summaryrefslogtreecommitdiff
path: root/lsof_4.83_src.tar
blob: 25b9143ee84393b26c6bca69eaf6ec64a8256d21 (plain)
ofshex dumpascii
0000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/..................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
0080 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 33 31 32 31 00 35 00 00 00 0000000.11325131157.0013121.5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
0120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
0140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 2e 52 45 41 44 4d 45 2e 46 49 52 53 54 00 00 00 lsof_4.83_src/00.README.FIRST...
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
0280 30 30 30 32 32 36 36 00 30 37 34 36 30 30 32 33 33 32 34 00 30 30 31 35 31 30 37 00 30 00 00 00 0002266.07460023324.0015107.0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
0320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
0340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 4e 6f 77 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 Now.that.you.have.the.lsof.distr
0420 69 62 75 74 69 6f 6e 2c 20 49 20 73 75 67 67 65 73 74 3a 0a 0a 2a 20 20 49 66 20 79 6f 75 27 72 ibution,.I.suggest:..*..If.you'r
0440 65 20 75 6e 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 6c 73 6f 66 2c 20 72 65 61 64 20 30 30 52 e.unfamiliar.with.lsof,.read.00R
0460 45 41 44 4d 45 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 0a 20 20 20 43 6f 6e 66 EADME.for.information.on....Conf
0480 69 67 75 72 69 6e 67 20 61 6e 64 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 2c 20 30 30 51 55 49 iguring.and.building.lsof,.00QUI
04a0 43 4b 53 54 41 52 54 20 66 6f 72 20 74 69 70 73 20 6f 6e 20 75 73 69 6e 67 20 6c 73 6f 66 2e 0a CKSTART.for.tips.on.using.lsof..
04c0 0a 20 20 20 49 66 20 79 6f 75 27 72 65 20 74 6f 6f 20 69 6d 70 61 74 69 65 6e 74 20 66 6f 72 20 ....If.you're.too.impatient.for.
04e0 74 68 61 74 2c 20 64 6f 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 20 24 20 2e 2f 43 6f 6e 66 69 67 that,.do.this:........$../Config
0500 75 72 65 20 3c 70 75 74 20 79 6f 75 72 20 55 4e 49 58 20 64 69 61 6c 65 63 74 27 73 20 61 62 62 ure.<put.your.UNIX.dialect's.abb
0520 72 65 76 69 61 74 69 6f 6e 20 68 65 72 65 3e 0a 20 20 20 20 20 20 20 20 28 44 6f 20 74 68 65 20 reviation.here>.........(Do.the.
0540 69 6e 76 65 6e 74 6f 72 79 20 73 74 65 70 2c 20 61 73 20 79 6f 75 20 70 72 65 66 65 72 2e 29 0a inventory.step,.as.you.prefer.).
0560 20 20 20 20 20 20 20 20 28 44 6f 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 74 ........(Do.the.customization.st
0580 65 70 2c 20 61 73 20 79 6f 75 20 70 72 65 66 65 72 2e 29 0a 20 20 20 20 20 20 24 20 6d 61 6b 65 ep,.as.you.prefer.).......$.make
05a0 0a 20 20 20 20 20 20 24 20 2e 2f 6c 73 6f 66 20 2d 68 0a 0a 20 20 20 54 6f 20 67 65 74 20 61 20 .......$../lsof.-h.....To.get.a.
05c0 6c 69 73 74 20 6f 66 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 61 62 62 72 65 76 69 61 74 69 6f list.of.UNIX.dialect.abbreviatio
05e0 6e 73 3a 0a 0a 20 20 20 20 20 20 24 20 43 6f 6e 66 69 67 75 72 65 20 2d 68 0a 0a 20 20 20 50 6c ns:........$.Configure.-h.....Pl
0600 65 61 73 65 20 64 6f 6e 27 74 20 62 65 20 69 6d 70 61 74 69 65 6e 74 20 2d 2d 20 72 65 61 64 20 ease.don't.be.impatient.--.read.
0620 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 72 73 74 2e 0a 0a 2a 20 20 52 65 61 the.documentation.first...*..Rea
0640 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 27 73 20 64 65 74 d.the.current.distribution's.det
0660 61 69 6c 73 20 69 6e 20 30 30 44 49 53 54 2e 0a 0a 2a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 ails.in.00DIST...*..If.you.want.
0680 74 65 63 68 6e 69 63 61 6c 20 64 65 74 61 69 6c 73 2c 20 72 65 61 64 20 30 30 44 43 41 43 48 45 technical.details,.read.00DCACHE
06a0 20 61 6e 64 20 30 30 50 4f 52 54 49 4e 47 2e 0a 0a 2a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 .and.00PORTING...*..If.you.want.
06c0 74 6f 20 63 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 65 2c 20 72 65 61 64 20 30 30 58 43 4f 4e 46 to.cross-configure,.read.00XCONF
06e0 49 47 2e 0a 0a 2a 20 20 55 73 65 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2c 20 64 65 73 63 IG...*..Use.the.test.suite,.desc
0700 72 69 62 65 64 20 69 6e 20 30 30 54 45 53 54 2c 20 62 79 3a 0a 0a 09 24 20 63 64 20 74 65 73 74 ribed.in.00TEST,.by:...$.cd.test
0720 73 0a 09 24 20 6d 61 6b 65 0a 0a 20 20 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 3a 0a 0a 09 24 20 s..$.make.....and.possibly:...$.
0740 6d 61 6b 65 20 6f 70 74 0a 0a 2a 20 20 49 66 20 79 6f 75 27 72 65 20 68 61 76 69 6e 67 20 74 72 make.opt..*..If.you're.having.tr
0760 6f 75 62 6c 65 2c 20 72 65 61 64 20 30 30 46 41 51 2e 20 20 28 50 6c 65 61 73 65 20 72 65 61 64 ouble,.read.00FAQ...(Please.read
0780 20 30 30 46 41 51 20 62 65 66 6f 72 65 0a 20 20 20 79 6f 75 20 73 65 6e 64 20 61 20 62 75 67 20 .00FAQ.before....you.send.a.bug.
07a0 72 65 70 6f 72 74 2e 29 0a 0a 2a 20 20 4c 73 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d report.)..*..Lsof.contributors.m
07c0 61 79 20 66 69 6e 64 20 74 68 65 69 72 20 6e 61 6d 65 73 20 69 6e 20 30 30 43 52 45 44 49 54 53 ay.find.their.names.in.00CREDITS
07e0 2e 20 20 28 54 68 61 6e 6b 73 2c 20 61 67 61 69 6e 2e 29 0a 0a 2a 20 20 52 65 61 64 20 74 68 65 ...(Thanks,.again.)..*..Read.the
0800 20 6c 73 6f 66 2e 6d 61 6e 20 70 61 67 65 20 66 69 6c 65 2e 20 20 49 74 73 20 6e 72 6f 66 66 20 .lsof.man.page.file...Its.nroff.
0820 73 6f 75 72 63 65 20 69 73 20 69 6e 20 6c 73 6f 66 2e 38 2e 0a 0a 2a 20 20 43 6f 6e 73 69 64 65 source.is.in.lsof.8...*..Conside
0840 72 20 73 75 62 73 63 72 69 62 69 6e 67 20 74 6f 20 74 68 65 20 6c 73 6f 66 2d 6c 20 6d 61 69 6c r.subscribing.to.the.lsof-l.mail
0860 69 6e 67 20 6c 69 73 74 20 2d 2d 20 72 65 61 64 20 30 30 4c 53 4f 46 2d 4c 0a 20 20 20 66 6f 72 ing.list.--.read.00LSOF-L....for
0880 20 64 65 74 61 69 6c 73 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 .details....Vic.Abell.<abe@purdu
08a0 65 2e 65 64 75 3e 0a 41 70 72 69 6c 20 31 39 2c 20 32 30 30 32 0a 00 00 00 00 00 00 00 00 00 00 e.edu>.April.19,.2002...........
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 43 52 45 44 49 54 53 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00CREDITS.........
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
0a80 30 30 32 30 35 32 31 00 31 31 33 32 35 31 32 37 34 33 36 00 30 30 31 34 33 30 31 00 30 00 00 00 0020521.11325127436.0014301.0...
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
0b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
0b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 0a 09 09 09 20 20 20 20 4c 73 6f 66 20 43 72 65 64 69 74 73 0a 0a 49 20 6f 77 65 20 61 6e 20 65 ........Lsof.Credits..I.owe.an.e
0c20 6e 6f 72 6d 6f 75 73 20 64 65 62 74 20 74 6f 20 74 68 65 20 75 73 65 72 73 20 6f 66 20 6c 73 6f normous.debt.to.the.users.of.lso
0c40 66 20 77 68 6f 20 68 61 76 65 20 63 6f 6e 74 72 69 62 75 74 65 64 0a 74 6f 20 69 74 73 20 73 74 f.who.have.contributed.to.its.st
0c60 65 61 64 79 20 67 72 6f 77 74 68 2e 20 20 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6c 69 eady.growth...The.size.of.the.li
0c80 73 74 20 6f 66 20 70 65 6f 70 6c 65 20 77 68 6f 20 68 61 76 65 0a 68 65 6c 70 65 64 20 6d 65 2c st.of.people.who.have.helped.me,
0ca0 20 77 68 69 6c 65 20 69 74 20 68 61 73 20 67 72 6f 77 6e 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f .while.it.has.grown.too.large.to
0cc0 20 69 6e 63 6c 75 64 65 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6d 61 6e 0a 70 61 67 65 20 61 6e .include.in.the.lsof.man.page.an
0ce0 79 20 6d 6f 72 65 2c 20 69 73 20 61 20 74 65 73 74 69 6d 6f 6e 69 61 6c 20 74 6f 20 74 68 65 69 y.more,.is.a.testimonial.to.thei
0d00 72 20 67 65 6e 65 72 6f 73 69 74 79 2e 0a 0a 46 69 72 73 74 20 49 20 61 63 6b 6e 6f 77 6c 65 64 r.generosity...First.I.acknowled
0d20 67 65 20 61 20 64 65 62 74 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 6f 66 20 44 61 6e 20 42 65 72 ge.a.debt.to.the.work.of.Dan.Ber
0d40 6e 73 74 65 69 6e 2c 20 4d 69 63 68 61 65 6c 0a 60 60 46 6f 72 64 27 27 20 44 69 74 74 6f 2c 20 nstein,.Michael.``Ford''.Ditto,.
0d60 54 6f 6d 20 44 75 6e 69 67 61 6e 2c 20 41 6c 65 78 61 6e 64 65 72 20 44 75 70 75 79 2c 20 56 69 Tom.Dunigan,.Alexander.Dupuy,.Vi
0d80 6b 20 4c 61 6c 6c 2c 20 52 61 79 20 4d 6f 6f 64 79 2c 0a 43 2e 20 53 70 65 6e 63 65 72 2c 20 4d k.Lall,.Ray.Moody,.C..Spencer,.M
0da0 69 63 68 61 65 6c 20 53 70 69 74 7a 65 72 20 61 6e 64 20 74 68 6f 73 65 20 77 68 6f 20 77 72 6f ichael.Spitzer.and.those.who.wro
0dc0 74 65 20 42 65 72 6b 65 6c 65 79 27 73 20 66 73 74 61 74 0a 70 72 6f 67 72 61 6d 2c 20 61 6c 6c te.Berkeley's.fstat.program,.all
0de0 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 74 6f 20 6c 73 6f 66 27 73 20 70 72 65 64 65 63 65 73 .contributors.to.lsof's.predeces
0e00 73 6f 72 73 2e 0a 0a 49 20 74 68 61 6e 6b 20 44 6f 75 67 20 4d 63 4b 65 6e 7a 69 65 20 66 6f 72 sors...I.thank.Doug.McKenzie.for
0e20 20 68 69 73 20 48 50 2d 55 58 20 70 72 6f 63 74 6f 72 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 52 .his.HP-UX.proctor.program.and.R
0e40 69 63 68 20 4b 75 6c 61 77 69 65 63 0a 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 69 74 20 6f 75 74 ich.Kulawiec.for.pointing.it.out
0e60 2e 0a 0a 46 69 6e 61 6c 6c 79 20 49 20 74 68 61 6e 6b 20 61 6c 6c 20 74 68 65 20 66 6f 6c 6c 6f ...Finally.I.thank.all.the.follo
0e80 77 69 6e 67 20 70 65 6f 70 6c 65 20 77 68 6f 20 68 61 76 65 20 75 73 65 64 20 6c 73 6f 66 2c 20 wing.people.who.have.used.lsof,.
0ea0 70 6f 69 6e 74 65 64 0a 6f 75 74 20 69 74 73 20 66 6c 61 77 73 2c 20 64 65 73 63 72 69 62 65 64 pointed.out.its.flaws,.described
0ec0 20 69 74 73 20 73 68 6f 72 74 63 6f 6d 69 6e 67 73 2c 20 6f 66 66 65 72 65 64 20 73 75 67 67 65 .its.shortcomings,.offered.sugge
0ee0 73 74 69 6f 6e 73 20 66 6f 72 0a 69 6d 70 72 6f 76 69 6e 67 20 69 74 2c 20 73 75 70 70 6c 69 65 stions.for.improving.it,.supplie
0f00 64 20 63 6f 64 65 20 66 6f 72 20 69 74 2c 20 67 61 76 65 20 6d 65 20 74 65 63 68 6e 69 63 61 6c d.code.for.it,.gave.me.technical
0f20 20 61 64 76 69 63 65 2c 20 61 6e 64 0a 70 72 6f 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 .advice,.and.provided.test.syste
0f40 6d 73 20 77 68 65 72 65 20 49 20 77 61 73 20 61 62 6c 65 20 74 6f 20 64 6f 20 64 65 76 65 6c 6f ms.where.I.was.able.to.do.develo
0f60 70 6d 65 6e 74 20 77 6f 72 6b 2e 0a 0a 09 53 7a 69 6c 76 65 73 7a 74 65 72 20 41 64 61 6d 0a 09 pment.work....Szilveszter.Adam..
0f80 44 61 76 69 64 20 41 64 64 69 73 6f 6e 0a 09 45 6c 69 61 73 20 48 61 6c 6c 64 6f 72 20 41 67 75 David.Addison..Elias.Halldor.Agu
0fa0 73 74 73 73 6f 6e 0a 09 50 65 72 20 41 6c 6c 61 6e 73 73 6f 6e 0a 09 4a 69 6d 20 41 6e 6b 65 6e stsson..Per.Allansson..Jim.Anken
0fc0 62 72 61 6e 64 74 0a 09 52 69 63 68 61 72 64 20 41 6c 6c 65 6e 0a 09 54 68 6f 6d 61 73 20 41 6e brandt..Richard.Allen..Thomas.An
0fe0 64 65 72 73 0a 09 52 69 63 20 41 6e 64 65 72 73 6f 6e 0a 09 53 74 75 61 72 74 20 41 6e 64 65 72 ders..Ric.Anderson..Stuart.Ander
1000 73 6f 6e 0a 09 4d 69 63 68 61 65 6c 20 41 6e 74 6c 69 74 7a 0a 09 4d 61 72 63 20 41 75 73 6c 61 son..Michael.Antlitz..Marc.Ausla
1020 6e 64 65 72 0a 09 54 69 67 72 61 6e 20 41 69 76 61 7a 69 61 6e 0a 09 4a 6f 73 20 42 61 63 6b 75 nder..Tigran.Aivazian..Jos.Backu
1040 73 0a 09 44 61 76 69 64 20 42 61 63 6f 6e 0a 09 41 6c 65 78 69 73 20 42 61 6c 6c 69 65 72 0a 09 s..David.Bacon..Alexis.Ballier..
1060 53 63 6f 74 74 20 42 61 6c 6c 65 77 0a 09 41 64 65 20 42 61 72 6b 61 68 0a 09 41 6c 6f 6e 20 42 Scott.Ballew..Ade.Barkah..Alon.B
1080 61 72 2d 4c 65 76 0a 09 41 6e 74 68 6f 6e 79 20 42 61 78 74 65 72 0a 09 4a 6f 68 6e 20 42 65 61 ar-Lev..Anthony.Baxter..John.Bea
10a0 63 6f 6d 0a 09 42 72 75 63 65 20 42 65 61 72 65 0a 09 4d 2e 20 4a 61 79 20 42 65 63 6b 0a 09 42 com..Bruce.Beare..M..Jay.Beck..B
10c0 69 6c 6c 20 42 65 68 72 0a 09 4d 69 63 68 61 65 6c 20 42 65 69 72 6e 65 0a 09 4d 61 72 63 20 42 ill.Behr..Michael.Beirne..Marc.B
10e0 65 6a 61 72 61 6e 6f 0a 09 41 6e 64 72 65 77 20 42 65 6c 6c 0a 09 53 74 65 76 65 20 42 65 6c 6c ejarano..Andrew.Bell..Steve.Bell
1100 65 6e 6f 74 0a 09 52 6f 62 65 72 74 20 42 65 6e 69 74 65 73 0a 09 55 6c 72 69 63 68 20 42 65 72 enot..Robert.Benites..Ulrich.Ber
1120 6e 68 61 72 64 0a 09 50 65 74 65 72 20 4a 2e 20 42 65 72 74 6f 6e 63 69 6e 69 0a 09 44 61 76 65 nhard..Peter.J..Bertoncini..Dave
1140 20 42 69 61 6e 63 68 69 0a 09 4d 61 72 6b 20 42 69 78 62 79 0a 09 41 6c 6c 61 6e 20 42 6c 61 63 .Bianchi..Mark.Bixby..Allan.Blac
1160 6b 0a 09 4a 61 6e 20 42 6c 75 6e 63 6b 0a 09 41 63 68 69 6d 20 42 6f 68 6e 65 74 0a 09 53 74 65 k..Jan.Blunck..Achim.Bohnet..Ste
1180 76 65 20 42 6f 6e 64 73 0a 09 4d 61 72 6b 20 42 6f 6e 73 61 63 6b 0a 09 56 6f 6c 6b 65 72 20 42 ve.Bonds..Mark.Bonsack..Volker.B
11a0 6f 72 63 68 65 72 74 0a 09 42 69 6c 6c 20 42 6f 72 6d 61 6e 6e 0a 09 45 72 6d 69 6e 20 42 6f 72 orchert..Bill.Bormann..Ermin.Bor
11c0 6f 76 61 63 0a 09 48 65 64 64 79 20 42 6f 75 62 61 6b 65 72 0a 09 50 69 65 74 65 72 20 42 6f 77 ovac..Heddy.Boubaker..Pieter.Bow
11e0 6d 61 6e 0a 09 4d 69 63 68 61 65 6c 20 42 72 61 63 65 77 65 6c 6c 0a 09 48 2e 20 4d 65 72 69 6a man..Michael.Bracewell..H..Merij
1200 6e 20 42 72 61 6e 64 0a 09 44 61 6e 6e 79 20 42 72 61 6e 69 73 73 0a 09 54 68 6f 6d 61 73 20 42 n.Brand..Danny.Braniss..Thomas.B
1220 72 61 75 6e 62 65 63 6b 0a 09 4b 69 65 72 61 6e 20 42 72 6f 61 64 66 6f 6f 74 0a 09 44 65 61 6e raunbeck..Kieran.Broadfoot..Dean
1240 20 42 72 6f 63 6b 0a 09 48 61 6c 20 42 72 6f 6f 6b 73 0a 09 41 6e 64 72 65 77 20 42 72 6f 77 6e .Brock..Hal.Brooks..Andrew.Brown
1260 0a 09 4a 69 6d 20 42 72 6f 77 6e 0a 09 4d 69 63 68 61 65 6c 20 42 72 79 61 6e 0a 09 4d 61 74 74 ..Jim.Brown..Michael.Bryan..Matt
1280 68 65 77 20 42 75 72 74 0a 09 52 6f 62 65 72 74 20 42 79 72 6e 65 73 0a 09 50 69 65 72 66 72 61 hew.Burt..Robert.Byrnes..Pierfra
12a0 6e 63 65 73 63 6f 20 43 61 63 69 0a 09 42 69 6c 6c 20 43 61 6d 70 62 65 6c 6c 0a 09 44 61 76 69 ncesco.Caci..Bill.Campbell..Davi
12c0 64 20 43 61 70 73 68 61 77 0a 09 4a 6f 68 6e 20 43 61 72 75 73 6f 0a 09 4a 6f 6e 20 43 68 61 6d d.Capshaw..John.Caruso..Jon.Cham
12e0 70 6c 69 6e 0a 09 4b 72 69 73 20 43 68 61 6e 64 72 61 73 65 6b 68 61 72 0a 09 41 6c 62 65 72 74 plin..Kris.Chandrasekhar..Albert
1300 20 43 68 69 6e 2d 41 2d 59 6f 75 6e 67 0a 09 42 65 72 6e 74 20 43 68 72 69 73 74 61 6e 64 6c 0a .Chin-A-Young..Bernt.Christandl.
1320 09 4d 61 72 63 20 43 68 72 69 73 74 65 6e 73 65 6e 0a 09 48 61 6e 73 20 50 65 74 74 65 72 20 43 .Marc.Christensen..Hans.Petter.C
1340 68 72 69 73 74 69 61 6e 73 65 6e 0a 09 54 6f 6d 20 43 68 72 69 73 74 69 61 6e 73 65 6e 0a 09 59 hristiansen..Tom.Christiansen..Y
1360 76 65 73 20 43 68 72 69 73 74 6f 70 68 65 0a 09 52 69 63 68 61 72 64 20 43 68 79 63 6f 73 6b 69 ves.Christophe..Richard.Chycoski
1380 0a 09 41 2e 20 43 68 61 6e 6e 69 6e 67 20 43 6c 61 72 6b 0a 09 41 78 65 6c 20 43 6c 61 75 62 65 ..A..Channing.Clark..Axel.Claube
13a0 72 67 0a 09 4a 6f 68 6e 20 43 6c 65 61 72 0a 09 44 61 76 69 64 20 43 6c 69 73 73 6f 6c 64 0a 09 rg..John.Clear..David.Clissold..
13c0 52 69 63 68 61 72 64 20 43 6f 6c 65 79 0a 09 4a 6f 68 6e 20 43 6f 6c 67 72 61 76 65 0a 09 44 61 Richard.Coley..John.Colgrave..Da
13e0 76 69 64 20 43 6f 6d 61 79 0a 09 4c 69 6f 6e 65 6c 20 43 6f 6e 73 0a 09 42 6f 62 20 43 6f 6f 6b vid.Comay..Lionel.Cons..Bob.Cook
1400 0a 09 50 61 74 72 69 63 6b 20 43 6f 6e 6e 6f 72 0a 09 43 61 72 6c 20 43 6f 6f 6b 0a 09 4a 69 6d ..Patrick.Connor..Carl.Cook..Jim
1420 20 43 6f 6f 70 65 72 0a 09 52 6f 67 65 72 20 43 6f 72 6e 65 6c 69 75 73 0a 09 44 6f 75 67 20 43 .Cooper..Roger.Cornelius..Doug.C
1440 72 61 62 69 6c 6c 0a 09 45 72 69 63 20 43 72 6f 6e 69 6e 0a 09 4b 69 6d 20 43 75 6c 68 61 6e 0a rabill..Eric.Cronin..Kim.Culhan.
1460 09 44 61 76 65 20 43 75 72 72 79 0a 09 52 6f 62 65 72 74 20 44 61 68 6c 65 6d 0a 09 47 75 79 20 .Dave.Curry..Robert.Dahlem..Guy.
1480 44 61 6c 6c 61 69 72 65 0a 09 44 2e 20 43 68 72 69 73 20 44 61 6e 69 65 6c 73 0a 09 52 65 6e 61 Dallaire..D..Chris.Daniels..Rena
14a0 74 61 20 4d 61 72 69 61 20 44 61 72 74 0a 09 49 61 6e 20 44 61 72 77 69 6e 0a 09 43 61 72 6c 20 ta.Maria.Dart..Ian.Darwin..Carl.
14c0 45 2e 20 44 61 76 69 64 73 6f 6e 0a 09 44 61 76 69 64 20 44 61 79 0a 09 57 69 6c 6c 20 44 61 79 E..Davidson..David.Day..Will.Day
14e0 0a 09 46 72 65 64 65 72 69 63 20 44 65 6c 61 6e 6f 79 0a 09 4d 69 6b 65 20 44 65 70 6f 74 0a 09 ..Frederic.Delanoy..Mike.Depot..
1500 53 74 65 76 65 20 44 69 62 62 65 6c 6c 0a 09 48 75 67 68 20 44 69 63 6b 69 6e 73 0a 09 44 61 76 Steve.Dibbell..Hugh.Dickins..Dav
1520 69 64 20 44 69 47 69 61 63 6f 6d 6f 0a 09 43 61 73 70 65 72 20 44 69 6b 0a 09 4a 6f 68 6e 20 44 id.DiGiacomo..Casper.Dik..John.D
1540 69 4d 61 72 63 6f 0a 09 44 6f 6e 20 44 72 61 70 65 72 0a 09 4d 69 63 68 65 6c 20 44 75 62 6f 69 iMarco..Don.Draper..Michel.Duboi
1560 73 0a 09 45 72 69 63 20 44 75 6d 61 7a 65 74 0a 09 44 69 63 6b 20 44 75 6e 62 61 72 0a 09 4d 61 s..Eric.Dumazet..Dick.Dunbar..Ma
1580 72 63 20 44 75 70 6f 6e 63 68 65 65 6c 0a 09 4a 61 6e 20 44 76 6f 72 61 6b 0a 09 43 61 6c 6c 65 rc.Duponcheel..Jan.Dvorak..Calle
15a0 20 44 79 62 65 64 61 68 6c 0a 09 4a 6f 68 6e 20 44 7a 75 62 65 72 61 0a 09 4a 65 66 66 20 45 61 .Dybedahl..John.Dzubera..Jeff.Ea
15c0 72 69 63 6b 73 6f 6e 0a 09 47 72 65 67 20 45 61 72 6c 65 0a 09 42 65 72 6e 64 20 45 63 6b 65 6e rickson..Greg.Earle..Bernd.Ecken
15e0 66 65 6c 73 0a 09 4e 69 6b 6c 61 73 20 45 64 6d 75 6e 64 73 73 6f 6e 0a 09 50 68 69 6c 69 70 20 fels..Niklas.Edmundsson..Philip.
1600 45 64 77 61 72 64 73 0a 09 52 6f 62 65 72 74 20 45 68 72 6c 69 63 68 0a 09 4d 61 72 6b 20 57 2e Edwards..Robert.Ehrlich..Mark.W.
1620 20 45 69 63 68 69 6e 0a 09 44 6f 75 67 20 45 6c 64 72 65 64 0a 09 53 63 6f 74 74 20 45 6c 6c 65 .Eichin..Doug.Eldred..Scott.Elle
1640 6e 74 75 63 68 0a 09 54 6f 6d 20 45 6e 64 6f 0a 09 43 72 61 69 67 20 45 76 65 72 68 61 72 74 0a ntuch..Tom.Endo..Craig.Everhart.
1660 09 43 68 72 69 73 20 45 76 65 72 74 0a 09 42 6f 62 20 46 61 72 6d 65 72 0a 09 53 61 6d 69 20 46 .Chris.Evert..Bob.Farmer..Sami.F
1680 61 72 69 6e 0a 09 4d 69 6b 65 20 46 65 6c 64 6d 61 6e 0a 09 51 75 65 6e 74 69 6e 20 46 65 6e 6e arin..Mike.Feldman..Quentin.Fenn
16a0 65 73 73 79 0a 09 49 61 6e 20 46 69 74 63 68 65 74 0a 09 54 6f 72 61 6c 66 20 46 6f 65 72 73 74 essy..Ian.Fitchet..Toralf.Foerst
16c0 65 72 0a 09 42 6f 62 20 46 6f 65 72 74 73 63 68 0a 09 50 69 65 72 72 65 2d 59 76 65 73 20 46 6f er..Bob.Foertsch..Pierre-Yves.Fo
16e0 6e 74 61 6e 69 65 72 65 0a 09 52 61 6c 70 68 20 46 6f 72 73 79 74 68 65 0a 09 4a 61 73 6f 6e 20 ntaniere..Ralph.Forsythe..Jason.
1700 46 6f 72 74 65 7a 7a 6f 0a 09 4d 69 6b 65 20 46 72 61 73 65 72 0a 09 43 75 72 74 20 46 72 65 65 Fortezzo..Mike.Fraser..Curt.Free
1720 6c 61 6e 64 0a 09 54 65 72 72 79 20 46 72 69 65 64 72 69 63 68 73 65 6e 0a 09 4d 69 6b 65 20 46 land..Terry.Friedrichsen..Mike.F
1740 72 79 73 69 6e 67 65 72 0a 09 48 61 72 76 65 79 20 47 61 72 6e 65 72 0a 09 43 61 72 73 6f 6e 20 rysinger..Harvey.Garner..Carson.
1760 47 61 73 70 61 72 0a 09 53 74 75 61 72 74 20 44 2e 20 47 61 74 68 6d 61 6e 0a 09 42 72 69 61 6e Gaspar..Stuart.D..Gathman..Brian
1780 20 4c 2e 20 47 65 6e 74 72 79 0a 09 44 61 76 65 20 47 69 6c 62 65 72 74 0a 09 53 74 65 76 65 20 .L..Gentry..Dave.Gilbert..Steve.
17a0 47 69 6e 73 62 65 72 67 0a 09 45 64 77 69 6e 20 47 72 6f 6f 74 68 75 69 73 0a 09 4a 69 6e 20 47 Ginsberg..Edwin.Groothuis..Jin.G
17c0 75 6f 6a 75 6e 0a 09 4b 75 72 74 20 47 6f 6c 6c 68 61 72 64 74 0a 09 52 6f 6d 61 6e 20 47 6f 6c uojun..Kurt.Gollhardt..Roman.Gol
17e0 6c 65 6e 74 0a 09 53 74 65 76 65 20 47 6f 6e 63 7a 69 0a 09 4a 75 6c 69 61 6e 20 47 6f 72 64 6f lent..Steve.Gonczi..Julian.Gordo
1800 6e 0a 09 4d 61 72 63 69 6e 20 47 6f 7a 64 61 6c 69 6b 0a 09 48 65 6e 72 79 20 47 72 65 62 6c 65 n..Marcin.Gozdalik..Henry.Greble
1820 72 0a 09 52 69 63 68 61 72 64 20 47 72 65 65 6e 0a 09 43 68 61 73 6b 69 65 6c 20 47 72 75 6e 64 r..Richard.Green..Chaskiel.Grund
1840 6d 61 6e 0a 09 41 72 6d 69 6e 20 47 72 75 6e 65 72 0a 09 44 61 76 69 64 20 47 75 74 69 65 72 72 man..Armin.Gruner..David.Gutierr
1860 65 7a 0a 09 52 6f 62 65 72 74 20 48 61 6c 6c 0a 09 47 61 72 6e 65 72 20 48 61 6c 6c 6f 72 61 6e ez..Robert.Hall..Garner.Halloran
1880 0a 09 41 64 61 6d 20 48 61 6d 6d 65 72 0a 09 43 68 61 72 6c 65 73 20 48 61 6e 6e 75 6d 0a 09 56 ..Adam.Hammer..Charles.Hannum..V
18a0 6c 61 64 20 48 61 72 63 68 65 76 0a 09 43 72 61 69 67 20 48 61 72 6d 65 72 0a 09 4d 69 63 68 61 lad.Harchev..Craig.Harmer..Micha
18c0 65 6c 20 48 61 72 6f 0a 09 50 65 74 65 72 20 48 61 72 76 65 79 0a 09 53 74 65 69 6e 61 72 20 48 el.Haro..Peter.Harvey..Steinar.H
18e0 61 75 67 0a 09 53 68 65 6c 64 6f 6e 20 48 65 61 72 6e 0a 09 4a 6f 68 6e 20 48 65 61 73 6c 65 79 aug..Sheldon.Hearn..John.Heasley
1900 0a 09 57 6f 6c 66 67 61 6e 67 20 48 65 63 68 74 0a 09 4a 61 6e 65 74 20 48 65 6d 70 73 74 65 61 ..Wolfgang.Hecht..Janet.Hempstea
1920 64 0a 09 4d 69 63 68 61 65 6c 20 48 65 6e 6e 65 63 6b 65 0a 09 52 61 6e 64 6f 6c 70 68 20 4a 2e d..Michael.Hennecke..Randolph.J.
1940 20 48 65 72 62 65 72 0a 09 41 6e 64 72 65 77 20 48 69 6c 6c 0a 09 4b 75 72 74 20 48 69 6c 6c 69 .Herber..Andrew.Hill..Kurt.Hilli
1960 67 0a 09 53 74 65 76 65 6e 20 48 69 6e 6b 6c 65 0a 09 50 61 75 6c 20 48 69 74 65 0a 09 42 69 6c g..Steven.Hinkle..Paul.Hite..Bil
1980 6c 79 20 48 6f 0a 09 42 72 65 74 74 20 48 6f 67 64 65 6e 0a 09 47 61 79 6c 6f 72 64 20 48 6f 6c ly.Ho..Brett.Hogden..Gaylord.Hol
19a0 64 65 72 0a 09 4b 6a 65 74 69 6c 20 54 6f 72 67 72 69 6d 20 48 6f 6d 6d 65 0a 09 50 65 6b 6b 61 der..Kjetil.Torgrim.Homme..Pekka
19c0 20 48 6f 6e 6b 61 6e 65 6e 0a 09 4a 65 66 66 72 65 79 20 43 2e 20 48 6f 6e 69 67 0a 09 48 65 69 .Honkanen..Jeffrey.C..Honig..Hei
19e0 64 69 20 48 6f 72 6e 73 74 65 69 6e 0a 09 4d 69 63 68 61 65 6c 20 41 2e 20 48 6f 76 61 6e 20 49 di.Hornstein..Michael.A..Hovan.I
1a00 49 49 0a 09 42 61 72 62 61 72 61 20 48 6f 77 65 0a 09 4a 2e 20 4e 65 6c 73 6f 6e 20 48 6f 77 65 II..Barbara.Howe..J..Nelson.Howe
1a20 6c 6c 0a 09 4a 65 66 66 20 48 6f 77 69 65 0a 09 4c 6f 75 69 73 20 48 75 65 6d 69 6c 6c 65 72 0a ll..Jeff.Howie..Louis.Huemiller.
1a40 09 4a 6f 68 6e 20 48 75 67 68 65 73 0a 09 47 65 72 72 69 74 20 48 75 69 7a 65 6e 67 61 0a 09 50 .John.Hughes..Gerrit.Huizenga..P
1a60 65 74 65 72 20 49 6c 69 65 76 65 0a 09 4d 61 79 65 72 20 49 6c 6f 76 69 74 7a 0a 09 47 72 65 67 eter.Ilieve..Mayer.Ilovitz..Greg
1a80 6f 72 79 20 41 2e 20 49 76 61 6e 6f 76 0a 09 4a 6f 68 6e 20 4a 61 63 6b 73 6f 6e 0a 09 4b 75 72 ory.A..Ivanov..John.Jackson..Kur
1aa0 74 20 4a 61 65 67 65 72 0a 09 45 64 77 61 72 64 20 4a 61 6a 6b 6f 0a 09 4d 61 72 69 61 6e 20 4a t.Jaeger..Edward.Jajko..Marian.J
1ac0 61 6e 63 61 72 0a 09 50 61 75 6c 20 4a 61 72 63 0a 09 4a 61 6b 75 62 20 4a 65 6c 69 6e 65 6b 0a ancar..Paul.Jarc..Jakub.Jelinek.
1ae0 09 52 6f 62 65 72 74 20 4a 65 6c 69 6e 65 6b 0a 09 42 72 75 63 65 20 4a 65 72 72 69 63 6b 0a 09 .Robert.Jelinek..Bruce.Jerrick..
1b00 43 61 72 6c 20 4a 6f 68 6e 73 6f 6e 0a 09 44 69 6f 6e 20 4a 6f 68 6e 73 6f 6e 0a 09 4a 65 66 66 Carl.Johnson..Dion.Johnson..Jeff
1b20 20 4a 6f 68 6e 73 6f 6e 0a 09 44 6f 75 67 6c 61 73 20 42 2e 20 4a 6f 6e 65 73 0a 09 4c 61 4d 6f .Johnson..Douglas.B..Jones..LaMo
1b40 6e 74 20 4a 6f 6e 65 73 0a 09 50 65 74 65 72 20 4a 6f 72 64 61 6e 0a 09 41 72 6e 65 20 48 2e 20 nt.Jones..Peter.Jordan..Arne.H..
1b60 4a 75 75 6c 0a 09 50 61 73 69 20 4b 61 61 72 61 0a 09 46 72 61 6e 6b 20 4b 61 65 66 65 72 0a 09 Juul..Pasi.Kaara..Frank.Kaefer..
1b80 4b 65 69 74 68 20 4b 61 6c 65 74 0a 09 43 6c 61 75 73 20 4b 61 6c 6c 65 0a 09 48 65 6e 72 69 20 Keith.Kalet..Claus.Kalle..Henri.
1ba0 4b 61 72 72 65 6e 62 65 6c 64 0a 09 41 6d 69 72 20 4b 61 74 7a 0a 09 48 65 6e 72 79 20 4b 61 74 Karrenbeld..Amir.Katz..Henry.Kat
1bc0 7a 0a 09 4b 61 77 61 6c 6a 65 65 74 20 4b 61 75 72 0a 09 44 6f 75 67 20 4b 65 68 6e 0a 09 4b 72 z..Kawaljeet.Kaur..Doug.Kehn..Kr
1be0 69 73 20 4b 65 6e 6e 61 77 61 79 0a 09 54 65 72 72 79 20 4b 65 6e 6e 65 64 79 0a 09 53 68 61 6e is.Kennaway..Terry.Kennedy..Shan
1c00 65 20 4b 65 6e 6e 65 79 0a 09 41 6e 64 72 65 77 20 4b 65 70 68 61 72 74 0a 09 52 6f 62 65 72 74 e.Kenney..Andrew.Kephart..Robert
1c20 20 4b 69 65 73 73 6c 69 6e 67 0a 09 4a 6f 73 68 75 61 20 4b 69 6e 61 72 64 0a 09 44 6f 6e 20 4b .Kiessling..Joshua.Kinard..Don.K
1c40 69 72 6f 75 61 63 0a 09 53 74 65 76 65 20 4b 69 72 73 63 68 0a 09 50 68 69 6c 69 70 20 4b 69 7a irouac..Steve.Kirsch..Philip.Kiz
1c60 65 72 0a 09 54 68 6f 6d 61 73 20 4b 6c 61 75 73 6e 65 72 0a 09 52 6f 67 65 72 20 4b 6c 6f 72 65 er..Thomas.Klausner..Roger.Klore
1c80 73 65 0a 09 50 65 74 65 72 20 4b 6c 6f 73 6b 79 0a 09 50 72 7a 65 6d 65 6b 20 4b 6c 6f 73 6f 77 se..Peter.Klosky..Przemek.Klosow
1ca0 73 6b 69 0a 09 41 6e 67 65 6c 6f 73 20 44 2e 20 4b 65 72 6f 6d 79 74 69 73 0a 09 52 61 64 6b 6f ski..Angelos.D..Keromytis..Radko
1cc0 20 4b 65 76 65 73 0a 09 56 61 6c 64 69 73 20 4b 6c 65 74 6e 69 65 6b 73 0a 09 43 68 72 69 73 20 .Keves..Valdis.Kletnieks..Chris.
1ce0 4b 6f 72 64 69 73 68 0a 09 41 6c 65 6b 20 4f 2e 20 4b 6f 6d 61 72 6e 69 74 73 6b 79 0a 09 4a 6f Kordish..Alek.O..Komarnitsky..Jo
1d00 73 65 70 68 20 4b 6f 77 61 6c 73 6b 69 0a 09 43 68 72 69 73 74 69 61 6e 20 4b 72 61 63 6b 6f 77 seph.Kowalski..Christian.Krackow
1d20 69 7a 65 72 0a 09 50 61 75 6c 20 4b 72 61 6e 65 6e 62 75 72 67 0a 09 54 72 6f 79 61 6e 20 4b 72 izer..Paul.Kranenburg..Troyan.Kr
1d40 61 73 74 65 76 0a 09 42 72 61 64 20 4b 72 65 62 73 0a 09 41 6c 65 78 20 4b 72 65 69 73 0a 09 4a astev..Brad.Krebs..Alex.Kreis..J
1d60 6f 68 61 6e 6e 65 73 20 4b 72 6f 65 67 65 72 0a 09 56 69 6e 63 65 6e 74 20 4b 75 6a 61 6c 61 0a ohannes.Kroeger..Vincent.Kujala.
1d80 09 4b 65 6e 20 4c 61 69 6e 67 0a 09 53 68 69 72 6c 65 79 20 4c 61 6d 0a 09 45 72 77 69 6e 20 4c .Ken.Laing..Shirley.Lam..Erwin.L
1da0 61 6e 73 69 6e 67 0a 09 56 69 63 74 6f 72 69 61 20 48 2e 20 4c 61 75 0a 09 4d 61 72 6b 75 73 20 ansing..Victoria.H..Lau..Markus.
1dc0 4c 61 75 74 65 6e 62 61 63 68 65 72 0a 09 53 74 65 76 65 20 4c 61 63 65 79 0a 09 4d 61 72 63 20 Lautenbacher..Steve.Lacey..Marc.
1de0 41 75 72 65 6c 65 20 4c 61 20 46 72 61 6e 63 65 0a 09 43 68 61 64 20 52 2e 20 4c 61 72 73 6f 6e Aurele.La.France..Chad.R..Larson
1e00 0a 09 53 74 65 76 65 20 4c 61 75 62 73 63 68 65 72 0a 09 41 6e 64 72 65 69 20 56 2e 20 4c 61 76 ..Steve.Laubscher..Andrei.V..Lav
1e20 72 65 6e 69 79 75 6b 0a 09 4c 6f 63 20 4c 65 0a 09 54 69 6e 20 4c 65 0a 09 44 69 61 6e 65 20 4c reniyuk..Loc.Le..Tin.Le..Diane.L
1e40 65 62 65 6c 0a 09 46 72 61 6e 63 69 73 20 4c 65 20 42 6f 75 72 73 65 0a 09 4b 79 75 6e 67 6a 6f ebel..Francis.Le.Bourse..Kyungjo
1e60 6f 6e 20 4c 65 65 0a 09 4d 61 72 74 79 20 4c 65 69 73 6e 65 72 0a 09 4d 61 63 69 65 6a 20 4c 65 on.Lee..Marty.Leisner..Maciej.Le
1e80 73 6e 69 65 77 73 6b 69 0a 09 53 74 75 61 72 74 20 4c 65 76 79 0a 09 42 65 6e 20 4c 65 77 69 73 sniewski..Stuart.Levy..Ben.Lewis
1ea0 0a 09 4d 69 63 68 61 65 6c 20 4c 65 77 69 73 0a 09 41 6e 67 65 6c 20 4c 69 0a 09 41 6d 62 72 6f ..Michael.Lewis..Angel.Li..Ambro
1ec0 73 65 20 4c 69 0a 09 57 65 6e 64 79 20 4c 69 6e 0a 09 43 61 72 6c 20 45 2e 20 4c 69 6e 64 62 65 se.Li..Wendy.Lin..Carl.E..Lindbe
1ee0 72 67 0a 09 4f 6e 6e 6f 20 76 61 6e 20 64 65 72 20 4c 69 6e 64 65 6e 0a 09 4a 6f 68 61 6e 20 4c rg..Onno.van.der.Linden..Johan.L
1f00 69 6e 64 71 75 69 73 74 0a 09 4a 61 6d 65 73 20 4c 69 6e 67 61 72 64 0a 09 4a 61 73 6f 6e 20 4c indquist..James.Lingard..Jason.L
1f20 69 6e 67 6f 68 72 0a 09 52 6f 62 65 72 74 20 4c 69 70 65 0a 09 47 61 62 6f 72 20 4c 69 70 74 61 ingohr..Robert.Lipe..Gabor.Lipta
1f40 6b 0a 09 46 72 69 65 64 65 6c 20 4c 6f 69 6e 67 65 72 0a 09 4d 69 63 68 61 65 6c 20 4c 6f 6e 67 k..Friedel.Loinger..Michael.Long
1f60 0a 09 50 65 74 65 20 4c 6f 72 64 0a 09 53 74 65 76 65 20 4c 6f 67 75 65 0a 09 42 65 6c 61 20 4c ..Pete.Lord..Steve.Logue..Bela.L
1f80 75 62 6b 69 6e 0a 09 50 61 76 20 4c 75 63 69 73 74 6e 69 6b 0a 09 48 6f 72 73 74 20 4c 75 65 68 ubkin..Pav.Lucistnik..Horst.Lueh
1fa0 72 73 65 6e 0a 09 41 6e 64 72 65 61 73 20 4c 75 69 6b 0a 09 54 69 6d 6f 74 68 79 20 4a 2e 20 4c rsen..Andreas.Luik..Timothy.J..L
1fc0 75 6f 6d 61 0a 09 4d 69 63 68 61 65 6c 20 4d 61 63 6b 65 6e 7a 69 65 0a 09 4c 61 77 72 65 6e 63 uoma..Michael.Mackenzie..Lawrenc
1fe0 65 20 4d 61 63 49 6e 74 79 72 65 0a 09 42 65 6e 73 6f 6e 20 4d 61 72 67 75 6c 69 65 73 0a 09 43 e.MacIntyre..Benson.Margulies..C
2000 6c 61 75 64 65 20 4d 61 72 69 6e 69 65 72 0a 09 43 68 72 69 73 20 4d 61 72 6b 6c 65 0a 09 52 6f laude.Marinier..Chris.Markle..Ro
2020 79 20 4d 61 72 70 6c 65 73 0a 09 45 62 65 72 68 61 72 64 20 4d 61 74 65 72 0a 09 4a 61 6d 65 73 y.Marples..Eberhard.Mater..James
2040 20 4d 61 74 68 69 65 73 65 6e 0a 09 54 6f 6d 20 4d 61 74 74 68 65 77 73 0a 09 46 6c 65 74 63 68 .Mathiesen..Tom.Matthews..Fletch
2060 65 72 20 4d 61 74 74 6f 78 0a 09 44 61 76 69 64 20 4d 61 7a 69 65 72 65 73 0a 09 42 72 69 61 6e er.Mattox..David.Mazieres..Brian
2080 20 4d 63 41 6c 6c 69 73 74 65 72 0a 09 53 63 6f 74 74 20 4d 63 43 6c 75 6e 67 0a 09 44 61 6c 65 .McAllister..Scott.McClung..Dale
20a0 20 4d 63 43 6c 75 73 6b 65 79 0a 09 54 65 72 72 79 20 4d 63 43 6f 79 0a 09 53 65 61 6e 20 4d 63 .McCluskey..Terry.McCoy..Sean.Mc
20c0 44 65 72 6d 6f 74 74 0a 09 44 75 6e 63 61 6e 20 4d 63 45 77 61 6e 0a 09 44 77 69 67 68 74 20 4d Dermott..Duncan.McEwan..Dwight.M
20e0 63 4b 61 79 0a 09 57 69 6c 6c 69 61 6d 20 4d 63 56 65 79 0a 09 45 72 69 63 20 4d 63 57 68 6f 72 cKay..William.McVey..Eric.McWhor
2100 74 65 72 0a 09 4d 61 72 6a 6f 20 46 2e 20 4d 65 72 63 61 64 6f 0a 09 44 61 6e 20 4d 65 72 63 65 ter..Marjo.F..Mercado..Dan.Merce
2120 72 0a 09 42 69 6c 6c 20 4d 65 6c 76 69 6e 0a 09 41 6e 64 72 65 77 20 4d 65 72 72 69 6c 0a 09 52 r..Bill.Melvin..Andrew.Merril..R
2140 69 63 68 61 72 64 20 76 61 6e 20 4d 65 75 72 73 0a 09 4a 69 6d 20 4d 65 77 65 73 0a 09 47 61 72 ichard.van.Meurs..Jim.Mewes..Gar
2160 79 20 4d 69 6c 6c 65 6e 0a 09 54 69 6d 6f 74 68 79 20 4d 69 6c 6c 65 72 0a 09 44 61 76 69 6e 20 y.Millen..Timothy.Miller..Davin.
2180 4d 69 6c 75 6e 0a 09 59 75 6c 69 79 20 4d 69 6e 63 68 65 76 0a 09 4a 69 6d 20 4d 69 6e 74 68 61 Milun..Yuliy.Minchev..Jim.Mintha
21a0 0a 09 4d 69 6b 65 20 4d 69 73 63 65 76 69 63 0a 09 41 72 6b 61 64 69 75 73 7a 20 4d 69 73 6b 69 ..Mike.Miscevic..Arkadiusz.Miski
21c0 65 77 69 63 7a 0a 09 4a 61 6e 61 72 64 68 61 6e 20 4d 6f 6c 75 6d 75 72 69 0a 09 4e 61 73 73 65 ewicz..Janardhan.Molumuri..Nasse
21e0 72 20 4d 6f 6d 74 61 68 65 6e 69 0a 09 4c 61 75 72 65 6e 74 20 4d 6f 6e 74 61 72 6f 6e 0a 09 50 r.Momtaheni..Laurent.Montaron..P
2200 68 69 6c 6c 69 70 20 4d 6f 6f 72 65 0a 09 44 6d 69 74 72 79 20 4d 6f 72 6f 7a 6f 76 73 6b 79 0a hillip.Moore..Dmitry.Morozovsky.
2220 09 4a 6f 68 6e 20 50 61 75 6c 20 4d 6f 72 72 69 73 6f 6e 0a 09 4a 6f 68 6e 20 47 61 72 64 69 6e .John.Paul.Morrison..John.Gardin
2240 65 72 20 4d 79 65 72 73 0a 09 4a 65 66 66 72 65 79 20 4d 6f 67 75 6c 0a 09 44 61 76 65 20 4d 6f er.Myers..Jeffrey.Mogul..Dave.Mo
2260 72 72 69 73 6f 6e 0a 09 50 61 74 20 4d 79 72 74 6f 0a 09 54 6f 73 68 69 79 61 20 4e 61 6b 61 6d rrison..Pat.Myrto..Toshiya.Nakam
2280 75 72 61 0a 09 46 69 6c 69 70 70 6f 20 4e 61 74 61 6c 69 0a 09 41 6c 6c 61 6e 20 4e 61 74 68 61 ura..Filippo.Natali..Allan.Natha
22a0 6e 73 6f 6e 0a 09 43 68 61 6e 63 65 20 4e 65 61 6c 65 0a 09 44 61 6e 20 4e 65 6c 73 6f 6e 0a 09 nson..Chance.Neale..Dan.Nelson..
22c0 56 6c 61 64 69 73 6c 61 76 20 4e 65 73 70 6f 72 0a 09 42 6a 6f 72 6e 20 53 2e 20 4e 69 6c 73 73 Vladislav.Nespor..Bjorn.S..Nilss
22e0 6f 6e 0a 09 41 6e 64 65 72 73 20 4e 6f 72 64 62 79 0a 09 4a 6f 73 65 70 68 20 4a 2e 20 4e 75 73 on..Anders.Nordby..Joseph.J..Nus
2300 70 6c 20 4a 72 2e 0a 09 44 61 76 69 64 20 4f 27 42 72 69 65 6e 0a 09 41 6c 65 78 61 6e 64 72 65 pl.Jr...David.O'Brien..Alexandre
2320 20 4f 6c 69 76 61 0a 09 43 72 61 69 67 20 42 2e 20 4f 6c 6f 66 73 6f 6e 0a 09 44 61 76 65 20 4f .Oliva..Craig.B..Olofson..Dave.O
2340 6c 73 6f 6e 0a 09 52 61 69 6e 65 72 20 4f 72 74 68 0a 09 53 65 72 67 65 79 20 41 2e 20 4f 73 6f lson..Rainer.Orth..Sergey.A..Oso
2360 6b 69 6e 0a 09 4b 65 69 74 68 20 50 61 72 6b 73 0a 09 57 69 6c 6c 20 50 61 72 74 61 69 6e 0a 09 kin..Keith.Parks..Will.Partain..
2380 56 61 73 63 6f 20 50 65 64 72 6f 0a 09 4d 61 72 6b 20 50 65 65 6b 0a 09 45 7a 72 61 20 50 65 69 Vasco.Pedro..Mark.Peek..Ezra.Pei
23a0 73 61 63 68 0a 09 42 69 6c 6c 20 50 65 6d 62 65 72 74 6f 6e 0a 09 4c 65 65 20 50 65 6e 6e 0a 09 sach..Bill.Pemberton..Lee.Penn..
23c0 47 69 6c 64 61 73 20 50 65 72 72 6f 74 0a 09 4a 65 73 73 65 20 50 65 72 72 79 0a 09 4e 61 74 68 Gildas.Perrot..Jesse.Perry..Nath
23e0 61 6e 20 50 65 74 65 72 73 6f 6e 0a 09 44 6f 6d 69 6e 69 71 75 65 20 50 65 74 69 74 70 69 65 72 an.Peterson..Dominique.Petitpier
2400 72 65 0a 09 48 75 6e 67 20 50 68 61 6d 0a 09 52 61 79 20 50 68 69 6c 6c 69 70 73 0a 09 46 72 61 re..Hung.Pham..Ray.Phillips..Fra
2420 6e 63 6f 69 73 20 50 69 6e 61 72 64 0a 09 41 6c 65 78 20 50 6f 64 6c 65 63 6b 69 0a 09 4c 75 74 ncois.Pinard..Alex.Podlecki..Lut
2440 7a 20 50 6f 65 74 73 63 68 75 6c 61 74 2c 0a 09 4a 6f 68 6e 20 50 6f 6c 73 74 72 61 0a 09 53 63 z.Poetschulat,..John.Polstra..Sc
2460 6f 74 74 20 50 72 65 73 6e 65 6c 6c 0a 09 4d 61 72 6b 20 50 72 69 63 65 0a 09 50 68 69 6c 69 70 ott.Presnell..Mark.Price..Philip
2480 70 65 2d 41 6e 64 72 65 20 50 72 69 6e 64 65 76 69 6c 6c 65 0a 09 44 61 76 69 64 20 50 75 74 7a pe-Andre.Prindeville..David.Putz
24a0 0a 09 54 6f 6d 20 51 69 6e 0a 09 4b 75 72 74 69 73 20 52 61 64 65 72 0a 09 50 65 74 65 72 20 52 ..Tom.Qin..Kurtis.Rader..Peter.R
24c0 61 64 69 67 0a 09 4a 65 61 6e 2d 50 69 65 72 72 65 20 52 61 64 6c 65 79 0a 09 54 69 6d 20 52 61 adig..Jean-Pierre.Radley..Tim.Ra
24e0 6d 73 65 79 0a 09 44 65 77 61 6e 20 52 61 73 68 69 64 0a 09 52 69 63 68 61 72 64 20 4a 2e 20 52 msey..Dewan.Rashid..Richard.J..R
2500 61 75 65 6e 7a 61 68 6e 0a 09 4c 6f 75 69 73 20 52 61 79 6d 61 6e 0a 09 42 72 69 61 6e 20 52 65 auenzahn..Louis.Rayman..Brian.Re
2520 64 6d 61 6e 0a 09 45 72 69 63 20 53 2e 20 52 61 79 6d 6f 6e 64 0a 09 45 72 77 69 6e 20 52 65 79 dman..Eric.S..Raymond..Erwin.Rey
2540 6e 73 0a 09 41 61 72 6f 6e 20 52 68 6f 64 65 73 0a 09 4a 69 6d 20 52 65 69 64 0a 09 4a 65 61 6e ns..Aaron.Rhodes..Jim.Reid..Jean
2560 2d 4c 75 63 20 52 69 63 68 69 65 72 0a 09 49 6e 67 69 6d 61 72 20 52 6f 62 65 72 74 73 6f 6e 0a -Luc.Richier..Ingimar.Robertson.
2580 09 53 79 6c 76 61 69 6e 20 52 6f 62 69 74 61 69 6c 6c 65 0a 09 4c 61 72 72 79 20 52 6f 67 65 72 .Sylvain.Robitaille..Larry.Roger
25a0 73 0a 09 4d 61 6c 67 6f 72 7a 61 74 61 20 52 6f 6f 73 0a 09 4c 61 72 72 79 20 52 6f 73 65 6e 6d s..Malgorzata.Roos..Larry.Rosenm
25c0 61 6e 0a 09 53 74 65 70 68 61 6e 20 52 6f 73 73 69 0a 09 4b 65 76 69 6e 20 52 75 64 65 72 6d 61 an..Stephan.Rossi..Kevin.Ruderma
25e0 6e 0a 09 57 6f 6c 66 67 61 6e 67 20 52 75 70 70 72 65 63 68 74 0a 09 50 61 76 6f 6c 20 52 75 73 n..Wolfgang.Rupprecht..Pavol.Rus
2600 6e 61 6b 0a 09 43 6f 6e 72 61 64 20 4a 2e 20 53 61 62 61 74 69 65 72 0a 09 4b 6c 61 75 73 20 53 nak..Conrad.J..Sabatier..Klaus.S
2620 61 67 67 65 72 65 72 0a 09 43 68 72 69 73 20 53 63 68 61 6e 7a 6c 65 0a 09 49 67 6f 72 20 53 63 aggerer..Chris.Schanzle..Igor.Sc
2640 68 65 69 6e 0a 09 48 6f 72 73 74 20 53 63 68 65 75 65 72 6d 61 6e 6e 0a 09 4d 69 63 68 61 65 6c hein..Horst.Scheuermann..Michael
2660 20 53 63 68 6d 69 74 7a 0a 09 4c 61 72 72 79 20 53 63 68 77 69 6d 6d 65 72 0a 09 48 65 6e 64 72 .Schmitz..Larry.Schwimmer..Hendr
2680 69 6b 20 47 2e 20 53 65 6c 69 67 65 72 0a 09 49 67 6f 72 20 56 2e 20 53 65 6d 65 6e 79 75 6b 0a ik.G..Seliger..Igor.V..Semenyuk.
26a0 09 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 0a 09 46 72 61 6e 6b 20 53 61 6e 64 65 72 73 .Jonathan.Sergent..Frank.Sanders
26c0 0a 09 42 65 72 6b 6c 65 79 20 53 68 61 6e 64 73 0a 09 47 72 65 67 6f 72 79 20 4e 65 69 6c 20 53 ..Berkley.Shands..Gregory.Neil.S
26e0 68 61 70 69 72 6f 0a 09 45 79 61 6c 20 53 68 61 79 6e 69 73 0a 09 4d 69 63 68 61 65 6c 20 53 68 hapiro..Eyal.Shaynis..Michael.Sh
2700 69 65 6c 64 73 0a 09 57 65 73 6c 65 79 20 53 68 69 65 6c 64 73 0a 09 50 68 69 6c 69 70 20 53 68 ields..Wesley.Shields..Philip.Sh
2720 69 6e 0a 09 41 6e 74 68 6f 6e 79 20 53 68 6f 72 74 6c 61 6e 64 0a 09 44 61 76 65 20 53 69 6c 6c in..Anthony.Shortland..Dave.Sill
2740 0a 09 4a 6f 68 6e 20 53 69 6c 76 61 0a 09 43 68 75 63 6b 20 53 69 6c 76 65 72 73 0a 09 47 65 72 ..John.Silva..Chuck.Silvers..Ger
2760 72 79 20 53 69 6e 67 6c 65 74 6f 6e 0a 09 4c 65 6f 6e 61 72 64 20 53 69 74 6f 6e 67 69 61 0a 09 ry.Singleton..Leonard.Sitongia..
2780 4b 65 76 69 6e 20 53 6d 61 6c 6c 77 6f 6f 64 0a 09 43 75 72 74 20 53 6d 69 74 68 0a 09 42 65 6e Kevin.Smallwood..Curt.Smith..Ben
27a0 20 53 6d 69 74 68 75 72 73 74 0a 09 44 6f 75 67 6c 61 73 20 52 2e 20 53 6d 69 74 68 0a 09 4b 65 .Smithurst..Douglas.R..Smith..Ke
27c0 76 69 6e 20 53 6d 69 74 68 0a 09 43 68 61 6e 67 20 53 6f 6e 67 0a 09 4a 6f 73 68 20 53 6f 72 65 vin.Smith..Chang.Song..Josh.Sore
27e0 66 0a 09 4a 6f 68 6e 20 53 70 65 6e 6f 0a 09 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 0a 09 f..John.Speno..Kenneth.Stailey..
2800 50 69 65 74 20 53 74 61 72 72 65 76 65 6c 64 0a 09 44 61 76 69 64 20 53 74 65 69 6e 65 72 0a 09 Piet.Starreveld..David.Steiner..
2820 43 68 61 72 6c 65 73 20 53 74 65 70 68 65 6e 73 0a 09 4d 61 72 63 20 53 74 65 70 68 65 6e 73 6f Charles.Stephens..Marc.Stephenso
2840 6e 0a 09 43 68 69 70 20 53 74 65 74 74 6c 65 72 0a 09 44 61 76 65 20 53 74 65 76 65 6e 73 0a 09 n..Chip.Stettler..Dave.Stevens..
2860 4a 65 66 66 20 53 74 65 77 61 72 74 0a 09 44 69 61 6e 61 20 53 74 6f 63 6b 64 61 6c 65 0a 09 41 Jeff.Stewart..Diana.Stockdale..A
2880 6e 64 72 65 61 73 20 53 74 6f 6c 63 6b 65 0a 09 4a 65 66 66 20 53 74 6f 6e 65 72 0a 09 53 75 73 ndreas.Stolcke..Jeff.Stoner..Sus
28a0 68 69 6c 61 20 53 75 62 72 61 6d 61 6e 69 61 6e 0a 09 4a 61 6e 20 4f 6c 65 20 53 75 68 72 0a 09 hila.Subramanian..Jan.Ole.Suhr..
28c0 4d 69 6b 65 20 53 75 6c 6c 69 76 61 6e 0a 09 50 61 74 72 69 63 6b 20 44 2e 20 53 75 6c 6c 69 76 Mike.Sullivan..Patrick.D..Sulliv
28e0 61 6e 0a 09 50 65 74 65 72 20 53 76 65 6e 73 73 6f 6e 0a 09 43 68 72 69 73 20 53 79 6c 76 61 69 an..Peter.Svensson..Chris.Sylvai
2900 6e 0a 09 50 61 75 6c 20 53 7a 61 62 6f 0a 09 44 61 6c 65 20 54 61 6c 63 6f 74 74 0a 09 4a 6f 6e n..Paul.Szabo..Dale.Talcott..Jon
2920 20 41 2e 20 54 61 6e 6b 65 72 73 6c 65 79 0a 09 4a 61 6e 20 54 61 78 0a 09 53 61 6d 75 65 6c 20 .A..Tankersley..Jan.Tax..Samuel.
2940 54 68 69 62 61 75 6c 74 0a 09 41 6e 64 79 20 54 68 6f 6d 61 73 0a 09 4d 61 74 74 68 65 77 20 54 Thibault..Andy.Thomas..Matthew.T
2960 68 75 72 6d 61 69 65 72 0a 09 43 68 72 69 73 20 54 69 6d 6d 6f 6e 73 0a 09 41 6e 64 72 7a 65 6a hurmaier..Chris.Timmons..Andrzej
2980 20 54 6f 62 6f 6c 61 0a 09 52 2e 20 4c 69 6e 64 73 61 79 20 54 6f 64 64 0a 09 5a 64 65 6e 6b 6f .Tobola..R..Lindsay.Todd..Zdenko
29a0 20 54 6f 6d 61 73 69 63 0a 09 4d 69 63 68 61 65 6c 20 54 6f 77 6e 73 65 6e 64 0a 09 4c 69 6e 75 .Tomasic..Michael.Townsend..Linu
29c0 73 20 54 6f 72 76 61 6c 64 73 0a 09 4d 69 6b 65 20 54 72 61 63 79 0a 09 44 61 6e 20 54 72 69 6e s.Torvalds..Mike.Tracy..Dan.Trin
29e0 6b 6c 65 0a 09 45 72 69 6b 20 54 72 75 6c 73 73 6f 6e 0a 09 4c 61 72 73 20 54 75 6e 6b 72 61 6e kle..Erik.Trulsson..Lars.Tunkran
2a00 73 0a 09 4c 65 6e 6e 79 20 54 75 72 65 74 73 6b 79 0a 09 4b 65 76 69 6e 20 56 61 6a 6b 0a 09 50 s..Lenny.Turetsky..Kevin.Vajk..P
2a20 65 74 65 72 20 56 61 6c 63 68 65 76 0a 09 4a 6f 68 6e 20 52 2e 20 56 61 6e 64 65 72 70 6f 6f 6c eter.Valchev..John.R..Vanderpool
2a40 0a 09 50 65 74 65 72 20 56 61 6e 20 45 70 70 0a 09 50 65 74 65 72 20 43 2e 20 56 65 72 6e 61 6d ..Peter.Van.Epp..Peter.C..Vernam
2a60 0a 09 50 65 74 65 72 20 56 69 6e 65 73 0a 09 42 6f 62 20 57 61 72 64 0a 09 4a 75 6c 65 73 20 76 ..Peter.Vines..Bob.Ward..Jules.v
2a80 61 6e 20 57 65 65 72 64 65 6e 0a 09 54 6f 6d 20 57 65 61 76 65 72 0a 09 46 65 72 6e 61 6e 64 6f an.Weerden..Tom.Weaver..Fernando
2aa0 20 41 2e 42 2e 20 57 68 69 74 61 6b 65 72 0a 09 54 6f 6d 20 57 68 69 74 74 79 0a 09 43 61 72 73 .A.B..Whitaker..Tom.Whitty..Cars
2ac0 6f 6e 20 57 69 6c 73 6f 6e 0a 09 44 61 76 69 64 20 4a 2e 20 57 69 6c 73 6f 6e 0a 09 46 72 61 6e on.Wilson..David.J..Wilson..Fran
2ae0 6b 20 57 69 6e 6b 6c 65 72 0a 09 4d 61 72 63 20 57 69 6e 6b 6c 65 72 0a 09 4d 61 72 6b 20 56 61 k.Winkler..Marc.Winkler..Mark.Va
2b00 73 6f 6c 6c 0a 09 48 6f 6c 67 65 72 20 56 61 6e 4b 6f 6c 6c 0a 09 52 6f 62 65 72 74 20 56 65 72 soll..Holger.VanKoll..Robert.Ver
2b20 6e 6f 6e 0a 09 4a 6f 65 70 20 56 65 73 73 65 75 72 0a 09 4c 61 72 72 79 20 56 69 72 64 65 6e 0a non..Joep.Vesseur..Larry.Virden.
2b40 09 4a 6f 73 20 56 6f 73 0a 09 4a 75 6e 20 42 69 61 6f 20 57 61 6e 67 0a 09 43 68 72 69 73 74 6f .Jos.Vos..Jun.Biao.Wang..Christo
2b60 70 68 65 72 20 4a 20 57 61 72 77 65 67 0a 09 42 69 6c 6c 20 57 61 74 73 6f 6e 0a 09 46 6c 6f 72 pher.J.Warweg..Bill.Watson..Flor
2b80 69 61 6e 20 4d 2e 20 57 65 70 73 0a 09 4a 6f 65 6c 20 57 68 69 74 65 0a 09 50 61 75 6c 20 57 69 ian.M..Weps..Joel.White..Paul.Wi
2ba0 63 6b 6d 61 6e 0a 09 4d 61 72 74 69 6e 20 57 69 6c 6b 65 0a 09 45 72 69 63 20 57 69 6c 6c 69 61 ckman..Martin.Wilke..Eric.Willia
2bc0 6d 73 0a 09 53 74 65 76 65 20 57 69 6c 6c 69 61 6d 73 0a 09 53 74 65 76 65 20 57 69 6c 73 6f 6e ms..Steve.Williams..Steve.Wilson
2be0 0a 09 45 72 69 63 68 20 57 69 6d 6d 65 72 0a 09 57 61 6c 6c 79 20 57 69 6e 7a 65 72 2c 20 4a 72 ..Erich.Wimmer..Wally.Winzer,.Jr
2c00 2e 0a 09 50 61 74 72 69 63 6b 20 57 6f 6c 66 65 0a 09 53 74 65 70 68 65 6e 20 57 6f 6f 64 73 0a ...Patrick.Wolfe..Stephen.Woods.
2c20 09 4a 61 6d 65 73 20 57 6f 6f 64 77 61 72 64 0a 09 53 63 6f 74 74 20 57 6f 72 6c 65 79 0a 09 4a .James.Woodward..Scott.Worley..J
2c40 6f 73 68 75 61 20 57 72 69 67 68 74 0a 09 53 61 69 6c 75 20 59 61 6c 6c 61 70 72 61 67 61 64 61 oshua.Wright..Sailu.Yallapragada
2c60 0a 09 44 6f 6e 6e 61 20 59 6f 62 73 0a 09 52 6f 6e 20 59 6f 75 6e 67 0a 09 42 6c 61 69 72 20 5a ..Donna.Yobs..Ron.Young..Blair.Z
2c80 61 6a 61 63 0a 09 4b 61 72 65 6c 20 5a 61 6b 0a 09 44 6f 6e 61 6c 64 20 5a 6f 63 68 0a 09 4d 61 ajac..Karel.Zak..Donald.Zoch..Ma
2ca0 6c 63 6f 6d 20 5a 75 6e 67 0a 09 61 6e 64 20 57 61 6c 64 65 6d 61 72 20 5a 75 72 6f 77 73 6b 69 lcom.Zung..and.Waldemar.Zurowski
2cc0 0a 0a 49 66 20 49 20 68 61 76 65 20 6f 6d 69 74 74 65 64 20 61 20 63 6f 6e 74 72 69 62 75 74 6f ..If.I.have.omitted.a.contributo
2ce0 72 27 73 20 6e 61 6d 65 2c 20 74 68 65 20 66 61 75 6c 74 20 69 73 20 77 68 6f 6c 6c 79 20 6d 69 r's.name,.the.fault.is.wholly.mi
2d00 6e 65 2c 0a 61 6e 64 20 49 20 61 70 6f 6c 6f 67 69 7a 65 20 66 6f 72 20 74 68 65 20 65 72 72 6f ne,.and.I.apologize.for.the.erro
2d20 72 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a r....Vic.Abell.<abe@purdue.edu>.
2d40 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 31 30 0a 78 62 79 0a 09 41 6c 6c 61 6e 20 42 6c 61 63 January.18,.2010.xby..Allan.Blac
2d60 6b 0a 09 4a 61 6e 20 42 6c 75 6e 63 6b 0a 09 41 63 68 69 6d 20 42 6f 68 6e 65 74 0a 09 53 74 65 k..Jan.Blunck..Achim.Bohnet..Ste
2d80 76 65 20 42 6f 6e 64 73 0a 09 4d 61 72 6b 20 42 6f 6e 73 61 63 6b 0a 09 56 6f 6c 6b 65 72 20 42 ve.Bonds..Mark.Bonsack..Volker.B
2da0 6f 72 63 68 65 72 74 0a 09 42 69 6c 6c 20 42 6f 72 6d 61 6e 6e 0a 09 45 72 6d 69 6e 20 42 6f 72 orchert..Bill.Bormann..Ermin.Bor
2dc0 6f 76 61 63 0a 09 48 65 64 64 79 20 42 6f 75 62 61 6b 65 72 0a 09 50 69 65 74 65 72 20 42 6f 77 ovac..Heddy.Boubaker..Pieter.Bow
2de0 6d 61 6e 0a 09 4d 69 63 68 61 65 6c 20 42 72 61 63 65 77 65 6c 6c 0a 09 48 2e 20 4d 65 72 69 6a man..Michael.Bracewell..H..Merij
2e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 44 43 41 43 48 45 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00DCACHE..........
2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2e80 30 30 37 34 32 31 37 00 31 31 33 32 35 31 32 37 35 31 32 00 30 30 31 34 31 32 31 00 30 00 00 00 0074217.11325127512.0014121.0...
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 0a 20 20 20 20 09 43 6f 6e 66 69 67 75 72 69 6e 67 20 54 68 65 20 44 65 76 69 63 65 20 43 61 63 ......Configuring.The.Device.Cac
3020 68 65 20 46 69 6c 65 20 50 61 74 68 0a 0a 09 09 09 20 20 20 20 43 6f 6e 74 65 6e 74 73 0a 0a 09 he.File.Path.........Contents...
3040 09 41 2e 20 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 61 6e 64 20 48 69 73 74 6f 72 79 0a 09 09 .A...Introduction.and.History...
3060 42 2e 20 20 44 65 76 69 63 65 20 43 61 63 68 65 20 46 69 6c 65 20 46 6f 72 6d 61 74 0a 09 09 20 B...Device.Cache.File.Format....
3080 20 20 20 31 2e 09 49 6e 74 65 67 72 69 74 79 20 43 68 65 63 6b 73 0a 09 09 20 20 20 20 32 2e 09 ...1..Integrity.Checks.......2..
30a0 54 68 65 20 53 65 74 67 69 64 20 61 6e 64 20 53 65 74 75 69 64 2d 72 6f 6f 74 20 53 74 61 74 65 The.Setgid.and.Setuid-root.State
30c0 73 0a 09 09 43 2e 20 44 65 76 69 63 65 20 43 61 63 68 65 20 46 69 6c 65 20 50 61 74 68 20 4f 70 s...C..Device.Cache.File.Path.Op
30e0 74 69 6f 6e 73 0a 09 09 20 20 20 20 31 2e 09 50 61 74 68 20 4e 61 6d 65 64 20 62 79 20 60 60 2d tions.......1..Path.Named.by.``-
3100 44 27 27 0a 09 09 20 20 20 20 32 2e 09 50 61 74 68 20 4e 61 6d 65 64 20 69 6e 20 45 6e 76 69 72 D''.......2..Path.Named.in.Envir
3120 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 0a 09 09 20 20 20 20 33 2e 09 44 65 66 61 75 6c 74 onment.Variable.......3..Default
3140 20 53 79 73 74 65 6d 2d 77 69 64 65 20 50 61 74 68 0a 09 09 09 61 2e 20 20 42 75 69 6c 64 20 50 .System-wide.Path....a...Build.P
3160 72 6f 63 65 64 75 72 65 0a 09 09 20 20 20 20 34 2e 09 44 65 66 61 75 6c 74 20 50 65 72 73 6f 6e rocedure.......4..Default.Person
3180 61 6c 20 50 61 74 68 0a 09 09 20 20 20 20 35 2e 09 4d 6f 64 69 66 69 65 64 20 44 65 66 61 75 6c al.Path.......5..Modified.Defaul
31a0 74 20 50 65 72 73 6f 6e 61 6c 20 50 61 74 68 0a 09 09 44 2e 20 44 69 73 70 6c 61 79 69 6e 67 20 t.Personal.Path...D..Displaying.
31c0 74 68 65 20 44 65 66 61 75 6c 74 20 50 61 74 68 0a 09 09 41 70 70 65 6e 64 69 78 20 41 2c 20 55 the.Default.Path...Appendix.A,.U
31e0 6e 69 78 20 44 69 61 6c 65 63 74 73 20 57 69 74 68 6f 75 74 20 61 20 44 65 76 69 63 65 20 43 61 nix.Dialects.Without.a.Device.Ca
3200 63 68 65 0a 09 09 41 70 70 65 6e 64 69 78 20 42 2c 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 che...Appendix.B,.Lsof.Dialects.
3220 61 6e 64 20 54 68 65 69 72 20 50 65 72 6d 69 73 73 69 6f 6e 73 0a 09 09 20 20 20 20 31 2e 09 53 and.Their.Permissions.......1..S
3240 65 74 75 69 64 2d 72 6f 6f 74 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 0a 09 09 20 20 20 20 etuid-root.Lsof.Dialects........
3260 32 2e 09 53 65 74 67 69 64 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 54 68 61 74 20 53 75 72 2..Setgid.Lsof.Dialects.That.Sur
3280 72 65 6e 64 65 72 20 53 65 74 67 69 64 0a 09 09 20 20 20 09 50 65 72 6d 69 73 73 69 6f 6e 0a 0a render.Setgid.......Permission..
32a0 0a 41 2e 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 61 6e 64 20 48 69 73 74 6f 72 79 0a 3d 3d 3d .A..Introduction.and.History.===
32c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 77 ========================..Lsof.w
32e0 72 69 74 65 73 20 61 20 66 69 6c 65 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 rites.a.file.of.information.abou
3300 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 73 0a 69 6e 20 2f t.the.contents.of.the.nodes.in./
3320 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 74 6f 20 72 65 64 75 63 65 20 69 74 73 20 dev.(or./devices).to.reduce.its.
3340 73 74 61 72 74 75 70 20 6f 76 65 72 68 65 61 64 20 6f 6e 20 6c 61 74 65 72 20 63 61 6c 6c 73 2e startup.overhead.on.later.calls.
3360 0a 49 74 20 64 6f 65 73 20 74 68 69 73 20 66 6f 72 20 61 6c 6c 20 55 6e 69 78 20 64 69 61 6c 65 .It.does.this.for.all.Unix.diale
3380 63 74 73 2c 20 65 78 63 65 70 74 20 74 68 6f 73 65 20 6e 6f 74 65 64 20 69 6e 20 41 70 70 65 6e cts,.except.those.noted.in.Appen
33a0 64 69 78 20 41 2e 0a 0a 54 68 69 73 20 66 69 6c 65 2c 20 63 61 6c 6c 65 64 20 74 68 65 20 64 65 dix.A...This.file,.called.the.de
33c0 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 65 6e 61 62 6c 65 73 20 6c 73 6f 66 20 74 6f vice.cache.file,.enables.lsof.to
33e0 20 61 76 6f 69 64 0a 63 61 6c 6c 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 74 61 74 28 32 .avoid.calling.the.kernel.stat(2
3400 29 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 65 76 65 72 79 20 6e 6f 64 65 20 69 6e 20 2f 64 65 76 ).function.on.every.node.in./dev
3420 20 28 6f 72 0a 2f 64 65 76 69 63 65 73 29 20 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 62 75 69 .(or./devices).from.which.it.bui
3440 6c 64 73 20 61 20 74 61 62 6c 65 20 6f 66 20 63 6f 72 72 65 73 70 6f 6e 64 65 6e 63 65 20 62 65 lds.a.table.of.correspondence.be
3460 74 77 65 65 6e 0a 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 tween.major/minor.device.numbers
3480 20 61 6e 64 20 64 65 76 69 63 65 20 6e 61 6d 65 73 2e 0a 0a 41 20 66 75 6c 6c 20 73 63 61 6e 20 .and.device.names...A.full.scan.
34a0 6f 66 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 6f 6e 20 73 6f 6d 65 20 73 79 of./dev.(or./devices).on.some.sy
34c0 73 74 65 6d 73 20 6d 61 79 20 69 6e 76 6f 6c 76 65 0a 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 6f stems.may.involve.calling.the.so
34e0 6d 65 74 69 6d 65 73 2d 73 6c 6f 77 20 73 74 61 74 28 32 29 20 66 75 6e 63 74 69 6f 6e 20 31 30 metimes-slow.stat(2).function.10
3500 2c 30 30 30 20 74 69 6d 65 73 20 6f 72 20 6d 6f 72 65 2e 0a 46 75 72 74 68 65 72 6d 6f 72 65 2c ,000.times.or.more..Furthermore,
3520 20 65 61 63 68 20 73 74 61 74 28 32 29 20 63 61 6c 6c 20 63 6f 6e 73 75 6d 65 73 20 73 70 61 63 .each.stat(2).call.consumes.spac
3540 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 0a 63 61 63 68 65 2c 20 66 6f e.in.the.kernel's.name.cache,.fo
3560 72 63 69 6e 67 20 66 72 6f 6d 20 69 74 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e rcing.from.it.path.name.componen
3580 74 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 6d 6f 72 65 0a 75 73 65 66 75 6c 20 77 68 65 ts.that.would.be.more.useful.whe
35a0 6e 20 6c 73 6f 66 20 74 72 69 65 73 20 74 6f 20 61 73 73 6f 63 69 61 74 65 20 74 68 65 6d 20 77 n.lsof.tries.to.associate.them.w
35c0 69 74 68 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 57 68 69 6c 65 20 69 74 27 73 20 68 61 72 64 ith.open.files...While.it's.hard
35e0 20 74 6f 20 71 75 65 73 74 69 6f 6e 20 74 68 65 20 75 73 65 66 75 6c 6e 65 73 73 20 6f 66 20 74 .to.question.the.usefulness.of.t
3600 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2c 0a 69 74 27 73 20 61 6c 73 6f 20 68 61 72 64 20 he.device.cache,.it's.also.hard.
3620 74 6f 20 64 65 63 69 64 65 20 77 68 65 72 65 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 77 72 69 to.decide.where.it.should.be.wri
3640 74 74 65 6e 2e 20 20 57 68 65 6e 20 74 68 65 0a 66 65 61 74 75 72 65 20 77 61 73 20 66 69 72 73 tten...When.the.feature.was.firs
3660 74 20 61 64 64 65 64 2c 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 t.added,.the.device.cache.file.w
3680 61 73 20 77 72 69 74 74 65 6e 20 74 6f 20 2f 74 6d 70 2c 0a 61 6e 64 20 69 74 73 20 6f 77 6e 65 as.written.to./tmp,.and.its.owne
36a0 72 73 68 69 70 20 77 61 73 20 73 65 74 20 74 6f 20 74 68 61 74 20 6f 66 20 74 68 65 20 72 65 61 rship.was.set.to.that.of.the.rea
36c0 6c 20 75 73 65 72 20 49 44 20 28 55 49 44 29 20 75 6e 64 65 72 0a 77 68 69 63 68 20 74 68 65 20 l.user.ID.(UID).under.which.the.
36e0 63 72 65 61 74 69 6e 67 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 77 61 73 20 72 75 6e 2e 20 20 creating.lsof.process.was.run...
3700 48 6f 77 65 76 65 72 2c 20 74 6f 20 65 6e 61 62 6c 65 20 61 6e 79 0a 70 72 6f 63 65 73 73 20 74 However,.to.enable.any.process.t
3720 6f 20 75 70 64 61 74 65 20 69 74 20 77 68 65 6e 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 o.update.it.when./dev.(or./devic
3740 65 73 29 20 63 68 61 6e 67 65 64 2c 20 6c 73 6f 66 20 73 65 74 20 69 74 73 0a 6d 6f 64 65 73 20 es).changed,.lsof.set.its.modes.
3760 74 6f 20 30 36 36 36 2c 20 74 68 75 73 20 61 6c 6c 6f 77 69 6e 67 20 61 6e 79 6f 6e 65 20 74 6f to.0666,.thus.allowing.anyone.to
3780 20 72 65 61 64 20 6f 72 20 77 72 69 74 65 20 69 74 2e 0a 0a 54 68 65 20 77 72 69 74 69 6e 67 20 .read.or.write.it...The.writing.
37a0 6f 66 20 61 20 77 6f 72 6c 64 2d 72 65 61 64 61 62 6c 65 20 61 6e 64 20 77 6f 72 6c 64 2d 77 72 of.a.world-readable.and.world-wr
37c0 69 74 61 62 6c 65 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 66 69 6c 65 20 74 6f 20 61 6e 79 20 itable.device.cache.file.to.any.
37e0 70 6c 61 63 65 20 68 61 73 20 73 65 63 75 72 69 74 79 20 77 65 61 6b 6e 65 73 73 65 73 2e 20 20 place.has.security.weaknesses...
3800 41 20 63 6c 65 76 65 72 20 69 6e 74 72 75 64 65 72 20 77 68 6f 0a 63 61 72 65 66 75 6c 6c 79 20 A.clever.intruder.who.carefully.
3820 70 72 65 73 65 72 76 65 73 20 74 68 65 20 69 6e 74 65 67 72 69 74 79 20 6f 66 20 74 68 65 20 66 preserves.the.integrity.of.the.f
3840 69 6c 65 20 6d 69 67 68 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 72 65 6d 6f 76 65 20 64 65 76 69 ile.might.be.able.to.remove.devi
3860 63 65 73 20 74 68 61 74 20 77 6f 75 6c 64 20 70 72 65 76 65 6e 74 20 6c 73 6f 66 20 66 72 6f 6d ces.that.would.prevent.lsof.from
3880 20 6f 62 73 65 72 76 69 6e 67 20 74 68 65 20 69 6e 74 72 75 64 65 72 27 73 0a 66 69 6c 65 73 2e .observing.the.intruder's.files.
38a0 20 20 41 20 63 6c 65 76 65 72 20 69 6e 74 72 75 64 65 72 20 6d 69 67 68 74 20 61 6c 73 6f 20 62 ..A.clever.intruder.might.also.b
38c0 65 20 61 62 6c 65 20 74 6f 20 70 75 74 20 61 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 0a 69 6e e.able.to.put.a.symbolic.link.in
38e0 20 70 6c 61 63 65 20 61 6e 64 20 74 72 69 63 6b 20 6c 73 6f 66 20 69 6e 74 6f 20 77 72 69 74 69 .place.and.trick.lsof.into.writi
3900 6e 67 20 74 6f 20 74 68 65 20 6c 69 6e 6b 27 73 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 77 69 74 ng.to.the.link's.destination.wit
3920 68 0a 69 74 73 20 65 66 66 65 63 74 69 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 74 68 75 h.its.effective.permissions,.thu
3940 73 20 62 79 70 61 73 73 69 6e 67 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 27 73 20 28 70 6f 73 s.bypassing.the.real.user's.(pos
3960 73 69 62 6c 79 0a 77 65 61 6b 65 72 29 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 4c 61 74 65 sibly.weaker).permissions...Late
3980 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 r.the.location.of.the.device.cac
39a0 68 65 20 66 69 6c 65 20 77 61 73 20 63 68 61 6e 67 65 64 2e 20 20 49 74 20 77 61 73 0a 63 6f 6e he.file.was.changed...It.was.con
39c0 76 65 72 74 65 64 20 74 6f 20 61 20 70 65 72 73 6f 6e 61 6c 20 66 69 6c 65 2c 20 6c 6f 63 61 74 verted.to.a.personal.file,.locat
39e0 65 64 20 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 65 61 63 68 ed.in.the.home.directory.of.each
3a00 0a 72 65 61 6c 20 55 49 44 20 74 68 61 74 20 65 78 65 63 75 74 65 64 20 6c 73 6f 66 2c 20 61 6e .real.UID.that.executed.lsof,.an
3a20 64 20 6f 77 6e 65 64 20 62 79 20 74 68 61 74 20 55 49 44 2e 20 20 54 68 75 73 20 69 74 20 77 61 d.owned.by.that.UID...Thus.it.wa
3a40 73 0a 6e 6f 20 6c 6f 6e 67 65 72 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 6f 6e 65 20 75 73 65 s.no.longer.possible.for.one.use
3a60 72 20 74 6f 20 61 66 66 65 63 74 20 6c 73 6f 66 27 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 r.to.affect.lsof's.access.to.the
3a80 0a 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 6e 6f 72 20 77 61 73 20 69 74 20 70 .device.cache.file,.nor.was.it.p
3aa0 6f 73 73 69 62 6c 65 20 66 6f 72 20 61 20 75 73 65 72 20 74 6f 20 6d 6f 75 6e 74 20 61 20 73 79 ossible.for.a.user.to.mount.a.sy
3ac0 6d 62 6f 6c 69 63 0a 6c 69 6e 6b 20 61 74 74 61 63 6b 20 6f 6e 20 61 20 72 65 73 74 72 69 63 74 mbolic.link.attack.on.a.restrict
3ae0 65 64 20 66 69 6c 65 2c 20 62 75 74 20 74 68 65 20 72 65 73 75 6c 74 20 77 61 73 20 74 68 61 74 ed.file,.but.the.result.was.that
3b00 20 65 61 63 68 20 6c 73 6f 66 0a 75 73 65 72 20 68 61 64 20 61 20 70 72 69 76 61 74 65 20 63 6f .each.lsof.user.had.a.private.co
3b20 70 79 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 54 68 py.of.the.device.cache.file...Th
3b40 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 68 61 73 20 e.device.cache.file.feature.has.
3b60 75 6e 64 65 72 67 6f 6e 65 20 73 6f 6d 65 20 66 75 72 74 68 65 72 20 72 65 66 69 6e 65 6d 65 6e undergone.some.further.refinemen
3b80 74 73 0a 69 6e 20 70 61 74 68 20 6e 61 6d 65 20 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 72 65 61 ts.in.path.name.formation.to.rea
3ba0 63 68 20 69 74 73 20 70 72 65 73 65 6e 74 20 73 74 61 74 65 2e 20 20 54 68 69 73 20 64 6f 63 75 ch.its.present.state...This.docu
3bc0 6d 65 6e 74 61 74 69 6f 6e 0a 64 65 73 63 72 69 62 65 73 20 74 68 65 20 70 61 74 68 20 6e 61 6d mentation.describes.the.path.nam
3be0 65 20 66 6f 72 6d 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 6f 70 65 6e 20 74 6f 20 74 68 65 20 e.formation.options.open.to.the.
3c00 6c 73 6f 66 20 62 75 69 6c 64 65 72 0a 61 6e 64 20 75 73 65 72 20 61 66 74 65 72 20 74 68 6f 73 lsof.builder.and.user.after.thos
3c20 65 20 72 65 66 69 6e 65 6d 65 6e 74 73 2c 20 61 6e 64 20 68 6f 77 20 6c 73 6f 66 20 61 74 74 65 e.refinements,.and.how.lsof.atte
3c40 6d 70 74 73 20 74 6f 20 69 6e 73 75 72 65 0a 74 68 61 74 20 6e 6f 6e 65 20 6f 66 20 74 68 65 20 mpts.to.insure.that.none.of.the.
3c60 6f 70 74 69 6f 6e 73 20 70 72 65 73 65 6e 74 73 20 61 20 73 65 63 75 72 69 74 79 20 72 69 73 6b options.presents.a.security.risk
3c80 2e 0a 0a 0a 42 2e 20 44 65 76 69 63 65 20 43 61 63 68 65 20 46 69 6c 65 20 46 6f 72 6d 61 74 0a ....B..Device.Cache.File.Format.
3ca0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 ===========================..The
3cc0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 61 20 66 6c 61 74 20 66 69 6c .device.cache.file.is.a.flat.fil
3ce0 65 20 6f 66 20 41 53 43 49 49 20 74 65 78 74 2e 20 20 49 74 20 68 61 73 20 61 6e 0a 69 6e 69 74 e.of.ASCII.text...It.has.an.init
3d00 69 61 6c 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 68 6f 77 20 6d 61 6e 79 20 73 65 63 74 69 6f ial.statement.of.how.many.sectio
3d20 6e 73 20 74 68 65 20 66 69 6c 65 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 20 2d 2d 0a 74 68 65 ns.the.file.might.contain.--.the
3d40 20 70 6f 73 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 63 68 61 72 61 63 74 65 72 .possible.sections.are.character
3d60 20 64 65 76 69 63 65 73 2c 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 2c 20 63 6c 6f 6e 65 0a 64 .devices,.block.devices,.clone.d
3d80 65 76 69 63 65 73 2c 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 73 2c 20 61 6e 64 20 63 68 65 63 evices,.pseudo.devices,.and.chec
3da0 6b 73 75 6d 2e 20 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 73 20 61 6e 64 ksum...The.character.devices.and
3dc0 0a 63 68 65 63 6b 73 75 6d 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 61 6c 77 61 79 73 20 70 72 .checksum.sections.are.always.pr
3de0 65 73 65 6e 74 2e 0a 0a 45 61 63 68 20 73 65 63 74 69 6f 6e 20 68 61 73 20 61 20 68 65 61 64 65 esent...Each.section.has.a.heade
3e00 72 20 74 68 61 74 20 6e 75 6d 62 65 72 73 20 74 68 65 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 r.that.numbers.the.entries.in.th
3e20 65 20 73 65 63 74 69 6f 6e 2e 0a 0a 54 68 65 20 6c 61 73 74 20 73 65 63 74 69 6f 6e 20 69 73 20 e.section...The.last.section.is.
3e40 61 20 63 68 65 63 6b 73 75 6d 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 a.checksum.section.that.contains
3e60 20 61 20 31 36 20 62 69 74 20 63 79 63 6c 69 63 0a 72 65 64 75 6e 64 61 6e 63 79 20 28 43 52 43 .a.16.bit.cyclic.redundancy.(CRC
3e80 29 20 63 68 65 63 6b 73 75 6d 20 6f 66 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 ).checksum.of.everything.in.the.
3ea0 66 69 6c 65 20 62 75 74 20 74 68 65 20 63 68 65 63 6b 73 75 6d 0a 73 65 63 74 69 6f 6e 20 69 74 file.but.the.checksum.section.it
3ec0 73 65 6c 66 2e 0a 0a 4c 73 6f 66 20 61 6c 77 61 79 73 20 73 65 74 73 20 74 68 65 20 70 65 72 6d self...Lsof.always.sets.the.perm
3ee0 69 73 73 69 6f 6e 20 6d 6f 64 65 73 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 ission.modes.of.the.device.cache
3f00 20 66 69 6c 65 20 74 6f 0a 30 36 30 30 2c 20 61 6e 64 20 74 68 65 20 6f 77 6e 65 72 20 74 6f 20 .file.to.0600,.and.the.owner.to.
3f20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 61 74 the.real.UID.of.the.process.that
3f40 20 65 78 65 63 75 74 65 73 0a 6c 73 6f 66 3b 20 74 68 65 20 67 72 6f 75 70 2c 20 74 68 65 20 72 .executes.lsof;.the.group,.the.r
3f60 65 61 6c 20 67 72 6f 75 70 20 49 44 20 28 47 49 44 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 eal.group.ID.(GID).of.the.lsof.p
3f80 72 6f 63 65 73 73 2e 0a 0a 53 65 74 74 69 6e 67 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 rocess...Setting.the.permission.
3fa0 6d 6f 64 65 73 20 74 6f 20 30 36 30 30 20 6d 65 61 6e 73 20 74 68 61 74 20 61 20 73 79 73 74 65 modes.to.0600.means.that.a.syste
3fc0 6d 2d 77 69 64 65 20 64 65 76 69 63 65 0a 63 61 63 68 65 20 66 69 6c 65 20 77 6f 6e 27 74 20 62 m-wide.device.cache.file.won't.b
3fe0 65 20 75 73 61 62 6c 65 20 75 6e 6c 65 73 73 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 74 68 e.usable.unless.the.procedure.th
4000 61 74 20 62 75 69 6c 64 73 20 69 74 0a 63 68 61 6e 67 65 73 20 74 68 65 20 6d 6f 64 65 73 20 61 at.builds.it.changes.the.modes.a
4020 66 74 65 72 20 6c 73 6f 66 20 68 61 73 20 77 72 69 74 74 65 6e 20 69 74 2e 20 20 41 20 73 75 69 fter.lsof.has.written.it...A.sui
4040 74 61 62 6c 65 20 70 72 6f 63 65 64 75 72 65 0a 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 61 20 73 table.procedure.for.building.a.s
4060 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 74 68 61 74 20 73 68 6f ystem-wide.device.cache.that.sho
4080 77 73 20 68 6f 77 20 74 6f 20 61 64 6a 75 73 74 0a 74 68 65 73 65 20 69 6e 61 64 65 71 75 61 74 ws.how.to.adjust.these.inadequat
40a0 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 6d 6f 64 65 73 20 69 73 20 67 69 76 65 6e 20 69 6e 20 74 e.permission.modes.is.given.in.t
40c0 68 65 20 44 65 66 61 75 6c 74 20 53 79 73 74 65 6d 2d 77 69 64 65 0a 50 61 74 68 20 73 65 63 74 he.Default.System-wide.Path.sect
40e0 69 6f 6e 2e 0a 0a 0a 42 2e 31 2e 20 49 6e 74 65 67 72 69 74 79 20 43 68 65 63 6b 73 0a 3d 3d 3d ion....B.1..Integrity.Checks.===
4100 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 6c 73 6f 66 20 6f 70 ==================..When.lsof.op
4120 65 6e 73 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 74 20 6d 61 6b ens.the.device.cache.file.it.mak
4140 65 73 20 74 68 65 73 65 20 69 6e 74 65 67 72 69 74 79 0a 63 68 65 63 6b 73 3a 0a 0a 20 20 20 20 es.these.integrity.checks:......
4160 31 2e 20 20 4c 73 6f 66 20 6d 75 73 74 20 67 61 69 6e 20 70 65 72 6d 69 73 73 69 6f 6e 20 66 72 1...Lsof.must.gain.permission.fr
4180 6f 6d 20 61 63 63 65 73 73 28 32 29 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 0a 09 6f 70 65 6e om.access(2).to.be.able.to..open
41a0 20 74 68 65 20 66 69 6c 65 20 66 6f 72 20 72 65 61 64 69 6e 67 2e 20 20 49 66 20 6c 73 6f 66 20 .the.file.for.reading...If.lsof.
41c0 69 73 20 77 72 69 74 69 6e 67 20 74 68 65 20 66 69 6c 65 2c 0a 09 69 74 20 75 73 75 61 6c 6c 79 is.writing.the.file,..it.usually
41e0 20 63 65 64 65 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 74 68 65 .cedes.permission.control.to.the
4200 20 61 70 70 6c 69 63 61 62 6c 65 0a 09 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 66 69 6c 65 20 .applicable..directory.and.file.
4220 6d 6f 64 65 73 20 61 6e 64 20 6f 77 6e 65 72 73 68 69 70 73 2e 20 20 28 53 6f 6d 65 20 61 64 64 modes.and.ownerships...(Some.add
4240 69 74 69 6f 6e 61 6c 0a 09 63 68 65 63 6b 73 20 61 70 70 6c 79 20 61 6e 64 20 74 68 65 79 27 72 itional..checks.apply.and.they'r
4260 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 70 e.described.in.the.sections.on.p
4280 61 74 68 0a 09 6f 70 74 69 6f 6e 73 2e 29 0a 0a 09 42 79 20 65 78 70 6c 69 63 69 74 20 64 65 73 ath..options.)...By.explicit.des
42a0 69 67 6e 20 6c 73 6f 66 20 6e 65 76 65 72 20 77 72 69 74 65 73 20 74 6f 20 74 68 65 20 73 79 73 ign.lsof.never.writes.to.the.sys
42c0 74 65 6d 2d 77 69 64 65 0a 09 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 65 76 65 tem-wide..device.cache.file,.eve
42e0 6e 20 77 68 65 6e 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 69 74 73 20 70 72 6f 63 65 n.when.the.real.UID.of.its.proce
4300 73 73 0a 09 69 73 20 72 6f 6f 74 2e 20 20 54 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 ss..is.root...The.system-wide.de
4320 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 20 77 72 69 74 74 65 6e 0a vice.cache.file.must.be.written.
4340 09 77 69 74 68 20 61 20 72 6f 6f 74 2d 6f 77 6e 65 64 20 70 72 6f 63 65 64 75 72 65 20 76 69 61 .with.a.root-owned.procedure.via
4360 20 74 68 65 20 60 60 2d 44 5b 62 7c 75 3c 70 61 74 68 3e 27 27 20 6f 70 74 69 6f 6e 73 0a 09 2d .the.``-D[b|u<path>''.options..-
4380 2d 20 69 2e 65 2e 2c 20 75 6e 64 65 72 20 74 68 65 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 -.i.e.,.under.the.system.adminis
43a0 74 72 61 74 6f 72 27 73 20 63 6f 6e 74 72 6f 6c 2e 20 20 28 53 65 65 0a 09 74 68 65 20 42 75 69 trator's.control...(See..the.Bui
43c0 6c 64 20 50 72 6f 63 65 64 75 72 65 20 73 75 62 2d 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 ld.Procedure.sub-section.of.the.
43e0 44 65 66 61 75 6c 74 20 53 79 73 74 65 6d 2d 77 69 64 65 0a 09 50 61 74 68 20 73 65 63 74 69 6f Default.System-wide..Path.sectio
4400 6e 2e 29 0a 0a 20 20 20 20 32 2e 20 20 54 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 n.)......2...The.device.cache.fi
4420 6c 65 27 73 20 6d 6f 64 65 73 20 6d 75 73 74 20 62 65 20 30 36 30 30 20 28 30 36 34 34 20 69 66 le's.modes.must.be.0600.(0644.if
4440 20 6c 73 6f 66 0a 09 69 73 20 72 65 61 64 69 6e 67 20 61 20 73 79 73 74 65 6d 2d 77 69 64 65 20 .lsof..is.reading.a.system-wide.
4460 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 29 20 61 6e 64 20 69 74 73 20 73 69 7a 65 0a device.cache.file).and.its.size.
4480 09 6d 75 73 74 20 62 65 20 6e 6f 6e 2d 7a 65 72 6f 2e 0a 0a 20 20 20 20 33 2e 20 20 54 68 65 72 .must.be.non-zero.......3...Ther
44a0 65 20 6d 75 73 74 20 62 65 20 61 20 63 6f 72 72 65 63 74 6c 79 20 66 6f 72 6d 61 74 74 65 64 20 e.must.be.a.correctly.formatted.
44c0 73 65 63 74 69 6f 6e 20 63 6f 75 6e 74 20 6c 69 6e 65 0a 09 61 74 20 74 68 65 20 62 65 67 69 6e section.count.line..at.the.begin
44e0 6e 69 6e 67 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 20 20 20 20 34 2e 20 20 45 61 63 68 20 ning.of.the.file.......4...Each.
4500 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 68 61 76 65 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 section.must.have.a.header.line.
4520 77 69 74 68 20 61 20 63 6f 75 6e 74 20 74 68 61 74 0a 09 70 72 6f 70 65 72 6c 79 20 6e 75 6d 62 with.a.count.that..properly.numb
4540 65 72 73 20 74 68 65 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 2e 20 20 54 ers.the.lines.in.the.section...T
4560 68 65 20 66 69 72 73 74 20 77 6f 72 64 73 0a 09 6f 66 20 6c 65 67 61 6c 20 73 65 63 74 69 6f 6e he.first.words..of.legal.section
4580 20 74 69 74 6c 65 73 20 61 72 65 20 22 64 65 76 69 63 65 22 2c 20 22 62 6c 6f 63 6b 22 2c 20 22 .titles.are."device",."block",."
45a0 63 6c 6f 6e 65 22 2c 0a 09 22 70 73 65 75 64 6f 22 2c 20 61 6e 64 20 22 43 52 43 22 2e 0a 0a 20 clone",.."pseudo",.and."CRC"....
45c0 20 20 20 35 2e 20 20 54 68 65 20 6c 69 6e 65 73 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 20 6d 75 ...5...The.lines.of.a.section.mu
45e0 73 74 20 68 61 76 65 20 74 68 65 20 70 72 6f 70 65 72 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 st.have.the.proper.format.......
4600 36 2e 20 20 41 6c 6c 20 6c 69 6e 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 20 6...All.lines.are.included.in.a.
4620 31 36 20 62 69 74 20 43 52 43 2c 20 61 6e 64 20 69 74 20 69 73 20 72 65 63 6f 72 64 65 64 0a 09 16.bit.CRC,.and.it.is.recorded..
4640 69 6e 20 61 20 6e 6f 6e 2d 63 68 65 63 6b 73 75 6d 6d 65 64 20 73 65 63 74 69 6f 6e 20 6c 69 6e in.a.non-checksummed.section.lin
4660 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 20 20 20 20 37 e.at.the.end.of.the.file.......7
4680 2e 20 20 54 68 65 20 63 68 65 63 6b 73 75 6d 20 63 6f 6d 70 75 74 65 64 20 77 68 65 6e 20 74 68 ...The.checksum.computed.when.th
46a0 65 20 66 69 6c 65 20 69 73 20 72 65 61 64 20 6d 75 73 74 20 6d 61 74 63 68 20 74 68 65 0a 09 63 e.file.is.read.must.match.the..c
46c0 68 65 63 6b 73 75 6d 20 72 65 63 6f 72 64 65 64 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 77 hecksum.recorded.when.the.file.w
46e0 61 73 20 77 72 69 74 74 65 6e 2e 0a 0a 20 20 20 20 38 2e 20 20 54 68 65 20 63 68 65 63 6b 73 75 as.written.......8...The.checksu
4700 6d 20 73 65 63 74 69 6f 6e 20 6c 69 6e 65 20 6d 75 73 74 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 m.section.line.must.be.followed.
4720 62 79 20 65 6e 64 2d 6f 66 2d 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 39 2e by.end-of-..information.......9.
4740 20 20 4c 73 6f 66 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74 6f 20 67 65 74 20 6d 61 74 63 68 ..Lsof.must.be.able.to.get.match
4760 69 6e 67 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 73 74 61 74 28 32 29 0a 09 6f 6e 20 61 20 72 ing.results.from.stat(2)..on.a.r
4780 61 6e 64 6f 6d 6c 79 20 63 68 6f 73 65 6e 20 65 6e 74 72 79 20 6f 66 20 74 68 65 20 64 65 76 69 andomly.chosen.entry.of.the.devi
47a0 63 65 20 73 65 63 74 69 6f 6e 2e 0a 0a 0a 42 2e 32 2e 20 54 68 65 20 53 65 74 67 69 64 20 61 6e ce.section....B.2..The.Setgid.an
47c0 64 20 53 65 74 75 69 64 2d 72 6f 6f 74 20 53 74 61 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d d.Setuid-root.States.===========
47e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 ===========================..The
4800 72 65 20 61 72 65 20 74 77 6f 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 77 61 79 73 20 69 6e 20 77 re.are.two.fundamental.ways.in.w
4820 68 69 63 68 20 6c 73 6f 66 20 69 73 20 67 72 61 6e 74 65 64 20 61 63 63 65 73 73 20 74 6f 0a 72 hich.lsof.is.granted.access.to.r
4840 65 73 74 72 69 63 74 65 64 20 73 79 73 74 65 6d 20 72 65 73 6f 75 72 63 65 73 2e 20 20 42 6f 74 estricted.system.resources...Bot
4860 68 20 61 63 63 65 73 73 20 6d 65 74 68 6f 64 73 20 61 72 65 20 72 65 6c 61 74 65 64 20 74 6f 20 h.access.methods.are.related.to.
4880 74 68 65 0a 65 66 66 65 63 74 69 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 67 69 76 65 6e 20 the.effective.permissions.given.
48a0 74 68 65 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 6f 72 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a the.lsof.binary.or.executable...
48c0 54 68 65 20 66 69 72 73 74 20 61 6e 64 20 70 72 65 66 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 The.first.and.preferable.way.to.
48e0 67 72 61 6e 74 20 6c 73 6f 66 20 61 63 63 65 73 73 20 74 6f 20 73 79 73 74 65 6d 20 72 65 73 6f grant.lsof.access.to.system.reso
4900 75 72 63 65 73 0a 74 68 72 6f 75 67 68 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 65 6e urces.through.the.permissions.en
4920 64 6f 77 65 64 20 6f 6e 20 69 74 73 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 20 74 68 65 20 67 dowed.on.its.executable.is.the.g
4940 69 76 69 6e 67 20 6f 66 0a 73 65 74 20 67 72 6f 75 70 20 49 44 20 28 73 65 74 67 69 64 29 20 70 iving.of.set.group.ID.(setgid).p
4960 65 72 6d 69 73 73 69 6f 6e 2e 20 20 54 68 65 20 67 72 6f 75 70 20 69 73 20 74 68 65 20 6f 6e 65 ermission...The.group.is.the.one
4980 20 74 68 61 74 20 68 61 73 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 74 68 65 .that.has.permission.to.read.the
49a0 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 6e 64 20 73 77 61 70 20 64 65 76 69 63 65 73 20 .kernel.memory.and.swap.devices.
49c0 2d 2d 20 65 2e 67 2e 2c 20 2f 64 65 76 2f 6b 6d 65 6d 2c 0a 2f 64 65 76 2f 6d 65 6d 2c 20 2f 64 --.e.g.,./dev/kmem,./dev/mem,./d
49e0 65 76 2f 73 77 61 70 2c 20 65 74 63 2e 0a 0a 54 68 69 73 20 6d 65 74 68 6f 64 20 6f 66 20 67 72 ev/swap,.etc...This.method.of.gr
4a00 61 6e 74 69 6e 67 20 61 63 63 65 73 73 20 69 73 20 63 61 6c 6c 65 64 20 73 65 74 67 69 64 20 6d anting.access.is.called.setgid.m
4a20 6f 64 65 20 62 65 63 61 75 73 65 20 69 74 0a 65 6e 61 62 6c 65 73 20 6c 73 6f 66 20 74 6f 20 72 ode.because.it.enables.lsof.to.r
4a40 75 6e 20 77 69 74 68 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 67 72 6f 75 70 20 49 44 20 73 65 un.with.an.effective.group.ID.se
4a60 74 20 74 6f 20 74 68 65 20 6f 6e 65 0a 67 72 61 6e 74 65 64 20 62 79 20 74 68 65 20 70 65 72 6d t.to.the.one.granted.by.the.perm
4a80 69 73 73 69 6f 6e 73 20 6f 66 20 69 74 73 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 61 issions.of.its.executable.file.a
4aa0 6e 64 20 62 79 20 74 68 65 20 67 72 6f 75 70 0a 74 68 61 74 20 6f 77 6e 73 20 74 68 65 20 65 78 nd.by.the.group.that.owns.the.ex
4ac0 65 63 75 74 61 62 6c 65 20 66 69 6c 65 2e 20 20 53 65 65 20 74 68 65 20 67 65 74 65 67 69 64 28 ecutable.file...See.the.getegid(
4ae0 32 29 20 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 61 0a 66 75 72 74 68 65 72 20 64 69 73 63 75 73 2).man.page.for.a.further.discus
4b00 73 69 6f 6e 20 6f 66 20 65 66 66 65 63 74 69 76 65 20 67 72 6f 75 70 20 49 44 2e 0a 0a 55 73 75 sion.of.effective.group.ID...Usu
4b20 61 6c 6c 79 20 6c 73 6f 66 20 6f 6e 6c 79 20 6e 65 65 64 73 20 73 65 74 67 69 64 20 70 65 72 6d ally.lsof.only.needs.setgid.perm
4b40 69 73 73 69 6f 6e 20 74 6f 20 6f 70 65 6e 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 6b 65 72 ission.to.open.access.to.the.ker
4b60 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 73 2e 20 20 41 66 74 65 72 20 74 68 65 79 27 72 65 nel.memory.files...After.they're
4b80 20 6f 70 65 6e 2c 20 6c 73 6f 66 20 64 72 6f 70 73 20 69 74 73 20 73 65 74 67 69 64 0a 70 65 72 .open,.lsof.drops.its.setgid.per
4ba0 6d 69 73 73 69 6f 6e 2e 0a 0a 54 68 65 20 73 65 63 6f 6e 64 20 61 6e 64 20 6c 65 61 73 74 20 70 mission...The.second.and.least.p
4bc0 72 65 66 65 72 61 62 6c 65 20 77 61 79 20 74 6f 20 67 72 61 6e 74 20 6c 73 6f 66 20 61 63 63 65 referable.way.to.grant.lsof.acce
4be0 73 73 20 74 6f 20 73 79 73 74 65 6d 0a 72 65 73 6f 75 72 63 65 73 20 74 68 72 6f 75 67 68 20 74 ss.to.system.resources.through.t
4c00 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 65 6e 64 6f 77 65 64 20 6f 6e 20 69 74 73 20 65 78 he.permissions.endowed.on.its.ex
4c20 65 63 75 74 61 62 6c 65 20 69 73 20 74 68 65 0a 67 69 76 69 6e 67 20 6f 66 20 73 65 74 20 75 73 ecutable.is.the.giving.of.set.us
4c40 65 72 20 49 44 20 74 6f 20 72 6f 6f 74 20 28 73 65 74 75 69 64 2d 72 6f 6f 74 29 20 70 65 72 6d er.ID.to.root.(setuid-root).perm
4c60 69 73 73 69 6f 6e 2e 20 20 54 68 69 73 20 69 73 0a 6d 75 63 68 20 74 6f 6f 20 73 74 72 6f 6e 67 ission...This.is.much.too.strong
4c80 20 61 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 62 75 74 20 6e 65 63 65 73 73 61 72 79 3a 20 74 6f .a.permission,.but.necessary:.to
4ca0 20 75 73 65 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 0a 66 75 6c 6c 79 20 66 6f 72 20 74 68 65 .use.the.-X.option.fully.for.the
4cc0 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 66 6f 72 20 41 49 58 20 35 20 61 6e 64 20 61 .version.of.lsof.for.AIX.5.and.a
4ce0 62 6f 76 65 3b 20 74 6f 20 75 73 65 20 74 68 65 0a 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 bove;.to.use.the.version.of.lsof
4d00 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 61 62 6f 76 65 3b 20 61 6e 64 20 .for.HP-UX.11.11.and.above;.and.
4d20 74 6f 20 75 73 65 20 74 68 65 20 76 65 72 73 69 6f 6e 0a 6f 66 20 6c 73 6f 66 20 66 6f 72 20 4c to.use.the.version.of.lsof.for.L
4d40 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 54 68 65 73 65 20 6c 73 inux.2.1.72.and.above...These.ls
4d60 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 72 65 71 75 69 72 65 20 73 65 74 75 69 of.implementations.require.setui
4d80 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 d-root.permission.to.be.able.to.
4da0 61 63 63 65 73 73 20 72 65 73 74 72 69 63 74 65 64 0a 72 65 73 6f 75 72 63 65 73 20 2d 2d 20 65 access.restricted.resources.--.e
4dc0 2e 67 2e 2c 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 66 69 6c 65 73 20 6f 66 20 74 68 65 .g.,.the.individual.files.of.the
4de0 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 28 42 75 74 20 6e 6f 74 65 20 74 68 ./proc.file.system..(But.note.th
4e00 61 74 20 74 68 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 4c 69 6e 75 78 20 6c 73 6f 66 20 64 6f at.the.setuid-root.Linux.lsof.do
4e20 65 73 6e 27 74 20 6e 65 65 64 20 61 6e 64 20 68 61 73 20 6e 6f 0a 64 65 76 69 63 65 20 63 61 63 esn't.need.and.has.no.device.cac
4e40 68 65 20 73 75 70 70 6f 72 74 2e 29 0a 0a 4c 73 6f 66 20 6e 65 76 65 72 20 64 72 6f 70 73 20 73 he.support.)..Lsof.never.drops.s
4e60 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 62 65 63 61 75 73 65 20 69 etuid-root.permission,.because.i
4e80 74 20 6e 65 65 64 73 20 74 68 61 74 0a 70 6f 77 65 72 20 74 68 72 6f 75 67 68 6f 75 74 20 69 74 t.needs.that.power.throughout.it
4ea0 73 20 65 78 65 63 75 74 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 20 77 68 65 6e 20 74 68 65 20 s.execution...However,.when.the.
4ec0 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 0a 73 65 74 75 69 64 2d 72 6f 6f 74 2c 20 6c 73 6f lsof.process.is.setuid-root,.lso
4ee0 66 20 64 69 73 61 6c 6c 6f 77 73 20 74 68 65 73 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 f.disallows.these.device.cache.f
4f00 69 6c 65 20 70 61 74 68 20 6f 70 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 31 2e 20 20 49 74 20 69 67 ile.path.options:......1...It.ig
4f20 6e 6f 72 65 73 20 74 68 65 20 60 60 2d 44 5b 62 7c 72 7c 75 5d 3c 70 61 74 68 3e 27 27 20 6f 70 nores.the.``-D[b|r|u]<path>''.op
4f40 74 69 6f 6e 73 2e 20 20 49 74 20 61 63 63 65 70 74 73 0a 20 20 20 20 20 20 20 20 6f 6e 6c 79 20 tions...It.accepts.........only.
4f60 74 68 65 20 60 60 2d 44 69 27 27 20 61 6e 64 20 60 60 2d 44 72 27 27 20 6f 70 74 69 6f 6e 73 2e the.``-Di''.and.``-Dr''.options.
4f80 0a 0a 20 20 20 20 32 2e 09 49 74 20 72 65 66 75 73 65 73 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 ......2..It.refuses.to.recognize
4fa0 20 61 20 70 61 74 68 20 73 75 70 70 6c 69 65 64 20 76 69 61 20 61 6e 20 65 6e 76 69 72 6f 6e 6d .a.path.supplied.via.an.environm
4fc0 65 6e 74 0a 09 76 61 72 69 61 62 6c 65 2e 0a 0a 20 20 20 20 33 2e 20 20 49 74 20 72 65 66 75 73 ent..variable.......3...It.refus
4fe0 65 73 20 74 6f 20 61 63 63 65 70 74 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 74 68 20 es.to.accept.an.additional.path.
5000 63 6f 6d 70 6f 6e 65 6e 74 20 66 72 6f 6d 20 61 6e 0a 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 component.from.an..environment.v
5020 61 72 69 61 62 6c 65 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 6d 69 ariable.to.be.inserted.in.the.mi
5040 64 64 6c 65 20 6f 66 20 61 0a 09 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 ddle.of.a..personal.device.cache
5060 20 66 69 6c 65 20 70 61 74 68 2e 0a 0a 45 61 63 68 20 72 65 73 74 72 69 63 74 69 6f 6e 20 69 73 .file.path...Each.restriction.is
5080 20 69 6d 70 6f 73 65 64 20 62 65 63 61 75 73 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 6f 77 .imposed.because.setuid-root.pow
50a0 65 72 20 6d 69 67 68 74 20 61 6c 6c 6f 77 0a 61 20 6d 61 6c 69 63 69 6f 75 73 20 75 73 65 72 20 er.might.allow.a.malicious.user.
50c0 74 6f 20 66 6f 72 6d 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 to.form.a.device.cache.file.path
50e0 20 74 68 61 74 20 77 6f 75 6c 64 20 67 69 76 65 0a 72 65 61 64 20 61 63 63 65 73 73 20 74 6f 20 .that.would.give.read.access.to.
5100 61 20 6e 6f 72 6d 61 6c 6c 79 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 70 6c 61 63 65 20 28 54 a.normally.inaccessible.place.(T
5120 68 61 74 27 73 20 62 61 64 20 65 6e 6f 75 67 68 2e 29 2c 0a 6f 72 20 77 72 69 74 65 20 61 63 63 hat's.bad.enough.),.or.write.acc
5140 65 73 73 20 74 6f 20 61 20 63 72 69 74 69 63 61 6c 20 73 79 73 74 65 6d 20 66 69 6c 65 20 28 54 ess.to.a.critical.system.file.(T
5160 68 61 74 27 73 20 74 68 65 20 77 6f 72 73 74 20 63 61 73 65 2e 29 0a 0a 54 68 65 72 65 20 69 73 hat's.the.worst.case.)..There.is
5180 20 6f 6e 65 20 66 75 72 74 68 65 72 20 73 74 61 74 65 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e .one.further.state.that.lsof.can
51a0 20 65 6e 74 65 72 20 74 68 61 74 20 69 73 20 73 6c 69 67 68 74 6c 79 0a 64 69 66 66 65 72 65 6e .enter.that.is.slightly.differen
51c0 74 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 61 6e 64 20 73 65 74 67 69 t.from.the.setuid-root.and.setgi
51e0 64 20 73 74 61 74 65 73 2e 20 20 54 68 61 74 20 73 74 61 74 65 20 6f 63 63 75 72 73 0a 77 68 65 d.states...That.state.occurs.whe
5200 6e 20 6c 73 6f 66 20 69 73 20 62 65 69 6e 67 20 72 75 6e 20 66 72 6f 6d 20 61 20 72 6f 6f 74 20 n.lsof.is.being.run.from.a.root.
5220 73 68 65 6c 6c 20 2d 2d 20 69 2e 65 2e 2c 20 74 68 65 20 6c 73 6f 66 20 72 65 61 6c 0a 75 73 65 shell.--.i.e.,.the.lsof.real.use
5240 72 20 49 44 20 69 73 20 72 6f 6f 74 2e 20 20 54 6f 20 61 76 6f 69 64 20 61 63 63 69 64 65 6e 74 r.ID.is.root...To.avoid.accident
5260 61 6c 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 2c 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 0a 69 al.complications,.when.lsof.is.i
5280 6e 20 74 68 69 73 20 73 74 61 74 65 2c 20 69 74 20 69 67 6e 6f 72 65 73 20 61 6c 6c 20 65 6e 76 n.this.state,.it.ignores.all.env
52a0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 49 6e 20 74 ironment.variable.options...In.t
52c0 68 65 20 72 65 73 74 20 6f 66 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 79 6f 75 20 77 69 6c he.rest.of.this.document.you.wil
52e0 6c 20 66 69 6e 64 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 64 69 73 63 75 73 73 69 6f 6e 0a l.find.more.detailed.discussion.
5300 6f 66 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 63 61 75 73 of.the.special.restrictions.caus
5320 65 64 20 62 79 20 74 68 65 20 74 79 70 65 20 6f 66 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 68 61 ed.by.the.type.of.permission.tha
5340 74 0a 68 61 73 20 62 65 65 6e 20 67 69 76 65 6e 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 t.has.been.given.the.lsof.execut
5360 61 62 6c 65 2e 0a 0a 0a 43 2e 20 44 65 76 69 63 65 20 43 61 63 68 65 20 46 69 6c 65 20 50 61 74 able....C..Device.Cache.File.Pat
5380 68 20 4f 70 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d h.Options.======================
53a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 6f 66 66 65 72 73 20 66 69 76 65 20 6f 70 ===========..Lsof.offers.five.op
53c0 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 20 70 61 74 68 20 tions.for.constructing.the.path.
53e0 74 6f 20 74 68 65 20 64 65 76 69 63 65 0a 63 61 63 68 65 20 66 69 6c 65 2e 20 20 45 61 63 68 20 to.the.device.cache.file...Each.
5400 68 61 73 20 73 70 65 63 69 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 73 61 66 65 67 has.special.conditions.and.safeg
5420 75 61 72 64 73 20 74 68 61 74 0a 73 75 72 72 6f 75 6e 64 20 69 74 73 20 75 73 65 2e 20 20 54 68 uards.that.surround.its.use...Th
5440 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 0a 0a 20 20 20 20 31 2e 09 41 20 64 65 76 69 63 65 20 e.options.are:......1..A.device.
5460 63 61 63 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 6e 61 6d 65 64 20 69 6e 20 74 68 65 20 cache.file.that.is.named.in.the.
5480 3c 70 61 74 68 3e 20 63 6f 6d 70 6f 6e 65 6e 74 0a 09 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 <path>.component..of.the.paramet
54a0 65 72 73 20 6f 66 20 6c 73 6f 66 27 73 20 60 60 2d 44 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a 09 3d ers.of.lsof's.``-D''.option....=
54c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
54e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 54 68 69 73 ========================..*.This
5500 20 69 73 20 61 20 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f 66 .is.a.default.option.of.the.lsof
5520 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 09 2a 0a 09 2a 09 09 09 09 09 09 09 2a 0a 09 2a 20 50 .distribution..*..*.......*..*.P
5540 61 74 68 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 aths.specified.with.this.option.
5560 61 72 65 20 72 65 61 64 2d 6f 6e 6c 79 20 75 6e 6c 65 73 73 09 2a 0a 09 2a 20 74 68 65 20 72 65 are.read-only.unless.*..*.the.re
5580 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 72 6f al.UID.of.the.lsof.process.is.ro
55a0 6f 74 20 28 30 29 2c 20 6f 72 20 74 68 65 09 2a 0a 09 2a 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 ot.(0),.or.the.*..*.lsof.process
55c0 20 69 73 20 61 62 6c 65 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 .is.able.to.surrender.setgid.per
55e0 6d 69 73 73 69 6f 6e 09 2a 0a 09 2a 20 28 53 65 65 20 41 70 70 65 6e 64 69 78 20 42 29 20 61 6e mission.*..*.(See.Appendix.B).an
5600 64 20 69 74 20 69 73 20 6e 6f 74 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 09 09 2a 0a 09 3d 3d 3d d.it.is.not.setuid-root...*..===
5620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5640 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 32 2e 09 41 ======================......2..A
5660 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 .device.cache.file.whose.name.is
5680 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 76 61 .specified.by.an.environment..va
56a0 72 69 61 62 6c 65 2e 0a 0a 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d riable....======================
56c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
56e0 3d 3d 3d 0a 09 2a 20 54 68 69 73 20 69 73 20 61 20 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 20 ===..*.This.is.a.default.option.
5700 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 09 2a 0a 09 2a 09 09 of.the.lsof.distribution..*..*..
5720 09 09 09 09 09 2a 0a 09 2a 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 .....*..*.This.option.is.enabled
5740 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 61 6c 65 63 74 20 69 73 20 61 62 6c 65 09 2a .when.the.lsof.dialect.is.able.*
5760 0a 09 2a 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 ..*.to.surrender.setgid.permissi
5780 6f 6e 20 28 53 65 65 20 41 70 70 65 6e 64 69 78 20 42 2e 29 2c 20 61 6e 64 09 2a 20 0a 09 2a 20 on.(See.Appendix.B.),.and.*...*.
57a0 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 6e 6f 74 20 73 65 74 75 69 64 2d 72 the.lsof.process.is.not.setuid-r
57c0 6f 6f 74 2e 09 09 09 2a 0a 09 2a 09 09 09 09 09 09 09 2a 0a 09 2a 20 54 68 65 20 65 6e 76 69 72 oot....*..*.......*..*.The.envir
57e0 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 70 61 74 68 20 69 73 20 72 65 61 64 2d 6f 6e 6c onment.variable.path.is.read-onl
5800 79 20 69 66 20 74 68 65 09 2a 0a 09 2a 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 64 6f 65 73 20 y.if.the.*..*.lsof.process.does.
5820 6e 6f 74 20 73 75 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 09 not.surrender.setgid.permission.
5840 2a 0a 09 2a 20 28 53 65 65 20 41 70 70 65 6e 64 69 78 20 42 2e 29 09 09 09 09 09 2a 0a 09 3d 3d *..*.(See.Appendix.B.).....*..==
5860 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5880 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 33 2e 09 =======================......3..
58a0 41 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 66 61 75 6c 74 20 64 65 76 69 63 65 20 63 61 63 A.system-wide.default.device.cac
58c0 68 65 20 66 69 6c 65 2c 20 6c 6f 63 61 74 65 64 20 61 74 20 61 20 70 61 74 68 0a 09 64 65 74 65 he.file,.located.at.a.path..dete
58e0 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 62 75 69 6c 64 65 72 20 6f 66 20 6c 73 6f 66 2e 20 20 rmined.by.the.builder.of.lsof...
5900 54 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 20 69 73 20 61 6c 73 6f 0a 09 72 65 73 70 6f 6e The.lsof.builder.is.also..respon
5920 73 69 62 6c 65 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 sible.for.building.the.device.ca
5940 63 68 65 20 66 69 6c 65 2c 20 75 73 69 6e 67 20 61 0a 09 64 69 66 66 65 72 65 6e 74 20 6c 73 6f che.file,.using.a..different.lso
5960 66 20 70 61 74 68 20 66 6f 72 6d 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 61 74 20 61 20 73 75 69 f.path.formation.option.at.a.sui
5980 74 61 62 6c 65 20 74 69 6d 65 20 2d 2d 0a 09 65 2e 67 2e 2c 20 77 68 65 6e 20 74 68 65 20 73 79 table.time.--..e.g.,.when.the.sy
59a0 73 74 65 6d 20 69 73 20 62 6f 6f 74 65 64 2e 0a 0a 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d stem.is.booted....==============
59c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
59e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 54 68 69 73 20 69 73 20 6f 70 74 69 6f 6e 20 69 73 ===========..*.This.is.option.is
5a00 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 6c 73 6f 66 .disabled.by.default.in.the.lsof
5a20 09 2a 0a 09 2a 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 09 09 09 09 09 09 2a 0a 09 2a 09 09 09 .*..*.distribution.......*..*...
5a40 09 09 09 09 2a 0a 09 2a 20 54 68 65 20 70 61 74 68 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 ....*..*.The.path.specified.with
5a60 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 09 2a 0a 09 3d 3d .this.option.is.read-only..*..==
5a80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5aa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 34 2e 09 =======================......4..
5ac0 41 20 64 65 66 61 75 6c 74 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 A.default.personal.device.cache.
5ae0 66 69 6c 65 2c 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 55 49 44 27 73 0a 09 68 6f 6d 65 file,.located.in.the.UID's..home
5b00 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .directory....==================
5b20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5b40 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 54 68 69 73 20 69 73 20 61 20 64 65 66 61 75 6c 74 20 6f 70 74 =======..*.This.is.a.default.opt
5b60 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 09 2a 0a ion.of.the.lsof.distribution..*.
5b80 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .===============================
5ba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 ==========================......
5bc0 35 2e 09 41 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 5..A.personal.device.cache.file.
5be0 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 6e 0a 09 65 6e whose.name.is.modified.by.an..en
5c00 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 0a 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d vironment.variable....==========
5c20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5c40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 09 2a 20 54 68 69 73 20 69 73 20 61 20 64 65 66 ===============..*.This.is.a.def
5c60 61 75 6c 74 20 6f 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 ault.option.of.the.lsof.distribu
5c80 74 69 6f 6e 2e 09 2a 0a 09 2a 09 09 09 09 09 09 09 2a 0a 09 2a 20 54 68 65 20 6d 6f 64 69 66 69 tion..*..*.......*..*.The.modifi
5ca0 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 20 69 66 ed.personal.path.is.read-only.if
5cc0 20 74 68 65 20 6c 73 6f 66 09 2a 0a 09 2a 20 70 72 6f 63 65 73 73 20 64 6f 65 73 20 6e 6f 74 20 .the.lsof.*..*.process.does.not.
5ce0 73 75 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 09 09 2a 0a surrender.setgid.permission...*.
5d00 09 2a 09 09 09 09 09 09 09 2a 0a 09 2a 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 64 69 73 .*.......*..*.This.option.is.dis
5d20 61 62 6c 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 09 2a abled.when.the.lsof.process.is.*
5d40 0a 09 2a 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 ..*.setuid-root.or.its.real.UID.
5d60 69 73 20 72 6f 6f 74 20 28 30 29 2e 09 20 20 20 09 2a 0a 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d is.root.(0)......*..============
5d80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5da0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6d 75 =============..When.there.are.mu
5dc0 6c 74 69 70 6c 65 20 63 68 6f 69 63 65 73 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 63 61 ltiple.choices.for.the.device.ca
5de0 63 68 65 20 66 69 6c 65 20 70 61 74 68 2c 0a 6c 73 6f 66 20 63 68 6f 6f 73 65 73 20 66 72 6f 6d che.file.path,.lsof.chooses.from
5e00 20 74 68 65 20 61 62 6f 76 65 20 6c 69 73 74 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 74 68 65 .the.above.list.in.the.order.the
5e20 20 6c 69 73 74 20 69 73 20 67 69 76 65 6e 2c 0a 73 75 62 6a 65 63 74 20 74 6f 20 72 65 73 74 72 .list.is.given,.subject.to.restr
5e40 69 63 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 67 ictions.based.on.the.effective.g
5e60 72 6f 75 70 20 61 6e 64 20 75 73 65 72 20 49 44 73 0a 74 68 61 74 20 61 72 65 20 69 6e 20 65 66 roup.and.user.IDs.that.are.in.ef
5e80 66 65 63 74 2e 0a 0a 45 61 63 68 20 70 6f 73 73 69 62 6c 65 20 70 61 74 68 20 6e 61 6d 65 20 69 fect...Each.possible.path.name.i
5ea0 73 20 64 69 73 63 75 73 73 65 64 20 69 6e 20 61 20 6c 61 74 65 72 20 73 65 63 74 69 6f 6e 20 74 s.discussed.in.a.later.section.t
5ec0 68 61 74 0a 64 65 73 63 72 69 62 65 73 20 74 68 65 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 74 hat.describes.the.restrictions.t
5ee0 68 61 74 20 61 70 70 6c 79 20 74 6f 20 69 74 20 61 6e 64 20 74 68 65 20 6d 65 74 68 6f 64 20 66 hat.apply.to.it.and.the.method.f
5f00 6f 72 0a 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 20 74 6f 20 75 73 65 20 69 74 2e 0a 0a 49 6e 20 or.building.lsof.to.use.it...In.
5f20 6f 6e 65 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 6c 73 6f 66 20 77 69 6c 6c 20 75 73 65 20 74 one.special.case.lsof.will.use.t
5f40 77 6f 20 70 61 74 68 73 20 69 6e 20 6f 72 64 65 72 2e 20 20 57 68 65 6e 20 61 0a 73 79 73 74 65 wo.paths.in.order...When.a.syste
5f60 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 65 6e 61 62 m-wide.device.cache.file.is.enab
5f80 6c 65 64 2c 20 61 6e 64 20 6c 73 6f 66 20 66 69 6e 64 73 20 74 68 61 74 20 69 74 0a 64 6f 65 73 led,.and.lsof.finds.that.it.does
5fa0 6e 27 74 20 65 78 69 73 74 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 n't.exist,.lsof.will.attempt.to.
5fc0 75 73 65 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 66 69 6c 65 use.a.personal.device.cache.file
5fe0 2e 0a 0a 0a 43 2e 31 2e 20 50 61 74 68 20 4e 61 6d 65 64 20 62 79 20 60 60 2d 44 27 27 0a 3d 3d ....C.1..Path.Named.by.``-D''.==
6000 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 60 60 2d =======================..The.``-
6020 44 5b 62 7c 72 7c 75 5d 3c 70 61 74 68 3e 27 27 20 6f 70 74 69 6f 6e 20 63 61 6e 20 6e 61 6d 65 D[b|r|u]<path>''.option.can.name
6040 20 61 20 70 61 74 68 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 66 69 6c .a.path.for.the.device.cache.fil
6060 65 20 77 68 65 72 65 20 69 74 20 69 73 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 62 75 e.where.it.is.unconditionally.bu
6080 69 6c 74 20 28 60 62 27 29 3b 20 72 65 61 64 2c 20 62 75 74 20 6e 65 76 65 72 0a 72 65 62 75 69 ilt.(`b');.read,.but.never.rebui
60a0 6c 74 20 28 60 72 27 29 3b 20 61 6e 64 20 72 65 61 64 20 61 6e 64 20 72 65 62 75 69 6c 74 2c 20 lt.(`r');.and.read.and.rebuilt,.
60c0 69 66 20 6e 65 63 65 73 73 61 72 79 20 28 60 75 27 29 2e 0a 0a 49 66 20 74 68 65 20 6c 73 6f 66 if.necessary.(`u')...If.the.lsof
60e0 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 2c 20 6e 6f 20 70 61 74 68 .process.is.setuid-root,.no.path
6100 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 0a 74 68 65 20 60 60 2d 44 27 .may.be.specified.with.the.``-D'
6120 27 20 6f 70 74 69 6f 6e 20 2d 2d 20 69 2e 65 2e 2c 20 6f 6e 6c 79 20 74 68 65 20 60 69 27 20 66 '.option.--.i.e.,.only.the.`i'.f
6140 75 6e 63 74 69 6f 6e 20 69 73 20 61 63 63 65 70 74 65 64 2e 20 20 54 68 65 0a 60 72 27 20 6f 70 unction.is.accepted...The.`r'.op
6160 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 68 tion.may.be.used.if.it.doesn't.h
6180 61 76 65 20 61 20 70 61 74 68 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 49 66 20 74 68 65 20 6c 73 6f ave.a.path.argument...If.the.lso
61a0 66 20 70 72 6f 63 65 73 73 20 69 73 20 6e 6f 74 20 73 65 74 75 69 64 2d 72 6f 6f 74 2c 20 6e 6f f.process.is.not.setuid-root,.no
61c0 72 20 69 73 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 0a 6c 73 6f 66 20 70 72 r.is.the.real.UID.of.the.lsof.pr
61e0 6f 63 65 73 73 20 72 6f 6f 74 2c 20 61 20 70 61 74 68 20 6d 61 79 20 61 63 63 6f 6d 70 61 6e 79 ocess.root,.a.path.may.accompany
6200 20 74 68 65 20 60 62 27 2c 20 60 72 27 2c 20 61 6e 64 20 60 75 27 0a 66 75 6e 63 74 69 6f 6e 73 .the.`b',.`r',.and.`u'.functions
6220 20 69 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 73 75 72 72 65 6e 64 65 72 73 20 .if.the.lsof.process.surrenders.
6240 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 20 20 28 53 65 65 0a 41 70 70 65 6e 64 69 setgid.permission...(See.Appendi
6260 78 20 42 2e 29 20 20 49 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 64 6f 65 73 6e 27 74 20 73 75 x.B.)..If.the.process.doesn't.su
6280 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 0a 74 68 65 6e 20 rrender.setgid.permission,.then.
62a0 61 20 70 61 74 68 20 6d 61 79 20 61 63 63 6f 6d 70 61 6e 79 20 6f 6e 6c 79 20 60 72 27 2e 0a 0a a.path.may.accompany.only.`r'...
62c0 4c 73 6f 66 27 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 61 63 63 65 73 73 20 61 20 64 65 Lsof's.permission.to.access.a.de
62e0 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 61 74 20 61 20 70 61 74 68 20 73 70 65 63 69 66 vice.cache.file.at.a.path.specif
6300 69 65 64 0a 77 69 74 68 20 60 60 2d 44 5b 62 7c 72 7c 75 5d 3c 70 61 74 68 3e 27 27 20 64 65 70 ied.with.``-D[b|r|u]<path>''.dep
6320 65 6e 64 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6f 6e 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f ends.completely.on.the.permissio
6340 6e 20 6d 6f 64 65 73 0a 61 6e 64 20 6f 77 6e 65 72 73 68 69 70 73 20 6f 66 20 74 68 65 20 66 69 n.modes.and.ownerships.of.the.fi
6360 6c 65 20 61 6e 64 20 69 74 73 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e le.and.its.directory.components.
6380 0a 0a 57 68 65 6e 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 ..When.the.real.UID.of.the.lsof.
63a0 70 72 6f 63 65 73 73 20 69 73 20 72 6f 6f 74 20 28 30 29 2c 20 70 61 74 68 73 20 6d 61 79 20 62 process.is.root.(0),.paths.may.b
63c0 65 0a 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 60 60 2d 44 5b 62 7c 72 7c 75 5d 27 27 2e 0a e.specified.with.``-D[b|r|u]''..
63e0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .===============================
6400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6420 3d 3d 3d 3d 3d 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 60 60 2d 44 5b 62 =====.*...........*.*.The.``-D[b
6440 7c 72 7c 75 5d 3c 70 61 74 68 3e 27 27 20 6f 70 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 20 |r|u]<path>''.option.is.enabled.
6460 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 2a 0a 2a 20 64 69 73 74 72 by.default.in.the.lsof.*.*.distr
6480 69 62 75 74 69 6f 6e 20 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 66 69 6e 69 74 ibution.by.the.following.definit
64a0 69 6f 6e 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 09 20 20 20 2a 0a 2a 20 6d 61 63 68 ion.in.the.dialect's....*.*.mach
64c0 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 3a 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 ine.h.header.file:........*.*...
64e0 09 09 09 09 09 20 20 20 2a 0a 2a 09 23 64 65 66 69 6e 65 20 48 41 53 44 43 41 43 48 45 20 31 09 ........*.*.#define.HASDCACHE.1.
6500 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 6f 20 64 69 73 61 .......*.*...........*.*.To.disa
6520 62 6c 65 20 61 6c 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 6f 70 74 69 6f 6e ble.all.device.cache.file.option
6540 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 60 60 2d 44 27 27 20 20 20 2a 0a 2a 20 66 6f s,.including.all.``-D''...*.*.fo
6560 72 6d 73 2c 20 63 68 61 6e 67 65 20 74 68 65 20 61 62 6f 76 65 20 6c 69 6e 65 20 69 6e 20 74 68 rms,.change.the.above.line.in.th
6580 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 66 69 6c 65 20 74 6f 3a 20 2a e.dialect's.machine.h.file.to:.*
65a0 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 44 .*...........*.*./*.#define.HASD
65c0 43 41 43 48 45 20 31 20 2a 2f 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a CACHE.1.*/.......*.*...........*
65e0 0a 2a 20 6f 72 20 72 65 6d 6f 76 65 20 69 74 2e 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 .*.or.remove.it...........*.*...
6600 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 60 60 2d 44 5b 62 7c 72 7c 75 5d 3c 70 61 74 68 ........*.*.The.``-D[b|r|u]<path
6620 3e 27 27 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e 20 74 68 >''.options.are.disabled.when.th
6640 65 20 6c 73 6f 66 09 20 20 20 2a 0a 2a 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 2d e.lsof....*.*.process.is.setuid-
6660 72 6f 6f 74 2e 20 20 49 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 6e 27 74 root...If.the.lsof.process.isn't
6680 20 73 65 74 75 69 64 2d 72 6f 6f 74 2c 20 20 2a 0a 2a 20 6e 6f 72 20 69 73 20 69 74 73 20 72 65 .setuid-root,..*.*.nor.is.its.re
66a0 61 6c 20 55 49 44 20 72 6f 6f 74 20 28 30 29 2c 20 61 6e 64 20 69 66 20 74 68 65 20 6c 73 6f 66 al.UID.root.(0),.and.if.the.lsof
66c0 20 70 72 6f 63 65 73 73 20 73 75 72 72 65 6e 64 65 72 73 20 2a 0a 2a 20 73 65 74 67 69 64 20 70 .process.surrenders.*.*.setgid.p
66e0 65 72 6d 69 73 73 69 6f 6e 2c 20 60 60 2d 44 5b 62 7c 72 7c 75 5d 27 27 20 6d 61 79 20 62 65 20 ermission,.``-D[b|r|u]''.may.be.
6700 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 20 70 61 74 68 2e 20 20 20 2a 0a 2a 09 09 09 09 accompanied.by.a.path....*.*....
6720 09 09 09 09 20 20 20 2a 0a 2a 20 41 20 70 61 74 68 20 6d 61 79 20 61 63 63 6f 6d 70 61 6e 79 20 .......*.*.A.path.may.accompany.
6740 60 60 2d 44 5b 62 7c 75 5d 27 27 20 77 68 65 6e 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 ``-D[b|u]''.when.the.real.UID.of
6760 20 74 68 65 20 6c 73 6f 66 20 20 20 2a 0a 2a 20 70 72 6f 63 65 73 73 20 69 73 20 72 6f 6f 74 2e .the.lsof...*.*.process.is.root.
6780 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 60 60 2d 44 72 .........*.*...........*.*.``-Dr
67a0 27 27 20 77 69 74 68 6f 75 74 20 61 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 ''.without.a.path.name.argument.
67c0 69 73 20 61 6c 77 61 79 73 20 61 63 63 65 70 74 61 62 6c 65 2e 09 20 20 20 2a 0a 2a 09 09 09 09 is.always.acceptable.....*.*....
67e0 09 09 09 09 20 20 20 2a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .......*.=======================
6800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6820 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 0a 43 2e 32 2e 20 50 61 74 68 20 4e 61 6d 65 64 20 =============...C.2..Path.Named.
6840 69 6e 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d in.Environment.Variable.========
6860 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
6880 0a 41 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 6d 61 79 20 62 65 .A.device.cache.file.path.may.be
68a0 20 64 65 63 6c 61 72 65 64 20 69 6e 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 .declared.in.an.environment.vari
68c0 61 62 6c 65 2e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 able..This.option.is.defined.in.
68e0 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 the.dialect's.machine.h.header.f
6900 69 6c 65 20 77 69 74 68 0a 74 68 65 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 69 74 69 6f 6e ile.with.the.HASENVDC.definition
6920 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 48 41 53 45 4e 56 44 43 20 64 65 66 ...The.value.of.the.HASENVDC.def
6940 69 6e 69 74 69 6f 6e 20 69 73 0a 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 inition.is.the.environment.varia
6960 62 6c 65 27 73 20 6e 61 6d 65 2e 0a 0a 4c 73 6f 66 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 76 ble's.name...Lsof.will.use.the.v
6980 61 6c 75 65 20 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 alue.of.the.environment.variable
69a0 20 6e 61 6d 65 64 20 62 79 20 48 41 53 45 4e 56 44 43 0a 66 6f 72 20 74 68 65 20 64 65 76 69 63 .named.by.HASENVDC.for.the.devic
69c0 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 75 6e 6c 65 73 73 20 65 69 74 68 65 72 20 e.cache.file.path.unless.either.
69e0 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 70 70 6c of.the.following.conditions.appl
6a00 79 3a 0a 0a 20 20 20 20 31 2e 09 54 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 69 y:......1..The.lsof.process.is.i
6a20 6e 20 74 68 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 73 74 61 74 65 2e 0a 6f 72 0a 20 20 20 20 n.the.setuid-root.state..or.....
6a40 32 2e 09 54 68 65 20 65 66 66 65 63 74 69 76 65 20 61 6e 64 20 72 65 61 6c 20 55 49 44 73 20 6f 2..The.effective.and.real.UIDs.o
6a60 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 61 72 65 20 72 6f 6f 74 0a 09 28 30 29 f.the.lsof.process.are.root..(0)
6a80 2e 0a 0a 4c 73 6f 66 20 75 73 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 48 41 ...Lsof.uses.the.value.of.the.HA
6aa0 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 73 20 74 SENVDC.environment.variable.as.t
6ac0 68 65 0a 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 61 66 74 65 72 20 he.device.cache.file.path.after.
6ae0 69 74 20 73 65 6e 73 65 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 74 68 20 64 65 63 6c 61 it.senses.there.is.no.path.decla
6b00 72 65 64 20 62 79 0a 61 20 60 60 2d 44 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a 41 20 70 61 74 68 20 red.by.a.``-D''.option...A.path.
6b20 66 72 6f 6d 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 from.an.environment.variable.is.
6b40 72 65 61 64 2d 6f 6e 6c 79 20 75 6e 6c 65 73 73 20 74 68 65 20 6c 73 6f 66 0a 70 72 6f 63 65 73 read-only.unless.the.lsof.proces
6b60 73 20 73 75 72 72 65 6e 64 65 72 73 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 20 s.surrenders.setgid.permission..
6b80 20 28 53 65 65 20 41 70 70 65 6e 64 69 78 20 42 2e 29 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .(See.Appendix.B.)..============
6ba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6bc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2a 09 09 09 09 09 09 ========================.*......
6be0 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 70 61 74 68 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 .....*.*.The.path.name.environme
6c00 6e 74 20 76 61 72 69 61 62 6c 65 20 6f 70 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 nt.variable.option.is.enabled.by
6c20 20 64 65 66 61 75 6c 74 2c 20 2a 0a 2a 20 61 6e 64 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e .default,.*.*.and.the.environmen
6c40 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 61 6d 65 64 20 4c 53 4f 46 44 45 56 43 41 43 48 45 t.variable.is.named.LSOFDEVCACHE
6c60 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 20 20 2a 0a 2a 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 .in.the.lsof...*.*.distribution.
6c80 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 by.the.following.definition.in.t
6ca0 68 65 20 64 69 61 6c 65 63 74 27 73 09 20 20 20 2a 0a 2a 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 he.dialect's....*.*.machine.h.he
6cc0 61 64 65 72 20 66 69 6c 65 3a 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 ader.file:........*.*...........
6ce0 2a 0a 2a 09 23 64 65 66 69 6e 65 20 48 41 53 45 4e 56 44 43 20 22 4c 53 4f 46 44 45 56 43 41 43 *.*.#define.HASENVDC."LSOFDEVCAC
6d00 48 45 22 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 6f 20 64 HE".......*.*...........*.*.To.d
6d20 69 73 61 62 6c 65 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 isable.the.path.name.environment
6d40 20 76 61 72 69 61 62 6c 65 20 6f 70 74 69 6f 6e 2c 20 63 68 61 6e 67 65 09 20 20 20 2a 0a 2a 20 .variable.option,.change....*.*.
6d60 74 68 65 20 61 62 6f 76 65 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 the.above.line.in.the.dialect's.
6d80 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 6f 3a 09 20 20 20 2a 0a 2a machine.h.header.file.to:....*.*
6da0 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 45 4e 56 ...........*.*./*.#define.HASENV
6dc0 44 43 20 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 20 2a 2f 09 09 09 20 20 20 2a 0a 2a 09 09 09 DC."LSOFDEVCACHE".*/......*.*...
6de0 09 09 09 09 09 20 20 20 2a 0a 2a 20 6f 72 20 72 65 6d 6f 76 65 20 69 74 2e 20 20 54 6f 20 63 68 ........*.*.or.remove.it...To.ch
6e00 61 6e 67 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 ange.the.name.of.the.environment
6e20 20 76 61 72 69 61 62 6c 65 2c 20 20 20 2a 0a 2a 20 63 68 61 6e 67 65 20 74 68 65 20 71 75 6f 74 .variable,...*.*.change.the.quot
6e40 65 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 69 74 ed.value.of.the.HASENVDC.definit
6e60 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 69 73 20 2a 0a 2a 20 66 6f 72 6d 20 63 68 61 6e 67 ion.--.e.g.,.this.*.*.form.chang
6e80 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 es.the.environment.variable.name
6ea0 20 74 6f 20 22 46 4f 4f 42 41 52 22 3a 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a .to."FOOBAR":....*.*...........*
6ec0 0a 2a 09 23 64 65 66 69 6e 65 20 48 41 53 45 4e 56 44 43 20 22 46 4f 4f 42 41 52 22 09 09 09 09 .*.#define.HASENVDC."FOOBAR"....
6ee0 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 59 6f 75 20 63 61 6e 20 64 69 73 ...*.*...........*.*.You.can.dis
6f00 61 62 6c 65 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f able.the.path.name.environment.o
6f20 70 74 69 6f 6e 20 62 79 20 64 69 73 61 62 6c 69 6e 67 09 20 20 20 2a 0a 2a 20 61 6c 6c 20 64 65 ption.by.disabling....*.*.all.de
6f40 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 20 77 68 65 6e 20 vice.cache.file.processing.when.
6f60 79 6f 75 20 72 65 6d 6f 76 65 20 6f 72 20 62 79 20 64 69 73 61 62 6c 69 6e 67 20 2a 0a 2a 20 74 you.remove.or.by.disabling.*.*.t
6f80 68 65 20 48 41 53 44 43 41 43 48 45 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 he.HASDCACHE.definition.in.the.d
6fa0 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 ialect's.machine.h.header.file..
6fc0 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 70 61 74 68 20 6e 61 6d 65 20 *.*...........*.*.The.path.name.
6fe0 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 70 74 69 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 20 77 environment.option.is.disabled.w
7000 68 65 6e 20 74 68 65 20 6c 73 6f 66 09 20 20 20 2a 0a 2a 20 70 72 6f 63 65 73 73 20 69 73 20 73 hen.the.lsof....*.*.process.is.s
7020 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 etuid-root.or.when.the.real.UID.
7040 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 20 2a 0a 2a 20 69 73 20 72 6f 6f 74 of.the.lsof.process..*.*.is.root
7060 20 28 30 29 2e 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a .(0)...........*.*...........*.*
7080 20 54 68 65 20 70 61 74 68 20 6e 61 6d 65 64 20 69 6e 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e .The.path.named.in.an.environmen
70a0 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 20 75 6e 6c 65 73 73 20 20 t.variable.is.read-only.unless..
70c0 20 20 2a 0a 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 73 75 72 72 65 6e 64 65 72 ..*.*.the.lsof.process.surrender
70e0 73 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 20 20 28 53 65 65 20 41 70 70 65 6e s.setgid.permission...(See.Appen
7100 64 69 78 20 20 20 20 2a 0a 2a 20 42 2e 29 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 dix....*.*.B.)...........*.*....
7120 09 09 09 09 20 20 20 2a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .......*.=======================
7140 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7160 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 0a 43 2e 33 2e 20 44 65 66 61 75 6c 74 20 53 79 73 =============...C.3..Default.Sys
7180 74 65 6d 2d 77 69 64 65 20 50 61 74 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tem-wide.Path.==================
71a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 61 20 64 65 66 61 75 6c 74 20 73 79 73 74 ===========..When.a.default.syst
71c0 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 69 em-wide.device.cache.file.path.i
71e0 73 20 64 65 66 69 6e 65 64 20 28 49 74 27 73 0a 6e 6f 74 20 65 6e 61 62 6c 65 64 20 62 79 20 64 s.defined.(It's.not.enabled.by.d
7200 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e efault.in.the.lsof.distribution.
7220 29 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 75 73 65 0a 69 74 20 61 66 74 65 72 20 69 74 20 64 69 73 ),.lsof.will.use.it.after.it.dis
7240 63 6f 76 65 72 73 20 6e 6f 20 70 61 74 68 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 covers.no.path.has.been.specifie
7260 64 20 62 79 20 61 20 60 60 2d 44 27 27 20 6f 70 74 69 6f 6e 0a 61 6e 64 20 6e 6f 20 70 61 74 68 d.by.a.``-D''.option.and.no.path
7280 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 65 6e 76 69 72 .has.been.specified.in.the.envir
72a0 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 64 0a 69 6e 20 74 68 65 20 73 74 72 onment.variable.named.in.the.str
72c0 69 6e 67 20 23 64 65 66 69 6e 65 20 48 41 53 45 4e 56 44 43 20 6f 66 20 74 68 65 20 64 69 61 6c ing.#define.HASENVDC.of.the.dial
72e0 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 0a 66 69 6c 65 2e 0a 0a 4c 73 ect's.machine.h.header.file...Ls
7300 6f 66 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 73 79 73 74 of.must.be.able.to.open.the.syst
7320 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 2d 2d 0a 69 2e 65 em-wide.device.cache.file.--.i.e
7340 2e 2c 20 69 74 20 6d 75 73 74 20 68 61 76 65 20 72 65 61 64 20 61 63 63 65 73 73 20 74 6f 20 74 .,.it.must.have.read.access.to.t
7360 68 65 20 66 69 6c 65 20 61 6e 64 20 73 65 61 72 63 68 20 61 63 63 65 73 73 20 74 6f 0a 74 68 65 he.file.and.search.access.to.the
7380 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 6c 65 61 64 20 69 74 2e 20 20 41 73 20 70 .directories.that.lead.it...As.p
73a0 61 72 74 20 6f 66 20 69 74 73 20 69 6e 74 65 67 72 69 74 79 20 63 68 65 63 6b 73 2c 0a 6c 73 6f art.of.its.integrity.checks,.lso
73c0 66 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 f.requires.that.the.system-wide.
73e0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 27 73 20 70 65 72 6d 69 73 73 69 6f 6e 0a 6d device.cache.file's.permission.m
7400 6f 64 65 73 20 62 65 20 30 36 34 34 2e 0a 0a 57 68 65 6e 20 6c 73 6f 66 20 64 69 73 63 6f 76 65 odes.be.0644...When.lsof.discove
7420 72 73 20 74 68 61 74 20 74 68 65 20 6e 61 6d 65 64 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 rs.that.the.named.system-wide.de
7440 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 69 vice.cache.file.doesn't.exist,.i
7460 74 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 6f 70 65 6e 20 61 20 70 65 72 73 6f 6e 61 t.will.attempt.to.open.a.persona
7480 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 73 68 6f 75 6c 64 20 74 68 61 74 20 l.device.cache.file.should.that.
74a0 70 61 74 68 20 66 6f 72 6d 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 62 65 20 65 6e 61 62 6c 65 64 path.formation.option.be.enabled
74c0 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 2a 6f 6e 6c 79 2a 0a 63 61 73 65 20 77 68 65 72 65 ...This.is.the.*only*.case.where
74e0 20 6c 73 6f 66 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 75 73 65 20 74 77 6f 20 64 65 .lsof.will.attempt.to.use.two.de
7500 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 73 2e 0a 0a 54 68 65 20 73 79 73 74 vice.cache.file.paths...The.syst
7520 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 72 65 61 em-wide.device.cache.file.is.rea
7540 64 2d 6f 6e 6c 79 3b 20 6c 73 6f 66 20 77 69 6c 6c 20 6e 65 76 65 72 0a 61 74 74 65 6d 70 74 20 d-only;.lsof.will.never.attempt.
7560 74 6f 20 77 72 69 74 65 20 74 6f 20 69 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 77 68 65 6e 20 74 to.write.to.it...However,.when.t
7580 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 he.real.UID.of.the.lsof.process.
75a0 69 73 20 72 6f 6f 74 2c 20 74 68 61 74 20 70 72 6f 63 65 73 73 20 6d 61 79 20 6e 61 6d 65 20 74 is.root,.that.process.may.name.t
75c0 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 0a 63 61 63 68 65 20 66 69 6c 65 he.system-wide.device.cache.file
75e0 20 77 69 74 68 20 60 60 2d 44 5b 62 7c 75 5d 3c 70 61 74 68 3e 27 27 2e 0a 0a 3d 3d 3d 3d 3d 3d .with.``-D[b|u]<path>''...======
7600 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2a ==============================.*
7640 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 66 ...........*.*.The.system-wide.f
7660 69 6c 65 20 70 61 74 68 20 6f 70 74 69 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 ile.path.option.is.disabled.by.d
7680 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 20 20 2a 0a 2a 20 6c 73 6f 66 20 64 69 73 74 72 69 62 efault.in.the...*.*.lsof.distrib
76a0 75 74 69 6f 6e 2e 20 20 54 68 69 73 20 70 6c 61 63 65 2d 6d 61 72 6b 69 6e 67 20 64 65 66 69 6e ution...This.place-marking.defin
76c0 69 74 69 6f 6e 20 69 6e 20 61 20 64 69 61 6c 65 63 74 27 73 20 2a 0a 2a 20 6d 61 63 68 69 6e 65 ition.in.a.dialect's.*.*.machine
76e0 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 6d 61 79 20 62 65 20 61 6c 74 65 72 65 64 20 74 6f .h.header.file.may.be.altered.to
7700 20 65 6e 61 62 6c 65 20 61 20 73 79 73 74 65 6d 2d 77 69 64 65 09 20 20 20 2a 0a 2a 20 64 65 76 .enable.a.system-wide....*.*.dev
7720 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 3a 09 09 09 09 09 20 20 20 2a 0a 2a 09 ice.cache.file.path:........*.*.
7740 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 53 59 53 44 ..........*.*./*.#define.HASSYSD
7760 43 20 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 09 09 20 20 20 C."/your/choice/of/path".*/.....
7780 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 *.*...........*.*.To.enable.the.
77a0 73 79 73 74 65 6d 2d 77 69 64 65 20 6e 61 6d 65 20 6f 70 74 69 6f 6e 2c 20 64 65 63 6c 61 72 69 system-wide.name.option,.declari
77c0 6e 67 20 74 68 61 74 20 69 74 73 20 70 61 74 68 20 20 20 2a 0a 2a 20 69 73 20 60 60 2f 66 6f 6f ng.that.its.path...*.*.is.``/foo
77e0 2f 62 61 72 2f 6c 73 6f 66 2e 64 63 27 27 2c 20 63 68 61 6e 67 65 20 74 68 65 20 61 62 6f 76 65 /bar/lsof.dc'',.change.the.above
7800 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 20 20 2a 0a 2a 20 6d 61 63 .line.in.the.dialect's...*.*.mac
7820 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 6f 3a 09 09 09 09 09 20 20 20 2a 0a hine.h.header.file.to:........*.
7840 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 23 64 65 66 69 6e 65 20 48 41 53 53 59 53 44 43 *...........*.*.#define.HASSYSDC
7860 20 22 2f 66 6f 6f 2f 62 61 72 2f 6c 73 6f 66 2e 64 63 22 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 ."/foo/bar/lsof.dc"......*.*....
7880 09 09 09 09 20 20 20 2a 0a 2a 20 6f 72 20 63 68 61 6e 67 65 20 74 68 65 20 71 75 6f 74 65 64 20 .......*.*.or.change.the.quoted.
78a0 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 string.of.the.definition.to.the.
78c0 70 61 74 68 20 6f 66 09 20 20 20 2a 0a 2a 20 79 6f 75 72 20 63 68 6f 69 63 65 2e 09 09 09 09 09 path.of....*.*.your.choice......
78e0 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 59 6f 75 20 63 61 6e 20 64 .....*.*...........*.*.You.can.d
7900 69 73 61 62 6c 65 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 isable.the.path.name.environment
7920 20 6f 70 74 69 6f 6e 20 62 79 20 64 69 73 61 62 6c 69 6e 67 09 20 20 20 2a 0a 2a 20 61 6c 6c 20 .option.by.disabling....*.*.all.
7940 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 20 77 68 65 device.cache.file.processing.whe
7960 6e 20 79 6f 75 20 72 65 6d 6f 76 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 20 2a 0a 2a n.you.remove.or.disable.the..*.*
7980 20 48 41 53 44 43 41 43 48 45 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 69 61 .HASDCACHE.definition.in.the.dia
79a0 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 09 20 20 lect's.machine.h.header.file....
79c0 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 73 79 73 74 65 6d 2d 77 69 .*.*...........*.*.The.system-wi
79e0 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 72 65 61 64 2d 6f 6e 6c de.device.cache.file.is.read-onl
7a00 79 2e 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d y......*.*...........*.=========
7a20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7a40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 0a 43 2e ===========================...C.
7a60 33 2e 61 2e 20 42 75 69 6c 64 20 50 72 6f 63 65 64 75 72 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3.a..Build.Procedure.===========
7a80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 ===========..The.system.administ
7aa0 72 61 74 6f 72 20 6d 75 73 74 20 62 75 69 6c 64 20 74 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 rator.must.build.the.system-wide
7ac0 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 66 69 6c 65 20 61 74 20 61 6e 20 61 70 70 72 6f 70 72 .device.cache.file.at.an.appropr
7ae0 69 61 74 65 20 74 69 6d 65 20 2d 2d 20 65 2e 67 2e 2c 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 iate.time.--.e.g.,.each.time.the
7b00 20 73 79 73 74 65 6d 20 69 73 20 62 6f 6f 74 65 64 2c 0a 61 6e 64 20 65 61 63 68 20 74 69 6d 65 .system.is.booted,.and.each.time
7b20 20 61 20 6e 6f 64 65 20 69 73 20 61 64 64 65 64 2c 20 64 65 6c 65 74 65 64 20 6f 72 20 6d 6f 64 .a.node.is.added,.deleted.or.mod
7b40 69 66 69 65 64 20 69 6e 20 2f 64 65 76 20 28 6f 72 0a 2f 64 65 76 69 63 65 73 29 2e 20 20 54 68 ified.in./dev.(or./devices)...Th
7b60 65 20 70 72 6f 63 65 64 75 72 65 20 74 68 61 74 20 62 75 69 6c 64 73 20 74 68 65 20 73 79 73 74 e.procedure.that.builds.the.syst
7b80 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 66 69 6c 65 20 6d 75 73 74 20 75 em-wide.device.cache.file.must.u
7ba0 73 65 20 6c 73 6f 66 27 73 20 60 60 2d 44 5b 62 7c 75 5d 3c 70 61 74 68 3e 27 27 20 6f 70 74 69 se.lsof's.``-D[b|u]<path>''.opti
7bc0 6f 6e 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 66 69 6c 65 2c 0a 61 6e 64 20 6d 75 73 74 20 ons.to.build.the.file,.and.must.
7be0 63 68 61 6e 67 65 20 74 68 65 20 66 69 6c 65 27 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6d 6f 64 change.the.file's.permission.mod
7c00 65 73 20 74 6f 20 30 36 34 34 20 61 66 74 65 72 20 69 74 20 68 61 73 0a 62 65 65 6e 20 62 75 69 es.to.0644.after.it.has.been.bui
7c20 6c 74 2e 0a 0a 48 65 72 65 27 73 20 61 20 73 69 6d 70 6c 65 20 73 68 65 6c 6c 20 73 63 72 69 70 lt...Here's.a.simple.shell.scrip
7c40 74 20 70 72 6f 63 65 64 75 72 65 20 74 6f 20 62 75 69 6c 64 20 61 20 73 79 73 74 65 6d 2d 77 69 t.procedure.to.build.a.system-wi
7c60 64 65 20 64 65 76 69 63 65 0a 63 61 63 68 65 20 66 69 6c 65 2e 20 20 49 74 20 61 73 73 75 6d 65 de.device.cache.file...It.assume
7c80 73 3a 0a 0a 20 20 20 20 31 2e 20 20 54 68 65 20 55 6e 69 78 20 64 69 61 6c 65 63 74 27 73 20 6b s:......1...The.Unix.dialect's.k
7ca0 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 73 ernel.supports.the.interpreter.s
7cc0 63 72 69 70 74 0a 09 65 78 65 63 75 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 2d 2d 20 69 2e 65 2e 2c cript..execution.option.--.i.e.,
7ce0 20 61 20 73 63 72 69 70 74 20 77 68 6f 73 65 20 66 69 72 73 74 20 6c 69 6e 65 20 68 61 73 0a 09 .a.script.whose.first.line.has..
7d00 74 68 65 20 66 6f 72 6d 20 60 60 23 21 3c 70 61 74 68 5f 74 6f 5f 69 6e 74 65 72 70 72 65 74 65 the.form.``#!<path_to_interprete
7d20 72 3e 27 27 2e 0a 20 20 20 20 0a 20 20 20 20 32 2e 09 54 68 65 20 63 68 6d 6f 64 2c 20 65 63 68 r>''...........2..The.chmod,.ech
7d40 6f 2c 20 72 6d 2c 20 73 68 2c 20 61 6e 64 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 20 61 72 65 o,.rm,.sh,.and.test.programs.are
7d60 20 6c 6f 63 61 74 65 64 0a 09 69 6e 20 60 60 2f 62 69 6e 27 27 2e 20 0a 0a 20 20 20 20 33 2e 09 .located..in.``/bin''........3..
7d80 54 68 65 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 48 41 53 53 59 53 44 43 The.string.value.of.the.HASSYSDC
7da0 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 0a 09 6d 61 .definition.in.the.dialect's..ma
7dc0 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 69 73 20 74 68 65 20 70 61 74 68 20 chine.h.header.file.is.the.path.
7de0 60 60 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 27 27 2e 0a 0a 20 20 20 20 34 ``/your/choice/of/path''.......4
7e00 2e 09 54 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 20 6c 6f 63 61 74 65 64 ..The.lsof.executable.is.located
7e20 20 69 6e 20 60 60 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 27 27 2e 0a 0a 09 23 21 2f 62 69 6e .in.``/usr/local/etc''....#!/bin
7e40 2f 73 68 0a 09 23 0a 09 23 20 53 69 6d 70 6c 65 20 73 63 72 69 70 74 20 74 6f 20 62 75 69 6c 64 /sh..#..#.Simple.script.to.build
7e60 20 61 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 .a.system-wide.device.cache.file
7e80 0a 09 23 20 66 6f 72 20 6c 73 6f 66 2e 0a 0a 09 48 41 53 53 59 53 44 43 3d 2f 79 6f 75 72 2f 63 ..#.for.lsof....HASSYSDC=/your/c
7ea0 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 0a 09 2f 62 69 6e 2f 72 6d 20 2d 66 20 24 48 41 53 53 59 hoice/of/path../bin/rm.-f.$HASSY
7ec0 53 44 43 0a 09 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2f 6c 73 6f 66 20 2d 44 75 24 48 41 53 SDC../usr/local/etc/lsof.-Du$HAS
7ee0 53 59 53 44 43 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 69 66 20 2f 62 69 6e 2f SYSDC.>./dev/null.2>&1..if./bin/
7f00 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 0a 09 74 68 65 6e 0a 09 09 2f 62 69 6e 2f 65 63 68 6f 20 test.$?.-ne.0..then.../bin/echo.
7f20 22 57 41 52 4e 49 4e 47 3a 20 66 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 24 48 41 53 53 "WARNING:.failed.to.create.$HASS
7f40 59 53 44 43 22 0a 09 09 65 78 69 74 20 31 0a 09 66 69 0a 09 2f 62 69 6e 2f 63 68 6d 6f 64 20 30 YSDC"...exit.1..fi../bin/chmod.0
7f60 36 34 34 20 24 48 41 53 53 59 53 44 43 0a 09 65 78 69 74 20 30 0a 0a 54 68 65 20 69 6e 76 6f 63 644.$HASSYSDC..exit.0..The.invoc
7f80 61 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 75 73 65 73 20 74 68 65 20 60 60 2d 44 75 24 48 41 53 ation.of.lsof.uses.the.``-Du$HAS
7fa0 53 59 53 44 43 27 27 20 6f 70 74 69 6f 6e 20 74 6f 20 72 65 61 64 0a 74 68 65 20 64 65 76 69 63 SYSDC''.option.to.read.the.devic
7fc0 65 20 63 61 63 68 65 20 66 69 6c 65 20 61 6e 64 20 72 65 63 72 65 61 74 65 20 69 74 20 69 66 20 e.cache.file.and.recreate.it.if.
7fe0 6e 65 63 65 73 73 61 72 79 2e 20 20 54 68 65 20 69 6e 76 6f 63 61 74 69 6f 6e 0a 63 61 6e 20 62 necessary...The.invocation.can.b
8000 65 20 6d 61 64 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 69 66 20 61 20 6b 6e 6f 77 6e e.made.more.efficient.if.a.known
8020 20 70 72 6f 63 65 73 73 20 50 49 44 20 2d 2d 20 65 2e 67 2e 2c 20 60 60 2d 70 31 27 27 0a 2d 2d .process.PID.--.e.g.,.``-p1''.--
8040 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 .can.be.specified...However,.if.
8060 74 68 61 74 20 50 49 44 20 69 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 61 63 74 69 76 65 0a 77 68 that.PID.is.not.always.active.wh
8080 65 6e 20 6c 73 6f 66 20 69 73 20 63 61 6c 6c 65 64 2c 20 6c 73 6f 66 20 6d 69 67 68 74 20 73 65 en.lsof.is.called,.lsof.might.se
80a0 74 20 69 74 73 20 65 78 69 74 20 63 6f 64 65 20 6e 6f 6e 2d 7a 65 72 6f 2c 20 63 61 75 73 69 6e t.its.exit.code.non-zero,.causin
80c0 67 0a 74 68 65 20 73 75 62 73 65 71 75 65 6e 74 20 74 65 73 74 20 74 6f 20 62 65 6c 69 65 76 65 g.the.subsequent.test.to.believe
80e0 20 74 68 61 74 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 20 66 61 69 6c 65 64 2e 20 20 57 68 65 .that.the.lsof.call.failed...Whe
8100 6e 20 69 6e 0a 64 6f 75 62 74 2c 20 6f 6d 69 74 20 74 68 65 20 50 49 44 20 73 70 65 63 69 66 69 n.in.doubt,.omit.the.PID.specifi
8120 63 61 74 69 6f 6e 20 61 6e 64 20 61 63 63 65 70 74 20 74 68 65 20 65 78 74 72 61 20 6c 73 6f 66 cation.and.accept.the.extra.lsof
8140 20 70 72 6f 63 65 73 73 69 6e 67 0a 74 69 6d 65 20 66 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 61 .processing.time.for.reporting.a
8160 6e 64 20 64 69 73 63 61 72 64 69 6e 67 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 20 69 6e 66 6f nd.discarding.all.open.file.info
8180 72 6d 61 74 69 6f 6e 2e 0a 0a 0a 43 2e 34 2e 20 44 65 66 61 75 6c 74 20 50 65 72 73 6f 6e 61 6c rmation....C.4..Default.Personal
81a0 20 50 61 74 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Path.==========================
81c0 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 6f 70 74 69 ..The.default.personal.path.opti
81e0 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 on.is.defined.by.default.in.the.
8200 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 54 68 65 20 70 61 74 68 20 69 73 20 lsof.distribution...The.path.is.
8220 66 6f 72 6d 65 64 20 6f 66 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 formed.of.the.home.directory.of.
8240 74 68 65 20 72 65 61 6c 0a 55 49 44 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 the.real.UID.of.the.lsof.process
8260 2c 20 66 6f 6c 6c 6f 77 65 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 79 20 74 68 65 20 63 6f 6e ,.followed.optionally.by.the.con
8280 74 65 6e 74 73 20 6f 66 0a 74 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 tents.of.the.HASPERSDCPATH.envir
82a0 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 60 2e onment.variable,.followed.by.``.
82c0 6c 73 6f 66 5f 27 27 2c 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 66 69 72 73 74 20 63 lsof_'',.followed.by.the.first.c
82e0 6f 6d 70 6f 6e 65 6e 74 20 28 63 68 61 72 61 63 74 65 72 73 20 75 70 20 74 6f 20 74 68 65 20 66 omponent.(characters.up.to.the.f
8300 69 72 73 74 20 70 65 72 69 6f 64 29 0a 6f 66 20 74 68 65 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 irst.period).of.the.name.returne
8320 64 20 62 79 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 2e 0a 0a 49 66 20 67 65 74 68 6f 73 74 d.by.gethostname(2)...If.gethost
8340 6e 61 6d 65 28 32 29 20 72 65 74 75 72 6e 73 20 6e 6f 74 68 69 6e 67 2c 20 74 68 65 6e 20 6e 6f name(2).returns.nothing,.then.no
8360 74 68 69 6e 67 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 20 74 68 65 0a 60 60 2e 6c 73 6f 66 5f 27 27 thing.will.follow.the.``.lsof_''
8380 20 73 74 72 69 6e 67 2e 20 20 49 66 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 .string...If.the.first.character
83a0 20 6f 66 20 77 68 61 74 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 0a 72 65 74 75 72 6e 73 20 .of.what.gethostname(2).returns.
83c0 69 73 20 61 20 60 2e 27 2c 20 74 68 65 6e 20 61 6c 6c 20 74 68 65 20 67 65 74 68 6f 73 74 6e 61 is.a.`.',.then.all.the.gethostna
83e0 6d 65 28 32 29 20 76 61 6c 75 65 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 0a 74 68 65 20 60 60 2f 6c me(2).value.will.follow.the.``/l
8400 73 6f 66 5f 27 27 20 73 74 72 69 6e 67 2e 20 20 28 53 65 65 20 74 68 65 20 60 60 25 6c 27 27 20 sof_''.string...(See.the.``%l''.
8420 63 6f 6e 76 65 72 73 69 6f 6e 20 66 6f 72 20 61 20 77 61 79 20 74 6f 0a 6d 61 6b 65 20 6c 73 6f conversion.for.a.way.to.make.lso
8440 66 20 69 6e 63 6c 75 64 65 20 74 68 65 20 65 6e 74 69 72 65 20 68 6f 73 74 20 6e 61 6d 65 20 69 f.include.the.entire.host.name.i
8460 6e 20 74 68 65 20 70 61 74 68 2e 29 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n.the.path.)..==================
8480 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
84a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a ==================.*...........*
84c0 0a 2a 20 54 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 6f 70 74 69 6f 6e 20 69 73 20 65 .*.The.personal.path.option.is.e
84e0 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 6c 73 6f 66 09 20 20 nabled.by.default.in.the.lsof...
8500 20 2a 0a 2a 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 54 68 65 20 48 41 53 50 45 52 53 44 .*.*.distribution...The.HASPERSD
8520 43 20 23 64 65 66 69 6e 65 20 69 6e 20 61 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 C.#define.in.a.dialect's.machine
8540 2e 68 09 20 20 20 2a 0a 2a 20 68 65 61 64 65 72 20 69 73 20 61 20 66 6f 72 6d 61 74 20 73 70 65 .h....*.*.header.is.a.format.spe
8560 63 69 66 69 63 61 74 69 6f 6e 20 74 68 61 74 20 74 65 6c 6c 73 20 6c 73 6f 66 20 68 6f 77 20 74 cification.that.tells.lsof.how.t
8580 6f 20 66 6f 72 6d 20 74 68 65 20 2a 0a 2a 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 o.form.the.*.*.personal.device.c
85a0 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 ache.file.path...The.conversions
85c0 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 20 2a 0a 2a 20 73 70 65 63 69 66 69 63 61 74 69 6f .in.the.format..*.*.specificatio
85e0 6e 20 62 65 67 69 6e 20 77 69 74 68 20 60 25 27 20 2c 20 61 6c 61 20 74 68 65 20 70 72 69 6e 74 n.begin.with.`%'.,.ala.the.print
8600 66 28 33 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 2a 0a 2a 20 73 74 61 6e 64 61 72 f(3).function.of.the.*.*.standar
8620 64 20 49 2f 4f 20 6c 69 62 72 61 72 79 2e 20 20 54 68 65 73 65 20 63 6f 6e 76 65 72 73 69 6f 6e d.I/O.library...These.conversion
8640 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 s.are.supported:....*.*.........
8660 20 20 2a 0a 2a 09 60 60 25 25 27 27 09 63 61 75 73 65 73 20 61 20 73 69 6e 67 6c 65 20 60 25 27 ..*.*.``%%''.causes.a.single.`%'
8680 20 74 6f 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 70 61 74 68 2e 09 20 20 20 2a 0a 2a 09 09 .to.appear.in.the.path.....*.*..
86a0 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 60 60 25 30 27 27 09 69 73 20 61 20 73 65 70 61 72 61 74 .........*.*.``%0''.is.a.separat
86c0 6f 72 20 74 68 61 74 20 6d 61 72 6b 73 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 or.that.marks.the.beginning.of.a
86e0 20 70 61 74 68 20 20 2a 0a 2a 09 09 66 6f 72 20 61 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6c 73 .path..*.*..for.a.setuid-root.ls
8700 6f 66 20 70 72 6f 63 65 73 73 20 6f 72 20 6f 6e 65 20 77 68 6f 73 65 20 72 65 61 6c 20 20 20 2a of.process.or.one.whose.real...*
8720 0a 2a 09 09 55 49 44 20 69 73 20 30 2e 20 20 57 68 65 6e 20 6c 73 6f 66 20 72 65 61 63 68 65 73 .*..UID.is.0...When.lsof.reaches
8740 20 74 68 69 73 20 63 6f 6e 76 65 72 73 69 6f 6e 20 61 6e 64 20 20 20 2a 0a 2a 09 09 74 68 65 20 .this.conversion.and...*.*..the.
8760 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 68 61 73 20 61 20 process.is.setuid-root.or.has.a.
8780 72 65 61 6c 20 55 49 44 20 6f 66 20 20 20 20 2a 0a 2a 09 09 72 6f 6f 74 2c 20 69 74 20 65 72 61 real.UID.of....*.*..root,.it.era
87a0 73 65 73 20 61 6e 79 20 70 72 65 76 69 6f 75 73 6c 79 20 66 6f 72 6d 65 64 20 70 61 74 68 20 61 ses.any.previously.formed.path.a
87c0 6e 64 09 20 20 20 2a 0a 2a 09 09 72 65 73 74 61 72 74 73 20 77 69 74 68 20 74 68 65 20 6e 65 78 nd....*.*..restarts.with.the.nex
87e0 74 20 48 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 20 63 68 61 72 61 63 74 65 72 2e 20 2a 0a t.HASPERSDC.format.character..*.
8800 2a 09 09 49 66 20 6c 73 6f 66 20 72 65 61 63 68 65 73 20 74 68 69 73 20 63 6f 6e 76 65 72 73 69 *..If.lsof.reaches.this.conversi
8820 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 2a 0a 2a 09 09 6e 6f 74 20 73 on.and.the.process.is.*.*..not.s
8840 65 74 75 69 64 2d 72 6f 6f 74 20 61 6e 64 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 6e etuid-root.and.its.real.UID.is.n
8860 6f 74 20 72 6f 6f 74 2c 20 70 61 74 68 20 2a 0a 2a 09 09 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 ot.root,.path.*.*..formation.is.
8880 65 6e 64 65 64 2e 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 60 ended........*.*...........*.*.`
88a0 60 25 68 27 27 09 63 61 75 73 65 73 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 `%h''.causes.the.home.directory.
88c0 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 20 20 2a 0a 2a 09 09 6c 73 of.the.real.UID.of.the...*.*..ls
88e0 6f 66 20 70 72 6f 63 65 73 73 20 74 6f 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 70 61 74 68 of.process.to.appear.in.the.path
8900 2e 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 60 60 25 6c 27 27 09 63 ......*.*...........*.*.``%l''.c
8920 61 75 73 65 73 20 74 68 65 20 66 75 6c 6c 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 auses.the.full.name.returned.by.
8940 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 20 74 6f 20 2a 0a 2a 09 09 61 70 70 65 61 72 20 69 6e gethostname(2).to.*.*..appear.in
8960 20 74 68 65 20 70 61 74 68 2e 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a .the.path........*.*...........*
8980 20 0a 2a 09 60 60 25 4c 27 27 09 63 61 75 73 65 73 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 ..*.``%L''.causes.the.first.comp
89a0 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 2a 0a onent.of.the.name.returned.by.*.
89c0 2a 09 09 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 20 74 6f 20 61 70 70 65 61 72 20 69 6e 20 74 *..gethostname(2).to.appear.in.t
89e0 68 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 20 20 2a 0a 2a 09 09 63 6f 6d 70 6f he.path...The.first...*.*..compo
8a00 6e 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 77 68 61 74 20 61 70 70 65 61 nent.is.defined.to.be.what.appea
8a20 72 73 20 74 6f 20 74 68 65 09 20 20 20 2a 0a 2a 09 09 6c 65 66 74 20 6f 66 20 74 68 65 20 66 69 rs.to.the....*.*..left.of.the.fi
8a40 72 73 74 20 60 2e 27 2e 20 20 49 66 20 6e 6f 74 68 69 6e 67 20 61 70 70 65 61 72 73 20 74 6f 20 rst.`.'...If.nothing.appears.to.
8a60 74 68 65 20 20 2a 0a 2a 09 09 6c 65 66 74 20 74 68 65 6e 20 65 76 65 72 79 74 68 69 6e 67 20 77 the..*.*..left.then.everything.w
8a80 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 70 61 74 68 2e 09 20 20 20 2a 0a 2a 09 09 ill.appear.in.the.path.....*.*..
8aa0 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 60 60 25 70 27 27 09 63 61 75 73 65 73 20 74 68 65 20 76 .........*.*.``%p''.causes.the.v
8ac0 61 6c 75 65 20 6f 66 20 28 48 41 53 50 45 52 53 44 43 50 41 54 48 29 20 66 72 6f 6d 20 74 68 65 alue.of.(HASPERSDCPATH).from.the
8ae0 09 20 20 20 2a 0a 2a 09 09 70 72 6f 63 65 73 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 ....*.*..process.environment.to.
8b00 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 70 61 74 68 2e 20 20 49 66 20 74 68 65 20 2a 0a 2a 09 appear.in.the.path...If.the.*.*.
8b20 09 28 48 41 53 50 45 52 53 44 43 50 41 54 48 29 20 76 61 6c 75 65 20 64 6f 65 73 6e 27 74 20 65 .(HASPERSDCPATH).value.doesn't.e
8b40 6e 64 20 69 6e 20 61 20 27 2f 27 2c 20 6f 6e 65 09 20 20 20 2a 0a 2a 09 09 77 69 6c 6c 20 62 65 nd.in.a.'/',.one....*.*..will.be
8b60 20 61 64 64 65 64 2e 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a .added.........*.*...........*.*
8b80 09 60 60 25 75 27 27 09 63 61 75 73 65 73 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 61 73 .``%u''.causes.the.login.name.as
8ba0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 2a 0a 2a 09 09 sociated.with.the.real.UID.*.*..
8bc0 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 74 6f 20 61 70 70 65 61 72 20 69 6e of.the.lsof.process.to.appear.in
8be0 20 74 68 65 20 70 61 74 68 2e 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 .the.path.....*.*...........*.*.
8c00 60 60 25 55 27 27 09 63 61 75 73 65 73 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 ``%U''.causes.the.real.UID.of.th
8c20 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2c 20 63 6f 6e 76 65 72 74 65 64 20 2a 0a 2a 09 09 74 e.lsof.process,.converted.*.*..t
8c40 6f 20 61 20 64 65 63 69 6d 61 6c 20 73 74 72 69 6e 67 2c 20 74 6f 20 61 70 70 65 61 72 20 69 6e o.a.decimal.string,.to.appear.in
8c60 20 74 68 65 20 70 61 74 68 2e 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 .the.path.....*.*...........*.*.
8c80 41 6c 6c 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 63 6f 70 69 65 64 20 All.other.characters.are.copied.
8ca0 66 72 6f 6d 20 74 68 65 20 66 6f 72 6d 61 74 20 74 6f 20 74 68 65 09 20 20 20 2a 0a 2a 09 70 61 from.the.format.to.the....*.*.pa
8cc0 74 68 2e 20 20 43 41 55 54 49 4f 4e 3a 20 54 48 49 4e 4b 20 56 45 52 59 20 43 41 52 45 46 55 4c th...CAUTION:.THINK.VERY.CAREFUL
8ce0 4c 59 20 41 42 4f 55 54 20 54 48 45 20 45 46 46 45 43 54 20 4f 46 20 20 20 2a 0a 2a 09 55 53 49 LY.ABOUT.THE.EFFECT.OF...*.*.USI
8d00 4e 47 20 43 48 41 52 41 43 54 45 52 53 20 54 48 41 54 20 46 4f 52 4d 20 41 4e 20 41 42 53 4f 4c NG.CHARACTERS.THAT.FORM.AN.ABSOL
8d20 55 54 45 20 43 4f 4d 50 4f 4e 45 4e 54 20 4c 49 4b 45 09 20 20 20 2a 0a 2a 09 60 60 2f 74 6d 70 UTE.COMPONENT.LIKE....*.*.``/tmp
8d40 27 27 20 49 4e 20 54 48 45 20 46 4f 52 4d 41 54 2e 20 20 43 6f 6e 73 69 64 65 72 20 77 68 61 74 ''.IN.THE.FORMAT...Consider.what
8d60 20 70 6f 77 65 72 20 79 6f 75 72 20 64 69 61 6c 65 63 74 20 20 2a 0a 2a 09 6d 69 67 68 74 20 68 .power.your.dialect..*.*.might.h
8d80 61 76 65 20 28 65 2e 67 2e 2c 20 69 66 20 69 74 20 69 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 29 ave.(e.g.,.if.it.is.setuid-root)
8da0 20 77 68 65 6e 20 6c 73 6f 66 20 6d 75 73 74 09 20 20 20 2a 0a 2a 09 63 72 65 61 74 65 20 61 20 .when.lsof.must....*.*.create.a.
8dc0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 70 61 74 68 2e 20 20 device.cache.file.at.the.path...
8de0 43 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 61 20 20 2a 0a 2a 09 60 60 25 30 27 27 20 63 6f 6e Consider.using.a..*.*.``%0''.con
8e00 76 65 72 73 69 6f 6e 20 74 6f 20 64 65 63 6c 61 72 65 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 version.to.declare.an.alternate.
8e20 70 61 74 68 20 66 6f 72 20 6c 73 6f 66 20 20 20 20 2a 0a 2a 09 70 72 6f 63 65 73 73 65 73 20 74 path.for.lsof....*.*.processes.t
8e40 68 61 74 20 61 72 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 77 68 6f 73 65 20 72 65 61 hat.are.setuid-root.or.whose.rea
8e60 6c 20 75 69 64 20 69 73 20 72 6f 6f 74 2e 20 20 2a 0a 2a 09 53 65 65 20 74 68 65 20 22 48 6f 77 l.uid.is.root...*.*.See.the."How
8e80 20 64 6f 20 49 20 70 75 74 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 .do.I.put.the.personal.device.ca
8ea0 63 68 65 20 66 69 6c 65 20 69 6e 20 20 20 20 2a 0a 2a 09 2f 74 6d 70 3f 22 20 71 75 65 73 74 69 che.file.in....*.*./tmp?".questi
8ec0 6f 6e 20 61 6e 64 20 61 6e 73 77 65 72 20 69 6e 20 30 30 46 41 51 20 66 6f 72 20 61 6e 20 65 78 on.and.answer.in.00FAQ.for.an.ex
8ee0 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 20 2a 0a 2a 09 74 68 69 73 20 65 78 61 6d 70 6c 65 3a 09 planation.of..*.*.this.example:.
8f00 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 20 20 20 20 23 64 ........*.*...........*.*.....#d
8f20 65 66 69 6e 65 20 48 41 53 50 45 52 53 44 43 20 22 2f 74 6d 70 2f 2e 6c 73 6f 66 5f 25 75 5f 25 efine.HASPERSDC."/tmp/.lsof_%u_%
8f40 6c 5f 70 65 72 73 25 30 25 68 2f 2e 6c 73 6f 66 5f 25 4c 22 20 2a 0a 2a 09 09 09 09 09 09 09 09 l_pers%0%h/.lsof_%L".*.*........
8f60 20 20 20 2a 0a 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 ...*.*.This.is.the.format.specif
8f80 69 63 61 74 69 6f 6e 20 74 68 61 74 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 6d 61 63 68 ication.that.appears.in.the.mach
8fa0 69 6e 65 2e 68 20 20 20 2a 0a 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 ine.h...*.*.header.files.of.the.
8fc0 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 3a 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 lsof.distribution:......*.*.....
8fe0 09 09 09 20 20 20 2a 0a 2a 09 23 64 65 66 69 6e 65 20 48 41 53 50 45 52 53 44 43 20 22 25 68 2f ......*.*.#define.HASPERSDC."%h/
9000 25 70 2e 6c 73 6f 66 5f 25 4c 22 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a %p.lsof_%L"......*.*...........*
9020 0a 2a 20 49 74 20 63 61 75 73 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 62 65 20 66 6f 72 6d .*.It.causes.the.path.to.be.form
9040 65 64 20 66 72 6f 6d 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 ed.from.the.home.directory.of.th
9060 65 20 20 20 2a 0a 2a 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f e...*.*.real.UID.of.the.lsof.pro
9080 63 65 73 73 20 28 60 60 25 68 27 27 29 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 2f 27 2c 20 cess.(``%h''),.followed.by.`/',.
90a0 66 6f 6c 6c 6f 77 65 64 20 2a 0a 2a 20 62 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 followed.*.*.by.the.contents.of.
90c0 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 64 20 62 the.environment.variable.named.b
90e0 79 09 09 20 20 20 2a 0a 2a 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 61 6e 64 20 61 20 74 72 y.....*.*.HASPERSDCPATH.and.a.tr
9100 61 69 6c 69 6e 67 20 60 2f 27 2c 20 61 73 20 6e 65 65 64 65 64 20 28 60 60 25 70 27 27 29 2c 20 ailing.`/',.as.needed.(``%p''),.
9120 66 6f 6c 6c 6f 77 65 64 20 20 20 2a 0a 2a 20 62 79 20 74 68 65 20 73 74 72 69 6e 67 20 60 60 2e followed...*.*.by.the.string.``.
9140 6c 73 6f 66 5f 27 27 2c 20 61 6e 64 20 74 65 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 74 68 65 lsof_'',.and.terminated.with.the
9160 20 66 69 72 73 74 09 20 20 20 2a 0a 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 68 .first....*.*.component.of.the.h
9180 6f 73 74 27 73 20 6e 61 6d 65 20 28 60 60 25 4c 27 27 29 2e 09 09 09 20 20 20 2a 0a 2a 09 09 09 ost's.name.(``%L'').......*.*...
91a0 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 20 70 65 72 73 6f 6e ........*.*.To.change.the.person
91c0 61 6c 20 70 61 74 68 20 6f 70 74 69 6f 6e 2c 20 63 68 61 6e 67 65 20 74 68 65 20 48 41 53 50 45 al.path.option,.change.the.HASPE
91e0 52 53 44 43 20 73 74 72 69 6e 67 20 20 2a 0a 2a 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65 20 6c RSDC.string..*.*.and.recompile.l
9200 73 6f 66 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 61 sof...To.disable.the.personal.pa
9220 74 68 20 6f 70 74 69 6f 6e 2c 20 72 65 6d 6f 76 65 20 2a 0a 2a 20 6f 72 20 64 69 73 61 62 6c 65 th.option,.remove.*.*.or.disable
9240 20 48 41 53 50 45 52 53 44 43 2e 20 20 54 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 6f .HASPERSDC...The.personal.path.o
9260 70 74 69 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e 20 2a 0a 2a 20 48 41 53 44 43 ption.is.disabled.when.*.*.HASDC
9280 41 43 48 45 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 09 09 09 09 09 20 20 20 2a 0a 2a 09 ACHE.is.not.defined.........*.*.
92a0 09 09 09 09 09 09 09 20 20 20 2a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..........*.====================
92c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
92e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 0a 43 2e 35 2e 20 4d 6f 64 69 66 69 65 64 ================...C.5..Modified
9300 20 44 65 66 61 75 6c 74 20 50 65 72 73 6f 6e 61 6c 20 50 61 74 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d .Default.Personal.Path.=========
9320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 ==========================..The.
9340 6d 6f 64 69 66 69 65 64 20 64 65 66 61 75 6c 74 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 66 modified.default.personal.path.f
9360 6f 72 6d 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 6f 66 20 74 68 65 0a 64 65 66 orm.is.a.special.case.of.the.def
9380 61 75 6c 74 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 2e 20 20 49 6e 20 74 68 69 73 20 66 6f 72 ault.personal.path...In.this.for
93a0 6d 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 m.the.value.of.the.environment.v
93c0 61 72 69 61 62 6c 65 20 6e 61 6d 65 64 20 62 79 20 74 68 65 20 48 41 53 50 45 52 53 44 43 50 41 ariable.named.by.the.HASPERSDCPA
93e0 54 48 20 23 64 65 66 69 6e 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 0a 70 65 TH.#define.is.inserted.in.the.pe
9400 72 73 6f 6e 61 6c 20 70 61 74 68 20 77 68 65 6e 20 74 68 65 20 60 60 25 70 27 27 20 63 6f 6e 76 rsonal.path.when.the.``%p''.conv
9420 65 72 73 69 6f 6e 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 48 41 53 50 45 52 53 44 43 0a ersion.appears.in.the.HASPERSDC.
9440 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 61 6c 6c 6f format.specification...This.allo
9460 77 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6c 73 6f 66 20 75 73 65 72 20 74 ws,.for.example,.the.lsof.user.t
9480 6f 20 6d 6f 76 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 63 61 63 68 65 20 66 69 6c o.move.personal.device.cache.fil
94a0 65 73 20 74 6f 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 66 20 74 68 65 20 68 6f 6d 65 es.to.another.branch.of.the.home
94c0 20 64 69 72 65 63 74 6f 72 79 2c 20 70 65 72 68 61 70 73 20 74 6f 20 61 0a 73 75 62 2d 64 69 72 .directory,.perhaps.to.a.sub-dir
94e0 65 63 74 6f 72 79 20 77 68 65 72 65 20 6d 75 6c 74 69 70 6c 65 20 64 65 76 69 63 65 20 63 61 63 ectory.where.multiple.device.cac
9500 68 65 20 66 69 6c 65 73 20 6d 61 79 20 61 70 70 65 61 72 20 66 72 6f 6d 0a 64 69 66 66 65 72 65 he.files.may.appear.from.differe
9520 6e 74 20 6d 61 63 68 69 6e 65 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 4e 46 nt.machines.that.use.the.same.NF
9540 53 2d 20 6d 6f 75 6e 74 65 64 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 54 68 65 20 S-.mounted.home.directory...The.
9560 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 HASPERSDCPATH.definition.of.the.
9580 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 0a dialect's.machine.h.header.file.
95a0 6e 61 6d 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 names.the.environment.variable..
95c0 20 42 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 .By.default.in.the.lsof.distribu
95e0 74 69 6f 6e 0a 69 74 20 69 73 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 2e 0a 0a 54 68 65 20 tion.it.is.LSOFPERSDCPATH...The.
9600 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 modified.personal.path.component
9620 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 0a 69 73 .is.ignored.when.lsof.process.is
9640 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 69 73 20 72 6f 6f 74 2c 20 6c 65 73 74 20 69 74 20 62 65 .setuid-root.is.root,.lest.it.be
9660 20 6d 61 6c 69 63 69 6f 75 73 6c 79 20 6f 72 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 75 73 65 .maliciously.or.accidentally.use
9680 64 20 69 6e 0a 73 6f 6d 65 20 63 6f 6e 76 6f 6c 75 74 65 64 20 66 6f 72 6d 20 74 6f 20 61 63 63 d.in.some.convoluted.form.to.acc
96a0 65 73 73 20 70 61 74 68 73 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 63 61 6e 6e 6f 74 2e 20 20 ess.paths.the.real.UID.cannot...
96c0 54 68 65 0a 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 63 6f 6d 70 6f The.modified.personal.path.compo
96e0 6e 65 6e 74 20 69 73 20 61 6c 73 6f 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 nent.is.also.ignored.when.the.re
9700 61 6c 20 55 49 44 0a 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 72 6f al.UID.of.the.lsof.process.is.ro
9720 6f 74 20 28 30 29 2c 20 73 6f 20 74 68 61 74 20 6c 73 6f 66 20 77 69 6c 6c 20 6e 6f 74 20 61 63 ot.(0),.so.that.lsof.will.not.ac
9740 63 69 64 65 6e 74 61 6c 6c 79 0a 75 73 65 20 61 20 70 65 72 73 6f 6e 61 6c 20 65 6e 76 69 72 6f cidentally.use.a.personal.enviro
9760 6e 6d 65 6e 74 20 76 61 6c 75 65 2e 0a 0a 49 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 nment.value...If.the.lsof.proces
9780 73 20 73 75 72 72 65 6e 64 65 72 73 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 28 s.surrenders.setgid.permission.(
97a0 53 65 65 20 41 70 70 65 6e 64 69 78 20 42 2e 29 2c 0a 6c 73 6f 66 20 63 61 6e 20 72 65 61 64 20 See.Appendix.B.),.lsof.can.read.
97c0 66 72 6f 6d 20 61 6e 64 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 70 from.and.write.to.the.modified.p
97e0 65 72 73 6f 6e 61 6c 20 70 61 74 68 2e 20 20 49 66 2c 0a 68 6f 77 65 76 65 72 2c 20 74 68 65 20 ersonal.path...If,.however,.the.
9800 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 64 6f 65 73 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 73 lsof.process.doesn't.surrender.s
9820 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 74 68 65 0a 6d 6f 64 69 66 69 65 64 20 70 etgid.permission,.the.modified.p
9840 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 0a 0a 49 66 20 79 ersonal.path.is.read-only...If.y
9860 6f 75 72 20 64 69 61 6c 65 63 74 20 72 75 6e 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 our.dialect.runs.setuid-root.or.
9880 64 6f 65 73 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 69 74 73 20 73 65 74 67 69 64 0a 70 65 72 doesn't.surrender.its.setgid.per
98a0 6d 69 73 73 69 6f 6e 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 mission,.and.you.want.to.use.the
98c0 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 .LSOFPERSDCPATH.environment.vari
98e0 61 62 6c 65 20 74 6f 20 61 64 64 72 65 73 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 able.to.address.a.collection.of.
9900 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 73 20 69 6e 20 61 0a 73 75 62 64 69 72 65 63 device.cache.files.in.a.subdirec
9920 74 6f 72 79 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 67 61 74 68 65 72 20 74 68 tory,.you.will.have.to.gather.th
9940 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 0a 73 75 62 64 69 72 65 63 74 6f 72 79 e.collection.in.the.subdirectory
9960 20 79 6f 75 72 73 65 6c 66 20 77 69 74 68 20 73 68 65 6c 6c 20 63 6f 70 79 20 6f 72 20 6d 6f 76 .yourself.with.shell.copy.or.mov
9980 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.commands...===================
99a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
99c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a =================.*...........*.
99e0 2a 20 54 68 65 20 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 6f 70 74 *.The.modified.personal.path.opt
9a00 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 ion.is.enabled.by.default.in.the
9a20 20 20 20 2a 0a 2a 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 77 69 74 68 20 74 68 ...*.*.lsof.distribution.with.th
9a40 65 73 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 ese.definitions.in.the.dialect's
9a60 09 20 20 20 2a 0a 2a 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 3a 09 09 ....*.*.machine.h.header.file:..
9a80 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 23 64 65 66 69 6e 65 20 ......*.*...........*.*.#define.
9aa0 48 41 53 50 45 52 53 44 43 50 41 54 48 20 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 09 09 HASPERSDCPATH."LSOFPERSDCPATH"..
9ac0 09 20 20 20 2a 0a 2a 20 61 6e 64 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 23 64 65 66 69 6e ....*.*.and...........*.*.#defin
9ae0 65 20 48 41 53 50 45 52 53 44 43 20 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 09 09 09 20 20 e.HASPERSDC."%h/%p.lsof_%L".....
9b00 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 .*.*...........*.*.The.value.of.
9b20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 the.definition.is.the.name.of.th
9b40 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 09 20 20 20 2a 0a 2a 20 76 61 72 69 61 62 6c 65 20 74 68 e.environment....*.*.variable.th
9b60 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 at.contains.the.modified.persona
9b80 6c 20 70 61 74 68 20 6e 61 6d 65 09 20 20 20 2a 0a 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 68 61 l.path.name....*.*.component.tha
9ba0 74 20 69 73 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 61 t.is.inserted.in.the.personal.pa
9bc0 74 68 20 77 68 65 6e 20 60 60 25 70 27 27 20 20 20 20 20 20 2a 0a 2a 20 61 70 70 65 61 72 73 20 th.when.``%p''......*.*.appears.
9be0 69 6e 20 48 41 53 50 45 52 53 44 43 2e 20 20 53 65 65 20 74 68 65 20 44 65 66 61 75 6c 74 20 50 in.HASPERSDC...See.the.Default.P
9c00 65 72 73 6f 6e 61 6c 20 50 61 74 68 20 73 65 63 74 69 6f 6e 09 20 20 20 2a 0a 2a 20 66 6f 72 20 ersonal.Path.section....*.*.for.
9c20 61 20 63 6f 6d 70 6c 65 74 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 60 60 a.complete.description.of.the.``
9c40 25 70 27 27 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 %p''.conversion......*.*........
9c60 20 20 20 2a 0a 2a 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 70 ...*.*.To.disable.the.modified.p
9c80 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 64 69 73 ersonal.path.name.component,.dis
9ca0 61 62 6c 65 09 20 20 20 2a 0a 2a 20 74 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 able....*.*.the.HASPERSDCPATH.de
9cc0 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e finition.in.the.dialect's.machin
9ce0 65 2e 68 20 68 65 61 64 65 72 20 20 20 2a 0a 2a 20 66 69 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 63 e.h.header...*.*.file.--.e.g.,.c
9d00 68 61 6e 67 65 20 69 74 20 74 6f 3a 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 hange.it.to:........*.*.........
9d20 20 20 2a 0a 2a 09 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 22 ..*.*./*.#define.HASPERSDCPATH."
9d40 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 20 2a 2f 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 LSOFPERSDCPATH".*/.....*.*......
9d60 09 09 20 20 20 2a 0a 2a 20 6f 72 20 72 65 6d 6f 76 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f .....*.*.or.remove.the.definitio
9d80 6e 20 61 6c 74 6f 67 65 74 68 65 72 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 69 73 2c 20 64 n.altogether...If.you.do.this,.d
9da0 6f 6e 27 74 09 20 20 20 2a 0a 2a 20 66 6f 72 67 65 74 20 74 6f 20 72 65 6d 6f 76 65 20 61 6e 79 on't....*.*.forget.to.remove.any
9dc0 20 60 60 25 70 27 27 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 48 41 53 50 45 52 53 44 .``%p''.conversion.from.HASPERSD
9de0 43 2e 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 20 54 68 65 20 6d 6f 64 69 C.....*.*...........*.*.The.modi
9e00 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 6f 70 74 69 6f 6e 20 69 73 20 64 69 73 fied.personal.path.option.is.dis
9e20 61 62 6c 65 64 20 77 68 65 6e 20 48 41 53 44 43 41 43 48 45 20 69 73 20 20 2a 0a 2a 20 6e 6f 74 abled.when.HASDCACHE.is..*.*.not
9e40 20 64 65 66 69 6e 65 64 2e 09 09 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 .defined...........*.*..........
9e60 20 2a 0a 2a 20 54 68 65 20 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 .*.*.The.modified.personal.path.
9e80 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 20 69 73 20 69 67 environment.variable.value.is.ig
9ea0 6e 6f 72 65 64 20 2a 0a 2a 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 nored.*.*.when.the.lsof.process.
9ec0 69 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 72 65 61 6c 20 is.setuid-root.or.when.the.real.
9ee0 55 49 44 20 6f 66 09 20 20 20 2a 0a 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 UID.of....*.*.the.lsof.process.i
9f00 73 20 72 6f 6f 74 20 28 30 29 2e 09 09 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 09 09 09 20 20 s.root.(0).........*.*..........
9f20 20 2a 0a 2a 20 54 68 65 20 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 .*.*.The.modified.personal.path.
9f40 69 73 20 72 65 61 64 2d 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 is.read-only.when.the.lsof.proce
9f60 73 73 09 20 20 20 2a 0a 2a 20 64 6f 65 73 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 69 74 73 20 ss....*.*.doesn't.surrender.its.
9f80 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 09 09 09 20 20 20 2a 0a 2a 09 09 09 09 09 setgid.permission.......*.*.....
9fa0 09 09 09 20 20 20 2a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ......*.========================
9fc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
9fe0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 0a 44 2e 20 44 69 73 70 6c 61 79 69 6e 67 20 74 68 65 ============...D..Displaying.the
a000 20 44 65 66 61 75 6c 74 20 50 61 74 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Default.Path.==================
a020 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 61 74 65 76 65 72 20 64 65 76 69 63 65 20 63 61 ============..Whatever.device.ca
a040 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 66 6f 72 6d 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 che.file.path.formation.options.
a060 79 6f 75 20 64 65 63 69 64 65 20 74 6f 0a 75 73 65 2c 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 you.decide.to.use,.remember.that
a080 20 74 68 65 20 6c 73 6f 66 20 68 65 6c 70 20 6f 75 74 70 75 74 2c 20 64 69 73 70 6c 61 79 65 64 .the.lsof.help.output,.displayed
a0a0 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 0a 69 74 73 20 60 60 2d 68 27 27 20 6f 72 20 60 60 .in.response.to.its.``-h''.or.``
a0c0 2d 3f 27 27 20 68 65 6c 70 20 6f 70 74 69 6f 6e 73 2c 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 -?''.help.options,.will.display.
a0e0 74 68 65 20 72 65 61 64 2d 6d 6f 64 65 0a 64 65 66 61 75 6c 74 20 28 74 68 65 20 68 69 67 68 65 the.read-mode.default.(the.highe
a100 73 74 20 6e 75 6d 62 65 72 65 64 29 20 70 61 74 68 20 74 68 61 74 20 6c 73 6f 66 20 68 61 73 20 st.numbered).path.that.lsof.has.
a120 62 65 65 6e 20 65 6e 61 62 6c 65 64 20 74 6f 0a 66 6f 72 6d 20 66 72 6f 6d 20 77 68 69 63 68 20 been.enabled.to.form.from.which.
a140 69 74 20 77 69 6c 6c 20 72 65 61 64 2e 0a 0a 53 69 6e 63 65 20 73 6f 6d 65 20 70 61 74 68 73 20 it.will.read...Since.some.paths.
a160 61 72 65 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 74 68 65 20 70 61 74 68 20 64 69 73 70 6c 61 79 65 are.read-only,.the.path.displaye
a180 64 20 69 6e 20 68 65 6c 70 20 6f 70 74 69 6f 6e 0a 6f 75 74 70 75 74 20 6d 61 79 20 6e 6f 74 20 d.in.help.option.output.may.not.
a1a0 62 65 20 74 68 65 20 6f 6e 65 20 74 6f 20 77 68 69 63 68 20 6c 73 6f 66 20 77 69 6c 6c 20 77 72 be.the.one.to.which.lsof.will.wr
a1c0 69 74 65 2c 20 73 68 6f 75 6c 64 20 74 68 61 74 0a 62 65 63 6f 6d 65 20 6e 65 63 65 73 73 61 72 ite,.should.that.become.necessar
a1e0 79 2e 20 20 54 6f 20 73 65 65 20 74 68 65 20 72 65 61 64 2d 6f 6e 6c 79 20 61 6e 64 20 77 72 69 y...To.see.the.read-only.and.wri
a200 74 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 70 61 74 68 73 2c 20 65 6e 76 69 te.device.cache.file.paths,.envi
a220 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 2c 20 61 6e 64 20 74 68 65 20 ronment.variable.names,.and.the.
a240 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 66 69 6c 65 20 66 6f 72 6d 61 personal.device.cache.file.forma
a260 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 48 41 53 50 45 52 53 44 43 29 2c 20 75 73 65 t.specification.(HASPERSDC),.use
a280 20 74 68 65 20 2d 44 3f 20 6f 70 74 69 6f 6e 2e 0a 0a 0a 41 70 70 65 6e 64 69 78 20 41 2c 20 55 .the.-D?.option....Appendix.A,.U
a2a0 6e 69 78 20 44 69 61 6c 65 63 74 73 20 57 69 74 68 6f 75 74 20 61 20 44 65 76 69 63 65 20 43 61 nix.Dialects.Without.a.Device.Ca
a2c0 63 68 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d che.============================
a2e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 69 6e 75 78 20 6c 73 6f 66 ====================..Linux.lsof
a300 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 74 20 6f 62 74 61 69 6e 20 74 68 65 .implementations.that.obtain.the
a320 69 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 66 69 6c 65 73 0a 69 6e 20 74 68 65 ir.information.from.files.in.the
a340 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 64 ./proc.file.system.do.not.have.d
a360 65 76 69 63 65 20 63 61 63 68 65 20 73 75 70 70 6f 72 74 2e 20 20 47 65 6e 65 72 61 6c 6c 79 0a evice.cache.support...Generally.
a380 6c 73 6f 66 20 66 6f 72 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 73 20 32 2e 31 2e 37 32 20 61 lsof.for.Linux.versions.2.1.72.a
a3a0 6e 64 20 67 72 65 61 74 65 72 20 61 72 65 20 2f 70 72 6f 63 20 62 61 73 65 64 2e 0a 0a 0a 41 70 nd.greater.are./proc.based....Ap
a3c0 70 65 6e 64 69 78 20 42 2c 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 61 6e 64 20 54 68 65 69 pendix.B,.Lsof.Dialects.and.Thei
a3e0 72 20 50 65 72 6d 69 73 73 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d r.Permissions.==================
a400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 =============================..T
a420 68 65 73 65 20 61 72 65 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 72 65 63 6f 6d 6d 65 hese.are.the.permissions.recomme
a440 6e 64 65 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a nded.in.the.lsof.distribution...
a460 0a 41 70 70 65 6e 64 69 78 20 42 2e 31 20 53 65 74 75 69 64 2d 72 6f 6f 74 20 4c 73 6f 66 20 44 .Appendix.B.1.Setuid-root.Lsof.D
a480 69 61 6c 65 63 74 73 20 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ialects..=======================
a4a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 73 65 20 64 69 61 6c 65 63 74 20 76 ===============..These.dialect.v
a4c0 65 72 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 20 6e 65 65 64 20 72 6f 6f 74 20 70 65 72 6d 69 73 ersions.of.lsof.need.root.permis
a4e0 73 69 6f 6e 2e 20 20 46 6f 72 20 67 65 6e 65 72 61 6c 0a 75 73 65 20 74 68 65 79 20 6d 61 79 20 sion...For.general.use.they.may.
a500 68 61 76 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 74 75 69 64 2d 72 6f 6f 74 have.to.be.installed.setuid-root
a520 2e 0a 0a 20 20 20 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 39 20 28 4d 61 63 20 4f 53 20 58 20 .......Apple.Darwin.9.(Mac.OS.X.
a540 31 30 2e 35 29 0a 20 20 20 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 31 31 2e 32 33 0a 10.5).....HP-UX.11.11.and.11.23.
a560 20 20 20 20 4c 69 6e 75 78 20 28 6e 6f 20 64 65 76 69 63 65 20 63 61 63 68 65 20 73 75 70 70 6f ....Linux.(no.device.cache.suppo
a580 72 74 20 6e 65 65 64 65 64 29 0a 0a 0a 41 70 70 65 6e 64 69 78 20 42 2e 32 20 53 65 74 67 69 64 rt.needed)...Appendix.B.2.Setgid
a5a0 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 54 68 61 74 20 53 75 72 72 65 6e 64 65 72 20 53 65 .Lsof.Dialects.That.Surrender.Se
a5c0 74 67 69 64 20 50 65 72 6d 69 73 73 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tgid.Permission.================
a5e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
a600 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 76 65 72 73 69 6f 6e ==================..Lsof.version
a620 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 20 68 61 76 65 20 57 49 4c 4c 44 52 s.for.these.dialects.have.WILLDR
a640 4f 50 47 49 44 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 69 72 0a 6d 61 63 68 69 6e 65 2e 68 OPGID.defined.in.their.machine.h
a660 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 41 49 58 20 35 2e 5b 31 32 5d 20 61 .header.files.......AIX.5.[12].a
a680 6e 64 20 35 2e 33 2d 4d 4c 31 0a 20 20 20 20 46 72 65 65 42 53 44 20 34 2e 78 2c 20 34 2e 31 78 nd.5.3-ML1.....FreeBSD.4.x,.4.1x
a6a0 2c 20 35 2e 78 20 61 6e 64 20 5b 36 37 38 39 5d 2e 78 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 ,.5.x.and.[6789].x.for.x86-based
a6c0 20 73 79 73 74 65 6d 73 0a 20 20 20 20 46 72 65 65 42 53 44 20 35 2e 78 20 61 6e 64 20 5b 36 37 .systems.....FreeBSD.5.x.and.[67
a6e0 38 39 5d 2e 78 20 66 6f 72 20 41 6c 70 68 61 2c 20 41 4d 44 36 34 20 61 6e 64 20 53 70 61 72 63 89].x.for.Alpha,.AMD64.and.Sparc
a700 36 34 2d 62 61 73 65 64 0a 09 73 79 73 74 65 6d 73 0a 20 20 20 20 48 50 2d 55 58 20 31 31 2e 30 64-based..systems.....HP-UX.11.0
a720 30 0a 20 20 20 20 4e 65 74 42 53 44 20 31 2e 5b 34 35 36 5d 2c 20 32 2e 78 20 61 6e 64 20 33 2e 0.....NetBSD.1.[456],.2.x.and.3.
a740 78 20 66 6f 72 20 41 6c 70 68 61 2c 20 78 38 36 2c 20 61 6e 64 20 53 50 41 52 43 2d 62 61 73 65 x.for.Alpha,.x86,.and.SPARC-base
a760 64 0a 09 73 79 73 74 65 6d 73 0a 20 20 20 20 4e 45 58 54 53 54 45 50 20 33 2e 5b 31 33 5d 0a 20 d..systems.....NEXTSTEP.3.[13]..
a780 20 20 20 4f 70 65 6e 42 53 44 20 32 2e 5b 38 39 5d 20 61 6e 64 20 33 2e 5b 30 2d 39 5d 20 66 6f ...OpenBSD.2.[89].and.3.[0-9].fo
a7a0 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 4f 50 45 4e 53 54 45 50 r.x86-based.systems.....OPENSTEP
a7c0 20 34 2e 78 0a 20 20 20 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 .4.x.....SCO.OpenServer.Release.
a7e0 35 2e 30 2e 34 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 5.0.4.for.x86-based.systems.....
a800 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 34 20 66 6f 72 20 78 SCO|Caldera.UnixWare.7.1.4.for.x
a820 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 53 6f 6c 61 72 69 73 20 32 2e 36 86-based.systems.....Solaris.2.6
a840 2c 20 38 2c 20 39 20 61 6e 64 20 31 30 0a 20 20 20 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 31 ,.8,.9.and.10.....Tru64.UNIX.5.1
a860 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 4a 61 ...Vic.Abell.<abe@purdue.edu>.Ja
a880 6e 75 61 72 79 20 31 38 2c 20 32 30 31 30 0a 65 64 2c 20 6c 73 6f 66 20 6d 69 67 68 74 20 73 65 nuary.18,.2010.ed,.lsof.might.se
a8a0 74 20 69 74 73 20 65 78 69 74 20 63 6f 64 65 20 6e 6f 6e 2d 7a 65 72 6f 2c 20 63 61 75 73 69 6e t.its.exit.code.non-zero,.causin
a8c0 67 0a 74 68 65 20 73 75 62 73 65 71 75 65 6e 74 20 74 65 73 74 20 74 6f 20 62 65 6c 69 65 76 65 g.the.subsequent.test.to.believe
a8e0 20 74 68 61 74 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 20 66 61 69 6c 65 64 2e 20 20 57 68 65 .that.the.lsof.call.failed...Whe
a900 6e 20 69 6e 0a 64 6f 75 62 74 2c 20 6f 6d 69 74 20 74 68 65 20 50 49 44 20 73 70 65 63 69 66 69 n.in.doubt,.omit.the.PID.specifi
a920 63 61 74 69 6f 6e 20 61 6e 64 20 61 63 63 65 70 74 20 74 68 65 20 65 78 74 72 61 20 6c 73 6f 66 cation.and.accept.the.extra.lsof
a940 20 70 72 6f 63 65 73 73 69 6e 67 0a 74 69 6d 65 20 66 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 61 .processing.time.for.reporting.a
a960 6e 64 20 64 69 73 63 61 72 64 69 6e 67 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 20 69 6e 66 6f nd.discarding.all.open.file.info
a980 72 6d 61 74 69 6f 6e 2e 0a 0a 0a 43 2e 34 2e 20 44 65 66 61 75 6c 74 20 50 65 72 73 6f 6e 61 6c rmation....C.4..Default.Personal
a9a0 20 50 61 74 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Path.==========================
a9c0 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 6f 70 74 69 ..The.default.personal.path.opti
a9e0 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 74 68 65 20 on.is.defined.by.default.in.the.
aa00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 44 49 41 4c 45 43 54 53 00 00 00 00 00 00 00 00 lsof_4.83_src/00DIALECTS........
aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
aa80 30 30 30 30 33 30 36 00 31 31 32 35 33 32 33 34 35 33 35 00 30 30 31 34 33 37 32 00 30 00 00 00 0000306.11253234535.0014372.0...
aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
ab20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
ab40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ac00 09 41 49 58 20 35 2e 33 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 39 20 28 4d 61 63 20 4f 53 .AIX.5.3..Apple.Darwin.9.(Mac.OS
ac20 20 58 20 31 30 2e 35 29 0a 09 46 72 65 65 42 53 44 20 34 2e 39 20 66 6f 72 20 78 38 36 2d 62 61 .X.10.5)..FreeBSD.4.9.for.x86-ba
ac40 73 65 64 20 73 79 73 74 65 6d 73 0a 09 46 72 65 65 42 53 44 20 37 2e 5b 30 31 32 5d 2c 20 38 2e sed.systems..FreeBSD.7.[012],.8.
ac60 30 20 61 6e 64 20 39 2e 30 20 66 6f 72 20 41 4d 44 36 34 2d 62 61 73 65 64 20 73 79 73 74 65 6d 0.and.9.0.for.AMD64-based.system
ac80 73 0a 09 4c 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f 76 65 20 66 6f 72 20 78 38 s..Linux.2.1.72.and.above.for.x8
aca0 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 53 6f 6c 61 72 69 73 20 39 2c 20 31 30 20 61 6-based.systems..Solaris.9,.10.a
acc0 6e 64 20 31 31 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nd.11...........................
ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 44 49 53 54 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00DIST............
ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
ae80 30 35 30 30 36 32 32 00 31 31 33 32 35 31 32 37 33 31 34 00 30 30 31 33 37 34 37 00 30 00 00 00 0500622.11325127314.0013747.0...
aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
af20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
af40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b000 0a 09 20 20 20 20 4e 6f 74 65 73 20 66 6f 72 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e ......Notes.for.the.distribution
b020 20 6f 66 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 20 34 0a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .of.lsof.version.4..************
b040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b060 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 7c 20 54 68 65 20 6c ************************.|.The.l
b080 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6f 66 20 6c 73 6f 66 20 69 73 20 61 6c 77 61 79 73 20 atest.release.of.lsof.is.always.
b0a0 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 74 70 20 7c 0a 7c 20 available.via.anonymous.ftp.|.|.
b0c0 66 72 6f 6d 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2e 20 20 4c 6f 6f 6b from.lsof.itap.purdue.edu...Look
b0e0 20 69 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2e 20 20 20 20 20 20 20 20 .in.pub/tools/unix/lsof.........
b100 20 7c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .|.*****************************
b120 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b140 2a 2a 2a 2a 2a 2a 2a 0a 0a 09 09 43 6f 6e 74 65 6e 74 73 0a 0a 09 20 20 20 20 44 69 61 6c 65 63 *******....Contents.......Dialec
b160 74 73 20 53 75 70 70 6f 72 74 65 64 0a 09 20 20 20 20 48 6f 77 20 4c 73 6f 66 20 57 6f 72 6b 73 ts.Supported......How.Lsof.Works
b180 0a 09 20 20 20 20 4c 73 6f 66 20 4f 75 74 70 75 74 0a 09 20 20 20 20 47 65 74 74 69 6e 67 20 53 ......Lsof.Output......Getting.S
b1a0 74 61 72 74 65 64 20 51 75 69 63 6b 6c 79 0a 09 20 20 20 20 4c 69 6d 69 74 69 6e 67 2c 20 46 69 tarted.Quickly......Limiting,.Fi
b1c0 6c 74 65 72 69 6e 67 2c 20 61 6e 64 20 53 65 6c 65 63 74 69 6e 67 20 4c 73 6f 66 20 4f 75 74 70 ltering,.and.Selecting.Lsof.Outp
b1e0 75 74 0a 09 20 20 20 20 50 61 72 73 69 6e 67 20 4c 73 6f 66 20 4f 75 74 70 75 74 20 77 69 74 68 ut......Parsing.Lsof.Output.with
b200 20 41 6e 6f 74 68 65 72 20 50 72 6f 67 72 61 6d 0a 09 20 20 20 20 52 65 70 65 61 74 20 4d 6f 64 .Another.Program......Repeat.Mod
b220 65 0a 09 20 20 20 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 52 65 73 74 72 69 63 74 69 6f 6e 73 e......Distribution.Restrictions
b240 0a 09 20 20 20 20 43 61 75 74 69 6f 6e 73 0a 09 20 20 20 20 44 69 73 74 72 69 62 75 74 69 6f 6e ......Cautions......Distribution
b260 20 43 6f 6e 74 65 6e 74 73 0a 09 20 20 20 20 57 61 72 72 61 6e 74 79 0a 09 20 20 20 20 42 75 67 .Contents......Warranty......Bug
b280 20 52 65 70 6f 72 74 73 0a 09 20 20 20 20 54 68 65 20 6c 73 6f 66 2d 6c 20 4d 61 69 6c 69 6e 67 .Reports......The.lsof-l.Mailing
b2a0 20 4c 69 73 74 0a 09 20 20 20 20 56 65 72 73 69 6f 6e 20 33 20 52 65 6c 65 61 73 65 20 4e 6f 74 .List......Version.3.Release.Not
b2c0 65 73 0a 09 09 33 2e 30 2c 20 20 4d 61 79 20 32 34 2c 20 31 39 39 34 0a 09 09 2e 2e 2e 0a 09 09 es...3.0,..May.24,.1994.........
b2e0 33 2e 38 38 2c 20 46 65 62 72 75 61 72 79 20 31 37 2c 20 31 39 39 37 0a 09 20 20 20 20 57 68 61 3.88,.February.17,.1997......Wha
b300 74 27 73 20 4e 65 77 20 69 6e 20 56 65 72 73 69 6f 6e 20 34 0a 09 20 20 20 20 56 65 72 73 69 6f t's.New.in.Version.4......Versio
b320 6e 20 34 20 52 65 6c 65 61 73 65 20 4e 6f 74 65 73 0a 09 09 34 2e 30 2c 20 46 65 62 72 75 61 72 n.4.Release.Notes...4.0,.Februar
b340 79 20 32 34 2c 20 31 39 39 37 0a 09 09 34 2e 30 31 2c 20 4d 61 72 63 68 20 33 2c 20 31 39 39 37 y.24,.1997...4.01,.March.3,.1997
b360 0a 09 09 34 2e 30 32 2c 20 4d 61 72 63 68 20 32 31 2c 20 31 39 39 37 0a 09 09 34 2e 30 33 2c 20 ...4.02,.March.21,.1997...4.03,.
b380 41 70 72 69 6c 20 37 2c 20 31 39 39 37 0a 09 09 34 2e 30 34 2c 20 41 70 72 69 6c 20 31 37 2c 20 April.7,.1997...4.04,.April.17,.
b3a0 31 39 39 37 0a 09 09 34 2e 30 34 20 73 75 70 70 6c 65 6d 65 6e 74 2c 20 41 70 72 69 6c 20 31 38 1997...4.04.supplement,.April.18
b3c0 2c 20 31 39 39 37 0a 09 09 34 2e 30 35 2c 20 41 70 72 69 6c 20 32 34 2c 20 31 39 39 37 0a 09 09 ,.1997...4.05,.April.24,.1997...
b3e0 34 2e 30 36 2c 20 41 70 72 69 6c 20 33 30 2c 20 31 39 39 37 0a 09 09 34 2e 30 37 2c 20 4d 61 79 4.06,.April.30,.1997...4.07,.May
b400 20 31 32 2c 20 31 39 39 37 0a 09 09 34 2e 30 38 2c 20 4d 61 79 20 32 33 2c 20 31 39 39 37 0a 09 .12,.1997...4.08,.May.23,.1997..
b420 09 34 2e 30 39 2c 20 4a 75 6e 65 20 31 2c 20 31 39 39 37 0a 09 09 34 2e 31 30 2c 20 4a 75 6e 65 .4.09,.June.1,.1997...4.10,.June
b440 20 38 2c 20 31 39 39 37 0a 09 09 34 2e 31 31 2c 20 4a 75 6e 65 20 31 32 2c 20 31 39 39 37 0a 09 .8,.1997...4.11,.June.12,.1997..
b460 09 34 2e 31 32 2c 20 4a 75 6e 65 20 32 34 2c 20 31 39 39 37 0a 09 09 34 2e 31 33 2c 20 4a 75 6c .4.12,.June.24,.1997...4.13,.Jul
b480 79 20 39 2c 20 31 39 39 37 0a 09 09 34 2e 31 34 2c 20 4a 75 6c 79 20 32 32 2c 20 31 39 39 37 0a y.9,.1997...4.14,.July.22,.1997.
b4a0 09 09 34 2e 31 35 2c 20 41 75 67 75 73 74 20 31 35 2c 20 31 39 39 37 0a 09 09 34 2e 31 36 2c 20 ..4.15,.August.15,.1997...4.16,.
b4c0 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20 31 39 39 37 0a 09 09 34 2e 31 37 2c 20 4f 63 74 6f 62 September.25,.1997...4.17,.Octob
b4e0 65 72 20 31 34 2c 20 31 39 39 37 0a 09 09 34 2e 31 38 2c 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 er.14,.1997...4.18,.October.25,.
b500 31 39 39 37 0a 09 09 34 2e 31 39 2c 20 4f 63 74 6f 62 65 72 20 33 30 2c 20 31 39 39 37 0a 09 09 1997...4.19,.October.30,.1997...
b520 34 2e 32 30 2c 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20 31 39 39 37 0a 09 09 34 2e 32 31 2c 20 4.20,.November.11,.1997...4.21,.
b540 44 65 63 65 6d 62 65 72 20 31 2c 20 31 39 39 37 0a 09 09 34 2e 32 32 2c 20 44 65 63 65 6d 62 65 December.1,.1997...4.22,.Decembe
b560 72 20 31 35 2c 20 31 39 39 37 0a 09 09 34 2e 32 33 2c 20 4a 61 6e 75 61 72 79 20 31 36 2c 20 31 r.15,.1997...4.23,.January.16,.1
b580 39 39 38 0a 09 09 34 2e 32 34 2c 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 31 39 39 38 0a 09 09 34 998...4.24,.January.28,.1998...4
b5a0 2e 32 35 2c 20 46 65 62 72 75 61 72 79 20 37 2c 20 31 39 39 38 0a 09 09 34 2e 32 36 2c 20 46 65 .25,.February.7,.1998...4.26,.Fe
b5c0 62 72 75 61 72 79 20 31 37 2c 20 31 39 39 38 0a 09 09 34 2e 32 37 2c 20 4d 61 72 63 68 20 36 2c bruary.17,.1998...4.27,.March.6,
b5e0 20 31 39 39 38 0a 09 09 34 2e 32 38 2c 20 4d 61 72 63 68 20 31 30 2c 20 31 39 39 38 0a 09 09 34 .1998...4.28,.March.10,.1998...4
b600 2e 32 39 2c 20 4d 61 72 63 68 20 32 36 2c 20 31 39 39 38 0a 09 09 34 2e 33 30 2c 20 41 70 72 69 .29,.March.26,.1998...4.30,.Apri
b620 6c 20 39 2c 20 31 39 39 38 0a 09 09 34 2e 33 31 2c 20 41 70 72 69 6c 20 32 31 2c 20 31 39 39 38 l.9,.1998...4.31,.April.21,.1998
b640 0a 09 09 34 2e 33 32 2c 20 4d 61 79 20 31 33 2c 20 31 39 39 38 0a 09 09 34 2e 33 33 2c 20 4d 61 ...4.32,.May.13,.1998...4.33,.Ma
b660 79 20 32 32 2c 20 31 39 39 38 0a 09 09 34 2e 33 34 2c 20 4a 75 6e 65 20 32 36 2c 20 31 39 39 38 y.22,.1998...4.34,.June.26,.1998
b680 0a 09 09 34 2e 33 35 2c 20 4a 75 6c 79 20 31 37 2c 20 31 39 39 38 0a 09 09 34 2e 33 36 2c 20 41 ...4.35,.July.17,.1998...4.36,.A
b6a0 75 67 75 73 74 20 34 2c 20 31 39 39 38 0a 09 09 34 2e 33 37 2c 20 53 65 70 74 65 6d 62 65 72 20 ugust.4,.1998...4.37,.September.
b6c0 31 35 2c 20 31 39 39 38 0a 09 09 34 2e 33 38 2c 20 4e 6f 76 65 6d 62 65 72 20 32 35 2c 20 31 39 15,.1998...4.38,.November.25,.19
b6e0 39 38 0a 09 09 34 2e 33 39 2c 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20 31 39 39 38 0a 09 09 34 98...4.39,.December.29,.1998...4
b700 2e 34 30 2c 20 4a 61 6e 75 61 72 79 20 32 35 2c 20 31 39 39 39 0a 09 09 34 2e 34 31 2c 20 46 65 .40,.January.25,.1999...4.41,.Fe
b720 62 72 75 61 72 79 20 32 37 2c 20 31 39 39 39 0a 09 09 34 2e 34 32 2c 20 4d 61 72 63 68 20 33 30 bruary.27,.1999...4.42,.March.30
b740 2c 20 31 39 39 39 0a 09 09 34 2e 34 33 2c 20 4d 61 79 20 31 31 2c 20 31 39 39 39 0a 09 09 34 2e ,.1999...4.43,.May.11,.1999...4.
b760 34 34 2c 20 4a 75 6e 65 20 32 34 2c 20 31 39 39 39 0a 09 09 34 2e 34 35 2c 20 4a 75 6c 79 20 33 44,.June.24,.1999...4.45,.July.3
b780 30 2c 20 31 39 39 39 0a 09 09 34 2e 34 36 2c 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 31 39 39 39 0,.1999...4.46,.October.23,.1999
b7a0 0a 09 09 34 2e 34 37 2c 20 4e 6f 76 65 6d 62 65 72 20 32 39 2c 20 31 39 39 39 0a 09 09 34 2e 34 ...4.47,.November.29,.1999...4.4
b7c0 38 2c 20 4a 61 6e 75 61 72 79 20 31 34 2c 20 32 30 30 30 0a 09 09 34 2e 34 39 2c 20 41 70 72 69 8,.January.14,.2000...4.49,.Apri
b7e0 6c 20 33 2c 20 32 30 30 30 0a 09 09 34 2e 35 30 2c 20 4a 75 6e 65 20 32 39 2c 20 32 30 30 30 0a l.3,.2000...4.50,.June.29,.2000.
b800 09 09 34 2e 35 31 2c 20 41 75 67 75 73 74 20 32 31 2c 20 32 30 30 30 0a 09 09 34 2e 35 32 2c 20 ..4.51,.August.21,.2000...4.52,.
b820 4e 6f 76 65 6d 62 65 72 20 38 2c 20 32 30 30 30 0a 09 09 34 2e 35 33 2c 20 44 65 63 65 6d 62 65 November.8,.2000...4.53,.Decembe
b840 72 20 36 2c 20 32 30 30 30 0a 09 09 34 2e 35 34 2c 20 4a 61 6e 75 61 72 79 20 31 39 2c 20 32 30 r.6,.2000...4.54,.January.19,.20
b860 30 31 0a 09 09 34 2e 35 35 2c 20 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30 30 31 0a 09 09 34 01...4.55,.February.15,.2001...4
b880 2e 35 36 2c 20 4d 61 79 20 33 2c 20 32 30 30 31 0a 09 09 34 2e 35 37 2c 20 4a 75 6c 79 20 31 39 .56,.May.3,.2001...4.57,.July.19
b8a0 2c 20 32 30 30 31 0a 09 09 34 2e 35 38 2c 20 53 65 70 74 65 6d 62 65 72 20 31 33 2c 20 32 30 30 ,.2001...4.58,.September.13,.200
b8c0 31 0a 09 09 34 2e 35 39 2c 20 4f 63 74 6f 62 65 72 20 32 30 2c 20 32 30 30 31 0a 09 09 34 2e 36 1...4.59,.October.20,.2001...4.6
b8e0 30 2c 20 4e 6f 76 65 6d 62 65 72 20 39 2c 20 32 30 30 31 0a 09 09 34 2e 36 31 2c 20 4a 61 6e 75 0,.November.9,.2001...4.61,.Janu
b900 61 72 79 20 32 32 2c 20 32 30 30 32 0a 09 09 34 2e 36 32 2c 20 4d 61 72 63 68 20 37 2c 20 32 30 ary.22,.2002...4.62,.March.7,.20
b920 30 32 0a 09 09 34 2e 36 33 2c 20 41 70 72 69 6c 20 32 33 2c 20 32 30 30 32 0a 09 09 34 2e 36 34 02...4.63,.April.23,.2002...4.64
b940 2c 20 4a 75 6e 65 20 32 36 2c 20 32 30 30 32 0a 09 09 34 2e 36 35 2c 20 4f 63 74 6f 62 65 72 20 ,.June.26,.2002...4.65,.October.
b960 31 30 2c 20 32 30 30 32 0a 09 09 34 2e 36 36 2c 20 44 65 63 65 6d 62 65 72 20 32 32 2c 20 32 30 10,.2002...4.66,.December.22,.20
b980 30 32 0a 09 09 34 2e 36 37 2c 20 4d 61 72 63 68 20 32 37 2c 20 32 30 30 33 0a 09 09 34 2e 36 38 02...4.67,.March.27,.2003...4.68
b9a0 2c 20 4a 75 6e 65 20 31 38 2c 20 32 30 30 33 0a 09 09 34 2e 36 39 2c 20 4f 63 74 6f 62 65 72 20 ,.June.18,.2003...4.69,.October.
b9c0 31 36 2c 20 32 30 30 33 0a 09 09 34 2e 37 30 2c 20 4a 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 16,.2003...4.70,.January.16,.200
b9e0 34 0a 09 09 34 2e 37 31 2c 20 4d 61 72 63 68 20 31 31 2c 20 32 30 30 34 0a 09 09 34 2e 37 32 2c 4...4.71,.March.11,.2004...4.72,
ba00 20 4a 75 6c 79 20 31 33 2c 20 32 30 30 34 0a 09 09 34 2e 37 33 2c 20 4f 63 74 6f 62 65 72 20 32 .July.13,.2004...4.73,.October.2
ba20 31 2c 20 32 30 30 34 0a 09 09 34 2e 37 34 2c 20 4a 61 6e 75 61 72 79 20 31 37 2c 20 32 30 30 35 1,.2004...4.74,.January.17,.2005
ba40 0a 09 09 34 2e 37 35 2c 20 4d 61 79 20 31 36 2c 20 32 30 30 35 0a 09 09 34 2e 37 36 2c 20 41 75 ...4.75,.May.16,.2005...4.76,.Au
ba60 67 75 73 74 20 33 30 2c 20 32 30 30 35 0a 09 09 34 2e 37 37 2c 20 41 70 72 69 6c 20 31 30 2c 20 gust.30,.2005...4.77,.April.10,.
ba80 32 30 30 36 0a 09 09 34 2e 37 38 2c 20 41 70 72 69 6c 20 32 34 2c 20 32 30 30 37 0a 09 09 34 2e 2006...4.78,.April.24,.2007...4.
baa0 37 39 2c 20 41 70 72 69 6c 20 31 35 2c 20 32 30 30 38 0a 09 09 34 2e 38 30 2c 20 4d 61 79 20 31 79,.April.15,.2008...4.80,.May.1
bac0 32 2c 20 32 30 30 38 0a 09 09 34 2e 38 31 2c 20 4f 63 74 6f 62 65 72 20 32 31 2c 20 32 30 30 38 2,.2008...4.81,.October.21,.2008
bae0 0a 09 09 34 2e 38 32 2c 20 4d 61 72 63 68 20 32 35 2c 20 32 30 30 39 0a 09 09 34 2e 38 33 2c 20 ...4.82,.March.25,.2009...4.83,.
bb00 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 31 30 0a 0a 0a 44 69 61 6c 65 63 74 73 20 53 75 70 70 January.18,.2010...Dialects.Supp
bb20 6f 72 74 65 64 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 28 orted.==================..Lsof.(
bb40 66 6f 72 20 4c 69 53 74 20 4f 70 65 6e 20 46 69 6c 65 73 29 20 6c 69 73 74 73 20 66 69 6c 65 73 for.LiSt.Open.Files).lists.files
bb60 20 6f 70 65 6e 65 64 20 62 79 20 70 72 6f 63 65 73 73 65 73 20 6f 6e 0a 73 65 6c 65 63 74 65 64 .opened.by.processes.on.selected
bb80 20 55 6e 69 78 20 73 79 73 74 65 6d 73 2e 20 20 56 65 72 73 69 6f 6e 20 34 20 69 73 20 61 20 73 .Unix.systems...Version.4.is.a.s
bba0 6f 75 72 63 65 20 72 65 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 6f 66 0a 76 65 72 73 69 6f 6e 20 ource.reorganization.of.version.
bbc0 33 2c 20 69 74 73 65 6c 66 20 61 20 6d 61 6a 6f 72 20 72 65 76 69 73 69 6f 6e 20 6f 66 20 76 65 3,.itself.a.major.revision.of.ve
bbe0 72 73 69 6f 6e 20 32 2e 20 20 56 65 72 73 69 6f 6e 20 34 20 68 61 73 0a 62 65 65 6e 20 74 65 73 rsion.2...Version.4.has.been.tes
bc00 74 65 64 20 6f 6e 3a 0a 0a 09 41 49 58 20 35 2e 33 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 ted.on:...AIX.5.3..Apple.Darwin.
bc20 39 20 28 4d 61 63 20 4f 53 20 58 20 31 30 2e 35 29 0a 09 46 72 65 65 42 53 44 20 34 2e 39 20 66 9.(Mac.OS.X.10.5)..FreeBSD.4.9.f
bc40 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 46 72 65 65 42 53 44 20 37 2e or.x86-based.systems..FreeBSD.7.
bc60 5b 30 31 32 5d 2c 20 38 2e 30 20 61 6e 64 20 39 2e 30 20 66 6f 72 20 41 4d 44 36 34 2d 62 61 73 [012],.8.0.and.9.0.for.AMD64-bas
bc80 65 64 20 73 79 73 74 65 6d 73 0a 09 4c 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f ed.systems..Linux.2.1.72.and.abo
bca0 76 65 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 53 6f 6c 61 72 69 ve.for.x86-based.systems..Solari
bcc0 73 20 39 2c 20 31 30 20 61 6e 64 20 31 31 0a 0a 28 54 68 65 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 s.9,.10.and.11..(The.pub/tools/u
bce0 6e 69 78 2f 6c 73 6f 66 2f 63 6f 6e 74 72 69 62 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 6c 73 nix/lsof/contrib.directory.on.ls
bd00 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 0a 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f of.itap.purdue.edu.contains.info
bd20 72 6d 61 74 69 6f 6e 20 6f 6e 20 6f 74 68 65 72 20 70 6f 72 74 73 2e 29 0a 0a 49 66 20 79 6f 75 rmation.on.other.ports.)..If.you
bd40 72 20 66 61 76 6f 72 69 74 65 20 55 6e 69 78 20 64 69 61 6c 65 63 74 20 69 73 20 6e 6f 74 20 69 r.favorite.Unix.dialect.is.not.i
bd60 6e 20 74 68 65 20 6c 69 73 74 2c 20 6f 72 20 69 66 20 79 6f 75 72 20 76 65 72 73 69 6f 6e 0a 6f n.the.list,.or.if.your.version.o
bd80 66 20 69 74 20 69 73 20 6d 6f 72 65 20 72 65 63 65 6e 74 20 74 68 61 6e 20 74 68 65 20 6f 6e 65 f.it.is.more.recent.than.the.one
bda0 73 20 6c 69 73 74 65 64 2c 20 70 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 6d 65 20 61 74 0a 3c s.listed,.please.contact.me.at.<
bdc0 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 0a 0a 56 65 72 73 69 6f 6e 20 33 20 6f 66 20 6c abe@purdue.edu>...Version.3.of.l
bde0 73 6f 66 20 77 61 73 20 74 65 73 74 65 64 20 6f 6e 3a 0a 0a 09 41 49 58 20 33 2e 32 2e 35 2c 20 sof.was.tested.on:...AIX.3.2.5,.
be00 34 2e 31 5b 2e 5b 31 32 33 34 5d 5d 2c 20 61 6e 64 20 34 2e 32 0a 09 42 53 44 49 20 42 53 44 2f 4.1[.[1234]],.and.4.2..BSDI.BSD/
be20 4f 53 20 32 2e 30 2c 20 32 2e 30 2e 31 2c 20 61 6e 64 20 32 2e 31 20 66 6f 72 20 78 38 36 2d 62 OS.2.0,.2.0.1,.and.2.1.for.x86-b
be40 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 44 43 2f 4f 53 78 20 31 2e 31 20 66 6f 72 20 50 79 72 ased.systems..DC/OSx.1.1.for.Pyr
be60 61 6d 69 64 20 73 79 73 74 65 6d 73 0a 09 44 69 67 69 74 61 6c 20 55 4e 49 58 20 28 44 45 43 20 amid.systems..Digital.UNIX.(DEC.
be80 4f 53 46 2f 31 29 20 32 2e 30 2c 20 33 2e 30 2c 20 33 2e 32 2c 20 61 6e 64 20 34 2e 30 0a 09 45 OSF/1).2.0,.3.0,.3.2,.and.4.0..E
bea0 50 2f 49 58 20 32 2e 31 2e 31 20 66 6f 72 20 74 68 65 20 43 44 43 20 34 36 38 30 0a 09 46 72 65 P/IX.2.1.1.for.the.CDC.4680..Fre
bec0 65 42 53 44 20 31 2e 31 2e 35 2e 31 2c 20 32 2e 30 2c 20 32 2e 30 2e 35 2c 20 32 2e 31 2c 20 32 eBSD.1.1.5.1,.2.0,.2.0.5,.2.1,.2
bee0 2e 31 2e 35 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 0a 09 09 73 79 73 74 65 6d 73 0a 09 48 50 .1.5.for.x86-based...systems..HP
bf00 2d 55 58 20 38 2e 78 2c 20 39 2e 78 2c 20 31 30 2e 30 31 2c 20 31 30 2e 31 30 2c 20 61 6e 64 20 -UX.8.x,.9.x,.10.01,.10.10,.and.
bf20 31 30 2e 32 30 0a 09 49 52 49 58 20 35 2e 32 2c 20 35 2e 33 2c 20 36 2e 30 2c 20 36 2e 30 2e 31 10.20..IRIX.5.2,.5.3,.6.0,.6.0.1
bf40 2c 20 61 6e 64 20 36 2e 5b 31 32 34 5d 0a 09 4c 69 6e 75 78 20 74 68 72 6f 75 67 68 20 32 2e 30 ,.and.6.[124]..Linux.through.2.0
bf60 2e 32 37 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 4e 65 74 42 53 .27.for.x86-based.systems..NetBS
bf80 44 20 31 2e 30 2c 20 31 2e 31 2c 20 61 6e 64 20 31 2e 32 20 66 6f 72 20 78 38 36 20 61 6e 64 20 D.1.0,.1.1,.and.1.2.for.x86.and.
bfa0 53 50 41 52 43 2d 62 61 73 65 64 0a 09 09 73 79 73 74 65 6d 73 0a 09 4e 45 58 54 53 54 45 50 20 SPARC-based...systems..NEXTSTEP.
bfc0 32 2e 31 20 61 6e 64 20 33 2e 5b 30 31 32 33 5d 0a 09 4f 70 65 6e 42 53 44 20 31 2e 32 20 61 6e 2.1.and.3.[0123]..OpenBSD.1.2.an
bfe0 64 20 32 2e 30 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 52 65 6c d.2.0.for.x86-based.systems..Rel
c000 69 61 6e 74 20 55 4e 49 58 20 35 2e 34 33 20 66 6f 72 20 50 79 72 61 6d 69 64 20 73 79 73 74 65 iant.UNIX.5.43.for.Pyramid.syste
c020 6d 73 0a 09 52 49 53 43 2f 6f 73 20 34 2e 35 32 20 66 6f 72 20 4d 49 50 53 20 52 32 30 30 30 2d ms..RISC/os.4.52.for.MIPS.R2000-
c040 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 based.systems..SCO.OpenServer.Re
c060 6c 65 61 73 65 20 31 2e 31 2c 20 33 2e 30 2c 20 61 6e 64 20 35 2e 30 2e 78 20 66 6f 72 20 78 38 lease.1.1,.3.0,.and.5.0.x.for.x8
c080 36 2d 62 61 73 65 64 20 0a 09 09 73 79 73 74 65 6d 73 0a 09 53 43 4f 20 55 6e 69 78 57 61 72 65 6-based....systems..SCO.UnixWare
c0a0 20 32 2e 31 20 61 6e 64 20 32 2e 31 2e 31 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 .2.1.and.2.1.1.for.x86-based.sys
c0c0 74 65 6d 73 0a 09 53 65 71 75 65 6e 74 20 50 54 58 20 32 2e 31 2e 5b 31 35 36 39 5d 2c 20 34 2e tems..Sequent.PTX.2.1.[1569],.4.
c0e0 30 2e 5b 32 33 5d 2c 20 34 2e 31 2e 5b 30 32 34 5d 2c 20 34 2e 32 5b 2e 31 5d 2c 0a 09 09 61 6e 0.[23],.4.1.[024],.4.2[.1],...an
c100 64 20 34 2e 33 0a 09 53 6f 6c 61 72 69 73 20 32 2e 5b 31 32 33 34 35 5d 2c 20 32 2e 35 2e 31 2c d.4.3..Solaris.2.[12345],.2.5.1,
c120 20 61 6e 64 20 32 2e 36 2d 42 65 74 61 0a 09 53 75 6e 4f 53 20 34 2e 31 2e 78 0a 09 55 6c 74 72 .and.2.6-Beta..SunOS.4.1.x..Ultr
c140 69 78 20 34 2e 32 2c 20 34 2e 33 2c 20 34 2e 34 2c 20 61 6e 64 20 34 2e 35 0a 0a 56 65 72 73 69 ix.4.2,.4.3,.4.4,.and.4.5..Versi
c160 6f 6e 20 33 20 61 6e 64 20 69 74 73 20 70 72 65 64 65 63 65 73 73 6f 72 2c 20 76 65 72 73 69 6f on.3.and.its.predecessor,.versio
c180 6e 20 32 2c 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 61 74 3a 0a 0a 09 66 74 70 3a 2f 2f 6c 73 n.2,.may.be.found.at:...ftp://ls
c1a0 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 of.itap.purdue.edu/pub/tools/uni
c1c0 78 2f 6c 73 6f 66 2f 4f 4c 44 0a 0a 0a 48 6f 77 20 4c 73 6f 66 20 57 6f 72 6b 73 0a 3d 3d 3d 3d x/lsof/OLD...How.Lsof.Works.====
c1e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 55 73 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 6b 65 72 6e ==========..Using.available.kern
c200 65 6c 20 64 61 74 61 20 61 63 63 65 73 73 20 6d 65 74 68 6f 64 73 20 2d 2d 20 67 65 74 70 72 6f el.data.access.methods.--.getpro
c220 63 28 29 2c 20 67 65 74 75 73 65 72 28 29 2c 0a 6b 76 6d 5f 2a 28 29 2c 20 6e 6c 69 73 74 28 29 c(),.getuser(),.kvm_*(),.nlist()
c240 2c 20 70 73 74 61 74 28 29 2c 20 72 65 61 64 28 29 2c 20 72 65 61 64 78 28 29 2c 20 2f 70 72 6f ,.pstat(),.read(),.readx(),./pro
c260 63 20 2d 2d 20 6c 73 6f 66 20 72 65 61 64 73 0a 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 65 6e c.--.lsof.reads.process.table.en
c280 74 72 69 65 73 2c 20 74 61 73 6b 20 74 61 62 6c 65 20 65 6e 74 72 69 65 73 2c 20 75 73 65 72 20 tries,.task.table.entries,.user.
c2a0 61 72 65 61 73 20 61 6e 64 20 66 69 6c 65 0a 70 6f 69 6e 74 65 72 73 20 74 6f 20 72 65 61 63 68 areas.and.file.pointers.to.reach
c2c0 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 72 75 63 74 75 72 65 73 20 74 68 61 74 20 .the.underlying.structures.that.
c2e0 64 65 73 63 72 69 62 65 20 66 69 6c 65 73 0a 6f 70 65 6e 65 64 20 62 79 20 70 72 6f 63 65 73 73 describe.files.opened.by.process
c300 65 73 2e 0a 0a 4c 73 6f 66 20 69 6e 74 65 72 70 72 65 74 73 20 6d 6f 73 74 20 66 69 6c 65 20 6e es...Lsof.interprets.most.file.n
c320 6f 64 65 20 73 74 72 75 63 74 75 72 65 73 20 2d 2d 20 61 64 76 66 73 6e 6f 64 65 73 2c 20 61 75 ode.structures.--.advfsnodes,.au
c340 74 6f 6e 6f 64 65 73 2c 0a 63 6e 6f 64 65 73 2c 20 63 64 72 6e 6f 64 65 73 2c 20 64 65 76 6e 6f tonodes,.cnodes,.cdrnodes,.devno
c360 64 65 73 2c 20 66 69 66 6f 6e 6f 64 65 73 2c 20 67 6e 6f 64 65 73 2c 20 68 73 6e 6f 64 65 73 2c des,.fifonodes,.gnodes,.hsnodes,
c380 20 69 6e 6f 64 65 73 2c 0a 6d 66 73 6e 6f 64 65 73 2c 20 70 63 6e 6f 64 65 73 2c 20 70 72 6f 63 .inodes,.mfsnodes,.pcnodes,.proc
c3a0 6e 6f 64 65 73 2c 20 72 6e 6f 64 65 73 2c 20 73 6e 6f 64 65 73 2c 20 73 70 65 63 6e 6f 64 65 73 nodes,.rnodes,.snodes,.specnodes
c3c0 2c 20 73 35 69 6e 6f 64 65 73 2c 0a 74 6d 70 6e 6f 64 65 73 2e 20 20 49 74 20 75 6e 64 65 72 73 ,.s5inodes,.tmpnodes...It.unders
c3e0 74 61 6e 64 73 20 4e 46 53 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 20 49 74 20 72 65 63 6f 67 tands.NFS.connections...It.recog
c400 6e 69 7a 65 73 20 46 49 46 4f 73 2c 0a 6d 75 6c 74 69 70 6c 65 78 65 64 20 66 69 6c 65 73 2c 20 nizes.FIFOs,.multiplexed.files,.
c420 55 6e 69 78 20 61 6e 64 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 73 2e 20 20 49 74 20 6b Unix.and.Internet.sockets...It.k
c440 6e 6f 77 73 20 61 62 6f 75 74 0a 73 74 72 65 61 6d 73 2e 20 20 49 74 20 75 6e 64 65 72 73 74 61 nows.about.streams...It.understa
c460 6e 64 73 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 66 6f 72 20 73 6f 6d 65 20 nds./proc.file.systems.for.some.
c480 64 69 61 6c 65 63 74 73 2e 20 20 4f 6e 0a 6d 61 6e 79 20 64 69 61 6c 65 63 74 73 20 69 74 20 72 dialects...On.many.dialects.it.r
c4a0 65 63 6f 67 6e 69 7a 65 73 20 65 78 65 63 75 74 69 6f 6e 20 74 65 78 74 20 61 6e 64 20 6c 69 62 ecognizes.execution.text.and.lib
c4c0 72 61 72 79 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 49 74 20 6b 6e 6f 77 73 20 61 62 6f 75 74 20 rary.references..It.knows.about.
c4e0 41 46 53 20 6f 6e 20 73 6f 6d 65 20 55 6e 69 78 20 64 69 61 6c 65 63 74 73 2e 0a 0a 0a 4c 73 6f AFS.on.some.Unix.dialects....Lso
c500 66 20 4f 75 74 70 75 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 6f f.Output.===========..The.lsof.o
c520 75 74 70 75 74 20 64 65 73 63 72 69 62 65 73 3a 0a 0a 20 20 20 20 2a 20 74 68 65 20 69 64 65 6e utput.describes:......*.the.iden
c540 74 69 66 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 tification.number.of.the.process
c560 20 28 50 49 44 29 20 74 68 61 74 20 68 61 73 20 6f 70 65 6e 65 64 0a 20 20 20 20 20 20 74 68 65 .(PID).that.has.opened.......the
c580 20 66 69 6c 65 3b 0a 0a 20 20 20 20 2a 20 74 68 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 .file;......*.the.process.group.
c5a0 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 28 50 47 49 44 29 20 6f 66 20 identification.number.(PGID).of.
c5c0 74 68 65 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 61 6c 29 3b 0a 0a 20 the.process.......(optional);...
c5e0 20 20 20 2a 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 ...*.the.process.identification.
c600 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 28 50 50 number.of.the.parent.process.(PP
c620 49 44 29 0a 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 61 6c 29 3b 0a 0a 20 20 20 20 2a 20 74 68 65 ID).......(optional);......*.the
c640 20 63 6f 6d 6d 61 6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 65 63 75 74 69 6e .command.the.process.is.executin
c660 67 3b 0a 0a 20 20 20 20 2a 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 20 74 68 65 20 70 72 6f 63 65 g;......*.the.owner.of.the.proce
c680 73 73 3b 0a 0a 20 20 20 20 2a 20 66 6f 72 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 75 73 65 20 ss;......*.for.all.files.in.use.
c6a0 62 79 20 74 68 65 20 70 72 6f 63 65 73 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 65 78 by.the.process,.including.the.ex
c6c0 65 63 75 74 69 6e 67 0a 20 20 20 20 20 20 74 65 78 74 20 66 69 6c 65 20 61 6e 64 20 74 68 65 20 ecuting.......text.file.and.the.
c6e0 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 69 74 20 69 73 20 75 73 69 6e 67 3a 0a 0a 20 shared.libraries.it.is.using:...
c700 20 20 20 20 20 2a 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 .....*.the.file.descriptor.numbe
c720 72 20 6f 66 20 74 68 65 20 66 69 6c 65 2c 20 69 66 20 61 70 70 6c 69 63 61 62 6c 65 3b 0a 0a 20 r.of.the.file,.if.applicable;...
c740 20 20 20 20 20 2a 20 74 68 65 20 66 69 6c 65 27 73 20 61 63 63 65 73 73 20 6d 6f 64 65 3b 0a 0a .....*.the.file's.access.mode;..
c760 20 20 20 20 20 20 2a 20 74 68 65 20 66 69 6c 65 27 73 20 6c 6f 63 6b 20 73 74 61 74 75 73 3b 0a ......*.the.file's.lock.status;.
c780 0a 20 20 20 20 20 20 2a 20 74 68 65 20 66 69 6c 65 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 .......*.the.file's.device.numbe
c7a0 72 73 3b 0a 0a 20 20 20 20 20 20 2a 20 74 68 65 20 66 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 rs;........*.the.file's.inode.nu
c7c0 6d 62 65 72 3b 0a 0a 20 20 20 20 20 20 2a 20 74 68 65 20 66 69 6c 65 27 73 20 73 69 7a 65 20 6f mber;........*.the.file's.size.o
c7e0 72 20 6f 66 66 73 65 74 3b 0a 0a 20 20 20 20 20 20 2a 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 r.offset;........*.the.name.of.t
c800 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 69 he.file.system.containing.the.fi
c820 6c 65 3b 0a 0a 20 20 20 20 20 20 2a 20 61 6e 79 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 70 6f le;........*.any.available.compo
c840 6e 65 6e 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 27 73 20 70 61 74 68 20 6e 61 6d 65 3b 0a 0a nents.of.the.file's.path.name;..
c860 20 20 20 20 20 20 2a 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 66 69 6c 65 27 73 20 ......*.the.names.of.the.file's.
c880 73 74 72 65 61 6d 20 63 6f 6d 70 6f 6e 65 6e 74 73 3b 0a 0a 20 20 20 20 20 20 2a 20 74 68 65 20 stream.components;........*.the.
c8a0 66 69 6c 65 27 73 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 6e 65 74 77 6f 72 6b 20 file's.local.and.remote.network.
c8c0 61 64 64 72 65 73 73 65 73 3b 0a 0a 20 20 20 20 20 20 2a 20 74 68 65 20 54 4c 49 20 6e 65 74 77 addresses;........*.the.TLI.netw
c8e0 6f 72 6b 20 28 74 79 70 69 63 61 6c 6c 79 20 55 44 50 29 20 73 74 61 74 65 20 6f 66 20 74 68 65 ork.(typically.UDP).state.of.the
c900 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 2a 20 74 68 65 20 54 43 50 20 73 74 61 74 65 2c 20 72 .file;........*.the.TCP.state,.r
c920 65 61 64 20 71 75 65 75 65 20 6c 65 6e 67 74 68 2c 20 61 6e 64 20 77 72 69 74 65 20 71 75 65 75 ead.queue.length,.and.write.queu
c940 65 20 6c 65 6e 67 74 68 0a 09 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 2a 20 e.length..of.the.file;........*.
c960 74 68 65 20 66 69 6c 65 27 73 20 54 43 50 20 77 69 6e 64 6f 77 20 72 65 61 64 20 61 6e 64 20 77 the.file's.TCP.window.read.and.w
c980 72 69 74 65 20 6c 65 6e 67 74 68 73 20 28 53 6f 6c 61 72 69 73 0a 09 6f 6e 6c 79 29 3b 0a 0a 20 rite.lengths.(Solaris..only);...
c9a0 20 20 20 20 20 2a 20 6f 74 68 65 72 20 66 69 6c 65 20 6f 72 20 64 69 61 6c 65 63 74 2d 73 70 65 .....*.other.file.or.dialect-spe
c9c0 63 69 66 69 63 20 76 61 6c 75 65 73 2e 0a 0a 0a 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 20 cific.values....Getting.Started.
c9e0 51 75 69 63 6b 6c 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a Quickly.=======================.
ca00 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 67 65 74 20 73 74 61 72 74 65 64 20 75 73 69 6e .If.you.want.to.get.started.usin
ca20 67 20 6c 73 6f 66 20 71 75 69 63 6b 6c 79 2c 20 6f 72 20 73 65 65 20 73 6f 6d 65 20 65 78 61 6d g.lsof.quickly,.or.see.some.exam
ca40 70 6c 65 73 0a 6f 66 20 68 6f 77 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 63 6f ples.of.how.lsof.can.be.used,.co
ca60 6e 73 75 6c 74 20 74 68 65 20 30 30 51 55 49 43 4b 53 54 41 52 54 20 66 69 6c 65 20 6f 66 20 74 nsult.the.00QUICKSTART.file.of.t
ca80 68 65 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 54 68 65 20 30 30 51 55 49 he.lsof.distribution...The.00QUI
caa0 43 4b 53 54 41 52 54 20 66 69 6c 65 20 77 6f 6e 27 74 20 68 65 6c 70 20 79 6f 75 20 62 75 69 6c CKSTART.file.won't.help.you.buil
cac0 64 20 6f 72 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 2c 20 62 75 74 20 69 74 0a 77 69 6c 6c 20 63 d.or.install.lsof,.but.it.will.c
cae0 75 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 64 65 6e 73 69 74 79 20 6f 66 20 74 68 65 20 6c 73 ut.through.the.density.of.the.ls
cb00 6f 66 20 6d 61 6e 20 70 61 67 65 2c 20 67 69 76 69 6e 67 20 79 6f 75 20 6d 6f 72 65 0a 72 65 61 of.man.page,.giving.you.more.rea
cb20 64 69 6c 79 20 61 6e 20 69 64 65 61 20 6f 66 20 77 68 61 74 20 79 6f 75 20 63 61 6e 20 64 6f 20 dily.an.idea.of.what.you.can.do.
cb40 77 69 74 68 20 6c 73 6f 66 2e 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 62 with.lsof...For.information.on.b
cb60 75 69 6c 64 69 6e 67 20 61 6e 64 20 69 6e 73 74 61 6c 6c 69 6e 67 20 6c 73 6f 66 2c 20 63 6f 6e uilding.and.installing.lsof,.con
cb80 73 75 6c 74 20 74 68 65 20 30 30 52 45 41 44 4d 45 0a 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 sult.the.00README.file.of.the.ls
cba0 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 0a 4c 69 6d 69 74 69 6e 67 2c 20 46 69 6c of.distribution....Limiting,.Fil
cbc0 74 65 72 69 6e 67 2c 20 61 6e 64 20 53 65 6c 65 63 74 69 6e 67 20 4c 73 6f 66 20 4f 75 74 70 75 tering,.and.Selecting.Lsof.Outpu
cbe0 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d t.==============================
cc00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 61 63 63 65 70 74 73 20 6f ================..Lsof.accepts.o
cc20 70 74 69 6f 6e 73 20 74 6f 20 6c 69 6d 69 74 2c 20 66 69 6c 74 65 72 2c 20 61 6e 64 20 73 65 6c ptions.to.limit,.filter,.and.sel
cc40 65 63 74 20 69 74 73 20 6f 75 74 70 75 74 2e 0a 54 68 65 73 65 20 61 72 65 20 74 68 65 20 70 6f ect.its.output..These.are.the.po
cc60 73 73 69 62 6c 65 20 63 72 69 74 65 72 69 61 3a 0a 0a 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 ssible.criteria:......*.Process.
cc80 49 44 20 28 50 49 44 29 20 6e 75 6d 62 65 72 20 2d 2d 20 74 6f 20 6c 69 73 74 20 74 68 65 20 6f ID.(PID).number.--.to.list.the.o
cca0 70 65 6e 20 66 69 6c 65 73 20 66 6f 72 20 61 20 67 69 76 65 6e 0a 20 20 20 20 20 20 70 72 6f 63 pen.files.for.a.given.......proc
ccc0 65 73 73 3b 0a 0a 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 47 72 6f 75 70 20 49 44 20 28 50 47 ess;......*.Process.Group.ID.(PG
cce0 49 44 29 20 2d 2d 20 74 6f 20 6c 69 73 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 6f ID).--.to.list.the.open.files.fo
cd00 72 20 61 6c 6c 0a 20 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 20 6f 66 20 61 20 67 r.all.......the.processes.of.a.g
cd20 69 76 65 6e 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 3b 0a 0a 20 20 20 20 2a 20 55 73 65 72 20 iven.process.group;......*.User.
cd40 49 44 20 6e 75 6d 62 65 72 20 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 2d 2d 20 74 6f 20 6c 69 ID.number.or.login.name.--.to.li
cd60 73 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 6f 72 0a 20 20 20 20 20 20 61 6c 6c 20 st.the.open.files.for.......all.
cd80 74 68 65 20 70 72 6f 63 65 73 73 65 73 20 6f 66 20 61 20 67 69 76 65 6e 20 75 73 65 72 3b 0a 0a the.processes.of.a.given.user;..
cda0 20 20 20 20 2a 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 2d 2d 20 74 6f 20 6c 69 73 ....*.Internet.address.--.to.lis
cdc0 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 75 73 69 6e 67 20 61 20 67 69 76 65 6e 0a 20 t.the.open.files.using.a.given..
cde0 20 20 20 20 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 28 68 6f 73 74 20 6e 61 6d 65 .....Internet.address.(host.name
ce00 29 2c 20 70 72 6f 74 6f 63 6f 6c 2c 20 6f 72 20 70 6f 72 74 20 28 6e 75 6d 62 65 72 20 6f 72 0a ),.protocol,.or.port.(number.or.
ce20 20 20 20 20 20 20 6e 61 6d 65 29 3b 20 6f 72 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e ......name);.or.to.list.all.open
ce40 20 49 6e 74 65 72 6e 65 74 20 66 69 6c 65 73 3b 0a 0a 20 20 20 20 2a 20 63 6f 6d 6d 61 6e 64 20 .Internet.files;......*.command.
ce60 6e 61 6d 65 3b 0a 0a 20 20 20 20 2a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 61 6d name;......*.file.descriptor.nam
ce80 65 20 6f 72 20 6e 75 6d 62 65 72 3b 0a 0a 20 20 20 20 2a 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 e.or.number;......*.list.all.ope
cea0 6e 20 4e 46 53 20 66 69 6c 65 73 3b 0a 0a 20 20 20 20 2a 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 n.NFS.files;......*.list.all.ope
cec0 6e 20 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 3b 0a 0a 20 20 20 n.Unix.domain.socket.files;.....
cee0 20 2a 20 6c 69 73 74 20 61 6c 6c 20 75 73 65 73 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 66 .*.list.all.uses.of.a.specific.f
cf00 69 6c 65 3b 0a 0a 20 20 20 20 2a 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 ile;......*.list.all.open.files.
cf20 6f 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 53 65 6c 65 63 74 69 6f 6e 20 6f 70 74 on.a.file.system...Selection.opt
cf40 69 6f 6e 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 4f 52 65 64 20 2d 2d 20 69 2e 65 2e 2c 20 ions.are.normally.ORed.--.i.e.,.
cf60 61 6e 20 6f 70 65 6e 20 66 69 6c 65 20 6d 65 65 74 69 6e 67 0a 61 6e 79 20 6f 66 20 74 68 65 20 an.open.file.meeting.any.of.the.
cf80 63 72 69 74 65 72 69 61 20 69 73 20 6c 69 73 74 65 64 2e 20 20 54 68 65 20 73 65 6c 65 63 74 69 criteria.is.listed...The.selecti
cfa0 6f 6e 20 6f 70 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 41 4e 44 65 64 0a 73 6f 20 74 68 61 74 20 on.options.may.be.ANDed.so.that.
cfc0 61 6e 20 6f 70 65 6e 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 20 6f 6e 6c 79 an.open.file.will.be.listed.only
cfe0 20 69 66 20 69 74 20 6d 65 65 74 73 20 61 6c 6c 20 74 68 65 0a 63 72 69 74 65 72 69 61 2e 0a 0a .if.it.meets.all.the.criteria...
d000 49 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 73 65 6c 65 63 74 69 6f 6e 20 In.the.absence.of.any.selection.
d020 63 72 69 74 65 72 69 61 2c 20 6c 73 6f 66 20 6c 69 73 74 73 20 66 69 6c 65 73 20 6f 70 65 6e 20 criteria,.lsof.lists.files.open.
d040 74 6f 0a 61 6c 6c 20 70 72 6f 63 65 73 73 65 73 2e 0a 0a 0a 50 61 72 73 69 6e 67 20 4c 73 6f 66 to.all.processes....Parsing.Lsof
d060 20 4f 75 74 70 75 74 20 77 69 74 68 20 41 6e 6f 74 68 65 72 20 50 72 6f 67 72 61 6d 0a 3d 3d 3d .Output.with.Another.Program.===
d080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
d0a0 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 2d 46 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 =====..The.lsof.-F.option.direct
d0c0 73 20 69 74 20 74 6f 20 70 72 6f 64 75 63 65 20 22 66 69 65 6c 64 22 20 6f 75 74 70 75 74 20 74 s.it.to.produce."field".output.t
d0e0 68 61 74 20 63 61 6e 0a 65 61 73 69 6c 79 20 62 65 20 70 61 72 73 65 64 20 62 79 20 61 6e 6f 74 hat.can.easily.be.parsed.by.anot
d100 68 65 72 20 70 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 her.program...The.lsof.distribut
d120 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 0a 73 61 6d 70 6c 65 20 61 77 6b 2c 20 70 65 72 6c 20 34 2c ion.contains.sample.awk,.perl.4,
d140 20 61 6e 64 20 70 65 72 6c 20 35 20 73 63 72 69 70 74 73 20 69 6e 20 69 74 73 20 73 63 72 69 70 .and.perl.5.scripts.in.its.scrip
d160 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 74 68 61 74 20 73 68 6f 77 20 68 6f 77 20 74 6f ts.subdirectory.that.show.how.to
d180 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2e 0a 0a 0a 52 65 .post-process.field.output....Re
d1a0 70 65 61 74 20 4d 6f 64 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 63 61 6e 20 peat.Mode.===========..Lsof.can.
d1c0 62 65 20 64 69 72 65 63 74 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 6f 75 74 70 75 74 2c 20 64 be.directed.to.produce.output,.d
d1e0 65 6c 61 79 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 65 64 20 74 69 6d 65 2c 0a 74 68 65 6e 20 elay.for.a.specified.time,.then.
d200 72 65 70 65 61 74 20 74 68 65 20 6f 75 74 70 75 74 2c 20 63 79 63 6c 69 6e 67 20 75 6e 74 69 6c repeat.the.output,.cycling.until
d220 20 73 74 6f 70 70 65 64 20 62 79 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 6f 72 0a 71 75 69 74 .stopped.by.an.interrupt.or.quit
d240 20 73 69 67 6e 61 6c 2e 20 20 54 68 69 73 20 6d 6f 64 65 20 69 73 20 75 73 65 66 75 6c 20 66 6f .signal...This.mode.is.useful.fo
d260 72 20 6d 6f 6e 69 74 6f 72 69 6e 67 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 73 6f 6d 65 0a r.monitoring.the.status.of.some.
d280 66 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 20 61 6e 20 66 74 70 20 74 file.operation.--.e.g.,.an.ftp.t
d2a0 72 61 6e 73 66 65 72 20 6f 72 20 61 20 74 61 70 65 20 62 61 63 6b 75 70 20 6f 70 65 72 61 74 69 ransfer.or.a.tape.backup.operati
d2c0 6f 6e 2e 0a 0a 52 65 70 65 61 74 20 6d 6f 64 65 20 69 73 20 6d 6f 72 65 20 65 66 66 69 63 69 65 on...Repeat.mode.is.more.efficie
d2e0 6e 74 20 77 68 65 6e 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 6c 73 6f 66 27 73 20 73 65 6c nt.when.combined.with.lsof's.sel
d300 65 63 74 69 6f 6e 0a 6f 70 74 69 6f 6e 73 2c 20 73 69 6e 63 65 20 74 68 65 79 20 6c 69 6d 69 74 ection.options,.since.they.limit
d320 20 6c 73 6f 66 20 6f 76 65 72 68 65 61 64 2e 0a 0a 49 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 .lsof.overhead...It's.possible.t
d340 6f 20 75 73 65 20 6c 73 6f 66 27 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 6f 70 74 69 6f 6e o.use.lsof's.field.output.option
d360 73 20 74 6f 20 73 75 70 70 6c 79 20 72 65 70 65 61 74 0a 6d 6f 64 65 20 6f 75 74 70 75 74 20 74 s.to.supply.repeat.mode.output.t
d380 6f 20 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 20 66 6f 72 20 69 74 73 20 6d 61 6e 69 70 75 o.another.process.for.its.manipu
d3a0 6c 61 74 69 6f 6e 2e 20 20 54 68 65 20 73 63 72 69 70 74 73 0a 73 75 62 64 69 72 65 63 74 6f 72 lation...The.scripts.subdirector
d3c0 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 68 61 73 20 73 y.of.the.lsof.distribution.has.s
d3e0 61 6d 70 6c 65 20 50 65 72 6c 20 73 63 72 69 70 74 73 0a 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 ample.Perl.scripts.showing.how.t
d400 6f 20 63 6f 6e 73 75 6d 65 20 6c 73 6f 66 20 72 65 70 65 61 74 20 6d 6f 64 65 20 6f 75 74 70 75 o.consume.lsof.repeat.mode.outpu
d420 74 20 66 72 6f 6d 20 61 20 70 69 70 65 2e 0a 0a 0a 44 69 73 74 72 69 62 75 74 69 6f 6e 20 52 65 t.from.a.pipe....Distribution.Re
d440 73 74 72 69 63 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d strictions.=====================
d460 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 6d 61 79 20 62 65 20 75 73 65 64 20 61 6e 64 20 64 69 73 74 72 ====..Lsof.may.be.used.and.distr
d480 69 62 75 74 65 64 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 73 65 20 ibuted.freely,.subject.to.these.
d4a0 6c 69 6d 69 74 61 74 69 6f 6e 73 3a 0a 0a 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 limitations:..1..Neither.the.aut
d4c0 68 6f 72 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 69 73 20 72 65 73 hor.nor.Purdue.University.is.res
d4e0 70 6f 6e 73 69 62 6c 65 20 66 6f 72 0a 20 20 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 ponsible.for....any.consequences
d500 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 0a 32 .of.the.use.of.this.software...2
d520 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
d540 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
d560 0a 20 20 20 62 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 ....by.explicit.claim.or.by.omis
d580 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 20 61 6e 64 0a sion...Credit.to.the.author.and.
d5a0 20 20 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 ...Purdue.University.must.appear
d5c0 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 0a .in.documentation.and.sources...
d5e0 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 3..Altered.versions.must.be.plai
d600 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 nly.marked.as.such,.and.must.not
d620 0a 20 20 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 ....be.misrepresented.as.being.t
d640 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 0a 34 2e 20 54 68 69 73 20 6e he.original.software...4..This.n
d660 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 6f 72 otice.may.not.be.removed.from.or
d680 20 61 6c 74 65 72 65 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 0a 20 20 20 66 .altered.in.the.lsof.source....f
d6a0 69 6c 65 73 2e 0a 0a 0a 43 61 75 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 iles....Cautions.========..Lsof.
d6c0 69 73 20 61 20 74 6f 6f 6c 20 74 68 61 74 20 69 73 20 63 6c 6f 73 65 6c 79 20 74 69 65 64 20 74 is.a.tool.that.is.closely.tied.t
d6e0 6f 20 74 68 65 20 55 6e 69 78 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 0a 76 65 72 73 o.the.Unix.operating.system.vers
d700 69 6f 6e 2e 20 20 49 74 20 75 73 65 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 74 68 61 74 20 ion...It.uses.header.files.that.
d720 64 65 73 63 72 69 62 65 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 0a 72 describe.kernel.structures.and.r
d740 65 61 64 73 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 74 68 61 74 20 74 79 70 69 eads.kernel.structures.that.typi
d760 63 61 6c 6c 79 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 4f 53 20 76 65 72 73 69 6f 6e 20 74 6f 0a cally.change.from.OS.version.to.
d780 4f 53 20 76 65 72 73 69 6f 6e 2e 0a 0a 44 4f 4e 27 54 20 54 52 59 20 54 4f 20 55 53 45 20 41 4e OS.version...DON'T.TRY.TO.USE.AN
d7a0 20 4c 53 4f 46 20 42 49 4e 41 52 59 2c 20 43 4f 4d 50 49 4c 45 44 20 46 4f 52 20 4f 4e 45 20 55 .LSOF.BINARY,.COMPILED.FOR.ONE.U
d7c0 4e 49 58 20 4f 53 20 56 45 52 53 49 4f 4e 2c 0a 4f 4e 20 41 4e 4f 54 48 45 52 2e 0a 0a 4f 6e 20 NIX.OS.VERSION,.ON.ANOTHER...On.
d7e0 73 6f 6d 65 20 55 6e 69 78 20 64 69 61 6c 65 63 74 73 2c 20 6e 6f 74 61 62 6c 79 20 53 75 6e 4f some.Unix.dialects,.notably.SunO
d800 53 20 61 6e 64 20 53 6f 6c 61 72 69 73 2c 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 73 0a 6d 61 79 S.and.Solaris,.lsof.versions.may
d820 20 62 65 20 65 76 65 6e 20 6d 6f 72 65 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 61 72 63 68 .be.even.more.restricted.by.arch
d840 69 74 65 63 74 75 72 65 20 74 79 70 65 2e 20 20 41 6e 20 6c 73 6f 66 20 62 69 6e 61 72 79 2c 0a itecture.type...An.lsof.binary,.
d860 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 53 75 6e 4f 53 20 34 2e 31 2e 33 20 6f 6e 20 61 20 73 75 compiled.for.SunOS.4.1.3.on.a.su
d880 6e 34 63 20 6d 61 63 68 69 6e 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 6f 6e 27 74 0a n4c.machine,.for.example,.won't.
d8a0 77 6f 72 6b 20 6f 6e 20 61 20 73 75 6e 34 6d 20 6d 61 63 68 69 6e 65 2e 0a 0a 41 4e 20 4c 53 4f work.on.a.sun4m.machine...AN.LSO
d8c0 46 20 42 49 4e 41 52 59 2c 20 43 4f 4d 50 49 4c 45 44 20 46 4f 52 20 4f 4e 45 20 53 4f 4c 41 52 F.BINARY,.COMPILED.FOR.ONE.SOLAR
d8e0 49 53 20 31 2e 58 20 41 52 43 48 49 54 45 43 54 55 52 45 2c 20 49 53 4e 27 54 0a 47 55 41 52 41 IS.1.X.ARCHITECTURE,.ISN'T.GUARA
d900 4e 54 45 45 44 20 54 4f 20 57 4f 52 4b 20 4f 4e 20 41 20 44 49 46 46 45 52 45 4e 54 20 53 4f 4c NTEED.TO.WORK.ON.A.DIFFERENT.SOL
d920 41 52 49 53 20 31 2e 58 20 41 52 43 48 49 54 45 43 54 55 52 45 2e 0a 0a 0a 44 69 73 74 72 69 62 ARIS.1.X.ARCHITECTURE....Distrib
d940 75 74 69 6f 6e 20 43 6f 6e 74 65 6e 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ution.Contents.=================
d960 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 73 20 63 ====..The.lsof.distribution.is.c
d980 68 65 63 6b 65 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 6e 65 73 73 20 77 68 65 6e 20 69 74 20 hecked.for.completeness.when.it.
d9a0 69 73 0a 63 6f 6e 73 74 72 75 63 74 65 64 20 61 6e 64 20 62 79 20 74 68 65 20 49 6e 76 65 6e 74 is.constructed.and.by.the.Invent
d9c0 6f 72 79 20 73 63 72 69 70 74 20 77 68 65 6e 20 79 6f 75 20 72 75 6e 20 74 68 65 20 43 6f 6e 66 ory.script.when.you.run.the.Conf
d9e0 69 67 75 72 65 0a 73 63 72 69 70 74 2e 20 20 28 53 65 65 20 54 68 65 20 49 6e 76 65 6e 74 6f 72 igure.script...(See.The.Inventor
da00 79 20 53 63 72 69 70 74 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 30 30 52 45 41 44 4d 45 y.Script.section.of.the.00README
da20 20 66 69 6c 65 20 6f 66 0a 74 68 69 73 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 29 0a 0a 4c 73 .file.of.this.distribution.)..Ls
da40 6f 66 20 69 73 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 74 68 65 73 65 20 70 61 72 74 73 3a 0a of.is.organized.in.these.parts:.
da60 0a 20 20 20 20 2a 20 20 54 68 65 20 6d 61 69 6e 20 6c 73 6f 66 20 64 69 72 65 63 74 6f 72 79 2c .....*..The.main.lsof.directory,
da80 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f 6d 6d 6f 6e 20 73 6f 75 72 63 65 73 2c 0a 20 20 20 20 .containing.common.sources,.....
daa0 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 65 74 75 70 20 73 63 72 69 70 ...configuration.and.setup.scrip
dac0 74 73 20 61 6e 64 20 74 68 72 65 65 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 3a 0a 20 20 20 ts.and.three.subdirectories:....
dae0 20 20 20 20 64 69 61 6c 65 63 74 73 2f 2c 20 6c 69 62 2f 2c 20 61 6e 64 20 73 63 72 69 70 74 73 ....dialects/,.lib/,.and.scripts
db00 2f 2e 0a 0a 20 20 20 20 20 20 20 4c 73 6f 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 69 6e 20 74 /..........Lsof.is.compiled.in.t
db20 68 65 20 6d 61 69 6e 20 6c 73 6f 66 20 64 69 72 65 63 74 6f 72 79 20 61 66 74 65 72 20 63 6f 6e he.main.lsof.directory.after.con
db40 66 69 67 75 72 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 54 68 65 20 73 65 6c 65 63 74 65 64 20 figuration.........The.selected.
db60 64 69 61 6c 65 63 74 20 73 6f 75 72 63 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 6f 72 20 6c 69 dialect.sources.are.copied.or.li
db80 6e 6b 65 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 73 nked.from.the........specified.s
dba0 75 62 64 69 72 65 63 74 6f 72 79 2e 20 20 28 53 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 69 6e 67 20 ubdirectory...(Symbolic.linking.
dbc0 69 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 20 20 20 20 20 20 20 6d 65 74 68 6f 64 2e 29 0a is.the.standard........method.).
dbe0 0a 20 20 20 20 20 20 20 43 6f 6d 6d 6f 6e 20 6c 73 6f 66 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 ........Common.lsof.definitions.
dc00 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 6c 73 6f 66 2e 68 3b 20 63 6f 6d 6d 6f 6e 0a 20 may.be.found.in.lsof.h;.common..
dc20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 2c 20 70 72 6f 74 6f ......function.prototypes,.proto
dc40 2e 68 3b 20 61 6e 64 20 63 6f 6d 6d 6f 6e 20 73 74 6f 72 61 67 65 2c 20 73 74 6f 72 65 2e 63 2e .h;.and.common.storage,.store.c.
dc60 0a 0a 20 20 20 20 2a 20 20 54 68 65 20 64 69 61 6c 65 63 74 73 2f 20 73 75 62 64 69 72 65 63 74 ......*..The.dialects/.subdirect
dc80 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 74 68 ory.contains.subdirectories.with
dca0 0a 20 20 20 20 20 20 20 73 6f 75 72 63 65 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 55 4e 49 58 ........sources.specific.to.UNIX
dcc0 20 64 69 61 6c 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e .dialect.implementations.--.e.g.
dce0 2c 0a 20 20 20 20 20 20 20 74 68 65 20 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 20 73 75 62 64 69 ,........the.dialects/sun/.subdi
dd00 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 73 6f 75 72 63 65 73 20 66 6f 72 20 74 68 65 rectory.contains.sources.for.the
dd20 0a 20 20 20 20 20 20 20 53 75 6e 4f 53 20 28 53 6f 6c 61 72 69 73 20 31 2e 78 29 20 61 6e 64 20 ........SunOS.(Solaris.1.x).and.
dd40 53 6f 6c 61 72 69 73 20 28 32 2e 78 29 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 Solaris.(2.x).implementations.of
dd60 0a 20 20 20 20 20 20 20 6c 73 6f 66 2e 20 20 54 68 65 20 64 69 61 6c 65 63 74 73 20 73 75 62 64 ........lsof...The.dialects.subd
dd80 69 72 65 63 74 6f 72 69 65 73 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 20 4d 61 6b 65 66 69 6c 65 irectories.also.contain.Makefile
dda0 73 0a 20 20 20 20 20 20 20 61 6e 64 20 73 63 72 69 70 74 73 20 66 6f 72 20 61 73 73 69 73 74 69 s........and.scripts.for.assisti
ddc0 6e 67 20 64 69 61 6c 65 63 74 20 73 6f 75 72 63 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e ng.dialect.source.configuration.
dde0 0a 0a 20 20 20 20 20 20 20 44 69 61 6c 65 63 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 .........Dialect.configuration.d
de00 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 64 6c 73 6f 66 efinitions.may.be.found.in.dlsof
de20 2e 68 3b 0a 20 20 20 20 20 20 20 6f 74 68 65 72 20 64 69 61 6c 65 63 74 20 64 65 66 69 6e 69 74 .h;........other.dialect.definit
de40 69 6f 6e 73 2c 20 64 6c 73 6f 66 2e 68 3b 20 64 69 61 6c 65 63 74 20 70 72 6f 74 6f 74 79 70 65 ions,.dlsof.h;.dialect.prototype
de60 73 2c 0a 20 20 20 20 20 20 20 64 70 72 6f 74 6f 2e 68 3b 20 61 6e 64 20 64 69 61 6c 65 63 74 20 s,........dproto.h;.and.dialect.
de80 73 74 6f 72 61 67 65 2c 20 64 73 74 6f 72 65 2e 63 2e 0a 0a 20 20 20 20 2a 20 20 54 68 65 20 6c storage,.dstore.c.......*..The.l
dea0 69 62 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 73 6f 75 72 63 65 ib/.subdirectory.contains.source
dec0 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 6c 73 6f 66 0a 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f s.for.common.lsof........functio
dee0 6e 73 2e 20 20 4e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 20 75 73 65 20 74 68 65 20 66 75 ns...Not.all.dialects.use.the.fu
df00 6e 63 74 69 6f 6e 73 20 2d 2d 20 73 6f 6d 65 20 68 61 76 65 0a 20 20 20 20 20 20 20 74 68 65 69 nctions.--.some.have........thei
df20 72 20 6f 77 6e 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 6d 2e 20 20 54 68 65 20 6c 69 62 r.own.versions.of.them...The.lib
df40 2f 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 61 /.functions.are.enabled........a
df60 6e 64 20 63 75 73 74 6f 6d 69 7a 65 64 20 77 69 74 68 20 23 64 65 66 69 6e 65 27 73 20 69 6e 20 nd.customized.with.#define's.in.
df80 74 68 65 20 64 69 61 6c 65 63 74 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 0a 20 20 20 the.dialect.machine.h.header....
dfa0 20 20 20 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 2a 20 20 54 68 65 20 73 63 72 69 70 74 73 2f 20 ....files.......*..The.scripts/.
dfc0 73 75 62 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 73 61 6d 70 6c 65 20 73 63 72 subdirectory.contains.sample.scr
dfe0 69 70 74 73 20 66 6f 72 0a 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 69 6e 67 20 6c 73 6f 66 20 ipts.for........processing.lsof.
e000 66 69 65 6c 64 20 28 2d 46 29 20 6f 75 74 70 75 74 2e 20 20 54 68 65 20 73 63 72 69 70 74 73 20 field.(-F).output...The.scripts.
e020 61 72 65 20 77 72 69 74 74 65 6e 0a 20 20 20 20 20 20 20 69 6e 20 41 57 4b 2c 20 50 65 72 6c 20 are.written........in.AWK,.Perl.
e040 34 2c 20 61 6e 64 20 50 65 72 6c 20 35 2e 0a 0a 54 68 65 20 30 30 50 4f 52 54 49 4e 47 20 66 69 4,.and.Perl.5...The.00PORTING.fi
e060 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 68 61 73 20 le.of.the.lsof.distribution.has.
e080 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 6f 6e 20 6c 73 6f 66 20 63 6f 6d 70 6f 6e 65 more.information.on.lsof.compone
e0a0 6e 74 73 2c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e 64 20 63 6f 6e 73 74 72 75 63 nts,.configuration,.and.construc
e0c0 74 69 6f 6e 2e 0a 0a 0a 57 61 72 72 61 6e 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 tion....Warranty.========..Lsof.
e0e0 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 2d 69 73 20 77 69 74 68 6f 75 74 20 61 6e 79 20 77 61 is.provided.as-is.without.any.wa
e100 72 72 61 6e 74 79 20 6f 66 20 61 6e 79 20 6b 69 6e 64 2c 20 65 69 74 68 65 72 0a 65 78 70 72 65 rranty.of.any.kind,.either.expre
e120 73 73 65 64 20 6f 72 20 69 6d 70 6c 69 65 64 2c 20 69 6e 63 6c 75 64 69 6e 67 2c 20 62 75 74 20 ssed.or.implied,.including,.but.
e140 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 2c 20 74 68 65 20 69 6d 70 6c 69 65 64 0a 77 61 72 72 not.limited.to,.the.implied.warr
e160 61 6e 74 69 65 73 20 6f 66 20 6d 65 72 63 68 61 6e 74 61 62 69 6c 69 74 79 20 61 6e 64 20 66 69 anties.of.merchantability.and.fi
e180 74 6e 65 73 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 75 72 70 6f 73 65 2e 0a tness.for.a.particular.purpose..
e1a0 54 68 65 20 65 6e 74 69 72 65 20 72 69 73 6b 20 61 73 20 74 6f 20 74 68 65 20 71 75 61 6c 69 74 The.entire.risk.as.to.the.qualit
e1c0 79 20 61 6e 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 6c 73 6f 66 20 69 73 20 77 69 74 y.and.performance.of.lsof.is.wit
e1e0 68 0a 79 6f 75 2e 20 20 53 68 6f 75 6c 64 20 6c 73 6f 66 20 70 72 6f 76 65 20 64 65 66 65 63 74 h.you...Should.lsof.prove.defect
e200 69 76 65 2c 20 79 6f 75 20 61 73 73 75 6d 65 20 74 68 65 20 63 6f 73 74 20 6f 66 20 61 6c 6c 0a ive,.you.assume.the.cost.of.all.
e220 6e 65 63 65 73 73 61 72 79 20 73 65 72 76 69 63 69 6e 67 2c 20 72 65 70 61 69 72 2c 20 6f 72 20 necessary.servicing,.repair,.or.
e240 63 6f 72 72 65 63 74 69 6f 6e 2e 0a 0a 0a 42 75 67 20 52 65 70 6f 72 74 73 0a 3d 3d 3d 3d 3d 3d correction....Bug.Reports.======
e260 3d 3d 3d 3d 3d 0a 0a 4e 6f 77 20 74 68 61 74 20 74 68 65 20 6f 62 6c 69 67 61 74 6f 72 79 20 64 =====..Now.that.the.obligatory.d
e280 69 73 63 6c 61 69 6d 65 72 20 69 73 20 6f 75 74 20 6f 66 20 74 68 65 20 77 61 79 2c 20 6c 65 74 isclaimer.is.out.of.the.way,.let
e2a0 20 6d 65 20 68 61 73 74 65 6e 0a 74 6f 20 61 64 64 20 74 68 61 74 20 49 20 61 63 63 65 70 74 20 .me.hasten.to.add.that.I.accept.
e2c0 6c 73 6f 66 20 62 75 67 20 72 65 70 6f 72 74 73 20 61 6e 64 20 74 72 79 20 68 61 72 64 20 74 6f lsof.bug.reports.and.try.hard.to
e2e0 20 72 65 73 70 6f 6e 64 20 74 6f 0a 74 68 65 6d 2e 20 20 49 20 77 69 6c 6c 20 61 6c 73 6f 20 63 .respond.to.them...I.will.also.c
e300 6f 6e 73 69 64 65 72 20 61 6e 64 20 64 69 73 63 75 73 73 20 72 65 71 75 65 73 74 73 20 66 6f 72 onsider.and.discuss.requests.for
e320 20 6e 65 77 20 66 65 61 74 75 72 65 73 2c 0a 70 6f 72 74 73 20 74 6f 20 6e 65 77 20 64 69 61 6c .new.features,.ports.to.new.dial
e340 65 63 74 73 2c 20 6f 72 20 70 6f 72 74 73 20 74 6f 20 6e 65 77 20 4f 53 20 76 65 72 73 69 6f 6e ects,.or.ports.to.new.OS.version
e360 73 2e 0a 0a 50 4c 45 41 53 45 20 44 4f 4e 27 54 20 53 45 4e 44 20 41 20 42 55 47 20 52 45 50 4f s...PLEASE.DON'T.SEND.A.BUG.REPO
e380 52 54 20 41 42 4f 55 54 20 4c 53 4f 46 20 54 4f 20 54 48 45 20 55 4e 49 58 20 44 49 41 4c 45 43 RT.ABOUT.LSOF.TO.THE.UNIX.DIALEC
e3a0 54 0a 56 45 4e 44 4f 52 2e 0a 0a 41 74 20 77 6f 72 73 74 20 73 75 63 68 20 61 20 62 75 67 20 72 T.VENDOR...At.worst.such.a.bug.r
e3c0 65 70 6f 72 74 20 77 69 6c 6c 20 63 6f 6e 66 75 73 65 20 74 68 65 20 76 65 6e 64 6f 72 3b 20 61 eport.will.confuse.the.vendor;.a
e3e0 74 20 62 65 73 74 2c 20 74 68 65 0a 76 65 6e 64 6f 72 20 77 69 6c 6c 20 66 6f 72 77 61 72 64 20 t.best,.the.vendor.will.forward.
e400 74 68 65 20 62 75 67 20 72 65 70 6f 72 74 20 74 6f 20 6d 65 2e 0a 0a 50 6c 65 61 73 65 20 73 65 the.bug.report.to.me...Please.se
e420 6e 64 20 61 6c 6c 20 62 75 67 20 72 65 70 6f 72 74 73 2c 20 72 65 71 75 65 73 74 73 2c 20 65 74 nd.all.bug.reports,.requests,.et
e440 63 2e 20 74 6f 20 6d 65 20 76 69 61 20 65 6d 61 69 6c 20 61 74 0a 3c 61 62 65 40 70 75 72 64 75 c..to.me.via.email.at.<abe@purdu
e460 65 2e 65 64 75 3e 2e 0a 0a 0a 54 68 65 20 6c 73 6f 66 2d 6c 20 4d 61 69 6c 69 6e 67 20 4c 69 73 e.edu>....The.lsof-l.Mailing.Lis
e480 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 6e 66 6f 72 t.=======================..Infor
e4a0 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6c 73 6f 66 2c 20 69 6e 63 6c 75 64 69 6e 67 20 6e 6f 74 mation.about.lsof,.including.not
e4c0 69 63 65 73 20 61 62 6f 75 74 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 0a 6f 66 20 6e ices.about.the.availability.of.n
e4e0 65 77 20 72 65 76 69 73 69 6f 6e 73 2c 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 6d 61 ew.revisions,.may.be.found.in.ma
e500 69 6c 69 6e 67 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 2d 6c 20 6c 69 73 74 73 65 72 76 2e 0a 46 ilings.of.the.lsof-l.listserv..F
e520 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 69 74 2c 20 69 6e or.more.information.about.it,.in
e540 63 6c 75 64 69 6e 67 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 68 6f 77 20 74 6f 0a 73 cluding.instructions.on.how.to.s
e560 75 62 73 63 72 69 62 65 2c 20 72 65 61 64 20 74 68 65 20 30 30 4c 53 4f 46 2d 4c 20 66 69 6c 65 ubscribe,.read.the.00LSOF-L.file
e580 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 0a 56 65 72 .of.the.lsof.distribution....Ver
e5a0 73 69 6f 6e 20 33 20 52 65 6c 65 61 73 65 20 4e 6f 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d sion.3.Release.Notes.===========
e5c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 65 65 20 30 30 44 49 53 54 20 69 6e 20 74 68 65 20 ============..See.00DIST.in.the.
e5e0 6c 61 73 74 20 6c 73 6f 66 20 33 20 72 65 76 69 73 69 6f 6e 20 33 2e 38 38 2c 20 66 6f 72 20 69 last.lsof.3.revision.3.88,.for.i
e600 74 73 20 63 6f 6d 70 6c 65 74 65 0a 73 65 74 20 6f 66 20 72 65 6c 65 61 73 65 20 6e 6f 74 65 73 ts.complete.set.of.release.notes
e620 2e 20 20 4c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 33 2e 38 38 20 6d 61 79 20 62 65 20 66 6f 75 ...Lsof.revision.3.88.may.be.fou
e640 6e 64 20 61 74 3a 0a 0a 09 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e nd.at:...ftp://lsof.itap.purdue.
e660 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f 4c 44 0a 0a 33 2e 30 edu/pub/tools/unix/lsof/OLD..3.0
e680 09 09 4d 61 79 20 32 34 2c 20 31 39 39 34 0a 09 09 54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 ..May.24,.1994...This.is.the.fir
e6a0 73 74 20 6f 66 66 69 63 69 61 6c 20 72 65 6c 65 61 73 65 20 6f 66 20 6c 73 6f 66 20 33 2e 0a 0a st.official.release.of.lsof.3...
e6c0 2e 2e 2e 0a 0a 33 2e 38 38 09 09 46 65 62 72 75 61 72 79 20 31 37 2c 20 31 39 39 37 0a 0a 09 09 .....3.88..February.17,.1997....
e6e0 2b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d +===============================
e700 3d 3d 3d 3d 3d 3d 3d 2b 0a 09 09 7c 20 54 68 69 73 20 69 73 20 74 68 65 20 6c 61 73 74 20 76 65 =======+...|.This.is.the.last.ve
e720 72 73 69 6f 6e 20 33 20 72 65 76 69 73 69 6f 6e 2e 20 7c 0a 09 09 2b 3d 3d 3d 3d 3d 3d 3d 3d 3d rsion.3.revision..|...+=========
e740 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2b 0a 0a =============================+..
e760 09 09 41 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 2d 2d 20 30 ..Added.documentation.files.--.0
e780 30 2e 52 45 41 44 4d 45 2e 46 49 52 53 54 5b 5f 3c 76 65 72 73 69 6f 6e 3e 5d 0a 09 09 61 6e 64 0.README.FIRST[_<version>]...and
e7a0 20 30 30 52 45 4c 45 41 53 45 2e 53 55 4d 4d 41 52 59 5f 3c 76 65 72 73 69 6f 6e 3e 20 2d 2d 20 .00RELEASE.SUMMARY_<version>.--.
e7c0 74 6f 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 0a 57 68 61 74 27 73 20 6e 65 to.the.distribution....What's.ne
e7e0 77 20 69 6e 20 56 65 72 73 69 6f 6e 20 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d w.in.Version.4.=================
e800 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6d 61 69 6e 20 67 6f 61 6c 20 6f 66 20 76 65 72 73 69 6f 6e ======..The.main.goal.of.version
e820 20 34 20 77 61 73 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 74 68 65 20 63 6f 6e 66 75 73 69 6e .4.was.to.eliminate.the.confusin
e840 67 20 63 6f 6d 6d 6f 6e 2f 0a 66 72 61 67 6d 65 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 20 74 g.common/.fragment.source.file.t
e860 65 63 68 6e 69 71 75 65 2e 20 20 43 68 61 6e 67 69 6e 67 20 74 68 65 20 76 65 72 73 69 6f 6e 20 echnique...Changing.the.version.
e880 6e 75 6d 62 65 72 20 61 6c 73 6f 0a 70 72 6f 76 69 64 65 64 20 61 6e 20 6f 70 70 6f 72 74 75 6e number.also.provided.an.opportun
e8a0 69 74 79 20 74 6f 20 72 65 73 74 61 72 74 20 74 68 65 20 6e 75 6d 62 65 72 69 6e 67 2c 20 77 68 ity.to.restart.the.numbering,.wh
e8c0 69 63 68 20 61 74 20 33 2e 38 38 0a 68 61 64 20 72 69 73 65 6e 20 74 6f 20 61 20 6c 61 72 67 65 ich.at.3.88.had.risen.to.a.large
e8e0 20 76 61 6c 75 65 2e 0a 0a 54 68 65 20 73 6f 75 72 63 65 73 20 74 68 61 74 20 61 70 70 65 61 72 .value...The.sources.that.appear
e900 65 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 73 2f 63 6f 6d 6d 6f 6e 20 73 75 62 64 69 72 ed.in.the.dialects/common.subdir
e920 65 63 74 6f 72 79 20 6f 66 0a 76 65 72 73 69 6f 6e 20 33 20 69 6e 20 66 72 61 67 6d 65 6e 74 20 ectory.of.version.3.in.fragment.
e940 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 20 69 6e 74 files.have.been.incorporated.int
e960 6f 20 74 68 65 20 76 65 72 73 69 6f 6e 0a 34 20 6c 69 62 6c 73 6f 66 2e 61 20 6c 69 62 72 61 72 o.the.version.4.liblsof.a.librar
e980 79 20 61 73 20 2a 2e 63 20 66 69 6c 65 73 2e 20 20 54 68 69 73 20 72 65 73 75 6c 74 73 20 69 6e y.as.*.c.files...This.results.in
e9a0 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 63 68 61 6e 67 65 73 20 74 6f 20 6d 61 6e 79 20 73 6f 75 .significant.changes.to.many.sou
e9c0 72 63 65 20 66 69 6c 65 73 2c 20 73 63 72 69 70 74 73 2c 20 61 6e 64 20 4d 61 6b 65 66 69 6c 65 rce.files,.scripts,.and.Makefile
e9e0 73 20 6f 66 20 61 6c 6c 20 64 69 61 6c 65 63 74 0a 76 65 72 73 69 6f 6e 73 2e 20 20 49 74 20 61 s.of.all.dialect.versions...It.a
ea00 6c 6c 6f 77 73 20 65 6c 69 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 73 6f 6d 65 20 73 6f 75 72 63 65 llows.elimination.of.some.source
ea20 20 66 69 6c 65 73 20 2d 2d 20 64 64 65 76 2e 63 2c 0a 64 66 69 6c 65 2e 63 2c 20 64 6d 6e 74 2e .files.--.ddev.c,.dfile.c,.dmnt.
ea40 63 20 2d 2d 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 6e 6f 77 20 6f 62 74 61 69 6e 69 6e 67 20 c.--.for.dialects.now.obtaining.
ea60 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 0a 6c 69 62 6c 73 6f 66 2e 61 20 74 68 61 74 20 66 6f functions.from.liblsof.a.that.fo
ea80 72 6d 65 72 6c 79 20 63 61 6d 65 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 64 69 61 6c 65 63 74 20 rmerly.came.from.making.dialect.
eaa0 73 6f 75 72 63 65 20 66 69 6c 65 73 20 62 79 0a 63 6f 6d 62 69 6e 69 6e 67 20 66 72 61 67 6d 65 source.files.by.combining.fragme
eac0 6e 74 20 66 69 6c 65 73 2e 0a 0a 54 68 65 20 76 65 72 73 69 6f 6e 20 34 20 6c 69 62 6c 73 6f 66 nt.files...The.version.4.liblsof
eae0 2e 61 20 73 6f 75 72 63 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 69 62 .a.sources.are.stored.in.the.lib
eb00 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 6f 66 20 74 68 65 20 6d 61 69 6e 20 6c 73 6f 66 20 /.subdirectory.of.the.main.lsof.
eb20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 68 65 20 6c 69 62 6c 73 6f 66 2e 61 20 66 75 6e 63 74 69 directory...The.liblsof.a.functi
eb40 6f 6e 73 20 61 72 65 20 61 63 74 69 76 61 74 65 64 0a 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 65 ons.are.activated.and.conditione
eb60 64 20 69 6e 20 74 68 65 69 72 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 62 79 20 76 61 6c 75 65 d.in.their.source.files.by.value
eb80 73 20 23 64 65 66 69 6e 65 27 64 20 69 6e 20 74 68 65 0a 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 s.#define'd.in.the.dialect.dlsof
eba0 2e 68 20 61 6e 64 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a .h.and.machine.h.header.files...
ebc0 44 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 70 72 69 76 61 74 65 20 Dialects.that.provide.a.private.
ebe0 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 72 65 version.of.a.library.function.re
ec00 66 72 61 69 6e 0a 66 72 6f 6d 20 23 64 65 66 69 6e 65 27 69 6e 67 20 74 68 65 20 73 79 6d 62 6f frain.from.#define'ing.the.symbo
ec20 6c 20 74 68 61 74 20 77 6f 75 6c 64 20 61 63 74 69 76 61 74 65 20 74 68 65 20 6c 69 62 72 61 72 l.that.would.activate.the.librar
ec40 79 20 66 75 6e 63 74 69 6f 6e 0a 63 6f 64 65 2e 0a 0a 0a 56 65 72 73 69 6f 6e 20 34 20 52 65 6c y.function.code....Version.4.Rel
ec60 65 61 73 65 20 4e 6f 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ease.Notes.=====================
ec80 3d 3d 0a 0a 34 2e 30 09 09 46 65 62 72 75 61 72 79 20 32 34 2c 20 31 39 39 37 0a 0a 09 09 2b 3d ==..4.0..February.24,.1997....+=
eca0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
ecc0 3d 3d 3d 2b 0a 09 09 7c 20 54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6c 73 6f 66 20 ===+...|.This.is.the.first.lsof.
ece0 34 20 72 65 76 69 73 69 6f 6e 2e 20 7c 0a 09 09 2b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 4.revision..|...+===============
ed00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2b 0a 0a 09 09 52 65 6f 72 67 61 =====================+....Reorga
ed20 6e 69 7a 65 64 20 73 6f 75 72 63 65 73 3a 20 65 6c 69 6d 69 6e 61 74 65 64 20 63 6f 64 65 20 66 nized.sources:.eliminated.code.f
ed40 72 61 67 6d 65 6e 74 20 66 69 6c 65 73 0a 09 09 61 6e 64 20 63 72 65 61 74 65 64 20 61 20 6c 69 ragment.files...and.created.a.li
ed60 62 72 61 72 79 20 69 6e 20 74 68 65 69 72 20 70 6c 61 63 65 2e 20 20 4d 6f 64 69 66 69 65 64 20 brary.in.their.place...Modified.
ed80 6f 72 0a 09 09 64 65 6c 65 74 65 64 20 6d 61 6e 79 20 64 69 61 6c 65 63 74 20 73 6f 75 72 63 65 or...deleted.many.dialect.source
eda0 20 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 09 09 43 68 61 6e 67 65 64 20 64 6f 63 .and.header.files....Changed.doc
edc0 75 6d 65 6e 74 61 74 69 6f 6e 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 09 09 41 64 64 65 64 umentation.accordingly.....Added
ede0 20 61 20 77 61 72 6e 69 6e 67 20 74 6f 20 73 67 69 2f 4d 61 6b 65 66 69 6c 65 20 61 6e 64 20 30 .a.warning.to.sgi/Makefile.and.0
ee00 30 46 41 51 20 74 68 61 74 20 61 64 76 69 73 65 73 0a 09 09 61 67 61 69 6e 73 74 20 75 73 69 6e 0FAQ.that.advises...against.usin
ee20 67 20 74 68 65 20 49 52 49 58 20 43 20 63 6f 6d 70 69 6c 65 72 20 2d 6e 33 32 20 6f 70 74 69 6f g.the.IRIX.C.compiler.-n32.optio
ee40 6e 20 77 68 65 6e 0a 09 09 63 6f 6d 70 69 6c 69 6e 67 20 6c 73 6f 66 2e 20 20 54 68 61 6e 6b 73 n.when...compiling.lsof...Thanks
ee60 20 67 6f 20 74 6f 20 50 65 74 65 72 20 49 6c 69 65 76 65 0a 09 09 3c 70 65 74 65 72 40 6d 65 6d .go.to.Peter.Ilieve...<peter@mem
ee80 65 78 2e 63 6f 2e 75 6b 3e 20 66 6f 72 20 62 72 69 6e 67 69 6e 67 20 74 68 69 73 20 74 6f 20 6d ex.co.uk>.for.bringing.this.to.m
eea0 79 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 09 09 44 72 6f 70 70 65 64 20 49 52 49 58 20 35 2e 32 y.attention.....Dropped.IRIX.5.2
eec0 20 69 6e 20 6d 69 64 2d 73 74 72 65 61 6d 2c 20 62 65 63 61 75 73 65 20 6d 79 20 35 2e 32 20 74 .in.mid-stream,.because.my.5.2.t
eee0 65 73 74 0a 09 09 73 79 73 74 65 6d 20 77 61 73 20 75 70 67 72 61 64 65 64 20 74 6f 20 35 2e 33 est...system.was.upgraded.to.5.3
ef00 2e 0a 0a 34 2e 30 31 09 09 4d 61 72 63 68 20 33 2c 20 31 39 39 37 0a 09 09 41 64 64 65 64 20 54 ...4.01..March.3,.1997...Added.T
ef20 46 53 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 79 72 61 6d 69 64 20 64 69 61 6c 65 63 74 73 2e FS.support.for.Pyramid.dialects.
ef40 0a 0a 09 09 41 64 64 65 64 20 74 65 73 74 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 ....Added.test.to.Configure.and.
ef60 74 6f 20 74 68 65 20 49 52 49 58 20 64 6e 6f 64 65 2e 63 0a 09 09 66 6f 72 20 74 68 65 20 64 69 to.the.IRIX.dnode.c...for.the.di
ef80 66 66 65 72 65 6e 74 20 63 6e 6f 64 65 20 73 74 72 75 63 74 20 74 68 61 74 20 61 70 70 65 61 72 fferent.cnode.struct.that.appear
efa0 73 20 69 6e 0a 09 09 3c 63 61 63 68 65 66 73 2f 63 61 63 68 65 66 73 5f 66 73 2e 68 3e 20 6f 6e s.in...<cachefs/cachefs_fs.h>.on
efc0 20 74 68 65 20 36 2e 32 20 49 4d 50 41 43 54 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 09 09 .the.6.2.IMPACT.distribution....
efe0 48 65 64 64 79 20 42 6f 75 62 61 6b 65 72 20 3c 62 6f 75 62 61 6b 65 72 40 61 6d 66 6f 75 2e 63 Heddy.Boubaker.<boubaker@amfou.c
f000 65 6e 61 74 6c 73 2e 63 65 6e 61 2e 64 67 61 63 2e 66 72 3e 0a 09 09 61 6c 65 72 74 65 64 20 6d enatls.cena.dgac.fr>...alerted.m
f020 65 20 74 6f 20 74 68 65 20 63 6e 6f 64 65 20 63 68 61 6e 67 65 20 61 6e 64 20 68 65 6c 70 65 64 e.to.the.cnode.change.and.helped
f040 20 74 65 73 74 20 74 68 69 73 0a 09 09 6c 73 6f 66 20 61 64 6a 75 73 74 6d 65 6e 74 2e 0a 0a 09 .test.this...lsof.adjustment....
f060 09 53 68 75 74 20 64 6f 77 6e 20 74 68 65 20 6c 73 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 .Shut.down.the.lsof.child.proces
f080 73 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 61 20 2d 72 0a 09 09 73 6c 65 65 70 28 29 2e 20 20 s.before.doing.a.-r...sleep()...
f0a0 41 20 63 6f 6d 6d 65 6e 74 20 66 72 6f 6d 20 44 61 6e 20 4d 65 72 63 65 72 20 3c 64 61 6d 40 6d A.comment.from.Dan.Mercer.<dam@m
f0c0 6d 6d 2e 63 6f 6d 3e 0a 09 09 70 72 6f 6d 70 74 65 64 20 74 68 69 73 2e 0a 0a 34 2e 30 32 09 09 mm.com>...prompted.this...4.02..
f0e0 4d 61 72 63 68 20 32 31 2c 20 31 39 39 37 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 March.21,.1997....Based.on.a.rep
f100 6f 72 74 20 66 72 6f 6d 20 50 61 73 69 20 4b 61 61 72 61 20 3c 50 61 73 69 2e 4b 61 61 72 61 40 ort.from.Pasi.Kaara.<Pasi.Kaara@
f120 61 74 6b 2e 74 70 6f 2e 66 69 3e 2c 0a 09 09 64 69 73 61 62 6c 65 64 20 48 50 2d 55 58 20 43 43 atk.tpo.fi>,...disabled.HP-UX.CC
f140 49 54 20 73 75 70 70 6f 72 74 20 69 6e 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 0a 09 09 76 IT.support.in.lsof.for.HP-UX...v
f160 65 72 73 69 6f 6e 73 20 31 30 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 50 61 73 69 27 73 20 72 65 ersions.10.and.above...Pasi's.re
f180 70 6f 72 74 20 61 6c 73 6f 20 6c 65 64 20 74 6f 0a 09 09 63 68 61 6e 67 65 73 20 69 6e 20 74 68 port.also.led.to...changes.in.th
f1a0 65 20 48 50 2d 55 58 20 6d 61 63 68 69 6e 65 2e 68 20 74 6f 20 73 75 70 70 6f 72 74 20 75 73 65 e.HP-UX.machine.h.to.support.use
f1c0 20 6f 66 0a 09 09 67 63 63 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 66 6f 72 20 48 50 .of...gcc.to.compile.lsof.for.HP
f1e0 2d 55 58 20 31 30 2e 32 30 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 0a 09 09 61 67 61 69 6e 73 74 -UX.10.20.and.warnings...against
f200 20 75 73 69 6e 67 20 60 63 63 20 2d 41 61 60 20 6f 72 20 60 67 63 63 20 2d 61 6e 73 69 60 20 74 .using.`cc.-Aa`.or.`gcc.-ansi`.t
f220 6f 20 63 6f 6d 70 69 6c 65 0a 09 09 6c 73 6f 66 20 75 6e 64 65 72 20 48 50 2d 55 58 20 31 30 2e o.compile...lsof.under.HP-UX.10.
f240 78 2e 0a 0a 09 09 57 69 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 52 69 63 68 61 72 64 20 41 6c 6c x.....With.help.from.Richard.All
f260 65 6e 20 3c 72 61 40 68 70 2e 69 73 3e 20 74 61 75 67 68 74 0a 09 09 48 50 2d 55 58 20 31 30 2e en.<ra@hp.is>.taught...HP-UX.10.
f280 78 20 6c 73 6f 66 20 74 6f 20 6e 61 6d 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 62 65 74 74 x.lsof.to.name.file.systems.bett
f2a0 65 72 20 62 79 0a 09 09 75 73 69 6e 67 20 74 68 65 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 er.by...using.the.virtual.file.s
f2c0 79 73 74 65 6d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 20 20 45 6c 69 61 73 0a 09 09 48 61 ystem.device.number...Elias...Ha
f2e0 6c 6c 64 6f 72 20 41 67 75 73 74 73 73 6f 6e 20 3c 65 6c 69 61 73 40 72 68 69 2e 68 69 2e 69 73 lldor.Agustsson.<elias@rhi.hi.is
f300 3e 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 0a 09 09 73 79 73 74 65 6d 2e 0a 0a 09 09 43 >.provided.a.test...system.....C
f320 68 61 6e 67 65 64 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 55 4e 49 58 57 41 52 45 20 4d 61 6b hanged.NEXTSTEP.and.UNIXWARE.Mak
f340 65 66 69 6c 65 73 20 74 6f 20 75 73 65 0a 09 09 73 61 66 65 72 20 71 75 6f 74 69 6e 67 20 77 68 efiles.to.use...safer.quoting.wh
f360 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 2e 20 20 54 68 65 20 63 68 en.generating.version.h...The.ch
f380 61 6e 67 65 0a 09 09 77 61 73 20 73 75 67 67 65 73 74 65 64 20 62 79 20 42 6f 62 20 46 61 72 6d ange...was.suggested.by.Bob.Farm
f3a0 65 72 20 3c 75 63 73 5f 62 72 66 40 75 6e 78 31 2e 73 68 73 75 2e 65 64 75 3e 2e 0a 0a 09 09 41 er.<ucs_brf@unx1.shsu.edu>.....A
f3c0 64 64 65 64 20 53 48 45 4c 4c 3d 2f 62 69 6e 2f 73 68 20 73 74 72 69 6e 67 20 74 6f 20 61 6c 6c dded.SHELL=/bin/sh.string.to.all
f3e0 20 4d 61 6b 65 66 69 6c 65 73 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 .Makefiles.....Added.support.for
f400 20 4c 69 6e 75 78 20 32 2e 31 2e 32 38 20 6f 6e 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2c 0a .Linux.2.1.28.on.a.test.system,.
f420 09 09 6b 69 6e 64 6c 79 20 70 72 6f 76 69 64 65 64 20 62 79 20 4a 6f 6e 61 74 68 61 6e 20 53 65 ..kindly.provided.by.Jonathan.Se
f440 72 67 65 6e 74 20 3c 73 65 72 67 65 6e 74 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 0a 09 09 43 6f rgent.<sergent@purdue.edu>....Co
f460 6e 66 69 67 75 72 65 20 74 65 73 74 73 20 74 68 65 20 4c 69 6e 75 78 20 32 2e 31 2e 78 27 73 20 nfigure.tests.the.Linux.2.1.x's.
f480 43 20 6c 69 62 72 61 72 79 20 6c 73 65 65 6b 28 29 0a 09 09 66 75 6e 63 74 69 6f 6e 20 66 6f 72 C.library.lseek()...function.for
f4a0 20 70 72 6f 70 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 6b 65 72 6e 65 6c 20 6f 66 66 73 65 .proper.handling.of.kernel.offse
f4c0 74 73 2e 0a 09 09 49 66 20 6c 73 65 65 6b 28 29 20 61 70 70 65 61 72 73 20 73 75 73 70 65 63 74 ts....If.lseek().appears.suspect
f4e0 2c 20 43 6f 6e 66 69 67 75 72 65 20 61 63 74 69 76 61 74 65 73 0a 09 09 74 68 65 20 75 73 65 20 ,.Configure.activates...the.use.
f500 6f 66 20 61 20 70 72 69 76 61 74 65 20 6c 73 65 65 6b 28 29 20 66 75 6e 63 74 69 6f 6e 2e 20 20 of.a.private.lseek().function...
f520 43 68 61 6e 67 65 64 0a 09 09 74 68 65 20 70 72 69 76 61 74 65 20 6e 6c 69 73 74 28 29 20 66 75 Changed...the.private.nlist().fu
f540 6e 63 74 69 6f 6e 20 74 6f 20 6e 6c 69 73 74 5f 70 72 69 76 61 74 65 28 29 0a 09 09 61 6e 64 20 nction.to.nlist_private()...and.
f560 74 61 75 67 68 74 20 69 74 20 74 6f 20 75 73 65 20 74 68 65 20 71 75 65 72 79 5f 6d 6f 64 75 6c taught.it.to.use.the.query_modul
f580 65 28 29 20 73 79 73 63 61 6c 6c 20 69 6e 0a 09 09 70 6c 61 63 65 20 6f 66 20 74 68 65 20 64 65 e().syscall.in...place.of.the.de
f5a0 70 72 65 63 61 74 65 64 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 73 79 6d 73 28 29 20 6f 6e 65 2e 0a precated.get_kernel_syms().one..
f5c0 09 09 41 64 64 65 64 20 72 75 64 69 6d 65 6e 74 61 72 79 20 41 58 2e 32 35 20 73 75 70 70 6f 72 ..Added.rudimentary.AX.25.suppor
f5e0 74 20 66 6f 72 20 50 69 65 72 66 72 61 6e 63 65 73 63 6f 0a 09 09 43 61 63 69 20 3c 69 6b 35 70 t.for.Pierfrancesco...Caci.<ik5p
f600 76 78 40 69 6e 66 6f 67 72 6f 75 70 2e 69 74 3e 20 77 68 6f 20 68 65 6c 70 65 64 20 74 65 73 74 vx@infogroup.it>.who.helped.test
f620 20 69 74 2e 0a 09 09 55 70 64 61 74 65 64 20 74 68 65 20 6f 6c 64 20 67 65 74 5f 6b 65 72 6e 65 .it....Updated.the.old.get_kerne
f640 6c 5f 73 79 6d 73 28 29 20 63 6f 64 65 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 0a 09 09 61 6e 64 l_syms().code.to.recognize...and
f660 20 73 6b 69 70 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 65 6e 74 72 69 65 73 2e 0a 0a 09 09 50 72 .skip.module.name.entries.....Pr
f680 6f 6d 70 74 65 64 20 62 79 20 4d 61 72 74 79 20 4c 65 69 73 6e 65 72 20 3c 6c 65 69 73 6e 65 72 ompted.by.Marty.Leisner.<leisner
f6a0 40 73 64 73 70 2e 6d 63 2e 78 65 72 6f 78 2e 63 6f 6d 3e 2c 0a 09 09 65 61 73 65 64 20 74 68 65 @sdsp.mc.xerox.com>,...eased.the
f6c0 20 72 65 71 75 69 72 65 6d 65 6e 74 20 74 68 61 74 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6c .requirement.that.service.name.l
f6e0 6f 6f 6b 75 70 20 66 6f 72 0a 09 09 74 68 65 20 2d 69 20 6f 70 74 69 6f 6e 20 62 65 20 61 63 63 ookup.for...the.-i.option.be.acc
f700 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 2e 20 20 54 68 ompanied.by.a.protocol.name...Th
f720 65 0a 09 09 6e 61 6d 65 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 69 66 20 62 6f 74 68 20 54 e...name.is.not.needed.if.both.T
f740 43 50 20 61 6e 64 20 55 44 50 20 6e 61 6d 65 73 20 79 69 65 6c 64 20 74 68 65 0a 09 09 73 61 6d CP.and.UDP.names.yield.the...sam
f760 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 0a 0a 09 09 41 64 64 65 64 20 78 75 73 65 72 73 2e 61 e.port.number.....Added.xusers.a
f780 77 6b 20 73 63 72 69 70 74 20 66 72 6f 6d 20 44 61 6e 20 4d 65 72 63 65 72 20 3c 64 61 6d 65 72 wk.script.from.Dan.Mercer.<damer
f7a0 63 65 72 40 6d 6d 6d 2e 63 6f 6d 3e 0a 09 09 74 6f 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 cer@mmm.com>...to.the.distributi
f7c0 6f 6e 20 73 63 72 69 70 74 73 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 09 43 68 61 on.scripts/.subdirectory.....Cha
f7e0 6e 67 65 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 75 73 65 20 4c 53 4f nged.Configure.script.to.use.LSO
f800 46 5f 56 45 52 53 20 66 6f 72 20 61 6c 6c 0a 09 09 55 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 F_VERS.for.all...UNIX.dialect.ve
f820 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 6f 20 70 61 73 73 20 4c 53 4f 46 5f 56 rsion.numbers.and.to.pass.LSOF_V
f840 45 52 53 0a 09 09 74 6f 20 74 68 65 20 64 69 61 6c 65 63 74 20 4d 6b 73 72 63 20 66 75 6e 63 74 ERS...to.the.dialect.Mksrc.funct
f860 69 6f 6e 73 2e 20 20 41 6c 73 6f 20 61 64 64 65 64 20 74 68 65 0a 09 09 61 62 69 6c 69 74 79 20 ions...Also.added.the...ability.
f880 66 6f 72 20 61 20 64 69 61 6c 65 63 74 20 73 74 61 6e 7a 61 20 74 6f 20 64 65 63 6c 61 72 65 20 for.a.dialect.stanza.to.declare.
f8a0 61 20 64 69 66 66 65 72 65 6e 74 0a 09 09 64 69 61 6c 65 63 74 20 4d 61 6b 65 66 69 6c 65 20 73 a.different...dialect.Makefile.s
f8c0 6f 75 72 63 65 2e 20 20 4d 6f 64 69 66 69 65 64 20 64 69 61 6c 65 63 74 20 4d 6b 73 72 63 0a 09 ource...Modified.dialect.Mksrc..
f8e0 09 66 69 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c 20 6c 69 6e 75 78 20 61 6e 64 20 73 75 6e 20 2d 2d .files.--.e.g.,.linux.and.sun.--
f900 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 .accordingly.....Added.support.f
f920 6f 72 20 42 53 44 2f 4f 53 20 33 2e 30 20 77 69 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 4a 69 6d or.BSD/OS.3.0.with.help.from.Jim
f940 0a 09 09 52 65 69 64 20 3c 6a 69 6d 40 6d 70 6e 2e 63 70 2e 70 68 69 6c 69 70 73 2e 63 6f 6d 3e ...Reid.<jim@mpn.cp.philips.com>
f960 2e 20 20 54 65 72 72 79 20 4b 65 6e 6e 65 64 79 0a 09 09 3c 54 45 52 52 59 40 73 70 63 76 78 61 ...Terry.Kennedy...<TERRY@spcvxa
f980 2e 73 70 63 2e 65 64 75 3e 20 6b 69 6e 64 6c 79 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 .spc.edu>.kindly.provided.a.test
f9a0 0a 09 09 73 79 73 74 65 6d 2e 20 20 44 75 72 69 6e 67 20 74 68 65 20 70 6f 72 74 20 63 6f 72 72 ...system...During.the.port.corr
f9c0 65 63 74 65 64 20 61 20 62 75 67 20 74 68 61 74 0a 09 09 70 72 65 76 65 6e 74 65 64 20 70 72 6f ected.a.bug.that...prevented.pro
f9e0 70 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 72 65 76 6f 6b 65 64 20 66 69 6c 65 73 2e 0a 0a per.handling.of.revoked.files...
fa00 34 2e 30 33 09 09 41 70 72 69 6c 20 37 2c 20 31 39 39 37 0a 09 09 41 74 20 74 68 65 20 73 75 67 4.03..April.7,.1997...At.the.sug
fa20 67 65 73 74 69 6f 6e 20 6f 66 20 44 61 6e 20 4d 65 72 63 65 72 20 3c 64 61 6d 65 72 63 65 72 40 gestion.of.Dan.Mercer.<damercer@
fa40 6d 6d 6d 2e 63 6f 6d 3e 2c 0a 09 09 6d 61 64 65 20 48 50 2d 55 58 20 62 75 69 6c 64 69 6e 67 20 mmm.com>,...made.HP-UX.building.
fa60 6f 66 20 6c 73 6f 66 20 61 77 61 72 65 20 6f 66 20 64 69 66 66 65 72 65 6e 63 65 73 0a 09 09 62 of.lsof.aware.of.differences...b
fa80 65 74 77 65 65 6e 20 74 68 65 20 48 50 2d 55 58 20 62 75 6e 64 6c 65 64 20 61 6e 64 20 75 6e 62 etween.the.HP-UX.bundled.and.unb
faa0 75 6e 64 6c 65 64 20 43 20 63 6f 6d 70 69 6c 65 72 73 2e 0a 0a 09 09 41 64 64 65 64 20 74 68 65 undled.C.compilers.....Added.the
fac0 20 61 62 69 6c 69 74 79 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 20 74 6f .ability.for.the.lsof.builder.to
fae0 20 64 65 66 69 6e 65 20 74 68 65 0a 09 09 64 65 66 61 75 6c 74 20 77 61 72 6e 69 6e 67 20 6d 65 .define.the...default.warning.me
fb00 73 73 61 67 65 20 69 73 73 75 61 6e 63 65 20 73 74 61 74 65 2e 20 20 42 79 20 64 65 66 61 75 6c ssage.issuance.state...By.defaul
fb20 74 20 74 68 65 0a 09 09 69 73 73 75 61 6e 63 65 20 6f 66 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 t.the...issuance.of.warning.mess
fb40 61 67 65 73 20 69 73 20 64 69 73 61 62 6c 65 64 3b 20 64 65 66 69 6e 69 6e 67 0a 09 09 57 41 52 ages.is.disabled;.defining...WAR
fb60 4e 49 4e 47 53 54 41 54 45 20 69 6e 20 6d 61 63 68 69 6e 65 2e 68 20 64 69 73 61 62 6c 65 73 20 NINGSTATE.in.machine.h.disables.
fb80 69 74 2e 20 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 0a 09 09 73 63 72 69 70 74 20 77 61 73 20 it...The.Customize...script.was.
fba0 75 70 64 61 74 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 57 41 52 4e 49 4e 47 53 54 41 54 45 2e 20 updated.to.handle.WARNINGSTATE..
fbc0 20 44 61 6e 20 4d 65 72 63 65 72 0a 09 09 73 75 67 67 65 73 74 65 64 20 74 68 69 73 2e 0a 0a 09 .Dan.Mercer...suggested.this....
fbe0 09 45 6c 69 6d 69 6e 61 74 65 64 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6d 70 6c 61 69 6e 74 20 61 .Eliminated.compiler.complaint.a
fc00 62 6f 75 74 20 69 6d 70 72 6f 70 65 72 6c 79 20 63 61 73 74 0a 09 09 67 65 74 5f 4e 6c 5f 76 61 bout.improperly.cast...get_Nl_va
fc20 6c 75 65 28 29 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 20 lue().argument.in.ncache_load().
fc40 69 6e 20 6c 69 62 2f 72 6e 63 68 2e 63 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 7a 65 72 6f in.lib/rnch.c.....Corrected.zero
fc60 6d 65 6d 28 29 20 61 72 67 75 6d 65 6e 74 20 65 72 72 6f 72 20 69 6e 20 53 43 4f 20 64 70 72 6f mem().argument.error.in.SCO.dpro
fc80 63 2e 63 2e 0a 09 09 53 70 65 64 20 75 70 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 c.c....Sped.up.parent.directory.
fca0 63 61 63 68 65 20 6c 6f 6f 6b 75 70 20 73 6c 69 67 68 74 6c 79 2e 0a 0a 09 09 55 70 64 61 74 65 cache.lookup.slightly.....Update
fcc0 64 20 66 6f 72 20 50 54 58 20 34 2e 34 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 64 64 69 74 69 6f d.for.PTX.4.4,.including.additio
fce0 6e 61 6c 20 56 78 46 53 20 28 45 46 53 29 0a 09 09 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 nal.VxFS.(EFS)...file.system.sup
fd00 70 6f 72 74 2e 0a 0a 34 2e 30 34 09 09 41 70 72 69 6c 20 31 37 2c 20 31 39 39 37 0a 09 09 41 74 port...4.04..April.17,.1997...At
fd20 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 20 6f 66 20 42 65 6c 61 20 4c 75 62 6b 69 6e 20 3c .the.suggestion.of.Bela.Lubkin.<
fd40 62 65 6c 61 6c 40 73 63 6f 2e 43 4f 4d 3e 0a 09 09 63 68 61 6e 67 65 64 20 64 65 76 69 63 65 20 belal@sco.COM>...changed.device.
fd60 63 61 63 68 65 20 68 61 6e 64 6c 69 6e 67 20 74 6f 20 62 65 20 6d 6f 72 65 20 74 6f 6c 65 72 61 cache.handling.to.be.more.tolera
fd80 6e 74 0a 09 09 6f 66 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 68 6f 73 nt...of.a.device.cache.file.whos
fda0 65 20 5b 63 6d 5d 74 69 6d 65 73 20 61 72 65 20 6f 6c 64 65 72 0a 09 09 74 68 61 6e 20 74 68 65 e.[cm]times.are.older...than.the
fdc0 20 6f 6e 65 73 20 6f 6e 20 2f 64 65 76 20 6f 72 20 2f 64 65 76 69 63 65 73 2e 20 20 54 68 65 20 .ones.on./dev.or./devices...The.
fde0 63 68 61 6e 67 65 0a 09 09 72 65 71 75 69 72 65 64 20 61 64 64 69 6e 67 20 69 6e 66 6f 72 6d 61 change...required.adding.informa
fe00 74 69 6f 6e 20 74 6f 20 53 6f 6c 61 72 69 73 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 09 09 66 tion.to.Solaris.device.cache...f
fe20 69 6c 65 20 63 6c 6f 6e 65 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 65 20 66 69 72 73 74 20 74 69 ile.clone.lines,.so.the.first.ti
fe40 6d 65 20 6c 73 6f 66 20 34 2e 30 34 20 69 73 0a 09 09 72 75 6e 20 75 6e 64 65 72 20 53 6f 6c 61 me.lsof.4.04.is...run.under.Sola
fe60 72 69 73 20 69 74 20 77 69 6c 6c 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 61 20 62 61 64 ris.it.will.complain.about.a.bad
fe80 0a 09 09 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 69 6e 20 61 20 70 72 65 76 ...cached.clone.device.in.a.prev
fea0 69 6f 75 73 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 09 09 66 69 6c 65 2c 20 74 68 65 6e 20 72 ious.device.cache...file,.then.r
fec0 65 67 65 6e 65 72 61 74 65 20 69 74 2e 0a 0a 09 09 41 64 64 65 64 20 62 6f 6f 74 20 66 69 6c 65 egenerate.it.....Added.boot.file
fee0 20 70 61 74 68 20 64 65 74 65 63 74 69 6f 6e 20 66 6f 72 20 53 43 4f 20 4f 53 52 20 35 20 61 6e .path.detection.for.SCO.OSR.5.an
ff00 64 0a 09 09 61 62 6f 76 65 2c 20 62 61 73 65 64 20 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 d...above,.based.on.information.
ff20 73 75 70 70 6c 69 65 64 20 62 79 20 42 65 6c 61 2e 0a 0a 09 09 46 69 78 65 64 20 74 77 6f 20 62 supplied.by.Bela.....Fixed.two.b
ff40 75 67 73 20 69 6e 20 44 45 43 20 4f 53 46 2f 31 20 6c 73 6f 66 20 2d 2d 20 61 6e 20 65 72 72 6f ugs.in.DEC.OSF/1.lsof.--.an.erro
ff60 72 20 69 6e 0a 09 09 72 65 70 6f 72 74 69 6e 67 20 6c 6f 63 6b 73 20 61 6e 64 20 61 20 6d 69 73 r.in...reporting.locks.and.a.mis
ff80 73 69 6e 67 20 63 6f 6e 74 69 6e 75 65 20 73 74 61 74 65 6d 65 6e 74 0a 09 09 69 6e 20 72 65 61 sing.continue.statement...in.rea
ffa0 64 64 65 76 28 29 20 61 66 74 65 72 20 61 20 66 61 69 6c 75 72 65 20 74 6f 20 6f 70 65 6e 20 61 ddev().after.a.failure.to.open.a
ffc0 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 09 4a 61 6e 20 4f 6c 65 20 53 75 68 72 20 3c 6a 6f 73 75 .directory....Jan.Ole.Suhr.<josu
ffe0 68 72 40 69 6e 66 6f 72 6d 61 74 69 6b 2e 74 75 2d 63 6c 61 75 73 74 68 61 6c 2e 64 65 3e 0a 09 hr@informatik.tu-clausthal.de>..
10000 09 72 65 70 6f 72 74 65 64 20 74 68 65 20 73 65 63 6f 6e 64 20 62 75 67 20 61 6e 64 20 73 75 70 .reported.the.second.bug.and.sup
10020 70 6c 69 65 64 20 61 20 66 69 78 2e 0a 0a 09 09 46 69 78 65 64 20 58 46 53 20 70 72 6f 62 6c 65 plied.a.fix.....Fixed.XFS.proble
10040 6d 73 20 77 69 74 68 20 49 52 49 58 20 36 2e 32 20 62 79 20 61 62 61 6e 64 6f 6e 69 6e 67 20 74 ms.with.IRIX.6.2.by.abandoning.t
10060 68 65 0a 09 09 69 64 65 61 20 74 68 61 74 20 53 47 49 20 77 69 6c 6c 20 64 69 73 74 72 69 62 75 he...idea.that.SGI.will.distribu
10080 74 65 20 58 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 0a 09 09 64 65 66 69 6e 69 te.XFS.header.files.and...defini
100a0 6e 67 20 61 6e 20 6c 73 6f 66 2d 70 72 69 76 61 74 65 20 78 66 73 5f 69 6e 6f 64 65 20 73 74 72 ng.an.lsof-private.xfs_inode.str
100c0 75 63 74 75 72 65 2e 20 20 4a 6f 68 6e 0a 09 09 50 61 75 6c 20 4d 6f 72 72 69 73 6f 6e 20 3c 4a ucture...John...Paul.Morrison.<J
100e0 6f 68 6e 2e 50 61 75 6c 2e 4d 6f 72 72 69 73 6f 6e 40 4d 75 6c 74 69 41 63 74 69 76 65 2e 63 6f ohn.Paul.Morrison@MultiActive.co
10100 6d 3e 0a 09 09 68 65 6c 70 65 64 20 64 65 76 65 6c 6f 70 20 61 6e 64 20 74 65 73 74 20 74 68 65 m>...helped.develop.and.test.the
10120 20 35 2e 33 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 4a 6f 68 6e 0a 09 09 52 2e 20 56 61 6e 64 .5.3.definition...John...R..Vand
10140 65 72 70 6f 6f 6c 20 3c 66 69 73 68 40 64 61 61 63 64 65 76 31 2e 67 73 66 63 2e 6e 61 73 61 2e erpool.<fish@daacdev1.gsfc.nasa.
10160 67 6f 76 3e 20 68 65 6c 70 65 64 0a 09 09 64 65 76 65 6c 6f 70 20 61 6e 64 20 74 65 73 74 20 74 gov>.helped...develop.and.test.t
10180 68 65 20 36 2e 32 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 09 09 52 65 6d 6f 76 65 20 6f 62 73 he.6.2.definition.....Remove.obs
101a0 6f 6c 65 74 65 20 63 6f 6d 6d 65 6e 74 73 20 61 62 6f 75 74 20 63 6f 6d 6d 6f 6e 2f 2a 2e 66 72 olete.comments.about.common/*.fr
101c0 61 67 20 66 69 6c 65 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 ag.files.....Updated.Linux.lsof.
101e0 66 6f 72 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 32 2e 31 2e 33 35 2e 0a 0a 34 2e 30 34 09 for.Linux.version.2.1.35...4.04.
10200 09 41 70 72 69 6c 20 31 38 2c 20 31 39 39 37 0a 53 75 70 70 6c 65 6d 65 6e 74 09 52 65 67 65 6e .April.18,.1997.Supplement.Regen
10220 65 72 61 74 65 64 20 74 68 65 20 34 2e 30 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 74 6f 20 erated.the.4.04.distribution.to.
10240 63 6f 72 72 65 63 74 20 61 20 6e 6f 6e 2d 0a 09 09 64 65 76 69 63 65 2d 63 61 63 68 65 20 23 64 correct.a.non-...device-cache.#d
10260 65 66 69 6e 65 20 6d 69 73 70 6c 61 63 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 efine.misplacement.in.the.Solari
10280 73 20 61 6e 64 0a 09 09 53 75 6e 4f 53 20 64 6c 73 6f 66 2e 68 2e 20 20 41 6c 65 78 61 6e 64 72 s.and...SunOS.dlsof.h...Alexandr
102a0 65 20 4f 6c 69 76 61 20 3c 6f 6c 69 76 61 40 64 63 63 2e 75 6e 69 63 61 6d 70 2e 62 72 3e 0a 09 e.Oliva.<oliva@dcc.unicamp.br>..
102c0 09 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 0a 34 2e 30 35 09 09 41 70 .reported.the.problem...4.05..Ap
102e0 72 69 6c 20 32 34 2c 20 31 39 39 37 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 6e 20 65 72 72 6f ril.24,.1997...Corrected.an.erro
10300 72 20 69 6e 20 30 30 44 43 41 43 48 45 2e 0a 0a 09 09 4d 61 64 65 20 73 75 72 65 20 53 43 4f 20 r.in.00DCACHE.....Made.sure.SCO.
10320 2f 65 74 63 2f 70 73 2f 62 6f 6f 74 65 64 2e 73 79 73 74 65 6d 73 20 69 73 20 63 6c 6f 73 65 64 /etc/ps/booted.systems.is.closed
10340 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 6e 20 6f 62 73 65 72 76 61 74 69 6f 6e 20 62 79 20 .....Based.on.an.observation.by.
10360 42 65 6c 61 20 4c 75 62 6b 69 6e 20 3c 62 65 6c 61 6c 40 73 63 6f 2e 43 4f 4d 3e 0a 09 09 74 68 Bela.Lubkin.<belal@sco.COM>...th
10380 61 74 20 74 68 65 20 6c 73 6f 66 20 63 68 69 6c 64 20 68 61 64 20 6e 65 65 64 6c 65 73 73 20 66 at.the.lsof.child.had.needless.f
103a0 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 0a 09 09 6f 70 65 6e 2c 20 63 6c 6f 73 65 64 20 61 ile.descriptors...open,.closed.a
103c0 6c 6c 20 62 75 74 20 74 68 65 20 6f 70 65 6e 20 70 69 70 65 73 20 62 65 74 77 65 65 6e 20 74 68 ll.but.the.open.pipes.between.th
103e0 65 0a 09 09 6c 73 6f 66 20 70 61 72 65 6e 74 20 61 6e 64 20 63 68 69 6c 64 2e 0a 0a 09 09 44 65 e...lsof.parent.and.child.....De
10400 63 6f 6d 6d 69 73 73 69 6f 6e 65 64 20 43 44 43 20 45 50 2f 49 58 20 73 75 70 70 6f 72 74 3b 20 commissioned.CDC.EP/IX.support;.
10420 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 61 0a 09 09 74 65 73 74 20 73 79 73 74 65 6d I.no.longer.have.a...test.system
10440 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 .....Based.on.a.suggestion.from.
10460 50 61 74 72 69 63 6b 20 43 6f 6e 6e 6f 72 0a 09 09 3c 63 6f 6e 6e 6f 72 40 70 68 72 65 61 6b 2e Patrick.Connor...<connor@phreak.
10480 63 73 64 2e 73 67 69 2e 63 6f 6d 3e 2c 20 61 64 64 65 64 20 2d 78 61 6e 73 69 20 74 6f 20 43 46 csd.sgi.com>,.added.-xansi.to.CF
104a0 4c 41 47 53 0a 09 09 66 6f 72 20 49 52 49 58 20 35 2e 33 20 61 6e 64 20 36 2e 5b 32 33 34 5d 2e LAGS...for.IRIX.5.3.and.6.[234].
104c0 0a 0a 09 09 41 6c 73 6f 20 61 74 20 50 61 74 72 69 63 6b 27 73 20 73 75 67 67 65 73 74 69 6f 6e ....Also.at.Patrick's.suggestion
104e0 20 63 68 61 6e 67 65 64 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 0a 09 09 70 72 6f 70 61 67 61 74 .changed.Configure.to...propagat
10500 65 20 65 78 61 63 74 20 53 75 6e 4f 53 20 34 2e 31 2e 78 20 76 65 72 73 69 6f 6e 20 74 6f 20 74 e.exact.SunOS.4.1.x.version.to.t
10520 68 65 20 6d 61 69 6e 0a 09 09 61 6e 64 20 6c 69 62 72 61 72 79 20 4d 61 6b 65 66 69 6c 65 73 2e he.main...and.library.Makefiles.
10540 20 20 54 68 69 73 20 61 6c 6c 6f 77 65 64 20 74 68 65 20 73 75 6e 6f 73 34 31 33 0a 09 09 61 6e ..This.allowed.the.sunos413...an
10560 64 20 73 75 6e 6f 73 34 31 33 63 63 20 43 6f 6e 66 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 d.sunos413cc.Configure.abbreviat
10580 69 6f 6e 73 20 74 6f 20 62 65 0a 09 09 73 68 6f 72 74 65 6e 65 64 20 74 6f 20 73 75 6e 6f 73 20 ions.to.be...shortened.to.sunos.
105a0 61 6e 64 20 73 75 6e 6f 73 63 63 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 6f 62 73 6f 6c 65 74 65 and.sunoscc.....Updated.obsolete
105c0 20 61 72 67 75 6d 65 6e 74 20 75 73 65 73 20 28 2d 48 20 63 68 61 6e 67 65 64 20 74 6f 20 2d 6e .argument.uses.(-H.changed.to.-n
105e0 29 0a 09 09 69 6e 20 63 6f 75 6e 74 5f 70 66 2e 70 65 72 6c 2a 20 61 6e 64 20 77 61 74 63 68 5f )...in.count_pf.perl*.and.watch_
10600 61 5f 66 69 6c 65 2e 70 65 72 6c 20 73 63 72 69 70 74 73 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 a_file.perl.scripts.....Adjusted
10620 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 6c 73 6f 66 20 66 6f 72 20 42 65 74 61 5f 55 70 64 61 74 .Solaris.2.6.lsof.for.Beta_Updat
10640 65 20 77 69 74 68 20 74 69 70 73 0a 09 09 66 72 6f 6d 20 43 61 73 70 65 72 20 44 69 6b 20 3c 63 e.with.tips...from.Casper.Dik.<c
10660 61 73 70 65 72 40 68 6f 6c 6c 61 6e 64 2e 53 75 6e 2e 43 4f 4d 3e 2e 0a 0a 09 09 46 69 78 65 64 asper@holland.Sun.COM>.....Fixed
10680 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 54 43 50 20 61 64 64 72 65 73 73 20 72 65 70 6f 72 .a.Solaris.2.4.TCP.address.repor
106a0 74 69 6e 67 20 62 75 67 2e 0a 0a 34 2e 30 36 09 09 41 70 72 69 6c 20 33 30 2c 20 31 39 39 37 0a ting.bug...4.06..April.30,.1997.
106c0 09 09 41 64 64 65 64 20 61 20 73 74 65 70 20 74 6f 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 63 ..Added.a.step.to.the.Makefile.c
106e0 6c 65 61 6e 20 72 75 6c 65 73 20 74 68 61 74 20 64 6f 65 73 0a 09 09 61 20 6d 61 6b 65 20 63 6c lean.rules.that.does...a.make.cl
10700 65 61 6e 20 69 6e 20 74 68 65 20 6c 69 62 20 73 75 62 64 69 72 65 63 74 6f 72 79 3b 20 73 75 67 ean.in.the.lib.subdirectory;.sug
10720 67 65 73 74 65 64 20 62 79 0a 09 09 43 61 73 70 65 72 20 44 69 6b 20 3c 63 61 73 70 65 72 40 68 gested.by...Casper.Dik.<casper@h
10740 6f 6c 6c 61 6e 64 2e 53 75 6e 2e 43 4f 4d 3e 2e 20 20 28 43 6f 6e 66 69 67 75 72 65 27 73 0a 09 olland.Sun.COM>...(Configure's..
10760 09 2d 63 6c 65 61 6e 20 61 72 67 75 6d 65 6e 74 20 61 6c 72 65 61 64 79 20 64 69 64 20 74 68 69 .-clean.argument.already.did.thi
10780 73 2e 29 0a 0a 09 09 46 69 78 65 64 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 61 77 6b 20 61 72 s.)....Fixed.an.incorrect.awk.ar
107a0 67 75 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 75 6e 6f 73 2a 29 0a 09 09 43 6f 6e 66 69 67 75 72 gument.in.the.sunos*)...Configur
107c0 65 20 73 74 61 6e 7a 61 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 41 6c 65 78 61 6e 64 72 65 20 e.stanza,.reported.by.Alexandre.
107e0 4f 6c 69 76 61 0a 09 09 3c 6f 6c 69 76 61 40 64 63 63 2e 75 6e 69 63 61 6d 70 2e 62 72 3e 2e 0a Oliva...<oliva@dcc.unicamp.br>..
10800 0a 09 09 41 64 64 65 64 20 43 44 39 36 36 30 20 28 61 6b 61 20 49 53 4f 29 20 66 69 6c 65 20 73 ...Added.CD9660.(aka.ISO).file.s
10820 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 74 6f 0a 09 09 46 72 65 65 42 53 44 2c 20 4e 65 74 42 ystem.support.to...FreeBSD,.NetB
10840 53 44 2c 20 61 6e 64 20 4f 70 65 6e 42 53 44 20 77 69 74 68 20 6d 6f 64 73 20 61 6e 64 20 68 65 SD,.and.OpenBSD.with.mods.and.he
10860 6c 70 0a 09 09 66 72 6f 6d 20 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 20 3c 6b 73 74 61 69 lp...from.Kenneth.Stailey.<kstai
10880 6c 65 79 40 64 69 73 63 6c 6f 73 75 72 65 2e 63 6f 6d 3e 2e 0a 09 09 28 42 53 44 49 20 61 6c 72 ley@disclosure.com>....(BSDI.alr
108a0 65 61 64 79 20 68 61 64 20 43 44 39 36 36 30 20 73 75 70 70 6f 72 74 2e 29 20 20 57 68 69 6c 65 eady.had.CD9660.support.)..While
108c0 20 61 74 20 69 74 2c 0a 09 09 61 64 64 65 64 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 .at.it,...added.file.descriptor.
108e0 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 74 6f 20 42 53 44 49 20 61 6e 64 0a 09 09 46 72 65 system.support.to.BSDI.and...Fre
10900 65 42 53 44 2e 0a 0a 09 09 41 64 64 65 64 20 2f 6b 65 72 6e 20 66 69 6c 65 20 73 79 73 74 65 6d eBSD.....Added./kern.file.system
10920 20 73 75 70 70 6f 72 74 20 74 6f 20 4f 70 65 6e 42 53 44 2e 20 20 54 68 65 0a 09 09 73 75 70 70 .support.to.OpenBSD...The...supp
10940 6f 72 74 20 77 61 73 6e 27 74 20 65 78 74 65 6e 64 65 64 20 74 6f 20 42 53 44 49 2c 20 46 72 65 ort.wasn't.extended.to.BSDI,.Fre
10960 65 42 53 44 2c 20 6f 72 20 4e 65 74 42 53 44 2c 0a 09 09 62 65 63 61 75 73 65 20 69 74 20 72 65 eBSD,.or.NetBSD,...because.it.re
10980 71 75 69 72 65 73 20 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 27 73 20 63 68 61 6e 67 65 73 quires.Kenneth.Stailey's.changes
109a0 20 74 6f 0a 09 09 2f 73 79 73 2f 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 6e 66 73 2e .to.../sys/miscfs/kernfs/kernfs.
109c0 68 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 49 52 49 58 20 36 2e 33 20 73 75 70 70 6f 72 74 20 61 h.....Updated.IRIX.6.3.support.a
109e0 66 74 65 72 20 67 65 74 74 69 6e 67 20 61 63 63 65 73 73 20 74 6f 0a 09 09 61 20 74 65 73 74 20 fter.getting.access.to...a.test.
10a00 73 79 73 74 65 6d 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 4a 6f 68 6e 20 50 61 75 6c 20 4d 6f system,.provided.by.John.Paul.Mo
10a20 72 72 69 73 6f 6e 0a 09 09 3c 4a 6f 68 6e 2e 50 61 75 6c 2e 4d 6f 72 72 69 73 6f 6e 40 4d 75 6c rrison...<John.Paul.Morrison@Mul
10a40 74 69 41 63 74 69 76 65 2e 63 6f 6d 3e 2e 20 20 49 6d 70 72 6f 76 65 64 0a 09 09 74 68 65 20 68 tiActive.com>...Improved...the.h
10a60 61 6e 64 6c 69 6e 67 20 6f 66 20 49 52 49 58 20 35 2e 31 20 61 6e 64 20 67 72 65 61 74 65 72 20 andling.of.IRIX.5.1.and.greater.
10a80 46 49 46 4f 73 2e 0a 0a 34 2e 30 37 09 09 4d 61 79 20 31 32 2c 20 31 39 39 37 0a 09 09 42 61 73 FIFOs...4.07..May.12,.1997...Bas
10aa0 65 64 20 6f 6e 20 41 49 58 20 70 72 6f 62 6c 65 6d 20 72 65 70 6f 72 74 73 20 66 72 6f 6d 20 44 ed.on.AIX.problem.reports.from.D
10ac0 61 76 69 64 20 43 61 70 73 68 61 77 0a 09 09 3c 44 61 76 69 64 2e 43 61 70 73 68 61 77 40 53 45 avid.Capshaw...<David.Capshaw@SE
10ae0 4d 41 54 45 43 48 2e 4f 72 67 3e 2c 20 63 68 61 6e 67 65 64 20 74 68 65 20 61 69 78 2a 0a 09 09 MATECH.Org>,.changed.the.aix*...
10b00 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 73 74 61 6e 7a 61 20 74 6f 20 61 76 6f 69 64 Configure.script.stanza.to.avoid
10b20 20 2d 62 6e 6f 6c 69 62 70 61 74 68 20 66 6f 72 0a 09 09 67 63 63 20 28 77 68 69 63 68 20 74 68 .-bnolibpath.for...gcc.(which.th
10b40 65 20 47 4e 55 20 6c 6f 61 64 65 72 20 64 6f 65 73 6e 27 74 20 67 72 6f 6b 29 20 61 6e 64 20 41 e.GNU.loader.doesn't.grok).and.A
10b60 49 58 0a 09 09 62 65 6c 6f 77 20 34 2e 31 2e 34 20 28 77 68 65 72 65 20 2d 62 6e 6f 6c 69 62 70 IX...below.4.1.4.(where.-bnolibp
10b80 61 74 68 20 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 0a 09 09 6f 72 20 69 73 20 6b ath.hasn't.been.tested...or.is.k
10ba0 6e 6f 77 6e 20 74 6f 20 62 65 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 29 2c 20 61 6e 64 20 74 nown.to.be.unimplemented),.and.t
10bc0 6f 20 72 65 66 75 73 65 20 74 6f 0a 09 09 75 73 65 20 67 63 63 20 66 6f 72 20 63 6f 6d 70 69 6c o.refuse.to...use.gcc.for.compil
10be0 69 6e 67 20 6c 73 6f 66 20 69 6e 20 41 49 58 20 76 65 72 73 69 6f 6e 73 20 62 65 6c 6f 77 0a 09 ing.lsof.in.AIX.versions.below..
10c00 09 34 2e 31 20 28 62 65 63 61 75 73 65 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 73 74 72 75 63 74 .4.1.(because.of.possible.struct
10c20 75 72 65 20 61 6c 69 67 6e 6d 65 6e 74 0a 09 09 70 72 6f 62 6c 65 6d 73 29 2e 20 20 55 70 64 61 ure.alignment...problems)...Upda
10c40 74 65 64 20 30 30 46 41 51 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 0a 0a 09 09 41 64 64 65 ted.00FAQ.appropriately.....Adde
10c60 64 20 4f 70 65 6e 42 53 44 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 58 54 32 46 53 2e 20 20 54 d.OpenBSD.support.for.EXT2FS...T
10c80 68 69 73 20 73 75 70 70 6f 72 74 0a 09 09 68 61 73 20 79 65 74 20 74 6f 20 62 65 20 74 65 73 74 his.support...has.yet.to.be.test
10ca0 65 64 2e 0a 09 09 0a 09 09 54 65 73 74 65 64 20 6c 73 6f 66 20 75 6e 64 65 72 20 4f 70 65 6e 42 ed.......Tested.lsof.under.OpenB
10cc0 53 44 20 32 2e 31 2e 0a 0a 09 09 41 63 74 69 76 61 74 65 64 20 2f 6b 65 72 6e 20 66 69 6c 65 20 SD.2.1.....Activated./kern.file.
10ce0 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 65 74 42 53 44 20 77 68 65 6e 0a 09 system.support.for.NetBSD.when..
10d00 09 43 6f 6e 66 69 67 75 72 65 20 73 65 6e 73 65 73 20 74 68 61 74 20 2f 73 79 73 2f 6d 69 73 63 .Configure.senses.that./sys/misc
10d20 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 6e 66 73 2e 68 0a 09 09 64 65 66 69 6e 65 73 20 74 68 65 fs/kernfs/kernfs.h...defines.the
10d40 20 6b 65 72 6e 5f 74 61 72 67 65 74 20 73 74 72 75 63 74 75 72 65 2e 20 20 54 68 69 73 20 73 75 .kern_target.structure...This.su
10d60 70 70 6f 72 74 0a 09 09 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 75 6e 64 65 pport...has.not.been.tested.unde
10d80 72 20 4e 65 74 42 53 44 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 68 61 73 0a 09 09 62 65 65 6e r.NetBSD,.although.it.has...been
10da0 20 74 65 73 74 65 64 20 75 6e 64 65 72 20 4f 70 65 6e 42 53 44 2e 0a 0a 09 09 4d 61 64 65 20 73 .tested.under.OpenBSD.....Made.s
10dc0 6f 6d 65 20 73 69 6d 70 6c 65 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 42 53 44 49 20 6d ome.simple.changes.to.the.BSDI.m
10de0 61 63 68 69 6e 65 2e 68 2c 0a 09 09 73 75 67 67 65 73 74 65 64 20 62 79 20 4a 65 66 66 72 65 79 achine.h,...suggested.by.Jeffrey
10e00 20 43 2e 20 48 6f 6e 69 67 20 3c 6a 63 68 40 62 73 64 69 2e 63 6f 6d 3e 2e 0a 0a 09 09 49 6d 70 .C..Honig.<jch@bsdi.com>.....Imp
10e20 72 6f 76 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 61 6c 74 65 72 6e 61 74 65 20 64 69 61 6c roved.handling.of.alternate.dial
10e40 65 63 74 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 2d 2d ect.Configure...abbreviations.--
10e60 20 61 69 78 20 61 6e 64 20 61 69 78 67 63 63 2c 20 68 70 75 78 20 61 6e 64 20 68 70 75 78 67 63 .aix.and.aixgcc,.hpux.and.hpuxgc
10e80 63 2c 0a 09 09 73 6f 6c 61 72 69 73 20 61 6e 64 20 73 6f 6c 61 72 69 73 63 63 2c 20 61 6e 64 20 c,...solaris.and.solariscc,.and.
10ea0 73 75 6e 6f 73 20 61 6e 64 20 73 75 6e 6f 73 63 63 2e 0a 0a 34 2e 30 38 09 09 4d 61 79 20 32 33 sunos.and.sunoscc...4.08..May.23
10ec0 2c 20 31 39 39 37 0a 09 09 43 6c 65 61 6e 65 64 20 75 70 20 64 69 61 6c 65 63 74 20 4d 61 6b 65 ,.1997...Cleaned.up.dialect.Make
10ee0 66 69 6c 65 27 73 2c 20 73 74 61 72 69 6e 67 20 77 69 74 68 20 61 20 73 75 67 67 65 73 74 69 6f file's,.staring.with.a.suggestio
10f00 6e 0a 09 09 66 72 6f 6d 20 43 68 72 69 73 74 6f 70 68 65 72 20 53 63 68 61 6e 7a 6c 65 20 3c 63 n...from.Christopher.Schanzle.<c
10f20 68 72 69 73 40 63 61 6d 2e 6e 69 73 74 2e 67 6f 76 3e 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 hris@cam.nist.gov>.....Improved.
10f40 43 6f 6e 66 69 67 75 72 65 27 73 20 2d 63 6c 65 61 6e 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 0a Configure's.-clean.processing...
10f60 09 09 43 6f 72 72 65 63 74 65 64 20 62 75 67 73 20 69 6e 20 53 6f 6c 61 72 69 73 20 6c 6f 63 6b ..Corrected.bugs.in.Solaris.lock
10f80 20 72 65 70 6f 72 74 69 6e 67 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 4e 65 74 42 53 44 20 43 6f .reporting.....Changed.NetBSD.Co
10fa0 6e 66 69 67 75 72 65 20 73 74 61 6e 7a 61 20 74 6f 20 70 75 74 20 2d 49 2f 75 73 72 2f 69 6e 63 nfigure.stanza.to.put.-I/usr/inc
10fc0 6c 75 64 65 0a 09 09 62 65 66 6f 72 65 20 2d 49 2f 73 79 73 2e 0a 0a 34 2e 30 39 09 09 4a 75 6e lude...before.-I/sys...4.09..Jun
10fe0 65 20 31 2c 20 31 39 39 37 0a 09 09 41 64 6a 75 73 74 65 64 20 66 6f 72 20 6c 61 74 65 73 74 20 e.1,.1997...Adjusted.for.latest.
11000 46 72 65 65 42 53 44 20 33 2e 30 20 72 65 6c 65 61 73 65 2e 20 20 54 68 69 73 0a 09 09 72 65 71 FreeBSD.3.0.release...This...req
11020 75 69 72 65 64 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 uired.adding.a.new.kernel.name.c
11040 61 63 68 65 20 6d 6f 64 75 6c 65 20 66 6f 72 0a 09 09 72 65 61 64 69 6e 67 20 42 53 44 2d 66 6f ache.module.for...reading.BSD-fo
11060 72 6d 20 68 61 73 68 65 64 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 rm.hashed.kernel.name.cache.entr
11080 69 65 73 2c 0a 09 09 72 6e 6d 68 2e 63 2c 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 ies,...rnmh.c,.to.the.lsof.libra
110a0 72 79 2c 20 61 6e 64 20 61 64 64 69 6e 67 20 61 20 23 64 65 66 69 6e 65 0a 09 09 74 6f 20 65 61 ry,.and.adding.a.#define...to.ea
110c0 63 68 20 6d 61 63 68 69 6e 65 2e 68 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 09 09 41 63 ch.machine.h.to.select.it.....Ac
110e0 74 69 76 61 74 65 64 20 72 6e 6d 68 2e 63 20 66 6f 72 20 42 53 44 49 20 32 2e 31 2c 20 42 53 44 tivated.rnmh.c.for.BSDI.2.1,.BSD
11100 49 20 33 2e 30 2c 20 4e 65 74 42 53 44 0a 09 09 31 2e 32 2c 20 61 6e 64 20 4f 70 65 6e 42 53 44 I.3.0,.NetBSD...1.2,.and.OpenBSD
11120 20 32 2e 31 2e 0a 0a 34 2e 31 30 09 09 4a 75 6e 65 20 38 2c 20 31 39 39 37 0a 09 09 41 64 6a 75 .2.1...4.10..June.8,.1997...Adju
11140 73 74 65 64 20 66 6f 72 20 4c 69 6e 75 78 20 32 2e 31 2e 78 20 28 78 20 3e 20 33 35 29 20 6b 65 sted.for.Linux.2.1.x.(x.>.35).ke
11160 72 6e 65 6c 73 20 77 69 74 68 0a 09 09 68 61 73 68 65 64 20 74 61 73 6b 20 73 74 72 75 63 74 75 rnels.with...hashed.task.structu
11180 72 65 20 70 6f 69 6e 74 65 72 73 2e 20 20 4d 61 72 74 79 20 4c 65 69 73 6e 65 72 0a 09 09 3c 6c re.pointers...Marty.Leisner...<l
111a0 65 69 73 6e 65 72 40 73 64 73 70 2e 6d 63 2e 78 65 72 6f 78 2e 63 6f 6d 3e 20 61 6e 64 20 4a 6f eisner@sdsp.mc.xerox.com>.and.Jo
111c0 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 0a 09 09 3c 73 65 72 67 65 6e 74 40 69 6f 2e 63 6f 6d nathan.Sergent...<sergent@io.com
111e0 3e 20 74 65 73 74 65 64 20 74 68 65 20 61 64 6a 75 73 74 6d 65 6e 74 2e 0a 0a 09 09 52 65 70 6c >.tested.the.adjustment.....Repl
11200 61 63 65 64 20 72 65 61 64 64 65 76 28 29 20 73 74 61 74 28 29 20 63 61 6c 6c 73 20 77 69 74 68 aced.readdev().stat().calls.with
11220 20 6c 73 74 61 74 28 29 20 74 6f 0a 09 09 72 65 64 75 63 65 20 64 65 76 69 63 65 20 74 61 62 6c .lstat().to...reduce.device.tabl
11240 65 20 61 6e 64 20 63 61 63 68 65 20 65 6e 74 72 69 65 73 20 77 69 74 68 20 74 68 65 20 73 61 6d e.and.cache.entries.with.the.sam
11260 65 0a 09 09 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 69 6e 6f 64 65 20 76 61 6c 75 e...device.number.and.inode.valu
11280 65 73 2e 20 20 41 64 64 65 64 20 63 6f 64 65 20 74 6f 0a 09 09 72 65 6d 6f 76 65 20 61 6c 6c 20 es...Added.code.to...remove.all.
112a0 72 65 6d 61 69 6e 69 6e 67 20 64 75 70 6c 69 63 61 74 65 73 2e 20 20 54 68 69 73 20 66 69 78 65 remaining.duplicates...This.fixe
112c0 73 20 61 0a 09 09 4c 69 6e 75 78 20 70 72 6f 62 6c 65 6d 20 72 65 70 6f 72 74 65 64 20 62 79 20 s.a...Linux.problem.reported.by.
112e0 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 20 61 6e 64 0a 09 09 6d 61 6b 65 73 20 64 65 76 Jonathan.Sergent.and...makes.dev
11300 69 63 65 20 6e 6f 64 65 20 6e 61 6d 65 20 6f 75 74 70 75 74 20 70 72 65 64 69 63 74 61 62 6c 65 ice.node.name.output.predictable
11320 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 62 75 67 20 69 6e 20 55 6e 69 78 57 61 72 65 .....Corrected.a.bug.in.UnixWare
11340 20 73 74 72 65 61 6d 20 66 69 6c 65 20 68 61 6e 64 6c 69 6e 67 0a 09 09 74 68 61 74 20 70 72 65 .stream.file.handling...that.pre
11360 76 65 6e 74 65 64 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 74 68 65 20 73 74 72 65 61 6d 20 vented.searching.for.the.stream.
11380 66 69 6c 65 20 62 79 0a 09 09 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 63 68 61 72 61 63 74 file.by...its.associated.charact
113a0 65 72 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a 0a 09 09 41 64 64 65 64 20 50 79 72 61 6d 69 64 er.device.name.....Added.Pyramid
113c0 20 63 6f 64 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 20 .code.to.determine.Reliant.UNIX.
113e0 63 6c 6f 6e 65 0a 09 09 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 64 69 66 66 clone...major.device.number.diff
11400 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 68 61 74 20 6f 66 20 44 43 2f 4f 53 78 2e 0a 0a 34 2e erently.from.that.of.DC/OSx...4.
11420 31 31 09 09 4a 75 6e 65 20 31 32 2c 20 31 39 39 37 0a 09 09 43 68 61 6e 67 65 64 20 43 6f 6e 66 11..June.12,.1997...Changed.Conf
11440 69 67 75 72 65 20 74 6f 20 73 65 6e 73 65 20 74 68 61 74 20 74 68 65 20 50 54 58 20 69 6e 70 5f igure.to.sense.that.the.PTX.inp_
11460 5b 66 6c 5d 61 64 64 72 0a 09 09 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 69 6e 70 63 62 20 [fl]addr...members.of.the.inpcb.
11480 73 74 72 75 63 74 75 72 65 20 6f 66 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a structure.of.<netinet/in_pcb.h>.
114a0 09 09 68 61 76 65 20 61 20 73 74 72 75 63 74 20 74 79 70 65 20 61 6e 64 20 73 65 74 20 48 41 53 ..have.a.struct.type.and.set.HAS
114c0 49 4e 41 44 44 52 53 54 52 20 66 6f 72 20 75 73 65 20 69 6e 0a 09 09 50 54 58 20 64 6e 6f 64 65 INADDRSTR.for.use.in...PTX.dnode
114e0 2e 63 20 61 6e 64 20 64 73 6f 63 6b 2e 63 20 74 65 73 74 73 2e 0a 0a 09 09 43 68 61 6e 67 65 64 .c.and.dsock.c.tests.....Changed
11500 20 50 54 58 20 76 65 72 73 69 6f 6e 20 34 2e 31 2e 34 20 74 65 73 74 73 20 74 6f 20 75 73 65 20 .PTX.version.4.1.4.tests.to.use.
11520 34 2e 31 2e 33 20 69 6e 73 74 65 61 64 2e 0a 09 09 43 61 72 73 6f 6e 20 57 69 6c 73 6f 6e 20 3c 4.1.3.instead....Carson.Wilson.<
11540 63 61 72 73 6f 6e 40 6d 63 73 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 6e 65 65 carson@mcs.com>.reported.the.nee
11560 64 0a 09 09 74 6f 20 64 6f 20 74 68 69 73 20 61 6e 64 20 74 65 73 74 65 64 20 74 68 65 20 63 68 d...to.do.this.and.tested.the.ch
11580 61 6e 67 65 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 74 61 ange.....Fixed.a.block.device.ta
115a0 62 6c 65 20 69 6e 64 65 78 69 6e 67 20 62 75 67 20 69 6e 20 6c 69 62 2f 72 64 65 76 2e 63 2c 0a ble.indexing.bug.in.lib/rdev.c,.
115c0 09 09 72 65 70 6f 72 74 65 64 20 62 79 20 43 61 72 73 6f 6e 20 57 69 6c 73 6f 6e 2e 20 20 54 68 ..reported.by.Carson.Wilson...Th
115e0 65 20 73 61 6d 65 20 62 75 67 20 77 61 73 20 73 71 75 61 73 68 65 64 0a 09 09 69 6e 20 70 79 72 e.same.bug.was.squashed...in.pyr
11600 61 6d 69 64 2f 64 64 65 76 2e 63 2e 0a 0a 09 09 41 64 64 65 64 20 63 6f 64 65 20 74 6f 20 74 68 amid/ddev.c.....Added.code.to.th
11620 65 20 50 79 72 61 6d 69 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 20 6b 72 65 61 64 28 29 0a 09 e.Pyramid.Reliant.UNIX.kread()..
11640 09 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f 72 20 61 6e 20 61 .function.to.compensate.for.an.a
11660 64 64 72 65 73 73 20 62 6f 75 6e 64 61 72 79 0a 09 09 65 72 72 6f 72 20 69 6e 20 74 68 65 20 6b ddress.boundary...error.in.the.k
11680 65 72 6e 65 6c 27 73 20 2f 64 65 76 2f 6b 6d 65 6d 20 64 72 69 76 65 72 2e 0a 0a 09 09 56 65 72 ernel's./dev/kmem.driver.....Ver
116a0 69 66 69 65 64 20 74 68 61 74 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 73 20 61 6e 64 20 77 6f 72 ified.that.lsof.compiles.and.wor
116c0 6b 73 20 75 6e 64 65 72 20 41 49 58 0a 09 09 34 2e 32 2e 31 2e 20 20 41 64 64 65 64 20 61 6e 20 ks.under.AIX...4.2.1...Added.an.
116e0 41 49 58 20 74 65 73 74 20 66 6f 72 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 4e 46 53 AIX.test.for.the.presence.of.NFS
11700 0a 09 09 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 64 65 66 69 6e 65 64 20 48 41 53 5f 4e 46 53 ...header.files,.defined.HAS_NFS
11720 20 61 6e 64 20 61 64 6a 75 73 74 65 64 20 41 49 58 0a 09 09 64 69 61 6c 65 63 74 20 73 6f 75 72 .and.adjusted.AIX...dialect.sour
11740 63 65 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 73 ces.accordingly.....Based.on.a.s
11760 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 47 61 79 6c 6f 72 64 20 48 6f 6c 64 65 72 0a 09 09 uggestion.from.Gaylord.Holder...
11780 3c 68 6f 6c 64 65 72 40 70 68 79 2e 75 63 73 66 2e 45 44 55 3e 2c 20 61 64 64 65 64 20 44 45 43 <holder@phy.ucsf.EDU>,.added.DEC
117a0 20 4f 53 46 2f 31 20 63 6f 64 65 20 74 6f 0a 09 09 61 75 74 6f 2d 64 65 74 65 63 74 20 74 68 65 .OSF/1.code.to...auto-detect.the
117c0 20 62 6f 6f 74 65 64 20 66 69 6c 65 2c 20 77 68 65 6e 63 65 20 6b 65 72 6e 65 6c 20 73 79 6d 62 .booted.file,.whence.kernel.symb
117e0 6f 6c 0a 09 09 61 64 64 72 65 73 73 65 73 20 61 72 65 20 6f 62 74 61 69 6e 65 64 2e 0a 0a 34 2e ol...addresses.are.obtained...4.
11800 31 32 09 09 4a 75 6e 65 20 32 34 2c 20 31 39 39 37 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 12..June.24,.1997...Corrected.a.
11820 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 73 69 67 6e 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f device.number.sign.extension.pro
11840 62 6c 65 6d 0a 09 09 69 6e 20 74 68 65 20 72 65 61 64 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e blem...in.the.reading.and.writin
11860 67 20 6f 66 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 09 09 54 68 65 20 70 72 g.of.device.cache.file....The.pr
11880 6f 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 42 65 6c 61 20 4c 75 62 6b 69 oblem.was.reported.by.Bela.Lubki
118a0 6e 20 3c 62 65 6c 61 6c 40 73 63 6f 2e 63 6f 6d 3e 0a 09 09 61 6e 64 20 68 65 20 73 75 67 67 65 n.<belal@sco.com>...and.he.sugge
118c0 73 74 65 64 20 61 20 66 69 78 2e 0a 0a 09 09 46 69 78 65 64 20 61 6e 20 53 43 4f 20 73 74 72 65 sted.a.fix.....Fixed.an.SCO.stre
118e0 61 6d 20 64 65 76 69 63 65 20 6c 6f 6f 6b 75 70 20 70 72 6f 62 6c 65 6d 2e 20 20 54 68 65 0a 09 am.device.lookup.problem...The..
11900 09 72 65 70 6f 72 74 20 61 6e 64 20 73 6f 6c 75 74 69 6f 6e 20 63 61 6d 65 20 66 72 6f 6d 20 42 .report.and.solution.came.from.B
11920 65 6c 61 20 4c 75 62 6b 69 6e 0a 0a 09 09 45 6e 68 61 6e 63 65 64 20 74 68 65 20 43 6f 6e 66 69 ela.Lubkin....Enhanced.the.Confi
11940 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 65 6e 61 62 6c 65 20 63 72 6f 73 73 2d 0a 09 09 63 gure.script.to.enable.cross-...c
11960 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 2c 20 62 61 73 65 64 20 6f 6e 20 73 onfiguration.of.lsof,.based.on.s
11980 75 67 67 65 73 74 69 6f 6e 73 20 66 72 6f 6d 0a 09 09 4d 61 72 74 79 20 4c 65 69 73 6e 65 72 20 uggestions.from...Marty.Leisner.
119a0 3c 6c 65 69 73 6e 65 72 40 73 64 73 70 2e 6d 63 2e 78 65 72 6f 78 2e 63 6f 6d 3e 2e 20 20 41 20 <leisner@sdsp.mc.xerox.com>...A.
119c0 6e 65 77 0a 09 09 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 2c 20 30 30 58 43 4f 4e new...documentation.file,.00XCON
119e0 46 49 47 2c 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 0a 09 09 4d FIG,.describes.the.process.....M
11a00 61 64 65 20 50 79 72 61 6d 69 64 20 4f 42 4a 46 53 20 73 75 70 70 6f 72 74 20 63 6f 6e 64 69 74 ade.Pyramid.OBJFS.support.condit
11a20 69 6f 6e 61 6c 20 6f 6e 20 74 68 65 0a 09 09 70 72 65 73 65 6e 63 65 20 6f 66 20 73 75 70 70 6f ional.on.the...presence.of.suppo
11a40 72 74 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20 20 43 6f 72 72 65 63 74 65 64 0a 09 rting.header.files...Corrected..
11a60 09 74 68 65 20 50 79 72 61 6d 69 64 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 73 63 72 69 70 74 20 73 .the.Pyramid.MkKernOpts.script.s
11a80 6f 20 69 74 20 67 65 6e 65 72 61 74 65 73 20 74 68 65 0a 09 09 6e 65 63 65 73 73 61 72 79 20 2d o.it.generates.the...necessary.-
11aa0 44 27 73 20 66 6f 72 20 74 68 65 20 4e 69 6c 65 2f 4a 6f 6c 74 20 61 72 63 68 69 74 65 63 74 75 D's.for.the.Nile/Jolt.architectu
11ac0 72 65 2e 0a 09 09 52 69 63 68 61 72 64 20 43 6f 6c 65 79 20 3c 72 63 6f 6c 65 79 40 70 79 72 61 re....Richard.Coley.<rcoley@pyra
11ae0 2e 63 6f 2e 75 6b 3e 20 68 65 6c 70 65 64 2e 0a 0a 09 09 41 64 64 65 64 20 61 6e 6f 74 68 65 72 .co.uk>.helped.....Added.another
11b00 20 49 52 49 58 20 78 66 73 5f 69 6e 6f 64 65 20 76 61 72 69 61 6e 74 20 66 6f 72 20 36 2e 32 2c .IRIX.xfs_inode.variant.for.6.2,
11b20 20 33 32 0a 09 09 62 69 74 73 2c 20 6e 6f 20 58 46 53 20 72 6f 6c 6c 75 70 20 70 61 74 63 68 2e .32...bits,.no.XFS.rollup.patch.
11b40 0a 0a 09 09 54 65 73 74 65 64 20 75 6e 64 65 72 20 55 6e 69 78 57 61 72 65 20 32 2e 31 2e 32 2e ....Tested.under.UnixWare.2.1.2.
11b60 0a 0a 34 2e 31 33 09 09 4a 75 6c 79 20 39 2c 20 31 39 39 37 0a 09 09 54 61 75 67 68 74 20 50 79 ..4.13..July.9,.1997...Taught.Py
11b80 72 61 6d 69 64 20 6c 73 6f 66 20 74 6f 20 67 72 6f 6b 20 74 74 79 66 73 20 76 6e 6f 64 65 73 20 ramid.lsof.to.grok.ttyfs.vnodes.
11ba0 77 69 74 68 20 68 65 6c 70 0a 09 09 66 72 6f 6d 20 52 69 63 68 61 72 64 20 43 6f 6c 65 79 20 3c with.help...from.Richard.Coley.<
11bc0 72 63 6f 6c 65 79 40 70 79 72 61 2e 63 6f 2e 75 6b 3e 2e 20 20 46 69 78 65 64 20 73 6f 6d 65 0a rcoley@pyra.co.uk>...Fixed.some.
11be0 09 09 6d 69 6e 6f 72 20 62 75 67 73 20 69 6e 20 50 79 72 61 6d 69 64 20 46 49 46 4f 20 72 65 70 ..minor.bugs.in.Pyramid.FIFO.rep
11c00 6f 72 74 69 6e 67 2e 20 20 45 6c 69 6d 69 6e 61 74 65 64 0a 09 09 75 73 65 20 6f 66 20 74 68 65 orting...Eliminated...use.of.the
11c20 20 50 79 72 61 6d 69 64 20 55 43 42 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6c 69 62 72 61 .Pyramid.UCB.compatibility.libra
11c40 72 79 20 61 74 0a 09 09 52 69 63 68 61 72 64 27 73 20 73 75 67 67 65 73 74 69 6f 6e 2e 0a 0a 09 ry.at...Richard's.suggestion....
11c60 09 45 6c 69 6d 69 6e 61 74 65 64 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 22 73 74 72 61 6e 67 .Eliminated.reporting.of."strang
11c80 65 22 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 0a 09 09 66 6f 72 20 53 43 4f 20 4f 53 52 20 33 e".inode.numbers...for.SCO.OSR.3
11ca0 2e 32 76 35 2e 30 2e 78 20 48 50 50 53 20 66 69 6c 65 73 20 77 69 74 68 20 68 65 6c 70 20 66 72 .2v5.0.x.HPPS.files.with.help.fr
11cc0 6f 6d 0a 09 09 42 65 6c 61 20 4c 75 62 6b 69 6e 20 3c 62 65 6c 61 6c 40 73 63 6f 2e 63 6f 6d 3e om...Bela.Lubkin.<belal@sco.com>
11ce0 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 70 6f 72 74 20 74 6f 20 73 65 72 76 69 63 65 20 6e 61 6d ....Modified.port.to.service.nam
11d00 65 20 6c 6f 6f 6b 75 70 20 74 6f 20 75 73 65 20 61 20 73 6d 61 6c 6c 0a 09 09 6e 75 6d 62 65 72 e.lookup.to.use.a.small...number
11d20 20 6f 66 20 67 65 74 73 65 72 76 62 79 70 6f 72 74 28 29 20 63 61 6c 6c 73 20 62 65 66 6f 72 65 .of.getservbyport().calls.before
11d40 20 72 65 61 64 69 6e 67 20 74 68 65 0a 09 09 65 6e 74 69 72 65 20 6d 61 70 20 77 69 74 68 20 67 .reading.the...entire.map.with.g
11d60 65 74 73 65 72 76 65 6e 74 28 29 2e 20 20 43 68 61 6e 67 65 64 20 70 6f 72 74 20 72 65 70 6f 72 etservent()...Changed.port.repor
11d80 74 69 6e 67 0a 09 09 74 6f 20 72 65 70 72 65 73 65 6e 74 20 61 20 7a 65 72 6f 20 61 73 20 60 2a ting...to.represent.a.zero.as.`*
11da0 27 20 74 6f 20 62 65 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 0a 09 09 6f 74 68 65 72 20 '.to.be.consistent.with...other.
11dc0 70 72 74 20 6e 75 6d 62 65 72 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 6f 6c 73 20 6c 69 6b 65 20 prt.number.reporting.tools.like.
11de0 6e 65 74 73 74 61 74 2e 0a 09 09 43 61 73 70 65 72 20 44 69 6b 20 3c 63 61 73 70 65 72 40 68 6f netstat....Casper.Dik.<casper@ho
11e00 6c 6c 61 6e 64 2e 53 75 6e 2e 43 4f 4d 3e 20 73 75 67 67 65 73 74 65 64 20 74 68 65 73 65 0a 09 lland.Sun.COM>.suggested.these..
11e20 09 63 68 61 6e 67 65 73 20 2d 2d 20 74 68 65 20 67 65 74 73 65 72 76 2a 28 29 20 6f 6e 65 20 74 .changes.--.the.getserv*().one.t
11e40 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 09 09 66 6f 72 20 6c 61 72 67 o.improve.performance...for.larg
11e60 65 20 4e 49 53 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6d 61 70 73 2e 0a 0a 09 09 43 68 61 6e e.NIS.service.name.maps.....Chan
11e80 67 65 64 20 61 6c 6c 20 72 65 61 64 64 65 76 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 6d ged.all.readdev().functions.to.m
11ea0 61 6b 65 20 74 68 65 20 61 62 73 65 6e 63 65 0a 09 09 6f 66 20 62 6c 6f 63 6b 20 64 65 76 69 63 ake.the.absence...of.block.devic
11ec0 65 73 20 61 20 77 61 72 6e 69 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 66 61 74 61 6c 20 es.a.warning.instead.of.a.fatal.
11ee0 65 72 72 6f 72 0a 09 09 61 66 74 65 72 20 42 72 69 61 6e 20 52 65 64 6d 61 6e 20 3c 62 65 72 40 error...after.Brian.Redman.<ber@
11f00 6d 73 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 68 69 73 20 49 52 49 58 0a 09 09 36 2e 34 20 ms.com>.reported.his.IRIX...6.4.
11f20 73 79 73 74 65 6d 20 68 61 64 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 2e 20 20 28 49 system.had.no.block.devices...(I
11f40 74 20 72 65 61 6c 6c 79 20 64 69 64 0a 09 09 68 61 76 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 t.really.did...have.block.device
11f60 73 2c 20 62 75 74 20 72 65 61 64 64 65 76 28 29 27 73 20 6c 73 74 61 74 28 29 20 75 73 65 0a 09 s,.but.readdev()'s.lstat().use..
11f80 09 63 61 75 73 65 64 20 69 74 20 74 6f 20 6d 69 73 73 20 74 68 65 6d 20 69 6e 20 61 20 64 69 72 .caused.it.to.miss.them.in.a.dir
11fa0 65 63 74 6f 72 79 20 73 79 6d 62 6f 6c 69 63 61 6c 6c 79 0a 09 09 6c 69 6e 6b 65 64 20 66 72 6f ectory.symbolically...linked.fro
11fc0 6d 20 2f 64 65 76 2f 64 73 6b 2d 3e 2f 68 77 2f 64 69 73 6b 2e 29 20 20 46 69 78 65 64 20 42 72 m./dev/dsk->/hw/disk.)..Fixed.Br
11fe0 69 61 6e 27 73 0a 09 09 72 65 61 6c 20 70 72 6f 62 6c 65 6d 20 62 79 20 63 68 61 6e 67 69 6e 67 ian's...real.problem.by.changing
12000 20 74 68 65 20 49 52 49 58 20 72 65 61 64 64 65 76 28 29 20 74 6f 20 75 73 65 0a 09 09 73 74 61 .the.IRIX.readdev().to.use...sta
12020 74 28 29 20 6f 6e 20 2f 64 65 76 20 6e 6f 64 65 73 20 69 66 20 61 20 43 6f 6e 66 69 67 75 72 65 t().on./dev.nodes.if.a.Configure
12040 20 74 65 73 74 20 73 68 6f 77 73 20 2f 68 77 0a 09 09 69 73 20 72 65 61 64 61 62 6c 65 2e 20 20 .test.shows./hw...is.readable...
12060 45 78 74 65 6e 64 65 64 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 20 74 6f 20 64 6f 20 74 68 65 Extended.the.potential.to.do.the
12080 20 73 61 6d 65 0a 09 09 74 6f 20 61 6c 6c 20 72 65 61 64 64 65 76 28 29 20 66 75 6e 63 74 69 6f .same...to.all.readdev().functio
120a0 6e 73 2e 0a 0a 09 09 46 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e 64 20 63 6f 6e 76 65 ns.....For.consistency.and.conve
120c0 6e 69 65 6e 63 65 20 63 68 61 6e 67 65 64 20 73 6f 6d 65 0a 09 09 43 6f 6e 66 69 67 75 72 65 20 nience.changed.some...Configure.
120e0 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 6e 64 20 64 69 61 6c 65 63 74 20 73 75 62 64 69 72 abbreviations.and.dialect.subdir
12100 65 63 74 6f 72 79 0a 09 09 6e 61 6d 65 73 3a 20 20 22 64 65 63 6f 73 66 22 20 61 62 62 72 65 76 ectory...names:.."decosf".abbrev
12120 69 61 74 69 6f 6e 20 61 6e 64 20 22 6f 73 66 22 20 64 69 61 6c 65 63 74 0a 09 09 73 75 62 64 69 iation.and."osf".dialect...subdi
12140 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 74 6f 20 22 64 75 22 3b 20 22 6e 65 74 62 73 64 22 20 64 rectory.name.to."du";."netbsd".d
12160 69 61 6c 65 63 74 0a 09 09 73 75 62 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 74 6f 20 22 6e ialect...subdirectory.name.to."n
12180 2b 6f 62 73 64 22 3b 20 22 6e 65 78 74 33 22 20 61 62 62 72 65 76 69 61 74 69 6f 6e 0a 09 09 61 +obsd";."next3".abbreviation...a
121a0 6e 64 20 22 6e 65 78 74 22 20 64 69 61 6c 65 63 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6e nd."next".dialect.subdirectory.n
121c0 61 6d 65 20 74 6f 20 22 6e 73 22 3b 20 22 73 63 6f 22 0a 09 09 61 62 62 72 65 76 69 61 74 69 6f ame.to."ns";."sco"...abbreviatio
121e0 6e 20 61 6e 64 20 64 69 61 6c 65 63 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 n.and.dialect.subdirectory.name.
12200 74 6f 20 22 6f 73 72 22 3b 0a 09 09 22 73 67 69 22 20 64 69 61 6c 65 63 74 20 73 75 62 64 69 72 to."osr";..."sgi".dialect.subdir
12220 65 63 74 6f 72 79 20 6e 61 6d 65 20 74 6f 20 22 69 72 69 78 22 3b 20 61 6e 64 0a 09 09 22 75 6e ectory.name.to."irix";.and..."un
12240 69 78 77 61 72 65 22 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 61 6e 64 20 64 69 61 6c 65 63 74 ixware".abbreviation.and.dialect
12260 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 09 09 6e 61 6d 65 20 74 6f 20 22 75 77 22 2e 0a 0a 09 .subdirectory...name.to."uw"....
12280 09 41 64 64 65 64 20 23 69 66 2f 23 65 6e 64 69 66 20 63 6c 61 75 73 65 73 20 74 6f 20 74 68 65 .Added.#if/#endif.clauses.to.the
122a0 20 41 49 58 20 72 6d 64 75 70 64 65 76 28 29 0a 09 09 66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 76 .AIX.rmdupdev()...function.to.av
122c0 6f 69 64 20 63 6c 6f 6e 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 6f 72 20 41 49 58 20 76 65 72 oid.clone.processing.for.AIX.ver
122e0 73 69 6f 6e 73 0a 09 09 6c 65 73 73 20 74 68 61 6e 20 34 2e 31 2e 34 2e 20 20 54 68 65 20 70 72 sions...less.than.4.1.4...The.pr
12300 6f 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 54 6f 72 61 6c 66 0a 09 09 46 oblem.was.reported.by.Toralf...F
12320 6f 65 72 73 74 65 72 20 3c 74 6f 72 61 6c 66 2e 66 6f 65 72 73 74 65 72 40 69 6f 2d 77 61 72 6e oerster.<toralf.foerster@io-warn
12340 65 6d 75 65 6e 64 65 2e 64 65 3e 2c 20 77 68 6f 0a 09 09 73 75 70 70 6c 69 65 64 20 63 6f 72 72 emuende.de>,.who...supplied.corr
12360 65 63 74 69 76 65 20 63 6f 64 65 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f ective.code.....Added.support.fo
12380 72 20 6e 65 77 20 73 74 79 6c 65 20 4e 65 74 42 53 44 20 69 6e 6f 64 65 20 77 69 74 68 20 69 5f r.new.style.NetBSD.inode.with.i_
123a0 66 66 73 0a 09 09 61 6e 64 20 69 5f 65 32 66 73 20 75 6e 69 6f 6e 20 6d 65 6d 62 65 72 73 2e 0a ffs...and.i_e2fs.union.members..
123c0 0a 09 09 49 6d 70 72 6f 76 65 64 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 30 30 46 41 51 20 ...Improved.Configure.and.00FAQ.
123e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 44 69 67 69 74 61 6c 0a 09 09 55 4e 49 58 20 63 6f information.on.Digital...UNIX.co
12400 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 73 75 nfiguration.subdirectory.with.su
12420 67 67 65 73 74 69 6f 6e 73 0a 09 09 66 72 6f 6d 20 42 72 61 64 20 4b 72 65 62 73 20 3c 62 72 61 ggestions...from.Brad.Krebs.<bra
12440 64 40 45 45 43 53 2e 42 65 72 6b 65 6c 65 79 2e 45 44 55 3e 2e 0a 0a 34 2e 31 34 09 09 4a 75 6c d@EECS.Berkeley.EDU>...4.14..Jul
12460 79 20 32 32 2c 20 31 39 39 37 0a 09 09 52 65 6f 72 67 61 6e 69 7a 65 64 20 74 68 65 20 53 6f 6c y.22,.1997...Reorganized.the.Sol
12480 61 72 69 73 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 6f 64 65 0a 09 09 73 74 72 aris.handling.of.the.inode...str
124a0 75 63 74 75 72 65 20 68 65 61 64 65 72 20 66 69 6c 65 2c 20 75 66 73 5f 69 6e 6f 64 65 2e 68 2c ucture.header.file,.ufs_inode.h,
124c0 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 0a 09 09 56 78 46 53 20 73 74 72 75 63 74 75 72 65 20 64 .to.eliminate...VxFS.structure.d
124e0 65 66 69 6e 69 74 69 6f 6e 20 63 6f 6e 66 6c 69 63 74 73 20 66 6f 72 20 53 6f 6c 61 72 69 73 0a efinition.conflicts.for.Solaris.
12500 09 09 32 2e 34 2c 20 62 61 73 65 64 20 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d ..2.4,.based.on.information.from
12520 20 47 72 65 67 20 45 61 72 6c 65 0a 09 09 3c 65 61 72 6c 65 40 6e 65 74 62 73 64 34 6d 65 2e 6a .Greg.Earle...<earle@netbsd4me.j
12540 70 6c 2e 6e 61 73 61 2e 67 6f 76 3e 2e 0a 0a 09 09 43 6c 65 61 6e 65 64 20 75 70 20 73 6f 6d 65 pl.nasa.gov>.....Cleaned.up.some
12560 20 74 79 70 6f 73 20 61 6e 64 20 63 6f 6e 66 75 73 69 6f 6e 20 69 6e 20 43 6f 6e 66 69 67 75 72 .typos.and.confusion.in.Configur
12580 65 27 73 0a 09 09 68 65 6c 70 20 6f 75 74 70 75 74 2c 20 62 61 73 65 64 20 6f 6e 20 63 6f 6d 6d e's...help.output,.based.on.comm
125a0 65 6e 74 73 20 66 72 6f 6d 20 42 65 6c 61 20 4c 75 62 6b 69 6e 0a 09 09 3c 62 65 6c 61 6c 40 73 ents.from.Bela.Lubkin...<belal@s
125c0 63 6f 2e 63 6f 6d 3e 0a 0a 09 09 41 64 64 65 64 20 61 20 30 30 44 49 41 4c 45 43 54 53 20 66 69 co.com>....Added.a.00DIALECTS.fi
125e0 6c 65 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 55 4e 49 58 20 64 69 61 6c 65 63 74 0a 09 09 76 65 le,.containing.UNIX.dialect...ve
12600 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 2c 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 rsion.numbers,.that.can.be.used.
12620 62 79 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 0a 09 09 74 68 65 20 6d 61 6e 20 70 61 67 65 2e by.Configure.and...the.man.page.
12640 0a 0a 34 2e 31 35 09 09 41 75 67 75 73 74 20 31 35 2c 20 31 39 39 37 0a 09 09 41 6c 69 67 6e 65 ..4.15..August.15,.1997...Aligne
12660 64 20 60 43 6f 6e 66 69 67 75 72 65 20 2d 68 65 6c 70 60 20 6f 75 74 70 75 74 20 62 65 74 74 65 d.`Configure.-help`.output.bette
12680 72 2e 20 20 52 65 6d 6f 76 65 64 0a 09 09 43 6f 6e 66 69 67 75 72 65 27 73 20 32 2e 36 20 42 65 r...Removed...Configure's.2.6.Be
126a0 74 61 20 74 65 73 74 20 61 64 6a 75 73 74 6d 65 6e 74 73 2e 0a 0a 09 09 41 64 64 65 64 20 69 6d ta.test.adjustments.....Added.im
126c0 70 72 6f 76 65 64 20 53 6f 6c 61 72 69 73 20 56 78 46 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f proved.Solaris.VxFS.configuratio
126e0 6e 20 61 6e 64 0a 09 09 68 61 6e 64 6c 69 6e 67 2c 20 62 61 73 65 64 20 6f 6e 20 69 6e 66 6f 72 n.and...handling,.based.on.infor
12700 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 47 72 65 67 20 45 61 72 6c 65 0a 09 09 3c 65 61 72 6c 65 40 mation.from.Greg.Earle...<earle@
12720 6e 65 74 62 73 64 34 6d 65 2e 6a 70 6c 2e 6e 61 73 61 2e 67 6f 76 3e 2e 0a 0a 09 09 41 64 64 65 netbsd4me.jpl.nasa.gov>.....Adde
12740 64 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 2d 2d 20 54 43 4f 20 6f 72 20 54 50 49 20 2d 2d 20 d.socket.state.--.TCO.or.TPI.--.
12760 66 6f 72 20 73 6f 63 6b 65 74 0a 09 09 66 69 6c 65 73 20 61 74 20 74 68 65 20 73 75 67 67 65 73 for.socket...files.at.the.sugges
12780 74 69 6f 6e 20 6f 66 20 49 61 6e 20 46 69 74 63 68 65 74 0a 09 09 3c 49 2e 44 2e 46 69 74 63 68 tion.of.Ian.Fitchet...<I.D.Fitch
127a0 65 74 40 66 74 65 6c 2e 63 6f 2e 75 6b 3e 2e 0a 0a 34 2e 31 36 09 09 53 65 70 74 65 6d 62 65 72 et@ftel.co.uk>...4.16..September
127c0 20 32 35 2c 20 31 39 39 37 0a 09 09 41 64 64 65 64 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 54 .25,.1997...Added.reporting.of.T
127e0 43 50 2f 54 50 49 20 71 75 65 75 65 20 6c 65 6e 67 74 68 73 20 61 6e 64 20 77 69 6e 64 6f 77 0a CP/TPI.queue.lengths.and.window.
12800 09 09 73 69 7a 65 73 20 61 6c 61 20 6e 65 74 73 74 61 74 20 74 6f 20 4e 41 4d 45 20 63 6f 6c 75 ..sizes.ala.netstat.to.NAME.colu
12820 6d 6e 2e 20 20 41 64 64 65 64 20 2d 54 20 6f 70 74 69 6f 6e 0a 09 09 74 6f 20 73 65 6c 65 63 74 mn...Added.-T.option...to.select
12840 20 6f 72 20 64 65 2d 73 65 6c 65 63 74 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 20 72 65 70 6f 72 .or.de-select.TCP/TPI.info.repor
12860 74 69 6e 67 2e 0a 09 09 28 57 69 6e 64 6f 77 20 73 69 7a 65 73 20 61 72 65 20 6f 6e 6c 79 20 72 ting....(Window.sizes.are.only.r
12880 65 70 6f 72 74 65 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 2e 29 0a 09 09 46 69 78 65 64 20 61 6e eported.for.Solaris.)...Fixed.an
128a0 6f 6d 61 6c 69 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 79 20 69 6e 20 53 49 5a 45 2f 4f 46 omalies.along.the.way.in.SIZE/OF
128c0 46 20 70 72 6f 63 65 73 73 69 6e 67 0a 09 09 66 6f 72 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 F.processing...for.some.dialects
128e0 2e 0a 0a 09 09 46 69 78 65 64 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 .....Fixed.service.name.argument
12900 20 70 72 6f 63 65 73 73 6f 72 20 74 6f 20 61 6c 6c 6f 77 0a 09 09 6d 69 6e 75 73 20 73 69 67 6e .processor.to.allow...minus.sign
12920 73 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 2e 20 20 43 6f 6e 73 65 71 75 65 s.as.part.of.the.name...Conseque
12940 6e 74 6c 79 20 74 68 69 73 0a 09 09 64 69 73 61 6c 6c 6f 77 73 20 6e 61 6d 65 73 20 77 69 74 68 ntly.this...disallows.names.with
12960 20 65 6d 62 65 64 64 65 64 20 6d 69 6e 75 73 20 73 69 67 6e 73 20 66 72 6f 6d 0a 09 09 62 65 69 .embedded.minus.signs.from...bei
12980 6e 67 20 73 70 65 63 69 66 69 65 64 20 61 73 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 72 ng.specified.as.the.start.of.a.r
129a0 61 6e 67 65 2e 0a 0a 09 09 41 64 64 65 64 20 30 30 46 41 51 20 65 6e 74 72 69 65 73 20 65 78 70 ange.....Added.00FAQ.entries.exp
129c0 6c 61 69 6e 69 6e 67 20 77 68 79 20 6c 73 6f 66 20 77 6f 6e 27 74 20 66 69 6e 64 0a 09 09 61 20 laining.why.lsof.won't.find...a.
129e0 66 69 6c 65 20 62 65 69 6e 67 20 65 64 69 74 65 64 20 77 69 74 68 20 76 69 2c 20 77 68 79 20 77 file.being.edited.with.vi,.why.w
12a00 69 6e 64 6f 77 20 73 69 7a 65 73 20 61 72 65 6e 27 74 0a 09 09 72 65 70 6f 72 74 65 64 20 66 6f indow.sizes.aren't...reported.fo
12a20 72 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 2c 20 61 6e 64 20 77 68 61 74 20 74 68 65 20 22 6e 6f r.all.dialects,.and.what.the."no
12a40 20 6d 6f 72 65 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 6d 65 73 73 61 67 65 20 6d 65 61 .more...information".message.mea
12a60 6e 73 2e 0a 0a 09 09 46 6f 72 63 65 64 20 50 79 72 61 6d 69 64 20 43 43 20 74 6f 20 62 65 20 2f ns.....Forced.Pyramid.CC.to.be./
12a80 75 73 72 2f 63 63 73 2f 62 69 6e 2f 63 63 20 74 6f 20 61 76 6f 69 64 0a 09 09 61 63 63 69 64 65 usr/ccs/bin/cc.to.avoid...accide
12aa0 6e 74 61 6c 20 75 73 65 20 6f 66 20 74 68 65 20 42 53 44 20 76 61 72 69 61 6e 74 20 69 6e 20 2f ntal.use.of.the.BSD.variant.in./
12ac0 75 73 72 2f 75 63 62 2f 63 63 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 usr/ucb/cc.....Added.support.for
12ae0 20 4c 69 6e 75 78 20 67 6c 69 62 63 32 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 43 6f 6e 66 69 .Linux.glibc2,.including.a.Confi
12b00 67 75 72 65 0a 09 09 74 65 73 74 3b 20 63 72 6f 73 73 2d 43 6f 6e 66 69 67 75 72 65 20 73 75 70 gure...test;.cross-Configure.sup
12b20 70 6f 72 74 20 28 30 30 58 43 4f 4e 46 49 47 29 3b 20 61 6e 64 20 6d 75 63 68 0a 09 09 75 6e 66 port.(00XCONFIG);.and.much...unf
12b40 6f 72 74 75 6e 61 74 65 20 61 6e 64 20 72 69 73 6b 79 20 73 6c 65 69 67 68 74 2d 6f 66 2d 68 61 ortunate.and.risky.sleight-of-ha
12b60 6e 64 20 69 6e 20 6c 73 6f 66 20 4c 69 6e 75 78 0a 09 09 64 69 61 6c 65 63 74 20 68 65 61 64 65 nd.in.lsof.Linux...dialect.heade
12b80 72 20 61 6e 64 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 66 6f 72 63 65 64 20 75 70 6f 6e 20 r.and.source.files,.forced.upon.
12ba0 6c 73 6f 66 0a 09 09 62 79 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 73 20 62 65 74 77 lsof...by.incompatibilities.betw
12bc0 65 65 6e 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 61 6e 64 20 67 6c 69 62 63 32 0a 09 09 68 65 een.Linux.kernel.and.glibc2...he
12be0 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 09 09 49 6e 63 6c 75 64 65 64 20 69 6e 20 73 63 72 69 70 ader.files.....Included.in.scrip
12c00 74 73 2f 69 64 65 6e 74 64 2e 70 65 72 6c 35 20 61 20 50 65 72 6c 20 35 20 69 6d 70 6c 65 6d 65 ts/identd.perl5.a.Perl.5.impleme
12c20 6e 74 61 74 69 6f 6e 0a 09 09 6f 66 20 61 6e 20 69 64 65 6e 74 64 20 73 65 72 76 65 72 2c 20 75 ntation...of.an.identd.server,.u
12c40 73 69 6e 67 20 6c 73 6f 66 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 4b 61 70 69 6c 0a 09 09 43 sing.lsof,.provided.by.Kapil...C
12c60 68 6f 77 6b 73 65 79 20 3c 6b 63 68 6f 77 6b 73 65 79 40 68 73 73 2e 68 6e 73 2e 63 6f 6d 3e 2e howksey.<kchowksey@hss.hns.com>.
12c80 0a 0a 09 09 55 70 64 61 74 65 64 20 49 52 49 58 20 36 2e 34 20 78 66 73 5f 69 6e 6f 64 65 20 67 ....Updated.IRIX.6.4.xfs_inode.g
12ca0 75 65 73 73 2e 0a 0a 34 2e 31 37 09 09 4f 63 74 6f 62 65 72 20 31 34 2c 20 31 39 39 37 0a 09 09 uess...4.17..October.14,.1997...
12cc0 41 64 64 65 64 20 2d 56 20 6f 70 74 69 6f 6e 20 66 6f 72 20 76 65 72 62 6f 73 65 20 73 65 61 72 Added.-V.option.for.verbose.sear
12ce0 63 68 20 72 65 73 75 6c 74 20 72 65 70 6f 72 74 69 6e 67 2e 0a 09 09 56 65 72 62 6f 73 65 20 72 ch.result.reporting....Verbose.r
12d00 65 70 6f 72 74 73 20 61 72 65 20 70 72 65 70 61 72 65 64 20 66 6f 72 20 66 61 69 6c 75 72 65 20 eports.are.prepared.for.failure.
12d20 74 6f 20 6c 6f 63 61 74 65 0a 09 09 66 69 6c 65 20 6e 61 6d 65 73 2c 20 63 6f 6d 6d 61 6e 64 20 to.locate...file.names,.command.
12d40 6e 61 6d 65 73 2c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 6f 72 0a 09 09 66 names,.Internet.addresses.or...f
12d60 69 6c 65 73 2c 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 2c 20 4e 46 53 20 66 69 6c 65 73 2c 20 50 49 iles,.login.names,.NFS.files,.PI
12d80 44 73 2c 20 50 47 49 44 73 2c 20 61 6e 64 20 55 49 44 73 2e 0a 0a 09 09 41 75 67 6d 65 6e 74 65 Ds,.PGIDs,.and.UIDs.....Augmente
12da0 64 20 4c 69 6e 75 78 20 4e 46 53 20 66 69 6c 65 20 74 65 73 74 20 74 6f 20 63 6f 70 65 20 77 69 d.Linux.NFS.file.test.to.cope.wi
12dc0 74 68 20 6b 65 72 6e 65 6c 73 0a 09 09 77 68 6f 73 65 20 4e 46 53 20 63 6f 64 65 20 69 73 20 69 th.kernels...whose.NFS.code.is.i
12de0 6e 20 61 20 6c 6f 61 64 61 62 6c 65 20 6d 6f 64 75 6c 65 2e 20 20 4e 65 65 64 20 66 6f 72 0a 09 n.a.loadable.module...Need.for..
12e00 09 74 68 65 20 74 65 73 74 20 77 61 73 20 70 6f 69 6e 74 65 64 20 6f 75 74 20 62 79 20 4a 6f 6e .the.test.was.pointed.out.by.Jon
12e20 61 74 68 61 6e 20 53 65 72 67 65 6e 74 0a 09 09 3c 73 65 72 67 65 6e 74 40 63 73 6f 63 69 65 74 athan.Sergent...<sergent@csociet
12e40 79 2e 65 63 6e 2e 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 54 68 65 20 63 68 61 6e 67 65 0a 09 y.ecn.purdue.edu>...The.change..
12e60 09 72 65 71 75 69 72 65 64 20 74 68 61 74 20 4c 69 6e 75 78 20 68 61 76 65 20 70 72 69 76 61 74 .required.that.Linux.have.privat
12e80 65 20 64 6d 6e 74 2e 63 20 73 6f 75 72 63 65 2c 0a 0a 09 09 43 6f 6d 70 6c 65 74 65 64 20 61 20 e.dmnt.c.source,....Completed.a.
12ea0 4c 69 6e 75 78 20 32 2e 31 2e 35 37 20 70 6f 72 74 20 6f 6e 20 61 20 73 79 73 74 65 6d 20 70 72 Linux.2.1.57.port.on.a.system.pr
12ec0 6f 76 69 64 65 64 0a 09 09 62 79 20 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 2e 0a 0a 34 ovided...by.Jonathan.Sergent...4
12ee0 2e 31 38 09 09 4f 63 74 6f 62 65 72 20 32 35 2c 20 31 39 39 37 0a 09 09 45 6c 69 6d 69 6e 61 74 .18..October.25,.1997...Eliminat
12f00 65 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 73 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 ed.memory.leaks.in.alloc_lfile()
12f20 2c 20 6c 6b 75 70 5f 70 6f 72 74 28 29 2c 0a 09 09 61 6e 64 20 4e 45 58 54 53 54 45 50 27 73 20 ,.lkup_port(),...and.NEXTSTEP's.
12f40 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 09 09 41 64 64 65 process_text().function.....Adde
12f60 64 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20 6f 66 20 4f 70 65 6e 42 53 44 20 32 2e 32 20 69 6e 20 d.recognition.of.OpenBSD.2.2.in.
12f80 43 6f 6e 66 69 67 75 72 65 2c 0a 09 09 73 75 70 70 6c 69 65 64 20 62 79 20 4b 65 6e 6e 65 74 68 Configure,...supplied.by.Kenneth
12fa0 20 53 74 61 69 6c 65 79 20 3c 6b 73 74 61 69 6c 65 79 40 64 69 73 63 6c 6f 73 75 72 65 2e 63 6f .Stailey.<kstailey@disclosure.co
12fc0 6d 3e 2e 0a 0a 09 09 43 6f 6e 73 6f 6c 69 64 61 74 65 64 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 m>.....Consolidated.print_file()
12fe0 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 75 73 65 20 74 68 65 20 6f 6e 65 0a 09 09 69 6e 20 6c .functions.to.use.the.one...in.l
13000 69 62 2f 70 72 74 66 2e 63 2e 20 20 4d 61 64 65 20 69 74 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 ib/prtf.c...Made.it.configurable
13020 20 61 6e 64 20 63 68 61 6e 67 65 64 0a 09 09 69 74 20 74 6f 20 73 69 7a 65 20 70 72 69 6e 74 20 .and.changed...it.to.size.print.
13040 63 6f 6c 75 6d 6e 73 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2e 0a 0a 09 09 21 21 21 20 57 41 52 4e columns.dynamically.....!!!.WARN
13060 49 4e 47 20 21 21 21 0a 0a 09 09 57 49 54 48 20 44 59 4e 41 4d 49 43 41 4c 4c 59 20 53 49 5a 45 ING.!!!....WITH.DYNAMICALLY.SIZE
13080 44 20 50 52 49 4e 54 20 43 4f 4c 55 4d 4e 53 20 4c 53 4f 46 20 34 2e 31 38 0a 09 09 50 52 4f 44 D.PRINT.COLUMNS.LSOF.4.18...PROD
130a0 55 43 45 53 20 4f 55 54 50 55 54 20 53 49 47 4e 49 46 49 43 41 4e 54 4c 59 20 44 49 46 46 45 52 UCES.OUTPUT.SIGNIFICANTLY.DIFFER
130c0 45 4e 54 20 46 52 4f 4d 20 54 48 41 54 0a 09 09 4f 46 20 50 52 45 56 49 4f 55 53 20 52 45 56 49 ENT.FROM.THAT...OF.PREVIOUS.REVI
130e0 53 49 4f 4e 53 2e 20 20 4c 49 4e 45 53 20 41 52 45 20 47 45 4e 45 52 41 4c 4c 59 20 53 48 4f 52 SIONS...LINES.ARE.GENERALLY.SHOR
13100 54 45 52 0a 09 09 41 4e 44 20 54 48 45 52 45 20 49 53 20 47 45 4e 45 52 41 4c 4c 59 20 4c 45 53 TER...AND.THERE.IS.GENERALLY.LES
13120 53 20 42 4c 41 4e 4b 20 53 50 41 43 45 20 42 45 54 57 45 45 4e 0a 09 09 43 4f 4c 55 4d 4e 53 20 S.BLANK.SPACE.BETWEEN...COLUMNS.
13140 41 4e 44 20 54 48 45 20 49 54 45 4d 53 20 49 4e 20 54 48 45 4d 2e 20 20 54 48 45 52 45 20 41 52 AND.THE.ITEMS.IN.THEM...THERE.AR
13160 45 20 4e 4f 20 4c 4f 4e 47 45 52 0a 09 09 41 4e 59 20 53 50 41 43 45 53 20 42 45 54 57 45 45 4e E.NO.LONGER...ANY.SPACES.BETWEEN
13180 20 44 45 56 49 43 45 20 4e 55 4d 42 45 52 20 45 4c 45 4d 45 4e 54 53 2c 20 4f 4e 4c 59 0a 09 09 .DEVICE.NUMBER.ELEMENTS,.ONLY...
131a0 43 4f 4d 4d 41 53 2e 0a 0a 09 09 21 21 21 20 57 41 52 4e 49 4e 47 20 21 21 21 0a 0a 09 09 41 64 COMMAS.....!!!.WARNING.!!!....Ad
131c0 64 65 64 20 73 70 65 63 69 61 6c 20 74 79 70 65 73 20 61 6e 64 20 70 72 69 6e 74 20 73 70 65 63 ded.special.types.and.print.spec
131e0 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 73 0a 09 09 66 6f 72 20 66 69 6c 65 20 73 ification.modifiers...for.file.s
13200 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 74 6f 20 68 61 6e 64 6c 65 20 55 4e 49 58 20 64 69 ize.and.offset.to.handle.UNIX.di
13220 61 6c 65 63 74 73 0a 09 09 77 69 74 68 20 36 34 20 62 69 74 20 73 69 7a 65 73 20 61 6e 64 20 6f alects...with.64.bit.sizes.and.o
13240 66 66 73 65 74 73 2e 20 20 50 61 75 6c 20 45 67 67 65 72 74 0a 09 09 3c 65 67 67 65 72 74 40 74 ffsets...Paul.Eggert...<eggert@t
13260 77 69 6e 73 75 6e 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 6e 65 65 64 20 66 6f winsun.com>.reported.the.need.fo
13280 72 20 74 68 69 73 0a 09 09 61 64 64 69 74 69 6f 6e 2e 0a 0a 09 09 57 69 74 68 20 50 61 75 6c 20 r.this...addition.....With.Paul.
132a0 45 67 67 65 72 74 27 73 20 68 65 6c 70 20 70 69 63 6b 65 64 20 6c 69 6e 74 20 66 72 6f 6d 20 74 Eggert's.help.picked.lint.from.t
132c0 68 65 20 6c 73 6f 66 0a 09 09 6c 69 62 72 61 72 79 2c 20 74 68 65 20 6d 61 69 6e 20 6c 65 76 65 he.lsof...library,.the.main.leve
132e0 6c 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 2c 20 61 6e 64 20 74 68 65 20 53 75 6e 0a 09 09 64 69 l.lsof.sources,.and.the.Sun...di
13300 61 6c 65 63 74 20 73 6f 75 72 63 65 73 2e 0a 0a 09 09 41 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 alect.sources.....Added.document
13320 61 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 66 69 6c 65 20 30 30 4c 53 4f 46 ation,.including.the.file.00LSOF
13340 2d 4c 2c 0a 09 09 61 62 6f 75 74 20 74 68 65 20 6c 73 6f 66 2d 6c 20 4c 49 53 54 53 45 52 56 2e -L,...about.the.lsof-l.LISTSERV.
13360 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 65 6c 69 61 6e 74 20 55 4e ....Added.support.for.Reliant.UN
13380 49 58 20 6f 6e 20 74 68 65 20 52 4d 36 30 30 2e 20 20 42 6f 62 0a 09 09 50 61 73 73 61 72 65 6c IX.on.the.RM600...Bob...Passarel
133a0 6c 61 20 3c 72 6d 70 61 73 73 61 72 40 70 79 72 61 6d 69 64 2e 63 6f 6d 3e 20 73 75 70 70 6c 69 la.<rmpassar@pyramid.com>.suppli
133c0 65 64 20 74 68 65 0a 09 09 63 68 61 6e 67 65 73 2e 20 20 4b 65 76 69 6e 20 53 6d 69 74 68 20 3c ed.the...changes...Kevin.Smith.<
133e0 6b 65 76 69 6e 40 70 79 72 61 6d 69 64 2e 63 6f 6d 3e 20 68 65 6c 70 65 64 0a 09 09 61 72 72 61 kevin@pyramid.com>.helped...arra
13400 6e 67 65 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e 20 20 57 68 69 6c 65 20 69 6e 63 6f 72 70 6f nge.test.systems...While.incorpo
13420 72 61 74 69 6e 67 20 42 6f 62 27 73 0a 09 09 63 68 61 6e 67 65 73 2c 20 6d 6f 64 69 66 69 65 64 rating.Bob's...changes,.modified
13440 20 6c 69 62 2f 72 6e 63 68 2e 63 20 74 6f 20 68 61 6e 64 6c 65 20 6b 65 72 6e 65 6c 20 6e 63 61 .lib/rnch.c.to.handle.kernel.nca
13460 63 68 65 0a 09 09 73 74 72 75 63 74 73 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 61 63 63 65 che...structs.whose.name.is.acce
13480 73 73 65 64 20 76 69 61 20 61 20 63 68 61 72 20 2a 2c 20 72 61 74 68 65 72 0a 09 09 74 68 61 6e ssed.via.a.char.*,.rather...than
134a0 20 69 6e 20 61 20 63 68 61 72 20 61 72 72 61 79 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 23 69 6e .in.a.char.array.....Changed.#in
134c0 63 6c 75 64 65 20 6f 72 64 65 72 20 6f 66 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e clude.order.of.<sys/socketvar.h>
134e0 20 66 6f 72 0a 09 09 53 6f 6c 61 72 69 73 20 32 2e 78 2e 20 20 57 2e 20 52 69 63 68 61 72 64 20 .for...Solaris.2.x...W..Richard.
13500 53 74 65 76 65 6e 73 20 3c 72 73 74 65 76 65 6e 73 40 6b 6f 68 61 6c 61 2e 63 6f 6d 3e 0a 09 09 Stevens.<rstevens@kohala.com>...
13520 70 6f 69 6e 74 65 64 20 6f 75 74 20 74 68 65 20 6e 65 65 64 20 74 6f 20 64 6f 20 74 68 69 73 2e pointed.out.the.need.to.do.this.
13540 0a 0a 34 2e 31 39 09 09 4f 63 74 6f 62 65 72 20 33 30 2c 20 31 39 39 37 0a 09 09 43 68 61 6e 67 ..4.19..October.30,.1997...Chang
13560 65 64 20 50 79 72 61 6d 69 64 20 52 65 6c 69 61 6e 74 20 52 4d 36 30 30 20 70 72 6f 63 20 73 63 ed.Pyramid.Reliant.RM600.proc.sc
13580 61 6e 20 74 6f 20 73 6b 69 70 0a 09 09 53 53 59 53 20 28 70 5f 66 6c 61 67 29 20 70 72 6f 63 65 an.to.skip...SSYS.(p_flag).proce
135a0 73 73 65 73 2c 20 73 69 6e 63 65 20 74 68 65 79 20 64 6f 6e 27 74 20 73 65 65 6d 20 74 6f 0a 09 sses,.since.they.don't.seem.to..
135c0 09 68 61 76 65 20 61 20 72 65 61 64 61 62 6c 65 20 75 5f 63 64 69 72 20 76 6e 6f 64 65 2e 0a 0a .have.a.readable.u_cdir.vnode...
135e0 09 09 45 6e 61 62 6c 65 64 20 50 79 72 61 6d 69 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 20 6b ..Enabled.Pyramid.Reliant.UNIX.k
13600 72 65 61 64 28 29 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 0a 09 09 66 6f 72 20 44 43 2f 4f 53 78 2c read().work-around...for.DC/OSx,
13620 20 74 6f 6f 2c 20 73 69 6e 63 65 20 69 74 73 20 72 65 61 64 28 2f 64 65 76 2f 6b 6d 65 6d 29 20 .too,.since.its.read(/dev/kmem).
13640 6b 65 72 6e 65 6c 0a 09 09 64 72 69 76 65 72 20 73 65 65 6d 73 20 74 6f 20 73 68 61 72 65 20 74 kernel...driver.seems.to.share.t
13660 68 65 20 70 61 67 65 20 62 6f 75 6e 64 61 72 79 20 62 75 67 20 74 68 69 73 0a 09 09 77 6f 72 6b he.page.boundary.bug.this...work
13680 2d 61 72 6f 75 6e 64 20 63 69 72 63 75 6d 76 65 6e 74 73 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 -around.circumvents.....Changed.
136a0 53 7a 4f 66 66 46 74 6d 5f 64 20 61 6e 64 20 53 7a 4f 66 66 46 74 6d 5f 64 76 20 28 6e 65 77 20 SzOffFtm_d.and.SzOffFtm_dv.(new.
136c0 66 6f 72 6d 61 74 73 20 61 74 0a 09 09 34 2e 31 38 20 74 6f 20 70 72 69 6e 74 20 73 69 7a 65 20 formats.at...4.18.to.print.size.
136e0 61 6e 64 20 6f 66 66 73 65 74 29 20 66 72 6f 6d 20 73 69 67 6e 65 64 20 74 6f 0a 09 09 75 6e 73 and.offset).from.signed.to...uns
13700 69 67 6e 65 64 2e 20 20 53 65 74 74 69 6e 67 20 74 68 65 6d 20 73 69 67 6e 65 64 20 61 74 20 34 igned...Setting.them.signed.at.4
13720 2e 31 38 20 77 61 73 20 61 6e 0a 09 09 6f 76 65 72 73 69 67 68 74 2e 0a 0a 09 09 50 6c 75 67 67 .18.was.an...oversight.....Plugg
13740 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 ed.a.memory.leak.that.caused.the
13760 20 6c 6f 73 73 20 6f 66 20 31 33 30 0a 09 09 62 79 74 65 73 20 70 65 72 20 72 65 70 65 61 74 2d .loss.of.130...bytes.per.repeat-
13780 6d 6f 64 65 20 70 61 73 73 2e 20 20 46 69 78 65 64 20 69 74 20 77 69 74 68 20 61 20 73 69 6d 70 mode.pass...Fixed.it.with.a.simp
137a0 6c 65 0a 09 09 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 6e 20 6d 61 69 6e 28 29 2e 20 20 4c 69 6f le...work-around.in.main()...Lio
137c0 6e 65 6c 20 43 6f 6e 73 20 3c 4c 69 6f 6e 65 6c 2e 43 6f 6e 73 40 63 65 72 6e 2e 63 68 3e 0a 09 nel.Cons.<Lionel.Cons@cern.ch>..
137e0 09 72 65 70 6f 72 74 65 64 20 74 68 65 20 6c 65 61 6b 2e 0a 0a 34 2e 32 30 09 09 4e 6f 76 65 6d .reported.the.leak...4.20..Novem
13800 62 65 72 20 31 31 2c 20 31 39 39 37 0a 09 09 54 65 73 74 65 64 20 75 6e 64 65 72 20 42 53 44 49 ber.11,.1997...Tested.under.BSDI
13820 20 33 2e 31 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 65 6c 69 61 .3.1.....Added.support.for.Relia
13840 6e 74 20 55 4e 49 58 20 4d 65 73 68 20 49 50 43 20 66 69 6c 65 73 20 77 69 74 68 0a 09 09 68 65 nt.UNIX.Mesh.IPC.files.with...he
13860 6c 70 20 66 72 6f 6d 20 42 69 6c 6c 79 20 48 6f 20 3c 62 68 6f 40 70 79 72 61 6d 69 64 2e 63 6f lp.from.Billy.Ho.<bho@pyramid.co
13880 6d 3e 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 74 6f 20 44 69 67 69 74 61 6c 20 m>.....Added.support.to.Digital.
138a0 55 4e 49 58 20 6c 73 6f 66 20 74 68 61 74 20 75 73 65 73 20 74 68 65 0a 09 09 6c 69 62 6d 73 66 UNIX.lsof.that.uses.the...libmsf
138c0 73 20 74 61 67 5f 74 6f 5f 70 61 74 68 28 29 20 66 75 6e 63 74 69 6f 6e 20 28 77 68 65 6e 20 69 s.tag_to_path().function.(when.i
138e0 74 20 65 78 69 73 74 73 29 20 74 6f 0a 09 09 6c 6f 6f 6b 20 75 70 20 41 64 76 46 53 20 70 61 74 t.exists).to...look.up.AdvFS.pat
13900 68 20 6e 61 6d 65 73 2e 20 20 54 68 65 20 69 64 65 61 20 61 6e 64 20 73 61 6d 70 6c 65 20 63 6f h.names...The.idea.and.sample.co
13920 64 65 0a 09 09 63 61 6d 65 20 66 72 6f 6d 20 44 65 61 6e 20 42 72 6f 63 6b 20 3c 62 72 6f 63 6b de...came.from.Dean.Brock.<brock
13940 40 63 73 2e 75 6e 63 61 2e 65 64 75 3e 2e 20 20 43 6f 6e 76 65 72 74 65 64 0a 09 09 44 65 61 6e @cs.unca.edu>...Converted...Dean
13960 27 73 20 63 6f 64 65 20 69 6e 74 6f 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 70 75 72 70 6f 73 's.code.into.more.general.purpos
13980 65 20 73 75 70 70 6f 72 74 20 66 6f 72 0a 09 09 70 72 69 76 61 74 65 20 6e 61 6d 65 20 63 61 63 e.support.for...private.name.cac
139a0 68 65 20 6c 6f 6f 6b 75 70 73 20 76 69 61 20 74 68 65 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 he.lookups.via.the.HASPRIVNMCACH
139c0 45 0a 09 09 23 64 65 66 69 6e 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 6d 61 63 68 69 E...#define.in.the.dialect.machi
139e0 6e 65 2e 68 20 66 69 6c 65 20 61 6e 64 20 63 6f 64 65 0a 09 09 63 6f 6e 64 69 74 69 6f 6e 61 6c ne.h.file.and.code...conditional
13a00 20 6f 6e 20 69 74 20 69 6e 20 74 68 65 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 66 75 6e 63 74 69 .on.it.in.the.printname().functi
13a20 6f 6e 2e 0a 0a 09 09 54 61 75 67 68 74 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 6c 73 6f 66 20 on.....Taught.Digital.UNIX.lsof.
13a40 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 4e 46 53 33 20 66 69 6c 65 0a 09 09 73 79 73 74 65 6d 73 to.recognize.NFS3.file...systems
13a60 2e 20 20 43 6f 72 72 65 63 74 65 64 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 6c 73 6f 66 20 44 ...Corrected.Digital.UNIX.lsof.D
13a80 45 56 49 43 45 20 63 6f 6c 75 6d 6e 0a 09 09 61 6c 69 67 6e 6d 65 6e 74 2e 0a 0a 34 2e 32 31 09 EVICE.column...alignment...4.21.
13aa0 09 44 65 63 65 6d 62 65 72 20 31 2c 20 31 39 39 37 0a 09 09 53 71 75 61 73 68 65 64 20 62 75 67 .December.1,.1997...Squashed.bug
13ac0 2c 20 69 6e 74 72 6f 64 75 63 65 64 20 61 74 20 72 65 76 69 73 69 6f 6e 20 34 2e 31 38 2c 20 74 ,.introduced.at.revision.4.18,.t
13ae0 68 61 74 0a 09 09 72 65 73 75 6c 74 65 64 20 69 6e 20 64 6f 75 62 6c 65 20 72 65 70 6f 72 74 69 hat...resulted.in.double.reporti
13b00 6e 67 20 6f 66 20 65 61 63 68 20 73 65 6c 65 63 74 65 64 20 50 49 44 0a 09 09 77 68 65 6e 20 74 ng.of.each.selected.PID...when.t
13b20 65 72 73 65 20 6d 6f 64 65 20 28 2d 74 29 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 09 erse.mode.(-t).was.specified....
13b40 09 43 6f 72 72 65 63 74 65 64 20 6d 69 6e 6f 72 20 62 75 67 2c 20 61 6c 73 6f 20 69 6e 74 72 6f .Corrected.minor.bug,.also.intro
13b60 64 75 63 65 64 20 61 74 20 34 2e 31 38 2c 20 74 68 61 74 0a 09 09 6d 69 67 68 74 20 63 61 75 73 duced.at.4.18,.that...might.caus
13b80 65 20 61 6e 20 65 78 74 72 61 20 70 72 69 6e 74 5f 70 72 6f 63 28 29 20 70 61 73 73 20 77 68 65 e.an.extra.print_proc().pass.whe
13ba0 6e 20 6f 6e 65 0a 09 09 50 49 44 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a n.one...PID.has.been.specified..
13bc0 0a 09 09 41 64 64 65 64 20 2d 52 20 74 6f 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 73 20 69 6e 20 73 ...Added.-R.to.lsof.options.in.s
13be0 63 72 69 70 74 73 2f 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 2a 2e 0a 09 09 54 68 65 20 6f 70 74 cripts/idrlogin.perl*....The.opt
13c00 69 6f 6e 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 74 68 65 72 65 20 2d 2d 20 69 74 ion.should.have.been.there.--.it
13c20 20 77 61 73 20 73 75 70 70 6f 73 65 64 0a 09 09 74 6f 20 62 65 20 6d 61 6e 64 61 74 6f 72 79 20 .was.supposed...to.be.mandatory.
13c40 66 6f 72 20 50 47 49 44 20 72 65 70 6f 72 74 69 6e 67 20 2d 2d 20 62 75 74 20 61 20 62 75 67 2c for.PGID.reporting.--.but.a.bug,
13c60 0a 09 09 63 6f 72 72 65 63 74 65 64 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 34 2e 31 38 2c 20 70 ...corrected.in.revision.4.18,.p
13c80 72 65 76 69 6f 75 73 6c 79 20 6d 61 64 65 20 2d 52 0a 09 09 75 6e 6e 65 63 65 73 73 61 72 79 2e reviously.made.-R...unnecessary.
13ca0 0a 0a 09 09 45 6e 61 62 6c 65 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 42 53 44 49 ....Enabled.configuring.for.BSDI
13cc0 20 42 53 44 2f 4f 53 20 34 2e 30 20 70 65 72 20 61 0a 09 09 73 75 67 67 65 73 74 69 6f 6e 20 66 .BSD/OS.4.0.per.a...suggestion.f
13ce0 72 6f 6d 20 4a 65 66 66 20 48 6f 6e 69 67 20 3c 6a 63 68 40 62 73 64 69 2e 63 6f 6d 3e 2e 0a 0a rom.Jeff.Honig.<jch@bsdi.com>...
13d00 09 09 45 6e 61 62 6c 65 64 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 63 6f 66 66 5f 74 ..Enabled.replacement.of.scoff_t
13d20 20 77 69 74 68 20 6f 66 66 36 34 5f 74 20 28 73 63 6f 66 66 5f 74 0a 09 09 69 73 20 75 73 65 64 .with.off64_t.(scoff_t...is.used
13d40 20 74 6f 20 74 79 70 65 20 72 5f 73 69 7a 65 20 61 6e 64 20 72 5f 6c 6f 63 61 6c 73 69 7a 65 20 .to.type.r_size.and.r_localsize.
13d60 69 6e 20 74 68 65 20 72 6e 6f 64 65 0a 09 09 73 74 72 75 63 74 29 20 66 6f 72 20 49 52 49 58 20 in.the.rnode...struct).for.IRIX.
13d80 35 2e 33 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 4e 46 53 0a 09 09 5.3.systems.that.have.the.NFS...
13da0 6b 65 72 6e 65 6c 20 72 6f 6c 6c 75 70 20 70 61 74 63 68 20 28 31 34 37 37 29 2e 20 20 54 68 69 kernel.rollup.patch.(1477)...Thi
13dc0 73 20 63 6f 6d 70 65 6e 73 61 74 65 73 20 66 6f 72 0a 09 09 53 47 49 27 73 20 66 61 69 6c 75 72 s.compensates.for...SGI's.failur
13de0 65 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 20 75 70 64 61 74 65 64 20 3c 73 79 73 2f e.to.distribute.an.updated.<sys/
13e00 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 09 09 77 69 74 68 20 74 68 65 69 72 20 70 61 74 63 68 2e 0a fs/rnode.h>...with.their.patch..
13e20 0a 09 09 56 61 6c 69 64 61 74 65 64 20 75 6e 64 65 72 20 4c 69 6e 75 78 20 32 2e 30 2e 33 5b 31 ...Validated.under.Linux.2.0.3[1
13e40 32 5d 2c 20 4c 69 6e 75 78 20 32 2e 31 2e 36 34 2c 20 61 6e 64 0a 09 09 4e 65 74 42 53 44 20 31 2],.Linux.2.1.64,.and...NetBSD.1
13e60 2e 33 2e 0a 0a 09 09 41 64 64 65 64 20 46 72 65 65 42 53 44 20 72 6f 6f 74 20 64 69 72 65 63 74 .3.....Added.FreeBSD.root.direct
13e80 6f 72 79 20 72 65 70 6f 72 74 69 6e 67 2c 20 63 6f 75 72 74 65 73 79 0a 09 09 6f 66 20 44 61 6e ory.reporting,.courtesy...of.Dan
13ea0 20 4e 65 6c 73 6f 6e 20 3c 64 6e 65 6c 73 6f 6e 40 65 6d 73 70 68 6f 6e 65 2e 63 6f 6d 3e 2e 0a .Nelson.<dnelson@emsphone.com>..
13ec0 0a 34 2e 32 32 09 09 44 65 63 65 6d 62 65 72 20 31 35 2c 20 31 39 39 37 0a 09 09 4d 61 64 65 20 .4.22..December.15,.1997...Made.
13ee0 61 64 6a 75 73 74 6d 65 6e 74 73 20 66 6f 72 20 4c 69 6e 75 78 20 32 2e 31 2e 37 5b 30 32 5d 2e adjustments.for.Linux.2.1.7[02].
13f00 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 4e 41 4d 45 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f ....Improved.NAME.information.fo
13f20 72 20 4c 69 6e 75 78 20 55 4e 49 58 20 64 6f 6d 61 69 6e 0a 09 09 73 6f 63 6b 65 74 73 2e 0a 0a r.Linux.UNIX.domain...sockets...
13f40 09 09 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 2b 7c 2d 4d 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 ..Added.option.+|-M.to.control.t
13f60 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 0a 09 09 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 he.reporting.of...portmapper.reg
13f80 69 73 74 72 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 73 71 75 61 72 65 0a istration.information.in.square.
13fa0 09 09 62 72 61 63 6b 65 74 73 20 61 66 74 65 72 20 74 68 65 20 54 43 50 20 6f 72 20 55 44 50 20 ..brackets.after.the.TCP.or.UDP.
13fc0 70 6f 72 74 20 6f 72 20 73 65 72 76 69 63 65 20 6e 61 6d 65 2e 0a 09 09 4b 65 6e 6e 65 74 68 20 port.or.service.name....Kenneth.
13fe0 53 74 61 69 6c 65 79 20 3c 6b 73 74 61 69 6c 65 79 40 64 69 73 63 6c 6f 73 75 72 65 2e 63 6f 6d Stailey.<kstailey@disclosure.com
14000 3e 20 73 75 67 67 65 73 74 65 64 0a 09 09 74 68 65 20 66 65 61 74 75 72 65 20 61 6e 64 20 70 72 >.suggested...the.feature.and.pr
14020 6f 76 69 64 65 64 20 73 61 6d 70 6c 65 20 63 6f 64 65 20 66 72 6f 6d 20 4f 70 65 6e 42 53 44 2e ovided.sample.code.from.OpenBSD.
14040 0a 09 09 52 65 70 6f 72 74 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 ...Reporting.is.disabled.by.defa
14060 75 6c 74 20 69 6e 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 09 09 61 6e 64 20 6d 61 ult.in.the.distribution...and.ma
14080 79 20 62 65 20 65 6e 61 62 6c 65 64 20 77 69 74 68 20 2b 4d 3b 20 69 66 20 6c 73 6f 66 20 69 73 y.be.enabled.with.+M;.if.lsof.is
140a0 20 63 6f 6d 70 69 6c 65 64 0a 09 09 77 69 74 68 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 .compiled...with.HASPMAPENABLED.
140c0 28 65 2e 67 2e 2c 20 66 72 6f 6d 20 6d 61 63 68 69 6e 65 2e 68 29 2c 20 72 65 70 6f 72 74 69 6e (e.g.,.from.machine.h),.reportin
140e0 67 0a 09 09 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 g...will.be.enabled.by.default.a
14100 6e 64 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 77 69 74 68 0a 09 09 2d 4d 2e 0a 0a 09 nd.can.be.disabled.with...-M....
14120 09 43 68 61 6e 67 65 64 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 20 74 6f 20 2b 7c 2d 77 20 74 .Changed.the.-w.option.to.+|-w.t
14140 6f 20 6d 61 74 63 68 20 74 68 65 20 73 79 6e 74 61 78 0a 09 09 6f 66 20 74 68 65 20 2b 7c 2d 4d o.match.the.syntax...of.the.+|-M
14160 20 6f 70 74 69 6f 6e 20 61 6e 64 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 61 6e 79 20 6f 70 74 .option.and.to.eliminate.any.opt
14180 69 6f 6e 73 0a 09 09 74 68 61 74 20 66 6c 69 70 20 6d 65 61 6e 69 6e 67 20 77 68 65 6e 20 61 20 ions...that.flip.meaning.when.a.
141a0 73 79 6d 62 6f 6c 20 69 73 20 64 65 66 69 6e 65 64 20 61 74 0a 09 09 63 6f 6d 70 69 6c 65 20 74 symbol.is.defined.at...compile.t
141c0 69 6d 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 2b 7c 2d 4d 20 61 6e 64 20 2b 7c 2d 77 2c 20 73 70 ime...For.both.+|-M.and.+|-w,.sp
141e0 65 63 69 66 79 69 6e 67 0a 09 09 60 2d 27 20 77 68 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 ecifying...`-'.when.the.default.
14200 73 74 61 74 65 20 69 73 20 64 69 73 61 62 6c 65 64 20 6f 72 20 73 70 65 63 69 66 79 69 6e 67 0a state.is.disabled.or.specifying.
14220 09 09 60 2b 27 20 77 68 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 74 61 74 65 20 69 73 20 ..`+'.when.the.default.state.is.
14240 65 6e 61 62 6c 65 64 20 63 61 75 73 65 73 20 6e 6f 0a 09 09 70 72 6f 62 6c 65 6d 73 2e 0a 0a 09 enabled.causes.no...problems....
14260 21 21 21 57 41 52 4e 49 4e 47 20 20 54 68 65 20 2d 77 20 6f 70 74 69 6f 6e 20 68 61 73 20 63 68 !!!WARNING..The.-w.option.has.ch
14280 61 6e 67 65 64 20 69 6e 20 6c 73 6f 66 20 34 2e 32 32 2e 20 20 57 41 52 4e 49 4e 47 21 21 21 0a anged.in.lsof.4.22...WARNING!!!.
142a0 0a 09 09 4d 61 64 65 20 74 68 65 20 2b 7c 2d 20 70 72 65 66 69 78 20 6c 65 67 61 6c 20 66 6f 72 ...Made.the.+|-.prefix.legal.for
142c0 20 6d 6f 73 74 20 6f 70 74 69 6f 6e 73 2c 20 62 75 74 0a 09 09 64 69 64 6e 27 74 20 64 6f 63 75 .most.options,.but...didn't.docu
142e0 6d 65 6e 74 20 69 74 20 69 6e 20 74 68 65 20 6d 61 6e 20 70 61 67 65 20 6f 72 20 68 65 6c 70 20 ment.it.in.the.man.page.or.help.
14300 70 61 6e 65 6c 2e 0a 09 09 4d 6f 73 74 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 64 69 73 61 62 panel....Most.options.that.disab
14320 6c 65 20 73 6f 6d 65 74 68 69 6e 67 20 2d 2d 20 65 2e 67 2e 2c 20 2d 62 2c 0a 09 09 2d 43 2c 20 le.something.--.e.g.,.-b,...-C,.
14340 2d 6e 2c 20 2d 50 20 2d 2d 20 6e 6f 77 20 64 69 73 61 62 6c 65 20 77 68 65 6e 20 74 68 65 20 70 -n,.-P.--.now.disable.when.the.p
14360 72 65 66 69 78 20 69 73 20 60 2d 27 0a 09 09 61 6e 64 20 65 6e 61 62 6c 65 20 77 68 65 6e 20 69 refix.is.`-'...and.enable.when.i
14380 74 20 69 73 20 60 2b 27 2e 20 20 53 69 6e 63 65 20 74 68 65 20 73 74 61 74 65 73 20 74 68 65 73 t.is.`+'...Since.the.states.thes
143a0 65 0a 09 09 6f 70 74 69 6f 6e 73 20 64 69 73 61 62 6c 65 20 61 72 65 20 65 6e 61 62 6c 65 64 20 e...options.disable.are.enabled.
143c0 62 79 20 64 65 66 61 75 6c 74 2c 20 49 20 63 68 6f 73 65 20 74 6f 0a 09 09 61 76 6f 69 64 20 64 by.default,.I.chose.to...avoid.d
143e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 78 69 74 79 20 61 6e 64 20 63 6f 6e 66 ocumentation.complexity.and.conf
14400 75 73 69 6f 6e 20 62 79 0a 09 09 6e 6f 74 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 61 74 20 74 usion.by...not.mentioning.that.t
14420 68 65 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 60 2b 27 0a 09 09 70 hey.can.be.used.with.the.`+'...p
14440 72 65 66 69 78 2e 0a 0a 09 09 43 6f 6e 64 65 6e 73 65 64 20 74 68 65 20 68 65 6c 70 20 70 61 6e refix.....Condensed.the.help.pan
14460 65 6c 2e 0a 0a 09 09 4d 61 64 65 20 73 75 72 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 43 6f el.....Made.sure.Digital.UNIX.Co
14480 6e 66 69 67 75 72 65 20 73 74 61 6e 7a 61 20 70 75 74 73 20 6e 6f 72 6d 61 6c 0a 09 09 69 6e 63 nfigure.stanza.puts.normal...inc
144a0 6c 75 64 65 20 70 61 74 68 20 28 65 2e 67 2e 2c 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 29 20 62 lude.path.(e.g.,./usr/include).b
144c0 65 66 6f 72 65 20 73 79 73 74 65 6d 0a 09 09 69 6e 63 6c 75 64 65 20 70 61 74 68 73 2e 0a 0a 09 efore.system...include.paths....
144e0 09 41 64 64 65 64 20 49 50 58 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 .Added.IPX.socket.information.re
14500 70 6f 72 74 69 6e 67 20 74 6f 20 4c 69 6e 75 78 0a 09 09 77 69 74 68 20 68 65 6c 70 20 66 72 6f porting.to.Linux...with.help.fro
14520 6d 20 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 20 3c 73 65 72 67 65 6e 74 40 70 75 72 64 m.Jonathan.Sergent.<sergent@purd
14540 75 65 2e 65 64 75 3e 2e 0a 0a 34 2e 32 33 09 09 4a 61 6e 75 61 72 79 20 31 36 2c 20 31 39 39 38 ue.edu>...4.23..January.16,.1998
14560 0a 09 09 46 69 78 65 64 20 63 6f 6e 66 6c 69 63 74 20 61 72 69 73 69 6e 67 20 66 72 6f 6d 20 74 ...Fixed.conflict.arising.from.t
14580 68 65 20 71 75 6f 6e 64 61 6d 20 72 65 70 6c 61 63 65 6d 65 6e 74 0a 09 09 6f 66 20 74 68 65 20 he.quondam.replacement...of.the.
145a0 53 75 6e 20 53 6f 6c 61 72 69 73 20 3c 6e 65 74 64 62 2e 68 3e 20 77 69 74 68 20 61 20 42 49 4e Sun.Solaris.<netdb.h>.with.a.BIN
145c0 44 2f 42 53 44 20 76 65 72 73 69 6f 6e 2e 0a 0a 09 09 57 69 74 68 20 68 65 6c 70 20 66 72 6f 6d D/BSD.version.....With.help.from
145e0 20 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 20 3c 73 65 72 67 65 6e 74 40 70 75 72 64 75 .Jonathan.Sergent.<sergent@purdu
14600 65 2e 65 64 75 3e 0a 09 09 64 65 76 65 6c 6f 70 65 64 20 61 20 2f 70 72 6f 63 20 66 69 6c 65 20 e.edu>...developed.a./proc.file.
14620 73 79 73 74 65 6d 20 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 0a 09 09 49 74 20 6e 65 system.based.Linux.lsof....It.ne
14640 65 64 73 20 73 6f 6d 65 20 4c 69 6e 75 78 20 32 2e 31 2e 78 20 72 65 6c 65 61 73 65 20 74 6f 20 eds.some.Linux.2.1.x.release.to.
14660 77 6f 72 6b 20 2d 2d 20 49 27 6d 0a 09 09 6e 6f 74 20 73 75 72 65 20 77 68 69 63 68 2c 20 62 75 work.--.I'm...not.sure.which,.bu
14680 74 20 49 20 74 65 73 74 65 64 20 75 6e 64 65 72 20 32 2e 31 2e 37 32 2c 20 32 2e 31 2e 37 36 2c t.I.tested.under.2.1.72,.2.1.76,
146a0 0a 09 09 61 6e 64 20 32 2e 31 2e 37 39 2e 20 20 54 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 ...and.2.1.79...The.Configure.sc
146c0 72 69 70 74 20 73 65 6c 65 63 74 73 20 73 70 65 63 69 61 6c 0a 09 09 73 6f 75 72 63 65 73 20 66 ript.selects.special...sources.f
146e0 6f 72 20 74 68 69 73 20 6c 73 6f 66 2c 20 73 6f 20 74 68 65 20 66 75 6c 6c 20 6c 73 6f 66 20 64 or.this.lsof,.so.the.full.lsof.d
14700 69 73 74 72 69 62 75 74 69 6f 6e 0a 09 09 6e 6f 77 20 63 6f 6e 74 61 69 6e 73 20 62 6f 74 68 20 istribution...now.contains.both.
14720 2f 64 65 76 2f 6b 6d 65 6d 20 61 6e 64 20 2f 70 72 6f 63 20 62 61 73 65 64 20 73 6f 75 72 63 65 /dev/kmem.and./proc.based.source
14740 73 0a 09 09 66 6f 72 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 20 20 41 6e 20 6f 70 74 69 6f 6e 61 6c s...for.Linux.lsof...An.optional
14760 20 6b 65 72 6e 65 6c 20 6d 6f 64 2c 20 77 72 69 74 74 65 6e 0a 09 09 62 79 20 4a 6f 6e 61 74 68 .kernel.mod,.written...by.Jonath
14780 61 6e 2c 20 65 6e 68 61 6e 63 65 73 20 74 68 65 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f an,.enhances.the./proc-based.lso
147a0 66 20 61 62 69 6c 69 74 79 0a 09 09 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 49 50 58 20 73 6f 63 f.ability...to.recognize.IPX.soc
147c0 6b 65 74 20 66 69 6c 65 73 2e 20 20 52 65 6f 72 67 61 6e 69 7a 65 64 20 61 6e 64 0a 09 09 61 75 ket.files...Reorganized.and...au
147e0 67 6d 65 6e 74 65 64 20 74 68 65 20 4c 69 6e 75 78 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 30 30 gmented.the.Linux.sections.in.00
14800 46 41 51 20 74 6f 20 65 78 70 6c 61 69 6e 0a 09 09 74 68 65 20 74 77 6f 20 74 79 70 65 73 20 6f FAQ.to.explain...the.two.types.o
14820 66 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 0a 0a 09 09 44 65 66 69 6e 65 64 20 44 4f 53 54 41 54 5f f.Linux.lsof.....Defined.DOSTAT_
14840 46 55 4e 43 54 49 4f 4e 20 66 6f 72 20 64 6f 73 74 61 74 28 29 20 69 6e 20 6d 69 73 63 2e 63 20 FUNCTION.for.dostat().in.misc.c.
14860 74 6f 0a 09 09 73 65 6c 65 63 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2c 20 73 74 61 74 28 29 to...select.the.function,.stat()
14880 20 6f 72 20 6c 73 74 61 74 28 29 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 2e 0a 09 09 44 4f 53 54 .or.lstat(),.it.will.use....DOST
148a0 41 54 5f 46 55 4e 43 54 49 4f 4e 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 6e 64 65 66 69 6e 65 AT_FUNCTION.is.normally.undefine
148c0 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 0a 09 09 6c 73 74 61 74 28 29 2c 20 61 6e 64 20 69 73 d,.defaults.to...lstat(),.and.is
148e0 20 6f 6e 6c 79 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 2f 70 72 6f 63 2d 62 61 73 65 .only.defined.for.the./proc-base
14900 64 0a 09 09 4c 69 6e 75 78 20 6c 73 6f 66 20 69 6e 20 69 74 73 20 64 6c 73 6f 66 2e 68 2e 0a 0a d...Linux.lsof.in.its.dlsof.h...
14920 09 09 4d 61 64 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 6f 6e 20 74 68 65 20 70 72 65 73 65 6e ..Made.conditional.on.the.presen
14940 63 65 20 6f 66 20 49 52 49 58 20 36 2e 34 20 58 46 53 0a 09 09 72 6f 6c 6c 75 70 20 70 61 74 63 ce.of.IRIX.6.4.XFS...rollup.patc
14960 68 20 23 36 20 61 6e 20 58 46 53 20 6e 6f 64 65 20 63 68 61 6e 67 65 20 69 6e 74 72 6f 64 75 63 h.#6.an.XFS.node.change.introduc
14980 65 64 20 69 6e 0a 09 09 72 65 76 69 73 69 6f 6e 20 34 2e 31 36 2e 20 20 20 49 64 65 6e 74 69 66 ed.in...revision.4.16....Identif
149a0 69 65 64 20 74 68 65 20 70 61 74 63 68 20 77 69 74 68 20 68 65 6c 70 0a 09 09 66 72 6f 6d 20 4a ied.the.patch.with.help...from.J
149c0 6f 68 6e 20 52 2e 20 56 61 6e 64 65 72 70 6f 6f 6c 20 3c 66 69 73 68 40 64 61 61 63 64 65 76 31 ohn.R..Vanderpool.<fish@daacdev1
149e0 2e 67 73 66 63 2e 6e 61 73 61 2e 67 6f 76 3e 2e 0a 0a 09 09 41 64 64 65 64 20 4e 46 53 20 6e 6f .gsfc.nasa.gov>.....Added.NFS.no
14a00 64 65 20 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 66 6f 72 20 4e 65 74 42 53 44 20 31 2e 33 2e 20 de.compensation.for.NetBSD.1.3..
14a20 20 54 68 65 0a 09 09 63 6f 64 65 20 61 6e 64 20 73 75 67 67 65 73 74 69 6f 6e 20 66 6f 72 20 69 .The...code.and.suggestion.for.i
14a40 74 20 77 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 4a 65 61 6e 2d 4c 75 63 0a 09 09 52 69 63 t.was.supplied.by.Jean-Luc...Ric
14a60 68 69 65 72 20 3c 72 69 63 68 69 65 72 40 69 6d 61 67 2e 66 72 3e 2e 0a 0a 09 09 41 64 64 65 64 hier.<richier@imag.fr>.....Added
14a80 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 2f 64 65 76 .diagnostic.messages.to.the./dev
14aa0 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a 09 09 4c 69 6e 75 78 20 4d 6b 73 72 63 20 73 63 72 69 70 74 /kmem-based...Linux.Mksrc.script
14ac0 20 74 6f 20 72 65 70 6f 72 74 20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 20 74 68 65 0a 09 09 63 .to.report.errors.during.the...c
14ae0 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 onstruction.of.the.kernel.name.c
14b00 61 63 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 2c 0a 09 09 6b 6e 63 61 63 68 65 2e 68 2e 20 20 ache.header.file,...kncache.h...
14b20 41 64 64 65 64 20 30 30 46 41 51 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6b 6e 63 61 63 Added.00FAQ.information.on.kncac
14b40 68 65 2e 68 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 6e 65 77 20 4c 69 6e 75 78 20 74 65 73 74 20 he.h.....Added.a.new.Linux.test.
14b60 68 6f 73 74 2c 20 72 75 6e 6e 69 6e 67 20 32 2e 30 2e 33 33 20 61 6e 64 0a 09 09 47 6c 69 62 43 host,.running.2.0.33.and...GlibC
14b80 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 53 74 65 76 65 20 4c 6f 67 75 65 20 3c 73 74 65 76 65 ,.provided.by.Steve.Logue.<steve
14ba0 6c 40 6d 61 69 6c 2e 63 64 73 6e 65 74 2e 6e 65 74 3e 2e 0a 0a 09 09 50 6f 72 74 65 64 20 74 6f l@mail.cdsnet.net>.....Ported.to
14bc0 20 50 54 58 20 34 2e 31 2e 33 20 61 6e 64 20 34 2e 34 2e 32 2e 20 20 41 64 6a 75 73 74 65 64 20 .PTX.4.1.3.and.4.4.2...Adjusted.
14be0 6c 69 62 2f 72 6e 63 68 2e 63 0a 09 09 66 6f 72 20 34 2e 34 2e 32 20 74 6f 20 61 6c 6c 6f 77 20 lib/rnch.c...for.4.4.2.to.allow.
14c00 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 6e 63 61 63 68 customization.f.additional.ncach
14c20 65 0a 09 09 73 74 72 75 63 74 20 65 6c 65 6d 65 6e 74 20 6e 61 6d 65 73 2e 0a 0a 34 2e 32 34 09 e...struct.element.names...4.24.
14c40 09 4a 61 6e 75 61 72 79 20 32 38 2c 20 31 39 39 38 0a 09 09 43 68 61 6e 67 65 64 20 2f 70 72 6f .January.28,.1998...Changed./pro
14c60 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 6f 66 66 73 65 74 20 74 65 73 74 20 74 c-based.Linux.lsof.offset.test.t
14c80 6f 20 75 73 65 20 22 2f 22 0a 09 09 69 6e 73 74 65 61 64 20 6f 66 20 22 2f 65 74 63 2f 70 61 73 o.use."/"...instead.of."/etc/pas
14ca0 73 77 64 22 2e 0a 0a 09 09 54 6f 20 61 73 73 69 73 74 20 4a 69 6d 20 4d 69 6e 74 68 61 20 3c 6a swd".....To.assist.Jim.Mintha.<j
14cc0 69 6d 40 67 65 6f 67 2e 75 62 63 2e 63 61 3e 20 77 69 74 68 20 74 68 65 0a 09 09 70 61 63 6b 61 im@geog.ubc.ca>.with.the...packa
14ce0 67 69 6e 67 20 6f 66 20 6c 73 6f 66 20 66 6f 72 20 44 65 62 69 61 6e 20 4c 69 6e 75 78 2c 20 61 ging.of.lsof.for.Debian.Linux,.a
14d00 64 64 65 64 20 61 0a 09 09 44 45 42 49 41 4e 5f 4c 49 4e 55 58 5f 4c 53 4f 46 20 23 64 65 66 69 dded.a...DEBIAN_LINUX_LSOF.#defi
14d20 6e 65 20 74 6f 20 74 72 69 67 67 65 72 20 74 68 65 20 61 63 74 69 76 61 74 69 6f 6e 0a 09 09 6f ne.to.trigger.the.activation...o
14d40 66 20 73 70 65 63 69 61 6c 20 73 79 73 74 65 6d 20 6d 61 70 20 66 69 6c 65 20 6c 6f 63 61 74 69 f.special.system.map.file.locati
14d60 6f 6e 20 63 6f 64 65 20 69 6e 20 74 68 65 0a 09 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 on.code.in.the.../dev/kmem-based
14d80 20 64 70 72 6f 63 2e 63 2e 0a 0a 09 09 41 70 70 6c 69 65 64 20 6d 6f 64 69 66 69 63 61 74 69 6f .dproc.c.....Applied.modificatio
14da0 6e 20 74 6f 20 64 69 61 6c 65 63 74 73 2f 62 73 64 69 2f 64 6c 73 6f 66 2e 68 20 66 72 6f 6d 0a n.to.dialects/bsdi/dlsof.h.from.
14dc0 09 09 49 6e 67 69 6d 61 72 20 52 6f 62 65 72 74 73 6f 6e 20 3c 69 61 72 40 73 6b 79 72 72 2e 69 ..Ingimar.Robertson.<iar@skyrr.i
14de0 73 3e 2c 20 65 6e 61 62 6c 69 6e 67 20 6c 73 6f 66 20 74 6f 0a 09 09 63 6f 6d 70 69 6c 65 20 66 s>,.enabling.lsof.to...compile.f
14e00 6f 72 20 42 53 44 49 20 42 53 44 2f 4f 53 20 32 2e 30 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 or.BSDI.BSD/OS.2.0.....Corrected
14e20 20 61 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72 6f 72 20 69 6e 20 30 30 44 43 41 43 .a.documentation.error.in.00DCAC
14e40 48 45 2c 20 70 6f 69 6e 74 65 64 0a 09 09 6f 75 74 20 62 79 20 54 68 6f 6d 61 73 20 41 6e 64 65 HE,.pointed...out.by.Thomas.Ande
14e60 72 73 20 3c 61 6e 64 65 72 73 40 68 6d 69 2e 64 65 3e 2e 20 20 54 68 65 20 65 72 72 6f 72 20 77 rs.<anders@hmi.de>...The.error.w
14e80 61 73 0a 09 09 63 72 65 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 2d 56 20 6f 70 74 69 6f 6e 20 as...created.when.the.-V.option.
14ea0 77 61 73 20 61 64 64 65 64 20 61 74 20 6c 73 6f 66 20 34 2e 31 37 2e 0a 0a 09 09 4d 61 64 65 20 was.added.at.lsof.4.17.....Made.
14ec0 49 52 49 58 20 35 2e 33 20 74 68 72 6f 75 67 68 20 36 2e 33 20 6c 73 6f 66 20 61 77 61 72 65 20 IRIX.5.3.through.6.3.lsof.aware.
14ee0 6f 66 20 49 52 49 58 20 53 43 53 49 0a 09 09 74 61 70 65 20 64 65 76 69 63 65 73 20 28 65 2e 67 of.IRIX.SCSI...tape.devices.(e.g
14f00 2e 2c 20 2f 64 65 76 2f 74 61 70 65 29 2e 20 20 44 61 76 65 20 4f 6c 73 6f 6e 20 6f 66 20 53 47 .,./dev/tape)...Dave.Olson.of.SG
14f20 49 0a 09 09 61 6e 64 20 52 61 6e 64 6f 6c 70 68 20 4a 2e 20 48 65 72 62 65 72 20 6f 66 20 46 4e I...and.Randolph.J..Herber.of.FN
14f40 41 4c 20 70 72 6f 76 69 64 65 64 20 76 61 6c 75 61 62 6c 65 0a 09 09 61 64 76 69 63 65 2c 20 61 AL.provided.valuable...advice,.a
14f60 6e 64 20 49 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 73 63 68 65 69 6e 40 61 69 72 2d 62 6f 73 74 nd.Igor.Schein.<ischein@air-bost
14f80 6f 6e 2e 63 6f 6d 3e 0a 09 09 68 65 6c 70 65 64 20 74 65 73 74 2e 0a 0a 09 09 41 64 64 65 64 20 on.com>...helped.test.....Added.
14fa0 61 20 6d 61 63 68 69 6e 65 2e 68 20 73 79 6d 62 6f 6c 20 28 4e 45 56 45 52 5f 48 41 53 44 43 41 a.machine.h.symbol.(NEVER_HASDCA
14fc0 43 48 45 29 20 74 68 61 74 0a 09 09 70 72 65 76 65 6e 74 73 20 43 75 73 74 6f 6d 69 7a 65 20 66 CHE).that...prevents.Customize.f
14fe0 72 6f 6d 20 6f 66 66 65 72 69 6e 67 20 74 6f 20 63 68 61 6e 67 65 20 48 41 53 44 43 41 43 48 45 rom.offering.to.change.HASDCACHE
15000 2e 0a 09 09 54 68 65 20 73 79 6d 62 6f 6c 20 6d 61 79 20 61 70 70 65 61 72 20 61 6e 79 77 68 65 ....The.symbol.may.appear.anywhe
15020 72 65 20 69 6e 20 6d 61 63 68 69 6e 65 2e 68 20 2d 2d 0a 09 09 65 2e 67 2e 2c 20 69 6e 20 61 20 re.in.machine.h.--...e.g.,.in.a.
15040 63 6f 6d 6d 65 6e 74 2e 20 20 49 6e 63 6c 75 64 65 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 6e comment...Included.the.symbol.in
15060 20 61 0a 09 09 63 6f 6d 6d 65 6e 74 20 6f 66 20 74 68 65 20 48 41 53 44 43 41 43 48 45 20 73 65 .a...comment.of.the.HASDCACHE.se
15080 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 2f 70 72 6f 63 2d 62 61 73 65 64 0a 09 09 4c 69 6e 75 78 ction.of.the./proc-based...Linux
150a0 20 6c 73 6f 66 20 6d 61 63 68 69 6e 65 2e 68 2c 20 61 6e 64 20 61 63 63 6f 6d 70 61 6e 69 65 64 .lsof.machine.h,.and.accompanied
150c0 20 69 74 20 77 69 74 68 0a 09 09 77 61 72 6e 69 6e 67 73 20 61 67 61 69 6e 73 74 20 23 64 65 66 .it.with...warnings.against.#def
150e0 69 6e 65 27 69 6e 67 20 48 41 53 44 43 41 43 48 45 2e 20 20 44 69 64 20 74 68 65 0a 09 09 73 61 ine'ing.HASDCACHE...Did.the...sa
15100 6d 65 20 74 68 69 6e 67 20 66 6f 72 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 28 4e 45 56 45 me.thing.for.WARNDEVACCESS.(NEVE
15120 52 5f 57 41 52 4e 44 45 56 41 43 43 45 53 53 0a 09 09 69 73 20 74 68 65 20 73 75 70 70 72 65 73 R_WARNDEVACCESS...is.the.suppres
15140 73 61 6e 74 2e 29 0a 0a 34 2e 32 35 09 09 46 65 62 72 75 61 72 79 20 37 2c 20 31 39 39 38 0a 09 sant.)..4.25..February.7,.1998..
15160 09 43 6f 72 72 65 63 74 65 64 20 61 6e 20 49 52 49 58 20 6d 69 73 2d 63 61 73 74 20 6f 66 20 66 .Corrected.an.IRIX.mis-cast.of.f
15180 69 6c 65 20 6f 66 66 73 65 74 20 28 70 6f 73 69 74 69 6f 6e 29 2e 0a 09 09 49 67 6f 72 20 53 63 ile.offset.(position)....Igor.Sc
151a0 68 65 69 6e 20 3c 69 73 63 68 65 69 6e 40 61 69 72 2d 62 6f 73 74 6f 6e 2e 63 6f 6d 3e 20 72 65 hein.<ischein@air-boston.com>.re
151c0 70 6f 72 74 65 64 20 74 68 65 0a 09 09 70 72 6f 62 6c 65 6d 2e 20 20 54 68 69 73 20 77 61 73 20 ported.the...problem...This.was.
151e0 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 32 34 2e 0a 09 09 50 69 offered.as.a.patch.to.4.24....Pi
15200 63 6b 65 64 20 73 6f 6d 65 20 6c 69 6e 74 20 49 67 6f 72 20 70 6f 69 6e 74 65 64 20 6f 75 74 2e cked.some.lint.Igor.pointed.out.
15220 0a 0a 09 09 41 74 20 49 67 6f 72 27 73 20 73 75 67 67 65 73 74 69 6f 6e 20 61 64 64 65 64 20 61 ....At.Igor's.suggestion.added.a
15240 6e 20 6f 70 74 69 6f 6e 61 6c 20 64 65 63 69 6d 61 6c 0a 09 09 64 69 67 69 74 20 73 69 7a 65 20 n.optional.decimal...digit.size.
15260 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 2d 6f 20 6f 70 74 69 6f 6e 2e 20 20 54 68 69 73 argument.to.the.-o.option...This
15280 20 61 72 67 75 6d 65 6e 74 0a 09 09 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 61 6e 79 20 66 .argument...specifies.how.many.f
152a0 69 6c 65 20 6f 66 66 73 65 74 20 64 65 63 69 6d 61 6c 20 64 69 67 69 74 73 20 63 61 6e 0a 09 09 ile.offset.decimal.digits.can...
152c0 66 6f 6c 6c 6f 77 20 22 30 74 22 20 62 65 66 6f 72 65 20 6c 73 6f 66 20 73 77 69 74 63 68 65 73 follow."0t".before.lsof.switches
152e0 20 74 6f 20 61 20 22 30 78 2e 2e 2e 22 20 66 6f 72 6d 2e 0a 09 09 54 68 65 20 61 72 67 75 6d 65 .to.a."0x...".form....The.argume
15300 6e 74 20 73 69 7a 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 63 6f nt.size.specification.doesn't.co
15320 75 6e 74 20 74 68 65 0a 09 09 74 77 6f 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65 20 unt.the...two.characters.of.the.
15340 22 30 74 22 2e 20 20 41 20 73 69 7a 65 20 6f 66 20 30 20 6d 65 61 6e 73 0a 09 09 75 6e 6c 69 6d "0t"...A.size.of.0.means...unlim
15360 69 74 65 64 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 4f 46 46 44 45 43 44 49 47 20 ited...The.default.is.OFFDECDIG.
15380 28 38 29 2c 20 70 72 65 73 65 72 76 69 6e 67 0a 09 09 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 (8),.preserving...compatibility.
153a0 77 69 74 68 20 65 78 69 73 74 69 6e 67 20 6c 73 6f 66 20 6f 75 74 70 75 74 3b 20 69 74 20 63 61 with.existing.lsof.output;.it.ca
153c0 6e 20 62 65 0a 09 09 63 68 61 6e 67 65 64 20 62 79 20 74 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 n.be...changed.by.the.lsof.build
153e0 65 72 2e 20 20 57 68 65 6e 20 73 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 09 09 77 69 er...When.size.is.specified...wi
15400 74 68 20 2d 6f 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 66 6f 72 63 65 20 6f 66 66 73 65 74 20 64 th.-o.it.does.not.force.offset.d
15420 69 73 70 6c 61 79 3b 20 2d 6f 20 77 69 74 68 6f 75 74 0a 09 09 61 20 73 69 7a 65 20 73 74 69 6c isplay;.-o.without...a.size.stil
15440 6c 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 09 09 41 64 l.must.be.used.to.do.that.....Ad
15460 64 65 64 20 61 6e 20 49 52 49 58 20 36 2e 32 2c 20 33 32 20 62 69 74 20 73 79 73 74 65 6d 2c 20 ded.an.IRIX.6.2,.32.bit.system,.
15480 58 46 53 20 6e 6f 64 65 20 70 61 74 63 68 2c 0a 09 09 63 6f 75 72 74 65 73 79 20 6f 66 20 55 6c XFS.node.patch,...courtesy.of.Ul
154a0 72 69 63 68 20 42 65 72 6e 68 61 72 64 20 3c 72 7a 75 62 75 40 72 7a 75 2e 75 6e 69 7a 68 2e 63 rich.Bernhard.<rzubu@rzu.unizh.c
154c0 68 3e 2e 0a 0a 09 09 46 6f 72 20 6d 79 20 6f 77 6e 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 65 6e h>.....For.my.own.convenience.en
154e0 61 62 6c 65 64 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 75 73 65 0a 09 09 2f 75 73 72 2f 6c 6f abled.Configure.to.use.../usr/lo
15500 63 61 6c 2f 62 69 6e 2f 67 63 63 20 66 6f 72 20 4e 45 58 54 53 54 45 50 2e 20 20 54 68 69 73 20 cal/bin/gcc.for.NEXTSTEP...This.
15520 61 6c 6c 6f 77 73 0a 09 09 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 61 20 67 63 63 20 allows...circumvention.of.a.gcc.
15540 32 2e 38 2e 30 20 72 61 6e 6c 69 62 20 70 72 6f 62 6c 65 6d 20 6f 6e 0a 09 09 6d 79 20 74 65 73 2.8.0.ranlib.problem.on...my.tes
15560 74 20 33 2e 31 20 60 30 34 30 20 63 75 62 65 2e 0a 0a 09 09 41 64 64 65 64 20 66 6c 61 67 73 20 t.3.1.`040.cube.....Added.flags.
15580 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 52 49 53 43 2f 6f 73 20 61 6e 64 20 55 recommended.by.the.RISC/os.and.U
155a0 6c 74 72 69 78 0a 09 09 63 6f 6d 70 69 6c 65 72 73 20 66 6f 72 20 74 68 65 20 75 70 64 61 74 65 ltrix...compilers.for.the.update
155c0 64 20 28 61 6e 64 20 6c 6f 6e 67 65 72 29 20 6d 61 69 6e 2e 63 2e 0a 0a 09 09 55 70 64 61 74 65 d.(and.longer).main.c.....Update
155e0 64 20 46 72 65 65 42 53 44 20 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 20 43 6f 6e 66 69 67 75 72 d.FreeBSD.cd9660_node.h.Configur
15600 65 20 74 65 73 74 2e 0a 0a 34 2e 32 36 09 09 46 65 62 72 75 61 72 79 20 31 37 2c 20 31 39 39 38 e.test...4.26..February.17,.1998
15620 0a 09 09 41 64 64 65 64 20 73 68 61 72 65 64 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 70 72 ...Added.shared.process.group.pr
15640 6f 63 65 73 73 69 6e 67 20 66 6f 72 20 49 52 49 58 20 35 2e 33 2c 0a 09 09 61 6e 64 20 49 52 49 ocessing.for.IRIX.5.3,...and.IRI
15660 58 20 36 2e 31 20 61 6e 64 20 61 62 6f 76 65 2c 20 62 61 73 65 64 20 6f 6e 20 69 6e 76 65 73 74 X.6.1.and.above,.based.on.invest
15680 69 67 61 74 69 6f 6e 20 6f 66 0a 09 09 61 20 62 75 67 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 49 igation.of...a.bug.report.from.I
156a0 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 73 63 68 65 69 6e 40 61 69 72 2d 62 6f 73 74 6f 6e 2e 63 gor.Schein.<ischein@air-boston.c
156c0 6f 6d 3e 2e 0a 09 09 49 67 6f 72 20 68 65 6c 70 65 64 20 74 65 73 74 20 74 68 69 73 20 61 64 64 om>....Igor.helped.test.this.add
156e0 69 74 69 6f 6e 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 66 ition.....Improved.handling.of.f
15700 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 09 09 49 74 27 ile.system.name.arguments....It'
15720 73 20 6e 6f 77 20 64 6f 6e 65 20 69 6e 20 61 20 6d 61 6e 6e 65 72 20 73 69 6d 69 6c 61 72 20 74 s.now.done.in.a.manner.similar.t
15740 6f 20 66 75 73 65 72 2e 20 20 54 68 65 0a 09 09 2d 66 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 63 o.fuser...The...-f.argument.forc
15760 65 73 20 70 61 74 68 20 6e 61 6d 65 73 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 es.path.names.to.be.considered.a
15780 73 0a 09 09 73 69 6d 70 6c 65 20 66 69 6c 65 73 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 73 s...simple.files,.rather.than.as
157a0 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a 09 09 54 68 65 20 2b 66 20 66 6c 61 .file.system.names....The.+f.fla
157c0 67 20 66 6f 72 63 65 73 20 74 68 65 6d 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 g.forces.them.to.be.considered.a
157e0 73 20 66 69 6c 65 0a 09 09 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 20 20 4e 6f 72 6d 61 6c 6c 79 s.file...system.names...Normally
15800 20 70 61 74 68 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 0a 09 .path.arguments.are.considered..
15820 09 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 20 77 68 65 6e 20 74 68 65 79 20 6d 61 74 .file.system.names.when.they.mat
15840 63 68 20 61 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 09 64 69 72 65 63 74 6f 72 79 20 69 6e 20 74 ch.a.mounted-on...directory.in.t
15860 68 65 20 73 79 73 74 65 6d 27 73 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2c 20 6f 72 20 77 68 65 6e he.system's.mount.table,.or.when
15880 20 74 68 65 79 0a 09 09 6d 61 74 63 68 20 61 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 .they...match.a.mounted.file.sys
158a0 74 65 6d 27 73 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 2e 20 20 49 67 6f 72 0a 09 09 53 63 68 65 tem's.block.device...Igor...Sche
158c0 69 6e 20 68 65 6c 70 65 64 20 74 65 73 74 20 74 68 69 73 20 63 68 61 6e 67 65 2e 0a 0a 09 09 49 in.helped.test.this.change.....I
158e0 67 6f 72 20 61 6c 73 6f 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 74 68 65 20 70 72 6f 70 65 gor.also.suggests.that.the.prope
15900 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 0a 09 09 74 68 65 20 49 52 49 58 20 36 2e 34 20 r.compilation.of...the.IRIX.6.4.
15920 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 61 66 74 65 72 20 70 61 74 63 68 20 32 35 33 36 20 proc.structure.after.patch.2536.
15940 68 61 73 0a 09 09 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 6d 61 79 20 6e 65 65 64 20 2d 44 has...been.installed.may.need.-D
15960 50 49 4f 4d 45 4d 4f 50 53 2e 20 20 53 6f 20 6c 73 6f 66 27 73 0a 09 09 4d 6b 4b 65 72 6e 4f 70 PIOMEMOPS...So.lsof's...MkKernOp
15980 74 73 20 73 63 72 69 70 74 20 77 61 73 20 75 70 64 61 74 65 64 20 74 6f 20 70 72 6f 70 61 67 61 ts.script.was.updated.to.propaga
159a0 74 65 20 74 68 61 74 0a 09 09 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 43 43 4f 50 54 53 20 69 6e 20 te.that...option.from.CCOPTS.in.
159c0 2f 76 61 72 2f 73 79 73 67 65 6e 2f 73 79 73 74 65 6d 2f 69 72 69 78 2e 73 6d 2c 0a 09 09 65 76 /var/sysgen/system/irix.sm,...ev
159e0 65 6e 20 74 68 6f 75 67 68 20 70 61 74 63 68 20 32 35 33 36 20 64 6f 65 73 6e 27 74 20 61 64 64 en.though.patch.2536.doesn't.add
15a00 20 2d 44 50 49 4f 4d 45 4d 4f 50 53 20 74 6f 0a 09 09 69 74 2e 20 20 41 64 64 65 64 20 61 20 30 .-DPIOMEMOPS.to...it...Added.a.0
15a20 30 46 41 51 20 69 74 65 6d 20 6f 6e 20 74 68 69 73 20 70 61 74 63 68 2e 0a 0a 09 09 41 64 64 65 0FAQ.item.on.this.patch.....Adde
15a40 64 20 61 20 66 61 74 61 6c 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 61 62 6f 75 74 20 d.a.fatal.warning.message.about.
15a60 6e 61 6d 65 73 20 66 6f 72 63 65 64 0a 09 09 74 6f 20 62 65 20 66 69 6c 65 20 73 79 73 74 65 6d names.forced...to.be.file.system
15a80 20 6e 61 6d 65 73 20 28 77 69 74 68 20 2b 66 29 20 74 68 61 74 20 68 61 76 65 20 6e 6f 0a 09 09 .names.(with.+f).that.have.no...
15aa0 6d 61 74 63 68 20 69 6e 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2e 0a 0a 09 09 49 6d 70 match.in.the.mount.table.....Imp
15ac0 72 6f 76 65 64 20 74 68 65 20 2d 56 20 6d 65 73 73 61 67 65 20 66 6f 72 20 66 69 6c 65 73 20 61 roved.the.-V.message.for.files.a
15ae0 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 0a 09 09 66 6f 72 20 77 68 69 63 68 20 6e 6f 20 6f nd.file.systems...for.which.no.o
15b00 70 65 6e 20 66 69 6c 65 73 20 77 65 72 65 20 66 6f 75 6e 64 2e 20 20 41 64 64 65 64 20 72 65 70 pen.files.were.found...Added.rep
15b20 6f 72 74 69 6e 67 0a 09 09 6f 66 20 2f 70 72 6f 63 20 66 69 6c 65 20 61 6e 64 20 66 69 6c 65 20 orting...of./proc.file.and.file.
15b40 73 79 73 74 65 6d 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 73 2e 0a 0a 09 09 44 69 64 20 73 system.search.failures.....Did.s
15b60 6f 6d 65 20 63 6f 64 65 20 72 65 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 74 6f 20 63 6f 6d 62 69 ome.code.reorganization.to.combi
15b80 6e 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 0a 09 09 63 6b 5f 66 69 6c 65 5f 61 72 67 28 29 20 ne.the.multiple...ck_file_arg().
15ba0 66 75 6e 63 74 69 6f 6e 73 20 69 6e 74 6f 20 6f 6e 65 2e 20 20 4d 6f 76 65 64 20 74 68 65 20 6e functions.into.one...Moved.the.n
15bc0 65 77 0a 09 09 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6c 69 62 72 61 72 79 20 74 ew...function.from.the.library.t
15be0 6f 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c 20 61 6e 64 20 70 75 74 0a 09 09 69 74 20 69 6e 20 o.the.top.level.and.put...it.in.
15c00 61 72 67 2e 63 3b 20 6d 6f 76 65 64 20 74 68 65 20 75 73 61 67 65 20 66 75 6e 63 74 69 6f 6e 20 arg.c;.moved.the.usage.function.
15c20 66 72 6f 6d 20 61 72 67 2e 63 0a 09 09 74 6f 20 61 20 6e 65 77 20 74 6f 70 2d 6c 65 76 65 6c 20 from.arg.c...to.a.new.top-level.
15c40 73 6f 75 72 63 65 20 66 69 6c 65 2c 20 75 73 61 67 65 2e 63 2c 20 74 6f 20 62 61 6c 61 6e 63 65 source.file,.usage.c,.to.balance
15c60 0a 09 09 74 6f 70 2d 6c 65 76 65 6c 20 73 6f 75 72 63 65 20 66 69 6c 65 20 73 69 7a 65 2e 20 20 ...top-level.source.file.size...
15c80 54 68 65 20 6e 65 77 20 75 73 61 67 65 2e 63 20 64 65 70 65 6e 64 73 0a 09 09 6f 6e 20 76 65 72 The.new.usage.c.depends...on.ver
15ca0 73 69 6f 6e 2e 68 3b 20 61 72 67 2e 63 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 6f 65 73 2e 0a 0a 09 sion.h;.arg.c.no.longer.does....
15cc0 09 41 64 64 65 64 20 66 6c 61 67 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 44 .Added.flag.recommended.by.the.D
15ce0 55 20 63 6f 6d 70 69 6c 65 72 20 66 6f 72 20 74 68 65 0a 09 09 75 70 64 61 74 65 64 20 28 61 6e U.compiler.for.the...updated.(an
15d00 64 20 6c 6f 6e 67 65 72 29 20 6d 61 69 6e 2e 63 2e 0a 0a 34 2e 32 37 09 09 4d 61 72 63 68 20 36 d.longer).main.c...4.27..March.6
15d20 2c 20 31 39 39 38 0a 09 09 41 74 20 74 68 65 20 72 65 71 75 65 73 74 20 6f 66 20 49 67 6f 72 20 ,.1998...At.the.request.of.Igor.
15d40 53 63 68 65 69 6e 20 3c 69 73 63 68 65 69 6e 40 61 69 72 2d 62 6f 73 74 6f 6e 2e 63 6f 6d 3e 0a Schein.<ischein@air-boston.com>.
15d60 09 09 61 64 64 65 64 20 61 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 72 65 70 65 61 74 20 6d 6f 64 ..added.a.conditional.repeat.mod
15d80 65 20 6f 70 74 69 6f 6e 2c 20 75 73 69 6e 67 20 74 68 65 0a 09 09 60 2b 27 20 70 72 65 66 69 78 e.option,.using.the...`+'.prefix
15da0 20 74 6f 20 74 68 65 20 60 72 27 20 6f 70 74 69 6f 6e 2e 20 20 2b 72 20 6f 70 65 72 61 74 65 73 .to.the.`r'.option...+r.operates
15dc0 20 61 73 20 64 6f 65 73 0a 09 09 2d 72 20 77 69 74 68 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e .as.does...-r.with.the.exception
15de0 20 74 68 61 74 20 69 74 20 65 78 69 74 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 0a 09 09 .that.it.exits.the.first.time...
15e00 6e 6f 20 6f 70 65 6e 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 6c 69 73 74 65 64 20 64 no.open.files.have.been.listed.d
15e20 75 72 69 6e 67 20 61 20 63 79 63 6c 65 2e 0a 09 09 54 68 65 20 65 78 69 74 20 63 6f 64 65 20 77 uring.a.cycle....The.exit.code.w
15e40 69 6c 6c 20 62 65 20 7a 65 72 6f 20 77 68 65 6e 20 61 6e 79 20 6f 70 65 6e 20 66 69 6c 65 73 20 ill.be.zero.when.any.open.files.
15e60 68 61 76 65 0a 09 09 62 65 65 6e 20 6c 69 73 74 65 64 3b 20 6f 6e 65 2c 20 69 66 20 6e 6f 6e 65 have...been.listed;.one,.if.none
15e80 20 77 65 72 65 20 65 76 65 72 20 6c 69 73 74 65 64 2e 0a 0a 09 09 50 6f 72 74 65 64 20 6c 73 6f .were.ever.listed.....Ported.lso
15ea0 66 20 74 6f 20 48 50 2d 55 58 20 31 31 2e 30 20 77 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 f.to.HP-UX.11.0.with.the.help.of
15ec0 20 52 69 63 68 61 72 64 0a 09 09 41 6c 6c 65 6e 2e 20 20 54 68 69 73 20 70 6f 72 74 20 68 61 73 .Richard...Allen...This.port.has
15ee0 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e 20 61 20 36 34 20 62 69 74 0a 09 09 6b 65 n't.been.tested.on.a.64.bit...ke
15f00 72 6e 65 6c 3b 20 49 27 6d 20 73 75 72 65 20 69 74 20 77 6f 6e 27 74 20 77 6f 72 6b 20 74 68 65 rnel;.I'm.sure.it.won't.work.the
15f20 72 65 20 77 69 74 68 6f 75 74 20 6d 6f 72 65 0a 09 09 6d 6f 64 73 2e 20 20 49 74 20 6d 61 79 20 re.without.more...mods...It.may.
15f40 6e 6f 74 20 77 6f 72 6b 20 6f 6e 20 50 41 20 32 20 61 72 63 68 69 74 65 63 74 75 72 65 73 3b 20 not.work.on.PA.2.architectures;.
15f60 49 27 76 65 0a 09 09 6f 6e 6c 79 20 74 65 73 74 65 64 20 69 74 20 75 6e 64 65 72 20 50 41 20 31 I've...only.tested.it.under.PA.1
15f80 20 61 6e 64 20 61 20 73 65 70 61 72 61 74 65 2c 20 62 75 73 79 0a 09 09 74 65 73 74 65 72 20 72 .and.a.separate,.busy...tester.r
15fa0 65 70 6f 72 74 65 64 20 50 41 20 32 20 70 72 6f 62 6c 65 6d 73 20 74 68 61 74 20 49 27 76 65 20 eported.PA.2.problems.that.I've.
15fc0 62 65 65 6e 20 75 6e 61 62 6c 65 0a 09 09 74 6f 20 69 6e 76 65 73 74 69 67 61 74 65 2e 0a 0a 09 been.unable...to.investigate....
15fe0 09 49 6e 20 61 6e 74 69 63 69 70 61 74 69 6f 6e 20 6f 66 20 67 65 74 74 69 6e 67 20 61 63 63 65 .In.anticipation.of.getting.acce
16000 73 73 20 74 6f 20 61 20 36 34 20 62 69 74 20 48 50 2d 55 58 0a 09 09 6b 65 72 6e 65 6c 20 61 6e ss.to.a.64.bit.HP-UX...kernel.an
16020 64 20 74 68 65 20 70 65 6e 64 69 6e 67 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 53 6f 6c 61 72 d.the.pending.start.of.the.Solar
16040 69 73 20 32 2e 37 0a 09 09 42 65 74 61 20 74 65 73 74 20 28 49 74 20 77 69 6c 6c 20 68 61 76 65 is.2.7...Beta.test.(It.will.have
16060 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 69 6e 67 2e 29 2c 0a 09 09 73 .64.bit.kernel.addressing.),...s
16080 74 61 72 74 65 64 20 61 64 64 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 36 34 20 62 69 74 tarted.adding.support.for.64.bit
160a0 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 73 2e 0a 09 09 54 68 69 73 20 69 6e 63 6c 75 64 65 .kernel.pointers....This.include
160c0 73 3a 20 75 62 69 71 75 69 74 6f 75 73 20 75 73 65 20 6f 66 20 74 68 65 20 4b 41 5f 54 20 63 61 s:.ubiquitous.use.of.the.KA_T.ca
160e0 73 74 0a 09 09 66 6f 72 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 73 3b 20 61 20 66 6f 72 6d st...for.kernel.pointers;.a.form
16100 61 74 20 74 6f 20 70 72 69 6e 74 20 74 68 65 6d 2c 0a 09 09 4b 41 5f 54 5f 46 4d 54 5f 58 3b 20 at.to.print.them,...KA_T_FMT_X;.
16120 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 69 6e 74 20 74 68 65 6d 2c 20 70 72 69 6e 74 5f a.function.to.print.them,.print_
16140 6b 70 74 72 28 29 3b 0a 09 09 61 6e 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 6d kptr();...and.modifications.to.m
16160 6f 73 74 20 6b 65 72 6e 65 6c 2d 72 65 6c 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 73 0a 09 09 2d ost.kernel-related.functions...-
16180 2d 20 65 2e 67 2e 2c 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 2c 20 70 72 6f 63 65 73 73 5f -.e.g.,.process_file(),.process_
161a0 6e 6f 64 65 28 29 2c 0a 09 09 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 2c 20 72 65 61 64 node(),...process_socket(),.read
161c0 76 66 73 28 29 20 2d 2d 20 74 6f 20 70 72 6f 63 65 73 73 20 6b 65 72 6e 65 6c 0a 09 09 61 64 64 vfs().--.to.process.kernel...add
161e0 72 65 73 73 65 73 20 61 73 20 4b 41 5f 54 20 74 79 70 65 73 2e 0a 0a 09 09 46 69 78 65 64 20 6d resses.as.KA_T.types.....Fixed.m
16200 69 6e 6f 72 20 62 75 67 20 69 6e 20 68 61 6e 64 6c 69 6e 67 20 70 61 74 68 20 6e 61 6d 65 20 61 inor.bug.in.handling.path.name.a
16220 72 67 75 6d 65 6e 74 73 0a 09 09 74 68 61 74 20 65 6e 64 20 77 69 74 68 20 61 20 60 2f 27 2e 0a rguments...that.end.with.a.`/'..
16240 0a 09 09 52 65 6d 6f 76 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 52 49 53 43 2f 6f 73 3b 20 ...Removed.support.for.RISC/os;.
16260 69 74 73 20 74 65 73 74 20 73 79 73 74 65 6d 20 69 73 20 6e 6f 0a 09 09 6c 6f 6e 67 65 72 20 61 its.test.system.is.no...longer.a
16280 76 61 69 6c 61 62 6c 65 2e 0a 0a 09 09 4d 61 64 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 vailable.....Made.modifications.
162a0 74 6f 20 69 6e 73 75 72 65 20 74 68 61 74 20 6c 73 6f 66 20 6f 75 74 70 75 74 0a 09 09 64 6f 65 to.insure.that.lsof.output...doe
162c0 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 sn't.contain.non-printable.chara
162e0 63 74 65 72 73 2e 20 20 41 6c 6c 20 73 75 63 68 0a 09 09 63 68 61 72 61 63 74 65 72 73 20 61 72 cters...All.such...characters.ar
16300 65 20 6e 6f 77 20 70 72 69 6e 74 65 64 20 69 6e 20 74 68 65 20 70 72 69 6e 74 66 20 66 6f 72 6d e.now.printed.in.the.printf.form
16320 0a 09 09 22 5c 78 25 30 32 78 22 2e 20 20 53 65 76 65 72 61 6c 20 6e 65 77 20 63 6f 6d 6d 6f 6e ..."\x%02x"...Several.new.common
16340 20 66 75 6e 63 74 69 6f 6e 73 20 77 65 72 65 0a 09 09 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 6d .functions.were...installed.in.m
16360 69 73 63 2e 63 20 74 6f 20 73 75 70 70 6f 72 74 20 22 73 61 66 65 22 20 70 72 69 6e 74 69 6e 67 isc.c.to.support."safe".printing
16380 2e 0a 09 09 54 68 69 73 20 73 65 63 6f 6e 64 20 6d 61 6a 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 ....This.second.major.modificati
163a0 6f 6e 20 69 6e 20 34 2e 32 37 20 74 6f 20 63 6f 6d 6d 6f 6e 0a 09 09 61 6e 64 20 64 69 61 6c 65 on.in.4.27.to.common...and.diale
163c0 63 74 20 63 6f 64 65 20 63 6f 75 6c 64 20 68 61 76 65 20 69 6e 74 72 6f 64 75 63 65 64 20 62 75 ct.code.could.have.introduced.bu
163e0 67 73 20 6e 6f 74 0a 09 09 79 65 74 20 64 65 74 65 63 74 65 64 2e 0a 0a 34 2e 32 38 09 09 4d 61 gs.not...yet.detected...4.28..Ma
16400 72 63 68 20 31 30 2c 20 31 39 39 38 0a 09 09 52 65 66 69 6e 65 64 20 75 6e 70 72 69 6e 74 61 62 rch.10,.1998...Refined.unprintab
16420 6c 65 20 66 6f 72 6d 61 74 20 74 6f 20 75 73 65 20 5c 62 2c 20 5c 66 2c 20 5c 72 2c 20 5c 6e 2c le.format.to.use.\b,.\f,.\r,.\n,
16440 0a 09 09 5c 74 2c 20 61 6e 64 20 5e 2a 20 28 66 6f 72 20 43 54 52 4c 29 20 66 6f 72 6d 73 2e 20 ...\t,.and.^*.(for.CTRL).forms..
16460 20 43 6f 72 72 65 63 74 65 64 20 6f 6d 69 73 73 69 6f 6e 0a 09 09 6f 66 20 73 61 66 65 73 74 72 .Corrected.omission...of.safestr
16480 70 72 74 28 29 20 75 73 65 20 66 6f 72 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 63 6f 6d 6d 61 prt().use.for.field.output.comma
164a0 6e 64 20 6e 61 6d 65 2e 0a 09 09 54 68 65 73 65 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 6f 66 nd.name....These.changes.were.of
164c0 66 65 72 65 64 20 61 73 20 70 61 74 63 68 65 73 20 74 6f 20 34 2e 32 37 2e 0a 0a 09 09 4d 61 64 fered.as.patches.to.4.27.....Mad
164e0 65 20 73 70 61 63 65 20 61 6e 20 75 6e 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 e.space.an.unprintable.character
16500 20 28 5c 78 32 30 29 20 69 6e 20 74 68 65 0a 09 09 43 4f 4d 4d 41 4e 44 20 63 6f 6c 75 6d 6e 3b .(\x20).in.the...COMMAND.column;
16520 20 70 72 69 6e 74 61 62 6c 65 20 65 6c 73 65 77 68 65 72 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 .printable.elsewhere,.including.
16540 74 68 65 0a 09 09 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2c 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2c the...NAME.column,.field.output,
16560 20 61 6e 64 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 0a 0a 09 09 4d 61 64 65 20 73 75 72 .and.error.messages.....Made.sur
16580 65 20 46 44 20 63 6f 6c 75 6d 6e 20 69 73 20 70 61 72 73 65 61 62 6c 65 20 61 73 20 61 20 73 69 e.FD.column.is.parseable.as.a.si
165a0 6e 67 6c 65 20 65 6e 74 69 74 79 0a 09 09 2d 2d 20 69 2e 65 2e 2c 20 68 61 73 20 6e 6f 20 65 6d ngle.entity...--.i.e.,.has.no.em
165c0 62 65 64 64 65 64 20 73 70 61 63 65 2e 20 20 54 68 75 73 2c 20 69 66 20 74 68 65 20 61 63 63 65 bedded.space...Thus,.if.the.acce
165e0 73 73 0a 09 09 6d 6f 64 65 20 69 73 20 75 6e 6b 6e 6f 77 6e 20 62 75 74 20 74 68 65 72 65 20 69 ss...mode.is.unknown.but.there.i
16600 73 20 61 20 6b 6e 6f 77 6e 20 6c 6f 63 6b 20 6d 6f 64 65 2c 20 28 61 0a 09 09 76 65 72 79 20 72 s.a.known.lock.mode,.(a...very.r
16620 61 72 65 20 63 61 73 65 29 20 74 68 65 20 61 63 63 65 73 73 20 6d 6f 64 65 20 77 69 6c 6c 20 62 are.case).the.access.mode.will.b
16640 65 20 70 72 69 6e 74 65 64 20 61 73 0a 09 09 60 2d 27 2e 0a 0a 09 09 50 69 63 6b 65 64 20 6c 69 e.printed.as...`-'.....Picked.li
16660 6e 74 20 77 69 74 68 20 67 63 63 20 32 2e 38 2e 30 20 75 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 nt.with.gcc.2.8.0.under.Solaris.
16680 32 2e 36 2e 0a 0a 09 09 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 44 61 76 65 20 4f 6c 2.6.....With.the.help.of.Dave.Ol
166a0 73 6f 6e 20 6f 66 20 53 47 49 20 69 64 65 6e 74 69 66 69 65 64 20 61 0a 09 09 70 72 6f 63 20 73 son.of.SGI.identified.a...proc.s
166c0 74 72 75 63 74 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 62 truct.element.that.should.have.b
166e0 65 65 6e 20 61 64 64 65 64 20 74 6f 0a 09 09 3c 73 79 73 2f 70 72 6f 63 2e 68 3e 20 62 79 20 49 een.added.to...<sys/proc.h>.by.I
16700 52 49 58 20 36 2e 34 20 70 61 74 63 68 20 32 35 33 36 2e 20 20 41 64 64 65 64 20 61 0a 09 09 77 RIX.6.4.patch.2536...Added.a...w
16720 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 69 74 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 43 6f ork-around.for.it.to.the.lsof.Co
16740 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 0a 09 09 49 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 nfigure.script....Igor.Schein.<i
16760 73 63 68 65 69 6e 40 61 69 72 2d 62 6f 73 74 6f 6e 2e 63 6f 6d 3e 20 69 64 65 6e 74 69 66 69 65 schein@air-boston.com>.identifie
16780 64 0a 09 09 74 68 61 74 20 74 68 65 20 70 61 74 63 68 20 63 61 75 73 65 64 20 61 20 70 72 6f 63 d...that.the.patch.caused.a.proc
167a0 20 73 74 72 75 63 74 75 72 65 20 6c 65 6e 67 74 68 0a 09 09 63 6f 6d 70 6c 61 69 6e 74 20 66 72 .structure.length...complaint.fr
167c0 6f 6d 20 6c 73 6f 66 2e 20 20 52 65 6d 6f 76 65 64 20 61 6e 20 6f 62 73 6f 6c 65 74 65 20 30 30 om.lsof...Removed.an.obsolete.00
167e0 46 41 51 0a 09 09 69 74 65 6d 20 6f 6e 20 74 68 65 20 70 61 74 63 68 2c 20 69 6e 73 74 61 6c 6c FAQ...item.on.the.patch,.install
16800 65 64 20 61 74 20 6c 73 6f 66 20 34 2e 32 36 2c 20 65 78 70 6c 61 69 6e 69 6e 67 0a 09 09 74 68 ed.at.lsof.4.26,.explaining...th
16820 61 74 20 6e 6f 20 73 6f 6c 75 74 69 6f 6e 20 77 61 73 20 79 65 74 20 61 76 61 69 6c 61 62 6c 65 at.no.solution.was.yet.available
16840 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 30 30 46 41 51 20 69 74 65 6d 20 6f 6e 20 68 6f 77 20 42 .....Added.a.00FAQ.item.on.how.B
16860 49 4e 44 20 69 6e 73 74 61 6c 6c 73 20 69 74 73 20 6f 77 6e 0a 09 09 68 65 61 64 65 72 20 66 69 IND.installs.its.own...header.fi
16880 6c 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 3c 6e 65 74 64 62 2e 68 3e 2c 20 77 68 69 63 68 20 les,.including.<netdb.h>,.which.
168a0 6d 61 79 20 63 61 75 73 65 0a 09 09 74 68 65 20 72 70 63 65 6e 74 20 73 74 72 75 63 74 20 64 65 may.cause...the.rpcent.struct.de
168c0 66 69 6e 69 74 69 6f 6e 20 74 6f 20 76 61 6e 69 73 68 2e 20 20 53 6f 6c 61 72 69 73 0a 09 09 68 finition.to.vanish...Solaris...h
168e0 61 73 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 20 6c 73 6f 66 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 as.an.automatic.lsof.work-around
16900 2c 20 62 75 74 20 74 68 61 74 20 68 61 73 6e 27 74 0a 09 09 62 65 65 6e 20 28 61 6e 64 20 70 72 ,.but.that.hasn't...been.(and.pr
16920 6f 62 61 62 6c 79 20 63 61 6e 27 74 20 62 65 29 20 70 72 6f 70 61 67 61 74 65 64 20 74 6f 20 61 obably.can't.be).propagated.to.a
16940 6c 6c 0a 09 09 64 69 61 6c 65 63 74 73 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 6c 73 6f 66 2e ll...dialects.supported.by.lsof.
16960 20 20 54 68 65 20 30 30 46 41 51 20 69 74 65 6d 20 72 65 63 6f 6d 6d 65 6e 64 73 0a 09 09 72 65 ..The.00FAQ.item.recommends...re
16980 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 65 6e 64 6f 72 20 68 65 61 64 -installation.of.the.vendor.head
169a0 65 72 20 66 69 6c 65 73 20 74 68 61 74 0a 09 09 42 49 4e 44 20 68 61 73 20 72 65 70 6c 61 63 65 er.files.that...BIND.has.replace
169c0 64 2e 20 20 28 4f 74 68 65 72 73 20 69 6e 63 6c 75 64 65 20 3c 72 70 63 65 6e 74 2e 68 3e 2c 0a d...(Others.include.<rpcent.h>,.
169e0 09 09 3c 73 79 73 2f 62 69 74 79 70 65 73 2e 68 3e 2c 20 61 6e 64 20 3c 73 79 73 2f 63 74 79 70 ..<sys/bitypes.h>,.and.<sys/ctyp
16a00 65 73 2e 68 3e 2e 29 0a 0a 09 09 4d 61 64 65 20 41 49 58 20 41 46 53 20 66 69 78 65 73 2e 0a 0a es.h>.)....Made.AIX.AFS.fixes...
16a20 34 2e 32 39 09 09 4d 61 72 63 68 20 32 36 2c 20 31 39 39 38 0a 09 09 43 6f 72 72 65 63 74 65 64 4.29..March.26,.1998...Corrected
16a40 20 62 75 67 20 69 6e 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 6d 61 74 63 68 69 6e .bug.in.Internet.address.matchin
16a60 67 2e 20 20 54 68 65 0a 09 09 6d 61 74 63 68 69 6e 67 20 66 6f 72 6d 65 72 6c 79 20 73 74 6f 70 g...The...matching.formerly.stop
16a80 70 65 64 20 69 66 20 74 68 65 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 73 0a 09 09 6d 61 74 ped.if.the.foreign.address...mat
16aa0 63 68 65 64 2c 20 74 68 75 73 20 66 61 69 6c 69 6e 67 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 ched,.thus.failing.to.check.the.
16ac0 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 0a 09 09 66 6f 72 20 61 20 6d 61 74 63 68 2e 20 20 54 68 local.address...for.a.match...Th
16ae0 61 74 20 6c 65 64 20 74 6f 20 61 20 70 6f 73 73 69 62 6c 65 20 66 61 6c 73 65 20 22 49 6e 74 65 at.led.to.a.possible.false."Inte
16b00 72 6e 65 74 0a 09 09 61 64 64 72 65 73 73 20 6e 6f 74 20 6c 6f 63 61 74 65 64 22 20 77 61 72 6e rnet...address.not.located".warn
16b20 69 6e 67 20 28 69 2e 65 2e 2c 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 0a 09 09 2d 56 29 20 ing.(i.e.,.in.response.to...-V).
16b40 61 62 6f 75 74 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c 20 77 68 65 6e 20 62 6f about.the.local.address,.when.bo
16b60 74 68 20 66 6f 72 65 69 67 6e 20 61 6e 64 0a 09 09 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 65 73 th.foreign.and...local.addresses
16b80 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 2d 69 2e 20 20 54 68 69 73 0a 09 .were.specified.with.-i...This..
16ba0 09 63 6f 72 72 65 63 74 69 6f 6e 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 .correction.was.offered.as.a.pat
16bc0 63 68 20 74 6f 20 34 2e 32 38 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 72 65 61 64 6d 6e 74 28 29 ch.to.4.28.....Changed.readmnt()
16be0 20 75 73 61 67 65 20 69 6e 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f 20 64 65 66 65 72 0a 09 09 .usage.in.an.attempt.to.defer...
16c00 6d 6f 75 6e 74 20 72 65 61 64 6c 69 6e 6b 28 29 20 61 6e 64 20 73 74 61 74 28 29 20 64 65 6c 61 mount.readlink().and.stat().dela
16c20 79 73 20 75 6e 74 69 6c 20 74 68 65 79 20 61 72 65 0a 09 09 6e 65 63 65 73 73 61 72 79 2e 0a 0a ys.until.they.are...necessary...
16c40 09 09 43 6f 72 72 65 63 74 65 64 20 74 77 6f 20 62 75 67 73 20 69 6e 20 74 68 65 20 44 69 67 69 ..Corrected.two.bugs.in.the.Digi
16c60 74 61 6c 20 55 4e 49 58 20 72 65 61 64 64 65 76 28 29 0a 09 09 66 75 6e 63 74 69 6f 6e 2e 20 20 tal.UNIX.readdev()...function...
16c80 4d 61 64 65 20 74 68 65 20 63 6f 72 72 65 63 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 61 73 Made.the.correction.available.as
16ca0 20 61 20 70 61 74 63 68 0a 09 09 74 6f 20 34 2e 32 38 20 61 6e 64 20 72 65 67 65 6e 65 72 61 74 .a.patch...to.4.28.and.regenerat
16cc0 65 64 20 74 68 65 20 34 2e 32 38 20 44 55 20 62 69 6e 61 72 69 65 73 2e 0a 0a 09 09 41 64 64 65 ed.the.4.28.DU.binaries.....Adde
16ce0 64 20 61 20 6d 69 73 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 61 20 70 72 69 6e 74 2d d.a.missing.argument.to.a.print-
16d00 6b 70 74 72 28 29 20 63 61 6c 6c 20 69 6e 0a 09 09 74 68 65 20 48 50 2d 55 58 20 64 73 6f 63 6b kptr().call.in...the.HP-UX.dsock
16d20 2e 63 2e 20 20 54 68 65 20 6d 69 73 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 63 61 75 73 65 73 .c...The.missing.argument.causes
16d40 20 61 0a 09 09 66 61 74 61 6c 20 67 63 63 20 65 72 72 6f 72 2e 20 20 54 68 65 20 70 72 6f 62 6c .a...fatal.gcc.error...The.probl
16d60 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 45 79 61 6c 0a 09 09 53 68 61 79 6e 69 em.was.reported.by.Eyal...Shayni
16d80 73 20 3c 65 79 61 6c 2e 73 68 61 79 6e 69 73 40 74 65 6c 72 61 64 2e 63 6f 2e 69 6c 3e 2e 20 20 s.<eyal.shaynis@telrad.co.il>...
16da0 54 68 65 20 66 69 78 20 77 61 73 0a 09 09 6f 66 66 65 72 65 64 20 61 73 20 61 20 34 2e 32 38 20 The.fix.was...offered.as.a.4.28.
16dc0 70 61 74 63 68 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 66 6f 72 20 44 69 67 69 74 61 6c 20 55 patch.....Adjusted.for.Digital.U
16de0 4e 49 58 20 34 2e 30 44 3b 20 74 68 65 20 73 70 65 63 5f 6e 6f 64 65 0a 09 09 73 74 72 75 63 74 NIX.4.0D;.the.spec_node...struct
16e00 75 72 65 20 69 73 20 6e 6f 77 20 64 65 66 69 6e 65 64 20 69 6e 20 3c 73 79 73 2f 73 70 65 63 64 ure.is.now.defined.in.<sys/specd
16e20 65 76 2e 68 3e 2e 20 20 4b 72 69 73 0a 09 09 43 68 61 6e 64 72 61 73 65 6b 68 61 72 20 3c 4b 72 ev.h>...Kris...Chandrasekhar.<Kr
16e40 69 73 2e 43 68 61 6e 64 72 61 73 65 6b 68 61 72 40 64 69 67 69 74 61 6c 2e 63 6f 6d 3e 0a 09 09 is.Chandrasekhar@digital.com>...
16e60 69 64 65 6e 74 69 66 69 65 64 20 74 68 65 20 6e 65 65 64 20 66 6f 72 20 74 68 65 20 61 64 6a 75 identified.the.need.for.the.adju
16e80 73 74 6d 65 6e 74 2e 0a 0a 09 09 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 61 20 62 75 67 20 66 69 stment.....Incorporated.a.bug.fi
16ea0 78 20 66 72 6f 6d 20 42 72 69 61 6e 20 4d 63 41 6c 6c 69 73 74 65 72 0a 09 09 3c 6d 63 61 6c 6c x.from.Brian.McAllister...<mcall
16ec0 69 73 74 65 72 40 6d 69 74 2e 65 64 75 3e 20 74 6f 20 74 68 65 20 44 55 20 72 65 61 64 6d 6e 74 ister@mit.edu>.to.the.DU.readmnt
16ee0 28 29 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 09 54 68 69 73 20 66 69 78 20 77 61 73 20 6f 66 66 65 ().function....This.fix.was.offe
16f00 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 32 38 2e 0a 0a 09 09 41 64 64 65 64 red.as.a.patch.to.4.28.....Added
16f20 20 22 73 61 66 65 22 20 70 72 69 6e 74 69 6e 67 20 74 6f 20 61 20 53 75 6e 4f 53 20 63 6c 6f 6e ."safe".printing.to.a.SunOS.clon
16f40 65 20 64 65 76 69 63 65 20 65 72 72 6f 72 0a 09 09 6d 65 73 73 61 67 65 2e 0a 0a 09 09 43 6f 72 e.device.error...message.....Cor
16f60 72 65 63 74 65 64 20 62 75 67 20 69 6e 20 74 61 62 6c 69 6e 67 20 6f 66 20 4c 69 6e 75 78 20 2f rected.bug.in.tabling.of.Linux./
16f80 70 72 6f 63 2d 62 61 73 65 64 20 6c 6f 63 6b 0a 09 09 69 6e 66 6f 2e 0a 0a 09 09 43 6f 72 72 65 proc-based.lock...info.....Corre
16fa0 63 74 65 64 20 62 75 67 20 69 6e 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 53 75 6e 4f 53 20 54 4c cted.bug.in.handling.of.SunOS.TL
16fc0 49 20 73 74 72 65 61 6d 73 2e 0a 09 09 44 61 6e 20 46 61 72 6d 65 72 20 3c 7a 65 6e 40 74 72 6f I.streams....Dan.Farmer.<zen@tro
16fe0 75 62 6c 65 2e 6f 72 67 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a uble.org>.reported.the.problem..
17000 0a 09 09 41 64 64 65 64 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 77 6f 72 6b 2d 61 72 6f 75 ...Added.a.Solaris.2.6.work-arou
17020 6e 64 20 74 6f 20 6b 65 65 70 20 74 68 65 20 42 49 4e 44 0a 09 09 3c 73 79 73 2f 62 69 74 79 70 nd.to.keep.the.BIND...<sys/bityp
17040 65 73 2e 68 3e 20 66 72 6f 6d 20 63 6f 6c 6c 69 64 69 6e 67 20 77 69 74 68 20 74 68 65 20 53 6f es.h>.from.colliding.with.the.So
17060 6c 61 72 69 73 0a 09 09 3c 73 79 73 2f 69 6e 74 5f 74 79 70 65 73 2e 68 3e 2e 0a 0a 09 09 53 74 laris...<sys/int_types.h>.....St
17080 72 65 6e 67 74 68 65 6e 65 64 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 74 65 73 74 20 66 6f rengthened.the.Configure.test.fo
170a0 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 0a 09 09 4c 69 6e 75 78 20 6c 73 6f 66 2c 20 62 61 73 65 r./proc-based...Linux.lsof,.base
170c0 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4d 61 72 74 79 20 4c 65 69 73 6e 65 72 d.on.a.report.from.Marty.Leisner
170e0 0a 09 09 3c 6c 65 69 73 6e 65 72 40 73 64 73 70 2e 6d 63 2e 78 65 72 6f 78 2e 63 6f 6d 3e 2e 0a ...<leisner@sdsp.mc.xerox.com>..
17100 0a 09 09 54 65 73 74 65 64 20 6f 6e 20 4f 70 65 6e 42 53 44 20 32 2e 33 2e 0a 0a 09 09 4d 61 64 ...Tested.on.OpenBSD.2.3.....Mad
17120 65 20 41 49 58 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 75 73 65 20 77 69 74 e.AIX.changes.that.allow.use.wit
17140 68 20 33 2e 32 2e 35 2e 20 20 54 68 65 0a 09 09 63 68 61 6e 67 65 73 20 77 65 72 65 20 73 75 67 h.3.2.5...The...changes.were.sug
17160 67 65 73 74 65 64 20 61 6e 64 20 74 65 73 74 65 64 20 62 79 20 42 72 65 74 74 20 48 6f 67 64 65 gested.and.tested.by.Brett.Hogde
17180 6e 0a 09 09 3c 68 6f 67 64 65 6e 40 72 67 65 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 64 65 64 20 53 n...<hogden@rge.com>.....Added.S
171a0 6f 6c 61 72 69 73 20 32 2e 36 20 41 46 53 20 73 75 70 70 6f 72 74 2e 20 20 44 69 73 61 62 6c 65 olaris.2.6.AFS.support...Disable
171c0 64 20 72 65 70 6f 72 74 69 6e 67 0a 09 09 6f 66 20 73 6f 6d 65 20 6e 6f 64 65 20 6e 75 6d 62 65 d.reporting...of.some.node.numbe
171e0 72 73 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 61 6e 64 20 61 62 6f 76 65 20 6f 70 65 rs.for.Solaris.2.5.and.above.ope
17200 6e 0a 09 09 41 46 53 20 66 69 6c 65 73 2e 20 20 54 68 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 n...AFS.files...The.node.number.
17220 63 6f 6d 70 75 74 61 74 69 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 73 0a 09 09 75 73 65 64 20 66 6f computation.algorithms...used.fo
17240 72 20 53 75 6e 4f 53 20 34 2e 31 2e 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 6c 65 73 73 20 74 r.SunOS.4.1.x.and.Solaris.less.t
17260 68 61 6e 20 32 2e 35 20 6e 6f 0a 09 09 6c 6f 6e 67 65 72 20 61 6c 77 61 79 73 20 77 6f 72 6b 20 han.2.5.no...longer.always.work.
17280 75 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 34 2e under.Solaris.2.5.and.above...4.
172a0 33 30 09 09 41 70 72 69 6c 20 39 2c 20 31 39 39 38 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 30..April.9,.1998...Corrected.a.
172c0 70 69 64 20 73 74 72 75 63 74 75 72 65 20 6d 65 6d 62 65 72 20 6e 61 6d 69 6e 67 20 65 72 72 6f pid.structure.member.naming.erro
172e0 72 20 66 6f 72 0a 09 09 55 6e 69 78 57 61 72 65 20 3c 20 32 2e 31 2e 32 2e 20 20 54 68 65 20 70 r.for...UnixWare.<.2.1.2...The.p
17300 72 6f 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 0a 09 09 52 69 63 68 61 72 64 roblem.was.reported.by...Richard
17320 20 76 61 6e 20 4d 65 75 72 73 20 3c 76 61 6e 6d 65 75 72 73 2e 61 6e 76 61 40 61 74 72 69 73 65 .van.Meurs.<vanmeurs.anva@atrise
17340 72 76 2e 6e 6c 3e 2e 20 20 48 65 0a 09 09 73 75 70 70 6c 69 65 64 20 74 68 65 20 63 6f 72 72 65 rv.nl>...He...supplied.the.corre
17360 63 74 69 6f 6e 2e 20 20 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 0a 09 09 ction...This.was.offered.as.a...
17380 70 61 74 63 68 20 74 6f 20 34 2e 32 39 2e 0a 0a 09 09 48 61 64 20 61 20 72 65 70 6f 72 74 20 66 patch.to.4.29.....Had.a.report.f
173a0 72 6f 6d 20 49 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 73 63 68 65 69 6e 40 61 69 72 2d 62 6f 73 rom.Igor.Schein.<ischein@air-bos
173c0 74 6f 6e 2e 63 6f 6d 3e 0a 09 09 74 68 61 74 20 49 52 49 58 20 36 2e 34 20 70 61 74 63 68 20 32 ton.com>...that.IRIX.6.4.patch.2
173e0 38 33 39 20 69 73 20 61 6e 6f 74 68 65 72 20 53 47 49 20 6b 65 72 6e 65 6c 0a 09 09 70 61 74 63 839.is.another.SGI.kernel...patc
17400 68 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 32 35 33 36 2c 20 74 68 61 74 20 63 68 61 6e 67 65 73 h,.along.with.2536,.that.changes
17420 20 74 68 65 20 73 69 7a 65 20 6f 66 0a 09 09 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 .the.size.of...the.proc.structur
17440 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 69 6e 67 e.in.the.kernel.without.changing
17460 0a 09 09 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 3c 73 79 73 2f 70 72 ...the.proc.structure.in.<sys/pr
17480 6f 63 2e 68 3e 2e 20 20 55 70 6f 6e 20 66 75 72 74 68 65 72 0a 09 09 69 6e 76 65 73 74 69 67 61 oc.h>...Upon.further...investiga
174a0 74 69 6f 6e 20 66 6f 75 6e 64 20 74 68 61 74 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 74 68 tion.found.that.the.effect.of.th
174c0 65 73 65 20 70 61 74 63 68 65 73 0a 09 09 6f 6e 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 ese.patches...on.the.proc.struct
174e0 75 72 65 20 69 73 20 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e 74 2e 20 20 54 68 65 72 65 66 6f 72 ure.is.not.consistent...Therefor
17500 65 2c 0a 09 09 64 72 6f 70 70 65 64 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 70 61 74 63 68 e,...dropped.the.Configure.patch
17520 20 74 65 73 74 20 66 6f 72 20 49 52 49 58 20 36 2e 34 20 61 6e 64 0a 09 09 6d 61 64 65 20 74 68 .test.for.IRIX.6.4.and...made.th
17540 65 20 63 6f 64 65 20 69 6e 20 69 72 69 78 2f 64 70 72 6f 63 2e 63 20 73 6c 69 67 68 74 6c 79 20 e.code.in.irix/dproc.c.slightly.
17560 6d 6f 72 65 20 74 6f 6c 65 72 61 6e 74 0a 09 09 6f 66 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 more.tolerant...of.proc.structur
17580 65 20 73 69 7a 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 66 6f 72 20 49 52 49 58 20 36 2e 34 2e e.size.differences.for.IRIX.6.4.
175a0 0a 09 09 49 67 6f 72 20 68 65 6c 70 20 74 65 73 74 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 0a 09 ...Igor.help.test.the.change....
175c0 09 43 6f 72 72 65 63 74 65 64 20 53 6f 6c 61 72 69 73 20 3e 3d 20 32 2e 35 20 41 46 53 20 69 6e .Corrected.Solaris.>=.2.5.AFS.in
175e0 6f 64 65 20 6e 75 6d 62 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a 09 09 43 72 61 69 67 20 45 ode.number.generation....Craig.E
17600 76 65 72 68 61 72 74 20 3c 43 72 61 69 67 5f 45 76 65 72 68 61 72 74 40 74 72 61 6e 73 61 72 63 verhart.<Craig_Everhart@transarc
17620 2e 63 6f 6d 3e 20 68 65 6c 70 65 64 0a 09 09 66 69 6e 64 20 74 68 65 20 63 61 75 73 65 20 6f 66 .com>.helped...find.the.cause.of
17640 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 20 20 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 65 64 20 .the.problem...This.was.offered.
17660 61 73 0a 09 09 61 20 70 61 74 63 68 20 74 6f 20 34 2e 32 39 2e 0a 0a 09 09 52 65 66 69 6e 65 64 as...a.patch.to.4.29.....Refined
17680 20 74 68 65 20 4c 69 6e 75 78 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 67 6c 69 62 63 .the.Linux./dev/kmem-based.glibc
176a0 20 65 76 61 73 69 6f 6e 0a 09 09 66 6f 72 20 74 68 65 20 74 69 6d 65 76 61 6c 20 73 74 72 75 63 .evasion...for.the.timeval.struc
176c0 74 75 72 65 20 74 6f 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 77 69 74 68 0a 09 09 67 6c 69 62 ture.to.make.it.work.with...glib
176e0 63 20 76 65 72 73 69 6f 6e 20 32 2e 30 2e 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 64 20 c.version.2.0.7...This.required.
17700 64 65 66 69 6e 69 6e 67 20 61 20 6e 65 77 0a 09 09 67 6c 6f 62 61 6c 20 73 79 6d 62 6f 6c 2c 20 defining.a.new...global.symbol,.
17720 54 49 4d 45 56 41 4c 5f 4c 53 4f 46 2c 20 64 65 66 61 75 6c 74 20 74 69 6d 65 76 61 6c 2c 20 74 TIMEVAL_LSOF,.default.timeval,.t
17740 68 61 74 0a 09 09 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 hat...the./dev/kmem-based.Linux.
17760 6c 73 6f 66 20 63 61 6e 20 73 65 74 20 74 6f 20 69 74 73 0a 09 09 70 72 69 76 61 74 65 20 67 6c lsof.can.set.to.its...private.gl
17780 69 62 63 20 74 69 6d 65 76 61 6c 20 6e 61 6d 65 2c 20 64 69 73 74 69 6e 63 74 20 66 72 6f 6d 20 ibc.timeval.name,.distinct.from.
177a0 74 68 65 20 6b 65 72 6e 65 6c 0a 09 09 74 69 6d 65 76 61 6c 20 6e 61 6d 65 2e 0a 0a 09 09 41 64 the.kernel...timeval.name.....Ad
177c0 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 6c 70 68 61 20 74 6f 20 74 68 65 20 2f 64 65 ded.support.for.Alpha.to.the./de
177e0 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a 09 09 4c 69 6e 75 78 20 6c 73 6f 66 2e 20 20 41 6c 65 78 v/kmem-based...Linux.lsof...Alex
17800 61 6e 64 72 65 20 4f 6c 69 76 61 20 3c 6f 6c 69 76 61 40 64 63 63 2e 75 6e 69 63 61 6d 70 2e 62 andre.Oliva.<oliva@dcc.unicamp.b
17820 72 3e 0a 09 09 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 20 20 41 64 r>...provided.a.test.system...Ad
17840 64 65 64 20 61 6e 20 69 74 65 6d 20 74 6f 20 30 30 46 41 51 0a 09 09 61 62 6f 75 74 20 6c 73 6f ded.an.item.to.00FAQ...about.lso
17860 66 2c 20 74 68 65 20 41 6c 70 68 61 20 70 72 6f 63 65 73 73 6f 72 2c 20 61 6e 64 20 4c 69 6e 75 f,.the.Alpha.processor,.and.Linu
17880 78 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 30 30 46 41 51 20 69 74 65 6d 20 61 62 6f 75 74 20 6c x.....Added.a.00FAQ.item.about.l
178a0 73 6f 66 20 79 65 61 72 20 32 30 30 30 20 63 6f 6d 70 6c 69 61 6e 63 65 2e 0a 09 09 42 61 73 69 sof.year.2000.compliance....Basi
178c0 63 61 6c 6c 79 20 69 74 20 73 61 79 73 20 6c 73 6f 66 20 69 73 20 70 72 6f 62 61 62 6c 79 20 63 cally.it.says.lsof.is.probably.c
178e0 6f 6d 70 6c 69 61 6e 74 2c 0a 09 09 62 65 63 61 75 73 65 20 69 74 73 20 6f 6e 6c 79 20 64 61 74 ompliant,...because.its.only.dat
17900 65 20 6f 72 20 74 69 6d 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 20 61 72 65 20 64 6f 6e 65 0a e.or.time.computations.are.done.
17920 09 09 77 69 74 68 20 74 69 6d 65 5f 74 20 76 61 6c 75 65 73 2c 20 62 75 74 20 49 20 68 61 76 65 ..with.time_t.values,.but.I.have
17940 6e 27 74 20 64 6f 6e 65 20 61 6e 79 20 73 70 65 63 69 66 69 63 0a 09 09 59 32 4b 20 76 61 6c 69 n't.done.any.specific...Y2K.vali
17960 64 61 74 69 6f 6e 2e 20 20 49 20 64 6f 6e 27 74 20 68 61 76 65 20 70 6c 61 6e 73 20 74 6f 20 64 dation...I.don't.have.plans.to.d
17980 6f 20 61 6e 79 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 55 6e 69 78 o.any.....Added.support.for.Unix
179a0 57 61 72 65 20 37 2e 20 20 43 68 72 69 73 20 44 61 6e 69 65 6c 73 0a 09 09 3c 63 68 72 69 73 64 Ware.7...Chris.Daniels...<chrisd
179c0 40 64 6c 70 63 6f 2e 63 6f 6d 3e 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 @dlpco.com>.provided.a.test.syst
179e0 65 6d 20 61 6e 64 20 44 6f 6e 0a 09 09 44 72 61 70 65 72 20 3c 64 6f 6e 64 40 73 63 6f 2e 43 4f em.and.Don...Draper.<dond@sco.CO
17a00 4d 3e 20 70 72 6f 76 69 64 65 64 20 74 65 63 68 6e 69 63 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f M>.provided.technical.informatio
17a20 6e 2e 0a 09 09 41 64 64 65 64 20 42 46 53 20 61 6e 64 20 53 46 53 20 66 69 6c 65 20 73 79 73 74 n....Added.BFS.and.SFS.file.syst
17a40 65 6d 20 73 75 70 70 6f 72 74 20 74 6f 20 6c 73 6f 66 20 66 6f 72 0a 09 09 55 57 20 32 2e 31 2e em.support.to.lsof.for...UW.2.1.
17a60 5b 31 32 5d 20 61 6e 64 20 37 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 53 6f 6c 61 72 69 73 20 56 [12].and.7.....Updated.Solaris.V
17a80 78 46 53 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 78 46 53 20 33 2e 32 2e 31 2e 20 20 47 72 65 xFS.support.for.VxFS.3.2.1...Gre
17aa0 67 0a 09 09 45 61 72 6c 65 20 3c 65 61 72 6c 65 40 6e 65 74 62 73 64 34 6d 65 2e 6a 70 6c 2e 6e g...Earle.<earle@netbsd4me.jpl.n
17ac0 61 73 61 2e 67 6f 76 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 0a 09 09 6e 65 65 64 20 66 6f 72 asa.gov>.reported.the...need.for
17ae0 20 74 68 65 20 75 70 64 61 74 65 2e 20 20 47 72 65 67 20 61 6e 64 20 52 6f 67 65 72 20 4b 6c 6f .the.update...Greg.and.Roger.Klo
17b00 72 65 73 65 0a 09 09 3c 72 6f 67 65 72 6b 40 76 65 72 69 74 61 73 2e 63 6f 6d 3e 20 70 72 6f 76 rese...<rogerk@veritas.com>.prov
17b20 69 64 65 64 20 74 65 63 68 6e 69 63 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 09 53 63 ided.technical.information....Sc
17b40 6f 74 74 20 4d 63 43 6c 75 6e 67 20 3c 6d 63 63 6c 75 6e 67 40 70 72 69 6d 65 6e 65 74 2e 63 6f ott.McClung.<mcclung@primenet.co
17b60 6d 3e 20 74 65 73 74 65 64 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 49 52 49 58 20 58 46 53 20 70 m>.tested.....Changed.IRIX.XFS.p
17b80 61 74 63 68 20 64 65 74 65 63 74 69 6f 6e 20 69 6e 20 61 6e 74 69 63 69 70 61 74 69 6f 6e 20 6f atch.detection.in.anticipation.o
17ba0 66 0a 09 09 6c 65 61 72 6e 69 6e 67 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 f...learning.there.are.multiple.
17bc0 58 46 53 20 70 61 74 63 68 65 73 20 66 6f 72 20 49 52 49 58 20 36 2e 34 0a 09 09 74 68 61 74 20 XFS.patches.for.IRIX.6.4...that.
17be0 72 65 71 75 69 72 65 20 64 69 66 66 65 72 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 require.different.versions.of.th
17c00 65 20 6c 73 6f 66 2d 69 6e 76 65 6e 74 65 64 0a 09 09 78 66 73 5f 69 6e 6f 64 65 20 73 74 72 75 e.lsof-invented...xfs_inode.stru
17c20 63 74 75 72 65 2e 0a 0a 34 2e 33 31 09 09 41 70 72 69 6c 20 32 31 2c 20 31 39 39 38 0a 09 09 41 cture...4.31..April.21,.1998...A
17c40 64 64 65 64 20 61 20 56 78 46 53 20 23 69 66 2f 23 65 6e 64 69 66 20 77 72 61 70 20 74 6f 20 61 dded.a.VxFS.#if/#endif.wrap.to.a
17c60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 0a 09 09 48 50 2d 55 58 20 64 6e 6f 64 65 2e 63 20 .section.of.the...HP-UX.dnode.c.
17c80 74 68 61 74 20 77 61 73 6e 27 74 20 70 72 6f 70 65 72 6c 79 20 70 72 6f 74 65 63 74 65 64 2e 20 that.wasn't.properly.protected..
17ca0 20 54 68 65 0a 09 09 70 72 6f 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 20 .The...problem.was.reported.by..
17cc0 50 65 74 65 72 20 4b 6c 6f 73 6b 79 20 3c 50 4b 6c 6f 73 6b 79 40 62 64 6d 2e 63 6f 6d 3e 2e 0a Peter.Klosky.<PKlosky@bdm.com>..
17ce0 09 09 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f ..This.was.offered.as.a.patch.to
17d00 20 34 2e 33 30 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 61 .4.30.....Added.support.for.Sola
17d20 72 69 73 20 32 2e 37 20 28 66 69 72 73 74 20 42 65 74 61 20 72 65 6c 65 61 73 65 29 2e 0a 09 09 ris.2.7.(first.Beta.release)....
17d40 4d 69 6b 65 20 53 75 6c 6c 69 76 61 6e 20 3c 4d 69 6b 65 2e 53 75 6c 6c 69 76 61 6e 40 45 6e 67 Mike.Sullivan.<Mike.Sullivan@Eng
17d60 2e 53 75 6e 2e 43 4f 4d 3e 20 70 72 6f 76 69 64 65 64 0a 09 09 74 65 63 68 6e 69 63 61 6c 20 61 .Sun.COM>.provided...technical.a
17d80 64 76 69 63 65 20 61 6e 64 20 68 65 6c 70 65 64 20 74 65 73 74 2e 20 20 43 68 61 72 6c 65 73 20 dvice.and.helped.test...Charles.
17da0 53 74 65 70 68 65 6e 73 0a 09 09 3c 63 66 73 40 6a 75 72 61 73 73 69 63 2e 65 6e 67 2e 53 75 6e Stephens...<cfs@jurassic.eng.Sun
17dc0 2e 43 4f 4d 3e 20 61 6c 73 6f 20 68 65 6c 70 65 64 20 74 65 73 74 2e 0a 0a 09 09 46 69 78 65 64 .COM>.also.helped.test.....Fixed
17de0 20 62 75 67 20 69 6e 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 74 68 61 74 20 63 .bug.in./proc-based.Linux.that.c
17e00 61 75 73 65 64 20 69 74 20 74 6f 0a 09 09 61 63 63 65 73 73 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 aused.it.to...access./proc/mount
17e20 73 20 65 78 63 65 73 73 69 76 65 6c 79 2e 20 20 4d 61 72 74 79 20 4c 65 69 73 6e 65 72 0a 09 09 s.excessively...Marty.Leisner...
17e40 3c 6c 65 69 73 6e 65 72 40 73 64 73 70 2e 6d 63 2e 78 65 72 6f 78 2e 63 6f 6d 3e 20 70 72 6f 76 <leisner@sdsp.mc.xerox.com>.prov
17e60 69 64 65 64 20 61 20 73 79 73 63 61 6c 6c 0a 09 09 74 72 61 63 65 20 74 68 61 74 20 69 64 65 6e ided.a.syscall...trace.that.iden
17e80 74 69 66 69 65 64 20 74 68 65 20 62 75 67 2e 20 20 54 68 65 20 66 69 78 20 77 61 73 20 6f 66 66 tified.the.bug...The.fix.was.off
17ea0 65 72 65 64 0a 09 09 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 33 30 2e 0a 0a 09 09 41 64 ered...as.a.patch.to.4.30.....Ad
17ec0 6a 75 73 74 65 64 20 74 68 65 20 49 52 49 58 20 36 2e 34 20 70 72 69 76 61 74 65 20 73 74 72 75 justed.the.IRIX.6.4.private.stru
17ee0 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 09 66 6f 72 20 74 68 65 20 58 46 53 20 6e cture.definition...for.the.XFS.n
17f00 6f 64 65 20 74 6f 20 61 63 63 6f 6d 6d 6f 64 61 74 65 20 70 61 74 63 68 20 32 39 37 30 2e 20 20 ode.to.accommodate.patch.2970...
17f20 49 67 6f 72 0a 09 09 53 63 68 65 69 6e 20 3c 69 73 63 68 65 69 6e 40 61 69 72 2d 62 6f 73 74 6f Igor...Schein.<ischein@air-bosto
17f40 6e 2e 63 6f 6d 3e 20 69 64 65 6e 74 69 66 69 65 64 20 74 68 65 0a 09 09 70 61 74 63 68 20 61 6e n.com>.identified.the...patch.an
17f60 64 20 74 68 65 20 72 65 71 75 69 72 65 64 20 61 64 6a 75 73 74 6d 65 6e 74 2e 0a 09 0a 34 2e 33 d.the.required.adjustment....4.3
17f80 32 09 09 4d 61 79 20 31 31 2c 20 31 39 39 38 0a 09 09 43 6f 72 72 65 63 74 65 64 20 53 6f 6c 61 2..May.11,.1998...Corrected.Sola
17fa0 72 69 73 20 32 2e 37 20 63 6f 64 65 20 66 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 50 43 46 53 0a ris.2.7.code.for.reporting.PCFS.
17fc0 09 09 28 66 6c 6f 70 70 79 20 64 69 73 6b 29 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2e 20 20 43 ..(floppy.disk).node.numbers...C
17fe0 61 73 70 65 72 20 44 69 6b 0a 09 09 3c 63 61 73 70 65 72 40 68 6f 6c 6c 61 6e 64 2e 73 75 6e 2e asper.Dik...<casper@holland.sun.
18000 63 6f 6d 3e 20 73 75 70 70 6c 69 65 64 20 74 68 65 20 66 69 78 2e 20 20 54 68 65 0a 09 09 66 69 com>.supplied.the.fix...The...fi
18020 78 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 33 31 x.was.offered.as.a.patch.to.4.31
18040 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 62 75 67 20 69 6e 20 63 6f 6e 64 69 74 69 6f .....Corrected.a.bug.in.conditio
18060 6e 61 6c 20 72 65 70 65 61 74 20 6d 6f 64 65 20 68 61 6e 64 6c 69 6e 67 0a 09 09 70 6f 69 6e 74 nal.repeat.mode.handling...point
18080 65 64 20 6f 75 74 20 62 79 20 49 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 73 63 68 65 69 6e 40 61 ed.out.by.Igor.Schein.<ischein@a
180a0 69 72 2d 62 6f 73 74 6f 6e 2e 63 6f 6d 3e 2e 0a 09 09 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 ir-boston.com>....This.was.offer
180c0 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 33 31 2e 0a 0a 09 09 49 6d 70 72 6f 76 ed.as.a.patch.to.4.31.....Improv
180e0 65 64 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 41 49 58 20 6f 70 65 6e 28 2f 64 65 76 2f 6d 65 ed.reporting.of.AIX.open(/dev/me
18100 6d 6f 72 79 20 64 65 76 69 63 65 29 0a 09 09 65 72 72 6f 72 73 2e 0a 0a 09 09 43 6f 72 72 65 63 mory.device)...errors.....Correc
18120 74 65 64 20 61 20 53 6f 6c 61 72 69 73 20 3c 20 32 2e 35 20 4b 41 5f 54 20 64 65 63 6c 61 72 61 ted.a.Solaris.<.2.5.KA_T.declara
18140 74 69 6f 6e 20 65 72 72 6f 72 2c 0a 09 09 70 6f 69 6e 74 65 64 20 6f 75 74 20 62 79 20 52 6f 62 tion.error,...pointed.out.by.Rob
18160 65 72 74 20 4b 69 65 73 73 6c 69 6e 67 20 3c 72 6f 62 65 72 74 40 65 61 73 79 6e 65 74 2e 64 65 ert.Kiessling.<robert@easynet.de
18180 3e 2e 0a 09 09 43 68 61 6e 67 65 64 20 4b 41 5f 54 20 66 72 6f 6d 20 61 20 23 64 65 66 69 6e 65 >....Changed.KA_T.from.a.#define
181a0 20 74 6f 20 61 20 74 79 70 65 64 65 66 20 66 6f 72 20 61 6c 6c 0a 09 09 64 69 61 6c 65 63 74 73 .to.a.typedef.for.all...dialects
181c0 20 74 6f 20 70 72 65 76 65 6e 74 20 66 75 74 75 72 65 20 70 72 6f 62 6c 65 6d 73 20 6f 66 20 74 .to.prevent.future.problems.of.t
181e0 68 69 73 20 6b 69 6e 64 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 74 68 65 20 73 61 6d 70 6c 65 20 his.kind.....Changed.the.sample.
18200 50 65 72 6c 20 35 20 73 63 72 69 70 74 20 62 69 67 5f 62 72 6f 74 68 65 72 2e 70 65 72 6c 35 0a Perl.5.script.big_brother.perl5.
18220 09 09 74 6f 20 72 65 70 6f 72 74 20 61 20 66 6f 75 72 20 64 69 67 69 74 20 79 65 61 72 20 66 72 ..to.report.a.four.digit.year.fr
18240 6f 6d 20 6c 6f 63 61 6c 74 69 6d 65 28 29 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 om.localtime().....Added.support
18260 20 66 6f 72 20 41 49 58 20 34 2e 33 5b 2e 31 5d 2e 20 20 42 69 6c 6c 20 50 65 6d 62 65 72 74 6f .for.AIX.4.3[.1]...Bill.Pemberto
18280 6e 0a 09 09 3c 77 66 70 35 70 40 74 69 67 67 65 72 2e 69 74 63 2e 76 69 72 67 69 6e 69 61 2e 65 n...<wfp5p@tigger.itc.virginia.e
182a0 64 75 3e 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 0a 09 09 73 79 73 74 65 6d 2e 20 20 41 du>.provided.a.test...system...A
182c0 6e 64 72 65 77 20 4b 65 70 68 61 72 74 20 3c 61 6b 65 70 68 61 72 74 40 61 75 73 74 69 6e 2e 69 ndrew.Kephart.<akephart@austin.i
182e0 62 6d 2e 63 6f 6d 3e 0a 09 09 61 6e 64 20 54 6f 6d 20 57 65 61 76 65 72 20 3c 74 76 77 65 61 76 bm.com>...and.Tom.Weaver.<tvweav
18300 65 72 40 61 75 73 74 69 6e 2e 69 62 6d 2e 63 6f 6d 3e 20 70 72 6f 76 69 64 65 64 0a 09 09 74 65 er@austin.ibm.com>.provided...te
18320 63 68 6e 69 63 61 6c 20 61 73 73 69 73 74 61 6e 63 65 2e 20 20 4e 69 6b 6c 61 73 20 45 64 6d 75 chnical.assistance...Niklas.Edmu
18340 6e 64 73 73 6f 6e 0a 09 09 3c 6e 69 6b 6b 65 40 69 6e 67 2e 75 6d 75 2e 73 65 3e 20 64 69 64 20 ndsson...<nikke@ing.umu.se>.did.
18360 34 2e 33 2e 31 20 74 65 73 74 69 6e 67 2e 0a 0a 09 09 41 64 64 65 64 20 2d 71 6d 61 78 6d 65 6d 4.3.1.testing.....Added.-qmaxmem
18380 20 6f 70 74 69 6f 6e 20 74 6f 20 43 46 4c 41 47 73 20 66 6f 72 20 61 6e 20 41 49 58 20 63 6f 6d .option.to.CFLAGs.for.an.AIX.com
183a0 70 69 6c 61 74 69 6f 6e 0a 09 09 77 69 74 68 20 61 6e 20 78 6c 63 20 76 65 72 73 69 6f 6e 20 34 pilation...with.an.xlc.version.4
183c0 2e 78 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 4c 69 6e 75 78 20 73 .x.compiler.....Adjusted.Linux.s
183e0 6f 63 6b 65 74 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 ocket.handling.for.changes.in.th
18400 65 0a 09 09 41 58 32 35 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 73 6f 63 6b 20 73 74 72 e...AX25.members.of.the.sock.str
18420 75 63 74 2e 20 20 20 52 69 63 68 61 72 64 20 47 72 65 65 6e 0a 09 09 3c 72 74 67 40 74 69 72 2e uct....Richard.Green...<rtg@tir.
18440 63 6f 6d 3e 20 70 6f 69 6e 74 65 64 20 6f 75 74 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 20 20 54 com>.pointed.out.the.problem...T
18460 65 73 74 65 64 0a 09 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 75 6e 64 ested.../dev/kmem-based.lsof.und
18480 65 72 20 4c 69 6e 75 78 20 32 2e 30 2e 33 34 2e 0a 0a 34 2e 33 33 09 09 4d 61 79 20 32 32 2c 20 er.Linux.2.0.34...4.33..May.22,.
184a0 31 39 39 38 0a 09 09 41 64 64 65 64 20 67 65 6e 65 72 69 63 20 49 50 76 36 20 73 75 70 70 6f 72 1998...Added.generic.IPv6.suppor
184c0 74 20 74 6f 20 63 6f 6d 6d 6f 6e 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 0a 09 09 61 6e 64 20 73 t.to.common.lsof.sources...and.s
184e0 70 65 63 69 66 69 63 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 74 6f 20 41 49 58 20 73 6f 75 72 pecific.IPv6.support.to.AIX.sour
18500 63 65 73 2e 20 20 41 6e 64 72 65 77 0a 09 09 4b 65 70 68 61 72 74 20 3c 61 6b 65 70 68 61 72 74 ces...Andrew...Kephart.<akephart
18520 40 61 75 73 74 69 6e 2e 69 62 6d 2e 63 6f 6d 3e 20 73 75 70 70 6c 69 65 64 20 74 68 65 0a 09 09 @austin.ibm.com>.supplied.the...
18540 61 64 64 69 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 65 64 20 77 69 74 68 20 74 65 73 74 69 6e additions.and.helped.with.testin
18560 67 2e 20 20 42 69 6c 6c 20 50 65 6d 62 65 72 74 6f 6e 0a 09 09 3c 77 66 70 35 70 40 74 69 67 67 g...Bill.Pemberton...<wfp5p@tigg
18580 65 72 2e 69 74 63 2e 76 69 72 67 69 6e 69 61 2e 65 64 75 3e 20 70 72 6f 76 69 64 65 64 20 61 20 er.itc.virginia.edu>.provided.a.
185a0 74 65 73 74 0a 09 09 73 79 73 74 65 6d 2e 20 20 54 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e test...system...The.modification
185c0 20 61 66 66 65 63 74 65 64 20 73 6f 75 72 63 65 73 20 66 6f 72 0a 09 09 65 76 65 72 79 20 64 69 .affected.sources.for...every.di
185e0 61 6c 65 63 74 2c 20 77 68 65 74 68 65 72 20 69 74 20 73 75 70 70 6f 72 74 73 20 49 50 76 36 20 alect,.whether.it.supports.IPv6.
18600 6f 72 20 6e 6f 74 2c 20 62 79 0a 09 09 63 68 61 6e 67 69 6e 67 20 74 68 65 20 69 6e 74 65 72 66 or.not,.by...changing.the.interf
18620 61 63 65 73 20 74 6f 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 49 6e 74 65 72 6e 65 74 0a 09 09 61 64 aces.to.the.common.Internet...ad
18640 64 72 65 73 73 20 66 75 6e 63 74 69 6f 6e 20 65 6e 74 5f 69 6e 61 64 64 72 28 29 2e 0a 0a 09 09 dress.function.ent_inaddr().....
18660 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 4e 65 74 42 53 44 20 55 56 4d Added.support.for.the.NetBSD.UVM
18680 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 0a 09 09 73 79 73 74 65 6d 2e 20 20 50 61 75 6c 20 .virtual.memory...system...Paul.
186a0 4b 72 61 6e 65 6e 62 75 72 67 20 3c 70 6b 40 63 73 2e 66 65 77 2e 65 75 72 2e 6e 6c 3e 20 73 75 Kranenburg.<pk@cs.few.eur.nl>.su
186c0 70 70 6c 69 65 64 0a 09 09 74 65 63 68 6e 69 63 61 6c 20 64 65 74 61 69 6c 73 2e 0a 0a 09 09 42 pplied...technical.details.....B
186e0 72 61 63 6b 65 74 65 64 20 48 50 2d 55 58 20 31 31 20 75 73 65 20 6f 66 20 3c 73 79 73 2f 73 70 racketed.HP-UX.11.use.of.<sys/sp
18700 69 6e 6c 6f 63 6b 2e 68 3e 20 77 69 74 68 0a 09 09 23 69 66 2f 23 65 6e 64 69 66 20 5f 4b 45 52 inlock.h>.with...#if/#endif._KER
18720 4e 45 4c 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 70 72 69 6e 74 69 6e 67 20 6f 66 20 50 43 NEL.....Corrected.printing.of.PC
18740 42 20 61 64 64 72 65 73 73 20 69 6e 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 0a 09 09 66 6f 72 B.address.in.DEVICE.column...for
18760 20 49 52 49 58 2e 0a 0a 34 2e 33 34 09 09 4a 75 6e 65 20 32 36 2c 20 31 39 39 38 0a 09 09 55 70 .IRIX...4.34..June.26,.1998...Up
18780 64 61 74 65 64 20 30 30 46 41 51 20 74 6f 20 64 69 73 63 75 73 73 20 54 43 50 20 61 6e 64 20 55 dated.00FAQ.to.discuss.TCP.and.U
187a0 44 50 20 70 6f 72 74 73 20 70 72 69 76 61 74 65 0a 09 09 74 6f 20 74 68 65 20 41 49 58 20 6b 65 DP.ports.private...to.the.AIX.ke
187c0 72 6e 65 6c 20 61 6e 64 20 30 30 52 45 41 44 4d 45 20 74 6f 20 64 65 73 63 72 69 62 65 20 68 6f rnel.and.00README.to.describe.ho
187e0 77 20 41 43 4c 73 0a 09 09 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 67 69 76 65 20 6c 73 6f w.ACLs...can.be.used.to.give.lso
18800 66 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 74 68 65 0a 09 09 6b 65 72 6e 65 f.permission.to.read.the...kerne
18820 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 2e 20 20 41 64 64 20 69 6e 66 6f 72 6d 61 74 69 l.memory.devices...Add.informati
18840 6f 6e 20 74 6f 20 30 30 46 41 51 0a 09 09 61 6e 64 20 30 30 52 45 41 44 4d 45 20 61 62 6f 75 74 on.to.00FAQ...and.00README.about
18860 20 6f 74 68 65 72 20 4f 70 65 6e 42 53 44 20 61 72 63 68 69 74 65 63 74 75 72 65 73 0a 09 09 77 .other.OpenBSD.architectures...w
18880 68 65 72 65 20 6c 73 6f 66 20 69 73 20 72 65 70 6f 72 74 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 here.lsof.is.reported.to.compile
188a0 20 61 6e 64 20 72 75 6e 2e 20 20 41 64 64 65 64 0a 09 09 73 65 63 74 69 6f 6e 20 74 6f 20 30 30 .and.run...Added...section.to.00
188c0 46 41 51 20 64 69 73 63 75 73 73 69 6e 67 20 68 6f 77 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 FAQ.discussing.how.an.incorrect.
188e0 6c 6f 61 64 65 72 0a 09 09 70 61 74 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 loader...path.environment.variab
18900 6c 65 20 76 61 6c 75 65 20 63 61 6e 20 70 72 65 76 65 6e 74 20 6c 73 6f 66 0a 09 09 66 72 6f 6d le.value.can.prevent.lsof...from
18920 20 6c 6f 61 64 69 6e 67 20 63 6f 72 72 65 63 74 6c 79 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 .loading.correctly.....Improved.
18940 53 6f 6c 61 72 69 73 20 6e 61 6d 65 66 73 20 61 6e 64 20 64 6f 6f 72 66 73 20 73 75 70 70 6f 72 Solaris.namefs.and.doorfs.suppor
18960 74 20 73 6f 20 74 68 61 74 0a 09 09 69 74 20 69 73 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 t.so.that...it.is.now.possible.t
18980 6f 20 73 65 61 72 63 68 20 66 6f 72 20 61 6e 20 6f 70 65 6e 20 56 44 4f 4f 52 20 66 69 6c 65 0a o.search.for.an.open.VDOOR.file.
189a0 09 09 62 79 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 69 74 73 20 66 61 74 74 61 63 ..by.the.path.name.of.its.fattac
189c0 68 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 6f 62 6a 65 63 74 2e 20 20 49 67 6f 72 20 hed.file.system...object...Igor.
189e0 53 63 68 65 69 6e 20 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 20 72 65 71 75 65 73 74 65 64 20 Schein.<igor@txc.com>.requested.
18a00 74 68 65 0a 09 09 61 62 69 6c 69 74 79 20 74 6f 20 64 6f 20 73 75 63 68 20 61 20 73 65 61 72 63 the...ability.to.do.such.a.searc
18a20 68 2e 20 20 45 76 65 6e 20 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 2c 0a 09 09 6c 73 6f 66 h...Even.with.the.change,...lsof
18a40 20 63 61 6e 27 74 20 61 6c 77 61 79 73 20 69 64 65 6e 74 69 66 79 20 70 61 74 68 20 6e 61 6d 65 .can't.always.identify.path.name
18a60 73 20 66 6f 72 20 6f 70 65 6e 0a 09 09 56 44 4f 4f 52 20 66 69 6c 65 73 2e 0a 0a 09 09 41 6c 73 s.for.open...VDOOR.files.....Als
18a80 6f 20 61 74 20 49 67 6f 72 27 73 20 72 65 71 75 65 73 74 2c 20 69 6d 70 72 6f 76 65 64 20 72 65 o.at.Igor's.request,.improved.re
18aa0 70 6f 72 74 69 6e 67 20 6f 66 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6f 70 65 6e porting.of...information.on.open
18ac0 20 53 6f 6c 61 72 69 73 20 56 43 48 52 20 66 69 6c 65 73 20 74 68 61 74 20 73 68 61 72 65 0a 09 .Solaris.VCHR.files.that.share..
18ae0 09 61 20 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 2c 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 55 4e 49 .a.common.vnode,.and.Solaris.UNI
18b00 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 0a 09 09 66 69 6c 65 73 2e 0a 0a 09 09 43 6f 72 72 X.domain.socket...files.....Corr
18b20 65 63 74 65 64 20 70 72 69 6e 74 5f 6b 70 74 72 28 29 20 61 72 67 75 6d 65 6e 74 20 65 72 72 6f ected.print_kptr().argument.erro
18b40 72 20 69 6e 20 50 54 58 20 64 6e 6f 64 65 2e 63 2c 0a 09 09 72 65 70 6f 72 74 65 64 20 62 79 20 r.in.PTX.dnode.c,...reported.by.
18b60 4d 61 72 6b 20 50 72 69 63 65 20 3c 6d 70 72 69 63 65 40 73 65 71 75 65 6e 74 2e 63 6f 6d 3e 2e Mark.Price.<mprice@sequent.com>.
18b80 0a 09 09 43 6f 6d 70 65 6e 73 61 74 65 64 20 66 6f 72 20 6e 63 61 63 68 65 20 65 6c 65 6d 65 6e ...Compensated.for.ncache.elemen
18ba0 74 20 6e 61 6d 69 6e 67 20 64 69 66 66 65 72 65 6e 63 65 73 2c 0a 09 09 69 6e 74 72 6f 64 75 63 t.naming.differences,...introduc
18bc0 65 64 20 61 74 20 50 54 58 20 34 2e 34 2e 32 3b 20 4b 75 72 74 69 73 20 44 2e 20 52 61 64 65 72 ed.at.PTX.4.4.2;.Kurtis.D..Rader
18be0 0a 09 09 3c 6b 72 61 64 65 72 40 73 65 71 75 65 6e 74 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 ...<krader@sequent.com>.reported
18c00 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 6f 75 74 70 75 74 20 .the.problem.....Changed.output.
18c20 63 6f 6c 75 6d 6e 20 74 69 74 6c 65 20 66 72 6f 6d 20 49 4e 4f 44 45 20 74 6f 20 4e 4f 44 45 20 column.title.from.INODE.to.NODE.
18c40 74 6f 0a 09 09 62 65 74 74 65 72 20 72 65 66 6c 65 63 74 20 74 68 65 20 63 6f 6c 75 6d 6e 27 73 to...better.reflect.the.column's
18c60 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 6e 6f 64 65 20 49 44 73 0a 09 09 66 6f 72 20 6d 6f 72 65 .contents.of.node.IDs...for.more
18c80 20 74 68 61 6e 20 6a 75 73 74 20 69 6e 6f 64 65 73 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 43 .than.just.inodes.....Improved.C
18ca0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 70 72 6f 63 65 73 73 69 6e 67 20 66 6f 72 20 onfiguration.and.processing.for.
18cc0 53 6f 6c 61 72 69 73 0a 09 09 41 46 53 2e 20 20 43 6f 72 72 65 63 74 65 64 20 41 49 58 20 41 46 Solaris...AFS...Corrected.AIX.AF
18ce0 53 20 33 2e 34 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 20 73 69 6d 75 6c 61 74 69 6f 6e 2e 0a 0a S.3.4.afs_rwlock_t.simulation...
18d00 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 63 61 73 74 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 ..Corrected.a.cast.problem.with.
18d20 74 77 6f 20 41 49 58 20 6b 6e 6c 69 73 74 28 29 0a 09 09 63 61 6c 6c 73 2c 20 74 68 75 73 20 71 two.AIX.knlist()...calls,.thus.q
18d40 75 69 65 74 69 6e 67 20 61 6e 20 41 49 58 20 34 2e 32 2e 31 20 63 6f 6d 70 69 6c 65 72 20 61 72 uieting.an.AIX.4.2.1.compiler.ar
18d60 67 75 6d 65 6e 74 0a 09 09 74 79 70 65 20 77 61 72 6e 69 6e 67 2e 20 20 4a 6f 6e 20 43 68 61 6d gument...type.warning...Jon.Cham
18d80 70 6c 69 6e 20 3c 63 68 61 6d 70 6c 69 6e 40 75 73 2e 69 62 6d 2e 63 6f 6d 3e 0a 09 09 72 65 70 plin.<champlin@us.ibm.com>...rep
18da0 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 orted.the.problem.....Added.supp
18dc0 6f 72 74 20 74 6f 20 6d 6f 73 74 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 73 20 28 65 78 ort.to.most.dialect.versions.(ex
18de0 63 65 70 74 69 6f 6e 3a 0a 09 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 29 20 74 6f ception:.../proc-based.Linux).to
18e00 20 77 61 72 6e 20 77 68 65 6e 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 66 0a 09 09 74 68 65 .warn.when.the.identity.of...the
18e20 20 6b 65 72 6e 65 6c 20 77 68 65 72 65 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 .kernel.where.lsof.was.compiled.
18e40 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 0a 09 09 74 68 65 20 72 75 6e 6e 69 6e 67 20 69 64 65 6e doesn't.match...the.running.iden
18e60 74 69 74 79 2e 20 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 73 75 70 70 72 65 tity...The.warning.can.be.suppre
18e80 73 73 65 64 0a 09 09 77 69 74 68 20 2d 77 2e 20 20 4e 6f 74 65 3a 20 64 65 74 65 72 6d 69 6e 69 ssed...with.-w...Note:.determini
18ea0 6e 67 20 41 49 58 20 73 74 61 74 65 20 72 65 71 75 69 72 65 73 0a 09 09 63 61 6c 6c 69 6e 67 20 ng.AIX.state.requires...calling.
18ec0 6f 73 6c 65 76 65 6c 2c 20 61 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 6c 6f 77 20 6f 70 65 72 oslevel,.a.potentially.slow.oper
18ee0 61 74 69 6f 6e 2e 0a 09 09 4a 6f 6e 20 43 68 61 6d 70 6c 69 6e 20 3c 63 68 61 6d 70 6c 69 6e 40 ation....Jon.Champlin.<champlin@
18f00 75 73 2e 69 62 6d 2e 63 6f 6d 3e 20 73 75 67 67 65 73 74 65 64 20 74 68 69 73 0a 09 09 61 64 64 us.ibm.com>.suggested.this...add
18f20 69 74 69 6f 6e 2e 0a 0a 09 21 21 21 21 20 57 41 52 4e 49 4e 47 20 21 21 21 21 20 20 20 20 21 21 ition....!!!!.WARNING.!!!!....!!
18f40 21 21 20 57 41 52 4e 49 4e 47 20 21 21 21 21 20 20 20 20 21 21 21 21 20 57 41 52 4e 49 4e 47 20 !!.WARNING.!!!!....!!!!.WARNING.
18f60 21 21 21 21 0a 0a 09 09 54 68 6f 73 65 20 75 73 69 6e 67 20 74 68 65 20 6c 73 6f 66 20 63 72 6f !!!!....Those.using.the.lsof.cro
18f80 73 73 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 61 70 61 62 69 6c 69 74 79 0a 09 09 28 73 ss-configuration.capability...(s
18fa0 65 65 20 30 30 58 43 4f 4e 46 49 47 29 2c 20 73 68 6f 75 6c 64 20 62 65 20 61 77 61 72 65 20 74 ee.00XCONFIG),.should.be.aware.t
18fc0 68 61 74 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 09 69 64 65 6e 74 69 74 79 20 74 65 73 74 20 66 hat.the.kernel...identity.test.f
18fe0 65 61 74 75 72 65 20 69 6e 74 72 6f 64 75 63 65 73 20 74 77 6f 20 6e 65 77 20 62 61 73 69 63 0a eature.introduces.two.new.basic.
19000 09 09 63 72 6f 73 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e ..cross.configuration.environmen
19020 74 20 76 61 72 69 61 62 6c 65 73 2c 20 4c 53 4f 46 5f 41 52 43 48 0a 09 09 61 6e 64 20 4c 53 4f t.variables,.LSOF_ARCH...and.LSO
19040 46 5f 56 53 54 52 2e 0a 0a 09 21 21 21 21 20 57 41 52 4e 49 4e 47 20 21 21 21 21 20 20 20 20 21 F_VSTR....!!!!.WARNING.!!!!....!
19060 21 21 21 20 57 41 52 4e 49 4e 47 20 21 21 21 21 20 20 20 20 21 21 21 21 20 57 41 52 4e 49 4e 47 !!!.WARNING.!!!!....!!!!.WARNING
19080 20 21 21 21 21 0a 0a 09 09 49 64 65 6e 74 69 66 69 65 64 20 61 20 73 69 74 75 61 74 69 6f 6e 20 .!!!!....Identified.a.situation.
190a0 77 68 65 72 65 20 61 20 53 6f 6c 61 72 69 73 20 55 4e 49 58 20 64 6f 6d 61 69 6e 0a 09 09 73 6f where.a.Solaris.UNIX.domain...so
190c0 63 6b 65 74 20 6e 61 6d 65 20 69 73 20 6b 6e 6f 77 6e 20 61 6e 64 20 63 61 6e 20 62 65 20 73 65 cket.name.is.known.and.can.be.se
190e0 61 72 63 68 65 64 20 66 6f 72 20 62 79 0a 09 09 6e 61 6d 65 3b 20 61 64 64 65 64 20 74 68 65 20 arched.for.by...name;.added.the.
19100 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65 2e 0a 0a 34 2e 33 35 09 09 4a 75 6c 79 20 31 37 2c 20 necessary.code...4.35..July.17,.
19120 31 39 39 38 0a 09 09 4d 61 64 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 1998...Made.the.kernel.identity.
19140 63 68 65 63 6b 20 61 6e 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 09 09 48 41 53 4b 45 check.an.option.with.the...HASKE
19160 52 4e 49 44 43 4b 20 23 64 65 66 69 6e 65 20 69 6e 20 6d 61 63 68 69 6e 65 2e 68 2e 20 20 45 6e RNIDCK.#define.in.machine.h...En
19180 61 62 6c 65 64 20 61 6c 74 65 72 69 6e 67 0a 09 09 6f 66 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 abled.altering...of.HASKERNIDCK.
191a0 77 69 74 68 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 2e 20 20 41 64 64 65 with.the.Customize.script...Adde
191c0 64 0a 09 09 61 20 63 6c 61 75 73 65 20 74 6f 20 74 68 65 20 68 65 6c 70 20 6f 75 74 70 75 74 20 d...a.clause.to.the.help.output.
191e0 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 0a 09 09 62 75 69 6c 64 2d 74 69 6d 65 20 that.indicates.the...build-time.
19200 48 41 53 4b 45 52 4e 49 44 43 4b 20 73 74 61 74 75 73 2e 0a 0a 09 09 41 64 64 65 64 20 6d 6f 72 HASKERNIDCK.status.....Added.mor
19220 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e e.information.to.the.NAME.column
19240 20 66 6f 72 0a 09 09 53 6f 6c 61 72 69 73 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 .for...Solaris.UNIX.domain.socke
19260 74 73 2e 20 20 4d 61 64 65 20 74 68 65 6d 20 73 65 61 72 63 68 61 62 6c 65 0a 09 09 62 79 20 74 ts...Made.them.searchable...by.t
19280 68 65 69 72 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 70 61 74 68 20 6e 61 6d 65 2e 20 20 49 67 heir.clone.device.path.name...Ig
192a0 6f 72 20 53 63 68 65 69 6e 0a 09 09 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 20 72 65 71 75 65 or.Schein...<igor@txc.com>.reque
192c0 73 74 65 64 20 74 68 69 73 2e 0a 0a 09 09 43 6f 6d 70 6c 65 74 65 64 20 74 68 65 20 48 50 2d 55 sted.this.....Completed.the.HP-U
192e0 58 20 31 31 20 70 6f 72 74 20 77 69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 74 73 0a 09 X.11.port.with.support.for.its..
19300 09 6f 70 74 69 6f 6e 61 6c 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 2e 20 20 52 69 63 68 20 52 .optional.64.bit.kernel...Rich.R
19320 61 75 65 6e 7a 61 68 6e 0a 09 09 3c 72 72 61 75 65 6e 7a 61 40 63 75 70 2e 68 70 2e 63 6f 6d 3e auenzahn...<rrauenza@cup.hp.com>
19340 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 09 09 43 6f 72 72 65 .provided.a.test.system....Corre
19360 63 74 65 64 20 65 72 72 6f 72 73 20 77 69 74 68 20 48 50 2d 55 58 20 31 31 20 6c 6f 63 6b 20 72 cted.errors.with.HP-UX.11.lock.r
19380 65 70 6f 72 74 69 6e 67 20 61 6e 64 0a 09 09 70 72 69 76 61 74 65 20 6b 65 72 6e 65 6c 20 73 74 eporting.and...private.kernel.st
193a0 72 75 63 74 75 72 65 20 61 6e 64 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 09 09 ructure.and.type.definitions....
193c0 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 50 2d 55 58 20 4e 46 53 33 20 66 69 6c Added.support.for.HP-UX.NFS3.fil
193e0 65 73 2e 0a 0a 09 09 4c 69 6d 69 74 65 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 77 61 72 6e 69 es.....Limited.mount.table.warni
19400 6e 67 73 20 2d 2d 20 65 2e 67 2e 2c 20 77 68 65 6e 20 2d 62 20 69 73 0a 09 09 75 73 65 64 20 2d ngs.--.e.g.,.when.-b.is...used.-
19420 2d 20 74 6f 20 6f 6e 65 20 73 65 74 20 70 65 72 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2e 0a 0a 09 -.to.one.set.per.mount.point....
19440 09 46 69 78 65 64 20 73 6f 6d 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 73 63 61 6e 6e 69 6e 67 .Fixed.some.mount.table.scanning
19460 20 61 6e 64 20 75 73 61 67 65 20 62 75 67 73 2c 0a 09 09 69 6e 63 6c 75 64 69 6e 67 20 6f 6e 65 .and.usage.bugs,...including.one
19480 20 69 6e 20 53 6f 6c 61 72 69 73 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 4b 6a 65 74 69 6c 20 .in.Solaris,.reported.by.Kjetil.
194a0 54 6f 72 67 72 69 6d 0a 09 09 48 6f 6d 6d 65 20 3c 6b 6a 65 74 69 6c 68 6f 40 69 66 69 2e 75 69 Torgrim...Homme.<kjetilho@ifi.ui
194c0 6f 2e 6e 6f 3e 2e 0a 0a 34 2e 33 36 09 09 41 75 67 75 73 74 20 34 2c 20 31 39 39 38 0a 09 09 4d o.no>...4.36..August.4,.1998...M
194e0 61 64 65 20 63 6f 72 72 65 63 74 69 6f 6e 73 20 61 6e 64 20 61 64 64 69 74 69 6f 6e 73 20 74 6f ade.corrections.and.additions.to
19500 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 61 6e 64 0a 09 09 74 6f 20 41 46 5f 52 4f 55 54 45 20 .IPv6.support.and...to.AF_ROUTE.
19520 73 6f 63 6b 65 74 20 68 61 6e 64 6c 69 6e 67 2c 20 73 75 70 70 6c 69 65 64 20 62 79 20 4a 65 61 socket.handling,.supplied.by.Jea
19540 6e 2d 4c 75 63 0a 09 09 52 69 63 68 69 65 72 20 3c 4a 65 61 6e 2d 4c 75 63 2e 52 69 63 68 69 65 n-Luc...Richier.<Jean-Luc.Richie
19560 72 40 69 6d 61 67 2e 66 72 3e 2e 20 20 4a 65 61 6e 2d 4c 75 63 27 73 0a 09 09 61 64 64 69 74 69 r@imag.fr>...Jean-Luc's...additi
19580 6f 6e 73 20 70 72 6f 76 69 64 65 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 ons.provide.IPv6.support.for.the
195a0 20 49 6e 72 69 61 20 49 50 76 36 0a 09 09 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 6e .Inria.IPv6...implementations.on
195c0 20 46 72 65 65 42 53 44 20 61 6e 64 20 4e 65 74 42 53 44 2e 0a 0a 09 09 46 69 78 65 64 20 74 77 .FreeBSD.and.NetBSD.....Fixed.tw
195e0 6f 20 53 6f 6c 61 72 69 73 20 32 2e 35 2c 20 32 2e 35 2e 31 2c 20 32 2e 36 20 61 6e 64 20 32 2e o.Solaris.2.5,.2.5.1,.2.6.and.2.
19600 37 20 54 43 50 20 61 6e 64 0a 09 09 55 44 50 20 68 6f 73 74 20 6e 61 6d 65 20 6f 72 20 49 50 20 7.TCP.and...UDP.host.name.or.IP.
19620 61 64 64 72 65 73 73 20 72 65 70 6f 72 74 69 6e 67 20 62 75 67 73 2c 20 72 65 70 6f 72 74 65 64 address.reporting.bugs,.reported
19640 0a 09 09 62 79 20 4a 61 6d 65 73 20 4d 61 74 68 69 65 73 65 6e 20 3c 4a 61 6d 65 73 2d 4d 61 74 ...by.James.Mathiesen.<James-Mat
19660 68 69 65 73 65 6e 40 64 65 73 68 61 77 2e 63 6f 6d 3e 2e 0a 09 09 54 68 69 73 20 66 69 78 20 77 hiesen@deshaw.com>....This.fix.w
19680 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 33 35 2e 0a 0a as.offered.as.a.patch.to.4.35...
196a0 09 09 55 70 64 61 74 65 64 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 74 ..Updated.the.Customize.script.t
196c0 6f 20 63 61 75 73 65 20 45 4e 54 45 52 20 74 6f 20 75 73 65 0a 09 09 61 6c 6c 20 64 65 66 61 75 o.cause.ENTER.to.use...all.defau
196e0 6c 74 73 2e 20 20 41 6d 69 72 20 4a 2e 20 4b 61 74 7a 20 3c 61 6d 69 72 40 6e 64 73 6f 66 74 2e lts...Amir.J..Katz.<amir@ndsoft.
19700 63 6f 6d 3e 0a 09 09 73 75 67 67 65 73 74 65 64 20 74 68 69 73 20 61 6e 64 20 68 65 6c 70 65 64 com>...suggested.this.and.helped
19720 20 74 65 73 74 20 74 68 65 20 63 68 61 6e 67 65 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 53 6f .test.the.changes.....Updated.So
19740 6c 61 72 69 73 20 49 43 4d 50 20 61 6e 64 20 49 50 20 73 74 72 65 61 6d 20 68 61 6e 64 6c 69 6e laris.ICMP.and.IP.stream.handlin
19760 67 2c 20 62 61 73 65 64 0a 09 09 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 49 67 6f 72 g,.based...on.a.report.from.Igor
19780 20 53 63 68 65 69 6e 20 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 2e 0a 0a 09 09 46 69 78 65 64 .Schein.<igor@txc.com>.....Fixed
197a0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 6d 6f 75 6e 74 .a.bug.in.the.Digital.UNIX.mount
197c0 20 74 61 62 6c 65 20 68 61 6e 64 6c 69 6e 67 2c 0a 09 09 72 65 70 6f 72 74 65 64 20 62 79 20 42 .table.handling,...reported.by.B
197e0 6f 62 20 57 61 72 64 20 3c 62 77 61 72 64 40 74 68 65 68 61 72 74 66 6f 72 64 2e 63 6f 6d 3e 2e ob.Ward.<bward@thehartford.com>.
19800 0a 09 09 57 68 69 6c 65 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65 20 62 75 67 2c 20 66 6f 75 ...While.working.on.the.bug,.fou
19820 6e 64 20 61 6e 64 20 75 70 64 61 74 65 64 20 73 6f 6d 65 0a 09 09 6f 62 73 6f 6c 65 74 65 20 41 nd.and.updated.some...obsolete.A
19840 64 76 46 53 20 63 6f 64 65 2e 20 20 54 68 69 73 20 66 69 78 20 77 61 73 20 6f 66 66 65 72 65 64 dvFS.code...This.fix.was.offered
19860 20 61 73 20 61 0a 09 09 70 61 74 63 68 20 74 6f 20 34 2e 33 35 2e 0a 0a 34 2e 33 37 09 09 53 65 .as.a...patch.to.4.35...4.37..Se
19880 70 74 65 6d 62 65 72 20 31 35 2c 20 31 39 39 38 0a 09 09 44 65 61 63 74 69 76 61 74 65 64 20 53 ptember.15,.1998...Deactivated.S
198a0 47 49 20 49 52 49 58 20 73 75 70 70 6f 72 74 20 61 6e 64 20 61 72 63 68 69 76 65 64 20 72 65 76 GI.IRIX.support.and.archived.rev
198c0 69 73 69 6f 6e 0a 09 09 34 2e 33 36 20 73 6f 75 72 63 65 73 20 61 6e 64 20 62 69 6e 61 72 69 65 ision...4.36.sources.and.binarie
198e0 73 20 69 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f 4c 44 2e 0a 0a 09 s.in.pub/tools/unix/lsof/OLD....
19900 09 49 6d 70 72 6f 76 65 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 46 44 20 73 65 61 72 .Improved.performance.of.FD.sear
19920 63 68 69 6e 67 2e 20 20 54 68 69 73 20 77 61 73 0a 09 09 6f 66 66 65 72 65 64 20 61 73 20 61 20 ching...This.was...offered.as.a.
19940 70 61 74 63 68 20 74 6f 20 34 2e 33 36 2e 0a 0a 09 09 41 6d 69 72 20 4a 2e 20 4b 61 74 7a 20 3c patch.to.4.36.....Amir.J..Katz.<
19960 61 6d 69 72 40 6e 64 73 6f 66 74 2e 63 6f 6d 3e 20 70 6f 69 6e 74 65 64 20 6f 75 74 20 74 68 61 amir@ndsoft.com>.pointed.out.tha
19980 74 0a 09 09 72 61 6e 6c 69 62 20 69 73 6e 27 74 20 6e 65 65 64 65 64 20 66 6f 72 20 41 49 58 20 t...ranlib.isn't.needed.for.AIX.
199a0 6f 72 20 53 6f 6c 61 72 69 73 2e 20 20 4d 61 64 65 0a 09 09 61 70 70 72 6f 70 72 69 61 74 65 20 or.Solaris...Made...appropriate.
199c0 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 63 68 61 6e 67 65 73 2e 0a 0a 09 09 46 69 78 Configure.script.changes.....Fix
199e0 65 64 20 61 20 66 69 6c 65 20 6f 66 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 20 62 75 67 20 66 ed.a.file.offset.reporting.bug.f
19a00 6f 72 20 48 50 2d 55 58 20 56 43 48 52 0a 09 09 61 6e 64 20 56 42 4c 4b 20 64 65 76 69 63 65 20 or.HP-UX.VCHR...and.VBLK.device.
19a20 6e 6f 64 65 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 61 20 56 78 46 53 20 72 6f 6f 74 2e 20 20 44 nodes.located.on.a.VxFS.root...D
19a40 6f 75 67 0a 09 09 53 69 65 62 65 72 74 20 3c 64 6f 75 67 6c 61 73 2d 73 69 65 62 65 72 74 40 69 oug...Siebert.<douglas-siebert@i
19a60 6f 77 61 2e 65 64 75 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 0a 09 09 62 75 67 2e 20 20 54 68 owa.edu>.reported.the...bug...Th
19a80 65 20 66 69 78 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 e.fix.was.offered.as.a.patch.to.
19aa0 34 2e 33 36 2e 0a 0a 09 09 52 65 73 6f 6c 76 65 64 20 61 6e 20 48 50 2d 55 58 20 72 6f 6f 74 20 4.36.....Resolved.an.HP-UX.root.
19ac0 64 65 76 69 63 65 20 6e 61 6d 65 20 72 65 70 6f 72 74 69 6e 67 20 62 75 67 2c 0a 09 09 70 61 72 device.name.reporting.bug,...par
19ae0 74 6c 79 20 63 61 75 73 65 64 20 62 79 20 61 6e 20 6f 75 74 2d 64 61 74 65 64 20 6c 6f 63 61 6c tly.caused.by.an.out-dated.local
19b00 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 09 09 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 20 6d 6f 75 .copy.of.the...<sys/mount.h>.mou
19b20 6e 74 20 73 74 72 75 63 74 75 72 65 2c 20 62 79 20 67 65 6e 65 72 61 74 69 6e 67 20 61 0a 09 09 nt.structure,.by.generating.a...
19b40 6c 6f 63 61 6c 20 68 65 61 64 65 72 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 73 74 72 75 63 local.header.file.with.the.struc
19b60 74 75 72 65 20 74 68 61 74 20 63 61 6e 20 62 65 0a 09 09 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 ture.that.can.be...compiled.with
19b80 6f 75 74 20 6e 65 65 64 69 6e 67 20 5f 4b 45 52 4e 45 4c 20 64 65 66 69 6e 65 64 2e 20 20 44 6f out.needing._KERNEL.defined...Do
19ba0 75 67 0a 09 09 53 69 65 62 65 72 74 20 61 6c 73 6f 20 72 65 70 6f 72 74 65 64 20 74 68 69 73 20 ug...Siebert.also.reported.this.
19bc0 62 75 67 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 20 73 6f 75 bug.....Changed.some.dialect.sou
19be0 72 63 65 20 63 6f 64 65 20 2d 2d 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 0a 09 09 53 6f 6c 61 rce.code.--.Digital.UNIX,...Sola
19c00 72 69 73 2c 20 53 75 6e 4f 53 2c 20 61 6e 64 20 55 6e 69 78 57 61 72 65 20 2d 2d 20 74 6f 20 6d ris,.SunOS,.and.UnixWare.--.to.m
19c20 61 6b 65 20 6d 6f 72 65 0a 09 09 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 70 73 20 74 68 ake.more...consistent.with.ps.th
19c40 65 20 75 73 65 72 20 49 44 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 69 6e 20 74 68 65 0a 09 09 e.user.ID.lsof.reports.in.the...
19c60 55 53 45 52 20 63 6f 6c 75 6d 6e 2e 20 20 41 64 64 65 64 20 61 20 30 30 46 41 51 20 65 6e 74 72 USER.column...Added.a.00FAQ.entr
19c80 79 20 61 62 6f 75 74 20 69 74 2e 20 20 49 67 6f 72 0a 09 09 53 63 68 65 69 6e 20 3c 69 67 6f 72 y.about.it...Igor...Schein.<igor
19ca0 40 74 78 63 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 53 6f 6c 61 72 69 73 20 61 @txc.com>.reported.the.Solaris.a
19cc0 6e 64 0a 09 09 53 75 6e 4f 53 20 6c 73 6f 66 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 69 65 73 20 nd...SunOS.lsof.inconsistencies.
19ce0 77 69 74 68 20 77 68 61 74 20 70 73 28 31 29 20 72 65 70 6f 72 74 73 2e 0a 0a 09 09 50 6f 72 74 with.what.ps(1).reports.....Port
19d00 65 64 20 6c 73 6f 66 20 74 6f 20 50 79 72 61 6d 69 64 20 52 65 6c 69 61 6e 74 55 4e 49 58 20 35 ed.lsof.to.Pyramid.ReliantUNIX.5
19d20 2e 34 34 2e 0a 0a 09 09 41 64 64 65 64 20 62 72 61 63 6b 65 74 73 20 61 73 20 63 6f 6d 6d 65 6e .44.....Added.brackets.as.commen
19d40 74 73 20 74 6f 20 63 61 73 65 2c 20 64 6f 2c 20 64 6f 6e 65 2c 20 65 6c 73 65 2c 0a 09 09 65 6e ts.to.case,.do,.done,.else,...en
19d60 64 69 66 2c 20 65 73 61 63 2c 20 69 66 2c 20 61 6e 64 20 77 68 69 6c 65 20 73 74 61 74 65 6d 65 dif,.esac,.if,.and.while.stateme
19d80 6e 74 73 20 69 6e 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 74 6f 20 61 73 73 69 73 74 20 69 6e 20 nts.in.Configure...to.assist.in.
19da0 6e 61 76 69 67 61 74 69 6e 67 20 69 74 73 20 63 6c 61 75 73 65 73 2e 0a 0a 09 09 41 64 64 65 64 navigating.its.clauses.....Added
19dc0 20 6d 6f 72 65 20 4c 69 6e 75 78 20 32 2e 30 2e 78 20 67 6c 69 62 63 20 77 6f 72 6b 2d 61 72 6f .more.Linux.2.0.x.glibc.work-aro
19de0 75 6e 64 73 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 55 6e 69 78 57 unds.....Added.support.for.UnixW
19e00 61 72 65 20 37 2e 30 2e 31 2e 0a 0a 09 09 52 61 6c 70 68 20 46 6f 72 73 79 74 68 65 20 3c 72 61 are.7.0.1.....Ralph.Forsythe.<ra
19e20 6c 70 68 40 63 6f 6e 74 61 63 74 2d 70 61 67 69 6e 67 2e 63 6f 6d 3e 20 70 72 6f 76 69 64 65 64 lph@contact-paging.com>.provided
19e40 0a 09 09 61 20 6e 65 77 20 46 72 65 65 42 53 44 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 34 ...a.new.FreeBSD.test.system...4
19e60 2e 33 38 09 09 4e 6f 76 65 6d 62 65 72 20 32 35 2c 20 31 39 39 38 0a 09 09 41 64 64 65 64 20 73 .38..November.25,.1998...Added.s
19e80 75 70 70 6f 72 74 20 66 6f 72 20 72 65 63 65 6e 74 20 46 72 65 65 42 53 44 20 33 2e 30 20 64 69 upport.for.recent.FreeBSD.3.0.di
19ea0 73 74 72 69 62 75 74 69 6f 6e 73 2e 0a 09 09 41 20 33 2e 30 20 74 65 73 74 20 73 79 73 74 65 6d stributions....A.3.0.test.system
19ec0 20 77 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 44 61 76 69 64 20 4f 27 42 72 69 65 6e 0a 09 .was.provided.by.David.O'Brien..
19ee0 09 3c 6f 62 72 69 65 6e 40 4e 55 58 49 2e 63 6f 6d 3e 2e 20 20 54 68 69 73 20 77 61 73 20 6f 66 .<obrien@NUXI.com>...This.was.of
19f00 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 0a 09 09 74 6f 20 34 2e 33 37 2e 0a 0a 09 09 55 fered.as.a.patch...to.4.37.....U
19f20 70 64 61 74 65 64 20 74 68 65 20 73 63 72 69 70 74 73 2f 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c pdated.the.scripts/idrlogin.perl
19f40 2a 20 66 69 6c 65 73 20 74 6f 20 6c 6f 6f 6b 0a 09 09 66 6f 72 20 73 73 68 64 20 70 72 6f 63 65 *.files.to.look...for.sshd.proce
19f60 73 73 65 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 72 6c 6f 67 69 6e 64 20 61 6e 64 0a sses.in.addition.to.rlogind.and.
19f80 09 09 74 65 6c 6e 65 74 64 20 6f 6e 65 73 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 ..telnetd.ones.....Added.support
19fa0 20 66 6f 72 20 44 55 20 35 2e 30 20 42 65 74 61 2e 20 20 42 65 72 6b 6c 65 79 20 53 68 61 6e 64 .for.DU.5.0.Beta...Berkley.Shand
19fc0 73 0a 09 09 3c 62 65 72 6b 6c 65 79 40 63 73 2e 77 75 73 74 6c 2e 65 64 75 3e 20 70 72 6f 76 69 s...<berkley@cs.wustl.edu>.provi
19fe0 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 ded.a.test.system.....Added.supp
1a000 6f 72 74 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 32 2e 34 20 77 69 74 68 20 63 68 61 6e 67 65 73 ort.for.OpenBSD.2.4.with.changes
1a020 20 73 75 70 70 6c 69 65 64 0a 09 09 62 79 20 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 20 3c .supplied...by.Kenneth.Stailey.<
1a040 6b 73 74 61 69 6c 65 79 40 64 69 73 63 6c 6f 73 75 72 65 2e 63 6f 6d 3e 2e 0a 0a 09 09 43 68 61 kstailey@disclosure.com>.....Cha
1a060 6e 67 65 64 20 74 68 65 20 53 6f 6c 61 72 69 73 20 32 2e 37 20 74 65 73 74 73 20 61 6e 64 20 64 nged.the.Solaris.2.7.tests.and.d
1a080 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 0a 09 09 53 6f 6c 61 72 69 73 20 37 2e 0a 0a 09 09 ocumentation.to...Solaris.7.....
1a0a0 4d 61 64 65 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 68 65 61 64 65 72 20 Made.some.changes.to.the.header.
1a0c0 66 69 6c 65 73 20 66 6f 72 20 4e 45 58 54 53 54 45 50 0a 09 09 33 2e 33 20 61 6e 64 20 61 64 64 files.for.NEXTSTEP...3.3.and.add
1a0e0 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 50 45 4e 53 54 45 50 20 34 2e 78 20 77 69 74 68 ed.support.for.OPENSTEP.4.x.with
1a100 20 68 65 6c 70 0a 09 09 66 72 6f 6d 20 4d 69 63 68 61 65 6c 20 41 2e 20 48 6f 76 61 6e 20 49 49 .help...from.Michael.A..Hovan.II
1a120 49 20 3c 6d 68 6f 76 61 6e 40 42 4c 61 43 4b 53 4d 49 54 48 2e 63 6f 6d 3e 0a 09 09 61 6e 64 20 I.<mhovan@BLaCKSMITH.com>...and.
1a140 43 61 72 6c 20 4c 69 6e 64 62 65 72 67 20 3c 43 61 72 6c 5f 4c 69 6e 64 62 65 72 67 40 42 4c 61 Carl.Lindberg.<Carl_Lindberg@BLa
1a160 43 4b 53 4d 49 54 48 2e 63 6f 6d 3e 2e 0a 09 09 54 68 65 20 63 6f 6d 62 69 6e 65 64 20 64 69 61 CKSMITH.com>....The.combined.dia
1a180 6c 65 63 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 69 73 20 6e 61 6d 65 64 20 6e 2b 6f 73 2e lect.subdirectory.is.named.n+os.
1a1a0 0a 09 09 4f 6e 65 20 6f 66 20 43 61 72 6c 27 73 20 63 68 61 6e 67 65 73 20 70 72 6f 70 61 67 61 ...One.of.Carl's.changes.propaga
1a1c0 74 65 73 20 52 43 5f 43 46 4c 41 47 53 20 74 6f 20 74 68 65 0a 09 09 6c 69 62 72 61 72 79 20 4d tes.RC_CFLAGS.to.the...library.M
1a1e0 61 6b 65 66 69 6c 65 2e 20 20 54 69 6d 6f 74 68 79 20 4a 2e 20 4c 75 6f 6d 61 20 3c 6c 75 6f 6d akefile...Timothy.J..Luoma.<luom
1a200 61 74 40 70 65 61 6b 2e 6f 72 67 3e 0a 09 09 68 65 6c 70 65 64 20 74 65 73 74 20 75 6e 64 65 72 at@peak.org>...helped.test.under
1a220 20 4e 45 58 54 53 54 45 50 20 33 2e 33 20 61 6e 64 20 4f 50 45 4e 53 54 45 50 20 34 2e 32 2e 0a .NEXTSTEP.3.3.and.OPENSTEP.4.2..
1a240 0a 09 09 4d 61 64 65 20 55 57 20 37 2e 78 20 76 65 72 73 69 6f 6e 20 73 65 6e 73 69 74 69 76 65 ...Made.UW.7.x.version.sensitive
1a260 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 0a 09 09 70 74 66 37 30 33 38 2e 20 20 .to.the.presence.of...ptf7038...
1a280 41 64 64 65 64 20 70 65 65 72 20 50 43 42 20 61 64 64 72 65 73 73 20 74 6f 20 55 6e 69 78 20 64 Added.peer.PCB.address.to.Unix.d
1a2a0 6f 6d 61 69 6e 0a 09 09 73 6f 63 6b 65 74 20 4e 61 6d 65 20 63 6f 6c 75 6d 6e 2c 20 65 76 65 6e omain...socket.Name.column,.even
1a2c0 20 77 68 65 6e 20 61 20 70 61 74 68 20 6e 61 6d 65 20 68 61 73 20 62 65 65 6e 0a 09 09 6c 6f 63 .when.a.path.name.has.been...loc
1a2e0 61 74 65 64 2e 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 73 65 20 63 68 61 ated...Information.for.these.cha
1a300 6e 67 65 73 20 77 61 73 20 73 75 70 70 6c 69 65 64 0a 09 09 62 79 20 46 72 61 6e 63 69 73 20 4c nges.was.supplied...by.Francis.L
1a320 65 20 42 6f 75 72 73 65 20 3c 66 6c 65 62 6f 75 72 73 65 40 69 6e 74 65 6c 63 6f 6d 2e 66 72 3e e.Bourse.<flebourse@intelcom.fr>
1a340 2e 20 20 4c 65 65 0a 09 09 50 65 6e 6e 20 3c 6c 65 65 40 64 6c 70 63 6f 2e 63 6f 6d 3e 20 70 72 ...Lee...Penn.<lee@dlpco.com>.pr
1a360 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 54 65 73 74 65 64 20 ovided.a.test.system.....Tested.
1a380 6c 73 6f 66 20 75 6e 64 65 72 20 4f 53 52 20 35 2e 30 2e 35 20 6f 6e 20 61 20 74 65 73 74 20 73 lsof.under.OSR.5.0.5.on.a.test.s
1a3a0 79 73 74 65 6d 20 61 6c 73 6f 0a 09 09 70 72 6f 76 69 64 65 64 20 62 79 20 4c 65 65 20 50 65 6e ystem.also...provided.by.Lee.Pen
1a3c0 6e 2e 0a 0a 09 09 4d 61 64 65 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 70 72 n.....Made.path.name.argument.pr
1a3e0 6f 63 65 73 73 69 6e 67 20 6d 6f 72 65 20 74 6f 6c 65 72 61 6e 74 0a 09 09 6f 66 20 65 72 72 6f ocessing.more.tolerant...of.erro
1a400 72 73 20 70 65 72 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 4a 75 6c 69 61 6e 20 rs.per.a.suggestion.from.Julian.
1a420 47 6f 72 64 6f 6e 0a 09 09 3c 6a 75 6c 69 61 6e 40 63 61 64 65 6e 63 65 2e 63 6f 6d 3e 2e 0a 0a Gordon...<julian@cadence.com>...
1a440 09 09 41 63 71 75 69 72 65 64 20 61 20 6e 65 77 20 55 6e 69 78 57 61 72 65 20 32 2e 78 20 74 65 ..Acquired.a.new.UnixWare.2.x.te
1a460 73 74 20 73 79 73 74 65 6d 2c 20 67 65 6e 65 72 6f 75 73 6c 79 0a 09 09 70 72 6f 76 69 64 65 64 st.system,.generously...provided
1a480 20 62 79 20 43 6f 6d 70 75 74 65 72 20 43 6c 61 73 73 72 6f 6f 6d 2c 20 49 6e 63 2e 20 2d 2d 20 .by.Computer.Classroom,.Inc..--.
1a4a0 4d 61 74 74 68 65 77 0a 09 09 54 68 75 72 6d 61 69 65 72 20 3c 6d 61 74 74 40 63 6f 6d 70 63 6c Matthew...Thurmaier.<matt@compcl
1a4c0 61 73 73 2e 63 6f 6d 3e 2c 20 4b 65 6e 20 4c 61 69 6e 67 0a 09 09 3c 6b 65 6e 40 63 6f 6d 70 63 ass.com>,.Ken.Laing...<ken@compc
1a4e0 6c 61 73 73 2e 63 6f 6d 3e 2c 20 61 6e 64 20 41 6e 64 72 65 77 20 4d 65 72 72 69 6c 0a 09 09 3c lass.com>,.and.Andrew.Merril...<
1a500 61 6e 64 72 65 77 40 63 6f 6d 70 63 6c 61 73 73 2e 63 6f 6d 3e 2e 20 55 70 64 61 74 65 64 20 43 andrew@compclass.com>..Updated.C
1a520 6f 6e 66 69 67 75 72 65 20 74 6f 20 61 63 63 65 70 74 0a 09 09 61 20 55 6e 69 78 57 61 72 65 20 onfigure.to.accept...a.UnixWare.
1a540 76 65 72 73 69 6f 6e 20 6f 66 20 32 2e 31 2e 33 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 6b 6d 65 version.of.2.1.3.....Updated.kme
1a560 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 4c 69 6e 75 78 20 32 2e 30 2e 33 36 2e 0a 0a m-based.lsof.for.Linux.2.0.36...
1a580 09 09 55 70 64 61 74 65 64 20 4e 65 74 42 53 44 20 73 6f 75 72 63 65 73 20 66 6f 72 20 61 20 63 ..Updated.NetBSD.sources.for.a.c
1a5a0 68 61 6e 67 65 20 69 6e 20 61 20 55 56 4d 20 76 69 72 74 75 61 6c 0a 09 09 6d 61 70 70 69 6e 67 hange.in.a.UVM.virtual...mapping
1a5c0 20 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 63 61 63 .header.file.....Corrected.a.cac
1a5e0 68 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 62 75 67 20 69 6e 20 53 75 6e 20 66 6f 72 6d 61 74 0a he.allocation.bug.in.Sun.format.
1a600 09 09 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 6e 64 6c 69 6e 67 2e 20 20 54 ..kernel.name.cache.handling...T
1a620 68 65 20 62 75 67 20 6f 6e 6c 79 20 73 68 6f 77 73 20 75 70 0a 09 09 77 68 65 6e 20 74 68 65 20 he.bug.only.shows.up...when.the.
1a640 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 69 73 20 69 6e 61 63 63 65 73 73 69 62 6c kernel.name.cache.is.inaccessibl
1a660 65 2e 0a 0a 34 2e 33 39 09 09 44 65 63 65 6d 62 65 72 20 32 39 2c 20 31 39 39 38 0a 09 09 43 6f e...4.39..December.29,.1998...Co
1a680 72 72 65 63 74 65 64 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6c 61 72 67 65 20 64 65 76 69 rrected.problems.with.large.devi
1a6a0 63 65 20 6e 75 6d 62 65 72 20 68 61 6e 64 6c 69 6e 67 0a 09 09 66 6f 72 20 36 34 20 62 69 74 20 ce.number.handling...for.64.bit.
1a6c0 53 6f 6c 61 72 69 73 20 37 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 73 20 77 65 72 65 20 72 65 Solaris.7...The.problems.were.re
1a6e0 70 6f 72 74 65 64 0a 09 09 62 79 20 53 74 65 76 65 20 42 65 6c 6c 65 6e 6f 74 20 3c 62 65 6c 6c ported...by.Steve.Bellenot.<bell
1a700 65 6e 6f 74 40 6d 61 74 68 2e 66 73 75 2e 65 64 75 3e 2e 20 20 53 74 65 76 65 0a 09 09 68 65 6c enot@math.fsu.edu>...Steve...hel
1a720 70 65 64 20 74 65 73 74 20 74 68 65 20 66 69 78 65 73 2e 20 20 54 68 65 20 66 69 78 65 73 20 77 ped.test.the.fixes...The.fixes.w
1a740 65 72 65 20 6f 66 66 65 72 65 64 20 61 73 0a 09 09 74 77 6f 20 70 61 74 63 68 65 73 20 74 6f 20 ere.offered.as...two.patches.to.
1a760 6c 73 6f 66 20 34 2e 33 38 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 46 72 65 65 42 53 44 20 43 lsof.4.38.....Improved.FreeBSD.C
1a780 6f 6e 66 69 67 75 72 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 66 6f 72 20 68 65 61 64 65 72 0a 09 onfigure.operations.for.header..
1a7a0 09 66 69 6c 65 73 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f .files.that.must.be.obtained.fro
1a7c0 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 6f 75 72 63 65 0a 09 09 74 72 65 65 2c 20 62 61 73 65 m.the.kernel.source...tree,.base
1a7e0 64 20 6f 6e 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 44 61 76 69 64 20 4f 27 42 d.on.a.suggestion.from.David.O'B
1a800 72 69 65 6e 0a 09 09 3c 6f 62 72 69 65 6e 40 4e 55 58 49 2e 63 6f 6d 3e 2e 0a 0a 09 09 46 6f 72 rien...<obrien@NUXI.com>.....For
1a820 20 42 65 6c 61 20 4c 75 62 6b 69 6e 20 3c 66 69 6c 62 6f 40 64 65 65 70 74 68 6f 75 67 68 74 2e .Bela.Lubkin.<filbo@deepthought.
1a840 61 72 6d 6f 72 79 2e 63 6f 6d 3e 20 6d 61 64 65 0a 09 09 6f 70 74 69 6f 6e 61 6c 20 77 69 74 68 armory.com>.made...optional.with
1a860 20 2b 66 5b 63 66 6e 5d 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 66 69 6c 65 20 73 74 72 .+f[cfn].the.display.of.file.str
1a880 75 63 74 75 72 65 0a 09 09 61 64 64 72 65 73 73 2c 20 73 68 61 72 65 64 20 75 73 65 20 63 6f 75 ucture...address,.shared.use.cou
1a8a0 6e 74 2c 20 61 6e 64 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 0a 09 09 61 64 64 72 65 73 73 nt,.and.node.structure...address
1a8c0 2e 20 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 64 6f 65 73 6e 27 74 20 69 6d 70 .../proc-based.Linux.doesn't.imp
1a8e0 6c 65 6d 65 6e 74 20 74 68 69 73 0a 09 09 66 65 61 74 75 72 65 2c 20 62 65 63 61 75 73 65 20 69 lement.this...feature,.because.i
1a900 74 20 64 6f 65 73 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 t.doesn't.read.kernel.structures
1a920 0a 09 09 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 20 20 4d 6f 64 69 66 69 65 64 ...from.kernel.memory...Modified
1a940 20 74 68 65 20 50 54 58 20 2d 58 20 6f 70 74 69 6f 6e 20 74 6f 0a 09 09 74 61 6b 65 20 61 64 76 .the.PTX.-X.option.to...take.adv
1a960 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 6e 65 77 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 antage.of.the.new.file.structure
1a980 20 64 69 73 70 6c 61 79 0a 09 09 6f 70 74 69 6f 6e 2e 20 20 41 64 64 65 64 20 73 68 61 72 65 64 .display...option...Added.shared
1a9a0 2e 70 65 72 6c 35 20 74 6f 20 74 68 65 20 73 63 72 69 70 74 73 2f 0a 09 09 73 75 62 64 69 72 65 .perl5.to.the.scripts/...subdire
1a9c0 63 74 6f 72 79 20 74 6f 20 70 72 6f 76 69 64 65 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 68 ctory.to.provide.an.example.of.h
1a9e0 6f 77 20 2b 66 5b 66 6e 5d 0a 09 09 6d 69 67 68 74 20 62 65 20 75 73 65 64 20 74 6f 20 74 72 61 ow.+f[fn]...might.be.used.to.tra
1aa00 63 6b 20 73 68 61 72 65 64 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 61 6e 64 0a 09 ck.shared.file.descriptors.and..
1aa20 09 66 69 6c 65 73 2e 0a 0a 09 09 41 64 64 65 64 20 6d 6f 72 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d .files.....Added.more./dev/kmem-
1aa40 62 61 73 65 64 20 4c 69 6e 75 78 20 67 6c 69 62 63 20 65 76 61 73 69 6f 6e 73 2c 0a 09 09 70 72 based.Linux.glibc.evasions,...pr
1aa60 6f 76 69 64 65 64 20 62 79 20 4a 65 66 66 20 4a 6f 68 6e 73 6f 6e 20 3c 6a 62 6a 40 72 65 64 68 ovided.by.Jeff.Johnson.<jbj@redh
1aa80 61 74 2e 63 6f 6d 3e 20 61 6e 64 20 4d 61 63 69 65 6a 0a 09 09 4c 65 73 6e 69 65 77 73 6b 69 20 at.com>.and.Maciej...Lesniewski.
1aaa0 3c 6e 69 6d 69 72 40 6b 69 73 2e 70 2e 6c 6f 64 7a 2e 70 6c 3e 2e 20 20 4a 65 66 66 20 68 65 6c <nimir@kis.p.lodz.pl>...Jeff.hel
1aac0 70 65 64 20 74 65 73 74 0a 09 09 74 68 65 6d 20 6f 6e 20 76 61 72 69 6f 75 73 20 4c 69 6e 75 78 ped.test...them.on.various.Linux
1aae0 20 61 72 63 68 69 74 65 63 74 75 72 65 73 2e 0a 0a 09 09 54 65 73 74 65 64 20 6f 6e 20 41 49 58 .architectures.....Tested.on.AIX
1ab00 20 34 2e 33 2e 32 3b 20 6e 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 72 65 71 75 69 72 65 64 .4.3.2;.no.changes.were.required
1ab20 2e 0a 09 09 44 6f 75 67 20 43 72 61 62 69 6c 6c 20 3c 64 67 63 40 70 75 72 64 75 65 2e 65 64 75 ....Doug.Crabill.<dgc@purdue.edu
1ab40 3e 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 0a 09 09 73 79 73 74 65 6d 2e 0a 0a 09 09 46 >.provided.a.test...system.....F
1ab60 69 78 65 64 20 2d 63 20 6f 70 74 69 6f 6e 20 74 6f 20 64 65 74 65 63 74 20 6d 69 73 73 69 6e 67 ixed.-c.option.to.detect.missing
1ab80 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 77 68 65 6e 0a 09 09 66 6f 6c 6c 6f 77 69 6e 67 20 6f .command.name.when...following.o
1aba0 70 74 69 6f 6e 20 62 65 67 69 6e 73 20 77 69 74 68 20 60 2b 27 2e 0a 0a 34 2e 34 30 09 09 4a 61 ption.begins.with.`+'...4.40..Ja
1abc0 6e 75 61 72 79 20 32 35 2c 20 31 39 39 39 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 nuary.25,.1999...Added.support.f
1abe0 6f 72 20 75 73 69 6e 67 20 74 68 65 20 43 44 53 20 63 6f 6d 70 69 6c 65 72 20 66 6f 72 20 52 65 or.using.the.CDS.compiler.for.Re
1ac00 6c 69 61 6e 74 0a 09 09 55 6e 69 78 20 35 2e 34 34 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 4d 61 liant...Unix.5.44.and.above...Ma
1ac20 64 65 20 52 65 6c 69 61 6e 74 20 55 6e 69 78 20 4d 49 50 43 20 73 75 70 70 6f 72 74 0a 09 09 6f de.Reliant.Unix.MIPC.support...o
1ac40 70 74 69 6f 6e 61 6c 2c 20 64 65 70 65 6e 64 65 6e 74 20 6f 6e 20 74 68 65 20 70 72 65 73 65 6e ptional,.dependent.on.the.presen
1ac60 63 65 20 6f 66 20 3c 73 79 73 2f 6d 69 70 63 2e 68 3e 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 ce.of.<sys/mipc.h>.....Based.on.
1ac80 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4d 69 63 68 61 65 6c 20 53 63 68 6d 69 74 7a 20 3c 4d a.report.from.Michael.Schmitz.<M
1aca0 53 63 68 6d 69 74 7a 40 6c 62 6c 2e 67 6f 76 3e 0a 09 09 74 68 61 74 20 2f 64 65 76 2f 6b 6d 65 Schmitz@lbl.gov>...that./dev/kme
1acc0 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 6d 69 73 62 65 68 61 76 65 73 20 6f 6e 20 61 20 4c 69 6e m-based.lsof.misbehaves.on.a.Lin
1ace0 75 78 0a 09 09 32 2e 30 2e 78 20 6d 36 38 6b 20 6b 65 72 6e 65 6c 20 77 69 74 68 6f 75 74 20 6d ux...2.0.x.m68k.kernel.without.m
1ad00 6f 64 75 6c 65 20 73 75 70 70 6f 72 74 2c 20 6d 61 64 65 20 74 68 65 0a 09 09 61 62 73 65 6e 63 odule.support,.made.the...absenc
1ad20 65 20 6f 66 20 71 75 65 72 79 5f 6d 6f 64 75 6c 65 28 29 20 6f 72 20 67 65 74 5f 6b 65 72 6e 65 e.of.query_module().or.get_kerne
1ad40 6c 5f 73 79 6d 73 28 29 0a 09 09 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 20 l_syms()...Linux.kernel.support.
1ad60 61 20 66 61 74 61 6c 20 65 72 72 6f 72 2e 20 20 55 70 64 61 74 65 64 20 72 65 6c 65 76 61 6e 74 a.fatal.error...Updated.relevant
1ad80 0a 09 09 73 65 63 74 69 6f 6e 73 20 6f 66 20 30 30 46 41 51 20 74 6f 20 72 65 66 6c 65 63 74 20 ...sections.of.00FAQ.to.reflect.
1ada0 74 68 65 20 63 68 61 6e 67 65 2e 0a 0a 09 09 41 64 64 65 64 20 74 68 65 20 61 62 69 6c 69 74 79 the.change.....Added.the.ability
1adc0 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 4c 69 6e 75 78 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 .to.force.the.Linux.Configure...
1ade0 73 74 61 6e 7a 61 20 74 6f 20 75 73 65 20 74 68 65 20 2f 70 72 6f 63 20 6f 72 20 2f 64 65 76 2f stanza.to.use.the./proc.or./dev/
1ae00 6b 6d 65 6d 20 73 6f 75 72 63 65 20 62 61 73 65 0a 09 09 76 69 61 20 61 20 4c 49 4e 55 58 5f 42 kmem.source.base...via.a.LINUX_B
1ae20 41 53 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 ASE.environment.variable.specifi
1ae40 63 61 74 69 6f 6e 2e 0a 09 09 54 68 69 73 20 69 73 20 61 20 63 72 6f 73 73 2d 63 6f 6e 66 69 67 cation....This.is.a.cross-config
1ae60 75 72 61 74 69 6f 6e 20 61 73 73 69 73 74 2e 0a 0a 09 09 41 64 64 65 64 20 22 2b 44 20 3c 64 69 uration.assist.....Added."+D.<di
1ae80 72 3e 22 20 61 6e 64 20 22 2b 64 20 3c 64 69 72 3e 22 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 64 r>".and."+d.<dir>".options.for.d
1aea0 69 72 65 63 74 6f 72 79 0a 09 09 73 65 61 72 63 68 69 6e 67 2e 20 20 2b 44 20 73 65 61 72 63 68 irectory...searching...+D.search
1aec0 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 74 72 65 65 2c 20 73 74 61 72 74 69 6e 67 0a 09 09 61 es.the.entire.tree,.starting...a
1aee0 74 20 3c 64 69 72 3e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 3c 64 69 72 3e 2c 20 69 74 73 20 63 6f t.<dir>,.including.<dir>,.its.co
1af00 6e 74 65 6e 74 73 2c 20 61 6e 64 20 69 74 73 0a 09 09 73 75 62 64 69 72 65 63 74 6f 72 79 20 62 ntents,.and.its...subdirectory.b
1af20 72 61 6e 63 68 65 73 3b 20 2b 64 20 73 65 61 72 63 68 65 73 20 6f 6e 6c 79 20 3c 64 69 72 3e 20 ranches;.+d.searches.only.<dir>.
1af40 61 6e 64 0a 09 09 69 74 73 20 63 6f 6e 74 65 6e 74 73 2c 20 62 75 74 20 6e 6f 74 20 69 74 73 20 and...its.contents,.but.not.its.
1af60 73 75 62 64 69 72 65 63 74 6f 72 79 20 62 72 61 6e 63 68 65 73 2e 0a 09 09 49 6d 70 72 6f 76 65 subdirectory.branches....Improve
1af80 64 20 6c 73 6f 66 27 73 20 73 65 61 72 63 68 69 6e 67 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 d.lsof's.searching.of.the.specif
1afa0 69 65 64 20 6e 61 6d 65 0a 09 09 6c 69 73 74 20 74 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f ied.name...list.to.compensate.fo
1afc0 72 20 61 6e 74 69 63 69 70 61 74 65 64 20 6c 6f 6e 67 20 6c 69 73 74 73 20 66 72 6f 6d 0a 09 09 r.anticipated.long.lists.from...
1afe0 2b 64 20 61 6e 64 20 2b 44 2e 0a 0a 09 09 4d 61 64 65 20 61 6e 20 65 67 72 65 70 20 69 6e 20 74 +d.and.+D.....Made.an.egrep.in.t
1b000 68 65 20 53 6f 6c 61 72 69 73 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 6e 7a 61 20 75 73 61 62 he.Solaris.Configure.stanza.usab
1b020 6c 65 0a 09 09 62 79 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 61 6e 64 20 58 50 47 34 20 65 67 le...by.the.standard.and.XPG4.eg
1b040 72 65 70 27 73 2e 20 20 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 0a 09 09 3c 6b 73 74 61 69 rep's...Kenneth.Stailey...<kstai
1b060 6c 65 79 40 64 69 73 63 6c 6f 73 75 72 65 2e 63 6f 6d 3e 20 70 6f 69 6e 74 65 64 20 6f 75 74 20 ley@disclosure.com>.pointed.out.
1b080 74 68 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 2e 0a 0a 09 09 46 69 78 65 64 20 62 75 67 73 20 69 the.improvement.....Fixed.bugs.i
1b0a0 6e 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 61 6e 64 20 55 6e 69 78 n./dev/kmem-based.Linux.and.Unix
1b0c0 57 61 72 65 0a 09 09 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 6e 61 6d 65 20 73 Ware...Unix.domain.socket.name.s
1b0e0 65 61 72 63 68 69 6e 67 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 61 20 4c 69 6e 75 78 20 41 6c 70 earching.....Changed.a.Linux.Alp
1b100 68 61 20 23 69 6e 63 6c 75 64 65 20 74 6f 20 62 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 0a 09 09 ha.#include.to.be.conditional...
1b120 6f 6e 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 69 74 73 20 6e 61 6d 65 64 20 68 65 61 on.the.presence.of.its.named.hea
1b140 64 65 72 20 66 69 6c 65 2c 20 73 6f 20 74 68 61 74 0a 09 09 6c 73 6f 66 20 77 69 6c 6c 20 63 6f der.file,.so.that...lsof.will.co
1b160 6d 70 69 6c 65 20 6f 6e 20 52 65 64 20 48 61 74 20 35 2e 31 20 61 6e 64 20 35 2e 32 20 28 4c 69 mpile.on.Red.Hat.5.1.and.5.2.(Li
1b180 6e 75 78 0a 09 09 6b 65 72 6e 65 6c 20 32 2e 30 2e 33 35 29 20 77 68 65 72 65 20 74 68 65 20 68 nux...kernel.2.0.35).where.the.h
1b1a0 65 61 64 65 72 20 66 69 6c 65 20 69 73 20 61 62 73 65 6e 74 2e 0a 09 09 54 68 65 20 70 72 6f 62 eader.file.is.absent....The.prob
1b1c0 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 41 6c 65 78 61 6e 64 72 65 20 4f 6c lem.was.reported.by.Alexandre.Ol
1b1e0 69 76 61 0a 09 09 3c 6f 6c 69 76 61 40 64 63 63 2e 75 6e 69 63 61 6d 70 2e 62 72 3e 2e 0a 0a 09 iva...<oliva@dcc.unicamp.br>....
1b200 09 46 69 78 65 64 20 61 6e 20 41 49 58 20 34 2e 33 2b 20 62 75 67 20 69 6e 20 70 72 6f 63 69 6e .Fixed.an.AIX.4.3+.bug.in.procin
1b220 66 6f 20 73 74 72 75 63 74 20 73 70 61 63 65 0a 09 09 61 6c 6c 6f 63 61 74 69 6f 6e 2c 20 72 65 fo.struct.space...allocation,.re
1b240 70 6f 72 74 65 64 20 62 79 20 4a 65 66 66 20 53 74 65 77 61 72 74 20 3c 6a 77 73 40 70 75 72 64 ported.by.Jeff.Stewart.<jws@purd
1b260 75 65 2e 65 64 75 3e 2e 0a 09 09 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 ue.edu>....This.was.offered.as.a
1b280 20 70 61 74 63 68 20 74 6f 20 34 2e 33 39 2e 0a 0a 09 09 41 64 64 65 64 20 61 6e 20 6c 73 74 61 .patch.to.4.39.....Added.an.lsta
1b2a0 74 73 61 66 65 6c 79 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6f 66 66 65 72 20 74 68 65 20 tsafely().function.to.offer.the.
1b2c0 73 61 6d 65 0a 09 09 69 73 6f 6c 61 74 69 6f 6e 20 66 6f 72 20 6c 73 74 61 74 28 29 20 63 61 6c same...isolation.for.lstat().cal
1b2e0 6c 73 20 74 68 61 74 20 73 74 61 74 73 61 66 65 6c 79 28 29 20 6f 66 66 65 72 73 0a 09 09 66 6f ls.that.statsafely().offers...fo
1b300 72 20 73 74 61 74 28 29 20 63 61 6c 6c 73 2e 20 20 54 68 69 73 20 6d 61 64 65 20 44 4f 53 54 41 r.stat().calls...This.made.DOSTA
1b320 54 5f 46 55 4e 43 54 49 4f 4e 20 6e 6f 0a 09 09 6c 6f 6e 67 65 72 20 6e 65 63 65 73 73 61 72 79 T_FUNCTION.no...longer.necessary
1b340 2c 20 73 6f 20 64 65 6c 65 74 65 64 20 69 74 2e 0a 0a 09 09 57 69 74 68 20 68 65 6c 70 20 66 72 ,.so.deleted.it.....With.help.fr
1b360 6f 6d 20 4c 61 75 72 65 6e 74 20 50 2e 20 4d 6f 6e 74 61 72 6f 6e 20 3c 6c 70 6d 40 73 65 71 75 om.Laurent.P..Montaron.<lpm@sequ
1b380 65 6e 74 2e 63 6f 6d 3e 0a 09 09 70 6f 72 74 65 64 20 6c 73 6f 66 20 74 6f 20 50 54 58 20 34 2e ent.com>...ported.lsof.to.PTX.4.
1b3a0 34 2e 34 2e 20 20 4c 61 75 72 65 6e 74 20 64 69 64 20 61 20 6d 6f 6e 75 6d 65 6e 74 61 6c 0a 09 4.4...Laurent.did.a.monumental..
1b3c0 09 6a 6f 62 20 6f 66 20 69 64 65 6e 74 69 66 79 69 6e 67 20 54 43 50 2f 49 50 20 63 68 61 6e 67 .job.of.identifying.TCP/IP.chang
1b3e0 65 73 20 62 79 20 74 68 65 69 72 20 54 43 50 0a 09 09 76 65 72 73 69 6f 6e 2c 20 72 61 74 68 65 es.by.their.TCP...version,.rathe
1b400 72 20 74 68 61 6e 20 62 79 20 74 68 65 69 72 20 50 54 58 20 28 57 69 74 68 20 6d 69 78 20 27 6e r.than.by.their.PTX.(With.mix.'n
1b420 0a 09 09 6d 61 74 63 68 20 50 54 58 20 61 6e 64 20 54 43 50 2f 49 50 20 76 65 72 73 69 6f 6e 73 ...match.PTX.and.TCP/IP.versions
1b440 2c 20 74 68 65 20 50 54 58 20 76 65 72 73 69 6f 6e 0a 09 09 6f 66 74 65 6e 20 68 61 73 20 6e 6f ,.the.PTX.version...often.has.no
1b460 20 62 65 61 72 69 6e 67 20 6f 6e 20 74 68 65 20 54 43 50 2f 49 50 20 76 65 72 73 69 6f 6e 2e 29 .bearing.on.the.TCP/IP.version.)
1b480 2c 20 61 6e 64 0a 09 09 63 68 61 6e 67 65 64 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 ,.and...changed.the.Configure.sc
1b4a0 72 69 70 74 20 61 6e 64 20 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 0a 09 09 23 69 66 2f 23 65 6c ript.and.pre-processor...#if/#el
1b4c0 73 65 2f 23 65 6e 64 69 66 20 62 6c 6f 63 6b 73 20 74 6f 20 6d 61 74 63 68 2e 20 20 48 65 20 61 se/#endif.blocks.to.match...He.a
1b4e0 6c 73 6f 20 75 70 64 61 74 65 64 0a 09 09 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 lso.updated...Unix.domain.socket
1b500 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 50 54 58 20 54 43 50 2f 49 50 20 76 65 72 73 69 6f 6e .handling.for.PTX.TCP/IP.version
1b520 73 0a 09 09 34 2e 35 20 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 43 4c s...4.5.and.above.....Updated.CL
1b540 49 45 4e 54 20 68 61 6e 64 6c 65 20 61 63 71 75 69 73 69 74 69 6f 6e 20 6f 66 20 66 69 6c 6c 5f IENT.handle.acquisition.of.fill_
1b560 70 6f 72 74 6d 61 70 28 29 0a 09 09 69 6e 20 70 72 69 6e 74 2e 63 20 74 6f 20 75 73 65 20 74 68 portmap()...in.print.c.to.use.th
1b580 65 20 6d 6f 72 65 20 6d 6f 64 65 72 6e 20 52 50 43 20 66 75 6e 63 74 69 6f 6e 0a 09 09 63 6c 6e e.more.modern.RPC.function...cln
1b5a0 74 5f 63 72 65 61 74 65 28 29 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 t_create().in.place.of.clnttcp_c
1b5c0 72 65 61 74 65 28 29 20 77 68 65 72 65 0a 09 09 70 6f 73 73 69 62 6c 65 2e 20 20 50 54 58 20 34 reate().where...possible...PTX.4
1b5e0 2e 34 2e 34 20 72 65 71 75 69 72 65 73 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 2e 0a 0a 34 2e .4.4.requires.clnt_create()...4.
1b600 34 31 09 09 46 65 62 72 75 61 72 79 20 32 37 2c 20 31 39 39 39 0a 09 09 41 64 64 65 64 20 46 72 41..February.27,.1999...Added.Fr
1b620 65 65 42 53 44 20 33 2e 31 20 61 6e 64 20 61 6e 64 20 34 2e 30 20 73 75 70 70 6f 72 74 20 77 69 eeBSD.3.1.and.and.4.0.support.wi
1b640 74 68 20 68 65 6c 70 0a 09 09 66 72 6f 6d 20 53 68 65 6c 64 6f 6e 20 48 65 61 72 6e 20 3c 61 78 th.help...from.Sheldon.Hearn.<ax
1b660 6c 40 69 61 66 72 69 63 61 2e 63 6f 6d 3e 2c 20 44 61 76 69 64 20 4f 27 42 72 69 65 6e 0a 09 09 l@iafrica.com>,.David.O'Brien...
1b680 3c 6f 62 72 69 65 6e 40 4e 55 58 49 2e 63 6f 6d 3e 2c 20 61 6e 64 20 4a 6f 68 6e 20 50 6f 6c 73 <obrien@NUXI.com>,.and.John.Pols
1b6a0 74 72 61 20 3c 6a 64 70 40 70 6f 6c 73 74 72 61 2e 63 6f 6d 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 tra.<jdp@polstra.com>.....Correc
1b6c0 74 65 64 20 62 75 6e 67 6c 65 64 20 41 49 58 20 34 2e 33 2b 20 70 61 74 63 68 20 74 68 61 74 20 ted.bungled.AIX.4.3+.patch.that.
1b6e0 77 65 6e 74 20 69 6e 74 6f 0a 09 09 6c 73 6f 66 20 34 2e 34 30 2e 0a 0a 09 09 52 65 6f 72 67 61 went.into...lsof.4.40.....Reorga
1b700 6e 69 7a 65 64 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 69 6d nized.the.Configure.script.to.im
1b720 70 72 6f 76 65 20 4d 61 6b 65 66 69 6c 65 0a 09 09 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 20 20 prove.Makefile...construction...
1b740 41 20 73 70 65 63 69 66 69 63 20 69 6d 70 65 74 75 73 20 66 6f 72 20 74 68 69 73 20 77 61 73 20 A.specific.impetus.for.this.was.
1b760 74 6f 0a 09 09 61 6c 6c 6f 77 20 46 72 65 65 42 53 44 20 73 79 73 74 65 6d 2d 77 69 64 65 20 6d to...allow.FreeBSD.system-wide.m
1b780 61 6b 65 20 66 6c 61 67 73 20 74 6f 20 62 65 20 70 72 6f 70 61 67 61 74 65 64 0a 09 09 74 6f 20 ake.flags.to.be.propagated...to.
1b7a0 74 68 65 20 6c 73 6f 66 20 4d 61 6b 65 66 69 6c 65 73 2c 20 62 75 74 20 6f 74 68 65 72 20 67 6f the.lsof.Makefiles,.but.other.go
1b7c0 61 6c 73 20 77 65 72 65 20 74 6f 20 6d 61 6b 65 0a 09 09 73 75 72 65 20 74 68 61 74 20 74 68 65 als.were.to.make...sure.that.the
1b7e0 20 44 45 42 55 47 3d 20 6d 61 6b 65 20 65 6e 74 72 79 20 63 61 6e 20 6f 76 65 72 2d 72 69 64 65 .DEBUG=.make.entry.can.over-ride
1b800 0a 09 09 73 74 61 6e 64 61 72 64 20 43 46 4c 41 47 53 20 76 61 6c 75 65 73 2c 20 61 6e 64 20 74 ...standard.CFLAGS.values,.and.t
1b820 6f 20 62 65 74 74 65 72 20 6d 61 6e 61 67 65 20 74 68 65 0a 09 09 69 64 65 6e 74 69 66 69 63 61 o.better.manage.the...identifica
1b840 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 69 6c 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 76 65 72 73 tion.of.compilers.and.their.vers
1b860 69 6f 6e 73 2e 0a 09 09 54 77 6f 20 63 6f 6d 70 69 6c 65 72 2d 72 65 6c 61 74 65 64 20 76 61 6c ions....Two.compiler-related.val
1b880 75 65 73 20 6d 61 79 20 6e 6f 77 20 62 65 20 73 75 70 70 6c 69 65 64 20 69 6e 0a 09 09 65 6e 76 ues.may.now.be.supplied.in...env
1b8a0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3a 20 31 29 20 74 68 65 20 63 6f 6d 70 69 ironment.variables:.1).the.compi
1b8c0 6c 65 72 20 70 61 74 68 20 69 6e 0a 09 09 4c 53 4f 46 5f 43 43 3b 20 61 6e 64 20 32 29 20 74 68 ler.path.in...LSOF_CC;.and.2).th
1b8e0 65 20 63 6f 6d 70 69 6c 65 72 20 76 65 72 73 69 6f 6e 20 69 6e 20 4c 53 4f 46 5f 43 43 56 2e 0a e.compiler.version.in.LSOF_CCV..
1b900 09 09 30 30 58 43 4f 4e 46 49 47 20 64 6f 63 75 6d 65 6e 74 73 20 74 68 65 6d 2e 0a 0a 09 09 41 ..00XCONFIG.documents.them.....A
1b920 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 79 72 61 6d 69 64 20 52 65 6c 69 61 6e 74 dded.support.for.Pyramid.Reliant
1b940 20 55 6e 69 78 20 62 73 64 73 66 73 2c 0a 09 09 6d 73 6f 63 6b 66 73 2c 20 61 6e 64 20 73 6f 63 .Unix.bsdsfs,...msockfs,.and.soc
1b960 6b 66 73 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 0a 09 09 41 64 64 65 64 20 61 6e 20 6f 70 kfs.file.systems.....Added.an.op
1b980 74 69 6f 6e 61 6c 20 4c 53 4f 46 5f 43 49 4e 46 4f 20 73 74 72 69 6e 67 20 74 6f 20 43 6f 6e 66 tional.LSOF_CINFO.string.to.Conf
1b9a0 69 67 75 72 65 2c 0a 09 09 70 72 6f 64 75 63 69 6e 67 20 61 20 43 49 4e 46 4f 20 73 74 72 69 6e igure,...producing.a.CINFO.strin
1b9c0 67 20 69 6e 20 73 65 6c 65 63 74 65 64 20 4d 61 6b 65 66 69 6c 65 73 2c 0a 09 09 70 72 6f 64 75 g.in.selected.Makefiles,...produ
1b9e0 63 69 6e 67 20 61 20 23 64 65 66 69 6e 65 20 4c 53 4f 46 5f 43 49 4e 46 4f 20 69 6e 20 73 65 6c cing.a.#define.LSOF_CINFO.in.sel
1ba00 65 63 74 65 64 20 76 65 72 73 69 6f 6e 2e 68 0a 09 09 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20 ected.version.h...header.files..
1ba20 20 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 69 73 20 69 73 20 74 6f 20 61 6c 6c 6f 77 .The.purpose.of.this.is.to.allow
1ba40 0a 09 09 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 70 72 6f 70 61 ...Configure.the.option.to.propa
1ba60 67 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 0a 09 09 74 68 65 20 6c 73 6f 66 20 2d gate.information.to...the.lsof.-
1ba80 76 20 6f 75 74 70 75 74 2e 20 20 49 74 20 69 73 20 6e 6f 77 20 75 73 65 64 20 66 6f 72 20 4c 69 v.output...It.is.now.used.for.Li
1baa0 6e 75 78 20 74 6f 0a 09 09 69 64 65 6e 74 69 66 79 20 74 68 65 20 63 6f 64 65 20 62 61 73 65 2c nux.to...identify.the.code.base,
1bac0 20 61 6e 64 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 0a 09 09 31 31 2e 30 20 .and.for.HP-UX.10.30.and...11.0.
1bae0 61 6e 64 20 53 6f 6c 61 72 69 73 20 37 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 6b 65 and.Solaris.7.to.identify.the.ke
1bb00 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 2e 0a 0a 09 09 41 64 64 65 64 20 73 79 73 74 65 6d 20 69 rnel.bit.size.....Added.system.i
1bb20 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 4e 53 nformation.to.NEXTSTEP.and.OPENS
1bb40 54 45 50 0a 09 09 2d 76 20 6f 75 74 70 75 74 2c 20 66 72 6f 6d 20 74 68 65 20 73 65 63 6f 6e 64 TEP...-v.output,.from.the.second
1bb60 20 6c 69 6e 65 20 6f 66 20 68 6f 73 74 69 6e 66 6f 27 73 0a 09 09 6f 75 74 70 75 74 2e 0a 0a 09 .line.of.hostinfo's...output....
1bb80 09 46 69 78 65 64 20 61 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 62 75 66 66 65 72 20 6f 76 65 72 66 .Fixed.a.login.name.buffer.overf
1bba0 6c 6f 77 20 70 72 6f 62 6c 65 6d 20 69 6e 20 74 68 65 0a 09 09 70 72 6f 63 65 73 73 69 6e 67 20 low.problem.in.the...processing.
1bbc0 6f 66 20 2d 75 20 6f 70 74 69 6f 6e 20 76 61 6c 75 65 73 2e 20 20 54 68 69 73 20 77 61 73 20 6f of.-u.option.values...This.was.o
1bbe0 66 66 65 72 65 64 0a 09 09 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 30 2e 20 20 21 21 ffered...as.a.patch.to.4.40...!!
1bc00 21 54 48 49 53 20 49 53 20 41 20 53 45 52 49 4f 55 53 20 53 54 41 43 4b 0a 09 09 4f 56 45 52 46 !THIS.IS.A.SERIOUS.STACK...OVERF
1bc20 4c 4f 57 20 42 55 47 3b 20 41 20 4c 49 4e 55 58 20 45 58 50 4c 4f 49 54 20 45 58 49 53 54 53 20 LOW.BUG;.A.LINUX.EXPLOIT.EXISTS.
1bc40 46 4f 52 20 49 54 20 54 48 41 54 0a 09 09 4f 50 45 4e 53 20 41 20 42 41 53 48 20 53 48 45 4c 4c FOR.IT.THAT...OPENS.A.BASH.SHELL
1bc60 20 57 49 54 48 20 4c 53 4f 46 27 53 20 41 55 54 48 4f 52 49 54 59 20 2d 2d 20 45 2e 47 2c 0a 09 .WITH.LSOF'S.AUTHORITY.--.E.G,..
1bc80 09 53 45 54 47 49 44 28 4b 4d 45 4d 29 20 50 4f 57 45 52 21 21 21 0a 0a 09 09 49 6d 70 72 6f 76 .SETGID(KMEM).POWER!!!....Improv
1bca0 65 64 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 66 69 6c 74 65 ed.the.Solaris.mount.table.filte
1bcc0 72 20 73 6f 20 74 68 65 0a 09 09 76 6f 6c 75 6d 65 20 6d 61 6e 61 67 65 72 27 73 20 66 61 6b 65 r.so.the...volume.manager's.fake
1bce0 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2c 20 22 2f 76 6f 6c 22 2c 20 69 73 0a 09 09 69 67 6e 6f 72 .mount.point,."/vol",.is...ignor
1bd00 65 64 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6c 61 6e 74 20 22 2f 22 20 69 6e 20 4e ed.and.doesn't.supplant."/".in.N
1bd20 41 4d 45 20 63 6f 6c 75 6d 6e 0a 09 09 70 61 74 68 20 61 73 73 65 6d 62 6c 69 65 73 2e 20 20 49 AME.column...path.assemblies...I
1bd40 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 gor.Schein.<igor@txc.com>.report
1bd60 65 64 0a 09 09 74 68 69 73 20 62 75 67 20 61 6e 64 20 70 72 6f 76 69 64 65 64 20 69 6d 70 6f 72 ed...this.bug.and.provided.impor
1bd80 74 61 6e 74 20 68 65 6c 70 20 69 6e 20 66 69 6e 64 69 6e 67 0a 09 09 69 74 2e 20 20 54 68 69 73 tant.help.in.finding...it...This
1bda0 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 30 2e .was.offered.as.a.patch.to.4.40.
1bdc0 0a 0a 09 09 43 68 61 6e 67 65 64 20 74 68 65 20 4c 69 6e 75 78 20 2f 64 65 76 2f 6b 6d 65 6d 2d ....Changed.the.Linux./dev/kmem-
1bde0 62 61 73 65 64 20 6c 6f 63 6b 20 6f 77 6e 65 72 73 68 69 70 0a 09 09 74 65 73 74 20 74 6f 20 61 based.lock.ownership...test.to.a
1be00 6e 73 77 65 72 20 61 20 70 72 6f 62 6c 65 6d 20 72 65 70 6f 72 74 65 64 20 62 79 20 54 6f 6d 20 nswer.a.problem.reported.by.Tom.
1be20 43 68 72 69 73 74 69 61 6e 73 65 6e 0a 09 09 3c 74 63 68 72 69 73 74 40 6a 68 65 72 65 67 2e 70 Christiansen...<tchrist@jhereg.p
1be40 65 72 6c 2e 63 6f 6d 3e 2e 20 20 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 erl.com>...This.was.offered.as.a
1be60 0a 09 09 70 61 74 63 68 20 74 6f 20 34 2e 34 30 2e 0a 0a 09 09 49 6e 73 74 61 6c 6c 65 64 20 61 ...patch.to.4.40.....Installed.a
1be80 6e 20 48 50 2d 55 58 20 31 31 20 70 61 74 63 68 2c 20 73 75 67 67 65 73 74 65 64 20 62 79 20 4b n.HP-UX.11.patch,.suggested.by.K
1bea0 65 76 69 6e 0a 09 09 56 61 6a 6b 20 3c 6b 76 61 6a 6b 40 63 75 70 2e 68 70 2e 63 6f 6d 3e 2c 20 evin...Vajk.<kvajk@cup.hp.com>,.
1bec0 74 68 61 74 20 61 64 6a 75 73 74 73 20 61 20 70 72 69 76 61 74 65 0a 09 09 6c 73 6f 66 20 6b 65 that.adjusts.a.private...lsof.ke
1bee0 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 2c 20 64 65 72 69 76 65 64 20 76 69 61 20 51 34 rnel.header.file,.derived.via.Q4
1bf00 2c 20 74 6f 20 63 6f 72 72 65 73 70 6f 6e 64 0a 09 09 74 6f 20 61 6e 20 48 50 2d 55 58 20 70 61 ,.to.correspond...to.an.HP-UX.pa
1bf20 74 63 68 20 62 75 6e 64 6c 65 2e 0a 0a 09 09 4d 61 64 65 20 4e 65 74 42 53 44 20 31 2e 33 49 20 tch.bundle.....Made.NetBSD.1.3I.
1bf40 73 6f 63 6b 70 72 6f 74 6f 20 73 74 72 75 63 74 75 72 65 20 61 64 6a 75 73 74 6d 65 6e 74 2e 0a sockproto.structure.adjustment..
1bf60 0a 34 2e 34 32 09 09 4d 61 72 63 68 20 33 30 2c 20 31 39 39 39 0a 09 09 46 69 78 65 64 20 61 20 .4.42..March.30,.1999...Fixed.a.
1bf80 74 79 70 6f 20 69 6e 20 74 68 65 20 48 50 2d 55 58 20 64 66 69 6c 65 2e 63 20 74 68 61 74 20 63 typo.in.the.HP-UX.dfile.c.that.c
1bfa0 61 75 73 65 64 20 2b 66 46 0a 09 09 61 6e 64 20 2b 66 4e 20 6f 75 74 70 75 74 20 63 6f 6e 74 72 aused.+fF...and.+fN.output.contr
1bfc0 6f 6c 73 20 74 6f 20 73 77 61 70 20 65 66 66 65 63 74 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 66 ols.to.swap.effect.....Enabled.f
1bfe0 6f 72 20 4f 70 65 6e 42 53 44 20 32 2e 35 20 70 65 72 20 6e 6f 74 69 63 65 20 66 72 6f 6d 20 4b or.OpenBSD.2.5.per.notice.from.K
1c000 65 6e 6e 65 74 68 0a 09 09 53 74 61 69 6c 65 79 20 3c 6b 73 74 61 69 6c 65 79 40 6b 73 74 61 69 enneth...Stailey.<kstailey@kstai
1c020 6c 65 79 2e 74 7a 6f 2e 63 6f 6d 3e 0a 0a 09 09 4d 61 64 65 20 6d 6f 72 65 20 56 4d 20 61 63 63 ley.tzo.com>....Made.more.VM.acc
1c040 6f 6d 6d 6f 64 61 74 69 6f 6e 73 20 66 6f 72 20 46 72 65 65 42 53 44 20 34 2e 30 2e 0a 0a 09 09 ommodations.for.FreeBSD.4.0.....
1c060 49 6d 70 72 6f 76 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 65 61 72 63 68 20 72 65 70 6f Improved.file.system.search.repo
1c080 72 74 69 6e 67 20 74 6f 20 69 6e 63 6c 75 64 65 0a 09 09 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d rting.to.include...path.name.com
1c0a0 70 6f 6e 65 6e 74 73 20 77 68 65 6e 20 74 68 65 79 27 72 65 20 61 76 61 69 6c 61 62 6c 65 2c 20 ponents.when.they're.available,.
1c0c0 69 6e 73 74 65 61 64 0a 09 09 6f 66 20 6d 69 6e 64 6c 65 73 73 6c 79 20 72 65 70 6f 72 74 69 6e instead...of.mindlessly.reportin
1c0e0 67 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 69 6e 0a 09 09 74 68 65 20 g.the.file.system.name.in...the.
1c100 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 20 20 47 75 79 20 44 61 6c 6c 61 69 72 65 20 3c 67 64 61 6c NAME.column...Guy.Dallaire.<gdal
1c120 6c 61 69 72 40 67 65 6f 63 69 74 69 65 73 2e 63 6f 6d 3e 0a 09 09 62 72 6f 75 67 68 74 20 74 68 lair@geocities.com>...brought.th
1c140 65 20 6e 65 65 64 20 66 6f 72 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 6f 20 6d 79 20 61 74 74 e.need.for.this.change.to.my.att
1c160 65 6e 74 69 6f 6e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 56 ention.....Updated.Solaris.2.6.V
1c180 78 46 53 20 66 6f 72 20 56 65 72 69 74 61 73 20 4f 72 61 63 6c 65 20 44 61 74 61 62 61 73 65 0a xFS.for.Veritas.Oracle.Database.
1c1a0 09 09 45 64 69 74 69 6f 6e 20 32 2e 30 2c 20 56 78 46 53 20 76 65 72 73 69 6f 6e 20 33 2e 33 2c ..Edition.2.0,.VxFS.version.3.3,
1c1c0 20 61 6e 64 20 56 78 56 6d 20 76 65 72 73 69 6f 6e 0a 09 09 32 2e 35 2e 34 2c 20 62 61 73 65 64 .and.VxVm.version...2.5.4,.based
1c1e0 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 43 68 72 69 73 20 4b 6f 72 64 69 73 68 0a .on.a.report.from.Chris.Kordish.
1c200 09 09 3c 63 68 72 69 73 2e 6b 6f 72 64 69 73 68 40 45 61 73 74 2e 53 75 6e 2e 43 4f 4d 3e 2e 20 ..<chris.kordish@East.Sun.COM>..
1c220 20 43 68 72 69 73 20 6b 69 6e 64 6c 79 20 70 72 6f 76 69 64 65 64 0a 09 09 61 20 74 65 73 74 20 .Chris.kindly.provided...a.test.
1c240 73 79 73 74 65 6d 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 48 50 2d 55 58 20 69 70 63 5f 73 20 system.....Improved.HP-UX.ipc_s.
1c260 70 61 74 63 68 20 64 65 74 65 63 74 69 6f 6e 20 69 6e 20 43 6f 6e 66 69 67 75 72 65 2c 0a 09 09 patch.detection.in.Configure,...
1c280 72 65 73 70 6f 6e 73 65 20 69 6e 20 2e 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 68 70 response.in..../dialects/hpux/hp
1c2a0 75 78 31 31 2f 69 70 63 5f 73 2e 68 2c 20 61 6e 64 0a 09 09 64 6f 63 75 6d 65 6e 74 61 74 69 6f ux11/ipc_s.h,.and...documentatio
1c2c0 6e 20 69 6e 20 30 30 46 41 51 2c 20 4b 65 76 69 6e 20 56 61 6a 6b 20 3c 6b 76 61 6a 6b 40 63 75 n.in.00FAQ,.Kevin.Vajk.<kvajk@cu
1c2e0 70 2e 68 70 2e 63 6f 6d 3e 0a 09 09 68 65 6c 70 65 64 20 74 65 73 74 2e 0a 0a 09 09 41 64 64 65 p.hp.com>...helped.test.....Adde
1c300 64 20 74 6f 20 43 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 73 75 70 d.to.Customize.the.option.to.sup
1c320 70 72 65 73 73 20 48 41 53 4b 45 52 4e 49 44 43 4b 0a 09 09 73 65 6c 65 63 74 69 6f 6e 20 66 6f press.HASKERNIDCK...selection.fo
1c340 72 20 73 70 65 63 69 66 69 65 64 20 64 69 61 6c 65 63 74 73 2e 20 20 53 75 70 70 72 65 73 73 65 r.specified.dialects...Suppresse
1c360 64 20 69 74 0a 09 09 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f d.it...for./proc-based.Linux.lso
1c380 66 2c 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 69 74 73 20 74 65 73 74 0a 09 09 61 6e 64 20 63 6f f,.and.removed.its.test...and.co
1c3a0 64 65 20 66 72 6f 6d 20 74 68 65 72 65 2e 20 20 54 69 6e 20 4c 65 20 3c 74 69 6e 40 6e 65 74 69 de.from.there...Tin.Le.<tin@neti
1c3c0 6d 61 67 65 73 2e 63 6f 6d 3e 0a 09 09 61 6c 65 72 74 65 64 20 6d 65 20 74 6f 20 74 68 65 20 6e mages.com>...alerted.me.to.the.n
1c3e0 65 65 64 20 66 6f 72 20 74 68 69 73 20 75 70 64 61 74 65 2e 0a 0a 09 09 50 6f 72 74 65 64 20 74 eed.for.this.update.....Ported.t
1c400 6f 20 6f 66 66 69 63 69 61 6c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 35 2e 30 20 72 65 6c 65 o.official.Digital.UNIX.5.0.rele
1c420 61 73 65 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 44 55 20 6c 73 6f 66 20 74 6f 20 75 73 65 20 74 ase.....Changed.DU.lsof.to.use.t
1c440 68 65 20 6b 6e 6c 69 73 74 28 33 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 0a 09 09 6e 6f 20 he.knlist(3).function.when...no.
1c460 6b 65 72 6e 65 6c 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 77 kernel.file.has.been.specified.w
1c480 69 74 68 20 2d 6b 2e 20 20 54 68 69 73 0a 09 09 63 68 61 6e 67 65 20 77 61 73 20 73 75 67 67 65 ith.-k...This...change.was.sugge
1c4a0 73 74 65 64 20 62 79 20 45 72 69 63 68 20 57 69 6d 6d 65 72 0a 09 09 3c 45 72 69 63 68 2e 57 69 sted.by.Erich.Wimmer...<Erich.Wi
1c4c0 6d 6d 65 72 40 64 69 67 69 74 61 6c 2e 63 6f 6d 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 43 6f mmer@digital.com>.....Updated.Co
1c4e0 6e 66 69 67 75 72 65 20 66 6f 72 20 6c 61 74 65 73 74 20 4e 65 74 42 53 44 20 28 31 2e 33 49 3f nfigure.for.latest.NetBSD.(1.3I?
1c500 29 20 77 69 74 68 0a 09 09 55 56 4d 20 73 75 70 70 6f 72 74 20 74 68 65 20 64 65 66 61 75 6c 74 ).with...UVM.support.the.default
1c520 2e 0a 0a 34 2e 34 33 09 09 4d 61 79 20 31 31 2c 20 31 39 39 39 0a 09 09 43 6f 72 72 65 63 74 65 ...4.43..May.11,.1999...Correcte
1c540 64 20 61 20 74 79 70 6f 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 67 63 63 20 64 69 73 63 d.a.typo.in.the.Solaris.gcc.disc
1c560 75 73 73 69 6f 6e 20 69 6e 0a 09 09 30 30 46 41 51 2e 20 20 4d 61 64 65 20 63 68 61 6e 67 65 73 ussion.in...00FAQ...Made.changes
1c580 20 74 6f 20 74 68 65 20 53 6f 6c 61 72 69 73 20 32 2e 35 5b 2e 31 5d 20 70 72 69 76 61 74 65 0a .to.the.Solaris.2.5[.1].private.
1c5a0 09 09 74 63 70 5f 73 20 73 74 72 75 63 74 75 72 65 2e 20 20 42 6f 74 68 20 63 68 61 6e 67 65 73 ..tcp_s.structure...Both.changes
1c5c0 20 77 65 72 65 20 64 6f 6e 65 20 69 6e 20 72 65 73 70 6f 6e 73 65 0a 09 09 74 6f 20 72 65 70 6f .were.done.in.response...to.repo
1c5e0 72 74 73 20 66 72 6f 6d 20 49 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 67 6f 72 40 74 78 63 2e 63 rts.from.Igor.Schein.<igor@txc.c
1c600 6f 6d 3e 2c 20 77 68 6f 0a 09 09 74 65 73 74 65 64 20 74 68 65 20 53 6f 6c 61 72 69 73 20 32 2e om>,.who...tested.the.Solaris.2.
1c620 35 20 63 68 61 6e 67 65 2e 0a 0a 09 09 4d 61 64 65 20 6d 6f 72 65 20 49 50 76 36 20 61 64 6a 75 5.change.....Made.more.IPv6.adju
1c640 73 74 6d 65 6e 74 73 20 74 6f 20 6c 73 6f 66 20 66 6f 72 20 54 72 75 36 34 20 55 4e 49 58 0a 09 stments.to.lsof.for.Tru64.UNIX..
1c660 09 28 44 69 67 69 74 61 6c 20 55 4e 49 58 29 20 35 2e 30 2c 20 62 61 73 65 64 20 6f 6e 20 69 6e .(Digital.UNIX).5.0,.based.on.in
1c680 66 6f 72 6d 61 74 69 6f 6e 20 6f 62 74 61 69 6e 65 64 0a 09 09 66 72 6f 6d 20 43 6f 6d 70 61 71 formation.obtained...from.Compaq
1c6a0 20 62 79 20 42 65 72 6b 6c 65 79 20 53 68 61 6e 64 73 20 3c 62 65 72 6b 6c 65 79 40 63 73 2e 77 .by.Berkley.Shands.<berkley@cs.w
1c6c0 75 73 74 6c 2e 65 64 75 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 48 50 2d 55 58 20 65 72 ustl.edu>.....Corrected.HP-UX.er
1c6e0 72 6f 72 20 6d 65 73 73 61 67 65 20 61 62 6f 75 74 20 48 50 2d 55 58 20 31 31 20 71 34 20 75 73 ror.message.about.HP-UX.11.q4.us
1c700 61 67 65 2e 0a 09 09 41 6d 69 72 20 4b 61 74 7a 20 3c 61 6d 69 72 40 6e 64 73 6f 66 74 2e 63 6f age....Amir.Katz.<amir@ndsoft.co
1c720 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 63 6f 72 72 65 63 74 69 6f 6e 2e 0a 0a 09 09 46 m>.reported.the.correction.....F
1c740 69 78 65 64 20 61 20 47 6c 69 62 43 20 32 2e 31 20 63 6f 6e 66 6c 69 63 74 20 69 6e 20 2f 70 72 ixed.a.GlibC.2.1.conflict.in./pr
1c760 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 oc-based.Linux.lsof.....Fixed.a.
1c780 6d 61 6e 20 70 61 67 65 20 74 79 70 6f 20 72 65 70 6f 72 74 65 64 20 62 79 20 56 6c 61 64 20 48 man.page.typo.reported.by.Vlad.H
1c7a0 61 72 63 68 65 76 0a 09 09 3c 68 76 76 40 68 69 70 70 6f 2e 72 75 3e 2e 0a 0a 09 09 43 68 61 6e archev...<hvv@hippo.ru>.....Chan
1c7c0 67 65 64 20 73 6f 6d 65 20 53 6f 6c 61 72 69 73 20 32 2e 37 20 72 65 66 65 72 65 6e 63 65 73 20 ged.some.Solaris.2.7.references.
1c7e0 74 6f 20 53 6f 6c 61 72 69 73 20 37 0a 09 09 69 6e 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 to.Solaris.7...in.Configure.and.
1c800 30 30 58 50 4f 52 54 49 4e 47 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 53 6f 6c 61 72 69 73 20 65 00XPORTING.....Added.a.Solaris.e
1c820 78 61 6d 70 6c 65 20 74 6f 20 74 68 65 20 65 63 68 6f 20 73 74 61 74 65 6d 65 6e 74 73 20 74 68 xample.to.the.echo.statements.th
1c840 61 74 0a 09 09 61 72 65 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 69 6e 20 74 68 65 at...are.the.install.rule.in.the
1c860 20 53 75 6e 4f 53 2f 53 6f 6c 61 72 69 73 20 4d 61 6b 65 66 69 6c 65 2e 0a 0a 09 09 41 64 64 65 .SunOS/Solaris.Makefile.....Adde
1c880 64 20 61 20 66 69 65 6c 64 20 74 6f 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 d.a.field.to.the.file.structure.
1c8a0 6f 75 74 70 75 74 20 2d 2d 0a 09 09 46 49 4c 45 2d 46 4c 41 47 20 28 66 69 6c 65 20 73 74 72 75 output.--...FILE-FLAG.(file.stru
1c8c0 63 74 75 72 65 20 6f 70 65 6e 20 66 6c 61 67 73 2c 20 66 5f 66 6c 61 67 5b 73 5d 2c 0a 09 09 61 cture.open.flags,.f_flag[s],...a
1c8e0 6e 64 20 70 72 6f 63 65 73 73 20 66 69 6c 65 20 66 6c 61 67 73 2c 20 74 79 70 69 63 61 6c 6c 79 nd.process.file.flags,.typically
1c900 20 75 5f 70 6f 66 69 6c 65 29 29 20 2d 2d 0a 09 09 65 6e 61 62 6c 65 64 20 77 69 74 68 20 2b 66 .u_pofile)).--...enabled.with.+f
1c920 5b 67 47 5d 2e 20 20 49 74 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 63 68 61 72 61 63 74 65 [gG]...Its.field.output.characte
1c940 72 0a 09 09 69 73 20 27 47 27 2e 0a 0a 09 09 46 69 67 75 72 65 64 20 6f 75 74 20 61 6e 6f 74 68 r...is.'G'.....Figured.out.anoth
1c960 65 72 20 70 69 65 63 65 20 6f 66 20 74 68 65 20 48 50 2d 55 58 20 31 31 20 70 61 74 63 68 65 64 er.piece.of.the.HP-UX.11.patched
1c980 0a 09 09 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 20 70 75 7a 7a 6c 65 20 77 69 74 68 20 74 ...ipc_s.structure.puzzle.with.t
1c9a0 68 65 20 68 65 6c 70 20 6f 66 20 4b 65 69 74 68 20 4b 61 6c 65 74 0a 09 09 3c 4b 45 49 54 48 5f he.help.of.Keith.Kalet...<KEITH_
1c9c0 4b 41 4c 45 54 40 48 50 2d 55 53 41 2d 6f 6d 34 31 2e 6f 6d 2e 68 70 2e 63 6f 6d 3e 2e 0a 0a 09 KALET@HP-USA-om41.om.hp.com>....
1c9e0 09 46 69 78 65 64 20 61 20 50 54 58 20 72 65 61 6c 20 76 6e 6f 64 65 20 74 6f 20 72 65 61 6c 20 .Fixed.a.PTX.real.vnode.to.real.
1ca00 69 6e 6f 64 65 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 0a 09 09 62 75 67 2e 0a 0a 09 09 41 inode.interpretation...bug.....A
1ca20 64 64 65 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 74 6f 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 20 dded.link.count.to.lsof.output..
1ca40 20 45 72 69 63 20 44 75 6d 61 7a 65 74 0a 09 09 3c 64 75 6d 61 7a 65 74 40 72 69 73 67 77 2e 72 .Eric.Dumazet...<dumazet@risgw.r
1ca60 69 73 2e 66 72 3e 20 72 65 71 75 65 73 74 65 64 20 61 6e 64 20 68 65 6c 70 65 64 20 74 65 73 74 is.fr>.requested.and.helped.test
1ca80 0a 09 09 69 74 2e 20 20 54 68 65 20 6e 65 77 20 2b 4c 20 6f 70 74 69 6f 6e 20 65 6e 61 62 6c 65 ...it...The.new.+L.option.enable
1caa0 73 20 61 6e 64 20 66 69 6c 74 65 72 73 20 69 74 2e 0a 09 09 49 74 73 20 66 69 65 6c 64 20 6f 75 s.and.filters.it....Its.field.ou
1cac0 74 70 75 74 20 63 68 61 72 61 63 74 65 72 20 69 73 20 60 6b 27 2e 0a 0a 09 09 55 70 64 61 74 65 tput.character.is.`k'.....Update
1cae0 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 d.Configure.script.to.recognize.
1cb00 4e 65 74 42 53 44 20 31 2e 34 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 41 46 53 43 6f 6e 66 69 67 NetBSD.1.4.....Updated.AFSConfig
1cb20 20 74 6f 20 68 61 6e 64 6c 65 20 64 65 66 61 75 6c 74 20 61 6e 73 77 65 72 73 20 74 6f 0a 09 09 .to.handle.default.answers.to...
1cb40 71 75 65 73 74 69 6f 6e 73 2e 0a 0a 09 09 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 70 61 74 63 68 questions.....Incorporated.patch
1cb60 20 66 72 6f 6d 20 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 20 3c 73 65 72 67 65 6e 74 40 .from.Jonathan.Sergent.<sergent@
1cb80 69 6f 2e 63 6f 6d 3e 0a 09 09 74 68 61 74 20 65 6e 61 62 6c 65 73 20 2f 70 72 6f 63 2d 62 61 73 io.com>...that.enables./proc-bas
1cba0 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 74 6f 20 72 75 6e 20 6f 6e 20 62 6f 74 68 0a 09 09 33 ed.Linux.lsof.to.run.on.both...3
1cbc0 32 20 61 6e 64 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 2.and.64.bit.kernels.....Updated
1cbe0 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77 69 74 68 20 61 20 70 61 74 63 68 20 66 .Configure.script.with.a.patch.f
1cc00 72 6f 6d 20 44 61 76 69 64 0a 09 09 4f 27 42 72 69 65 6e 20 3c 6f 62 72 69 65 6e 40 4e 55 58 49 rom.David...O'Brien.<obrien@NUXI
1cc20 2e 63 6f 6d 3e 20 74 68 61 74 20 72 65 63 6f 67 6e 69 7a 65 73 20 46 72 65 65 42 53 44 20 33 2e .com>.that.recognizes.FreeBSD.3.
1cc40 32 2e 0a 0a 34 2e 34 34 09 09 4a 75 6e 65 20 32 34 2c 20 31 39 39 39 0a 09 09 43 6f 72 72 65 63 2...4.44..June.24,.1999...Correc
1cc60 74 65 64 20 75 73 65 20 6f 66 20 6e 6c 69 6e 6b 20 6d 65 6d 62 65 72 20 6f 66 20 68 73 6e 6f 64 ted.use.of.nlink.member.of.hsnod
1cc80 65 20 66 6f 72 20 53 75 6e 4f 53 0a 09 09 34 2e 31 2e 78 20 48 69 67 68 20 53 69 65 72 72 61 20 e.for.SunOS...4.1.x.High.Sierra.
1cca0 46 69 6c 65 20 53 79 73 74 65 6d 20 66 69 6c 65 73 2e 20 20 4a 6f 68 6e 20 44 7a 75 62 65 72 61 File.System.files...John.Dzubera
1ccc0 0a 09 09 3c 7a 75 62 65 40 74 6c 61 6c 6f 63 2e 73 74 61 74 2e 63 6f 6c 6f 73 74 61 74 65 2e 65 ...<zube@tlaloc.stat.colostate.e
1cce0 64 75 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 0a 09 09 70 72 6f 62 6c 65 6d 20 61 6e 64 20 68 du>.reported.the...problem.and.h
1cd00 65 6c 70 65 64 20 74 65 73 74 20 74 68 65 20 66 69 78 2e 20 20 41 6c 73 6f 20 66 69 78 65 64 20 elped.test.the.fix...Also.fixed.
1cd20 61 0a 09 09 53 75 6e 4f 53 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 66 61 75 6c 74 20 62 75 67 a...SunOS.segmentation.fault.bug
1cd40 2e 20 20 54 68 65 73 65 20 66 69 78 65 73 20 77 65 72 65 0a 09 09 6f 66 66 65 72 65 64 20 61 73 ...These.fixes.were...offered.as
1cd60 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 33 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 68 61 .a.patch.to.4.43.....Improved.ha
1cd80 6e 64 6c 69 6e 67 20 6f 66 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 55 4e 49 58 ndling.of./proc-based.Linux.UNIX
1cda0 20 50 43 42 0a 09 09 61 64 64 72 65 73 73 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 4e 45 58 54 53 .PCB...address.....Fixed.a.NEXTS
1cdc0 54 45 50 20 61 6e 64 20 4f 50 45 4e 53 54 45 50 20 62 75 67 20 74 68 61 74 20 6d 61 64 65 20 72 TEP.and.OPENSTEP.bug.that.made.r
1cde0 65 70 65 61 74 0a 09 09 6f 70 74 69 6f 6e 20 28 2d 72 29 20 70 72 6f 63 65 73 73 69 6e 67 20 6d epeat...option.(-r).processing.m
1ce00 61 6c 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 69 73 20 66 69 78 20 77 61 73 0a 09 09 6f 66 66 65 alfunction...This.fix.was...offe
1ce20 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 33 2e 0a 0a 09 09 46 69 78 65 64 red.as.a.patch.to.4.43.....Fixed
1ce40 20 43 6f 6e 66 69 67 75 72 65 20 73 6f 20 69 74 20 64 6f 65 73 6e 27 74 20 75 73 65 20 2d 4f 20 .Configure.so.it.doesn't.use.-O.
1ce60 69 6e 20 74 68 65 20 43 66 6c 61 67 73 0a 09 09 66 6f 72 20 74 68 65 20 62 75 6e 64 6c 65 64 20 in.the.Cflags...for.the.bundled.
1ce80 48 50 2d 55 58 20 43 20 63 6f 6d 70 69 6c 65 72 2e 20 20 4a 69 6d 20 41 6e 6b 65 6e 62 72 61 6e HP-UX.C.compiler...Jim.Ankenbran
1cea0 64 74 0a 09 09 3c 6a 61 6e 6b 65 6e 62 72 61 6e 64 74 40 70 65 6e 74 6f 6e 2e 63 6f 6d 3e 20 72 dt...<jankenbrandt@penton.com>.r
1cec0 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 eported.the.problem.....Correcte
1cee0 64 20 6f 75 74 70 75 74 20 6f 72 64 65 72 69 6e 67 20 6f 66 20 70 61 72 65 6e 74 20 50 49 44 20 d.output.ordering.of.parent.PID.
1cf00 61 6e 64 20 70 72 6f 63 65 73 73 0a 09 09 67 72 6f 75 70 20 49 44 20 77 68 65 6e 20 62 6f 74 68 and.process...group.ID.when.both
1cf20 20 2d 52 20 61 6e 64 20 2d 67 20 61 72 65 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 09 09 45 6e 68 .-R.and.-g.are.specified.....Enh
1cf40 61 6e 63 65 64 20 74 68 65 20 70 64 65 76 2e 63 20 61 6e 64 20 70 64 76 6e 2e 63 20 6c 69 62 72 anced.the.pdev.c.and.pdvn.c.libr
1cf60 61 72 79 20 6d 6f 64 75 6c 65 73 20 66 6f 72 0a 09 09 77 69 64 65 72 20 75 73 65 2e 20 20 54 68 ary.modules.for...wider.use...Th
1cf80 65 73 65 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 73 20 75 73 65 20 74 68 65 20 6e 65 77 ese.dialect.versions.use.the.new
1cfa0 0a 09 09 6c 69 62 72 61 72 79 20 6d 6f 64 75 6c 65 73 3a 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 ...library.modules:.DEC.OSF/1,.D
1cfc0 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 61 6e 64 20 54 72 75 36 34 0a 09 09 55 4e 49 58 3b 20 50 igital.UNIX,.and.Tru64...UNIX;.P
1cfe0 79 72 61 6d 69 64 20 44 43 2f 4f 53 78 20 61 6e 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 3b 20 yramid.DC/OSx.and.Reliant.UNIX;.
1d000 53 43 4f 20 4f 53 52 20 61 6e 64 0a 09 09 55 6e 69 78 57 61 72 65 3b 20 61 6e 64 20 53 65 71 75 SCO.OSR.and...UnixWare;.and.Sequ
1d020 65 6e 74 20 50 54 58 2e 0a 0a 09 09 41 64 64 65 64 20 62 61 73 69 63 20 63 6c 6f 6e 65 20 64 65 ent.PTX.....Added.basic.clone.de
1d040 76 69 63 65 20 73 75 70 70 6f 72 74 20 74 6f 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a vice.support.to./dev/kmem-based.
1d060 09 09 48 50 2d 55 58 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 ..HP-UX.lsof.for.HP-UX.10.30.and
1d080 20 68 69 67 68 65 72 2e 0a 0a 09 09 41 64 64 65 64 20 72 61 77 20 73 6f 63 6b 65 74 20 73 75 70 .higher.....Added.raw.socket.sup
1d0a0 70 6f 72 74 20 74 6f 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 0a port.to./proc-based.Linux.lsof..
1d0c0 0a 09 09 43 68 61 6e 67 65 64 20 4e 4f 44 45 2d 41 44 44 52 20 63 6f 6c 75 6d 6e 20 74 69 74 6c ...Changed.NODE-ADDR.column.titl
1d0e0 65 20 74 6f 20 4e 4f 44 45 2d 49 44 20 69 6e 0a 09 09 61 6e 74 69 63 69 70 61 74 69 6f 6e 20 6f e.to.NODE-ID.in...anticipation.o
1d100 66 20 75 73 69 6e 67 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 69 64 65 6e 74 69 66 69 63 61 74 f.using.more.general.identificat
1d120 69 6f 6e 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 2e ion...information.in.the.column.
1d140 0a 0a 09 09 50 6f 72 74 65 64 20 74 6f 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2c 20 75 73 69 6e ....Ported.to.UnixWare.7.1,.usin
1d160 67 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 6b 69 6e 64 6c 79 0a 09 09 70 72 6f 76 69 64 65 g.a.test.system.kindly...provide
1d180 64 20 62 79 20 4d 61 74 74 20 54 68 75 72 6d 61 69 65 72 20 3c 6d 61 74 74 40 63 6f 6d 70 63 6c d.by.Matt.Thurmaier.<matt@compcl
1d1a0 61 73 73 2e 63 6f 6d 3e 0a 09 09 61 6e 64 20 44 6f 6e 20 44 72 61 70 65 72 20 3c 64 6f 6e 64 40 ass.com>...and.Don.Draper.<dond@
1d1c0 73 63 6f 2e 63 6f 6d 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 4e 65 74 42 53 44 20 sco.com>.....Updated.for.NetBSD.
1d1e0 31 2e 34 43 20 56 4d 20 63 68 61 6e 67 65 73 2c 20 61 6e 64 20 61 20 6e 65 77 0a 09 09 63 75 72 1.4C.VM.changes,.and.a.new...cur
1d200 72 65 6e 74 20 61 6e 64 20 72 6f 6f 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 rent.and.root.working.directory.
1d220 73 74 72 75 63 74 75 72 65 2e 0a 0a 09 09 4d 61 64 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d structure.....Made.minor.adjustm
1d240 65 6e 74 20 66 6f 72 20 6c 61 74 65 73 74 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 30 0a 09 09 ent.for.latest.Tru64.UNIX.5.0...
1d260 42 65 74 61 20 72 65 6c 65 61 73 65 2e 0a 0a 34 2e 34 35 09 09 4a 75 6c 79 20 33 30 2c 20 31 39 Beta.release...4.45..July.30,.19
1d280 39 39 0a 09 09 46 69 78 65 64 20 71 75 6f 74 69 6e 67 20 70 72 6f 62 6c 65 6d 20 69 6e 20 44 45 99...Fixed.quoting.problem.in.DE
1d2a0 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 6e 69 78 2c 0a 09 09 61 6e 64 20 54 72 75 C.OSF/1,.Digital.Unix,...and.Tru
1d2c0 36 34 20 55 4e 49 58 20 4d 61 6b 65 66 69 6c 65 27 73 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 64.UNIX.Makefile's.install.rule.
1d2e0 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 0a 09 09 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 ..The.problem...was.reported.by.
1d300 42 65 72 6b 6c 65 79 20 53 68 61 6e 64 73 20 3c 62 65 72 6b 6c 65 79 40 63 73 2e 77 75 73 74 6c Berkley.Shands.<berkley@cs.wustl
1d320 2e 65 64 75 3e 2e 0a 09 09 46 69 78 65 64 20 62 75 67 20 69 6e 20 54 72 75 36 34 20 55 4e 49 58 .edu>....Fixed.bug.in.Tru64.UNIX
1d340 20 34 20 6c 73 6f 66 20 74 68 61 74 20 63 61 75 73 65 64 20 46 44 73 20 74 6f 0a 09 09 62 65 20 .4.lsof.that.caused.FDs.to...be.
1d360 73 6b 69 70 70 65 64 2e 20 20 54 68 65 73 65 20 66 69 78 65 73 20 77 65 72 65 20 6f 66 66 65 72 skipped...These.fixes.were.offer
1d380 65 64 20 69 6e 20 61 20 70 61 74 63 68 0a 09 09 74 6f 20 34 2e 34 34 2e 0a 0a 09 09 46 69 78 65 ed.in.a.patch...to.4.44.....Fixe
1d3a0 64 20 61 20 72 65 70 65 61 74 2d 6d 6f 64 65 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 d.a.repeat-mode./proc-based.Linu
1d3c0 78 20 6c 73 6f 66 20 62 75 67 2c 0a 09 09 72 65 70 6f 72 74 65 64 20 62 79 20 53 61 6d 69 20 46 x.lsof.bug,...reported.by.Sami.F
1d3e0 61 72 69 6e 20 3c 73 66 61 72 69 6e 40 72 61 74 6f 6c 2e 66 69 3e 2e 20 20 54 68 69 73 0a 09 09 arin.<sfarin@ratol.fi>...This...
1d400 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 34 2e 0a was.offered.as.a.patch.to.4.44..
1d420 0a 09 09 50 69 63 6b 65 64 20 6c 69 6e 74 2c 20 73 6f 6d 65 20 72 65 70 6f 72 74 65 64 20 62 79 ...Picked.lint,.some.reported.by
1d440 20 53 61 6d 69 20 46 61 72 69 6e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 30 30 44 43 .Sami.Farin.....Corrected.a.00DC
1d460 41 43 48 45 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72 6f 72 20 69 6e 20 61 20 73 61 ACHE.documentation.error.in.a.sa
1d480 6d 70 6c 65 0a 09 09 73 68 65 6c 6c 20 73 63 72 69 70 74 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 mple...shell.script...The.proble
1d4a0 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 43 68 61 64 20 52 2e 0a 09 09 4c 61 72 73 m.was.reported.by.Chad.R....Lars
1d4c0 6f 6e 20 3c 63 68 61 64 40 6c 61 72 73 6f 6e 73 2e 6f 72 67 3e 2e 20 20 43 68 61 6e 67 65 64 20 on.<chad@larsons.org>...Changed.
1d4e0 63 6f 6d 6d 65 6e 74 65 64 2d 6f 75 74 0a 09 09 65 6e 74 72 69 65 73 20 69 6e 20 6d 61 63 68 69 commented-out...entries.in.machi
1d500 6e 65 2e 68 20 66 69 6c 65 73 20 73 6f 20 74 68 65 79 20 72 65 71 75 69 72 65 20 6d 6f 72 65 0a ne.h.files.so.they.require.more.
1d520 09 09 74 68 6f 75 67 68 74 20 61 6e 64 20 77 6f 72 6b 20 77 68 65 6e 20 74 68 65 20 63 6f 6d 6d ..thought.and.work.when.the.comm
1d540 65 6e 74 73 20 61 72 65 20 72 65 6d 6f 76 65 64 2c 0a 09 09 62 61 73 65 64 20 6f 6e 20 61 20 72 ents.are.removed,...based.on.a.r
1d560 65 6d 61 72 6b 20 62 79 20 43 68 61 64 2e 0a 0a 09 09 43 6f 6d 70 65 6e 73 61 74 65 64 20 66 6f emark.by.Chad.....Compensated.fo
1d580 72 20 74 68 65 20 70 72 61 63 74 69 63 65 20 6f 66 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 r.the.practice.of.Solaris.7.and.
1d5a0 61 62 6f 76 65 0a 09 09 74 6f 20 72 65 63 6f 72 64 20 74 68 65 20 64 65 76 3d 20 76 61 6c 75 65 above...to.record.the.dev=.value
1d5c0 20 69 6e 20 2f 65 74 63 2f 6d 6e 74 74 61 62 20 69 6e 20 33 32 20 62 69 74 0a 09 09 6d 6f 64 65 .in./etc/mnttab.in.32.bit...mode
1d5e0 2c 20 65 76 65 6e 20 6f 6e 20 36 34 20 62 69 74 20 73 79 73 74 65 6d 73 2e 20 20 54 68 69 73 20 ,.even.on.64.bit.systems...This.
1d600 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 0a 09 09 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 34 was.offered.as...a.patch.to.4.44
1d620 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 43 20 6c 69 62 72 61 72 79 20 74 65 73 74 20 66 6f 72 20 .....Added.a.C.library.test.for.
1d640 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2c 0a 09 09 73 6f 20 74 68 61 /proc-based.Linux.lsof,...so.tha
1d660 74 20 74 68 65 20 23 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 63 61 6e 20 62 65 20 61 64 6a 75 t.the.#include.files.can.be.adju
1d680 73 74 65 64 20 66 6f 72 20 61 0a 09 09 6e 6f 6e 2d 47 6c 69 62 43 20 65 6e 76 69 72 6f 6e 6d 65 sted.for.a...non-GlibC.environme
1d6a0 6e 74 2e 20 20 54 68 65 20 6e 65 65 64 20 66 6f 72 20 74 68 69 73 20 77 61 73 0a 09 09 72 65 70 nt...The.need.for.this.was...rep
1d6c0 6f 72 74 65 64 20 62 79 20 41 6e 64 72 65 77 20 48 69 6c 6c 20 3c 61 6e 64 72 65 77 68 40 74 69 orted.by.Andrew.Hill.<andrewh@ti
1d6e0 72 69 6e 2e 6f 70 65 6e 77 6f 72 6c 64 2e 63 6f 2e 75 6b 3e 2e 0a 09 09 54 68 69 73 20 77 61 73 rin.openworld.co.uk>....This.was
1d700 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 34 2e 0a 0a 09 09 .offered.as.a.patch.to.4.44.....
1d720 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 75 73 70 65 78 20 4c 46 53 20 31 2e 38 Added.support.for.Auspex.LFS.1.8
1d740 2e 31 20 61 6e 64 20 31 2e 39 2e 32 20 74 6f 0a 09 09 53 75 6e 4f 53 20 34 2e 31 2e 34 20 6c 73 .1.and.1.9.2.to...SunOS.4.1.4.ls
1d760 6f 66 2e 20 20 54 68 65 20 73 75 70 70 6f 72 74 20 77 61 73 20 72 65 71 75 65 73 74 65 64 20 62 of...The.support.was.requested.b
1d780 79 0a 09 09 51 75 65 6e 74 69 6e 20 46 65 6e 6e 65 73 73 79 20 3c 71 75 65 6e 74 69 6e 40 64 76 y...Quentin.Fennessy.<quentin@dv
1d7a0 6f 72 61 6b 2e 61 6d 64 2e 63 6f 6d 3e 2c 20 77 68 6f 0a 09 09 70 72 6f 76 69 64 65 64 20 69 6e orak.amd.com>,.who...provided.in
1d7c0 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 64 69 64 20 74 65 73 74 69 6e 67 2e 0a 0a 09 09 45 6e formation.and.did.testing.....En
1d7e0 61 62 6c 65 64 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 63 6f 64 65 20 66 6f 72 20 4e 65 74 42 abled.IPv6.support.code.for.NetB
1d800 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 2c 0a 09 09 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 6f 6e SD.and.OpenBSD,...conditional.on
1d820 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 65 73 74 73 2e 20 20 57 6f 6c 66 67 61 .Configure.script.tests...Wolfga
1d840 6e 67 0a 09 09 52 75 70 70 72 65 63 68 74 20 3c 77 6f 6c 66 67 61 6e 67 40 77 73 72 63 63 2e 63 ng...Rupprecht.<wolfgang@wsrcc.c
1d860 6f 6d 3e 20 73 75 70 70 6c 69 65 64 20 74 68 65 20 4e 65 74 42 53 44 0a 09 09 63 6f 64 65 20 61 om>.supplied.the.NetBSD...code.a
1d880 6e 64 20 74 65 73 74 65 64 20 69 74 2e 20 20 54 68 65 20 4f 70 65 6e 42 53 44 20 63 6f 64 65 20 nd.tested.it...The.OpenBSD.code.
1d8a0 49 20 63 6f 6e 73 74 72 75 63 74 65 64 0a 09 09 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 I.constructed...has.been.compile
1d8c0 64 20 62 75 74 20 6e 6f 74 20 74 65 73 74 65 64 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 68 65 d.but.not.tested.....Updated.the
1d8e0 20 69 64 65 6e 74 64 20 50 65 72 6c 20 35 20 73 63 72 69 70 74 2c 20 62 61 73 65 64 20 6f 6e 20 .identd.Perl.5.script,.based.on.
1d900 61 20 72 65 70 6f 72 74 0a 09 09 66 72 6f 6d 20 57 65 6e 64 79 20 4c 69 6e 20 3c 61 66 35 40 74 a.report...from.Wendy.Lin.<af5@t
1d920 61 69 79 61 6e 67 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 3e 20 74 68 61 74 0a 09 09 74 68 65 aiyang.cc.purdue.edu>.that...the
1d940 20 73 70 61 63 65 20 69 6e 20 69 74 73 20 72 65 73 70 6f 6e 73 65 20 6c 69 6e 65 20 69 6e 20 66 .space.in.its.response.line.in.f
1d960 72 6f 6e 74 20 6f 66 20 74 68 65 20 75 73 65 72 0a 09 09 6e 61 6d 65 20 76 69 6f 6c 61 74 65 73 ront.of.the.user...name.violates
1d980 20 52 46 43 20 31 34 31 33 2e 0a 0a 09 09 41 64 64 65 64 20 49 50 76 36 20 73 75 70 70 6f 72 74 .RFC.1413.....Added.IPv6.support
1d9a0 20 74 6f 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 0a 09 09 4a 6f .to./proc-based.Linux.lsof....Jo
1d9c0 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 20 3c 73 65 72 67 65 6e 74 40 45 54 4c 41 2e 4e 45 54 nathan.Sergent.<sergent@ETLA.NET
1d9e0 3e 20 61 6e 64 20 41 6e 64 72 65 77 0a 09 09 54 68 6f 6d 61 73 20 53 79 64 65 6c 6b 6f 20 3c 73 >.and.Andrew...Thomas.Sydelko.<s
1da00 79 64 65 6c 6b 6f 40 65 63 6e 2e 70 75 72 64 75 65 2e 65 64 75 3e 20 6b 69 6e 64 6c 79 0a 09 09 ydelko@ecn.purdue.edu>.kindly...
1da20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 55 70 64 61 74 provided.a.test.system.....Updat
1da40 65 64 20 6d 61 6e 20 70 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 41 49 58 20 6d ed.man.page.description.of.AIX.m
1da60 75 6c 74 69 70 6c 65 78 65 64 0a 09 09 66 69 6c 65 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 ultiplexed...files.to.indicate.t
1da80 68 61 74 20 74 68 65 79 20 6d 69 67 68 74 20 62 65 20 2f 64 65 76 2f 70 74 63 20 6f 72 0a 09 09 hat.they.might.be./dev/ptc.or...
1daa0 2f 64 65 76 2f 70 74 73 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 41 49 58 20 76 /dev/pts,.depending.on.the.AIX.v
1dac0 65 72 73 69 6f 6e 2e 20 20 54 68 65 0a 09 09 63 6f 72 72 65 63 74 69 6f 6e 20 77 61 73 20 73 75 ersion...The...correction.was.su
1dae0 67 67 65 73 74 65 64 20 62 79 20 4f 6e 6e 6f 20 76 61 6e 20 64 65 72 20 4c 69 6e 64 65 6e 0a 09 ggested.by.Onno.van.der.Linden..
1db00 09 3c 6f 6e 6e 6f 40 73 69 6d 70 6c 65 78 2e 6e 6c 3e 2e 0a 0a 09 09 53 79 6c 76 61 69 6e 20 52 .<onno@simplex.nl>.....Sylvain.R
1db20 6f 62 69 74 61 69 6c 6c 65 20 3c 73 79 6c 40 61 6c 63 6f 72 2e 63 6f 6e 63 6f 72 64 69 61 2e 63 obitaille.<syl@alcor.concordia.c
1db40 61 3e 20 72 65 70 6f 72 74 73 0a 09 09 6c 73 6f 66 20 70 61 73 73 65 73 20 68 69 73 20 59 32 4b a>.reports...lsof.passes.his.Y2K
1db60 20 74 65 73 74 73 2e 0a 0a 34 2e 34 36 09 09 4f 63 74 6f 62 65 72 20 32 33 2c 20 31 39 39 39 0a .tests...4.46..October.23,.1999.
1db80 09 09 43 6f 72 72 65 63 74 65 64 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 ..Corrected./proc-based.Linux.ls
1dba0 6f 66 20 74 6f 20 64 65 74 65 63 74 20 74 68 61 74 20 61 6e 0a 09 09 49 50 76 36 20 61 64 64 72 of.to.detect.that.an...IPv6.addr
1dbc0 65 73 73 20 69 73 20 61 20 6d 61 70 70 65 64 20 49 50 76 34 20 61 64 64 72 65 73 73 2e 20 20 54 ess.is.a.mapped.IPv4.address...T
1dbe0 68 65 20 70 72 6f 62 6c 65 6d 0a 09 09 77 61 73 20 72 65 70 6f 72 74 65 64 20 61 6e 64 20 61 6e he.problem...was.reported.and.an
1dc00 61 6c 79 7a 65 64 20 62 79 20 41 72 6b 61 64 69 75 73 7a 20 4d 69 73 6b 69 65 77 69 63 7a 0a 09 alyzed.by.Arkadiusz.Miskiewicz..
1dc20 09 3c 6d 69 73 69 65 6b 40 6d 69 73 69 65 6b 2e 65 75 2e 6f 72 67 3e 2c 20 77 68 6f 20 61 6c 73 .<misiek@misiek.eu.org>,.who.als
1dc40 6f 20 74 65 73 74 65 64 20 74 68 65 20 66 69 78 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 6c 69 62 o.tested.the.fix.....Added.a.lib
1dc60 63 35 20 6c 69 62 72 61 72 79 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 4c 69 6e 75 78 c5.library./dev/kmem-based.Linux
1dc80 20 6c 73 6f 66 0a 09 09 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 2c 20 73 75 70 70 6c 69 65 64 20 .lsof...circumvention,.supplied.
1dca0 62 79 20 4a 61 73 6f 6e 20 4c 69 6e 67 6f 68 72 0a 09 09 3c 6c 69 6e 67 6d 61 6e 40 6c 75 63 69 by.Jason.Lingohr...<lingman@luci
1dcc0 64 2e 6e 65 74 2e 61 75 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 62 75 67 20 69 6e d.net.au>.....Corrected.a.bug.in
1dce0 20 2d 74 20 28 74 65 72 73 65 29 20 41 49 58 20 6f 75 74 70 75 74 2c 20 72 65 70 6f 72 74 65 64 .-t.(terse).AIX.output,.reported
1dd00 0a 09 09 62 79 20 57 65 6e 64 79 20 4c 69 6e 20 3c 61 66 35 40 74 61 69 79 61 6e 67 2e 63 63 2e ...by.Wendy.Lin.<af5@taiyang.cc.
1dd20 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 49 0a 09 09 69 6e 74 72 6f 64 75 63 65 64 20 74 68 65 purdue.edu>...I...introduced.the
1dd40 20 62 75 67 20 61 74 20 72 65 76 69 73 69 6f 6e 20 34 2e 34 33 20 77 68 65 6e 20 61 64 64 69 6e .bug.at.revision.4.43.when.addin
1dd60 67 0a 09 09 46 49 4c 45 5f 46 4c 41 47 20 72 65 70 6f 72 74 69 6e 67 2e 20 20 54 68 69 73 20 77 g...FILE_FLAG.reporting...This.w
1dd80 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 0a 09 09 74 6f 20 34 2e 34 35 2e as.offered.as.a.patch...to.4.45.
1dda0 0a 0a 09 09 41 64 64 65 64 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 61 20 70 72 ....Added.a.work-around.for.a.pr
1ddc0 6f 62 6c 65 6d 20 69 6e 20 74 68 65 20 4f 70 65 6e 42 53 44 0a 09 09 32 2e 33 20 3c 73 79 73 2f oblem.in.the.OpenBSD...2.3.<sys/
1dde0 70 69 70 65 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 56 6f 6c 6b 65 72 20 42 6f 72 pipe.h>.header.file...Volker.Bor
1de00 63 68 65 72 74 0a 09 09 3c 62 74 40 74 65 6b 6e 6f 6e 2e 64 65 3e 20 70 72 6f 76 69 64 65 64 20 chert...<bt@teknon.de>.provided.
1de20 61 6e 64 20 74 65 73 74 65 64 20 69 74 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 64 65 73 63 72 and.tested.it.....Improved.descr
1de40 69 70 74 69 6f 6e 20 6f 66 20 63 72 6f 73 73 2d 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 20 66 6f iption.of.cross-building.lsof.fo
1de60 72 20 61 0a 09 09 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 37 20 73 79 73 74 65 6d 20 6f 6e r.a...64.bit.Solaris.7.system.on
1de80 20 61 20 33 32 20 62 69 74 20 73 79 73 74 65 6d 20 77 69 74 68 0a 09 09 73 75 67 67 65 73 74 69 .a.32.bit.system.with...suggesti
1dea0 6f 6e 73 20 66 72 6f 6d 20 50 68 69 6c 6c 69 70 20 45 64 77 61 72 64 73 0a 09 09 3c 50 68 69 6c ons.from.Phillip.Edwards...<Phil
1dec0 69 70 2e 45 64 77 61 72 64 73 40 73 6e 2e 77 70 61 66 62 2e 61 66 2e 6d 69 6c 3e 2e 0a 0a 09 09 ip.Edwards@sn.wpafb.af.mil>.....
1dee0 46 69 78 65 64 20 61 20 67 61 77 6b 20 50 4f 53 49 58 2d 6d 6f 64 65 20 70 61 74 74 65 72 6e 20 Fixed.a.gawk.POSIX-mode.pattern.
1df00 65 72 72 6f 72 20 69 6e 20 74 68 65 20 4c 69 6e 75 78 0a 09 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 error.in.the.Linux.../dev/kmem-b
1df20 61 73 65 64 20 4d 6b 73 72 63 20 73 63 72 69 70 74 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 74 69 ased.Mksrc.script,.based.on.a.ti
1df40 70 20 66 72 6f 6d 0a 09 09 41 6d 62 72 6f 73 65 20 43 2e 20 4c 69 20 3c 61 63 6c 69 40 6d 69 6e p.from...Ambrose.C..Li.<acli@min
1df60 67 70 61 6f 78 70 72 65 73 73 2e 63 6f 6d 3e 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 62 75 67 20 gpaoxpress.com>.....Fixed.a.bug.
1df80 69 6e 20 74 68 65 20 54 72 75 36 34 20 55 4e 49 58 20 49 50 76 36 20 68 61 6e 64 6c 69 6e 67 2c in.the.Tru64.UNIX.IPv6.handling,
1dfa0 20 63 6f 75 72 74 65 73 79 0a 09 09 6f 66 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 43 61 73 .courtesy...of.a.report.from.Cas
1dfc0 70 65 72 20 44 69 6b 20 3c 63 61 73 70 65 72 40 68 6f 6c 6c 61 6e 64 2e 73 75 6e 2e 63 6f 6d 3e per.Dik.<casper@holland.sun.com>
1dfe0 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 70 65 6e 42 53 44 .....Enabled.support.for.OpenBSD
1e000 20 32 2e 36 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 42 53 44 .2.6.....Enabled.support.for.BSD
1e020 49 20 42 53 44 2f 4f 53 20 34 2e 31 2c 20 62 61 73 65 64 20 6f 6e 20 61 0a 09 09 72 65 70 6f 72 I.BSD/OS.4.1,.based.on.a...repor
1e040 74 20 66 72 6f 6d 20 4a 65 66 66 72 65 79 20 43 20 48 6f 6e 69 67 20 3c 6a 63 68 40 62 73 64 69 t.from.Jeffrey.C.Honig.<jch@bsdi
1e060 2e 63 6f 6d 3e 20 74 68 61 74 0a 09 09 6f 6e 6c 79 20 61 20 43 6f 6e 66 69 67 75 72 65 20 73 63 .com>.that...only.a.Configure.sc
1e080 72 69 70 74 20 63 68 61 6e 67 65 20 69 73 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 09 09 45 6e 61 ript.change.is.necessary.....Ena
1e0a0 62 6c 65 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 75 73 65 20 67 63 63 bled.Configure.script.to.use.gcc
1e0c0 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 0a 09 09 6c 73 6f 66 20 66 6f 72 20 61 20 36 34 20 62 69 .for.building...lsof.for.a.64.bi
1e0e0 74 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 20 6b 65 72 6e 65 6c 73 2c 20 69 66 20 74 68 t.Solaris.7.and.8.kernels,.if.th
1e100 65 0a 09 09 67 63 63 20 76 65 72 73 69 6f 6e 20 69 73 20 32 2e 39 35 20 6f 72 20 61 62 6f 76 65 e...gcc.version.is.2.95.or.above
1e120 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 2d 69 20 6f 70 74 69 6f 6e 20 68 61 6e 64 6c 69 6e 67 .....Improved.-i.option.handling
1e140 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 69 74 68 20 49 50 76 36 0a 09 09 73 75 70 70 6f 72 74 .for.systems.with.IPv6...support
1e160 20 73 6f 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 73 65 61 72 63 68 20 66 6f 72 20 61 20 68 6f .so.that.it.will.search.for.a.ho
1e180 73 74 20 6e 61 6d 65 20 69 6e 0a 09 09 62 6f 74 68 20 49 50 76 34 20 61 6e 64 20 49 50 76 36 20 st.name.in...both.IPv4.and.IPv6.
1e1a0 66 61 6d 69 6c 69 65 73 2c 20 77 68 65 6e 20 74 68 61 74 20 69 73 20 70 6f 73 73 69 62 6c 65 2e families,.when.that.is.possible.
1e1c0 0a 09 09 41 73 20 61 20 63 6f 6d 70 61 6e 69 6f 6e 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 ...As.a.companion.modification,.
1e1e0 63 68 61 6e 67 65 64 20 2d 56 20 70 72 6f 63 65 73 73 69 6e 67 0a 09 09 74 6f 20 72 65 70 6f 72 changed.-V.processing...to.repor
1e200 74 20 61 20 73 69 6e 67 6c 65 20 65 72 72 6f 72 20 77 68 65 6e 20 61 20 6d 75 6c 74 69 70 6c 65 t.a.single.error.when.a.multiple
1e220 20 68 6f 73 74 20 6e 61 6d 65 0a 09 09 6d 61 74 63 68 20 69 73 20 72 65 71 75 65 73 74 65 64 2e .host.name...match.is.requested.
1e240 20 20 43 61 73 70 65 72 20 44 69 6b 20 3c 63 61 73 70 65 72 40 68 6f 6c 6c 61 6e 64 2e 53 75 6e ..Casper.Dik.<casper@holland.Sun
1e260 2e 43 4f 4d 3e 0a 09 09 68 65 6c 70 65 64 20 74 65 73 74 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 .COM>...helped.test.....Fixed.a.
1e280 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 DEC.OSF/1,.Digital.UNIX,.Tru64.U
1e2a0 4e 49 58 20 72 65 70 65 61 74 0a 09 09 6d 6f 64 65 20 62 75 67 2c 20 72 65 70 6f 72 74 65 64 20 NIX.repeat...mode.bug,.reported.
1e2c0 62 79 20 4d 61 79 65 72 20 49 6c 6f 76 69 74 7a 20 3c 6d 61 79 65 72 40 63 6f 6f 70 65 72 2e 65 by.Mayer.Ilovitz.<mayer@cooper.e
1e2e0 64 75 3e 2e 0a 09 09 4d 61 79 65 72 20 68 65 6c 70 65 64 20 74 65 73 74 20 74 68 65 20 66 69 78 du>....Mayer.helped.test.the.fix
1e300 2e 20 20 54 68 65 20 66 69 78 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 0a 09 09 70 61 ...The.fix.was.offered.as.a...pa
1e320 74 63 68 20 74 6f 20 34 2e 34 35 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 53 6f 6c 61 72 69 73 20 tch.to.4.45.....Changed.Solaris.
1e340 73 6f 63 6b 65 74 20 66 69 6c 65 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20 73 63 68 65 6d 65 2c 20 socket.file.recognition.scheme,.
1e360 73 6f 20 69 74 0a 09 09 69 73 20 28 6e 65 61 72 6c 79 29 20 74 68 65 20 73 61 6d 65 20 74 68 72 so.it...is.(nearly).the.same.thr
1e380 6f 75 67 68 20 53 6f 6c 61 72 69 73 20 38 2c 20 77 68 65 72 65 20 74 68 65 0a 09 09 70 72 65 76 ough.Solaris.8,.where.the...prev
1e3a0 69 6f 75 73 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 73 63 68 65 6d 65 20 6e 6f 20 6c 6f 6e 67 ious.clone.device.scheme.no.long
1e3c0 65 72 20 77 6f 72 6b 73 2e 0a 0a 09 09 57 69 74 68 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 73 er.works.....With.significant.as
1e3e0 73 69 73 74 61 6e 63 65 20 66 72 6f 6d 20 43 61 73 70 65 72 20 44 69 6b 2c 20 61 64 64 65 64 0a sistance.from.Casper.Dik,.added.
1e400 09 09 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 38 20 42 65 74 61 20 61 6e 64 ..support.for.Solaris.8.Beta.and
1e420 20 42 65 74 61 20 72 65 66 72 65 73 68 2e 20 20 54 68 65 0a 09 09 49 50 76 36 20 73 75 70 70 6f .Beta.refresh...The...IPv6.suppo
1e440 72 74 20 69 6e 20 53 6f 6c 61 72 69 73 20 38 20 69 73 20 73 74 69 6c 6c 20 69 6e 20 73 6f 6d 65 rt.in.Solaris.8.is.still.in.some
1e460 20 66 6c 75 78 2c 0a 09 09 73 6f 20 74 68 65 72 65 20 61 72 65 20 74 65 6d 70 6f 72 61 72 79 20 .flux,...so.there.are.temporary.
1e480 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 0a 09 09 64 69 66 66 65 72 65 6e compensations.for.the...differen
1e4a0 63 65 73 20 62 65 74 77 65 65 6e 20 42 65 74 61 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 61 6e ces.between.Beta.IPv6.support.an
1e4c0 64 20 42 65 74 61 0a 09 09 72 65 66 72 65 73 68 20 49 50 76 36 20 73 75 70 70 6f 72 74 2e 20 20 d.Beta...refresh.IPv6.support...
1e4e0 43 61 73 70 65 72 20 61 6e 64 20 49 20 68 6f 70 65 20 74 68 6f 73 65 0a 09 09 64 69 66 66 65 72 Casper.and.I.hope.those...differ
1e500 65 6e 63 65 73 20 64 69 73 61 70 70 65 61 72 20 62 79 20 46 43 53 2e 0a 0a 09 09 49 6d 70 72 6f ences.disappear.by.FCS.....Impro
1e520 76 65 64 20 74 68 65 20 64 65 6c 69 76 65 72 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ved.the.delivery.of.information.
1e540 6f 6e 20 53 6f 6c 61 72 69 73 0a 09 09 32 2e 35 2e 31 2c 20 32 2e 36 2c 20 37 2c 20 61 6e 64 20 on.Solaris...2.5.1,.2.6,.7,.and.
1e560 38 20 64 6f 6f 72 20 66 69 6c 65 73 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 72 65 70 65 61 74 20 8.door.files.....Fixed.a.repeat.
1e580 6d 6f 64 65 20 62 75 67 20 74 68 61 74 20 73 75 72 66 61 63 65 73 20 77 68 65 6e 20 2f 65 74 63 mode.bug.that.surfaces.when./etc
1e5a0 2f 70 61 73 73 77 64 0a 09 09 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 63 79 63 6c 65 73 /passwd...changes.between.cycles
1e5c0 2e 20 20 54 68 65 20 62 75 67 20 72 65 70 6f 72 74 20 61 6e 64 20 64 69 61 67 6e 6f 73 74 69 63 ...The.bug.report.and.diagnostic
1e5e0 0a 09 09 68 65 6c 70 20 77 65 72 65 20 73 75 70 70 6c 69 65 64 20 62 79 20 49 67 6f 72 20 53 63 ...help.were.supplied.by.Igor.Sc
1e600 68 65 69 6e 20 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 2e 0a 09 09 54 68 65 20 66 69 78 20 77 hein.<igor@txc.com>....The.fix.w
1e620 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 35 2e 0a 0a as.offered.as.a.patch.to.4.45...
1e640 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 49 4e 52 49 41 20 49 50 76 36 20 74 ..Added.support.for.INRIA.IPv6.t
1e660 6f 20 4e 65 74 42 53 44 2e 20 20 4a 65 61 6e 2d 4c 75 63 0a 09 09 52 69 63 68 69 65 72 20 3c 4a o.NetBSD...Jean-Luc...Richier.<J
1e680 65 61 6e 2d 4c 75 63 2e 52 69 63 68 69 65 72 40 69 6d 61 67 2e 66 72 3e 20 70 72 6f 76 69 64 65 ean-Luc.Richier@imag.fr>.provide
1e6a0 64 20 70 61 74 63 68 65 73 0a 09 09 61 6e 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 6f 6e d.patches...and.a.test.system.on
1e6c0 20 77 68 69 63 68 20 74 6f 20 76 65 72 69 66 79 20 74 68 65 6d 2e 0a 0a 09 09 41 64 64 65 64 20 .which.to.verify.them.....Added.
1e6e0 73 75 70 70 6f 72 74 20 66 6f 72 20 41 49 58 20 34 2e 33 2e 33 2e 20 20 4a 65 66 66 20 57 2e 20 support.for.AIX.4.3.3...Jeff.W..
1e700 53 74 65 77 61 72 74 0a 09 09 3c 6a 77 73 40 61 6e 61 63 6f 6e 64 61 2e 63 63 2e 70 75 72 64 75 Stewart...<jws@anaconda.cc.purdu
1e720 65 2e 65 64 75 3e 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a e.edu>.provided.a.test.system...
1e740 09 09 4d 61 64 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 66 6f 72 20 46 72 65 65 42 53 44 20 34 ..Made.adjustments.for.FreeBSD.4
1e760 2e 30 2d 63 75 72 72 65 6e 74 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 72 65 70 6f 72 74 69 6e .0-current.....Improved.reportin
1e780 67 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 41 49 58 20 73 6f 63 6b 65 74 73 g.of.information.for.AIX.sockets
1e7a0 20 74 68 61 74 0a 09 09 6c 61 63 6b 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c .that...lack.protocol.control.bl
1e7c0 6f 63 6b 73 2e 0a 0a 34 2e 34 37 09 09 4e 6f 76 65 6d 62 65 72 20 32 39 2c 20 31 39 39 39 0a 09 ocks...4.47..November.29,.1999..
1e7e0 09 42 61 73 65 64 20 6f 6e 20 61 20 71 75 65 72 79 20 66 72 6f 6d 20 4a 65 61 6e 2d 50 69 65 72 .Based.on.a.query.from.Jean-Pier
1e800 72 65 20 52 61 64 6c 65 79 20 3c 6a 70 72 40 6a 70 72 2e 63 6f 6d 3e 2c 0a 09 09 63 68 61 6e 67 re.Radley.<jpr@jpr.com>,...chang
1e820 65 64 20 74 68 65 20 6c 73 6f 66 20 74 6f 70 2d 6c 65 76 65 6c 20 4d 61 6b 65 66 69 6c 65 20 74 ed.the.lsof.top-level.Makefile.t
1e840 6f 20 70 72 6f 70 61 67 61 74 65 0a 09 09 43 46 47 46 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 o.propagate...CFGF.to.the.librar
1e860 79 20 4d 61 6b 65 66 69 6c 65 2e 20 20 28 44 45 42 55 47 20 77 61 73 20 61 6c 72 65 61 64 79 0a y.Makefile...(DEBUG.was.already.
1e880 09 09 62 65 69 6e 67 20 70 72 6f 70 61 67 61 74 65 64 2e 29 20 20 41 64 64 65 64 20 6f 73 72 67 ..being.propagated.)..Added.osrg
1e8a0 63 63 20 61 6e 64 20 73 63 6f 67 63 63 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 61 62 62 72 65 76 cc.and.scogcc.Configure...abbrev
1e8c0 69 61 74 69 6f 6e 73 20 28 74 6f 20 75 73 65 20 67 63 63 29 20 66 6f 72 20 4a 65 61 6e 2d 50 69 iations.(to.use.gcc).for.Jean-Pi
1e8e0 65 72 72 65 2e 0a 0a 09 09 49 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 71 75 65 72 79 20 erre.....In.response.to.a.query.
1e900 66 72 6f 6d 20 49 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 2c from.Igor.Schein.<igor@txc.com>,
1e920 0a 09 09 69 6d 70 72 6f 76 65 64 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 ...improved.the.Configure.script
1e940 20 74 65 73 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 37 0a 09 09 61 6e 64 20 38 20 74 68 61 74 .test.for.Solaris.7...and.8.that
1e960 20 64 65 63 69 64 65 73 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 70 72 6f .decides.if.the.compiler.can.pro
1e980 64 75 63 65 20 36 34 0a 09 09 62 69 74 20 65 78 65 63 75 74 61 62 6c 65 73 2e 0a 0a 09 09 4d 61 duce.64...bit.executables.....Ma
1e9a0 64 65 20 61 6e 20 75 67 6c 79 20 68 61 63 6b 2c 20 62 61 73 65 64 20 6f 6e 20 6d 61 6b 69 6e 67 de.an.ugly.hack,.based.on.making
1e9c0 20 61 20 70 72 69 76 61 74 65 20 72 6e 6f 64 65 0a 09 09 73 74 72 75 63 74 75 72 65 20 64 65 66 .a.private.rnode...structure.def
1e9e0 69 6e 69 74 69 6f 6e 20 66 72 6f 6d 20 71 34 20 6f 75 74 70 75 74 2c 20 74 6f 20 63 6f 6d 70 65 inition.from.q4.output,.to.compe
1ea00 6e 73 61 74 65 0a 09 09 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 32 30 20 61 6e 64 20 6c 6f 77 65 nsate...for.HP-UX.10.20.and.lowe
1ea20 72 20 72 65 63 65 6e 74 20 4e 46 53 33 20 70 61 74 63 68 65 73 2e 20 20 48 50 0a 09 09 64 69 64 r.recent.NFS3.patches...HP...did
1ea40 6e 27 74 20 73 75 70 70 6c 79 20 61 6e 20 75 70 64 61 74 65 64 20 3c 6e 66 73 2f 72 6e 6f 64 65 n't.supply.an.updated.<nfs/rnode
1ea60 2e 68 3e 20 77 69 74 68 20 74 68 65 0a 09 09 70 61 74 63 68 65 73 2e 20 20 54 68 65 20 70 72 6f .h>.with.the...patches...The.pro
1ea80 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 57 69 6c 6c 20 50 61 72 74 61 69 blem.was.reported.by.Will.Partai
1eaa0 6e 0a 09 09 3c 70 61 72 74 61 69 6e 40 6d 65 6b 62 32 2e 73 70 73 2e 6d 6f 74 2e 63 6f 6d 3e 2e n...<partain@mekb2.sps.mot.com>.
1eac0 20 20 45 6c 69 61 73 20 48 61 6c 6c 64 6f 72 20 41 67 75 73 74 73 73 6f 6e 0a 09 09 3c 65 6c 69 ..Elias.Halldor.Agustsson...<eli
1eae0 61 73 40 68 69 2e 69 73 3e 20 68 65 6c 70 65 64 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 61 as@hi.is>.helped.identify.the.pa
1eb00 74 63 68 65 73 20 61 73 0a 09 09 50 48 4e 45 5f 31 38 31 37 33 2c 20 50 48 4e 45 5f 31 39 34 32 tches.as...PHNE_18173,.PHNE_1942
1eb20 36 2c 20 50 48 4e 45 5f 31 39 39 33 37 2c 20 61 6e 64 20 50 48 4e 45 5f 32 30 30 39 31 2c 0a 09 6,.PHNE_19937,.and.PHNE_20091,..
1eb40 09 61 6e 64 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 .and.provided.a.test.system.....
1eb60 53 77 69 74 63 68 65 64 20 42 53 44 49 20 74 65 73 74 20 73 79 73 74 65 6d 20 66 72 6f 6d 20 32 Switched.BSDI.test.system.from.2
1eb80 2e 31 20 61 6e 64 20 33 2e 31 20 74 6f 20 34 2e 30 2e 31 2c 0a 09 09 63 6f 75 72 74 65 73 79 20 .1.and.3.1.to.4.0.1,...courtesy.
1eba0 6f 66 20 54 65 72 72 79 20 4b 65 6e 6e 65 64 79 20 3c 74 65 72 72 79 40 74 6d 6b 2e 63 6f 6d 3e of.Terry.Kennedy.<terry@tmk.com>
1ebc0 2e 0a 0a 09 09 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20 64 65 76 5f 74 20 68 61 63 6b 73 .....Added.some.more.dev_t.hacks
1ebe0 20 66 6f 72 20 41 6c 70 68 61 20 46 72 65 65 42 53 44 20 34 2e 30 2e 0a 0a 09 09 41 64 64 65 64 .for.Alpha.FreeBSD.4.0.....Added
1ec00 20 73 75 70 70 6f 72 74 20 66 6f 72 20 49 50 76 36 20 6f 6e 20 42 53 44 20 34 2e 78 2e 20 20 54 .support.for.IPv6.on.BSD.4.x...T
1ec20 68 65 20 73 75 70 70 6f 72 74 20 68 61 73 6e 27 74 0a 09 09 79 65 74 20 62 65 65 6e 20 74 65 73 he.support.hasn't...yet.been.tes
1ec40 74 65 64 2c 20 6a 75 73 74 20 63 6f 6d 70 69 6c 65 64 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 ted,.just.compiled.....Added.sup
1ec60 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 6e 74 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6e port.for.the.mnt.file.system.(mn
1ec80 74 66 73 20 6f 72 0a 09 09 2f 65 74 63 2f 6d 6e 74 74 61 62 29 20 6f 6e 20 53 6f 6c 61 72 69 73 tfs.or.../etc/mnttab).on.Solaris
1eca0 20 38 2e 20 20 54 65 73 74 65 64 20 6f 6e 20 53 6f 6c 61 72 69 73 20 38 0a 09 09 42 45 54 41 2d .8...Tested.on.Solaris.8...BETA-
1ecc0 52 65 66 72 65 73 68 2e 0a 0a 09 09 4d 61 64 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 6f 70 Refresh.....Made.selection.of.op
1ece0 74 69 6f 6e 61 6c 20 66 69 65 6c 64 73 20 28 65 2e 67 2e 2c 20 50 50 49 44 20 77 69 74 68 0a 09 tional.fields.(e.g.,.PPID.with..
1ed00 09 2d 46 52 29 20 69 6e 20 61 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 73 70 65 63 69 66 69 63 .-FR).in.a.field.output.specific
1ed20 61 74 69 6f 6e 20 73 65 6c 65 63 74 20 74 68 65 0a 09 09 6f 70 74 69 6f 6e 61 6c 20 66 69 65 6c ation.select.the...optional.fiel
1ed40 64 2c 20 74 6f 6f 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 d,.too,.so.that.the.option.selec
1ed60 74 6f 72 0a 09 09 66 6f 72 20 74 68 65 20 66 69 65 6c 64 20 28 65 2e 67 2e 2c 20 2d 52 29 20 69 tor...for.the.field.(e.g.,.-R).i
1ed80 73 6e 27 74 20 61 6c 73 6f 20 72 65 71 75 69 72 65 64 2e 20 20 54 68 69 73 0a 09 09 63 68 61 6e sn't.also.required...This...chan
1eda0 67 65 20 77 61 73 20 6d 61 64 65 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 6e 20 69 6e ge.was.made.in.response.to.an.in
1edc0 71 75 69 72 79 20 66 72 6f 6d 20 4a 6f 68 6e 0a 09 09 44 75 42 6f 69 73 20 3c 73 70 63 65 63 64 quiry.from.John...DuBois.<spcecd
1ede0 74 40 61 72 6d 6f 72 79 2e 63 6f 6d 3e 2e 20 20 54 68 69 73 20 6d 61 79 20 72 65 71 75 69 72 65 t@armory.com>...This.may.require
1ee00 20 73 6f 6d 65 0a 09 09 72 65 76 69 73 69 6f 6e 20 74 6f 20 73 63 72 69 70 74 73 20 74 68 61 74 .some...revision.to.scripts.that
1ee20 20 70 61 72 73 65 20 61 6c 6c 20 66 69 65 6c 64 20 6f 75 74 70 75 74 3b 0a 09 09 74 77 6f 20 73 .parse.all.field.output;...two.s
1ee40 63 72 69 70 74 73 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 27 cripts.in.the.lsof.distribution'
1ee60 73 20 73 63 72 69 70 74 73 2f 0a 09 09 73 75 62 64 69 72 65 63 74 6f 72 79 20 68 61 64 20 74 6f s.scripts/...subdirectory.had.to
1ee80 20 62 65 20 75 70 64 61 74 65 64 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 68 61 6e 64 6c 69 .be.updated.....Corrected.handli
1eea0 6e 67 20 6f 66 20 4c 69 6e 75 78 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 6d 61 70 70 65 ng.of.Linux.IPv4.addresses.mappe
1eec0 64 0a 09 09 69 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 2e 0a 0a 09 09 54 65 73 74 65 64 d...in.IPv6.addresses.....Tested
1eee0 20 75 6e 64 65 72 20 4f 70 65 6e 42 53 44 20 32 2e 36 2e 0a 0a 34 2e 34 38 09 09 4a 61 6e 75 61 .under.OpenBSD.2.6...4.48..Janua
1ef00 72 79 20 31 34 2c 20 32 30 30 30 0a 09 09 4d 6f 64 69 66 69 65 64 20 2d 69 20 61 72 67 75 6d 65 ry.14,.2000...Modified.-i.argume
1ef20 6e 74 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 63 6f 6c 6f 6e 2d 73 65 70 61 72 61 74 65 64 nt.processing.of.colon-separated
1ef40 0a 09 09 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 61 ...IPv6.addresses.to.recognize.a
1ef60 6e 20 49 50 76 34 20 61 64 64 72 65 73 73 20 6d 61 70 70 65 64 0a 09 09 69 6e 20 61 6e 20 49 50 n.IPv4.address.mapped...in.an.IP
1ef80 76 36 20 61 64 64 72 65 73 73 20 61 6e 64 20 68 61 6e 64 6c 65 20 69 74 20 61 73 20 61 6e 20 49 v6.address.and.handle.it.as.an.I
1efa0 50 76 34 20 61 64 64 72 65 73 73 2e 0a 09 09 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 65 64 20 Pv4.address....This.was.offered.
1efc0 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 37 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 64 as.a.patch.to.4.47.....Added.a.d
1efe0 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 20 28 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 29 20 74 6f 20 efined.symbol.(NOWARNBLKDEV).to.
1f000 63 6f 6e 74 72 6f 6c 0a 09 09 28 69 6e 68 69 62 69 74 29 20 74 68 65 20 69 73 73 75 61 6e 63 65 control...(inhibit).the.issuance
1f020 20 6f 66 20 61 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 6e 6f 20 62 6c 6f 63 6b 0a 09 09 64 65 .of.a.warning.when.no.block...de
1f040 76 69 63 65 73 20 61 72 65 20 66 6f 75 6e 64 2e 20 20 54 68 69 73 20 77 61 73 20 64 6f 6e 65 20 vices.are.found...This.was.done.
1f060 61 6e 74 69 63 69 70 61 74 69 6e 67 20 69 74 73 0a 09 09 6e 65 65 64 20 69 6e 20 46 72 65 65 42 anticipating.its...need.in.FreeB
1f080 53 44 20 34 2e 78 2c 20 62 75 74 20 74 68 61 74 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e SD.4.x,.but.that.dialect.version
1f0a0 20 6e 6f 0a 09 09 6c 6f 6e 67 65 72 20 68 61 73 20 61 6e 79 20 62 6c 6f 63 6b 20 64 65 76 69 63 .no...longer.has.any.block.devic
1f0c0 65 73 2c 20 73 6f 20 48 41 53 42 4c 4b 44 45 56 20 77 61 73 0a 09 09 64 69 73 61 62 6c 65 64 20 es,.so.HASBLKDEV.was...disabled.
1f0e0 66 6f 72 20 69 74 20 69 6e 73 74 65 61 64 2e 20 20 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 20 77 61 for.it.instead...NOWARNBLKDEV.wa
1f100 73 20 6c 65 66 74 20 69 6e 0a 09 09 70 6c 61 63 65 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 20 75 s.left.in...place.for.possible.u
1f120 73 65 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 4b 41 4d se.in.the.future.....Enabled.KAM
1f140 45 20 49 50 76 36 20 43 6f 6e 66 69 67 75 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 46 72 65 E.IPv6.Configure.support.for.Fre
1f160 65 42 53 44 0a 09 09 77 68 65 6e 20 3c 6e 65 74 69 6e 65 74 36 2f 69 6e 36 2e 68 3e 20 69 73 20 eBSD...when.<netinet6/in6.h>.is.
1f180 66 6f 75 6e 64 2e 0a 0a 09 09 44 69 73 61 62 6c 65 64 20 75 73 65 20 6f 66 20 67 63 63 20 74 6f found.....Disabled.use.of.gcc.to
1f1a0 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 66 6f 72 20 36 34 20 62 69 74 0a 09 09 48 50 2d 55 58 .compile.lsof.for.64.bit...HP-UX
1f1c0 20 31 31 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 72 65 63 .11.....Updated.Configure.to.rec
1f1e0 6f 67 6e 69 7a 65 64 20 46 72 65 65 42 53 44 20 33 2e 34 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e ognized.FreeBSD.3.4.....Based.on
1f200 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 72 6f 6d 20 42 65 72 6e 74 20 43 68 72 69 73 74 61 6e .suggestions.from.Bernt.Christan
1f220 64 6c 0a 09 09 3c 62 65 62 40 4d 50 41 2d 47 61 72 63 68 69 6e 67 2e 4d 50 47 2e 44 45 3e 20 69 dl...<beb@MPA-Garching.MPG.DE>.i
1f240 6d 70 72 6f 76 65 64 20 41 46 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 09 09 66 6f 72 20 mproved.AFS.configuration...for.
1f260 41 49 58 20 61 6e 64 20 53 6f 6c 61 72 69 73 2c 20 61 6e 64 20 75 70 64 61 74 65 64 20 41 49 58 AIX.and.Solaris,.and.updated.AIX
1f280 20 41 46 53 20 33 2e 35 20 73 75 70 70 6f 72 74 2e 0a 09 09 4a 6f 68 61 6e 6e 65 73 20 54 61 78 .AFS.3.5.support....Johannes.Tax
1f2a0 20 3c 74 61 78 40 62 6c 75 65 64 6f 67 2e 6f 69 74 2e 75 6e 63 2e 65 64 75 3e 2c 20 48 75 6e 67 .<tax@bluedog.oit.unc.edu>,.Hung
1f2c0 20 54 2e 0a 09 09 50 68 61 6d 20 3c 68 75 6e 67 5f 70 68 61 6d 40 75 6e 63 2e 65 64 75 3e 2c 20 .T....Pham.<hung_pham@unc.edu>,.
1f2e0 61 6e 64 20 43 75 72 74 20 46 72 65 65 6c 61 6e 64 0a 09 09 3c 63 75 72 74 40 67 72 75 6d 70 79 and.Curt.Freeland...<curt@grumpy
1f300 2e 63 73 65 2e 6e 64 2e 65 64 75 3e 20 70 72 6f 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 .cse.nd.edu>.provided.test.syste
1f320 6d 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 6c 73 6f 66 27 73 20 70 72 69 76 61 74 65 20 72 6e ms.....Updated.lsof's.private.rn
1f340 6f 64 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 41 49 58 0a 09 09 34 2e 33 2e 33 2c 20 ode.definition.for.AIX...4.3.3,.
1f360 73 69 6e 63 65 20 49 42 4d 20 73 74 69 6c 6c 20 64 6f 65 73 6e 27 74 20 73 68 69 70 20 74 68 65 since.IBM.still.doesn't.ship.the
1f380 0a 09 09 3c 6f 6e 63 70 6c 75 73 2f 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 20 68 65 61 64 65 72 20 ...<oncplus/nfs/rnode.h>.header.
1f3a0 66 69 6c 65 20 61 6e 64 20 74 68 65 20 72 6e 6f 64 65 0a 09 09 73 74 72 75 63 74 75 72 65 20 64 file.and.the.rnode...structure.d
1f3c0 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 3c 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 20 64 6f 65 73 6e efinition.in.<nfs/rnode.h>.doesn
1f3e0 27 74 20 6d 61 74 63 68 0a 09 09 77 68 61 74 20 74 68 65 20 6b 65 72 6e 65 6c 20 75 73 65 73 2e 't.match...what.the.kernel.uses.
1f400 20 20 54 68 69 73 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 0a 09 09 ..This.was.offered.as.a.patch...
1f420 74 6f 20 34 2e 34 37 2e 0a 0a 09 09 57 65 61 6b 65 6e 65 64 20 74 68 65 20 74 65 73 74 20 69 6e to.4.47.....Weakened.the.test.in
1f440 20 74 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 6f 66 0a 09 .the.Linux./proc-based.lsof.of..
1f460 09 74 68 65 20 66 69 65 6c 64 20 63 6f 75 6e 74 20 6f 66 20 64 61 74 61 20 6c 69 6e 65 73 20 69 .the.field.count.of.data.lines.i
1f480 6e 20 2f 70 72 6f 63 2f 6e 65 74 2f 7b 74 63 70 2c 75 64 70 7d 2e 0a 09 09 49 74 20 61 70 70 65 n./proc/net/{tcp,udp}....It.appe
1f4a0 61 72 73 20 74 68 61 74 20 72 65 63 65 6e 74 20 32 2e 33 2e 78 20 4c 69 6e 75 78 20 6b 65 72 6e ars.that.recent.2.3.x.Linux.kern
1f4c0 65 6c 73 20 68 61 76 65 0a 09 09 61 64 64 65 64 20 75 6e 74 69 74 6c 65 64 20 66 69 65 6c 64 73 els.have...added.untitled.fields
1f4e0 20 74 6f 20 74 68 65 73 65 20 66 69 6c 65 73 2e 20 20 54 68 65 20 62 75 67 0a 09 09 72 65 70 6f .to.these.files...The.bug...repo
1f500 72 74 20 63 61 6d 65 20 66 72 6f 6d 20 47 61 62 6f 72 20 4c 69 70 74 61 6b 20 3c 67 61 62 6f 72 rt.came.from.Gabor.Liptak.<gabor
1f520 6c 69 70 74 61 6b 40 75 73 61 2e 6e 65 74 3e 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 66 6f 72 liptak@usa.net>.....Adjusted.for
1f540 20 61 20 46 72 65 65 42 53 44 20 34 2e 30 20 63 68 61 6e 67 65 20 69 6e 20 74 68 65 20 64 65 66 .a.FreeBSD.4.0.change.in.the.def
1f560 69 6e 69 74 69 6f 6e 0a 09 09 6f 66 20 5b 5f 5d 4b 45 52 4e 45 4c 2e 20 20 44 61 76 69 64 20 4f inition...of.[_]KERNEL...David.O
1f580 27 42 72 69 65 6e 20 3c 6f 62 72 69 65 6e 40 4e 55 58 49 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 'Brien.<obrien@NUXI.com>.reporte
1f5a0 64 0a 09 09 74 68 65 20 70 72 6f 62 6c 65 6d 20 61 6e 64 20 70 72 6f 76 69 64 65 64 20 61 20 74 d...the.problem.and.provided.a.t
1f5c0 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 52 65 6d 6f 76 65 64 20 74 68 65 20 48 41 53 50 50 est.system.....Removed.the.HASPP
1f5e0 49 44 20 62 72 61 63 6b 65 74 20 66 72 6f 6d 20 46 70 70 69 64 20 28 74 68 65 20 2d 52 0a 09 09 ID.bracket.from.Fppid.(the.-R...
1f600 6f 70 74 69 6f 6e 20 73 74 61 74 65 20 76 61 72 69 61 62 6c 65 29 20 73 6f 20 74 68 61 74 20 74 option.state.variable).so.that.t
1f620 68 65 20 66 69 65 6c 64 20 73 65 6c 65 63 74 0a 09 09 74 61 62 6c 65 20 77 69 6c 6c 20 63 6f 6d he.field.select...table.will.com
1f640 70 69 6c 65 20 65 76 65 6e 20 77 68 65 6e 20 48 41 53 50 50 49 44 20 69 73 20 6e 6f 74 20 64 65 pile.even.when.HASPPID.is.not.de
1f660 66 69 6e 65 64 2e 0a 09 09 54 68 69 73 20 70 72 6f 62 6c 65 6d 20 77 61 73 20 69 6e 74 72 6f 64 fined....This.problem.was.introd
1f680 75 63 65 64 20 61 74 20 72 65 76 69 73 69 6f 6e 20 34 2e 34 37 20 77 69 74 68 0a 09 09 63 6f 64 uced.at.revision.4.47.with...cod
1f6a0 65 20 74 68 61 74 20 63 61 75 73 65 73 20 73 6f 6d 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 e.that.causes.some.field.output.
1f6c0 63 68 61 72 61 63 74 65 72 73 20 74 6f 0a 09 09 73 65 74 20 6f 70 74 69 6f 6e 20 73 74 61 74 65 characters.to...set.option.state
1f6e0 73 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 0a s...The.problem.was.reported.by.
1f700 09 09 44 61 76 69 64 20 42 61 63 6f 6e 20 3c 62 61 63 6f 6e 40 62 69 72 63 68 2e 65 65 63 73 2e ..David.Bacon.<bacon@birch.eecs.
1f720 6c 65 68 69 67 68 2e 65 64 75 3e 2e 0a 0a 34 2e 34 39 09 09 41 70 72 69 6c 20 33 2c 20 32 30 30 lehigh.edu>...4.49..April.3,.200
1f740 30 0a 09 09 4d 61 64 65 20 63 6c 65 61 72 65 72 20 69 6e 20 6d 61 6e 20 70 61 67 65 20 74 68 61 0...Made.clearer.in.man.page.tha
1f760 74 20 22 4c 78 78 22 20 46 44 73 20 61 72 65 20 41 49 58 0a 09 09 6c 6f 61 64 65 72 20 74 61 62 t."Lxx".FDs.are.AIX...loader.tab
1f780 6c 65 20 72 65 66 65 72 65 6e 63 65 73 2e 20 20 41 6c 73 6f 20 75 70 64 61 74 65 64 20 74 68 65 le.references...Also.updated.the
1f7a0 20 30 30 46 41 51 0a 09 09 64 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 74 61 6c 65 .00FAQ...discussion.of.the.Stale
1f7c0 20 53 65 67 6d 65 6e 74 20 49 44 20 62 75 67 20 74 6f 20 69 6e 63 6c 75 64 65 0a 09 09 41 49 58 .Segment.ID.bug.to.include...AIX
1f7e0 20 34 2e 33 2e 78 2e 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 .4.3.x.....Modified.support.for.
1f800 4e 65 74 42 53 44 20 31 2e 34 51 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 09 09 3c 73 79 NetBSD.1.4Q.to.include.the...<sy
1f820 73 2f 62 75 66 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 6f 20 63 6f 70 65 20 77 69 74 s/buf.h>.header.file.to.cope.wit
1f840 68 20 61 6e 20 4d 46 53 20 63 68 61 6e 67 65 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 h.an.MFS.change.....Added.suppor
1f860 74 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 55 56 4d 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 t.for.OpenBSD.UVM.virtual.memory
1f880 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 49 58 20 73 79 73 74 65 .....Added.support.for.AIX.syste
1f8a0 6d 73 20 77 69 74 68 20 3e 20 32 47 42 20 6f 66 20 6d 65 6d 6f 72 79 2e 0a 09 09 43 68 72 69 73 ms.with.>.2GB.of.memory....Chris
1f8c0 20 53 79 6c 76 61 69 6e 20 3c 63 73 79 6c 76 61 69 6e 40 69 74 67 2e 75 6d 6d 63 2e 75 6d 61 72 .Sylvain.<csylvain@itg.ummc.umar
1f8e0 79 6c 61 6e 64 2e 65 64 75 3e 0a 09 09 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 yland.edu>...reported.the.proble
1f900 6d 20 61 6e 64 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 73 6f 6c 75 74 69 6f 6e 2e 0a 09 09 43 m.and.provided.the.solution....C
1f920 68 72 69 73 20 61 6c 73 6f 20 73 75 70 70 6c 69 65 64 20 73 6f 6d 65 20 6d 69 6e 6f 72 20 63 6f hris.also.supplied.some.minor.co
1f940 64 65 20 63 6c 65 61 6e 75 70 2e 20 20 54 68 69 73 0a 09 09 77 61 73 20 6f 66 66 65 72 65 64 20 de.cleanup...This...was.offered.
1f960 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 38 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 as.a.patch.to.4.48.....Based.on.
1f980 6e 65 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 49 67 6f 72 20 53 63 68 65 69 6e new.information.from.Igor.Schein
1f9a0 20 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 0a 09 09 6d 61 64 65 20 61 64 64 69 74 69 6f 6e 61 .<igor@txc.com>...made.additiona
1f9c0 6c 20 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 69 6e 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 l.compensation.in.Configure.scri
1f9e0 70 74 0a 09 09 66 6f 72 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 20 pt...for.64.bit.Solaris.7.and.8.
1fa00 67 63 63 2e 0a 0a 09 09 41 64 64 65 64 20 73 6f 6d 65 20 30 30 46 41 51 20 69 6e 66 6f 20 6f 6e gcc.....Added.some.00FAQ.info.on
1fa20 20 74 68 65 20 65 66 66 65 63 74 20 6f 72 64 65 72 69 6e 67 20 6f 66 0a 09 09 74 68 65 20 2b 66 .the.effect.ordering.of...the.+f
1fa40 67 20 61 6e 64 20 2d 46 47 20 6f 70 74 69 6f 6e 73 20 68 61 73 20 6f 6e 20 6f 75 74 70 75 74 20 g.and.-FG.options.has.on.output.
1fa60 66 6f 72 6d 61 74 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 4e 65 74 42 53 44 20 49 50 76 36 20 format.....Improved.NetBSD.IPv6.
1fa80 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 62 61 73 65 64 20 6f 6e 20 61 0a 09 09 73 75 67 67 configuration,.based.on.a...sugg
1faa0 65 73 74 69 6f 6e 20 66 72 6f 6d 20 54 68 6f 6d 61 73 20 4b 6c 61 75 73 6e 65 72 0a 09 09 3c 77 estion.from.Thomas.Klausner...<w
1fac0 69 7a 40 64 61 6e 62 61 6c 61 2e 69 66 6f 65 72 2e 74 75 77 69 65 6e 2e 61 63 2e 61 74 3e 2e 20 iz@danbala.ifoer.tuwien.ac.at>..
1fae0 20 41 64 64 65 64 20 63 6f 64 65 20 74 6f 0a 09 09 63 6f 6e 76 65 72 74 20 49 50 76 34 2d 6d 61 .Added.code.to...convert.IPv4-ma
1fb00 70 70 65 64 2d 69 6e 2d 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 49 50 76 34 0a 09 pped-in-IPv6.addresses.to.IPv4..
1fb20 09 61 64 64 72 65 73 73 65 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 68 65 20 69 6e 66 6f 72 .addresses.....Updated.the.infor
1fb40 6d 61 74 69 6f 6e 20 69 6e 20 30 30 46 41 51 20 61 6e 64 20 74 68 65 20 48 50 2d 55 58 20 31 31 mation.in.00FAQ.and.the.HP-UX.11
1fb60 0a 09 09 62 69 6e 61 72 79 20 64 69 72 65 63 74 6f 72 79 20 52 45 41 44 4d 45 20 66 69 6c 65 73 ...binary.directory.README.files
1fb80 20 6f 6e 20 74 68 65 20 48 50 2d 55 58 20 31 31 20 69 70 69 73 5f 73 0a 09 09 70 61 74 63 68 20 .on.the.HP-UX.11.ipis_s...patch.
1fba0 77 69 74 68 20 6e 65 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 75 70 70 6c 69 65 64 20 62 79 with.new.information.supplied.by
1fbc0 20 45 72 69 63 20 4d 63 57 68 6f 72 74 65 72 0a 09 09 3c 65 6d 63 77 68 6f 72 74 65 72 40 78 73 .Eric.McWhorter...<emcwhorter@xs
1fbe0 69 73 2e 78 65 72 6f 78 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 is.xerox.com>.....Added.document
1fc00 61 74 69 6f 6e 20 6f 6e 20 63 68 61 6e 67 65 73 20 74 6f 20 48 41 53 46 53 54 59 50 45 20 61 6e ation.on.changes.to.HASFSTYPE.an
1fc20 64 0a 09 09 48 41 53 4e 43 41 43 48 45 2c 20 61 6e 64 20 74 68 65 20 6e 65 77 20 48 41 53 50 52 d...HASNCACHE,.and.the.new.HASPR
1fc40 49 56 50 52 49 50 50 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 43 6f 6e 66 69 67 75 72 65 20 66 IVPRIPP.....Adjusted.Configure.f
1fc60 6f 72 20 46 72 65 65 42 53 44 20 35 2e 30 2e 20 20 4d 61 64 65 20 61 64 64 69 74 69 6f 6e 61 6c or.FreeBSD.5.0...Made.additional
1fc80 2c 0a 09 09 6e 65 63 65 73 73 61 72 79 20 63 68 61 6e 67 65 73 20 74 6f 20 43 6f 6e 66 69 67 75 ,...necessary.changes.to.Configu
1fca0 72 65 20 61 6e 64 20 74 68 65 20 42 53 44 49 20 73 6f 75 72 63 65 73 0a 09 09 74 6f 20 65 6c 69 re.and.the.BSDI.sources...to.eli
1fcc0 6d 69 6e 61 74 65 20 6c 6f 61 64 20 65 72 72 6f 72 73 2e 0a 0a 09 09 41 64 64 65 64 20 4b 41 4d minate.load.errors.....Added.KAM
1fce0 45 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 74 6f 20 46 72 65 65 42 53 44 20 61 74 20 74 68 65 E.IPv6.support.to.FreeBSD.at.the
1fd00 20 72 65 71 75 65 73 74 0a 09 09 6f 66 20 4f 6c 6c 69 76 69 65 72 20 52 6f 62 65 72 74 20 3c 72 .request...of.Ollivier.Robert.<r
1fd20 6f 62 65 72 74 6f 40 65 75 72 6f 63 6f 6e 74 72 6f 6c 2e 66 72 3e 2c 20 77 68 6f 0a 09 09 70 72 oberto@eurocontrol.fr>,.who...pr
1fd40 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 43 6f 72 72 65 63 74 ovided.a.test.system.....Correct
1fd60 65 64 20 74 68 65 20 73 63 72 69 70 74 20 74 68 61 74 20 67 65 6e 65 72 61 74 65 73 20 74 68 65 ed.the.script.that.generates.the
1fd80 20 43 48 45 43 4b 53 55 4d 53 0a 09 09 66 69 6c 65 73 20 66 6f 72 20 62 69 6e 61 72 69 65 73 20 .CHECKSUMS...files.for.binaries.
1fda0 74 6f 20 63 6f 72 72 65 63 74 6c 79 20 6e 61 6d 65 20 74 68 65 20 64 65 74 61 63 68 65 64 0a 09 to.correctly.name.the.detached..
1fdc0 09 50 47 50 20 63 65 72 74 69 66 69 63 61 74 65 2e 20 20 54 68 65 20 64 6f 63 75 6d 65 6e 74 61 .PGP.certificate...The.documenta
1fde0 74 69 6f 6e 20 62 75 67 20 77 61 73 20 72 65 70 6f 72 74 65 64 0a 09 09 62 79 20 4d 69 63 68 61 tion.bug.was.reported...by.Micha
1fe00 65 6c 20 48 65 6e 6e 65 63 6b 65 20 3c 68 65 6e 6e 65 63 6b 65 40 72 7a 2e 75 6e 69 2d 6b 61 72 el.Hennecke.<hennecke@rz.uni-kar
1fe20 6c 73 72 75 68 65 2e 64 65 3e 2e 0a 0a 34 2e 35 30 09 09 4a 75 6e 65 20 32 39 2c 20 32 30 30 30 lsruhe.de>...4.50..June.29,.2000
1fe40 0a 09 09 41 64 64 65 64 20 61 20 4e 65 74 42 53 44 20 61 6c 70 68 61 20 74 65 73 74 20 68 6f 73 ...Added.a.NetBSD.alpha.test.hos
1fe60 74 2c 20 63 6f 75 72 74 65 73 79 20 6f 66 20 52 61 79 0a 09 09 50 68 69 6c 6c 69 70 73 20 3c 72 t,.courtesy.of.Ray...Phillips.<r
1fe80 2e 70 68 69 6c 6c 69 70 73 40 6d 61 69 6c 62 6f 78 2e 75 71 2e 65 64 75 2e 61 75 3e 2e 20 20 41 .phillips@mailbox.uq.edu.au>...A
1fea0 6e 20 6c 73 6f 66 0a 09 09 34 2e 34 39 20 62 69 6e 61 72 79 2c 20 62 75 69 6c 74 20 6f 6e 20 52 n.lsof...4.49.binary,.built.on.R
1fec0 61 79 27 73 20 31 2e 34 2e 31 20 73 79 73 74 65 6d 20 77 61 73 20 6d 61 64 65 0a 09 09 61 76 61 ay's.1.4.1.system.was.made...ava
1fee0 69 6c 61 62 6c 65 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 33 2e 35 30 20 72 65 6c 65 61 73 65 ilable.prior.to.the.3.50.release
1ff00 2e 0a 0a 09 09 55 70 67 72 61 64 65 64 20 74 68 65 20 73 79 73 74 65 6d 20 6d 61 70 20 66 69 6c .....Upgraded.the.system.map.fil
1ff20 65 20 74 65 73 74 73 20 69 6e 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a 09 09 4c 69 6e e.tests.in./dev/kmem-based...Lin
1ff40 75 78 20 6c 73 6f 66 2c 20 6d 61 6b 69 6e 67 20 74 68 65 20 75 73 65 20 6f 66 20 44 45 42 49 41 ux.lsof,.making.the.use.of.DEBIA
1ff60 4e 5f 4c 49 4e 55 58 5f 4c 53 4f 46 0a 09 09 75 6e 6e 65 63 65 73 73 61 72 79 2e 20 20 54 65 73 N_LINUX_LSOF...unnecessary...Tes
1ff80 74 65 64 20 74 68 65 20 63 68 61 6e 67 65 73 20 6f 6e 20 61 20 73 79 73 74 65 6d 20 6d 61 64 65 ted.the.changes.on.a.system.made
1ffa0 0a 09 09 61 76 61 69 6c 61 62 6c 65 20 62 79 20 56 69 6e 63 65 6e 74 20 4b 75 6a 61 6c 61 20 3c ...available.by.Vincent.Kujala.<
1ffc0 6b 75 6a 61 6c 61 40 67 65 6f 67 2e 75 62 63 2e 63 61 3e 0a 09 09 61 6e 64 20 4a 69 6d 20 4d 69 kujala@geog.ubc.ca>...and.Jim.Mi
1ffe0 6e 74 68 61 20 3c 6a 69 6d 40 69 63 2e 75 76 61 2e 6e 6c 3e 2e 0a 0a 09 09 46 6f 72 63 65 64 20 ntha.<jim@ic.uva.nl>.....Forced.
20000 41 49 58 20 74 6f 20 75 73 65 20 74 68 65 20 6c 61 72 67 65 2d 66 69 6c 65 2d 65 6e 61 62 6c 65 AIX.to.use.the.large-file-enable
20020 64 20 76 65 72 73 69 6f 6e 73 0a 09 09 6f 66 20 6c 73 74 61 74 20 28 6c 73 74 61 74 36 34 29 20 d.versions...of.lstat.(lstat64).
20040 61 6e 64 20 73 74 61 74 20 28 73 74 61 74 36 34 29 20 69 66 20 3c 73 79 73 2f 73 74 61 74 2e 68 and.stat.(stat64).if.<sys/stat.h
20060 3e 0a 09 09 63 6f 6e 74 61 69 6e 73 20 73 74 61 74 36 34 2e 20 20 54 68 69 73 20 73 68 6f 75 6c >...contains.stat64...This.shoul
20080 64 20 61 6c 6c 6f 77 20 6c 73 6f 66 20 74 6f 20 73 74 61 74 28 29 0a 09 09 41 49 58 20 66 69 6c d.allow.lsof.to.stat()...AIX.fil
200a0 65 73 20 3e 20 32 47 42 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 20 62 75 69 6c 64 65 72 20 68 es.>.2GB.even.when.the.builder.h
200c0 61 73 20 6e 6f 74 0a 09 09 64 65 66 69 6e 65 64 20 74 68 65 20 22 6c 61 72 67 65 20 66 69 6c 65 as.not...defined.the."large.file
200e0 20 65 6e 61 62 6c 65 64 20 70 72 6f 67 72 61 6d 6d 69 6e 67 0a 09 09 65 6e 76 69 72 6f 6e 6d 65 .enabled.programming...environme
20100 6e 74 2e 22 20 20 43 6f 6e 66 69 67 75 72 65 20 74 65 73 74 73 20 3c 73 79 73 2f 73 74 61 74 2e nt."..Configure.tests.<sys/stat.
20120 68 3e 20 61 6e 64 0a 09 09 70 75 74 73 20 2d 44 48 41 53 53 54 41 54 36 34 20 69 6e 20 74 68 65 h>.and...puts.-DHASSTAT64.in.the
20140 20 4d 61 6b 65 66 69 6c 65 27 73 20 43 46 4c 41 47 53 20 74 6f 20 6d 61 6b 65 0a 09 09 74 68 69 .Makefile's.CFLAGS.to.make...thi
20160 73 20 68 61 70 70 65 6e 2e 20 20 46 65 72 6e 61 6e 64 6f 20 41 2e 42 2e 20 57 68 69 74 61 6b 65 s.happen...Fernando.A.B..Whitake
20180 72 0a 09 09 3c 77 68 69 74 61 6b 65 72 40 63 65 6e 61 70 61 64 2e 75 6e 69 63 61 6d 70 2e 62 72 r...<whitaker@cenapad.unicamp.br
201a0 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 09 09 54 68 69 73 20 77 >.reported.the.problem....This.w
201c0 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 34 38 2e 0a 0a as.offered.as.a.patch.to.4.48...
201e0 09 09 45 6e 61 62 6c 65 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 68 61 ..Enabled.Configure.script.to.ha
20200 6e 64 6c 65 20 4f 70 65 6e 42 53 44 20 32 2e 37 2e 0a 09 09 41 6e 67 65 6c 6f 73 20 44 2e 20 4b ndle.OpenBSD.2.7....Angelos.D..K
20220 65 72 6f 6d 79 74 69 73 20 3c 61 6e 67 65 6c 6f 73 40 64 73 6c 2e 63 69 73 2e 75 70 65 6e 6e 2e eromytis.<angelos@dsl.cis.upenn.
20240 65 64 75 3e 0a 09 09 72 65 70 6f 72 74 65 64 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 edu>...reported.the.availability
20260 20 6f 66 20 4f 70 65 6e 42 53 44 20 32 2e 37 20 61 6e 64 20 73 75 70 70 6c 69 65 64 0a 09 09 74 .of.OpenBSD.2.7.and.supplied...t
20280 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 70 61 74 63 68 2e 0a 0a 09 09 49 6d he.Configure.script.patch.....Im
202a0 70 72 6f 76 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 44 4f 4f 52 20 61 6e 64 20 66 61 74 74 proved.handling.of.DOOR.and.fatt
202c0 61 63 68 28 29 27 64 20 66 69 6c 65 73 20 69 6e 0a 09 09 53 6f 6c 61 72 69 73 2e 0a 0a 09 09 43 ach()'d.files.in...Solaris.....C
202e0 68 61 6e 67 65 64 20 6d 65 73 73 61 67 65 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 6b 65 72 hanged.message.about.missing.ker
20300 6e 65 6c 20 73 79 6d 62 6f 6c 20 66 69 6c 65 0a 09 09 66 72 6f 6d 20 22 6e 6f 74 20 79 65 74 20 nel.symbol.file...from."not.yet.
20320 64 65 74 65 72 6d 69 6e 65 64 22 20 74 6f 20 22 6e 6f 6e 65 20 66 6f 75 6e 64 22 2e 0a 0a 09 09 determined".to."none.found".....
20340 55 70 64 61 74 65 64 20 46 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 2c 20 4e 45 58 54 53 54 45 Updated.FreeBSD,.NetBSD,.NEXTSTE
20360 50 2c 20 4f 70 65 6e 42 53 44 2c 20 61 6e 64 0a 09 09 4f 50 45 4e 53 54 45 50 20 73 75 70 70 6f P,.OpenBSD,.and...OPENSTEP.suppo
20380 72 74 20 74 6f 20 72 65 70 6f 72 74 20 22 6e 6f 20 50 43 42 22 20 61 6e 64 20 74 68 65 20 76 61 rt.to.report."no.PCB".and.the.va
203a0 6c 75 65 73 0a 09 09 6f 66 20 74 68 65 20 53 4f 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 20 61 6e lues...of.the.SO_CANTSENDMORE.an
203c0 64 20 53 4f 5f 43 41 4e 54 52 43 56 4d 4f 52 45 20 73 74 61 74 65 0a 09 09 66 6c 61 67 73 20 77 d.SO_CANTRCVMORE.state...flags.w
203e0 68 65 6e 20 61 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 69 6e hen.a.socket.structure.has.no.in
20400 70 63 62 20 70 6f 69 6e 74 65 72 2e 0a 09 09 54 68 69 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e pcb.pointer....This.modification
20420 20 77 61 73 20 6d 61 64 65 20 74 6f 20 41 49 58 20 6c 73 6f 66 20 61 74 20 72 65 76 69 73 69 6f .was.made.to.AIX.lsof.at.revisio
20440 6e 0a 09 09 34 2e 34 36 2e 20 20 41 64 64 65 64 20 61 6e 20 65 6e 74 72 79 20 74 6f 20 30 30 46 n...4.46...Added.an.entry.to.00F
20460 41 51 20 61 62 6f 75 74 20 73 6f 63 6b 65 74 73 20 74 68 61 74 0a 09 09 68 61 76 65 20 6e 6f 20 AQ.about.sockets.that...have.no.
20480 69 6e 70 63 62 20 70 6f 69 6e 74 65 72 2e 0a 0a 09 09 55 70 67 72 61 64 65 64 20 73 75 70 70 6f inpcb.pointer.....Upgraded.suppo
204a0 72 74 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 2e 30 2d 43 55 52 52 45 4e 54 2e 20 20 42 65 6e rt.for.FreeBSD.5.0-CURRENT...Ben
204c0 0a 09 09 53 6d 69 74 68 75 72 73 74 20 3c 62 65 6e 40 73 63 69 65 6e 74 69 61 2e 64 65 6d 6f 6e ...Smithurst.<ben@scientia.demon
204e0 2e 63 6f 2e 75 6b 3e 20 73 75 70 70 6c 69 65 64 0a 09 09 70 61 74 63 68 65 73 20 61 6e 64 20 64 .co.uk>.supplied...patches.and.d
20500 69 64 20 74 65 73 74 69 6e 67 2e 20 20 44 61 76 69 64 20 4f 27 42 72 69 65 6e 20 3c 6f 62 72 69 id.testing...David.O'Brien.<obri
20520 65 6e 40 4e 55 58 49 2e 63 6f 6d 3e 0a 09 09 73 75 70 70 6c 69 65 64 20 61 20 74 65 73 74 20 73 en@NUXI.com>...supplied.a.test.s
20540 79 73 74 65 6d 2e 20 20 54 68 65 20 75 70 64 61 74 65 20 69 6e 63 6c 75 64 65 64 20 64 72 6f 70 ystem...The.update.included.drop
20560 70 69 6e 67 0a 09 09 74 68 65 20 46 63 74 74 79 20 70 61 72 74 20 6f 66 20 66 69 6c 65 20 64 65 ping...the.Fctty.part.of.file.de
20580 73 63 72 69 70 74 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 73 75 70 70 6f 72 74 2c 20 scriptor.file.system...support,.
205a0 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 6f 6e 20 61 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 conditional.on.a.Configure.scrip
205c0 74 20 74 65 73 74 2e 0a 09 09 49 20 70 72 6f 70 61 67 61 74 65 64 20 74 68 6f 73 65 20 63 68 61 t.test....I.propagated.those.cha
205e0 6e 67 65 73 20 74 6f 20 42 53 44 49 2c 20 4e 65 74 42 53 44 2c 20 61 6e 64 0a 09 09 4f 70 65 6e nges.to.BSDI,.NetBSD,.and...Open
20600 42 53 44 20 69 6e 20 61 6e 74 69 63 69 70 61 74 69 6f 6e 20 6f 66 20 74 68 65 69 72 20 68 61 76 BSD.in.anticipation.of.their.hav
20620 69 6e 67 20 74 68 65 0a 09 09 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 75 ing.the...modification.in.the.fu
20640 74 75 72 65 2e 20 20 44 61 76 69 64 20 61 6c 73 6f 20 61 72 72 61 6e 67 65 64 0a 09 09 77 69 74 ture...David.also.arranged...wit
20660 68 20 4d 69 63 68 61 65 6c 20 48 61 72 6f 20 3c 6d 68 61 72 6f 40 61 72 65 61 35 31 2e 66 72 65 h.Michael.Haro.<mharo@area51.fre
20680 6d 6f 6e 74 2e 63 61 2e 75 73 3e 20 66 6f 72 0a 09 09 61 20 46 72 65 65 42 53 44 20 33 2e 34 20 mont.ca.us>.for...a.FreeBSD.3.4.
206a0 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 49 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 test.system.....In.response.to.a
206c0 6e 20 6c 73 6f 66 20 33 2e 37 32 20 62 75 67 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4a 69 6d 20 n.lsof.3.72.bug.report.from.Jim.
206e0 4d 65 77 65 73 0a 09 09 3c 6a 69 6d 40 63 6f 72 70 2e 70 68 6f 6e 65 2e 63 6f 6d 3e 2c 20 61 64 Mewes...<jim@corp.phone.com>,.ad
20700 64 65 64 20 6d 6f 72 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 0a 09 09 66 69 6c 74 65 72 ded.more.kernel.address...filter
20720 69 6e 67 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 66 75 6e 63 74 69 6f 6e 2c 20 6b 72 65 61 64 28 ing.to.the.lsof.function,.kread(
20740 29 2c 20 74 68 61 74 20 72 65 61 64 73 0a 09 09 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 20 64 ),.that.reads...Solaris.kernel.d
20760 61 74 61 2e 0a 0a 09 09 49 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 72 65 70 6f 72 74 20 ata.....In.response.to.a.report.
20780 66 72 6f 6d 20 4d 61 72 63 20 44 75 70 6f 6e 63 68 65 65 6c 0a 09 09 3c 6d 61 72 63 40 6f 66 66 from.Marc.Duponcheel...<marc@off
207a0 6c 69 6e 65 2e 62 65 3e 2c 20 61 64 64 65 64 20 74 65 73 74 73 20 74 6f 20 74 68 65 20 2f 70 72 line.be>,.added.tests.to.the./pr
207c0 6f 63 2d 62 61 73 65 64 0a 09 09 4c 69 6e 75 78 20 6c 73 6f 66 20 74 6f 20 69 67 6e 6f 72 65 20 oc-based...Linux.lsof.to.ignore.
207e0 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6f 66 20 74 79 70 65 73 20 22 61 75 74 6f 66 73 22 0a 09 file.systems.of.types."autofs"..
20800 09 61 6e 64 20 22 70 69 70 66 73 22 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f .and."pipfs".....Based.on.a.repo
20820 72 74 20 61 6e 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 75 70 70 6c 69 65 64 20 62 79 20 43 rt.and.information.supplied.by.C
20840 61 73 70 65 72 0a 09 09 44 69 6b 20 3c 63 61 73 70 65 72 40 68 6f 6c 6c 61 6e 64 2e 53 75 6e 2e asper...Dik.<casper@holland.Sun.
20860 43 4f 4d 3e 2c 20 75 70 64 61 74 65 64 20 74 68 65 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 0a COM>,.updated.the.ncache_load().
20880 09 09 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6e 63 68 2e 63 20 77 69 74 68 20 6e 65 ..function.in.lib/rnch.c.with.ne
208a0 77 20 63 6f 64 65 20 74 68 61 74 20 64 65 61 6c 73 0a 09 09 77 69 74 68 20 61 20 70 6f 73 74 20 w.code.that.deals...with.a.post.
208c0 53 6f 6c 61 72 69 73 20 38 20 63 68 61 6e 67 65 20 69 6e 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 Solaris.8.change.in.kernel.name.
208e0 63 61 63 68 65 0a 09 09 28 44 4e 4c 43 29 20 68 61 6e 64 6c 69 6e 67 2e 20 20 43 61 73 70 65 72 cache...(DNLC).handling...Casper
20900 20 74 65 73 74 65 64 20 74 68 65 20 75 70 64 61 74 65 2c 20 77 68 69 63 68 0a 09 09 73 68 6f 75 .tested.the.update,.which...shou
20920 6c 64 20 62 65 20 69 6e 76 69 73 69 62 6c 65 20 74 6f 20 53 6f 6c 61 72 69 73 20 76 65 72 73 69 ld.be.invisible.to.Solaris.versi
20940 6f 6e 73 20 77 69 74 68 6f 75 74 0a 09 09 74 68 65 20 6e 65 77 20 44 4e 4c 43 20 63 6f 64 65 2e ons.without...the.new.DNLC.code.
20960 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 56 78 ....Added.support.for.Solaris.Vx
20980 46 53 20 51 49 4f 20 66 69 6c 65 73 2c 20 62 61 73 65 64 20 6f 6e 0a 09 09 61 20 72 65 70 6f 72 FS.QIO.files,.based.on...a.repor
209a0 74 20 66 72 6f 6d 20 4b 69 65 72 61 6e 20 42 72 6f 61 64 66 6f 6f 74 20 3c 6b 69 65 72 61 6e 2e t.from.Kieran.Broadfoot.<kieran.
209c0 62 72 6f 61 64 66 6f 6f 74 40 67 73 2e 63 6f 6d 3e 2e 0a 09 09 4b 69 65 72 61 6e 20 68 65 6c 70 broadfoot@gs.com>....Kieran.help
209e0 20 74 65 73 74 20 74 68 65 20 73 75 70 70 6f 72 74 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 .test.the.support.....Added.supp
20a00 6f 72 74 20 66 6f 72 20 50 54 58 20 34 2e 34 2e 36 20 61 6e 64 20 34 2e 35 5b 2e 31 5d 20 77 69 ort.for.PTX.4.4.6.and.4.5[.1].wi
20a20 74 68 20 68 65 6c 70 0a 09 09 66 72 6f 6d 20 74 68 65 20 75 73 75 61 6c 20 63 61 73 74 20 6f 66 th.help...from.the.usual.cast.of
20a40 20 67 6f 6f 64 20 70 65 6f 70 6c 65 20 61 74 20 53 65 71 75 65 6e 74 2e 0a 0a 09 09 41 64 64 65 .good.people.at.Sequent.....Adde
20a60 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 36 34 20 62 69 74 20 66 69 6c 65 20 73 69 7a 65 73 20 d.support.for.64.bit.file.sizes.
20a80 61 6e 64 20 6f 66 66 73 65 74 73 20 6f 6e 0a 09 09 42 53 44 49 2c 20 46 72 65 65 42 53 44 2c 20 and.offsets.on...BSDI,.FreeBSD,.
20aa0 4e 65 74 42 53 44 2c 20 61 6e 64 20 4f 70 65 6e 42 53 44 2c 20 62 61 73 65 64 20 6f 6e 20 61 0a NetBSD,.and.OpenBSD,.based.on.a.
20ac0 09 09 72 65 70 6f 72 74 20 66 72 6f 6d 20 44 61 6e 20 4e 65 6c 73 6f 6e 20 3c 64 6e 65 6c 73 6f ..report.from.Dan.Nelson.<dnelso
20ae0 6e 40 65 6d 73 70 68 6f 6e 65 2e 63 6f 6d 3e 2e 0a 09 09 44 61 6e 20 73 75 70 70 6c 69 65 64 20 n@emsphone.com>....Dan.supplied.
20b00 61 20 70 61 74 63 68 20 61 6e 64 20 64 69 64 20 46 72 65 65 42 53 44 20 74 65 73 74 69 6e 67 2e a.patch.and.did.FreeBSD.testing.
20b20 0a 0a 09 09 41 64 64 65 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 72 65 63 6f 67 ....Added.Configure.script.recog
20b40 6e 69 74 69 6f 6e 20 6f 66 20 4e 65 74 42 53 44 20 31 2e 35 2c 0a 09 09 62 61 73 65 64 20 6f 6e nition.of.NetBSD.1.5,...based.on
20b60 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 3c 61 74 61 .a.report.from.Andrew.Brown.<ata
20b80 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 2e 0a 09 09 54 68 6f 6d 61 73 20 4b 6c 61 75 73 tat@atatdot.net>....Thomas.Klaus
20ba0 6e 65 72 20 3c 77 69 7a 40 64 61 6e 62 61 6c 61 2e 69 66 6f 65 72 2e 74 75 77 69 65 6e 2e 61 63 ner.<wiz@danbala.ifoer.tuwien.ac
20bc0 2e 61 74 3e 20 75 70 64 61 74 65 64 0a 09 09 74 68 65 20 4e 65 74 42 53 44 20 70 6f 72 74 20 70 .at>.updated...the.NetBSD.port.p
20be0 61 63 6b 61 67 65 20 74 6f 20 75 73 65 20 61 20 70 72 65 2d 72 65 6c 65 61 73 65 20 6f 66 20 74 ackage.to.use.a.pre-release.of.t
20c00 68 69 73 0a 09 09 61 64 64 69 74 69 6f 6e 2e 0a 0a 09 09 41 74 20 74 68 65 20 6c 61 73 74 20 6d his...addition.....At.the.last.m
20c20 69 6e 75 74 65 20 73 61 77 20 61 20 6e 6f 74 69 63 65 20 76 69 61 20 64 65 6a 61 2e 63 6f 6d 27 inute.saw.a.notice.via.deja.com'
20c40 73 0a 09 09 55 73 65 4e 65 74 20 73 65 61 72 63 68 20 73 65 72 76 69 63 65 20 74 68 61 74 20 46 s...UseNet.search.service.that.F
20c60 72 65 65 42 53 44 20 33 2e 35 20 68 61 64 20 62 65 65 6e 0a 09 09 72 65 6c 65 61 73 65 64 20 61 reeBSD.3.5.had.been...released.a
20c80 6e 64 20 6c 73 6f 66 20 64 69 64 6e 27 74 20 67 72 6f 6b 20 69 74 2e 20 20 41 64 64 65 64 20 72 nd.lsof.didn't.grok.it...Added.r
20ca0 65 63 6f 67 6e 69 74 69 6f 6e 0a 09 09 6f 66 20 33 2e 35 20 74 6f 20 6c 73 6f 66 27 73 20 43 6f ecognition...of.3.5.to.lsof's.Co
20cc0 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c 20 62 75 74 20 64 69 64 6e 27 74 20 68 61 76 65 0a nfigure.script,.but.didn't.have.
20ce0 09 09 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 74 65 73 74 20 6c 73 6f 66 20 6f ..the.opportunity.to.test.lsof.o
20d00 6e 20 33 2e 35 2e 0a 0a 34 2e 35 31 09 09 41 75 67 75 73 74 20 32 31 2c 20 32 30 30 30 0a 09 09 n.3.5...4.51..August.21,.2000...
20d20 41 64 64 65 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 73 75 70 70 6f 72 74 20 66 Added.Configure.script.support.f
20d40 6f 72 20 74 68 65 20 75 70 63 6f 6d 69 6e 67 0a 09 09 53 6f 6c 61 72 69 73 20 39 20 72 65 6c 65 or.the.upcoming...Solaris.9.rele
20d60 61 73 65 20 62 61 73 65 64 20 6f 6e 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 72 6f 6d 20 43 61 ase.based.on.suggestions.from.Ca
20d80 73 70 65 72 0a 09 09 44 69 6b 20 3c 43 61 73 70 65 72 2e 44 69 6b 40 68 6f 6c 6c 61 6e 64 2e 73 sper...Dik.<Casper.Dik@holland.s
20da0 75 6e 2e 63 6f 6d 3e 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 73 61 6d 70 6c 65 20 50 65 72 6c 20 un.com>.....Changed.sample.Perl.
20dc0 73 63 72 69 70 74 73 20 74 6f 20 61 73 73 75 6d 65 20 74 68 61 74 0a 09 09 2f 75 73 72 2f 6c 6f scripts.to.assume.that.../usr/lo
20de0 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 20 69 73 20 50 65 72 6c 20 35 20 61 6e 64 20 50 65 72 6c 20 cal/bin/perl.is.Perl.5.and.Perl.
20e00 34 20 6d 61 79 20 62 65 0a 09 09 66 6f 75 6e 64 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 4.may.be...found.in./usr/local/b
20e20 69 6e 2f 70 65 72 6c 34 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 43 6f 6e 66 69 67 75 72 65 20 74 in/perl4.....Updated.Configure.t
20e40 6f 20 72 65 63 6f 67 6e 69 7a 65 20 46 72 65 65 42 53 44 20 34 2e 31 20 61 6e 64 20 6d 61 64 65 o.recognize.FreeBSD.4.1.and.made
20e60 0a 09 09 61 20 46 72 65 65 42 53 44 20 70 72 65 2d 72 65 6c 65 61 73 65 20 64 69 73 74 72 69 62 ...a.FreeBSD.pre-release.distrib
20e80 75 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 09 09 42 65 6c 61 20 4c 75 62 6b 69 6e 20 ution.available.....Bela.Lubkin.
20ea0 3c 62 65 6c 61 6c 40 73 63 6f 2e 43 4f 4d 3e 20 74 65 73 74 65 64 20 6c 73 6f 66 20 6f 6e 20 74 <belal@sco.COM>.tested.lsof.on.t
20ec0 68 65 0a 09 09 75 70 63 6f 6d 69 6e 67 20 53 43 4f 20 4f 53 52 20 35 2e 30 2e 36 20 72 65 6c 65 he...upcoming.SCO.OSR.5.0.6.rele
20ee0 61 73 65 20 61 6e 64 20 72 65 70 6f 72 74 73 20 74 68 61 74 0a 09 09 6c 73 6f 66 20 61 70 70 65 ase.and.reports.that...lsof.appe
20f00 61 72 73 20 74 6f 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2e 0a 0a 09 09 55 70 64 61 74 65 64 ars.to.work.properly.....Updated
20f20 20 74 68 65 20 41 49 58 20 63 6f 6d 70 69 6c 65 72 20 74 65 73 74 20 69 6e 20 43 6f 6e 66 69 67 .the.AIX.compiler.test.in.Config
20f40 75 72 65 20 74 6f 0a 09 09 72 65 63 6f 67 6e 69 7a 65 20 69 74 73 20 76 65 72 73 69 6f 6e 20 35 ure.to...recognize.its.version.5
20f60 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 41 49 58 20 34 2e 33 2e 33 20 73 75 70 70 6f 72 74 20 77 .....Updated.AIX.4.3.3.support.w
20f80 69 74 68 20 61 75 74 6f 6d 61 74 69 63 20 72 65 63 6f 67 6e 69 74 69 6f 6e 0a 09 09 6f 66 20 74 ith.automatic.recognition...of.t
20fa0 68 65 20 70 72 6f 70 65 72 20 72 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2c 20 62 61 73 65 64 he.proper.rnode.structure,.based
20fc0 20 6f 6e 20 6d 61 63 68 69 6e 65 0a 09 09 62 69 74 20 77 69 64 74 68 2e 20 20 41 6c 73 6f 20 61 .on.machine...bit.width...Also.a
20fe0 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74 20 77 68 65 6e 20 70 72 6f 63 65 73 73 dded.code.to.detect.when.process
21000 69 6e 67 0a 09 09 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 6c 73 6f 66 20 68 61 ing...the.-X.option.that.lsof.ha
21020 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 0a 09 09 22 6f 74 68 65 s.been.compiled.with.the..."othe
21040 72 22 20 41 49 58 20 34 2e 33 2e 33 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 r".AIX.4.3.3.user.structure.and.
21060 74 6f 20 61 70 70 6c 79 0a 09 09 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 73 2e 20 20 57 68 65 6e 20 to.apply...compensations...When.
21080 61 20 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 77 6f 72 6b 73 2c 0a 09 09 69 a.compensation.method.works,...i
210a0 74 27 73 20 61 70 70 6c 69 65 64 20 64 75 72 69 6e 67 20 73 75 62 73 65 71 75 65 6e 74 20 2d 58 t's.applied.during.subsequent.-X
210c0 20 70 72 6f 63 65 73 73 69 6e 67 3b 20 77 68 65 6e 0a 09 09 6e 6f 6e 65 20 77 6f 72 6b 73 2c 20 .processing;.when...none.works,.
210e0 66 75 72 74 68 65 72 20 2d 58 20 70 72 6f 63 65 73 73 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 further.-X.processing.is.disable
21100 64 2e 0a 0a 09 09 41 64 64 65 64 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 31 20 73 75 70 70 6f d.....Added.Tru64.UNIX.5.1.suppo
21120 72 74 2e 20 20 55 70 64 61 74 65 64 20 54 72 75 36 34 20 55 4e 49 58 0a 09 09 6c 69 62 72 61 72 rt...Updated.Tru64.UNIX...librar
21140 79 20 74 65 78 74 20 66 69 6c 65 20 73 75 70 70 6f 72 74 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 y.text.file.support.to.recognize
21160 20 6e 65 77 20 6b 65 72 6e 65 6c 0a 09 09 73 75 70 70 6f 72 74 20 66 6f 72 20 41 64 76 46 53 20 .new.kernel...support.for.AdvFS.
21180 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e 20 20 42 65 72 6b 6c 65 79 20 53 68 61 6e 64 73 0a 09 library.files...Berkley.Shands..
211a0 09 3c 62 65 72 6b 6c 65 79 40 63 73 2e 77 75 73 74 6c 2e 65 64 75 3e 20 61 6e 64 20 4b 6c 61 75 .<berkley@cs.wustl.edu>.and.Klau
211c0 73 20 53 61 67 67 65 72 65 72 20 55 53 47 0a 09 09 5b 73 61 67 67 65 72 65 72 40 7a 6b 33 2e 64 s.Saggerer.USG...[saggerer@zk3.d
211e0 65 63 2e 63 6f 6d 3e 20 68 65 6c 70 65 64 20 70 75 74 20 6d 65 20 69 6e 20 63 6f 6e 74 61 63 74 ec.com>.helped.put.me.in.contact
21200 0a 09 09 77 69 74 68 20 43 68 61 6e 67 20 53 6f 6e 67 20 3c 73 6f 6e 67 40 7a 6b 33 2e 64 65 63 ...with.Chang.Song.<song@zk3.dec
21220 2e 63 6f 6d 3e 2c 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 0a 09 09 6f 66 20 35 2e 31 27 73 20 .com>,.the.developer...of.5.1's.
21240 6e 65 77 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 61 6e 64 20 68 65 20 68 65 6c new.kernel.name.cache.and.he.hel
21260 70 65 64 20 6d 65 0a 09 09 64 65 76 65 6c 6f 70 20 6e 65 77 20 63 6f 64 65 20 69 6e 20 6c 73 6f ped.me...develop.new.code.in.lso
21280 66 20 74 6f 20 61 63 63 65 73 73 20 69 74 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 72 65 70 f.to.access.it.....Corrected.rep
212a0 6f 72 74 69 6e 67 20 6f 66 20 50 54 58 20 66 61 74 74 61 63 68 28 29 27 64 20 61 64 64 72 65 73 orting.of.PTX.fattach()'d.addres
212c0 73 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 64 6c 73 6f s.....Changed.Configure.and.dlso
212e0 66 2e 68 20 66 6f 72 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 0a 09 09 74 6f 20 f.h.for.NetBSD.and.OpenBSD...to.
21300 75 73 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 75 76 6d 20 68 65 61 64 65 72 20 66 69 6c 65 use./usr/include/uvm.header.file
21320 73 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 09 41 6e 64 72 65 77 20 42 72 6f 77 6e s.when.available....Andrew.Brown
21340 20 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 2c 20 54 68 6f 6d 61 73 20 4b 6c .<atatat@atatdot.net>,.Thomas.Kl
21360 61 75 73 6e 65 72 0a 09 09 3c 77 69 7a 40 64 61 6e 62 61 6c 61 2e 69 66 6f 65 72 2e 74 75 77 69 ausner...<wiz@danbala.ifoer.tuwi
21380 65 6e 2e 61 63 2e 61 74 3e 2c 20 61 6e 64 20 57 6f 6c 66 67 61 6e 67 0a 09 09 52 75 70 70 72 65 en.ac.at>,.and.Wolfgang...Ruppre
213a0 63 68 74 20 3c 77 6f 6c 66 67 61 6e 67 40 77 73 72 63 63 2e 63 6f 6d 3e 20 70 6f 69 6e 74 65 64 cht.<wolfgang@wsrcc.com>.pointed
213c0 20 6f 75 74 20 74 68 65 20 6e 65 65 64 0a 09 09 74 6f 20 64 6f 20 74 68 69 73 20 66 6f 72 20 4e .out.the.need...to.do.this.for.N
213e0 65 74 42 53 44 2e 20 20 41 6e 64 72 65 77 20 70 72 6f 76 69 64 65 64 20 61 63 63 65 73 73 20 74 etBSD...Andrew.provided.access.t
21400 6f 0a 09 09 61 20 4e 65 74 42 53 44 20 31 2e 35 20 73 79 73 74 65 6d 20 66 6f 72 20 76 65 72 69 o...a.NetBSD.1.5.system.for.veri
21420 66 79 69 6e 67 20 74 68 65 20 63 68 61 6e 67 65 73 2e 0a 0a 09 09 49 6e 73 74 61 6c 6c 65 64 20 fying.the.changes.....Installed.
21440 73 6e 70 72 69 6e 74 66 28 29 20 73 75 70 70 6f 72 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 snprintf().support,.including.a.
21460 70 72 69 76 61 74 65 0a 09 09 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 private...version.in.the.lsof.li
21480 62 72 61 72 79 20 66 6f 72 20 74 68 6f 73 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 0a 09 09 brary.for.those.UNIX.dialects...
214a0 77 69 74 68 6f 75 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 43 68 61 6e 67 65 64 20 61 without.the.function...Changed.a
214c0 6c 6c 20 73 6f 75 72 63 65 73 20 74 6f 20 75 73 65 0a 09 09 69 74 20 69 6e 73 74 65 61 64 20 6f ll.sources.to.use...it.instead.o
214e0 66 20 73 70 72 69 6e 74 66 28 29 20 61 6e 64 20 73 74 72 63 70 79 28 29 2e 0a 0a 09 09 46 69 78 f.sprintf().and.strcpy().....Fix
21500 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20 74 68 65 20 72 65 61 64 76 66 73 28 ed.a.memory.leak.in.the.readvfs(
21520 29 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 0a 09 09 42 53 44 49 2c 20 44 45 43 2f 4f 53 46 31 2c ).functions.of...BSDI,.DEC/OSF1,
21540 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 46 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 2c 0a .Digital.UNIX,.FreeBSD,.NetBSD,.
21560 09 09 4f 70 65 6e 42 53 44 2c 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 2e 0a 0a 09 09 54 65 ..OpenBSD,.and.Tru64.UNIX.....Te
21580 73 74 65 64 20 6f 6e 20 4c 69 6e 75 78 20 32 2e 34 2e 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 74 sted.on.Linux.2.4.....Modified.t
215a0 68 65 20 50 79 72 61 6d 69 64 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 73 63 72 69 70 74 20 74 6f 20 he.Pyramid.MkKernOpts.script.to.
215c0 63 6f 6d 70 65 6e 73 61 74 65 0a 09 09 66 6f 72 20 60 75 6e 61 6d 65 20 2d 73 60 20 63 6f 6e 66 compensate...for.`uname.-s`.conf
215e0 69 67 75 72 61 74 69 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 73 2e 20 20 52 6f 62 65 72 74 0a iguration.alternatives...Robert.
21600 09 09 44 61 68 6c 65 6d 20 3c 52 6f 62 65 72 74 2e 44 61 68 6c 65 6d 40 66 66 6d 32 2e 73 69 65 ..Dahlem.<Robert.Dahlem@ffm2.sie
21620 6d 65 6e 73 2e 64 65 3e 20 73 75 70 70 6c 69 65 64 0a 09 09 74 68 65 20 6d 6f 64 69 66 69 63 61 mens.de>.supplied...the.modifica
21640 74 69 6f 6e 2e 0a 0a 09 09 4f 62 74 61 69 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 61 6e 20 46 tion.....Obtained.access.to.an.F
21660 43 53 20 53 6f 6c 61 72 69 73 20 38 20 36 34 20 62 69 74 20 73 79 73 74 65 6d 0a 09 09 61 6e 64 CS.Solaris.8.64.bit.system...and
21680 20 62 75 69 6c 74 20 6c 73 6f 66 20 6f 6e 20 69 74 2c 20 75 73 69 6e 67 20 53 75 6e 20 57 6f 72 .built.lsof.on.it,.using.Sun.Wor
216a0 6b 73 68 6f 70 20 43 20 35 2e 30 20 61 6e 64 0a 09 09 67 63 63 20 32 2e 39 36 20 32 30 30 30 30 kshop.C.5.0.and...gcc.2.96.20000
216c0 38 31 34 20 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 2e 20 20 42 6f 74 68 20 63 6f 6d 70 69 6c 814.(experimental)...Both.compil
216e0 65 72 73 0a 09 09 70 72 6f 64 75 63 65 20 61 20 77 6f 72 6b 69 6e 67 20 6c 73 6f 66 2e 0a 0a 0a ers...produce.a.working.lsof....
21700 34 2e 35 32 09 09 4e 6f 76 65 6d 62 65 72 20 38 2c 20 32 30 30 30 0a 09 09 43 6f 6d 70 6c 65 74 4.52..November.8,.2000...Complet
21720 65 64 20 77 6f 72 6b 20 6f 6e 20 61 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 20 70 6f 72 74 20 74 ed.work.on.an.HP-UX.11.11.port.t
21740 68 61 74 20 75 73 65 73 20 61 0a 09 09 70 73 74 61 74 28 32 29 20 69 6e 74 65 72 66 61 63 65 20 hat.uses.a...pstat(2).interface.
21760 70 72 6f 76 69 64 65 64 20 62 79 20 48 50 2e 20 20 54 6f 20 64 69 73 74 69 6e 67 75 69 73 68 0a provided.by.HP...To.distinguish.
21780 09 09 69 74 20 66 72 6f 6d 20 69 74 73 20 70 72 65 64 65 63 65 73 73 6f 72 73 20 66 6f 72 20 48 ..it.from.its.predecessors.for.H
217a0 50 2d 55 58 2c 20 74 68 69 73 20 6c 73 6f 66 0a 09 09 76 65 72 73 69 6f 6e 20 69 73 20 63 61 6c P-UX,.this.lsof...version.is.cal
217c0 6c 65 64 20 50 53 54 41 54 2d 62 61 73 65 64 20 61 6e 64 20 74 68 65 20 70 72 65 64 65 63 65 73 led.PSTAT-based.and.the.predeces
217e0 73 6f 72 0a 09 09 76 65 72 73 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 63 61 6c 6c 65 64 20 2f 64 sor...versions.are.now.called./d
21800 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 2e 20 20 49 20 61 6d 0a 09 09 69 6e 64 65 62 74 65 64 20 ev/kmem-based...I.am...indebted.
21820 74 6f 20 74 68 65 20 66 61 72 2d 73 69 67 68 74 65 64 6e 65 73 73 20 61 6e 64 20 73 75 70 70 6f to.the.far-sightedness.and.suppo
21840 72 74 20 6f 66 0a 09 09 74 68 65 73 65 20 67 6f 6f 64 20 70 65 6f 70 6c 65 20 61 74 20 48 50 20 rt.of...these.good.people.at.HP.
21860 66 6f 72 20 6d 61 6b 69 6e 67 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 0a 09 09 70 6f for.making.PSTAT-based.lsof...po
21880 73 73 69 62 6c 65 3a 20 43 61 72 6c 20 44 61 76 69 64 73 6f 6e 2c 20 4c 6f 75 69 73 20 48 75 65 ssible:.Carl.Davidson,.Louis.Hue
218a0 6d 69 6c 6c 65 72 2c 20 52 69 63 68 0a 09 09 52 61 75 65 6e 7a 61 68 6e 2c 20 61 6e 64 20 53 61 miller,.Rich...Rauenzahn,.and.Sa
218c0 69 6c 75 20 59 61 6c 6c 61 70 72 61 67 61 64 61 2e 20 20 54 68 65 20 50 53 54 41 54 2d 62 61 73 ilu.Yallapragada...The.PSTAT-bas
218e0 65 64 0a 09 09 73 6f 75 72 63 65 73 20 61 72 65 20 69 6e 20 6c 73 6f 66 5f 34 2e 35 32 2f 64 69 ed...sources.are.in.lsof_4.52/di
21900 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 74 2c 20 74 68 65 0a 09 09 2f 64 65 76 2f 6b 6d alects/hpux/pstat,.the.../dev/km
21920 65 6d 2d 62 61 73 65 64 20 6f 6e 65 73 20 69 6e 20 6c 73 6f 66 5f 34 2e 35 32 2f 64 69 61 6c 65 em-based.ones.in.lsof_4.52/diale
21940 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 2e 0a 0a 09 09 50 6f 72 74 65 64 20 74 6f 20 49 42 4d 20 cts/hpux/kmem.....Ported.to.IBM.
21960 4d 6f 6e 74 65 72 65 79 20 66 6f 72 20 4d 65 72 63 65 64 7c 49 74 61 6e 69 75 6d 2c 20 61 6b 61 Monterey.for.Merced|Itanium,.aka
21980 20 41 49 58 0a 09 09 35 4c 2e 20 20 49 74 20 63 6f 6e 66 69 67 75 72 65 73 20 76 69 61 20 74 68 .AIX...5L...It.configures.via.th
219a0 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 27 73 20 22 61 69 78 22 0a 09 09 61 62 62 e.Configure.script's."aix"...abb
219c0 72 65 76 69 61 74 69 6f 6e 20 61 6e 64 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e reviation.and.has.been.tested.on
219e0 20 41 49 58 20 35 4c 20 42 65 74 61 20 33 2e 0a 09 09 4a 61 79 20 42 65 63 6b 2c 20 53 74 65 76 .AIX.5L.Beta.3....Jay.Beck,.Stev
21a00 65 20 44 69 62 62 65 6c 6c 2c 20 4c 6f 63 20 4c 65 2c 20 4e 61 73 73 65 72 20 4d 6f 6d 74 61 68 e.Dibbell,.Loc.Le,.Nasser.Momtah
21a20 65 6e 69 2c 0a 09 09 61 6e 64 20 4d 61 6c 63 6f 6d 20 5a 75 6e 67 20 6f 66 20 49 42 4d 20 70 72 eni,...and.Malcom.Zung.of.IBM.pr
21a40 6f 76 69 64 65 64 20 67 65 6e 65 72 6f 75 73 20 73 75 70 70 6f 72 74 2e 0a 09 09 53 69 6e 63 65 ovided.generous.support....Since
21a60 20 41 49 58 20 35 4c 20 69 73 20 73 74 69 6c 6c 20 69 6e 20 42 65 74 61 20 74 65 73 74 69 6e 67 .AIX.5L.is.still.in.Beta.testing
21a80 2c 20 74 68 69 73 20 70 6f 72 74 0a 09 09 63 61 6e 27 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 ,.this.port...can't.be.considere
21aa0 64 20 63 6f 6d 70 6c 65 74 65 2e 0a 0a 09 09 41 64 64 65 64 20 43 6f 6e 66 69 67 75 72 65 20 73 d.complete.....Added.Configure.s
21ac0 75 70 70 6f 72 74 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 32 2e 38 2e 20 20 44 61 76 69 64 0a 09 upport.for.OpenBSD.2.8...David..
21ae0 09 4d 61 7a 69 65 72 65 73 20 3c 64 6d 40 63 73 2e 6e 79 75 2e 65 64 75 3e 20 70 72 6f 76 69 64 .Mazieres.<dm@cs.nyu.edu>.provid
21b00 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 ed.a.test.system.....Based.on.a.
21b20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4d 61 72 63 20 43 68 72 69 73 74 65 6e 73 65 6e 0a 09 09 3c report.from.Marc.Christensen...<
21b40 6d 61 72 63 40 6d 65 63 77 6f 72 6b 73 2e 63 6f 6d 3e 20 61 64 64 65 64 20 73 6f 63 6b 66 73 20 marc@mecworks.com>.added.sockfs.
21b60 74 6f 20 74 68 65 20 6d 6f 75 6e 74 20 73 63 61 6e 0a 09 09 65 78 65 6d 70 74 69 6f 6e 20 6c 69 to.the.mount.scan...exemption.li
21b80 73 74 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 0a 0a st.for./proc-based.Linux.lsof...
21ba0 09 09 41 64 64 65 64 20 6c 61 72 67 65 20 66 69 6c 65 2c 20 43 44 46 53 2c 20 61 6e 64 20 44 4f ..Added.large.file,.CDFS,.and.DO
21bc0 53 46 53 20 66 6f 72 20 55 6e 69 78 57 61 72 65 20 37 2e 78 2e 0a 09 09 41 64 64 65 64 20 55 6e SFS.for.UnixWare.7.x....Added.Un
21be0 69 78 57 61 72 65 20 64 65 76 69 63 65 20 6d 65 6d 6f 72 79 20 6d 61 70 70 69 6e 67 20 73 75 70 ixWare.device.memory.mapping.sup
21c00 70 6f 72 74 2e 20 20 41 6c 6c 0a 09 09 55 6e 69 78 57 61 72 65 20 63 68 61 6e 67 65 73 20 77 65 port...All...UnixWare.changes.we
21c20 72 65 20 73 75 70 70 6c 69 65 64 20 62 79 20 45 72 69 63 20 44 75 6d 61 7a 65 74 0a 09 09 3c 65 re.supplied.by.Eric.Dumazet...<e
21c40 64 75 6d 61 7a 65 74 40 63 6f 73 6d 6f 73 62 61 79 2e 63 6f 6d 3e 20 20 45 72 69 63 20 61 6c 73 dumazet@cosmosbay.com>..Eric.als
21c60 6f 20 73 75 70 70 6c 69 65 64 20 73 6f 6d 65 0a 09 09 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 o.supplied.some...miscellaneous.
21c80 62 75 67 20 66 69 78 65 73 2e 0a 0a 09 09 44 65 66 65 72 72 65 64 20 6e 61 6d 65 20 63 61 63 68 bug.fixes.....Deferred.name.cach
21ca0 65 20 6c 6f 61 64 69 6e 67 20 75 6e 74 69 6c 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 6e 65 65 64 e.loading.until.printname().need
21cc0 73 0a 09 09 74 6f 20 75 73 65 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 0a 09 09 54 65 s...to.use.the.name.cache.....Te
21ce0 72 6d 69 6e 61 74 65 64 20 50 79 72 61 6d 69 64 2c 20 53 75 6e 4f 53 20 34 2e 31 2e 78 2c 20 61 rminated.Pyramid,.SunOS.4.1.x,.a
21d00 6e 64 20 55 6c 74 72 69 78 20 73 75 70 70 6f 72 74 2c 0a 09 09 62 65 63 61 75 73 65 20 74 65 73 nd.Ultrix.support,...because.tes
21d20 74 20 73 79 73 74 65 6d 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 76 61 69 6c 61 62 6c t.systems.are.no.longer.availabl
21d40 65 2e 0a 09 09 46 69 6e 61 6c 20 50 79 72 61 6d 69 64 20 61 6e 64 20 55 6c 74 72 69 78 20 73 6f e....Final.Pyramid.and.Ultrix.so
21d60 75 72 63 65 20 63 6f 64 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 73 0a 09 09 66 6f 72 20 6c 73 urce.code.distributions...for.ls
21d80 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 31 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 6f 6e of.revision.4.51.may.be.found.on
21da0 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 0a 09 09 69 6e 20 70 75 62 2f 74 .lsof.itap.purdue.edu...in.pub/t
21dc0 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f 4c 44 2f 73 72 63 2e 20 20 54 68 65 20 6e 6f 20 ools/unix/lsof/OLD/src...The.no.
21de0 6c 6f 6e 67 65 72 0a 09 09 73 75 70 70 6f 72 74 65 64 20 53 75 6e 4f 53 20 34 2e 31 2e 78 20 73 longer...supported.SunOS.4.1.x.s
21e00 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 64 69 73 74 72 69 62 75 74 65 64 0a ource.code.is.still.distributed.
21e20 09 09 77 69 74 68 20 74 68 65 20 53 6f 6c 61 72 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a ..with.the.Solaris.source.code..
21e40 0a 09 09 41 64 64 65 64 20 63 6f 64 65 20 74 6f 20 73 65 74 20 53 6f 6c 61 72 69 73 20 6e 6f 64 ...Added.code.to.set.Solaris.nod
21e60 65 20 61 64 64 72 65 73 73 20 74 6f 20 72 65 61 6c 20 76 6e 6f 64 65 0a 09 09 61 64 64 72 65 73 e.address.to.real.vnode...addres
21e80 73 2c 20 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e 0a 0a 09 09 4a 6f 68 6e 20 53 70 65 6e s,.when.applicable.....John.Spen
21ea0 6f 20 3c 73 70 65 6e 6f 40 6c 6f 70 61 6e 2e 69 73 63 2d 6e 65 74 2e 75 70 65 6e 6e 2e 65 64 75 o.<speno@lopan.isc-net.upenn.edu
21ec0 3e 20 70 72 6f 76 69 64 65 64 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 65 6e >.provided...information.that.en
21ee0 61 62 6c 65 64 20 6d 65 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 54 72 75 36 34 0a 09 09 41 abled.me.to.update.the.Tru64...A
21f00 64 76 46 53 20 28 4d 53 46 53 29 20 6e 6f 64 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 dvFS.(MSFS).node.definition.for.
21f20 41 64 76 46 53 20 76 65 72 73 69 6f 6e 20 35 2e 0a 0a 09 09 41 64 64 65 64 20 54 72 75 36 34 20 AdvFS.version.5.....Added.Tru64.
21f40 35 2e 78 20 43 46 53 20 73 75 70 70 6f 72 74 20 77 69 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 4b 5.x.CFS.support.with.help.from.K
21f60 72 69 73 0a 09 09 43 68 61 6e 64 72 61 73 65 6b 68 61 72 20 3c 4b 72 69 73 2e 43 68 61 6e 64 72 ris...Chandrasekhar.<Kris.Chandr
21f80 61 73 65 6b 68 61 72 40 63 6f 6d 70 61 71 2e 63 6f 6d 3e 2c 0a 09 09 44 69 61 6e 65 20 4c 65 62 asekhar@compaq.com>,...Diane.Leb
21fa0 65 6c 20 3c 6c 65 62 65 6c 40 7a 6b 33 2e 64 65 63 2e 63 6f 6d 3e 2c 20 61 6e 64 20 4a 6f 68 6e el.<lebel@zk3.dec.com>,.and.John
21fc0 20 53 70 65 6e 6f 2e 0a 09 09 54 68 65 20 73 75 70 70 6f 72 74 20 6f 6e 6c 79 20 70 72 6f 76 69 .Speno....The.support.only.provi
21fe0 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 63 61 63 68 65 64 0a 09 09 66 des.information.about.cached...f
22000 69 6c 65 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 09 09 49 6e 73 74 61 6c 6c 65 64 20 61 20 43 ile.attributes.....Installed.a.C
22020 6f 6e 66 69 67 75 72 65 20 70 61 74 63 68 20 66 6f 72 20 48 50 2d 55 58 20 31 31 20 73 75 70 70 onfigure.patch.for.HP-UX.11.supp
22040 6c 69 65 64 20 62 79 0a 09 09 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 20 3c 6b 73 74 61 69 lied.by...Kenneth.Stailey.<kstai
22060 6c 65 79 40 64 69 73 63 6c 6f 73 75 72 65 2e 63 6f 6d 3e 20 74 68 61 74 20 61 64 64 73 0a 09 09 ley@disclosure.com>.that.adds...
22080 61 6e 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 71 34 20 69 6e 70 75 74 2e 0a 0a 09 09 another.command.to.q4.input.....
220a0 54 65 73 74 65 64 20 6f 6e 20 46 72 65 65 42 53 44 20 34 2e 32 2e 0a 0a 09 09 57 69 6c 6c 20 44 Tested.on.FreeBSD.4.2.....Will.D
220c0 61 79 20 3c 77 69 6c 6c 64 61 79 40 72 6f 6d 2e 6f 69 74 2e 67 61 74 65 63 68 2e 65 64 75 3e 20 ay.<willday@rom.oit.gatech.edu>.
220e0 61 6e 64 20 46 72 61 6e 6b 0a 09 09 57 69 6e 6b 6c 65 72 20 3c 66 72 61 6e 6b 2e 77 69 6e 6b 6c and.Frank...Winkler.<frank.winkl
22100 65 72 40 67 65 72 6d 61 6e 79 2e 73 75 6e 2e 63 6f 6d 3e 20 67 72 61 63 69 6f 75 73 6c 79 0a 09 er@germany.sun.com>.graciously..
22120 09 73 75 70 70 6c 69 65 64 20 53 6f 6c 61 72 69 73 20 38 20 62 69 6e 61 72 69 65 73 2e 0a 0a 09 .supplied.Solaris.8.binaries....
22140 09 41 64 64 65 64 20 53 6f 6c 61 72 69 73 20 39 20 74 65 78 74 20 66 69 6c 65 20 73 75 70 70 6f .Added.Solaris.9.text.file.suppo
22160 72 74 2c 20 73 75 70 70 6c 69 65 64 20 62 79 0a 09 09 43 61 73 70 65 72 20 44 69 6b 20 3c 43 61 rt,.supplied.by...Casper.Dik.<Ca
22180 73 70 65 72 2e 44 69 6b 40 68 6f 6c 6c 61 6e 64 2e 73 75 6e 2e 63 6f 6d 3e 2e 0a 0a 34 2e 35 33 sper.Dik@holland.sun.com>...4.53
221a0 09 09 44 65 63 65 6d 62 65 72 20 36 2c 20 32 30 30 30 0a 09 09 41 64 64 65 64 20 74 68 65 20 41 ..December.6,.2000...Added.the.A
221c0 49 58 20 35 4c 20 6a 32 5f 6c 6f 63 6b 2e 68 20 74 6f 20 74 68 65 20 64 69 73 74 72 69 62 75 74 IX.5L.j2_lock.h.to.the.distribut
221e0 69 6f 6e 20 77 69 74 68 0a 09 09 61 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 73 74 ion.with...a.Configure.script.st
22200 65 70 20 74 6f 20 75 73 65 20 69 74 20 77 68 65 6e 20 69 74 27 73 20 6d 69 73 73 69 6e 67 0a 09 ep.to.use.it.when.it's.missing..
22220 09 66 72 6f 6d 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6a 32 2e 0a 0a 09 09 52 65 6d 6f 76 65 .from./usr/include/j2.....Remove
22240 64 20 53 75 6e 4f 53 20 34 2e 31 2e 78 20 73 75 70 70 6f 72 74 2e 0a 0a 09 09 52 65 6d 6f 76 65 d.SunOS.4.1.x.support.....Remove
22260 64 20 4c 69 6e 75 78 20 32 2e 30 2e 78 20 2f 64 65 76 2f 6b 6d 65 6d 20 73 75 70 70 6f 72 74 2e d.Linux.2.0.x./dev/kmem.support.
22280 0a 0a 09 09 46 69 78 65 64 20 56 42 4c 4b 20 61 6e 64 20 56 43 48 52 20 73 70 65 63 69 61 6c 20 ....Fixed.VBLK.and.VCHR.special.
222a0 64 65 76 69 63 65 20 66 69 6c 65 20 72 65 70 6f 72 74 69 6e 67 0a 09 09 74 6f 20 68 61 6e 64 6c device.file.reporting...to.handl
222c0 65 20 2f 64 65 76 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 e./dev.information.more.accurate
222e0 6c 79 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 2f 20 4d 61 ly.....Added.a.Apple.Darwin./.Ma
22300 63 20 4f 53 20 58 20 31 2e 32 20 70 6f 72 74 2c 20 70 72 6f 76 69 64 65 64 0a 09 09 62 79 20 41 c.OS.X.1.2.port,.provided...by.A
22320 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 20 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 2e 20 llan.Nathanson.<ajn@apple.com>..
22340 20 41 6c 6c 61 6e 20 61 6c 73 6f 0a 09 09 61 72 72 61 6e 67 65 64 20 66 6f 72 20 61 20 74 65 73 .Allan.also...arranged.for.a.tes
22360 74 20 73 79 73 74 65 6d 20 73 6f 20 49 20 63 61 6e 20 6d 61 69 6e 74 61 69 6e 20 74 68 69 73 0a t.system.so.I.can.maintain.this.
22380 09 09 70 6f 72 74 2e 20 20 41 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 73 74 20 73 79 73 74 ..port...An.additional.test.syst
223a0 65 6d 20 77 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 0a 09 09 44 61 6c 65 20 54 61 6c 63 6f 74 em.was.provided.by...Dale.Talcot
223c0 74 2e 0a 0a 09 09 44 72 6f 70 70 65 64 20 63 6c 61 69 6d 73 20 6f 66 20 73 75 70 70 6f 72 74 20 t.....Dropped.claims.of.support.
223e0 66 6f 72 20 61 6c 6c 20 55 6e 69 78 57 61 72 65 20 76 65 72 73 69 6f 6e 73 0a 09 09 65 78 63 65 for.all.UnixWare.versions...exce
22400 70 74 20 37 2e 31 2e 30 2c 20 73 69 6e 63 65 20 74 68 61 74 20 69 73 20 74 68 65 20 6f 6e 6c 79 pt.7.1.0,.since.that.is.the.only
22420 20 76 65 72 73 69 6f 6e 20 6f 6e 0a 09 09 77 68 69 63 68 20 49 20 63 61 6e 20 74 65 73 74 20 6c .version.on...which.I.can.test.l
22440 73 6f 66 2e 20 20 45 76 65 6e 20 74 68 6f 75 67 68 20 6c 73 6f 66 20 34 2e 35 33 20 69 73 0a 09 sof...Even.though.lsof.4.53.is..
22460 09 64 65 70 72 65 63 61 74 65 64 20 66 6f 72 20 55 6e 69 78 57 61 72 65 20 32 2e 31 2e 33 2c 20 .deprecated.for.UnixWare.2.1.3,.
22480 69 6e 73 74 61 6c 6c 65 64 20 61 20 70 61 74 63 68 0a 09 09 66 6f 72 20 69 74 20 77 69 74 68 20 installed.a.patch...for.it.with.
224a0 74 65 73 74 69 6e 67 20 64 6f 6e 65 20 62 79 20 41 2e 20 43 68 61 6e 6e 69 6e 67 20 43 6c 61 72 testing.done.by.A..Channing.Clar
224c0 6b 0a 09 09 3c 63 6c 61 72 6b 2e 63 68 61 6e 6e 69 6e 67 40 68 65 62 2e 63 6f 6d 3e 2e 0a 0a 09 k...<clark.channing@heb.com>....
224e0 09 44 72 6f 70 70 65 64 20 63 6c 61 69 6d 73 20 6f 66 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 .Dropped.claims.of.support.for.a
22500 6c 6c 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 0a 09 09 76 65 72 73 69 6f 6e 73 20 65 78 63 ll.SCO.OpenServer...versions.exc
22520 65 70 74 20 35 2e 30 2e 35 2c 20 73 69 6e 63 65 20 74 68 61 74 20 69 73 20 74 68 65 20 6f 6e 6c ept.5.0.5,.since.that.is.the.onl
22540 79 0a 09 09 76 65 72 73 69 6f 6e 20 6f 6e 20 77 68 69 63 68 20 49 20 63 61 6e 20 74 65 73 74 20 y...version.on.which.I.can.test.
22560 6c 73 6f 66 2e 0a 0a 34 2e 35 34 09 09 4a 61 6e 75 61 72 79 20 31 39 2c 20 32 30 30 31 0a 09 09 lsof...4.54..January.19,.2001...
22580 41 64 64 65 64 20 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 66 6f 72 20 61 20 63 68 61 6e 67 65 20 Added.compensation.for.a.change.
225a0 74 68 61 74 20 6d 61 64 65 20 74 68 65 0a 09 09 46 72 65 65 42 53 44 20 6d 6f 75 6e 74 20 73 74 that.made.the...FreeBSD.mount.st
225c0 72 75 63 74 75 72 65 20 69 6e 76 69 73 69 62 6c 65 2e 20 20 49 20 63 61 6e 20 6f 6e 6c 79 20 74 ructure.invisible...I.can.only.t
225e0 65 73 74 0a 09 09 62 61 63 6b 20 74 6f 20 33 2e 32 20 61 6e 64 20 74 68 65 20 63 6f 6d 70 65 6e est...back.to.3.2.and.the.compen
22600 73 61 74 69 6f 6e 20 77 6f 72 6b 73 20 74 68 65 72 65 2c 20 73 6f 0a 09 09 69 74 27 73 20 62 65 sation.works.there,.so...it's.be
22620 65 6e 20 23 69 66 64 65 66 27 64 20 66 6f 72 20 33 2e 32 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 en.#ifdef'd.for.3.2.and.above...
22640 44 61 76 69 64 20 4f 27 42 72 69 65 6e 0a 09 09 3c 6f 62 72 69 65 6e 40 46 72 65 65 42 53 44 2e David.O'Brien...<obrien@FreeBSD.
22660 6f 72 67 3e 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 63 6c 75 65 org>.provided.the.necessary.clue
22680 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 56 61 6c 64 .....Based.on.a.report.from.Vald
226a0 69 73 20 4b 6c 65 74 6e 69 65 6b 73 0a 09 09 3c 56 61 6c 64 69 73 2e 4b 6c 65 74 6e 69 65 6b 73 is.Kletnieks...<Valdis.Kletnieks
226c0 40 76 74 2e 65 64 75 3e 2c 20 63 68 61 6e 67 65 64 20 61 6c 6c 20 49 50 76 36 20 73 75 70 70 6f @vt.edu>,.changed.all.IPv6.suppo
226e0 72 74 0a 09 09 74 6f 20 72 65 70 6f 72 74 20 61 20 54 59 50 45 20 6f 66 20 49 50 76 36 20 66 6f rt...to.report.a.TYPE.of.IPv6.fo
22700 72 20 73 6f 63 6b 65 74 73 20 77 69 74 68 20 49 50 76 34 0a 09 09 61 64 64 72 65 73 73 65 73 20 r.sockets.with.IPv4...addresses.
22720 6d 61 70 70 65 64 20 69 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 2e 20 20 54 68 65 20 70 mapped.in.IPv6.addresses...The.p
22740 72 65 76 69 6f 75 73 0a 09 09 6c 73 6f 66 20 62 65 68 61 76 69 6f 72 20 77 61 73 20 74 6f 20 72 revious...lsof.behavior.was.to.r
22760 65 70 6f 72 74 20 74 68 65 69 72 20 54 59 50 45 20 61 73 20 49 50 76 34 2e 0a 0a 09 09 52 65 73 eport.their.TYPE.as.IPv4.....Res
22780 74 6f 72 65 64 20 74 68 65 20 4c 69 6e 75 78 20 47 6c 69 62 43 20 74 65 73 74 20 74 6f 20 43 6f tored.the.Linux.GlibC.test.to.Co
227a0 6e 66 69 67 75 72 65 2c 20 72 65 6d 6f 76 65 64 0a 09 09 61 74 20 72 65 76 69 73 69 6f 6e 20 34 nfigure,.removed...at.revision.4
227c0 2e 35 33 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4a 6f 68 6e .53,.based.on.a.report.from.John
227e0 20 44 7a 75 62 65 72 61 0a 09 09 3c 7a 75 62 65 40 63 73 2e 63 6f 6c 6f 73 74 61 74 65 2e 65 64 .Dzubera...<zube@cs.colostate.ed
22800 75 3e 2c 20 74 68 61 74 20 52 65 64 48 61 74 20 4c 69 6e 75 78 20 36 2e 30 20 73 74 69 6c 6c 0a u>,.that.RedHat.Linux.6.0.still.
22820 09 09 6e 65 65 64 73 20 74 68 65 20 74 65 73 74 2e 0a 0a 09 09 4d 61 64 65 20 73 65 74 74 69 6e ..needs.the.test.....Made.settin
22840 67 20 6f 66 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 6d 6f 72 65 g.of.link.count.for.Solaris.more
22860 20 73 65 6c 65 63 74 69 76 65 2e 0a 0a 09 09 4c 69 6d 69 74 65 64 20 52 65 61 64 6c 69 6e 6b 28 .selective.....Limited.Readlink(
22880 29 20 72 65 63 75 72 73 69 6f 6e 20 74 6f 20 4d 41 58 53 59 4d 4c 49 4e 4b 53 2e 20 20 54 68 65 ).recursion.to.MAXSYMLINKS...The
228a0 20 62 75 67 0a 09 09 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 4a 61 6e 20 44 76 6f 72 61 .bug...was.reported.by.Jan.Dvora
228c0 6b 20 3c 6a 6f 68 6e 79 64 6f 67 40 67 6f 2e 63 7a 3e 2e 0a 0a 09 09 44 72 6f 70 70 65 64 20 74 k.<johnydog@go.cz>.....Dropped.t
228e0 68 65 20 2a 63 6c 61 69 6d 2a 20 74 68 61 74 20 6c 73 6f 66 20 72 75 6e 73 20 6f 6e 20 53 6f 6c he.*claim*.that.lsof.runs.on.Sol
22900 61 72 69 73 20 32 2e 35 2e 31 2e 0a 09 09 49 74 20 6d 61 79 20 77 65 6c 6c 20 64 6f 20 73 6f 2c aris.2.5.1....It.may.well.do.so,
22920 20 62 75 74 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20 .but.I.no.longer.have.access.to.
22940 61 0a 09 09 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 46 69 78 65 64 20 61 6e 20 23 65 6e a...test.system.....Fixed.an.#en
22960 64 69 66 20 63 6f 6d 6d 65 6e 74 20 74 79 70 6f 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 49 67 dif.comment.typo,.reported.by.Ig
22980 6f 72 20 53 63 68 65 69 6e 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 74 79 70 6f 20 69 6e 20 61 20 or.Schein.....Fixed.a.typo.in.a.
229a0 63 61 73 74 20 66 6f 72 20 61 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 31 20 66 75 6e 63 74 69 cast.for.a.Tru64.UNIX.5.1.functi
229c0 6f 6e 0a 09 09 61 6e 64 20 75 70 64 61 74 65 64 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 54 on...and.updated.Configure.for.T
229e0 72 75 36 34 20 55 4e 49 58 20 35 2e 30 20 61 6e 64 20 35 2e 31 20 77 69 74 68 0a 09 09 69 6e 66 ru64.UNIX.5.0.and.5.1.with...inf
22a00 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 4a 65 73 73 65 20 50 65 72 72 79 20 3c 6a 65 73 73 65 ormation.from.Jesse.Perry.<jesse
22a20 2e 70 65 72 72 79 40 63 6f 6d 70 61 71 2e 63 6f 6d 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 .perry@compaq.com>.....Corrected
22a40 20 6e 6f 6e 2d 66 61 74 61 6c 20 74 79 70 6f 73 20 69 6e 20 74 68 65 20 41 64 76 46 53 20 73 75 .non-fatal.typos.in.the.AdvFS.su
22a60 70 70 6f 72 74 20 69 6e 0a 09 09 64 6e 6f 64 65 2e 63 20 66 6f 72 20 54 72 75 36 34 20 55 4e 49 pport.in...dnode.c.for.Tru64.UNI
22a80 58 2e 0a 0a 09 09 41 64 64 65 64 20 6d 73 64 6f 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 X.....Added.msdos.file.system.su
22aa0 70 70 6f 72 74 20 66 6f 72 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 2e 0a 09 09 pport.for.NetBSD.and.OpenBSD....
22ac0 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 Andrew.Brown.<atatat@atatdot.net
22ae0 3e 20 72 65 71 75 65 73 74 65 64 20 61 6e 64 20 68 65 6c 70 65 64 0a 09 09 74 65 73 74 20 69 74 >.requested.and.helped...test.it
22b00 2e 0a 0a 34 2e 35 35 09 09 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30 30 31 0a 09 09 42 61 73 ...4.55..February.15,.2001...Bas
22b20 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 42 65 72 6e 64 20 45 63 6b 65 6e 66 ed.on.a.report.from.Bernd.Eckenf
22b40 65 6c 73 20 3c 65 63 6b 69 40 6c 69 6e 61 2e 69 6e 6b 61 2e 64 65 3e 0a 09 09 61 64 64 65 64 20 els.<ecki@lina.inka.de>...added.
22b60 73 75 70 70 6f 72 74 20 69 6e 20 6c 73 6f 66 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 2f 70 72 support.in.lsof.for.files.in./pr
22b80 6f 63 2f 3c 50 49 44 3e 2f 6d 61 70 73 0a 09 09 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 64 oc/<PID>/maps...that.have.been.d
22ba0 65 6c 65 74 65 64 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 50 47 52 50 20 6f 75 74 70 75 74 20 74 eleted.....Changed.PGRP.output.t
22bc0 69 74 6c 65 20 74 6f 20 50 47 49 44 2c 20 63 6f 6e 66 6f 72 6d 69 6e 67 20 74 6f 0a 09 09 74 68 itle.to.PGID,.conforming.to...th
22be0 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 75 72 72 65 6e 74 20 61 62 62 72 65 76 69 61 74 69 e.most.common.current.abbreviati
22c00 6f 6e 20 66 6f 72 20 50 72 6f 63 65 73 73 0a 09 09 47 72 6f 75 70 20 49 44 20 28 50 47 49 44 29 on.for.Process...Group.ID.(PGID)
22c20 2e 20 20 57 68 69 6c 65 20 73 6f 6d 65 20 73 79 73 74 65 6d 73 20 63 6f 6e 74 69 6e 75 65 20 74 ...While.some.systems.continue.t
22c40 6f 0a 09 09 75 73 65 20 2a 70 67 72 70 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 6b 65 72 6e 65 o...use.*pgrp.for.internal.kerne
22c60 6c 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 2c 20 6d 6f 73 74 0a 09 09 73 79 73 74 65 6d 73 l.variable.names,.most...systems
22c80 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 50 47 49 .that.support.the.display.of.PGI
22ca0 44 20 76 69 61 20 70 73 28 31 29 0a 09 09 6e 6f 77 20 74 69 74 6c 65 20 69 74 20 50 47 49 44 2e D.via.ps(1)...now.title.it.PGID.
22cc0 20 20 54 68 65 20 6c 73 6f 66 20 2d 67 20 61 6e 64 20 2d 46 67 20 6f 70 74 69 6f 6e 73 0a 09 09 ..The.lsof.-g.and.-Fg.options...
22ce0 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 65 20 75 6e 63 68 61 6e 67 65 64 20 69 6e 20 66 75 6e 63 operations.are.unchanged.in.func
22d00 74 69 6f 6e 3b 20 6f 6e 6c 79 20 74 69 74 6c 65 73 0a 09 09 61 6e 64 20 64 65 73 63 72 69 70 74 tion;.only.titles...and.descript
22d20 69 6f 6e 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 2e 20 20 41 6c 73 6f 20 63 68 61 6e 67 65 64 ions.have.changed...Also.changed
22d40 20 69 6e 74 65 72 6e 61 6c 0a 09 09 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 66 72 6f 6d 20 .internal...variable.names.from.
22d60 2a 50 47 52 50 20 61 6e 64 20 2a 70 67 72 70 20 74 6f 20 2a 50 47 49 44 20 61 6e 64 0a 09 09 2a *PGRP.and.*pgrp.to.*PGID.and...*
22d80 70 67 69 64 20 77 68 65 72 65 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 09 09 44 72 6f 70 70 65 64 20 pgid.where.possible.....Dropped.
22da0 74 68 65 20 2a 63 6c 61 69 6d 2a 20 74 68 61 74 20 6c 73 6f 66 20 72 75 6e 73 20 6f 6e 20 48 50 the.*claim*.that.lsof.runs.on.HP
22dc0 2d 55 58 20 39 2e 78 2e 0a 09 09 49 74 20 6d 61 79 20 77 65 6c 6c 20 64 6f 20 73 6f 2c 20 62 75 -UX.9.x....It.may.well.do.so,.bu
22de0 74 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 0a 09 09 61 t.I.no.longer.have.access.to...a
22e00 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 49 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 .test.system.....In.response.to.
22e20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 4a 65 66 66 20 48 6f 77 69 65 0a 09 09 3c a.suggestion.from.Jeff.Howie...<
22e40 6a 65 66 66 2e 68 6f 77 69 65 40 66 65 64 65 72 61 74 65 64 2e 63 61 3e 20 61 64 64 65 64 20 73 jeff.howie@federated.ca>.added.s
22e60 75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 0a 09 09 6e 61 6d 65 20 73 65 6c 65 63 74 upport.for.command...name.select
22e80 69 6f 6e 20 62 79 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 41 20 6e 65 ion.by.regular.expression...A.ne
22ea0 77 20 66 6f 72 6d 0a 09 09 6f 66 20 74 68 65 20 2d 63 20 6f 70 74 69 6f 6e 20 76 61 6c 75 65 20 w.form...of.the.-c.option.value.
22ec0 69 73 20 75 73 65 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 6e 64 0a 09 09 73 70 65 63 69 66 79 is.use.to.identify.and...specify
22ee0 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 09 09 52 65 73 74 6f 72 .a.regular.expression.....Restor
22f00 65 20 74 68 65 20 2a 63 6c 61 69 6d 2a 20 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e e.the.*claim*.that.lsof.works.on
22f20 20 55 6e 69 78 57 61 72 65 0a 09 09 37 2e 30 2c 20 73 69 6e 63 65 20 49 20 72 65 2d 61 63 71 75 .UnixWare...7.0,.since.I.re-acqu
22f40 69 72 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 34 2e 35 36 09 09 4d 61 79 20 33 ired.a.test.system...4.56..May.3
22f60 2c 20 32 30 30 31 0a 09 09 43 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20 70 72 6f 62 6c 65 6d 73 ,.2001...Corrected.some.problems
22f80 20 41 6d 69 72 20 4b 61 74 7a 20 3c 41 6d 69 72 5f 4b 61 74 7a 40 62 6d 63 2e 63 6f 6d 3e 0a 09 .Amir.Katz.<Amir_Katz@bmc.com>..
22fa0 09 66 6f 75 6e 64 20 77 69 74 68 20 49 6e 73 75 72 65 2b 2b 2c 20 6f 6e 65 20 69 6e 20 6c 69 62 .found.with.Insure++,.one.in.lib
22fc0 2f 64 76 63 68 2e 63 2c 20 74 68 65 20 72 65 73 74 0a 09 09 69 6e 20 53 6f 6c 61 72 69 73 20 73 /dvch.c,.the.rest...in.Solaris.s
22fe0 6f 75 72 63 65 73 2e 20 20 41 6d 69 72 27 73 20 72 65 70 6f 72 74 20 61 6c 73 6f 20 68 65 6c 70 ources...Amir's.report.also.help
23000 65 64 20 6d 65 0a 09 09 66 69 6e 64 20 61 6e 20 65 72 72 6f 72 20 69 6e 20 61 6e 20 73 6e 70 66 ed.me...find.an.error.in.an.snpf
23020 28 29 20 63 61 6c 6c 20 74 68 61 74 20 63 61 75 73 65 64 20 28 74 68 65 0a 09 09 75 6e 73 75 70 ().call.that.caused.(the...unsup
23040 70 6f 72 74 65 64 29 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 20 6c 73 6f 66 20 74 6f 20 63 72 ported).Solaris.2.5.1.lsof.to.cr
23060 61 73 68 2e 20 20 57 61 6c 6c 79 0a 09 09 57 69 6e 7a 65 72 2c 20 4a 72 2e 20 3c 77 61 6c 6c 79 ash...Wally...Winzer,.Jr..<wally
23080 2e 77 69 6e 7a 65 72 40 43 68 61 6d 70 55 53 41 2e 43 4f 4d 3e 20 68 65 6c 70 65 64 20 74 65 73 .winzer@ChampUSA.COM>.helped.tes
230a0 74 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 55 6e 69 78 57 61 72 65 t.....Added.support.for.UnixWare
230c0 20 37 2e 31 2e 31 20 61 6e 64 20 61 62 6f 76 65 20 69 6e 2d 6b 65 72 6e 65 6c 0a 09 09 55 4e 49 .7.1.1.and.above.in-kernel...UNI
230e0 58 20 73 6f 63 6b 65 74 73 2e 20 20 4a 6f 68 6e 20 48 75 67 68 65 73 20 3c 6a 6f 68 6e 40 43 61 X.sockets...John.Hughes.<john@Ca
23100 6c 76 61 2e 43 4f 4d 3e 20 6b 69 6e 64 6c 79 0a 09 09 70 72 6f 76 69 64 65 64 20 63 6f 64 65 20 lva.COM>.kindly...provided.code.
23120 61 6e 64 20 61 63 63 65 73 73 20 74 6f 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 20 20 4a 6f and.access.to.a.test.system...Jo
23140 68 6e 0a 09 09 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d hn...also.provided.a.test.system
23160 20 61 6e 64 20 61 64 76 69 63 65 20 66 6f 72 20 61 64 64 69 6e 67 0a 09 09 55 6e 69 78 57 61 72 .and.advice.for.adding...UnixWar
23180 65 20 37 2e 31 2e 31 20 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 20 61 6e 64 20 43 46 53 20 e.7.1.1.NonStop.Cluster.and.CFS.
231a0 73 75 70 70 6f 72 74 2e 0a 09 09 4d 6f 72 65 20 68 65 6c 70 20 77 69 74 68 20 74 68 61 74 20 65 support....More.help.with.that.e
231c0 66 66 6f 72 74 20 63 61 6d 65 20 66 72 6f 6d 20 4b 75 72 74 20 47 6f 6c 6c 68 61 72 64 74 0a 09 ffort.came.from.Kurt.Gollhardt..
231e0 09 28 53 43 4f 29 2c 20 42 61 72 62 61 72 61 20 48 6f 77 65 20 28 53 43 4f 29 2c 20 42 65 6c 61 .(SCO),.Barbara.Howe.(SCO),.Bela
23200 20 4c 75 62 6b 69 6e 20 28 53 43 4f 29 2c 20 61 6e 64 0a 09 09 44 65 77 61 6e 20 52 61 73 68 69 .Lubkin.(SCO),.and...Dewan.Rashi
23220 64 20 3c 44 65 77 61 6e 2e 52 61 73 68 69 64 40 69 72 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 72 63 68 d.<Dewan.Rashid@ir.com>.....Arch
23240 69 76 65 64 20 61 20 73 65 74 20 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 68 69 6e 74 73 20 ived.a.set.of.compilation.hints.
23260 28 70 61 74 63 68 65 73 29 20 66 72 6f 6d 0a 09 09 42 69 6c 6c 20 4d 65 6c 76 69 6e 20 3c 42 69 (patches).from...Bill.Melvin.<Bi
23280 6c 6c 2e 4d 65 6c 76 69 6e 40 65 73 63 2e 65 64 75 3e 20 74 68 61 74 20 6d 61 6b 65 20 69 74 0a ll.Melvin@esc.edu>.that.make.it.
232a0 09 09 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 6f 6c 64 2c 20 75 ..possible.to.compile.the.old,.u
232c0 6e 73 75 70 70 6f 72 74 65 64 20 6c 73 6f 66 20 33 2e 30 38 0a 09 09 73 6f 75 72 63 65 73 20 6f nsupported.lsof.3.08...sources.o
232e0 6e 20 55 6e 69 78 57 61 72 65 20 31 2e 78 20 77 69 74 68 6f 75 74 20 4e 46 53 20 6f 72 20 43 44 n.UnixWare.1.x.without.NFS.or.CD
23300 46 53 20 73 75 70 70 6f 72 74 2e 0a 0a 09 09 49 6e 73 74 61 6c 6c 65 64 20 73 75 70 70 6f 72 74 FS.support.....Installed.support
23320 20 73 75 70 70 6c 69 65 64 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 0a 09 09 3c .supplied.by.Allan.Nathanson...<
23340 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 20 66 6f 72 20 74 68 65 20 44 61 72 77 69 6e 20 22 47 ajn@apple.com>.for.the.Darwin."G
23360 6f 6c 64 20 4d 61 73 74 65 72 22 20 72 65 6c 65 61 73 65 2c 0a 09 09 4d 61 63 20 4f 53 20 58 20 old.Master".release,...Mac.OS.X.
23380 31 30 2e 30 20 28 61 6b 61 20 44 61 72 77 69 6e 20 31 2e 33 20 69 6e 20 69 74 73 20 70 75 62 6c 10.0.(aka.Darwin.1.3.in.its.publ
233a0 69 63 20 73 6f 75 72 63 65 0a 09 09 76 65 72 73 69 6f 6e 29 2e 20 20 41 64 64 65 64 20 41 6c 6c ic.source...version)...Added.All
233c0 61 6e 27 73 20 43 56 53 20 72 65 70 6f 73 69 74 6f 72 79 20 73 75 67 67 65 73 74 69 6f 6e 73 0a an's.CVS.repository.suggestions.
233e0 09 09 74 6f 20 74 68 65 20 73 63 72 69 70 74 20 74 68 61 74 20 67 65 74 73 20 61 64 64 69 74 69 ..to.the.script.that.gets.additi
23400 6f 6e 61 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 09 09 66 72 6f 6d 20 61 6e 20 6f 70 65 6e onal.header.files...from.an.open
23420 20 73 6f 75 72 63 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 09 09 54 65 73 74 65 64 20 61 6e .source.repository.....Tested.an
23440 20 48 50 2d 55 58 20 31 31 2e 31 31 20 6b 65 72 6e 65 6c 20 70 61 74 63 68 20 66 72 6f 6d 20 53 .HP-UX.11.11.kernel.patch.from.S
23460 61 69 6c 75 0a 09 09 59 61 6c 6c 61 70 72 61 67 61 64 61 20 74 68 61 74 20 65 6e 61 62 6c 65 73 ailu...Yallapragada.that.enables
23480 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 54 43 50 2f 49 50 0a 09 09 69 6e 66 6f 72 6d 61 74 69 .reporting.of.TCP/IP...informati
234a0 6f 6e 20 66 6f 72 20 74 65 6c 6e 65 74 64 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 75 73 on.for.telnetd.processes.that.us
234c0 65 20 74 68 65 0a 09 09 74 65 6c 6e 65 74 20 6d 75 6c 74 69 70 6c 65 78 6f 72 2e 20 20 49 20 64 e.the...telnet.multiplexor...I.d
234e0 6f 6e 27 74 20 79 65 74 20 6b 6e 6f 77 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 09 70 61 74 63 68 on't.yet.know.the.kernel...patch
23500 20 49 44 2e 0a 0a 09 09 4d 61 64 65 20 74 68 65 20 53 6f 6c 61 72 69 73 20 69 6e 63 6c 75 73 69 .ID.....Made.the.Solaris.inclusi
23520 6f 6e 20 6f 66 20 3c 69 6e 65 74 2f 6d 69 2e 68 3e 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 0a 09 09 on.of.<inet/mi.h>.conditional...
23540 6f 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 76 65 72 73 69 6f 6e 2e 20 20 28 49 74 27 73 20 61 on.the.Solaris.version...(It's.a
23560 70 70 61 72 65 6e 74 6c 79 20 6e 6f 74 20 6e 65 65 64 65 64 0a 09 09 61 74 20 32 2e 36 20 61 6e pparently.not.needed...at.2.6.an
23580 64 20 61 62 6f 76 65 2e 29 20 20 42 69 6c 6c 20 57 61 74 73 6f 6e 20 3c 62 69 6c 6c 2e 77 61 74 d.above.)..Bill.Watson.<bill.wat
235a0 73 6f 6e 40 75 6b 2e 73 75 6e 2e 63 6f 6d 3e 0a 09 09 62 72 6f 75 67 68 74 20 74 68 69 73 20 74 son@uk.sun.com>...brought.this.t
235c0 6f 20 6d 79 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 09 09 41 64 64 65 64 20 61 6c 74 65 72 6e 61 o.my.attention.....Added.alterna
235e0 74 65 20 4c 69 6e 75 78 20 32 2e 34 2e 78 20 6c 6f 63 6b 20 65 78 74 65 6e 74 20 74 65 73 74 2c te.Linux.2.4.x.lock.extent.test,
23600 20 73 75 70 70 6c 69 65 64 0a 09 09 62 79 20 4a 69 6d 20 4d 69 6e 74 68 61 20 3c 6a 69 6d 40 69 .supplied...by.Jim.Mintha.<jim@i
23620 63 2e 75 76 61 2e 6e 6c 3e 2e 0a 0a 09 09 52 65 61 72 72 61 6e 67 65 64 20 74 68 65 20 6c 69 6e c.uva.nl>.....Rearranged.the.lin
23640 65 73 20 61 6e 64 20 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 20 74 65 73 74 73 20 69 6e 0a 09 09 es.and.pre-processor.tests.in...
23660 72 65 67 65 78 2e 68 2c 20 6c 69 62 2f 72 65 67 65 78 2e 63 2c 20 61 6e 64 20 6c 69 62 2f 73 6e regex.h,.lib/regex.c,.and.lib/sn
23680 70 66 2e 63 20 73 6f 20 74 68 61 74 20 75 6e 69 66 64 65 66 0a 09 09 63 61 6e 20 62 65 20 75 73 pf.c.so.that.unifdef...can.be.us
236a0 65 64 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 61 6e 64 20 47 50 ed.to.eliminate.copyright.and.GP
236c0 4c 20 73 74 61 74 65 6d 65 6e 74 73 0a 09 09 77 68 65 6e 20 74 68 65 20 66 69 6c 65 73 20 61 72 L.statements...when.the.files.ar
236e0 65 6e 27 74 20 62 65 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 en't.being.used.for.a.particular
23700 0a 09 09 64 69 61 6c 65 63 74 2e 20 20 28 55 53 45 5f 4c 49 42 5f 2a 20 64 65 66 69 6e 69 74 69 ...dialect...(USE_LIB_*.definiti
23720 6f 6e 73 20 69 6e 20 61 20 64 69 61 6c 65 63 74 27 73 0a 09 09 6d 61 63 68 69 6e 65 2e 68 20 68 ons.in.a.dialect's...machine.h.h
23740 65 61 64 65 72 20 66 69 6c 65 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 6f 6e 65 20 6f 72 20 6d eader.file.determine.if.one.or.m
23760 6f 72 65 20 6f 66 0a 09 09 74 68 6f 73 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 61 72 65 20 74 ore.of...those.three.files.are.t
23780 6f 20 62 65 20 75 73 65 64 2e 29 0a 0a 09 09 41 64 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 o.be.used.)....Added.preliminary
237a0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 38 20 77 69 74 68 20 56 78 46 53 .support.for.Solaris.8.with.VxFS
237c0 0a 09 09 33 2e 34 2e 20 20 54 68 69 73 20 73 75 70 70 6f 72 74 20 77 69 6c 6c 20 62 65 20 72 65 ...3.4...This.support.will.be.re
237e0 66 69 6e 65 64 20 61 73 20 49 20 67 65 74 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f fined.as.I.get...information.fro
23800 6d 20 56 65 72 69 74 61 73 20 61 62 6f 75 74 20 68 6f 77 20 74 68 65 79 20 77 69 6c 6c 0a 09 09 m.Veritas.about.how.they.will...
23820 64 69 73 74 72 69 62 75 74 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c distribute.the.kernel.header.fil
23840 65 73 20 6c 73 6f 66 20 6e 65 65 64 73 2e 0a 09 09 54 68 6f 73 65 20 68 65 61 64 65 72 20 66 69 es.lsof.needs....Those.header.fi
23860 6c 65 73 20 77 65 72 65 20 6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 61 6e 64 61 les.were.omitted.from.the.standa
23880 72 64 0a 09 09 56 78 46 53 20 33 2e 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 54 65 63 rd...VxFS.3.4.distribution...Tec
238a0 68 6e 69 63 61 6c 20 61 73 73 69 73 74 61 6e 63 65 20 61 6e 64 0a 09 09 74 65 73 74 69 6e 67 20 hnical.assistance.and...testing.
238c0 77 65 72 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 43 61 6c 6c 65 20 44 79 62 65 64 61 68 6c 20 were.provided.by.Calle.Dybedahl.
238e0 3c 63 64 79 40 61 6c 67 6f 6e 65 74 2e 73 65 3e 2c 0a 09 09 47 61 72 79 20 4d 69 6c 6c 65 6e 20 <cdy@algonet.se>,...Gary.Millen.
23900 3c 67 61 72 79 2e 6d 69 6c 6c 65 6e 40 76 65 72 69 74 61 73 2e 63 6f 6d 3e 2c 20 52 61 69 6e 65 <gary.millen@veritas.com>,.Raine
23920 72 20 4f 72 74 68 0a 09 09 3c 72 6f 40 54 65 63 68 46 61 6b 2e 55 6e 69 2d 42 69 65 6c 65 66 65 r.Orth...<ro@TechFak.Uni-Bielefe
23940 6c 64 2e 44 45 3e 2c 20 50 65 74 65 72 20 43 2e 20 56 65 72 6e 61 6d 0a 09 09 3c 70 76 65 72 6e ld.DE>,.Peter.C..Vernam...<pvern
23960 61 6d 40 64 72 61 70 65 72 2e 63 6f 6d 3e 2c 20 61 6e 64 20 44 6f 6e 6e 61 20 59 6f 62 73 0a 09 am@draper.com>,.and.Donna.Yobs..
23980 09 3c 44 6f 6e 6e 61 2e 59 6f 62 73 40 76 65 72 69 74 61 73 2e 63 6f 6d 3e 0a 0a 09 09 54 65 73 .<Donna.Yobs@veritas.com>....Tes
239a0 74 65 64 20 6f 6e 20 46 72 65 65 42 53 44 20 34 2e 33 2d 53 54 41 42 4c 45 2e 0a 0a 09 09 44 72 ted.on.FreeBSD.4.3-STABLE.....Dr
239c0 6f 70 70 65 64 20 74 68 65 20 2a 63 6c 61 69 6d 2a 20 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 6b opped.the.*claim*.that.lsof.work
239e0 73 20 6f 6e 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 0a 09 09 77 68 65 72 65 20 49 20 6e 6f 20 s.on.UNIX.dialects...where.I.no.
23a00 6c 6f 6e 67 65 72 20 68 61 76 65 20 74 65 73 74 20 73 79 73 74 65 6d 73 3a 20 42 53 44 49 20 32 longer.have.test.systems:.BSDI.2
23a20 2e 31 2c 0a 09 09 33 2e 5b 30 31 5d 20 61 6e 64 20 34 2e 30 3b 20 44 45 43 20 4f 53 46 2f 31 2c .1,...3.[01].and.4.0;.DEC.OSF/1,
23a40 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 61 6e 64 20 54 72 75 65 0a 09 09 36 34 20 55 4e 49 58 .Digital.UNIX.and.True...64.UNIX
23a60 20 32 2e 30 20 61 6e 64 20 33 2e 32 3b 20 46 72 65 65 42 53 44 20 32 2e 31 2e 5b 36 37 5d 2c 20 .2.0.and.3.2;.FreeBSD.2.1.[67],.
23a80 32 2e 32 5b 2e 78 5d 2c 0a 09 09 33 2e 5b 30 31 32 33 34 35 5d 20 61 6e 64 20 34 2e 5b 30 31 5d 2.2[.x],...3.[012345].and.4.[01]
23aa0 3b 20 48 50 2d 55 58 20 31 30 2e 32 30 3b 20 4e 65 74 42 53 44 20 31 2e 5b 32 33 34 5d 3b 0a 09 ;.HP-UX.10.20;.NetBSD.1.[234];..
23ac0 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 35 2e 30 2e 35 3b 20 61 6e 64 20 53 43 4f 20 55 .SCO.OpenServer.5.0.5;.and.SCO.U
23ae0 6e 69 78 57 61 72 65 20 37 2e 30 0a 0a 09 09 54 65 73 74 65 64 20 6f 6e 20 53 6f 6c 61 72 69 73 nixWare.7.0....Tested.on.Solaris
23b00 20 39 20 42 45 54 41 2c 20 73 38 31 5f 33 36 2e 0a 0a 34 2e 35 37 09 09 4a 75 6c 79 20 31 39 2c .9.BETA,.s81_36...4.57..July.19,
23b20 20 32 30 30 31 0a 09 09 48 65 6c 70 20 28 2d 68 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 2d .2001...Help.(-h).and.version.(-
23b40 76 29 20 6f 75 74 70 75 74 20 6e 6f 77 20 68 61 76 65 20 55 52 4c 73 0a 09 09 66 6f 72 20 74 68 v).output.now.have.URLs...for.th
23b60 65 20 6e 65 77 6c 79 20 63 72 65 61 74 65 64 20 61 6e 64 20 74 69 6d 65 6c 69 65 73 74 20 6c 73 e.newly.created.and.timeliest.ls
23b80 6f 66 20 46 41 51 0a 09 09 28 30 30 46 41 51 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 of.FAQ...(00FAQ.in.the.lsof.dist
23ba0 72 69 62 75 74 69 6f 6e 29 20 61 74 3a 0a 0a 09 09 20 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 ribution).at:......ftp://lsof.it
23bc0 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f ap.purdue.edu/pub/tools/unix/lso
23be0 66 2f 46 41 51 0a 0a 09 09 61 6e 64 20 74 68 65 20 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 74 68 f/FAQ....and.the.man.page.for.th
23c00 65 20 63 75 72 72 65 6e 74 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 09 09 61 74 e.current.lsof.distribution...at
23c20 3a 0a 0a 09 09 20 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 :......ftp://lsof.itap.purdue.ed
23c40 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 6c 73 6f 66 5f 6d 61 6e 0a 0a u/pub/tools/unix/lsof/lsof_man..
23c60 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 53 74 65 76 65 20 4c ..Based.on.a.report.from.Steve.L
23c80 61 75 62 73 63 68 65 72 0a 09 09 3c 73 6c 61 75 62 73 40 77 6f 6f 64 77 61 72 64 2e 63 6f 6d 3e aubscher...<slaubs@woodward.com>
23ca0 2c 20 6d 6f 64 69 66 69 65 64 20 64 6c 73 6f 66 2e 68 20 66 6f 72 20 50 54 58 0a 09 09 34 2e 36 ,.modified.dlsof.h.for.PTX...4.6
23cc0 5b 2e 31 5d 20 74 6f 20 61 76 6f 69 64 20 61 20 74 65 6d 70 6f 72 61 72 79 20 64 6e 6c 63 5f 74 [.1].to.avoid.a.temporary.dnlc_t
23ce0 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 09 6e 65 65 64 65 64 20 61 74 20 50 54 58 20 34 2e 35 2e .definition...needed.at.PTX.4.5.
23d00 31 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 74 65 73 74 20 66 6f 72 20 6f 6c 64 20 4c 69 6e 1.....Corrected.test.for.old.Lin
23d20 75 78 20 6b 65 72 6e 65 6c 73 20 69 6e 20 43 6f 6e 66 69 67 75 72 65 2e 0a 09 09 48 65 6e 72 69 ux.kernels.in.Configure....Henri
23d40 20 4b 61 72 72 65 6e 62 65 6c 64 20 3c 69 73 68 74 61 72 40 63 61 6c 30 34 34 32 30 32 2e 73 74 .Karrenbeld.<ishtar@cal044202.st
23d60 75 64 65 6e 74 2e 75 74 77 65 6e 74 65 2e 6e 6c 3e 0a 09 09 62 72 6f 75 67 68 74 20 74 68 65 20 udent.utwente.nl>...brought.the.
23d80 65 72 72 6f 72 20 74 6f 20 6d 79 20 61 74 74 65 6e 74 69 6f 6e 2e 20 20 4c 69 6d 69 74 65 64 20 error.to.my.attention...Limited.
23da0 4c 69 6e 75 78 0a 09 09 63 6c 61 69 6d 73 20 74 6f 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f Linux...claims.to.2.1.72.and.abo
23dc0 76 65 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 0a 09 09 49 6d 70 72 ve.in.the.documentation.....Impr
23de0 6f 76 65 64 20 48 50 2d 55 58 20 31 31 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 6e 7a 61 20 61 oved.HP-UX.11.Configure.stanza.a
23e00 6e 64 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 0a 09 09 68 61 6e 64 6c 69 6e 67 2e 0a 0a 09 09 nd.stream.socket...handling.....
23e20 43 6f 6e 73 74 72 75 63 74 65 64 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 74 68 Constructed.a.work-around.for.th
23e40 65 20 48 50 2d 55 58 20 31 31 20 6f 70 74 69 6f 6e 61 6c 0a 09 09 4f 6e 6c 69 6e 65 4a 46 53 20 e.HP-UX.11.optional...OnlineJFS.
23e60 70 61 63 6b 61 67 65 2e 20 20 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 73 61 64 6c 79 20 package...The.work-around.sadly.
23e80 72 65 71 75 69 72 65 73 0a 09 09 6c 73 6f 66 20 74 6f 20 68 61 76 65 20 61 20 70 72 69 76 61 74 requires...lsof.to.have.a.privat
23ea0 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 76 78 5f 69 6e 6f 64 65 0a 09 09 73 74 72 75 e.version.of.the.vx_inode...stru
23ec0 63 74 75 72 65 2c 20 73 69 6e 63 65 20 74 68 65 20 4f 6e 6c 69 6e 65 4a 46 53 20 70 61 63 6b 61 cture,.since.the.OnlineJFS.packa
23ee0 67 65 20 64 6f 65 73 6e 27 74 0a 09 09 75 70 64 61 74 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 69 ge.doesn't...update.<sys/fs/vx_i
23f00 6e 6f 64 65 2e 68 3e 2e 20 20 54 72 6f 79 61 6e 20 4b 72 61 73 74 65 76 0a 09 09 3c 54 72 6f 79 node.h>...Troyan.Krastev...<Troy
23f20 61 6e 2e 4b 72 61 73 74 65 76 40 72 69 63 6f 68 2d 75 73 61 2e 63 6f 6d 3e 20 62 72 6f 75 67 68 an.Krastev@ricoh-usa.com>.brough
23f40 74 20 74 68 65 20 62 75 67 20 74 6f 0a 09 09 6d 79 20 61 74 74 65 6e 74 69 6f 6e 20 61 6e 64 20 t.the.bug.to...my.attention.and.
23f60 4d 69 63 68 61 65 6c 20 42 72 61 63 65 77 65 6c 6c 0a 09 09 3c 6d 69 63 68 61 65 6c 40 72 61 2e Michael.Bracewell...<michael@ra.
23f80 54 53 53 2e 50 65 61 63 68 4e 65 74 2e 45 44 55 3e 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 TSS.PeachNet.EDU>.provided.a.tes
23fa0 74 20 73 79 73 74 65 6d 0a 09 09 77 68 65 72 65 20 49 20 64 65 76 65 6c 6f 70 65 64 20 74 68 65 t.system...where.I.developed.the
23fc0 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 0a 0a 09 09 41 64 64 65 64 20 6c 6f 63 61 6c 65 20 73 75 .work-around.....Added.locale.su
23fe0 70 70 6f 72 74 20 74 6f 20 6c 73 6f 66 27 73 20 69 73 70 72 69 6e 74 28 29 20 74 65 73 74 2c 0a pport.to.lsof's.isprint().test,.
24000 09 09 62 61 73 65 64 20 6f 6e 20 61 20 73 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 44 61 6e ..based.on.a.suggestion.from.Dan
24020 20 4d 65 72 63 65 72 20 3c 64 61 6d 65 72 63 65 72 40 6d 6d 6d 2e 63 6f 6d 3e 2e 0a 09 09 4c 73 .Mercer.<damercer@mmm.com>....Ls
24040 6f 66 20 77 69 6c 6c 20 75 73 65 20 73 65 74 6c 6f 63 61 6c 65 28 29 2c 20 77 68 65 6e 20 74 68 of.will.use.setlocale(),.when.th
24060 61 74 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 0a 09 09 69 74 73 20 73 75 70 70 6f 72 74 69 6e 67 at.function.and...its.supporting
24080 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 20 61 72 65 20 61 76 61 69 .<locale.h>.header.file.are.avai
240a0 6c 61 62 6c 65 2e 0a 0a 09 09 41 64 64 65 64 20 4f 70 65 6e 42 53 44 20 32 2e 39 20 73 75 70 70 lable.....Added.OpenBSD.2.9.supp
240c0 6f 72 74 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 41 ort.....Based.on.a.report.from.A
240e0 61 72 6f 6e 20 52 68 6f 64 65 73 20 3c 61 72 68 6f 64 65 73 40 70 73 69 6f 6e 69 63 2e 63 6f 6d aron.Rhodes.<arhodes@psionic.com
24100 3e 0a 09 09 61 6e 64 20 77 69 74 68 20 74 65 73 74 69 6e 67 20 68 65 6c 70 20 66 72 6f 6d 20 41 >...and.with.testing.help.from.A
24120 61 72 6f 6e 2c 20 6d 61 64 65 20 74 68 65 20 6c 73 6f 66 0a 09 09 34 2e 35 36 20 72 65 76 69 73 aron,.made.the.lsof...4.56.revis
24140 69 6f 6e 20 63 6f 6d 70 69 6c 65 20 61 6e 64 20 77 6f 72 6b 20 6f 6e 20 4f 70 65 6e 42 53 44 20 ion.compile.and.work.on.OpenBSD.
24160 32 2e 36 2e 0a 09 09 57 68 69 6c 65 20 74 68 61 74 20 4f 70 65 6e 42 53 44 20 76 65 72 73 69 6f 2.6....While.that.OpenBSD.versio
24180 6e 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 2c 0a 09 09 41 61 72 6f n.is.no.longer.supported,...Aaro
241a0 6e 27 73 20 72 65 70 6f 72 74 20 65 78 70 6f 73 65 64 20 61 20 43 6f 6e 66 69 67 75 72 65 20 73 n's.report.exposed.a.Configure.s
241c0 63 72 69 70 74 20 62 75 67 0a 09 09 61 66 66 65 63 74 69 6e 67 20 4f 70 65 6e 42 53 44 20 76 65 cript.bug...affecting.OpenBSD.ve
241e0 72 73 69 6f 6e 73 20 6c 73 6f 66 20 64 6f 65 73 20 73 75 70 70 6f 72 74 2e 0a 0a 09 09 55 70 64 rsions.lsof.does.support.....Upd
24200 61 74 65 64 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 2e 30 2d 43 55 52 52 45 4e 54 2e 20 20 53 ated.for.FreeBSD.5.0-CURRENT...S
24220 7a 69 6c 76 65 73 7a 74 65 72 20 41 64 61 6d 0a 09 09 3c 73 7a 69 73 7a 69 40 70 65 74 72 61 2e zilveszter.Adam...<sziszi@petra.
24240 68 6f 73 2e 75 2d 73 7a 65 67 65 64 2e 68 75 3e 20 68 65 6c 70 20 74 65 73 74 2e 20 20 54 68 65 hos.u-szeged.hu>.help.test...The
24260 20 6c 73 6f 66 0a 09 09 46 72 65 65 42 53 44 20 70 6f 72 74 73 20 70 61 63 6b 61 67 65 72 2c 20 .lsof...FreeBSD.ports.packager,.
24280 44 61 76 69 64 20 4f 27 42 72 69 65 6e 20 3c 6f 62 72 69 65 6e 40 46 72 65 65 42 53 44 2e 6f 72 David.O'Brien.<obrien@FreeBSD.or
242a0 67 3e 2c 0a 09 09 61 73 73 69 73 74 65 64 2e 0a 0a 09 09 54 65 73 74 65 64 20 6f 6e 20 41 49 58 g>,...assisted.....Tested.on.AIX
242c0 20 35 2e 31 2e 20 20 4c 6f 63 20 4c 65 20 61 6e 64 20 4e 61 73 73 65 72 20 4d 6f 6d 74 61 68 65 .5.1...Loc.Le.and.Nasser.Momtahe
242e0 6e 69 20 6f 66 0a 09 09 49 42 4d 20 70 72 6f 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 6d ni.of...IBM.provided.test.system
24300 73 2e 0a 0a 34 2e 35 38 09 09 53 65 70 74 65 6d 62 65 72 20 31 33 2c 20 32 30 30 31 0a 09 09 41 s...4.58..September.13,.2001...A
24320 64 64 65 64 20 6f 70 74 69 6f 6e 73 20 74 6f 20 73 61 66 65 73 74 72 70 72 74 28 29 20 61 6e 64 dded.options.to.safestrprt().and
24340 20 73 61 66 65 73 74 72 70 72 74 6e 28 29 20 74 6f 0a 09 09 73 75 72 72 6f 75 6e 64 20 74 68 65 .safestrprtn().to...surround.the
24360 20 73 74 72 69 6e 67 20 77 69 74 68 20 27 22 27 20 61 6e 64 20 74 6f 20 73 75 70 70 72 65 73 73 .string.with.'"'.and.to.suppress
24380 20 74 68 65 0a 09 09 70 72 69 6e 74 69 6e 67 20 6f 66 20 61 6e 20 65 6e 64 69 6e 67 20 27 5c 6e .the...printing.of.an.ending.'\n
243a0 27 2e 20 20 55 73 65 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 0a 09 09 69 6e 20 '...Use.of.these.functions...in.
243c0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 device.cache.file.error.message.
243e0 72 65 70 6f 72 74 69 6e 67 20 61 6e 73 77 65 72 73 0a 09 09 61 20 73 75 67 67 65 73 74 69 6f 6e reporting.answers...a.suggestion
24400 20 66 6f 72 20 62 65 74 74 65 72 20 65 72 72 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 66 72 6f 6d .for.better.error.reporting.from
24420 20 4a 6f 68 6e 0a 09 09 4a 61 63 6b 73 6f 6e 20 3c 6a 72 6a 40 70 75 72 64 75 65 2e 65 64 75 3e .John...Jackson.<jrj@purdue.edu>
24440 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 61 6e 64 20 61 62 6f .....Fixed.a.Solaris.2.6.and.abo
24460 76 65 20 70 72 6f 62 6c 65 6d 20 72 65 6c 61 74 65 64 20 74 6f 0a 09 09 73 65 61 72 63 68 69 6e ve.problem.related.to...searchin
24480 67 20 66 6f 72 20 22 6c 61 72 67 65 22 20 28 4f 5f 4c 41 52 47 45 46 49 4c 45 29 20 66 69 6c 65 g.for."large".(O_LARGEFILE).file
244a0 73 20 62 79 20 6e 61 6d 65 3b 0a 09 09 6c 73 6f 66 20 77 61 73 20 75 73 69 6e 67 20 74 68 65 20 s.by.name;...lsof.was.using.the.
244c0 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 5b 6c 5d 73 74 61 74 28 32 29 2e 0a 09 09 54 wrong.version.of.[l]stat(2)....T
244e0 68 65 20 62 75 67 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 44 61 6e 69 65 6c 20 54 72 he.bug.was.reported.by.Daniel.Tr
24500 69 6e 6b 6c 65 0a 09 09 3c 74 72 69 6e 6b 6c 65 40 63 73 2e 70 75 72 64 75 65 2e 65 64 75 3e 2e inkle...<trinkle@cs.purdue.edu>.
24520 0a 0a 09 09 41 64 64 65 64 20 41 49 58 20 34 2e 31 2e 34 20 61 6e 64 20 61 62 6f 76 65 20 58 54 ....Added.AIX.4.1.4.and.above.XT
24540 49 20 73 6f 63 6b 65 74 20 73 75 70 70 6f 72 74 2e 0a 0a 09 09 41 64 64 65 64 20 4f 53 52 20 58 I.socket.support.....Added.OSR.X
24560 65 6e 69 78 20 53 68 61 72 65 64 20 44 61 74 61 20 61 6e 64 20 53 65 6d 61 70 68 6f 72 65 20 66 enix.Shared.Data.and.Semaphore.f
24580 69 6c 65 20 74 79 70 65 0a 09 09 73 75 70 70 6f 72 74 20 77 69 74 68 20 6d 6f 64 69 66 69 63 61 ile.type...support.with.modifica
245a0 74 69 6f 6e 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 42 65 6c 61 20 4c 75 62 6b 69 6e 2e 0a 0a tions.supplied.by.Bela.Lubkin...
245c0 09 09 55 70 64 61 74 65 64 20 4f 50 45 4e 53 54 45 50 20 73 75 70 70 6f 72 74 20 77 69 74 68 20 ..Updated.OPENSTEP.support.with.
245e0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 66 72 6f 6d 20 43 61 72 6c 0a 09 09 45 2e 20 4c 69 6e modifications.from.Carl...E..Lin
24600 64 62 65 72 67 20 3c 6c 69 6e 64 62 65 72 67 40 63 6c 69 6e 64 62 65 72 67 2e 6f 72 67 3e 2e 20 dberg.<lindberg@clindberg.org>..
24620 20 54 68 65 20 63 68 61 6e 67 65 73 0a 09 09 65 6e 61 62 6c 65 20 74 68 65 20 63 6f 72 72 65 63 .The.changes...enable.the.correc
24640 74 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 0a 09 09 t.reporting.of.executable.and...
24660 6c 69 62 72 61 72 79 20 6f 70 65 6e 20 66 69 6c 65 73 20 28 22 74 78 74 22 20 74 79 70 65 29 2e library.open.files.("txt".type).
24680 0a 0a 09 09 4c 69 6d 69 74 65 64 20 63 6c 61 69 6d 73 20 6f 66 20 4f 70 65 6e 53 65 72 76 65 72 ....Limited.claims.of.OpenServer
246a0 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 76 65 72 73 69 6f 6e 73 0a 09 09 77 68 65 72 65 .support.to.the.versions...where
246c0 20 49 20 63 75 72 72 65 6e 74 6c 79 20 74 65 73 74 2c 20 35 2e 30 2e 34 20 61 6e 64 20 35 2e 30 .I.currently.test,.5.0.4.and.5.0
246e0 2e 36 2e 20 20 28 4c 73 6f 66 0a 09 09 70 72 6f 62 61 62 6c 79 20 77 6f 72 6b 73 20 6f 6e 20 35 .6...(Lsof...probably.works.on.5
24700 2e 30 2e 35 2e 29 0a 0a 09 09 45 6e 61 62 6c 65 64 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 .0.5.)....Enabled.processing.of.
24720 2d 43 20 6f 70 74 69 6f 6e 20 66 6f 72 20 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 2d 55 58 0a -C.option.for.PSTAT-based.HP-UX.
24740 09 09 6c 73 6f 66 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 61 6e 64 20 74 65 73 74 65 64 20 6f 6e ..lsof.....Enabled.and.tested.on
24760 20 46 72 65 65 42 53 44 20 34 2e 34 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 66 69 6c .FreeBSD.4.4.....Corrected.a.fil
24780 65 20 73 79 73 74 65 6d 20 74 65 73 74 20 65 78 61 6d 70 6c 65 20 69 6e 20 30 30 51 55 49 43 4b e.system.test.example.in.00QUICK
247a0 53 54 41 52 54 2c 0a 09 09 62 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 START,...based.on.a.report.from.
247c0 4a 75 6e 20 42 69 61 6f 20 57 41 4e 47 20 3c 77 61 6e 67 6a 75 6e 62 40 63 6e 2e 69 62 6d 2e 63 Jun.Biao.WANG.<wangjunb@cn.ibm.c
247e0 6f 6d 3e 2e 0a 0a 09 09 4d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 72 65 2d 64 69 om>.....Made.available.for.re-di
24800 73 74 72 69 62 75 74 69 6f 6e 20 61 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 0a 09 09 stribution.a.user-contributed...
24820 70 6f 72 74 20 6f 66 20 6c 73 6f 66 20 34 2e 35 31 20 74 6f 20 52 65 6c 69 61 6e 74 20 55 4e 49 port.of.lsof.4.51.to.Reliant.UNI
24840 58 20 35 2e 34 35 2e 20 20 54 68 6f 6d 61 73 0a 09 09 4d 61 75 74 65 72 65 72 20 3c 54 68 6f 6d X.5.45...Thomas...Mauterer.<Thom
24860 61 73 2e 4d 61 75 74 65 72 65 72 40 70 68 69 6c 6f 73 79 73 2e 64 65 3e 20 63 6f 6e 74 72 69 62 as.Mauterer@philosys.de>.contrib
24880 75 74 65 64 0a 09 09 74 68 65 20 70 6f 72 74 2e 0a 0a 34 2e 35 39 09 09 4f 63 74 6f 62 65 72 20 uted...the.port...4.59..October.
248a0 32 30 2c 20 32 30 30 31 0a 09 09 57 69 74 68 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 6f 66 20 74 20,.2001...With.the.closing.of.t
248c0 68 65 20 53 65 71 75 65 6e 74 20 53 79 6e 65 72 67 79 20 4c 69 6e 6b 73 20 4c 61 62 0a 09 09 62 he.Sequent.Synergy.Links.Lab...b
248e0 79 20 49 42 4d 2c 20 74 65 72 6d 69 6e 61 74 65 64 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 66 y.IBM,.terminated.lsof.support.f
24900 6f 72 20 50 54 58 2e 20 20 54 68 65 20 6c 61 73 74 0a 09 09 74 65 73 74 65 64 20 50 54 58 20 6c or.PTX...The.last...tested.PTX.l
24920 73 6f 66 20 72 65 76 69 73 69 6f 6e 2c 20 34 2e 35 38 2c 20 69 73 20 61 76 61 69 6c 61 62 6c 65 sof.revision,.4.58,.is.available
24940 20 6f 6e 0a 09 09 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 20 69 6e 20 2e 2e .on...lsof.itap.purdue.edu.in...
24960 2e 2f 6c 73 6f 66 2f 4f 4c 44 2f 73 72 63 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 66 6f 72 20 ./lsof/OLD/src.....Adjusted.for.
24980 46 72 65 65 42 53 44 20 35 2e 30 2d 43 55 52 52 45 4e 54 20 4e 46 53 20 68 65 61 64 65 72 20 66 FreeBSD.5.0-CURRENT.NFS.header.f
249a0 69 6c 65 0a 09 09 63 68 61 6e 67 65 73 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 ile...changes,.based.on.a.report
249c0 20 66 72 6f 6d 20 4a 6f 73 20 42 61 63 6b 75 73 0a 09 09 3c 6a 6f 73 62 40 63 6e 63 64 73 6c 2e .from.Jos.Backus...<josb@cncdsl.
249e0 63 6f 6d 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 com>.....Corrected.a.bug.in.the.
24a00 77 61 79 20 4c 69 6e 75 78 20 6c 73 6f 66 20 69 64 65 6e 74 69 66 69 65 73 0a 09 09 74 68 65 20 way.Linux.lsof.identifies...the.
24a20 6f 77 6e 65 72 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e 20 20 4c 69 6f 6e 65 6c 20 43 6f 6e 73 owner.of.a.process...Lionel.Cons
24a40 20 3c 6c 69 6f 6e 65 6c 2e 63 6f 6e 73 40 63 65 72 6e 2e 63 68 3e 0a 09 09 72 65 70 6f 72 74 65 .<lionel.cons@cern.ch>...reporte
24a60 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 61 6e 64 20 74 65 73 74 65 64 20 74 68 65 20 66 69 78 d.the.problem.and.tested.the.fix
24a80 2e 20 20 41 64 64 65 64 0a 09 09 63 6f 64 65 20 74 6f 20 61 76 6f 69 64 20 73 74 61 74 28 32 29 ...Added...code.to.avoid.stat(2)
24aa0 20 63 61 6c 6c 73 20 6f 6e 20 72 65 67 75 6c 61 72 20 4c 69 6e 75 78 20 66 69 6c 65 73 0a 09 09 .calls.on.regular.Linux.files...
24ac0 77 68 65 6e 65 76 65 72 20 70 6f 73 73 69 62 6c 65 2e 20 20 4c 69 6f 6e 65 6c 20 72 65 70 6f 72 whenever.possible...Lionel.repor
24ae0 74 65 64 20 74 68 65 20 6e 65 65 64 20 74 6f 20 64 6f 0a 09 09 74 68 69 73 20 28 41 46 53 20 66 ted.the.need.to.do...this.(AFS.f
24b00 69 6c 65 73 29 20 61 6e 64 20 74 65 73 74 65 64 20 74 68 65 20 6e 65 77 20 63 6f 64 65 2e 0a 0a iles).and.tested.the.new.code...
24b20 09 09 41 64 64 65 64 20 6e 65 77 20 6f 75 74 70 75 74 20 66 69 65 6c 64 20 66 6f 72 20 72 61 77 ..Added.new.output.field.for.raw
24b40 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 0a 09 09 68 65 78 2e 20 20 54 68 65 20 66 69 .device.number.in...hex...The.fi
24b60 65 6c 64 20 69 73 20 69 64 65 6e 74 69 66 69 65 64 20 77 69 74 68 20 27 72 27 2e 20 20 54 68 69 eld.is.identified.with.'r'...Thi
24b80 73 20 66 69 65 6c 64 0a 09 09 69 73 20 4e 4f 54 20 73 65 6c 65 63 74 65 64 20 77 68 65 6e 20 2d s.field...is.NOT.selected.when.-
24ba0 46 20 6f 72 20 2d 46 30 20 69 73 20 73 70 65 63 69 66 69 65 64 20 73 6f 20 74 68 61 74 0a 09 09 F.or.-F0.is.specified.so.that...
24bc0 69 74 73 20 61 70 70 65 61 72 61 6e 63 65 20 77 6f 6e 27 74 20 64 69 73 74 75 72 62 20 65 78 69 its.appearance.won't.disturb.exi
24be0 73 74 69 6e 67 20 73 63 72 69 70 74 73 20 74 68 61 74 0a 09 09 70 72 6f 63 65 73 73 20 66 69 65 sting.scripts.that...process.fie
24c00 6c 64 20 6f 75 74 70 75 74 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 ld.output.....Added.support.for.
24c20 4f 70 65 6e 55 4e 49 58 20 38 2e 20 20 41 20 74 65 73 74 20 73 79 73 74 65 6d 20 77 61 73 0a 09 OpenUNIX.8...A.test.system.was..
24c40 09 70 72 6f 76 69 64 65 64 20 62 79 20 4c 61 72 72 79 20 52 6f 73 65 6e 6d 61 6e 20 3c 6c 65 72 .provided.by.Larry.Rosenman.<ler
24c60 40 6c 65 72 63 74 72 2e 6f 72 67 3e 2e 0a 09 09 4d 61 74 74 68 65 77 20 54 68 75 72 6d 61 69 65 @lerctr.org>....Matthew.Thurmaie
24c80 72 20 3c 6d 61 74 74 40 63 6f 6d 70 63 6c 61 73 73 2e 63 6f 6d 3e 20 61 6e 64 20 6d 61 6e 79 0a r.<matt@compclass.com>.and.many.
24ca0 09 09 70 65 6f 70 6c 65 20 66 72 6f 6d 20 43 61 6c 64 65 72 61 20 70 72 6f 76 69 64 65 64 20 74 ..people.from.Caldera.provided.t
24cc0 65 63 68 6e 69 63 61 6c 20 61 73 73 69 73 74 61 6e 63 65 2e 0a 0a 09 09 41 64 64 65 64 20 61 6e echnical.assistance.....Added.an
24ce0 20 61 64 64 69 74 69 6f 6e 61 6c 20 55 56 4d 20 74 65 73 74 20 74 6f 20 74 68 65 20 4e 65 74 42 .additional.UVM.test.to.the.NetB
24d00 53 44 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 73 74 61 6e 7a 61 2e 20 20 41 6e 64 72 65 77 20 42 SD.Configure...stanza...Andrew.B
24d20 72 6f 77 6e 20 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 20 73 75 70 70 6c 69 rown.<atatat@atatdot.net>.suppli
24d40 65 64 0a 09 09 74 68 65 20 74 65 73 74 3b 20 69 74 20 72 65 63 6f 67 6e 69 7a 65 73 20 4e 65 74 ed...the.test;.it.recognizes.Net
24d60 42 53 44 20 31 2e 35 59 20 55 56 4d 20 63 68 61 6e 67 65 73 20 74 6f 0a 09 09 74 68 65 20 76 6e BSD.1.5Y.UVM.changes.to...the.vn
24d80 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 72 65 63 65 6e 74 6c 79 20 63 6f 6d 6d 69 74 74 65 64 ode.structure.recently.committed
24da0 20 62 79 20 43 68 75 63 6b 0a 09 09 53 69 6c 76 65 72 73 2e 0a 0a 09 09 41 70 70 6c 69 65 64 20 .by.Chuck...Silvers.....Applied.
24dc0 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 67 65 74 2d 78 6e 75 2d 68 65 61 64 65 72 73 2e 73 68 Configure.and.get-xnu-headers.sh
24de0 20 73 63 72 69 70 74 0a 09 09 63 68 61 6e 67 65 73 20 73 75 70 70 6c 65 64 20 62 79 20 41 6c 6c .script...changes.suppled.by.All
24e00 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 20 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 0a 09 09 66 an.Nathanson.<ajn@apple.com>...f
24e20 6f 72 20 44 61 72 77 69 6e 20 31 2e 34 2e 0a 0a 09 09 41 64 64 65 64 20 66 6f 72 20 42 65 6c 61 or.Darwin.1.4.....Added.for.Bela
24e40 20 4c 75 62 6b 69 6e 20 3c 62 65 6c 61 6c 40 6d 61 6d 6d 6f 74 68 2e 63 61 2e 63 61 6c 64 65 72 .Lubkin.<belal@mammoth.ca.calder
24e60 61 2e 63 6f 6d 3e 0a 09 09 4f 53 52 2d 73 70 65 63 69 66 69 63 20 65 6e 76 69 72 6f 6e 6d 65 6e a.com>...OSR-specific.environmen
24e80 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 73 75 70 70 6c 79 20 76 61 6c 75 65 73 0a 09 09 74 t.variables.to.supply.values...t
24ea0 6f 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 20 20 54 68 65 20 76 61 72 o.the.Configure.script...The.var
24ec0 69 61 62 6c 65 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 0a 09 09 69 6e 20 30 30 58 43 4f 4e iables.are.described...in.00XCON
24ee0 46 49 47 2e 0a 0a 09 09 41 64 64 65 64 20 61 6e 20 49 50 20 76 65 72 73 69 6f 6e 20 73 65 6c 65 FIG.....Added.an.IP.version.sele
24f00 63 74 6f 72 20 74 6f 20 74 68 65 20 2d 69 20 6f 70 74 69 6f 6e 0a 09 09 70 61 72 61 6d 65 74 65 ctor.to.the.-i.option...paramete
24f20 72 73 2e 0a 0a 34 2e 36 30 09 09 4e 6f 76 65 6d 62 65 72 20 39 2c 20 32 30 30 31 0a 09 09 41 64 rs...4.60..November.9,.2001...Ad
24f40 64 65 64 20 73 70 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 20 74 6f 20 61 6e 64 20 63 6f 72 72 ded.special.handling.to.and.corr
24f60 65 63 74 65 64 20 62 75 67 73 20 69 6e 0a 09 09 74 68 65 20 6d 61 74 63 68 69 6e 67 20 6f 66 20 ected.bugs.in...the.matching.of.
24f80 49 50 76 34 20 69 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 2d 69 36 3a 3c 2e IPv4.in.IPv6.addresses.to.-i6:<.
24fa0 2e 2e 3e 0a 09 09 73 65 6c 65 63 74 6f 72 73 2e 0a 0a 09 09 4d 61 64 65 20 30 30 46 41 51 20 63 ..>...selectors.....Made.00FAQ.c
24fc0 6f 72 72 65 63 74 69 6f 6e 73 20 61 6e 64 20 75 70 64 61 74 65 73 2c 20 62 61 73 65 64 20 6f 6e orrections.and.updates,.based.on
24fe0 0a 09 09 64 69 73 63 75 73 73 69 6f 6e 73 20 77 69 74 68 20 49 67 6f 72 20 53 63 68 65 69 6e 20 ...discussions.with.Igor.Schein.
25000 3c 69 67 6f 72 40 74 78 63 2e 63 6f 6d 3e 2e 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 43 6f 6e 66 <igor@txc.com>.....Modified.Conf
25020 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 64 65 74 65 63 74 20 61 20 36 34 20 62 69 74 20 igure.script.to.detect.a.64.bit.
25040 63 61 70 61 62 6c 65 0a 09 09 67 63 63 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 70 65 72 6d 69 capable...gcc.compiler.and.permi
25060 74 20 69 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 36 34 0a 09 09 62 69 t.it.to.be.used.to.build.64...bi
25080 74 20 28 50 41 2d 52 49 53 43 20 32 29 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2e t.(PA-RISC.2).lsof.for.HP-UX.11.
250a0 30 30 2e 20 20 54 65 73 74 65 64 20 77 69 74 68 0a 09 09 48 50 27 73 20 67 63 63 20 70 61 63 6b 00...Tested.with...HP's.gcc.pack
250c0 61 67 65 2c 20 77 68 69 63 68 20 52 69 63 68 20 52 61 75 65 6e 7a 61 68 6e 20 6f 66 20 48 50 20 age,.which.Rich.Rauenzahn.of.HP.
250e0 6b 69 6e 64 6c 79 0a 09 09 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 61 20 74 65 73 74 20 73 79 73 kindly...installed.on.a.test.sys
25100 74 65 6d 20 61 74 20 48 50 2e 20 20 53 74 65 66 61 6e 20 4d 61 72 71 75 61 72 64 74 0a 09 09 3c tem.at.HP...Stefan.Marquardt...<
25120 73 74 65 66 61 6e 2e 6d 61 72 71 75 61 72 64 74 40 68 61 67 65 62 61 75 2e 64 65 3e 20 68 65 6c stefan.marquardt@hagebau.de>.hel
25140 70 65 64 20 74 65 73 74 2e 0a 0a 09 09 4d 61 64 65 20 6c 73 6f 66 27 73 20 6d 65 74 68 6f 64 20 ped.test.....Made.lsof's.method.
25160 6f 66 20 6b 69 6c 6c 69 6e 67 20 69 74 73 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 0a 09 09 6d of.killing.its.child.process...m
25180 6f 72 65 20 72 6f 62 75 73 74 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 73 75 67 67 65 73 74 69 6f ore.robust,.based.on.a.suggestio
251a0 6e 20 66 72 6f 6d 20 42 65 6c 61 20 4c 75 62 6b 69 6e 0a 09 09 3c 62 65 6c 61 6c 40 63 61 6c 64 n.from.Bela.Lubkin...<belal@cald
251c0 65 72 61 2e 63 6f 6d 3e 2e 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 61 6c 6c 20 64 69 61 6c 65 63 era.com>.....Modified.all.dialec
251e0 74 20 4d 61 6b 65 66 69 6c 65 20 73 65 67 6d 65 6e 74 73 20 74 6f 20 61 63 63 65 70 74 0a 09 09 t.Makefile.segments.to.accept...
25200 73 65 6c 65 63 74 20 2d 76 20 23 64 65 66 69 6e 65 27 73 20 66 72 6f 6d 20 74 68 65 20 65 6e 76 select.-v.#define's.from.the.env
25220 69 72 6f 6e 6d 65 6e 74 20 2d 2d 20 61 0a 09 09 62 75 69 6c 64 65 72 27 73 20 63 6f 6d 6d 65 6e ironment.--.a...builder's.commen
25240 74 2c 20 68 6f 73 74 2c 20 6c 6f 67 6e 61 6d 65 2c 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 t,.host,.logname,.system.informa
25260 74 69 6f 6e 0a 09 09 61 6e 64 20 75 73 65 72 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 77 61 73 20 tion...and.user.name...This.was.
25280 64 6f 6e 65 20 66 6f 72 20 42 65 6c 61 20 4c 75 62 6b 69 6e 2c 20 73 6f 0a 09 09 68 65 20 63 61 done.for.Bela.Lubkin,.so...he.ca
252a0 6e 20 22 74 75 6e 65 22 20 74 68 65 20 2d 76 20 6f 75 74 70 75 74 20 77 68 65 6e 20 68 65 20 70 n."tune".the.-v.output.when.he.p
252c0 61 63 6b 61 67 65 73 20 6c 73 6f 66 0a 09 09 69 6e 20 74 68 65 20 75 70 63 6f 6d 69 6e 67 20 43 ackages.lsof...in.the.upcoming.C
252e0 61 6c 64 65 72 61 20 4f 53 52 20 35 2e 30 2e 37 20 72 65 6c 65 61 73 65 2e 0a 0a 09 09 43 68 61 aldera.OSR.5.0.7.release.....Cha
25300 6e 67 65 64 20 50 65 72 6c 20 73 63 72 69 70 74 73 20 69 6e 20 73 63 72 69 70 74 73 2f 20 74 6f nged.Perl.scripts.in.scripts/.to
25320 20 70 75 74 20 74 68 65 20 6c 73 6f 66 0a 09 09 70 61 74 68 20 63 6f 6e 73 69 73 74 65 6e 74 6c .put.the.lsof...path.consistentl
25340 79 20 69 6e 20 24 4c 53 4f 46 2e 20 20 41 6c 73 6f 20 61 64 64 65 64 20 61 20 66 69 78 20 66 72 y.in.$LSOF...Also.added.a.fix.fr
25360 6f 6d 0a 09 09 42 65 6c 61 20 4c 75 62 6b 69 6e 20 74 6f 20 73 63 72 69 70 74 73 2f 62 69 67 5f om...Bela.Lubkin.to.scripts/big_
25380 62 72 6f 74 68 65 72 2e 70 65 72 6c 35 20 74 68 61 74 20 61 6c 6c 6f 77 73 0a 09 09 69 74 20 74 brother.perl5.that.allows...it.t
253a0 6f 20 74 6f 6c 65 72 61 74 65 20 53 43 4f 20 4f 53 52 20 22 61 67 6f 22 20 63 6c 61 75 73 65 73 o.tolerate.SCO.OSR."ago".clauses
253c0 20 69 6e 20 6f 70 65 6e 20 55 44 50 0a 09 09 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e .in.open.UDP...file.information.
253e0 20 20 53 74 72 65 6e 67 74 68 65 6e 65 64 20 65 6d 70 68 61 73 69 73 20 69 6e 0a 09 09 73 63 72 ..Strengthened.emphasis.in...scr
25400 69 70 74 73 2f 30 30 52 45 41 44 4d 45 20 74 68 61 74 20 74 68 65 20 73 63 72 69 70 74 73 20 61 ipts/00README.that.the.scripts.a
25420 72 65 20 65 78 61 6d 70 6c 65 73 20 74 68 61 74 0a 09 09 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 re.examples.that...shouldn't.be.
25440 65 78 70 65 63 74 65 64 20 74 6f 20 72 75 6e 20 6f 6e 20 61 6c 6c 20 55 4e 49 58 20 64 69 61 6c expected.to.run.on.all.UNIX.dial
25460 65 63 74 73 0a 09 09 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 09 09 ects...without.modification.....
25480 41 74 20 42 65 6c 61 20 4c 75 62 6b 69 6e 27 73 20 73 75 67 67 65 73 74 69 6f 6e 20 63 68 61 6e At.Bela.Lubkin's.suggestion.chan
254a0 67 65 64 20 74 68 65 20 64 65 76 69 63 65 0a 09 09 63 61 63 68 65 20 66 69 6c 65 20 66 6f 72 6d ged.the.device...cache.file.form
254c0 61 74 20 65 78 61 6d 70 6c 65 73 20 69 6e 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 at.examples.in.00DCACHE.and.00FA
254e0 51 0a 09 09 74 6f 20 61 76 6f 69 64 20 22 25 55 25 22 2e 20 20 54 68 61 74 27 73 20 61 6e 20 53 Q...to.avoid."%U%"...That's.an.S
25500 43 43 53 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 CCS.escape.sequence.....Added.su
25520 70 70 6f 72 74 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 33 2e 30 2e 0a 0a 09 09 41 64 64 65 64 20 pport.for.OpenBSD.3.0.....Added.
25540 2b 44 41 70 6f 72 74 61 62 6c 65 20 74 6f 20 43 46 4c 41 47 53 20 66 6f 72 20 33 32 20 62 69 74 +DAportable.to.CFLAGS.for.32.bit
25560 20 48 50 2d 55 58 20 31 31 2e 0a 09 09 41 6d 69 72 20 4b 61 74 7a 20 3c 41 6d 69 72 5f 4b 61 74 .HP-UX.11....Amir.Katz.<Amir_Kat
25580 7a 40 62 6d 63 2e 63 6f 6d 3e 20 73 75 67 67 65 73 74 65 64 20 74 68 65 20 61 64 64 69 74 69 6f z@bmc.com>.suggested.the.additio
255a0 6e 2e 0a 0a 34 2e 36 31 09 09 4a 61 6e 75 61 72 79 20 32 32 2c 20 32 30 30 32 0a 09 09 55 70 64 n...4.61..January.22,.2002...Upd
255c0 61 74 65 64 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 65 78 61 6d 70 6c 65 20 50 65 72 6c 20 73 ated.field.output.example.Perl.s
255e0 63 72 69 70 74 73 20 69 6e 20 74 68 65 0a 09 09 73 63 72 69 70 74 73 2f 20 73 75 62 64 69 72 65 cripts.in.the...scripts/.subdire
25600 63 74 6f 72 79 20 74 6f 20 64 69 73 63 6f 76 65 72 20 74 68 65 20 6c 73 6f 66 20 70 61 74 68 2c ctory.to.discover.the.lsof.path,
25620 0a 09 09 73 74 61 72 74 69 6e 67 20 61 74 20 2e 2e 20 61 6e 64 20 70 72 6f 63 65 65 64 69 6e 67 ...starting.at....and.proceeding
25640 20 74 68 72 6f 75 67 68 20 74 68 65 20 50 41 54 48 0a 09 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 .through.the.PATH...environment.
25660 76 61 72 69 61 62 6c 65 27 73 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 09 09 41 64 64 65 64 variable's.directories.....Added
25680 20 6d 69 6e 6f 72 20 4f 53 52 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 66 69 78 65 .minor.OSR.Configure.script.fixe
256a0 73 2c 20 70 72 6f 76 69 64 65 64 0a 09 09 62 79 20 42 65 6c 61 20 4c 75 62 6b 69 6e 20 3c 62 65 s,.provided...by.Bela.Lubkin.<be
256c0 6c 61 6c 40 63 61 6c 64 65 72 61 2e 63 6f 6d 3e 2e 0a 0a 09 09 49 6e 20 72 65 73 70 6f 6e 73 65 lal@caldera.com>.....In.response
256e0 20 74 6f 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4a 6f 73 68 75 61 20 57 72 69 67 68 74 0a .to.a.report.from.Joshua.Wright.
25700 09 09 3c 4a 6f 73 68 75 61 2e 57 72 69 67 68 74 40 6a 77 75 2e 65 64 75 3e 20 6d 6f 64 69 66 69 ..<Joshua.Wright@jwu.edu>.modifi
25720 65 64 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 0a 09 09 43 6f 6e 66 69 67 75 72 ed.NetBSD.and.OpenBSD...Configur
25740 65 20 73 74 61 6e 7a 61 73 20 61 6e 64 20 73 6f 75 72 63 65 73 20 73 6f 20 74 68 61 74 20 6c 73 e.stanzas.and.sources.so.that.ls
25760 6f 66 20 63 61 6e 20 62 65 0a 09 09 62 75 69 6c 74 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 of.can.be...built.when.there.is.
25780 6e 6f 20 73 79 73 74 65 6d 20 73 6f 75 72 63 65 20 74 72 65 65 20 28 65 2e 67 2e 2c 0a 09 09 2f no.system.source.tree.(e.g.,.../
257a0 75 73 72 2f 73 72 63 2f 73 79 73 29 2e 0a 0a 09 09 49 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 usr/src/sys).....In.response.to.
257c0 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 50 65 74 65 72 20 56 61 6c 63 68 65 76 0a 09 09 3c 70 a.report.from.Peter.Valchev...<p
257e0 76 61 6c 63 68 65 76 40 6f 70 65 6e 62 73 64 2e 6f 72 67 3e 20 69 6d 70 72 6f 76 65 64 20 74 68 valchev@openbsd.org>.improved.th
25800 65 20 55 56 4d 20 74 65 73 74 20 69 6e 0a 09 09 74 68 65 20 4f 70 65 6e 42 53 44 20 43 6f 6e 66 e.UVM.test.in...the.OpenBSD.Conf
25820 69 67 75 72 65 20 73 74 61 6e 7a 61 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 43 6f 6e 66 69 67 75 igure.stanza.....Updated.Configu
25840 72 65 20 73 63 72 69 70 74 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 46 72 65 65 42 53 44 20 34 re.script.to.recognize.FreeBSD.4
25860 2e 35 2e 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 2e 30 20 70 72 .5....Updated.for.FreeBSD.5.0.pr
25880 6f 63 66 73 20 61 6e 64 20 70 73 65 75 64 6f 66 73 20 63 68 61 6e 67 65 73 2e 0a 0a 09 09 55 70 ocfs.and.pseudofs.changes.....Up
258a0 64 61 74 65 64 20 48 50 2d 55 58 20 73 74 61 6e 7a 61 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 dated.HP-UX.stanza.to.see.if.the
258c0 20 63 6f 6d 70 69 6c 65 72 20 6e 61 6d 65 64 0a 09 09 69 6e 20 74 68 65 20 4c 53 4f 46 5f 43 43 .compiler.named...in.the.LSOF_CC
258e0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 68 65 20 62 75 6e .environment.variable.is.the.bun
25900 64 6c 65 64 0a 09 09 63 6f 6d 70 69 6c 65 72 2e 20 20 49 66 20 69 74 20 69 73 2c 20 22 2d 4f 22 dled...compiler...If.it.is,."-O"
25920 20 69 73 20 6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 74 68 65 0a 09 09 63 6f 6d 70 69 6c 65 72 20 .is.omitted.from.the...compiler.
25940 66 6c 61 67 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 flags.....Updated.Digital.UNIX.4
25960 2e 78 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a .x.and.Tru64.UNIX.error.message.
25980 09 09 72 65 6c 61 74 65 64 20 74 6f 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 61 ..related.to.kernel.name.list.fa
259a0 69 6c 75 72 65 73 2e 20 20 41 64 64 65 64 20 61 6e 20 46 41 51 0a 09 09 73 65 63 74 69 6f 6e 20 ilures...Added.an.FAQ...section.
259c0 61 62 6f 75 74 20 68 6f 77 20 61 20 6b 6c 6f 61 64 73 72 76 20 64 61 65 6d 6f 6e 20 66 61 69 6c about.how.a.kloadsrv.daemon.fail
259e0 75 72 65 20 63 61 6e 20 63 61 75 73 65 0a 09 09 6b 6e 6c 69 73 74 28 33 29 20 74 6f 20 66 61 69 ure.can.cause...knlist(3).to.fai
25a00 6c 2e 20 20 54 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 l...The.condition.was.reported.b
25a20 79 0a 09 09 44 6f 75 67 6c 61 73 20 42 2e 20 4a 6f 6e 65 73 20 3c 64 6f 75 67 6c 61 73 40 67 70 y...Douglas.B..Jones.<douglas@gp
25a40 63 2e 70 65 61 63 68 6e 65 74 2e 65 64 75 3e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 c.peachnet.edu>....Based.on.a.re
25a60 70 6f 72 74 20 66 72 6f 6d 20 4d 61 72 6b 20 57 2e 20 45 69 63 68 69 6e 20 3c 65 69 63 68 69 6e port.from.Mark.W..Eichin.<eichin
25a80 40 74 68 6f 6b 2e 6f 72 67 3e 0a 09 09 6d 61 64 65 20 4c 69 6e 75 78 20 6c 73 6f 66 20 63 61 70 @thok.org>...made.Linux.lsof.cap
25aa0 61 62 6c 65 20 6f 66 20 68 61 6e 64 6c 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 0a 09 able.of.handling.and.reporting..
25ac0 09 66 69 6c 65 20 73 69 7a 65 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 33 32 20 62 69 74 73 .file.sizes.greater.than.32.bits
25ae0 2e 0a 0a 09 09 54 65 73 74 65 64 20 6f 6e 20 53 6f 6c 61 72 69 73 20 39 20 42 45 54 41 2d 52 65 .....Tested.on.Solaris.9.BETA-Re
25b00 66 72 65 73 68 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 fresh.....Corrected.a.bug.in.the
25b20 20 6d 61 74 63 68 69 6e 67 20 6f 66 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 2c 0a 09 09 6d .matching.of.IPv4.addresses,...m
25b40 61 70 70 65 64 20 69 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 2c 20 74 6f 20 61 6e 20 49 apped.in.IPv6.addresses,.to.an.I
25b60 50 76 34 20 70 61 72 61 6d 65 74 65 72 20 74 6f 0a 09 09 61 6e 20 2d 69 20 6f 70 74 69 6f 6e 2e Pv4.parameter.to...an.-i.option.
25b80 0a 0a 09 09 50 6f 72 74 65 64 20 74 6f 20 36 34 20 62 69 74 20 50 6f 77 65 72 20 41 49 58 20 35 ....Ported.to.64.bit.Power.AIX.5
25ba0 2e 31 20 6b 65 72 6e 65 6c 20 77 69 74 68 20 61 64 76 69 63 65 0a 09 09 66 72 6f 6d 20 44 61 76 .1.kernel.with.advice...from.Dav
25bc0 69 64 20 43 6c 69 73 73 6f 6c 64 20 3c 63 6c 69 73 73 40 61 75 73 74 69 6e 2e 69 62 6d 2e 63 6f id.Clissold.<cliss@austin.ibm.co
25be0 6d 3e 20 61 6e 64 20 4d 61 72 63 0a 09 09 53 74 65 70 68 65 6e 73 6f 6e 20 3c 6d 61 72 63 40 61 m>.and.Marc...Stephenson.<marc@a
25c00 75 73 74 69 6e 2e 69 62 6d 2e 63 6f 6d 3e 2c 20 61 6e 64 20 6f 6e 20 61 20 74 65 73 74 0a 09 09 ustin.ibm.com>,.and.on.a.test...
25c20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 20 62 79 20 4c 6f 63 20 4c 65 20 3c 6c 70 6c 65 40 system.provided.by.Loc.Le.<lple@
25c40 75 73 2e 69 62 6d 2e 63 6f 6d 3e 2e 0a 0a 34 2e 36 32 09 09 4d 61 72 63 68 20 37 2c 20 32 30 30 us.ibm.com>...4.62..March.7,.200
25c60 32 0a 09 09 55 70 64 61 74 65 64 20 30 30 52 45 41 44 4d 45 20 74 6f 20 72 65 66 6c 65 63 74 20 2...Updated.00README.to.reflect.
25c80 74 68 65 20 75 73 65 66 75 6c 6e 65 73 73 20 6f 66 20 67 63 63 0a 09 09 66 6f 72 20 62 75 69 6c the.usefulness.of.gcc...for.buil
25ca0 64 69 6e 67 20 41 49 58 20 6c 73 6f 66 2e 20 20 44 6f 63 75 6d 65 6e 74 65 64 20 61 20 72 65 70 ding.AIX.lsof...Documented.a.rep
25cc0 6f 72 74 20 66 72 6f 6d 0a 09 09 42 72 69 61 6e 20 4c 2e 20 47 65 6e 74 72 79 20 3c 42 47 65 6e ort.from...Brian.L..Gentry.<BGen
25ce0 74 72 79 40 6e 61 74 69 6f 6e 73 72 65 6e 74 2e 63 6f 6d 3e 20 6f 66 20 73 75 63 63 65 73 73 0a try@nationsrent.com>.of.success.
25d00 09 09 6f 6e 20 41 49 58 20 34 2e 33 2e 33 2e 20 20 49 20 64 6f 63 75 6d 65 6e 74 65 64 20 6d 79 ..on.AIX.4.3.3...I.documented.my
25d20 20 73 75 63 63 65 73 73 20 6f 6e 20 33 32 20 62 69 74 0a 09 09 50 6f 77 65 72 20 41 49 58 20 35 .success.on.32.bit...Power.AIX.5
25d40 2e 31 20 61 6e 64 20 6d 79 20 6c 61 63 6b 20 6f 66 20 73 75 63 63 65 73 73 20 6f 6e 20 69 61 36 .1.and.my.lack.of.success.on.ia6
25d60 34 20 41 49 58 0a 09 09 35 2e 31 20 61 6e 64 20 36 34 20 62 69 74 20 50 6f 77 65 72 20 41 49 58 4.AIX...5.1.and.64.bit.Power.AIX
25d80 20 35 2e 31 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 55 6e 69 78 57 61 72 65 20 3e 3d 37 2e 31 .5.1.....Improved.UnixWare.>=7.1
25da0 2e 31 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 55 4e 49 58 20 73 6f 63 6b 65 74 0a 09 09 4e 41 .1.reporting.of.UNIX.socket...NA
25dc0 4d 45 20 66 69 65 6c 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 4e 6f 6e 53 74 6f 70 ME.field.information.for.NonStop
25de0 20 43 6c 75 73 74 65 72 20 73 79 73 74 65 6d 73 0a 09 09 77 69 74 68 20 61 20 70 61 74 63 68 20 .Cluster.systems...with.a.patch.
25e00 70 72 6f 76 69 64 65 64 20 62 79 20 4a 6f 68 6e 20 48 75 67 68 65 73 20 3c 6a 6f 68 6e 40 43 61 provided.by.John.Hughes.<john@Ca
25e20 6c 76 61 2e 43 4f 4d 3e 2e 0a 09 09 4f 66 66 65 72 65 64 20 4a 6f 68 6e 27 73 20 69 6d 70 72 6f lva.COM>....Offered.John's.impro
25e40 76 65 6d 65 6e 74 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 6c 73 6f 66 20 34 2e 36 31 2e 0a vement.as.a.patch.to.lsof.4.61..
25e60 0a 09 09 43 6f 72 72 65 63 74 65 64 20 62 75 67 73 20 69 6e 20 68 61 6e 64 6c 69 6e 67 20 6f 66 ...Corrected.bugs.in.handling.of
25e80 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 62 6c 6f 63 6b 0a 09 09 64 65 76 69 63 65 73 20 62 .open.files.on.block...devices.b
25ea0 79 20 4f 53 52 20 6c 73 6f 66 2e 20 20 54 68 65 20 62 75 67 73 20 77 65 72 65 20 72 65 70 6f 72 y.OSR.lsof...The.bugs.were.repor
25ec0 74 65 64 20 62 79 0a 09 09 42 65 6c 61 20 4c 75 62 6b 69 6e 20 3c 66 69 6c 62 6f 40 64 65 65 70 ted.by...Bela.Lubkin.<filbo@deep
25ee0 74 68 6f 75 67 68 74 2e 61 72 6d 6f 72 79 2e 63 6f 6d 3e 2e 0a 0a 09 09 46 69 78 65 64 20 62 75 thought.armory.com>.....Fixed.bu
25f00 67 20 69 6e 20 77 72 69 74 69 6e 67 20 3e 33 32 20 62 69 74 20 64 65 76 69 63 65 20 6e 75 6d 62 g.in.writing.>32.bit.device.numb
25f20 65 72 73 20 66 6f 72 0a 09 09 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 20 74 6f 20 74 68 65 20 64 ers.for...block.devices.to.the.d
25f40 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f evice.cache.file.....Added.suppo
25f60 72 74 20 66 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 20 6e rt.for.reporting.block.special.n
25f80 6f 64 65 73 0a 09 09 6e 6f 74 20 69 6e 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 odes...not.in./dev.(or./devices)
25fa0 2e 20 20 54 68 61 74 20 72 65 71 75 69 72 65 64 20 22 6c 69 6b 65 0a 09 09 64 65 76 69 63 65 20 ...That.required."like...device.
25fc0 73 70 65 63 69 61 6c 22 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 22 6c 69 6b 65 20 62 6c 6f special".be.changed.to."like.blo
25fe0 63 6b 20 73 70 65 63 69 61 6c 22 0a 09 09 61 6e 64 20 22 6c 69 6b 65 20 63 68 61 72 61 63 74 65 ck.special"...and."like.characte
26000 72 20 73 70 65 63 69 61 6c 22 2e 20 20 28 30 30 46 41 51 20 77 61 73 20 75 70 64 61 74 65 64 2e r.special"...(00FAQ.was.updated.
26020 29 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 50 65 74 65 )....Based.on.a.report.from.Pete
26040 72 20 56 61 6c 63 68 65 76 20 3c 70 76 61 6c 63 68 65 76 40 6f 70 65 6e 62 73 64 2e 6f 72 67 3e r.Valchev.<pvalchev@openbsd.org>
26060 0a 09 09 69 6d 70 72 6f 76 65 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 ...improved.the.definition.of.th
26080 65 20 73 6f 75 72 63 65 20 66 6f 72 20 4e 65 74 42 53 44 0a 09 09 61 6e 64 20 4f 70 65 6e 42 53 e.source.for.NetBSD...and.OpenBS
260a0 44 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 20 28 74 68 65 20 6e 6c 69 73 74 28 29 20 73 6f D.kernel.symbols.(the.nlist().so
260c0 75 72 63 65 0a 09 09 66 69 6c 65 29 2e 20 20 4e 65 74 42 53 44 20 6e 6f 77 20 64 65 66 61 75 6c urce...file)...NetBSD.now.defaul
260e0 74 73 20 74 6f 20 67 65 74 62 6f 6f 74 66 69 6c 65 28 33 29 20 69 66 0a 09 09 69 74 20 69 73 20 ts.to.getbootfile(3).if...it.is.
26100 61 76 61 69 6c 61 62 6c 65 2c 20 2f 6e 65 74 62 73 64 20 6f 74 68 65 72 77 69 73 65 2e 20 20 4f available,./netbsd.otherwise...O
26120 70 65 6e 42 53 44 20 6e 6f 77 0a 09 09 64 65 66 61 75 6c 74 73 20 74 6f 20 2f 64 65 76 2f 6b 73 penBSD.now...defaults.to./dev/ks
26140 79 6d 73 20 69 66 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 2f 62 73 64 0a 09 09 6f yms.if.it.is.available,./bsd...o
26160 74 68 65 72 77 69 73 65 2e 0a 0a 09 09 4d 61 64 65 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 69 therwise.....Made.possible.compi
26180 6c 61 74 69 6f 6e 20 75 6e 64 65 72 20 42 53 44 2f 4f 53 20 28 42 53 44 49 29 20 35 2e 30 0a 09 lation.under.BSD/OS.(BSDI).5.0..
261a0 09 77 69 74 68 20 63 68 61 6e 67 65 73 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 2c 20 64 69 61 6c .with.changes.to.Configure,.dial
261c0 65 63 74 73 2f 62 73 64 69 2f 64 6c 73 6f 66 2c 0a 09 09 64 69 61 6c 65 63 74 73 2f 62 73 64 69 ects/bsdi/dlsof,...dialects/bsdi
261e0 2f 64 70 72 6f 63 2e 63 20 61 6e 64 20 6c 69 62 2f 72 6e 6d 68 2e 63 2e 20 20 54 68 65 20 63 68 /dproc.c.and.lib/rnmh.c...The.ch
26200 61 6e 67 65 73 0a 09 09 77 65 72 65 20 73 75 67 67 65 73 74 65 64 20 62 79 20 53 74 65 76 65 6e anges...were.suggested.by.Steven
26220 20 48 69 6e 6b 6c 65 20 3c 68 69 6e 6b 6c 65 40 62 73 64 69 2e 63 6f 6d 3e 2e 0a 09 09 4e 6f 74 .Hinkle.<hinkle@bsdi.com>....Not
26240 65 20 74 68 61 74 20 74 68 65 73 65 20 63 68 61 6e 67 65 73 20 64 6f 20 6e 6f 74 20 73 75 62 73 e.that.these.changes.do.not.subs
26260 74 61 6e 74 69 61 74 65 20 61 20 63 6c 61 69 6d 0a 09 09 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 tantiate.a.claim...that.lsof.wor
26280 6b 73 20 6f 6e 20 42 53 44 49 20 35 2e 30 2c 20 62 65 63 61 75 73 65 20 49 20 68 61 76 65 6e 27 ks.on.BSDI.5.0,.because.I.haven'
262a0 74 0a 09 09 74 65 73 74 65 64 20 69 74 20 74 68 65 72 65 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 t...tested.it.there.....Updated.
262c0 4f 70 65 6e 55 4e 49 58 20 70 72 69 76 61 74 65 20 3c 73 79 73 2f 66 73 2f 6d 65 6d 66 73 5f 6d OpenUNIX.private.<sys/fs/memfs_m
262e0 6e 6f 64 65 2e 68 3e 2c 0a 09 09 62 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f node.h>,...based.on.a.report.fro
26300 6d 20 4c 61 72 72 79 20 52 6f 73 65 6e 6d 61 6e 20 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 67 m.Larry.Rosenman.<ler@lerctr.org
26320 3e 0a 09 09 74 68 61 74 20 69 74 20 68 61 64 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 62 79 20 >...that.it.had.been.updated.by.
26340 43 61 6c 64 65 72 61 20 70 61 74 63 68 20 4f 55 38 30 30 50 4b 33 2e 0a 09 09 55 6e 66 6f 72 74 Caldera.patch.OU800PK3....Unfort
26360 75 6e 61 74 65 6c 79 20 74 68 65 20 70 61 74 63 68 20 6f 6e 6c 79 20 63 6f 72 72 65 63 74 73 20 unately.the.patch.only.corrects.
26380 73 6f 6d 65 20 6f 66 20 74 68 65 0a 09 09 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20 some.of.the...problems.with.the.
263a0 68 65 61 64 65 72 20 66 69 6c 65 2c 20 73 6f 20 69 74 20 69 73 20 73 74 69 6c 6c 0a 09 09 6e 65 header.file,.so.it.is.still...ne
263c0 63 65 73 73 61 72 79 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 61 20 70 72 69 76 61 74 65 20 cessary.to.distribute.a.private.
263e0 70 61 74 63 68 65 64 20 76 65 72 73 69 6f 6e 0a 09 09 6f 66 20 69 74 20 77 69 74 68 20 74 68 65 patched.version...of.it.with.the
26400 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 2e 0a 0a 09 09 41 70 70 6c 69 65 64 20 61 20 6d 61 6e 20 .lsof.sources.....Applied.a.man.
26420 70 61 67 65 20 63 6f 72 72 65 63 74 69 6f 6e 20 72 65 70 6f 72 74 65 64 20 62 79 20 46 72 65 64 page.correction.reported.by.Fred
26440 65 72 69 63 0a 09 09 44 65 6c 61 6e 6f 79 20 3c 6d 61 78 5f 6f 6b 40 79 61 68 6f 6f 2e 63 6f 6d eric...Delanoy.<max_ok@yahoo.com
26460 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 63 61 73 74 20 62 75 67 73 20 72 65 6c 61 74 65 >.....Corrected.cast.bugs.relate
26480 64 20 74 6f 20 75 73 69 6e 67 20 74 68 65 20 48 50 2d 55 58 0a 09 09 62 75 6e 64 6c 65 64 20 43 d.to.using.the.HP-UX...bundled.C
264a0 20 63 6f 6d 70 69 6c 65 72 20 6f 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 2e 0a 0a 34 2e 36 33 09 .compiler.on.HP-UX.11.11...4.63.
264c0 09 41 70 72 69 6c 20 32 33 2c 20 32 30 30 32 0a 09 09 41 64 64 65 64 20 48 50 55 58 5f 42 4f 4f .April.23,.2002...Added.HPUX_BOO
264e0 54 46 49 4c 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 75 TFILE.environment.variable.for.u
26500 73 65 0a 09 09 62 79 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 69 6e 20 se...by.the.Configure.script.in.
26520 64 65 74 65 72 6d 69 6e 69 6e 67 20 48 50 2d 55 58 20 6b 65 72 6e 65 6c 0a 09 09 63 6f 6e 66 69 determining.HP-UX.kernel...confi
26540 67 75 72 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 guration.information.--.e.g.,.th
26560 65 20 73 74 61 74 65 20 6f 66 0a 09 09 74 68 65 20 69 70 69 73 5f 73 20 73 74 72 75 63 74 75 72 e.state.of...the.ipis_s.structur
26580 65 20 69 6e 20 74 68 65 20 48 50 2d 55 58 20 31 31 20 6b 65 72 6e 65 6c 2e 20 20 54 68 65 0a 09 e.in.the.HP-UX.11.kernel...The..
265a0 09 63 68 61 6e 67 65 20 77 61 73 20 73 75 67 67 65 73 74 65 64 20 62 79 20 4d 61 72 63 20 42 65 .change.was.suggested.by.Marc.Be
265c0 6a 61 72 61 6e 6f 20 3c 62 65 65 6a 40 61 6c 75 6d 2e 6d 69 74 2e 65 64 75 3e 2e 0a 09 09 4d 61 jarano.<beej@alum.mit.edu>....Ma
265e0 72 63 20 61 6c 73 6f 20 73 75 67 67 65 73 74 65 64 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 rc.also.suggested.some.changes.t
26600 6f 20 74 68 65 20 48 50 2d 55 58 0a 09 09 73 65 63 74 69 6f 6e 20 69 6e 20 30 30 46 41 51 20 74 o.the.HP-UX...section.in.00FAQ.t
26620 68 61 74 20 64 69 73 63 75 73 73 65 73 20 43 6f 6e 66 69 67 75 72 65 27 73 20 75 73 65 20 6f 66 hat.discusses.Configure's.use.of
26640 0a 09 09 71 34 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 62 ...q4.for.HP-UX.11.....Fixed.a.b
26660 75 67 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 66 69 6c 65 20 73 79 73 74 ug.in.the.Solaris.lsof.file.syst
26680 65 6d 20 6d 61 74 63 68 69 6e 67 0a 09 09 63 6f 64 65 2e 20 20 49 74 20 77 61 73 20 6e 6f 74 20 em.matching...code...It.was.not.
266a0 72 65 70 6f 72 74 69 6e 67 20 74 68 61 74 20 56 43 48 52 20 66 69 6c 65 73 20 69 6e 0a 09 09 2f reporting.that.VCHR.files.in.../
266c0 64 65 76 69 63 65 73 20 77 65 72 65 20 69 6e 20 2f 20 77 68 65 6e 20 2f 64 65 76 69 63 65 73 20 devices.were.in./.when./devices.
266e0 77 61 73 20 69 6e 20 2f 2c 20 74 6f 6f 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 62 75 67 73 was.in./,.too.....Corrected.bugs
26700 20 69 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 66 69 6c 65 20 73 69 7a 65 2c 20 66 69 .in.device.number,.file.size,.fi
26720 6c 65 0a 09 09 6f 66 66 73 65 74 2c 20 61 6e 64 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 le...offset,.and.raw.device.numb
26740 65 72 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 67 65 6e 65 72 61 74 69 6f 6e 2e 0a 0a 09 09 41 er.field.output.generation.....A
26760 64 64 65 64 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20 6f 66 20 4f 70 65 6e 42 53 44 20 33 2e 31 20 dded.recognition.of.OpenBSD.3.1.
26780 74 6f 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 73 63 72 69 70 74 20 77 69 74 68 20 61 to.the.Configure...script.with.a
267a0 20 73 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 50 65 74 65 72 20 56 61 6c 63 68 65 76 0a 09 .suggestion.from.Peter.Valchev..
267c0 09 3c 70 76 61 6c 63 68 65 76 40 73 69 67 68 74 6c 79 2e 6e 65 74 3e 2e 20 20 4e 6f 74 65 20 74 .<pvalchev@sightly.net>...Note.t
267e0 68 61 74 20 74 68 69 73 20 63 68 61 6e 67 65 20 64 6f 65 73 0a 09 09 6e 6f 74 20 63 6f 6e 73 74 hat.this.change.does...not.const
26800 69 74 75 74 65 20 61 20 63 6c 61 69 6d 20 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e itute.a.claim.that.lsof.works.on
26820 20 4f 70 65 6e 42 53 44 0a 09 09 33 2e 31 2c 20 62 65 63 61 75 73 65 20 49 20 68 61 76 65 6e 27 .OpenBSD...3.1,.because.I.haven'
26840 74 20 74 65 73 74 65 64 20 69 74 20 74 68 65 72 65 2e 0a 0a 09 09 42 75 69 6c 74 20 61 6e 20 61 t.tested.it.there.....Built.an.a
26860 75 74 6f 6d 61 74 65 64 20 74 65 73 74 20 73 75 69 74 65 2e 20 20 28 53 65 65 20 30 30 54 45 53 utomated.test.suite...(See.00TES
26880 54 20 61 6e 64 0a 09 09 74 68 65 20 74 65 73 74 73 2f 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 T.and...the.tests/.sub-directory
268a0 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 29 2e 0a 09 09 .of.the.lsof.main.directory)....
268c0 42 65 6c 61 20 4c 75 62 6b 69 6e 20 72 65 71 75 65 73 74 65 64 20 69 74 2e 20 20 44 61 6c 65 20 Bela.Lubkin.requested.it...Dale.
268e0 54 61 6c 63 6f 74 74 2c 20 4a 6f 68 6e 0a 09 09 48 75 67 68 65 73 2c 20 61 6e 64 20 4c 61 72 72 Talcott,.John...Hughes,.and.Larr
26900 79 20 52 6f 73 65 6e 6d 61 6e 20 68 65 6c 70 65 64 20 6d 65 20 76 61 6c 69 64 61 74 65 20 69 74 y.Rosenman.helped.me.validate.it
26920 0a 09 09 6f 6e 20 74 68 65 69 72 20 73 79 73 74 65 6d 73 2e 0a 0a 09 09 44 75 72 69 6e 67 20 74 ...on.their.systems.....During.t
26940 68 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 6f 66 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 he.development.of.the.test.suite
26960 20 49 20 64 69 73 63 6f 76 65 72 65 64 0a 09 09 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 .I.discovered...the.following.ls
26980 6f 66 20 62 75 67 73 20 6f 72 20 6d 69 73 73 69 6e 67 20 66 65 61 74 75 72 65 73 2c 20 61 6e 64 of.bugs.or.missing.features,.and
269a0 0a 09 09 63 6f 72 72 65 63 74 65 64 20 6f 72 20 73 75 70 70 6c 69 65 64 20 74 68 65 6d 2e 0a 0a ...corrected.or.supplied.them...
269c0 09 09 2a 20 43 6f 72 72 65 63 74 65 64 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 6c ..*.Corrected.the.reporting.of.l
269e0 6f 63 6b 73 20 66 6f 72 3a 0a 09 09 20 20 6f 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 2e 30 ocks.for:.....o.Digital.UNIX.4.0
26a00 64 20 61 6e 64 20 54 72 75 36 34 20 55 6e 69 78 20 35 2e 5b 30 31 5d 3b 0a 09 09 20 20 6f 20 48 d.and.Tru64.Unix.5.[01];.....o.H
26a20 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 20 31 31 2e 30 30 3b 0a 09 09 20 20 6f 20 4f 70 65 6e P-UX.10.30.and.11.00;.....o.Open
26a40 55 4e 49 58 20 38 3b 0a 09 09 20 20 6f 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 2e 0a 0a 09 UNIX.8;.....o.UnixWare.7.1.1....
26a60 09 2a 20 45 6e 61 62 6c 65 64 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 20 31 31 2e 30 30 .*.Enabled.HP-UX.10.30.and.11.00
26a80 20 74 6f 20 72 65 70 6f 72 74 20 6f 70 65 6e 20 4e 46 53 0a 09 09 20 20 66 69 6c 65 20 6c 69 6e .to.report.open.NFS.....file.lin
26aa0 6b 20 63 6f 75 6e 74 73 2e 0a 0a 09 09 2a 20 43 6f 72 72 65 63 74 65 64 20 74 68 65 20 72 65 70 k.counts.....*.Corrected.the.rep
26ac0 6f 72 74 69 6e 67 20 6f 66 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 0a 09 09 20 orting.of.UNIX.domain.socket....
26ae0 20 6e 61 6d 65 73 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 77 69 6e 2c 20 46 72 65 65 42 53 44 .names.for.Apple.Darwin,.FreeBSD
26b00 20 34 2e 35 20 61 6e 64 20 61 62 6f 76 65 2c 0a 09 09 20 20 4e 65 74 42 53 44 20 31 2e 34 2e 31 .4.5.and.above,.....NetBSD.1.4.1
26b20 20 61 6e 64 20 61 62 6f 76 65 2c 20 61 6e 64 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 33 2e 30 20 .and.above,.and.for.OpenBSD.3.0.
26b40 61 6e 64 0a 09 09 20 20 61 62 6f 76 65 2e 0a 0a 09 09 2a 20 45 6e 61 62 6c 65 64 20 48 50 2d 55 and.....above.....*.Enabled.HP-U
26b60 58 20 31 31 2e 31 31 20 74 6f 20 73 74 61 74 28 32 29 20 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a X.11.11.to.stat(2).large.files..
26b80 0a 09 09 2a 20 46 69 78 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 63 6f 6d 62 69 6e 61 74 69 ...*.Fixed.handling.of.combinati
26ba0 6f 6e 20 33 32 20 61 6e 64 20 36 34 20 62 69 74 0a 09 09 20 20 64 65 76 69 63 65 20 6e 75 6d 62 on.32.and.64.bit.....device.numb
26bc0 65 72 73 20 69 6e 20 41 49 58 20 36 34 20 62 69 74 20 61 72 63 68 69 74 65 63 74 75 72 65 73 2e ers.in.AIX.64.bit.architectures.
26be0 0a 0a 09 09 55 70 64 61 74 65 64 20 74 68 65 20 41 49 58 20 34 2e 33 2e 33 20 4e 46 53 20 72 6e ....Updated.the.AIX.4.3.3.NFS.rn
26c00 6f 64 65 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20 63 6f 64 65 2c 0a 09 09 66 69 72 73 74 20 69 6e ode.recognition.code,...first.in
26c20 73 74 61 6c 6c 65 64 20 61 74 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 31 2e 20 20 49 74 20 6c 6f stalled.at.revision.4.51...It.lo
26c40 6f 6b 73 20 6c 69 6b 65 0a 09 09 73 6f 6d 65 20 49 42 4d 20 75 70 64 61 74 65 20 68 61 73 20 72 oks.like...some.IBM.update.has.r
26c60 65 73 74 6f 72 65 64 20 61 20 73 69 6e 67 6c 65 20 72 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 estored.a.single.rnode.structure
26c80 0a 09 09 69 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66 20 74 68 65 20 6d 61 63 68 69 6e 65 20 62 69 ...independent.of.the.machine.bi
26ca0 74 20 77 69 64 74 68 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 68 65 20 4e 65 74 42 53 44 20 61 t.width.....Updated.the.NetBSD.a
26cc0 6e 64 20 4f 70 65 6e 42 53 44 20 73 6f 75 72 63 65 73 20 73 6f 20 4e 65 74 42 53 44 0a 09 09 63 nd.OpenBSD.sources.so.NetBSD...c
26ce0 61 6e 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 50 45 20 66 69 6c 65 73 2c 20 61 73 20 an.process.DTYPE_PIPE.files,.as.
26d00 4f 70 65 6e 42 53 44 20 77 61 73 20 61 6c 72 65 61 64 79 0a 09 09 61 62 6c 65 20 74 6f 20 64 6f OpenBSD.was.already...able.to.do
26d20 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 44 61 72 77 69 6e 20 67 65 74 2d 78 6e 75 2d 68 65 61 64 .....Updated.Darwin.get-xnu-head
26d40 65 72 73 2e 73 68 20 73 63 72 69 70 74 20 74 6f 20 72 65 66 6c 65 63 74 0a 09 09 69 6e 66 6f 72 ers.sh.script.to.reflect...infor
26d60 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 20 72 65 63 65 6e 74 20 72 65 6f 72 67 61 6e 69 7a 61 mation.about.a.recent.reorganiza
26d80 74 69 6f 6e 20 6f 66 20 74 68 65 0a 09 09 44 61 72 77 69 6e 20 43 56 53 20 68 69 65 72 61 72 63 tion.of.the...Darwin.CVS.hierarc
26da0 68 79 2c 20 73 75 70 70 6c 69 65 64 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 0a hy,.supplied.by.Allan.Nathanson.
26dc0 09 09 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 64 65 64 20 64 65 66 65 ..<ajn@apple.com>.....Added.defe
26de0 6e 73 65 20 61 67 61 69 6e 73 74 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 2f 4f 20 64 65 73 nse.against.the.standard.I/O.des
26e00 63 72 69 70 74 6f 72 0a 09 09 61 74 74 61 63 6b 2e 0a 0a 34 2e 36 34 09 09 4a 75 6e 65 20 32 36 criptor...attack...4.64..June.26
26e20 2c 20 32 30 30 32 0a 09 09 43 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20 46 72 65 65 42 53 44 20 ,.2002...Corrected.some.FreeBSD.
26e40 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 20 64 69 72 65 63 74 69 76 65 73 2e 0a 09 09 44 61 76 69 pre-processor.directives....Davi
26e60 64 20 4f 27 42 72 69 65 6e 20 3c 6f 62 72 69 65 6e 40 4e 55 58 49 2e 63 6f 6d 3e 20 70 6f 69 6e d.O'Brien.<obrien@NUXI.com>.poin
26e80 74 65 64 20 74 68 65 6d 20 6f 75 74 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 6c 73 6f 66 27 73 20 ted.them.out.....Updated.lsof's.
26ea0 6d 61 69 6e 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 3a 20 31 29 20 63 6c 6f 73 65 20 61 6c 6c main().function.to:.1).close.all
26ec0 0a 09 09 6f 70 65 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 61 62 6f 76 65 20 32 ...open.file.descriptors.above.2
26ee0 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 3b 20 61 6e 64 0a 09 09 32 29 20 74 6f 20 73 65 .before.starting;.and...2).to.se
26f00 74 20 61 20 6e 6f 6e 2d 69 6e 74 65 72 66 65 72 69 6e 67 20 75 6d 61 73 6b 2e 20 20 4d 6f 76 65 t.a.non-interfering.umask...Move
26f20 64 20 47 45 54 5f 4d 41 58 5f 46 44 0a 09 09 74 65 73 74 20 66 72 6f 6d 20 6d 69 73 63 2e 63 20 d.GET_MAX_FD...test.from.misc.c.
26f40 74 6f 20 70 72 6f 74 6f 2e 68 2c 20 73 6f 20 74 68 61 74 20 6d 61 69 6e 28 29 20 63 6f 75 6c 64 to.proto.h,.so.that.main().could
26f60 0a 09 09 75 73 65 20 69 74 2e 20 20 41 64 64 65 64 20 6d 75 6c 74 69 70 6c 65 2d 69 6e 63 6c 75 ...use.it...Added.multiple-inclu
26f80 64 65 20 70 72 6f 74 65 63 74 69 6f 6e 20 74 6f 0a 09 09 70 72 6f 74 6f 2e 68 2e 0a 0a 09 09 4d de.protection.to...proto.h.....M
26fa0 6f 76 65 64 20 46 41 51 27 73 20 74 65 73 74 20 73 75 69 74 65 20 51 27 73 20 26 20 41 27 73 20 oved.FAQ's.test.suite.Q's.&.A's.
26fc0 74 6f 20 61 20 6d 6f 72 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 09 09 73 65 63 74 69 6f 6e 2e to.a.more.appropriate...section.
26fe0 20 20 41 64 64 65 64 20 61 20 51 26 41 20 6f 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 6f 70 74 ..Added.a.Q&A.on.HASSECURITY.opt
27000 69 6f 6e 20 61 6e 64 0a 09 09 69 74 73 20 61 66 66 65 63 74 20 6f 6e 20 73 65 61 72 63 68 69 6e ion.and...its.affect.on.searchin
27020 67 20 66 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 2e 20 20 28 54 68 61 74 20 77 61 73 0a 09 09 61 g.for.open.files...(That.was...a
27040 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 6d 61 6e 20 70 61 67 65 2e 29 0a 0a 09 09 55 70 64 61 lready.in.the.man.page.)....Upda
27060 74 65 64 20 68 70 75 78 2f 6b 6d 65 6d 2f 64 6e 6f 64 65 2e 63 20 66 6f 72 20 48 50 2d 55 58 20 ted.hpux/kmem/dnode.c.for.HP-UX.
27080 3c 20 31 31 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 09 09 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 <.11.compilation...with.informat
270a0 69 6f 6e 20 66 72 6f 6d 20 4a 6f 68 6e 20 44 7a 75 62 65 72 61 20 3c 5a 75 62 65 40 43 53 2e 43 ion.from.John.Dzubera.<Zube@CS.C
270c0 6f 6c 6f 53 74 61 74 65 2e 45 44 55 3e 2e 0a 09 09 57 68 69 6c 65 20 6c 73 6f 66 20 64 6f 65 73 oloState.EDU>....While.lsof.does
270e0 6e 27 74 20 73 75 70 70 6f 72 74 20 48 50 2d 55 58 20 3c 20 31 31 20 61 6e 79 20 6d 6f 72 65 2c n't.support.HP-UX.<.11.any.more,
27100 20 49 0a 09 09 74 72 79 20 74 6f 20 61 76 6f 69 64 20 64 69 73 61 62 6c 69 6e 67 20 69 74 20 74 .I...try.to.avoid.disabling.it.t
27120 68 65 72 65 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2c 20 61 6e 64 0a 09 09 61 20 6c 6f 63 6b here.when.possible,.and...a.lock
27140 69 6e 67 20 66 69 78 20 66 6f 72 20 48 50 2d 55 58 20 3e 3d 20 31 31 20 69 6e 20 6c 73 6f 66 20 ing.fix.for.HP-UX.>=.11.in.lsof.
27160 34 2e 36 33 0a 09 09 69 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 64 69 73 61 62 6c 65 64 20 63 6f 4.63...inadvertently.disabled.co
27180 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 66 6f 72 0a 09 09 48 50 2d 55 58 20 3c 20 mpilation.of.lsof.for...HP-UX.<.
271a0 31 31 2e 20 20 46 69 78 65 64 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 11...Fixed.long-standing.bug.in.
271c0 48 50 2d 55 58 20 31 30 2e 32 30 0a 09 09 6c 6f 63 6b 20 72 65 70 6f 72 74 69 6e 67 2e 0a 0a 09 HP-UX.10.20...lock.reporting....
271e0 09 52 65 6d 6f 76 65 64 20 6c 61 6e 67 75 61 67 65 20 66 72 6f 6d 20 74 68 65 20 74 65 73 74 20 .Removed.language.from.the.test.
27200 73 75 69 74 65 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 0a 09 09 72 65 71 75 69 72 65 73 20 61 suite.programs.that...requires.a
27220 6e 20 41 4e 53 49 2d 43 20 63 6f 6d 70 69 6c 65 72 2e 20 20 54 68 69 73 20 61 6c 6c 6f 77 65 64 n.ANSI-C.compiler...This.allowed
27240 20 74 68 65 20 74 65 73 74 0a 09 09 73 75 69 74 65 20 74 6f 20 62 65 20 76 61 6c 69 64 61 74 65 .the.test...suite.to.be.validate
27260 64 20 77 69 74 68 20 63 63 20 61 6e 64 20 67 63 63 20 6f 6e 20 74 68 65 20 75 6e 2d 0a 09 09 73 d.with.cc.and.gcc.on.the.un-...s
27280 75 70 70 6f 72 74 65 64 20 48 50 2d 55 58 20 31 30 2e 32 30 2e 0a 0a 09 09 41 74 20 74 68 65 20 upported.HP-UX.10.20.....At.the.
272a0 73 75 67 67 65 73 74 69 6f 6e 20 6f 66 20 4d 61 6e 75 65 6c 20 42 6f 75 79 65 72 20 3c 62 6f 75 suggestion.of.Manuel.Bouyer.<bou
272c0 79 65 72 40 61 6e 74 69 6f 63 68 65 2e 65 75 2e 6f 72 67 3e 0a 09 09 73 77 69 74 63 68 65 64 20 yer@antioche.eu.org>...switched.
272e0 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 20 6c 73 6f 66 20 66 72 6f 6d 20 75 73 69 NetBSD.and.OpenBSD.lsof.from.usi
27300 6e 67 20 6e 6c 69 73 74 28 29 0a 09 09 74 6f 20 75 73 69 6e 67 20 6b 76 6d 5f 6e 6c 69 73 74 28 ng.nlist()...to.using.kvm_nlist(
27320 29 2e 20 20 4d 61 64 65 20 74 68 65 20 73 61 6d 65 20 63 68 61 6e 67 65 20 66 6f 72 0a 09 09 42 )...Made.the.same.change.for...B
27340 53 44 49 2c 20 44 61 72 77 69 6e 2c 20 61 6e 64 20 46 72 65 65 42 53 44 2e 0a 0a 09 09 56 61 6c SDI,.Darwin,.and.FreeBSD.....Val
27360 69 64 61 74 65 64 20 74 65 73 74 20 73 75 69 74 65 20 6f 6e 20 4f 50 45 4e 53 54 45 50 20 34 2e idated.test.suite.on.OPENSTEP.4.
27380 32 2e 0a 0a 09 09 49 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 73 75 67 67 65 73 74 69 6f 2.....In.response.to.a.suggestio
273a0 6e 20 66 72 6f 6d 20 4a 65 66 66 20 53 74 6f 6e 65 72 0a 09 09 3c 6a 73 74 6f 6e 65 72 40 62 6c n.from.Jeff.Stoner...<jstoner@bl
273c0 61 63 6b 62 6f 61 72 64 2e 63 6f 6d 3e 20 65 6e 68 61 6e 63 65 64 20 73 75 70 70 6f 72 74 20 66 ackboard.com>.enhanced.support.f
273e0 6f 72 20 74 68 65 0a 09 09 46 44 20 6c 69 73 74 20 6f 66 20 74 68 65 20 2d 64 20 6f 70 74 69 6f or.the...FD.list.of.the.-d.optio
27400 6e 20 74 6f 20 61 6c 6c 6f 77 20 69 74 20 74 6f 20 62 65 20 65 69 74 68 65 72 0a 09 09 61 6e 20 n.to.allow.it.to.be.either...an.
27420 65 78 63 6c 75 73 69 6f 6e 20 6f 72 20 69 6e 63 6c 75 73 69 6f 6e 20 6c 69 73 74 2c 20 75 73 69 exclusion.or.inclusion.list,.usi
27440 6e 67 20 74 68 65 20 27 5e 27 20 70 72 65 66 69 78 0a 09 09 74 6f 20 64 65 6e 6f 74 65 20 65 78 ng.the.'^'.prefix...to.denote.ex
27460 63 6c 75 73 69 6f 6e 73 2e 0a 0a 09 09 4d 61 64 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 66 6f clusions.....Made.adjustments.fo
27480 72 20 46 72 65 65 42 53 44 20 34 2e 36 20 61 6e 64 20 35 2e 30 2d 43 55 52 52 45 4e 54 2e 0a 09 r.FreeBSD.4.6.and.5.0-CURRENT...
274a0 09 46 69 78 65 64 20 61 20 46 72 65 65 42 53 44 20 2f 65 74 63 2f 6d 61 6b 65 2e 63 6f 6e 66 20 .Fixed.a.FreeBSD./etc/make.conf.
274c0 43 46 4c 41 47 53 20 65 78 74 72 61 63 74 69 6f 6e 0a 09 09 62 75 67 2c 20 72 65 70 6f 72 74 65 CFLAGS.extraction...bug,.reporte
274e0 64 20 62 79 20 4b 72 69 73 20 4b 65 6e 6e 61 77 61 79 20 3c 6b 72 69 73 40 6f 62 73 65 63 75 72 d.by.Kris.Kennaway.<kris@obsecur
27500 69 74 79 2e 6f 72 67 3e 2c 0a 09 09 61 6e 64 20 6e 65 77 20 61 20 62 75 67 20 69 6e 20 74 68 65 ity.org>,...and.new.a.bug.in.the
27520 20 66 69 78 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 45 72 69 63 20 43 72 6f 6e 69 6e 0a 09 09 .fix,.reported.by.Eric.Cronin...
27540 3c 65 63 72 6f 6e 69 6e 40 65 65 63 73 2e 75 6d 69 63 68 2e 65 64 75 3e 0a 0a 09 09 41 64 64 65 <ecronin@eecs.umich.edu>....Adde
27560 64 20 6e 75 6c 6c 66 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 46 72 65 65 42 53 44 2c 20 4e 65 d.nullfs.support.for.FreeBSD,.Ne
27580 74 42 53 44 2c 20 61 6e 64 20 4f 70 65 6e 42 53 44 0a 09 09 61 74 20 74 68 65 20 72 65 71 75 65 tBSD,.and.OpenBSD...at.the.reque
275a0 73 74 20 6f 66 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 3c 61 74 61 74 61 74 40 61 74 61 74 64 st.of.Andrew.Brown.<atatat@atatd
275c0 6f 74 2e 6e 65 74 3e 2e 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 61 6c 6c 20 72 65 61 64 6d 6e 74 ot.net>.....Modified.all.readmnt
275e0 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 69 67 6e 6f 72 65 20 6d 6f 75 6e 74 65 64 2d 6f ().functions.to.ignore.mounted-o
27600 6e 0a 09 09 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 62 n...directory.names.that.don't.b
27620 65 67 69 6e 20 77 69 74 68 20 27 2f 27 2e 0a 0a 09 09 54 65 73 74 65 64 20 6f 6e 20 4e 65 74 42 egin.with.'/'.....Tested.on.NetB
27640 53 44 20 31 2e 36 41 20 61 6e 64 20 4f 70 65 6e 42 53 44 20 33 2e 31 2e 0a 0a 09 09 55 70 67 72 SD.1.6A.and.OpenBSD.3.1.....Upgr
27660 61 64 65 64 20 74 6f 20 53 6f 6c 61 72 69 73 20 39 20 46 43 53 20 77 69 74 68 20 74 77 6f 20 63 aded.to.Solaris.9.FCS.with.two.c
27680 68 61 6e 67 65 73 20 74 6f 20 74 68 65 0a 09 09 42 45 54 41 2d 52 65 66 72 65 73 68 20 73 75 70 hanges.to.the...BETA-Refresh.sup
276a0 70 6f 72 74 3a 20 31 29 20 61 6e 20 61 64 6a 75 73 74 6d 65 6e 74 20 74 6f 20 64 6e 6f 64 65 2e port:.1).an.adjustment.to.dnode.
276c0 63 0a 09 09 66 6f 72 20 61 20 63 68 61 6e 67 65 20 69 6e 20 74 68 65 20 73 6f 5f 73 6f 20 28 73 c...for.a.change.in.the.so_so.(s
276e0 6f 6e 6f 64 65 29 20 73 74 72 75 63 74 75 72 65 3b 20 61 6e 64 0a 09 09 32 29 20 61 64 64 69 74 onode).structure;.and...2).addit
27700 69 6f 6e 20 6f 66 20 53 6f 6c 61 72 69 73 20 39 20 46 43 53 20 73 70 65 63 69 66 69 63 20 44 4e ion.of.Solaris.9.FCS.specific.DN
27720 4c 43 20 63 6f 64 65 2e 0a 09 09 44 61 76 69 64 20 43 6f 6d 61 79 20 3c 44 61 76 69 64 2e 43 6f LC.code....David.Comay.<David.Co
27740 6d 61 79 40 45 6e 67 2e 53 75 6e 2e 43 4f 4d 3e 20 73 65 6e 74 20 6d 65 20 74 68 65 0a 09 09 64 may@Eng.Sun.COM>.sent.me.the...d
27760 6e 6f 64 65 2e 63 20 63 68 61 6e 67 65 20 61 6e 64 20 43 61 73 70 65 72 20 44 69 6b 20 3c 43 61 node.c.change.and.Casper.Dik.<Ca
27780 73 70 65 72 2e 44 69 6b 40 73 75 6e 2e 63 6f 6d 3e 0a 09 09 68 65 6c 70 65 64 20 77 69 74 68 20 sper.Dik@sun.com>...helped.with.
277a0 74 68 65 20 6e 65 77 20 44 4e 4c 43 20 73 75 70 70 6f 72 74 20 63 6f 64 65 2e 0a 0a 09 09 41 70 the.new.DNLC.support.code.....Ap
277c0 70 6c 69 65 64 20 4f 70 65 6e 55 4e 49 58 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 70 65 72 6d plied.OpenUNIX.changes.that.perm
277e0 69 74 20 6c 73 6f 66 20 74 6f 20 63 6f 6d 70 69 6c 65 0a 09 09 61 6e 64 20 72 75 6e 20 6f 6e 20 it.lsof.to.compile...and.run.on.
27800 74 68 65 20 75 70 63 6f 6d 69 6e 67 20 38 2e 30 2e 31 20 72 65 6c 65 61 73 65 2e 20 20 54 68 65 the.upcoming.8.0.1.release...The
27820 20 63 68 61 6e 67 65 73 0a 09 09 77 65 72 65 20 73 75 70 70 6c 69 65 64 20 62 79 20 52 6f 62 65 .changes...were.supplied.by.Robe
27840 72 74 20 4c 69 70 65 20 3c 72 6f 62 65 72 74 6c 40 63 61 6c 64 65 72 61 2e 63 6f 6d 3e 2e 0a 09 rt.Lipe.<robertl@caldera.com>...
27860 09 4c 61 72 72 79 20 52 6f 73 65 6e 6d 61 6e 20 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 67 3e .Larry.Rosenman.<ler@lerctr.org>
27880 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 0a 09 09 73 79 73 74 65 6d 2e 0a 0a 09 09 41 64 .provided.a.test...system.....Ad
278a0 64 65 64 20 53 6f 6c 61 72 69 73 20 66 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f ded.Solaris.fd.file.system.suppo
278c0 72 74 2e 0a 0a 34 2e 36 35 09 09 4f 63 74 6f 62 65 72 20 31 30 2c 20 32 30 30 32 0a 09 09 41 64 rt...4.65..October.10,.2002...Ad
278e0 6a 75 73 74 65 64 20 66 6f 72 20 63 68 61 6e 67 65 20 69 6e 20 46 72 65 65 42 53 44 20 35 2e 30 justed.for.change.in.FreeBSD.5.0
27900 2d 43 55 52 52 45 4e 54 20 69 6e 6f 64 65 0a 09 09 73 74 72 75 63 74 75 72 65 2c 20 72 65 70 6f -CURRENT.inode...structure,.repo
27920 72 74 65 64 20 62 79 20 44 61 76 69 64 20 4f 27 42 72 69 65 6e 20 3c 6f 62 72 69 65 6e 40 4e 55 rted.by.David.O'Brien.<obrien@NU
27940 58 49 2e 63 6f 6d 3e 2e 0a 09 09 41 64 6a 75 73 74 65 64 20 66 6f 72 20 63 68 61 6e 67 65 73 20 XI.com>....Adjusted.for.changes.
27960 69 6e 20 46 72 65 65 42 53 44 20 35 2e 30 2d 43 55 52 52 45 4e 54 20 3c 73 79 73 2f 76 6e 6f 64 in.FreeBSD.5.0-CURRENT.<sys/vnod
27980 65 2e 68 3e 2e 0a 09 09 4f 6e 65 20 63 68 61 6e 67 65 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 e.h>....One.change.was.reported.
279a0 62 79 20 41 6e 64 65 72 73 20 4e 6f 72 64 62 79 0a 09 09 3c 61 6e 64 65 72 73 40 46 72 65 65 42 by.Anders.Nordby...<anders@FreeB
279c0 53 44 2e 6f 72 67 3e 2e 20 20 41 64 6a 75 73 74 65 64 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 SD.org>...Adjusted.for.FreeBSD.5
279e0 2e 30 2d 43 55 52 52 45 4e 54 0a 09 09 6f 6e 20 73 70 61 72 63 36 34 20 61 72 63 68 69 74 65 63 .0-CURRENT...on.sparc64.architec
27a00 74 75 72 65 2e 0a 0a 09 09 45 6e 68 61 6e 63 65 64 20 74 68 65 20 65 72 72 6f 72 20 72 65 70 6f ture.....Enhanced.the.error.repo
27a20 72 74 69 6e 67 20 6f 66 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 77 68 65 6e 0a 09 09 69 74 20 rting.of.Solaris.lsof.when...it.
27a40 64 65 74 65 63 74 73 20 61 20 6b 76 6d 5f 6f 70 65 6e 28 29 20 66 61 69 6c 75 72 65 2c 20 61 6e detects.a.kvm_open().failure,.an
27a60 64 20 61 64 64 65 64 20 61 20 30 30 46 41 51 0a 09 09 65 6e 74 72 79 20 6f 6e 20 74 68 65 20 63 d.added.a.00FAQ...entry.on.the.c
27a80 61 75 73 65 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 50 65 74 ause,.based.on.a.report.from.Pet
27aa0 65 72 0a 09 09 4a 2e 20 42 65 72 74 6f 6e 63 69 6e 69 20 3c 70 6a 62 40 61 6e 6c 2e 67 6f 76 3e er...J..Bertoncini.<pjb@anl.gov>
27ac0 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 63 6f 6d 70 69 6c 69 6e 67 20 6f 66 20 6c 73 6f 66 20 66 .....Enabled.compiling.of.lsof.f
27ae0 6f 72 20 4e 65 74 42 53 44 20 31 2e 35 20 77 69 74 68 20 74 68 65 0a 09 09 4e 55 4c 4c 20 66 69 or.NetBSD.1.5.with.the...NULL.fi
27b00 6c 65 20 73 79 73 74 65 6d 2c 20 75 73 69 6e 67 20 61 20 70 61 74 63 68 20 66 72 6f 6d 20 41 6e le.system,.using.a.patch.from.An
27b20 64 72 65 77 20 42 72 6f 77 6e 0a 09 09 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 drew.Brown...<atatat@atatdot.net
27b40 3e 2e 0a 0a 09 09 52 65 6d 6f 76 65 64 20 61 20 68 61 63 6b 20 69 6e 20 74 68 65 20 4c 54 62 69 >.....Removed.a.hack.in.the.LTbi
27b60 67 66 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 77 61 73 0a 09 09 6f 6e 63 65 20 gf.test.program.that.was...once.
27b80 6e 65 65 64 65 64 20 77 68 65 6e 20 69 74 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 6f 6e 20 53 needed.when.it.was.compiled.on.S
27ba0 6f 6c 61 72 69 73 20 39 20 42 45 54 41 2d 0a 09 09 52 65 66 72 65 73 68 20 77 69 74 68 20 67 63 olaris.9.BETA-...Refresh.with.gc
27bc0 63 2e 20 20 54 68 65 20 68 61 63 6b 20 69 73 6e 27 74 20 6e 65 65 64 65 64 20 6f 6e 20 53 6f 6c c...The.hack.isn't.needed.on.Sol
27be0 61 72 69 73 0a 09 09 39 20 46 43 53 2e 20 20 4a 61 6e 65 74 20 48 65 6d 70 73 74 65 61 64 20 3c aris...9.FCS...Janet.Hempstead.<
27c00 6a 61 6e 40 6c 69 62 72 61 72 79 2e 63 61 72 6c 65 74 6f 6e 2e 63 61 3e 0a 09 09 62 72 6f 75 67 jan@library.carleton.ca>...broug
27c20 68 74 20 74 68 65 20 6e 65 65 64 20 66 6f 72 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 6f 20 6d ht.the.need.for.this.change.to.m
27c40 79 20 61 74 74 65 6e 74 69 6f 6e 2e 0a 0a 09 09 41 70 70 6c 69 65 64 20 61 20 70 61 74 63 68 2c y.attention.....Applied.a.patch,
27c60 20 73 75 70 70 6c 69 65 64 20 62 79 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 0a 09 09 3c 61 74 61 .supplied.by.Andrew.Brown...<ata
27c80 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 2c 20 74 68 61 74 20 75 70 64 61 74 65 73 20 6c tat@atatdot.net>,.that.updates.l
27ca0 73 6f 66 20 66 6f 72 20 4e 65 74 42 53 44 0a 09 09 76 65 72 73 69 6f 6e 20 31 2e 36 46 2e 20 20 sof.for.NetBSD...version.1.6F...
27cc0 43 6f 72 72 65 63 74 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 4e 65 74 42 53 44 Corrected.handling.of.the.NetBSD
27ce0 0a 09 09 6e 75 6c 6c 66 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 6f 20 42 53 44 49 20 42 53 ...nullfs.....Updated.to.BSDI.BS
27d00 44 2f 4f 53 20 34 2e 33 20 6f 6e 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 6b 69 6e 64 6c 79 D/OS.4.3.on.a.test.system.kindly
27d20 0a 09 09 70 72 6f 76 69 64 65 64 20 62 79 20 54 65 72 72 79 20 4b 65 6e 6e 65 64 79 20 3c 74 65 ...provided.by.Terry.Kennedy.<te
27d40 72 72 79 40 74 6d 6b 2e 63 6f 6d 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 6f 20 46 72 65 65 rry@tmk.com>.....Updated.to.Free
27d60 42 53 44 20 34 2e 37 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 6f 20 41 70 70 6c 65 20 44 61 72 BSD.4.7.....Updated.to.Apple.Dar
27d80 77 69 6e 20 31 2e 35 2c 20 35 2e 78 20 61 6e 64 20 36 2e 78 20 77 69 74 68 0a 09 09 70 61 74 63 win.1.5,.5.x.and.6.x.with...patc
27da0 68 65 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 20 hes.supplied.by.Allan.Nathanson.
27dc0 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 2e 0a 09 09 54 68 65 20 70 61 74 63 68 65 73 20 69 <ajn@apple.com>....The.patches.i
27de0 6e 63 6c 75 64 65 20 49 50 76 36 20 73 75 70 70 6f 72 74 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 nclude.IPv6.support.....Updated.
27e00 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 75 73 65 20 74 68 65 20 2d 62 6e 6f 6c 69 62 70 61 74 68 Configure.to.use.the.-bnolibpath
27e20 20 6c 6f 61 64 65 72 0a 09 09 6f 70 74 69 6f 6e 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 6c .loader...option.when.building.l
27e40 73 6f 66 20 6f 6e 20 61 20 50 6f 77 65 72 50 43 2c 20 72 75 6e 6e 69 6e 67 0a 09 09 41 49 58 20 sof.on.a.PowerPC,.running...AIX.
27e60 35 20 6f 72 20 67 72 65 61 74 65 72 2e 20 20 56 61 6c 64 69 73 20 4b 6c 65 74 6e 69 65 6b 73 0a 5.or.greater...Valdis.Kletnieks.
27e80 09 09 3c 56 61 6c 64 69 73 2e 4b 6c 65 74 6e 69 65 6b 73 40 76 74 2e 65 64 75 3e 20 69 6e 66 6f ..<Valdis.Kletnieks@vt.edu>.info
27ea0 72 6d 65 64 20 6d 65 20 74 68 69 73 20 77 61 73 0a 09 09 6e 65 65 64 65 64 2e 20 20 4c 73 6f 66 rmed.me.this.was...needed...Lsof
27ec0 20 66 6f 72 20 41 49 58 20 35 2e 78 20 77 61 73 20 69 6e 69 74 69 61 6c 6c 79 20 64 65 76 65 6c .for.AIX.5.x.was.initially.devel
27ee0 6f 70 65 64 0a 09 09 6f 6e 20 74 68 65 20 49 41 36 34 2c 20 77 68 65 72 65 20 2d 62 6e 6f 6c 69 oped...on.the.IA64,.where.-bnoli
27f00 62 70 61 74 68 20 63 61 6e 27 74 20 62 65 20 75 73 65 64 20 61 6e 64 0a 09 09 49 20 64 69 64 6e bpath.can't.be.used.and...I.didn
27f20 27 74 20 74 68 69 6e 6b 20 74 6f 20 72 65 73 74 6f 72 65 20 69 74 20 74 6f 20 50 6f 77 65 72 50 't.think.to.restore.it.to.PowerP
27f40 43 20 6c 6f 61 64 73 20 77 68 65 6e 0a 09 09 41 49 58 20 35 2e 78 20 62 65 63 61 6d 65 20 61 76 C.loads.when...AIX.5.x.became.av
27f60 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 61 74 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 0a 0a ailable.for.that.architecture...
27f80 09 09 55 70 64 61 74 65 64 20 74 6f 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 33 20 6f 6e 20 61 ..Updated.to.UnixWare.7.1.3.on.a
27fa0 20 74 65 73 74 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 0a 09 09 62 79 20 4c 61 72 72 79 .test.system.provided...by.Larry
27fc0 20 52 6f 73 65 6e 6d 61 6e 20 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 67 3e 2e 20 20 52 65 6d .Rosenman.<ler@lerctr.org>...Rem
27fe0 6f 76 65 64 20 63 6c 61 69 6d 73 0a 09 09 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e oved.claims...that.lsof.works.on
28000 20 4f 70 65 6e 55 4e 49 58 20 38 2e 30 2e 31 2c 20 62 65 63 61 75 73 65 20 55 6e 69 78 57 61 72 .OpenUNIX.8.0.1,.because.UnixWar
28020 65 0a 09 09 37 2e 31 2e 33 20 69 73 20 74 68 65 20 72 65 6c 65 61 73 65 20 6e 61 6d 65 20 6f 66 e...7.1.3.is.the.release.name.of
28040 20 4f 70 65 6e 55 4e 49 58 20 38 2e 30 2e 31 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 63 .OpenUNIX.8.0.1.....Based.on.a.c
28060 6f 6d 6d 65 6e 74 20 74 68 61 74 20 68 69 73 20 65 2d 6d 61 69 6c 20 61 64 64 72 65 73 73 20 77 omment.that.his.e-mail.address.w
28080 61 73 0a 09 09 77 72 6f 6e 67 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 as...wrong.in.the.lsof.distribut
280a0 69 6f 6e 20 66 72 6f 6d 20 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 0a 09 09 3c 6b 73 74 61 ion.from.Kenneth.Stailey...<ksta
280c0 69 6c 65 79 40 64 69 73 63 6c 6f 73 75 72 65 2e 63 6f 6d 3e 2c 20 72 65 6d 6f 76 65 64 20 61 6c iley@disclosure.com>,.removed.al
280e0 6c 20 65 2d 6d 61 69 6c 0a 09 09 61 64 64 72 65 73 73 65 73 20 66 72 6f 6d 20 6c 73 6f 66 20 64 l.e-mail...addresses.from.lsof.d
28100 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 65 78 63 65 70 74 20 74 68 69 73 0a 09 ocumentation.files.except.this..
28120 09 6f 6e 65 2c 20 30 30 44 49 53 54 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 65 73 20 69 6e 20 .one,.00DIST...The.addresses.in.
28140 30 30 44 49 53 54 20 61 72 65 20 75 73 65 64 20 74 6f 0a 09 09 73 65 6e 64 20 72 65 76 69 73 69 00DIST.are.used.to...send.revisi
28160 6f 6e 20 72 65 6c 65 61 73 65 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 6f 73 65 20 77 68 6f 20 on.release.notices.to.those.who.
28180 63 6f 6e 74 72 69 62 75 74 65 64 0a 09 09 74 6f 20 61 20 72 65 76 69 73 69 6f 6e 2c 20 62 75 74 contributed...to.a.revision,.but
281a0 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 66 6f 72 0a .the.addresses.in.this.file.for.
281c0 09 09 70 72 65 76 69 6f 75 73 20 72 65 76 69 73 69 6f 6e 73 20 61 6e 64 20 69 6e 20 6f 74 68 65 ..previous.revisions.and.in.othe
281e0 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 0a 09 09 73 6f 6d 65 74 69 6d 65 r.documentation.files...sometime
28200 73 20 67 72 6f 77 20 73 74 61 6c 65 20 61 6e 64 20 61 72 65 20 6e 65 76 65 72 20 76 61 6c 69 64 s.grow.stale.and.are.never.valid
28220 61 74 65 64 2e 0a 0a 34 2e 36 36 09 09 44 65 63 65 6d 62 65 72 20 32 32 2c 20 32 30 30 32 0a 09 ated...4.66..December.22,.2002..
28240 09 41 63 71 75 69 72 65 64 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 20 74 65 73 74 20 73 .Acquired.Solaris.7.and.8.test.s
28260 79 73 74 65 6d 73 2c 20 63 6f 75 72 74 65 73 79 20 6f 66 0a 09 09 4a 6f 68 6e 20 44 7a 75 62 65 ystems,.courtesy.of...John.Dzube
28280 72 61 20 3c 5a 75 62 65 40 43 53 2e 43 6f 6c 6f 53 74 61 74 65 2e 45 44 55 3e 2e 20 20 55 70 64 ra.<Zube@CS.ColoState.EDU>...Upd
282a0 61 74 65 64 0a 09 09 30 30 54 45 53 54 20 61 6e 64 20 74 65 73 74 73 2f 54 65 73 74 44 42 20 61 ated...00TEST.and.tests/TestDB.a
282c0 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 09 09 43 6c 61 72 69 66 69 65 64 20 46 72 65 65 42 53 44 ccordingly.....Clarified.FreeBSD
282e0 20 35 2e 30 20 61 72 63 68 69 74 65 63 74 75 72 65 20 63 6c 61 69 6d 73 20 61 74 20 74 68 65 0a .5.0.architecture.claims.at.the.
28300 09 09 73 75 67 67 65 73 74 69 6f 6e 20 6f 66 20 44 61 76 69 64 20 4f 27 42 72 69 65 6e 20 3c 6f ..suggestion.of.David.O'Brien.<o
28320 62 72 69 65 6e 40 4e 55 58 49 2e 63 6f 6d 3e 2e 0a 09 09 41 6c 73 6f 20 69 6d 70 6c 65 6d 65 6e brien@NUXI.com>....Also.implemen
28340 74 65 64 20 44 61 76 69 64 27 73 20 73 75 67 67 65 73 74 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 ted.David's.suggestion.to.change
28360 0a 09 09 49 6e 74 65 6c 20 74 6f 20 78 38 36 2e 0a 0a 09 09 49 6e 73 74 61 6c 6c 65 64 20 63 68 ...Intel.to.x86.....Installed.ch
28380 61 6e 67 65 73 20 74 6f 20 44 4e 4c 43 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 4f 53 52 20 6c 73 anges.to.DNLC.handling.in.OSR.ls
283a0 6f 66 20 69 6e 0a 09 09 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 of.in...preparation.for.handling
283c0 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 4f 53 52 20 35 2e 30 2e 37 0a 09 09 44 4e 4c 43 .changes.in.the.OSR.5.0.7...DNLC
283e0 20 63 61 63 68 65 2e 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 .cache...Information.about.the.c
28400 68 61 6e 67 65 73 20 61 6e 64 0a 09 09 70 61 74 63 68 65 73 20 74 6f 20 68 61 6e 64 6c 65 20 74 hanges.and...patches.to.handle.t
28420 68 65 6d 20 77 65 72 65 20 73 75 70 70 6c 69 65 64 20 62 79 20 42 65 6c 61 20 4c 75 62 6b 69 6e hem.were.supplied.by.Bela.Lubkin
28440 0a 09 09 3c 66 69 6c 62 6f 40 64 65 65 70 74 68 6f 75 67 68 74 2e 61 72 6d 6f 72 79 2e 63 6f 6d ...<filbo@deepthought.armory.com
28460 3e 2e 0a 0a 09 09 55 70 67 72 61 64 65 64 20 54 72 75 65 20 36 34 20 55 4e 49 58 20 73 75 70 70 >.....Upgraded.True.64.UNIX.supp
28480 6f 72 74 20 74 6f 20 74 68 65 20 35 2e 31 42 20 72 65 6c 65 61 73 65 0a 09 09 6f 6e 20 61 20 74 ort.to.the.5.1B.release...on.a.t
284a0 65 73 74 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 20 62 79 20 42 65 72 6b 6c 65 79 20 53 est.system.provided.by.Berkley.S
284c0 68 61 6e 64 73 0a 09 09 3c 62 65 72 6b 6c 65 79 40 63 73 65 2e 77 75 73 74 6c 2e 65 64 75 3e 20 hands...<berkley@cse.wustl.edu>.
284e0 20 48 61 64 20 74 6f 20 75 73 65 64 20 72 65 6c 61 78 65 64 20 41 4e 53 49 0a 09 09 63 6f 6d 70 .Had.to.used.relaxed.ANSI...comp
28500 69 6c 61 74 69 6f 6e 20 62 65 63 61 75 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 69 6e 20 61 ilation.because.of.an.error.in.a
28520 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 0a 09 09 66 69 6c 65 20 61 6e 64 20 6f 74 68 65 72 20 .system.header...file.and.other.
28540 6c 73 6f 66 20 73 6f 75 72 63 65 20 75 73 61 67 65 73 2e 0a 0a 09 09 49 6d 70 6c 65 6d 65 6e 74 lsof.source.usages.....Implement
28560 65 64 20 74 68 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 63 6f 6d 70 69 6c 65 ed.the.HASNOSOCKSECURITY.compile
28580 2d 74 69 6d 65 0a 09 09 6f 70 74 69 6f 6e 2e 20 20 57 68 65 6e 20 69 74 20 61 6e 64 20 48 41 53 -time...option...When.it.and.HAS
285a0 53 45 43 55 52 49 54 59 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 6c 73 6f 66 0a 09 09 77 69 6c SECURITY.are.defined,.lsof...wil
285c0 6c 20 62 65 20 62 75 69 6c 74 20 74 6f 20 6c 69 73 74 20 6f 6e 6c 79 20 74 68 65 20 75 73 65 72 l.be.built.to.list.only.the.user
285e0 27 73 20 6f 70 65 6e 20 66 69 6c 65 73 2c 0a 09 09 62 75 74 20 77 69 6c 6c 20 61 6c 73 6f 20 6c 's.open.files,...but.will.also.l
28600 69 73 74 20 61 6e 79 6f 6e 65 20 65 6c 73 65 27 73 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 ist.anyone.else's.open.socket.fi
28620 6c 65 73 2c 0a 09 09 70 72 6f 76 69 64 65 64 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 20 les,...provided.the."-i".option.
28640 73 65 6c 65 63 74 73 20 74 68 65 69 72 20 6c 69 73 74 69 6e 67 2e 0a 09 09 55 70 64 61 74 65 64 selects.their.listing....Updated
28660 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 74 6f 20 61 73 6b 20 61 62 6f .the.Customize.script.to.ask.abo
28680 75 74 20 73 65 74 74 69 6e 67 0a 09 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 2e 20 ut.setting...HASNOSOCKSECURITY..
286a0 20 4c 65 66 74 20 69 74 20 75 6e 64 65 66 69 6e 65 64 20 69 6e 20 61 6c 6c 20 64 69 61 6c 65 63 .Left.it.undefined.in.all.dialec
286c0 74 0a 09 09 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20 20 54 68 69 t...machine.h.header.files...Thi
286e0 73 20 63 68 61 6e 67 65 20 77 61 73 20 72 65 71 75 65 73 74 65 64 0a 09 09 62 79 20 4b 65 6e 6e s.change.was.requested...by.Kenn
28700 65 74 68 20 53 74 61 69 6c 65 79 20 3c 6b 73 74 61 69 6c 65 79 40 73 70 65 61 6b 65 61 73 79 2e eth.Stailey.<kstailey@speakeasy.
28720 6e 65 74 3e 20 66 6f 72 0a 09 09 75 73 65 20 77 69 74 68 20 6e 74 6f 70 2e 0a 0a 09 09 41 64 64 net>.for...use.with.ntop.....Add
28740 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 33 2e 32 20 61 6e 64 20 69 ed.support.for.OpenBSD.3.2.and.i
28760 74 73 20 6b 65 72 6e 65 6c 20 74 72 61 63 65 0a 09 09 66 69 6c 65 2e 0a 0a 09 09 49 6d 70 72 6f ts.kernel.trace...file.....Impro
28780 76 65 64 20 6c 73 6f 66 20 68 65 6c 70 20 28 2d 68 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 ved.lsof.help.(-h).and.version.(
287a0 2d 76 29 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 09 72 65 70 6f 72 74 69 6e 67 2e 0a 0a 09 09 -v).information...reporting.....
287c0 46 69 78 65 64 20 61 20 46 72 65 65 42 53 44 20 34 2e 37 20 61 6e 64 20 61 62 6f 76 65 20 6f 66 Fixed.a.FreeBSD.4.7.and.above.of
287e0 66 2d 62 79 2d 74 77 6f 20 55 4e 49 58 20 64 6f 6d 61 69 6e 0a 09 09 73 6f 63 6b 65 74 20 70 61 f-by-two.UNIX.domain...socket.pa
28800 74 68 20 74 65 72 6d 69 6e 61 74 69 6f 6e 20 62 75 67 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 th.termination.bug,.reported.by.
28820 4b 65 6e 20 53 74 61 69 6c 65 79 0a 09 09 3c 6b 73 74 61 69 6c 65 79 40 73 70 65 61 6b 65 61 73 Ken.Stailey...<kstailey@speakeas
28840 79 2e 6e 65 74 3e 0a 0a 34 2e 36 37 09 09 4d 61 72 63 68 20 32 37 2c 20 32 30 30 33 0a 09 09 42 y.net>..4.67..March.27,.2003...B
28860 65 67 61 6e 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 egan.the.transition.of.the.lsof.
28880 66 74 70 20 73 65 72 76 65 72 20 68 6f 73 74 0a 09 09 6e 61 6d 65 20 66 72 6f 6d 20 76 69 63 2e ftp.server.host...name.from.vic.
288a0 63 63 2e 70 75 72 64 75 65 2e 65 64 75 20 74 6f 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 cc.purdue.edu.to.lsof.itap.purdu
288c0 65 2e 65 64 75 2e 0a 09 09 54 68 61 74 20 72 65 66 6c 65 63 74 73 20 50 75 72 64 75 65 20 6f 72 e.edu....That.reflects.Purdue.or
288e0 67 61 6e 69 7a 61 74 69 6f 6e 61 6c 20 63 68 61 6e 67 65 73 2e 20 20 54 68 69 73 0a 09 09 66 69 ganizational.changes...This...fi
28900 72 73 74 20 73 74 65 70 20 6d 61 6b 65 73 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 20 61 6e 20 61 rst.step.makes.the.new.name.an.a
28920 6c 69 61 73 20 74 6f 20 74 68 65 20 6f 6c 64 0a 09 09 6f 6e 65 2e 20 20 20 54 68 65 20 6f 6c 64 lias.to.the.old...one....The.old
28940 20 6e 61 6d 65 2c 20 76 69 63 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 2c 20 77 69 6c 6c 20 72 .name,.vic.cc.purdue.edu,.will.r
28960 65 6d 61 69 6e 0a 09 09 75 73 61 62 6c 65 20 66 6f 72 20 61 6e 20 65 78 74 65 6e 64 65 64 20 70 emain...usable.for.an.extended.p
28980 65 72 69 6f 64 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 72 65 76 69 73 69 6f 6e 20 6e eriod.....Corrected.a.revision.n
289a0 75 6d 62 65 72 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 73 65 63 74 69 6f 6e 0a 09 09 31 37 2e umber.reference.in.section...17.
289c0 31 37 20 6f 66 20 30 30 46 41 51 20 6f 6e 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 17.of.00FAQ.on.the.appearance.of
289e0 20 53 6f 6c 61 72 69 73 20 6e 65 67 61 74 69 76 65 0a 09 09 44 4e 4c 43 20 63 61 63 68 69 6e 67 .Solaris.negative...DNLC.caching
28a00 20 68 61 6e 64 69 6e 67 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 30 30 46 41 51 20 64 69 73 63 75 .handing.....Updated.00FAQ.discu
28a20 73 73 69 6f 6e 20 6f 66 20 63 6f 6d 70 69 6c 65 72 73 20 66 6f 72 20 36 34 20 62 69 74 0a 09 09 ssion.of.compilers.for.64.bit...
28a40 53 6f 6c 61 72 69 73 2e 0a 0a 09 09 56 61 6c 69 64 61 74 65 64 20 74 65 73 74 20 73 75 69 74 65 Solaris.....Validated.test.suite
28a60 20 66 6f 72 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 38 20 61 6e 64 20 67 63 63 2e 0a 0a .for.64.bit.Solaris.8.and.gcc...
28a80 09 09 41 74 20 74 68 65 20 72 65 71 75 65 73 74 20 6f 66 20 41 6c 65 6b 20 4f 2e 20 4b 6f 6d 61 ..At.the.request.of.Alek.O..Koma
28aa0 72 6e 69 74 73 6b 79 20 3c 61 6c 65 6b 40 6b 6f 6d 61 72 2e 6f 72 67 3e 0a 09 09 61 64 64 65 64 rnitsky.<alek@komar.org>...added
28ac0 20 74 68 65 20 22 2b 63 20 3c 77 69 64 74 68 3e 22 20 6f 70 74 69 6f 6e 20 74 6f 20 65 6e 61 62 .the."+c.<width>".option.to.enab
28ae0 6c 65 20 6f 70 74 69 6f 6e 61 6c 0a 09 09 63 68 61 6e 67 69 6e 67 20 6f 66 20 74 68 65 20 43 4f le.optional...changing.of.the.CO
28b00 4d 4d 41 4e 44 20 63 6f 6c 75 6d 6e 20 6f 75 74 70 75 74 20 6d 61 78 69 6d 75 6d 20 77 69 64 74 MMAND.column.output.maximum.widt
28b20 68 0a 09 09 66 72 6f 6d 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 6f 20 3c 77 69 64 74 68 3e 2e h...from.the.default.to.<width>.
28b40 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 61 78 69 6d 75 6d 0a 09 09 77 69 64 74 68 20 72 65 ..The.default.maximum...width.re
28b60 6d 61 69 6e 73 20 43 4d 44 4c 2c 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 6c 73 6f 66 2e 68 mains.CMDL,.as.defined.in.lsof.h
28b80 2e 0a 0a 09 09 46 69 78 65 64 20 74 68 72 65 65 20 41 49 58 20 6b 65 72 6e 65 6c 20 62 69 74 20 .....Fixed.three.AIX.kernel.bit.
28ba0 73 69 7a 65 20 64 65 74 65 63 74 69 6f 6e 20 62 75 67 73 2c 0a 09 09 6f 6e 65 20 69 6e 20 74 68 size.detection.bugs,...one.in.th
28bc0 65 20 41 49 58 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 73 74 61 6e 7a 61 2c 20 74 e.AIX.Configure.script.stanza,.t
28be0 68 65 20 73 65 63 6f 6e 64 0a 09 09 61 6e 64 20 74 68 69 72 64 20 69 6e 20 74 68 65 20 41 49 58 he.second...and.third.in.the.AIX
28c00 20 64 70 72 6f 63 2e 63 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 09 09 66 .dproc.c.get_kernel_access()...f
28c20 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 62 75 67 73 20 77 65 72 65 20 72 65 70 6f 72 74 65 64 unction...The.bugs.were.reported
28c40 20 62 79 20 50 69 65 72 72 65 2d 59 76 65 73 0a 09 09 46 6f 6e 74 61 6e 69 65 72 65 20 3c 70 79 .by.Pierre-Yves...Fontaniere.<py
28c60 66 40 63 63 2e 69 6e 32 70 33 2e 66 72 3e 2c 20 77 68 6f 20 74 65 73 74 65 64 20 74 68 65 20 66 f@cc.in2p3.fr>,.who.tested.the.f
28c80 69 78 65 73 2e 0a 0a 09 09 41 64 64 65 64 20 6b 65 72 6e 65 6c 20 65 76 65 6e 74 20 71 75 65 75 ixes.....Added.kernel.event.queu
28ca0 65 20 66 69 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 46 72 65 65 42 53 44 2c 0a 09 09 4e 65 e.file.support.for.FreeBSD,...Ne
28cc0 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 2e 20 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 tBSD.and.OpenBSD...Andrew.Brown.
28ce0 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 0a 09 09 73 75 70 70 6c 69 65 64 20 <atatat@atatdot.net>...supplied.
28d00 74 68 65 20 63 6f 64 65 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 6f 20 41 49 58 20 35 2e 32 20 the.code.....Updated.to.AIX.5.2.
28d20 6f 6e 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 20 62 79 0a 09 09 44 on.a.test.system.provided.by...D
28d40 61 6c 65 20 54 61 6c 63 6f 74 74 20 3c 64 74 61 6c 63 6f 74 74 40 70 75 72 64 75 65 2e 65 64 75 ale.Talcott.<dtalcott@purdue.edu
28d60 3e 2e 20 20 48 61 64 20 74 6f 20 62 75 69 6c 64 0a 09 09 77 6f 72 6b 2d 61 72 6f 75 6e 64 73 20 >...Had.to.build...work-arounds.
28d80 66 6f 72 20 74 77 6f 20 6d 69 73 73 69 6e 67 20 41 49 58 20 35 2e 32 20 68 65 61 64 65 72 20 66 for.two.missing.AIX.5.2.header.f
28da0 69 6c 65 73 2c 0a 09 09 3c 6a 32 2f 6a 32 5f 73 6e 61 70 73 68 6f 74 3e 20 61 6e 64 20 3c 70 72 iles,...<j2/j2_snapshot>.and.<pr
28dc0 6f 63 2f 70 72 6f 63 5f 70 75 62 6c 69 63 2e 68 3e 2e 20 20 43 6f 72 72 65 63 74 65 64 0a 09 09 oc/proc_public.h>...Corrected...
28de0 61 6e 20 6f 66 66 2d 62 79 2d 6f 6e 65 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 an.off-by-one.UNIX.socket.addres
28e00 73 69 6e 67 20 62 75 67 2e 20 20 54 61 75 67 68 74 0a 09 09 41 49 58 20 6c 73 6f 66 20 74 6f 20 sing.bug...Taught...AIX.lsof.to.
28e20 68 61 6e 64 6c 65 20 62 6f 74 68 20 6a 66 73 20 61 6e 64 20 6a 66 73 32 20 66 69 6c 65 73 20 61 handle.both.jfs.and.jfs2.files.a
28e40 74 20 74 68 65 0a 09 09 73 61 6d 65 20 74 69 6d 65 2e 20 20 41 64 6a 75 73 74 65 64 20 66 6f 72 t.the...same.time...Adjusted.for
28e60 20 61 6e 20 49 42 4d 20 6d 69 73 74 61 6b 65 20 69 6e 20 74 68 65 0a 09 09 73 69 7a 69 6e 67 20 .an.IBM.mistake.in.the...sizing.
28e80 6f 66 20 74 68 65 20 66 64 73 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 3c 70 72 6f of.the.fdsinfo.structure.in.<pro
28ea0 63 69 6e 66 6f 2e 68 3e 0a 09 09 54 6f 73 68 69 79 61 20 4e 61 6b 61 6d 75 72 61 20 3c 54 4f 53 cinfo.h>...Toshiya.Nakamura.<TOS
28ec0 48 49 59 41 4e 40 6a 70 2e 69 62 6d 2e 63 6f 6d 3e 20 68 65 6c 70 65 64 20 74 65 73 74 2c 0a 0a HIYAN@jp.ibm.com>.helped.test,..
28ee0 09 09 55 70 64 61 74 65 64 20 74 6f 20 46 72 65 65 42 53 44 20 34 2e 38 2e 20 20 43 6f 72 72 65 ..Updated.to.FreeBSD.4.8...Corre
28f00 63 74 65 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e 0a 09 09 46 72 65 65 42 53 44 20 55 4e cted.another.bug.in...FreeBSD.UN
28f20 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 6e 61 6d 65 20 68 61 6e 64 6c 69 6e 67 2e 0a IX.domain.socket.name.handling..
28f40 0a 09 09 43 6f 72 72 65 63 74 65 64 20 67 63 63 20 62 75 69 6c 64 20 70 72 6f 62 6c 65 6d 73 20 ...Corrected.gcc.build.problems.
28f60 6f 6e 20 48 50 2d 55 58 20 31 31 69 2c 20 72 65 70 6f 72 74 65 64 0a 09 09 62 79 20 59 75 6c 69 on.HP-UX.11i,.reported...by.Yuli
28f80 79 20 4d 69 6e 63 68 65 76 20 3c 79 75 6c 69 79 40 6d 6f 62 69 6c 74 65 6c 2e 62 67 3e 2e 0a 0a y.Minchev.<yuliy@mobiltel.bg>...
28fa0 09 09 55 70 64 61 74 65 64 20 42 53 44 49 20 42 53 44 2f 4f 53 20 73 75 70 70 6f 72 74 20 74 6f ..Updated.BSDI.BSD/OS.support.to
28fc0 20 34 2e 33 2e 31 2e 0a 0a 09 09 41 75 67 6d 65 6e 74 65 64 20 61 20 6c 6f 63 6b 20 49 44 20 74 .4.3.1.....Augmented.a.lock.ID.t
28fe0 65 73 74 20 6f 6e 20 4e 65 74 42 53 44 20 74 6f 20 63 68 65 63 6b 20 69 66 20 74 68 65 0a 09 09 est.on.NetBSD.to.check.if.the...
29000 49 44 20 69 73 20 61 6e 20 4c 57 50 20 70 6f 69 6e 74 65 72 2e 0a 0a 34 2e 36 38 09 09 4a 75 6e ID.is.an.LWP.pointer...4.68..Jun
29020 65 20 31 38 2c 20 32 30 30 33 0a 09 09 45 6e 68 61 6e 63 65 64 20 43 6f 6e 66 69 67 75 72 65 20 e.18,.2003...Enhanced.Configure.
29040 73 63 72 69 70 74 27 73 20 63 6c 65 61 6e 75 70 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 0a 09 09 script's.cleanup.operations.....
29060 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 33 2e 33 2c 20 62 Added.support.for.OpenBSD.3.3,.b
29080 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 0a 09 09 66 72 6f 6d 20 50 65 74 65 72 20 56 61 ased.on.a.report...from.Peter.Va
290a0 6c 63 68 65 76 20 3c 70 76 61 6c 63 68 65 76 40 73 69 67 68 74 6c 79 2e 6e 65 74 3e 2e 0a 0a 09 lchev.<pvalchev@sightly.net>....
290c0 09 49 6d 70 72 6f 76 65 64 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 .Improved.the.description.of.the
290e0 20 64 65 74 61 63 68 65 64 20 50 47 50 0a 09 09 73 69 67 6e 61 74 75 72 65 20 63 65 72 74 69 66 .detached.PGP...signature.certif
29100 69 63 61 74 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 6c 73 6f 66 20 52 45 41 44 icate.file.in.the.main.lsof.READ
29120 4d 45 0a 09 09 66 69 6c 65 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 73 75 67 67 65 73 74 69 6f 6e ME...file,.based.on.a.suggestion
29140 20 66 72 6f 6d 20 44 69 61 6e 61 20 53 74 6f 63 6b 64 61 6c 65 0a 09 09 3c 64 69 61 6e 61 40 6d .from.Diana.Stockdale...<diana@m
29160 70 6c 2e 75 63 73 64 2e 65 64 75 3e 2e 0a 0a 09 09 49 6e 73 74 61 6c 6c 65 64 20 61 20 77 6f 72 pl.ucsd.edu>.....Installed.a.wor
29180 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 2e 30 2d 43 55 52 52 45 4e 54 k-around.for.FreeBSD.5.0-CURRENT
291a0 20 6f 6e 0a 09 09 41 6c 70 68 61 20 74 6f 20 61 76 6f 69 64 20 61 20 63 6f 6d 70 69 6c 65 72 20 .on...Alpha.to.avoid.a.compiler.
291c0 72 65 67 69 73 74 65 72 20 75 73 65 20 63 6f 6d 70 6c 61 69 6e 74 2e 0a 0a 09 09 43 6f 72 72 65 register.use.complaint.....Corre
291e0 63 74 65 64 20 61 20 27 63 27 20 6f 70 74 69 6f 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e cted.a.'c'.option.error.message.
29200 20 20 47 6e 65 6c 65 0a 09 09 3c 62 6c 61 61 64 65 6c 65 6e 67 40 79 61 68 6f 6f 2e 63 6f 6d 3e ..Gnele...<blaadeleng@yahoo.com>
29220 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 0a 09 09 55 70 67 72 61 64 .reported.the.problem.....Upgrad
29240 65 64 20 45 58 54 32 46 53 20 61 6e 64 20 55 46 53 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 65 ed.EXT2FS.and.UFS.support.for.Ne
29260 74 42 53 44 20 61 6e 64 0a 09 09 4f 70 65 6e 42 53 44 20 74 6f 20 68 61 6e 64 6c 65 20 6e 65 77 tBSD.and...OpenBSD.to.handle.new
29280 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 20 74 68 65 0a 09 09 66 61 .inode.information,.and.the...fa
292a0 73 74 20 55 46 53 31 20 61 6e 64 20 55 46 53 32 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 09 st.UFS1.and.UFS2.file.systems...
292c0 09 0a 09 09 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 41 6e 64 72 65 77 20 42 72 6f 77 ....With.the.help.of.Andrew.Brow
292e0 6e 20 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 0a 09 09 64 65 74 65 72 6d 69 n.<atatat@atatdot.net>...determi
29300 6e 65 64 20 74 68 65 20 4e 65 74 42 53 44 20 73 6e 61 70 73 68 6f 74 20 28 31 2e 36 46 29 20 61 ned.the.NetBSD.snapshot.(1.6F).a
29320 74 20 77 68 69 63 68 0a 09 09 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 20 63 6f 75 6c 64 20 62 65 t.which...<sys/mount.h>.could.be
29340 20 69 6e 63 6c 75 64 65 64 20 75 6e 64 65 72 20 5f 4b 45 52 4e 45 4c 2c 20 74 68 75 73 0a 09 09 .included.under._KERNEL,.thus...
29360 65 6c 69 6d 69 6e 61 74 69 6e 67 20 74 68 65 20 6c 73 6f 66 20 6e 65 74 65 78 70 6f 72 74 2e 68 eliminating.the.lsof.netexport.h
29380 20 68 61 63 6b 2e 20 20 54 68 65 20 73 61 6d 65 0a 09 09 63 68 61 6e 67 65 20 61 70 70 6c 69 65 .hack...The.same...change.applie
293a0 73 20 74 6f 20 4f 70 65 6e 42 53 44 20 76 65 72 73 69 6f 6e 73 20 33 2e 33 20 61 6e 64 20 61 62 s.to.OpenBSD.versions.3.3.and.ab
293c0 6f 76 65 2e 0a 0a 09 09 41 70 70 6c 69 65 64 20 61 20 70 61 74 63 68 20 66 72 6f 6d 20 41 72 6d ove.....Applied.a.patch.from.Arm
293e0 69 6e 20 47 72 75 6e 65 72 20 3c 61 67 40 6d 75 63 2e 64 65 3e 20 74 68 61 74 0a 09 09 63 6f 72 in.Gruner.<ag@muc.de>.that...cor
29400 72 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 rects.the.use.of.the.HASPROCFS.d
29420 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 0a 09 09 46 72 65 65 42 53 44 20 64 69 61 6c 65 efinition.in.the...FreeBSD.diale
29440 63 74 20 73 6f 75 72 63 65 73 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 73 70 65 6c 6c 69 6e ct.sources.....Corrected.spellin
29460 67 20 65 72 72 6f 72 73 20 69 6e 20 30 30 46 41 51 20 61 6e 64 20 69 6e 20 74 68 65 0a 09 09 67 g.errors.in.00FAQ.and.in.the...g
29480 65 6e 65 72 61 74 65 64 20 30 30 2e 52 45 41 44 4d 45 2e 46 49 52 53 54 5f 3c 76 65 72 73 69 6f enerated.00.README.FIRST_<versio
294a0 6e 3e 20 66 69 6c 65 20 6f 66 20 74 68 65 0a 09 09 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 72 n>.file.of.the...distribution.ar
294c0 63 68 69 76 65 2e 20 20 4a 6f 68 6e 20 4a 61 63 6b 73 6f 6e 20 3c 6a 72 6a 40 70 75 72 64 75 65 chive...John.Jackson.<jrj@purdue
294e0 2e 65 64 75 3e 0a 09 09 61 6e 64 20 52 61 79 20 50 68 69 6c 6c 69 70 73 20 3c 72 2e 70 68 69 6c .edu>...and.Ray.Phillips.<r.phil
29500 6c 69 70 73 40 6a 6b 6d 72 63 2e 75 71 2e 65 64 75 2e 61 75 3e 0a 09 09 73 70 6f 74 74 65 64 20 lips@jkmrc.uq.edu.au>...spotted.
29520 61 6e 64 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 65 72 72 6f 72 73 2e 0a 0a 09 09 43 6f 72 72 and.reported.the.errors.....Corr
29540 65 63 74 65 64 20 61 20 73 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 20 69 6e 20 61 20 63 6f 6d 6d ected.a.spelling.error.in.a.comm
29560 65 6e 74 20 61 6e 64 20 69 6e 63 6f 72 72 65 63 74 0a 09 09 75 73 65 20 6f 66 20 61 6e 20 61 6c ent.and.incorrect...use.of.an.al
29580 61 72 6d 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 4c 54 73 6f 63 6b 20 74 65 73 74 20 arm.function.in.the.LTsock.test.
295a0 70 72 6f 67 72 61 6d 2e 0a 0a 09 09 41 74 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 20 6f 66 program.....At.the.suggestion.of
295c0 20 53 74 75 61 72 74 20 41 6e 64 65 72 73 6f 6e 20 3c 73 62 61 40 73 72 6c 2e 63 61 6c 74 65 63 .Stuart.Anderson.<sba@srl.caltec
295e0 68 2e 65 64 75 3e 0a 09 09 61 64 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 28 61 6e 64 20 h.edu>...added.preliminary.(and.
29600 69 6e 63 6f 6d 70 6c 65 74 65 29 20 53 41 4d 2d 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 incomplete).SAM-FS.file.system..
29620 09 73 75 70 70 6f 72 74 20 74 6f 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 2e 20 20 43 6f 6d 70 6c .support.to.Solaris.lsof...Compl
29640 65 74 69 6f 6e 20 61 77 61 69 74 73 20 61 76 61 69 6c 61 62 69 6c 69 74 79 0a 09 09 6f 66 20 53 etion.awaits.availability...of.S
29660 41 4d 2d 46 53 20 69 6e 74 65 72 6e 61 6c 73 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 53 6f 6c 61 AM-FS.internals.....Fixed.a.Sola
29680 72 69 73 20 64 65 76 69 63 65 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 62 75 67 2c 20 72 65 ris.device.name.printing.bug,.re
296a0 70 6f 72 74 65 64 20 62 79 0a 09 09 52 69 63 20 41 6e 64 65 72 73 6f 6e 20 3c 72 69 63 40 74 69 ported.by...Ric.Anderson.<ric@ti
296c0 63 6b 2e 54 65 6c 63 6f 6d 2e 41 72 69 7a 6f 6e 61 2e 45 44 55 3e 2c 20 6f 6e 6c 79 0a 09 09 76 ck.Telcom.Arizona.EDU>,.only...v
296e0 69 73 69 62 6c 65 20 77 68 65 6e 20 48 41 53 44 43 41 43 48 45 20 69 73 20 6e 6f 74 20 64 65 66 isible.when.HASDCACHE.is.not.def
29700 69 6e 65 64 2e 20 20 52 69 63 20 68 65 6c 70 65 64 0a 09 09 74 65 73 74 20 74 68 65 20 66 69 78 ined...Ric.helped...test.the.fix
29720 2e 0a 0a 09 09 46 69 78 65 64 20 61 6e 20 41 49 58 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a .....Fixed.an.AIX.kernel.bit.siz
29740 65 20 68 61 6e 64 6c 69 6e 67 20 62 75 67 20 72 65 6c 61 74 65 64 0a 09 09 74 6f 20 74 68 65 20 e.handling.bug.related...to.the.
29760 4e 46 53 20 6e 6f 64 65 20 28 72 6e 6f 64 65 29 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 09 09 43 NFS.node.(rnode).structure.....C
29780 6f 72 72 65 63 74 65 64 20 61 20 70 72 69 6e 74 5f 6b 70 74 72 28 29 20 66 75 6e 63 74 69 6f 6e orrected.a.print_kptr().function
297a0 20 63 61 6c 6c 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 41 49 58 0a 09 09 41 46 53 20 63 6f 64 .call.error.in.the.AIX...AFS.cod
297c0 65 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 44 61 76 69 64 20 53 74 65 69 6e 65 72 0a 09 09 3c e,.reported.by.David.Steiner...<
297e0 64 61 76 69 64 2e 72 2e 73 74 65 69 6e 65 72 40 44 61 72 74 6d 6f 75 74 68 2e 45 44 55 3e 2e 20 david.r.steiner@Dartmouth.EDU>..
29800 20 55 70 6f 6e 20 66 75 72 74 68 65 72 20 72 65 66 6c 65 63 74 69 6f 6e 0a 09 09 61 6e 64 20 62 .Upon.further.reflection...and.b
29820 65 63 61 75 73 65 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 61 70 70 72 6f 70 72 69 ecause.I.no.longer.have.appropri
29840 61 74 65 20 41 49 58 20 41 46 53 20 74 65 73 74 0a 09 09 73 79 73 74 65 6d 73 2c 20 64 69 73 61 ate.AIX.AFS.test...systems,.disa
29860 62 6c 65 64 20 41 49 58 20 41 46 53 20 73 75 70 70 6f 72 74 20 69 6e 20 74 68 65 20 43 6f 6e 66 bled.AIX.AFS.support.in.the.Conf
29880 69 67 75 72 65 20 73 63 72 69 70 74 0a 09 09 66 6f 72 20 41 49 58 20 76 65 72 73 69 6f 6e 73 20 igure.script...for.AIX.versions.
298a0 61 62 6f 76 65 20 34 2e 33 2e 33 2e 30 20 6f 72 20 41 49 58 20 41 46 53 20 76 65 72 73 69 6f 6e above.4.3.3.0.or.AIX.AFS.version
298c0 73 20 61 62 6f 76 65 20 33 2e 35 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f s.above.3.5.....Added.support.fo
298e0 72 20 46 72 65 65 42 53 44 20 35 2e 31 2e 0a 0a 09 09 57 69 74 68 20 61 64 76 69 63 65 20 66 72 r.FreeBSD.5.1.....With.advice.fr
29900 6f 6d 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 20 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f om.Allan.Nathanson.<ajn@apple.co
29920 6d 3e 20 61 64 6a 75 73 74 65 64 0a 09 09 74 68 65 20 44 61 72 77 69 6e 20 67 65 74 2d 78 6e 75 m>.adjusted...the.Darwin.get-xnu
29940 2d 68 65 61 64 65 72 73 2e 73 68 20 73 63 72 69 70 74 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 -headers.sh.script.to.access.the
29960 20 6b 65 72 6e 65 6c 0a 09 09 68 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 65 64 20 62 79 .kernel...header.files.needed.by
29980 20 6c 73 6f 66 20 66 72 6f 6d 20 61 20 6e 65 77 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 41 70 70 .lsof.from.a.new.form.of.the.App
299a0 6c 65 0a 09 09 6f 70 65 6e 20 73 6f 75 72 63 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 09 09 le...open.source.repository.....
299c0 49 6e 73 74 61 6c 6c 65 64 20 4c 69 6e 75 78 20 61 6e 64 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 Installed.Linux.and.lsof.library
299e0 20 62 75 67 20 66 69 78 65 73 20 61 6e 64 0a 09 09 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2c 20 73 .bug.fixes.and...improvements,.s
29a00 75 70 70 6c 69 65 64 20 62 79 20 4d 61 72 69 61 6e 20 4a 61 6e 63 61 72 20 3c 6d 6a 61 6e 63 61 upplied.by.Marian.Jancar.<mjanca
29a20 72 40 73 75 73 65 2e 63 7a 3e 2e 0a 09 09 4f 6e 65 20 4c 69 6e 75 78 20 69 6d 70 72 6f 76 65 6d r@suse.cz>....One.Linux.improvem
29a40 65 6e 74 20 68 61 6e 64 6c 65 73 20 6d 6f 75 6e 74 20 73 74 72 69 6e 67 73 20 74 68 61 74 0a 09 ent.handles.mount.strings.that..
29a60 09 68 61 76 65 20 6f 63 74 61 6c 20 65 73 63 61 70 65 73 20 69 6e 20 74 68 65 6d 2c 20 65 67 2e .have.octal.escapes.in.them,.eg.
29a80 2c 20 5c 30 34 30 20 66 6f 72 20 65 6d 62 65 64 64 65 64 0a 09 09 62 6c 61 6e 6b 73 2e 20 20 4d ,.\040.for.embedded...blanks...M
29aa0 61 72 69 61 6e 20 74 65 73 74 65 64 20 74 68 65 20 63 68 61 6e 67 65 73 2e 0a 0a 34 2e 36 39 09 arian.tested.the.changes...4.69.
29ac0 09 4f 63 74 6f 62 65 72 20 31 36 2c 20 32 30 30 33 0a 09 09 52 65 63 65 69 76 65 64 20 61 6e 64 .October.16,.2003...Received.and
29ae0 20 61 70 70 6c 69 65 64 20 61 6e 20 4f 70 65 6e 42 53 44 20 70 61 74 63 68 20 66 72 6f 6d 20 50 .applied.an.OpenBSD.patch.from.P
29b00 65 74 65 72 20 56 61 6c 63 68 65 76 0a 09 09 3c 70 76 61 6c 63 68 65 76 40 73 69 67 68 74 6c 79 eter.Valchev...<pvalchev@sightly
29b20 2e 6e 65 74 3e 20 74 68 61 74 20 72 65 70 6c 61 63 65 73 20 61 20 63 74 6f 62 28 29 20 63 61 6c .net>.that.replaces.a.ctob().cal
29b40 6c 20 77 69 74 68 0a 09 09 61 20 73 79 73 63 6f 6e 66 28 29 20 63 61 6c 6c 2e 20 20 50 65 74 65 l.with...a.sysconf().call...Pete
29b60 72 20 63 6c 61 69 6d 73 20 73 79 73 63 6f 6e 66 28 29 20 69 73 20 6e 65 65 64 65 64 20 66 6f 72 r.claims.sysconf().is.needed.for
29b80 0a 09 09 4f 70 65 6e 42 53 44 20 6f 6e 20 53 50 41 52 43 2e 20 20 28 49 74 20 69 73 20 6e 6f 74 ...OpenBSD.on.SPARC...(It.is.not
29ba0 20 6e 65 65 64 65 64 20 66 6f 72 20 4e 65 74 42 53 44 20 6f 6e 20 53 50 41 52 43 2e 29 0a 0a 09 .needed.for.NetBSD.on.SPARC.)...
29bc0 09 57 69 74 68 20 74 68 65 20 75 70 67 72 61 64 65 20 6f 66 20 6d 79 20 6f 6e 6c 79 20 53 6f 6c .With.the.upgrade.of.my.only.Sol
29be0 61 72 69 73 20 37 20 74 65 73 74 20 73 79 73 74 65 6d 0a 09 09 74 6f 2c 20 53 6f 6c 61 72 69 73 aris.7.test.system...to,.Solaris
29c00 20 38 2c 20 64 72 6f 70 70 65 64 20 74 68 65 20 2a 63 6c 61 69 6d 2a 20 74 68 61 74 20 6c 73 6f .8,.dropped.the.*claim*.that.lso
29c20 66 20 77 6f 72 6b 73 0a 09 09 6f 6e 20 53 6f 6c 61 72 69 73 20 37 2e 20 20 54 68 61 74 20 64 6f f.works...on.Solaris.7...That.do
29c40 65 73 6e 27 74 20 6d 65 61 6e 20 69 74 20 77 6f 6e 27 74 20 77 6f 72 6b 0a 09 09 74 68 65 72 65 esn't.mean.it.won't.work...there
29c60 2c 20 73 6f 20 74 68 6f 73 65 20 77 68 6f 20 77 61 6e 74 20 6c 73 6f 66 20 66 6f 72 20 53 6f 6c ,.so.those.who.want.lsof.for.Sol
29c80 61 72 69 73 20 37 20 70 72 6f 62 61 62 6c 79 0a 09 09 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 aris.7.probably...should.be.able
29ca0 20 74 6f 20 62 75 69 6c 64 20 69 74 20 74 68 65 72 65 20 61 6e 64 20 69 74 20 70 72 6f 62 61 62 .to.build.it.there.and.it.probab
29cc0 6c 79 0a 09 09 77 69 6c 6c 20 77 6f 72 6b 20 74 68 65 72 65 2e 0a 0a 09 09 52 65 76 69 73 65 64 ly...will.work.there.....Revised
29ce0 20 6c 73 6f 66 27 73 20 44 4e 4c 43 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 42 53 44 20 64 65 .lsof's.DNLC.handling.for.BSD.de
29d00 72 69 76 61 74 69 76 65 73 2c 0a 09 09 69 6e 63 6c 75 64 69 6e 67 3a 20 42 53 44 49 3b 20 44 61 rivatives,...including:.BSDI;.Da
29d20 72 77 69 6e 2c 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 0a 09 09 rwin,.DEC.OSF/1,.Digital.UNIX...
29d40 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 3b 20 46 72 65 65 42 53 44 3b 20 4e 65 74 42 53 44 3b and.Tru64.UNIX;.FreeBSD;.NetBSD;
29d60 20 61 6e 64 20 4f 70 65 6e 42 53 44 2e 20 20 54 68 65 0a 09 09 6c 61 74 65 73 74 20 4e 65 74 42 .and.OpenBSD...The...latest.NetB
29d80 53 44 20 64 69 73 74 72 69 62 75 74 69 6f 6e 27 73 20 64 72 6f 70 70 69 6e 67 20 6f 66 20 74 68 SD.distribution's.dropping.of.th
29da0 65 20 76 6e 6f 64 65 0a 09 09 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 28 76 5f 69 64 29 20 72 e.vnode...capability.ID.(v_id).r
29dc0 65 71 75 69 72 65 64 20 74 68 65 20 72 65 76 69 73 69 6f 6e 2e 0a 0a 09 09 41 64 6a 75 73 74 65 equired.the.revision.....Adjuste
29de0 64 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 46 72 65 65 42 53 44 20 35 2e 31 2d 43 55 52 52 d.to.the.latest.FreeBSD.5.1-CURR
29e00 45 4e 54 2e 0a 0a 09 09 41 64 64 65 64 20 4e 65 74 42 53 44 20 73 75 70 70 6f 72 74 20 66 6f 72 ENT.....Added.NetBSD.support.for
29e20 20 75 73 69 6e 67 20 6b 76 6d 5f 67 65 74 70 72 6f 63 32 28 29 2e 0a 0a 09 09 41 64 64 65 64 20 .using.kvm_getproc2().....Added.
29e40 61 20 70 61 74 63 68 20 66 72 6f 6d 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 3c 61 74 61 74 61 a.patch.from.Andrew.Brown.<atata
29e60 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 0a 09 09 74 6f 20 68 61 6e 64 6c 65 20 4e 65 74 42 53 t@atatdot.net>...to.handle.NetBS
29e80 44 20 65 6e 75 6d 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 63 68 61 6e 67 65 73 20 69 6e 20 D.enum.conflicts.and.changes.in.
29ea0 74 68 65 0a 09 09 3c 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 6e 66 73 2e 68 3e 20 61 the...<miscfs/kernfs/kernfs.h>.a
29ec0 6e 64 20 3c 6d 69 73 63 66 73 2f 70 72 6f 63 66 73 2f 70 72 6f 63 66 73 2e 68 3e 0a 09 09 68 65 nd.<miscfs/procfs/procfs.h>...he
29ee0 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 22 23 64 65 66 69 6e 65 20 ader.files.....Added.a."#define.
29f00 5f 4b 45 52 4e 45 4c 22 20 74 6f 20 74 68 65 20 41 49 58 20 64 6e 6f 64 65 32 2e 63 20 73 6f 75 _KERNEL".to.the.AIX.dnode2.c.sou
29f20 72 63 65 0a 09 09 66 69 6c 65 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 rce...file.for.compatibility.wit
29f40 68 20 61 20 6e 65 77 20 3c 6a 32 2f 6a 32 5f 69 6e 6f 64 65 2e 68 3e 0a 09 09 41 49 58 20 35 2e h.a.new.<j2/j2_inode.h>...AIX.5.
29f60 32 20 68 65 61 64 65 72 20 66 69 6c 65 20 76 65 72 73 69 6f 6e 2e 20 20 54 68 65 20 61 64 64 69 2.header.file.version...The.addi
29f80 74 69 6f 6e 20 77 61 73 0a 09 09 73 75 70 70 6c 69 65 64 20 62 79 20 44 69 63 6b 20 44 75 6e 62 tion.was...supplied.by.Dick.Dunb
29fa0 61 72 20 3c 44 69 63 6b 2e 44 75 6e 62 61 72 40 53 69 65 62 65 6c 2e 63 6f 6d 3e 0a 09 09 61 6e ar.<Dick.Dunbar@Siebel.com>...an
29fc0 64 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 6c 73 6f 66 d.was.offered.as.a.patch.to.lsof
29fe0 20 34 2e 36 38 2f 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 73 65 .4.68/....Added.support.for.a.se
2a000 63 6f 6e 64 20 74 79 70 65 20 6f 66 20 53 6f 6c 61 72 69 73 20 53 41 4d 46 53 2e 0a 09 09 53 74 cond.type.of.Solaris.SAMFS....St
2a020 75 61 72 74 20 41 6e 64 65 72 73 6f 6e 20 3c 73 62 61 40 73 72 6c 2e 63 61 6c 74 65 63 68 2e 65 uart.Anderson.<sba@srl.caltech.e
2a040 64 75 3e 20 70 72 6f 76 69 64 65 64 20 74 68 65 0a 09 09 73 75 70 70 6f 72 74 2e 20 20 53 41 4d du>.provided.the...support...SAM
2a060 46 53 20 73 75 70 70 6f 72 74 20 69 6e 20 6c 73 6f 66 20 53 4f 4c 41 52 49 53 20 72 65 6d 61 69 FS.support.in.lsof.SOLARIS.remai
2a080 6e 73 0a 09 09 73 63 61 6e 74 79 2c 20 62 65 63 61 75 73 65 20 53 75 6e 20 77 6f 6e 27 74 20 72 ns...scanty,.because.Sun.won't.r
2a0a0 65 6c 65 61 73 65 20 61 6e 79 20 64 65 74 61 69 6c 73 20 6f 6e 0a 09 09 69 74 73 20 6b 65 72 6e elease.any.details.on...its.kern
2a0c0 65 6c 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 09 09 44 72 6f 70 70 65 64 20 74 68 65 20 2a 63 el.structures.....Dropped.the.*c
2a0e0 6c 61 69 6d 2a 20 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e 20 41 49 58 20 34 2e 33 laim*.that.lsof.works.on.AIX.4.3
2a100 2e 33 2c 0a 09 09 62 65 63 61 75 73 65 20 49 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 74 65 .3,...because.I.was.unable.to.te
2a120 73 74 20 69 74 20 74 68 65 72 65 2e 20 20 54 68 61 74 20 64 6f 65 73 6e 27 74 0a 09 09 6d 65 61 st.it.there...That.doesn't...mea
2a140 6e 20 69 74 20 77 6f 6e 27 74 20 77 6f 72 6b 20 74 68 65 72 65 2c 20 73 6f 20 74 68 6f 73 65 20 n.it.won't.work.there,.so.those.
2a160 77 68 6f 20 77 61 6e 74 20 6c 73 6f 66 0a 09 09 66 6f 72 20 41 49 58 20 34 2e 33 2e 33 20 70 72 who.want.lsof...for.AIX.4.3.3.pr
2a180 6f 62 61 62 6c 79 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 62 75 69 6c 64 20 69 obably.should.be.able.to.build.i
2a1a0 74 0a 09 09 74 68 65 72 65 20 61 6e 64 20 69 74 20 70 72 6f 62 61 62 6c 79 20 77 69 6c 6c 20 77 t...there.and.it.probably.will.w
2a1c0 6f 72 6b 20 74 68 65 72 65 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 53 6f 6c 61 72 69 ork.there.....Updated.for.Solari
2a1e0 73 20 31 30 20 6f 6e 20 74 65 73 74 20 73 79 73 74 65 6d 73 20 70 72 6f 76 69 64 65 64 20 62 79 s.10.on.test.systems.provided.by
2a200 0a 09 09 4d 69 6b 65 20 4d 69 73 63 65 76 69 63 20 3c 6d 69 73 63 65 76 69 63 40 68 6f 74 70 6f ...Mike.Miscevic.<miscevic@hotpo
2a220 70 2e 63 6f 6d 3e 2e 20 20 43 61 73 70 65 72 20 44 69 6b 0a 09 09 3c 63 61 73 70 65 72 40 68 6f p.com>...Casper.Dik...<casper@ho
2a240 6c 6c 61 6e 64 2e 73 75 6e 2e 63 6f 6d 3e 20 70 72 6f 76 69 64 65 64 20 73 69 67 6e 69 66 69 63 lland.sun.com>.provided.signific
2a260 61 6e 74 20 68 65 6c 70 2e 0a 09 09 44 75 72 69 6e 67 20 74 68 65 20 53 6f 6c 61 72 69 73 20 31 ant.help....During.the.Solaris.1
2a280 30 20 70 6f 72 74 20 66 6f 75 6e 64 20 61 6e 64 20 66 69 78 65 64 20 61 6e 20 6c 6f 66 73 0a 09 0.port.found.and.fixed.an.lofs..
2a2a0 09 68 61 6e 64 6c 69 6e 67 20 62 75 67 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 20 72 65 70 .handling.bug.that.prevented.rep
2a2c0 6f 72 74 69 6e 67 20 6f 66 20 6f 70 65 6e 20 6c 6f 66 73 0a 09 09 66 69 6c 65 20 6c 6f 63 6b 20 orting.of.open.lofs...file.lock.
2a2e0 73 74 61 74 75 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 68 65 20 44 4e 4c 43 20 74 65 73 74 status.....Updated.the.DNLC.test
2a300 2c 20 4c 54 64 6e 6c 63 2c 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 6f 73 73 69 62 6c 65 0a ,.LTdnlc,.to.provide.a.possible.
2a320 09 09 65 78 70 6c 61 6e 61 74 69 6f 6e 20 61 62 6f 75 74 20 66 69 6c 65 20 73 79 73 74 65 6d 73 ..explanation.about.file.systems
2a340 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 74 65 73 74 0a 09 09 6d 69 67 68 74 20 66 61 69 6c 2e .on.which.the.test...might.fail.
2a360 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 66 6f 72 20 6f ....Modified.the.procedure.for.o
2a380 62 74 61 69 6e 69 6e 67 20 6d 69 73 73 69 6e 67 20 44 61 72 77 69 6e 0a 09 09 58 4e 55 20 6b 65 btaining.missing.Darwin...XNU.ke
2a3a0 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20 20 54 68 65 20 6e 65 77 20 6f 6e 65 20 rnel.header.files...The.new.one.
2a3c0 72 65 71 75 69 72 65 73 20 6d 6f 72 65 0a 09 09 6d 61 6e 75 61 6c 20 69 6e 74 65 72 76 65 6e 74 requires.more...manual.intervent
2a3e0 69 6f 6e 2c 20 62 75 74 20 69 73 20 74 68 65 20 62 65 73 74 20 74 68 61 74 20 63 61 6e 20 62 65 ion,.but.is.the.best.that.can.be
2a400 0a 09 09 64 6f 6e 65 20 77 69 74 68 20 74 68 65 20 77 61 79 20 41 70 70 6c 65 20 6f 70 65 6e 20 ...done.with.the.way.Apple.open.
2a420 73 6f 75 72 63 65 73 20 61 72 65 20 6e 6f 77 0a 09 09 6f 72 67 61 6e 69 7a 65 64 2e 20 20 30 30 sources.are.now...organized...00
2a440 46 41 51 20 65 78 70 6c 61 69 6e 73 20 74 68 65 20 6e 65 77 20 70 72 6f 63 65 64 75 72 65 73 20 FAQ.explains.the.new.procedures.
2a460 66 6f 72 0a 09 09 74 68 6f 73 65 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 for...those.not.used.to.download
2a480 69 6e 67 20 41 70 70 6c 65 20 6f 70 65 6e 20 73 6f 75 72 63 65 0a 09 09 66 69 6c 65 73 2e 0a 0a ing.Apple.open.source...files...
2a4a0 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 77 69 6e ..Added.support.for.Apple.Darwin
2a4c0 20 37 2e 30 20 28 4d 61 63 20 4f 53 20 58 20 31 30 2e 33 29 0a 09 09 77 69 74 68 20 70 61 74 63 .7.0.(Mac.OS.X.10.3)...with.patc
2a4e0 68 65 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 20 hes.supplied.by.Allan.Nathanson.
2a500 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 2e 0a 09 09 44 72 6f 70 70 65 64 20 74 68 65 20 2a <ajn@apple.com>....Dropped.the.*
2a520 63 6c 61 69 6d 2a 20 74 68 61 74 20 6c 73 6f 66 20 62 75 69 6c 64 73 20 61 6e 64 20 77 6f 72 6b claim*.that.lsof.builds.and.work
2a540 73 20 6f 6e 0a 09 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 62 65 6c 6f 77 20 36 2e 30 2e 0a 0a s.on...Apple.Darwin.below.6.0...
2a560 09 09 56 61 6c 69 64 61 74 65 64 20 6c 73 6f 66 20 6f 6e 20 46 72 65 65 42 53 44 20 34 2e 39 2c ..Validated.lsof.on.FreeBSD.4.9,
2a580 20 75 73 69 6e 67 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 0a 09 09 70 72 6f 76 69 64 65 64 20 .using.a.test.system...provided.
2a5a0 62 79 20 42 65 6e 20 4c 65 77 69 73 20 3c 62 6c 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 0a 0a 09 by.Ben.Lewis.<bl@purdue.edu>....
2a5c0 09 56 61 6c 69 64 61 74 65 64 20 6c 73 6f 66 20 6f 6e 20 46 72 65 65 42 53 44 20 35 2e 31 2d 43 .Validated.lsof.on.FreeBSD.5.1-C
2a5e0 55 52 52 45 4e 54 20 66 6f 72 20 41 6d 64 36 34 2e 0a 09 09 44 61 76 69 64 20 4f 27 42 72 69 65 URRENT.for.Amd64....David.O'Brie
2a600 6e 20 3c 6f 62 72 69 65 6e 40 46 72 65 65 42 53 44 2e 6f 72 67 3e 20 70 72 6f 76 69 64 65 64 20 n.<obrien@FreeBSD.org>.provided.
2a620 61 20 74 65 73 74 0a 09 09 73 79 73 74 65 6d 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 74 68 65 20 a.test...system.....Changed.the.
2a640 4e 65 74 42 53 44 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 6e 7a 61 20 74 6f 20 64 6f 20 68 65 NetBSD.Configure.stanza.to.do.he
2a660 61 64 65 72 0a 09 09 66 69 6c 65 20 73 65 61 72 63 68 65 73 20 69 6e 20 2f 75 73 72 2f 69 6e 63 ader...file.searches.in./usr/inc
2a680 6c 75 64 65 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 54 68 65 0a 09 09 4c 53 4f 46 5f 49 4e 43 lude.by.default...The...LSOF_INC
2a6a0 4c 55 44 45 20 61 6e 64 20 4e 45 54 42 53 44 5f 53 59 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 LUDE.and.NETBSD_SYS.environment.
2a6c0 76 61 72 69 61 62 6c 65 73 0a 09 09 6d 61 79 20 73 74 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f variables...may.still.be.used.to
2a6e0 20 73 70 65 63 69 66 79 20 6f 74 68 65 72 20 73 65 61 72 63 68 20 70 61 74 68 73 2e 0a 09 09 44 .specify.other.search.paths....D
2a700 69 73 63 75 73 73 69 6f 6e 73 20 77 69 74 68 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 61 6e 64 iscussions.with.Andrew.Brown.and
2a720 20 57 6f 6c 66 67 61 6e 67 20 53 2e 0a 09 09 52 75 70 70 72 65 63 68 74 20 3c 77 6f 6c 66 67 61 .Wolfgang.S....Rupprecht.<wolfga
2a740 6e 67 40 77 73 72 63 63 2e 63 6f 6d 3e 20 6c 65 64 20 74 6f 20 74 68 65 20 63 68 61 6e 67 65 2e ng@wsrcc.com>.led.to.the.change.
2a760 0a 0a 34 2e 37 30 09 09 4a 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 34 0a 09 09 49 6d 70 72 6f ..4.70..January.16,.2004...Impro
2a780 76 65 64 20 73 68 65 6c 6c 2d 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 6c 69 6e ved.shell-portability.of.the.lin
2a7a0 75 78 20 73 74 61 6e 7a 61 20 6f 66 0a 09 09 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 ux.stanza.of...the.Configure.scr
2a7c0 69 70 74 20 77 69 74 68 20 61 20 70 61 74 63 68 20 66 72 6f 6d 20 50 61 75 6c 20 4a 61 72 63 0a ipt.with.a.patch.from.Paul.Jarc.
2a7e0 09 09 3c 70 72 6a 40 70 6f 2e 63 77 72 75 2e 65 64 75 3e 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 ..<prj@po.cwru.edu>.....Added.a.
2a800 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 20 74 6f 20 74 65 73 74 73 2f 4d 61 6b 65 66 69 6c 65 20 "silent".rule.to.tests/Makefile.
2a820 66 6f 72 20 50 61 75 6c 2e 0a 09 09 55 70 64 61 74 65 64 2c 20 65 78 74 65 6e 64 65 64 20 61 6e for.Paul....Updated,.extended.an
2a840 64 20 63 6c 61 72 69 66 69 65 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 0a 09 09 64 6f 63 d.clarified.the.test.suite...doc
2a860 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 30 30 46 41 51 20 61 6e 64 20 30 30 54 45 53 54 2e 0a umentation.in.00FAQ.and.00TEST..
2a880 0a 09 09 46 69 78 65 64 20 53 6f 6c 61 72 69 73 20 31 30 20 64 6c 73 6f 66 2e 68 20 74 79 70 6f ...Fixed.Solaris.10.dlsof.h.typo
2a8a0 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 4d 69 6b 65 0a 09 09 4d 69 73 63 65 76 69 63 20 3c 6d ,.reported.by.Mike...Miscevic.<m
2a8c0 69 73 63 65 76 69 63 40 68 6f 74 70 6f 70 2e 63 6f 6d 3e 2e 20 20 54 68 65 20 74 79 70 6f 20 70 iscevic@hotpop.com>...The.typo.p
2a8e0 72 65 76 65 6e 74 73 20 6c 73 6f 66 0a 09 09 66 72 6f 6d 20 6c 6f 61 64 69 6e 67 20 63 6c 65 61 revents.lsof...from.loading.clea
2a900 6e 6c 79 20 69 6e 20 53 6f 6c 61 72 69 73 20 31 30 20 62 75 69 6c 64 73 20 70 61 73 74 20 34 30 nly.in.Solaris.10.builds.past.40
2a920 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 53 6f 6c 61 72 69 73 20 48 53 46 53 20 6e 6f 64 65 20 6e .....Fixed.a.Solaris.HSFS.node.n
2a940 75 6d 62 65 72 20 72 65 70 6f 72 74 69 6e 67 20 62 75 67 20 61 6e 64 0a 09 09 61 64 64 65 64 20 umber.reporting.bug.and...added.
2a960 61 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 77 6f 72 6b 2d 61 72 6f 75 a.structure.definition.work-arou
2a980 6e 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 0a 09 09 31 30 2e 0a 0a 09 09 43 6f 6e 76 65 72 74 65 nd.for.Solaris...10.....Converte
2a9a0 64 20 50 47 50 20 73 69 67 6e 69 6e 67 20 74 6f 20 47 50 47 2e 20 20 4d 79 20 70 72 65 76 69 6f d.PGP.signing.to.GPG...My.previo
2a9c0 75 73 20 50 47 50 20 6b 65 79 20 63 61 6e 0a 09 09 62 65 20 75 73 65 64 2c 20 62 75 74 20 74 68 us.PGP.key.can...be.used,.but.th
2a9e0 65 20 67 70 67 20 22 2d 2d 61 6c 6c 6f 77 2d 6e 6f 6e 2d 73 65 6c 66 73 69 67 6e 65 64 2d 75 69 e.gpg."--allow-non-selfsigned-ui
2aa00 64 22 0a 09 09 6f 70 74 69 6f 6e 20 6d 61 79 20 68 61 76 65 20 74 6f 20 62 65 20 75 73 65 64 20 d"...option.may.have.to.be.used.
2aa20 77 68 65 6e 20 69 74 20 69 73 20 69 6d 70 6f 72 74 65 64 20 69 6e 74 6f 20 61 0a 09 09 47 50 47 when.it.is.imported.into.a...GPG
2aa40 20 6b 65 79 20 72 69 6e 67 2e 0a 0a 09 09 41 64 64 65 64 20 62 7a 32 20 63 6f 6d 70 72 65 73 73 .key.ring.....Added.bz2.compress
2aa60 69 6f 6e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 33 2e 34 2e ion.....Updated.for.OpenBSD.3.4.
2aa80 0a 0a 09 09 41 64 64 65 64 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 61 20 6d 69 ....Added.a.work-around.for.a.mi
2aaa0 73 73 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 20 69 6e 20 74 68 65 0a 09 09 73 31 30 5f 34 ssing.header.file.in.the...s10_4
2aac0 34 20 53 6f 6c 61 72 69 73 20 31 30 20 62 75 69 6c 64 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 4.Solaris.10.build.....Added.sup
2aae0 70 6f 72 74 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 2e 32 2d 42 45 54 41 20 61 6e 64 20 35 2e port.for.FreeBSD.5.2-BETA.and.5.
2ab00 32 2d 43 55 52 52 45 4e 54 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 4c 69 6e 75 78 20 41 58 32 35 2-CURRENT.....Updated.Linux.AX25
2ab20 20 73 75 70 70 6f 72 74 20 77 69 74 68 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 73 75 70 70 .support.with.modifications.supp
2ab40 6c 69 65 64 0a 09 09 62 79 20 4c 75 74 7a 20 50 6f 65 74 73 63 68 75 6c 61 74 20 3c 64 6c 39 63 lied...by.Lutz.Poetschulat.<dl9c
2ab60 75 40 64 62 30 7a 77 69 2e 64 65 3e 2e 0a 0a 09 09 41 64 64 65 64 20 72 61 77 20 49 50 76 36 20 u@db0zwi.de>.....Added.raw.IPv6.
2ab80 73 75 70 70 6f 72 74 20 74 6f 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 0a 0a 09 09 49 6d 70 72 6f 76 support.to.Linux.lsof.....Improv
2aba0 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 61 66 74 65 72 20 ed.handling.of.parameters.after.
2abc0 22 2d 69 40 22 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 66 69 6c 65 20 6e 61 6d 65 20 74 65 73 "-i@".....Improved.file.name.tes
2abe0 74 20 69 6e 20 4c 54 64 6e 6c 63 2e 63 2e 0a 0a 09 09 41 64 64 65 64 20 6c 6f 6f 70 20 63 6f 75 t.in.LTdnlc.c.....Added.loop.cou
2ac00 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 74 6f 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 20 53 6f nt.controls.to.the.reading.of.So
2ac20 6c 61 72 69 73 0a 09 09 6c 6f 63 6b 20 63 68 61 69 6e 73 2e 20 20 54 68 65 20 63 68 61 6e 67 65 laris...lock.chains...The.change
2ac40 20 77 61 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 0a .was.implemented.as.a.result.of.
2ac60 09 09 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 53 74 65 76 65 20 47 6f 6e 63 7a 69 20 3c 73 74 ..a.report.from.Steve.Gonczi.<st
2ac80 65 76 65 40 72 65 6c 69 63 6f 72 65 2e 63 6f 6d 3e 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 eve@relicore.com>.....Based.on.a
2aca0 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4a 6f 68 6e 20 4a 61 63 6b 73 6f 6e 20 3c 6a 72 6a 40 70 .report.from.John.Jackson.<jrj@p
2acc0 75 72 64 75 65 2e 65 64 75 3e 2c 0a 09 09 65 6e 61 62 6c 65 64 20 61 20 53 6f 6c 61 72 69 73 20 urdue.edu>,...enabled.a.Solaris.
2ace0 31 30 20 3c 73 79 73 2f 6c 67 72 70 2e 68 3e 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 0a 10.<sys/lgrp.h>.work-around.for.
2ad00 09 09 53 6f 6c 61 72 69 73 20 39 2c 20 74 6f 6f 2e 20 20 28 50 61 74 63 68 20 31 31 32 32 33 33 ..Solaris.9,.too...(Patch.112233
2ad20 20 69 6e 73 74 61 6c 6c 73 20 61 6e 20 6c 67 72 70 2e 68 20 6f 6e 0a 09 09 53 6f 6c 61 72 69 73 .installs.an.lgrp.h.on...Solaris
2ad40 20 39 20 74 68 61 74 20 6e 65 65 64 73 20 74 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 29 0a .9.that.needs.the.work-around.).
2ad60 0a 09 09 57 69 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 3c ...With.help.from.Andrew.Brown.<
2ad80 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 20 61 6e 64 0a 09 09 4a 6f 68 6e 20 48 atatat@atatdot.net>.and...John.H
2ada0 65 61 73 6c 65 79 20 3c 68 65 61 73 40 6e 65 74 62 73 64 2e 6f 72 67 3e 20 61 64 64 65 64 20 6c easley.<heas@netbsd.org>.added.l
2adc0 6f 67 2d 73 74 72 75 63 74 75 72 65 64 0a 09 09 66 69 6c 65 20 73 79 73 74 65 6d 20 28 4c 46 53 og-structured...file.system.(LFS
2ade0 29 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 ).support.for.NetBSD.and.OpenBSD
2ae00 2e 0a 0a 09 09 41 64 64 65 64 20 41 4d 44 36 34 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 .....Added.AMD64.to.the.list.of.
2ae20 46 72 65 65 42 53 44 20 35 2e 78 2d 43 55 52 52 45 4e 54 0a 09 09 73 75 70 70 6f 72 74 65 64 20 FreeBSD.5.x-CURRENT...supported.
2ae40 61 72 63 68 69 74 65 63 74 75 72 65 73 2e 20 20 46 72 65 65 42 53 44 2e 6f 72 67 20 70 72 6f 76 architectures...FreeBSD.org.prov
2ae60 69 64 65 73 20 61 20 74 65 73 74 0a 09 09 73 79 73 74 65 6d 2c 20 63 6f 75 72 74 65 73 79 20 6f ides.a.test...system,.courtesy.o
2ae80 66 20 28 49 20 62 65 6c 69 65 76 65 29 20 44 61 76 69 64 20 4f 27 42 72 69 65 6e 0a 09 09 3c 6f f.(I.believe).David.O'Brien...<o
2aea0 62 72 69 65 6e 40 46 72 65 65 42 53 44 2e 6f 72 67 3e 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 63 brien@FreeBSD.org>.....Added.a.c
2aec0 61 73 74 20 74 6f 20 6c 73 65 65 6b 28 29 20 69 6e 20 74 68 65 20 48 50 2d 55 58 20 2f 64 65 76 ast.to.lseek().in.the.HP-UX./dev
2aee0 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a 09 09 6b 72 65 61 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 /kmem-based...kread().function.t
2af00 6f 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 74 68 65 o.make.it.work.properly.with.the
2af20 0a 09 09 62 75 6e 64 6c 65 64 20 48 50 20 43 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 34 2e 37 31 09 ...bundled.HP.C.compiler...4.71.
2af40 09 4d 61 72 63 68 20 31 31 2c 20 32 30 30 34 0a 09 09 41 64 64 65 64 20 74 65 78 74 20 66 69 6c .March.11,.2004...Added.text.fil
2af60 65 20 73 75 70 70 6f 72 74 20 74 6f 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 6c 73 6f 66 20 61 e.support.to.Apple.Darwin.lsof.a
2af80 6e 64 0a 09 09 65 6e 61 62 6c 65 64 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 nd...enabled.the.lsof.executable
2afa0 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 4c 54 62 61 73 69 63 0a 09 09 74 65 73 74 2e 20 .portion.of.the.LTbasic...test..
2afc0 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 44 61 72 77 69 6e 20 6b 65 72 6e 65 6c .Added.support.for.Darwin.kernel
2afe0 20 71 75 65 75 65 2c 20 50 4f 53 49 58 0a 09 09 73 65 6d 61 70 68 6f 72 65 20 61 6e 64 20 50 4f .queue,.POSIX...semaphore.and.PO
2b000 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 73 2e 20 20 54 65 73 74 65 64 SIX.shared.memory.files...Tested
2b020 20 6f 6e 0a 09 09 44 61 72 77 69 6e 20 37 2e 32 20 28 61 6b 61 20 4d 61 63 20 4f 53 20 31 30 2e .on...Darwin.7.2.(aka.Mac.OS.10.
2b040 33 2e 32 29 2e 0a 0a 09 09 41 64 64 65 64 20 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 29 20 3.2).....Added.process_kqueue().
2b060 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 46 72 65 65 42 53 44 2c function.prototypes.for.FreeBSD,
2b080 0a 09 09 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 2e 0a 0a 09 09 50 69 63 6b 65 64 ...NetBSD.and.OpenBSD.....Picked
2b0a0 20 73 6f 6d 65 20 6c 69 6e 74 20 69 6e 20 41 49 58 20 73 6f 75 72 63 65 73 2c 20 6c 69 62 2f 72 .some.lint.in.AIX.sources,.lib/r
2b0c0 6e 6d 68 2e 63 20 61 6e 64 0a 09 09 74 65 73 74 73 2f 4c 54 73 6f 63 6b 2e 63 2e 0a 0a 09 09 41 nmh.c.and...tests/LTsock.c.....A
2b0e0 64 64 65 64 20 22 2d 78 20 5b 66 6c 5d 22 20 63 72 6f 73 73 2d 6f 76 65 72 20 6f 70 74 69 6f 6e dded."-x.[fl]".cross-over.option
2b100 2c 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 2b 64 20 61 6e 64 0a 09 09 2b 44 20 70 72 6f 63 ,.which.enables.+d.and...+D.proc
2b120 65 73 73 69 6e 67 20 74 6f 20 63 72 6f 73 73 20 6f 76 65 72 20 73 79 6d 62 6f 6c 69 63 20 6c 69 essing.to.cross.over.symbolic.li
2b140 6e 6b 73 20 61 6e 64 7c 6f 72 20 66 69 6c 65 0a 09 09 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 nks.and|or.file...system.mount.p
2b160 6f 69 6e 74 73 2e 20 20 44 69 73 63 75 73 73 69 6f 6e 20 77 69 74 68 20 4a 6f 68 61 6e 20 4c 69 oints...Discussion.with.Johan.Li
2b180 6e 64 71 75 69 73 74 0a 09 09 3c 6a 6f 68 61 6e 40 73 6d 69 6c 66 69 6e 6b 65 6e 2e 6e 65 74 3e ndquist...<johan@smilfinken.net>
2b1a0 20 61 6e 64 20 45 72 69 63 20 57 69 6c 6c 69 61 6d 73 20 28 61 6b 61 20 54 68 65 20 47 68 6f 73 .and.Eric.Williams.(aka.The.Ghos
2b1c0 74 0a 09 09 49 6e 20 54 68 65 20 4d 61 63 68 69 6e 65 29 20 3c 65 77 69 6c 6c 33 40 65 61 72 74 t...In.The.Machine).<ewill3@eart
2b1e0 68 6c 69 6e 6b 2e 6e 65 74 3e 20 6f 6e 20 4c 69 6e 75 78 20 6e 65 77 73 0a 09 09 67 72 6f 75 70 hlink.net>.on.Linux.news...group
2b200 73 20 72 65 76 65 61 6c 65 64 20 74 68 65 20 6e 65 65 64 20 66 6f 72 20 74 68 65 20 6f 70 74 69 s.revealed.the.need.for.the.opti
2b220 6f 6e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 55 6e 69 78 57 on.....Updated.support.for.UnixW
2b240 61 72 65 20 37 2e 31 2e 34 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 are.7.1.4.....Added.support.for.
2b260 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 73 6f 63 6b 65 74 the.optional.reporting.of.socket
2b280 0a 09 09 6f 70 74 69 6f 6e 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 61 6e 64 20 54 43 ...options,.socket.states.and.TC
2b2a0 50 20 66 6c 61 67 73 20 66 6f 72 20 6d 6f 73 74 20 63 75 72 72 65 6e 74 6c 79 0a 09 09 73 75 70 P.flags.for.most.currently...sup
2b2c0 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 73 2e 20 4a 6f 68 6e 20 53 6d 69 74 68 20 3c 6c 62 61 ported.dialects..John.Smith.<lba
2b2e0 6c 62 61 6c 62 61 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3e 0a 09 09 61 6e 64 20 54 72 69 73 74 61 lbalba@hotmail.com>...and.Trista
2b300 6e 20 4e 65 66 7a 67 65 72 20 3c 74 6e 40 62 68 74 72 61 64 65 72 2e 63 6f 6d 3e 20 72 65 71 75 n.Nefzger.<tn@bhtrader.com>.requ
2b320 65 73 74 65 64 20 74 68 65 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 65 20 64 69 ested.the...information...The.di
2b340 61 6c 65 63 74 73 20 61 6e 64 20 74 68 65 69 72 20 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 77 68 alects.and.their.versions.for.wh
2b360 69 63 68 0a 09 09 74 68 69 73 20 66 65 61 74 75 72 65 20 68 61 73 20 62 65 63 6f 6d 65 20 61 76 ich...this.feature.has.become.av
2b380 61 69 6c 61 62 6c 65 20 69 6e 63 6c 75 64 65 3a 0a 0a 09 09 20 20 20 20 41 49 58 20 34 2e 33 2e ailable.include:........AIX.4.3.
2b3a0 32 20 61 6e 64 20 35 2e 5b 31 32 5d 0a 09 09 20 20 20 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 2.and.5.[12].......Apple.Darwin.
2b3c0 37 2e 32 0a 09 09 20 20 20 20 42 53 44 49 20 42 53 44 2f 4f 53 20 34 2e 33 2e 31 0a 09 09 20 20 7.2.......BSDI.BSD/OS.4.3.1.....
2b3e0 20 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 20 34 2e ..Digital.UNIX.and.Tru64.UNIX.4.
2b400 30 0a 09 09 20 20 20 20 46 72 65 65 42 53 44 20 34 2e 39 20 61 6e 64 20 35 2e 32 0a 09 09 20 20 0.......FreeBSD.4.9.and.5.2.....
2b420 20 20 48 50 2d 55 58 20 31 31 20 61 6e 64 20 31 31 2e 31 31 20 28 61 6b 61 20 31 31 69 29 0a 09 ..HP-UX.11.and.11.11.(aka.11i)..
2b440 09 20 20 20 20 4e 65 74 42 53 44 20 31 2e 36 5a 48 0a 09 09 20 20 20 20 4f 70 65 6e 42 53 44 20 .....NetBSD.1.6ZH.......OpenBSD.
2b460 33 2e 34 0a 09 09 20 20 20 20 4f 50 45 4e 53 54 45 50 20 34 2e 32 0a 09 09 20 20 20 20 4f 70 65 3.4.......OPENSTEP.4.2.......Ope
2b480 6e 55 4e 49 58 20 38 0a 09 09 20 20 20 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c nUNIX.8.......SCO.OpenServer.Rel
2b4a0 65 61 73 65 20 35 2e 30 2e 36 0a 09 09 20 20 20 20 53 6f 6c 61 72 69 73 20 32 2e 36 2c 20 38 2c ease.5.0.6.......Solaris.2.6,.8,
2b4c0 20 39 20 61 6e 64 20 31 30 0a 09 09 20 20 20 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 5b 31 33 .9.and.10.......UnixWare.7.1.[13
2b4e0 34 5d 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 4]....Modified.the.Configure.sta
2b500 6e 7a 61 20 66 6f 72 20 48 50 2d 55 58 20 31 31 20 77 69 74 68 20 62 65 74 74 65 72 0a 09 09 71 nza.for.HP-UX.11.with.better...q
2b520 34 20 64 65 74 65 63 74 69 6f 6e 2e 20 20 53 74 65 76 65 20 42 6f 6e 64 73 20 3c 33 76 68 6d 78 4.detection...Steve.Bonds.<3vhmx
2b540 78 6d 30 32 40 73 6e 65 61 6b 65 6d 61 69 6c 2e 63 6f 6d 3e 0a 09 09 73 75 70 70 6c 69 65 64 20 xm02@sneakemail.com>...supplied.
2b560 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 09 09 41 70 70 6c 69 65 64 20 61 20 70 the.modification.....Applied.a.p
2b580 61 74 63 68 20 66 72 6f 6d 20 4d 69 6b 65 20 4d 69 73 63 65 76 69 63 20 3c 6d 69 73 63 65 76 69 atch.from.Mike.Miscevic.<miscevi
2b5a0 63 40 68 6f 74 70 6f 70 2e 63 6f 6d 3e 0a 09 09 74 6f 20 65 6e 61 62 6c 65 20 6c 73 6f 66 20 74 c@hotpop.com>...to.enable.lsof.t
2b5c0 6f 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 74 68 65 20 7a 6f 6e 65 20 73 75 70 70 6f 72 74 20 o.compile.with.the.zone.support.
2b5e0 69 6e 20 74 68 65 0a 09 09 53 6f 6c 61 72 69 73 20 31 30 20 73 31 30 5f 62 35 31 20 72 65 6c 65 in.the...Solaris.10.s10_b51.rele
2b600 61 73 65 2e 20 20 41 64 64 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6c 73 6f 66 0a ase...Added.information.on.lsof.
2b620 09 09 7a 6f 6e 65 20 62 65 68 61 76 69 6f 72 20 74 6f 20 30 30 46 41 51 2e 0a 0a 09 09 41 64 64 ..zone.behavior.to.00FAQ.....Add
2b640 65 64 20 61 20 22 2d 7a 20 5b 7a 5d 22 20 6f 70 74 69 6f 6e 20 74 6f 20 53 6f 6c 61 72 69 73 20 ed.a."-z.[z]".option.to.Solaris.
2b660 31 30 20 6c 73 6f 66 2e 20 20 49 74 20 65 6e 61 62 6c 65 73 0a 09 09 74 68 65 20 6c 69 73 74 69 10.lsof...It.enables...the.listi
2b680 6e 67 20 6f 66 20 7a 6f 6e 65 20 6e 61 6d 65 20 61 6e 64 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 ng.of.zone.name.and.can.also.be.
2b6a0 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 0a 09 09 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 used.to.select...the.listing.of.
2b6c0 70 72 6f 63 65 73 73 65 73 20 61 6e 64 20 74 68 65 69 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 73 processes.and.their.files.from.s
2b6e0 70 65 63 69 66 69 65 64 0a 09 09 7a 6f 6e 65 73 2e 0a 0a 34 2e 37 32 09 09 4a 75 6c 79 20 31 33 pecified...zones...4.72..July.13
2b700 2c 20 32 30 30 34 0a 09 09 43 6f 72 72 65 63 74 65 64 20 53 6f 6c 61 72 69 73 20 31 30 20 5a 4f ,.2004...Corrected.Solaris.10.ZO
2b720 4e 45 20 63 6f 6c 75 6d 6e 20 74 69 74 6c 65 20 64 69 73 70 6c 61 79 20 62 75 67 20 77 69 74 68 NE.column.title.display.bug.with
2b740 0a 09 09 61 20 70 61 74 63 68 20 66 72 6f 6d 20 4a 6f 65 70 20 56 65 73 73 65 75 72 20 3c 4a 6f ...a.patch.from.Joep.Vesseur.<Jo
2b760 65 70 2e 56 65 73 73 65 75 72 40 53 75 6e 2e 43 4f 4d 3e 2e 20 20 4a 6f 65 70 27 73 0a 09 09 66 ep.Vesseur@Sun.COM>...Joep's...f
2b780 69 78 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 37 ix.was.offered.as.a.patch.to.4.7
2b7a0 31 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4a 65 61 1.....Based.on.a.report.from.Jea
2b7c0 6e 2d 50 69 65 72 72 65 20 52 61 64 6c 65 79 20 3c 6a 70 72 40 6a 70 72 2e 63 6f 6d 3e 0a 09 09 n-Pierre.Radley.<jpr@jpr.com>...
2b7e0 61 62 6f 75 74 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 47 4e 55 20 75 6e 61 6d 65 20 43 6f about.an.unexpected.GNU.uname.Co
2b800 6e 66 69 67 75 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 6f 6e 0a 09 09 4f 53 52 2c 20 61 6e nfigure.interaction.on...OSR,.an
2b820 64 20 77 6f 72 6b 69 6e 67 20 66 72 6f 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 63 65 69 d.working.from.information.recei
2b840 76 65 64 20 66 72 6f 6d 20 42 65 6c 61 0a 09 09 4c 75 62 6b 69 6e 2c 20 63 68 61 6e 67 65 64 20 ved.from.Bela...Lubkin,.changed.
2b860 74 68 65 20 4f 53 52 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 6e 7a 61 20 74 6f 20 75 73 65 0a the.OSR.Configure.stanza.to.use.
2b880 09 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 69 6e 73 74 65 61 64 20 6f 66 20 75 6e 61 6d 65 2e 20 20 ../bin/uname.instead.of.uname...
2b8a0 41 64 64 65 64 20 61 6e 20 46 41 51 20 65 6e 74 72 79 20 61 62 6f 75 74 0a 09 09 43 6f 6e 66 69 Added.an.FAQ.entry.about...Confi
2b8c0 67 75 72 65 20 76 65 72 73 69 6f 6e 20 64 65 74 65 63 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 73 2e gure.version.detection.problems.
2b8e0 0a 0a 09 09 41 64 64 65 64 20 74 68 65 20 2b 6d 20 61 6e 64 20 22 2b 6d 20 6d 22 20 6f 70 74 69 ....Added.the.+m.and."+m.m".opti
2b900 6f 6e 73 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 64 69 61 6c 6f 67 0a 09 09 77 69 ons.in.response.to.a.dialog...wi
2b920 74 68 20 52 6f 62 65 72 74 20 54 2e 20 42 72 6f 77 6e 20 3c 72 62 72 6f 77 6e 40 6e 65 74 6d 65 th.Robert.T..Brown.<rbrown@netme
2b940 6e 74 6f 72 2e 63 6f 6d 3e 2e 20 20 54 68 65 0a 09 09 6f 70 74 69 6f 6e 73 20 61 6c 6c 6f 77 20 ntor.com>...The...options.allow.
2b960 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 73 75 the.creation.of.a.mount.table.su
2b980 70 70 6c 65 6d 65 6e 74 0a 09 09 66 69 6c 65 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 pplement...file.which.can.be.use
2b9a0 64 20 6f 6e 20 73 65 6c 65 63 74 65 64 20 64 69 61 6c 65 63 74 73 20 74 6f 20 67 65 74 0a 09 09 d.on.selected.dialects.to.get...
2b9c0 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 77 68 65 6e 20 73 74 61 74 28 32 29 20 61 6e 64 20 device.numbers.when.stat(2).and.
2b9e0 6c 73 74 61 74 28 32 29 20 63 61 6e 27 74 20 64 65 6c 69 76 65 72 0a 09 09 74 68 65 6d 2e 20 20 lstat(2).can't.deliver...them...
2ba00 28 54 68 61 74 27 73 20 67 65 6e 65 72 61 6c 6c 79 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 (That's.generally.the.result.of.
2ba20 61 6e 20 69 6e 61 63 63 65 73 73 69 62 6c 65 0a 09 09 4e 46 53 20 73 65 72 76 65 72 2e 29 20 20 an.inaccessible...NFS.server.)..
2ba40 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 73 75 Currently.the.new.options.are.su
2ba60 70 70 6f 72 74 65 64 0a 09 09 6f 6e 6c 79 20 6f 6e 20 4c 69 6e 75 78 2e 0a 0a 09 09 4d 61 64 65 pported...only.on.Linux.....Made
2ba80 20 63 70 75 6d 61 73 6b 5f 74 20 74 79 70 65 64 65 66 20 5f 4b 45 52 4e 45 4c 20 63 6f 6d 70 65 .cpumask_t.typedef._KERNEL.compe
2baa0 6e 73 61 74 69 6f 6e 20 66 6f 72 20 46 72 65 65 42 53 44 0a 09 09 35 2e 32 2d 43 55 52 52 45 4e nsation.for.FreeBSD...5.2-CURREN
2bac0 54 2e 20 20 52 65 66 69 6e 65 64 20 69 74 20 66 6f 72 20 35 2e 32 2e 31 2d 52 45 4c 45 41 53 45 T...Refined.it.for.5.2.1-RELEASE
2bae0 20 77 69 74 68 20 74 65 73 74 69 6e 67 0a 09 09 68 65 6c 70 20 66 72 6f 6d 20 53 63 6f 74 74 20 .with.testing...help.from.Scott.
2bb00 45 6c 6c 65 6e 74 75 63 68 20 3c 74 75 63 40 74 74 73 67 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 64 Ellentuch.<tuc@ttsg.com>.....Add
2bb20 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 46 72 65 65 42 53 44 20 34 2e 31 30 2e 20 20 4c 61 ed.support.for.FreeBSD.4.10...La
2bb40 72 72 79 20 52 6f 73 65 6e 6d 61 6e 6e 0a 09 09 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 67 3e rry.Rosenmann...<ler@lerctr.org>
2bb60 20 6b 69 6e 64 6c 79 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a .kindly.provided.a.test.system..
2bb80 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 65 74 42 53 44 20 32 2e 30 20 ...Added.support.for.NetBSD.2.0.
2bba0 77 69 74 68 20 70 61 74 63 68 65 73 20 73 75 70 70 6c 69 65 64 20 62 79 0a 09 09 41 6e 64 72 65 with.patches.supplied.by...Andre
2bbc0 77 20 42 72 6f 77 6e 20 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 2e 6e 65 74 3e 2e 20 20 41 w.Brown.<atatat@atatdot.net>...A
2bbe0 6e 64 72 65 77 20 61 6c 73 6f 0a 09 09 70 72 6f 76 69 64 65 64 20 74 77 6f 20 74 65 73 74 20 73 ndrew.also...provided.two.test.s
2bc00 79 73 74 65 6d 73 2e 0a 0a 09 09 4d 61 64 65 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 4c 69 6e 75 ystems.....Made.handling.of.Linu
2bc20 78 20 6d 61 70 73 20 66 69 6c 65 20 6d 6f 72 65 20 72 6f 62 75 73 74 2c 20 62 61 73 65 64 20 6f x.maps.file.more.robust,.based.o
2bc40 6e 0a 09 09 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 4a 61 6e 20 42 6c 75 6e 63 6b 20 3c 4a 2e n...a.report.from.Jan.Blunck.<J.
2bc60 42 6c 75 6e 63 6b 40 74 75 2d 68 61 72 62 75 72 67 2e 64 65 3e 2e 20 20 41 73 0a 09 09 61 20 73 Blunck@tu-harburg.de>...As...a.s
2bc80 69 64 65 20 62 65 6e 65 66 69 74 2c 20 6d 61 64 65 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 67 65 ide.benefit,.made.handling.of.ge
2bca0 6e 65 72 61 74 65 64 20 73 74 61 74 28 32 29 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 6f nerated.stat(2)...information.mo
2bcc0 72 65 20 66 6c 65 78 69 62 6c 65 2e 0a 0a 09 09 41 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 61 re.flexible.....As.a.result.of.a
2bce0 20 64 69 73 63 75 73 73 69 6f 6e 20 77 69 74 68 20 4a 61 73 6f 6e 20 46 6f 72 74 65 7a 7a 6f 0a .discussion.with.Jason.Fortezzo.
2bd00 09 09 3c 66 6f 72 74 65 7a 7a 61 40 6d 65 63 68 61 6e 69 63 61 6c 69 73 6d 2e 6e 65 74 3e 2c 20 ..<fortezza@mechanicalism.net>,.
2bd20 61 64 6a 75 73 74 65 64 20 6c 73 6f 66 20 66 6f 72 20 53 6f 6c 61 72 69 73 0a 09 09 74 6f 20 6f adjusted.lsof.for.Solaris...to.o
2bd40 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 75 73 65 72 20 6e 61 6d 65 20 6c 65 6e 67 btain.the.maximum.user.name.leng
2bd60 74 68 20 66 72 6f 6d 20 75 74 5f 6e 61 6d 65 20 6f 66 0a 09 09 74 68 65 20 75 74 6d 70 78 20 73 th.from.ut_name.of...the.utmpx.s
2bd80 74 72 75 63 74 75 72 65 2c 20 69 66 20 3c 75 74 6d 70 78 2e 68 3e 20 65 78 69 73 74 73 2e 0a 0a tructure,.if.<utmpx.h>.exists...
2bda0 09 09 54 65 73 74 65 64 20 75 6e 64 65 72 20 4f 70 65 6e 42 53 44 20 33 2e 35 2e 0a 0a 09 09 55 ..Tested.under.OpenBSD.3.5.....U
2bdc0 70 64 61 74 65 64 20 30 30 52 45 41 44 4d 45 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 pdated.00README.information.abou
2bde0 74 20 75 73 69 6e 67 20 67 63 63 20 28 76 69 61 20 74 68 65 0a 09 09 43 6f 6e 66 69 67 75 72 65 t.using.gcc.(via.the...Configure
2be00 20 61 69 78 67 63 63 20 61 62 62 72 65 76 69 73 69 61 74 69 6f 6e 29 20 74 6f 20 63 6f 6d 70 69 .aixgcc.abbrevisiation).to.compi
2be20 6c 65 20 6c 73 6f 66 20 6f 6e 0a 09 09 41 49 58 2e 20 20 41 6e 6e 20 4a 61 6e 73 73 65 6e 20 3c le.lsof.on...AIX...Ann.Janssen.<
2be40 61 6a 61 6e 73 73 65 6e 40 6e 65 62 6f 6f 6b 2e 63 6f 6d 3e 20 6d 61 64 65 20 6d 65 20 61 77 61 ajanssen@nebook.com>.made.me.awa
2be60 72 65 0a 09 09 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 61 73 20 6f 75 74 20 6f 66 20 re...the.information.was.out.of.
2be80 64 61 74 65 2e 0a 0a 09 09 41 64 64 65 64 20 61 6e 20 41 49 58 20 53 49 47 44 41 4e 47 45 52 20 date.....Added.an.AIX.SIGDANGER.
2bea0 68 61 6e 64 6c 65 72 20 61 6e 64 20 73 6f 6d 65 20 30 30 46 41 51 20 73 65 63 74 69 6f 6e 73 0a handler.and.some.00FAQ.sections.
2bec0 09 09 6f 6e 20 6c 73 6f 66 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 61 66 74 65 72 20 61 20 64 ..on.lsof.memory.usage.after.a.d
2bee0 69 73 63 75 73 73 69 6f 6e 20 77 69 74 68 20 54 6f 6d 20 51 69 6e 0a 09 09 3c 74 6f 6d 2e 71 69 iscussion.with.Tom.Qin...<tom.qi
2bf00 6e 40 63 69 74 69 67 72 6f 75 70 2e 63 6f 6d 3e 20 61 62 6f 75 74 20 6c 73 6f 66 20 6d 65 6d 6f n@citigroup.com>.about.lsof.memo
2bf20 72 79 20 75 73 61 67 65 2e 0a 0a 09 09 41 64 64 65 64 20 73 63 72 69 70 74 73 2f 73 6f 72 74 5f ry.usage.....Added.scripts/sort_
2bf40 72 65 73 2e 70 65 72 6c 35 2c 20 63 6f 6e 74 72 69 62 75 74 65 64 20 62 79 20 46 61 62 69 61 6e res.perl5,.contributed.by.Fabian
2bf60 0a 09 09 46 72 65 64 65 72 69 63 6b 20 3c 66 61 62 69 61 6e 2e 66 72 65 64 65 72 69 63 6b 40 67 ...Frederick.<fabian.frederick@g
2bf80 6d 78 2e 66 72 3e 2e 20 20 54 68 65 20 73 63 72 69 70 74 0a 09 09 64 69 73 70 6c 61 79 73 20 6c mx.fr>...The.script...displays.l
2bfa0 73 6f 66 20 6f 75 74 70 75 74 20 73 6f 72 74 65 64 20 62 79 20 73 69 7a 65 20 61 6e 64 20 70 61 sof.output.sorted.by.size.and.pa
2bfc0 74 68 20 6e 61 6d 65 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 th.name.....Improved.handling.of
2bfe0 20 66 69 6c 65 73 20 6f 6e 20 4c 69 6e 75 78 20 4e 46 53 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 .files.on.Linux.NFS.mount.points
2c000 0a 09 09 74 68 61 74 20 75 73 65 20 74 68 65 20 72 6f 6f 74 5f 73 71 75 61 73 68 20 6f 70 74 69 ...that.use.the.root_squash.opti
2c020 6f 6e 2c 20 62 61 73 65 64 20 6f 6e 20 64 69 73 63 75 73 73 69 6f 6e 73 0a 09 09 77 69 74 68 20 on,.based.on.discussions...with.
2c040 50 61 75 6c 20 53 7a 61 62 6f 20 3c 70 73 7a 40 6d 61 74 68 73 2e 75 73 79 64 2e 65 64 75 2e 61 Paul.Szabo.<psz@maths.usyd.edu.a
2c060 75 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 46 72 65 65 42 53 44 20 35 2e 32 2d 43 55 52 52 45 u>.....Updated.FreeBSD.5.2-CURRE
2c080 4e 54 20 73 75 70 70 6f 72 74 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 70 72 6f 62 6c 65 6d 0a 09 NT.support,.based.on.a.problem..
2c0a0 09 72 65 70 6f 72 74 20 66 72 6f 6d 20 46 69 6c 69 70 70 6f 20 4e 61 74 61 6c 69 20 3c 66 69 6c .report.from.Filippo.Natali.<fil
2c0c0 69 70 70 6f 40 77 69 64 65 73 74 6f 72 65 2e 6e 65 74 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 ippo@widestore.net>.....Correcte
2c0e0 64 20 69 6d 70 72 6f 70 65 72 20 46 72 65 65 65 42 53 44 20 35 2e 78 2d 43 55 52 52 45 4e 54 20 d.improper.FreeeBSD.5.x-CURRENT.
2c100 23 69 66 20 63 6f 6e 64 69 74 69 6f 6e 2c 0a 09 09 72 65 70 6f 72 74 65 64 20 62 79 20 4b 69 6d #if.condition,...reported.by.Kim
2c120 20 43 75 6c 68 61 6e 20 3c 6b 69 6d 63 40 6b 69 6d 2e 6e 65 74 3e 2e 0a 0a 09 09 41 64 64 65 64 .Culhan.<kimc@kim.net>.....Added
2c140 20 61 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 .a.Configure.script.work-around.
2c160 66 6f 72 20 41 49 58 20 35 2e 32 20 6c 73 6f 66 0a 09 09 77 69 74 68 20 4a 46 53 32 2c 20 63 6f for.AIX.5.2.lsof...with.JFS2,.co
2c180 6d 70 69 6c 65 64 20 62 79 20 67 63 63 20 3e 3d 20 33 2e 33 2e 20 20 54 68 65 20 77 6f 72 6b 2d mpiled.by.gcc.>=.3.3...The.work-
2c1a0 61 72 6f 75 6e 64 0a 09 09 77 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 46 6c 6f 72 69 61 6e around...was.supplied.by.Florian
2c1c0 20 4d 2e 20 57 65 70 73 20 3c 66 6d 77 40 68 61 63 74 72 6e 2e 63 68 3e 2e 0a 0a 34 2e 37 33 09 .M..Weps.<fmw@hactrn.ch>...4.73.
2c1e0 09 4f 63 74 6f 62 65 72 20 32 31 2c 20 32 30 30 34 0a 09 09 41 64 64 65 64 20 61 6e 20 5f 5f 58 .October.21,.2004...Added.an.__X
2c200 50 47 34 5f 43 48 41 52 5f 43 4c 41 53 53 5f 5f 20 23 64 65 66 69 6e 65 20 62 65 66 6f 72 65 0a PG4_CHAR_CLASS__.#define.before.
2c220 09 09 23 69 6e 63 6c 75 64 65 27 69 6e 67 20 3c 63 74 79 70 65 2e 68 3e 20 6f 6e 20 53 6f 6c 61 ..#include'ing.<ctype.h>.on.Sola
2c240 72 69 73 20 74 6f 20 72 65 73 74 6f 72 65 20 6c 73 6f 66 27 73 0a 09 09 61 62 69 6c 69 74 79 20 ris.to.restore.lsof's...ability.
2c260 74 6f 20 64 69 73 70 6c 61 79 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 73 75 to.display.special.characters.su
2c280 63 68 20 61 73 20 61 63 75 74 65 2d 65 2e 0a 0a 09 09 41 64 64 65 64 20 77 69 64 65 2d 63 68 61 ch.as.acute-e.....Added.wide-cha
2c2a0 72 61 63 74 65 72 20 28 65 2e 67 2e 2c 20 55 54 46 2d 38 29 20 73 75 70 70 6f 72 74 20 77 68 65 racter.(e.g.,.UTF-8).support.whe
2c2c0 72 65 0a 09 09 70 6f 73 73 69 62 6c 65 2c 20 70 72 6f 6d 70 74 65 64 20 62 79 20 61 20 72 65 71 re...possible,.prompted.by.a.req
2c2e0 75 65 73 74 20 66 72 6f 6d 20 4b 79 75 6e 67 6a 6f 6f 6e 20 4c 65 65 0a 09 09 3c 6b 6a 6f 6f 6e uest.from.Kyungjoon.Lee...<kjoon
2c300 6c 65 65 40 67 6d 61 69 6c 2e 63 6f 6d 3e 2e 20 20 53 6f 6d 65 20 6f 6c 64 65 72 20 64 69 61 6c lee@gmail.com>...Some.older.dial
2c320 65 63 74 73 20 2d 2d 20 65 2e 67 2e 2c 0a 09 09 4e 65 74 42 53 44 20 31 2e 34 2e 31 20 2d 2d 20 ects.--.e.g.,...NetBSD.1.4.1.--.
2c340 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 2c 20 73 don't.support.wide.characters,.s
2c360 6f 20 74 68 65 0a 09 09 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 69 o.the...wide.character.support.i
2c380 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 0a 09 09 65 61 s.enabled.by.definitions.in...ea
2c3a0 63 68 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 2e 20 20 44 69 61 6c 65 63 74 ch.dialect's.machine.h...Dialect
2c3c0 73 20 77 69 74 68 20 77 69 64 65 2d 0a 09 09 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 s.with.wide-...character.support
2c3e0 20 61 72 65 20 6c 69 73 74 65 64 20 69 6e 20 30 30 46 41 51 2e 0a 0a 09 09 4d 61 6b 65 20 61 20 .are.listed.in.00FAQ.....Make.a.
2c400 46 72 65 65 42 53 44 20 35 2e 32 2d 43 55 52 52 45 4e 54 20 61 64 6a 75 73 74 6d 65 6e 74 20 66 FreeBSD.5.2-CURRENT.adjustment.f
2c420 6f 72 20 3c 73 79 73 2f 70 69 70 65 2e 68 3e 2c 0a 09 09 73 75 70 70 6c 69 65 64 20 62 79 20 53 or.<sys/pipe.h>,...supplied.by.S
2c440 65 72 67 65 79 20 41 2e 20 4f 73 6f 6b 69 6e 20 3c 6f 73 61 40 46 72 65 65 42 53 44 2e 4f 52 47 ergey.A..Osokin.<osa@FreeBSD.ORG
2c460 3e 2e 0a 0a 09 09 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 4c 69 6e 75 78 20 66 65 61 74 75 72 >.....Implemented.a.Linux.featur
2c480 65 20 72 65 71 75 65 73 74 20 6d 61 64 65 20 62 79 20 4a 61 6b 75 62 0a 09 09 4a 65 6c 69 6e 65 e.request.made.by.Jakub...Jeline
2c4a0 6b 20 3c 6a 61 6b 75 62 40 72 65 64 68 61 74 2e 63 6f 6d 3e 20 74 68 61 74 20 65 6e 68 61 6e 63 k.<jakub@redhat.com>.that.enhanc
2c4c0 65 73 20 6c 73 6f 66 27 73 20 61 62 69 6c 69 74 79 0a 09 09 74 6f 20 6c 6f 63 61 74 65 20 55 4e es.lsof's.ability...to.locate.UN
2c4e0 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 73 20 77 68 6f 73 65 20 70 61 74 68 73 20 61 72 IX.domain.sockets.whose.paths.ar
2c500 65 20 6e 61 6d 65 64 20 61 73 0a 09 09 61 72 67 75 6d 65 6e 74 73 2e 20 20 4a 61 6b 75 62 20 73 e.named.as...arguments...Jakub.s
2c520 75 70 70 6c 69 65 64 20 73 75 67 67 65 73 74 65 64 20 63 6f 64 65 2e 0a 0a 09 09 44 72 6f 70 70 upplied.suggested.code.....Dropp
2c540 65 64 20 2a 63 6c 61 69 6d 73 2a 20 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e 20 41 ed.*claims*.that.lsof.works.on.A
2c560 49 58 20 62 65 6c 6f 77 20 35 2e 31 2c 20 53 43 4f 0a 09 09 44 72 6f 70 70 65 64 20 2a 63 6c 61 IX.below.5.1,.SCO...Dropped.*cla
2c580 69 6d 73 2a 20 74 68 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e 20 41 49 58 20 62 65 6c 6f ims*.that.lsof.works.on.AIX.belo
2c5a0 77 20 35 2e 31 2c 20 53 43 4f 0a 09 09 4f 70 65 6e 73 65 72 76 65 72 20 35 2e 30 2e 34 2c 20 54 w.5.1,.SCO...Openserver.5.0.4,.T
2c5c0 72 75 36 34 20 55 4e 49 58 20 35 2e 30 2c 20 61 6e 64 20 55 6e 69 78 57 61 72 65 20 62 65 6c 6f ru64.UNIX.5.0,.and.UnixWare.belo
2c5e0 77 0a 09 09 37 2e 31 2e 34 2e 20 20 4c 73 6f 66 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 62 w...7.1.4...Lsof.will.probably.b
2c600 75 69 6c 64 20 61 6e 64 20 77 6f 72 6b 20 6f 6e 20 74 68 6f 73 65 20 55 4e 49 58 0a 09 09 64 69 uild.and.work.on.those.UNIX...di
2c620 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 73 2c 20 62 75 74 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 alect.versions,.but.I.no.longer.
2c640 68 61 76 65 20 61 6e 79 20 77 61 79 20 74 6f 20 74 65 73 74 0a 09 09 6c 73 6f 66 20 6f 6e 20 74 have.any.way.to.test...lsof.on.t
2c660 68 65 6d 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 46 72 65 65 42 53 hem.....Added.support.for.FreeBS
2c680 44 20 35 2e 33 20 61 6e 64 20 36 2e 30 2e 20 20 54 68 65 20 46 72 65 65 42 53 44 0a 09 09 35 2e D.5.3.and.6.0...The.FreeBSD...5.
2c6a0 33 20 73 75 70 70 6f 72 74 20 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 2e 0a 0a 09 3.support.hasn't.been.tested....
2c6c0 09 41 64 64 65 64 20 46 44 20 74 65 73 74 20 63 6f 64 65 20 74 68 61 74 20 77 69 6c 6c 20 61 6c .Added.FD.test.code.that.will.al
2c6e0 6c 6f 77 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 73 20 74 6f 0a 09 09 74 65 73 74 20 46 low.dialect.versions.to...test.F
2c700 44 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 73 2e 20 20 55 73 65 64 20 74 68 65 20 6e D.option.selections...Used.the.n
2c720 65 77 20 63 6f 64 65 20 69 6e 20 74 68 65 0a 09 09 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 2d ew.code.in.the...PSTAT-based.HP-
2c740 55 58 20 6c 73 6f 66 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 20 74 6f 20 61 76 6f 69 64 20 73 63 UX.lsof.to.enable.it.to.avoid.sc
2c760 61 6e 6e 69 6e 67 0a 09 09 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 77 68 65 6e 20 69 74 anning...the.mount.table.when.it
2c780 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 2e 0a 09 09 54 s.information.is.not.needed....T
2c7a0 68 65 20 61 64 64 69 74 69 6f 6e 20 77 61 73 20 6d 61 64 65 20 69 6e 20 72 65 73 70 6f 6e 73 65 he.addition.was.made.in.response
2c7c0 20 74 6f 20 61 20 71 75 65 72 79 20 66 72 6f 6d 0a 09 09 48 61 72 76 65 79 20 47 61 72 6e 65 72 .to.a.query.from...Harvey.Garner
2c7e0 20 3c 48 61 72 76 65 79 2e 47 61 72 6e 65 72 40 63 68 61 6d 70 69 6f 6e 75 73 61 2e 63 6f 6d 3e .<Harvey.Garner@championusa.com>
2c800 20 61 62 6f 75 74 0a 09 09 6c 73 6f 66 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 6e 20 61 20 62 .about...lsof.performance.in.a.b
2c820 75 73 79 20 4e 46 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 09 09 55 70 67 72 61 64 65 64 usy.NFS.environment.....Upgraded
2c840 20 6c 73 6f 66 27 73 20 41 49 58 20 73 75 70 70 6f 72 74 20 6c 65 76 65 6c 20 74 6f 20 41 49 58 .lsof's.AIX.support.level.to.AIX
2c860 20 35 2e 33 2c 20 62 61 73 65 64 20 6f 6e 0a 09 09 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 44 .5.3,.based.on...a.report.from.D
2c880 69 63 6b 20 44 75 6e 62 61 72 20 3c 44 69 63 6b 2e 44 75 6e 62 61 72 40 53 69 65 62 65 6c 2e 63 ick.Dunbar.<Dick.Dunbar@Siebel.c
2c8a0 6f 6d 3e 2e 20 20 28 49 0a 09 09 68 61 76 65 20 6e 6f 74 20 74 65 73 74 65 64 20 6c 73 6f 66 20 om>...(I...have.not.tested.lsof.
2c8c0 75 6e 64 65 72 20 41 49 58 20 35 2e 33 2e 29 20 20 42 61 73 65 64 20 6f 6e 20 44 69 63 6b 27 73 under.AIX.5.3.)..Based.on.Dick's
2c8e0 0a 09 09 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 61 6e 64 20 6c 6f 63 61 6c 20 74 65 73 74 ...recommendation.and.local.test
2c900 69 6e 67 20 63 68 61 6e 67 65 64 20 74 68 65 20 43 20 66 6f 72 20 41 49 58 0a 09 09 76 65 72 73 ing.changed.the.C.for.AIX...vers
2c920 69 6f 6e 20 36 20 61 6e 64 20 68 69 67 68 65 72 20 2d 71 6d 61 78 6d 65 6d 20 6f 70 74 69 6f 6e ion.6.and.higher.-qmaxmem.option
2c940 20 76 61 6c 75 65 20 74 6f 20 2d 31 2e 0a 0a 09 09 4d 61 64 65 20 4c 53 4f 46 5f 41 52 20 65 6e .value.to.-1.....Made.LSOF_AR.en
2c960 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 61 vironment.variable.more.useful.a
2c980 6e 64 0a 09 09 64 6f 63 75 6d 65 6e 74 65 64 20 69 74 20 69 6e 20 30 30 58 43 4f 4e 46 49 47 2e nd...documented.it.in.00XCONFIG.
2c9a0 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 74 68 65 20 75 73 65 20 6f 66 20 73 75 6d 28 31 29 20 ....Corrected.the.use.of.sum(1).
2c9c0 74 6f 20 67 65 6e 65 72 61 74 65 20 73 69 67 6e 61 74 75 72 65 73 20 66 6f 72 0a 09 09 74 68 65 to.generate.signatures.for...the
2c9e0 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 62 69 6e 61 72 69 65 73 20 .lsof.distribution.and.binaries.
2ca00 74 6f 20 6d 61 74 63 68 20 74 68 65 0a 09 09 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 68 61 to.match.the...documentation.tha
2ca20 74 20 63 6c 61 69 6d 73 20 69 74 20 69 73 20 73 75 6d 20 2d 72 20 6f 75 74 70 75 74 2e 20 20 4a t.claims.it.is.sum.-r.output...J
2ca40 69 6e 0a 09 09 47 75 6f 6a 75 6e 20 3c 6a 69 6e 40 67 65 6f 72 67 65 2e 6c 62 6c 2e 67 6f 76 3e in...Guojun.<jin@george.lbl.gov>
2ca60 20 6e 6f 74 69 63 65 64 20 61 6e 64 20 72 65 70 6f 72 74 65 64 20 74 68 65 0a 09 09 70 72 6f 62 .noticed.and.reported.the...prob
2ca80 6c 65 6d 2e 0a 0a 09 09 54 65 73 74 65 64 20 75 6e 64 65 72 20 4f 70 65 6e 42 53 44 20 33 2e 36 lem.....Tested.under.OpenBSD.3.6
2caa0 2e 0a 0a 09 09 41 64 64 65 64 20 63 68 65 63 6b 73 75 6d 20 61 6e 64 20 47 50 47 20 63 65 72 74 .....Added.checksum.and.GPG.cert
2cac0 69 66 69 63 61 74 65 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 62 7a 32 2c 0a 09 09 67 7a 20 ificate.files.for.the.bz2,...gz.
2cae0 61 6e 64 20 5a 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 72 63 68 69 76 65 73 and.Z.lsof.distribution.archives
2cb00 2e 20 20 54 68 65 20 6e 65 77 20 66 69 6c 65 73 0a 09 09 72 65 73 69 64 65 20 77 69 74 68 20 74 ...The.new.files...reside.with.t
2cb20 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 72 63 68 69 76 65 73 20 61 6e 64 20 73 75 70 he.distribution.archives.and.sup
2cb40 70 6c 65 6d 65 6e 74 0a 09 09 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f 72 6d 61 74 plement...the.signature.informat
2cb60 69 6f 6e 20 61 6c 72 65 61 64 79 20 69 6e 73 69 64 65 20 74 68 65 20 61 72 63 68 69 76 65 73 2e ion.already.inside.the.archives.
2cb80 0a 0a 09 09 56 61 6c 69 64 61 74 65 64 20 6f 6e 20 53 6f 6c 61 72 69 73 20 31 30 2c 20 69 38 78 ....Validated.on.Solaris.10,.i8x
2cba0 70 63 2c 20 62 75 69 6c 64 20 73 31 30 5f 36 33 2e 0a 0a 34 2e 37 34 09 09 4a 61 6e 75 61 72 79 pc,.build.s10_63...4.74..January
2cbc0 20 31 37 2c 20 32 30 30 35 0a 09 09 46 69 78 65 64 20 61 20 53 6f 6c 61 72 69 73 20 73 65 67 6d .17,.2005...Fixed.a.Solaris.segm
2cbe0 65 6e 74 20 66 61 75 6c 74 20 62 75 67 20 6f 6e 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 6c 61 ent.fault.bug.on.systems.that.la
2cc00 63 6b 0a 09 09 61 20 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 20 64 65 76 69 63 65 2e 20 20 4f 66 66 ck...a./dev/allkmem.device...Off
2cc20 65 72 65 64 20 74 68 65 20 66 69 78 20 61 73 20 61 20 70 61 74 63 68 20 74 6f 0a 09 09 6c 73 6f ered.the.fix.as.a.patch.to...lso
2cc40 66 20 34 2e 37 33 2e 20 20 54 68 65 20 62 75 67 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 f.4.73...The.bug.was.reported.by
2cc60 20 44 6f 6e 61 6c 64 20 5a 6f 63 68 0a 09 09 3c 64 6f 6e 61 6c 64 2e 7a 6f 63 68 40 61 6d 64 2e .Donald.Zoch...<donald.zoch@amd.
2cc80 63 6f 6d 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 6c 73 6f 66 20 66 6f 72 20 46 72 65 65 42 53 com>.....Updated.lsof.for.FreeBS
2cca0 44 20 36 2e 30 20 61 6e 64 20 68 69 67 68 65 72 20 66 6f 72 20 61 20 63 68 61 6e 67 65 20 69 6e D.6.0.and.higher.for.a.change.in
2ccc0 0a 09 09 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 72 65 70 ...<sys/vnode.h>,.based.on.a.rep
2cce0 6f 72 74 20 66 72 6f 6d 20 53 65 72 67 65 79 20 41 2e 20 4f 73 6f 6b 69 6e 0a 09 09 3c 6f 73 61 ort.from.Sergey.A..Osokin...<osa
2cd00 40 46 72 65 65 42 53 44 2e 4f 52 47 3e 2e 20 20 4d 61 64 65 20 74 68 65 20 75 70 64 61 74 65 20 @FreeBSD.ORG>...Made.the.update.
2cd20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 20 34 2e 37 34 0a 09 09 27 41 27 20 65 64 69 74 69 6f available.in.a.4.74...'A'.editio
2cd40 6e 20 70 72 65 2d 72 65 6c 65 61 73 65 2e 0a 0a 09 09 46 69 6c 65 64 20 61 6e 20 48 50 20 62 75 n.pre-release.....Filed.an.HP.bu
2cd60 67 20 72 65 70 6f 72 74 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 70 73 74 61 74 28 32 29 20 g.report.about.missing.pstat(2).
2cd80 43 57 44 20 69 6e 66 6f 0a 09 09 66 6f 72 20 4c 4f 46 53 20 6f 6e 20 48 50 2d 55 58 20 31 31 2e CWD.info...for.LOFS.on.HP-UX.11.
2cda0 31 31 20 61 6e 64 20 68 69 67 68 65 72 2e 20 20 54 68 65 20 6d 69 73 73 69 6e 67 20 43 57 44 0a 11.and.higher...The.missing.CWD.
2cdc0 09 09 69 6e 66 6f 20 77 61 73 20 6e 6f 74 69 63 65 64 20 62 79 20 45 72 6d 69 6e 20 42 6f 72 6f ..info.was.noticed.by.Ermin.Boro
2cde0 76 61 63 20 3c 65 2e 62 6f 72 6f 76 61 63 40 62 6f 6d 2e 67 6f 76 2e 61 75 3e 2e 0a 09 09 41 64 vac.<e.borovac@bom.gov.au>....Ad
2ce00 64 65 64 20 69 6e 66 6f 20 74 6f 20 30 30 46 41 51 20 61 62 6f 75 74 20 74 68 65 20 70 72 6f 62 ded.info.to.00FAQ.about.the.prob
2ce20 6c 65 6d 2c 20 77 68 69 63 68 20 63 61 6e 20 63 61 75 73 65 0a 09 09 74 68 65 20 6c 73 6f 66 20 lem,.which.can.cause...the.lsof.
2ce40 74 65 73 74 20 73 75 69 74 65 27 73 20 4c 54 62 61 73 69 63 20 74 65 73 74 20 74 6f 20 66 61 69 test.suite's.LTbasic.test.to.fai
2ce60 6c 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 68 65 20 71 34 2d 67 65 6e 65 72 61 74 65 64 20 74 l.....Updated.the.q4-generated.t
2ce80 63 70 5f 73 2e 68 20 69 6e 20 74 68 65 20 6c 73 6f 66 0a 09 09 64 69 73 74 72 69 62 75 74 69 6f cp_s.h.in.the.lsof...distributio
2cea0 6e 20 61 6e 64 20 61 64 64 65 64 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 73 75 70 70 6f 72 n.and.added.socket.option.suppor
2cec0 74 20 66 6f 72 20 48 50 2d 55 58 0a 09 09 31 31 2e 30 30 2e 20 20 45 72 77 69 6e 20 52 65 79 6e t.for.HP-UX...11.00...Erwin.Reyn
2cee0 73 20 3c 65 72 65 79 6e 73 40 65 75 72 6f 70 61 72 6c 2e 65 75 2e 69 6e 74 3e 20 68 65 6c 70 65 s.<ereyns@europarl.eu.int>.helpe
2cf00 64 0a 09 09 74 65 73 74 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 d...test.....Updated.for.Solaris
2cf20 20 31 30 2c 20 62 75 69 6c 64 20 73 31 30 5f 36 39 2c 20 77 69 74 68 20 61 20 70 61 74 63 68 0a .10,.build.s10_69,.with.a.patch.
2cf40 09 09 73 75 70 70 6c 69 65 64 20 62 79 20 4d 69 6b 65 20 4d 69 73 63 65 76 69 63 20 3c 6d 69 73 ..supplied.by.Mike.Miscevic.<mis
2cf60 63 65 76 69 63 40 68 6f 74 70 6f 70 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 64 65 64 20 76 5f 70 61 cevic@hotpop.com>.....Added.v_pa
2cf80 74 68 20 73 75 70 70 6f 72 74 20 74 6f 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 2e 20 20 th.support.to.Solaris.10.lsof...
2cfa0 54 68 61 74 20 72 65 6c 69 65 76 65 73 0a 09 09 69 74 20 6f 66 20 68 61 76 69 6e 67 20 74 6f 20 That.relieves...it.of.having.to.
2cfc0 72 65 61 64 20 61 6e 64 20 64 65 63 6f 64 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 44 4e 4c 43 2c read.and.decode.the.kernel.DNLC,
2cfe0 20 61 6e 64 0a 09 09 64 65 6c 69 76 65 72 73 20 66 75 6c 6c 20 70 61 74 68 73 20 6d 6f 72 65 20 .and...delivers.full.paths.more.
2d000 72 65 6c 69 61 62 6c 79 2e 0a 0a 09 09 41 64 64 65 64 20 73 70 65 63 69 61 6c 69 7a 65 64 20 4e reliably.....Added.specialized.N
2d020 46 53 34 20 73 75 70 70 6f 72 74 20 74 6f 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 2e 0a FS4.support.to.Solaris.10.lsof..
2d040 0a 09 09 41 70 70 6c 69 65 64 20 53 6f 6c 61 72 69 73 20 31 30 20 70 61 74 63 68 65 73 20 74 6f ...Applied.Solaris.10.patches.to
2d060 20 6c 73 6f 66 20 73 75 70 70 6c 69 65 64 20 62 79 20 43 61 73 70 65 72 0a 09 09 44 69 6b 20 3c .lsof.supplied.by.Casper...Dik.<
2d080 63 61 73 70 65 72 40 68 6f 6c 6c 61 6e 64 2e 73 75 6e 2e 63 6f 6d 3e 2e 0a 0a 09 09 55 70 64 61 casper@holland.sun.com>.....Upda
2d0a0 74 65 64 20 6c 73 6f 66 20 66 6f 72 20 4e 65 74 42 53 44 20 32 2e 39 39 2e 31 30 20 61 6e 64 20 ted.lsof.for.NetBSD.2.99.10.and.
2d0c0 74 65 73 74 65 64 20 69 74 20 6f 6e 20 61 0a 09 09 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 tested.it.on.a...system.provided
2d0e0 20 62 79 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 3c 61 74 61 74 61 74 40 61 74 61 74 64 6f 74 .by.Andrew.Brown.<atatat@atatdot
2d100 2e 6e 65 74 3e 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 .net>.....Added.support.for.the.
2d120 46 72 65 65 42 53 44 20 36 2e 30 2d 43 55 52 52 45 4e 54 20 66 5f 76 6e 6f 64 65 0a 09 09 70 6f FreeBSD.6.0-CURRENT.f_vnode...po
2d140 69 6e 74 65 72 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 09 09 inter.in.the.file.structure.....
2d160 41 64 64 65 64 20 42 53 44 49 2c 20 46 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 20 61 6e 64 20 Added.BSDI,.FreeBSD,.NetBSD.and.
2d180 4f 70 65 6e 42 53 44 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 0a 09 09 2a 65 66 66 6e 6c OpenBSD.support.for.the...*effnl
2d1a0 69 6e 6b 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 69 6e 6f 64 65 20 73 74 72 75 63 74 75 72 ink.member.of.the.inode.structur
2d1c0 65 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 0a 09 09 74 68 65 20 6c 73 6f 66 20 4c 54 6e 6c 69 6e e...This.makes...the.lsof.LTnlin
2d1e0 6b 20 74 65 73 74 20 72 75 6e 20 66 61 73 74 65 72 20 6f 6e 20 61 6c 6c 20 6d 6f 64 69 66 69 65 k.test.run.faster.on.all.modifie
2d200 64 0a 09 09 64 69 61 6c 65 63 74 73 20 61 6e 64 20 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20 4f 70 d...dialects.and.correctly.on.Op
2d220 65 6e 42 53 44 2e 0a 0a 09 09 41 64 64 65 64 20 70 74 79 66 73 20 73 75 70 70 6f 72 74 20 66 6f enBSD.....Added.ptyfs.support.fo
2d240 72 20 4e 65 74 42 53 44 2c 20 75 73 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 09 09 r.NetBSD,.using.modifications...
2d260 70 72 6f 76 69 64 65 64 20 62 79 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 2e 0a 09 09 0a 09 09 43 provided.by.Andrew.Brown.......C
2d280 68 61 6e 67 65 64 20 74 68 65 20 6e 65 74 62 73 64 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 6e hanged.the.netbsd.Configure.stan
2d2a0 7a 61 20 74 6f 20 6c 6f 6f 6b 20 62 79 20 64 65 66 61 75 6c 74 0a 09 09 66 6f 72 20 73 79 73 74 za.to.look.by.default...for.syst
2d2c0 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 62 6f 74 68 20 2f 75 73 72 2f 69 6e 63 em.header.files.in.both./usr/inc
2d2e0 6c 75 64 65 20 61 6e 64 0a 09 09 2f 75 73 72 2f 73 72 63 2e 20 20 28 54 68 65 20 4e 45 54 42 53 lude.and.../usr/src...(The.NETBS
2d300 44 5f 53 59 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 63 61 6e 0a 09 D_SYS.environment.variable.can..
2d320 09 73 74 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 61 6e 20 61 6c 74 65 .still.be.used.to.select.an.alte
2d340 72 6e 61 74 65 20 66 6f 72 20 2f 75 73 72 2f 73 72 63 2e 29 0a 0a 09 09 43 6f 72 72 65 63 74 73 rnate.for./usr/src.)....Corrects
2d360 20 74 77 6f 20 46 72 65 65 42 53 44 20 34 2e 31 30 20 52 50 43 2f 58 44 52 20 74 79 70 65 20 64 .two.FreeBSD.4.10.RPC/XDR.type.d
2d380 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 09 09 41 64 64 65 64 20 61 6e 20 46 41 51 20 51 26 41 20 efinitions.....Added.an.FAQ.Q&A.
2d3a0 61 62 6f 75 74 20 73 65 74 75 69 64 20 61 6e 64 20 73 65 74 67 69 64 20 72 65 73 74 72 69 63 74 about.setuid.and.setgid.restrict
2d3c0 69 6f 6e 73 0a 09 09 69 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 2e 20 20 54 68 65 20 69 6e 66 6f ions...in.HP-UX.11.11...The.info
2d3e0 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 61 6e 73 77 65 72 20 77 61 73 0a 09 09 73 75 70 70 rmation.in.the.answer.was...supp
2d400 6c 69 65 64 20 62 79 20 46 72 61 6e 6b 20 53 61 6e 64 65 72 73 20 3c 66 72 61 6e 6b 2e 73 61 6e lied.by.Frank.Sanders.<frank.san
2d420 64 65 72 73 40 73 69 65 6d 65 6e 73 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 64 65 64 20 61 62 62 72 ders@siemens.com>.....Added.abbr
2d440 65 76 69 61 74 69 6f 6e 73 20 66 6f 72 20 41 58 49 20 46 43 49 4f 20 61 6e 64 20 46 53 4e 41 50 eviations.for.AXI.FCIO.and.FSNAP
2d460 53 48 4f 54 20 66 69 6c 65 0a 09 09 66 6c 61 67 73 2e 20 20 48 6f 6c 67 65 72 20 56 61 6e 4b 6f SHOT.file...flags...Holger.VanKo
2d480 6c 6c 20 3c 48 6f 6c 67 65 72 2e 56 61 6e 4b 6f 6c 6c 40 73 77 69 73 73 63 6f 6d 2e 63 6f 6d 3e ll.<Holger.VanKoll@swisscom.com>
2d4a0 0a 09 09 72 65 70 6f 72 74 65 64 20 74 68 65 20 6d 69 73 73 69 6e 67 20 46 43 49 4f 2e 0a 0a 09 ...reported.the.missing.FCIO....
2d4c0 09 41 64 6a 75 73 74 65 64 20 6c 73 6f 66 27 73 20 70 72 69 76 61 74 65 20 41 49 58 20 36 34 20 .Adjusted.lsof's.private.AIX.64.
2d4e0 62 69 74 20 72 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 0a 09 09 36 34 20 62 69 74 bit.rnode.structure.for...64.bit
2d500 20 41 49 58 20 35 2e 32 20 73 79 73 74 65 6d 73 2e 20 20 28 49 42 4d 20 64 6f 65 73 6e 27 74 20 .AIX.5.2.systems...(IBM.doesn't.
2d520 64 69 73 74 72 69 62 75 74 65 20 61 0a 09 09 63 6f 72 72 65 63 74 20 3c 6e 66 73 2f 72 6e 6f 64 distribute.a...correct.<nfs/rnod
2d540 65 2e 68 3e 20 66 6f 72 20 69 74 2e 29 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 4c 69 6e e.h>.for.it.)....Corrected.a.Lin
2d560 75 78 20 73 6f 63 6b 65 74 20 69 6e 6f 64 65 20 70 72 69 6e 74 69 6e 67 20 62 75 67 20 72 65 70 ux.socket.inode.printing.bug.rep
2d580 6f 72 74 65 64 20 62 79 0a 09 09 49 67 6f 72 20 53 63 68 65 69 6e 20 3c 69 67 6f 72 40 74 78 63 orted.by...Igor.Schein.<igor@txc
2d5a0 2e 63 6f 6d 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 46 72 65 65 42 53 44 20 34 2e .com>.....Updated.for.FreeBSD.4.
2d5c0 31 31 2e 20 20 54 68 65 20 73 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 65 73 20 62 75 74 0a 09 09 11...The.support.compiles.but...
2d5e0 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 2e 0a 0a 09 09 42 61 63 6b 2d 70 6f 72 74 hasn't.been.tested.....Back-port
2d600 65 64 20 61 20 46 72 65 65 42 53 44 20 36 2e 30 2d 43 55 52 52 45 4e 54 20 66 69 78 20 74 6f 20 ed.a.FreeBSD.6.0-CURRENT.fix.to.
2d620 46 72 65 65 42 53 44 0a 09 09 35 2e 33 2d 52 45 4c 45 41 53 45 2d 70 31 2e 20 20 54 68 61 74 20 FreeBSD...5.3-RELEASE-p1...That.
2d640 77 61 73 20 64 6f 6e 65 20 74 6f 20 73 6f 6c 76 65 20 61 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a was.done.to.solve.a.compilation.
2d660 09 09 70 72 6f 62 6c 65 6d 20 72 65 70 6f 72 74 65 64 20 62 79 20 52 61 64 6b 6f 20 4b 65 76 65 ..problem.reported.by.Radko.Keve
2d680 73 20 3c 72 61 64 6f 40 64 61 65 6d 6f 6e 2e 73 6b 3e 2e 0a 0a 34 2e 37 35 09 09 4d 61 79 20 31 s.<rado@daemon.sk>...4.75..May.1
2d6a0 36 2c 20 32 30 30 35 0a 09 09 44 72 6f 70 70 65 64 20 74 68 65 20 2a 63 6c 61 69 6d 2a 20 74 68 6,.2005...Dropped.the.*claim*.th
2d6c0 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e 20 44 45 43 20 4f 53 46 2f 31 20 61 6e 64 0a 09 at.lsof.works.on.DEC.OSF/1.and..
2d6e0 09 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 73 69 6e 63 65 20 6d 79 20 6c 61 73 74 20 34 2e 30 .Digital.UNIX,.since.my.last.4.0
2d700 20 74 65 73 74 20 73 79 73 74 65 6d 20 68 61 73 20 62 65 65 6e 0a 09 09 72 65 6d 6f 76 65 64 2e .test.system.has.been...removed.
2d720 20 20 54 68 65 20 6c 61 73 74 20 74 65 73 74 65 64 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f ..The.last.tested.distribution.o
2d740 66 20 6c 73 6f 66 20 6f 6e 20 44 45 43 20 4f 53 46 2f 31 0a 09 09 61 6e 64 20 44 69 67 69 74 61 f.lsof.on.DEC.OSF/1...and.Digita
2d760 6c 20 55 4e 49 58 20 77 61 73 20 72 65 76 69 73 69 6f 6e 20 34 2e 37 34 2e 20 20 49 74 20 68 61 l.UNIX.was.revision.4.74...It.ha
2d780 73 20 62 65 65 6e 20 61 72 63 68 69 76 65 64 0a 09 09 6f 6e 20 6c 73 6f 66 2e 69 74 61 70 2e 70 s.been.archived...on.lsof.itap.p
2d7a0 75 72 64 75 65 2e 65 64 75 20 69 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 urdue.edu.in.pub/tools/unix/lsof
2d7c0 2f 4f 4c 44 2f 73 72 63 2e 0a 0a 09 09 41 64 64 65 64 20 6e 65 67 61 74 69 6f 6e 20 66 6f 72 6d /OLD/src.....Added.negation.form
2d7e0 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 2d 67 20 28 50 47 49 44 29 s.to.the.values.in.the.-g.(PGID)
2d800 20 61 6e 64 0a 09 09 2d 70 20 28 50 49 44 29 20 6c 69 73 74 73 2e 20 20 4e 65 67 61 74 65 64 20 .and...-p.(PID).lists...Negated.
2d820 50 47 49 44 20 61 6e 64 20 50 49 44 20 76 61 6c 75 65 73 2c 20 6c 69 6b 65 0a 09 09 6e 65 67 61 PGID.and.PID.values,.like...nega
2d840 74 65 64 20 55 49 44 20 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 76 61 6c 75 65 73 2c 20 61 72 ted.UID.or.login.name.values,.ar
2d860 65 20 61 70 70 6c 69 65 64 20 77 69 74 68 6f 75 74 0a 09 09 4f 52 69 6e 67 20 6f 72 20 41 4e 44 e.applied.without...ORing.or.AND
2d880 69 6e 67 20 61 6e 64 20 74 61 6b 65 20 65 66 66 65 63 74 20 62 65 66 6f 72 65 20 61 6e 79 20 6f ing.and.take.effect.before.any.o
2d8a0 74 68 65 72 0a 09 09 73 65 6c 65 63 74 69 6f 6e 20 63 72 69 74 65 72 69 61 20 61 72 65 20 61 70 ther...selection.criteria.are.ap
2d8c0 70 6c 69 65 64 2e 0a 0a 09 09 41 74 20 74 68 65 20 72 65 71 75 65 73 74 20 6f 66 20 4d 61 72 63 plied.....At.the.request.of.Marc
2d8e0 69 6e 20 47 6f 7a 64 61 6c 69 6b 20 3c 67 6f 7a 64 61 6c 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 09 in.Gozdalik.<gozdal@gmail.com>..
2d900 09 61 64 64 65 64 20 61 20 2d 58 20 6f 70 74 69 6f 6e 20 66 6f 72 20 4c 69 6e 75 78 2e 20 20 54 .added.a.-X.option.for.Linux...T
2d920 68 65 20 6f 70 74 69 6f 6e 20 69 6e 68 69 62 69 74 73 20 74 68 65 0a 09 09 72 65 61 64 69 6e 67 he.option.inhibits.the...reading
2d940 20 6f 66 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 70 2a 20 61 6e 64 20 2f 70 72 6f 63 .of.the./proc/net/tcp*.and./proc
2d960 2f 6e 65 74 2f 75 64 70 2a 0a 09 09 66 69 6c 65 73 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 /net/udp*...files.....Based.on.a
2d980 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 44 61 76 69 64 20 47 75 74 69 65 72 72 65 7a 0a 09 09 3c .report.from.David.Gutierrez...<
2d9a0 64 61 76 65 67 75 31 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3e 20 63 68 61 6e 67 65 64 20 44 45 43 davegu1@hotmail.com>.changed.DEC
2d9c0 20 4f 53 46 2f 31 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 0a 09 09 61 6c 6c 6f 63 61 74 69 6f .OSF/1.process.table...allocatio
2d9e0 6e 20 74 6f 20 72 65 71 75 65 73 74 20 6d 65 6d 6f 72 79 20 69 6e 20 73 6d 61 6c 6c 65 72 20 69 n.to.request.memory.in.smaller.i
2da00 6e 63 72 65 6d 65 6e 74 73 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 ncrements.....Based.on.a.report.
2da20 66 72 6f 6d 20 6a 61 79 6a 77 61 20 3c 6a 61 79 6a 77 61 40 61 74 72 32 2e 61 74 68 2e 63 78 3e from.jayjwa.<jayjwa@atr2.ath.cx>
2da40 0a 09 09 75 70 64 61 74 65 64 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 ...updated.the.Customize.script.
2da60 74 6f 20 75 73 65 20 22 74 61 69 6c 20 2d 6e 20 31 22 20 77 68 65 72 65 0a 09 09 70 6f 73 73 69 to.use."tail.-n.1".where...possi
2da80 62 6c 65 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 46 72 65 65 ble.....Enabled.support.for.Free
2daa0 42 53 44 20 35 2e 34 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 74 68 65 20 42 53 44 49 2c 20 46 BSD.5.4.....Improved.the.BSDI,.F
2dac0 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 2c 20 4f 70 65 6e 42 53 44 20 61 6e 64 20 53 6f 6c 61 reeBSD,.NetBSD,.OpenBSD.and.Sola
2dae0 72 69 73 0a 09 09 6b 76 6d 5f 6f 70 65 6e 28 29 20 61 6e 64 20 6b 76 6d 5f 6f 70 65 6e 66 69 6c ris...kvm_open().and.kvm_openfil
2db00 65 73 28 29 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 es().error.messages.....Enabled.
2db20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 65 74 42 53 44 20 32 2e 39 39 2e 31 32 2e 0a 0a 09 09 49 support.for.NetBSD.2.99.12.....I
2db40 6d 70 72 6f 76 65 64 20 48 50 2d 55 58 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 6e 7a 61 20 77 mproved.HP-UX.Configure.stanza.w
2db60 69 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 50 69 65 74 0a 09 09 53 74 61 72 72 65 76 65 6c 64 20 ith.help.from.Piet...Starreveld.
2db80 3c 70 73 74 61 72 72 65 76 40 63 73 63 2e 63 6f 6d 3e 2e 20 20 50 69 63 6b 65 64 20 73 6f 6d 65 <pstarrev@csc.com>...Picked.some
2dba0 20 6c 69 6e 74 20 50 69 65 74 0a 09 09 66 6f 75 6e 64 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 49 .lint.Piet...found.....Enabled.I
2dbc0 50 76 36 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 50 2d 55 58 20 3e 20 31 31 2e 20 20 50 69 65 Pv6.support.for.HP-UX.>.11...Pie
2dbe0 74 20 53 74 61 72 72 65 76 65 6c 64 0a 09 09 68 65 6c 70 65 64 20 74 65 73 74 20 69 74 20 6f 6e t.Starreveld...helped.test.it.on
2dc00 20 31 31 2e 32 33 2c 20 61 6d 6f 6e 67 20 6f 74 68 65 72 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 .11.23,.among.others.....Updated
2dc20 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2e 32 33 20 6f 6e 20 74 68 65 20 69 61 36 34 20 61 72 63 .for.HP-UX.11.23.on.the.ia64.arc
2dc40 68 69 74 65 63 74 75 72 65 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 74 6f 20 6c 61 74 65 73 74 20 hitecture.....Updated.to.latest.
2dc60 46 72 65 65 42 53 44 20 36 2e 30 2d 43 55 52 52 45 4e 54 2c 20 75 73 69 6e 67 20 61 20 74 65 73 FreeBSD.6.0-CURRENT,.using.a.tes
2dc80 74 0a 09 09 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 20 62 79 20 41 6e 64 72 7a 65 6a 20 54 t...system.provided.by.Andrzej.T
2dca0 6f 62 6f 6c 61 20 3c 61 74 6f 40 69 65 6d 2e 70 77 2e 65 64 75 2e 70 6c 3e 2e 0a 0a 09 09 41 64 obola.<ato@iem.pw.edu.pl>.....Ad
2dcc0 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 43 4f 20 4f 53 52 20 36 2e 30 2e 30 20 61 6e ded.support.for.SCO.OSR.6.0.0.an
2dce0 64 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 34 20 77 69 74 68 0a 09 09 68 65 6c 70 20 66 72 6f d.UnixWare.7.1.4.with...help.fro
2dd00 6d 20 52 69 63 68 61 72 64 20 61 74 20 53 43 4f 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 m.Richard.at.SCO.....Corrected.a
2dd20 20 4c 69 6e 75 78 20 62 75 67 20 69 6e 20 4e 46 53 20 68 61 6e 64 6c 69 6e 67 2c 20 72 65 70 6f .Linux.bug.in.NFS.handling,.repo
2dd40 72 74 65 64 20 62 79 20 4b 61 72 65 6c 20 5a 61 6b 0a 09 09 3c 6b 7a 61 6b 40 72 65 64 68 61 74 rted.by.Karel.Zak...<kzak@redhat
2dd60 2e 63 6f 6d 3e 2e 20 20 4b 61 72 65 6c 20 73 75 70 70 6c 69 65 64 20 61 20 70 61 74 63 68 2e 0a .com>...Karel.supplied.a.patch..
2dd80 0a 09 09 49 6d 70 72 6f 76 65 64 20 74 68 65 20 63 6f 64 65 20 66 6f 72 20 61 63 63 65 73 73 69 ...Improved.the.code.for.accessi
2dda0 6e 67 20 61 6e 20 41 49 58 20 33 2e 32 20 61 6e 64 20 68 69 67 68 65 72 0a 09 09 73 6f 63 6b 61 ng.an.AIX.3.2.and.higher...socka
2ddc0 64 64 72 5f 75 6e 20 73 74 72 75 63 74 75 72 65 2c 20 74 68 75 73 20 65 6c 69 6d 69 6e 61 74 69 ddr_un.structure,.thus.eliminati
2dde0 6e 67 20 61 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 0a 09 09 66 61 75 6c 74 20 70 6f 73 73 69 62 ng.a.segmentation...fault.possib
2de00 69 6c 69 74 79 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 41 49 58 20 35 2e 33 2e 0a 0a ility.....Updated.for.AIX.5.3...
2de20 09 09 41 64 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 28 44 45 42 55 47 29 20 73 75 70 70 ..Added.preliminary.(DEBUG).supp
2de40 6f 72 74 20 66 6f 72 20 74 68 65 20 41 49 58 20 53 41 4e 46 53 0a 09 09 66 69 6c 65 20 73 79 73 ort.for.the.AIX.SANFS...file.sys
2de60 74 65 6d 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 tem.....Fixed.a.bug.in.the.Solar
2de80 69 73 20 31 30 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 74 68 65 20 76 6e 6f 64 65 27 73 0a is.10.processing.of.the.vnode's.
2dea0 09 09 76 5f 70 61 74 68 20 70 6f 69 6e 74 65 72 20 77 69 74 68 20 63 6f 64 65 20 73 75 70 70 6c ..v_path.pointer.with.code.suppl
2dec0 69 65 64 20 62 79 20 45 64 77 61 72 64 20 4a 61 6a 6b 6f 0a 09 09 3c 65 6a 61 6a 6b 6f 40 70 6f ied.by.Edward.Jajko...<ejajko@po
2dee0 72 74 61 6c 2e 63 6f 6d 3e 2e 20 20 54 68 65 20 66 69 78 20 77 61 73 20 6f 66 66 65 72 65 64 20 rtal.com>...The.fix.was.offered.
2df00 61 73 20 61 20 70 61 74 63 68 20 74 6f 0a 09 09 34 2e 37 34 2e 0a 0a 09 09 44 72 6f 70 70 65 64 as.a.patch.to...4.74.....Dropped
2df20 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4f 70 65 6e 55 4e 49 58 20 38 2c 20 73 69 6e 63 65 20 61 .support.for.OpenUNIX.8,.since.a
2df40 20 74 65 73 74 20 73 79 73 74 65 6d 20 69 73 0a 09 09 6e 6f 20 6c 6f 6e 67 65 72 20 61 76 61 69 .test.system.is...no.longer.avai
2df60 6c 61 62 6c 65 2e 20 20 41 72 63 68 69 76 65 64 20 61 6e 20 4f 70 65 6e 55 4e 49 58 2d 6f 6e 6c lable...Archived.an.OpenUNIX-onl
2df80 79 0a 09 09 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 61 73 74 20 72 65 76 y...distribution.of.the.last.rev
2dfa0 69 73 69 6f 6e 20 28 34 2e 37 34 29 20 74 65 73 74 65 64 20 6f 6e 0a 09 09 4f 70 65 6e 55 4e 49 ision.(4.74).tested.on...OpenUNI
2dfc0 58 20 69 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f 4c 44 2f 73 72 63 X.in.pub/tools/unix/lsof/OLD/src
2dfe0 2e 0a 0a 09 09 54 65 73 74 65 64 20 75 6e 64 65 72 20 4f 70 65 6e 62 73 64 20 33 2e 37 2e 0a 0a .....Tested.under.Openbsd.3.7...
2e000 09 09 54 65 73 74 65 64 20 75 6e 64 65 72 20 44 61 72 77 69 6e 20 37 2e 37 2e 30 2e 0a 0a 09 09 ..Tested.under.Darwin.7.7.0.....
2e020 45 6e 61 62 6c 65 64 20 62 75 69 6c 64 69 6e 67 20 6f 6e 20 61 6d 64 36 34 20 53 6f 6c 61 72 69 Enabled.building.on.amd64.Solari
2e040 73 20 31 30 20 77 69 74 68 20 68 69 6e 74 73 20 66 72 6f 6d 0a 09 09 4d 61 72 63 20 41 75 72 65 s.10.with.hints.from...Marc.Aure
2e060 6c 65 20 4c 61 20 46 72 61 6e 63 65 20 3c 74 73 69 40 75 61 6c 62 65 72 74 61 2e 63 61 3e 2e 20 le.La.France.<tsi@ualberta.ca>..
2e080 20 4d 61 72 63 20 70 72 6f 76 69 64 65 64 0a 09 09 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a .Marc.provided...a.test.system..
2e0a0 0a 09 09 53 75 70 70 6c 69 65 64 20 61 20 6d 69 73 73 69 6e 67 20 71 75 6f 74 65 20 69 6e 20 74 ...Supplied.a.missing.quote.in.t
2e0c0 68 65 20 46 72 65 65 42 53 44 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 73 74 61 6e 7a 61 2e 20 20 he.FreeBSD.Configure...stanza...
2e0e0 43 61 72 6c 20 43 6f 6f 6b 20 3c 49 6e 66 6f 40 71 75 61 6e 74 75 6d 2d 73 63 69 2e 63 6f 6d 3e Carl.Cook.<Info@quantum-sci.com>
2e100 20 72 65 70 6f 72 74 65 64 20 74 68 65 0a 09 09 70 72 6f 62 6c 65 6d 2e 0a 0a 09 09 52 65 6d 6f .reported.the...problem.....Remo
2e120 76 65 64 20 22 2d 4f 22 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 74 65 73 74 73 2f 4d 61 6b 65 66 ved."-O".option.from.tests/Makef
2e140 69 6c 65 20 73 6f 20 74 68 61 74 20 74 68 65 0a 09 09 48 50 2d 55 58 20 62 75 6e 64 6c 65 64 20 ile.so.that.the...HP-UX.bundled.
2e160 63 6f 6d 70 69 6c 65 72 20 77 6f 6e 27 74 20 63 6f 6d 70 6c 61 69 6e 2e 0a 0a 34 2e 37 36 09 09 compiler.won't.complain...4.76..
2e180 41 75 67 75 73 74 20 33 30 2c 20 32 30 30 35 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 6e 20 65 August.30,.2005...Corrected.an.e
2e1a0 78 61 6d 70 6c 65 20 61 6e 64 20 73 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 73 20 69 6e 20 6d 61 xample.and.spelling.errors.in.ma
2e1c0 6e 20 70 61 67 65 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 n.page.....Updated.for.Apple.Dar
2e1e0 77 69 6e 20 38 2e 78 20 77 69 74 68 20 63 68 61 6e 67 65 73 20 73 75 70 70 6c 69 65 64 20 62 79 win.8.x.with.changes.supplied.by
2e200 0a 09 09 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 20 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f ...Allan.Nathanson.<ajn@apple.co
2e220 6d 3e 2e 20 20 41 6c 6c 61 6e 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 20 61 0a 09 09 74 65 73 m>...Allan.also.provided.a...tes
2e240 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 43 6f 6d 70 6c 65 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 t.system.....Completed.documenta
2e260 74 69 6f 6e 20 6f 66 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 69 6e 20 61 6c 6c 20 6d 61 63 68 69 tion.of.CLRLFILEADD.in.all.machi
2e280 6e 65 2e 68 0a 09 09 66 69 6c 65 73 2e 0a 0a 09 09 41 74 20 74 68 65 20 72 65 71 75 65 73 74 20 ne.h...files.....At.the.request.
2e2a0 6f 66 20 43 68 72 69 73 20 4d 61 72 6b 6c 65 20 3c 63 6d 61 72 6b 6c 65 40 73 65 6e 64 6d 61 69 of.Chris.Markle.<cmarkle@sendmai
2e2c0 6c 2e 63 6f 6d 3e 0a 09 09 61 64 64 65 64 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 l.com>...added.partial.listen.qu
2e2e0 65 75 65 20 6c 65 6e 67 74 68 20 74 6f 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 0a 09 09 64 eue.length.to.socket.options...d
2e300 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 2d 54 66 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 20 isplayed.when.-Tf.is.specified..
2e320 20 50 61 72 74 69 61 6c 20 71 75 65 75 65 20 6c 65 6e 67 74 68 0a 09 09 69 73 20 6e 6f 74 20 72 .Partial.queue.length...is.not.r
2e340 65 70 6f 72 74 65 64 20 66 6f 72 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 2e 20 20 28 30 30 46 41 eported.for.all.dialects...(00FA
2e360 51 20 6c 69 73 74 73 20 74 68 65 0a 09 09 6f 6e 65 73 20 77 68 65 72 65 20 69 74 20 69 73 20 72 Q.lists.the...ones.where.it.is.r
2e380 65 70 6f 72 74 65 64 2e 29 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 46 72 65 65 42 53 44 eported.)....Updated.for.FreeBSD
2e3a0 20 37 2e 30 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 75 70 70 6c 69 65 64 20 62 .7.0.with.information.supplied.b
2e3c0 79 0a 09 09 41 6e 64 72 7a 65 6a 20 54 6f 62 6f 6c 61 20 3c 61 74 6f 40 69 65 6d 2e 70 77 2e 65 y...Andrzej.Tobola.<ato@iem.pw.e
2e3e0 64 75 2e 70 6c 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 53 6f 6c 61 72 69 73 20 56 78 46 53 20 du.pl>.....Updated.Solaris.VxFS.
2e400 73 75 70 70 6f 72 74 20 66 6f 72 20 56 78 46 53 20 76 65 72 73 69 6f 6e 73 20 34 20 61 6e 64 0a support.for.VxFS.versions.4.and.
2e420 09 09 61 62 6f 76 65 20 77 69 74 68 20 74 65 63 68 6e 69 63 61 6c 20 61 64 76 69 63 65 20 66 72 ..above.with.technical.advice.fr
2e440 6f 6d 20 43 72 61 69 67 20 48 61 72 6d 65 72 0a 09 09 3c 63 72 61 69 67 5f 68 61 72 6d 65 72 40 om.Craig.Harmer...<craig_harmer@
2e460 73 79 6d 61 6e 74 65 63 2e 63 6f 6d 3e 2c 20 47 61 72 79 20 4d 69 6c 6c 65 6e 0a 09 09 3c 67 61 symantec.com>,.Gary.Millen...<ga
2e480 72 79 5f 6d 69 6c 6c 65 6e 40 73 79 6d 61 6e 74 65 63 2e 63 6f 6d 3e 20 61 6e 64 20 43 68 75 63 ry_millen@symantec.com>.and.Chuc
2e4a0 6b 20 53 69 6c 76 65 72 73 0a 09 09 3c 63 68 61 72 6c 65 73 5f 73 69 6c 76 65 72 73 40 73 79 6d k.Silvers...<charles_silvers@sym
2e4c0 61 6e 74 65 63 2e 63 6f 6d 3e 2e 20 20 54 65 73 74 69 6e 67 20 68 65 6c 70 20 77 61 73 0a 09 09 antec.com>...Testing.help.was...
2e4e0 70 72 6f 76 69 64 65 64 20 62 79 20 4d 69 63 68 61 65 6c 20 41 6e 74 6c 69 74 7a 20 3c 6d 61 6e provided.by.Michael.Antlitz.<man
2e500 74 6c 69 74 7a 40 70 72 6f 70 68 61 73 79 73 2e 63 6f 6d 3e 2c 0a 09 09 53 74 65 76 65 20 47 69 tlitz@prophasys.com>,...Steve.Gi
2e520 6e 73 62 65 72 67 20 3c 73 74 65 76 65 40 64 68 61 70 64 69 67 69 74 61 6c 2e 63 6f 6d 3e 20 61 nsberg.<steve@dhapdigital.com>.a
2e540 6e 64 20 4b 65 6e 6e 65 74 68 0a 09 09 53 74 61 69 6c 65 79 20 3c 6b 73 74 61 69 6c 65 79 40 79 nd.Kenneth...Stailey.<kstailey@y
2e560 61 68 6f 6f 2e 63 6f 6d 3e 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 53 6f 6c 61 72 69 73 20 61 64 ahoo.com>.....Fixed.a.Solaris.ad
2e580 64 72 65 73 73 20 73 70 61 63 65 20 6d 61 70 20 70 72 6f 63 65 73 73 69 6e 67 20 62 75 67 2e 0a dress.space.map.processing.bug..
2e5a0 09 09 4a 61 6e 61 72 64 68 61 6e 20 4d 6f 6c 75 6d 75 72 69 20 3c 6d 6a 61 6e 61 72 64 68 61 6e ..Janardhan.Molumuri.<mjanardhan
2e5c0 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 0a 09 09 62 75 67 20 61 @gmail.com>.reported.the...bug.a
2e5e0 6e 64 20 68 65 6c 70 20 6d 65 20 69 64 65 6e 74 69 66 79 20 69 74 2e 20 20 4d 61 64 65 20 74 68 nd.help.me.identify.it...Made.th
2e600 65 20 66 69 78 20 61 76 61 69 6c 61 62 6c 65 20 61 73 0a 09 09 61 20 70 61 74 63 68 20 74 6f 20 e.fix.available.as...a.patch.to.
2e620 34 2e 37 35 2e 0a 0a 09 09 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 61 72 4.75.....Added.support.for.Solar
2e640 69 73 20 31 30 20 70 6f 72 74 20 61 6e 64 20 43 54 46 53 20 66 69 6c 65 73 2e 20 20 54 68 65 0a is.10.port.and.CTFS.files...The.
2e660 09 09 43 54 46 53 20 73 75 70 70 6f 72 74 20 69 73 20 69 6d 63 6f 6d 70 6c 65 74 65 2c 20 62 65 ..CTFS.support.is.imcomplete,.be
2e680 63 61 75 73 65 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 0a 09 09 74 6f 20 67 65 74 20 cause.I.don't.know.how...to.get.
2e6a0 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 73 69 7a 65 20 61 6e 64 20 6c 69 6e 6b 20 63 6f 75 6e inode.number,.size.and.link.coun
2e6c0 74 2e 20 20 28 54 68 65 72 65 27 73 0a 09 09 61 20 6e 65 77 20 30 30 46 41 51 20 65 6e 74 72 79 t...(There's...a.new.00FAQ.entry
2e6e0 20 61 62 6f 75 74 20 74 68 61 74 2e 29 0a 0a 09 09 49 6e 76 65 73 74 69 67 61 74 65 64 20 61 20 .about.that.)....Investigated.a.
2e700 72 65 70 6f 72 74 20 66 72 6f 6d 20 43 68 72 69 73 74 6f 70 68 65 72 20 4a 20 57 61 72 77 65 67 report.from.Christopher.J.Warweg
2e720 0a 09 09 3c 77 61 72 77 65 67 63 40 47 41 4f 2e 47 4f 56 3e 20 74 68 61 74 20 74 68 65 20 43 48 ...<warwegc@GAO.GOV>.that.the.CH
2e740 45 43 4b 53 55 4d 53 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 20 34 2e 37 35 0a 09 09 62 69 6e 61 ECKSUMS.for.the.lsof.4.75...bina
2e760 72 79 20 66 6f 72 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 38 20 77 61 73 20 69 6e 63 6f ry.for.64.bit.Solaris.8.was.inco
2e780 72 72 65 63 74 2e 20 20 49 74 20 77 61 73 20 6d 79 0a 09 09 70 61 63 6b 61 67 69 6e 67 20 65 72 rrect...It.was.my...packaging.er
2e7a0 72 6f 72 2e 20 20 49 20 72 65 62 75 69 6c 74 20 61 6e 64 20 72 65 70 61 63 6b 61 67 65 64 20 74 ror...I.rebuilt.and.repackaged.t
2e7c0 68 65 20 62 69 6e 61 72 79 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 73 75 70 70 6f 72 74 20 66 6f he.binary.....Enabled.support.fo
2e7e0 72 20 4c 69 6e 75 78 20 6d 61 70 20 66 69 6c 65 20 6e 61 6d 65 73 20 77 69 74 68 20 65 6d 62 65 r.Linux.map.file.names.with.embe
2e800 64 64 65 64 0a 09 09 73 70 61 63 65 73 2e 0a 0a 34 2e 37 37 09 09 41 70 72 69 6c 20 31 30 2c 20 dded...spaces...4.77..April.10,.
2e820 32 30 30 36 0a 09 09 41 64 64 65 64 20 2d 58 20 6f 70 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 66 2006...Added.-X.option.support.f
2e840 6f 72 20 53 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 57 68 65 6e 0a 09 or.Solaris.10.and.above...When..
2e860 09 2d 58 20 69 73 20 73 70 65 63 69 66 69 65 64 20 6c 73 6f 66 20 77 69 6c 6c 20 72 65 70 6f 72 .-X.is.specified.lsof.will.repor
2e880 74 20 63 61 63 68 65 64 20 76 5f 6e 6f 64 65 20 70 61 74 68 0a 09 09 6e 61 6d 65 73 20 66 6f 72 t.cached.v_node.path...names.for
2e8a0 20 75 6e 6c 69 6e 6b 65 64 20 66 69 6c 65 73 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 22 28 64 .unlinked.files,.followed.by."(d
2e8c0 65 6c 65 74 65 64 29 22 2e 0a 09 09 49 6d 70 72 6f 76 65 64 20 63 61 63 68 65 64 20 76 6e 6f 64 eleted)"....Improved.cached.vnod
2e8e0 65 20 70 61 74 68 20 6e 61 6d 65 20 68 61 6e 64 6c 69 6e 67 20 62 79 20 61 64 64 69 6e 67 0a 09 e.path.name.handling.by.adding..
2e900 09 22 28 3f 29 22 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 70 61 74 68 20 6e 61 6d 65 73 20 ."(?)".to.the.end.of.path.names.
2e920 6f 66 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 61 63 63 75 72 61 63 79 2e 0a 09 09 55 70 64 61 of.questionable.accuracy....Upda
2e940 74 65 64 20 30 30 46 41 51 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68 65 73 65 20 63 68 61 6e 67 ted.00FAQ.to.reflect.these.chang
2e960 65 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 46 72 65 65 42 53 44 20 37 2e 30 2d 43 es.....Updated.for.FreeBSD.7.0-C
2e980 55 52 52 45 4e 54 2e 0a 0a 09 09 46 69 78 65 64 20 6e 61 6d 65 20 61 64 64 69 74 69 6f 6e 20 73 URRENT.....Fixed.name.addition.s
2e9a0 70 61 63 69 6e 67 20 62 75 67 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 53 74 75 61 72 74 0a 09 pacing.bug,.reported.by.Stuart..
2e9c0 09 41 6e 64 65 72 73 6f 6e 20 3c 61 6e 64 65 72 73 6f 6e 40 6c 69 67 6f 2e 63 61 6c 74 65 63 68 .Anderson.<anderson@ligo.caltech
2e9e0 2e 65 64 75 3e 2e 20 20 41 6c 73 6f 20 75 70 64 61 74 65 64 0a 09 09 53 6f 6c 61 72 69 73 20 31 .edu>...Also.updated...Solaris.1
2ea00 30 20 53 41 4d 46 53 20 73 75 70 70 6f 72 74 20 61 74 20 53 74 75 61 72 74 27 73 20 72 65 71 75 0.SAMFS.support.at.Stuart's.requ
2ea20 65 73 74 2e 0a 0a 09 09 41 64 64 65 64 20 6d 69 73 73 69 6e 67 20 22 62 72 65 61 6b 3b 22 20 61 est.....Added.missing."break;".a
2ea40 6e 64 20 61 6e 6f 74 68 65 72 20 48 41 53 53 54 41 54 56 46 53 20 74 65 73 74 20 74 6f 0a 09 09 nd.another.HASSTATVFS.test.to...
2ea60 74 68 65 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 20 64 6e 6f 64 65 2e 63 2e 20 the.NetBSD.and.OpenBSD.dnode.c..
2ea80 20 42 69 6c 6c 20 42 65 68 72 0a 09 09 3c 62 62 65 68 72 40 6e 65 74 77 6f 72 6b 73 74 6f 72 61 .Bill.Behr...<bbehr@networkstora
2eaa0 67 65 63 6f 72 70 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 6f 73 65 20 6e 65 65 64 73 gecorp.com>.reported.those.needs
2eac0 2e 0a 0a 09 09 46 69 78 65 64 20 61 6e 20 48 50 2d 55 58 20 31 31 20 66 69 6c 65 20 64 65 73 63 .....Fixed.an.HP-UX.11.file.desc
2eae0 72 69 70 74 6f 72 20 22 63 68 75 6e 6b 22 20 73 69 7a 65 20 70 72 6f 62 6c 65 6d 2c 0a 09 09 72 riptor."chunk".size.problem,...r
2eb00 65 70 6f 72 74 65 64 20 62 79 20 50 65 72 20 41 6c 6c 61 6e 73 73 6f 6e 20 3c 70 65 72 40 61 70 eported.by.Per.Allansson.<per@ap
2eb20 70 67 61 74 65 2e 63 6f 6d 3e 2e 20 20 50 65 72 20 68 65 6c 70 65 64 0a 09 09 64 65 76 69 73 65 pgate.com>...Per.helped...devise
2eb40 20 74 68 65 20 66 69 78 20 61 6e 64 20 74 65 73 74 65 64 20 69 74 2e 20 20 54 68 69 73 20 66 69 .the.fix.and.tested.it...This.fi
2eb60 78 20 77 61 73 20 6f 66 66 65 72 65 64 20 61 73 0a 09 09 61 20 70 61 74 63 68 20 74 6f 20 6c 73 x.was.offered.as...a.patch.to.ls
2eb80 6f 66 20 34 2e 37 36 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 46 72 65 65 42 53 44 20 of.4.76.....Updated.for.FreeBSD.
2eba0 36 2e 30 2d 53 54 41 42 4c 45 20 61 6e 64 20 46 72 65 65 42 53 44 0a 09 09 36 2e 31 2d 50 52 45 6.0-STABLE.and.FreeBSD...6.1-PRE
2ebc0 52 45 4c 45 41 53 45 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 73 63 72 69 70 74 73 2f 73 6f 72 74 RELEASE.....Updated.scripts/sort
2ebe0 5f 72 65 73 2e 70 65 72 6c 35 20 77 69 74 68 20 63 68 61 6e 67 65 73 20 73 75 70 70 6c 69 65 64 _res.perl5.with.changes.supplied
2ec00 20 62 79 0a 09 09 46 72 65 64 65 72 69 63 6b 20 46 61 62 69 61 6e 20 3c 66 61 62 69 61 6e 2e 66 .by...Frederick.Fabian.<fabian.f
2ec20 72 65 64 65 72 69 63 6b 40 73 6b 79 6e 65 74 2e 62 65 3e 2c 20 74 68 65 0a 09 09 61 75 74 68 6f rederick@skynet.be>,.the...autho
2ec40 72 20 6f 66 20 74 68 65 20 73 63 72 69 70 74 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 2b 7c r.of.the.script.....Corrected.+|
2ec60 2d 4d 20 6d 61 6e 20 70 61 67 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72 6f 72 2c -M.man.page.documentation.error,
2ec80 20 72 65 70 6f 72 74 65 64 0a 09 09 62 79 20 52 6f 67 65 72 20 43 6f 72 6e 65 6c 69 75 73 20 3c .reported...by.Roger.Cornelius.<
2eca0 72 61 63 40 74 65 6e 7a 69 6e 67 2e 6f 72 67 3e 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 46 72 rac@tenzing.org>.....Improved.Fr
2ecc0 65 65 42 53 44 20 75 73 65 72 20 64 65 76 69 63 65 20 72 61 6e 64 6f 6d 20 73 65 65 64 20 67 65 eeBSD.user.device.random.seed.ge
2ece0 6e 65 72 61 74 69 6f 6e 20 69 6e 0a 09 09 72 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 70 72 6f 62 neration.in...response.to.a.prob
2ed00 6c 65 6d 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 44 61 6e 6e 79 20 42 72 61 6e 69 73 73 0a 09 09 lem.report.from.Danny.Braniss...
2ed20 3c 64 61 6e 6e 79 40 63 73 2e 68 75 6a 69 2e 61 63 2e 69 6c 3e 2e 0a 0a 09 09 45 6c 69 6d 69 6e <danny@cs.huji.ac.il>.....Elimin
2ed40 61 74 65 64 20 74 68 72 65 65 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 62 75 67 73 20 61 6e 64 ated.three.syntax.error.bugs.and
2ed60 20 6f 74 68 65 72 20 63 6f 6d 70 69 6c 65 72 0a 09 09 63 6f 6d 70 6c 61 69 6e 74 73 20 66 72 6f .other.compiler...complaints.fro
2ed80 6d 20 74 68 65 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 2e 20 20 48 2e 20 4d 65 72 69 m.the.PSTAT-based.lsof...H..Meri
2eda0 6a 6e 20 42 72 61 6e 64 0a 09 09 3c 68 2e 6d 2e 62 72 61 6e 64 40 78 73 34 61 6c 6c 2e 6e 6c 3e jn.Brand...<h.m.brand@xs4all.nl>
2edc0 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 73 20 61 6e 64 20 74 65 73 74 65 .reported.the.problems.and.teste
2ede0 64 0a 09 09 74 68 65 20 66 69 78 65 73 2e 0a 0a 09 09 45 6c 69 6d 69 6e 61 74 65 64 20 63 6f 6d d...the.fixes.....Eliminated.com
2ee00 70 69 6c 65 72 20 63 6f 6d 70 6c 61 69 6e 74 73 20 69 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 piler.complaints.in.the.test.sui
2ee20 74 65 2e 0a 0a 09 09 49 6e 76 65 73 74 69 67 61 74 65 64 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 te.....Investigated.problems.wit
2ee40 68 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 6c 73 6f 66 20 6f 6e 0a 09 09 50 41 2d 52 h.the.building.of.lsof.on...PA-R
2ee60 49 53 43 20 48 50 2d 55 58 20 31 31 2e 32 33 2c 20 62 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f ISC.HP-UX.11.23,.based.on.a.repo
2ee80 72 74 20 66 72 6f 6d 20 4a 6f 68 6e 0a 09 09 4f 72 6e 64 6f 72 66 66 20 3c 4a 6f 68 6e 2e 4f 72 rt.from.John...Orndorff.<John.Or
2eea0 6e 64 6f 72 66 66 40 73 75 6e 67 61 72 64 2e 63 6f 6d 3e 2e 20 20 46 6f 75 6e 64 20 74 68 61 74 ndorff@sungard.com>...Found.that
2eec0 0a 09 09 6e 65 69 74 68 65 72 20 74 68 65 20 48 50 20 62 75 6e 64 6c 65 64 20 43 20 63 6f 6d 70 ...neither.the.HP.bundled.C.comp
2eee0 69 6c 65 72 20 6e 6f 72 20 67 63 63 20 77 6f 75 6c 64 20 62 75 69 6c 64 0a 09 09 6c 73 6f 66 2c iler.nor.gcc.would.build...lsof,
2ef00 20 62 75 74 20 74 68 65 20 74 68 65 20 48 50 20 75 6e 62 75 6e 64 6c 65 64 20 41 4e 53 49 20 43 .but.the.the.HP.unbundled.ANSI.C
2ef20 20 63 6f 6d 70 69 6c 65 72 20 77 6f 75 6c 64 2e 0a 09 09 43 6f 6e 63 6c 75 64 65 64 20 74 68 61 .compiler.would....Concluded.tha
2ef40 74 20 48 50 20 62 75 6e 64 6c 65 64 20 43 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 27 74 20 68 61 t.HP.bundled.C.compiler.can't.ha
2ef60 6e 64 6c 65 0a 09 09 3c 67 73 73 61 70 69 2f 67 73 73 61 70 69 2e 68 3e 2e 20 20 44 65 76 69 73 ndle...<gssapi/gssapi.h>...Devis
2ef80 65 64 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 74 6f 20 67 63 63 27 73 0a 09 09 6f 6d 69 73 ed.a.work-around.to.gcc's...omis
2efa0 73 69 6f 6e 20 6f 66 20 74 68 65 20 72 70 63 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 64 65 66 sion.of.the.rpcent.structure.def
2efc0 69 6e 69 74 69 6f 6e 20 6f 66 0a 09 09 3c 6e 65 74 64 62 2e 68 3e 20 74 68 61 74 20 61 6c 6c 6f inition.of...<netdb.h>.that.allo
2efe0 77 73 20 69 74 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 27 73 20 70 72 69 6e 74 2e 63 2c ws.it.to.compile.lsof's.print.c,
2f000 20 62 75 74 0a 09 09 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 62 69 6e 61 72 79 20 64 6f 65 73 .but...the.resulting.binary.does
2f020 6e 27 74 20 72 75 6e 20 72 65 6c 69 61 62 6c 79 2e 20 20 44 6f 63 75 6d 65 6e 74 65 64 0a 09 09 n't.run.reliably...Documented...
2f040 74 68 65 20 73 69 74 75 61 74 69 6f 6e 20 69 6e 20 30 30 46 41 51 2e 0a 0a 09 09 43 68 61 6e 67 the.situation.in.00FAQ.....Chang
2f060 65 64 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 74 79 70 ed.reporting.of.unknown.file.typ
2f080 65 73 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 09 09 61 6e 20 75 6e 6b 6e 6f 77 6e 20 es...The.number.of...an.unknown.
2f0a0 74 79 70 65 20 69 73 20 6e 6f 77 20 72 65 70 6f 72 74 65 64 20 61 73 20 66 6f 75 72 20 6f 63 74 type.is.now.reported.as.four.oct
2f0c0 65 74 73 2e 20 20 54 68 65 0a 09 09 63 68 61 6e 67 65 20 77 61 73 20 6d 61 64 65 20 69 6e 20 72 ets...The...change.was.made.in.r
2f0e0 65 73 70 6f 6e 73 65 20 74 6f 20 61 20 4c 69 6e 75 78 20 6c 73 6f 66 20 62 75 67 20 72 65 70 6f esponse.to.a.Linux.lsof.bug.repo
2f100 72 74 0a 09 09 66 72 6f 6d 20 4b 61 72 65 6c 20 5a 61 6b 20 3c 6b 7a 61 6b 40 72 65 64 68 61 74 rt...from.Karel.Zak.<kzak@redhat
2f120 2e 63 6f 6d 3e 2e 0a 0a 09 09 44 72 6f 70 70 65 64 20 74 68 65 20 2a 63 6c 61 69 6d 2a 20 74 68 .com>.....Dropped.the.*claim*.th
2f140 61 74 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e 20 42 53 44 49 20 42 53 44 2f 4f 53 0a 09 09 73 at.lsof.works.on.BSDI.BSD/OS...s
2f160 69 6e 63 65 20 6d 79 20 6c 61 73 74 20 74 65 73 74 20 73 79 73 74 65 6d 20 68 61 73 20 62 65 65 ince.my.last.test.system.has.bee
2f180 6e 20 72 65 6d 6f 76 65 64 2e 20 20 54 68 65 20 6c 61 73 74 0a 09 09 74 65 73 74 65 64 20 64 69 n.removed...The.last...tested.di
2f1a0 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 66 6f 72 20 42 53 44 49 20 42 53 44 2f stribution.of.lsof.for.BSDI.BSD/
2f1c0 4f 53 20 77 61 73 0a 09 09 72 65 76 69 73 69 6f 6e 20 34 2e 37 36 2e 20 20 49 74 20 68 61 73 20 OS.was...revision.4.76...It.has.
2f1e0 62 65 65 6e 20 61 72 63 68 69 76 65 64 20 6f 6e 0a 09 09 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 been.archived.on...lsof.itap.pur
2f200 64 75 65 2e 65 64 75 20 69 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f due.edu.in.pub/tools/unix/lsof/O
2f220 4c 44 2f 73 72 63 2e 0a 0a 09 09 41 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 64 69 73 63 75 73 LD/src.....As.a.result.of.discus
2f240 73 69 6e 67 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 74 61 72 27 73 20 4d 44 35 0a 09 sing.the.lsof.source.tar's.MD5..
2f260 09 63 68 65 63 6b 73 75 6d 20 77 69 74 68 20 41 6e 64 72 65 77 20 42 65 6c 6c 20 3c 61 6e 64 72 .checksum.with.Andrew.Bell.<andr
2f280 65 77 2e 62 65 6c 6c 2e 69 61 40 67 6d 61 69 6c 2e 63 6f 6d 3e 2c 0a 09 09 63 68 61 6e 67 65 64 ew.bell.ia@gmail.com>,...changed
2f2a0 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 20 73 75 69 74 61 62 6c 65 20 4d .the.description.of.a.suitable.M
2f2c0 44 35 20 74 6f 6f 6c 20 69 6e 20 74 68 65 0a 09 09 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 D5.tool.in.the...lsof.distributi
2f2e0 6f 6e 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 6f on's.documentation.to.name.the.o
2f300 70 65 6e 73 73 6c 0a 09 09 22 64 67 73 74 22 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 09 09 45 6e 61 62 penssl..."dgst".command.....Enab
2f320 6c 65 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 6e 20 53 6f 6c 61 72 69 73 20 31 30 20 31 2f led.compilation.on.Solaris.10.1/
2f340 30 36 20 77 69 74 68 20 61 20 66 69 78 20 73 65 6e 74 0a 09 09 62 79 20 4a 61 73 6f 6e 20 46 6f 06.with.a.fix.sent...by.Jason.Fo
2f360 72 74 65 7a 7a 6f 20 3c 66 6f 72 74 65 7a 7a 61 40 6d 65 63 68 61 6e 69 63 61 6c 69 73 6d 2e 6e rtezzo.<fortezza@mechanicalism.n
2f380 65 74 3e 2e 20 20 4d 61 64 65 0a 09 09 74 68 65 20 66 69 78 20 61 76 61 69 6c 61 62 6c 65 20 61 et>...Made...the.fix.available.a
2f3a0 73 20 61 20 70 61 74 63 68 20 74 6f 20 34 2e 37 36 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 74 s.a.patch.to.4.76.....Adjusted.t
2f3c0 6f 20 46 72 65 65 42 53 44 20 35 2e 35 2d 50 52 45 52 45 4c 45 41 53 45 2e 0a 0a 09 09 43 6f 72 o.FreeBSD.5.5-PRERELEASE.....Cor
2f3e0 72 65 63 74 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 rected.a.bug.in.the.lsof.library
2f400 27 73 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 0a 09 09 66 75 6e 63 74 69 6f 6e 20 74 6f 20 's.process_file()...function.to.
2f420 65 6e 61 62 6c 65 20 74 68 65 20 6c 6f 63 61 74 69 6e 67 20 6f 66 20 41 49 58 20 58 54 49 20 73 enable.the.locating.of.AIX.XTI.s
2f440 6f 63 6b 65 74 73 20 62 79 0a 09 09 74 68 65 69 72 20 54 43 50 2f 49 50 20 61 64 64 72 65 73 73 ockets.by...their.TCP/IP.address
2f460 20 76 61 6c 75 65 73 2e 20 20 54 68 65 20 62 75 67 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 .values...The.bug.was.reported.b
2f480 79 0a 09 09 4d 69 63 68 65 6c 20 44 75 62 6f 69 73 20 3c 44 75 62 6f 69 73 40 73 65 61 72 73 2e y...Michel.Dubois.<Dubois@sears.
2f4a0 63 61 3e 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 62 75 67 20 72 65 70 6f 72 74 20 66 72 ca>.....Based.on.a.bug.report.fr
2f4c0 6f 6d 20 4b 61 72 65 6c 20 5a 61 6b 20 3c 6b 7a 61 6b 40 72 65 64 68 61 74 2e 63 6f 6d 3e 0a 09 om.Karel.Zak.<kzak@redhat.com>..
2f4e0 09 61 64 64 65 64 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 63 68 65 63 6b .added.command.name.length.check
2f500 69 6e 67 20 74 6f 20 61 73 20 6d 61 6e 79 20 64 69 61 6c 65 63 74 73 0a 09 09 61 73 20 70 6f 73 ing.to.as.many.dialects...as.pos
2f520 73 69 62 6c 65 20 28 4c 69 6e 75 78 20 66 6f 72 20 4b 61 72 65 6c 29 20 66 6f 72 20 74 68 65 20 sible.(Linux.for.Karel).for.the.
2f540 22 2d 63 20 63 22 20 6f 70 74 69 6f 6e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 4f 70 "-c.c".option.....Updated.for.Op
2f560 65 6e 42 53 44 20 33 2e 5b 38 39 5d 2e 20 20 54 65 73 74 65 64 20 74 68 65 20 33 2e 39 20 75 70 enBSD.3.[89]...Tested.the.3.9.up
2f580 64 61 74 65 20 6f 6e 20 61 0a 09 09 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 20 62 79 20 44 date.on.a...system.provided.by.D
2f5a0 61 76 69 64 20 4d 61 7a 69 65 72 65 73 2e 20 20 49 20 68 61 76 65 20 6e 6f 74 20 74 65 73 74 65 avid.Mazieres...I.have.not.teste
2f5c0 64 0a 09 09 6f 6e 20 4f 70 65 6e 42 53 44 20 33 2e 38 2c 20 62 75 74 20 44 61 76 69 64 20 72 65 d...on.OpenBSD.3.8,.but.David.re
2f5e0 70 6f 72 74 73 20 6c 73 6f 66 20 34 2e 37 36 20 77 6f 72 6b 65 64 0a 09 09 74 68 65 72 65 2e 0a ports.lsof.4.76.worked...there..
2f600 0a 09 09 45 6e 64 65 64 20 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 69 6e 67 20 6f 66 20 6c ...Ended.regression.testing.of.l
2f620 73 6f 66 20 6f 6e 20 33 32 20 62 69 74 20 53 6f 6c 61 72 69 73 20 38 0a 09 09 77 69 74 68 20 74 sof.on.32.bit.Solaris.8...with.t
2f640 68 65 20 65 6e 64 69 6e 67 20 6f 66 20 61 63 63 65 73 73 20 74 6f 20 61 20 74 65 73 74 20 73 79 he.ending.of.access.to.a.test.sy
2f660 73 74 65 6d 2e 20 20 4c 73 6f 66 0a 09 09 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 62 65 20 74 65 stem...Lsof...continues.to.be.te
2f680 73 74 65 64 20 6f 6e 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 38 2e 0a 0a 34 2e 37 38 09 sted.on.64.bit.Solaris.8...4.78.
2f6a0 09 41 70 72 69 6c 20 32 34 2c 20 32 30 30 37 0a 09 09 41 64 64 65 64 20 6d 6f 72 65 20 69 6e 66 .April.24,.2007...Added.more.inf
2f6c0 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 61 62 6f 75 74 20 6d ormation.to.the.lsof.FAQ.about.m
2f6e0 69 73 73 69 6e 67 0a 09 09 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 61 6e 64 20 73 69 7a 65 73 20 6f issing...link.counts.and.sizes.o
2f700 6e 20 4c 69 6e 75 78 20 66 69 6c 65 73 2e 0a 0a 09 09 53 69 6d 70 6c 69 66 69 65 64 20 4c 69 6e n.Linux.files.....Simplified.Lin
2f720 75 78 20 73 74 61 74 28 29 20 61 6e 64 20 6c 73 74 61 74 28 29 20 75 73 61 67 65 2e 0a 0a 09 09 ux.stat().and.lstat().usage.....
2f740 52 65 6c 6f 63 61 74 65 64 20 23 64 65 66 69 6e 65 27 73 20 74 68 61 74 20 70 72 65 76 65 6e 74 Relocated.#define's.that.prevent
2f760 20 4f 70 65 6e 42 53 44 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 6e 0a 09 09 73 79 73 74 65 6d .OpenBSD.compilation.on...system
2f780 73 20 77 69 74 68 6f 75 74 20 61 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 20 20 s.without.a./proc.file.system...
2f7a0 50 69 65 74 65 72 20 42 6f 77 6d 61 6e 0a 09 09 3c 62 6f 77 6d 61 6e 40 6d 61 74 68 2e 75 74 61 Pieter.Bowman...<bowman@math.uta
2f7c0 68 2e 65 64 75 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 0a 09 09 h.edu>.reported.the.problem.....
2f7e0 41 64 64 65 64 20 63 6f 64 65 20 74 6f 20 61 76 6f 69 64 20 70 72 6f 63 65 73 73 69 6e 67 20 4c Added.code.to.avoid.processing.L
2f800 69 6e 75 78 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 6d 61 70 73 0a 09 09 66 69 6c 65 20 65 6e 74 inux./proc/<PID>/maps...file.ent
2f820 72 69 65 73 20 77 69 74 68 20 7a 65 72 6f 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e ries.with.zero.device.and.node.n
2f840 75 6d 62 65 72 73 2e 20 20 53 6f 6d 65 0a 09 09 73 75 63 68 20 65 6e 74 72 69 65 73 20 6e 6f 77 umbers...Some...such.entries.now
2f860 20 68 61 76 65 20 6e 61 6d 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 6d .have.names.associated.with.them
2f880 20 74 68 61 74 0a 09 09 61 72 65 20 6e 6f 74 20 70 61 74 68 20 6e 61 6d 65 73 20 2d 2d 20 65 2e .that...are.not.path.names.--.e.
2f8a0 67 2e 2c 20 22 5b 68 65 61 70 5d 22 2c 20 22 5b 73 74 61 63 6b 5d 22 20 6f 72 0a 09 09 22 5b 76 g.,."[heap]",."[stack]".or..."[v
2f8c0 64 73 6f 5d 22 2e 20 20 53 63 6f 74 74 20 57 6f 72 6c 65 79 20 3c 73 77 6f 72 6c 65 79 40 63 68 dso]"...Scott.Worley.<sworley@ch
2f8e0 6b 6e 6f 2e 6e 65 74 3e 20 72 65 70 6f 72 74 65 64 0a 09 09 6c 73 6f 66 27 73 20 6d 69 73 68 61 kno.net>.reported...lsof's.misha
2f900 6e 64 6c 69 6e 67 20 6f 66 20 73 75 63 68 20 65 6e 74 72 69 65 73 2e 0a 0a 09 09 41 64 64 65 64 ndling.of.such.entries.....Added
2f920 20 53 45 4c 69 6e 75 78 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 73 75 70 70 6f 72 .SELinux.security.context.suppor
2f940 74 2c 20 70 72 6f 76 69 64 65 64 20 62 79 0a 09 09 4a 61 6d 65 73 20 41 6e 74 69 6c 6c 20 3c 6a t,.provided.by...James.Antill.<j
2f960 61 6d 65 73 2e 61 6e 74 69 6c 6c 40 72 65 64 68 61 74 2e 63 6f 6d 3e 2e 20 20 49 20 68 61 76 65 ames.antill@redhat.com>...I.have
2f980 20 6e 6f 74 0a 09 09 74 65 73 74 65 64 20 74 68 69 73 2c 20 62 75 74 20 4a 61 6d 65 73 20 61 6e .not...tested.this,.but.James.an
2f9a0 64 20 4b 61 72 65 6c 20 5a 61 6b 20 3c 6b 7a 61 6b 40 72 65 64 68 61 74 2e 63 6f 6d 3e 0a 09 09 d.Karel.Zak.<kzak@redhat.com>...
2f9c0 68 61 76 65 2e 0a 0a 09 09 41 64 64 65 64 20 74 68 65 20 23 69 6e 63 6c 75 64 65 20 6f 66 20 3c have.....Added.the.#include.of.<
2f9e0 73 79 73 2f 74 79 70 65 73 2e 68 3e 20 74 6f 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 74 6f 0a sys/types.h>.to.Solaris.lsof.to.
2fa00 09 09 65 6e 61 62 6c 65 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 6e 20 53 6f 6c 61 72 69 73 ..enabled.compilation.on.Solaris
2fa20 20 31 30 20 36 2f 30 36 2e 20 20 50 65 74 65 72 20 48 61 72 76 65 79 0a 09 09 50 65 74 65 72 2e .10.6/06...Peter.Harvey...Peter.
2fa40 48 61 72 76 65 79 40 53 75 6e 2e 43 4f 4d 20 64 69 61 67 6e 6f 73 65 64 20 74 68 65 20 70 72 6f Harvey@Sun.COM.diagnosed.the.pro
2fa60 62 6c 65 6d 20 61 6e 64 20 73 75 70 70 6c 69 65 64 0a 09 09 61 20 70 61 74 63 68 2e 0a 0a 09 09 blem.and.supplied...a.patch.....
2fa80 41 64 64 65 64 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4a 46 53 32 20 6f 6e Added.better.support.for.JFS2.on
2faa0 20 41 49 58 20 35 2e 32 20 61 6e 64 20 35 2e 33 2c 20 62 61 73 65 64 0a 09 09 6f 6e 20 62 75 67 .AIX.5.2.and.5.3,.based...on.bug
2fac0 20 72 65 70 6f 72 74 73 20 61 6e 64 20 68 65 6c 70 20 66 72 6f 6d 20 54 68 6f 6d 61 73 20 42 72 .reports.and.help.from.Thomas.Br
2fae0 61 75 6e 62 65 63 6b 0a 09 09 3c 42 52 41 55 4e 42 45 43 40 64 65 2e 69 62 6d 2e 63 6f 6d 3e 20 aunbeck...<BRAUNBEC@de.ibm.com>.
2fb00 61 6e 64 20 54 6f 6d 20 57 68 69 74 74 79 20 3c 54 57 48 49 54 54 59 40 63 65 72 6e 65 72 2e 63 and.Tom.Whitty.<TWHITTY@cerner.c
2fb20 6f 6d 3e 2e 0a 0a 09 09 44 6f 63 75 6d 65 6e 74 65 64 20 74 68 61 74 20 6c 73 6f 66 20 73 75 70 om>.....Documented.that.lsof.sup
2fb40 70 6f 72 74 73 20 41 49 58 20 35 2e 33 20 6f 6e 6c 79 20 75 70 20 74 68 72 6f 75 67 68 0a 09 09 ports.AIX.5.3.only.up.through...
2fb60 6d 61 69 6e 74 65 6e 61 6e 63 65 20 6c 65 76 65 6c 20 31 20 28 4d 4c 31 29 2e 0a 0a 09 09 45 6e maintenance.level.1.(ML1).....En
2fb80 61 62 6c 65 64 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 abled.Solaris.lsof.to.locate.the
2fba0 20 41 46 53 20 76 6e 6f 64 65 20 6f 70 65 72 61 74 69 6f 6e 0a 09 09 61 64 64 72 65 73 73 20 66 .AFS.vnode.operation...address.f
2fbc0 6f 72 20 4f 70 65 6e 41 46 53 20 31 2e 34 2e 31 2e 20 20 54 68 65 20 66 69 78 20 77 61 73 20 73 or.OpenAFS.1.4.1...The.fix.was.s
2fbe0 75 70 70 6c 69 65 64 20 62 79 0a 09 09 52 6f 62 65 72 74 20 4a 65 6c 69 6e 65 6b 20 3c 52 6f 62 upplied.by...Robert.Jelinek.<Rob
2fc00 65 72 74 2e 4a 65 6c 69 6e 65 6b 40 4d 6f 72 67 61 6e 53 74 61 6e 6c 65 79 2e 63 6f 6d 3e 2e 0a ert.Jelinek@MorganStanley.com>..
2fc20 0a 09 09 45 6e 61 62 6c 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 31 ...Enabled.support.for.Solaris.1
2fc40 30 20 5a 46 53 2e 20 20 49 66 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 0a 09 09 5a 46 53 20 68 0.ZFS...If.the.necessary...ZFS.h
2fc60 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 6e 27 74 20 66 6f 75 6e 64 2c 20 6c 73 6f 66 20 6f eader.files.aren't.found,.lsof.o
2fc80 66 66 65 72 73 20 74 68 65 20 6f 70 74 69 6f 6e 0a 09 09 74 6f 20 64 72 6f 70 20 5a 46 53 20 73 ffers.the.option...to.drop.ZFS.s
2fca0 75 70 70 6f 72 74 2c 20 74 6f 20 75 73 65 20 69 6e 74 65 72 6e 61 6c 2c 20 70 6f 73 73 69 62 6c upport,.to.use.internal,.possibl
2fcc0 79 0a 09 09 69 6e 61 63 63 75 72 61 74 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 y...inaccurate.structure.definit
2fce0 69 6f 6e 73 2c 20 6f 72 20 74 6f 20 73 75 70 70 6c 79 20 61 20 70 61 74 68 0a 09 09 74 6f 20 74 ions,.or.to.supply.a.path...to.t
2fd00 68 65 20 6d 69 73 73 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20 20 48 6f 72 73 74 20 he.missing.header.files...Horst.
2fd20 53 63 68 65 75 65 72 6d 61 6e 6e 0a 09 09 3c 48 6f 72 73 74 2e 53 63 68 65 75 65 72 6d 61 6e 6e Scheuermann...<Horst.Scheuermann
2fd40 40 75 6e 69 2d 74 72 69 65 72 2e 64 65 3e 20 70 72 6f 76 69 64 65 64 20 61 20 64 65 76 65 6c 6f @uni-trier.de>.provided.a.develo
2fd60 70 6d 65 6e 74 0a 09 09 73 79 73 74 65 6d 20 61 6e 64 20 68 65 6c 70 65 64 20 74 65 73 74 20 74 pment...system.and.helped.test.t
2fd80 68 65 20 73 75 70 70 6f 72 74 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 61 20 74 79 70 6f 20 he.support.....Corrected.a.typo.
2fda0 69 6e 20 74 68 65 20 6d 61 6e 20 70 61 67 65 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 45 72 69 in.the.man.page,.reported.by.Eri
2fdc0 63 20 53 2e 0a 09 09 52 61 79 6d 6f 6e 64 20 3c 65 73 72 40 74 68 79 72 73 75 73 2e 63 6f 6d 3e c.S....Raymond.<esr@thyrsus.com>
2fde0 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 74 68 65 20 73 70 65 6c 6c 69 6e 67 20 6f 66 20 6d 61 63 .....Changed.the.spelling.of.mac
2fe00 72 6f 65 73 20 74 6f 20 6d 61 63 72 6f 73 20 69 6e 20 6c 73 6f 66 0a 09 09 73 6f 75 72 63 65 20 roes.to.macros.in.lsof...source.
2fe20 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 73 20 66 69 6c 65 73 2c 20 62 61 73 65 64 20 and.documentations.files,.based.
2fe40 6f 6e 20 61 20 73 75 67 67 65 73 74 69 6f 6e 0a 09 09 66 72 6f 6d 20 4a 6f 73 68 20 53 6f 72 65 on.a.suggestion...from.Josh.Sore
2fe60 66 20 3c 74 69 6d 65 6c 65 73 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 61 6e 64 20 76 65 72 69 66 f.<timeless@gmail.com>.and.verif
2fe80 69 63 61 74 69 6f 6e 0a 09 09 77 69 74 68 20 74 68 65 20 4f 45 44 2e 0a 0a 09 09 54 68 65 20 66 ication...with.the.OED.....The.f
2fea0 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 6c 65 63 74 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 ollowing.dialects.are.no.longer.
2fec0 73 75 70 70 6f 72 74 65 64 3a 20 33 32 20 62 69 74 0a 09 09 41 49 58 20 35 2e 32 2c 20 48 50 2d supported:.32.bit...AIX.5.2,.HP-
2fee0 55 58 20 31 31 2c 20 4f 70 65 6e 53 74 65 70 20 34 2e 32 2c 20 53 6f 6c 61 72 69 73 20 32 2e 36 UX.11,.OpenStep.4.2,.Solaris.2.6
2ff00 2c 20 53 6f 6c 61 72 69 73 0a 09 09 38 2c 20 54 72 75 65 20 55 6e 69 78 20 36 34 20 61 6e 64 20 ,.Solaris...8,.True.Unix.64.and.
2ff20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 34 2e 20 20 4c 73 6f 66 20 6d 61 79 20 77 6f 72 6b 20 6f UnixWare.7.1.4...Lsof.may.work.o
2ff40 6e 0a 09 09 74 68 65 6d 2c 20 62 75 74 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 74 n...them,.but.I.no.longer.have.t
2ff60 65 73 74 20 73 79 73 74 65 6d 73 20 66 6f 72 20 74 68 65 6d 2e 0a 09 09 53 75 70 70 6f 72 74 20 est.systems.for.them....Support.
2ff80 66 6f 72 20 4f 70 65 6e 42 53 44 20 65 6e 64 73 20 61 74 20 69 74 73 20 76 65 72 73 69 6f 6e 20 for.OpenBSD.ends.at.its.version.
2ffa0 33 2e 39 20 66 6f 72 20 6c 61 63 6b 20 6f 66 0a 09 09 69 6e 74 65 72 65 73 74 20 69 6e 20 74 68 3.9.for.lack.of...interest.in.th
2ffc0 65 20 70 6f 72 74 2e 0a 0a 34 2e 37 39 09 09 41 70 72 69 6c 20 31 35 2c 20 32 30 30 38 0a 0a 09 e.port...4.79..April.15,.2008...
2ffe0 09 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 45 .****************.IMPORTANT.NOTE
30000 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 09 09 2a 20 20 20 20 20 20 20 20 20 .******************...*.........
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30040 20 20 20 20 20 20 20 2a 0a 09 09 2a 20 4c 73 6f 66 20 73 75 70 70 6f 72 74 20 68 61 73 20 62 65 .......*...*.Lsof.support.has.be
30060 65 6e 20 72 65 64 75 63 65 64 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 2a 0a 09 09 en.reduced.to.the.following.*...
30080 2a 20 64 69 61 6c 65 63 74 73 3a 20 41 49 58 2c 20 46 72 65 65 42 53 44 2c 20 4c 69 6e 75 78 20 *.dialects:.AIX,.FreeBSD,.Linux.
300a0 61 6e 64 20 53 6f 6c 61 72 69 73 2c 20 61 6e 64 20 2a 0a 09 09 2a 20 6f 6e 6c 79 20 69 6e 20 73 and.Solaris,.and.*...*.only.in.s
300c0 65 6c 65 63 74 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 6f 73 65 20 64 69 61 6c 65 63 elected.versions.of.those.dialec
300e0 74 73 2e 20 20 20 2a 0a 09 09 2a 20 54 68 65 20 73 65 6c 65 63 74 65 64 20 76 65 72 73 69 6f 6e ts....*...*.The.selected.version
30100 73 20 61 72 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 20 2a 0a 09 09 2a s.are.listed.in.this.file..*...*
30120 20 61 6e 64 20 69 6e 20 6f 74 68 65 72 20 6c 73 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e .and.in.other.lsof.documentation
30140 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 09 09 2a 20 20 20 20 20 20 20 20 20 20 20 ................*...*...........
30160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30180 20 20 20 20 20 2a 0a 09 09 2a 20 49 20 68 61 76 65 20 6d 61 64 65 20 74 68 69 73 20 6d 6f 76 65 .....*...*.I.have.made.this.move
301a0 20 62 65 63 61 75 73 65 20 6f 66 20 72 65 74 69 72 65 6d 65 6e 74 20 20 20 20 2a 0a 09 09 2a 20 .because.of.retirement....*...*.
301c0 61 6e 64 20 62 65 63 61 75 73 65 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 6d 61 6e and.because.I.no.longer.have.man
301e0 79 20 74 65 73 74 20 73 79 73 74 65 6d 73 20 2a 0a 09 09 2a 20 61 76 61 69 6c 61 62 6c 65 20 74 y.test.systems.*...*.available.t
30200 6f 20 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.me............................
30220 20 20 20 20 2a 0a 09 09 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....*...*.......................
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 09 09 2a 20 56 .........................*...*.V
30260 69 63 20 41 62 65 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ic.Abell........................
30280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 09 09 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............*...*.............
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
302c0 20 20 20 2a 0a 09 09 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ...*...*************************
302e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 09 09 46 69 78 *************************....Fix
30300 65 64 20 61 20 53 6f 6c 61 72 69 73 20 56 58 46 53 20 70 65 72 6d 69 73 73 69 6f 6e 20 70 72 6f ed.a.Solaris.VXFS.permission.pro
30320 62 6c 65 6d 20 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67 0a 09 09 74 68 65 20 56 58 46 53 20 69 blem.when.accessing...the.VXFS.i
30340 6e 6f 64 65 20 6f 66 66 73 65 74 73 2e 20 20 54 68 65 20 62 75 67 20 77 61 73 20 72 65 70 6f 72 node.offsets...The.bug.was.repor
30360 74 65 64 20 62 79 0a 09 09 47 72 65 67 6f 72 79 20 41 2e 20 49 76 61 6e 6f 76 20 3c 69 76 67 61 ted.by...Gregory.A..Ivanov.<ivga
30380 40 6d 74 73 2e 72 75 3e 2e 20 20 47 72 65 67 6f 72 79 20 74 65 73 74 65 64 20 74 68 65 0a 09 09 @mts.ru>...Gregory.tested.the...
303a0 66 69 78 2e 0a 0a 09 09 4d 6f 76 65 64 20 61 6e 20 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e fix.....Moved.an.#include.<strin
303c0 67 2e 68 3e 20 6c 61 74 65 72 20 69 6e 20 46 72 65 65 42 53 44 20 64 6c 73 6f 66 2e 68 0a 09 09 g.h>.later.in.FreeBSD.dlsof.h...
303e0 74 6f 20 65 6e 61 62 6c 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 6e 20 72 65 63 65 6e 74 20 to.enable.compilation.on.recent.
30400 46 72 65 65 42 53 44 20 72 65 6c 65 61 73 65 73 2e 20 20 54 68 65 0a 09 09 63 68 61 6e 67 65 20 FreeBSD.releases...The...change.
30420 77 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 52 6f 79 20 4d 61 72 70 6c 65 73 20 3c 75 62 65 was.supplied.by.Roy.Marples.<ube
30440 72 6c 6f 72 64 40 67 65 6e 74 6f 6f 2e 6f 72 67 3e 2e 0a 0a 09 09 49 6d 70 72 6f 76 65 64 20 4c rlord@gentoo.org>.....Improved.L
30460 69 6e 75 78 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 74 72 65 61 6d 20 72 65 61 64 69 6e 67 20 73 inux./proc.file.stream.reading.s
30480 70 65 65 64 20 62 79 20 61 70 70 6c 79 69 6e 67 0a 09 09 61 6e 20 65 78 70 61 6e 64 65 64 20 76 peed.by.applying...an.expanded.v
304a0 65 72 73 69 6f 6e 20 6f 66 20 61 20 70 61 74 63 68 20 66 72 6f 6d 20 45 72 69 63 20 44 75 6d 61 ersion.of.a.patch.from.Eric.Duma
304c0 7a 65 74 0a 09 09 3c 64 61 64 61 31 40 63 6f 73 6d 6f 73 62 61 79 2e 63 6f 6d 3e 20 74 68 61 74 zet...<dada1@cosmosbay.com>.that
304e0 20 61 6c 6c 6f 63 61 74 65 73 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 0a 09 09 .allocates.a.page.size.buffer...
30500 74 6f 20 65 61 63 68 20 73 74 72 65 61 6d 2e 20 20 49 6d 70 72 6f 76 65 64 20 54 43 50 2c 20 54 to.each.stream...Improved.TCP,.T
30520 43 50 36 2c 20 55 44 50 20 61 6e 64 20 55 44 50 36 20 68 61 73 68 69 6e 67 0a 09 09 62 79 20 64 CP6,.UDP.and.UDP6.hashing...by.d
30540 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 68 61 73 68 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 etermining.the.hash.bucket.count
30560 20 66 72 6f 6d 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 0a 09 09 73 6f 63 6b 73 74 61 74 20 61 .from.the./proc/net...sockstat.a
30580 6e 64 20 73 6f 63 6b 73 74 61 74 36 20 66 69 6c 65 73 2e 20 20 54 68 65 20 69 6d 70 72 6f 76 65 nd.sockstat6.files...The.improve
305a0 6d 65 6e 74 20 77 61 73 0a 09 09 73 75 67 67 65 73 74 65 64 20 62 79 20 45 72 69 63 20 61 6e 64 ment.was...suggested.by.Eric.and
305c0 20 68 65 20 70 72 6f 76 69 64 65 64 20 73 61 6d 70 6c 65 20 63 6f 64 65 2e 20 20 45 72 69 63 20 .he.provided.sample.code...Eric.
305e0 61 6c 73 6f 0a 09 09 74 65 73 74 65 64 20 62 6f 74 68 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e also...tested.both.improvements.
30600 0a 0a 09 09 4d 6f 64 69 66 69 65 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f ....Modified.Configure.script.to
30620 20 62 75 69 6c 64 20 6c 73 6f 66 20 6f 6e 20 46 72 65 65 42 53 44 0a 09 09 36 2e 32 2e 20 20 54 .build.lsof.on.FreeBSD...6.2...T
30640 65 73 74 65 64 20 69 74 20 6f 6e 20 61 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 64 20 62 79 ested.it.on.a.system.provided.by
30660 20 4c 61 72 72 79 20 52 6f 73 65 6e 6d 61 6e 0a 09 09 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 .Larry.Rosenman...<ler@lerctr.or
30680 67 3e 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 4c 69 6e 75 78 20 6d 61 70 73 20 66 69 6c 65 20 70 g>.....Fixed.a.Linux.maps.file.p
306a0 72 6f 63 65 73 73 69 6e 67 20 62 75 67 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 20 70 61 74 rocessing.bug.that.prevented.pat
306c0 68 0a 09 09 6e 61 6d 65 73 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 61 6e 20 65 6d 62 65 64 64 65 h...names.from.having.an.embedde
306e0 64 20 63 6f 6c 6f 6e 2e 20 20 4a 61 6d 65 73 20 4c 69 6e 67 61 72 64 0a 09 09 3c 6a 63 68 6c 40 d.colon...James.Lingard...<jchl@
30700 61 72 61 73 74 72 61 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 62 75 67 20 61 6e arastra.com>.reported.the.bug.an
30720 64 20 68 65 6c 70 65 64 20 77 69 74 68 20 69 74 73 0a 09 09 66 69 78 2e 0a 0a 09 09 42 61 73 65 d.helped.with.its...fix.....Base
30740 64 20 6f 6e 20 72 65 70 6f 72 74 73 20 66 72 6f 6d 20 45 72 69 63 20 44 75 6d 61 7a 65 74 20 61 d.on.reports.from.Eric.Dumazet.a
30760 6e 64 20 53 61 6d 75 65 6c 20 54 68 69 62 61 75 6c 74 0a 09 09 3c 73 61 6d 75 65 6c 2e 74 68 69 nd.Samuel.Thibault...<samuel.thi
30780 62 61 75 6c 74 40 65 6e 73 2d 6c 79 6f 6e 2e 6f 72 67 3e 20 61 64 64 65 64 20 73 75 70 70 6f 72 bault@ens-lyon.org>.added.suppor
307a0 74 20 66 6f 72 20 74 68 65 0a 09 09 4c 69 6e 75 78 20 32 2e 36 2e 32 32 20 6b 65 72 6e 65 6c 27 t.for.the...Linux.2.6.22.kernel'
307c0 73 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 69 6e 66 6f 20 66 69 6c 65 73 20 2d 2d 20 69 2e s./proc/<PID>/fdinfo.files.--.i.
307e0 65 2e 2c 0a 09 09 66 69 6c 65 20 6f 66 66 73 65 74 20 61 6e 64 20 66 6c 61 67 73 2e 20 20 53 61 e.,...file.offset.and.flags...Sa
30800 6d 75 65 6c 20 54 68 69 62 61 75 6c 74 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 0a 09 09 muel.Thibault.provided.a.test...
30820 73 79 73 74 65 6d 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 4c 69 6e 75 78 20 55 4e 49 58 20 73 6f system.....Fixed.a.Linux.UNIX.so
30840 63 6b 65 74 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 2c 20 72 65 70 6f 72 74 65 64 20 62 79 0a 09 09 cket.memory.leak,.reported.by...
30860 50 68 69 6c 69 70 20 53 68 69 6e 20 3c 70 73 68 69 6e 40 78 63 65 65 64 69 75 6d 2e 63 6f 6d 3e Philip.Shin.<pshin@xceedium.com>
30880 2e 20 20 50 68 69 6c 6c 69 70 20 73 75 70 70 6c 69 65 64 20 74 68 65 0a 09 09 66 69 78 2e 0a 0a ...Phillip.supplied.the...fix...
308a0 09 09 57 69 74 68 20 67 65 6e 65 72 6f 75 73 20 61 73 73 69 73 74 61 6e 63 65 20 66 72 6f 6d 20 ..With.generous.assistance.from.
308c0 48 50 20 61 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 6e 20 48 50 2d 55 58 0a 09 09 HP.added.support.for.an.HP-UX...
308e0 31 31 2e 32 33 20 70 61 74 63 68 20 74 68 61 74 20 6d 61 6b 65 73 20 54 4c 49 2f 58 54 49 20 73 11.23.patch.that.makes.TLI/XTI.s
30900 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 09 61 76 61 69 ocket.address.information...avai
30920 6c 61 62 6c 65 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 72 lable.....Fixed.a.header.file.pr
30940 6f 62 6c 65 6d 20 66 6f 72 20 46 72 65 65 42 53 44 20 36 2e 32 20 6f 6e 20 74 68 65 20 41 6c 70 oblem.for.FreeBSD.6.2.on.the.Alp
30960 68 61 0a 09 09 61 72 63 68 69 74 65 63 74 75 72 65 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 ha...architecture...The.problem.
30980 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 50 65 6b 6b 61 20 48 6f 6e 6b 61 6e 65 6e 0a 09 was.reported.by.Pekka.Honkanen..
309a0 09 3c 70 68 6f 6e 6b 61 6e 65 40 63 63 2e 68 75 74 2e 66 69 3e 2e 20 20 50 65 6b 6b 61 20 74 65 .<phonkane@cc.hut.fi>...Pekka.te
309c0 73 74 65 64 20 74 68 65 20 66 69 78 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f sted.the.fix.....Based.on.a.repo
309e0 72 74 20 61 6e 64 20 75 73 69 6e 67 20 73 75 67 67 65 73 74 65 64 20 66 69 78 65 73 20 66 72 6f rt.and.using.suggested.fixes.fro
30a00 6d 20 4b 61 72 65 6c 20 5a 61 6b 0a 09 09 3c 6b 7a 61 6b 40 72 65 64 68 61 74 2e 63 6f 6d 3e 2c m.Karel.Zak...<kzak@redhat.com>,
30a20 20 6d 61 64 65 20 74 68 65 73 65 20 63 68 61 6e 67 65 73 20 74 6f 20 4c 69 6e 75 78 20 6c 73 6f .made.these.changes.to.Linux.lso
30a40 66 3a 20 63 6f 72 72 65 63 74 65 64 0a 09 09 61 20 67 65 74 70 69 64 63 6f 6e 28 29 20 65 72 72 f:.corrected...a.getpidcon().err
30a60 6f 72 20 6d 65 73 73 61 67 65 3b 20 69 6e 73 75 72 65 64 20 74 68 61 74 20 69 6e 6f 64 65 20 6e or.message;.insured.that.inode.n
30a80 75 6d 62 65 72 73 20 61 72 65 0a 09 09 68 61 6e 64 6c 65 64 20 63 6f 72 72 65 63 74 6c 79 20 66 umbers.are...handled.correctly.f
30aa0 6f 72 20 74 68 65 69 72 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 74 79 70 65 or.their.unsigned.long.long.type
30ac0 3b 20 61 6e 64 0a 09 09 69 6d 70 72 6f 76 65 64 20 53 45 4c 69 6e 75 78 20 68 61 6e 64 6c 69 6e ;.and...improved.SELinux.handlin
30ae0 67 2e 20 20 41 74 20 74 68 65 20 72 65 71 75 65 73 74 20 6f 66 20 41 6c 6f 6e 20 42 61 72 2d 4c g...At.the.request.of.Alon.Bar-L
30b00 65 76 0a 09 09 3c 61 6c 6f 6e 62 6c 40 67 65 6e 74 6f 6f 2e 6f 72 67 3e 20 61 64 64 65 64 20 74 ev...<alonbl@gentoo.org>.added.t
30b20 68 65 20 4c 49 4e 55 58 5f 48 41 53 53 45 4c 49 4e 55 58 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a he.LINUX_HASSELINUX.environment.
30b40 09 09 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 69 6e 68 69 62 69 74 20 ..variable.to.enable.or.inhibit.
30b60 53 45 6c 69 6e 75 78 20 73 75 70 70 6f 72 74 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 2e SElinux.support.unconditionally.
30b80 0a 0a 09 09 55 70 64 61 74 65 64 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 46 72 65 65 42 53 ....Updated.Configure.for.FreeBS
30ba0 44 20 38 2e 30 2d 43 55 52 52 45 4e 54 20 61 6e 64 20 74 65 73 74 65 64 20 6c 73 6f 66 20 6f 6e D.8.0-CURRENT.and.tested.lsof.on
30bc0 0a 09 09 41 4d 44 36 34 20 74 68 65 72 65 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 70 61 74 63 68 ...AMD64.there.....Added.a.patch
30be0 20 70 72 6f 76 69 64 65 64 20 62 79 20 4f 6c 65 73 20 48 6e 61 74 6b 65 76 79 63 68 0a 09 09 3c .provided.by.Oles.Hnatkevych...<
30c00 64 6f 6e 5f 6f 6c 65 73 40 61 62 6c 65 2e 63 6f 6d 2e 75 61 3e 20 66 6f 72 20 46 72 65 65 42 53 don_oles@able.com.ua>.for.FreeBS
30c20 44 20 73 79 73 74 65 6d 73 20 77 68 65 72 65 20 74 68 65 20 72 6f 6f 74 0a 09 09 66 69 6c 65 20 D.systems.where.the.root...file.
30c40 73 79 73 74 65 6d 20 69 73 20 6f 6e 20 61 20 43 44 39 36 36 30 20 64 65 76 69 63 65 2e 0a 0a 09 system.is.on.a.CD9660.device....
30c60 09 41 64 64 65 64 20 63 6f 6d 70 65 6e 73 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 69 73 61 .Added.compensation.for.the.disa
30c80 70 70 65 61 72 61 6e 63 65 20 6f 66 20 46 4d 41 52 4b 20 61 6e 64 20 46 44 45 46 45 52 0a 09 09 ppearance.of.FMARK.and.FDEFER...
30ca0 66 72 6f 6d 20 74 68 65 20 46 72 65 65 42 53 44 20 38 2e 30 2d 43 55 52 52 45 4e 54 20 3c 73 79 from.the.FreeBSD.8.0-CURRENT.<sy
30cc0 73 2f 66 69 6c 65 2e 68 3e 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 46 72 65 65 42 53 44 20 6c 73 s/file.h>.....Updated.FreeBSD.ls
30ce0 6f 66 20 77 69 74 68 20 5a 46 53 20 73 75 70 70 6f 72 74 2e 20 20 4c 61 72 72 79 20 52 6f 73 65 of.with.ZFS.support...Larry.Rose
30d00 6e 6d 61 6e 0a 09 09 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 67 3e 2c 20 45 72 77 69 6e 20 4c nman...<ler@lerctr.org>,.Erwin.L
30d20 61 6e 73 69 6e 67 20 3c 65 72 77 69 6e 40 46 72 65 65 42 53 44 2e 6f 72 67 3e 2c 20 57 65 73 6c ansing.<erwin@FreeBSD.org>,.Wesl
30d40 65 79 0a 09 09 53 68 69 65 6c 64 73 20 3c 77 78 73 40 61 74 61 72 69 6e 69 6e 6a 61 2e 6f 72 67 ey...Shields.<wxs@atarininja.org
30d60 3e 20 61 6e 64 20 44 6d 69 74 72 79 20 4d 6f 72 6f 7a 6f 76 73 6b 79 0a 09 09 3c 6d 61 72 63 6b >.and.Dmitry.Morozovsky...<marck
30d80 40 72 69 6e 65 74 2e 72 75 3e 20 70 72 6f 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 6d 73 @rinet.ru>.provided.test.systems
30da0 2e 0a 0a 09 09 46 69 78 65 64 20 61 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 69 64 65 6e 74 69 66 .....Fixed.a.socket.file.identif
30dc0 69 63 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 20 72 65 70 6f 72 74 65 64 20 62 79 0a 09 09 50 61 ication.problem.reported.by...Pa
30de0 76 6f 6c 20 52 75 73 6e 61 6b 20 3c 73 74 69 63 6b 40 67 6b 32 2e 73 6b 3e 2e 20 20 50 61 76 6f vol.Rusnak.<stick@gk2.sk>...Pavo
30e00 6c 20 61 6c 73 6f 20 72 65 70 6f 72 74 65 64 20 74 68 65 0a 09 09 63 61 75 73 65 20 6f 66 20 74 l.also.reported.the...cause.of.t
30e20 68 65 20 70 72 6f 62 6c 65 6d 2e 0a 0a 09 09 41 64 64 65 64 20 74 68 65 20 61 62 69 6c 69 74 79 he.problem.....Added.the.ability
30e40 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 72 65 70 65 61 74 20 6d 6f 64 65 20 6d 61 72 6b 65 .to.format.the.repeat.mode.marke
30e60 72 20 6c 69 6e 65 0a 09 09 77 69 74 68 20 73 74 72 66 74 69 6d 65 28 33 29 2c 20 77 68 65 72 65 r.line...with.strftime(3),.where
30e80 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 0a 09 09 6c 6f 63 61 .the.dialect.supports.the...loca
30ea0 6c 74 69 6d 65 28 33 29 20 61 6e 64 20 73 74 72 66 74 69 6d 65 28 33 29 20 43 20 6c 69 62 72 61 ltime(3).and.strftime(3).C.libra
30ec0 72 79 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 0a 09 09 61 64 64 69 74 69 6f 6e 20 77 61 ry.functions...The...addition.wa
30ee0 73 20 73 75 67 67 65 73 74 65 64 20 62 79 20 4d 69 6b 65 20 44 65 70 6f 74 20 3c 6d 64 65 70 6f s.suggested.by.Mike.Depot.<mdepo
30f00 74 40 63 6f 6d 63 61 73 74 2e 6e 65 74 3e 2c 0a 09 09 77 68 6f 20 61 6c 73 6f 20 74 65 73 74 65 t@comcast.net>,...who.also.teste
30f20 64 20 69 74 2e 20 20 54 68 65 20 61 64 64 69 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 63 72 65 d.it...The.addition.required.cre
30f40 61 74 69 6e 67 20 61 20 6e 65 77 0a 09 09 6d 61 69 6e 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 6d ating.a.new...main.lsof.source.m
30f60 6f 64 75 6c 65 2c 20 75 74 69 6c 2e 63 2c 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 66 75 6e odule,.util.c,.that.contains.fun
30f80 63 74 69 6f 6e 73 0a 09 09 77 68 6f 73 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 63 6f 6e 66 6c ctions...whose.compilation.confl
30fa0 69 63 74 73 20 77 69 74 68 20 74 68 65 20 67 65 6e 65 72 61 6c 20 68 65 61 64 65 72 20 66 69 6c icts.with.the.general.header.fil
30fc0 65 0a 09 09 74 72 65 65 20 64 65 66 69 6e 65 64 20 62 79 20 6c 73 6f 66 2e 68 20 61 6e 64 20 64 e...tree.defined.by.lsof.h.and.d
30fe0 6c 73 6f 66 2e 68 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 72 65 70 6f 72 74 73 20 66 72 6f 6d lsof.h.....Based.on.reports.from
31000 20 41 6e 64 72 65 69 20 56 2e 20 4c 61 76 72 65 6e 69 79 75 6b 0a 09 09 3c 61 6e 64 79 2e 6c 61 .Andrei.V..Lavreniyuk...<andy.la
31020 76 72 40 72 65 61 63 74 6f 72 2d 78 67 2e 6b 69 65 76 2e 75 61 3e 20 61 6e 64 20 50 61 76 20 4c vr@reactor-xg.kiev.ua>.and.Pav.L
31040 75 63 69 73 74 6e 69 6b 0a 09 09 3c 70 61 76 40 46 72 65 65 42 53 44 2e 6f 72 67 3e 20 75 70 64 ucistnik...<pav@FreeBSD.org>.upd
31060 61 74 65 64 20 74 68 65 20 46 72 65 65 42 53 44 20 37 2e 30 20 61 6e 64 20 61 62 6f 76 65 0a 09 ated.the.FreeBSD.7.0.and.above..
31080 09 66 69 6c 65 20 6c 6f 63 6b 20 68 61 6e 64 6c 69 6e 67 20 74 6f 20 75 73 65 20 6e 65 77 20 6c .file.lock.handling.to.use.new.l
310a0 6f 63 6b 69 6e 67 20 73 74 72 75 63 74 75 72 65 73 2e 20 20 54 68 65 0a 09 09 75 70 64 61 74 65 ocking.structures...The...update
310c0 20 72 65 71 75 69 72 65 73 20 61 20 74 65 72 72 69 62 6c 65 20 68 61 63 6b 20 74 6f 20 67 65 74 .requires.a.terrible.hack.to.get
310e0 20 61 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 0a 09 09 74 68 65 20 6c 6f 63 6b 20 6f 77 6e .a.definition.for...the.lock.own
31100 65 72 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d 20 61 20 6b 65 72 6e 65 6c 20 73 6f 75 72 63 er.structure.from.a.kernel.sourc
31120 65 20 6d 6f 64 75 6c 65 0a 09 09 69 6e 74 6f 20 61 20 6c 6f 63 61 6c 20 6c 73 6f 66 20 68 65 61 e.module...into.a.local.lsof.hea
31140 64 65 72 20 66 69 6c 65 2e 0a 0a 34 2e 38 30 09 09 4d 61 79 20 31 32 2c 20 32 30 30 38 0a 09 09 der.file...4.80..May.12,.2008...
31160 55 70 64 61 74 65 64 20 66 6f 72 20 61 20 46 72 65 65 42 53 44 20 37 2e 30 20 61 6e 64 20 61 62 Updated.for.a.FreeBSD.7.0.and.ab
31180 6f 76 65 20 62 79 74 65 20 6c 65 76 65 6c 20 6c 6f 63 6b 69 6e 67 0a 09 09 63 68 61 6e 67 65 2e ove.byte.level.locking...change.
311a0 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 43 6f ..The.problem.was.reported.by.Co
311c0 6e 72 61 64 20 4a 2e 20 53 61 62 61 74 69 65 72 0a 09 09 3c 63 6f 6e 72 61 64 73 40 63 6f 78 2e nrad.J..Sabatier...<conrads@cox.
311e0 6e 65 74 3e 2c 20 77 68 6f 20 68 65 6c 70 65 64 20 74 65 73 74 20 74 68 65 20 75 70 64 61 74 65 net>,.who.helped.test.the.update
31200 2e 20 20 57 65 73 6c 65 79 0a 09 09 53 68 69 65 6c 64 73 20 3c 77 78 73 40 46 72 65 65 42 53 44 ...Wesley...Shields.<wxs@FreeBSD
31220 2e 6f 72 67 3e 20 70 72 6f 76 69 64 65 64 20 61 6e 20 38 2e 30 2d 43 55 52 52 45 4e 54 20 74 65 .org>.provided.an.8.0-CURRENT.te
31240 73 74 0a 09 09 73 79 73 74 65 6d 2e 0a 0a 09 09 50 72 6f 70 61 67 61 74 65 64 20 74 68 65 20 46 st...system.....Propagated.the.F
31260 72 65 65 42 53 44 20 37 2e 30 20 61 6e 64 20 61 62 6f 76 65 20 6c 6f 63 6b 69 6e 67 20 63 68 61 reeBSD.7.0.and.above.locking.cha
31280 6e 67 65 73 20 74 6f 0a 09 09 46 72 65 65 42 53 44 20 36 2e 78 2c 20 62 61 73 65 64 20 6f 6e 20 nges.to...FreeBSD.6.x,.based.on.
312a0 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 45 64 77 69 6e 20 47 72 6f 6f 74 68 75 69 73 0a 09 09 a.report.from.Edwin.Groothuis...
312c0 3c 65 64 77 69 6e 40 46 72 65 65 42 53 44 2e 6f 72 67 3e 2e 0a 0a 09 09 41 64 64 65 64 20 77 61 <edwin@FreeBSD.org>.....Added.wa
312e0 72 6e 69 6e 67 73 20 66 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 73 20 rnings.for.unsupported.dialects.
31300 6f 72 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 09 09 41 64 64 65 64 20 4c 69 6e 75 78 20 73 75 70 70 or.versions.....Added.Linux.supp
31320 6f 72 74 20 66 6f 72 20 74 68 65 20 55 44 50 4c 49 54 45 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 45 ort.for.the.UDPLITE.protocol...E
31340 72 69 63 0a 09 09 44 75 6d 61 7a 65 74 20 3c 64 61 64 61 31 40 63 6f 73 6d 6f 73 62 61 79 2e 63 ric...Dumazet.<dada1@cosmosbay.c
31360 6f 6d 3e 20 73 75 70 70 6c 69 65 64 20 61 20 70 61 74 63 68 2e 0a 0a 09 09 41 64 64 65 64 20 61 om>.supplied.a.patch.....Added.a
31380 20 6d 69 73 73 69 6e 67 20 71 75 6f 74 65 20 74 6f 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 .missing.quote.to.the.Configure.
313a0 73 63 72 69 70 74 27 73 0a 09 09 46 72 65 65 42 53 44 20 73 74 61 6e 7a 61 2e 0a 0a 09 09 41 64 script's...FreeBSD.stanza.....Ad
313c0 64 65 64 20 61 20 75 73 61 67 65 2e 6f 20 72 75 6c 65 20 74 6f 20 74 68 65 20 48 50 2d 55 58 20 ded.a.usage.o.rule.to.the.HP-UX.
313e0 50 53 54 41 54 2d 62 61 73 65 64 0a 09 09 4d 61 6b 65 66 69 6c 65 2e 20 20 49 20 6d 69 73 74 61 PSTAT-based...Makefile...I.mista
31400 6b 65 6e 6c 79 20 64 65 6c 65 74 65 64 20 74 68 65 20 72 75 6c 65 20 61 74 20 72 65 76 69 73 69 kenly.deleted.the.rule.at.revisi
31420 6f 6e 0a 09 09 34 2e 37 39 2e 20 20 54 68 65 20 6d 69 73 73 69 6e 67 20 72 75 6c 65 20 77 61 73 on...4.79...The.missing.rule.was
31440 20 72 65 70 6f 72 74 65 64 20 62 79 20 4b 61 77 61 6c 6a 65 65 74 20 4b 61 75 72 0a 09 09 3c 6b .reported.by.Kawaljeet.Kaur...<k
31460 61 77 61 6c 6a 65 65 74 2e 6d 61 6c 76 69 79 61 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 77 68 6f 20 awaljeet.malviya@gmail.com>.who.
31480 74 65 73 74 65 64 20 74 68 65 20 63 6f 72 72 65 63 74 65 64 0a 09 09 4d 61 6b 65 66 69 6c 65 2e tested.the.corrected...Makefile.
314a0 0a 0a 34 2e 38 31 09 09 4f 63 74 6f 62 65 72 20 32 31 2c 20 32 30 30 38 0a 09 09 55 70 64 61 74 ..4.81..October.21,.2008...Updat
314c0 65 64 20 74 68 65 20 44 61 72 77 69 6e 20 6c 69 62 70 72 6f 63 20 73 6f 75 72 63 65 73 20 77 69 ed.the.Darwin.libproc.sources.wi
314e0 74 68 20 63 68 61 6e 67 65 73 20 66 72 6f 6d 0a 09 09 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f th.changes.from...Allan.Nathanso
31500 6e 20 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 2e 20 20 54 65 73 74 65 64 20 74 68 65 6d 20 n.<ajn@apple.com>...Tested.them.
31520 6f 6e 20 61 20 69 4d 61 63 0a 09 09 6d 69 6e 69 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 41 70 on.a.iMac...mini,.provided.by.Ap
31540 70 6c 65 20 49 6e 63 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 64 75 6d 6d 79 20 64 65 63 6c 61 72 ple.Inc.....Changed.dummy.declar
31560 61 74 69 6f 6e 73 20 69 6e 20 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 74 ations.in.library.source.files.t
31580 6f 0a 09 09 65 6c 69 6d 69 6e 61 74 65 20 63 6f 6d 70 6c 61 69 6e 74 73 20 61 62 6f 75 74 20 75 o...eliminate.complaints.about.u
315a0 6e 75 73 65 64 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 6d 70 74 79 0a 09 09 6f 62 6a 65 nused.variables.and.empty...obje
315c0 63 74 20 66 69 6c 65 73 2e 20 20 54 68 69 73 20 63 68 61 6e 67 65 20 6d 61 79 20 6e 6f 74 20 77 ct.files...This.change.may.not.w
315e0 6f 72 6b 20 6f 6e 20 64 69 61 6c 65 63 74 73 20 49 0a 09 09 63 61 6e 20 6e 6f 20 6c 6f 6e 67 65 ork.on.dialects.I...can.no.longe
31600 72 20 74 65 73 74 3b 20 69 74 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e 20 73 6f r.test;.it.has.been.tested.on.so
31620 6d 65 20 76 65 72 73 69 6f 6e 73 0a 09 09 6f 66 20 41 49 58 2c 20 44 61 72 77 69 6e 2c 20 46 72 me.versions...of.AIX,.Darwin,.Fr
31640 65 65 42 53 44 2c 20 4c 69 6e 75 78 20 61 6e 64 20 53 6f 6c 61 72 69 73 2e 0a 0a 09 09 41 74 20 eeBSD,.Linux.and.Solaris.....At.
31660 74 68 65 20 72 65 71 75 65 73 74 20 6f 66 20 48 61 6c 20 42 72 6f 6f 6b 73 20 3c 68 61 6c 40 75 the.request.of.Hal.Brooks.<hal@u
31680 67 61 2e 65 64 75 3e 20 61 64 64 65 64 20 73 75 70 70 6f 72 74 0a 09 09 66 6f 72 20 4c 69 6e 75 ga.edu>.added.support...for.Linu
316a0 78 20 2f 70 72 6f 63 2f 6e 65 74 2f 70 61 63 6b 65 74 20 66 69 6c 65 73 2e 20 20 48 61 6c 20 74 x./proc/net/packet.files...Hal.t
316c0 65 73 74 65 64 20 69 74 2e 0a 0a 09 09 41 64 64 65 64 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f ested.it.....Added.socket.file.o
316e0 6e 6c 79 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 nly.performance.enhancements.to.
31700 4c 69 6e 75 78 0a 09 09 61 6e 64 20 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 55 58 20 6c 73 6f Linux...and.PSTAT-based.HPUX.lso
31720 66 2e 0a 0a 09 09 41 64 64 65 64 20 68 74 6f 6e 6c 20 63 61 6c 6c 20 61 72 6f 75 6e 64 20 69 6d f.....Added.htonl.call.around.im
31740 70 72 6f 70 65 72 20 75 73 61 67 65 20 6f 66 20 49 4e 41 44 44 52 5f 4c 4f 4f 50 42 41 43 4b 3b proper.usage.of.INADDR_LOOPBACK;
31760 0a 09 09 72 65 70 6f 72 74 20 66 72 6f 6d 20 61 6e 20 41 70 70 6c 65 20 65 6e 67 69 6e 65 65 72 ...report.from.an.Apple.engineer
31780 20 66 6f 72 77 61 72 64 65 64 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 0a 09 09 .forwarded.by.Allan.Nathanson...
317a0 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 66 6f 72 <ajn@apple.com>.....Adjusted.for
317c0 20 46 72 65 65 42 53 44 2d 38 2e 30 20 63 68 61 6e 67 65 20 69 6e 20 64 65 76 69 63 65 20 6e 75 .FreeBSD-8.0.change.in.device.nu
317e0 6d 62 65 72 20 68 61 6e 64 6c 69 6e 67 2e 0a 09 09 54 68 65 20 61 64 6a 75 73 74 6d 65 6e 74 20 mber.handling....The.adjustment.
31800 73 68 6f 75 6c 64 20 77 6f 72 6b 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 20 61 6e 64 20 61 62 should.work.for.FreeBSD.5.and.ab
31820 6f 76 65 2c 20 73 68 6f 75 6c 64 0a 09 09 74 68 65 20 38 2e 30 20 63 68 61 6e 67 65 20 62 65 20 ove,.should...the.8.0.change.be.
31840 70 72 6f 70 61 67 61 74 65 64 20 64 6f 77 6e 77 61 72 64 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 propagated.downward...The.proble
31860 6d 20 77 61 73 0a 09 09 72 65 70 6f 72 74 65 64 20 62 79 20 50 61 76 20 4c 75 63 69 73 74 6e 69 m.was...reported.by.Pav.Lucistni
31880 6b 20 3c 70 61 76 40 46 72 65 65 42 53 44 2e 6f 72 67 3e 2e 20 20 41 6e 20 75 70 64 61 74 65 64 k.<pav@FreeBSD.org>...An.updated
318a0 0a 09 09 74 65 73 74 20 73 79 73 74 65 6d 20 77 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 45 ...test.system.was.provided.by.E
318c0 72 77 69 6e 20 4c 61 6e 73 69 6e 67 20 3c 65 72 77 69 6e 40 46 72 65 65 42 53 44 2e 6f 72 67 3e rwin.Lansing.<erwin@FreeBSD.org>
318e0 2e 0a 0a 09 09 52 65 64 75 63 65 64 20 41 49 58 20 73 75 70 70 6f 72 74 20 74 6f 20 76 65 72 73 .....Reduced.AIX.support.to.vers
31900 69 6f 6e 20 35 2e 33 2c 20 73 69 6e 63 65 20 74 65 73 74 20 73 79 73 74 65 6d 73 20 77 69 74 68 ion.5.3,.since.test.systems.with
31920 0a 09 09 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 ...older.versions.are.no.longer.
31940 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 6d 65 2e 0a 0a 09 09 41 74 20 74 68 65 20 72 65 71 75 65 available.to.me.....At.the.reque
31960 73 74 20 6f 66 20 4d 61 72 6a 6f 20 46 2e 20 4d 65 72 63 61 64 6f 20 3c 6d 6d 65 72 63 61 64 6f st.of.Marjo.F..Mercado.<mmercado
31980 40 78 63 65 65 64 69 75 6d 2e 63 6f 6d 3e 0a 09 09 61 6e 64 20 50 68 69 6c 20 53 68 69 6e 20 3c @xceedium.com>...and.Phil.Shin.<
319a0 70 73 68 69 6e 40 78 63 65 65 64 69 75 6d 2e 63 6f 6d 3e 20 61 70 70 6c 69 65 64 20 73 6f 6d 65 pshin@xceedium.com>.applied.some
319c0 20 73 70 65 65 64 0a 09 09 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 6c 73 6f 66 2c 20 70 .speed...improvements.to.lsof,.p
319e0 61 72 74 69 63 75 6c 61 72 6c 79 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 73 20 6f 66 0a 09 09 articularly.when.the.files.of...
31a00 69 6e 74 65 72 65 73 74 20 61 72 65 20 2f 49 6e 74 65 72 6e 65 74 20 66 69 6c 65 73 20 2d 2d 20 interest.are./Internet.files.--.
31a20 69 2e 65 2e 2c 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 6c 73 6f 66 27 73 20 0a 09 09 2d 69 i.e.,.selected.with.lsof's....-i
31a40 22 20 6f 70 74 69 6f 6e 2e 20 20 41 64 64 65 64 20 61 20 74 77 6f 20 6e 65 77 20 6f 70 74 69 6f ".option...Added.a.two.new.optio
31a60 6e 73 20 74 6f 20 61 73 73 69 73 74 20 74 68 65 0a 09 09 69 6d 70 72 6f 76 65 6d 65 6e 74 73 3a ns.to.assist.the...improvements:
31a80 20 31 29 20 22 2d 63 5e 3c 63 6f 6d 6d 61 6e 64 3e 22 20 74 6f 20 74 65 6c 6c 20 6c 73 6f 66 20 .1)."-c^<command>".to.tell.lsof.
31aa0 74 6f 20 65 78 63 6c 75 64 65 20 74 68 65 0a 09 09 6e 61 6d 65 64 20 63 6f 6d 6d 61 6e 64 28 73 to.exclude.the...named.command(s
31ac0 29 3b 20 61 6e 64 20 32 29 20 22 2d 73 74 63 70 7c 75 64 3e 3a 5b 5e 5d 73 74 61 74 65 27 20 74 );.and.2)."-stcp|ud>:[^]state'.t
31ae0 6f 20 74 65 6c 6c 20 6c 73 6f 66 0a 09 09 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 20 69 74 73 20 o.tell.lsof...to.include.in.its.
31b00 72 65 70 6f 72 74 69 6e 67 20 6f 72 20 65 78 63 6c 75 64 65 20 28 27 5e 27 29 20 66 72 6f 6d 20 reporting.or.exclude.('^').from.
31b20 69 74 73 0a 09 09 72 65 70 6f 72 74 69 6e 67 20 49 6e 74 65 72 6e 65 74 20 66 69 6c 65 73 20 69 its...reporting.Internet.files.i
31b40 6e 20 74 68 65 20 6e 61 6d 65 64 20 73 74 61 74 65 73 20 28 65 2e 67 2e 2c 20 4c 49 53 54 45 4e n.the.named.states.(e.g.,.LISTEN
31b60 2c 0a 09 09 5e 43 4c 4f 53 45 5f 57 41 49 54 2c 20 49 44 4c 45 2c 20 65 74 63 2e 29 20 20 46 6f ,...^CLOSE_WAIT,.IDLE,.etc.)..Fo
31b80 72 20 74 68 65 20 6d 6f 73 74 20 70 61 72 74 20 74 68 65 73 65 20 63 68 61 6e 67 65 73 0a 09 09 r.the.most.part.these.changes...
31ba0 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f 20 41 49 58 2c 20 44 61 72 77 69 6e 2c 20 46 72 65 65 42 apply.only.to.AIX,.Darwin,.FreeB
31bc0 53 44 2c 20 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 2d 55 58 2c 20 4c 69 6e 75 78 0a 09 09 61 SD,.PSTAT-based.HP-UX,.Linux...a
31be0 6e 64 20 53 6f 6c 61 72 69 73 2c 20 73 69 6e 63 65 20 74 68 6f 73 65 20 61 72 65 20 74 68 65 20 nd.Solaris,.since.those.are.the.
31c00 6f 6e 6c 79 20 70 6c 61 63 65 73 20 49 20 63 6f 75 6c 64 20 74 65 73 74 0a 09 09 74 68 65 6d 2e only.places.I.could.test...them.
31c20 20 20 54 68 65 79 20 61 72 65 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 48 41 53 ..They.are.controlled.by.the.HAS
31c40 54 43 50 55 44 50 53 54 41 54 45 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 09 69 6e 20 65 61 63 68 TCPUDPSTATE.definition...in.each
31c60 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 .dialect's.machine.h.header.file
31c80 2e 20 20 4d 61 72 6a 6f 20 61 6e 64 20 50 68 69 6c 0a 09 09 70 72 6f 76 69 64 65 64 20 48 50 2d ...Marjo.and.Phil...provided.HP-
31ca0 55 58 20 31 31 2e 32 33 20 61 6e 64 20 31 31 2e 33 31 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e UX.11.23.and.11.31.test.systems.
31cc0 0a 0a 09 09 46 69 78 65 64 20 61 20 73 74 61 74 28 32 29 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 48 ....Fixed.a.stat(2).problem.on.H
31ce0 50 2d 55 58 20 31 31 2e 33 31 20 77 68 69 6c 65 20 74 65 73 74 69 6e 67 20 74 68 65 0a 09 09 73 P-UX.11.31.while.testing.the...s
31d00 70 65 65 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 0a 09 09 41 64 6a 75 73 74 65 64 20 66 peed.improvements.....Adjusted.f
31d20 6f 72 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 20 63 68 61 6e 67 65 73 20 69 6e or.kernel.header.file.changes.in
31d40 20 46 72 65 65 42 53 44 0a 09 09 38 2e 30 2d 43 55 52 52 45 4e 54 2e 20 20 4c 61 72 72 79 20 52 .FreeBSD...8.0-CURRENT...Larry.R
31d60 6f 73 65 6e 6d 61 6e 20 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 67 3e 20 70 72 6f 76 69 64 65 osenman.<ler@lerctr.org>.provide
31d80 64 0a 09 09 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 09 09 41 64 64 65 64 20 61 20 77 61 d...a.test.system.....Added.a.wa
31da0 72 6e 69 6e 67 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 73 79 73 74 65 6d 73 20 77 68 65 72 65 20 rning.for.Solaris.systems.where.
31dc0 56 78 46 53 20 6e 6f 64 65 20 69 6e 66 6f 0a 09 09 63 61 6e 27 74 20 62 65 20 6f 62 74 61 69 6e VxFS.node.info...can't.be.obtain
31de0 65 64 20 66 72 6f 6d 20 74 68 65 20 56 78 46 53 20 75 74 69 6c 69 74 79 20 6c 69 62 72 61 72 79 ed.from.the.VxFS.utility.library
31e00 2e 20 20 54 68 65 0a 09 09 77 61 72 6e 69 6e 67 20 77 61 73 20 72 65 71 75 65 73 74 65 64 20 62 ...The...warning.was.requested.b
31e20 79 20 54 6f 6d 20 4d 61 74 74 68 65 77 73 20 3c 54 6f 6d 2e 4d 41 54 54 48 45 57 53 40 72 62 73 y.Tom.Matthews.<Tom.MATTHEWS@rbs
31e40 2e 63 6f 6d 3e 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 6d 69 73 68 61 6e 64 6c 69 6e 67 20 .com>.....Corrected.mishandling.
31e60 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e of.file.system.path.name.argumen
31e80 74 73 0a 09 09 74 68 61 74 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 65 73 2c ts...that.have.trailing.slashes,
31ea0 20 65 78 63 65 70 74 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 74 68 65 20 72 6f 6f 74 0a 09 09 66 .except,.of.course,.the.root...f
31ec0 69 6c 65 20 73 79 73 74 65 6d 2c 20 22 2f 22 2e 20 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f ile.system,."/"...Allan.Nathanso
31ee0 6e 20 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 0a 09 09 74 68 65 n.<ajn@apple.com>.reported...the
31f00 20 62 75 67 2e 0a 0a 34 2e 38 32 09 09 4d 61 72 63 68 20 32 35 2c 20 32 30 30 39 0a 09 09 43 6f .bug...4.82..March.25,.2009...Co
31f20 72 72 65 63 74 65 64 20 61 6e 20 6f 76 65 72 2d 7a 65 61 6c 6f 75 73 20 65 78 63 6c 75 73 69 6f rrected.an.over-zealous.exclusio
31f40 6e 20 74 65 73 74 20 74 68 61 74 20 63 61 75 73 65 64 0a 09 09 6c 73 6f 66 20 74 6f 20 72 65 70 n.test.that.caused...lsof.to.rep
31f60 6f 72 74 20 6e 6f 74 68 69 6e 67 20 77 68 65 6e 20 69 74 20 77 61 73 20 67 69 76 65 6e 20 6e 6f ort.nothing.when.it.was.given.no
31f80 20 61 72 67 75 6d 65 6e 74 73 0a 09 09 61 6e 64 20 62 75 69 6c 74 20 77 69 74 68 20 48 41 53 53 .arguments...and.built.with.HASS
31fa0 45 43 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 65 6e ECURITY.and.HASNOSOCKSECURITY.en
31fc0 61 62 6c 65 64 2e 0a 09 09 4a 6f 73 68 75 61 20 4b 69 6e 61 72 64 20 3c 6b 75 6d 62 61 40 67 65 abled....Joshua.Kinard.<kumba@ge
31fe0 6e 74 6f 6f 2e 6f 72 67 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 62 75 67 20 61 6e 64 0a 09 ntoo.org>.reported.the.bug.and..
32000 09 73 75 70 70 6c 69 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 72 65 70 72 6f 64 .supplied.information.for.reprod
32020 75 63 69 6e 67 20 69 74 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f 72 74 20 66 ucing.it.....Based.on.a.report.f
32040 72 6f 6d 20 44 61 6e 20 54 72 69 6e 6b 6c 65 20 3c 74 72 69 6e 6b 6c 65 40 63 73 2e 70 75 72 64 rom.Dan.Trinkle.<trinkle@cs.purd
32060 75 65 2e 65 64 75 3e 0a 09 09 63 6f 72 72 65 63 74 65 64 20 75 73 65 20 6f 66 20 3c 73 79 73 2f ue.edu>...corrected.use.of.<sys/
32080 75 74 73 6e 61 6d 65 2e 68 3e 20 66 6f 72 20 33 32 20 62 69 74 20 53 6f 6c 61 72 69 73 20 31 30 utsname.h>.for.32.bit.Solaris.10
320a0 0a 09 09 61 6e 64 20 61 62 6f 76 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 2e 20 20 53 69 6d 75 ...and.above.compilations...Simu
320c0 6c 74 61 6e 65 6f 75 73 6c 79 20 65 6c 69 6d 69 6e 61 74 65 64 20 61 0a 09 09 63 61 73 74 69 6e ltaneously.eliminated.a...castin
320e0 67 20 63 6f 6d 70 6c 61 69 6e 74 20 69 6e 20 61 72 67 2e 63 20 61 6e 64 20 75 70 64 61 74 65 64 g.complaint.in.arg.c.and.updated
32100 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 75 73 65 0a 09 09 74 68 65 20 61 70 70 72 6f 70 72 69 .Configure.to.use...the.appropri
32120 61 74 65 20 36 34 20 62 69 74 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 28 2d ate.64.bit.compilation.option.(-
32140 78 61 72 63 68 3d 76 39 20 6f 72 0a 09 09 2d 6d 36 34 29 20 77 69 74 68 20 74 68 65 20 53 6f 6c xarch=v9.or...-m64).with.the.Sol
32160 61 72 69 73 20 53 75 6e 20 43 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 aris.Sun.C.compiler.....Updated.
32180 66 6f 72 20 46 72 65 65 42 53 44 20 37 2e 31 2d 50 52 45 52 45 4c 45 41 53 45 20 77 69 74 68 20 for.FreeBSD.7.1-PRERELEASE.with.
321a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 09 73 75 70 70 6c 69 65 64 20 62 79 20 4c 61 72 72 79 20 information...supplied.by.Larry.
321c0 52 6f 73 65 6e 6d 61 6e 20 3c 6c 65 72 40 6c 65 72 63 74 72 2e 6f 72 67 3e 2e 0a 0a 09 09 55 70 Rosenman.<ler@lerctr.org>.....Up
321e0 64 61 74 65 64 20 74 68 65 20 44 61 72 77 69 6e 20 6c 69 62 70 72 6f 63 20 73 6f 75 72 63 65 73 dated.the.Darwin.libproc.sources
32200 20 77 69 74 68 20 63 68 61 6e 67 65 73 20 66 72 6f 6d 0a 09 09 41 6c 6c 61 6e 20 4e 61 74 68 61 .with.changes.from...Allan.Natha
32220 6e 73 6f 6e 20 3c 61 6a 6e 40 61 70 70 6c 65 2e 63 6f 6d 3e 2e 20 20 54 65 73 74 65 64 20 74 68 nson.<ajn@apple.com>...Tested.th
32240 65 6d 20 6f 6e 20 61 20 69 4d 61 63 0a 09 09 6d 69 6e 69 2c 20 70 72 6f 76 69 64 65 64 20 62 79 em.on.a.iMac...mini,.provided.by
32260 20 41 70 70 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 61 6e 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 .Apple.Inc...Allan.also.provided
32280 20 6d 61 6e 0a 09 09 70 61 67 65 20 63 6f 72 72 65 63 74 69 6f 6e 73 2e 0a 0a 09 09 55 70 64 61 .man...page.corrections.....Upda
322a0 74 65 64 20 74 68 65 20 46 72 65 65 42 53 44 20 4d 61 6b 65 66 69 6c 65 20 74 6f 20 75 73 65 20 ted.the.FreeBSD.Makefile.to.use.
322c0 74 68 65 20 24 7b 4d 41 4b 45 7d 20 76 61 72 69 61 62 6c 65 0a 09 09 66 6f 72 20 5a 46 53 20 64 the.${MAKE}.variable...for.ZFS.d
322e0 6e 6f 64 65 32 2e 63 20 6d 6f 64 75 6c 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 62 61 73 65 node2.c.module.compilation,.base
32300 64 20 6f 6e 20 61 20 73 75 67 67 65 73 74 69 6f 6e 0a 09 09 66 72 6f 6d 20 41 6c 65 78 69 73 20 d.on.a.suggestion...from.Alexis.
32320 42 61 6c 6c 69 65 72 20 3c 61 62 61 6c 6c 69 65 72 40 67 65 6e 74 6f 6f 2e 6f 72 67 3e 2e 0a 0a Ballier.<aballier@gentoo.org>...
32340 09 09 49 6d 70 72 6f 76 65 64 20 74 68 65 20 53 6f 6c 61 72 69 73 20 56 78 46 53 20 6c 69 62 72 ..Improved.the.Solaris.VxFS.libr
32360 61 72 79 20 6c 6f 63 61 74 69 6f 6e 20 74 65 73 74 2c 20 62 61 73 65 64 20 6f 6e 20 61 0a 09 09 ary.location.test,.based.on.a...
32380 73 75 67 67 65 73 74 69 6f 6e 20 66 72 6f 6d 20 4a 61 73 6f 6e 20 46 6f 72 74 65 7a 7a 6f 20 3c suggestion.from.Jason.Fortezzo.<
323a0 66 6f 72 74 65 7a 7a 61 40 6d 65 63 68 61 6e 69 63 61 6c 69 73 6d 2e 6e 65 74 3e 2e 0a 09 09 4a fortezza@mechanicalism.net>....J
323c0 61 73 6f 6e 20 74 65 73 74 65 64 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 0a 09 09 55 70 64 61 74 ason.tested.the.change.....Updat
323e0 65 64 20 53 6f 6c 61 72 69 73 20 31 30 20 5a 46 53 20 73 75 70 70 6f 72 74 20 66 6f 72 20 5a 46 ed.Solaris.10.ZFS.support.for.ZF
32400 53 20 76 65 72 73 69 6f 6e 20 34 20 61 6e 64 20 5a 46 53 0a 09 09 70 6f 6f 6c 20 76 65 72 73 69 S.version.4.and.ZFS...pool.versi
32420 6f 6e 20 31 30 2c 20 75 73 69 6e 67 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 6b 69 6e 64 6c on.10,.using.a.test.system.kindl
32440 79 20 70 72 6f 76 69 64 65 64 20 62 79 0a 09 09 56 6c 61 64 69 73 6c 61 76 20 4e 65 73 70 6f 72 y.provided.by...Vladislav.Nespor
32460 20 3c 76 6c 61 64 69 73 6c 61 76 2e 6e 65 73 70 6f 72 40 69 64 2e 65 74 68 7a 2e 63 68 3e 2e 20 .<vladislav.nespor@id.ethz.ch>..
32480 20 52 65 6e 61 74 61 0a 09 09 4d 61 72 69 61 20 44 61 72 74 20 3c 72 65 6e 61 74 61 40 73 6c 61 .Renata...Maria.Dart.<renata@sla
324a0 63 2e 73 74 61 6e 66 6f 72 64 2e 65 64 75 3e 20 74 65 73 74 65 64 20 6f 6e 20 5a 46 53 0a 09 09 c.stanford.edu>.tested.on.ZFS...
324c0 76 65 72 73 69 6f 6e 20 34 2c 20 76 65 72 69 66 79 69 6e 67 20 74 68 61 74 20 74 68 65 20 75 70 version.4,.verifying.that.the.up
324e0 64 61 74 65 20 77 6f 72 6b 73 20 74 68 65 72 65 2c 20 74 6f 6f 2e 0a 09 09 28 5a 46 53 20 70 6f date.works.there,.too....(ZFS.po
32500 6f 6c 20 76 65 72 73 69 6f 6e 20 31 30 20 69 73 20 61 70 70 61 72 65 6e 74 6c 79 20 74 68 65 20 ol.version.10.is.apparently.the.
32520 5a 46 53 20 76 65 72 73 69 6f 6e 20 73 68 69 70 70 65 64 0a 09 09 77 69 74 68 20 74 68 65 20 31 ZFS.version.shipped...with.the.1
32540 30 2f 30 38 20 75 70 64 61 74 65 20 74 6f 20 53 6f 6c 61 72 69 73 2e 20 20 54 68 65 20 6f 72 69 0/08.update.to.Solaris...The.ori
32560 67 69 6e 61 6c 20 5a 46 53 0a 09 09 73 75 70 70 6f 72 74 20 74 61 72 67 65 74 65 64 20 5a 46 53 ginal.ZFS...support.targeted.ZFS
32580 20 76 65 72 73 69 6f 6e 20 33 2e 29 0a 0a 09 09 49 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 .version.3.)....I.still.consider
325a0 20 5a 46 53 20 73 75 70 70 6f 72 74 20 69 6e 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 61 20 68 .ZFS.support.in.Solaris.lsof.a.h
325c0 61 63 6b 2c 0a 09 09 62 65 63 61 75 73 65 20 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 61 20 7a ack,...because.it.depends.on.a.z
325e0 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 0a 09 node.structure.definition.that..
32600 09 49 20 64 65 76 65 6c 6f 70 65 64 20 75 73 69 6e 67 20 64 62 78 2e 20 20 53 75 6e 20 69 73 20 .I.developed.using.dbx...Sun.is.
32620 72 65 6d 69 73 73 20 69 6e 20 6e 6f 74 20 64 69 73 74 72 69 62 75 74 69 6e 67 0a 09 09 74 68 65 remiss.in.not.distributing...the
32640 20 5a 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 .ZFS.header.files.used.to.build.
32660 74 68 65 20 64 69 73 74 72 69 62 75 74 65 64 20 6b 65 72 6e 65 6c 2e 0a 0a 09 09 42 65 63 61 75 the.distributed.kernel.....Becau
32680 73 65 20 6f 66 20 74 68 65 20 7a 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 se.of.the.znode.structure.defini
326a0 74 69 6f 6e 20 68 61 63 6b 2c 20 49 20 63 61 6e 27 74 0a 09 09 67 75 61 72 61 6e 74 65 65 20 74 tion.hack,.I.can't...guarantee.t
326c0 68 61 74 20 6c 73 6f 66 20 5a 46 53 20 73 75 70 70 6f 72 74 20 77 69 6c 6c 20 77 6f 72 6b 20 66 hat.lsof.ZFS.support.will.work.f
326e0 6f 72 20 61 6e 79 20 6f 74 68 65 72 0a 09 09 76 65 72 73 69 6f 6e 73 20 6f 66 20 5a 46 53 2e 0a or.any.other...versions.of.ZFS..
32700 0a 09 09 53 6f 6c 61 72 69 73 20 31 30 3a 20 61 64 6a 75 73 74 65 64 20 74 6f 20 61 20 63 68 61 ...Solaris.10:.adjusted.to.a.cha
32720 6e 67 65 20 69 6e 20 74 68 65 20 77 61 79 20 64 65 76 69 63 65 73 20 61 72 65 0a 09 09 73 74 6f nge.in.the.way.devices.are...sto
32740 72 65 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 3b 20 66 69 78 65 64 20 61 20 70 72 6f 62 6c red.in.the.kernel;.fixed.a.probl
32760 65 6d 20 69 6e 20 7a 6f 6e 65 20 68 61 6e 64 6c 69 6e 67 3b 0a 09 09 61 6e 64 20 61 64 64 65 64 em.in.zone.handling;...and.added
32780 20 72 75 64 69 6d 65 6e 74 61 72 79 20 73 68 61 72 65 64 66 73 20 73 75 70 70 6f 72 74 2e 20 20 .rudimentary.sharedfs.support...
327a0 43 61 72 73 6f 6e 20 47 61 73 70 61 72 0a 09 09 3c 63 61 72 73 6f 6e 40 74 61 6c 74 6f 73 2e 6f Carson.Gaspar...<carson@taltos.o
327c0 72 67 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 70 rg>.reported.the.device.number.p
327e0 72 6f 62 6c 65 6d 2c 0a 09 09 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d roblem,...provided.a.test.system
32800 2c 20 61 6e 64 20 74 65 73 74 65 64 20 74 68 65 20 63 68 61 6e 67 65 73 2e 20 20 50 65 74 65 72 ,.and.tested.the.changes...Peter
32820 0a 09 09 56 69 6e 65 73 20 3c 70 73 76 32 62 40 65 73 65 72 76 69 63 65 73 2e 76 69 72 67 69 6e ...Vines.<psv2b@eservices.virgin
32840 69 61 2e 65 64 75 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 7a 6f 6e 65 0a 09 09 68 61 6e 64 ia.edu>.reported.the.zone...hand
32860 6c 69 6e 67 20 70 72 6f 62 6c 65 6d 20 61 6e 64 20 74 65 73 74 65 64 20 74 68 65 20 66 69 78 2e ling.problem.and.tested.the.fix.
32880 0a 0a 09 09 41 64 61 70 74 65 64 20 74 6f 20 46 72 65 65 42 53 44 20 38 2e 30 2d 43 55 52 52 45 ....Adapted.to.FreeBSD.8.0-CURRE
328a0 4e 54 20 63 68 61 6e 67 65 73 20 69 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 09 09 63 6f NT.changes.in.device.number...co
328c0 6d 70 75 74 61 74 69 6f 6e 2e 20 20 50 72 6f 62 6c 65 6d 20 77 61 73 20 72 65 70 6f 72 74 65 64 mputation...Problem.was.reported
328e0 20 62 79 20 45 72 77 69 6e 20 4c 61 6e 73 69 6e 67 0a 09 09 3c 65 72 77 69 6e 40 46 72 65 65 42 .by.Erwin.Lansing...<erwin@FreeB
32900 53 44 2e 6f 72 67 3e 2e 20 20 4c 61 72 72 79 20 52 6f 73 65 6e 6d 61 6e 20 3c 6c 65 72 40 6c 65 SD.org>...Larry.Rosenman.<ler@le
32920 72 63 74 72 2e 6f 72 67 3e 0a 09 09 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 rctr.org>...provided.a.test.syst
32940 65 6d 2e 0a 0a 09 09 43 6f 72 72 65 63 74 65 64 20 53 6f 6c 61 72 69 73 20 43 6f 6e 66 69 67 75 em.....Corrected.Solaris.Configu
32960 72 65 20 74 65 73 74 20 66 6f 72 20 61 70 70 72 6f 70 72 69 61 74 65 20 56 78 46 53 0a 09 09 6c re.test.for.appropriate.VxFS...l
32980 69 62 72 61 72 79 20 77 68 65 6e 20 75 73 69 6e 67 20 67 63 63 20 74 6f 20 63 6f 6d 70 69 6c 65 ibrary.when.using.gcc.to.compile
329a0 20 6c 73 6f 66 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 6c 6f 73 73 20 6f 66 20 4b 41 .lsof.....Updated.for.loss.of.KA
329c0 4d 45 20 49 50 76 36 20 46 72 65 65 42 53 44 20 61 63 63 6f 6d 6d 6f 64 61 74 69 6f 6e 73 2e 0a ME.IPv6.FreeBSD.accommodations..
329e0 0a 09 09 41 64 61 70 74 65 64 20 74 6f 20 46 72 65 65 42 53 44 20 37 2e 32 2e 20 20 4d 61 64 65 ...Adapted.to.FreeBSD.7.2...Made
32a00 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 72 65 63 6f 67 6e 69 7a 65 64 0a 09 09 46 .Configure.script.recognized...F
32a20 72 65 65 42 53 44 20 36 2e 33 2e 0a 0a 34 2e 38 33 09 09 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 reeBSD.6.3...4.83..January.18,.2
32a40 30 31 30 0a 09 09 43 6f 6e 76 65 72 74 65 64 20 53 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 61 010...Converted.Solaris.10.and.a
32a60 62 6f 76 65 20 5a 46 53 20 73 75 70 70 6f 72 74 20 74 6f 20 75 73 65 20 74 68 65 20 43 54 46 0a bove.ZFS.support.to.use.the.CTF.
32a80 09 09 64 65 62 75 67 67 65 72 20 6c 69 62 72 61 72 79 2c 20 6c 69 62 63 74 66 2e 20 20 43 6f 64 ..debugger.library,.libctf...Cod
32aa0 65 20 77 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 52 6f 62 65 72 74 0a 09 09 42 79 72 6e 65 e.was.supplied.by.Robert...Byrne
32ac0 73 20 3c 52 6f 62 65 72 74 2e 42 79 72 6e 65 73 40 64 65 73 68 61 77 2e 63 6f 6d 3e 2e 0a 0a 09 s.<Robert.Byrnes@deshaw.com>....
32ae0 09 43 6f 72 72 65 63 74 65 64 20 61 20 74 79 70 6f 20 69 6e 20 74 68 65 20 74 65 73 74 69 6e 67 .Corrected.a.typo.in.the.testing
32b00 20 6f 66 20 74 68 65 20 4c 49 4e 55 58 5f 48 41 53 53 45 4c 49 4e 55 58 0a 09 09 65 6e 76 69 72 .of.the.LINUX_HASSELINUX...envir
32b20 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 6e 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 onment.variable.in.the.Configure
32b40 20 73 63 72 69 70 74 2e 20 20 54 68 65 20 65 72 72 6f 72 0a 09 09 77 61 73 20 72 65 70 6f 72 74 .script...The.error...was.report
32b60 65 64 20 62 79 20 4d 69 6b 65 20 46 72 79 73 69 6e 67 65 72 20 3c 76 61 70 69 65 72 40 67 65 6e ed.by.Mike.Frysinger.<vapier@gen
32b80 74 6f 6f 2e 6f 72 67 3e 2e 0a 09 09 41 74 20 4d 69 6b 65 27 73 20 72 65 71 75 65 73 74 20 6d 61 too.org>....At.Mike's.request.ma
32ba0 64 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61 63 63 65 70 74 20 4c 53 4f 46 5f de.Configure.script.accept.LSOF_
32bc0 52 41 4e 4c 49 42 0a 09 09 28 72 61 6e 6c 69 62 20 63 6f 6d 6d 61 6e 64 29 2c 20 4c 53 4f 46 5f RANLIB...(ranlib.command),.LSOF_
32be0 43 46 47 46 20 28 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 CFGF.(additional.configuration.f
32c00 6c 61 67 73 29 0a 09 09 61 6e 64 20 4c 53 4f 46 5f 43 46 47 4c 20 28 61 64 64 69 74 69 6f 6e 61 lags)...and.LSOF_CFGL.(additiona
32c20 6c 20 6c 69 62 72 61 72 79 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 29 20 66 72 6f 6d 20 74 l.library.specifications).from.t
32c40 68 65 0a 09 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 09 09 45 6e 61 62 6c 65 64 20 63 6f 6d he...environment.....Enabled.com
32c60 70 6c 69 6c 61 74 69 6f 6e 20 6f 66 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 61 66 74 plilation.of.Solaris.10.lsof.aft
32c80 65 72 20 61 20 72 65 63 65 6e 74 20 53 75 6e 0a 09 09 70 61 74 63 68 20 77 68 69 63 68 20 63 68 er.a.recent.Sun...patch.which.ch
32ca0 61 6e 67 65 64 20 74 68 65 20 50 43 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 73 74 72 75 63 anged.the.PC.file.system's.struc
32cc0 74 75 72 65 2e 20 50 65 74 65 72 0a 09 09 56 65 72 6e 61 6d 20 3c 70 76 65 72 6e 61 6d 40 64 72 ture..Peter...Vernam.<pvernam@dr
32ce0 61 70 65 72 2e 63 6f 6d 3e 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 61 aper.com>.reported.the.problem.a
32d00 6e 64 20 68 65 6c 70 65 64 0a 09 09 77 69 74 68 20 74 68 65 20 66 69 78 2e 0a 0a 09 09 4d 61 64 nd.helped...with.the.fix.....Mad
32d20 65 20 74 68 65 20 73 6f 72 74 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 43 46 4c 41 e.the.sort.of.configuration.CFLA
32d40 47 53 20 69 6e 20 74 68 65 20 43 6b 54 65 73 74 44 42 0a 09 09 73 63 72 69 70 74 20 69 6d 70 65 GS.in.the.CkTestDB...script.impe
32d60 72 76 69 6f 75 73 20 74 6f 20 6c 6f 63 61 6c 65 20 73 65 74 74 69 6e 67 73 2e 0a 0a 09 09 50 6f rvious.to.locale.settings.....Po
32d80 72 74 65 64 20 74 6f 20 53 6f 6c 61 72 69 73 20 31 31 2c 20 75 73 69 6e 67 20 61 20 74 65 73 74 rted.to.Solaris.11,.using.a.test
32da0 20 73 79 73 74 65 6d 20 6b 69 6e 64 6c 79 20 70 72 6f 76 69 64 65 64 0a 09 09 62 79 20 44 61 76 .system.kindly.provided...by.Dav
32dc0 69 64 20 44 61 79 20 3c 64 64 61 79 37 36 40 67 6d 61 69 6c 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 id.Day.<dday76@gmail.com>.....Ad
32de0 6a 75 73 74 65 64 20 74 6f 20 74 68 65 20 64 69 73 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 3c justed.to.the.disappearance.of.<
32e00 6e 66 73 2f 72 70 63 76 32 2e 68 3e 20 69 6e 20 46 72 65 65 42 53 44 0a 09 09 38 2e 30 2d 42 45 nfs/rpcv2.h>.in.FreeBSD...8.0-BE
32e20 54 41 31 2e 0a 0a 09 09 43 68 61 6e 67 65 64 20 53 6f 6c 61 72 69 73 20 6e 6f 64 65 20 74 79 70 TA1.....Changed.Solaris.node.typ
32e40 65 20 6c 6f 6f 6b 75 70 20 74 6f 20 61 20 68 61 73 68 65 64 20 6d 65 74 68 6f 64 20 61 6e 64 0a e.lookup.to.a.hashed.method.and.
32e60 09 09 61 64 64 65 64 20 73 6f 6d 65 20 61 62 69 6c 69 74 79 20 66 6f 72 20 69 74 20 74 6f 20 68 ..added.some.ability.for.it.to.h
32e80 61 6e 64 6c 65 20 64 75 70 6c 69 63 61 74 65 20 76 6e 6f 64 65 6f 70 20 6e 61 6d 65 73 0a 09 09 andle.duplicate.vnodeop.names...
32ea0 69 6e 20 2f 64 65 76 2f 6b 73 79 6d 73 2e 0a 0a 09 09 55 70 64 61 74 65 64 20 66 6f 72 20 46 72 in./dev/ksyms.....Updated.for.Fr
32ec0 65 65 42 53 44 20 39 2e 30 2d 43 55 52 52 45 4e 54 2e 20 20 41 6e 64 72 7a 65 6a 20 54 6f 62 6f eeBSD.9.0-CURRENT...Andrzej.Tobo
32ee0 6c 61 0a 09 09 3c 61 74 6f 40 69 65 6d 2e 70 77 2e 65 64 75 2e 70 6c 3e 20 70 72 6f 76 69 64 65 la...<ato@iem.pw.edu.pl>.provide
32f00 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 20 20 45 78 74 65 6e 64 73 20 74 68 65 0a 09 09 d.a.test.system...Extends.the...
32f20 66 69 78 20 74 6f 20 46 72 65 65 42 53 44 20 36 2e 30 20 61 6e 64 20 61 62 6f 76 65 20 76 69 61 fix.to.FreeBSD.6.0.and.above.via
32f40 20 61 20 43 6f 6e 66 69 67 75 72 65 20 74 65 73 74 20 61 6e 64 20 61 0a 09 09 63 6f 6d 70 69 6c .a.Configure.test.and.a...compil
32f60 65 2d 74 69 6d 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 54 68 65 20 6e 65 65 64 20 66 6f 72 e-time.definition...The.need.for
32f80 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 77 61 73 0a 09 09 72 65 70 6f 72 74 65 64 20 62 79 .the.extension.was...reported.by
32fa0 20 45 72 69 6b 20 54 72 75 6c 73 73 6f 6e 20 3c 65 72 74 72 31 30 31 33 40 73 74 75 64 65 6e 74 .Erik.Trulsson.<ertr1013@student
32fc0 2e 75 75 2e 73 65 3e 3e 0a 0a 09 09 4d 61 64 65 20 63 6f 72 72 65 63 74 69 6f 6e 73 20 74 6f 20 .uu.se>>....Made.corrections.to.
32fe0 46 41 51 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 65 72 72 6f 72 73 2c 20 73 75 67 67 65 73 FAQ.typographical.errors,.sugges
33000 74 65 64 0a 09 09 62 79 20 4a 6f 73 68 20 53 6f 72 65 66 20 3c 74 69 6d 65 6c 65 73 73 40 67 6d ted...by.Josh.Soref.<timeless@gm
33020 61 69 6c 2e 63 6f 6d 3e 2e 0a 09 09 0a 09 09 41 64 64 65 64 20 5f 5f 55 43 4c 49 42 43 5f 5f 20 ail.com>.......Added.__UCLIBC__.
33040 74 65 73 74 20 74 6f 20 4c 69 6e 75 78 20 64 6c 73 6f 66 2e 68 20 73 6f 20 6c 73 6f 66 20 77 6f test.to.Linux.dlsof.h.so.lsof.wo
33060 75 6c 64 20 63 6f 6d 70 69 6c 65 0a 09 09 6f 6e 20 61 6e 20 49 6e 74 65 6c 20 41 52 4d 20 58 53 uld.compile...on.an.Intel.ARM.XS
33080 63 61 6c 65 20 70 72 6f 63 65 73 73 6f 72 2e 20 20 54 68 65 20 61 64 64 69 74 69 6f 6e 20 77 61 cale.processor...The.addition.wa
330a0 73 20 70 72 6f 76 69 64 65 64 0a 09 09 62 79 20 44 6f 75 67 20 4b 65 68 6e 20 3c 72 64 6b 65 68 s.provided...by.Doug.Kehn.<rdkeh
330c0 6e 40 79 61 68 6f 6f 2e 63 6f 6d 3e 2e 0a 0a 09 09 41 64 64 65 64 20 74 65 73 74 20 66 6f 72 20 n@yahoo.com>.....Added.test.for.
330e0 3c 75 74 6d 70 78 2e 68 3e 20 74 6f 20 46 72 65 65 42 53 44 20 63 6f 6e 66 69 67 75 72 61 74 69 <utmpx.h>.to.FreeBSD.configurati
33100 6f 6e 2e 20 20 49 6d 70 72 6f 76 65 64 0a 09 09 69 74 73 20 75 73 65 20 69 6e 20 6c 73 6f 66 2e on...Improved...its.use.in.lsof.
33120 68 2e 20 20 54 68 65 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 73 75 70 70 6c 69 65 64 20 62 79 h...The.changes.were.supplied.by
33140 20 4d 61 72 74 69 6e 20 57 69 6c 6b 65 0a 09 09 3c 6d 69 77 69 40 46 72 65 65 42 53 44 2e 6f 72 .Martin.Wilke...<miwi@FreeBSD.or
33160 67 3e 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e g>....Vic.Abell.<abe@purdue.edu>
33180 0a 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 31 30 0a 6b 6b 61 20 48 6f 6e 6b 61 6e 65 6e 0a 09 .January.18,.2010.kka.Honkanen..
331a0 09 3c 70 68 6f 6e 6b 61 6e 65 40 63 63 2e 68 75 74 2e 66 69 3e 2e 20 20 50 65 6b 6b 61 20 74 65 .<phonkane@cc.hut.fi>...Pekka.te
331c0 73 74 65 64 20 74 68 65 20 66 69 78 2e 0a 0a 09 09 42 61 73 65 64 20 6f 6e 20 61 20 72 65 70 6f sted.the.fix.....Based.on.a.repo
331e0 72 74 20 61 6e 64 20 75 73 69 6e 67 20 73 75 67 67 65 73 74 65 64 20 66 69 78 65 73 20 66 72 6f rt.and.using.suggested.fixes.fro
33200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 46 41 51 00 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00FAQ.............
33220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
33280 31 31 33 35 31 31 33 00 31 31 33 32 35 31 32 37 35 37 33 00 30 30 31 33 36 32 32 00 30 00 00 00 1135113.11325127573.0013622.0...
332a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
332e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
33320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
33340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
33360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
333e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33400 0a 09 09 46 72 65 71 75 65 6e 74 6c 79 20 41 73 6b 65 64 20 51 75 65 73 74 69 6f 6e 73 20 61 62 ...Frequently.Asked.Questions.ab
33420 6f 75 74 20 6c 73 6f 66 0a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a out.lsof..**********************
33440 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
33460 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 7c 20 54 68 65 20 6c 61 74 65 73 74 20 72 65 ****************.|.The.latest.re
33480 6c 65 61 73 65 20 6f 66 20 6c 73 6f 66 20 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c lease.of.lsof.is.always.availabl
334a0 65 20 76 69 61 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 74 70 20 20 20 7c 0a 7c 20 66 72 6f 6d 20 6c e.via.anonymous.ftp...|.|.from.l
334c0 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2e 20 20 4c 6f 6f 6b 20 69 6e 20 70 75 sof.itap.purdue.edu...Look.in.pu
334e0 62 2f 6c 73 6f 66 2e 52 45 41 44 4d 45 20 66 6f 72 20 69 74 73 20 20 20 20 20 20 20 20 7c 0a 7c b/lsof.README.for.its........|.|
33500 20 6c 6f 63 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .location.......................
33520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33540 20 20 20 20 7c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ....|.**************************
33560 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
33580 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ************..__________________
335a0 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ________________________________
335c0 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 0a 0a 54 68 69 73 20 66 69 6c 65 20 ____________________..This.file.
335e0 63 6f 6e 74 61 69 6e 73 20 66 72 65 71 75 65 6e 74 6c 79 20 61 73 6b 65 64 20 71 75 65 73 74 69 contains.frequently.asked.questi
33600 6f 6e 73 20 61 62 6f 75 74 20 6c 73 6f 66 20 61 6e 64 20 61 6e 73 77 65 72 73 0a 74 6f 20 74 68 ons.about.lsof.and.answers.to.th
33620 65 6d 2e 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a em...Vic.Abell.<abe@purdue.edu>.
33640 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 31 30 0a 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f January.18,.2010._______________
33660 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ________________________________
33680 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 0a 0a 54 61 62 6c 65 20 6f _______________________..Table.o
336a0 66 20 43 6f 6e 74 65 6e 74 73 3a 0a 0a 31 2e 30 09 47 65 6e 65 72 61 6c 20 43 6f 6e 63 65 70 74 f.Contents:..1.0.General.Concept
336c0 73 0a 31 2e 31 09 4c 73 6f 66 20 2d 2d 20 77 68 61 74 20 69 73 20 69 74 3f 0a 31 2e 32 09 57 68 s.1.1.Lsof.--.what.is.it?.1.2.Wh
336e0 65 72 65 20 64 6f 20 49 20 67 65 74 20 6c 73 6f 66 3f 0a 31 2e 32 2e 31 09 41 72 65 20 74 68 65 ere.do.I.get.lsof?.1.2.1.Are.the
33700 72 65 20 6d 69 72 72 6f 72 20 73 69 74 65 73 3f 0a 31 2e 32 2e 32 09 41 72 65 20 6c 73 6f 66 20 re.mirror.sites?.1.2.2.Are.lsof.
33720 65 78 65 63 75 74 61 62 6c 65 73 20 61 76 61 69 6c 61 62 6c 65 3f 0a 31 2e 32 2e 33 09 48 6f 77 executables.available?.1.2.3.How
33740 20 64 6f 20 49 20 63 68 65 63 6b 20 74 68 65 20 76 61 6c 69 64 69 74 79 20 6f 66 20 61 6e 20 6c .do.I.check.the.validity.of.an.l
33760 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 3f 0a 31 2e 32 2e 34 09 57 68 79 20 63 61 6e 27 sof.distribution?.1.2.4.Why.can'
33780 74 20 49 20 67 65 74 20 74 68 65 20 73 75 6d 28 31 29 20 72 65 73 75 6c 74 20 72 65 70 6f 72 74 t.I.get.the.sum(1).result.report
337a0 65 64 20 69 6e 0a 09 52 45 41 44 4d 45 2e 6c 73 6f 66 5f 3c 72 65 76 69 73 69 6f 6e 3e 3f 0a 31 ed.in..README.lsof_<revision>?.1
337c0 2e 32 2e 35 09 57 68 79 20 77 6f 6e 27 74 20 67 70 67 20 61 63 63 65 70 74 20 74 68 65 20 6c 73 .2.5.Why.won't.gpg.accept.the.ls
337e0 6f 66 2d 73 69 67 6e 69 6e 67 20 50 47 50 20 70 75 62 6c 69 63 20 6b 65 79 3f 0a 31 2e 33 09 57 of-signing.PGP.public.key?.1.3.W
33800 68 65 72 65 20 63 61 6e 20 49 20 67 65 74 20 6d 6f 72 65 20 6c 73 6f 66 20 64 6f 63 75 6d 65 6e here.can.I.get.more.lsof.documen
33820 74 61 74 69 6f 6e 3f 0a 31 2e 34 09 48 6f 77 20 64 6f 20 49 20 72 65 70 6f 72 74 20 61 6e 20 6c tation?.1.4.How.do.I.report.an.l
33840 73 6f 66 20 62 75 67 3f 0a 31 2e 35 09 57 68 65 72 65 20 63 61 6e 20 49 20 67 65 74 20 74 68 65 sof.bug?.1.5.Where.can.I.get.the
33860 20 6c 73 6f 66 20 46 41 51 3f 0a 31 2e 35 2e 31 09 48 6f 77 20 74 69 6d 65 6c 79 20 69 73 20 74 .lsof.FAQ?.1.5.1.How.timely.is.t
33880 68 65 20 6f 6e 2d 6c 69 6e 65 20 46 41 51 3f 0a 31 2e 36 09 49 73 20 74 68 65 72 65 20 61 20 74 he.on-line.FAQ?.1.6.Is.there.a.t
338a0 65 73 74 20 73 75 69 74 65 3f 0a 31 2e 37 09 49 73 20 6c 73 6f 66 20 76 75 6c 6e 65 72 61 62 6c est.suite?.1.7.Is.lsof.vulnerabl
338c0 65 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 2f 4f 20 64 65 73 63 72 69 70 74 6f 72 e.to.the.standard.I/O.descriptor
338e0 20 61 74 74 61 63 6b 3f 0a 31 2e 38 09 43 61 6e 20 49 20 61 6c 74 65 72 20 6c 73 6f 66 27 73 20 .attack?.1.8.Can.I.alter.lsof's.
33900 6d 61 6b 65 28 31 29 20 62 65 68 61 76 69 6f 72 3f 0a 31 2e 39 09 49 73 20 74 68 65 72 65 20 61 make(1).behavior?.1.9.Is.there.a
33920 6e 20 6c 73 6f 66 20 6c 69 63 65 6e 73 65 3f 0a 31 2e 31 30 09 4c 61 6e 67 75 61 67 65 20 6c 6f n.lsof.license?.1.10.Language.lo
33940 63 61 6c 65 20 73 75 70 70 6f 72 74 0a 31 2e 31 30 2e 31 09 44 6f 65 73 20 6c 73 6f 66 20 73 75 cale.support.1.10.1.Does.lsof.su
33960 70 70 6f 72 74 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 3f 20 20 48 6f 77 20 64 6f 20 pport.language.locales?..How.do.
33980 49 20 75 73 65 20 74 68 65 20 73 75 70 70 6f 72 74 3f 0a 31 2e 31 30 2e 32 09 44 6f 65 73 20 6c I.use.the.support?.1.10.2.Does.l
339a0 73 6f 66 20 73 75 70 70 6f 72 74 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 6c sof.support.wide.characters.in.l
339c0 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 3f 0a 31 2e 31 31 09 41 72 65 20 61 6e 79 20 66 69 anguage.locales?.1.11.Are.any.fi
339e0 6c 65 73 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 6f 70 les.in.the.lsof.distribution.cop
33a00 79 72 69 67 68 74 65 64 3f 0a 31 2e 31 32 09 41 72 65 20 74 68 65 72 65 20 6f 74 68 65 72 20 6c yrighted?.1.12.Are.there.other.l
33a20 73 6f 66 2d 72 65 6c 61 74 65 64 20 72 65 73 6f 75 72 63 65 73 3f 0a 31 2e 31 33 09 57 68 61 74 sof-related.resources?.1.13.What
33a40 20 64 6f 65 73 20 74 68 65 20 22 57 41 52 4e 49 4e 47 3a 20 75 6e 73 75 70 70 6f 72 74 65 64 20 .does.the."WARNING:.unsupported.
33a60 64 69 61 6c 65 63 74 20 6f 72 20 76 65 72 73 69 6f 6e 22 20 6d 65 61 6e 3f 0a 0a 32 2e 30 09 4c dialect.or.version".mean?..2.0.L
33a80 73 6f 66 20 50 6f 72 74 73 0a 32 2e 31 09 57 68 61 74 20 70 6f 72 74 73 20 65 78 69 73 74 3f 0a sof.Ports.2.1.What.ports.exist?.
33aa0 32 2e 32 09 57 68 61 74 20 61 62 6f 75 74 20 61 20 6e 65 77 20 70 6f 72 74 3f 0a 32 2e 32 2e 31 2.2.What.about.a.new.port?.2.2.1
33ac0 09 55 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 20 50 6f 72 74 73 0a 32 2e 33 09 57 68 79 20 .User-contributed.Ports.2.3.Why.
33ae0 69 73 6e 27 74 20 74 68 65 72 65 20 61 6e 20 41 54 26 54 20 53 56 52 34 20 70 6f 72 74 3f 0a 32 isn't.there.an.AT&T.SVR4.port?.2
33b00 2e 34 09 57 68 79 20 69 73 6e 27 74 20 74 68 65 72 65 20 61 6e 20 53 47 49 20 49 52 49 58 20 70 .4.Why.isn't.there.an.SGI.IRIX.p
33b20 6f 72 74 3f 0a 32 2e 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 ort?.2.5.Why.does.lsof's.Configu
33b40 72 65 20 73 63 72 69 70 74 20 72 65 70 6f 72 74 20 22 57 41 52 4e 49 4e 47 3a 20 75 6e 73 75 70 re.script.report."WARNING:.unsup
33b60 70 6f 72 74 65 64 0a 09 64 69 61 6c 65 63 74 20 6f 72 20 76 65 72 73 69 6f 6e 22 3f 0a 0a 33 2e ported..dialect.or.version"?..3.
33b80 30 09 4c 73 6f 66 20 50 72 6f 62 6c 65 6d 73 0a 33 2e 31 09 43 6f 6e 66 69 67 75 72 61 74 69 6f 0.Lsof.Problems.3.1.Configuratio
33ba0 6e 20 50 72 6f 62 6c 65 6d 73 0a 33 2e 31 2e 31 09 57 68 79 20 63 61 6e 27 74 20 43 6f 6e 66 69 n.Problems.3.1.1.Why.can't.Confi
33bc0 67 75 72 65 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 gure.determine.the.UNIX.dialect.
33be0 76 65 72 73 69 6f 6e 3f 0a 33 2e 32 09 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 50 72 6f 62 6c 65 6d version?.3.2.Compilation.Problem
33c00 73 0a 33 2e 32 2e 31 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 6f s.3.2.1.Why.does.the.compiler.co
33c20 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 mplain.about.missing.header.file
33c40 73 3f 0a 33 2e 32 2e 32 20 20 20 57 68 79 20 64 6f 65 73 20 67 63 63 20 63 6f 6d 70 6c 61 69 6e s?.3.2.2...Why.does.gcc.complain
33c60 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 68 65 61 64 65 72 20 66 69 .about.the.contents.of.header.fi
33c80 6c 65 73 0a 09 64 69 73 74 72 69 62 75 74 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 27 73 les..distributed.by.the.system's
33ca0 20 76 65 6e 64 6f 72 3f 0a 33 2e 32 2e 33 09 4f 74 68 65 72 20 68 65 61 64 65 72 20 66 69 6c 65 .vendor?.3.2.3.Other.header.file
33cc0 20 70 72 6f 62 6c 65 6d 73 0a 33 2e 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 .problems.3.3.Why.doesn't.lsof.r
33ce0 65 70 6f 72 74 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 73 3f 0a 33 2e 33 2e 31 09 57 68 79 eport.full.path.names?.3.3.1.Why
33d00 20 64 6f 20 6c 73 6f 66 20 2d 72 20 72 65 70 6f 72 74 73 20 73 68 6f 77 20 64 69 66 66 65 72 65 .do.lsof.-r.reports.show.differe
33d20 6e 74 20 70 61 74 68 20 6e 61 6d 65 73 3f 0a 33 2e 33 2e 32 09 57 68 79 20 64 6f 65 73 20 6c 73 nt.path.names?.3.3.2.Why.does.ls
33d40 6f 66 20 72 65 70 6f 72 74 20 74 68 65 20 77 72 6f 6e 67 20 70 61 74 68 20 6e 61 6d 65 73 3f 0a of.report.the.wrong.path.names?.
33d60 33 2e 33 2e 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 70 61 3.3.3.Why.doesn't.lsof.report.pa
33d80 74 68 20 6e 61 6d 65 73 20 66 6f 72 20 75 6e 6c 69 6e 6b 65 64 20 28 72 6d 27 64 29 20 66 69 6c th.names.for.unlinked.(rm'd).fil
33da0 65 73 3f 0a 33 2e 33 2e 34 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 es?.3.3.4.Why.doesn't.lsof.repor
33dc0 74 20 74 68 65 20 22 63 6f 72 72 65 63 74 22 20 68 61 72 64 20 6c 69 6e 6b 65 64 20 66 69 6c 65 t.the."correct".hard.linked.file
33de0 20 70 61 74 68 0a 09 6e 61 6d 65 3f 0a 33 2e 33 2e 35 09 57 68 65 6e 20 77 69 6c 6c 20 6c 73 6f .path..name?.3.3.5.When.will.lso
33e00 66 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 73 20 66 6f 72 20 64 65 6c 65 74 65 64 20 f.report.path.names.for.deleted.
33e20 66 69 6c 65 73 3f 0a 33 2e 34 09 57 68 79 20 69 73 20 6c 73 6f 66 20 73 6f 20 73 6c 6f 77 3f 0a files?.3.4.Why.is.lsof.so.slow?.
33e40 33 2e 35 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 27 73 20 73 65 74 67 69 64 20 6f 72 3.5.Why.doesn't.lsof's.setgid.or
33e60 20 73 65 74 75 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 77 6f 72 6b 3f 0a 33 2e 36 09 44 6f 65 .setuid.permission.work?.3.6.Doe
33e80 73 20 6c 73 6f 66 20 68 61 76 65 20 73 65 63 75 72 69 74 79 20 70 72 6f 62 6c 65 6d 73 3f 0a 33 s.lsof.have.security.problems?.3
33ea0 2e 37 09 57 69 6c 6c 20 6c 73 6f 66 20 73 68 6f 77 20 72 65 6d 6f 74 65 20 68 6f 73 74 73 20 75 .7.Will.lsof.show.remote.hosts.u
33ec0 73 69 6e 67 20 66 69 6c 65 73 20 76 69 61 20 4e 46 53 3f 0a 33 2e 38 09 57 68 79 20 64 6f 65 73 sing.files.via.NFS?.3.8.Why.does
33ee0 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6c 6f 63 6b 73 20 68 65 6c 64 20 6f 6e 20 4e 46 n't.lsof.report.locks.held.on.NF
33f00 53 20 66 69 6c 65 73 3f 0a 33 2e 38 2e 31 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 S.files?.3.8.1.Why.does.lsof.rep
33f20 6f 72 74 20 61 20 6f 6e 65 20 62 79 74 65 20 6c 6f 63 6b 20 6f 6e 20 62 79 74 65 20 7a 65 72 6f ort.a.one.byte.lock.on.byte.zero
33f40 20 61 73 20 61 20 66 75 6c 6c 0a 09 66 69 6c 65 20 6c 6f 63 6b 3f 0a 33 2e 39 09 57 68 79 20 64 .as.a.full..file.lock?.3.9.Why.d
33f60 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 64 69 66 66 65 72 65 6e 74 20 76 61 6c 75 65 73 oes.lsof.report.different.values
33f80 20 66 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 0a 09 73 61 6d 65 20 66 69 6c .for.open.files.on.the..same.fil
33fa0 65 20 73 79 73 74 65 6d 20 28 74 68 65 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 70 68 65 6e 6f 6d e.system.(the.automounter.phenom
33fc0 65 6e 6f 6e 29 3f 0a 33 2e 31 30 09 57 68 79 20 64 6f 6e 27 74 20 6c 73 6f 66 20 61 6e 64 20 6e enon)?.3.10.Why.don't.lsof.and.n
33fe0 65 74 73 74 61 74 20 6f 75 74 70 75 74 20 6d 61 74 63 68 3f 0a 33 2e 31 30 2e 31 09 57 68 79 20 etstat.output.match?.3.10.1.Why.
34000 63 61 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 61 63 63 65 73 73 65 73 20 74 6f 20 73 6f 6d 65 can't.lsof.find.accesses.to.some
34020 20 54 43 50 20 61 6e 64 20 55 44 50 20 70 6f 72 74 73 3f 0a 33 2e 31 31 09 57 68 79 20 64 6f 65 .TCP.and.UDP.ports?.3.11.Why.doe
34040 73 20 6c 73 6f 66 20 75 70 64 61 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 s.lsof.update.the.device.cache.f
34060 69 6c 65 3f 0a 33 2e 31 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 ile?.3.12.Why.doesn't.lsof.repor
34080 74 20 73 74 61 74 65 20 66 6f 72 20 55 44 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 3f 0a 33 2e t.state.for.UDP.socket.files?.3.
340a0 31 33 09 49 20 61 6d 20 65 64 69 74 69 6e 67 20 61 20 66 69 6c 65 20 77 69 74 68 20 76 69 3b 20 13.I.am.editing.a.file.with.vi;.
340c0 77 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 74 68 65 20 66 69 6c 65 3f 0a why.doesn't.lsof.find.the.file?.
340e0 33 2e 31 34 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 54 43 50 3.14.Why.doesn't.lsof.report.TCP
34100 2f 54 50 49 20 77 69 6e 64 6f 77 20 61 6e 64 20 71 75 65 75 65 20 73 69 7a 65 73 20 66 6f 72 20 /TPI.window.and.queue.sizes.for.
34120 6d 79 0a 09 64 69 61 6c 65 63 74 3f 0a 33 2e 31 34 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 my..dialect?.3.14.1.Why.doesn't.
34140 6c 73 6f 66 20 72 65 70 6f 72 74 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 2c 20 73 6f 63 6b lsof.report.socket.options,.sock
34160 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 66 6c 61 67 73 20 61 6e 64 20 76 61 et.states,.and.TCP..flags.and.va
34180 6c 75 65 73 20 66 6f 72 20 6d 79 20 64 69 61 6c 65 63 74 3f 0a 33 2e 31 34 2e 32 09 57 68 79 20 lues.for.my.dialect?.3.14.2.Why.
341a0 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 68 65 20 70 61 72 74 69 61 6c 20 doesn't.lsof.report.the.partial.
341c0 6c 69 73 74 65 6e 20 71 75 65 75 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 09 63 6f 75 6e 74 20 66 listen.queue.connection..count.f
341e0 6f 72 20 6d 79 20 64 69 61 6c 65 63 74 3f 0a 33 2e 31 35 09 57 68 61 74 20 64 6f 65 73 20 22 6e or.my.dialect?.3.15.What.does."n
34200 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 o.more.information".in.the.NAME.
34220 63 6f 6c 75 6d 6e 20 6d 65 61 6e 3f 0a 33 2e 31 36 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 column.mean?.3.16.Why.doesn't.ls
34240 6f 66 20 66 69 6e 64 20 61 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 70 73 20 66 69 6e 64 73 3f of.find.a.process.that.ps.finds?
34260 0a 33 2e 31 37 09 57 68 79 20 64 6f 65 73 6e 27 74 20 2d 56 20 72 65 70 6f 72 74 20 61 20 73 65 .3.17.Why.doesn't.-V.report.a.se
34280 61 72 63 68 20 66 61 69 6c 75 72 65 3f 0a 33 2e 31 38 09 50 6f 72 74 6d 61 70 20 70 72 6f 62 6c arch.failure?.3.18.Portmap.probl
342a0 65 6d 73 0a 33 2e 31 38 2e 31 09 57 68 79 20 69 73 6e 27 74 20 61 20 6e 61 6d 65 20 64 69 73 70 ems.3.18.1.Why.isn't.a.name.disp
342c0 6c 61 79 65 64 20 66 6f 72 20 74 68 65 20 70 6f 72 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 layed.for.the.portmap.registrati
342e0 6f 6e 3f 0a 33 2e 31 38 2e 32 09 48 6f 77 20 63 61 6e 20 49 20 64 69 73 70 6c 61 79 20 6f 6e 6c on?.3.18.2.How.can.I.display.onl
34300 79 20 70 6f 72 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 73 3f 0a 33 2e 31 38 2e 33 09 y.portmap.registrations?.3.18.3.
34320 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 70 6f 72 74 6d 61 70 20 Why.doesn't.lsof.report.portmap.
34340 72 65 67 69 73 74 72 61 74 69 6f 6e 73 20 66 6f 72 20 73 6f 6d 65 20 70 6f 72 74 73 3f 0a 33 2e registrations.for.some.ports?.3.
34360 31 39 09 57 68 79 20 69 73 20 60 6c 73 6f 66 20 7c 20 77 63 60 20 62 69 67 67 65 72 20 74 68 61 19.Why.is.`lsof.|.wc`.bigger.tha
34380 6e 20 6d 79 20 73 79 73 74 65 6d 27 73 20 6f 70 65 6e 20 66 69 6c 65 20 6c 69 6d 69 74 3f 0a 33 n.my.system's.open.file.limit?.3
343a0 2e 32 30 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 69 6c 65 .20.Why.doesn't.lsof.report.file
343c0 20 6f 66 66 73 65 74 20 28 70 6f 73 69 74 69 6f 6e 29 3f 0a 33 2e 32 30 2e 31 09 57 68 61 74 20 .offset.(position)?.3.20.1.What.
343e0 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 6f 72 20 73 69 7a 65 20 77 68 65 6e 20 74 does.lsof.report.for.size.when.t
34400 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 72 65 61 6c 6c 79 20 68 61 76 65 0a 09 6f 6e 65 he.file.doesn't.really.have..one
34420 3f 0a 33 2e 32 31 09 50 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 70 61 74 68 20 6e 61 6d 65 20 61 ?.3.21.Problems.with.path.name.a
34440 72 67 75 6d 65 6e 74 73 0a 33 2e 32 31 2e 31 09 48 6f 77 20 64 6f 20 49 20 61 73 6b 20 6c 73 6f rguments.3.21.1.How.do.I.ask.lso
34460 66 20 74 6f 20 73 65 61 72 63 68 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 33 2e 32 31 2e f.to.search.a.file.system?.3.21.
34480 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 61 6c 6c 20 74 68 65 20 2.Why.doesn't.lsof.find.all.the.
344a0 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 33 2e 32 open.files.in.a.file.system?.3.2
344c0 31 2e 33 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 6c 73 6f 66 20 65 78 69 74 20 63 6f 64 65 20 1.3.Why.does.the.lsof.exit.code.
344e0 72 65 70 6f 72 74 20 69 74 20 64 69 64 6e 27 74 20 66 69 6e 64 20 6f 70 65 6e 20 66 69 6c 65 73 report.it.didn't.find.open.files
34500 0a 09 77 68 65 6e 20 73 6f 6d 65 20 66 69 6c 65 73 20 77 65 72 65 20 6c 69 73 74 65 64 3f 0a 33 ..when.some.files.were.listed?.3
34520 2e 32 31 2e 34 09 57 68 79 20 77 6f 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 61 6c 6c 20 74 68 .21.4.Why.won't.lsof.find.all.th
34540 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 3f 0a 33 2e 32 e.open.files.in.a.directory?.3.2
34560 31 2e 35 09 57 68 79 20 61 72 65 20 74 68 65 20 2b 44 20 61 6e 64 20 2b 64 20 6f 70 74 69 6f 6e 1.5.Why.are.the.+D.and.+d.option
34580 73 20 73 6f 20 73 6c 6f 77 3f 0a 33 2e 32 31 2e 36 09 57 68 79 20 64 6f 20 74 68 65 20 2b 44 20 s.so.slow?.3.21.6.Why.do.the.+D.
345a0 61 6e 64 20 2b 64 20 6f 70 74 69 6f 6e 73 20 70 72 6f 64 75 63 65 20 77 61 72 6e 69 6e 67 20 6d and.+d.options.produce.warning.m
345c0 65 73 73 61 67 65 73 3f 0a 33 2e 32 32 09 57 68 79 20 63 61 6e 27 74 20 6d 79 20 43 20 63 6f 6d essages?.3.22.Why.can't.my.C.com
345e0 70 69 6c 65 72 20 66 69 6e 64 20 74 68 65 20 72 70 63 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 piler.find.the.rpcent.structure.
34600 64 65 66 69 6e 69 74 69 6f 6e 3f 0a 33 2e 32 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f definition?.3.23.Why.doesn't.lso
34620 66 20 72 65 70 6f 72 74 20 66 75 6c 6c 79 20 6f 6e 20 66 69 6c 65 20 22 66 6f 6f 22 20 6f 6e 20 f.report.fully.on.file."foo".on.
34640 55 4e 49 58 20 64 69 61 6c 65 63 74 0a 09 22 62 61 72 3f 22 0a 33 2e 32 34 09 57 68 79 20 64 6f UNIX.dialect.."bar?".3.24.Why.do
34660 20 49 20 67 65 74 20 61 20 63 6f 6d 70 6c 61 69 6e 74 20 77 68 65 6e 20 49 20 65 78 65 63 75 74 .I.get.a.complaint.when.I.execut
34680 65 20 6c 73 6f 66 20 74 68 61 74 20 73 6f 6d 65 20 6c 69 62 72 61 72 79 0a 09 66 69 6c 65 20 63 e.lsof.that.some.library..file.c
346a0 61 6e 27 74 20 62 65 20 66 6f 75 6e 64 3f 0a 33 2e 32 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f an't.be.found?.3.25.Why.does.lso
346c0 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 6f 70 65 6e 20 66 69 6c 65 73 3f 0a f.complain.it.can't.open.files?.
346e0 33 2e 32 36 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 77 61 72 6e 20 22 63 6f 6d 70 69 6c 65 3.26.Why.does.lsof.warn."compile
34700 64 20 66 6f 72 20 78 20 2e 2e 2e 20 79 3b 20 74 68 69 73 20 69 73 20 7a 2e 22 3f 0a 33 2e 32 37 d.for.x.....y;.this.is.z."?.3.27
34720 09 48 6f 77 20 63 61 6e 20 49 20 64 69 73 61 62 6c 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 .How.can.I.disable.the.kernel.id
34740 65 6e 74 69 74 79 20 63 68 65 63 6b 3f 0a 33 2e 32 38 09 57 68 79 20 64 6f 6e 27 74 20 70 73 28 entity.check?.3.28.Why.don't.ps(
34760 31 29 20 61 6e 64 20 6c 73 6f 66 20 61 67 72 65 65 20 6f 6e 20 74 68 65 20 6f 77 6e 65 72 20 6f 1).and.lsof.agree.on.the.owner.o
34780 66 20 61 20 70 72 6f 63 65 73 73 3f 0a 33 2e 32 39 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 f.a.process?.3.29.Why.doesn't.ls
347a0 6f 66 20 66 69 6e 64 20 61 6e 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 77 68 6f 73 of.find.an.open.socket.file.whos
347c0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 09 73 74 61 74 65 20 69 73 20 70 61 73 74 20 43 4c 4f 53 e.connection..state.is.past.CLOS
347e0 45 5f 57 41 49 54 3f 0a 33 2e 33 30 09 57 68 79 20 64 6f 6e 27 74 20 6d 61 63 68 69 6e 65 2e 68 E_WAIT?.3.30.Why.don't.machine.h
34800 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 6f 72 6b 20 77 68 65 6e 20 74 68 65 20 73 75 72 72 6f .definitions.work.when.the.surro
34820 75 6e 64 69 6e 67 0a 09 63 6f 6d 6d 65 6e 74 73 20 61 72 65 20 72 65 6d 6f 76 65 64 3f 0a 33 2e unding..comments.are.removed?.3.
34840 33 31 09 57 68 61 74 20 64 6f 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 6e 70 63 62 20 61 74 20 31.What.do."can't.read.inpcb.at.
34860 30 78 2e 2e 2e 22 2c 20 22 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 0a 09 62 6c 0x...",."no.protocol.control..bl
34880 6f 63 6b 22 2c 20 22 6e 6f 20 50 43 42 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 2c 20 43 41 4e ock",."no.PCB,.CANTSENDMORE,.CAN
348a0 54 52 43 56 4d 4f 52 45 22 2c 20 65 74 63 2e 20 6d 65 61 6e 3f 0a 33 2e 33 32 09 57 68 61 74 20 TRCVMORE",.etc..mean?.3.32.What.
348c0 64 6f 20 74 68 65 20 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 do.the."unknown.file.system.type
348e0 22 20 77 61 72 6e 69 6e 67 73 20 6d 65 61 6e 3f 0a 33 2e 33 33 09 49 6e 73 74 61 6c 6c 61 74 69 ".warnings.mean?.3.33.Installati
34900 6f 6e 0a 33 2e 33 33 2e 31 09 48 6f 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 3f on.3.33.1.How.do.I.install.lsof?
34920 0a 33 2e 33 33 2e 32 09 48 6f 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 61 20 63 6f 6d 6d 6f .3.33.2.How.do.I.install.a.commo
34940 6e 20 6c 73 6f 66 20 77 68 65 6e 20 49 20 68 61 76 65 20 6d 61 63 68 69 6e 65 73 20 74 68 61 74 n.lsof.when.I.have.machines.that
34960 0a 09 6e 65 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 20 63 6f 6e 73 74 72 75 63 74 65 64 20 6c ..need.differently.constructed.l
34980 73 6f 66 20 62 69 6e 61 72 69 65 73 3f 0a 33 2e 33 34 09 57 68 79 20 64 6f 20 6c 73 6f 66 20 34 sof.binaries?.3.34.Why.do.lsof.4
349a0 2e 35 33 20 61 6e 64 20 61 62 6f 76 65 20 72 65 6a 65 63 74 20 64 65 76 69 63 65 20 63 61 63 68 .53.and.above.reject.device.cach
349c0 65 20 66 69 6c 65 73 20 62 75 69 6c 74 0a 09 62 79 20 65 61 72 6c 69 65 72 20 6c 73 6f 66 20 72 e.files.built..by.earlier.lsof.r
349e0 65 76 69 73 69 6f 6e 73 3f 0a 33 2e 33 35 09 57 68 61 74 20 64 6f 20 22 6c 69 6b 65 20 62 6c 6f evisions?.3.35.What.do."like.blo
34a00 63 6b 20 73 70 65 63 69 61 6c 22 20 61 6e 64 20 22 6c 69 6b 65 20 63 68 61 72 61 63 74 65 72 20 ck.special".and."like.character.
34a20 73 70 65 63 69 61 6c 22 20 6d 65 61 6e 0a 09 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d special".mean..in.the.NAME.colum
34a40 6e 3f 0a 33 2e 33 36 09 57 68 79 20 64 6f 65 73 20 61 6e 20 6c 73 6f 66 20 6d 61 6b 65 20 66 61 n?.3.36.Why.does.an.lsof.make.fa
34a60 69 6c 20 62 65 63 61 75 73 65 20 6f 66 20 75 6e 64 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 73 3f il.because.of.undefined.symbols?
34a80 0a 33 2e 33 37 09 43 6f 6d 6d 61 6e 64 20 52 65 67 75 6c 61 72 20 45 78 70 72 65 73 73 69 6f 6e .3.37.Command.Regular.Expression
34aa0 73 20 28 52 45 73 29 0a 33 2e 33 37 2e 31 09 57 68 61 74 20 61 72 65 20 62 61 73 69 63 20 61 6e s.(REs).3.37.1.What.are.basic.an
34ac0 64 20 65 78 74 65 6e 64 65 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 3f 0a d.extended.regular.expressions?.
34ae0 33 2e 33 37 2e 32 09 57 68 79 20 63 61 6e 27 74 20 49 20 70 75 74 20 61 20 73 6c 61 73 68 20 69 3.37.2.Why.can't.I.put.a.slash.i
34b00 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 3f 0a n.a.command.regular.expression?.
34b20 33 2e 33 37 2e 33 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 20 6d 79 20 63 6f 6d 6d 3.37.3.Why.does.lsof.say.my.comm
34b40 61 6e 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 61 73 6e 27 74 20 66 6f and.regular.expression.wasn't.fo
34b60 75 6e 64 3f 0a 33 2e 33 38 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 und?.3.38.Why.doesn't.lsof.repor
34b80 74 20 6f 6e 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 73 65 67 6d 65 6e 74 73 3f 0a 33 2e 33 t.on.shared.memory.segments?.3.3
34ba0 39 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 77 6f 20 69 6e 73 74 61 9.Why.does.lsof.report.two.insta
34bc0 6e 63 65 73 20 6f 66 20 69 74 73 65 6c 66 3f 0a 33 2e 34 30 09 57 68 79 20 64 6f 65 73 20 6c 73 nces.of.itself?.3.40.Why.does.ls
34be0 6f 66 20 72 65 70 6f 72 74 20 27 5c 6e 27 20 69 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 of.report.'\n'.in.device.cache.f
34c00 69 6c 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 3f 0a 33 2e 34 31 09 4b 65 72 6e 65 6c 20 ile.error.messages?.3.41.Kernel.
34c20 53 79 6d 62 6f 6c 20 61 6e 64 20 41 64 64 72 65 73 73 20 50 72 6f 62 6c 65 6d 73 0a 33 2e 34 31 Symbol.and.Address.Problems.3.41
34c40 2e 31 09 57 68 61 74 20 64 6f 65 73 20 22 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 61 6d .1.What.does."lsof:.WARNING:.nam
34c60 65 20 63 61 63 68 65 20 68 61 73 68 20 73 69 7a 65 20 6c 65 6e 67 74 68 20 65 72 72 6f 72 3a 20 e.cache.hash.size.length.error:.
34c80 30 22 0a 09 6d 65 61 6e 3f 0a 33 2e 34 31 2e 32 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 70 0"..mean?.3.41.2.Why.does.lsof.p
34ca0 72 6f 64 75 63 65 20 22 67 61 72 62 61 67 65 22 20 6f 75 74 70 75 74 3f 0a 33 2e 34 32 20 20 20 roduce."garbage".output?.3.42...
34cc0 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6f 70 65 6e 20 66 69 6c 65 73 .Why.does.lsof.report.open.files
34ce0 20 77 68 65 6e 20 72 75 6e 20 61 73 20 73 75 70 65 72 20 75 73 65 72 20 74 68 61 74 0a 09 69 74 .when.run.as.super.user.that..it
34d00 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 77 68 65 6e 20 72 75 6e 20 77 69 74 68 20 6c 65 .doesn't.report.when.run.with.le
34d20 73 73 65 72 20 70 72 69 76 69 6c 65 67 65 73 3f 0a 33 2e 34 33 09 54 65 73 74 20 53 75 69 74 65 sser.privileges?.3.43.Test.Suite
34d40 20 50 72 6f 62 6c 65 6d 73 0a 33 2e 34 33 2e 31 09 45 72 72 6f 72 73 20 61 6c 6c 20 74 65 73 74 .Problems.3.43.1.Errors.all.test
34d60 73 20 63 61 6e 20 72 65 70 6f 72 74 3a 0a 33 2e 34 33 2e 31 2e 31 20 57 68 79 20 64 6f 20 74 65 s.can.report:.3.43.1.1.Why.do.te
34d80 73 74 73 20 63 6f 6d 70 6c 61 69 6e 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 65 78 sts.complain."ERROR!!!..can't.ex
34da0 65 63 75 74 65 20 2e 2e 2f 6c 73 6f 66 22 3f 0a 33 2e 34 33 2e 31 2e 32 20 57 68 79 20 64 6f 20 ecute.../lsof"?.3.43.1.2.Why.do.
34dc0 74 65 73 74 73 20 63 6f 6d 70 6c 61 69 6e 20 22 45 52 52 4f 52 21 21 21 20 63 61 6e 27 74 20 66 tests.complain."ERROR!!!.can't.f
34de0 69 6e 64 20 2e 2e 2e 22 20 61 20 66 69 6c 65 3f 0a 33 2e 34 33 2e 31 2e 33 20 57 68 79 20 64 6f ind....".a.file?.3.43.1.3.Why.do
34e00 20 73 6f 6d 65 20 74 65 73 74 73 20 66 61 69 6c 20 74 6f 20 63 6f 6d 70 69 6c 65 3f 0a 33 2e 34 .some.tests.fail.to.compile?.3.4
34e20 33 2e 31 2e 34 20 57 68 79 20 64 6f 20 73 6f 6d 65 20 74 65 73 74 73 20 61 6c 77 61 79 73 20 66 3.1.4.Why.do.some.tests.always.f
34e40 61 69 6c 3f 0a 33 2e 34 33 2e 31 2e 35 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 74 65 73 74 20 ail?.3.43.1.5.Why.does.the.test.
34e60 73 75 69 74 65 20 73 61 79 20 69 74 20 68 61 73 6e 27 74 20 62 65 65 6e 20 76 61 6c 69 64 61 74 suite.say.it.hasn't.been.validat
34e80 65 64 20 6f 6e 0a 09 20 6d 79 20 64 69 61 6c 65 63 74 3f 0a 33 2e 34 33 2e 31 2e 36 20 57 68 79 ed.on...my.dialect?.3.43.1.6.Why
34ea0 20 64 6f 20 74 68 65 20 74 65 73 74 73 20 63 6f 6d 70 6c 61 69 6e 20 74 68 65 79 20 63 61 6e 27 .do.the.tests.complain.they.can'
34ec0 74 20 73 74 61 74 28 29 20 6f 72 20 6f 70 65 6e 28 29 0a 09 20 2f 64 65 76 2f 6d 65 6d 20 6f 72 t.stat().or.open().../dev/mem.or
34ee0 20 2f 64 65 76 2f 6b 6d 65 6d 3f 0a 33 2e 34 33 2e 32 09 4c 54 62 69 67 66 20 74 65 73 74 20 69 ./dev/kmem?.3.43.2.LTbigf.test.i
34f00 73 73 75 65 73 0a 33 2e 34 33 2e 32 2e 31 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 4c 54 62 69 ssues.3.43.2.1.Why.does.the.LTbi
34f20 67 66 20 74 65 73 74 20 73 61 79 20 74 68 61 74 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6f 65 gf.test.say.that.the.dialect.doe
34f40 73 6e 27 74 0a 09 20 73 75 70 70 6f 72 74 20 6c 61 72 67 65 20 66 69 6c 65 73 3f 0a 33 2e 34 33 sn't...support.large.files?.3.43
34f60 2e 32 2e 32 20 57 68 79 20 64 6f 65 73 20 4c 54 62 69 67 66 20 63 6f 6d 70 6c 61 69 6e 20 61 62 .2.2.Why.does.LTbigf.complain.ab
34f80 6f 75 74 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 69 74 73 20 63 6f 6e 66 69 67 2e 4c 54 62 out.operations.on.its.config.LTb
34fa0 69 67 66 2a 0a 09 20 66 69 6c 65 3f 0a 33 2e 34 33 2e 32 2e 33 20 57 68 79 20 64 6f 65 73 20 4c igf*...file?.3.43.2.3.Why.does.L
34fc0 54 62 69 67 66 20 77 61 72 6e 20 74 68 61 74 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 74 Tbigf.warn.that.lsof.doesn't.ret
34fe0 75 72 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 3f 0a 33 2e 34 33 2e 33 09 57 68 79 20 64 6f 65 urn.file.offsets?.3.43.3.Why.doe
35000 73 20 74 68 65 20 4c 54 62 61 73 69 63 20 74 65 73 74 20 63 6f 6d 70 6c 61 69 6e 20 22 45 52 52 s.the.LTbasic.test.complain."ERR
35020 4f 52 21 21 21 20 6c 73 6f 66 20 74 68 69 73 20 2e 2e 2e 22 0a 09 61 6e 64 20 22 45 52 52 4f 52 OR!!!.lsof.this...."..and."ERROR
35040 21 21 21 20 20 6c 73 6f 66 20 74 68 61 74 20 2e 2e 2e 22 3f 0a 33 2e 34 33 2e 34 09 4c 54 6e 66 !!!..lsof.that...."?.3.43.4.LTnf
35060 73 20 74 65 73 74 20 69 73 73 75 65 73 0a 33 2e 34 33 2e 34 2e 31 20 57 68 79 20 64 6f 65 73 20 s.test.issues.3.43.4.1.Why.does.
35080 74 68 65 20 4c 54 6e 66 73 20 74 65 73 74 20 63 6f 6d 70 6c 61 69 6e 20 22 63 6f 75 6c 64 6e 27 the.LTnfs.test.complain."couldn'
350a0 74 20 66 69 6e 64 20 4e 46 53 20 66 69 6c 65 20 2e 2e 2e 22 3f 0a 33 2e 34 33 2e 35 09 4c 54 6e t.find.NFS.file...."?.3.43.5.LTn
350c0 6c 69 6e 6b 20 74 65 73 74 20 69 73 73 75 65 73 0a 33 2e 34 33 2e 35 2e 31 20 57 68 79 20 64 6f link.test.issues.3.43.5.1.Why.do
350e0 65 73 20 74 68 65 20 4c 54 6e 6c 69 6e 6b 20 74 65 73 74 20 63 6f 6d 70 6c 61 69 6e 20 74 68 61 es.the.LTnlink.test.complain.tha
35100 74 20 69 74 73 20 74 65 73 74 20 66 69 6c 65 20 69 73 20 6f 6e 0a 09 20 61 6e 20 4e 46 53 20 66 t.its.test.file.is.on...an.NFS.f
35120 69 6c 65 20 73 79 73 74 65 6d 3f 0a 33 2e 34 33 2e 35 2e 32 20 57 68 79 20 64 6f 65 73 20 4c 54 ile.system?.3.43.5.2.Why.does.LT
35140 6e 6c 69 6e 6b 20 64 65 6c 61 79 20 61 6e 64 20 72 65 70 6f 72 74 20 22 77 61 69 74 69 6e 67 20 nlink.delay.and.report."waiting.
35160 66 6f 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 0a 09 20 75 70 64 61 74 65 3a 20 2e 2e 2e 22 3f 0a 33 for.link.count...update:...."?.3
35180 2e 34 33 2e 36 09 4c 54 64 6e 6c 63 20 74 65 73 74 20 69 73 73 75 65 73 0a 33 2e 34 33 2e 36 2e .43.6.LTdnlc.test.issues.3.43.6.
351a0 31 20 57 68 79 20 77 6f 6e 27 74 20 74 68 65 20 4c 54 64 6e 6c 63 20 74 65 73 74 20 72 75 6e 3f 1.Why.won't.the.LTdnlc.test.run?
351c0 0a 33 2e 34 33 2e 36 2e 32 20 57 68 61 74 20 64 6f 65 73 20 74 68 65 20 4c 54 64 6e 6c 63 20 74 .3.43.6.2.What.does.the.LTdnlc.t
351e0 65 73 74 20 6d 65 61 6e 20 62 79 20 22 2e 2e 2e 20 3c 70 61 74 68 3e 20 66 6f 75 6e 64 3a 20 31 est.mean.by."....<path>.found:.1
35200 30 30 2e 30 30 25 22 3f 0a 33 2e 34 33 2e 36 2e 33 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 44 00.00%"?.3.43.6.3.Why.does.the.D
35220 4e 4c 43 20 74 65 73 74 20 66 61 69 6c 3f 0a 33 2e 34 33 2e 37 09 57 68 79 20 68 61 73 6e 27 74 NLC.test.fail?.3.43.7.Why.hasn't
35240 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 62 65 65 6e 20 71 75 61 6c 69 66 69 65 64 20 66 .the.test.suite.been.qualified.f
35260 6f 72 20 36 34 20 62 69 74 20 48 50 2d 55 58 0a 09 31 31 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 or.64.bit.HP-UX..11.when.lsof.is
35280 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 67 63 63 3f 0a 33 2e 34 33 2e 38 09 4c 54 73 7a 6f .compiled.with.gcc?.3.43.8.LTszo
352a0 66 66 20 74 65 73 74 20 69 73 73 75 65 73 0a 33 2e 34 33 2e 38 2e 31 20 57 68 79 20 64 6f 65 73 ff.test.issues.3.43.8.1.Why.does
352c0 20 4c 54 73 7a 6f 66 66 20 77 61 72 6e 20 74 68 61 74 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 .LTszoff.warn.that.lsof.doesn't.
352e0 72 65 74 75 72 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 3f 0a 33 2e 34 33 2e 39 09 4c 54 6c 6f return.file.offsets?.3.43.9.LTlo
35300 63 6b 20 74 65 73 74 20 69 73 73 75 65 73 0a 33 2e 34 34 09 46 69 6c 65 20 64 65 73 63 72 69 70 ck.test.issues.3.44.File.descrip
35320 74 6f 72 20 6c 69 73 74 20 28 74 68 65 20 60 60 2d 64 27 27 20 6f 70 74 69 6f 6e 29 20 70 72 6f tor.list.(the.``-d''.option).pro
35340 62 6c 65 6d 73 0a 33 2e 34 34 2e 31 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 6a 65 63 blems.3.44.1.Why.does.lsof.rejec
35360 74 20 61 20 60 60 2d 64 27 27 20 46 44 20 6c 69 73 74 3f 0a 33 2e 34 34 2e 32 09 57 68 79 20 61 t.a.``-d''.FD.list?.3.44.2.Why.a
35380 72 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 re.file.descriptors.other.than.t
353a0 68 6f 73 65 20 69 6e 20 6d 79 20 46 44 20 6c 69 73 74 0a 09 72 65 70 6f 72 74 65 64 3f 0a 33 2e hose.in.my.FD.list..reported?.3.
353c0 34 35 09 48 6f 77 20 63 61 6e 20 49 20 73 75 70 70 6c 79 20 64 65 76 69 63 65 20 6e 75 6d 62 65 45.How.can.I.supply.device.numbe
353e0 72 73 20 66 6f 72 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 4e 46 53 20 66 69 6c 65 0a 09 73 79 rs.for.inaccessible.NFS.file..sy
35400 73 74 65 6d 73 3f 0a 33 2e 34 36 09 57 68 79 20 77 6f 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 stems?.3.46.Why.won't.lsof.find.
35420 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 6f 76 65 72 2d 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 open.files.on.over-mounted.file.
35440 73 79 73 74 65 6d 73 3f 0a 33 2e 34 37 09 57 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 77 systems?.3.47.What.can.be.done.w
35460 68 65 6e 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 6e 6f 20 6d 6f 72 65 20 73 70 61 63 65 3f 0a hen.lsof.reports.no.more.space?.
35480 33 2e 34 38 09 57 68 61 74 20 69 66 20 74 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 20 65 6e 63 6f 3.48.What.if.the.lsof.build.enco
354a0 75 6e 74 65 72 73 20 61 72 20 61 6e 64 20 6c 64 20 70 72 6f 62 6c 65 6d 73 3f 0a 0a 34 2e 30 09 unters.ar.and.ld.problems?..4.0.
354c0 41 49 58 20 50 72 6f 62 6c 65 6d 73 0a 34 2e 31 09 57 68 61 74 20 69 73 20 74 68 65 20 53 74 61 AIX.Problems.4.1.What.is.the.Sta
354e0 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 62 75 67 20 61 6e 64 20 77 68 79 20 69 73 20 2d 58 20 le.Segment.ID.bug.and.why.is.-X.
35500 6e 65 65 64 65 64 3f 0a 34 2e 31 2e 31 09 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 41 needed?.4.1.1.Stale.Segment.ID.A
35520 50 41 52 0a 34 2e 32 09 47 63 63 20 57 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 41 49 58 20 PAR.4.2.Gcc.Work-around.for.AIX.
35540 34 2e 31 78 0a 34 2e 33 09 47 63 63 20 61 6e 64 20 41 49 58 20 34 2e 32 0a 34 2e 34 09 57 68 79 4.1x.4.3.Gcc.and.AIX.4.2.4.4.Why
35560 20 77 6f 6e 27 74 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 61 6c 6c 6f 77 20 74 68 .won't.lsof's.Configure.allow.th
35580 65 20 75 73 65 20 6f 66 20 67 63 63 20 66 6f 72 20 41 49 58 0a 09 62 65 6c 6f 77 20 34 2e 31 3f e.use.of.gcc.for.AIX..below.4.1?
355a0 0a 34 2e 35 09 57 68 61 74 20 69 73 20 61 6e 20 41 49 58 20 53 4d 54 20 66 69 6c 65 20 74 79 70 .4.5.What.is.an.AIX.SMT.file.typ
355c0 65 3f 0a 34 2e 36 09 57 68 79 20 64 6f 65 73 20 41 49 58 20 6c 73 6f 66 20 73 74 61 72 74 20 73 e?.4.6.Why.does.AIX.lsof.start.s
355e0 6f 20 73 6c 6f 77 6c 79 3f 0a 34 2e 37 09 57 68 79 20 64 6f 65 73 20 65 78 65 63 20 63 6f 6d 70 o.slowly?.4.7.Why.does.exec.comp
35600 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 6c 69 62 63 2e 61 5b 73 68 72 2e 6f 5d lain.it.can't.find.libc.a[shr.o]
35620 3f 0a 34 2e 38 09 57 68 61 74 20 64 6f 65 73 20 6c 73 6f 66 20 6d 65 61 6e 20 77 68 65 6e 20 69 ?.4.8.What.does.lsof.mean.when.i
35640 74 20 73 61 79 73 2c 20 22 54 43 50 20 6e 6f 20 50 43 42 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 t.says,."TCP.no.PCB,.CANTSENDMOR
35660 45 2c 0a 09 43 41 4e 54 52 43 56 4d 4f 52 45 22 20 69 6e 20 61 20 73 6f 63 6b 65 74 20 66 69 6c E,..CANTRCVMORE".in.a.socket.fil
35680 65 27 73 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 3f 0a 34 2e 39 09 57 68 65 6e 20 74 68 65 20 2d 58 e's.NAME.column?.4.9.When.the.-X
356a0 20 6f 70 74 69 6f 6e 20 69 73 20 75 73 65 64 20 6f 6e 20 41 49 58 20 34 2e 33 2e 33 2c 20 77 68 .option.is.used.on.AIX.4.3.3,.wh
356c0 79 20 64 6f 65 73 20 6c 73 6f 66 20 64 69 73 61 62 6c 65 0a 09 69 74 2c 20 73 61 79 69 6e 67 20 y.does.lsof.disable..it,.saying.
356e0 22 57 41 52 4e 49 4e 47 3a 20 75 73 65 72 20 73 74 72 75 63 74 20 6d 69 73 6d 61 74 63 68 3b 20 "WARNING:.user.struct.mismatch;.
35700 2d 58 20 6f 70 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 3f 22 0a 34 2e 31 30 09 57 68 79 20 64 6f -X.option.disabled?".4.10.Why.do
35720 65 73 6e 27 74 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 77 6f 72 6b 20 6f 6e 20 6d 79 20 41 esn't.the.-X.option.work.on.my.A
35740 49 58 20 35 4c 20 6f 72 20 35 2e 5b 31 32 33 5d 20 73 79 73 74 65 6d 3f 0a 34 2e 31 31 09 57 68 IX.5L.or.5.[123].system?.4.11.Wh
35760 79 20 64 6f 65 73 6e 27 74 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 72 65 70 6f 72 y.doesn't./usr/bin/oslevel.repor
35780 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 41 49 58 20 76 65 72 73 69 6f 6e 3f 0a 34 2e 31 31 2e t.the.correct.AIX.version?.4.11.
357a0 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 72 1.Why.doesn't./usr/bin/oslevel.r
357c0 65 70 6f 72 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 41 49 58 20 76 65 72 73 69 6f 6e 0a 09 6f eport.the.correct.AIX.version..o
357e0 6e 20 41 49 58 20 35 2e 31 3f 0a 34 2e 31 32 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 n.AIX.5.1?.4.12....Why.does.lsof
35800 20 66 6f 72 20 41 49 58 20 35 2e 31 20 6f 72 20 61 62 6f 76 65 20 50 6f 77 65 72 20 61 72 63 68 .for.AIX.5.1.or.above.Power.arch
35820 69 74 65 63 74 75 72 65 0a 09 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6b 65 72 6e 65 6c 20 itecture..complain.about.kernel.
35840 62 69 74 20 73 69 7a 65 3f 0a 34 2e 31 33 09 57 68 61 74 20 63 61 6e 27 74 20 67 63 63 20 62 65 bit.size?.4.13.What.can't.gcc.be
35860 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 6f 6e 20 74 68 65 20 69 61 36 .used.to.compile.lsof.on.the.ia6
35880 34 20 61 72 63 68 69 74 65 63 74 75 72 65 0a 09 66 6f 72 20 41 49 58 20 35 20 61 6e 64 20 61 62 4.architecture..for.AIX.5.and.ab
358a0 6f 76 65 3f 0a 34 2e 31 34 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 67 65 74 20 61 20 73 65 ove?.4.14.Why.does.lsof.get.a.se
358c0 67 6d 65 6e 74 61 74 69 6f 6e 20 66 61 75 6c 74 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 gmentation.fault.when.compiled.w
358e0 69 74 68 20 67 63 63 0a 09 66 6f 72 20 61 20 36 34 20 62 69 74 20 50 6f 77 65 72 20 61 72 63 68 ith.gcc..for.a.64.bit.Power.arch
35900 69 74 65 63 74 75 72 65 20 41 49 58 20 35 2e 31 20 6b 65 72 6e 65 6c 3f 0a 34 2e 31 35 09 57 68 itecture.AIX.5.1.kernel?.4.15.Wh
35920 79 20 64 6f 65 73 20 6c 73 6f 66 20 69 67 6e 6f 72 65 20 41 46 53 20 6f 6e 20 6d 79 20 41 49 58 y.does.lsof.ignore.AFS.on.my.AIX
35940 20 73 79 73 74 65 6d 3f 0a 34 2e 31 36 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f .system?.4.16.Why.does.lsof.repo
35960 72 74 20 22 73 79 73 74 65 6d 20 70 61 67 69 6e 67 20 73 70 61 63 65 20 69 73 20 6c 6f 77 22 20 rt."system.paging.space.is.low".
35980 61 6e 64 20 65 78 69 74 3f 0a 34 2e 31 37 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 68 61 76 and.exit?.4.17.Why.does.lsof.hav
359a0 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 65 78 65 63 75 74 69 6f 6e 20 70 72 6f 62 e.compilation.and.execution.prob
359c0 6c 65 6d 73 20 6f 6e 20 41 49 58 0a 09 35 2e 33 20 61 62 6f 76 65 20 6d 61 69 6e 74 65 6e 61 6e lems.on.AIX..5.3.above.maintenan
359e0 63 65 20 6c 65 76 65 6c 20 31 3f 0a 0a 35 2e 30 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 50 72 ce.level.1?..5.0.Apple.Darwin.Pr
35a00 6f 62 6c 65 6d 73 0a 35 2e 31 09 57 68 61 74 20 64 6f 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 oblems.5.1.What.do./dev/kmem-bas
35a20 65 64 20 61 6e 64 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6d 65 61 6e 3f 0a 35 2e 32 09 2f ed.and.libproc-based.mean?.5.2./
35a40 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 51 75 65 73 dev/kmem-based.Apple.Darwin.Ques
35a60 74 69 6f 6e 73 0a 35 2e 32 2e 31 09 57 68 79 20 64 6f 65 73 20 43 6f 6e 66 69 67 75 72 65 20 61 tions.5.2.1.Why.does.Configure.a
35a80 73 6b 20 66 6f 72 20 61 20 70 61 74 68 20 74 6f 20 74 68 65 20 44 61 72 77 69 6e 20 58 4e 55 20 sk.for.a.path.to.the.Darwin.XNU.
35aa0 6b 65 72 6e 65 6c 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 35 2e 32 2e 31 2e 31 09 57 68 kernel..header.files?.5.2.1.1.Wh
35ac0 79 20 64 6f 65 73 20 43 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 61 69 6e 20 74 68 61 74 20 44 y.does.Configure.complain.that.D
35ae0 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 20 61 arwin.XNU.kernel.header..files.a
35b00 72 65 20 6d 69 73 73 69 6e 67 3f 0a 35 2e 32 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 41 70 re.missing?.5.2.2.Why.doesn't.Ap
35b20 70 6c 65 20 44 61 72 77 69 6e 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 65 78 74 20 66 69 6c 65 ple.Darwin.lsof.report.text.file
35b40 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3f 0a 35 2e 32 2e 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 .information?.5.2.3.Why.doesn't.
35b60 41 70 70 6c 65 20 44 61 72 77 69 6e 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 49 50 76 36 3f 0a Apple.Darwin.lsof.support.IPv6?.
35b80 35 2e 32 2e 34 20 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 5.2.4.....Why.does.lsof.complain
35ba0 20 61 62 6f 75 74 20 61 20 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 72 65 .about.a.mismatch.between.the.re
35bc0 6c 65 61 73 65 0a 09 66 6f 72 20 77 68 69 63 68 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c lease..for.which.lsof.was.compil
35be0 65 64 20 61 6e 64 20 74 68 65 20 62 6f 6f 74 65 64 20 4d 61 63 20 4f 53 20 58 20 72 65 6c 65 61 ed.and.the.booted.Mac.OS.X.relea
35c00 73 65 3f 0a 35 2e 32 2e 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 66 6f 72 20 41 70 70 6c se?.5.2.5.Why.does.lsof.for.Appl
35c20 65 20 44 61 72 77 69 6e 20 38 20 61 6e 64 20 68 69 67 68 65 72 20 72 65 70 6f 72 74 0a 09 22 73 e.Darwin.8.and.higher.report.."s
35c40 74 61 74 28 2e 2e 2e 29 3a 20 2e 2e 2e 22 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d tat(...):....".in.the.NAME.colum
35c60 6e 3f 0a 35 2e 32 2e 36 09 57 68 61 74 20 61 72 65 20 74 68 65 20 6c 69 6d 69 74 61 74 69 6f 6e n?.5.2.6.What.are.the.limitation
35c80 73 20 6f 66 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 6c 73 6f 66 20 6c 69 6e 6b 20 63 6f 75 6e s.of.Apple.Darwin.lsof.link.coun
35ca0 74 0a 09 72 65 70 6f 72 74 69 6e 67 3f 0a 35 2e 33 09 4c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 t..reporting?.5.3.Libproc-based.
35cc0 41 70 70 6c 65 20 44 61 72 77 69 6e 20 51 75 65 73 74 69 6f 6e 73 0a 0a 36 2e 30 09 42 53 44 2f Apple.Darwin.Questions..6.0.BSD/
35ce0 4f 53 20 42 53 44 49 20 50 72 6f 62 6c 65 6d 73 0a 36 2e 30 2e 35 09 53 74 61 74 65 6d 65 6e 74 OS.BSDI.Problems.6.0.5.Statement
35d00 20 6f 66 20 64 65 70 72 65 63 61 74 69 6f 6e 0a 0a 37 2e 30 09 44 45 43 20 4f 53 46 2f 31 2c 20 .of.deprecation..7.0.DEC.OSF/1,.
35d20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 20 50 72 6f Digital.UNIX,.and.Tru64.UNIX.Pro
35d40 62 6c 65 6d 73 0a 37 2e 31 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e blems.7.1.Why.does.lsof.complain
35d60 20 61 62 6f 75 74 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 2f 64 65 76 2f 66 64 20 65 6e 74 72 .about.non-existent./dev/fd.entr
35d80 69 65 73 3f 0a 37 2e 32 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e ies?.7.2.Why.does.the.Digital.UN
35da0 49 58 20 56 33 2e 32 20 6c 64 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 4f 74 73 2a 20 73 IX.V3.2.ld.complain.about.Ots*.s
35dc0 79 6d 62 6f 6c 73 3f 0a 37 2e 33 09 57 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 6c 6f 63 61 74 ymbols?.7.3.Why.can't.lsof.locat
35de0 65 20 6e 61 6d 65 64 20 70 69 70 65 73 20 28 46 49 46 4f 73 29 20 75 6e 64 65 72 20 56 33 2e 32 e.named.pipes.(FIFOs).under.V3.2
35e00 3f 0a 37 2e 34 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 75 73 65 20 74 68 65 20 77 72 6f 6e ?.7.4.Why.does.lsof.use.the.wron
35e20 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 09 46 g.configuration.header.files?..F
35e40 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 79 20 63 61 6e 27 74 20 74 68 65 20 6c 73 6f 66 20 63 or.example,.why.can't.the.lsof.c
35e60 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 69 6e 64 20 63 70 75 73 2e 68 3f 0a 37 2e 35 09 57 68 79 20 ompilation.find.cpus.h?.7.5.Why.
35e80 64 6f 65 73 20 6c 73 6f 66 20 69 6e 64 69 63 61 74 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 61 does.lsof.indicate.incomplete.pa
35ea0 74 68 73 20 77 69 74 68 20 22 20 2d 2d 20 22 20 66 6f 72 20 54 72 75 36 34 0a 09 55 4e 49 58 20 ths.with.".--.".for.Tru64..UNIX.
35ec0 35 2e 31 20 66 69 6c 65 73 3f 0a 37 2e 36 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 5.1.files?.7.6.Why.doesn't.lsof.
35ee0 72 65 70 6f 72 74 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 report.link.count,.node.number,.
35f00 61 6e 64 20 73 69 7a 65 0a 09 66 6f 72 20 73 6f 6d 65 20 54 72 75 36 34 20 35 2e 78 20 43 46 53 and.size..for.some.Tru64.5.x.CFS
35f20 20 66 69 6c 65 73 3f 0a 37 2e 37 20 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 .files?.7.7.....Why.does.lsof.sa
35f40 79 20 69 74 20 63 61 6e 27 74 20 72 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 y.it.can't.read.the.kernel.name.
35f60 6c 69 73 74 20 6f 72 0a 09 70 72 6f 63 20 74 61 62 6c 65 20 6f 6e 20 44 69 67 69 74 61 6c 20 55 list.or..proc.table.on.Digital.U
35f80 4e 49 58 20 34 2e 78 20 6f 72 20 54 72 75 36 34 20 55 4e 49 58 3f 0a 0a 38 2e 30 09 46 72 65 65 NIX.4.x.or.Tru64.UNIX?..8.0.Free
35fa0 42 53 44 20 50 72 6f 62 6c 65 6d 73 0a 38 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f BSD.Problems.8.1.Why.doesn't.lso
35fc0 66 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 6b 65 72 6e 66 73 20 66 69 6c 65 73 3f 0a 38 f.report.on.open.kernfs.files?.8
35fe0 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 77 6f 72 6b 20 6f 6e 20 6d 79 20 46 .2.Why.doesn't.lsof.work.on.my.F
36000 72 65 65 42 53 44 20 73 79 73 74 65 6d 3f 0a 38 2e 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c reeBSD.system?.8.3.Why.doesn't.l
36020 73 6f 66 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 52 45 4c 45 41 53 45 20 76 65 72 73 69 6f 6e 20 sof.work.on.the.RELEASE.version.
36040 6f 66 20 43 55 52 52 45 4e 54 3f 0a 38 2e 34 09 57 68 79 20 63 61 6e 27 74 20 6b 76 6d 5f 6f 70 of.CURRENT?.8.4.Why.can't.kvm_op
36060 65 6e 28 29 20 63 61 6e 27 74 20 66 69 6e 64 20 73 6f 6d 65 20 66 69 6c 65 3f 0a 38 2e 35 09 46 en().can't.find.some.file?.8.5.F
36080 72 65 65 42 53 44 20 5a 46 53 20 50 72 6f 62 6c 65 6d 73 0a 38 2e 35 2e 31 09 57 68 79 20 64 6f reeBSD.ZFS.Problems.8.5.1.Why.do
360a0 65 73 20 46 72 65 65 42 53 44 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 57 41 52 4e 49 4e 47 3a es.FreeBSD.lsof.report."WARNING:
360c0 20 6e 6f 20 5a 46 53 20 73 75 70 70 6f 72 74 20 68 61 73 20 62 65 65 6e 0a 38 2e 36 09 57 68 79 .no.ZFS.support.has.been.8.6.Why
360e0 20 63 61 6e 27 74 20 43 6f 6e 66 69 67 75 72 65 20 63 72 65 61 74 65 20 6c 73 6f 66 5f 6f 77 6e .can't.Configure.create.lsof_own
36100 65 72 2e 68 20 66 6f 72 20 46 72 65 65 42 53 44 20 36 20 61 6e 64 20 61 62 6f 76 65 3f 0a 38 2e er.h.for.FreeBSD.6.and.above?.8.
36120 36 2e 31 09 57 68 79 20 61 72 65 20 74 68 65 72 65 20 6c 6f 63 6b 66 20 73 74 72 75 63 74 75 72 6.1.Why.are.there.lockf.structur
36140 65 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 73 20 66 6f 72 20 46 72 65 65 42 53 44 20 36 2e e.compiler.errors.for.FreeBSD.6.
36160 30 0a 09 61 6e 64 20 68 69 67 68 65 72 20 6c 73 6f 66 3f 0a 38 2e 36 2e 32 09 57 68 79 20 64 6f 0..and.higher.lsof?.8.6.2.Why.do
36180 6e 27 74 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 73 79 73 2f 6c 6f 63 6b 66 2e 68 20 61 6e 64 n't./usr/src/sys/sys/lockf.h.and
361a0 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 6c 6f 63 6b 66 2e 68 0a 09 6d 61 74 63 68 ./usr/include/sys/lockf.h..match
361c0 3f 0a 0a 39 2e 30 09 48 50 2d 55 58 20 50 72 6f 62 6c 65 6d 73 0a 39 2e 31 09 57 68 61 74 20 64 ?..9.0.HP-UX.Problems.9.1.What.d
361e0 6f 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 61 6e 64 20 50 53 54 41 54 2d 62 61 73 65 o./dev/kmem-based.and.PSTAT-base
36200 64 20 6d 65 61 6e 3f 0a 39 2e 32 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 d.mean?.9.2./dev/kmem-based.HP-U
36220 58 20 6c 73 6f 66 20 51 75 65 73 74 69 6f 6e 73 0a 39 2e 32 2e 31 09 57 68 79 20 64 6f 65 73 6e X.lsof.Questions.9.2.1.Why.doesn
36240 27 74 20 61 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 20 't.a./dev/kmem-based.HP-UX.lsof.
36260 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 75 73 65 20 2d 4f 3f 0a 39 2e 32 2e 32 09 57 68 79 20 64 6f compilation.use.-O?.9.2.2.Why.do
36280 65 73 6e 27 74 20 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 43 43 49 54 54 20 esn't.the./dev/kmem-based.CCITT.
362a0 73 75 70 70 6f 72 74 20 77 6f 72 6b 20 75 6e 64 65 72 20 31 30 2e 78 3f 0a 39 2e 32 2e 33 09 57 support.work.under.10.x?.9.2.3.W
362c0 68 79 20 63 61 6e 27 74 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 62 65 hy.can't./dev/kmem-based.lsof.be
362e0 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 60 63 63 20 2d 41 61 60 20 6f 72 0a 09 60 67 63 63 .compiled.with.`cc.-Aa`.or..`gcc
36300 20 2d 61 6e 73 69 60 20 75 6e 64 65 72 20 48 50 2d 55 58 20 31 30 2e 78 3f 0a 39 2e 32 2e 34 09 .-ansi`.under.HP-UX.10.x?.9.2.4.
36320 57 68 79 20 64 6f 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 6f Why.does./dev/kmem-based.lsof.co
36340 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6e 6f 20 43 20 63 6f 6d 70 69 6c 65 72 3f 0a 39 2e 32 2e mplain.about.no.C.compiler?.9.2.
36360 35 09 57 68 79 20 64 6f 65 73 20 43 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 61 69 6e 20 61 62 5.Why.does.Configure.complain.ab
36380 6f 75 74 20 71 34 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 0a out.q4.for./dev/kmem-based.lsof.
363a0 09 66 6f 72 20 48 50 2d 55 58 20 31 31 3f 0a 39 2e 32 2e 36 09 57 68 65 6e 20 63 6f 6d 70 69 6c .for.HP-UX.11?.9.2.6.When.compil
363c0 69 6e 67 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d ing./dev/kmem-based.lsof.for.HP-
363e0 55 58 20 31 31 20 77 68 61 74 20 64 6f 20 74 68 65 0a 09 22 61 43 43 20 72 75 6e 74 69 6d 65 3a UX.11.what.do.the.."aCC.runtime:
36400 20 45 52 52 4f 52 2e 2e 2e 22 20 6d 65 73 73 61 67 65 73 20 6d 65 61 6e 3f 0a 39 2e 32 2e 37 09 .ERROR...".messages.mean?.9.2.7.
36420 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 Why.doesn't./dev/kmem-based.lsof
36440 20 66 6f 72 20 48 50 2d 55 58 20 31 31 20 72 65 70 6f 72 74 20 56 78 46 53 20 66 69 6c 65 0a 09 .for.HP-UX.11.report.VxFS.file..
36460 6c 69 6e 6b 20 63 6f 75 6e 74 73 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2c 20 61 6e 64 20 73 link.counts,.node.numbers,.and.s
36480 69 7a 65 73 20 63 6f 72 72 65 63 74 6c 79 3f 0a 39 2e 32 2e 38 09 57 68 79 20 63 61 6e 27 74 20 izes.correctly?.9.2.8.Why.can't.
364a0 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 62 65 20 62 75 69 6c 74 20 77 69 /dev/kmem-based.lsof.be.built.wi
364c0 74 68 20 67 63 63 20 66 6f 72 20 36 34 20 62 69 74 0a 09 48 50 2d 55 58 20 31 31 3f 0a 39 2e 32 th.gcc.for.64.bit..HP-UX.11?.9.2
364e0 2e 38 2e 31 09 48 6f 77 20 63 61 6e 20 49 20 61 63 71 75 69 72 65 20 61 20 67 63 63 20 66 6f 72 .8.1.How.can.I.acquire.a.gcc.for
36500 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 20 66 6f 72 20 36 34 20 62 69 74 20 48 50 2d 55 58 20 .building.lsof.for.64.bit.HP-UX.
36520 31 31 3f 0a 39 2e 32 2e 39 20 20 20 57 68 79 20 64 6f 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 11?.9.2.9...Why.does./dev/kmem-b
36540 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 31 31 20 72 65 70 6f 72 74 20 22 75 ased.lsof.for.HP-UX.11.report."u
36560 6e 6b 6e 6f 77 6e 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 74 79 70 65 22 20 66 6f 72 20 56 78 nknown.file..system.type".for.Vx
36580 46 53 20 66 69 6c 65 73 3f 0a 39 2e 32 2e 31 30 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 41 4e FS.files?.9.2.10.Why.does.the.AN
365a0 53 49 2d 43 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 63 6f 6d SI-C.compiler.complain.about.com
365c0 6d 65 6e 74 73 20 69 6e 20 48 50 2d 55 58 0a 09 31 31 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f ments.in.HP-UX..11.header.files?
365e0 0a 39 2e 32 2e 31 31 20 20 57 68 79 20 64 6f 65 73 20 64 6e 6f 64 65 31 2e 63 20 63 61 75 73 65 .9.2.11..Why.does.dnode1.c.cause
36600 20 74 68 65 20 48 50 2d 55 58 20 31 31 20 63 6f 6d 70 69 6c 65 72 20 74 6f 20 63 6f 6d 70 6c 61 .the.HP-UX.11.compiler.to.compla
36620 69 6e 20 74 68 61 74 0a 09 3c 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 3e 20 69 73 20 in.that..<sys/fs/vx_inode.h>.is.
36640 6d 69 73 73 69 6e 67 20 6f 72 20 69 6e 63 6f 72 72 65 63 74 3f 0a 39 2e 33 09 50 53 54 41 54 2d missing.or.incorrect?.9.3.PSTAT-
36660 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 20 51 75 65 73 74 69 6f 6e 73 0a 39 2e 33 2e 31 based.HP-UX.lsof.Questions.9.3.1
36680 09 57 68 79 20 64 6f 65 73 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 6f 6d 70 6c .Why.does.PSTAT-based.lsof.compl
366a0 61 69 6e 20 61 62 6f 75 74 20 70 73 74 5f 73 74 61 74 69 63 20 61 6e 64 0a 09 6f 74 68 65 72 20 ain.about.pst_static.and..other.
366c0 50 53 54 41 54 20 73 74 72 75 63 74 75 72 65 73 3f 0a 39 2e 33 2e 32 09 57 68 79 20 64 6f 65 73 PSTAT.structures?.9.3.2.Why.does
366e0 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 .PSTAT-based.lsof.complain.it.ca
36700 6e 27 74 20 72 65 61 64 20 70 73 74 5f 2a 0a 09 73 74 72 75 63 74 75 72 65 73 3f 0a 39 2e 33 2e n't.read.pst_*..structures?.9.3.
36720 33 09 57 68 79 20 64 6f 65 73 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 62 75 3.Why.does.PSTAT-based.lsof.rebu
36740 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 09 61 66 74 65 72 ild.the.device.cache.file..after
36760 20 65 61 63 68 20 72 65 62 6f 6f 74 3f 0a 39 2e 33 2e 34 09 57 68 79 20 64 6f 65 73 6e 27 74 20 .each.reboot?.9.3.4.Why.doesn't.
36780 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 54 43 50 20 61 64 64 72 PSTAT-based.lsof.report.TCP.addr
367a0 65 73 73 65 73 20 66 6f 72 0a 09 74 65 6c 6e 65 74 64 27 73 20 6f 70 65 6e 20 73 6f 63 6b 65 74 esses.for..telnetd's.open.socket
367c0 20 66 69 6c 65 73 3f 0a 39 2e 33 2e 35 20 20 20 57 68 79 20 64 6f 65 73 20 50 53 54 41 54 2d 62 .files?.9.3.5...Why.does.PSTAT-b
367e0 61 73 65 64 20 6c 73 6f 66 20 63 61 75 73 65 20 61 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 20 6b ased.lsof.cause.an.HP-UX.11.11.k
36800 65 72 6e 65 6c 20 70 61 6e 69 63 3f 0a 39 2e 33 2e 36 20 20 20 57 68 79 20 64 6f 65 73 6e 27 74 ernel.panic?.9.3.6...Why.doesn't
36820 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 61 20 43 57 44 20 74 .PSTAT-based.lsof.report.a.CWD.t
36840 68 61 74 20 69 73 20 6f 6e 20 61 20 6c 6f 6f 70 62 61 63 6b 0a 09 28 4c 4f 46 53 29 20 66 69 6c hat.is.on.a.loopback..(LOFS).fil
36860 65 20 73 79 73 74 65 6d 3f 0a 39 2e 33 2e 37 09 57 68 79 20 64 6f 20 73 6f 6d 65 20 73 77 69 6e e.system?.9.3.7.Why.do.some.swin
36880 73 74 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 50 53 54 41 54 2d 62 61 73 65 64 20 48 stall.packages.for.PSTAT-based.H
368a0 50 2d 55 58 20 31 31 2e 31 31 0a 09 70 61 63 6b 61 67 65 73 20 63 6f 6d 70 6c 61 69 6e 20 61 62 P-UX.11.11..packages.complain.ab
368c0 6f 75 74 20 73 65 74 67 69 64 20 61 6e 64 20 73 65 74 75 69 64 20 62 69 74 73 3f 0a 39 2e 33 2e out.setgid.and.setuid.bits?.9.3.
368e0 38 09 57 68 79 20 77 6f 6e 27 74 20 74 68 65 20 62 75 6e 64 6c 65 64 20 43 20 63 6f 6d 70 69 6c 8.Why.won't.the.bundled.C.compil
36900 65 72 20 62 75 69 6c 64 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 0a 09 50 er.build.PSTAT-based.lsof.for..P
36920 41 2d 52 49 53 43 20 48 50 2d 55 58 20 31 31 2e 32 33 3f 0a 39 2e 33 2e 39 09 57 68 79 20 77 6f A-RISC.HP-UX.11.23?.9.3.9.Why.wo
36940 6e 27 74 20 67 63 63 20 62 75 69 6c 64 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 n't.gcc.build.PSTAT-based.lsof.f
36960 6f 72 20 50 41 2d 52 49 53 43 20 48 50 2d 55 58 20 31 31 2e 32 33 3f 0a 39 2e 33 2e 31 30 09 57 or.PA-RISC.HP-UX.11.23?.9.3.10.W
36980 68 79 20 64 6f 65 73 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 hy.does.PSTAT-based.lsof.complai
369a0 6e 2c 20 22 46 41 54 41 4c 3a 20 70 73 74 5f 73 74 72 65 61 6d 5f 73 69 7a 65 0a 09 73 68 6f 75 n,."FATAL:.pst_stream_size..shou
369c0 6c 64 20 62 65 3a 20 36 37 32 3b 20 69 73 20 37 32 22 20 6f 6e 20 48 50 2d 55 58 20 31 31 2e 31 ld.be:.672;.is.72".on.HP-UX.11.1
369e0 31 20 61 6e 64 20 61 62 6f 76 65 3f 0a 39 2e 34 09 57 68 79 20 77 6f 6e 27 74 20 74 68 65 20 48 1.and.above?.9.4.Why.won't.the.H
36a00 50 2d 55 58 20 64 65 70 6f 74 20 69 6e 73 74 61 6c 6c 3f 0a 0a 31 30 2e 30 09 4c 69 6e 75 78 20 P-UX.depot.install?..10.0.Linux.
36a20 50 72 6f 62 6c 65 6d 73 0a 31 30 2e 31 09 57 68 61 74 20 64 6f 20 2f 64 65 76 2f 6b 6d 65 6d 2d Problems.10.1.What.do./dev/kmem-
36a40 62 61 73 65 64 20 61 6e 64 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 6d 65 61 6e 3f based.and./proc-based.lsof.mean?
36a60 0a 31 30 2e 32 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 51 75 65 .10.2./proc-based.Linux.lsof.Que
36a80 73 74 69 6f 6e 73 0a 31 30 2e 32 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 70 72 6f 63 2d stions.10.2.1.Why.doesn't./proc-
36aa0 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 28 based.lsof.report.file.offsets.(
36ac0 70 6f 73 69 74 69 6f 6e 73 29 3f 0a 31 30 2e 32 2e 32 09 57 68 79 20 64 6f 65 73 20 2f 70 72 6f positions)?.10.2.2.Why.does./pro
36ae0 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 63 61 6e 27 74 20 69 64 65 6e 74 c-based.lsof.report."can't.ident
36b00 69 66 79 20 70 72 6f 74 6f 63 6f 6c 22 20 66 6f 72 0a 09 73 6f 6d 65 20 73 6f 63 6b 65 74 20 66 ify.protocol".for..some.socket.f
36b20 69 6c 65 73 3f 0a 31 30 2e 32 2e 33 09 57 68 79 20 64 6f 65 73 20 2f 70 72 6f 63 2d 62 61 73 65 iles?.10.2.3.Why.does./proc-base
36b40 64 20 6c 73 6f 66 20 77 61 72 6e 20 61 62 6f 75 74 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f d.lsof.warn.about.unsupported.fo
36b60 72 6d 61 74 73 3f 0a 31 30 2e 32 2e 34 09 57 68 79 20 64 6f 65 73 20 2f 70 72 6f 63 2d 62 61 73 rmats?.10.2.4.Why.does./proc-bas
36b80 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 28 64 65 6c 65 74 65 64 29 22 20 61 66 74 65 72 ed.lsof.report."(deleted)".after
36ba0 20 61 20 70 61 74 68 20 6e 61 6d 65 3f 0a 31 30 2e 32 2e 35 09 57 68 79 20 64 6f 65 73 6e 27 74 .a.path.name?.10.2.5.Why.doesn't
36bc0 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 75 6c 6c 20 6f 70 ./proc-based.lsof.report.full.op
36be0 65 6e 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 66 6f 72 20 61 6c 6c 20 70 72 6f en.file.information..for.all.pro
36c00 63 65 73 73 65 73 3f 0a 31 30 2e 32 2e 36 09 57 68 79 20 77 6f 6e 27 74 20 43 75 73 74 6f 6d 69 cesses?.10.2.6.Why.won't.Customi
36c20 7a 65 20 6f 66 66 65 72 20 74 6f 20 63 68 61 6e 67 65 20 48 41 53 44 43 41 43 48 45 20 6f 72 20 ze.offer.to.change.HASDCACHE.or.
36c40 57 41 52 4e 44 45 56 41 43 43 45 53 53 0a 09 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c WARNDEVACCESS..for./proc-based.l
36c60 73 6f 66 3f 0a 31 30 2e 32 2e 37 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 4c 69 6e sof?.10.2.7./proc-based.lsof.Lin
36c80 75 78 20 4e 46 53 20 71 75 65 73 74 69 6f 6e 73 0a 31 30 2e 32 2e 37 2e 31 20 57 68 79 20 63 61 ux.NFS.questions.10.2.7.1.Why.ca
36ca0 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 66 69 6c 65 73 20 6f 6e 20 61 6e 20 61 63 63 65 73 73 n't.lsof.find.files.on.an.access
36cc0 69 62 6c 65 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 31 30 2e 32 2e 37 2e 32 20 57 ible.NFS.file.system?.10.2.7.2.W
36ce0 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 66 69 6c 65 73 20 6f 6e 20 61 6e 20 69 hy.can't.lsof.find.files.on.an.i
36d00 6e 61 63 63 65 73 73 69 62 6c 65 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 31 30 2e naccessible.NFS.file.system?.10.
36d20 32 2e 38 09 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 2.8.Why.doesn't./proc-based.Linu
36d40 78 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 x.lsof.report.socket.options.and
36d60 0a 09 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 66 6c 61 67 73 2c 20 61 6e ..values,.socket.state.flags,.an
36d80 64 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 3f 0a 31 30 2e 32 2e 39 d.TCP.options.and.values?.10.2.9
36da0 09 44 6f 65 73 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 75 73 65 .Does./proc-based.Linux.lsof.use
36dc0 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 3f 0a 31 30 2e 32 2e 31 30 09 57 68 79 20 64 6f 65 .a.device.cache?.10.2.10.Why.doe
36de0 73 6e 27 74 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 72 65 70 6f sn't./proc-based.Linux.lsof.repo
36e00 72 74 20 61 6e 79 20 6f 72 20 61 6c 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 0a 09 76 61 rt.any.or.all.file.structure..va
36e20 6c 75 65 73 20 66 6f 72 20 69 74 73 20 2b 66 63 66 67 47 6e 20 6f 70 74 69 6f 6e 3f 0a 31 30 2e lues.for.its.+fcfgGn.option?.10.
36e40 33 09 53 70 65 63 69 61 6c 20 4c 69 6e 75 78 20 66 69 6c 65 20 74 79 70 65 73 0a 31 30 2e 33 2e 3.Special.Linux.file.types.10.3.
36e60 31 09 57 68 79 20 69 73 20 60 60 44 45 4c 27 27 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 20 4c 1.Why.is.``DEL''.reported.as.a.L
36e80 69 6e 75 78 20 66 69 6c 65 20 74 79 70 65 3f 0a 31 30 2e 33 2e 32 09 57 68 79 20 69 73 20 60 60 inux.file.type?.10.3.2.Why.is.``
36ea0 75 6e 6b 6e 6f 77 6e 27 27 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 20 4c 69 6e 75 78 20 66 69 unknown''.reported.as.a.Linux.fi
36ec0 6c 65 20 74 79 70 65 3f 0a 31 30 2e 34 09 4c 69 6e 75 78 20 60 60 6d 65 6d 27 27 20 45 6e 74 72 le.type?.10.4.Linux.``mem''.Entr
36ee0 79 20 50 72 6f 62 6c 65 6d 73 0a 31 30 2e 34 2e 31 20 20 57 68 61 74 20 64 6f 20 60 60 70 61 74 y.Problems.10.4.1..What.do.``pat
36f00 68 20 64 65 76 3d 78 78 78 27 27 20 61 6e 64 20 60 60 70 61 74 68 20 69 6e 6f 64 65 3d 79 79 79 h.dev=xxx''.and.``path.inode=yyy
36f20 27 27 20 6d 65 61 6e 20 69 6e 20 74 68 65 0a 09 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 4c ''.mean.in.the..NAME.column.of.L
36f40 69 6e 75 78 20 60 60 6d 65 6d 27 27 20 66 69 6c 65 20 74 79 70 65 73 3f 0a 31 30 2e 34 2e 32 20 inux.``mem''.file.types?.10.4.2.
36f60 20 57 68 79 20 69 73 20 6e 65 69 74 68 65 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 6e 6f 72 20 73 .Why.is.neither.link.count.nor.s
36f80 69 7a 65 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 73 6f 6d 65 20 4c 69 6e 75 78 0a 09 60 60 44 ize.reported.for.some.Linux..``D
36fa0 45 4c 27 27 20 61 6e 64 20 60 60 6d 65 6d 27 27 20 66 69 6c 65 20 74 79 70 65 73 3f 0a 31 30 2e EL''.and.``mem''.file.types?.10.
36fc0 35 09 53 70 65 63 69 61 6c 20 4c 69 6e 75 78 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6d 65 73 73 5.Special.Linux.NAME.column.mess
36fe0 61 67 65 73 0a 31 30 2e 35 2e 31 20 20 57 68 61 74 20 64 6f 65 73 20 60 60 28 73 74 61 74 3a 20 ages.10.5.1..What.does.``(stat:.
37000 78 78 78 29 27 27 20 6d 65 61 6e 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f xxx)''.mean.in.the.NAME.column.o
37020 66 20 4c 69 6e 75 78 0a 09 66 69 6c 65 73 3f 0a 31 30 2e 35 2e 32 20 20 57 68 61 74 20 64 6f 65 f.Linux..files?.10.5.2..What.doe
37040 73 20 60 60 28 72 65 61 64 6c 69 6e 6b 3a 20 78 78 78 29 27 27 20 6d 65 61 6e 20 69 6e 20 74 68 s.``(readlink:.xxx)''.mean.in.th
37060 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 0a 09 4c 69 6e 75 78 20 66 69 6c 65 73 3f 0a 31 e.NAME.column.of..Linux.files?.1
37080 30 2e 36 09 57 68 79 20 69 73 20 60 60 4e 4f 46 44 27 27 20 72 65 70 6f 72 74 65 64 20 61 73 20 0.6.Why.is.``NOFD''.reported.as.
370a0 61 20 4c 69 6e 75 78 20 66 69 6c 65 20 74 79 70 65 3f 0a 31 30 2e 37 20 20 20 20 57 68 79 20 64 a.Linux.file.type?.10.7....Why.d
370c0 6f 65 73 20 4c 69 6e 75 78 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 61 20 4e 41 4d 45 20 63 6f 6c oes.Linux.lsof.report.a.NAME.col
370e0 75 6d 6e 20 76 61 6c 75 65 20 74 68 61 74 20 62 65 67 69 6e 73 20 77 69 74 68 0a 09 60 60 2f 70 umn.value.that.begins.with..``/p
37100 72 6f 63 27 27 3f 0a 31 30 2e 38 09 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 70 2a roc''?.10.8.Linux./proc/net/tcp*
37120 20 61 6e 64 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 64 70 2a 20 69 73 73 75 65 73 0a 31 30 2e 38 2e .and./proc/net/udp*.issues.10.8.
37140 31 09 57 68 79 20 75 73 65 20 74 68 65 20 4c 69 6e 75 78 20 2d 58 20 6f 70 74 69 6f 6e 3f 0a 31 1.Why.use.the.Linux.-X.option?.1
37160 30 2e 38 2e 32 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 20 60 60 2d 69 20 69 73 20 0.8.2.Why.does.lsof.say.``-i.is.
37180 75 73 65 6c 65 73 73 20 77 68 65 6e 20 2d 58 20 69 73 20 73 70 65 63 69 66 69 65 64 27 27 3f 0a useless.when.-X.is.specified''?.
371a0 31 30 2e 38 2e 33 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 20 60 60 63 61 6e 27 74 10.8.3.Why.does.lsof.say.``can't
371c0 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c 20 28 2d 58 20 73 70 65 63 69 66 69 65 64 .identify.protocol.(-X.specified
371e0 29 27 27 3f 0a 0a 31 31 2e 30 09 4e 65 74 42 53 44 20 50 72 6f 62 6c 65 6d 73 0a 31 31 2e 31 09 )''?..11.0.NetBSD.Problems.11.1.
37200 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 Why.doesn't.lsof.report.on.open.
37220 6b 65 72 6e 66 73 20 66 69 6c 65 73 3f 0a 31 31 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c kernfs.files?.11.2.Why.doesn't.l
37240 73 6f 66 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 3a 20 66 69 6c sof.report.on.open.files.on:.fil
37260 65 20 64 65 73 63 72 69 70 74 6f 72 0a 09 66 69 6c 65 20 73 79 73 74 65 6d 73 3b 20 2f 70 72 6f e.descriptor..file.systems;./pro
37280 63 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3b 20 39 36 36 30 20 28 43 44 2d 52 4f 4d 29 20 66 69 c.file.systems;.9660.(CD-ROM).fi
372a0 6c 65 20 73 79 73 74 65 6d 73 3b 0a 09 4d 53 2d 44 4f 53 20 28 66 6c 6f 70 70 79 20 64 69 73 6b le.systems;..MS-DOS.(floppy.disk
372c0 29 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3b 20 6f 72 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 73 ).file.systems;.or.kernel.file.s
372e0 79 73 74 65 6d 73 3f 0a 31 31 2e 33 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 70 72 ystems?.11.3....Why.does.lsof.pr
37300 6f 64 75 63 65 20 63 6f 6e 66 75 73 69 6e 67 20 72 65 73 75 6c 74 73 20 66 6f 72 20 6e 75 6c 6c oduce.confusing.results.for.null
37320 66 73 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 73 3f 0a 31 31 2e 34 09 4e 65 74 42 53 44 20 68 65 fs.file..systems?.11.4.NetBSD.he
37340 61 64 65 72 20 66 69 6c 65 20 70 72 6f 62 6c 65 6d 73 0a 31 31 2e 34 2e 31 09 57 68 79 20 63 61 ader.file.problems.11.4.1.Why.ca
37360 6e 27 74 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 66 69 6e 64 20 73 6f 6d 65 20 4e 65 74 42 53 n't.the.compiler.find.some.NetBS
37380 44 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 31 31 2e 34 2e 32 09 57 68 79 20 64 6f 65 73 20 D.header.files?.11.4.2.Why.does.
373a0 4e 65 74 42 53 44 20 6c 73 6f 66 20 70 72 6f 64 75 63 65 20 69 6e 63 6f 72 72 65 63 74 20 6f 75 NetBSD.lsof.produce.incorrect.ou
373c0 74 70 75 74 3f 0a 31 31 2e 35 09 57 68 79 20 69 73 6e 27 74 20 6c 73 6f 66 20 66 65 61 74 75 72 tput?.11.5.Why.isn't.lsof.featur
373e0 65 20 78 78 78 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 4e 65 74 42 53 44 3f 0a 0a 31 32 2e 30 09 e.xxx.enabled.for.NetBSD?..12.0.
37400 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 4e 53 54 45 50 20 50 72 6f 62 6c 65 6d 73 0a 31 NEXTSTEP.and.OPENSTEP.Problems.1
37420 32 2e 31 09 57 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6f 6e 20 33 2e 31 2.1.Why.can't.lsof.report.on.3.1
37440 20 6c 6f 63 6b 66 28 29 20 6f 72 20 66 63 6e 74 6c 28 46 5f 53 45 54 4c 4b 29 0a 09 6c 6f 63 6b .lockf().or.fcntl(F_SETLK)..lock
37460 73 3f 0a 31 32 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 s?.12.2.Why.doesn't.lsof.compile
37480 20 66 6f 72 20 4e 45 58 54 53 54 45 50 20 77 69 74 68 20 41 46 53 3f 0a 0a 31 33 2e 30 09 4f 70 .for.NEXTSTEP.with.AFS?..13.0.Op
374a0 65 6e 42 53 44 20 50 72 6f 62 6c 65 6d 73 0a 31 33 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 enBSD.Problems.13.1.Why.doesn't.
374c0 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 6b 65 72 6e 66 73 20 6f 6e 20 6d 79 20 4f 70 65 6e 42 53 lsof.support.kernfs.on.my.OpenBS
374e0 44 20 73 79 73 74 65 6d 3f 0a 31 33 2e 32 09 57 69 6c 6c 20 6c 73 6f 66 20 77 6f 72 6b 20 6f 6e D.system?.13.2.Will.lsof.work.on
37500 20 4f 70 65 6e 42 53 44 20 6f 6e 20 6e 6f 6e 2d 78 38 36 2d 62 61 73 65 64 20 61 72 63 68 69 74 .OpenBSD.on.non-x86-based.archit
37520 65 63 74 75 72 65 73 3f 0a 31 33 2e 33 09 3c 73 79 73 2f 70 69 70 65 2e 68 3e 20 70 72 6f 62 6c ectures?.13.3.<sys/pipe.h>.probl
37540 65 6d 73 0a 31 33 2e 33 2e 31 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 ems.13.3.1.Why.does.the.compiler
37560 20 63 6c 61 69 6d 20 6e 62 70 67 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 3f 0a 31 33 2e 33 2e .claim.nbpg.isn't.defined?.13.3.
37580 32 09 57 68 61 74 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 49 20 61 73 73 69 67 6e 20 74 6f 20 2.What.value.should.I.assign.to.
375a0 6e 62 70 67 3f 0a 31 33 2e 34 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f nbpg?.13.4.Why.doesn't.lsof.repo
375c0 72 74 20 6f 6e 20 6f 70 65 6e 20 4d 53 2d 44 4f 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 66 rt.on.open.MS-DOS.file.system.(f
375e0 6c 6f 70 70 79 0a 09 64 69 73 6b 29 20 66 69 6c 65 73 3f 0a 31 33 2e 35 09 57 68 79 20 69 73 6e loppy..disk).files?.13.5.Why.isn
37600 27 74 20 6c 73 6f 66 20 66 65 61 74 75 72 65 20 78 78 78 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 't.lsof.feature.xxx.enabled.for.
37620 4f 70 65 6e 42 53 44 3f 0a 0a 31 34 2e 30 09 4f 75 74 70 75 74 20 70 72 6f 62 6c 65 6d 73 0a 31 OpenBSD?..14.0.Output.problems.1
37640 34 2e 31 09 57 68 79 20 64 6f 20 74 68 65 20 6c 73 6f 66 20 63 6f 6c 75 6d 6e 20 73 69 7a 65 73 4.1.Why.do.the.lsof.column.sizes
37660 20 63 68 61 6e 67 65 3f 0a 31 34 2e 32 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 6f 66 66 73 65 .change?.14.2.Why.does.the.offse
37680 74 20 68 61 76 65 20 60 60 30 74 27 20 61 6e 64 20 60 60 30 78 27 27 20 70 72 65 66 69 78 65 73 t.have.``0t'.and.``0x''.prefixes
376a0 3f 0a 31 34 2e 33 09 57 68 61 74 20 61 72 65 20 74 68 65 20 76 61 6c 75 65 73 20 70 72 69 6e 74 ?.14.3.What.are.the.values.print
376c0 65 64 20 69 6e 20 74 68 65 20 46 49 4c 45 5f 46 4c 41 47 20 63 6f 6c 75 6d 6e 0a 09 61 6e 64 20 ed.in.the.FILE_FLAG.column..and.
376e0 77 68 79 20 69 73 20 30 78 3c 76 61 6c 75 65 3e 20 73 6f 6d 65 74 69 6d 65 73 20 69 6e 63 6c 75 why.is.0x<value>.sometimes.inclu
37700 64 65 64 3f 0a 31 34 2e 33 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 64 69 73 ded?.14.3.1.Why.doesn't.lsof.dis
37720 70 6c 61 79 20 46 49 4c 45 5f 46 4c 41 47 20 76 61 6c 75 65 73 20 66 6f 72 20 6d 79 20 64 69 61 play.FILE_FLAG.values.for.my.dia
37740 6c 65 63 74 3f 0a 31 34 2e 34 09 4e 65 74 77 6f 72 6b 20 41 64 64 72 65 73 73 65 73 0a 31 34 2e lect?.14.4.Network.Addresses.14.
37760 34 2e 31 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 27 73 20 2d 6e 20 6f 70 74 69 6f 6e 20 63 61 4.1.Why.does.lsof's.-n.option.ca
37780 75 73 65 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 2c 20 6d 61 70 70 65 64 20 74 6f 0a 09 49 use.IPv4.addresses,.mapped.to..I
377a0 50 76 36 2c 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 49 50 76 36 20 6e 6f 74 Pv6,.to.be.displayed.in.IPv6.not
377c0 61 74 69 6f 6e 3f 0a 31 34 2e 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 6f 75 74 70 75 74 ation?.14.5.Why.does.lsof.output
377e0 20 5c 78 2c 20 5e 78 2c 20 6f 72 20 5c 78 6e 6e 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 73 0a .\x,.^x,.or.\xnn.for.characters.
37800 09 73 6f 6d 65 74 69 6d 65 73 3f 0a 31 34 2e 35 2e 31 20 20 57 68 79 20 69 73 20 73 70 61 63 65 .sometimes?.14.5.1..Why.is.space
37820 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 .considered.a.non-printable.char
37840 61 63 74 65 72 20 69 6e 20 63 6f 6d 6d 61 6e 64 0a 09 6e 61 6d 65 73 3f 0a 31 34 2e 36 09 57 68 acter.in.command..names?.14.6.Wh
37860 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 70 72 69 6e 74 20 61 6c 6c 20 74 68 65 20 63 68 61 y.doesn't.lsof.print.all.the.cha
37880 72 61 63 74 65 72 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 3f 0a 31 34 2e 37 09 racters.of.a.command.name?.14.7.
378a0 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 6a 65 63 74 20 73 6f 6d 65 20 2d 63 20 63 6f 6d Why.does.lsof.reject.some.-c.com
378c0 6d 61 6e 64 20 6e 61 6d 65 73 2c 20 73 61 79 69 6e 67 20 74 68 65 69 72 20 6c 65 6e 67 74 68 73 mand.names,.saying.their.lengths
378e0 0a 09 61 72 65 20 22 3e 20 77 68 61 74 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 73 20 28 6e ..are.">.what.system.provides.(n
37900 6e 29 22 3f 0a 31 34 2e 38 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 6f 6d 65 74 69 6d 65 n)"?.14.8.Why.does.lsof.sometime
37920 73 20 70 72 69 6e 74 20 54 59 50 45 20 6e 75 6d 62 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 s.print.TYPE.numbers.instead.of.
37940 6e 61 6d 65 73 3f 0a 31 34 2e 39 09 4d 61 72 6b 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 70 names?.14.9.Marker.line.format.p
37960 72 6f 62 6c 65 6d 73 0a 31 34 2e 39 2e 31 09 57 68 79 20 77 6f 6e 27 74 20 6c 73 6f 66 20 61 63 roblems.14.9.1.Why.won't.lsof.ac
37980 63 65 70 74 20 61 20 6d 61 72 6b 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 3f 0a 31 34 2e 39 2e cept.a.marker.line.format?.14.9.
379a0 32 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 6a 65 63 74 20 74 68 65 20 4e 4c 20 28 25 2.Why.does.lsof.reject.the.NL.(%
379c0 6e 29 20 6d 61 72 6b 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 3f 0a 31 34 2e 31 30 09 48 6f 77 n).marker.line.format?.14.10.How
379e0 20 61 72 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 20 65 78 63 6c 75 73 69 .are.protocol.state.name.exclusi
37a00 6f 6e 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 20 75 73 65 64 3f 0a 31 34 2e 31 30 2e 31 09 57 on.and.inclusion.used?.14.10.1.W
37a20 68 79 20 64 6f 65 73 6e 27 74 20 6d 79 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 20 73 74 hy.doesn't.my.dialect.support.st
37a40 61 74 65 20 6e 61 6d 65 20 65 78 63 6c 75 73 69 6f 6e 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e ate.name.exclusion.and.inclusion
37a60 3f 0a 0a 31 35 2e 30 09 50 79 72 61 6d 69 64 20 56 65 72 73 69 6f 6e 20 50 72 6f 62 6c 65 6d 73 ?..15.0.Pyramid.Version.Problems
37a80 0a 31 35 2e 30 2e 35 09 53 74 61 74 65 6d 65 6e 74 20 6f 66 20 64 65 70 72 65 63 61 74 69 6f 6e .15.0.5.Statement.of.deprecation
37aa0 0a 0a 31 36 2e 30 09 53 43 4f 20 50 72 6f 62 6c 65 6d 73 0a 31 36 2e 31 09 53 43 4f 20 4f 70 65 ..16.0.SCO.Problems.16.1.SCO.Ope
37ac0 6e 53 65 72 76 65 72 20 50 72 6f 62 6c 65 6d 73 0a 31 36 2e 31 2e 31 09 48 6f 77 20 63 61 6e 20 nServer.Problems.16.1.1.How.can.
37ae0 49 20 61 76 6f 69 64 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 66 61 75 6c 74 73 20 77 68 65 6e I.avoid.segmentation.faults.when
37b00 20 63 6f 6d 70 69 6c 69 6e 67 20 6c 73 6f 66 3f 0a 31 36 2e 31 2e 32 09 57 68 65 72 65 20 69 73 .compiling.lsof?.16.1.2.Where.is
37b20 20 6c 69 62 73 6f 63 6b 65 74 2e 61 3f 0a 31 36 2e 31 2e 33 09 57 68 79 20 64 6f 20 49 20 67 65 .libsocket.a?.16.1.3.Why.do.I.ge
37b40 74 20 22 77 61 72 6e 69 6e 67 20 43 34 32 30 30 22 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 t."warning.C4200".messages.when.
37b60 49 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 3f 0a 31 36 2e 32 09 53 43 4f 7c 43 61 6c 64 65 72 61 I.compile.lsof?.16.2.SCO|Caldera
37b80 20 55 6e 69 78 57 61 72 65 20 50 72 6f 62 6c 65 6d 73 0a 31 36 2e 32 2e 31 20 20 57 68 79 20 64 .UnixWare.Problems.16.2.1..Why.d
37ba0 6f 65 73 6e 27 74 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 20 6f 6e 20 6d 79 20 55 6e 69 78 57 61 oesn't.lsof.compile.on.my.UnixWa
37bc0 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 0a 09 73 79 73 74 65 6d 3f 0a 31 36 2e 32 2e re.7.1.1.or.above..system?.16.2.
37be0 32 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6e 2.Why.does.lsof.complain.about.n
37c00 6f 64 65 5f 73 65 6c 66 28 29 20 6f 6e 20 6d 79 20 55 6e 69 78 57 61 72 65 0a 09 37 2e 31 2e 31 ode_self().on.my.UnixWare..7.1.1
37c20 20 6f 72 20 61 62 6f 76 65 20 73 79 73 74 65 6d 3f 0a 31 36 2e 32 2e 33 20 20 57 68 79 20 64 6f .or.above.system?.16.2.3..Why.do
37c40 65 73 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 20 63 6f 6d 70 6c es.UnixWare.7.1.1.or.above.compl
37c60 61 69 6e 20 61 62 6f 75 74 20 2d 6c 63 6c 75 73 74 65 72 2c 0a 09 6e 6f 64 65 5f 73 65 6c 66 28 ain.about.-lcluster,..node_self(
37c80 29 2c 20 6f 72 20 6c 69 62 63 6c 75 73 74 65 72 2e 73 6f 3f 0a 31 36 2e 32 2e 34 20 20 57 68 79 ),.or.libcluster.so?.16.2.4..Why
37ca0 20 64 6f 65 73 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 20 6c 73 .does.UnixWare.7.1.1.or.above.ls
37cc0 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 0a 09 72 65 61 64 20 74 68 65 20 6b of.complain.it.can't..read.the.k
37ce0 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 3f 0a 31 36 2e 32 2e 35 20 20 57 68 79 20 64 6f 65 ernel.name.list?.16.2.5..Why.doe
37d00 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 6e 6f 64 sn't.lsof.report.link.count,.nod
37d20 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 73 69 7a 65 0a 09 66 6f 72 20 73 6f 6d 65 20 55 6e 69 e.number,.and.size..for.some.Uni
37d40 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 20 43 46 53 20 66 69 6c 65 73 3f 0a xWare.7.1.1.or.above.CFS.files?.
37d60 31 36 2e 32 2e 36 20 20 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 16.2.6..Why.doesn't.lsof.report.
37d80 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 61 6c 6c 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 open.files.on.all.UnixWare.7.1.1
37da0 0a 09 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 20 28 4e 53 43 29 20 6e 6f 64 65 73 3f 0a 31 ..NonStop.Cluster.(NSC).nodes?.1
37dc0 36 2e 32 2e 37 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 68 6.2.7.Why.doesn't.lsof.report.th
37de0 65 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 e.UnixWare.7.1.1.NonStop.Cluster
37e00 0a 09 28 4e 53 43 29 20 6e 6f 64 65 20 61 20 70 72 6f 63 65 73 73 20 69 73 20 75 73 69 6e 67 3f ..(NSC).node.a.process.is.using?
37e20 0a 31 36 2e 32 2e 38 20 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 .16.2.8..Why.does.the.compiler.c
37e40 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 55 6e 69 78 57 61 72 65 20 32 omplain.about.missing.UnixWare.2
37e60 2e 31 5b 2e 78 5d 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 0a 31 37 2e 30 09 53 75 6e 20 .1[.x]..header.files?..17.0.Sun.
37e80 50 72 6f 62 6c 65 6d 73 0a 31 37 2e 30 2e 35 09 53 74 61 74 65 6d 65 6e 74 20 6f 66 20 64 65 70 Problems.17.0.5.Statement.of.dep
37ea0 72 65 63 61 74 69 6f 6e 0a 31 37 2e 31 09 4d 79 20 53 75 6e 20 67 63 63 2d 63 6f 6d 70 69 6c 65 recation.17.1.My.Sun.gcc-compile
37ec0 64 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 2d 2d 20 77 68 79 3f 0a 31 37 2e 32 d.lsof.doesn't.work.--.why?.17.2
37ee0 09 48 6f 77 20 63 61 6e 20 49 20 6d 61 6b 65 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 20 77 69 74 .How.can.I.make.lsof.compile.wit
37f00 68 20 67 63 63 20 75 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 32 2e 5b 34 35 36 5d 2c 0a 09 32 2e h.gcc.under.Solaris.2.[456],..2.
37f20 35 2e 31 2c 20 37 2c 20 38 20 6f 72 20 39 3f 0a 31 37 2e 33 09 57 68 79 20 64 6f 65 73 20 53 6f 5.1,.7,.8.or.9?.17.3.Why.does.So
37f40 6c 61 72 69 73 20 53 75 6e 20 43 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 73 79 73 74 65 laris.Sun.C.complain.about.syste
37f60 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 31 37 2e 34 09 57 68 79 20 64 6f 65 73 6e 27 74 m.header.files?.17.4.Why.doesn't
37f80 20 6c 73 6f 66 20 77 6f 72 6b 20 75 6e 64 65 72 20 6d 79 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 .lsof.work.under.my.Solaris.2.4.
37fa0 73 79 73 74 65 6d 3f 0a 31 37 2e 35 09 57 68 65 72 65 20 61 72 65 20 74 68 65 20 53 6f 6c 61 72 system?.17.5.Where.are.the.Solar
37fc0 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 31 37 2e 36 09 57 68 65 72 65 20 69 73 20 74 is.header.files?.17.6.Where.is.t
37fe0 68 65 20 53 6f 6c 61 72 69 73 20 2f 75 73 72 2f 73 72 63 2f 75 74 73 2f 3c 61 72 63 68 69 74 65 he.Solaris./usr/src/uts/<archite
38000 63 74 75 72 65 3e 2f 73 79 73 2f 6d 61 63 68 70 61 72 61 6d 2e 68 3f 0a 31 37 2e 37 09 57 68 79 cture>/sys/machparam.h?.17.7.Why
38020 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 73 61 79 20 60 60 63 61 6e 27 74 20 72 .does.Solaris.lsof.say.``can't.r
38040 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 27 27 3f 0a 31 37 2e 38 09 57 68 79 20 64 6f 65 73 20 ead.proc.table''?.17.8.Why.does.
38060 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 61 20 62 61 Solaris.lsof.complain.about.a.ba
38080 64 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 3f 0a 31 37 2e 39 09 57 68 79 20 d.cached.clone.device?.17.9.Why.
380a0 64 6f 65 73 6e 27 74 20 53 6f 6c 61 72 69 73 20 6d 61 6b 65 20 67 65 6e 65 72 61 74 65 20 2e 6f doesn't.Solaris.make.generate..o
380c0 20 66 69 6c 65 73 3f 0a 31 37 2e 31 30 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f .files?.17.10.Why.does.lsof.repo
380e0 72 74 20 73 6f 6d 65 20 53 6f 6c 61 72 69 73 20 32 2e 33 20 61 6e 64 20 32 2e 34 20 6c 6f 63 6b rt.some.Solaris.2.3.and.2.4.lock
38100 20 74 79 70 65 73 20 61 73 20 60 4e 27 3f 0a 31 37 2e 31 31 09 57 68 79 20 64 6f 65 73 20 6c 73 .types.as.`N'?.17.11.Why.does.ls
38120 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 61 79 20 22 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 63 63 of.Configure.say."WARNING:.no.cc
38140 20 69 6e 20 2e 2e 2e 22 3f 0a 31 37 2e 31 32 09 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 61 6e 64 .in...."?.17.12.Solaris.7,.8.and
38160 20 39 20 50 72 6f 62 6c 65 6d 73 0a 31 37 2e 31 32 2e 31 09 57 68 79 20 64 6f 65 73 20 6c 73 6f .9.Problems.17.12.1.Why.does.lso
38180 66 20 73 61 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 73 6e 27 74 20 61 64 65 71 75 61 74 f.say.the.compiler.isn't.adequat
381a0 65 20 66 6f 72 20 53 6f 6c 61 72 69 73 0a 09 37 2c 20 38 20 6f 72 20 39 3f 0a 31 37 2e 31 32 2e e.for.Solaris..7,.8.or.9?.17.12.
381c0 32 20 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 20 6c 73 6f 2.Why.does.Solaris.7,.8.or.9.lso
381e0 66 20 73 61 79 20 22 46 41 54 41 4c 3a 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 0a f.say."FATAL:.lsof.was.compiled.
38200 09 66 6f 72 2e 2e 2e 22 3f 0a 31 37 2e 31 32 2e 33 09 48 6f 77 20 64 6f 20 49 20 62 75 69 6c 64 .for..."?.17.12.3.How.do.I.build
38220 20 6c 73 6f 66 20 66 6f 72 20 61 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 .lsof.for.a.64.bit.Solaris.kerne
38240 6c 20 75 6e 64 65 72 20 61 20 33 32 0a 09 62 69 74 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c l.under.a.32..bit.Solaris.kernel
38260 3f 0a 31 37 2e 31 32 2e 34 09 48 6f 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 ?.17.12.4.How.do.I.install.lsof.
38280 66 6f 72 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 3f 0a 31 37 2e 31 32 2e 35 20 57 for.Solaris.7,.8.or.9?.17.12.5.W
382a0 68 79 20 64 6f 65 73 20 6d 79 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 20 73 79 73 hy.does.my.Solaris.7,.8.or.9.sys
382c0 74 65 6d 20 73 61 79 20 69 74 20 63 61 6e 6e 6f 74 20 65 78 65 63 75 74 65 0a 09 6c 73 6f 66 3f tem.say.it.cannot.execute..lsof?
382e0 0a 31 37 2e 31 32 2e 36 20 57 68 61 74 20 67 63 63 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 36 .17.12.6.What.gcc.will.produce.6
38300 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 61 6e 64 20 39 20 65 78 65 63 75 74 61 4.bit.Solaris.7,.8.and.9.executa
38320 62 6c 65 73 3f 0a 31 37 2e 31 32 2e 37 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 6f 6e 20 6d bles?.17.12.7.Why.does.lsof.on.m
38340 79 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 20 73 79 73 74 65 6d 20 73 61 79 2c 20 y.Solaris.7,.8.or.9.system.say,.
38360 22 63 61 6e 27 74 0a 09 72 65 61 64 20 6e 61 6d 65 6c 69 73 74 20 66 72 6f 6d 20 2f 64 65 76 2f "can't..read.namelist.from./dev/
38380 6b 73 79 6d 73 3f 22 0a 31 37 2e 31 33 09 53 6f 6c 61 72 69 73 20 61 6e 64 20 43 4f 4d 4d 4f 4e ksyms?".17.13.Solaris.and.COMMON
383a0 0a 31 37 2e 31 33 2e 31 09 57 68 61 74 20 64 6f 65 73 20 43 4f 4d 4d 4f 4e 20 6d 65 61 6e 20 69 .17.13.1.What.does.COMMON.mean.i
383c0 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 n.the.NAME.column.for.a.Solaris.
383e0 56 43 48 52 0a 09 66 69 6c 65 3f 0a 31 37 2e 31 33 2e 32 09 57 68 79 20 64 6f 65 73 20 61 20 43 VCHR..file?.17.13.2.Why.does.a.C
38400 4f 4d 4d 4f 4e 20 53 6f 6c 61 72 69 73 20 56 43 48 52 20 66 69 6c 65 20 73 6f 6d 65 74 69 6d 65 OMMON.Solaris.VCHR.file.sometime
38420 73 20 73 65 65 6d 20 74 6f 20 68 61 76 65 20 61 6e 0a 09 69 6e 63 6f 72 72 65 63 74 20 6d 69 6e s.seem.to.have.an..incorrect.min
38440 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 3f 0a 31 37 2e 31 34 09 57 68 79 20 64 6f 6e 27 or.device.number?.17.14.Why.don'
38460 74 20 6c 73 6f 66 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 70 66 69 6c 65 73 20 72 65 70 6f 72 74 t.lsof.and.Solaris.pfiles.report
38480 73 20 61 6c 77 61 79 73 20 6d 61 74 63 68 3f 0a 31 37 2e 31 35 09 57 68 79 20 64 6f 65 73 20 6c s.always.match?.17.15.Why.does.l
384a0 73 6f 66 20 73 61 79 2c 20 22 6b 76 6d 5f 6f 70 65 6e 28 6e 61 6d 65 6c 69 73 74 3d 64 65 66 61 sof.say,."kvm_open(namelist=defa
384c0 75 6c 74 2c 20 63 6f 72 65 3d 64 65 66 61 75 6c 74 29 3a 0a 09 50 65 72 6d 69 73 73 69 6f 6e 20 ult,.core=default):..Permission.
384e0 64 65 6e 69 65 64 3f 22 0a 31 37 2e 31 36 09 57 68 79 20 69 73 20 6c 73 6f 66 20 73 6c 6f 77 20 denied?".17.16.Why.is.lsof.slow.
38500 6f 6e 20 6d 79 20 62 75 73 79 20 53 6f 6c 61 72 69 73 20 55 46 53 20 66 69 6c 65 20 73 79 73 74 on.my.busy.Solaris.UFS.file.syst
38520 65 6d 3f 0a 31 37 2e 31 37 09 57 68 79 20 69 73 20 6c 73 6f 66 20 73 6f 20 73 6c 6f 77 20 6f 6e em?.17.17.Why.is.lsof.so.slow.on
38540 20 6d 79 20 53 6f 6c 61 72 69 73 20 38 20 6f 72 20 39 20 73 79 73 74 65 6d 3f 0a 31 37 2e 31 38 .my.Solaris.8.or.9.system?.17.18
38560 09 53 6f 6c 61 72 69 73 20 61 6e 64 20 56 78 46 53 0a 31 37 2e 31 38 2e 31 09 57 68 79 20 64 6f .Solaris.and.VxFS.17.18.1.Why.do
38580 65 73 6e 27 74 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 56 78 46 53 20 33 2e 34 20 6f 6e 20 53 esn't.lsof.support.VxFS.3.4.on.S
385a0 6f 6c 61 72 69 73 20 32 2e 36 2c 20 61 6e 64 20 61 62 6f 76 65 3f 0a 31 37 2e 31 38 2e 32 09 57 olaris.2.6,.and.above?.17.18.2.W
385c0 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 76 78 5f 69 6e 6f 64 65 3a 20 76 hy.does.lsof.report."vx_inode:.v
385e0 78 66 73 75 5f 67 65 74 5f 69 6f 66 66 73 65 74 73 20 65 72 72 6f 72 22 0a 09 66 6f 72 20 6f 70 xfsu_get_ioffsets.error"..for.op
38600 65 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 61 6e 64 20 61 62 6f 76 65 20 56 78 46 53 20 33 2e en.Solaris.2.6.and.above.VxFS.3.
38620 34 20 61 6e 64 20 61 62 6f 76 65 20 66 69 6c 65 73 3f 0a 31 37 2e 31 38 2e 33 09 57 68 79 20 64 4.and.above.files?.17.18.3.Why.d
38640 6f 65 73 20 53 6f 6c 61 72 69 73 20 43 6f 6e 66 69 67 75 72 65 20 63 6c 61 69 6d 20 74 68 65 72 oes.Solaris.Configure.claim.ther
38660 65 20 69 73 20 6e 6f 20 56 78 46 53 20 6c 69 62 72 61 72 79 3f 0a 31 37 2e 31 38 2e 34 09 57 68 e.is.no.VxFS.library?.17.18.4.Wh
38680 79 20 64 6f 65 73 6e 27 74 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 56 78 y.doesn't.Solaris.lsof.report.Vx
386a0 46 53 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 3f 0a 31 37 2e 31 38 2e 35 FS.path.name.components?.17.18.5
386c0 09 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 72 65 70 6f 72 74 .Why.does.Solaris.10.lsof.report
386e0 20 73 63 72 61 6d 62 6c 65 64 20 56 78 46 53 20 70 61 74 68 73 3f 0a 31 37 2e 31 39 09 4c 61 72 .scrambled.VxFS.paths?.17.19.Lar
38700 67 65 20 66 69 6c 65 20 70 72 6f 62 6c 65 6d 73 0a 31 37 2e 31 39 2e 31 09 57 68 79 20 64 6f 65 ge.file.problems.17.19.1.Why.doe
38720 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 73 74 61 74 28 32 29 s.lsof.complain.it.can't.stat(2)
38740 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 0a 09 6c 61 72 67 65 20 66 69 6c 65 3f 0a 31 37 .a.Solaris.2.5.1..large.file?.17
38760 2e 32 30 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 67 65 74 20 61 20 73 65 67 6d 65 6e .20...Why.does.lsof.get.a.segmen
38780 74 61 74 69 6f 6e 20 66 61 75 6c 74 20 6f 6e 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 0a 09 tation.fault.on.64.bit.Solaris..
387a0 38 20 75 73 69 6e 67 20 4e 49 53 2b 3f 0a 31 37 2e 32 31 09 57 69 6c 6c 20 6c 73 6f 66 20 63 72 8.using.NIS+?.17.21.Will.lsof.cr
387c0 61 73 68 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 3f 0a 31 37 2e 32 32 20 20 20 ash.the.Solaris.kernel?.17.22...
387e0 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 6f 6e 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 2c 20 6f Why.does.lsof.on.Solaris.7,.8,.o
38800 72 20 39 20 72 65 70 6f 72 74 20 61 20 6b 76 6d 5f 6f 70 65 6e 28 29 0a 09 66 61 69 6c 75 72 65 r.9.report.a.kvm_open()..failure
38820 3f 0a 31 37 2e 32 33 09 53 6f 6c 61 72 69 73 20 61 6e 64 20 53 41 4d 2d 46 53 0a 31 37 2e 32 33 ?.17.23.Solaris.and.SAM-FS.17.23
38840 2e 31 09 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 .1.Why.does.Solaris.lsof.report.
38860 22 28 6c 69 6d 69 74 65 64 20 53 41 4d 2d 46 53 20 69 6e 66 6f 29 22 3f 0a 31 37 2e 32 33 2e 32 "(limited.SAM-FS.info)"?.17.23.2
38880 09 57 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 6c 6f 63 61 74 65 20 6e 61 6d 65 64 20 53 41 4d .Why.can't.lsof.locate.named.SAM
388a0 2d 46 53 20 66 69 6c 65 73 3f 0a 31 37 2e 32 34 09 4c 73 6f 66 20 61 6e 64 20 53 6f 6c 61 72 69 -FS.files?.17.24.Lsof.and.Solari
388c0 73 20 31 30 20 7a 6f 6e 65 73 0a 31 37 2e 32 34 2e 31 09 48 6f 77 20 63 61 6e 20 49 20 6d 61 6b s.10.zones.17.24.1.How.can.I.mak
388e0 65 20 6c 73 6f 66 20 6c 69 73 74 20 74 68 65 20 53 6f 6c 61 72 69 73 20 7a 6f 6e 65 3f 0a 31 37 e.lsof.list.the.Solaris.zone?.17
38900 2e 32 34 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 77 6f 72 6b 20 69 6e 20 61 .24.2.Why.doesn't.lsof.work.in.a
38920 20 53 6f 6c 61 72 69 73 20 31 30 20 7a 6f 6e 65 3f 0a 31 37 2e 32 34 2e 33 20 57 68 79 20 64 6f .Solaris.10.zone?.17.24.3.Why.do
38940 65 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 73 74 61 74 28 29 es.lsof.complain.it.can't.stat()
38960 20 53 6f 6c 61 72 69 73 20 31 30 20 7a 6f 6e 65 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 73 3f 0a .Solaris.10.zone.file..systems?.
38980 31 37 2e 32 35 09 53 6f 6c 61 72 69 73 20 31 30 20 70 72 6f 62 6c 65 6d 73 0a 31 37 2e 32 35 2e 17.25.Solaris.10.problems.17.25.
389a0 31 20 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 73 6f 6d 65 74 1.Why.does.Solaris.10.lsof.somet
389c0 69 6d 65 73 20 72 65 70 6f 72 74 20 74 68 65 20 77 72 6f 6e 67 20 70 61 74 68 20 6e 61 6d 65 3f imes.report.the.wrong.path.name?
389e0 0a 31 37 2e 32 35 2e 32 20 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f .17.25.2.Why.does.Solaris.10.lso
38a00 66 20 73 6f 6d 65 74 69 6d 65 73 20 72 65 70 6f 72 74 20 6f 6e 6c 79 20 74 68 65 20 6d 6f 75 6e f.sometimes.report.only.the.moun
38a20 74 65 64 2d 6f 6e 0a 09 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 64 65 76 69 63 65 3f 0a 31 37 ted-on..directory.and.device?.17
38a40 2e 32 35 2e 33 20 57 68 61 74 20 64 6f 65 73 20 22 28 64 65 6c 65 74 65 64 29 22 20 6d 65 61 6e .25.3.What.does."(deleted)".mean
38a60 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 61 20 53 6f 6c 61 72 69 73 .in.the.NAME.column.of.a.Solaris
38a80 20 31 30 0a 09 6f 70 65 6e 20 66 69 6c 65 3f 0a 31 37 2e 32 35 2e 34 20 57 68 61 74 20 64 6f 65 .10..open.file?.17.25.4.What.doe
38aa0 73 20 22 28 3f 29 22 20 6d 65 61 6e 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 s."(?)".mean.in.the.NAME.column.
38ac0 6f 66 20 61 20 53 6f 6c 61 72 69 73 20 31 30 20 6f 70 65 6e 0a 09 66 69 6c 65 3f 0a 31 37 2e 32 of.a.Solaris.10.open..file?.17.2
38ae0 36 09 53 6f 6c 61 72 69 73 20 63 6f 6e 74 72 61 63 74 20 66 69 6c 65 20 70 72 6f 62 6c 65 6d 73 6.Solaris.contract.file.problems
38b00 0a 31 37 2e 32 36 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 .17.26.1.Why.doesn't.lsof.report
38b20 20 73 69 7a 65 2c 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d 62 65 .size,.link.count.and.node.numbe
38b40 72 20 66 6f 72 0a 09 53 6f 6c 61 72 69 73 20 31 30 20 63 6f 6e 74 72 61 63 74 20 66 69 6c 65 73 r.for..Solaris.10.contract.files
38b60 3f 0a 31 37 2e 32 36 2e 32 20 57 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 6c 6f 63 61 74 65 20 ?.17.26.2.Why.can't.lsof.locate.
38b80 61 20 53 6f 6c 61 72 69 73 20 31 30 20 63 6f 6e 74 72 61 63 74 20 66 69 6c 65 20 62 79 20 70 61 a.Solaris.10.contract.file.by.pa
38ba0 74 68 20 6e 61 6d 65 3f 0a 31 37 2e 32 37 09 53 6f 6c 61 72 69 73 20 31 30 20 5a 46 53 20 70 72 th.name?.17.27.Solaris.10.ZFS.pr
38bc0 6f 62 62 6c 65 6d 73 0a 31 37 2e 32 37 2e 31 09 57 68 79 20 64 6f 65 73 20 43 6f 6e 66 69 67 75 obblems.17.27.1.Why.does.Configu
38be0 72 65 20 61 73 6b 20 66 6f 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 5a 46 53 20 68 re.ask.for.the.location.of.ZFS.h
38c00 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 31 37 2e 32 37 2e 32 20 57 68 79 20 64 6f 20 2d 68 20 61 eader.files?.17.27.2.Why.do.-h.a
38c20 6e 64 20 2d 76 20 6f 75 74 70 75 74 20 77 61 72 6e 20 61 62 6f 75 74 20 70 6f 73 73 69 62 6c 79 nd.-v.output.warn.about.possibly
38c40 20 69 6e 61 63 63 75 72 61 74 65 20 5a 46 53 0a 09 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e .inaccurate.ZFS..structure.defin
38c60 69 74 69 6f 6e 73 3f 0a 31 37 2e 32 37 2e 33 20 57 68 79 20 64 6f 6e 27 74 20 74 68 65 20 4f 70 itions?.17.27.3.Why.don't.the.Op
38c80 65 6e 20 53 6f 6c 61 72 69 73 20 5a 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 70 72 6f 76 en.Solaris.ZFS.header.files.prov
38ca0 69 64 65 20 63 6f 72 72 65 63 74 0a 09 5a 46 53 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 ide.correct..ZFS.kernel.structur
38cc0 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 3f 0a 0a 31 38 2e 30 09 4c 73 6f 66 20 46 65 61 74 75 72 e.definitions?..18.0.Lsof.Featur
38ce0 65 73 0a 31 38 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 es.18.1.Why.doesn't.lsof.doesn't
38d00 20 72 65 70 6f 72 74 20 6f 6e 20 2f 70 72 6f 63 20 65 6e 74 72 69 65 73 20 6f 6e 20 6d 79 0a 09 .report.on./proc.entries.on.my..
38d20 73 79 73 74 65 6d 3f 0a 31 38 2e 32 09 48 6f 77 20 64 6f 20 49 20 64 69 73 61 62 6c 65 20 74 68 system?.18.2.How.do.I.disable.th
38d40 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 6f 72 20 61 e.device.cache.file.feature.or.a
38d60 6c 74 65 72 0a 09 69 74 27 73 20 62 65 68 61 76 69 6f 72 3f 0a 31 38 2e 32 2e 31 09 57 68 61 74 lter..it's.behavior?.18.2.1.What
38d80 27 73 20 74 68 65 20 72 69 73 6b 20 77 69 74 68 20 61 20 70 65 72 76 65 72 74 65 64 20 64 65 76 's.the.risk.with.a.perverted.dev
38da0 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 3f 0a 31 38 2e 32 2e 32 09 48 6f 77 20 64 6f 20 49 20 ice.cache.file?.18.2.2.How.do.I.
38dc0 70 75 74 20 74 68 65 20 66 75 6c 6c 20 68 6f 73 74 20 6e 61 6d 65 20 69 6e 20 61 20 70 65 72 73 put.the.full.host.name.in.a.pers
38de0 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 09 70 61 74 68 3f 0a 31 38 onal.device.cache.file..path?.18
38e00 2e 32 2e 33 09 48 6f 77 20 64 6f 20 49 20 70 75 74 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 .2.3.How.do.I.put.the.personal.d
38e20 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 6e 20 2f 74 6d 70 3f 0a 31 38 2e 33 09 57 evice.cache.file.in./tmp?.18.3.W
38e40 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 6b 6e 6f 77 20 61 62 6f 75 74 20 41 46 53 20 66 hy.doesn't.lsof.know.about.AFS.f
38e60 69 6c 65 73 20 6f 6e 20 6d 79 20 66 61 76 6f 72 69 74 65 20 64 69 61 6c 65 63 74 3f 0a 31 38 2e iles.on.my.favorite.dialect?.18.
38e80 33 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6e 6f 64 65 3.1.Why.doesn't.lsof.report.node
38ea0 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 61 6c 6c 20 41 46 53 20 76 6f 6c 75 6d 65 20 66 69 6c 65 .numbers.for.all.AFS.volume.file
38ec0 73 2c 0a 09 6f 72 20 68 6f 77 20 64 6f 20 49 20 72 65 76 65 61 6c 20 64 79 6e 61 6d 69 63 20 6d s,..or.how.do.I.reveal.dynamic.m
38ee0 6f 64 75 6c 65 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 6c 73 6f 66 3f 0a 5f 5f 5f 5f 5f 5f 5f odule.addresses.to.lsof?._______
38f00 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f ________________________________
38f20 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 0a _______________________________.
38f40 0a 0a 31 2e 30 09 47 65 6e 65 72 61 6c 20 43 6f 6e 63 65 70 74 73 0a 0a 31 2e 31 09 4c 73 6f 66 ..1.0.General.Concepts..1.1.Lsof
38f60 20 2d 2d 20 77 68 61 74 20 69 73 20 69 74 3f 0a 0a 09 4c 73 6f 66 20 69 73 20 61 20 55 4e 49 58 .--.what.is.it?...Lsof.is.a.UNIX
38f80 2d 73 70 65 63 69 66 69 63 20 74 6f 6f 6c 2e 20 20 49 74 73 20 6e 61 6d 65 20 73 74 61 6e 64 73 -specific.tool...Its.name.stands
38fa0 20 66 6f 72 20 4c 69 53 74 0a 09 4f 70 65 6e 20 46 69 6c 65 73 2c 20 61 6e 64 20 69 74 20 64 6f .for.LiSt..Open.Files,.and.it.do
38fc0 65 73 20 6a 75 73 74 20 74 68 61 74 2e 20 20 49 74 20 6c 69 73 74 73 20 69 6e 66 6f 72 6d 61 74 es.just.that...It.lists.informat
38fe0 69 6f 6e 0a 09 61 62 6f 75 74 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 6f 70 65 6e 20 62 ion..about.files.that.are.open.b
39000 79 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 61 0a 09 55 4e y.the.processes.running.on.a..UN
39020 49 58 20 73 79 73 74 65 6d 2e 0a 0a 09 53 65 65 20 74 68 65 20 6c 73 6f 66 20 6d 61 6e 20 70 61 IX.system....See.the.lsof.man.pa
39040 67 65 2c 20 74 68 65 20 30 30 44 49 53 54 20 66 69 6c 65 2c 20 74 68 65 20 30 30 51 55 49 43 4b ge,.the.00DIST.file,.the.00QUICK
39060 53 54 41 52 54 0a 09 66 69 6c 65 2c 20 61 6e 64 20 74 68 65 20 30 30 52 45 41 44 4d 45 20 66 69 START..file,.and.the.00README.fi
39080 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 0a le.of.the.lsof.distribution.for.
390a0 09 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 31 2e 32 09 57 68 65 72 65 20 64 6f .more.information...1.2.Where.do
390c0 20 49 20 67 65 74 20 6c 73 6f 66 3f 0a 0a 09 4c 73 6f 66 20 69 73 20 61 76 61 69 6c 61 62 6c 65 .I.get.lsof?...Lsof.is.available
390e0 20 76 69 61 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 74 70 20 66 72 6f 6d 20 6c 73 6f 66 2e 69 74 61 .via.anonymous.ftp.from.lsof.ita
39100 70 2e 70 75 72 64 75 65 2e 65 64 75 2e 0a 09 4c 6f 6f 6b 20 69 6e 20 74 68 65 20 70 75 62 2f 74 p.purdue.edu...Look.in.the.pub/t
39120 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 ools/unix/lsof.sub-directory....
39140 20 20 20 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 ....ftp://lsof.itap.purdue.edu/p
39160 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 0a 0a 09 42 7a 69 70 32 27 64 2c 20 63 6f ub/tools/unix/lsof...Bzip2'd,.co
39180 6d 70 72 65 73 73 65 64 20 61 6e 64 20 67 7a 69 70 27 64 20 74 61 72 20 66 69 6c 65 73 20 77 69 mpressed.and.gzip'd.tar.files.wi
391a0 74 68 20 47 50 47 20 63 65 72 74 69 66 69 63 61 74 65 73 0a 09 61 72 65 20 61 76 61 69 6c 61 62 th.GPG.certificates..are.availab
391c0 6c 65 2e 0a 0a 31 2e 32 2e 31 09 41 72 65 20 74 68 65 72 65 20 6d 69 72 72 6f 72 20 73 69 74 65 le...1.2.1.Are.there.mirror.site
391e0 73 3f 0a 0a 09 4f 6e 20 41 70 72 69 6c 20 32 38 2c 20 32 30 30 39 20 74 68 65 73 65 20 73 69 74 s?...On.April.28,.2009.these.sit
39200 65 73 20 61 70 70 65 61 72 65 64 20 74 6f 20 68 61 76 65 20 74 68 65 20 6c 61 73 74 65 73 74 0a es.appeared.to.have.the.lastest.
39220 09 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 3a 0a 0a 09 66 74 70 3a 2f 2f 66 74 70 2e 66 75 2d 62 .lsof.revision:...ftp://ftp.fu-b
39240 65 72 6c 69 6e 2e 64 65 2f 70 75 62 2f 75 6e 69 78 2f 74 6f 6f 6c 73 2f 6c 73 6f 66 0a 09 66 74 erlin.de/pub/unix/tools/lsof..ft
39260 70 3a 2f 2f 73 75 6e 73 69 74 65 2e 75 61 6c 62 65 72 74 61 2e 63 61 2f 70 75 62 2f 4d 69 72 72 p://sunsite.ualberta.ca/pub/Mirr
39280 6f 72 2f 6c 73 6f 66 0a 0a 31 2e 32 2e 32 09 41 72 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 or/lsof..1.2.2.Are.lsof.executab
392a0 6c 65 73 20 61 76 61 69 6c 61 62 6c 65 3f 0a 0a 09 53 6f 6d 65 20 6c 73 6f 66 20 65 78 65 63 75 les.available?...Some.lsof.execu
392c0 74 61 62 6c 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 73 75 62 64 tables.are.available.in.the.subd
392e0 69 72 65 63 74 6f 72 79 0a 09 74 72 65 65 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 irectory..tree.pub/tools/unix/ls
39300 6f 66 2f 62 69 6e 61 72 69 65 73 20 20 54 68 65 73 65 20 61 72 65 20 6e 65 69 74 68 65 72 20 67 of/binaries..These.are.neither.g
39320 75 61 72 61 6e 74 65 65 64 0a 09 74 6f 20 62 65 20 63 75 72 72 65 6e 74 20 6e 6f 72 20 63 6f 76 uaranteed..to.be.current.nor.cov
39340 65 72 20 65 76 65 72 79 20 64 69 61 6c 65 63 74 20 61 6e 64 20 6d 61 63 68 69 6e 65 20 61 72 63 er.every.dialect.and.machine.arc
39360 68 69 74 65 63 74 75 72 65 2e 0a 0a 09 49 20 64 6f 6e 27 74 20 72 65 63 6f 6d 6d 65 6e 64 20 79 hitecture....I.don't.recommend.y
39380 6f 75 20 75 73 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 6c 73 6f 66 20 62 69 6e 61 72 69 65 ou.use.pre-compiled.lsof.binarie
393a0 73 3b 20 49 0a 09 72 65 63 6f 6d 6d 65 6e 64 20 79 6f 75 20 6f 62 74 61 69 6e 20 74 68 65 20 73 s;.I..recommend.you.obtain.the.s
393c0 6f 75 72 63 65 73 20 61 6e 64 20 62 75 69 6c 64 20 79 6f 75 72 20 6f 77 6e 20 62 69 6e 61 72 79 ources.and.build.your.own.binary
393e0 2e 0a 09 45 76 65 6e 20 69 66 20 79 6f 75 27 72 65 20 61 20 53 75 6e 20 75 73 65 72 20 77 69 74 ...Even.if.you're.a.Sun.user.wit
39400 68 6f 75 74 20 61 20 53 75 6e 20 43 20 63 6f 6d 70 69 6c 65 72 2c 20 79 6f 75 0a 09 63 61 6e 20 hout.a.Sun.C.compiler,.you..can.
39420 75 73 65 20 67 63 63 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 2e 0a 0a 09 49 66 20 79 6f use.gcc.to.compile.lsof....If.yo
39440 75 20 6d 75 73 74 20 75 73 65 20 61 20 62 69 6e 61 72 79 20 66 69 6c 65 2c 20 70 6c 65 61 73 65 u.must.use.a.binary.file,.please
39460 20 62 65 20 63 6f 6e 73 63 69 6f 75 73 20 6f 66 20 74 68 65 0a 09 73 65 63 75 72 69 74 79 20 61 .be.conscious.of.the..security.a
39480 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 69 6e nd.configuration.implications.in
394a0 20 75 73 69 6e 67 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 09 6f 66 20 75 6e 6b 6e 6f 77 6e .using.an.executable..of.unknown
394c0 20 6f 72 20 64 69 66 66 65 72 65 6e 74 20 6f 72 69 67 69 6e 2e 20 20 54 68 65 20 6c 73 6f 66 20 .or.different.origin...The.lsof.
394e0 62 69 6e 61 72 69 65 73 20 61 72 65 0a 09 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 47 50 47 binaries.are..accompanied.by.GPG
39500 20 63 65 72 74 69 66 69 63 61 74 65 73 2e 20 20 50 6c 65 61 73 65 20 75 73 65 20 74 68 65 6d 21 .certificates...Please.use.them!
39520 0a 0a 09 54 68 72 65 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 61 75 74 69 6f 6e 73 20 61 70 70 ...Three.additional.cautions.app
39540 6c 79 20 74 6f 20 65 78 65 63 75 74 61 62 6c 65 73 3a 0a 0a 09 31 2e 20 20 44 6f 6e 27 74 20 74 ly.to.executables:...1...Don't.t
39560 72 79 20 74 6f 20 75 73 65 20 61 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 2c 20 63 6f ry.to.use.an.lsof.executable,.co
39580 6d 70 69 6c 65 64 20 66 6f 72 20 6f 6e 65 0a 09 20 20 20 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 mpiled.for.one......version.of.a
395a0 20 55 4e 49 58 20 64 69 61 6c 65 63 74 2c 20 6f 6e 20 61 6e 6f 74 68 65 72 2e 20 20 50 61 74 63 .UNIX.dialect,.on.another...Patc
395c0 68 65 73 20 63 61 6e 0a 09 20 20 20 20 6d 61 6b 65 20 74 68 65 20 64 69 61 6c 65 63 74 20 76 65 hes.can......make.the.dialect.ve
395e0 72 73 69 6f 6e 20 64 69 66 66 65 72 65 6e 74 2e 0a 0a 09 32 2e 20 20 49 66 20 79 6f 75 20 77 61 rsion.different....2...If.you.wa
39600 6e 74 20 74 6f 20 75 73 65 20 61 6e 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 6f 6e 20 6d 75 6c 74 nt.to.use.an.lsof.binary.on.mult
39620 69 70 6c 65 20 73 79 73 74 65 6d 73 2c 0a 09 20 20 20 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 iple.systems,......they.must.be.
39640 72 75 6e 6e 69 6e 67 20 74 68 65 20 73 61 6d 65 20 64 69 61 6c 65 63 74 20 4f 53 20 76 65 72 73 running.the.same.dialect.OS.vers
39660 69 6f 6e 20 61 6e 64 0a 09 20 20 20 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 70 61 74 63 68 ion.and......have.the.same.patch
39680 65 73 20 61 6e 64 20 66 65 61 74 75 72 65 20 73 75 70 70 6f 72 74 2e 0a 0a 31 2e 32 2e 33 09 48 es.and.feature.support...1.2.3.H
396a0 6f 77 20 64 6f 20 49 20 63 68 65 63 6b 20 74 68 65 20 76 61 6c 69 64 69 74 79 20 6f 66 20 61 6e ow.do.I.check.the.validity.of.an
396c0 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 3f 0a 0a 09 54 68 65 72 65 20 61 72 65 20 .lsof.distribution?...There.are.
396e0 74 77 6f 20 77 61 79 73 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 76 61 6c 69 64 69 74 79 20 6f two.ways.to.check.the.validity.o
39700 66 20 61 6e 20 6c 73 6f 66 0a 09 64 69 73 74 72 69 62 75 74 69 6f 6e 3a 0a 0a 09 31 2e 20 20 46 f.an.lsof..distribution:...1...F
39720 6f 6c 6c 6f 77 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 43 48 ollow.the.instructions.in.the.CH
39740 45 43 4b 53 55 4d 53 5f 3c 72 65 76 69 73 69 6f 6e 3e 0a 09 20 20 20 20 66 69 6c 65 20 66 6f 75 ECKSUMS_<revision>......file.fou
39760 6e 64 20 77 69 74 68 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a nd.with.the.lsof.distribution...
39780 09 20 20 20 20 43 68 65 63 6b 69 6e 67 20 77 69 74 68 20 47 50 47 20 69 73 20 74 68 65 20 62 65 .....Checking.with.GPG.is.the.be
397a0 73 74 20 6d 65 74 68 6f 64 2e 0a 0a 09 32 2e 20 20 46 6f 6c 6c 6f 77 20 74 68 65 20 69 6e 73 74 st.method....2...Follow.the.inst
397c0 72 75 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 22 53 65 63 75 72 69 74 79 22 20 73 65 63 74 69 ructions.in.the."Security".secti
397e0 6f 6e 20 6f 66 20 74 68 65 0a 09 20 20 20 20 52 45 41 44 4d 45 2e 6c 73 6f 66 5f 3c 72 65 76 69 on.of.the......README.lsof_<revi
39800 73 69 6f 6e 3e 20 66 69 6c 65 20 66 6f 75 6e 64 20 69 6e 73 69 64 65 20 74 68 65 20 6c 73 6f 66 sion>.file.found.inside.the.lsof
39820 0a 09 20 20 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 09 20 20 20 20 41 67 61 69 6e 2c ......distribution........Again,
39840 20 63 68 65 63 6b 69 6e 67 20 77 69 74 68 20 47 50 47 20 69 73 20 74 68 65 20 62 65 73 74 20 6d .checking.with.GPG.is.the.best.m
39860 65 74 68 6f 64 2e 0a 0a 31 2e 32 2e 34 09 57 68 79 20 63 61 6e 27 74 20 49 20 67 65 74 20 74 68 ethod...1.2.4.Why.can't.I.get.th
39880 65 20 73 75 6d 28 31 29 20 72 65 73 75 6c 74 20 72 65 70 6f 72 74 65 64 20 69 6e 0a 09 52 45 41 e.sum(1).result.reported.in..REA
398a0 44 4d 45 2e 6c 73 6f 66 5f 3c 72 65 76 69 73 69 6f 6e 3e 3f 0a 0a 09 54 68 65 20 22 53 65 63 75 DME.lsof_<revision>?...The."Secu
398c0 72 69 74 79 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 52 45 41 44 4d 45 2e 6c 73 6f 66 rity".section.of.the.README.lsof
398e0 5f 3c 72 65 76 69 73 69 6f 6e 3e 20 66 69 6c 65 20 66 6f 75 6e 64 0a 09 69 6e 73 69 64 65 20 74 _<revision>.file.found..inside.t
39900 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 67 69 76 65 73 20 6d 64 35 2c 20 he.lsof.distribution.gives.md5,.
39920 73 75 6d 2c 20 61 6e 64 20 47 50 47 20 63 65 72 74 69 66 69 63 61 74 65 0a 09 69 6e 66 6f 72 6d sum,.and.GPG.certificate..inform
39940 61 74 69 6f 6e 2e 0a 0a 09 54 68 65 20 73 69 6d 70 6c 65 73 74 2c 20 74 68 65 20 73 75 6d 28 31 ation....The.simplest,.the.sum(1
39960 29 20 73 69 67 6e 61 74 75 72 65 2c 20 73 65 65 6d 73 20 74 6f 20 62 65 20 74 68 65 20 74 72 69 ).signature,.seems.to.be.the.tri
39980 63 6b 69 65 73 74 2e 0a 09 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 61 72 ckiest...That's.because.there.ar
399a0 65 20 64 69 66 66 65 72 65 6e 74 20 73 75 6d 28 31 29 20 6d 65 74 68 6f 64 73 2c 20 42 53 44 20 e.different.sum(1).methods,.BSD.
399c0 73 79 73 74 65 6d 73 0a 09 75 73 75 61 6c 6c 79 20 68 61 76 65 20 63 6b 73 75 6d 28 31 29 20 69 systems..usually.have.cksum(1).i
399e0 6e 73 74 65 61 64 20 6f 66 20 73 75 6d 28 31 29 2c 20 61 6e 64 20 64 69 66 66 65 72 65 6e 74 20 nstead.of.sum(1),.and.different.
39a00 73 79 73 74 65 6d 73 0a 09 63 6f 6d 70 75 74 65 20 74 68 65 20 62 6c 6f 63 6b 20 73 69 7a 65 20 systems..compute.the.block.size.
39a20 76 61 6c 75 65 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 0a 0a 09 46 69 72 73 74 2c 20 74 68 65 20 value.differently....First,.the.
39a40 6c 73 6f 66 20 73 75 6d 20 72 65 73 75 6c 74 73 20 61 72 65 20 63 6f 6d 70 75 74 65 64 20 77 69 lsof.sum.results.are.computed.wi
39a60 74 68 20 74 68 65 20 6f 6c 64 2c 0a 09 22 61 6c 74 65 72 6e 61 74 65 22 20 61 6c 67 6f 72 69 74 th.the.old,.."alternate".algorit
39a80 68 6d 2e 20 20 4f 6e 20 6e 65 77 65 72 20 73 79 73 74 65 6d 73 2c 20 79 6f 75 20 63 61 6e 20 75 hm...On.newer.systems,.you.can.u
39aa0 73 65 20 73 75 6d 27 73 0a 09 22 2d 72 22 20 6f 70 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68 61 se.sum's.."-r".option.to.get.tha
39ac0 74 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 72 65 73 75 6c 74 2e 0a 0a 09 53 65 63 6f 6e 64 2c 20 t.computation.result....Second,.
39ae0 6f 6e 20 42 53 44 20 73 79 73 74 65 6d 73 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 on.BSD.systems.you.usually.must.
39b00 75 73 65 20 63 6b 73 75 6d 28 31 29 20 69 6e 73 74 65 61 64 0a 09 6f 66 20 73 75 6d 28 31 29 2c use.cksum(1).instead..of.sum(1),
39b20 20 62 65 63 61 75 73 65 20 74 68 65 79 20 68 61 76 65 20 6e 6f 20 73 75 6d 28 31 29 2e 20 20 54 .because.they.have.no.sum(1)...T
39b40 6f 20 74 65 6c 6c 20 63 6b 73 75 6d 28 31 29 0a 09 74 6f 20 75 73 65 20 74 68 65 20 6f 6c 64 2c o.tell.cksum(1)..to.use.the.old,
39b60 20 22 61 6c 74 65 72 6e 61 74 65 22 20 61 6c 67 6f 72 69 74 68 6d 2c 20 75 73 65 20 69 74 73 20 ."alternate".algorithm,.use.its.
39b80 22 2d 6f 31 22 20 6f 70 74 69 6f 6e 2e 0a 0a 09 54 68 69 72 64 2c 20 74 68 65 20 73 65 63 6f 6e "-o1".option....Third,.the.secon
39ba0 64 20 76 61 6c 75 65 20 74 68 61 74 20 73 75 6d 20 72 65 70 6f 72 74 73 2c 20 74 68 65 20 62 6c d.value.that.sum.reports,.the.bl
39bc0 6f 63 6b 20 63 6f 75 6e 74 2c 20 6d 61 79 0a 09 62 65 20 63 6f 6d 70 75 74 65 64 20 64 69 66 66 ock.count,.may..be.computed.diff
39be0 65 72 65 6e 74 6c 79 20 6f 6e 20 64 69 66 66 65 72 65 6e 74 20 73 79 73 74 65 6d 73 20 2d 2d 20 erently.on.different.systems.--.
39c00 75 73 75 61 6c 6c 79 20 62 6c 6f 63 6b 0a 09 73 69 7a 65 20 69 73 20 63 6f 6e 73 69 64 65 72 65 usually.block..size.is.considere
39c20 64 20 74 6f 20 62 65 20 35 31 32 20 6f 72 20 31 2c 30 32 34 2e 20 20 54 68 65 20 6c 73 6f 66 20 d.to.be.512.or.1,024...The.lsof.
39c40 62 6c 6f 63 6b 20 63 6f 75 6e 74 73 0a 09 77 65 72 65 20 63 6f 6d 70 75 74 65 64 20 6f 6e 20 61 block.counts..were.computed.on.a
39c60 20 73 79 73 74 65 6d 20 77 69 74 68 20 61 20 73 75 6d 28 31 29 20 6f 70 74 69 6f 6e 20 74 68 61 .system.with.a.sum(1).option.tha
39c80 74 20 63 6f 6e 73 69 64 65 72 73 0a 09 62 6c 6f 63 6b 20 73 69 7a 65 20 74 6f 20 62 65 20 35 31 t.considers..block.size.to.be.51
39ca0 32 2e 20 20 54 68 65 20 42 53 44 20 73 79 73 74 65 6d 20 63 6b 73 75 6d 28 31 29 20 2d 6f 31 20 2...The.BSD.system.cksum(1).-o1.
39cc0 6f 70 74 69 6f 6e 0a 09 63 6f 6e 73 69 64 65 72 73 20 62 6c 6f 63 6b 20 73 69 7a 65 20 74 6f 20 option..considers.block.size.to.
39ce0 62 65 20 31 2c 30 32 34 2e 20 20 49 66 20 79 6f 75 72 20 73 75 6d 28 31 29 20 6f 72 20 63 6b 73 be.1,024...If.your.sum(1).or.cks
39d00 75 6d 28 31 29 0a 09 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 61 20 62 6c 6f 63 6b 20 63 6f um(1)..doesn't.report.a.block.co
39d20 75 6e 74 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 73 75 6d 28 31 29 20 73 69 67 6e unt.that.matches.the.sum(1).sign
39d40 61 74 75 72 65 0a 09 67 69 76 65 6e 20 69 6e 20 52 45 41 44 4d 45 2e 6c 73 6f 66 5f 3c 72 65 76 ature..given.in.README.lsof_<rev
39d60 69 73 69 6f 6e 3e 2c 20 63 68 65 63 6b 20 69 74 73 20 6d 61 6e 20 70 61 67 65 20 74 6f 20 73 65 ision>,.check.its.man.page.to.se
39d80 65 20 77 68 61 74 0a 09 62 6c 6f 63 6b 20 73 69 7a 65 20 69 74 20 75 73 65 73 2c 20 74 68 65 6e e.what..block.size.it.uses,.then
39da0 20 61 64 6a 75 73 74 20 69 74 73 20 72 65 70 6f 72 74 65 64 20 62 6c 6f 63 6b 20 63 6f 75 6e 74 .adjust.its.reported.block.count
39dc0 0a 09 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 0a 0a 31 2e 32 2e 35 09 57 68 79 20 77 6f 6e 27 ..appropriately...1.2.5.Why.won'
39de0 74 20 67 70 67 20 61 63 63 65 70 74 20 74 68 65 20 6c 73 6f 66 2d 73 69 67 6e 69 6e 67 20 50 47 t.gpg.accept.the.lsof-signing.PG
39e00 50 20 70 75 62 6c 69 63 20 6b 65 79 3f 0a 0a 09 41 6e 20 6f 6c 64 65 72 20 50 47 50 20 6b 65 79 P.public.key?...An.older.PGP.key
39e20 20 74 68 61 74 20 6f 6e 63 65 20 73 69 67 6e 65 64 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 .that.once.signed.lsof.distribut
39e40 69 6f 6e 73 20 69 73 0a 09 69 6e 63 6c 75 64 65 64 20 69 6e 20 6c 73 6f 66 20 72 65 76 69 73 69 ions.is..included.in.lsof.revisi
39e60 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20 34 2e 37 30 2e 20 20 54 68 65 20 50 47 50 20 6b 65 79 20 ons.prior.to.4.70...The.PGP.key.
39e80 69 73 0a 09 69 6e 64 65 65 64 20 6d 79 20 6b 65 79 2c 20 62 75 74 20 69 73 20 69 6e 63 6f 6d 70 is..indeed.my.key,.but.is.incomp
39ea0 61 74 69 62 6c 65 20 77 69 74 68 20 47 50 47 2e 20 20 49 74 20 77 61 73 20 63 72 65 61 74 65 64 atible.with.GPG...It.was.created
39ec0 0a 09 61 62 6f 75 74 20 74 65 6e 20 79 65 61 72 73 20 61 67 6f 20 61 6e 64 20 69 73 20 73 74 69 ..about.ten.years.ago.and.is.sti
39ee0 6c 6c 20 61 63 63 65 70 74 61 62 6c 65 20 74 6f 20 50 47 50 20 76 65 72 73 69 6f 6e 73 0a 09 32 ll.acceptable.to.PGP.versions..2
39f00 2e 36 2e 32 20 74 68 72 6f 75 67 68 20 36 2e 35 2e 32 2e 0a 0a 09 4c 73 6f 66 20 72 65 76 69 73 .6.2.through.6.5.2....Lsof.revis
39f20 69 6f 6e 73 20 34 2e 37 30 20 61 6e 64 20 61 62 6f 76 65 20 61 72 65 20 73 69 67 6e 65 64 20 77 ions.4.70.and.above.are.signed.w
39f40 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 6d 79 20 50 47 50 0a 09 6b 65 79 20 74 68 61 74 20 68 ith.a.copy.of.my.PGP..key.that.h
39f60 61 73 20 62 65 65 6e 20 6d 61 64 65 20 61 63 63 65 70 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 as.been.made.acceptable.for.use.
39f80 77 69 74 68 20 47 50 47 20 62 79 20 69 6d 70 6f 72 74 69 6e 67 0a 09 69 74 20 75 6e 64 65 72 20 with.GPG.by.importing..it.under.
39fa0 47 50 47 27 73 20 22 2d 2d 61 6c 6c 6f 77 2d 6e 6f 6e 2d 73 65 6c 66 73 69 67 6e 65 64 2d 75 69 GPG's."--allow-non-selfsigned-ui
39fc0 64 22 20 6f 70 74 69 6f 6e 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 66 69 6e 64 20 6d 79 20 47 50 47 d".option....You.can.find.my.GPG
39fe0 20 63 6f 6d 70 61 74 69 62 6c 65 20 6b 65 79 20 69 6e 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e .compatible.key.in.lsof.revision
3a000 73 20 34 2e 37 30 20 61 6e 64 0a 09 61 62 6f 76 65 20 61 6e 64 20 61 74 3a 0a 0a 09 20 20 20 20 s.4.70.and..above.and.at:.......
3a020 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 56 ftp://lsof.itap.purdue.edu/pub/V
3a040 69 63 74 6f 72 5f 41 5f 41 62 65 6c 6c 2e 67 70 67 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 ictor_A_Abell.gpg...If.you.have.
3a060 61 6e 20 6f 6c 64 65 72 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 77 69 74 68 20 6d 79 20 50 an.older.lsof.revision.with.my.P
3a080 47 50 20 6b 65 79 2c 20 74 68 65 72 65 20 61 72 65 0a 09 74 77 6f 20 70 6f 73 73 69 62 6c 65 20 GP.key,.there.are..two.possible.
3a0a0 77 61 79 73 20 74 6f 20 75 73 65 20 69 74 3a 0a 0a 09 2a 20 55 73 65 20 69 74 20 77 69 74 68 20 ways.to.use.it:...*.Use.it.with.
3a0c0 61 20 50 47 50 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 32 2e 36 2e 32 20 74 68 72 6f 75 67 68 a.PGP.version.from.2.6.2.through
3a0e0 20 36 2e 35 2e 32 2e 0a 0a 09 2a 20 55 73 65 20 47 50 47 27 73 20 22 2d 2d 61 6c 6c 6f 77 2d 6e .6.5.2....*.Use.GPG's."--allow-n
3a100 6f 6e 2d 73 65 6c 66 73 69 67 6e 65 64 2d 75 69 64 22 20 6f 70 74 69 6f 6e 20 77 68 65 6e 20 79 on-selfsigned-uid".option.when.y
3a120 6f 75 0a 09 20 20 69 6d 70 6f 72 74 20 6d 79 20 50 47 50 20 6b 65 79 20 69 6e 74 6f 20 79 6f 75 ou....import.my.PGP.key.into.you
3a140 72 20 47 50 47 20 6b 65 79 20 72 69 6e 67 2e 0a 0a 09 20 20 24 20 67 70 67 20 2d 2d 61 6c 6c 6f r.GPG.key.ring......$.gpg.--allo
3a160 77 2d 6e 6f 6e 2d 73 65 6c 66 73 69 67 6e 65 64 2d 75 69 64 20 2d 2d 69 6d 70 6f 72 74 20 56 69 w-non-selfsigned-uid.--import.Vi
3a180 63 74 6f 72 5f 41 5f 41 62 65 6c 6c 2e 70 67 70 0a 0a 31 2e 33 09 57 68 65 72 65 20 63 61 6e 20 ctor_A_Abell.pgp..1.3.Where.can.
3a1a0 49 20 67 65 74 20 6d 6f 72 65 20 6c 73 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 0a 0a I.get.more.lsof.documentation?..
3a1c0 09 41 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 65 74 20 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 .A.significant.set.of.documentat
3a1e0 69 6f 6e 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 0a 09 64 69 ion.may.be.found.in.the.lsof..di
3a200 73 74 72 69 62 75 74 69 6f 6e 20 28 53 65 65 20 22 57 68 65 72 65 20 63 61 6e 20 49 20 67 65 74 stribution.(See."Where.can.I.get
3a220 20 6c 73 6f 66 3f 29 2e 20 20 54 68 65 72 65 20 69 73 20 61 0a 09 6d 61 6e 75 61 6c 20 70 61 67 .lsof?)...There.is.a..manual.pag
3a240 65 2c 20 63 6f 70 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 66 69 6c 65 e,.copious.documentation.in.file
3a260 73 20 77 68 6f 73 65 20 6e 61 6d 65 73 0a 09 62 65 67 69 6e 20 77 69 74 68 20 30 30 2c 20 61 6e s.whose.names..begin.with.00,.an
3a280 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 46 41 51 20 69 6e 20 74 68 65 20 66 69 6c 65 d.a.copy.of.this.FAQ.in.the.file
3a2a0 20 30 30 46 41 51 0a 09 28 70 65 72 68 61 70 73 20 73 6c 69 67 68 74 6c 79 20 6c 65 73 73 20 72 .00FAQ..(perhaps.slightly.less.r
3a2c0 65 63 65 6e 74 20 74 68 61 6e 20 74 68 69 73 20 66 69 6c 65 20 69 66 20 79 6f 75 27 72 65 0a 09 ecent.than.this.file.if.you're..
3a2e0 72 65 61 64 69 6e 67 20 69 74 20 76 69 61 20 61 20 77 65 62 20 62 72 6f 77 73 65 72 2e 29 0a 0a reading.it.via.a.web.browser.)..
3a300 09 54 77 6f 20 55 52 4c 73 20 70 72 6f 76 69 64 65 20 73 6f 6d 65 20 64 6f 63 75 6d 65 6e 74 61 .Two.URLs.provide.some.documenta
3a320 74 69 6f 6e 20 74 68 61 74 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 0a 09 6c 73 6f 66 20 64 tion.that.appears.in.the..lsof.d
3a340 69 73 74 72 69 62 75 74 69 6f 6e 3a 0a 0a 09 46 41 51 3a 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 istribution:...FAQ:.ftp://lsof.i
3a360 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 tap.purdue.edu/pub/tools/unix/ls
3a380 6f 66 2f 46 41 51 0a 0a 09 6d 61 6e 20 70 61 67 65 3a 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 of/FAQ...man.page:.ftp://lsof.it
3a3a0 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f ap.purdue.edu/pub/tools/unix/lso
3a3c0 66 2f 6c 73 6f 66 5f 6d 61 6e 0a 0a 31 2e 34 09 48 6f 77 20 64 6f 20 49 20 72 65 70 6f 72 74 20 f/lsof_man..1.4.How.do.I.report.
3a3e0 61 6e 20 6c 73 6f 66 20 62 75 67 3f 0a 0a 09 49 66 20 79 6f 75 20 62 65 6c 69 65 76 65 20 79 6f an.lsof.bug?...If.you.believe.yo
3a400 75 20 68 61 76 65 20 64 69 73 63 6f 76 65 72 65 64 20 61 20 62 75 67 20 69 6e 20 6c 73 6f 66 2c u.have.discovered.a.bug.in.lsof,
3a420 20 79 6f 75 20 63 61 6e 0a 09 72 65 70 6f 72 74 20 69 74 20 76 69 61 20 65 2d 6d 61 69 6c 20 74 .you.can..report.it.via.e-mail.t
3a440 6f 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 44 6f 20 4e 4f 54 20 72 65 70 6f o.<abe@purdue.edu>...Do.NOT.repo
3a460 72 74 20 6c 73 6f 66 0a 09 62 75 67 73 20 74 6f 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 rt.lsof..bugs.to.the.UNIX.dialec
3a480 74 20 76 65 6e 64 6f 72 2e 20 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 t.vendor..Make.sure."lsof".appea
3a4a0 72 73 20 69 6e 0a 09 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 rs.in..the."Subject:".line.so.my
3a4c0 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f .e-mail.filter.won't.classify.yo
3a4e0 75 72 0a 09 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 09 42 65 66 6f 72 65 20 79 6f 75 ur..letter.as.Spam....Before.you
3a500 20 73 65 6e 64 20 6d 65 20 61 20 62 75 67 20 72 65 70 6f 72 74 2c 20 70 6c 65 61 73 65 20 72 65 .send.me.a.bug.report,.please.re
3a520 61 64 20 74 68 65 20 22 42 75 67 20 52 65 70 6f 72 74 73 22 0a 09 73 65 63 74 69 6f 6e 20 6f 66 ad.the."Bug.Reports"..section.of
3a540 20 74 68 65 20 30 30 52 45 41 44 4d 45 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 .the.00README.file.of.the.lsof.d
3a560 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 49 74 0a 09 6c 69 73 74 73 20 74 68 65 20 73 74 65 70 istribution...It..lists.the.step
3a580 73 20 79 6f 75 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 62 65 66 6f 72 65 20 61 6e 64 20 77 68 65 s.you.should.take.before.and.whe
3a5a0 6e 20 72 65 70 6f 72 74 69 6e 67 20 61 0a 09 73 75 73 70 65 63 74 65 64 20 62 75 67 2e 0a 0a 31 n.reporting.a..suspected.bug...1
3a5c0 2e 35 09 57 68 65 72 65 20 63 61 6e 20 49 20 67 65 74 20 74 68 65 20 6c 73 6f 66 20 46 41 51 3f .5.Where.can.I.get.the.lsof.FAQ?
3a5e0 0a 0a 09 54 68 69 73 20 6c 73 6f 66 20 46 41 51 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e ...This.lsof.FAQ.is.available.in
3a600 20 74 68 65 20 66 69 6c 65 20 30 30 46 41 51 20 69 6e 20 74 68 65 20 6c 73 6f 66 0a 09 64 69 73 .the.file.00FAQ.in.the.lsof..dis
3a620 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 61 74 20 74 68 65 20 55 52 4c 3a 0a 0a 09 20 20 20 20 tribution.and.at.the.URL:.......
3a640 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 ftp://lsof.itap.purdue.edu/pub/t
3a660 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 46 41 51 0a 0a 31 2e 35 2e 31 09 48 6f 77 20 74 69 ools/unix/lsof/FAQ..1.5.1.How.ti
3a680 6d 65 6c 79 20 69 73 20 74 68 65 20 6f 6e 2d 6c 69 6e 65 20 46 41 51 3f 0a 0a 09 54 68 65 20 6f mely.is.the.on-line.FAQ?...The.o
3a6a0 6e 2d 6c 69 6e 65 20 46 41 51 20 69 73 20 73 6f 6d 65 74 69 6d 65 73 20 74 6f 6f 20 74 69 6d 65 n-line.FAQ.is.sometimes.too.time
3a6c0 6c 79 2e 20 20 3a 2d 29 0a 0a 09 49 20 75 70 64 61 74 65 20 69 74 20 61 73 20 73 6f 6f 6e 20 61 ly...:-)...I.update.it.as.soon.a
3a6e0 73 20 6e 65 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 s.new.information.is.available..
3a700 20 20 54 68 61 74 20 6d 61 79 0a 09 69 6e 63 6c 75 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ..That.may..include.information.
3a720 61 62 6f 75 74 20 73 75 70 70 6f 72 74 20 74 68 61 74 20 77 6f 6e 27 74 20 61 70 70 65 61 72 20 about.support.that.won't.appear.
3a740 69 6e 20 74 68 65 20 6c 73 6f 66 0a 09 73 6f 75 72 63 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e in.the.lsof..source.distribution
3a760 20 75 6e 74 69 6c 20 74 68 65 20 6e 65 78 74 20 72 65 76 69 73 69 6f 6e 2e 20 20 49 66 20 79 6f .until.the.next.revision...If.yo
3a780 75 20 65 6e 63 6f 75 6e 74 65 72 0a 09 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 61 74 u.encounter..something.like.that
3a7a0 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 6d 65 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 ,.please.send.me.e-mail.at.<abe@
3a7c0 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 49 0a 09 6d 61 79 20 62 65 20 61 62 6c 65 20 74 6f 20 purdue.edu>...I..may.be.able.to.
3a7e0 70 6f 69 6e 74 20 79 6f 75 20 61 74 20 61 20 70 72 65 2d 72 65 6c 65 61 73 65 20 64 69 73 74 72 point.you.at.a.pre-release.distr
3a800 69 62 75 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 09 74 68 65 20 73 75 70 70 6f ibution.that.contains..the.suppo
3a820 72 74 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 rt.of.interest...Make.sure."lsof
3a840 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 0a 09 6c 69 6e ".appears.in.the."Subject:"..lin
3a860 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 e.so.my.e-mail.filter.won't.clas
3a880 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 31 2e 36 09 49 sify.your.letter.as.Spam...1.6.I
3a8a0 73 20 74 68 65 72 65 20 61 20 74 65 73 74 20 73 75 69 74 65 3f 0a 0a 09 59 65 73 2c 20 61 73 20 s.there.a.test.suite?...Yes,.as.
3a8c0 6f 66 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 36 33 20 74 68 65 72 65 27 73 20 61 6e of.lsof.revision.4.63.there's.an
3a8e0 20 61 75 74 6f 6d 61 74 65 64 20 6c 73 6f 66 0a 09 74 65 73 74 20 73 75 69 74 65 20 69 6e 20 74 .automated.lsof..test.suite.in.t
3a900 68 65 20 74 65 73 74 73 2f 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c he.tests/.sub-directory.of.the.l
3a920 73 6f 66 20 74 6f 70 2d 6c 65 76 65 6c 0a 09 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 4d 6f 72 65 sof.top-level..directory....More
3a940 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 .information.on.using.the.test.s
3a960 75 69 74 65 2c 20 77 68 61 74 20 69 74 20 64 6f 65 73 2c 0a 09 68 6f 77 20 74 6f 20 75 73 65 20 uite,.what.it.does,..how.to.use.
3a980 69 74 20 61 6e 64 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 6d 61 79 20 62 it.and.how.to.configure.it.may.b
3a9a0 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 0a 09 30 30 54 45 53 54 20 66 69 6c 65 20 6f 66 20 74 e.found.in.the..00TEST.file.of.t
3a9c0 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 54 68 61 74 20 66 69 6c 65 he.lsof.distribution...That.file
3a9e0 20 61 6c 73 6f 0a 09 65 78 70 6c 61 69 6e 73 20 77 68 65 72 65 20 74 68 65 20 74 65 73 74 20 73 .also..explains.where.the.test.s
3aa00 75 69 74 65 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 2e 0a 0a 09 46 72 65 71 75 65 6e 74 uite.has.been.tested....Frequent
3aa20 6c 79 20 61 73 6b 65 64 20 71 75 65 73 74 69 6f 6e 73 20 61 62 6f 75 74 20 74 68 65 20 74 65 73 ly.asked.questions.about.the.tes
3aa40 74 20 73 75 69 74 65 20 77 69 6c 6c 20 62 65 0a 09 61 73 6b 65 64 20 61 6e 64 20 61 6e 73 77 65 t.suite.will.be..asked.and.answe
3aa60 72 65 64 20 68 65 72 65 20 69 6e 20 74 68 65 20 46 41 51 2e 20 20 28 53 65 65 20 22 54 65 73 74 red.here.in.the.FAQ...(See."Test
3aa80 20 53 75 69 74 65 0a 09 50 72 6f 62 6c 65 6d 73 2e 22 29 0a 0a 09 41 66 74 65 72 20 6c 73 6f 66 .Suite..Problems.")...After.lsof
3aaa0 20 68 61 73 20 62 65 65 6e 20 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68 20 74 68 65 20 43 6f .has.been.configured.with.the.Co
3aac0 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c 0a 09 6c 73 6f 66 20 63 61 6e 20 62 65 20 6d 61 64 nfigure.script,..lsof.can.be.mad
3aae0 65 20 61 6e 64 20 74 65 73 74 65 64 20 77 69 74 68 3a 0a 0a 09 20 20 20 20 24 20 6d 61 6b 65 0a e.and.tested.with:.......$.make.
3ab00 09 20 20 20 20 24 20 63 64 20 74 65 73 74 73 0a 09 20 20 20 20 24 20 6d 61 6b 65 0a 0a 09 55 6e .....$.cd.tests......$.make...Un
3ab20 64 65 72 20 6e 6f 72 6d 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 75 der.normal.conditions.--.i.e.,.u
3ab40 6e 6c 65 73 73 20 74 68 65 20 6c 73 6f 66 20 74 72 65 65 20 68 61 73 0a 09 62 65 65 6e 20 63 6c nless.the.lsof.tree.has..been.cl
3ab60 65 61 6e 65 64 20 6f 72 20 70 75 72 67 65 64 20 73 65 76 65 72 65 6c 79 20 2d 2d 20 61 6c 6c 20 eaned.or.purged.severely.--.all.
3ab80 74 65 73 74 73 20 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 0a 09 74 65 73 74 73 20 6d 61 79 20 62 tests.or.individual..tests.may.b
3aba0 65 20 72 75 6e 20 62 79 3a 0a 0a 09 20 20 20 20 24 20 63 64 20 74 65 73 74 0a 09 20 20 20 20 24 e.run.by:.......$.cd.test......$
3abc0 20 6d 61 6b 65 0a 09 20 6f 72 0a 09 20 20 20 20 24 20 3c 72 75 6e 20 61 20 73 69 6e 67 6c 65 20 .make...or......$.<run.a.single.
3abe0 74 65 73 74 3e 09 28 53 65 65 20 30 30 54 45 53 54 2e 29 0a 0a 31 2e 37 09 49 73 20 6c 73 6f 66 test>.(See.00TEST.)..1.7.Is.lsof
3ac00 20 76 75 6c 6e 65 72 61 62 6c 65 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 49 2f 4f 20 .vulnerable.to.the.standard.I/O.
3ac20 64 65 73 63 72 69 70 74 6f 72 20 61 74 74 61 63 6b 3f 0a 0a 09 4c 73 6f 66 20 72 65 76 69 73 69 descriptor.attack?...Lsof.revisi
3ac40 6f 6e 73 20 34 2e 36 33 20 61 6e 64 20 61 62 6f 76 65 20 61 72 65 20 6e 6f 74 20 76 75 6c 6e 65 ons.4.63.and.above.are.not.vulne
3ac60 72 61 62 6c 65 2e 0a 0a 09 4c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 20 34 2e 36 32 20 61 6e 64 rable....Lsof.revisions.4.62.and
3ac80 20 62 65 6c 6f 77 20 61 72 65 20 76 75 6c 6e 65 72 61 62 6c 65 2c 20 62 75 74 20 6e 6f 20 64 61 .below.are.vulnerable,.but.no.da
3aca0 6d 61 67 65 0a 09 73 63 65 6e 61 72 69 6f 73 20 68 61 76 65 20 73 6f 20 66 61 72 20 62 65 65 6e mage..scenarios.have.so.far.been
3acc0 20 64 65 6d 6f 6e 73 74 72 61 74 65 64 2e 0a 0a 09 54 68 65 20 73 74 61 6e 64 61 72 64 20 49 2f .demonstrated....The.standard.I/
3ace0 4f 20 64 65 73 63 72 69 70 74 6f 72 20 61 74 74 61 63 6b 20 69 73 20 61 20 6c 6f 63 61 6c 20 70 O.descriptor.attack.is.a.local.p
3ad00 72 6f 67 72 61 6d 6d 65 64 0a 09 61 73 73 61 75 6c 74 20 6f 6e 20 73 65 74 75 69 64 20 61 6e 64 rogrammed..assault.on.setuid.and
3ad20 20 73 65 74 67 69 64 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 72 69 63 6b 73 20 74 68 65 .setgid.programs.that.tricks.the
3ad40 6d 20 69 6e 74 6f 0a 09 6f 70 65 6e 69 6e 67 20 61 20 73 65 6e 73 69 74 69 76 65 20 66 69 6c 65 m.into..opening.a.sensitive.file
3ad60 20 77 69 74 68 20 77 72 69 74 65 20 61 63 63 65 73 73 20 6f 6e 20 61 20 73 74 61 6e 64 61 72 64 .with.write.access.on.a.standard
3ad80 0a 09 64 65 73 63 72 69 70 74 6f 72 2c 20 75 73 75 61 6c 6c 79 20 73 74 64 65 72 72 20 28 32 29 ..descriptor,.usually.stderr.(2)
3ada0 2c 20 61 6e 64 20 77 72 69 74 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 0a 09 74 6f ,.and.writing.error.messages..to
3adc0 20 73 74 64 65 72 72 2e 20 20 49 66 20 74 68 65 20 61 74 74 61 63 6b 65 72 20 63 61 6e 20 63 6f .stderr...If.the.attacker.can.co
3ade0 6e 74 72 6f 6c 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 0a 09 65 72 72 6f 72 20 ntrol.the.content.of.the..error.
3ae00 6d 65 73 73 61 67 65 2c 20 74 68 65 20 61 74 74 61 63 6b 65 72 20 6d 61 79 20 67 61 69 6e 20 65 message,.the.attacker.may.gain.e
3ae20 6c 65 76 61 74 65 64 20 70 72 69 76 69 6c 65 67 65 73 2e 0a 0a 09 54 68 65 20 61 74 74 61 63 6b levated.privileges....The.attack
3ae40 20 77 61 73 20 66 69 72 73 74 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 50 69 6e 65 20 49 6e 74 .was.first.described.in.Pine.Int
3ae60 65 72 6e 65 74 20 41 64 76 69 73 6f 72 79 0a 09 50 49 4e 45 2d 43 45 52 54 2d 32 30 30 32 30 34 ernet.Advisory..PINE-CERT-200204
3ae80 30 31 2c 20 61 76 61 69 6c 61 62 6c 65 20 61 74 3a 0a 0a 09 20 20 20 20 68 74 74 70 3a 2f 2f 77 01,.available.at:.......http://w
3aea0 77 77 2e 70 69 6e 65 2e 6e 6c 2f 61 64 76 69 73 6f 72 69 65 73 2f 70 69 6e 65 2d 63 65 72 74 2d ww.pine.nl/advisories/pine-cert-
3aec0 32 30 30 32 30 34 30 31 2e 74 78 74 0a 0a 09 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 20020401.txt...If.you.are.using.
3aee0 61 6e 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 62 65 6c 6f 77 20 34 2e 36 33 2c 20 79 6f 75 an.lsof.revision.below.4.63,.you
3af00 20 73 68 6f 75 6c 64 0a 09 72 65 6d 6f 76 65 20 61 6e 79 20 73 65 74 75 69 64 20 6f 72 20 73 65 .should..remove.any.setuid.or.se
3af20 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 79 6f 75 20 6d 69 67 68 74 20 68 61 76 65 0a tgid.permissions.you.might.have.
3af40 09 67 69 76 65 6e 20 69 74 73 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 54 68 65 6e 20 79 6f 75 .given.its.executable...Then.you
3af60 20 73 68 6f 75 6c 64 20 75 70 67 72 61 64 65 20 74 6f 20 6c 73 6f 66 0a 09 72 65 76 69 73 69 6f .should.upgrade.to.lsof..revisio
3af80 6e 20 34 2e 36 33 2e 0a 0a 31 2e 38 09 43 61 6e 20 49 20 61 6c 74 65 72 20 6c 73 6f 66 27 73 20 n.4.63...1.8.Can.I.alter.lsof's.
3afa0 6d 61 6b 65 28 31 29 20 62 65 68 61 76 69 6f 72 3f 0a 0a 09 59 65 73 2e 20 20 54 68 65 72 65 20 make(1).behavior?...Yes...There.
3afc0 61 72 65 20 61 74 20 6c 65 61 73 74 20 74 77 6f 20 77 61 79 73 20 74 6f 20 64 6f 20 74 68 61 74 are.at.least.two.ways.to.do.that
3afe0 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 70 75 74 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 ....You.can.put.replacements.for
3b000 20 6c 73 6f 66 20 4d 61 6b 65 66 69 6c 65 20 73 74 72 69 6e 67 73 20 69 6e 20 79 6f 75 72 0a 09 .lsof.Makefile.strings.in.your..
3b020 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 20 49 66 20 79 6f 75 20 73 70 65 63 69 66 79 20 74 68 65 environment...If.you.specify.the
3b040 20 2d 65 20 6d 61 6b 65 20 6f 70 74 69 6f 6e 2c 20 6d 61 6b 65 20 77 69 6c 6c 0a 09 67 69 76 65 .-e.make.option,.make.will..give
3b060 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 73 20 70 72 65 .environment.variable.values.pre
3b080 63 65 64 65 6e 63 65 20 6f 76 65 72 20 73 74 72 69 6e 67 73 0a 09 66 72 6f 6d 20 74 68 65 20 4d cedence.over.strings..from.the.M
3b0a0 61 6b 65 66 69 6c 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 63 68 61 6e 67 65 akefile...For.example,.to.change
3b0c0 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 09 73 74 72 69 6e 67 20 43 43 20 66 72 6f 6d 20 74 68 .the.compiler..string.CC.from.th
3b0e0 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 20 79 6f 75 20 6d 69 67 68 74 20 64 6f 20 74 68 69 73 e.environment,.you.might.do.this
3b100 20 77 69 74 68 20 74 68 65 0a 09 42 6f 75 72 6e 65 20 73 68 65 6c 6c 3a 0a 0a 09 20 20 20 20 24 .with.the..Bourne.shell:.......$
3b120 20 43 43 3d 66 6f 6f 62 61 72 3b 20 65 78 70 6f 72 74 20 43 43 0a 09 20 20 20 20 24 20 6d 61 6b .CC=foobar;.export.CC......$.mak
3b140 65 20 2d 65 0a 0a 09 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 65 70 6c 61 63 65 20 6c 73 6f 66 e.-e...You.can.also.replace.lsof
3b160 20 4d 61 6b 65 66 69 6c 65 20 73 74 72 69 6e 67 73 20 69 6e 20 74 68 65 20 6d 61 6b 65 0a 09 63 .Makefile.strings.in.the.make..c
3b180 6f 6d 6d 61 6e 64 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 48 65 72 65 27 73 20 74 68 65 20 70 ommand.invocation...Here's.the.p
3b1a0 72 65 76 69 6f 75 73 20 65 78 61 6d 70 6c 65 20 64 6f 6e 65 20 74 68 61 74 0a 09 77 61 79 3a 0a revious.example.done.that..way:.
3b1c0 0a 09 20 20 20 20 24 20 6d 61 6b 65 20 43 43 3d 66 6f 6f 62 61 72 0a 0a 09 43 68 61 6e 67 69 6e ......$.make.CC=foobar...Changin
3b1e0 67 20 74 68 65 20 43 46 47 46 2c 20 43 46 47 4c 2c 20 61 6e 64 20 44 45 42 55 47 20 73 74 72 69 g.the.CFGF,.CFGL,.and.DEBUG.stri
3b200 6e 67 73 20 75 73 65 64 20 69 6e 20 6c 73 6f 66 0a 09 4d 61 6b 65 66 69 6c 65 73 2c 20 65 69 74 ngs.used.in.lsof..Makefiles,.eit
3b220 68 65 72 20 66 72 6f 6d 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 72 20 66 72 6f 6d her.from.the.environment.or.from
3b240 20 74 68 65 20 6d 61 6b 65 0a 09 69 6e 76 6f 63 61 74 69 6f 6e 2c 20 63 61 6e 20 73 69 67 6e 69 .the.make..invocation,.can.signi
3b260 66 69 63 61 6e 74 6c 79 20 61 6c 74 65 72 20 6c 73 6f 66 20 6d 61 6b 65 28 31 29 20 62 65 68 61 ficantly.alter.lsof.make(1).beha
3b280 76 69 6f 72 2e 0a 09 49 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 20 44 45 42 55 47 20 74 6f 20 63 vior...I.commonly.use.DEBUG.to.c
3b2a0 68 61 6e 67 65 20 74 68 65 20 2d 4f 20 6f 70 74 69 6f 6e 20 74 6f 20 2d 67 20 73 6f 20 49 0a 09 hange.the.-O.option.to.-g.so.I..
3b2c0 63 61 6e 20 62 75 69 6c 64 20 61 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 can.build.an.lsof.executable.for
3b2e0 20 64 65 62 75 67 67 69 6e 67 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 6d 61 6b 65 .debugging.--.e.g.,.......$.make
3b300 20 44 45 42 55 47 3d 2d 67 0a 09 0a 09 28 4c 6f 6f 6b 20 66 6f 72 20 44 45 42 55 47 20 69 6e 20 .DEBUG=-g....(Look.for.DEBUG.in.
3b320 74 68 69 73 20 46 41 51 20 66 6f 72 20 6f 74 68 65 72 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 69 this.FAQ.for.other.examples.of.i
3b340 74 73 20 75 73 65 2e 29 0a 0a 09 43 6f 6e 73 75 6c 74 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 73 ts.use.)...Consult.the.Makefiles
3b360 20 74 6f 20 73 65 65 20 77 68 61 74 20 43 46 47 4c 2c 20 43 46 47 4c 2c 20 61 6e 64 20 6f 74 68 .to.see.what.CFGL,.CFGL,.and.oth
3b380 65 72 0a 09 6c 73 6f 66 20 4d 61 6b 65 66 69 6c 65 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 er..lsof.Makefile.strings.contai
3b3a0 6e 2c 20 61 6e 64 20 74 6f 20 73 65 65 20 77 68 61 74 20 69 6e 66 6c 75 65 6e 63 65 0a 09 74 68 n,.and.to.see.what.influence..th
3b3c0 65 69 72 20 61 6c 74 65 72 61 74 69 6f 6e 20 6d 69 67 68 74 20 68 61 76 65 20 6f 6e 20 6c 73 6f eir.alteration.might.have.on.lso
3b3e0 66 20 6d 61 6b 65 28 31 29 20 62 65 68 61 76 69 6f 72 2e 0a 0a 31 2e 39 09 49 73 20 74 68 65 72 f.make(1).behavior...1.9.Is.ther
3b400 65 20 61 6e 20 6c 73 6f 66 20 6c 69 63 65 6e 73 65 3f 0a 0a 09 4e 6f 2e 0a 0a 09 54 68 65 20 6f e.an.lsof.license?...No....The.o
3b420 6e 6c 79 20 72 65 73 74 72 69 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 75 73 65 20 6f 72 20 72 65 nly.restriction.on.the.use.or.re
3b440 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 0a 09 69 73 20 63 6f 6e 74 61 69 6e distribution.of.lsof..is.contain
3b460 65 64 20 69 6e 20 74 68 69 73 20 63 6f 70 79 72 69 67 68 74 20 73 74 61 74 65 6d 65 6e 74 2c 20 ed.in.this.copyright.statement,.
3b480 66 6f 75 6e 64 20 69 6e 20 65 76 65 72 79 0a 09 6c 73 6f 66 20 73 6f 75 72 63 65 20 66 69 6c 65 found.in.every..lsof.source.file
3b4a0 2e 20 20 28 54 68 65 20 63 6f 70 79 72 69 67 68 74 20 79 65 61 72 20 69 6e 20 6f 72 20 66 6f 72 ...(The.copyright.year.in.or.for
3b4c0 6d 61 74 20 6f 66 20 74 68 65 0a 09 6e 6f 74 69 63 65 20 6d 61 79 20 76 61 72 79 20 73 6c 69 67 mat.of.the..notice.may.vary.slig
3b4e0 68 74 6c 79 2e 29 0a 0a 09 2f 2a 0a 09 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 50 htly.).../*...*.Copyright.2002.P
3b500 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 urdue.Research.Foundation,.West.
3b520 4c 61 66 61 79 65 74 74 65 2c 0a 09 20 2a 20 49 6e 64 69 61 6e 61 20 34 37 39 30 37 2e 20 20 41 Lafayette,...*.Indiana.47907...A
3b540 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 09 20 2a 0a 09 20 2a 20 57 72 69 74 ll.rights.reserved....*...*.Writ
3b560 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 09 20 2a 0a 09 20 2a 20 54 ten.by.Victor.A..Abell...*...*.T
3b580 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 his.software.is.not.subject.to.a
3b5a0 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 0a 09 20 2a 20 54 ny.license.of.the.American...*.T
3b5c0 65 6c 65 70 68 6f 6e 65 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f elephone.and.Telegraph.Company.o
3b5e0 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 0a 09 20 2a 20 55 6e 69 76 65 72 73 r.the.Regents.of.the...*.Univers
3b600 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 09 20 2a 0a 09 20 2a 20 50 65 72 6d 69 ity.of.California....*...*.Permi
3b620 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 ssion.is.granted.to.anyone.to.us
3b640 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 0a 09 20 2a 20 61 6e 79 20 70 75 72 70 e.this.software.for...*.any.purp
3b660 6f 73 65 20 6f 6e 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 ose.on.any.computer.system,.and.
3b680 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 0a 09 20 2a 20 72 65 64 69 73 74 72 69 62 75 74 65 to.alter.it.and...*.redistribute
3b6a0 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f .it.freely,.subject.to.the.follo
3b6c0 77 69 6e 67 0a 09 20 2a 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 09 20 2a 0a 09 20 2a 20 31 wing...*.restrictions:...*...*.1
3b6e0 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
3b700 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 09 20 2a 20 .University.are.responsible...*.
3b720 20 20 20 66 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 ...for.any.consequences.of.the.u
3b740 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 09 20 2a 0a 09 20 2a 20 32 2e 20 se.of.this.software....*...*.2..
3b760 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
3b780 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 0a 09 20 2a 20 20 20 20 65 .not.be.misrepresented,...*....e
3b7a0 69 74 68 65 72 20 62 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d ither.by.explicit.claim.or.by.om
3b7c0 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 0a 09 20 2a 20 20 20 20 61 75 ission...Credit.to.the...*....au
3b7e0 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 thors.and.Purdue.University.must
3b800 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 09 20 2a 20 20 20 20 .appear.in.documentation...*....
3b820 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 09 20 2a 0a 09 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 and.sources....*...*.3..Altered.
3b840 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 versions.must.be.plainly.marked.
3b860 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 0a 09 20 2a 20 20 20 20 6e 6f 74 20 62 65 20 as.such,.and.must...*....not.be.
3b880 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
3b8a0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 09 20 2a 0a 09 20 2a 20 34 2e 20 54 68 69 73 20 6e inal.software....*...*.4..This.n
3b8c0 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 otice.may.not.be.removed.or.alte
3b8e0 72 65 64 2e 0a 09 20 2a 2f 0a 0a 31 2e 31 30 09 4c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 red....*/..1.10.Language.locale.
3b900 73 75 70 70 6f 72 74 0a 0a 31 2e 31 30 2e 31 09 44 6f 65 73 20 6c 73 6f 66 20 73 75 70 70 6f 72 support..1.10.1.Does.lsof.suppor
3b920 74 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 3f 20 20 48 6f 77 20 64 6f 20 49 20 75 73 t.language.locales?..How.do.I.us
3b940 65 20 74 68 65 20 73 75 70 70 6f 72 74 3f 0a 0a 09 4d 6f 73 74 20 55 4e 49 58 20 64 69 61 6c 65 e.the.support?...Most.UNIX.diale
3b960 63 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 38 20 62 69 ct.versions.of.lsof.support.8.bi
3b980 74 20 6c 61 6e 67 75 61 67 65 0a 09 6c 6f 63 61 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 2d 2d t.language..locale.characters.--
3b9a0 20 65 2e 67 2e 2c 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 70 72 69 6e 74 20 38 20 62 69 .e.g.,.the.ability.to.print.8.bi
3b9c0 74 0a 09 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 68 61 76 65 20 61 63 63 65 6e 74 73 20 t..characters.that.have.accents.
3b9e0 61 6e 64 20 6f 74 68 65 72 20 6d 61 72 6b 73 20 6f 76 65 72 20 74 68 65 6d 2e 0a 09 0a 09 53 65 and.other.marks.over.them.....Se
3ba00 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 44 6f 65 73 20 6c 73 6f 66 20 73 e.the.answer.to.the."Does.lsof.s
3ba20 75 70 70 6f 72 74 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 0a 09 6c 61 6e 67 75 upport.wide.characters.in..langu
3ba40 61 67 65 20 6c 6f 63 61 6c 65 73 3f 22 20 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 age.locales?".question.for.infor
3ba60 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 65 6e 20 6c 73 6f 66 27 73 0a 09 6c 61 6e 67 75 61 67 65 20 mation.on.when.lsof's..language.
3ba80 6c 6f 63 61 6c 65 20 73 75 70 70 6f 72 74 20 63 6f 76 65 72 73 20 63 68 61 72 61 63 74 65 72 73 locale.support.covers.characters
3baa0 20 77 69 64 65 72 20 74 68 61 6e 20 38 20 62 69 74 73 2e 0a 0a 09 54 6f 20 73 65 65 20 69 66 20 .wider.than.8.bits....To.see.if.
3bac0 6c 73 6f 66 20 73 75 70 70 6f 72 74 73 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 20 66 lsof.supports.language.locales.f
3bae0 6f 72 20 79 6f 75 72 20 64 69 61 6c 65 63 74 2c 20 6c 6f 6f 6b 0a 09 69 6e 20 74 68 65 20 64 69 or.your.dialect,.look..in.the.di
3bb00 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f alect's.machine.h.header.file.fo
3bb20 72 20 74 68 65 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 0a 09 64 65 66 69 6e 69 74 69 6f 6e 2e 20 r.the.HASSETLOCALE..definition..
3bb40 20 49 66 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 20 61 6e 64 20 6e 6f 74 20 64 69 73 61 62 6c .If.it.is.present.and.not.disabl
3bb60 65 64 2c 20 74 68 65 6e 20 6c 73 6f 66 20 68 61 73 0a 09 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 ed,.then.lsof.has..language.loca
3bb80 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 2e 0a 0a 09 54 6f le.support.for.the.dialect....To
3bba0 20 65 6e 61 62 6c 65 20 6c 73 6f 66 27 73 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 73 .enable.lsof's.language.locale.s
3bbc0 75 70 70 6f 72 74 2c 20 79 6f 75 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 69 6e 20 61 0a 09 6c upport,.you.must.specify.in.a..l
3bbe0 6f 63 61 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 28 65 2e 67 2e ocale.environment.variable.(e.g.
3bc00 2c 20 4c 41 4e 47 29 20 61 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 0a 09 6b 6e 6f 77 6e ,.LANG).a.language.locale..known
3bc20 20 74 6f 20 79 6f 75 72 20 73 79 73 74 65 6d 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 74 68 .to.your.system.that.supports.th
3bc40 65 20 70 72 69 6e 74 69 6e 67 20 6f 66 20 6d 61 72 6b 65 64 0a 09 63 68 61 72 61 63 74 65 72 73 e.printing.of.marked..characters
3bc60 20 2d 2d 20 65 2e 67 2c 20 65 6e 5f 55 53 2e 20 20 28 4f 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 .--.e.g,.en_US...(On.some.dialec
3bc80 74 73 20 6c 6f 63 61 6c 65 28 31 29 20 6d 61 79 20 62 65 0a 09 75 73 65 64 20 74 6f 20 6c 69 73 ts.locale(1).may.be..used.to.lis
3bca0 74 20 74 68 65 20 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2e 29 0a 0a t.the.known.language.locales.)..
3bcc0 09 4e 6f 74 65 20 74 68 61 74 20 4c 41 4e 47 3d 43 20 61 6e 64 20 4c 41 4e 47 3d 50 4f 53 49 58 .Note.that.LANG=C.and.LANG=POSIX
3bce0 20 61 72 65 20 4e 4f 54 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 20 74 68 61 74 0a 09 .are.NOT.language.locales.that..
3bd00 73 75 70 70 6f 72 74 20 74 68 65 20 70 72 69 6e 74 69 6e 67 20 6f 66 20 6d 61 72 6b 65 64 20 63 support.the.printing.of.marked.c
3bd20 68 61 72 61 63 74 65 72 73 2e 0a 0a 09 49 66 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 haracters....If.the.language.loc
3bd40 61 6c 65 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 70 72 69 6e 74 69 6e 67 ale.doesn't.support.the.printing
3bd60 20 6f 66 20 6d 61 72 6b 65 64 0a 09 63 68 61 72 61 63 74 65 72 73 2c 20 6c 73 6f 66 27 73 20 4f .of.marked..characters,.lsof's.O
3bd80 55 54 50 55 54 20 6f 66 20 74 68 65 6d 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 72 75 6c 65 73 20 UTPUT.of.them.follows.the.rules.
3bda0 66 6f 72 0a 09 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 64 65 for..non-printable.characters.de
3bdc0 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 4f 55 54 50 55 54 20 73 65 63 74 69 6f 6e 20 6f 66 scribed.in.the.OUTPUT.section.of
3bde0 0a 09 6c 73 6f 66 28 38 29 2e 0a 0a 09 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 64 69 61 6c 65 63 ..lsof(8)....Consult.your.dialec
3be00 74 27 73 20 73 65 74 6c 6f 63 61 6c 65 28 33 29 20 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 74 68 t's.setlocale(3).man.page.for.th
3be20 65 20 6e 61 6d 65 73 20 6f 66 0a 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 e.names.of..environment.variable
3be40 73 20 6f 74 68 65 72 20 74 68 61 6e 20 4c 41 4e 47 20 20 2d 2d 20 65 2e 67 2e 2c 20 4c 43 5f 41 s.other.than.LANG..--.e.g.,.LC_A
3be60 4c 4c 2c 0a 09 4c 43 5f 54 59 50 45 2c 20 65 74 63 2e 20 2d 2d 20 77 68 69 63 68 20 6d 61 79 20 LL,..LC_TYPE,.etc..--.which.may.
3be80 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c be.used.to.define.language.local
3bea0 65 73 2e 0a 0a 31 2e 31 30 2e 32 09 44 6f 65 73 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 77 69 es...1.10.2.Does.lsof.support.wi
3bec0 64 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 de.characters.in.language.locale
3bee0 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 27 73 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 s?...When.lsof's.language.locale
3bf00 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e 61 62 6c 65 64 20 77 69 74 68 20 74 68 65 0a 09 48 41 .support.is.enabled.with.the..HA
3bf20 53 53 45 54 4c 4f 43 41 4c 45 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 66 6f 72 20 73 65 6c 65 63 SSETLOCALE.definition,.for.selec
3bf40 74 65 64 20 64 69 61 6c 65 63 74 73 20 6c 73 6f 66 20 77 69 6c 6c 20 61 6c 73 6f 0a 09 70 72 69 ted.dialects.lsof.will.also..pri
3bf60 6e 74 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 20 28 65 2e 67 2e 2c 20 66 72 6f 6d 20 55 nt.wide.characters.(e.g.,.from.U
3bf80 54 46 2d 38 29 20 77 68 65 6e 20 69 73 77 70 72 69 6e 74 28 33 29 0a 09 72 65 70 6f 72 74 73 20 TF-8).when.iswprint(3)..reports.
3bfa0 74 68 65 6d 20 74 6f 20 62 65 20 70 72 69 6e 74 61 62 6c 65 2e 0a 0a 09 57 69 64 65 20 63 68 61 them.to.be.printable....Wide.cha
3bfc0 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e racter.support.is.available.when
3bfe0 20 48 41 53 57 49 44 45 43 48 41 52 20 69 73 20 64 65 66 69 6e 65 64 0a 09 69 6e 20 61 20 64 69 .HASWIDECHAR.is.defined..in.a.di
3c000 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 alect's.machine.h.header.file...
3c020 41 73 20 6f 66 20 74 68 69 73 20 77 72 69 74 69 6e 67 20 6f 6e 0a 09 4a 75 6c 79 20 32 32 2c 20 As.of.this.writing.on..July.22,.
3c040 32 30 30 34 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 6c 65 63 74 20 76 65 72 73 2004,.the.following.dialect.vers
3c060 69 6f 6e 73 20 68 61 76 65 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 0a 09 73 75 70 70 6f 72 ions.have.wide.character..suppor
3c080 74 3a 0a 0a 09 20 20 20 20 41 49 58 20 3e 3d 20 34 2e 33 2e 32 0a 09 20 20 20 20 41 70 70 6c 65 t:.......AIX.>=.4.3.2......Apple
3c0a0 20 44 61 72 77 69 6e 20 3e 3d 20 37 2e 33 2e 30 0a 09 20 20 20 20 46 72 65 65 42 53 44 20 3e 3d .Darwin.>=.7.3.0......FreeBSD.>=
3c0c0 20 35 2e 32 0a 09 20 20 20 20 48 50 2d 55 58 20 3e 3d 20 31 31 2e 30 30 0a 09 20 20 20 20 2f 70 .5.2......HP-UX.>=.11.00....../p
3c0e0 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 0a 09 20 20 20 20 4e 65 74 42 53 44 20 3e 3d 20 31 roc-based.Linux......NetBSD.>=.1
3c100 2e 36 0a 09 20 20 20 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 3e 3d 20 35 2e 30 2e 36 0a .6......SCO.OpenServer.>=.5.0.6.
3c120 09 20 20 20 20 53 6f 6c 61 72 69 73 20 3e 3d 20 32 2e 36 0a 09 20 20 20 20 54 72 75 36 34 20 55 .....Solaris.>=.2.6......Tru64.U
3c140 4e 49 58 20 35 2e 31 0a 0a 31 2e 31 31 09 41 72 65 20 61 6e 79 20 66 69 6c 65 73 20 69 6e 20 74 NIX.5.1..1.11.Are.any.files.in.t
3c160 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 6f 70 79 72 69 67 68 74 65 64 he.lsof.distribution.copyrighted
3c180 3f 0a 0a 09 59 65 73 2e 20 20 4d 6f 73 74 20 66 69 6c 65 73 20 63 61 72 72 79 20 74 68 65 20 63 ?...Yes...Most.files.carry.the.c
3c1a0 6f 70 79 72 69 67 68 74 20 6f 66 20 74 68 65 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 0a opyright.of.the.Purdue.Research.
3c1c0 09 46 6f 75 6e 64 61 74 69 6f 6e 20 61 6e 64 20 6d 61 79 20 62 65 20 72 65 64 69 73 74 72 69 62 .Foundation.and.may.be.redistrib
3c1e0 75 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 74 68 61 74 0a 09 61 63 63 6f 6d uted.under.the.terms.that..accom
3c200 70 61 6e 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2e 20 20 54 68 6f 73 pany.the.copyright.notice...Thos
3c220 65 20 74 65 72 6d 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 66 6f 75 6e 64 0a 09 69 6e 20 74 68 e.terms.may.also.be.found..in.th
3c240 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 71 75 65 73 74 69 6f 6e 2c 20 22 49 73 20 74 68 e.answer.to.the.question,."Is.th
3c260 65 72 65 20 61 6e 20 6c 73 6f 66 20 6c 69 63 65 6e 73 65 3f 22 29 0a 0a 09 41 20 66 65 77 20 66 ere.an.lsof.license?")...A.few.f
3c280 69 6c 65 73 20 63 61 72 72 79 20 6f 74 68 65 72 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 iles.carry.other.copyright.notic
3c2a0 65 73 2e 20 20 53 6f 6d 65 20 61 72 65 20 42 53 44 0a 09 6e 6f 74 69 63 65 73 20 61 6e 64 20 74 es...Some.are.BSD..notices.and.t
3c2c0 68 65 79 20 65 78 70 6c 61 69 6e 20 74 68 65 20 74 65 72 6d 73 20 75 6e 64 65 72 20 77 68 69 63 hey.explain.the.terms.under.whic
3c2e0 68 20 74 68 65 79 20 61 72 65 0a 09 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 h.they.are..included.in.the.lsof
3c300 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 09 0a 09 54 68 6f 73 65 20 74 68 61 74 20 63 61 72 .distribution.....Those.that.car
3c320 72 79 20 76 65 6e 64 6f 72 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 20 68 61 76 65 ry.vendor.copyright.notices.have
3c340 20 62 65 65 6e 20 72 65 70 72 6f 64 75 63 65 64 0a 09 69 6e 20 74 68 65 69 72 20 6f 72 69 67 69 .been.reproduced..in.their.origi
3c360 6e 61 6c 20 6f 72 20 6d 6f 64 69 66 69 65 64 20 66 6f 72 6d 73 20 77 69 74 68 20 70 65 72 6d 69 nal.or.modified.forms.with.permi
3c380 73 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 0a 09 63 6f 70 79 72 69 67 68 74 20 6f 77 6e 65 72 73 ssion.from.the..copyright.owners
3c3a0 2e 20 20 54 68 61 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 ...That.permission.is.indicated.
3c3c0 69 6e 20 74 68 65 20 52 45 41 44 4d 45 0a 09 66 69 6c 65 73 20 74 68 61 74 20 61 63 63 6f 6d 70 in.the.README..files.that.accomp
3c3e0 61 6e 79 20 74 68 65 20 66 69 6c 65 73 2e 0a 0a 31 2e 31 32 09 41 72 65 20 74 68 65 72 65 20 6f any.the.files...1.12.Are.there.o
3c400 74 68 65 72 20 6c 73 6f 66 2d 72 65 6c 61 74 65 64 20 72 65 73 6f 75 72 63 65 73 3f 0a 0a 09 54 ther.lsof-related.resources?...T
3c420 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 72 65 73 6f 75 72 63 65 73 20 61 76 61 69 6c 61 62 here.are.other.resources.availab
3c440 6c 65 2c 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 6c 73 6f 66 2e 20 20 41 6d 6f 6e 67 0a 09 74 le,.connected.to.lsof...Among..t
3c460 68 65 6d 20 61 72 65 20 46 72 65 65 42 53 44 20 61 6e 64 20 4c 69 6e 75 78 20 70 61 63 6b 61 67 hem.are.FreeBSD.and.Linux.packag
3c480 65 73 20 77 68 6f 73 65 20 70 72 6f 64 75 63 74 73 20 75 73 65 20 6c 73 6f 66 20 61 6e 64 0a 09 es.whose.products.use.lsof.and..
3c4a0 74 77 6f 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 69 6e 74 65 72 65 73 74 69 6e 67 20 72 65 73 two.particularly.interesting.res
3c4c0 6f 75 72 63 65 73 2e 0a 0a 09 54 68 65 20 74 77 6f 20 69 6e 74 65 72 65 73 74 69 6e 67 20 72 65 ources....The.two.interesting.re
3c4e0 73 6f 75 72 63 65 73 20 61 72 65 20 61 20 47 6e 6f 6d 65 20 54 6f 6f 6c 20 4b 69 74 20 28 47 54 sources.are.a.Gnome.Tool.Kit.(GT
3c500 4b 29 20 47 55 49 0a 09 66 6f 72 20 6c 73 6f 66 20 61 6e 64 20 61 20 50 65 72 6c 20 77 72 61 70 K).GUI..for.lsof.and.a.Perl.wrap
3c520 70 65 72 20 6d 6f 64 75 6c 65 2e 0a 0a 09 54 68 65 20 47 54 4b 20 47 55 49 20 69 73 20 63 61 6c per.module....The.GTK.GUI.is.cal
3c540 6c 65 64 20 47 6c 73 6f 66 20 61 6e 64 20 77 61 73 20 64 65 76 65 6c 6f 70 65 64 20 62 79 20 47 led.Glsof.and.was.developed.by.G
3c560 6e 65 6c 65 2e 20 20 49 74 20 63 61 6e 0a 09 62 65 20 66 6f 75 6e 64 20 61 74 3a 0a 0a 09 20 20 nele...It.can..be.found.at:.....
3c580 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 0a 0a 09 54 ..http://www.sourceforge.net...T
3c5a0 68 65 20 50 65 72 6c 20 77 72 61 70 70 65 72 20 6d 6f 64 75 6c 65 20 62 79 20 4d 61 72 63 20 42 he.Perl.wrapper.module.by.Marc.B
3c5c0 65 79 65 72 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 3a 0a 0a 09 20 20 20 20 68 74 74 70 eyer.can.be.found.at:.......http
3c5e0 3a 2f 2f 73 65 61 72 63 68 2e 63 70 61 6e 2e 6f 72 67 2f 64 69 73 74 2f 55 6e 69 78 2d 4c 73 6f ://search.cpan.org/dist/Unix-Lso
3c600 66 2f 0a 0a 31 2e 31 33 09 57 68 61 74 20 64 6f 65 73 20 74 68 65 20 22 57 41 52 4e 49 4e 47 3a f/..1.13.What.does.the."WARNING:
3c620 20 75 6e 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 20 6f 72 20 76 65 72 73 69 6f 6e 22 .unsupported.dialect.or.version"
3c640 20 6d 65 61 6e 3f 0a 0a 09 54 68 65 20 6c 73 6f 66 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 .mean?...The.lsof.configure.scri
3c660 70 74 20 69 73 73 75 65 73 20 74 68 61 74 20 6d 65 73 73 61 67 65 20 66 6f 72 20 55 4e 49 58 20 pt.issues.that.message.for.UNIX.
3c680 64 69 61 6c 65 63 74 73 0a 09 6f 72 20 74 68 65 69 72 20 76 65 72 73 69 6f 6e 73 20 77 68 65 72 dialects..or.their.versions.wher
3c6a0 65 20 49 20 68 61 76 65 20 62 65 65 6e 20 75 6e 61 62 6c 65 20 74 6f 20 74 65 73 74 20 74 68 65 e.I.have.been.unable.to.test.the
3c6c0 20 63 75 72 72 65 6e 74 0a 09 72 65 76 69 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 2e 20 20 54 68 65 .current..revision.of.lsof...The
3c6e0 20 6d 65 73 73 61 67 65 20 64 6f 65 73 6e 27 74 20 6d 65 61 6e 20 74 68 61 74 20 6c 73 6f 66 20 .message.doesn't.mean.that.lsof.
3c700 77 6f 6e 27 74 0a 09 77 6f 72 6b 2c 20 6a 75 73 74 20 74 68 61 74 20 49 20 68 61 76 65 20 6e 6f won't..work,.just.that.I.have.no
3c720 20 64 69 72 65 63 74 20 65 76 69 64 65 6e 63 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 2e 0a 0a .direct.evidence.that.it.will...
3c740 09 49 66 20 74 68 65 20 43 4f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 73 75 63 63 65 65 64 .If.the.COnfigure.script.succeed
3c760 73 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 77 61 72 6e 69 6e 67 2c 20 74 72 79 0a 09 s,.except.for.the.warning,.try..
3c780 63 6f 6d 70 69 6c 69 6e 67 29 20 6c 73 6f 66 2e 20 20 49 66 20 74 68 61 74 20 73 75 63 63 65 65 compiling).lsof...If.that.succee
3c7a0 64 73 2c 20 74 72 79 20 74 68 65 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 2e 0a 0a 32 2e ds,.try.the.lsof.test.suite...2.
3c7c0 30 09 4c 73 6f 66 20 50 6f 72 74 73 0a 0a 32 2e 31 09 57 68 61 74 20 70 6f 72 74 73 20 65 78 69 0.Lsof.Ports..2.1.What.ports.exi
3c7e0 73 74 3f 0a 0a 09 54 68 65 20 70 75 62 2f 6c 73 6f 66 2e 52 45 41 44 4d 45 20 66 69 6c 65 20 63 st?...The.pub/lsof.README.file.c
3c800 61 72 72 69 65 73 20 74 68 65 20 6c 61 74 65 73 74 20 70 6f 72 74 20 69 6e 66 6f 72 6d 61 74 69 arries.the.latest.port.informati
3c820 6f 6e 3a 0a 0a 09 20 20 20 20 41 49 58 20 35 2e 5b 32 33 5d 20 61 6e 64 20 35 2e 33 0a 09 20 20 on:.......AIX.5.[23].and.5.3....
3c840 20 20 46 72 65 65 42 53 44 20 34 2e 39 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 ..FreeBSD.4.9.for.x86-based.syst
3c860 65 6d 73 0a 09 20 20 20 20 46 72 65 65 42 53 44 20 37 2e 5b 30 31 32 5d 20 61 6e 64 20 38 2e 30 ems......FreeBSD.7.[012].and.8.0
3c880 20 66 6f 72 20 41 4d 44 36 34 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 20 20 20 20 4c 69 .for.AMD64-based.systems......Li
3c8a0 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f 76 65 20 66 6f 72 20 78 38 36 2d 62 61 73 nux.2.1.72.and.above.for.x86-bas
3c8c0 65 64 20 73 79 73 74 65 6d 73 0a 09 20 20 20 20 53 6f 6c 61 72 69 73 20 39 2c 20 31 30 20 61 6e ed.systems......Solaris.9,.10.an
3c8e0 64 20 31 31 0a 0a 09 49 6e 20 74 68 65 20 61 62 6f 76 65 20 6c 69 73 74 20 74 68 65 20 6f 6e 6c d.11...In.the.above.list.the.onl
3c900 79 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 70 72 65 73 65 6e 74 20 61 72 65 20 6f 6e 65 73 y.UNIX.dialects.present.are.ones
3c920 20 66 6f 72 0a 09 77 68 69 63 68 20 49 20 74 65 73 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c .for..which.I.test.the.current.l
3c940 73 6f 66 20 72 65 76 69 73 69 6f 6e 2e 20 20 4c 73 6f 66 20 6d 61 79 20 73 74 69 6c 6c 20 73 75 sof.revision...Lsof.may.still.su
3c960 70 70 6f 72 74 0a 09 75 6e 6c 69 73 74 65 64 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 73 pport..unlisted.dialect.versions
3c980 20 2d 2d 20 65 2e 67 2e 2c 20 48 50 2d 55 58 20 31 30 2e 32 30 2c 20 53 6f 6c 61 72 69 73 20 37 .--.e.g.,.HP-UX.10.20,.Solaris.7
3c9a0 2c 20 65 74 63 2e 0a 09 2d 2d 20 62 75 74 20 49 20 64 6f 6e 27 74 20 68 61 76 65 20 61 63 63 65 ,.etc...--.but.I.don't.have.acce
3c9c0 73 73 20 74 6f 20 73 79 73 74 65 6d 73 20 77 68 65 72 65 20 49 20 63 6f 75 6c 64 20 74 65 73 74 ss.to.systems.where.I.could.test
3c9e0 20 6c 73 6f 66 0a 09 6f 6e 20 74 68 65 6d 2c 20 73 6f 20 49 20 63 61 6e 27 74 20 63 6c 61 69 6d .lsof..on.them,.so.I.can't.claim
3ca00 20 6c 73 6f 66 20 77 6f 72 6b 73 20 6f 6e 20 74 68 65 6d 2e 20 49 66 20 79 6f 75 72 20 64 69 61 .lsof.works.on.them..If.your.dia
3ca20 6c 65 63 74 0a 09 69 73 6e 27 74 20 69 6e 20 74 68 65 20 6c 69 73 74 2c 20 79 6f 75 20 73 68 6f lect..isn't.in.the.list,.you.sho
3ca40 75 6c 64 20 74 72 79 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 20 6f 6e 20 69 74 20 61 6e 79 77 uld.try.building.lsof.on.it.anyw
3ca60 61 79 2e 0a 0a 09 4c 73 6f 66 20 76 65 72 73 69 6f 6e 20 34 20 70 72 65 64 65 63 65 73 73 6f 72 ay....Lsof.version.4.predecessor
3ca80 73 2c 20 76 65 72 73 69 6f 6e 73 20 32 20 61 6e 64 20 33 2c 20 6d 61 79 20 73 75 70 70 6f 72 74 s,.versions.2.and.3,.may.support
3caa0 20 6f 6c 64 65 72 0a 09 76 65 72 73 69 6f 6e 20 6f 66 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 .older..version.of.some.dialects
3cac0 2e 20 20 43 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 ...Contact.me.via.e-mail.at.<abe
3cae0 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 09 69 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 @purdue.edu>..if.you're.interest
3cb00 65 64 20 69 6e 20 74 68 65 69 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 73 2e 20 20 4d 61 6b 65 ed.in.their.distributions...Make
3cb20 20 73 75 72 65 20 22 6c 73 6f 66 22 0a 09 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 .sure."lsof"..appears.in.the."Su
3cb40 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 bject:".line.so.my.e-mail.filter
3cb60 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 0a 09 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 .won't.classify..your.letter.as.
3cb80 53 70 61 6d 2e 0a 0a 32 2e 32 09 57 68 61 74 20 61 62 6f 75 74 20 61 20 6e 65 77 20 70 6f 72 74 Spam...2.2.What.about.a.new.port
3cba0 3f 0a 0a 09 54 68 65 20 30 30 50 4f 52 54 49 4e 47 20 66 69 6c 65 20 69 6e 20 74 68 65 20 64 69 ?...The.00PORTING.file.in.the.di
3cbc0 73 74 72 69 62 75 74 69 6f 6e 20 67 69 76 65 73 20 68 69 6e 74 73 20 6f 6e 20 64 6f 69 6e 67 0a stribution.gives.hints.on.doing.
3cbe0 09 61 20 70 6f 72 74 2e 20 20 49 20 77 69 6c 6c 20 63 6f 6e 73 69 64 65 72 20 64 6f 69 6e 67 20 .a.port...I.will.consider.doing.
3cc00 61 20 70 6f 72 74 20 69 6e 20 65 78 63 68 61 6e 67 65 20 66 6f 72 0a 09 70 65 72 6d 61 6e 65 6e a.port.in.exchange.for..permanen
3cc20 74 20 61 63 63 65 73 73 20 74 6f 20 61 20 74 65 73 74 20 68 6f 73 74 2e 20 20 49 20 72 65 71 75 t.access.to.a.test.host...I.requ
3cc40 69 72 65 20 70 65 72 6d 61 6e 65 6e 74 20 61 63 63 65 73 73 0a 09 73 6f 20 49 20 63 61 6e 20 74 ire.permanent.access..so.I.can.t
3cc60 65 73 74 20 6e 65 77 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 2c 20 62 65 63 61 75 73 65 20 est.new.lsof.revisions,.because.
3cc80 49 20 77 69 6c 6c 20 6e 6f 74 20 6f 66 66 65 72 0a 09 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 I.will.not.offer..distributions.
3cca0 6f 66 20 64 69 61 6c 65 63 74 20 70 6f 72 74 73 20 49 20 63 61 6e 6e 6f 74 20 75 70 67 72 61 64 of.dialect.ports.I.cannot.upgrad
3ccc0 65 20 61 6e 64 20 74 65 73 74 2e 0a 0a 32 2e 32 2e 31 09 55 73 65 72 2d 63 6f 6e 74 72 69 62 75 e.and.test...2.2.1.User-contribu
3cce0 74 65 64 20 50 6f 72 74 73 0a 0a 09 53 6f 6d 65 74 69 6d 65 73 20 49 20 72 65 63 65 69 76 65 20 ted.Ports...Sometimes.I.receive.
3cd00 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 70 6f 72 74 73 20 6f 66 20 6c 73 6f 66 20 74 contributions.of.ports.of.lsof.t
3cd20 6f 0a 09 73 79 73 74 65 6d 73 20 77 68 65 72 65 20 49 20 63 61 6e 27 74 20 74 65 73 74 20 66 75 o..systems.where.I.can't.test.fu
3cd40 74 75 72 65 20 72 65 76 69 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 2e 20 20 48 65 6e 63 65 2c 0a ture.revisions.of.lsof...Hence,.
3cd60 09 49 20 64 6f 6e 27 74 20 69 6e 63 6f 72 70 6f 72 61 74 65 20 74 68 65 73 65 20 63 6f 6e 74 72 .I.don't.incorporate.these.contr
3cd80 69 62 75 74 69 6f 6e 73 20 69 6e 74 6f 20 6d 79 20 6c 73 6f 66 0a 09 64 69 73 74 72 69 62 75 74 ibutions.into.my.lsof..distribut
3cda0 69 6f 6e 2e 0a 0a 09 48 6f 77 65 76 65 72 2c 20 49 20 64 6f 20 6d 61 6b 65 20 64 65 73 63 72 69 ion....However,.I.do.make.descri
3cdc0 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 73 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 09 61 ptions.of.these.contributions..a
3cde0 76 61 69 6c 61 62 6c 65 2e 20 20 59 6f 75 20 63 61 6e 20 66 69 6e 64 20 74 68 65 6d 20 69 6e 20 vailable...You.can.find.them.in.
3ce00 74 68 65 20 30 30 49 4e 44 45 58 20 61 6e 64 20 52 45 41 44 4d 45 0a 09 66 69 6c 65 73 20 61 74 the.00INDEX.and.README..files.at
3ce20 3a 0a 0a 09 20 20 20 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 :.......ftp://lsof.itap.purdue.e
3ce40 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 63 6f 6e 74 72 69 62 0a 0a du/pub/tools/unix/lsof/contrib..
3ce60 09 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 49 4e 44 45 58 20 66 69 6c 65 20 69 6e 20 74 68 65 .Consult.the.00INDEX.file.in.the
3ce80 20 63 6f 6e 74 72 69 62 2f 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 61 0a 09 6c 69 73 74 20 .contrib/.directory.for.a..list.
3cea0 6f 66 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 61 of.the.available.contributions.a
3cec0 6e 64 20 63 6f 6e 73 75 6c 74 20 52 45 41 44 4d 45 0a 09 74 68 65 72 65 20 66 6f 72 20 69 6e 66 nd.consult.README..there.for.inf
3cee0 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 6d 2e 0a ormation.on.how.to.obtain.them..
3cf00 0a 32 2e 33 09 57 68 79 20 69 73 6e 27 74 20 74 68 65 72 65 20 61 6e 20 41 54 26 54 20 53 56 52 .2.3.Why.isn't.there.an.AT&T.SVR
3cf20 34 20 70 6f 72 74 3f 0a 0a 09 49 20 68 61 76 65 6e 27 74 20 70 72 6f 64 75 63 65 64 20 61 6e 20 4.port?...I.haven't.produced.an.
3cf40 41 54 26 54 20 53 56 52 34 20 70 6f 72 74 20 62 65 63 61 75 73 65 20 49 20 68 61 76 65 6e 27 74 AT&T.SVR4.port.because.I.haven't
3cf60 20 73 65 65 6e 0a 09 61 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 74 68 61 74 20 69 73 20 73 74 .seen..a.UNIX.dialect.that.is.st
3cf80 72 69 63 74 6c 79 20 6c 69 6d 69 74 65 64 20 74 6f 20 74 68 65 20 41 54 26 54 20 53 79 73 74 65 rictly.limited.to.the.AT&T.Syste
3cfa0 6d 0a 09 56 2c 20 52 65 6c 65 61 73 65 20 34 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 45 76 m..V,.Release.4.source.code...Ev
3cfc0 65 72 79 20 6f 6e 65 20 49 20 68 61 76 65 20 73 65 65 6e 20 69 73 20 61 0a 09 64 65 72 69 76 61 ery.one.I.have.seen.is.a..deriva
3cfe0 74 69 76 65 20 77 69 74 68 20 76 65 6e 64 6f 72 20 61 64 64 69 74 69 6f 6e 73 2e 0a 0a 09 54 68 tive.with.vendor.additions....Th
3d000 65 20 76 65 6e 64 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 61 72 65 20 73 69 67 6e 69 66 69 63 61 e.vendor.additions.are.significa
3d020 6e 74 20 74 6f 20 6c 73 6f 66 20 62 65 63 61 75 73 65 20 74 68 65 79 0a 09 61 66 66 65 63 74 20 nt.to.lsof.because.they..affect.
3d040 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 77 the.internal.kernel.structures.w
3d060 69 74 68 20 77 68 69 63 68 20 6c 73 6f 66 20 64 6f 65 73 0a 09 62 75 73 69 6e 65 73 73 2e 20 20 ith.which.lsof.does..business...
3d080 57 68 69 6c 65 20 73 6f 6d 65 20 76 65 6e 64 6f 72 20 64 65 72 69 76 61 74 69 76 65 73 20 6f 66 While.some.vendor.derivatives.of
3d0a0 20 53 56 52 34 20 61 72 65 20 73 69 6d 69 6c 61 72 2c 0a 09 65 61 63 68 20 6f 6e 65 20 49 20 68 .SVR4.are.similar,..each.one.I.h
3d0c0 61 76 65 20 65 6e 63 6f 75 6e 74 65 64 20 73 6f 20 66 61 72 20 68 61 73 20 62 65 65 6e 20 64 69 ave.encounted.so.far.has.been.di
3d0e0 66 66 65 72 65 6e 74 20 65 6e 6f 75 67 68 0a 09 66 72 6f 6d 20 69 74 73 20 73 69 62 6c 69 6e 67 fferent.enough..from.its.sibling
3d100 73 20 74 6f 20 72 65 71 75 69 72 65 20 73 70 65 63 69 61 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 s.to.require.special.source.code
3d120 2e 0a 0a 09 49 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 61 6e 20 53 ....If.you're.interested.in.an.S
3d140 56 52 34 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 2c 20 68 65 72 65 20 61 72 65 0a 09 73 VR4.version.of.lsof,.here.are..s
3d160 6f 6d 65 20 65 78 69 73 74 69 6e 67 20 70 6f 72 74 73 20 79 6f 75 20 6d 69 67 68 74 20 63 6f 6e ome.existing.ports.you.might.con
3d180 73 69 64 65 72 3a 0a 0a 09 20 20 20 20 44 43 2f 4f 53 78 20 28 54 68 69 73 20 6f 62 73 6f 6c 65 sider:.......DC/OSx.(This.obsole
3d1a0 74 65 20 70 6f 72 74 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 75 70 6f 6e 0a 09 te.port.is.only.available.upon..
3d1c0 09 20 20 20 20 73 70 65 63 69 61 6c 20 72 65 71 75 65 73 74 2e 29 0a 09 20 20 20 20 52 65 6c 69 .....special.request.)......Reli
3d1e0 61 6e 74 20 55 4e 49 58 20 28 54 68 69 73 20 6f 62 73 6f 6c 65 74 65 20 70 6f 72 74 20 69 73 20 ant.UNIX.(This.obsolete.port.is.
3d200 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 0a 09 09 09 20 20 75 70 6f 6e 20 73 70 65 63 69 61 6c only.available......upon.special
3d220 20 72 65 71 75 65 73 74 2e 29 0a 09 20 20 20 20 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 .request.)......SCO|Caldera.Unix
3d240 57 61 72 65 20 28 54 68 69 73 20 69 73 20 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 63 68 Ware.(This.is.the.most.likely.ch
3d260 6f 69 63 65 2e 29 0a 09 20 20 20 20 53 6f 6c 61 72 69 73 0a 0a 32 2e 34 09 57 68 79 20 69 73 6e oice.)......Solaris..2.4.Why.isn
3d280 27 74 20 74 68 65 72 65 20 61 6e 20 53 47 49 20 49 52 49 58 20 70 6f 72 74 3f 0a 0a 09 4c 73 6f 't.there.an.SGI.IRIX.port?...Lso
3d2a0 66 20 73 75 70 70 6f 72 74 20 66 6f 72 20 49 52 49 58 20 77 61 73 20 74 65 72 6d 69 6e 61 74 65 f.support.for.IRIX.was.terminate
3d2c0 64 20 61 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 33 36 2c 0a 09 62 65 63 61 75 73 d.at.lsof.revision.4.36,..becaus
3d2e0 65 20 69 74 20 68 61 64 20 62 65 63 6f 6d 65 20 69 6e 63 72 65 61 73 69 6e 67 6c 79 20 64 69 66 e.it.had.become.increasingly.dif
3d300 66 69 63 75 6c 74 20 66 6f 72 20 6d 65 20 74 6f 0a 09 6f 62 74 61 69 6e 20 69 6e 66 6f 72 6d 61 ficult.for.me.to..obtain.informa
3d320 74 69 6f 6e 20 6f 6e 20 74 68 65 20 49 52 49 58 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 tion.on.the.IRIX.kernel.structur
3d340 65 73 20 6c 73 6f 66 20 6e 65 65 64 73 0a 09 74 6f 20 61 63 63 65 73 73 2e 0a 0a 09 41 74 20 49 es.lsof.needs..to.access....At.I
3d360 52 49 58 20 36 2e 35 20 49 20 64 65 63 69 64 65 64 20 74 68 65 20 6f 62 73 74 61 63 6c 65 73 20 RIX.6.5.I.decided.the.obstacles.
3d380 77 65 72 65 20 74 6f 6f 20 6c 61 72 67 65 20 66 6f 72 20 6d 65 0a 09 74 6f 20 6f 76 65 72 63 6f were.too.large.for.me..to.overco
3d3a0 6d 65 2c 20 61 6e 64 20 49 20 73 74 6f 70 70 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 6c 73 6f me,.and.I.stopped.supporting.lso
3d3c0 66 20 6f 6e 20 49 52 49 58 2e 20 20 49 20 68 61 76 65 0a 09 73 6f 75 72 63 65 73 20 74 6f 20 74 f.on.IRIX...I.have..sources.to.t
3d3e0 68 65 20 6c 61 73 74 20 72 65 76 69 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 28 34 2e 33 36 29 20 he.last.revision.of.lsof.(4.36).
3d400 66 6f 72 20 49 52 49 58 2c 20 62 75 74 0a 09 74 68 61 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c for.IRIX,.but..that.version.of.l
3d420 73 6f 66 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 6f 6e 20 49 52 49 58 20 36 2e 35 20 61 6e sof.does.not.work.on.IRIX.6.5.an
3d440 64 20 69 73 0a 09 76 75 6c 6e 65 72 61 62 6c 65 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 d.is..vulnerable.to.the.standard
3d460 20 49 2f 4f 20 64 65 73 63 72 69 70 74 6f 72 20 61 74 74 61 63 6b 2e 20 20 28 53 65 65 0a 09 74 .I/O.descriptor.attack...(See..t
3d480 68 65 20 22 49 73 20 6c 73 6f 66 20 76 75 6c 6e 65 72 61 62 6c 65 20 74 6f 20 74 68 65 20 73 74 he."Is.lsof.vulnerable.to.the.st
3d4a0 61 6e 64 61 72 64 20 49 2f 4f 20 64 65 73 63 72 69 70 74 6f 72 0a 09 61 74 74 61 63 6b 3f 22 20 andard.I/O.descriptor..attack?".
3d4c0 51 26 41 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 29 20 43 6f 6e 74 61 Q&A.for.more.information.).Conta
3d4e0 63 74 20 6d 65 20 74 6f 20 64 69 73 63 75 73 73 0a 09 6f 62 74 61 69 6e 69 6e 67 20 74 68 6f 73 ct.me.to.discuss..obtaining.thos
3d500 65 20 73 6f 75 72 63 65 73 2e 0a 0a 09 49 66 20 79 6f 75 20 77 69 73 68 20 74 6f 20 70 75 72 73 e.sources....If.you.wish.to.purs
3d520 75 65 20 74 68 65 20 69 73 73 75 65 2c 20 64 6f 6e 27 74 20 63 6f 6e 74 61 63 74 20 6d 65 2c 20 ue.the.issue,.don't.contact.me,.
3d540 63 6f 6e 74 61 63 74 0a 09 53 47 49 2e 20 20 54 68 69 73 20 63 61 73 65 20 77 61 73 20 6f 70 65 contact..SGI...This.case.was.ope
3d560 6e 65 64 20 77 69 74 68 20 53 47 49 20 6f 6e 20 74 68 65 20 73 75 62 6a 65 63 74 3a 0a 0a 09 20 ned.with.SGI.on.the.subject:....
3d580 20 20 20 43 61 73 65 20 49 44 3a 09 30 39 38 32 35 38 34 0a 09 20 20 20 20 43 61 74 65 67 6f 72 ...Case.ID:.0982584......Categor
3d5a0 79 3a 20 55 6e 69 78 0a 09 20 20 20 20 50 72 69 6f 72 69 74 79 3a 20 33 30 2d 4d 6f 64 65 72 61 y:.Unix......Priority:.30-Modera
3d5c0 74 65 20 49 6d 70 61 63 74 0a 0a 09 20 20 20 20 50 72 6f 62 6c 65 6d 20 53 75 6d 6d 61 72 79 3a te.Impact.......Problem.Summary:
3d5e0 0a 09 20 20 20 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 68 65 61 64 65 72 20 66 69 ......kernel.structure.header.fi
3d600 6c 65 73 20 6e 65 65 64 65 64 20 66 6f 72 20 63 6f 6e 74 69 6e 75 65 64 20 6c 73 6f 66 0a 09 20 les.needed.for.continued.lsof...
3d620 20 20 20 73 75 70 70 6f 72 74 0a 0a 09 20 20 20 20 50 72 6f 62 6c 65 6d 20 44 65 73 63 72 69 70 ...support.......Problem.Descrip
3d640 74 69 6f 6e 3a 0a 09 20 20 20 20 45 6d 61 69 6c 20 49 6e 20 20 30 37 2f 31 37 2f 39 38 20 31 39 tion:......Email.In..07/17/98.19
3d660 3a 30 39 3a 32 33 0a 0a 32 2e 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 27 73 20 43 6f 6e 66 :09:23..2.5.Why.does.lsof's.Conf
3d680 69 67 75 72 65 20 73 63 72 69 70 74 20 72 65 70 6f 72 74 20 22 57 41 52 4e 49 4e 47 3a 20 75 6e igure.script.report."WARNING:.un
3d6a0 73 75 70 70 6f 72 74 65 64 0a 09 64 69 61 6c 65 63 74 20 6f 72 20 76 65 72 73 69 6f 6e 22 3f 0a supported..dialect.or.version"?.
3d6c0 0a 09 4c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 69 73 73 75 65 73 ..Lsof's.Configure.script.issues
3d6e0 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 77 68 65 6e 20 69 74 20 65 6e 63 6f 75 6e 74 65 72 73 .this.message.when.it.encounters
3d700 0a 09 61 20 64 69 61 6c 65 63 74 20 6f 72 20 69 74 73 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 ..a.dialect.or.its.version.that.
3d720 6c 73 6f 66 20 6f 6e 63 65 20 73 75 70 70 6f 72 74 65 64 2c 20 62 75 74 20 6e 6f 0a 09 6c 6f 6e lsof.once.supported,.but.no..lon
3d740 67 65 72 20 64 6f 65 73 2e 20 20 55 73 75 61 6c 6c 79 20 49 20 64 72 6f 70 20 73 75 70 70 6f 72 ger.does...Usually.I.drop.suppor
3d760 74 20 66 6f 72 20 61 20 64 69 61 6c 65 63 74 20 6f 72 20 76 65 72 73 69 6f 6e 0a 09 77 68 65 6e t.for.a.dialect.or.version..when
3d780 20 49 20 63 61 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 74 65 73 74 20 6c 73 6f 66 20 6f 6e 20 69 74 .I.can.no.longer.test.lsof.on.it
3d7a0 2e 0a 0a 09 48 6f 77 65 76 65 72 2c 20 69 74 27 73 20 77 6f 72 74 68 20 74 72 79 69 6e 67 20 74 ....However,.it's.worth.trying.t
3d7c0 6f 20 63 6f 6d 70 69 6c 65 20 61 6e 64 20 75 73 65 20 6c 73 6f 66 2e 20 20 42 65 20 73 75 72 65 o.compile.and.use.lsof...Be.sure
3d7e0 20 74 6f 0a 09 72 75 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 20 20 28 53 65 65 20 74 .to..run.the.test.suite...(See.t
3d800 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 49 73 20 74 68 65 72 65 20 61 20 74 65 73 he.answer.to.the."Is.there.a.tes
3d820 74 0a 09 73 75 69 74 65 3f 20 20 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 t..suite?..question.for.informat
3d840 69 6f 6e 20 6f 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 29 0a 0a 09 49 66 20 79 6f 75 ion.on.the.test.suite.)...If.you
3d860 20 68 61 76 65 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 61 6e 20 75 6e 73 75 70 70 6f 72 74 .have.problems.with.an.unsupport
3d880 65 64 20 64 69 61 6c 65 63 74 20 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 09 63 6f 6e 74 61 63 74 20 ed.dialect.or.version,..contact.
3d8a0 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 me.via.e-mail.at.<abe@purdue.edu
3d8c0 3e 20 61 6e 64 20 49 20 6d 61 79 20 62 65 20 61 62 6c 65 20 74 6f 20 68 65 6c 70 2e 0a 09 4d 61 >.and.I.may.be.able.to.help...Ma
3d8e0 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 ke.sure."lsof".appears.in.the."S
3d900 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 ubject:".line.so.my.e-mail.filte
3d920 72 0a 09 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 r..won't.classify.your.letter.as
3d940 20 53 70 61 6d 2e 0a 0a 0a 33 2e 30 09 4c 73 6f 66 20 50 72 6f 62 6c 65 6d 73 0a 0a 33 2e 31 09 .Spam....3.0.Lsof.Problems..3.1.
3d960 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 50 72 6f 62 6c 65 6d 73 0a 0a 33 2e 31 2e 31 09 57 68 Configuration.Problems..3.1.1.Wh
3d980 79 20 63 61 6e 27 74 20 43 6f 6e 66 69 67 75 72 65 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 y.can't.Configure.determine.the.
3d9a0 55 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 3f 0a 0a 09 54 68 65 20 6c 73 6f 66 UNIX.dialect.version?...The.lsof
3d9c0 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 75 73 65 73 20 55 4e 49 58 20 73 68 65 6c .Configure.script.uses.UNIX.shel
3d9e0 6c 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 66 74 65 6e 20 69 6e 20 61 0a 09 63 6f 6d 6d 61 6e 64 20 l.commands,.often.in.a..command.
3da00 70 69 70 65 6c 69 6e 65 2c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 55 4e 49 58 20 pipeline,.to.determine.the.UNIX.
3da20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 2e 0a 09 28 43 6f 6e 73 75 6c 74 20 74 68 65 20 64 dialect.version...(Consult.the.d
3da40 69 61 6c 65 63 74 20 73 74 61 6e 7a 61 20 69 6e 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 64 65 ialect.stanza.in.Configure.to.de
3da60 74 65 72 6d 69 6e 65 20 77 68 69 63 68 0a 09 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 75 73 65 64 termine.which..commands.are.used
3da80 2e 29 20 20 49 66 20 43 6f 6e 66 69 67 75 72 65 20 63 61 6e 27 74 20 64 65 74 65 72 6d 69 6e 65 .)..If.Configure.can't.determine
3daa0 20 74 68 65 20 64 69 61 6c 65 63 74 0a 09 76 65 72 73 69 6f 6e 2c 20 70 72 6f 62 61 62 6c 79 20 .the.dialect..version,.probably.
3dac0 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 6e 6f 74 20 62 65 68 61 76 one.of.the.commands.is.not.behav
3dae0 69 6e 67 20 61 73 0a 09 43 6f 6e 66 69 67 75 72 65 20 65 78 70 65 63 74 73 2e 0a 0a 09 53 79 6d ing.as..Configure.expects....Sym
3db00 70 74 6f 6d 73 20 6f 66 20 74 68 65 20 66 61 69 6c 75 72 65 20 69 6e 63 6c 75 64 65 20 43 6f 6e ptoms.of.the.failure.include.Con
3db20 66 69 67 75 72 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 61 6e 64 0a 09 69 6e 63 figure.warning.messages.and..inc
3db40 6f 72 72 65 63 74 20 76 65 72 73 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 orrect.version.definitions.in.th
3db60 65 20 4d 61 6b 65 66 69 6c 65 20 43 46 4c 41 47 53 2e 0a 0a 09 49 66 20 79 6f 75 20 73 75 73 70 e.Makefile.CFLAGS....If.you.susp
3db80 65 63 74 20 74 68 61 74 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 ect.that.the.lsof.Configure.scri
3dba0 70 74 20 69 73 20 66 61 69 6c 69 6e 67 20 74 6f 0a 09 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 pt.is.failing.to..determine.the.
3dbc0 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 63 6f 72 72 65 63 74 6c 79 2c 20 74 72 79 20 72 dialect.version.correctly,.try.r
3dbe0 75 6e 6e 69 6e 67 20 74 68 65 0a 09 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 43 6f 6e 66 69 67 unning.the..commands.from.Config
3dc00 75 72 65 20 73 74 61 6e 7a 61 20 6f 6e 65 20 61 74 20 61 20 74 69 6d 65 2e 20 20 54 68 61 74 20 ure.stanza.one.at.a.time...That.
3dc20 77 69 6c 6c 0a 09 75 73 75 61 6c 6c 79 20 72 65 76 65 61 6c 20 74 68 65 20 73 6f 75 72 63 65 20 will..usually.reveal.the.source.
3dc40 6f 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 20 20 42 65 20 70 61 72 74 69 63 75 6c 61 72 6c 79 of.the.problem...Be.particularly
3dc60 0a 09 6d 69 6e 64 66 75 6c 20 74 68 61 74 20 74 68 65 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d ..mindful.that.the.PATH.environm
3dc80 65 6e 74 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 63 61 75 73 65 20 63 6f 6d 6d 61 6e 64 73 0a ent.variable.can.cause.commands.
3dca0 09 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 66 72 6f 6d 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 .to.be.executed.from.non-standar
3dcc0 64 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 09 49 66 20 79 6f 75 20 63 61 6e 27 74 20 64 65 d.directories....If.you.can't.de
3dce0 74 65 72 6d 69 6e 65 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 68 65 20 70 72 6f 62 6c 65 termine.the.source.of.the.proble
3dd00 6d 2c 20 74 68 65 72 65 20 69 73 20 61 0a 09 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 20 20 59 6f 75 m,.there.is.a..work-around...You
3dd20 20 63 61 6e 20 73 75 70 70 6c 79 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 72 .can.supply.the.UNIX.dialect.ver
3dd40 73 69 6f 6e 20 69 6e 20 74 68 65 0a 09 4c 53 4f 46 5f 56 53 54 52 20 65 6e 76 69 72 6f 6e 6d 65 sion.in.the..LSOF_VSTR.environme
3dd60 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 20 55 73 65 20 43 6f 6e 66 69 67 75 72 65 20 61 73 20 61 nt.variable...Use.Configure.as.a
3dd80 20 67 75 69 64 65 20 74 6f 0a 09 66 6f 72 6d 69 6e 67 20 77 68 61 74 20 69 74 20 65 78 70 65 63 .guide.to..forming.what.it.expec
3dda0 74 73 20 69 6e 20 4c 53 4f 46 5f 56 53 54 52 2e 20 20 54 68 65 72 65 20 69 73 20 61 6c 73 6f 20 ts.in.LSOF_VSTR...There.is.also.
3ddc0 73 6f 6d 65 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 20 4c 53 4f 46 5f 56 53 54 52 20 some..information.on..LSOF_VSTR.
3dde0 69 6e 20 74 68 65 20 30 30 58 43 4f 4e 46 49 47 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 in.the.00XCONFIG.documentation.f
3de00 69 6c 65 0a 09 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a ile..of.the.lsof.distribution...
3de20 33 2e 32 09 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 50 72 6f 62 6c 65 6d 73 0a 0a 33 2e 32 2e 31 09 3.2.Compilation.Problems..3.2.1.
3de40 57 68 79 20 64 6f 65 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6d 70 6c 61 69 6e 20 61 Why.does.the.compiler.complain.a
3de60 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 0a 09 57 68 65 bout.missing.header.files?...Whe
3de80 6e 20 79 6f 75 20 75 73 65 20 6d 61 6b 65 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 2c 20 74 68 n.you.use.make.to.build.lsof,.th
3dea0 65 20 63 6f 6d 70 69 6c 65 72 20 6d 61 79 20 63 6f 6d 70 6c 61 69 6e 0a 09 74 68 61 74 20 69 74 e.compiler.may.complain..that.it
3dec0 20 63 61 6e 27 74 20 66 69 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 2d 2d 20 65 2e 67 2e .can't.find.header.files.--.e.g.
3dee0 2c 0a 0a 09 20 20 20 20 24 20 6d 61 6b 65 0a 09 20 20 20 20 28 63 64 20 6c 69 62 3b 20 6d 61 6b ,.......$.make......(cd.lib;.mak
3df00 65 20 44 45 42 55 47 3d 22 2d 4f 22 20 43 46 47 46 3d 22 2d 44 41 49 58 41 3d 30 20 2d 44 41 49 e.DEBUG="-O".CFGF="-DAIXA=0.-DAI
3df20 58 56 3d 34 33 33 30 20 5c 0a 09 20 20 20 20 2d 44 4c 53 4f 46 5f 56 53 54 52 3d 5c 22 34 2e 33 XV=4330.\......-DLSOF_VSTR=\"4.3
3df40 2e 33 2e 30 5c 22 22 29 0a 09 20 20 20 20 67 63 63 20 20 2d 44 41 49 58 41 3d 30 20 2d 44 41 49 .3.0\"")......gcc..-DAIXA=0.-DAI
3df60 58 56 3d 34 33 33 30 20 2d 44 4c 53 4f 46 5f 56 53 54 52 3d 22 34 2e 33 2e 33 2e 30 22 20 2d 4f XV=4330.-DLSOF_VSTR="4.3.3.0".-O
3df80 20 5c 0a 09 20 20 20 20 2d 63 20 63 6b 6b 76 2e 63 0a 09 20 20 20 20 49 6e 20 66 69 6c 65 20 69 .\......-c.ckkv.c......In.file.i
3dfa0 6e 63 6c 75 64 65 64 20 66 72 6f 6d 20 63 6b 6b 76 2e 63 3a 33 33 3a 20 2e 2e 2f 6d 61 63 68 69 ncluded.from.ckkv.c:33:.../machi
3dfc0 6e 65 2e 68 3a 37 30 3a 20 5c 0a 09 20 20 20 20 73 79 73 2f 74 79 70 65 73 2e 68 3a 20 41 20 66 ne.h:70:.\......sys/types.h:.A.f
3dfe0 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 74 68 65 20 70 61 74 68 20 6e 61 6d ile.or.directory.in.the.path.nam
3e000 65 20 5c 0a 09 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 20 5c 0a 0a 20 20 20 20 e.\......does.not.exist..\......
3e020 20 20 20 54 68 61 74 20 74 79 70 65 20 6f 66 20 63 6f 6d 70 6c 61 69 6e 74 20 64 6f 65 73 6e 27 ...That.type.of.complaint.doesn'
3e040 74 20 72 65 70 72 65 73 65 6e 74 20 61 6e 20 6c 73 6f 66 20 70 72 6f 62 6c 65 6d 2e 0a 20 20 20 t.represent.an.lsof.problem.....
3e060 20 20 20 20 49 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 ....It.represents.a.problem.with
3e080 20 61 20 6d 69 73 73 69 6e 67 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 0a 20 20 .a.missing.system.header.file...
3e0a0 20 20 20 20 20 74 68 61 74 20 70 72 6f 62 61 62 6c 79 20 73 68 6f 75 6c 64 20 62 65 20 66 6f 75 .....that.probably.should.be.fou
3e0c0 6e 64 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 6f 72 20 69 6e 20 74 68 65 0a 20 20 20 nd.in./usr/include.or.in.the....
3e0e0 20 20 20 20 73 79 73 74 65 6d 20 73 6f 75 72 63 65 20 74 72 65 65 2e 0a 0a 20 20 20 20 20 20 20 ....system.source.tree..........
3e100 41 73 20 61 20 66 69 72 73 74 20 73 74 65 70 20 74 72 79 20 75 73 69 6e 67 20 66 69 6e 64 28 31 As.a.first.step.try.using.find(1
3e120 29 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 70 72 6f 62 6c 65 6d 0a 20 20 20 20 20 20 20 68 ).to.locate.the.problem........h
3e140 65 61 64 65 72 20 66 69 6c 65 2e 20 20 49 66 20 69 74 27 73 20 61 20 73 79 73 74 65 6d 20 68 65 eader.file...If.it's.a.system.he
3e160 61 64 65 72 20 66 69 6c 65 20 61 6e 64 20 63 61 6e 27 74 20 62 65 0a 20 20 20 20 20 20 20 66 6f ader.file.and.can't.be........fo
3e180 75 6e 64 2c 20 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 70 6f 73 73 69 62 6c 65 20 63 61 75 73 und,.here.are.some.possible.caus
3e1a0 65 73 3a 0a 0a 09 31 2e 20 54 68 65 20 66 69 6c 65 20 73 65 74 2c 20 52 50 4d 20 6f 72 20 70 61 es:...1..The.file.set,.RPM.or.pa
3e1c0 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 ckage.containing.the.header.file
3e1e0 73 0a 09 20 20 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 49 s.....has.not.been.installed...I
3e200 6e 73 74 72 75 63 74 69 6f 6e 73 20 66 6f 72 20 64 6f 69 6e 67 20 74 68 61 74 0a 09 20 20 20 61 nstructions.for.doing.that.....a
3e220 72 65 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 re.specific.to.the.UNIX.dialect.
3e240 61 6e 64 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f 70 65 0a 09 20 20 20 6f 66 20 74 68 69 73 and.beyond.the.scope.....of.this
3e260 20 64 6f 63 75 6d 65 6e 74 2e 0a 0a 09 32 2e 20 49 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 .document....2..If.the.compiler.
3e280 69 73 20 67 63 63 2c 20 74 68 65 20 70 72 69 76 61 74 65 20 67 63 63 20 68 65 61 64 65 72 20 66 is.gcc,.the.private.gcc.header.f
3e2a0 69 6c 65 73 3a 0a 0a 09 20 20 20 2a 20 4d 61 79 20 6e 6f 74 20 68 61 76 65 20 62 65 65 6e 20 69 iles:......*.May.not.have.been.i
3e2c0 6e 73 74 61 6c 6c 65 64 3b 0a 09 20 20 20 0a 09 20 20 20 2a 20 4d 61 79 20 68 61 76 65 20 62 65 nstalled;..........*.May.have.be
3e2e0 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 63 6f 72 72 65 63 74 6c 79 3b 0a 09 20 20 20 0a 09 en.installed.incorrectly;.......
3e300 20 20 20 2a 20 4d 61 79 20 6e 6f 74 20 68 61 76 65 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 70 ...*.May.not.have.been.updated.p
3e320 72 6f 70 65 72 6c 79 20 61 66 74 65 72 20 74 68 65 20 6c 61 73 74 0a 09 20 20 20 20 20 63 6f 6d roperly.after.the.last.......com
3e340 70 69 6c 65 72 20 6f 72 20 73 79 73 74 65 6d 20 75 70 64 61 74 65 3b 0a 09 20 20 20 20 20 0a 09 piler.or.system.update;.........
3e360 20 20 20 2a 20 4f 6e 65 73 20 66 72 6f 6d 20 61 20 70 72 65 76 69 6f 75 73 20 69 6e 73 74 61 6c ...*.Ones.from.a.previous.instal
3e380 6c 61 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 68 61 76 65 20 62 65 65 6e 0a 09 20 20 20 20 20 72 lation.may.not.have.been.......r
3e3a0 65 6d 6f 76 65 64 2e 0a 09 20 20 20 20 20 0a 09 20 20 20 41 20 70 61 74 68 20 6c 65 61 64 69 6e emoved.............A.path.leadin
3e3c0 67 20 74 6f 20 74 68 65 20 67 63 63 20 70 72 69 76 61 74 65 20 68 65 61 64 65 72 20 66 69 6c 65 g.to.the.gcc.private.header.file
3e3e0 73 20 63 61 6e 20 62 65 0a 09 20 20 20 66 6f 75 6e 64 20 77 69 74 68 20 60 67 63 63 20 2d 76 60 s.can.be.....found.with.`gcc.-v`
3e400 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 67 63 63 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ...Consult.the.gcc.documentation
3e420 20 66 6f 72 0a 09 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 70 72 6f 70 65 72 20 .for.....instructions.on.proper.
3e440 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 69 76 61 74 65 20 67 63 63 0a installation.of.the.private.gcc.
3e460 09 20 20 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 09 33 2e 20 4f 6e 20 73 6f 6d 65 20 64 ....header.files....3..On.some.d
3e480 69 61 6c 65 63 74 73 20 2d 2d 20 65 2e 67 2e 2c 20 46 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 ialects.--.e.g.,.FreeBSD,.NetBSD
3e4a0 2c 20 4f 70 65 6e 42 53 44 20 2d 2d 0a 09 20 20 20 6c 73 6f 66 20 6d 61 79 20 6e 65 65 64 20 74 ,.OpenBSD.--.....lsof.may.need.t
3e4c0 6f 20 75 73 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 6c 6f 63 61 o.use.header.files.that.are.loca
3e4e0 74 65 64 20 69 6e 0a 09 20 20 20 74 68 65 20 73 79 73 74 65 6d 20 73 6f 75 72 63 65 20 74 72 65 ted.in.....the.system.source.tre
3e500 65 20 2d 2d 20 2f 73 79 73 20 6f 72 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2c 20 66 6f 72 0a 09 e.--./sys.or./usr/src/sys,.for..
3e520 20 20 20 65 78 61 6d 70 6c 65 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 73 79 73 74 65 ...example...Make.sure.the.syste
3e540 6d 20 73 6f 75 72 63 65 20 74 72 65 65 20 68 61 73 20 62 65 65 6e 0a 09 20 20 20 69 6e 73 74 61 m.source.tree.has.been.....insta
3e560 6c 6c 65 64 2e 0a 0a 33 2e 32 2e 32 20 20 20 57 68 79 20 64 6f 65 73 20 67 63 63 20 63 6f 6d 70 lled...3.2.2...Why.does.gcc.comp
3e580 6c 61 69 6e 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 68 65 61 64 65 lain.about.the.contents.of.heade
3e5a0 72 20 66 69 6c 65 73 0a 09 64 69 73 74 72 69 62 75 74 65 64 20 62 79 20 74 68 65 20 73 79 73 74 r.files..distributed.by.the.syst
3e5c0 65 6d 27 73 20 76 65 6e 64 6f 72 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 75 73 65 20 6d 61 6b 65 em's.vendor?...When.you.use.make
3e5e0 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 20 61 6e 64 20 67 63 63 20 74 6f 20 63 6f 6d 70 69 6c .to.build.lsof.and.gcc.to.compil
3e600 65 20 69 74 2c 20 67 63 63 0a 09 6d 61 79 20 63 6f 6d 70 6c 61 69 6e 20 74 68 61 74 20 69 74 20 e.it,.gcc..may.complain.that.it.
3e620 66 69 6e 64 73 20 65 72 72 6f 72 73 20 69 6e 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 finds.errors.in.system.header.fi
3e640 6c 65 73 0a 09 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 6d 61 6b 65 0a 09 20 20 20 20 les..--.e.g.,.......$.make......
3e660 28 63 64 20 6c 69 62 3b 20 6d 61 6b 65 20 44 45 42 55 47 3d 22 2d 4f 22 20 43 46 47 46 3d 22 2d (cd.lib;.make.DEBUG="-O".CFGF="-
3e680 44 73 6f 6c 61 72 69 73 3d 38 30 30 30 30 20 5c 0a 09 20 20 20 20 20 2d 44 48 41 53 50 52 5f 47 Dsolaris=80000.\.......-DHASPR_G
3e6a0 57 49 4e 44 4f 57 53 20 2d 6d 36 34 20 2d 44 48 41 53 49 50 76 36 20 2d 44 48 41 53 5f 56 53 4f WINDOWS.-m64.-DHASIPv6.-DHAS_VSO
3e6c0 43 4b 20 5c 0a 09 20 20 20 20 20 2d 44 4c 53 4f 46 5f 56 53 54 52 3d 5c 22 35 2e 38 5c 22 22 29 CK.\.......-DLSOF_VSTR=\"5.8\"")
3e6e0 0a 09 20 20 20 20 20 67 63 63 20 2d 44 73 6f 6c 61 72 69 73 3d 38 30 30 30 30 20 20 2d 44 48 41 .......gcc.-Dsolaris=80000..-DHA
3e700 53 50 52 5f 47 57 49 4e 44 4f 57 53 20 2d 6d 36 34 20 2d 44 48 41 53 49 50 76 36 20 5c 0a 09 20 SPR_GWINDOWS.-m64.-DHASIPv6.\...
3e720 20 20 20 20 2d 44 48 41 53 5f 56 53 4f 43 4b 20 2d 44 4c 53 4f 46 5f 56 53 54 52 3d 22 35 2e 38 ....-DHAS_VSOCK.-DLSOF_VSTR="5.8
3e740 22 20 20 2d 4f 20 20 2d 63 20 20 64 76 63 68 2e 63 0a 09 20 20 20 20 49 6e 20 66 69 6c 65 20 69 "..-O..-c..dvch.c......In.file.i
3e760 6e 63 6c 75 64 65 64 20 66 72 6f 6d 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 72 ncluded.from./usr/include/sys/pr
3e780 6f 63 2e 68 3a 33 31 2c 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 2f 68 6f oc.h:31,.\..............from./ho
3e7a0 6d 65 73 2f 61 62 65 2f 67 6e 75 2f 67 63 63 2d 33 2e 32 2e 31 2f 6c 69 62 2f 67 63 63 2d 6c 69 mes/abe/gnu/gcc-3.2.1/lib/gcc-li
3e7c0 62 2f 73 70 61 72 63 76 39 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 32 2f 20 5c 0a 09 20 20 20 20 20 b/sparcv9-sun-solaris2/.\.......
3e7e0 33 2e 32 2e 31 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 75 73 65 72 2e 68 3a 32 36 37 2c 20 66 72 3.2.1/include/sys/user.h:267,.fr
3e800 6f 6d 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6b 76 6d 2e 68 3a 31 33 2c 20 5c 0a 09 20 20 20 om./usr/include/kvm.h:13,.\.....
3e820 20 20 66 72 6f 6d 20 2e 2e 2f 64 6c 73 6f 66 2e 68 3a 35 33 2c 20 66 72 6f 6d 20 2e 2e 2f 6c 73 ..from.../dlsof.h:53,.from.../ls
3e840 6f 66 2e 68 3a 31 37 32 2c 20 66 72 6f 6d 20 64 76 63 68 2e 63 3a 34 33 3a 20 5c 0a 09 20 20 20 of.h:172,.from.dvch.c:43:.\.....
3e860 20 20 2f 68 6f 6d 65 73 2f 61 62 65 2f 67 6e 75 2f 67 63 63 2d 33 2e 32 2e 31 2f 6c 69 62 2f 67 ../homes/abe/gnu/gcc-3.2.1/lib/g
3e880 63 63 2d 6c 69 62 2f 73 70 61 72 63 76 39 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 32 2f 5c 0a 09 20 cc-lib/sparcv9-sun-solaris2/\...
3e8a0 20 20 20 20 20 33 2e 32 2e 31 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 74 61 73 6b 2e 68 3a 35 39 .....3.2.1/include/sys/task.h:59
3e8c0 3a 20 70 61 72 73 65 20 65 72 72 6f 72 20 62 65 66 6f 72 65 20 22 75 69 6e 74 5f 74 22 0a 0a 09 :.parse.error.before."uint_t"...
3e8e0 45 72 72 6f 72 73 20 6c 69 6b 65 20 74 68 65 20 61 62 6f 76 65 20 61 72 65 20 6d 6f 73 74 20 6c Errors.like.the.above.are.most.l
3e900 69 6b 65 6c 79 20 6e 6f 74 20 70 72 6f 62 6c 65 6d 73 20 69 6e 20 74 68 65 0a 09 73 79 73 74 65 ikely.not.problems.in.the..syste
3e920 6d 27 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 62 75 74 20 69 6e 20 74 68 65 20 70 72 69 m's.header.files,.but.in.the.pri
3e940 76 61 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 6d 0a 09 74 68 61 74 20 77 65 72 65 20 63 vate.copies.of.them..that.were.c
3e960 72 65 61 74 65 64 20 77 68 65 6e 20 67 63 63 20 77 61 73 20 6d 61 64 65 20 6f 72 20 69 6e 73 74 reated.when.gcc.was.made.or.inst
3e980 61 6c 6c 65 64 2e 20 20 4e 6f 74 65 0a 09 74 68 65 20 70 72 65 73 65 6e 73 65 20 6f 66 0a 09 22 alled...Note..the.presense.of.."
3e9a0 2e 2e 2e 2f 67 63 63 2d 33 2e 32 2e 31 2f 6c 69 62 2f 67 63 63 2d 6c 69 62 2f 73 70 61 72 63 76 .../gcc-3.2.1/lib/gcc-lib/sparcv
3e9c0 39 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 32 2f 33 2e 32 2e 31 2f 69 6e 63 6c 75 64 65 2f 2e 2e 2e 9-sun-solaris2/3.2.1/include/...
3e9e0 22 0a 09 69 6e 20 74 68 65 20 70 61 74 68 73 20 66 6f 72 20 75 73 65 72 2e 68 20 61 6e 64 20 74 "..in.the.paths.for.user.h.and.t
3ea00 61 73 6b 2e 68 2e 20 20 49 74 20 69 6e 64 69 63 61 74 65 73 20 62 6f 74 68 0a 09 68 65 61 64 65 ask.h...It.indicates.both..heade
3ea20 72 20 66 69 6c 65 73 20 61 72 65 20 67 63 63 2d 73 70 65 63 69 66 69 63 2e 0a 0a 09 54 6f 20 73 r.files.are.gcc-specific....To.s
3ea40 6f 6c 76 65 20 65 72 72 6f 72 73 20 6c 69 6b 65 20 74 68 69 73 20 72 65 71 75 69 72 65 73 20 63 olve.errors.like.this.requires.c
3ea60 6f 6d 70 61 72 69 6e 67 20 74 68 65 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 20 69 6e 20 74 68 omparing.the.header..files.in.th
3ea80 65 20 76 65 6e 64 6f 72 27 73 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 74 72 65 65 20 74 6f 20 e.vendor's./usr/include.tree.to.
3eaa0 74 68 65 20 67 63 63 2d 73 70 65 63 69 66 69 63 0a 09 6f 6e 65 73 20 69 6e 20 67 63 63 27 73 20 the.gcc-specific..ones.in.gcc's.
3eac0 70 72 69 76 61 74 65 20 67 63 63 2d 6c 69 62 2f 2e 2e 2e 2f 69 6e 63 6c 75 64 65 20 74 72 65 65 private.gcc-lib/.../include.tree
3eae0 2e 20 20 49 74 20 6d 61 79 20 62 65 0a 09 6e 65 63 65 73 73 61 72 79 20 74 6f 20 72 65 67 65 6e ...It.may.be..necessary.to.regen
3eb00 65 72 61 74 65 20 67 63 63 2d 73 70 65 63 69 66 69 63 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c erate.gcc-specific.header.files,
3eb20 20 63 6f 72 72 65 63 74 0a 09 74 68 65 6d 20 6f 72 20 72 65 6d 6f 76 65 20 74 68 65 6d 2e 20 20 .correct..them.or.remove.them...
3eb40 53 65 65 20 74 68 65 20 67 63 63 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 74 68 65 See.the.gcc.distribution.for.the
3eb60 0a 09 61 70 70 72 6f 70 72 69 61 74 65 20 74 6f 6f 6c 73 2e 0a 0a 09 41 20 70 6f 73 73 69 62 6c ..appropriate.tools....A.possibl
3eb80 65 20 74 65 6d 70 6f 72 61 72 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 64 69 e.temporary.work-around.is.to.di
3eba0 72 65 63 74 20 67 63 63 20 74 6f 20 75 73 65 0a 09 74 68 65 20 76 65 6e 64 6f 72 27 73 20 68 65 rect.gcc.to.use..the.vendor's.he
3ebc0 61 64 65 72 20 66 69 6c 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 69 74 73 20 74 65 6d 70 6f 72 ader.files.instead.of.its.tempor
3ebe0 61 72 79 20 6f 6e 65 73 20 62 79 0a 09 64 65 63 6c 61 72 69 6e 67 20 2d 49 2f 75 73 72 2f 69 6e ary.ones.by..declaring.-I/usr/in
3ec00 63 6c 75 64 65 20 69 6e 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 6c 61 67 73 2e 0a clude.in.the.compilation.flags..
3ec20 0a 33 2e 32 2e 33 09 4f 74 68 65 72 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 72 6f 62 6c 65 6d .3.2.3.Other.header.file.problem
3ec40 73 0a 0a 09 44 6f 6e 27 74 20 6f 76 65 72 6c 6f 6f 6b 20 61 6e 79 20 76 65 6e 64 6f 72 20 74 6f s...Don't.overlook.any.vendor.to
3ec60 6f 6c 73 20 74 68 61 74 20 6d 69 67 68 74 20 76 61 6c 69 64 61 74 65 20 74 68 65 0a 09 76 65 6e ols.that.might.validate.the..ven
3ec80 64 6f 72 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 74 68 dor.header.files.installed.on.th
3eca0 65 20 73 79 73 74 65 6d 20 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 0a 09 53 6f 6c 61 72 69 73 20 e.system..--.e.g.,.the..Solaris.
3ecc0 70 6b 67 63 68 6b 20 74 6f 6f 6c 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 65 63 6b pkgchk.tool.can.be.used.to.check
3ece0 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 09 74 68 61 74 20 77 65 72 65 20 69 6e 73 .the.header.files..that.were.ins
3ed00 74 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 53 55 4e 57 68 65 61 20 70 61 63 6b 61 67 65 2e talled.from.the.SUNWhea.package.
3ed20 0a 0a 09 46 6f 72 20 6f 74 68 65 72 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 72 6f 62 6c 65 6d ...For.other.header.file.problem
3ed40 73 20 63 6f 6e 74 61 63 74 20 6d 65 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e s.contact.me.at.<abe@purdue.edu>
3ed60 2e 0a 09 50 6c 65 61 73 65 20 66 6f 6c 6c 6f 77 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 67 ...Please.follow.the.reporting.g
3ed80 75 69 64 65 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 22 48 6f 77 20 64 6f 20 49 0a 09 72 65 70 6f uidelines.in.the."How.do.I..repo
3eda0 72 74 20 61 6e 20 6c 73 6f 66 20 62 75 67 3f 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 rt.an.lsof.bug?".section.of.this
3edc0 20 46 41 51 2e 0a 0a 33 2e 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f .FAQ...3.3.Why.doesn't.lsof.repo
3ede0 72 74 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 73 3f 0a 0a 09 4c 73 6f 66 20 72 65 70 6f 72 rt.full.path.names?...Lsof.repor
3ee00 74 73 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 77 68 65 6e 20 69 74 20 69 73 ts.the.full.path.name.when.it.is
3ee20 20 73 70 65 63 69 66 69 65 64 20 61 73 20 61 0a 09 73 65 61 72 63 68 20 61 72 67 75 6d 65 6e 74 .specified.as.a..search.argument
3ee40 20 66 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 68 61 74 20 6d 61 74 63 68 20 74 68 65 20 61 .for.open.files.that.match.the.a
3ee60 72 67 75 6d 65 6e 74 2e 0a 09 48 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 20 61 72 67 75 6d 65 rgument...However,.if.the.argume
3ee80 6e 74 20 69 73 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 nt.is.a.file.system.mounted-on..
3eea0 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 6c 73 6f 66 20 66 69 6e 64 73 20 61 64 64 69 74 69 directory,.and.lsof.finds.additi
3eec0 6f 6e 61 6c 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 09 66 72 6f 6d 20 onal.path.name.components..from.
3eee0 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 2c 20 69 74 20 77 69 6c 6c 20 72 the.kernel.name.cache,.it.will.r
3ef00 65 70 6f 72 74 20 74 68 65 6d 2e 0a 0a 09 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 70 61 74 68 20 eport.them....Lsof.reports.path.
3ef20 6e 61 6d 65 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 73 20 74 68 61 74 20 name.for.file.system.types.that.
3ef40 68 61 76 65 20 70 61 74 68 0a 09 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 66 65 61 74 75 72 65 73 20 have.path..name.lookup.features.
3ef60 2d 2d 20 65 2e 67 2e 2c 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 41 64 76 46 53 20 --.e.g.,.some.versions.of.AdvFS.
3ef80 66 6f 72 0a 09 44 69 67 69 74 61 6c 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 2e 20 20 54 68 for..Digital.and.Tru64.UNIX...Th
3efa0 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 e.Linux./proc-based.lsof.reports
3efc0 0a 09 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 73 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 4c ..full.path.names,.because.the.L
3efe0 69 6e 75 78 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 73 0a inux./proc.file.system.provides.
3f000 09 74 68 65 6d 2e 20 20 4c 73 6f 66 20 6f 6e 20 72 65 63 65 6e 74 20 62 75 69 6c 64 73 20 6f 66 .them...Lsof.on.recent.builds.of
3f020 20 53 6f 6c 61 72 69 73 20 31 30 20 61 6c 73 6f 20 72 65 70 6f 72 74 20 66 75 6c 6c 0a 09 70 61 .Solaris.10.also.report.full..pa
3f040 74 68 20 6e 61 6d 65 73 2c 20 62 65 63 61 75 73 65 20 74 68 6f 73 65 20 53 6f 6c 61 72 69 73 20 th.names,.because.those.Solaris.
3f060 6b 65 72 6e 65 6c 73 20 72 65 63 6f 72 64 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 0a 09 6e 61 kernels.record.the.full.path..na
3f080 6d 65 20 69 6e 20 74 68 65 20 76 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 09 4f 74 68 me.in.the.vnode.structure....Oth
3f0a0 65 72 77 69 73 65 2c 20 6c 73 6f 66 20 75 73 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d erwise,.lsof.uses.the.kernel.nam
3f0c0 65 20 63 61 63 68 65 2c 20 77 68 65 72 65 20 69 74 20 65 78 69 73 74 73 0a 09 61 6e 64 20 63 61 e.cache,.where.it.exists..and.ca
3f0e0 6e 20 62 65 20 61 63 63 65 73 73 65 64 2c 20 61 6e 64 20 72 65 70 6f 72 74 73 20 73 6f 6d 65 20 n.be.accessed,.and.reports.some.
3f100 6f 72 20 61 6c 6c 20 70 61 74 68 20 6e 61 6d 65 0a 09 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 65 2e or.all.path.name..components.(e.
3f120 67 2e 2c 20 74 68 65 20 73 79 73 20 61 6e 64 20 70 72 6f 63 2e 68 20 63 6f 6d 70 6f 6e 65 6e 74 g.,.the.sys.and.proc.h.component
3f140 73 20 6f 66 0a 09 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 72 6f 63 2e 68 29 20 66 s.of../usr/include/sys/proc.h).f
3f160 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 3a 0a 0a 09 09 41 70 70 6c 65 20 44 61 72 77 or.these.dialects:....Apple.Darw
3f180 69 6e 0a 09 09 44 43 2f 4f 53 78 0a 09 09 46 72 65 65 42 53 44 0a 09 09 48 50 2d 55 58 2c 20 2f in...DC/OSx...FreeBSD...HP-UX,./
3f1a0 64 65 76 2f 6b 6d 65 6d 20 61 6e 64 20 50 53 54 41 54 20 62 61 73 65 64 0a 09 09 4c 69 6e 75 78 dev/kmem.and.PSTAT.based...Linux
3f1c0 2c 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a 09 09 4e 65 74 42 53 44 0a 09 09 4e 45 58 ,./dev/kmem-based...NetBSD...NEX
3f1e0 54 53 54 45 50 0a 09 09 4f 70 65 6e 42 53 44 0a 09 09 4f 50 45 4e 53 54 45 50 0a 09 09 52 65 6c TSTEP...OpenBSD...OPENSTEP...Rel
3f200 69 61 6e 74 20 55 4e 49 58 0a 09 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 0a 09 09 53 43 4f iant.UNIX...SCO.OpenServer...SCO
3f220 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 72 65 0a 09 09 53 6f 6c 61 72 69 73 20 32 2e 78 2c |Caldera.UnixWare...Solaris.2.x,
3f240 20 37 2c 20 38 20 61 6e 64 20 39 20 28 65 78 63 65 70 74 20 66 6f 72 20 73 6f 6d 65 20 56 78 46 .7,.8.and.9.(except.for.some.VxF
3f260 53 20 76 65 72 73 69 6f 6e 73 3b 0a 09 09 09 09 09 20 73 65 65 20 74 68 65 20 22 57 68 79 20 64 S.versions;.......see.the."Why.d
3f280 6f 65 73 6e 27 74 20 53 6f 6c 61 72 69 73 0a 09 09 09 09 09 20 6c 73 6f 66 20 72 65 70 6f 72 74 oesn't.Solaris.......lsof.report
3f2a0 20 56 78 46 53 20 70 61 74 68 20 6e 61 6d 65 0a 09 09 09 09 09 20 63 6f 6d 70 6f 6e 65 6e 74 73 .VxFS.path.name.......components
3f2c0 3f 22 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 09 09 09 09 09 20 69 6e 66 6f 72 6d ?".section.for.more.......inform
3f2e0 61 74 69 6f 6e 29 0a 09 09 53 6f 6c 61 72 69 73 20 31 30 20 28 65 61 72 6c 79 20 62 75 69 6c 64 ation)...Solaris.10.(early.build
3f300 73 29 20 54 72 75 36 34 20 55 4e 49 58 0a 0a 09 41 73 20 66 61 72 20 61 73 20 49 20 63 61 6e 20 s).Tru64.UNIX...As.far.as.I.can.
3f320 64 65 74 65 72 6d 69 6e 65 2c 20 41 46 53 20 70 61 74 68 20 6c 6f 6f 6b 75 70 73 20 64 6f 6e 27 determine,.AFS.path.lookups.don'
3f340 74 20 73 68 61 72 65 20 69 6e 0a 09 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 6f 70 t.share.in..kernel.name.cache.op
3f360 65 72 61 74 69 6f 6e 73 2c 20 73 6f 20 6c 73 6f 66 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 erations,.so.lsof.can't.identify
3f380 20 6f 70 65 6e 20 41 46 53 0a 09 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e .open.AFS..path.name.components.
3f3a0 20 20 41 70 70 61 72 65 6e 74 6c 79 20 53 6f 6c 61 72 69 73 20 56 78 46 53 20 76 65 72 73 69 6f ..Apparently.Solaris.VxFS.versio
3f3c0 6e 73 20 34 20 61 6e 64 0a 09 61 62 6f 76 65 20 64 6f 6e 27 74 20 73 68 61 72 65 20 69 6e 20 6b ns.4.and..above.don't.share.in.k
3f3e0 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 65 69 74 ernel.name.cache.operations,.eit
3f400 68 65 72 2c 20 73 6f 0a 09 6c 73 6f 66 20 63 61 6e 27 74 20 64 69 73 70 6c 61 79 20 70 61 74 68 her,.so..lsof.can't.display.path
3f420 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 74 68 6f 73 65 20 6f 70 65 6e 20 .name.components.for.those.open.
3f440 66 69 6c 65 73 2e 0a 0a 09 53 69 6e 63 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6b files....Since.the.size.of.the.k
3f460 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 69 73 20 6c 69 6d 69 74 65 64 20 61 6e 64 20 ernel.name.cache.is.limited.and.
3f480 74 68 65 0a 09 63 61 63 68 65 20 69 73 20 69 6e 20 63 6f 6e 73 74 61 6e 74 20 66 6c 75 78 2c 20 the..cache.is.in.constant.flux,.
3f4a0 69 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e it.does.not.always.contain.the.n
3f4c0 61 6d 65 73 0a 09 6f 66 20 61 6c 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 20 6f 70 ames..of.all.components.in.an.op
3f4e0 65 6e 20 66 69 6c 65 27 73 20 70 61 74 68 3b 20 73 6f 6d 65 74 69 6d 65 73 20 69 74 20 63 6f 6e en.file's.path;.sometimes.it.con
3f500 74 61 69 6e 73 0a 09 6e 6f 6e 65 20 6f 66 20 74 68 65 6d 2e 0a 0a 09 4c 73 6f 66 20 72 65 70 6f tains..none.of.them....Lsof.repo
3f520 72 74 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 rts.the.file.system.directory.na
3f540 6d 65 20 61 6e 64 20 77 68 61 74 65 76 65 72 0a 09 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 74 me.and.whatever..components.of.t
3f560 68 65 20 66 69 6c 65 27 73 20 70 61 74 68 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 63 he.file's.path.it.finds.in.the.c
3f580 61 63 68 65 2c 20 73 74 61 72 74 69 6e 67 0a 09 77 69 74 68 20 74 68 65 20 6c 61 73 74 20 63 6f ache,.starting..with.the.last.co
3f5a0 6d 70 6f 6e 65 6e 74 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 62 61 63 6b 77 61 72 64 73 20 74 68 mponent.and.working.backwards.th
3f5c0 72 6f 75 67 68 20 74 68 65 0a 09 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 63 6f 6e 74 rough.the..directories.that.cont
3f5e0 61 69 6e 20 69 74 2e 20 20 49 66 20 6c 73 6f 66 20 66 69 6e 64 73 20 6e 6f 20 70 61 74 68 0a 09 ain.it...If.lsof.finds.no.path..
3f600 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 66 69 6c components,.lsof.reports.the.fil
3f620 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 6e 61 6d 65 20 69 6e 73 74 65 61 64 2e 0a 0a 09 e.system.device.name.instead....
3f640 57 68 65 6e 20 6c 73 6f 66 20 64 6f 65 73 20 72 65 70 6f 72 74 20 73 6f 6d 65 20 70 61 74 68 20 When.lsof.does.report.some.path.
3f660 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 74 68 65 20 4e 41 4d 45 0a 09 63 6f 6c 75 6d 6e 2c 20 components.in.the.NAME..column,.
3f680 69 74 20 70 72 65 66 69 78 65 73 20 74 68 65 6d 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 it.prefixes.them.with.the.file.s
3f6a0 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 0a 09 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 ystem.directory..name,.followed.
3f6c0 62 79 20 22 20 2d 2d 20 22 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 6f by.".--.",.followed.by.the.compo
3f6e0 6e 65 6e 74 73 20 2d 2d 0a 09 65 2e 67 2e 2c 20 2f 75 73 72 20 2d 2d 20 73 79 73 2f 70 61 74 68 nents.--..e.g.,./usr.--.sys/path
3f700 2e 68 20 66 6f 72 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 61 74 68 2e 68 2e 20 .h.for./usr/include/sys/path.h..
3f720 20 54 68 65 0a 09 22 20 2d 2d 20 22 20 69 73 20 6f 6d 69 74 74 65 64 20 77 68 65 6e 20 6c 73 6f .The..".--.".is.omitted.when.lso
3f740 66 20 66 69 6e 64 73 20 61 6c 6c 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e f.finds.all.the.path.name.compon
3f760 65 6e 74 73 0a 09 6f 66 20 61 20 66 69 6c 65 27 73 20 6e 61 6d 65 2e 0a 0a 09 54 68 65 20 50 53 ents..of.a.file's.name....The.PS
3f780 54 41 54 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 20 72 65 6c 69 65 73 20 6f 6e 20 6b TAT-based.HP-UX.lsof.relies.on.k
3f7a0 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 09 63 6f 6e 74 65 6e 74 73 2c 20 74 6f 6f 2c ernel.name.cache..contents,.too,
3f7c0 20 65 76 65 6e 20 74 68 6f 75 67 68 20 69 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d .even.though.its.information.com
3f7e0 65 73 20 74 6f 20 6c 73 6f 66 0a 09 76 69 61 20 70 73 74 61 74 28 29 20 66 75 6e 63 74 69 6f 6e es.to.lsof..via.pstat().function
3f800 20 63 61 6c 6c 73 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 50 53 54 41 54 2d 62 61 73 .calls...Consequently,.PSTAT-bas
3f820 65 64 0a 09 48 50 2d 55 58 20 6c 73 6f 66 20 77 6f 6e 27 74 20 61 6c 77 61 79 73 20 72 65 70 6f ed..HP-UX.lsof.won't.always.repo
3f840 72 74 20 66 75 6c 6c 20 70 61 74 68 73 2c 20 62 75 74 20 6d 61 79 20 75 73 65 20 74 68 65 0a 09 rt.full.paths,.but.may.use.the..
3f860 22 20 2d 2d 20 22 20 70 61 72 74 69 61 6c 20 70 61 74 68 20 6e 61 6d 65 20 6e 6f 74 61 74 69 6f ".--.".partial.path.name.notatio
3f880 6e 2c 20 6f 72 20 6d 61 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 0a 09 72 65 70 6f 72 74 20 6e n,.or.may.occasionally..report.n
3f8a0 6f 20 70 61 74 68 20 6e 61 6d 65 20 61 74 20 61 6c 6c 20 62 75 74 20 6a 75 73 74 20 74 68 65 20 o.path.name.at.all.but.just.the.
3f8c0 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 64 69 72 65 63 74 6f 72 file.system.mounted-on..director
3f8e0 79 20 61 6e 64 20 64 65 76 69 63 65 20 6e 61 6d 65 73 2e 0a 0a 09 4c 73 6f 66 20 63 61 6e 27 74 y.and.device.names....Lsof.can't
3f900 20 6f 62 74 61 69 6e 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 72 6f .obtain.path.name.components.fro
3f920 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 0a 09 63 61 63 68 65 73 20 6f 66 20 74 68 65 m.the.kernel.name..caches.of.the
3f940 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 6c 65 63 74 73 3a 0a 0a 09 20 20 20 20 41 49 58 0a 0a .following.dialects:.......AIX..
3f960 09 4f 6e 6c 79 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 72 65 63 6f 72 64 73 20 66 .Only.the.Linux.kernel.records.f
3f980 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 0a 09 73 74 72 75 63 74 75 72 65 ull.path.names.in.the..structure
3f9a0 73 20 69 74 20 6d 61 69 6e 74 61 69 6e 73 20 61 62 6f 75 74 20 6f 70 65 6e 20 66 69 6c 65 73 3b s.it.maintains.about.open.files;
3f9c0 20 69 6e 73 74 65 61 64 2c 20 6d 6f 73 74 0a 09 6b 65 72 6e 65 6c 73 20 63 6f 6e 76 65 72 74 20 .instead,.most..kernels.convert.
3f9e0 70 61 74 68 20 6e 61 6d 65 73 20 74 6f 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 path.names.to.device.and.node.nu
3fa00 6d 62 65 72 20 64 6f 75 62 6c 65 74 73 0a 09 61 6e 64 20 75 73 65 20 74 68 65 6d 20 66 6f 72 20 mber.doublets..and.use.them.for.
3fa20 73 75 62 73 65 71 75 65 6e 74 20 66 69 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 6f 6e 63 65 20 subsequent.file.references.once.
3fa40 66 69 6c 65 73 20 68 61 76 65 0a 09 62 65 65 6e 20 6f 70 65 6e 65 64 2e 0a 0a 09 54 6f 20 63 6f files.have..been.opened....To.co
3fa60 6e 76 65 72 74 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d 62 65 72 nvert.the.device.and.node.number
3fa80 20 64 6f 75 62 6c 65 74 20 69 6e 74 6f 20 61 0a 09 63 6f 6d 70 6c 65 74 65 20 70 61 74 68 20 6e .doublet.into.a..complete.path.n
3faa0 61 6d 65 2c 20 6c 73 6f 66 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 73 74 61 72 74 20 61 74 ame,.lsof.would.have.to.start.at
3fac0 20 74 68 65 20 72 6f 6f 74 0a 09 6e 6f 64 65 20 28 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 29 .the.root..node.(root.directory)
3fae0 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 6e 20 77 68 69 63 68 20 74 68 65 .of.the.file.system.on.which.the
3fb00 20 6e 6f 64 65 0a 09 72 65 73 69 64 65 73 2c 20 61 6e 64 20 73 65 61 72 63 68 20 65 76 65 72 79 .node..resides,.and.search.every
3fb20 20 62 72 61 6e 63 68 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 2c 20 62 75 69 6c 64 69 6e 67 0a 09 .branch.for.the.node,.building..
3fb40 70 6f 73 73 69 62 6c 65 20 70 61 74 68 20 6e 61 6d 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 possible.path.names.along.the.wa
3fb60 79 2e 20 20 54 68 61 74 20 77 6f 75 6c 64 20 62 65 20 61 20 74 69 6d 65 0a 09 63 6f 6e 73 75 6d y...That.would.be.a.time..consum
3fb80 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 20 61 6e 64 20 72 65 71 75 69 72 65 20 61 63 63 65 73 73 ing.operation.and.require.access
3fba0 20 74 6f 20 74 68 65 20 72 61 77 20 64 69 73 6b 0a 09 64 65 76 69 63 65 20 28 75 73 75 61 6c 6c .to.the.raw.disk..device.(usuall
3fbc0 79 20 69 6d 70 6c 79 69 6e 67 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f y.implying.setuid-root.permissio
3fbe0 6e 29 2e 0a 0a 09 49 66 20 74 68 65 20 70 72 6f 73 70 65 63 74 20 6f 66 20 61 6c 6c 20 74 68 61 n)....If.the.prospect.of.all.tha
3fc00 74 20 6c 6f 63 61 6c 20 64 69 73 6b 20 61 63 74 69 76 69 74 79 20 64 6f 65 73 6e 27 74 0a 09 63 t.local.disk.activity.doesn't..c
3fc20 6f 6e 63 65 72 6e 20 79 6f 75 2c 20 74 68 69 6e 6b 20 61 62 6f 75 74 20 74 68 65 20 63 6f 73 74 oncern.you,.think.about.the.cost
3fc40 20 77 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 69 73 0a 09 4e 46 53 2d 6d 6f 75 6e 74 65 64 .when.the.device.is..NFS-mounted
3fc60 2e 0a 0a 09 54 72 79 20 75 73 69 6e 67 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f ....Try.using.the.file.system.mo
3fc80 75 6e 74 20 70 6f 69 6e 74 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6c 73 6f 66 0a 09 unt.point.and.node.number.lsof..
3fca0 72 65 70 6f 72 74 73 20 61 73 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 66 69 6e 64 20 2d 2d reports.as.parameters.to.find.--
3fcc0 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 66 69 6e 64 20 3c 6d 6f 75 6e 74 5f 70 6f 69 6e 74 .e.g.,.......$.find.<mount_point
3fce0 3e 20 2d 69 6e 75 6d 20 3c 6e 6f 64 65 5f 6e 75 6d 62 65 72 3e 20 2d 70 72 69 6e 74 0a 0a 09 61 >.-inum.<node_number>.-print...a
3fd00 6e 64 20 79 6f 75 20 6d 61 79 20 67 65 74 20 61 6e 20 61 70 70 72 65 63 69 61 74 69 6f 6e 20 6f nd.you.may.get.an.appreciation.o
3fd20 66 20 77 68 61 74 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 64 69 72 65 63 74 6f 72 79 20 f.what.a.file.system..directory.
3fd40 74 72 65 65 20 73 65 61 72 63 68 20 77 6f 75 6c 64 20 63 6f 73 74 2e 0a 0a 33 2e 33 2e 31 09 57 tree.search.would.cost...3.3.1.W
3fd60 68 79 20 64 6f 20 6c 73 6f 66 20 2d 72 20 72 65 70 6f 72 74 73 20 73 68 6f 77 20 64 69 66 66 65 hy.do.lsof.-r.reports.show.diffe
3fd80 72 65 6e 74 20 70 61 74 68 20 6e 61 6d 65 73 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 72 75 6e 20 rent.path.names?...When.you.run.
3fda0 6c 73 6f 66 20 77 69 74 68 20 69 74 73 20 72 65 70 65 61 74 20 28 60 60 2d 72 27 27 29 20 6f 70 lsof.with.its.repeat.(``-r'').op
3fdc0 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 0a 09 6e 6f 74 69 63 65 20 74 68 61 74 20 74 68 65 20 65 tion,.you.may..notice.that.the.e
3fde0 78 74 65 6e 74 20 74 6f 20 77 68 69 63 68 20 69 74 20 72 65 70 6f 72 74 73 20 70 61 74 68 20 6e xtent.to.which.it.reports.path.n
3fe00 61 6d 65 73 20 66 6f 72 0a 09 74 68 65 20 73 61 6d 65 20 66 69 6c 65 73 20 6d 61 79 20 76 61 72 ames.for..the.same.files.may.var
3fe20 79 20 66 72 6f 6d 20 63 79 63 6c 65 20 74 6f 20 63 79 63 6c 65 2e 20 20 54 68 61 74 20 68 61 70 y.from.cycle.to.cycle...That.hap
3fe40 70 65 6e 73 0a 09 62 65 63 61 75 73 65 20 6f 74 68 65 72 20 70 72 6f 63 65 73 73 65 73 20 61 72 pens..because.other.processes.ar
3fe60 65 20 6d 61 6b 69 6e 67 20 6b 65 72 6e 65 6c 20 63 61 6c 6c 73 20 61 66 66 65 63 74 69 6e 67 0a e.making.kernel.calls.affecting.
3fe80 09 74 68 65 20 63 61 63 68 65 20 61 6e 64 20 63 61 75 73 69 6e 67 20 65 6e 74 72 69 65 73 20 74 .the.cache.and.causing.entries.t
3fea0 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 61 6e 64 20 61 64 64 65 64 0a 09 74 6f 20 o.be.removed.from.and.added..to.
3fec0 69 74 2e 0a 0a 33 2e 33 2e 32 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 it...3.3.2.Why.does.lsof.report.
3fee0 74 68 65 20 77 72 6f 6e 67 20 70 61 74 68 20 6e 61 6d 65 73 3f 0a 0a 09 55 6e 64 65 72 20 73 6f the.wrong.path.names?...Under.so
3ff00 6d 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 me.circumstances.lsof.may.report
3ff20 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 70 61 74 68 0a 09 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 .an.incorrect.path..name.compone
3ff40 6e 74 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 61 20 72 61 nt,.especially.for.files.in.a.ra
3ff60 70 69 64 6c 79 20 63 68 61 6e 67 69 6e 67 0a 09 64 69 72 65 63 74 6f 72 79 20 6c 69 6b 65 20 2f pidly.changing..directory.like./
3ff80 74 6d 70 2e 0a 0a 09 49 6e 20 61 20 72 61 70 69 64 6c 79 20 63 68 61 6e 67 69 6e 67 20 64 69 72 tmp....In.a.rapidly.changing.dir
3ffa0 65 63 74 6f 72 79 2c 20 6c 69 6b 65 20 2f 74 6d 70 2c 20 69 66 20 74 68 65 20 6b 65 72 6e 65 6c ectory,.like./tmp,.if.the.kernel
3ffc0 0a 09 64 6f 65 73 6e 27 74 20 63 6c 65 61 72 20 74 68 65 20 63 61 63 68 65 20 65 6e 74 72 79 20 ..doesn't.clear.the.cache.entry.
3ffe0 77 68 65 6e 20 69 74 20 72 65 6d 6f 76 65 73 20 61 20 66 69 6c 65 2c 20 61 0a 09 6e 65 77 20 66 when.it.removes.a.file,.a..new.f
40000 69 6c 65 20 6d 61 79 20 62 65 20 67 69 76 65 6e 20 74 68 65 20 73 61 6d 65 20 6b 65 79 73 20 61 ile.may.be.given.the.same.keys.a
40020 6e 64 20 6c 65 61 64 20 6c 73 6f 66 20 74 6f 20 62 65 6c 69 65 76 65 0a 09 74 68 61 74 20 74 68 nd.lead.lsof.to.believe..that.th
40040 65 20 6f 6c 64 20 63 61 63 68 65 20 65 6e 74 72 79 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 e.old.cache.entry.with.the.same.
40060 6b 65 79 73 20 62 65 6c 6f 6e 67 73 20 74 6f 20 74 68 65 0a 09 6e 65 77 20 66 69 6c 65 2e 0a 0a keys.belongs.to.the..new.file...
40080 09 4c 73 6f 66 20 74 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 74 68 69 73 20 65 72 72 6f 72 20 .Lsof.tries.to.avoid.this.error.
400a0 62 79 20 70 75 72 67 69 6e 67 20 64 75 70 6c 69 63 61 74 65 20 65 6e 74 72 69 65 73 0a 09 66 72 by.purging.duplicate.entries..fr
400c0 6f 6d 20 69 74 73 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 om.its.copy.of.the.kernel.name.c
400e0 61 63 68 65 20 77 68 65 6e 20 74 68 65 79 20 68 61 76 65 20 74 68 65 0a 09 73 61 6d 65 20 64 65 ache.when.they.have.the..same.de
40100 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 62 75 74 20 64 69 66 66 65 vice.and.inode.number,.but.diffe
40120 72 65 6e 74 20 6e 61 6d 65 73 2e 0a 0a 09 54 68 69 73 20 65 72 72 6f 72 20 69 73 20 6c 65 73 73 rent.names....This.error.is.less
40140 20 6c 69 6b 65 6c 79 20 74 6f 20 6f 63 63 75 72 20 69 6e 20 55 4e 49 58 20 64 69 61 6c 65 63 74 .likely.to.occur.in.UNIX.dialect
40160 73 20 77 68 65 72 65 20 74 68 65 0a 09 6b 65 79 73 20 74 6f 20 74 68 65 20 6e 61 6d 65 20 63 61 s.where.the..keys.to.the.name.ca
40180 63 68 65 20 61 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 61 6e 64 20 70 6f 73 73 69 62 6c che.are.node.address.and.possibl
401a0 79 20 61 0a 09 63 61 70 61 62 69 6c 69 74 79 20 49 44 2e 20 20 54 68 65 20 41 70 70 6c 65 20 44 y.a..capability.ID...The.Apple.D
401c0 61 72 77 69 6e 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 46 72 65 65 42 53 44 2c 20 48 50 arwin,.Digital.UNIX,.FreeBSD,.HP
401e0 2d 55 58 2c 0a 09 4e 45 58 54 53 54 45 50 2c 20 4f 50 45 4e 53 54 45 50 2c 20 53 6f 6c 61 72 69 -UX,..NEXTSTEP,.OPENSTEP,.Solari
40200 73 2c 20 54 72 75 36 34 20 55 4e 49 58 2c 20 61 6e 64 20 55 6e 69 78 57 61 72 65 20 64 69 61 6c s,.Tru64.UNIX,.and.UnixWare.dial
40220 65 63 74 73 0a 09 75 73 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 20 20 41 70 70 6c 65 20 44 ects..use.node.address...Apple.D
40240 61 72 77 69 6e 2c 20 46 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 2c 20 4f 70 65 6e 42 53 44 2c arwin,.FreeBSD,.NetBSD,.OpenBSD,
40260 0a 09 54 72 75 36 34 20 55 4e 49 58 2c 20 61 6e 64 20 61 6c 73 6f 20 75 73 65 20 61 20 63 61 70 ..Tru64.UNIX,.and.also.use.a.cap
40280 61 62 69 6c 69 74 79 20 49 44 20 74 6f 20 66 75 72 74 68 65 72 20 69 64 65 6e 74 69 66 79 0a 09 ability.ID.to.further.identify..
402a0 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 69 65 73 2e 0a 0a 33 2e 33 2e 33 09 57 68 79 20 64 name.cache.entries...3.3.3.Why.d
402c0 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 73 20 66 6f oesn't.lsof.report.path.names.fo
402e0 72 20 75 6e 6c 69 6e 6b 65 64 20 28 72 6d 27 64 29 20 66 69 6c 65 73 3f 0a 0a 09 57 68 65 6e 20 r.unlinked.(rm'd).files?...When.
40300 6c 73 6f 66 20 67 65 74 73 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 lsof.gets.path.name.components.f
40320 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 0a 09 63 61 63 68 65 2c 20 69 74 rom.the.kernel's.name..cache,.it
40340 20 64 6f 65 73 20 6e 6f 74 20 72 65 70 6f 72 74 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 73 20 .does.not.report.the.path.names.
40360 6f 66 20 61 20 66 69 6c 65 20 74 68 61 74 20 68 61 73 0a 09 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 of.a.file.that.has..been.unlinke
40380 64 20 66 72 6f 6d 20 69 74 73 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 2d 2d 20 65 d.from.its.parent.directory.--.e
403a0 2e 67 2e 2c 20 64 65 6c 65 74 65 64 20 76 69 61 0a 09 72 6d 2c 20 6f 72 20 74 68 65 20 75 6e 6c .g.,.deleted.via..rm,.or.the.unl
403c0 69 6e 6b 28 29 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 2d 2d 20 65 76 65 6e 20 77 68 65 6e 20 73 ink().system.call.--.even.when.s
403e0 6f 6d 65 20 70 72 6f 63 65 73 73 20 6d 61 79 0a 09 73 74 69 6c 6c 20 68 6f 6c 64 20 74 68 65 20 ome.process.may..still.hold.the.
40400 66 69 6c 65 20 6f 70 65 6e 3b 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 6f 6e 6c 79 20 74 68 65 file.open;.lsof.reports.only.the
40420 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 0a 09 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 65 63 .file.system's..mounted-on.direc
40440 74 6f 72 79 20 61 6e 64 20 64 65 76 69 63 65 2e 20 20 54 68 61 74 27 73 20 62 65 63 61 75 73 65 tory.and.device...That's.because
40460 20 70 61 74 68 20 6e 61 6d 65 0a 09 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 72 65 6d 6f 76 .path.name..components.are.remov
40480 65 64 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 77 68 ed.from.the.kernel.name.cache.wh
404a0 65 6e 20 74 68 65 20 66 69 6c 65 0a 09 69 73 20 75 6e 6c 69 6e 6b 65 64 2e 0a 0a 09 55 6e 6c 69 en.the.file..is.unlinked....Unli
404c0 6e 6b 65 64 20 6f 70 65 6e 20 66 69 6c 65 73 20 61 72 65 20 73 6f 6d 65 74 69 6d 65 73 20 75 73 nked.open.files.are.sometimes.us
404e0 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 66 6f 72 0a 09 74 65 6d 70 6f 72 61 72 ed.by.applications.for..temporar
40500 79 2c 20 62 75 74 20 69 6e 76 69 73 69 62 6c 65 20 73 74 6f 72 61 67 65 20 28 69 2e 65 2e 2c 20 y,.but.invisible.storage.(i.e.,.
40520 6c 73 20 77 6f 6e 27 74 20 73 68 6f 77 20 74 68 65 6d 2c 0a 09 61 6e 64 20 6e 6f 20 6f 74 68 65 ls.won't.show.them,..and.no.othe
40540 72 20 70 72 6f 63 65 73 73 20 63 61 6e 20 6f 70 65 6e 20 74 68 65 6d 2e 29 20 20 48 6f 77 65 76 r.process.can.open.them.)..Howev
40560 65 72 2c 20 74 68 65 79 20 6d 61 79 0a 09 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 63 6f 6e 73 75 er,.they.may..occasionally.consu
40580 6d 65 20 64 69 73 6b 20 73 70 61 63 65 20 74 6f 20 65 78 63 65 73 73 20 61 6e 64 20 63 61 75 73 me.disk.space.to.excess.and.caus
405a0 65 20 63 6f 6e 63 65 72 6e 0a 09 66 6f 72 20 61 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 e.concern..for.a.system.administ
405c0 72 61 74 6f 72 2c 20 77 68 6f 20 77 69 6c 6c 20 62 65 20 75 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 rator,.who.will.be.unable.to.loc
405e0 61 74 65 0a 09 74 68 65 6d 20 77 69 74 68 20 66 69 6e 64 2c 20 6c 73 2c 20 64 75 2c 20 6f 72 20 ate..them.with.find,.ls,.du,.or.
40600 6f 74 68 65 72 20 74 6f 6f 6c 73 20 74 68 61 74 20 72 65 6c 79 20 6f 6e 20 66 69 6e 64 69 6e 67 other.tools.that.rely.on.finding
40620 0a 09 66 69 6c 65 73 20 62 79 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f ..files.by.examining.the.directo
40640 72 79 20 74 72 65 65 2e 0a 0a 09 42 79 20 75 73 69 6e 67 20 6c 73 6f 66 27 73 20 2b 4c 20 6f 70 ry.tree....By.using.lsof's.+L.op
40660 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 73 65 65 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 tion.you.can.see.the.link.count.
40680 6f 66 0a 09 6f 70 65 6e 20 66 69 6c 65 73 20 2d 2d 20 69 6e 20 74 68 65 20 4e 4c 49 4e 4b 20 63 of..open.files.--.in.the.NLINK.c
406a0 6f 6c 75 6d 6e 2e 20 20 41 6e 20 75 6e 6c 69 6e 6b 65 64 20 66 69 6c 65 20 77 69 6c 6c 0a 09 68 olumn...An.unlinked.file.will..h
406c0 61 76 65 20 61 6e 20 4e 4c 49 4e 4b 20 76 61 6c 75 65 20 6f 66 20 7a 65 72 6f 2e 20 20 42 79 20 ave.an.NLINK.value.of.zero...By.
406e0 75 73 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 20 2b 4c 31 20 79 6f 75 0a 09 63 61 6e 20 74 65 using.the.option.+L1.you..can.te
40700 6c 6c 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 ll.lsof.to.display.only.files.wh
40720 6f 73 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 73 0a 09 6c 65 73 73 20 74 68 61 6e 20 6f 6e 65 ose.link.count.is..less.than.one
40740 20 28 69 2e 65 2e 2c 20 7a 65 72 6f 29 2e 0a 0a 09 54 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 .(i.e.,.zero)....There.are.some.
40760 55 4e 49 58 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 65 78 63 65 70 74 69 6f 6e 73 UNIX.dialect-specific.exceptions
40780 20 74 6f 20 6c 73 6f 66 27 73 0a 09 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 72 65 70 6f 72 74 20 .to.lsof's..inability.to.report.
407a0 75 6e 6c 69 6e 6b 65 64 20 70 61 74 68 20 6e 61 6d 65 73 2e 20 20 54 68 65 79 20 61 72 65 20 64 unlinked.path.names...They.are.d
407c0 65 73 63 72 69 62 65 64 20 69 6e 0a 09 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 escribed.in..the.answer.to.the."
407e0 57 68 65 6e 20 77 69 6c 6c 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 73 When.will.lsof.report.path.names
40800 20 66 6f 72 20 64 65 6c 65 74 65 64 0a 09 66 69 6c 65 73 3f 22 20 71 75 65 73 74 69 6f 6e 2e 0a .for.deleted..files?".question..
40820 0a 33 2e 33 2e 34 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 .3.3.4.Why.doesn't.lsof.report.t
40840 68 65 20 22 63 6f 72 72 65 63 74 22 20 68 61 72 64 20 6c 69 6e 6b 65 64 20 66 69 6c 65 20 70 61 he."correct".hard.linked.file.pa
40860 74 68 0a 09 6e 61 6d 65 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 61 20 th..name?...When.lsof.reports.a.
40880 72 69 67 68 74 6d 6f 73 74 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 66 6f rightmost.path.name.component.fo
408a0 72 20 61 0a 09 66 69 6c 65 20 77 69 74 68 20 68 61 72 64 20 6c 69 6e 6b 73 2c 20 74 68 65 20 63 r.a..file.with.hard.links,.the.c
408c0 6f 6d 70 6f 6e 65 6e 74 20 6d 61 79 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 0a 09 6b 65 72 6e omponent.may.come.from.the..kern
408e0 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 2e 20 20 53 69 6e 63 65 20 74 68 65 20 6b 65 79 20 el's.name.cache...Since.the.key.
40900 77 68 69 63 68 20 63 6f 6e 6e 65 63 74 73 20 61 6e 20 6f 70 65 6e 0a 09 66 69 6c 65 20 74 6f 20 which.connects.an.open..file.to.
40920 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 6d 61 79 20 62 65 20 74 68 65 the.kernel.name.cache.may.be.the
40940 20 73 61 6d 65 20 66 6f 72 20 65 61 63 68 0a 09 64 69 66 66 65 72 65 6e 74 6c 79 20 6e 61 6d 65 .same.for.each..differently.name
40960 64 20 68 61 72 64 20 6c 69 6e 6b 2c 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 20 6f 6e 6c d.hard.link,.lsof.may.report.onl
40980 79 20 6f 6e 65 20 6e 61 6d 65 0a 09 66 6f 72 20 61 6c 6c 20 6f 70 65 6e 20 68 61 72 64 2d 6c 69 y.one.name..for.all.open.hard-li
409a0 6e 6b 65 64 20 66 69 6c 65 73 2e 20 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 61 74 20 77 69 6c nked.files....Sometimes.that.wil
409c0 6c 20 62 65 0a 09 22 63 6f 72 72 65 63 74 22 20 69 6e 20 74 68 65 20 65 79 65 20 6f 66 20 74 68 l.be.."correct".in.the.eye.of.th
409e0 65 20 62 65 68 6f 6c 64 65 72 3b 20 73 6f 6d 65 74 69 6d 65 73 20 69 74 20 77 69 6c 6c 0a 09 6e e.beholder;.sometimes.it.will..n
40a00 6f 74 2e 20 20 52 65 6d 65 6d 62 65 72 2c 20 74 68 65 20 66 69 6c 65 20 69 64 65 6e 74 69 66 69 ot...Remember,.the.file.identifi
40a20 63 61 74 69 6f 6e 20 6b 65 79 73 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 09 74 6f 20 74 68 65 20 cation.keys.significant..to.the.
40a40 6b 65 72 6e 65 6c 20 61 72 65 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e kernel.are.the.device.and.node.n
40a60 75 6d 62 65 72 73 2c 20 61 6e 64 20 74 68 65 79 27 72 65 0a 09 74 68 65 20 73 61 6d 65 20 66 6f umbers,.and.they're..the.same.fo
40a80 72 20 61 6c 6c 20 74 68 65 20 68 61 72 64 20 6c 69 6e 6b 65 64 20 6e 61 6d 65 73 2e 0a 0a 33 2e r.all.the.hard.linked.names...3.
40aa0 33 2e 35 09 57 68 65 6e 20 77 69 6c 6c 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 3.5.When.will.lsof.report.path.n
40ac0 61 6d 65 73 20 66 6f 72 20 64 65 6c 65 74 65 64 20 66 69 6c 65 73 3f 0a 0a 09 4c 73 6f 66 20 77 ames.for.deleted.files?...Lsof.w
40ae0 69 6c 6c 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 73 20 66 6f 72 20 64 65 6c 65 74 65 ill.report.path.names.for.delete
40b00 64 20 66 69 6c 65 73 20 66 6f 72 20 74 77 6f 0a 09 64 69 61 6c 65 63 74 73 3a 20 20 4c 69 6e 75 d.files.for.two..dialects:..Linu
40b20 78 20 61 6e 64 20 6c 61 74 65 72 20 62 75 69 6c 64 73 20 6f 66 20 53 6f 6c 61 72 69 73 20 31 30 x.and.later.builds.of.Solaris.10
40b40 2e 0a 0a 09 44 65 6c 65 74 65 64 20 4c 69 6e 75 78 20 70 61 74 68 20 6e 61 6d 65 73 20 61 72 65 ....Deleted.Linux.path.names.are
40b60 20 72 65 70 6f 72 74 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 68 61 76 65 0a 09 22 .reported.by.default.and.have.."
40b80 28 64 65 6c 65 74 65 64 29 22 20 61 74 20 74 68 65 69 72 20 65 6e 64 73 2e 0a 0a 09 54 68 65 20 (deleted)".at.their.ends....The.
40ba0 64 69 73 70 6c 61 79 20 6f 66 20 53 6f 6c 61 72 69 73 20 31 30 20 64 65 6c 65 74 65 64 20 70 61 display.of.Solaris.10.deleted.pa
40bc0 74 68 20 6e 61 6d 65 73 20 6d 61 79 20 62 65 20 73 65 6c 65 63 74 65 64 0a 09 77 69 74 68 20 74 th.names.may.be.selected..with.t
40be0 68 65 20 2d 58 20 6f 70 74 69 6f 6e 2e 20 20 57 68 65 6e 20 73 65 6c 65 63 74 65 64 20 74 68 65 he.-X.option...When.selected.the
40c00 79 20 61 72 65 20 61 6c 73 6f 20 72 65 70 6f 72 74 65 64 20 77 69 74 68 0a 09 22 28 64 65 6c 65 y.are.also.reported.with.."(dele
40c20 74 65 64 29 22 20 61 74 20 74 68 65 69 72 20 65 6e 64 73 2e 0a 0a 33 2e 34 09 57 68 79 20 69 73 ted)".at.their.ends...3.4.Why.is
40c40 20 6c 73 6f 66 20 73 6f 20 73 6c 6f 77 3f 0a 0a 09 4c 73 6f 66 20 6d 61 79 20 61 70 70 65 61 72 .lsof.so.slow?...Lsof.may.appear
40c60 20 74 6f 20 62 65 20 73 6c 6f 77 20 69 66 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 74 .to.be.slow.if.network.address.t
40c80 6f 20 68 6f 73 74 20 6e 61 6d 65 0a 09 72 65 73 6f 6c 75 74 69 6f 6e 20 69 73 20 73 6c 6f 77 2e o.host.name..resolution.is.slow.
40ca0 20 20 54 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 ..This.can.happen,.for.example,.
40cc0 77 68 65 6e 20 74 68 65 0a 09 6e 61 6d 65 20 73 65 72 76 65 72 20 69 73 20 75 6e 72 65 61 63 68 when.the..name.server.is.unreach
40ce0 61 62 6c 65 2c 20 6f 72 20 77 68 65 6e 20 61 20 53 6f 6c 61 72 69 73 20 50 50 50 20 63 61 63 68 able,.or.when.a.Solaris.PPP.cach
40d00 65 20 64 61 65 6d 6f 6e 0a 09 69 73 20 6d 61 6c 66 75 6e 63 74 69 6f 6e 69 6e 67 2e 0a 0a 09 54 e.daemon..is.malfunctioning....T
40d20 6f 20 73 65 65 20 69 66 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 69 73 20 63 61 75 73 69 6e 67 20 o.see.if.name.lookup.is.causing.
40d40 6c 73 6f 66 20 74 6f 20 62 65 20 73 6c 6f 77 2c 20 74 75 72 6e 20 69 74 20 6f 66 66 0a 09 77 69 lsof.to.be.slow,.turn.it.off..wi
40d60 74 68 20 74 68 65 20 60 60 2d 6e 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a 09 50 6f 72 74 20 73 65 72 th.the.``-n''.option....Port.ser
40d80 76 69 63 65 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 6f 72 20 70 6f 72 74 6d 61 70 20 72 65 67 69 vice.name.lookup.or.portmap.regi
40da0 73 74 72 61 74 69 6f 6e 20 6c 6f 6f 6b 75 70 20 6d 61 79 0a 09 61 6c 73 6f 20 62 65 20 63 61 75 stration.lookup.may..also.be.cau
40dc0 73 65 73 20 6f 66 20 73 6c 6f 77 2d 64 6f 77 6e 2e 20 20 54 6f 20 73 75 70 70 72 65 73 73 20 70 ses.of.slow-down...To.suppress.p
40de0 6f 72 74 20 73 65 72 76 69 63 65 20 6e 61 6d 65 0a 09 6c 6f 6f 6b 75 70 2c 20 73 70 65 63 69 66 ort.service.name..lookup,.specif
40e00 79 20 74 68 65 20 60 60 2d 50 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a 09 4c 73 6f 66 20 64 6f 65 73 y.the.``-P''.option....Lsof.does
40e20 6e 27 74 20 75 73 75 61 6c 6c 79 20 6d 61 6b 65 20 64 69 72 65 63 74 20 70 6f 72 74 6d 61 70 20 n't.usually.make.direct.portmap.
40e40 63 61 6c 6c 73 20 2d 2d 20 6f 6e 6c 79 20 77 68 65 6e 20 2b 4d 0a 09 69 73 20 73 70 65 63 69 66 calls.--.only.when.+M..is.specif
40e60 69 65 64 2c 20 6f 72 20 77 68 65 6e 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 20 64 ied,.or.when.HASPMAPENABLED.is.d
40e80 65 66 69 6e 65 64 20 64 75 72 69 6e 67 20 6c 73 6f 66 0a 09 63 6f 6e 73 74 72 75 63 74 69 6f 6e efined.during.lsof..construction
40ea0 2e 20 20 28 54 68 65 20 6c 73 6f 66 20 68 65 6c 70 20 70 61 6e 65 6c 2c 20 70 72 6f 64 75 63 65 ...(The.lsof.help.panel,.produce
40ec0 64 20 77 69 74 68 20 60 6c 73 6f 66 20 2d 68 60 0a 09 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 d.with.`lsof.-h`..will.display.t
40ee0 68 65 20 64 65 66 61 75 6c 74 20 70 6f 72 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 he.default.portmap.registration.
40f00 72 65 70 6f 72 74 69 6e 67 0a 09 73 74 61 74 65 2e 29 20 20 54 68 65 20 71 75 69 63 6b 65 73 74 reporting..state.)..The.quickest
40f20 20 66 69 72 73 74 20 73 74 65 70 20 69 6e 20 63 68 65 63 6b 69 6e 67 20 69 66 20 6c 73 6f 66 20 .first.step.in.checking.if.lsof.
40f40 69 73 20 73 6c 6f 77 0a 09 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 70 6f 72 74 6d 61 70 70 is.slow..because.of.the.portmapp
40f60 65 72 20 69 73 20 74 6f 20 75 73 65 20 6c 73 6f 66 27 73 20 60 60 2d 4d 27 27 20 6f 70 74 69 6f er.is.to.use.lsof's.``-M''.optio
40f80 6e 2e 0a 0a 09 4c 73 6f 66 20 6d 61 79 20 62 65 20 73 6c 6f 77 20 69 66 20 55 49 44 20 74 6f 20 n....Lsof.may.be.slow.if.UID.to.
40fa0 6c 6f 67 69 6e 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 73 20 61 72 65 20 73 6c 6f 77 2e 0a 09 53 75 login.name.lookups.are.slow...Su
40fc0 70 70 72 65 73 73 20 74 68 65 6d 20 77 69 74 68 20 60 60 2d 6c 27 27 2e 0a 0a 09 4f 6e 20 64 69 ppress.them.with.``-l''....On.di
40fe0 61 6c 65 63 74 73 20 77 68 65 72 65 20 6c 73 6f 66 20 75 73 65 73 20 74 68 65 20 6b 65 72 6e 65 alects.where.lsof.uses.the.kerne
41000 6c 20 6e 61 6d 65 20 63 61 63 68 65 2c 20 74 72 79 0a 09 64 69 73 61 62 6c 69 6e 67 20 69 74 73 l.name.cache,.try..disabling.its
41020 20 75 73 65 20 77 69 74 68 20 60 60 2d 43 27 27 2e 20 20 28 59 6f 75 20 63 61 6e 20 74 65 6c 6c .use.with.``-C''...(You.can.tell
41040 20 69 66 20 6c 73 6f 66 20 75 73 65 73 20 74 68 65 0a 09 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 .if.lsof.uses.the..kernel.name.c
41060 61 63 68 65 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 60 60 2d 43 27 27 20 69 6e 20 6c 73 ache.by.looking.for.``-C''.in.ls
41080 6f 66 27 73 20 60 60 2d 68 27 27 0a 09 6f 75 74 70 75 74 2e 29 20 20 4f 66 20 63 6f 75 72 73 65 of's.``-h''..output.)..Of.course
410a0 2c 20 64 69 73 61 62 6c 69 6e 67 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 75 73 ,.disabling.kernel.name.cache.us
410c0 65 20 77 69 6c 6c 20 6d 65 61 6e 0a 09 74 68 61 74 20 6c 73 6f 66 20 77 6f 6e 27 74 20 72 65 70 e.will.mean..that.lsof.won't.rep
410e0 6f 72 74 20 66 75 6c 6c 20 6f 72 20 70 61 72 74 69 61 6c 20 70 61 74 68 20 6e 61 6d 65 73 2c 20 ort.full.or.partial.path.names,.
41100 6a 75 73 74 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 just.file..system.and.character.
41120 64 65 76 69 63 65 20 6e 61 6d 65 73 2e 0a 0a 09 49 66 20 79 6f 75 27 72 65 20 6a 75 73 74 20 69 device.names....If.you're.just.i
41140 6e 74 65 72 65 73 74 65 64 20 69 6e 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 66 20 6f nterested.in.the.open.files.of.o
41160 6e 65 20 70 72 6f 63 65 73 73 2c 20 74 72 79 0a 09 75 73 69 6e 67 20 74 68 65 20 60 60 2d 70 20 ne.process,.try..using.the.``-p.
41180 3c 50 72 6f 63 65 73 73 2d 49 44 3e 27 27 20 6f 70 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6c <Process-ID>''.option.to.limit.l
411a0 73 6f 66 20 74 6f 20 74 68 61 74 0a 09 70 72 6f 63 65 73 73 2e 20 20 28 54 68 65 20 60 60 2d 70 sof.to.that..process...(The.``-p
411c0 27 27 20 6f 70 74 69 6f 6e 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 77 ''.option.may.also.be.followed.w
411e0 69 74 68 20 61 20 6c 69 73 74 0a 09 6f 66 20 50 72 6f 63 65 73 73 2d 49 44 73 2e 29 0a 0a 09 49 ith.a.list..of.Process-IDs.)...I
41200 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 69 6e 63 6c 75 64 69 6e 67 f.you're.interested.in.including
41220 20 6f 72 20 65 78 63 6c 75 64 69 6e 67 20 63 65 72 74 61 69 6e 0a 09 63 6f 6d 6d 61 6e 64 73 2c .or.excluding.certain..commands,
41240 20 74 72 79 20 6c 73 6f 66 27 73 20 22 2d 63 5b 5e 5d 63 6d 64 22 20 6f 70 74 69 6f 6e 2e 0a 0a .try.lsof's."-c[^]cmd".option...
41260 09 49 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 63 65 72 74 61 69 6e .If.you're.interested.in.certain
41280 20 49 6e 74 65 72 6e 65 74 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 73 0a 09 28 65 .Internet.TCP.and.UDP.states..(e
412a0 2e 67 2e 2c 20 45 53 54 41 42 4c 49 53 48 45 44 29 20 6f 72 20 69 6e 20 65 78 63 6c 75 64 69 6e .g.,.ESTABLISHED).or.in.excludin
412c0 67 20 73 6f 6d 65 20 28 65 2e 67 2e 2c 20 43 4c 4f 53 45 5f 57 41 49 54 29 2c 20 74 72 79 0a 09 g.some.(e.g.,.CLOSE_WAIT),.try..
412e0 6c 73 6f 66 27 73 20 22 2d 73 20 70 3a 73 22 20 6f 70 74 69 6f 6e 2e 20 20 4d 6f 72 65 20 69 6e lsof's."-s.p:s".option...More.in
41300 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 69 74 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 0a formation.on.it.may.be.found.in.
41320 09 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 48 6f 77 20 61 72 65 20 70 72 6f 74 .the.answer.to.the."How.are.prot
41340 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 20 65 78 63 6c 75 73 69 6f 6e 20 61 6e 64 0a 09 69 ocol.state.name.exclusion.and..i
41360 6e 63 6c 75 73 69 6f 6e 20 75 73 65 64 3f 22 20 71 75 65 73 74 69 6f 6e 2e 0a 09 0a 09 59 6f 75 nclusion.used?".question.....You
41380 72 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 6d 61 79 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 22 r.UNIX.dialect.may.not.support."
413a0 2d 73 20 70 3a 73 22 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 0a 09 70 65 72 66 -s.p:s".and.its.associated..perf
413c0 6f 72 6d 61 6e 63 65 20 69 6d 70 72 6f 76 6d 65 6e 74 73 20 74 6f 20 49 6e 74 65 72 6e 65 74 2d ormance.improvments.to.Internet-
413e0 6f 6e 6c 79 20 66 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 2e 20 20 59 6f 75 0a 09 63 61 6e 20 only.file.processing...You..can.
41400 66 69 6e 64 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 6f 73 65 20 74 find.more.information.on.those.t
41420 6f 70 69 63 73 20 69 6e 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 0a 09 22 57 68 79 opics.in.the.answer.to.the.."Why
41440 20 64 6f 65 73 6e 27 74 20 6d 79 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 20 73 74 61 74 .doesn't.my.dialect.support.stat
41460 65 20 6e 61 6d 65 20 65 78 63 6c 75 73 69 6f 6e 20 61 6e 64 0a 09 69 6e 63 6c 75 73 69 6f 6e 3f e.name.exclusion.and..inclusion?
41480 22 20 71 75 65 73 74 69 6f 6e 2e 0a 0a 09 4f 6c 64 65 72 20 41 49 58 20 6c 73 6f 66 20 6d 61 79 ".question....Older.AIX.lsof.may
414a0 20 62 65 20 73 6c 6f 77 20 74 6f 20 73 74 61 72 74 20 62 65 63 61 75 73 65 20 6f 66 20 69 74 73 .be.slow.to.start.because.of.its
414c0 20 6f 73 6c 65 76 65 6c 0a 09 69 64 65 6e 74 69 74 79 20 63 6f 6d 70 61 72 69 73 6f 6e 2e 20 20 .oslevel..identity.comparison...
414e0 28 4e 65 77 65 72 20 41 49 58 20 6c 73 6f 66 20 75 73 65 73 20 75 6e 61 6d 65 28 32 29 2e 29 20 (Newer.AIX.lsof.uses.uname(2).).
41500 20 53 65 65 20 74 68 65 0a 09 22 57 68 79 20 64 6f 65 73 20 41 49 58 20 6c 73 6f 66 20 73 74 61 .See.the.."Why.does.AIX.lsof.sta
41520 72 74 20 73 6f 20 73 6c 6f 77 6c 79 3f 22 20 61 6e 64 20 22 57 68 79 20 64 6f 65 73 20 6c 73 6f rt.so.slowly?".and."Why.does.lso
41540 66 20 77 61 72 6e 0a 09 22 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 78 20 2e 2e 2e 20 79 3b 20 74 f.warn.."compiled.for.x.....y;.t
41560 68 69 73 20 69 73 20 7a 2e 3f 22 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 72 65 0a 09 69 his.is.z.?".sections.for.more..i
41580 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 33 2e 35 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f nformation...3.5.Why.doesn't.lso
415a0 66 27 73 20 73 65 74 67 69 64 20 6f 72 20 73 65 74 75 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 f's.setgid.or.setuid.permission.
415c0 77 6f 72 6b 3f 0a 0a 09 49 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 6f 6e 20 61 work?...If.you.install.lsof.on.a
415e0 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 0a n.NFS.file.system.that.has.been.
41600 09 6d 6f 75 6e 74 65 64 20 77 69 74 68 20 74 68 65 20 6e 6f 73 75 69 64 20 6f 70 74 69 6f 6e 2c .mounted.with.the.nosuid.option,
41620 20 6c 73 6f 66 20 6d 61 79 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 09 75 73 65 20 74 68 .lsof.may.not.be.able.to..use.th
41640 65 20 73 65 74 67 69 64 20 6f 72 20 73 65 74 75 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 79 6f e.setgid.or.setuid.permission.yo
41660 75 20 67 69 76 65 20 69 74 2c 20 63 6f 6d 70 6c 61 69 6e 69 6e 67 0a 09 69 74 20 63 61 6e 27 74 u.give.it,.complaining..it.can't
41680 20 6f 70 65 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 20 2d .open.the.kernel.memory.device.-
416a0 2d 20 65 2e 67 2e 2c 20 2f 64 65 76 2f 6b 6d 65 6d 2e 0a 0a 09 54 68 65 20 6f 6e 6c 79 20 73 6f -.e.g.,./dev/kmem....The.only.so
416c0 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 6f 6e 20 61 20 66 lution.is.to.install.lsof.on.a.f
416e0 69 6c 65 20 73 79 73 74 65 6d 20 74 68 61 74 0a 09 64 6f 65 73 6e 27 74 20 69 6e 68 69 62 69 74 ile.system.that..doesn't.inhibit
41700 20 73 65 74 67 69 64 20 6f 72 20 73 65 74 75 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 33 .setgid.or.setuid.permission...3
41720 2e 36 09 44 6f 65 73 20 6c 73 6f 66 20 68 61 76 65 20 73 65 63 75 72 69 74 79 20 70 72 6f 62 6c .6.Does.lsof.have.security.probl
41740 65 6d 73 3f 0a 0a 09 49 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 73 6f 2e 20 20 48 6f 77 65 76 65 ems?...I.don't.think.so...Howeve
41760 72 2c 20 6c 73 6f 66 20 64 6f 65 73 20 75 73 75 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 0a r,.lsof.does.usually.start.with.
41780 09 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 .setgid.permission,.and.sometime
417a0 73 20 77 69 74 68 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 09 s.with.setuid-root.permission...
417c0 41 6e 79 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 68 61 73 20 73 65 74 67 69 64 20 6f 72 20 73 Any.program.that.has.setgid.or.s
417e0 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 0a 09 73 68 6f 75 6c 64 20 61 etuid-root.permission,..should.a
41800 6c 77 61 79 73 20 62 65 20 72 65 67 61 72 64 65 64 20 77 69 74 68 20 73 75 73 70 69 63 69 6f 6e lways.be.regarded.with.suspicion
41820 2e 0a 0a 09 4c 73 6f 66 20 64 72 6f 70 73 20 73 65 74 67 69 64 20 70 6f 77 65 72 2c 20 68 6f 6c ....Lsof.drops.setgid.power,.hol
41840 64 69 6e 67 20 69 74 20 6f 6e 6c 79 20 77 68 69 6c 65 20 69 74 20 6f 70 65 6e 73 0a 09 61 63 63 ding.it.only.while.it.opens..acc
41860 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 20 28 65 2e ess.to.kernel.memory.devices.(e.
41880 67 2e 2c 20 2f 64 65 76 2f 6b 6d 65 6d 2c 20 2f 64 65 76 2f 6d 65 6d 2c 0a 09 2f 64 65 76 2f 73 g.,./dev/kmem,./dev/mem,../dev/s
418a0 77 61 70 29 2e 20 20 54 68 61 74 20 61 6c 6c 6f 77 73 20 6c 73 6f 66 20 74 6f 20 62 79 70 61 73 wap)...That.allows.lsof.to.bypas
418c0 73 20 74 68 65 20 77 65 61 6b 65 72 20 73 65 63 75 72 69 74 79 0a 09 6f 66 20 61 63 63 65 73 73 s.the.weaker.security..of.access
418e0 28 32 29 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 74 68 65 20 73 74 72 6f 6e 67 65 72 20 63 68 65 (2).in.favor.of.the.stronger.che
41900 63 6b 73 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 6d 61 6b 65 73 20 77 68 65 6e 20 69 74 20 65 78 cks.the.kernel..makes.when.it.ex
41920 61 6d 69 6e 65 73 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f amines.the.right.of.the.lsof.pro
41940 63 65 73 73 20 74 6f 0a 09 6f 70 65 6e 20 66 69 6c 65 73 20 64 65 63 6c 61 72 65 64 20 77 69 74 cess.to..open.files.declared.wit
41960 68 20 2d 6b 20 61 6e 64 20 2d 6d 2e 20 20 4c 73 6f 66 20 61 6c 73 6f 20 72 65 73 74 72 69 63 74 h.-k.and.-m...Lsof.also.restrict
41980 73 0a 09 73 6f 6d 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 6e 61 6d 69 6e 67 s..some.device.cache.file.naming
419a0 20 6f 70 74 69 6f 6e 73 20 77 68 65 6e 20 69 74 20 73 65 6e 73 65 73 20 74 68 65 0a 09 70 72 6f .options.when.it.senses.the..pro
419c0 63 65 73 73 20 68 61 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 6f 77 65 72 2e 0a 0a 09 4f 6e cess.has.setuid-root.power....On
419e0 20 61 20 66 65 77 20 64 69 61 6c 65 63 74 73 20 6c 73 6f 66 20 72 65 71 75 69 72 65 73 20 73 65 .a.few.dialects.lsof.requires.se
41a00 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 0a 09 64 75 72 69 6e 67 20 69 74 73 tuid-root.permission..during.its
41a20 20 66 75 6c 6c 20 65 78 65 63 75 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 63 63 65 .full.execution.in.order.to.acce
41a40 73 73 20 66 69 6c 65 73 20 69 6e 20 74 68 65 0a 09 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 ss.files.in.the../proc.file.syst
41a60 65 6d 2e 20 20 54 68 65 73 65 20 64 69 61 6c 65 63 74 73 20 69 6e 63 6c 75 64 65 3a 0a 0a 09 20 em...These.dialects.include:....
41a80 20 20 20 44 43 2f 4f 53 78 20 31 2e 31 20 66 6f 72 20 50 79 72 61 6d 69 64 20 73 79 73 74 65 6d ...DC/OSx.1.1.for.Pyramid.system
41aa0 73 0a 09 20 20 20 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 20 35 2e 34 5b 33 34 5d 20 66 6f 72 20 s......Reliant.UNIX.5.4[34].for.
41ac0 50 79 72 61 6d 69 64 20 73 79 73 74 65 6d 73 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 72 75 6e 73 Pyramid.systems...When.lsof.runs
41ae0 20 77 69 74 68 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 74 20 .with.setuid-root.permission.it.
41b00 73 65 76 65 72 65 6c 79 0a 09 72 65 73 74 72 69 63 74 73 20 61 6c 6c 20 66 69 6c 65 20 61 63 63 severely..restricts.all.file.acc
41b20 65 73 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 61 73 6b 65 64 20 74 6f 20 6d 61 6b 65 20 esses.it.might.be.asked.to.make.
41b40 77 69 74 68 0a 09 69 74 73 20 6f 70 74 69 6f 6e 73 2e 0a 0a 09 54 68 65 20 64 65 76 69 63 65 20 with..its.options....The.device.
41b60 63 61 63 68 65 20 66 69 6c 65 20 28 74 79 70 69 63 61 6c 6c 79 20 2e 6c 73 6f 66 5f 68 6f 73 74 cache.file.(typically..lsof_host
41b80 6e 61 6d 65 20 69 6e 20 74 68 65 20 68 6f 6d 65 0a 09 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 name.in.the.home..directory.of.t
41ba0 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 74 68 61 74 20 65 78 65 63 75 74 65 73 20 6c 73 he.real.user.ID.that.executes.ls
41bc0 6f 66 29 20 68 61 73 20 30 36 30 30 0a 09 6d 6f 64 65 73 2e 20 20 28 54 68 65 20 73 75 66 66 69 of).has.0600..modes...(The.suffi
41be0 78 2c 20 68 6f 73 74 6e 61 6d 65 2c 20 69 73 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 6f 6e x,.hostname,.is.the.first.compon
41c00 65 6e 74 20 6f 66 0a 09 74 68 65 20 68 6f 73 74 27 73 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 ent.of..the.host's.name.returned
41c20 20 62 79 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 2e 29 20 20 48 6f 77 65 76 65 72 2c 20 65 .by.gethostname(2).)..However,.e
41c40 76 65 6e 0a 09 77 68 65 6e 20 6c 73 6f 66 20 72 75 6e 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 2c ven..when.lsof.runs.setuid-root,
41c60 20 69 74 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 65 20 66 69 6c 65 27 73 0a 09 6f 77 6e 65 72 .it.makes.sure.the.file's..owner
41c80 73 68 69 70 73 20 61 72 65 20 63 68 61 6e 67 65 64 20 74 6f 20 74 68 61 74 20 6f 66 20 74 68 65 ships.are.changed.to.that.of.the
41ca0 20 72 65 61 6c 20 75 73 65 72 20 61 6e 64 20 67 72 6f 75 70 2e 0a 09 49 6e 20 61 64 64 69 74 69 .real.user.and.group...In.additi
41cc0 6f 6e 2c 20 6c 73 6f 66 20 63 68 65 63 6b 73 20 74 68 65 20 66 69 6c 65 20 63 61 72 65 66 75 6c on,.lsof.checks.the.file.careful
41ce0 6c 79 20 62 65 66 6f 72 65 20 75 73 69 6e 67 0a 09 69 74 20 28 53 65 65 20 74 68 65 20 71 75 65 ly.before.using..it.(See.the.que
41d00 73 74 69 6f 6e 20 22 48 6f 77 20 64 6f 20 49 20 64 69 73 61 62 6c 65 20 74 68 65 20 64 65 76 69 stion."How.do.I.disable.the.devi
41d20 63 65 20 63 61 63 68 65 0a 09 66 69 6c 65 20 66 65 61 74 75 72 65 20 6f 72 20 61 6c 74 65 72 20 ce.cache..file.feature.or.alter.
41d40 69 74 27 73 20 62 65 68 61 76 69 6f 72 3f 22 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f it's.behavior?".for.a.descriptio
41d60 6e 20 6f 66 0a 09 74 68 65 20 63 68 65 63 6b 73 2e 29 3b 20 64 69 73 63 61 72 64 73 20 74 68 65 n.of..the.checks.);.discards.the
41d80 20 66 69 6c 65 20 69 66 20 69 74 20 66 61 69 6c 73 20 74 68 65 20 73 63 72 75 74 69 6e 79 3b 0a .file.if.it.fails.the.scrutiny;.
41da0 09 63 6f 6d 70 6c 61 69 6e 73 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 6f .complains.about.the.condition.o
41dc0 66 20 74 68 65 20 66 69 6c 65 3b 20 74 68 65 6e 20 72 65 62 75 69 6c 64 73 0a 09 74 68 65 20 66 f.the.file;.then.rebuilds..the.f
41de0 69 6c 65 2e 0a 0a 09 53 65 65 20 74 68 65 20 30 30 44 43 41 43 48 45 20 66 69 6c 65 20 6f 66 20 ile....See.the.00DCACHE.file.of.
41e00 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 09 the.lsof.distribution.for.more..
41e20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 information.about.device.cache.f
41e40 69 6c 65 20 68 61 6e 64 6c 69 6e 67 20 61 6e 64 20 74 68 65 20 72 69 73 6b 73 0a 09 61 73 73 6f ile.handling.and.the.risks..asso
41e60 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 2e 0a 0a 33 2e 37 09 57 69 6c 6c 20 ciated.with.the.file...3.7.Will.
41e80 6c 73 6f 66 20 73 68 6f 77 20 72 65 6d 6f 74 65 20 68 6f 73 74 73 20 75 73 69 6e 67 20 66 69 6c lsof.show.remote.hosts.using.fil
41ea0 65 73 20 76 69 61 20 4e 46 53 3f 0a 0a 09 4e 6f 2e 20 20 52 65 6d 65 6d 62 65 72 2c 20 6c 73 6f es.via.NFS?...No...Remember,.lso
41ec0 66 20 64 69 73 70 6c 61 79 73 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 70 72 f.displays.open.files.for.the.pr
41ee0 6f 63 65 73 73 65 73 0a 09 6f 66 20 74 68 65 20 68 6f 73 74 20 6f 6e 20 77 68 69 63 68 20 69 74 ocesses..of.the.host.on.which.it
41f00 20 72 75 6e 73 2e 20 20 49 66 20 74 68 65 20 68 6f 73 74 20 6f 6e 20 77 68 69 63 68 20 6c 73 6f .runs...If.the.host.on.which.lso
41f20 66 0a 09 69 73 20 72 75 6e 6e 69 6e 67 20 69 73 20 61 6e 20 4e 46 53 20 73 65 72 76 65 72 2c 20 f..is.running.is.an.NFS.server,.
41f40 74 68 65 20 72 65 6d 6f 74 65 20 4e 46 53 20 63 6c 69 65 6e 74 20 70 72 6f 63 65 73 73 65 73 0a the.remote.NFS.client.processes.
41f60 09 74 68 61 74 20 61 72 65 20 61 63 63 65 73 73 69 6e 67 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 .that.are.accessing.files.on.the
41f80 20 73 65 72 76 65 72 20 6c 65 61 76 65 20 6e 6f 20 70 72 6f 63 65 73 73 0a 09 72 65 63 6f 72 64 .server.leave.no.process..record
41fa0 73 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 20 66 6f 72 20 6c 73 6f 66 20 74 6f 20 65 78 61 6d s.on.the.server.for.lsof.to.exam
41fc0 69 6e 65 2e 0a 0a 33 2e 38 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 ine...3.8.Why.doesn't.lsof.repor
41fe0 74 20 6c 6f 63 6b 73 20 68 65 6c 64 20 6f 6e 20 4e 46 53 20 66 69 6c 65 73 3f 0a 0a 09 47 65 6e t.locks.held.on.NFS.files?...Gen
42000 65 72 61 6c 6c 79 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 68 65 6c 64 20 62 79 20 erally.lock.information.held.by.
42020 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 6f 6e 20 72 65 6d 6f 74 65 0a 09 4e 46 53 20 66 local.processes.on.remote..NFS.f
42040 69 6c 65 73 20 69 73 20 6e 6f 74 20 72 65 63 6f 72 64 65 64 20 62 79 20 74 68 65 20 55 4e 49 58 iles.is.not.recorded.by.the.UNIX
42060 20 64 69 61 6c 65 63 74 20 6b 65 72 6e 65 6c 2e 20 20 48 65 6e 63 65 2c 0a 09 6c 73 6f 66 20 63 .dialect.kernel...Hence,..lsof.c
42080 61 6e 27 74 20 72 65 70 6f 72 74 20 69 74 2e 0a 0a 09 4f 6e 65 20 65 78 63 65 70 74 69 6f 6e 20 an't.report.it....One.exception.
420a0 69 73 20 73 6f 6d 65 20 70 61 74 63 68 20 6c 65 76 65 6c 73 20 6f 66 20 53 6f 6c 61 72 69 73 20 is.some.patch.levels.of.Solaris.
420c0 32 2e 33 2c 20 61 6e 64 20 61 6c 6c 0a 09 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 6f 6c 61 72 69 2.3,.and.all..versions.of.Solari
420e0 73 20 32 2e 34 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 4c 73 6f 66 20 66 6f 72 20 74 68 6f 73 65 s.2.4.and.above...Lsof.for.those
42100 20 64 69 61 6c 65 63 74 73 0a 09 64 6f 65 73 20 72 65 70 6f 72 74 20 6f 6e 20 6c 6f 63 6b 73 20 .dialects..does.report.on.locks.
42120 68 65 6c 64 20 62 79 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 6f 6e 20 72 65 6d 6f 74 held.by.local.processes.on.remot
42140 65 6c 79 0a 09 6d 6f 75 6e 74 65 64 20 4e 46 53 20 66 69 6c 65 73 2e 0a 0a 33 2e 38 2e 31 09 57 ely..mounted.NFS.files...3.8.1.W
42160 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 61 20 6f 6e 65 20 62 79 74 65 20 6c hy.does.lsof.report.a.one.byte.l
42180 6f 63 6b 20 6f 6e 20 62 79 74 65 20 7a 65 72 6f 20 61 73 20 61 20 66 75 6c 6c 0a 09 66 69 6c 65 ock.on.byte.zero.as.a.full..file
421a0 20 6c 6f 63 6b 3f 0a 09 0a 09 57 68 65 6e 20 61 20 70 72 6f 63 65 73 73 20 68 61 73 20 61 20 6c .lock?....When.a.process.has.a.l
421c0 6f 63 6b 20 6f 66 20 6c 65 6e 67 74 68 20 6f 6e 65 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 62 ock.of.length.one,.starting.at.b
421e0 79 74 65 0a 09 7a 65 72 6f 2c 20 6c 73 6f 66 20 63 61 6e 27 74 20 64 69 73 74 69 6e 67 75 69 73 yte..zero,.lsof.can't.distinguis
42200 68 20 69 74 20 66 72 6f 6d 20 61 20 66 75 6c 6c 20 66 69 6c 65 20 6c 6f 63 6b 2e 0a 09 54 68 61 h.it.from.a.full.file.lock...Tha
42220 74 27 73 20 62 65 63 61 75 73 65 20 6d 6f 73 74 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 72 t's.because.most.UNIX.dialects.r
42240 65 70 72 65 73 65 6e 74 20 62 6f 74 68 20 6c 6f 63 6b 73 20 74 68 65 0a 09 73 61 6d 65 20 77 61 epresent.both.locks.the..same.wa
42260 79 20 69 6e 20 74 68 65 69 72 20 66 69 6c 65 20 6c 6f 63 6b 20 28 66 6c 6f 63 6b 20 6f 72 20 65 y.in.their.file.lock.(flock.or.e
42280 66 6c 6f 63 6b 29 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 33 2e 39 09 57 68 79 20 64 6f 65 73 flock).structures...3.9.Why.does
422a0 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 64 69 66 66 65 72 65 6e 74 20 76 61 6c 75 65 73 20 66 6f .lsof.report.different.values.fo
422c0 72 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 0a 09 73 61 6d 65 20 66 69 6c 65 20 73 r.open.files.on.the..same.file.s
422e0 79 73 74 65 6d 20 28 74 68 65 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 70 68 65 6e 6f 6d 65 6e 6f ystem.(the.automounter.phenomeno
42300 6e 29 3f 0a 0a 09 4f 6e 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 66 69 6c n)?...On.UNIX.dialects.where.fil
42320 65 20 73 79 73 74 65 6d 73 20 6d 61 79 20 62 65 20 6d 6f 75 6e 74 65 64 20 62 79 20 61 6e 0a 09 e.systems.may.be.mounted.by.an..
42340 61 75 74 6f 6d 6f 75 6e 74 65 72 20 77 69 74 68 20 74 68 65 20 60 60 64 69 72 65 63 74 27 27 20 automounter.with.the.``direct''.
42360 74 79 70 65 2c 20 6c 73 6f 66 20 6d 61 79 20 73 6f 6d 65 74 69 6d 65 73 0a 09 72 65 70 6f 72 74 type,.lsof.may.sometimes..report
42380 20 64 69 66 66 65 72 65 6e 63 65 20 44 45 56 49 43 45 2c 20 53 49 5a 45 2f 4f 46 46 2c 20 49 4e .difference.DEVICE,.SIZE/OFF,.IN
423a0 4f 44 45 20 61 6e 64 20 4e 41 4d 45 20 76 61 6c 75 65 73 0a 09 77 68 65 6e 20 61 73 6b 65 64 20 ODE.and.NAME.values..when.asked.
423c0 74 6f 20 72 65 70 6f 72 74 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 66 69 6c 65 to.report.files.open.on.the.file
423e0 20 73 79 73 74 65 6d 2e 0a 0a 09 54 68 69 73 20 68 61 70 70 65 6e 73 20 62 65 63 61 75 73 65 20 .system....This.happens.because.
42400 73 6f 6d 65 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 some.files.open.on.the.file.syst
42420 65 6d 20 2d 2d 0a 09 65 2e 67 2e 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f em.--..e.g.,.the.current.directo
42440 72 79 20 6f 66 20 61 20 73 68 65 6c 6c 20 74 68 61 74 20 63 68 61 6e 67 65 64 20 69 74 73 0a 09 ry.of.a.shell.that.changed.its..
42460 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 61 73 20 directory.to.the.file.system.as.
42480 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 66 69 72 73 74 0a 09 72 65 66 65 72 65 6e the.file.system's.first..referen
424a0 63 65 20 2d 2d 20 6d 61 79 20 62 65 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 20 69 6e 20 74 68 ce.--.may.be.characterized.in.th
424c0 65 20 6b 65 72 6e 65 6c 20 77 69 74 68 0a 09 74 65 6d 70 6f 72 61 72 79 20 61 75 74 6f 6d 6f 75 e.kernel.with..temporary.automou
424e0 6e 74 65 72 20 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 65 20 63 64 20 64 nter.node.information...The.cd.d
42500 6f 65 73 6e 27 74 0a 09 63 61 75 73 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 6f oesn't..cause.the.file.system.to
42520 20 62 65 20 6d 6f 75 6e 74 65 64 2e 0a 0a 09 41 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 66 65 .be.mounted....A.subsequent.refe
42540 72 65 6e 63 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 20 65 2e 67 2e rence.to.the.file.system.--.e.g.
42560 2c 20 61 6e 20 6c 73 0a 09 6f 66 20 61 6e 79 20 70 6c 61 63 65 20 69 6e 20 69 74 20 2d 2d 20 77 ,.an.ls..of.any.place.in.it.--.w
42580 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 6f 20 62 65 0a ill.cause.the.file.system.to.be.
425a0 09 6d 6f 75 6e 74 65 64 2e 20 20 50 72 6f 63 65 73 73 65 73 20 77 69 74 68 20 66 69 6c 65 73 20 .mounted...Processes.with.files.
425c0 6f 70 65 6e 20 74 6f 20 74 68 65 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 0a 09 73 79 73 74 65 6d open.to.the.mounted.file..system
425e0 20 61 72 65 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c .are.characterized.in.the.kernel
42600 20 77 69 74 68 20 64 61 74 61 20 74 68 61 74 0a 09 72 65 66 6c 65 63 74 73 20 74 68 65 20 6d 6f .with.data.that..reflects.the.mo
42620 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 70 61 72 61 6d 65 74 65 72 73 2e 0a unted.file.system's.parameters..
42640 0a 09 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 73 6f 6d 65 20 6b 65 72 6e 65 6c 73 20 28 65 2e ..Unfortunately.some.kernels.(e.
42660 67 2e 2c 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 6f 6c 61 72 69 73 0a 09 32 2e g.,.some.versions.of.Solaris..2.
42680 78 29 20 64 6f 6e 27 74 20 72 65 76 69 73 69 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 61 x).don't.revisit.the.process.tha
426a0 74 20 64 69 64 20 6f 6e 6c 79 20 61 20 63 68 61 6e 67 65 2d 64 69 72 65 63 74 6f 72 79 0a 09 66 t.did.only.a.change-directory..f
426c0 6f 72 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 64 or.the.purpose.of.updating.the.d
426e0 61 74 61 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 0a 09 6f 70 65 6e 20 64 69 ata.associated.with.the..open.di
42700 72 65 63 74 6f 72 79 20 66 69 6c 65 2e 20 20 54 68 65 20 66 69 6c 65 20 63 6f 6e 74 69 6e 75 65 rectory.file...The.file.continue
42720 73 20 74 6f 20 62 65 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 0a 09 77 69 74 68 20 74 65 6d 70 s.to.be.characterized..with.temp
42740 6f 72 61 72 79 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75 6e orary.automounter.information.un
42760 74 69 6c 20 69 74 20 64 6f 65 73 20 61 6e 6f 74 68 65 72 0a 09 64 69 72 65 63 74 6f 72 79 20 63 til.it.does.another..directory.c
42780 68 61 6e 67 65 2c 20 65 76 65 6e 20 61 20 74 72 69 76 69 61 6c 20 60 60 63 64 20 2e 27 27 2e 0a hange,.even.a.trivial.``cd..''..
427a0 0a 09 4c 73 6f 66 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 6f 6e 20 62 6f 74 68 20 72 65 66 65 72 ..Lsof.will.report.on.both.refer
427c0 65 6e 63 65 20 74 79 70 65 73 2c 20 77 68 65 6e 20 73 75 70 70 6c 69 65 64 0a 09 74 68 65 20 66 ence.types,.when.supplied..the.f
427e0 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2c 20 ile.system.name.as.an.argument,.
42800 62 75 74 20 74 68 65 20 64 61 74 61 20 6c 73 6f 66 0a 09 72 65 70 6f 72 74 73 20 77 69 6c 6c 20 but.the.data.lsof..reports.will.
42820 72 65 66 6c 65 63 74 20 77 68 61 74 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 6b 65 72 reflect.what.it.finds.in.the.ker
42840 6e 65 6c 2e 20 20 46 6f 72 20 74 68 65 0a 09 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6c nel...For.the..different.types.l
42860 73 6f 66 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 64 69 66 66 65 72 65 6e 74 20 64 61 74 61 2c sof.will.display.different.data,
42880 20 69 6e 63 6c 75 64 69 6e 67 0a 09 64 69 66 66 65 72 65 6e 74 20 6d 61 6a 6f 72 20 61 6e 64 20 .including..different.major.and.
428a0 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 74 68 65 20 44 45 56 49 minor.device.numbers.in.the.DEVI
428c0 43 45 0a 09 63 6f 6c 75 6d 6e 2c 20 64 69 66 66 65 72 65 6e 74 20 6c 65 6e 67 74 68 73 20 69 6e CE..column,.different.lengths.in
428e0 20 74 68 65 20 53 49 5a 45 2f 4f 46 46 20 63 6f 6c 75 6d 6e 2c 20 64 69 66 66 65 72 65 6e 74 0a .the.SIZE/OFF.column,.different.
42900 09 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 74 68 65 20 49 4e 4f 44 45 20 63 6f 6c 75 6d .node.numbers.in.the.INODE.colum
42920 6e 2c 20 61 6e 64 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 0a 09 66 69 6c 65 20 n,.and.slightly.different..file.
42940 73 79 73 74 65 6d 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e system.names.in.the.NAME.column.
42960 0a 0a 09 49 6e 20 63 6f 6e 74 72 61 73 74 2c 20 66 75 73 65 72 2c 20 77 68 65 72 65 20 61 76 61 ...In.contrast,.fuser,.where.ava
42980 69 6c 61 62 6c 65 2c 20 63 61 6e 20 6f 6e 6c 79 20 72 65 70 6f 72 74 20 6f 6e 0a 09 6f 6e 65 20 ilable,.can.only.report.on..one.
429a0 72 65 66 65 72 65 6e 63 65 20 74 79 70 65 20 77 68 65 6e 20 73 75 70 70 6c 69 65 64 20 74 68 65 reference.type.when.supplied.the
429c0 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 73 0a 09 61 6e 20 61 72 67 75 6d 65 6e .file.system.name.as..an.argumen
429e0 74 2e 20 20 55 73 75 61 6c 6c 79 20 69 74 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 6f 6e 20 74 68 t...Usually.it.will.report.on.th
42a00 65 20 6f 6e 65 20 74 68 61 74 20 69 73 0a 09 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 e.one.that.is..associated.with.t
42a20 68 65 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 74 69 he.mounted.file.system.informati
42a40 6f 6e 2e 20 20 49 66 0a 09 74 68 65 20 6f 6e 6c 79 20 72 65 66 65 72 65 6e 63 65 20 74 79 70 65 on...If..the.only.reference.type
42a60 20 69 73 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 6f 6e .is.the.temporary.automounter.on
42a80 65 2c 0a 09 66 75 73 65 72 20 77 69 6c 6c 20 6f 66 74 65 6e 20 62 65 20 73 69 6c 65 6e 74 20 61 e,..fuser.will.often.be.silent.a
42aa0 62 6f 75 74 20 69 74 2e 0a 0a 33 2e 31 30 09 57 68 79 20 64 6f 6e 27 74 20 6c 73 6f 66 20 61 6e bout.it...3.10.Why.don't.lsof.an
42ac0 64 20 6e 65 74 73 74 61 74 20 6f 75 74 70 75 74 20 6d 61 74 63 68 3f 0a 0a 09 4c 73 6f 66 20 61 d.netstat.output.match?...Lsof.a
42ae0 6e 64 20 6e 65 74 73 74 61 74 20 6f 75 74 70 75 74 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 62 65 nd.netstat.output.don't.match.be
42b00 63 61 75 73 65 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 0a 09 74 68 65 20 6e 65 74 77 6f 72 6b 20 cause.lsof.reports..the.network.
42b20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 20 6f 70 65 6e 20 66 69 6c information.it.finds.in.open.fil
42b40 65 20 73 79 73 74 65 6d 20 6f 62 6a 65 63 74 73 0a 09 2d 2d 20 65 2e 67 2e 2c 20 73 6f 63 6b 65 e.system.objects..--.e.g.,.socke
42b60 74 20 66 69 6c 65 73 20 2d 2d 20 77 68 69 6c 65 20 6e 65 74 73 74 61 74 20 6f 66 74 65 6e 20 67 t.files.--.while.netstat.often.g
42b80 65 74 73 20 69 74 73 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 73 65 70 61 72 61 ets.its..information.from.separa
42ba0 74 65 20 6b 65 72 6e 65 6c 20 74 61 62 6c 65 73 2e 0a 0a 09 54 68 65 20 69 6e 66 6f 72 6d 61 74 te.kernel.tables....The.informat
42bc0 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 6e 65 74 73 74 61 74 20 6d 61 79 20 64 65 73 ion.available.to.netstat.may.des
42be0 63 72 69 62 65 20 6e 65 74 77 6f 72 6b 0a 09 61 63 74 69 76 69 74 69 65 73 20 6e 65 76 65 72 20 cribe.network..activities.never.
42c00 6f 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 6f 70 65 or.no.longer.associated.with.ope
42c20 6e 20 66 69 6c 65 73 2c 0a 09 62 75 74 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 70 72 6f 70 n.files,..but.necessary.for.prop
42c40 65 72 20 6e 65 74 77 6f 72 6b 20 73 74 61 74 65 20 6d 61 63 68 69 6e 65 20 6f 70 65 72 61 74 69 er.network.state.machine.operati
42c60 6f 6e 2e 0a 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 54 43 50 20 63 6f 6e 6e 65 63 74 on....For.example,.a.TCP.connect
42c80 69 6f 6e 20 69 6e 20 74 68 65 20 46 49 4e 5f 57 41 49 54 5f 5b 31 32 5d 20 73 74 61 74 65 0a 09 ion.in.the.FIN_WAIT_[12].state..
42ca0 6d 61 79 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 may.no.longer.have.an.associated
42cc0 20 6f 70 65 6e 20 66 69 6c 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 0a 09 63 6f 6e 6e 65 63 74 .open.file,.because.the..connect
42ce0 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 63 6c 6f 73 65 64 20 61 74 20 74 68 65 20 61 70 70 6c 69 ion.has.been.closed.at.the.appli
42d00 63 61 74 69 6f 6e 20 6c 61 79 65 72 20 61 6e 64 20 69 73 0a 09 6e 6f 77 20 62 65 69 6e 67 20 63 cation.layer.and.is..now.being.c
42d20 6c 6f 73 65 64 20 61 74 20 74 68 65 20 54 43 50 2f 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6c 61 79 losed.at.the.TCP/IP.protocol.lay
42d40 65 72 2e 0a 0a 33 2e 31 30 2e 31 09 57 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 er...3.10.1.Why.can't.lsof.find.
42d60 61 63 63 65 73 73 65 73 20 74 6f 20 73 6f 6d 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 70 6f 72 accesses.to.some.TCP.and.UDP.por
42d80 74 73 3f 0a 0a 09 4c 73 6f 66 20 73 74 61 6e 64 73 20 66 6f 72 20 4c 69 53 74 20 4f 70 65 6e 20 ts?...Lsof.stands.for.LiSt.Open.
42da0 46 69 6c 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 70 65 6e 20 66 69 6c 65 Files...If.there.is.no.open.file
42dc0 0a 09 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 54 43 50 20 6f 72 20 55 44 50 20 70 6f 72 74 ..connected.to.a.TCP.or.UDP.port
42de0 2c 20 6c 73 6f 66 20 77 6f 6e 27 74 20 66 69 6e 64 20 69 74 2e 20 20 54 68 61 74 27 73 0a 09 74 ,.lsof.won't.find.it...That's..t
42e00 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 72 65 61 73 6f 6e 20 77 68 79 20 6c 73 6f 66 20 64 he.most.common.reason.why.lsof.d
42e20 6f 65 73 6e 27 74 20 66 69 6e 64 20 61 20 70 6f 72 74 20 6e 65 74 73 74 61 74 0a 09 6d 69 67 68 oesn't.find.a.port.netstat..migh
42e40 74 20 72 65 70 6f 72 74 20 6f 70 65 6e 2e 0a 0a 09 4f 6e 65 20 72 65 61 73 6f 6e 20 49 27 76 65 t.report.open....One.reason.I've
42e60 20 66 6f 75 6e 64 20 6f 6e 20 73 6f 6d 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 69 73 20 .found.on.some.UNIX.dialects.is.
42e80 74 68 61 74 20 74 68 65 69 72 0a 09 6b 65 72 6e 65 6c 73 20 73 65 74 20 61 73 69 64 65 20 54 43 that.their..kernels.set.aside.TC
42ea0 50 20 61 6e 64 20 55 44 50 20 70 6f 72 74 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6e P.and.UDP.ports.for.communicatin
42ec0 67 20 77 69 74 68 0a 09 73 75 70 70 6f 72 74 20 61 63 74 69 76 69 74 69 65 73 2c 20 72 75 6e 6e g.with..support.activities,.runn
42ee0 69 6e 67 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 61 79 65 72 20 73 65 72 76 65 72 73 ing.in.application.layer.servers
42f00 0a 09 2d 2d 20 74 68 65 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 64 61 65 6d 6f 6e 73 2c 20 61 6e ..--.the.automounter.daemons,.an
42f20 64 20 74 68 65 20 4e 46 53 20 62 69 6f 64 20 61 6e 64 20 6e 66 73 64 0a 09 64 61 65 6d 6f 6e 73 d.the.NFS.biod.and.nfsd..daemons
42f40 20 61 72 65 20 65 78 61 6d 70 6c 65 73 2e 20 20 4e 65 74 73 74 61 74 20 6d 61 79 20 72 65 70 6f .are.examples...Netstat.may.repo
42f60 72 74 20 74 68 65 20 70 6f 72 74 73 20 61 72 65 20 69 6e 0a 09 75 73 65 2c 20 62 75 74 20 6c 73 rt.the.ports.are.in..use,.but.ls
42f80 6f 66 20 64 6f 65 73 6e 27 74 2e 0a 0a 09 41 6e 6f 74 68 65 72 20 72 65 61 73 6f 6e 20 69 73 20 of.doesn't....Another.reason.is.
42fa0 74 68 61 74 20 6e 65 74 73 74 61 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 62 6c 65 20 74 6f that.netstat.may.also.be.able.to
42fc0 20 72 65 70 6f 72 74 0a 09 61 20 70 6f 72 74 20 69 73 20 6f 70 65 6e 20 6f 6e 20 61 20 70 61 72 .report..a.port.is.open.on.a.par
42fe0 74 69 63 75 6c 61 72 20 64 69 61 6c 65 63 74 2c 20 62 65 63 61 75 73 65 20 69 74 20 75 73 65 73 ticular.dialect,.because.it.uses
43000 20 61 0a 09 73 6f 75 72 63 65 20 6f 66 20 64 61 74 61 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f .a..source.of.data.different.fro
43020 6d 20 77 68 61 74 20 6c 73 6f 66 20 75 73 65 73 20 2d 2d 20 65 2e 67 2e 2c 0a 09 6e 65 74 73 74 m.what.lsof.uses.--.e.g.,..netst
43040 61 74 20 6d 69 67 68 74 20 65 78 61 6d 69 6e 65 20 6b 65 72 6e 65 6c 20 74 61 62 6c 65 73 20 6f at.might.examine.kernel.tables.o
43060 72 20 75 73 65 20 73 74 72 65 61 6d 73 20 6d 65 73 73 61 67 65 73 0a 09 74 6f 20 4d 49 42 32 2c r.use.streams.messages..to.MIB2,
43080 20 77 68 69 6c 65 20 6c 73 6f 66 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 65 20 69 6e 66 6f 72 6d .while.lsof.relies.on.the.inform
430a0 61 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 0a 09 6f 70 65 6e 20 66 69 6c 65 20 73 74 72 ation.it.finds.in..open.file.str
430c0 75 63 74 75 72 65 73 20 61 6e 64 20 74 68 65 69 72 20 64 65 73 63 65 6e 64 61 6e 74 73 2e 0a 0a uctures.and.their.descendants...
430e0 09 53 6f 6d 65 74 69 6d 65 73 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 61 72 .Sometimes.it's.possible.to.sear
43100 63 68 20 74 68 65 20 64 61 74 61 20 6e 65 74 73 74 61 74 20 61 6e 64 20 6c 73 6f 66 0a 09 75 73 ch.the.data.netstat.and.lsof..us
43120 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f e...For.example,.on.Linux./proc/
43140 74 63 70 20 61 6e 64 20 2f 70 72 6f 63 2f 75 64 70 20 63 61 6e 20 62 65 0a 09 65 78 61 6d 69 6e tcp.and./proc/udp.can.be..examin
43160 65 64 2e 20 20 54 68 65 72 65 20 6d 69 67 68 74 20 61 6e 20 65 6e 74 72 79 20 74 68 65 72 65 20 ed...There.might.an.entry.there.
43180 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 09 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 70 for.a.particular..protocol.and.p
431a0 6f 72 74 2c 20 62 75 74 20 69 66 20 74 68 65 20 6c 69 6e 65 20 6f 6e 20 77 68 69 63 68 20 74 68 ort,.but.if.the.line.on.which.th
431c0 65 20 70 6f 72 74 20 61 70 70 65 61 72 73 0a 09 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 20 e.port.appears..doesn't.have.an.
431e0 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 61 6e 20 69 6e 6f inode.number.that.matches.an.ino
43200 64 65 20 6e 75 6d 62 65 72 0a 09 6f 66 20 61 6e 20 6f 70 65 6e 20 66 69 6c 65 2c 20 6c 73 6f 66 de.number..of.an.open.file,.lsof
43220 20 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 .won't.be.able.to.identify.the.p
43240 72 6f 63 65 73 73 0a 09 75 73 69 6e 67 20 74 68 65 20 70 6f 72 74 2e 0a 0a 09 54 68 69 73 20 69 rocess..using.the.port....This.i
43260 73 20 61 20 74 6f 75 67 68 20 71 75 65 73 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 74 68 65 72 s.a.tough.question.to.which.ther
43280 65 20 69 73 20 6e 6f 20 65 61 73 79 20 61 6e 73 77 65 72 2e 0a 0a 33 2e 31 31 09 57 68 79 20 64 e.is.no.easy.answer...3.11.Why.d
432a0 6f 65 73 20 6c 73 6f 66 20 75 70 64 61 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 oes.lsof.update.the.device.cache
432c0 20 66 69 6c 65 3f 0a 0a 09 41 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 .file?...At.the.end.of.the.lsof.
432e0 6f 75 74 70 75 74 20 79 6f 75 20 6d 61 79 20 73 65 65 20 74 68 65 20 6d 65 73 73 61 67 65 3a 0a output.you.may.see.the.message:.
43300 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 2f 48 6f 6d 65 73 2f 61 62 65 2f ......lsof:.WARNING:./Homes/abe/
43320 2e 6c 73 6f 66 5f 76 69 63 20 77 61 73 20 75 70 64 61 74 65 64 2e 0a 0a 09 49 6e 20 74 68 69 73 .lsof_vic.was.updated....In.this
43340 20 6d 65 73 73 61 67 65 20 2f 48 6f 6d 65 73 2f 61 62 65 2f 2e 6c 73 6f 66 5f 76 69 63 20 69 73 .message./Homes/abe/.lsof_vic.is
43360 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a 09 70 72 69 76 61 74 65 20 64 65 76 69 63 65 .the.path.to.the..private.device
43380 20 63 61 63 68 65 20 66 69 6c 65 20 66 6f 72 20 6c 6f 67 69 6e 20 61 62 65 2e 20 20 28 53 65 65 .cache.file.for.login.abe...(See
433a0 20 30 30 44 43 41 43 48 45 2e 29 0a 0a 09 4c 73 6f 66 20 69 73 73 75 65 73 20 74 68 69 73 20 6d .00DCACHE.)...Lsof.issues.this.m
433c0 65 73 73 61 67 65 20 77 68 65 6e 20 69 74 20 66 69 6e 64 73 20 69 74 20 6e 65 63 65 73 73 61 72 essage.when.it.finds.it.necessar
433e0 79 20 74 6f 0a 09 72 65 63 68 65 63 6b 20 74 68 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 y.to..recheck.the.system.device.
43400 64 69 72 65 63 74 6f 72 79 20 28 65 2e 67 2e 2c 20 2f 64 65 76 20 6f 72 20 2f 64 65 76 69 63 65 directory.(e.g.,./dev.or./device
43420 73 29 0a 09 61 6e 64 20 72 65 62 75 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 s)..and.rebuild.the.device.cache
43440 20 66 69 6c 65 20 64 75 72 69 6e 67 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 0a 09 73 63 61 6e .file.during.the.open.file..scan
43460 2e 20 20 4c 73 6f 66 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 64 6f 20 74 68 65 73 65 20 74 68 69 ...Lsof.may.need.to.do.these.thi
43480 6e 67 73 20 69 74 20 66 69 6e 64 73 20 74 68 61 74 20 61 0a 09 64 65 76 69 63 65 20 64 69 72 65 ngs.it.finds.that.a..device.dire
434a0 63 74 6f 72 79 20 6e 6f 64 65 20 68 61 73 20 63 68 61 6e 67 65 64 2c 20 6f 72 20 69 66 20 69 74 ctory.node.has.changed,.or.if.it
434c0 20 63 61 6e 6e 6f 74 20 66 69 6e 64 20 61 0a 09 64 65 76 69 63 65 20 69 6e 20 74 68 65 20 63 61 .cannot.find.a..device.in.the.ca
434e0 63 68 65 2e 0a 0a 33 2e 31 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f che...3.12.Why.doesn't.lsof.repo
43500 72 74 20 73 74 61 74 65 20 66 6f 72 20 55 44 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 3f 0a 0a rt.state.for.UDP.socket.files?..
43520 09 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 55 44 50 20 54 50 49 20 63 6f 6e 6e 65 63 74 69 6f 6e .Lsof.reports.UDP.TPI.connection
43540 20 73 74 61 74 65 20 2d 2d 20 54 53 5f 49 44 4c 45 20 28 49 64 6c 65 29 2c 0a 09 54 53 5f 42 4f .state.--.TS_IDLE.(Idle),..TS_BO
43560 55 4e 44 20 28 42 6f 75 6e 64 29 2c 20 65 74 63 2e 20 2d 2d 20 66 6f 72 20 73 6f 6d 65 2c 20 62 UND.(Bound),.etc..--.for.some,.b
43580 75 74 20 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 2e 0a 09 54 50 49 20 73 74 61 74 65 20 ut.not.all.dialects...TPI.state.
435a0 69 73 20 73 74 72 65 61 6d 2d 62 61 73 65 64 20 54 43 50 2f 49 50 20 69 6e 66 6f 72 6d 61 74 69 is.stream-based.TCP/IP.informati
435c0 6f 6e 20 74 68 61 74 20 69 73 6e 27 74 0a 09 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 6d 61 6e 79 on.that.isn't..available.in.many
435e0 20 64 69 61 6c 65 63 74 73 2e 0a 0a 09 41 20 66 61 69 72 6c 79 20 77 65 61 6b 20 67 65 6e 65 72 .dialects....A.fairly.weak.gener
43600 61 6c 20 72 75 6c 65 20 69 73 20 69 66 20 6e 65 74 73 74 61 74 28 31 29 20 72 65 70 6f 72 74 73 al.rule.is.if.netstat(1).reports
43620 20 55 44 50 0a 09 54 50 49 20 73 74 61 74 65 2c 20 6c 73 6f 66 20 6d 61 79 20 62 65 20 61 62 6c .UDP..TPI.state,.lsof.may.be.abl
43640 65 20 74 6f 20 72 65 70 6f 72 74 20 69 74 2c 20 74 6f 6f 2e 20 20 42 75 74 20 64 6f 6e 27 74 0a e.to.report.it,.too...But.don't.
43660 09 62 65 20 73 75 72 70 72 69 73 65 64 20 69 66 20 6c 73 6f 66 20 66 61 69 6c 73 20 74 6f 20 72 .be.surprised.if.lsof.fails.to.r
43680 65 70 6f 72 74 20 55 44 50 20 54 50 49 20 73 74 61 74 65 20 66 6f 72 20 79 6f 75 72 0a 09 64 69 eport.UDP.TPI.state.for.your..di
436a0 61 6c 65 63 74 2e 20 20 4f 74 68 65 72 20 66 61 63 74 6f 72 73 20 69 6e 66 6c 75 65 6e 63 65 20 alect...Other.factors.influence.
436c0 6c 73 6f 66 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 70 6f 72 74 0a 09 55 44 50 20 54 50 lsof's.ability.to.report..UDP.TP
436e0 49 20 73 74 61 74 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c I.state,.including.the.availabil
43700 69 74 79 20 6f 66 20 73 74 61 74 65 20 6e 75 6d 62 65 72 0a 09 64 61 74 61 20 69 6e 20 6b 65 72 ity.of.state.number..data.in.ker
43720 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 2c 20 61 6e 64 20 73 74 61 74 65 20 6e 75 6d 62 65 72 nel.structures,.and.state.number
43740 20 74 6f 20 73 74 61 74 65 20 6e 61 6d 65 0a 09 63 6f 6e 76 65 72 73 69 6f 6e 20 64 61 74 61 2e .to.state.name..conversion.data.
43760 0a 0a 33 2e 31 33 09 49 20 61 6d 20 65 64 69 74 69 6e 67 20 61 20 66 69 6c 65 20 77 69 74 68 20 ..3.13.I.am.editing.a.file.with.
43780 76 69 3b 20 77 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 74 68 65 20 66 69 vi;.why.doesn't.lsof.find.the.fi
437a0 6c 65 3f 0a 0a 09 43 6c 61 73 73 69 63 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 le?...Classic.implementations.of
437c0 20 76 69 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 20 6b 65 65 70 20 6f 70 65 6e 20 74 68 65 20 .vi.usually.don't.keep.open.the.
437e0 66 69 6c 65 0a 09 62 65 69 6e 67 20 65 64 69 74 65 64 2e 20 20 28 4e 65 77 65 72 20 6f 6e 65 73 file..being.edited...(Newer.ones
43800 20 6d 61 79 20 64 6f 20 73 6f 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 .may.do.so.in.order.to.maintain.
43820 61 6e 0a 09 61 64 76 69 73 6f 72 79 20 6c 6f 63 6b 2e 29 20 20 49 6e 73 74 65 61 64 20 63 6c 61 an..advisory.lock.)..Instead.cla
43840 73 73 69 63 20 76 69 20 6f 70 65 6e 73 20 74 68 65 20 66 69 6c 65 2c 20 6d 61 6b 65 73 20 61 0a ssic.vi.opens.the.file,.makes.a.
43860 09 74 65 6d 70 6f 72 61 72 79 20 63 6f 70 79 20 28 75 73 75 61 6c 6c 79 20 69 6e 20 2f 74 6d 70 .temporary.copy.(usually.in./tmp
43880 20 6f 72 20 2f 75 73 72 2f 74 6d 70 29 2c 20 61 6e 64 20 64 6f 65 73 20 69 74 73 20 77 6f 72 6b .or./usr/tmp),.and.does.its.work
438a0 0a 09 69 6e 20 74 68 61 74 20 66 69 6c 65 2e 20 20 57 68 65 6e 20 79 6f 75 20 73 61 76 65 20 74 ..in.that.file...When.you.save.t
438c0 68 65 20 66 69 6c 65 20 62 65 69 6e 67 20 65 64 69 74 65 64 20 66 72 6f 6d 20 61 0a 09 63 6c 61 he.file.being.edited.from.a..cla
438e0 73 73 69 63 20 76 69 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 69 74 20 72 65 6f 70 65 ssic.vi.implementation,.it.reope
43900 6e 73 20 61 6e 64 20 72 65 77 72 69 74 65 73 20 74 68 65 20 66 69 6c 65 2e 0a 0a 09 44 75 72 69 ns.and.rewrites.the.file....Duri
43920 6e 67 20 61 20 63 6c 61 73 73 69 63 20 76 69 20 73 65 73 73 69 6f 6e 2c 20 65 78 63 65 70 74 20 ng.a.classic.vi.session,.except.
43940 66 6f 72 20 74 68 65 20 62 72 69 65 66 20 70 65 72 69 6f 64 73 20 77 68 65 6e 0a 09 76 69 20 69 for.the.brief.periods.when..vi.i
43960 73 20 72 65 61 64 69 6e 67 20 6f 72 20 72 65 77 72 69 74 69 6e 67 20 74 68 65 20 66 69 6c 65 2c s.reading.or.rewriting.the.file,
43980 20 6c 73 6f 66 20 77 6f 6e 27 74 20 66 69 6e 64 20 61 6e 20 6f 70 65 6e 0a 09 72 65 66 65 72 65 .lsof.won't.find.an.open..refere
439a0 6e 63 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 20 76 69 20 70 72 6f 63 nce.to.the.file.from.the.vi.proc
439c0 65 73 73 2c 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 69 73 0a 09 6e 6f 6e 65 2e 0a 0a 33 2e ess,.because.there.is..none...3.
439e0 31 34 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 54 43 50 2f 54 14.Why.doesn't.lsof.report.TCP/T
43a00 50 49 20 77 69 6e 64 6f 77 20 61 6e 64 20 71 75 65 75 65 20 73 69 7a 65 73 20 66 6f 72 20 6d 79 PI.window.and.queue.sizes.for.my
43a20 0a 09 64 69 61 6c 65 63 74 3f 0a 0a 09 4c 73 6f 66 20 6f 6e 6c 79 20 72 65 70 6f 72 74 73 20 54 ..dialect?...Lsof.only.reports.T
43a40 43 50 2f 54 50 49 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 66 6f 72 20 53 6f 6c 61 72 69 73 2c CP/TPI.window.sizes.for.Solaris,
43a60 20 62 65 63 61 75 73 65 0a 09 6f 6e 6c 79 20 69 74 73 20 6e 65 74 73 74 61 74 20 72 65 70 6f 72 .because..only.its.netstat.repor
43a80 74 73 20 74 68 65 6d 2e 20 20 54 68 65 20 69 6e 74 65 6e 74 20 6f 66 20 70 72 6f 76 69 64 69 6e ts.them...The.intent.of.providin
43aa0 67 0a 09 54 43 50 2f 54 50 49 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 20 4e g..TCP/TPI.information.in.lsof.N
43ac0 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 75 74 70 75 74 20 69 73 20 74 6f 20 6d 61 6b 65 0a 09 69 74 AME.column.output.is.to.make..it
43ae0 20 65 61 73 69 65 72 20 74 6f 20 6d 61 74 63 68 20 6e 65 74 73 74 61 74 20 6f 75 74 70 75 74 20 .easier.to.match.netstat.output.
43b00 74 6f 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 0a 09 49 6e 20 67 65 6e 65 72 61 6c 20 6c 73 6f to.lsof.output....In.general.lso
43b20 66 20 6f 6e 6c 79 20 72 65 70 6f 72 74 73 20 71 75 65 75 65 20 73 69 7a 65 73 20 66 6f 72 20 62 f.only.reports.queue.sizes.for.b
43b40 6f 74 68 20 54 43 50 20 61 6e 64 0a 09 55 44 50 20 28 54 50 49 29 20 63 6f 6e 6e 65 63 74 69 6f oth.TCP.and..UDP.(TPI).connectio
43b60 6e 73 20 6f 6e 20 42 53 44 2d 64 65 72 69 76 65 64 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 2c ns.on.BSD-derived.UNIX.dialects,
43b80 20 77 68 65 72 65 0a 09 62 6f 74 68 20 73 65 74 73 20 6f 66 20 76 61 6c 75 65 73 20 61 70 70 65 .where..both.sets.of.values.appe
43ba0 61 72 20 69 6e 20 6b 65 72 6e 65 6c 20 73 6f 63 6b 65 74 20 71 75 65 75 65 20 73 74 72 75 63 74 ar.in.kernel.socket.queue.struct
43bc0 75 72 65 73 2e 0a 09 53 59 53 56 2d 64 65 72 69 76 65 64 20 55 4e 49 58 20 64 69 61 6c 65 63 74 ures...SYSV-derived.UNIX.dialect
43be0 73 20 77 68 6f 73 65 20 54 43 50 2f 49 50 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 09 s.whose.TCP/IP.implementations..
43c00 61 72 65 20 62 61 73 65 64 20 6f 6e 20 73 74 72 65 61 6d 73 20 67 65 6e 65 72 61 6c 6c 79 20 70 are.based.on.streams.generally.p
43c20 72 6f 76 69 64 65 20 6f 6e 6c 79 20 54 43 50 20 71 75 65 75 65 20 73 69 7a 65 73 2c 0a 09 6e 6f rovide.only.TCP.queue.sizes,..no
43c40 74 20 55 44 50 20 28 54 50 49 29 20 6f 6e 65 73 2e 0a 0a 09 57 68 69 6c 65 20 79 6f 75 20 6d 61 t.UDP.(TPI).ones....While.you.ma
43c60 79 20 66 69 6e 64 20 74 68 61 74 20 6e 65 74 73 74 61 74 20 6f 6e 20 73 6f 6d 65 20 53 59 53 56 y.find.that.netstat.on.some.SYSV
43c80 2d 64 65 72 69 76 65 64 20 55 4e 49 58 0a 09 64 69 61 6c 65 63 74 73 20 77 69 74 68 20 73 74 72 -derived.UNIX..dialects.with.str
43ca0 65 61 6d 73 20 54 43 50 2f 49 50 20 6d 61 79 20 72 65 70 6f 72 74 20 55 44 50 20 28 54 50 49 29 eams.TCP/IP.may.report.UDP.(TPI)
43cc0 20 71 75 65 75 65 0a 09 73 69 7a 65 73 2c 20 79 6f 75 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 .queue..sizes,.you.will.probably
43ce0 20 61 6c 73 6f 20 66 69 6e 64 20 74 68 61 74 20 74 68 65 20 73 69 7a 65 73 20 61 72 65 20 61 6c .also.find.that.the.sizes.are.al
43d00 77 61 79 73 0a 09 7a 65 72 6f 20 2d 2d 20 6e 65 74 73 74 61 74 20 73 75 70 70 6c 69 65 73 20 61 ways..zero.--.netstat.supplies.a
43d20 20 63 6f 6e 73 74 61 6e 74 20 7a 65 72 6f 20 66 6f 72 20 55 44 50 20 28 54 50 49 29 0a 09 71 75 .constant.zero.for.UDP.(TPI)..qu
43d40 65 75 65 20 73 69 7a 65 73 20 74 6f 20 6d 61 6b 65 20 69 74 73 20 68 65 61 64 65 72 73 20 61 6c eue.sizes.to.make.its.headers.al
43d60 69 67 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 54 43 50 20 61 6e 64 0a 09 55 44 50 20 28 54 ign.the.same.for.TCP.and..UDP.(T
43d80 50 49 29 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 20 20 53 6f 6c 61 72 69 73 20 73 65 65 6d 73 20 PI).connections...Solaris.seems.
43da0 74 6f 20 67 65 74 20 69 74 20 72 69 67 68 74 20 2d 2d 0a 09 69 2e 65 2e 2c 20 69 74 73 20 6e 65 to.get.it.right.--..i.e.,.its.ne
43dc0 74 73 74 61 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 70 6f 72 74 20 55 44 50 20 28 54 50 49 29 20 tstat.does.not.report.UDP.(TPI).
43de0 71 75 65 75 65 20 73 69 7a 65 73 2e 0a 0a 09 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 2c 20 49 20 queue.sizes....When.in.doubt,.I.
43e00 63 68 6f 73 65 20 74 6f 20 61 76 6f 69 64 20 72 65 70 6f 72 74 69 6e 67 20 55 44 50 20 28 54 50 chose.to.avoid.reporting.UDP.(TP
43e20 49 29 20 71 75 65 75 65 0a 09 73 69 7a 65 73 20 66 6f 72 20 55 4e 49 58 20 64 69 61 6c 65 63 74 I).queue..sizes.for.UNIX.dialect
43e40 73 20 77 68 6f 73 65 20 6e 65 74 73 74 61 74 2d 72 65 70 6f 72 74 65 64 20 76 61 6c 75 65 73 20 s.whose.netstat-reported.values.
43e60 49 0a 09 6b 6e 65 77 20 74 6f 20 62 65 20 61 20 63 6f 6e 73 74 61 6e 74 20 7a 65 72 6f 20 6f 72 I..knew.to.be.a.constant.zero.or
43e80 20 77 68 6f 73 65 20 6f 72 69 67 69 6e 20 49 20 63 6f 75 6c 64 6e 27 74 0a 09 64 65 74 65 72 6d .whose.origin.I.couldn't..determ
43ea0 69 6e 65 2e 20 20 4f 53 52 20 69 73 20 61 20 64 69 61 6c 65 63 74 20 69 6e 20 74 68 69 73 20 63 ine...OSR.is.a.dialect.in.this.c
43ec0 61 74 65 67 6f 72 79 2e 0a 0a 33 2e 31 34 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f ategory...3.14.1.Why.doesn't.lso
43ee0 66 20 72 65 70 6f 72 74 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 2c 20 73 6f 63 6b 65 74 20 f.report.socket.options,.socket.
43f00 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 states,.and.TCP..flags.and.value
43f20 73 20 66 6f 72 20 6d 79 20 64 69 61 6c 65 63 74 3f 0a 0a 09 54 68 65 20 6c 73 6f 66 20 2d 54 20 s.for.my.dialect?...The.lsof.-T.
43f40 61 72 67 75 6d 65 6e 74 2c 20 27 66 27 2c 20 74 68 61 74 20 73 65 6c 65 63 74 73 20 74 68 65 20 argument,.'f',.that.selects.the.
43f60 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 73 6f 63 6b 65 74 0a 09 6f 70 74 69 6f 6e 73 2c 20 73 6f reporting.of.socket..options,.so
43f80 63 6b 65 74 20 73 74 61 74 65 73 20 61 6e 64 20 54 43 50 20 66 6c 61 67 73 20 77 61 73 20 69 6d cket.states.and.TCP.flags.was.im
43fa0 70 6c 65 6d 65 6e 74 65 64 20 61 74 20 6c 73 6f 66 0a 09 72 65 76 69 73 69 6f 6e 20 34 2e 37 31 plemented.at.lsof..revision.4.71
43fc0 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 .for.the.following.UNIX.dialects
43fe0 2c 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 0a 09 69 6e 64 69 63 61 74 65 64 20 69 6e 66 6f 72 ,.providing.the..indicated.infor
44000 6d 61 74 69 6f 6e 3a 0a 0a 09 20 20 20 20 41 49 58 20 34 2e 33 2e 32 20 61 6e 64 20 35 2e 31 20 mation:.......AIX.4.3.2.and.5.1.
44020 61 6e 64 20 61 62 6f 76 65 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 and.above...All.socket.options.a
44040 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 nd.values,.socket.states,.and.TC
44060 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 20 64 65 73 63 72 69 62 65 64 20 69 P...flags.and.values.described.i
44080 6e 20 6c 73 6f 66 28 38 29 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 20 20 41 70 70 n.lsof(8).are.reported.......App
440a0 6c 65 20 44 61 72 77 69 6e 20 37 2e 32 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 41 6c 6c 20 73 6f le.Darwin.7.2.and.above...All.so
440c0 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 cket.options.and.values,.socket.
440e0 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 states,.and.TCP...flags.and.valu
44100 65 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 6c 73 6f 66 28 38 29 20 61 72 65 20 72 65 70 6f es.described.in.lsof(8).are.repo
44120 72 74 65 64 2e 0a 09 20 20 20 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 61 6e 64 20 54 72 75 36 rted.......Digital.UNIX.and.Tru6
44140 34 20 55 4e 49 58 20 34 2e 30 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 4.UNIX.4.0...All.socket.options.
44160 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 54 and.values,.socket.states,.and.T
44180 43 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 20 64 65 73 63 72 69 62 65 64 20 CP...flags.and.values.described.
441a0 69 6e 20 6c 73 6f 66 28 38 29 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 20 20 46 72 in.lsof(8).are.reported.......Fr
441c0 65 65 42 53 44 20 34 2e 39 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 eeBSD.4.9.and.above...All.socket
441e0 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 .options.and.values,.socket.stat
44200 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 20 64 es,.and.TCP...flags.and.values.d
44220 65 73 63 72 69 62 65 64 20 69 6e 20 6c 73 6f 66 28 38 29 20 61 72 65 20 72 65 70 6f 72 74 65 64 escribed.in.lsof(8).are.reported
44240 2e 0a 09 20 20 20 20 48 50 2d 55 58 20 31 31 2e 30 30 20 28 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 .......HP-UX.11.00.(/dev/kmem-ba
44260 73 65 64 20 6c 73 6f 66 29 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 sed.lsof)...All.socket.options.a
44280 6e 64 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 20 20 4e 6f 20 73 6f 63 6b nd.values.are.reported...No.sock
442a0 65 74 0a 09 09 73 74 61 74 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 20 20 4f 6e 6c 79 20 et...states.are.reported...Only.
442c0 74 68 65 20 54 46 5f 4e 4f 44 45 4c 41 59 20 54 43 50 20 66 6c 61 67 20 61 6e 64 0a 09 09 74 68 the.TF_NODELAY.TCP.flag.and...th
442e0 65 20 54 46 5f 4d 53 53 20 76 61 6c 75 65 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 e.TF_MSS.value.are.reported.....
44300 20 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 69 69 69 76 32 20 28 50 53 54 41 54 2d 62 ..HP-UX.11.11.and.iiiv2.(PSTAT-b
44320 61 73 65 64 20 6c 73 6f 66 29 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 ased.lsof)...All.socket.options.
44340 61 6e 64 20 76 61 6c 75 65 73 2c 20 61 6e 64 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 61 72 and.values,.and.socket.states.ar
44360 65 0a 09 09 72 65 70 6f 72 74 65 64 2e 20 20 4e 6f 20 54 43 50 20 66 6c 61 67 73 20 6f 72 20 76 e...reported...No.TCP.flags.or.v
44380 61 6c 75 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 20 20 4c 69 6e 75 78 0a 09 alues.are.reported.......Linux..
443a0 09 4e 6f 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 .No.socket.options.and.values,.s
443c0 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 6f 72 20 54 43 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 ocket.states,.or.TCP...flags.and
443e0 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 20 20 54 68 65 20 73 75 70 70 6f .values.are.reported...The.suppo
44400 72 74 20 66 6f 72 20 22 2d 54 66 22 0a 09 09 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 64 64 65 rt.for."-Tf"...could.not.be.adde
44420 64 20 74 6f 20 4c 69 6e 75 78 2c 20 62 65 63 61 75 73 65 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f d.to.Linux,.because.socket.optio
44440 6e 73 2c 0a 09 09 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 20 66 6c 61 ns,...socket.states,.and.TCP.fla
44460 67 73 20 61 6e 64 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 0a 09 09 61 76 61 69 6c 61 62 6c gs.and.values.are.not...availabl
44480 65 20 76 69 61 20 74 68 65 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 20 e.via.the./proc.file.system.....
444a0 20 20 4e 65 74 42 53 44 20 31 2e 36 47 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 41 6c 6c 20 73 6f ..NetBSD.1.6G.and.above...All.so
444c0 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 cket.options.and.values,.socket.
444e0 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 states,.and.TCP...flags.and.valu
44500 65 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 6c 73 6f 66 28 38 29 20 61 72 65 20 72 65 70 6f es.described.in.lsof(8).are.repo
44520 72 74 65 64 2e 0a 09 20 20 20 20 4f 70 65 6e 42 53 44 20 33 2e 34 20 61 6e 64 20 61 62 6f 76 65 rted.......OpenBSD.3.4.and.above
44540 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 ...All.socket.options.and.values
44560 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 09 66 6c 61 67 73 ,.socket.states,.and.TCP...flags
44580 20 61 6e 64 20 76 61 6c 75 65 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 6c 73 6f 66 28 38 29 .and.values.described.in.lsof(8)
445a0 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 20 20 4f 50 45 4e 53 54 45 50 20 34 2e 32 .are.reported.......OPENSTEP.4.2
445c0 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 ...All.socket.options.and.values
445e0 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 09 66 6c 61 67 73 ,.socket.states,.and.TCP...flags
44600 20 61 6e 64 20 76 61 6c 75 65 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 6c 73 6f 66 28 38 29 .and.values.described.in.lsof(8)
44620 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 20 20 4f 70 65 6e 55 4e 49 58 20 38 0a 09 .are.reported.......OpenUNIX.8..
44640 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 .All.socket.options.and.values,.
44660 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 54 43 50 0a 09 09 66 6c 61 67 73 20 61 socket.states,.and.TCP...flags.a
44680 6e 64 20 76 61 6c 75 65 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 6c 73 6f 66 28 38 29 20 61 nd.values.described.in.lsof(8).a
446a0 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 20 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 re.reported.......SCO.OpenServer
446c0 20 52 65 6c 65 61 73 65 20 35 2e 30 2e 36 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 .Release.5.0.6...All.socket.opti
446e0 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 ons.and.values,.socket.states,.a
44700 6e 64 20 54 43 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 20 64 65 73 63 72 69 nd.TCP...flags.and.values.descri
44720 62 65 64 20 69 6e 20 6c 73 6f 66 28 38 29 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 bed.in.lsof(8).are.reported.....
44740 20 20 53 6f 6c 61 72 69 73 20 32 2e 36 2c 20 38 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 54 68 65 ..Solaris.2.6,.8.and.above...The
44760 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 64 69 73 70 6c 61 79 20 69 73 20 6c 69 6d 69 74 65 .socket.option.display.is.limite
44780 64 20 74 6f 20 42 52 4f 41 44 43 41 53 54 2c 0a 09 09 44 45 42 55 47 2c 20 44 47 52 41 4d 5f 45 d.to.BROADCAST,...DEBUG,.DGRAM_E
447a0 52 52 49 4e 44 2c 20 44 4f 4e 54 52 4f 55 54 45 20 61 6e 64 20 4f 4f 42 49 4e 4c 49 4e 45 2e 20 RRIND,.DONTROUTE.and.OOBINLINE..
447c0 20 53 6f 63 6b 65 74 0a 09 09 76 61 6c 75 65 73 20 61 72 65 20 6c 69 6d 69 74 65 64 20 74 6f 20 .Socket...values.are.limited.to.
447e0 4b 45 45 50 41 4c 49 56 45 20 61 6e 64 20 4c 49 4e 47 45 52 2e 20 20 4e 6f 20 73 6f 63 6b 65 74 KEEPALIVE.and.LINGER...No.socket
44800 0a 09 09 73 74 61 74 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 20 20 54 68 65 20 54 43 50 ...states.are.reported...The.TCP
44820 20 44 45 4c 41 43 4b 2c 20 4e 4f 44 45 4c 41 59 20 61 6e 64 0a 09 09 53 45 4e 54 46 49 4e 20 66 .DELACK,.NODELAY.and...SENTFIN.f
44840 6c 61 67 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 20 20 54 68 65 20 54 43 50 20 4d 53 53 20 lags.are.reported...The.TCP.MSS.
44860 76 61 6c 75 65 20 69 73 0a 09 09 72 65 70 6f 72 74 65 64 2e 0a 09 20 20 20 20 55 6e 69 78 57 61 value.is...reported.......UnixWa
44880 72 65 20 37 2e 31 2e 5b 31 33 34 5d 0a 09 09 41 6c 6c 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e re.7.1.[134]...All.socket.option
448a0 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 s.and.values,.socket.states,.and
448c0 20 54 43 50 0a 09 09 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 20 64 65 73 63 72 69 62 65 .TCP...flags.and.values.describe
448e0 64 20 69 6e 20 6c 73 6f 66 28 38 29 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 0a 33 2e 31 34 d.in.lsof(8).are.reported...3.14
44900 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 68 65 20 70 .2.Why.doesn't.lsof.report.the.p
44920 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 09 artial.listen.queue.connection..
44940 63 6f 75 6e 74 20 66 6f 72 20 6d 79 20 64 69 61 6c 65 63 74 3f 0a 0a 09 54 68 65 20 72 65 70 6f count.for.my.dialect?...The.repo
44960 72 74 69 6e 67 20 6f 66 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 63 6f rting.of.partial.listen.queue.co
44980 6e 6e 65 63 74 69 6f 6e 73 20 77 61 73 20 61 64 64 65 64 20 74 6f 0a 09 2d 54 66 20 70 72 6f 63 nnections.was.added.to..-Tf.proc
449a0 65 73 73 69 6e 67 20 61 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 37 36 2e 20 20 43 essing.at.lsof.revision.4.76...C
449c0 75 72 72 65 6e 74 6c 79 20 69 74 20 69 73 20 72 65 70 6f 72 74 65 64 0a 09 66 6f 72 20 74 68 65 urrently.it.is.reported..for.the
449e0 73 65 20 64 69 61 6c 65 63 74 73 3a 0a 0a 09 20 20 20 20 41 49 58 20 34 2e 33 2e 32 0a 09 09 54 se.dialects:.......AIX.4.3.2...T
44a00 68 69 73 20 64 69 61 6c 65 63 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 his.dialect.is.no.longer.support
44a20 65 64 2c 20 73 6f 20 6e 6f 20 61 74 74 65 6d 70 74 0a 09 09 77 61 73 20 6d 61 64 65 20 74 6f 20 ed,.so.no.attempt...was.made.to.
44a40 61 64 64 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 add.partial.listen.queue.length.
44a60 73 75 70 70 6f 72 74 0a 09 09 66 6f 72 20 69 74 2e 0a 09 20 20 20 20 41 49 58 20 35 2e 31 20 61 support...for.it.......AIX.5.1.a
44a80 6e 64 20 61 62 6f 76 65 0a 09 09 50 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 nd.above...Partial.listen.queue.
44aa0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 41 information.is.available.......A
44ac0 70 70 6c 65 20 44 61 72 77 69 6e 20 37 2e 32 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 50 61 72 74 pple.Darwin.7.2.and.above...Part
44ae0 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 ial.listen.queue.information.is.
44b00 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 2e 30 available.......Digital.UNIX.4.0
44b20 0a 09 09 54 68 69 73 20 64 69 61 6c 65 63 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 ...This.dialect.is.no.longer.sup
44b40 70 6f 72 74 65 64 2c 20 73 6f 20 6e 6f 20 61 74 74 65 6d 70 74 0a 09 09 77 61 73 20 6d 61 64 65 ported,.so.no.attempt...was.made
44b60 20 74 6f 20 61 64 64 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 6c 65 6e .to.add.partial.listen.queue.len
44b80 67 74 68 20 73 75 70 70 6f 72 74 0a 09 09 66 6f 72 20 69 74 2e 0a 09 20 20 20 20 46 72 65 65 42 gth.support...for.it.......FreeB
44ba0 53 44 20 34 2e 39 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 50 61 72 74 69 61 6c 20 6c 69 73 74 65 SD.4.9.and.above...Partial.liste
44bc0 6e 20 71 75 65 75 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 n.queue.information.is.available
44be0 2e 0a 09 20 20 20 20 48 50 2d 55 58 20 31 31 2e 30 30 20 28 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 .......HP-UX.11.00.(/dev/kmem-ba
44c00 73 65 64 20 6c 73 6f 66 29 0a 09 09 4e 6f 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 sed.lsof)...No.partial.listen.qu
44c20 65 75 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 eue.information.is.available....
44c40 20 20 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 69 69 69 76 32 20 28 50 53 54 41 54 2d ...HP-UX.11.11.and.iiiv2.(PSTAT-
44c60 62 61 73 65 64 20 6c 73 6f 66 29 0a 09 09 4e 6f 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 based.lsof)...No.partial.listen.
44c80 71 75 65 75 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a queue.information.is.available..
44ca0 09 20 20 20 20 4c 69 6e 75 78 0a 09 09 4e 6f 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 .....Linux...No.partial.listen.q
44cc0 75 65 75 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 ueue.information.is.available...
44ce0 20 20 20 20 4e 65 74 42 53 44 20 31 2e 36 47 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 50 61 72 74 ....NetBSD.1.6G.and.above...Part
44d00 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 ial.listen.queue.information.is.
44d20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 4f 70 65 6e 42 53 44 20 33 2e 34 20 61 6e 64 20 available.......OpenBSD.3.4.and.
44d40 61 62 6f 76 65 0a 09 09 50 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 69 6e 66 above...Partial.listen.queue.inf
44d60 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 4f 50 45 4e ormation.is.available.......OPEN
44d80 53 54 45 50 20 34 2e 32 0a 09 09 50 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 STEP.4.2...Partial.listen.queue.
44da0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 4f information.is.available.......O
44dc0 70 65 6e 55 4e 49 58 20 38 0a 09 09 54 68 69 73 20 64 69 61 6c 65 63 74 20 69 73 20 6e 6f 20 6c penUNIX.8...This.dialect.is.no.l
44de0 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 2c 20 73 6f 20 6e 6f 20 61 74 74 65 6d 70 74 0a 09 onger.supported,.so.no.attempt..
44e00 09 77 61 73 20 6d 61 64 65 20 74 6f 20 61 64 64 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 .was.made.to.add.partial.listen.
44e20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 73 75 70 70 6f 72 74 0a 09 09 66 6f 72 20 69 74 2e 0a 09 queue.length.support...for.it...
44e40 20 20 20 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 35 2e 30 2e 36 ....SCO.OpenServer.Release.5.0.6
44e60 0a 09 09 4e 6f 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 69 6e 66 6f 72 ...No.partial.listen.queue.infor
44e80 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 53 6f 6c 61 72 69 mation.is.available.......Solari
44ea0 73 20 32 2e 36 2c 20 38 20 61 6e 64 20 61 62 6f 76 65 0a 09 09 50 61 72 74 69 61 6c 20 6c 69 73 s.2.6,.8.and.above...Partial.lis
44ec0 74 65 6e 20 71 75 65 75 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 ten.queue.information.is.availab
44ee0 6c 65 2e 0a 09 20 20 20 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 30 0a 09 09 54 68 69 73 20 64 le.......Tru64.UNIX.5.0...This.d
44f00 69 61 6c 65 63 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 2c 20 73 ialect.is.no.longer.supported,.s
44f20 6f 20 6e 6f 20 61 74 74 65 6d 70 74 0a 09 09 77 61 73 20 6d 61 64 65 20 74 6f 20 61 64 64 20 70 o.no.attempt...was.made.to.add.p
44f40 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 73 75 70 70 6f artial.listen.queue.length.suppo
44f60 72 74 0a 09 09 66 6f 72 20 69 74 2e 0a 09 20 20 20 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 31 rt...for.it.......Tru64.UNIX.5.1
44f80 0a 09 09 50 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 69 6e 66 6f 72 6d 61 74 ...Partial.listen.queue.informat
44fa0 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 55 6e 69 78 57 61 72 65 20 ion.is.available.......UnixWare.
44fc0 37 2e 31 2e 5b 31 33 34 5d 0a 09 09 50 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 7.1.[134]...Partial.listen.queue
44fe0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 0a 33 2e 31 .information.is.available....3.1
45000 35 09 57 68 61 74 20 64 6f 65 73 20 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 5.What.does."no.more.information
45020 22 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6d 65 61 6e 3f 0a 0a 09 57 68 65 ".in.the.NAME.column.mean?...Whe
45040 6e 20 6c 73 6f 66 20 63 61 6e 20 66 69 6e 64 20 6e 6f 20 73 75 63 63 65 73 73 6f 72 20 73 74 72 n.lsof.can.find.no.successor.str
45060 75 63 74 75 72 65 73 20 2d 2d 20 61 20 67 6e 6f 64 65 2c 0a 09 69 6e 6f 64 65 2c 20 73 6f 63 6b uctures.--.a.gnode,..inode,.sock
45080 65 74 2c 20 6f 72 20 76 6e 6f 64 65 20 2d 2d 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 et,.or.vnode.--.connected.to.the
450a0 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 0a 09 6f 66 20 61 6e 20 6f 70 65 6e 20 64 65 73 63 .file.structure..of.an.open.desc
450c0 72 69 70 74 6f 72 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2c 20 69 74 20 72 65 70 6f 72 74 73 20 riptor.of.a.process,.it.reports.
450e0 22 6e 6f 20 6d 6f 72 65 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 69 6e 20 74 68 65 20 4e 41 "no.more..information".in.the.NA
45100 4d 45 20 63 6f 6c 75 6d 6e 2e 20 20 54 68 65 20 54 59 50 45 2c 20 44 45 56 49 43 45 2c 20 53 49 ME.column...The.TYPE,.DEVICE,.SI
45120 5a 45 2f 4f 46 46 2c 0a 09 61 6e 64 20 49 4e 4f 44 45 20 63 6f 6c 75 6d 6e 73 20 77 69 6c 6c 20 ZE/OFF,..and.INODE.columns.will.
45140 62 65 20 62 6c 61 6e 6b 2e 0a 0a 09 42 65 63 61 75 73 65 20 74 68 65 20 66 69 6c 65 20 73 74 72 be.blank....Because.the.file.str
45160 75 63 74 75 72 65 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 61 20 ucture.is.supposed.to.contain.a.
45180 70 6f 69 6e 74 65 72 0a 09 74 6f 20 74 68 65 20 6e 65 78 74 20 73 74 72 75 63 74 75 72 65 20 6f pointer..to.the.next.structure.o
451a0 66 20 61 20 66 69 6c 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 20 73 75 70 70 6f 72 74 2c 20 69 f.a.file's.processing.support,.i
451c0 66 0a 09 74 68 65 20 70 6f 69 6e 74 65 72 20 69 73 20 4e 55 4c 2c 20 6c 73 6f 66 20 63 61 6e 20 f..the.pointer.is.NUL,.lsof.can.
451e0 67 6f 20 6e 6f 20 66 75 72 74 68 65 72 2e 0a 0a 09 53 6f 6d 65 20 55 4e 49 58 20 64 69 61 6c 65 go.no.further....Some.UNIX.diale
45200 63 74 73 20 68 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 73 20 66 6f 72 20 73 79 73 cts.have.file.structures.for.sys
45220 74 65 6d 20 70 72 6f 63 65 73 73 65 73 0a 09 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 20 73 63 68 65 tem.processes..--.e.g.,.the.sche
45240 64 20 70 72 6f 63 65 73 73 20 2d 2d 20 74 68 61 74 20 68 61 76 65 20 6e 6f 20 73 75 63 63 65 73 d.process.--.that.have.no.succes
45260 73 6f 72 0a 09 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 73 2e 20 20 54 68 65 20 22 6e sor..structure.pointers...The."n
45280 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 4e 41 4d 45 20 77 69 6c 6c 0a 09 63 o.more.information".NAME.will..c
452a0 6f 6d 6d 6f 6e 6c 79 20 61 70 70 65 61 72 20 66 6f 72 20 74 68 65 73 65 20 70 72 6f 63 65 73 73 ommonly.appear.for.these.process
452c0 65 73 20 69 6e 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 0a 09 49 74 20 6d 61 79 20 61 6c 73 6f es.in.lsof.output....It.may.also
452e0 20 62 65 20 74 68 65 20 63 61 73 65 20 74 68 61 74 20 6c 73 6f 66 20 68 61 73 20 72 65 61 64 20 .be.the.case.that.lsof.has.read.
45300 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 0a 09 77 68 69 6c 65 20 69 74 20 69 73 20 the.file.structure..while.it.is.
45320 62 65 69 6e 67 20 61 73 73 65 6d 62 6c 65 64 20 61 6e 64 20 62 65 66 6f 72 65 20 61 20 73 75 63 being.assembled.and.before.a.suc
45340 63 65 73 73 6f 72 20 73 74 72 75 63 74 75 72 65 0a 09 70 6f 69 6e 74 65 72 20 76 61 6c 75 65 20 cessor.structure..pointer.value.
45360 68 61 73 20 62 65 65 6e 20 73 65 74 2e 20 20 54 68 65 20 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f has.been.set...The."no.more.info
45380 72 6d 61 74 69 6f 6e 22 20 4e 41 4d 45 0a 09 77 69 6c 6c 20 61 67 61 69 6e 20 72 65 73 75 6c 74 rmation".NAME..will.again.result
453a0 2e 0a 0a 09 55 6e 6c 65 73 73 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 69 73 20 66 69 6c 6c 65 64 ....Unless.lsof.output.is.filled
453c0 20 77 69 74 68 20 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 0a 09 4e 41 4d .with."no.more.information"..NAM
453e0 45 20 63 6f 6c 75 6d 6e 20 6d 65 73 73 61 67 65 73 2c 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 E.column.messages,.the.appearanc
45400 65 20 6f 66 20 61 20 66 65 77 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 0a 09 63 61 75 73 65 20 66 e.of.a.few.should.be.no..cause.f
45420 6f 72 20 61 6c 61 72 6d 2e 0a 0a 33 2e 31 36 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 or.alarm...3.16.Why.doesn't.lsof
45440 20 66 69 6e 64 20 61 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 70 73 20 66 69 6e 64 73 3f 0a 0a .find.a.process.that.ps.finds?..
45460 09 49 66 20 6c 73 6f 66 20 66 61 69 6c 73 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 70 65 6e 20 66 .If.lsof.fails.to.display.open.f
45480 69 6c 65 73 20 66 6f 72 20 61 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 70 73 0a 09 69 6e 64 69 iles.for.a.process.that.ps..indi
454a0 63 61 74 65 73 20 65 78 69 73 74 73 2c 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 73 65 76 65 72 cates.exists,.there.may.be.sever
454c0 61 6c 20 72 65 61 73 6f 6e 73 20 66 6f 72 20 74 68 65 0a 09 64 69 66 66 65 72 65 6e 63 65 2e 0a al.reasons.for.the..difference..
454e0 0a 09 54 68 65 20 70 72 6f 63 65 73 73 20 6d 61 79 20 62 65 20 61 20 22 7a 6f 6d 62 69 65 22 20 ..The.process.may.be.a."zombie".
45500 66 6f 72 20 77 68 69 63 68 20 70 73 20 64 69 73 70 6c 61 79 73 20 74 68 65 0a 09 22 28 64 65 66 for.which.ps.displays.the.."(def
45520 75 6e 63 74 29 22 20 73 74 61 74 65 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 74 68 65 unct)".state...In.that.case,.the
45540 20 70 72 6f 63 65 73 73 20 68 61 73 20 65 78 69 74 65 64 0a 09 61 6e 64 20 68 61 73 20 6e 6f 20 .process.has.exited..and.has.no.
45560 6f 70 65 6e 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 73 6f 66 20 63 61 6e 20 64 open.file.information.lsof.can.d
45580 69 73 70 6c 61 79 2e 20 20 49 74 20 64 6f 65 73 0a 09 73 74 69 6c 6c 20 68 61 76 65 20 61 20 70 isplay...It.does..still.have.a.p
455a0 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2c 20 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 rocess.structure,.sufficient.for
455c0 20 74 68 65 20 6e 65 65 64 73 0a 09 6f 66 20 70 73 2e 0a 0a 09 41 6e 6f 74 68 65 72 20 70 6f 73 .the.needs..of.ps....Another.pos
455e0 73 69 62 6c 65 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 6b 65 72 6e 65 6c sible.explanation.is.that.kernel
45600 20 74 61 62 6c 65 73 20 61 6e 64 0a 09 73 74 72 75 63 74 75 72 65 73 20 6d 61 79 20 68 61 76 65 .tables.and..structures.may.have
45620 20 62 65 65 6e 20 63 68 61 6e 67 69 6e 67 20 77 68 65 6e 20 6c 73 6f 66 20 6c 6f 6f 6b 65 64 20 .been.changing.when.lsof.looked.
45640 66 6f 72 20 74 68 65 0a 09 70 72 6f 63 65 73 73 2c 20 6d 61 6b 69 6e 67 20 6c 73 6f 66 20 75 6e for.the..process,.making.lsof.un
45660 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 70 72 6f 63 65 73 able.to.find.all.relevant.proces
45680 73 0a 09 73 74 72 75 63 74 75 72 65 73 2e 20 20 54 72 79 20 72 65 70 65 61 74 69 6e 67 20 74 68 s..structures...Try.repeating.th
456a0 65 20 6c 73 6f 66 20 72 65 71 75 65 73 74 2e 0a 0a 33 2e 31 37 09 57 68 79 20 64 6f 65 73 6e 27 e.lsof.request...3.17.Why.doesn'
456c0 74 20 2d 56 20 72 65 70 6f 72 74 20 61 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 3f 0a 0a 09 t.-V.report.a.search.failure?...
456e0 54 68 65 20 75 73 75 61 6c 20 72 65 61 73 6f 6e 20 74 68 61 74 20 2d 56 20 77 6f 6e 27 74 20 72 The.usual.reason.that.-V.won't.r
45700 65 70 6f 72 74 20 61 20 73 65 61 72 63 68 20 66 61 69 6c 75 72 65 20 69 73 0a 09 74 68 61 74 20 eport.a.search.failure.is..that.
45720 6c 73 6f 66 20 6c 6f 63 61 74 65 64 20 74 68 65 20 73 65 61 72 63 68 20 69 74 65 6d 2c 20 62 75 lsof.located.the.search.item,.bu
45740 74 20 77 61 73 20 70 72 65 76 65 6e 74 65 64 20 66 72 6f 6d 0a 09 6c 69 73 74 69 6e 67 20 69 74 t.was.prevented.from..listing.it
45760 20 62 79 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 70 61 72 74 69 .by.an.option.that.doesn't.parti
45780 63 69 70 61 74 65 20 69 6e 20 73 65 61 72 63 68 0a 09 66 61 69 6c 75 72 65 20 72 65 70 6f 72 74 cipate.in.search..failure.report
457a0 69 6e 67 2e 0a 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 6c 73 6f 66 20 69 6e ing....For.example,.this.lsof.in
457c0 76 6f 63 61 74 69 6f 6e 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 56 20 2d 69 20 54 43 50 vocation:.......$.lsof.-V.-i.TCP
457e0 40 66 6f 6f 62 61 72 20 2d 61 20 2d 64 20 39 39 39 0a 0a 09 77 6f 6e 27 74 20 72 65 70 6f 72 74 @foobar.-a.-d.999...won't.report
45800 20 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 .it.can't.find.the.Internet.addr
45820 65 73 73 20 54 43 50 40 66 6f 6f 62 61 72 2c 0a 09 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 ess.TCP@foobar,..even.if.there.i
45840 73 20 61 6e 20 6f 70 65 6e 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 61 74 s.an.open.file.connected.to.that
45860 20 61 64 64 72 65 73 73 2c 0a 09 75 6e 6c 65 73 73 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 .address,..unless.the.open.file.
45880 61 6c 73 6f 20 68 61 73 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 also.has.a.file.descriptor.numbe
458a0 72 20 6f 66 0a 09 39 39 39 20 28 74 68 65 20 60 60 2d 61 20 2d 64 20 39 39 39 27 27 20 6f 70 74 r.of..999.(the.``-a.-d.999''.opt
458c0 69 6f 6e 73 29 2e 0a 0a 09 43 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 63 61 ions)....Compile-time.options.ca
458e0 6e 20 61 6c 73 6f 20 61 66 66 65 63 74 20 2d 56 20 72 65 73 75 6c 74 73 20 69 6e 20 6d 75 63 68 n.also.affect.-V.results.in.much
45900 20 74 68 65 0a 09 73 61 6d 65 20 77 61 79 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 .the..same.way...For.example,.if
45920 20 48 41 53 53 45 43 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 .HASSECURITY.and.HASNOSOCKSECURI
45940 54 59 0a 09 61 72 65 20 64 65 66 69 6e 65 64 20 61 74 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 2c TY..are.defined.at.compile.time,
45960 20 74 68 69 73 20 6c 73 6f 66 20 69 6e 76 6f 63 61 74 69 6f 6e 2c 20 72 75 6e 20 62 79 20 61 0a .this.lsof.invocation,.run.by.a.
45980 09 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 56 20 .non-root.user:.......$.lsof.-V.
459a0 2d 63 20 69 6e 65 74 64 0a 0a 09 77 6f 6e 27 74 20 72 65 70 6f 72 74 20 74 68 61 74 20 69 74 20 -c.inetd...won't.report.that.it.
459c0 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 69 6e 65 74 64 20 63 6f 6d 6d 61 6e 64 2c 20 65 76 can't.find.the.inetd.command,.ev
459e0 65 6e 20 69 66 0a 09 74 68 65 72 65 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 72 75 6e 6e 69 6e en.if..there.is.a.process.runnin
45a00 67 20 74 68 65 20 69 6e 65 74 64 20 63 6f 6d 6d 61 6e 64 2c 20 62 65 63 61 75 73 65 20 74 68 65 g.the.inetd.command,.because.the
45a20 0a 09 48 41 53 53 45 43 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 ..HASSECURITY.and.HASNOSOCKSECUR
45a40 49 54 59 20 6f 70 74 69 6f 6e 73 20 70 72 65 76 65 6e 74 20 74 68 65 0a 09 6c 69 73 74 69 6e 67 ITY.options.prevent.the..listing
45a60 20 6f 66 20 61 6c 6c 20 62 75 74 20 74 68 65 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 6f 66 20 .of.all.but.the.socket.files.of.
45a80 61 6e 6f 74 68 65 72 20 75 73 65 72 2c 20 61 6e 64 0a 09 6e 6f 20 73 6f 63 6b 65 74 20 66 69 6c another.user,.and..no.socket.fil
45aa0 65 20 73 65 6c 65 63 74 6f 72 20 28 65 2e 67 2e 2c 20 22 2d 69 22 29 20 77 61 73 20 73 70 65 63 e.selector.(e.g.,."-i").was.spec
45ac0 69 66 69 65 64 2e 0a 0a 0a 33 2e 31 38 09 50 6f 72 74 6d 61 70 20 70 72 6f 62 6c 65 6d 73 0a 0a ified....3.18.Portmap.problems..
45ae0 33 2e 31 38 2e 31 09 57 68 79 20 69 73 6e 27 74 20 61 20 6e 61 6d 65 20 64 69 73 70 6c 61 79 65 3.18.1.Why.isn't.a.name.displaye
45b00 64 20 66 6f 72 20 74 68 65 20 70 6f 72 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 3f 0a d.for.the.portmap.registration?.
45b20 0a 09 57 68 65 6e 20 70 6f 72 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 6f ..When.portmap.registration.repo
45b40 72 74 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 61 6e 79 20 74 69 6d 65 0a 09 74 68 65 72 rting.is.enabled,.any.time..ther
45b60 65 20 69 73 20 61 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 66 6f 72 20 61 20 6c 6f 63 61 6c 20 e.is.a.registration.for.a.local.
45b80 54 43 50 20 6f 72 20 55 44 50 20 70 6f 72 74 2c 20 6c 73 6f 66 0a 09 64 69 73 70 6c 61 79 73 20 TCP.or.UDP.port,.lsof..displays.
45ba0 69 74 20 69 6e 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 2c 20 66 6f 6c 6c 6f 77 69 6e 67 it.in.square.brackets,.following
45bc0 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 0a 09 6f 72 20 73 65 72 76 69 63 65 20 6e 61 6d .the.port.number..or.service.nam
45be0 65 20 2d 2d 20 65 2e 67 2e 2c 20 60 60 3a 31 32 33 34 5b 6e 61 6d 65 5d 27 27 20 6f 72 20 60 60 e.--.e.g.,.``:1234[name]''.or.``
45c00 3a 6e 61 6d 65 5b 31 30 30 30 38 33 5d 27 27 2e 0a 0a 09 54 68 65 20 54 43 50 20 6f 72 20 55 44 :name[100083]''....The.TCP.or.UD
45c20 50 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 6f 72 20 73 65 72 76 69 63 65 20 6e 75 6d 62 65 72 20 P.port.number.or.service.number.
45c40 28 77 68 61 74 20 66 6f 6c 6c 6f 77 73 0a 09 74 68 65 20 60 3a 27 29 20 69 73 20 64 69 73 70 6c (what.follows..the.`:').is.displ
45c60 61 79 65 64 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 6c 73 ayed.under.the.control.of.the.ls
45c80 6f 66 20 2d 50 0a 09 6f 70 74 69 6f 6e 2e 20 20 54 68 65 20 72 65 67 69 73 74 72 61 74 69 6f 6e of.-P..option...The.registration
45ca0 20 69 64 65 6e 74 69 74 79 20 69 73 20 68 65 6c 64 20 62 79 20 74 68 65 20 70 6f 72 74 6d 61 70 .identity.is.held.by.the.portmap
45cc0 70 65 72 0a 09 61 6e 64 20 6d 61 79 20 62 65 20 61 20 6e 61 6d 65 20 6f 72 20 61 20 6e 75 6d 62 per..and.may.be.a.name.or.a.numb
45ce0 65 72 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 68 6f 77 20 74 68 65 0a 09 72 65 67 69 73 74 er,.depending.on.how.the..regist
45d00 72 61 74 69 6f 6e 27 73 20 6f 77 6e 65 72 20 64 65 63 6c 61 72 65 64 20 69 74 2e 20 20 4c 73 6f ration's.owner.declared.it...Lso
45d20 66 20 72 65 70 6f 72 74 73 20 77 68 61 74 20 74 68 65 0a 09 70 6f 72 74 20 6d 61 70 20 68 6f 6c f.reports.what.the..port.map.hol
45d40 64 73 20 61 6e 64 20 63 61 6e 6e 6f 74 20 64 65 72 69 76 65 20 61 20 72 65 67 69 73 74 72 61 74 ds.and.cannot.derive.a.registrat
45d60 69 6f 6e 20 6e 61 6d 65 20 66 72 6f 6d 0a 09 61 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6e 75 ion.name.from..a.registration.nu
45d80 6d 62 65 72 2e 0a 0a 09 4c 73 6f 66 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 mber....Lsof.can.be.compiled.wit
45da0 68 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 20 65 6e 61 62 6c 65 64 h.registration.reporting.enabled
45dc0 0a 09 6f 72 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 75 6e 64 65 72 20 ..or.disabled.by.default,.under.
45de0 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 the.control.of.the.HASPMAPENABLE
45e00 44 0a 09 23 64 65 66 69 6e 65 20 28 75 73 75 61 6c 6c 79 20 69 6e 20 6d 61 63 68 69 6e 65 2e 68 D..#define.(usually.in.machine.h
45e20 29 2e 20 20 54 68 65 20 6c 73 6f 66 20 68 65 6c 70 20 70 61 6e 65 6c 20 28 60 6c 73 6f 66 0a 09 )...The.lsof.help.panel.(`lsof..
45e40 2d 68 60 29 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 64 65 66 61 75 6c 74 2e 20 20 4c 73 6f -h`).will.show.the.default...Lso
45e60 66 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 0a 09 72 65 70 6f 72 74 69 6e 67 f.is.distributed.with..reporting
45e80 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 33 2e 31 38 2e 32 09 48 6f .disabled.by.default...3.18.2.Ho
45ea0 77 20 63 61 6e 20 49 20 64 69 73 70 6c 61 79 20 6f 6e 6c 79 20 70 6f 72 74 6d 61 70 20 72 65 67 w.can.I.display.only.portmap.reg
45ec0 69 73 74 72 61 74 69 6f 6e 73 3f 0a 0a 09 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 istrations?...Lsof.doesn't.have.
45ee0 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 6f 6e 6c 79 an.option.that.will.display.only
45f00 20 54 43 50 20 6f 72 0a 09 55 44 50 20 70 6f 72 74 73 20 77 69 74 68 20 70 6f 72 74 6d 61 70 20 .TCP.or..UDP.ports.with.portmap.
45f20 72 65 67 69 73 74 72 61 74 69 6f 6e 73 2e 20 20 54 68 65 20 2b 4d 20 6f 70 74 69 6f 6e 20 6f 6e registrations...The.+M.option.on
45f40 6c 79 0a 09 65 6e 61 62 6c 65 73 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 72 65 67 ly..enables.the.reporting.of.reg
45f60 69 73 74 72 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 0a 09 49 6e 74 65 istration.information.when..Inte
45f80 72 6e 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 3b rnet.socket.files.are.displayed;
45fa0 20 2b 4d 20 64 6f 65 73 6e 27 74 20 73 65 6c 65 63 74 0a 09 74 68 65 20 64 69 73 70 6c 61 79 69 .+M.doesn't.select..the.displayi
45fc0 6e 67 20 6f 66 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 2d 2d 20 74 ng.of.Internet.socket.files.--.t
45fe0 68 65 20 2d 69 20 6f 70 74 69 6f 6e 0a 09 64 6f 65 73 20 74 68 61 74 2e 0a 0a 09 54 68 69 73 20 he.-i.option..does.that....This.
46000 73 69 6d 70 6c 65 20 6c 73 6f 66 20 70 69 70 65 20 74 6f 20 67 72 65 70 20 77 69 6c 6c 20 64 6f simple.lsof.pipe.to.grep.will.do
46020 20 74 68 65 20 6a 6f 62 3a 0a 0a 09 09 24 20 6c 73 6f 66 20 2d 69 20 2b 4d 20 7c 20 67 72 65 70 .the.job:....$.lsof.-i.+M.|.grep
46040 20 22 5c 5b 22 0a 0a 09 54 68 69 73 20 77 6f 72 6b 73 20 62 65 63 61 75 73 65 20 2d 69 20 73 65 ."\["...This.works.because.-i.se
46060 6c 65 63 74 73 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 2b 4d 0a lects.Internet.socket.files,.+M.
46080 09 65 6e 61 62 6c 65 73 20 70 6f 72 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 .enables.portmap.registration.re
460a0 70 6f 72 74 69 6e 67 2c 20 61 6e 64 20 6f 6e 6c 79 20 6f 75 74 70 75 74 0a 09 6c 69 6e 65 73 20 porting,.and.only.output..lines.
460c0 77 69 74 68 20 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 20 77 69 6c with.opening.square.brackets.wil
460e0 6c 20 68 61 76 65 20 72 65 67 69 73 74 72 61 74 69 6f 6e 73 2e 0a 0a 09 57 68 65 6e 20 70 6f 72 l.have.registrations....When.por
46100 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 20 69 73 20 65 tmap.registration.reporting.is.e
46120 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 0a 09 62 65 63 61 75 73 65 20 74 68 65 20 nabled.by.default,..because.the.
46140 6c 73 6f 66 20 62 75 69 6c 64 65 72 20 63 6f 6e 73 74 72 75 63 74 65 64 20 69 74 20 74 68 61 74 lsof.builder.constructed.it.that
46160 20 77 61 79 2c 20 2b 4d 20 69 73 0a 09 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 2e 20 20 28 54 68 .way,.+M.is..not.necessary...(Th
46180 65 20 6c 73 6f 66 20 68 65 6c 70 20 70 61 6e 65 6c 2c 20 70 72 6f 64 75 63 65 64 20 77 69 74 68 e.lsof.help.panel,.produced.with
461a0 20 60 6c 73 6f 66 0a 09 2d 68 60 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 65 66 .`lsof..-h`.will.display.the.def
461c0 61 75 6c 74 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 09 72 65 ault.portmapper.registration..re
461e0 70 6f 72 74 69 6e 67 20 73 74 61 74 65 2e 29 20 20 48 6f 77 65 76 65 72 2c 20 73 70 65 63 69 66 porting.state.)..However,.specif
46200 79 69 6e 67 20 2b 4d 20 77 68 65 6e 20 72 65 70 6f 72 74 69 6e 67 0a 09 69 73 20 61 6c 72 65 61 ying.+M.when.reporting..is.alrea
46220 64 79 20 65 6e 61 62 6c 65 64 20 69 73 20 61 63 63 65 70 74 61 62 6c 65 2c 20 61 73 20 69 73 20 dy.enabled.is.acceptable,.as.is.
46240 73 70 65 63 69 66 79 69 6e 67 20 2d 4d 20 77 68 65 6e 0a 09 72 65 70 6f 72 74 69 6e 67 20 69 73 specifying.-M.when..reporting.is
46260 20 61 6c 72 65 61 64 79 20 64 69 73 61 62 6c 65 64 2e 0a 0a 09 44 69 67 72 65 73 73 69 6f 6e 3a .already.disabled....Digression:
46280 20 6c 73 6f 66 20 77 69 6c 6c 20 61 63 63 65 70 74 20 60 2b 27 20 6f 72 20 60 2d 27 20 61 73 20 .lsof.will.accept.`+'.or.`-'.as.
462a0 61 20 70 72 65 66 69 78 20 74 6f 20 6d 6f 73 74 0a 09 6f 70 74 69 6f 6e 73 2e 20 20 28 54 68 61 a.prefix.to.most..options...(Tha
462c0 74 20 69 73 6e 27 74 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6d 61 6e 20 70 61 t.isn't.documented.in.the.man.pa
462e0 67 65 20 6f 72 20 68 65 6c 70 0a 09 70 61 6e 65 6c 20 74 6f 20 72 65 64 75 63 65 20 63 6f 6e 66 ge.or.help..panel.to.reduce.conf
46300 75 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 70 6c 65 78 69 74 79 2e 29 20 20 54 68 65 20 2d 69 20 6f usion.and.complexity.)..The.-i.o
46320 70 74 69 6f 6e 0a 09 69 73 20 61 73 20 61 63 63 65 70 74 61 62 6c 65 20 61 73 20 2b 69 2c 20 73 ption..is.as.acceptable.as.+i,.s
46340 6f 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 20 63 6f 75 6c 64 20 62 65 0a 09 77 72 o.the.above.example.could.be..wr
46360 69 74 74 65 6e 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 20 74 65 72 73 65 6c 79 20 61 73 3a 0a itten.a.little.more.tersely.as:.
46380 0a 09 09 24 20 6c 73 6f 66 20 2b 4d 69 20 7c 20 67 72 65 70 20 22 5c 5b 22 0a 09 0a 09 42 75 74 ...$.lsof.+Mi.|.grep."\["....But
463a0 20 62 65 20 63 61 72 65 66 75 6c 20 74 6f 20 75 73 65 20 74 68 65 20 60 60 4d 69 27 27 20 6f 72 .be.careful.to.use.the.``Mi''.or
463c0 64 65 72 69 6e 67 2c 20 73 69 6e 63 65 20 60 60 69 4d 27 27 0a 09 69 6d 70 6c 69 65 73 20 4d 20 dering,.since.``iM''..implies.M.
463e0 69 73 20 61 6e 20 61 64 64 72 65 73 73 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 60 69 27 2e 0a 0a is.an.address.argument.to.`i'...
46400 33 2e 31 38 2e 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 70 3.18.3.Why.doesn't.lsof.report.p
46420 6f 72 74 6d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 73 20 66 6f 72 20 73 6f 6d 65 20 70 6f ortmap.registrations.for.some.po
46440 72 74 73 3f 0a 0a 09 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 70 6f 72 74 6d 61 70 20 72 65 67 69 rts?...Lsof.reports.portmap.regi
46460 73 74 72 61 74 69 6f 6e 73 20 66 6f 72 20 6c 6f 63 61 6c 20 54 43 50 20 61 6e 64 20 55 44 50 0a strations.for.local.TCP.and.UDP.
46480 09 70 6f 72 74 73 20 6f 6e 6c 79 2e 20 20 49 74 20 69 64 65 6e 74 69 66 69 65 73 20 6c 6f 63 61 .ports.only...It.identifies.loca
464a0 6c 20 70 6f 72 74 73 20 74 68 69 73 20 77 61 79 3a 0a 0a 09 2a 20 20 54 68 65 20 70 6f 72 74 20 l.ports.this.way:...*..The.port.
464c0 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 73 65 63 appears.in.the.local.address.sec
464e0 74 69 6f 6e 20 6f 66 20 74 68 65 0a 09 20 20 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 tion.of.the.....kernel.structure
46500 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 69 74 2e 0a 0a 09 2a 20 20 54 68 65 20 70 6f 72 74 .that.contains.it....*..The.port
46520 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 73 20 .appears.in.the.foreign.address.
46540 73 65 63 74 69 6f 6e 20 6f 66 20 61 0a 09 20 20 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 section.of.a.....kernel.structur
46560 65 20 77 68 6f 73 65 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 49 6e 74 65 72 6e e.whose.local.and.foreign.Intern
46580 65 74 0a 09 20 20 20 61 64 64 72 65 73 73 65 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 2e 0a 0a et.....addresses.are.the.same...
465a0 09 2a 20 20 54 68 65 20 70 6f 72 74 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 66 6f 72 65 .*..The.port.appears.in.the.fore
465c0 69 67 6e 20 61 64 64 72 65 73 73 20 73 65 63 74 69 6f 6e 20 6f 66 20 61 0a 09 20 20 20 6b 65 72 ign.address.section.of.a.....ker
465e0 6e 65 6c 20 61 64 64 72 65 73 73 20 73 74 72 75 63 74 75 72 65 20 77 68 6f 73 65 20 49 6e 74 65 nel.address.structure.whose.Inte
46600 72 6e 65 74 20 61 64 64 72 65 73 73 20 69 73 0a 09 20 20 20 49 4e 41 44 44 52 5f 4c 4f 4f 50 42 rnet.address.is.....INADDR_LOOPB
46620 41 43 4b 20 28 31 32 37 2e 30 2e 30 2e 31 29 2e 0a 0a 09 46 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 ACK.(127.0.0.1)....Following.the
46640 73 65 20 72 75 6c 65 73 2c 20 6c 73 6f 66 20 69 67 6e 6f 72 65 73 20 66 6f 72 65 69 67 6e 20 70 se.rules,.lsof.ignores.foreign.p
46660 6f 72 74 6d 61 70 70 65 64 0a 09 70 6f 72 74 73 2e 20 20 54 68 61 74 27 73 20 64 6f 6e 65 20 66 ortmapped..ports...That's.done.f
46680 6f 72 20 72 65 61 73 6f 6e 73 20 6f 66 20 65 66 66 69 63 69 65 6e 63 79 20 61 6e 64 20 70 6f 73 or.reasons.of.efficiency.and.pos
466a0 73 69 62 6c 65 0a 09 73 65 63 75 72 69 74 79 20 70 72 6f 68 69 62 69 74 69 6f 6e 73 2e 20 20 43 sible..security.prohibitions...C
466c0 6f 6e 74 61 63 74 69 6e 67 20 61 6c 6c 20 72 65 6d 6f 74 65 20 70 6f 72 74 6d 61 70 70 65 72 73 ontacting.all.remote.portmappers
466e0 0a 09 63 6f 75 6c 64 20 74 61 6b 65 20 61 20 6c 6f 6e 67 20 74 69 6d 65 20 61 6e 64 20 62 65 20 ..could.take.a.long.time.and.be.
46700 62 6c 6f 63 6b 65 64 20 62 79 20 6e 65 74 77 6f 72 6b 20 64 69 66 66 69 63 75 6c 74 69 65 73 0a blocked.by.network.difficulties.
46720 09 28 69 2e 65 2e 2c 20 62 65 20 69 6e 65 66 66 69 63 69 65 6e 74 29 2e 20 20 4d 61 6e 79 20 66 .(i.e.,.be.inefficient)...Many.f
46740 69 72 65 77 61 6c 6c 73 20 62 6c 6f 63 6b 20 70 6f 72 74 6d 61 70 70 65 72 0a 09 61 63 63 65 73 irewalls.block.portmapper..acces
46760 73 20 66 6f 72 20 73 65 63 75 72 69 74 79 20 72 65 61 73 6f 6e 73 2e 0a 0a 09 4c 73 6f 66 20 6d s.for.security.reasons....Lsof.m
46780 61 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 69 67 6e 6f 72 65 20 70 6f 72 74 6d 61 70 20 72 ay.occasionally.ignore.portmap.r
467a0 65 67 69 73 74 72 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 66 6f 72 20 61 20 6c egistration.information..for.a.l
467c0 65 67 69 74 69 6d 61 74 65 20 6c 6f 63 61 6c 20 70 6f 72 74 20 62 79 20 76 69 72 74 75 65 20 6f egitimate.local.port.by.virtue.o
467e0 66 20 69 74 73 20 6c 6f 63 61 6c 20 70 6f 72 74 0a 09 72 75 6c 65 73 2e 20 20 54 68 69 73 20 63 f.its.local.port..rules...This.c
46800 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 61 20 70 6f 72 74 20 61 70 70 65 61 72 73 20 69 6e an.happen.when.a.port.appears.in
46820 20 74 68 65 20 66 6f 72 65 69 67 6e 0a 09 70 61 72 74 20 6f 66 20 69 74 73 20 6b 65 72 6e 65 6c .the.foreign..part.of.its.kernel
46840 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 .structure.and.the.local.and.for
46860 65 69 67 6e 0a 09 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 64 6f 6e 27 74 20 6d eign..Internet.addresses.don't.m
46880 61 74 63 68 20 28 70 65 72 68 61 70 73 20 62 65 63 61 75 73 65 20 74 68 65 79 27 72 65 20 6f 6e atch.(perhaps.because.they're.on
468a0 0a 09 64 69 66 66 65 72 65 6e 74 20 69 6e 74 65 72 66 61 63 65 73 29 2c 20 61 6e 64 20 74 68 65 ..different.interfaces),.and.the
468c0 20 66 6f 72 65 69 67 6e 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 0a 09 69 73 6e 27 74 .foreign.Internet.address..isn't
468e0 20 49 4e 41 44 44 52 5f 4c 4f 4f 50 42 41 43 4b 20 28 31 32 37 2e 30 2e 30 2e 31 29 2e 0a 0a 33 .INADDR_LOOPBACK.(127.0.0.1)...3
46900 2e 31 39 09 57 68 79 20 69 73 20 60 6c 73 6f 66 20 7c 20 77 63 60 20 62 69 67 67 65 72 20 74 68 .19.Why.is.`lsof.|.wc`.bigger.th
46920 61 6e 20 6d 79 20 73 79 73 74 65 6d 27 73 20 6f 70 65 6e 20 66 69 6c 65 20 6c 69 6d 69 74 3f 0a an.my.system's.open.file.limit?.
46940 0a 09 54 68 65 72 65 20 69 73 20 61 20 73 74 72 6f 6e 67 20 74 65 6d 70 74 61 74 69 6f 6e 20 74 ..There.is.a.strong.temptation.t
46960 6f 20 63 6f 75 6e 74 20 6f 70 65 6e 20 66 69 6c 65 73 20 62 79 20 70 69 70 69 6e 67 0a 09 6c 73 o.count.open.files.by.piping..ls
46980 6f 66 20 6f 75 74 70 75 74 20 74 6f 20 77 63 2e 20 20 49 66 20 79 6f 75 72 20 70 75 72 70 6f 73 of.output.to.wc...If.your.purpos
469a0 65 20 69 73 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 68 65 20 6e 75 6d 62 65 72 0a 09 79 6f 75 20 e.is.to.compare.the.number..you.
469c0 67 65 74 20 74 6f 20 73 6f 6d 65 20 55 6e 69 78 20 73 79 73 74 65 6d 20 70 61 72 61 6d 65 74 65 get.to.some.Unix.system.paramete
469e0 72 20 74 68 61 74 20 64 65 66 69 6e 65 73 20 74 68 65 0a 09 6e 75 6d 62 65 72 20 6f 66 20 6f 70 r.that.defines.the..number.of.op
46a00 65 6e 20 66 69 6c 65 73 20 79 6f 75 72 20 73 79 73 74 65 6d 20 63 61 6e 20 68 61 76 65 2c 20 72 en.files.your.system.can.have,.r
46a20 65 73 69 73 74 20 74 68 65 0a 09 74 65 6d 70 74 61 74 69 6f 6e 2e 0a 0a 09 4f 6e 65 20 72 65 61 esist.the..temptation....One.rea
46a40 73 6f 6e 20 69 73 20 74 68 61 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 61 20 6e 75 6d 62 65 son.is.that.lsof.reports.a.numbe
46a60 72 20 6f 66 20 22 66 69 6c 65 73 22 20 74 68 61 74 0a 09 64 6f 6e 27 74 20 6f 63 63 75 70 79 20 r.of."files".that..don't.occupy.
46a80 55 6e 69 78 20 66 69 6c 65 20 74 61 62 6c 65 20 73 70 61 63 65 20 2d 2d 20 63 75 72 72 65 6e 74 Unix.file.table.space.--.current
46aa0 20 77 6f 72 6b 69 6e 67 0a 09 64 69 72 65 63 74 6f 72 69 65 73 2c 20 72 6f 6f 74 20 64 69 72 65 .working..directories,.root.dire
46ac0 63 74 6f 72 69 65 73 2c 20 6a 61 69 6c 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 74 65 78 74 20 ctories,.jail.directories,.text.
46ae0 66 69 6c 65 73 2c 0a 09 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2c 20 6d 65 6d 6f 72 79 20 6d 61 files,..library.files,.memory.ma
46b00 70 70 65 64 20 66 69 6c 65 73 20 61 72 65 20 73 6f 6d 65 2e 20 20 41 6e 6f 74 68 65 72 20 72 65 pped.files.are.some...Another.re
46b20 61 73 6f 6e 0a 09 69 73 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 72 65 70 6f 72 74 20 61 20 ason..is.that.lsof.can.report.a.
46b40 66 69 6c 65 20 73 68 61 72 65 64 20 62 79 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 0a 09 70 72 file.shared.by.more.than.one..pr
46b60 6f 63 65 73 73 20 74 68 61 74 20 69 74 73 65 6c 66 20 6f 63 63 75 70 69 65 73 20 6f 6e 6c 79 20 ocess.that.itself.occupies.only.
46b80 6f 6e 65 20 66 69 6c 65 20 74 61 62 6c 65 20 73 6c 6f 74 2e 0a 0a 09 49 66 20 79 6f 75 20 77 61 one.file.table.slot....If.you.wa
46ba0 6e 74 20 74 6f 20 6b 6e 6f 77 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 65 6e 20 66 69 nt.to.know.the.number.of.open.fi
46bc0 6c 65 73 20 74 68 61 74 20 6f 63 63 75 70 79 0a 09 66 69 6c 65 20 74 61 62 6c 65 20 73 6c 6f 74 les.that.occupy..file.table.slot
46be0 73 2c 20 75 73 65 20 74 68 65 20 2b 66 66 20 6f 70 74 69 6f 6e 20 61 6e 64 20 70 72 6f 63 65 73 s,.use.the.+ff.option.and.proces
46c00 73 20 74 68 65 20 6c 73 6f 66 0a 09 6f 75 74 70 75 74 27 73 20 46 49 4c 45 5f 41 44 44 52 20 63 s.the.lsof..output's.FILE_ADDR.c
46c20 6f 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 74 68 20 73 74 61 6e 64 61 72 64 20 olumn.information.with.standard.
46c40 55 6e 69 78 0a 09 74 6f 6f 6c 73 20 6c 69 6b 65 20 63 75 74 2c 20 67 72 65 70 2c 20 73 65 64 2c Unix..tools.like.cut,.grep,.sed,
46c60 20 61 6e 64 20 73 6f 72 74 2e 0a 0a 09 59 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 63 6f 6e 73 .and.sort....You.might.also.cons
46c80 69 64 65 72 20 75 73 69 6e 67 20 75 73 65 20 6c 73 6f 66 27 73 20 66 69 65 6c 64 20 6f 75 74 70 ider.using.use.lsof's.field.outp
46ca0 75 74 20 77 69 74 68 0a 09 2b 66 66 2c 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 66 69 6c 65 ut.with..+ff,.selecting.the.file
46cc0 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 77 69 74 68 20 2d 46 46 2c 20 61 6e 64 0a 09 70 .struct.address.with.-FF,.and..p
46ce0 72 6f 63 65 73 73 69 6e 67 20 74 68 65 20 6f 75 74 70 75 74 20 77 69 74 68 20 61 6e 20 41 57 4b rocessing.the.output.with.an.AWK
46d00 20 6f 72 20 50 65 72 6c 20 73 63 72 69 70 74 2e 20 20 53 65 65 20 74 68 65 0a 09 6c 69 73 74 5f .or.Perl.script...See.the..list_
46d20 66 69 65 6c 64 73 2e 61 77 6b 2c 20 6c 69 73 74 5f 66 69 65 6c 64 73 2e 70 65 72 6c 2c 20 61 6e fields.awk,.list_fields.perl,.an
46d40 64 20 73 68 61 72 65 64 2e 70 65 72 6c 35 20 73 63 72 69 70 74 73 0a 09 69 6e 20 74 68 65 20 73 d.shared.perl5.scripts..in.the.s
46d60 63 72 69 70 74 73 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 cripts/.subdirectory.of.the.lsof
46d80 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 0a 09 68 69 6e 74 73 20 6f 6e 20 66 69 6c 65 .distribution.for..hints.on.file
46da0 20 73 74 72 75 63 74 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 66 69 6c 74 65 72 73 2e .struct.post-processing.filters.
46dc0 0a 0a 33 2e 32 30 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 ..3.20.Why.doesn't.lsof.report.f
46de0 69 6c 65 20 6f 66 66 73 65 74 20 28 70 6f 73 69 74 69 6f 6e 29 3f 0a 0a 09 4c 73 6f 66 20 77 6f ile.offset.(position)?...Lsof.wo
46e00 6e 27 74 20 72 65 70 6f 72 74 20 61 20 66 69 6c 65 20 6f 66 66 73 65 74 20 28 70 6f 73 69 74 69 n't.report.a.file.offset.(positi
46e20 6f 6e 29 20 76 61 6c 75 65 20 69 66 20 74 68 65 20 2d 73 0a 09 6f 70 74 69 6f 6e 20 68 61 73 20 on).value.if.the.-s..option.has.
46e40 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 6f 72 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 been.specified,.or.if.the.dialec
46e60 74 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 0a 09 74 68 65 20 64 69 73 70 6c 61 79 69 6e t.doesn't.support..the.displayin
46e80 67 20 6f 66 20 66 69 6c 65 20 6f 66 66 73 65 74 20 28 70 6f 73 69 74 69 6f 6e 29 2e 0a 0a 09 54 g.of.file.offset.(position)....T
46ea0 68 61 74 20 6c 73 6f 66 20 69 73 20 72 65 70 6f 72 74 69 6e 67 20 6f 6e 6c 79 20 66 69 6c 65 20 hat.lsof.is.reporting.only.file.
46ec0 73 69 7a 65 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 74 68 65 0a 09 66 61 63 74 20 74 size.is.indicated.by.the..fact.t
46ee0 68 61 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 hat.the.appropriate.column.heade
46f00 72 20 73 61 79 73 20 53 49 5a 45 20 69 6e 73 74 65 61 64 0a 09 6f 66 20 53 49 5a 45 2f 4f 46 46 r.says.SIZE.instead..of.SIZE/OFF
46f20 2e 0a 0a 09 49 66 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 ....If.lsof.doesn't.support.the.
46f40 64 69 73 70 6c 61 79 69 6e 67 20 6f 66 20 66 69 6c 65 20 6f 66 66 73 65 74 0a 09 28 70 6f 73 69 displaying.of.file.offset..(posi
46f60 74 69 6f 6e 29 20 2d 2d 20 65 2e 67 2e 2c 20 66 6f 72 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2d 62 tion).--.e.g.,.for.Linux./proc-b
46f80 61 73 65 64 20 6c 73 6f 66 20 2d 2d 20 74 68 65 20 2d 68 0a 09 6f 72 20 2d 3f 20 6f 75 74 70 75 ased.lsof.--.the.-h..or.-?.outpu
46fa0 74 20 70 61 6e 65 6c 20 77 6f 6e 27 74 20 6c 69 73 74 20 74 68 65 20 2d 6f 20 6f 70 74 69 6f 6e t.panel.won't.list.the.-o.option
46fc0 2e 0a 0a 09 53 6f 6d 65 74 69 6d 65 73 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f ....Sometimes.the.availability.o
46fe0 66 20 66 69 6c 65 20 6f 66 66 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 64 65 70 65 6e f.file.offset.information..depen
47000 64 73 20 6f 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6b 65 72 6e 65 6c 2e 20 20 54 68 69 ds.on.the.dialect's.kernel...Thi
47020 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 74 72 75 65 0a 09 66 6f 72 20 73 6f 63 6b s.is.particularly.true..for.sock
47040 65 74 20 66 69 6c 65 20 6f 66 66 73 65 74 73 2e 0a 09 0a 09 4d 61 69 6e 74 65 6e 61 6e 63 65 20 et.file.offsets.....Maintenance.
47060 6f 66 20 6f 66 66 73 65 74 73 20 66 6f 72 20 70 73 65 75 64 6f 2d 74 65 72 6d 69 6e 61 6c 20 64 of.offsets.for.pseudo-terminal.d
47080 65 76 69 63 65 73 20 76 61 72 69 65 73 0a 09 62 79 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 61 evices.varies..by.UNIX.dialect.a
470a0 6e 64 20 69 73 20 72 65 6c 61 74 65 64 20 74 6f 20 68 6f 77 20 74 68 65 20 64 69 61 6c 65 63 74 nd.is.related.to.how.the.dialect
470c0 20 6b 65 72 6e 65 6c 0a 09 69 6d 70 6c 65 6d 65 6e 74 73 20 70 73 65 75 64 6f 2d 74 65 72 6d 69 .kernel..implements.pseudo-termi
470e0 6e 61 6c 20 73 75 70 70 6f 72 74 2e 20 20 4b 65 72 6e 65 6c 73 20 6c 69 6b 65 20 41 49 58 2c 20 nal.support...Kernels.like.AIX,.
47100 66 6f 72 0a 09 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 20 73 68 6f 72 74 2d 63 69 72 63 75 69 74 for..example,.that.short-circuit
47120 20 74 68 65 20 74 72 61 6e 73 66 65 72 20 6f 66 20 64 61 74 61 20 62 65 74 77 65 65 6e 0a 09 73 .the.transfer.of.data.between..s
47140 6f 63 6b 65 74 20 61 6e 64 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 73 20 74 6f 20 72 65 64 75 ocket.and.pseudo.devices.to.redu
47160 63 65 20 54 43 50 2f 49 50 20 64 61 65 6d 6f 6e 20 69 6e 74 65 72 72 75 70 74 0a 09 72 61 74 65 ce.TCP/IP.daemon.interrupt..rate
47180 73 20 77 6f 6e 27 74 20 61 64 76 61 6e 63 65 20 6f 66 66 73 65 74 73 20 69 6e 20 74 68 65 20 54 s.won't.advance.offsets.in.the.T
471a0 43 50 2f 49 50 20 64 61 65 6d 6f 6e 20 73 6f 63 6b 65 74 0a 09 66 69 6c 65 73 2e 20 20 49 6e 73 CP/IP.daemon.socket..files...Ins
471c0 74 65 61 64 20 74 68 65 79 20 77 69 6c 6c 20 61 64 76 61 6e 63 65 20 6f 66 66 73 65 74 73 20 69 tead.they.will.advance.offsets.i
471e0 6e 20 74 68 65 20 6f 70 65 6e 0a 09 73 74 61 6e 64 61 72 64 20 49 2f 4f 20 66 69 6c 65 73 20 6f n.the.open..standard.I/O.files.o
47200 66 20 74 68 65 20 73 68 65 6c 6c 20 63 68 69 6c 64 20 70 72 65 63 65 73 73 20 77 68 65 72 65 20 f.the.shell.child.precess.where.
47220 74 68 65 0a 09 70 73 65 75 64 6f 2d 74 65 72 6d 69 6e 61 6c 20 64 65 76 69 63 65 73 20 61 72 65 the..pseudo-terminal.devices.are
47240 20 75 73 65 64 2e 0a 0a 09 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 20 61 62 6f 75 74 20 74 68 65 .used....When.in.doubt.about.the
47260 20 62 65 68 61 76 69 6f 72 20 6f 66 20 6c 73 6f 66 20 69 6e 20 72 65 70 6f 72 74 69 6e 67 20 66 .behavior.of.lsof.in.reporting.f
47280 69 6c 65 0a 09 6f 66 66 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 64 6f 20 73 6f 6d 65 ile..offset.information,.do.some
472a0 20 63 61 72 65 66 75 6c 6c 79 20 6d 65 61 73 75 72 65 64 20 65 78 70 65 72 69 6d 65 6e 74 73 2c .carefully.measured.experiments,
472c0 0a 09 63 6f 6e 73 75 6c 74 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 2c 20 6f 72 20 63 ..consult.the.lsof.sources,.or.c
472e0 6f 6e 74 61 63 74 20 6d 65 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 09 74 ontact.me.at.<abe@purdue.edu>..t
47300 6f 20 64 69 73 63 75 73 73 20 74 68 65 20 6d 61 74 74 65 72 2e 20 20 50 6c 65 61 73 65 20 66 6f o.discuss.the.matter...Please.fo
47320 6c 6c 6f 77 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 67 75 69 64 65 6c 69 6e 65 73 0a 09 69 llow.the.reporting.guidelines..i
47340 6e 20 74 68 65 20 22 48 6f 77 20 64 6f 20 49 20 72 65 70 6f 72 74 20 61 6e 20 6c 73 6f 66 20 62 n.the."How.do.I.report.an.lsof.b
47360 75 67 3f 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 46 41 51 2e 0a 0a 33 2e 32 30 2e ug?".section.of.this.FAQ...3.20.
47380 31 09 57 68 61 74 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 6f 72 20 73 69 7a 65 1.What.does.lsof.report.for.size
473a0 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 72 65 61 6c 6c 79 20 68 61 .when.the.file.doesn't.really.ha
473c0 76 65 0a 09 6f 6e 65 3f 0a 0a 09 57 68 65 6e 20 61 20 66 69 6c 65 20 68 61 73 20 6e 6f 20 74 72 ve..one?...When.a.file.has.no.tr
473e0 75 65 20 73 69 7a 65 20 2d 2d 20 65 2e 67 2e 2c 20 69 74 27 73 20 61 20 73 6f 63 6b 65 74 2c 20 ue.size.--.e.g.,.it's.a.socket,.
47400 61 0a 09 46 49 46 4f 2c 20 6f 72 20 61 20 70 69 70 65 20 2d 2d 20 6c 73 6f 66 20 74 72 69 65 73 a..FIFO,.or.a.pipe.--.lsof.tries
47420 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 74 0a 09 66 .to.report.the.information.it..f
47440 69 6e 64 73 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 64 65 73 63 72 69 62 65 inds.in.the.kernel.that.describe
47460 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 73 73 6f 63 69 61 74 65 64 0a 09 6b 65 s.the.contents.of.associated..ke
47480 72 6e 65 6c 20 62 75 66 66 65 72 73 2e 0a 0a 09 54 68 75 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c rnel.buffers....Thus,.for.exampl
474a0 65 2c 20 73 69 7a 65 20 66 6f 72 20 6d 6f 73 74 20 54 43 50 2f 49 50 20 66 69 6c 65 73 20 69 73 e,.size.for.most.TCP/IP.files.is
474c0 20 73 6f 63 6b 65 74 0a 09 62 75 66 66 65 72 20 73 69 7a 65 2e 20 20 54 68 65 20 73 69 7a 65 20 .socket..buffer.size...The.size.
474e0 6f 66 20 74 68 65 20 73 6f 63 6b 65 74 20 72 65 61 64 20 62 75 66 66 65 72 20 69 73 20 72 65 70 of.the.socket.read.buffer.is.rep
47500 6f 72 74 65 64 0a 09 66 6f 72 20 72 65 61 64 2d 6f 6e 6c 79 20 66 69 6c 65 73 3b 20 74 68 65 20 orted..for.read-only.files;.the.
47520 73 69 7a 65 20 6f 66 20 74 68 65 20 77 72 69 74 65 20 62 75 66 66 65 72 20 66 6f 72 0a 09 77 72 size.of.the.write.buffer.for..wr
47540 69 74 65 2d 6f 6e 6c 79 20 66 69 6c 65 73 3b 20 61 6e 64 20 74 68 65 20 73 75 6d 20 6f 66 20 74 ite-only.files;.and.the.sum.of.t
47560 68 65 20 62 75 66 66 65 72 73 20 73 69 7a 65 73 20 66 6f 72 0a 09 72 65 61 64 2d 77 72 69 74 65 he.buffers.sizes.for..read-write
47580 20 66 69 6c 65 73 2e 0a 0a 33 2e 32 31 09 50 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 70 61 74 68 .files...3.21.Problems.with.path
475a0 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 0a 0a 33 2e 32 31 2e 31 09 48 6f 77 20 64 6f 20 49 .name.arguments..3.21.1.How.do.I
475c0 20 61 73 6b 20 6c 73 6f 66 20 74 6f 20 73 65 61 72 63 68 20 61 20 66 69 6c 65 20 73 79 73 74 65 .ask.lsof.to.search.a.file.syste
475e0 6d 3f 0a 0a 09 59 6f 75 20 63 61 6e 20 61 73 6b 20 6c 73 6f 66 20 74 6f 20 73 65 61 72 63 68 20 m?...You.can.ask.lsof.to.search.
47600 66 6f 72 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 61 20 66 69 6c 65 0a 09 73 79 for.all.open.files.on.a.file..sy
47620 73 74 65 6d 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 69 74 73 20 6d 6f 75 6e 74 65 64 20 70 stem.by.specifying.its.mounted.p
47640 61 74 68 20 6e 61 6d 65 20 61 73 20 61 6e 20 6c 73 6f 66 0a 09 61 72 67 75 6d 65 6e 74 20 2d 2d ath.name.as.an.lsof..argument.--
47660 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2f 0a 0a 09 4f 75 74 70 75 74 20 6f .e.g.,.......$.lsof./...Output.o
47680 66 20 74 68 65 20 6d 6f 75 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 73 68 6f 77 20 66 69 f.the.mount.command.will.show.fi
476a0 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 65 64 0a 09 70 61 74 68 20 6e 61 6d 65 73 2e 20 20 le.system.mounted..path.names...
476c0 49 74 20 77 69 6c 6c 20 61 6c 73 6f 20 73 68 6f 77 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e It.will.also.show.the.mounted-on
476e0 20 64 65 76 69 63 65 20 70 61 74 68 0a 09 66 6f 72 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 .device.path..for.the.file.syste
47700 6d 2e 0a 0a 09 49 66 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 65 76 69 63 65 20 69 73 m....If.the.mounted-on.device.is
47720 20 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 28 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 0a .a.block.device.(the.permission.
47740 09 66 69 65 6c 64 20 69 6e 20 6f 75 74 70 75 74 20 6f 66 20 60 6c 73 20 2d 6c 20 3c 64 65 76 69 .field.in.output.of.`ls.-l.<devi
47760 63 65 3e 60 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 60 62 2f 29 2c 0a 09 79 6f 75 20 63 61 ce>`.starts.with.a.`b/),..you.ca
47780 6e 20 73 70 65 63 69 66 79 20 69 74 27 73 20 6e 61 6d 65 2c 20 74 6f 6f 20 2d 2d 20 65 2e 67 2e n.specify.it's.name,.too.--.e.g.
477a0 2c 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2f 64 65 76 2f 73 64 30 61 0a 0a 09 49 66 20 74 68 ,.......$.lsof./dev/sd0a...If.th
477c0 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 65 76 69 63 65 20 69 73 6e 27 74 20 61 20 62 6c 6f 63 e.mounted-on.device.isn't.a.bloc
477e0 6b 20 64 65 76 69 63 65 20 2d 2d 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 09 73 6f 6d 65 20 55 k.device.--.for.example,..some.U
47800 4e 49 58 20 64 69 61 6c 65 63 74 73 20 63 61 6c 6c 20 61 20 43 44 2d 52 4f 4d 20 64 65 76 69 63 NIX.dialects.call.a.CD-ROM.devic
47820 65 20 61 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 0a 09 28 6c 73 20 6f 75 74 70 75 74 e.a.character.device..(ls.output
47840 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 60 63 27 29 20 2d 2d 20 79 6f 75 20 63 61 6e 20 66 .starts.with.a.`c').--.you.can.f
47860 6f 72 63 65 20 6c 73 6f 66 20 74 6f 0a 09 61 73 73 75 6d 65 20 74 68 61 74 20 74 68 65 20 73 70 orce.lsof.to..assume.that.the.sp
47880 65 63 69 66 69 65 64 20 64 65 76 69 63 65 20 6e 61 6d 65 73 20 61 20 66 69 6c 65 20 73 79 73 74 ecified.device.names.a.file.syst
478a0 65 6d 20 77 69 74 68 0a 09 74 68 65 20 2b 66 20 6f 70 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 0a em.with..the.+f.option.--.e.g.,.
478c0 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2b 66 20 2d 2d 20 2f 64 65 76 2f 73 64 30 61 0a 09 0a 09 ......$.lsof.+f.--./dev/sd0a....
478e0 28 4e 6f 74 65 3a 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 60 60 2d 2d 27 27 20 61 66 74 65 72 (Note:.you.must.use.``--''.after
47900 20 2b 66 20 6f 72 20 2d 66 20 69 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 0a 09 66 6f 6c 6c 6f 77 .+f.or.-f.if.a.file.name..follow
47920 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 2c 20 62 65 63 61 75 73 65 20 20 2b 66 20 61 6e 64 20 2d s.immediately,.because..+f.and.-
47940 66 20 63 61 6e 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 09 63 68 61 72 61 63 74 65 72 73 f.can.be.followed.by..characters
47960 20 74 68 61 74 20 73 70 65 63 69 66 79 20 66 6c 61 67 20 6f 75 74 70 75 74 20 73 65 6c 65 63 74 .that.specify.flag.output.select
47980 69 6f 6e 73 2e 29 0a 0a 09 57 68 65 6e 20 79 6f 75 20 75 73 65 20 2b 66 20 61 6e 64 20 6c 73 6f ions.)...When.you.use.+f.and.lso
479a0 66 20 63 61 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 64 65 76 69 63 65 20 74 6f 20 61 20 66 69 f.can't.match.the.device.to.a.fi
479c0 6c 65 0a 09 73 79 73 74 65 6d 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 69 73 73 75 65 20 61 20 63 6f le..system,.lsof.will.issue.a.co
479e0 6d 70 6c 61 69 6e 74 2e 0a 0a 09 54 68 65 20 2b 66 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 mplaint....The.+f.option.may.be.
47a00 75 73 65 64 20 69 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 74 6f 20 61 73 6b 20 6c 73 6f used.in.some.dialects.to.ask.lso
47a20 66 20 74 6f 0a 09 73 65 61 72 63 68 20 66 6f 72 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 f.to..search.for.an.NFS.file.sys
47a40 74 65 6d 20 62 79 20 69 74 73 20 73 65 72 76 65 72 20 6e 61 6d 65 20 61 6e 64 20 73 65 72 76 65 tem.by.its.server.name.and.serve
47a60 72 0a 09 6d 6f 75 6e 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 65 20 6d 6f 75 6e 74 20 61 70 r..mount.point...If.the.mount.ap
47a80 70 6c 69 63 61 74 69 6f 6e 20 72 65 70 6f 72 74 73 20 61 6e 20 4e 46 53 20 66 69 6c 65 0a 09 73 plication.reports.an.NFS.file..s
47aa0 79 73 74 65 6d 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 76 61 6c 75 65 20 74 68 61 74 20 77 61 79 2c ystem.mounted-on.value.that.way,
47ac0 20 74 68 65 6e 20 74 68 69 73 20 73 61 6d 70 6c 65 20 6c 73 6f 66 0a 09 72 65 71 75 65 73 74 20 .then.this.sample.lsof..request.
47ae0 73 68 6f 75 6c 64 20 77 6f 72 6b 2e 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2b 66 20 2d 2d 20 should.work........$.lsof.+f.--.
47b00 66 6c 65 65 74 3a 2f 68 6f 6d 65 2f 66 6c 65 65 74 2f 75 35 0a 0a 09 46 69 6e 61 6c 6c 79 2c 20 fleet:/home/fleet/u5...Finally,.
47b20 79 6f 75 20 63 61 6e 20 75 73 65 20 2d 66 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 77 61 6e 74 you.can.use.-f.if.you.don't.want
47b40 20 61 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 70 61 74 68 20 6e 61 6d .a.mounted.file..system.path.nam
47b60 65 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 72 65 71 75 65 73 74 20 74 6f 20 e.to.be.considered.a.request.to.
47b80 72 65 70 6f 72 74 20 61 6c 6c 0a 09 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 66 69 report.all..open.files.on.the.fi
47ba0 6c 65 20 73 79 73 74 65 6d 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 le.system...This.is.useful.when.
47bc0 79 6f 75 0a 09 77 61 6e 74 20 74 6f 20 6b 6e 6f 77 20 69 66 20 61 6e 79 6f 6e 65 20 69 73 20 75 you..want.to.know.if.anyone.is.u
47be0 73 69 6e 67 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 6d 6f 75 6e 74 65 64 0a 09 sing.the.file.system's.mounted..
47c00 70 61 74 68 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 65 78 61 6d 70 6c 65 20 64 69 72 65 63 74 73 path.name...This.example.directs
47c20 20 6c 73 6f 66 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 0a 09 61 63 63 65 73 73 20 .lsof.to.report.on.open..access.
47c40 74 6f 20 74 68 65 20 60 2f 27 20 64 69 72 65 63 74 6f 72 79 2c 20 69 6e 63 6c 75 64 69 6e 67 20 to.the.`/'.directory,.including.
47c60 77 68 65 6e 20 69 74 27 73 20 62 65 69 6e 67 20 75 73 65 64 0a 09 61 73 20 61 20 63 75 72 72 65 when.it's.being.used..as.a.curre
47c80 6e 74 20 77 6f 72 6b 69 6e 67 20 6f 72 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 nt.working.or.root.directory....
47ca0 20 20 20 20 24 20 6c 73 6f 66 20 2d 66 20 2d 2d 20 2f 0a 0a 09 54 68 65 20 6c 73 6f 66 20 2d 66 ....$.lsof.-f.--./...The.lsof.-f
47cc0 20 6f 70 74 69 6f 6e 20 70 65 72 66 6f 72 6d 73 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 .option.performs.the.same.functi
47ce0 6f 6e 20 61 73 20 2d 66 20 64 6f 65 73 0a 09 69 6e 20 73 6f 6d 65 20 66 75 73 65 72 20 69 6d 70 on.as.-f.does..in.some.fuser.imp
47d00 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 74 68 lementations...However,.since.th
47d20 65 20 6c 73 6f 66 20 2d 63 0a 09 6f 70 74 69 6f 6e 20 77 61 73 20 63 68 6f 73 65 6e 20 66 6f 72 e.lsof.-c..option.was.chosen.for
47d40 20 61 6e 6f 74 68 65 72 20 70 75 72 70 6f 73 65 20 62 65 66 6f 72 65 20 74 68 65 20 60 66 27 20 .another.purpose.before.the.`f'.
47d60 6f 70 74 69 6f 6e 0a 09 77 61 73 20 61 64 64 65 64 20 74 6f 20 6c 73 6f 66 2c 20 2b 66 20 77 61 option..was.added.to.lsof,.+f.wa
47d80 73 20 73 65 6c 65 63 74 65 64 20 61 73 20 74 68 65 20 61 6e 61 6c 6f 67 75 65 20 74 6f 20 74 68 s.selected.as.the.analogue.to.th
47da0 65 0a 09 66 75 73 65 72 20 2d 63 20 6f 70 74 69 6f 6e 2e 20 20 28 53 6f 72 72 79 20 66 6f 72 20 e..fuser.-c.option...(Sorry.for.
47dc0 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 20 63 6f 6e 66 75 73 69 6f 6e 2e 29 0a 0a 33 2e 32 31 2e the.potential.confusion.)..3.21.
47de0 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 61 6c 6c 20 74 68 65 20 2.Why.doesn't.lsof.find.all.the.
47e00 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 0a 09 4c open.files.in.a.file.system?...L
47e20 73 6f 66 20 6d 61 79 20 6e 6f 74 20 66 69 6e 64 20 61 6c 6c 20 74 68 65 20 6f 70 65 6e 20 66 69 sof.may.not.find.all.the.open.fi
47e40 6c 65 73 20 69 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 66 6f 72 0a 09 73 65 76 65 72 61 les.in.a.file.system.for..severa
47e60 6c 20 72 65 61 73 6f 6e 73 2e 0a 0a 09 46 69 72 73 74 2c 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 l.reasons....First,.some.process
47e80 65 73 20 77 69 74 68 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 66 69 6c 65 20 73 es.with.files.open.on.the.file.s
47ea0 79 73 74 65 6d 0a 09 6d 61 79 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 69 6e 67 20 73 74 ystem..may.have.been.changing.st
47ec0 61 74 75 73 20 77 68 65 6e 20 6c 73 6f 66 20 65 78 61 6d 69 6e 65 64 20 74 68 65 20 70 72 6f 63 atus.when.lsof.examined.the.proc
47ee0 65 73 73 0a 09 74 61 62 6c 65 2c 20 61 6e 64 20 6c 73 6f 66 20 22 6d 69 73 73 65 64 22 20 74 68 ess..table,.and.lsof."missed".th
47f00 65 6d 2e 20 20 52 65 6d 65 6d 62 65 72 2c 20 74 68 65 20 6b 65 72 6e 65 6c 20 63 68 61 6e 67 65 em...Remember,.the.kernel.change
47f20 73 0a 09 6d 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 6c 73 6f 66 20 63 61 6e 20 72 65 73 s..much.faster.than.lsof.can.res
47f40 70 6f 6e 64 20 74 6f 20 74 68 65 20 63 68 61 6e 67 65 73 2e 0a 0a 09 53 65 63 6f 6e 64 2c 20 62 pond.to.the.changes....Second,.b
47f60 65 20 73 75 72 65 20 79 6f 75 20 68 61 76 65 20 73 70 65 63 69 66 69 65 64 20 74 68 65 20 66 69 e.sure.you.have.specified.the.fi
47f80 6c 65 20 73 79 73 74 65 6d 20 63 6f 72 72 65 63 74 6c 79 2e 0a 09 50 65 72 68 61 70 73 20 79 6f le.system.correctly...Perhaps.yo
47fa0 75 20 73 70 65 63 69 66 69 65 64 20 61 20 66 69 6c 65 20 69 6e 73 74 65 61 64 2e 20 20 59 6f 75 u.specified.a.file.instead...You
47fc0 20 63 61 6e 20 75 73 65 20 6c 73 6f 66 27 73 0a 09 2d 56 20 6f 70 74 69 6f 6e 20 74 6f 20 68 61 .can.use.lsof's..-V.option.to.ha
47fe0 76 65 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 69 6e 20 64 65 74 61 69 6c 20 6f 6e 20 77 68 61 74 ve.lsof.report.in.detail.on.what
48000 20 69 74 20 63 6f 75 6c 64 6e 27 74 0a 09 66 69 6e 64 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 74 .it.couldn't..find...Make.sure.t
48020 68 65 20 72 65 70 6f 72 74 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 79 6f he.report.for.the.file.system.yo
48040 75 20 73 70 65 63 69 66 69 65 64 0a 09 73 61 79 73 20 22 66 69 6c 65 20 73 79 73 74 65 6d 2e 22 u.specified..says."file.system."
48060 20 20 48 65 72 65 27 73 20 73 6f 6d 65 20 2d 56 20 6f 75 74 70 75 74 3a 0a 0a 09 20 20 20 20 24 ..Here's.some.-V.output:.......$
48080 20 2f 6c 73 6f 66 20 2d 56 20 2f 74 6d 70 20 2e 2f 6c 73 6f 66 2e 68 20 2e 2f 6c 73 6f 66 0a 09 ./lsof.-V./tmp../lsof.h../lsof..
480a0 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 50 49 44 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 ....COMMAND..PID.USER...FD...TYP
480c0 45 20 44 45 56 49 43 45 20 53 49 5a 45 2f 4f 46 46 20 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 09 20 E.DEVICE.SIZE/OFF..INODE.NAME...
480e0 20 20 20 6c 73 6f 66 20 20 20 20 32 36 38 38 20 20 61 62 65 20 20 74 78 74 20 20 20 56 52 45 47 ...lsof....2688..abe..txt...VREG
48100 20 31 38 2c 31 2c 37 20 20 31 34 32 38 35 38 33 20 32 32 36 36 34 31 20 2e 2f 6c 73 6f 66 0a 09 .18,1,7..1428583.226641../lsof..
48120 20 20 20 20 6c 73 6f 66 20 20 20 20 32 36 38 39 20 20 61 62 65 20 20 74 78 74 20 20 20 56 52 45 ....lsof....2689..abe..txt...VRE
48140 47 20 31 38 2c 31 2c 37 20 20 31 34 32 38 35 38 33 20 32 32 36 36 34 31 20 2e 2f 6c 73 6f 66 0a G.18,1,7..1428583.226641../lsof.
48160 09 20 20 20 20 6c 73 6f 66 3a 20 6e 6f 20 66 69 6c 65 20 75 73 65 20 6c 6f 63 61 74 65 64 3a 20 .....lsof:.no.file.use.located:.
48180 2e 2f 6c 73 6f 66 2e 68 0a 0a 09 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 6c 73 6f 66 ./lsof.h...You.can.also.use.lsof
481a0 27 73 20 2b 66 20 6f 70 74 69 6f 6e 20 74 6f 20 66 6f 72 63 65 20 69 74 20 74 6f 20 63 6f 6e 73 's.+f.option.to.force.it.to.cons
481c0 69 64 65 72 0a 09 61 20 70 61 74 68 20 6e 61 6d 65 20 61 73 20 61 20 66 69 6c 65 20 73 79 73 74 ider..a.path.name.as.a.file.syst
481e0 65 6d 2e 20 20 49 66 20 6c 73 6f 66 20 63 61 6e 27 74 20 66 69 6e 64 20 61 20 66 69 6c 65 0a 09 em...If.lsof.can't.find.a.file..
48200 73 79 73 74 65 6d 20 62 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 61 6d 65 2c 20 69 74 system.by.the.specified.name,.it
48220 20 77 69 6c 6c 20 69 73 73 75 65 20 61 20 63 6f 6d 70 6c 61 69 6e 74 20 2d 2d 0a 09 65 2e 67 2e .will.issue.a.complaint.--..e.g.
48240 2c 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2b 66 20 2d 2d 20 2f 75 73 72 0a 09 20 20 20 20 6c ,.......$.lsof.+f.--./usr......l
48260 73 6f 66 3a 20 6e 6f 74 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 3a 20 2f 75 73 72 0a 09 0a 09 sof:.not.a.file.system:./usr....
48280 28 2f 75 73 72 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 74 68 65 20 2f 20 66 69 (/usr.is.a.directory.in.the./.fi
482a0 6c 65 20 73 79 73 74 65 6d 2e 29 0a 0a 33 2e 32 31 2e 33 09 57 68 79 20 64 6f 65 73 20 74 68 65 le.system.)..3.21.3.Why.does.the
482c0 20 6c 73 6f 66 20 65 78 69 74 20 63 6f 64 65 20 72 65 70 6f 72 74 20 69 74 20 64 69 64 6e 27 74 .lsof.exit.code.report.it.didn't
482e0 20 66 69 6e 64 20 6f 70 65 6e 20 66 69 6c 65 73 0a 09 77 68 65 6e 20 73 6f 6d 65 20 66 69 6c 65 .find.open.files..when.some.file
48300 73 20 77 65 72 65 20 6c 69 73 74 65 64 3f 0a 0a 09 53 6f 6d 65 74 69 6d 65 73 20 6c 73 6f 66 20 s.were.listed?...Sometimes.lsof.
48320 77 69 6c 6c 20 6c 69 73 74 20 73 6f 6d 65 20 6f 70 65 6e 20 66 69 6c 65 73 2c 20 79 65 74 20 72 will.list.some.open.files,.yet.r
48340 65 74 75 72 6e 20 61 0a 09 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 2c 20 73 75 67 eturn.a..non-zero.exit.code,.sug
48360 67 65 73 74 69 6e 67 20 69 74 20 68 61 73 6e 27 74 20 66 6f 75 6e 64 20 61 6c 6c 20 74 68 65 0a gesting.it.hasn't.found.all.the.
48380 09 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 73 2e 0a 0a 09 54 68 65 20 66 69 72 73 74 20 74 68 .specified.files....The.first.th
483a0 69 6e 67 20 79 6f 75 20 73 68 6f 75 6c 64 20 77 68 65 6e 20 79 6f 75 20 73 75 73 70 65 63 74 20 ing.you.should.when.you.suspect.
483c0 6c 73 6f 66 20 69 73 20 69 6e 63 6f 72 72 65 63 74 0a 09 69 73 20 74 6f 20 72 65 70 65 61 74 20 lsof.is.incorrect..is.to.repeat.
483e0 74 68 65 20 72 65 71 75 65 73 74 2c 20 61 64 64 69 6e 67 20 74 68 65 20 2d 56 20 6f 70 74 69 6f the.request,.adding.the.-V.optio
48400 6e 2e 20 20 49 6e 20 74 68 65 0a 09 72 65 73 75 6c 74 69 6e 67 20 72 65 70 6f 72 74 20 79 6f 75 n...In.the..resulting.report.you
48420 20 6d 61 79 20 66 69 6e 64 20 74 68 61 74 20 79 6f 75 72 20 66 69 6c 65 20 73 79 73 74 65 6d 0a .may.find.that.your.file.system.
48440 09 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 72 65 61 6c 6c 79 20 77 61 73 6e 27 74 20 61 20 66 .specification.really.wasn't.a.f
48460 69 6c 65 20 73 79 73 74 65 6d 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 0a 09 6a 75 73 74 20 ile.system.specification,..just.
48480 61 20 66 69 6c 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 09 46 69 6e 61 6c 6c 79 2c a.file.specification....Finally,
484a0 20 69 66 20 79 6f 75 20 73 70 65 63 69 66 79 20 74 77 6f 20 66 69 6c 65 73 20 6f 72 20 74 77 6f .if.you.specify.two.files.or.two
484c0 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 74 77 69 63 65 2c 0a 09 6c 73 6f 66 20 77 69 6c 6c 20 .file.systems.twice,..lsof.will.
484e0 63 72 65 64 69 74 20 61 6c 6c 20 6d 61 74 63 68 65 73 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 credit.all.matches.to.the.first.
48500 6f 66 20 74 68 65 20 74 77 6f 20 61 6e 64 0a 09 62 65 6c 69 65 76 65 20 74 68 61 74 20 74 68 65 of.the.two.and..believe.that.the
48520 72 65 20 77 65 72 65 20 6e 6f 20 6d 61 74 63 68 65 73 20 66 6f 72 20 74 68 65 20 73 65 63 6f 6e re.were.no.matches.for.the.secon
48540 64 2e 20 20 49 74 27 73 0a 09 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 d...It's..possible.to.specify.a.
48560 73 69 6e 67 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 77 69 63 65 20 77 69 74 68 20 64 69 single.file.system.twice.with.di
48580 66 66 65 72 65 6e 74 0a 09 70 61 74 68 20 6e 61 6d 65 73 20 62 79 20 75 73 69 6e 67 20 62 6f 74 fferent..path.names.by.using.bot
485a0 68 20 69 74 73 20 6d 6f 75 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 6e 61 6d h.its.mounted.directory.path.nam
485c0 65 0a 09 61 6e 64 20 6d 6f 75 6e 74 65 64 2d 6f 6e 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a e..and.mounted-one.device.name..
485e0 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2b 66 20 2d 56 20 73 70 63 75 6e 61 3a 2f 73 79 73 70 72 ......$.lsof.+f.-V.spcuna:/syspr
48600 6f 67 20 2f 73 79 73 70 72 6f 67 0a 09 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 50 49 44 20 55 og./sysprog......COMMAND...PID.U
48620 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 44 45 56 49 43 45 20 53 49 5a 45 2f 4f 46 46 20 SER...FD...TYPE.DEVICE.SIZE/OFF.
48640 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 09 20 20 20 20 6b 73 68 20 20 20 20 20 31 31 30 39 32 20 20 .INODE.NAME......ksh.....11092..
48660 61 62 65 20 20 63 77 64 20 20 20 56 44 49 52 20 33 39 2c 30 2c 31 20 20 20 20 20 31 35 33 36 20 abe..cwd...VDIR.39,0,1.....1536.
48680 32 32 36 35 36 32 20 2f 73 79 73 70 72 6f 67 0a 09 20 20 20 20 28 73 70 63 75 6e 61 3a 2f 73 79 226562./sysprog......(spcuna:/sy
486a0 73 70 72 6f 67 29 0a 09 20 20 20 20 2e 2e 2e 0a 09 20 20 20 20 6c 73 6f 66 3a 20 6e 6f 20 66 69 sprog)...............lsof:.no.fi
486c0 6c 65 20 73 79 73 74 65 6d 20 75 73 65 20 6c 6f 63 61 74 65 64 3a 20 73 70 63 75 6e 61 3a 2f 73 le.system.use.located:.spcuna:/s
486e0 79 73 70 72 6f 67 0a 09 0a 09 41 6c 6c 20 6d 61 74 63 68 65 73 20 77 65 72 65 20 63 72 65 64 69 ysprog....All.matches.were.credi
48700 74 65 64 20 74 6f 20 2f 73 79 73 70 72 6f 67 3b 20 6e 6f 6e 65 20 74 6f 20 73 70 63 75 6e 61 3a ted.to./sysprog;.none.to.spcuna:
48720 2f 73 79 73 70 72 6f 67 2e 0a 0a 33 2e 32 31 2e 34 09 57 68 79 20 77 6f 6e 27 74 20 6c 73 6f 66 /sysprog...3.21.4.Why.won't.lsof
48740 20 66 69 6e 64 20 61 6c 6c 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 20 61 20 64 69 .find.all.the.open.files.in.a.di
48760 72 65 63 74 6f 72 79 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 67 69 76 65 20 6c 73 6f 66 20 61 20 rectory?...When.you.give.lsof.a.
48780 73 69 6d 70 6c 65 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d simple.directory.path.name.argum
487a0 65 6e 74 0a 09 28 6e 6f 74 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 65 64 2d ent..(not.a.file.system.mounted-
487c0 6f 6e 20 6e 61 6d 65 29 2c 20 79 6f 75 20 61 72 65 20 61 73 6b 69 6e 67 20 69 74 20 74 6f 0a 09 on.name),.you.are.asking.it.to..
487e0 73 65 61 72 63 68 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 68 61 76 65 20 74 search.for.processes.that.have.t
48800 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 70 65 6e 20 61 73 20 61 0a 09 66 69 6c 65 2c 20 6f 72 he.directory.open.as.a..file,.or
48820 20 61 73 20 61 20 70 72 6f 63 65 73 73 2d 73 70 65 63 69 66 69 63 20 64 69 72 65 63 74 6f 72 79 .as.a.process-specific.directory
48840 20 2d 2d 20 65 2e 67 2e 2c 20 72 6f 6f 74 20 6f 72 0a 09 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 .--.e.g.,.root.or..current.worki
48860 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c ng.directory....If.you.want.to.l
48880 69 73 74 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 73 69 ist.instances.of.open.files.insi
488a0 64 65 20 74 68 65 0a 09 64 69 72 65 63 74 6f 72 79 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 de.the..directory,.you.need.to.s
488c0 70 65 63 69 66 79 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 70 61 74 68 20 6e 61 6d 65 73 pecify.the.individual.path.names
488e0 0a 09 6f 66 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 75 73 65 20 74 68 65 20 6c 73 6f ..of.those.files,.or.use.the.lso
48900 66 20 2b 44 20 61 6e 64 20 2b 64 20 6f 70 74 69 6f 6e 73 2e 0a 0a 09 53 65 65 20 74 68 65 20 61 f.+D.and.+d.options....See.the.a
48920 6e 73 77 65 72 20 74 6f 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 57 68 79 20 61 72 65 20 74 nswer.to.the.question."Why.are.t
48940 68 65 20 2b 44 20 61 6e 64 20 2b 64 0a 09 6f 70 74 69 6f 6e 73 20 73 6f 20 73 6c 6f 77 3f 22 20 he.+D.and.+d..options.so.slow?".
48960 62 65 66 6f 72 65 20 79 6f 75 20 75 73 65 20 2b 44 20 6f 72 20 2b 64 20 63 61 73 75 61 6c 6c 79 before.you.use.+D.or.+d.casually
48980 2e 0a 0a 09 53 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 71 75 65 73 74 69 ....See.the.answer.to.the.questi
489a0 6f 6e 20 22 57 68 79 20 64 6f 20 74 68 65 20 2b 44 20 61 6e 64 20 2b 64 20 6f 70 74 69 6f 6e 73 on."Why.do.the.+D.and.+d.options
489c0 0a 09 70 72 6f 64 75 63 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 3f 22 20 66 6f 72 ..produce.warning.messages?".for
489e0 20 61 6e 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 73 6f 6d 65 0a 09 70 72 6f 63 65 73 73 .an.explanation.of.some..process
48a00 20 61 75 74 68 6f 72 69 74 79 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 2b 44 20 61 6e 64 .authority.limitations.of.+D.and
48a20 20 2b 64 2e 0a 0a 33 2e 32 31 2e 35 09 57 68 79 20 61 72 65 20 74 68 65 20 2b 44 20 61 6e 64 20 .+d...3.21.5.Why.are.the.+D.and.
48a40 2b 64 20 6f 70 74 69 6f 6e 73 20 73 6f 20 73 6c 6f 77 3f 0a 0a 09 54 68 65 20 2b 44 20 61 6e 64 +d.options.so.slow?...The.+D.and
48a60 20 2b 64 20 6f 70 74 69 6f 6e 73 20 63 61 75 73 65 20 6c 73 6f 66 20 74 6f 20 62 75 69 6c 64 20 .+d.options.cause.lsof.to.build.
48a80 61 20 70 61 74 68 20 6e 61 6d 65 20 73 65 61 72 63 68 0a 09 6c 69 73 74 20 66 6f 72 20 61 20 73 a.path.name.search..list.for.a.s
48aa0 70 65 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 2e 20 20 2b 44 20 63 61 75 73 65 73 20 6c pecified.directory...+D.causes.l
48ac0 73 6f 66 20 74 6f 20 64 65 73 63 65 6e 64 0a 09 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 6f sof.to.descend..the.directory.to
48ae0 20 69 74 73 20 66 75 72 74 68 65 73 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 6c .its.furthest.subdirectory,.whil
48b00 65 20 2b 64 0a 09 72 65 73 74 72 69 63 74 73 20 69 74 20 74 6f 20 74 68 65 20 74 6f 70 20 6c 65 e.+d..restricts.it.to.the.top.le
48b20 76 65 6c 2e 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 2c 20 74 68 65 20 73 70 65 63 69 66 69 vel...In.both.cases,.the.specifi
48b40 65 64 0a 09 64 69 72 65 63 74 6f 72 79 20 69 74 73 65 6c 66 20 69 73 20 69 6e 63 6c 75 64 65 64 ed..directory.itself.is.included
48b60 20 69 6e 20 74 68 65 20 73 65 61 72 63 68 20 6c 69 73 74 2e 20 20 49 6e 20 62 6f 74 68 0a 09 73 .in.the.search.list...In.both..s
48b80 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 09 42 75 69 ymbolic.links.are.ignored....Bui
48ba0 6c 64 69 6e 67 20 73 75 63 68 20 61 20 73 65 61 72 63 68 20 6c 69 73 74 20 63 61 6e 20 74 61 6b lding.such.a.search.list.can.tak
48bc0 65 20 63 6f 6e 73 69 64 65 72 61 62 6c 65 20 74 69 6d 65 2c 0a 09 65 73 70 65 63 69 61 6c 6c 79 e.considerable.time,..especially
48be0 20 77 68 65 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 20 63 6f .when.the.specified.directory.co
48c00 6e 74 61 69 6e 73 20 6d 61 6e 79 20 66 69 6c 65 73 0a 09 61 6e 64 20 73 75 62 64 69 72 65 63 74 ntains.many.files..and.subdirect
48c20 6f 72 69 65 73 20 2d 2d 20 6c 73 6f 66 20 6d 75 73 74 20 63 61 6c 6c 20 74 68 65 20 73 79 73 74 ories.--.lsof.must.call.the.syst
48c40 65 6d 20 72 65 61 64 6c 69 6e 6b 28 29 0a 09 61 6e 64 20 73 74 61 74 28 29 20 66 75 6e 63 74 69 em.readlink()..and.stat().functi
48c60 6f 6e 73 20 66 6f 72 20 65 61 63 68 20 66 69 6c 65 20 61 6e 64 20 64 69 72 65 63 74 6f 72 79 2e ons.for.each.file.and.directory.
48c80 20 20 53 74 6f 72 69 6e 67 0a 09 74 68 65 20 73 65 61 72 63 68 20 6c 69 73 74 20 63 61 6e 20 63 ..Storing..the.search.list.can.c
48ca0 61 75 73 65 20 6c 73 6f 66 20 74 6f 20 75 73 65 20 6d 6f 72 65 20 74 68 61 6e 20 69 74 73 20 6e ause.lsof.to.use.more.than.its.n
48cc0 6f 72 6d 61 6c 0a 09 61 6d 6f 75 6e 74 20 6f 66 20 64 79 6e 61 6d 69 63 20 6d 65 6d 6f 72 79 20 ormal..amount.of.dynamic.memory.
48ce0 2d 2d 20 65 61 63 68 20 66 69 6c 65 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 73 65 61 --.each.file.recorded.in.the.sea
48d00 72 63 68 0a 09 6c 69 73 74 20 63 6f 6e 73 75 6d 65 73 20 64 79 6e 61 6d 69 63 20 6d 65 6d 6f 72 rch..list.consumes.dynamic.memor
48d20 79 20 66 6f 72 20 69 74 73 20 70 61 74 68 20 6e 61 6d 65 2c 20 63 68 61 72 61 63 74 65 72 69 73 y.for.its.path.name,.characteris
48d40 74 69 63 73 2c 0a 09 61 6e 64 20 73 65 61 72 63 68 20 6c 69 6e 6b 61 67 65 73 2e 20 20 55 73 69 tics,..and.search.linkages...Usi
48d60 6e 67 20 74 68 65 20 6c 69 73 74 20 6d 65 61 6e 73 20 6c 73 6f 66 20 6d 75 73 74 20 73 65 61 72 ng.the.list.means.lsof.must.sear
48d80 63 68 0a 09 69 74 20 66 6f 72 20 65 76 65 72 79 20 6f 70 65 6e 20 66 69 6c 65 20 69 6e 20 74 68 ch..it.for.every.open.file.in.th
48da0 65 20 73 79 73 74 65 6d 2e 0a 0a 09 42 75 69 6c 64 69 6e 67 20 74 68 65 20 73 65 61 72 63 68 20 e.system....Building.the.search.
48dc0 6c 69 73 74 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 73 70 65 63 69 66 69 65 64 20 6f list.for.a.directory.specified.o
48de0 6e 20 73 6f 6d 65 0a 09 66 69 6c 65 20 73 79 73 74 65 6d 73 20 63 61 6e 20 62 65 20 73 6c 6f 77 n.some..file.systems.can.be.slow
48e00 20 2d 2d 20 65 2e 67 2e 2c 20 66 6f 72 20 61 6e 20 4e 46 53 20 64 69 72 65 63 74 6f 72 79 20 77 .--.e.g.,.for.an.NFS.directory.w
48e20 69 74 68 0a 09 6d 61 6e 79 20 66 69 6c 65 73 2e 20 20 53 6f 6d 65 20 66 69 6c 65 20 73 79 73 74 ith..many.files...Some.file.syst
48e40 65 6d 73 20 68 61 76 65 20 73 70 65 63 69 61 6c 20 6c 6f 67 67 69 6e 67 20 66 65 61 74 75 72 65 ems.have.special.logging.feature
48e60 73 0a 09 74 68 61 74 20 63 61 6e 20 69 6e 74 72 6f 64 75 63 65 20 61 64 64 69 74 69 6f 6e 61 6c s..that.can.introduce.additional
48e80 20 64 65 6c 61 79 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 0a 09 74 68 65 20 .delays.to.the.building.of..the.
48ea0 73 65 61 72 63 68 20 6c 69 73 74 20 2d 2d 20 65 2e 67 2e 2c 20 4e 46 53 20 6c 6f 67 67 69 6e 67 search.list.--.e.g.,.NFS.logging
48ec0 2c 20 6f 72 20 6c 6f 67 67 69 6e 67 20 6f 6e 20 61 0a 09 53 6f 6c 61 72 69 73 20 55 46 53 20 66 ,.or.logging.on.a..Solaris.UFS.f
48ee0 69 6c 65 20 73 79 73 74 65 6d 2e 20 20 54 68 65 20 62 6f 74 74 6f 6d 20 6c 69 6e 65 20 69 73 20 ile.system...The.bottom.line.is.
48f00 74 68 61 74 20 73 6c 6f 77 0a 09 73 65 61 72 63 68 20 6c 69 73 74 20 63 6f 6e 73 74 72 75 63 74 that.slow..search.list.construct
48f20 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 6f 20 6d 75 63 68 20 61 6e 20 6c 73 6f 66 20 70 ion.may.not.be.so.much.an.lsof.p
48f40 72 6f 62 6c 65 6d 0a 09 61 73 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 70 72 6f 62 6c 65 6d roblem..as.a.file.system.problem
48f60 2e 20 20 28 48 69 6e 74 3a 20 69 66 20 79 6f 75 27 72 65 20 75 73 69 6e 67 20 53 6f 6c 61 72 69 ...(Hint:.if.you're.using.Solari
48f80 73 0a 09 55 46 53 20 6c 6f 67 67 69 6e 67 2c 20 63 6f 6e 73 69 64 65 72 20 73 70 65 63 69 66 79 s..UFS.logging,.consider.specify
48fa0 69 6e 67 20 74 68 65 20 22 6c 6f 67 67 69 6e 67 2c 6e 6f 61 74 69 6d 65 22 0a 09 6f 70 74 69 6f ing.the."logging,noatime"..optio
48fc0 6e 20 70 61 69 72 20 74 6f 20 72 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 n.pair.to.reduce.the.number.of.a
48fe0 74 69 6d 65 20 77 72 69 74 65 73 20 74 6f 20 74 68 65 0a 09 55 46 53 20 6c 6f 67 67 69 6e 67 20 time.writes.to.the..UFS.logging.
49000 71 75 65 75 65 20 61 6e 64 20 64 69 73 6b 2e 29 0a 0a 09 41 20 73 6f 6d 65 77 68 61 74 20 72 69 queue.and.disk.)...A.somewhat.ri
49020 73 6b 79 20 77 61 79 20 74 6f 20 73 70 65 65 64 20 75 70 20 6c 73 6f 66 27 73 20 62 75 69 6c 64 sky.way.to.speed.up.lsof's.build
49040 69 6e 67 20 6f 66 20 74 68 65 0a 09 73 65 61 72 63 68 20 6c 69 73 74 20 69 73 20 74 6f 20 75 73 ing.of.the..search.list.is.to.us
49060 65 20 6c 73 6f 66 27 73 20 60 60 2d 4f 27 27 20 6f 70 74 69 6f 6e 2e 20 20 49 74 20 66 6f 72 63 e.lsof's.``-O''.option...It.forc
49080 65 73 20 6c 73 6f 66 0a 09 74 6f 20 64 6f 20 61 6c 6c 20 73 79 73 74 65 6d 20 63 61 6c 6c 73 20 es.lsof..to.do.all.system.calls.
490a0 6e 65 65 64 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 73 65 61 72 63 68 20 6c 69 73 74 0a needed.to.build.the.search.list.
490c0 09 64 69 72 65 63 74 6c 79 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 69 6e 20 61 20 63 68 69 6c .directly,.rather.than.in.a.chil
490e0 64 20 70 72 6f 63 65 73 73 2e 20 20 57 68 69 6c 65 20 64 69 72 65 63 74 0a 09 73 79 73 74 65 6d d.process...While.direct..system
49100 20 63 61 6c 6c 73 20 61 72 65 20 6d 75 63 68 20 66 61 73 74 65 72 2c 20 74 68 65 79 20 63 61 6e .calls.are.much.faster,.they.can
49120 20 62 6c 6f 63 6b 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 2d 2d 20 65 2e 67 2e 2c 20 77 .block.in.the.kernel..--.e.g.,.w
49140 68 65 6e 20 61 6e 20 4e 46 53 20 73 65 72 76 65 72 20 73 74 6f 70 73 20 72 65 73 70 6f 6e 64 69 hen.an.NFS.server.stops.respondi
49160 6e 67 20 2d 2d 20 73 74 6f 70 70 69 6e 67 0a 09 6c 73 6f 66 20 75 6e 74 69 6c 20 74 68 65 20 6b ng.--.stopping..lsof.until.the.k
49180 65 72 6e 65 6c 20 6f 70 65 72 61 74 69 6f 6e 20 75 6e 62 6c 6f 63 6b 73 2e 0a 0a 09 41 73 20 61 ernel.operation.unblocks....As.a
491a0 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 74 68 65 20 6c 6f 61 64 20 2b 44 20 63 61 6e 20 69 6d 70 n.example.of.the.load.+D.can.imp
491c0 6f 73 65 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 61 74 20 61 6e 0a 09 60 6c 73 6f 66 20 2b 44 20 ose,.consider.that.an..`lsof.+D.
491e0 2f 60 20 6f 6e 20 61 20 6c 69 67 68 74 6c 79 20 6c 6f 61 64 65 64 20 4e 65 58 54 20 27 30 34 30 /`.on.a.lightly.loaded.NeXT.'040
49200 20 63 75 62 65 20 77 69 74 68 20 61 20 31 47 42 0a 09 72 6f 6f 74 20 66 69 6c 65 20 73 79 73 74 .cube.with.a.1GB..root.file.syst
49220 65 6d 20 64 69 73 6b 20 74 6f 6f 6b 20 34 2b 20 6d 69 6e 75 74 65 73 20 6f 66 20 72 65 61 6c 20 em.disk.took.4+.minutes.of.real.
49240 74 69 6d 65 2e 20 20 49 74 0a 09 61 6c 73 6f 20 67 65 6e 65 72 61 74 65 64 20 73 65 76 65 72 61 time...It..also.generated.severa
49260 6c 20 68 75 6e 64 72 65 64 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 20 66 l.hundred.error.messages.about.f
49280 69 6c 65 73 0a 09 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 20 6c 73 6f 66 20 70 iles..and.directories.the.lsof.p
492a0 72 6f 63 65 73 73 20 64 69 64 6e 27 74 20 68 61 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f rocess.didn't.have.permission.to
492c0 0a 09 61 63 63 65 73 73 20 77 69 74 68 20 73 74 61 74 28 32 29 2e 0a 0a 09 54 68 65 20 62 6f 74 ..access.with.stat(2)....The.bot
492e0 74 6f 6d 20 6c 69 6e 65 20 69 73 20 74 68 61 74 20 2b 44 20 61 6e 64 20 2b 64 20 73 68 6f 75 6c tom.line.is.that.+D.and.+d.shoul
49300 64 20 62 65 20 75 73 65 64 20 63 61 75 74 69 6f 75 73 6c 79 2e 0a 09 2b 44 20 69 73 20 6d 6f 72 d.be.used.cautiously...+D.is.mor
49320 65 20 63 6f 73 74 6c 79 20 74 68 61 6e 20 2b 64 20 66 6f 72 20 64 65 65 70 6c 79 20 6e 65 73 74 e.costly.than.+d.for.deeply.nest
49340 65 64 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 73 2c 0a 09 62 65 63 61 75 73 65 20 6f 66 20 ed.directory.trees,..because.of.
49360 74 68 65 20 66 75 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 64 65 73 63 65 6e 74 20 69 74 20 63 61 the.full.directory.descent.it.ca
49380 75 73 65 73 2e 20 20 53 6f 20 75 73 65 0a 09 2b 64 20 77 68 65 72 65 20 70 6f 73 73 69 62 6c 65 uses...So.use..+d.where.possible
493a0 2e 20 20 41 6e 64 20 79 6f 75 20 6d 69 67 68 74 20 6e 65 65 64 20 74 6f 20 63 6f 6e 73 69 64 65 ...And.you.might.need.to.conside
493c0 72 20 74 68 65 0a 09 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 r.the..performance.of.the.file.s
493e0 79 73 74 65 6d 20 74 68 61 74 20 68 6f 6c 64 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 09 ystem.that.holds.the.directory..
49400 79 6f 75 20 6e 61 6d 65 20 77 69 74 68 20 2b 64 20 6f 72 20 2b 44 2e 0a 0a 09 49 6e 20 76 69 65 you.name.with.+d.or.+D....In.vie
49420 77 20 6f 66 20 74 68 65 73 65 20 77 61 72 6e 69 6e 67 73 2c 20 77 68 65 6e 20 69 73 20 69 74 20 w.of.these.warnings,.when.is.it.
49440 61 70 70 72 6f 70 72 69 61 74 65 20 74 6f 20 75 73 65 0a 09 2b 44 20 6f 72 20 2b 64 3f 20 20 50 appropriate.to.use..+D.or.+d?..P
49460 72 6f 62 61 62 6c 79 20 74 68 65 20 6d 6f 73 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 69 6d robably.the.most.appropriate.tim
49480 65 20 69 73 20 77 68 65 6e 20 79 6f 75 0a 09 77 6f 75 6c 64 20 73 70 65 63 69 66 79 20 74 68 65 e.is.when.you..would.specify.the
494a0 20 64 69 72 65 63 74 6f 72 79 27 73 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 6c 73 6f 66 20 77 69 .directory's.contents.to.lsof.wi
494c0 74 68 20 61 20 73 68 65 6c 6c 0a 09 67 6c 6f 62 62 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 20 2d th.a.shell..globbing.construct.-
494e0 2d 20 65 2e 67 2e 2c 20 60 6c 73 6f 66 20 2a 60 2e 20 20 49 66 20 74 68 61 74 27 73 20 77 68 61 -.e.g.,.`lsof.*`...If.that's.wha
49500 74 20 79 6f 75 0a 09 6e 65 65 64 20 74 6f 20 64 6f 2c 20 60 6c 73 6f 66 20 2b 64 20 2e 60 20 69 t.you..need.to.do,.`lsof.+d..`.i
49520 73 20 70 72 6f 62 61 62 6c 79 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 74 68 61 6e 0a 09 s.probably.more.efficient.than..
49540 68 61 76 69 6e 67 20 74 68 65 20 73 68 65 6c 6c 20 70 72 6f 64 75 63 65 20 61 20 64 69 72 65 63 having.the.shell.produce.a.direc
49560 74 6f 72 79 20 6c 69 73 74 2c 20 66 6f 72 6d 20 69 74 20 69 6e 74 6f 20 61 6e 0a 09 61 72 67 75 tory.list,.form.it.into.an..argu
49580 6d 65 6e 74 20 76 65 63 74 6f 72 2c 20 61 6e 64 20 70 61 73 73 20 74 68 65 20 76 65 63 74 6f 72 ment.vector,.and.pass.the.vector
495a0 20 74 6f 20 6c 73 6f 66 20 66 6f 72 20 69 74 20 74 6f 0a 09 75 6e 72 61 76 65 6c 2e 0a 0a 09 53 .to.lsof.for.it.to..unravel....S
495c0 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 57 ee.the.answer.to.the.question."W
495e0 68 79 20 64 6f 20 74 68 65 20 2b 44 20 61 6e 64 20 2b 64 20 6f 70 74 69 6f 6e 73 0a 09 70 72 6f hy.do.the.+D.and.+d.options..pro
49600 64 75 63 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 3f 22 20 66 6f 72 20 61 6e 20 65 duce.warning.messages?".for.an.e
49620 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 73 6f 6d 65 0a 09 70 72 6f 63 65 73 73 20 61 75 74 68 xplanation.of.some..process.auth
49640 6f 72 69 74 79 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 2b 44 20 61 6e 64 20 2b 64 2e 0a ority.limitations.of.+D.and.+d..
49660 0a 33 2e 32 31 2e 36 09 57 68 79 20 64 6f 20 74 68 65 20 2b 44 20 61 6e 64 20 2b 64 20 6f 70 74 .3.21.6.Why.do.the.+D.and.+d.opt
49680 69 6f 6e 73 20 70 72 6f 64 75 63 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 3f 0a 0a ions.produce.warning.messages?..
496a0 09 2b 44 20 61 6e 64 20 2b 64 20 6f 70 74 69 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 69 73 20 .+D.and.+d.option.processing.is.
496c0 6c 69 6d 69 74 65 64 20 62 79 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 20 6f 66 0a 09 74 68 65 limited.by.the.authority.of..the
496e0 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 2d 2d 20 69 2e 65 2e 2c 20 6c 73 6f 66 20 63 61 6e 20 .lsof.process.--.i.e.,.lsof.can.
49700 6f 6e 6c 79 20 65 78 61 6d 69 6e 65 20 28 77 69 74 68 0a 09 6c 73 74 61 74 28 32 29 20 61 6e 64 only.examine.(with..lstat(2).and
49720 20 73 74 61 74 28 32 29 29 20 66 69 6c 65 73 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 20 74 68 65 .stat(2)).files.the.owner.of.the
49740 20 70 72 6f 63 65 73 73 20 63 61 6e 0a 09 61 63 63 65 73 73 2e 0a 0a 09 49 66 20 74 68 65 20 6f .process.can..access....If.the.o
49760 77 6e 65 72 73 68 69 70 2c 20 67 72 6f 75 70 20 6d 65 6d 62 65 72 73 68 69 70 2c 20 6f 72 20 70 wnership,.group.membership,.or.p
49780 65 72 6d 69 73 73 69 6f 6e 73 20 6f 66 20 74 68 65 0a 09 73 70 65 63 69 66 69 65 64 20 64 69 72 ermissions.of.the..specified.dir
497a0 65 63 74 6f 72 79 2c 20 66 69 6c 65 20 77 69 74 68 69 6e 20 69 74 2c 20 6f 72 20 64 69 72 65 63 ectory,.file.within.it,.or.direc
497c0 74 6f 72 79 20 77 69 74 68 69 6e 0a 09 69 74 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 6f 77 6e tory.within..it.prevents.the.own
497e0 65 72 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 66 72 6f 6d 20 75 73 69 6e er.of.the.lsof.process.from.usin
49800 67 20 6c 73 74 61 74 28 32 29 0a 09 6f 72 20 73 74 61 74 28 32 29 20 6f 6e 20 69 74 2c 20 6c 73 g.lstat(2)..or.stat(2).on.it,.ls
49820 6f 66 20 77 69 6c 6c 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 2c of.will.issue.a.warning.message,
49840 20 6e 61 6d 69 6e 67 0a 09 74 68 65 20 70 61 74 68 20 61 6e 64 20 67 69 76 69 6e 67 20 74 68 65 .naming..the.path.and.giving.the
49860 20 73 79 73 74 65 6d 27 73 20 28 6c 73 74 61 74 28 32 27 73 20 6f 72 20 73 74 61 74 28 32 29 27 .system's.(lstat(2's.or.stat(2)'
49880 73 29 0a 09 72 65 61 73 6f 6e 20 28 65 72 72 6e 6f 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 74 65 s)..reason.(errno.explanation.te
498a0 78 74 29 20 66 6f 72 20 72 65 66 75 73 69 6e 67 20 61 63 63 65 73 73 2e 0a 0a 09 41 73 20 61 6e xt).for.refusing.access....As.an
498c0 20 65 78 61 6d 70 6c 65 2c 20 61 73 73 75 6d 65 20 75 73 65 72 20 61 62 63 20 68 61 73 20 61 20 .example,.assume.user.abc.has.a.
498e0 73 75 62 64 69 72 65 63 74 6f 72 79 20 69 6e 20 2f 74 6d 70 2c 0a 09 6f 77 6e 65 64 20 62 79 20 subdirectory.in./tmp,..owned.by.
49900 61 62 63 20 61 6e 64 20 72 65 61 64 61 62 6c 65 2c 20 77 72 69 74 61 62 6c 65 20 61 6e 64 20 73 abc.and.readable,.writable.and.s
49920 65 61 72 63 68 61 62 6c 65 20 62 79 20 6f 6e 6c 79 0a 09 69 74 73 20 6f 77 6e 65 72 2e 20 20 49 earchable.by.only..its.owner...I
49940 66 20 75 73 65 72 20 64 65 66 20 61 73 6b 73 20 6c 73 6f 66 20 74 6f 20 73 65 61 72 63 68 20 66 f.user.def.asks.lsof.to.search.f
49960 6f 72 20 61 6c 6c 20 2f 74 6d 70 0a 09 72 65 66 65 72 65 6e 63 65 73 20 77 69 74 68 20 2b 44 20 or.all./tmp..references.with.+D.
49980 6f 72 20 2b 64 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 62 65 20 75 6e 61 62 6c 65 20 74 6f 20 6c 73 or.+d,.lsof.will.be.unable.to.ls
499a0 74 61 74 28 32 29 0a 09 6f 72 20 73 74 61 74 28 32 29 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 61 tat(2)..or.stat(2).anything.in.a
499c0 62 63 27 73 20 70 72 69 76 61 74 65 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 77 bc's.private.subdirectory,.and.w
499e0 69 6c 6c 0a 09 69 73 73 75 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 77 61 72 6e 69 6e ill..issue.an.appropriate.warnin
49a00 67 2e 0a 0a 09 4c 73 6f 66 20 77 61 72 6e 69 6e 67 73 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 g....Lsof.warnings.can.usually.b
49a20 65 20 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e e.suppressed.with.the.-w.option.
49a40 0a 09 48 6f 77 65 76 65 72 2c 20 75 73 69 6e 67 20 2d 77 20 77 69 74 68 20 2b 44 20 6f 72 20 2b ..However,.using.-w.with.+D.or.+
49a60 64 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 0a 09 6e 6f 20 69 d.means.that.there.will.be..no.i
49a80 6e 64 69 63 61 74 69 6f 6e 20 77 68 79 20 6c 73 6f 66 20 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 ndication.why.lsof.couldn't.find
49aa0 20 61 6e 20 6f 70 65 6e 20 72 65 66 65 72 65 6e 63 65 20 74 6f 0a 09 61 20 72 65 73 74 72 69 63 .an.open.reference.to..a.restric
49ac0 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 63 6f 6e 74 61 ted.directory.or.something.conta
49ae0 69 6e 65 64 20 69 6e 20 69 74 2e 0a 0a 09 48 69 6e 74 3a 20 69 66 20 79 6f 75 20 6e 65 65 64 20 ined.in.it....Hint:.if.you.need.
49b00 74 6f 20 75 73 65 20 2b 44 20 6f 72 20 2b 64 20 61 6e 64 20 61 76 6f 69 64 20 61 75 74 68 6f 72 to.use.+D.or.+d.and.avoid.author
49b20 69 74 79 0a 09 77 61 72 6e 69 6e 67 73 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 ity..warnings,.and.if.you.have.s
49b40 75 70 65 72 2d 75 73 65 72 20 70 6f 77 65 72 2c 20 73 75 20 61 6e 64 20 75 73 65 20 6c 73 6f 66 uper-user.power,.su.and.use.lsof
49b60 0a 09 77 69 74 68 20 2b 44 20 6f 72 20 2b 64 20 61 73 20 72 6f 6f 74 2e 0a 0a 33 2e 32 32 09 57 ..with.+D.or.+d.as.root...3.22.W
49b80 68 79 20 63 61 6e 27 74 20 6d 79 20 43 20 63 6f 6d 70 69 6c 65 72 20 66 69 6e 64 20 74 68 65 20 hy.can't.my.C.compiler.find.the.
49ba0 72 70 63 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 3f 0a 0a 09 57 rpcent.structure.definition?...W
49bc0 68 65 6e 20 79 6f 75 20 74 72 79 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 79 6f 75 72 hen.you.try.to.compile.lsof.your
49be0 20 63 6f 6d 70 69 6c 65 72 20 6d 61 79 20 63 6f 6d 70 6c 61 69 6e 0a 09 74 68 61 74 20 74 68 65 .compiler.may.complain..that.the
49c00 20 72 70 63 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2e 20 .rpcent.structure.is.undefined..
49c20 20 54 68 65 20 63 6f 6d 70 6c 61 69 6e 74 73 0a 09 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 74 .The.complaints..may.look.like.t
49c40 68 69 73 3a 0a 0a 09 20 20 20 20 3e 70 72 69 6e 74 2e 63 3a 20 49 6e 20 66 75 6e 63 74 69 6f 6e his:.......>print.c:.In.function
49c60 20 60 66 69 6c 6c 5f 70 6f 72 74 6d 61 70 27 3a 20 0a 09 20 20 20 20 3e 70 72 69 6e 74 2e 63 3a .`fill_portmap':.......>print.c:
49c80 32 31 33 3a 20 64 65 72 65 66 65 72 65 6e 63 69 6e 67 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 6e 213:.dereferencing.pointer.to.in
49ca0 63 6f 6d 70 6c 65 74 65 20 74 79 70 65 0a 09 20 20 20 20 3e 2e 2e 2e 0a 0a 09 54 68 65 20 6d 6f complete.type......>......The.mo
49cc0 73 74 20 6c 69 6b 65 6c 79 20 63 61 75 73 65 20 69 73 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 st.likely.cause.is.that.someone.
49ce0 68 61 73 20 61 6c 6c 6f 77 65 64 20 61 20 42 49 4e 44 0a 09 69 6e 73 74 61 6c 6c 61 74 69 6f 6e has.allowed.a.BIND..installation
49d00 20 74 6f 20 75 70 64 61 74 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6e 65 74 64 62 2e 68 20 .to.update./usr/include/netdb.h.
49d20 28 6f 72 20 70 65 72 68 61 70 73 0a 09 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 72 70 63 2f 6e 65 (or.perhaps../usr/include/rpc/ne
49d40 74 64 62 2e 68 29 2c 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 72 70 63 65 6e 74 20 73 74 72 75 tdb.h),.removing.the.rpcent.stru
49d60 63 74 75 72 65 0a 09 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 6c 73 6f 66 20 65 78 70 65 cture..definition.that.lsof.expe
49d80 63 74 73 20 74 6f 20 66 69 6e 64 20 74 68 65 72 65 2e 0a 0a 09 4f 6e 6c 79 20 53 6f 6c 61 72 69 cts.to.find.there....Only.Solari
49da0 73 20 68 61 73 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 20 s.has.an.automatic.work-around..
49dc0 20 28 53 65 65 20 64 6c 73 6f 66 2e 68 0a 09 69 6e 20 64 69 61 6c 65 63 74 73 2f 73 75 6e 2e 29 .(See.dlsof.h..in.dialects/sun.)
49de0 2e 20 20 54 68 65 20 53 6f 6c 61 72 69 73 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 73 75 63 63 65 ...The.Solaris.work-around.succe
49e00 65 64 73 20 62 65 63 61 75 73 65 0a 09 74 68 65 72 65 20 69 73 20 61 6e 6f 74 68 65 72 20 68 65 eds.because..there.is.another.he
49e20 61 64 65 72 20 66 69 6c 65 2c 20 3c 72 70 63 2f 72 70 63 65 6e 74 2e 68 3e 2c 20 77 69 74 68 20 ader.file,.<rpc/rpcent.h>,.with.
49e40 74 68 65 20 72 70 63 65 6e 74 0a 09 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e the.rpcent..structure.definition
49e60 2c 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 61 20 53 6f 6c 61 72 69 73 20 43 20 70 72 65 2d 70 ,.and.there.is.a.Solaris.C.pre-p
49e80 72 6f 63 65 73 73 6f 72 0a 09 74 65 73 74 20 74 68 61 74 20 63 61 6e 20 74 65 6c 6c 20 77 68 65 rocessor..test.that.can.tell.whe
49ea0 6e 20 74 68 65 20 42 49 4e 44 20 3c 6e 65 74 64 62 2e 68 3e 20 69 73 20 69 6e 20 70 6c 61 63 65 n.the.BIND.<netdb.h>.is.in.place
49ec0 20 61 6e 64 0a 09 68 65 6e 63 65 20 3c 72 70 63 2f 72 70 63 65 6e 74 2e 68 3e 20 6d 75 73 74 20 .and..hence.<rpc/rpcent.h>.must.
49ee0 62 65 20 69 6e 63 6c 75 64 65 64 2e 0a 0a 09 44 6f 75 62 74 6c 65 73 73 6c 79 20 74 68 65 72 65 be.included....Doubtlessly.there
49f00 20 61 72 65 20 73 69 6d 69 6c 61 72 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 73 20 70 6f 73 73 69 62 .are.similar.work-arounds.possib
49f20 6c 65 20 69 6e 0a 09 6f 74 68 65 72 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 le.in..other.UNIX.dialects.whose
49f40 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 22 74 6f 75 63 68 65 64 .header.files.have.been."touched
49f60 22 0a 09 62 79 20 42 49 4e 44 2c 20 62 75 74 20 69 6e 20 67 65 6e 65 72 61 6c 20 49 20 72 65 63 "..by.BIND,.but.in.general.I.rec
49f80 6f 6d 6d 65 6e 64 20 72 65 73 74 6f 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 09 76 65 6e 64 6f ommend.restoration.of.the..vendo
49fa0 72 27 73 20 3c 6e 65 74 64 62 2e 68 3e 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 68 65 61 64 r's.<netdb.h>.and.any.other.head
49fc0 65 72 20 66 69 6c 65 73 20 42 49 4e 44 20 6d 69 67 68 74 0a 09 68 61 76 65 20 72 65 70 6c 61 63 er.files.BIND.might..have.replac
49fe0 65 64 2e 20 20 28 49 20 74 68 69 6e 6b 20 42 49 4e 44 20 72 65 70 6c 61 63 65 73 20 3c 72 65 73 ed...(I.think.BIND.replaces.<res
4a000 6f 6c 76 2e 68 3e 2c 0a 09 3c 73 79 73 2f 62 69 74 79 70 65 73 2e 68 3e 2c 20 3c 73 79 73 2f 63 olv.h>,..<sys/bitypes.h>,.<sys/c
4a020 64 65 66 73 2e 68 3e 20 2d 2d 20 61 6e 64 20 6d 61 79 62 65 20 6f 74 68 65 72 73 2e 29 0a 0a 33 defs.h>.--.and.maybe.others.)..3
4a040 2e 32 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 75 6c 6c .23.Why.doesn't.lsof.report.full
4a060 79 20 6f 6e 20 66 69 6c 65 20 22 66 6f 6f 22 20 6f 6e 20 55 4e 49 58 20 64 69 61 6c 65 63 74 0a y.on.file."foo".on.UNIX.dialect.
4a080 09 22 62 61 72 3f 22 0a 0a 09 4c 73 6f 66 20 73 6f 6d 65 74 69 6d 65 73 20 77 6f 6e 27 74 20 72 ."bar?"...Lsof.sometimes.won't.r
4a0a0 65 70 6f 72 74 20 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 61 20 67 69 76 65 eport.much.information.on.a.give
4a0c0 6e 0a 09 66 69 6c 65 2c 20 6f 72 20 6d 61 79 20 65 76 65 6e 20 72 65 70 6f 72 74 20 61 6e 20 65 n..file,.or.may.even.report.an.e
4a0e0 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 6e 20 69 74 73 20 4e 41 4d 45 0a 09 63 6f 6c 75 6d 6e rror.message.in.its.NAME..column
4a100 2e 20 20 54 68 61 74 27 73 20 75 73 75 61 6c 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 20 66 69 ...That's.usually.because.the.fi
4a120 6c 65 20 69 73 20 6f 66 20 61 20 73 70 65 63 69 61 6c 0a 09 74 79 70 65 20 2d 2d 20 65 2e 67 2e le.is.of.a.special..type.--.e.g.
4a140 2c 20 69 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 ,.in.a.file.system.specific.to.t
4a160 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 0a 09 2d 2d 20 61 6e 64 20 49 20 68 61 76 65 6e 27 he.UNIX.dialect..--.and.I.haven'
4a180 74 20 75 73 65 64 20 61 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 20 61 t.used.a.system.where.the.file.a
4a1a0 70 70 65 61 72 65 64 0a 09 64 75 72 69 6e 67 20 6d 79 20 74 65 73 74 69 6e 67 2e 0a 0a 09 49 66 ppeared..during.my.testing....If
4a1c0 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 73 75 63 68 20 61 20 73 69 74 75 61 74 69 6f 6e 2c .you.encounter.such.a.situation,
4a1e0 20 73 65 6e 64 20 6d 65 20 65 2d 6d 61 69 6c 20 61 74 0a 09 3c 61 62 65 40 70 75 72 64 75 65 2e .send.me.e-mail.at..<abe@purdue.
4a200 65 64 75 3e 20 61 6e 64 20 77 65 20 6d 61 79 20 62 65 20 61 62 6c 65 20 74 6f 20 64 65 76 69 73 edu>.and.we.may.be.able.to.devis
4a220 65 20 61 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 09 6c 73 6f 66 20 74 68 61 74 20 77 69 6c 6c e.an.addition.to..lsof.that.will
4a240 20 72 65 70 6f 72 74 20 6f 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 20 71 75 65 73 74 69 6f 6e 2e .report.on.the.file.in.question.
4a260 20 20 50 6c 65 61 73 65 20 66 6f 6c 6c 6f 77 0a 09 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 67 ..Please.follow..the.reporting.g
4a280 75 69 64 65 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 22 48 6f 77 20 64 6f 20 49 20 72 65 70 6f 72 uidelines.in.the."How.do.I.repor
4a2a0 74 20 61 6e 20 6c 73 6f 66 20 62 75 67 3f 22 0a 09 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 t.an.lsof.bug?"..section.of.this
4a2c0 20 46 41 51 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 .FAQ...Make.sure."lsof".appears.
4a2e0 69 6e 20 74 68 65 0a 09 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d in.the.."Subject:".line.so.my.e-
4a300 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 mail.filter.won't.classify.your.
4a320 6c 65 74 74 65 72 0a 09 61 73 20 53 70 61 6d 2e 0a 0a 33 2e 32 34 09 57 68 79 20 64 6f 20 49 20 letter..as.Spam...3.24.Why.do.I.
4a340 67 65 74 20 61 20 63 6f 6d 70 6c 61 69 6e 74 20 77 68 65 6e 20 49 20 65 78 65 63 75 74 65 20 6c get.a.complaint.when.I.execute.l
4a360 73 6f 66 20 74 68 61 74 20 73 6f 6d 65 20 6c 69 62 72 61 72 79 0a 09 66 69 6c 65 20 63 61 6e 27 sof.that.some.library..file.can'
4a380 74 20 62 65 20 66 6f 75 6e 64 3f 0a 0a 09 4f 6e 20 73 79 73 74 65 6d 73 20 77 68 65 72 65 20 74 t.be.found?...On.systems.where.t
4a3a0 68 65 20 4c 49 42 50 41 54 48 20 28 6f 72 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e 74 29 20 65 he.LIBPATH.(or.the.equivalent).e
4a3c0 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 76 61 72 69 61 62 6c 65 20 69 73 20 75 73 65 64 20 74 6f 20 nvironment..variable.is.used.to.
4a3e0 72 65 63 6f 72 64 20 74 68 65 20 6c 69 62 72 61 72 79 20 73 65 61 72 63 68 20 70 61 74 68 20 69 record.the.library.search.path.i
4a400 6e 0a 09 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 n..executable.files.when.they.ar
4a420 65 20 62 75 69 6c 74 2c 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 76 61 6c 75 65 0a 09 6d 61 79 e.built,.an.incorrect.value..may
4a440 20 6d 61 6b 65 20 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 74 68 65 20 73 79 73 74 .make.it.impossible.for.the.syst
4a460 65 6d 20 74 6f 20 66 69 6e 64 20 74 68 65 20 73 68 61 72 65 64 0a 09 6c 69 62 72 61 72 69 65 73 em.to.find.the.shared..libraries
4a480 20 6e 65 65 64 65 64 20 74 6f 20 6c 6f 61 64 20 6c 73 6f 66 20 66 6f 72 20 65 78 65 63 75 74 69 .needed.to.load.lsof.for.executi
4a4a0 6f 6e 2e 0a 0a 09 54 68 69 73 20 6d 61 79 20 62 65 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 74 on....This.may.be.particularly.t
4a4c0 72 75 65 20 6f 6e 20 73 79 73 74 65 6d 73 20 6c 69 6b 65 20 41 49 58 20 3e 3d 20 34 2e 31 2e 34 rue.on.systems.like.AIX.>=.4.1.4
4a4e0 2c 0a 09 77 68 65 72 65 20 74 68 65 20 6c 73 6f 66 20 4d 61 6b 65 66 69 6c 65 20 74 61 6b 65 73 ,..where.the.lsof.Makefile.takes
4a500 20 74 68 65 20 70 72 65 63 61 75 74 69 6f 6e 61 72 79 20 73 74 65 70 20 6f 66 0a 09 75 73 69 6e .the.precautionary.step.of..usin
4a520 67 20 74 68 65 20 2d 62 6e 6f 6c 69 62 70 61 74 68 20 6c 6f 61 64 65 72 20 66 6c 61 67 20 74 6f g.the.-bnolibpath.loader.flag.to
4a540 20 69 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 70 61 74 68 0a 09 74 6f 20 74 68 65 20 70 72 .insure.that.the.path..to.the.pr
4a560 69 76 61 74 65 20 73 74 61 74 69 63 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 74 ivate.static.lsof.library.is.not
4a580 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 0a 09 6c 73 6f 66 20 62 69 6e 61 72 79 2e 20 20 .recorded.in.the..lsof.binary...
4a5a0 53 68 6f 75 6c 64 20 4c 49 42 50 41 54 48 20 62 65 20 69 6e 76 61 6c 69 64 20 77 68 65 6e 20 6c Should.LIBPATH.be.invalid.when.l
4a5c0 73 6f 66 20 69 73 20 62 75 69 6c 74 2c 0a 09 69 74 20 77 69 6c 6c 20 62 65 20 72 65 63 6f 72 64 sof.is.built,..it.will.be.record
4a5e0 65 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 61 73 20 74 68 65 20 64 65 66 ed.in.the.lsof.binary.as.the.def
4a600 61 75 6c 74 0a 09 6c 69 62 72 61 72 79 20 70 61 74 68 20 73 65 61 72 63 68 20 6f 72 64 65 72 20 ault..library.path.search.order.
4a620 61 6e 64 20 6c 65 61 64 20 74 6f 20 61 6e 20 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 66 69 6e 64 and.lead.to.an.inability.to.find
4a640 0a 09 6c 69 62 72 61 72 69 65 73 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 65 78 65 63 75 74 65 ..libraries.when.lsof.is.execute
4a660 64 2e 0a 0a 09 53 6f 2c 20 69 66 20 79 6f 75 20 67 65 74 20 6d 69 73 73 69 6e 67 20 6c 69 62 72 d....So,.if.you.get.missing.libr
4a680 61 72 79 20 63 6f 6d 70 6c 61 69 6e 74 73 20 77 68 65 6e 20 79 6f 75 20 74 72 79 20 74 6f 0a 09 ary.complaints.when.you.try.to..
4a6a0 65 78 65 63 75 74 65 20 6c 73 6f 66 2c 20 63 68 65 63 6b 20 4c 49 42 50 41 54 48 2c 20 6f 72 20 execute.lsof,.check.LIBPATH,.or.
4a6c0 77 68 61 74 65 76 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 09 69 whatever.environment.variable..i
4a6e0 73 20 75 73 65 64 20 6f 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 20 74 6f 20 64 65 66 69 6e 65 20 s.used.on.your.system.to.define.
4a700 6c 69 62 72 61 72 79 20 73 65 61 72 63 68 20 6f 72 64 65 72 20 69 6e 0a 09 65 78 65 63 75 74 61 library.search.order.in..executa
4a720 62 6c 65 20 66 69 6c 65 73 2e 20 20 55 73 65 20 74 68 65 20 74 6f 6f 6c 73 20 61 74 20 79 6f 75 ble.files...Use.the.tools.at.you
4a740 72 20 64 69 73 70 6f 73 61 6c 20 74 6f 20 6c 6f 6f 6b 0a 09 61 74 20 74 68 65 20 6c 69 62 72 61 r.disposal.to.look..at.the.libra
4a760 72 79 20 70 61 74 68 73 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 62 69 ry.paths.recorded.in.the.lsof.bi
4a780 6e 61 72 79 20 2d 2d 20 65 2e 67 2e 2c 0a 09 63 68 61 74 72 20 6f 6e 20 48 50 2d 55 58 2c 20 64 nary.--.e.g.,..chatr.on.HP-UX,.d
4a7a0 75 6d 70 20 6f 6e 20 41 49 58 2c 20 6c 64 64 20 6f 6e 20 53 6f 6c 61 72 69 73 2e 0a 0a 09 4d 61 ump.on.AIX,.ldd.on.Solaris....Ma
4a7c0 6b 65 20 73 75 72 65 2c 20 74 6f 6f 2c 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 63 6f 72 72 ke.sure,.too,.that.when.the.corr
4a7e0 65 63 74 20 6c 69 62 72 61 72 79 20 73 65 61 72 63 68 20 70 61 74 68 0a 09 68 61 73 20 62 65 65 ect.library.search.path..has.bee
4a800 6e 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6c n.recorded.in.the.executable.fil
4a820 65 2c 20 74 68 65 20 72 65 71 75 69 72 65 64 0a 09 6c 69 62 72 61 72 79 20 66 69 6c 65 73 20 65 e,.the.required..library.files.e
4a840 78 69 73 74 20 61 74 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 73 65 61 72 63 xist.at.one.or.more.of.the.searc
4a860 68 20 70 61 74 68 73 2e 0a 0a 0a 33 2e 32 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 63 6f h.paths....3.25.Why.does.lsof.co
4a880 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 6f 70 65 6e 20 66 69 6c 65 73 3f 0a 0a 09 57 68 mplain.it.can't.open.files?...Wh
4a8a0 65 6e 20 6c 73 6f 66 20 62 65 67 69 6e 73 20 65 78 65 63 75 74 69 6f 6e 2c 20 75 6e 6c 65 73 73 en.lsof.begins.execution,.unless
4a8c0 20 69 74 20 68 61 73 20 62 65 65 6e 20 61 73 6b 65 64 20 74 6f 0a 09 72 65 70 6f 72 74 20 6f 6e .it.has.been.asked.to..report.on
4a8e0 6c 79 20 68 65 6c 70 20 6f 72 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 ly.help.or.version.information,.
4a900 74 79 70 69 63 61 6c 6c 79 20 69 74 20 77 69 6c 6c 0a 09 61 74 74 65 6d 70 74 20 74 6f 20 61 63 typically.it.will..attempt.to.ac
4a920 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 6e 64 20 73 79 6d 62 6f 6c 20 66 69 cess.kernel.memory.and.symbol.fi
4a940 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c 0a 09 2f 75 6e 69 78 2c 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 les.--.e.g.,../unix,./dev/kmem..
4a960 20 45 76 65 6e 20 74 68 6f 75 67 68 20 6c 73 6f 66 20 6e 65 65 64 73 20 6f 6e 6c 79 20 70 65 72 .Even.though.lsof.needs.only.per
4a980 6d 69 73 73 69 6f 6e 0a 09 74 6f 20 6f 70 65 6e 20 74 68 65 73 65 20 66 69 6c 65 73 20 66 6f 72 mission..to.open.these.files.for
4a9a0 20 72 65 61 64 69 6e 67 2c 20 72 65 61 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 6d 20 6d 69 .reading,.read.access.to.them.mi
4a9c0 67 68 74 0a 09 62 65 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 6f 77 6e 65 72 73 68 69 70 73 ght..be.restricted.by.ownerships
4a9e0 20 61 6e 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 6d 6f 64 65 73 2e 0a 0a 09 53 6f 20 74 68 65 20 .and.permission.modes....So.the.
4aa00 66 69 72 73 74 20 73 74 65 70 20 74 6f 20 64 69 61 67 6e 6f 73 69 6e 67 20 6c 73 6f 66 20 70 72 first.step.to.diagnosing.lsof.pr
4aa20 6f 62 6c 65 6d 73 20 77 69 74 68 20 6f 70 65 6e 69 6e 67 0a 09 66 69 6c 65 73 20 69 73 20 74 6f oblems.with.opening..files.is.to
4aa40 20 75 73 65 20 6c 73 28 31 29 20 74 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 6f 77 6e 65 72 73 .use.ls(1).to.examine.the.owners
4aa60 68 69 70 73 20 61 6e 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a 09 6d 6f 64 65 73 20 6f 66 20 74 68 hips.and.permission..modes.of.th
4aa80 65 20 66 69 6c 65 73 20 74 68 61 74 20 6c 73 6f 66 20 77 61 6e 74 73 20 74 6f 20 6f 70 65 6e 2e e.files.that.lsof.wants.to.open.
4aaa0 20 20 59 6f 75 20 6d 61 79 20 66 69 6e 64 0a 09 74 68 61 74 20 6c 73 6f 66 20 6e 65 65 64 73 20 ..You.may.find..that.lsof.needs.
4aac0 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 73 6f 6d 65 20 74 79 70 65 20 6f to.be.installed.with.some.type.o
4aae0 66 20 73 70 65 63 69 61 6c 0a 09 6f 77 6e 65 72 73 68 69 70 20 6f 72 20 70 65 72 6d 69 73 73 69 f.special..ownership.or.permissi
4ab00 6f 6e 20 6d 6f 64 65 73 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 20 74 6f 20 6f 70 65 6e 20 74 68 on.modes.to.enable.it.to.open.th
4ab20 65 0a 09 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 72 65 61 64 69 6e 67 2e 20 e..necessary.files.for.reading..
4ab40 20 53 65 65 20 74 68 65 20 22 49 6e 73 74 61 6c 6c 69 6e 67 20 4c 73 6f 66 22 0a 09 73 65 63 74 .See.the."Installing.Lsof"..sect
4ab60 69 6f 6e 20 6f 66 20 30 30 52 45 41 44 4d 45 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 ion.of.00README.for.more.informa
4ab80 74 69 6f 6e 2e 0a 0a 33 2e 32 36 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 77 61 72 6e 20 22 tion...3.26.Why.does.lsof.warn."
4aba0 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 78 20 2e 2e 2e 20 79 3b 20 74 68 69 73 20 69 73 20 7a 2e compiled.for.x.....y;.this.is.z.
4abc0 22 3f 0a 0a 09 55 6e 6c 65 73 73 20 77 61 72 6e 69 6e 67 73 20 61 72 65 20 73 75 70 70 72 65 73 "?...Unless.warnings.are.suppres
4abe0 73 65 64 20 28 77 69 74 68 20 2d 77 29 20 6f 72 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 69 64 65 sed.(with.-w).or.the.kernel..ide
4ac00 6e 74 69 74 79 20 63 68 65 63 6b 20 73 79 6d 62 6f 6c 20 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 ntity.check.symbol.(HASKERNIDCK)
4ac20 20 64 65 66 69 6e 69 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 0a 09 64 65 6c 65 74 65 64 2c 20 61 .definition.has.been..deleted,.a
4ac40 6c 6c 20 62 75 74 20 6f 6e 65 20 6c 73 6f 66 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 ll.but.one.lsof.dialect.version.
4ac60 28 65 78 63 65 70 74 69 6f 6e 3a 0a 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c (exception:../proc-based.Linux.l
4ac80 73 6f 66 29 20 63 6f 6d 70 61 72 65 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 66 20 74 68 65 sof).compare.the.identity.of.the
4aca0 20 72 75 6e 6e 69 6e 67 0a 09 6b 65 72 6e 65 6c 20 74 6f 20 74 68 61 74 20 6f 66 20 74 68 65 20 .running..kernel.to.that.of.the.
4acc0 6f 6e 65 20 66 6f 72 20 77 68 69 63 68 20 6c 73 6f 66 20 77 61 73 20 63 6f 6e 73 74 72 75 63 74 one.for.which.lsof.was.construct
4ace0 65 64 2e 0a 09 49 66 20 74 68 65 20 69 64 65 6e 74 69 74 69 65 73 20 64 6f 6e 27 74 20 6d 61 74 ed...If.the.identities.don't.mat
4ad00 63 68 2c 20 6c 73 6f 66 20 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 20 6c 69 6b 65 0a 09 ch,.lsof.issues.a.warning.like..
4ad20 74 68 69 73 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 6f 6d 70 69 this:.......lsof:.WARNING:.compi
4ad40 6c 65 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 72 65 6c 65 61 73 65 20 35 2e 37 3b 20 74 68 69 led.for.Solaris.release.5.7;.thi
4ad60 73 20 69 73 20 35 2e 36 2e 0a 0a 09 54 77 6f 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 s.is.5.6....Two.kernel.identity.
4ad80 64 69 66 66 65 72 65 6e 63 65 73 20 63 61 6e 20 67 65 6e 65 72 61 74 65 20 74 68 69 73 20 77 61 differences.can.generate.this.wa
4ada0 72 6e 69 6e 67 0a 09 2d 2d 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 61 6e 64 rning..--.the.version.number.and
4adc0 20 74 68 65 20 72 65 6c 65 61 73 65 20 6e 75 6d 62 65 72 2e 0a 0a 09 42 75 69 6c 64 20 61 6e 64 .the.release.number....Build.and
4ade0 20 72 75 6e 6e 69 6e 67 20 69 64 65 6e 74 69 74 79 20 64 69 66 66 65 72 65 6e 63 65 73 20 61 72 .running.identity.differences.ar
4ae00 65 20 75 73 75 61 6c 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 2c 0a 09 62 65 63 61 75 73 65 20 e.usually.significant,..because.
4ae20 74 68 65 79 20 75 73 75 61 6c 6c 79 20 69 6e 64 69 63 61 74 65 20 6b 65 72 6e 65 6c 73 20 77 68 they.usually.indicate.kernels.wh
4ae40 6f 73 65 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65 0a 09 64 69 66 66 65 72 65 6e 74 20 2d 2d ose.structures.are..different.--
4ae60 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 63 6f 6d 6d 6f 6e 6c 79 20 63 68 61 6e .kernel.structures.commonly.chan
4ae80 67 65 20 61 74 20 64 69 61 6c 65 63 74 0a 09 76 65 72 73 69 6f 6e 20 72 65 6c 65 61 73 65 73 2e ge.at.dialect..version.releases.
4aea0 20 20 53 69 6e 63 65 20 6c 73 6f 66 20 72 65 61 64 73 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 ..Since.lsof.reads.data.from.the
4aec0 20 6b 65 72 6e 65 6c 0a 09 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 74 72 75 63 74 75 72 .kernel..in.the.form.of.structur
4aee0 65 73 2c 20 69 74 20 69 73 20 73 65 6e 73 69 74 69 76 65 20 74 6f 20 63 68 61 6e 67 65 73 20 69 es,.it.is.sensitive.to.changes.i
4af00 6e 0a 09 74 68 65 6d 2e 20 20 54 68 65 20 67 65 6e 65 72 61 6c 20 72 75 6c 65 20 69 73 20 74 68 n..them...The.general.rule.is.th
4af20 61 74 20 61 6e 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 6f 6e 65 0a 09 55 4e 49 at.an.lsof.compiled.for.one..UNI
4af40 58 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 20 X.dialect.version.will.not.work.
4af60 63 6f 72 72 65 63 74 6c 79 20 77 68 65 6e 20 72 75 6e 20 6f 6e 0a 09 61 20 64 69 66 66 65 72 65 correctly.when.run.on..a.differe
4af80 6e 74 20 76 65 72 73 69 6f 6e 2e 0a 0a 09 54 68 65 72 65 20 61 72 65 20 74 68 72 65 65 20 77 6f nt.version....There.are.three.wo
4afa0 72 6b 2d 61 72 6f 75 6e 64 73 3a 20 31 29 20 75 73 65 20 2d 77 20 74 6f 20 73 75 70 70 72 65 73 rk-arounds:.1).use.-w.to.suppres
4afc0 73 20 74 68 65 0a 09 77 61 72 6e 69 6e 67 20 2d 2d 20 61 6e 64 20 72 69 73 6b 20 6d 69 73 73 69 s.the..warning.--.and.risk.missi
4afe0 6e 67 20 6f 74 68 65 72 20 77 61 72 6e 69 6e 67 73 3b 20 32 29 20 70 65 72 6d 61 6e 65 6e 74 6c ng.other.warnings;.2).permanentl
4b000 79 0a 09 64 69 73 61 62 6c 65 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 63 68 65 63 6b 20 62 79 y..disable.the.identity.check.by
4b020 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 0a 09 48 41 53 .deleting.the.definition.of..HAS
4b040 4b 45 52 4e 49 44 43 4b 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e KERNIDCK.in.the.dialect's.machin
4b060 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 2d 2d 20 77 69 74 68 0a 09 74 68 65 20 73 61 6d e.h.header.file.--.with..the.sam
4b080 65 20 72 69 73 6b 3b 20 6f 72 20 33 29 20 72 65 62 75 69 6c 64 20 6c 73 6f 66 20 6f 6e 20 74 68 e.risk;.or.3).rebuild.lsof.on.th
4b0a0 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 69 74 0a 09 69 73 20 74 6f 20 62 65 20 72 75 6e 2e e.system.where.it..is.to.be.run.
4b0c0 20 20 28 44 65 6c 65 74 69 6e 67 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 63 61 6e 20 62 65 20 64 ..(Deleting.HASKERNIDCK.can.be.d
4b0e0 6f 6e 65 20 77 69 74 68 20 74 68 65 0a 09 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 6f one.with.the..Customize.script.o
4b100 72 20 62 79 20 65 64 69 74 69 6e 67 20 6d 61 63 68 69 6e 65 2e 68 2e 29 0a 0a 09 47 65 6e 65 72 r.by.editing.machine.h.)...Gener
4b120 61 6c 6c 79 20 63 68 65 63 6b 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 69 73 ally.checking.kernel.identity.is
4b140 20 61 20 71 75 69 63 6b 20 6f 70 65 72 61 74 69 6f 6e 0a 09 66 6f 72 20 6c 73 6f 66 2e 20 20 48 .a.quick.operation..for.lsof...H
4b160 6f 77 65 76 65 72 2c 20 69 74 20 69 73 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 6c 6f 77 20 75 owever,.it.is.potentially.slow.u
4b180 6e 64 65 72 20 41 49 58 2c 20 77 68 65 72 65 0a 09 6c 73 6f 66 20 6d 75 73 74 20 72 75 6e 20 2f nder.AIX,.where..lsof.must.run./
4b1a0 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 2e 20 20 54 6f 20 73 70 65 65 64 20 75 70 20 6c 73 usr/bin/oslevel...To.speed.up.ls
4b1c0 6f 66 2c 20 75 73 65 20 2d 77 0a 09 74 6f 20 73 75 70 70 72 65 73 73 20 74 68 65 20 2f 75 73 72 of,.use.-w..to.suppress.the./usr
4b1e0 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 74 65 73 74 2e 20 20 53 65 65 20 22 57 68 79 20 64 6f 65 /bin/oslevel.test...See."Why.doe
4b200 73 20 41 49 58 0a 09 6c 73 6f 66 20 73 74 61 72 74 20 73 6f 20 73 6c 6f 77 6c 79 3f 22 20 66 6f s.AIX..lsof.start.so.slowly?".fo
4b220 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 33 2e 32 37 09 48 6f 77 20 63 61 r.more.information...3.27.How.ca
4b240 6e 20 49 20 64 69 73 61 62 6c 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 n.I.disable.the.kernel.identity.
4b260 63 68 65 63 6b 3f 0a 0a 09 54 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 63 68 65 check?...The.kernel.identity.che
4b280 63 6b 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 48 41 53 4b 45 52 4e 49 ck.is.controlled.by.the.HASKERNI
4b2a0 44 43 4b 0a 09 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 57 68 65 6e 20 69 74 20 69 73 20 64 65 66 DCK..definition...When.it.is.def
4b2c0 69 6e 65 64 2c 20 6d 6f 73 74 20 64 69 61 6c 65 63 74 73 20 28 65 78 63 6c 75 73 69 6f 6e 3a 0a ined,.most.dialects.(exclusion:.
4b2e0 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 29 20 77 69 6c 6c 20 63 6f ./proc-based.Linux.lsof).will.co
4b300 6d 70 61 72 65 20 74 68 65 20 62 75 69 6c 64 2d 74 69 6d 65 20 6b 65 72 6e 65 6c 0a 09 69 64 65 mpare.the.build-time.kernel..ide
4b320 6e 74 69 74 79 20 77 69 74 68 20 74 68 65 20 72 75 6e 2d 74 69 6d 65 20 6f 6e 65 2e 0a 0a 09 54 ntity.with.the.run-time.one....T
4b340 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 63 68 o.disable.the.kernel.identity.ch
4b360 65 63 6b 2c 20 64 69 73 61 62 6c 65 20 74 68 65 20 48 41 53 4b 45 52 4e 49 44 43 4b 0a 09 64 65 eck,.disable.the.HASKERNIDCK..de
4b380 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e finition.in.the.dialect's.machin
4b3a0 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 54 68 65 0a 09 43 75 73 74 6f 6d 69 7a 65 e.h.header.file...The..Customize
4b3c0 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 6f 20 74 68 61 74 20 69 .script.can.be.used.to.do.that.i
4b3e0 6e 20 69 74 73 20 73 65 63 74 69 6f 6e 0a 09 61 62 6f 75 74 20 74 68 65 20 6b 65 72 6e 65 6c 20 n.its.section..about.the.kernel.
4b400 69 64 65 6e 74 69 74 79 20 63 68 65 63 6b 2e 0a 0a 09 43 61 75 74 69 6f 6e 3a 20 77 68 69 6c 65 identity.check....Caution:.while
4b420 20 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 63 .disabling.the.kernel.identity.c
4b440 68 65 63 6b 20 6d 61 79 0a 09 72 65 73 75 6c 74 20 69 6e 20 73 6d 61 6c 6c 65 72 20 6c 73 6f 66 heck.may..result.in.smaller.lsof
4b460 20 73 74 61 72 74 75 70 20 6f 76 65 72 68 65 61 64 2c 20 69 74 20 63 6f 6d 65 73 20 77 69 74 68 .startup.overhead,.it.comes.with
4b480 20 74 68 65 0a 09 72 69 73 6b 20 6f 66 20 65 78 65 63 75 74 69 6e 67 20 61 6e 20 6c 73 6f 66 20 .the..risk.of.executing.an.lsof.
4b4a0 74 68 61 74 20 6d 61 79 20 70 72 6f 64 75 63 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 that.may.produce.warning.message
4b4c0 73 2c 0a 09 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2c 20 69 6e 63 6f 72 72 65 63 74 20 6f 75 s,..error.messages,.incorrect.ou
4b4e0 74 70 75 74 2c 20 6f 72 20 6e 6f 20 6f 75 74 70 75 74 20 61 74 20 61 6c 6c 2e 0a 0a 33 2e 32 38 tput,.or.no.output.at.all...3.28
4b500 09 57 68 79 20 64 6f 6e 27 74 20 70 73 28 31 29 20 61 6e 64 20 6c 73 6f 66 20 61 67 72 65 65 20 .Why.don't.ps(1).and.lsof.agree.
4b520 6f 6e 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 20 61 20 70 72 6f 63 65 73 73 3f 0a 0a 09 47 65 6e on.the.owner.of.a.process?...Gen
4b540 65 72 61 6c 6c 79 20 74 68 65 20 75 73 65 72 20 49 44 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 erally.the.user.ID.lsof.reports.
4b560 69 6e 20 69 74 73 20 55 53 45 52 20 63 6f 6c 75 6d 6e 20 69 73 0a 09 74 68 65 20 70 72 6f 63 65 in.its.USER.column.is..the.proce
4b580 73 73 20 65 66 66 65 63 74 69 76 65 20 75 73 65 72 20 49 44 2c 20 61 73 20 66 6f 75 6e 64 20 69 ss.effective.user.ID,.as.found.i
4b5a0 6e 20 74 68 65 20 70 72 6f 63 65 73 73 0a 09 73 74 72 75 63 74 75 72 65 2e 20 20 53 6f 6d 65 74 n.the.process..structure...Somet
4b5c0 69 6d 65 73 20 74 68 61 74 20 6d 61 79 20 6e 6f 74 20 61 67 72 65 65 20 77 69 74 68 20 77 68 61 imes.that.may.not.agree.with.wha
4b5e0 74 20 70 73 28 31 29 0a 09 72 65 70 6f 72 74 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 70 72 t.ps(1)..reports.for.the.same.pr
4b600 6f 63 65 73 73 2e 0a 0a 09 54 68 65 72 65 20 61 72 65 20 73 75 6e 64 72 79 20 72 65 61 73 6f 6e ocess....There.are.sundry.reason
4b620 73 20 66 6f 72 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 2e 20 20 53 6f 6d 65 74 69 6d 65 73 s.for.the.difference...Sometimes
4b640 0a 09 70 73 28 31 29 20 75 73 65 73 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 20 ..ps(1).uses.a.different.source.
4b660 66 6f 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 09 65 2e 67 2e 2c 20 for.process.information,..e.g.,.
4b680 74 68 65 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 72 20 74 68 65 20 70 73 69 the./proc.file.system.or.the.psi
4b6a0 6e 66 6f 20 73 74 72 75 63 74 75 72 65 2e 0a 09 53 6f 6d 65 74 69 6d 65 73 20 74 68 65 20 6b 65 nfo.structure...Sometimes.the.ke
4b6c0 72 6e 65 6c 20 69 73 20 6c 61 78 20 6f 72 20 63 6f 6e 66 75 73 65 64 20 28 65 2e 67 2e 2c 20 53 rnel.is.lax.or.confused.(e.g.,.S
4b6e0 6f 6c 61 72 69 73 0a 09 32 2e 35 2e 31 29 20 61 62 6f 75 74 20 77 68 61 74 20 49 44 20 74 6f 20 olaris..2.5.1).about.what.ID.to.
4b700 72 65 70 6f 72 74 20 61 73 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 75 73 65 72 20 49 44 2e report.as.the.effective.user.ID.
4b720 0a 09 53 6f 6d 65 74 69 6d 65 73 20 74 68 65 20 73 79 73 74 65 6d 20 63 61 72 72 69 65 73 20 6f ..Sometimes.the.system.carries.o
4b740 6e 6c 79 20 6f 6e 65 20 75 73 65 72 20 49 44 20 69 6e 20 69 74 73 20 70 72 6f 63 65 73 73 0a 09 nly.one.user.ID.in.its.process..
4b760 73 74 72 75 63 74 75 72 65 20 28 73 6f 6d 65 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 29 structure.(some.BSD.derivatives)
4b780 2c 20 6c 65 61 76 69 6e 67 20 6c 73 6f 66 20 6e 6f 20 63 68 6f 69 63 65 2e 0a 0a 09 54 68 65 20 ,.leaving.lsof.no.choice....The.
4b7a0 64 69 66 66 65 72 65 6e 63 65 73 20 62 65 74 77 65 65 6e 20 6c 73 6f 66 20 61 6e 64 20 70 73 28 differences.between.lsof.and.ps(
4b7c0 31 29 20 75 73 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 73 0a 09 73 68 6f 75 6c 64 20 1).user.identifications..should.
4b7e0 62 65 20 73 6d 61 6c 6c 20 61 6e 64 20 6e 6f 72 6d 61 6c 6c 79 20 69 74 20 77 69 6c 6c 20 62 65 be.small.and.normally.it.will.be
4b800 20 61 70 70 61 72 65 6e 74 20 74 68 61 74 20 74 68 65 0a 09 63 6f 6e 66 75 73 69 6f 6e 20 69 73 .apparent.that.the..confusion.is
4b820 20 6f 76 65 72 20 61 20 70 72 6f 63 65 73 73 20 77 68 6f 73 65 20 61 70 70 6c 69 63 61 74 69 6f .over.a.process.whose.applicatio
4b840 6e 20 68 61 73 20 63 68 61 6e 67 65 64 0a 09 74 6f 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 75 n.has.changed..to.an.effective.u
4b860 73 65 72 20 49 44 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 72 65 61 6c 20 6f ser.ID.different.from.the.real.o
4b880 6e 65 2e 0a 0a 33 2e 32 39 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 ne...3.29.Why.doesn't.lsof.find.
4b8a0 61 6e 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 77 68 6f 73 65 20 63 6f 6e 6e 65 63 an.open.socket.file.whose.connec
4b8c0 74 69 6f 6e 0a 09 73 74 61 74 65 20 69 73 20 70 61 73 74 20 43 4c 4f 53 45 5f 57 41 49 54 3f 0a tion..state.is.past.CLOSE_WAIT?.
4b8e0 0a 09 54 43 50 2f 49 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 69 6e 20 73 74 61 74 65 73 20 70 ..TCP/IP.connections.in.states.p
4b900 61 73 74 20 43 4c 4f 53 45 5f 57 41 49 54 20 2d 2d 20 65 2e 67 2e 2c 0a 09 46 49 4e 5f 57 41 49 ast.CLOSE_WAIT.--.e.g.,..FIN_WAI
4b920 54 5f 31 2c 20 43 4c 4f 53 49 4e 47 2c 20 4c 41 53 54 5f 41 43 4b 2c 20 46 49 4e 5f 57 41 49 54 T_1,.CLOSING,.LAST_ACK,.FIN_WAIT
4b940 5f 32 2c 20 61 6e 64 20 54 49 4d 45 5f 57 41 49 54 0a 09 2d 2d 20 64 6f 6e 27 74 20 61 6c 77 61 _2,.and.TIME_WAIT..--.don't.alwa
4b960 79 73 20 68 61 76 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 ys.have.open.files.associated.wi
4b980 74 68 20 74 68 65 6d 2e 20 20 57 68 65 6e 0a 09 74 68 65 79 20 64 6f 6e 27 74 2c 20 6c 73 6f 66 th.them...When..they.don't,.lsof
4b9a0 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 74 68 65 6d 2e 20 20 57 68 65 6e 20 74 68 65 20 .can't.identify.them...When.the.
4b9c0 63 6f 6e 6e 65 63 74 69 6f 6e 0a 09 73 74 61 74 65 20 61 64 76 61 6e 63 65 73 20 66 72 6f 6d 20 connection..state.advances.from.
4b9e0 43 4c 4f 53 45 5f 57 41 49 54 2c 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 20 6f 70 65 6e 20 66 CLOSE_WAIT,.sometimes.the.open.f
4ba00 69 6c 65 0a 09 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 ile..associated.with.the.connect
4ba20 69 6f 6e 20 69 73 20 64 65 6c 65 74 65 64 2e 0a 0a 33 2e 33 30 09 57 68 79 20 64 6f 6e 27 74 20 ion.is.deleted...3.30.Why.don't.
4ba40 6d 61 63 68 69 6e 65 2e 68 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 6f 72 6b 20 77 68 65 6e 20 machine.h.definitions.work.when.
4ba60 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 0a 09 63 6f 6d 6d 65 6e 74 73 20 61 72 65 20 72 65 the.surrounding..comments.are.re
4ba80 6d 6f 76 65 64 3f 0a 0a 09 54 68 65 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 moved?...The.machine.h.header.fi
4baa0 6c 65 73 20 69 6e 20 64 69 61 6c 65 63 74 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 68 61 les.in.dialect.subdirectories.ha
4bac0 76 65 0a 09 73 6f 6d 65 20 63 6f 6d 6d 65 6e 74 65 64 2d 6f 75 74 20 64 65 66 69 6e 69 74 69 6f ve..some.commented-out.definitio
4bae0 6e 73 20 6c 69 6b 65 3a 0a 0a 09 20 20 20 20 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 53 59 53 ns.like:......./*.#define.HASSYS
4bb00 44 43 20 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 20 2a 2f 0a 0a 09 59 6f DC."/your/choice/of/path.*/...Yo
4bb20 75 20 63 61 6e 27 74 20 73 69 6d 70 6c 79 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 6d 6d 65 6e u.can't.simply.remove.the.commen
4bb40 74 73 20 61 6e 64 20 65 78 70 65 63 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 74 6f ts.and.expect.the.definition..to
4bb60 20 77 6f 72 6b 2e 20 20 54 68 61 74 27 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6d 61 6b 65 20 .work...That's.intended.to.make.
4bb80 79 6f 75 20 74 68 69 6e 6b 20 61 62 6f 75 74 20 77 68 61 74 0a 09 76 61 6c 75 65 20 79 6f 75 20 you.think.about.what..value.you.
4bba0 61 72 65 20 61 73 73 69 67 6e 69 6e 67 20 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 2e 20 20 54 68 are.assigning.to.the.symbol...Th
4bbc0 65 20 61 73 73 69 67 6e 65 64 20 76 61 6c 75 65 0a 09 6d 69 67 68 74 20 68 61 76 65 20 61 20 73 e.assigned.value..might.have.a.s
4bbe0 79 73 74 65 6d 2d 73 70 65 63 69 66 69 63 20 63 6f 6e 76 65 6e 74 69 6f 6e 2e 20 20 48 41 53 53 ystem-specific.convention...HASS
4bc00 59 53 44 43 2c 20 66 6f 72 0a 09 65 78 61 6d 70 6c 65 2c 20 6d 69 67 68 74 20 62 65 20 2f 76 61 YSDC,.for..example,.might.be./va
4bc20 72 2f 64 62 2f 6c 73 6f 66 2e 64 63 20 66 6f 72 20 46 72 65 65 42 53 44 2c 20 62 75 74 20 69 74 r/db/lsof.dc.for.FreeBSD,.but.it
4bc40 20 6d 69 67 68 74 0a 09 62 65 20 2f 76 61 72 2f 61 64 6d 2f 6c 73 6f 66 2e 64 63 20 66 6f 72 20 .might..be./var/adm/lsof.dc.for.
4bc60 53 6f 6c 61 72 69 73 2e 0a 0a 09 53 79 6d 62 6f 6c 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 Solaris....Symbols.defined.in.th
4bc80 65 20 6c 73 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 72 65 20 64 65 73 63 72 69 62 e.lsof.documentation.are.describ
4bca0 65 64 20 69 6e 0a 09 30 30 50 4f 52 54 49 4e 47 2c 20 6f 74 68 65 72 20 6d 61 63 68 69 6e 65 2e ed.in..00PORTING,.other.machine.
4bcc0 68 20 63 6f 6d 6d 65 6e 74 73 2c 20 61 6e 64 20 6f 74 68 65 72 20 6c 73 6f 66 0a 09 64 6f 63 75 h.comments,.and.other.lsof..docu
4bce0 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 2e 20 20 48 41 53 53 59 53 44 43 2c 20 66 6f 72 20 mentation.files...HASSYSDC,.for.
4bd00 65 78 61 6d 70 6c 65 2c 20 69 73 20 64 69 73 63 75 73 73 65 64 0a 09 69 6e 20 30 30 44 43 41 43 example,.is.discussed..in.00DCAC
4bd20 48 45 2e 20 20 57 68 65 6e 20 63 6f 6d 6d 65 6e 74 73 20 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 HE...When.comments.and.documenta
4bd40 74 69 6f 6e 20 64 6f 6e 27 74 20 73 75 66 66 69 63 65 2c 0a 09 63 6f 6e 73 75 6c 74 20 74 68 65 tion.don't.suffice,..consult.the
4bd60 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 68 69 6e 74 73 20 6f 6e 20 68 6f 77 20 74 68 .source.code.for.hints.on.how.th
4bd80 65 20 73 79 6d 62 6f 6c 20 69 73 0a 09 75 73 65 64 2e 0a 0a 33 2e 33 31 09 57 68 61 74 20 64 6f e.symbol.is..used...3.31.What.do
4bda0 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 6e 70 63 62 20 61 74 20 30 78 2e 2e 2e 22 2c 20 22 6e ."can't.read.inpcb.at.0x...",."n
4bdc0 6f 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 0a 09 62 6c 6f 63 6b 22 2c 20 22 6e 6f 20 o.protocol.control..block",."no.
4bde0 50 43 42 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 2c 20 43 41 4e 54 52 43 56 4d 4f 52 45 22 2c PCB,.CANTSENDMORE,.CANTRCVMORE",
4be00 20 65 74 63 2e 20 6d 65 61 6e 3f 0a 0a 09 53 6f 6d 65 74 69 6d 65 73 20 6c 73 6f 66 20 77 69 6c .etc..mean?...Sometimes.lsof.wil
4be20 6c 20 72 65 70 6f 72 74 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 6e 70 63 62 20 61 74 20 30 78 l.report."can't.read.inpcb.at.0x
4be40 30 30 30 30 30 30 30 30 22 2c 0a 09 22 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 00000000",.."no.protocol.control
4be60 20 62 6c 6f 63 6b 22 2c 20 22 6e 6f 20 50 43 42 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 2c 0a .block",."no.PCB,.CANTSENDMORE,.
4be80 09 43 41 4e 54 52 43 56 4d 4f 52 45 22 20 6f 72 20 61 20 73 69 6d 69 6c 61 72 20 6d 65 73 73 61 .CANTRCVMORE".or.a.similar.messa
4bea0 67 65 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 66 6f 72 0a 09 6f 70 65 6e 20 ge.in.the.NAME.column.for..open.
4bec0 54 43 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 20 20 54 68 65 73 65 20 6d 65 73 73 61 67 65 TCP.socket.files...These.message
4bee0 73 20 6d 65 61 6e 20 74 68 65 20 66 69 6c 65 27 73 20 73 6f 63 6b 65 74 0a 09 73 74 72 75 63 74 s.mean.the.file's.socket..struct
4bf00 75 72 65 20 6c 61 63 6b 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 49 4e 74 65 72 ure.lacks.a.pointer.to.the.INter
4bf20 6e 65 74 20 50 72 6f 74 6f 63 6f 6c 20 43 6f 6e 74 72 6f 6c 0a 09 42 6c 6f 63 6b 20 28 69 6e 70 net.Protocol.Control..Block.(inp
4bf40 63 62 29 20 77 68 65 72 65 20 6c 73 6f 66 20 65 78 70 65 63 74 73 20 74 6f 20 66 69 6e 64 20 63 cb).where.lsof.expects.to.find.c
4bf60 6f 6e 6e 65 63 74 69 6f 6e 20 61 64 64 72 65 73 73 65 73 0a 09 2d 2d 20 6c 6f 63 61 6c 20 61 6e onnection.addresses..--.local.an
4bf80 64 20 66 6f 72 65 69 67 6e 20 70 6f 72 74 73 2c 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 65 69 d.foreign.ports,.local.and.forei
4bfa0 67 6e 20 49 50 20 61 64 64 72 65 73 73 65 73 2e 0a 09 54 68 65 20 73 6f 63 6b 65 74 20 66 69 6c gn.IP.addresses...The.socket.fil
4bfc0 65 20 68 61 73 20 70 72 6f 62 61 62 6c 79 20 62 65 65 6e 20 73 75 62 6d 69 74 74 65 64 20 74 6f e.has.probably.been.submitted.to
4bfe0 20 74 68 65 20 73 68 75 74 64 6f 77 6e 28 32 29 0a 09 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 .the.shutdown(2)..function.for.p
4c000 72 6f 63 65 73 73 69 6e 67 2e 0a 0a 09 49 6e 20 73 6f 6d 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 rocessing....In.some.implementat
4c020 69 6f 6e 73 20 6c 73 6f 66 20 69 73 73 75 65 73 20 74 68 65 20 22 6e 6f 20 50 43 42 2c 20 43 41 ions.lsof.issues.the."no.PCB,.CA
4c040 4e 54 53 45 4e 44 4d 4f 52 45 2c 0a 09 43 41 4e 54 52 43 56 4d 4f 52 45 22 20 6d 65 73 73 61 67 NTSENDMORE,..CANTRCVMORE".messag
4c060 65 2c 20 77 68 69 63 68 20 74 72 69 65 73 20 74 6f 20 65 78 70 6c 61 69 6e 20 74 68 65 20 61 62 e,.which.tries.to.explain.the.ab
4c080 73 65 6e 63 65 0a 09 6f 66 20 61 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f sence..of.a.protocol.control.blo
4c0a0 63 6b 20 62 79 20 73 68 6f 77 69 6e 67 20 74 68 65 20 73 6f 63 6b 65 74 20 73 74 61 74 65 0a 09 ck.by.showing.the.socket.state..
4c0c0 73 65 74 74 69 6e 67 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 6d 61 64 65 20 62 79 20 settings.that.have.been.made.by.
4c0e0 74 68 65 20 73 68 75 74 64 6f 77 6e 28 32 29 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 09 49 66 20 61 the.shutdown(2).function....If.a
4c100 20 6e 6f 6e 2d 7a 65 72 6f 20 61 64 64 72 65 73 73 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 22 30 .non-zero.address.follows.the."0
4c120 78 22 20 69 6e 20 74 68 65 20 22 63 61 6e 27 74 20 72 65 61 64 0a 09 69 6e 70 63 62 22 20 6d 65 x".in.the."can't.read..inpcb".me
4c140 73 73 61 67 65 2c 20 69 74 20 6d 65 61 6e 73 20 6c 73 6f 66 20 63 6f 75 6c 64 6e 27 74 20 72 65 ssage,.it.means.lsof.couldn't.re
4c160 61 64 20 69 6e 70 63 62 20 63 6f 6e 74 65 6e 74 73 0a 09 66 72 6f 6d 20 74 68 65 20 69 6e 64 69 ad.inpcb.contents..from.the.indi
4c180 63 61 74 65 64 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a cated.address.in.kernel.memory..
4c1a0 0a 33 2e 33 32 09 57 68 61 74 20 64 6f 20 74 68 65 20 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 .3.32.What.do.the."unknown.file.
4c1c0 73 79 73 74 65 6d 20 74 79 70 65 22 20 77 61 72 6e 69 6e 67 73 20 6d 65 61 6e 3f 0a 0a 09 4c 73 system.type".warnings.mean?...Ls
4c1e0 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 20 61 20 6d 65 73 73 61 67 65 20 73 69 6d 69 6c 61 72 20 of.may.report.a.message.similar.
4c200 74 6f 22 0a 0a 09 20 20 20 20 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 to".......unknown.file.system.ty
4c220 70 65 2c 20 76 5f 6f 70 3a 20 30 78 31 30 34 37 32 66 31 30 0a 0a 09 69 6e 20 74 68 65 20 4e 41 pe,.v_op:.0x10472f10...in.the.NA
4c240 4d 45 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 0a 0a 09 54 68 69 73 ME.column.for.some.files....This
4c260 20 6d 65 61 6e 73 20 74 68 61 74 20 6c 73 6f 66 20 68 61 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 .means.that.lsof.has.encountered
4c280 20 61 20 76 6e 6f 64 65 20 66 6f 72 20 74 68 65 20 66 69 6c 65 0a 09 77 68 6f 73 65 20 6f 70 65 .a.vnode.for.the.file..whose.ope
4c2a0 72 61 74 69 6f 6e 20 73 77 69 74 63 68 20 61 64 64 72 65 73 73 20 28 66 72 6f 6d 20 76 5f 6f 70 ration.switch.address.(from.v_op
4c2c0 29 20 72 65 66 65 72 65 6e 63 65 73 20 61 0a 09 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 ).references.a..file.system.type
4c2e0 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 70 70 6f 72 74 20 69 .for.which.there.is.no.support.i
4c300 6e 20 6c 73 6f 66 2e 0a 09 41 66 74 65 72 20 6c 73 6f 66 20 69 64 65 6e 74 69 66 69 65 73 20 74 n.lsof...After.lsof.identifies.t
4c320 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20 69 74 20 75 73 65 73 0a 09 70 72 he.file.system.type,.it.uses..pr
4c340 65 2d 63 6f 6d 70 69 6c 65 64 20 63 6f 64 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 66 69 e-compiled.code.to.locate.the.fi
4c360 6c 65 20 73 79 73 74 65 6d 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 0a 09 66 6f 72 20 74 68 65 le.system.specific.node..for.the
4c380 20 66 69 6c 65 20 77 68 65 72 65 20 6c 73 6f 66 20 66 69 6e 64 73 20 69 6e 66 6f 72 6d 61 74 69 .file.where.lsof.finds.informati
4c3a0 6f 6e 20 6c 69 6b 65 20 66 69 6c 65 20 73 69 7a 65 2c 0a 09 64 65 76 69 63 65 20 6e 75 6d 62 65 on.like.file.size,..device.numbe
4c3c0 72 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 65 74 63 2e 0a 0a 09 54 6f 20 67 65 74 20 73 6f r,.node.number,.etc....To.get.so
4c3e0 6d 65 20 69 64 65 61 20 6f 66 20 77 68 61 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 me.idea.of.what.the.file.system.
4c400 74 79 70 65 20 6d 69 67 68 74 20 62 65 2c 0a 09 75 73 65 20 6e 6d 20 6f 6e 20 79 6f 75 72 20 6b type.might.be,..use.nm.on.your.k
4c420 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 20 66 69 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 ernel.symbol.file.to.locate.the.
4c440 73 79 6d 62 6f 6c 20 6e 61 6d 65 0a 09 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f symbol.name..that.corresponds.to
4c460 20 74 68 65 20 76 5f 6f 70 20 61 64 64 72 65 73 73 20 2d 2d 20 65 2e 67 2e 2c 20 6f 6e 20 53 6f .the.v_op.address.--.e.g.,.on.So
4c480 6c 61 72 69 73 0a 09 64 6f 3a 0a 0a 09 20 20 20 20 24 20 6e 6d 20 2d 78 20 2f 64 65 76 2f 6b 73 laris..do:.......$.nm.-x./dev/ks
4c4a0 79 6d 73 20 7c 20 67 72 65 70 20 30 78 31 30 34 37 32 66 31 30 0a 09 20 20 20 20 30 78 31 30 34 yms.|.grep.0x10472f10......0x104
4c4c0 37 32 66 31 30 20 2e 2e 2e 20 7c 66 69 6c 65 5f 73 79 73 74 65 6d 5f 6e 61 6d 65 5f 76 6e 6f 64 72f10.....|file_system_name_vnod
4c4e0 65 6f 70 73 0a 0a 09 57 68 65 72 65 20 22 66 69 6c 65 5f 73 79 73 74 65 6d 5f 6e 61 6d 65 22 20 eops...Where."file_system_name".
4c500 69 73 20 74 68 65 20 63 6c 75 65 20 74 6f 20 74 68 65 20 75 6e 73 75 70 70 6f 72 74 65 64 0a 09 is.the.clue.to.the.unsupported..
4c520 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 75 73 65 20 file.system....Lsof.doesn't.use.
4c540 74 68 65 20 76 5f 6f 70 20 61 64 64 72 65 73 73 20 74 6f 20 69 64 65 6e 74 69 66 79 20 66 69 6c the.v_op.address.to.identify.fil
4c560 65 20 73 79 73 74 65 6d 0a 09 74 79 70 65 73 20 6f 6e 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 2e e.system..types.on.all.dialects.
4c580 20 20 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 75 73 65 73 20 61 6e 20 69 6e 64 65 78 20 6e 75 6d ..Sometimes.it.uses.an.index.num
4c5a0 62 65 72 0a 09 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 49 74 20 ber..it.finds.in.the.vnode...It.
4c5c0 77 69 6c 6c 20 74 72 61 6e 73 6c 61 74 65 20 74 68 61 74 20 73 79 6d 62 6f 6c 20 74 6f 0a 09 61 will.translate.that.symbol.to..a
4c5e0 20 73 68 6f 72 74 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 .short.name.in.the.warning.messa
4c600 67 65 20 2d 2d 20 65 2e 67 2e 2c 20 22 6e 66 73 33 22 20 2d 2d 20 69 66 0a 09 70 6f 73 73 69 62 ge.--.e.g.,."nfs3".--.if..possib
4c620 6c 65 2e 0a 0a 33 2e 33 33 09 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 33 2e 33 33 2e 31 09 48 le...3.33.Installation..3.33.1.H
4c640 6f 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 3f 0a 0a 09 54 68 65 72 65 20 69 73 ow.do.I.install.lsof?...There.is
4c660 20 6e 6f 20 22 73 74 61 6e 64 61 72 64 22 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6c 73 .no."standard".way.to.install.ls
4c680 6f 66 2e 20 20 54 6f 6f 20 6d 75 63 68 0a 09 64 65 70 65 6e 64 73 20 6f 6e 20 6c 6f 63 61 6c 20 of...Too.much..depends.on.local.
4c6a0 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 6d 65 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 conditions.for.me.to.be.able.to.
4c6c0 70 72 6f 76 69 64 65 0a 09 77 6f 72 6b 69 6e 67 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 73 20 69 provide..working.install.rules.i
4c6e0 6e 20 74 68 65 20 6c 73 6f 66 20 6d 61 6b 65 20 66 69 6c 65 73 2e 20 20 28 54 68 65 20 73 6b 65 n.the.lsof.make.files...(The.ske
4c700 6c 65 74 6f 6e 0a 09 69 6e 73 74 61 6c 6c 20 72 75 6c 65 73 20 79 6f 75 20 77 69 6c 6c 20 66 69 leton..install.rules.you.will.fi
4c720 6e 64 20 6a 75 73 74 20 67 69 76 65 20 22 68 69 6e 74 73 2e 22 29 20 20 53 65 65 20 74 68 65 0a nd.just.give."hints.")..See.the.
4c740 09 22 49 6e 73 74 61 6c 6c 69 6e 67 20 4c 73 6f 66 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 30 30 ."Installing.Lsof".section.of.00
4c760 52 45 41 44 4d 45 20 66 6f 72 20 61 20 66 75 6c 6c 65 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 2e README.for.a.fuller.explanation.
4c780 0a 0a 09 54 6f 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 ...To.install.lsof.you.will.need
4c7a0 20 74 6f 20 63 6f 6e 73 69 64 65 72 20 74 68 65 73 65 20 71 75 65 73 74 69 6f 6e 73 3a 0a 0a 09 .to.consider.these.questions:...
4c7c0 2a 20 20 57 68 6f 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65 20 6c 73 6f *..Who.should.be.able.to.use.lso
4c7e0 66 3f 20 20 28 53 65 65 20 48 41 53 53 45 43 55 52 49 54 59 20 61 6e 64 0a 09 20 20 20 20 48 41 f?..(See.HASSECURITY.and......HA
4c800 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 69 6e 20 74 68 65 20 22 53 65 63 75 72 69 74 79 SNOSOCKSECURITY.in.the."Security
4c820 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 30 30 52 45 41 44 4d 45 2e 29 0a 0a 09 2a 20 20 57 68 65 ".section.of.00README.)...*..Whe
4c840 72 65 20 73 68 6f 75 6c 64 20 6c 73 6f 66 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 3f 20 20 54 68 re.should.lsof.be.installed?..Th
4c860 69 73 20 69 73 20 61 20 64 65 63 69 73 69 6f 6e 0a 09 20 20 20 6d 6f 73 74 6c 79 20 64 69 63 74 is.is.a.decision.....mostly.dict
4c880 61 74 65 64 20 62 79 20 6c 6f 63 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 77 ated.by.local.conditions...Somew
4c8a0 68 65 72 65 20 69 6e 0a 09 20 20 20 2f 75 73 72 2f 6c 6f 63 61 6c 20 2d 2d 20 65 74 63 2f 20 6f here.in...../usr/local.--.etc/.o
4c8c0 72 20 73 62 69 6e 2f 20 2d 2d 20 69 73 20 61 20 63 6f 6d 6d 6f 6e 20 63 68 6f 69 63 65 2e 0a 0a r.sbin/.--.is.a.common.choice...
4c8e0 09 2a 20 20 57 68 61 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 73 68 6f 75 6c 64 20 49 20 67 69 .*..What.permissions.should.I.gi
4c900 76 65 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 3f 0a 09 20 20 20 54 68 65 20 ve.the.lsof.executable?.....The.
4c920 61 6e 73 77 65 72 20 74 6f 20 74 68 69 73 20 76 61 72 69 65 73 20 62 79 20 64 69 61 6c 65 63 74 answer.to.this.varies.by.dialect
4c940 2e 20 20 54 68 65 20 6d 61 6b 65 20 66 69 6c 65 73 0a 09 20 20 20 68 61 76 65 20 69 6e 73 74 61 ...The.make.files.....have.insta
4c960 6c 6c 20 72 75 6c 65 73 20 74 68 61 74 20 67 69 76 65 20 68 69 6e 74 73 2e 20 20 54 68 65 20 22 ll.rules.that.give.hints...The."
4c980 49 6e 73 74 61 6c 6c 69 6e 67 0a 09 20 20 20 4c 73 6f 66 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 Installing.....Lsof".section.of.
4c9a0 30 30 52 45 41 44 4d 45 20 67 69 76 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 74 6f 6f 2e 00README.gives.information,.too.
4c9c0 0a 0a 09 2a 20 20 57 68 61 74 20 69 66 20 49 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 61 6c 6c 20 ...*..What.if.I.want.to.install.
4c9e0 6c 73 6f 66 20 69 6e 20 61 20 73 68 61 72 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 20 20 lsof.in.a.shared.file.system....
4ca00 20 66 6f 72 20 6d 61 63 68 69 6e 65 73 20 74 68 61 74 20 72 65 71 75 69 72 65 20 64 69 66 66 65 .for.machines.that.require.diffe
4ca20 72 65 6e 74 20 6c 73 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 3f 0a 09 20 20 20 53 65 rent.lsof.configurations?.....Se
4ca40 65 20 74 68 65 20 6e 65 78 74 20 71 75 65 73 74 69 6f 6e 20 61 6e 64 20 61 6e 73 77 65 72 2c 20 e.the.next.question.and.answer,.
4ca60 22 48 6f 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 61 0a 09 20 20 20 63 6f 6d 6d 6f 6e 20 6c "How.do.I.install.a.....common.l
4ca80 73 6f 66 20 77 68 65 6e 20 49 20 68 61 76 65 20 6d 61 63 68 69 6e 65 73 20 74 68 61 74 20 6e 65 sof.when.I.have.machines.that.ne
4caa0 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 0a 09 20 20 20 63 6f 6e 73 74 72 75 63 74 65 64 20 6c ed.differently.....constructed.l
4cac0 73 6f 66 20 62 69 6e 61 72 69 65 73 3f 22 0a 0a 33 2e 33 33 2e 32 09 48 6f 77 20 64 6f 20 49 20 sof.binaries?"..3.33.2.How.do.I.
4cae0 69 6e 73 74 61 6c 6c 20 61 20 63 6f 6d 6d 6f 6e 20 6c 73 6f 66 20 77 68 65 6e 20 49 20 68 61 76 install.a.common.lsof.when.I.hav
4cb00 65 20 6d 61 63 68 69 6e 65 73 20 74 68 61 74 0a 09 6e 65 65 64 20 64 69 66 66 65 72 65 6e 74 6c e.machines.that..need.differentl
4cb20 79 20 63 6f 6e 73 74 72 75 63 74 65 64 20 6c 73 6f 66 20 62 69 6e 61 72 69 65 73 3f 0a 0a 09 41 y.constructed.lsof.binaries?...A
4cb40 20 64 69 6c 65 6d 6d 61 20 74 68 61 74 20 66 61 63 65 73 20 73 6f 6d 65 20 73 79 73 74 65 6d 20 .dilemma.that.faces.some.system.
4cb60 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 73 20 77 68 65 6e 20 74 68 65 79 0a 09 69 6e 73 74 61 6c administrators.when.they..instal
4cb80 6c 20 6c 73 6f 66 20 69 6e 20 61 20 73 68 61 72 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d l.lsof.in.a.shared.file.system.-
4cba0 2d 20 65 2e 67 2e 2c 20 4e 46 53 20 2d 2d 20 69 73 0a 09 74 68 61 74 20 74 68 65 79 20 6d 75 73 -.e.g.,.NFS.--.is..that.they.mus
4cbc0 74 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 t.have.different.lsof.executable
4cbe0 73 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 09 73 79 73 74 65 6d 73 2e 0a 0a 09 54 68 65 20 s.for.different..systems....The.
4cc00 61 6e 73 77 65 72 20 69 73 20 74 6f 20 62 75 69 6c 64 20 61 6e 20 6c 73 6f 66 20 77 72 61 70 70 answer.is.to.build.an.lsof.wrapp
4cc20 65 72 20 73 63 72 69 70 74 20 74 68 61 74 20 69 73 0a 09 65 78 65 63 75 74 65 64 20 69 6e 20 70 er.script.that.is..executed.in.p
4cc40 6c 61 63 65 20 6f 66 20 6c 73 6f 66 2e 20 20 54 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 75 73 lace.of.lsof...The.script.can.us
4cc60 65 20 73 79 73 74 65 6d 0a 09 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 e.system..commands.to.determine.
4cc80 77 68 69 63 68 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 73 68 6f 75 6c 64 20 62 65 20 65 78 65 63 which.lsof.binary.should.be.exec
4cca0 75 74 65 64 2e 0a 0a 09 43 6f 6e 73 69 64 65 72 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2e 20 20 uted....Consider.this.example...
4ccc0 59 6f 75 20 68 61 76 65 20 48 50 2d 55 58 20 6d 61 63 68 69 6e 65 73 20 77 69 74 68 20 33 32 0a You.have.HP-UX.machines.with.32.
4cce0 09 61 6e 64 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 73 20 74 68 61 74 20 73 68 61 72 65 20 74 .and.64.bit.kernels.that.share.t
4cd00 68 65 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 62 69 6e 20 64 69 72 65 63 74 6f 72 79 0a 09 77 68 he./usr/local/sbin.directory..wh
4cd20 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 2e 20 20 43 ere.you.want.to.install.lsof...C
4cd40 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 6f 6e 20 65 61 63 68 0a 09 73 79 73 74 65 6d 20 79 6f 75 onsequently,.on.each..system.you
4cd60 20 6d 75 73 74 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 6c 73 6f 66 20 65 78 65 63 75 .must.use.a.different.lsof.execu
4cd80 74 61 62 6c 65 2c 20 62 75 69 6c 74 20 66 6f 72 0a 09 74 68 65 20 73 79 73 74 65 6d 27 73 20 62 table,.built.for..the.system's.b
4cda0 69 74 20 73 69 7a 65 2e 20 20 28 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 6c 73 6f 66 20 72 it.size...(That's.because.lsof.r
4cdc0 65 61 64 73 20 6b 65 72 6e 65 6c 0a 09 73 74 72 75 63 74 75 72 65 73 2c 20 73 69 7a 65 64 20 62 eads.kernel..structures,.sized.b
4cde0 79 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 62 69 74 20 73 69 7a 65 2e 29 0a 0a 09 4f 6e 65 20 y.the.kernel's.bit.size.)...One.
4ce00 61 6e 73 77 65 72 20 69 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 72 65 65 20 74 68 69 6e 67 answer.is.to.install.three.thing
4ce20 73 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 62 69 6e 3a 0a 09 31 29 20 61 20 33 32 20 62 s.in./usr/local/sbin:..1).a.32.b
4ce40 69 74 20 6c 73 6f 66 20 61 73 20 6c 73 6f 66 33 32 3b 20 32 29 20 61 20 36 34 20 62 69 74 20 6c it.lsof.as.lsof32;.2).a.64.bit.l
4ce60 73 6f 66 20 61 73 20 6c 73 6f 66 36 34 3b 0a 09 61 6e 64 20 33 29 20 61 6e 20 6c 73 6f 66 20 73 sof.as.lsof64;..and.3).an.lsof.s
4ce80 63 72 69 70 74 2e 20 20 54 68 65 20 73 63 72 69 70 74 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 6c 69 cript...The.script.might.look.li
4cea0 6b 65 20 74 68 69 73 0a 09 6f 6e 65 2c 20 62 61 73 65 64 20 6f 6e 20 77 6f 72 6b 20 62 79 20 41 ke.this..one,.based.on.work.by.A
4cec0 6d 69 72 20 4a 2e 20 4b 61 74 7a 3a 0a 0a 09 20 20 20 20 23 21 2f 62 69 6e 2f 73 68 0a 09 20 20 mir.J..Katz:.......#!/bin/sh....
4cee0 20 20 78 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 4b 45 52 4e 45 4c 5f 42 49 54 ..x=`/usr/bin/getconf.KERNEL_BIT
4cf00 53 60 20 20 23 20 72 65 74 75 72 6e 73 20 33 32 20 6f 72 20 36 34 0a 09 20 20 20 20 69 66 20 2f S`..#.returns.32.or.64......if./
4cf20 75 73 72 2f 62 69 6e 2f 74 65 73 74 20 22 58 24 78 22 20 3d 20 22 58 33 32 22 0a 09 20 20 20 20 usr/bin/test."X$x".=."X32"......
4cf40 74 68 65 6e 0a 09 20 20 20 20 20 20 6c 73 6f 66 33 32 20 24 2a 0a 09 20 20 20 20 65 6c 73 65 0a then........lsof32.$*......else.
4cf60 09 20 20 20 20 20 20 69 66 20 2f 75 73 72 2f 62 69 6e 2f 74 65 73 74 20 22 58 24 78 22 20 3d 20 .......if./usr/bin/test."X$x".=.
4cf80 22 58 36 34 22 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 6c 73 6f 66 36 34 20 24 2a 0a 09 20 "X64"........then...lsof64.$*...
4cfa0 20 20 20 20 20 65 6c 73 65 0a 09 09 65 63 68 6f 20 22 43 61 6e 27 74 20 64 65 74 65 72 6d 69 6e .....else...echo."Can't.determin
4cfc0 65 20 77 68 69 63 68 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 75 73 65 3b 22 e.which.lsof.executable.to.use;"
4cfe0 0a 09 09 65 63 68 6f 20 22 67 65 74 63 6f 6e 66 20 4b 45 52 4e 45 4c 5f 42 49 54 53 20 73 61 79 ...echo."getconf.KERNEL_BITS.say
4d000 73 3a 20 24 78 22 0a 09 09 65 78 69 74 20 31 0a 09 20 20 20 20 20 20 66 69 0a 09 20 20 20 20 66 s:.$x"...exit.1........fi......f
4d020 69 0a 0a 09 53 6f 6c 61 72 69 73 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e 73 75 6c 74 i...Solaris.users.should.consult
4d040 20 22 48 6f 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 66 6f 72 0a 09 53 6f 6c ."How.do.I.install.lsof.for..Sol
4d060 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 3f 22 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e aris.7,.8.or.9?".for.information
4d080 20 6f 6e 20 61 20 73 69 6d 69 6c 61 72 20 74 72 69 63 6b 0a 09 75 73 69 6e 67 20 74 68 65 20 53 .on.a.similar.trick..using.the.S
4d0a0 6f 6c 61 72 69 73 20 69 73 61 65 78 65 63 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 09 55 73 65 72 73 20 olaris.isaexec.command....Users.
4d0c0 6f 66 20 6f 74 68 65 72 20 64 69 61 6c 65 63 74 73 20 6d 69 67 68 74 20 62 65 20 61 62 6c 65 20 of.other.dialects.might.be.able.
4d0e0 74 6f 20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6b 65 0a 09 75 6e 61 6d 65 28 31 29 20 to.use.a.command.like..uname(1).
4d100 74 68 61 74 20 63 61 6e 20 69 64 65 6e 74 69 66 79 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 that.can.identify.a.distinguishi
4d120 6e 67 20 66 65 61 74 75 72 65 20 6f 66 20 74 68 65 0a 09 73 79 73 74 65 6d 20 74 6f 20 62 65 20 ng.feature.of.the..system.to.be.
4d140 69 6e 63 6f 72 70 6f 72 61 74 65 64 20 69 6e 20 70 72 65 2d 69 6e 73 74 61 6c 6c 65 64 20 6c 73 incorporated.in.pre-installed.ls
4d160 6f 66 20 65 78 65 63 75 74 61 62 6c 65 0a 09 6e 61 6d 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 of.executable..names...For.examp
4d180 6c 65 2c 20 75 73 65 20 60 75 6e 61 6d 65 20 2d 72 60 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 62 le,.use.`uname.-r`.and.install.b
4d1a0 69 6e 61 72 69 65 73 0a 09 77 69 74 68 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 6d 61 74 63 inaries..with.suffixes.that.matc
4d1c0 68 20 60 75 6e 61 6d 65 20 2d 72 60 20 6f 75 74 70 75 74 2e 0a 0a 33 2e 33 34 09 57 68 79 20 64 h.`uname.-r`.output...3.34.Why.d
4d1e0 6f 20 6c 73 6f 66 20 34 2e 35 33 20 61 6e 64 20 61 62 6f 76 65 20 72 65 6a 65 63 74 20 64 65 76 o.lsof.4.53.and.above.reject.dev
4d200 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 73 20 62 75 69 6c 74 0a 09 62 79 20 65 61 72 6c 69 65 ice.cache.files.built..by.earlie
4d220 72 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 72 65 r.lsof.revisions?...When.lsof.re
4d240 76 69 73 69 6f 6e 73 20 34 2e 35 33 20 72 75 6e 20 61 6e 64 20 65 6e 63 6f 75 6e 74 65 72 20 61 visions.4.53.run.and.encounter.a
4d260 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 09 66 69 6c 65 20 62 75 69 6c 74 20 62 79 20 61 6e 20 .device.cache..file.built.by.an.
4d280 65 61 72 6c 69 65 72 20 72 65 76 69 73 69 6f 6e 2c 20 69 74 20 77 69 6c 6c 20 72 65 6a 65 63 74 earlier.revision,.it.will.reject
4d2a0 20 74 68 65 20 66 69 6c 65 0a 09 61 6e 64 20 62 75 69 6c 64 20 61 20 6e 65 77 20 6f 6e 65 2e 20 .the.file..and.build.a.new.one..
4d2c0 20 54 68 65 20 72 65 6a 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 61 64 76 65 72 74 69 73 65 .The.rejection.will.be.advertise
4d2e0 64 20 77 69 74 68 0a 09 74 68 65 73 65 20 6d 65 73 73 61 67 65 73 3a 0a 0a 09 20 20 20 20 6c 73 d.with..these.messages:.......ls
4d300 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 2f 64 65 76 20 64 65 76 69 63 65 20 69 6e 20 3c of:.WARNING:.no./dev.device.in.<
4d320 6e 61 6d 65 3e 3a 20 32 20 73 65 63 74 69 6f 6e 73 0a 09 20 20 20 20 2e 2e 2e 0a 09 20 20 20 20 name>:.2.sections...............
4d340 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 72 65 61 74 65 64 20 64 65 76 69 63 65 20 63 61 lsof:.WARNING:.created.device.ca
4d360 63 68 65 20 66 69 6c 65 3a 20 3c 6e 61 6d 65 3e 0a 0a 09 54 68 69 73 20 68 61 70 70 65 6e 73 20 che.file:.<name>...This.happens.
4d380 62 65 63 61 75 73 65 20 74 68 65 20 68 65 61 64 65 72 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 64 because.the.header.line.of.the.d
4d3a0 65 76 69 63 65 20 63 61 63 68 65 0a 09 66 69 6c 65 20 77 61 73 20 63 68 61 6e 67 65 64 20 61 74 evice.cache..file.was.changed.at
4d3c0 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 33 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 75 .revision.4.53.to.contain.the.nu
4d3e0 6d 62 65 72 20 6f 66 0a 09 74 68 65 20 64 65 76 69 63 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 mber.of..the.device.on.which.the
4d400 20 64 65 76 69 63 65 20 64 69 72 65 63 74 6f 72 79 20 72 65 73 69 64 65 73 2e 20 20 54 68 65 20 .device.directory.resides...The.
4d420 6f 6c 64 0a 09 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 68 65 61 64 65 72 20 6c 69 old..device.cache.file.header.li
4d440 6e 65 20 2d 2d 20 74 68 65 20 22 32 20 73 65 63 74 69 6f 6e 73 22 20 6c 69 6e 65 20 69 6e 0a 09 ne.--.the."2.sections".line.in..
4d460 74 68 65 20 61 62 6f 76 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 2c 20 6e 6f 64 65 20 the.above.warning.message,.node.
4d480 72 65 61 64 73 20 22 32 20 73 65 63 74 69 6f 6e 73 2c 20 64 65 76 3d 36 30 30 22 2e 0a 0a 09 54 reads."2.sections,.dev=600"....T
4d4a0 68 69 73 20 69 73 20 6e 6f 74 20 61 20 73 65 72 69 6f 75 73 20 70 72 6f 62 6c 65 6d 2c 20 73 69 his.is.not.a.serious.problem,.si
4d4c0 6e 63 65 20 6c 73 6f 66 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 09 72 65 62 75 69 6c 64 73 nce.lsof.automatically..rebuilds
4d4e0 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 .the.device.cache.file.with.the.
4d500 63 6f 72 72 65 63 74 20 68 65 61 64 65 72 0a 09 6c 69 6e 65 2e 0a 0a 33 2e 33 35 09 57 68 61 74 correct.header..line...3.35.What
4d520 20 64 6f 20 22 6c 69 6b 65 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 22 20 61 6e 64 20 22 6c 69 .do."like.block.special".and."li
4d540 6b 65 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 22 20 6d 65 61 6e 0a 09 69 6e 20 74 ke.character.special".mean..in.t
4d560 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 63 6f 6d 65 he.NAME.column?...When.lsof.come
4d580 73 20 61 63 72 6f 73 73 20 61 6e 20 6f 70 65 6e 20 62 6c 6f 63 6b 20 6f 72 20 63 68 61 72 61 63 s.across.an.open.block.or.charac
4d5a0 74 65 72 20 66 69 6c 65 0a 09 77 68 6f 73 65 20 64 65 76 69 63 65 2c 20 72 61 77 20 64 65 76 69 ter.file..whose.device,.raw.devi
4d5c0 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 70 6c 61 63 65 20 69 74 20 73 6f 6d 65 77 68 65 72 65 20 ce.and.inode.place.it.somewhere.
4d5e0 6f 74 68 65 72 0a 09 74 68 61 6e 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 2c 20 other..than./dev.(or./devices),.
4d600 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 74 68 65 20 2f 64 65 76 20 28 6f 72 lsof.doesn't.report.the./dev.(or
4d620 0a 09 2f 64 65 76 69 63 65 73 29 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c ../devices).name.in.the.NAME.col
4d640 75 6d 6e 2e 20 20 49 6e 73 74 65 61 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 0a 09 74 68 65 20 umn...Instead.lsof.reports..the.
4d660 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 6e 64 20 64 65 76 69 63 65 20 6f 72 20 70 file.system.name.and.device.or.p
4d680 61 74 68 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 4e 41 4d 45 0a 09 63 6f 6c 75 6d 6e 20 61 6e 64 ath.name.in.the.NAME..column.and
4d6a0 20 70 61 72 65 6e 74 68 65 74 69 63 61 6c 6c 79 20 61 64 64 73 20 22 6c 69 6b 65 20 62 6c 6f 63 .parenthetically.adds."like.bloc
4d6c0 6b 20 73 70 65 63 69 61 6c 20 3c 70 61 74 68 3e 22 0a 09 6f 72 20 22 6c 69 6b 65 20 63 68 61 72 k.special.<path>"..or."like.char
4d6e0 61 63 74 65 72 20 73 70 65 63 69 61 6c 20 3c 70 61 74 68 3e 22 2e 0a 0a 09 54 68 65 20 76 61 6c acter.special.<path>"....The.val
4d700 75 65 20 66 6f 72 20 3c 70 61 74 68 3e 20 77 69 6c 6c 20 70 6f 69 6e 74 20 74 6f 20 61 20 62 6c ue.for.<path>.will.point.to.a.bl
4d720 6f 63 6b 20 6f 72 20 63 68 61 72 61 63 74 65 72 0a 09 64 65 76 69 63 65 20 69 6e 20 2f 64 65 76 ock.or.character..device.in./dev
4d740 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 77 68 6f 73 65 20 72 61 77 20 64 65 76 69 63 65 20 .(or./devices).whose.raw.device.
4d760 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 0a 09 74 68 61 74 20 6f 66 20 74 68 65 20 6f 70 65 6e number.matches..that.of.the.open
4d780 20 66 69 6c 65 20 62 65 69 6e 67 20 72 65 70 6f 72 74 65 64 2c 20 62 75 74 20 77 68 6f 73 65 20 .file.being.reported,.but.whose.
4d7a0 64 65 76 69 63 65 0a 09 6e 75 6d 62 65 72 20 6f 72 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 28 6f device..number.or.node.number.(o
4d7c0 72 20 62 6f 74 68 29 20 64 6f 6e 27 74 20 6d 61 74 63 68 2e 0a 0a 09 53 75 63 68 20 61 6e 20 6f r.both).don't.match....Such.an.o
4d7e0 70 65 6e 20 66 69 6c 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 64 65 76 69 63 pen.file.is.connected.to.a.devic
4d800 65 20 6e 6f 64 65 20 74 68 61 74 20 68 61 73 0a 09 62 65 65 6e 20 63 72 65 61 74 65 64 20 69 6e e.node.that.has..been.created.in
4d820 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f 74 68 65 72 20 74 68 61 6e 20 2f 64 65 76 20 28 6f 72 .a.directory.other.than./dev.(or
4d840 20 2f 64 65 76 69 63 65 73 2e 29 0a 09 53 65 65 20 6d 6b 6e 6f 64 28 38 29 20 66 6f 72 20 69 6e ./devices.)..See.mknod(8).for.in
4d860 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 73 75 63 68 20 6e 6f 64 65 73 20 61 72 65 20 formation.on.how.such.nodes.are.
4d880 63 72 65 61 74 65 64 2e 0a 09 28 47 65 6e 65 72 61 6c 6c 79 20 6f 6e 65 20 6e 65 65 64 73 20 72 created...(Generally.one.needs.r
4d8a0 6f 6f 74 20 70 6f 77 65 72 20 74 6f 20 63 72 65 61 74 65 20 64 65 76 69 63 65 20 6e 6f 64 65 73 oot.power.to.create.device.nodes
4d8c0 20 77 69 74 68 0a 09 6d 6b 6e 6f 64 2e 29 0a 0a 33 2e 33 36 09 57 68 79 20 64 6f 65 73 20 61 6e .with..mknod.)..3.36.Why.does.an
4d8e0 20 6c 73 6f 66 20 6d 61 6b 65 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 6f 66 20 75 6e 64 65 66 .lsof.make.fail.because.of.undef
4d900 69 6e 65 64 20 73 79 6d 62 6f 6c 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6d ined.symbols?...When.lsof.is.com
4d920 70 69 6c 65 64 20 76 69 61 20 74 68 65 20 60 6d 61 6b 65 60 20 73 74 65 70 20 61 6e 64 20 74 68 piled.via.the.`make`.step.and.th
4d940 65 20 66 69 6e 61 6c 0a 09 6c 6f 61 64 20 73 74 65 70 20 66 61 69 6c 73 20 62 65 63 61 75 73 65 e.final..load.step.fails.because
4d960 20 6f 66 20 6d 69 73 73 69 6e 67 20 73 79 6d 62 6f 6c 73 2c 20 74 68 65 20 70 72 6f 62 6c 65 6d .of.missing.symbols,.the.problem
4d980 0a 09 6d 61 79 20 6e 6f 74 20 62 65 20 6c 73 6f 66 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 ..may.not.be.lsof...The.problem.
4d9a0 6d 61 79 20 62 65 20 74 68 61 74 20 6c 64 2c 20 63 61 6c 6c 65 64 20 62 79 0a 09 74 68 65 20 63 may.be.that.ld,.called.by..the.c
4d9c0 6f 6d 70 69 6c 65 72 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 60 6d 61 6b 65 60 20 73 74 ompiler.as.part.of.the.`make`.st
4d9e0 65 70 2c 20 63 61 6e 27 74 20 66 69 6e 64 20 73 6f 6d 65 0a 09 6c 69 62 72 61 72 79 20 74 68 61 ep,.can't.find.some..library.tha
4da00 74 20 6c 73 6f 66 20 6e 65 65 64 73 2e 0a 0a 09 46 69 72 73 74 20 63 68 65 63 6b 20 74 68 65 20 t.lsof.needs....First.check.the.
4da20 6c 61 73 74 20 63 6f 6d 70 69 6c 65 72 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 6d 61 6b 65 20 6f last.compiler.line.of.the.make.o
4da40 70 65 72 61 74 69 6f 6e 0a 09 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 peration..--.e.g.,.the.last.line
4da60 20 77 69 74 68 20 63 63 20 6f 72 20 67 63 63 20 69 6e 20 69 74 20 62 65 66 6f 72 65 20 74 68 65 .with.cc.or.gcc.in.it.before.the
4da80 0a 09 75 6e 64 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 20 72 65 70 6f 72 74 20 2d 2d 20 66 6f 72 ..undefined.symbol.report.--.for
4daa0 20 6c 6f 61 64 65 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 2e 65 2e 2c 0a 09 6f 6e 65 73 20 62 .loader.arguments,.i.e.,..ones.b
4dac0 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 22 2d 6c 22 2e 20 20 45 78 63 65 70 74 20 66 6f 72 20 eginning.with."-l"...Except.for.
4dae0 22 2d 6c 6c 73 6f 66 22 20 74 68 65 20 72 65 73 74 0a 09 6e 61 6d 65 20 73 79 73 74 65 6d 20 6c "-llsof".the.rest..name.system.l
4db00 69 62 72 61 72 69 65 73 2e 20 20 28 22 2d 4c 2e 2f 6c 69 62 22 20 70 72 65 63 65 64 65 73 20 22 ibraries...("-L./lib".precedes."
4db20 2d 6c 6c 73 6f 66 22 20 74 6f 0a 09 74 65 6c 6c 20 74 68 65 20 6c 6f 61 64 65 72 20 69 74 73 20 -llsof".to..tell.the.loader.its.
4db40 6c 6f 63 61 74 69 6f 6e 2e 29 0a 0a 09 43 68 65 63 6b 20 74 68 61 74 20 61 6c 6c 20 74 68 65 20 location.)...Check.that.all.the.
4db60 6e 61 6d 65 64 20 73 79 73 74 65 6d 20 6c 69 62 72 61 72 69 65 73 20 65 78 69 73 74 2e 20 20 4c named.system.libraries.exist...L
4db80 6f 6f 6b 20 69 6e 0a 09 2f 6c 69 62 20 61 6e 64 20 2f 75 73 72 2f 6c 69 62 20 61 73 20 61 20 73 ook.in../lib.and./usr/lib.as.a.s
4dba0 74 61 72 74 2c 20 62 75 74 20 74 68 61 74 20 6d 61 79 20 6e 6f 74 20 62 65 20 74 68 65 20 6f 6e tart,.but.that.may.not.be.the.on
4dbc0 6c 79 0a 09 70 6c 61 63 65 20 73 79 73 74 65 6d 20 6c 69 62 72 61 72 69 65 73 20 6c 69 76 65 2e ly..place.system.libraries.live.
4dbe0 20 20 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 64 69 61 6c 65 63 74 27 73 0a 09 64 6f 63 75 6d 65 ..Consult.your.dialect's..docume
4dc00 6e 74 61 74 69 6f 6e 2c 20 65 2e 67 2e 2c 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 ntation,.e.g.,.the.compiler.and.
4dc20 6c 6f 61 64 65 72 20 6d 61 6e 20 70 61 67 65 73 2c 0a 09 66 6f 72 20 6f 74 68 65 72 20 70 6f 73 loader.man.pages,..for.other.pos
4dc40 73 69 62 6c 65 20 6c 6f 63 61 74 69 6f 6e 73 2e 0a 0a 09 49 66 20 73 6f 6d 65 20 73 79 73 74 65 sible.locations....If.some.syste
4dc60 6d 20 6c 69 62 72 61 72 79 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 74 68 61 74 20 6d 61 m.library.doesn't.exist,.that.ma
4dc80 79 20 6d 65 61 6e 20 69 74 20 77 61 73 0a 09 6e 65 76 65 72 20 69 6e 73 74 61 6c 6c 65 64 20 6f y.mean.it.was..never.installed.o
4dca0 72 20 77 61 73 20 72 65 6d 6f 76 65 64 2e 20 20 59 6f 75 27 6c 6c 20 68 61 76 65 20 74 6f 20 72 r.was.removed...You'll.have.to.r
4dcc0 65 2d 69 6e 73 74 61 6c 6c 0a 09 74 68 65 20 6d 69 73 73 69 6e 67 20 6c 69 62 72 61 72 79 2e 0a e-install..the.missing.library..
4dce0 0a 09 59 6f 75 20 6d 61 79 20 66 69 6e 64 20 74 68 61 74 20 61 6c 6c 20 74 68 65 20 73 79 73 74 ..You.may.find.that.all.the.syst
4dd00 65 6d 20 6c 69 62 72 61 72 69 65 73 20 6c 73 6f 66 20 75 73 65 73 20 65 78 69 73 74 2e 0a 09 59 em.libraries.lsof.uses.exist...Y
4dd20 6f 75 72 20 6e 65 78 74 20 73 74 65 70 20 6d 69 67 68 74 20 62 65 20 74 6f 20 75 73 65 20 6e 6d our.next.step.might.be.to.use.nm
4dd40 20 61 6e 64 20 67 72 65 70 20 74 6f 20 73 65 65 20 69 66 20 61 6e 79 0a 09 6f 66 20 74 68 65 6d .and.grep.to.see.if.any..of.them
4dd60 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 75 6e 64 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 73 2e 0a .contain.the.undefined.symbols..
4dd80 0a 09 20 20 20 20 24 20 6e 6d 20 6c 69 62 72 61 72 79 20 7c 20 67 72 65 70 20 73 79 6d 62 6f 6c ......$.nm.library.|.grep.symbol
4dda0 0a 0a 09 49 66 20 74 68 65 20 75 6e 64 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 20 65 78 69 73 74 ...If.the.undefined.symbol.exist
4ddc0 73 20 69 6e 20 73 6f 6d 65 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 64 20 62 79 0a 09 74 68 65 20 s.in.some.library.named.by..the.
4dde0 6c 73 6f 66 20 6d 61 6b 65 20 73 74 65 70 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 68 lsof.make.step,.then.you.might.h
4de00 61 76 65 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 73 6f 6d 65 0a 09 65 6e 76 69 72 6f 6e ave.a.problem.with.some..environ
4de20 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 ment.variable.that.controls.the.
4de40 6c 6f 61 64 20 73 74 65 70 2e 20 20 54 68 65 20 6d 6f 73 74 0a 09 63 6f 6d 6d 6f 6e 20 69 73 20 load.step...The.most..common.is.
4de60 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 2e 20 20 49 74 20 6d 61 79 20 68 61 76 65 20 61 20 LD_LIBRARY_PATH...It.may.have.a.
4de80 73 65 74 74 69 6e 67 20 74 68 61 74 0a 09 63 61 75 73 65 73 20 6c 64 20 74 6f 20 69 67 6e 6f 72 setting.that..causes.ld.to.ignor
4dea0 65 20 61 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 6c 69 62 72 61 e.a.directory.containing.a.libra
4dec0 72 79 20 6c 73 6f 66 0a 09 6e 61 6d 65 73 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 ry.lsof..names...If.this.is.the.
4dee0 63 61 73 65 2c 20 74 72 79 20 75 6e 73 65 74 74 69 6e 67 20 4c 44 5f 4c 49 42 52 41 52 59 5f 50 case,.try.unsetting.LD_LIBRARY_P
4df00 41 54 48 0a 09 69 6e 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c ATH..in.the.environment.of.the.l
4df20 64 20 70 72 6f 63 65 73 73 20 2d 2d 20 65 2e 67 2e 2c 20 64 6f 3a 0a 0a 09 20 20 20 20 24 20 75 d.process.--.e.g.,.do:.......$.u
4df40 6e 73 65 74 20 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 0a 09 6f 72 0a 09 20 20 20 20 25 20 nset.LD_LIBRARY_PATH..or......%.
4df60 75 6e 73 65 74 65 6e 76 20 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 0a 0a 09 43 6f 6e 73 75 unsetenv.LD_LIBRARY_PATH...Consu
4df80 6c 74 20 79 6f 75 72 20 6c 64 20 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 6f 74 68 65 72 20 65 6e lt.your.ld.man.page.for.other.en
4dfa0 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 0a 09 74 68 61 74 20 6d 69 67 68 74 20 vironment.variables..that.might.
4dfc0 61 66 66 65 63 74 20 6c 69 62 72 61 72 79 20 73 65 61 72 63 68 69 6e 67 20 2d 2d 20 65 2e 67 2e affect.library.searching.--.e.g.
4dfe0 2c 20 4c 49 42 50 41 54 48 2c 20 4c 50 41 54 48 2c 0a 09 53 48 4c 49 42 5f 50 41 54 48 2c 20 65 ,.LIBPATH,.LPATH,..SHLIB_PATH,.e
4e000 74 63 2e 0a 0a 09 49 66 20 74 68 65 20 75 6e 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 tc....If.the.undefined.function.
4e020 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 69 6e 20 61 6e 79 20 6c 69 62 72 61 72 69 65 73 0a 09 doesn't.exist.in.any.libraries..
4e040 6c 73 6f 66 20 6e 61 6d 65 73 2c 20 63 68 65 63 6b 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65 lsof.names,.check.other.librarie
4e060 73 2e 20 20 53 65 65 20 69 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 09 68 61 73 20 61 20 6d s...See.if.the.function..has.a.m
4e080 61 6e 20 70 61 67 65 20 74 68 61 74 20 6e 61 6d 65 73 20 69 74 73 20 6c 69 62 72 61 72 79 2e 20 an.page.that.names.its.library..
4e0a0 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 0a 09 74 72 75 65 2c 20 70 6c 65 61 73 65 20 .If.the.latter.is..true,.please.
4e0c0 6c 65 74 20 6d 65 20 6b 6e 6f 77 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 20 61 6e 20 let.me.know,.because.that.is.an.
4e0e0 6c 73 6f 66 20 70 72 6f 62 6c 65 6d 0a 09 49 20 6e 65 65 64 20 74 6f 20 66 69 78 2e 0a 0a 09 49 lsof.problem..I.need.to.fix....I
4e100 66 20 6e 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 6f 6c 75 74 69 6f 6e 73 20 77 6f 72 6b 20 66 f.none.of.these.solutions.work.f
4e120 6f 72 20 79 6f 75 2c 20 73 65 6e 64 20 6d 65 20 73 6f 6d 65 0a 09 64 6f 63 75 6d 65 6e 74 61 74 or.you,.send.me.some..documentat
4e140 69 6f 6e 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 ion.via.e-mail.at.<abe@purdue.ed
4e160 75 3e 2e 20 20 49 6e 63 6c 75 64 65 20 60 75 6e 61 6d 65 0a 09 2d 61 60 20 6f 75 74 70 75 74 2c u>...Include.`uname..-a`.output,
4e180 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 60 43 6f 6e 66 69 67 75 .the.output.of.the.lsof.`Configu
4e1a0 72 65 20 2e 2e 2e 60 20 61 6e 64 20 60 6d 61 6b 65 60 0a 09 73 74 65 70 73 2c 20 61 6e 64 20 74 re....`.and.`make`..steps,.and.t
4e1c0 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 he.contents.of.the.environment.i
4e1e0 6e 20 66 6f 72 63 65 20 77 68 65 6e 20 74 68 65 0a 09 60 6d 61 6b 65 60 20 73 74 65 70 20 77 61 n.force.when.the..`make`.step.wa
4e200 73 20 65 78 65 63 75 74 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 60 65 6e 76 60 20 6f 72 20 60 70 72 s.executed.--.e.g.,.`env`.or.`pr
4e220 69 6e 74 65 6e 76 60 20 6f 75 74 70 75 74 2e 0a 09 49 66 20 79 6f 75 27 76 65 20 6c 6f 63 61 74 intenv`.output...If.you've.locat
4e240 65 64 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 6c 73 6f 66 20 6e 61 6d 65 73 2c 20 73 65 6e ed.the.libraries.lsof.names,.sen
4e260 64 20 6d 65 20 74 68 61 74 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 74 6f 6f 2e 20 20 4d 61 d.me.that..information,.too...Ma
4e280 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 ke.sure."lsof".appears.in.the."S
4e2a0 75 62 6a 65 63 74 3a 22 0a 09 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 ubject:"..line.so.my.e-mail.filt
4e2c0 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 er.won't.classify.your.letter.as
4e2e0 20 53 70 61 6d 2e 0a 0a 33 2e 33 37 09 43 6f 6d 6d 61 6e 64 20 52 65 67 75 6c 61 72 20 45 78 70 .Spam...3.37.Command.Regular.Exp
4e300 72 65 73 73 69 6f 6e 73 20 28 52 45 73 29 0a 0a 33 2e 33 37 2e 31 09 57 68 61 74 20 61 72 65 20 ressions.(REs)..3.37.1.What.are.
4e320 62 61 73 69 63 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 basic.and.extended.regular.expre
4e340 73 73 69 6f 6e 73 3f 0a 0a 09 4c 73 6f 66 27 73 20 60 60 2d 63 27 27 20 6f 70 74 69 6f 6e 20 61 ssions?...Lsof's.``-c''.option.a
4e360 6c 6c 6f 77 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 72 65 67 75 6c llows.the.specification.of.regul
4e380 61 72 0a 09 65 78 70 72 65 73 73 69 6f 6e 73 20 28 52 45 73 29 2c 20 65 6e 63 6c 6f 73 65 64 20 ar..expressions.(REs),.enclosed.
4e3a0 69 6e 20 74 77 6f 20 73 6c 61 73 68 20 28 27 2f 27 29 20 63 68 61 72 61 63 74 65 72 73 20 61 6e in.two.slash.('/').characters.an
4e3c0 64 0a 09 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 73 65 20 6d 6f 64 69 66 69 65 72 73 3a 0a d..followed.by.these.modifiers:.
4e3e0 09 0a 09 20 20 20 20 62 09 74 68 65 20 52 45 20 69 73 20 61 20 62 61 73 69 63 20 52 45 2e 0a 09 .......b.the.RE.is.a.basic.RE...
4e400 20 20 20 20 69 09 69 67 6e 6f 72 65 20 63 61 73 65 2e 0a 09 20 20 20 20 78 09 74 68 65 20 52 45 ....i.ignore.case.......x.the.RE
4e420 20 69 73 20 61 6e 20 65 78 74 65 6e 64 65 64 20 52 45 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 .is.an.extended.RE.(the.default)
4e440 2e 0a 09 0a 09 4e 6f 74 65 3a 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65 .....Note:.the.characters.of.the
4e460 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 79 20 6e 65 65 64 20 74 6f 0a .regular.expression.may.need.to.
4e480 09 62 65 20 71 75 6f 74 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 69 72 20 65 78 70 61 .be.quoted.to.prevent.their.expa
4e4a0 6e 73 69 6f 6e 20 62 79 20 74 68 65 20 73 68 65 6c 6c 2e 0a 0a 09 45 78 61 6d 70 6c 65 3a 20 74 nsion.by.the.shell....Example:.t
4e4c0 68 69 73 20 52 45 20 69 73 20 61 6e 20 65 78 74 65 6e 64 65 64 20 52 45 20 74 68 61 74 20 6d 61 his.RE.is.an.extended.RE.that.ma
4e4e0 74 63 68 65 73 20 65 78 61 63 74 6c 79 0a 09 66 6f 75 72 20 63 68 61 72 61 63 74 65 72 73 2c 20 tches.exactly..four.characters,.
4e500 77 68 6f 73 65 20 74 68 69 72 64 20 6d 61 79 20 62 65 20 61 6e 20 75 70 70 65 72 20 28 27 4f 27 whose.third.may.be.an.upper.('O'
4e520 29 20 6f 72 20 6c 6f 77 65 72 0a 09 63 61 73 65 20 28 27 6f 27 29 20 6f 68 3a 0a 0a 09 20 20 20 ).or.lower..case.('o').oh:......
4e540 20 2d 63 20 2f 5e 2e 2e 6f 2e 24 2f 69 0a 0a 09 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 27 73 .-c./^..o.$/i...For.simplicity's
4e560 20 73 61 6b 65 2c 20 61 6e 20 52 45 20 74 68 61 74 20 69 73 20 61 63 63 65 70 74 61 62 6c 65 20 .sake,.an.RE.that.is.acceptable.
4e580 74 6f 20 65 67 72 65 70 28 31 29 0a 09 69 73 20 75 73 75 61 6c 6c 79 20 63 61 6c 6c 65 64 20 61 to.egrep(1)..is.usually.called.a
4e5a0 6e 20 65 78 74 65 6e 64 65 64 20 52 45 2e 0a 0a 09 52 45 73 20 73 75 69 74 61 62 6c 65 20 66 6f n.extended.RE....REs.suitable.fo
4e5c0 72 20 74 68 65 20 6f 6c 64 20 6c 69 6e 65 20 65 64 69 74 6f 72 2c 20 65 64 28 31 29 2c 20 61 72 r.the.old.line.editor,.ed(1),.ar
4e5e0 65 20 6f 66 74 65 6e 0a 09 63 61 6c 6c 65 64 20 62 61 73 69 63 20 52 45 73 20 28 61 6e 64 20 73 e.often..called.basic.REs.(and.s
4e600 6f 6d 65 74 69 6d 65 73 20 61 6c 73 6f 20 63 61 6c 6c 65 64 20 6f 62 73 6f 6c 65 74 65 29 2e 0a ometimes.also.called.obsolete)..
4e620 0a 09 54 68 65 73 65 20 61 72 65 20 73 6f 6d 65 20 77 61 79 73 20 62 61 73 69 63 20 52 45 73 20 ..These.are.some.ways.basic.REs.
4e640 75 73 75 61 6c 6c 79 20 64 69 66 66 65 72 20 66 72 6f 6d 20 65 78 74 65 6e 64 65 64 0a 09 52 45 usually.differ.from.extended..RE
4e660 73 2e 20 20 28 54 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 64 69 66 66 65 72 65 6e 63 65 73 s...(There.are.other.differences
4e680 2e 29 0a 0a 09 2a 20 20 60 7c 27 2c 20 60 2b 27 2c 20 60 3f 27 2c 20 27 7b 27 2c 20 61 6e 64 20 .)...*..`|',.`+',.`?',.'{',.and.
4e6a0 27 7d 27 20 61 72 65 20 6f 72 64 69 6e 61 72 79 20 63 68 61 72 61 63 74 65 72 73 2e 0a 0a 09 2a '}'.are.ordinary.characters....*
4e6c0 20 20 60 5e 27 20 69 73 20 61 6e 20 6f 72 64 69 6e 61 72 79 20 63 68 61 72 61 63 74 65 72 20 65 ..`^'.is.an.ordinary.character.e
4e6e0 78 63 65 70 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 09 20 20 20 74 68 xcept.at.the.beginning.of.....th
4e700 65 20 52 45 2e 0a 0a 09 2a 20 20 60 24 27 20 69 73 20 61 6e 20 6f 72 64 69 6e 61 72 79 20 63 68 e.RE....*..`$'.is.an.ordinary.ch
4e720 61 72 61 63 74 65 72 20 65 78 63 65 70 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 aracter.except.at.the.end.of.the
4e740 0a 09 20 20 20 52 45 2e 0a 0a 09 2a 20 20 60 2a 27 20 69 73 20 61 6e 20 6f 72 64 69 6e 61 72 79 .....RE....*..`*'.is.an.ordinary
4e760 20 63 68 61 72 61 63 74 65 72 20 69 66 20 69 74 20 61 70 70 65 61 72 73 20 61 74 20 74 68 65 0a .character.if.it.appears.at.the.
4e780 09 20 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 52 45 2e 0a 0a 09 46 6f 72 20 6d ....beginning.of.the.RE....For.m
4e7a0 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 52 45 73 20 61 6e 64 20 74 68 65 20 64 ore.information.on.REs.and.the.d
4e7c0 69 73 74 69 6e 63 74 69 6f 6e 20 62 65 74 77 65 65 6e 0a 09 62 61 73 69 63 20 61 6e 64 20 65 78 istinction.between..basic.and.ex
4e7e0 74 65 6e 64 65 64 20 52 45 73 2c 20 63 6f 6e 73 75 6c 74 20 79 6f 75 72 20 64 69 61 6c 65 63 74 tended.REs,.consult.your.dialect
4e800 27 73 20 6d 61 6e 20 70 61 67 65 73 0a 09 66 6f 72 20 65 64 28 31 29 2c 20 65 67 72 65 70 28 31 's.man.pages..for.ed(1),.egrep(1
4e820 29 2c 20 73 65 64 28 31 29 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 72 65 67 65 78 28 35 29 ),.sed(1),.and.possibly.regex(5)
4e840 20 6f 72 0a 09 72 65 67 65 78 28 37 29 2e 0a 0a 33 2e 33 37 2e 32 09 57 68 79 20 63 61 6e 27 74 .or..regex(7)...3.37.2.Why.can't
4e860 20 49 20 70 75 74 20 61 20 73 6c 61 73 68 20 69 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 72 65 67 75 .I.put.a.slash.in.a.command.regu
4e880 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 3f 0a 0a 09 53 69 6e 63 65 20 61 20 55 4e 49 58 20 63 lar.expression?...Since.a.UNIX.c
4e8a0 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 74 68 65 20 6c 61 73 74 20 70 61 72 74 20 6f 66 20 ommand.name.is.the.last.part.of.
4e8c0 61 20 70 61 74 68 20 74 6f 0a 09 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 65 78 65 63 75 74 61 a.path.to..the.command's.executa
4e8e0 62 6c 65 2c 20 74 68 65 20 6c 73 6f 66 20 63 6f 6d 6d 61 6e 64 20 72 65 67 75 6c 61 72 20 65 78 ble,.the.lsof.command.regular.ex
4e900 70 72 65 73 73 69 6f 6e 0a 09 28 52 45 29 20 73 79 6e 74 61 78 20 75 73 65 73 20 73 6c 61 73 68 pression..(RE).syntax.uses.slash
4e920 20 28 27 2f 27 29 20 74 6f 20 6d 61 72 6b 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 .('/').to.mark.the.beginning.and
4e940 20 65 6e 64 0a 09 6f 66 20 61 6e 20 52 45 2e 20 20 53 6c 61 73 68 20 6d 61 79 20 6e 6f 74 20 61 .end..of.an.RE...Slash.may.not.a
4e960 70 70 65 61 72 20 69 6e 20 74 68 65 20 52 45 20 61 6e 64 20 74 68 65 20 60 5c 27 0a 09 62 61 63 ppear.in.the.RE.and.the.`\'..bac
4e980 6b 2d 73 6c 61 73 68 20 65 73 63 61 70 65 20 69 73 20 69 6e 65 66 66 65 63 74 69 76 65 20 66 6f k-slash.escape.is.ineffective.fo
4e9a0 72 20 22 68 69 64 69 6e 67 22 20 69 74 2e 0a 0a 09 4d 6f 72 65 20 6c 69 6b 65 6c 79 20 74 68 61 r."hiding".it....More.likely.tha
4e9c0 6e 20 6e 6f 74 2c 20 69 66 20 79 6f 75 20 74 72 79 20 74 6f 20 70 75 74 20 61 20 73 6c 61 73 68 n.not,.if.you.try.to.put.a.slash
4e9e0 20 69 6e 20 61 6e 20 6c 73 6f 66 0a 09 63 6f 6d 6d 61 6e 64 20 52 45 2c 20 79 6f 75 27 6c 6c 20 .in.an.lsof..command.RE,.you'll.
4ea00 67 65 74 20 74 68 69 73 20 72 65 73 70 6f 6e 73 65 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 get.this.response:.......$.lsof.
4ea20 2d 73 2f 2e 5c 2f 2f 20 2e 2e 2e 0a 09 20 20 20 20 6c 73 6f 66 3a 20 69 6e 76 61 6c 69 64 20 72 -s/.\//..........lsof:.invalid.r
4ea40 65 67 65 78 70 20 6d 6f 64 69 66 69 65 72 3a 20 2f 0a 0a 09 4c 73 6f 66 20 69 73 20 63 6f 6d 70 egexp.modifier:./...Lsof.is.comp
4ea60 6c 61 69 6e 69 6e 67 20 74 68 65 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 laining.the.the.first.character.
4ea80 69 74 20 66 6f 75 6e 64 20 61 66 74 65 72 0a 09 74 68 65 20 73 65 63 6f 6e 64 20 73 6c 61 73 68 it.found.after..the.second.slash
4eaa0 20 69 73 6e 27 74 20 61 6e 20 6c 73 6f 66 20 63 6f 6d 6d 61 6e 64 20 52 45 20 6d 6f 64 69 66 69 .isn't.an.lsof.command.RE.modifi
4eac0 65 72 20 2d 2d 20 27 62 27 2c 0a 09 27 69 27 2c 20 6f 72 20 27 78 27 2e 0a 0a 33 2e 33 37 2e 33 er.--.'b',..'i',.or.'x'...3.37.3
4eae0 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 20 6d 79 20 63 6f 6d 6d 61 6e 64 20 72 65 .Why.does.lsof.say.my.command.re
4eb00 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 3f 0a 0a gular.expression.wasn't.found?..
4eb20 09 57 68 65 6e 20 79 6f 75 20 75 73 65 20 62 6f 74 68 20 66 6f 72 6d 73 20 6f 66 20 6c 73 6f 66 .When.you.use.both.forms.of.lsof
4eb40 27 73 20 2d 63 20 6f 70 74 69 6f 6e 20 2d 2d 0a 09 60 60 2d 63 20 3c 63 6f 6d 6d 61 6e 64 3e 27 's.-c.option.--..``-c.<command>'
4eb60 27 20 61 6e 64 20 60 60 2d 63 20 2f 52 45 2f 5b 6d 5d 27 27 20 2d 2d 20 61 6e 64 20 61 73 6b 20 '.and.``-c./RE/[m]''.--.and.ask.
4eb80 74 68 61 74 20 6c 73 6f 66 0a 09 64 6f 20 61 20 76 65 72 62 6f 73 65 20 73 65 61 72 63 68 20 28 that.lsof..do.a.verbose.search.(
4eba0 60 60 2d 56 27 27 29 2c 20 79 6f 75 20 6d 61 79 20 62 65 20 73 75 72 70 72 69 73 65 64 20 74 68 ``-V''),.you.may.be.surprised.th
4ebc0 61 74 0a 09 6c 73 6f 66 20 77 69 6c 6c 20 73 61 79 20 74 68 61 74 20 74 68 65 20 72 65 67 75 6c at..lsof.will.say.that.the.regul
4ebe0 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 2e 0a 0a 09 54 68 ar.expression.wasn't.found....Th
4ec00 69 73 20 63 61 6e 20 68 61 70 70 65 6e 20 69 66 20 74 68 65 20 60 60 2d 63 20 3c 63 6f 6d 6d 61 is.can.happen.if.the.``-c.<comma
4ec20 6e 64 3e 27 27 20 66 6f 72 6d 20 6d 61 74 63 68 65 73 20 66 69 72 73 74 2c 0a 09 62 65 63 61 75 nd>''.form.matches.first,..becau
4ec40 73 65 20 74 68 65 6e 20 74 68 65 20 60 60 2d 63 2f 52 45 2f 5b 6d 5d 27 27 20 74 65 73 74 20 77 se.then.the.``-c/RE/[m]''.test.w
4ec60 69 6c 6c 20 6e 65 76 65 72 20 68 61 76 65 20 62 65 65 6e 0a 09 61 70 70 6c 69 65 64 2e 20 20 46 ill.never.have.been..applied...F
4ec80 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 09 20 20 20 20 24 20 2e 2f 6c 73 6f 66 20 2d 63 6c 73 6f or.example:.......$../lsof.-clso
4eca0 66 20 2d 63 2f 5e 2e 2e 6f 2e 24 2f 20 2d 56 20 2d 61 64 63 77 64 0a 09 20 20 20 20 43 4f 4d 4d f.-c/^..o.$/.-V.-adcwd......COMM
4ecc0 41 4e 44 20 20 50 49 44 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 44 45 56 49 43 45 AND..PID.USER...FD...TYPE.DEVICE
4ece0 20 53 49 5a 45 2f 4f 46 46 20 20 4e 4f 44 45 20 4e 41 4d 45 0a 09 20 20 20 20 6c 73 6f 66 20 20 .SIZE/OFF..NODE.NAME......lsof..
4ed00 20 20 37 38 35 30 20 20 61 62 65 20 20 63 77 64 20 20 20 56 44 49 52 20 20 20 20 36 2c 30 20 20 ..7850..abe..cwd...VDIR....6,0..
4ed20 20 20 20 32 30 34 38 20 39 36 34 34 32 20 2f 20 28 2f 64 65 76 2f 73 64 30 61 29 0a 09 20 20 20 ...2048.96442./.(/dev/sd0a).....
4ed40 20 6c 73 6f 66 3a 20 6e 6f 20 63 6f 6d 6d 61 6e 64 20 66 6f 75 6e 64 20 66 6f 72 20 72 65 67 65 .lsof:.no.command.found.for.rege
4ed60 78 3a 20 5e 2e 2e 6f 2e 24 0a 0a 09 54 68 65 20 60 60 2d 63 6c 73 6f 66 27 27 20 6f 70 74 69 6f x:.^..o.$...The.``-clsof''.optio
4ed80 6e 20 6d 61 74 63 68 65 64 20 66 69 72 73 74 2c 20 73 6f 20 74 68 65 20 60 60 2d 63 2f 5e 2e 2e n.matched.first,.so.the.``-c/^..
4eda0 6f 2e 24 2f 0a 09 6f 70 74 69 6f 6e 20 77 61 73 6e 27 74 20 74 65 73 74 65 64 2e 0a 0a 33 2e 33 o.$/..option.wasn't.tested...3.3
4edc0 38 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6f 6e 20 73 68 61 8.Why.doesn't.lsof.report.on.sha
4ede0 72 65 64 20 6d 65 6d 6f 72 79 20 73 65 67 6d 65 6e 74 73 3f 0a 0a 09 4c 73 6f 66 20 72 65 70 6f red.memory.segments?...Lsof.repo
4ee00 72 74 73 20 6f 6e 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 73 65 67 6d 65 6e 74 73 20 6f 6e rts.on.shared.memory.segments.on
4ee20 6c 79 20 69 66 20 74 68 65 79 27 72 65 0a 09 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 ly.if.they're..associated.with.a
4ee40 6e 20 6f 70 65 6e 20 66 69 6c 65 2e 20 20 54 68 61 74 27 73 20 63 6f 6e 73 69 73 74 65 6e 74 20 n.open.file...That's.consistent.
4ee60 77 69 74 68 20 6c 73 6f 66 27 73 0a 09 6d 69 73 73 69 6f 6e 20 2d 2d 20 74 6f 20 4c 69 53 74 20 with.lsof's..mission.--.to.LiSt.
4ee80 4f 70 65 6e 20 46 69 6c 65 73 2e 20 20 53 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 73 65 67 6d 65 Open.Files...Shared.memory.segme
4eea0 6e 74 73 20 77 69 74 68 0a 09 6e 6f 20 66 69 6c 65 20 61 73 73 6f 63 69 61 74 69 6f 6e 73 20 61 nts.with..no.file.associations.a
4eec0 72 65 6e 27 74 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 09 54 68 61 74 27 73 20 6e 6f 74 20 74 ren't.open.files....That's.not.t
4eee0 6f 20 73 61 79 20 74 68 61 74 20 61 20 72 65 70 6f 72 74 20 6f 6e 20 73 68 61 72 65 64 20 6d 65 o.say.that.a.report.on.shared.me
4ef00 6d 6f 72 79 20 73 65 67 6d 65 6e 74 73 0a 09 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 mory.segments..and.their.associa
4ef20 74 65 64 20 70 72 6f 63 65 73 73 65 73 20 77 6f 75 6c 64 6e 27 74 20 62 65 20 75 73 65 66 75 6c ted.processes.wouldn't.be.useful
4ef40 2e 20 20 42 75 74 20 69 74 0a 09 63 61 6c 6c 73 20 66 6f 72 20 61 20 6e 65 77 20 74 6f 6f 6c 2c ...But.it..calls.for.a.new.tool,
4ef60 20 6e 6f 74 20 6d 6f 72 65 20 62 61 67 67 61 67 65 20 66 6f 72 20 6c 73 6f 66 2e 0a 0a 33 2e 33 .not.more.baggage.for.lsof...3.3
4ef80 39 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 77 6f 20 69 6e 73 74 61 9.Why.does.lsof.report.two.insta
4efa0 6e 63 65 73 20 6f 66 20 69 74 73 65 6c 66 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 61 73 6b 20 6c nces.of.itself?...When.you.ask.l
4efc0 73 6f 66 20 74 6f 20 72 65 70 6f 72 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 61 6e 64 sof.to.report.all.open.files.and
4efe0 20 69 74 20 68 61 73 0a 09 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 64 6f 20 73 6f 2c 20 79 6f .it.has..permission.to.do.so,.yo
4f000 75 20 6d 61 79 20 73 65 65 20 74 77 6f 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 65 73 20 69 6e 20 u.may.see.two.lsof.processes.in.
4f020 74 68 65 0a 09 6f 75 74 70 75 74 2e 20 20 54 68 65 20 70 72 6f 63 65 73 73 65 73 20 61 72 65 20 the..output...The.processes.are.
4f040 63 6f 6e 6e 65 63 74 65 64 20 76 69 61 20 70 69 70 65 73 20 2d 2d 20 65 2e 67 2e 2c 0a 09 68 65 connected.via.pipes.--.e.g.,..he
4f060 72 65 27 73 20 61 6e 20 48 50 2d 55 58 20 31 31 20 65 78 61 6d 70 6c 65 2e 0a 0a 09 20 20 20 20 re's.an.HP-UX.11.example........
4f080 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 COMMAND.....PID.USER...FD...TYPE
4f0a0 20 20 20 20 20 44 45 56 49 43 45 20 2e 2e 2e 0a 09 20 20 20 20 2e 2e 2e 0a 09 20 20 20 20 6c 73 .....DEVICE...................ls
4f0c0 6f 66 20 20 20 20 20 20 32 39 34 35 30 20 20 61 62 65 20 20 20 20 37 77 20 20 50 49 50 45 20 30 of......29450..abe....7w..PIPE.0
4f0e0 78 34 38 37 33 32 34 30 38 20 2e 2e 2e 0a 09 20 20 20 20 6c 73 6f 66 20 20 20 20 20 20 32 39 34 x48732408..........lsof......294
4f100 35 30 20 20 61 62 65 20 20 20 20 38 72 20 20 50 49 50 45 20 30 78 34 38 39 37 30 38 30 38 20 2e 50..abe....8r..PIPE.0x48970808..
4f120 2e 2e 0a 09 20 20 20 20 2e 2e 2e 0a 09 20 20 20 20 6c 73 6f 66 20 20 20 20 20 20 32 39 34 35 31 .................lsof......29451
4f140 20 20 61 62 65 20 20 20 20 36 72 20 20 50 49 50 45 20 30 78 34 38 37 33 32 34 30 38 20 2e 2e 2e ..abe....6r..PIPE.0x48732408....
4f160 0a 09 20 20 20 20 6c 73 6f 66 20 20 20 20 20 20 32 39 34 35 31 20 20 61 62 65 20 20 20 20 39 77 ......lsof......29451..abe....9w
4f180 20 20 50 49 50 45 20 30 78 34 38 39 37 30 38 30 38 20 2e 2e 2e 0a 0a 09 54 68 65 20 66 69 72 73 ..PIPE.0x48970808.......The.firs
4f1a0 74 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20 75 73 75 61 6c 6c 79 20 62 65 20 74 68 65 20 6c 73 t.process.will.usually.be.the.ls
4f1c0 6f 66 20 79 6f 75 20 69 6e 69 74 69 61 74 65 64 3b 0a 09 74 68 65 20 73 65 63 6f 6e 64 2c 20 61 of.you.initiated;..the.second,.a
4f1e0 6e 20 6c 73 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 69 73 20 75 73 65 n.lsof.child.process.that.is.use
4f200 64 20 74 6f 20 69 73 6f 6c 61 74 65 0a 09 69 74 73 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 d.to.isolate..its.parent.process
4f220 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 .from.kernel.functions.that.can.
4f240 62 6c 6f 63 6b 20 2d 2d 0a 09 65 2e 67 2e 2c 20 72 65 61 64 6c 69 6e 6b 28 29 20 6f 72 20 73 74 block.--..e.g.,.readlink().or.st
4f260 61 74 28 29 2e 0a 0a 09 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 at()....Information.to.and.from.
4f280 74 68 65 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 65 78 63 68 61 6e 67 65 the.kernel.functions.is.exchange
4f2a0 64 0a 09 76 69 61 20 74 68 65 20 74 77 6f 20 70 69 70 65 73 2e 20 20 57 68 65 6e 20 74 68 65 20 d..via.the.two.pipes...When.the.
4f2c0 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 64 65 74 65 63 74 73 20 74 68 61 74 0a 09 74 68 65 parent.process.detects.that..the
4f2e0 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 63 6f 6d 65 20 62 6c 6f 63 6b 65 .child.process.has.become.blocke
4f300 64 2c 20 69 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 6b 69 6c 6c 0a 09 74 68 65 20 63 68 69 6c d,.it.attempts.to.kill..the.chil
4f320 64 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 d...Depending.on.the.UNIX.dialec
4f340 74 20 74 68 61 74 20 6d 61 79 20 73 75 63 63 65 65 64 0a 09 6f 72 20 66 61 69 6c 2c 20 62 75 74 t.that.may.succeed..or.fail,.but
4f360 20 74 68 65 20 70 61 72 65 6e 74 20 77 6f 6e 27 74 20 62 65 20 62 6c 6f 63 6b 65 64 20 69 6e 20 .the.parent.won't.be.blocked.in.
4f380 61 6e 79 20 65 76 65 6e 74 2e 0a 0a 09 53 65 65 20 74 68 65 20 22 42 4c 4f 43 4b 53 20 41 4e 44 any.event....See.the."BLOCKS.AND
4f3a0 20 54 49 4d 45 4f 55 54 53 22 20 61 6e 64 20 22 41 56 4f 49 44 49 4e 47 20 4b 45 52 4e 45 4c 20 .TIMEOUTS".and."AVOIDING.KERNEL.
4f3c0 42 4c 4f 43 4b 53 22 0a 09 73 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 6d 61 BLOCKS"..sections.of.the.lsof.ma
4f3e0 6e 20 70 61 67 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 n.page.for.more.information.on.w
4f400 68 79 0a 09 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 69 73 20 75 73 65 64 20 61 6e hy..the.child.process.is.used.an
4f420 64 20 68 6f 77 20 79 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 6c 73 6f 66 0a 09 6f 70 74 69 d.how.you.can.specify.lsof..opti
4f440 6f 6e 73 20 74 6f 20 61 76 6f 69 64 20 69 74 2e 20 20 28 43 61 75 74 69 6f 6e 3a 20 74 68 61 74 ons.to.avoid.it...(Caution:.that
4f460 20 6d 61 79 20 62 65 20 72 69 73 6b 79 2e 29 0a 0a 33 2e 34 30 09 57 68 79 20 64 6f 65 73 20 6c .may.be.risky.)..3.40.Why.does.l
4f480 73 6f 66 20 72 65 70 6f 72 74 20 27 5c 6e 27 20 69 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 sof.report.'\n'.in.device.cache.
4f4a0 66 69 6c 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 3f 0a 0a 09 4c 73 6f 66 20 72 65 76 69 file.error.messages?...Lsof.revi
4f4c0 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20 34 2e 35 38 20 6d 61 79 20 72 65 70 6f 72 74 20 27 sions.prior.to.4.58.may.report.'
4f4e0 5c 6e 27 20 69 6e 20 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 65 73 20 69 74 20 64 65 6c 69 76 65 \n'.in.error..messages.it.delive
4f500 72 73 20 61 62 6f 75 74 20 70 72 6f 62 6c 65 6d 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 rs.about.problems.in.the.device.
4f520 63 61 63 68 65 0a 09 66 69 6c 65 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 6c 73 6f 66 3a cache..file.--.e.g.,.......lsof:
4f540 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 2e 2e 2e 3a 20 34 20 73 65 63 74 69 6f 6e 73 5c 6e 0a 0a .WARNING:.no....:.4.sections\n..
4f560 09 54 68 61 74 27 73 20 64 65 6c 69 62 65 72 61 74 65 6c 79 20 64 6f 6e 65 20 74 6f 20 73 68 6f .That's.deliberately.done.to.sho
4f580 77 20 74 68 65 20 65 78 61 63 74 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 0a 09 64 65 76 w.the.exact.contents.of.the..dev
4f5a0 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 6c 69 6e 65 20 61 62 6f 75 74 20 77 68 69 63 68 20 ice.cache.file.line.about.which.
4f5c0 6c 73 6f 66 20 69 73 20 63 6f 6d 70 6c 61 69 6e 69 6e 67 2c 0a 09 69 6e 63 6c 75 64 69 6e 67 20 lsof.is.complaining,..including.
4f5e0 69 74 73 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 4e 4c 20 28 4e 65 77 20 4c 69 6e 65 29 20 27 5c its.terminating.NL.(New.Line).'\
4f600 6e 27 20 63 68 61 72 61 63 74 65 72 2e 0a 09 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d n'.character...In.the.above.exam
4f620 70 6c 65 20 74 68 65 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 ple.the.line.in.the.device.cache
4f640 20 66 69 6c 65 0a 09 63 61 75 73 69 6e 67 20 74 68 65 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e .file..causing.the.lsof.complain
4f660 74 20 63 6f 6e 74 61 69 6e 73 20 22 34 20 73 65 63 74 69 6f 6e 73 22 20 61 6e 64 20 65 6e 64 73 t.contains."4.sections".and.ends
4f680 0a 09 77 69 74 68 20 61 20 27 5c 6e 27 2e 0a 0a 09 41 74 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 ..with.a.'\n'....At.revision.4.5
4f6a0 38 20 61 6e 64 20 61 62 6f 76 65 2c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 65 72 72 6f 72 20 8.and.above,.device.cache.error.
4f6c0 6d 65 73 73 61 67 65 73 0a 09 6c 69 6b 65 20 74 68 65 20 6f 6e 65 20 69 6e 20 74 68 65 20 61 62 messages..like.the.one.in.the.ab
4f6e0 6f 76 65 20 65 78 61 6d 70 6c 65 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 74 6f ove.example.have.been.changed.to
4f700 0a 09 72 65 61 64 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 ..read:.......lsof:.WARNING:.no.
4f720 2e 2e 2e 3a 20 6c 69 6e 65 20 22 34 20 73 65 63 74 69 6f 6e 73 22 0a 0a 09 54 68 65 20 74 65 72 ...:.line."4.sections"...The.ter
4f740 6d 69 6e 61 6c 20 27 5c 6e 27 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 70 6f 72 74 65 64 minal.'\n'.is.no.longer.reported
4f760 2c 20 74 68 65 20 6c 69 6e 65 20 63 6f 6e 74 65 6e 74 73 0a 09 61 72 65 20 65 6e 63 6c 6f 73 65 ,.the.line.contents..are.enclose
4f780 64 20 69 6e 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 20 6d 61 72 6b 73 20 28 27 22 27 29 2c 20 61 d.in.double.quote.marks.('"'),.a
4f7a0 6e 64 20 74 68 65 20 77 6f 72 64 0a 09 22 6c 69 6e 65 22 20 68 61 73 20 62 65 65 6e 20 61 64 64 nd.the.word.."line".has.been.add
4f7c0 65 64 20 61 73 20 61 20 70 72 65 66 69 78 20 74 6f 20 64 65 6e 6f 74 65 20 74 68 61 74 20 77 68 ed.as.a.prefix.to.denote.that.wh
4f7e0 61 74 0a 09 66 6f 6c 6c 6f 77 73 20 69 73 20 61 20 6c 69 6e 65 20 66 72 6f 6d 20 74 68 65 20 64 at..follows.is.a.line.from.the.d
4f800 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 33 2e 34 31 09 4b 65 72 6e 65 6c 20 53 evice.cache.file...3.41.Kernel.S
4f820 79 6d 62 6f 6c 20 61 6e 64 20 41 64 64 72 65 73 73 20 50 72 6f 62 6c 65 6d 73 0a 0a 33 2e 34 31 ymbol.and.Address.Problems..3.41
4f840 2e 31 09 57 68 61 74 20 64 6f 65 73 20 22 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 61 6d .1.What.does."lsof:.WARNING:.nam
4f860 65 20 63 61 63 68 65 20 68 61 73 68 20 73 69 7a 65 20 6c 65 6e 67 74 68 20 65 72 72 6f 72 3a 20 e.cache.hash.size.length.error:.
4f880 30 22 0a 09 6d 65 61 6e 3f 0a 0a 09 57 68 65 6e 20 72 75 6e 20 6f 6e 20 73 6f 6d 65 20 73 79 73 0"..mean?...When.run.on.some.sys
4f8a0 74 65 6d 73 2c 20 6c 73 6f 66 20 6d 61 79 20 69 73 73 75 65 20 74 68 69 73 20 77 61 72 6e 69 6e tems,.lsof.may.issue.this.warnin
4f8c0 67 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 61 6d 65 20 63 61 63 g:.......lsof:.WARNING:.name.cac
4f8e0 68 65 20 68 61 73 68 20 73 69 7a 65 20 6c 65 6e 67 74 68 20 65 72 72 6f 72 3a 20 30 0a 0a 09 54 he.hash.size.length.error:.0...T
4f900 68 61 74 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61 20 46 72 65 65 42 53 44 hat.is.an.example.from.a.FreeBSD
4f920 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 6c 73 6f 66 20 72 65 61 64 73 0a 09 74 68 65 20 6b 65 .system.where.lsof.reads..the.ke
4f940 72 6e 65 6c 27 73 20 5f 6e 63 68 61 73 68 20 76 61 72 69 61 62 6c 65 20 61 6e 64 20 66 69 6e 64 rnel's._nchash.variable.and.find
4f960 73 20 69 74 73 20 76 61 6c 75 65 20 69 73 20 7a 65 72 6f 2e 0a 0a 09 53 69 6d 69 6c 61 72 20 77 s.its.value.is.zero....Similar.w
4f980 61 72 6e 69 6e 67 73 20 69 6e 63 6c 75 64 65 3a 0a 0a 09 20 20 20 20 57 41 52 4e 49 4e 47 3a 20 arnings.include:.......WARNING:.
4f9a0 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 3a 0a 09 20 20 20 20 57 41 52 kernel.name.cache.size:......WAR
4f9c0 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 NING:.can't.read.kernel's.name.c
4f9e0 61 63 68 65 3a 0a 09 20 20 20 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 6e 61 6d 65 20 63 61 63 68 ache:......WARNING:.no.name.cach
4fa00 65 20 61 64 64 72 65 73 73 0a 09 20 20 20 20 57 41 52 4e 49 4e 47 3a 20 6e 61 6d 65 20 63 61 63 e.address......WARNING:.name.cac
4fa20 68 65 20 68 61 73 68 20 73 69 7a 65 20 6c 65 6e 67 74 68 20 65 72 72 6f 72 3a 0a 09 20 20 20 20 he.hash.size.length.error:......
4fa40 57 41 52 4e 49 4e 47 3a 20 75 6e 75 73 61 62 6c 65 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a WARNING:.unusable.name.cache.siz
4fa60 65 3a 0a 0a 09 54 68 65 73 65 20 77 61 72 6e 69 6e 67 73 20 61 72 65 20 69 73 73 75 65 64 20 77 e:...These.warnings.are.issued.w
4fa80 68 65 6e 20 6c 73 6f 66 20 69 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 72 65 61 64 0a 09 hen.lsof.is.attempting.to.read..
4faa0 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 69 6e 66 6f 72 6d 61 74 the.kernel's.name.cache.informat
4fac0 69 6f 6e 2e 20 20 54 68 65 79 20 61 72 65 20 75 73 75 61 6c 6c 79 20 74 68 65 0a 09 72 65 73 75 ion...They.are.usually.the..resu
4fae0 6c 74 20 6f 66 20 61 20 6d 69 73 2d 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 61 64 lt.of.a.mis-match.between.the.ad
4fb00 64 72 65 73 73 65 73 20 66 6f 72 20 6b 65 72 6e 65 6c 0a 09 73 79 6d 62 6f 6c 73 20 6c 73 6f 66 dresses.for.kernel..symbols.lsof
4fb20 20 67 65 74 73 20 76 69 61 20 6e 6c 69 73 74 28 32 29 20 61 6e 64 20 74 68 65 20 61 64 64 72 65 .gets.via.nlist(2).and.the.addre
4fb40 73 73 65 73 20 69 6e 20 75 73 65 20 62 79 0a 09 74 68 65 20 6b 65 72 6e 65 6c 2e 0a 0a 09 4c 73 sses.in.use.by..the.kernel....Ls
4fb60 6f 66 20 75 73 75 61 6c 6c 79 20 67 65 74 73 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 20 61 64 of.usually.gets.kernel.symbol.ad
4fb80 64 72 65 73 73 65 73 20 66 72 6f 6d 20 77 68 61 74 20 69 74 0a 09 62 65 6c 69 65 76 65 73 20 74 dresses.from.what.it..believes.t
4fba0 6f 20 62 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 66 69 6c 65 2e 20 20 49 6e 20 46 o.be.the.kernel.boot.file...In.F
4fbc0 72 65 65 42 53 44 2c 20 66 6f 72 0a 09 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 27 73 20 74 68 65 reeBSD,.for..example,.that's.the
4fbe0 20 70 61 74 68 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 62 6f 6f 74 66 69 6c 65 28 33 29 .path.returned.by.getbootfile(3)
4fc00 2c 20 75 73 75 61 6c 6c 79 0a 09 2f 6b 65 72 6e 65 6c 2e 20 20 54 68 65 20 62 6f 6f 74 20 66 69 ,.usually../kernel...The.boot.fi
4fc20 6c 65 20 63 61 6e 20 68 61 76 65 20 6f 74 68 65 72 20 6e 61 6d 65 73 20 69 6e 20 6f 74 68 65 72 le.can.have.other.names.in.other
4fc40 20 55 4e 49 58 0a 09 64 69 61 6c 65 63 74 73 20 2d 2d 20 2f 75 6e 69 78 2c 20 2f 76 6d 75 6e 69 .UNIX..dialects.--./unix,./vmuni
4fc60 78 2c 20 2f 62 73 64 2c 20 2f 6e 65 74 62 73 64 2c 20 2f 6d 61 63 68 2c 20 2f 73 74 61 6e 64 2f x,./bsd,./netbsd,./mach,./stand/
4fc80 76 6d 75 6e 69 78 2c 0a 09 65 74 63 2e 0a 0a 09 4c 73 6f 66 20 77 69 6c 6c 20 67 65 74 20 69 6e vmunix,..etc....Lsof.will.get.in
4fca0 63 6f 72 72 65 63 74 20 28 6d 69 73 6d 61 74 63 68 65 64 29 20 61 64 64 72 65 73 73 65 73 20 66 correct.(mismatched).addresses.f
4fcc0 72 6f 6d 20 74 68 65 0a 09 62 6f 6f 74 20 66 69 6c 65 20 69 66 20 69 74 20 68 61 73 20 62 65 65 rom.the..boot.file.if.it.has.bee
4fce0 6e 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 20 6e 65 77 65 72 20 6f 6e 65 20 77 68 69 63 68 0a n.replaced.by.a.newer.one.which.
4fd00 09 68 61 73 6e 27 74 20 79 65 74 20 62 65 65 6e 20 62 6f 6f 74 65 64 20 2d 2d 20 65 2e 67 2e 2c .hasn't.yet.been.booted.--.e.g.,
4fd20 20 69 66 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 69 6e 20 46 72 65 65 42 53 44 3a 0a 0a 09 20 .if.this.is.done.in.FreeBSD:....
4fd40 20 20 20 23 20 6d 76 20 2f 6b 65 72 6e 65 6c 20 2f 6b 65 72 6e 65 6c 2e 4f 4c 44 0a 09 20 20 20 ...#.mv./kernel./kernel.OLD.....
4fd60 20 23 20 6d 76 20 2f 6b 65 72 6e 65 6c 2e 4e 45 57 20 2f 6b 65 72 6e 65 6c 0a 0a 09 55 6e 74 69 .#.mv./kernel.NEW./kernel...Unti
4fd80 6c 20 74 68 65 20 46 72 65 65 42 53 44 20 73 79 73 74 65 6d 20 69 73 20 72 65 62 6f 6f 74 65 64 l.the.FreeBSD.system.is.rebooted
4fda0 2c 20 74 68 65 20 62 6f 6f 74 65 64 20 6b 65 72 6e 65 6c 20 69 73 0a 09 2f 6b 65 72 6e 65 6c 2e ,.the.booted.kernel.is../kernel.
4fdc0 4f 4c 44 2c 20 62 75 74 20 67 65 74 62 6f 6f 74 66 69 6c 65 28 29 20 73 61 79 73 20 69 74 20 69 OLD,.but.getbootfile().says.it.i
4fde0 73 20 2f 6b 65 72 6e 65 6c 2e 20 20 49 66 0a 09 73 79 6d 62 6f 6c 20 61 64 64 72 65 73 73 65 73 s./kernel...If..symbol.addresses
4fe00 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 6c 73 6f 66 20 69 6e 20 2f 6b 65 72 6e 65 6c 2e 4f 4c .important.to.lsof.in./kernel.OL
4fe20 44 20 61 6e 64 0a 09 2f 6b 65 72 6e 65 6c 20 64 6f 6e 27 74 20 6d 61 74 63 68 2c 20 74 68 65 20 D.and../kernel.don't.match,.the.
4fe40 6c 73 6f 66 20 57 41 52 4e 49 4e 47 20 6d 65 73 73 61 67 65 73 20 72 65 73 75 6c 74 2e 0a 0a 33 lsof.WARNING.messages.result...3
4fe60 2e 34 31 2e 32 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 70 72 6f 64 75 63 65 20 22 67 61 72 .41.2.Why.does.lsof.produce."gar
4fe80 62 61 67 65 22 20 6f 75 74 70 75 74 3f 0a 0a 09 4b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 bage".output?...Kernel.name.cach
4fea0 65 20 77 61 72 6e 69 6e 67 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 74 68 65 20 6f 6e 6c 79 20 73 e.warnings.may.not.be.the.only.s
4fec0 69 67 6e 20 74 68 61 74 0a 09 6c 73 6f 66 20 69 73 20 75 73 69 6e 67 20 69 6e 63 6f 72 72 65 63 ign.that..lsof.is.using.incorrec
4fee0 74 20 73 79 6d 62 6f 6c 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 72 65 61 64 20 6b 65 72 6e 65 t.symbol.addresses.to.read.kerne
4ff00 6c 0a 09 76 61 6c 75 65 73 2e 20 20 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 72 65 61 73 6f 6e l..values...If.there's.no.reason
4ff20 61 62 6c 65 20 74 65 73 74 20 6c 73 6f 66 20 63 61 6e 20 6d 61 6b 65 20 6f 6e 0a 09 77 68 61 74 able.test.lsof.can.make.on..what
4ff40 20 69 74 20 72 65 61 64 73 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 2c 20 69 74 20 6d 61 .it.reads.from.the.kernel,.it.ma
4ff60 79 20 69 73 73 75 65 20 6f 74 68 65 72 20 77 61 72 6e 69 6e 67 73 0a 09 6f 72 20 65 76 65 6e 20 y.issue.other.warnings..or.even.
4ff80 72 65 70 6f 72 74 20 6e 6f 6e 73 65 6e 73 69 63 61 6c 20 72 65 73 75 6c 74 73 2e 0a 0a 09 54 68 report.nonsensical.results....Th
4ffa0 65 20 77 61 72 6e 69 6e 67 73 20 6d 61 79 20 61 70 70 65 61 72 20 6f 6e 20 53 54 44 45 52 52 2c e.warnings.may.appear.on.STDERR,
4ffc0 20 73 75 63 68 20 61 73 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 63 61 6e 27 74 20 72 65 61 64 .such.as:.......lsof:.can't.read
4ffe0 20 70 72 6f 63 20 74 61 62 6c 65 20 69 6e 66 6f 0a 0a 09 4f 72 20 74 68 65 20 77 61 72 6e 69 6e .proc.table.info...Or.the.warnin
50000 67 73 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e gs.may.appear.in.the.NAME.column
50020 20 61 73 20 6d 65 73 73 61 67 65 73 0a 09 73 61 79 69 6e 67 20 6c 73 6f 66 20 63 61 6e 27 74 20 .as.messages..saying.lsof.can't.
50040 72 65 61 64 20 6f 72 20 69 6e 74 65 72 70 72 65 74 20 73 6f 6d 65 20 6b 65 72 6e 65 6c 20 73 74 read.or.interpret.some.kernel.st
50060 72 75 63 74 75 72 65 20 2d 2d 0a 09 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 2e 2e 2e 20 4e 41 4d 45 ructure.--..e.g.,...........NAME
50080 0a 09 20 20 20 20 2e 2e 2e 20 63 61 6e 27 74 20 72 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 ..........can't.read.file.struct
500a0 20 66 72 6f 6d 20 30 78 31 32 33 34 35 0a 0a 09 4f 6e 65 20 70 6f 73 73 69 62 6c 65 20 77 6f 72 .from.0x12345...One.possible.wor
500c0 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 70 6f 69 6e 74 20 6c 73 6f 66 27 73 20 6b 65 72 6e k-around.is.to.point.lsof's.kern
500e0 65 6c 20 73 79 6d 62 6f 6c 0a 09 61 64 64 72 65 73 73 20 67 61 74 68 65 72 69 6e 67 20 61 74 20 el.symbol..address.gathering.at.
50100 74 68 65 20 70 72 6f 70 65 72 20 62 6f 6f 74 20 66 69 6c 65 2e 20 20 54 68 61 74 20 63 61 6e 20 the.proper.boot.file...That.can.
50120 62 65 0a 09 64 6f 6e 65 20 77 69 74 68 20 6c 73 6f 66 27 73 20 2d 6b 20 6f 70 74 69 6f 6e 20 2d be..done.with.lsof's.-k.option.-
50140 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 6b 20 2f 6b 65 72 6e 65 6c 2e -.e.g.,.......$.lsof.-k./kernel.
50160 4f 4c 44 0a 0a 09 54 68 65 20 62 65 73 74 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f OLD...The.best.work-around.is.to
50180 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 62 6f 6f 74 20 66 69 6c .make.sure.the.standard.boot.fil
501a0 65 0a 09 69 73 20 70 72 6f 70 65 72 6c 79 20 73 69 74 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 69 66 e..is.properly.sited.--.e.g.,.if
501c0 20 79 6f 75 27 76 65 20 6d 6f 76 65 64 20 61 20 6e 65 77 20 2f 6b 65 72 6e 65 6c 0a 09 69 6e 20 .you've.moved.a.new./kernel..in.
501e0 70 6c 61 63 65 2c 20 62 6f 6f 74 20 69 74 2e 0a 0a 33 2e 34 32 20 20 20 20 57 68 79 20 64 6f 65 place,.boot.it...3.42....Why.doe
50200 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6f 70 65 6e 20 66 69 6c 65 73 20 77 68 65 6e 20 72 75 s.lsof.report.open.files.when.ru
50220 6e 20 61 73 20 73 75 70 65 72 20 75 73 65 72 20 74 68 61 74 0a 09 69 74 20 64 6f 65 73 6e 27 74 n.as.super.user.that..it.doesn't
50240 20 72 65 70 6f 72 74 20 77 68 65 6e 20 72 75 6e 20 77 69 74 68 20 6c 65 73 73 65 72 20 70 72 69 .report.when.run.with.lesser.pri
50260 76 69 6c 65 67 65 73 3f 0a 0a 09 54 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 63 61 75 73 65 vileges?...The.most.likely.cause
50280 20 69 73 20 74 68 61 74 20 74 68 65 20 48 41 53 53 45 43 55 52 49 54 59 20 6f 70 74 69 6f 6e 20 .is.that.the.HASSECURITY.option.
502a0 77 61 73 0a 09 73 65 6c 65 63 74 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 was..selected.when.the.lsof.exec
502c0 75 74 61 62 6c 65 20 77 61 73 20 62 75 69 6c 74 2e 0a 0a 09 49 66 20 48 41 53 53 45 43 55 52 49 utable.was.built....If.HASSECURI
502e0 54 59 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 62 75 69 6c 74 TY.is.defined.when.lsof.is.built
50300 2c 20 61 6e 64 20 6c 73 6f 66 20 69 73 0a 09 72 75 6e 20 77 69 74 68 20 74 68 65 20 70 72 69 76 ,.and.lsof.is..run.with.the.priv
50320 69 6c 65 67 65 73 20 6f 66 20 61 20 6e 6f 6e 2d 52 4f 4f 54 20 75 73 65 72 2c 20 69 74 20 77 69 ileges.of.a.non-ROOT.user,.it.wi
50340 6c 6c 20 6f 6e 6c 79 0a 09 6c 69 73 74 20 6f 70 65 6e 20 66 69 6c 65 73 20 62 65 6c 6f 6e 67 69 ll.only..list.open.files.belongi
50360 6e 67 20 74 6f 20 74 68 65 20 75 73 65 72 2e 20 20 54 68 65 20 73 61 6d 65 20 6c 73 6f 66 0a 09 ng.to.the.user...The.same.lsof..
50380 65 78 65 63 75 74 61 62 6c 65 2c 20 77 68 65 6e 20 72 75 6e 20 77 69 74 68 20 72 6f 6f 74 20 75 executable,.when.run.with.root.u
503a0 73 65 72 20 70 72 69 76 69 6c 65 67 65 73 2c 20 77 69 6c 6c 20 6c 69 73 74 0a 09 61 6c 6c 20 6f ser.privileges,.will.list..all.o
503c0 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 09 48 6f 77 65 76 65 72 2c 20 69 66 20 48 41 53 53 45 43 55 pen.files....However,.if.HASSECU
503e0 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 61 72 65 20 62 RITY.and.HASNOSOCKSECURITY.are.b
50400 6f 74 68 0a 09 64 65 66 69 6e 65 64 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 62 75 69 6c 74 2c oth..defined.when.lsof.is.built,
50420 20 6c 73 6f 66 20 77 69 6c 6c 20 6c 69 73 74 20 6f 70 65 6e 20 66 69 6c 65 73 0a 09 62 65 6c 6f .lsof.will.list.open.files..belo
50440 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 77 69 6c 6c 20 61 6c 73 6f 20 nging.to.the.user.and.will.also.
50460 6c 69 73 74 20 61 6e 79 6f 6e 65 20 65 6c 73 65 27 73 20 6f 70 65 6e 0a 09 73 6f 63 6b 65 74 20 list.anyone.else's.open..socket.
50480 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 69 72 20 6c 69 73 74 69 6e 67 20 69 73 files,.provided.their.listing.is
504a0 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 74 68 65 0a 09 22 2d 69 22 20 6f 70 74 69 6f 6e 2e .selected.with.the.."-i".option.
504c0 0a 0a 09 53 6f 20 66 69 72 73 74 20 61 73 6b 20 79 6f 75 72 73 65 6c 66 20 69 66 20 74 68 65 20 ...So.first.ask.yourself.if.the.
504e0 70 72 6f 63 65 73 73 20 77 68 6f 73 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 6c 73 6f 66 0a 09 77 process.whose.open.files.lsof..w
50500 6f 6e 27 74 20 6c 69 73 74 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 75 73 65 72 20 6f 74 68 65 72 on't.list.belong.to.a.user.other
50520 20 74 68 61 6e 20 74 68 65 20 6f 6e 65 20 75 6e 64 65 72 20 77 68 69 63 68 0a 09 79 6f 75 27 72 .than.the.one.under.which..you'r
50540 65 20 72 75 6e 6e 69 6e 67 20 6c 73 6f 66 2c 20 61 6e 64 20 61 72 65 20 6e 6f 74 20 6f 70 65 6e e.running.lsof,.and.are.not.open
50560 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 20 20 49 66 0a 09 65 69 74 68 65 72 20 69 73 20 74 72 .socket.files...If..either.is.tr
50580 75 65 2c 20 75 73 65 20 6c 73 6f 66 27 73 20 68 65 6c 70 20 28 2d 68 20 6f 72 20 2d 3f 29 20 6f ue,.use.lsof's.help.(-h.or.-?).o
505a0 70 74 69 6f 6e 20 61 6e 64 20 6c 6f 6f 6b 0a 09 66 6f 72 20 61 20 6c 69 6e 65 20 6e 65 61 72 20 ption.and.look..for.a.line.near.
505c0 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 68 65 6c 70 20 70 61 6e 65 6c 20 74 68 61 the.bottom.of.the.help.panel.tha
505e0 74 20 73 61 79 73 3a 0a 0a 09 20 20 20 20 22 2e 2e 2e 20 63 61 6e 20 6c 69 73 74 20 61 6c 6c 20 t.says:......."....can.list.all.
50600 66 69 6c 65 73 2e 2e 2e 22 0a 0a 09 49 66 20 74 68 65 20 6c 65 61 64 69 6e 67 20 22 2e 2e 2e 22 files..."...If.the.leading."..."
50620 20 73 61 79 73 20 22 4f 6e 6c 79 20 72 6f 6f 74 22 20 74 68 65 6e 20 48 41 53 53 45 43 55 52 49 .says."Only.root".then.HASSECURI
50640 54 59 20 77 61 73 0a 09 64 65 66 69 6e 65 64 20 77 68 65 6e 20 6c 73 6f 66 20 77 61 73 20 62 75 TY.was..defined.when.lsof.was.bu
50660 69 6c 74 2e 20 20 49 66 20 74 68 65 20 74 72 61 69 6c 69 6e 67 20 22 2e 2e 2e 22 20 73 61 79 73 ilt...If.the.trailing."...".says
50680 0a 09 22 2c 20 62 75 74 20 61 6e 79 6f 6e 65 20 63 61 6e 20 6c 69 73 74 20 73 6f 63 6b 65 74 20 ..",.but.anyone.can.list.socket.
506a0 66 69 6c 65 73 22 20 74 68 65 6e 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 0a 09 77 files".then.HASNOSOCKSECURITY..w
506c0 61 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2e 0a 0a 09 53 68 6f 75 6c 64 20 79 6f 75 20 77 61 as.also.defined....Should.you.wa
506e0 6e 74 20 61 6e 20 6c 73 6f 66 20 6e 6f 74 20 62 75 69 6c 74 20 77 69 74 68 20 48 41 53 53 45 43 nt.an.lsof.not.built.with.HASSEC
50700 55 52 49 54 59 20 64 65 66 69 6e 65 64 2c 0a 09 72 65 72 75 6e 20 74 68 65 20 6c 73 6f 66 20 43 URITY.defined,..rerun.the.lsof.C
50720 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 20 20 49 66 20 79 6f 75 20 6c 65 74 20 43 6f 6e onfigure.script...If.you.let.Con
50740 66 69 67 75 72 65 20 64 6f 0a 09 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 6d 61 6b 65 20 73 figure.do..customization,.make.s
50760 75 72 65 20 79 6f 75 20 61 6e 73 77 65 72 20 27 6e 27 20 77 68 65 6e 20 69 74 20 61 73 6b 73 20 ure.you.answer.'n'.when.it.asks.
50780 69 66 0a 09 79 6f 75 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 48 41 53 53 45 43 55 52 49 if..you.want.to.enable.HASSECURI
507a0 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 2e 20 20 49 66 0a 09 79 TY.and.HASNOSOCKSECURITY...If..y
507c0 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f ou.don't.need.to.do.customizatio
507e0 6e 2c 20 79 6f 75 20 63 61 6e 20 72 65 62 75 69 6c 64 20 6c 73 6f 66 0a 09 77 69 74 68 20 74 68 n,.you.can.rebuild.lsof..with.th
50800 65 20 22 2d 6e 22 20 6f 70 74 69 6f 6e 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 2e 20 20 48 65 72 e."-n".option.to.Configure...Her
50820 65 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 0a 09 73 75 63 68 20 61 20 72 65 62 75 69 6c e's.an.example.of..such.a.rebuil
50840 64 20 73 65 71 75 65 6e 63 65 3a 0a 0a 09 20 20 20 20 24 20 43 6f 6e 66 69 67 75 72 65 20 2d 63 d.sequence:.......$.Configure.-c
50860 6c 65 61 6e 0a 09 20 20 20 20 24 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 3c 64 69 61 6c 65 63 lean......$.Configure.-n.<dialec
50880 74 2d 61 62 62 72 65 76 69 61 74 69 6f 6e 3e 0a 09 20 20 20 20 24 20 6d 61 6b 65 0a 0a 09 4d 6f t-abbreviation>......$.make...Mo
508a0 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 48 41 53 53 45 43 55 52 49 54 re.information.on.the.HASSECURIT
508c0 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 0a 09 6f 70 74 69 6f 6e 73 Y.and.HASNOSOCKSECURITY..options
508e0 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 22 53 65 63 75 72 69 74 79 22 20 .may.be.found.in.the."Security".
50900 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 0a 09 30 30 52 45 41 44 4d 45 20 66 69 6c 65 20 6f 66 section.of.the..00README.file.of
50920 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 33 2e 34 33 09 54 65 .the.lsof.distribution...3.43.Te
50940 73 74 20 53 75 69 74 65 20 50 72 6f 62 6c 65 6d 73 0a 0a 33 2e 34 33 2e 31 09 45 72 72 6f 72 73 st.Suite.Problems..3.43.1.Errors
50960 20 61 6c 6c 20 74 65 73 74 73 20 63 61 6e 20 72 65 70 6f 72 74 3a 0a 0a 33 2e 34 33 2e 31 2e 31 .all.tests.can.report:..3.43.1.1
50980 20 57 68 79 20 64 6f 20 74 65 73 74 73 20 63 6f 6d 70 6c 61 69 6e 20 22 45 52 52 4f 52 21 21 21 .Why.do.tests.complain."ERROR!!!
509a0 20 20 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 2e 2e 2f 6c 73 6f 66 22 3f 0a 0a 09 41 6c 6c 20 ..can't.execute.../lsof"?...All.
509c0 74 65 73 74 73 20 69 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 65 78 70 65 63 74 20 61 tests.in.the.test.suite.expect.a
509e0 6e 20 65 78 65 63 75 74 61 62 6c 65 20 6c 73 6f 66 20 66 69 6c 65 0a 09 74 6f 20 65 78 69 73 74 n.executable.lsof.file..to.exist
50a00 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 20 .in.the.tests.parent.directory,.
50a20 2e 2e 2f 6c 73 6f 66 2e 0a 0a 09 49 66 20 74 68 65 72 65 27 73 20 6e 6f 6e 65 20 74 68 65 72 65 ../lsof....If.there's.none.there
50a40 2c 20 74 68 65 20 74 65 73 74 73 2f 4d 61 6b 65 66 69 6c 65 20 68 61 73 20 61 20 72 75 6c 65 20 ,.the.tests/Makefile.has.a.rule.
50a60 74 6f 0a 09 6d 61 6b 65 20 69 74 2c 20 62 75 74 20 74 68 65 72 65 20 61 72 65 20 70 72 6f 62 61 to..make.it,.but.there.are.proba
50a80 62 6c 79 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 77 68 65 72 65 20 74 68 61 74 0a 09 72 75 bly.circumstances.where.that..ru
50aa0 6c 65 20 6d 61 79 20 66 61 69 6c 2e 0a 0a 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 le.may.fail....The.work-around.i
50ac0 73 20 74 6f 20 72 65 2d 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 72 65 2d 6d 61 6b 65 20 6c 73 s.to.re-Configure.and.re-make.ls
50ae0 6f 66 2c 20 74 68 65 6e 0a 09 72 75 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 0a 0a 33 of,.then..run.the.test.suite...3
50b00 2e 34 33 2e 31 2e 32 20 57 68 79 20 64 6f 20 74 65 73 74 73 20 63 6f 6d 70 6c 61 69 6e 20 22 45 .43.1.2.Why.do.tests.complain."E
50b20 52 52 4f 52 21 21 21 20 63 61 6e 27 74 20 66 69 6e 64 20 2e 2e 2e 22 20 61 20 66 69 6c 65 3f 0a RROR!!!.can't.find....".a.file?.
50b40 0a 09 4d 61 6e 79 20 74 65 73 74 73 20 63 72 65 61 74 65 20 28 6f 72 20 75 73 65 20 66 72 6f 6d ..Many.tests.create.(or.use.from
50b60 20 61 20 73 75 70 70 6c 69 65 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 76 61 72 69 61 62 6c .a.supplied.environment..variabl
50b80 65 20 70 61 74 68 29 20 61 20 74 65 73 74 20 66 69 6c 65 20 61 6e 64 20 75 73 65 20 6c 73 6f 66 e.path).a.test.file.and.use.lsof
50ba0 20 74 6f 20 66 69 6e 64 20 69 74 2e 20 20 57 68 65 6e 0a 09 6c 73 6f 66 20 63 61 6e 27 74 20 66 .to.find.it...When..lsof.can't.f
50bc0 69 6c 65 20 74 68 65 20 66 69 6c 65 2c 20 74 68 65 20 74 65 73 74 73 20 72 65 70 6f 72 74 20 74 ile.the.file,.the.tests.report.t
50be0 68 65 20 65 72 72 6f 72 20 77 69 74 68 0a 09 6d 65 73 73 61 67 65 73 20 6f 66 20 74 68 65 20 66 he.error.with..messages.of.the.f
50c00 6f 72 6d 3a 0a 0a 09 20 20 20 20 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 66 69 6e 64 20 orm:.......ERROR!!!..can't.find.
50c20 2e 2e 2e 20 3a 20 3c 73 6f 6d 65 20 66 69 6c 65 20 70 61 74 68 3e 0a 09 20 6f 72 0a 09 20 20 20 ....:.<some.file.path>...or.....
50c40 20 45 52 52 4f 52 21 21 21 20 20 6c 73 6f 66 20 63 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 2e 2e .ERROR!!!..lsof.couldn't.find...
50c60 2e 0a 09 0a 09 54 68 65 73 65 20 74 79 70 65 20 6f 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 .....These.type.of.error.message
50c80 73 20 6d 65 61 6e 20 74 68 61 74 20 74 68 65 20 6c 73 6f 66 20 66 69 65 6c 64 20 6f 75 74 70 75 s.mean.that.the.lsof.field.outpu
50ca0 74 0a 09 64 65 6c 69 76 65 72 65 64 20 74 6f 20 74 68 65 20 74 65 73 74 20 64 69 64 6e 27 74 20 t..delivered.to.the.test.didn't.
50cc0 63 6f 6e 74 61 69 6e 20 61 20 66 69 6c 65 20 74 68 61 74 20 74 68 65 20 74 65 73 74 0a 09 63 6f contain.a.file.that.the.test..co
50ce0 75 6c 64 20 69 64 65 6e 74 69 66 79 20 61 73 20 74 68 65 20 6f 6e 65 20 69 74 20 69 6e 74 65 6e uld.identify.as.the.one.it.inten
50d00 64 65 64 20 6c 73 6f 66 20 74 6f 20 66 69 6e 64 2e 20 20 49 74 0a 09 6d 69 67 68 74 20 61 6c 73 ded.lsof.to.find...It..might.als
50d20 6f 20 6d 65 61 6e 20 74 68 61 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 o.mean.that.the.process.informat
50d40 69 6f 6e 20 2d 2d 20 63 6f 6d 6d 61 6e 64 0a 09 6e 61 6d 65 2c 20 50 49 44 20 6f 72 20 70 61 72 ion.--.command..name,.PID.or.par
50d60 65 6e 74 20 50 49 44 20 2d 2d 20 64 69 64 6e 27 74 20 6d 61 74 63 68 20 77 68 61 74 20 74 68 65 ent.PID.--.didn't.match.what.the
50d80 20 74 65 73 74 0a 09 65 78 70 65 63 74 65 64 2e 0a 0a 09 54 68 69 73 20 63 6f 75 6c 64 20 69 6d .test..expected....This.could.im
50da0 70 6c 79 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 74 65 73 74 20 6f 72 20 61 20 62 75 67 20 69 ply.a.bug.in.the.test.or.a.bug.i
50dc0 6e 20 6c 73 6f 66 2e 20 20 54 72 79 0a 09 75 73 69 6e 67 20 6c 73 6f 66 20 74 6f 20 66 69 6e 64 n.lsof...Try..using.lsof.to.find
50de0 20 61 20 6b 6e 6f 77 6e 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 6f 70 65 6e 2e 20 20 46 6f 72 .a.known.file.that.is.open...For
50e00 20 65 78 61 6d 70 6c 65 2c 0a 09 77 68 69 6c 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 73 75 .example,..while.in.the.tests.su
50e20 62 2d 64 69 72 65 63 74 6f 72 79 2c 20 64 6f 20 74 68 69 73 3a 0a 0a 09 20 20 20 20 24 20 73 6c b-directory,.do.this:.......$.sl
50e40 65 65 70 20 33 30 20 3c 20 4d 61 6b 65 66 69 6c 65 0a 09 20 20 20 20 24 20 2e 2e 2f 6c 73 6f 66 eep.30.<.Makefile......$.../lsof
50e60 20 4d 61 6b 65 66 69 6c 65 0a 0a 09 49 66 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f .Makefile...If.lsof.doesn't.repo
50e80 72 74 20 74 68 61 74 20 4d 61 6b 65 66 69 6c 65 20 69 73 20 6f 70 65 6e 2c 20 74 68 65 6e 20 74 rt.that.Makefile.is.open,.then.t
50ea0 68 65 0a 09 66 61 75 6c 74 20 6d 61 79 20 62 65 20 77 69 74 68 20 6c 73 6f 66 2e 20 20 49 66 20 he..fault.may.be.with.lsof...If.
50ec0 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 66 69 6c 65 20 69 73 20 6f 70 65 6e 2c 0a 09 lsof.reports.the.file.is.open,..
50ee0 73 65 61 72 63 68 20 66 75 72 74 68 65 72 20 69 6e 20 74 68 65 20 74 65 73 74 20 63 6f 64 65 20 search.further.in.the.test.code.
50f00 66 6f 72 20 74 68 65 20 66 61 69 6c 75 72 65 20 63 61 75 73 65 2e 0a 0a 33 2e 34 33 2e 31 2e 33 for.the.failure.cause...3.43.1.3
50f20 20 57 68 79 20 64 6f 20 73 6f 6d 65 20 74 65 73 74 73 20 66 61 69 6c 20 74 6f 20 63 6f 6d 70 69 .Why.do.some.tests.fail.to.compi
50f40 6c 65 3f 0a 0a 09 49 66 20 61 20 74 65 73 74 20 73 75 69 74 65 20 70 72 6f 67 72 61 6d 20 66 61 le?...If.a.test.suite.program.fa
50f60 69 6c 73 20 74 6f 20 63 6f 6d 70 69 6c 65 2c 20 69 74 20 6d 61 79 20 62 65 20 62 65 63 61 75 73 ils.to.compile,.it.may.be.becaus
50f80 65 0a 09 49 27 76 65 20 6e 65 76 65 72 20 68 61 64 20 61 6e 20 6f 70 70 6f 72 74 75 6e 69 74 79 e..I've.never.had.an.opportunity
50fa0 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 74 65 73 74 20 6f 6e 20 74 68 65 0a 09 70 61 72 .to.compile.the.test.on.the..par
50fc0 74 69 63 75 6c 61 72 20 55 4e 49 58 20 76 65 72 73 69 6f 6e 20 79 6f 75 20 61 72 65 20 75 73 69 ticular.UNIX.version.you.are.usi
50fe0 6e 67 2e 0a 0a 09 53 65 65 20 41 70 70 65 6e 64 69 78 20 42 20 69 6e 20 30 30 54 45 53 54 20 66 ng....See.Appendix.B.in.00TEST.f
51000 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 0a 09 or.a.list.of.the.UNIX.dialects..
51020 77 68 65 72 65 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 68 61 73 20 62 65 65 6e 20 76 61 where.the.test.suite.has.been.va
51040 6c 69 64 61 74 65 2e 0a 0a 33 2e 34 33 2e 31 2e 34 20 57 68 79 20 64 6f 20 73 6f 6d 65 20 74 65 lidate...3.43.1.4.Why.do.some.te
51060 73 74 73 20 61 6c 77 61 79 73 20 66 61 69 6c 3f 0a 0a 09 54 68 65 72 65 20 61 72 65 20 73 65 76 sts.always.fail?...There.are.sev
51080 65 72 61 6c 20 74 65 73 74 73 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 67 72 6f 75 70 eral.tests.in.the.optional.group
510a0 20 74 68 61 74 20 68 61 76 65 0a 09 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6f 72 20 73 70 65 63 69 .that.have..conflicting.or.speci
510c0 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 3a 0a 0a 09 20 20 20 20 4c 54 62 69 67 66 20 20 20 al.requirements:.......LTbigf...
510e0 20 20 20 6e 65 65 64 73 20 61 20 64 69 61 6c 65 63 74 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 ...needs.a.dialect.and.file.syst
51100 65 6d 20 74 68 61 74 20 73 75 70 70 6f 72 74 0a 09 09 09 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a em.that.support....large.files..
51120 0a 09 20 20 20 20 4c 54 6c 6f 63 6b 20 20 20 20 20 20 77 6f 6e 27 74 20 77 6f 72 6b 20 69 66 20 ......LTlock......won't.work.if.
51140 74 68 65 20 74 65 73 74 73 2f 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 69 73 0a 09 09 09 6f the.tests/.sub-directory.is....o
51160 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 20 20 20 20 4c 54 6e 66 n.an.NFS.file.system........LTnf
51180 73 20 20 20 20 20 20 20 77 6f 6e 27 74 20 77 6f 72 6b 20 69 66 20 74 68 65 20 74 65 73 74 73 2f s.......won't.work.if.the.tests/
511a0 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 69 73 0a 09 09 09 6e 6f 74 20 6f 6e 20 61 6e 20 4e .sub-directory.is....not.on.an.N
511c0 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 53 6f 20 66 6f 72 20 74 77 6f 20 74 65 73 FS.file.system....So.for.two.tes
511e0 74 73 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 4c 54 6c 6f 63 6b 20 61 6e 64 20 4c 54 6e ts.in.particular,.LTlock.and.LTn
51200 66 73 2c 20 6f 6e 65 20 77 69 6c 6c 0a 09 67 65 6e 65 72 61 6c 6c 79 20 66 61 69 6c 2e 0a 0a 09 fs,.one.will..generally.fail....
51220 53 6f 6d 65 20 66 61 69 6c 69 6e 67 20 74 65 73 74 73 20 63 61 6e 20 62 65 20 72 75 6e 20 73 75 Some.failing.tests.can.be.run.su
51240 63 63 65 73 73 66 75 6c 6c 79 20 62 79 20 73 75 70 70 6c 79 69 6e 67 20 74 6f 0a 09 74 68 65 6d ccessfully.by.supplying.to..them
51260 20 61 20 70 61 74 68 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 79 70 65 20 .a.path.to.the.appropriate.type.
51280 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 0a 09 74 68 65 20 2d 70 20 6f 70 74 69 of.file.system.with..the.-p.opti
512a0 6f 6e 2e 0a 0a 33 2e 34 33 2e 31 2e 35 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 74 65 73 74 20 on...3.43.1.5.Why.does.the.test.
512c0 73 75 69 74 65 20 73 61 79 20 69 74 20 68 61 73 6e 27 74 20 62 65 65 6e 20 76 61 6c 69 64 61 74 suite.say.it.hasn't.been.validat
512e0 65 64 20 6f 6e 0a 09 20 6d 79 20 64 69 61 6c 65 63 74 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 75 ed.on...my.dialect?...When.you.u
51300 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 75 6c 65 20 6f 66 20 74 68 65 20 74 65 73 74 20 se.the.default.rule.of.the.test.
51320 73 75 69 74 65 27 73 20 4d 61 6b 65 66 69 6c 65 2c 0a 09 69 74 20 6d 61 79 20 69 73 73 75 65 20 suite's.Makefile,..it.may.issue.
51340 74 68 69 73 20 63 6f 6d 70 6c 61 69 6e 74 3a 0a 0a 09 20 20 20 20 24 20 63 64 20 74 65 73 74 73 this.complaint:.......$.cd.tests
51360 0a 09 20 20 20 20 24 20 6d 61 6b 65 0a 09 20 20 20 20 21 21 21 57 41 52 4e 49 4e 47 21 21 21 0a ......$.make......!!!WARNING!!!.
51380 0a 09 20 20 20 20 54 68 69 73 20 64 69 61 6c 65 63 74 20 6f 72 20 69 74 73 20 70 61 72 74 69 63 ......This.dialect.or.its.partic
513a0 75 6c 61 72 20 76 65 72 73 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 68 61 76 65 0a 09 20 20 20 20 62 ular.version.may.not.have......b
513c0 65 65 6e 20 76 61 6c 69 64 61 74 65 64 20 77 69 74 68 20 74 68 65 20 6c 73 6f 66 20 74 65 73 74 een.validated.with.the.lsof.test
513e0 20 73 75 69 74 65 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 0a 09 20 20 20 20 73 6f 6d 65 20 .suite...Consequently......some.
51400 74 65 73 74 73 20 6d 61 79 20 66 61 69 6c 20 6f 72 20 6d 61 79 20 6e 6f 74 20 65 76 65 6e 20 63 tests.may.fail.or.may.not.even.c
51420 6f 6d 70 69 6c 65 2e 0a 0a 09 20 20 20 20 21 21 21 57 41 52 4e 49 4e 47 21 21 21 0a 0a 09 59 6f ompile........!!!WARNING!!!...Yo
51440 75 20 61 72 65 20 74 68 65 6e 20 67 69 76 65 6e 20 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 u.are.then.given.the.opportunity
51460 20 74 6f 20 61 6e 73 77 65 72 20 27 79 27 20 74 6f 20 68 61 76 65 0a 09 74 68 65 20 74 65 73 74 .to.answer.'y'.to.have..the.test
51480 20 73 75 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 63 6f 6e 74 69 6e 75 65 2e 0a 0a 09 54 68 69 .suite.operation.continue....Thi
514a0 73 20 6d 65 73 73 61 67 65 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 74 65 73 74 73 2f 54 s.message.means.that.the.tests/T
514c0 65 73 74 44 42 20 66 69 6c 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 0a 09 73 75 62 2d 64 69 72 estDB.file.in.the.tests..sub-dir
514e0 65 63 74 6f 72 79 20 64 6f 65 73 6e 27 74 20 73 68 6f 77 20 74 68 61 74 20 74 68 65 20 74 65 73 ectory.doesn't.show.that.the.tes
51500 74 20 73 75 69 74 65 20 68 61 73 20 62 65 65 6e 0a 09 72 75 6e 20 77 69 74 68 20 74 68 65 20 63 t.suite.has.been..run.with.the.c
51520 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 66 6f 75 ombination.of.compiler.flags.fou
51540 6e 64 20 69 6e 0a 09 74 65 73 74 73 2f 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 2e 20 20 54 68 65 nd.in..tests/config.cflags...The
51560 20 74 65 73 74 73 20 6d 69 67 68 74 20 6e 6f 72 20 72 75 6e 3b 20 74 68 65 79 20 6d 61 79 0a 09 .tests.might.nor.run;.they.may..
51580 65 6e 63 6f 75 6e 74 65 72 20 63 6f 6d 70 69 6c 65 72 20 66 61 69 6c 75 72 65 73 2e 0a 0a 09 53 encounter.compiler.failures....S
515a0 65 65 20 30 30 54 45 53 54 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f ee.00TEST.for.more.information.o
515c0 6e 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 0a 09 74 68 65 20 74 n.the.UNIX.dialects.where..the.t
515e0 65 73 74 20 73 75 69 74 65 20 68 61 73 20 62 65 65 6e 20 76 61 6c 69 64 61 74 65 64 20 61 6e 64 est.suite.has.been.validated.and
51600 20 6f 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 73 20 6f 66 0a 09 54 65 73 74 44 42 20 61 6e 64 20 .on.the.workings.of..TestDB.and.
51620 69 74 73 20 73 75 70 70 6f 72 74 69 6e 67 20 73 63 72 69 70 74 73 2e 0a 0a 09 57 68 65 6e 20 74 its.supporting.scripts....When.t
51640 68 65 20 74 65 73 74 73 2f 4d 61 6b 65 66 69 6c 65 20 22 61 75 74 6f 22 20 72 75 6c 65 20 69 73 he.tests/Makefile."auto".rule.is
51660 20 75 73 65 64 2c 20 74 68 65 20 6d 65 73 73 61 67 65 0a 09 69 73 20 6d 6f 72 65 20 74 65 72 73 .used,.the.message..is.more.ters
51680 65 20 61 6e 64 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 66 61 74 61 6c 2e 0a 0a 09 e.and.the.condition.is.fatal....
516a0 20 20 20 20 54 68 69 73 20 73 75 69 74 65 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 76 61 6c 69 ....This.suite.has.not.been.vali
516c0 64 61 74 65 64 20 6f 6e 3a 0a 0a 09 09 3c 64 69 61 6c 65 63 74 5f 64 65 73 63 72 69 70 74 69 6f dated.on:....<dialect_descriptio
516e0 6e 3e 0a 0a 09 4e 6f 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 n>...No.opportunity.to.continue.
51700 69 73 20 6f 66 66 65 72 65 64 2e 0a 0a 09 54 68 65 20 74 65 73 74 73 2f 4d 61 6b 65 66 69 6c 65 is.offered....The.tests/Makefile
51720 20 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 20 77 69 6c 6c 20 73 6b 69 70 20 63 68 65 63 6b 69 6e ."silent".rule.will.skip.checkin
51740 67 20 66 6f 72 0a 09 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 6f 6f 74 70 72 69 6e 74 2e g.for..the.validation.footprint.
51760 0a 0a 33 2e 34 33 2e 31 2e 36 20 57 68 79 20 64 6f 20 74 68 65 20 74 65 73 74 73 20 63 6f 6d 70 ..3.43.1.6.Why.do.the.tests.comp
51780 6c 61 69 6e 20 74 68 65 79 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 6f 72 20 6f 70 65 6e 28 29 lain.they.can't.stat().or.open()
517a0 0a 09 20 2f 64 65 76 2f 6d 65 6d 20 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 3f 0a 0a 09 57 68 65 6e .../dev/mem.or./dev/kmem?...When
517c0 20 74 68 65 20 74 65 73 74 73 20 64 65 74 65 63 74 20 74 68 61 74 20 6c 73 6f 66 20 66 6f 72 20 .the.tests.detect.that.lsof.for.
517e0 74 68 65 20 64 69 61 6c 65 63 74 20 72 65 61 64 73 20 69 74 73 0a 09 69 6e 66 6f 72 6d 61 74 69 the.dialect.reads.its..informati
51800 6f 6e 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 28 69 2e 65 2e 2c 20 74 68 65 on.from.kernel.memory.(i.e.,.the
51820 20 4c 54 5f 4b 4d 45 4d 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 69 73 20 70 72 65 73 65 6e 74 20 .LT_KMEM.definition..is.present.
51840 69 6e 20 74 65 73 74 73 2f 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 29 2c 20 61 6e 64 20 77 68 65 in.tests/config.cflags),.and.whe
51860 6e 20 74 68 65 20 6c 73 6f 66 0a 09 65 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 69 73 20 2e n.the.lsof..executable.path.is..
51880 2e 2f 6c 73 6f 66 2c 20 74 68 65 20 74 65 73 74 73 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 79 ./lsof,.the.tests.make.sure.they
518a0 20 63 61 6e 0a 09 73 74 61 74 28 29 20 61 6e 64 20 6f 70 65 6e 28 29 20 66 6f 72 20 72 65 61 64 .can..stat().and.open().for.read
518c0 20 61 63 63 65 73 73 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f .access.the.relevant.kernel.memo
518e0 72 79 0a 09 64 65 76 69 63 65 73 2c 20 2f 64 65 76 2f 6b 6d 65 6d 20 61 6e 64 20 70 6f 73 73 69 ry..devices,./dev/kmem.and.possi
51900 62 6c 79 20 2f 64 65 76 2f 6d 65 6d 2e 0a 0a 09 49 66 20 74 68 6f 73 65 20 73 74 61 74 28 29 20 bly./dev/mem....If.those.stat().
51920 6f 72 20 6f 70 65 6e 28 29 20 6f 70 65 72 61 74 69 6f 6e 73 20 66 61 69 6c 2c 20 74 68 65 20 74 or.open().operations.fail,.the.t
51940 65 73 74 73 20 69 73 73 75 65 0a 09 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 61 6e 64 ests.issue..an.error.message.and
51960 20 71 75 69 74 2e 20 20 54 68 65 20 6d 65 73 73 61 67 65 20 65 78 70 6c 61 69 6e 73 20 77 68 79 .quit...The.message.explains.why
51980 20 74 68 65 0a 09 73 79 73 74 65 6d 20 72 65 6a 65 63 74 65 64 20 74 68 65 20 6f 70 65 72 61 74 .the..system.rejected.the.operat
519a0 69 6f 6e 20 69 6e 20 74 65 72 6d 73 20 6f 66 20 73 79 73 74 65 6d 20 22 65 72 72 6e 6f 22 0a 09 ion.in.terms.of.system."errno"..
519c0 73 79 6d 62 6f 6c 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73 2e 20 20 4d 6f 72 65 20 6f 66 74 65 symbols.and.messages...More.ofte
519e0 6e 20 74 68 61 6e 20 6e 6f 74 20 74 68 65 20 65 78 70 6c 61 6e 61 74 69 6f 6e 0a 09 77 69 6c 6c n.than.not.the.explanation..will
51a00 20 62 65 20 74 68 61 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 6c 61 63 6b 73 20 70 65 72 6d 69 .be.that.the.process.lacks.permi
51a20 73 73 69 6f 6e 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 0a 09 69 6e 64 69 63 61 74 65 64 20 64 ssion.to.access.the..indicated.d
51a40 65 76 69 63 65 20 6e 6f 64 65 2e 0a 0a 09 4f 6e 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 evice.node....One.work-around.is
51a60 20 74 6f 20 67 69 76 65 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 62 65 69 .to.give.the.lsof.executable.bei
51a80 6e 67 20 74 65 73 74 65 64 0a 09 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 70 65 72 6d 69 73 73 ng.tested..the.necessary.permiss
51aa0 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 20 76 69 61 20 63 68 67 72 70 2c 20 63 68 6d 6f 64 2c 20 65 ion.--.e.g.,.via.chgrp,.chmod,.e
51ac0 74 63 2e 0a 09 2d 2d 20 61 6e 64 20 73 65 74 20 69 74 73 20 70 61 74 68 20 69 6e 20 74 68 65 20 tc...--.and.set.its.path.in.the.
51ae0 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c LT_LSOF_PATH.environment.variabl
51b00 65 2e 0a 09 28 53 65 65 20 30 30 54 45 53 54 2e 29 0a 0a 09 41 6e 6f 74 68 65 72 20 77 6f 72 6b e...(See.00TEST.)...Another.work
51b20 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 70 72 6f 63 -around.is.to.make.sure.the.proc
51b40 65 73 73 20 74 68 61 74 20 72 75 6e 73 0a 09 74 68 65 20 74 65 73 74 73 20 68 61 73 20 74 68 65 ess.that.runs..the.tests.has.the
51b60 20 6e 65 63 65 73 73 61 72 79 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e 2c 20 .necessary.permissions.--.e.g.,.
51b80 72 75 6e 20 69 74 20 61 73 0a 09 72 6f 6f 74 2c 20 6f 72 20 65 6e 61 62 6c 65 20 74 68 65 20 70 run.it.as..root,.or.enable.the.p
51ba0 72 6f 63 65 73 73 20 6c 6f 67 69 6e 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 72 65 73 6f 75 rocess.login.to.access.the.resou
51bc0 72 63 65 73 2e 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 49 20 63 61 6e 20 72 75 6e 20 74 68 rces...For.example,.I.can.run.th
51be0 65 20 74 65 73 74 73 20 6f 6e 20 6d 79 20 70 65 72 73 6f 6e 61 6c 20 77 6f 72 6b 2d 73 74 61 74 e.tests.on.my.personal.work-stat
51c00 69 6f 6e 0a 09 62 65 63 61 75 73 65 20 2f 64 65 76 2f 6b 6d 65 6d 20 61 6e 64 20 2f 64 65 76 2f ion..because./dev/kmem.and./dev/
51c20 6d 65 6d 20 61 72 65 20 72 65 61 64 61 62 6c 65 20 62 79 20 74 68 65 20 22 6b 6d 65 6d 22 0a 09 mem.are.readable.by.the."kmem"..
51c40 67 72 6f 75 70 20 61 6e 64 20 6d 79 20 6c 6f 67 69 6e 20 69 73 20 69 6e 20 74 68 61 74 20 67 72 group.and.my.login.is.in.that.gr
51c60 6f 75 70 2e 0a 0a 0a 33 2e 34 33 2e 32 09 4c 54 62 69 67 66 20 74 65 73 74 20 69 73 73 75 65 73 oup....3.43.2.LTbigf.test.issues
51c80 0a 0a 33 2e 34 33 2e 32 2e 31 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 4c 54 62 69 67 66 20 74 ..3.43.2.1.Why.does.the.LTbigf.t
51ca0 65 73 74 20 73 61 79 20 74 68 61 74 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6f 65 73 6e 27 74 est.say.that.the.dialect.doesn't
51cc0 0a 09 20 73 75 70 70 6f 72 74 20 6c 61 72 67 65 20 66 69 6c 65 73 3f 0a 0a 09 4c 61 72 67 65 20 ...support.large.files?...Large.
51ce0 66 69 6c 65 20 73 75 70 70 6f 72 74 20 69 73 20 64 65 66 69 6e 65 64 20 64 69 61 6c 65 63 74 20 file.support.is.defined.dialect.
51d00 62 79 20 64 69 61 6c 65 63 74 20 69 6e 20 74 68 65 0a 09 6c 73 6f 66 20 73 6f 75 72 63 65 20 66 by.dialect.in.the..lsof.source.f
51d20 69 6c 65 73 20 61 6e 64 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 20 20 49 66 20 6c iles.and.Configure.script...If.l
51d40 61 72 67 65 20 66 69 6c 65 0a 09 73 75 70 70 6f 72 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 arge.file..support.isn't.defined
51d60 20 74 68 65 72 65 2c 20 69 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 .there,.it.isn't.defined.in.the.
51d80 4c 54 62 69 67 66 0a 09 74 65 73 74 2e 0a 0a 09 49 66 20 79 6f 75 20 74 68 69 6e 6b 20 74 68 61 LTbigf..test....If.you.think.tha
51da0 74 27 73 20 77 72 6f 6e 67 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 64 69 61 6c 65 t's.wrong.for.a.particular.diale
51dc0 63 74 2c 20 63 6f 6e 74 61 63 74 20 6d 65 0a 09 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 ct,.contact.me..via.e-mail.at.<a
51de0 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 be@purdue.edu>...Make.sure."lsof
51e00 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 0a 09 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e ".appears.in.the.."Subject:".lin
51e20 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 e.so.my.e-mail.filter.won't.clas
51e40 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 0a 09 61 73 20 53 70 61 6d 2e 0a 0a 33 2e 34 33 sify.your.letter..as.Spam...3.43
51e60 2e 32 2e 32 20 57 68 79 20 64 6f 65 73 20 4c 54 62 69 67 66 20 63 6f 6d 70 6c 61 69 6e 20 61 62 .2.2.Why.does.LTbigf.complain.ab
51e80 6f 75 74 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 69 74 73 20 63 6f 6e 66 69 67 2e 4c 54 62 out.operations.on.its.config.LTb
51ea0 69 67 66 2a 0a 09 20 66 69 6c 65 3f 0a 0a 09 54 68 65 20 4c 54 62 69 67 66 20 6d 75 73 74 20 62 igf*...file?...The.LTbigf.must.b
51ec0 65 20 61 62 6c 65 20 74 6f 20 77 72 69 74 65 20 61 20 6c 61 72 67 65 20 66 69 6c 65 20 74 65 73 e.able.to.write.a.large.file.tes
51ee0 74 20 28 73 69 7a 65 0a 09 3e 20 33 32 20 62 69 74 73 29 20 61 6e 64 20 73 65 65 6b 20 77 69 74 t.(size..>.32.bits).and.seek.wit
51f00 68 69 6e 20 69 74 20 61 6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 66 69 6c 65 20 75 6c 69 6d hin.it.and.the.process.file.ulim
51f20 69 74 0a 09 73 69 7a 65 20 6d 75 73 74 20 70 65 72 6d 69 74 20 74 68 65 20 6f 70 65 72 61 74 69 it..size.must.permit.the.operati
51f40 6f 6e 2e 20 20 49 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 63 61 74 69 6f 6e 0a 09 66 6f on...If.the.default.location..fo
51f60 72 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 2c 20 74 65 73 74 73 2f 2c 20 69 73 6e 27 74 20 6f r.the.test.file,.tests/,.isn't.o
51f80 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 65 6e 61 62 6c 65 64 0a 09 66 6f 72 20 6c 61 72 n.a.file.system.enabled..for.lar
51fa0 67 65 20 66 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 72 20 69 66 20 74 68 65 20 70 72 6f ge.file.operations.or.if.the.pro
51fc0 63 65 73 73 20 75 6c 69 6d 69 74 20 66 69 6c 65 0a 09 62 6c 6f 63 6b 20 73 69 7a 65 20 69 73 20 cess.ulimit.file..block.size.is.
51fe0 74 6f 6f 20 73 6d 61 6c 6c 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 67 65 74 20 66 69 6c 65 20 6f 70 too.small,.lsof.will.get.file.op
52000 65 72 61 74 69 6f 6e 0a 09 65 72 72 6f 72 73 2c 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 77 68 eration..errors,.particularly.wh
52020 65 6e 20 73 65 65 6b 69 6e 67 0a 0a 09 54 68 65 72 65 20 6d 61 79 20 62 65 20 61 20 77 6f 72 6b en.seeking...There.may.be.a.work
52040 2d 61 72 6f 75 6e 64 2e 20 20 53 70 65 63 69 66 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 20 -around...Specify.the.path.to.a.
52060 66 69 6c 65 0a 09 4c 54 62 69 67 66 20 63 61 6e 20 77 72 69 74 65 20 69 6e 20 61 20 66 69 6c 65 file..LTbigf.can.write.in.a.file
52080 20 73 79 73 74 65 6d 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 6c 61 72 67 65 20 66 69 6c 65 0a 09 .system.enabled.for.large.file..
520a0 6f 70 65 72 61 74 69 6f 6e 73 20 61 20 74 68 65 20 2d 70 6f 70 74 69 6f 6e 2e 20 20 4d 61 6b 65 operations.a.the.-poption...Make
520c0 20 73 75 72 65 20 74 68 61 74 20 74 68 65 20 75 6c 69 6d 69 74 20 66 69 6c 65 0a 09 62 6c 6f 63 .sure.that.the.ulimit.file..bloc
520e0 6b 20 73 69 7a 65 20 70 65 72 6d 69 74 73 20 77 72 69 74 69 6e 67 20 61 20 6c 61 72 67 65 20 66 k.size.permits.writing.a.large.f
52100 69 6c 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 09 70 72 65 73 75 6d 69 6e 67 20 2f 73 ile...For.example,..presuming./s
52120 63 72 61 74 63 68 32 33 20 69 73 20 6c 61 72 67 65 2d 66 69 6c 65 2d 65 6e 61 62 6c 65 64 2c 20 cratch23.is.large-file-enabled,.
52140 61 6e 64 20 70 72 65 73 75 6d 69 6e 67 0a 09 79 6f 75 20 68 61 76 65 20 70 65 72 6d 69 73 73 69 and.presuming..you.have.permissi
52160 6f 6e 20 74 6f 20 72 61 69 73 65 20 74 68 65 20 75 6c 69 6d 69 74 20 66 69 6c 65 20 62 6c 6f 63 on.to.raise.the.ulimit.file.bloc
52180 6b 20 73 69 7a 65 2c 0a 09 74 68 69 73 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c k.size,..this.shell.commands.wil
521a0 6c 20 61 6c 6c 6f 77 20 74 68 65 20 4c 54 62 69 67 66 20 74 65 73 74 20 74 6f 20 72 75 6e 20 6f l.allow.the.LTbigf.test.to.run.o
521c0 6e 0a 09 41 49 58 3a 0a 0a 09 20 20 20 20 24 20 2e 2f 4c 54 62 69 67 66 20 2d 70 20 2f 73 63 72 n..AIX:.......$../LTbigf.-p./scr
521e0 61 74 63 68 32 33 2f 61 62 65 2f 62 69 67 66 69 6c 65 0a 0a 09 28 4e 6f 74 65 3a 20 73 79 6e 74 atch23/abe/bigfile...(Note:.synt
52200 61 78 20 66 6f 72 20 74 68 65 20 75 6c 69 6d 69 74 20 63 6f 6d 6d 61 6e 64 20 76 61 72 69 65 73 ax.for.the.ulimit.command.varies
52220 20 62 79 20 64 69 61 6c 65 63 74 20 61 6e 64 0a 09 62 79 20 73 68 65 6c 6c 2e 20 20 44 69 73 63 .by.dialect.and..by.shell...Disc
52240 6f 76 65 72 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 20 76 61 72 69 61 6e 74 20 69 73 20 6c 65 overing.the.proper.variant.is.le
52260 66 74 20 74 6f 20 74 68 65 0a 09 72 65 61 64 65 72 2e 29 0a 0a 09 4d 6f 72 65 20 69 6e 66 6f 72 ft.to.the..reader.)...More.infor
52280 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 20 73 75 62 6a 65 63 74 20 63 61 6e 20 62 65 20 66 6f mation.on.this.subject.can.be.fo
522a0 75 6e 64 20 69 6e 20 74 68 65 20 4c 54 62 69 67 66 0a 09 64 65 73 63 72 69 70 74 69 6f 6e 20 69 und.in.the.LTbigf..description.i
522c0 6e 20 74 68 65 20 30 30 54 45 53 54 20 66 69 6c 65 2e 20 20 49 66 20 63 6f 75 72 73 65 2c 20 74 n.the.00TEST.file...If.course,.t
522e0 68 65 20 4c 54 62 69 67 66 2e 63 0a 09 73 6f 75 72 63 65 20 66 69 6c 65 20 69 6e 20 74 65 73 74 he.LTbigf.c..source.file.in.test
52300 73 2f 20 69 73 20 74 68 65 20 75 6c 74 69 6d 61 74 65 20 73 6f 75 72 63 65 20 6f 66 20 69 6e 66 s/.is.the.ultimate.source.of.inf
52320 6f 72 6d 61 74 69 6f 6e 2c 0a 0a 33 2e 34 33 2e 32 2e 33 20 57 68 79 20 64 6f 65 73 20 4c 54 62 ormation,..3.43.2.3.Why.does.LTb
52340 69 67 66 20 77 61 72 6e 20 74 68 61 74 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 74 75 72 igf.warn.that.lsof.doesn't.retur
52360 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 3f 0a 0a 09 4f 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 n.file.offsets?...On.some.dialec
52380 74 73 20 28 65 2e 67 2e 2c 20 4c 69 6e 75 78 29 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f ts.(e.g.,.Linux).lsof.can't.repo
523a0 72 74 20 66 69 6c 65 0a 09 6f 66 66 73 65 74 73 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 64 61 rt.file..offsets,.because.the.da
523c0 74 61 20 61 63 63 65 73 73 20 6d 65 74 68 6f 64 20 75 6e 64 65 72 6c 79 69 6e 67 20 6c 73 6f 66 ta.access.method.underlying.lsof
523e0 0a 09 64 6f 65 73 6e 27 74 20 70 72 6f 76 69 64 65 20 74 68 65 6d 2e 20 20 49 66 20 4c 54 62 69 ..doesn't.provide.them...If.LTbi
52400 67 66 20 6b 6e 6f 77 73 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 27 74 0a 09 72 65 70 6f 72 74 gf.knows.that.lsof.can't..report
52420 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 2c 20 69 .file.offsets.for.the.dialect,.i
52440 74 20 69 73 73 75 65 73 20 74 68 69 73 20 77 61 72 6e 69 6e 67 3a 0a 0a 09 20 20 20 20 4c 54 62 t.issues.this.warning:.......LTb
52460 69 67 66 20 2e 2e 2e 20 57 41 52 4e 49 4e 47 21 21 21 20 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 igf.....WARNING!!!..lsof.can't.r
52480 65 74 75 72 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 0a 09 09 09 66 6f 72 20 74 68 69 73 20 64 eturn.file.offsets....for.this.d
524a0 69 61 6c 65 63 74 2c 20 73 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 20 68 61 76 65 0a 09 09 09 ialect,.so.offset.tests.have....
524c0 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 0a 09 0a 09 4c 54 62 69 67 66 20 74 68 65 6e 20 70 65 been.disabled.....LTbigf.then.pe
524e0 72 66 6f 72 6d 73 20 74 68 65 20 73 69 7a 65 20 74 65 73 74 20 61 6e 64 20 73 6b 69 70 73 20 74 rforms.the.size.test.and.skips.t
52500 68 65 20 6f 66 66 73 65 74 0a 09 74 65 73 74 73 2e 0a 0a 09 46 6f 72 20 6d 6f 72 65 20 69 6e 66 he.offset..tests....For.more.inf
52520 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 30 30 54 45 53 54 20 61 6e 64 20 74 68 65 20 22 57 68 79 ormation.see.00TEST.and.the."Why
52540 20 64 6f 65 73 6e 27 74 0a 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 .doesn't../proc-based.lsof.repor
52560 74 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 28 70 6f 73 69 74 69 6f 6e 73 29 3f 22 20 51 26 41 t.file.offsets.(positions)?".Q&A
52580 20 6f 66 0a 09 74 68 69 73 20 66 69 6c 65 2e 0a 0a 33 2e 34 33 2e 33 09 57 68 79 20 64 6f 65 73 .of..this.file...3.43.3.Why.does
525a0 20 74 68 65 20 4c 54 62 61 73 69 63 20 74 65 73 74 20 63 6f 6d 70 6c 61 69 6e 20 22 45 52 52 4f .the.LTbasic.test.complain."ERRO
525c0 52 21 21 21 20 6c 73 6f 66 20 74 68 69 73 20 2e 2e 2e 22 0a 09 61 6e 64 20 22 45 52 52 4f 52 21 R!!!.lsof.this...."..and."ERROR!
525e0 21 21 20 20 6c 73 6f 66 20 74 68 61 74 20 2e 2e 2e 22 3f 0a 0a 09 54 68 65 20 4c 54 62 61 73 69 !!..lsof.that...."?...The.LTbasi
52600 63 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 65 78 61 6d c.test.program.uses.lsof.to.exam
52620 69 6e 65 20 61 20 72 75 6e 6e 69 6e 67 0a 09 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 20 20 49 74 ine.a.running..lsof.process...It
52640 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 20 63 75 72 72 65 6e 74 20 77 6f 72 6b .looks.for.the.lsof.current.work
52660 69 6e 67 0a 09 64 69 72 65 63 74 6f 72 79 2c 20 65 78 65 63 75 74 61 62 6c 65 20 28 69 66 20 70 ing..directory,.executable.(if.p
52680 6f 73 73 69 62 6c 65 29 2c 20 61 6e 64 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 ossible),.and.kernel.memory.file
526a0 0a 09 28 69 66 20 61 70 70 6c 69 63 61 62 6c 65 29 2e 0a 0a 09 46 61 69 6c 75 72 65 73 20 74 6f ..(if.applicable)....Failures.to
526c0 20 66 69 6e 64 20 74 68 6f 73 65 20 74 68 69 6e 67 73 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 .find.those.things.result.in.the
526e0 20 4c 54 62 61 73 69 63 20 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 65 73 2e 20 20 4d 6f 72 65 20 .LTbasic.error..messages...More.
52700 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 4c 54 62 61 73 69 63 20 70 72 6f 64 75 information.on.how.LTbasic.produ
52720 63 65 73 20 74 68 65 20 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 65 73 20 6d 61 79 20 62 65 20 66 ces.the.error..messages.may.be.f
52740 6f 75 6e 64 20 69 6e 20 74 68 65 20 4c 54 62 61 73 69 63 2e 63 20 73 6f 75 72 63 65 20 66 69 6c ound.in.the.LTbasic.c.source.fil
52760 65 2e 0a 0a 09 4f 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 68 69 67 68 65 72 2c 20 e....On.HP-UX.11.11.and.higher,.
52780 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65 20 74 65 73 74 27 73 20 63 75 72 72 65 for.example,.if.the.test's.curre
527a0 6e 74 0a 09 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 6f 6e 20 61 20 6c 6f nt..working.directory.is.on.a.lo
527c0 6f 70 62 61 63 6b 20 28 4c 4f 46 53 29 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 4c 54 62 61 73 opback.(LOFS).file.system,.LTbas
527e0 69 63 0a 09 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 63 75 ic..won't.be.able.to.find.the.cu
52800 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c rrent.working.directory.of.the.l
52820 73 6f 66 0a 09 70 72 6f 63 65 73 73 20 62 65 63 61 75 73 65 20 6f 66 20 61 20 62 75 67 20 69 6e sof..process.because.of.a.bug.in
52840 20 74 68 65 20 48 50 2d 55 58 20 6b 65 72 6e 65 6c 2e 0a 0a 09 54 68 65 20 73 6f 6c 75 74 69 6f .the.HP-UX.kernel....The.solutio
52860 6e 20 66 6f 72 20 74 68 61 74 20 48 50 2d 55 58 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 6f 20 69 n.for.that.HP-UX.problem.is.to.i
52880 6e 73 74 61 6c 6c 20 61 6e 20 48 50 2d 55 58 0a 09 70 61 74 63 68 2e 20 20 53 65 65 20 74 68 65 nstall.an.HP-UX..patch...See.the
528a0 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 57 68 79 20 64 6f 65 73 6e 27 74 20 50 53 54 41 .answer.to.the."Why.doesn't.PSTA
528c0 54 2d 62 61 73 65 64 20 6c 73 6f 66 0a 09 72 65 70 6f 72 74 20 61 20 43 57 44 20 74 68 61 74 20 T-based.lsof..report.a.CWD.that.
528e0 69 73 20 6f 6e 20 61 20 6c 6f 6f 70 62 61 63 6b 20 28 4c 4f 46 53 29 20 66 69 6c 65 20 73 79 73 is.on.a.loopback.(LOFS).file.sys
52900 74 65 6d 3f 22 0a 09 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 tem?"..question.for.more.informa
52920 74 69 6f 6e 20 6f 6e 20 74 68 65 20 70 61 74 63 68 2e 0a 0a 33 2e 34 33 2e 34 09 4e 46 53 20 74 tion.on.the.patch...3.43.4.NFS.t
52940 65 73 74 20 69 73 73 75 65 73 0a 0a 33 2e 34 33 2e 34 2e 31 20 57 68 79 20 64 6f 65 73 20 74 68 est.issues..3.43.4.1.Why.does.th
52960 65 20 4c 54 6e 66 73 20 74 65 73 74 20 63 6f 6d 70 6c 61 69 6e 20 22 63 6f 75 6c 64 6e 27 74 20 e.LTnfs.test.complain."couldn't.
52980 66 69 6e 64 20 4e 46 53 20 66 69 6c 65 20 2e 2e 2e 22 3f 0a 0a 09 54 68 65 20 4c 54 6e 66 73 20 find.NFS.file...."?...The.LTnfs.
529a0 74 65 73 74 20 6d 75 73 74 20 77 6f 72 6b 20 77 69 74 68 20 61 6e 20 4e 46 53 20 74 65 73 74 20 test.must.work.with.an.NFS.test.
529c0 66 69 6c 65 2e 20 20 41 66 74 65 72 20 69 74 0a 09 6f 70 65 6e 73 20 74 68 65 20 66 69 6c 65 20 file...After.it..opens.the.file.
529e0 69 74 20 61 73 6b 73 20 6c 73 6f 66 20 74 6f 20 66 69 6e 64 20 69 74 20 6f 6e 20 61 6e 20 4e 46 it.asks.lsof.to.find.it.on.an.NF
52a00 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 49 66 20 74 68 65 20 66 69 6c 65 20 69 73 6e 27 S.file.system...If.the.file.isn'
52a20 74 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 6c 73 6f 66 20 77 6f t.on.an.NFS.file.system,.lsof.wo
52a40 6e 27 74 20 66 69 6e 64 20 69 74 2c 0a 09 61 6e 64 20 74 68 65 20 4e 46 53 20 74 65 73 74 20 73 n't.find.it,..and.the.NFS.test.s
52a60 63 72 69 70 74 20 63 6f 6d 70 6c 61 69 6e 73 20 61 6e 64 20 66 61 69 6c 73 2e 0a 0a 09 54 68 65 cript.complains.and.fails....The
52a80 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 75 73 65 20 2d 70 20 6f 70 74 69 6f 6e .work-around.is.to.use.-p.option
52aa0 20 74 6f 20 73 75 70 70 6c 79 20 61 20 70 61 74 68 20 74 6f 20 61 0a 09 72 65 67 75 6c 61 72 20 .to.supply.a.path.to.a..regular.
52ac0 4e 46 53 20 66 69 6c 65 20 28 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 29 20 20 74 68 61 74 NFS.file.(not.a.directory)..that
52ae0 20 69 73 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 74 68 61 74 20 .is.on.an.NFS.file..system.that.
52b00 4c 54 6e 66 73 20 63 61 6e 20 72 65 61 64 2e 20 20 50 72 65 73 75 6d 69 6e 67 20 2f 73 68 61 72 LTnfs.can.read...Presuming./shar
52b20 65 2f 62 69 6e 2f 66 69 6c 65 20 69 73 0a 09 73 75 63 68 20 61 20 66 69 6c 65 20 61 6e 64 20 63 e/bin/file.is..such.a.file.and.c
52b40 61 6e 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 72 65 61 64 69 6e 67 20 62 79 20 74 68 65 20 an.be.opened.for.reading.by.the.
52b60 4c 54 6e 66 73 0a 09 74 65 73 74 2c 20 74 68 69 73 20 73 61 6d 70 6c 65 20 73 68 65 6c 6c 20 63 LTnfs..test,.this.sample.shell.c
52b80 6f 6d 6d 61 6e 64 20 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 74 68 65 0a ommand.could.be.used.to.run.the.
52ba0 09 4c 54 6e 66 73 20 74 65 73 74 20 73 75 63 63 65 73 73 66 75 6c 6c 79 3a 0a 0a 09 20 20 20 20 .LTnfs.test.successfully:.......
52bc0 24 20 2e 2f 4c 54 6e 66 73 20 2d 70 20 2f 73 68 61 72 65 2f 62 69 6e 2f 66 69 6c 65 0a 0a 09 28 $../LTnfs.-p./share/bin/file...(
52be0 49 66 20 74 68 65 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 73 20 65 6e 61 62 6c 65 If.the.NFS.file.system.is.enable
52c00 64 20 66 6f 72 20 6c 61 72 67 65 20 66 69 6c 65 73 2c 20 74 68 65 0a 09 4e 46 53 20 74 65 73 74 d.for.large.files,.the..NFS.test
52c20 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 .will.produce.the.error.message.
52c40 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 0a 09 66 6f 6c 6c 6f 77 69 6e 67 20 51 26 41 2e described.in.the..following.Q&A.
52c60 29 0a 0a 33 2e 34 33 2e 35 09 4c 54 6e 6c 69 6e 6b 20 74 65 73 74 20 69 73 73 75 65 73 0a 0a 33 )..3.43.5.LTnlink.test.issues..3
52c80 2e 34 33 2e 35 2e 31 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 4c 54 6e 6c 69 6e 6b 20 74 65 73 .43.5.1.Why.does.the.LTnlink.tes
52ca0 74 20 63 6f 6d 70 6c 61 69 6e 20 74 68 61 74 20 69 74 73 20 74 65 73 74 20 66 69 6c 65 20 69 73 t.complain.that.its.test.file.is
52cc0 20 6f 6e 0a 09 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 0a 09 54 68 65 20 .on...an.NFS.file.system?...The.
52ce0 4c 54 6e 6c 69 6e 6b 20 74 65 73 74 20 6d 61 79 20 63 6f 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 LTnlink.test.may.complain:......
52d00 20 4c 54 6e 6c 69 6e 6b 20 2e 2e 2e 20 57 41 52 4e 49 4e 47 21 21 21 20 20 74 65 73 74 20 66 69 .LTnlink.....WARNING!!!..test.fi
52d20 6c 65 20 3c 70 61 74 68 3e 20 69 73 20 4e 46 53 20 6d 6f 75 6e 74 65 64 2e 0a 0a 09 61 6e 64 20 le.<path>.is.NFS.mounted....and.
52d40 74 68 65 6e 20 69 73 73 75 65 20 61 6e 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 61 6e 64 20 61 20 then.issue.an.explanation.and.a.
52d60 68 69 6e 74 20 61 62 6f 75 74 20 75 73 69 6e 67 20 74 68 65 0a 09 2d 70 20 6f 70 74 69 6f 6e 2e hint.about.using.the..-p.option.
52d80 0a 0a 09 54 68 65 20 4c 54 6e 6c 69 73 74 20 74 65 73 74 20 64 6f 65 73 20 74 68 69 73 20 62 65 ...The.LTnlist.test.does.this.be
52da0 63 61 75 73 65 20 6f 66 20 74 68 65 20 77 61 79 20 4e 46 53 20 66 69 6c 65 0a 09 6c 69 6e 6b 73 cause.of.the.way.NFS.file..links
52dc0 20 61 72 65 20 6d 61 6e 61 67 65 64 20 77 68 65 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 69 73 .are.managed.when.an.NFS.file.is
52de0 20 75 6e 6c 69 6e 6b 65 64 20 61 6e 64 20 74 68 65 0a 09 75 6e 6c 69 6e 6b 69 6e 67 20 70 72 6f .unlinked.and.the..unlinking.pro
52e00 63 65 73 73 20 73 74 69 6c 6c 20 68 61 73 20 74 68 65 20 66 69 6c 65 20 6f 70 65 6e 2e 20 20 55 cess.still.has.the.file.open...U
52e20 6e 6c 69 6b 65 20 77 69 74 68 0a 09 66 69 6c 65 73 20 6f 6e 20 61 20 6c 6f 63 61 6c 20 66 69 6c nlike.with..files.on.a.local.fil
52e40 65 20 73 79 73 74 65 6d 2c 20 77 68 65 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 74 68 61 74 20 e.system,.when.an.NFS.file.that.
52e60 69 73 0a 09 73 74 69 6c 6c 20 6f 70 65 6e 20 69 73 20 75 6e 6c 69 6e 6b 65 64 2c 20 69 74 73 20 is..still.open.is.unlinked,.its.
52e80 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 73 20 6e 6f 74 20 72 65 64 75 63 65 64 2e 0a 0a 09 54 68 65 link.count.is.not.reduced....The
52ea0 20 66 69 6c 65 20 6e 61 6d 65 20 69 73 20 63 68 61 6e 67 65 64 20 74 6f 20 61 20 6e 61 6d 65 20 .file.name.is.changed.to.a.name.
52ec0 6f 66 20 74 68 65 20 66 6f 72 6d 20 2e 6e 66 73 78 78 78 78 0a 09 61 6e 64 20 74 68 65 20 6c 69 of.the.form..nfsxxxx..and.the.li
52ee0 6e 6b 20 63 6f 75 6e 74 20 69 73 20 6c 65 66 74 20 75 6e 63 68 61 6e 67 65 64 20 75 6e 74 69 6c nk.count.is.left.unchanged.until
52f00 20 74 68 65 20 70 72 6f 63 65 73 73 0a 09 68 6f 6c 64 69 6e 67 20 74 68 65 20 66 69 6c 65 20 6f .the.process..holding.the.file.o
52f20 70 65 6e 20 63 6c 6f 73 65 73 20 69 74 2e 20 20 54 68 61 74 27 73 20 64 6f 6e 65 20 62 79 20 4e pen.closes.it...That's.done.by.N
52f40 46 53 20 73 6f 20 69 74 0a 09 63 61 6e 20 6b 65 65 70 20 70 72 6f 70 65 72 20 74 72 61 63 6b 20 FS.so.it..can.keep.proper.track.
52f60 6f 66 20 74 68 65 20 66 69 6c 65 20 6f 6e 20 4e 46 53 20 63 6c 69 65 6e 74 73 20 61 6e 64 20 73 of.the.file.on.NFS.clients.and.s
52f80 65 72 76 65 72 73 2e 0a 0a 09 53 69 6e 63 65 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 ervers....Since.the.link.count.i
52fa0 73 6e 27 74 20 72 65 64 75 63 65 64 20 77 68 65 6e 20 74 68 65 20 4c 54 6e 6c 69 6e 6b 20 74 65 sn't.reduced.when.the.LTnlink.te
52fc0 73 74 0a 09 70 72 6f 67 72 61 6d 20 63 6c 6f 73 65 73 20 74 68 65 20 4e 46 53 20 74 65 73 74 20 st..program.closes.the.NFS.test.
52fe0 66 69 6c 65 20 69 74 20 73 74 69 6c 6c 20 68 61 73 20 6f 70 65 6e 2c 20 6c 73 6f 66 0a 09 77 6f file.it.still.has.open,.lsof..wo
53000 6e 27 74 20 66 69 6e 64 20 69 74 20 66 6f 72 20 4c 54 6e 6c 69 6e 6b 20 77 69 74 68 20 61 20 6c n't.find.it.for.LTnlink.with.a.l
53020 69 6e 6b 20 63 6f 75 6e 74 20 6f 66 20 7a 65 72 6f 2e 0a 09 43 6f 6e 73 65 71 75 65 6e 74 6c 79 ink.count.of.zero...Consequently
53040 2c 20 4c 54 6e 6c 69 6e 6b 20 64 69 73 61 62 6c 65 73 20 74 68 61 74 20 74 65 73 74 20 73 65 63 ,.LTnlink.disables.that.test.sec
53060 74 69 6f 6e 20 61 6e 64 20 69 73 73 75 65 73 0a 09 69 74 73 20 77 61 72 6e 69 6e 67 2e 0a 0a 09 tion.and.issues..its.warning....
53080 54 68 65 20 77 61 72 6e 69 6e 67 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 74 68 65 20 75 6e The.warning.suggests.that.the.un
530a0 6c 69 6e 6b 20 74 65 73 74 20 73 65 63 74 69 6f 6e 20 63 61 6e 20 62 65 0a 09 72 75 6e 20 62 79 link.test.section.can.be..run.by
530c0 20 67 69 76 69 6e 67 20 4c 54 6e 6c 69 6e 6b 20 61 20 70 61 74 68 20 74 6f 20 61 20 74 65 73 74 .giving.LTnlink.a.path.to.a.test
530e0 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 2d 70 0a 09 6f 70 74 69 6f 6e 2e 20 20 54 68 61 74 .file.with.the.-p..option...That
53100 20 70 61 74 68 20 6d 75 73 74 20 6e 61 6d 65 20 61 20 66 69 6c 65 20 4c 54 6e 6c 69 6e 6b 20 63 .path.must.name.a.file.LTnlink.c
53120 61 6e 20 77 72 69 74 65 20 61 6e 64 0a 09 75 6e 6c 69 6e 6b 2e 20 20 50 72 65 73 75 6d 69 6e 67 an.write.and..unlink...Presuming
53140 20 2f 73 63 72 61 74 63 68 32 33 2f 61 62 65 2f 6e 6c 69 6e 6b 66 69 6c 65 20 69 73 20 6f 6e 20 ./scratch23/abe/nlinkfile.is.on.
53160 61 20 6c 6f 63 61 6c 0a 09 66 69 6c 65 20 73 79 73 74 65 6d 20 61 6e 64 20 74 68 65 20 4c 54 6e a.local..file.system.and.the.LTn
53180 6c 69 6e 6b 20 74 65 73 74 20 63 61 6e 20 77 72 69 74 65 20 74 6f 20 69 74 20 61 6e 64 20 75 6e link.test.can.write.to.it.and.un
531a0 6c 69 6e 6b 0a 09 69 74 2c 20 74 68 69 73 20 73 61 6d 70 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d link..it,.this.sample.shell.comm
531c0 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 74 68 65 20 63 6f 6d 70 6c and.can.be.used.to.run.the.compl
531e0 65 74 65 0a 09 4c 54 6e 6c 69 6e 6b 20 74 65 73 74 20 73 75 63 63 65 73 73 66 75 6c 6c 79 3a 0a ete..LTnlink.test.successfully:.
53200 0a 09 20 20 20 20 24 20 4c 54 6e 6c 69 6e 6b 20 2d 70 20 2f 73 63 72 61 74 63 68 32 33 2f 61 62 ......$.LTnlink.-p./scratch23/ab
53220 65 2f 6e 6c 69 6e 6b 66 69 6c 65 0a 0a 33 2e 34 33 2e 35 2e 32 20 57 68 79 20 64 6f 65 73 20 4c e/nlinkfile..3.43.5.2.Why.does.L
53240 54 6e 6c 69 6e 6b 20 64 65 6c 61 79 20 61 6e 64 20 72 65 70 6f 72 74 20 22 77 61 69 74 69 6e 67 Tnlink.delay.and.report."waiting
53260 20 66 6f 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 0a 09 20 75 70 64 61 74 65 3a 20 2e 2e 2e 22 3f 0a .for.link.count...update:...."?.
53280 0a 09 4f 6e 20 73 6f 6d 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 61 6e 64 20 66 69 6c 65 ..On.some.UNIX.dialects.and.file
532a0 20 73 79 73 74 65 6d 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 74 68 65 0a 09 75 70 64 61 74 69 .system.combinations.the..updati
532c0 6e 67 20 6f 66 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 61 66 74 65 72 20 61 20 66 69 6c 65 20 68 61 ng.of.link.count.after.a.file.ha
532e0 73 20 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 20 63 61 6e 0a 09 62 65 20 64 65 6c 61 79 65 64 2e s.been.unlinked.can..be.delayed.
53300 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 6c 73 6f 66 20 77 6f 6e 27 74 20 62 65 20 61 62 ..Consequently,.lsof.won't.be.ab
53320 6c 65 20 74 6f 20 72 65 70 6f 72 74 0a 09 74 68 65 20 75 70 64 61 74 65 64 20 6c 69 6e 6b 20 63 le.to.report..the.updated.link.c
53340 6f 75 6e 74 20 74 6f 20 4c 54 6e 6c 69 6e 6b 20 66 6f 72 20 61 20 77 68 69 6c 65 2e 0a 0a 09 57 ount.to.LTnlink.for.a.while....W
53360 68 65 6e 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 74 68 65 20 70 72 6f 70 hen.lsof.doesn't.report.the.prop
53380 65 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 74 6f 20 4c 54 6e 6c 69 6e 6b 2c 0a 09 69 74 20 73 6c er.link.count.to.LTnlink,..it.sl
533a0 65 65 70 73 20 61 6e 64 20 72 65 70 65 61 74 73 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 2c 20 eeps.and.repeats.the.lsof.call,.
533c0 75 73 69 6e 67 20 74 68 65 20 22 77 61 69 74 69 6e 67 0a 09 66 6f 72 20 6c 69 6e 6b 20 63 6f 75 using.the."waiting..for.link.cou
533e0 6e 74 20 75 70 64 61 74 65 3a 20 2e 2e 2e 22 20 6d 65 73 73 61 67 65 20 61 73 20 61 20 73 69 67 nt.update:....".message.as.a.sig
53400 6e 61 6c 20 74 68 61 74 20 69 74 20 69 73 0a 09 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 20 nal.that.it.is..waiting.for.the.
53420 65 78 70 65 63 74 65 64 20 6c 73 6f 66 20 72 65 73 70 6f 6e 73 65 2e 20 20 54 68 65 20 77 61 69 expected.lsof.response...The.wai
53440 74 20 63 79 63 6c 65 0a 09 64 75 72 61 74 69 6f 6e 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 20 t.cycle..duration.is.limited.to.
53460 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 6f 6e 65 20 6d 69 6e 75 74 65 2e 0a 0a 33 2e 34 33 2e approximately.one.minute...3.43.
53480 36 09 4c 54 64 6e 6c 63 20 74 65 73 74 20 69 73 73 75 65 73 0a 0a 33 2e 34 33 2e 36 2e 31 20 57 6.LTdnlc.test.issues..3.43.6.1.W
534a0 68 79 20 77 6f 6e 27 74 20 74 68 65 20 4c 54 64 6e 6c 63 20 74 65 73 74 20 72 75 6e 3f 0a 0a 09 hy.won't.the.LTdnlc.test.run?...
534c0 4c 73 6f 66 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 44 4e 4c Lsof.is.unable.to.access.the.DNL
534e0 43 20 63 61 63 68 65 20 6f 6e 20 41 49 58 2c 20 62 65 63 61 75 73 65 20 74 68 65 0a 09 6b 65 72 C.cache.on.AIX,.because.the..ker
53500 6e 65 6c 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 74 68 65 20 44 4e 4c 43 20 61 72 65 6e 27 74 20 nel.symbols.for.the.DNLC.aren't.
53520 65 78 70 6f 72 74 65 64 2e 20 20 43 6f 6e 74 61 63 74 20 49 42 4d 0a 09 74 6f 20 6c 65 61 72 6e exported...Contact.IBM..to.learn
53540 20 77 68 79 20 74 68 61 74 20 64 65 63 69 73 69 6f 6e 20 77 61 73 20 6d 61 64 65 2e 0a 0a 09 54 .why.that.decision.was.made....T
53560 68 65 20 4c 54 64 6e 6c 63 20 74 65 73 74 20 77 6f 6e 27 74 20 77 6f 72 6b 20 6f 6e 20 41 70 70 he.LTdnlc.test.won't.work.on.App
53580 6c 65 20 44 61 72 77 69 6e 20 62 65 63 61 75 73 65 20 6c 73 6f 66 0a 09 63 61 6e 27 74 20 6f 62 le.Darwin.because.lsof..can't.ob
535a0 74 61 69 6e 20 72 65 6c 69 61 62 6c 65 20 44 4e 4c 43 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a tain.reliable.DNLC.information..
535c0 0a 09 54 68 65 20 4c 54 64 6e 6c 63 20 74 65 73 74 20 6d 61 79 20 66 61 69 6c 20 6f 6e 20 6f 74 ..The.LTdnlc.test.may.fail.on.ot
535e0 68 65 72 20 64 69 61 6c 65 63 74 73 2e 20 20 46 61 69 6c 75 72 65 20 63 61 75 73 65 73 0a 09 69 her.dialects...Failure.causes..i
53600 6e 63 6c 75 64 65 3a 20 61 20 62 75 73 79 20 73 79 73 74 65 6d 20 77 69 74 68 20 61 20 44 4e 4c nclude:.a.busy.system.with.a.DNL
53620 43 20 74 68 61 74 20 69 73 20 63 68 61 6e 67 69 6e 67 20 72 61 70 69 64 6c 79 3b 0a 09 70 61 74 C.that.is.changing.rapidly;..pat
53640 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 6f 20 6c 61 72 67 65 20 66 6f 72 20 h.name.components.too.large.for.
53660 74 68 65 20 44 4e 4c 43 3b 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 2d 2d 20 65 2e 67 2e the.DNLC;.a.file.system..--.e.g.
53680 2c 20 4e 46 53 2c 20 2f 74 6d 70 2c 20 6c 6f 6f 70 62 61 63 6b 20 2d 2d 20 77 68 69 63 68 20 64 ,.NFS,./tmp,.loopback.--.which.d
536a0 6f 65 73 6e 27 74 20 66 75 6c 6c 79 0a 09 70 61 72 74 69 63 69 70 61 74 65 20 69 6e 20 74 68 65 oesn't.fully..participate.in.the
536c0 20 44 4e 4c 43 3b 20 6f 72 20 44 4e 4c 43 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 28 4d 61 6e 79 .DNLC;.or.DNLC.limitations.(Many
536e0 20 44 4e 4c 43 0a 09 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 77 69 6c 6c 20 6f 6e 6c 79 .DNLC..implementations.will.only
53700 20 73 74 6f 72 65 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 66 0a 09 .store.path.name.components.if..
53720 74 68 65 79 20 61 72 65 20 33 31 20 63 68 61 72 61 63 74 65 72 73 20 6f 72 20 6c 65 73 73 2e 29 they.are.31.characters.or.less.)
53740 0a 0a 09 49 66 20 79 6f 75 20 73 75 73 70 65 63 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 ...If.you.suspect.the.file.syste
53760 6d 20 64 6f 65 73 6e 27 74 20 66 75 6c 6c 79 20 70 61 72 74 69 63 69 70 61 74 65 0a 09 69 6e 20 m.doesn't.fully.participate..in.
53780 6b 65 72 6e 65 6c 20 44 4e 4c 43 20 70 72 6f 63 65 73 73 69 6e 67 2c 20 61 73 20 61 20 77 6f 72 kernel.DNLC.processing,.as.a.wor
537a0 6b 2d 61 72 6f 75 6e 64 20 72 65 62 75 69 6c 64 20 61 6e 64 0a 09 74 65 73 74 20 6c 73 6f 66 20 k-around.rebuild.and..test.lsof.
537c0 6f 6e 20 6f 6e 65 20 74 68 61 74 20 64 6f 65 73 2e 0a 0a 33 2e 34 33 2e 36 2e 32 20 57 68 61 74 on.one.that.does...3.43.6.2.What
537e0 20 64 6f 65 73 20 74 68 65 20 4c 54 64 6e 6c 63 20 74 65 73 74 20 6d 65 61 6e 20 62 79 20 22 2e .does.the.LTdnlc.test.mean.by.".
53800 2e 2e 20 3c 70 61 74 68 3e 20 66 6f 75 6e 64 3a 20 31 30 30 2e 30 30 25 22 3f 0a 0a 09 45 76 65 ...<path>.found:.100.00%"?...Eve
53820 6e 20 77 68 65 6e 20 69 74 20 73 75 63 63 65 65 64 73 20 74 68 65 20 4c 54 64 6e 6c 63 20 74 65 n.when.it.succeeds.the.LTdnlc.te
53840 73 74 20 77 69 6c 6c 20 72 65 70 6f 72 74 3a 0a 0a 09 20 20 4c 54 64 6e 6c 63 20 2e 2e 2e 20 2f st.will.report:.....LTdnlc...../
53860 65 78 70 6f 72 74 2f 68 6f 6d 65 2f 61 62 65 2f 73 72 63 2f 6c 73 6f 66 34 2f 74 65 73 74 73 20 export/home/abe/src/lsof4/tests.
53880 66 6f 75 6e 64 3a 20 31 30 30 2e 30 30 25 0a 0a 09 54 68 69 73 20 6d 65 73 73 61 67 65 20 6d 65 found:.100.00%...This.message.me
538a0 61 6e 73 20 74 68 61 74 20 74 68 65 20 4c 54 64 6e 6c 63 20 74 65 73 74 20 61 73 6b 65 64 20 6c ans.that.the.LTdnlc.test.asked.l
538c0 73 6f 66 20 74 6f 20 66 69 6e 64 0a 09 74 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 69 6e 64 sof.to.find..the.file.at.the.ind
538e0 69 63 61 74 65 64 20 70 61 74 68 20 66 69 76 65 20 74 69 6d 65 73 20 61 6e 64 20 6c 73 6f 66 20 icated.path.five.times.and.lsof.
53900 66 6f 75 6e 64 0a 09 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 69 6e 20 74 68 65 found..the.full.path.name.in.the
53920 20 69 6e 64 69 63 61 74 65 64 20 70 65 72 63 65 6e 74 61 67 65 20 6f 66 20 63 61 6c 6c 73 2e 0a .indicated.percentage.of.calls..
53940 09 54 68 65 20 4c 54 64 6e 6c 63 20 74 65 73 74 20 63 6f 6e 73 69 64 65 72 73 20 69 74 20 61 20 .The.LTdnlc.test.considers.it.a.
53960 66 61 69 6c 75 72 65 20 69 66 20 74 68 65 20 70 65 72 63 65 6e 74 61 67 65 0a 09 66 61 6c 6c 73 failure.if.the.percentage..falls
53980 20 62 65 6c 6f 77 20 35 30 2e 30 25 0a 0a 33 2e 34 33 2e 36 2e 33 20 57 68 79 20 64 6f 65 73 20 .below.50.0%..3.43.6.3.Why.does.
539a0 74 68 65 20 44 4e 4c 43 20 74 65 73 74 20 66 61 69 6c 3f 0a 0a 09 54 68 65 20 44 4e 4c 43 20 74 the.DNLC.test.fail?...The.DNLC.t
539c0 65 73 74 20 6d 61 79 20 66 61 69 6c 20 77 68 65 6e 20 73 6f 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 est.may.fail.when.some.component
539e0 20 6f 66 20 74 68 65 20 6c 73 6f 66 0a 09 74 65 73 74 73 2f 20 73 75 62 2d 64 69 72 65 63 74 6f .of.the.lsof..tests/.sub-directo
53a00 72 79 20 63 61 6e 27 74 20 62 65 20 63 61 63 68 65 64 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c ry.can't.be.cached.by.the.kernel
53a20 20 44 4e 4c 43 2e 0a 09 53 6f 6d 65 20 6b 65 72 6e 65 6c 73 20 68 61 76 65 20 61 20 6c 69 6d 69 .DNLC...Some.kernels.have.a.limi
53a40 74 20 6f 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 0a 09 63 t.on.the.length.of.individual..c
53a60 6f 6d 70 6f 6e 65 6e 74 73 20 28 74 79 70 69 63 61 6c 6c 79 29 20 33 32 2e 0a 0a 33 2e 34 33 2e omponents.(typically).32...3.43.
53a80 37 09 57 68 79 20 68 61 73 6e 27 74 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 62 65 65 6e 7.Why.hasn't.the.test.suite.been
53aa0 20 71 75 61 6c 69 66 69 65 64 20 66 6f 72 20 36 34 20 62 69 74 20 48 50 2d 55 58 0a 09 31 31 20 .qualified.for.64.bit.HP-UX..11.
53ac0 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 67 63 63 3f 0a when.lsof.is.compiled.with.gcc?.
53ae0 0a 09 57 68 65 6e 20 49 20 61 74 74 65 6d 70 74 65 64 20 74 6f 20 71 75 61 6c 69 66 79 20 6c 73 ..When.I.attempted.to.qualify.ls
53b00 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2c 20 63 6f 6d 70 69 6c 65 64 0a 09 77 69 74 68 20 of.for.HP-UX.11,.compiled..with.
53b20 67 63 63 20 33 2e 30 2c 20 74 68 65 20 4c 54 73 6f 63 6b 20 74 65 73 74 20 66 61 69 6c 65 64 2e gcc.3.0,.the.LTsock.test.failed.
53b40 20 20 49 20 74 72 61 63 65 64 20 74 68 65 20 66 61 69 6c 75 72 65 0a 09 74 6f 20 61 20 67 63 63 ..I.traced.the.failure..to.a.gcc
53b60 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 2e 20 20 42 65 63 61 75 73 65 20 4c 54 73 .compilation.error...Because.LTs
53b80 6f 63 6b 20 69 73 20 61 6e 20 69 6d 70 6f 72 74 61 6e 74 0a 09 74 65 73 74 2c 20 49 20 64 69 64 ock.is.an.important..test,.I.did
53ba0 6e 27 74 20 66 65 65 6c 20 74 68 61 74 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 77 61 73 n't.feel.that.the.test.suite.was
53bc0 20 71 75 61 6c 69 66 69 65 64 20 69 66 0a 09 69 74 20 66 61 69 6c 65 64 2e 0a 0a 09 4c 54 73 6f .qualified.if..it.failed....LTso
53be0 63 6b 20 63 6f 6d 70 69 6c 65 73 20 61 6e 64 20 72 75 6e 73 20 63 6f 72 72 65 63 74 6c 79 20 6f ck.compiles.and.runs.correctly.o
53c00 6e 20 36 34 20 62 69 74 20 48 50 2d 55 58 20 31 31 20 77 68 65 6e 0a 09 63 6f 6d 70 69 6c 65 64 n.64.bit.HP-UX.11.when..compiled
53c20 20 77 69 74 68 20 48 50 27 73 20 41 4e 53 49 2d 43 2e 0a 0a 33 2e 34 33 2e 38 09 4c 54 73 7a 6f .with.HP's.ANSI-C...3.43.8.LTszo
53c40 66 66 20 74 65 73 74 20 69 73 73 75 65 73 0a 0a 33 2e 34 33 2e 38 2e 31 20 57 68 79 20 64 6f 65 ff.test.issues..3.43.8.1.Why.doe
53c60 73 20 4c 54 73 7a 6f 66 66 20 77 61 72 6e 20 74 68 61 74 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 s.LTszoff.warn.that.lsof.doesn't
53c80 20 72 65 74 75 72 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 3f 0a 0a 09 4f 6e 20 73 6f 6d 65 20 .return.file.offsets?...On.some.
53ca0 64 69 61 6c 65 63 74 73 20 28 65 2e 67 2e 2c 20 4c 69 6e 75 78 29 20 6c 73 6f 66 20 63 61 6e 27 dialects.(e.g.,.Linux).lsof.can'
53cc0 74 20 72 65 70 6f 72 74 20 66 69 6c 65 0a 09 6f 66 66 73 65 74 73 2c 20 62 65 63 61 75 73 65 20 t.report.file..offsets,.because.
53ce0 74 68 65 20 64 61 74 61 20 61 63 63 65 73 73 20 6d 65 74 68 6f 64 20 75 6e 64 65 72 6c 79 69 6e the.data.access.method.underlyin
53d00 67 20 6c 73 6f 66 0a 09 64 6f 65 73 6e 27 74 20 70 72 6f 76 69 64 65 20 74 68 65 6d 2e 20 20 49 g.lsof..doesn't.provide.them...I
53d20 66 20 4c 54 73 7a 6f 66 66 20 6b 6e 6f 77 73 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 27 74 0a f.LTszoff.knows.that.lsof.can't.
53d40 09 72 65 70 6f 72 74 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 66 6f 72 20 74 68 65 20 64 69 61 .report.file.offsets.for.the.dia
53d60 6c 65 63 74 2c 20 69 74 20 69 73 73 75 65 73 20 74 68 69 73 20 77 61 72 6e 69 6e 67 3a 0a 0a 09 lect,.it.issues.this.warning:...
53d80 20 20 20 20 4c 54 73 7a 6f 66 66 20 2e 2e 2e 20 57 41 52 4e 49 4e 47 21 21 21 20 20 6c 73 6f 66 ....LTszoff.....WARNING!!!..lsof
53da0 20 63 61 6e 27 74 20 72 65 74 75 72 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 0a 09 09 09 20 20 .can't.return.file.offsets......
53dc0 66 6f 72 20 74 68 69 73 20 64 69 61 6c 65 63 74 2c 20 73 6f 20 6f 66 66 73 65 74 20 74 65 73 74 for.this.dialect,.so.offset.test
53de0 73 20 68 61 76 65 0a 09 09 09 20 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 0a 09 0a 09 4c 54 s.have......been.disabled.....LT
53e00 73 7a 6f 66 66 20 74 68 65 6e 20 70 65 72 66 6f 72 6d 73 20 74 68 65 20 73 69 7a 65 20 74 65 73 szoff.then.performs.the.size.tes
53e20 74 20 61 6e 64 20 73 6b 69 70 73 20 74 68 65 20 6f 66 66 73 65 74 0a 09 74 65 73 74 73 2e 0a 0a t.and.skips.the.offset..tests...
53e40 09 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 30 30 54 45 53 54 .For.more.information.see.00TEST
53e60 20 61 6e 64 20 74 68 65 20 22 57 68 79 20 64 6f 65 73 6e 27 74 0a 09 2f 70 72 6f 63 2d 62 61 73 .and.the."Why.doesn't../proc-bas
53e80 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 28 70 6f 73 ed.lsof.report.file.offsets.(pos
53ea0 69 74 69 6f 6e 73 29 3f 22 20 51 26 41 20 6f 66 0a 09 74 68 69 73 20 66 69 6c 65 2e 0a 0a 33 2e itions)?".Q&A.of..this.file...3.
53ec0 34 33 2e 39 09 4c 54 6c 6f 63 6b 20 74 65 73 74 20 69 73 73 75 65 73 0a 0a 33 2e 34 34 09 46 69 43.9.LTlock.test.issues..3.44.Fi
53ee0 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 73 74 20 28 74 68 65 20 60 60 2d 64 27 27 20 6f le.descriptor.list.(the.``-d''.o
53f00 70 74 69 6f 6e 29 20 70 72 6f 62 6c 65 6d 73 0a 0a 33 2e 34 34 2e 31 09 57 68 79 20 64 6f 65 73 ption).problems..3.44.1.Why.does
53f20 20 6c 73 6f 66 20 72 65 6a 65 63 74 20 61 20 60 60 2d 64 27 27 20 46 44 20 6c 69 73 74 3f 0a 0a .lsof.reject.a.``-d''.FD.list?..
53f40 09 4c 73 6f 66 20 72 65 6a 65 63 74 73 20 60 60 2d 64 27 27 20 46 44 20 6c 69 73 74 73 20 74 68 .Lsof.rejects.``-d''.FD.lists.th
53f60 61 74 20 63 6f 6e 74 61 69 6e 20 62 6f 74 68 20 65 78 63 6c 75 73 69 6f 6e 73 0a 09 61 6e 64 20 at.contain.both.exclusions..and.
53f80 69 6e 63 6c 75 73 69 6f 6e 73 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 20 6c 69 6b 65 3a 0a 0a inclusions.with.messages.like:..
53fa0 09 20 20 20 20 6c 73 6f 66 3a 20 65 78 63 6c 75 64 65 20 69 6e 20 61 6e 20 69 6e 63 6c 75 64 65 .....lsof:.exclude.in.an.include
53fc0 20 6c 69 73 74 3a 20 5e 31 0a 09 20 20 20 20 6c 73 6f 66 3a 20 69 6e 63 6c 75 64 65 20 69 6e 20 .list:.^1......lsof:.include.in.
53fe0 61 6e 20 65 78 63 6c 75 64 65 20 6c 69 73 74 3a 20 32 0a 0a 09 54 68 61 74 27 73 20 62 65 63 61 an.exclude.list:.2...That's.beca
54000 75 73 65 20 60 60 2d 64 27 27 20 46 44 20 6c 69 73 74 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 use.``-d''.FD.lists.are.processe
54020 64 20 61 73 20 4f 52 65 64 20 6c 69 73 74 73 2c 0a 09 73 6f 20 69 74 20 6d 61 6b 65 73 20 6e 6f d.as.ORed.lists,..so.it.makes.no
54040 20 73 65 6e 73 65 20 66 6f 72 20 74 68 65 6d 20 74 6f 20 63 6f 6e 74 61 69 6e 20 62 6f 74 68 20 .sense.for.them.to.contain.both.
54060 65 78 63 6c 75 73 69 6f 6e 73 0a 09 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 73 2e 0a 09 0a 09 49 exclusions..and.inclusions.....I
54080 2e 65 2e 2c 2c 20 69 66 20 61 20 60 60 2d 64 27 27 20 46 44 20 6c 69 73 74 20 77 65 72 65 20 74 .e.,,.if.a.``-d''.FD.list.were.t
540a0 6f 20 63 6f 6e 74 61 69 6e 20 60 60 5e 63 77 64 2c 31 27 27 2c 20 74 68 65 0a 09 60 60 5e 63 77 o.contain.``^cwd,1'',.the..``^cw
540c0 64 27 27 20 6d 65 6d 62 65 72 20 69 73 20 75 73 65 6c 65 73 73 2c 20 62 65 63 61 75 73 65 20 74 d''.member.is.useless,.because.t
540e0 68 65 20 60 60 31 27 27 20 6d 65 6d 62 65 72 0a 09 64 6f 6d 69 6e 61 74 65 73 20 62 79 20 73 61 he.``1''.member..dominates.by.sa
54100 79 69 6e 67 20 22 69 6e 63 6c 75 64 65 20 6f 6e 6c 79 20 46 44 20 31 22 2e 20 20 54 68 61 74 20 ying."include.only.FD.1"...That.
54120 65 66 66 65 63 74 69 76 65 6c 79 0a 09 65 78 63 6c 75 64 65 73 20 60 60 63 77 64 27 27 20 46 44 effectively..excludes.``cwd''.FD
54140 2e 0a 0a 09 4e 6f 74 65 20 74 68 61 74 20 6c 69 73 74 73 20 6d 61 79 20 68 61 76 65 20 6d 75 6c ....Note.that.lists.may.have.mul
54160 74 69 70 6c 65 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2c 0a tiple.members.of.the.same.type,.
54180 09 65 78 63 6c 75 64 65 20 6f 72 20 69 6e 63 6c 75 64 65 2e 20 20 54 68 65 79 20 61 72 65 20 70 .exclude.or.include...They.are.p
541a0 72 6f 63 65 73 73 65 64 20 61 73 20 61 6e 20 4f 52 65 64 20 73 65 74 2e 0a 09 49 66 20 61 6e 20 rocessed.as.an.ORed.set...If.an.
541c0 46 44 20 69 73 6e 27 74 20 65 78 63 6c 75 64 65 64 20 62 79 20 61 6e 79 20 6d 65 6d 62 65 72 20 FD.isn't.excluded.by.any.member.
541e0 6f 66 20 61 6e 20 65 78 63 6c 75 64 65 20 6c 69 73 74 2c 0a 09 69 74 20 69 73 20 73 65 6c 65 63 of.an.exclude.list,..it.is.selec
54200 74 65 64 2e 20 20 49 66 20 61 6e 20 46 44 20 69 73 20 69 6e 63 6c 75 64 65 64 20 62 79 20 61 6e ted...If.an.FD.is.included.by.an
54220 79 20 6d 65 6d 62 65 72 20 6f 66 20 61 6e 0a 09 69 6e 63 6c 75 64 65 20 6c 69 73 74 2c 20 69 74 y.member.of.an..include.list,.it
54240 20 69 73 20 73 65 6c 65 63 74 65 64 2e 0a 0a 33 2e 34 34 2e 32 09 57 68 79 20 61 72 65 20 66 69 .is.selected...3.44.2.Why.are.fi
54260 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 6f 73 65 20 le.descriptors.other.than.those.
54280 69 6e 20 6d 79 20 46 44 20 6c 69 73 74 0a 09 72 65 70 6f 72 74 65 64 3f 0a 0a 09 54 68 65 20 46 in.my.FD.list..reported?...The.F
542a0 44 20 6c 69 73 74 20 74 68 61 74 20 66 6f 6c 6c 6f 77 73 20 60 60 2d 64 27 27 20 65 78 63 6c 75 D.list.that.follows.``-d''.exclu
542c0 64 65 73 20 6f 72 20 69 6e 63 6c 75 64 65 73 20 66 69 6c 65 0a 09 64 65 73 63 72 69 70 74 6f 72 des.or.includes.file..descriptor
542e0 73 2c 20 62 75 74 20 75 6e 6c 65 73 73 20 74 68 65 20 60 60 2d 61 27 27 20 28 41 4e 44 29 20 6f s,.but.unless.the.``-a''.(AND).o
54300 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 09 74 68 65 20 46 44 20 6c 69 73 74 ption.is.specified,..the.FD.list
54320 20 73 65 6c 65 63 74 69 6f 6e 73 20 61 72 65 20 4f 52 65 64 20 74 6f 20 74 68 65 20 6f 74 68 65 .selections.are.ORed.to.the.othe
54340 72 20 73 65 6c 65 63 74 69 6f 6e 73 2e 0a 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 r.selections....For.example,.the
54360 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 6f 66 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 63 61 75 .following.lsof.command.will.cau
54380 73 65 20 61 6c 6c 20 66 69 6c 65 0a 09 64 65 73 63 72 69 70 74 6f 72 73 20 74 6f 20 62 65 20 6c se.all.file..descriptors.to.be.l
543a0 69 73 74 65 64 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 isted.for.the.lsof.command,.and.
543c0 61 6c 6c 20 62 75 74 0a 09 74 68 65 20 63 77 64 20 64 65 73 63 72 69 70 74 6f 72 20 66 6f 72 20 all.but..the.cwd.descriptor.for.
543e0 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 2c 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 all.other.commands,.probably.not
54400 0a 09 77 68 61 74 20 77 61 73 20 69 6e 74 65 6e 64 65 64 2e 0a 0a 09 20 20 20 20 24 20 6c 73 6f ..what.was.intended........$.lso
54420 66 20 2d 63 6c 73 6f 66 20 2d 64 5e 63 77 64 0a 0a 09 48 69 6e 74 3a 20 75 73 65 20 60 60 2d 61 f.-clsof.-d^cwd...Hint:.use.``-a
54440 27 27 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 63 6c 73 6f 66 20 ''.--.e.g.,.......$.lsof.-clsof.
54460 2d 61 20 2d 64 5e 63 77 64 0a 0a 33 2e 34 35 09 48 6f 77 20 63 61 6e 20 49 20 73 75 70 70 6c 79 -a.-d^cwd..3.45.How.can.I.supply
54480 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 69 6e 61 63 63 65 73 73 69 62 6c 65 .device.numbers.for.inaccessible
544a0 20 4e 46 53 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 .NFS.file..systems?...When.lsof.
544c0 63 61 6e 27 74 20 67 65 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 69 6e 61 can't.get.device.numbers.for.ina
544e0 63 63 65 73 73 69 62 6c 65 20 4e 46 53 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 73 20 76 69 61 20 ccessible.NFS.file..systems.via.
54500 73 74 61 74 28 32 29 20 6f 72 20 6c 73 74 61 74 28 32 29 2c 20 69 74 20 61 74 74 65 6d 70 74 73 stat(2).or.lstat(2),.it.attempts
54520 20 74 6f 20 67 65 74 20 74 68 65 6d 20 66 72 6f 6d 0a 09 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 .to.get.them.from..the.mount.tab
54540 6c 65 27 73 20 64 65 76 3d 78 78 78 20 6f 70 74 69 6f 6e 73 2e 20 20 53 75 63 63 65 73 73 65 73 le's.dev=xxx.options...Successes
54560 20 61 72 65 20 72 65 70 6f 72 74 65 64 20 77 69 74 68 0a 09 61 20 77 61 72 6e 69 6e 67 20 6d 65 .are.reported.with..a.warning.me
54580 73 73 61 67 65 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 73 6f 75 72 63 65 20 ssage.that.indicates.the.source.
545a0 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 09 6e 75 6d 62 65 72 20 61 6e 64 20 74 68 61 74 20 6f of.the.device..number.and.that.o
545c0 75 74 70 75 74 20 6d 69 67 68 74 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 61 73 20 61 20 63 utput.might.be.incomplete.as.a.c
545e0 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 0a 09 74 68 65 20 77 61 72 6e 69 6e 67 73 2e 0a 0a 09 53 onsequence.of..the.warnings....S
54600 6f 6d 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 74 61 62 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c ome.system.mount.tables.--.e.g.,
54620 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 20 2d 2d 20 64 6f 6e 27 74 0a 09 68 61 .Linux./proc/mounts.--.don't..ha
54640 76 65 20 61 20 64 65 76 3d 78 78 78 20 6f 70 74 69 6f 6e 2e 20 20 49 6e 20 74 68 61 74 20 63 61 ve.a.dev=xxx.option...In.that.ca
54660 73 65 2c 20 61 6e 64 20 70 72 6f 76 69 64 65 64 20 6c 73 6f 66 20 66 6f 72 20 74 68 65 0a 09 64 se,.and.provided.lsof.for.the..d
54680 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 6d 2c 20 79 6f 75 20 63 61 6e 20 75 73 ialect.supports.them,.you.can.us
546a0 65 20 74 68 65 20 2b 6d 20 6f 70 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20 61 0a 09 6d 6f 75 e.the.+m.option.to.create.a..mou
546c0 6e 74 20 74 61 62 6c 65 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 20 61 6e 64 20 74 68 65 nt.table.supplement.file.and.the
546e0 20 22 2b 6d 20 6d 22 20 6f 70 74 69 6f 6e 20 74 6f 20 75 73 65 20 69 74 2e 0a 0a 09 46 69 72 73 ."+m.m".option.to.use.it....Firs
54700 74 20 63 68 65 63 6b 20 74 68 65 20 6c 73 6f 66 20 2d 68 20 28 68 65 6c 70 29 20 6f 75 74 70 75 t.check.the.lsof.-h.(help).outpu
54720 74 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 2b 6d 20 61 6e 64 0a 09 22 2b 6d 20 6d 22 20 6f t.to.see.if.the.+m.and.."+m.m".o
54740 70 74 69 6f 6e 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 20 20 49 66 20 74 68 65 79 20 61 ptions.are.supported...If.they.a
54760 72 65 2c 20 75 73 65 20 2b 6d 20 74 6f 20 63 72 65 61 74 65 20 61 0a 09 6d 6f 75 6e 74 20 74 61 re,.use.+m.to.create.a..mount.ta
54780 62 6c 65 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 20 77 68 65 6e 20 61 6c 6c 20 6d 6f 75 ble.supplement.file.when.all.mou
547a0 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 61 72 65 0a 09 61 63 63 65 73 73 69 62 6c nted.file.systems.are..accessibl
547c0 65 2e 20 20 55 73 65 20 22 2b 6d 20 6d 22 20 6c 61 74 65 72 20 74 6f 20 6d 61 6b 65 20 74 68 65 e...Use."+m.m".later.to.make.the
547e0 20 73 75 70 70 6c 65 6d 65 6e 74 20 61 76 61 69 6c 61 62 6c 65 0a 09 77 68 65 6e 20 73 6f 6d 65 .supplement.available..when.some
54800 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6d 69 67 68 74 20 6e 6f 74 20 .mounted.file.systems.might.not.
54820 62 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 09 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c be.available....Here's.an.exampl
54840 65 20 74 68 61 74 20 63 72 65 61 74 65 73 20 61 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e e.that.creates.a.mount.supplemen
54860 74 20 66 69 6c 65 20 69 6e 0a 09 24 48 4f 4d 45 2f 6d 6e 74 2d 73 75 70 20 61 6e 64 20 6c 61 74 t.file.in..$HOME/mnt-sup.and.lat
54880 65 72 20 6d 61 6b 65 73 20 69 74 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 6c 73 6f 66 2e 0a 0a er.makes.it.available.to.lsof...
548a0 09 20 20 20 20 24 20 72 6d 20 2d 66 20 24 48 4f 4d 45 2f 6d 6e 74 2d 73 75 70 0a 09 20 20 20 20 .....$.rm.-f.$HOME/mnt-sup......
548c0 24 20 6c 73 6f 66 20 2b 6d 20 3e 20 24 48 4f 4d 45 2f 6d 6e 74 2d 73 75 70 0a 09 20 20 20 20 2e $.lsof.+m.>.$HOME/mnt-sup.......
548e0 2e 2e 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2b 6d 20 24 48 4f 4d 45 2f 6d 6e 74 2d 73 75 70 20 ........$.lsof.+m.$HOME/mnt-sup.
54900 3c 6f 74 68 65 72 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 73 3e 0a 0a 09 49 66 20 6c 73 6f 66 20 68 <other.lsof.options>...If.lsof.h
54920 61 73 20 74 6f 20 67 65 74 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 72 6f 6d as.to.get.the.device.number.from
54940 20 74 68 65 20 73 75 70 70 6c 65 6d 65 6e 74 2c 20 69 74 0a 09 77 69 6c 6c 20 69 73 73 75 65 20 .the.supplement,.it..will.issue.
54960 61 6e 20 69 6e 66 6f 72 6d 61 74 69 76 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 2e 20 an.informative.warning.message..
54980 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 0a 09 73 75 70 70 72 65 73 73 65 64 20 .The.warning.can.be..suppressed.
549a0 77 69 74 68 20 6c 73 6f 66 27 73 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 0a 09 43 61 75 74 69 6f 6e with.lsof's.-w.option....Caution
549c0 21 20 20 53 69 6e 63 65 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 73 75 70 70 6c 65 6d !..Since.the.mount.table.supplem
549e0 65 6e 74 20 66 69 6c 65 20 69 73 20 73 74 61 74 69 63 2c 20 69 74 0a 09 69 73 20 69 74 73 20 73 ent.file.is.static,.it..is.its.s
54a00 75 70 70 6c 69 65 72 27 73 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 20 74 6f 20 75 70 64 61 upplier's.responsibility.to.upda
54a20 74 65 20 69 74 20 61 73 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 6d 6f 75 6e 74 73 20 63 68 61 te.it.as.file.system..mounts.cha
54a40 6e 67 65 2e 0a 0a 09 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 63 6f 6e nge....For.more.information,.con
54a60 73 75 6c 74 20 74 68 65 20 6c 73 6f 66 20 6d 61 6e 20 70 61 67 65 2e 20 20 54 68 65 0a 09 22 41 sult.the.lsof.man.page...The.."A
54a80 4c 54 45 52 4e 41 54 45 20 44 45 56 49 43 45 20 4e 55 4d 42 45 52 53 22 20 73 65 63 74 69 6f 6e LTERNATE.DEVICE.NUMBERS".section
54aa0 20 68 61 73 20 75 73 65 66 75 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 0a 09 68 6f 77 20 .has.useful.information.on..how.
54ac0 6c 73 6f 66 20 61 63 71 75 69 72 65 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 77 68 65 lsof.acquires.device.numbers.whe
54ae0 6e 20 73 74 61 74 28 32 29 20 6f 72 20 6c 73 74 61 74 28 32 29 0a 09 66 61 69 6c 2e 0a 0a 33 2e n.stat(2).or.lstat(2)..fail...3.
54b00 34 36 09 57 68 79 20 77 6f 6e 27 74 20 6c 73 6f 66 20 66 69 6e 64 20 6f 70 65 6e 20 66 69 6c 65 46.Why.won't.lsof.find.open.file
54b20 73 20 6f 6e 20 6f 76 65 72 2d 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3f 0a s.on.over-mounted.file.systems?.
54b40 0a 09 57 68 65 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 2f 78 79 7a 20 66 6f 72 20 65 ..When.a.file.system,./xyz.for.e
54b60 78 61 6d 70 6c 65 2c 20 69 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 74 68 65 20 73 61 6d 65 0a 09 xample,.is.mounted.on.the.same..
54b80 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 61 73 20 61 6e 6f 74 68 65 72 20 66 69 6c 65 20 73 79 73 74 mount.point.as.another.file.syst
54ba0 65 6d 2c 20 2f 61 62 63 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 72 75 6e 6e 69 6e 67 0a 09 6c em,./abc.for.example,.running..l
54bc0 73 6f 66 20 77 69 74 68 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 74 68 65 20 70 61 74 68 sof.with.an.argument.of.the.path
54be0 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 0a 09 6d 6f 75 .of.the.first.file.system's..mou
54c00 6e 74 20 70 6f 69 6e 74 20 2d 2d 20 74 68 65 20 6f 76 65 72 2d 6d 6f 75 6e 74 65 64 20 6f 6e 65 nt.point.--.the.over-mounted.one
54c20 2c 20 2f 61 62 63 20 2d 2d 20 70 72 6f 62 61 62 6c 79 20 77 69 6c 6c 20 6e 6f 74 0a 09 72 65 76 ,./abc.--.probably.will.not..rev
54c40 65 61 6c 20 61 6e 79 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 2f 61 62 63 2e 0a 0a 09 54 68 eal.any.files.open.on./abc....Th
54c60 61 74 27 73 20 62 65 63 61 75 73 65 20 6c 73 6f 66 20 6c 6f 6f 6b 73 20 66 6f 72 20 6f 70 65 6e at's.because.lsof.looks.for.open
54c80 20 66 69 6c 65 73 20 6f 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 62 79 0a 09 6c 6f 6f 6b .files.on.a.file.system.by..look
54ca0 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 ing.for.files.with.the.file.syst
54cc0 65 6d 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 20 20 54 68 65 0a 09 74 77 6f 20 66 69 em's.device.number...The..two.fi
54ce0 6c 65 20 73 79 73 74 65 6d 73 20 75 73 75 61 6c 6c 79 20 68 61 76 65 20 64 69 66 66 65 72 65 6e le.systems.usually.have.differen
54d00 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 6c 73 6f 66 0a 09 64 65 74 65 72 t.device.numbers.and.lsof..deter
54d20 6d 69 6e 65 73 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 73 65 61 72 63 68 20 6b mines.the.device.number.search.k
54d40 65 79 20 66 72 6f 6d 20 74 68 65 20 73 75 70 70 6c 69 65 64 20 6e 61 6d 65 0a 09 6f 66 20 74 68 ey.from.the.supplied.name..of.th
54d60 65 20 73 65 63 6f 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 41 20 67 65 6e 65 72 61 e.second.file.system....A.genera
54d80 6c 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 65 78 69 73 74 73 20 6f 6e 6c 79 20 66 6f 72 20 4c 69 l.work-around.exists.only.for.Li
54da0 6e 75 78 2e 20 20 4f 6e 20 74 68 61 74 20 55 4e 49 58 0a 09 64 69 61 6c 65 63 74 2c 20 77 68 65 nux...On.that.UNIX..dialect,.whe
54dc0 6e 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 20 6f 76 65 72 2d 6d 6f 75 6e 74 65 64 20 66 69 6c 65 n.you.know.the.over-mounted.file
54de0 20 73 79 73 74 65 6d 27 73 20 6d 6f 75 6e 74 0a 09 70 6f 69 6e 74 20 70 61 74 68 2c 20 79 6f 75 .system's.mount..point.path,.you
54e00 20 63 61 6e 20 61 73 6b 20 6c 73 6f 66 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e 20 61 6c 6c 20 6f .can.ask.lsof.to.report.on.all.o
54e20 70 65 6e 20 66 69 6c 65 73 20 61 6e 64 0a 09 67 72 65 70 20 74 68 61 74 20 6f 75 74 70 75 74 20 pen.files.and..grep.that.output.
54e40 66 6f 72 20 74 68 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 6f 76 65 72 2d 6d 6f 75 6e 74 65 64 for.the.path.of.the.over-mounted
54e60 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 6d 6f 75 6e 74 20 70 6f 69 6e 74 2e 0a 0a 33 2e 34 37 .file.system..mount.point...3.47
54e80 09 57 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 77 68 65 6e 20 6c 73 6f 66 20 72 65 70 6f .What.can.be.done.when.lsof.repo
54ea0 72 74 73 20 6e 6f 20 6d 6f 72 65 20 73 70 61 63 65 3f 0a 0a 09 4d 61 6e 79 20 6c 73 6f 66 20 6d rts.no.more.space?...Many.lsof.m
54ec0 65 74 68 6f 64 73 20 63 61 63 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 6d 65 6d 6f ethods.cache.information.in.memo
54ee0 72 79 2c 20 75 73 69 6e 67 20 74 68 65 0a 09 64 69 61 6c 65 63 74 73 20 6d 61 6c 6c 6f 63 28 29 ry,.using.the..dialects.malloc()
54f00 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 2e 20 20 57 68 65 6e 20 6d 61 6c 6c 6f 63 28 .library.function...When.malloc(
54f20 29 20 63 61 6e 27 74 0a 09 61 6c 6c 6f 63 61 74 65 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 ).can't..allocate.the.requested.
54f40 61 6d 6f 75 6e 74 20 6f 66 20 6d 65 6d 6f 72 79 2c 20 6c 73 6f 66 20 65 78 69 74 73 20 77 69 74 amount.of.memory,.lsof.exits.wit
54f60 68 0a 09 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 h..warning.messages.similar.to.t
54f80 68 69 73 20 41 49 58 20 6d 65 73 73 61 67 65 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 6e 6f 20 his.AIX.message:.......lsof:.no.
54fa0 6d 6f 72 65 20 64 65 76 2d 63 68 20 73 70 61 63 65 20 61 74 20 70 69 64 20 32 32 35 37 37 35 30 more.dev-ch.space.at.pid.2257750
54fc0 3a 20 30 78 38 32 61 38 65 36 30 30 0a 0a 09 4c 73 6f 66 20 74 68 65 6e 20 65 78 69 74 73 20 69 :.0x82a8e600...Lsof.then.exits.i
54fe0 6d 6d 65 64 69 61 74 65 6c 79 20 61 6e 64 20 70 72 6f 64 75 63 65 73 20 6e 6f 20 6d 6f 72 65 20 mmediately.and.produces.no.more.
55000 6f 75 74 70 75 74 2e 0a 0a 09 41 20 70 6f 73 73 69 62 6c 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 output....A.possible.work-around
55020 20 69 73 20 74 6f 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 66 6f 6f 74 20 .is.to.increase.the.memory.foot.
55040 70 72 69 6e 74 0a 09 6f 66 20 74 68 65 20 73 68 65 6c 6c 20 74 68 61 74 20 72 75 6e 73 20 6c 73 print..of.the.shell.that.runs.ls
55060 6f 66 2e 20 20 54 68 61 74 20 69 73 20 6f 66 74 65 6e 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 of...That.is.often.done.with.the
55080 0a 09 75 6c 69 6d 69 74 28 31 29 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 33 2e 34 38 ..ulimit(1).shell.command...3.48
550a0 09 57 68 61 74 20 69 66 20 74 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 20 65 6e 63 6f 75 6e 74 65 .What.if.the.lsof.build.encounte
550c0 72 73 20 61 72 20 61 6e 64 20 6c 64 20 70 72 6f 62 6c 65 6d 73 3f 0a 0a 09 54 68 65 20 6c 73 6f rs.ar.and.ld.problems?...The.lso
550e0 66 20 6d 61 69 6e 20 61 6e 64 20 6c 69 62 72 61 72 79 20 4d 61 6b 65 66 69 6c 65 73 20 75 73 65 f.main.and.library.Makefiles.use
55100 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 72 63 68 69 76 65 72 2c 0a 09 61 72 2c 20 61 6e 64 20 .the.library.archiver,..ar,.and.
55120 74 68 65 20 73 79 73 74 65 6d 20 6c 6f 61 64 65 72 2c 20 6c 64 2c 20 61 70 70 6c 69 63 61 74 69 the.system.loader,.ld,.applicati
55140 6f 6e 73 2e 20 20 49 6d 70 72 6f 70 65 72 6c 79 0a 09 6c 6f 63 61 74 65 64 2c 20 69 6e 73 74 61 ons...Improperly..located,.insta
55160 6c 6c 65 64 20 6f 72 20 63 6f 6e 66 69 67 75 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 lled.or.configured.versions.of.t
55180 68 65 6d 20 6d 61 79 20 63 61 75 73 65 20 74 68 65 0a 09 6c 73 6f 66 20 62 75 69 6c 64 20 74 6f hem.may.cause.the..lsof.build.to
551a0 20 65 6e 63 6f 75 6e 74 65 72 20 65 72 72 6f 72 73 20 77 69 74 68 20 74 68 65 6d 2e 0a 0a 09 54 .encounter.errors.with.them....T
551c0 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 64 75 63 69 6e 67 20 74 68 65 20 65 72 72 he.application.producing.the.err
551e0 6f 72 20 73 68 6f 75 6c 64 20 69 64 65 6e 74 69 66 79 20 69 74 73 65 6c 66 20 69 6e 0a 09 69 74 or.should.identify.itself.in..it
55200 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 0a 0a 09 54 68 65 20 66 69 72 73 74 20 74 68 s.error.messages....The.first.th
55220 69 6e 67 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 61 70 70 ing.to.check.the.path.of.the.app
55240 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 69 73 0a 09 62 65 69 6e 67 20 75 73 65 64 2e 20 20 54 lication.that.is..being.used...T
55260 72 79 20 60 77 68 69 63 68 20 61 72 60 20 6f 72 20 60 77 68 69 63 68 20 6c 64 60 20 74 6f 20 73 ry.`which.ar`.or.`which.ld`.to.s
55280 65 65 20 69 66 20 70 65 72 68 61 70 73 20 74 68 65 0a 09 50 41 54 48 20 75 73 65 64 20 64 75 72 ee.if.perhaps.the..PATH.used.dur
552a0 69 6e 67 20 74 68 65 20 62 75 69 6c 64 20 6d 69 67 68 74 20 62 65 20 63 61 75 73 69 6e 67 20 74 ing.the.build.might.be.causing.t
552c0 68 65 20 77 72 6f 6e 67 20 61 72 63 68 69 76 65 72 0a 09 6f 72 20 6c 6f 61 64 65 72 20 74 6f 20 he.wrong.archiver..or.loader.to.
552e0 62 65 20 75 73 65 64 2e 0a 0a 09 49 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 77 69 74 be.used....If.the.problem.is.wit
55300 68 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 72 6f 6e 67 20 61 72 63 68 69 76 65 72 2c h.the.use.of.the.wrong.archiver,
55320 20 61 6e 64 20 69 74 27 73 0a 09 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 72 72 65 .and.it's..not.possible.to.corre
55340 63 74 20 74 68 65 20 50 41 54 48 20 74 6f 20 69 74 2c 20 74 72 79 20 75 73 69 6e 67 20 74 68 65 ct.the.PATH.to.it,.try.using.the
55360 20 4c 53 4f 46 5f 41 52 0a 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 .LSOF_AR..environment.variable.t
55380 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 6e 64 20 61 72 67 75 6d 65 o.specify.the.path.to.and.argume
553a0 6e 74 73 20 66 6f 72 0a 09 74 68 65 20 63 6f 72 72 65 63 74 20 61 72 63 68 69 76 65 72 2e 20 20 nts.for..the.correct.archiver...
553c0 53 65 65 20 30 30 58 43 4f 4e 46 49 47 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 See.00XCONFIG.for.more.informati
553e0 6f 6e 20 61 6e 64 0a 09 6e 6f 74 65 20 74 68 61 74 20 4c 53 4f 46 5f 41 52 20 6d 75 73 74 20 73 on.and..note.that.LSOF_AR.must.s
55400 70 65 63 69 66 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 61 72 63 68 69 76 65 0a 09 pecify.the.path.to.the.archive..
55420 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f application.and.the.arguments.fo
55440 72 20 69 74 2c 20 6c 65 73 73 20 74 68 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 0a 09 6c 69 62 72 r.it,.less.the.terminating..libr
55460 61 72 79 20 61 6e 64 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a ary.and.module.name.arguments...
55480 09 49 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 77 69 74 68 20 74 68 65 20 6c 6f 61 64 .If.the.problem.is.with.the.load
554a0 65 72 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6c 73 6f 66 20 77 6f 72 6b 2d 0a 09 61 72 6f 75 er,.there.is.no.lsof.work-..arou
554c0 6e 64 2e 20 20 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 6c 73 6f 66 20 63 61 6c 6c 73 20 74 nd...That's.because.lsof.calls.t
554e0 68 65 20 6c 6f 61 64 65 72 20 76 69 61 20 74 68 65 20 43 0a 09 63 6f 6d 70 69 6c 65 72 2c 20 73 he.loader.via.the.C..compiler,.s
55500 6f 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 6d 75 73 74 20 62 65 20 66 69 78 65 64 20 61 74 20 74 o.the.problem.must.be.fixed.at.t
55520 68 65 20 63 6f 6d 70 69 6c 65 72 20 28 73 79 73 74 65 6d 29 0a 09 6c 65 76 65 6c 2e 0a 0a 0a 34 he.compiler.(system)..level....4
55540 2e 30 09 41 49 58 20 50 72 6f 62 6c 65 6d 73 0a 0a 34 2e 31 09 57 68 61 74 20 69 73 20 74 68 65 .0.AIX.Problems..4.1.What.is.the
55560 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 62 75 67 20 61 6e 64 20 77 68 79 20 69 73 .Stale.Segment.ID.bug.and.why.is
55580 20 2d 58 20 6e 65 65 64 65 64 3f 0a 0a 09 4b 65 76 69 6e 20 52 75 64 65 72 6d 61 6e 20 72 65 70 .-X.needed?...Kevin.Ruderman.rep
555a0 6f 72 74 73 20 74 68 61 74 20 68 65 20 68 61 73 20 62 65 65 6e 20 69 6e 66 6f 72 6d 65 64 20 62 orts.that.he.has.been.informed.b
555c0 79 20 49 42 4d 0a 09 74 68 61 74 20 70 72 6f 63 65 73 73 65 73 20 75 73 69 6e 67 20 74 68 65 20 y.IBM..that.processes.using.the.
555e0 41 49 58 20 33 2e 32 2e 78 2c 20 34 2e 31 5b 2e 31 32 33 34 35 5d 5d 2c 20 34 2e 32 5b 2e 31 5d AIX.3.2.x,.4.1[.12345]],.4.2[.1]
55600 2c 0a 09 61 6e 64 20 34 2e 33 2e 78 20 6b 65 72 6e 65 6c 27 73 20 72 65 61 64 78 28 29 20 66 75 ,..and.4.3.x.kernel's.readx().fu
55620 6e 63 74 69 6f 6e 20 63 61 6e 20 63 61 75 73 65 20 6f 74 68 65 72 20 41 49 58 0a 09 70 72 6f 63 nction.can.cause.other.AIX..proc
55640 65 73 73 65 73 20 74 6f 20 68 61 6e 67 20 62 65 63 61 75 73 65 20 6f 66 20 77 68 61 74 20 61 70 esses.to.hang.because.of.what.ap
55660 70 65 61 72 73 20 74 6f 20 62 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 63 6f 72 72 75 70 74 pears.to.be.file.system..corrupt
55680 69 6f 6e 2e 0a 0a 09 54 68 69 73 20 66 61 69 6c 75 72 65 2c 20 6b 6e 6f 77 6e 20 61 73 20 74 68 ion....This.failure,.known.as.th
556a0 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 62 75 67 2c 20 69 73 20 63 61 75 73 65 e.Stale.Segment.ID.bug,.is.cause
556c0 64 0a 09 62 79 20 61 6e 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 41 49 58 20 6b 65 72 6e 65 6c d..by.an.error.in.the.AIX.kernel
556e0 27 73 20 6a 6f 75 72 6e 61 6c 65 64 20 73 65 67 6d 65 6e 74 20 6d 65 6d 6f 72 79 0a 09 68 61 6e 's.journaled.segment.memory..han
55700 64 6c 65 72 20 74 68 61 74 20 63 61 75 73 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 64 69 dler.that.causes.the.kernel's.di
55720 72 5f 73 65 61 72 63 68 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 65 72 72 6f 6e 65 6f 75 73 6c 79 r_search().function..erroneously
55740 20 74 6f 20 62 65 6c 69 65 76 65 20 64 69 72 65 63 74 6f 72 79 20 65 6e 74 72 69 65 73 20 63 6f .to.believe.directory.entries.co
55760 6e 74 61 69 6e 20 7a 65 72 6f 65 73 2e 0a 09 54 68 65 20 70 72 6f 63 65 73 73 20 75 73 69 6e 67 ntain.zeroes...The.process.using
55780 20 74 68 65 20 72 65 61 64 78 28 29 20 63 61 6c 6c 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 64 6f .the.readx().call.need.not.be.do
557a0 69 6e 67 20 61 6e 79 74 68 69 6e 67 0a 09 77 72 6f 6e 67 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 ing.anything..wrong...Usually.th
557c0 65 20 73 79 73 74 65 6d 20 6d 75 73 74 20 62 65 20 75 6e 64 65 72 20 73 75 63 68 20 68 65 61 76 e.system.must.be.under.such.heav
557e0 79 20 6c 6f 61 64 0a 09 74 68 61 74 20 74 68 65 20 73 65 67 6d 65 6e 74 20 49 44 20 62 65 69 6e y.load..that.the.segment.ID.bein
55800 67 20 75 73 65 64 20 69 6e 20 74 68 65 20 72 65 61 64 78 28 29 20 63 61 6c 6c 20 68 61 73 20 62 g.used.in.the.readx().call.has.b
55820 65 65 6e 0a 09 66 72 65 65 64 20 61 6e 64 20 74 68 65 6e 20 72 65 61 6c 6c 6f 63 61 74 65 64 20 een..freed.and.then.reallocated.
55840 74 6f 20 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 20 73 69 6e 63 65 20 69 74 20 77 61 73 0a to.another.process.since.it.was.
55860 09 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 0a 09 .obtained.from.kernel.memory....
55880 4c 73 6f 66 20 75 73 65 73 20 74 68 65 20 72 65 61 64 78 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 Lsof.uses.the.readx().function.t
558a0 6f 20 61 63 63 65 73 73 20 6c 69 62 72 61 72 79 20 65 6e 74 72 79 0a 09 73 74 72 75 63 74 75 72 o.access.library.entry..structur
558c0 65 73 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 65 67 6d 65 6e 74 20 49 44 20 69 74 20 66 es,.based.on.the.segment.ID.it.f
558e0 69 6e 64 73 20 69 6e 20 74 68 65 20 70 72 6f 63 0a 09 73 74 72 75 63 74 75 72 65 20 6f 66 20 61 inds.in.the.proc..structure.of.a
55900 20 70 72 6f 63 65 73 73 2e 20 20 53 69 6e 63 65 20 49 42 4d 20 70 72 6f 62 61 62 6c 79 20 77 69 .process...Since.IBM.probably.wi
55920 6c 6c 20 6e 65 76 65 72 20 66 69 78 0a 09 74 68 65 20 6b 65 72 6e 65 6c 20 62 75 67 2c 20 49 27 ll.never.fix..the.kernel.bug,.I'
55940 76 65 20 61 64 64 65 64 20 61 6e 20 41 49 58 2d 73 70 65 63 69 66 69 63 20 6f 70 74 69 6f 6e 20 ve.added.an.AIX-specific.option.
55960 74 6f 20 6c 73 6f 66 0a 09 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 20 69 74 73 20 75 73 65 20 6f to.lsof..that.controls.its.use.o
55980 66 20 74 68 65 20 72 65 61 64 78 28 29 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 0a 09 42 79 20 64 65 f.the.readx().function.....By.de
559a0 66 61 75 6c 74 20 6c 73 6f 66 20 72 65 61 64 78 28 29 20 75 73 65 20 69 73 20 64 69 73 61 62 6c fault.lsof.readx().use.is.disabl
559c0 65 64 3b 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 0a 09 60 60 2d 58 27 27 20 6f 70 74 69 6f ed;.specifying.the..``-X''.optio
559e0 6e 20 65 6e 61 62 6c 65 73 20 72 65 61 64 78 28 29 20 75 73 65 2e 0a 0a 09 49 66 20 79 6f 75 20 n.enables.readx().use....If.you.
55a00 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 65 61 64 78 want.to.change.the.default.readx
55a20 28 29 20 62 65 68 61 76 69 6f 72 20 6f 66 20 41 49 58 0a 09 6c 73 6f 66 2c 20 63 68 61 6e 67 65 ().behavior.of.AIX..lsof,.change
55a40 20 74 68 65 20 48 41 53 58 4f 50 54 2c 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 2c 20 61 6e 64 20 .the.HASXOPT,.HASXOPT_ROOT,.and.
55a60 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 0a 09 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 64 69 HASXOPT_VALUE..definitions.in.di
55a80 61 6c 65 63 74 73 2f 61 69 78 2f 6d 61 63 68 69 6e 65 2e 68 2e 20 20 59 6f 75 20 63 61 6e 20 61 alects/aix/machine.h...You.can.a
55aa0 6c 73 6f 20 75 73 65 0a 09 74 68 65 73 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 20 65 6e lso.use..these.definitions.to.en
55ac0 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 72 65 61 64 78 28 29 20 2d 2d 20 63 6f 6e 73 75 able.or.disable.readx().--.consu
55ae0 6c 74 0a 09 74 68 65 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 20 6d 61 63 68 69 6e 65 2e 68 2e 20 20 lt..the.comments.in.machine.h...
55b00 59 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 72 65 61 64 78 28 29 0a You.may.want.to.disable.readx().
55b20 09 75 73 65 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 79 6f 75 20 70 6c 61 6e 20 74 6f 20 .use.permanently.if.you.plan.to.
55b40 6d 61 6b 65 20 6c 73 6f 66 20 70 75 62 6c 69 63 6c 79 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a make.lsof.publicly.executable...
55b60 09 57 68 65 6e 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 20 64 65 66 69 6e 65 64 2c 20 6c .When.HASXOPT_ROOT.is.defined,.l
55b80 73 6f 66 20 77 69 6c 6c 20 72 65 73 74 72 69 63 74 20 75 73 65 20 6f 66 0a 09 74 68 65 20 2d 58 sof.will.restrict.use.of..the.-X
55ba0 20 6f 70 74 69 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 65 20 72 65 61 6c 20 .option.to.processes.whose.real.
55bc0 55 49 44 20 69 73 20 72 6f 6f 74 3b 20 69 66 0a 09 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 UID.is.root;.if..HASXOPT_ROOT.is
55be0 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 61 6e 79 20 75 73 65 72 20 6d 61 79 20 73 70 65 63 69 66 n't.defined,.any.user.may.specif
55c00 79 20 74 68 65 20 2d 58 0a 09 6f 70 74 69 6f 6e 2e 20 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 y.the.-X..option...The.Customize
55c20 20 73 63 72 69 70 74 20 6f 66 66 65 72 73 20 74 68 65 20 6f 70 74 69 6f 6e 20 74 6f 20 63 68 61 .script.offers.the.option.to.cha
55c40 6e 67 65 0a 09 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 77 68 65 6e 20 48 41 53 58 4f 50 54 20 69 nge..HASXOPT_ROOT.when.HASXOPT.i
55c60 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 0a 09 6e s.defined.and.HASXOPT_ROOT.is..n
55c80 61 6d 65 64 20 69 6e 20 61 6e 79 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 amed.in.any.dialect's.machine.h.
55ca0 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 0a 09 49 20 68 61 76 65 20 6e 65 76 65 72 20 73 65 65 6e header.file....I.have.never.seen
55cc0 20 6c 73 6f 66 20 63 61 75 73 65 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 69 74 73 20 75 .lsof.cause.a.problem.with.its.u
55ce0 73 65 20 6f 66 0a 09 72 65 61 64 78 28 29 2c 20 62 75 74 20 49 20 62 65 6c 69 65 76 65 20 74 68 se.of..readx(),.but.I.believe.th
55d00 65 72 65 20 69 73 20 73 6f 6d 65 20 63 68 61 6e 63 65 20 69 74 20 63 6f 75 6c 64 2c 20 67 69 76 ere.is.some.chance.it.could,.giv
55d20 65 6e 0a 09 74 68 65 20 72 69 67 68 74 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 0a 0a 34 2e en..the.right.circumstances...4.
55d40 31 2e 31 09 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 41 50 41 52 0a 0a 09 48 65 72 65 1.1.Stale.Segment.ID.APAR...Here
55d60 20 61 72 65 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 74 68 65 20 53 74 61 6c 65 20 53 65 .are.the.details.of.the.Stale.Se
55d80 67 6d 65 6e 74 20 49 44 20 62 75 67 20 61 6e 64 20 49 42 4d 27 73 0a 09 72 65 73 70 6f 6e 73 65 gment.ID.bug.and.IBM's..response
55da0 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 4b 65 76 69 6e 20 52 75 64 65 72 6d 61 6e 2e 0a 0a 09 ,.provided.by.Kevin.Ruderman....
55dc0 41 49 58 20 56 33 0a 09 20 20 41 50 41 52 3d 69 78 34 39 31 38 33 0a 09 20 20 20 20 20 20 75 73 AIX.V3....APAR=ix49183........us
55de0 65 72 20 70 72 6f 63 65 73 73 20 68 61 6e 67 73 20 66 6f 72 65 76 65 72 20 69 6e 20 6b 65 72 6e er.process.hangs.forever.in.kern
55e00 65 6c 20 64 75 65 20 74 6f 20 66 69 6c 65 0a 09 20 20 20 20 20 20 73 79 73 74 65 6d 20 63 6f 72 el.due.to.file........system.cor
55e20 72 75 70 74 69 6f 6e 0a 09 20 20 53 54 41 54 3d 63 6c 6f 73 65 64 20 70 72 73 20 20 54 49 44 3d ruption....STAT=closed.prs..TID=
55e40 74 78 32 35 32 37 20 49 53 45 56 3d 32 20 53 45 56 3d 32 0a 09 20 20 20 20 20 20 20 28 41 20 22 tx2527.ISEV=2.SEV=2.........(A."
55e60 63 6c 6f 73 65 64 20 70 72 73 22 20 69 73 20 6f 6e 65 20 63 6c 6f 73 65 64 20 77 69 74 68 20 61 closed.prs".is.one.closed.with.a
55e80 20 50 65 72 6d 61 6e 65 6e 74 0a 09 20 20 20 20 20 20 20 52 65 53 74 72 69 63 74 69 6f 6e 2e 29 .Permanent.........ReStriction.)
55ea0 0a 09 20 20 52 43 4f 4d 50 3d 35 37 35 36 30 33 30 30 31 20 61 69 78 20 76 33 20 66 6f 72 20 72 ....RCOMP=575603001.aix.v3.for.r
55ec0 73 2f 36 20 52 52 45 4c 3d 72 33 32 30 0a 0a 09 41 49 58 20 56 34 20 20 28 69 6e 74 65 72 6e 61 s/6.RREL=r320...AIX.V4..(interna
55ee0 6c 20 64 65 66 65 63 74 2c 20 6e 6f 20 61 70 61 72 20 23 29 0a 09 20 20 70 72 65 66 69 78 20 20 l.defect,.no.apar.#)....prefix..
55f00 20 20 20 20 20 20 70 0a 09 20 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 31 37 35 36 37 31 0a ......p....name..........175671.
55f20 09 20 20 61 62 73 74 72 61 63 74 20 20 20 20 20 20 4b 45 52 4d 50 3a 20 6c 6f 6f 70 20 66 6f 72 ...abstract......KERMP:.loop.for
55f40 20 65 76 65 72 20 69 6e 20 64 69 72 5f 73 65 61 72 63 68 28 29 0a 0a 09 50 72 6f 62 6c 65 6d 20 .ever.in.dir_search()...Problem.
55f60 64 65 73 63 72 69 70 74 69 6f 6e 3a 0a 0a 09 31 2e 20 53 6f 6d 65 20 75 73 65 72 20 61 70 70 6c description:...1..Some.user.appl
55f80 69 63 61 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 20 6c 73 6f 66 20 2d 2d 20 67 65 74 73 20 74 68 ication.--.e.g.,.lsof.--.gets.th
55fa0 65 20 73 65 67 6d 65 6e 74 0a 09 20 20 20 49 44 20 28 53 49 44 29 20 66 6f 72 20 74 68 65 20 70 e.segment.....ID.(SID).for.the.p
55fc0 72 6f 63 65 73 73 20 70 72 69 76 61 74 65 20 73 65 67 6d 65 6e 74 20 6f 66 20 61 20 74 61 72 67 rocess.private.segment.of.a.targ
55fe0 65 74 0a 09 20 20 20 70 72 6f 63 65 73 73 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 63 65 73 73 20 et.....process.from.the.process.
56000 74 61 62 6c 65 2e 0a 0a 09 32 2e 20 54 68 65 20 74 61 72 67 65 74 20 70 72 6f 63 65 73 73 20 65 table....2..The.target.process.e
56020 78 69 74 73 2c 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20 70 72 6f 63 65 73 73 20 70 72 69 76 61 xits,.deleting.the.process.priva
56040 74 65 0a 09 20 20 20 73 65 67 6d 65 6e 74 2e 0a 0a 09 33 2e 20 54 68 65 20 53 49 44 20 69 73 20 te.....segment....3..The.SID.is.
56060 72 65 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 75 73 65 20 61 73 20 61 20 70 65 72 73 69 73 74 reallocated.for.use.as.a.persist
56080 65 6e 74 20 73 65 67 6d 65 6e 74 2e 0a 0a 09 34 2e 20 54 68 65 20 75 73 65 72 20 61 70 70 6c 69 ent.segment....4..The.user.appli
560a0 63 61 74 69 6f 6e 20 72 75 6e 73 20 61 67 61 69 6e 20 61 6e 64 20 74 72 69 65 73 20 74 6f 20 72 cation.runs.again.and.tries.to.r
560c0 65 61 64 20 74 68 65 0a 09 20 20 20 75 73 65 72 20 61 72 65 61 20 73 74 72 75 63 74 75 72 65 20 ead.the.....user.area.structure.
560e0 66 72 6f 6d 20 2f 64 65 76 2f 6d 65 6d 2c 20 75 73 69 6e 67 20 74 68 65 20 53 49 44 20 69 74 20 from./dev/mem,.using.the.SID.it.
56100 72 65 61 64 0a 09 20 20 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 2e read.....from.the.process.table.
56120 0a 0a 09 35 2e 20 54 68 65 20 6c 6f 61 64 73 20 64 6f 6e 65 20 62 79 20 74 68 65 20 64 72 69 76 ...5..The.loads.done.by.the.driv
56140 65 72 20 66 6f 72 20 2f 64 65 76 2f 6d 65 6d 20 63 61 75 73 65 20 66 61 75 6c 74 73 0a 09 20 20 er.for./dev/mem.cause.faults....
56160 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 3b 20 6e 65 77 20 62 6c 6f 63 6b 73 20 61 72 .in.the.directory;.new.blocks.ar
56180 65 20 61 6c 6c 6f 63 61 74 65 64 3b 20 74 68 65 20 73 69 7a 65 0a 09 20 20 20 63 68 61 6e 67 65 e.allocated;.the.size.....change
561a0 64 3b 20 61 6e 64 20 7a 65 72 6f 20 70 61 67 65 73 20 63 72 65 61 74 65 64 2e 0a 0a 09 36 2e 20 d;.and.zero.pages.created....6..
561c0 54 68 65 20 6e 65 78 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 6c 6f 6f 6b 73 20 The.next.application.that.looks.
561e0 66 6f 72 20 61 20 66 69 6c 65 20 69 6e 20 74 68 65 20 61 66 66 65 63 74 65 64 0a 09 20 20 20 64 for.a.file.in.the.affected.....d
56200 69 72 65 63 74 6f 72 79 20 68 61 6e 67 73 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 64 irectory.hangs.in.the.kernel's.d
56220 69 72 5f 73 65 61 72 63 68 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 20 20 20 62 65 63 61 75 73 65 ir_search().function.....because
56240 20 6f 66 20 74 68 65 20 7a 65 72 6f 20 70 61 67 65 73 2e 20 20 54 68 69 73 20 6f 63 63 75 72 73 .of.the.zero.pages...This.occurs
56260 20 62 65 63 61 75 73 65 20 74 68 65 0a 09 20 20 20 6b 65 72 6e 65 6c 27 73 20 64 69 72 5f 73 65 .because.the.....kernel's.dir_se
56280 61 72 63 68 28 29 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 6f 70 73 20 74 68 72 6f 75 67 68 20 74 68 arch().function.loops.through.th
562a0 65 20 76 61 72 69 61 62 6c 65 0a 09 20 20 20 6c 65 6e 67 74 68 20 65 6e 74 72 69 65 73 20 6f 6e e.variable.....length.entries.on
562c0 65 20 61 74 20 61 20 74 69 6d 65 2c 20 6d 6f 76 69 6e 67 20 66 72 6f 6d 20 6f 6e 65 20 74 6f 20 e.at.a.time,.moving.from.one.to.
562e0 74 68 65 0a 09 20 20 20 6e 65 78 74 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 6c 65 6e 67 74 the.....next.by.adding.the.lengt
56300 68 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6e 74 72 79 20 74 6f 20 69 74 73 0a 09 20 h.of.the.current.entry.to.its...
56320 20 20 61 64 64 72 65 73 73 20 74 6f 20 67 65 74 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 ..address.to.get.the.address.of.
56340 74 68 65 20 6e 65 78 74 20 65 6e 74 72 79 2e 20 54 68 69 73 0a 09 20 20 20 70 72 6f 63 65 73 73 the.next.entry..This.....process
56360 20 73 68 6f 75 6c 64 20 65 6e 64 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 .should.end.when.the.current.poi
56380 6e 74 65 72 20 70 61 73 73 65 73 20 74 68 65 0a 09 20 20 20 65 6e 64 20 6f 66 20 74 68 65 20 6b nter.passes.the.....end.of.the.k
563a0 6e 6f 77 6e 20 64 69 72 65 63 74 6f 72 79 20 6c 65 6e 67 74 68 2e 0a 0a 09 20 20 20 48 6f 77 65 nown.directory.length.......Howe
563c0 76 65 72 2c 20 77 68 69 6c 65 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6c 65 6e 67 74 68 20 ver,.while.the.directory.length.
563e0 68 61 73 20 69 6e 63 72 65 61 73 65 64 2c 20 74 68 65 0a 09 20 20 20 65 6e 74 72 79 20 6c 65 6e has.increased,.the.....entry.len
56400 67 74 68 20 64 61 74 61 20 68 61 73 20 6e 6f 74 2c 20 73 6f 20 77 68 65 6e 20 64 69 72 5f 73 65 gth.data.has.not,.so.when.dir_se
56420 61 72 63 68 28 29 20 72 65 61 63 68 65 73 0a 09 20 20 20 74 68 65 20 7a 65 72 6f 20 70 61 67 65 arch().reaches.....the.zero.page
56440 73 2c 20 69 74 20 6c 6f 6f 70 73 20 66 6f 72 65 76 65 72 2c 20 61 64 64 69 6e 67 20 61 20 6c 65 s,.it.loops.forever,.adding.a.le
56460 6e 67 74 68 20 6f 66 0a 09 20 20 20 7a 65 72 6f 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 ngth.of.....zero.to.the.current.
56480 70 6f 69 6e 74 65 72 2c 20 6e 65 76 65 72 20 70 61 73 73 69 6e 67 20 74 68 65 20 65 6e 64 20 6f pointer,.never.passing.the.end.o
564a0 66 0a 09 20 20 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6c 65 6e 67 74 68 2e 20 20 54 68 65 f.....the.directory.length...The
564c0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 69 73 20 68 75 6e 67 3b 0a 09 20 .application.process.is.hung;...
564e0 20 20 69 74 20 63 61 6e 27 74 20 62 65 20 6b 69 6c 6c 65 64 20 6f 72 20 73 74 6f 70 70 65 64 2e ..it.can't.be.killed.or.stopped.
56500 0a 0a 09 49 42 4d 20 63 6c 6f 73 65 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 61 ...IBM.closed.the.problem.with.a
56520 20 50 52 53 20 63 6f 64 65 20 28 50 65 72 6d 61 6e 65 6e 74 20 52 65 53 74 72 69 63 74 69 6f 6e .PRS.code.(Permanent.ReStriction
56540 29 0a 09 75 6e 64 65 72 20 41 49 58 20 56 65 72 73 69 6f 6e 20 33 20 61 6e 64 20 68 61 64 20 74 )..under.AIX.Version.3.and.had.t
56560 61 72 67 65 74 65 64 20 61 20 66 69 78 20 66 6f 72 20 41 49 58 20 34 2e 32 2e 20 20 54 68 65 79 argeted.a.fix.for.AIX.4.2...They
56580 0a 09 68 61 76 65 20 72 65 63 65 6e 74 6c 79 20 28 49 20 62 65 63 61 6d 65 20 61 77 61 72 65 20 ..have.recently.(I.became.aware.
565a0 6f 66 20 69 74 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20 31 39 39 36 29 0a 09 63 61 6e 63 65 of.it.September.10,.1996)..cance
565c0 6c 6c 65 64 20 74 68 65 20 64 65 66 65 63 74 20 72 65 70 6f 72 74 20 61 6c 74 6f 67 65 74 68 65 lled.the.defect.report.altogethe
565e0 72 20 61 6e 64 20 68 61 76 65 20 69 6e 64 69 63 61 74 65 64 20 74 68 65 79 0a 09 61 72 65 20 6e r.and.have.indicated.they..are.n
56600 6f 74 20 67 6f 69 6e 67 20 74 6f 20 66 69 78 20 74 68 65 20 64 65 66 65 63 74 2e 0a 0a 34 2e 32 ot.going.to.fix.the.defect...4.2
56620 09 47 63 63 20 57 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 41 49 58 20 34 2e 31 78 0a 0a 09 .Gcc.Work-around.for.AIX.4.1x...
56640 57 68 65 6e 20 67 63 63 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 When.gcc.is.used.to.compile.lsof
56660 20 66 6f 72 20 41 49 58 20 34 2e 31 78 2c 20 69 74 20 64 6f 65 73 6e 27 74 0a 09 61 6c 69 67 6e .for.AIX.4.1x,.it.doesn't..align
56680 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 75 73 65 72 20 73 74 72 75 63 74 75 .one.element.of.the.user.structu
566a0 72 65 20 63 6f 72 72 65 63 74 6c 79 2e 20 20 58 6c 63 0a 09 73 65 65 73 20 74 68 65 20 55 5f 69 re.correctly...Xlc..sees.the.U_i
566c0 72 73 73 20 65 6c 65 6d 65 6e 74 20 61 73 20 61 20 74 79 70 65 20 22 6c 6f 6e 67 20 6c 6f 6e 67 rss.element.as.a.type."long.long
566e0 22 20 61 6e 64 20 61 6c 69 67 6e 73 0a 09 69 74 20 6f 6e 20 61 6e 20 38 20 62 79 74 65 20 62 6f ".and.aligns..it.on.an.8.byte.bo
56700 75 6e 64 61 72 79 2e 20 20 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 74 68 65 20 64 65 66 61 undary...That's.because.the.defa
56720 75 6c 74 20 6d 6f 64 65 0a 09 6f 66 20 78 6c 63 20 69 73 20 2d 71 6c 6f 6e 67 6c 6f 6e 67 3b 20 ult.mode..of.xlc.is.-qlonglong;.
56740 77 68 65 6e 20 2d 71 6c 6f 6e 67 6c 6f 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 0a when.-qlonglong.is.enabled,.the.
56760 09 5f 4c 4f 4e 47 5f 4c 4f 4e 47 20 73 79 6d 62 6f 6c 20 69 73 20 61 6c 73 6f 20 64 65 66 69 6e ._LONG_LONG.symbol.is.also.defin
56780 65 64 2e 0a 0a 09 47 63 63 20 73 65 65 73 20 55 5f 69 72 73 73 20 61 73 20 61 20 74 77 6f 20 65 ed....Gcc.sees.U_irss.as.a.two.e
567a0 6c 65 6d 65 6e 74 20 61 72 72 61 79 20 6f 66 20 74 79 70 65 20 6c 6f 6e 67 2c 20 62 65 63 61 75 lement.array.of.type.long,.becau
567c0 73 65 0a 09 5f 4c 4f 4e 47 5f 4c 4f 4e 47 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2e 20 20 48 se.._LONG_LONG.isn't.defined...H
567e0 65 6e 63 65 20 67 63 63 20 61 6c 69 67 6e 73 20 74 68 65 20 55 5f 69 72 73 73 0a 09 65 6c 65 6d ence.gcc.aligns.the.U_irss..elem
56800 65 6e 74 20 61 72 72 61 79 20 6f 6e 20 61 20 34 20 62 79 74 65 20 62 6f 75 6e 64 61 72 79 2c 20 ent.array.on.a.4.byte.boundary,.
56820 72 61 74 68 65 72 20 74 68 61 6e 20 61 6e 20 38 20 62 79 74 65 0a 09 6f 6e 65 2c 20 6d 61 6b 69 rather.than.an.8.byte..one,.maki
56840 6e 67 20 74 68 65 20 67 63 63 20 69 6e 63 61 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 75 73 ng.the.gcc.incantation.of.the.us
56860 65 72 20 73 74 72 75 63 74 75 72 65 20 34 0a 09 62 79 74 65 73 20 73 68 6f 72 74 65 72 20 74 68 er.structure.4..bytes.shorter.th
56880 61 6e 20 78 6c 63 27 73 2e 0a 0a 09 57 68 65 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 67 an.xlc's....When.the.length.of.g
568a0 63 63 27 73 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 20 69 73 20 73 75 70 70 6c 69 65 64 20 cc's.user.structure.is.supplied.
568c0 61 73 0a 09 61 72 67 75 6d 65 6e 74 20 34 20 74 6f 20 74 68 65 20 75 6e 64 6f 63 75 6d 65 6e 74 as..argument.4.to.the.undocument
568e0 65 64 20 67 65 74 75 73 65 72 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 0a 09 41 49 ed.getuser().function.of.the..AI
56900 58 20 6b 65 72 6e 65 6c 2c 20 67 65 74 75 73 65 72 28 29 20 72 65 6a 65 63 74 73 20 69 74 20 61 X.kernel,.getuser().rejects.it.a
56920 73 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 73 69 7a 65 20 61 6e 64 0a 09 72 65 74 75 72 6e 73 s.an.incorrect.size.and..returns
56940 20 45 49 4e 56 41 4c 2e 0a 0a 09 4c 73 6f 66 20 68 61 73 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e .EINVAL....Lsof.has.a.work-aroun
56960 64 20 66 6f 72 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 20 20 49 74 20 69 6e 76 6f 6c 76 65 73 d.for.this.problem...It.involves
56980 20 61 0a 09 73 70 65 63 69 61 6c 20 74 65 73 74 20 69 6e 20 74 68 65 20 43 6f 6e 66 69 67 75 72 .a..special.test.in.the.Configur
569a0 65 20 73 63 72 69 70 74 20 77 68 65 6e 20 74 68 65 20 22 61 69 78 67 63 63 22 0a 09 43 6f 6e 66 e.script.when.the."aixgcc"..Conf
569c0 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 2d 2d 20 65 2e igure.abbreviation.is.used.--.e.
569e0 67 2e 2c 0a 0a 09 09 24 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 61 69 78 67 63 63 0a 0a 09 54 g.,....$.Configure.-n.aixgcc...T
56a00 68 65 20 74 65 73 74 20 69 73 20 74 6f 20 63 6f 6d 70 69 6c 65 20 61 20 73 6d 61 6c 6c 20 70 72 he.test.is.to.compile.a.small.pr
56a20 6f 67 72 61 6d 20 77 69 74 68 20 67 63 63 20 61 6e 64 20 63 68 65 63 6b 0a 09 74 68 65 20 61 6c ogram.with.gcc.and.check..the.al
56a40 69 67 6e 6d 65 6e 74 20 6f 66 20 55 5f 69 72 73 73 2e 20 20 49 66 20 69 74 27 73 20 6e 6f 74 20 ignment.of.U_irss...If.it's.not.
56a60 61 6c 69 67 6e 65 64 20 6f 6e 20 61 6e 20 38 20 62 79 74 65 0a 09 62 6f 75 6e 64 61 72 79 2c 20 aligned.on.an.8.byte..boundary,.
56a80 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 6d 61 6b 65 73 20 61 20 73 70 65 the.Configure.script.makes.a.spe
56aa0 63 69 61 6c 20 63 6f 70 79 20 6f 66 0a 09 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 69 6e 20 2e 2f cial.copy.of..<sys/user.h>.in../
56ac0 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 3c 41 49 58 5f 76 65 72 73 69 6f 6e 3e 20 77 68 dialects/aix/aix<AIX_version>.wh
56ae0 6f 73 65 0a 09 55 5f 69 72 73 73 20 77 69 6c 6c 20 61 6c 69 67 6e 20 70 72 6f 70 65 72 6c 79 2c ose..U_irss.will.align.properly,
56b00 20 61 6e 64 20 67 65 6e 65 72 61 74 65 73 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 0a 09 6f 70 74 .and.generates.compile.time..opt
56b20 69 6f 6e 73 20 74 6f 20 75 73 65 20 69 74 2e 0a 0a 09 57 68 69 6c 65 20 49 20 68 61 76 65 20 74 ions.to.use.it....While.I.have.t
56b40 65 73 74 65 64 20 74 68 69 73 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 6f 6e 6c 79 20 77 69 74 68 ested.this.work-around.only.with
56b60 20 34 2e 31 2e 34 2c 20 69 74 0a 09 73 68 6f 75 6c 64 20 77 6f 72 6b 20 77 69 74 68 20 65 61 72 .4.1.4,.it..should.work.with.ear
56b80 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 41 49 58 20 34 2e 31 2e 20 20 49 74 20 64 6f lier.versions.of.AIX.4.1...It.do
56ba0 65 73 20 6e 6f 74 0a 09 77 6f 72 6b 20 66 6f 72 20 41 49 58 20 34 2e 32 3b 20 61 20 64 69 66 66 es.not..work.for.AIX.4.2;.a.diff
56bc0 65 72 65 6e 74 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 65 6d 70 6c 6f 79 65 64 20 74 68 erent.work-around.is.employed.th
56be0 65 72 65 2e 0a 09 28 53 65 65 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 2e 29 0a 0a 09 ere...(See.the.next.section.)...
56c00 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 69 73 20 74 65 63 68 6e 69 71 75 If.you.want.to.use.this.techniqu
56c20 65 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6f 74 68 65 72 20 41 49 58 0a 09 34 2e 31 78 20 70 72 6f e.to.compile.other.AIX..4.1x.pro
56c40 67 72 61 6d 73 20 77 69 74 68 20 67 63 63 20 66 6f 72 20 75 73 69 6e 67 20 67 65 74 75 73 65 72 grams.with.gcc.for.using.getuser
56c60 28 29 2c 20 63 68 65 63 6b 20 74 68 65 0a 09 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e (),.check.the..Configure.script.
56c80 0a 0a 09 53 74 75 61 72 74 20 44 2e 20 47 61 74 68 6d 61 6e 20 69 64 65 6e 74 69 66 69 65 64 20 ...Stuart.D..Gathman.identified.
56ca0 74 68 69 73 20 67 63 63 20 41 49 58 20 61 6c 69 67 6e 6d 65 6e 74 20 70 72 6f 62 6c 65 6d 2e 0a this.gcc.AIX.alignment.problem..
56cc0 0a 34 2e 33 09 47 63 63 20 61 6e 64 20 41 49 58 20 34 2e 32 5b 2e 31 5d 0a 0a 09 41 6c 69 67 6e .4.3.Gcc.and.AIX.4.2[.1]...Align
56ce0 6d 65 6e 74 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 67 63 63 20 61 6e 64 20 41 49 58 20 34 ment.problems.with.gcc.and.AIX.4
56d00 2e 32 5b 2e 31 5d 20 69 6e 73 69 64 65 20 74 68 65 20 75 73 65 72 0a 09 73 74 72 75 63 74 75 72 .2[.1].inside.the.user..structur
56d20 65 20 61 72 65 20 6d 6f 72 65 20 73 65 76 65 72 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 72 65 e.are.more.severe,.because.there
56d40 20 61 72 65 20 73 6f 6d 65 20 6e 65 77 20 36 34 0a 09 62 69 74 20 74 79 70 65 73 20 69 6e 20 41 .are.some.new.64..bit.types.in.A
56d60 49 58 20 74 68 61 74 20 67 63 63 20 64 6f 65 73 6e 27 74 20 79 65 74 20 28 61 73 20 6f 66 20 32 IX.that.gcc.doesn't.yet.(as.of.2
56d80 2e 37 2e 78 29 20 73 75 70 70 6f 72 74 2e 0a 09 54 68 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e .7.x).support...The.<sys/user.h>
56da0 20 55 5f 69 72 73 73 20 65 6c 65 6d 65 6e 74 20 70 72 6f 62 6c 65 6d 2c 20 64 69 73 63 75 73 73 .U_irss.element.problem,.discuss
56dc0 65 64 20 69 6e 20 34 2e 33 0a 09 61 62 6f 76 65 2c 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 ed.in.4.3..above,.doesn't.exist.
56de0 69 6e 20 34 2e 32 5b 2e 31 5d 2e 0a 0a 09 54 68 65 20 41 49 58 20 6c 73 6f 66 20 6d 61 63 68 69 in.4.2[.1]....The.AIX.lsof.machi
56e00 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 68 61 73 20 61 20 77 6f 72 6b 2d 61 72 6f 75 ne.h.header.file.has.a.work-arou
56e20 6e 64 2c 0a 09 70 72 6f 76 69 64 65 64 20 62 79 20 48 65 6e 72 79 20 47 72 65 62 6c 65 72 2c 20 nd,..provided.by.Henry.Grebler,.
56e40 74 68 61 74 20 62 79 70 61 73 73 65 73 20 67 63 63 20 61 6c 69 67 6e 6d 65 6e 74 0a 09 70 72 6f that.bypasses.gcc.alignment..pro
56e60 62 6c 65 6d 73 2e 20 20 4c 61 74 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 67 63 63 20 28 65 blems...Later.versions.of.gcc.(e
56e80 2e 67 2e 2c 20 32 2e 38 2e 78 29 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 0a 09 62 79 70 61 73 .g.,.2.8.x).will.probably..bypas
56ea0 73 20 74 68 65 20 70 72 6f 62 6c 65 6d 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 34 2e 34 09 57 68 79 s.the.problems.as.well...4.4.Why
56ec0 20 77 6f 6e 27 74 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 61 6c 6c 6f 77 20 74 68 .won't.lsof's.Configure.allow.th
56ee0 65 20 75 73 65 20 6f 66 20 67 63 63 20 66 6f 72 20 41 49 58 0a 09 62 65 6c 6f 77 20 34 2e 31 3f e.use.of.gcc.for.AIX..below.4.1?
56f00 0a 0a 09 47 63 63 20 63 61 6e 27 74 20 72 65 6c 69 61 62 6c 79 20 62 65 20 75 73 65 64 20 74 6f ...Gcc.can't.reliably.be.used.to
56f20 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 66 6f 72 20 41 49 58 20 76 65 72 73 69 6f 6e 73 0a 09 .compile.lsof.for.AIX.versions..
56f40 62 65 6c 6f 77 20 41 49 58 20 34 2e 31 20 62 65 63 61 75 73 65 20 6f 66 20 70 6f 73 73 69 62 6c below.AIX.4.1.because.of.possibl
56f60 65 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 65 6c 65 6d 65 6e 74 0a 09 61 6c 69 67 e.kernel.structure.element..alig
56f80 6e 6d 65 6e 74 20 64 69 66 66 65 72 65 6e 63 65 73 20 62 65 74 77 65 65 6e 20 69 74 20 61 6e 64 nment.differences.between.it.and
56fa0 20 78 6c 63 2e 0a 0a 34 2e 35 09 57 68 61 74 20 69 73 20 61 6e 20 41 49 58 20 53 4d 54 20 66 69 .xlc...4.5.What.is.an.AIX.SMT.fi
56fc0 6c 65 20 74 79 70 65 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 72 75 6e 20 41 49 58 20 58 20 63 6c le.type?...When.you.run.AIX.X.cl
56fe0 69 65 6e 74 73 20 77 69 74 68 20 74 68 65 20 44 49 53 50 4c 41 59 20 65 6e 76 69 72 6f 6e 6d 65 ients.with.the.DISPLAY.environme
57000 6e 74 0a 09 76 61 72 69 61 62 6c 65 20 73 65 74 20 74 6f 20 60 60 3a 30 2e 30 27 27 20 74 68 65 nt..variable.set.to.``:0.0''.the
57020 79 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 74 68 65 20 41 49 58 20 58 0a 09 73 65 y.communicate.with.the.AIX.X..se
57040 72 76 65 72 20 76 69 61 20 66 69 6c 65 73 20 77 68 6f 73 65 20 6b 65 72 6e 65 6c 20 66 69 6c 65 rver.via.files.whose.kernel.file
57060 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 61 6e 20 75 6e 64 65 66 69 6e 65 64 0a 09 74 79 70 .structure.has.an.undefined..typ
57080 65 20 28 66 5f 74 79 70 65 20 3d 3d 20 30 78 66 29 20 2d 2d 20 61 74 20 6c 65 61 73 74 20 74 68 e.(f_type.==.0xf).--.at.least.th
570a0 65 72 65 27 73 20 6e 6f 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 0a 09 69 74 20 69 6e 20 3c ere's.no.definition.for..it.in.<
570c0 73 79 73 2f 66 69 6c 65 2e 68 3e 2e 0a 0a 09 54 68 65 73 65 20 61 72 65 20 53 68 61 72 65 64 20 sys/file.h>....These.are.Shared.
570e0 4d 65 6d 6f 72 79 20 54 72 61 6e 73 70 6f 72 74 20 28 53 4d 54 29 20 73 6f 63 6b 65 74 73 2c 20 Memory.Transport.(SMT).sockets,.
57100 61 6e 20 61 72 74 69 66 61 63 74 0a 09 6f 66 20 41 49 58 57 69 6e 64 6f 77 73 2c 20 64 65 73 69 an.artifact..of.AIXWindows,.desi
57120 67 6e 65 64 20 66 6f 72 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 64 61 74 61 20 74 72 61 gned.for.more.efficient.data.tra
57140 6e 73 66 65 72 73 0a 09 62 65 74 77 65 65 6e 20 74 68 65 20 58 20 73 65 72 76 65 72 20 61 6e 64 nsfers..between.the.X.server.and
57160 20 69 74 73 20 63 6c 69 65 6e 74 73 2e 0a 0a 09 48 65 6e 72 79 20 47 72 65 62 6c 65 72 20 61 6e .its.clients....Henry.Grebler.an
57180 64 20 44 61 76 69 64 20 4a 2e 20 57 69 6c 73 6f 6e 20 61 6c 65 72 74 65 64 20 6d 65 20 74 6f 20 d.David.J..Wilson.alerted.me.to.
571a0 74 68 65 20 65 78 69 73 74 65 6e 63 65 0a 09 6f 66 20 74 68 65 73 65 20 66 69 6c 65 73 2e 20 20 the.existence..of.these.files...
571c0 4d 69 6b 65 20 46 65 6c 64 6d 61 6e 20 61 6e 64 20 6f 74 68 65 72 73 20 68 65 6c 70 65 64 20 6d Mike.Feldman.and.others.helped.m
571e0 65 20 69 64 65 6e 74 69 66 79 0a 09 74 68 65 6d 20 61 73 20 53 4d 54 20 73 6f 63 6b 65 74 73 2e e.identify..them.as.SMT.sockets.
57200 0a 0a 09 54 68 65 20 63 75 72 69 6f 75 73 20 72 65 61 64 65 72 20 63 61 6e 20 66 69 6e 64 20 6d ...The.curious.reader.can.find.m
57220 6f 72 65 20 61 62 6f 75 74 20 53 4d 54 20 73 6f 63 6b 65 74 73 20 69 6e 0a 09 2f 75 73 72 2f 6c ore.about.SMT.sockets.in../usr/l
57240 70 70 2f 58 31 31 2f 52 45 41 44 4d 45 2e 53 4d 54 2e 0a 0a 34 2e 36 09 57 68 79 20 64 6f 65 73 pp/X11/README.SMT...4.6.Why.does
57260 20 41 49 58 20 6c 73 6f 66 20 73 74 61 72 74 20 73 6f 20 73 6c 6f 77 6c 79 3f 0a 0a 09 57 68 65 .AIX.lsof.start.so.slowly?...Whe
57280 6e 20 41 49 58 20 6c 73 6f 66 20 73 74 61 72 74 73 20 69 74 20 63 6f 6d 70 61 72 65 73 20 74 68 n.AIX.lsof.starts.it.compares.th
572a0 65 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 27 73 0a 09 69 64 65 6e 74 69 74 79 20 74 6f 20 e.running.kernel's..identity.to.
572c0 74 68 65 20 6f 6e 65 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 77 61 73 20 62 75 69 6c 74 2c 20 the.one.for.which.it.was.built,.
572e0 75 73 69 6e 67 0a 09 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 2e 20 20 54 68 61 74 20 63 using../usr/bin/oslevel...That.c
57300 6f 6d 70 61 72 69 73 6f 6e 20 63 61 6e 20 73 6f 6d 65 74 69 6d 65 73 20 74 61 6b 65 20 61 0a 09 omparison.can.sometimes.take.a..
57320 6c 6f 6e 67 20 74 69 6d 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2c 20 64 65 70 65 6e 64 69 6e 67 long.time.to.complete,.depending
57340 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 6d 61 69 6e 74 65 6e 61 6e 63 65 0a 09 6c 65 .on.the.system's.maintenance..le
57360 76 65 6c 20 61 6e 64 20 68 6f 77 20 72 65 63 65 6e 74 6c 79 20 69 74 20 77 61 73 20 65 78 61 6d vel.and.how.recently.it.was.exam
57380 69 6e 65 64 20 77 69 74 68 20 6f 73 6c 65 76 65 6c 2e 0a 0a 09 41 49 58 20 72 65 76 69 73 69 6f ined.with.oslevel....AIX.revisio
573a0 6e 73 20 34 2e 36 37 20 61 6e 64 20 61 62 6f 76 65 20 66 6f 72 20 41 49 58 20 35 20 61 6e 64 20 ns.4.67.and.above.for.AIX.5.and.
573c0 61 62 6f 76 65 20 64 6f 6e 27 74 20 75 73 65 0a 09 6f 73 6c 65 76 65 6c 20 74 6f 20 64 65 74 65 above.don't.use..oslevel.to.dete
573e0 72 6d 69 6e 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 20 20 54 68 65 79 rmine.the.kernel.identity...They
57400 20 75 73 65 20 75 6e 61 6d 65 28 32 29 0a 09 69 6e 73 74 65 61 64 2c 20 61 6e 64 20 69 74 20 69 .use.uname(2)..instead,.and.it.i
57420 73 20 6d 75 63 68 20 66 61 73 74 65 72 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 73 6b 69 70 20 74 68 s.much.faster....You.can.skip.th
57440 65 20 6f 73 6c 65 76 65 6c 20 74 65 73 74 20 62 79 20 73 75 70 70 72 65 73 73 69 6e 67 20 77 61 e.oslevel.test.by.suppressing.wa
57460 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 0a 09 77 69 74 68 20 6c 73 6f 66 27 73 20 2d 77 20 6f rning.messages..with.lsof's.-w.o
57480 70 74 69 6f 6e 2e 20 20 44 6f 69 6e 67 20 74 68 61 74 20 63 61 72 72 69 65 73 20 77 69 74 68 20 ption...Doing.that.carries.with.
574a0 69 74 20 74 68 65 20 72 69 73 6b 0a 09 6f 66 20 6d 69 73 73 69 6e 67 20 6f 74 68 65 72 20 77 61 it.the.risk..of.missing.other.wa
574c0 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2c 20 68 6f 77 65 76 65 72 2e 0a 0a 09 59 6f 75 20 63 rning.messages,.however....You.c
574e0 61 6e 20 61 6c 73 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 an.also.disable.the.kernel.ident
57500 69 74 79 20 63 68 65 63 6b 20 62 79 20 64 69 73 61 62 6c 69 6e 67 0a 09 74 68 65 20 64 65 66 69 ity.check.by.disabling..the.defi
57520 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 73 79 6d 62 6f 6c nition.of.the.HASKERNIDCK.symbol
57540 20 62 79 20 65 64 69 74 69 6e 67 20 41 49 58 0a 09 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 .by.editing.AIX..machine.h.heade
57560 72 20 66 69 6c 65 20 6f 72 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 r.file.or.by.using.the.Customize
57580 20 73 63 72 69 70 74 20 74 6f 0a 09 64 69 73 61 62 6c 65 20 69 74 2e 0a 0a 09 53 65 65 20 74 68 .script.to..disable.it....See.th
575a0 65 20 22 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 77 61 72 6e 20 22 63 6f 6d 70 69 6c 65 64 20 e."Why.does.lsof.warn."compiled.
575c0 66 6f 72 20 78 20 2e 2e 2e 20 79 3b 20 74 68 69 73 20 69 73 0a 09 7a 2e 3f 22 20 73 65 63 74 69 for.x.....y;.this.is..z.?".secti
575e0 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 34 2e 37 09 57 68 on.for.more.information...4.7.Wh
57600 79 20 64 6f 65 73 20 65 78 65 63 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 66 69 y.does.exec.complain.it.can't.fi
57620 6e 64 20 6c 69 62 63 2e 61 5b 73 68 72 2e 6f 5d 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 74 72 79 nd.libc.a[shr.o]?...When.you.try
57640 20 74 6f 20 65 78 65 63 75 74 65 20 6c 73 6f 66 20 79 6f 75 20 6d 61 79 20 67 65 74 20 74 68 69 .to.execute.lsof.you.may.get.thi
57660 73 20 63 6f 6d 70 6c 61 69 6e 74 3a 0a 0a 09 20 20 20 20 65 78 65 63 28 29 3a 20 30 35 30 39 2d s.complaint:.......exec():.0509-
57680 30 33 36 20 43 61 6e 6e 6f 74 20 6c 6f 61 64 20 70 72 6f 67 72 61 6d 20 2e 2f 6c 73 6f 66 20 62 036.Cannot.load.program../lsof.b
576a0 65 63 61 75 73 65 20 6f 66 0a 09 09 20 20 20 20 20 20 20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ecause.of...........the.followin
576c0 67 20 65 72 72 6f 72 73 3a 0a 09 09 20 20 20 20 30 35 30 39 2d 30 32 32 20 43 61 6e 6e 6f 74 20 g.errors:.......0509-022.Cannot.
576e0 6c 6f 61 64 20 6c 69 62 72 61 72 79 20 6c 69 62 63 2e 61 5b 73 68 72 2e 6f 5d 2e 0a 09 09 20 20 load.library.libc.a[shr.o]......
57700 20 20 30 35 30 39 2d 30 32 36 20 53 79 73 74 65 6d 20 65 72 72 6f 72 3a 20 41 20 66 69 6c 65 20 ..0509-026.System.error:.A.file.
57720 6f 72 20 64 69 72 65 63 74 6f 72 79 20 69 6e 0a 09 09 09 74 68 65 20 70 61 74 68 20 6e 61 6d 65 or.directory.in....the.path.name
57740 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 0a 09 54 68 69 73 20 69 73 20 70 72 6f 62 61 .does.not.exist....This.is.proba
57760 62 6c 79 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 6d 61 6b 69 6e 67 20 6c 73 6f 66 20 77 68 bly.the.result.of.making.lsof.wh
57780 65 6e 20 74 68 65 20 4c 49 42 50 41 54 48 0a 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 en.the.LIBPATH..environment.vari
577a0 61 62 6c 65 20 63 6f 6e 74 61 69 6e 65 64 20 61 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 able.contained.a.directory.path.
577c0 74 68 61 74 20 64 6f 65 73 6e 27 74 0a 09 63 6f 6e 74 61 69 6e 20 6c 69 62 63 2e 61 2e 20 20 59 that.doesn't..contain.libc.a...Y
577e0 6f 75 20 63 61 6e 20 73 65 65 20 77 68 61 74 20 4c 49 42 50 41 54 48 20 63 6f 6e 74 61 69 6e 65 ou.can.see.what.LIBPATH.containe
57800 64 20 77 68 65 6e 0a 09 6c 73 6f 66 20 77 61 73 20 6d 61 64 65 20 62 79 20 75 73 69 6e 67 20 74 d.when..lsof.was.made.by.using.t
57820 68 65 20 64 75 6d 70 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 6e 20 6c 73 6f 66 2e 20 20 46 6f he.dump.application.on.lsof...Fo
57840 72 0a 09 65 78 61 6d 70 6c 65 2c 20 69 66 20 4c 49 42 50 41 54 48 20 63 6f 6e 74 61 69 6e 65 64 r..example,.if.LIBPATH.contained
57860 20 2f 66 6f 6f 2f 62 61 72 20 77 68 65 6e 20 6c 73 6f 66 20 77 61 73 20 6d 61 64 65 2c 0a 09 79 ./foo/bar.when.lsof.was.made,..y
57880 6f 75 20 77 69 6c 6c 20 73 65 65 20 74 68 69 73 20 28 70 61 72 74 69 61 6c 29 20 64 75 6d 70 20 ou.will.see.this.(partial).dump.
578a0 6f 75 74 70 75 74 3a 0a 0a 09 20 20 20 20 24 20 64 75 6d 70 20 2d 48 20 6c 73 6f 66 0a 09 20 20 output:.......$.dump.-H.lsof....
578c0 20 20 2e 2e 2e 0a 09 09 09 2a 2a 2a 49 6d 70 6f 72 74 20 46 69 6c 65 20 53 74 72 69 6e 67 73 2a .........***Import.File.Strings*
578e0 2a 2a 0a 09 20 20 20 20 49 4e 44 45 58 20 20 50 41 54 48 20 20 20 20 20 20 20 20 20 20 20 20 20 **......INDEX..PATH.............
57900 20 20 20 20 20 20 20 20 20 20 20 20 20 42 41 53 45 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 09 20 .............BASE...............
57920 20 20 20 30 20 20 20 20 20 20 2f 66 6f 6f 2f 62 61 72 0a 0a 09 54 6f 20 63 6f 72 72 65 63 74 20 ...0....../foo/bar...To.correct.
57940 74 68 65 20 70 72 6f 62 6c 65 6d 2c 20 72 65 76 69 73 69 74 20 74 68 65 20 6c 73 6f 66 20 73 6f the.problem,.revisit.the.lsof.so
57960 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 0a 09 61 6e 64 20 72 65 6d 61 6b 65 20 6c 73 6f 66 20 urce.directory..and.remake.lsof.
57980 74 68 69 73 20 77 61 79 3a 0a 0a 09 20 20 20 20 24 20 75 6e 73 65 74 20 4c 49 42 50 41 54 48 3b this.way:.......$.unset.LIBPATH;
579a0 20 6d 61 6b 65 09 09 28 73 68 20 6f 72 20 6b 73 68 29 0a 09 6f 72 0a 09 20 20 20 20 25 20 75 6e .make..(sh.or.ksh)..or......%.un
579c0 73 65 74 65 6e 76 20 4c 49 42 50 41 54 48 3b 20 6d 61 6b 65 09 09 28 63 73 68 20 6f 72 20 74 63 setenv.LIBPATH;.make..(csh.or.tc
579e0 73 68 29 0a 0a 34 2e 38 09 57 68 61 74 20 64 6f 65 73 20 6c 73 6f 66 20 6d 65 61 6e 20 77 68 65 sh)..4.8.What.does.lsof.mean.whe
57a00 6e 20 69 74 20 73 61 79 73 2c 20 22 6e 6f 20 50 43 42 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 n.it.says,."no.PCB,.CANTSENDMORE
57a20 2c 0a 09 43 41 4e 54 52 43 56 4d 4f 52 45 22 20 69 6e 20 61 20 73 6f 63 6b 65 74 20 66 69 6c 65 ,..CANTRCVMORE".in.a.socket.file
57a40 27 73 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 3f 0a 0a 09 57 68 65 6e 20 61 6e 20 41 49 58 20 61 70 's.NAME.column?...When.an.AIX.ap
57a60 70 6c 69 63 61 74 69 6f 6e 20 63 61 6c 6c 73 20 73 68 75 74 64 6f 77 6e 28 32 29 20 6f 6e 20 61 plication.calls.shutdown(2).on.a
57a80 6e 20 6f 70 65 6e 20 73 6f 63 6b 65 74 0a 09 66 69 6c 65 2c 20 62 75 74 20 68 61 73 6e 27 74 20 n.open.socket..file,.but.hasn't.
57aa0 63 61 6c 6c 65 64 20 63 6c 6f 73 65 28 32 29 20 6f 6e 20 74 68 65 20 66 69 6c 65 2c 20 74 68 65 called.close(2).on.the.file,.the
57ac0 20 66 69 6c 65 20 77 69 6c 6c 0a 09 72 65 6d 61 69 6e 20 76 69 73 69 62 6c 65 20 74 6f 20 6c 73 .file.will..remain.visible.to.ls
57ae0 6f 66 20 61 73 20 61 6e 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 77 69 74 68 6f 75 of.as.an.open.socket.file.withou
57b00 74 20 61 6e 79 0a 09 65 78 74 65 6e 64 65 64 20 70 72 6f 74 6f 63 6f 6c 20 69 6e 66 6f 72 6d 61 t.any..extended.protocol.informa
57b20 74 69 6f 6e 2e 0a 0a 09 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 61 74 20 73 74 61 74 65 20 tion....Lsof.reports.that.state.
57b40 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 62 79 20 73 61 79 69 6e 67 20 74 68 61 in.the.NAME.column.by.saying.tha
57b60 74 0a 09 74 68 65 72 65 20 69 73 20 22 6e 6f 20 50 43 42 22 20 28 50 72 6f 74 6f 63 6f 6c 20 43 t..there.is."no.PCB".(Protocol.C
57b80 6f 6e 74 72 6f 6c 20 42 6c 6f 63 6b 29 20 66 6f 72 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 0a 09 ontrol.Block).for.the.protocol..
57ba0 28 65 2e 67 2e 2c 20 54 43 50 20 69 6e 20 74 68 65 20 4e 4f 44 45 20 63 6f 6c 75 6d 6e 29 2e 20 (e.g.,.TCP.in.the.NODE.column)..
57bc0 20 49 66 20 74 68 65 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 09 68 61 73 20 74 68 .If.the.open.socket.file..has.th
57be0 65 20 73 74 61 74 65 20 76 61 72 69 61 62 6c 65 73 20 53 4f 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 e.state.variables.SO_CANTSENDMOR
57c00 45 20 61 6e 64 20 53 4f 5f 43 41 4e 54 52 43 56 4d 4f 52 45 0a 09 73 65 74 20 2d 2d 20 69 2e 65 E.and.SO_CANTRCVMORE..set.--.i.e
57c20 2e 2c 20 66 72 6f 6d 20 74 68 65 20 73 68 75 74 64 6f 77 6e 28 32 29 20 63 61 6c 6c 20 2d 2d 20 .,.from.the.shutdown(2).call.--.
57c40 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 6d 0a 09 77 69 74 68 20 74 68 65 20 43 41 4e 54 lsof.reports.them..with.the.CANT
57c60 53 45 4e 44 4d 4f 52 45 20 61 6e 64 20 43 41 4e 54 52 43 56 4d 4f 52 45 20 6e 6f 74 65 73 20 69 SENDMORE.and.CANTRCVMORE.notes.i
57c80 6e 20 74 68 65 20 4e 41 4d 45 0a 09 63 6f 6c 75 6d 6e 2e 0a 0a 34 2e 39 09 57 68 65 6e 20 74 68 n.the.NAME..column...4.9.When.th
57ca0 65 20 2d 58 20 6f 70 74 69 6f 6e 20 69 73 20 75 73 65 64 20 6f 6e 20 41 49 58 20 34 2e 33 2e 33 e.-X.option.is.used.on.AIX.4.3.3
57cc0 2c 20 77 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 64 69 73 61 62 6c 65 0a 09 69 74 2c 20 73 61 79 ,.why.does.lsof.disable..it,.say
57ce0 69 6e 67 20 22 57 41 52 4e 49 4e 47 3a 20 75 73 65 72 20 73 74 72 75 63 74 20 6d 69 73 6d 61 74 ing."WARNING:.user.struct.mismat
57d00 63 68 3b 20 2d 58 20 6f 70 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 3f 22 0a 0a 09 54 68 65 20 2d ch;.-X.option.disabled?"...The.-
57d20 58 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 72 65 61 64 20 74 68 65 X.option.causes.lsof.to.read.the
57d40 20 6c 6f 61 64 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 6f 66 20 74 68 65 20 75 73 65 72 .loader.information..of.the.user
57d60 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 76 .structure.from.virtual.memory.v
57d80 69 61 20 74 68 65 20 72 65 61 64 78 28 29 0a 09 73 79 73 74 65 6d 20 63 61 6c 6c 2e 20 20 49 74 ia.the.readx()..system.call...It
57da0 20 64 6f 65 73 20 74 68 61 74 20 77 69 74 68 20 74 68 65 20 75 73 65 72 20 73 74 72 75 63 74 75 .does.that.with.the.user.structu
57dc0 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 66 72 6f 6d 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e re.definition..from.<sys/user.h>
57de0 20 74 68 61 74 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f 20 74 68 65 20 6c 73 6f 66 .that.was.compiled.into.the.lsof
57e00 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 09 4f 6e 20 41 49 58 20 34 2e 33 2e 33 20 74 68 65 72 .executable....On.AIX.4.3.3.ther
57e20 65 20 61 72 65 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 20 73 74 72 75 63 74 75 e.are.two.different.user.structu
57e40 72 65 0a 09 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 77 6f 20 73 65 70 61 72 61 74 65 20 re..definitions.in.two.separate.
57e60 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 0a 09 64 69 73 74 <sys/user.h>.header.files,..dist
57e80 72 69 62 75 74 65 64 20 61 74 20 64 69 66 66 65 72 65 6e 74 20 74 69 6d 65 73 20 62 79 20 49 42 ributed.at.different.times.by.IB
57ea0 4d 2e 20 20 49 66 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 0a 09 77 69 74 68 20 6f M...If.lsof.was.compiled..with.o
57ec0 6e 65 20 61 6e 64 20 74 68 65 20 6b 65 72 6e 65 6c 20 6f 6e 20 77 68 69 63 68 20 6c 73 6f 66 20 ne.and.the.kernel.on.which.lsof.
57ee0 69 73 20 62 65 69 6e 67 20 72 75 6e 20 77 61 73 0a 09 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 is.being.run.was..compiled.with.
57f00 74 68 65 20 6f 74 68 65 72 2c 20 6c 73 6f 66 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 6e 27 74 20 67 the.other,.lsof.normally.won't.g
57f20 65 74 20 63 6f 72 72 65 63 74 0a 09 6c 6f 61 64 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 et.correct..loader.information.w
57f40 68 65 6e 20 69 74 20 63 61 6c 6c 73 20 72 65 61 64 78 28 29 2e 0a 0a 09 49 6e 20 61 6e 20 61 74 hen.it.calls.readx()....In.an.at
57f60 74 65 6d 70 74 20 74 6f 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f 72 20 74 68 61 74 20 64 69 66 tempt.to.compensate.for.that.dif
57f80 66 65 72 65 6e 63 65 2c 20 6c 73 6f 66 20 6d 61 6b 65 73 0a 09 61 6e 20 69 6e 64 65 70 65 6e 64 ference,.lsof.makes..an.independ
57fa0 65 6e 74 20 63 68 65 63 6b 20 6f 66 20 74 68 65 20 6c 6f 61 64 65 72 20 69 6e 66 6f 72 6d 61 74 ent.check.of.the.loader.informat
57fc0 69 6f 6e 20 62 79 20 67 65 74 74 69 6e 67 0a 09 74 68 65 20 75 73 65 72 20 73 74 72 75 63 74 75 ion.by.getting..the.user.structu
57fe0 72 65 27 73 20 6f 70 65 6e 20 66 69 6c 65 20 63 6f 75 6e 74 20 76 69 61 20 72 65 61 64 78 28 29 re's.open.file.count.via.readx()
58000 20 61 6e 64 0a 09 63 6f 6d 70 61 72 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 6f 70 65 6e 20 66 .and..comparing.it.to.the.open.f
58020 69 6c 65 20 63 6f 75 6e 74 20 6f 62 74 61 69 6e 65 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 ile.count.obtained.independently
58040 0a 09 76 69 61 20 67 65 74 70 72 6f 63 73 28 29 2e 20 20 57 68 65 6e 20 74 68 65 20 74 77 6f 20 ..via.getprocs()...When.the.two.
58060 63 6f 75 6e 74 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 2c 20 6c 73 6f 66 0a 09 74 72 69 65 73 20 counts.don't.match,.lsof..tries.
58080 74 6f 20 72 65 61 64 20 74 68 65 20 63 6f 75 6e 74 20 28 61 6e 64 20 72 65 2d 72 65 61 64 20 74 to.read.the.count.(and.re-read.t
580a0 68 65 20 6c 6f 61 64 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 09 77 69 74 68 20 74 77 6f he.loader.information)..with.two
580c0 20 6f 66 66 73 65 74 73 2c 20 62 61 73 65 64 20 6f 6e 20 6f 62 73 65 72 76 65 64 20 64 69 66 66 .offsets,.based.on.observed.diff
580e0 65 72 65 6e 63 65 73 20 62 65 74 77 65 65 6e 0a 09 74 68 65 20 74 77 6f 20 75 73 65 72 20 73 74 erences.between..the.two.user.st
58100 72 75 63 74 75 72 65 73 2e 0a 0a 09 57 68 65 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 74 68 72 65 ructures....When.one.of.the.thre
58120 65 20 61 74 74 65 6d 70 74 73 20 70 72 6f 64 75 63 65 73 20 61 20 63 6f 72 72 65 63 74 20 6f 70 e.attempts.produces.a.correct.op
58140 65 6e 20 66 69 6c 65 0a 09 63 6f 75 6e 74 2c 20 6c 73 6f 66 20 75 73 65 73 20 69 74 73 20 63 6f en.file..count,.lsof.uses.its.co
58160 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 66 66 73 65 74 20 6f 6e 20 73 75 62 73 65 71 75 65 6e 74 rresponding.offset.on.subsequent
58180 0a 09 72 65 61 64 69 6e 67 73 20 6f 66 20 74 68 65 20 6c 6f 61 64 65 72 20 69 6e 66 6f 72 6d 61 ..readings.of.the.loader.informa
581a0 74 69 6f 6e 2e 0a 0a 09 57 68 65 6e 20 6e 6f 6e 65 20 6f 66 20 74 68 65 20 74 68 72 65 65 20 61 tion....When.none.of.the.three.a
581c0 74 74 65 6d 70 74 73 20 70 72 6f 64 75 63 65 73 20 61 20 63 6f 72 72 65 63 74 20 6f 70 65 6e 0a ttempts.produces.a.correct.open.
581e0 09 66 69 6c 65 20 63 6f 75 6e 74 2c 20 6c 73 6f 66 20 69 73 73 75 65 73 20 74 68 65 20 57 41 52 .file.count,.lsof.issues.the.WAR
58200 4e 49 4e 47 20 6d 65 73 73 61 67 65 20 61 6e 64 20 64 69 73 61 62 6c 65 73 0a 09 2d 58 20 70 72 NING.message.and.disables..-X.pr
58220 6f 63 65 73 73 69 6e 67 2e 0a 0a 09 54 6f 20 65 6c 69 6d 69 6e 61 74 65 20 74 68 69 73 20 70 72 ocessing....To.eliminate.this.pr
58240 6f 62 6c 65 6d 2c 20 6f 62 74 61 69 6e 20 61 6e 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 74 68 61 oblem,.obtain.an.lsof.binary.tha
58260 74 0a 09 6d 61 74 63 68 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 6f 66 20 74 68 65 20 41 49 58 t..matches.the.kernel.of.the.AIX
58280 20 34 2e 33 2e 33 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 0a 09 74 6f .4.3.3.system.where.you.want..to
582a0 20 72 75 6e 20 6c 73 6f 66 2e 20 20 43 6f 6d 70 69 6c 69 6e 67 20 6c 73 6f 66 20 6f 6e 20 74 68 .run.lsof...Compiling.lsof.on.th
582c0 65 20 74 61 72 67 65 74 20 73 79 73 74 65 6d 20 69 73 20 74 68 65 0a 09 70 72 65 66 65 72 72 65 e.target.system.is.the..preferre
582e0 64 20 77 61 79 20 74 6f 20 67 65 74 20 61 20 6d 61 74 63 68 69 6e 67 20 62 69 6e 61 72 79 2e 0a d.way.to.get.a.matching.binary..
58300 0a 34 2e 31 30 09 57 68 79 20 64 6f 65 73 6e 27 74 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 .4.10.Why.doesn't.the.-X.option.
58320 77 6f 72 6b 20 6f 6e 20 6d 79 20 41 49 58 20 35 4c 20 6f 72 20 35 2e 5b 31 32 33 5d 20 73 79 73 work.on.my.AIX.5L.or.5.[123].sys
58340 74 65 6d 3f 0a 0a 09 49 66 20 79 6f 75 72 20 41 49 58 20 35 4c 20 6f 72 20 35 2e 5b 31 32 33 5d tem?...If.your.AIX.5L.or.5.[123]
58360 20 73 79 73 74 65 6d 20 75 73 65 73 20 74 68 65 20 69 61 36 34 20 61 72 63 68 69 74 65 63 74 75 .system.uses.the.ia64.architectu
58380 72 65 2c 0a 09 6c 73 6f 66 20 6e 65 65 64 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d re,..lsof.needs.setuid-root.perm
583a0 69 73 73 69 6f 6e 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 6f 20 74 68 65 0a 09 70 72 6f ission.to.be.able.to.do.the..pro
583c0 63 65 73 73 69 6e 67 20 74 68 61 74 20 2d 58 20 72 65 71 75 69 72 65 73 2e 0a 0a 09 43 68 65 63 cessing.that.-X.requires....Chec
583e0 6b 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 75 6e 61 6d 65 20 2d 61 60 20 74 6f 20 64 65 k.the.output.of.`uname.-a`.to.de
58400 74 65 72 6d 69 6e 65 20 74 68 65 20 61 72 63 68 69 74 65 63 74 75 72 65 0a 09 74 79 70 65 2e 0a termine.the.architecture..type..
58420 0a 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 67 69 76 65 20 6c 73 6f ..The.work-around.is.to.give.lso
58440 66 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 34 2e 31 31 09 f.setuid-root.permission...4.11.
58460 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 72 65 70 Why.doesn't./usr/bin/oslevel.rep
58480 6f 72 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 41 49 58 20 76 65 72 73 69 6f 6e 3f 0a 0a 09 54 ort.the.correct.AIX.version?...T
584a0 68 65 20 6f 73 6c 65 76 65 6c 20 6d 61 6e 20 70 61 67 65 20 73 61 79 73 2c 20 22 54 68 65 20 6f he.oslevel.man.page.says,."The.o
584c0 73 6c 65 76 65 6c 20 63 6f 6d 6d 61 6e 64 20 72 65 70 6f 72 74 73 0a 09 74 68 65 20 6c 65 76 65 slevel.command.reports..the.leve
584e0 6c 20 6f 66 20 74 68 65 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 75 73 69 6e 67 20 l.of.the.operating.system.using.
58500 61 20 73 75 62 73 65 74 20 6f 66 20 61 6c 6c 0a 09 66 69 6c 65 73 65 74 73 20 69 6e 73 74 61 6c a.subset.of.all..filesets.instal
58520 6c 65 64 20 6f 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 22 0a 0a 09 59 6f 75 20 63 61 6e 20 73 led.on.your.system."...You.can.s
58540 65 65 20 77 68 69 63 68 20 66 69 6c 65 73 65 74 20 69 73 20 62 65 6c 6f 77 20 74 68 65 20 65 78 ee.which.fileset.is.below.the.ex
58560 70 65 63 74 65 64 20 6c 65 76 65 6c 20 77 69 74 68 0a 09 6f 73 6c 65 76 65 6c 27 73 20 2d 6c 20 pected.level.with..oslevel's.-l.
58580 6f 70 74 69 6f 6e 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 62 65 6c option...For.example,.if.you.bel
585a0 69 65 76 65 20 79 6f 75 72 0a 09 73 79 73 74 65 6d 20 69 73 20 61 74 20 41 49 58 20 6c 65 76 65 ieve.your..system.is.at.AIX.leve
585c0 6c 20 34 2e 33 2e 33 2c 20 62 75 74 20 6f 73 6c 65 76 65 6c 20 72 65 70 6f 72 74 73 20 34 2e 33 l.4.3.3,.but.oslevel.reports.4.3
585e0 2e 32 2c 0a 09 75 73 65 20 74 68 69 73 20 6f 73 6c 65 76 65 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f .2,..use.this.oslevel.command.to
58600 20 66 69 6e 64 20 74 68 65 20 66 69 6c 65 73 65 74 73 20 62 65 6c 6f 77 20 34 2e 33 2e 33 3a 0a .find.the.filesets.below.4.3.3:.
58620 0a 09 20 20 20 20 24 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 2d 6c 20 34 2e 33 2e ......$./usr/bin/oslevel.-l.4.3.
58640 33 2e 30 0a 0a 09 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 61 74 20 6c 65 76 3.0...If.you.don't.know.what.lev
58660 65 6c 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 73 75 70 70 6c 79 20 74 6f 20 6f 73 6c 65 76 65 6c el.argument.to.supply.to.oslevel
58680 27 73 0a 09 2d 6c 20 6f 70 74 69 6f 6e 2c 20 75 73 65 20 6f 73 6c 65 76 65 6c 27 73 20 2d 71 20 's..-l.option,.use.oslevel's.-q.
586a0 6f 70 74 69 6f 6e 20 66 69 72 73 74 2e 0a 0a 34 2e 31 31 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 option.first...4.11.1.Why.doesn'
586c0 74 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 72 65 70 6f 72 74 20 74 68 65 20 63 6f t./usr/bin/oslevel.report.the.co
586e0 72 72 65 63 74 20 41 49 58 20 76 65 72 73 69 6f 6e 0a 09 6f 6e 20 41 49 58 20 35 2e 31 3f 0a 0a rrect.AIX.version..on.AIX.5.1?..
58700 09 54 68 65 20 73 75 62 73 65 74 20 6c 69 73 74 20 66 6f 72 20 6f 73 6c 65 76 65 6c 20 6f 6e 20 .The.subset.list.for.oslevel.on.
58720 41 49 58 20 35 2e 31 20 73 65 65 6d 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 74 0a 09 6c 65 61 AIX.5.1.seems.to.include.at..lea
58740 73 74 20 74 77 6f 20 66 69 6c 65 73 65 74 73 2c 20 78 6c 73 6d 70 2e 6d 73 67 2e 65 6e 5f 55 53 st.two.filesets,.xlsmp.msg.en_US
58760 2e 72 74 65 20 61 6e 64 20 78 6c 73 6d 70 2e 72 74 65 2c 20 74 68 61 74 0a 09 64 6f 20 6e 6f 74 .rte.and.xlsmp.rte,.that..do.not
58780 20 69 6e 73 74 61 6c 6c 20 66 72 6f 6d 20 41 49 58 20 35 2e 31 20 6d 65 64 69 61 20 77 69 74 68 .install.from.AIX.5.1.media.with
587a0 20 61 20 35 2e 31 2e 30 2e 30 20 6c 65 76 65 6c 2e 0a 09 48 65 6e 63 65 2c 20 6f 73 6c 65 76 65 .a.5.1.0.0.level...Hence,.osleve
587c0 6c 20 72 65 70 6f 72 74 73 20 35 2e 30 2e 30 2e 30 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 l.reports.5.0.0.0.instead.of.the
587e0 20 65 78 70 65 63 74 65 64 0a 09 35 2e 31 2e 30 2e 30 2e 0a 0a 09 49 66 20 65 69 74 68 65 72 20 .expected..5.1.0.0....If.either.
58800 78 6c 73 6d 70 2e 6d 73 67 2e 65 6e 5f 55 53 2e 72 74 65 20 6f 72 20 78 6c 73 6d 70 2e 72 74 65 xlsmp.msg.en_US.rte.or.xlsmp.rte
58820 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 0a 09 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 .is.installed,..lsof's.Configure
58840 20 73 63 72 69 70 74 20 61 6e 64 20 72 75 6e 2d 74 69 6d 65 20 74 65 73 74 73 20 77 69 6c 6c 20 .script.and.run-time.tests.will.
58860 69 64 65 6e 74 69 66 79 0a 09 74 68 65 20 41 49 58 20 76 65 72 73 69 6f 6e 20 69 6e 63 6f 72 72 identify..the.AIX.version.incorr
58880 65 63 74 6c 79 2e 20 20 54 68 65 20 72 75 6e 2d 74 69 6d 65 20 74 65 73 74 20 77 69 6c 6c 0a 09 ectly...The.run-time.test.will..
588a0 69 73 73 75 65 20 61 20 63 6f 6d 70 6c 61 69 6e 74 20 6d 65 73 73 61 67 65 20 6f 66 20 74 68 69 issue.a.complaint.message.of.thi
588c0 73 20 66 6f 72 6d 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 6f 6d s.form:.......lsof:.WARNING:.com
588e0 70 69 6c 65 64 20 66 6f 72 20 41 49 58 20 76 65 72 73 69 6f 6e 20 78 78 78 3b 20 74 68 69 73 20 piled.for.AIX.version.xxx;.this.
58900 69 73 20 79 79 79 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 63 6f 72 72 65 63 74 20 74 68 65 20 43 6f is.yyy....You.can.correct.the.Co
58920 6e 66 69 67 75 72 65 20 74 65 73 74 20 62 79 20 70 72 65 2d 64 65 66 69 6e 69 6e 67 20 74 68 65 nfigure.test.by.pre-defining.the
58940 0a 09 6f 73 6c 65 76 65 6c 20 76 61 6c 75 65 2c 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 72 ..oslevel.value,.setting.the.cor
58960 72 65 63 74 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 4c 53 4f 46 5f 56 53 54 52 0a 09 65 6e 76 rect.value.in.the.LSOF_VSTR..env
58980 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 ironment.variable.before.running
589a0 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 0a 09 2d 2d 20 65 2e 67 2e 2c 20 .the.Configure.script..--.e.g.,.
589c0 74 6f 20 70 72 65 2d 64 65 66 69 6e 65 20 41 49 58 20 35 2e 31 20 77 68 65 6e 20 75 73 69 6e 67 to.pre-define.AIX.5.1.when.using
589e0 20 6b 73 68 2c 20 64 6f 20 74 68 69 73 3a 0a 0a 09 20 20 20 20 24 20 4c 53 4f 46 5f 56 53 54 52 .ksh,.do.this:.......$.LSOF_VSTR
58a00 3d 35 2e 31 2e 30 2e 30 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 61 69 78 0a 0a 09 59 6f 75 20 =5.1.0.0.Configure.-n.aix...You.
58a20 63 61 6e 27 74 20 61 66 66 65 63 74 20 6f 73 6c 65 76 65 6c 20 6f 75 74 70 75 74 20 77 69 74 68 can't.affect.oslevel.output.with
58a40 6f 75 74 20 75 6e 69 6e 73 74 61 6c 6c 69 6e 67 0a 09 78 6c 73 6d 70 2e 6d 73 67 2e 65 6e 5f 55 out.uninstalling..xlsmp.msg.en_U
58a60 53 2e 72 74 65 20 61 6e 64 20 78 6c 73 6d 70 2e 72 74 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e S.rte.and.xlsmp.rte...If.you.can
58a80 27 74 20 64 6f 20 74 68 61 74 2c 0a 09 79 6f 75 27 6c 6c 20 68 61 76 65 20 74 6f 20 70 75 74 20 't.do.that,..you'll.have.to.put.
58aa0 75 70 20 77 69 74 68 20 74 68 65 20 72 75 6e 2d 74 69 6d 65 20 63 6f 6d 70 6c 61 69 6e 74 2e 0a up.with.the.run-time.complaint..
58ac0 0a 34 2e 31 32 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 66 6f 72 20 41 49 58 20 35 .4.12....Why.does.lsof.for.AIX.5
58ae0 2e 31 20 6f 72 20 61 62 6f 76 65 20 50 6f 77 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 0a 09 .1.or.above.Power.architecture..
58b00 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 3f 0a complain.about.kernel.bit.size?.
58b20 0a 09 57 68 65 6e 20 79 6f 75 20 72 75 6e 20 61 6e 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 6f 6e ..When.you.run.an.lsof.binary.on
58b40 20 61 6e 20 41 49 58 20 35 2e 31 20 6f 72 20 61 62 6f 76 65 20 50 6f 77 65 72 0a 09 73 79 73 74 .an.AIX.5.1.or.above.Power..syst
58b60 65 6d 2c 20 69 74 20 6d 69 67 68 74 20 63 6f 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 20 6c 73 6f em,.it.might.complain:.......lso
58b80 66 3a 20 46 41 54 41 4c 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 61 20 33 32 20 62 69 74 20 f:.FATAL:.compiled.for.a.32.bit.
58ba0 6b 65 72 6e 65 6c 2e 0a 09 09 20 20 54 68 65 20 62 69 74 20 73 69 7a 65 20 6f 66 20 74 68 69 73 kernel......The.bit.size.of.this
58bc0 20 6b 65 72 6e 65 6c 20 69 73 20 36 34 2e 0a 09 6f 72 0a 09 20 20 20 20 65 78 65 63 3a 20 30 35 .kernel.is.64...or......exec:.05
58be0 30 39 2d 30 33 36 20 43 61 6e 6e 6f 74 20 6c 6f 61 64 20 70 72 6f 67 72 61 6d 20 2e 2f 6c 73 6f 09-036.Cannot.load.program../lso
58c00 66 20 62 65 63 61 75 73 65 20 6f 66 0a 09 09 09 20 20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 f.because.of.......the.following
58c20 20 65 72 72 6f 72 73 3a 0a 09 20 20 20 20 20 20 20 20 20 20 30 35 30 39 2d 30 33 32 20 43 61 6e .errors:............0509-032.Can
58c40 6e 6f 74 20 72 75 6e 20 61 20 36 34 2d 62 69 74 20 70 72 6f 67 72 61 6d 20 6f 6e 20 61 20 33 32 not.run.a.64-bit.program.on.a.32
58c60 2d 62 69 74 0a 09 09 09 20 20 20 6d 61 63 68 69 6e 65 2e 0a 0a 09 53 74 61 72 74 69 6e 67 20 61 -bit.......machine....Starting.a
58c80 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 36 31 2c 20 6c 73 6f 66 20 62 69 6e 61 72 t.lsof.revision.4.61,.lsof.binar
58ca0 69 65 73 20 66 6f 72 20 50 6f 77 65 72 0a 09 61 72 63 68 69 74 65 63 74 75 72 65 20 73 79 73 74 ies.for.Power..architecture.syst
58cc0 65 6d 73 20 72 75 6e 6e 69 6e 67 20 41 49 58 20 35 2e 31 20 6f 72 20 61 62 6f 76 65 20 61 72 65 ems.running.AIX.5.1.or.above.are
58ce0 20 63 6c 6f 73 65 6c 79 0a 09 74 69 65 64 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 .closely..tied.to.the.kernel.bit
58d00 20 73 69 7a 65 2e 20 20 4c 73 6f 66 20 6d 75 73 74 20 64 6f 20 74 68 61 74 20 73 6f 20 69 74 20 .size...Lsof.must.do.that.so.it.
58d20 63 61 6e 0a 09 72 65 61 64 20 61 6e 64 20 75 6e 64 65 72 73 74 61 6e 64 20 6b 65 72 6e 65 6c 20 can..read.and.understand.kernel.
58d40 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 09 4c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 structures....Lsof's.Configure.s
58d60 63 72 69 70 74 20 74 75 6e 65 73 20 74 68 65 20 6c 73 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 cript.tunes.the.lsof.configurati
58d80 6f 6e 20 73 6f 0a 09 74 68 61 74 20 74 68 65 20 62 69 6e 61 72 79 20 62 75 69 6c 74 20 69 6e 20 on.so..that.the.binary.built.in.
58da0 74 68 65 20 6d 61 6b 65 28 31 29 20 73 74 65 70 20 69 73 20 61 64 6a 75 73 74 65 64 20 74 6f 0a the.make(1).step.is.adjusted.to.
58dc0 09 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 2e 0a 0a 09 41 6e 20 6c 73 6f 66 20 .the.kernel.bit.size....An.lsof.
58de0 62 69 6e 61 72 79 20 6b 6e 6f 77 73 20 74 68 65 20 62 69 74 20 73 69 7a 65 20 66 6f 72 20 77 68 binary.knows.the.bit.size.for.wh
58e00 69 63 68 20 69 74 20 77 61 73 20 63 6f 6e 73 74 72 75 63 74 65 64 2c 0a 09 74 65 73 74 73 20 74 ich.it.was.constructed,..tests.t
58e20 68 65 20 62 69 74 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 75 6e 64 65 72 20 he.bit.size.of.the.kernel.under.
58e40 77 68 69 63 68 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 2c 0a 09 61 6e 64 20 6f 62 6a 65 63 74 which.it.is.running,..and.object
58e60 73 20 69 66 20 74 68 65 20 74 77 6f 20 73 69 7a 65 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 2e 20 s.if.the.two.sizes.don't.match..
58e80 20 54 6f 20 73 65 65 20 74 68 65 20 62 69 74 0a 09 73 69 7a 65 20 66 6f 72 20 77 68 69 63 68 20 .To.see.the.bit..size.for.which.
58ea0 6c 73 6f 66 20 77 61 73 20 63 6f 6e 73 74 72 75 63 74 65 64 2c 20 72 75 6e 20 69 74 20 77 69 74 lsof.was.constructed,.run.it.wit
58ec0 68 20 69 74 73 20 2d 76 0a 09 6f 70 74 69 6f 6e 20 61 6e 64 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 h.its.-v..option.and.look.for.th
58ee0 65 73 65 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 3a 0a 0a 09 20 20 20 20 63 ese.lines.in.the.output:.......c
58f00 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 66 6f 3a 20 33 32 20 62 69 74 20 6b 65 72 6e 65 6c onfiguration.info:.32.bit.kernel
58f20 0a 09 20 6f 72 0a 09 20 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 66 6f 3a 20 36 ...or......configuration.info:.6
58f40 34 20 62 69 74 20 6b 65 72 6e 65 6c 0a 0a 09 28 4e 6f 74 65 3a 20 74 68 65 73 65 20 6c 69 6e 65 4.bit.kernel...(Note:.these.line
58f60 73 20 77 69 6c 6c 20 61 70 70 65 61 72 20 6f 6e 6c 79 20 69 6e 20 2d 76 20 6f 75 74 70 75 74 20 s.will.appear.only.in.-v.output.
58f80 66 6f 72 20 41 49 58 0a 09 35 2e 31 20 61 6e 64 20 61 62 6f 76 65 20 6c 73 6f 66 20 62 69 6e 61 for.AIX..5.1.and.above.lsof.bina
58fa0 72 69 65 73 2c 20 62 75 69 6c 74 20 66 6f 72 20 50 6f 77 65 72 20 61 72 63 68 69 74 65 63 74 75 ries,.built.for.Power.architectu
58fc0 72 65 2e 29 0a 0a 09 59 6f 75 20 63 61 6e 20 73 65 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 re.)...You.can.see.the.kernel.bi
58fe0 74 20 73 69 7a 65 20 74 65 73 74 20 6d 65 74 68 6f 64 20 69 6e 20 74 68 65 20 61 69 78 0a 09 73 t.size.test.method.in.the.aix..s
59000 74 61 6e 7a 61 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 tanza.of.the.lsof.Configure.scri
59020 70 74 20 61 6e 64 20 69 6e 20 74 68 65 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 pt.and.in.the.get_kernel_access(
59040 29 0a 09 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 2e 2e 2e 2f 64 69 61 6c )..function.of.the.lsof..../dial
59060 65 63 74 73 2f 61 69 78 2f 64 70 72 6f 63 2e 63 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 0a 0a 09 ects/aix/dproc.c.source.file....
59080 54 68 65 72 65 20 69 73 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 72 65 There.is.more.information.on.pre
590a0 2d 64 65 66 69 6e 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 0a 09 73 69 7a 65 20 77 -defining.the.kernel.bit..size.w
590c0 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 20 69 6e 20 43 6f 6e 66 69 67 75 72 65 2c 20 hen.building.lsof.in.Configure,.
590e0 30 30 50 4f 52 54 49 4e 47 2c 20 61 6e 64 0a 09 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 09 54 68 65 00PORTING,.and..00XCONFIG....The
59100 20 6f 6e 6c 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 75 73 65 20 61 6e 20 6c .only.work-around.is.to.use.an.l
59120 73 6f 66 20 62 69 6e 61 72 79 20 62 75 69 6c 74 20 74 6f 0a 09 6d 61 74 63 68 20 74 68 65 20 72 sof.binary.built.to..match.the.r
59140 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 2e 0a 0a 34 2e 31 33 09 57 68 unning.kernel.bit.size...4.13.Wh
59160 61 74 20 63 61 6e 27 74 20 67 63 63 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 at.can't.gcc.be.used.to.compile.
59180 6c 73 6f 66 20 6f 6e 20 74 68 65 20 69 61 36 34 20 61 72 63 68 69 74 65 63 74 75 72 65 0a 09 66 lsof.on.the.ia64.architecture..f
591a0 6f 72 20 41 49 58 20 35 20 61 6e 64 20 61 62 6f 76 65 3f 0a 0a 09 47 63 63 20 63 61 6e 27 74 20 or.AIX.5.and.above?...Gcc.can't.
591c0 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 6f 6e 20 74 68 65 20 69 be.used.to.compile.lsof.on.the.i
591e0 61 36 34 20 61 72 63 68 69 74 65 63 74 75 72 65 0a 09 66 6f 72 20 41 49 58 20 35 20 61 6e 64 20 a64.architecture..for.AIX.5.and.
59200 61 62 6f 76 65 20 62 65 63 61 75 73 65 20 49 20 68 61 76 65 6e 27 74 20 68 61 64 20 61 63 63 65 above.because.I.haven't.had.acce
59220 73 73 20 74 6f 20 61 20 73 79 73 74 65 6d 0a 09 74 68 61 74 20 68 61 73 20 61 20 77 6f 72 6b 69 ss.to.a.system..that.has.a.worki
59240 6e 67 20 67 63 63 20 63 6f 6d 70 69 6c 65 72 2e 20 20 54 68 65 20 67 63 63 20 63 6f 6d 70 69 6c ng.gcc.compiler...The.gcc.compil
59260 65 72 20 6f 6e 20 6d 79 0a 09 6f 6e 65 20 61 6e 64 20 6f 6e 6c 79 20 69 61 36 34 20 41 49 58 20 er.on.my..one.and.only.ia64.AIX.
59280 35 2e 31 20 74 65 73 74 20 73 79 73 74 65 6d 2c 20 70 72 6f 76 69 64 65 64 20 62 79 20 49 42 4d 5.1.test.system,.provided.by.IBM
592a0 2c 0a 09 64 69 64 6e 27 74 20 77 6f 72 6b 20 61 74 20 61 6c 6c 2e 0a 0a 34 2e 31 34 09 57 68 79 ,..didn't.work.at.all...4.14.Why
592c0 20 64 6f 65 73 20 6c 73 6f 66 20 67 65 74 20 61 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 66 61 .does.lsof.get.a.segmentation.fa
592e0 75 6c 74 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 67 63 63 0a 09 66 6f 72 20 ult.when.compiled.with.gcc..for.
59300 61 20 36 34 20 62 69 74 20 50 6f 77 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 41 49 58 20 a.64.bit.Power.architecture.AIX.
59320 35 2e 31 20 6b 65 72 6e 65 6c 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6e 66 69 5.1.kernel?...When.lsof.is.confi
59340 67 75 72 65 64 20 77 69 74 68 20 74 68 65 20 6c 73 6f 66 20 22 61 69 78 67 63 63 22 20 43 6f 6e gured.with.the.lsof."aixgcc".Con
59360 66 69 67 75 72 65 0a 09 61 62 62 72 65 76 69 61 74 69 6f 6e 2c 20 74 68 65 20 72 65 73 75 6c 74 figure..abbreviation,.the.result
59380 69 6e 67 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 6d 61 79 20 63 61 75 73 65 20 61 0a ing.lsof.executable.may.cause.a.
593a0 09 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 76 69 6f 6c 61 74 69 6f 6e 20 77 68 65 6e 20 69 74 20 .segmentation.violation.when.it.
593c0 69 73 20 72 75 6e 2e 20 20 49 27 76 65 20 6f 62 73 65 72 76 65 64 20 74 68 69 73 0a 09 77 69 74 is.run...I've.observed.this..wit
593e0 68 20 67 63 63 20 76 65 72 73 69 6f 6e 20 32 2e 39 2d 61 69 78 34 33 2d 30 31 30 34 31 34 2d 37 h.gcc.version.2.9-aix43-010414-7
59400 2e 0a 0a 09 41 73 20 66 61 72 20 61 73 20 49 20 68 61 76 65 20 62 65 65 6e 20 61 62 6c 65 20 74 ....As.far.as.I.have.been.able.t
59420 6f 20 74 65 6c 6c 2c 20 74 68 65 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 66 61 75 6c 74 0a 09 o.tell,.the.segmentation.fault..
59440 69 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 20 67 63 63 20 63 6f 6d 70 69 6c 61 74 69 is.the.result.of.a.gcc.compilati
59460 6f 6e 2c 20 6c 6f 61 64 69 6e 67 2c 20 6f 72 20 6c 69 62 72 61 72 79 0a 09 65 72 72 6f 72 2e 20 on,.loading,.or.library..error..
59480 20 57 61 74 63 68 69 6e 67 20 6c 73 6f 66 20 72 75 6e 20 77 69 74 68 20 67 63 63 27 73 20 63 6f .Watching.lsof.run.with.gcc's.co
594a0 6d 70 61 6e 69 6f 6e 20 64 65 62 75 67 67 65 72 2c 0a 09 67 64 62 2c 20 73 68 6f 77 73 20 6e 6f mpanion.debugger,..gdb,.shows.no
594c0 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 74 .error.in.the.lsof.source.code.t
594e0 68 61 74 20 6d 69 67 68 74 0a 09 65 78 70 6c 61 69 6e 20 74 68 65 20 66 61 75 6c 74 2e 0a 0a 09 hat.might..explain.the.fault....
59500 54 68 65 20 6f 6e 6c 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 49 20 6b 6e 6f 77 20 69 73 20 74 The.only.work-around.I.know.is.t
59520 6f 20 75 73 65 20 74 68 65 20 49 42 4d 20 43 20 63 6f 6d 70 69 6c 65 72 0a 09 69 6e 20 70 6c 61 o.use.the.IBM.C.compiler..in.pla
59540 63 65 20 6f 66 20 67 63 63 20 2d 2d 20 69 2e 65 2e 2c 20 75 73 65 20 74 68 65 20 22 61 69 78 22 ce.of.gcc.--.i.e.,.use.the."aix"
59560 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a 09 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 0a 0a .lsof.Configure..abbreviation...
59580 34 2e 31 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 69 67 6e 6f 72 65 20 41 46 53 20 6f 6e 4.15.Why.does.lsof.ignore.AFS.on
595a0 20 6d 79 20 41 49 58 20 73 79 73 74 65 6d 3f 0a 0a 09 54 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 .my.AIX.system?...The.lsof.Confi
595c0 67 75 72 65 20 73 63 72 69 70 74 20 71 75 69 74 73 20 6f 6e 20 41 49 58 20 77 68 65 6e 20 41 46 gure.script.quits.on.AIX.when.AF
595e0 53 20 69 73 20 70 72 65 73 65 6e 74 2c 0a 09 74 68 65 20 41 49 58 20 76 65 72 73 69 6f 6e 20 69 S.is.present,..the.AIX.version.i
59600 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 34 2e 33 2e 33 2e 30 20 6f 72 20 74 68 65 20 41 46 s.greater.than.4.3.3.0.or.the.AF
59620 53 20 76 65 72 73 69 6f 6e 0a 09 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 33 2e 35 2e 20 S.version..is.greater.than.3.5..
59640 20 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 49 20 68 61 76 65 20 6e 6f 20 74 65 73 74 20 73 .That's.because.I.have.no.test.s
59660 79 73 74 65 6d 73 0a 09 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 6f 73 65 20 41 49 58 20 ystems..available.for.those.AIX.
59680 61 6e 64 20 41 46 53 20 76 65 72 73 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 2e 0a 0a 09 and.AFS.version.combinations....
596a0 57 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 64 When.the.lsof.Configure.script.d
596c0 65 74 65 63 74 73 20 61 6e 20 41 49 58 20 61 6e 64 20 41 46 53 0a 09 76 65 72 73 69 6f 6e 20 63 etects.an.AIX.and.AFS..version.c
596e0 6f 6d 62 69 6e 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 2c 20 ombination.that.is.unsupported,.
59700 69 74 20 77 69 6c 6c 20 72 65 70 6f 72 74 3a 0a 0a 09 20 20 21 21 21 46 41 54 41 4c 3a 20 4c 73 it.will.report:.....!!!FATAL:.Ls
59720 6f 66 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 41 46 53 20 6f 6e 20 74 68 69 73 20 of.does.not.support.AFS.on.this.
59740 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 0a 09 09 20 20 20 20 41 49 58 20 61 6e 64 20 41 46 53 combination.of.......AIX.and.AFS
59760 20 76 65 72 73 69 6f 6e 73 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 20 41 46 53 2c 20 73 65 74 20 .versions...To.disable.AFS,.set.
59780 74 68 65 0a 09 09 20 20 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 41 49 58 5f 48 41 53 5f 41 the.......value.of.the.AIX_HAS_A
597a0 46 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 09 09 20 20 20 FS.environment.variable.to......
597c0 20 22 6e 6f 22 2e 0a 0a 09 54 68 65 20 6f 6e 6c 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 ."no"....The.only.work-around.is
597e0 20 74 6f 20 73 65 74 20 74 68 65 20 41 49 58 5f 48 41 53 5f 41 46 53 20 65 6e 76 69 72 6f 6e 6d .to.set.the.AIX_HAS_AFS.environm
59800 65 6e 74 0a 09 76 61 72 69 61 62 6c 65 20 61 73 20 65 78 70 6c 61 69 6e 65 64 20 69 6e 20 74 68 ent..variable.as.explained.in.th
59820 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 0a 0a 09 20 20 20 20 24 20 41 49 58 5f 48 41 53 e.error.message:.......$.AIX_HAS
59840 5f 4e 53 46 3d 6e 6f 3b 20 65 78 70 6f 72 74 20 41 49 58 5f 48 41 53 5f 4e 46 53 0a 09 20 20 20 _NSF=no;.export.AIX_HAS_NFS.....
59860 20 24 20 2e 2f 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 61 69 78 0a 0a 34 2e 31 36 09 57 68 79 20 .$../Configure.-n.aix..4.16.Why.
59880 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 73 79 73 74 65 6d 20 70 61 67 69 6e 67 20 does.lsof.report."system.paging.
598a0 73 70 61 63 65 20 69 73 20 6c 6f 77 22 20 61 6e 64 20 65 78 69 74 3f 0a 0a 09 57 68 65 6e 20 41 space.is.low".and.exit?...When.A
598c0 49 58 20 70 61 67 69 6e 67 20 73 70 61 63 65 20 72 75 6e 73 20 6c 6f 77 2c 20 74 68 65 20 41 49 IX.paging.space.runs.low,.the.AI
598e0 58 20 6b 65 72 6e 65 6c 20 73 65 6e 64 73 20 61 20 53 49 47 44 41 4e 47 45 52 0a 09 73 69 67 6e X.kernel.sends.a.SIGDANGER..sign
59900 61 6c 20 74 6f 20 70 72 6f 63 65 73 73 65 73 2c 20 77 61 72 6e 69 6e 67 20 74 68 65 6d 20 74 68 al.to.processes,.warning.them.th
59920 61 74 20 74 68 65 79 20 73 68 6f 75 6c 64 20 72 65 64 75 63 65 20 74 68 65 69 72 0a 09 6d 65 6d at.they.should.reduce.their..mem
59940 6f 72 79 20 75 73 61 67 65 2e 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 72 65 63 65 69 76 65 73 20 ory.usage....When.lsof.receives.
59960 74 68 61 74 20 73 69 67 6e 61 6c 2c 20 69 74 20 69 73 73 75 65 73 20 74 68 65 20 66 6f 6c 6c 6f that.signal,.it.issues.the.follo
59980 77 69 6e 67 20 66 61 74 61 6c 0a 09 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 61 6e 64 20 65 78 wing.fatal..error.message.and.ex
599a0 69 74 73 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 46 41 54 41 4c 3a 20 73 79 73 74 65 6d 20 70 its:.......lsof:.FATAL:.system.p
599c0 61 67 69 6e 67 20 73 70 61 63 65 20 69 73 20 6c 6f 77 2e 0a 0a 09 41 20 70 6f 73 73 69 62 6c 65 aging.space.is.low....A.possible
599e0 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 6d 6f .work-around.is.to.limit.the.amo
59a00 75 6e 74 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 6c 73 6f 66 20 6d 75 73 74 20 63 61 unt.of.information..lsof.must.ca
59a20 63 68 65 20 69 6e 20 69 74 73 20 70 72 6f 63 65 73 73 20 6d 65 6d 6f 72 79 20 77 69 74 68 20 74 che.in.its.process.memory.with.t
59a40 68 65 20 22 2d 63 22 2c 20 22 2d 67 22 2c 20 22 2d 6c 22 0a 09 61 6e 64 20 22 2d 70 22 20 6f 70 he."-c",."-g",."-l"..and."-p".op
59a60 74 69 6f 6e 73 2e 0a 0a 09 41 6c 73 6f 20 73 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 tions....Also.see.the.answer.to.
59a80 74 68 65 20 22 57 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 77 68 65 6e 20 6c 73 6f 66 20 the."What.can.be.done.when.lsof.
59aa0 72 65 70 6f 72 74 73 0a 09 6e 6f 20 6d 6f 72 65 20 73 70 61 63 65 3f 22 20 71 75 65 73 74 69 6f reports..no.more.space?".questio
59ac0 6e 2e 0a 0a 34 2e 31 37 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 68 61 76 65 20 61 n...4.17....Why.does.lsof.have.a
59ae0 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 41 49 58 20 35 2e 33 20 .compilation.problem.on.AIX.5.3.
59b00 61 62 6f 76 65 0a 09 6d 61 69 6e 74 65 6e 61 6e 63 65 20 6c 65 76 65 6c 20 31 3f 0a 0a 09 4f 6e above..maintenance.level.1?...On
59b20 20 73 6f 6d 65 20 41 49 58 20 35 2e 33 20 73 79 73 74 65 6d 73 20 77 69 74 68 20 6d 61 69 6e 74 .some.AIX.5.3.systems.with.maint
59b40 65 6e 61 6e 63 65 20 6c 65 76 65 6c 73 20 32 20 61 6e 64 20 68 69 67 68 65 72 0a 09 69 6e 73 74 enance.levels.2.and.higher..inst
59b60 61 6c 6c 65 64 2c 20 6c 73 6f 66 20 34 2e 37 37 20 61 6e 64 20 62 65 6c 6f 77 20 6d 61 79 20 6e alled,.lsof.4.77.and.below.may.n
59b80 6f 74 20 63 6f 6d 70 69 6c 65 20 70 72 6f 70 65 72 6c 79 2e 20 20 54 68 65 0a 09 63 6f 6d 70 69 ot.compile.properly...The..compi
59ba0 6c 65 72 20 63 6f 6d 70 6c 61 69 6e 73 20 74 68 65 20 73 6e 61 70 73 68 6f 74 4f 62 6a 65 63 74 ler.complains.the.snapshotObject
59bc0 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 0a 09 6e 65 65 64 65 64 20 62 .structure.definition,..needed.b
59be0 79 20 3c 6a 32 2f 6a 32 5f 69 6e 6f 64 65 2e 68 3e 2c 20 69 73 20 6d 69 73 73 69 6e 67 2e 0a 0a y.<j2/j2_inode.h>,.is.missing...
59c00 09 54 68 61 74 20 70 72 6f 62 6c 65 6d 20 69 73 20 66 69 78 65 64 20 69 6e 20 74 68 65 20 34 2e .That.problem.is.fixed.in.the.4.
59c20 37 38 20 72 65 76 69 73 69 6f 6e 2e 0a 0a 0a 35 2e 30 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 78.revision....5.0.Apple.Darwin.
59c40 50 72 6f 62 6c 65 6d 73 0a 0a 35 2e 31 09 57 68 61 74 20 64 6f 20 2f 64 65 76 2f 6b 6d 65 6d 2d Problems..5.1.What.do./dev/kmem-
59c60 62 61 73 65 64 20 61 6e 64 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6d 65 61 6e 3f 0a 0a 09 based.and.libproc-based.mean?...
59c80 4c 73 6f 66 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 63 75 72 72 65 6e 74 6c 79 20 Lsof.for.Apple.Darwin.currently.
59ca0 75 73 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 20 74 6f 20 72 65 61 64 20 6b 65 72 6e 65 6c 0a 09 64 uses./dev/kmem.to.read.kernel..d
59cc0 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 67 61 74 ata.structures.from.which.it.gat
59ce0 68 65 72 73 20 61 6e 64 20 72 65 70 6f 72 74 73 20 6f 70 65 6e 20 66 69 6c 65 0a 09 69 6e 66 6f hers.and.reports.open.file..info
59d00 72 6d 61 74 69 6f 6e 2e 20 20 54 68 61 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 69 rmation...That.version.of.lsof.i
59d20 73 20 63 61 6c 6c 65 64 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a 09 6c 73 6f 66 2e 0a s.called./dev/kmem-based..lsof..
59d40 0a 09 41 74 20 61 6e 20 75 70 63 6f 6d 69 6e 67 20 72 65 6c 65 61 73 65 20 6c 73 6f 66 20 77 69 ..At.an.upcoming.release.lsof.wi
59d60 6c 6c 20 75 73 65 20 61 20 6c 69 62 72 61 72 79 20 63 61 6c 6c 65 64 20 6c 69 62 70 72 6f 63 0a ll.use.a.library.called.libproc.
59d80 09 74 6f 20 6f 62 74 61 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6f 70 65 .to.obtain.information.about.ope
59da0 6e 20 66 69 6c 65 73 2e 20 20 54 68 61 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 0a 09 n.files...That.version.of.lsof..
59dc0 77 69 6c 20 62 65 20 63 61 6c 6c 65 64 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 wil.be.called.libproc-based.lsof
59de0 2e 0a 0a 09 54 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 73 6f 75 ....The./dev/kmem-based.lsof.sou
59e00 72 63 65 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6b 6d 65 6d 0a 09 73 rces.may.be.found.in.the.kmem..s
59e20 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 64 69 61 6c 65 63 74 73 2f 64 61 72 77 ubdirectory.of.the.dialects/darw
59e40 69 6e 20 62 72 61 6e 63 68 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 0a 09 74 72 in.branch.of.the.lsof.source..tr
59e60 65 65 2e 20 20 57 68 65 6e 20 74 68 65 20 73 75 70 70 6f 72 74 69 6e 67 20 76 65 72 73 69 6f 6e ee...When.the.supporting.version
59e80 20 6f 66 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 69 73 20 72 65 6c 65 61 73 65 64 2c 0a 09 74 .of.Apple.Darwin.is.released,..t
59ea0 68 65 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 20 77 69 he.libproc-based.lsof.sources.wi
59ec0 6c 6c 20 62 65 20 66 6f 75 6e 64 20 69 6e 0a 09 2e 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 ll.be.found.in...../dialects/dar
59ee0 77 69 6e 2f 6c 69 62 70 72 6f 63 2e 0a 0a 35 2e 32 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 win/libproc...5.2./dev/kmem-base
59f00 64 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 51 75 65 73 74 69 6f 6e 73 0a 0a 35 2e 32 2e 31 09 d.Apple.Darwin.Questions..5.2.1.
59f20 57 68 79 20 64 6f 65 73 20 43 6f 6e 66 69 67 75 72 65 20 61 73 6b 20 66 6f 72 20 61 20 70 61 74 Why.does.Configure.ask.for.a.pat
59f40 68 20 74 6f 20 74 68 65 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 0a 09 68 65 61 64 h.to.the.Darwin.XNU.kernel..head
59f60 65 72 20 66 69 6c 65 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 77 61 73 20 70 6f 72 74 65 64 er.files?...When.lsof.was.ported
59f80 20 74 6f 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e .to.Apple.Darwin.by.Allan.Nathan
59fa0 73 6f 6e 20 61 74 0a 09 72 65 76 69 73 69 6f 6e 20 34 2e 35 33 2c 20 73 6f 6d 65 20 6b 65 72 6e son.at..revision.4.53,.some.kern
59fc0 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 65 64 20 62 79 20 6c 73 6f 66 0a 09 el.header.files.needed.by.lsof..
59fe0 77 65 72 65 6e 27 74 20 62 65 69 6e 67 20 65 78 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 64 65 weren't.being.exported.by.the.de
5a000 76 65 6c 6f 70 65 72 73 2e 20 20 28 54 68 61 74 27 73 20 73 74 69 6c 6c 0a 09 74 72 75 65 20 61 velopers...(That's.still..true.a
5a020 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 37 36 2e 29 0a 0a 09 41 74 20 66 69 72 73 t.lsof.revision.4.76.)...At.firs
5a040 74 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 74 68 61 74 20 41 6c 6c 61 6e 20 70 72 6f 76 t.a.shell.script.that.Allan.prov
5a060 69 64 65 64 20 77 6f 75 6c 64 20 67 65 74 20 74 68 65 0a 09 6d 69 73 73 69 6e 67 20 68 65 61 64 ided.would.get.the..missing.head
5a080 65 72 20 66 69 6c 65 73 20 62 79 20 63 68 65 63 6b 69 6e 67 20 74 68 65 6d 20 6f 75 74 20 66 72 er.files.by.checking.them.out.fr
5a0a0 6f 6d 20 74 68 65 20 43 56 53 0a 09 72 6f 6f 74 2e 20 20 41 6c 74 68 6f 75 67 68 20 74 68 65 20 om.the.CVS..root...Although.the.
5a0c0 73 63 72 69 70 74 20 77 61 73 20 75 70 64 61 74 65 64 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 script.was.updated.from.time.to.
5a0e0 74 69 6d 65 2c 0a 09 65 76 65 6e 74 75 61 6c 6c 79 20 74 68 65 20 72 65 2d 6f 72 67 61 6e 69 7a time,..eventually.the.re-organiz
5a100 61 74 69 6f 6e 20 6f 66 20 44 61 72 77 69 6e 20 73 6f 75 72 63 65 73 20 68 61 73 20 6d 61 64 65 ation.of.Darwin.sources.has.made
5a120 0a 09 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 73 63 ..it.impossible.to.update.the.sc
5a140 72 69 70 74 20 74 6f 20 64 6f 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 0a 09 64 6f 77 6e 6c 6f 61 ript.to.do.an.automatic..downloa
5a160 64 20 6f 66 20 74 68 65 20 6d 69 73 73 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a d.of.the.missing.header.files...
5a180 09 41 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 36 39 20 61 6e 64 20 61 62 6f 76 65 .At.lsof.revision.4.69.and.above
5a1a0 20 69 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 74 68 65 20 44 61 72 77 69 6e 0a .it.is.necessary.for.the.Darwin.
5a1c0 09 6c 73 6f 66 20 62 75 69 6c 64 65 72 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 44 61 .lsof.builder.to.download.the.Da
5a1e0 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 73 20 62 65 66 6f 72 65 0a 09 rwin.XNU.kernel.headers.before..
5a200 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 2e 20 20 54 68 65 20 64 attempting.to.build.lsof...The.d
5a220 6f 77 6e 6c 6f 61 64 20 6d 79 20 62 65 20 64 6f 6e 65 20 76 69 61 20 61 20 77 65 62 0a 09 62 72 ownload.my.be.done.via.a.web..br
5a240 6f 77 73 65 72 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 69 73 20 55 52 4c 3a 0a 0a 09 20 owser,.starting.at.this.URL:....
5a260 20 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6f 70 65 6e 73 6f 75 72 63 65 2e 61 70 70 6c 65 2e 63 ...http://www.opensource.apple.c
5a280 6f 6d 2f 64 61 72 77 69 6e 73 6f 75 72 63 65 2f 69 6e 64 65 78 2e 68 74 6d 6c 0a 0a 09 4f 6e 63 om/darwinsource/index.html...Onc
5a2a0 65 20 74 68 65 72 65 2c 20 73 65 6c 65 63 74 20 74 68 65 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 e.there,.select.the.link.to.the.
5a2c0 4d 61 63 20 4f 53 20 58 20 76 65 72 73 69 6f 6e 20 74 68 61 74 0a 09 6d 61 74 63 68 65 73 20 74 Mac.OS.X.version.that..matches.t
5a2e0 68 65 20 6f 6e 65 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 6c 73 6f 66 20 he.one.on.the.system.where.lsof.
5a300 69 73 20 74 6f 20 62 65 20 62 75 69 6c 74 2e 0a 0a 09 46 6f 6c 6c 6f 77 20 74 68 61 74 20 6c 69 is.to.be.built....Follow.that.li
5a320 6e 6b 27 73 20 22 5b 20 53 6f 75 72 63 65 20 5d 22 20 6c 69 6e 6b 2e 20 20 4f 6e 63 65 20 74 68 nk's."[.Source.]".link...Once.th
5a340 65 72 65 2c 20 73 65 6c 65 63 74 20 74 68 65 0a 09 74 61 72 2e 67 7a 20 6c 69 6e 6b 20 6f 66 20 ere,.select.the..tar.gz.link.of.
5a360 74 68 65 20 78 6e 75 2a 20 65 6e 74 72 79 20 6e 65 61 72 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f the.xnu*.entry.near.the.bottom.o
5a380 66 20 74 68 65 20 70 61 67 65 2e 0a 09 54 68 61 74 20 65 6e 74 72 79 20 73 68 6f 75 6c 64 20 68 f.the.page...That.entry.should.h
5a3a0 61 76 65 20 61 20 6e 61 6d 65 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 78 6e 75 2a ave.a.name.that.matches.the.xnu*
5a3c0 20 6e 61 6d 65 20 73 68 6f 77 6e 0a 09 62 79 20 60 75 6e 61 6d 65 20 2d 61 60 20 2d 2d 20 65 2e .name.shown..by.`uname.-a`.--.e.
5a3e0 67 2e 2c 20 69 66 20 75 6e 61 6d 65 20 72 65 70 6f 72 74 73 3a 0a 0a 09 20 20 20 20 24 20 75 6e g.,.if.uname.reports:.......$.un
5a400 61 6d 65 20 2d 61 0a 09 20 20 20 20 2e 2e 2e 20 72 6f 6f 74 3a 78 6e 75 2f 78 6e 75 2d 35 31 37 ame.-a..........root:xnu/xnu-517
5a420 2e 37 2e 32 31 20 2e 2e 2e 0a 0a 09 54 68 65 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 .7.21.......Then.the.appropriate
5a440 20 78 6e 75 2a 20 65 6e 74 72 79 20 69 73 20 78 6e 75 2d 35 31 37 2e 37 2e 32 31 2e 20 20 43 6c .xnu*.entry.is.xnu-517.7.21...Cl
5a460 69 63 6b 69 6e 67 0a 09 69 74 73 20 6c 69 6e 6b 20 73 68 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 icking..its.link.should.lead.to.
5a480 61 6e 20 22 41 70 70 6c 65 20 4f 70 65 6e 20 53 6f 75 72 63 65 22 20 70 61 67 65 20 72 65 71 75 an."Apple.Open.Source".page.requ
5a4a0 65 73 74 69 6e 67 0a 09 61 6e 20 41 70 70 6c 65 20 49 44 20 61 6e 64 20 70 61 73 73 77 6f 72 64 esting..an.Apple.ID.and.password
5a4c0 2e 0a 0a 09 45 6e 74 65 72 20 74 68 65 6d 20 69 66 20 74 68 65 79 27 72 65 20 61 76 61 69 6c 61 ....Enter.them.if.they're.availa
5a4e0 62 6c 65 2e 20 20 49 66 20 61 6e 20 41 70 70 6c 65 20 49 44 20 61 6e 64 20 70 61 73 73 77 6f 72 ble...If.an.Apple.ID.and.passwor
5a500 64 0a 09 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 67 65 74 20 74 68 65 6d 20 62 d..are.not.available,.get.them.b
5a520 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 0a y.following.the.instructions.on.
5a540 09 74 68 65 20 70 61 67 65 20 2d 2d 20 69 2e 65 2e 2c 20 66 6f 6c 6c 6f 77 20 74 68 65 20 73 69 .the.page.--.i.e.,.follow.the.si
5a560 67 6e 69 6e 2e 61 70 70 6c 65 2e 63 6f 6d 20 6c 69 6e 6b 2e 0a 0a 09 4f 6e 63 65 20 61 20 76 61 gnin.apple.com.link....Once.a.va
5a580 6c 69 64 20 41 70 70 6c 65 20 49 44 20 61 6e 64 20 69 74 73 20 70 61 73 73 77 6f 72 64 20 68 61 lid.Apple.ID.and.its.password.ha
5a5a0 76 65 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 0a 09 74 68 65 20 64 6f 77 6e 6c 6f 61 64 20 77 ve.been.entered,..the.download.w
5a5c0 69 6c 6c 20 62 65 67 69 6e 2e 20 20 53 65 6c 65 63 74 20 74 68 65 20 73 61 76 69 6e 67 20 6f 66 ill.begin...Select.the.saving.of
5a5e0 20 74 68 65 20 64 6f 77 6e 6c 6f 61 64 65 64 0a 09 78 6e 75 2a 2e 74 61 72 2e 67 7a 20 66 69 6c .the.downloaded..xnu*.tar.gz.fil
5a600 65 20 69 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 6c 61 63 65 20 6f 6e 20 74 68 65 e.in.an.appropriate.place.on.the
5a620 20 4d 61 63 20 4f 53 20 58 0a 09 73 79 73 74 65 6d 2e 0a 0a 09 4f 6e 63 65 20 74 68 65 20 64 6f .Mac.OS.X..system....Once.the.do
5a640 77 6e 6c 6f 61 64 20 63 6f 6d 70 6c 65 74 65 73 2c 20 69 6e 73 74 61 6c 6c 20 69 74 2e 20 20 55 wnload.completes,.install.it...U
5a660 73 65 20 67 75 6e 7a 69 70 20 74 6f 0a 09 64 65 63 6f 6d 70 72 65 73 73 20 74 68 65 20 64 6f 77 se.gunzip.to..decompress.the.dow
5a680 6e 6c 6f 61 64 20 61 6e 64 20 74 61 72 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 61 72 63 nload.and.tar.to.extract.the.arc
5a6a0 68 69 76 65 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 67 75 6e 7a 69 70 20 2d 63 20 hive.--.e.g.,.......$.gunzip.-c.
5a6c0 78 6e 75 2d 35 31 37 2e 37 2e 32 31 2e 74 61 72 2e 67 7a 20 7c 20 74 61 72 20 78 66 20 2d 0a 09 xnu-517.7.21.tar.gz.|.tar.xf.-..
5a6e0 0a 09 52 65 6d 65 6d 62 65 72 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 ..Remember.the.absolute.path.to.
5a700 74 68 65 20 65 78 74 72 61 63 74 65 64 20 61 72 63 68 69 76 65 2e 20 20 54 68 61 74 20 69 73 0a the.extracted.archive...That.is.
5a720 09 69 74 73 20 69 6e 73 74 61 6c 6c 65 64 20 70 6c 61 63 65 2e 20 20 45 2e 67 2e 2c 20 69 66 20 .its.installed.place...E.g.,.if.
5a740 74 68 65 20 78 6e 75 2d 35 31 37 2e 37 2e 32 31 2e 74 61 72 20 61 72 63 68 69 76 65 20 77 61 73 the.xnu-517.7.21.tar.archive.was
5a760 0a 09 65 78 74 72 61 63 74 65 64 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 27 ..extracted.to.the.lsof.builder'
5a780 73 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 2c 20 69 74 73 20 66 75 6c 6c 0a 09 69 6e 73 74 s.home.directory,.its.full..inst
5a7a0 61 6c 6c 61 74 69 6f 6e 20 70 61 74 68 20 77 69 6c 6c 20 62 65 20 73 6f 6d 65 74 68 69 6e 67 20 allation.path.will.be.something.
5a7c0 6c 69 6b 65 3a 0a 0a 09 20 20 20 20 7e 2f 78 6e 75 2d 35 31 37 2e 37 2e 32 31 0a 0a 09 4e 6f 77 like:.......~/xnu-517.7.21...Now
5a7e0 20 72 75 6e 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 20 .run.the.lsof.Configure.script..
5a800 20 57 68 65 6e 20 69 74 20 61 73 6b 73 20 66 6f 72 20 74 68 65 20 70 61 74 68 0a 09 74 6f 20 74 .When.it.asks.for.the.path..to.t
5a820 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 he.installed.Darwin.XNU.kernel.h
5a840 65 61 64 65 72 20 66 69 6c 65 73 2c 20 73 75 70 70 6c 79 20 74 68 65 0a 09 70 61 74 68 20 74 6f eader.files,.supply.the..path.to
5a860 20 74 68 65 20 67 75 6e 7a 69 70 27 64 20 61 6e 64 20 65 78 74 72 61 63 74 65 64 20 78 6e 75 2a .the.gunzip'd.and.extracted.xnu*
5a880 20 61 72 63 68 69 76 65 20 2d 2d 20 65 2e 67 2e 2c 0a 09 7e 2f 78 6e 75 2d 35 31 37 2e 37 2e 32 .archive.--.e.g.,..~/xnu-517.7.2
5a8a0 31 2e 0a 0a 09 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 44 61 72 77 69 6e 20 58 4e 55 20 1....The.path.to.the.Darwin.XNU.
5a8c0 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 0a 09 73 75 70 70 kernel.headers.may.also.be..supp
5a8e0 6c 69 65 64 20 74 6f 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 69 6e 20 lied.to.the.Configure.script.in.
5a900 74 68 65 20 44 41 52 57 49 4e 5f 58 4e 55 44 49 52 0a 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 the.DARWIN_XNUDIR..environment.v
5a920 61 72 69 61 62 6c 65 2c 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 74 68 65 20 6e 65 65 64 20 74 6f ariable,.eliminating.the.need.to
5a940 20 65 6e 74 65 72 20 69 74 0a 09 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 2d 2d 20 65 2e 67 2e .enter.it..interactively.--.e.g.
5a960 2c 0a 0a 09 20 20 20 20 24 20 44 41 52 57 49 4e 5f 58 4e 55 44 49 52 3d 7e 2f 78 6e 75 2d 33 34 ,.......$.DARWIN_XNUDIR=~/xnu-34
5a980 34 2e 34 39 20 2e 2f 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 64 61 72 77 69 6e 0a 0a 35 2e 32 2e 4.49../Configure.-n.darwin..5.2.
5a9a0 31 2e 31 09 57 68 79 20 64 6f 65 73 20 43 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 61 69 6e 20 1.1.Why.does.Configure.complain.
5a9c0 74 68 61 74 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 0a 09 66 that.Darwin.XNU.kernel.header..f
5a9e0 69 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e 67 3f 0a 0a 09 54 68 65 73 65 20 61 72 65 20 73 6f iles.are.missing?...These.are.so
5aa00 6d 65 20 72 65 61 73 6f 6e 73 20 77 68 79 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 me.reasons.why.the.lsof.Configur
5aa20 65 20 73 63 72 69 70 74 20 6d 69 67 68 74 0a 09 63 6c 61 69 6d 20 74 68 61 74 20 44 61 72 77 69 e.script.might..claim.that.Darwi
5aa40 6e 20 58 4e 55 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e 67 3a 0a n.XNU.header.files.are.missing:.
5aa60 0a 09 20 20 20 20 2a 20 54 68 65 20 77 72 6f 6e 67 20 70 61 74 68 20 74 6f 20 74 68 65 6d 20 77 ......*.The.wrong.path.to.them.w
5aa80 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 09 20 20 20 20 2a 20 54 68 65 20 66 69 6c 65 73 20 as.specified........*.The.files.
5aaa0 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 6e 20 74 68 65 20 70 61 74 68 20 61 72 65 20 and.directories.in.the.path.are.
5aac0 6e 6f 74 20 72 65 61 64 61 62 6c 65 0a 09 20 20 20 20 20 20 61 6e 64 20 73 65 61 72 63 68 61 62 not.readable........and.searchab
5aae0 6c 65 20 2d 2d 20 69 2e 65 2e 2c 20 63 68 65 63 6b 20 74 68 65 20 6d 6f 64 65 73 20 61 6e 64 20 le.--.i.e.,.check.the.modes.and.
5ab00 6f 77 6e 65 72 73 68 69 70 73 2e 0a 0a 09 20 20 20 20 2a 20 54 68 65 20 64 6f 77 6e 6c 6f 61 64 ownerships........*.The.download
5ab20 65 64 20 61 72 63 68 69 76 65 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 4d 61 63 ed.archive.doesn't.match.the.Mac
5ab40 20 4f 53 20 58 0a 09 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 79 73 74 .OS.X........version.of.the.syst
5ab60 65 6d 2e 0a 0a 09 49 66 20 69 6e 20 64 6f 75 62 74 2c 20 72 65 76 69 73 69 74 20 74 68 65 20 44 em....If.in.doubt,.revisit.the.D
5ab80 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 0a 09 64 6f arwin.XNU.kernel.header.file..do
5aba0 77 6e 6c 6f 61 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 61 6e 73 77 65 wnload.instructions.in.the.answe
5abc0 72 20 74 6f 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 57 68 79 0a 09 64 6f 65 73 20 43 6f 6e r.to.the.question."Why..does.Con
5abe0 66 69 67 75 72 65 20 61 73 6b 20 66 6f 72 20 61 20 70 61 74 68 20 74 6f 20 74 68 65 20 44 61 72 figure.ask.for.a.path.to.the.Dar
5ac00 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 3f 22 0a 0a win.XNU.kernel..header.files?"..
5ac20 09 49 66 20 43 6f 6e 66 69 67 75 72 65 20 73 74 69 6c 6c 20 63 61 6e 27 74 20 66 69 6e 64 20 44 .If.Configure.still.can't.find.D
5ac40 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 2c 20 arwin.XNU.kernel.header..files,.
5ac60 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 contact.me.via.e-mail.at.<abe@pu
5ac80 72 64 75 65 2e 65 64 75 3e 20 66 6f 72 20 68 65 6c 70 2e 0a 09 4d 61 6b 65 20 73 75 72 65 20 22 rdue.edu>.for.help...Make.sure."
5aca0 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 lsof".appears.in.the."Subject:".
5acc0 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 0a 09 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 line.so.my.e-mail..filter.won't.
5ace0 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 35 classify.your.letter.as.Spam...5
5ad00 2e 32 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 6c 73 .2.2.Why.doesn't.Apple.Darwin.ls
5ad20 6f 66 20 72 65 70 6f 72 74 20 74 65 78 74 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3f of.report.text.file.information?
5ad40 0a 0a 09 41 74 20 74 68 65 20 66 69 72 73 74 20 70 6f 72 74 20 6f 66 20 6c 73 6f 66 20 74 6f 20 ...At.the.first.port.of.lsof.to.
5ad60 41 70 70 6c 65 20 44 61 72 77 69 6e 2c 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 33 2c 0a 09 69 6e Apple.Darwin,.revision.4.53,..in
5ad80 73 75 66 66 69 63 69 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 61 73 20 61 76 61 69 6c sufficient.information.was.avail
5ada0 61 62 6c 65 20 2d 2d 20 6c 6f 67 69 63 20 61 6e 64 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 20 able.--.logic.and.header..files.
5adc0 2d 2d 20 74 6f 20 70 65 72 6d 69 74 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 --.to.permit.the.installation.of
5ade0 20 56 4d 20 73 70 61 63 65 20 73 63 61 6e 6e 69 6e 67 0a 09 66 6f 72 20 74 65 78 74 20 66 69 6c .VM.space.scanning..for.text.fil
5ae00 65 73 2e 20 20 41 73 20 6f 66 20 6c 73 6f 66 20 34 2e 37 30 20 69 74 20 69 73 20 73 69 6c 6c 20 es...As.of.lsof.4.70.it.is.sill.
5ae20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 09 54 65 78 74 20 66 69 6c 65 20 73 75 70 70 6f not.available....Text.file.suppo
5ae40 72 74 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 41 70 70 6c 65 20 44 61 72 77 69 6e rt.will.be.added.to.Apple.Darwin
5ae60 20 6c 73 6f 66 20 61 66 74 65 72 0a 09 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 6f 72 .lsof.after..the.necessary.infor
5ae80 6d 61 74 69 6f 6e 20 62 65 63 6f 6d 65 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 35 2e 32 2e 33 mation.becomes.available...5.2.3
5aea0 09 57 68 79 20 64 6f 65 73 6e 27 74 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 6c 73 6f 66 20 73 .Why.doesn't.Apple.Darwin.lsof.s
5aec0 75 70 70 6f 72 74 20 49 50 76 36 3f 0a 0a 09 41 74 20 74 68 65 20 66 69 72 73 74 20 70 6f 72 74 upport.IPv6?...At.the.first.port
5aee0 20 6f 66 20 6c 73 6f 66 20 74 6f 20 41 70 70 6c 65 20 44 61 72 77 69 6e 2c 20 72 65 76 69 73 69 .of.lsof.to.Apple.Darwin,.revisi
5af00 6f 6e 20 34 2e 35 33 2c 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 6c 61 63 6b 65 64 20 49 50 on.4.53,..Apple.Darwin.lacked.IP
5af20 76 36 20 73 75 70 70 6f 72 74 2e 20 20 49 50 76 36 20 62 65 63 61 6d 65 20 61 76 61 69 6c 61 62 v6.support...IPv6.became.availab
5af40 6c 65 0a 09 69 6e 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 76 65 72 73 69 6f 6e 20 31 2e 35 20 le..in.Apple.Darwin.version.1.5.
5af60 61 6e 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 74 20 77 61 73 20 61 64 64 65 64 0a 09 74 6f and.support.for.it.was.added..to
5af80 20 6c 73 6f 66 20 74 68 65 6e 2e 0a 0a 35 2e 32 2e 34 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 .lsof.then...5.2.4.Why.does.lsof
5afa0 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 61 20 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 .complain.about.a.mismatch.betwe
5afc0 65 6e 20 74 68 65 20 72 65 6c 65 61 73 65 0a 09 66 6f 72 20 77 68 69 63 68 20 6c 73 6f 66 20 77 en.the.release..for.which.lsof.w
5afe0 61 73 20 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 74 68 65 20 62 6f 6f 74 65 64 20 4d 61 63 20 4f as.compiled.and.the.booted.Mac.O
5b000 53 20 58 20 72 65 6c 65 61 73 65 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 69 73 20 73 74 61 72 S.X.release?...When.lsof.is.star
5b020 74 65 64 20 6f 6e 20 74 68 65 20 22 47 6f 6c 64 20 4d 61 73 74 65 72 22 20 44 61 72 77 69 6e 20 ted.on.the."Gold.Master".Darwin.
5b040 72 65 6c 65 61 73 65 0a 09 28 61 6b 61 20 4d 61 63 20 4f 53 20 58 29 2c 20 69 74 20 63 6f 6d 70 release..(aka.Mac.OS.X),.it.comp
5b060 6c 61 69 6e 73 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 lains:.......lsof:.compiled.for.
5b080 31 2e 30 20 72 65 6c 65 61 73 65 3b 20 74 68 69 73 20 69 73 20 31 2e 33 2e 32 2e 0a 0a 09 54 68 1.0.release;.this.is.1.3.2....Th
5b0a0 69 73 20 68 61 70 70 65 6e 73 20 62 65 63 61 75 73 65 20 74 68 65 20 6c 73 6f 66 20 62 69 6e 61 is.happens.because.the.lsof.bina
5b0c0 72 79 20 72 65 6c 65 61 73 65 64 20 77 69 74 68 20 4d 61 63 20 4f 53 0a 09 58 20 77 61 73 20 62 ry.released.with.Mac.OS..X.was.b
5b0e0 75 69 6c 74 20 6f 6e 20 61 20 73 79 73 74 65 6d 20 77 68 6f 73 65 20 72 65 6c 65 61 73 65 20 6e uilt.on.a.system.whose.release.n
5b100 75 6d 62 65 72 20 28 31 2e 30 29 20 64 6f 65 73 6e 27 74 0a 09 6d 61 74 63 68 20 74 68 61 74 20 umber.(1.0).doesn't..match.that.
5b120 6f 66 20 74 68 65 20 72 65 6c 65 61 73 65 64 20 73 79 73 74 65 6d 20 2d 2d 20 75 73 75 61 6c 6c of.the.released.system.--.usuall
5b140 79 20 31 2e 33 2e 78 20 20 4c 73 6f 66 0a 09 6d 61 6b 65 73 20 74 68 69 73 20 63 68 65 63 6b 20 y.1.3.x..Lsof..makes.this.check.
5b160 62 65 63 61 75 73 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 4f 53 20 63 68 61 6e 67 65 73 20 because.UNIX.dialect.OS.changes.
5b180 61 72 65 20 6f 66 74 65 6e 0a 09 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 68 65 61 64 65 72 are.often..accompanied.by.header
5b1a0 20 66 69 6c 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 66 66 65 63 74 20 6c 73 6f 66 2e 0a .file.changes.that.affect.lsof..
5b1c0 0a 09 49 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 63 20 63 61 73 65 2c 20 74 68 69 73 20 65 72 ..In.this.specific.case,.this.er
5b1e0 72 6f 72 20 63 61 6e 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 49 66 20 79 6f 75 0a 09 64 6f 6e ror.can.be.ignored...If.you..don
5b200 27 74 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 68 61 74 2c 20 67 65 74 20 74 68 65 20 6c 73 6f 66 't.want.to.do.that,.get.the.lsof
5b220 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 62 75 69 6c 64 0a 09 6c 73 6f 66 20 73 6f .distribution.and.build..lsof.so
5b240 20 69 74 73 20 62 75 69 6c 74 2d 6f 6e 20 61 6e 64 20 72 75 6e 6e 69 6e 67 2d 6f 6e 20 4d 61 63 .its.built-on.and.running-on.Mac
5b260 20 4f 53 20 58 20 72 65 6c 65 61 73 65 20 6e 75 6d 62 65 72 73 0a 09 6d 61 74 63 68 2e 0a 0a 35 .OS.X.release.numbers..match...5
5b280 2e 32 2e 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 .2.5.Why.does.lsof.for.Apple.Dar
5b2a0 77 69 6e 20 38 20 61 6e 64 20 68 69 67 68 65 72 20 72 65 70 6f 72 74 0a 09 22 73 74 61 74 28 2e win.8.and.higher.report.."stat(.
5b2c0 2e 2e 29 3a 20 2e 2e 2e 22 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 3f 0a 0a 09 ..):....".in.the.NAME.column?...
5b2e0 4c 73 6f 66 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 38 20 6d 61 79 20 72 65 70 6f Lsof.for.Apple.Darwin.8.may.repo
5b300 72 74 20 6d 65 73 73 61 67 65 73 20 6c 69 6b 65 20 74 68 65 73 65 20 69 6e 20 74 68 65 0a 09 4e rt.messages.like.these.in.the..N
5b320 41 4d 45 20 63 6f 6c 75 6d 6e 3a 0a 0a 09 20 20 20 20 73 74 61 74 28 2f 70 72 69 76 61 74 65 2f AME.column:.......stat(/private/
5b340 76 61 72 2f 72 75 6e 2f 61 73 6c 5f 70 72 75 6e 65 29 3a 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 var/run/asl_prune):.No.such.file
5b360 20 6f 72 20 64 69 72 65 63 74 6f 72 79 0a 09 20 6f 72 0a 09 20 20 20 20 73 74 61 74 28 2f 70 72 .or.directory...or......stat(/pr
5b380 69 76 61 74 65 2f 76 61 72 2f 64 62 2f 6e 65 74 69 6e 66 6f 2f 6c 6f 63 61 6c 2e 6e 69 64 62 2f ivate/var/db/netinfo/local.nidb/
5b3a0 43 6f 6e 66 69 67 29 3a 20 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 0a 0a 09 54 68 6f Config):.Permission.denied...Tho
5b3c0 73 65 20 6d 65 73 73 61 67 65 73 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 6c 73 6f 66 20 77 se.messages.indicate.that.lsof.w
5b3e0 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 63 6f 6c 6c 65 63 74 20 6f 70 65 6e 0a 09 66 69 6c 65 20 as.unable.to.collect.open..file.
5b400 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 61 74 68 73 20 65 6e 63 6c 6f 73 information.for.the.paths.enclos
5b420 65 64 20 69 6e 20 22 73 74 61 74 28 2e 2e 2e 29 22 20 77 69 74 68 20 74 68 65 0a 09 73 74 61 74 ed.in."stat(...)".with.the..stat
5b440 28 32 29 20 66 75 6e 63 74 69 6f 6e 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 (2).function,.because.the.functi
5b460 6f 6e 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 74 68 65 20 72 65 70 6f 72 74 65 64 0a 09 65 72 72 on.encountered.the.reported..err
5b480 6f 72 2e 0a 0a 09 41 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 74 68 65 20 22 50 65 72 or....A.work-around.for.the."Per
5b4a0 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 22 20 65 72 72 6f 72 20 69 73 20 74 6f 20 72 75 6e 20 mission.denied".error.is.to.run.
5b4c0 6c 73 6f 66 0a 09 77 69 74 68 20 65 6c 65 76 61 74 65 64 20 70 72 69 76 69 6c 65 67 65 73 20 2d lsof..with.elevated.privileges.-
5b4e0 2d 20 65 2e 67 2e 2c 20 77 68 65 6e 20 6c 6f 67 67 65 64 20 6f 6e 20 61 73 20 74 68 65 20 73 75 -.e.g.,.when.logged.on.as.the.su
5b500 70 65 72 0a 09 75 73 65 72 2e 0a 0a 09 49 66 20 74 68 65 20 73 74 61 74 28 32 29 20 65 72 72 6f per..user....If.the.stat(2).erro
5b520 72 20 6d 65 73 73 61 67 65 20 69 73 20 22 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 69 r.message.is."No.such.file.or.di
5b540 72 65 63 74 6f 72 79 22 2c 0a 09 74 68 65 20 66 69 6c 65 20 70 72 6f 62 61 62 6c 79 20 68 61 73 rectory",..the.file.probably.has
5b560 20 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 20 28 72 65 6d 6f 76 65 64 29 20 61 6e 64 20 74 68 65 .been.unlinked.(removed).and.the
5b580 72 65 20 69 73 20 6e 6f 0a 09 6c 73 6f 66 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 0a 0a 35 2e 32 re.is.no..lsof.work-around...5.2
5b5a0 2e 36 09 57 68 61 74 20 61 72 65 20 74 68 65 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 41 .6.What.are.the.limitations.of.A
5b5c0 70 70 6c 65 20 44 61 72 77 69 6e 20 6c 73 6f 66 20 6c 69 6e 6b 20 63 6f 75 6e 74 0a 09 72 65 70 pple.Darwin.lsof.link.count..rep
5b5e0 6f 72 74 69 6e 67 3f 0a 0a 09 4c 73 6f 66 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 orting?...Lsof.for.Apple.Darwin.
5b600 63 61 6e 6e 6f 74 20 72 65 70 6f 72 74 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 cannot.report.link.count.informa
5b620 74 69 6f 6e 0a 09 72 65 6c 69 61 62 6c 79 2e 0a 09 0a 09 46 6f 72 20 41 70 70 6c 65 20 44 61 72 tion..reliably.....For.Apple.Dar
5b640 77 69 6e 20 62 65 6c 6f 77 20 38 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 win.below.8.link.count.informati
5b660 6f 6e 20 69 73 20 6e 6f 74 20 61 6c 77 61 79 73 0a 09 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 on.is.not.always..available.in.t
5b680 68 65 20 6b 65 72 6e 65 6c 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 73 20 61 76 61 69 6c 61 he.kernel.node.structures.availa
5b6a0 62 6c 65 20 74 6f 20 6c 73 6f 66 2e 0a 09 57 68 65 6e 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 6e ble.to.lsof...When.link.count.in
5b6c0 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 68 6f 77 65 76 65 72 2c formation.is.available,.however,
5b6e0 20 69 74 20 69 6e 63 6c 75 64 65 73 0a 09 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 6f 66 20 7a 65 72 .it.includes..link.counts.of.zer
5b700 6f 2e 20 20 54 68 75 73 2c 20 75 73 69 6e 67 20 6c 73 6f 66 27 73 20 2b 4c 31 20 6f 70 74 69 6f o...Thus,.using.lsof's.+L1.optio
5b720 6e 20 6d 61 79 20 72 65 73 75 6c 74 0a 09 69 6e 20 74 68 65 20 66 69 6e 64 69 6e 67 20 6f 66 20 n.may.result..in.the.finding.of.
5b740 73 6f 6d 65 20 66 69 6c 65 73 20 77 68 6f 73 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 61 72 65 some.files.whose.link.counts.are
5b760 20 7a 65 72 6f 2e 0a 0a 09 4c 73 6f 66 20 63 61 6e 20 72 65 70 6f 72 74 20 6f 6e 6c 79 20 73 6f .zero....Lsof.can.report.only.so
5b780 6d 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 41 70 me.link.count.information.for.Ap
5b7a0 70 6c 65 0a 09 44 61 72 77 69 6e 20 38 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 4c 69 6e 6b 20 63 ple..Darwin.8.and.above...Link.c
5b7c0 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 ount.information.is.only.availab
5b7e0 6c 65 0a 09 66 6f 72 20 66 69 6c 65 73 20 77 68 65 72 65 20 6c 73 6f 66 20 63 61 6e 20 61 73 73 le..for.files.where.lsof.can.ass
5b800 65 6d 62 6c 65 20 74 68 65 20 66 75 6c 6c 20 66 69 6c 65 20 70 61 74 68 20 61 6e 64 20 68 61 73 emble.the.full.file.path.and.has
5b820 0a 09 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 61 70 70 6c 79 20 73 74 61 74 28 32 29 20 74 6f ..permission.to.apply.stat(2).to
5b840 20 69 74 2e 20 20 28 53 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 57 68 .it...(See.the.answer.to.the."Wh
5b860 79 0a 09 64 6f 65 73 20 6c 73 6f 66 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 38 20 y..does.lsof.for.Apple.Darwin.8.
5b880 61 6e 64 20 68 69 67 68 65 72 20 72 65 70 6f 72 74 20 22 73 74 61 74 28 2e 2e 2e 29 3a 20 2e 2e and.higher.report."stat(...):...
5b8a0 2e 22 0a 09 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 3f 22 20 71 75 65 73 74 69 6f ."..in.the.NAME.column?".questio
5b8c0 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 73 74 61 74 28 32 n.for.more.information.on.stat(2
5b8e0 29 0a 09 66 61 69 6c 75 72 65 73 2e 29 0a 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 38 20 61 )..failures.)...Apple.Darwin.8.a
5b900 6e 64 20 61 62 6f 76 65 20 66 69 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 75 6e nd.above.files.that.have.been.un
5b920 6c 69 6e 6b 65 64 20 61 6e 64 20 74 68 75 73 0a 09 68 61 76 65 20 61 20 6c 69 6e 6b 20 63 6f 75 linked.and.thus..have.a.link.cou
5b940 6e 74 20 6f 66 20 7a 65 72 6f 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 62 79 20 73 74 nt.of.zero.cannot.be.found.by.st
5b960 61 74 28 32 29 20 2d 2d 20 69 2e 65 2e 2c 0a 09 73 74 61 74 28 32 29 20 72 65 74 75 72 6e 73 20 at(2).--.i.e.,..stat(2).returns.
5b980 61 20 22 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 22 20 65 72 a."No.such.file.or.directory".er
5b9a0 72 6f 72 2e 20 20 41 73 20 61 0a 09 72 65 73 75 6c 74 20 6c 73 6f 66 20 6e 65 76 65 72 20 64 69 ror...As.a..result.lsof.never.di
5b9c0 73 70 6c 61 79 73 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 6f 66 20 7a 65 72 6f 20 61 6e 64 20 74 splays.link.counts.of.zero.and.t
5b9e0 68 65 20 75 73 65 20 6f 66 0a 09 6c 73 6f 66 27 73 20 2b 4c 31 20 6f 70 74 69 6f 6e 20 74 6f 20 he.use.of..lsof's.+L1.option.to.
5ba00 66 69 6e 64 20 74 68 65 6d 20 61 6c 77 61 79 73 20 66 61 69 6c 73 2e 0a 0a 35 2e 33 09 4c 69 62 find.them.always.fails...5.3.Lib
5ba20 70 72 6f 63 2d 62 61 73 65 64 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 51 75 65 73 74 69 6f 6e proc-based.Apple.Darwin.Question
5ba40 73 0a 0a 09 0a 36 2e 30 09 42 53 44 2f 4f 53 20 42 53 44 49 20 50 72 6f 62 6c 65 6d 73 0a 0a 36 s....6.0.BSD/OS.BSDI.Problems..6
5ba60 2e 30 2e 35 09 53 74 61 74 65 6d 65 6e 74 20 6f 66 20 64 65 70 72 65 63 61 74 69 6f 6e 0a 0a 09 .0.5.Statement.of.deprecation...
5ba80 41 73 20 6f 66 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 37 36 20 73 75 70 70 6f 72 74 As.of.lsof.revision.4.76.support
5baa0 20 66 6f 72 20 42 53 44 49 20 42 53 44 2f 4f 53 20 68 61 73 20 62 65 65 6e 0a 09 64 72 6f 70 70 .for.BSDI.BSD/OS.has.been..dropp
5bac0 65 64 2e 20 20 54 68 65 20 34 2e 37 36 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 6c 73 ed...The.4.76.distribution.of.ls
5bae0 6f 66 20 66 6f 72 20 42 53 44 49 20 42 53 44 2f 4f 53 20 6d 61 79 20 62 65 0a 09 66 6f 75 6e 64 of.for.BSDI.BSD/OS.may.be..found
5bb00 20 6f 6e 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 20 69 6e 20 70 75 62 2f .on.lsof.itap.purdue.edu.in.pub/
5bb20 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f 4c 44 2f 73 72 63 2e 0a 0a 0a 37 2e 30 09 44 tools/unix/lsof/OLD/src....7.0.D
5bb40 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 61 6e 64 20 54 72 75 36 EC.OSF/1,.Digital.UNIX,.and.Tru6
5bb60 34 20 55 4e 49 58 20 50 72 6f 62 6c 65 6d 73 0a 0a 37 2e 31 09 57 68 79 20 64 6f 65 73 20 6c 73 4.UNIX.Problems..7.1.Why.does.ls
5bb80 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 2f of.complain.about.non-existent./
5bba0 64 65 76 2f 66 64 20 65 6e 74 72 69 65 73 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 72 75 6e 20 6c dev/fd.entries?...When.you.run.l
5bbc0 73 6f 66 20 66 6f 72 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 33 2e 32 2c 20 6c 73 6f 66 20 6d sof.for.Digital.UNIX.3.2,.lsof.m
5bbe0 61 79 20 63 6f 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 63 61 6e 27 74 20 6c ay.complain:.......lsof:.can't.l
5bc00 73 74 61 74 20 2f 64 65 76 2f 66 64 2f 78 78 78 3a 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f stat./dev/fd/xxx:.No.such.file.o
5bc20 72 20 64 69 72 65 63 74 6f 72 79 0a 09 20 20 20 20 6c 73 6f 66 3a 20 63 61 6e 27 74 20 6c 73 74 r.directory......lsof:.can't.lst
5bc40 61 74 20 2f 64 65 76 2f 66 64 2f 79 79 79 3a 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 at./dev/fd/yyy:.No.such.file.or.
5bc60 64 69 72 65 63 74 6f 72 79 0a 0a 09 28 4f 72 20 69 74 20 6d 61 79 20 77 61 72 6e 20 61 62 6f 75 directory...(Or.it.may.warn.abou
5bc80 74 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20 2f 64 65 76 2f 66 64 20 70 61 74 68 73 2e 29 20 t.other.missing./dev/fd.paths.).
5bca0 20 57 68 65 6e 0a 09 79 6f 75 20 64 6f 20 61 6e 20 60 60 6c 73 20 2f 64 65 76 2f 66 64 27 27 20 .When..you.do.an.``ls./dev/fd''.
5bcc0 6e 6f 6e 65 20 6f 66 20 74 68 65 20 6d 69 73 73 69 6e 67 20 70 61 74 68 73 20 61 72 65 20 6c 69 none.of.the.missing.paths.are.li
5bce0 73 74 65 64 2e 0a 0a 09 54 68 69 73 20 69 73 20 63 61 75 73 65 64 20 62 79 20 61 20 62 75 67 20 sted....This.is.caused.by.a.bug.
5bd00 69 6e 20 74 68 65 20 44 45 43 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 0a 09 67 65 74 in.the.DEC.library.function..get
5bd20 64 69 72 65 6e 74 72 69 65 73 28 29 2e 20 20 46 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 direntries()...For.some.reason,.
5bd40 77 68 65 6e 20 2f 64 65 76 2f 66 64 20 69 73 20 61 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 6d when./dev/fd.is.a.file..system.m
5bd60 6f 75 6e 74 20 70 6f 69 6e 74 2c 20 67 65 74 64 69 72 65 6e 74 72 69 65 73 28 29 20 72 65 74 75 ount.point,.getdirentries().retu
5bd80 72 6e 73 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 0a 09 73 69 7a 65 20 66 6f 72 20 69 74 20 74 6f rns.an.incorrect..size.for.it.to
5bda0 20 72 65 61 64 64 69 72 28 29 2e 20 20 28 4c 73 6f 66 20 63 61 6c 6c 73 20 72 65 61 64 64 69 72 .readdir()...(Lsof.calls.readdir
5bdc0 28 29 20 69 6e 20 69 74 73 0a 09 64 64 65 76 2e 63 20 72 65 61 64 64 65 76 28 29 20 66 75 6e 63 ().in.its..ddev.c.readdev().func
5bde0 74 69 6f 6e 2e 29 20 20 42 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 69 6e 63 6f 72 72 65 63 74 tion.)..Because.of.the.incorrect
5be00 20 73 69 7a 65 2c 0a 09 72 65 61 64 64 69 72 28 29 20 67 6f 65 73 20 70 61 73 74 20 74 68 65 20 .size,..readdir().goes.past.the.
5be20 65 6e 64 20 6f 66 20 74 68 65 20 2f 64 65 76 2f 66 64 20 64 69 72 65 63 74 6f 72 79 20 62 75 66 end.of.the./dev/fd.directory.buf
5be40 66 65 72 2c 0a 09 65 6e 63 6f 75 6e 74 65 72 73 20 72 61 6e 64 6f 6d 20 70 61 74 68 73 20 61 6e fer,..encounters.random.paths.an
5be60 64 20 72 65 74 75 72 6e 73 20 74 68 65 6d 20 74 6f 20 6c 73 6f 66 2e 20 20 4c 73 6f 66 0a 09 74 d.returns.them.to.lsof...Lsof..t
5be80 68 65 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 6c 73 74 61 74 28 32 29 20 74 68 65 20 72 61 6e hen.attempts.to.lstat(2).the.ran
5bea0 64 6f 6d 20 70 61 74 68 73 2c 20 67 65 74 73 20 65 72 72 6f 72 0a 09 72 65 70 6c 69 65 73 20 66 dom.paths,.gets.error..replies.f
5bec0 72 6f 6d 20 6c 73 74 61 74 28 32 29 2c 20 61 6e 64 20 63 6f 6d 70 6c 61 69 6e 73 20 61 62 6f 75 rom.lstat(2),.and.complains.abou
5bee0 74 20 74 68 65 20 70 61 74 68 73 2e 0a 0a 09 44 75 6e 63 61 6e 20 4d 63 45 77 61 6e 20 64 69 73 t.the.paths....Duncan.McEwan.dis
5bf00 63 6f 76 65 72 65 64 20 74 68 69 73 20 65 72 72 6f 72 20 61 6e 64 20 68 61 73 20 72 65 70 6f 72 covered.this.error.and.has.repor
5bf20 74 65 64 20 69 74 20 74 6f 0a 09 44 45 43 2e 20 20 44 75 6e 63 61 6e 20 61 6c 73 6f 20 73 75 70 ted.it.to..DEC...Duncan.also.sup
5bf40 70 6c 69 65 64 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 72 65 61 64 64 69 72 28 29 20 66 75 6e plied.an.alternate.readdir().fun
5bf60 63 74 69 6f 6e 0a 09 61 73 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 20 20 49 27 76 65 20 69 ction..as.a.work-around...I've.i
5bf80 6e 63 6f 72 70 6f 72 61 74 65 64 20 68 69 73 20 72 65 61 64 64 69 72 28 29 20 69 6e 0a 09 64 69 ncorporated.his.readdir().in..di
5bfa0 61 6c 65 63 74 73 2f 6f 73 66 2f 64 64 65 76 2e 63 20 28 61 73 20 74 68 65 20 73 74 61 74 69 63 alects/osf/ddev.c.(as.the.static
5bfc0 20 52 65 61 64 44 69 72 28 29 20 66 75 6e 63 74 69 6f 6e 29 20 77 69 74 68 0a 09 73 6f 6d 65 20 .ReadDir().function).with..some.
5bfe0 73 6c 69 67 68 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2c 20 61 6e 64 20 65 6e 61 62 6c 65 slight.modifications,.and.enable
5c000 64 20 69 74 73 20 75 73 65 20 77 68 65 6e 20 74 68 65 0a 09 55 53 45 4c 4f 43 41 4c 52 45 41 44 d.its.use.when.the..USELOCALREAD
5c020 44 49 52 20 73 79 6d 62 6f 6c 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 0a 09 54 68 65 20 43 6f 6e DIR.symbol.is.defined....The.Con
5c040 66 69 67 75 72 65 20 73 63 72 69 70 74 20 64 65 66 69 6e 65 73 20 55 53 45 4c 4f 43 41 4c 52 45 figure.script.defines.USELOCALRE
5c060 41 44 44 49 52 20 66 6f 72 20 44 69 67 69 74 61 6c 0a 09 55 4e 49 58 20 76 65 72 73 69 6f 6e 20 ADDIR.for.Digital..UNIX.version.
5c080 61 6e 64 20 33 2e 32 2e 20 20 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 75 and.3.2...If.you.don't.want.to.u
5c0a0 73 65 20 44 75 6e 63 61 6e 27 73 0a 09 6c 6f 63 61 6c 20 72 65 61 64 64 69 72 28 29 20 66 75 6e se.Duncan's..local.readdir().fun
5c0c0 63 74 69 6f 6e 2c 20 65 64 69 74 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 61 6e 64 20 72 65 6d ction,.edit.the.Makefile.and.rem
5c0e0 6f 76 65 0a 09 2d 44 55 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 20 66 72 6f 6d 20 74 68 65 20 ove..-DUSELOCALREADDIR.from.the.
5c100 43 46 47 46 20 73 74 72 69 6e 67 2e 20 20 57 68 65 6e 20 44 45 43 20 72 65 6c 65 61 73 65 73 0a CFGF.string...When.DEC.releases.
5c120 09 61 20 63 6f 72 72 65 63 74 65 64 20 67 65 74 64 69 72 65 6e 74 72 69 65 73 28 29 20 66 75 6e .a.corrected.getdirentries().fun
5c140 63 74 69 6f 6e 2c 20 49 27 6c 6c 20 6d 6f 64 69 66 79 20 74 68 65 0a 09 43 6f 6e 66 69 67 75 72 ction,.I'll.modify.the..Configur
5c160 65 20 73 63 72 69 70 74 20 74 6f 20 73 74 6f 70 20 64 65 66 69 6e 69 6e 67 20 55 53 45 4c 4f 43 e.script.to.stop.defining.USELOC
5c180 41 4c 52 45 41 44 44 49 52 2e 0a 0a 37 2e 32 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 44 69 67 ALREADDIR...7.2.Why.does.the.Dig
5c1a0 69 74 61 6c 20 55 4e 49 58 20 56 33 2e 32 20 6c 64 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 ital.UNIX.V3.2.ld.complain.about
5c1c0 20 4f 74 73 2a 20 73 79 6d 62 6f 6c 73 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 63 6f 6d 70 69 6c .Ots*.symbols?...When.you.compil
5c1e0 65 20 6c 73 6f 66 20 6f 6e 20 79 6f 75 72 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 56 33 2e 32 e.lsof.on.your.Digital.UNIX.V3.2
5c200 20 73 79 73 74 65 6d 2c 20 6c 64 0a 09 6d 61 79 20 63 6f 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 .system,.ld..may.complain:......
5c220 20 6c 64 3a 0a 09 20 20 20 20 55 6e 72 65 73 6f 6c 76 65 64 3a 0a 09 20 20 20 20 6b 6e 6c 69 73 .ld:......Unresolved:......knlis
5c240 74 0a 09 20 20 20 20 5f 4f 74 73 52 65 6d 61 69 6e 64 65 72 33 32 55 6e 73 69 67 6e 65 64 0a 09 t......_OtsRemainder32Unsigned..
5c260 20 20 20 20 5f 4f 74 73 44 69 76 69 64 65 36 34 55 6e 73 69 67 6e 65 64 0a 09 20 20 20 20 5f 4f ...._OtsDivide64Unsigned......_O
5c280 74 73 52 65 6d 61 69 6e 64 65 72 36 34 55 6e 73 69 67 6e 65 64 0a 09 20 20 20 20 5f 4f 74 73 44 tsRemainder64Unsigned......_OtsD
5c2a0 69 76 69 64 65 33 32 55 6e 73 69 67 6e 65 64 0a 09 20 20 20 20 5f 4f 74 73 4d 6f 76 65 0a 09 20 ivide32Unsigned......_OtsMove...
5c2c0 20 20 20 5f 4f 74 73 44 69 76 69 64 65 33 32 0a 09 20 20 20 20 5f 4f 74 73 52 65 6d 61 69 6e 64 ..._OtsDivide32......_OtsRemaind
5c2e0 65 72 33 32 0a 09 20 20 20 20 2a 2a 2a 20 45 78 69 74 20 31 0a 0a 09 43 68 72 69 73 20 45 6c 65 er32......***.Exit.1...Chris.Ele
5c300 76 65 6c 64 20 72 65 70 6f 72 74 73 20 74 68 69 73 20 68 61 70 70 65 6e 73 20 6f 6e 20 44 69 67 veld.reports.this.happens.on.Dig
5c320 69 74 61 6c 20 55 4e 49 58 20 56 33 2e 32 0a 09 73 79 73 74 65 6d 73 20 61 66 74 65 72 20 74 68 ital.UNIX.V3.2..systems.after.th
5c340 65 20 46 6f 72 74 72 61 6e 20 63 6f 6d 70 69 6c 65 72 20 68 61 73 20 62 65 65 6e 20 69 6e 73 74 e.Fortran.compiler.has.been.inst
5c360 61 6c 6c 65 64 2e 0a 0a 09 54 68 65 20 62 65 73 74 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 73 65 alled....The.best.work-around.se
5c380 65 6d 73 20 74 6f 20 62 65 20 74 6f 20 72 65 6d 6f 76 65 20 2d 6c 6d 6c 64 20 66 72 6f 6d 20 74 ems.to.be.to.remove.-lmld.from.t
5c3a0 68 65 0a 09 43 46 47 4c 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 he..CFGL.string.in.the.Makefile.
5c3c0 70 72 6f 64 75 63 65 64 20 62 79 20 43 6f 6e 66 69 67 75 72 65 20 2d 2d 20 69 2e 65 2e 2c 0a 09 produced.by.Configure.--.i.e.,..
5c3e0 63 68 61 6e 67 65 3a 0a 0a 09 20 20 20 20 43 46 47 4c 3d 20 20 20 20 2d 6c 6d 6c 64 0a 09 74 6f change:.......CFGL=....-lmld..to
5c400 0a 09 20 20 20 20 43 46 47 4c 3d 0a 0a 09 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 56 ......CFGL=...According.to.the.V
5c420 33 2e 32 20 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 6e 6c 69 73 74 28 33 29 2c 20 74 68 69 73 20 3.2.man.page.for.nlist(3),.this.
5c440 73 68 6f 75 6c 64 6e 27 74 0a 09 77 6f 72 6b 2c 20 62 75 74 20 6d 79 20 74 65 73 74 69 6e 67 20 shouldn't..work,.but.my.testing.
5c460 73 68 6f 77 73 20 74 68 61 74 20 69 74 20 64 6f 65 73 2e 20 20 41 6c 74 68 6f 75 67 68 20 49 20 shows.that.it.does...Although.I.
5c480 68 61 76 65 6e 27 74 0a 09 62 65 65 6e 20 61 62 6c 65 20 74 6f 20 74 65 73 74 20 74 68 69 73 20 haven't..been.able.to.test.this.
5c4a0 73 65 63 6f 6e 64 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2c 20 79 6f 75 20 6d 69 67 68 74 20 74 72 second.work-around,.you.might.tr
5c4c0 79 0a 09 61 64 64 69 6e 67 20 2d 6c 6f 74 73 20 74 6f 20 43 46 47 4c 2c 20 72 61 74 68 65 72 20 y..adding.-lots.to.CFGL,.rather.
5c4e0 74 68 61 6e 20 72 65 6d 6f 76 69 6e 67 20 2d 6c 6d 6c 64 20 2d 2d 20 69 2e 65 2e 2c 0a 09 63 68 than.removing.-lmld.--.i.e.,..ch
5c500 61 6e 67 65 3a 0a 0a 09 20 20 20 20 43 46 47 4c 3d 20 20 20 20 2d 6c 6d 6c 64 0a 09 74 6f 0a 09 ange:.......CFGL=....-lmld..to..
5c520 20 20 20 20 43 46 47 4c 3d 20 20 20 20 2d 6c 6d 6c 64 20 2d 6c 6f 74 73 0a 0a 09 57 41 52 4e 49 ....CFGL=....-lmld.-lots...WARNI
5c540 4e 47 3a 20 6d 79 20 74 65 73 74 69 6e 67 20 61 6c 73 6f 20 73 68 6f 77 73 20 74 68 61 74 20 74 NG:.my.testing.also.shows.that.t
5c560 68 65 20 56 32 2e 30 20 6e 6c 69 73 74 28 33 29 20 6d 61 6e 0a 09 70 61 67 65 20 6d 65 61 6e 73 he.V2.0.nlist(3).man..page.means
5c580 20 77 68 61 74 20 69 74 20 73 61 79 73 20 77 68 65 6e 20 69 74 20 63 61 6c 6c 73 20 66 6f 72 20 .what.it.says.when.it.calls.for.
5c5a0 2d 6c 6d 6c 64 20 2d 2d 20 6c 73 6f 66 0a 09 6c 6f 61 64 65 64 20 77 69 74 68 6f 75 74 20 2d 6d -lmld.--.lsof..loaded.without.-m
5c5c0 6c 64 20 75 6e 64 65 72 20 56 32 2e 30 20 63 61 6e 27 74 20 6c 6f 63 61 74 65 20 74 68 65 20 70 ld.under.V2.0.can't.locate.the.p
5c5e0 72 6f 63 0a 09 28 70 72 6f 63 65 73 73 29 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 0a 09 roc..(process).table.address....
5c600 20 20 20 20 44 4f 4e 27 54 20 52 45 4d 4f 56 45 20 2d 6c 6d 6c 64 20 46 52 4f 4d 20 54 48 45 20 ....DON'T.REMOVE.-lmld.FROM.THE.
5c620 44 49 47 49 54 41 4c 20 55 4e 49 58 20 56 32 2e 30 20 4d 41 4b 45 46 49 4c 45 2e 0a 0a 09 49 66 DIGITAL.UNIX.V2.0.MAKEFILE....If
5c640 20 79 6f 75 20 72 75 6e 20 69 6e 74 6f 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2c 20 70 6c 65 61 .you.run.into.this.problem,.plea
5c660 73 65 20 6c 65 74 20 6d 65 20 6b 6e 6f 77 20 77 68 61 74 0a 09 70 72 6f 62 6c 65 6d 20 79 6f 75 se.let.me.know.what..problem.you
5c680 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 61 6e 64 20 68 6f 77 20 79 6f 75 20 73 6f 6c 76 65 64 20 .encountered.and.how.you.solved.
5c6a0 69 74 2e 0a 0a 37 2e 33 09 57 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 6c 6f 63 61 74 65 20 6e it...7.3.Why.can't.lsof.locate.n
5c6c0 61 6d 65 64 20 70 69 70 65 73 20 28 46 49 46 4f 73 29 20 75 6e 64 65 72 20 56 33 2e 32 3f 0a 0a amed.pipes.(FIFOs).under.V3.2?..
5c6e0 09 57 68 69 6c 65 20 6c 73 6f 66 20 66 6f 72 20 56 33 2e 32 20 63 61 6e 20 72 65 70 6f 72 74 20 .While.lsof.for.V3.2.can.report.
5c700 6f 6e 20 6e 61 6d 65 64 20 70 69 70 65 73 20 28 46 49 46 4f 73 29 2c 20 69 74 0a 09 63 61 6e 27 on.named.pipes.(FIFOs),.it..can'
5c720 74 20 66 69 6e 64 20 74 68 65 6d 20 62 79 20 6e 61 6d 65 2e 20 20 54 68 61 74 20 61 70 70 65 61 t.find.them.by.name...That.appea
5c740 72 73 20 74 6f 20 68 61 70 70 65 6e 20 62 65 63 61 75 73 65 0a 09 6f 66 20 74 68 65 20 77 61 79 rs.to.happen.because..of.the.way
5c760 20 74 68 65 20 56 33 2e 32 20 6b 65 72 6e 65 6c 20 6c 73 74 61 74 28 32 29 20 66 75 6e 63 74 69 .the.V3.2.kernel.lstat(2).functi
5c780 6f 6e 20 72 65 70 6f 72 74 73 20 6e 61 6d 65 64 0a 09 70 69 70 65 20 64 65 76 69 63 65 20 6e 75 on.reports.named..pipe.device.nu
5c7a0 6d 62 65 72 73 2e 0a 0a 09 54 68 65 20 56 33 2e 32 20 6b 65 72 6e 65 6c 20 72 65 70 6f 72 74 73 mbers....The.V3.2.kernel.reports
5c7c0 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 73 20 30 78 66 66 66 66 66 66 66 2c .the.device.number.as.0xfffffff,
5c7e0 0a 09 77 68 69 6c 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 66 6f ..while.the.kernel.structures.fo
5c800 72 20 6e 61 6d 65 64 20 70 69 70 65 73 20 74 68 61 74 20 6c 73 6f 66 0a 09 65 78 61 6d 69 6e 65 r.named.pipes.that.lsof..examine
5c820 73 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 s.contain.the.device.number.of.t
5c840 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 6e 0a 09 77 68 69 63 68 20 74 68 65 20 6e 61 6d he.file.system.on..which.the.nam
5c860 65 64 20 70 69 70 65 20 72 65 73 69 64 65 73 2e 0a 0a 09 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c ed.pipe.resides....Consequently,
5c880 20 6c 73 6f 66 20 63 61 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 .lsof.can't.match.the.device.and
5c8a0 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 0a 09 70 61 69 72 20 69 74 20 72 65 63 65 69 76 65 73 20 .inode.number..pair.it.receives.
5c8c0 66 72 6f 6d 20 61 70 70 6c 79 69 6e 67 20 6c 73 74 61 74 28 32 29 20 74 6f 20 74 68 65 20 6e 61 from.applying.lstat(2).to.the.na
5c8e0 6d 65 64 20 70 69 70 65 0a 09 77 69 74 68 20 61 6e 79 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e med.pipe..with.any.device.and.in
5c900 6f 64 65 20 6e 75 6d 62 65 72 20 70 61 69 72 20 69 74 20 66 69 6e 64 73 20 77 68 65 6e 20 73 63 ode.number.pair.it.finds.when.sc
5c920 61 6e 6e 69 6e 67 0a 09 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 09 49 20 64 anning..kernel.structures....I.d
5c940 6f 6e 27 74 20 68 61 76 65 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 20 20 59 6f 75 20 63 61 on't.have.a.work-around...You.ca
5c960 6e 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 61 73 6b 20 66 6f 72 0a 09 66 75 6c 6c 20 6c 73 6f 66 n,.of.course,.ask.for..full.lsof
5c980 20 6f 75 74 70 75 74 20 61 6e 64 20 75 73 65 20 61 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e .output.and.use.a.post-processin
5c9a0 67 20 66 69 6c 65 72 20 28 65 2e 67 2e 2c 0a 09 67 72 65 70 29 20 74 6f 20 6c 6f 63 61 74 65 20 g.filer.(e.g.,..grep).to.locate.
5c9c0 74 68 65 20 6e 61 6d 65 64 20 70 69 70 65 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 0a 0a 09 54 68 the.named.pipe.of.interest....Th
5c9e0 69 73 20 70 72 6f 62 6c 65 6d 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 75 6e 64 65 72 20 56 is.problem.doesn't.exist.under.V
5ca00 32 2e 30 2e 0a 0a 37 2e 34 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 75 73 65 20 74 68 65 20 2.0...7.4.Why.does.lsof.use.the.
5ca20 77 72 6f 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 65 61 64 65 72 20 66 69 6c 65 73 wrong.configuration.header.files
5ca40 3f 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 79 20 63 61 6e 27 74 20 74 68 65 20 6c 73 ?..For.example,.why.can't.the.ls
5ca60 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 66 69 6e 64 20 63 70 75 73 2e 68 3f 0a 0a 09 44 45 of.compilation.find.cpus.h?...DE
5ca80 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 61 6e 64 20 54 72 75 36 34 C.OSF/1,.Digital.UNIX,.and.Tru64
5caa0 20 55 4e 49 58 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 65 61 64 65 72 0a 09 66 69 6c 65 .UNIX.configuration.header..file
5cac0 73 20 64 65 73 63 72 69 62 65 20 74 68 65 20 68 61 72 64 77 61 72 65 20 61 6e 64 20 73 6f 66 74 s.describe.the.hardware.and.soft
5cae0 77 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 0a 09 77 68 69 63 68 20 79 6f 75 72 ware.environment.for..which.your
5cb00 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 66 69 6c 65 20 77 61 73 20 63 6f 6e 73 74 72 75 63 74 65 .kernel.boot.file.was.constructe
5cb20 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 09 2f 73 79 73 2f 3c 6e 61 6d 65 3e 2f 63 70 d...For.example,../sys/<name>/cp
5cb40 75 73 2e 68 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 43 50 55 73 20 us.h.defines.the.number.of.CPUs.
5cb60 69 6e 20 69 74 73 20 4e 43 50 55 53 0a 09 23 64 65 66 69 6e 65 2e 0a 0a 09 4c 73 6f 66 20 73 65 in.its.NCPUS..#define....Lsof.se
5cb80 61 72 63 68 65 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 65 61 arches.for.the.configuration.hea
5cba0 64 65 72 20 66 69 6c 65 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 09 69 6e 20 2f 73 79 73 20 28 der.file.subdirectory..in./sys.(
5cbc0 2f 75 73 72 2f 73 79 73 20 66 6f 72 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 76 65 72 73 69 6f /usr/sys.for.Digital.UNIX.versio
5cbe0 6e 20 34 2e 30 20 61 6e 64 20 54 72 75 36 34 0a 09 55 4e 49 58 29 20 62 79 20 63 6f 6e 76 65 72 n.4.0.and.Tru64..UNIX).by.conver
5cc00 74 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 68 6f 73 74 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 ting.the.first.host.name.compone
5cc20 6e 74 20 74 6f 20 63 61 70 69 74 61 6c 0a 09 6c 65 74 74 65 72 73 20 2d 2d 20 65 2e 67 2e 2c 20 nt.to.capital..letters.--.e.g.,.
5cc40 54 4f 4d 49 53 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 6f 6d 69 73 2e 62 69 6f 2e TOMIS.is.derived.from.tomis.bio.
5cc60 70 75 72 64 75 65 2e 65 64 75 2e 0a 09 49 66 20 74 68 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 purdue.edu...If.that.subdirector
5cc80 79 20 65 78 69 73 74 73 2c 20 6c 73 6f 66 20 75 73 65 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 y.exists,.lsof.uses.header.files
5cca0 20 66 72 6f 6d 0a 09 69 74 2e 20 20 28 43 6f 6e 66 69 67 75 72 65 20 72 65 70 6f 72 74 73 20 77 .from..it...(Configure.reports.w
5ccc0 68 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 29 hat.subdirectory.is.being.used.)
5cce0 0a 0a 09 49 66 20 43 6f 6e 66 69 67 75 72 65 20 64 6f 65 73 6e 27 74 20 66 69 6e 64 20 61 20 68 ...If.Configure.doesn't.find.a.h
5cd00 6f 73 74 2d 6e 61 6d 65 20 64 65 72 69 76 65 64 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 0a 09 ost-name.derived.subdirectory,..
5cd20 69 74 20 70 72 6f 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 74 68 65 20 65 6e 74 72 79 20 6f 66 20 it.prompts.you.for.the.entry.of.
5cd40 61 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 20 20 49 66 0a 09 79 6f 75 20 63 61 a.subdirectory.name...If..you.ca
5cd60 6e 27 74 20 66 69 6e 64 20 6f 6e 65 2c 20 71 75 69 74 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 n't.find.one,.quit.Configure.and
5cd80 20 72 75 6e 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 67 65 6e 65 72 61 74 69 6f 6e 20 70 72 6f 63 .run.the.kernel..generation.proc
5cda0 65 73 73 20 74 6f 20 63 72 65 61 74 65 20 61 20 70 72 6f 70 65 72 20 63 6f 6e 66 69 67 75 72 61 ess.to.create.a.proper.configura
5cdc0 74 69 6f 6e 20 73 75 62 2d 0a 09 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 79 6f 75 20 64 6f tion.sub-..directory...If.you.do
5cde0 6e 27 74 20 69 64 65 6e 74 69 66 79 20 61 20 70 72 6f 70 65 72 20 63 6f 6e 66 69 67 75 72 61 74 n't.identify.a.proper.configurat
5ce00 69 6f 6e 0a 09 73 75 62 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 79 6f 75 20 74 72 79 20 74 6f ion..subdirectory.and.you.try.to
5ce20 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 2c 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 77 69 6c 6c .compile.lsof,.the.compiler.will
5ce40 0a 09 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 68 65 61 64 65 72 20 ..complain.about.missing.header.
5ce60 66 69 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c 20 61 20 6d 69 73 73 69 6e 67 0a 09 63 70 75 73 2e 68 files.--.e.g.,.a.missing..cpus.h
5ce80 2e 0a 0a 09 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 6c 6f 63 61 74 65 64 20 6f 72 20 67 65 6e ....Once.you.have.located.or.gen
5cea0 65 72 61 74 65 64 20 61 20 70 72 6f 70 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 09 73 erated.a.proper.configuration..s
5cec0 75 62 64 69 72 65 63 74 6f 72 79 2c 20 72 65 72 75 6e 20 43 6f 6e 66 69 67 75 72 65 2e 20 20 49 ubdirectory,.rerun.Configure...I
5cee0 66 20 79 6f 75 20 68 61 76 65 20 67 65 6e 65 72 61 74 65 64 20 61 0a 09 63 6f 6e 66 69 67 75 72 f.you.have.generated.a..configur
5cf00 61 74 69 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 ation.subdirectory.whose.name.is
5cf20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 0a 09 68 6f 73 74 20 6e 61 6d 65 2c 20 43 6f .derived.from.the..host.name,.Co
5cf40 6e 66 69 67 75 72 65 20 77 69 6c 6c 20 66 69 6e 64 20 61 6e 64 20 75 73 65 20 69 74 2e 20 20 49 nfigure.will.find.and.use.it...I
5cf60 66 20 6e 6f 74 2c 20 79 6f 75 0a 09 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 73 70 65 63 69 66 79 f.not,.you..will.have.to.specify
5cf80 20 69 74 73 20 6e 61 6d 65 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 2e 0a 0a 37 2e 35 09 57 68 79 .its.name.to.Configure...7.5.Why
5cfa0 20 64 6f 65 73 20 6c 73 6f 66 20 69 6e 64 69 63 61 74 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 .does.lsof.indicate.incomplete.p
5cfc0 61 74 68 73 20 77 69 74 68 20 22 20 2d 2d 20 22 20 66 6f 72 20 54 72 75 36 34 0a 09 55 4e 49 58 aths.with.".--.".for.Tru64..UNIX
5cfe0 20 35 2e 31 20 66 69 6c 65 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 66 69 .5.1.files?...When.lsof.can't.fi
5d000 6e 64 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 61 74 68 20 69 6e 20 74 68 65 20 nd.a.component.of.a.path.in.the.
5d020 6b 65 72 6e 65 6c 27 73 0a 09 6e 61 6d 65 20 63 61 63 68 65 20 28 61 6b 61 20 44 4e 4c 43 29 2c kernel's..name.cache.(aka.DNLC),
5d040 20 6f 72 20 63 61 6e 27 74 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 74 68 65 20 6c 65 66 .or.can't.determine.that.the.lef
5d060 74 2d 6d 6f 73 74 0a 09 63 6f 6d 70 6f 6e 65 6e 74 20 68 61 73 20 61 73 20 69 74 73 20 70 61 72 t-most..component.has.as.its.par
5d080 65 6e 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 72 6f 6f 74 2c 20 69 74 20 75 73 65 ent.the.file.system.root,.it.use
5d0a0 73 0a 09 61 6e 20 22 69 6e 63 6f 6d 70 6c 65 74 65 20 70 61 74 68 22 20 6e 6f 74 61 74 69 6f 6e s..an."incomplete.path".notation
5d0c0 2e 20 20 54 68 61 74 20 6e 6f 74 61 74 69 6f 6e 20 62 65 67 69 6e 73 20 77 69 74 68 0a 09 74 68 ...That.notation.begins.with..th
5d0e0 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 72 6f 6f 74 20 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 65 e.file.system.root.name,.followe
5d100 64 20 62 79 20 22 20 2d 2d 20 22 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 09 74 68 65 20 63 6f d.by.".--.",.followed.by..the.co
5d120 6e 73 65 63 75 74 69 76 65 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c nsecutive.path.name.components.l
5d140 73 6f 66 20 77 61 73 20 61 62 6c 65 20 74 6f 20 66 69 6e 64 0a 09 69 6e 20 74 68 65 20 44 4e 4c sof.was.able.to.find..in.the.DNL
5d160 43 20 2d 2d 20 65 2e 67 2e 2c 20 22 2f 20 2d 2d 20 69 6e 69 74 22 2e 0a 0a 09 42 65 63 61 75 73 C.--.e.g.,."/.--.init"....Becaus
5d180 65 20 74 68 65 20 44 4e 4c 43 20 77 61 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 72 65 64 e.the.DNLC.was.significantly.red
5d1a0 65 73 69 67 6e 65 64 20 69 6e 20 54 72 75 36 34 20 55 4e 49 58 0a 09 35 2e 31 2c 20 6c 73 6f 66 esigned.in.Tru64.UNIX..5.1,.lsof
5d1c0 27 73 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 63 61 63 68 65 20 68 61 64 20 74 6f 20 's.handling.of.the.cache.had.to.
5d1e0 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 0a 09 72 65 64 6f 6e 65 2e 20 20 41 73 20 70 61 72 74 20 be.completely..redone...As.part.
5d200 6f 66 20 74 68 65 20 44 4e 4c 43 20 72 65 64 65 73 69 67 6e 20 61 20 6e 61 6d 65 20 63 61 63 68 of.the.DNLC.redesign.a.name.cach
5d220 65 20 65 6e 74 72 79 0a 09 70 61 72 61 6d 65 74 65 72 20 6c 73 6f 66 20 66 6f 72 6d 65 72 6c 79 e.entry..parameter.lsof.formerly
5d240 20 75 73 65 64 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 .used.to.locate.the.file.system.
5d260 72 6f 6f 74 0a 09 6f 66 20 61 20 70 61 74 68 20 77 61 73 20 72 65 6d 6f 76 65 64 2e 20 20 57 69 root..of.a.path.was.removed...Wi
5d280 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 43 68 61 6e 67 20 53 6f 6e 67 20 49 27 76 65 20 62 65 65 th.help.from.Chang.Song.I've.bee
5d2a0 6e 0a 09 61 62 6c 65 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 20 61 6c 74 65 72 6e 61 74 n..able.to.implement.an.alternat
5d2c0 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 64 65 74 65 63 74 69 6e 67 20 74 68 65 0a 09 72 6f 6f 74 e.method.for.detecting.the..root
5d2e0 20 6f 66 20 74 68 65 73 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 73 3a 20 20 41 64 .of.these.file.system.types:..Ad
5d300 76 46 53 20 28 4d 53 46 53 29 2c 20 43 44 46 53 2c 20 44 56 44 46 53 2c 0a 09 46 44 46 53 2c 20 vFS.(MSFS),.CDFS,.DVDFS,..FDFS,.
5d320 4e 46 53 2c 20 4e 46 53 33 2c 20 61 6e 64 20 55 46 53 2e 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 NFS,.NFS3,.and.UFS....When.lsof.
5d340 64 6f 65 73 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 doesn't.know.how.to.identify.the
5d360 20 72 6f 6f 74 20 66 6f 72 20 61 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 74 79 70 65 2c 20 69 .root.for.a.file..system.type,.i
5d380 74 20 77 69 6c 6c 20 72 65 73 6f 72 74 20 74 6f 20 74 68 65 20 22 20 2d 2d 20 22 20 69 6e 63 6f t.will.resort.to.the.".--.".inco
5d3a0 6d 70 6c 65 74 65 20 70 61 74 68 0a 09 6e 6f 74 61 74 69 6f 6e 2e 0a 0a 37 2e 36 09 57 68 79 20 mplete.path..notation...7.6.Why.
5d3c0 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 doesn't.lsof.report.link.count,.
5d3e0 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 73 69 7a 65 0a 09 66 6f 72 20 73 6f 6d 65 20 node.number,.and.size..for.some.
5d400 54 72 75 36 34 20 35 2e 78 20 43 46 53 20 66 69 6c 65 73 3f 0a 0a 09 4c 73 6f 66 20 72 65 70 6f Tru64.5.x.CFS.files?...Lsof.repo
5d420 72 74 73 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 rts.link.count,.node.number,.and
5d440 20 73 69 7a 65 20 66 6f 72 20 6f 70 65 6e 0a 09 43 46 53 20 66 69 6c 65 73 20 61 73 20 72 65 63 .size.for.open..CFS.files.as.rec
5d460 6f 72 64 65 64 20 69 6e 20 74 68 65 69 72 20 6b 65 72 6e 65 6c 20 6e 6f 64 65 20 73 74 72 75 63 orded.in.their.kernel.node.struc
5d480 74 75 72 65 27 73 0a 09 63 61 63 68 65 64 20 61 74 74 72 69 62 75 74 65 73 2e 20 20 53 6f 6d 65 ture's..cached.attributes...Some
5d4a0 74 69 6d 65 73 20 6e 6f 74 20 61 6c 6c 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 63 61 63 times.not.all.attributes.are.cac
5d4c0 68 65 64 0a 09 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 6c 73 6f 66 20 72 75 hed..on.the.system.where.lsof.ru
5d4e0 6e 73 2c 20 73 6f 20 6c 73 6f 66 20 63 61 6e 6e 6f 74 20 72 65 70 6f 72 74 20 74 68 65 6d 2e 0a ns,.so.lsof.cannot.report.them..
5d500 0a 37 2e 37 20 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 20 69 74 20 63 61 .7.7.....Why.does.lsof.say.it.ca
5d520 6e 27 74 20 72 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 6f 72 n't.read.the.kernel.name.list.or
5d540 0a 09 70 72 6f 63 20 74 61 62 6c 65 20 6f 6e 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 2e 78 ..proc.table.on.Digital.UNIX.4.x
5d560 20 6f 72 20 54 72 75 36 34 20 55 4e 49 58 3f 0a 0a 09 42 79 20 64 65 66 61 75 6c 74 20 6f 6e 20 .or.Tru64.UNIX?...By.default.on.
5d580 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 20 6c 73 Digital.UNIX.4.and.Tru64.UNIX.ls
5d5a0 6f 66 20 72 65 61 64 73 20 74 68 65 0a 09 61 64 64 72 65 73 73 65 73 20 66 6f 72 20 6b 65 72 6e of.reads.the..addresses.for.kern
5d5c0 65 6c 20 73 79 6d 62 6f 6c 73 20 77 69 74 68 20 74 68 65 20 6b 6e 6c 69 73 74 28 33 29 20 66 75 el.symbols.with.the.knlist(3).fu
5d5e0 6e 63 74 69 6f 6e 2e 0a 09 54 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 66 61 69 6c 2c nction...That.function.can.fail,
5d600 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 74 68 65 20 6b 6c 6f 61 64 73 72 76 0a .for.example,.when.the.kloadsrv.
5d620 09 64 61 65 6d 6f 6e 20 69 73 6e 27 74 20 72 75 6e 6e 69 6e 67 20 6f 72 20 69 73 20 6d 61 6c 66 .daemon.isn't.running.or.is.malf
5d640 75 6e 63 74 69 6f 6e 69 6e 67 2e 20 20 57 68 65 6e 20 74 68 61 74 0a 09 68 61 70 70 65 6e 73 2c unctioning...When.that..happens,
5d660 20 6c 73 6f 66 20 6d 61 79 20 61 62 6f 72 74 20 77 69 74 68 20 6f 6e 65 20 6f 66 20 74 68 65 73 .lsof.may.abort.with.one.of.thes
5d680 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 63 61 e.error.messages:.......lsof:.ca
5d6a0 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 6b n't.read.kernel.name.list.from.k
5d6c0 6e 6c 69 73 74 28 33 29 3a 20 2e 2e 2e 0a 09 20 20 6f 72 0a 09 20 20 20 20 6c 73 6f 66 3a 20 63 nlist(3):........or......lsof:.c
5d6e0 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 20 69 6e 66 6f 0a 0a 09 54 68 65 20 an't.read.proc.table.info...The.
5d700 66 69 72 73 74 20 6d 65 73 73 61 67 65 20 73 75 67 67 65 73 74 73 20 61 20 63 6f 6d 70 6c 65 74 first.message.suggests.a.complet
5d720 65 20 6b 6e 6c 69 73 74 28 33 29 20 6f 72 20 6b 6c 6f 61 64 73 72 76 0a 09 66 61 69 6c 75 72 65 e.knlist(3).or.kloadsrv..failure
5d740 3b 20 74 68 65 20 73 65 63 6f 6e 64 2c 20 61 20 70 61 72 74 69 61 6c 20 6f 6e 65 2e 0a 0a 09 49 ;.the.second,.a.partial.one....I
5d760 66 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 f.you.know.the.name.of.the.file.
5d780 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 72 75 6e 6e 69 6e 67 0a 09 73 79 73 74 65 6d 20 77 from.which.the.running..system.w
5d7a0 61 73 20 62 6f 6f 74 65 64 2c 20 65 2e 67 2e 2c 20 2f 76 6d 75 6e 69 78 2c 20 79 6f 75 20 63 61 as.booted,.e.g.,./vmunix,.you.ca
5d7c0 6e 20 75 73 65 20 6c 73 6f 66 27 73 20 2d 6b 0a 09 6f 70 74 69 6f 6e 20 74 6f 20 64 69 72 65 63 n.use.lsof's.-k..option.to.direc
5d7e0 74 20 69 74 20 74 6f 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 20 61 64 64 72 65 t.it.to.read.kernel.symbol.addre
5d800 73 73 65 73 20 66 72 6f 6d 0a 09 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 6f 66 20 74 68 61 74 sses.from..the.name.list.of.that
5d820 20 66 69 6c 65 20 2d 2d 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 6b 20 2f 76 6d 75 6e 69 78 .file.--.......$.lsof.-k./vmunix
5d840 20 2e 2e 2e 0a 0a 09 49 66 20 74 68 61 74 20 77 6f 72 6b 73 2c 20 74 68 65 6e 20 6b 6e 6c 69 73 .......If.that.works,.then.knlis
5d860 74 28 33 29 20 69 73 20 6d 61 6c 66 75 6e 63 74 69 6f 6e 69 6e 67 20 61 6e 64 20 79 6f 75 0a 09 t(3).is.malfunctioning.and.you..
5d880 6e 65 65 64 20 74 6f 20 66 69 78 20 69 74 2e 0a 0a 0a 38 2e 30 09 46 72 65 65 42 53 44 20 50 72 need.to.fix.it....8.0.FreeBSD.Pr
5d8a0 6f 62 6c 65 6d 73 0a 0a 38 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 oblems..8.1.Why.doesn't.lsof.rep
5d8c0 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 6b 65 72 6e 66 73 20 66 69 6c 65 73 3f 0a 0a 09 4c 73 6f 66 ort.on.open.kernfs.files?...Lsof
5d8e0 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 46 72 65 65 42 53 44 20 .doesn't.report.on.open.FreeBSD.
5d900 6b 65 72 6e 66 73 20 66 69 6c 65 73 20 62 65 63 61 75 73 65 0a 09 74 68 65 20 73 74 72 75 63 74 kernfs.files.because..the.struct
5d920 75 72 65 73 20 6c 73 6f 66 20 6e 65 65 64 73 20 61 72 65 6e 27 74 20 64 65 66 69 6e 65 64 20 69 ures.lsof.needs.aren't.defined.i
5d940 6e 20 74 68 65 20 6b 65 72 6e 66 73 2e 68 0a 09 68 65 61 64 65 72 20 66 69 6c 65 20 69 6e 20 2f n.the.kernfs.h..header.file.in./
5d960 73 79 73 2f 6d 69 73 63 2f 6b 65 72 6e 66 73 2e 0a 0a 38 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 sys/misc/kernfs...8.2.Why.doesn'
5d980 74 20 6c 73 6f 66 20 77 6f 72 6b 20 6f 6e 20 6d 79 20 46 72 65 65 42 53 44 20 73 79 73 74 65 6d t.lsof.work.on.my.FreeBSD.system
5d9a0 3f 0a 0a 09 49 66 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 6f 6e 20 79 6f 75 72 ?...If.lsof.doesn't.work.on.your
5d9c0 20 46 72 65 65 42 53 44 20 73 79 73 74 65 6d 2c 20 66 69 72 73 74 20 6d 61 6b 65 0a 09 73 75 72 .FreeBSD.system,.first.make..sur
5d9e0 65 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 6c 61 74 65 73 74 20 6c 73 6f 66 20 72 65 76 69 73 e.you.have.the.latest.lsof.revis
5da00 69 6f 6e 2e 20 20 53 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 0a 09 74 68 65 20 22 57 68 ion...See.the.answer.to..the."Wh
5da20 65 72 65 20 64 6f 20 49 20 67 65 74 20 6c 73 6f 66 3f 22 20 71 75 65 73 74 69 6f 6e 20 66 6f 72 ere.do.I.get.lsof?".question.for
5da40 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 0a 09 74 6f 20 67 65 74 20 74 68 65 20 .information.on.how..to.get.the.
5da60 6c 61 74 65 73 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 2e 0a 0a 09 4f 6e 63 65 20 79 6f 75 latest.lsof.revision....Once.you
5da80 20 68 61 76 65 20 67 6f 74 74 65 6e 20 74 68 65 20 6c 61 74 65 73 74 20 6c 73 6f 66 20 72 65 76 .have.gotten.the.latest.lsof.rev
5daa0 69 73 69 6f 6e 2c 20 43 6f 6e 66 69 67 75 72 65 0a 09 61 6e 64 20 6d 61 6b 65 20 69 74 2e 20 20 ision,.Configure..and.make.it...
5dac0 49 66 20 43 6f 6e 66 69 67 75 72 65 20 66 61 69 6c 73 20 2d 2d 20 65 2e 67 2e 2c 20 69 74 20 63 If.Configure.fails.--.e.g.,.it.c
5dae0 6f 6d 70 6c 61 69 6e 73 0a 09 61 62 6f 75 74 20 61 6e 20 75 6e 6b 6e 6f 77 6e 20 46 72 65 65 42 omplains..about.an.unknown.FreeB
5db00 53 44 20 76 65 72 73 69 6f 6e 20 2d 2d 20 74 68 65 6e 20 6c 73 6f 66 20 70 72 6f 62 61 62 6c 79 SD.version.--.then.lsof.probably
5db20 0a 09 68 61 73 6e 27 74 20 62 65 65 6e 20 70 6f 72 74 65 64 20 74 6f 20 79 6f 75 72 20 46 72 65 ..hasn't.been.ported.to.your.Fre
5db40 65 42 53 44 20 76 65 72 73 69 6f 6e 20 79 65 74 2c 20 61 6e 64 20 74 68 65 72 65 27 73 0a 09 6e eBSD.version.yet,.and.there's..n
5db60 6f 20 6e 65 65 64 20 74 6f 20 67 6f 20 61 6e 79 20 66 75 72 74 68 65 72 2e 20 20 46 6f 6c 6c 6f o.need.to.go.any.further...Follo
5db80 77 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 48 6f 77 0a 09 64 6f 20 49 20 72 w.the.answer.to.the."How..do.I.r
5dba0 65 70 6f 72 74 20 61 6e 20 6c 73 6f 66 20 62 75 67 22 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 eport.an.lsof.bug".to.report.the
5dbc0 20 43 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 61 69 6e 74 0a 09 74 6f 20 6d 65 2e 0a 0a 09 49 .Configure.complaint..to.me....I
5dbe0 66 20 79 6f 75 20 61 72 65 20 61 62 6c 65 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 f.you.are.able.to.Configure.and.
5dc00 6d 61 6b 65 20 6c 73 6f 66 2c 20 72 75 6e 20 69 74 73 20 74 65 73 74 0a 09 73 75 69 74 65 2e 20 make.lsof,.run.its.test..suite..
5dc20 20 28 53 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 49 73 20 74 68 65 72 .(See.the.answer.to.the."Is.ther
5dc40 65 20 61 20 74 65 73 74 20 73 75 69 74 65 3f 22 0a 09 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 6d e.a.test.suite?"..question.for.m
5dc60 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 75 73 65 20 6c 73 ore.information.on.how.to.use.ls
5dc80 6f 66 27 73 20 74 65 73 74 0a 09 73 75 69 74 65 2e 29 0a 0a 09 49 66 20 6c 73 6f 66 20 73 74 69 of's.test..suite.)...If.lsof.sti
5dca0 6c 6c 20 66 61 69 6c 73 2c 20 6d 61 6b 65 20 73 75 72 65 20 79 6f 75 72 20 6b 65 72 6e 65 6c 20 ll.fails,.make.sure.your.kernel.
5dcc0 73 6f 75 72 63 65 73 2c 20 6b 65 72 6e 65 6c 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 6b sources,.kernel..header.files,.k
5dce0 65 72 6e 65 6c 20 62 6f 6f 74 20 66 69 6c 65 2c 20 73 74 61 6e 64 61 72 64 20 68 65 61 64 65 72 ernel.boot.file,.standard.header
5dd00 20 66 69 6c 65 73 20 61 6e 64 0a 09 6c 69 62 72 61 72 69 65 73 20 61 72 65 20 73 79 6e 63 68 72 .files.and..libraries.are.synchr
5dd20 6f 6e 69 7a 65 64 2e 20 20 54 68 65 79 20 73 68 6f 75 6c 64 20 61 6c 6c 20 62 65 20 62 75 69 6c onized...They.should.all.be.buil
5dd40 74 20 66 72 6f 6d 20 74 68 65 0a 09 73 61 6d 65 20 43 56 53 20 72 65 66 72 65 73 68 2e 20 20 28 t.from.the..same.CVS.refresh...(
5dd60 44 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 64 6f 20 61 20 22 6d 61 6b 65 20 62 75 69 6c 64 Don't.forget.to.do.a."make.build
5dd80 77 6f 72 6c 64 22 0a 09 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 22 6d 61 6b 65 20 69 6e 73 74 world"..followed.by.a."make.inst
5dda0 61 6c 6c 77 6f 72 6c 64 22 2e 29 20 20 49 66 20 74 68 65 79 20 61 72 65 6e 27 74 2c 20 74 68 65 allworld".)..If.they.aren't,.the
5ddc0 6e 20 74 68 65 0a 09 4b 56 4d 20 6c 69 62 72 61 72 79 20 6f 72 20 6c 73 6f 66 20 6d 61 79 20 62 n.the..KVM.library.or.lsof.may.b
5dde0 65 20 75 73 69 6e 67 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 e.using.kernel.structure.definit
5de00 69 6f 6e 73 0a 09 74 68 61 74 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 62 6f 6f 74 65 ions..that.don't.match.the.boote
5de20 64 20 6b 65 72 6e 65 6c 3b 20 6f 72 20 6c 73 6f 66 20 6d 61 79 20 66 61 69 6c 20 74 6f 20 63 6f d.kernel;.or.lsof.may.fail.to.co
5de40 6d 70 69 6c 65 0a 09 70 72 6f 70 65 72 6c 79 20 62 65 63 61 75 73 65 20 6f 66 20 68 65 61 64 65 mpile..properly.because.of.heade
5de60 72 20 66 69 6c 65 73 20 69 6e 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 73 79 73 20 61 6e 64 0a r.files.in./usr/src/sys/sys.and.
5de80 09 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 20 74 68 61 74 20 64 6f 6e 27 74 20 6d 61 74 ./usr/include/sys.that.don't.mat
5dea0 63 68 2e 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64 20 79 ch....If.you.have.synchronized.y
5dec0 6f 75 72 20 6b 65 72 6e 65 6c 2c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 0a 09 6c 69 our.kernel,.header.files.and..li
5dee0 62 72 61 72 69 65 73 2c 20 61 6e 64 20 73 74 69 6c 6c 20 63 61 6e 27 74 20 67 65 74 20 6c 73 6f braries,.and.still.can't.get.lso
5df00 66 20 74 6f 20 77 6f 72 6b 2c 20 66 6f 6c 6c 6f 77 20 74 68 65 0a 09 73 74 65 70 73 20 69 6e 20 f.to.work,.follow.the..steps.in.
5df20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 48 6f 77 20 64 6f 20 49 20 72 65 70 6f the.answer.to.the."How.do.I.repo
5df40 72 74 20 61 6e 20 6c 73 6f 66 20 62 75 67 22 0a 09 71 75 65 73 74 69 6f 6e 20 74 6f 20 72 65 70 rt.an.lsof.bug"..question.to.rep
5df60 6f 72 74 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 74 6f 20 6d 65 2e 0a 0a 38 2e 33 09 57 68 79 20 ort.the.problem.to.me...8.3.Why.
5df80 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 52 45 4c 45 41 53 45 doesn't.lsof.work.on.the.RELEASE
5dfa0 20 76 65 72 73 69 6f 6e 20 6f 66 20 43 55 52 52 45 4e 54 3f 0a 0a 09 4c 73 6f 66 20 74 72 61 63 .version.of.CURRENT?...Lsof.trac
5dfc0 6b 73 20 74 68 65 20 43 55 52 52 45 4e 54 20 72 65 6c 65 61 73 65 20 6f 66 20 74 68 65 20 63 75 ks.the.CURRENT.release.of.the.cu
5dfe0 72 72 65 6e 74 20 6c 65 61 64 69 6e 67 20 65 64 67 65 0a 09 46 72 65 65 42 53 44 20 76 65 72 73 rrent.leading.edge..FreeBSD.vers
5e000 69 6f 6e 2c 20 62 65 63 61 75 73 65 20 6d 79 20 61 63 63 65 73 73 20 74 6f 20 6c 65 61 64 69 6e ion,.because.my.access.to.leadin
5e020 67 20 65 64 67 65 20 46 72 65 65 42 53 44 20 69 73 0a 09 6c 69 6d 69 74 65 64 20 74 6f 20 46 72 g.edge.FreeBSD.is..limited.to.Fr
5e040 65 65 42 44 53 44 2e 6f 72 67 20 72 65 66 65 72 65 6e 63 65 20 73 79 73 74 65 6d 73 2c 20 61 6c eeBDSD.org.reference.systems,.al
5e060 6c 20 72 75 6e 6e 69 6e 67 20 74 68 65 0a 09 43 55 52 52 45 4e 54 20 72 65 6c 65 61 73 65 2e 0a l.running.the..CURRENT.release..
5e080 0a 09 53 6f 6d 65 74 69 6d 65 73 20 74 68 61 74 20 74 72 61 63 6b 69 6e 67 20 6c 65 61 64 73 20 ..Sometimes.that.tracking.leads.
5e0a0 74 6f 20 63 68 61 6e 67 65 73 20 69 6e 20 6c 73 6f 66 20 74 68 61 74 20 77 6f 6e 27 74 0a 09 77 to.changes.in.lsof.that.won't..w
5e0c0 6f 72 6b 20 6f 6e 20 61 6e 20 65 61 72 6c 69 65 72 20 52 45 4c 45 41 53 45 20 76 65 72 73 69 6f ork.on.an.earlier.RELEASE.versio
5e0e0 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 61 64 69 6e 67 20 65 64 67 65 0a 09 76 n.of.the.current.leading.edge..v
5e100 65 72 73 69 6f 6e 2e 0a 0a 09 57 68 65 6e 20 74 68 61 74 20 68 61 70 70 65 6e 73 2c 20 70 6c 65 ersion....When.that.happens,.ple
5e120 61 73 65 20 73 65 6e 64 20 65 2d 6d 61 69 6c 20 74 6f 20 6d 65 20 3c 61 62 65 40 70 75 72 64 75 ase.send.e-mail.to.me.<abe@purdu
5e140 65 2e 65 64 75 3e 2e 0a 09 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 e.edu>...Make.sure."lsof".appear
5e160 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 s.in.the."Subject:".line.so.my.e
5e180 2d 6d 61 69 6c 0a 09 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 -mail..filter.won't.classify.you
5e1a0 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 38 2e 34 09 57 68 79 20 64 6f 65 73 20 r.letter.as.Spam...8.4.Why.does.
5e1c0 6b 76 6d 5f 6f 70 65 6e 28 29 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 66 69 6e kvm_open().complain.it.can't.fin
5e1e0 64 20 73 6f 6d 65 20 66 69 6c 65 3f 0a 0a 09 49 66 20 6c 73 6f 66 20 69 73 73 75 65 73 20 74 68 d.some.file?...If.lsof.issues.th
5e200 69 73 20 63 6f 6d 70 6c 61 69 6e 74 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 6b 76 6d 5f 6f 70 is.complaint:.......lsof:.kvm_op
5e220 65 6e 28 65 78 65 63 66 69 6c 65 3d 2f 62 6f 6f 74 2f 6b 65 72 6e 65 6c 2f 6b 65 72 6e 65 6c 2c en(execfile=/boot/kernel/kernel,
5e240 0a 09 09 20 20 63 6f 72 65 66 69 6c 65 3d 2f 64 65 76 2f 6d 65 6d 3a 20 4e 6f 20 73 75 63 68 20 .....corefile=/dev/mem:.No.such.
5e260 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 0a 0a 09 59 6f 75 72 20 46 72 65 65 42 53 44 file.or.directory...Your.FreeBSD
5e280 20 73 79 73 74 65 6d 20 6d 69 67 68 74 20 6e 6f 74 20 68 61 76 65 20 61 20 2f 64 65 76 2f 6d 65 .system.might.not.have.a./dev/me
5e2a0 6d 20 64 65 76 69 63 65 2e 20 20 49 66 0a 09 6e 6f 74 2c 20 63 72 65 61 74 65 20 6f 6e 65 20 2d m.device...If..not,.create.one.-
5e2c0 2d 20 65 2e 67 2e 2c 20 61 73 20 72 6f 6f 74 20 64 6f 3a 0a 0a 09 20 20 20 20 23 20 6d 6b 6e 6f -.e.g.,.as.root.do:.......#.mkno
5e2e0 64 20 2f 64 65 76 2f 6d 65 6d 20 63 20 3c 6d 61 6a 6f 72 3e 20 30 0a 09 20 20 20 20 23 20 63 68 d./dev/mem.c.<major>.0......#.ch
5e300 6d 6f 64 20 34 34 30 20 2f 64 65 76 2f 6d 65 6d 0a 09 20 20 20 20 23 20 63 68 67 72 70 20 6b 6d mod.440./dev/mem......#.chgrp.km
5e320 65 6d 20 2f 64 65 76 2f 6d 65 6d 0a 0a 09 46 6f 72 20 3c 6d 61 6a 6f 72 3e 20 75 73 65 20 2f 64 em./dev/mem...For.<major>.use./d
5e340 65 76 2f 6b 6d 65 6d 27 73 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 0a ev/kmem's.major.device.number...
5e360 09 59 6f 75 20 6d 61 79 20 68 61 76 65 20 74 6f 20 72 75 6e 20 6b 6c 64 6c 6f 61 64 2c 20 74 6f .You.may.have.to.run.kldload,.to
5e380 6f 20 2d 2d 20 61 67 61 69 6e 20 61 73 20 72 6f 6f 74 20 64 6f 3a 0a 0a 09 20 20 20 20 23 20 6b o.--.again.as.root.do:.......#.k
5e3a0 6c 64 6c 6f 61 64 20 6d 65 6d 0a 0a 38 2e 35 09 46 72 65 65 42 53 44 20 5a 46 53 20 50 72 6f 62 ldload.mem..8.5.FreeBSD.ZFS.Prob
5e3c0 6c 65 6d 73 0a 0a 38 2e 35 2e 31 09 57 68 79 20 64 6f 65 73 20 46 72 65 65 42 53 44 20 6c 73 6f lems..8.5.1.Why.does.FreeBSD.lso
5e3e0 66 20 72 65 70 6f 72 74 20 22 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 5a 46 53 20 73 75 70 70 6f 72 f.report."WARNING:.no.ZFS.suppor
5e400 74 20 68 61 73 20 62 65 65 6e 0a 09 64 65 66 69 6e 65 64 2e 22 3f 0a 0a 09 4c 73 6f 66 20 69 73 t.has.been..defined."?...Lsof.is
5e420 73 75 65 73 20 74 68 61 74 20 6d 65 73 73 61 67 65 20 77 68 65 6e 20 69 74 20 64 65 74 65 63 74 sues.that.message.when.it.detect
5e440 73 20 61 20 66 69 6c 65 20 6f 6e 20 61 20 5a 46 53 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 2c 20 s.a.file.on.a.ZFS.file..system,.
5e460 62 75 74 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20 73 75 70 70 but.has.not.been.built.with.supp
5e480 6f 72 74 20 66 6f 72 20 5a 46 53 2e 20 20 4c 73 6f 66 27 73 0a 09 43 6f 6e 66 69 67 75 72 65 20 ort.for.ZFS...Lsof's..Configure.
5e4a0 73 63 72 69 70 74 20 64 65 74 65 63 74 73 20 73 75 70 70 6f 72 74 20 63 61 6e 20 62 65 20 61 64 script.detects.support.can.be.ad
5e4c0 64 65 64 20 66 6f 72 20 5a 46 53 20 77 68 65 6e 20 69 74 0a 09 66 69 6e 64 73 20 74 68 69 73 20 ded.for.ZFS.when.it..finds.this.
5e4e0 66 69 6c 65 3a 0a 0a 09 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 63 6f 6e 74 72 69 62 2f 6f 70 65 file:.../usr/src/sys/contrib/ope
5e500 6e 73 6f 6c 61 72 69 73 2f 75 74 73 2f 63 6f 6d 6d 6f 6e 2f 66 73 2f 7a 66 73 2f 73 79 73 2f 7a nsolaris/uts/common/fs/zfs/sys/z
5e520 66 73 5f 7a 6e 6f 64 65 2e 68 0a 0a 09 54 68 61 74 20 68 65 61 64 65 72 20 66 69 6c 65 20 61 6e fs_znode.h...That.header.file.an
5e540 64 20 6f 74 68 65 72 73 20 69 6e 20 74 68 65 20 4f 70 65 6e 53 6f 6c 61 72 69 73 20 66 69 6c 65 d.others.in.the.OpenSolaris.file
5e560 73 20 69 6e 0a 09 2f 75 73 72 2f 73 72 63 20 65 6e 61 62 6c 65 20 6c 73 6f 66 20 74 6f 20 65 78 s.in../usr/src.enable.lsof.to.ex
5e580 74 72 61 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 5a 46 53 20 66 69 6c 65 tract.information.about.ZFS.file
5e5a0 73 0a 09 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 61 73 s..from.the.kernel.structures.as
5e5c0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 6d 2e 0a 0a 38 2e 36 09 57 68 79 20 63 61 6e sociated.with.them...8.6.Why.can
5e5e0 27 74 20 43 6f 6e 66 69 67 75 72 65 20 63 72 65 61 74 65 20 6c 73 6f 66 5f 6f 77 6e 65 72 2e 68 't.Configure.create.lsof_owner.h
5e600 20 66 6f 72 20 46 72 65 65 42 53 44 20 36 20 61 6e 64 20 61 62 6f 76 65 3f 0a 0a 09 4c 73 6f 66 .for.FreeBSD.6.and.above?...Lsof
5e620 20 6d 61 79 20 72 65 70 6f 72 74 3a 0a 0a 09 20 20 20 20 43 72 65 61 74 69 6e 67 20 2e 2f 6c 6f .may.report:.......Creating../lo
5e640 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 66 72 6f 6d 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 6b 65 ckf_owner.h.from./usr/src/sys/ke
5e660 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 0a 09 20 20 20 20 46 41 54 41 4c 20 45 52 52 4f 52 rn/kern_lockf.c......FATAL.ERROR
5e680 3a 20 63 61 6e 27 74 20 72 65 61 64 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 6b 65 72 6e 2f 6b :.can't.read./usr/src/sys/kern/k
5e6a0 65 72 6e 5f 6c 6f 63 6b 66 2e 63 0a 09 20 20 20 20 46 41 54 41 4c 20 45 52 52 4f 52 3a 20 2e 2f ern_lockf.c......FATAL.ERROR:../
5e6c0 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 63 72 65 61 74 69 6f 6e 20 66 61 69 6c 65 64 20 28 73 lockf_owner.h.creation.failed.(s
5e6e0 65 65 20 30 30 46 41 51 29 0a 09 6f 72 0a 09 20 20 20 20 43 72 65 61 74 69 6e 67 20 2e 2f 6c 6f ee.00FAQ)..or......Creating../lo
5e700 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 66 72 6f 6d 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 6b 65 ckf_owner.h.from./usr/src/sys/ke
5e720 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 0a 09 20 20 20 20 46 41 54 41 4c 20 45 52 52 4f 52 rn/kern_lockf.c......FATAL.ERROR
5e740 3a 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 63 72 65 61 74 69 6f 6e 20 66 61 69 6c 65 :../lockf_owner.h.creation.faile
5e760 64 20 28 73 65 65 20 30 30 46 41 51 29 0a 0a 09 54 68 6f 73 65 20 6d 65 73 73 61 67 65 73 20 6d d.(see.00FAQ)...Those.messages.m
5e780 65 61 6e 20 74 68 61 74 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 ean.that.lsof's.Configure.script
5e7a0 20 66 61 69 6c 65 64 20 74 6f 0a 09 63 72 65 61 74 65 20 61 20 6c 6f 63 61 6c 20 68 65 61 64 65 .failed.to..create.a.local.heade
5e7c0 72 20 66 69 6c 65 2c 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 2c 20 6e 65 65 64 65 64 20 r.file,../lockf_owner.h,.needed.
5e7e0 74 6f 20 75 73 65 20 74 68 65 0a 09 6e 65 77 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 6c 6f 63 6b to.use.the..new.kernel.file.lock
5e800 69 6e 67 20 63 6f 64 65 20 6f 66 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 46 72 65 ing.code.of.some.versions.of.Fre
5e820 65 42 53 44 20 36 20 61 6e 64 0a 09 61 62 6f 76 65 2e 0a 0a 09 54 68 65 20 63 68 61 6e 67 65 73 eBSD.6.and..above....The.changes
5e840 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 61 74 20 6e 65 77 20 6c 6f 63 6b 69 6e 67 .that.implement.that.new.locking
5e860 20 63 6f 64 65 20 61 6c 74 65 72 20 74 68 65 0a 09 6c 6f 63 6b 66 20 73 74 72 75 63 74 75 72 65 .code.alter.the..lockf.structure
5e880 20 69 6e 20 3c 73 79 73 2f 6c 6f 63 6b 66 2e 68 3e 20 61 6e 64 20 69 6e 74 72 6f 64 75 63 65 20 .in.<sys/lockf.h>.and.introduce.
5e8a0 61 20 6e 65 77 20 73 74 72 75 63 74 75 72 65 2c 0a 09 6c 6f 63 6b 66 5f 65 6e 74 72 79 2c 20 74 a.new.structure,..lockf_entry,.t
5e8c0 6f 20 74 68 61 74 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 57 68 65 6e 20 43 6f 6e 66 69 67 o.that.header.file...When.Config
5e8e0 75 72 65 20 64 65 74 65 63 74 73 20 74 68 65 0a 09 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68 65 ure.detects.the..presence.of.the
5e900 20 6c 6f 63 6b 66 5f 65 6e 74 72 79 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 3c 73 79 73 2f .lockf_entry.definition.in.<sys/
5e920 6c 6f 63 6b 66 2e 68 3e 2c 20 69 74 0a 09 74 72 69 65 73 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 lockf.h>,.it..tries.to.construct
5e940 20 74 68 65 20 6c 6f 63 61 6c 20 68 65 61 64 65 72 20 66 69 6c 65 2c 20 2e 2f 6c 6f 63 6b 66 5f .the.local.header.file,../lockf_
5e960 6f 77 6e 65 72 2e 68 2e 0a 0a 09 43 6f 6e 66 69 67 75 72 65 20 68 61 73 20 74 6f 20 64 6f 20 74 owner.h....Configure.has.to.do.t
5e980 68 61 74 20 20 62 65 63 61 75 73 65 20 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 73 69 64 65 hat..because.an.unfortunate.side
5e9a0 20 65 66 66 65 63 74 20 6f 66 0a 09 74 68 65 20 6e 65 77 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 .effect.of..the.new.kernel.file.
5e9c0 6c 6f 63 6b 69 6e 67 20 63 6f 64 65 20 69 73 20 74 68 61 74 20 3c 73 79 73 2f 6c 6f 63 6b 66 2e locking.code.is.that.<sys/lockf.
5e9e0 68 3e 20 64 6f 65 73 6e 27 74 0a 09 63 6f 6e 74 61 69 6e 20 74 68 65 20 6c 6f 63 6b 66 5f 6f 77 h>.doesn't..contain.the.lockf_ow
5ea00 6e 65 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 72 65 66 65 72 65 6e ner.structure.definition.referen
5ea20 63 65 64 20 69 6e 20 69 74 73 0a 09 6f 77 6e 20 6c 6f 63 6b 66 20 73 74 72 75 63 74 75 72 65 2e ced.in.its..own.lockf.structure.
5ea40 20 20 4c 73 6f 66 20 6e 65 65 64 73 20 74 6f 20 61 63 63 65 73 73 20 65 6c 65 6d 65 6e 74 73 20 ..Lsof.needs.to.access.elements.
5ea60 6f 66 20 74 68 61 74 0a 09 6c 6f 63 6b 66 5f 6f 77 6e 65 72 20 73 74 72 75 63 74 75 72 65 20 74 of.that..lockf_owner.structure.t
5ea80 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 61 20 6c 6f 63 6b 20 62 65 6c 6f 6e 67 73 20 74 6f o.determine.if.a.lock.belongs.to
5eaa0 20 74 68 65 0a 09 70 72 6f 63 65 73 73 20 74 68 61 74 20 68 61 73 20 61 20 66 69 6c 65 20 6f 70 .the..process.that.has.a.file.op
5eac0 65 6e 2e 0a 0a 09 54 68 65 20 6d 69 73 73 69 6e 67 20 6c 6f 63 6b 66 5f 6f 77 6e 65 72 20 73 74 en....The.missing.lockf_owner.st
5eae0 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 69 6e 20 74 68 65 20 6b 65 72 ructure.definition.is.in.the.ker
5eb00 6e 65 6c 0a 09 73 6f 75 72 63 65 20 66 69 6c 65 2c 20 74 79 70 69 63 61 6c 6c 79 20 2f 75 73 72 nel..source.file,.typically./usr
5eb20 2f 73 72 63 2f 73 79 73 2f 6b 65 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 2e 0a 09 43 6f 6e /src/sys/kern/kern_lockf.c...Con
5eb40 66 69 67 75 72 65 20 74 72 69 65 73 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 6c 6f 63 6b figure.tries.to.extract.the.lock
5eb60 66 5f 6f 77 6e 65 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 66 72 f_owner.structure.definition..fr
5eb80 6f 6d 20 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 20 69 6e 74 6f 20 6c 73 6f 66 27 73 20 6c 6f 63 61 om.kern_lockf.c.into.lsof's.loca
5eba0 6c 20 68 65 61 64 65 72 20 66 69 6c 65 2c 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 2e 0a l.header.file,../lockf_owner.h..
5ebc0 09 49 66 20 43 6f 6e 66 69 67 75 72 65 20 63 61 6e 27 74 20 64 6f 20 74 68 61 74 2c 20 69 74 20 .If.Configure.can't.do.that,.it.
5ebe0 72 65 70 6f 72 74 73 3a 0a 0a 09 20 20 20 20 46 41 54 41 4c 20 45 52 52 4f 52 3a 20 2e 2f 6c 6f reports:.......FATAL.ERROR:../lo
5ec00 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 63 72 65 61 74 69 6f 6e 20 66 61 69 6c 65 64 0a 0a 09 49 66 ckf_owner.h.creation.failed...If
5ec20 20 43 6f 6e 66 69 67 75 72 65 20 63 61 6e 27 74 20 65 76 65 6e 20 72 65 61 64 20 6b 65 72 6e 5f .Configure.can't.even.read.kern_
5ec40 6c 6f 63 6b 66 2e 63 2c 20 69 74 20 66 69 72 73 74 20 72 65 70 6f 72 74 73 3a 0a 0a 09 20 20 20 lockf.c,.it.first.reports:......
5ec60 20 46 41 54 41 4c 20 45 52 52 4f 52 3a 20 63 61 6e 27 74 20 72 65 61 64 20 2f 75 73 72 2f 73 72 .FATAL.ERROR:.can't.read./usr/sr
5ec80 63 2f 73 79 73 2f 6b 65 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 0a 0a 09 54 68 65 20 77 6f c/sys/kern/kern_lockf.c...The.wo
5eca0 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 6f rk-around.for.this.problem.is.to
5ecc0 20 75 70 64 61 74 65 20 74 68 65 20 46 72 65 65 42 53 44 0a 09 6b 65 72 6e 65 6c 20 2f 75 73 72 .update.the.FreeBSD..kernel./usr
5ece0 2f 73 72 63 20 74 72 65 65 20 28 65 2e 67 2e 2c 20 64 6f 20 61 20 43 56 53 75 70 20 6f 72 20 63 /src.tree.(e.g.,.do.a.CVSup.or.c
5ed00 73 75 70 29 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 0a 09 77 68 65 72 65 20 6c 73 6f 66 20 69 sup).on.the.system..where.lsof.i
5ed20 73 20 74 6f 20 62 65 20 62 75 69 6c 74 20 61 6e 64 20 74 68 65 6e 20 64 6f 20 61 20 22 6d 61 6b s.to.be.built.and.then.do.a."mak
5ed40 65 20 62 75 69 6c 64 77 6f 72 6c 64 22 0a 09 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 22 6d 61 e.buildworld"..followed.by.a."ma
5ed60 6b 65 20 69 6e 73 74 61 6c 6c 77 6f 72 6c 64 22 2e 0a 0a 38 2e 36 2e 31 09 57 68 79 20 61 72 65 ke.installworld"...8.6.1.Why.are
5ed80 20 74 68 65 72 65 20 6c 6f 63 6b 66 20 73 74 72 75 63 74 75 72 65 20 63 6f 6d 70 69 6c 65 72 20 .there.lockf.structure.compiler.
5eda0 65 72 72 6f 72 73 20 66 6f 72 20 46 72 65 65 42 53 44 20 36 2e 30 0a 09 61 6e 64 20 68 69 67 68 errors.for.FreeBSD.6.0..and.high
5edc0 65 72 20 6c 73 6f 66 3f 0a 0a 09 49 66 2c 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 6c 73 er.lsof?...If,.when.compiling.ls
5ede0 6f 66 2c 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6d 70 6c 61 69 6e 73 20 77 69 74 68 20 of,.the.compiler.complains.with.
5ee00 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 65 73 20 6c 69 6b 65 3a 0a 0a 09 20 20 20 20 64 6e 6f 64 error..messages.like:.......dnod
5ee20 65 2e 63 3a 20 49 6e 20 66 75 6e 63 74 69 6f 6e 20 27 67 65 74 5f 6c 6f 63 6b 5f 73 74 61 74 65 e.c:.In.function.'get_lock_state
5ee40 27 3a 0a 09 20 20 20 20 64 6e 6f 64 65 2e 63 3a 31 31 33 3a 20 65 72 72 6f 72 3a 20 27 73 74 72 ':......dnode.c:113:.error:.'str
5ee60 75 63 74 20 6c 6f 63 6b 66 27 20 68 61 73 20 6e 6f 20 6d 65 6d 62 65 72 20 6e 61 6d 65 64 20 27 uct.lockf'.has.no.member.named.'
5ee80 6c 66 5f 66 6c 61 67 73 27 0a 09 20 20 20 20 64 6e 6f 64 65 2e 63 3a 31 31 35 3a 20 65 72 72 6f lf_flags'......dnode.c:115:.erro
5eea0 72 3a 20 27 73 74 72 75 63 74 20 6c 6f 63 6b 66 27 20 68 61 73 20 6e 6f 20 6d 65 6d 62 65 72 20 r:.'struct.lockf'.has.no.member.
5eec0 6e 61 6d 65 64 20 27 6c 66 5f 69 64 27 0a 09 20 20 20 20 2e 2e 2e 0a 09 20 20 20 20 0a 09 54 68 named.'lf_id'.................Th
5eee0 65 6e 20 6c 73 6f 66 20 69 73 20 62 65 69 6e 67 20 62 75 69 6c 74 20 6f 6e 20 61 20 73 79 73 74 en.lsof.is.being.built.on.a.syst
5ef00 65 6d 20 74 68 61 74 20 68 61 73 20 6e 65 77 20 6b 65 72 6e 65 6c 20 66 69 6c 65 0a 09 6c 6f 63 em.that.has.new.kernel.file..loc
5ef20 6b 69 6e 67 20 63 6f 64 65 20 61 6e 64 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 king.code.and.lsof's.Configure.s
5ef40 63 72 69 70 74 20 66 61 69 6c 65 64 20 74 6f 20 62 75 69 6c 64 20 61 0a 09 6c 6f 63 61 6c 20 6c cript.failed.to.build.a..local.l
5ef60 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 77 69 74 68 20 61 20 ockf_owner.h.header.file.with.a.
5ef80 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 6c 73 6f 66 20 6e 65 65 64 73 structure.definition..lsof.needs
5efa0 2e 0a 0a 09 53 65 65 20 74 68 65 20 22 57 68 79 20 63 61 6e 27 74 20 43 6f 6e 66 69 67 75 72 65 ....See.the."Why.can't.Configure
5efc0 20 63 72 65 61 74 65 20 6c 73 6f 66 5f 6f 77 6e 65 72 2e 68 20 66 6f 72 20 46 72 65 65 42 53 44 .create.lsof_owner.h.for.FreeBSD
5efe0 20 36 0a 09 61 6e 64 20 61 62 6f 76 65 3f 22 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 .6..and.above?".section.for.more
5f000 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 0a .information.and.a.work-around..
5f020 0a 38 2e 36 2e 32 09 57 68 79 20 64 6f 6e 27 74 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 73 79 .8.6.2.Why.don't./usr/src/sys/sy
5f040 73 2f 6c 6f 63 6b 66 2e 68 20 61 6e 64 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 6c s/lockf.h.and./usr/include/sys/l
5f060 6f 63 6b 66 2e 68 0a 09 6d 61 74 63 68 3f 0a 0a 09 54 68 69 73 20 6d 69 73 6d 61 74 63 68 20 63 ockf.h..match?...This.mismatch.c
5f080 61 6e 20 63 61 75 73 65 20 74 68 65 20 65 72 72 6f 72 73 20 65 78 70 6c 61 69 6e 65 64 20 69 6e an.cause.the.errors.explained.in
5f0a0 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 0a 09 74 68 65 20 22 57 68 79 20 61 72 65 20 74 68 65 .the.answer.to..the."Why.are.the
5f0c0 72 65 20 6c 6f 63 6b 66 20 73 74 72 75 63 74 75 72 65 20 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f re.lockf.structure.compiler.erro
5f0e0 72 73 20 66 6f 72 20 46 72 65 65 42 53 44 0a 09 36 2e 30 20 61 6e 64 20 68 69 67 68 65 72 20 6c rs.for.FreeBSD..6.0.and.higher.l
5f100 73 6f 66 3f 22 20 71 75 65 73 74 69 6f 6e 2e 0a 0a 09 49 66 20 2f 75 73 72 2f 73 72 63 2f 73 79 sof?".question....If./usr/src/sy
5f120 73 2f 73 79 73 2f 6c 6f 63 6b 66 2e 68 20 68 61 73 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 77 s/sys/lockf.h.has.been.updated.w
5f140 69 74 68 20 61 20 43 56 53 75 70 20 6f 72 0a 09 63 73 75 70 2c 20 74 68 65 20 6e 65 77 20 6c 6f ith.a.CVSup.or..csup,.the.new.lo
5f160 63 6b 66 2e 68 20 77 6f 6e 27 74 20 62 65 20 70 72 6f 70 61 67 61 74 65 64 20 74 6f 20 2f 75 73 ckf.h.won't.be.propagated.to./us
5f180 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 0a 09 75 6e 74 69 6c 20 74 68 65 20 22 6d 61 6b 65 20 62 r/include/sys..until.the."make.b
5f1a0 75 69 6c 64 77 6f 72 6c 64 22 20 61 6e 64 20 22 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 77 6f 72 6c uildworld".and."make.installworl
5f1c0 64 22 20 73 74 65 70 73 20 68 61 76 65 0a 09 62 65 65 6e 20 63 6f 6d 70 6c 65 74 65 64 2e 0a 0a d".steps.have..been.completed...
5f1e0 0a 39 2e 30 09 48 50 2d 55 58 20 50 72 6f 62 6c 65 6d 73 0a 0a 39 2e 31 09 57 68 61 74 20 64 6f .9.0.HP-UX.Problems..9.1.What.do
5f200 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 61 6e 64 20 50 53 54 41 54 2d 62 61 73 65 64 ./dev/kmem-based.and.PSTAT-based
5f220 20 6d 65 61 6e 3f 0a 0a 09 4c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2e 30 20 61 6e 64 .mean?...Lsof.for.HP-UX.11.0.and
5f240 20 62 65 6c 6f 77 20 75 73 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 20 74 6f 20 72 65 61 64 20 6b 65 .below.uses./dev/kmem.to.read.ke
5f260 72 6e 65 6c 0a 09 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 66 72 6f 6d 20 77 68 69 63 68 rnel..data.structures.from.which
5f280 20 69 74 20 67 61 74 68 65 72 73 20 61 6e 64 20 72 65 70 6f 72 74 73 20 6f 70 65 6e 20 66 69 6c .it.gathers.and.reports.open.fil
5f2a0 65 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 61 74 20 76 65 72 73 69 6f 6e 20 6f 66 e..information...That.version.of
5f2c0 20 6c 73 6f 66 20 69 73 20 63 61 6c 6c 65 64 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a .lsof.is.called./dev/kmem-based.
5f2e0 09 6c 73 6f 66 2e 0a 0a 09 53 74 61 72 74 69 6e 67 20 77 69 74 68 20 48 50 2d 55 58 20 31 30 2e .lsof....Starting.with.HP-UX.10.
5f300 31 30 2c 20 66 69 6e 64 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 0a 10,.finding.definitions.for.the.
5f320 09 6e 65 63 65 73 73 61 72 79 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 62 65 63 .necessary.kernel.structures.bec
5f340 61 6d 65 20 6d 6f 72 65 20 64 69 66 66 69 63 75 6c 74 20 61 73 20 48 50 20 6e 6f 0a 09 6c 6f 6e ame.more.difficult.as.HP.no..lon
5f360 67 65 72 20 64 69 73 74 72 69 62 75 74 65 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 ger.distributed.header.files.in.
5f380 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 74 68 61 74 20 64 65 66 69 6e 65 64 0a 09 61 6c 6c 20 6b /usr/include.that.defined..all.k
5f3a0 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 2e 20 20 53 6f 20 49 20 73 74 61 72 74 65 64 20 ernel.structures...So.I.started.
5f3c0 22 69 6e 76 65 6e 74 69 6e 67 22 20 73 74 72 75 63 74 75 72 65 0a 09 64 65 66 69 6e 69 74 69 6f "inventing".structure..definitio
5f3e0 6e 73 20 62 79 20 75 73 69 6e 67 20 51 34 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 6d 2e 0a ns.by.using.Q4.to.display.them..
5f400 0a 09 42 79 20 48 50 2d 55 58 20 31 31 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 69 6e ..By.HP-UX.11,.the.process.of.in
5f420 76 65 6e 74 69 6f 6e 20 62 65 63 61 6d 65 20 65 78 74 72 65 6d 65 6c 79 0a 09 69 6e 74 65 6e 73 vention.became.extremely..intens
5f440 69 76 65 20 74 6f 20 73 75 70 70 6f 72 74 2e 20 20 46 6f 6c 6c 6f 77 69 6e 67 20 61 20 70 61 74 ive.to.support...Following.a.pat
5f460 63 68 20 74 6f 20 74 68 65 20 69 70 63 5f 73 0a 09 73 74 72 75 63 74 75 72 65 20 69 6e 20 65 61 ch.to.the.ipc_s..structure.in.ea
5f480 72 6c 79 20 31 39 39 39 2c 20 6d 79 20 69 6e 76 65 6e 74 65 64 20 64 65 66 69 6e 69 74 69 6f 6e rly.1999,.my.invented.definition
5f4a0 20 6f 66 20 74 68 61 74 0a 09 73 74 72 75 63 74 75 72 65 20 62 65 63 61 6d 65 20 69 6e 63 6f 72 .of.that..structure.became.incor
5f4c0 72 65 63 74 2e 20 20 41 6c 74 68 6f 75 67 68 20 49 20 77 61 73 20 61 62 6c 65 20 74 6f 20 64 65 rect...Although.I.was.able.to.de
5f4e0 76 69 73 65 0a 09 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 74 65 73 74 20 66 6f 72 20 74 68 65 vise..a.work-around.test.for.the
5f500 20 70 61 74 63 68 20 77 69 74 68 20 51 34 2c 20 69 74 20 77 61 73 20 63 6c 65 61 72 20 74 68 61 .patch.with.Q4,.it.was.clear.tha
5f520 74 0a 09 6d 79 20 69 6e 76 65 6e 74 69 6f 6e 73 20 77 65 72 65 20 62 6f 75 6e 64 20 74 6f 20 63 t..my.inventions.were.bound.to.c
5f540 61 75 73 65 20 6d 6f 72 65 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a 09 44 69 73 63 75 73 73 69 6f 6e ause.more.problems....Discussion
5f560 20 77 69 74 68 20 48 50 20 61 62 6f 75 74 20 74 68 65 20 70 61 74 63 68 20 6c 65 64 20 74 6f 20 .with.HP.about.the.patch.led.to.
5f580 6d 79 20 70 72 6f 70 6f 73 69 6e 67 20 74 68 61 74 0a 09 61 6e 20 6c 73 6f 66 20 41 50 49 20 69 my.proposing.that..an.lsof.API.i
5f5a0 6e 20 74 68 65 20 48 50 2d 55 58 20 6b 65 72 6e 65 6c 20 77 61 73 20 74 68 65 20 70 72 6f 70 65 n.the.HP-UX.kernel.was.the.prope
5f5c0 72 20 73 6f 6c 75 74 69 6f 6e 2e 0a 09 4d 75 63 68 20 74 6f 20 6d 79 20 73 75 72 70 72 69 73 65 r.solution...Much.to.my.surprise
5f5e0 2c 20 48 50 20 61 67 72 65 65 64 2e 20 20 49 20 62 65 6c 69 65 76 65 20 43 61 72 6c 20 44 61 76 ,.HP.agreed...I.believe.Carl.Dav
5f600 69 64 73 6f 6e 0a 09 77 61 73 20 74 68 65 20 70 72 69 6d 65 20 6d 6f 76 65 72 20 62 65 68 69 6e idson..was.the.prime.mover.behin
5f620 64 20 74 68 61 74 20 64 65 63 69 73 69 6f 6e 2c 20 62 75 74 20 49 20 6b 6e 6f 77 20 6f 74 68 65 d.that.decision,.but.I.know.othe
5f640 72 73 0a 09 70 61 72 74 69 63 69 70 61 74 65 64 2c 20 61 6d 6f 6e 67 20 74 68 65 6d 20 4c 6f 75 rs..participated,.among.them.Lou
5f660 69 73 20 48 75 65 6d 69 6c 6c 65 72 2c 20 52 69 63 68 20 52 61 75 65 6e 7a 61 68 6e 2c 0a 09 61 is.Huemiller,.Rich.Rauenzahn,..a
5f680 6e 64 20 53 61 69 6c 75 20 59 61 6c 6c 61 70 72 61 67 61 64 61 2e 20 20 49 20 61 6d 20 69 6e 64 nd.Sailu.Yallapragada...I.am.ind
5f6a0 65 62 74 65 64 20 74 6f 20 74 68 65 73 65 20 66 6f 6c 6b 73 20 61 6e 64 0a 09 48 50 20 66 6f 72 ebted.to.these.folks.and..HP.for
5f6c0 20 74 68 65 69 72 20 77 69 6c 6c 69 6e 67 6e 65 73 73 20 74 6f 20 64 6f 20 74 68 69 73 20 77 6f .their.willingness.to.do.this.wo
5f6e0 72 6b 2e 0a 0a 09 54 68 65 20 41 50 49 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 50 rk....The.API.was.added.to.the.P
5f700 53 54 41 54 20 69 6e 74 65 72 66 61 63 65 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 20 6e 61 6d 65 STAT.interface.in.a.project.name
5f720 64 0a 09 50 45 47 4c 2c 20 50 73 74 61 74 20 45 6e 68 61 6e 63 65 6d 65 6e 74 73 20 66 6f 72 20 d..PEGL,.Pstat.Enhancements.for.
5f740 47 6c 61 6e 63 65 20 61 6e 64 20 4c 73 6f 66 2e 20 20 4c 6f 75 69 73 20 61 6e 64 0a 09 53 61 69 Glance.and.Lsof...Louis.and..Sai
5f760 6c 75 20 64 69 64 20 74 68 65 20 62 75 6c 6b 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 20 61 6e lu.did.the.bulk.of.the.design.an
5f780 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 6f 72 6b 0a 09 61 6e 64 20 74 65 73 74 69 d.implementation.work..and.testi
5f7a0 6e 67 20 62 65 67 61 6e 20 69 6e 20 4d 61 72 63 68 2c 20 32 30 30 30 0a 0a 09 48 50 2d 55 58 20 ng.began.in.March,.2000...HP-UX.
5f7c0 31 31 2e 31 31 20 69 73 20 74 68 65 20 66 69 72 73 74 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 11.11.is.the.first.version.that.
5f7e0 70 72 6f 76 69 64 65 73 20 50 53 54 41 54 20 73 75 70 70 6f 72 74 0a 09 66 6f 72 20 6c 73 6f 66 provides.PSTAT.support..for.lsof
5f800 2e 20 20 48 50 2d 55 58 20 76 65 72 73 69 6f 6e 73 20 69 6e 20 62 65 74 77 65 65 6e 20 31 31 2e ...HP-UX.versions.in.between.11.
5f820 30 20 61 6e 64 20 31 31 2e 31 31 20 2d 2d 20 61 6c 6c 0a 09 42 65 74 61 20 76 65 72 73 69 6f 6e 0.and.11.11.--.all..Beta.version
5f840 73 20 61 73 20 66 61 72 20 61 73 20 49 20 63 61 6e 20 64 65 74 65 72 6d 69 6e 65 20 2d 2d 20 68 s.as.far.as.I.can.determine.--.h
5f860 61 76 65 20 6e 6f 20 6c 73 6f 66 0a 09 73 75 70 70 6f 72 74 2e 0a 0a 09 53 65 65 20 74 68 65 20 ave.no.lsof..support....See.the.
5f880 22 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 20 51 75 65 73 74 69 6f 6e "PSTAT-based.HP-UX.lsof.Question
5f8a0 73 22 20 73 65 63 74 69 6f 6e 20 66 6f 72 0a 09 71 75 65 73 74 69 6f 6e 73 20 61 6e 64 20 61 6e s".section.for..questions.and.an
5f8c0 73 77 65 72 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 swers.specific.to.PSTAT-based.HP
5f8e0 2d 55 58 20 6c 73 6f 66 2e 0a 09 54 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 2c 20 22 57 68 -UX.lsof...The.next.section,."Wh
5f900 79 20 64 6f 65 73 6e 27 74 20 61 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 y.doesn't.a./dev/kmem-based.HP-U
5f920 58 20 6c 73 6f 66 0a 09 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 75 73 65 20 2d 4f 3f 22 20 63 6f 76 X.lsof..compilation.use.-O?".cov
5f940 65 72 73 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 2e 0a ers./dev/kmem-based.HP-UX.lsof..
5f960 0a 09 54 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 73 6f 75 72 63 ..The./dev/kmem-based.lsof.sourc
5f980 65 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6b 6d 65 6d 0a 09 73 75 62 es.may.be.found.in.the.kmem..sub
5f9a0 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 64 69 61 6c 65 63 74 73 2f 68 70 75 78 20 62 directory.of.the.dialects/hpux.b
5f9c0 72 61 6e 63 68 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 0a 09 74 72 65 65 2e 20 ranch.of.the.lsof.source..tree..
5f9e0 20 54 68 65 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 20 6d 61 .The.PSTAT-based.lsof.sources.ma
5fa00 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 0a 09 2e 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 y.be.found.in...../dialects/hpux
5fa20 2f 70 73 74 61 74 2e 0a 0a 39 2e 32 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d /pstat...9.2./dev/kmem-based.HP-
5fa40 55 58 20 6c 73 6f 66 20 51 75 65 73 74 69 6f 6e 73 0a 0a 09 54 68 65 20 73 6f 75 72 63 65 73 20 UX.lsof.Questions...The.sources.
5fa60 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d for./dev/kmem-based.lsof.for.HP-
5fa80 55 58 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 0a 09 69 6e 20 6c 73 6f 66 5f 3c 72 65 76 69 73 69 UX.may.be.found..in.lsof_<revisi
5faa0 6f 6e 3e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 2e 0a 0a 09 4c 73 6f 66 27 73 on>/dialects/hpux/kmem....Lsof's
5fac0 20 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 64 65 63 69 64 65 73 20 .Configure.shell.script.decides.
5fae0 74 6f 20 75 73 65 20 74 68 65 73 65 20 73 6f 75 72 63 65 73 0a 09 77 68 65 6e 20 69 74 20 66 69 to.use.these.sources..when.it.fi
5fb00 6e 64 73 20 74 68 61 74 20 74 68 65 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 73 nds.that.the./usr/include/sys/ps
5fb20 74 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 09 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e tat.subdirectory..doesn't.exist.
5fb40 0a 0a 09 4c 73 6f 66 20 63 61 6e 20 62 65 20 66 6f 72 63 65 64 20 74 6f 20 75 73 65 20 74 68 65 ...Lsof.can.be.forced.to.use.the
5fb60 20 2f 64 65 76 2f 6b 6d 65 6d 20 73 6f 75 72 63 65 73 20 62 79 20 73 65 74 74 69 6e 67 0a 09 22 ./dev/kmem.sources.by.setting.."
5fb80 2f 64 65 76 2f 6b 6d 65 6d 22 20 69 6e 20 74 68 65 20 48 50 55 58 5f 42 41 53 45 20 65 6e 76 69 /dev/kmem".in.the.HPUX_BASE.envi
5fba0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 20 43 6f 6e 73 75 6c 74 0a 09 74 68 65 20 ronment.variable...Consult..the.
5fbc0 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 61 6e 64 20 30 30 58 50 4f Configure.shell.script.and.00XPO
5fbe0 52 54 49 4e 47 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 39 2e 32 RTING.for.more.information...9.2
5fc00 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 61 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 .1.Why.doesn't.a./dev/kmem-based
5fc20 20 48 50 2d 55 58 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 75 73 65 20 2d 4f 3f 0a .HP-UX.lsof.compilation.use.-O?.
5fc40 0a 09 49 66 20 79 6f 75 20 6f 6e 6c 79 20 68 61 76 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 ..If.you.only.have.the.standard.
5fc60 28 62 75 6e 64 6c 65 64 29 20 48 50 2d 55 58 20 43 20 63 6f 6d 70 69 6c 65 72 0a 09 61 6e 64 20 (bundled).HP-UX.C.compiler..and.
5fc80 68 61 76 65 6e 27 74 20 70 75 72 63 68 61 73 65 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 haven't.purchased.and.installed.
5fca0 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 6f 6e 65 2c 20 74 68 65 6e 0a 09 79 6f 75 20 63 61 6e 27 the.optional.one,.then..you.can'
5fcc0 74 20 75 73 65 20 63 63 27 73 20 2d 4f 20 6f 70 74 69 6f 6e 2e 20 20 54 68 65 20 48 50 2d 55 58 t.use.cc's.-O.option...The.HP-UX
5fce0 20 63 63 28 31 29 20 6d 61 6e 20 70 61 67 65 0a 09 73 61 79 73 20 74 68 69 73 3a 0a 0a 09 20 20 .cc(1).man.page..says.this:.....
5fd00 22 4f 70 74 69 6f 6e 73 0a 09 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 69 6e 20 74 68 65 20 "Options.......Note.that.in.the.
5fd20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 74 2c 20 74 68 65 20 63 63 20 61 6e 64 20 63 38 39 20 6f following.list,.the.cc.and.c89.o
5fd40 70 74 69 6f 6e 73 0a 09 20 20 20 20 20 2d 41 20 2c 20 2d 47 20 2c 20 2d 67 20 2c 20 2d 4f 20 2c ptions.......-A.,.-G.,.-g.,.-O.,
5fd60 20 2d 70 20 2c 20 2d 76 20 2c 20 2d 79 20 2c 20 2b 7a 20 2c 20 61 6e 64 20 2b 5a 20 61 72 65 0a .-p.,.-v.,.-y.,.+z.,.and.+Z.are.
5fd80 09 20 20 20 20 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 43 20 63 6f 6d ......not.supported.by.the.C.com
5fda0 70 69 6c 65 72 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 61 72 74 20 6f 66 0a 09 20 20 20 20 20 piler.provided.as.part.of.......
5fdc0 74 68 65 20 73 74 61 6e 64 61 72 64 20 48 50 2d 55 58 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 the.standard.HP-UX.operating.sys
5fde0 74 65 6d 2e 20 20 54 68 65 79 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 0a 09 20 20 20 20 20 62 tem...They.are.supported.......b
5fe00 79 20 74 68 65 20 43 20 63 6f 6d 70 69 6c 65 72 20 73 6f 6c 64 20 61 73 20 61 6e 20 6f 70 74 69 y.the.C.compiler.sold.as.an.opti
5fe20 6f 6e 61 6c 20 73 65 70 61 72 61 74 65 20 70 72 6f 64 75 63 74 2e 22 0a 0a 09 4c 73 6f 66 27 73 onal.separate.product."...Lsof's
5fe40 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 72 69 65 73 20 74 6f 20 64 65 74 65 63 .Configure.script.tries.to.detec
5fe60 74 20 77 68 61 74 20 43 20 63 6f 6d 70 69 6c 65 72 0a 09 70 72 6f 64 75 63 74 20 79 6f 75 20 68 t.what.C.compiler..product.you.h
5fe80 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 65 78 61 6d 69 6e 69 6e 67 20 79 6f 75 72 20 ave.installed.by.examining.your.
5fea0 63 6f 6d 70 69 6c 65 72 2e 20 20 49 66 0a 09 74 68 61 74 20 65 78 61 6d 69 6e 61 74 69 6f 6e 20 compiler...If..that.examination.
5fec0 72 65 76 65 61 6c 73 20 61 20 73 74 61 6e 64 61 72 64 20 28 62 75 6e 64 6c 65 64 29 20 63 6f 6d reveals.a.standard.(bundled).com
5fee0 70 69 6c 65 72 2c 0a 09 6c 73 6f 66 20 61 76 6f 69 64 73 20 75 73 69 6e 67 20 2d 4f 2e 0a 0a 09 piler,..lsof.avoids.using.-O....
5ff00 49 66 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 69 6c 65 72 20 74 65 73 74 20 66 If.the.Configure.compiler.test.f
5ff20 61 69 6c 73 2c 20 74 68 65 20 43 20 63 6f 6d 70 69 6c 65 72 20 77 69 6c 6c 0a 09 63 6f 6d 70 6c ails,.the.C.compiler.will..compl
5ff40 61 69 6e 20 74 68 61 74 20 69 74 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 2d 4f 2e 20 ain.that.it.doesn't.support.-O..
5ff60 20 59 6f 75 20 63 61 6e 20 73 75 70 70 72 65 73 73 20 74 68 61 74 0a 09 63 6f 6d 70 6c 61 69 6e .You.can.suppress.that..complain
5ff80 74 20 77 69 74 68 20 74 68 69 73 20 6d 61 6b 65 20 69 6e 76 6f 63 61 74 69 6f 6e 3a 0a 0a 09 20 t.with.this.make.invocation:....
5ffa0 20 20 20 24 20 6d 61 6b 65 20 44 45 42 55 47 3d 22 22 0a 09 0a 39 2e 32 2e 32 09 57 68 79 20 64 ...$.make.DEBUG=""...9.2.2.Why.d
5ffc0 6f 65 73 6e 27 74 20 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 43 43 49 54 54 oesn't.the./dev/kmem-based.CCITT
5ffe0 20 73 75 70 70 6f 72 74 20 77 6f 72 6b 20 75 6e 64 65 72 20 31 30 2e 78 3f 0a 0a 09 50 61 73 69 .support.work.under.10.x?...Pasi
60000 20 4b 61 61 72 61 2c 20 77 68 6f 20 6f 72 69 67 69 6e 61 6c 6c 79 20 70 72 6f 76 69 64 65 64 20 .Kaara,.who.originally.provided.
60020 74 68 65 20 48 50 2d 55 58 20 43 43 49 54 54 20 73 75 70 70 6f 72 74 2c 0a 09 72 65 70 6f 72 74 the.HP-UX.CCITT.support,..report
60040 73 20 74 68 61 74 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 77 6f 72 6b 73 20 75 6e 64 65 72 20 s.that.it.no.longer.works.under.
60060 48 50 2d 55 58 20 31 30 2e 78 2e 0a 09 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 61 74 20 6c 73 HP-UX.10.x...Consequently,.at.ls
60080 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 30 32 20 69 74 20 68 61 73 20 62 65 65 6e 20 64 69 73 of.revision.4.02.it.has.been.dis
600a0 61 62 6c 65 64 2e 0a 0a 39 2e 32 2e 33 09 57 68 79 20 63 61 6e 27 74 20 2f 64 65 76 2f 6b 6d 65 abled...9.2.3.Why.can't./dev/kme
600c0 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 60 63 m-based.lsof.be.compiled.with.`c
600e0 63 20 2d 41 61 60 20 6f 72 0a 09 60 67 63 63 20 2d 61 6e 73 69 60 20 75 6e 64 65 72 20 48 50 2d c.-Aa`.or..`gcc.-ansi`.under.HP-
60100 55 58 20 31 30 2e 78 3f 0a 0a 09 53 6f 6d 65 20 48 50 2d 55 58 20 31 30 2e 78 20 68 65 61 64 65 UX.10.x?...Some.HP-UX.10.x.heade
60120 72 20 66 69 6c 65 73 2c 20 6e 65 65 64 65 64 20 62 79 20 6c 73 6f 66 2c 20 63 61 6e 27 74 20 62 r.files,.needed.by.lsof,.can't.b
60140 65 0a 09 63 6f 6d 70 69 6c 65 64 20 70 72 6f 70 65 72 6c 79 20 69 6e 20 41 4e 53 49 5f 43 20 6d e..compiled.properly.in.ANSI_C.m
60160 6f 64 65 3b 20 73 74 72 75 63 74 75 72 65 20 65 6c 65 6d 65 6e 74 20 64 65 66 69 6e 69 74 69 6f ode;.structure.element.definitio
60180 6e 0a 09 61 6e 64 20 61 6c 69 67 6e 6d 65 6e 74 20 70 72 6f 62 6c 65 6d 73 20 72 65 73 75 6c 74 n..and.alignment.problems.result
601a0 2e 20 20 54 68 65 20 66 5f 6f 66 66 73 65 74 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 0a 09 66 ...The.f_offset.member.of.the..f
601c0 69 6c 65 20 73 74 72 75 63 74 75 72 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 73 20 69 ile.structure,.for.example,.is.i
601e0 6e 63 6f 72 72 65 63 74 2e 0a 0a 09 54 68 69 73 20 41 4e 53 49 2d 43 20 6f 62 73 74 61 63 6c 65 ncorrect....This.ANSI-C.obstacle
60200 20 65 78 74 65 6e 64 73 20 74 6f 20 75 73 69 6e 67 20 74 68 65 20 2d 41 61 20 6f 70 74 69 6f 6e .extends.to.using.the.-Aa.option
60220 20 6f 66 0a 09 74 68 65 20 48 50 20 43 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 74 68 65 20 2d .of..the.HP.C.compiler.and.the.-
60240 61 6e 73 69 20 6f 70 74 69 6f 6e 20 6f 66 20 67 63 63 2e 0a 0a 39 2e 32 2e 34 09 57 68 79 20 64 ansi.option.of.gcc...9.2.4.Why.d
60260 6f 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 oes./dev/kmem-based.lsof.complai
60280 6e 20 61 62 6f 75 74 20 6e 6f 20 43 20 63 6f 6d 70 69 6c 65 72 3f 0a 0a 09 4c 73 6f 66 27 73 20 n.about.no.C.compiler?...Lsof's.
602a0 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 6c 6f 6f 6b 73 20 69 6e 20 2f 62 69 6e 20 61 Configure.script.looks.in./bin.a
602c0 6e 64 20 2f 75 73 72 2f 63 63 73 2f 62 69 6e 20 66 6f 72 0a 09 61 6e 20 48 50 20 43 20 63 6f 6d nd./usr/ccs/bin.for..an.HP.C.com
602e0 70 69 6c 65 72 2c 20 62 65 63 61 75 73 65 20 69 74 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 piler,.because.it.needs.to.know.
60300 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 09 69 73 20 74 68 65 20 73 74 61 6e 64 61 72 64 if.the.compiler..is.the.standard
60320 20 28 62 75 6e 64 6c 65 64 29 20 6f 6e 65 20 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 73 .(bundled).one.or.the.optional.s
60340 65 70 61 72 61 74 65 0a 09 70 72 6f 64 75 63 74 2e 20 20 49 66 20 69 74 20 66 69 6e 64 73 20 6e eparate..product...If.it.finds.n
60360 6f 20 63 6f 6d 70 69 6c 65 72 20 69 6e 20 65 69 74 68 65 72 20 70 6c 61 63 65 2c 20 43 6f 6e 66 o.compiler.in.either.place,.Conf
60380 69 67 75 72 65 0a 09 71 75 69 74 73 20 61 66 74 65 72 20 63 6f 6d 70 6c 61 69 6e 69 6e 67 3a 0a igure..quits.after.complaining:.
603a0 0a 09 20 20 20 20 4e 6f 20 65 78 65 63 75 74 61 62 6c 65 20 63 63 20 69 6e 20 2f 62 69 6e 20 6f ......No.executable.cc.in./bin.o
603c0 72 20 2f 75 73 72 2f 63 63 73 2f 62 69 6e 0a 0a 09 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 68 61 r./usr/ccs/bin...If.you.don't.ha
603e0 76 65 20 61 20 43 20 63 6f 6d 70 69 6c 65 72 20 69 6e 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 ve.a.C.compiler.in.either.of.the
60400 73 65 20 73 74 61 6e 64 61 72 64 0a 09 70 6c 61 63 65 73 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 se.standard..places,.you.should.
60420 63 6f 6e 73 69 64 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 69 74 2e 20 20 49 66 20 79 6f 75 20 consider.installing.it...If.you.
60440 68 61 76 65 0a 09 67 63 63 20 69 6e 73 74 61 6c 6c 65 64 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 have..gcc.installed,.you.can.use
60460 20 69 74 20 62 79 20 64 65 63 6c 61 72 69 6e 67 20 74 68 65 20 60 60 68 70 75 78 67 63 63 27 27 .it.by.declaring.the.``hpuxgcc''
60480 0a 09 61 62 62 72 65 76 69 61 74 69 6f 6e 20 74 6f 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 ..abbreviation.to.lsof's.Configu
604a0 72 65 20 73 63 72 69 70 74 2e 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 61 20 43 20 63 6f 6d re.script....If.you.have.a.C.com
604c0 70 69 6c 65 72 20 69 6e 20 61 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6c 6f 63 61 74 69 6f 6e piler.in.a.non-standard.location
604e0 2c 20 79 6f 75 0a 09 63 61 6e 20 75 73 65 20 74 68 65 20 48 50 55 58 5f 43 43 44 49 52 5b 31 32 ,.you..can.use.the.HPUX_CCDIR[12
60500 5d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 6e 61 6d 65 0a ].environment.variables.to.name.
60520 09 74 68 65 20 70 61 74 68 20 74 6f 20 69 74 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 .the.path.to.it...Consult.the.00
60540 58 43 4f 4e 46 49 47 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 0a 09 64 69 73 74 72 69 XCONFIG.file.of.the.lsof..distri
60560 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 39 2e bution.for.more.information...9.
60580 32 2e 35 09 57 68 79 20 64 6f 65 73 20 43 6f 6e 66 69 67 75 72 65 20 63 6f 6d 70 6c 61 69 6e 20 2.5.Why.does.Configure.complain.
605a0 61 62 6f 75 74 20 71 34 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f about.q4.for./dev/kmem-based.lso
605c0 66 0a 09 66 6f 72 20 48 50 2d 55 58 20 31 31 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 72 75 6e 20 f..for.HP-UX.11?...When.you.run.
605e0 43 6f 6e 66 69 67 75 72 65 20 6f 6e 20 61 6e 20 48 50 2d 55 58 20 31 31 20 73 79 73 74 65 6d 2c Configure.on.an.HP-UX.11.system,
60600 20 69 74 20 6d 61 79 20 63 6f 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 21 21 21 45 52 52 4f 52 21 21 .it.may.complain:.....!!!ERROR!!
60620 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 !.....!!!ERROR!!!.....!!!ERROR!!
60640 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 0a 09 20 20 43 6f 6e 66 69 67 75 72 65 20 63 !.....!!!ERROR!!!....Configure.c
60660 61 6e 27 74 20 75 73 65 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 62 69 6e 2f 71 34 20 74 6f 20 an't.use./usr/contrib/bin/q4.to.
60680 65 78 61 6d 69 6e 65 20 74 68 65 20 69 70 69 73 5f 73 0a 09 20 20 73 74 72 75 63 74 75 72 65 2e examine.the.ipis_s....structure.
606a0 20 20 59 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 61 74 20 79 6f 75 72 73 65 6c 66 2c 20 72 65 70 ..You.must.do.that.yourself,.rep
606c0 6f 72 74 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 0a 09 20 20 74 68 65 20 48 50 55 58 5f 49 50 ort.the.result.in....the.HPUX_IP
606e0 43 5f 53 5f 50 41 54 43 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2c 20 C_S_PATCH.environment.variable,.
60700 74 68 65 6e 20 72 65 70 65 61 74 20 74 68 65 0a 09 20 20 43 6f 6e 66 69 67 75 72 65 20 73 74 65 then.repeat.the....Configure.ste
60720 70 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 p...Consult.the.Configure.script
60740 27 73 20 75 73 65 20 6f 66 0a 09 20 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 62 69 6e 2f 71 34 's.use.of..../usr/contrib/bin/q4
60760 20 61 6e 64 20 74 68 65 20 30 30 58 43 4f 4e 46 49 47 20 66 69 6c 65 20 66 6f 72 20 69 6e 66 6f .and.the.00XCONFIG.file.for.info
60780 72 6d 61 74 69 6f 6e 0a 09 20 20 6f 6e 20 69 70 69 73 5f 73 20 74 65 73 74 69 6e 67 20 61 6e 64 rmation....on.ipis_s.testing.and
607a0 20 74 68 65 20 73 65 74 74 69 6e 67 20 6f 66 20 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 .the.setting.of.HPUX_IPC_S_PATCH
607c0 2e 0a 09 20 20 21 21 21 45 52 52 4f 52 21 21 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 .....!!!ERROR!!!.....!!!ERROR!!!
607e0 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 .....!!!ERROR!!!.....!!!ERROR!!!
60800 0a 0a 09 54 68 69 73 20 6d 65 73 73 61 67 65 20 73 74 61 74 65 73 20 74 68 61 74 20 43 6f 6e 66 ...This.message.states.that.Conf
60820 69 67 75 72 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 71 34 20 66 72 6f 6d 0a 09 2f 75 73 72 2f 63 igure.cannot.use.q4.from../usr/c
60840 6f 6e 74 72 69 62 2f 62 69 6e 20 74 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 6b 65 72 6e 65 6c ontrib/bin.to.examine.the.kernel
60860 27 73 20 62 6f 6f 74 20 69 6d 61 67 65 20 66 6f 72 0a 09 74 68 65 20 69 70 69 73 5f 73 20 73 74 's.boot.image.for..the.ipis_s.st
60880 72 75 63 74 75 72 65 2e 20 20 4d 61 79 62 65 20 71 34 20 68 61 73 6e 27 74 20 62 65 65 6e 20 69 ructure...Maybe.q4.hasn't.been.i
608a0 6e 73 74 61 6c 6c 65 64 2c 20 6f 72 0a 09 70 65 72 68 61 70 73 20 43 6f 6e 66 69 67 75 72 65 20 nstalled,.or..perhaps.Configure.
608c0 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 69 74 2e 0a 0a 09 4c 73 6f 66 20 6e 65 65 64 73 20 74 can't.execute.it....Lsof.needs.t
608e0 6f 20 67 61 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 69 70 69 73 5f o.gather.information.about.ipis_
60900 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 09 69 66 20 74 68 65 20 69 70 69 73 5f 73 20 73 74 s.to.determine..if.the.ipis_s.st
60920 72 75 63 74 75 72 65 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c ructure.is.defined.in.the.kernel
60940 20 62 6f 6f 74 20 69 6d 61 67 65 2c 0a 09 69 66 20 74 68 65 20 69 70 69 73 5f 73 20 73 74 72 75 .boot.image,..if.the.ipis_s.stru
60960 63 74 75 72 65 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 69 6d 61 67 65 20 68 cture.of.the.kernel.boot.image.h
60980 61 73 20 61 6e 0a 09 69 70 69 73 5f 6d 73 67 73 71 75 65 75 65 64 20 6d 65 6d 62 65 72 2c 20 61 as.an..ipis_msgsqueued.member,.a
609a0 6e 64 20 69 66 20 74 68 65 20 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 nd.if.the.ipc_s.structure.of.the
609c0 0a 09 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 69 6d 61 67 65 20 75 73 65 73 20 68 61 73 20 61 6e 20 ..kernel.boot.image.uses.has.an.
609e0 69 70 63 5f 69 70 69 73 20 6d 65 6d 62 65 72 2e 0a 0a 09 54 68 65 20 69 70 69 73 5f 73 20 73 74 ipc_ipis.member....The.ipis_s.st
60a00 72 75 63 74 75 72 65 20 69 73 6e 27 74 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 61 6e 79 20 68 ructure.isn't.described.in.any.h
60a20 65 61 64 65 72 20 66 69 6c 65 0a 09 48 50 2d 55 58 20 72 65 6c 65 61 73 65 73 20 77 69 74 68 20 eader.file..HP-UX.releases.with.
60a40 48 50 2d 55 58 20 31 31 2e 20 20 49 74 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 70 72 69 HP-UX.11...It.appears.in.the.pri
60a60 76 61 74 65 0a 09 6c 73 6f 66 20 68 65 61 64 65 72 20 66 69 6c 65 20 2e 2e 2e 2f 64 69 61 6c 65 vate..lsof.header.file..../diale
60a80 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 2f 68 70 75 78 31 31 2f 69 70 63 5f 73 2e 68 2e 0a 09 4c cts/hpux/kmem/hpux11/ipc_s.h...L
60aa0 73 6f 66 20 67 65 74 73 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 63 6f 6e 6e 65 63 sof.gets.local.and.remote.connec
60ac0 74 69 6f 6e 20 61 64 64 72 65 73 73 65 73 20 28 49 50 20 61 6e 64 0a 09 70 6f 72 74 20 6e 75 6d tion.addresses.(IP.and..port.num
60ae0 62 65 72 73 29 20 66 72 6f 6d 20 69 70 63 5f 73 2c 20 73 6f 20 61 6e 20 69 6e 63 6f 72 72 65 63 bers).from.ipc_s,.so.an.incorrec
60b00 74 20 69 70 63 5f 73 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 6d 61 79 20 63 61 75 73 65 20 69 6e t.ipc_s.definition..may.cause.in
60b20 63 6f 72 72 65 63 74 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 54 43 50 2f 49 50 20 63 6f 6e 6e correct.reporting.of.TCP/IP.conn
60b40 65 63 74 69 6f 6e 20 61 64 64 72 65 73 73 65 73 2e 0a 09 49 74 20 64 65 66 69 6e 69 74 65 6c 79 ection.addresses...It.definitely
60b60 20 77 69 6c 6c 20 63 61 75 73 65 20 69 6e 63 6f 72 72 65 63 74 20 72 65 70 6f 72 74 69 6e 67 20 .will.cause.incorrect.reporting.
60b80 6f 6e 20 33 32 20 62 69 74 0a 09 6b 65 72 6e 65 6c 73 2e 20 20 49 6e 20 61 6e 79 20 63 61 73 65 on.32.bit..kernels...In.any.case
60ba0 20 6c 73 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 61 20 .lsof.should.be.compiled.with.a.
60bc0 63 6f 72 72 65 63 74 0a 09 69 70 63 5f 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6e 6f 20 6d 61 74 correct..ipc_s.definition.no.mat
60be0 74 65 72 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 2c 20 73 6f 20 74 68 65 0a ter.the.kernel.bit.size,.so.the.
60c00 09 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61 6c 77 61 79 73 20 74 65 73 74 73 20 66 .Configure.script.always.tests.f
60c20 6f 72 20 69 74 20 77 68 65 6e 20 74 68 65 20 48 50 2d 55 58 20 76 65 72 73 69 6f 6e 0a 09 69 73 or.it.when.the.HP-UX.version..is
60c40 20 31 31 2e 0a 0a 09 46 6f 72 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 .11....For.lsof's.Configure.scri
60c60 70 74 20 74 6f 20 67 61 74 68 65 72 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 69 70 69 73 5f pt.to.gather.the.necessary.ipis_
60c80 73 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 71 34 20 6e 65 65 64 73 20 74 6f 20 62 65 20 69 6e s..information.q4.needs.to.be.in
60ca0 73 74 61 6c 6c 65 64 20 69 6e 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 62 69 6e 0a 09 61 6e 64 stalled.in./usr/contrib/bin..and
60cc0 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 69 6d 61 67 65 2c 20 2f 73 74 61 6e 64 2f 76 .the.kernel.boot.image,./stand/v
60ce0 6d 75 6e 69 78 2c 20 6e 65 65 64 73 20 74 6f 20 68 61 76 65 0a 09 62 65 65 6e 20 70 72 6f 63 65 munix,.needs.to.have..been.proce
60d00 73 73 65 64 20 77 69 74 68 20 70 78 64 62 2e 20 20 49 66 20 65 69 74 68 65 72 20 69 73 20 75 6e ssed.with.pxdb...If.either.is.un
60d20 74 72 75 65 2c 20 6c 73 6f 66 20 69 73 73 75 65 73 0a 09 74 68 65 20 61 62 6f 76 65 20 65 72 72 true,.lsof.issues..the.above.err
60d40 6f 72 20 6d 65 73 73 61 67 65 2c 20 70 65 72 68 61 70 73 20 70 72 65 63 65 64 65 64 20 62 79 20 or.message,.perhaps.preceded.by.
60d60 71 34 20 6d 65 73 73 61 67 65 73 2e 0a 09 28 4e 6f 74 65 3a 20 6c 73 6f 66 27 73 20 75 73 65 20 q4.messages...(Note:.lsof's.use.
60d80 6f 66 20 71 34 20 6d 61 79 20 61 6c 73 6f 20 66 61 69 6c 20 69 66 20 71 34 20 63 61 6e 27 74 20 of.q4.may.also.fail.if.q4.can't.
60da0 65 78 65 63 75 74 65 0a 09 6e 6d 20 2d 2d 20 65 2e 67 2e 2c 20 69 74 20 63 61 6e 27 74 20 66 69 execute..nm.--.e.g.,.it.can't.fi
60dc0 6e 64 20 2f 75 73 72 2f 62 69 6e 2f 6e 6d 2c 20 6f 72 20 74 68 65 72 65 20 69 73 20 61 0a 09 63 nd./usr/bin/nm,.or.there.is.a..c
60de0 6f 6e 66 6c 69 63 74 69 6e 67 2c 20 70 72 69 76 61 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 6e onflicting,.private.version.of.n
60e00 6d 20 65 61 72 6c 69 65 72 20 69 6e 20 74 68 65 20 70 61 74 68 2e 29 0a 0a 09 49 66 20 2f 73 74 m.earlier.in.the.path.)...If./st
60e20 61 6e 64 2f 76 6d 75 6e 69 78 20 68 61 73 6e 27 74 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 and/vmunix.hasn't.been.processed
60e40 20 62 79 20 70 78 64 62 2c 20 74 68 65 20 71 34 0a 09 6d 65 73 73 61 67 65 73 20 77 69 6c 6c 20 .by.pxdb,.the.q4..messages.will.
60e60 69 6e 63 6c 75 64 65 3a 0a 0a 09 20 20 20 20 71 34 3a 20 28 65 72 72 6f 72 29 20 76 6d 75 6e 69 include:.......q4:.(error).vmuni
60e80 78 20 6e 6f 74 20 70 78 64 62 27 64 0a 09 6f 72 0a 09 20 20 20 20 71 34 3a 20 28 77 61 72 6e 69 x.not.pxdb'd..or......q4:.(warni
60ea0 6e 67 29 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 70 ng)./stand/vmunix.has.not.been.p
60ec0 72 6f 63 65 73 73 65 64 20 62 79 20 70 78 64 62 2e 0a 0a 09 49 74 27 73 20 70 6f 73 73 69 62 6c rocessed.by.pxdb....It's.possibl
60ee0 65 20 74 6f 20 6d 61 6b 65 20 61 20 73 75 69 74 61 62 6c 65 20 70 72 69 76 61 74 65 20 63 6f 70 e.to.make.a.suitable.private.cop
60f00 79 20 6f 66 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 0a 09 66 6f 72 20 63 6f 6e 66 69 67 75 72 y.of./stand/vmunix..for.configur
60f20 69 6e 67 20 6c 73 6f 66 2e 20 20 54 68 61 74 20 72 65 71 75 69 72 65 73 20 2f 6f 70 74 2f 6c 61 ing.lsof...That.requires./opt/la
60f40 6e 67 74 6f 6f 6c 73 2f 62 69 6e 2f 70 78 64 62 0a 09 6f 72 20 74 68 65 20 71 34 20 76 65 72 73 ngtools/bin/pxdb..or.the.q4.vers
60f60 69 6f 6e 20 6f 66 20 70 78 64 62 20 66 72 6f 6d 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 62 69 ion.of.pxdb.from./usr/contrib/bi
60f80 6e 2f 71 34 70 78 64 62 2e 0a 09 54 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 72 65 73 75 6c n/q4pxdb...The.path.to.the.resul
60fa0 74 20 69 73 20 73 75 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 t.is.supplied.to.the.lsof.Config
60fc0 75 72 65 0a 09 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 48 50 55 58 5f 42 4f 4f 54 46 49 4c 45 ure..script.in.the.HPUX_BOOTFILE
60fe0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 20 43 6f 6e 66 69 67 75 72 .environment.variable...Configur
61000 65 0a 09 73 74 69 6c 6c 20 72 65 71 75 69 72 65 73 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 62 e..still.requires./usr/contrib/b
61020 69 6e 2f 71 34 2e 0a 0a 09 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 61 6d 70 6c 65 20 42 6f in/q4....The.following.sample.Bo
61040 75 72 6e 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 6b 65 20 61 20 70 72 69 76 61 urne.shell.commands.make.a.priva
61060 74 65 0a 09 63 6f 70 79 20 6f 66 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 20 69 6e 20 2f 74 6d te..copy.of./stand/vmunix.in./tm
61080 70 2c 20 70 72 6f 63 65 73 73 20 69 74 20 77 69 74 68 20 70 78 64 62 20 6f 72 0a 09 71 34 70 78 p,.process.it.with.pxdb.or..q4px
610a0 64 62 2c 20 61 6e 64 20 73 75 70 70 6c 79 20 69 74 73 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 27 db,.and.supply.its.path.to.lsof'
610c0 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 69 6e 0a 09 48 50 55 58 5f 42 4f 4f 54 s.Configure.script.in..HPUX_BOOT
610e0 46 49 4c 45 2e 0a 0a 09 20 20 20 20 24 20 63 70 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 20 2f FILE........$.cp./stand/vmunix./
61100 74 6d 70 2f 76 6d 75 6e 69 78 2e 6c 73 6f 66 0a 0a 09 20 20 20 20 24 20 2f 6f 70 74 2f 6c 61 6e tmp/vmunix.lsof.......$./opt/lan
61120 67 74 6f 6f 6c 73 2f 62 69 6e 2f 70 78 64 62 20 2f 74 6d 70 2f 76 6d 75 6e 69 78 2e 6c 73 6f 66 gtools/bin/pxdb./tmp/vmunix.lsof
61140 0a 09 20 20 6f 72 0a 09 20 20 20 20 24 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 62 69 6e 2f 71 ....or......$./usr/contrib/bin/q
61160 34 70 78 64 62 20 2f 74 6d 70 2f 76 6d 75 6e 69 78 2e 6c 73 6f 66 0a 0a 09 20 20 20 20 2e 2e 2e 4pxdb./tmp/vmunix.lsof..........
61180 20 70 78 64 62 20 6d 65 73 73 61 67 65 73 20 2e 2e 2e 0a 09 20 20 20 20 24 20 48 50 55 58 5f 42 .pxdb.messages..........$.HPUX_B
611a0 4f 4f 54 46 49 4c 45 3d 2f 74 6d 70 2f 76 6d 75 6e 69 78 2e 6c 73 6f 66 20 43 6f 6e 66 69 67 75 OOTFILE=/tmp/vmunix.lsof.Configu
611c0 72 65 20 2d 6e 20 68 70 75 78 0a 0a 09 49 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6e 65 63 65 re.-n.hpux...It.may.also.be.nece
611e0 73 73 61 72 79 20 74 6f 20 75 73 65 20 71 34 20 6f 75 74 73 69 64 65 20 74 68 65 20 6c 73 6f 66 ssary.to.use.q4.outside.the.lsof
61200 20 43 6f 6e 66 69 67 75 72 65 0a 09 73 63 72 69 70 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 .Configure..script...In.that.cas
61220 65 20 71 34 20 63 61 6e 20 62 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 73 74 61 e.q4.can.be.to.determine.the.sta
61240 74 65 20 6f 66 0a 09 69 70 69 73 5f 73 20 61 6e 64 20 69 70 63 5f 73 20 77 69 74 68 20 74 68 65 te.of..ipis_s.and.ipc_s.with.the
61260 73 65 20 71 34 20 63 6f 6d 6d 61 6e 64 73 3a 0a 0a 09 20 20 20 20 24 20 2f 75 73 72 2f 63 6f 6e se.q4.commands:.......$./usr/con
61280 74 72 69 62 2f 62 69 6e 2f 71 34 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 0a 09 20 20 20 20 2e trib/bin/q4./stand/vmunix.......
612a0 2e 2e 0a 09 20 20 20 20 71 34 3e 20 66 69 65 6c 64 73 20 2d 63 20 73 74 72 75 63 74 20 69 70 63 ........q4>.fields.-c.struct.ipc
612c0 5f 73 0a 09 20 20 20 20 2e 2e 2e 0a 09 20 20 20 20 71 34 3e 20 66 69 65 6c 64 73 20 2d 63 20 73 _s...............q4>.fields.-c.s
612e0 74 72 75 63 74 20 69 70 69 73 5f 73 0a 0a 09 4c 6f 6f 6b 20 69 6e 20 74 68 65 20 71 34 20 6f 75 truct.ipis_s...Look.in.the.q4.ou
61300 74 70 75 74 20 66 6f 72 20 74 68 65 20 69 70 63 5f 69 70 69 73 20 6d 65 6d 62 65 72 20 6f 66 20 tput.for.the.ipc_ipis.member.of.
61320 74 68 65 20 69 70 63 5f 73 0a 09 73 74 72 75 63 74 75 72 65 2c 20 61 6e 64 20 6c 6f 6f 6b 20 69 the.ipc_s..structure,.and.look.i
61340 6e 20 74 68 65 20 71 34 20 6f 75 74 70 75 74 20 66 6f 72 20 74 68 65 20 69 70 69 73 5f 73 20 73 n.the.q4.output.for.the.ipis_s.s
61360 74 72 75 63 74 75 72 65 0a 09 66 6f 72 20 74 68 65 20 69 70 69 73 5f 6d 73 67 73 71 75 65 75 65 tructure..for.the.ipis_msgsqueue
61380 64 20 6d 65 6d 62 65 72 2e 20 20 49 66 20 69 70 63 5f 73 20 68 61 73 20 69 70 63 5f 69 70 69 73 d.member...If.ipc_s.has.ipc_ipis
613a0 20 62 75 74 0a 09 69 70 69 73 5f 73 20 6c 61 63 6b 73 20 69 70 69 73 5f 6d 73 67 73 71 75 65 75 .but..ipis_s.lacks.ipis_msgsqueu
613c0 65 64 2c 20 73 65 74 20 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 20 65 6e 76 69 72 6f 6e ed,.set.HPUX_IPC_S_PATCH.environ
613e0 6d 65 6e 74 0a 09 76 61 72 69 61 62 6c 65 20 74 6f 20 22 31 22 2e 20 20 49 66 20 69 70 63 5f 73 ment..variable.to."1"...If.ipc_s
61400 20 68 61 73 20 69 70 63 5f 69 70 69 73 20 61 6e 64 20 69 70 69 73 5f 73 20 68 61 73 0a 09 69 70 .has.ipc_ipis.and.ipis_s.has..ip
61420 69 73 5f 6d 73 67 73 71 75 65 75 65 64 2c 20 73 65 74 20 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 is_msgsqueued,.set.HPUX_IPC_S_PA
61440 54 43 48 20 74 6f 20 22 32 22 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 48 50 55 58 TCH.to."2".--.e.g.,.......$.HPUX
61460 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 31 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 68 70 75 78 _IPC_S_PATCH=1.Configure.-n.hpux
61480 0a 09 20 20 6f 72 0a 09 20 20 20 20 24 20 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 32 ....or......$.HPUX_IPC_S_PATCH=2
614a0 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 68 70 75 78 0a 0a 09 49 66 20 69 70 63 5f 73 20 68 61 .Configure.-n.hpux...If.ipc_s.ha
614c0 73 20 6e 6f 20 69 70 63 5f 69 70 69 73 20 6d 65 6d 62 65 72 2c 20 73 65 74 20 48 50 55 58 5f 49 s.no.ipc_ipis.member,.set.HPUX_I
614e0 50 43 5f 53 5f 50 41 54 43 48 20 74 6f 0a 09 22 4e 22 20 2d 2d 20 65 2e 67 2e 2c 20 75 73 65 20 PC_S_PATCH.to.."N".--.e.g.,.use.
61500 74 68 69 73 20 43 6f 6e 66 69 67 75 72 65 20 73 74 65 70 3a 0a 0a 09 20 20 20 20 24 20 48 50 55 this.Configure.step:.......$.HPU
61520 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 4e 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 68 70 75 X_IPC_S_PATCH=N.Configure.-n.hpu
61540 78 0a 0a 39 2e 32 2e 36 09 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 2f 64 65 76 2f 6b 6d 65 x..9.2.6.When.compiling./dev/kme
61560 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 31 31 20 77 68 61 74 20 64 m-based.lsof.for.HP-UX.11.what.d
61580 6f 20 74 68 65 0a 09 22 61 43 43 20 72 75 6e 74 69 6d 65 3a 20 45 52 52 4f 52 2e 2e 2e 22 20 6d o.the.."aCC.runtime:.ERROR...".m
615a0 65 73 73 61 67 65 73 20 6d 65 61 6e 3f 0a 0a 09 57 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 4d 61 essages.mean?...When.the.lsof.Ma
615c0 6b 65 66 69 6c 65 20 61 73 6b 73 20 74 68 65 20 48 50 2d 55 58 20 75 6e 62 75 6e 64 6c 65 64 20 kefile.asks.the.HP-UX.unbundled.
615e0 63 6f 6d 70 69 6c 65 72 0a 09 74 6f 20 6c 6f 61 64 20 6c 73 6f 66 2c 20 69 74 20 6d 61 79 20 63 compiler..to.load.lsof,.it.may.c
61600 6f 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 20 2f 62 69 6e 2f 63 63 20 2d 6f 20 6c 73 6f 66 20 20 omplain:......./bin/cc.-o.lsof..
61620 2d 44 48 50 55 58 56 3d 31 31 30 30 20 2d 44 48 41 53 56 58 46 53 20 2d 44 48 50 55 58 4b 45 52 -DHPUXV=1100.-DHASVXFS.-DHPUXKER
61640 4e 42 49 54 53 3d 36 34 20 5c 0a 09 09 2d 49 2f 68 6f 6d 65 2f 61 62 65 2f 73 72 63 2f 6c 73 6f NBITS=64.\...-I/home/abe/src/lso
61660 66 34 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 2f 68 70 75 78 31 31 20 2b 44 44 f4/dialects/hpux/kmem/hpux11.+DD
61680 36 34 20 5c 0a 09 09 2d 44 48 41 53 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 32 20 2d 49 2f 68 6f 64.\...-DHAS_IPC_S_PATCH=2.-I/ho
616a0 6d 65 2f 61 62 65 2f 73 72 63 2f 6c 73 6f 66 34 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b me/abe/src/lsof4/dialects/hpux/k
616c0 6d 65 6d 20 5c 0a 09 09 2d 44 4c 53 4f 46 5f 56 53 54 52 3d 5c 22 42 2e 31 31 2e 30 30 5c 22 20 mem.\...-DLSOF_VSTR=\"B.11.00\".
616e0 20 2d 67 20 64 66 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 64 6e 6f 64 65 .-g.dfile.o.dmnt.o.dnode.o.dnode
61700 31 2e 6f 20 5c 0a 09 09 64 6e 6f 64 65 32 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 1.o.\...dnode2.o.dproc.o.dsock.o
61720 20 20 64 73 74 6f 72 65 2e 6f 20 20 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 ..dstore.o..arg.o.main.o.misc.o.
61740 5c 0a 09 09 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e \...node.o.print.o.proc.o.store.
61760 6f 20 75 73 61 67 65 2e 6f 20 2d 4c 2e 2f 6c 69 62 20 2d 6c 6c 73 6f 66 20 20 2d 6c 65 6c 66 20 o.usage.o.-L./lib.-llsof..-lelf.
61780 5c 0a 09 09 2d 6c 6e 73 6c 0a 09 20 20 20 20 61 43 43 20 72 75 6e 74 69 6d 65 3a 20 45 52 52 4f \...-lnsl......aCC.runtime:.ERRO
617a0 52 3a 20 55 6e 65 78 70 65 63 74 65 64 20 75 73 65 20 6f 66 20 73 68 61 72 65 64 20 6c 69 62 72 R:.Unexpected.use.of.shared.libr
617c0 61 72 69 65 73 0a 09 20 20 20 20 61 43 43 20 72 75 6e 74 69 6d 65 3a 20 45 52 52 4f 52 3a 20 52 aries......aCC.runtime:.ERROR:.R
617e0 65 61 64 20 61 43 43 20 6d 61 6e 70 61 67 65 2c 20 2b 41 20 6f 70 74 69 6f 6e 0a 09 20 20 20 20 ead.aCC.manpage,.+A.option......
61800 2f 75 73 72 2f 6c 69 62 2f 6e 6c 73 2f 6c 6f 63 2f 6c 6f 63 61 6c 65 73 2e 31 2f 2f 69 73 5f 49 /usr/lib/nls/loc/locales.1//is_I
61820 53 2e 69 73 6f 38 38 35 39 31 0a 0a 09 54 68 69 73 20 69 73 20 61 20 62 75 67 20 69 6e 20 74 68 S.iso88591...This.is.a.bug.in.th
61840 65 20 48 50 2d 55 58 20 6e 61 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 61 67 65 20 73 75 70 70 6f 72 e.HP-UX.national.language.suppor
61860 74 2e 0a 09 28 4e 6f 74 69 63 65 20 74 68 65 20 6c 61 73 74 20 6d 65 73 73 61 67 65 20 77 69 74 t...(Notice.the.last.message.wit
61880 68 20 22 6c 6f 63 61 6c 65 73 22 20 69 6e 20 69 74 3f 29 20 20 43 6f 6d 70 6c 61 69 6e 0a 09 74 h."locales".in.it?)..Complain..t
618a0 6f 20 48 50 20 2d 2d 20 74 68 65 6e 20 75 73 65 20 74 68 69 73 20 77 6f 72 6b 2d 61 72 6f 75 6e o.HP.--.then.use.this.work-aroun
618c0 64 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 6d 61 6b 65 3a 0a 0a 09 20 20 20 20 24 d.before.executing.make:.......$
618e0 20 75 6e 73 65 74 20 4c 41 4e 47 0a 09 20 20 20 20 24 20 6d 61 6b 65 0a 0a 39 2e 32 2e 37 09 57 .unset.LANG......$.make..9.2.7.W
61900 68 79 20 64 6f 65 73 6e 27 74 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 hy.doesn't./dev/kmem-based.lsof.
61920 66 6f 72 20 48 50 2d 55 58 20 31 31 20 72 65 70 6f 72 74 20 56 78 46 53 20 66 69 6c 65 0a 09 6c for.HP-UX.11.report.VxFS.file..l
61940 69 6e 6b 20 63 6f 75 6e 74 73 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2c 20 61 6e 64 20 73 69 ink.counts,.node.numbers,.and.si
61960 7a 65 73 20 63 6f 72 72 65 63 74 6c 79 3f 0a 0a 09 54 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 zes.correctly?...This.is.usually
61980 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 72 75 6e 6e 69 6e 67 20 61 6e 20 6c 73 6f 66 20 62 .the.result.of.running.an.lsof.b
619a0 69 6e 61 72 79 20 77 68 6f 73 65 0a 09 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 20 69 73 20 inary.whose..revision.number.is.
619c0 6c 65 73 73 20 74 68 61 6e 20 34 2e 35 37 20 6f 6e 20 61 20 73 79 73 74 65 6d 20 74 68 61 74 20 less.than.4.57.on.a.system.that.
619e0 68 61 73 0a 09 4f 6e 6c 69 6e 65 4a 46 53 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 64 has..OnlineJFS.support.installed
61a00 2e 20 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 68 61 70 70 65 6e 20 77 69 74 68 20 6c 73 6f 66 0a ...It.can.also.happen.with.lsof.
61a20 09 34 2e 35 37 20 62 69 6e 61 72 69 65 73 20 77 68 65 6e 20 74 68 65 20 4f 6e 6c 69 6e 65 4a 46 .4.57.binaries.when.the.OnlineJF
61a40 53 20 73 75 70 70 6f 72 74 20 77 69 74 68 20 77 68 69 63 68 20 74 68 65 79 0a 09 77 65 72 65 20 S.support.with.which.they..were.
61a60 62 75 69 6c 74 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 4f 6e 6c 69 6e 65 4a 46 built.doesn't.match.the.OnlineJF
61a80 53 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 0a 09 6f 6e 20 77 68 69 63 68 S.status.of.the.system..on.which
61aa0 20 74 68 65 79 20 61 72 65 20 72 75 6e 2e 0a 0a 09 54 68 65 20 4f 6e 6c 69 6e 65 4a 46 53 20 73 .they.are.run....The.OnlineJFS.s
61ac0 74 61 74 75 73 20 6f 66 20 6c 73 6f 66 20 34 2e 35 37 20 61 6e 64 20 68 69 67 68 65 72 20 62 69 tatus.of.lsof.4.57.and.higher.bi
61ae0 6e 61 72 69 65 73 20 63 61 6e 0a 09 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 72 75 6e naries.can..be.determined.by.run
61b00 6e 69 6e 67 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 ning:.......$.lsof.-v.2>&1.|.gre
61b20 70 20 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 0a 0a 09 49 66 20 74 68 61 74 20 73 68 65 6c 6c 20 70 p.HASONLINEJFS...If.that.shell.p
61b40 69 70 65 20 70 72 6f 64 75 63 65 73 20 6f 75 74 70 75 74 2c 20 6c 73 6f 66 20 77 61 73 20 63 6f ipe.produces.output,.lsof.was.co
61b60 6d 70 69 6c 65 64 20 77 69 74 68 0a 09 4f 6e 6c 69 6e 65 4a 46 53 20 73 75 70 70 6f 72 74 20 65 mpiled.with..OnlineJFS.support.e
61b80 6e 61 62 6c 65 64 3b 20 6e 6f 20 6f 75 74 70 75 74 2c 20 64 69 73 61 62 6c 65 64 2e 0a 0a 09 49 nabled;.no.output,.disabled....I
61ba0 66 20 4f 6e 6c 69 6e 65 4a 46 53 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 61 6e 20 48 f.OnlineJFS.is.installed.on.an.H
61bc0 50 2d 55 58 20 31 31 20 73 79 73 74 65 6d 20 74 68 65 0a 09 2f 73 62 69 6e 2f 66 73 2f 76 78 66 P-UX.11.system.the../sbin/fs/vxf
61be0 73 2f 73 75 62 74 79 70 65 20 65 78 65 63 75 74 61 62 6c 65 20 65 78 69 73 74 73 20 61 6e 64 20 s/subtype.executable.exists.and.
61c00 6f 75 74 70 75 74 73 20 22 76 78 66 73 33 2e 33 22 0a 09 77 68 65 6e 20 72 75 6e 2e 0a 0a 09 54 outputs."vxfs3.3"..when.run....T
61c20 68 65 20 70 72 6f 62 6c 65 6d 20 6f 63 63 75 72 73 20 62 65 63 61 75 73 65 20 74 68 65 20 6f 70 he.problem.occurs.because.the.op
61c40 74 69 6f 6e 61 6c 20 4f 6e 6c 69 6e 65 4a 46 53 20 73 75 70 70 6f 72 74 0a 09 69 6e 73 74 61 6c tional.OnlineJFS.support..instal
61c60 6c 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 75 70 64 61 74 65 20 3c 73 79 73 2f 66 73 2f 76 78 lation.doesn't.update.<sys/fs/vx
61c80 5f 69 6e 6f 64 65 2e 68 3e 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 0a 09 6c 73 6f 66 20 63 _inode.h>...Consequently..lsof.c
61ca0 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 an.be.compiled.with.an.incorrect
61cc0 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 0a 09 76 78 5f 69 6e 6f 64 65 20 73 74 72 .definition.of.the..vx_inode.str
61ce0 75 63 74 75 72 65 20 61 6e 64 20 6c 6f 6f 6b 20 66 6f 72 20 66 6f 72 20 6c 69 6e 6b 20 63 6f 75 ucture.and.look.for.for.link.cou
61d00 6e 74 73 2c 20 6e 6f 64 65 0a 09 6e 75 6d 62 65 72 73 2c 20 61 6e 64 20 73 69 7a 65 73 20 69 6e nts,.node..numbers,.and.sizes.in
61d20 20 74 68 65 20 77 72 6f 6e 67 20 70 6c 61 63 65 73 20 69 6e 20 74 68 65 20 73 74 72 75 63 74 75 .the.wrong.places.in.the.structu
61d40 72 65 2e 0a 0a 09 54 68 65 20 63 75 72 72 65 6e 74 20 72 65 73 70 6f 6e 73 65 20 49 20 68 61 76 re....The.current.response.I.hav
61d60 65 20 67 6f 74 74 65 6e 20 66 72 6f 6d 20 48 50 20 69 73 20 74 68 61 74 20 6e 6f 0a 09 3c 73 79 e.gotten.from.HP.is.that.no..<sy
61d80 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 3e 20 75 70 64 61 74 65 20 77 69 6c 6c 20 62 65 20 s/fs/vx_inode.h>.update.will.be.
61da0 70 72 6f 76 69 64 65 64 20 66 6f 72 20 4f 6e 6c 69 6e 65 4a 46 53 2e 0a 0a 09 49 27 76 65 20 61 provided.for.OnlineJFS....I've.a
61dc0 64 64 72 65 73 73 65 64 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 74 65 6d 70 6f 72 61 72 69 6c ddressed.this.problem.temporaril
61de0 79 20 77 69 74 68 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 0a 09 28 68 61 63 6b 29 20 69 6e 20 y.with.a.work-around..(hack).in.
61e00 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 37 2e 0a 0a 39 2e 32 2e 38 09 57 68 79 20 63 lsof.revision.4.57...9.2.8.Why.c
61e20 61 6e 27 74 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 62 65 20 62 75 69 an't./dev/kmem-based.lsof.be.bui
61e40 6c 74 20 77 69 74 68 20 67 63 63 20 66 6f 72 20 36 34 20 62 69 74 0a 09 48 50 2d 55 58 20 31 31 lt.with.gcc.for.64.bit..HP-UX.11
61e60 3f 0a 0a 09 57 68 65 6e 20 43 6f 6e 66 69 67 75 72 65 20 69 73 20 67 69 76 65 6e 20 74 68 65 20 ?...When.Configure.is.given.the.
61e80 22 68 70 75 78 67 63 63 22 20 61 62 62 72 65 76 69 61 74 69 6f 6e 2c 20 74 68 65 0a 09 48 50 2d "hpuxgcc".abbreviation,.the..HP-
61ea0 55 58 20 76 65 72 73 69 6f 6e 20 69 73 20 31 31 2c 20 61 6e 64 20 74 68 65 20 6b 65 72 6e 65 6c UX.version.is.11,.and.the.kernel
61ec0 20 62 69 74 20 73 69 7a 65 20 69 73 20 36 34 2c 20 74 68 65 0a 09 6c 73 6f 66 20 43 6f 6e 66 69 .bit.size.is.64,.the..lsof.Confi
61ee0 67 75 72 65 20 73 63 72 69 70 74 20 6d 61 79 20 61 62 6f 72 74 20 77 69 74 68 20 74 68 65 20 6d gure.script.may.abort.with.the.m
61f00 65 73 73 61 67 65 73 3a 0a 0a 09 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 essages:.......!!!!!!!!!!!!!!!!!
61f20 20 46 41 54 41 4c 20 45 52 52 4f 52 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 0a .FATAL.ERROR.!!!!!!!!!!!!!!!!!!.
61f40 0a 09 20 20 20 20 41 50 50 41 52 45 4e 54 4c 59 20 47 43 43 20 43 41 4e 4e 4f 54 20 42 55 49 4c ......APPARENTLY.GCC.CANNOT.BUIL
61f60 44 20 36 34 20 42 49 54 20 45 58 45 43 55 54 41 42 4c 45 53 2e 0a 09 20 20 20 20 41 20 43 4f 4d D.64.BIT.EXECUTABLES.......A.COM
61f80 50 49 4c 45 52 20 4d 55 53 54 20 42 45 20 55 53 45 44 20 54 48 41 54 20 43 41 4e 2e 20 20 53 45 PILER.MUST.BE.USED.THAT.CAN...SE
61fa0 45 20 30 30 46 41 51 0a 09 20 20 20 20 46 4f 52 20 4d 4f 52 45 20 49 4e 46 4f 52 4d 41 54 49 4f E.00FAQ......FOR.MORE.INFORMATIO
61fc0 4e 2e 0a 0a 09 28 54 68 69 73 20 69 73 20 74 68 65 20 22 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 N....(This.is.the."more.informat
61fe0 69 6f 6e 22 20 69 6e 20 30 30 46 41 51 2e 29 0a 0a 09 54 68 69 73 20 6d 65 61 6e 73 20 74 68 65 ion".in.00FAQ.)...This.means.the
62000 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 64 20 61 20 74 65 73 .Configure.script.compiled.a.tes
62020 74 20 70 72 6f 67 72 61 6d 0a 09 77 69 74 68 20 67 63 63 20 74 68 65 20 72 65 73 75 6c 74 20 77 t.program..with.gcc.the.result.w
62040 61 73 6e 27 74 20 61 6e 20 45 4c 46 2d 36 34 20 62 69 6e 61 72 79 2e 20 20 4c 73 6f 66 20 74 72 asn't.an.ELF-64.binary...Lsof.tr
62060 69 65 73 0a 09 74 77 6f 20 67 63 63 20 6d 6f 64 65 73 2c 20 6f 6e 65 20 77 69 74 68 20 6e 6f 20 ies..two.gcc.modes,.one.with.no.
62080 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 77 69 74 68 20 74 68 65 0a 09 2d 6d options.and.another.with.the..-m
620a0 6c 70 36 34 20 6f 70 74 69 6f 6e 2c 20 62 65 66 6f 72 65 20 69 74 20 63 6f 6e 63 6c 75 64 65 73 lp64.option,.before.it.concludes
620c0 20 67 63 63 20 63 61 6e 27 74 20 62 65 20 75 73 65 64 2e 0a 0a 09 53 65 65 20 74 68 65 20 22 48 .gcc.can't.be.used....See.the."H
620e0 6f 77 20 63 61 6e 20 49 20 61 63 71 75 69 72 65 20 61 20 67 63 63 20 66 6f 72 20 62 75 69 6c 64 ow.can.I.acquire.a.gcc.for.build
62100 69 6e 67 20 6c 73 6f 66 20 66 6f 72 20 36 34 0a 09 62 69 74 20 48 50 2d 55 58 20 31 31 3f 22 20 ing.lsof.for.64..bit.HP-UX.11?".
62120 61 6e 73 77 65 72 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 65 72 65 20 answer.for.information.on.where.
62140 79 6f 75 20 6d 69 67 68 74 0a 09 62 65 20 61 62 6c 65 20 74 6f 20 67 65 74 20 61 20 67 63 63 20 you.might..be.able.to.get.a.gcc.
62160 66 6f 72 20 48 50 2d 55 58 20 31 31 20 74 68 61 74 20 63 61 6e 20 70 72 6f 64 75 63 65 20 45 4c for.HP-UX.11.that.can.produce.EL
62180 46 2d 36 34 0a 09 65 78 65 63 75 74 61 62 6c 65 73 2e 0a 0a 39 2e 32 2e 38 2e 31 09 48 6f 77 20 F-64..executables...9.2.8.1.How.
621a0 63 61 6e 20 49 20 61 63 71 75 69 72 65 20 61 20 67 63 63 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 can.I.acquire.a.gcc.for.building
621c0 20 6c 73 6f 66 20 66 6f 72 20 36 34 20 62 69 74 20 48 50 2d 55 58 20 31 31 3f 0a 0a 09 43 68 65 .lsof.for.64.bit.HP-UX.11?...Che
621e0 63 6b 20 74 68 69 73 20 48 50 20 55 52 4c 3a 0a 0a 09 20 20 68 74 74 70 3a 2f 2f 68 32 31 30 30 ck.this.HP.URL:.....http://h2100
62200 37 2e 77 77 77 32 2e 68 70 2e 63 6f 6d 2f 64 73 70 70 2f 74 65 63 68 2f 74 65 63 68 5f 54 65 63 7.www2.hp.com/dspp/tech/tech_Tec
62220 68 53 6f 66 74 77 61 72 65 44 65 74 61 69 6c 50 61 67 65 5f 49 44 58 2f 31 2c 31 37 30 33 2c 35 hSoftwareDetailPage_IDX/1,1703,5
62240 34 37 2c 30 30 2e 68 74 6d 6c 0a 0a 09 28 54 68 61 74 27 73 20 6f 6e 65 20 76 65 72 79 20 6c 6f 47,00.html...(That's.one.very.lo
62260 6e 67 20 6c 69 6e 6b 3b 20 62 65 20 63 61 72 65 66 75 6c 20 79 6f 75 20 63 75 74 20 27 6e 20 70 ng.link;.be.careful.you.cut.'n.p
62280 61 73 74 65 20 69 74 0a 09 61 6c 6c 2e 29 0a 0a 09 49 6e 20 4e 6f 76 65 6d 62 65 72 20 32 30 30 aste.it..all.)...In.November.200
622a0 31 20 74 68 61 74 20 55 52 4c 20 6c 65 64 20 74 6f 20 61 20 77 65 62 20 70 61 67 65 20 77 68 6f 1.that.URL.led.to.a.web.page.who
622c0 73 65 20 74 69 74 6c 65 0a 09 77 61 73 20 22 67 63 63 20 66 6f 72 20 68 70 2d 75 78 20 31 31 2e se.title..was."gcc.for.hp-ux.11.
622e0 22 20 20 54 68 65 20 70 61 67 65 20 6f 66 66 65 72 65 64 20 61 20 6c 69 6e 6b 20 66 6f 72 0a 09 "..The.page.offered.a.link.for..
62300 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 61 20 36 34 20 62 69 74 20 67 63 63 20 33 2e 30 20 63 6f 6d downloading.a.64.bit.gcc.3.0.com
62320 70 69 6c 65 72 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2e 30 20 61 6e 64 0a 09 31 31 69 2e 20 20 piler.for.HP-UX.11.0.and..11i...
62340 52 69 63 68 20 52 61 75 65 6e 7a 61 68 6e 20 6f 66 20 48 50 20 69 6e 73 74 61 6c 6c 65 64 20 74 Rich.Rauenzahn.of.HP.installed.t
62360 68 61 74 20 63 6f 6d 70 69 6c 65 72 20 6f 6e 20 61 6e 0a 09 48 50 20 74 65 73 74 20 73 79 73 74 hat.compiler.on.an..HP.test.syst
62380 65 6d 20 68 65 20 61 6c 6c 6f 77 73 20 6d 65 20 74 6f 20 75 73 65 20 61 6e 64 20 49 20 73 75 63 em.he.allows.me.to.use.and.I.suc
623a0 63 65 73 73 66 75 6c 6c 79 20 62 75 69 6c 74 0a 09 61 20 36 34 20 62 69 74 20 6c 73 6f 66 20 77 cessfully.built..a.64.bit.lsof.w
623c0 69 74 68 20 69 74 2e 0a 0a 09 54 68 65 20 48 50 20 70 61 63 6b 61 67 65 20 6d 61 79 20 69 6e 73 ith.it....The.HP.package.may.ins
623e0 74 61 6c 6c 20 74 68 65 20 36 34 20 62 69 74 20 63 61 70 61 62 6c 65 20 67 63 63 20 69 6e 0a 09 tall.the.64.bit.capable.gcc.in..
62400 2f 75 73 72 2f 6c 6f 63 61 6c 2f 70 61 32 30 5f 36 34 2f 62 69 6e 2f 67 63 63 2c 20 73 6f 20 79 /usr/local/pa20_64/bin/gcc,.so.y
62420 6f 75 20 6d 61 79 20 68 61 76 65 20 74 6f 20 61 64 6a 75 73 74 20 79 6f 75 72 0a 09 70 61 74 68 ou.may.have.to.adjust.your..path
62440 20 6f 72 20 73 65 74 20 74 68 65 20 4c 53 4f 46 5f 43 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 .or.set.the.LSOF_CC.environment.
62460 76 61 72 69 61 62 6c 65 20 74 6f 20 63 6f 6d 70 65 6e 73 61 74 65 2e 0a 0a 39 2e 32 2e 39 20 20 variable.to.compensate...9.2.9..
62480 20 57 68 79 20 64 6f 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 .Why.does./dev/kmem-based.lsof.f
624a0 6f 72 20 48 50 2d 55 58 20 31 31 20 72 65 70 6f 72 74 20 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 or.HP-UX.11.report."unknown.file
624c0 0a 09 73 79 73 74 65 6d 20 74 79 70 65 22 20 66 6f 72 20 73 6f 6d 65 20 6f 70 65 6e 20 66 69 6c ..system.type".for.some.open.fil
624e0 65 73 3f 0a 0a 09 54 68 65 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 62 65 69 6e 67 20 75 73 65 64 es?...The.lsof.binary.being.used
62500 20 70 72 6f 62 61 62 6c 79 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 73 75 70 70 6f 72 74 20 66 .probably.doesn't.have.support.f
62520 6f 72 0a 09 74 68 65 20 56 78 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 54 6f 20 63 or..the.VxFS.file.system....To.c
62540 6f 6e 66 69 72 6d 20 74 68 61 74 2c 20 63 68 65 63 6b 20 60 6c 73 6f 66 20 2d 76 60 20 6f 75 74 onfirm.that,.check.`lsof.-v`.out
62560 70 75 74 20 66 6f 72 20 22 2d 44 48 41 53 56 58 46 53 22 2e 20 20 49 66 0a 09 69 74 27 73 20 6e put.for."-DHASVXFS"...If..it's.n
62580 6f 74 20 70 72 65 73 65 6e 74 2c 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 56 78 ot.present,.lsof.doesn't.have.Vx
625a0 46 53 20 73 75 70 70 6f 72 74 2e 0a 0a 09 59 6f 75 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 65 FS.support....You.also.need.to.e
625c0 73 74 61 62 6c 69 73 68 20 74 68 61 74 20 6c 73 6f 66 20 72 65 61 6c 6c 79 20 69 73 20 63 6f 6d stablish.that.lsof.really.is.com
625e0 70 6c 61 69 6e 69 6e 67 0a 09 61 62 6f 75 74 20 56 78 46 53 20 66 69 6c 65 73 20 62 79 20 63 68 plaining..about.VxFS.files.by.ch
62600 65 63 6b 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 6f 6f 74 20 66 69 6c 65 20 66 6f 72 20 ecking.the.kernel.boot.file.for.
62620 74 68 65 0a 09 73 79 6d 62 6f 6c 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 the..symbol.associated.with.the.
62640 68 65 78 61 64 65 63 69 6d 61 6c 20 61 64 64 72 65 73 73 20 72 65 70 6f 72 74 65 64 20 69 6e 20 hexadecimal.address.reported.in.
62660 74 68 65 0a 09 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 22 20 the.."unknown.file.system.type".
62680 6d 65 73 73 61 67 65 20 2d 2d 20 65 2e 67 2e 2c 20 22 76 5f 6f 70 3a 20 30 78 38 37 31 31 63 38 message.--.e.g.,."v_op:.0x8711c8
626a0 2e 22 0a 09 55 73 65 20 6e 6d 28 31 29 20 74 6f 20 64 6f 20 74 68 61 74 3a 0a 0a 09 20 20 20 20 ."..Use.nm(1).to.do.that:.......
626c0 24 20 6e 6d 20 2d 78 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 20 7c 20 67 72 65 70 20 38 37 31 $.nm.-x./stand/vmunix.|.grep.871
626e0 31 63 38 0a 0a 09 49 66 20 6e 6d 20 72 65 70 6f 72 74 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 1c8...If.nm.reports.the.symbol.a
62700 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 0a 09 76 ssociated.with.the.address.is..v
62720 78 5f 76 6e 6f 64 65 6f 70 73 2c 20 74 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6d 70 6c 61 69 x_vnodeops,.then.lsof.is.complai
62740 6e 69 6e 67 20 61 62 6f 75 74 20 61 6e 20 6f 70 65 6e 20 56 78 46 53 20 66 69 6c 65 2e 0a 0a 09 ning.about.an.open.VxFS.file....
62760 54 68 65 20 73 6f 6c 75 74 69 6f 6e 20 69 6e 20 74 68 61 74 20 63 61 73 65 20 69 73 20 74 6f 20 The.solution.in.that.case.is.to.
62780 62 75 69 6c 64 20 6c 73 6f 66 20 79 6f 75 72 73 65 6c 66 20 28 54 68 65 0a 09 62 75 6e 64 6c 65 build.lsof.yourself.(The..bundle
627a0 64 20 43 20 63 6f 6d 70 69 6c 65 72 20 77 69 6c 6c 20 64 6f 20 69 74 2e 29 2c 20 6d 61 6b 69 6e d.C.compiler.will.do.it.),.makin
627c0 67 20 73 75 72 65 20 74 68 61 74 20 6c 73 6f 66 27 73 0a 09 43 6f 6e 66 69 67 75 72 65 20 73 63 g.sure.that.lsof's..Configure.sc
627e0 72 69 70 74 20 64 65 74 65 63 74 73 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 56 78 46 ript.detects.the.presence.of.VxF
62800 53 2e 20 20 43 6f 6e 66 69 67 75 72 65 20 64 6f 65 73 0a 09 74 68 61 74 20 62 79 20 66 69 6e 64 S...Configure.does..that.by.find
62820 69 6e 67 20 74 68 65 73 65 20 74 77 6f 20 68 65 61 64 65 72 20 66 69 6c 65 73 3a 0a 0a 09 20 20 ing.these.two.header.files:.....
62840 20 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 66 73 2f 76 78 5f 68 70 75 78 2e 68 0a ../usr/include/sys/fs/vx_hpux.h.
62860 09 20 20 20 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 ...../usr/include/sys/fs/vx_inod
62880 65 2e 68 0a 0a 09 49 66 20 74 68 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 79 6f 75 20 61 72 e.h...If.the.system.where.you.ar
628a0 65 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 74 68 6f e.building.lsof.doesn't.have.tho
628c0 73 65 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 62 75 74 20 64 6f 65 73 20 68 61 76 65 20 se..header.files,.but.does.have.
628e0 56 78 46 53 2c 20 79 6f 75 20 6d 69 67 68 74 20 62 65 20 61 62 6c 65 20 74 6f 20 69 6e 73 74 61 VxFS,.you.might.be.able.to.insta
62900 6c 6c 0a 09 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 62 79 20 69 6e 73 74 61 6c 6c 69 ll..the.header.files.by.installi
62920 6e 67 20 74 68 65 20 48 50 20 4a 6f 75 72 6e 61 6c 46 53 20 70 61 63 6b 61 67 65 20 66 72 6f 6d ng.the.HP.JournalFS.package.from
62940 0a 09 74 68 65 20 43 6f 72 65 4f 53 20 43 44 20 2d 2d 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 ..the.CoreOS.CD.--.in.particular
62960 20 74 68 65 20 66 69 6c 65 20 73 65 74 20 4a 6f 75 72 6e 61 6c 46 53 2e 56 58 46 53 2d 50 52 47 .the.file.set.JournalFS.VXFS-PRG
62980 0a 09 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 70 61 74 63 68 2c 20 50 48 4b 4c ..and.its.associated.patch,.PHKL
629a0 5f 31 38 35 34 33 2e 20 20 28 4d 79 20 74 68 61 6e 6b 73 20 74 6f 20 53 74 65 76 65 0a 09 42 6f _18543...(My.thanks.to.Steve..Bo
629c0 6e 64 73 20 66 6f 72 20 74 68 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 29 0a 0a 09 46 69 6e nds.for.that.information.)...Fin
629e0 61 6c 6c 79 2c 20 69 66 20 79 6f 75 20 66 69 6e 64 20 74 68 61 74 20 6c 73 6f 66 20 69 73 6e 27 ally,.if.you.find.that.lsof.isn'
62a00 74 20 63 6f 6d 70 6c 61 69 6e 69 6e 67 20 61 62 6f 75 74 20 56 78 46 53 0a 09 77 68 65 6e 20 69 t.complaining.about.VxFS..when.i
62a20 74 20 63 6f 6d 70 6c 61 69 6e 73 20 61 62 6f 75 74 20 61 6e 20 75 6e 6b 6e 6f 77 6e 20 66 69 6c t.complains.about.an.unknown.fil
62a40 65 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20 73 65 6e 64 0a 09 65 2d 6d 61 69 6c 20 74 6f 20 6d e.system.type,.send..e-mail.to.m
62a60 65 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 20 66 6f 72 20 66 75 72 74 68 65 72 20 61 e.<abe@purdue.edu>.for.further.a
62a80 73 73 69 73 74 61 6e 63 65 2e 20 20 4d 61 6b 65 0a 09 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 ssistance...Make..sure."lsof".ap
62aa0 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 pears.in.the."Subject:".line.so.
62ac0 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 0a 09 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 my.e-mail.filter..won't.classify
62ae0 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 39 2e 32 2e 31 30 09 57 68 .your.letter.as.Spam...9.2.10.Wh
62b00 79 20 64 6f 65 73 20 74 68 65 20 41 4e 53 49 2d 43 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6d 70 6c y.does.the.ANSI-C.compiler.compl
62b20 61 69 6e 20 61 62 6f 75 74 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 20 48 50 2d 55 58 0a 09 31 31 20 ain.about.comments.in.HP-UX..11.
62b40 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 0a 09 57 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 6c header.files?...When.compiling.l
62b60 73 6f 66 20 6f 6e 20 48 50 2d 55 58 20 31 31 2c 20 74 68 65 20 48 50 20 41 4e 53 49 2d 43 20 63 sof.on.HP-UX.11,.the.HP.ANSI-C.c
62b80 6f 6d 70 69 6c 65 72 27 73 0a 09 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 2c 20 63 70 70 2c 20 6d ompiler's..pre-processor,.cpp,.m
62ba0 61 79 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 20 48 50 ay.complain.about.comments.in.HP
62bc0 2d 55 58 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 -UX.header..files.--.e.g.,......
62be0 20 63 70 70 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 63 64 66 73 2e 68 22 2c .cpp:."/usr/include/sys/cdfs.h",
62c00 20 6c 69 6e 65 20 32 33 32 3a 20 77 61 72 6e 69 6e 67 20 32 30 32 38 3a 0a 09 09 46 6f 75 6e 64 .line.232:.warning.2028:...Found
62c20 20 63 6f 6d 6d 65 6e 74 20 69 6e 73 69 64 65 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 65 64 20 .comment.inside.comment.started.
62c40 6f 6e 20 6c 69 6e 65 20 32 33 32 2e 0a 09 20 20 20 20 63 70 70 3a 20 22 2f 75 73 72 2f 69 6e 63 on.line.232.......cpp:."/usr/inc
62c60 6c 75 64 65 2f 73 79 73 2f 63 64 6e 6f 64 65 2e 68 22 2c 20 6c 69 6e 65 20 31 39 36 3a 20 77 61 lude/sys/cdnode.h",.line.196:.wa
62c80 72 6e 69 6e 67 20 32 30 32 38 3a 0a 09 09 46 6f 75 6e 64 20 63 6f 6d 6d 65 6e 74 20 69 6e 73 69 rning.2028:...Found.comment.insi
62ca0 64 65 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 65 64 20 6f 6e 20 6c 69 6e 65 20 31 39 36 2e 0a de.comment.started.on.line.196..
62cc0 09 20 20 20 20 63 70 70 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6e 66 73 2f 73 6e 6f 64 .....cpp:."/usr/include/nfs/snod
62ce0 65 2e 68 22 2c 20 6c 69 6e 65 20 33 30 3a 20 77 61 72 6e 69 6e 67 20 32 30 32 38 3a 0a 09 09 46 e.h",.line.30:.warning.2028:...F
62d00 6f 75 6e 64 20 63 6f 6d 6d 65 6e 74 20 69 6e 73 69 64 65 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 ound.comment.inside.comment.star
62d20 74 65 64 20 6f 6e 20 6c 69 6e 65 20 33 30 0a 0a 09 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 70 ted.on.line.30...This.is.not.a.p
62d40 72 6f 62 6c 65 6d 20 77 69 74 68 20 6c 73 6f 66 2e 20 20 49 74 20 69 73 20 61 20 70 72 6f 62 6c roblem.with.lsof...It.is.a.probl
62d60 65 6d 20 77 69 74 68 20 74 68 65 0a 09 48 50 2d 55 58 20 68 65 61 64 65 72 20 66 69 6c 65 73 3b em.with.the..HP-UX.header.files;
62d80 20 74 68 65 79 20 68 61 76 65 20 6e 6f 6e 2d 63 6f 6d 70 6c 69 61 6e 74 20 41 4e 53 49 2d 43 20 .they.have.non-compliant.ANSI-C.
62da0 63 6f 6d 6d 65 6e 74 0a 09 73 65 71 75 65 6e 63 65 73 20 69 6e 20 74 68 65 6d 20 2d 2d 20 65 2e comment..sequences.in.them.--.e.
62dc0 67 2e 2c 0a 0a 09 20 20 20 20 3c 73 79 73 2f 63 64 66 73 2e 68 3e 3a 20 32 33 32 0a 09 09 2f 2a g.,.......<sys/cdfs.h>:.232.../*
62de0 20 73 74 72 75 63 74 20 20 63 64 66 73 20 2a 63 64 66 73 5f 6c 69 6e 6b 3b 20 20 2f 2a 20 6c 69 .struct..cdfs.*cdfs_link;../*.li
62e00 6e 6b 65 64 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 2a 2f 0a 0a 09 54 nked.list.of.file.systems.*/...T
62e20 68 65 20 69 6e 69 74 69 61 6c 20 22 2f 2a 22 20 69 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 he.initial."/*".is.not.terminate
62e40 64 20 62 79 20 61 6e 20 65 6e 64 69 6e 67 20 22 2a 2f 22 20 62 65 66 6f 72 65 20 74 68 65 0a 09 d.by.an.ending."*/".before.the..
62e60 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 61 20 73 65 63 6f 6e 64 20 22 2f 2a 22 2e 0a 0a 39 2e appearance.of.a.second."/*"...9.
62e80 32 2e 31 31 20 20 57 68 79 20 64 6f 65 73 20 64 6e 6f 64 65 31 2e 63 20 63 61 75 73 65 20 74 68 2.11..Why.does.dnode1.c.cause.th
62ea0 65 20 48 50 2d 55 58 20 31 31 20 63 6f 6d 70 69 6c 65 72 20 74 6f 20 63 6f 6d 70 6c 61 69 6e 20 e.HP-UX.11.compiler.to.complain.
62ec0 74 68 61 74 0a 09 3c 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 3e 20 69 73 20 6d 69 73 that..<sys/fs/vx_inode.h>.is.mis
62ee0 73 69 6e 67 20 6f 72 20 69 6e 63 6f 72 72 65 63 74 3f 0a 0a 09 49 66 20 43 46 4c 41 47 53 20 69 sing.or.incorrect?...If.CFLAGS.i
62f00 6e 20 74 68 65 20 6c 73 6f 66 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 61 6e 20 48 50 2d 55 58 n.the.lsof.Makefile.for.an.HP-UX
62f20 20 31 31 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 09 69 6e 63 6c 75 64 65 73 20 48 41 53 4f 4e 4c .11.compilation..includes.HASONL
62f40 49 4e 45 4a 46 53 2c 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 73 79 73 74 65 6d 20 68 61 INEJFS,.indicating.the.system.ha
62f60 73 20 4f 6e 6c 69 6e 65 4a 46 53 0a 09 73 75 70 70 6f 72 74 2c 20 6c 73 6f 66 20 6e 65 65 64 73 s.OnlineJFS..support,.lsof.needs
62f80 20 74 68 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 3e 20 68 65 61 64 65 72 20 .the.<sys/fs/vx_inode.h>.header.
62fa0 66 69 6c 65 2e 0a 09 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 69 73 20 6d 69 73 73 69 6e 67 20 66 file...Sometimes.it.is.missing.f
62fc0 72 6f 6d 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 66 73 2e 0a 0a 09 3c 73 79 73 2f rom./usr/include/sys/fs....<sys/
62fe0 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 3e 20 69 73 20 61 20 68 65 61 64 65 72 20 66 69 6c 65 20 fs/vx_inode.h>.is.a.header.file.
63000 74 68 61 74 20 6d 75 73 74 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 0a 09 56 65 72 69 that.must.be.obtained.from..Veri
63020 74 61 73 2e 20 20 49 66 20 74 68 61 74 20 70 72 6f 76 65 73 20 69 6d 70 6f 73 73 69 62 6c 65 2c tas...If.that.proves.impossible,
63040 20 70 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 0a 09 65 2d 6d 61 69 6c 20 61 .please.contact.me.via..e-mail.a
63060 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 t.<abe@purdue.edu>...Make.sure."
63080 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 0a 09 22 53 75 62 6a 65 63 74 3a 22 lsof".appears.in.the.."Subject:"
630a0 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 .line.so.my.e-mail.filter.won't.
630c0 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 0a 09 61 73 20 53 70 61 6d 2e 0a 0a classify.your.letter..as.Spam...
630e0 0a 39 2e 33 09 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 20 51 75 65 73 .9.3.PSTAT-based.HP-UX.lsof.Ques
63100 74 69 6f 6e 73 0a 0a 09 54 68 65 20 73 6f 75 72 63 65 73 20 66 6f 72 20 50 53 54 41 54 2d 62 61 tions...The.sources.for.PSTAT-ba
63120 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 sed.lsof.for.HP-UX.may.be.found.
63140 69 6e 0a 09 6c 73 6f 66 5f 3c 72 65 76 69 73 69 6f 6e 3e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 in..lsof_<revision>/dialects/hpu
63160 78 2f 70 73 74 61 74 2e 0a 0a 09 4c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c x/pstat....Lsof's.Configure.shel
63180 6c 20 73 63 72 69 70 74 20 64 65 63 69 64 65 73 20 74 6f 20 75 73 65 20 74 68 65 73 65 20 73 6f l.script.decides.to.use.these.so
631a0 75 72 63 65 73 0a 09 77 68 65 6e 20 69 74 20 66 69 6e 64 73 20 74 68 61 74 20 74 68 65 20 2f 75 urces..when.it.finds.that.the./u
631c0 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 73 74 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 sr/include/sys/pstat.subdirector
631e0 79 0a 09 65 78 69 73 74 73 2e 0a 0a 09 4c 73 6f 66 20 63 61 6e 20 62 65 20 66 6f 72 63 65 64 20 y..exists....Lsof.can.be.forced.
63200 74 6f 20 75 73 65 20 74 68 65 20 50 53 54 41 54 2d 62 61 73 65 64 20 73 6f 75 72 63 65 73 20 62 to.use.the.PSTAT-based.sources.b
63220 79 20 73 65 74 74 69 6e 67 0a 09 22 70 73 74 61 74 22 20 69 6e 20 74 68 65 20 48 50 55 58 5f 42 y.setting.."pstat".in.the.HPUX_B
63240 41 53 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 20 43 6f 6e 73 75 ASE.environment.variable...Consu
63260 6c 74 0a 09 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 61 lt..the.Configure.shell.script.a
63280 6e 64 20 30 30 58 50 4f 52 54 49 4e 47 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 nd.00XPORTING.for.more.informati
632a0 6f 6e 2e 0a 0a 39 2e 33 2e 31 09 57 68 79 20 64 6f 65 73 20 50 53 54 41 54 2d 62 61 73 65 64 20 on...9.3.1.Why.does.PSTAT-based.
632c0 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 70 73 74 5f 73 74 61 74 69 63 20 61 lsof.complain.about.pst_static.a
632e0 6e 64 0a 09 6f 74 68 65 72 20 50 53 54 41 54 20 73 74 72 75 63 74 75 72 65 73 3f 0a 0a 09 57 68 nd..other.PSTAT.structures?...Wh
63300 65 6e 20 6c 73 6f 66 20 73 74 61 72 74 73 20 69 74 20 6d 61 79 20 69 73 73 75 65 20 6f 6e 65 20 en.lsof.starts.it.may.issue.one.
63320 6f 66 20 74 68 65 73 65 20 66 61 74 61 6c 20 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 65 73 3a 0a of.these.fatal.error..messages:.
63340 0a 09 20 20 20 20 6c 73 6f 66 3a 20 46 41 54 41 4c 3a 20 63 61 6e 27 74 20 64 65 74 65 72 6d 69 ......lsof:.FATAL:.can't.determi
63360 6e 65 20 50 53 54 41 54 20 73 74 61 74 69 63 20 73 69 7a 65 0a 09 20 20 20 20 6c 73 6f 66 3a 20 ne.PSTAT.static.size......lsof:.
63380 46 41 54 41 4c 3a 20 63 61 6e 27 74 20 72 65 61 64 20 3c 6e 3e 20 62 79 74 65 73 20 6f 66 20 70 FATAL:.can't.read.<n>.bytes.of.p
633a0 73 74 5f 73 74 61 74 69 63 0a 09 20 20 20 20 6c 73 6f 66 3a 20 46 41 54 41 4c 3a 20 70 73 74 5f st_static......lsof:.FATAL:.pst_
633c0 73 74 61 74 69 63 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 3c 6e 61 6d 65 3e 5f 73 69 static.doesn't.contain.<name>_si
633e0 7a 65 0a 09 20 20 20 20 6c 73 6f 66 3a 20 46 41 54 41 4c 3a 20 3c 6e 61 6d 65 3e 5f 73 69 7a 65 ze......lsof:.FATAL:.<name>_size
63400 20 73 68 6f 75 6c 64 20 62 65 20 3c 6e 3e 0a 0a 09 54 68 65 73 65 20 6d 65 73 73 61 67 65 73 20 .should.be.<n>...These.messages.
63420 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 6c 73 6f 66 27 73 20 74 65 73 74 73 20 66 6f 72 20 74 indicate.that.lsof's.tests.for.t
63440 68 65 20 70 72 6f 70 65 72 0a 09 6c 65 76 65 6c 20 6f 66 20 50 53 54 41 54 20 73 75 70 70 6f 72 he.proper..level.of.PSTAT.suppor
63460 74 20 68 61 76 65 20 66 61 69 6c 65 64 2e 20 20 54 68 65 20 73 74 72 75 63 74 75 72 65 20 6e 61 t.have.failed...The.structure.na
63480 6d 65 73 2c 0a 09 67 69 76 65 6e 20 69 6e 20 3c 6e 61 6d 65 3e 2c 20 61 6e 64 20 73 69 7a 65 73 mes,..given.in.<name>,.and.sizes
634a0 2c 20 67 69 76 65 6e 20 69 6e 20 3c 6e 3e 2c 20 69 64 65 6e 74 69 66 79 20 74 68 65 0a 09 73 75 ,.given.in.<n>,.identify.the..su
634c0 70 70 6f 72 74 20 64 65 66 69 63 69 65 6e 63 79 20 6d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 2e pport.deficiency.more.precisely.
634e0 0a 0a 09 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 75 70 67 72 61 64 65 20 74 68 65 20 50 ...You.may.need.to.upgrade.the.P
63500 53 54 41 54 20 73 75 70 70 6f 72 74 20 69 6e 20 79 6f 75 72 20 6b 65 72 6e 65 6c 0a 09 74 6f 20 STAT.support.in.your.kernel..to.
63520 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 2e be.able.to.use.PSTAT-based.lsof.
63540 0a 0a 39 2e 33 2e 32 09 57 68 79 20 64 6f 65 73 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f ..9.3.2.Why.does.PSTAT-based.lso
63560 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 20 72 65 61 64 20 70 73 74 5f 2a 0a 09 f.complain.it.can't.read.pst_*..
63580 73 74 72 75 63 74 75 72 65 73 3f 0a 0a 09 4c 73 6f 66 20 6d 61 79 20 70 75 74 20 6d 65 73 73 61 structures?...Lsof.may.put.messa
635a0 67 65 73 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 74 68 65 20 4e 41 ges.like.the.following.in.the.NA
635c0 4d 45 0a 09 63 6f 6c 75 6d 6e 20 6f 66 20 69 74 73 20 6f 75 74 70 75 74 2e 0a 0a 09 20 20 20 20 ME..column.of.its.output........
635e0 63 61 6e 27 74 20 72 65 61 64 20 63 77 64 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 3a 20 can't.read.cwd.pst_filedetails:.
63600 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 0a 09 20 20 20 20 63 61 6e 27 74 20 72 65 61 Permission.denied......can't.rea
63620 64 20 6d 65 6d 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 3a 20 50 65 72 6d 69 73 73 69 6f d.mem.pst_filedetails:.Permissio
63640 6e 20 64 65 6e 69 65 64 0a 09 20 20 20 20 63 61 6e 27 74 20 72 65 61 64 20 72 74 64 20 70 73 74 n.denied......can't.read.rtd.pst
63660 5f 66 69 6c 65 64 65 74 61 69 6c 73 3a 20 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 0a _filedetails:.Permission.denied.
63680 09 20 20 20 20 63 61 6e 27 74 20 72 65 61 64 20 74 78 74 20 70 73 74 5f 66 69 6c 65 64 65 74 61 .....can't.read.txt.pst_filedeta
636a0 69 6c 73 3a 20 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 0a 09 20 20 20 20 63 61 6e 27 ils:.Permission.denied......can'
636c0 74 20 72 65 61 64 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 3a 20 50 65 72 6d 69 73 73 69 t.read.pst_filedetails:.Permissi
636e0 6f 6e 20 64 65 6e 69 65 64 0a 09 20 20 20 20 63 61 6e 27 74 20 72 65 61 64 20 33 20 73 74 72 65 on.denied......can't.read.3.stre
63700 61 6d 20 73 74 72 75 63 74 75 72 65 73 3a 20 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 am.structures:.Permission.denied
63720 0a 09 20 20 20 20 63 61 6e 27 74 20 72 65 61 64 20 70 73 74 5f 73 6f 63 6b 65 74 3a 20 50 65 72 ......can't.read.pst_socket:.Per
63740 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 0a 0a 09 54 68 65 73 65 20 6d 65 73 73 61 67 65 73 20 mission.denied...These.messages.
63760 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 68 65 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 6c 61 indicate.that.the.lsof.binary.la
63780 63 6b 73 20 74 68 65 0a 09 61 75 74 68 6f 72 69 74 79 20 74 6f 20 72 65 61 64 20 74 68 65 20 6e cks.the..authority.to.read.the.n
637a0 61 6d 65 20 73 74 72 75 63 74 75 72 65 73 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 6f 74 68 ame.structures.for.processes.oth
637c0 65 72 0a 09 74 68 61 6e 20 6f 6e 65 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 55 er..than.ones.belonging.to.the.U
637e0 49 44 20 75 6e 64 65 72 20 77 68 69 63 68 20 6c 73 6f 66 20 69 73 20 72 75 6e 6e 69 6e 67 2e 0a ID.under.which.lsof.is.running..
63800 09 41 75 74 68 6f 72 69 74 79 20 74 6f 20 72 65 61 64 20 74 68 65 20 73 74 72 75 63 74 75 72 65 .Authority.to.read.the.structure
63820 73 20 6f 66 20 6f 74 68 65 72 20 70 72 6f 63 65 73 73 65 73 20 69 73 0a 09 6c 69 6d 69 74 65 64 s.of.other.processes.is..limited
63840 20 74 6f 20 72 6f 6f 74 20 70 72 6f 63 65 73 73 65 73 20 2d 2d 20 69 2e 65 2e 2c 20 6c 73 6f 66 .to.root.processes.--.i.e.,.lsof
63860 20 6d 75 73 74 20 68 61 76 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 0a 09 70 65 72 6d 69 73 73 69 .must.have.setuid-root..permissi
63880 6f 6e 20 69 66 20 69 74 20 69 73 20 74 6f 20 6c 69 73 74 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 on.if.it.is.to.list.open.files.f
638a0 6f 72 20 61 72 62 69 74 72 61 72 79 0a 09 70 72 6f 63 65 73 73 65 73 2e 0a 0a 09 49 66 20 79 6f or.arbitrary..processes....If.yo
638c0 75 20 77 61 6e 74 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 74 68 65 73 65 20 65 72 72 6f 72 73 u.want.to.eliminate.these.errors
638e0 2c 20 79 6f 75 20 6d 75 73 74 20 72 75 6e 20 6c 73 6f 66 0a 09 61 73 20 72 6f 6f 74 20 6f 72 20 ,.you.must.run.lsof..as.root.or.
63900 69 6e 73 74 61 6c 6c 20 69 74 20 77 69 74 68 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d install.it.with.setuid-root.perm
63920 69 73 73 69 6f 6e 2e 0a 0a 39 2e 33 2e 33 09 57 68 79 20 64 6f 65 73 20 50 53 54 41 54 2d 62 61 ission...9.3.3.Why.does.PSTAT-ba
63940 73 65 64 20 6c 73 6f 66 20 72 65 62 75 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 sed.lsof.rebuild.the.device.cach
63960 65 20 66 69 6c 65 0a 09 61 66 74 65 72 20 65 61 63 68 20 72 65 62 6f 6f 74 3f 0a 0a 09 41 66 74 e.file..after.each.reboot?...Aft
63980 65 72 20 65 61 63 68 20 48 50 2d 55 58 20 72 65 62 75 69 6c 64 2c 20 74 68 65 20 66 69 72 73 74 er.each.HP-UX.rebuild,.the.first
639a0 20 74 69 6d 65 20 61 20 75 73 65 72 20 72 75 6e 73 20 6c 73 6f 66 20 69 74 0a 09 77 69 6c 6c 20 .time.a.user.runs.lsof.it..will.
639c0 72 65 70 6f 72 74 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 64 65 76 report:.......lsof:.WARNING:.dev
639e0 69 63 65 20 63 61 63 68 65 20 6d 69 73 6d 61 74 63 68 3a 20 2f 64 65 76 2f 74 75 6e 2e 2e 2e 0a ice.cache.mismatch:./dev/tun....
63a00 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 72 65 61 74 65 64 20 64 65 76 69 .....lsof:.WARNING:.created.devi
63a20 63 65 20 63 61 63 68 65 20 66 69 6c 65 3a 20 2f 3c 75 73 65 72 5f 70 61 74 68 3e 0a 0a 09 54 68 ce.cache.file:./<user_path>...Th
63a40 69 73 20 68 61 70 70 65 6e 73 20 62 65 63 61 75 73 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 is.happens.because.the.device.nu
63a60 6d 62 65 72 73 20 6f 6e 20 2f 64 65 76 2f 74 75 6e 2a 20 64 65 76 69 63 65 0a 09 6e 6f 64 65 73 mbers.on./dev/tun*.device..nodes
63a80 20 61 72 65 20 72 65 63 61 6c 63 75 6c 61 74 65 64 20 61 74 20 65 61 63 68 20 72 65 62 6f 6f 74 .are.recalculated.at.each.reboot
63aa0 2e 20 20 57 68 65 6e 20 6c 73 6f 66 20 64 65 74 65 63 74 73 0a 09 61 20 63 68 61 6e 67 65 20 69 ...When.lsof.detects..a.change.i
63ac0 6e 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 2f 64 65 76 2f 74 75 n.the.device.number.of.a./dev/tu
63ae0 6e 2a 20 66 69 6c 65 2c 20 69 74 20 72 65 62 75 69 6c 64 73 0a 09 69 74 73 20 6c 6f 63 61 6c 20 n*.file,.it.rebuilds..its.local.
63b00 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 39 2e 33 2e 34 09 57 68 79 20 64 6f device.cache.file...9.3.4.Why.do
63b20 65 73 6e 27 74 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 54 43 esn't.PSTAT-based.lsof.report.TC
63b40 50 20 61 64 64 72 65 73 73 65 73 20 66 6f 72 0a 09 74 65 6c 6e 65 74 64 27 73 20 6f 70 65 6e 20 P.addresses.for..telnetd's.open.
63b60 73 6f 63 6b 65 74 20 66 69 6c 65 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 socket.files?...When.lsof.can't.
63b80 72 65 70 6f 72 74 20 54 43 50 20 61 64 64 72 65 73 73 65 73 20 66 6f 72 20 74 65 6c 6e 65 74 64 report.TCP.addresses.for.telnetd
63ba0 27 73 20 6f 70 65 6e 0a 09 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 69 74 20 69 73 20 62 65 63 61 's.open..socket.files.it.is.beca
63bc0 75 73 65 20 61 6e 20 75 6e 70 61 74 63 68 65 64 20 50 53 54 41 54 20 6b 65 72 6e 65 6c 0a 09 69 use.an.unpatched.PSTAT.kernel..i
63be0 6e 74 65 72 66 61 63 65 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 74 68 65 20 61 64 64 72 nterface.doesn't.report.the.addr
63c00 65 73 73 65 73 20 74 6f 20 6c 73 6f 66 2e 0a 0a 09 54 68 69 73 20 68 61 73 20 62 65 65 6e 20 61 esses.to.lsof....This.has.been.a
63c20 64 64 72 65 73 73 65 64 20 69 6e 20 50 53 54 41 54 20 6b 65 72 6e 65 6c 20 70 61 74 63 68 20 50 ddressed.in.PSTAT.kernel.patch.P
63c40 48 4b 4c 5f 32 34 30 34 37 2e 0a 09 49 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d HKL_24047...It.is.available.from
63c60 20 74 68 65 20 48 50 20 49 54 20 52 65 73 6f 75 72 63 65 20 43 65 6e 74 65 72 20 61 74 3a 0a 0a .the.HP.IT.Resource.Center.at:..
63c80 09 20 20 20 20 68 74 74 70 3a 2f 2f 69 74 72 63 2e 68 70 2e 63 6f 6d 0a 0a 09 49 6e 20 74 68 65 .....http://itrc.hp.com...In.the
63ca0 20 70 61 67 65 27 73 20 22 6d 61 69 6e 74 65 6e 61 6e 63 65 20 2f 20 73 75 70 70 6f 72 74 22 20 .page's."maintenance./.support".
63cc0 62 6f 78 20 73 65 6c 65 63 74 20 74 68 65 0a 09 22 69 6e 64 69 76 69 64 75 61 6c 20 70 61 74 63 box.select.the.."individual.patc
63ce0 68 65 73 22 20 6c 69 6e 6b 2e 20 20 4f 6e 63 65 20 61 74 20 69 74 73 20 70 61 67 65 2c 20 73 65 hes".link...Once.at.its.page,.se
63d00 6c 65 63 74 20 74 68 65 0a 09 22 68 70 2d 75 78 22 20 6c 69 6e 6b 2e 20 20 4f 6e 20 74 68 61 74 lect.the.."hp-ux".link...On.that
63d20 20 70 61 67 65 20 73 65 6c 65 63 74 20 74 68 65 20 22 53 65 72 69 65 73 20 38 30 30 22 20 6f 72 .page.select.the."Series.800".or
63d40 0a 09 22 53 65 72 69 65 73 20 37 30 30 22 20 72 61 64 69 6f 20 62 75 74 74 6f 6e 20 61 6e 64 20 .."Series.700".radio.button.and.
63d60 73 65 6c 65 63 74 20 22 31 31 2e 31 31 22 20 66 72 6f 6d 20 74 68 65 0a 09 70 75 6c 6c 2d 64 6f select."11.11".from.the..pull-do
63d80 77 6e 20 6c 69 73 74 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 62 75 74 74 wn.list.to.the.right.of.the.butt
63da0 6f 6e 2e 20 20 55 6e 64 65 72 20 22 73 65 61 72 63 68 0a 09 6f 72 20 62 72 6f 77 73 65 20 74 68 on...Under."search..or.browse.th
63dc0 65 20 70 61 74 68 20 6c 69 73 74 22 20 73 65 6c 65 63 74 20 22 53 65 61 72 63 68 20 62 79 20 50 e.path.list".select."Search.by.P
63de0 61 74 63 68 20 49 44 73 22 20 66 72 6f 6d 0a 09 74 68 65 20 70 75 6c 6c 20 64 6f 77 6e 20 6c 69 atch.IDs".from..the.pull.down.li
63e00 73 74 2c 20 65 6e 74 65 72 20 50 48 4b 4c 5f 32 34 30 34 37 20 69 6e 20 74 68 65 20 66 6f 6c 6c st,.enter.PHKL_24047.in.the.foll
63e20 6f 77 69 6e 67 20 74 65 78 74 0a 09 62 6f 78 2c 20 61 6e 64 20 73 65 6c 65 63 74 20 73 65 61 72 owing.text..box,.and.select.sear
63e40 63 68 2e 20 20 54 68 61 74 20 73 68 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 69 6e 66 6f 72 6d 61 ch...That.should.lead.to.informa
63e60 74 69 6f 6e 0a 09 61 62 6f 75 74 20 50 48 4b 4c 5f 32 34 30 34 37 20 61 6e 64 20 61 20 6c 69 6e tion..about.PHKL_24047.and.a.lin
63e80 6b 20 66 6f 72 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 69 74 2e 20 20 28 59 6f 75 20 6d 61 79 0a k.for.downloading.it...(You.may.
63ea0 09 68 61 76 65 20 74 6f 20 6c 6f 67 20 69 6e 20 66 69 72 73 74 20 61 6e 64 20 79 6f 75 20 6d 61 .have.to.log.in.first.and.you.ma
63ec0 79 20 68 61 76 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 6c 6f 67 69 6e 0a 09 69 64 65 6e 74 69 y.have.to.create.a.login..identi
63ee0 74 79 20 62 79 20 72 65 67 69 73 74 65 72 69 6e 67 20 62 65 66 6f 72 65 20 79 6f 75 20 63 61 6e ty.by.registering.before.you.can
63f00 20 6c 6f 67 20 69 6e 2e 29 0a 0a 09 53 6f 6d 65 20 74 69 6d 65 20 69 6e 20 4d 61 72 63 68 20 32 .log.in.)...Some.time.in.March.2
63f20 30 30 36 20 74 68 65 20 50 48 4b 4c 5f 32 34 30 34 37 20 70 61 74 63 68 20 77 61 73 20 22 6c 6f 006.the.PHKL_24047.patch.was."lo
63f40 73 74 22 0a 09 62 79 20 74 68 65 20 48 50 2d 55 58 20 6e 65 74 77 6f 72 6b 69 6e 67 20 6c 61 62 st"..by.the.HP-UX.networking.lab
63f60 2e 20 20 49 74 20 68 61 73 20 62 65 65 6e 20 22 66 6f 75 6e 64 22 20 61 67 61 69 6e 0a 09 69 6e ...It.has.been."found".again..in
63f80 20 41 75 67 75 73 74 20 32 30 30 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 2d 72 65 6c 65 .August.2006.and.will.be.re-rele
63fa0 61 73 65 64 20 61 73 20 61 20 47 52 4f 20 70 61 74 63 68 0a 09 22 73 6f 6d 65 20 74 69 6d 65 2e ased.as.a.GRO.patch.."some.time.
63fc0 22 20 20 49 20 64 6f 6e 27 74 20 79 65 74 20 6b 6e 6f 77 20 77 68 65 6e 20 74 68 61 74 20 77 69 "..I.don't.yet.know.when.that.wi
63fe0 6c 6c 20 62 65 2e 20 20 59 6f 75 0a 09 6d 75 73 74 20 63 6f 6e 74 61 63 74 20 48 50 20 74 6f 20 ll.be...You..must.contact.HP.to.
64000 6c 65 61 72 6e 20 61 62 6f 75 74 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 learn.about.the.availability.of.
64020 74 68 65 0a 09 47 52 4f 20 70 61 74 63 68 2e 0a 0a 39 2e 33 2e 35 09 57 68 79 20 64 6f 65 73 20 the..GRO.patch...9.3.5.Why.does.
64040 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 61 75 73 65 20 61 6e 20 48 50 2d 55 58 20 PSTAT-based.lsof.cause.an.HP-UX.
64060 31 31 2e 31 31 20 6b 65 72 6e 65 6c 20 70 61 6e 69 63 3f 0a 0a 09 57 68 65 6e 20 50 53 54 41 54 11.11.kernel.panic?...When.PSTAT
64080 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 75 6e 73 20 6f 6e 20 73 6f 6d 65 20 48 50 2d 55 58 20 31 -based.lsof.runs.on.some.HP-UX.1
640a0 31 2e 31 31 20 6b 65 72 6e 65 6c 73 2c 0a 09 74 68 65 20 6b 65 72 6e 65 6c 20 6d 61 79 20 70 61 1.11.kernels,..the.kernel.may.pa
640c0 6e 69 63 2e 20 20 53 79 6d 70 74 6f 6d 73 20 69 6e 63 6c 75 64 65 3a 0a 0a 09 20 20 43 6f 6e 73 nic...Symptoms.include:.....Cons
640e0 6f 6c 65 20 6d 65 73 73 61 67 65 3a 0a 09 20 20 20 20 30 78 46 42 45 30 30 30 33 30 31 31 30 30 ole.message:......0xFBE000301100
64100 45 46 30 30 20 30 30 30 30 30 30 30 30 20 30 30 30 30 45 46 30 30 20 2d 0a 09 20 20 20 20 74 79 EF00.00000000.0000EF00.-......ty
64120 70 65 20 33 31 20 3d 20 6c 65 67 61 63 79 20 50 41 20 48 45 58 20 63 68 61 73 73 69 73 2d 63 6f pe.31.=.legacy.PA.HEX.chassis-co
64140 64 65 0a 0a 09 20 20 2f 76 61 72 2f 61 64 6d 2f 73 79 73 6c 6f 67 3a 0a 09 20 20 20 20 2e 2e 2e de...../var/adm/syslog:.........
64160 20 76 6d 75 6e 69 78 3a 20 54 72 61 70 20 54 79 70 65 20 31 35 20 28 44 61 74 61 20 70 61 67 65 .vmunix:.Trap.Type.15.(Data.page
64180 20 66 61 75 6c 74 29 0a 09 20 20 20 20 2e 2e 2e 20 76 6d 75 6e 69 78 3a 20 20 20 49 6e 73 74 72 .fault)..........vmunix:...Instr
641a0 75 63 74 69 6f 6e 20 41 64 64 72 65 73 73 20 28 70 63 73 71 2e 70 63 6f 71 29 20 3d 20 30 78 2e uction.Address.(pcsq.pcoq).=.0x.
641c0 2e 2e 0a 0a 09 54 68 65 20 70 61 6e 69 63 20 69 73 20 63 61 75 73 65 64 20 62 79 20 61 20 62 75 .....The.panic.is.caused.by.a.bu
641e0 67 20 69 6e 20 74 68 65 20 77 61 79 20 50 53 54 41 54 27 73 20 70 73 74 61 74 5f 67 65 74 73 74 g.in.the.way.PSTAT's.pstat_getst
64200 72 65 61 6d 28 29 0a 09 66 75 6e 63 74 69 6f 6e 20 6f 62 74 61 69 6e 73 20 6d 6f 64 75 6c 65 20 ream()..function.obtains.module.
64220 6e 61 6d 65 73 20 66 72 6f 6d 20 73 74 72 65 61 6d 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68 names.from.streams.managed.by.th
64240 65 0a 09 6f 74 73 61 6d 20 73 74 72 65 61 6d 20 64 72 69 76 65 72 20 28 70 61 72 74 20 6f 66 20 e..otsam.stream.driver.(part.of.
64260 4f 53 49 20 54 72 61 6e 73 70 6f 72 74 20 53 65 72 76 69 63 65 73 29 2e 20 20 4c 73 6f 66 0a 09 OSI.Transport.Services)...Lsof..
64280 63 61 6c 6c 73 20 70 73 74 61 74 5f 67 65 74 73 74 72 65 61 6d 28 29 20 77 68 65 6e 20 69 74 20 calls.pstat_getstream().when.it.
642a0 65 6e 63 6f 75 6e 74 65 72 73 20 61 6e 20 6f 70 65 6e 20 6f 74 73 61 6d 0a 09 73 74 72 65 61 6d encounters.an.open.otsam..stream
642c0 20 66 69 6c 65 2e 20 20 41 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 20 73 79 73 74 65 6d 20 75 73 .file...An.HP-UX.11.11.system.us
642e0 65 73 20 6f 74 73 61 6d 20 69 66 20 6f 74 73 61 6d 0a 09 61 70 70 65 61 72 73 20 69 6e 20 2f 73 es.otsam.if.otsam..appears.in./s
64300 74 61 6e 64 2f 73 79 73 74 65 6d 2e 0a 0a 09 48 50 2d 55 58 20 31 31 2e 31 31 20 70 61 74 63 68 tand/system....HP-UX.11.11.patch
64320 20 50 48 4b 4c 5f 32 34 35 30 37 20 28 61 76 61 69 6c 61 62 6c 65 20 73 6f 6d 65 20 74 69 6d 65 .PHKL_24507.(available.some.time
64340 20 61 66 74 65 72 0a 09 4a 75 6c 79 20 31 35 2c 20 32 30 30 31 29 20 66 69 78 65 73 20 74 68 65 .after..July.15,.2001).fixes.the
64360 20 70 73 74 61 74 5f 67 65 74 73 74 72 65 61 6d 28 29 20 62 75 67 2e 20 20 53 65 65 20 74 68 65 .pstat_getstream().bug...See.the
64380 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 ..information.in.the.answer.to.t
643a0 68 65 20 22 57 68 79 20 64 6f 65 73 6e 27 74 20 50 53 54 41 54 2d 62 61 73 65 64 0a 09 6c 73 6f he."Why.doesn't.PSTAT-based..lso
643c0 66 20 72 65 70 6f 72 74 20 54 43 50 20 61 64 64 72 65 73 73 65 73 20 66 6f 72 20 74 65 6c 6e 65 f.report.TCP.addresses.for.telne
643e0 74 64 27 73 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 3f 22 0a 09 71 75 65 73 74 69 td's.open.socket.files?"..questi
64400 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 6f 62 74 on.for.information.on.how.to.obt
64420 61 69 6e 20 74 68 65 20 70 61 74 63 68 2e 0a 0a 39 2e 33 2e 36 20 20 20 57 68 79 20 64 6f 65 73 ain.the.patch...9.3.6...Why.does
64440 6e 27 74 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 61 20 43 57 n't.PSTAT-based.lsof.report.a.CW
64460 44 20 74 68 61 74 20 69 73 20 6f 6e 20 61 20 6c 6f 6f 70 62 61 63 6b 0a 09 28 4c 4f 46 53 29 20 D.that.is.on.a.loopback..(LOFS).
64480 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 0a 09 57 68 65 6e 20 50 53 54 41 54 2d 62 61 73 65 64 20 file.system?...When.PSTAT-based.
644a0 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 6f 6e 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 65 20 lsof.reports.on.processes.whose.
644c0 63 75 72 72 65 6e 74 0a 09 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 28 43 57 44 29 current..working.directory.(CWD)
644e0 20 69 73 20 6f 6e 20 61 20 6c 6f 6f 70 62 61 63 6b 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 6c .is.on.a.loopback.file.system,.l
64500 73 6f 66 0a 09 63 61 6e 27 74 20 72 65 70 6f 72 74 20 74 68 65 20 6f 70 65 6e 20 43 57 44 20 66 sof..can't.report.the.open.CWD.f
64520 69 6c 65 2e 20 20 54 68 65 20 72 65 61 73 6f 6e 20 69 73 20 74 68 61 74 20 74 68 65 20 48 50 2d ile...The.reason.is.that.the.HP-
64540 55 58 0a 09 31 31 2e 31 31 20 61 6e 64 20 61 62 6f 76 65 20 6b 65 72 6e 65 6c 27 73 20 6c 6f 6f UX..11.11.and.above.kernel's.loo
64560 70 62 61 63 6b 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 6f 64 65 20 69 73 20 6e 6f 74 0a 09 70 pback.file.system.code.is.not..p
64580 61 73 73 69 6e 67 20 74 68 65 20 43 57 44 20 66 69 6c 65 20 49 44 20 74 6f 20 74 68 65 20 6b 65 assing.the.CWD.file.ID.to.the.ke
645a0 72 6e 65 6c 27 73 20 70 73 74 61 74 28 32 29 20 63 6f 64 65 2e 20 20 48 65 6e 63 65 0a 09 6c 73 rnel's.pstat(2).code...Hence..ls
645c0 6f 66 20 69 73 20 67 69 76 65 6e 20 6e 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 of.is.given.no.information.on.th
645e0 65 20 6c 6f 66 73 20 43 57 44 2e 0a 0a 09 54 68 65 20 70 72 6f 62 6c 65 6d 20 77 61 73 20 66 69 e.lofs.CWD....The.problem.was.fi
64600 72 73 74 20 72 65 70 6f 72 74 65 64 20 74 6f 20 6d 65 20 62 79 20 45 72 6d 69 6e 20 42 6f 72 6f rst.reported.to.me.by.Ermin.Boro
64620 76 61 63 20 61 6e 64 20 61 6e 0a 09 69 6e 74 65 72 6e 61 6c 20 62 75 67 20 72 65 70 6f 72 74 20 vac.and.an..internal.bug.report.
64640 77 61 73 20 66 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 48 50 2d 55 58 20 66 69 6c 65 20 73 79 was.filed.with.the.HP-UX.file.sy
64660 73 74 65 6d 20 67 72 6f 75 70 0a 09 6f 6e 20 4f 63 74 6f 62 65 72 20 32 36 2c 20 32 30 30 34 2e stem.group..on.October.26,.2004.
64680 20 20 54 68 61 74 20 72 65 70 6f 72 74 20 68 61 73 20 6e 6f 77 20 62 65 65 6e 20 61 6e 73 77 65 ..That.report.has.now.been.answe
646a0 72 65 64 20 62 79 20 74 68 65 0a 09 70 61 74 63 68 20 50 48 4b 4c 5f 33 33 32 30 30 20 2d 2d 20 red.by.the..patch.PHKL_33200.--.
646c0 73 37 30 30 5f 38 30 30 20 31 31 2e 31 31 20 6c 6f 66 73 20 63 75 6d 75 6c 61 74 69 76 65 20 70 s700_800.11.11.lofs.cumulative.p
646e0 61 74 63 68 2e 20 20 54 68 65 0a 09 48 50 20 49 54 20 52 65 73 6f 75 72 63 65 20 43 65 6e 74 65 atch...The..HP.IT.Resource.Cente
64700 72 20 28 68 74 74 70 3a 2f 2f 69 74 72 63 2e 68 70 2e 63 6f 6d 29 20 69 73 20 61 20 73 6f 75 72 r.(http://itrc.hp.com).is.a.sour
64720 63 65 20 66 6f 72 20 74 68 65 0a 09 70 61 74 63 68 2e 0a 0a 39 2e 33 2e 37 09 57 68 79 20 64 6f ce.for.the..patch...9.3.7.Why.do
64740 20 73 6f 6d 65 20 73 77 69 6e 73 74 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 50 53 54 .some.swinstall.packages.for.PST
64760 41 54 2d 62 61 73 65 64 20 48 50 2d 55 58 20 31 31 2e 31 31 0a 09 70 61 63 6b 61 67 65 73 20 63 AT-based.HP-UX.11.11..packages.c
64780 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 73 65 74 67 69 64 20 61 6e 64 20 73 65 74 75 69 64 20 omplain.about.setgid.and.setuid.
647a0 62 69 74 73 3f 0a 0a 09 46 69 72 73 74 2c 20 6c 65 74 20 6d 65 20 65 78 70 6c 61 69 6e 20 74 68 bits?...First,.let.me.explain.th
647c0 61 74 20 49 20 64 6f 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 6c 73 6f 66 20 73 77 69 6e 73 74 61 at.I.do.not.provide.lsof.swinsta
647e0 6c 6c 0a 09 70 61 63 6b 61 67 65 73 20 66 6f 72 20 6c 73 6f 66 2e 20 20 4f 74 68 65 72 73 20 70 ll..packages.for.lsof...Others.p
64800 72 6f 76 69 64 65 20 74 68 65 6d 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 20 62 65 0a 09 rovide.them.and.they.should.be..
64820 63 6f 6e 74 61 63 74 65 64 20 61 62 6f 75 74 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 contacted.about.problems.with.th
64840 65 69 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 09 48 6f 77 65 76 65 72 2c 20 49 20 68 61 76 65 20 eir.packages....However,.I.have.
64860 62 65 63 6f 6d 65 20 61 77 61 72 65 20 6f 66 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 6f become.aware.of.a.problem.with.o
64880 6e 65 20 70 61 63 6b 61 67 65 0a 09 61 62 6f 75 74 20 77 68 69 63 68 20 49 20 68 61 76 65 20 73 ne.package..about.which.I.have.s
648a0 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 49 20 63 61 6e 20 73 68 61 72 65 2e 20 20 54 68 ome.information.I.can.share...Th
648c0 65 20 70 72 6f 62 6c 65 6d 0a 09 73 68 6f 77 73 20 75 70 20 69 6e 20 74 68 65 73 65 20 73 77 69 e.problem..shows.up.in.these.swi
648e0 6e 73 74 61 6c 6c 20 6d 65 73 73 61 67 65 73 3a 0a 0a 09 20 20 20 20 45 52 52 4f 52 3a 20 20 20 nstall.messages:.......ERROR:...
64900 55 6e 6b 6e 6f 77 6e 20 6f 77 6e 65 72 20 61 6e 64 2f 6f 72 20 67 72 6f 75 70 20 66 6f 72 20 66 Unknown.owner.and/or.group.for.f
64920 69 6c 65 0a 09 09 20 20 20 20 20 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 6c 73 6f 66 22 ile........"/usr/local/bin/lsof"
64940 2e 20 53 55 49 44 20 61 6e 64 2f 6f 72 20 53 47 49 44 20 62 69 74 20 77 61 73 0a 09 09 20 20 20 ..SUID.and/or.SGID.bit.was......
64960 20 20 6e 6f 74 20 73 65 74 2e 20 0a 09 20 20 20 20 45 52 52 4f 52 3a 20 20 20 46 61 69 6c 65 64 ..not.set........ERROR:...Failed
64980 20 69 6e 73 74 61 6c 6c 69 6e 67 20 66 69 6c 65 73 65 74 20 22 6c 73 6f 66 2e 6c 73 6f 66 2d 52 .installing.fileset."lsof.lsof-R
649a0 55 4e 2c 72 3d 34 2e 37 33 22 2e 0a 09 09 20 20 20 20 20 43 68 65 63 6b 20 74 68 65 20 61 62 6f UN,r=4.73".........Check.the.abo
649c0 76 65 20 6f 75 74 70 75 74 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 09 54 68 65 20 73 77 70 ve.output.for.details....The.swp
649e0 61 63 6b 61 67 65 20 53 55 49 44 2f 53 47 49 44 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 77 ackage.SUID/SGID.functionality.w
64a00 61 73 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 63 68 61 6e 67 65 73 0a 09 66 6f 72 20 50 4f as.restricted.by.changes..for.PO
64a20 53 49 58 20 63 6f 6d 70 6c 69 61 6e 63 65 2c 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 SIX.compliance,.breaking.backwar
64a40 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 20 20 54 68 65 0a 09 70 61 74 63 68 20 50 48 43 d.compatibility...The..patch.PHC
64a60 4f 5f 32 37 36 37 31 20 61 6c 6c 6f 77 73 20 53 55 49 44 2f 53 47 49 44 20 66 6f 72 20 75 69 64 O_27671.allows.SUID/SGID.for.uid
64a80 2f 67 69 64 20 6f 66 20 30 20 6f 6e 6c 79 2c 20 61 73 20 61 0a 09 63 6f 6d 70 72 6f 6d 69 73 65 /gid.of.0.only,.as.a..compromise
64aa0 20 62 65 74 77 65 65 6e 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 .between.backward.compatibility.
64ac0 61 6e 64 20 50 4f 53 49 58 20 63 6f 6e 66 6f 72 6d 61 6e 63 65 2e 0a 0a 09 49 66 20 74 68 65 20 and.POSIX.conformance....If.the.
64ae0 73 65 74 75 69 64 20 62 69 74 20 69 73 20 74 6f 20 62 65 20 73 65 74 20 6f 6e 20 74 68 65 20 65 setuid.bit.is.to.be.set.on.the.e
64b00 78 65 63 75 74 61 62 6c 65 2c 20 74 68 65 20 55 49 44 20 61 6e 64 0a 09 47 49 44 20 6f 66 20 74 xecutable,.the.UID.and..GID.of.t
64b20 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 6d 75 73 74 20 62 65 20 30 20 28 7a 65 72 6f 29 2e 0a he.executable.must.be.0.(zero)..
64b40 0a 39 2e 33 2e 38 09 57 68 79 20 77 6f 6e 27 74 20 74 68 65 20 62 75 6e 64 6c 65 64 20 43 20 63 .9.3.8.Why.won't.the.bundled.C.c
64b60 6f 6d 70 69 6c 65 72 20 62 75 69 6c 64 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 ompiler.build.PSTAT-based.lsof.f
64b80 6f 72 0a 09 50 41 2d 52 49 53 43 20 48 50 2d 55 58 20 31 31 2e 32 33 3f 0a 0a 09 41 20 50 41 2d or..PA-RISC.HP-UX.11.23?...A.PA-
64ba0 52 49 53 43 20 48 50 2d 55 58 20 31 31 2e 32 33 20 62 75 6e 64 6c 65 64 20 43 20 63 6f 6d 70 69 RISC.HP-UX.11.23.bundled.C.compi
64bc0 6c 65 72 20 64 61 74 65 64 20 4d 61 79 20 32 30 30 35 20 6f 72 0a 09 6c 61 74 65 72 20 77 69 6c ler.dated.May.2005.or..later.wil
64be0 6c 20 6e 6f 74 20 62 75 69 6c 64 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 2e 20 20 49 l.not.build.PSTAT-based.lsof...I
64c00 74 20 77 69 6c 6c 20 64 65 6c 69 76 65 72 20 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 65 73 20 72 t.will.deliver.error..messages.r
64c20 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 3c 67 73 73 61 70 69 2f 67 elated.to.the.system's.<gssapi/g
64c40 73 73 61 70 69 2e 68 3e 20 68 65 61 64 65 72 0a 09 66 69 6c 65 2e 0a 0a 09 54 68 65 72 65 20 69 ssapi.h>.header..file....There.i
64c60 73 20 6e 6f 74 68 69 6e 67 20 77 72 6f 6e 67 20 77 69 74 68 20 74 68 61 74 20 68 65 61 64 65 72 s.nothing.wrong.with.that.header
64c80 20 66 69 6c 65 20 6f 72 20 6c 73 6f 66 2e 20 20 54 68 65 0a 09 70 72 6f 62 6c 65 6d 20 69 73 20 .file.or.lsof...The..problem.is.
64ca0 74 68 61 74 20 74 68 65 20 62 75 6e 64 6c 65 64 20 43 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 27 that.the.bundled.C.compiler.can'
64cc0 74 20 63 6f 70 65 20 77 69 74 68 20 74 68 65 0a 09 67 73 73 61 70 69 2e 68 20 68 65 61 64 65 72 t.cope.with.the..gssapi.h.header
64ce0 20 66 69 6c 65 2e 0a 0a 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 75 .file....The.work-around.is.to.u
64d00 73 65 20 74 68 65 20 48 50 20 41 4e 53 49 20 43 20 63 6f 6d 70 69 6c 65 72 2e 20 20 20 55 73 69 se.the.HP.ANSI.C.compiler....Usi
64d20 6e 67 20 67 63 63 0a 09 69 73 20 6e 6f 74 20 61 20 73 61 74 69 73 66 61 63 74 6f 72 79 20 77 6f ng.gcc..is.not.a.satisfactory.wo
64d40 72 6b 2d 61 72 6f 75 6e 64 2e 20 20 53 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 rk-around...See.the.answer.to.th
64d60 65 20 22 57 68 79 0a 09 77 6f 6e 27 74 20 67 63 63 20 62 75 69 6c 64 20 50 53 54 41 54 2d 62 61 e."Why..won't.gcc.build.PSTAT-ba
64d80 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 50 41 2d 52 49 53 43 20 48 50 2d 55 58 20 31 31 2e 32 33 sed.lsof.for.PA-RISC.HP-UX.11.23
64da0 3f 22 0a 09 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f ?"..question.for.more.informatio
64dc0 6e 2e 0a 0a 39 2e 33 2e 39 09 57 68 79 20 77 6f 6e 27 74 20 67 63 63 20 62 75 69 6c 64 20 50 53 n...9.3.9.Why.won't.gcc.build.PS
64de0 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 50 41 2d 52 49 53 43 20 48 50 2d 55 58 TAT-based.lsof.for.PA-RISC.HP-UX
64e00 20 31 31 2e 32 33 3f 0a 0a 09 47 63 63 20 77 69 6c 6c 20 6e 6f 74 20 65 76 65 6e 20 63 6f 6d 70 .11.23?...Gcc.will.not.even.comp
64e20 69 6c 65 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 20 62 ile.PSTAT-based.lsof.revisions.b
64e40 65 6c 6f 77 20 34 2e 37 37 0a 09 66 6f 72 20 50 41 2d 52 49 53 43 20 48 50 2d 55 58 20 31 31 2e elow.4.77..for.PA-RISC.HP-UX.11.
64e60 32 33 20 64 61 74 65 64 20 4d 61 79 20 32 30 30 35 20 6f 72 20 6c 61 74 65 72 2e 20 20 49 74 20 23.dated.May.2005.or.later...It.
64e80 72 65 70 6f 72 74 73 0a 09 65 72 72 6f 72 73 20 69 6e 20 6c 73 6f 66 27 73 20 70 72 69 6e 74 2e reports..errors.in.lsof's.print.
64ea0 63 20 66 69 6c 6c 5f 70 6f 72 74 6d 61 70 28 29 20 66 75 6e 63 74 69 6f 6e 20 61 62 6f 75 74 20 c.fill_portmap().function.about.
64ec0 6d 69 73 73 69 6e 67 0a 09 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 72 70 63 65 6e 74 20 73 missing..members.of.the.rpcent.s
64ee0 74 72 75 63 74 75 72 65 2e 20 20 54 68 61 74 20 68 61 70 70 65 6e 73 20 62 65 63 61 75 73 65 20 tructure...That.happens.because.
64f00 67 63 63 0a 09 64 65 66 69 6e 65 73 20 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e gcc..defines._XOPEN_SOURCE_EXTEN
64f20 44 45 44 20 77 68 69 63 68 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f DED.which.disables.the.definitio
64f40 6e 20 6f 66 0a 09 74 68 65 20 72 70 63 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 3c 6e n.of..the.rpcent.structure.in.<n
64f60 65 74 64 62 2e 68 3e 2e 0a 09 0a 09 55 73 69 6e 67 20 74 68 65 20 48 50 20 62 75 6e 64 6c 65 64 etdb.h>.....Using.the.HP.bundled
64f80 20 43 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 6e 6f 74 20 61 20 76 69 61 62 6c 65 20 77 6f 72 6b .C.compiler.is.not.a.viable.work
64fa0 2d 61 72 6f 75 6e 64 2e 0a 09 54 68 61 74 20 69 73 20 65 78 70 6c 61 69 6e 65 64 20 69 6e 20 74 -around...That.is.explained.in.t
64fc0 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 57 68 79 20 77 6f 6e 27 74 20 74 68 65 20 he.answer.to.the."Why.won't.the.
64fe0 62 75 6e 64 6c 65 64 20 43 0a 09 63 6f 6d 70 69 6c 65 72 20 62 75 69 6c 64 20 50 53 54 41 54 2d bundled.C..compiler.build.PSTAT-
65000 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 50 41 2d 52 49 53 43 20 48 50 2d 55 58 20 31 31 2e based.lsof.for.PA-RISC.HP-UX.11.
65020 32 33 3f 22 0a 0a 09 57 68 69 6c 65 20 61 6e 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 23?"...While.an.lsof.revision.4.
65040 37 37 20 6f 72 20 68 69 67 68 65 72 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 77.or.higher.can.be.compiled.wit
65060 68 20 67 63 63 2c 0a 09 74 68 65 20 72 65 73 75 6c 74 73 20 61 72 65 20 75 6e 72 65 6c 69 61 62 h.gcc,..the.results.are.unreliab
65080 6c 65 2e 20 20 4c 73 6f 66 20 77 69 6c 6c 20 63 6f 6d 70 69 6c 65 2c 20 62 75 74 20 69 74 0a 09 le...Lsof.will.compile,.but.it..
650a0 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 70 72 6f 64 75 63 65 73 20 73 65 67 6d 65 6e 74 20 66 61 occasionally.produces.segment.fa
650c0 75 6c 74 73 20 77 68 65 6e 20 69 74 20 72 75 6e 73 2e 20 20 49 20 68 61 76 65 20 6e 6f 74 0a 09 ults.when.it.runs...I.have.not..
650e0 62 65 65 6e 20 61 62 6c 65 20 74 6f 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 66 61 69 6c 75 been.able.to.reproduce.the.failu
65100 72 65 20 72 65 6c 69 61 62 6c 79 20 6f 72 20 6c 6f 63 61 74 65 20 61 0a 09 64 65 62 75 67 67 65 re.reliably.or.locate.a..debugge
65120 72 20 74 68 61 74 20 77 69 6c 6c 20 77 6f 72 6b 20 77 69 74 68 20 74 68 65 20 67 63 63 2d 63 6f r.that.will.work.with.the.gcc-co
65140 6d 70 69 6c 65 64 20 6c 73 6f 66 2e 0a 0a 09 54 68 65 20 6f 6e 6c 79 20 72 65 6c 69 61 62 6c 65 mpiled.lsof....The.only.reliable
65160 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 75 73 65 20 74 68 65 20 48 50 20 41 4e .work-around.is.to.use.the.HP.AN
65180 53 49 20 43 0a 09 63 6f 6d 70 69 6c 65 72 2e 0a 0a 39 2e 33 2e 31 30 09 57 68 79 20 64 6f 65 73 SI.C..compiler...9.3.10.Why.does
651a0 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 2c 20 22 46 41 54 .PSTAT-based.lsof.complain,."FAT
651c0 41 4c 3a 20 70 73 74 5f 73 74 72 65 61 6d 5f 73 69 7a 65 0a 09 73 68 6f 75 6c 64 20 62 65 3a 20 AL:.pst_stream_size..should.be:.
651e0 36 37 32 3b 20 69 73 20 37 32 22 20 6f 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 61 672;.is.72".on.HP-UX.11.11.and.a
65200 62 6f 76 65 3f 0a 0a 09 54 68 69 73 20 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74 65 73 20 61 bove?...This.message.indicates.a
65220 20 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 74 68 65 20 50 53 54 41 54 20 68 65 61 64 .mismatch.between.the.PSTAT.head
65240 65 72 0a 09 66 69 6c 65 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 20 28 3c 73 er..files.used.to.build.lsof.(<s
65260 79 73 2f 70 73 74 61 74 2e 68 3e 20 61 6e 64 20 74 68 6f 73 65 20 69 6e 20 74 68 65 0a 09 2f 75 ys/pstat.h>.and.those.in.the../u
65280 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 73 74 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 sr/include/sys/pstat.subdirector
652a0 79 29 2c 20 61 6e 64 20 74 68 6f 73 65 20 74 68 61 74 20 62 75 69 6c 74 20 74 68 65 0a 09 72 75 y),.and.those.that.built.the..ru
652c0 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 2e 0a 0a 09 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 nning.kernel....Unfortunately.th
652e0 65 20 4a 75 6e 65 20 32 30 30 38 20 70 61 74 63 68 20 73 65 74 20 66 6f 72 20 48 50 2d 55 58 20 e.June.2008.patch.set.for.HP-UX.
65300 31 31 2e 32 33 20 63 72 65 61 74 65 73 0a 09 74 68 69 73 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 11.23.creates..this.inconsistenc
65320 79 2c 20 62 65 63 61 75 73 65 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 y,.because.it.does.not.contain.a
65340 6c 6c 20 74 68 65 20 70 61 74 63 68 65 73 0a 09 6e 65 65 64 65 64 20 74 6f 20 6d 61 74 63 68 20 ll.the.patches..needed.to.match.
65360 74 68 65 20 6b 65 72 6e 65 6c 20 77 69 74 68 20 74 68 65 20 50 53 54 41 54 20 68 65 61 64 65 72 the.kernel.with.the.PSTAT.header
65380 20 66 69 6c 65 73 2e 20 20 45 76 65 6e 0a 09 6d 6f 72 65 20 73 65 72 69 6f 75 73 20 69 73 20 74 .files...Even..more.serious.is.t
653a0 68 61 74 20 74 68 65 20 6d 69 73 73 69 6e 67 20 70 61 74 63 68 65 73 20 75 70 64 61 74 65 20 74 hat.the.missing.patches.update.t
653c0 68 65 20 6b 65 72 6e 65 6c 27 73 0a 09 50 53 54 41 54 20 73 75 70 70 6f 72 74 20 74 6f 20 70 72 he.kernel's..PSTAT.support.to.pr
653e0 6f 76 69 64 65 20 54 43 50 2f 55 44 50 20 65 6e 64 70 6f 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 ovide.TCP/UDP.endpoint.informati
65400 6f 6e 20 74 6f 20 6c 73 6f 66 0a 09 66 72 6f 6d 20 54 43 50 2f 54 4c 49 20 73 74 72 65 61 6d 73 on.to.lsof..from.TCP/TLI.streams
65420 2e 0a 0a 09 54 68 65 20 70 61 74 63 68 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 79 20 63 6f 6d 65 ....The.patch.inconsistency.come
65440 73 20 61 62 6f 75 74 20 62 65 63 61 75 73 65 2c 20 77 68 69 6c 65 20 74 68 65 20 66 6f 6c 6c 6f s.about.because,.while.the.follo
65460 77 69 6e 67 0a 09 70 61 74 63 68 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 0a 0a 09 20 20 20 20 wing..patch.is.installed,.......
65480 50 48 4b 4c 5f 33 36 35 37 37 20 20 31 2e 30 20 20 50 4d 2d 50 53 54 41 54 20 73 65 63 74 69 6f PHKL_36577..1.0..PM-PSTAT.sectio
654a0 6e 20 32 20 6d 61 6e 70 61 67 65 20 63 68 61 6e 67 65 73 0a 0a 09 6f 74 68 65 72 20 6b 65 72 6e n.2.manpage.changes...other.kern
654c0 65 6c 20 70 61 74 63 68 65 73 20 61 72 65 20 6e 6f 74 2e 0a 0a 09 54 68 65 20 50 48 4b 4c 5f 33 el.patches.are.not....The.PHKL_3
654e0 36 35 37 37 20 70 61 74 63 68 20 75 70 64 61 74 65 73 20 74 68 65 20 50 53 54 41 54 20 68 65 61 6577.patch.updates.the.PSTAT.hea
65500 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 6d 61 6e 75 61 6c 0a 09 70 61 67 65 73 20 74 6f 20 6d der.files.and.manual..pages.to.m
65520 61 74 63 68 20 6b 65 72 6e 65 6c 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 6f 74 68 65 72 20 70 atch.kernel.changes.that.other.p
65540 61 74 63 68 65 73 20 77 69 74 68 20 74 68 65 0a 09 66 6f 6c 6c 6f 77 69 6e 67 20 6e 75 6d 62 65 atches.with.the..following.numbe
65560 72 73 20 28 6f 72 20 70 61 74 63 68 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 6f 72 20 73 rs.(or.patches.that.contain.or.s
65580 75 70 65 72 73 65 64 65 20 74 68 65 6d 29 0a 09 63 6f 6e 74 61 69 6e 3a 0a 0a 09 20 20 20 20 50 upersede.them)..contain:.......P
655a0 48 4e 45 5f 33 36 35 37 35 20 20 31 2e 30 20 20 43 75 6d 75 6c 61 74 69 76 65 20 53 54 52 45 41 HNE_36575..1.0..Cumulative.STREA
655c0 4d 53 20 50 61 74 63 68 0a 09 20 20 20 20 50 48 4e 45 5f 33 37 36 37 30 20 20 31 2e 30 20 20 63 MS.Patch......PHNE_37670..1.0..c
655e0 75 6d 75 6c 61 74 69 76 65 20 41 52 50 41 20 54 72 61 6e 73 70 6f 72 74 20 70 61 74 63 68 0a 09 umulative.ARPA.Transport.patch..
65600 20 20 20 20 50 48 4e 45 5f 33 37 38 35 31 20 20 31 2e 30 20 20 4e 46 53 20 63 75 6d 75 6c 61 74 ....PHNE_37851..1.0..NFS.cumulat
65620 69 76 65 20 70 61 74 63 68 0a 0a 09 54 68 6f 73 65 20 70 61 74 63 68 65 73 20 69 6d 70 6c 65 6d ive.patch...Those.patches.implem
65640 65 6e 74 20 74 68 65 20 6b 65 72 6e 65 6c 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 73 75 70 70 ent.the.kernel.changes.that.supp
65660 6f 72 74 20 74 68 65 0a 09 64 65 6c 69 76 65 72 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ort.the..delivery.of.information
65680 20 70 72 6f 6d 69 73 65 64 20 69 6e 20 70 61 74 63 68 20 50 48 4b 4c 5f 33 36 35 37 37 2e 0a 0a .promised.in.patch.PHKL_36577...
656a0 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 .The.work-around.is.to.install.t
656c0 68 65 20 6d 69 73 73 69 6e 67 20 70 61 74 63 68 65 73 2e 0a 0a 39 2e 34 09 57 68 79 20 77 6f 6e he.missing.patches...9.4.Why.won
656e0 27 74 20 74 68 65 20 48 50 2d 55 58 20 64 65 70 6f 74 20 69 6e 73 74 61 6c 6c 3f 0a 0a 09 49 20 't.the.HP-UX.depot.install?...I.
65700 64 6f 6e 27 74 20 64 69 73 74 72 69 62 75 74 65 20 6c 73 6f 66 20 64 65 70 74 73 2c 20 73 6f 20 don't.distribute.lsof.depts,.so.
65720 49 20 63 61 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 65 6d 2e 0a 0a 09 46 72 6f 6d 20 74 69 6d I.can't.support.them....From.tim
65740 65 20 74 6f 20 74 69 6d 65 20 64 65 70 6f 74 73 20 70 72 65 70 61 72 65 64 20 62 79 20 76 61 72 e.to.time.depots.prepared.by.var
65760 69 6f 75 73 20 73 69 74 65 73 20 2d 2d 20 65 2e 67 2e 2c 0a 09 75 73 75 61 6c 6c 79 20 48 50 2d ious.sites.--.e.g.,..usually.HP-
65780 55 58 20 73 6f 66 74 77 61 72 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 73 69 74 65 73 20 2d 2d 20 UX.software.collection.sites.--.
657a0 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 65 72 72 6f 72 73 0a 09 74 68 61 74 20 63 61 75 73 65 20 will.contain.errors..that.cause.
657c0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 70 6f 74 20 74 6f 20 66 61 69 installation.of.the.depot.to.fai
657e0 6c 2e 0a 0a 09 44 6f 20 6e 6f 74 20 63 6f 6e 74 61 63 74 20 6d 65 20 77 68 65 6e 20 74 68 69 73 l....Do.not.contact.me.when.this
65800 20 68 61 70 70 65 6e 73 2e 20 20 49 6e 73 74 65 61 64 2c 20 63 6f 6e 74 61 63 74 20 74 68 65 0a .happens...Instead,.contact.the.
65820 09 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 6f 66 20 74 68 65 20 73 69 74 65 20 74 68 61 74 20 .administrator.of.the.site.that.
65840 70 72 65 70 61 72 65 64 20 74 68 65 20 64 65 70 6f 74 2e 0a 0a 09 41 73 20 73 68 6f 75 6c 64 20 prepared.the.depot....As.should.
65860 62 65 20 63 6c 65 61 72 20 66 72 6f 6d 20 74 68 65 20 62 75 6c 6b 20 6f 66 20 74 68 65 20 6c 73 be.clear.from.the.bulk.of.the.ls
65880 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 49 0a 09 64 6f 20 6e 6f 74 20 72 65 63 6f of.documentation,.I..do.not.reco
658a0 6d 6d 65 6e 64 20 79 6f 75 20 75 73 65 20 70 72 65 2d 62 75 69 6c 74 20 6c 73 6f 66 20 62 69 6e mmend.you.use.pre-built.lsof.bin
658c0 61 72 69 65 73 20 69 6e 20 61 6e 79 20 66 6f 72 6d 2e 0a 09 49 6e 73 74 65 61 64 2c 20 49 20 72 aries.in.any.form...Instead,.I.r
658e0 65 63 6f 6d 6d 65 6e 64 20 79 6f 75 20 6f 62 74 61 69 6e 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 ecommend.you.obtain.the.lsof.sou
65900 72 63 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 09 61 6e 64 20 62 75 69 6c 64 20 6c 73 6f 66 rce.distribution..and.build.lsof
65920 20 79 6f 75 72 73 65 6c 66 2e 0a 0a 0a 31 30 2e 30 09 4c 69 6e 75 78 0a 0a 31 30 2e 31 09 57 68 .yourself....10.0.Linux..10.1.Wh
65940 61 74 20 64 6f 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 61 6e 64 20 2f 70 72 6f 63 2d at.do./dev/kmem-based.and./proc-
65960 62 61 73 65 64 20 6c 73 6f 66 20 6d 65 61 6e 3f 0a 0a 09 41 74 20 61 70 70 72 6f 78 69 6d 61 74 based.lsof.mean?...At.approximat
65980 65 6c 79 20 4c 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 65 78 61 63 74 6c 79 20 61 74 20 ely.Linux.2.1.72.and.exactly.at.
659a0 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 0a 09 34 2e 32 33 20 73 75 70 70 6f 72 74 20 66 6f 72 20 lsof.revision..4.23.support.for.
659c0 4c 69 6e 75 78 20 66 6f 72 6b 73 2e 20 20 54 68 65 20 66 69 72 73 74 20 66 6f 72 6b 2c 20 63 6f Linux.forks...The.first.fork,.co
659e0 6e 74 61 69 6e 69 6e 67 0a 09 74 68 65 20 6f 6c 64 65 73 74 20 6c 73 6f 66 20 66 6f 72 6d 20 69 ntaining..the.oldest.lsof.form.i
65a00 73 20 62 61 73 65 64 20 6f 6e 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f s.based.on.access.to.kernel.memo
65a20 72 79 0a 09 73 74 72 75 63 74 75 72 65 73 2c 20 61 6e 64 20 69 73 20 63 61 6c 6c 65 64 20 2f 64 ry..structures,.and.is.called./d
65a40 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 2e 20 20 41 0a 09 2f 64 65 76 2f 6b 6d 65 ev/kmem-based.lsof...A../dev/kme
65a60 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 69 73 20 68 65 61 76 69 6c 79 20 69 6e 74 65 72 74 77 69 m-based.lsof.is.heavily.intertwi
65a80 6e 65 64 20 77 69 74 68 20 74 68 65 20 4c 69 6e 75 78 0a 09 6b 65 72 6e 65 6c 20 76 65 72 73 69 ned.with.the.Linux..kernel.versi
65aa0 6f 6e 2c 20 69 74 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 61 6e 64 20 69 74 73 20 73 79 on,.its.header.files,.and.its.sy
65ac0 73 74 65 6d 20 6d 61 70 20 66 69 6c 65 2e 0a 09 54 79 70 69 63 61 6c 6c 79 20 61 20 2f 64 65 76 stem.map.file...Typically.a./dev
65ae0 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 6e 65 65 64 73 20 6f 6e 6c 79 20 73 65 74 67 /kmem-based.lsof.needs.only.setg
65b00 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a 09 74 6f 20 6c 6f 63 61 6c 20 61 6c 6c 20 6f 70 65 6e id.permission..to.local.all.open
65b20 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 41 66 74 65 72 20 61 70 70 72 6f .file.information....After.appro
65b40 78 69 6d 61 74 65 6c 79 20 4c 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 74 20 72 65 76 ximately.Linux.2.1.72.and.at.rev
65b60 69 73 69 6f 6e 20 34 2e 32 33 20 6c 73 6f 66 0a 09 6f 62 74 61 69 6e 73 20 61 6c 6c 20 69 74 73 ision.4.23.lsof..obtains.all.its
65b80 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 2f 70 72 6f 63 20 66 69 6c 65 .information.from.the./proc.file
65ba0 20 73 79 73 74 65 6d 2e 0a 09 54 68 61 74 20 6c 73 6f 66 20 69 73 20 63 61 6c 6c 65 64 20 74 68 .system...That.lsof.is.called.th
65bc0 65 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 2e 20 20 41 20 2f 70 72 6f 63 2d 62 61 73 e./proc-based.lsof...A./proc-bas
65be0 65 64 0a 09 6c 73 6f 66 20 64 6f 65 73 20 6e 6f 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 6d 65 ed..lsof.does.not.read.kernel.me
65c00 6d 6f 72 79 2c 20 6e 65 65 64 73 20 6e 65 69 74 68 65 72 20 6b 65 72 6e 65 6c 0a 09 68 65 61 64 mory,.needs.neither.kernel..head
65c20 65 72 20 66 69 6c 65 73 20 6e 6f 72 20 74 68 65 20 73 79 73 74 65 6d 20 6d 61 70 20 66 69 6c 65 er.files.nor.the.system.map.file
65c40 2c 20 61 6e 64 20 69 73 20 6c 65 73 73 20 6c 69 6b 65 6c 79 0a 09 74 6f 20 62 65 20 61 66 66 65 ,.and.is.less.likely..to.be.affe
65c60 63 74 65 64 20 62 79 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 63 68 61 6e 67 65 73 2e 20 20 48 cted.by.Linux.kernel.changes...H
65c80 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 0a 09 72 65 71 75 69 72 65 20 73 65 74 75 69 64 2d owever,.it.does..require.setuid-
65ca0 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e root.permission.to.list.all.open
65cc0 20 66 69 6c 65 73 2c 20 61 6e 64 0a 09 69 74 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 66 69 6c .files,.and..it.can't.report.fil
65ce0 65 20 6f 66 66 73 65 74 73 20 28 70 6f 73 69 74 69 6f 6e 73 29 2e 0a 0a 09 41 66 74 65 72 20 72 e.offsets.(positions)....After.r
65d00 65 76 69 73 69 6f 6e 20 34 2e 35 32 20 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 evision.4.52.the./dev/kmem-based
65d20 20 4c 69 6e 75 78 20 73 6f 75 72 63 65 73 20 66 6f 72 0a 09 6c 73 6f 66 20 61 72 65 20 6e 6f 20 .Linux.sources.for..lsof.are.no.
65d40 6c 6f 6e 67 65 72 20 64 69 73 74 72 69 62 75 74 65 64 2e 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e longer.distributed...Information
65d60 20 61 62 6f 75 74 20 74 68 65 6d 0a 09 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 .about.them..may.be.found.in.the
65d80 20 30 30 49 4e 44 45 58 20 61 6e 64 20 52 45 41 44 4d 45 20 66 69 6c 65 73 20 61 74 3a 0a 0a 09 .00INDEX.and.README.files.at:...
65da0 20 20 20 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 ....ftp://lsof.itap.purdue.edu/p
65dc0 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f 4c 44 2f 73 72 63 0a 0a 31 30 2e 32 ub/tools/unix/lsof/OLD/src..10.2
65de0 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 51 75 65 73 74 69 6f 6e ./proc-based.Linux.lsof.Question
65e00 73 0a 0a 31 30 2e 32 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 70 72 6f 63 2d 62 61 73 65 s..10.2.1.Why.doesn't./proc-base
65e20 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 28 70 6f 73 69 d.lsof.report.file.offsets.(posi
65e40 74 69 6f 6e 73 29 3f 0a 0a 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 76 69 73 tions)?.../proc-based.lsof.revis
65e60 69 6f 6e 73 20 34 2e 37 39 20 61 6e 64 20 61 62 6f 76 65 20 63 61 6e 20 6f 6e 6c 79 20 72 65 70 ions.4.79.and.above.can.only.rep
65e80 6f 72 74 20 66 69 6c 65 0a 09 6f 66 66 73 65 74 73 20 28 70 6f 73 69 74 69 6f 6e 73 29 20 66 6f ort.file..offsets.(positions).fo
65ea0 72 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 73 20 32 2e 36 r.the.files.of.Linux.kernels.2.6
65ec0 2e 32 32 20 61 6e 64 0a 09 61 62 6f 76 65 2e 0a 0a 09 44 75 72 69 6e 67 20 69 74 73 20 69 6e 69 .22.and..above....During.its.ini
65ee0 74 69 61 6c 69 7a 61 74 69 6f 6e 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 74 65 73 tialization./proc-based.lsof.tes
65f00 74 73 20 74 6f 20 73 65 65 20 69 66 0a 09 6f 66 66 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ts.to.see.if..offset.information
65f20 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 20 20 49 66 20 69 74 20 63 61 6e 6e 6f 74 2c .can.be.obtained...If.it.cannot,
65f40 20 6c 73 6f 66 0a 09 64 69 73 61 62 6c 65 73 20 6f 66 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 .lsof..disables.offset.reporting
65f60 2e 20 20 49 66 20 74 68 65 20 2d 6f 20 6f 70 74 69 6f 6e 20 77 61 73 20 73 65 6c 65 63 74 65 64 ...If.the.-o.option.was.selected
65f80 2c 20 6c 73 6f 66 0a 09 61 6c 73 6f 20 69 73 73 75 65 73 20 74 68 69 73 20 77 61 72 6e 69 6e 67 ,.lsof..also.issues.this.warning
65fa0 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 70 :.......lsof:.WARNING:.can't.rep
65fc0 6f 72 74 20 6f 66 66 73 65 74 3b 20 64 69 73 72 65 67 61 72 64 69 6e 67 20 2d 6f 2e 0a 0a 0a 31 ort.offset;.disregarding.-o....1
65fe0 30 2e 32 2e 32 09 57 68 79 20 64 6f 65 73 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 0.2.2.Why.does./proc-based.lsof.
66000 72 65 70 6f 72 74 20 22 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c 22 report."can't.identify.protocol"
66020 20 66 6f 72 0a 09 73 6f 6d 65 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 3f 0a 0a 09 2f 70 72 6f 63 .for..some.socket.files?.../proc
66040 2d 62 61 73 65 64 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 3a 0a 0a 09 20 20 20 20 43 4f -based.lsof.may.report:.......CO
66060 4d 4d 41 4e 44 20 50 49 44 20 2e 2e 2e 20 54 59 50 45 20 2e 2e 2e 20 4e 4f 44 45 20 4e 41 4d 45 MMAND.PID.....TYPE.....NODE.NAME
66080 0a 09 20 20 20 20 70 75 6d 70 20 20 20 20 32 32 36 20 2e 2e 2e 20 73 6f 63 6b 20 2e 2e 2e 20 20 ......pump....226.....sock......
660a0 33 30 39 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c 0a 0a 09 54 68 309.can't.identify.protocol...Th
660c0 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 69 74 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 is.means.that.it.can't.identify.
660e0 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 28 69 2e 65 2e 2c 20 74 68 65 0a 09 41 46 5f 2a 20 64 65 the.protocol.(i.e.,.the..AF_*.de
66100 73 69 67 6e 61 74 69 6f 6e 29 20 62 65 69 6e 67 20 75 73 65 64 20 62 79 20 74 68 65 20 6f 70 65 signation).being.used.by.the.ope
66120 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 2e 20 20 4c 73 6f 66 0a 09 69 64 65 6e 74 69 66 69 65 73 n.socket.file...Lsof..identifies
66140 20 70 72 6f 74 6f 63 6f 6c 73 20 62 79 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 6e 6f 64 65 20 .protocols.by.matching.the.node.
66160 6e 75 6d 62 65 72 20 61 73 73 6f 63 69 61 74 65 64 0a 09 77 69 74 68 20 74 68 65 20 2f 70 72 6f number.associated..with.the./pro
66180 63 2f 3c 50 49 44 3e 2f 66 64 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 6e 75 6d c/<PID>/fd.entry.to.the.node.num
661a0 62 65 72 73 20 66 6f 75 6e 64 20 69 6e 0a 09 73 65 6c 65 63 74 65 64 20 66 69 6c 65 73 20 6f 66 bers.found.in..selected.files.of
661c0 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 2e 20 20 43 .the./proc/net.sub-directory...C
661e0 75 72 72 65 6e 74 6c 79 0a 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 65 78 61 6d 69 urrently../proc-based.lsof.exami
66200 6e 65 73 20 74 68 65 73 65 20 70 72 6f 74 6f 63 6f 6c 20 66 69 6c 65 73 3a 0a 0a 09 20 20 20 20 nes.these.protocol.files:.......
66220 2f 70 72 6f 63 2f 6e 65 74 2f 61 78 32 35 09 09 28 75 6e 74 65 73 74 65 64 29 0a 09 20 20 20 20 /proc/net/ax25..(untested)......
66240 2f 70 72 6f 63 2f 6e 65 74 2f 69 70 78 09 09 28 6e 65 65 64 73 20 6b 65 72 6e 65 6c 20 70 61 74 /proc/net/ipx..(needs.kernel.pat
66260 63 68 29 0a 09 20 20 20 20 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 0a 09 20 20 20 20 2f 70 72 6f ch)....../proc/net/raw....../pro
66280 63 2f 6e 65 74 2f 72 61 77 36 0a 09 20 20 20 20 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 70 0a 09 20 c/net/raw6....../proc/net/tcp...
662a0 20 20 20 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 70 36 0a 09 20 20 20 20 2f 70 72 6f 63 2f 6e 65 74 .../proc/net/tcp6....../proc/net
662c0 2f 75 64 70 0a 09 20 20 20 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 64 70 36 0a 09 20 20 20 20 2f 70 /udp....../proc/net/udp6....../p
662e0 72 6f 63 2f 6e 65 74 2f 75 6e 69 78 0a 0a 09 49 66 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 roc/net/unix...If./proc-based.ls
66300 6f 66 20 73 61 79 73 20 69 74 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 72 of.says.it.can't.identify.the.pr
66320 6f 74 6f 63 6f 6c 0a 09 66 6f 72 20 61 6e 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 2c otocol..for.an.open.socket.file,
66340 20 79 6f 75 20 6d 61 79 20 62 65 20 61 62 6c 65 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 .you.may.be.able.to.identify.the
66360 0a 09 70 72 6f 74 6f 63 6f 6c 20 79 6f 75 72 73 65 6c 66 20 62 79 20 75 73 69 6e 67 20 67 72 65 ..protocol.yourself.by.using.gre
66380 70 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 63 0a 09 6e 6f 64 65 p.to.look.for.the.specific..node
663a0 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 2f 70 72 6f 63 2f 6e 65 .number.in.the.files.of./proc/ne
663c0 74 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 67 72 65 70 20 3c 6e 6f 64 65 5f 6e 75 t.--.e.g.,.......$.grep.<node_nu
663e0 6d 62 65 72 3e 20 2f 70 72 6f 63 2f 6e 65 74 2f 2a 0a 0a 09 59 6f 75 20 6d 61 79 20 6e 6f 74 20 mber>./proc/net/*...You.may.not.
66400 62 65 20 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 64 65 73 69 72 65 64 20 6e 6f 64 65 be.able.to.find.the.desired.node
66420 20 6e 75 6d 62 65 72 2c 20 62 65 63 61 75 73 65 0a 09 6e 6f 74 20 61 6c 6c 20 6b 65 72 6e 65 6c .number,.because..not.all.kernel
66440 20 70 72 6f 74 6f 63 6f 6c 20 6d 6f 64 75 6c 65 73 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 20 .protocol.modules.fully.support.
66460 2f 70 72 6f 63 2f 6e 65 74 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 49 66 20 79 6f 75 /proc/net..information....If.you
66480 20 66 69 6e 64 20 61 20 6d 61 74 63 68 69 6e 67 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 20 .find.a.matching.node.number.in.
664a0 61 20 2f 70 72 6f 63 2f 6e 65 74 20 66 69 6c 65 20 74 68 61 74 20 69 73 0a 09 6e 6f 74 20 63 75 a./proc/net.file.that.is..not.cu
664c0 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 20 62 79 20 6c 73 6f 66 2c rrently.being.processed.by.lsof,
664e0 20 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 0a 09 3c 61 62 65 40 .contact.me.via.e-mail.at..<abe@
66500 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 49 27 6c 6c 20 64 69 73 63 75 73 73 20 61 64 64 69 6e purdue.edu>...I'll.discuss.addin
66520 67 20 73 75 70 70 6f 72 74 20 74 6f 20 2f 70 72 6f 63 2d 62 61 73 65 64 0a 09 6c 73 6f 66 20 66 g.support.to./proc-based..lsof.f
66540 6f 72 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 6f 66 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 or.the.protocol.of.the./proc/net
66560 20 66 69 6c 65 20 77 69 74 68 20 79 6f 75 2e 20 20 4d 61 6b 65 0a 09 73 75 72 65 20 22 6c 73 6f .file.with.you...Make..sure."lso
66580 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e f".appears.in.the."Subject:".lin
665a0 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 0a 09 77 6f 6e 27 74 20 63 6c 61 e.so.my.e-mail.filter..won't.cla
665c0 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 09 54 68 65 ssify.your.letter.as.Spam....The
665e0 20 63 6f 64 65 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 .code.that.matches.node.numbers.
66600 6f 66 20 6f 70 65 6e 20 49 50 58 20 70 72 6f 74 6f 63 6f 6c 0a 09 73 6f 63 6b 65 74 20 66 69 6c of.open.IPX.protocol..socket.fil
66620 65 73 20 74 6f 20 74 68 6f 73 65 20 69 6e 20 2f 70 72 6f 63 2f 6e 65 74 2f 69 70 78 20 72 65 71 es.to.those.in./proc/net/ipx.req
66640 75 69 72 65 73 20 4a 6f 6e 61 74 68 61 6e 0a 09 53 65 72 67 65 6e 74 27 73 20 4c 69 6e 75 78 20 uires.Jonathan..Sergent's.Linux.
66660 32 2e 31 2e 37 39 20 70 61 74 63 68 20 74 6f 20 2f 75 73 72 2f 73 72 63 2f 6c 69 6e 75 78 2f 6e 2.1.79.patch.to./usr/src/linux/n
66680 65 74 2f 69 70 78 2f 61 66 5f 69 70 78 2e 63 2e 0a 09 54 68 65 20 70 61 74 63 68 2c 20 73 75 69 et/ipx/af_ipx.c...The.patch,.sui
666a0 74 61 62 6c 65 20 66 6f 72 20 69 6e 70 75 74 20 74 6f 20 4c 61 72 72 79 20 57 61 6c 6c 27 73 20 table.for.input.to.Larry.Wall's.
666c0 70 61 74 63 68 20 70 72 6f 67 72 61 6d 2c 0a 09 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 patch.program,..may.be.found.in.
666e0 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 69 6c 65 3a 0a 0a 09 20 20 the.lsof.distribution.file:.....
66700 20 20 2e 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 70 72 6f 63 2f 70 61 74 63 68 65 ...../dialects/linux/proc/patche
66720 73 2f 6e 65 74 5f 69 70 78 5f 61 66 5f 69 70 78 2e 63 2e 70 61 74 63 68 0a 0a 31 30 2e 32 2e 33 s/net_ipx_af_ipx.c.patch..10.2.3
66740 09 57 68 79 20 64 6f 65 73 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 77 61 72 6e 20 .Why.does./proc-based.lsof.warn.
66760 61 62 6f 75 74 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 73 3f 0a 0a 09 4c 73 6f about.unsupported.formats?...Lso
66780 66 20 6d 61 79 20 69 73 73 75 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 61 72 6e 69 6e f.may.issue.the.following.warnin
667a0 67 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 75 6e 73 75 70 70 6f 72 g:.......lsof:.WARNING:.unsuppor
667c0 74 65 64 20 66 6f 72 6d 61 74 3a 20 2f 70 72 6f 63 2f 6e 65 74 2f 3c 66 69 6c 65 3e 0a 0a 09 69 ted.format:./proc/net/<file>...i
667e0 66 20 74 68 65 20 68 65 61 64 65 72 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 69 6e 64 69 63 61 74 f.the.header.line.of.the.indicat
66800 65 64 20 3c 66 69 6c 65 3e 20 69 6e 20 2f 70 72 6f 63 2f 6e 65 74 20 2d 2d 0a 09 61 78 32 35 2c ed.<file>.in./proc/net.--..ax25,
66820 20 69 70 78 2c 20 72 61 77 2c 20 74 63 70 2c 20 75 64 70 2c 20 6f 72 20 75 6e 69 78 20 2d 2d 20 .ipx,.raw,.tcp,.udp,.or.unix.--.
66840 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 77 68 61 74 0a 09 6c 73 6f 66 20 65 78 70 65 63 74 73 doesn't.match.what..lsof.expects
66860 20 74 6f 20 66 69 6e 64 2e 0a 0a 09 57 68 65 6e 20 74 68 65 20 68 65 61 64 65 72 20 6c 69 6e 65 .to.find....When.the.header.line
66880 20 6f 66 20 61 20 2f 70 72 6f 63 2f 6e 65 74 20 66 69 6c 65 20 69 73 6e 27 74 20 77 68 61 74 20 .of.a./proc/net.file.isn't.what.
668a0 6c 73 6f 66 0a 09 65 78 70 65 63 74 73 2c 20 6c 73 6f 66 20 70 72 6f 62 61 62 6c 79 20 63 61 6e lsof..expects,.lsof.probably.can
668c0 27 74 20 70 61 72 73 65 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 09 63 't.parse.the.rest.of.the.file..c
668e0 6f 72 72 65 63 74 6c 79 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 74 72 79 2e 20 20 41 73 20 61 20 orrectly.and.doesn't.try...As.a.
66900 72 65 73 75 6c 74 2c 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f 72 74 0a 09 61 6e 79 20 4e result,.lsof.can't.report..any.N
66920 41 4d 45 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 6c 6f AME.column.information.(e.g.,.lo
66940 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 29 0a 09 66 6f 72 20 73 cal.and.remote.addresses)..for.s
66960 6f 63 6b 65 74 20 66 69 6c 65 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 69 6e 64 69 63 61 74 ocket.files.bound.to.the.indicat
66980 65 64 20 6e 65 74 77 6f 72 6b 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 09 49 66 20 79 6f 75 20 67 65 ed.network.protocol....If.you.ge
669a0 74 20 74 68 69 73 20 77 61 72 6e 69 6e 67 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 6d 65 20 65 t.this.warning,.please.send.me.e
669c0 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 0a 09 49 6e 63 6c -mail.at.<abe@purdue.edu>...Incl
669e0 75 64 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6c 73 6f ude.the.contents.of.the.file.lso
66a00 66 20 63 6c 61 69 6d 73 20 68 61 73 20 61 6e 20 75 6e 73 75 70 70 6f 72 74 65 64 0a 09 66 6f 72 f.claims.has.an.unsupported..for
66a20 6d 61 74 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 mat...Make.sure."lsof".appears.i
66a40 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 0a 09 65 2d 6d n.the."Subject:".line.so.my..e-m
66a60 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c ail.filter.won't.classify.your.l
66a80 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 31 30 2e 32 2e 34 20 20 20 57 68 79 20 64 6f 65 etter.as.Spam...10.2.4...Why.doe
66aa0 73 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 28 64 65 6c 65 s./proc-based.lsof.report."(dele
66ac0 74 65 64 29 22 20 61 66 74 65 72 20 61 20 70 61 74 68 20 6e 61 6d 65 3f 0a 0a 09 54 68 65 20 22 ted)".after.a.path.name?...The."
66ae0 28 64 65 6c 65 74 65 64 29 22 20 6e 6f 74 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 (deleted)".notation.following.a.
66b00 70 61 74 68 20 6e 61 6d 65 20 69 6e 20 2f 70 72 6f 63 2d 62 61 73 65 64 0a 09 6c 73 6f 66 27 73 path.name.in./proc-based..lsof's
66b20 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 2f 70 72 6f .NAME.column.comes.from.the./pro
66b40 63 2f 3c 50 49 44 3e 2f 66 64 2f 3c 46 44 3e 20 65 6e 74 72 79 0a 09 66 6f 72 20 74 68 65 20 6f c/<PID>/fd/<FD>.entry..for.the.o
66b60 70 65 6e 20 66 69 6c 65 2e 20 20 49 74 27 73 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c pen.file...It's.the.Linux.kernel
66b80 27 73 20 77 61 79 20 6f 66 20 69 6e 64 69 63 61 74 69 6e 67 0a 09 74 68 65 20 66 69 6c 65 20 69 's.way.of.indicating..the.file.i
66ba0 73 20 6f 70 65 6e 20 62 75 74 20 68 61 73 20 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 20 28 72 6d s.open.but.has.been.unlinked.(rm
66bc0 27 64 29 2e 0a 0a 31 30 2e 32 2e 35 09 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 70 72 6f 63 2d 62 'd)...10.2.5.Why.doesn't./proc-b
66be0 61 73 65 64 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 66 75 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 20 ased.lsof.report.full.open.file.
66c00 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 66 6f 72 20 61 6c 6c 20 70 72 6f 63 65 73 73 65 73 3f 0a information..for.all.processes?.
66c20 0a 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 63 61 6e 20 6f 6e 6c 79 20 72 65 70 6f ../proc-based.lsof.can.only.repo
66c40 72 74 20 6f 6e 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 65 20 2f 70 72 6f 63 0a 09 66 69 6c rt.on.processes.whose./proc..fil
66c60 65 73 20 69 74 20 68 61 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 2e 20 20 2f es.it.has.permission.to.read.../
66c80 70 72 6f 63 20 6e 6f 72 6d 61 6c 6c 79 20 67 72 61 6e 74 73 0a 09 70 65 72 6d 69 73 73 69 6f 6e proc.normally.grants..permission
66ca0 20 74 6f 20 72 65 61 64 20 61 6c 6c 20 69 74 73 20 66 69 6c 65 73 20 6f 6e 6c 79 20 74 6f 20 72 .to.read.all.its.files.only.to.r
66cc0 6f 6f 74 20 6f 72 20 74 6f 20 74 68 65 0a 09 6f 77 6e 69 6e 67 20 75 73 65 72 20 49 44 2e 0a 0a oot.or.to.the..owning.user.ID...
66ce0 09 57 69 74 68 6f 75 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 6d 6f 73 74 .Without.permission.to.read.most
66d00 20 2f 70 72 6f 63 20 66 69 6c 65 73 2c 20 6c 73 6f 66 20 63 61 6e 20 6f 6e 6c 79 0a 09 72 65 70 ./proc.files,.lsof.can.only..rep
66d20 6f 72 74 20 66 75 6c 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 70 72 6f 63 65 73 73 ort.full.information.for.process
66d40 65 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 75 73 65 72 0a 09 77 68 6f 20 69 73 es.belonging.to.the.user..who.is
66d60 20 72 75 6e 6e 69 6e 67 20 6c 73 6f 66 2e 20 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 .running.lsof.../proc-based.lsof
66d80 20 6d 61 79 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 0a 09 73 6f 6d 65 20 69 6e 66 .may.be.able.to.report..some.inf
66da0 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 70 72 6f 63 65 73 73 65 73 2c 20 64 65 70 65 ormation.for.all.processes,.depe
66dc0 6e 64 69 6e 67 20 6f 6e 20 74 68 65 0a 09 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 66 20 74 68 65 nding.on.the..permissions.of.the
66de0 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 2f 70 72 6f 63 20 66 69 6c 65 73 2c 20 62 75 74 20 75 ir.associated./proc.files,.but.u
66e00 73 75 61 6c 6c 79 0a 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 77 6f 6e 27 74 20 62 sually../proc-based.lsof.won't.b
66e20 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 66 69 6c 65 73 20 69 6e 0a 09 2f e.able.to.access.the.files.in../
66e40 70 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 2f 20 74 68 61 74 20 64 65 73 63 72 69 62 65 20 72 65 67 proc/<PID>/fd/.that.describe.reg
66e60 75 6c 61 72 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 09 49 66 20 79 6f 75 20 77 61 6e 74 20 2f ular.open.files....If.you.want./
66e80 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e 20 61 6c 6c proc-based.lsof.to.report.on.all
66ea0 20 70 72 6f 63 65 73 73 65 73 2c 20 79 6f 75 0a 09 6d 75 73 74 20 69 6e 73 74 61 6c 6c 20 69 74 .processes,.you..must.install.it
66ec0 20 77 69 74 68 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 31 .with.setuid-root.permission...1
66ee0 30 2e 32 2e 36 09 57 68 79 20 77 6f 6e 27 74 20 43 75 73 74 6f 6d 69 7a 65 20 6f 66 66 65 72 20 0.2.6.Why.won't.Customize.offer.
66f00 74 6f 20 63 68 61 6e 67 65 20 48 41 53 44 43 41 43 48 45 20 6f 72 20 57 41 52 4e 44 45 56 41 43 to.change.HASDCACHE.or.WARNDEVAC
66f20 43 45 53 53 0a 09 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 3f 0a 0a 09 2f 70 CESS..for./proc-based.lsof?.../p
66f40 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 61 64 20 64 65 76 69 roc-based.lsof.doesn't.read.devi
66f60 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 2f 64 65 76 0a 09 6f 72 20 74 68 65 ce.information.from./dev..or.the
66f80 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 73 6f 20 69 74 20 6d 61 6b 65 73 20 .device.cache.file,.so.it.makes.
66fa0 6e 6f 20 73 65 6e 73 65 20 74 6f 20 63 68 61 6e 67 65 0a 09 74 68 65 20 73 74 61 74 65 20 6f 66 no.sense.to.change..the.state.of
66fc0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 72 20 2f 64 65 76 .device.cache.processing.or./dev
66fe0 20 6e 6f 64 65 20 61 63 63 65 73 73 69 62 69 6c 69 74 79 0a 09 77 61 72 6e 69 6e 67 73 2e 0a 0a .node.accessibility..warnings...
67000 31 30 2e 32 2e 37 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 4c 69 6e 75 78 20 4e 46 10.2.7./proc-based.lsof.Linux.NF
67020 53 20 71 75 65 73 74 69 6f 6e 73 0a 0a 31 30 2e 32 2e 37 2e 31 20 57 68 79 20 63 61 6e 27 74 20 S.questions..10.2.7.1.Why.can't.
67040 6c 73 6f 66 20 66 69 6e 64 20 66 69 6c 65 73 20 6f 6e 20 61 6e 20 61 63 63 65 73 73 69 62 6c 65 lsof.find.files.on.an.accessible
67060 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 0a 09 4f 6e 20 6f 63 63 61 73 69 6f 6e 20 .NFS.file.system?...On.occasion.
67080 6c 73 6f 66 20 6d 61 79 20 62 65 20 75 6e 61 62 6c 65 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 lsof.may.be.unable.to.identify.t
670a0 68 61 74 20 61 6e 20 6f 70 65 6e 0a 09 66 69 6c 65 20 69 73 20 6f 6e 20 61 6e 20 4e 46 53 20 66 hat.an.open..file.is.on.an.NFS.f
670c0 69 6c 65 20 73 79 73 74 65 6d 2e 20 20 54 68 69 73 20 69 73 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 ile.system...This.is.most.likely
670e0 20 74 68 65 0a 09 72 65 73 75 6c 74 20 6f 66 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 77 61 79 .the..result.of.a.bug.in.the.way
67100 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 73 75 70 70 6c 69 65 73 0a 09 69 6e 66 6f .the.Linux.kernel.supplies..info
67120 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 72 65 61 64 65 72 20 6f 66 20 2f 70 72 6f 63 2f 6d rmation.to.the.reader.of./proc/m
67140 6f 75 6e 74 73 20 28 6c 73 6f 66 29 20 2d 2d 20 73 6f 6d 65 74 69 6d 65 73 0a 09 74 68 61 74 20 ounts.(lsof).--.sometimes..that.
67160 70 73 65 75 64 6f 2d 66 69 6c 65 20 69 73 20 74 72 75 6e 63 61 74 65 64 20 62 79 20 74 68 65 20 pseudo-file.is.truncated.by.the.
67180 6b 65 72 6e 65 6c 2e 0a 0a 09 4f 6e 65 20 77 61 79 20 74 6f 20 73 65 65 20 69 66 20 74 68 69 73 kernel....One.way.to.see.if.this
671a0 20 69 73 20 74 68 65 20 63 61 73 65 20 69 73 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 .is.the.case.is.to.search.for.th
671c0 65 0a 09 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 20 2f 70 72 6f 63 2f 6d 6f 75 6e e..NFS.file.system.in./proc/moun
671e0 74 73 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 67 72 65 70 20 3c 4e 46 53 5f 66 69 ts.--.e.g.,.......$.grep.<NFS_fi
67200 6c 65 5f 73 79 73 74 65 6d 5f 6d 6f 75 6e 74 5f 70 6f 69 6e 74 3e 20 2f 70 72 6f 63 2f 6d 6f 75 le_system_mount_point>./proc/mou
67220 6e 74 73 0a 0a 09 49 66 20 79 6f 75 20 67 65 74 20 6e 6f 20 6f 75 74 70 75 74 20 6f 72 20 74 68 nts...If.you.get.no.output.or.th
67240 65 20 74 68 69 72 64 20 77 6f 72 64 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 6e 27 74 e.third.word.of.the.output.isn't
67260 0a 09 22 6e 66 73 22 2c 20 74 68 65 6e 20 6c 73 6f 66 20 77 6f 6e 27 74 20 63 6f 6e 73 69 64 65 .."nfs",.then.lsof.won't.conside
67280 72 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 61 6e 20 4e 46 53 20 66 69 6c 65 0a 09 73 r.the.file.system.an.NFS.file..s
672a0 79 73 74 65 6d 2e 0a 0a 09 41 20 73 65 63 6f 6e 64 20 74 65 73 74 20 69 73 20 74 6f 20 6c 6f 6f ystem....A.second.test.is.to.loo
672c0 6b 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 20 2d 2d 0a k.at.the.end.of./proc/mounts.--.
672e0 09 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 74 61 69 6c 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 .e.g.,.......$.tail./proc/mounts
67300 0a 0a 09 49 66 20 74 61 69 6c 20 72 65 70 6f 72 74 73 20 22 23 20 74 72 75 6e 63 61 74 65 64 22 ...If.tail.reports."#.truncated"
67320 20 74 68 65 6e 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 20 69 73 20 69 6e 63 6f 6d 70 6c 65 74 65 .then./proc/mounts.is.incomplete
67340 0a 09 62 65 63 61 75 73 65 20 6f 66 20 61 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 62 75 67 2e ..because.of.a.Linux.kernel.bug.
67360 20 20 54 68 65 20 62 75 67 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 74 3a 0a 0a 09 20 20 ..The.bug.is.documented.at:.....
67380 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 78 73 73 2e 63 6f 2e 61 74 2f 73 79 73 69 6e 66 6f 2f 6d ..http://www.xss.co.at/sysinfo/m
673a0 6f 75 6e 74 73 2e 68 74 6d 6c 0a 0a 09 54 68 65 20 62 75 67 20 69 73 20 66 69 78 65 64 20 69 6e ounts.html...The.bug.is.fixed.in
673c0 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 32 2e 34 2e 31 38 2c 20 61 6e 64 20 70 6f 73 73 69 62 .Linux.kernel.2.4.18,.and.possib
673e0 6c 79 20 69 6e 0a 09 73 6f 6d 65 20 65 61 72 6c 69 65 72 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c ly.in..some.earlier.Linux.kernel
67400 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 31 30 2e 32 2e 37 2e 32 20 57 68 79 20 63 61 6e 27 74 20 6c .versions...10.2.7.2.Why.can't.l
67420 73 6f 66 20 66 69 6e 64 20 66 69 6c 65 73 20 6f 6e 20 61 6e 20 69 6e 61 63 63 65 73 73 69 62 6c sof.find.files.on.an.inaccessibl
67440 65 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 0a 09 49 66 20 6c 73 6f 66 20 69 73 73 e.NFS.file.system?...If.lsof.iss
67460 75 65 73 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 61 62 6f 75 74 20 61 20 4c 69 6e 75 78 20 66 ues.this.message.about.a.Linux.f
67480 69 6c 65 20 73 79 73 74 65 6d 2c 0a 09 6d 6f 75 6e 74 65 64 20 66 72 6f 6d 20 61 6e 20 4e 46 53 ile.system,..mounted.from.an.NFS
674a0 20 73 65 72 76 65 72 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 .server:.......lsof:.WARNING:.ca
674c0 6e 27 74 20 73 74 61 74 28 29 20 6e 66 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2f 78 78 78 2f n't.stat().nfs.file.system./xxx/
674e0 79 79 79 0a 0a 09 54 68 65 6e 20 6c 73 6f 66 20 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f yyy...Then.lsof.won't.be.able.to
67500 20 66 69 6e 64 20 61 6e 79 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 66 69 6c 65 .find.any.open.files.on.the.file
67520 0a 09 73 79 73 74 65 6d 2e 0a 0a 09 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 6f 66 20 61 6e ..system....That's.because.of.an
67540 20 69 6e 61 64 65 71 75 61 63 79 20 69 6e 20 74 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 20 66 .inadequacy.in.the.Linux./proc.f
67560 69 6c 65 0a 09 73 79 73 74 65 6d 2e 20 20 49 74 73 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 20 66 ile..system...Its./proc/mounts.f
67580 69 6c 65 20 64 6f 65 73 6e 27 74 20 67 69 76 65 20 74 68 65 20 64 65 76 69 63 65 0a 09 64 6f 75 ile.doesn't.give.the.device..dou
675a0 62 6c 65 74 20 28 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e 6f 72 20 6e 75 6d 62 65 72 73 29 20 6f blet.(major.and.minor.numbers).o
675c0 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 61 73 20 64 6f 0a 09 6d 61 6e 79 20 55 4e f.the.file.system.as.do..many.UN
675e0 49 58 20 73 79 73 74 65 6d 73 20 28 65 2e 67 2e 2c 20 53 6f 6c 61 72 69 73 29 2e 20 20 54 68 65 IX.systems.(e.g.,.Solaris)...The
67600 20 6f 6e 6c 79 20 77 61 79 20 6c 73 6f 66 20 63 61 6e 0a 09 67 65 74 20 74 68 65 20 64 65 76 69 .only.way.lsof.can..get.the.devi
67620 63 65 20 64 6f 75 62 6c 65 74 20 66 6f 72 20 61 20 4c 69 6e 75 78 20 66 69 6c 65 20 73 79 73 74 ce.doublet.for.a.Linux.file.syst
67640 65 6d 20 69 73 20 74 6f 20 63 61 6c 6c 0a 09 73 74 61 74 28 32 29 20 6f 6e 20 74 68 65 20 66 69 em.is.to.call..stat(2).on.the.fi
67660 6c 65 20 73 79 73 74 65 6d 20 70 61 74 68 2c 20 77 68 69 63 68 20 66 61 69 6c 73 20 69 66 20 74 le.system.path,.which.fails.if.t
67680 68 65 20 4e 46 53 0a 09 73 65 72 76 65 72 20 69 73 6e 27 74 20 61 63 63 65 73 73 69 62 6c 65 2e he.NFS..server.isn't.accessible.
676a0 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 6b 6e 6f 77 20 74 68 65 20 64 65 ...When.lsof.doesn't.know.the.de
676c0 76 69 63 65 20 64 6f 75 62 6c 65 74 20 6f 66 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 0a 09 vice.doublet.of.a.file.system,..
676e0 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 it.can't.find.open.files.on.the.
67700 69 6e 61 63 63 65 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 0a 09 62 65 63 61 75 inaccessible.file.system,..becau
67720 73 65 20 69 74 20 63 61 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 64 6f 75 62 6c 65 74 73 20 6f se.it.can't.match.the.doublets.o
67740 66 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 09 64 6f 75 62 6c 65 74 20 6f 66 20 f.open.files.to.the..doublet.of.
67760 74 68 65 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 the.inaccessible.file.system....
67780 54 68 69 73 20 74 6f 70 69 63 20 69 73 20 63 6f 76 65 72 65 64 20 65 78 74 65 6e 73 69 76 65 6c This.topic.is.covered.extensivel
677a0 79 20 69 6e 20 6c 73 6f 66 28 38 29 20 69 74 20 69 74 73 20 41 4c 54 45 52 4e 41 54 45 0a 09 44 y.in.lsof(8).it.its.ALTERNATE..D
677c0 45 56 49 43 45 20 4e 55 4d 42 45 52 53 20 61 6e 64 20 42 4c 4f 43 4b 53 20 41 4e 44 20 54 49 4d EVICE.NUMBERS.and.BLOCKS.AND.TIM
677e0 45 4f 55 54 53 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 31 30 2e 32 2e 38 09 57 68 79 20 64 6f 65 73 EOUTS.sections...10.2.8.Why.does
67800 6e 27 74 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 72 65 70 6f 72 n't./proc-based.Linux.lsof.repor
67820 74 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 0a 09 76 61 6c 75 65 73 2c 20 73 6f t.socket.options.and..values,.so
67840 63 6b 65 74 20 73 74 61 74 65 20 66 6c 61 67 73 2c 20 61 6e 64 20 54 43 50 20 6f 70 74 69 6f 6e cket.state.flags,.and.TCP.option
67860 73 20 61 6e 64 20 76 61 6c 75 65 73 3f 0a 0a 09 54 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 20 s.and.values?...The.Linux./proc.
67880 66 69 6c 65 20 73 79 73 74 65 6d 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 73 6f 63 6b 65 file.system.doesn't.report.socke
678a0 74 20 6f 70 74 69 6f 6e 73 0a 09 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 t.options..and.values,.socket.st
678c0 61 74 65 73 2c 20 61 6e 64 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 ates,.and.TCP.options.and.values
678e0 20 74 6f 0a 09 6c 73 6f 66 2e 0a 0a 31 30 2e 32 2e 39 09 44 6f 65 73 20 2f 70 72 6f 63 2d 62 61 .to..lsof...10.2.9.Does./proc-ba
67900 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 75 73 65 20 61 20 64 65 76 69 63 65 20 63 61 63 68 sed.Linux.lsof.use.a.device.cach
67920 65 3f 0a 0a 09 4e 6f 2e 20 20 54 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f e?...No...The.Linux./proc/<PID>/
67940 66 64 2f 2a 20 65 6e 74 72 69 65 73 20 70 72 6f 76 69 64 65 20 64 65 76 69 63 65 20 6e 61 6d 65 fd/*.entries.provide.device.name
67960 73 20 74 6f 0a 09 6c 73 6f 66 20 76 69 61 20 72 65 61 64 6c 69 6e 6b 28 32 29 2e 20 20 49 74 20 s.to..lsof.via.readlink(2)...It.
67980 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 6e 61 62 6c 65 20 64 65 76 69 63 is.not.necessary.to.enable.devic
679a0 65 0a 09 63 61 63 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 e..cache.processing.for./proc-ba
679c0 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 76 69 61 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 sed.Linux.lsof.via.the.Customize
679e0 0a 09 73 63 72 69 70 74 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 74 68 65 ..script.or.modifications.to.the
67a00 20 4c 69 6e 75 78 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 0a 31 .Linux.machine.h.header.file...1
67a20 30 2e 32 2e 31 30 09 57 68 79 20 64 6f 65 73 6e 27 74 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 0.2.10.Why.doesn't./proc-based.L
67a40 69 6e 75 78 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 61 6e 79 20 6f 72 20 61 6c 6c 20 66 69 6c 65 inux.lsof.report.any.or.all.file
67a60 20 73 74 72 75 63 74 75 72 65 0a 09 76 61 6c 75 65 73 20 66 6f 72 20 69 74 73 20 2b 66 63 66 67 .structure..values.for.its.+fcfg
67a80 47 6e 20 6f 70 74 69 6f 6e 3f 0a 0a 09 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 72 65 Gn.option?.../proc-based.lsof.re
67aa0 76 69 73 69 6f 6e 73 20 34 2e 37 39 20 61 6e 64 20 61 62 6f 76 65 20 63 61 6e 20 6f 6e 6c 79 20 visions.4.79.and.above.can.only.
67ac0 72 65 70 6f 72 74 20 73 6f 6d 65 0a 09 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 report.some..file.structure.valu
67ae0 65 73 20 66 6f 72 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 73 20 62 65 6c 6f 77 20 32 2e 36 2e 32 es.for.Linux.kernels.below.2.6.2
67b00 32 2e 0a 0a 09 57 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 4c 69 6e 75 78 20 6b 65 72 6e 65 2....When.running.on.Linux.kerne
67b20 6c 73 20 61 74 20 32 2e 36 2e 32 32 20 61 6e 64 20 61 62 6f 76 65 20 6c 73 6f 66 20 34 2e 37 39 ls.at.2.6.22.and.above.lsof.4.79
67b40 20 63 61 6e 0a 09 72 65 70 6f 72 74 20 73 6f 6d 65 20 66 69 6c 65 20 66 6c 61 67 20 76 61 6c 75 .can..report.some.file.flag.valu
67b60 65 73 20 2d 2d 20 69 2e 65 2e 2c 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 2b es.--.i.e.,.in.response.to.the.+
67b80 66 67 20 6f 72 0a 09 2b 66 47 20 6f 70 74 69 6f 6e 73 2e 20 20 54 68 65 20 66 6c 61 67 20 76 61 fg.or..+fG.options...The.flag.va
67ba0 6c 75 65 73 20 61 72 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 0a 09 2f 70 72 6f lues.are.obtained.from.the../pro
67bc0 63 2f 3c 50 49 44 3e 2f 66 64 69 6e 66 6f 2f 20 66 69 6c 65 73 20 69 6e 74 72 6f 64 75 63 65 64 c/<PID>/fdinfo/.files.introduced
67be0 20 61 74 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 32 2e 36 2e 32 32 2e 0a 0a 09 2f 70 72 6f 63 .at.Linux.kernel.2.6.22..../proc
67c00 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 74 65 73 74 73 20 69 74 73 20 61 76 61 69 -based.Linux.lsof.tests.its.avai
67c20 6c 61 62 69 6c 69 74 79 20 74 6f 20 6f 62 74 61 69 6e 20 66 69 6c 65 0a 09 66 6c 61 67 20 76 61 lability.to.obtain.file..flag.va
67c40 6c 75 65 73 20 61 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 20 20 49 66 20 76 61 6c 75 lues.at.initialization...If.valu
67c60 65 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2c 0a 09 6c 73 6f 66 20 64 69 73 61 es.are.not.available,..lsof.disa
67c80 62 6c 65 73 20 66 69 6c 65 20 66 6c 61 67 20 72 65 70 6f 72 74 69 6e 67 2e 20 20 49 66 20 74 68 bles.file.flag.reporting...If.th
67ca0 65 20 66 6c 61 67 73 20 77 65 72 65 20 72 65 71 75 65 73 74 65 64 0a 09 77 69 74 68 20 2b 66 67 e.flags.were.requested..with.+fg
67cc0 20 6f 72 20 2b 66 47 2c 20 6c 73 6f 66 20 64 69 73 70 6c 61 79 73 20 74 68 69 73 20 77 61 72 6e .or.+fG,.lsof.displays.this.warn
67ce0 69 6e 67 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 ing:.......lsof:.WARNING:.can't.
67d00 72 65 70 6f 72 74 20 66 69 6c 65 20 66 6c 61 67 73 3b 20 64 69 73 72 65 67 61 72 64 69 6e 67 20 report.file.flags;.disregarding.
67d20 2b 66 2e 0a 0a 09 41 73 20 61 20 73 70 65 63 69 61 6c 20 6e 6f 74 65 2c 20 77 68 65 6e 20 4c 69 +f....As.a.special.note,.when.Li
67d40 6e 75 78 20 6c 73 6f 66 20 63 61 6e 20 72 65 70 6f 72 74 20 66 6c 61 67 20 62 69 74 73 2c 20 69 nux.lsof.can.report.flag.bits,.i
67d60 74 0a 09 77 69 6c 6c 20 6e 6f 74 20 72 65 70 6f 72 74 20 27 52 27 20 66 6f 72 20 61 20 72 65 61 t..will.not.report.'R'.for.a.rea
67d80 64 2d 6f 6e 6c 79 20 66 69 6c 65 2e 20 20 54 68 65 72 65 20 69 73 20 6e 6f 0a 09 72 65 61 64 2d d-only.file...There.is.no..read-
67da0 6f 6e 6c 79 20 66 6c 61 67 20 62 69 74 20 4f 5f 2a 20 73 79 6d 62 6f 6c 20 69 6e 20 3c 66 63 6e only.flag.bit.O_*.symbol.in.<fcn
67dc0 74 6c 2e 68 3e 20 28 6f 72 20 3c 62 69 74 73 2f 66 63 6e 74 6c 2e 68 3e 29 0a 09 61 6e 64 20 6c tl.h>.(or.<bits/fcntl.h>)..and.l
67de0 73 6f 66 20 72 65 70 6f 72 74 73 20 6f 6e 6c 79 20 62 69 74 73 20 74 68 61 74 20 61 72 65 20 73 sof.reports.only.bits.that.are.s
67e00 65 74 2e 20 20 54 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 4f 5f 52 44 57 52 0a 09 61 6e 64 20 et...The.absence.of.O_RDWR..and.
67e20 4f 5f 57 52 4f 4e 4c 59 20 66 6c 61 67 20 62 69 74 73 20 69 6d 70 6c 69 65 73 20 74 68 65 20 66 O_WRONLY.flag.bits.implies.the.f
67e40 69 6c 65 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 0a 0a 31 30 2e 33 09 53 70 65 63 69 61 6c 20 ile.is.read-only...10.3.Special.
67e60 4c 69 6e 75 78 20 66 69 6c 65 20 74 79 70 65 73 0a 0a 31 30 2e 33 2e 31 09 57 68 79 20 69 73 20 Linux.file.types..10.3.1.Why.is.
67e80 60 60 44 45 4c 27 27 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 20 4c 69 6e 75 78 20 66 69 6c 65 ``DEL''.reported.as.a.Linux.file
67ea0 20 74 79 70 65 3f 0a 0a 09 4c 73 6f 66 20 75 73 75 61 6c 6c 79 20 72 65 70 6f 72 74 73 20 65 6e .type?...Lsof.usually.reports.en
67ec0 74 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 3c 50 49 44 3e tries.from.the.Linux./proc/<PID>
67ee0 2f 6d 61 70 73 0a 09 66 69 6c 65 20 77 69 74 68 20 60 60 6d 65 6d 27 27 20 69 6e 20 74 68 65 20 /maps..file.with.``mem''.in.the.
67f00 54 59 50 45 20 63 6f 6c 75 6d 6e 2e 20 20 48 6f 77 65 76 65 72 2c 20 77 68 65 6e 20 6c 73 6f 66 TYPE.column...However,.when.lsof
67f20 20 63 61 6e 27 74 0a 09 73 74 61 74 28 32 29 20 61 20 70 61 74 68 20 69 6e 20 74 68 65 20 70 72 .can't..stat(2).a.path.in.the.pr
67f40 6f 63 65 73 73 27 20 60 60 6d 61 70 73 27 27 20 66 69 6c 65 20 61 6e 64 20 74 68 65 20 60 60 6d ocess'.``maps''.file.and.the.``m
67f60 61 70 73 27 27 0a 09 66 69 6c 65 20 65 6e 74 72 79 20 63 6f 6e 74 61 69 6e 73 20 60 60 28 64 65 aps''..file.entry.contains.``(de
67f80 6c 65 74 65 64 29 27 27 2c 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 66 69 6c 65 20 77 61 leted)'',.indicating.the.file.wa
67fa0 73 0a 09 64 65 6c 65 74 65 64 20 61 66 74 65 72 20 69 74 20 68 61 64 20 62 65 65 6e 20 6f 70 65 s..deleted.after.it.had.been.ope
67fc0 6e 65 64 2c 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 66 69 6c 65 20 74 79 70 65 20 ned,.lsof.reports.the.file.type.
67fe0 61 73 0a 09 60 60 44 45 4c 27 27 2e 0a 0a 31 30 2e 33 2e 32 09 57 68 79 20 69 73 20 60 60 75 6e as..``DEL''...10.3.2.Why.is.``un
68000 6b 6e 6f 77 6e 27 27 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 20 4c 69 6e 75 78 20 66 69 6c 65 known''.reported.as.a.Linux.file
68020 20 74 79 70 65 3f 0a 0a 09 4c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 20 61 20 4c 69 6e 75 78 .type?...Lsof.may.report.a.Linux
68040 20 66 69 6c 65 27 73 20 74 79 70 65 20 61 73 20 60 60 75 6e 6b 6e 6f 77 6e 27 27 20 69 6e 20 74 .file's.type.as.``unknown''.in.t
68060 68 65 20 54 59 50 45 0a 09 63 6f 6c 75 6d 6e 20 77 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 he.TYPE..column.when.lsof.can't.
68080 6f 62 74 61 69 6e 20 63 6f 6d 70 6c 65 74 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 73 20 obtain.complete.stat(2).results.
680a0 66 6f 72 20 74 68 65 0a 09 66 69 6c 65 2e 0a 0a 09 55 73 75 61 6c 6c 79 20 74 68 65 20 4e 41 4d for.the..file....Usually.the.NAM
680c0 45 20 63 6f 6c 75 6d 6e 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 61 20 60 60 28 73 74 61 74 3a E.column.will.contain.a.``(stat:
680e0 20 78 78 78 29 27 27 20 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 65 2c 20 62 75 74 20 74 68 61 74 .xxx)''.error..message,.but.that
68100 20 63 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 .could.have.been.suppressed.with
68120 20 74 68 65 20 6c 73 6f 66 0a 09 60 60 2d 77 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a 31 30 2e 34 09 .the.lsof..``-w''.option...10.4.
68140 4c 69 6e 75 78 20 60 60 6d 65 6d 27 27 20 45 6e 74 72 79 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 30 Linux.``mem''.Entry.Problems..10
68160 2e 34 2e 31 20 20 57 68 61 74 20 64 6f 20 60 60 70 61 74 68 20 64 65 76 3d 78 78 78 27 27 20 61 .4.1..What.do.``path.dev=xxx''.a
68180 6e 64 20 60 60 70 61 74 68 20 69 6e 6f 64 65 3d 79 79 79 27 27 20 6d 65 61 6e 20 69 6e 20 74 68 nd.``path.inode=yyy''.mean.in.th
681a0 65 0a 09 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 4c 69 6e 75 78 20 60 60 6d 65 6d 27 27 20 e..NAME.column.of.Linux.``mem''.
681c0 66 69 6c 65 20 74 79 70 65 73 3f 0a 0a 09 57 68 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 6f 72 file.types?...When.the.device.or
681e0 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 60 60 .inode.number.in.the.process'.``
68200 6d 61 70 73 27 27 20 66 69 6c 65 0a 09 65 6e 74 72 79 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 maps''.file..entry.doesn't.match
68220 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 74 68 65 20 66 69 .the.stat(2).results.from.the.fi
68240 6c 65 20 70 61 74 68 2c 0a 09 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 69 6e 63 6f 6e le.path,..lsof.reports.the.incon
68260 73 69 73 74 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 74 61 sistent.information.from.the.sta
68280 74 28 32 29 20 6f 66 0a 09 74 68 65 20 70 61 74 68 20 70 61 72 65 6e 74 68 65 74 69 63 61 6c 6c t(2).of..the.path.parentheticall
682a0 79 20 61 66 74 65 72 20 74 68 65 20 70 61 74 68 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c y.after.the.path.in.the.NAME.col
682c0 75 6d 6e 0a 09 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 66 6f 72 6d 73 3a 0a 0a 09 20 20 umn..in.one.of.these.forms:.....
682e0 20 20 28 70 61 74 68 20 64 65 76 3d 78 78 78 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e ..(path.dev=xxx)..............on
68300 6c 79 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 0a 09 09 09 09 09 60 60 78 78 78 ly.the.device.number,......``xxx
68320 27 27 2c 20 66 72 6f 6d 20 61 20 73 74 61 74 28 32 29 20 6f 66 20 74 68 65 0a 09 09 09 09 09 60 '',.from.a.stat(2).of.the......`
68340 60 6d 61 70 73 27 27 20 66 69 6c 65 20 65 6e 74 72 79 20 70 61 74 68 0a 09 09 09 09 09 64 69 66 `maps''.file.entry.path......dif
68360 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 60 60 6d 61 70 73 27 27 20 66 69 6c 65 0a 09 09 09 09 fers.from.the.``maps''.file.....
68380 09 65 6e 74 72 79 20 76 61 6c 75 65 20 72 65 70 6f 72 74 65 64 20 69 6e 20 74 68 65 0a 09 09 09 .entry.value.reported.in.the....
683a0 09 09 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 2e 0a 0a 09 20 20 20 20 28 70 61 74 68 20 69 6e 6f ..DEVICE.column........(path.ino
683c0 64 65 3d 79 79 79 29 09 09 6f 6e 6c 79 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 0a de=yyy)..only.the.inode.number,.
683e0 09 09 09 09 09 60 60 79 79 79 27 27 2c 20 66 72 6f 6d 20 61 20 73 74 61 74 28 32 29 20 6f 66 20 .....``yyy'',.from.a.stat(2).of.
68400 74 68 65 0a 09 09 09 09 09 60 60 6d 61 70 73 27 27 20 66 69 6c 65 20 65 6e 74 72 79 20 70 61 74 the......``maps''.file.entry.pat
68420 68 0a 09 09 09 09 09 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 60 60 6d 61 70 73 27 27 h......differs.from.the.``maps''
68440 20 66 69 6c 65 0a 09 09 09 09 09 65 6e 74 72 79 20 76 61 6c 75 65 20 72 65 70 6f 72 74 65 64 20 .file......entry.value.reported.
68460 69 6e 20 74 68 65 0a 09 09 09 09 09 4e 4f 44 45 20 63 6f 6c 75 6d 6e 2e 0a 0a 09 20 20 20 20 28 in.the......NODE.column........(
68480 70 61 74 68 20 64 65 76 3d 78 78 78 20 69 6e 6f 64 65 3d 79 79 79 29 20 20 20 20 42 6f 74 68 20 path.dev=xxx.inode=yyy)....Both.
684a0 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 0a 09 09 09 09 09 64 69 device.and.inode.numbers......di
684c0 66 66 65 72 2e 0a 0a 09 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 60 60 6d 61 70 73 27 ffer....Lsof.reports.the.``maps'
684e0 27 20 66 69 6c 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 44 45 56 49 '.file.device.number.in.the.DEVI
68500 43 45 0a 09 63 6f 6c 75 6d 6e 20 61 6e 64 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 CE..column.and.the.inode.number.
68520 69 6e 20 74 68 65 20 4e 4f 44 45 20 63 6f 6c 75 6d 6e 2e 0a 0a 09 57 68 65 6e 20 64 65 76 69 63 in.the.NODE.column....When.devic
68540 65 20 61 6e 64 20 69 6e 6f 64 65 20 6d 69 73 6d 61 74 63 68 65 73 20 6f 63 63 75 72 2c 20 6c 73 e.and.inode.mismatches.occur,.ls
68560 6f 66 20 73 75 70 70 72 65 73 73 65 73 20 74 68 65 0a 09 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 of.suppresses.the..reporting.of.
68580 6c 69 6e 6b 20 63 6f 75 6e 74 20 61 6e 64 20 73 69 7a 65 2e 20 20 53 65 65 20 74 68 65 20 61 6e link.count.and.size...See.the.an
685a0 73 77 65 72 20 74 6f 20 74 68 65 20 22 57 68 79 0a 09 69 73 20 6e 65 69 74 68 65 72 20 6c 69 6e swer.to.the."Why..is.neither.lin
685c0 6b 20 63 6f 75 6e 74 20 6e 6f 72 20 73 69 7a 65 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 73 6f k.count.nor.size.reported.for.so
685e0 6d 65 20 4c 69 6e 75 78 20 60 60 44 45 4c 27 27 0a 09 61 6e 64 20 60 60 6d 65 6d 27 27 20 66 69 me.Linux.``DEL''..and.``mem''.fi
68600 6c 65 20 74 79 70 65 73 3f 22 20 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 le.types?".question.for.more.inf
68620 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 44 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 69 6e 63 ormation....Device.and.inode.inc
68640 6f 6e 73 69 73 74 65 6e 63 69 65 73 20 63 61 6e 20 6f 63 63 75 72 20 77 68 65 6e 20 61 20 66 69 onsistencies.can.occur.when.a.fi
68660 6c 65 20 61 74 20 61 0a 09 60 60 6d 61 70 73 27 27 20 70 61 74 68 20 69 73 20 72 65 70 6c 61 63 le.at.a..``maps''.path.is.replac
68680 65 64 20 61 66 74 65 72 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 73 74 61 72 74 65 64 ed.after.the.process.has.started
686a0 2c 20 6f 72 0a 09 77 68 65 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 69 6c 65 20 73 79 73 74 ,.or..when.a.different.file.syst
686c0 65 6d 20 77 69 74 68 20 73 69 6d 69 6c 61 72 20 70 61 74 68 20 6e 61 6d 65 73 20 69 73 20 6d 6f em.with.similar.path.names.is.mo
686e0 75 6e 74 65 64 0a 09 6f 6e 20 74 6f 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 66 69 unted..on.top.of.the.original.fi
68700 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 54 68 65 20 64 65 76 69 63 65 20 69 6e 63 6f 6e 73 69 73 le.system....The.device.inconsis
68720 74 65 6e 63 79 20 70 61 72 65 6e 74 68 65 74 69 63 61 6c 20 6d 65 73 73 61 67 65 73 20 63 61 6e tency.parenthetical.messages.can
68740 20 62 65 0a 09 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 20 6c 73 6f 66 27 73 20 60 60 2d 77 .be..suppressed.with.lsof's.``-w
68760 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a 31 30 2e 34 2e 32 20 20 57 68 79 20 69 73 20 6e 65 69 74 68 ''.option...10.4.2..Why.is.neith
68780 65 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 6e 6f 72 20 73 69 7a 65 20 72 65 70 6f 72 74 65 64 20 er.link.count.nor.size.reported.
687a0 66 6f 72 20 73 6f 6d 65 20 4c 69 6e 75 78 0a 09 60 60 44 45 4c 27 27 20 61 6e 64 20 60 60 6d 65 for.some.Linux..``DEL''.and.``me
687c0 6d 27 27 20 66 69 6c 65 20 74 79 70 65 73 3f 0a 0a 09 4c 69 6e 6b 20 63 6f 75 6e 74 20 61 6e 64 m''.file.types?...Link.count.and
687e0 20 73 69 7a 65 20 61 72 65 20 6e 6f 74 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 73 6f 6d 65 20 .size.are.not.reported.for.some.
68800 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 74 68 65 0a 09 70 72 6f 63 65 73 73 27 20 60 60 6d 61 70 entries.from.the..process'.``map
68820 73 27 27 20 66 69 6c 65 20 62 65 63 61 75 73 65 20 61 20 73 74 61 74 28 32 29 20 6f 66 20 74 68 s''.file.because.a.stat(2).of.th
68840 65 20 65 6e 74 72 79 20 66 69 6c 65 20 70 61 74 68 0a 09 66 61 69 6c 65 64 20 6f 72 20 73 74 61 e.entry.file.path..failed.or.sta
68860 74 28 32 29 20 64 65 6c 69 76 65 72 65 64 20 64 65 76 69 63 65 20 6f 72 20 69 6e 6f 64 65 20 6e t(2).delivered.device.or.inode.n
68880 75 6d 62 65 72 73 20 74 68 61 74 20 64 6f 6e 27 74 0a 09 6d 61 74 63 68 20 74 68 65 20 6f 6e 65 umbers.that.don't..match.the.one
688a0 73 20 69 6e 20 74 68 65 20 60 60 6d 61 70 73 27 27 20 65 6e 74 72 79 2e 0a 0a 09 57 68 65 6e 20 s.in.the.``maps''.entry....When.
688c0 74 68 65 20 73 74 61 74 28 32 29 20 64 65 76 69 63 65 20 6f 72 20 69 6e 6f 64 65 20 6e 75 6d 62 the.stat(2).device.or.inode.numb
688e0 65 72 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 74 68 6f 73 65 20 69 6e 0a 09 74 68 65 20 60 60 ers.don't.match.those.in..the.``
68900 6d 61 70 73 27 27 20 66 69 6c 65 20 65 6e 74 72 79 2c 20 69 74 20 69 73 20 6c 69 6b 65 6c 79 20 maps''.file.entry,.it.is.likely.
68920 74 68 61 74 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 73 0a 09 64 6f 6e 27 74 20 that.the.stat(2).results..don't.
68940 61 70 70 6c 79 20 74 6f 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 77 61 73 20 6f 72 69 67 69 apply.to.the.file.that.was.origi
68960 6e 61 6c 6c 79 20 6d 61 70 70 65 64 20 62 79 20 74 68 65 0a 09 70 72 6f 63 65 73 73 20 61 6e 64 nally.mapped.by.the..process.and
68980 20 77 68 6f 73 65 20 70 61 74 68 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 60 60 6d 61 70 .whose.path.appears.in.the.``map
689a0 73 27 27 20 66 69 6c 65 20 65 6e 74 72 79 2c 20 73 6f 0a 09 6c 73 6f 66 20 74 72 69 65 73 20 74 s''.file.entry,.so..lsof.tries.t
689c0 6f 20 61 76 6f 69 64 20 72 65 70 6f 72 74 69 6e 67 20 70 6f 73 73 69 62 6c 79 20 69 6e 63 6f 72 o.avoid.reporting.possibly.incor
689e0 72 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 53 65 65 20 74 68 65 20 61 6e 73 77 rect.information....See.the.answ
68a00 65 72 20 74 6f 20 74 68 65 20 22 57 68 61 74 20 64 6f 20 60 60 70 61 74 68 20 64 65 76 3d 78 78 er.to.the."What.do.``path.dev=xx
68a20 78 27 27 20 61 6e 64 20 60 60 70 61 74 68 0a 09 69 6e 6f 64 65 3d 79 79 79 27 27 20 6d 65 61 6e x''.and.``path..inode=yyy''.mean
68a40 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 4c 69 6e 75 78 20 60 60 6d .in.the.NAME.column.of.Linux.``m
68a60 65 6d 27 27 20 66 69 6c 65 0a 09 74 79 70 65 73 3f 22 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f em''.file..types?".for.more.info
68a80 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 6d 69 73 6d 61 74 63 68 65 64 20 73 74 61 74 28 32 rmation.on.how.mismatched.stat(2
68aa0 29 20 64 65 76 69 63 65 0a 09 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 61 72 65 20 ).device..and.inode.numbers.are.
68ac0 72 65 70 6f 72 74 65 64 2e 0a 0a 31 30 2e 35 09 53 70 65 63 69 61 6c 20 4c 69 6e 75 78 20 4e 41 reported...10.5.Special.Linux.NA
68ae0 4d 45 20 63 6f 6c 75 6d 6e 20 6d 65 73 73 61 67 65 73 0a 0a 31 30 2e 35 2e 31 20 20 57 68 61 74 ME.column.messages..10.5.1..What
68b00 20 64 6f 65 73 20 60 60 28 73 74 61 74 3a 20 78 78 78 29 27 27 20 6d 65 61 6e 20 69 6e 20 74 68 .does.``(stat:.xxx)''.mean.in.th
68b20 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 4c 69 6e 75 78 0a 09 66 69 6c 65 73 3f 0a 0a e.NAME.column.of.Linux..files?..
68b40 09 57 68 65 6e 20 6c 73 6f 66 20 74 72 69 65 64 20 74 6f 20 73 74 61 74 28 32 29 20 74 68 65 20 .When.lsof.tried.to.stat(2).the.
68b60 70 61 74 68 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2c 20 74 68 65 0a 09 73 74 path.in.the.NAME.column,.the..st
68b80 61 74 28 32 29 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 66 61 69 6c 65 64 20 61 6e 64 20 70 72 6f at(2).system.call.failed.and.pro
68ba0 64 75 63 65 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 66 0a 09 60 60 78 78 78 duced.an.error.message.of..``xxx
68bc0 27 27 2e 0a 0a 09 54 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6f 63 63 ''....This.situation.usually.occ
68be0 75 72 73 20 69 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 6c 61 63 6b 73 0a 09 70 urs.if.the.lsof.process.lacks..p
68c00 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 73 74 61 74 28 32 29 20 74 68 65 20 70 61 74 68 20 2d 2d ermission.to.stat(2).the.path.--
68c20 20 65 2e 67 2e 2c 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 0a 09 6c 61 63 6b .e.g.,.the.lsof.executable..lack
68c40 73 20 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 72 20 6c 73 6f 66 20 69 73 20 61 74 s.root.permission,.or.lsof.is.at
68c60 74 65 6d 70 74 69 6e 67 20 74 6f 20 73 74 61 74 28 32 29 20 61 20 70 61 74 68 0a 09 6f 6e 20 61 tempting.to.stat(2).a.path..on.a
68c80 6e 20 4e 46 53 20 64 65 76 69 63 65 20 6d 6f 75 6e 74 65 64 20 77 69 74 68 20 74 68 65 20 72 6f n.NFS.device.mounted.with.the.ro
68ca0 6f 74 5f 73 71 75 61 73 68 20 6f 70 74 69 6f 6e 2e 0a 0a 09 54 68 65 20 6d 65 73 73 61 67 65 20 ot_squash.option....The.message.
68cc0 63 61 6e 20 62 65 20 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 20 6c 73 6f 66 27 73 20 60 60 can.be.suppressed.with.lsof's.``
68ce0 2d 77 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a 31 30 2e 35 2e 32 20 20 57 68 61 74 20 64 6f 65 73 20 -w''.option...10.5.2..What.does.
68d00 60 60 28 72 65 61 64 6c 69 6e 6b 3a 20 78 78 78 29 27 27 20 6d 65 61 6e 20 69 6e 20 74 68 65 20 ``(readlink:.xxx)''.mean.in.the.
68d20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 0a 09 4c 69 6e 75 78 20 66 69 6c 65 73 3f 0a 0a 09 57 NAME.column.of..Linux.files?...W
68d40 68 65 6e 20 6c 73 6f 66 20 74 72 69 65 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 68 65 20 2f 70 hen.lsof.tried.to.convert.the./p
68d60 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 20 70 61 74 68 2c 20 72 65 70 6f 72 74 65 64 20 69 6e 0a 09 roc/<PID>/fd.path,.reported.in..
68d80 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2c 20 74 6f 20 69 74 73 20 66 75 6c 6c 20 61 6e 64 the.NAME.column,.to.its.full.and
68da0 20 6d 6f 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 70 61 74 68 2c 20 74 68 65 0a 09 72 65 61 64 .more.meaningful.path,.the..read
68dc0 6c 69 6e 6b 28 32 29 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 75 73 65 64 20 74 6f 20 64 6f 20 74 link(2).system.call.used.to.do.t
68de0 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 61 69 6c 65 64 2e 20 20 54 68 65 0a 09 72 65 61 64 he.conversion.failed...The..read
68e00 6c 69 6e 6b 28 32 29 20 66 61 69 6c 75 72 65 20 6d 65 73 73 61 67 65 20 69 73 20 60 60 78 78 78 link(2).failure.message.is.``xxx
68e20 27 27 2e 0a 0a 09 54 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6f 63 63 ''....This.situation.usually.occ
68e40 75 72 73 20 69 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 6c 61 63 6b 73 0a 09 70 urs.if.the.lsof.process.lacks..p
68e60 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 6c 69 6e 6b 28 32 29 20 73 6f 6d 65 20 70 61 ermission.to.readlink(2).some.pa
68e80 72 74 20 6f 66 20 74 68 65 20 70 61 74 68 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 0a 09 6c 73 6f rt.of.the.path.--.e.g.,.the..lso
68ea0 66 20 65 78 65 63 75 74 61 62 6c 65 20 6c 61 63 6b 73 20 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 f.executable.lacks.root.permissi
68ec0 6f 6e 2c 20 6f 72 20 6c 73 6f 66 20 69 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 0a 09 73 74 on,.or.lsof.is.attempting.to..st
68ee0 61 74 28 32 29 20 61 20 70 61 74 68 20 6f 6e 20 61 6e 20 4e 46 53 20 64 65 76 69 63 65 20 6d 6f at(2).a.path.on.an.NFS.device.mo
68f00 75 6e 74 65 64 20 77 69 74 68 20 74 68 65 20 72 6f 6f 74 5f 73 71 75 61 73 68 0a 09 6f 70 74 69 unted.with.the.root_squash..opti
68f20 6f 6e 2e 0a 0a 09 54 68 65 20 6d 65 73 73 61 67 65 20 63 61 6e 20 62 65 20 73 75 70 70 72 65 73 on....The.message.can.be.suppres
68f40 73 65 64 20 77 69 74 68 20 6c 73 6f 66 27 73 20 60 60 2d 77 27 27 20 6f 70 74 69 6f 6e 2e 0a 0a sed.with.lsof's.``-w''.option...
68f60 31 30 2e 36 09 57 68 79 20 69 73 20 60 60 4e 4f 46 44 27 27 20 72 65 70 6f 72 74 65 64 20 61 73 10.6.Why.is.``NOFD''.reported.as
68f80 20 61 20 4c 69 6e 75 78 20 66 69 6c 65 20 74 79 70 65 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 .a.Linux.file.type?...When.lsof.
68fa0 6c 61 63 6b 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 75 73 65 20 6f 70 65 6e 64 69 72 28 lacks.permission.to.use.opendir(
68fc0 29 20 6f 6e 20 74 68 65 20 66 64 2f 0a 09 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 20 ).on.the.fd/..subdirectory.of.a.
68fe0 70 72 6f 63 65 73 73 27 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 20 64 69 72 65 63 74 6f 72 79 2c 20 process'./proc/<PID>.directory,.
69000 69 74 20 72 65 70 6f 72 74 73 20 61 0a 09 73 69 6e 67 6c 65 20 66 69 6c 65 20 6f 66 20 74 68 65 it.reports.a..single.file.of.the
69020 20 74 79 70 65 20 60 60 4e 4f 46 44 27 27 20 28 66 6f 72 20 6e 6f 20 66 69 6c 65 20 64 65 73 63 .type.``NOFD''.(for.no.file.desc
69040 72 69 70 74 6f 72 73 29 2e 0a 0a 09 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 74 68 65 riptors)....Lsof.reports.the.the
69060 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 70 61 74 68 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f ./proc/<PID>/path.in.the.NAME.co
69080 6c 75 6d 6e 2c 0a 09 66 6f 6c 6c 6f 77 65 64 20 62 79 20 22 28 6f 70 65 6e 64 69 72 3a 20 78 78 lumn,..followed.by."(opendir:.xx
690a0 78 29 22 2c 20 77 68 65 72 65 20 60 60 78 78 78 27 27 20 69 73 20 74 68 65 20 65 72 72 6f 72 0a x)",.where.``xxx''.is.the.error.
690c0 09 6d 65 73 73 61 67 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 6f 70 65 6e 64 69 72 28 29 2e 0a .message.returned.by.opendir()..
690e0 0a 09 54 68 65 20 60 60 4e 4f 46 44 27 27 20 65 6e 74 72 79 20 63 61 6e 20 62 65 20 73 75 70 70 ..The.``NOFD''.entry.can.be.supp
69100 72 65 73 73 65 64 20 77 69 74 68 20 6c 73 6f 66 27 73 20 60 60 2d 77 27 27 20 6f 70 74 69 6f 6e ressed.with.lsof's.``-w''.option
69120 2e 0a 0a 31 30 2e 37 20 20 20 20 57 68 79 20 64 6f 65 73 20 4c 69 6e 75 78 20 6c 73 6f 66 20 72 ...10.7....Why.does.Linux.lsof.r
69140 65 70 6f 72 74 20 61 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 20 74 68 61 74 20 62 eport.a.NAME.column.value.that.b
69160 65 67 69 6e 73 20 77 69 74 68 0a 09 60 60 2f 70 72 6f 63 27 27 3f 0a 0a 09 57 68 65 6e 20 6c 73 egins.with..``/proc''?...When.ls
69180 6f 66 20 68 61 73 20 70 72 6f 62 6c 65 6d 73 20 70 72 6f 63 65 73 73 69 6e 67 20 61 20 60 60 2f of.has.problems.processing.a.``/
691a0 70 72 6f 63 2f 3c 50 49 44 3e 27 27 20 65 6e 74 72 79 20 2d 2d 0a 09 65 2e 67 2e 2c 20 69 74 20 proc/<PID>''.entry.--..e.g.,.it.
691c0 63 61 6e 27 74 20 63 6f 6e 76 65 72 74 20 74 68 65 20 65 6e 74 72 79 20 74 6f 20 61 20 66 75 6c can't.convert.the.entry.to.a.ful
691e0 6c 20 61 6e 64 20 6d 6f 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c 0a 09 70 61 74 68 20 6e 61 6d 65 l.and.more.meaningful..path.name
69200 2c 20 6f 72 20 69 74 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 74 68 65 20 2f 70 72 6f 63 2f 3c ,.or.it.can't.access.the./proc/<
69220 50 49 44 3e 2f 66 64 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 09 77 69 74 68 20 6f 70 65 6e 64 PID>/fd.subdirectory..with.opend
69240 69 72 28 29 20 2d 2d 20 69 74 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 20 2f 70 72 6f 63 ir().--.it.will.report.the./proc
69260 2f 3c 50 49 44 3e 20 70 61 74 68 20 69 6e 20 74 68 65 0a 09 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e /<PID>.path.in.the..NAME.column.
69280 0a 0a 31 30 2e 38 09 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 70 2a 20 61 6e 64 20 ..10.8.Linux./proc/net/tcp*.and.
692a0 2f 70 72 6f 63 2f 6e 65 74 2f 75 64 70 2a 20 69 73 73 75 65 73 0a 0a 31 30 2e 38 2e 31 09 57 68 /proc/net/udp*.issues..10.8.1.Wh
692c0 79 20 75 73 65 20 74 68 65 20 4c 69 6e 75 78 20 2d 58 20 6f 70 74 69 6f 6e 3f 0a 0a 09 49 66 20 y.use.the.Linux.-X.option?...If.
692e0 79 6f 75 27 72 65 20 6e 6f 74 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 54 43 50 2f 49 50 20 you're.not.interested.in.TCP/IP.
69300 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 0a 09 70 61 72 74 69 63 socket.information.for.a..partic
69320 75 6c 61 72 20 75 73 65 20 6f 66 20 6c 73 6f 66 2c 20 61 64 64 69 6e 67 20 74 68 65 20 2d 58 20 ular.use.of.lsof,.adding.the.-X.
69340 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 6d 61 6b 65 20 6c 73 6f 66 20 72 75 6e 0a 09 6d 6f 72 65 20 option.will.make.lsof.run..more.
69360 71 75 69 63 6b 6c 79 2c 20 62 65 63 61 75 73 65 20 2d 58 20 69 6e 68 69 62 69 74 73 20 74 68 65 quickly,.because.-X.inhibits.the
69380 20 72 65 61 64 69 6e 67 20 6f 66 20 74 68 65 0a 09 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 70 2a 20 .reading.of.the../proc/net/tcp*.
693a0 61 6e 64 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 64 70 2a 20 66 69 6c 65 73 2e 20 20 46 6f 72 20 65 and./proc/net/udp*.files...For.e
693c0 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 09 6f 6e 6c 79 20 62 65 20 69 6e 74 65 72 65 73 xample,.you.may..only.be.interes
693e0 74 65 64 20 69 6e 20 6b 6e 6f 77 69 6e 67 20 77 68 61 74 20 70 72 6f 63 65 73 73 20 68 61 73 20 ted.in.knowing.what.process.has.
69400 61 20 70 61 72 74 69 63 75 6c 61 72 0a 09 66 69 6c 65 20 6f 70 65 6e 2e 0a 0a 09 57 68 65 6e 20 a.particular..file.open....When.
69420 74 68 65 20 4c 69 6e 75 78 20 73 79 73 74 65 6d 20 68 61 73 20 61 20 6c 61 72 67 65 20 6e 75 6d the.Linux.system.has.a.large.num
69440 62 65 72 20 6f 66 20 6f 70 65 6e 20 54 43 50 2f 49 50 20 73 6f 63 6b 65 74 0a 09 66 69 6c 65 73 ber.of.open.TCP/IP.socket..files
69460 2c 20 74 68 65 20 74 69 6d 65 20 73 61 76 69 6e 67 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 2d ,.the.time.savings.provided.by.-
69480 58 20 63 61 6e 20 62 65 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 0a 0a 31 30 2e 38 2e 32 09 57 68 X.can.be.significant...10.8.2.Wh
694a0 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 20 60 60 2d 69 20 69 73 20 75 73 65 6c 65 73 73 20 y.does.lsof.say.``-i.is.useless.
694c0 77 68 65 6e 20 2d 58 20 69 73 20 73 70 65 63 69 66 69 65 64 27 27 3f 0a 0a 09 49 66 20 2d 58 20 when.-X.is.specified''?...If.-X.
694e0 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 is.specified,.lsof.can't.report.
69500 6d 75 63 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6f 70 65 6e 0a 09 54 43 50 2f 49 50 much.information.on.open..TCP/IP
69520 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6c 73 6f 66 27 73 20 .socket.files...However,.lsof's.
69540 2d 69 20 6f 70 74 69 6f 6e 20 72 65 71 75 65 73 74 73 20 74 68 61 74 0a 09 69 6e 66 6f 72 6d 61 -i.option.requests.that..informa
69560 74 69 6f 6e 2e 20 20 48 65 6e 63 65 2c 20 74 68 65 20 74 77 6f 20 6f 70 74 69 6f 6e 73 20 63 6f tion...Hence,.the.two.options.co
69580 6e 66 6c 69 63 74 20 61 6e 64 20 63 61 6e 27 74 20 62 65 20 75 73 65 64 0a 09 74 6f 67 65 74 68 nflict.and.can't.be.used..togeth
695a0 65 72 2e 0a 0a 31 30 2e 38 2e 33 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 20 60 60 er...10.8.3.Why.does.lsof.say.``
695c0 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c 20 28 2d 58 20 73 70 65 63 can't.identify.protocol.(-X.spec
695e0 69 66 69 65 64 29 27 27 3f 0a 0a 09 49 66 20 74 68 65 20 4c 69 6e 75 78 20 6c 73 6f 66 20 2d 58 ified)''?...If.the.Linux.lsof.-X
69600 20 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 61 6e 20 6f 70 65 6e .option.is.specified.and.an.open
69620 20 73 6f 63 6b 65 74 0a 09 66 69 6c 65 20 63 61 6e 27 74 20 62 65 20 69 64 65 6e 74 69 66 69 65 .socket..file.can't.be.identifie
69640 64 20 77 69 74 68 6f 75 74 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 d.without.accessing.the./proc/ne
69660 74 2f 74 63 70 2a 0a 09 61 6e 64 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 64 70 2a 20 66 69 6c 65 73 t/tcp*..and./proc/net/udp*.files
69680 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 61 74 20 69 74 20 63 61 6e 27 74 ,.lsof.will.report.that.it.can't
696a0 0a 09 69 64 65 6e 74 69 66 79 20 74 68 65 20 73 6f 63 6b 65 74 27 73 20 70 72 6f 74 6f 63 6f 6c ..identify.the.socket's.protocol
696c0 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 66 61 69 6c 75 72 65 20 6d 61 79 20 62 65 0a 09 63 61 .and.that.the.failure.may.be..ca
696e0 75 73 65 64 20 62 79 20 74 68 65 20 2d 58 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 0a 0a 31 used.by.the.-X.specification...1
69700 31 2e 30 09 4e 65 74 42 53 44 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 31 2e 31 09 57 68 79 20 64 6f 1.0.NetBSD.Problems..11.1.Why.do
69720 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 6b 65 72 6e 66 73 esn't.lsof.report.on.open.kernfs
69740 20 66 69 6c 65 73 3f 0a 0a 09 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 6f 6e .files?...Lsof.doesn't.report.on
69760 20 6f 70 65 6e 20 4e 65 74 42 53 44 20 6b 65 72 6e 66 73 20 66 69 6c 65 73 20 62 65 63 61 75 73 .open.NetBSD.kernfs.files.becaus
69780 65 20 74 68 65 0a 09 73 74 72 75 63 74 75 72 65 73 20 6c 73 6f 66 20 6e 65 65 64 73 20 61 72 65 e.the..structures.lsof.needs.are
697a0 6e 27 74 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 66 73 2e 68 20 68 65 61 64 n't.defined.in.the.kernfs.h.head
697c0 65 72 0a 09 66 69 6c 65 20 69 6e 20 2f 73 79 73 2f 6d 69 73 63 2f 6b 65 72 6e 66 73 2e 0a 0a 31 er..file.in./sys/misc/kernfs...1
697e0 31 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 6f 6e 20 6f 1.2.Why.doesn't.lsof.report.on.o
69800 70 65 6e 20 66 69 6c 65 73 20 6f 6e 3a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 0a 09 66 pen.files.on:.file.descriptor..f
69820 69 6c 65 20 73 79 73 74 65 6d 73 3b 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3b ile.systems;./proc.file.systems;
69840 20 39 36 36 30 20 28 43 44 2d 52 4f 4d 29 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3b 0a 09 4d 53 .9660.(CD-ROM).file.systems;..MS
69860 2d 44 4f 53 20 28 66 6c 6f 70 70 79 20 64 69 73 6b 29 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3b -DOS.(floppy.disk).file.systems;
69880 20 6f 72 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3f 0a 0a 09 4c 73 6f 66 20 .or.kernel.file.systems?...Lsof.
698a0 69 73 20 6e 6f 74 20 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 66 69 is.not.able.to.report.on.open.fi
698c0 6c 65 73 20 6f 6e 20 63 65 72 74 61 69 6e 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 69 66 20 2f les.on.certain.file..system.if./
698e0 75 73 72 2f 73 72 63 2f 73 79 73 2f 6d 73 64 6f 73 66 73 20 64 69 64 6e 27 74 20 65 78 69 73 74 usr/src/sys/msdosfs.didn't.exist
69900 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 0a 09 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 .when.the.lsof..Configure.script
69920 20 72 61 6e 20 61 6e 64 20 6c 73 6f 66 20 77 61 73 20 6d 61 64 65 2e 20 20 2f 75 73 72 2f 73 72 .ran.and.lsof.was.made.../usr/sr
69940 63 2f 73 79 73 2f 6d 73 64 6f 73 66 73 0a 09 63 6f 6e 74 61 69 6e 73 20 68 65 61 64 65 72 20 66 c/sys/msdosfs..contains.header.f
69960 69 6c 65 73 20 6c 73 6f 66 20 6e 65 65 64 73 20 66 6f 72 20 63 6f 6c 6c 65 63 74 69 6e 67 20 64 iles.lsof.needs.for.collecting.d
69980 61 74 61 20 6f 6e 0a 09 63 65 72 74 61 69 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 66 69 6c 65 ata.on..certain.file.system.file
699a0 73 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 74 65 6c 6c 20 69 66 20 61 6e 20 6c 73 6f 66 20 65 78 65 s....You.can.tell.if.an.lsof.exe
699c0 63 75 74 61 62 6c 65 20 61 62 6f 76 65 29 20 6c 61 63 6b 73 20 73 75 70 70 6f 72 74 0a 09 66 6f cutable.above).lacks.support..fo
699e0 72 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 r.a.file.system.if.the.following
69a00 20 74 65 73 74 20 6f 66 20 60 6c 73 6f 66 20 2d 76 60 20 70 72 6f 64 75 63 65 73 0a 09 6e 6f 74 .test.of.`lsof.-v`.produces..not
69a20 68 69 6e 67 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 76 20 32 3e 26 31 20 7c 20 67 72 65 hing:.......$.lsof.-v.2>&1.|.gre
69a40 70 20 3c 73 75 70 70 6f 72 74 5f 65 6e 61 62 6c 65 64 5f 64 65 66 69 6e 69 74 69 6f 6e 3e 0a 09 p.<support_enabled_definition>..
69a60 0a 09 54 68 65 20 3c 73 75 70 70 6f 72 74 2d 65 6e 61 62 6c 65 64 5f 64 65 66 69 6e 69 74 69 6f ..The.<support-enabled_definitio
69a80 6e 3e 20 77 69 6c 6c 20 62 65 3a 0a 0a 09 20 20 20 20 46 69 6c 65 20 53 79 73 74 65 6d 20 54 79 n>.will.be:.......File.System.Ty
69aa0 70 65 09 44 65 66 69 6e 69 74 69 6f 6e 09 4e 6f 74 65 0a 09 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d pe.Definition.Note......--------
69ac0 2d 2d 2d 2d 2d 2d 2d 2d 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 09 2d 2d 2d 2d 0a 09 20 20 20 20 46 69 --------.----------.----......Fi
69ae0 6c 65 20 64 65 73 63 72 69 70 74 6f 72 09 48 41 53 46 44 45 53 43 46 53 0a 09 20 20 20 20 2f 70 le.descriptor.HASFDESCFS....../p
69b00 72 6f 63 09 09 48 41 53 50 52 4f 43 46 53 0a 09 20 20 20 20 39 36 36 30 09 09 48 41 53 39 36 36 roc..HASPROCFS......9660..HAS966
69b20 30 46 53 0a 09 20 20 20 20 4d 53 2d 44 4f 53 09 09 48 41 53 4d 53 44 4f 53 46 53 09 28 6c 73 6f 0FS......MS-DOS..HASMSDOSFS.(lso
69b40 66 20 34 2e 36 31 20 61 6e 64 20 61 62 6f 76 65 29 0a 09 20 20 20 20 4b 65 72 6e 65 6c 09 09 48 f.4.61.and.above)......Kernel..H
69b60 41 53 4b 45 52 4e 46 53 0a 0a 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f ASKERNFS...The.work-around.is.to
69b80 20 69 6e 73 74 61 6c 6c 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2c 20 72 65 72 75 6e 20 74 68 65 .install./usr/src/sys,.rerun.the
69ba0 20 6c 73 6f 66 0a 09 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c 20 61 6e 64 20 72 65 6d .lsof..Configure.script,.and.rem
69bc0 61 6b 65 20 6c 73 6f 66 2e 0a 0a 31 31 2e 33 20 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 ake.lsof...11.3....Why.does.lsof
69be0 20 70 72 6f 64 75 63 65 20 63 6f 6e 66 75 73 69 6e 67 20 72 65 73 75 6c 74 73 20 66 6f 72 20 6e .produce.confusing.results.for.n
69c00 75 6c 6c 66 73 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 73 3f 0a 0a 09 43 6f 6e 73 69 64 65 72 20 ullfs.file..systems?...Consider.
69c20 74 68 69 73 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 2f 73 62 69 6e 2f 6d 6f 75 6e 74 3a 0a 0a 09 this.report.from./sbin/mount:...
69c40 20 20 20 20 2f 75 73 72 2f 68 6f 6d 65 20 6f 6e 20 2f 68 6f 6d 65 20 74 79 70 65 20 6e 75 6c 6c ..../usr/home.on./home.type.null
69c60 20 28 6c 6f 63 61 6c 29 0a 0a 09 28 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 2f 73 62 69 6e 2f 6d .(local)...(According.to./sbin/m
69c80 6f 75 6e 74 20 2f 75 73 72 2f 68 6f 6d 65 20 69 73 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e ount./usr/home.is.the.mounted-on
69ca0 20 64 65 76 69 63 65 0a 09 61 6e 64 20 2f 68 6f 6d 65 20 69 73 20 74 68 65 20 6d 6f 75 6e 74 65 .device..and./home.is.the.mounte
69cc0 64 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 2e 29 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 69 73 20 d-on.directory.)...When.lsof.is.
69ce0 61 73 6b 65 64 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e asked.to.report.on.open.files.on
69d00 20 2f 68 6f 6d 65 2c 20 69 74 0a 09 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 6d 20 61 73 20 ./home,.it..will.report.them.as.
69d20 66 69 6c 65 73 20 6f 6e 20 2f 75 73 72 2f 68 6f 6d 65 20 69 6e 73 74 65 61 64 2e 20 20 54 68 61 files.on./usr/home.instead...Tha
69d40 74 27 73 20 61 6e 0a 09 61 72 74 69 66 61 63 74 20 6f 66 20 74 68 65 20 4e 65 74 42 53 44 20 6b t's.an..artifact.of.the.NetBSD.k
69d60 65 72 6e 65 6c 27 73 20 64 79 6e 61 6d 69 63 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 63 61 63 68 ernel's.dynamic.name.lookup.cach
69d80 65 0a 09 28 44 4e 4c 43 29 20 61 6e 64 20 74 68 65 20 77 61 79 20 74 68 65 20 6b 65 72 6e 65 6c e..(DNLC).and.the.way.the.kernel
69da0 20 68 61 6e 64 6c 65 73 20 6e 75 6c 6c 66 73 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 64 69 72 65 .handles.nullfs.mounted-on..dire
69dc0 63 74 6f 72 69 65 73 2e 0a 0a 09 57 68 69 6c 65 20 6c 73 6f 66 20 77 69 6c 6c 20 72 65 70 6f 72 ctories....While.lsof.will.repor
69de0 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 2f 68 6f 6d 65 20 77 68 65 6e 20 67 t.all.open.files.on./home.when.g
69e00 69 76 65 6e 0a 09 2f 68 6f 6d 65 20 61 73 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 iven../home.as.a.file.system.dir
69e20 65 63 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 0a 09 72 65 ectory.argument,.even.though..re
69e40 70 6f 72 74 69 6e 67 20 74 68 65 6d 20 61 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 2f 75 73 72 2f porting.them.as.located.on./usr/
69e60 68 6f 6d 65 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 6e 6f 74 20 66 69 6e 64 0a 09 74 68 65 20 73 61 home,.lsof.will.not.find..the.sa
69e80 6d 65 20 66 69 6c 65 73 20 77 68 65 6e 20 61 73 6b 65 64 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e me.files.when.asked.to.report.on
69ea0 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 0a 09 2f 75 73 72 2f 68 6f 6d 65 20 77 68 .all.open.files.on../usr/home.wh
69ec0 65 6e 20 67 69 76 65 6e 20 2f 75 73 72 2f 68 6f 6d 65 20 61 73 20 61 20 66 69 6c 65 20 73 79 73 en.given./usr/home.as.a.file.sys
69ee0 74 65 6d 20 64 65 76 69 63 65 0a 09 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 61 74 27 73 20 62 65 tem.device..argument...That's.be
69f00 63 61 75 73 65 20 66 72 6f 6d 20 74 68 65 20 6d 6f 75 6e 74 20 70 65 72 73 70 65 63 74 69 76 65 cause.from.the.mount.perspective
69f20 0a 09 2f 75 73 72 2f 68 6f 6d 65 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 61 20 64 ../usr/home.is.equivalent.to.a.d
69f40 65 76 69 63 65 2c 20 62 75 74 20 66 72 6f 6d 20 74 68 65 20 64 65 76 69 63 65 0a 09 70 65 72 73 evice,.but.from.the.device..pers
69f60 70 65 63 74 69 76 65 20 69 74 20 69 73 20 73 74 69 6c 6c 20 61 20 64 69 72 65 63 74 6f 72 79 2e pective.it.is.still.a.directory.
69f80 0a 0a 09 53 6f 2c 20 77 68 61 74 20 74 68 69 73 20 6c 73 6f 66 20 63 6f 6d 6d 61 6e 64 20 72 65 ...So,.what.this.lsof.command.re
69fa0 70 6f 72 74 73 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2f 68 6f 6d 65 0a 09 20 20 20 20 2e ports:.......$.lsof./home.......
69fc0 2e 2e 20 4e 41 4d 45 0a 09 20 20 20 20 2e 2e 2e 20 2f 75 73 72 2f 68 6f 6d 65 2f 2e 2e 2e 0a 0a ...NAME........../usr/home/.....
69fe0 09 57 6f 6e 27 74 20 62 65 20 64 75 70 6c 69 63 61 74 65 64 20 62 79 20 74 68 69 73 20 6c 73 6f .Won't.be.duplicated.by.this.lso
6a000 66 20 63 6f 6d 6d 61 6e 64 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2f 75 73 72 2f 68 6f 6d f.command:.......$.lsof./usr/hom
6a020 65 0a 0a 09 41 6e 6f 74 68 65 72 20 77 61 79 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 69 73 20 e...Another.way.to.look.at.this.
6a040 63 6f 6e 66 75 73 69 6e 67 20 2f 68 6f 6d 65 20 61 6e 64 20 2f 75 73 72 2f 68 6f 6d 65 0a 09 65 confusing./home.and./usr/home..e
6a060 78 61 6d 70 6c 65 20 69 73 20 74 6f 20 63 6f 6e 73 69 64 65 72 20 77 68 61 74 20 73 74 61 74 28 xample.is.to.consider.what.stat(
6a080 32 29 20 72 65 70 6f 72 74 73 2e 20 20 46 6f 72 20 2f 68 6f 6d 65 0a 09 73 74 61 74 28 32 29 20 2).reports...For./home..stat(2).
6a0a0 72 65 70 6f 72 74 73 20 61 20 64 65 76 69 63 65 20 64 6f 75 62 6c 65 74 20 74 68 61 74 20 6d 61 reports.a.device.doublet.that.ma
6a0c0 74 63 68 65 73 20 77 68 61 74 20 6c 73 6f 66 0a 09 66 69 6e 64 73 20 69 6e 20 6f 70 65 6e 20 66 tches.what.lsof..finds.in.open.f
6a0e0 69 6c 65 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 73 2c 20 77 68 69 6c 65 20 74 68 65 20 64 ile.node.structures,.while.the.d
6a100 65 76 69 63 65 20 64 6f 75 62 6c 65 74 0a 09 73 74 61 74 28 32 29 20 72 65 70 6f 72 74 73 20 66 evice.doublet..stat(2).reports.f
6a120 6f 72 20 2f 75 73 72 2f 68 6f 6d 65 20 77 6f 6e 27 74 20 6d 61 74 63 68 20 77 68 61 74 20 6c 73 or./usr/home.won't.match.what.ls
6a140 6f 66 20 66 69 6e 64 73 2e 0a 09 4e 6f 72 20 64 6f 65 73 20 74 68 65 20 6d 6f 64 65 20 72 65 70 of.finds...Nor.does.the.mode.rep
6a160 6f 72 74 65 64 20 62 79 20 73 74 61 74 28 32 29 20 69 6e 64 69 63 61 74 65 20 61 20 62 6c 6f 63 orted.by.stat(2).indicate.a.bloc
6a180 6b 0a 09 64 65 76 69 63 65 73 2c 20 61 73 20 69 73 20 74 68 65 20 65 78 70 65 63 74 65 64 20 63 k..devices,.as.is.the.expected.c
6a1a0 61 73 65 2e 0a 0a 09 54 68 65 72 65 20 69 73 20 6e 6f 20 73 69 6d 70 6c 65 20 61 6e 73 77 65 72 ase....There.is.no.simple.answer
6a1c0 20 74 6f 20 74 68 69 73 20 63 6f 6e 66 75 73 69 6f 6e 2c 20 6e 6f 72 20 69 73 20 74 68 65 72 65 .to.this.confusion,.nor.is.there
6a1e0 0a 09 65 76 65 6e 20 61 20 73 69 6d 70 6c 65 20 65 78 70 6c 61 6e 61 74 69 6f 6e 2e 20 20 53 69 ..even.a.simple.explanation...Si
6a200 6d 70 6c 79 20 62 65 20 61 77 61 72 65 20 74 68 61 74 20 77 68 65 6e 0a 09 73 75 70 70 6c 79 69 mply.be.aware.that.when..supplyi
6a220 6e 67 20 66 69 6c 65 20 73 79 73 74 65 6d 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 6c 73 6f 66 ng.file.system.arguments.to.lsof
6a240 20 6f 6e 20 4e 65 74 42 53 44 2c 20 75 73 65 20 74 68 65 0a 09 6d 6f 75 6e 74 65 64 2d 6f 6e 20 .on.NetBSD,.use.the..mounted-on.
6a260 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 66 6f 72 20 61 20 6e 75 6c 6c 66 73 20 61 73 20 74 directory.name.for.a.nullfs.as.t
6a280 68 65 20 6c 73 6f 66 20 61 72 67 75 6d 65 6e 74 2c 0a 09 61 6e 64 20 64 6f 6e 27 74 20 62 65 20 he.lsof.argument,..and.don't.be.
6a2a0 73 75 72 70 72 69 73 65 64 20 77 68 65 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 72 surprised.when.the.NAME.column.r
6a2c0 65 70 6f 72 74 73 20 74 68 65 0a 09 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 65 76 69 63 65 20 6e 61 eports.the..mounted-on.device.na
6a2e0 6d 65 2e 0a 0a 31 31 2e 34 09 4e 65 74 42 53 44 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 72 6f me...11.4.NetBSD.header.file.pro
6a300 62 6c 65 6d 73 0a 0a 31 31 2e 34 2e 31 09 57 68 79 20 63 61 6e 27 74 20 74 68 65 20 63 6f 6d 70 blems..11.4.1.Why.can't.the.comp
6a320 69 6c 65 72 20 66 69 6e 64 20 73 6f 6d 65 20 4e 65 74 42 53 44 20 68 65 61 64 65 72 20 66 69 6c iler.find.some.NetBSD.header.fil
6a340 65 73 3f 0a 0a 09 49 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 27 73 20 70 72 65 2d 70 72 6f 63 es?...If.the.compiler's.pre-proc
6a360 65 73 73 6f 72 20 63 6f 6d 70 6c 61 69 6e 73 20 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 73 6f essor.complains.it.can't.find.so
6a380 6d 65 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 20 77 68 65 6e 20 69 74 20 63 6f 6d 70 69 6c 65 me..header.files.when.it.compile
6a3a0 73 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 2f 75 73 72 2f 69 6e 63 6c 75 64 s.lsof.source.files,./usr/includ
6a3c0 65 0a 09 61 6e 64 20 2f 75 73 72 2f 73 72 63 20 6d 61 79 20 6e 6f 74 20 68 61 76 65 20 61 6c 6c e..and./usr/src.may.not.have.all
6a3e0 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6c 73 6f 66 20 6e 65 65 64 73 2e 0a 0a 09 .the.header.files.lsof.needs....
6a400 41 73 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 75 73 65 20 74 68 65 20 4e 45 54 42 53 44 5f As.a.work-around.use.the.NETBSD_
6a420 53 59 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 09 74 6f 20 73 70 65 SYS.environment.variable..to.spe
6a440 63 69 66 79 20 74 6f 20 6c 73 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 cify.to.lsof.the.location.of.the
6a460 20 61 64 64 69 74 69 6f 6e 61 6c 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 20 2d 2d 20 65 2e 67 .additional.header..files.--.e.g
6a480 2e 2c 0a 0a 09 20 20 20 20 25 20 73 65 74 65 6e 76 20 4e 45 54 42 53 44 5f 53 59 53 20 2f 6d 79 .,.......%.setenv.NETBSD_SYS./my
6a4a0 5f 73 6f 75 72 63 65 0a 09 20 20 20 20 25 20 2e 2f 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 6e 65 _source......%../Configure.-n.ne
6a4c0 74 62 73 64 0a 09 0a 09 20 6f 72 0a 09 20 20 20 20 20 24 20 4e 45 54 42 53 44 5f 53 59 53 3d 2f tbsd.....or.......$.NETBSD_SYS=/
6a4e0 6d 79 73 5f 73 6f 75 72 63 65 20 2e 2f 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 6e 65 74 62 73 64 mys_source../Configure.-n.netbsd
6a500 0a 0a 09 43 61 75 74 69 6f 6e 3a 20 75 73 69 6e 67 20 74 68 69 73 20 77 6f 72 6b 2d 61 72 6f 75 ...Caution:.using.this.work-arou
6a520 6e 64 20 6d 61 79 20 63 61 75 73 65 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a nd.may.cause.the.lsof.Configure.
6a540 09 73 63 72 69 70 74 20 74 6f 20 61 63 74 69 76 61 74 65 20 6f 72 20 6f 6d 69 74 20 64 69 66 66 .script.to.activate.or.omit.diff
6a560 65 72 65 6e 74 20 66 65 61 74 75 72 65 73 2c 20 64 65 70 65 6e 64 69 6e 67 0a 09 6f 6e 20 77 68 erent.features,.depending..on.wh
6a580 65 72 65 20 69 74 20 66 69 6e 64 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 74 68 ere.it.finds.the.header.files.th
6a5a0 61 74 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 73 74 61 74 65 0a 09 6f 66 20 74 68 65 20 66 at.determine.the.state..of.the.f
6a5c0 65 61 74 75 72 65 73 2e 0a 0a 31 31 2e 34 2e 32 09 57 68 79 20 64 6f 65 73 20 4e 65 74 42 53 44 eatures...11.4.2.Why.does.NetBSD
6a5e0 20 6c 73 6f 66 20 70 72 6f 64 75 63 65 20 69 6e 63 6f 72 72 65 63 74 20 6f 75 74 70 75 74 3f 0a .lsof.produce.incorrect.output?.
6a600 0a 09 49 66 20 74 68 65 20 4e 65 74 42 53 44 20 73 79 73 74 65 6d 27 73 20 6b 65 72 6e 65 6c 20 ..If.the.NetBSD.system's.kernel.
6a620 77 61 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 74 68 61 74 was.built.from.header.files.that
6a640 0a 09 64 6f 6e 27 74 20 6d 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c ..don't.match.those.in./usr/incl
6a660 75 64 65 20 2d 2d 20 65 2e 67 2e 2c 20 2f 2f 75 73 72 2f 73 72 63 20 68 61 73 20 74 68 65 0a 09 ude.--.e.g.,.//usr/src.has.the..
6a680 6f 6e 65 73 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 61 73 20 62 ones.from.which.the.kernel.was.b
6a6a0 75 69 6c 74 20 2d 2d 20 6c 73 6f 66 20 6d 61 79 20 62 75 69 6c 64 2c 20 62 75 74 0a 09 77 6f 6e uilt.--.lsof.may.build,.but..won
6a6c0 27 74 20 70 72 6f 64 75 63 65 20 63 6f 72 72 65 63 74 20 6f 75 74 70 75 74 2e 0a 0a 09 41 73 20 't.produce.correct.output....As.
6a6e0 61 20 70 6f 73 73 69 62 6c 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2c 20 74 72 79 20 64 69 72 65 a.possible.work-around,.try.dire
6a700 63 74 69 6e 67 20 74 68 65 20 43 20 63 6f 6d 70 69 6c 65 72 20 74 6f 0a 09 73 65 6c 65 63 74 20 cting.the.C.compiler.to..select.
6a720 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 2f 75 73 72 2f 73 72 63 20 62 65 66 6f 72 header.files.from./usr/src.befor
6a740 65 20 69 74 20 73 65 6c 65 63 74 73 20 74 68 65 6d 20 66 72 6f 6d 0a 09 2f 75 73 72 2f 69 6e 63 e.it.selects.them.from../usr/inc
6a760 6c 75 64 65 2e 20 20 54 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 77 69 74 68 20 74 68 65 lude...That.can.be.done.with.the
6a780 20 44 45 42 55 47 20 6d 61 6b 65 20 73 74 72 69 6e 67 20 2d 2d 0a 09 65 2e 67 2e 2c 0a 0a 09 20 .DEBUG.make.string.--..e.g.,....
6a7a0 20 20 20 24 20 6d 61 6b 65 20 44 45 42 55 47 3d 22 2d 49 2f 75 73 72 2f 73 72 63 20 2d 49 2f 75 ...$.make.DEBUG="-I/usr/src.-I/u
6a7c0 73 72 2f 69 6e 63 6c 75 64 65 22 0a 09 0a 09 49 66 20 74 68 61 74 20 77 6f 72 6b 2d 61 72 6f 75 sr/include"....If.that.work-arou
6a7e0 6e 64 20 66 61 69 6c 73 2c 20 74 72 79 20 75 73 69 6e 67 20 74 68 65 20 4c 53 4f 46 5f 49 4e 43 nd.fails,.try.using.the.LSOF_INC
6a800 4c 55 44 45 20 61 6e 64 0a 09 4e 45 54 42 53 44 5f 53 59 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 LUDE.and..NETBSD_SYS.environment
6a820 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 73 77 61 70 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 .variables.to.swap./usr/include.
6a840 61 6e 64 0a 09 2f 75 73 72 2f 73 72 63 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 43 and../usr/src.when.running.the.C
6a860 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 6d 61 onfigure.script,.then.use.the.ma
6a880 6b 65 0a 09 44 45 42 55 47 20 73 74 72 69 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6d 61 ke..DEBUG.string.when.running.ma
6a8a0 6b 65 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 24 20 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 ke.--.e.g.,.......$.LSOF_INCLUDE
6a8c0 3d 2f 75 73 72 2f 73 72 63 3b 20 65 78 70 6f 72 74 20 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 0a 09 =/usr/src;.export.LSOF_INCLUDE..
6a8e0 20 20 20 20 24 20 4e 45 54 42 53 44 5f 53 59 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 3b 20 65 ....$.NETBSD_SYS=/usr/include;.e
6a900 78 70 6f 72 74 20 4e 45 54 42 53 44 5f 53 59 53 0a 09 20 20 20 20 24 20 2e 2f 43 6f 6e 66 69 67 xport.NETBSD_SYS......$../Config
6a920 75 72 65 20 2d 6e 20 6e 65 74 62 73 64 0a 09 20 20 20 20 24 20 6d 61 6b 65 20 44 45 42 55 47 3d ure.-n.netbsd......$.make.DEBUG=
6a940 22 2d 49 2f 75 73 72 2f 73 72 63 20 2d 49 2f 75 73 72 2f 69 6e 63 6c 75 64 65 22 0a 0a 31 31 2e "-I/usr/src.-I/usr/include"..11.
6a960 35 09 57 68 79 20 69 73 6e 27 74 20 6c 73 6f 66 20 66 65 61 74 75 72 65 20 78 78 78 20 65 6e 61 5.Why.isn't.lsof.feature.xxx.ena
6a980 62 6c 65 64 20 66 6f 72 20 4e 65 74 42 53 44 3f 0a 0a 09 4c 73 6f 66 27 73 20 43 6f 6e 66 69 67 bled.for.NetBSD?...Lsof's.Config
6a9a0 75 72 65 20 73 63 72 69 70 74 20 65 6e 61 62 6c 65 73 20 4e 65 74 42 53 44 20 66 65 61 74 75 72 ure.script.enables.NetBSD.featur
6a9c0 65 73 20 62 79 20 6c 6f 63 61 74 69 6e 67 0a 09 61 6e 64 20 65 78 61 6d 69 6e 69 6e 67 20 68 65 es.by.locating..and.examining.he
6a9e0 61 64 65 72 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 ader.files.associated.with.the.f
6aa00 65 61 74 75 72 65 73 2c 0a 09 61 6e 64 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 20 69 74 20 66 eatures,..and.based.on.what.it.f
6aa20 69 6e 64 73 2c 20 73 65 74 74 69 6e 67 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 64 65 66 69 6e inds,.setting.compile-time.defin
6aa40 69 74 69 6f 6e 73 0a 09 69 6e 20 4d 61 6b 65 66 69 6c 65 73 2e 20 20 28 53 65 65 20 30 30 50 4f itions..in.Makefiles...(See.00PO
6aa60 52 54 49 4e 47 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 64 65 66 69 6e 69 74 69 RTING.for.a.list.of.the.definiti
6aa80 6f 6e 73 2e 29 0a 0a 09 57 68 65 6e 20 43 6f 6e 66 69 67 75 72 65 20 64 6f 65 73 6e 27 74 20 66 ons.)...When.Configure.doesn't.f
6aaa0 69 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6f 72 20 64 6f 65 73 6e 27 74 20 66 69 6e 64 ind.header.files.or.doesn't.find
6aac0 0a 09 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20 68 65 61 64 65 72 20 66 ..appropriate.values.in.header.f
6aae0 69 6c 65 73 2c 20 74 68 61 74 20 6d 61 79 20 6d 65 61 6e 20 74 68 65 20 68 65 61 64 65 72 0a 09 iles,.that.may.mean.the.header..
6ab00 66 69 6c 65 20 74 72 65 65 20 6c 73 6f 66 20 69 73 20 73 65 61 72 63 68 69 6e 67 20 69 73 20 69 file.tree.lsof.is.searching.is.i
6ab20 6e 63 6f 6d 70 6c 65 74 65 20 6f 72 20 6f 75 74 20 6f 66 20 64 61 74 65 2e 0a 0a 09 4c 73 6f 66 ncomplete.or.out.of.date....Lsof
6ab40 20 6e 6f 72 6d 61 6c 6c 79 20 6c 6f 6f 6b 73 20 66 6f 72 20 4e 65 74 42 53 44 20 68 65 61 64 65 .normally.looks.for.NetBSD.heade
6ab60 72 20 66 69 6c 65 73 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2e 0a 09 49 74 20 63 61 6e r.files.in./usr/include...It.can
6ab80 20 61 6c 73 6f 20 62 65 20 64 69 72 65 63 74 65 64 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 6f 74 68 .also.be.directed.to.look.in.oth
6aba0 65 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 2d 2d 0a 09 65 2e 67 2e 2c 20 2f 73 79 73 20 2d 2d er.directories.--..e.g.,./sys.--
6abc0 20 69 66 20 74 6f 6c 64 20 74 6f 20 64 6f 20 73 6f 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65 .if.told.to.do.so.with.the.conte
6abe0 6e 74 73 20 6f 66 20 74 68 65 0a 09 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 20 61 6e 64 20 4e 45 54 nts.of.the..LSOF_INCLUDE.and.NET
6ac00 42 53 44 5f 53 59 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a BSD_SYS.environment.variables...
6ac20 09 54 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 61 74 20 68 65 61 64 65 72 20 66 69 6c 65 20 65 .To.determine.what.header.file.e
6ac40 6e 61 62 6c 65 73 20 61 20 6d 69 73 73 69 6e 67 20 66 65 61 74 75 72 65 2c 0a 09 63 68 65 63 6b nables.a.missing.feature,..check
6ac60 20 74 68 65 20 4e 65 74 42 53 44 20 73 74 61 6e 7a 61 20 69 6e 20 74 68 65 20 43 6f 6e 66 69 67 .the.NetBSD.stanza.in.the.Config
6ac80 75 72 65 20 73 63 72 69 70 74 2e 20 20 54 68 65 6e 0a 09 63 68 65 63 6b 20 74 68 65 20 6c 6f 63 ure.script...Then..check.the.loc
6aca0 61 74 69 6f 6e 73 20 69 74 20 63 68 65 63 6b 73 20 66 6f 72 20 74 68 65 20 69 6e 64 69 63 61 74 ations.it.checks.for.the.indicat
6acc0 65 64 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 20 61 6e 64 20 63 6f 6e 74 65 6e 74 73 2e 0a 0a ed.header..files.and.contents...
6ace0 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 .See.00XCONFIG.for.more.informat
6ad00 69 6f 6e 20 6f 6e 20 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 20 61 6e 64 0a 09 61 6e 64 20 4e 45 54 ion.on.LSOF_INCLUDE.and..and.NET
6ad20 42 53 44 5f 53 59 53 2e 0a 0a 0a 31 32 2e 30 09 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 BSD_SYS....12.0.NEXTSTEP.and.OPE
6ad40 4e 53 54 45 50 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 32 2e 31 09 57 68 79 20 63 61 6e 27 74 20 6c NSTEP.Problems..12.1.Why.can't.l
6ad60 73 6f 66 20 72 65 70 6f 72 74 20 6f 6e 20 33 2e 31 20 6c 6f 63 6b 66 28 29 20 6f 72 20 66 63 6e sof.report.on.3.1.lockf().or.fcn
6ad80 74 6c 28 46 5f 53 45 54 4c 4b 29 0a 09 6c 6f 63 6b 73 3f 0a 0a 09 4c 73 6f 66 20 68 61 73 20 63 tl(F_SETLK)..locks?...Lsof.has.c
6ada0 6f 64 65 20 74 6f 20 74 65 73 74 20 66 6f 72 20 6c 6f 63 6b 73 20 64 65 66 69 6e 65 64 20 77 69 ode.to.test.for.locks.defined.wi
6adc0 74 68 20 6c 6f 63 6b 66 28 29 20 6f 72 0a 09 66 63 6e 74 6c 28 46 5f 53 45 54 4c 4b 29 20 75 6e th.lockf().or..fcntl(F_SETLK).un
6ade0 64 65 72 20 4e 45 58 54 53 54 45 50 20 33 2e 31 2c 20 62 75 74 20 74 68 61 74 20 63 6f 64 65 20 der.NEXTSTEP.3.1,.but.that.code.
6ae00 68 61 73 20 6e 65 76 65 72 0a 09 62 65 65 6e 20 74 65 73 74 65 64 2e 20 20 49 20 63 6f 75 6c 64 has.never..been.tested...I.could
6ae20 6e 27 74 20 74 65 73 74 20 69 74 2c 20 62 65 63 61 75 73 65 20 6d 79 20 4e 45 58 54 53 54 45 50 n't.test.it,.because.my.NEXTSTEP
6ae40 20 33 2e 31 0a 09 6c 6f 63 6b 66 28 29 20 61 6e 64 20 66 63 6e 74 6c 28 46 5f 53 45 54 4c 4b 29 .3.1..lockf().and.fcntl(F_SETLK)
6ae60 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 22 49 6e 76 61 6c 69 64 0a 09 61 72 67 75 .functions.return."Invalid..argu
6ae80 6d 65 6e 74 22 20 65 76 65 72 79 20 77 61 79 20 49 20 68 61 76 65 20 74 72 69 65 64 20 74 6f 20 ment".every.way.I.have.tried.to.
6aea0 69 6e 76 6f 6b 65 20 74 68 65 6d 2e 0a 0a 09 49 66 20 79 6f 75 72 20 4e 45 58 54 53 54 45 50 20 invoke.them....If.your.NEXTSTEP.
6aec0 33 2e 31 20 73 79 73 74 65 6d 20 64 6f 65 73 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 75 73 65 3.1.system.does.allow.you.to.use
6aee0 20 6c 6f 63 6b 66 28 29 0a 09 61 6e 64 20 66 63 6e 74 6c 28 46 5f 53 45 54 4c 4b 29 20 61 6e 64 .lockf()..and.fcntl(F_SETLK).and
6af00 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 6c 6f 63 6b 73 20 73 65 74 20 77 .lsof.doesn't.report.locks.set.w
6af20 69 74 68 0a 09 74 68 65 6d 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 64 65 20 69 6e 20 2e 2e 2e 2f ith..them,.then.the.code.in..../
6af40 64 69 61 6c 65 63 74 73 2f 6e 65 78 74 2f 64 6e 6f 64 65 2e 63 20 70 72 6f 62 61 62 6c 79 0a 09 dialects/next/dnode.c.probably..
6af60 69 73 6e 27 74 20 63 6f 72 72 65 63 74 2e 20 20 50 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 6d isn't.correct...Please.contact.m
6af80 65 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e e.via.e-mail.at.<abe@purdue.edu>
6afa0 0a 09 61 6e 64 20 74 65 6c 6c 20 6d 65 20 68 6f 77 20 79 6f 75 20 67 6f 74 20 79 6f 75 72 20 6c ..and.tell.me.how.you.got.your.l
6afc0 6f 63 6b 66 28 29 20 61 6e 64 20 66 63 6e 74 6c 28 46 5f 53 45 54 4c 4b 29 20 73 79 73 74 65 6d ockf().and.fcntl(F_SETLK).system
6afe0 0a 09 63 61 6c 6c 73 20 74 6f 20 77 6f 72 6b 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f ..calls.to.work...Make.sure."lso
6b000 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e f".appears.in.the."Subject:".lin
6b020 65 0a 09 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 e..so.my.e-mail.filter.won't.cla
6b040 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 31 32 2e 32 ssify.your.letter.as.Spam...12.2
6b060 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 20 66 6f 72 20 4e 45 .Why.doesn't.lsof.compile.for.NE
6b080 58 54 53 54 45 50 20 77 69 74 68 20 41 46 53 3f 0a 0a 09 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 XTSTEP.with.AFS?...I.no.longer.h
6b0a0 61 76 65 20 61 20 4e 45 58 54 53 54 45 50 20 74 65 73 74 20 73 79 73 74 65 6d 20 74 68 61 74 20 ave.a.NEXTSTEP.test.system.that.
6b0c0 68 61 73 20 41 46 53 2e 0a 09 43 68 61 6e 67 65 73 20 74 6f 20 6c 73 6f 66 20 73 69 6e 63 65 20 has.AFS...Changes.to.lsof.since.
6b0e0 49 20 6f 6e 63 65 20 68 61 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 68 61 76 65 20 63 61 I.once.had.a.test.system.have.ca
6b100 75 73 65 64 0a 09 6d 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 41 46 53 20 63 6f 64 65 20 used..me.to.change.the.AFS.code.
6b120 69 6e 20 4e 45 58 54 53 54 45 50 20 77 69 74 68 6f 75 74 20 62 65 69 6e 67 20 61 62 6c 65 0a 09 in.NEXTSTEP.without.being.able..
6b140 74 6f 20 74 65 73 74 20 74 68 65 20 63 68 61 6e 67 65 73 2e 0a 0a 09 49 66 20 79 6f 75 20 6e 65 to.test.the.changes....If.you.ne
6b160 65 64 20 41 46 53 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 ed.AFS.support.for.NEXTSTEP.and.
6b180 63 61 6e 27 74 20 67 65 74 20 69 74 20 74 6f 0a 09 63 6f 6d 70 69 6c 65 2c 20 70 6c 65 61 73 65 can't.get.it.to..compile,.please
6b1a0 20 63 6f 6e 74 61 63 74 20 6d 65 2e 20 20 50 65 72 68 61 70 73 20 77 65 20 63 61 6e 20 6a 6f 69 .contact.me...Perhaps.we.can.joi
6b1c0 6e 74 6c 79 20 66 69 78 0a 09 74 68 65 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a 0a 31 33 2e 30 09 4f ntly.fix..the.problems....13.0.O
6b1e0 70 65 6e 42 53 44 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 33 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 penBSD.Problems..13.1.Why.doesn'
6b200 74 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 6b 65 72 6e 66 73 20 6f 6e 20 6d 79 20 4f 70 65 6e t.lsof.support.kernfs.on.my.Open
6b220 42 53 44 20 73 79 73 74 65 6d 3f 0a 0a 09 4c 73 6f 66 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 BSD.system?...Lsof.supports.the.
6b240 6b 65 72 6e 65 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 6e 20 4f 70 65 6e 42 53 44 20 76 65 kernel.file.system.on.OpenBSD.ve
6b260 72 73 69 6f 6e 73 0a 09 77 68 6f 73 65 20 2f 73 79 73 2f 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 rsions..whose./sys/miscfs/kernfs
6b280 2f 6b 65 72 6e 66 73 2e 68 20 28 6f 72 20 3c 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 /kernfs.h.(or.<miscfs/kernfs/ker
6b2a0 6e 66 73 2e 68 3e 0a 09 68 65 61 64 65 72 20 66 69 6c 65 20 63 6f 72 72 65 63 74 6c 79 20 64 65 nfs.h>..header.file.correctly.de
6b2c0 66 69 6e 65 73 20 74 68 65 20 6b 65 72 6e 5f 74 61 72 67 65 74 20 73 74 72 75 63 74 75 72 65 2e fines.the.kern_target.structure.
6b2e0 0a 09 54 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 27 73 20 6f 70 ..The.lsof.Configure.script's.op
6b300 65 6e 62 73 64 20 73 74 61 6e 7a 61 20 63 68 65 63 6b 73 20 66 6f 72 20 74 68 65 0a 09 70 72 65 enbsd.stanza.checks.for.the..pre
6b320 73 65 6e 63 65 20 6f 66 20 74 68 65 20 73 74 72 75 63 74 75 72 65 27 73 20 6b 74 5f 6e 61 6d 65 sence.of.the.structure's.kt_name
6b340 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 61 63 74 69 76 61 74 65 73 0a 09 6b 65 72 6e 66 73 20 73 .element.and.activates..kernfs.s
6b360 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 46 4c 41 47 53 20 2d 44 48 41 53 4b 45 52 4e 46 upport.for.the.CFLAGS.-DHASKERNF
6b380 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 6e 6c 79 0a 09 77 68 65 6e 20 69 74 20 66 69 6e 64 73 S.definition.only..when.it.finds
6b3a0 20 6b 74 5f 6e 61 6d 65 2e 0a 0a 09 54 68 65 20 6b 65 72 6e 66 73 2e 68 20 68 65 61 64 65 72 20 .kt_name....The.kernfs.h.header.
6b3c0 66 69 6c 65 20 69 73 20 73 63 68 65 64 75 6c 65 64 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 file.is.scheduled.to.be.updated.
6b3e0 69 6e 20 74 68 65 0a 09 4f 70 65 6e 42 53 44 20 32 2e 31 20 72 65 6c 65 61 73 65 2c 20 61 63 63 in.the..OpenBSD.2.1.release,.acc
6b400 6f 72 64 69 6e 67 20 74 6f 20 4b 65 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 2c 20 77 68 6f 0a 09 ording.to.Kenneth.Stailey,.who..
6b420 61 75 74 68 6f 72 65 64 20 69 74 73 20 63 68 61 6e 67 65 73 2e 0a 0a 31 33 2e 32 09 57 69 6c 6c authored.its.changes...13.2.Will
6b440 20 6c 73 6f 66 20 77 6f 72 6b 20 6f 6e 20 4f 70 65 6e 42 53 44 20 6f 6e 20 6e 6f 6e 2d 78 38 36 .lsof.work.on.OpenBSD.on.non-x86
6b460 2d 62 61 73 65 64 20 61 72 63 68 69 74 65 63 74 75 72 65 73 3f 0a 0a 09 49 27 76 65 20 6e 6f 74 -based.architectures?...I've.not
6b480 20 74 65 73 74 65 64 20 6c 73 6f 66 20 6f 6e 20 61 6e 20 4f 70 65 6e 42 53 44 20 73 79 73 74 65 .tested.lsof.on.an.OpenBSD.syste
6b4a0 6d 20 74 68 61 74 20 75 73 65 73 20 61 0a 09 6e 6f 6e 2d 78 38 36 2d 62 61 73 65 64 20 61 72 63 m.that.uses.a..non-x86-based.arc
6b4c0 68 69 74 65 63 74 75 72 65 2c 20 62 75 74 20 49 27 76 65 20 68 61 64 20 6f 6e 65 20 72 65 70 6f hitecture,.but.I've.had.one.repo
6b4e0 72 74 20 74 68 61 74 0a 09 6c 73 6f 66 20 34 2e 33 33 20 63 6f 6d 70 69 6c 65 73 20 61 6e 64 20 rt.that..lsof.4.33.compiles.and.
6b500 77 6f 72 6b 73 20 6f 6e 20 4f 70 65 6e 42 53 44 20 66 6f 72 20 74 68 65 20 70 6d 61 78 0a 09 61 works.on.OpenBSD.for.the.pmax..a
6b520 72 63 68 69 74 65 63 74 75 72 65 20 28 64 65 63 73 74 61 74 69 6f 6e 20 33 31 30 30 29 2e 0a 0a rchitecture.(decstation.3100)...
6b540 31 33 2e 33 09 3c 73 79 73 2f 70 69 70 65 2e 68 3e 20 70 72 6f 62 6c 65 6d 73 0a 0a 31 33 2e 33 13.3.<sys/pipe.h>.problems..13.3
6b560 2e 31 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 6c 61 69 6d 20 6e .1.Why.does.the.compiler.claim.n
6b580 62 70 67 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 3f 0a 0a 09 57 68 65 6e 20 63 6f 6d 70 69 6c bpg.isn't.defined?...When.compil
6b5a0 69 6e 67 20 6c 73 6f 66 20 6f 6e 20 73 6f 6d 65 20 28 6f 6c 64 65 72 29 20 4f 70 65 6e 42 53 44 ing.lsof.on.some.(older).OpenBSD
6b5c0 20 53 50 41 52 43 20 76 65 72 73 69 6f 6e 73 2c 0a 09 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6d .SPARC.versions,..the.compiler.m
6b5e0 61 79 20 63 6f 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 20 49 6e 20 66 69 6c 65 20 69 6e 63 6c 75 ay.complain:.......In.file.inclu
6b600 64 65 64 20 66 72 6f 6d 20 2e 2e 2f 64 6c 73 6f 66 2e 68 3a 31 39 31 2c 0a 09 20 20 20 20 20 20 ded.from.../dlsof.h:191,........
6b620 20 20 20 66 72 6f 6d 20 2e 2e 2f 6c 73 6f 66 2e 68 3a 31 36 36 2c 0a 09 20 20 20 20 20 20 20 20 ...from.../lsof.h:166,..........
6b640 20 66 72 6f 6d 20 66 69 6e 6f 2e 63 3a 35 32 3a 0a 09 20 20 20 20 2f 75 73 72 2f 69 6e 63 6c 75 .from.fino.c:52:....../usr/inclu
6b660 64 65 2f 73 79 73 2f 70 69 70 65 2e 68 3a 38 33 3a 20 60 6e 62 70 67 27 20 75 6e 64 65 63 6c 61 de/sys/pipe.h:83:.`nbpg'.undecla
6b680 72 65 64 20 68 65 72 65 0a 09 09 09 09 09 28 6e 6f 74 20 69 6e 20 61 20 66 75 6e 63 74 69 6f 6e red.here......(not.in.a.function
6b6a0 29 0a 09 20 20 20 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 69 70 65 2e 68 3a 38 )....../usr/include/sys/pipe.h:8
6b6c0 33 3a 20 73 69 7a 65 20 6f 66 20 61 72 72 61 79 20 60 6d 73 27 20 68 61 73 0a 09 09 09 09 09 6e 3:.size.of.array.`ms'.has......n
6b6e0 6f 6e 2d 69 6e 74 65 67 65 72 20 74 79 70 65 0a 0a 09 54 68 69 73 20 68 61 70 70 65 6e 73 20 62 on-integer.type...This.happens.b
6b700 65 63 61 75 73 65 20 3c 73 79 73 2f 70 69 70 65 2e 68 3e 20 75 73 65 73 20 4e 42 50 47 20 66 72 ecause.<sys/pipe.h>.uses.NBPG.fr
6b720 6f 6d 0a 09 3c 6d 61 63 68 69 6e 65 2f 70 61 72 61 6d 2e 68 3e 20 74 6f 20 73 69 7a 65 20 74 68 om..<machine/param.h>.to.size.th
6b740 65 20 60 6d 73 27 20 61 72 72 61 79 2c 20 61 6e 64 20 73 6f 6d 65 20 4f 70 65 6e 42 53 44 0a 09 e.`ms'.array,.and.some.OpenBSD..
6b760 73 79 73 74 65 6d 73 20 64 65 66 69 6e 65 20 4e 42 50 47 20 69 6e 20 74 65 72 6d 73 20 6f 66 20 systems.define.NBPG.in.terms.of.
6b780 61 20 6b 65 72 6e 65 6c 20 69 6e 74 65 67 65 72 20 76 61 72 69 61 62 6c 65 2c 0a 09 6e 62 70 67 a.kernel.integer.variable,..nbpg
6b7a0 2e 0a 0a 09 4c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 20 34 2e 34 36 20 61 6e 64 20 61 62 6f 76 ....Lsof.revisions.4.46.and.abov
6b7c0 65 20 68 61 76 65 20 61 20 68 61 63 6b 20 74 6f 20 64 6c 73 6f 66 2e 68 2c 0a 09 64 65 76 65 6c e.have.a.hack.to.dlsof.h,..devel
6b7e0 6f 70 65 64 20 62 79 20 56 6f 6c 6b 65 72 20 42 6f 72 63 68 65 72 74 20 74 68 61 74 20 61 76 6f oped.by.Volker.Borchert.that.avo
6b800 69 64 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 0a 09 70 72 6f 62 6c 65 6d 20 66 6f 72 20 53 50 ids.the.compiler..problem.for.SP
6b820 41 52 43 20 4f 70 65 6e 42 53 44 20 32 2e 33 2e 20 20 54 68 65 20 68 61 63 6b 20 6d 69 67 68 74 ARC.OpenBSD.2.3...The.hack.might
6b840 20 77 6f 72 6b 20 66 6f 72 0a 09 6f 74 68 65 72 20 4f 70 65 6e 42 53 44 20 53 50 41 52 43 20 76 .work.for..other.OpenBSD.SPARC.v
6b860 65 72 73 69 6f 6e 73 2c 20 62 75 74 20 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 ersions,.but.hasn't.been.tested.
6b880 74 68 65 72 65 2e 0a 0a 09 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 74 there....If.you.want.to.enable.t
6b8a0 68 65 20 68 61 63 6b 20 66 6f 72 20 79 6f 75 72 20 4f 70 65 6e 42 53 44 20 53 50 41 52 43 0a 09 he.hack.for.your.OpenBSD.SPARC..
6b8c0 76 65 72 73 69 6f 6e 2c 20 6d 6f 64 69 66 79 20 74 68 69 73 20 63 6f 64 65 20 69 6e 20 2e 2e 2e version,.modify.this.code.in....
6b8e0 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 6c 73 6f 66 2e 68 3a 0a 0a 09 20 20 20 20 /dialects/n+obsd/dlsof.h:.......
6b900 23 20 69 66 20 20 20 20 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 0a 09 20 20 20 20 23 #.if....defined(OPENBSDV)......#
6b920 20 20 69 66 20 20 20 4f 50 45 4e 42 53 44 56 3d 3d 32 30 33 30 20 26 26 20 64 65 66 69 6e 65 64 ..if...OPENBSDV==2030.&&.defined
6b940 28 5f 5f 73 70 61 72 63 5f 5f 29 0a 09 20 20 20 20 23 20 20 20 69 66 20 20 64 65 66 69 6e 65 64 (__sparc__)......#...if..defined
6b960 28 6e 62 70 67 29 0a 09 20 20 20 20 23 75 6e 64 65 66 20 20 6e 62 70 67 0a 09 20 20 20 20 23 20 (nbpg)......#undef..nbpg......#.
6b980 20 20 65 6e 64 69 66 20 20 20 20 20 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 6e 62 70 67 29 20 2a ..endif......./*.defined(nbpg).*
6b9a0 2f 0a 09 20 20 20 20 23 64 65 66 69 6e 65 20 6e 62 70 67 20 20 20 20 34 30 39 36 20 20 20 20 20 /......#define.nbpg....4096.....
6b9c0 20 20 20 20 20 20 20 2f 2a 20 57 41 52 4e 49 4e 47 21 21 21 20 20 2e 2e 2e 20 2a 2f 0a 09 20 20 ......./*.WARNING!!!......*/....
6b9e0 20 20 23 20 20 65 6e 64 69 66 20 20 20 20 20 20 20 20 2f 2a 20 4f 50 45 4e 42 53 44 56 3d 3d 32 ..#..endif......../*.OPENBSDV==2
6ba00 30 33 30 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 5f 5f 29 20 2a 2f 0a 09 20 20 030.&&.defined(__sparc__).*/....
6ba20 20 20 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 69 70 65 2e 68 3e 0a 09 20 20 20 20 23 65 6e ..#include.<sys/pipe.h>......#en
6ba40 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 2a 2f 0a 0a 09 59 dif../*.defined(OPENBSDV).*/...Y
6ba60 6f 75 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 ou.will.probably.want.to.change.
6ba80 74 68 65 20 73 65 63 6f 6e 64 20 23 69 66 20 74 65 73 74 20 74 6f 0a 09 6d 61 74 63 68 20 79 6f the.second.#if.test.to..match.yo
6baa0 75 72 20 4f 70 65 6e 42 53 44 20 76 65 72 73 69 6f 6e 2e 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 ur.OpenBSD.version...You.may.als
6bac0 6f 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 0a 09 77 68 61 74 20 76 61 6c 75 65 20 69 73 20 o.want.to.change..what.value.is.
6bae0 61 73 73 69 67 6e 65 64 20 74 6f 20 6e 62 70 67 2e 20 20 53 65 65 20 74 68 65 20 6e 65 78 74 20 assigned.to.nbpg...See.the.next.
6bb00 73 65 63 74 69 6f 6e 2c 0a 09 22 57 68 61 74 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 49 20 61 section,.."What.value.should.I.a
6bb20 73 73 69 67 6e 20 74 6f 20 6e 62 70 67 3f 22 0a 0a 31 33 2e 33 2e 32 09 57 68 61 74 20 76 61 6c ssign.to.nbpg?"..13.3.2.What.val
6bb40 75 65 20 73 68 6f 75 6c 64 20 49 20 61 73 73 69 67 6e 20 74 6f 20 6e 62 70 67 3f 0a 0a 09 49 66 ue.should.I.assign.to.nbpg?...If
6bb60 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 6e 62 70 67 20 68 61 63 .you.need.to.enable.the.nbpg.hac
6bb80 6b 2c 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 22 57 68 79 20 64 6f 65 73 0a 09 74 68 65 20 63 k,.described.in."Why.does..the.c
6bba0 6f 6d 70 69 6c 65 72 20 63 6c 61 69 6d 20 6e 62 70 67 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 ompiler.claim.nbpg.isn't.defined
6bbc0 3f 22 2c 20 79 6f 75 20 6d 61 79 20 61 6c 73 6f 20 6e 65 65 64 0a 09 74 6f 20 61 73 73 69 67 6e ?",.you.may.also.need..to.assign
6bbe0 20 61 20 76 61 6c 75 65 20 6f 74 68 65 72 20 74 68 61 6e 20 34 30 39 36 20 74 6f 20 6e 62 70 67 .a.value.other.than.4096.to.nbpg
6bc00 2e 20 20 34 30 39 36 20 77 6f 72 6b 73 20 66 6f 72 0a 09 74 68 65 20 73 75 6e 34 63 20 70 72 6f ...4096.works.for..the.sun4c.pro
6bc20 63 65 73 73 6f 72 20 61 6e 64 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 66 6f 72 20 73 75 6e 34 6d cessor.and.should.work.for.sun4m
6bc40 2c 20 62 75 74 20 38 31 39 32 0a 09 6d 61 79 20 62 65 20 6e 65 65 64 65 64 20 66 6f 72 20 73 75 ,.but.8192..may.be.needed.for.su
6bc60 6e 34 2e 0a 0a 09 43 68 65 63 6b 20 3c 6d 61 63 68 69 6e 65 2f 70 61 72 61 6d 2e 68 3e 20 61 6e n4....Check.<machine/param.h>.an
6bc80 64 20 6f 74 68 65 72 20 4f 70 65 6e 42 53 44 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f d.other.OpenBSD.documentation.to
6bca0 0a 09 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 6e 62 70 67 20 61 73 73 ..determine.the.correct.nbpg.ass
6bcc0 69 67 6e 6d 65 6e 74 2e 0a 0a 31 33 2e 34 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 ignment...13.4.Why.doesn't.lsof.
6bce0 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 4d 53 2d 44 4f 53 20 66 69 6c 65 20 73 79 73 74 65 report.on.open.MS-DOS.file.syste
6bd00 6d 20 28 66 6c 6f 70 70 79 0a 09 64 69 73 6b 29 20 66 69 6c 65 73 3f 0a 0a 09 4c 73 6f 66 20 69 m.(floppy..disk).files?...Lsof.i
6bd20 73 20 6e 6f 74 20 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e 20 6f 70 65 6e 20 4d 53 2d s.not.able.to.report.on.open.MS-
6bd40 44 4f 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 66 69 6c 65 73 0a 09 69 66 20 2f 75 73 72 2f 73 DOS.file.system.files..if./usr/s
6bd60 72 63 2f 73 79 73 2f 6d 73 64 6f 73 66 73 20 64 69 64 6e 27 74 20 65 78 69 73 74 20 77 68 65 6e rc/sys/msdosfs.didn't.exist.when
6bd80 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a 09 73 63 72 69 70 74 20 72 61 6e 20 .the.lsof.Configure..script.ran.
6bda0 61 6e 64 20 6c 73 6f 66 20 77 61 73 20 6d 61 64 65 2e 20 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 and.lsof.was.made.../usr/src/sys
6bdc0 2f 6d 73 64 6f 73 66 73 20 63 6f 6e 74 61 69 6e 73 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 20 /msdosfs.contains..header.files.
6bde0 6c 73 6f 66 20 6e 65 65 64 73 20 66 6f 72 20 63 6f 6c 6c 65 63 74 69 6e 67 20 64 61 74 61 20 6f lsof.needs.for.collecting.data.o
6be00 6e 20 4d 53 2d 44 4f 53 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 66 69 6c 65 73 2e 0a 0a 09 59 n.MS-DOS.file..system.files....Y
6be20 6f 75 20 63 61 6e 20 74 65 6c 6c 20 69 66 20 61 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c ou.can.tell.if.an.lsof.executabl
6be40 65 20 28 72 65 76 69 73 69 6f 6e 73 20 34 2e 36 31 20 61 6e 64 0a 09 61 62 6f 76 65 29 20 6c 61 e.(revisions.4.61.and..above).la
6be60 63 6b 73 20 4d 53 2d 44 4f 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 69 cks.MS-DOS.file.system.support.i
6be80 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 09 63 6f 6d 6d 61 6e 64 20 72 65 70 6f 72 74 73 f.the.following..command.reports
6bea0 20 6e 6f 74 68 69 6e 67 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 76 20 32 3e 26 31 20 7c .nothing:.......$.lsof.-v.2>&1.|
6bec0 20 67 72 65 70 20 48 41 53 4d 53 44 4f 53 46 53 0a 0a 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 .grep.HASMSDOSFS...The.work-arou
6bee0 6e 64 20 69 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 2c 20 72 nd.is.to.install./usr/src/sys,.r
6bf00 65 72 75 6e 20 74 68 65 20 6c 73 6f 66 0a 09 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c erun.the.lsof..Configure.script,
6bf20 20 61 6e 64 20 72 65 6d 61 6b 65 20 6c 73 6f 66 2e 0a 0a 31 33 2e 35 09 57 68 79 20 69 73 6e 27 .and.remake.lsof...13.5.Why.isn'
6bf40 74 20 6c 73 6f 66 20 66 65 61 74 75 72 65 20 78 78 78 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 4f t.lsof.feature.xxx.enabled.for.O
6bf60 70 65 6e 42 53 44 3f 0a 0a 09 4c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 penBSD?...Lsof's.Configure.scrip
6bf80 74 20 65 6e 61 62 6c 65 73 20 4f 70 65 6e 42 53 44 20 66 65 61 74 75 72 65 73 20 62 79 20 6c 6f t.enables.OpenBSD.features.by.lo
6bfa0 63 61 74 69 6e 67 0a 09 61 6e 64 20 65 78 61 6d 69 6e 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c cating..and.examining.header.fil
6bfc0 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 65 61 74 75 72 65 73 2c es.associated.with.the.features,
6bfe0 0a 09 61 6e 64 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 20 69 66 20 66 69 6e 64 73 2c 20 73 65 ..and.based.on.what.if.finds,.se
6c000 74 74 69 6e 67 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 09 tting.compile-time.definitions..
6c020 69 6e 20 4d 61 6b 65 66 69 6c 65 73 2e 20 20 28 53 65 65 20 30 30 50 4f 52 54 49 4e 47 20 66 6f in.Makefiles...(See.00PORTING.fo
6c040 72 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 29 0a 0a 09 r.a.list.of.the.definitions.)...
6c060 57 68 65 6e 20 43 6f 6e 66 69 67 75 72 65 20 64 6f 65 73 6e 27 74 20 66 69 6e 64 20 68 65 61 64 When.Configure.doesn't.find.head
6c080 65 72 20 66 69 6c 65 73 20 6f 72 20 64 6f 65 73 6e 27 74 20 66 69 6e 64 0a 09 61 70 70 72 6f 70 er.files.or.doesn't.find..approp
6c0a0 72 69 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 74 68 riate.values.in.header.files,.th
6c0c0 61 74 20 6d 61 79 20 6d 65 61 6e 20 74 68 65 20 68 65 61 64 65 72 0a 09 66 69 6c 65 20 74 72 65 at.may.mean.the.header..file.tre
6c0e0 65 20 6c 73 6f 66 20 69 73 20 73 65 61 72 63 68 69 6e 67 20 69 73 20 69 6e 63 6f 6d 70 6c 65 74 e.lsof.is.searching.is.incomplet
6c100 65 20 6f 72 20 6f 75 74 20 6f 66 20 64 61 74 65 2e 0a 0a 09 4c 73 6f 66 20 6e 6f 72 6d 61 6c 6c e.or.out.of.date....Lsof.normall
6c120 79 20 6c 6f 6f 6b 73 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 68 65 61 64 65 72 20 66 69 6c 65 73 y.looks.for.OpenBSD.header.files
6c140 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 09 61 6e 64 20 2f 73 79 73 2e 20 20 49 74 20 .in./usr/include..and./sys...It.
6c160 63 61 6e 20 61 6c 73 6f 20 62 65 20 64 69 72 65 63 74 65 64 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 can.also.be.directed.to.look.in.
6c180 6f 74 68 65 72 0a 09 64 69 72 65 63 74 6f 72 69 65 73 20 69 66 20 74 6f 6c 64 20 74 6f 20 64 6f other..directories.if.told.to.do
6c1a0 20 73 6f 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 0a 09 4c 53 .so.with.the.contents.of.the..LS
6c1c0 4f 46 5f 49 4e 43 4c 55 44 45 20 61 6e 64 20 4e 45 54 42 53 44 5f 53 59 53 20 65 6e 76 69 72 6f OF_INCLUDE.and.NETBSD_SYS.enviro
6c1e0 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 09 54 6f 20 64 65 74 65 72 6d 69 6e 65 20 nment.variables....To.determine.
6c200 77 68 61 74 20 68 65 61 64 65 72 20 66 69 6c 65 20 65 6e 61 62 6c 65 73 20 61 20 6d 69 73 73 69 what.header.file.enables.a.missi
6c220 6e 67 20 66 65 61 74 75 72 65 2c 0a 09 63 68 65 63 6b 20 74 68 65 20 4f 70 65 6e 42 53 44 20 73 ng.feature,..check.the.OpenBSD.s
6c240 74 61 6e 7a 61 20 69 6e 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 20 20 tanza.in.the.Configure.script...
6c260 54 68 65 6e 0a 09 63 68 65 63 6b 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 20 69 74 20 63 68 65 Then..check.the.locations.it.che
6c280 63 6b 73 20 66 6f 72 20 74 68 65 20 69 6e 64 69 63 61 74 65 64 20 68 65 61 64 65 72 0a 09 66 69 cks.for.the.indicated.header..fi
6c2a0 6c 65 73 20 61 6e 64 20 63 6f 6e 74 65 6e 74 73 2e 0a 0a 09 53 65 65 20 30 30 58 43 4f 4e 46 49 les.and.contents....See.00XCONFI
6c2c0 47 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 4c 53 4f 46 5f 49 G.for.more.information.on.LSOF_I
6c2e0 4e 43 4c 55 44 45 20 61 6e 64 0a 09 61 6e 64 20 4e 45 54 42 53 44 5f 53 59 53 2e 0a 0a 0a 31 34 NCLUDE.and..and.NETBSD_SYS....14
6c300 2e 30 09 4f 75 74 70 75 74 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 34 2e 31 09 57 68 79 20 64 6f 20 .0.Output.Problems..14.1.Why.do.
6c320 74 68 65 20 6c 73 6f 66 20 63 6f 6c 75 6d 6e 20 73 69 7a 65 73 20 63 68 61 6e 67 65 3f 0a 0a 09 the.lsof.column.sizes.change?...
6c340 4c 73 6f 66 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 73 69 7a 65 73 20 69 74 73 20 6f 75 74 70 75 Lsof.dynamically.sizes.its.outpu
6c360 74 20 63 6f 6c 75 6d 6e 73 20 65 61 63 68 20 74 69 6d 65 20 69 74 20 72 75 6e 73 0a 09 74 6f 20 t.columns.each.time.it.runs..to.
6c380 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 65 61 63 68 20 63 6f 6c 75 6d 6e 20 74 61 6b 65 73 make.sure.that.each.column.takes
6c3a0 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 73 70 61 63 65 2e 0a 09 43 6f 6c 75 6d 6e 20 70 61 72 73 .the.minimum.space...Column.pars
6c3c0 69 6e 67 20 2d 2d 20 65 2e 67 2e 2c 20 77 69 74 68 20 61 77 6b 20 2d 2d 20 69 73 20 70 6f 73 73 ing.--.e.g.,.with.awk.--.is.poss
6c3e0 69 62 6c 65 2c 20 62 65 63 61 75 73 65 0a 09 65 61 63 68 20 63 6f 6c 75 6d 6e 20 69 73 20 67 75 ible,.because..each.column.is.gu
6c400 61 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 73 65 70 61 72 61 74 65 64 20 66 72 6f 6d 20 74 68 aranteed.to.be.separated.from.th
6c420 65 20 70 72 65 63 65 64 69 6e 67 0a 09 6f 6e 65 20 62 79 20 61 74 20 6c 65 61 73 65 20 6f 6e 65 e.preceding..one.by.at.lease.one
6c440 20 73 70 61 63 65 2c 20 61 6e 64 20 6e 6f 20 63 6f 6c 75 6d 6e 20 65 78 63 65 70 74 20 74 68 65 .space,.and.no.column.except.the
6c460 20 6c 61 73 74 0a 09 28 4e 41 4d 45 29 20 63 6f 6e 74 61 69 6e 73 20 65 6d 62 65 64 64 65 64 20 .last..(NAME).contains.embedded.
6c480 73 70 61 63 65 73 2e 0a 0a 31 34 2e 32 09 57 68 79 20 64 6f 65 73 20 74 68 65 20 6f 66 66 73 65 spaces...14.2.Why.does.the.offse
6c4a0 74 20 68 61 76 65 20 60 60 30 74 27 20 61 6e 64 20 60 60 30 78 27 27 20 70 72 65 66 69 78 65 73 t.have.``0t'.and.``0x''.prefixes
6c4c0 3f 0a 0a 09 54 68 65 20 6f 66 66 73 65 74 20 76 61 6c 75 65 20 74 68 61 74 20 61 70 70 65 61 72 ?...The.offset.value.that.appear
6c4e0 73 20 69 6e 20 74 68 65 20 53 49 5a 45 2f 4f 46 46 20 63 6f 6c 75 6d 6e 20 68 61 73 0a 09 60 60 s.in.the.SIZE/OFF.column.has..``
6c500 30 74 27 20 61 6e 64 20 60 60 30 78 27 27 20 70 72 65 66 69 78 65 73 20 74 6f 20 64 69 73 74 69 0t'.and.``0x''.prefixes.to.disti
6c520 6e 67 75 69 73 68 20 69 74 20 66 72 6f 6d 20 73 69 7a 65 20 76 61 6c 75 65 73 0a 09 74 68 61 74 nguish.it.from.size.values..that
6c540 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 73 61 6d 65 20 63 6f 6c 75 6d 6e 2e 0a .may.appear.in.the.same.column..
6c560 0a 09 4e 6f 72 6d 61 6c 6c 79 20 69 66 20 74 68 65 20 6f 66 66 73 65 74 20 76 61 6c 75 65 20 69 ..Normally.if.the.offset.value.i
6c580 73 20 6c 65 73 73 20 74 68 61 6e 20 31 30 30 2c 30 30 30 2c 30 30 30 20 28 38 0a 09 64 69 67 69 s.less.than.100,000,000.(8..digi
6c5a0 74 73 29 2c 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 64 65 63 69 6d 61 6c 20 77 69 74 68 20 ts),.it.appears.in.decimal.with.
6c5c0 61 20 60 60 30 74 27 20 70 72 65 66 69 78 3b 20 6f 76 65 72 0a 09 39 39 2c 39 39 39 2c 39 39 39 a.``0t'.prefix;.over..99,999,999
6c5e0 2c 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 77 69 74 68 20 61 20 60 60 30 78 27 27 20 70 ,.in.hexadecimal.with.a.``0x''.p
6c600 72 65 66 69 78 2e 0a 0a 09 41 20 64 65 63 69 6d 61 6c 20 6f 66 66 73 65 74 20 69 73 20 68 61 6e refix....A.decimal.offset.is.han
6c620 64 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 74 72 61 63 6b 69 6e 67 20 74 dy,.for.example,.when.tracking.t
6c640 68 65 0a 09 70 72 6f 67 72 65 73 73 20 6f 66 20 61 6e 20 6f 75 74 62 6f 75 6e 64 20 66 74 70 20 he..progress.of.an.outbound.ftp.
6c660 74 72 61 6e 73 66 65 72 2e 20 20 57 68 65 6e 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 0a 09 6f 6e transfer...When.lsof.reports..on
6c680 20 74 68 65 20 66 74 70 20 70 72 6f 63 65 73 73 2c 20 69 74 20 77 69 6c 6c 20 72 65 70 6f 72 74 .the.ftp.process,.it.will.report
6c6a0 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 09 62 65 69 6e 67 20 73 65 6e .the.size.of.the.file..being.sen
6c6c0 74 20 77 69 74 68 20 69 74 73 20 6f 70 65 6e 20 64 65 73 63 72 69 70 74 6f 72 3b 20 69 74 20 77 t.with.its.open.descriptor;.it.w
6c6e0 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 0a 09 70 72 6f 67 72 65 73 73 20 6f 66 20 74 68 65 20 ill.report.the..progress.of.the.
6c700 74 72 61 6e 73 66 65 72 20 76 69 61 20 74 68 65 20 6f 66 66 73 65 74 20 6f 66 20 74 68 65 20 6f transfer.via.the.offset.of.the.o
6c720 75 74 62 6f 75 6e 64 0a 09 6f 70 65 6e 20 66 74 70 20 64 61 74 61 20 73 6f 63 6b 65 74 20 64 65 utbound..open.ftp.data.socket.de
6c740 73 63 72 69 70 74 6f 72 2e 0a 0a 09 54 68 65 20 60 60 2d 6f 20 5b 6e 5d 27 27 20 6f 70 74 69 6f scriptor....The.``-o.[n]''.optio
6c760 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 6d 61 78 n.may.be.used.to.specify.the.max
6c780 69 6d 75 6d 0a 09 6e 75 6d 62 65 72 20 6f 66 20 64 65 63 69 6d 61 6c 20 64 69 67 69 74 73 20 74 imum..number.of.decimal.digits.t
6c7a0 6f 20 62 65 20 70 72 69 6e 74 65 64 20 61 66 74 65 72 20 60 60 30 74 27 27 20 62 65 66 6f 72 65 o.be.printed.after.``0t''.before
6c7c0 0a 09 6c 73 6f 66 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 68 65 78 61 64 65 63 69 6d ..lsof.switches.to.the.hexadecim
6c7e0 61 6c 20 64 69 67 69 74 73 20 61 66 74 65 72 20 60 30 78 27 27 2e 20 20 41 73 0a 09 61 6c 72 65 al.digits.after.`0x''...As..alre
6c800 61 64 79 20 6e 6f 74 65 64 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 65 63 69 6d 61 6c 20 64 ady.noted,.the.default.decimal.d
6c820 69 67 69 74 20 63 6f 75 6e 74 20 69 73 20 38 2e 0a 0a 31 34 2e 33 09 57 68 61 74 20 61 72 65 20 igit.count.is.8...14.3.What.are.
6c840 74 68 65 20 76 61 6c 75 65 73 20 70 72 69 6e 74 65 64 20 69 6e 20 74 68 65 20 46 49 4c 45 5f 46 the.values.printed.in.the.FILE_F
6c860 4c 41 47 20 63 6f 6c 75 6d 6e 0a 09 61 6e 64 20 77 68 79 20 69 73 20 30 78 3c 76 61 6c 75 65 3e LAG.column..and.why.is.0x<value>
6c880 20 73 6f 6d 65 74 69 6d 65 73 20 69 6e 63 6c 75 64 65 64 3f 0a 0a 09 54 68 65 20 74 77 6f 20 63 .sometimes.included?...The.two.c
6c8a0 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 20 6c 69 73 74 73 2c 20 73 65 70 61 72 61 74 65 64 20 omma.separated.lists,.separated.
6c8c0 62 79 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 2c 0a 09 70 72 69 6e 74 65 64 20 69 6e 20 74 68 65 20 by.a.semicolon,..printed.in.the.
6c8e0 46 49 4c 45 2d 46 4c 41 47 20 63 6f 6c 75 6d 6e 20 28 77 68 65 6e 20 74 68 65 20 22 2b 66 67 22 FILE-FLAG.column.(when.the."+fg"
6c900 20 6f 70 74 69 6f 6e 20 69 73 0a 09 73 70 65 63 69 66 69 65 64 29 2c 20 61 72 65 20 73 68 6f 72 .option.is..specified),.are.shor
6c920 74 2d 68 61 6e 64 20 6e 61 6d 65 73 20 6f 72 20 68 65 78 61 64 65 63 69 6d 61 6c 20 76 61 6c 75 t-hand.names.or.hexadecimal.valu
6c940 65 73 20 66 6f 72 0a 09 74 68 65 20 62 69 74 73 20 6c 73 6f 66 20 66 69 6e 64 73 20 69 6e 20 74 es.for..the.bits.lsof.finds.in.t
6c960 68 65 20 66 5f 66 6c 61 67 20 6f 72 20 66 5f 66 6c 61 67 73 20 6d 65 6d 62 65 72 20 6f 66 20 66 he.f_flag.or.f_flags.member.of.f
6c980 69 6c 65 0a 09 73 74 72 75 63 74 75 72 65 73 20 66 6f 72 20 66 69 6c 65 73 20 28 74 68 65 20 66 ile..structures.for.files.(the.f
6c9a0 69 72 73 74 20 6c 69 73 74 2c 20 74 68 65 20 6f 6e 65 20 62 65 66 6f 72 65 20 74 68 65 0a 09 73 irst.list,.the.one.before.the..s
6c9c0 65 6d 69 63 6f 6c 6f 6e 29 2c 20 61 6e 64 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 emicolon),.and.process.open.file
6c9e0 73 20 66 6c 61 67 73 20 66 6f 75 6e 64 20 69 6e 20 76 61 72 69 6f 75 73 0a 09 6b 65 72 6e 65 6c s.flags.found.in.various..kernel
6ca00 20 73 74 72 75 63 74 75 72 65 73 2c 20 6f 66 74 65 6e 20 6e 61 6d 65 64 20 22 70 6f 66 69 6c 65 .structures,.often.named."pofile
6ca20 22 20 28 74 68 65 20 73 65 63 6f 6e 64 20 6c 69 73 74 2c 0a 09 74 68 65 20 6f 6e 65 20 61 66 74 ".(the.second.list,..the.one.aft
6ca40 65 72 20 74 68 65 20 73 65 6d 69 63 6f 6c 6f 6e 29 2e 0a 0a 09 4c 73 6f 66 20 64 65 74 65 72 6d er.the.semicolon)....Lsof.determ
6ca60 69 6e 65 73 20 74 68 65 20 73 68 6f 72 74 2d 68 61 6e 64 20 6e 61 6d 65 73 20 66 72 6f 6d 20 73 ines.the.short-hand.names.from.s
6ca80 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 0a 09 3c 66 63 6e 74 6c 2e 68 3e 2c 20 3c 6c 69 6e 75 78 ymbols.in.the..<fcntl.h>,.<linux
6caa0 2f 66 73 2e 68 3e 2c 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 68 3e 2c 20 3c 73 79 73 2f 66 63 6e 74 /fs.h>,.<sys/fcntl.h>,.<sys/fcnt
6cac0 6c 63 6f 6d 2e 68 3e 2c 0a 09 6f 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 2c 20 61 6e 64 20 3c 73 79 lcom.h>,..o<sys/file.h>,.and.<sy
6cae0 73 2f 75 73 65 72 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 09 53 65 65 20 74 68 s/user.h>.header.files....See.th
6cb00 65 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 46 49 4c 45 2d 46 4c 41 47 20 69 6e 20 74 68 65 e.discussion.of.FILE-FLAG.in.the
6cb20 20 4f 55 54 50 55 54 20 73 65 63 74 69 6f 6e 20 6f 66 0a 09 74 68 65 20 6c 73 6f 66 20 6d 61 6e .OUTPUT.section.of..the.lsof.man
6cb40 20 70 61 67 65 2c 20 61 6e 64 20 74 68 65 20 46 46 5f 2a 20 61 6e 64 20 50 4f 46 5f 2a 20 73 79 .page,.and.the.FF_*.and.POF_*.sy
6cb60 6d 62 6f 6c 73 20 69 6e 20 6c 73 6f 66 2e 68 0a 09 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 74 mbols.in.lsof.h..for.a.list.of.t
6cb80 68 65 20 6e 61 6d 65 73 2e 0a 0a 09 42 69 74 73 20 77 69 74 68 20 6e 6f 20 6e 61 6d 65 73 20 64 he.names....Bits.with.no.names.d
6cba0 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 6d 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 efined.for.them.are.represented.
6cbc0 62 79 20 61 6e 0a 09 30 78 3c 76 61 6c 75 65 3e 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 63 by.an..0x<value>.member.of.the.c
6cbe0 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 6c 69 73 74 20 2d 2d 20 61 20 68 65 78 61 64 65 63 omma-separated.list.--.a.hexadec
6cc00 69 6d 61 6c 0a 09 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 22 2b 66 47 22 20 69 73 20 73 70 imal..integer...When."+fG".is.sp
6cc20 65 63 69 66 69 65 64 20 28 69 6e 73 74 65 61 64 20 6f 66 20 22 2b 66 67 22 29 2c 20 6c 73 6f 66 ecified.(instead.of."+fg"),.lsof
6cc40 0a 09 77 69 6c 6c 20 6c 69 73 74 20 61 6c 6c 20 66 6c 61 67 20 76 61 6c 75 65 73 20 61 73 20 74 ..will.list.all.flag.values.as.t
6cc60 77 6f 20 68 65 78 61 64 65 63 69 6d 61 6c 20 69 6e 74 65 67 65 72 73 2c 0a 09 73 65 70 61 72 61 wo.hexadecimal.integers,..separa
6cc80 74 65 64 20 62 79 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 2e 0a 0a 09 57 68 65 6e 20 22 2d 46 47 22 ted.by.a.semicolon....When."-FG"
6cca0 20 69 73 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 66 6c 61 67 73 20 69 .is.specified.to.get.the.flags.i
6ccc0 6e 20 61 6e 20 6f 75 74 70 75 74 20 66 69 65 6c 64 2c 0a 09 74 68 65 20 66 6f 72 6d 61 74 20 64 n.an.output.field,..the.format.d
6cce0 65 66 61 75 6c 74 73 20 74 6f 20 68 65 78 61 64 65 63 69 6d 61 6c 2e 20 20 59 6f 75 20 63 61 6e efaults.to.hexadecimal...You.can
6cd00 20 67 65 74 20 6e 61 6d 65 73 0a 09 69 6e 73 74 65 61 64 20 62 79 20 66 6f 6c 6c 6f 77 69 6e 67 .get.names..instead.by.following
6cd20 20 22 2d 46 47 22 20 77 69 74 68 20 22 2b 66 67 22 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 ."-FG".with."+fg".--.e.g.,......
6cd40 20 24 20 6c 73 6f 66 20 2d 46 47 20 2b 66 67 20 2e 2e 2e 0a 0a 09 48 6f 77 65 76 65 72 2c 20 77 .$.lsof.-FG.+fg.......However,.w
6cd60 68 65 6e 20 79 6f 75 20 70 72 65 63 65 64 65 20 22 2d 46 47 22 20 77 69 74 68 20 22 2b 66 67 22 hen.you.precede."-FG".with."+fg"
6cd80 20 2d 2d 20 65 2e 67 2e 2c 0a 09 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2b 66 67 20 2d 46 47 0a .--.e.g.,........$.lsof.+fg.-FG.
6cda0 09 20 20 20 20 0a 09 74 68 65 20 66 6f 72 6d 61 74 20 77 69 6c 6c 20 62 65 20 68 65 78 61 64 65 .......the.format.will.be.hexade
6cdc0 63 69 6d 61 6c 3b 20 6f 72 64 65 72 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 2e 0a 0a 31 34 2e 33 cimal;.order.is.important...14.3
6cde0 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 64 69 73 70 6c 61 79 20 46 49 4c 45 .1.Why.doesn't.lsof.display.FILE
6ce00 5f 46 4c 41 47 20 76 61 6c 75 65 73 20 66 6f 72 20 6d 79 20 64 69 61 6c 65 63 74 3f 0a 0a 09 41 _FLAG.values.for.my.dialect?...A
6ce20 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 20 65 78 63 65 70 74 20 74 68 65 20 2f ll.versions.of.lsof.except.the./
6ce40 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 0a 09 72 65 70 6f 72 74 20 46 49 proc-based.Linux.lsof..report.FI
6ce60 4c 45 2d 46 4c 41 47 20 76 61 6c 75 65 73 2e 20 20 4c 73 6f 66 20 63 61 6e 27 74 20 6f 62 74 61 LE-FLAG.values...Lsof.can't.obta
6ce80 69 6e 20 46 49 4c 45 2d 46 4c 41 47 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 in.FILE-FLAG..information.from.t
6cea0 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 31 34 2e 34 09 he.Linux./proc.interface...14.4.
6cec0 4e 65 74 77 6f 72 6b 20 41 64 64 72 65 73 73 65 73 0a 0a 31 34 2e 34 2e 31 09 57 68 79 20 64 6f Network.Addresses..14.4.1.Why.do
6cee0 65 73 20 6c 73 6f 66 27 73 20 2d 6e 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 20 49 50 76 34 20 61 es.lsof's.-n.option.cause.IPv4.a
6cf00 64 64 72 65 73 73 65 73 2c 20 6d 61 70 70 65 64 20 74 6f 0a 09 49 50 76 36 2c 20 74 6f 20 62 65 ddresses,.mapped.to..IPv6,.to.be
6cf20 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 49 50 76 36 20 6e 6f 74 61 74 69 6f 6e 3f 0a 0a 09 57 .displayed.in.IPv6.notation?...W
6cf40 68 65 6e 20 79 6f 75 20 75 73 65 20 74 68 65 20 2d 6e 20 6f 70 74 69 6f 6e 20 74 6f 20 74 65 6c hen.you.use.the.-n.option.to.tel
6cf60 6c 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 6e 75 6d 65 72 69 63 0a 09 6e 65 74 77 6f l.lsof.to.display.numeric..netwo
6cf80 72 6b 20 61 64 64 72 65 73 73 65 73 2c 20 61 6e 64 20 61 6e 20 49 50 76 34 20 61 64 64 72 65 73 rk.addresses,.and.an.IPv4.addres
6cfa0 73 20 68 61 73 20 62 65 65 6e 20 6d 61 70 70 65 64 20 74 6f 0a 09 49 50 76 36 2c 20 6c 73 6f 66 s.has.been.mapped.to..IPv6,.lsof
6cfc0 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 61 64 64 72 65 73 73 20 69 6e 20 49 50 76 36 20 66 6f .displays.the.address.in.IPv6.fo
6cfe0 72 6d 61 74 20 61 6e 64 20 70 75 74 73 0a 09 22 69 70 76 34 22 20 69 6e 20 74 68 65 20 54 59 50 rmat.and.puts.."ipv4".in.the.TYP
6d000 45 20 63 6f 6c 75 6d 6e 2e 20 20 54 68 61 74 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 69 6e 64 69 E.column...That.combination.indi
6d020 63 61 74 65 73 20 74 68 65 0a 09 49 50 76 34 20 61 64 64 72 65 73 73 20 68 61 73 20 62 65 65 6e cates.the..IPv4.address.has.been
6d040 20 6d 61 70 70 65 64 20 74 6f 20 49 50 76 36 2e 0a 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 .mapped.to.IPv6....For.example,.
6d060 74 68 65 20 49 50 76 34 20 61 64 64 72 65 73 73 20 31 2e 32 2e 33 2e 34 2c 20 77 68 65 6e 20 6d the.IPv4.address.1.2.3.4,.when.m
6d080 61 70 70 65 64 20 74 6f 20 61 6e 0a 09 49 50 76 36 20 61 64 64 72 65 73 73 2c 20 77 69 6c 6c 20 apped.to.an..IPv6.address,.will.
6d0a0 62 65 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 6c 73 6f 66 20 61 73 3a 0a 0a 09 20 20 20 20 5b be.displayed.by.lsof.as:.......[
6d0c0 3a 3a 66 66 66 66 3a 31 2e 32 2e 33 2e 34 5d 0a 09 0a 09 54 68 65 20 65 6e 63 6c 6f 73 69 6e 67 ::ffff:1.2.3.4]....The.enclosing
6d0e0 20 62 72 61 63 6b 65 74 73 20 61 72 65 20 6c 73 6f 66 27 73 20 73 69 67 6e 61 6c 20 74 68 61 74 .brackets.are.lsof's.signal.that
6d100 20 74 68 69 73 20 69 73 20 61 6e 0a 09 49 50 76 36 20 61 64 64 72 65 73 73 2e 20 20 49 6e 73 69 .this.is.an..IPv6.address...Insi
6d120 64 65 20 74 68 65 20 62 72 61 63 6b 65 74 73 20 69 73 20 61 20 73 74 61 6e 64 61 72 64 20 49 50 de.the.brackets.is.a.standard.IP
6d140 76 36 0a 09 61 64 64 72 65 73 73 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 69 6e 65 74 5f 6e 74 v6..address,.reported.by.inet_nt
6d160 6f 70 28 29 2e 20 20 54 68 65 20 66 69 72 73 74 20 74 77 6f 20 63 6f 6c 6f 6e 73 2c 0a 09 73 69 op()...The.first.two.colons,..si
6d180 67 6e 69 66 79 69 6e 67 20 7a 65 72 6f 65 73 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 36 34 20 gnifying.zeroes.in.the.first.64.
6d1a0 62 69 74 73 20 6f 66 20 74 68 65 20 49 50 76 36 20 61 64 64 72 65 73 73 2c 0a 09 61 6e 64 20 74 bits.of.the.IPv6.address,..and.t
6d1c0 68 65 20 68 65 78 61 64 65 63 69 6d 61 6c 20 66 66 66 66 20 69 6e 20 74 68 65 20 6e 65 78 74 20 he.hexadecimal.ffff.in.the.next.
6d1e0 33 32 20 62 69 74 73 2c 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 0a 09 74 68 65 20 6c 61 73 74 32.bits,.indicate.that..the.last
6d200 20 33 32 20 62 69 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 6d 61 70 70 65 64 20 49 50 76 34 20 .32.bits.contains.a.mapped.IPv4.
6d220 61 64 64 72 65 73 73 2c 20 77 68 69 63 68 20 69 73 0a 09 74 68 65 6e 20 64 69 73 70 6c 61 79 65 address,.which.is..then.displaye
6d240 64 20 69 6e 20 49 50 76 34 20 64 6f 74 20 6e 6f 74 61 74 69 6f 6e 2e 0a 0a 31 34 2e 35 09 57 68 d.in.IPv4.dot.notation...14.5.Wh
6d260 79 20 64 6f 65 73 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 5c 78 2c 20 5e 78 2c 20 6f 72 20 5c 78 y.does.lsof.output.\x,.^x,.or.\x
6d280 6e 6e 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 73 0a 09 73 6f 6d 65 74 69 6d 65 73 3f 0a 0a 09 nn.for.characters..sometimes?...
6d2a0 4c 73 6f 66 20 64 69 73 70 6c 61 79 73 20 6f 6e 6c 79 20 70 72 69 6e 74 61 62 6c 65 20 41 53 43 Lsof.displays.only.printable.ASC
6d2c0 49 49 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 4c 73 6f 66 0a 09 63 6f 6e 73 69 64 65 72 73 20 II.characters...Lsof..considers.
6d2e0 61 20 63 68 61 72 61 63 74 65 72 20 70 72 69 6e 74 61 62 6c 65 20 69 66 20 69 73 70 72 69 6e 74 a.character.printable.if.isprint
6d300 28 33 29 20 73 61 79 73 20 69 74 0a 09 69 73 2e 20 20 49 66 20 69 73 70 72 69 6e 74 28 33 29 20 (3).says.it..is...If.isprint(3).
6d320 73 61 79 73 20 61 20 63 68 61 72 61 63 74 65 72 20 69 73 6e 27 74 20 70 72 69 6e 74 61 62 6c 65 says.a.character.isn't.printable
6d340 2c 0a 09 74 68 65 20 6c 73 6f 66 20 6d 61 79 20 70 61 67 65 20 65 78 70 6c 61 69 6e 73 3a 0a 0a ,..the.lsof.may.page.explains:..
6d360 09 20 20 20 22 2e 2e 2e 20 20 4e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 ....".....Non-printable.characte
6d380 72 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 69 6e 20 6f 6e 65 20 6f 66 0a 09 20 20 20 20 74 68 rs.are.printed.in.one.of......th
6d3a0 72 65 65 20 66 6f 72 6d 73 3a 20 74 68 65 20 43 20 60 60 5c 5b 62 66 72 6e 74 5d 27 27 20 66 6f ree.forms:.the.C.``\[bfrnt]''.fo
6d3c0 72 6d 3b 20 74 68 65 20 63 6f 6e 74 72 6f 6c 0a 09 20 20 20 20 63 68 61 72 61 63 74 65 72 20 60 rm;.the.control......character.`
6d3e0 5e 27 20 66 6f 72 6d 20 28 65 2e 67 2e 2c 20 60 60 5e 40 27 27 29 3b 20 6f 72 20 68 65 78 61 64 ^'.form.(e.g.,.``^@'');.or.hexad
6d400 65 63 69 6d 61 6c 0a 09 20 20 20 20 6c 65 61 64 69 6e 67 20 60 60 5c 78 27 27 20 66 6f 72 6d 20 ecimal......leading.``\x''.form.
6d420 28 65 2e 67 2e 2c 20 60 60 5c 78 61 62 27 27 29 2e 20 20 53 70 61 63 65 20 69 73 0a 09 20 20 20 (e.g.,.``\xab'')...Space.is.....
6d440 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 69 6e 20 74 68 65 20 43 4f 4d 4d 41 4e 44 20 63 6f .non-printable.in.the.COMMAND.co
6d460 6c 75 6d 6e 20 28 60 60 5c 78 32 30 27 27 29 20 61 6e 64 0a 09 20 20 20 20 70 72 69 6e 74 61 62 lumn.(``\x20'').and......printab
6d480 6c 65 20 65 6c 73 65 77 68 65 72 65 2e 22 0a 0a 31 34 2e 35 2e 31 20 20 57 68 79 20 69 73 20 73 le.elsewhere."..14.5.1..Why.is.s
6d4a0 70 61 63 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 pace.considered.a.non-printable.
6d4c0 63 68 61 72 61 63 74 65 72 20 69 6e 20 63 6f 6d 6d 61 6e 64 0a 09 6e 61 6d 65 73 3f 0a 0a 09 53 character.in.command..names?...S
6d4e0 70 61 63 65 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 75 6e 70 72 69 6e 74 61 62 6c pace.is.considered.an.unprintabl
6d500 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 63 6f 6d 6d 61 6e 64 0a 09 6e 61 6d 65 73 20 62 65 e.character.in.command..names.be
6d520 63 61 75 73 65 20 69 74 20 69 73 20 73 6f 6d 65 74 69 6d 65 73 20 70 6f 73 73 69 62 6c 65 20 74 cause.it.is.sometimes.possible.t
6d540 6f 20 68 69 64 65 20 74 68 65 20 66 75 6c 6c 0a 09 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 66 72 o.hide.the.full..command.name.fr
6d560 6f 6d 20 73 63 72 69 70 74 73 20 74 68 61 74 20 70 61 72 73 65 20 70 73 28 31 29 20 6f 75 74 70 om.scripts.that.parse.ps(1).outp
6d580 75 74 20 62 79 0a 09 65 6d 62 65 64 64 69 6e 67 20 61 20 73 70 61 63 65 20 69 6e 20 74 68 65 20 ut.by..embedding.a.space.in.the.
6d5a0 6e 61 6d 65 2e 0a 0a 31 34 2e 36 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 70 72 69 name...14.6.Why.doesn't.lsof.pri
6d5c0 6e 74 20 61 6c 6c 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 61 20 63 6f 6d 6d 61 nt.all.the.characters.of.a.comma
6d5e0 6e 64 20 6e 61 6d 65 3f 0a 0a 09 42 79 20 64 65 66 61 75 6c 74 20 6c 73 6f 66 20 70 72 69 6e 74 nd.name?...By.default.lsof.print
6d600 73 20 74 68 65 20 66 69 72 73 74 20 6e 69 6e 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 s.the.first.nine.characters.of.t
6d620 68 65 0a 09 6e 61 6d 65 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 61 73 73 6f 63 69 61 74 65 64 he..names.of.commands.associated
6d640 20 77 69 74 68 20 70 72 6f 63 65 73 73 65 73 2e 20 20 49 66 20 6d 6f 72 65 0a 09 63 68 61 72 61 .with.processes...If.more..chara
6d660 63 74 65 72 73 20 61 72 65 20 72 65 71 75 69 72 65 64 2c 20 74 68 65 20 22 77 22 20 76 61 6c 75 cters.are.required,.the."w".valu
6d680 65 20 6f 66 20 74 68 65 20 22 2b 63 20 77 22 20 6f 70 74 69 6f 6e 0a 09 6d 61 79 20 62 65 20 75 e.of.the."+c.w".option..may.be.u
6d6a0 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 6c 61 72 67 65 72 20 77 69 64 74 68 2e 0a 09 sed.to.specify.a.larger.width...
6d6c0 0a 09 49 66 20 22 77 22 20 69 73 20 7a 65 72 6f 20 28 27 30 27 29 20 6c 73 6f 66 20 77 69 6c 6c ..If."w".is.zero.('0').lsof.will
6d6e0 20 70 72 69 6e 74 20 61 6c 6c 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 61 6c 6c 0a 09 63 6f .print.all.characters.of.all..co
6d700 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 75 70 20 74 6f 20 74 68 65 20 6c 69 6d 69 74 20 6f 66 20 74 mmand.names.up.to.the.limit.of.t
6d720 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 0a 09 73 75 70 70 6c 69 65 he.number.of.characters..supplie
6d740 64 20 62 79 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 55 4e 49 58 20 64 69 61 6c 65 63 74 d.by.the.particular.UNIX.dialect
6d760 2e 20 20 57 68 65 6e 20 72 65 70 6f 72 74 69 6e 67 0a 09 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 ...When.reporting..command.names
6d780 2c 20 6c 73 6f 66 20 72 65 70 6c 61 63 65 73 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 ,.lsof.replaces.non-printable.ch
6d7a0 61 72 61 63 74 65 72 73 20 61 73 0a 09 64 69 73 63 75 73 73 65 64 20 69 6e 20 74 68 65 20 61 6e aracters.as..discussed.in.the.an
6d7c0 73 77 65 72 20 74 6f 20 22 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 5c swer.to.".Why.does.lsof.output.\
6d7e0 78 2c 20 5e 78 2c 20 6f 72 0a 09 5c 78 6e 6e 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 73 20 73 x,.^x,.or..\xnn.for.characters.s
6d800 6f 6d 65 74 69 6d 65 73 3f 22 0a 0a 09 53 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 ometimes?"...See.the.answer.to.t
6d820 68 65 20 22 57 68 79 20 69 73 20 73 70 61 63 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 6e 6f he."Why.is.space.considered.a.no
6d840 6e 2d 70 72 69 6e 74 61 62 6c 65 0a 09 63 68 61 72 61 63 74 65 72 20 69 6e 20 63 6f 6d 6d 61 6e n-printable..character.in.comman
6d860 64 20 6e 61 6d 65 73 3f 22 20 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 61 6e 20 65 78 70 6c 61 6e d.names?".question.for.an.explan
6d880 61 74 69 6f 6e 20 6f 66 20 77 68 79 0a 09 73 70 61 63 65 73 20 61 72 65 20 72 65 70 6c 61 63 65 ation.of.why..spaces.are.replace
6d8a0 64 20 62 79 20 74 68 65 20 60 60 5c 78 32 30 27 27 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e d.by.the.``\x20''.representation
6d8c0 20 69 6e 20 63 6f 6d 6d 61 6e 64 0a 09 6e 61 6d 65 73 2e 0a 0a 09 54 68 65 20 6e 75 6d 62 65 72 .in.command..names....The.number
6d8e0 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 20 73 75 70 70 .of.command.name.characters.supp
6d900 6c 69 65 64 20 74 6f 20 6c 73 6f 66 20 62 79 20 55 4e 49 58 0a 09 64 69 61 6c 65 63 74 73 20 69 lied.to.lsof.by.UNIX..dialects.i
6d920 6e 20 66 69 6c 65 73 20 61 6e 64 20 73 74 72 75 63 74 75 72 65 73 20 76 61 72 69 65 73 20 62 79 n.files.and.structures.varies.by
6d940 20 64 69 61 6c 65 63 74 2e 20 20 46 6f 72 0a 09 65 78 61 6d 70 6c 65 2c 20 4c 69 6e 75 78 20 32 .dialect...For..example,.Linux.2
6d960 2e 34 2e 32 37 20 73 75 70 70 6c 69 65 73 20 6c 73 6f 66 20 74 68 65 20 66 69 72 73 74 20 31 35 .4.27.supplies.lsof.the.first.15
6d980 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 0a 09 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 61 6e .characters.of..command.names.an
6d9a0 64 20 53 6f 6c 61 72 69 73 20 39 20 73 75 70 70 6c 69 65 73 20 31 36 2e 20 20 54 68 75 73 2c 20 d.Solaris.9.supplies.16...Thus,.
6d9c0 65 76 65 6e 20 69 66 20 22 77 22 20 69 73 0a 09 7a 65 72 6f 20 28 27 30 27 29 2c 20 6c 73 6f 66 even.if."w".is..zero.('0'),.lsof
6d9e0 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 66 6f .can't.report.more.characters.fo
6da00 72 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 0a 09 6f 6e 20 74 68 6f 73 65 20 74 77 6f 20 55 4e r.command.names..on.those.two.UN
6da20 49 58 20 64 69 61 6c 65 63 74 73 20 74 68 61 6e 20 74 68 65 79 20 70 72 6f 76 69 64 65 20 6c 73 IX.dialects.than.they.provide.ls
6da40 6f 66 2e 0a 0a 31 34 2e 37 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 6a 65 63 74 20 73 of...14.7.Why.does.lsof.reject.s
6da60 6f 6d 65 20 2d 63 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 2c 20 73 61 79 69 6e 67 20 74 68 65 ome.-c.command.names,.saying.the
6da80 69 72 20 6c 65 6e 67 74 68 73 0a 09 61 72 65 20 22 3e 20 77 68 61 74 20 73 79 73 74 65 6d 20 70 ir.lengths..are.">.what.system.p
6daa0 72 6f 76 69 64 65 73 20 28 6e 6e 29 22 3f 0a 0a 09 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d rovides.(nn)"?...The.command.nam
6dac0 65 20 6c 65 6e 67 74 68 20 74 68 61 74 20 61 20 73 70 65 63 69 66 69 63 20 73 79 73 74 65 6d 20 e.length.that.a.specific.system.
6dae0 70 72 6f 76 69 64 65 73 20 76 61 72 69 65 73 0a 09 66 72 6f 6d 20 64 69 61 6c 65 63 74 20 74 6f provides.varies..from.dialect.to
6db00 20 64 69 61 6c 65 63 74 2e 20 20 41 73 20 6e 6f 74 65 64 20 69 6e 20 74 68 65 20 61 6e 73 77 65 .dialect...As.noted.in.the.answe
6db20 72 20 74 6f 20 74 68 65 20 22 57 68 79 0a 09 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 70 72 69 6e r.to.the."Why..doesn't.lsof.prin
6db40 74 20 61 6c 6c 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e t.all.the.characters.of.a.comman
6db60 64 20 6e 61 6d 65 3f 22 0a 09 71 75 65 73 74 69 6f 6e 2c 20 4c 69 6e 75 78 20 61 6e 64 20 53 6f d.name?"..question,.Linux.and.So
6db80 6c 61 72 69 73 20 70 72 6f 76 69 64 65 20 61 20 6c 69 6d 69 74 65 64 20 6e 75 6d 62 65 72 20 6f laris.provide.a.limited.number.o
6dba0 66 20 63 6f 6d 6d 61 6e 64 0a 09 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 0a 09 57 68 f.command..name.characters....Wh
6dbc0 65 6e 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 en.more.characters.are.specified
6dbe0 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 2d 63 0a 09 6f 70 74 .in.the.parameter.to.the.-c..opt
6dc00 69 6f 6e 2c 20 6c 73 6f 66 20 63 6f 6e 73 69 64 65 72 73 20 69 74 20 61 6e 20 65 72 72 6f 72 20 ion,.lsof.considers.it.an.error.
6dc20 61 6e 64 20 69 73 73 75 65 73 20 61 20 66 61 74 61 6c 20 65 72 72 6f 72 0a 09 6d 65 73 73 61 67 and.issues.a.fatal.error..messag
6dc40 65 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 6c 73 6f 66 3a 20 22 2d 63 20 78 78 78 78 79 79 e.--.e.g.,......lsof:."-c.xxxxyy
6dc60 79 79 22 20 6c 65 6e 67 74 68 20 28 38 29 20 3e 20 77 68 61 74 20 73 79 73 74 65 6d 20 70 72 6f yy".length.(8).>.what.system.pro
6dc80 76 69 64 65 73 20 28 37 29 0a 0a 09 54 68 65 20 6f 6e 6c 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 vides.(7)...The.only.work-around
6dca0 20 69 73 20 74 6f 20 73 70 65 63 69 66 79 20 6e 6f 20 6d 6f 72 65 20 63 68 61 72 61 63 74 65 72 .is.to.specify.no.more.character
6dcc0 73 20 74 6f 20 2d 63 0a 09 74 68 61 74 20 74 68 65 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 s.to.-c..that.the.system.provide
6dce0 73 20 74 6f 20 6c 73 6f 66 2e 0a 0a 31 34 2e 38 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 s.to.lsof...14.8.Why.does.lsof.s
6dd00 6f 6d 65 74 69 6d 65 73 20 70 72 69 6e 74 20 54 59 50 45 20 6e 75 6d 62 65 72 73 20 69 6e 73 74 ometimes.print.TYPE.numbers.inst
6dd20 65 61 64 20 6f 66 20 6e 61 6d 65 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 ead.of.names?...When.lsof.can't.
6dd40 63 6f 6e 76 65 72 74 20 61 20 74 79 70 65 20 6e 75 6d 62 65 72 20 74 6f 20 61 20 6e 61 6d 65 20 convert.a.type.number.to.a.name.
6dd60 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 69 6e 0a 09 74 68 65 20 54 59 50 45 20 63 6f 6c 75 6d 6e for.printing.in..the.TYPE.column
6dd80 2c 20 69 74 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 20 6e 75 6d 62 65 72 20 61 73 20 66 ,.it.will.report.the.number.as.f
6dda0 6f 75 72 20 6f 63 74 65 74 73 2e 0a 0a 31 34 2e 39 09 4d 61 72 6b 65 72 20 6c 69 6e 65 20 66 6f our.octets...14.9.Marker.line.fo
6ddc0 72 6d 61 74 20 70 72 6f 62 6c 65 6d 73 0a 0a 31 34 2e 39 2e 31 09 57 68 79 20 77 6f 6e 27 74 20 rmat.problems..14.9.1.Why.won't.
6dde0 6c 73 6f 66 20 61 63 63 65 70 74 20 61 20 6d 61 72 6b 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 lsof.accept.a.marker.line.format
6de00 3f 0a 0a 09 4c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 6d 75 73 74 ?...Lsof's.Configure.script.must
6de20 20 66 69 6e 64 20 74 68 65 20 6c 6f 63 61 6c 74 69 6d 65 28 33 29 20 61 6e 64 0a 09 73 74 72 66 .find.the.localtime(3).and..strf
6de40 74 69 6d 65 28 33 29 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 time(3).functions.in.the.dialect
6de60 27 73 20 43 20 6c 69 62 72 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a 09 65 6e 61 62 6c 65 's.C.library.in.order.to..enable
6de80 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 61 72 6b 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 73 .support.for.marker.line.formats
6dea0 2e 0a 0a 09 43 68 65 63 6b 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 6c 73 6f 66 27 73 20 2d ....Check.the.output.of.lsof's.-
6dec0 76 20 6f 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 0a 09 2d 44 v.option.for.the.presence.of..-D
6dee0 48 41 53 5f 53 54 52 46 54 49 4d 45 20 69 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 HAS_STRFTIME.in.the.compiler.fla
6df00 67 73 2e 20 20 49 66 20 69 74 20 69 73 6e 27 74 20 74 68 65 72 65 2c 0a 09 43 6f 6e 66 69 67 75 gs...If.it.isn't.there,..Configu
6df20 72 65 20 64 69 64 6e 27 74 20 66 69 6e 64 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 74 77 6f re.didn't.find.the.necessary.two
6df40 20 43 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 09 49 66 20 79 6f 75 20 74 .C.library.functions....If.you.t
6df60 68 69 6e 6b 20 6c 73 6f 66 20 73 68 6f 75 6c 64 20 68 61 76 65 20 66 6f 75 6e 64 20 74 68 65 20 hink.lsof.should.have.found.the.
6df80 66 75 6e 63 74 69 6f 6e 73 2c 20 6d 61 6b 65 20 61 20 63 6f 70 79 0a 09 6f 66 20 74 68 65 20 43 functions,.make.a.copy..of.the.C
6dfa0 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 69 6e 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 .test.program.in.the.Configure.s
6dfc0 63 72 69 70 74 20 74 68 61 74 20 69 74 20 75 73 65 73 20 74 6f 0a 09 66 69 6e 64 20 74 68 65 20 cript.that.it.uses.to..find.the.
6dfe0 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 6e 20 75 73 65 20 74 68 65 20 63 6f 70 79 2c 20 6f functions...Then.use.the.copy,.o
6e000 72 20 61 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 76 65 0a 09 6d 6f 64 69 66 69 63 61 74 69 r.a.more.informative..modificati
6e020 6f 6e 20 6f 66 20 69 74 2c 20 74 6f 20 6c 65 61 72 6e 20 77 68 79 20 43 6f 6e 66 69 67 75 72 65 on.of.it,.to.learn.why.Configure
6e040 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 0a 09 66 75 6e 63 74 69 6f 6e 73 2e 20 20 59 6f 75 .can't.find.the..functions...You
6e060 20 63 61 6e 20 66 69 6e 64 20 74 68 61 74 20 70 72 6f 67 72 61 6d 20 62 79 20 73 65 61 72 63 68 .can.find.that.program.by.search
6e080 69 6e 67 20 66 6f 72 0a 09 73 74 72 66 74 69 6d 65 2e 0a 0a 31 34 2e 39 2e 32 09 57 68 79 20 64 ing.for..strftime...14.9.2.Why.d
6e0a0 6f 65 73 20 6c 73 6f 66 20 72 65 6a 65 63 74 20 74 68 65 20 4e 4c 20 28 25 6e 29 20 6d 61 72 6b oes.lsof.reject.the.NL.(%n).mark
6e0c0 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 3f 0a 0a 09 57 68 65 6e 20 72 65 70 65 61 74 20 6d 6f er.line.format?...When.repeat.mo
6e0e0 64 65 20 61 6e 64 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 28 77 69 74 68 20 2d 46 29 20 68 61 de.and.field.output.(with.-F).ha
6e100 76 65 20 62 6f 74 68 20 62 65 65 6e 0a 09 73 70 65 63 69 66 69 65 64 2c 20 6c 73 6f 66 20 77 6f ve.both.been..specified,.lsof.wo
6e120 6e 27 74 20 61 6c 6c 6f 77 20 6e 65 77 20 6c 69 6e 65 20 28 4e 4c 29 20 66 6f 72 6d 61 74 73 20 n't.allow.new.line.(NL).formats.
6e140 74 6f 20 62 65 0a 09 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 60 60 25 6e 27 27 2e 20 20 54 to.be..specified.with.``%n''...T
6e160 68 61 74 27 73 20 62 65 63 61 75 73 65 20 74 68 65 20 6d 61 72 6b 65 72 20 6c 69 6e 65 20 69 73 hat's.because.the.marker.line.is
6e180 0a 09 61 6c 77 61 79 73 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 61 20 73 69 6e 67 ..always.guaranteed.to.be.a.sing
6e1a0 6c 65 20 6c 69 6e 65 2e 0a 0a 09 54 68 65 72 65 20 69 73 20 6e 6f 20 77 6f 72 6b 2d 61 72 6f 75 le.line....There.is.no.work-arou
6e1c0 6e 64 20 74 6f 20 74 68 69 73 20 72 65 73 74 72 69 63 74 69 6f 6e 2e 0a 0a 31 34 2e 31 30 09 48 nd.to.this.restriction...14.10.H
6e1e0 6f 77 20 61 72 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 20 65 78 63 6c 75 ow.are.protocol.state.name.exclu
6e200 73 69 6f 6e 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 20 75 73 65 64 3f 0a 0a 09 50 72 6f 74 6f sion.and.inclusion.used?...Proto
6e220 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 20 69 6e 63 6c 75 73 69 6f 6e 20 61 6e 64 20 65 78 63 col.state.name.inclusion.and.exc
6e240 6c 75 73 69 6f 6e 20 77 69 74 68 20 74 68 65 20 60 60 2d 73 20 70 3a 73 27 27 0a 09 6f 70 74 69 lusion.with.the.``-s.p:s''..opti
6e260 6f 6e 20 61 6e 64 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 73 6f 6d 65 20 69 on.and.its.arguments.have.some.i
6e280 73 73 75 65 73 20 74 6f 20 63 6f 6e 73 69 64 65 72 2e 0a 0a 09 46 69 72 73 74 2c 20 74 68 65 72 ssues.to.consider....First,.ther
6e2a0 65 20 69 73 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 6f 66 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 e.is.the.problem.of.determining.
6e2c0 77 68 61 74 20 73 74 61 74 65 20 6e 61 6d 65 73 2c 20 69 66 0a 09 61 6e 79 2c 20 74 68 65 20 64 what.state.names,.if..any,.the.d
6e2e0 69 61 6c 65 63 74 20 70 72 6f 64 75 63 65 73 2e 20 20 54 72 79 20 72 75 6e 6e 69 6e 67 20 74 68 ialect.produces...Try.running.th
6e300 69 73 20 6c 73 6f 66 20 63 6f 6d 6d 61 6e 64 20 74 6f 0a 09 66 69 6e 64 20 74 68 65 6d 3a 0a 0a is.lsof.command.to..find.them:..
6e320 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 0a 0a 09 4b 6e 6f 77 69 6e 67 20 74 68 65 20 73 74 61 .....$.lsof.-i...Knowing.the.sta
6e340 74 65 20 6e 61 6d 65 73 20 6f 66 20 69 6e 74 65 72 65 73 74 2c 20 74 68 65 20 6e 65 78 74 20 70 te.names.of.interest,.the.next.p
6e360 72 6f 62 6c 65 6d 20 69 73 20 74 6f 0a 09 64 65 63 69 64 65 20 6f 6e 20 74 68 65 20 6c 73 6f 66 roblem.is.to..decide.on.the.lsof
6e380 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 20 70 61 72 61 6d 65 74 65 72 73 20 74 68 .options.and.their.parameters.th
6e3a0 61 74 20 77 69 6c 6c 0a 09 70 72 6f 64 75 63 65 20 74 68 65 20 64 65 73 69 72 65 64 20 6f 75 74 at.will..produce.the.desired.out
6e3c0 70 75 74 2e 20 20 48 65 72 65 20 73 6f 6d 65 20 65 78 61 6d 70 6c 65 73 20 61 72 65 20 70 72 6f put...Here.some.examples.are.pro
6e3e0 62 61 62 6c 79 0a 09 74 68 65 20 6d 6f 73 74 20 75 73 65 66 75 6c 2e 0a 0a 09 54 6f 20 6c 69 73 bably..the.most.useful....To.lis
6e400 74 20 6f 6e 6c 79 20 54 43 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 69 6e 20 4c 49 53 54 45 t.only.TCP.socket.files.in.LISTE
6e420 4e 20 61 6e 64 20 43 4c 4f 53 45 5f 57 41 49 54 20 73 74 61 74 65 73 2c 0a 09 75 73 65 3a 0a 0a N.and.CLOSE_WAIT.states,..use:..
6e440 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 74 63 70 20 2d 73 74 63 70 3a 6c 69 73 74 65 6e 2c 63 .....$.lsof.-itcp.-stcp:listen,c
6e460 6c 6f 73 65 5f 77 61 69 74 0a 09 6f 72 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 54 43 50 20 lose_wait..or......$.lsof.-iTCP.
6e480 2d 73 54 43 50 3a 4c 49 53 54 45 4e 2c 43 4c 4f 53 45 5f 57 41 49 54 0a 0a 09 43 61 73 65 20 69 -sTCP:LISTEN,CLOSE_WAIT...Case.i
6e4a0 73 6e 27 74 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 6c 73 6f 66 20 69 6e 20 70 72 6f 74 6f 63 sn't.important.to.lsof.in.protoc
6e4c0 6f 6c 20 61 6e 64 20 73 74 61 74 65 20 6e 61 6d 65 73 2e 0a 0a 09 54 6f 20 65 78 63 6c 75 64 65 ol.and.state.names....To.exclude
6e4e0 20 54 43 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 69 6e 20 43 4c 4f 53 45 5f 57 41 49 54 20 .TCP.socket.files.in.CLOSE_WAIT.
6e500 73 74 61 74 65 2c 20 75 73 65 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 74 63 70 20 2d state,.use:.......$.lsof.-itcp.-
6e520 73 74 63 70 3a 5e 63 6c 6f 73 65 5f 77 61 69 74 0a 0a 09 4e 6f 74 65 20 74 68 65 20 60 5e 27 20 stcp:^close_wait...Note.the.`^'.
6e540 70 72 65 63 65 64 69 6e 67 20 63 6c 6f 73 65 5f 77 61 69 74 3b 20 69 74 20 73 65 6c 65 63 74 73 preceding.close_wait;.it.selects
6e560 20 65 78 63 6c 75 73 69 6f 6e 2e 20 20 59 6f 75 0a 09 63 61 6e 20 6d 69 78 20 69 6e 63 6c 75 64 .exclusion...You..can.mix.includ
6e580 65 64 20 61 6e 64 20 65 78 63 6c 75 64 65 64 20 6e 61 6d 65 73 20 69 6e 20 61 20 63 6f 6d 6d 61 ed.and.excluded.names.in.a.comma
6e5a0 20 73 65 70 61 72 61 74 65 64 20 6c 69 73 74 2c 0a 09 62 75 74 20 79 6f 75 20 6d 61 79 20 6e 6f .separated.list,..but.you.may.no
6e5c0 74 20 69 6e 63 6c 75 64 65 20 61 6e 64 20 65 78 63 6c 75 64 65 20 74 68 65 20 73 61 6d 65 20 6e t.include.and.exclude.the.same.n
6e5e0 61 6d 65 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0a 09 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 09 54 6f ame.for.the.same..protocol....To
6e600 20 6c 69 73 74 20 54 43 50 20 66 69 6c 65 73 20 69 6e 20 4c 49 53 54 45 4e 20 73 74 61 74 65 20 .list.TCP.files.in.LISTEN.state.
6e620 61 6e 64 20 55 44 50 20 66 69 6c 65 73 20 69 6e 20 49 64 6c 65 20 73 74 61 74 65 2c 0a 09 75 73 and.UDP.files.in.Idle.state,..us
6e640 65 3a 0a 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 20 2d 73 74 63 70 3a 6c 69 73 74 65 6e 20 e:.......$.lsof.-i.-stcp:listen.
6e660 2d 73 75 64 70 3a 69 64 6c 65 0a 0a 09 4e 6f 74 65 3a 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 -sudp:idle...Note:.if.you.don't.
6e680 61 63 63 6f 6d 70 61 6e 79 20 74 68 65 20 60 60 2d 73 20 70 3a 73 27 27 20 6c 69 73 74 20 6f 70 accompany.the.``-s.p:s''.list.op
6e6a0 74 69 6f 6e 20 61 6e 64 0a 09 61 72 67 67 75 6d 65 6e 74 73 20 77 69 74 68 20 74 68 65 20 2d 69 tion.and..argguments.with.the.-i
6e6c0 20 6f 70 74 69 6f 6e 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 6c 69 73 74 20 61 6c 6c 20 6f 74 68 65 .option,.lsof.will.list.all.othe
6e6e0 72 20 72 65 67 75 6c 61 72 0a 09 66 69 6c 65 73 2c 20 77 68 69 6c 65 20 61 70 70 6c 79 69 6e 67 r.regular..files,.while.applying
6e700 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 63 6c 75 73 69 6f 6e 20 61 6e 64 20 65 78 63 .the.specified.inclusion.and.exc
6e720 6c 75 73 69 6f 6e 0a 09 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 6e 65 74 77 6f 72 lusion..specifications.to.networ
6e740 6b 20 66 69 6c 65 73 2e 20 20 47 65 6e 65 72 61 6c 6c 79 2c 20 74 68 65 6e 2c 20 79 6f 75 20 77 k.files...Generally,.then,.you.w
6e760 61 6e 74 20 74 6f 0a 09 75 73 65 20 2d 69 20 77 69 74 68 20 2d 73 2e 0a 0a 31 34 2e 31 30 2e 31 ant.to..use.-i.with.-s...14.10.1
6e780 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6d 79 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 20 .Why.doesn't.my.dialect.support.
6e7a0 73 74 61 74 65 20 6e 61 6d 65 20 65 78 63 6c 75 73 69 6f 6e 20 61 6e 64 20 69 6e 63 6c 75 73 69 state.name.exclusion.and.inclusi
6e7c0 6f 6e 3f 0a 0a 09 57 68 65 6e 20 73 74 61 74 65 20 6e 61 6d 65 20 69 6e 63 6c 75 73 69 6f 6e 20 on?...When.state.name.inclusion.
6e7e0 61 6e 64 20 65 78 63 6c 75 73 69 6f 6e 20 77 61 73 20 61 64 64 65 64 2c 20 49 20 68 61 64 20 61 and.exclusion.was.added,.I.had.a
6e800 63 63 65 73 73 0a 09 74 6f 20 74 65 73 74 20 73 79 73 74 65 6d 73 20 66 6f 72 20 41 49 58 2c 20 ccess..to.test.systems.for.AIX,.
6e820 44 61 72 77 69 6e 2c 20 46 72 65 65 42 53 44 2c 20 4c 69 6e 75 78 2c 20 50 53 54 41 54 2d 62 61 Darwin,.FreeBSD,.Linux,.PSTAT-ba
6e840 73 65 64 0a 09 48 50 2d 55 58 20 61 6e 64 20 53 6f 6c 61 72 69 73 2e 0a 0a 09 54 68 65 72 65 66 sed..HP-UX.and.Solaris....Theref
6e860 6f 72 65 2c 20 49 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 61 64 64 20 61 6e 64 20 74 65 73 ore,.I.was.unable.to.add.and.tes
6e880 74 20 74 68 65 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6e 79 20 6f 74 68 65 72 0a 09 55 4e 49 58 t.the.support.to.any.other..UNIX
6e8a0 20 64 69 61 6c 65 63 74 73 2e 0a 0a 09 49 66 20 61 20 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 .dialects....If.a.dialect.has.th
6e8c0 65 20 73 75 70 70 6f 72 74 2c 20 74 68 65 6e 20 74 68 65 20 48 41 53 54 43 50 55 44 50 53 54 41 e.support,.then.the.HASTCPUDPSTA
6e8e0 54 45 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 69 6e 20 69 74 73 20 6d 61 63 68 69 6e 65 2e 68 20 TE.definition..in.its.machine.h.
6e900 68 65 61 64 65 72 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 61 63 74 69 76 65 3b 20 69 66 20 6e header.file.will.be.active;.if.n
6e920 6f 74 2c 20 69 74 20 77 69 6c 6c 20 62 65 0a 09 61 62 73 65 6e 74 20 6f 72 20 63 6f 6d 6d 65 6e ot,.it.will.be..absent.or.commen
6e940 74 65 64 20 6f 75 74 2e 0a 0a 09 49 66 20 79 6f 75 72 20 64 69 61 6c 65 63 74 20 64 6f 65 73 6e ted.out....If.your.dialect.doesn
6e960 27 74 20 68 61 76 65 20 74 68 65 20 73 75 70 70 6f 72 74 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 't.have.the.support.and.you.want
6e980 20 69 74 20 61 64 64 65 64 2c 0a 09 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 70 72 6f .it.added,..you.will.have.to.pro
6e9a0 76 69 64 65 20 6d 65 20 49 6e 74 65 72 6e 65 74 20 61 63 63 65 73 73 20 74 6f 20 61 20 74 65 73 vide.me.Internet.access.to.a.tes
6e9c0 74 20 68 6f 73 74 2c 20 77 68 65 72 65 0a 09 49 20 63 61 6e 20 63 6f 6d 70 69 6c 65 20 6c 73 6f t.host,.where..I.can.compile.lso
6e9e0 66 20 61 6e 64 20 68 61 76 65 20 74 68 65 20 63 72 65 64 65 6e 74 69 61 6c 73 20 74 6f 20 74 65 f.and.have.the.credentials.to.te
6ea00 73 74 20 74 68 65 20 63 68 61 6e 67 65 73 0a 09 74 68 65 20 73 75 70 70 6f 72 74 20 72 65 71 75 st.the.changes..the.support.requ
6ea20 69 72 65 73 2e 20 20 49 66 20 74 68 61 74 27 73 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 79 6f ires...If.that's.possible.for.yo
6ea40 75 2c 20 70 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 0a 09 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c u,.please.contact..me.via.e-mail
6ea60 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 4d 61 6b 65 20 73 75 72 65 .at.<abe@purdue.edu>...Make.sure
6ea80 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 0a 09 74 68 65 20 22 53 75 62 6a 65 63 74 ."lsof".appears.in..the."Subject
6eaa0 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 :".line.so.my.e-mail.filter.won'
6eac0 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 0a 09 61 73 20 53 70 61 6d 2e t.classify.your.letter..as.Spam.
6eae0 0a 0a 0a 31 35 2e 30 09 50 79 72 61 6d 69 64 20 56 65 72 73 69 6f 6e 20 50 72 6f 62 6c 65 6d 73 ...15.0.Pyramid.Version.Problems
6eb00 0a 0a 31 35 2e 30 2e 35 09 53 74 61 74 65 6d 65 6e 74 20 6f 66 20 64 65 70 72 65 63 61 74 69 6f ..15.0.5.Statement.of.deprecatio
6eb20 6e 0a 0a 09 41 73 20 6f 66 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 32 20 73 75 70 n...As.of.lsof.revision.4.52.sup
6eb40 70 6f 72 74 20 66 6f 72 20 61 6c 6c 20 50 79 72 61 6d 69 64 20 76 65 72 73 69 6f 6e 73 20 68 61 port.for.all.Pyramid.versions.ha
6eb60 73 0a 09 62 65 65 6e 20 64 72 6f 70 70 65 64 2e 20 20 43 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 s..been.dropped...Contact.me.via
6eb80 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 20 69 66 20 79 .e-mail.at.<abe@purdue.edu>.if.y
6eba0 6f 75 0a 09 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 6f 62 74 61 69 6e 69 6e 67 20 ou..are.interested.in.obtaining.
6ebc0 74 68 65 20 6c 61 73 74 20 6c 73 6f 66 20 50 79 72 61 6d 69 64 20 64 69 73 74 72 69 62 75 74 69 the.last.lsof.Pyramid.distributi
6ebe0 6f 6e 2e 0a 09 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e on...Make.sure."lsof".appears.in
6ec00 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 .the."Subject:".line.so.my.e-mai
6ec20 6c 0a 09 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 l..filter.won't.classify.your.le
6ec40 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 0a 31 36 2e 30 09 53 43 4f 20 50 72 6f 62 6c 65 6d tter.as.Spam....16.0.SCO.Problem
6ec60 73 0a 0a 31 36 2e 31 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 50 72 6f 62 6c 65 6d 73 0a s..16.1.SCO.OpenServer.Problems.
6ec80 0a 31 36 2e 31 2e 31 09 48 6f 77 20 63 61 6e 20 49 20 61 76 6f 69 64 20 73 65 67 6d 65 6e 74 61 .16.1.1.How.can.I.avoid.segmenta
6eca0 74 69 6f 6e 20 66 61 75 6c 74 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 6c 73 6f 66 3f tion.faults.when.compiling.lsof?
6ecc0 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 6f 6c 64 65 72 20 53 43 4f 20 4f 70 65 6e ...If.you.have.an.older.SCO.Open
6ece0 53 65 72 76 65 72 20 63 6f 6d 70 69 6c 65 72 2c 20 69 74 20 6d 61 79 20 67 65 74 0a 09 61 20 73 Server.compiler,.it.may.get..a.s
6ed00 65 67 6d 65 6e 74 61 74 69 6f 6e 20 66 61 75 6c 74 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 egmentation.fault.when.compiling
6ed20 20 73 6f 6d 65 20 6c 73 6f 66 20 6d 6f 64 75 6c 65 73 2e 0a 09 54 68 61 74 20 61 70 70 65 61 72 .some.lsof.modules...That.appear
6ed40 73 20 74 6f 20 68 61 70 70 65 6e 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 2d 4f 78 20 6f s.to.happen.because.of.the.-Ox.o
6ed60 70 74 69 6d 69 7a 61 74 69 6f 6e 0a 09 61 63 74 69 6f 6e 20 72 65 71 75 65 73 74 65 64 20 69 6e ptimization..action.requested.in
6ed80 20 74 68 65 20 6c 73 6f 66 20 4d 61 6b 65 66 69 6c 65 2e 0a 0a 09 54 72 79 20 63 68 61 6e 67 69 .the.lsof.Makefile....Try.changi
6eda0 6e 67 20 2d 4f 78 20 74 6f 20 2d 4f 20 77 69 74 68 20 74 68 69 73 20 6d 61 6b 65 20 69 6e 76 6f ng.-Ox.to.-O.with.this.make.invo
6edc0 63 61 74 69 6f 6e 3a 0a 0a 09 20 20 20 20 24 20 6d 61 6b 65 20 44 45 42 55 47 3d 2d 4f 0a 0a 09 cation:.......$.make.DEBUG=-O...
6ede0 42 65 6c 61 20 4c 75 62 6b 69 6e 20 73 75 70 70 6c 69 65 64 20 74 68 69 73 20 74 69 70 20 61 6e Bela.Lubkin.supplied.this.tip.an
6ee00 64 20 53 74 65 76 65 20 57 69 6c 6c 69 61 6d 73 20 76 65 72 69 66 69 65 64 0a 09 69 74 2e 0a 0a d.Steve.Williams.verified..it...
6ee20 31 36 2e 31 2e 32 09 57 68 65 72 65 20 69 73 20 6c 69 62 73 6f 63 6b 65 74 2e 61 3f 0a 0a 09 49 16.1.2.Where.is.libsocket.a?...I
6ee40 66 20 79 6f 75 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 61 6e 64 20 74 68 65 20 6c 6f 61 64 65 f.you.compile.lsof.and.the.loade
6ee60 72 20 73 61 79 73 20 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 0a 09 73 6f 63 6b 65 74 r.says.it.can't.find.the..socket
6ee80 20 6c 69 62 72 61 72 79 2c 20 6c 69 62 73 6f 63 6b 65 74 2e 61 2c 20 63 61 6c 6c 65 64 20 62 79 .library,.libsocket.a,.called.by
6eea0 20 74 68 65 20 2d 6c 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 0a 09 69 6e 20 74 68 65 20 6c 73 6f .the.-lsocket.option..in.the.lso
6eec0 66 20 63 6f 6d 70 69 6c 65 20 66 6c 61 67 73 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 61 72 f.compile.flags,.you.probably.ar
6eee0 65 20 72 75 6e 6e 69 6e 67 20 61 6e 20 53 43 4f 0a 09 4f 70 65 6e 53 65 72 76 65 72 20 72 65 6c e.running.an.SCO..OpenServer.rel
6ef00 65 61 73 65 20 65 61 72 6c 69 65 72 20 74 68 61 6e 20 35 2e 30 20 61 6e 64 20 64 6f 6e 27 74 20 ease.earlier.than.5.0.and.don't.
6ef20 68 61 76 65 20 74 68 65 0a 09 54 43 50 2f 49 50 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 53 79 73 have.the..TCP/IP.Development.Sys
6ef40 74 65 6d 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 0a 09 59 6f 75 20 6d 61 79 tem.package.installed....You.may
6ef60 20 68 61 76 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 68 65 61 64 65 72 20 66 69 6c 65 73 .have.the.necessary.header.files
6ef80 2c 20 62 65 63 61 75 73 65 20 79 6f 75 20 68 61 76 65 0a 09 74 68 65 20 54 43 50 2f 49 50 20 72 ,.because.you.have..the.TCP/IP.r
6efa0 75 6e 2d 74 69 6d 65 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 64 2c 20 62 75 74 20 69 un-time.package.installed,.but.i
6efc0 66 20 79 6f 75 20 64 6f 6e 27 74 0a 09 68 61 76 65 20 74 68 65 20 54 43 50 2f 49 50 20 44 65 76 f.you.don't..have.the.TCP/IP.Dev
6efe0 65 6c 6f 70 6d 65 6e 74 20 53 79 73 74 65 6d 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 elopment.System.package.installe
6f000 64 2c 20 79 6f 75 0a 09 77 6f 6e 27 74 20 68 61 76 65 20 6c 69 62 73 6f 63 6b 65 74 2e 61 2e 0a d,.you..won't.have.libsocket.a..
6f020 0a 09 59 6f 75 72 20 63 68 6f 69 63 65 73 20 61 72 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 ..Your.choices.are.to.install.th
6f040 65 20 54 43 50 2f 49 50 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 53 79 73 74 65 6d 0a 09 70 61 63 e.TCP/IP.Development.System..pac
6f060 6b 61 67 65 20 6f 72 20 75 70 67 72 61 64 65 20 74 6f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 kage.or.upgrade.to.OpenServer.Re
6f080 6c 65 61 73 65 20 35 2e 30 2e 20 20 59 6f 75 20 77 69 6c 6c 0a 09 66 69 6e 64 20 6c 69 62 73 6f lease.5.0...You.will..find.libso
6f0a0 63 6b 65 74 2e 61 20 69 6e 20 35 2e 30 20 2d 2d 20 79 6f 75 27 6c 6c 20 66 69 6e 64 20 61 6c 6c cket.a.in.5.0.--.you'll.find.all
6f0c0 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 0a 09 61 6e 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 .the.libraries..and.header.files
6f0e0 20 74 68 65 72 65 2c 20 69 6e 20 66 61 63 74 20 2d 2d 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 75 .there,.in.fact.--.and.you.can.u
6f100 73 65 20 67 63 63 20 74 6f 0a 09 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 69 66 20 79 6f 75 20 64 se.gcc.to..compile.lsof.if.you.d
6f120 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 35 2e 30 20 44 65 76 on't.want.to.install.the.5.0.Dev
6f140 65 6c 6f 70 6d 65 6e 74 0a 09 53 79 73 74 65 6d 20 70 61 63 6b 61 67 65 2e 0a 0a 31 36 2e 31 2e elopment..System.package...16.1.
6f160 33 09 57 68 79 20 64 6f 20 49 20 67 65 74 20 22 77 61 72 6e 69 6e 67 20 43 34 32 30 30 22 20 6d 3.Why.do.I.get."warning.C4200".m
6f180 65 73 73 61 67 65 73 20 77 68 65 6e 20 49 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 3f 0a 0a 09 57 essages.when.I.compile.lsof?...W
6f1a0 68 65 6e 20 79 6f 75 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 75 6e 64 65 72 20 4f 53 52 20 33 hen.you.compile.lsof.under.OSR.3
6f1c0 2e 32 76 34 2e 32 20 28 61 6e 64 20 70 65 72 68 61 70 73 20 75 6e 64 65 72 0a 09 65 61 72 6c 69 .2v4.2.(and.perhaps.under..earli
6f1e0 65 72 20 76 65 72 73 69 6f 6e 73 20 61 73 20 77 65 6c 6c 29 2c 20 79 6f 75 20 6d 61 79 20 67 65 er.versions.as.well),.you.may.ge
6f200 74 20 6d 61 6e 79 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 0a 09 6d 65 73 73 61 67 65 t.many.compiler.warning..message
6f220 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 0a 09 20 20 20 20 6e 6f 64 65 2e 63 28 31 38 33 29 s.of.the.form:.......node.c(183)
6f240 20 3a 20 77 61 72 6e 69 6e 67 20 43 34 32 30 30 3a 20 70 72 65 76 69 6f 75 73 20 64 65 63 6c 61 .:.warning.C4200:.previous.decla
6f260 72 61 74 6f 72 20 69 73 20 6e 6f 74 0a 09 20 20 20 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 rator.is.not......compatible.wit
6f280 68 20 64 65 66 61 75 6c 74 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 6d 6f 74 69 6f 6e 0a 0a 09 49 h.default.argument.promotion...I
6f2a0 6e 20 6d 79 20 6f 70 69 6e 69 6f 6e 20 74 68 69 73 20 69 73 20 61 20 62 75 67 20 69 6e 20 74 68 n.my.opinion.this.is.a.bug.in.th
6f2c0 65 20 4f 53 52 20 63 6f 6d 70 69 6c 65 72 2e 20 20 42 65 63 61 75 73 65 0a 09 74 68 65 20 63 6f e.OSR.compiler...Because..the.co
6f2e0 6d 70 69 6c 65 72 20 63 61 6e 6e 6f 74 20 68 61 6e 64 6c 65 20 66 75 6c 6c 20 41 4e 53 49 2d 43 mpiler.cannot.handle.full.ANSI-C
6f300 20 70 72 6f 74 6f 74 79 70 65 73 2c 20 69 74 0a 09 61 73 73 75 6d 65 73 20 64 65 66 61 75 6c 74 .prototypes,.it..assumes.default
6f320 20 74 79 70 65 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 61 .types.for.function.parameters.a
6f340 73 20 69 74 20 65 6e 63 6f 75 6e 74 65 72 73 0a 09 75 6e 74 79 70 65 64 20 69 6e 20 61 20 66 75 s.it.encounters..untyped.in.a.fu
6f360 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 20 2d 2d 20 65 2e 67 2e 2c 20 69 6e 20 74 68 69 nction.prototype.--.e.g.,.in.thi
6f380 73 20 66 75 6e 63 74 69 6f 6e 0a 09 64 65 63 6c 61 72 61 74 69 6f 6e 20 66 72 6f 6d 20 6e 6f 64 s.function..declaration.from.nod
6f3a0 65 2e 63 2c 0a 0a 09 20 20 20 20 72 65 61 64 72 6e 6f 64 65 28 72 61 2c 20 72 29 0a 09 09 4b 41 e.c,.......readrnode(ra,.r)...KA
6f3c0 5f 54 20 72 61 3b 0a 09 09 73 74 72 75 63 74 20 72 6e 6f 64 65 20 2a 72 3b 0a 09 20 20 20 20 7b _T.ra;...struct.rnode.*r;......{
6f3e0 0a 09 20 20 20 20 2e 2e 2e 0a 09 0a 09 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 61 73 73 69 67 6e .............the.compiler.assign
6f400 73 20 64 65 66 61 75 6c 74 20 69 6e 74 20 74 79 70 65 73 20 74 6f 20 74 68 65 20 72 61 20 61 6e s.default.int.types.to.the.ra.an
6f420 64 20 72 0a 09 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 09 54 68 65 6e 2c 20 77 68 65 6e 20 74 68 65 d.r..arguments....Then,.when.the
6f440 20 63 6f 6d 70 69 6c 65 72 20 65 6e 63 6f 75 6e 74 65 72 73 20 74 68 65 20 66 75 6c 6c 79 20 74 .compiler.encounters.the.fully.t
6f460 79 70 65 64 20 70 61 72 61 6d 65 74 65 72 73 0a 09 61 66 74 65 72 20 74 68 65 20 66 75 6e 63 74 yped.parameters..after.the.funct
6f480 69 6f 6e 20 73 6b 65 6c 65 74 6f 6e 20 61 6e 64 20 73 65 65 73 20 70 61 72 61 6d 65 74 65 72 73 ion.skeleton.and.sees.parameters
6f4a0 20 77 69 74 68 20 74 79 70 65 73 0a 09 74 68 61 74 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 74 68 .with.types..that.don't.match.th
6f4c0 65 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 69 74 20 70 72 65 76 69 6f 75 73 6c 79 20 6d 61 64 65 e.assumptions.it.previously.made
6f4e0 2c 20 69 74 0a 09 77 68 69 6e 65 73 20 61 62 6f 75 74 20 69 74 73 20 6f 77 6e 20 61 73 73 75 6d ,.it..whines.about.its.own.assum
6f500 70 74 69 6f 6e 73 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 69 67 6e 6f 72 65 20 74 68 65 73 65 20 6d ptions....You.can.ignore.these.m
6f520 65 73 73 61 67 65 73 2e 0a 0a 31 36 2e 32 09 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 essages...16.2.SCO|Caldera.UnixW
6f540 61 72 65 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 36 2e 32 2e 31 20 20 57 68 79 20 64 6f 65 73 6e 27 are.Problems..16.2.1..Why.doesn'
6f560 74 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 20 6f 6e 20 6d 79 20 55 6e 69 78 57 61 72 65 20 37 2e t.lsof.compile.on.my.UnixWare.7.
6f580 31 2e 31 20 6f 72 20 61 62 6f 76 65 0a 09 73 79 73 74 65 6d 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 1.1.or.above..system?...When.you
6f5a0 20 43 6f 6e 66 69 67 75 72 65 20 6c 73 6f 66 20 77 69 74 68 20 74 68 65 20 22 75 77 22 20 61 62 .Configure.lsof.with.the."uw".ab
6f5c0 62 72 65 76 69 61 74 69 6f 6e 20 61 6e 64 20 74 72 79 0a 09 74 6f 20 63 6f 6d 70 69 6c 65 20 69 breviation.and.try..to.compile.i
6f5e0 74 20 66 6f 72 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 2c 20 79 6f 75 20 6d 61 79 20 67 65 t.for.UnixWare.7.1.1,.you.may.ge
6f600 74 20 63 6f 6d 70 69 6c 65 72 0a 09 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 6c 69 6b 65 20 t.compiler..error.messages.like.
6f620 74 68 69 73 3a 0a 0a 09 20 20 20 20 55 58 3a 61 63 6f 6d 70 3a 20 45 52 52 4f 52 3a 20 22 64 70 this:.......UX:acomp:.ERROR:."dp
6f640 72 6f 63 2e 63 22 2c 20 6c 69 6e 65 20 39 38 3a 0a 09 09 75 6e 64 65 66 69 6e 65 64 20 73 74 72 roc.c",.line.98:...undefined.str
6f660 75 63 74 2f 75 6e 69 6f 6e 20 6d 65 6d 62 65 72 3a 20 70 5f 70 67 69 64 70 0a 0a 09 54 68 69 73 uct/union.member:.p_pgidp...This
6f680 20 73 75 67 67 65 73 74 20 74 68 61 74 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 68 61 76 65 20 .suggest.that.you.probably.have.
6f6a0 61 20 6e 6f 6e 2d 73 74 6f 70 20 63 6c 75 73 74 65 72 0a 09 55 6e 69 78 57 61 72 65 20 37 2e 31 a.non-stop.cluster..UnixWare.7.1
6f6c0 2e 31 20 73 79 73 74 65 6d 2e 20 20 49 74 73 20 3c 73 79 73 2f 70 72 6f 63 2e 68 3e 20 68 65 61 .1.system...Its.<sys/proc.h>.hea
6f6e0 64 65 72 20 66 69 6c 65 20 64 69 66 66 65 72 73 0a 09 66 72 6f 6d 20 74 68 65 20 6f 6e 65 20 6f der.file.differs..from.the.one.o
6f700 6e 20 74 68 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 49 20 64 69 64 20 74 68 65 20 6c 73 6f n.the.system.where.I.did.the.lso
6f720 66 20 70 6f 72 74 20 74 6f 0a 09 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 2e 20 20 49 20 63 75 f.port.to..UnixWare.7.1.1...I.cu
6f740 72 72 65 6e 74 6c 79 20 64 6f 6e 27 74 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20 61 20 6e rrently.don't.have.access.to.a.n
6f760 6f 6e 2d 73 74 6f 70 0a 09 63 6c 75 73 74 65 72 20 73 79 73 74 65 6d 20 74 6f 20 62 65 20 61 62 on-stop..cluster.system.to.be.ab
6f780 6c 65 20 74 6f 20 64 65 76 65 6c 6f 70 20 63 68 61 6e 67 65 73 20 74 6f 20 6c 73 6f 66 20 74 68 le.to.develop.changes.to.lsof.th
6f7a0 61 74 0a 09 77 6f 75 6c 64 20 6d 61 6b 65 20 69 74 20 63 6f 6d 70 69 6c 65 20 61 6e 64 20 77 6f at..would.make.it.compile.and.wo
6f7c0 72 6b 20 74 68 65 72 65 2e 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 61 20 6e 6f 6e 2d 73 74 rk.there....If.you.have.a.non-st
6f7e0 6f 70 20 63 6c 75 73 74 65 72 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 73 79 73 74 65 6d op.cluster.UnixWare.7.1.1.system
6f800 2c 20 77 61 6e 74 20 6c 73 6f 66 0a 09 66 6f 72 20 69 74 2c 20 61 6e 64 20 63 61 6e 20 6f 66 66 ,.want.lsof..for.it,.and.can.off
6f820 65 72 20 6d 65 20 61 20 74 65 73 74 20 61 63 63 6f 75 6e 74 20 6f 6e 20 74 68 65 20 73 79 73 74 er.me.a.test.account.on.the.syst
6f840 65 6d 2c 20 70 6c 65 61 73 65 0a 09 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 2d 6d 61 69 em,.please..contact.me.via.e-mai
6f860 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 4d 61 6b 65 20 73 75 72 l.at.<abe@purdue.edu>...Make.sur
6f880 65 20 22 6c 73 6f 66 22 0a 09 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 e."lsof"..appears.in.the."Subjec
6f8a0 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e t:".line.so.my.e-mail.filter.won
6f8c0 27 74 0a 09 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 't..classify.your.letter.as.Spam
6f8e0 2e 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 61 20 73 79 73 74 65 6d 20 77 69 74 68 20 6e 73 ....If.you.have.a.system.with.ns
6f900 63 5f 63 66 73 20 61 6e 64 20 63 61 6e 20 6f 66 66 65 72 20 6d 65 20 61 20 74 65 73 74 0a 09 61 c_cfs.and.can.offer.me.a.test..a
6f920 63 63 6f 75 6e 74 20 6f 6e 20 69 74 2c 20 70 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 6d 65 20 ccount.on.it,.please.contact.me.
6f940 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 0a via.e-mail.at.<abe@purdue.edu>..
6f960 09 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 .Make.sure."lsof".appears.in.the
6f980 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 0a 09 66 ."Subject:".line.so.my.e-mail..f
6f9a0 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 ilter.won't.classify.your.letter
6f9c0 20 61 73 20 53 70 61 6d 2e 0a 0a 31 36 2e 32 2e 32 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 .as.Spam...16.2.2..Why.does.lsof
6f9e0 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6e 6f 64 65 5f 73 65 6c 66 28 29 20 6f 6e 20 6d .complain.about.node_self().on.m
6fa00 79 20 55 6e 69 78 57 61 72 65 0a 09 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 20 73 79 73 74 65 y.UnixWare..7.1.1.or.above.syste
6fa20 6d 3f 0a 0a 09 49 66 20 6c 73 6f 66 20 65 78 69 74 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 m?...If.lsof.exits.immediately.a
6fa40 66 74 65 72 20 69 73 73 75 69 6e 67 20 74 68 69 73 20 6d 65 73 73 61 67 65 3a 0a 0a 09 20 20 20 fter.issuing.this.message:......
6fa60 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 63 65 73 73 20 4e 53 43 20 6e 6f 64 65 .can't.identify.process.NSC.node
6fa80 3b 20 6e 6f 64 65 5f 73 65 6c 66 28 29 3a 20 3c 6d 65 73 73 61 67 65 3e 0a 0a 09 49 74 20 6d 65 ;.node_self():.<message>...It.me
6faa0 61 6e 73 20 74 68 61 74 20 6c 73 6f 66 20 68 61 73 20 62 65 65 6e 20 62 75 69 6c 74 20 74 6f 20 ans.that.lsof.has.been.built.to.
6fac0 72 75 6e 20 6f 6e 20 61 20 4e 6f 6e 53 74 6f 70 0a 09 43 6c 75 73 74 65 72 20 28 4e 53 43 29 20 run.on.a.NonStop..Cluster.(NSC).
6fae0 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 68 69 67 68 65 72 20 73 79 73 74 65 6d 20 UnixWare.7.1.1.or.higher.system.
6fb00 61 6e 64 20 63 61 6e 27 74 0a 09 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 and.can't..get.the.number.of.the
6fb20 20 6e 6f 64 65 20 6f 6e 20 77 68 69 63 68 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 2e 20 20 4c .node.on.which.it.is.running...L
6fb40 73 6f 66 0a 09 75 73 65 73 20 74 68 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 6f 20 64 65 74 sof..uses.the.node.number.to.det
6fb60 65 72 6d 69 6e 65 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 62 ermine.the.path.to.the.kernel..b
6fb80 6f 6f 74 20 66 69 6c 65 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 74 65 6c 6c 20 69 66 20 6c 73 6f 66 oot.file....You.can.tell.if.lsof
6fba0 20 68 61 73 20 62 65 65 6e 20 62 75 69 6c 74 20 66 6f 72 20 4e 53 43 20 62 79 20 6c 6f 6f 6b 69 .has.been.built.for.NSC.by.looki
6fbc0 6e 67 20 66 6f 72 0a 09 22 2d 44 48 41 53 5f 55 57 5f 4e 53 43 22 20 69 6e 20 6c 73 6f 66 27 73 ng.for.."-DHAS_UW_NSC".in.lsof's
6fbe0 20 22 2d 76 22 20 6f 70 74 69 6f 6e 20 6f 75 74 70 75 74 2e 0a 0a 09 49 66 20 74 68 65 20 73 79 ."-v".option.output....If.the.sy
6fc00 73 74 65 6d 20 6f 6e 20 77 68 69 63 68 20 79 6f 75 27 72 65 20 74 72 79 69 6e 67 20 74 6f 20 72 stem.on.which.you're.trying.to.r
6fc20 75 6e 20 6c 73 6f 66 20 69 73 6e 27 74 0a 09 72 75 6e 6e 69 6e 67 20 61 6e 20 4e 53 43 20 6b 65 un.lsof.isn't..running.an.NSC.ke
6fc40 72 6e 65 6c 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 62 75 69 6c 64 20 61 20 6e rnel,.you.will.need.to.build.a.n
6fc60 6f 6e 2d 4e 53 43 0a 09 6c 73 6f 66 2e 0a 0a 31 36 2e 32 2e 33 20 20 57 68 79 20 64 6f 65 73 20 on-NSC..lsof...16.2.3..Why.does.
6fc80 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 20 63 6f 6d 70 6c 61 69 6e UnixWare.7.1.1.or.above.complain
6fca0 20 61 62 6f 75 74 20 2d 6c 63 6c 75 73 74 65 72 2c 0a 09 6e 6f 64 65 5f 73 65 6c 66 28 29 2c 20 .about.-lcluster,..node_self(),.
6fcc0 6f 72 20 6c 69 62 63 6c 75 73 74 65 72 2e 73 6f 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 62 75 69 or.libcluster.so?...When.you.bui
6fce0 6c 64 2c 20 63 6f 6d 70 69 6c 65 2c 20 61 6e 64 20 6c 6f 61 64 20 6c 73 6f 66 20 66 6f 72 20 55 ld,.compile,.and.load.lsof.for.U
6fd00 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 0a 09 61 6e 64 20 61 62 6f 76 65 2c 20 6c 64 20 6d 61 79 nixWare.7.1.1..and.above,.ld.may
6fd20 20 63 6f 6d 70 6c 61 69 6e 20 74 68 61 74 20 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 .complain.that.it.can't.find.the
6fd40 20 2d 6c 63 6c 75 73 74 65 72 0a 09 6c 69 62 72 61 72 79 20 6f 72 20 74 68 61 74 20 74 68 65 20 .-lcluster..library.or.that.the.
6fd60 6e 6f 64 65 5f 73 65 6c 66 20 73 79 6d 62 6f 6c 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2e 20 20 node_self.symbol.is.undefined...
6fd80 57 68 65 6e 0a 09 79 6f 75 20 74 72 79 20 74 6f 20 72 75 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 When..you.try.to.run.an.existing
6fda0 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 69 74 20 6d 61 79 20 63 6f 6d 70 6c 61 69 6e 20 74 68 61 .lsof.binary.it.may.complain.tha
6fdc0 74 0a 09 6c 69 62 63 6c 75 73 74 65 72 2e 73 6f 20 63 61 6e 27 74 20 62 65 20 66 6f 75 6e 64 2e t..libcluster.so.can't.be.found.
6fde0 0a 0a 09 54 68 65 73 65 20 6d 65 73 73 61 67 65 73 20 6d 65 61 6e 20 74 68 65 20 74 65 73 74 73 ...These.messages.mean.the.tests
6fe00 20 6d 61 64 65 20 62 79 20 43 6f 6e 66 69 67 75 72 65 20 6f 6e 20 79 6f 75 72 0a 09 73 79 73 74 .made.by.Configure.on.your..syst
6fe20 65 6d 20 6c 65 64 20 69 74 20 74 6f 20 62 65 6c 69 65 76 65 20 79 6f 75 72 20 73 79 73 74 65 6d em.led.it.to.believe.your.system
6fe40 20 69 73 20 72 75 6e 6e 69 6e 67 20 61 20 4e 6f 6e 53 74 6f 70 0a 09 43 6c 75 73 74 65 72 20 28 .is.running.a.NonStop..Cluster.(
6fe60 4e 53 43 29 20 6b 65 72 6e 65 6c 2c 20 6f 72 20 74 68 65 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 NSC).kernel,.or.the.lsof.binary.
6fe80 79 6f 75 27 72 65 20 74 72 79 69 6e 67 20 74 6f 0a 09 75 73 65 20 77 61 73 20 62 75 69 6c 74 20 you're.trying.to..use.was.built.
6fea0 6f 6e 20 61 20 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 20 73 79 73 74 65 6d 2e 20 20 49 66 on.a.NonStop.Cluster.system...If
6fec0 20 61 6e 20 6c 73 6f 66 0a 09 62 69 6e 61 72 79 20 77 61 73 20 62 75 69 6c 74 20 66 6f 72 20 4e .an.lsof..binary.was.built.for.N
6fee0 53 43 2c 20 74 68 69 73 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 64 75 63 65 73 0a SC,.this.shell.command.produces.
6ff00 09 6f 75 74 70 75 74 3a 0a 0a 09 20 20 20 20 24 20 73 74 72 69 6e 67 73 20 3c 6c 73 6f 66 5f 62 .output:.......$.strings.<lsof_b
6ff20 69 6e 61 72 79 3e 20 7c 20 67 72 65 70 20 48 41 53 5f 55 57 5f 4e 53 43 0a 0a 09 49 66 20 74 68 inary>.|.grep.HAS_UW_NSC...If.th
6ff40 61 74 27 73 20 6e 6f 74 20 74 68 65 20 63 61 73 65 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 72 at's.not.the.case,.and.you.can.r
6ff60 65 62 75 69 6c 64 20 6c 73 6f 66 2c 20 73 65 74 20 74 68 65 0a 09 55 57 5f 48 41 53 5f 4e 53 43 ebuild.lsof,.set.the..UW_HAS_NSC
6ff80 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 22 4e 22 20 61 6e 64 .environment.variable.to."N".and
6ffa0 20 64 6f 20 74 68 69 73 3a 0a 0a 09 20 20 20 24 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 63 6c .do.this:......$.Configure.-n.cl
6ffc0 65 61 6e 0a 09 20 20 20 24 20 55 57 5f 48 41 53 5f 4e 53 43 3d 4e 0a 09 20 20 20 24 20 65 78 70 ean.....$.UW_HAS_NSC=N.....$.exp
6ffe0 6f 72 74 20 55 57 5f 48 41 53 5f 4e 53 43 0a 09 20 20 20 24 20 43 6f 6e 66 69 67 75 72 65 20 2d ort.UW_HAS_NSC.....$.Configure.-
70000 6e 20 75 77 0a 09 20 20 20 24 20 6d 61 6b 65 0a 0a 09 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 65 n.uw.....$.make...You.can.also.e
70020 64 69 74 20 4d 61 6b 65 66 69 6c 65 20 61 6e 64 20 6c 69 62 2f 4d 61 6b 65 66 69 6c 65 2e 20 20 dit.Makefile.and.lib/Makefile...
70040 52 65 6d 6f 76 65 0a 09 2d 44 48 41 53 5f 55 57 5f 4e 53 43 20 66 72 6f 6d 20 74 68 65 20 43 46 Remove..-DHAS_UW_NSC.from.the.CF
70060 47 46 20 73 74 72 69 6e 67 73 2e 20 20 52 65 6d 6f 76 65 20 2d 6c 63 6c 75 73 74 65 72 20 66 72 GF.strings...Remove.-lcluster.fr
70080 6f 6d 0a 09 74 68 65 20 43 46 47 4c 20 73 74 72 69 6e 67 73 2e 20 20 54 68 65 6e 20 72 75 6e 20 om..the.CFGL.strings...Then.run.
700a0 6d 61 6b 65 20 61 67 61 69 6e 2e 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 65 78 69 make.again....If.you.have.an.exi
700c0 73 74 69 6e 67 20 4e 53 43 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 61 6e 64 20 79 6f 75 20 77 61 sting.NSC.lsof.binary.and.you.wa
700e0 6e 74 20 6f 6e 65 0a 09 66 6f 72 20 61 20 6e 6f 6e 2d 4e 53 43 20 73 79 73 74 65 6d 2c 20 79 6f nt.one..for.a.non-NSC.system,.yo
70100 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 20 79 6f 75 72 73 65 u.will.have.to.build.lsof.yourse
70120 6c 66 0a 09 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 lf..on.the.system.where.you.want
70140 20 74 6f 20 75 73 65 20 69 74 2e 20 20 28 54 68 61 74 27 73 20 61 6c 77 61 79 73 20 61 0a 09 67 .to.use.it...(That's.always.a..g
70160 6f 6f 64 20 69 64 65 61 20 61 6e 79 77 61 79 2e 29 0a 0a 0a 31 36 2e 32 2e 34 20 20 57 68 79 20 ood.idea.anyway.)...16.2.4..Why.
70180 64 6f 65 73 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 20 6c 73 6f does.UnixWare.7.1.1.or.above.lso
701a0 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 0a 09 72 65 61 64 20 74 68 65 20 6b 65 f.complain.it.can't..read.the.ke
701c0 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 3f 0a 0a 09 49 66 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 rnel.name.list?...If.lsof.compla
701e0 69 6e 73 3a 0a 0a 09 20 20 20 20 63 61 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 6e 61 6d ins:.......can't.read.kernel.nam
70200 65 20 6c 69 73 74 20 66 72 6f 6d 20 3c 70 61 74 68 3e 0a 0a 09 49 74 20 6d 65 61 6e 73 20 74 68 e.list.from.<path>...It.means.th
70220 61 74 20 6c 73 6f 66 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 62 6f 6f 74 65 64 20 6b 65 at.lsof.can't.find.the.booted.ke
70240 72 6e 65 6c 20 69 6d 61 67 65 20 66 69 6c 65 0a 09 61 74 20 3c 70 61 74 68 3e 2e 20 20 4f 6e 20 rnel.image.file..at.<path>...On.
70260 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 20 28 4e 53 43 29 20 55 6e 69 78 57 61 72 65 20 37 NonStop.Cluster.(NSC).UnixWare.7
70280 2e 31 2e 31 20 6f 72 0a 09 68 69 67 68 65 72 20 73 79 73 74 65 6d 73 20 6c 73 6f 66 20 64 65 74 .1.1.or..higher.systems.lsof.det
702a0 65 72 6d 69 6e 65 73 20 74 68 65 20 62 6f 6f 74 65 64 20 66 69 6c 65 20 70 61 74 68 20 62 79 0a ermines.the.booted.file.path.by.
702c0 09 65 78 61 6d 69 6e 69 6e 67 20 74 68 69 73 20 66 69 6c 65 3a 0a 0a 09 20 20 20 20 2f 73 74 61 .examining.this.file:......./sta
702e0 6e 64 2f 60 6e 6f 64 65 5f 73 65 6c 66 60 2f 62 6f 6f 74 0a 0a 09 49 66 20 65 78 61 6d 69 6e 69 nd/`node_self`/boot...If.examini
70300 6e 67 20 74 68 61 74 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 6c 65 61 64 20 74 6f 20 61 6e 20 ng.that.file.doesn't.lead.to.an.
70320 4e 53 43 20 70 61 74 68 2c 20 6c 73 6f 66 0a 09 75 73 65 73 3a 0a 0a 09 20 20 20 20 2f 73 74 61 NSC.path,.lsof..uses:......./sta
70340 6e 64 2f 31 2f 75 6e 69 78 0a 0a 09 4f 6e 20 6e 6f 6e 2d 4e 53 43 20 73 79 73 74 65 6d 73 20 6c nd/1/unix...On.non-NSC.systems.l
70360 73 6f 66 20 65 78 70 65 63 74 73 20 74 68 65 20 62 6f 6f 74 65 64 20 6b 65 72 6e 65 6c 20 69 6d sof.expects.the.booted.kernel.im
70380 61 67 65 20 74 6f 0a 09 62 65 20 69 6e 20 2f 73 74 61 6e 64 2f 75 6e 69 78 2e 0a 0a 09 49 66 20 age.to..be.in./stand/unix....If.
703a0 79 6f 75 72 20 62 6f 6f 74 65 64 20 6b 65 72 6e 65 6c 20 69 6d 61 67 65 20 69 73 20 69 6e 20 61 your.booted.kernel.image.is.in.a
703c0 20 64 69 66 66 65 72 65 6e 74 20 70 6c 61 63 65 2c 20 75 73 65 0a 09 6c 73 6f 66 27 73 20 22 2d .different.place,.use..lsof's."-
703e0 6b 20 3c 70 61 74 68 3e 22 20 6f 70 74 69 6f 6e 20 74 6f 20 73 70 65 63 69 66 79 20 69 74 73 20 k.<path>".option.to.specify.its.
70400 70 61 74 68 2e 0a 0a 31 36 2e 32 2e 35 20 20 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 path...16.2.5..Why.doesn't.lsof.
70420 72 65 70 6f 72 74 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 report.link.count,.node.number,.
70440 61 6e 64 20 73 69 7a 65 0a 09 66 6f 72 20 73 6f 6d 65 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e and.size..for.some.UnixWare.7.1.
70460 31 20 6f 72 20 61 62 6f 76 65 20 43 46 53 20 66 69 6c 65 73 3f 0a 0a 09 4c 73 6f 66 20 72 65 70 1.or.above.CFS.files?...Lsof.rep
70480 6f 72 74 73 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 6e orts.link.count,.node.number,.an
704a0 64 20 73 69 7a 65 20 66 6f 72 20 6f 70 65 6e 0a 09 43 46 53 20 66 69 6c 65 73 20 61 73 20 72 65 d.size.for.open..CFS.files.as.re
704c0 63 6f 72 64 65 64 20 69 6e 20 74 68 65 69 72 20 6b 65 72 6e 65 6c 20 6e 6f 64 65 20 73 74 72 75 corded.in.their.kernel.node.stru
704e0 63 74 75 72 65 27 73 0a 09 63 61 63 68 65 64 20 61 74 74 72 69 62 75 74 65 73 2e 20 20 53 6f 6d cture's..cached.attributes...Som
70500 65 74 69 6d 65 73 20 6e 6f 74 20 61 6c 6c 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 63 61 etimes.not.all.attributes.are.ca
70520 63 68 65 64 0a 09 6f 6e 20 74 68 65 20 6e 6f 64 65 20 77 68 65 72 65 20 6c 73 6f 66 20 72 75 6e ched..on.the.node.where.lsof.run
70540 73 2c 20 73 6f 20 6c 73 6f 66 20 63 61 6e 6e 6f 74 20 72 65 70 6f 72 74 20 74 68 65 6d 2e 0a 0a s,.so.lsof.cannot.report.them...
70560 31 36 2e 32 2e 36 20 20 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 16.2.6..Why.doesn't.lsof.report.
70580 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 61 6c 6c 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 open.files.on.all.UnixWare.7.1.1
705a0 0a 09 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 20 28 4e 53 43 29 20 6e 6f 64 65 73 3f 0a 0a ..NonStop.Cluster.(NSC).nodes?..
705c0 09 4c 73 6f 66 20 63 61 6e 20 6f 6e 6c 79 20 72 65 70 6f 72 74 20 6f 6e 20 66 69 6c 65 73 20 6f .Lsof.can.only.report.on.files.o
705e0 70 65 6e 20 6f 6e 20 74 68 65 20 6e 6f 64 65 20 6f 6e 20 77 68 69 63 68 20 69 74 0a 09 72 75 6e pen.on.the.node.on.which.it..run
70600 73 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 73 6f 66 20 s,.because.the.information.lsof.
70620 72 65 70 6f 72 74 73 20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 65 0a 09 70 72 69 76 61 74 65 20 reports.comes.from.the..private.
70640 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 6f 66 20 74 68 65 20 6e 6f 64 65 2e 20 20 54 68 69 73 kernel.memory.of.the.node...This
70660 20 6d 61 79 20 6d 65 61 6e 20 74 68 61 74 0a 09 61 73 6b 69 6e 67 20 6c 73 6f 66 20 74 6f 20 66 .may.mean.that..asking.lsof.to.f
70680 69 6e 64 20 61 20 73 70 65 63 69 66 69 63 20 6f 70 65 6e 20 66 69 6c 65 2c 20 6f 72 20 75 73 65 ind.a.specific.open.file,.or.use
706a0 20 6f 66 20 61 0a 09 73 70 65 63 69 66 69 63 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 .of.a..specific.Internet.address
706c0 20 6f 72 20 70 6f 72 74 2c 20 6d 61 79 20 6e 6f 74 20 72 65 70 6f 72 74 20 61 6c 6c 20 6f 70 65 .or.port,.may.not.report.all.ope
706e0 6e 0a 09 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6e 6f 64 65 73 20 6f 74 68 65 72 20 74 68 61 6e n..instances.on.nodes.other.than
70700 20 74 68 65 20 6f 6e 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 6c 73 6f 66 2e 0a 0a 09 59 6f 75 .the.one.used.to.run.lsof....You
70720 20 63 61 6e 20 75 73 65 20 74 68 65 20 4e 53 43 20 6f 6e 6e 6f 64 65 28 31 29 20 63 6f 6d 6d 61 .can.use.the.NSC.onnode(1).comma
70740 6e 64 20 74 6f 20 72 75 6e 20 6c 73 6f 66 20 6f 6e 20 73 70 65 63 69 66 69 63 0a 09 6e 6f 64 65 nd.to.run.lsof.on.specific..node
70760 73 2c 20 6f 72 20 74 68 65 20 6f 6e 61 6c 6c 28 31 29 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 s,.or.the.onall(1).command.to.ru
70780 6e 20 6c 73 6f 66 20 6f 6e 20 61 6c 6c 20 6e 6f 64 65 73 20 2d 2d 0a 09 65 2e 67 2e 2c 0a 0a 09 n.lsof.on.all.nodes.--..e.g.,...
707a0 20 20 20 20 24 20 6f 6e 61 6c 6c 20 6c 73 6f 66 20 5b 6f 70 74 69 6f 6e 73 5d 20 32 3e 26 31 20 ....$.onall.lsof.[options].2>&1.
707c0 7c 20 6c 65 73 73 0a 09 20 6f 72 0a 09 20 20 20 20 24 20 6f 6e 6e 6f 64 65 20 6e 6f 64 65 2d 6e |.less...or......$.onnode.node-n
707e0 75 6d 62 65 72 20 6c 73 6f 66 20 5b 6f 70 74 69 6f 6e 73 5d 20 32 3e 26 31 20 7c 20 6c 65 73 73 umber.lsof.[options].2>&1.|.less
70800 0a 0a 09 4e 6f 74 65 20 74 68 61 74 2c 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 72 75 6e 20 61 ...Note.that,.when.lsof.is.run.a
70820 6c 6c 20 6e 6f 64 65 73 2c 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 0a 09 63 6f 6d 70 6f 6e 65 ll.nodes,.the.path.name..compone
70840 6e 74 20 61 73 73 65 6d 62 6c 79 20 72 65 73 75 6c 74 73 20 69 74 20 72 65 70 6f 72 74 73 20 69 nt.assembly.results.it.reports.i
70860 6e 20 69 74 73 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 0a 09 6d 61 79 20 76 61 72 79 2c 20 62 65 63 n.its.NAME.column..may.vary,.bec
70880 61 75 73 65 20 74 68 65 20 64 79 6e 61 6d 69 63 20 6e 61 6d 65 20 63 61 63 68 65 20 66 72 6f 6d ause.the.dynamic.name.cache.from
708a0 20 77 68 69 63 68 20 6c 73 6f 66 0a 09 67 65 74 73 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 .which.lsof..gets.the.components
708c0 20 69 73 20 70 72 69 76 61 74 65 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 20 6f 66 20 65 61 63 .is.private.to.the.kernel.of.eac
708e0 68 20 6e 6f 64 65 2e 0a 0a 09 41 6c 73 6f 20 6e 6f 74 65 20 74 68 65 20 75 73 65 20 6f 66 20 73 h.node....Also.note.the.use.of.s
70900 68 65 6c 6c 20 72 65 64 69 72 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 73 hell.redirection.in.the.examples
70920 20 74 6f 0a 09 6d 65 72 67 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 66 69 .to..merge.the.standard.error.fi
70940 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 6f 6e 6e 6f 64 65 20 61 6e 64 0a 09 le.information.from.onnode.and..
70960 6f 6e 61 6c 6c 20 77 69 74 68 20 6c 73 6f 66 27 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 onall.with.lsof's.standard.outpu
70980 74 20 66 69 6c 65 20 6f 75 74 70 75 74 2e 20 20 54 68 61 74 20 77 69 6c 6c 0a 09 70 75 74 20 74 t.file.output...That.will..put.t
709a0 68 65 20 6f 6e 6e 6f 64 65 20 61 6e 64 20 6f 6e 61 6c 6c 20 6e 6f 64 65 20 61 6e 6e 6f 75 6e 63 he.onnode.and.onall.node.announc
709c0 65 6d 65 6e 74 73 20 69 6e 20 70 72 6f 70 65 72 0a 09 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 ements.in.proper..sequence.with.
709e0 6c 73 6f 66 27 73 20 6f 75 74 70 75 74 2e 0a 0a 31 36 2e 32 2e 37 09 57 68 79 20 64 6f 65 73 6e lsof's.output...16.2.7.Why.doesn
70a00 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 68 65 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 't.lsof.report.the.UnixWare.7.1.
70a20 31 20 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 0a 09 28 4e 53 43 29 20 6e 6f 64 65 20 61 20 1.NonStop.Cluster..(NSC).node.a.
70a40 70 72 6f 63 65 73 73 20 69 73 20 75 73 69 6e 67 3f 0a 0a 09 54 6f 20 69 6e 64 75 63 65 20 6c 73 process.is.using?...To.induce.ls
70a60 6f 66 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 20 6e 6f 64 65 20 6f 6e 20 77 68 69 63 68 20 61 of.to.report.the.node.on.which.a
70a80 20 70 72 6f 63 65 73 73 20 72 75 6e 73 0a 09 77 6f 75 6c 64 20 62 65 20 61 20 73 69 67 6e 69 66 .process.runs..would.be.a.signif
70aa0 69 63 61 6e 74 2c 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e icant,.non-standard.modification
70ac0 20 74 6f 20 6c 73 6f 66 2e 0a 09 49 74 20 68 61 73 20 6d 75 63 68 20 77 69 64 65 72 20 69 6d 70 .to.lsof...It.has.much.wider.imp
70ae0 6c 69 63 61 74 69 6f 6e 73 20 74 68 61 6e 20 6d 65 72 65 6c 79 20 74 68 65 20 70 72 69 6e 74 69 lications.than.merely.the.printi
70b00 6e 67 20 6f 66 0a 09 61 20 6e 75 6d 62 65 72 20 69 6e 20 61 6e 20 6f 75 74 70 75 74 20 63 6f 6c ng.of..a.number.in.an.output.col
70b20 75 6d 6e 2e 20 20 49 27 6d 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 28 41 70 72 69 6c 0a 09 umn...I'm.not.currently.(April..
70b40 32 30 30 31 29 20 70 72 65 70 61 72 65 64 20 74 6f 20 75 6e 64 65 72 74 61 6b 65 20 73 75 63 68 2001).prepared.to.undertake.such
70b60 20 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 09 49 66 20 79 6f 75 20 77 61 6e 74 20 6e .a.modification....If.you.want.n
70b80 6f 64 65 2d 73 70 65 63 69 66 69 63 20 4e 53 43 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f ode-specific.NSC.information.abo
70ba0 75 74 20 6f 70 65 6e 20 66 69 6c 65 73 2c 0a 09 72 75 6e 20 6c 73 6f 66 20 75 6e 64 65 72 20 74 ut.open.files,..run.lsof.under.t
70bc0 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 6f 6e 61 6c 6c 28 31 29 20 6f 72 20 6f 6e 6e 6f 64 65 he.control.of.onall(1).or.onnode
70be0 28 31 29 2e 0a 0a 09 20 20 20 20 24 20 6f 6e 61 6c 6c 20 6c 73 6f 66 20 5b 6f 70 74 69 6f 6e 73 (1)........$.onall.lsof.[options
70c00 5d 20 32 3e 26 31 20 7c 20 6c 65 73 73 0a 09 20 6f 72 0a 09 20 20 20 20 24 20 6f 6e 6e 6f 64 65 ].2>&1.|.less...or......$.onnode
70c20 20 6e 6f 64 65 2d 6e 75 6d 62 65 72 20 6c 73 6f 66 20 5b 6f 70 74 69 6f 6e 73 5d 20 32 3e 26 31 .node-number.lsof.[options].2>&1
70c40 20 7c 20 6c 65 73 73 0a 0a 31 36 2e 32 2e 38 20 20 57 68 79 20 64 6f 65 73 20 74 68 65 20 63 6f .|.less..16.2.8..Why.does.the.co
70c60 6d 70 69 6c 65 72 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 6d 69 73 73 69 6e 67 20 55 6e mpiler.complain.about.missing.Un
70c80 69 78 57 61 72 65 20 32 2e 31 5b 2e 78 5d 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 0a 09 ixWare.2.1[.x]..header.files?...
70ca0 53 43 4f 7c 43 61 6c 64 65 72 61 20 64 69 64 6e 27 74 20 73 68 69 70 20 74 68 65 20 66 6f 6c 6c SCO|Caldera.didn't.ship.the.foll
70cc0 6f 77 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 77 69 74 68 0a 09 55 6e 69 78 57 61 72 owing.header.files.with..UnixWar
70ce0 65 20 32 2e 31 20 74 68 72 6f 75 67 68 20 32 2e 31 2e 33 3a 0a 0a 09 20 20 20 20 3c 66 73 2f 70 e.2.1.through.2.1.3:.......<fs/p
70d00 72 6f 63 2f 70 72 64 61 74 61 2e 68 3e 0a 09 20 20 20 20 3c 66 73 2f 70 72 6f 63 66 73 2f 70 72 roc/prdata.h>......<fs/procfs/pr
70d20 64 61 74 61 2e 68 3e 0a 09 20 20 20 20 3c 73 79 73 2f 66 73 2f 66 69 66 6f 6e 6f 64 65 2e 68 3e data.h>......<sys/fs/fifonode.h>
70d40 0a 09 20 20 20 20 3c 73 79 73 2f 66 73 2f 6e 61 6d 65 6e 6f 64 65 2e 68 3e 0a 0a 09 4c 73 6f 66 ......<sys/fs/namenode.h>...Lsof
70d60 20 6e 65 65 64 73 20 74 68 6f 73 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 6f 72 20 69 74 .needs.those.header.files.for.it
70d80 73 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 43 6f 6e 74 61 63 74 0a 09 53 43 4f 7c 43 61 6c s.compilation...Contact..SCO|Cal
70da0 64 65 72 61 20 74 6f 20 67 65 74 20 63 6f 70 69 65 73 20 6f 66 20 74 68 6f 73 65 20 68 65 61 64 dera.to.get.copies.of.those.head
70dc0 65 72 20 66 69 6c 65 73 2e 0a 09 0a 09 49 66 20 79 6f 75 20 63 61 6e 27 74 20 67 65 74 20 74 68 er.files.....If.you.can't.get.th
70de0 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 53 43 4f 7c 43 61 6c 64 65 72 61 2c e.header.files.from.SCO|Caldera,
70e00 20 70 6c 65 61 73 65 0a 09 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 .please..contact.me.via.e-mail.a
70e20 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 t.<abe@purdue.edu>...Make.sure."
70e40 6c 73 6f 66 22 0a 09 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 lsof"..appears.in.the."Subject:"
70e60 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 0a .line.so.my.e-mail.filter.won't.
70e80 09 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a .classify.your.letter.as.Spam...
70ea0 0a 31 37 2e 30 09 53 75 6e 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 37 2e 30 2e 35 09 53 74 61 74 65 .17.0.Sun.Problems..17.0.5.State
70ec0 6d 65 6e 74 20 6f 66 20 64 65 70 72 65 63 61 74 69 6f 6e 0a 0a 09 4c 73 6f 66 20 73 75 70 70 6f ment.of.deprecation...Lsof.suppo
70ee0 72 74 20 66 6f 72 20 53 75 6e 4f 53 20 34 2e 31 2e 78 20 77 61 73 20 6c 61 73 74 20 74 65 73 74 rt.for.SunOS.4.1.x.was.last.test
70f00 65 64 20 61 74 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 31 2e 0a 09 43 6f 6e 74 61 63 74 20 6d 65 ed.at.revision.4.51...Contact.me
70f20 20 76 69 61 20 65 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 20 .via.e-mail.at.<abe@purdue.edu>.
70f40 69 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 0a 09 6f 62 74 61 69 6e 69 if.you're.interested.in..obtaini
70f60 6e 67 20 69 74 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 ng.it...Make.sure."lsof".appears
70f80 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 0a 09 6d 79 20 65 .in.the."Subject:".line.so..my.e
70fa0 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 -mail.filter.won't.classify.your
70fc0 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 0a 0a 31 37 2e 31 09 4d 79 20 53 75 6e 20 67 63 .letter.as.Spam...17.1.My.Sun.gc
70fe0 63 2d 63 6f 6d 70 69 6c 65 64 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 2d 2d 20 c-compiled.lsof.doesn't.work.--.
71000 77 68 79 3f 0a 0a 09 47 63 63 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 why?...Gcc.can.be.used.to.build.
71020 6c 73 6f 66 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 20 20 48 6f 77 65 76 65 72 2c 20 61 6e 0a lsof.successfully...However,.an.
71040 09 69 6d 70 72 6f 70 65 72 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 53 75 6e 20 67 63 63 20 63 6f .improperly.installed.Sun.gcc.co
71060 6d 70 69 6c 65 72 20 77 69 6c 6c 20 75 73 75 61 6c 6c 79 20 6e 6f 74 0a 09 70 72 6f 64 75 63 65 mpiler.will.usually.not..produce
71080 20 61 20 77 6f 72 6b 69 6e 67 20 6c 73 6f 66 2e 0a 0a 09 49 66 20 79 6f 75 72 20 53 75 6e 20 67 .a.working.lsof....If.your.Sun.g
710a0 63 63 2d 63 6f 6d 70 69 6c 65 64 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 cc-compiled.lsof.doesn't.report.
710c0 61 6e 79 74 68 69 6e 67 2c 20 6f 72 0a 09 72 65 70 6f 72 74 73 20 60 60 63 61 6e 27 74 20 72 65 anything,.or..reports.``can't.re
710e0 61 64 20 70 72 6f 63 20 74 61 62 6c 65 2c 27 27 20 6f 72 20 67 63 63 20 72 65 66 75 73 65 73 20 ad.proc.table,''.or.gcc.refuses.
71100 74 6f 20 63 6f 6d 70 69 6c 65 0a 09 6c 73 6f 66 20 77 69 74 68 6f 75 74 20 65 72 72 6f 72 2c 20 to.compile..lsof.without.error,.
71120 63 68 65 63 6b 20 74 68 61 74 20 74 68 65 20 67 63 63 20 73 74 65 70 20 74 68 61 74 20 22 66 69 check.that.the.gcc.step.that."fi
71140 78 65 73 22 0a 09 53 75 6e 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 77 61 73 20 72 75 6e 20 6f xes"..Sun.header.files.was.run.o
71160 6e 20 74 68 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 79 6f 75 27 72 65 20 75 73 69 6e 67 0a n.the.system.where.you're.using.
71180 09 67 63 63 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 2e 20 20 41 73 20 61 6e 20 61 6c 74 .gcc.to.compile.lsof...As.an.alt
711a0 65 72 6e 61 74 69 76 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 09 53 75 6e 50 72 ernative,.if.you.have.the..SunPr
711c0 6f 20 43 20 35 2e 30 20 63 6f 6d 70 69 6c 65 72 20 6f 72 20 6c 61 74 65 72 20 61 76 61 69 6c 61 o.C.5.0.compiler.or.later.availa
711e0 62 6c 65 2c 20 75 73 65 20 69 74 20 74 6f 20 63 6f 6d 70 69 6c 65 0a 09 6c 73 6f 66 20 2d 2d 20 ble,.use.it.to.compile..lsof.--.
71200 65 2e 67 2e 2c 20 75 73 65 20 74 68 65 20 73 6f 6c 61 72 69 73 63 63 20 43 6f 6e 66 69 67 75 72 e.g.,.use.the.solariscc.Configur
71220 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 2e 0a 0a 31 37 2e 32 09 48 6f 77 20 63 61 6e 20 49 e.abbreviations...17.2.How.can.I
71240 20 6d 61 6b 65 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 67 63 63 20 75 6e 64 65 .make.lsof.compile.with.gcc.unde
71260 72 20 53 6f 6c 61 72 69 73 20 32 2e 5b 34 35 36 5d 2c 0a 09 32 2e 35 2e 31 2c 20 37 2c 20 38 20 r.Solaris.2.[456],..2.5.1,.7,.8.
71280 6f 72 20 39 3f 0a 0a 09 50 72 65 73 75 6d 69 6e 67 20 79 6f 75 72 20 67 63 63 2d 73 70 65 63 69 or.9?...Presuming.your.gcc-speci
712a0 66 69 63 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 77 72 6f 6e 67 20 66 6f 72 0a 09 fic.header.files.are.wrong.for..
712c0 53 6f 6c 61 72 69 73 2c 20 65 64 69 74 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 Solaris,.edit.the.lsof.Configure
712e0 2d 67 65 6e 65 72 61 74 65 64 20 4d 61 6b 65 66 69 6c 65 20 61 6e 64 0a 09 6c 69 62 2f 4d 61 6b -generated.Makefile.and..lib/Mak
71300 65 66 69 6c 65 20 61 6e 64 20 6d 61 6b 65 20 74 68 69 73 20 63 68 61 6e 67 65 3a 0a 0a 09 09 43 efile.and.make.this.change:....C
71320 46 47 46 3d 20 20 20 2d 44 73 6f 6c 61 72 69 73 3d 32 30 34 30 30 20 2e 2e 2e 0a 09 74 6f 0a 09 FGF=...-Dsolaris=20400......to..
71340 09 43 46 47 46 3d 20 20 20 2d 44 73 6f 6c 61 72 69 73 3d 32 30 34 30 30 20 2d 44 5f 5f 53 54 44 .CFGF=...-Dsolaris=20400.-D__STD
71360 43 5f 5f 3d 30 20 2d 49 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 2e 2e 2e 0a 0a 09 6f 72 20 63 68 C__=0.-I/usr/include.......or.ch
71380 61 6e 67 65 3a 0a 0a 09 09 43 46 47 46 3d 20 20 20 2d 44 73 6f 6c 61 72 69 73 3d 32 30 35 30 30 ange:....CFGF=...-Dsolaris=20500
713a0 20 2e 2e 2e 0a 09 74 6f 0a 09 09 43 46 47 46 3d 20 20 20 2d 44 73 6f 6c 61 72 69 73 3d 32 30 35 ......to...CFGF=...-Dsolaris=205
713c0 30 30 20 2d 44 5f 5f 53 54 44 43 5f 5f 3d 30 20 2d 49 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 2e 00.-D__STDC__=0.-I/usr/include..
713e0 2e 2e 0a 0a 09 6f 72 20 63 68 61 6e 67 65 3a 0a 0a 09 09 43 46 47 46 3d 20 20 20 2d 44 73 6f 6c .....or.change:....CFGF=...-Dsol
71400 61 72 69 73 3d 32 30 35 30 31 20 2e 2e 2e 0a 09 74 6f 0a 09 09 43 46 47 46 3d 20 20 20 2d 44 73 aris=20501......to...CFGF=...-Ds
71420 6f 6c 61 72 69 73 3d 32 30 35 30 31 20 2d 44 5f 5f 53 54 44 43 5f 5f 3d 30 20 2d 49 2f 75 73 72 olaris=20501.-D__STDC__=0.-I/usr
71440 2f 69 6e 63 6c 75 64 65 20 2e 2e 2e 0a 0a 09 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 20 74 65 /include.......This.is.only.a.te
71460 6d 70 6f 72 61 72 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 20 20 59 6f 75 20 72 65 61 6c 6c 79 mporary.work-around...You.really
71480 20 73 68 6f 75 6c 64 0a 09 69 6e 73 74 72 75 63 74 20 67 63 63 20 74 6f 20 74 6f 20 75 70 64 61 .should..instruct.gcc.to.to.upda
714a0 74 65 20 79 6f 75 72 20 67 63 63 2d 73 70 65 63 69 66 69 63 20 68 65 61 64 65 72 20 66 69 6c 65 te.your.gcc-specific.header.file
714c0 73 0a 09 6f 72 20 69 6e 73 74 61 6c 6c 20 61 20 72 65 63 65 6e 74 20 67 63 63 20 28 65 2e 67 2e s..or.install.a.recent.gcc.(e.g.
714e0 2c 20 33 2e 32 29 2c 20 77 68 69 63 68 20 68 61 73 20 6e 6f 20 6e 65 65 64 20 66 6f 72 0a 09 70 ,.3.2),.which.has.no.need.for..p
71500 72 69 76 61 74 65 20 63 6f 70 69 65 73 20 6f 66 20 53 6f 6c 61 72 69 73 20 69 6e 63 6c 75 64 65 rivate.copies.of.Solaris.include
71520 20 66 69 6c 65 73 2e 0a 0a 31 37 2e 33 09 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 53 .files...17.3.Why.does.Solaris.S
71540 75 6e 20 43 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 73 79 73 74 65 6d 20 68 65 61 64 65 un.C.complain.about.system.heade
71560 72 20 66 69 6c 65 73 3f 0a 0a 09 59 6f 75 27 72 65 20 70 72 6f 62 61 62 6c 79 20 74 72 79 69 6e r.files?...You're.probably.tryin
71580 67 20 74 6f 20 75 73 65 20 2f 75 73 72 2f 75 63 62 2f 63 63 20 69 66 20 79 6f 75 20 67 65 74 20 g.to.use./usr/ucb/cc.if.you.get.
715a0 63 6f 6d 70 69 6c 65 72 0a 09 63 6f 6d 70 6c 61 69 6e 74 73 20 6c 69 6b 65 3a 0a 0a 09 20 20 20 compiler..complaints.like:......
715c0 20 63 63 20 2d 4f 20 2d 44 73 75 6e 20 2d 44 73 6f 6c 61 72 69 73 3d 32 30 33 30 30 20 2e 2e 2e .cc.-O.-Dsun.-Dsolaris=20300....
715e0 0a 09 20 20 20 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 6d 61 63 68 73 69 67 2e ......"/usr/include/sys/machsig.
71600 68 22 2c 20 6c 69 6e 65 20 38 31 3a 20 6d 61 63 72 6f 20 42 55 53 5f 4f 42 4a 45 52 52 0a 09 20 h",.line.81:.macro.BUS_OBJERR...
71620 20 20 20 72 65 64 65 66 69 6e 65 73 20 70 72 65 76 69 6f 75 73 20 6d 61 63 72 6f 20 61 74 20 22 ...redefines.previous.macro.at."
71640 2f 75 73 72 2f 75 63 62 69 6e 63 6c 75 64 65 2f 73 79 73 2f 73 69 67 6e 61 6c 2e 68 22 2c 0a 09 /usr/ucbinclude/sys/signal.h",..
71660 20 20 20 20 6c 69 6e 65 20 34 34 34 0a 0a 09 4e 6f 74 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 ....line.444...Note.the.referenc
71680 65 20 74 6f 20 22 2f 75 73 72 2f 75 63 62 69 6e 63 6c 75 64 65 2f 73 79 73 2f 73 69 67 6e 61 6c e.to."/usr/ucbinclude/sys/signal
716a0 2e 68 22 2e 20 20 49 74 0a 09 72 65 76 65 61 6c 73 20 74 68 61 74 20 74 68 65 20 42 53 44 20 43 .h"...It..reveals.that.the.BSD.C
716c0 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 50 61 63 6b 61 67 65 20 43 20 63 6f 6d 70 69 6c 65 72 20 ompatibility.Package.C.compiler.
716e0 69 73 0a 09 69 6e 20 75 73 65 2e 20 20 4c 73 6f 66 20 72 65 71 75 69 72 65 73 20 74 68 65 20 41 is..in.use...Lsof.requires.the.A
71700 4e 53 49 20 43 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 6f 6c 61 72 69 73 0a 09 43 20 NSI.C.version.of.the.Solaris..C.
71720 63 6f 6d 70 69 6c 65 72 2c 20 75 73 75 61 6c 6c 79 20 66 6f 75 6e 64 20 69 6e 20 2f 75 73 72 2f compiler,.usually.found.in./usr/
71740 6f 70 74 2f 62 69 6e 2f 63 63 20 6f 72 0a 09 2f 6f 70 74 2f 53 55 4e 57 73 70 72 6f 2f 62 69 6e opt/bin/cc.or../opt/SUNWspro/bin
71760 2f 63 63 2e 0a 0a 09 54 72 79 20 61 64 64 69 6e 67 20 61 20 43 43 20 73 74 72 69 6e 67 20 74 6f /cc....Try.adding.a.CC.string.to
71780 20 74 68 65 20 6c 73 6f 66 20 4d 61 6b 65 66 69 6c 65 20 74 68 61 74 20 70 6f 69 6e 74 73 20 74 .the.lsof.Makefile.that.points.t
717a0 6f 0a 09 74 68 65 20 53 75 6e 20 41 4e 53 49 20 43 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 o..the.Sun.ANSI.C.version.of.the
717c0 20 53 75 6e 20 43 20 63 6f 6d 70 69 6c 65 72 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 20 20 20 20 43 .Sun.C.compiler.--.e.g.,.......C
717e0 43 3d 20 2f 75 73 72 2f 6f 70 74 2f 62 69 6e 2f 63 63 0a 09 6f 72 0a 09 20 20 20 20 43 43 3d 20 C=./usr/opt/bin/cc..or......CC=.
71800 2f 6f 70 74 2f 53 55 4e 57 73 70 72 6f 2f 62 69 6e 2f 63 63 2e 0a 0a 31 37 2e 34 09 57 68 79 20 /opt/SUNWspro/bin/cc...17.4.Why.
71820 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 77 6f 72 6b 20 75 6e 64 65 72 20 6d 79 20 53 6f 6c 61 72 doesn't.lsof.work.under.my.Solar
71840 69 73 20 32 2e 34 20 73 79 73 74 65 6d 3f 0a 0a 09 49 66 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 is.2.4.system?...If.lsof.doesn't
71860 20 77 6f 72 6b 20 75 6e 64 65 72 20 79 6f 75 72 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 73 79 73 .work.under.your.Solaris.2.4.sys
71880 74 65 6d 20 2d 2d 20 65 2e 67 2e 2c 0a 09 69 74 20 70 72 6f 64 75 63 65 73 20 6e 6f 20 6f 75 74 tem.--.e.g.,..it.produces.no.out
718a0 70 75 74 2c 20 6c 69 74 74 6c 65 20 6f 75 74 70 75 74 2c 20 6f 72 20 74 68 65 20 6f 75 74 70 75 put,.little.output,.or.the.outpu
718c0 74 20 69 73 0a 09 6d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 6f 72 20 66 t.is..missing.command.names.or.f
718e0 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 2d 2d 20 79 6f 75 20 6d 61 79 20 68 61 76 65 0a ile.descriptors.--.you.may.have.
71900 09 61 20 70 61 69 72 20 6f 66 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 53 75 6e 20 70 61 74 63 68 .a.pair.of.conflicting.Sun.patch
71920 65 73 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 0a 09 53 6f 6c 61 72 69 73 20 70 61 74 63 68 20 31 30 es.installed....Solaris.patch.10
71940 31 39 34 35 2d 33 32 20 69 6e 73 74 61 6c 6c 73 20 61 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 77 1945-32.installs.a.kernel.that.w
71960 61 73 20 62 75 69 6c 74 0a 09 77 69 74 68 20 61 20 3c 73 79 73 2f 61 75 78 76 2e 68 3e 20 68 65 as.built..with.a.<sys/auxv.h>.he
71980 61 64 65 72 20 66 69 6c 65 20 77 68 6f 73 65 20 4e 55 4d 5f 2a 5f 56 45 43 54 4f 52 53 0a 09 64 ader.file.whose.NUM_*_VECTORS..d
719a0 65 66 69 6e 69 74 69 6f 6e 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 6f 6e 65 73 20 efinitions.don't.match.the.ones.
719c0 69 6e 20 74 68 65 20 3c 73 79 73 2f 61 75 78 76 2e 68 3e 20 75 70 64 61 74 65 64 0a 09 62 79 20 in.the.<sys/auxv.h>.updated..by.
719e0 53 6f 6c 61 72 69 73 20 70 61 74 63 68 20 31 30 32 33 30 33 2d 30 32 2e 0a 0a 09 4e 55 4d 5f 2a Solaris.patch.102303-02....NUM_*
71a00 5f 56 45 43 54 4f 52 53 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 6f 66 20 70 61 74 63 68 20 _VECTORS.in.the.kernel.of.patch.
71a20 31 30 31 39 34 35 2d 33 32 20 61 72 65 20 73 6d 61 6c 6c 65 72 0a 09 74 68 61 6e 20 74 68 65 20 101945-32.are.smaller..than.the.
71a40 6f 6e 65 73 20 69 6e 20 74 68 65 20 3c 73 79 73 2f 61 75 78 76 2e 68 3e 20 6f 66 20 70 61 74 63 ones.in.the.<sys/auxv.h>.of.patc
71a60 68 20 31 30 32 33 30 33 2d 30 32 2e 20 20 54 68 65 0a 09 63 6f 6e 73 65 71 75 65 6e 63 65 20 69 h.102303-02...The..consequence.i
71a80 73 20 74 68 61 74 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 s.that.when.lsof.is.compiled.wit
71aa0 68 20 74 68 65 20 3c 73 79 73 2f 61 75 78 76 2e 68 3e 0a 09 77 68 6f 73 65 20 4e 55 4d 5f 2a 5f h.the.<sys/auxv.h>..whose.NUM_*_
71ac0 56 45 43 54 4f 52 53 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 6c 61 72 67 65 72 20 74 VECTORS.definitions.are.larger.t
71ae0 68 61 6e 20 74 68 65 20 6f 6e 65 73 0a 09 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 han.the.ones..used.to.compile.th
71b00 65 20 70 61 74 63 68 65 64 20 6b 65 72 6e 65 6c 2c 20 6c 73 6f 66 27 73 20 75 73 65 72 20 73 74 e.patched.kernel,.lsof's.user.st
71b20 72 75 63 74 75 72 65 0a 09 64 6f 65 73 20 6e 6f 74 20 61 6c 69 67 6e 20 77 69 74 68 20 74 68 65 ructure..does.not.align.with.the
71b40 20 6f 6e 65 20 74 68 61 74 20 74 68 65 20 6b 65 72 6e 65 6c 20 65 6d 70 6c 6f 79 73 2e 0a 0a 09 .one.that.the.kernel.employs....
71b60 49 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 73 65 20 74 77 6f 20 70 61 74 63 68 65 73 20 69 6e If.you.have.these.two.patches.in
71b80 73 74 61 6c 6c 65 64 2c 20 63 6f 6e 74 61 63 74 20 53 75 6e 20 61 6e 64 0a 09 63 6f 6d 70 6c 61 stalled,.contact.Sun.and..compla
71ba0 69 6e 20 61 62 6f 75 74 20 74 68 65 20 6d 69 73 2d 6d 61 74 63 68 2e 0a 0a 09 59 6f 75 20 6d 61 in.about.the.mis-match....You.ma
71bc0 79 20 62 65 20 61 62 6c 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 70 72 6f y.be.able.to.work.around.the.pro
71be0 62 6c 65 6d 20 62 79 20 65 64 69 74 69 6e 67 0a 09 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 blem.by.editing../usr/include/sy
71c00 73 2f 61 75 78 76 2e 68 20 74 6f 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 4e s/auxv.h.to.have.the.following.N
71c20 55 4d 5f 2a 5f 56 45 43 54 4f 52 53 0a 09 64 65 66 69 6e 69 74 69 6f 6e 73 3a 0a 0a 09 09 20 20 UM_*_VECTORS..definitions:......
71c40 20 20 23 64 65 66 69 6e 65 20 4e 55 4d 5f 47 45 4e 5f 56 45 43 54 4f 52 53 20 34 0a 09 09 20 20 ..#define.NUM_GEN_VECTORS.4.....
71c60 20 20 23 64 65 66 69 6e 65 20 4e 55 4d 5f 53 55 4e 5f 56 45 43 54 4f 52 53 20 38 0a 09 0a 09 54 ..#define.NUM_SUN_VECTORS.8....T
71c80 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 69 73 73 75 65 73 20 61 20 70 72 6f he.Configure.script.issues.a.pro
71ca0 6d 69 6e 65 6e 74 20 57 41 52 4e 49 4e 47 20 74 68 61 74 20 79 6f 75 20 73 68 6f 75 6c 64 0a 09 minent.WARNING.that.you.should..
71cc0 74 72 79 20 74 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 2e 0a 0a 09 49 20 74 68 61 6e 6b 20 4c try.the.work-around....I.thank.L
71ce0 65 69 66 20 48 65 64 73 74 72 6f 6d 20 66 6f 72 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 eif.Hedstrom.for.identifying.the
71d00 20 6f 66 66 65 6e 64 69 6e 67 20 70 61 74 63 68 65 73 2e 0a 0a 31 37 2e 35 09 57 68 65 72 65 20 .offending.patches...17.5.Where.
71d20 61 72 65 20 74 68 65 20 53 6f 6c 61 72 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 0a 09 are.the.Solaris.header.files?...
71d40 49 66 20 79 6f 75 20 74 72 79 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 75 6e 64 65 72 If.you.try.to.compile.lsof.under
71d60 20 53 6f 6c 61 72 69 73 20 61 6e 64 20 67 65 74 20 61 20 63 6f 6d 70 69 6c 65 72 0a 09 63 6f 6d .Solaris.and.get.a.compiler..com
71d80 70 6c 61 69 6e 74 20 74 68 61 74 20 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 73 79 73 74 65 6d plaint.that.it.can't.find.system
71da0 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 70 65 72 68 61 70 73 0a 09 79 6f 75 20 66 6f 72 67 .header.files,.perhaps..you.forg
71dc0 6f 74 20 74 6f 20 61 64 64 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 61 63 6b 61 67 ot.to.add.the.header.file.packag
71de0 65 2c 20 53 55 4e 57 68 65 61 2e 0a 0a 31 37 2e 36 09 57 68 65 72 65 20 69 73 20 74 68 65 20 53 e,.SUNWhea...17.6.Where.is.the.S
71e00 6f 6c 61 72 69 73 20 2f 75 73 72 2f 73 72 63 2f 75 74 73 2f 3c 61 72 63 68 69 74 65 63 74 75 72 olaris./usr/src/uts/<architectur
71e20 65 3e 2f 73 79 73 2f 6d 61 63 68 70 61 72 61 6d 2e 68 3f 0a 0a 09 57 68 65 6e 20 79 6f 75 20 74 e>/sys/machparam.h?...When.you.t
71e40 72 79 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 20 6c 73 6f 66 20 66 6f 72 20 53 6f 6c 61 72 69 73 ry.to.Configure.lsof.for.Solaris
71e60 20 32 2e 5b 32 33 34 35 36 5d 2c 20 32 2e 35 2e 31 2c 0a 09 61 6e 64 20 37 20 2d 2d 20 65 2e 67 .2.[23456],.2.5.1,..and.7.--.e.g
71e80 2e 2c 20 6f 6e 20 61 20 60 75 6e 61 6d 65 20 2d 6d 60 20 3d 3d 20 73 75 6e 34 6d 20 73 79 73 74 .,.on.a.`uname.-m`.==.sun4m.syst
71ea0 65 6d 20 2d 2d 20 43 6f 6e 66 69 67 75 72 65 0a 09 63 6f 6d 70 6c 61 69 6e 73 3a 0a 0a 09 20 20 em.--.Configure..complains:.....
71ec0 20 20 67 72 65 70 3a 20 2f 75 73 72 2f 73 72 63 2f 75 74 73 2f 73 75 6e 34 6d 2f 73 79 73 2f 6d ..grep:./usr/src/uts/sun4m/sys/m
71ee0 61 63 68 70 61 72 61 6d 2e 68 3a 0a 09 09 09 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 achparam.h:....No.such.file.or.d
71f00 69 72 65 63 74 6f 72 79 0a 09 20 20 20 20 67 72 65 70 3a 20 2f 75 73 72 2f 73 72 63 2f 75 74 73 irectory......grep:./usr/src/uts
71f20 2f 73 75 6e 34 6d 2f 73 79 73 2f 6d 61 63 68 70 61 72 61 6d 2e 68 3a 0a 09 09 09 4e 6f 20 73 75 /sun4m/sys/machparam.h:....No.su
71f40 63 68 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 0a 0a 09 41 6e 64 20 77 68 65 6e 20 ch.file.or.directory...And.when.
71f60 79 6f 75 20 74 72 79 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 63 6f 6e 66 69 67 75 72 65 you.try.to.compile.the.configure
71f80 64 20 6c 73 6f 66 2c 20 63 63 20 6f 72 20 67 63 63 0a 09 63 6f 6d 70 6c 61 69 6e 73 3a 0a 0a 09 d.lsof,.cc.or.gcc..complains:...
71fa0 20 20 20 20 64 70 72 6f 63 2e 63 3a 35 33 30 3a 20 60 4b 45 52 4e 45 4c 42 41 53 45 27 20 75 6e ....dproc.c:530:.`KERNELBASE'.un
71fc0 64 65 63 6c 61 72 65 64 20 28 66 69 72 73 74 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f declared.(first.use.this.functio
71fe0 6e 29 0a 0a 09 54 68 65 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 73 6f 6d n)...The.explanation.is.that.som
72000 65 68 6f 77 20 79 6f 75 72 20 53 6f 6c 61 72 69 73 20 73 79 73 74 65 6d 20 64 6f 65 73 6e 27 74 ehow.your.Solaris.system.doesn't
72020 0a 09 68 61 76 65 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 2f 75 73 72 2f ..have.the.header.files.in./usr/
72040 73 72 63 2f 75 74 73 20 69 74 20 73 68 6f 75 6c 64 20 68 61 76 65 2e 20 20 50 65 72 68 61 70 73 src/uts.it.should.have...Perhaps
72060 0a 09 73 6f 6d 65 6f 6e 65 20 72 65 6d 6f 76 65 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 ..someone.removed.the.directory.
72080 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e 20 20 50 65 72 68 61 70 73 20 79 6f 75 27 72 65 0a 09 to.save.space...Perhaps.you're..
720a0 75 73 69 6e 67 20 61 20 67 63 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 63 6f 70 69 65 64 using.a.gcc.installation,.copied
720c0 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 73 79 73 74 65 6d 2e 20 20 49 6e 20 61 6e 79 0a 09 65 .from.another.system...In.any..e
720e0 76 65 6e 74 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 vent,.you.will.have.to.load.the.
72100 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 53 55 4e 57 68 65 61 0a 09 70 header.files.from.the.SUNWhea..p
72120 61 63 6b 61 67 65 20 6f 66 20 79 6f 75 72 20 53 6f 6c 61 72 69 73 20 64 69 73 74 72 69 62 75 74 ackage.of.your.Solaris.distribut
72140 69 6f 6e 2e 0a 0a 09 4b 45 52 4e 45 4c 42 41 53 45 20 69 73 20 61 6e 20 69 6d 70 6f 72 74 61 6e ion....KERNELBASE.is.an.importan
72160 74 20 73 79 6d 62 6f 6c 20 74 6f 20 6c 73 6f 66 20 2d 2d 20 69 74 20 6b 65 65 70 73 20 6c 73 6f t.symbol.to.lsof.--.it.keeps.lso
72180 66 0a 09 66 72 6f 6d 20 73 65 6e 64 69 6e 67 20 61 6e 20 69 6c 6c 65 67 61 6c 20 6b 65 72 6e 65 f..from.sending.an.illegal.kerne
721a0 6c 20 76 61 6c 75 65 20 74 6f 20 6b 76 6d 5f 72 65 61 64 28 29 20 77 68 65 72 65 0a 09 61 20 73 l.value.to.kvm_read().where..a.s
721c0 65 67 6d 65 6e 74 61 74 69 6f 6e 20 76 69 6f 6c 61 74 69 6f 6e 20 6d 69 67 68 74 20 72 65 73 75 egmentation.violation.might.resu
721e0 6c 74 20 28 61 20 62 75 67 20 69 6e 20 74 68 65 20 6b 76 6d 0a 09 6c 69 62 72 61 72 79 29 2e 20 lt.(a.bug.in.the.kvm..library)..
72200 20 4c 73 6f 66 20 63 61 6e 20 67 65 74 20 69 6c 6c 65 67 61 6c 20 6b 65 72 6e 65 6c 20 76 61 6c .Lsof.can.get.illegal.kernel.val
72220 75 65 73 20 62 65 63 61 75 73 65 20 69 74 0a 09 72 65 61 64 73 20 6b 65 72 6e 65 6c 20 76 61 6c ues.because.it..reads.kernel.val
72240 75 65 73 20 73 6c 6f 77 6c 79 20 77 69 74 68 20 6b 76 6d 5f 72 65 61 64 28 29 20 63 61 6c 6c 73 ues.slowly.with.kvm_read().calls
72260 20 74 68 61 74 20 74 68 65 0a 09 6b 65 72 6e 65 6c 20 69 73 20 63 68 61 6e 67 69 6e 67 20 72 61 .that.the..kernel.is.changing.ra
72280 70 69 64 6c 79 2e 0a 0a 09 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 4b 45 52 4e 45 pidly....Lsof.doesn't.need.KERNE
722a0 4c 42 41 53 45 20 61 74 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 61 6e 64 20 61 62 6f 76 65 2c 0a LBASE.at.Solaris.2.5.and.above,.
722c0 09 62 65 63 61 75 73 65 20 69 74 20 68 61 73 20 61 20 4b 45 52 4e 45 4c 42 41 53 45 20 76 61 6c .because.it.has.a.KERNELBASE.val
722e0 75 65 20 77 68 6f 73 65 20 61 64 64 72 65 73 73 20 6c 73 6f 66 20 63 61 6e 0a 09 66 69 6e 64 20 ue.whose.address.lsof.can..find.
72300 77 69 74 68 20 2f 64 65 76 2f 6b 73 79 6d 73 20 61 6e 64 20 77 68 6f 73 65 20 76 61 6c 75 65 20 with./dev/ksyms.and.whose.value.
72320 69 74 20 63 61 6e 20 72 65 61 64 20 77 69 74 68 0a 09 6b 76 6d 5f 72 65 61 64 28 29 2e 20 20 55 it.can.read.with..kvm_read()...U
72340 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 2f 75 73 72 2f 73 72 63 2f 75 74 73 20 68 61 nder.Solaris.2.5./usr/src/uts.ha
72360 73 20 6d 6f 76 65 64 20 74 6f 0a 09 2f 75 73 72 2f 70 6c 61 74 66 6f 72 6d 2e 0a 0a 31 37 2e 37 s.moved.to../usr/platform...17.7
72380 09 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 73 61 79 20 60 60 63 61 6e .Why.does.Solaris.lsof.say.``can
723a0 27 74 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 27 27 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 't.read.proc.table''?...When.lso
723c0 66 20 63 6f 6c 6c 65 63 74 73 20 64 61 74 61 20 6f 6e 20 70 72 6f 63 65 73 73 65 73 2c 20 75 73 f.collects.data.on.processes,.us
723e0 69 6e 67 20 74 68 65 20 6b 76 6d 5f 2a 28 29 0a 09 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 73 63 ing.the.kvm_*()..functions.to.sc
72400 61 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 74 an.the.kernel's.proc.structure.t
72420 61 62 6c 65 2c 20 69 74 0a 09 63 68 65 63 6b 73 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 able,.it..checks.to.make.sure.it
72440 20 68 61 73 20 69 64 65 6e 74 69 66 69 65 64 20 61 20 72 65 61 73 6f 6e 61 62 6c 65 20 6e 75 6d .has.identified.a.reasonable.num
72460 62 65 72 0a 09 6f 66 20 74 68 65 6d 20 2d 2d 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 74 68 72 ber..of.them.--.a.minimum.of.thr
72480 65 65 2e 20 20 57 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 0a 09 74 ee...When.lsof.can't.identify..t
724a0 68 72 65 65 20 70 72 6f 63 65 73 73 65 73 20 64 75 72 69 6e 67 20 61 20 73 63 61 6e 2c 20 69 74 hree.processes.during.a.scan,.it
724c0 20 72 65 70 65 61 74 73 20 74 68 65 20 73 63 61 6e 2e 0a 0a 09 57 68 65 6e 20 66 69 76 65 20 73 .repeats.the.scan....When.five.s
724e0 63 61 6e 73 20 66 61 69 6c 20 74 6f 20 79 69 65 6c 64 20 74 68 72 65 65 20 70 72 6f 63 65 73 73 cans.fail.to.yield.three.process
72500 65 73 2c 20 6c 73 6f 66 20 69 73 73 75 65 73 0a 09 74 68 65 20 66 61 74 61 6c 20 6d 65 73 73 61 es,.lsof.issues..the.fatal.messa
72520 67 65 3a 0a 0a 09 09 6c 73 6f 66 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 ge:....lsof:.can't.read.proc.tab
72540 6c 65 0a 0a 09 61 6e 64 20 65 78 69 74 73 2e 0a 0a 09 55 73 75 61 6c 6c 79 20 6c 73 6f 66 20 66 le...and.exits....Usually.lsof.f
72560 61 69 6c 73 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 72 65 65 20 70 72 6f 63 65 73 73 65 73 ails.to.identify.three.processes
72580 20 64 75 72 69 6e 67 20 61 0a 09 73 63 61 6e 20 62 65 63 61 75 73 65 20 69 74 73 20 69 64 65 61 .during.a..scan.because.its.idea
725a0 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 .of.the.form.of.the.proc.structu
725c0 72 65 0a 09 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 61 74 20 62 65 69 6e 67 20 75 73 65 64 re..differs.from.that.being.used
725e0 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c 2e 20 20 53 69 6e 63 65 20 74 68 65 20 70 72 6f 63 0a .by.the.kernel...Since.the.proc.
72600 09 73 74 72 75 63 74 75 72 65 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 3c 73 79 73 2f 70 72 .structure.is.defined.in.<sys/pr
72620 6f 63 2e 68 3e 20 61 6e 64 20 6f 74 68 65 72 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 09 68 65 oc.h>.and.other./usr/include..he
72640 61 64 65 72 20 66 69 6c 65 73 2c 20 74 68 65 20 72 6f 6f 74 20 63 61 75 73 65 20 6f 66 20 61 20 ader.files,.the.root.cause.of.a.
72660 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 64 69 73 63 72 65 70 61 6e 63 79 0a 09 75 73 75 61 proc.structure.discrepancy..usua
72680 6c 6c 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 6f 6d 70 6f 73 69 74 lly.can.be.found.in.the.composit
726a0 69 6f 6e 20 6f 66 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2e 0a 0a 09 4f 6e 65 20 63 6f 6d 6d 6f ion.of./usr/include....One.commo
726c0 6e 20 77 61 79 20 74 68 61 74 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 20 68 65 61 64 65 72 20 66 n.way.that./usr/include.header.f
726e0 69 6c 65 73 20 63 61 6e 20 62 65 0a 09 69 6e 63 6f 72 72 65 63 74 20 69 73 20 74 68 61 74 20 67 iles.can.be..incorrect.is.that.g
72700 63 63 20 77 61 73 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 2c 20 67 63 63 cc.was.used.to.compile.lsof,.gcc
72720 20 75 73 65 64 0a 09 69 74 73 20 73 70 65 63 69 61 6c 20 28 69 2e 65 2e 2c 20 22 66 69 78 65 64 .used..its.special.(i.e.,."fixed
72740 22 29 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 09 ").header.files.instead.of.the..
72760 6f 6e 65 73 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2c 20 61 6e 64 20 74 68 65 20 73 70 ones.in./usr/include,.and.the.sp
72780 65 63 69 61 6c 20 67 63 63 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 09 77 65 72 65 6e 27 74 20 ecial.gcc.header.files..weren't.
727a0 75 70 64 61 74 65 64 20 77 68 65 6e 20 53 6f 6c 61 72 69 73 20 77 61 73 2e 20 20 41 6e 73 77 65 updated.when.Solaris.was...Answe
727c0 72 73 20 74 6f 20 74 68 65 73 65 20 71 75 65 73 74 69 6f 6e 73 3a 0a 0a 09 20 20 20 20 4d 79 20 rs.to.these.questions:.......My.
727e0 53 75 6e 20 67 63 63 2d 63 6f 6d 70 69 6c 65 64 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 77 6f Sun.gcc-compiled.lsof.doesn't.wo
72800 72 6b 20 2d 2d 20 77 68 79 3f 0a 0a 09 20 20 20 20 48 6f 77 20 63 61 6e 20 49 20 6d 61 6b 65 20 rk.--.why?.......How.can.I.make.
72820 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 67 63 63 20 75 6e 64 65 72 20 53 6f 6c 61 lsof.compile.with.gcc.under.Sola
72840 72 69 73 20 32 2e 5b 34 35 36 5d 2c 0a 09 20 20 20 20 32 2e 35 2e 31 2c 20 37 2c 20 38 20 6f 72 ris.2.[456],......2.5.1,.7,.8.or
72860 20 39 3f 0a 0a 09 20 20 20 20 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 53 75 6e 20 43 .9?.......Why.does.Solaris.Sun.C
72880 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 .complain.about.system.header.fi
728a0 6c 65 73 3f 0a 0a 09 64 69 73 63 75 73 73 20 74 68 65 20 67 63 63 20 68 65 61 64 65 72 20 66 69 les?...discuss.the.gcc.header.fi
728c0 6c 65 20 70 72 6f 62 6c 65 6d 20 61 6e 64 20 6f 66 66 65 72 20 73 75 67 67 65 73 74 69 6f 6e 73 le.problem.and.offer.suggestions
728e0 0a 09 6f 6e 20 68 6f 77 20 74 6f 20 66 69 78 20 69 74 20 6f 72 20 77 6f 72 6b 20 61 72 6f 75 6e ..on.how.to.fix.it.or.work.aroun
72900 64 20 69 74 2e 0a 0a 09 49 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 74 68 61 74 20 79 6f 75 20 d.it....It.may.also.be.that.you.
72920 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 72 75 6e 20 61 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c are.trying.to.run.a.version.of.l
72940 73 6f 66 0a 09 74 68 61 74 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 6f 6e 20 61 6e 20 6f 6c 64 sof..that.was.compiled.on.an.old
72960 65 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 6f 6c 61 72 69 73 2e 20 20 46 6f 72 0a 09 65 78 61 er.version.of.Solaris...For..exa
72980 6d 70 6c 65 2c 20 61 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 2c 20 63 6f 6d 70 69 6c mple,.an.lsof.executable,.compil
729a0 65 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 34 2c 20 77 69 6c 6c 0a 09 70 72 6f 64 75 63 ed.for.Solaris.2.4,.will..produc
729c0 65 20 74 68 65 20 60 60 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 27 27 20 e.the.``can't.read.proc.table''.
729e0 6d 65 73 73 61 67 65 20 69 66 20 79 6f 75 20 74 72 79 0a 09 74 6f 20 72 75 6e 20 69 74 20 75 6e message.if.you.try..to.run.it.un
72a00 64 65 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 63 6f der.Solaris.2.5...If.you.have.co
72a20 6d 70 69 6c 65 64 20 6c 73 6f 66 0a 09 75 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 61 mpiled.lsof..under.Solaris.2.5.a
72a40 6e 64 20 69 74 20 73 74 69 6c 6c 20 77 6f 6e 27 74 20 77 6f 72 6b 2c 20 73 65 65 20 69 66 20 74 nd.it.still.won't.work,.see.if.t
72a60 68 65 20 68 65 61 64 65 72 0a 09 66 69 6c 65 73 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 he.header..files.in./usr/include
72a80 20 68 61 76 65 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 74 6f 20 32 2e 35 2c 20 6f 72 20 73 74 .have.been.updated.to.2.5,.or.st
72aa0 69 6c 6c 0a 09 72 65 70 72 65 73 65 6e 74 20 61 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f ill..represent.a.previous.versio
72ac0 6e 20 6f 66 20 53 6f 6c 61 72 69 73 2e 0a 0a 09 41 6e 6f 74 68 65 72 20 73 6f 75 72 63 65 20 6f n.of.Solaris....Another.source.o
72ae0 66 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 69 73 63 72 65 70 61 6e 63 69 65 73 20 74 6f 20 63 f.header.file.discrepancies.to.c
72b00 6f 6e 73 69 64 65 72 20 69 73 0a 09 74 68 65 20 53 6f 6c 61 72 69 73 20 70 61 74 63 68 20 6c 65 onsider.is..the.Solaris.patch.le
72b20 76 65 6c 20 61 6e 64 20 77 68 65 74 68 65 72 20 61 20 62 69 6e 61 72 79 20 6b 65 72 6e 65 6c 20 vel.and.whether.a.binary.kernel.
72b40 70 61 74 63 68 0a 09 77 61 73 20 6e 6f 74 20 6d 61 74 63 68 65 64 20 77 69 74 68 20 61 20 63 6f patch..was.not.matched.with.a.co
72b60 72 72 65 73 70 6f 6e 64 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 20 75 70 64 61 74 65 2e 0a rresponding.header.file.update..
72b80 09 53 65 65 20 74 68 65 20 22 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 77 6f 72 6b 20 .See.the."Why.doesn't.lsof.work.
72ba0 75 6e 64 65 72 20 6d 79 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 73 79 73 74 65 6d 3f 22 0a 09 71 under.my.Solaris.2.4.system?"..q
72bc0 75 65 73 74 69 6f 6e 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 6f 6e 65 20 69 6e uestion.for.an.example.of.one.in
72be0 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 2d 2d 20 74 68 65 72 65 20 6d 61 79 0a 09 62 65 20 6f 74 .Solaris.2.4.--.there.may..be.ot
72c00 68 65 72 20 73 75 63 68 20 70 61 74 63 68 20 63 6f 6e 66 6c 69 63 74 73 20 49 20 64 6f 6e 27 74 her.such.patch.conflicts.I.don't
72c20 20 6b 6e 6f 77 20 61 62 6f 75 74 2e 0a 0a 31 37 2e 38 20 20 20 20 57 68 79 20 64 6f 65 73 20 53 .know.about...17.8....Why.does.S
72c40 6f 6c 61 72 69 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 61 20 62 61 64 olaris.lsof.complain.about.a.bad
72c60 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f .cached.clone.device?...When.lso
72c80 66 20 72 65 76 69 73 69 6f 6e 73 20 62 65 6c 6f 77 20 34 2e 30 34 20 68 61 76 65 20 62 65 65 6e f.revisions.below.4.04.have.been
72ca0 20 72 75 6e 20 6f 6e 20 61 20 53 6f 6c 61 72 69 73 0a 09 73 79 73 74 65 6d 20 61 6e 64 20 68 61 .run.on.a.Solaris..system.and.ha
72cc0 76 65 20 62 65 65 6e 20 61 6c 6c 6f 77 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 64 65 76 69 ve.been.allowed.to.create.a.devi
72ce0 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 0a 09 74 68 65 20 72 75 6e 6e 69 6e 67 20 6f 66 20 72 ce.cache.file,..the.running.of.r
72d00 65 76 69 73 69 6f 6e 73 20 34 2e 30 34 20 61 6e 64 20 61 62 6f 76 65 20 6f 6e 20 74 68 65 20 73 evisions.4.04.and.above.on.the.s
72d20 61 6d 65 20 73 79 73 74 65 6d 73 0a 09 6d 61 79 20 70 72 6f 64 75 63 65 20 74 68 69 73 20 63 6f ame.systems..may.produce.this.co
72d40 6d 70 6c 61 69 6e 74 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 62 61 64 20 63 61 63 68 65 64 20 mplaint:.......lsof:.bad.cached.
72d60 63 6c 6f 6e 65 20 64 65 76 69 63 65 3a 20 2e 2e 2e 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 clone.device:..........lsof:.WAR
72d80 4e 49 4e 47 3a 20 63 72 65 61 74 65 64 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 3a NING:.created.device.cache.file:
72da0 20 2e 2e 2e 0a 0a 09 54 68 69 73 20 69 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 61 20 63 .......This.is.the.result.of.a.c
72dc0 68 61 6e 67 65 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 09 hange.in.the.device.cache.file..
72de0 74 68 61 74 20 74 6f 6f 6b 20 70 6c 61 63 65 20 61 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e that.took.place.at.lsof.revision
72e00 20 34 2e 30 34 2e 20 20 54 68 65 20 63 68 61 6e 67 65 20 69 6e 74 72 6f 64 75 63 65 64 0a 09 61 .4.04...The.change.introduced..a
72e20 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 6f 20 74 68 65 20 63 6c 6f 6e 65 20 64 65 76 69 .node.number.into.the.clone.devi
72e40 63 65 20 6c 69 6e 65 73 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 09 63 61 63 68 65 20 66 69 ce.lines.of.the.device..cache.fi
72e60 6c 65 20 61 6e 64 20 77 61 73 20 64 6f 6e 65 20 69 6e 20 73 75 63 68 20 61 20 77 61 79 20 74 68 le.and.was.done.in.such.a.way.th
72e80 61 74 20 6c 73 6f 66 20 63 6f 75 6c 64 20 64 65 74 65 63 74 0a 09 64 65 76 69 63 65 20 63 61 63 at.lsof.could.detect..device.cac
72ea0 68 65 20 66 69 6c 65 73 20 77 68 6f 73 65 20 63 6c 6f 6e 65 20 6c 69 6e 65 73 20 64 6f 6e 27 74 he.files.whose.clone.lines.don't
72ec0 20 68 61 76 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 0a 09 28 6c 69 6e 65 73 20 63 72 65 61 74 .have.node.numbers..(lines.creat
72ee0 65 64 20 62 79 20 70 72 65 76 69 6f 75 73 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 29 20 61 ed.by.previous.lsof.revisions).a
72f00 6e 64 20 72 65 63 6f 67 6e 69 7a 65 0a 09 74 68 65 20 6e 65 65 64 20 74 6f 20 72 65 67 65 6e 65 nd.recognize..the.need.to.regene
72f20 72 61 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 31 37 2e rate.the.device.cache.file...17.
72f40 39 09 57 68 79 20 64 6f 65 73 6e 27 74 20 53 6f 6c 61 72 69 73 20 6d 61 6b 65 20 67 65 6e 65 72 9.Why.doesn't.Solaris.make.gener
72f60 61 74 65 20 2e 6f 20 66 69 6c 65 73 3f 0a 0a 09 53 6f 6c 61 72 69 73 20 2f 75 73 72 2f 63 63 73 ate..o.files?...Solaris./usr/ccs
72f80 2f 62 69 6e 2f 6d 61 6b 65 20 77 6f 6e 27 74 20 67 65 6e 65 72 61 74 65 20 2e 6f 20 66 69 6c 65 /bin/make.won't.generate..o.file
72fa0 73 20 66 72 6f 6d 20 2e 63 0a 09 66 69 6c 65 73 20 69 66 20 2f 75 73 72 2f 73 68 61 72 65 2f 6c s.from..c..files.if./usr/share/l
72fc0 69 62 2f 6d 61 6b 65 2f 6d 61 6b 65 2e 72 75 6c 65 73 20 69 73 20 6d 69 73 73 69 6e 67 2e 20 20 ib/make/make.rules.is.missing...
72fe0 49 74 0a 09 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 It..may.be.found.in.and.installe
73000 64 20 66 72 6f 6d 20 74 68 65 20 53 55 4e 57 73 70 6f 72 74 20 70 61 63 6b 61 67 65 2e 0a 0a 31 d.from.the.SUNWsport.package...1
73020 37 2e 31 30 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 73 6f 6d 65 20 53 7.10.Why.does.lsof.report.some.S
73040 6f 6c 61 72 69 73 20 32 2e 33 20 61 6e 64 20 32 2e 34 20 6c 6f 63 6b 20 74 79 70 65 73 20 61 73 olaris.2.3.and.2.4.lock.types.as
73060 20 60 4e 27 3f 0a 0a 09 46 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 33 20 77 69 74 68 20 70 61 74 .`N'?...For.Solaris.2.3.with.pat
73080 63 68 20 50 31 30 31 33 31 38 20 69 6e 73 74 61 6c 6c 65 64 20 61 74 20 6c 65 76 65 6c 20 34 35 ch.P101318.installed.at.level.45
730a0 0a 09 6f 72 20 61 62 6f 76 65 2c 20 61 6e 64 20 66 6f 72 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 ..or.above,.and.for.all.versions
730c0 20 6f 66 20 53 6f 6c 61 72 69 73 20 32 2e 34 2c 20 4e 46 53 20 6c 6f 63 6b 73 0a 09 61 72 65 20 .of.Solaris.2.4,.NFS.locks..are.
730e0 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 20 4e 46 53 2d 73 70 65 63 69 66 69 63 20 6b 65 represented.by.a.NFS-specific.ke
73100 72 6e 65 6c 20 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 0a 09 74 68 61 74 20 73 6f 6d 65 74 69 rnel.lock.structure..that.someti
73120 6d 65 73 20 6c 61 63 6b 73 20 61 20 72 65 61 64 20 6f 72 20 77 72 69 74 65 20 6c 6f 63 6b 20 74 mes.lacks.a.read.or.write.lock.t
73140 79 70 65 20 69 6e 64 69 63 61 74 6f 72 2e 0a 09 57 68 65 6e 20 6c 73 6f 66 20 65 6e 63 6f 75 6e ype.indicator...When.lsof.encoun
73160 74 65 72 73 20 73 75 63 68 20 61 20 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 2c 20 69 74 20 72 ters.such.a.lock.structure,.it.r
73180 65 70 6f 72 74 73 20 74 68 65 0a 09 6c 6f 63 6b 20 74 79 70 65 20 61 73 20 60 4e 27 2e 0a 0a 31 eports.the..lock.type.as.`N'...1
731a0 37 2e 31 31 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 61 79 7.11.Why.does.lsof.Configure.say
731c0 20 22 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 63 63 20 69 6e 20 2e 2e 2e 22 3f 0a 0a 09 57 68 65 6e ."WARNING:.no.cc.in...."?...When
731e0 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 69 73 20 65 78 65 63 .lsof's.Configure.script.is.exec
73200 75 74 65 64 20 77 69 74 68 20 74 68 65 20 73 6f 6c 61 72 69 73 63 63 0a 09 61 62 62 72 65 76 69 uted.with.the.solariscc..abbrevi
73220 61 74 69 6f 6e 20 69 74 20 74 72 69 65 73 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 27 73 ation.it.tries.to.make.sure.it's
73240 20 75 73 69 6e 67 20 74 68 65 20 53 75 6e 20 43 0a 09 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6e .using.the.Sun.C..compiler.and.n
73260 6f 74 20 74 68 65 20 55 43 42 20 73 75 62 73 74 69 74 75 74 65 20 66 72 6f 6d 20 2f 75 73 72 2f ot.the.UCB.substitute.from./usr/
73280 75 63 62 2f 63 63 2e 0a 09 54 68 75 73 2c 20 69 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 63 63 20 69 ucb/cc...Thus,.it.looks.for.cc.i
732a0 6e 20 74 68 65 20 22 73 74 61 6e 64 61 72 64 22 20 53 75 6e 20 63 6f 6d 70 69 6c 65 72 0a 09 6c n.the."standard".Sun.compiler..l
732c0 6f 63 61 74 69 6f 6e 2c 20 2f 6f 70 74 2f 53 55 4e 57 73 70 72 6f 2f 62 69 6e 2e 0a 0a 09 49 66 ocation,./opt/SUNWspro/bin....If
732e0 20 43 6f 6e 66 69 67 75 72 65 20 63 61 6e 27 74 20 66 69 6e 64 20 63 63 20 74 68 65 72 65 2c 20 .Configure.can't.find.cc.there,.
73300 69 74 20 69 73 73 75 65 73 20 74 68 65 20 77 61 72 6e 69 6e 67 3a 0a 0a 09 20 20 20 20 6c 73 6f it.issues.the.warning:.......lso
73320 66 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 63 63 20 69 6e 20 2f 6f 70 74 2f 53 55 4e 57 73 70 f:.WARNING:.no.cc.in./opt/SUNWsp
73340 72 6f 2f 62 69 6e 3b 0a 09 09 20 20 75 73 69 6e 67 20 63 63 20 77 69 74 68 6f 75 74 20 70 61 74 ro/bin;.....using.cc.without.pat
73360 68 2e 0a 0a 09 61 6e 64 20 75 73 65 73 20 63 63 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 69 6c 65 h....and.uses.cc.for.the.compile
73380 72 20 6e 61 6d 65 2c 20 6c 65 74 74 69 6e 67 20 74 68 65 20 73 68 65 6c 6c 20 66 69 6e 64 0a 09 r.name,.letting.the.shell.find..
733a0 63 63 20 77 69 74 68 20 69 74 73 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 cc.with.its.PATH.environment.var
733c0 69 61 62 6c 65 2e 0a 0a 09 59 6f 75 20 63 61 6e 20 74 65 6c 6c 20 43 6f 6e 66 69 67 75 72 65 20 iable....You.can.tell.Configure.
733e0 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 79 6f 75 72 20 63 63 20 77 69 74 68 20 74 68 65 0a 09 where.to.find.your.cc.with.the..
73400 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 20 63 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f SOLARIS_CCDIR.cross-configuratio
73420 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 09 28 53 65 65 20 30 30 n.environment.variable...(See.00
73440 58 43 4f 4e 46 49 47 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 XCONFIG.for.more.information.on.
73460 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 29 2e 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 75 73 SOLARIS_CCDIR)...For.example,.us
73480 65 20 74 68 69 73 20 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 0a e.this.Configure.shell.command:.
734a0 0a 09 20 20 20 20 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 3d 2f 75 73 72 2f 73 70 65 63 69 61 6c ......SOLARIS_CCDIR=/usr/special
734c0 2f 62 69 6e 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 73 6f 6c 61 72 69 73 63 63 0a 0a 09 28 53 /bin.Configure.-n.solariscc...(S
734e0 4f 4c 41 52 49 53 5f 43 43 44 49 52 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 66 75 6c 6c 20 OLARIS_CCDIR.should.be.the.full.
73500 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 09 63 6f 6e 74 61 69 6e 69 6e path.to.the.directory..containin
73520 67 20 79 6f 75 72 20 63 63 2e 29 0a 0a 31 37 2e 31 32 09 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 g.your.cc.)..17.12.Solaris.7,.8.
73540 61 6e 64 20 39 20 50 72 6f 62 6c 65 6d 73 0a 0a 31 37 2e 31 32 2e 31 09 57 68 79 20 64 6f 65 73 and.9.Problems..17.12.1.Why.does
73560 20 6c 73 6f 66 20 73 61 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 73 6e 27 74 20 61 64 65 .lsof.say.the.compiler.isn't.ade
73580 71 75 61 74 65 20 66 6f 72 20 53 6f 6c 61 72 69 73 0a 09 37 2c 20 38 20 6f 72 20 39 3f 0a 0a 09 quate.for.Solaris..7,.8.or.9?...
735a0 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 61 6e 64 20 39 20 6b 65 72 6e 65 6c 73 20 63 6f 6d 65 20 Solaris.7,.8.and.9.kernels.come.
735c0 69 6e 20 74 77 6f 20 66 6c 61 76 6f 72 73 2c 20 33 32 20 61 6e 64 20 36 34 0a 09 62 69 74 2e 20 in.two.flavors,.32.and.64..bit..
735e0 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 73 20 72 75 6e 20 6f 6e 20 6d 61 63 68 69 6e 65 73 20 .64.bit.kernels.run.on.machines.
73600 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 53 50 41 52 43 0a 09 76 39 20 69 6e 73 74 72 that.support.the.SPARC..v9.instr
73620 75 63 74 69 6f 6e 20 73 65 74 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 20 20 53 65 70 61 72 61 uction.set.architecture...Separa
73640 74 65 20 65 78 65 63 75 74 61 62 6c 65 73 20 66 6f 72 0a 09 73 6f 6d 65 20 70 72 6f 67 72 61 6d te.executables.for..some.program
73660 73 2c 20 2d 2d 20 65 2e 67 2e 2c 20 6f 6e 65 73 20 75 73 69 6e 67 20 6c 69 62 6b 76 6d 20 6c 69 s,.--.e.g.,.ones.using.libkvm.li
73680 6b 65 20 6c 73 6f 66 20 2d 2d 20 6d 75 73 74 0a 09 62 65 20 62 75 69 6c 74 20 66 6f 72 20 33 32 ke.lsof.--.must..be.built.for.32
736a0 20 61 6e 64 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 73 2e 0a 0a 09 50 72 65 76 69 6f 75 73 20 .and.64.bit.kernels....Previous.
736c0 53 75 6e 20 28 65 2e 67 2e 2c 20 53 43 34 2e 30 29 20 61 6e 64 20 65 61 72 6c 69 65 72 20 67 63 Sun.(e.g.,.SC4.0).and.earlier.gc
736e0 63 20 63 6f 6d 70 69 6c 65 72 73 20 77 69 6c 6c 0a 09 62 75 69 6c 64 20 6c 73 6f 66 20 66 6f 72 c.compilers.will..build.lsof.for
73700 20 33 32 20 62 69 74 20 6b 65 72 6e 65 6c 73 2c 20 62 75 74 20 74 68 65 79 20 77 6f 6e 27 74 20 .32.bit.kernels,.but.they.won't.
73720 62 75 69 6c 64 20 69 74 20 66 6f 72 0a 09 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 73 2e 20 20 43 build.it.for..64.bit.kernels...C
73740 6f 6d 70 69 6c 65 72 73 20 74 68 61 74 20 77 69 6c 6c 20 62 75 69 6c 64 20 6c 73 6f 66 20 66 6f ompilers.that.will.build.lsof.fo
73760 72 20 36 34 20 62 69 74 0a 09 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 61 6e 64 20 39 20 6b 65 72 r.64.bit..Solaris.7,.8.and.9.ker
73780 6e 65 6c 73 20 61 72 65 20 74 68 65 20 53 75 6e 20 57 6f 72 6b 53 68 6f 70 20 43 6f 6d 70 69 6c nels.are.the.Sun.WorkShop.Compil
737a0 65 72 73 0a 09 43 20 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 2c 20 61 6e 64 20 72 65 63 65 6e 74 ers..C.5.0.and.above,.and.recent
737c0 20 67 63 63 20 76 65 72 73 69 6f 6e 73 2c 20 65 2e 67 2e 2c 20 33 2e 32 2e 0a 0a 09 57 68 65 6e .gcc.versions,.e.g.,.3.2....When
737e0 20 67 69 76 65 6e 20 74 68 65 20 60 60 2d 78 61 72 63 68 3d 76 39 27 27 20 66 6c 61 67 2c 20 74 .given.the.``-xarch=v9''.flag,.t
73800 68 65 20 43 20 35 2e 30 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 0a 09 61 62 6f 76 65 2c 20 61 6e he.C.5.0.compiler.and..above,.an
73820 64 20 61 73 73 6f 63 69 61 74 65 64 20 6c 6f 61 64 65 72 20 61 6e 64 20 36 34 20 62 69 74 20 6c d.associated.loader.and.64.bit.l
73840 69 62 72 61 72 69 65 73 20 77 69 6c 6c 0a 09 62 75 69 6c 64 20 61 20 36 34 20 62 69 74 20 6c 73 ibraries.will..build.a.64.bit.ls
73860 6f 66 20 65 78 65 63 75 74 61 62 6c 65 3b 20 77 68 65 6e 20 67 69 76 65 6e 20 74 68 65 20 22 2d of.executable;.when.given.the."-
73880 6d 36 34 22 20 6f 72 0a 09 22 2d 6d 63 70 75 3d 76 39 22 20 28 64 65 70 72 65 63 61 74 65 64 29 m64".or.."-mcpu=v9".(deprecated)
738a0 20 66 6c 61 67 73 2c 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 67 63 63 20 63 6f 6d 70 69 .flags,.an.appropriate.gcc.compi
738c0 6c 65 72 0a 09 77 69 6c 6c 20 62 75 69 6c 64 20 61 20 36 34 20 62 69 74 20 6c 73 6f 66 20 65 78 ler..will.build.a.64.bit.lsof.ex
738e0 65 63 75 74 61 62 6c 65 2e 0a 0a 09 57 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 ecutable....When.the.lsof.Config
73900 75 72 65 20 73 63 72 69 70 74 20 64 65 74 65 63 74 73 20 61 20 36 34 20 62 69 74 20 6b 65 72 6e ure.script.detects.a.64.bit.kern
73920 65 6c 20 69 73 0a 09 69 6e 20 75 73 65 20 28 65 2e 67 2e 2c 20 62 79 20 65 78 65 63 75 74 69 6e el.is..in.use.(e.g.,.by.executin
73940 67 20 60 2f 62 69 6e 2f 69 73 61 69 6e 66 6f 20 2d 6b 76 60 29 2c 20 61 6e 64 20 77 68 65 6e 0a g.`/bin/isainfo.-kv`),.and.when.
73960 09 69 74 20 66 69 6e 64 73 20 74 68 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 6f 6d .it.finds.that.the.specified.com
73980 70 69 6c 65 72 20 69 73 20 69 6e 61 70 70 72 6f 70 72 69 61 74 65 2c 0a 09 69 74 20 63 6f 6d 70 piler.is.inappropriate,..it.comp
739a0 6c 61 69 6e 73 20 77 69 74 68 20 74 68 65 73 65 20 6d 65 73 73 61 67 65 73 3a 0a 0a 09 46 6f 72 lains.with.these.messages:...For
739c0 20 67 63 63 3a 0a 0a 09 20 20 20 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d .gcc:......."!!!WARNING!!!======
739e0 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e ===!!!WARNING!!!=========!!!WARN
73a00 49 4e 47 21 21 21 22 0a 09 20 20 20 20 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ING!!!"......"!.................
73a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73a40 20 20 20 20 20 20 21 22 0a 09 20 20 20 20 22 21 20 4c 53 4f 46 20 4e 45 45 44 53 20 54 4f 20 42 ......!"......"!.LSOF.NEEDS.TO.B
73a60 45 20 43 4f 4e 46 49 47 55 52 45 44 20 46 4f 52 20 41 20 36 34 20 42 49 54 20 4b 45 52 4e 45 4c E.CONFIGURED.FOR.A.64.BIT.KERNEL
73a80 2c 20 42 55 54 20 20 21 22 0a 09 20 20 20 20 22 21 20 54 48 49 53 20 47 43 43 20 44 4f 45 53 4e ,.BUT..!"......"!.THIS.GCC.DOESN
73aa0 27 54 20 53 55 50 50 4f 52 54 20 54 48 45 20 42 55 49 4c 44 49 4e 47 20 4f 46 20 36 34 20 42 49 'T.SUPPORT.THE.BUILDING.OF.64.BI
73ac0 54 20 20 20 20 20 20 20 21 22 0a 09 20 20 20 20 22 21 20 53 4f 4c 41 52 49 53 20 45 58 45 43 55 T.......!"......"!.SOLARIS.EXECU
73ae0 54 41 42 4c 45 53 2e 20 20 4c 53 4f 46 20 57 49 4c 4c 20 42 45 20 43 4f 4e 46 49 47 55 52 45 44 TABLES...LSOF.WILL.BE.CONFIGURED
73b00 20 46 4f 52 20 41 20 20 20 21 22 0a 09 20 20 20 20 22 21 20 33 32 20 42 49 54 20 65 63 68 6f 20 .FOR.A...!"......"!.32.BIT.echo.
73b20 4b 45 52 4e 45 4c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 KERNEL..........................
73b40 20 20 20 20 20 20 20 20 20 20 21 22 0a 09 20 20 20 20 22 21 20 20 20 20 20 20 20 20 20 20 20 20 ..........!"......"!............
73b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73b80 20 20 20 20 20 20 20 20 20 20 20 21 22 0a 09 20 20 20 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 ...........!"......"!!!WARNING!!
73ba0 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d !=========!!!WARNING!!!=========
73bc0 21 21 21 57 41 52 4e 49 4e 47 21 21 21 22 0a 09 0a 09 46 6f 72 20 53 75 6e 20 43 3a 0a 0a 09 20 !!!WARNING!!!"....For.Sun.C:....
73be0 20 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 .!!!WARNING!!!==========!!!WARNI
73c00 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 0a 09 20 20 NG!!!==========!!!WARNING!!!....
73c20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !...............................
73c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 09 20 20 21 ..........................!....!
73c60 20 4c 53 4f 46 20 4e 45 45 44 53 20 54 4f 20 42 45 20 43 4f 4e 46 49 47 55 52 45 44 20 46 4f 52 .LSOF.NEEDS.TO.BE.CONFIGURED.FOR
73c80 20 41 20 36 34 20 42 49 54 20 4b 45 52 4e 45 4c 2c 20 42 55 54 20 20 20 20 7c 0a 09 20 20 21 20 .A.64.BIT.KERNEL,.BUT....|....!.
73ca0 54 48 45 20 56 45 52 53 49 4f 4e 20 4f 46 20 53 55 4e 20 43 20 41 56 41 49 4c 41 42 4c 45 20 44 THE.VERSION.OF.SUN.C.AVAILABLE.D
73cc0 4f 45 53 4e 27 54 20 53 55 50 50 4f 52 54 20 54 48 45 20 20 20 20 20 20 21 0a 09 20 20 21 20 2d OESN'T.SUPPORT.THE......!....!.-
73ce0 78 61 72 63 68 3d 76 39 20 46 4c 41 47 2e 20 20 4c 53 4f 46 20 57 49 4c 4c 20 42 45 20 43 4f 4e xarch=v9.FLAG...LSOF.WILL.BE.CON
73d00 46 49 47 55 52 45 44 20 46 4f 52 20 41 20 33 32 20 42 49 54 20 20 20 21 0a 09 20 20 21 20 4b 45 FIGURED.FOR.A.32.BIT...!....!.KE
73d20 52 4e 45 4c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RNEL............................
73d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 09 20 20 21 20 20 20 20 ......................!....!....
73d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 09 20 20 21 21 21 57 41 52 .....................!....!!!WAR
73da0 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d NING!!!==========!!!WARNING!!!==
73dc0 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 0a 0a 31 37 2e 31 32 2e 32 20 57 ========!!!WARNING!!!..17.12.2.W
73de0 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 20 6c 73 6f 66 20 73 hy.does.Solaris.7,.8.or.9.lsof.s
73e00 61 79 20 22 46 41 54 41 4c 3a 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 0a 09 66 6f ay."FATAL:.lsof.was.compiled..fo
73e20 72 2e 2e 2e 22 3f 0a 0a 09 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 20 6c 73 6f 66 20 r..."?...Solaris.7,.8.or.9.lsof.
73e40 6d 61 79 20 73 61 79 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 46 41 54 41 4c 3a 20 6c 73 6f 66 may.say:.......lsof:.FATAL:.lsof
73e60 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 61 20 78 78 20 62 69 74 20 6b 65 72 6e 65 .was.compiled.for.a.xx.bit.kerne
73e80 6c 2c 0a 09 09 20 20 62 75 74 20 74 68 69 73 20 6d 61 63 68 69 6e 65 20 68 61 73 20 62 6f 6f 74 l,.....but.this.machine.has.boot
73ea0 65 64 20 61 20 79 79 20 62 69 74 20 6b 65 72 6e 65 6c 2e 0a 09 0a 09 20 20 20 20 57 68 65 72 65 ed.a.yy.bit.kernel.........Where
73ec0 3a 20 78 78 20 3d 20 33 32 20 6f 72 20 36 34 0a 09 09 20 20 20 79 79 20 3d 20 36 34 20 6f 72 20 :.xx.=.32.or.64......yy.=.64.or.
73ee0 33 32 0a 09 0a 09 20 20 20 20 28 78 78 20 61 6e 64 20 79 79 20 77 6f 6e 27 74 20 6d 61 74 63 68 32........(xx.and.yy.won't.match
73f00 2e 29 0a 09 0a 09 54 68 69 73 20 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 .)....This.message.indicates.tha
73f20 74 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 6f 6e 65 20 73 69 7a 65 t.lsof.was.compiled.for.one.size
73f40 0a 09 6b 65 72 6e 65 6c 20 61 6e 64 20 69 73 20 62 65 69 6e 67 20 61 73 6b 65 64 20 74 6f 20 65 ..kernel.and.is.being.asked.to.e
73f60 78 65 63 75 74 65 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 69 7a 65 0a 09 6f 6e 65 2e xecute.on.a.different.size..one.
73f80 20 20 54 68 61 74 27 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 70 72 6f 67 72 61 ..That's.not.possible.for.progra
73fa0 6d 73 20 6c 69 6b 65 20 6c 73 6f 66 20 74 68 61 74 20 75 73 65 0a 09 6c 69 62 6b 76 6d 2e 0a 0a ms.like.lsof.that.use..libkvm...
73fc0 09 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 65 .Depending.on.the.instruction.se
73fe0 74 73 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 6e 65 65 64 20 53 6f 6c 61 72 69 73 0a 09 37 ts.for.which.you.need.Solaris..7
74000 2c 20 38 20 6f 72 20 39 20 6c 73 6f 66 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 77 6f 20 ,.8.or.9.lsof,.you.may.need.two.
74020 6f 72 20 6d 6f 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 2c 0a 09 63 6f 6d 70 69 or.more.versions.of.lsof,..compi
74040 6c 65 64 20 66 6f 72 20 65 61 63 68 20 6b 65 72 6e 65 6c 20 73 69 7a 65 2c 20 69 6e 73 74 61 6c led.for.each.kernel.size,.instal
74060 6c 65 64 20 66 6f 72 20 75 73 65 20 77 69 74 68 0a 09 2f 75 73 72 2f 6c 69 62 2f 69 73 61 65 78 led.for.use.with../usr/lib/isaex
74080 65 63 2e 20 20 53 65 65 20 74 68 65 20 22 48 6f 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 6c ec...See.the."How.do.I.install.l
740a0 73 6f 66 20 66 6f 72 0a 09 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 3f 22 20 73 65 63 sof.for..Solaris.7,.8.or.9?".sec
740c0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 6d 6f 72 65 0a 09 tion.of.this.document.for.more..
740e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 61 74 2e 0a 0a 31 37 2e 31 32 2e 33 09 48 6f information.on.that...17.12.3.Ho
74100 77 20 64 6f 20 49 20 62 75 69 6c 64 20 6c 73 6f 66 20 66 6f 72 20 61 20 36 34 20 62 69 74 20 53 w.do.I.build.lsof.for.a.64.bit.S
74120 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 20 75 6e 64 65 72 20 61 20 33 32 0a 09 62 69 74 20 53 6f olaris.kernel.under.a.32..bit.So
74140 6c 61 72 69 73 20 6b 65 72 6e 65 6c 3f 0a 0a 09 49 66 20 79 6f 75 72 20 53 6f 6c 61 72 69 73 20 laris.kernel?...If.your.Solaris.
74160 73 79 73 74 65 6d 20 68 61 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 6d 70 69 6c system.has.an.appropriate.compil
74180 65 72 20 28 65 2e 67 2e 2c 0a 09 57 6f 72 6b 53 68 6f 70 20 43 6f 6d 70 69 6c 65 72 73 20 43 20 er.(e.g.,..WorkShop.Compilers.C.
741a0 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 2c 20 6f 72 20 61 20 72 65 63 65 6e 74 20 67 63 63 20 6c 5.0.and.above,.or.a.recent.gcc.l
741c0 69 6b 65 0a 09 33 2e 32 29 20 61 6e 64 20 74 68 65 20 36 34 20 62 69 74 20 6c 69 62 72 61 72 69 ike..3.2).and.the.64.bit.librari
741e0 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 2c 20 79 6f 75 20 63 61 6e 0a es.have.been.installed,.you.can.
74200 09 66 6f 72 63 65 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 .force.lsof's.Configure.script.t
74220 6f 20 62 75 69 6c 64 20 61 20 36 34 20 62 69 74 20 76 65 72 73 69 6f 6e 20 6f 66 0a 09 6c 73 6f o.build.a.64.bit.version.of..lso
74240 66 20 77 69 74 68 3a 0a 0a 09 20 20 20 20 24 20 53 4f 4c 41 52 49 53 5f 4b 45 52 4e 42 49 54 53 f.with:.......$.SOLARIS_KERNBITS
74260 3d 36 34 20 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 73 6f 6c 61 72 69 73 63 63 0a 09 0a 09 54 68 =64.Configure.-n.solariscc....Th
74280 65 20 53 4f 4c 41 52 49 53 5f 4b 45 52 4e 42 49 54 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 e.SOLARIS_KERNBITS.environment.v
742a0 61 72 69 61 62 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 0a 09 6c 73 6f 66 20 63 72 6f ariable.is.part.of.the..lsof.cro
742c0 73 73 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 2c 20 64 65 73 63 72 69 ss-configuration.support,.descri
742e0 62 65 64 20 69 6e 20 74 68 65 20 30 30 58 43 4f 4e 46 49 47 0a 09 66 69 6c 65 20 6f 66 20 74 68 bed.in.the.00XCONFIG..file.of.th
74300 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 31 37 2e 31 32 2e 34 09 48 6f e.lsof.distribution...17.12.4.Ho
74320 77 20 64 6f 20 49 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 w.do.I.install.lsof.for.Solaris.
74340 37 2c 20 38 20 6f 72 20 39 3f 0a 0a 09 49 66 20 79 6f 75 20 61 72 65 20 69 6e 73 74 61 6c 6c 69 7,.8.or.9?...If.you.are.installi
74360 6e 67 20 6c 73 6f 66 20 77 68 65 72 65 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 6f 6e ng.lsof.where.it.will.be.used.on
74380 6c 79 20 75 6e 64 65 72 0a 09 74 68 65 20 62 69 74 20 73 69 7a 65 20 6b 65 72 6e 65 6c 20 66 6f ly.under..the.bit.size.kernel.fo
743a0 72 20 77 68 69 63 68 20 69 74 20 77 61 73 20 62 75 69 6c 74 2c 20 6e 6f 20 73 70 65 63 69 61 6c r.which.it.was.built,.no.special
743c0 0a 09 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 09 49 66 ..installation.is.required....If
743e0 2c 20 68 6f 77 65 76 65 72 2c 20 79 6f 75 20 61 72 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 64 69 ,.however,.you.are.installing.di
74400 66 66 65 72 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 0a 09 66 6f 72 20 64 69 fferent.versions.of.lsof..for.di
74420 66 66 65 72 65 6e 74 20 62 69 74 20 73 69 7a 65 73 20 2d 2d 20 65 2e 67 2e 2c 20 66 6f 72 20 75 fferent.bit.sizes.--.e.g.,.for.u
74440 73 65 20 6f 6e 20 61 20 36 34 20 62 69 74 20 4e 46 53 0a 09 73 65 72 76 65 72 20 61 6e 64 20 66 se.on.a.64.bit.NFS..server.and.f
74460 72 6f 6d 20 69 74 73 20 33 32 20 62 69 74 20 63 6c 69 65 6e 74 73 20 2d 2d 20 79 6f 75 20 73 68 rom.its.32.bit.clients.--.you.sh
74480 6f 75 6c 64 20 72 65 61 64 20 74 68 65 0a 09 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 69 73 61 65 ould.read.the..man.page.for.isae
744a0 78 65 63 28 33 43 29 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 61 63 63 6f 72 64 69 xec(3C).and.install.lsof.accordi
744c0 6e 67 20 74 6f 20 69 74 73 0a 09 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0a 0a 09 54 68 65 20 65 ng.to.its..instructions....The.e
744e0 78 65 63 75 74 61 62 6c 65 20 61 74 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 xecutable.at.the.directory.where
74500 20 6c 73 6f 66 20 69 73 20 74 6f 20 62 65 20 66 6f 75 6e 64 0a 09 73 68 6f 75 6c 64 20 62 65 20 .lsof.is.to.be.found..should.be.
74520 61 20 68 61 72 64 20 6c 69 6e 6b 20 74 6f 20 2f 75 73 72 2f 6c 69 62 2f 69 73 61 65 78 65 63 20 a.hard.link.to./usr/lib/isaexec.
74540 6f 72 20 61 20 63 6f 70 79 20 6f 66 20 69 74 2e 0a 09 49 6e 20 74 68 65 20 64 69 72 65 63 74 6f or.a.copy.of.it...In.the.directo
74560 72 79 20 74 68 65 72 65 20 6d 75 73 74 20 62 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 61 72 63 ry.there.must.be.instruction.arc
74580 68 69 74 65 63 74 75 72 65 0a 09 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 2d 2d 20 65 2e 67 hitecture..subdirectories.--.e.g
745a0 2e 2c 20 2e 2e 2e 2f 73 70 61 72 63 2f 20 61 6e 64 20 2e 2e 2e 2f 73 70 61 72 63 76 39 2f 2e 20 .,..../sparc/.and..../sparcv9/..
745c0 20 54 68 65 0a 09 6c 73 6f 66 20 66 6f 72 20 36 34 20 62 69 74 20 73 69 7a 65 20 6b 65 72 6e 65 .The..lsof.for.64.bit.size.kerne
745e0 6c 73 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 2e 2e 2e 2f 73 70 61 72 63 ls.is.installed.in.the..../sparc
74600 76 39 2f 0a 09 73 75 62 64 69 72 65 63 74 6f 72 79 3b 20 74 68 65 20 6f 6e 65 20 66 6f 72 20 33 v9/..subdirectory;.the.one.for.3
74620 32 20 62 69 74 20 73 69 7a 65 20 6b 65 72 6e 65 6c 73 2c 20 69 6e 20 2e 2e 2e 2f 73 70 61 72 63 2.bit.size.kernels,.in..../sparc
74640 2f 2e 0a 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 27 72 65 20 69 6e 73 74 /....For.example,.if.you're.inst
74660 61 6c 6c 69 6e 67 20 33 32 20 61 6e 64 20 36 34 20 62 69 74 20 6c 73 6f 66 0a 09 65 78 65 63 75 alling.32.and.64.bit.lsof..execu
74680 74 61 62 6c 65 73 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2c 20 79 6f 75 20 77 6f tables.in./usr/local/etc,.you.wo
746a0 75 6c 64 3a 0a 0a 09 09 23 20 63 64 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 0a 09 09 23 20 uld:....#.cd./usr/local/etc...#.
746c0 6c 6e 20 2f 75 73 72 2f 6c 69 62 2f 69 73 61 65 78 65 63 20 6c 73 6f 66 0a 09 09 23 20 6d 6b 64 ln./usr/lib/isaexec.lsof...#.mkd
746e0 69 72 20 73 70 61 72 63 20 73 70 61 72 63 76 39 0a 09 09 23 20 69 6e 73 74 61 6c 6c 20 74 68 65 ir.sparc.sparcv9...#.install.the
74700 20 33 32 20 62 69 74 20 6c 73 6f 66 20 61 73 20 73 70 61 72 63 2f 6c 73 6f 66 0a 09 09 23 20 69 .32.bit.lsof.as.sparc/lsof...#.i
74720 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 20 62 69 74 20 6c 73 6f 66 20 61 73 20 73 70 61 72 63 76 nstall.the.64.bit.lsof.as.sparcv
74740 39 2f 6c 73 6f 66 0a 09 09 23 20 63 68 6d 6f 64 2c 20 63 68 6f 77 6e 2c 20 61 6e 64 20 63 68 67 9/lsof...#.chmod,.chown,.and.chg
74760 72 70 20 73 70 61 72 63 2f 6c 73 6f 66 20 61 6e 64 0a 09 09 20 20 73 70 61 72 63 76 39 2f 6c 73 rp.sparc/lsof.and.....sparcv9/ls
74780 6f 66 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 0a 0a 09 4c 73 6f 66 20 70 65 72 6d 69 73 73 69 of.appropriately...Lsof.permissi
747a0 6f 6e 73 20 61 6e 64 20 6f 77 6e 65 72 73 68 69 70 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 ons.and.ownerships.are.the.same.
747c0 77 68 65 74 68 65 72 20 6f 6e 65 0a 09 6f 72 20 6d 6f 72 65 20 6c 73 6f 66 20 65 78 65 63 75 74 whether.one..or.more.lsof.execut
747e0 61 62 6c 65 73 20 61 72 65 20 62 65 69 6e 67 20 69 6e 73 74 61 6c 6c 65 64 2c 20 77 69 74 68 20 ables.are.being.installed,.with.
74800 6f 72 0a 09 77 69 74 68 6f 75 74 20 74 68 65 20 2f 75 73 72 2f 6c 69 62 2f 69 73 61 65 78 65 63 or..without.the./usr/lib/isaexec
74820 20 68 61 72 64 20 6c 69 6e 6b 2e 0a 0a 31 37 2e 31 32 2e 35 20 57 68 79 20 64 6f 65 73 20 6d 79 .hard.link...17.12.5.Why.does.my
74840 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 20 73 79 73 74 65 6d 20 73 61 79 20 69 74 .Solaris.7,.8.or.9.system.say.it
74860 20 63 61 6e 6e 6f 74 20 65 78 65 63 75 74 65 0a 09 6c 73 6f 66 3f 0a 0a 09 57 68 65 6e 20 79 6f .cannot.execute..lsof?...When.yo
74880 75 20 61 74 74 65 6d 70 74 20 74 6f 20 65 78 65 63 75 74 65 20 6c 73 6f 66 2c 20 79 6f 75 72 20 u.attempt.to.execute.lsof,.your.
748a0 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 0a 09 73 68 65 6c 6c 20 6d 61 79 20 63 6f 6d Solaris.7,.8.or.9..shell.may.com
748c0 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 20 6b 73 68 3a 20 2e 2f 6c 73 6f 66 3a 20 63 61 6e 6e 6f 74 plain:.......ksh:../lsof:.cannot
748e0 20 65 78 65 63 75 74 65 0a 0a 09 49 66 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c .execute...If.the.lsof.executabl
74900 65 20 65 78 69 73 74 73 20 61 6e 64 20 68 61 73 20 74 68 65 20 70 72 6f 70 65 72 20 65 78 65 63 e.exists.and.has.the.proper.exec
74920 75 74 69 6f 6e 0a 09 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 74 68 69 73 20 65 72 72 6f 72 20 6d ution..permissions,.this.error.m
74940 61 79 20 62 65 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 72 79 69 6e 67 20 74 6f 0a 09 65 ay.be.the.result.of.trying.to..e
74960 78 65 63 75 74 65 20 61 6e 20 6c 73 6f 66 2c 20 62 75 69 6c 74 20 66 6f 72 20 61 20 36 34 20 62 xecute.an.lsof,.built.for.a.64.b
74980 69 74 20 6b 65 72 6e 65 6c 2c 20 6f 6e 20 61 20 33 32 20 62 69 74 0a 09 6b 65 72 6e 65 6c 2e 0a it.kernel,.on.a.32.bit..kernel..
749a0 0a 09 54 68 69 73 20 77 69 6c 6c 20 74 65 6c 6c 20 79 6f 75 20 61 62 6f 75 74 20 74 68 65 20 6c ..This.will.tell.you.about.the.l
749c0 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 3a 0a 0a 09 20 20 20 20 24 20 66 69 6c 65 20 6c 73 6f sof.executable:.......$.file.lso
749e0 66 0a 09 20 20 20 20 6c 73 6f 66 3a 20 45 4c 46 20 36 34 2d 62 69 74 20 4d 53 42 20 65 78 65 63 f......lsof:.ELF.64-bit.MSB.exec
74a00 75 74 61 62 6c 65 20 53 50 41 52 43 56 39 20 56 65 72 73 69 6f 6e 20 31 2c 0a 09 09 20 20 64 79 utable.SPARCV9.Version.1,.....dy
74a20 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 2c 20 6e 6f 74 20 73 74 72 69 70 70 65 64 0a 09 namically.linked,.not.stripped..
74a40 0a 09 54 68 65 20 22 36 34 2d 62 69 74 22 20 6e 6f 74 61 74 69 6f 6e 20 69 6e 64 69 63 61 74 65 ..The."64-bit".notation.indicate
74a60 73 20 74 68 65 20 62 69 6e 61 72 79 20 77 61 73 20 62 75 69 6c 74 20 66 6f 72 0a 09 61 20 36 34 s.the.binary.was.built.for..a.64
74a80 20 62 69 74 20 6b 65 72 6e 65 6c 2e 20 20 54 6f 20 73 65 65 20 74 68 65 20 72 75 6e 6e 69 6e 67 .bit.kernel...To.see.the.running
74aa0 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 2c 20 75 73 65 0a 09 74 68 69 73 20 63 6f 6d 6d .kernel.bit.size,.use..this.comm
74ac0 61 6e 64 3a 0a 0a 09 20 20 20 20 24 20 69 73 61 69 6e 66 6f 20 2d 6b 76 0a 09 20 20 20 20 33 32 and:.......$.isainfo.-kv......32
74ae0 2d 62 69 74 20 73 70 61 72 63 20 6b 65 72 6e 65 6c 20 6d 6f 64 75 6c 65 73 0a 0a 09 54 68 65 20 -bit.sparc.kernel.modules...The.
74b00 22 33 32 2d 62 69 74 22 20 6e 6f 74 61 74 69 6f 6e 20 69 6e 64 69 63 61 74 65 73 20 61 20 33 32 "32-bit".notation.indicates.a.32
74b20 20 62 69 74 20 6b 65 72 6e 65 6c 20 68 61 73 20 62 65 65 6e 0a 09 62 6f 6f 74 65 64 2e 0a 0a 09 .bit.kernel.has.been..booted....
74b40 54 68 65 20 6f 6e 6c 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 6f 62 74 61 69 The.only.work-around.is.to.obtai
74b60 6e 2c 20 6f 72 20 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 6d 61 6b 65 2c 0a 09 61 6e 20 6c 73 n,.or.Configure.and.make,..an.ls
74b80 6f 66 20 66 6f 72 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6b 65 72 6e 65 6c 20 62 69 of.for.the.appropriate.kernel.bi
74ba0 74 20 73 69 7a 65 2e 20 20 49 66 20 79 6f 75 0a 09 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 6d t.size...If.you..Configure.and.m
74bc0 61 6b 65 20 6c 73 6f 66 20 6f 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 68 65 72 65 20 79 6f 75 ake.lsof.on.the.kernel.where.you
74be0 20 77 69 73 68 20 74 6f 0a 09 72 75 6e 20 69 74 20 74 68 65 20 70 72 6f 70 65 72 20 63 6f 6d 70 .wish.to..run.it.the.proper.comp
74c00 69 6c 65 72 2c 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 74 65 70 20 77 69 iler,.the.lsof.Configure.step.wi
74c20 6c 6c 0a 09 67 65 6e 65 72 61 74 65 20 4d 61 6b 65 66 69 6c 65 73 20 74 68 61 74 20 63 61 6e 20 ll..generate.Makefiles.that.can.
74c40 62 65 20 75 73 65 64 20 77 69 74 68 20 6d 61 6b 65 20 74 6f 20 62 75 69 6c 64 20 61 6e 0a 09 61 be.used.with.make.to.build.an..a
74c60 70 70 72 6f 70 72 69 61 74 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 09 54 6f ppropriate.lsof.executable....To
74c80 20 63 6f 6d 70 69 6c 65 20 61 20 36 34 20 62 69 74 20 6c 73 6f 66 2c 20 79 6f 75 20 6d 75 73 74 .compile.a.64.bit.lsof,.you.must
74ca0 20 68 61 76 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 0a 09 63 6f 6d 70 69 6c 65 72 20 2d .have.an.appropriate..compiler.-
74cc0 2d 20 69 2e 65 2e 2c 20 53 75 6e 20 57 6f 72 6b 53 68 6f 70 20 43 6f 6d 70 69 6c 65 72 73 20 43 -.i.e.,.Sun.WorkShop.Compilers.C
74ce0 20 35 2e 30 20 6f 72 20 68 69 67 68 65 72 0a 09 6f 72 20 61 20 72 65 63 65 6e 74 20 67 63 63 20 .5.0.or.higher..or.a.recent.gcc.
74d00 6c 69 6b 65 20 33 2e 32 2e 0a 0a 31 37 2e 31 32 2e 36 20 57 68 61 74 20 67 63 63 20 77 69 6c 6c like.3.2...17.12.6.What.gcc.will
74d20 20 70 72 6f 64 75 63 65 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 61 6e 64 .produce.64.bit.Solaris.7,.8.and
74d40 20 39 20 65 78 65 63 75 74 61 62 6c 65 73 3f 0a 09 38 20 61 6e 64 20 39 20 65 78 65 63 75 74 61 .9.executables?..8.and.9.executa
74d60 62 6c 65 73 3f 0a 0a 09 50 72 6f 70 65 72 6c 79 20 62 75 69 6c 74 20 61 6e 64 20 69 6e 73 74 61 bles?...Properly.built.and.insta
74d80 6c 6c 65 64 20 72 65 63 65 6e 74 20 67 63 63 20 76 65 72 73 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e lled.recent.gcc.versions.--.e.g.
74da0 2c 0a 09 33 2e 32 20 2d 2d 20 77 69 6c 6c 20 62 75 69 6c 64 20 6c 73 6f 66 20 66 6f 72 20 36 34 ,..3.2.--.will.build.lsof.for.64
74dc0 20 62 69 74 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 73 2e 0a 0a 09 49 66 20 79 6f 75 20 75 .bit.Solaris.kernels....If.you.u
74de0 70 64 61 74 65 20 79 6f 75 72 20 67 63 63 20 76 65 72 73 69 6f 6e 20 74 6f 20 33 2e 32 20 6f 72 pdate.your.gcc.version.to.3.2.or
74e00 20 6c 61 74 65 72 2c 20 6d 61 6b 65 20 73 75 72 65 0a 09 74 68 65 20 70 72 69 76 61 74 65 20 67 .later,.make.sure..the.private.g
74e20 63 63 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 62 65 63 6f 6d 65 20 63 75 72 72 65 6e 74 20 2d cc.header.files.become.current.-
74e40 2d 20 69 2e 65 2e 2c 20 63 6c 65 61 72 0a 09 6f 75 74 20 61 6e 79 20 70 72 69 76 61 74 65 20 68 -.i.e.,.clear..out.any.private.h
74e60 65 61 64 65 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 61 20 70 72 65 76 69 6f 75 73 20 67 63 63 20 eader.files.from.a.previous.gcc.
74e80 6f 72 20 53 6f 6c 61 72 69 73 0a 09 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 or.Solaris..installation.before.
74ea0 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 6e 65 77 20 6f 6e 65 73 2c 20 6f 72 20 62 75 69 6c installing.the.new.ones,.or.buil
74ec0 64 20 74 6f 0a 09 61 20 6e 65 77 20 2d 2d 70 72 65 66 69 78 20 72 6f 6f 74 20 61 6e 64 20 72 65 d.to..a.new.--prefix.root.and.re
74ee0 70 6c 61 63 65 20 74 68 65 20 6f 6c 64 20 72 6f 6f 74 20 77 69 74 68 20 69 74 20 61 66 74 65 72 place.the.old.root.with.it.after
74f00 0a 09 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 72 65 ..the.build.and.installation.are
74f20 20 63 6f 6d 70 6c 65 74 65 2e 0a 0a 31 37 2e 31 32 2e 37 20 57 68 79 20 64 6f 65 73 20 6c 73 6f .complete...17.12.7.Why.does.lso
74f40 66 20 6f 6e 20 6d 79 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 20 73 79 73 74 65 6d f.on.my.Solaris.7,.8.or.9.system
74f60 20 73 61 79 2c 20 22 63 61 6e 27 74 0a 09 72 65 61 64 20 6e 61 6d 65 6c 69 73 74 20 66 72 6f 6d .say,."can't..read.namelist.from
74f80 20 2f 64 65 76 2f 6b 73 79 6d 73 3f 22 0a 0a 09 59 6f 75 27 72 65 20 70 72 6f 62 61 62 6c 79 20 ./dev/ksyms?"...You're.probably.
74fa0 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 61 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 trying.to.use.an.lsof.executable
74fc0 20 62 75 69 6c 74 20 66 6f 72 0a 09 61 6e 20 65 61 72 6c 69 65 72 20 53 6f 6c 61 72 69 73 20 72 .built.for..an.earlier.Solaris.r
74fe0 65 6c 65 61 73 65 20 6f 6e 20 61 20 36 34 20 62 69 74 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 elease.on.a.64.bit.Solaris.7,.8.
75000 6f 72 20 39 0a 09 6b 65 72 6e 65 6c 2e 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 60 or.9..kernel...The.output.from.`
75020 6c 73 6f 66 20 2d 76 60 20 77 69 6c 6c 20 74 65 6c 6c 20 79 6f 75 20 74 68 65 20 62 75 69 6c 64 lsof.-v`.will.tell.you.the.build
75040 0a 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 66 20 79 6f 75 72 20 6c 73 6f 66 20 65 78 65 63 75 ..environment.of.your.lsof.execu
75060 74 61 62 6c 65 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 68 61 76 65 0a 09 67 6f table...You.should.also.have..go
75080 74 74 65 6e 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 6c 73 6f 66 tten.a.warning.message.that.lsof
750a0 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 61 0a 09 64 69 66 66 65 72 65 6e 74 20 53 6f .is.compiled.for.a..different.So
750c0 6c 61 72 69 73 20 76 65 72 73 69 6f 6e 20 74 68 61 6e 20 74 68 65 20 6f 6e 65 20 75 6e 64 65 72 laris.version.than.the.one.under
750e0 20 77 68 69 63 68 20 69 74 20 69 73 0a 09 72 75 6e 6e 69 6e 67 20 2d 2d 20 73 6f 6d 65 74 68 69 .which.it.is..running.--.somethi
75100 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e ng.like.this:.......lsof:.WARNIN
75120 47 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 72 65 6c 65 61 73 65 20 G:.compiled.for.Solaris.release.
75140 58 3b 20 74 68 69 73 20 69 73 20 59 0a 0a 09 59 6f 75 20 6e 65 65 64 20 74 6f 20 62 75 69 6c 64 X;.this.is.Y...You.need.to.build
75160 20 6c 73 6f 66 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 79 6f 75 20 77 61 .lsof.on.the.system.where.you.wa
75180 6e 74 20 74 6f 20 75 73 65 0a 09 69 74 2e 20 20 46 6f 72 20 36 34 20 62 69 74 20 53 6f 6c 61 72 nt.to.use..it...For.64.bit.Solar
751a0 69 73 20 37 2c 20 38 20 61 6e 64 20 39 20 79 6f 75 20 6e 65 65 64 20 61 20 63 6f 6d 70 69 6c 65 is.7,.8.and.9.you.need.a.compile
751c0 72 20 74 68 61 74 0a 09 63 61 6e 20 67 65 6e 65 72 61 74 65 20 36 34 20 62 69 74 20 53 6f 6c 61 r.that..can.generate.64.bit.Sola
751e0 72 69 73 20 65 78 65 63 75 74 61 62 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 20 53 75 6e ris.executables.--.e.g.,.the.Sun
75200 0a 09 57 6f 72 6b 73 68 6f 70 20 35 20 43 20 63 6f 6d 70 69 6c 65 72 20 6f 72 20 6c 61 74 65 72 ..Workshop.5.C.compiler.or.later
75220 2c 20 6f 72 20 61 20 72 65 63 65 6e 74 20 67 63 63 20 76 65 72 73 69 6f 6e 0a 09 6c 69 6b 65 20 ,.or.a.recent.gcc.version..like.
75240 33 2e 32 2e 20 20 53 65 65 20 74 68 65 20 22 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 3.2...See.the."Why.does.lsof.say
75260 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 73 6e 27 74 0a 09 61 64 65 71 75 61 74 65 20 66 6f .the.compiler.isn't..adequate.fo
75280 72 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 3f 22 20 73 65 63 74 69 6f 6e 20 61 6e r.Solaris.7,.8.or.9?".section.an
752a0 64 20 74 68 65 20 6f 6e 65 73 0a 09 66 6f 6c 6c 6f 77 69 6e 67 20 69 74 20 66 6f 72 20 61 20 64 d.the.ones..following.it.for.a.d
752c0 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 20 66 6f 72 20 36 iscussion.of.building.lsof.for.6
752e0 34 20 62 69 74 0a 09 53 6f 6c 61 72 69 73 20 37 2c 20 38 20 6f 72 20 39 2e 0a 0a 31 37 2e 31 33 4.bit..Solaris.7,.8.or.9...17.13
75300 09 53 6f 6c 61 72 69 73 20 61 6e 64 20 43 4f 4d 4d 4f 4e 0a 0a 31 37 2e 31 33 2e 31 09 57 68 61 .Solaris.and.COMMON..17.13.1.Wha
75320 74 20 64 6f 65 73 20 43 4f 4d 4d 4f 4e 20 6d 65 61 6e 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 t.does.COMMON.mean.in.the.NAME.c
75340 6f 6c 75 6d 6e 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 56 43 48 52 0a 09 66 69 6c 65 3f 0a olumn.for.a.Solaris.VCHR..file?.
75360 0a 09 57 68 65 6e 20 6c 73 6f 66 20 70 75 74 73 20 43 4f 4d 4d 4f 4e 20 6f 72 20 28 43 4f 4d 4d ..When.lsof.puts.COMMON.or.(COMM
75380 4f 4e 29 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 61 0a 09 53 6f 6c ON).in.the.NAME.column.of.a..Sol
753a0 61 72 69 73 20 56 43 48 52 20 66 69 6c 65 2c 20 69 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 aris.VCHR.file,.it.means.that.th
753c0 65 20 66 69 6c 65 20 69 73 20 68 61 6e 64 6c 65 64 20 62 79 0a 09 74 68 65 20 73 70 65 63 69 61 e.file.is.handled.by..the.specia
753e0 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 6b l.file.system.functions.of.the.k
75400 65 72 6e 65 6c 20 74 68 72 6f 75 67 68 20 61 0a 09 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 2e 0a 0a ernel.through.a..common.vnode...
75420 31 37 2e 31 33 2e 32 09 57 68 79 20 64 6f 65 73 20 61 20 43 4f 4d 4d 4f 4e 20 53 6f 6c 61 72 69 17.13.2.Why.does.a.COMMON.Solari
75440 73 20 56 43 48 52 20 66 69 6c 65 20 73 6f 6d 65 74 69 6d 65 73 20 73 65 65 6d 20 74 6f 20 68 61 s.VCHR.file.sometimes.seem.to.ha
75460 76 65 20 61 6e 0a 09 69 6e 63 6f 72 72 65 63 74 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 ve.an..incorrect.minor.device.nu
75480 6d 62 65 72 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 6f 6e 20 61 6e 20 mber?...When.lsof.reports.on.an.
754a0 6f 70 65 6e 20 66 69 6c 65 20 69 6e 20 61 20 53 6f 6c 61 72 69 73 20 73 70 65 63 69 61 6c 20 66 open.file.in.a.Solaris.special.f
754c0 69 6c 65 0a 09 73 79 73 74 65 6d 20 74 68 61 74 20 75 73 65 73 20 61 20 43 4f 4d 4d 4f 4e 20 76 ile..system.that.uses.a.COMMON.v
754e0 6e 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 66 69 6c 65 20 69 73 20 61 20 56 43 48 52 0a 09 66 69 node,.and.the.file.is.a.VCHR..fi
75500 6c 65 2c 20 6c 73 6f 66 20 74 72 69 65 73 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 61 73 73 le,.lsof.tries.to.locate.the.ass
75520 6f 63 69 61 74 65 64 20 64 65 76 69 63 65 20 6e 6f 64 65 20 62 79 0a 09 6c 6f 6f 6b 69 6e 67 20 ociated.device.node.by..looking.
75540 66 6f 72 20 6d 61 74 63 68 65 73 20 6f 6e 20 74 68 65 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e for.matches.on.the.major.and.min
75560 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 0a 09 66 69 72 73 74 2e 0a 0a 09 49 66 20 6e or.device.numbers..first....If.n
75580 6f 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e 6f 72 20 6d 61 74 63 68 20 72 65 73 75 6c 74 73 2c o.major.and.minor.match.results,
755a0 20 6c 73 6f 66 20 74 68 65 6e 20 6c 6f 6f 6b 73 20 66 6f 72 0a 09 61 20 6d 61 74 63 68 20 6f 6e .lsof.then.looks.for..a.match.on
755c0 20 70 73 65 75 64 6f 20 61 6e 64 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 66 69 6c 65 73 2e 20 .pseudo.and.clone.device.files..
755e0 20 28 53 65 65 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2e 29 0a 09 54 68 6f 73 65 20 64 .(See./devices/pseudo.)..Those.d
75600 65 76 69 63 65 20 6e 6f 64 65 73 20 61 72 65 20 6d 61 74 63 68 65 64 20 73 70 65 63 69 61 6c 6c evice.nodes.are.matched.speciall
75620 79 20 62 79 20 65 69 74 68 65 72 20 74 68 65 69 72 0a 09 6d 61 6a 6f 72 20 6f 72 20 6d 69 6e 6f y.by.either.their..major.or.mino
75640 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2c 20 62 75 74 20 6e 6f 74 20 62 6f 74 68 2e 20 r.device.numbers,.but.not.both..
75660 20 48 65 6e 63 65 2c 20 77 68 65 6e 0a 09 6c 73 6f 66 20 66 69 6e 64 73 20 61 20 6d 61 74 63 68 .Hence,.when..lsof.finds.a.match
75680 20 75 6e 64 65 72 20 74 68 6f 73 65 20 73 70 65 63 69 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 73 2c .under.those.special.conditions,
756a0 20 69 74 20 6d 61 79 0a 09 72 65 70 6f 72 74 20 61 20 76 61 6c 75 65 20 69 6e 20 69 74 73 20 6f .it.may..report.a.value.in.its.o
756c0 75 74 70 75 74 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 20 74 68 61 74 20 64 69 66 66 65 72 73 utput.DEVICE.column.that.differs
756e0 0a 09 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e 6f ..from.one.of.the.major.and.mino
75700 72 20 6e 75 6d 62 65 72 73 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 6e 6f 64 65 2e 0a 0a 09 r.numbers.of.the.device.node....
75720 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61 20 73 75 6e 34 6d 20 53 Here's.an.example.from.a.sun4m.S
75740 6f 6c 61 72 69 73 20 37 20 73 79 73 74 65 6d 3a 0a 0a 09 20 20 20 20 24 20 6c 73 20 2d 6c 69 20 olaris.7.system:.......$.ls.-li.
75760 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2f 70 6d 40 30 3a 70 6d 0a 09 20 20 20 20 31 35 31 /devices/pseudo/pm@0:pm......151
75780 32 36 31 20 63 72 77 2d 72 77 2d 72 77 2d 20 20 20 31 20 72 6f 6f 74 20 20 20 20 20 73 79 73 20 261.crw-rw-rw-...1.root.....sys.
757a0 20 20 20 20 20 31 31 37 2c 20 20 30 20 2e 2e 2e 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2f 64 65 .....117,..0..........$.lsof./de
757c0 76 69 63 65 73 2f 70 73 65 75 64 6f 2f 70 6d 40 30 3a 70 6d 0a 09 20 20 20 20 43 4f 4d 4d 41 4e vices/pseudo/pm@0:pm......COMMAN
757e0 44 20 2e 2e 2e 20 44 45 56 49 43 45 20 2e 2e 2e 20 20 20 4e 4f 44 45 20 4e 41 4d 45 0a 09 20 20 D.....DEVICE.......NODE.NAME....
75800 20 20 70 6f 77 65 72 64 20 20 20 20 20 20 20 31 31 37 2c 31 20 2e 2e 2e 20 31 35 31 32 36 31 20 ..powerd.......117,1.....151261.
75820 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2f 70 6d 40 30 3a 70 6d 20 28 43 4f 4d 4d 4f 4e 29 /devices/pseudo/pm@0:pm.(COMMON)
75840 0a 09 20 20 20 20 58 73 75 6e 20 20 20 20 2e 2e 2e 20 20 31 31 37 2c 30 20 2e 2e 2e 20 31 35 31 ......Xsun.........117,0.....151
75860 32 36 31 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2f 70 6d 40 30 3a 70 6d 0a 0a 09 4e 6f 261./devices/pseudo/pm@0:pm...No
75880 74 65 20 74 68 61 74 20 74 68 65 20 44 45 56 49 43 45 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 te.that.the.DEVICE.value.for.the
758a0 20 66 69 6c 65 20 77 69 74 68 20 28 43 4f 4d 4d 4f 4e 29 20 69 6e 0a 09 69 74 73 20 6e 61 6d 65 .file.with.(COMMON).in..its.name
758c0 20 66 69 65 6c 64 20 68 61 73 20 61 20 64 69 66 66 65 72 65 6e 74 20 6d 69 6e 6f 72 20 64 65 76 .field.has.a.different.minor.dev
758e0 69 63 65 20 6e 75 6d 62 65 72 20 28 31 29 20 66 72 6f 6d 0a 09 77 68 61 74 20 6c 73 20 72 65 70 ice.number.(1).from..what.ls.rep
75900 6f 72 74 73 20 28 30 29 2c 20 77 68 69 6c 65 20 74 68 65 20 44 45 56 49 43 45 20 76 61 6c 75 65 orts.(0),.while.the.DEVICE.value
75920 20 66 6f 72 20 74 68 65 20 66 69 6c 65 0a 09 77 69 74 68 6f 75 74 20 28 43 4f 4d 4d 4f 4e 29 20 .for.the.file..without.(COMMON).
75940 6d 61 74 63 68 65 73 20 74 68 65 20 6c 73 20 6f 75 74 70 75 74 20 65 78 61 63 74 6c 79 2e 20 20 matches.the.ls.output.exactly...
75960 42 6f 74 68 20 6d 61 74 63 68 0a 09 6f 6e 20 74 68 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 Both.match..on.the.major.device.
75980 6e 75 6d 62 65 72 2c 20 31 31 37 2e 20 20 54 68 65 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e number,.117...The.minor.device.n
759a0 75 6d 62 65 72 0a 09 6d 69 73 2d 6d 61 74 63 68 20 69 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 umber..mis-match.is.a.result.of.
759c0 74 68 65 20 77 61 79 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 20 68 61 6e 64 6c the.way.the.Solaris.kernel.handl
759e0 65 73 0a 09 73 70 65 63 69 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 6f 6d 6d 6f 6e 20 76 es..special.file.system.common.v
75a00 6e 6f 64 65 73 2c 20 61 6e 64 20 69 74 27 73 20 74 68 65 20 72 65 61 73 6f 6e 20 6c 73 6f 66 0a nodes,.and.it's.the.reason.lsof.
75a20 09 70 75 74 73 20 28 43 4f 4d 4d 4f 4e 29 20 61 66 74 65 72 20 74 68 65 20 6e 61 6d 65 20 74 6f .puts.(COMMON).after.the.name.to
75a40 20 73 69 67 6e 61 6c 20 74 68 61 74 20 61 20 6d 69 73 2d 6d 61 74 63 68 20 69 73 0a 09 70 6f 73 .signal.that.a.mis-match.is..pos
75a60 73 69 62 6c 65 2e 0a 0a 31 37 2e 31 34 09 57 68 79 20 64 6f 6e 27 74 20 6c 73 6f 66 20 61 6e 64 sible...17.14.Why.don't.lsof.and
75a80 20 53 6f 6c 61 72 69 73 20 70 66 69 6c 65 73 20 72 65 70 6f 72 74 73 20 61 6c 77 61 79 73 20 6d .Solaris.pfiles.reports.always.m
75aa0 61 74 63 68 3f 0a 0a 09 2f 75 73 72 2f 70 72 6f 63 2f 62 69 6e 2f 70 66 69 6c 65 73 20 66 6f 72 atch?.../usr/proc/bin/pfiles.for
75ac0 20 53 6f 6c 61 72 69 73 20 32 2e 36 2c 20 37 2c 20 38 2c 20 61 6e 64 20 39 20 61 6c 73 6f 0a 09 .Solaris.2.6,.7,.8,.and.9.also..
75ae0 72 65 70 6f 72 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6f 70 65 6e 20 66 69 6c 65 reports.information.on.open.file
75b00 73 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 2e 20 20 53 6f 6d 65 74 69 6d 65 73 0a 09 74 68 65 s.for.processes...Sometimes..the
75b20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 74 20 72 65 70 6f 72 74 73 20 64 69 66 66 65 72 73 20 .information.it.reports.differs.
75b40 66 72 6f 6d 20 77 68 61 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 2e 0a 0a 09 54 68 65 72 65 20 from.what.lsof.reports....There.
75b60 61 72 65 20 73 65 76 65 72 61 6c 20 72 65 61 73 6f 6e 73 20 77 68 79 20 74 68 69 73 20 6d 69 67 are.several.reasons.why.this.mig
75b80 68 74 20 62 65 20 74 72 75 65 2e 20 20 46 69 72 73 74 2c 0a 09 62 65 63 61 75 73 65 20 70 66 69 ht.be.true...First,..because.pfi
75ba0 6c 65 73 20 69 73 20 61 20 53 75 6e 20 70 72 6f 64 75 63 74 2c 20 62 61 73 65 64 20 6f 6e 20 53 les.is.a.Sun.product,.based.on.S
75bc0 75 6e 20 6b 65 72 6e 65 6c 0a 09 66 65 61 74 75 72 65 73 2c 20 69 74 73 20 64 65 76 65 6c 6f 70 un.kernel..features,.its.develop
75be0 65 72 73 20 68 61 76 65 20 61 20 62 65 74 74 65 72 20 63 68 61 6e 63 65 20 6f 66 20 6b 6e 6f 77 ers.have.a.better.chance.of.know
75c00 69 6e 67 0a 09 65 78 61 63 74 6c 79 20 68 6f 77 20 6f 70 65 6e 20 66 69 6c 65 20 69 6e 66 6f 72 ing..exactly.how.open.file.infor
75c20 6d 61 74 69 6f 6e 20 69 73 20 6f 72 67 61 6e 69 7a 65 64 2e 20 20 49 20 73 6f 6d 65 74 69 6d 65 mation.is.organized...I.sometime
75c40 73 0a 09 68 61 76 65 20 74 6f 20 67 75 65 73 73 20 61 74 20 68 6f 77 20 6b 65 72 6e 65 6c 20 66 s..have.to.guess.at.how.kernel.f
75c60 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6c 69 6e 6b 61 67 65 73 20 61 72 65 0a 09 63 6f 6e 73 ile.structure.linkages.are..cons
75c80 74 72 75 63 74 65 64 20 62 79 20 67 6c 65 61 6e 69 6e 67 20 68 69 6e 74 73 20 66 72 6f 6d 20 68 tructed.by.gleaning.hints.from.h
75ca0 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 09 53 65 63 6f 6e 64 2c 20 6c 73 6f 66 20 69 73 20 61 eader.files....Second,.lsof.is.a
75cc0 69 6d 65 64 20 61 74 20 70 72 6f 76 69 64 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 imed.at.providing.information,.s
75ce0 70 65 63 69 66 69 63 61 6c 6c 79 0a 09 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d pecifically..device.and.node.num
75d00 62 65 72 73 2c 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 bers,.that.can.be.used.to.identi
75d20 66 79 20 6e 61 6d 65 64 0a 09 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 62 6a 65 63 74 73 20 2d 2d fy.named..file.system.objects.--
75d40 20 69 2e 65 2e 2c 20 70 61 74 68 20 6e 61 6d 65 73 2e 20 20 54 68 75 73 2c 20 6c 73 6f 66 20 74 .i.e.,.path.names...Thus,.lsof.t
75d60 72 69 65 73 0a 09 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 73 20 64 65 76 69 63 65 20 61 6e ries..to.make.sure.its.device.an
75d80 64 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 6d 61 74 63 68 20 74 68 6f 73 65 20 72 65 70 6f 72 d.node.numbers.match.those.repor
75da0 74 65 64 0a 09 62 79 20 73 74 61 74 28 32 29 2e 20 20 50 66 69 6c 65 73 20 64 6f 65 73 6e 27 74 ted..by.stat(2)...Pfiles.doesn't
75dc0 20 61 6c 77 61 79 73 20 72 65 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 74 68 61 74 0a 09 6d 61 74 .always.report.numbers.that..mat
75de0 63 68 20 73 74 61 74 28 32 29 20 2d 2d 20 65 2e 67 2e 2c 20 66 6f 72 20 66 69 6c 65 73 20 75 73 ch.stat(2).--.e.g.,.for.files.us
75e00 69 6e 67 20 63 6c 6f 6e 65 20 61 6e 64 20 70 73 65 75 64 6f 0a 09 64 65 76 69 63 65 73 20 76 69 ing.clone.and.pseudo..devices.vi
75e20 61 20 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 73 20 6c 69 6b 65 20 74 68 65 20 6e 6c 69 73 74 28 29 a.common.vnodes.like.the.nlist()
75e40 20 2f 64 65 76 2f 6b 73 79 6d 73 20 75 73 61 67 65 2e 0a 0a 09 48 65 72 65 27 73 20 74 68 65 20 ./dev/ksyms.usage....Here's.the.
75e60 53 6f 6c 61 72 69 73 20 37 20 43 4f 4d 4d 4f 4e 20 56 43 48 52 20 65 78 61 6d 70 6c 65 20 61 67 Solaris.7.COMMON.VCHR.example.ag
75e80 61 69 6e 20 77 69 74 68 20 61 64 64 69 74 69 6f 6e 61 6c 0a 09 70 66 69 6c 65 73 20 6f 75 74 70 ain.with.additional..pfiles.outp
75ea0 75 74 3a 0a 0a 09 20 20 20 20 24 20 6c 73 20 2d 6c 69 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 ut:.......$.ls.-li./devices/pseu
75ec0 64 6f 2f 70 6d 40 30 3a 70 6d 0a 09 20 20 20 20 31 35 31 32 36 31 20 63 72 77 2d 72 77 2d 72 77 do/pm@0:pm......151261.crw-rw-rw
75ee0 2d 20 20 20 31 20 72 6f 6f 74 20 20 20 20 20 73 79 73 20 20 20 20 20 20 31 31 37 2c 20 20 30 20 -...1.root.....sys......117,..0.
75f00 2e 2e 2e 0a 09 20 20 20 20 24 20 6c 73 6f 66 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2f .........$.lsof./devices/pseudo/
75f20 70 6d 40 30 3a 70 6d 0a 09 20 20 20 20 76 69 63 31 3a 20 31 30 20 3d 20 6c 73 6f 66 20 2f 64 65 pm@0:pm......vic1:.10.=.lsof./de
75f40 76 2f 70 6d 0a 09 20 20 20 20 43 4f 4d 4d 41 4e 44 20 2e 2e 2e 20 44 45 56 49 43 45 20 2e 2e 2e v/pm......COMMAND.....DEVICE....
75f60 20 20 20 4e 4f 44 45 20 4e 41 4d 45 0a 09 20 20 20 20 70 6f 77 65 72 64 20 20 2e 2e 2e 20 20 31 ...NODE.NAME......powerd.......1
75f80 31 37 2c 31 20 2e 2e 2e 20 31 35 31 32 36 31 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2f 17,1.....151261./devices/pseudo/
75fa0 70 6d 40 30 3a 70 6d 20 28 43 4f 4d 4d 4f 4e 29 0a 09 20 20 20 20 58 73 75 6e 20 20 20 20 2e 2e pm@0:pm.(COMMON)......Xsun......
75fc0 2e 20 20 31 31 37 2c 30 20 2e 2e 2e 20 31 35 31 32 36 31 20 2f 64 65 76 69 63 65 73 2f 70 73 65 ...117,0.....151261./devices/pse
75fe0 75 64 6f 2f 70 6d 40 30 3a 70 6d 0a 09 20 20 20 20 24 20 70 66 69 6c 65 73 20 2e 2e 2e 0a 09 20 udo/pm@0:pm......$.pfiles.......
76000 20 20 20 30 3a 20 53 5f 49 46 43 48 52 20 2e 2e 2e 20 64 65 76 3a 33 32 2c 32 34 20 69 6e 6f 3a ...0:.S_IFCHR.....dev:32,24.ino:
76020 36 31 39 34 35 20 2e 2e 2e 20 72 64 65 76 3a 31 31 37 2c 31 0a 09 20 20 20 20 2e 2e 2e 0a 09 20 61945.....rdev:117,1............
76040 20 20 20 31 34 3a 20 53 5f 49 46 43 48 52 20 2e 2e 2e 20 64 65 76 3a 33 32 2c 32 34 20 69 6e 6f ...14:.S_IFCHR.....dev:32,24.ino
76060 3a 31 35 31 32 36 31 20 2e 2e 2e 20 72 64 65 76 3a 31 31 37 2c 30 0a 0a 09 4e 6f 74 65 20 74 68 :151261.....rdev:117,0...Note.th
76080 61 74 20 74 68 65 20 4e 4f 44 45 20 6e 75 6d 62 65 72 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 at.the.NODE.number,.reported.by.
760a0 6c 73 6f 66 2c 20 6d 61 74 63 68 65 73 20 77 68 61 74 0a 09 6c 73 28 31 29 20 61 6e 64 20 73 74 lsof,.matches.what..ls(1).and.st
760c0 61 74 28 32 29 20 72 65 70 6f 72 74 2c 20 77 68 69 6c 65 20 74 68 65 20 69 6e 6f 20 76 61 6c 75 at(2).report,.while.the.ino.valu
760e0 65 20 70 66 69 6c 65 73 20 72 65 70 6f 72 74 73 0a 09 64 6f 65 73 6e 27 74 2e 20 20 20 4c 73 6f e.pfiles.reports..doesn't....Lso
76100 66 20 61 6c 73 6f 20 69 6e 64 69 63 61 74 65 73 20 77 69 74 68 20 74 68 65 20 28 43 4f 4d 4d 4f f.also.indicates.with.the.(COMMO
76120 4e 29 20 6e 6f 74 61 74 69 6f 6e 0a 09 74 68 61 74 20 74 68 65 20 44 45 56 49 43 45 20 6e 75 6d N).notation..that.the.DEVICE.num
76140 62 65 72 20 69 73 20 61 20 70 73 65 75 64 6f 20 6f 6e 65 2c 20 64 65 72 69 76 65 64 20 66 72 6f ber.is.a.pseudo.one,.derived.fro
76160 6d 20 74 68 65 0a 09 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 27 73 20 76 61 6c 75 65 2e m.the..character.device's.value.
76180 20 20 54 68 65 20 6c 73 6f 66 20 44 45 56 49 43 45 20 76 61 6c 75 65 20 6d 61 74 63 68 65 73 0a ..The.lsof.DEVICE.value.matches.
761a0 09 74 68 65 20 70 66 69 6c 65 73 20 72 64 65 76 20 76 61 6c 75 65 2c 20 63 6f 72 72 65 63 74 20 .the.pfiles.rdev.value,.correct.
761c0 62 65 68 61 76 69 6f 72 20 66 6f 72 20 61 20 63 68 61 72 61 63 74 65 72 0a 09 64 65 76 69 63 65 behavior.for.a.character..device
761e0 2c 20 62 75 74 20 70 66 69 6c 65 73 20 67 69 76 65 73 20 6e 6f 20 73 69 67 6e 20 74 68 61 74 20 ,.but.pfiles.gives.no.sign.that.
76200 69 74 27 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 09 66 69 6e 64 20 74 68 61 74 20 it's.not.possible.to..find.that.
76220 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 20 2f 64 65 76 69 character.device.number.in./devi
76240 63 65 73 20 77 69 74 68 20 6c 73 28 31 29 0a 09 6f 72 20 73 74 61 74 28 32 29 2e 0a 0a 31 37 2e ces.with.ls(1)..or.stat(2)...17.
76260 31 35 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 73 61 79 2c 20 22 6b 76 6d 5f 6f 70 65 6e 28 15.Why.does.lsof.say,."kvm_open(
76280 6e 61 6d 65 6c 69 73 74 3d 64 65 66 61 75 6c 74 2c 20 63 6f 72 65 3d 64 65 66 61 75 6c 74 29 3a namelist=default,.core=default):
762a0 0a 09 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 3f 22 0a 0a 09 4c 73 6f 66 20 6e 65 65 ..Permission.denied?"...Lsof.nee
762c0 64 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 2f ds.permission.to.read.from.the./
762e0 64 65 76 2f 6b 6d 65 6d 20 61 6e 64 20 2f 64 65 76 2f 6d 65 6d 0a 09 6d 65 6d 6f 72 79 20 64 65 dev/kmem.and./dev/mem..memory.de
76300 76 69 63 65 73 2e 20 20 41 63 63 65 73 73 20 74 6f 20 74 68 65 6d 20 69 73 20 6f 70 65 6e 65 64 vices...Access.to.them.is.opened
76320 20 76 69 61 20 61 20 63 61 6c 6c 20 74 6f 0a 09 74 68 65 20 6b 76 6d 5f 6f 70 65 6e 28 29 20 6c .via.a.call.to..the.kvm_open().l
76340 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 69 74 20 72 65 70 6f 72 74 73 20 74 ibrary.function.and.it.reports.t
76360 68 65 20 69 6e 64 69 63 61 74 65 64 0a 09 6d 65 73 73 61 67 65 2e 0a 0a 09 59 6f 75 20 6d 75 73 he.indicated..message....You.mus
76380 74 20 67 69 76 65 20 6c 73 6f 66 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 74 t.give.lsof.permission.to.read.t
763a0 68 65 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 2e 0a 09 54 68 65 20 73 75 70 65 72 20 75 73 he.memory.devices...The.super.us
763c0 65 72 20 63 61 6e 20 61 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 64 6f 20 74 68 61 74 2c 20 62 75 er.can.almost.always.do.that,.bu
763e0 74 20 6f 74 68 65 72 20 6c 73 6f 66 0a 09 75 73 65 72 73 20 63 61 6e 20 64 6f 20 69 74 20 69 66 t.other.lsof..users.can.do.it.if
76400 20 73 6f 6d 65 20 67 72 6f 75 70 20 2d 2d 20 65 2e 67 2e 2c 20 73 79 73 20 2d 2d 20 68 61 73 20 .some.group.--.e.g.,.sys.--.has.
76420 70 65 72 6d 69 73 73 69 6f 6e 0a 09 74 6f 20 72 65 61 64 20 74 68 65 20 6d 65 6d 6f 72 79 20 64 permission..to.read.the.memory.d
76440 65 76 69 63 65 73 2c 20 61 6e 64 20 74 68 65 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 69 73 20 69 evices,.and.the.lsof.binary.is.i
76460 6e 73 74 61 6c 6c 65 64 0a 09 77 69 74 68 20 74 68 65 20 67 72 6f 75 70 27 73 20 6f 77 6e 65 72 nstalled..with.the.group's.owner
76480 73 68 69 70 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 ship.and.with.the.setgid.permiss
764a0 69 6f 6e 0a 09 62 69 74 20 65 6e 61 62 6c 65 64 2e 0a 0a 31 37 2e 31 36 09 57 68 79 20 69 73 20 ion..bit.enabled...17.16.Why.is.
764c0 6c 73 6f 66 20 73 6c 6f 77 20 6f 6e 20 6d 79 20 62 75 73 79 20 53 6f 6c 61 72 69 73 20 55 46 53 lsof.slow.on.my.busy.Solaris.UFS
764e0 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 0a 09 4c 73 6f 66 20 6d 61 79 20 62 65 20 73 6c 6f 77 .file.system?...Lsof.may.be.slow
76500 20 6f 6e 20 61 20 62 75 73 79 20 53 6f 6c 61 72 69 73 20 55 46 53 20 66 69 6c 65 20 73 79 73 74 .on.a.busy.Solaris.UFS.file.syst
76520 65 6d 20 77 68 65 6e 0a 09 55 46 53 20 6c 6f 67 67 69 6e 67 20 68 61 73 20 62 65 65 6e 20 65 6e em.when..UFS.logging.has.been.en
76540 61 62 6c 65 64 20 77 69 74 68 20 74 68 65 20 22 6c 6f 67 67 69 6e 67 22 20 6d 6f 75 6e 74 0a 09 abled.with.the."logging".mount..
76560 6f 70 74 69 6f 6e 2e 20 20 54 68 61 74 20 6f 70 74 69 6f 6e 20 63 61 6e 20 73 69 67 6e 69 66 69 option...That.option.can.signifi
76580 63 61 6e 74 6c 79 20 69 6e 63 72 65 61 73 65 20 64 69 73 6b 0a 09 6f 70 65 72 61 74 69 6f 6e 73 cantly.increase.disk..operations
765a0 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2d 2d 20 65 2e 67 .under.certain.conditions.--.e.g
765c0 2e 2c 20 77 68 65 6e 20 61 20 6c 6f 74 20 6f 66 0a 09 66 69 6c 65 73 20 61 72 65 20 61 63 63 65 .,.when.a.lot.of..files.are.acce
765e0 73 73 65 64 20 71 75 69 63 6b 6c 79 2e 0a 0a 09 57 68 65 6e 20 6f 6e 6c 79 20 74 68 65 20 22 6c ssed.quickly....When.only.the."l
76600 6f 67 67 69 6e 67 22 20 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 6d ogging".option.is.specified.to.m
76620 6f 75 6e 74 2c 20 61 6c 6c 0a 09 66 69 6c 65 20 61 63 63 65 73 73 65 73 20 28 61 74 69 6d 65 20 ount,.all..file.accesses.(atime.
76640 75 70 64 61 74 65 73 29 20 61 72 65 20 6c 6f 67 67 65 64 20 74 6f 20 74 68 65 20 55 46 53 20 6c updates).are.logged.to.the.UFS.l
76660 6f 67 67 69 6e 67 0a 09 71 75 65 75 65 2e 20 20 45 61 63 68 20 61 74 69 6d 65 20 75 70 64 61 74 ogging..queue...Each.atime.updat
76680 65 20 72 65 71 75 69 72 65 73 20 74 77 6f 20 77 72 69 74 65 73 20 74 6f 20 74 68 65 20 64 69 73 e.requires.two.writes.to.the.dis
766a0 6b 0a 09 74 6f 20 63 6f 6d 70 6c 65 74 65 20 69 74 2e 0a 0a 09 49 66 20 79 6f 75 20 77 61 6e 74 k..to.complete.it....If.you.want
766c0 20 74 6f 20 64 6f 20 55 46 53 20 6c 6f 67 67 69 6e 67 20 2d 2d 20 61 6e 64 20 74 68 65 72 65 20 .to.do.UFS.logging.--.and.there.
766e0 61 72 65 20 72 65 6c 69 61 62 69 6c 69 74 79 0a 09 61 64 76 61 6e 74 61 67 65 73 20 74 6f 20 69 are.reliability..advantages.to.i
76700 74 20 2d 2d 20 63 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 74 68 65 20 22 6c 6f 67 67 69 6e 67 t.--.consider.using.the."logging
76720 2c 6e 6f 61 74 69 6d 65 22 0a 09 6d 6f 75 6e 74 20 6f 70 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 ,noatime"..mount.options.instead
76740 2e 20 20 54 68 61 74 20 77 69 6c 6c 20 73 68 69 66 74 20 61 74 69 6d 65 20 75 70 64 61 74 65 73 ...That.will.shift.atime.updates
76760 20 66 72 6f 6d 0a 09 74 68 65 20 6c 6f 67 67 69 6e 67 20 71 75 65 75 65 20 74 6f 20 66 65 77 65 .from..the.logging.queue.to.fewe
76780 72 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 09 r.and.independent.asynchronous..
767a0 6f 70 65 72 61 74 69 6f 6e 73 2c 20 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20 6d 61 6b 69 6e 67 20 operations,.consequently.making.
767c0 74 68 65 20 55 46 53 20 6c 6f 67 67 69 6e 67 20 71 75 65 75 65 20 61 0a 09 73 6d 61 6c 6c 65 72 the.UFS.logging.queue.a..smaller
767e0 20 62 6f 74 74 6c 65 6e 65 63 6b 2e 0a 0a 09 43 6f 6e 73 75 6c 74 20 6d 6f 75 6e 74 5f 75 66 73 .bottleneck....Consult.mount_ufs
76800 28 31 4d 29 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 (1M).for.more.information.on.the
76820 20 6c 6f 67 67 69 6e 67 0a 09 61 6e 64 20 6e 6f 61 74 69 6d 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a .logging..and.noatime.options...
76840 09 28 4d 79 20 74 68 61 6e 6b 73 20 74 6f 20 43 61 73 70 65 72 20 44 69 6b 20 66 6f 72 20 74 68 .(My.thanks.to.Casper.Dik.for.th
76860 69 73 20 74 69 70 20 6f 6e 20 69 6d 70 72 6f 76 69 6e 67 20 74 68 65 0a 09 70 65 72 66 6f 72 6d is.tip.on.improving.the..perform
76880 61 6e 63 65 20 6f 66 20 55 46 53 20 6c 6f 67 67 69 6e 67 2e 29 0a 0a 31 37 2e 31 37 09 57 68 79 ance.of.UFS.logging.)..17.17.Why
768a0 20 69 73 20 6c 73 6f 66 20 73 6f 20 73 6c 6f 77 20 6f 6e 20 6d 79 20 53 6f 6c 61 72 69 73 20 38 .is.lsof.so.slow.on.my.Solaris.8
768c0 20 6f 72 20 39 20 73 79 73 74 65 6d 3f 0a 0a 09 53 6f 6c 61 72 69 73 20 38 20 68 61 73 20 61 20 .or.9.system?...Solaris.8.has.a.
768e0 70 6f 73 74 2d 72 65 6c 65 61 73 65 20 66 65 61 74 75 72 65 20 75 70 67 72 61 64 65 20 6d 6f 64 post-release.feature.upgrade.mod
76900 69 66 79 69 6e 67 0a 09 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 28 44 4e 4c 43 29 ifying..kernel.name.cache.(DNLC)
76920 20 68 61 6e 64 6c 69 6e 67 20 74 68 61 74 20 63 61 6e 20 73 6c 6f 77 20 6c 73 6f 66 0a 09 74 68 .handling.that.can.slow.lsof..th
76940 72 6f 75 67 68 70 75 74 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 2e 20 20 54 68 65 20 66 65 61 74 roughput.dramatically...The.feat
76960 75 72 65 2c 20 73 6f 6d 65 74 69 6d 65 73 20 63 61 6c 6c 65 64 0a 09 6e 65 67 61 74 69 76 65 20 ure,.sometimes.called..negative.
76980 44 4e 4c 43 20 63 61 63 68 69 6e 67 2c 20 69 73 20 73 74 61 6e 64 61 72 64 20 69 6e 20 53 6f 6c DNLC.caching,.is.standard.in.Sol
769a0 61 72 69 73 20 39 2e 0a 0a 09 41 73 20 62 65 73 74 20 49 20 63 61 6e 20 74 65 6c 6c 2c 20 77 68 aris.9....As.best.I.can.tell,.wh
769c0 65 6e 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 53 6f 6c 61 72 69 73 20 38 20 4d 55 31 en.you.install.the.Solaris.8.MU1
769e0 0a 09 70 61 63 6b 61 67 65 2c 20 79 6f 75 20 67 65 74 20 6e 65 67 61 74 69 76 65 20 44 4e 4c 43 ..package,.you.get.negative.DNLC
76a00 20 63 61 63 68 69 6e 67 2e 20 20 49 66 20 74 68 69 73 20 70 69 70 65 0a 09 70 72 6f 64 75 63 65 .caching...If.this.pipe..produce
76a20 73 20 61 6e 79 20 6f 75 74 70 75 74 2c 20 79 6f 75 72 20 73 79 73 74 65 6d 20 68 61 73 20 6e 65 s.any.output,.your.system.has.ne
76a40 67 61 74 69 76 65 20 44 4e 4c 43 20 63 61 63 68 69 6e 67 2e 0a 0a 09 20 20 20 20 24 20 6e 6d 20 gative.DNLC.caching........$.nm.
76a60 2f 64 65 76 2f 6b 73 79 6d 73 20 7c 20 67 72 65 70 20 6e 65 67 61 74 69 76 65 5f 63 61 63 68 65 /dev/ksyms.|.grep.negative_cache
76a80 5f 76 6e 6f 64 65 0a 0a 09 54 68 65 20 72 65 61 73 6f 6e 20 6e 65 67 61 74 69 76 65 20 44 4e 4c _vnode...The.reason.negative.DNL
76aa0 43 20 63 61 63 68 69 6e 67 20 70 65 72 74 75 72 62 73 20 6c 73 6f 66 20 69 73 20 74 68 61 74 20 C.caching.perturbs.lsof.is.that.
76ac0 61 0a 09 73 69 6e 67 6c 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 28 66 6f 75 6e 64 20 69 a..single.vnode.address.(found.i
76ae0 6e 20 74 68 65 20 6e 65 67 61 74 69 76 65 5f 63 61 63 68 65 5f 76 6e 6f 64 65 0a 09 6b 65 72 6e n.the.negative_cache_vnode..kern
76b00 65 6c 20 76 61 72 69 61 62 6c 65 29 20 69 73 20 75 73 65 64 20 74 6f 20 6d 61 72 6b 20 65 6e 74 el.variable).is.used.to.mark.ent
76b20 72 69 65 73 20 69 6e 20 74 68 65 20 44 4e 4c 43 20 74 68 61 74 0a 09 61 72 65 20 6e 6f 74 20 28 ries.in.the.DNLC.that..are.not.(
76b40 74 68 65 20 6e 65 67 61 74 69 76 65 20 70 61 72 74 29 20 66 6f 75 6e 64 20 6f 6e 20 64 69 73 6b the.negative.part).found.on.disk
76b60 2e 0a 0a 09 53 69 6e 63 65 20 61 20 73 69 6e 67 6c 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 ....Since.a.single.vnode.address
76b80 20 28 74 68 65 20 44 4e 4c 43 20 6b 65 79 20 6c 73 6f 66 20 75 73 65 73 29 20 63 61 6e 0a 09 72 .(the.DNLC.key.lsof.uses).can..r
76ba0 65 70 72 65 73 65 6e 74 20 6d 61 6e 79 20 28 49 27 76 65 20 73 65 65 6e 20 75 70 77 61 72 64 73 epresent.many.(I've.seen.upwards
76bc0 20 6f 66 20 33 30 2c 30 30 30 2e 29 20 44 4e 4c 43 20 65 6e 74 72 69 65 73 2c 0a 09 74 68 65 69 .of.30,000.).DNLC.entries,..thei
76be0 72 20 70 72 65 73 65 6e 63 65 20 6f 76 65 72 6c 6f 61 64 73 20 6c 73 6f 66 27 73 20 69 6e 74 65 r.presence.overloads.lsof's.inte
76c00 72 6e 61 6c 20 44 4e 4c 43 20 68 61 73 68 69 6e 67 0a 09 66 75 6e 63 74 69 6f 6e 2e 20 20 41 6e rnal.DNLC.hashing..function...An
76c20 20 6f 76 65 72 6c 6f 61 64 65 64 20 68 61 73 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 73 .overloaded.hash.function.is.a.s
76c40 6c 6f 77 20 68 61 73 68 0a 09 66 75 6e 63 74 69 6f 6e 2c 20 61 6e 64 20 6c 73 6f 66 27 73 20 73 low.hash..function,.and.lsof's.s
76c60 6c 6f 77 73 20 74 6f 20 61 20 63 72 61 77 6c 20 77 68 65 6e 20 69 74 20 65 6e 63 6f 75 6e 74 65 lows.to.a.crawl.when.it.encounte
76c80 72 73 0a 09 74 68 6f 75 73 61 6e 64 73 20 6f 66 20 6b 65 79 73 20 74 68 61 74 20 70 72 6f 64 75 rs..thousands.of.keys.that.produ
76ca0 63 65 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 0a ce.the.same.value.when.the.lsof.
76cc0 09 44 4e 4c 43 20 68 61 73 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 70 70 6c 69 65 64 20 74 .DNLC.hash.function.is.applied.t
76ce0 6f 20 74 68 65 6d 2e 0a 0a 09 54 68 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 73 69 6d 70 6c 65 o.them....The.solution.is.simple
76d00 20 2d 2d 20 69 67 6e 6f 72 65 20 6e 65 67 61 74 69 76 65 20 44 4e 4c 43 20 63 61 63 68 65 20 6b .--.ignore.negative.DNLC.cache.k
76d20 65 79 73 2e 0a 09 54 68 65 79 20 64 6f 6e 27 74 20 72 65 70 72 65 73 65 6e 74 20 70 61 74 68 20 eys...They.don't.represent.path.
76d40 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 73 6f 66 20 63 61 6e 20 75 73 65 2e 0a 09 4c name.components.lsof.can.use...L
76d60 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 20 34 2e 35 30 20 61 6e 64 20 61 62 6f 76 65 20 68 61 76 sof.revisions.4.50.and.above.hav
76d80 65 20 61 6e 20 61 64 64 69 74 69 6f 6e 20 74 68 61 74 20 69 67 6e 6f 72 65 73 0a 09 74 68 65 6d e.an.addition.that.ignores..them
76da0 20 61 6e 64 20 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 6f 73 65 20 6c 73 .and.the.performance.of.those.ls
76dc0 6f 66 20 72 65 76 69 73 69 6f 6e 73 20 69 6d 70 72 6f 76 65 73 0a 09 73 69 67 6e 69 66 69 63 61 of.revisions.improves..significa
76de0 6e 74 6c 79 20 77 68 65 6e 20 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 20 6e 65 67 61 74 69 76 ntly.when.presented.with.negativ
76e00 65 20 44 4e 4c 43 20 63 61 63 68 65 20 6b 65 79 73 2e 0a 0a 09 49 66 20 79 6f 75 20 64 6f 6e 27 e.DNLC.cache.keys....If.you.don'
76e20 74 20 68 61 76 65 20 61 6e 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 61 74 20 34 2e 35 31 20 t.have.an.lsof.revision.at.4.51.
76e40 6f 72 20 6c 61 74 65 72 2c 20 74 68 65 72 65 27 73 0a 09 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 or.later,.there's..a.work-around
76e60 2e 20 20 55 73 65 20 6c 73 6f 66 27 73 20 60 60 2d 43 27 27 20 6f 70 74 69 6f 6e 2e 20 20 49 74 ...Use.lsof's.``-C''.option...It
76e80 20 64 69 73 61 62 6c 65 73 0a 09 6c 73 6f 66 27 73 20 44 4e 4c 43 20 63 61 63 68 69 6e 67 2e 20 .disables..lsof's.DNLC.caching..
76ea0 20 4f 66 20 63 6f 75 72 73 65 2c 20 74 68 61 74 20 61 6c 73 6f 20 69 6e 68 69 62 69 74 73 20 74 .Of.course,.that.also.inhibits.t
76ec0 68 65 0a 09 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 61 6e 79 20 70 61 74 68 20 6e 61 6d 65 20 63 he..reporting.of.any.path.name.c
76ee0 6f 6d 70 6f 6e 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 44 4e 4c 43 2e 0a omponents.from.the.kernel.DNLC..
76f00 09 57 68 65 6e 20 60 60 2d 63 27 27 20 69 73 20 75 73 65 64 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 .When.``-c''.is.used,.lsof.will.
76f20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 72 65 70 6f 72 74 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 continue.to.report.file..system.
76f40 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 70 61 74 68 73 2e 0a 0a 31 37 2e and.character.device.paths...17.
76f60 31 38 09 53 6f 6c 61 72 69 73 20 61 6e 64 20 56 78 46 53 0a 0a 31 37 2e 31 38 2e 31 09 57 68 79 18.Solaris.and.VxFS..17.18.1.Why
76f80 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 20 56 78 46 53 20 33 2e 34 20 6f .doesn't.lsof.support.VxFS.3.4.o
76fa0 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 2c 20 61 6e 64 20 61 62 6f 76 65 3f 0a 0a 09 4c 73 6f 66 n.Solaris.2.6,.and.above?...Lsof
76fc0 20 77 69 6c 6c 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 56 78 46 53 20 76 65 72 73 69 6f 6e 20 33 .will.not.support.VxFS.version.3
76fe0 2e 34 20 6f 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 61 6e 64 20 61 62 6f 76 65 0a 09 75 6e 6c .4.on.Solaris.2.6.and.above..unl
77000 65 73 73 20 73 6f 6d 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 56 78 46 53 20 55 70 64 61 74 65 20 ess.some.files.from.VxFS.Update.
77020 32 20 68 61 76 65 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 56 78 46 53 0a 09 33 2e 2.have.been.installed...VxFS..3.
77040 34 20 46 43 53 20 61 6e 64 20 56 78 46 53 20 33 2e 34 20 75 70 64 61 74 65 20 31 20 6c 61 63 6b 4.FCS.and.VxFS.3.4.update.1.lack
77060 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6c 73 6f 66 0a 09 6e 6f 72 6d 61 6c 6c 79 .the.header.files.lsof..normally
77080 20 75 73 65 73 20 74 6f 20 6f 62 74 61 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d .uses.to.obtain.information.from
770a0 20 74 68 65 20 56 78 46 53 20 33 2e 34 20 6b 65 72 6e 65 6c 0a 09 6e 6f 64 65 20 73 74 72 75 63 .the.VxFS.3.4.kernel..node.struc
770c0 74 75 72 65 2c 20 76 78 5f 69 6e 6f 64 65 2e 20 20 56 78 46 53 20 33 2e 34 20 55 70 64 61 74 65 ture,.vx_inode...VxFS.3.4.Update
770e0 20 32 20 70 72 6f 76 69 64 65 73 20 61 20 6d 65 74 68 6f 64 0a 09 77 68 65 72 65 62 79 20 6c 73 .2.provides.a.method..whereby.ls
77100 6f 66 20 63 61 6e 20 6f 62 74 61 69 6e 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 78 5f 69 of.can.obtain.the.necessary.vx_i
77120 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 0a 09 74 68 65 20 76 78 66 73 75 node.information.from..the.vxfsu
77140 5f 67 65 74 5f 69 6f 66 66 73 65 74 73 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 56 65 72 69 _get_ioffsets().function.in.Veri
77160 74 61 73 20 75 74 69 6c 69 74 79 0a 09 6c 69 62 72 61 72 69 65 73 2e 0a 0a 09 54 68 65 20 75 74 tas.utility..libraries....The.ut
77180 69 6c 69 74 79 20 6c 69 62 72 61 72 69 65 73 20 28 33 32 20 62 69 74 20 61 6e 64 20 36 34 20 62 ility.libraries.(32.bit.and.64.b
771a0 69 74 20 76 65 72 73 69 6f 6e 73 29 20 6d 61 79 20 62 65 0a 09 66 6f 75 6e 64 20 69 6e 20 2f 6f it.versions).may.be..found.in./o
771c0 70 74 2f 56 52 54 53 76 78 66 73 2f 6c 69 62 2e 20 20 41 6e 20 61 6e 63 69 6c 6c 61 72 79 20 68 pt/VRTSvxfs/lib...An.ancillary.h
771e0 65 61 64 65 72 20 66 69 6c 65 20 6d 61 79 0a 09 62 65 20 66 6f 75 6e 64 20 69 6e 20 2f 6f 70 74 eader.file.may..be.found.in./opt
77200 2f 56 52 54 53 76 78 66 73 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 66 73 2f 76 78 5f 6c 69 62 75 /VRTSvxfs/include/sys/fs/vx_libu
77220 74 69 6c 2e 68 2e 0a 09 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 78 66 til.h...Documentation.of.the.vxf
77240 73 75 5f 67 65 74 5f 69 6f 66 66 73 65 74 73 28 33 29 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 su_get_ioffsets(3).function.may.
77260 62 65 0a 09 66 6f 75 6e 64 20 69 6e 20 2f 6f 70 74 2f 56 52 54 53 2f 6d 61 6e 2f 6d 61 6e 33 2f be..found.in./opt/VRTS/man/man3/
77280 76 78 66 73 75 5f 67 65 74 5f 69 6f 66 66 73 65 74 73 2e 33 2e 0a 0a 09 54 68 6f 73 65 20 66 69 vxfsu_get_ioffsets.3....Those.fi
772a0 6c 65 73 20 6f 66 20 56 78 46 53 20 33 2e 34 20 55 70 64 61 74 65 20 32 20 6d 61 79 20 62 65 20 les.of.VxFS.3.4.Update.2.may.be.
772c0 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 3a 0a 0a 09 20 20 20 20 66 74 70 3a 2f 2f 66 74 70 downloaded.from:.......ftp://ftp
772e0 2e 76 65 72 69 74 61 73 2e 63 6f 6d 2f 70 75 62 2f 73 75 70 70 6f 72 74 2f 76 78 66 73 5f 33 34 .veritas.com/pub/support/vxfs_34
77300 2e 69 36 34 32 34 33 2e 74 61 72 0a 0a 09 54 68 65 20 76 78 66 73 5f 33 34 2e 69 36 34 32 34 33 .i64243.tar...The.vxfs_34.i64243
77320 2e 74 61 72 20 61 72 63 68 69 76 65 20 77 69 6c 6c 20 75 6e 70 61 63 6b 20 69 6e 74 6f 20 61 6e .tar.archive.will.unpack.into.an
77340 20 69 36 34 32 34 33 0a 09 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 .i64243..directory.containing.th
77360 65 73 65 20 66 69 6c 65 73 3a 0a 0a 09 20 20 20 20 24 20 6c 73 20 69 36 34 32 34 33 0a 09 20 20 ese.files:.......$.ls.i64243....
77380 20 20 52 45 41 44 4d 45 0a 09 20 20 20 20 6c 69 62 76 78 66 73 75 74 69 6c 2e 73 6f 6c 32 36 2e ..README......libvxfsutil.sol26.
773a0 73 75 6d 73 0a 09 20 20 20 20 6c 69 62 76 78 66 73 75 74 69 6c 2e 73 6f 6c 32 36 2e 74 61 72 2e sums......libvxfsutil.sol26.tar.
773c0 5a 0a 09 20 20 20 20 6c 69 62 76 78 66 73 75 74 69 6c 2e 73 6f 6c 32 37 2e 73 75 6d 73 0a 09 20 Z......libvxfsutil.sol27.sums...
773e0 20 20 20 6c 69 62 76 78 66 73 75 74 69 6c 2e 73 6f 6c 32 37 2e 74 61 72 2e 5a 0a 09 20 20 20 20 ...libvxfsutil.sol27.tar.Z......
77400 6c 69 62 76 78 66 73 75 74 69 6c 2e 73 6f 6c 32 38 2e 73 75 6d 73 0a 09 20 20 20 20 6c 69 62 76 libvxfsutil.sol28.sums......libv
77420 78 66 73 75 74 69 6c 2e 73 6f 6c 32 38 2e 74 61 72 2e 5a 0a 0a 09 52 65 61 64 20 52 45 41 44 4d xfsutil.sol28.tar.Z...Read.READM
77440 45 2e 20 20 53 65 6c 65 63 74 20 74 68 65 20 2a 2e 74 61 72 2e 5a 20 66 69 6c 65 20 61 70 70 72 E...Select.the.*.tar.Z.file.appr
77460 6f 70 72 69 61 74 65 20 66 6f 72 20 79 6f 75 72 0a 09 53 6f 6c 61 72 69 73 20 76 65 72 73 69 6f opriate.for.your..Solaris.versio
77480 6e 2e 20 20 49 74 73 20 63 6f 6e 74 65 6e 74 73 20 77 69 6c 6c 20 75 6e 70 61 63 6b 20 69 6e 74 n...Its.contents.will.unpack.int
774a0 6f 20 2f 6f 70 74 2f 56 52 54 53 0a 09 61 6e 64 20 2f 6f 70 74 2f 56 52 54 53 76 78 66 73 2c 20 o./opt/VRTS..and./opt/VRTSvxfs,.
774c0 73 6f 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 73 75 66 66 69 63 69 65 6e 74 20 70 65 72 6d so.you.will.need.sufficient.perm
774e0 69 73 73 69 6f 6e 0a 09 2d 2d 20 65 2e 67 2e 2c 20 64 6f 20 69 74 20 61 73 20 72 6f 6f 74 20 2d ission..--.e.g.,.do.it.as.root.-
77500 2d 20 74 6f 20 75 6e 70 61 63 6b 20 74 68 65 20 75 6e 63 6f 6d 70 72 65 73 73 65 64 20 61 72 63 -.to.unpack.the.uncompressed.arc
77520 68 69 76 65 2e 0a 09 4f 6e 63 65 20 79 6f 75 27 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 69 74 hive...Once.you've.done.that,.it
77540 27 73 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 68 65 0a 09 63 's.a.good.idea.to.compare.the..c
77560 68 65 63 6b 73 75 6d 73 20 6f 66 20 74 68 65 20 61 72 63 68 69 76 65 20 79 6f 75 20 75 6e 70 61 hecksums.of.the.archive.you.unpa
77580 63 6b 65 64 20 77 69 74 68 20 74 68 65 20 6f 6e 65 73 20 72 65 63 6f 72 64 65 64 0a 09 69 6e 20 cked.with.the.ones.recorded..in.
775a0 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 2a 2e 73 75 6d 73 20 66 69 6c 65 2e 20 20 55 73 the.appropriate.*.sums.file...Us
775c0 65 20 60 73 75 6d 20 2d 72 60 20 74 6f 20 76 65 72 69 66 79 0a 09 74 68 65 20 63 68 65 63 6b 73 e.`sum.-r`.to.verify..the.checks
775e0 75 6d 73 2e 0a 0a 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 ums....For.example,.if.you.want.
77600 74 68 65 20 53 6f 6c 61 72 69 73 20 38 20 76 65 72 73 69 6f 6e 2c 20 75 6e 63 6f 6d 70 72 65 73 the.Solaris.8.version,.uncompres
77620 73 0a 09 61 6e 64 20 75 6e 70 61 63 6b 20 6c 69 62 76 78 66 73 75 74 69 6c 2e 73 6f 6c 32 38 2e s..and.unpack.libvxfsutil.sol28.
77640 74 61 72 2e 5a 20 2d 2d 20 65 2e 67 2e 2c 0a 09 0a 09 20 20 20 20 24 20 73 75 0a 09 20 20 20 20 tar.Z.--.e.g.,........$.su......
77660 2e 2e 2e 0a 09 20 20 20 20 23 20 63 64 20 69 36 34 32 33 0a 09 20 20 20 20 23 20 7a 63 61 74 20 .........#.cd.i6423......#.zcat.
77680 6c 69 62 76 78 66 73 75 74 69 6c 2e 73 6f 6c 32 38 2e 74 61 72 2e 5a 20 7c 20 74 61 72 20 78 66 libvxfsutil.sol28.tar.Z.|.tar.xf
776a0 20 2d 0a 0a 09 54 68 61 74 20 73 68 6f 75 6c 64 20 63 72 65 61 74 65 20 74 68 65 73 65 20 6e 65 .-...That.should.create.these.ne
776c0 77 20 66 69 6c 65 73 20 61 6e 64 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 74 68 0a w.files.and.subdirectories.with.
776e0 09 74 68 65 20 69 6e 64 69 63 61 74 65 64 20 63 68 65 63 6b 73 75 6d 73 3a 0a 0a 09 20 20 20 20 .the.indicated.checksums:.......
77700 46 69 6c 65 20 6f 72 20 73 75 62 64 69 72 65 63 74 6f 72 79 09 09 09 73 75 6d 20 2d 72 0a 0a 09 File.or.subdirectory...sum.-r...
77720 20 20 20 20 2f 6f 70 74 2f 56 52 54 53 76 78 66 73 2f 69 6e 63 6c 75 64 65 2f 76 78 66 73 75 74 ..../opt/VRTSvxfs/include/vxfsut
77740 69 6c 2e 68 09 09 30 33 39 33 38 0a 09 20 20 20 20 2f 6f 70 74 2f 56 52 54 53 76 78 66 73 2f 6c il.h..03938....../opt/VRTSvxfs/l
77760 69 62 2f 6c 69 62 76 78 66 73 75 74 69 6c 2e 61 09 09 35 31 37 39 34 0a 09 20 20 20 20 2f 6f 70 ib/libvxfsutil.a..51794....../op
77780 74 2f 56 52 54 53 76 78 66 73 2f 6c 69 62 2f 73 70 61 72 63 76 39 2f 0a 09 20 20 20 20 2f 6f 70 t/VRTSvxfs/lib/sparcv9/....../op
777a0 74 2f 56 52 54 53 76 78 66 73 2f 6c 69 62 2f 73 70 61 72 63 76 39 2f 6c 69 62 76 78 66 73 75 74 t/VRTSvxfs/lib/sparcv9/libvxfsut
777c0 69 6c 2e 61 09 30 37 34 32 30 0a 09 20 20 20 20 2f 6f 70 74 2f 56 52 54 53 2f 6d 61 6e 2f 6d 61 il.a.07420....../opt/VRTS/man/ma
777e0 6e 33 2f 0a 09 20 20 20 20 2f 6f 70 74 2f 56 52 54 53 2f 6d 61 6e 2f 6d 61 6e 33 2f 76 78 66 73 n3/....../opt/VRTS/man/man3/vxfs
77800 75 5f 67 65 74 5f 69 6f 66 66 73 65 74 73 2e 33 09 36 32 34 38 30 0a 0a 09 4f 6e 63 65 20 74 68 u_get_ioffsets.3.62480...Once.th
77820 65 73 65 20 66 69 6c 65 73 20 61 72 65 20 69 6e 20 70 6c 61 63 65 2c 20 72 75 6e 20 6c 73 6f 66 ese.files.are.in.place,.run.lsof
77840 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 0a 09 66 6f 72 20 74 68 65 20 73 6f 6c 's.Configure.script..for.the.sol
77860 61 72 69 73 20 6f 72 20 73 6f 6c 61 72 69 73 63 63 20 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 20 aris.or.solariscc.abbreviation..
77880 20 43 6f 6e 66 69 67 75 72 65 20 77 69 6c 6c 0a 09 6c 6f 63 61 74 65 20 74 68 65 20 61 70 70 72 .Configure.will..locate.the.appr
778a0 6f 70 72 69 61 74 65 20 56 78 46 53 20 33 2e 34 20 55 70 64 61 74 65 20 32 20 66 69 6c 65 73 20 opriate.VxFS.3.4.Update.2.files.
778c0 61 6e 64 20 73 65 74 20 75 70 0a 09 66 6f 72 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 20 61 6e and.set.up..for.the.making.of.an
778e0 20 6c 73 6f 66 20 74 68 61 74 20 77 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 64 69 73 70 6c 61 79 .lsof.that.will.properly.display
77900 20 6f 70 65 6e 0a 09 56 78 46 53 20 33 2e 34 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .open..VxFS.3.4.file.information
77920 2e 0a 0a 31 37 2e 31 38 2e 32 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 ...17.18.2.Why.does.lsof.report.
77940 22 76 78 5f 69 6e 6f 64 65 3a 20 76 78 66 73 75 5f 67 65 74 5f 69 6f 66 66 73 65 74 73 20 65 72 "vx_inode:.vxfsu_get_ioffsets.er
77960 72 6f 72 22 0a 09 66 6f 72 20 6f 70 65 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 61 6e 64 20 61 ror"..for.open.Solaris.2.6.and.a
77980 62 6f 76 65 20 56 78 46 53 20 33 2e 34 20 61 6e 64 20 61 62 6f 76 65 20 66 69 6c 65 73 3f 0a 0a bove.VxFS.3.4.and.above.files?..
779a0 09 45 76 65 6e 20 77 68 65 6e 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 73 20 56 78 46 53 20 33 2e .Even.when.lsof.supports.VxFS.3.
779c0 34 20 61 6e 64 20 61 62 6f 76 65 20 6f 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 61 6e 64 0a 09 4.and.above.on.Solaris.2.6.and..
779e0 61 62 6f 76 65 2c 20 69 74 20 6d 61 79 20 72 65 70 6f 72 74 20 22 76 78 5f 69 6e 6f 64 65 3a 20 above,.it.may.report."vx_inode:.
77a00 76 78 66 73 75 5f 67 65 74 5f 69 6f 66 66 73 65 74 73 20 65 72 72 6f 72 22 20 69 6e 0a 09 74 68 vxfsu_get_ioffsets.error".in..th
77a20 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 61 6c 6c 20 56 78 46 53 20 66 69 6c 65 73 e.NAME.column.for.all.VxFS.files
77a40 2e 0a 0a 09 54 68 65 20 75 73 75 61 6c 20 63 61 75 73 65 20 69 73 20 74 68 61 74 20 6c 73 6f 66 ....The.usual.cause.is.that.lsof
77a60 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 0a 09 72 65 61 .doesn't.have.permission.to..rea
77a80 64 20 74 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 2f 64 65 d.the.file.at.the.end.of.the./de
77aa0 76 2f 76 78 70 6f 72 74 61 6c 20 73 79 6d 62 6f 6c 69 63 0a 09 6c 69 6e 6b 2e 20 20 49 66 2c 20 v/vxportal.symbolic..link...If,.
77ac0 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6c 73 6f 66 20 68 61 73 20 62 65 65 6e 20 69 6e 73 74 61 for.example,.lsof.has.been.insta
77ae0 6c 6c 65 64 20 73 65 74 67 69 64 28 73 79 73 29 2c 0a 09 74 68 65 6e 20 74 68 65 20 2f 64 65 76 lled.setgid(sys),..then.the./dev
77b00 2f 76 78 70 6f 72 74 61 6c 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 64 65 73 74 69 6e 61 74 /vxportal.symbolic.link.destinat
77b20 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 0a 09 6f 77 6e 65 64 20 62 79 20 74 68 65 20 73 79 73 20 ion.should.be..owned.by.the.sys.
77b40 67 72 6f 75 70 20 61 6e 64 20 72 65 61 64 61 62 6c 65 20 62 79 20 69 74 2e 0a 0a 09 55 70 64 61 group.and.readable.by.it....Upda
77b60 74 65 20 32 20 66 6f 72 20 56 78 46 53 20 33 2e 34 20 73 65 74 73 20 74 68 65 20 6d 6f 64 65 73 te.2.for.VxFS.3.4.sets.the.modes
77b80 20 6f 66 20 74 68 65 20 2f 64 65 76 2f 76 78 70 6f 72 74 61 6c 0a 09 73 79 6d 62 6f 6c 69 63 20 .of.the./dev/vxportal..symbolic.
77ba0 6c 69 6e 6b 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 74 6f 20 30 36 34 30 20 61 6e 64 20 74 68 65 link.destination.to.0640.and.the
77bc0 20 67 72 6f 75 70 20 6f 77 6e 65 72 73 68 69 70 0a 09 74 6f 20 73 79 73 2e 20 20 42 75 74 20 49 .group.ownership..to.sys...But.I
77be0 20 68 61 76 65 20 68 61 64 20 61 20 72 65 70 6f 72 74 20 74 68 61 74 20 74 68 65 20 6d 6f 64 65 .have.had.a.report.that.the.mode
77c00 73 20 61 72 65 20 77 72 6f 6e 67 0a 09 69 6e 20 61 20 56 78 46 53 20 34 2e 30 20 69 6e 73 74 61 s.are.wrong..in.a.VxFS.4.0.insta
77c20 6c 6c 61 74 69 6f 6e 2e 0a 0a 09 41 6e 6f 74 68 65 72 20 63 61 75 73 65 20 6d 61 79 20 62 65 20 llation....Another.cause.may.be.
77c40 74 68 61 74 20 74 68 65 20 73 79 73 74 65 6d 20 68 61 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e that.the.system.has.more.than.on
77c60 65 20 76 65 72 73 69 6f 6e 0a 09 6f 66 20 56 78 46 53 20 69 6e 73 74 61 6c 6c 65 64 20 28 4f 6e e.version..of.VxFS.installed.(On
77c80 6c 79 20 6f 6e 65 20 63 61 6e 20 62 65 20 61 63 74 69 76 65 2e 29 2c 20 61 6e 64 20 6c 73 6f 66 ly.one.can.be.active.),.and.lsof
77ca0 27 73 0a 09 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 64 69 64 20 6e 6f 74 20 63 68 6f 's..Configure.script.did.not.cho
77cc0 6f 73 65 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 6c 69 62 72 61 72 69 ose.the.header.files.and.librari
77ce0 65 73 0a 09 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 56 78 46 53 20 76 65 72 73 69 6f 6e 2e es..for.the.active.VxFS.version.
77d00 20 20 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 73 20 66 6f 72 20 56 78 46 53 20 34 2e 30 20 61 6e ..Configure.opts.for.VxFS.4.0.an
77d20 64 0a 09 61 62 6f 76 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 6c 69 62 72 61 72 d..above.header.files.and.librar
77d40 69 65 73 20 28 69 6e 20 2f 6f 70 74 2f 56 52 54 53 29 20 69 6e 20 70 72 65 66 65 72 65 6e 63 65 ies.(in./opt/VRTS).in.preference
77d60 0a 09 74 6f 20 74 68 6f 73 65 20 66 6f 72 20 56 78 46 53 20 62 65 6c 6f 77 20 34 2e 30 20 28 69 ..to.those.for.VxFS.below.4.0.(i
77d80 6e 20 2f 6f 70 74 2f 56 52 54 53 76 78 66 73 29 2e 0a 0a 09 4c 6f 6f 6b 20 66 6f 72 20 74 68 65 n./opt/VRTSvxfs)....Look.for.the
77da0 20 64 69 72 65 63 74 6f 72 69 65 73 20 2f 6f 70 74 2f 56 52 54 53 20 61 6e 64 20 2f 6f 70 74 2f .directories./opt/VRTS.and./opt/
77dc0 56 52 54 53 76 78 66 73 2e 20 20 49 66 20 79 6f 75 0a 09 68 61 76 65 20 2f 6f 70 74 2f 56 52 54 VRTSvxfs...If.you..have./opt/VRT
77de0 53 2c 20 6d 61 6b 65 20 73 75 72 65 20 69 74 73 20 68 65 61 64 65 72 20 61 6e 64 20 6c 69 62 72 S,.make.sure.its.header.and.libr
77e00 61 72 79 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 0a 09 70 6f 69 6e 74 20 74 6f 20 74 68 6f ary.symbolic.links..point.to.tho
77e20 73 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 56 78 46 53 20 76 65 72 73 69 6f 6e 2e 0a 09 se.of.the.active.VxFS.version...
77e40 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 62 6f 74 68 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 ..If.you.have.both.directories,.
77e60 6c 6f 6f 6b 20 61 74 20 74 68 65 20 43 46 4c 41 47 53 20 74 68 61 74 20 43 6f 6e 66 69 67 75 72 look.at.the.CFLAGS.that.Configur
77e80 65 0a 09 63 6f 6e 73 74 72 75 63 74 65 64 20 66 6f 72 20 6d 61 6b 69 6e 67 20 6c 73 6f 66 20 61 e..constructed.for.making.lsof.a
77ea0 6e 64 20 73 65 65 20 77 68 69 63 68 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 0a 09 66 6f 6c nd.see.which.directory.path..fol
77ec0 6c 6f 77 73 20 61 20 2d 49 20 6f 70 74 69 6f 6e 2e 20 20 49 66 20 74 68 61 74 20 64 6f 65 73 6e lows.a.-I.option...If.that.doesn
77ee0 27 74 20 6d 61 74 63 68 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 0a 09 6f 66 20 't.match.the.directory.path..of.
77f00 74 68 65 20 61 63 74 69 76 65 20 56 78 46 53 20 76 65 72 73 69 6f 6e 2c 20 74 72 79 20 70 6f 69 the.active.VxFS.version,.try.poi
77f20 6e 74 69 6e 67 20 43 6f 6e 66 69 67 75 72 65 20 61 74 20 74 68 65 0a 09 63 6f 72 72 65 63 74 20 nting.Configure.at.the..correct.
77f40 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 74 68 65 20 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 directory.with.the.SOLARIS_VXFSI
77f60 4e 43 4c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 76 61 72 69 61 62 6c 65 20 2d 2d 20 65 2e 67 NCL.environment..variable.--.e.g
77f80 2e 2c 0a 0a 09 20 20 20 20 24 20 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 3d 2f 6f 70 74 .,.......$.SOLARIS_VXFSINCL=/opt
77fa0 2f 2e 2e 2e 2f 69 6e 63 6c 75 64 65 20 2e 2f 43 6f 6e 66 69 67 75 72 65 20 2d 6e 20 73 6f 6c 61 /.../include../Configure.-n.sola
77fc0 72 69 73 0a 0a 31 37 2e 31 38 2e 33 09 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 43 6f ris..17.18.3.Why.does.Solaris.Co
77fe0 6e 66 69 67 75 72 65 20 63 6c 61 69 6d 20 74 68 65 72 65 20 69 73 20 6e 6f 20 56 78 46 53 20 6c nfigure.claim.there.is.no.VxFS.l
78000 69 62 72 61 72 79 3f 0a 0a 09 54 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 ibrary?...The.lsof.Configure.scr
78020 69 70 74 2c 20 77 68 65 6e 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 53 6f 6c 61 72 69 ipt,.when.configuring.for.Solari
78040 73 2c 20 6d 61 79 0a 09 72 65 70 6f 72 74 3a 0a 0a 09 20 20 20 20 46 41 54 41 4c 3a 20 6e 6f 20 s,.may..report:.......FATAL:.no.
78060 56 78 46 53 20 2e 2e 2e 2f 6c 69 62 76 78 66 73 75 74 69 6c 2e 61 0a 09 0a 09 54 68 61 74 20 66 VxFS..../libvxfsutil.a....That.f
78080 61 74 61 6c 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74 65 73 20 6c 73 6f atal.error.message.indicates.lso
780a0 66 20 68 61 73 20 66 6f 75 6e 64 20 74 68 65 20 56 78 46 53 0a 09 75 74 69 6c 69 74 79 20 6c 69 f.has.found.the.VxFS..utility.li
780c0 62 72 61 72 79 27 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 62 75 74 20 63 61 6e 27 74 20 brary's.header.files,.but.can't.
780e0 66 69 6e 64 20 74 68 65 20 6c 69 62 72 61 72 79 0a 09 69 74 73 65 6c 66 20 69 6e 20 74 68 65 20 find.the.library..itself.in.the.
78100 65 78 70 65 63 74 65 64 20 6c 6f 63 61 74 69 6f 6e 20 61 64 6a 61 63 65 6e 74 20 74 6f 20 74 68 expected.location.adjacent.to.th
78120 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 09 4f 6e 65 20 70 6f 73 73 69 62 6c 65 20 63 e.header.files....One.possible.c
78140 61 75 73 65 20 69 73 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 73 79 6d 62 6f 6c 69 63 20 6c 69 ause.is.an.incorrect.symbolic.li
78160 6e 6b 20 66 72 6f 6d 0a 09 2f 6f 70 74 2f 56 52 54 53 2f 6c 69 62 2f 73 70 61 72 63 76 39 2f 6c nk.from../opt/VRTS/lib/sparcv9/l
78180 69 62 76 78 66 73 75 74 69 6c 2e 61 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 20 72 65 ibvxfsutil.a.to.the.library's.re
781a0 61 6c 0a 09 6c 6f 63 61 74 69 6f 6e 2e 20 20 28 53 6f 6d 65 20 56 78 46 53 20 64 69 73 74 72 69 al..location...(Some.VxFS.distri
781c0 62 75 74 69 6f 6e 73 20 64 65 63 6c 61 72 65 64 20 74 68 65 20 6c 69 6e 6b 0a 09 69 6e 63 6f 72 butions.declared.the.link..incor
781e0 72 65 63 74 6c 79 2e 29 20 20 55 73 65 20 60 6c 73 20 2d 6c 4c 60 20 6f 6e 20 74 68 61 74 20 70 rectly.)..Use.`ls.-lL`.on.that.p
78200 61 74 68 20 74 6f 20 73 65 65 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 0a 09 49 66 20 69 74 20 ath.to.see.if.it.exists...If.it.
78220 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 74 68 65 20 6c 69 6e 6b 20 6d 61 79 20 62 65 20 6d doesn't.exist,.the.link.may.be.m
78240 69 73 73 69 6e 67 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 0a 09 6c 65 61 64 69 6e 67 20 22 2e issing.an.additional..leading.".
78260 2e 2f 22 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0a 0a 09 49 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 ./".component....If.the.problem.
78280 69 73 20 61 20 6d 69 73 73 69 6e 67 20 22 2e 2e 2f 22 20 66 72 6f 6d 20 74 68 65 20 6c 69 62 72 is.a.missing."../".from.the.libr
782a0 61 72 79 27 73 20 6c 69 6e 6b 2c 20 79 6f 75 0a 09 63 61 6e 20 63 6f 72 72 65 63 74 20 74 68 65 ary's.link,.you..can.correct.the
782c0 20 6c 69 6e 6b 20 6f 72 20 63 68 65 63 6b 20 77 69 74 68 20 56 65 72 69 74 61 73 2f 53 79 6d 61 .link.or.check.with.Veritas/Syma
782e0 6e 74 65 63 20 66 6f 72 20 74 68 65 0a 09 70 61 74 63 68 20 74 68 61 74 20 63 6f 72 72 65 63 74 ntec.for.the..patch.that.correct
78300 73 20 69 74 2e 0a 0a 09 49 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 6e 6f 74 20 61 20 s.it....If.the.problem.is.not.a.
78320 6d 69 73 73 69 6e 67 20 22 2e 2e 2f 22 2c 20 61 6e 64 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 0a missing."../",.and.you.know.the.
78340 09 6c 69 62 76 78 66 73 75 74 69 6c 2e 61 20 6c 6f 63 61 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e .libvxfsutil.a.location,.you.can
78360 20 64 65 66 69 6e 65 20 69 74 73 20 70 61 74 68 20 69 6e 20 74 68 65 0a 09 53 4f 4c 41 52 49 53 .define.its.path.in.the..SOLARIS
78380 5f 56 58 46 53 4c 49 42 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 62 65 _VXFSLIB.environment.variable.be
783a0 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 6c 73 6f 66 0a 09 43 6f 6e 66 69 67 75 72 65 fore.running.the.lsof..Configure
783c0 20 73 63 72 69 70 74 2e 20 20 28 53 65 65 20 30 30 58 43 4f 4e 46 49 47 20 66 6f 72 20 69 6e 66 .script...(See.00XCONFIG.for.inf
783e0 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 75 73 69 6e 67 0a 09 74 68 65 20 53 4f 4c 41 52 49 ormation.about.using..the.SOLARI
78400 53 5f 56 58 46 53 4c 49 42 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 29 S_VXFSLIB.environment.variable.)
78420 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 6e 6f 20 6c 69 62 76 78 66 73 75 74 69 6c 2e 61 2c ...If.you.have.no.libvxfsutil.a,
78440 20 79 6f 75 20 6d 75 73 74 20 6f 62 74 61 69 6e 20 69 74 20 66 72 6f 6d 0a 09 56 65 72 69 74 61 .you.must.obtain.it.from..Verita
78460 73 2f 53 79 6d 61 6e 74 65 63 20 6f 72 20 66 69 6e 64 20 69 74 20 69 6e 20 79 6f 75 72 20 56 78 s/Symantec.or.find.it.in.your.Vx
78480 46 53 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 2e 0a 0a 31 37 2e 31 38 2e FS.installation.package...17.18.
784a0 34 20 57 68 79 20 64 6f 65 73 6e 27 74 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 72 65 70 6f 72 4.Why.doesn't.Solaris.lsof.repor
784c0 74 20 56 78 46 53 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 3f 0a 0a 09 53 t.VxFS.path.name.components?...S
784e0 6f 6c 61 72 69 73 20 6c 73 6f 66 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d olaris.lsof.will.report.path.nam
78500 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 78 46 53 20 76 65 72 73 69 6f 6e 73 0a 09 e.components.for.VxFS.versions..
78520 74 68 61 74 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 53 6f 6c 61 72 69 73 20 44 79 6e 61 that.use.the.common.Solaris.Dyna
78540 6d 69 63 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 43 61 63 68 65 20 28 44 4e 4c 43 29 20 6f 72 0a mic.Name.Lookup.Cache.(DNLC).or.
78560 09 6f 6e 20 73 6f 6d 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6f 66 20 56 78 46 53 20 76 65 .on.some.file.systems.of.VxFS.ve
78580 72 73 69 6f 6e 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 56 78 46 53 0a 09 52 65 rsions.that.support.the.VxFS..Re
785a0 76 65 72 73 65 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 28 52 4e 4c 29 20 66 61 63 69 6c 69 74 79 verse.Name.Lookup.(RNL).facility
785c0 2e 0a 0a 09 56 78 46 53 20 76 65 72 73 69 6f 6e 73 20 33 2e 33 20 28 61 70 70 72 6f 78 69 6d 61 ....VxFS.versions.3.3.(approxima
785e0 74 65 6c 79 29 20 61 6e 64 20 62 65 6c 6f 77 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 0a 09 tely).and.below.use.the.common..
78600 53 6f 6c 61 72 69 73 20 44 4e 4c 43 2e 20 20 28 49 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 61 Solaris.DNLC...(I.haven't.been.a
78620 62 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 65 78 61 63 74 6c 79 20 77 68 65 6e 0a 09 56 ble.to.determine.exactly.when..V
78640 78 46 53 20 73 74 6f 70 70 65 64 20 75 73 69 6e 67 20 74 68 65 20 44 4e 4c 43 2e 29 20 20 46 6f xFS.stopped.using.the.DNLC.)..Fo
78660 72 20 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 74 68 61 74 20 62 6f 75 6e 64 61 72 79 2c 0a r.versions.above.that.boundary,.
78680 09 62 75 74 20 62 65 6c 6f 77 20 34 2e 30 2c 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f 72 .but.below.4.0,.lsof.can't.repor
786a0 74 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 09 41 74 20 56 78 46 t.path.name.components....At.VxF
786c0 53 20 34 2e 30 20 61 6e 64 20 61 62 6f 76 65 2c 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 63 6f 6d S.4.0.and.above,.lsof.can.be.com
786e0 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 56 78 46 53 20 52 4e 4c 0a 09 66 61 63 69 6c piled.to.use.the.VxFS.RNL..facil
78700 69 74 79 20 66 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 70 61 74 68 20 6e 61 6d 65 73 2e 20 20 49 ity.for.reporting.path.names...I
78720 66 20 22 2d 44 48 41 53 56 58 46 53 52 4e 4c 22 20 61 70 70 65 61 72 73 0a 09 69 6e 20 74 68 65 f."-DHASVXFSRNL".appears..in.the
78740 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 73 65 63 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 .compiler.flags.section.of.lsof.
78760 22 2d 76 22 20 6f 70 74 69 6f 6e 20 6f 75 74 70 75 74 2c 20 74 68 65 6e 0a 09 74 68 65 20 6c 73 "-v".option.output,.then..the.ls
78780 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 64 65 74 65 63 74 65 64 20 74 68 65 of.Configure.script.detected.the
787a0 20 56 78 46 53 20 52 4e 4c 20 66 61 63 69 6c 69 74 79 20 61 6e 64 0a 09 6c 73 6f 66 20 68 61 73 .VxFS.RNL.facility.and..lsof.has
787c0 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20 69 74 2e 0a 0a 09 4c 73 6f 66 .been.compiled.to.use.it....Lsof
787e0 27 73 20 75 73 65 20 6f 66 20 74 68 65 20 52 4e 4c 20 66 61 63 69 6c 69 74 79 20 63 61 6e 20 66 's.use.of.the.RNL.facility.can.f
78800 61 69 6c 20 77 68 65 6e 20 74 68 65 20 56 78 46 53 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 64 ail.when.the.VxFS.file..system.d
78820 69 73 6b 20 6c 61 79 6f 75 74 20 76 65 72 73 69 6f 6e 20 69 73 20 62 65 6c 6f 77 20 36 2e 20 20 isk.layout.version.is.below.6...
78840 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 6c 73 6f 66 20 63 61 6e 0a 09 72 65 70 6f 72 74 20 6e In.that.case,.lsof.can..report.n
78860 6f 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 46 6f 72 20 6d 6f 72 o.path.name.components...For.mor
78880 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 65 65 20 74 68 65 0a 09 76 78 66 73 5f 69 6e 6f e.information,.see.the..vxfs_ino
788a0 74 6f 70 61 74 68 28 33 29 20 6d 61 6e 75 61 6c 20 70 61 67 65 2e 20 20 61 6e 79 20 6f 66 20 74 topath(3).manual.page...any.of.t
788c0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 09 77 69 6c 6c 20 73 68 6f 77 he.following.commands..will.show
788e0 20 74 68 65 20 64 69 73 6b 20 6c 61 79 6f 75 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 61 20 56 .the.disk.layout.version.for.a.V
78900 78 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 77 68 65 6e 0a 09 73 75 70 70 6c 69 65 64 20 xFS.file.system,.when..supplied.
78920 74 68 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6f 72 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 the.block.device.or.mount.point.
78940 6f 6e 20 77 68 69 63 68 20 74 68 65 20 66 69 6c 65 0a 09 73 79 73 74 65 6d 20 69 73 20 6d 6f 75 on.which.the.file..system.is.mou
78960 6e 74 65 64 2e 0a 0a 09 20 20 20 20 66 73 74 79 70 20 2d 76 20 3c 62 6c 6f 63 6b 5f 64 65 76 69 nted........fstyp.-v.<block_devi
78980 63 65 3e 0a 09 20 6f 72 0a 09 20 20 20 20 6d 6b 66 73 20 2d 6d 20 3c 62 6c 6f 63 6b 5f 64 65 76 ce>...or......mkfs.-m.<block_dev
789a0 69 63 65 3e 0a 09 20 6f 72 0a 09 20 20 20 20 76 78 75 70 67 72 61 64 65 20 3c 6d 6f 75 6e 74 5f ice>...or......vxupgrade.<mount_
789c0 70 6f 69 6e 74 3e 0a 0a 09 59 6f 75 20 6d 75 73 74 20 68 61 76 65 20 70 65 72 6d 69 73 73 69 6f point>...You.must.have.permissio
789e0 6e 20 74 6f 20 72 65 61 64 20 74 68 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 2d 2d 20 65 2e n.to.read.the.block.device.--.e.
78a00 67 2e 2c 20 62 65 0a 09 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 0a 0a 09 59 6f 75 20 6d 61 79 g.,.be..the.root.user....You.may
78a20 20 61 6c 73 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 70 67 72 61 64 65 20 61 6e 20 6f 6c 64 65 .also.be.able.to.upgrade.an.olde
78a40 72 20 64 69 73 6b 20 6c 61 79 6f 75 74 20 74 6f 20 6f 6e 65 0a 09 74 68 61 74 20 77 69 6c 6c 20 r.disk.layout.to.one..that.will.
78a60 77 6f 72 6b 20 77 69 74 68 20 74 68 65 20 52 4e 4c 2e 20 20 53 65 65 20 74 68 65 20 76 78 75 70 work.with.the.RNL...See.the.vxup
78a80 67 72 61 64 65 28 31 4d 29 20 6d 61 6e 20 70 61 67 65 0a 09 66 6f 72 20 6d 6f 72 65 20 69 6e 66 grade(1M).man.page..for.more.inf
78aa0 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 61 74 2e 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 63 61 ormation.on.that....When.lsof.ca
78ac0 6e 27 74 20 72 65 70 6f 72 74 20 56 78 46 53 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e n't.report.VxFS.path.name.compon
78ae0 65 6e 74 73 2c 20 69 74 20 72 65 70 6f 72 74 73 0a 09 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 ents,.it.reports..the.file.syste
78b00 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 61 6e 64 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 m.mount.point.and.the.path.name.
78b20 6f 66 20 64 65 76 69 63 65 20 6f 6e 0a 09 77 68 69 63 68 20 69 74 20 69 73 20 6d 6f 75 6e 74 65 of.device.on..which.it.is.mounte
78b40 64 2e 20 20 54 68 65 20 64 65 76 69 63 65 20 70 61 74 68 20 6e 61 6d 65 20 69 73 20 65 6e 63 6c d...The.device.path.name.is.encl
78b60 6f 73 65 64 20 69 6e 0a 09 70 61 72 65 6e 74 68 65 73 65 73 2e 0a 0a 31 37 2e 31 38 2e 35 09 57 osed.in..parentheses...17.18.5.W
78b80 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 73 hy.does.Solaris.10.lsof.report.s
78ba0 63 72 61 6d 62 6c 65 64 20 56 78 46 53 20 70 61 74 68 73 3f 0a 0a 09 53 6f 6c 61 72 69 73 20 31 crambled.VxFS.paths?...Solaris.1
78bc0 30 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 20 61 20 62 6f 67 75 73 2c 20 73 63 72 61 6d 0.lsof.may.report.a.bogus,.scram
78be0 62 6c 65 64 20 70 61 74 68 20 66 6f 72 20 61 6e 20 6f 70 65 6e 0a 09 56 78 46 53 20 66 69 6c 65 bled.path.for.an.open..VxFS.file
78c00 2c 20 77 68 65 6e 20 6c 73 6f 66 20 6f 62 74 61 69 6e 73 20 74 68 65 20 70 61 74 68 20 66 72 6f ,.when.lsof.obtains.the.path.fro
78c20 6d 20 61 20 76 6e 6f 64 65 27 73 20 63 61 63 68 65 64 0a 09 70 61 74 68 2e 20 20 56 65 72 69 74 m.a.vnode's.cached..path...Verit
78c40 61 73 2f 53 79 6d 61 6e 74 65 63 20 72 65 70 6f 72 74 73 20 74 68 61 74 20 74 68 65 69 72 20 53 as/Symantec.reports.that.their.S
78c60 6f 6c 61 72 69 73 20 31 30 0a 09 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 61 73 20 62 75 olaris.10..implementation.has.bu
78c80 67 73 20 69 6e 20 74 68 65 20 77 61 79 20 69 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 53 6f 6c gs.in.the.way.it.handles.the.Sol
78ca0 61 72 69 73 20 31 30 0a 09 76 6e 6f 64 65 20 63 61 63 68 65 64 20 70 61 74 68 20 61 6e 64 20 74 aris.10..vnode.cached.path.and.t
78cc0 68 6f 73 65 20 62 75 67 73 20 77 69 6c 6c 20 62 65 20 66 69 78 65 64 20 69 6e 20 61 6e 20 75 70 hose.bugs.will.be.fixed.in.an.up
78ce0 63 6f 6d 69 6e 67 0a 09 70 61 74 63 68 20 73 6f 6d 65 20 74 69 6d 65 20 61 66 74 65 72 20 41 75 coming..patch.some.time.after.Au
78d00 67 75 73 74 20 31 35 2c 20 32 30 30 35 2e 0a 0a 09 57 68 65 6e 20 53 6f 6c 61 72 69 73 20 31 30 gust.15,.2005....When.Solaris.10
78d20 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 61 20 70 61 74 68 20 66 6f 72 20 61 6e 20 6f 70 65 6e .lsof.reports.a.path.for.an.open
78d40 20 56 78 46 73 20 66 69 6c 65 0a 09 6f 62 74 61 69 6e 65 64 20 76 69 61 20 74 68 65 20 56 78 46 .VxFs.file..obtained.via.the.VxF
78d60 53 20 52 65 76 65 72 73 65 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 66 61 63 69 6c 69 74 79 2c 20 S.Reverse.Name.Lookup.facility,.
78d80 74 68 65 20 70 61 74 68 0a 09 77 69 6c 6c 20 62 65 20 63 6f 72 72 65 63 74 2e 0a 0a 09 41 6c 73 the.path..will.be.correct....Als
78da0 6f 20 73 65 65 20 74 68 65 20 61 6e 73 77 65 72 73 20 74 6f 20 74 68 65 20 71 75 65 73 74 69 6f o.see.the.answers.to.the.questio
78dc0 6e 73 20 22 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 0a 09 73 6f ns."Why.does.Solaris.10.lsof..so
78de0 6d 65 74 69 6d 65 73 20 72 65 70 6f 72 74 20 74 68 65 20 77 72 6f 6e 67 20 70 61 74 68 20 6e 61 metimes.report.the.wrong.path.na
78e00 6d 65 3f 22 20 61 6e 64 20 22 57 68 79 20 64 6f 65 73 6e 27 74 20 53 6f 6c 61 72 69 73 0a 09 6c me?".and."Why.doesn't.Solaris..l
78e20 73 6f 66 20 72 65 70 6f 72 74 20 56 78 46 53 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e sof.report.VxFS.path.name.compon
78e40 65 6e 74 73 3f 22 0a 0a 31 37 2e 31 39 09 4c 61 72 67 65 20 66 69 6c 65 20 70 72 6f 62 6c 65 6d ents?"..17.19.Large.file.problem
78e60 73 0a 0a 31 37 2e 31 39 2e 31 09 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 s..17.19.1.Why.does.lsof.complai
78e80 6e 20 69 74 20 63 61 6e 27 74 20 73 74 61 74 28 32 29 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 35 n.it.can't.stat(2).a.Solaris.2.5
78ea0 2e 31 0a 09 6c 61 72 67 65 20 66 69 6c 65 3f 0a 0a 09 57 68 65 6e 20 67 69 76 65 6e 20 61 6e 20 .1..large.file?...When.given.an.
78ec0 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 20 53 argument.that.is.the.path.to.a.S
78ee0 6f 6c 61 72 69 73 20 32 2e 35 2e 31 0a 09 66 69 6c 65 2c 20 65 6e 61 62 6c 65 20 66 6f 72 20 6c olaris.2.5.1..file,.enable.for.l
78f00 61 72 67 65 20 66 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 4f 5f arge.file.operations.with.the.O_
78f20 4c 41 52 47 45 46 49 4c 45 0a 09 6f 70 65 6e 28 32 29 20 6f 70 74 69 6f 6e 2c 20 6c 73 6f 66 20 LARGEFILE..open(2).option,.lsof.
78f40 63 6f 6d 70 6c 61 69 6e 73 20 74 68 61 74 20 69 74 20 63 61 6e 27 74 20 73 74 61 74 28 32 29 20 complains.that.it.can't.stat(2).
78f60 74 68 65 0a 09 66 69 6c 65 2e 20 20 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 6c 73 6f 66 20 the..file...That's.because.lsof.
78f80 69 73 6e 27 74 20 75 73 69 6e 67 20 61 20 73 74 61 74 28 32 29 20 63 61 6c 6c 20 61 6e 64 0a 09 isn't.using.a.stat(2).call.and..
78fa0 61 73 73 6f 63 69 61 74 65 64 20 73 74 72 75 63 74 75 72 65 20 65 6e 61 62 6c 65 64 20 66 6f 72 associated.structure.enabled.for
78fc0 20 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a 0a 09 54 68 69 73 20 65 72 72 6f 72 20 68 61 73 20 62 .large.files....This.error.has.b
78fe0 65 65 6e 20 66 69 78 65 64 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 6c 73 6f 66 20 72 65 76 69 een.fixed,.starting.at.lsof.revi
79000 73 69 6f 6e 20 34 2e 35 38 0a 09 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 61 6e 64 20 61 sion.4.58..for.Solaris.2.6.and.a
79020 62 6f 76 65 2e 20 20 54 68 61 74 20 66 69 78 20 77 6f 6e 27 74 20 77 6f 72 6b 20 6f 6e 20 53 6f bove...That.fix.won't.work.on.So
79040 6c 61 72 69 73 0a 09 32 2e 35 2e 31 20 61 6e 64 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 laris..2.5.1.and.I.no.longer.hav
79060 65 20 61 63 63 65 73 73 20 74 6f 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 20 74 65 73 74 e.access.to.a.Solaris.2.5.1.test
79080 0a 09 73 79 73 74 65 6d 20 74 6f 20 64 65 76 65 6c 6f 70 20 61 20 73 65 70 61 72 61 74 65 20 66 ..system.to.develop.a.separate.f
790a0 69 78 2e 0a 0a 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 61 76 6f 69 ix....The.work-around.is.to.avoi
790c0 64 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 4f 5f 4c 41 52 47 45 46 49 4c 45 20 70 61 74 68 0a d.specifying.a.O_LARGEFILE.path.
790e0 09 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 6c 73 6f 66 20 6f 6e 20 53 6f 6c 61 72 .as.an.argument.to.lsof.on.Solar
79100 69 73 20 32 2e 35 2e 31 2e 20 20 49 6e 73 74 65 61 64 20 75 73 65 20 61 0a 09 63 6f 6d 62 69 6e is.2.5.1...Instead.use.a..combin
79120 61 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 61 6e 64 20 67 72 65 70 20 74 6f 20 61 63 68 69 65 76 ation.of.lsof.and.grep.to.achiev
79140 65 20 74 68 65 20 73 61 6d 65 20 72 65 73 75 6c 74 73 2c 0a 09 61 6c 62 65 69 74 20 6d 6f 72 65 e.the.same.results,..albeit.more
79160 20 63 6c 75 6d 73 69 6c 79 2e 0a 0a 31 37 2e 32 30 20 20 20 57 68 79 20 64 6f 65 73 20 6c 73 6f .clumsily...17.20...Why.does.lso
79180 66 20 67 65 74 20 61 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 66 61 75 6c 74 20 6f 6e 20 36 34 f.get.a.segmentation.fault.on.64
791a0 20 62 69 74 20 53 6f 6c 61 72 69 73 0a 09 38 20 75 73 69 6e 67 20 4e 49 53 2b 3f 0a 0a 09 49 20 .bit.Solaris..8.using.NIS+?...I.
791c0 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 72 65 70 6f 72 74 20 66 72 6f 6d 20 47 61 72 79 have.received.a.report.from.Gary
791e0 20 43 72 61 69 67 20 74 68 61 74 20 6c 73 6f 66 20 70 72 6f 64 75 63 65 73 0a 09 61 20 73 65 67 .Craig.that.lsof.produces..a.seg
79200 6d 65 6e 74 61 74 69 6f 6e 20 66 61 75 6c 74 20 6f 6e 20 68 69 73 20 36 34 20 62 69 74 20 53 6f mentation.fault.on.his.64.bit.So
79220 6c 61 72 69 73 20 38 20 73 79 73 74 65 6d 20 75 73 69 6e 67 0a 09 4e 49 53 2b 2e 20 20 56 69 61 laris.8.system.using..NIS+...Via
79240 20 61 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 77 65 20 .an.independent.test.program.we.
79260 68 61 76 65 20 65 78 6f 6e 65 72 61 74 65 64 0a 09 6c 73 6f 66 20 61 6e 64 20 74 72 61 63 6b 65 have.exonerated..lsof.and.tracke
79280 64 20 74 68 65 20 66 61 75 6c 74 20 74 6f 20 74 68 65 20 4e 49 53 2b 20 5f 5f 6e 69 73 5f 73 65 d.the.fault.to.the.NIS+.__nis_se
792a0 72 76 65 72 5f 6e 61 6d 65 28 29 0a 09 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 43 20 6e rver_name()..function.in.the.C.n
792c0 61 6d 65 20 73 65 72 76 65 72 20 6c 69 62 72 61 72 79 2c 20 2d 6c 6e 73 6c 2e 0a 0a 09 4c 73 6f ame.server.library,.-lnsl....Lso
792e0 66 20 63 61 75 73 65 73 20 74 68 65 20 5f 5f 6e 69 73 5f 73 65 72 76 65 72 5f 6e 61 6d 65 28 29 f.causes.the.__nis_server_name()
79300 20 4e 49 53 2b 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 0a 09 63 61 6c 6c 65 64 20 62 79 20 .NIS+.function.to.be..called.by.
79320 63 61 6c 6c 69 6e 67 20 67 65 74 73 65 72 76 65 6e 74 28 29 20 74 6f 20 72 65 61 64 20 65 6e 74 calling.getservent().to.read.ent
79340 72 69 65 73 20 6f 66 20 74 68 65 20 70 6f 72 74 0a 09 6e 75 6d 62 65 72 20 74 6f 20 73 65 72 76 ries.of.the.port..number.to.serv
79360 69 63 65 20 6e 61 6d 65 20 6d 61 70 2e 0a 0a 09 54 68 65 20 6f 6e 6c 79 20 53 75 6e 20 62 75 67 ice.name.map....The.only.Sun.bug
79380 20 49 44 20 74 68 61 74 20 61 70 70 65 61 72 73 20 74 6f 20 64 65 73 63 72 69 62 65 20 74 68 65 .ID.that.appears.to.describe.the
793a0 20 70 72 6f 62 6c 65 6d 0a 09 69 73 20 34 33 30 34 32 34 34 2c 20 61 6c 74 68 6f 75 67 68 20 69 .problem..is.4304244,.although.i
793c0 74 73 20 74 65 78 74 20 69 73 20 75 6e 63 6c 65 61 72 20 65 6e 6f 75 67 68 20 74 6f 20 6c 65 61 ts.text.is.unclear.enough.to.lea
793e0 76 65 0a 09 72 6f 6f 6d 20 66 6f 72 20 64 6f 75 62 74 2e 0a 0a 09 55 6e 74 69 6c 20 53 75 6e 20 ve..room.for.doubt....Until.Sun.
79400 65 6c 69 6d 69 6e 61 74 65 73 20 74 68 65 20 5f 5f 6e 69 73 5f 73 65 72 76 65 72 5f 6e 61 6d 65 eliminates.the.__nis_server_name
79420 28 29 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 0a 09 66 61 75 6c 74 20 63 61 75 73 65 2c 20 61 20 ().segmentation..fault.cause,.a.
79440 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20 6c 73 6f 66 20 69 73 20 74 6f 20 75 73 65 20 69 work-around.for.lsof.is.to.use.i
79460 74 73 20 22 2d 50 22 0a 09 6f 70 74 69 6f 6e 2c 20 63 61 75 73 69 6e 67 20 6c 73 6f 66 20 74 6f ts."-P"..option,.causing.lsof.to
79480 20 61 76 6f 69 64 20 70 6f 72 74 20 74 6f 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6c 6f 6f 6b .avoid.port.to.service.name.look
794a0 75 70 73 2e 0a 0a 31 37 2e 32 31 09 57 69 6c 6c 20 6c 73 6f 66 20 63 72 61 73 68 20 74 68 65 20 ups...17.21.Will.lsof.crash.the.
794c0 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 3f 0a 0a 09 49 27 76 65 20 72 65 63 65 69 76 65 64 20 Solaris.kernel?...I've.received.
794e0 61 6e 64 20 69 6e 76 65 73 74 69 67 61 74 65 64 20 6f 6e 65 20 72 65 70 6f 72 74 20 74 68 61 74 and.investigated.one.report.that
79500 20 69 74 20 68 61 73 20 77 68 65 6e 0a 09 74 68 65 20 53 75 6e 20 68 61 72 64 77 61 72 65 20 28 .it.has.when..the.Sun.hardware.(
79520 61 20 51 4d 45 20 69 6e 74 65 72 66 61 63 65 29 20 77 61 73 20 66 61 75 6c 74 79 2e 20 20 54 6f a.QME.interface).was.faulty...To
79540 64 61 79 20 28 4d 61 79 0a 09 32 33 2c 20 32 30 30 32 29 20 49 27 76 65 20 6c 65 61 72 6e 65 64 day.(May..23,.2002).I've.learned
79560 20 74 68 61 74 20 53 75 6e 20 68 61 73 20 72 65 70 6f 72 74 73 20 6f 66 20 6b 65 72 6e 65 6c 0a .that.Sun.has.reports.of.kernel.
79580 09 63 72 61 73 68 65 73 20 63 61 75 73 65 64 20 62 79 20 61 64 62 2c 20 6c 73 6f 66 2c 20 61 6e .crashes.caused.by.adb,.lsof,.an
795a0 64 20 6d 64 62 2e 0a 0a 09 54 68 65 20 53 75 6e 20 69 6e 76 65 73 74 69 67 61 74 69 6f 6e 20 70 d.mdb....The.Sun.investigation.p
795c0 69 6e 70 6f 69 6e 74 65 64 20 61 20 70 72 6f 62 6c 65 6d 20 69 6e 20 74 68 65 20 2f 64 65 76 2f inpointed.a.problem.in.the./dev/
795e0 6b 6d 65 6d 0a 09 6b 65 72 6e 65 6c 20 64 72 69 76 65 72 20 61 6e 64 20 74 68 65 72 65 20 69 73 kmem..kernel.driver.and.there.is
79600 20 61 20 53 75 6e 20 62 75 67 20 72 65 70 6f 72 74 2c 20 34 33 34 34 35 31 33 2c 20 61 62 6f 75 .a.Sun.bug.report,.4344513,.abou
79620 74 0a 09 74 68 65 20 70 72 6f 62 6c 65 6d 2e 20 20 54 68 65 72 65 20 69 73 20 61 20 66 69 78 20 t..the.problem...There.is.a.fix.
79640 69 6e 20 53 6f 6c 61 72 69 73 20 39 2c 20 61 6e 64 20 70 61 74 63 68 65 73 20 66 6f 72 0a 09 53 in.Solaris.9,.and.patches.for..S
79660 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 20 28 53 50 41 52 43 20 61 6e 64 20 78 38 36 29 2e 0a olaris.7.and.8.(SPARC.and.x86)..
79680 0a 09 54 6f 20 73 65 65 20 69 66 20 79 6f 75 72 20 53 6f 6c 61 72 69 73 20 73 79 73 74 65 6d 20 ..To.see.if.your.Solaris.system.
796a0 69 73 20 66 69 78 65 64 2c 20 6c 6f 6f 6b 20 66 6f 72 20 61 0a 09 2f 64 65 76 69 63 65 73 2f 70 is.fixed,.look.for.a../devices/p
796c0 73 65 75 64 6f 2f 2a 61 6c 6c 6b 6d 65 6d 20 6e 6f 64 65 2e 0a 0a 09 45 78 74 65 6e 73 69 76 65 seudo/*allkmem.node....Extensive
796e0 20 61 64 64 72 65 73 73 20 66 69 6c 74 65 72 69 6e 67 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 .address.filtering.was.added.to.
79700 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 30 0a 09 74 6f 20 66 6f 72 65 73 74 61 6c 6c lsof.revision.4.50..to.forestall
79720 20 77 68 61 74 20 49 20 74 68 65 6e 20 28 4a 75 6c 79 20 32 30 30 31 29 20 62 65 6c 69 65 76 65 .what.I.then.(July.2001).believe
79740 64 20 74 6f 20 62 65 20 6f 6e 6c 79 0a 09 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 79 20 74 68 d.to.be.only..the.possibility.th
79760 61 74 20 6c 73 6f 66 20 6d 69 67 68 74 20 63 72 61 73 68 20 53 6f 6c 61 72 69 73 2e 20 20 48 6f at.lsof.might.crash.Solaris...Ho
79780 77 65 76 65 72 2c 0a 09 74 68 65 20 66 69 6c 74 65 72 69 6e 67 20 69 73 6e 27 74 20 70 65 72 66 wever,..the.filtering.isn't.perf
797a0 65 63 74 2c 20 73 69 6e 63 65 20 61 20 66 69 6c 74 65 72 65 64 20 61 64 64 72 65 73 73 20 6d 69 ect,.since.a.filtered.address.mi
797c0 67 68 74 0a 09 62 65 63 6f 6d 65 20 69 6e 76 61 6c 69 64 20 61 66 74 65 72 20 6c 73 6f 66 20 68 ght..become.invalid.after.lsof.h
797e0 61 73 20 66 69 6c 74 65 72 65 64 20 69 74 20 62 75 74 20 62 65 66 6f 72 65 20 6c 73 6f 66 0a 09 as.filtered.it.but.before.lsof..
79800 68 61 73 20 64 65 6c 69 76 65 72 65 64 20 69 74 20 74 6f 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 has.delivered.it.to./dev/kmem...
79820 54 68 61 74 20 66 69 6c 74 65 72 69 6e 67 20 77 6f 72 6b 20 69 73 0a 09 64 65 73 63 72 69 62 65 That.filtering.work.is..describe
79840 64 20 69 6e 20 2e 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c 61 72 69 73 5f 6b 61 d.in..../dialects/sun/solaris_ka
79860 64 64 72 5f 66 69 6c 74 65 72 73 2c 20 61 6c 73 6f 0a 09 61 76 61 69 6c 61 62 6c 65 20 61 74 3a ddr_filters,.also..available.at:
79880 0a 0a 09 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 ...ftp://lsof.itap.purdue.edu/pu
798a0 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 73 6f 6c 61 72 69 73 5f 6b 61 64 64 72 5f b/tools/unix/lsof/solaris_kaddr_
798c0 66 69 6c 74 65 72 73 0a 0a 09 54 68 65 20 62 65 73 74 20 61 6e 64 20 73 61 66 65 73 74 20 77 6f filters...The.best.and.safest.wo
798e0 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 75 70 67 72 61 64 65 20 74 6f 20 53 6f 6c 61 72 rk-around.is.to.upgrade.to.Solar
79900 69 73 0a 09 39 20 6f 72 20 69 6e 73 74 61 6c 6c 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 is..9.or.install.an.appropriate.
79920 70 61 74 63 68 20 6f 72 20 69 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 66 72 6f 6d 0a 09 74 68 patch.or.its.equivalent.from..th
79940 69 73 20 6c 69 73 74 3a 0a 0a 09 20 20 20 20 53 6f 6c 61 72 69 73 09 53 50 41 52 43 09 09 78 38 is.list:.......Solaris.SPARC..x8
79960 36 0a 09 20 20 20 20 56 65 72 73 69 6f 6e 09 50 61 74 63 68 09 09 50 61 74 63 68 0a 09 20 20 20 6......Version.Patch..Patch.....
79980 20 3d 3d 3d 3d 3d 3d 3d 09 3d 3d 3d 3d 3d 09 09 3d 3d 3d 3d 3d 0a 09 20 20 20 20 20 20 20 37 09 .=======.=====..=====.........7.
799a0 31 30 36 35 34 31 2d 32 30 09 31 30 36 35 34 32 2d 32 30 0a 09 20 20 20 20 20 20 20 38 09 31 30 106541-20.106542-20.........8.10
799c0 38 35 32 38 2d 31 34 09 31 30 38 35 32 39 2d 31 34 0a 0a 31 37 2e 32 32 20 20 20 57 68 79 20 64 8528-14.108529-14..17.22...Why.d
799e0 6f 65 73 20 6c 73 6f 66 20 6f 6e 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 2c 20 6f 72 20 39 20 72 oes.lsof.on.Solaris.7,.8,.or.9.r
79a00 65 70 6f 72 74 20 61 20 6b 76 6d 5f 6f 70 65 6e 28 29 0a 09 66 61 69 6c 75 72 65 3f 0a 0a 09 57 eport.a.kvm_open()..failure?...W
79a20 68 65 6e 20 6c 73 6f 66 20 69 73 20 73 74 61 72 74 65 64 20 6f 6e 20 73 6f 6d 65 20 53 6f 6c 61 hen.lsof.is.started.on.some.Sola
79a40 72 69 73 20 37 2c 20 38 2c 20 61 6e 64 20 39 20 73 79 73 74 65 6d 73 0a 09 69 74 20 6d 61 79 20 ris.7,.8,.and.9.systems..it.may.
79a60 72 65 70 6f 72 74 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 6b 76 6d 5f 6f 70 65 6e 28 6e 61 6d report:.......lsof:.kvm_open(nam
79a80 65 6c 69 73 74 3d 64 65 66 61 75 6c 74 2c 20 63 6f 72 65 66 69 6c 65 3d 64 65 66 61 75 6c 74 29 elist=default,.corefile=default)
79aa0 3a 20 5c 0a 09 09 20 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 :.\.....No.such.file.or.director
79ac0 79 0a 0a 09 4c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 20 34 2e 36 35 20 61 6e 64 20 6c 61 74 65 y...Lsof.revisions.4.65.and.late
79ae0 72 20 77 69 6c 6c 20 66 69 72 73 74 20 72 65 70 6f 72 74 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a r.will.first.report:.......lsof:
79b00 20 63 61 6e 6e 6f 74 20 73 74 61 74 20 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 0a 0a 09 54 68 65 20 .cannot.stat./dev/allkmem...The.
79b20 73 65 63 6f 6e 64 20 6d 65 73 73 61 67 65 2c 20 6e 6f 74 20 64 65 6c 69 76 65 72 65 64 20 69 6e second.message,.not.delivered.in
79b40 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 20 62 65 6c 6f 77 0a 09 34 2e 36 35 2c 20 65 78 70 .lsof.revisions.below..4.65,.exp
79b60 6c 61 69 6e 73 20 74 68 65 20 63 61 75 73 65 20 6f 66 20 74 68 65 20 6b 76 6d 5f 6f 70 65 6e 28 lains.the.cause.of.the.kvm_open(
79b80 29 20 66 61 69 6c 75 72 65 3b 20 69 74 0a 09 63 61 6e 27 74 20 66 69 6e 64 20 2f 64 65 76 2f 61 ).failure;.it..can't.find./dev/a
79ba0 6c 6c 6b 6d 65 6d 2e 0a 0a 09 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 20 69 73 20 61 20 64 65 76 69 llkmem..../dev/allkmem.is.a.devi
79bc0 63 65 20 61 64 64 65 64 20 74 6f 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 20 69 6e 20 70 ce.added.to.Solaris.7.and.8.in.p
79be0 61 74 63 68 65 73 0a 09 61 6e 64 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 39 20 46 43 53 atches..and.in.the.Solaris.9.FCS
79c00 2e 20 20 53 65 65 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 22 57 69 6c 6c 20 6c 73 6f 66 0a ...See.the.preceding."Will.lsof.
79c20 09 63 72 61 73 68 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 3f 22 20 73 65 63 74 .crash.the.Solaris.kernel?".sect
79c40 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 0a 09 2f 64 65 ion.for.more.information.on../de
79c60 76 2f 61 6c 6c 6b 6d 65 6d 20 61 6e 64 20 74 68 65 20 70 61 74 63 68 65 73 2e 0a 0a 09 54 68 65 v/allkmem.and.the.patches....The
79c80 20 6b 76 6d 5f 6f 70 65 6e 28 33 4b 56 4d 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 .kvm_open(3KVM).function.in.the.
79ca0 4b 56 4d 20 6c 69 62 72 61 72 79 20 6f 66 20 70 61 74 63 68 65 64 0a 09 53 6f 6c 61 72 69 73 20 KVM.library.of.patched..Solaris.
79cc0 37 20 61 6e 64 20 38 20 73 79 73 74 65 6d 73 20 61 6e 64 20 69 6e 20 53 6f 6c 61 72 69 73 20 39 7.and.8.systems.and.in.Solaris.9
79ce0 20 65 78 70 65 63 74 73 20 74 6f 20 66 69 6e 64 0a 09 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 20 61 .expects.to.find../dev/allkmem.a
79d00 6e 64 20 65 78 69 74 73 20 6f 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 69 74 20 64 6f 65 73 20 6e nd.exits.on.error.when.it.does.n
79d20 6f 74 2e 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 ot....If.you.have.installed.the.
79d40 70 61 74 63 68 20 74 68 61 74 20 75 70 64 61 74 65 64 20 79 6f 75 72 20 4b 56 4d 0a 09 6c 69 62 patch.that.updated.your.KVM..lib
79d60 72 61 72 79 20 74 6f 20 61 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 65 78 70 65 63 74 73 20 2f rary.to.a.version.that.expects./
79d80 64 65 76 2f 61 6c 6c 6b 6d 65 6d 20 74 6f 20 62 65 20 70 72 65 73 65 6e 74 0a 09 61 6e 64 20 69 dev/allkmem.to.be.present..and.i
79da0 74 20 69 73 20 6e 6f 74 2c 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 72 65 63 6f 6e 66 t.is.not,.you.may.need.to.reconf
79dc0 69 67 75 72 65 20 79 6f 75 72 20 73 79 73 74 65 6d 27 73 0a 09 64 65 76 69 63 65 73 20 77 69 74 igure.your.system's..devices.wit
79de0 68 20 64 65 76 66 73 61 64 6d 28 31 4d 29 20 6f 72 20 65 6e 74 65 72 20 22 62 6f 6f 74 20 2d 72 h.devfsadm(1M).or.enter."boot.-r
79e00 22 20 74 6f 20 74 68 65 20 4f 70 65 6e 42 6f 6f 74 0a 09 6d 6f 6e 69 74 6f 72 27 73 20 70 72 6f ".to.the.OpenBoot..monitor's.pro
79e20 6d 70 74 20 28 75 73 75 61 6c 6c 79 20 22 6f 6b 22 29 2e 0a 0a 31 37 2e 32 33 09 53 6f 6c 61 72 mpt.(usually."ok")...17.23.Solar
79e40 69 73 20 61 6e 64 20 53 41 4d 2d 46 53 0a 0a 31 37 2e 32 33 2e 31 09 57 68 79 20 64 6f 65 73 20 is.and.SAM-FS..17.23.1.Why.does.
79e60 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 28 6c 69 6d 69 74 65 64 20 53 41 Solaris.lsof.report."(limited.SA
79e80 4d 2d 46 53 20 69 6e 66 6f 29 22 3f 0a 0a 09 4c 73 6f 66 20 34 2e 36 38 20 61 6e 64 20 61 62 6f M-FS.info)"?...Lsof.4.68.and.abo
79ea0 76 65 20 72 65 70 6f 72 74 20 22 28 6c 69 6d 69 74 65 64 20 53 41 4d 2d 46 53 20 69 6e 66 6f 29 ve.report."(limited.SAM-FS.info)
79ec0 22 20 6f 6e 0a 09 53 6f 6c 61 72 69 73 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e ".on..Solaris.in.the.NAME.column
79ee0 20 61 66 74 65 72 20 74 68 65 20 70 61 74 68 20 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 .after.the.path.or.file.system..
79f00 6e 61 6d 65 20 66 6f 72 20 61 6c 6c 20 66 69 6c 65 73 20 69 74 20 66 69 6e 64 73 20 6f 6e 20 53 name.for.all.files.it.finds.on.S
79f20 41 4d 2d 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 0a 09 54 68 61 74 27 73 20 62 65 63 AM-FS.file.systems....That's.bec
79f40 61 75 73 65 20 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6b 6e 6f 77 ause.no.more.information.is.know
79f60 6e 20 61 62 6f 75 74 20 74 68 65 0a 09 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 n.about.the..composition.of.the.
79f80 6e 6f 64 65 73 20 74 68 61 74 20 66 6f 6c 6c 6f 77 20 53 41 4d 2d 46 53 20 76 6e 6f 64 65 73 2e nodes.that.follow.SAM-FS.vnodes.
79fa0 20 20 49 66 0a 09 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 74 68 61 74 20 69 6e 66 6f 72 ..If..you.can.provide.that.infor
79fc0 6d 61 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 0a 09 65 mation,.please.contact.me.via..e
79fe0 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 4d 61 6b 65 -mail.at.<abe@purdue.edu>...Make
7a000 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 0a 09 22 53 75 .sure."lsof".appears.in.the.."Su
7a020 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 20 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 bject:".line.so.my.e-mail.filter
7a040 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 0a 09 61 73 20 .won't.classify.your.letter..as.
7a060 53 70 61 6d 2e 0a 0a 31 37 2e 32 33 2e 32 09 57 68 79 20 63 61 6e 27 74 20 6c 73 6f 66 20 6c 6f Spam...17.23.2.Why.can't.lsof.lo
7a080 63 61 74 65 20 6e 61 6d 65 64 20 53 41 4d 2d 47 53 20 66 69 6c 65 73 3f 0a 0a 09 53 6f 6c 61 72 cate.named.SAM-GS.files?...Solar
7a0a0 69 73 20 6c 73 6f 66 20 34 2e 36 38 20 61 6e 64 20 61 62 6f 76 65 20 63 61 6e 27 74 20 6c 6f 63 is.lsof.4.68.and.above.can't.loc
7a0c0 61 74 65 20 66 69 6c 65 73 20 6f 6e 20 53 41 4d 2d 46 53 0a 09 66 69 6c 65 20 73 79 73 74 65 6d ate.files.on.SAM-FS..file.system
7a0e0 73 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 73 20 61 72 65 20 6e 61 6d 65 64 20 61 73 20 6c 73 s.when.the.files.are.named.as.ls
7a100 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 09 62 65 63 61 75 73 65 20 6c 73 6f 66 20 64 6f 65 73 6e of.arguments..because.lsof.doesn
7a120 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 6c 6f 63 61 74 65 20 6f 70 65 6e 20 53 41 4d 2d 46 't.know.how.to.locate.open.SAM-F
7a140 53 20 66 69 6c 65 0a 09 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 S.file..device.and.node.number.i
7a160 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 28 53 65 65 20 61 6c 73 6f 20 27 57 68 79 20 64 6f 65 73 nformation...(See.also.'Why.does
7a180 0a 09 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 22 28 6c 69 6d 69 74 65 64 20 ..Solaris.lsof.report."(limited.
7a1a0 53 41 4d 2d 46 53 20 69 6e 66 6f 29 3f 27 29 0a 0a 31 37 2e 32 34 09 4c 73 6f 66 20 61 6e 64 20 SAM-FS.info)?')..17.24.Lsof.and.
7a1c0 53 6f 6c 61 72 69 73 20 31 30 20 7a 6f 6e 65 73 0a 0a 31 37 2e 32 34 2e 31 09 48 6f 77 20 63 61 Solaris.10.zones..17.24.1.How.ca
7a1e0 6e 20 49 20 6d 61 6b 65 20 6c 73 6f 66 20 6c 69 73 74 20 74 68 65 20 53 6f 6c 61 72 69 73 20 7a n.I.make.lsof.list.the.Solaris.z
7a200 6f 6e 65 3f 0a 0a 09 55 73 65 20 74 68 65 20 6c 73 6f 66 20 22 2d 7a 20 5b 7a 5d 22 20 6f 70 74 one?...Use.the.lsof."-z.[z]".opt
7a220 69 6f 6e 2e 0a 0a 31 37 2e 32 34 2e 32 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 77 ion...17.24.2.Why.doesn't.lsof.w
7a240 6f 72 6b 20 69 6e 20 61 20 53 6f 6c 61 72 69 73 20 31 30 20 7a 6f 6e 65 3f 0a 0a 09 57 68 65 6e ork.in.a.Solaris.10.zone?...When
7a260 20 72 75 6e 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 61 20 53 6f 6c 61 72 69 73 20 31 30 20 7a 6f .run.from.within.a.Solaris.10.zo
7a280 6e 65 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 75 73 75 61 6c 6c 79 0a 09 72 65 70 6f 72 74 3a 0a 0a ne,.lsof.will.usually..report:..
7a2a0 09 20 20 20 20 6c 73 6f 66 3a 20 63 61 6e 27 74 20 73 74 61 74 28 2f 64 65 76 69 63 65 73 29 3a .....lsof:.can't.stat(/devices):
7a2c0 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 0a 0a 09 54 68 61 .No.such.file.or.directory...Tha
7a2e0 74 27 73 20 62 65 63 61 75 73 65 20 61 20 53 6f 6c 61 72 69 73 20 7a 6f 6e 65 20 75 73 75 61 6c t's.because.a.Solaris.zone.usual
7a300 6c 79 20 68 61 73 20 6e 6f 20 2f 64 65 76 69 63 65 73 0a 09 73 75 62 64 69 72 65 63 74 6f 72 79 ly.has.no./devices..subdirectory
7a320 2c 20 61 20 72 65 73 74 72 69 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 7a 6f 6e 65 20 69 6d 70 6c ,.a.restriction.of.the.zone.impl
7a340 65 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 74 65 6e 64 65 64 0a 09 74 6f 20 6c 69 6d 69 74 20 74 68 ementation.intended..to.limit.th
7a360 65 20 61 62 69 6c 69 74 79 20 6f 66 20 7a 6f 6e 65 20 70 72 6f 63 65 73 73 65 73 20 74 6f 20 63 e.ability.of.zone.processes.to.c
7a380 6f 6e 74 72 6f 6c 20 67 6c 6f 62 61 6c 20 73 79 73 74 65 6d 0a 09 72 65 73 6f 75 72 63 65 73 2c ontrol.global.system..resources,
7a3a0 20 69 6e 63 6c 75 64 69 6e 67 20 70 68 79 73 69 63 61 6c 20 64 65 76 69 63 65 73 2e 0a 0a 09 57 .including.physical.devices....W
7a3c0 68 69 6c 65 20 61 20 7a 6f 6e 65 20 6d 61 79 20 68 61 76 65 20 61 20 2f 64 65 76 20 73 75 62 64 hile.a.zone.may.have.a./dev.subd
7a3e0 69 72 65 63 74 6f 72 79 2c 20 74 68 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 09 75 73 75 irectory,.that.subdirectory..usu
7a400 61 6c 6c 79 20 6c 61 63 6b 73 20 74 68 65 20 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 2c 20 2f 64 65 ally.lacks.the./dev/allkmem,./de
7a420 76 2f 6d 65 6d 20 61 6e 64 20 2f 64 65 76 2f 6b 6d 65 6d 20 64 65 76 69 63 65 73 0a 09 6c 73 6f v/mem.and./dev/kmem.devices..lso
7a440 66 20 61 6e 64 20 74 68 65 20 4b 56 4d 20 6c 69 62 72 61 72 79 20 69 74 20 75 73 65 73 20 72 65 f.and.the.KVM.library.it.uses.re
7a460 71 75 69 72 65 2e 0a 0a 09 54 68 65 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 72 quire....The.work-around.is.to.r
7a480 75 6e 20 6c 73 6f 66 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 7a 6f 6e 65 2e 20 20 57 68 65 un.lsof.in.the.global.zone...Whe
7a4a0 6e 20 69 74 20 69 73 0a 09 72 75 6e 20 69 6e 20 61 20 67 6c 6f 62 61 6c 20 7a 6f 6e 65 20 6c 73 n.it.is..run.in.a.global.zone.ls
7a4c0 6f 66 20 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 6f 6e 20 70 72 6f of.will.be.able.to.report.on.pro
7a4e0 63 65 73 73 65 73 0a 09 72 75 6e 6e 69 6e 67 20 69 6e 20 61 6e 79 20 7a 6f 6e 65 2c 20 69 6e 63 cesses..running.in.any.zone,.inc
7a500 6c 75 64 69 6e 67 20 74 68 65 20 67 6c 6f 62 61 6c 20 7a 6f 6e 65 2e 0a 0a 31 37 2e 32 34 2e 33 luding.the.global.zone...17.24.3
7a520 20 57 68 79 20 64 6f 65 73 20 6c 73 6f 66 20 63 6f 6d 70 6c 61 69 6e 20 69 74 20 63 61 6e 27 74 .Why.does.lsof.complain.it.can't
7a540 20 73 74 61 74 28 29 20 53 6f 6c 61 72 69 73 20 31 30 20 7a 6f 6e 65 20 66 69 6c 65 0a 09 73 79 .stat().Solaris.10.zone.file..sy
7a560 73 74 65 6d 73 3f 0a 0a 09 57 68 65 6e 20 72 75 6e 20 66 72 6f 6d 20 74 68 65 20 67 6c 6f 62 61 stems?...When.run.from.the.globa
7a580 6c 20 7a 6f 6e 65 20 6f 6e 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 6d 61 79 20 63 6f l.zone.on.Solaris.10.lsof.may.co
7a5a0 6d 70 6c 61 69 6e 3a 0a 0a 09 20 20 20 20 6c 73 6f 66 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e mplain:.......lsof:.WARNING:.can
7a5c0 27 74 20 73 74 61 74 28 29 20 31 35 20 7a 6f 6e 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 3b 0a 't.stat().15.zone.file.systems;.
7a5e0 09 09 09 20 20 20 75 73 69 6e 67 20 64 65 76 3d 20 6f 70 74 69 6f 6e 73 0a 0a 09 54 68 65 20 77 ......using.dev=.options...The.w
7a600 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 6d 65 61 6e 73 20 6c 73 6f 66 20 66 6f 75 6e 64 20 arning.message.means.lsof.found.
7a620 74 68 65 20 72 65 70 6f 72 74 65 64 20 6e 75 6d 62 65 72 20 6f 66 0a 09 66 69 6c 65 20 73 79 73 the.reported.number.of..file.sys
7a640 74 65 6d 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 66 tem.entries.in.the.mount.table.f
7a660 6f 72 20 77 68 69 63 68 20 69 74 20 64 69 64 6e 27 74 20 68 61 76 65 0a 09 70 65 72 6d 69 73 73 or.which.it.didn't.have..permiss
7a680 69 6f 6e 20 74 6f 20 67 65 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 73 2c 20 62 75 74 20 ion.to.get.stat(2).results,.but.
7a6a0 77 68 69 63 68 20 68 61 64 20 22 7a 6f 6e 65 3d 22 20 61 6e 64 0a 09 22 64 65 76 3d 22 20 6d 6f which.had."zone=".and.."dev=".mo
7a6c0 75 6e 74 20 74 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 09 54 68 61 74 20 69 73 20 61 20 6e unt.table.options....That.is.a.n
7a6e0 6f 72 6d 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 20 6f 66 20 53 6f 6c 61 72 69 73 20 31 30 20 ormal.restriction.of.Solaris.10.
7a700 7a 6f 6e 65 73 2e 20 20 53 69 6e 63 65 20 74 68 65 0a 09 6c 73 6f 66 20 77 61 72 6e 69 6e 67 20 zones...Since.the..lsof.warning.
7a720 6d 65 73 73 61 67 65 20 69 6e 64 69 63 61 74 65 73 20 69 74 20 77 61 73 20 61 62 6c 65 20 74 6f message.indicates.it.was.able.to
7a740 20 66 69 6e 64 20 22 64 65 76 3d 22 0a 09 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 66 69 .find."dev="..options.for.the.fi
7a760 6c 65 20 73 79 73 74 65 6d 73 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 77 le.systems,.lsof.will.probably.w
7a780 6f 72 6b 0a 09 63 6f 72 72 65 63 74 6c 79 2e 0a 0a 09 4f 6e 65 20 77 6f 72 6b 2d 61 72 6f 75 6e ork..correctly....One.work-aroun
7a7a0 64 20 69 73 20 74 6f 20 72 65 6c 61 78 20 74 68 65 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 6f d.is.to.relax.the.restrictions.o
7a7c0 6e 20 7a 6f 6e 65 20 6d 6f 75 6e 74 0a 09 70 6f 69 6e 74 73 2c 20 73 6f 20 74 68 61 74 20 6c 73 n.zone.mount..points,.so.that.ls
7a7e0 6f 66 20 63 61 6e 20 73 74 61 74 28 29 20 74 68 65 6d 2e 20 20 57 68 69 6c 65 20 74 68 61 74 20 of.can.stat().them...While.that.
7a800 6d 61 79 20 62 65 0a 09 70 6f 73 73 69 62 6c 65 20 62 79 20 63 68 61 6e 67 69 6e 67 20 64 69 72 may.be..possible.by.changing.dir
7a820 65 63 74 6f 72 79 20 6d 6f 64 65 73 20 6f 72 20 67 72 6f 75 70 20 6f 77 6e 65 72 73 68 69 70 73 ectory.modes.or.group.ownerships
7a840 2c 20 69 74 20 69 73 0a 09 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 61 20 67 6f 6f 64 20 69 64 65 ,.it.is..probably.not.a.good.ide
7a860 61 2c 20 62 65 63 61 75 73 65 20 69 74 20 77 65 61 6b 65 6e 73 20 74 68 65 20 72 65 73 74 72 69 a,.because.it.weakens.the.restri
7a880 63 74 69 6f 6e 73 0a 09 7a 6f 6e 65 73 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 70 72 ctions..zones.are.intended.to.pr
7a8a0 6f 76 69 64 65 2e 0a 0a 09 41 6e 6f 74 68 65 72 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 69 73 20 ovide....Another.work-around.is.
7a8c0 74 6f 20 73 75 70 70 72 65 73 73 20 74 68 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 to.suppress.the.warning.message.
7a8e0 77 69 74 68 0a 09 6c 73 6f 66 27 73 20 22 2d 77 22 20 6f 70 74 69 6f 6e 2e 20 20 54 68 65 20 64 with..lsof's."-w".option...The.d
7a900 6f 77 6e 20 73 69 64 65 20 6f 66 20 74 68 61 74 20 69 73 20 74 68 61 74 20 69 74 20 63 61 75 73 own.side.of.that.is.that.it.caus
7a920 65 73 0a 09 74 68 65 20 73 75 70 70 72 65 73 73 69 6f 6e 20 6f 66 20 61 6c 6c 20 77 61 72 6e 69 es..the.suppression.of.all.warni
7a940 6e 67 20 6d 65 73 73 61 67 65 73 2c 20 6c 65 61 64 69 6e 67 20 74 6f 20 74 68 65 0a 09 70 6f 73 ng.messages,.leading.to.the..pos
7a960 73 69 62 69 6c 69 74 79 20 74 68 61 74 20 73 6f 6d 65 20 6e 6f 6e 2d 73 74 61 74 28 29 20 77 61 sibility.that.some.non-stat().wa
7a980 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69 6c 6c 20 62 65 0a 09 73 75 70 70 72 65 73 73 rning.messages.will.be..suppress
7a9a0 65 64 2e 0a 0a 31 37 2e 32 35 09 53 6f 6c 61 72 69 73 20 31 30 20 70 72 6f 62 6c 65 6d 73 0a 0a ed...17.25.Solaris.10.problems..
7a9c0 31 37 2e 32 35 2e 31 20 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 17.25.1.Why.does.Solaris.10.lsof
7a9e0 20 73 6f 6d 65 74 69 6d 65 73 20 72 65 70 6f 72 74 20 74 68 65 20 77 72 6f 6e 67 20 70 61 74 68 .sometimes.report.the.wrong.path
7aa00 20 6e 61 6d 65 3f 0a 0a 09 57 68 65 6e 20 61 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e .name?...When.a.path.name.compon
7aa20 65 6e 74 20 69 73 20 72 65 6e 61 6d 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 77 69 74 68 20 6d 76 28 ent.is.renamed.--.e.g.,.with.mv(
7aa40 31 29 20 2d 2d 0a 09 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 1).--..Solaris.10.lsof.may.repor
7aa60 74 20 74 68 65 20 6f 6c 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 66 6f 72 20 61 6e 20 6f 70 65 6e 20 t.the.old.component.for.an.open.
7aa80 66 69 6c 65 0a 09 74 68 61 74 20 75 73 65 64 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e file..that.used.the.component.in
7aaa0 20 69 74 73 20 70 61 74 68 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 6e 61 6d 65 2e 20 20 54 68 .its.path.before.the.rename...Th
7aac0 61 74 27 73 0a 09 62 65 63 61 75 73 65 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 72 65 at's..because.Solaris.10.lsof.re
7aae0 70 6f 72 74 73 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 63 61 63 68 65 64 20 69 6e 20 74 68 ports.the.path.name.cached.in.th
7ab00 65 0a 09 6f 70 65 6e 20 66 69 6c 65 27 73 20 76 6e 6f 64 65 20 61 6e 64 20 74 68 65 20 53 6f 6c e..open.file's.vnode.and.the.Sol
7ab20 61 72 69 73 20 31 30 20 6b 65 72 6e 65 6c 20 64 6f 65 73 6e 27 74 20 75 70 64 61 74 65 20 74 68 aris.10.kernel.doesn't.update.th
7ab40 65 0a 09 6f 70 65 6e 20 76 6e 6f 64 65 27 73 20 63 61 63 68 65 64 20 70 61 74 68 20 6e 61 6d 65 e..open.vnode's.cached.path.name
7ab60 20 77 68 65 6e 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 69 74 20 69 73 20 63 68 61 6e 67 .when.a.component.of.it.is.chang
7ab80 65 64 2e 0a 0a 09 57 68 65 6e 20 61 6e 20 6f 70 65 6e 20 66 69 6c 65 20 69 73 20 64 65 6c 65 74 ed....When.an.open.file.is.delet
7aba0 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 77 69 74 68 20 72 6d 28 31 29 20 2d 2d 20 74 68 65 20 70 61 ed.--.e.g.,.with.rm(1).--.the.pa
7abc0 74 68 0a 09 6e 61 6d 65 20 62 79 20 77 68 69 63 68 20 69 74 20 77 61 73 20 6f 70 65 6e 65 64 20 th..name.by.which.it.was.opened.
7abe0 72 65 6d 61 69 6e 73 20 63 61 63 68 65 64 20 69 6e 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 4c 73 remains.cached.in.the.vnode...Ls
7ac00 6f 66 0a 09 63 61 6e 20 62 65 20 69 6e 73 74 72 75 63 74 65 64 20 74 6f 20 64 69 73 70 6c 61 79 of..can.be.instructed.to.display
7ac20 20 74 68 61 74 20 70 61 74 68 20 6e 61 6d 65 20 77 69 74 68 20 74 68 65 20 2d 58 20 6f 70 74 69 .that.path.name.with.the.-X.opti
7ac40 6f 6e 2e 0a 09 54 68 65 20 70 61 74 68 20 6e 61 6d 65 20 6d 69 67 68 74 20 62 65 20 69 6e 63 6f on...The.path.name.might.be.inco
7ac60 72 72 65 63 74 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 72 65 6e 61 6d 65 20 70 72 6f 62 rrect.because.of.the.rename.prob
7ac80 6c 65 6d 0a 09 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 20 20 53 65 65 20 74 68 65 20 61 lem..described.above...See.the.a
7aca0 6e 73 77 65 72 20 74 6f 20 74 68 65 20 27 57 68 61 74 20 64 6f 65 73 20 22 28 64 65 6c 65 74 65 nswer.to.the.'What.does."(delete
7acc0 64 29 22 0a 09 6d 65 61 6e 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 d)"..mean.in.the.NAME.column.of.
7ace0 61 20 53 6f 6c 61 72 69 73 20 31 30 20 6f 70 65 6e 20 66 69 6c 65 3f 27 20 71 75 65 73 74 69 6f a.Solaris.10.open.file?'.questio
7ad00 6e 0a 09 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 4c 73 6f 66 20 n..for.more.information....Lsof.
7ad20 69 73 20 73 6f 6d 65 74 69 6d 65 73 20 61 62 6c 65 20 74 6f 20 64 65 74 65 63 74 20 74 68 61 74 is.sometimes.able.to.detect.that
7ad40 20 63 61 63 68 65 64 20 70 61 74 68 20 6e 61 6d 65 20 69 73 0a 09 69 6e 63 6f 72 72 65 63 74 2e .cached.path.name.is..incorrect.
7ad60 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 20 6f ..In.that.case.lsof.may.report.o
7ad80 6e 6c 79 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 64 69 72 65 63 74 6f 72 79 20 61 6e nly.the.mounted-on..directory.an
7ada0 64 20 64 65 76 69 63 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 72 20 69 d.device.of.the.file.system.or.i
7adc0 74 20 6d 61 79 20 72 65 70 6f 72 74 20 74 68 61 74 0a 09 74 68 65 20 70 61 74 68 20 6e 61 6d 65 t.may.report.that..the.path.name
7ade0 20 69 73 20 6f 66 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 61 63 63 75 72 61 63 79 20 62 79 20 .is.of.questionable.accuracy.by.
7ae00 61 70 70 65 6e 64 69 6e 67 20 61 0a 09 74 72 61 69 6c 69 6e 67 20 22 28 3f 29 22 20 74 6f 20 69 appending.a..trailing."(?)".to.i
7ae20 74 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 0a 09 53 65 65 20 74 68 65 20 t.in.the.NAME.column....See.the.
7ae40 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 answer.to.the."Why.does.Solaris.
7ae60 31 30 20 6c 73 6f 66 20 73 6f 6d 65 74 69 6d 65 73 0a 09 72 65 70 6f 72 74 20 6f 6e 6c 79 20 74 10.lsof.sometimes..report.only.t
7ae80 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 64 65 76 69 he.mounted-on.directory.and.devi
7aea0 63 65 3f 22 20 61 6e 64 20 27 57 68 61 74 0a 09 64 6f 65 73 20 22 28 3f 29 22 20 6d 65 61 6e 20 ce?".and.'What..does."(?)".mean.
7aec0 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 61 20 53 6f 6c 61 72 69 73 20 in.the.NAME.column.of.a.Solaris.
7aee0 31 30 20 6f 70 65 6e 20 66 69 6c 65 3f 27 0a 09 71 75 65 73 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 10.open.file?'..questions.for.mo
7af00 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 31 37 2e 32 35 2e 32 20 57 68 79 20 64 6f 65 re.information...17.25.2.Why.doe
7af20 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 73 6f 6d 65 74 69 6d 65 73 20 72 65 70 6f s.Solaris.10.lsof.sometimes.repo
7af40 72 74 20 6f 6e 6c 79 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 64 69 72 65 63 74 6f 72 rt.only.the.mounted-on..director
7af60 79 20 61 6e 64 20 64 65 76 69 63 65 3f 0a 0a 09 46 6f 72 20 73 6f 6d 65 20 72 65 67 75 6c 61 72 y.and.device?...For.some.regular
7af80 20 6f 70 65 6e 20 66 69 6c 65 73 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 20 6f 6e 6c 79 .open.files.lsof.may.report.only
7afa0 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 64 .the.mounted-on..directory.and.d
7afc0 65 76 69 63 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 6e 20 77 68 69 63 evice.of.the.file.system.on.whic
7afe0 68 20 74 68 65 20 66 69 6c 65 0a 09 72 65 73 69 64 65 73 2e 20 20 54 68 61 74 27 73 20 62 65 63 h.the.file..resides...That's.bec
7b000 61 75 73 65 20 6c 73 6f 66 20 77 61 73 20 61 62 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 ause.lsof.was.able.to.determine.
7b020 74 68 61 74 20 74 68 65 0a 09 70 61 74 68 20 6e 61 6d 65 20 63 61 63 68 65 64 20 69 6e 20 74 68 that.the..path.name.cached.in.th
7b040 65 20 6f 70 65 6e 20 66 69 6c 65 27 73 20 76 6e 6f 64 65 20 69 73 20 69 6e 63 6f 72 72 65 63 74 e.open.file's.vnode.is.incorrect
7b060 2e 0a 0a 09 4c 73 6f 66 20 64 65 74 65 63 74 73 20 74 68 65 20 63 61 63 68 65 64 20 70 61 74 68 ....Lsof.detects.the.cached.path
7b080 20 6e 61 6d 65 20 69 73 20 69 6e 63 6f 72 72 65 63 74 20 62 79 20 61 70 70 6c 79 69 6e 67 0a 09 .name.is.incorrect.by.applying..
7b0a0 73 74 61 74 28 32 29 20 74 6f 20 69 74 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 6e 6f 20 stat(2).to.it,.provided.that.no.
7b0c0 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 20 77 68 65 6e 20 73 74 61 74 28 32 29 0a error.was.detected.when.stat(2).
7b0e0 09 77 61 73 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 .was.applied.to.the.file.system.
7b100 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 64 75 72 69 6e 67 20 6c 73 6f 66 mounted-on.directory.during.lsof
7b120 0a 09 73 65 74 75 70 2e 20 20 49 66 20 61 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 65 63 74 ..setup...If.a.mounted-on.direct
7b140 6f 72 79 20 73 74 61 74 28 32 29 20 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 0a 09 ory.stat(2).error.was.detected..
7b160 64 75 72 69 6e 67 20 73 65 74 75 70 2c 20 6c 73 6f 66 20 64 6f 65 73 20 6e 6f 20 63 61 63 68 65 during.setup,.lsof.does.no.cache
7b180 64 20 70 61 74 68 20 6e 61 6d 65 20 61 6e 61 6c 79 73 69 73 20 61 6e 64 20 73 69 6d 70 6c 79 0a d.path.name.analysis.and.simply.
7b1a0 09 72 65 70 6f 72 74 73 20 69 74 2e 0a 0a 09 57 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 .reports.it....When.the.applicat
7b1c0 69 6f 6e 20 6f 66 20 73 74 61 74 28 32 29 20 74 6f 20 74 68 65 20 63 61 63 68 65 64 20 70 61 74 ion.of.stat(2).to.the.cached.pat
7b1e0 68 20 6e 61 6d 65 20 72 65 74 75 72 6e 73 0a 09 61 20 6e 6f 2d 65 6e 74 72 79 20 72 65 70 6c 79 h.name.returns..a.no-entry.reply
7b200 20 28 74 68 65 20 45 4e 4f 45 4e 54 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 29 2c 20 6c 73 6f 66 .(the.ENOENT.error.number),.lsof
7b220 20 63 6f 6e 63 6c 75 64 65 73 20 74 68 65 0a 09 70 61 74 68 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 .concludes.the..path.no.longer.e
7b240 78 69 73 74 73 20 28 69 2e 65 2e 2c 20 68 61 73 20 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 29 20 xists.(i.e.,.has.been.unlinked).
7b260 61 6e 64 20 72 65 70 6f 72 74 73 20 74 68 65 0a 09 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 65 and.reports.the..mounted-on.dire
7b280 63 74 6f 72 79 20 61 6e 64 20 64 65 76 69 63 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 ctory.and.device.of.the.file.sys
7b2a0 74 65 6d 2e 20 20 54 68 61 74 0a 09 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 6d 6f 64 69 tem...That..behavior.can.be.modi
7b2c0 66 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 20 fied.with.the.-X.option.in.lsof.
7b2e0 72 65 76 69 73 69 6f 6e 73 0a 09 34 2e 37 37 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 53 65 65 20 revisions..4.77.and.above...See.
7b300 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 27 57 68 61 74 20 64 6f 65 73 20 22 28 64 the.answer.to.the.'What.does."(d
7b320 65 6c 65 74 65 64 29 22 0a 09 6d 65 61 6e 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d eleted)"..mean.in.the.NAME.colum
7b340 6e 20 6f 66 20 61 20 53 6f 6c 61 72 69 73 20 31 30 20 6f 70 65 6e 20 66 69 6c 65 3f 27 20 66 6f n.of.a.Solaris.10.open.file?'.fo
7b360 72 20 6d 6f 72 65 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 57 68 65 6e 20 74 68 65 20 r.more..information....When.the.
7b380 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 73 74 61 74 28 32 29 20 74 6f 20 74 68 65 20 63 61 application.of.stat(2).to.the.ca
7b3a0 63 68 65 64 20 70 61 74 68 20 6e 61 6d 65 20 72 65 74 75 72 6e 73 0a 09 61 20 70 65 72 6d 69 73 ched.path.name.returns..a.permis
7b3c0 73 69 6f 6e 20 65 72 72 6f 72 20 72 65 70 6c 79 20 28 74 68 65 20 45 41 43 43 45 53 20 6f 72 20 sion.error.reply.(the.EACCES.or.
7b3e0 45 50 45 52 4d 20 65 72 72 6f 72 20 6e 75 6d 62 65 72 73 29 2c 0a 09 6c 73 6f 66 20 72 65 70 6f EPERM.error.numbers),..lsof.repo
7b400 72 74 73 20 74 68 65 20 63 61 63 68 65 64 20 70 61 74 68 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 rts.the.cached.path.name.and.add
7b420 73 20 61 20 74 72 61 69 6c 69 6e 67 20 22 28 3f 29 22 20 74 6f 0a 09 69 6e 64 69 63 61 74 65 20 s.a.trailing."(?)".to..indicate.
7b440 74 68 65 20 72 65 70 6f 72 74 65 64 20 70 61 74 68 20 6e 61 6d 65 20 69 73 20 6f 66 20 71 75 65 the.reported.path.name.is.of.que
7b460 73 74 69 6f 6e 61 62 6c 65 20 61 63 63 75 72 61 63 79 2e 0a 09 53 65 65 20 74 68 65 20 61 6e 73 stionable.accuracy...See.the.ans
7b480 77 65 72 20 74 6f 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 27 57 68 61 74 20 64 6f 65 73 20 22 wer.to.the.question.'What.does."
7b4a0 28 3f 29 22 20 6d 65 61 6e 20 69 6e 20 74 68 65 0a 09 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 (?)".mean.in.the..NAME.column.of
7b4c0 20 61 20 53 6f 6c 61 72 69 73 20 31 30 20 6f 70 65 6e 20 66 69 6c 65 3f 27 20 66 6f 72 20 6d 6f .a.Solaris.10.open.file?'.for.mo
7b4e0 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 49 66 20 74 68 65 20 61 70 70 6c 69 63 61 re.information....If.the.applica
7b500 74 69 6f 6e 20 6f 66 20 73 74 61 74 28 32 29 20 74 6f 20 74 68 65 20 63 61 63 68 65 64 20 70 61 tion.of.stat(2).to.the.cached.pa
7b520 74 68 20 6e 61 6d 65 20 79 69 65 6c 64 73 0a 09 61 6e 79 20 6f 74 68 65 72 20 65 72 72 6f 72 20 th.name.yields..any.other.error.
7b540 72 65 70 6c 79 2c 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d reply,.lsof.reports.the.mounted-
7b560 6f 6e 20 64 69 72 65 63 74 6f 72 79 0a 09 61 6e 64 20 64 65 76 69 63 65 20 6f 66 20 74 68 65 20 on.directory..and.device.of.the.
7b580 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 09 57 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 file.system....When.the.applicat
7b5a0 69 6f 6e 20 6f 66 20 73 74 61 74 28 32 29 20 74 6f 20 74 68 65 20 63 61 63 68 65 64 20 70 61 74 ion.of.stat(2).to.the.cached.pat
7b5c0 68 20 6e 61 6d 65 0a 09 73 75 63 63 65 65 64 73 2c 20 6c 73 6f 66 20 63 6f 6d 70 61 72 65 73 20 h.name..succeeds,.lsof.compares.
7b5e0 74 68 65 20 72 65 70 6f 72 74 65 64 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d the.reported.device.and.node.num
7b600 62 65 72 73 20 74 6f 0a 09 77 68 61 74 20 69 74 20 68 61 73 20 6f 62 74 61 69 6e 65 64 20 66 6f bers.to..what.it.has.obtained.fo
7b620 72 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 73 74 72 75 r.the.open.file.from.kernel.stru
7b640 63 74 75 72 65 73 2e 0a 09 49 66 20 74 68 65 79 20 6d 61 74 63 68 2c 20 6c 73 6f 66 20 72 65 70 ctures...If.they.match,.lsof.rep
7b660 6f 72 74 73 20 74 68 65 20 63 61 63 68 65 64 20 70 61 74 68 20 6e 61 6d 65 2e 20 20 49 66 20 74 orts.the.cached.path.name...If.t
7b680 68 65 79 0a 09 64 6f 6e 27 74 20 6d 61 74 63 68 2c 20 6c 73 6f 66 20 69 6e 73 74 65 61 64 20 72 hey..don't.match,.lsof.instead.r
7b6a0 65 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 eports.the.mounted-on.directory.
7b6c0 61 6e 64 0a 09 64 65 76 69 63 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a and..device.of.the.file.system..
7b6e0 0a 09 41 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 6c 73 6f 66 ..A.work-around.that.allows.lsof
7b700 20 74 6f 20 61 70 70 6c 79 20 73 74 61 74 28 32 29 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 74 .to.apply.stat(2).successfully.t
7b720 6f 0a 09 63 61 63 68 65 64 20 70 61 74 68 20 6e 61 6d 65 73 20 69 73 20 74 6f 20 67 69 76 65 20 o..cached.path.names.is.to.give.
7b740 6c 73 6f 66 20 73 75 66 66 69 63 69 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 64 6f lsof.sufficient.permission.to.do
7b760 0a 09 69 74 20 2d 2d 20 69 2e 65 2e 2c 20 72 75 6e 20 6c 73 6f 66 20 61 73 20 74 68 65 20 72 6f ..it.--.i.e.,.run.lsof.as.the.ro
7b780 6f 74 20 75 73 65 72 2e 0a 0a 31 37 2e 32 35 2e 33 09 57 68 61 74 20 64 6f 65 73 20 22 28 64 65 ot.user...17.25.3.What.does."(de
7b7a0 6c 65 74 65 64 29 22 20 6d 65 61 6e 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 leted)".mean.in.the.NAME.column.
7b7c0 6f 66 20 61 20 53 6f 6c 61 72 69 73 20 31 30 0a 09 6f 70 65 6e 20 66 69 6c 65 3f 0a 0a 09 57 68 of.a.Solaris.10..open.file?...Wh
7b7e0 65 6e 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 20 74 6f en.the.-X.option.is.specified.to
7b800 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 2c 20 69 74 20 77 69 6c 6c 0a 09 72 65 70 6f 72 .Solaris.10.lsof,.it.will..repor
7b820 74 20 69 6e 20 69 74 73 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 74 68 65 20 70 61 74 68 20 6e 61 t.in.its.NAME.column.the.path.na
7b840 6d 65 20 63 61 63 68 65 64 20 66 6f 72 20 61 20 64 65 6c 65 74 65 64 0a 09 66 69 6c 65 20 69 6e me.cached.for.a.deleted..file.in
7b860 20 69 74 73 20 76 6e 6f 64 65 2e 20 20 54 68 65 20 70 61 74 68 20 6e 61 6d 65 20 77 69 6c 6c 20 .its.vnode...The.path.name.will.
7b880 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 09 22 28 64 65 6c 65 74 65 64 29 22 2e 0a 0a 09 4e be.followed.by.."(deleted)"....N
7b8a0 6f 74 65 20 74 68 61 74 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 63 61 63 68 65 64 20 69 6e ote.that.the.path.name.cached.in
7b8c0 20 61 20 66 69 6c 65 27 73 20 76 6e 6f 64 65 20 69 73 20 74 68 65 20 70 61 74 68 0a 09 6e 61 6d .a.file's.vnode.is.the.path..nam
7b8e0 65 20 62 79 20 77 68 69 63 68 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 6f 70 65 6e 65 64 2e 20 e.by.which.the.file.was.opened..
7b900 20 49 74 20 69 73 20 6e 6f 74 20 75 70 64 61 74 65 64 20 62 79 20 74 68 65 0a 09 53 6f 6c 61 72 .It.is.not.updated.by.the..Solar
7b920 69 73 20 6b 65 72 6e 65 6c 20 77 68 65 6e 20 61 6e 79 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d is.kernel.when.any.path.name.com
7b940 70 6f 6e 65 6e 74 20 69 73 20 63 68 61 6e 67 65 64 2e 20 20 48 65 6e 63 65 2c 0a 09 69 74 20 6d ponent.is.changed...Hence,..it.m
7b960 61 79 20 6e 6f 74 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 66 69 6e 61 6c 20 70 61 74 68 20 ay.not.represent.the.final.path.
7b980 6e 61 6d 65 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 68 61 64 2e 0a 0a 09 53 65 65 20 74 68 name.the.open.file.had....See.th
7b9a0 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 e.answer.to.the."Why.does.Solari
7b9c0 73 20 31 30 20 6c 73 6f 66 20 73 6f 6d 65 74 69 6d 65 73 0a 09 72 65 70 6f 72 74 20 74 68 65 20 s.10.lsof.sometimes..report.the.
7b9e0 77 72 6f 6e 67 20 70 61 74 68 20 6e 61 6d 65 3f 22 20 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 6d wrong.path.name?".question.for.m
7ba00 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 0a 09 68 6f 77 20 63 68 61 6e 67 69 6e 67 ore.information.on..how.changing
7ba20 20 61 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 66 66 65 63 74 73 20 74 .a.path.name.component.affects.t
7ba40 68 65 20 63 6f 72 72 65 63 74 6e 65 73 73 20 6f 66 20 61 0a 09 77 68 61 74 20 6c 73 6f 66 20 72 he.correctness.of.a..what.lsof.r
7ba60 65 70 6f 72 74 73 2e 0a 0a 31 37 2e 32 35 2e 34 20 57 68 61 74 20 64 6f 65 73 20 22 28 3f 29 22 eports...17.25.4.What.does."(?)"
7ba80 20 6d 65 61 6e 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6f 66 20 61 20 53 6f .mean.in.the.NAME.column.of.a.So
7baa0 6c 61 72 69 73 20 31 30 20 6f 70 65 6e 0a 09 66 69 6c 65 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 laris.10.open..file?...When.lsof
7bac0 20 65 6e 63 6f 75 6e 74 65 72 73 20 61 20 70 61 74 68 20 6e 61 6d 65 20 63 61 63 68 65 64 20 69 .encounters.a.path.name.cached.i
7bae0 6e 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 27 73 0a 09 76 6e 6f 64 65 20 74 68 61 74 20 73 74 n.the.open.file's..vnode.that.st
7bb00 61 74 28 32 29 20 72 65 70 6f 72 74 73 20 6c 73 6f 66 20 6c 61 63 6b 73 20 70 65 72 6d 69 73 73 at(2).reports.lsof.lacks.permiss
7bb20 69 6f 6e 20 74 6f 20 61 63 63 65 73 73 2c 0a 09 6c 73 6f 66 20 61 64 64 73 20 22 28 3f 29 22 20 ion.to.access,..lsof.adds."(?)".
7bb40 74 6f 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 72 65 70 6f 72 74 65 64 20 69 6e 20 74 68 65 to.the.path.name.reported.in.the
7bb60 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 74 6f 0a 09 69 6e 64 69 63 61 74 65 20 74 68 65 20 70 61 .NAME.column.to..indicate.the.pa
7bb80 74 68 20 6e 61 6d 65 20 69 73 20 6f 66 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 61 63 63 75 72 th.name.is.of.questionable.accur
7bba0 61 63 79 2e 0a 0a 09 53 65 65 20 74 68 65 20 61 6e 73 77 65 72 73 20 74 6f 20 74 68 65 20 22 57 acy....See.the.answers.to.the."W
7bbc0 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 20 73 6f 6d 65 74 69 6d 65 hy.does.Solaris.10.lsof.sometime
7bbe0 73 0a 09 72 65 70 6f 72 74 20 74 68 65 20 77 72 6f 6e 67 20 70 61 74 68 20 6e 61 6d 65 3f 22 20 s..report.the.wrong.path.name?".
7bc00 61 6e 64 20 22 57 68 79 20 64 6f 65 73 20 53 6f 6c 61 72 69 73 20 31 30 20 6c 73 6f 66 0a 09 73 and."Why.does.Solaris.10.lsof..s
7bc20 6f 6d 65 74 69 6d 65 73 20 72 65 70 6f 72 74 20 6f 6e 6c 79 20 74 68 65 20 6d 6f 75 6e 74 65 64 ometimes.report.only.the.mounted
7bc40 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 64 65 76 69 63 65 3f 22 0a 09 71 75 65 73 -on.directory.and.device?"..ques
7bc60 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 tions.for.more.information.on.wh
7bc80 79 20 6c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 20 61 20 70 61 74 68 0a 09 6e 61 6d 65 20 6f y.lsof.may.report.a.path..name.o
7bca0 66 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 61 63 63 75 72 61 63 79 2e 0a 0a 09 41 20 77 6f 72 f.questionable.accuracy....A.wor
7bcc0 6b 2d 61 72 6f 75 6e 64 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 6c 73 6f 66 20 74 6f 20 61 70 70 k-around.that.allows.lsof.to.app
7bce0 6c 79 20 73 74 61 74 28 32 29 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 74 6f 0a 09 63 61 63 68 ly.stat(2).successfully.to..cach
7bd00 65 64 20 70 61 74 68 20 6e 61 6d 65 73 20 69 73 20 74 6f 20 67 69 76 65 20 6c 73 6f 66 20 73 75 ed.path.names.is.to.give.lsof.su
7bd20 66 66 69 63 69 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 64 6f 0a 09 69 74 20 2d 2d fficient.permission.to.do..it.--
7bd40 20 69 2e 65 2e 2c 20 72 75 6e 20 6c 73 6f 66 20 61 73 20 74 68 65 20 72 6f 6f 74 20 75 73 65 72 .i.e.,.run.lsof.as.the.root.user
7bd60 2e 0a 0a 31 37 2e 32 36 09 53 6f 6c 61 72 69 73 20 63 6f 6e 74 72 61 63 74 20 66 69 6c 65 20 70 ...17.26.Solaris.contract.file.p
7bd80 72 6f 62 6c 65 6d 73 0a 0a 31 37 2e 32 36 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f roblems..17.26.1.Why.doesn't.lso
7bda0 66 20 72 65 70 6f 72 74 20 73 69 7a 65 2c 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 61 6e 64 20 6e 6f f.report.size,.link.count.and.no
7bdc0 64 65 20 6e 75 6d 62 65 72 20 66 6f 72 0a 09 53 6f 6c 61 72 69 73 20 31 30 20 63 6f 6e 74 72 61 de.number.for..Solaris.10.contra
7bde0 63 74 20 66 69 6c 65 73 3f 0a 0a 09 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 ct.files?...Lsof.doesn't.report.
7be00 73 69 7a 65 2c 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 6f 72 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 size,.link.count.or.node.number.
7be20 66 6f 72 20 53 6f 6c 61 72 69 73 0a 09 31 30 20 63 6f 6e 74 72 61 63 74 20 66 69 6c 65 73 20 62 for.Solaris..10.contract.files.b
7be40 65 63 61 75 73 65 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 6f 62 74 61 69 ecause.I.don't.know.how.to.obtai
7be60 6e 20 74 68 65 6d 20 66 72 6f 6d 0a 09 63 6f 6e 74 72 61 63 74 20 66 69 6c 65 20 6b 65 72 6e 65 n.them.from..contract.file.kerne
7be80 6c 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 31 37 2e 32 36 2e 32 09 57 68 79 20 63 61 6e 27 74 l.structures...17.26.2.Why.can't
7bea0 20 6c 73 6f 66 20 6c 6f 63 61 74 65 20 61 20 53 6f 6c 61 72 69 73 20 31 30 20 63 6f 6e 74 72 61 .lsof.locate.a.Solaris.10.contra
7bec0 63 74 20 66 69 6c 65 20 62 79 20 70 61 74 68 20 6e 61 6d 65 3f 0a 0a 09 42 65 63 61 75 73 65 20 ct.file.by.path.name?...Because.
7bee0 6c 73 6f 66 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 lsof.can't.find.the.node.number.
7bf00 6f 66 20 53 6f 6c 61 72 69 73 20 63 6f 6e 74 72 61 63 74 0a 09 66 69 6c 65 73 2c 20 69 74 20 63 of.Solaris.contract..files,.it.c
7bf20 61 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e an't.match.the.device.and.node.n
7bf40 75 6d 62 65 72 73 20 69 74 20 67 65 74 73 20 66 72 6f 6d 0a 09 61 70 70 6c 79 69 6e 67 20 73 74 umbers.it.gets.from..applying.st
7bf60 61 74 28 32 29 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 61 63 74 20 66 69 6c 65 20 70 61 74 68 20 at(2).to.the.contract.file.path.
7bf80 6e 61 6d 65 20 77 69 74 68 20 77 68 61 74 20 69 74 0a 09 66 69 6e 64 73 20 69 6e 20 6b 65 72 6e name.with.what.it..finds.in.kern
7bfa0 65 6c 20 64 61 74 61 2e 0a 0a 31 37 2e 32 37 09 53 6f 6c 61 72 69 73 20 31 30 20 5a 46 53 20 70 el.data...17.27.Solaris.10.ZFS.p
7bfc0 72 6f 62 62 6c 65 6d 73 0a 0a 31 37 2e 32 37 2e 31 09 57 68 79 20 64 6f 65 73 20 43 6f 6e 66 69 robblems..17.27.1.Why.does.Confi
7bfe0 67 75 72 65 20 61 73 6b 20 66 6f 72 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 5a 46 53 gure.ask.for.the.location.of.ZFS
7c000 20 68 65 61 64 65 72 20 66 69 6c 65 73 3f 0a 0a 09 54 6f 20 70 72 6f 76 69 64 65 20 5a 46 53 20 .header.files?...To.provide.ZFS.
7c020 73 75 70 70 6f 72 74 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 69 74 support.when.lsof.is.compiled.it
7c040 20 6e 65 65 64 73 20 74 6f 20 68 61 76 65 0a 09 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 64 65 .needs.to.have..access.to.the.de
7c060 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 5a 46 53 20 73 74 72 75 63 74 75 72 65 73 20 75 73 65 64 finitions.of.ZFS.structures.used
7c080 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c 2e 0a 09 54 68 6f 73 65 20 64 65 66 69 6e 69 74 69 6f .by.the.kernel...Those.definitio
7c0a0 6e 73 20 61 72 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 68 65 61 64 65 72 20 66 69 6c 65 73 ns.are.contained.in.header.files
7c0c0 20 74 68 61 74 20 53 75 6e 20 64 6f 65 73 0a 09 6e 6f 74 20 64 69 73 74 72 69 62 75 74 65 20 77 .that.Sun.does..not.distribute.w
7c0e0 69 74 68 20 53 6f 6c 61 72 69 73 20 31 30 2e 0a 0a 09 57 68 65 6e 20 74 68 65 20 43 6f 6e 66 69 ith.Solaris.10....When.the.Confi
7c100 67 75 72 65 20 73 63 72 69 70 74 20 64 65 74 65 63 74 73 20 74 68 65 20 73 79 73 74 65 6d 20 6d gure.script.detects.the.system.m
7c120 69 67 68 74 20 73 75 70 70 6f 72 74 20 5a 46 53 0a 09 62 79 20 66 69 6e 64 69 6e 67 20 74 68 65 ight.support.ZFS..by.finding.the
7c140 20 3c 73 79 73 2f 66 73 2f 7a 66 73 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 2c 20 69 74 20 .<sys/fs/zfs.h>.header.file,.it.
7c160 63 68 65 63 6b 73 20 66 6f 72 20 74 68 65 0a 09 72 65 71 75 69 72 65 64 20 5a 46 53 20 6b 65 72 checks.for.the..required.ZFS.ker
7c180 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 68 65 61 64 65 72 20 nel.structure.definition.header.
7c1a0 66 69 6c 65 73 2e 20 20 57 68 65 6e 0a 09 74 68 65 79 20 61 72 65 20 6e 6f 74 20 66 6f 75 6e 64 files...When..they.are.not.found
7c1c0 2c 20 69 74 20 61 73 6b 73 20 69 66 20 5a 46 53 20 73 75 70 70 6f 72 74 20 73 68 6f 75 6c 64 20 ,.it.asks.if.ZFS.support.should.
7c1e0 62 65 20 69 6e 63 6c 75 64 65 64 0a 09 61 6e 64 20 69 66 20 73 6f 2c 20 77 69 74 68 20 77 68 61 be.included..and.if.so,.with.wha
7c200 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 09 54 77 6f 20 73 6f 75 72 63 65 73 20 63 61 6e t.definitions....Two.sources.can
7c220 20 62 65 20 64 65 63 6c 61 72 65 64 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 3a 20 31 29 .be.declared.for.definitions:.1)
7c240 20 6c 73 6f 66 27 73 20 69 6e 74 65 72 6e 61 6c 0a 09 6f 6e 65 73 3b 20 6f 72 20 32 29 20 74 68 .lsof's.internal..ones;.or.2).th
7c260 65 20 6e 65 63 65 73 73 61 72 79 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 74 20 73 6f 6d 65 e.necessary.header.files.at.some
7c280 20 6c 6f 63 61 74 69 6f 6e 20 6f 74 68 65 72 0a 09 74 68 61 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 .location.other..than./usr/inclu
7c2a0 64 65 2f 73 79 73 2e 0a 09 0a 09 54 68 65 20 6e 65 63 65 73 73 61 72 79 20 68 65 61 64 65 72 20 de/sys.....The.necessary.header.
7c2c0 66 69 6c 65 73 20 61 72 65 3a 0a 0a 09 20 20 20 20 64 6d 75 2e 68 20 20 7a 66 73 5f 61 63 6c 2e files.are:.......dmu.h..zfs_acl.
7c2e0 68 20 20 20 20 20 20 7a 66 73 5f 64 65 62 75 67 2e 68 20 20 7a 66 73 5f 72 6c 6f 63 6b 2e 68 20 h......zfs_debug.h..zfs_rlock.h.
7c300 20 20 7a 69 6c 2e 68 0a 09 20 20 20 20 73 70 61 2e 68 20 20 7a 66 73 5f 63 6f 6e 74 65 78 74 2e ..zil.h......spa.h..zfs_context.
7c320 68 20 20 7a 66 73 5f 64 69 72 2e 68 20 20 20 20 7a 66 73 5f 76 66 73 6f 70 73 2e 68 20 20 7a 69 h..zfs_dir.h....zfs_vfsops.h..zi
7c340 6f 2e 68 0a 09 20 20 20 20 74 78 67 2e 68 20 20 7a 66 73 5f 63 74 6c 64 69 72 2e 68 20 20 20 7a o.h......txg.h..zfs_ctldir.h...z
7c360 66 73 5f 69 6f 63 74 6c 2e 68 20 20 7a 66 73 5f 7a 6e 6f 64 65 2e 68 20 20 20 7a 69 6f 5f 69 6d fs_ioctl.h..zfs_znode.h...zio_im
7c380 70 6c 2e 68 0a 09 0a 09 54 68 65 20 6e 65 63 65 73 73 61 72 79 20 68 65 61 64 65 72 20 66 69 6c pl.h....The.necessary.header.fil
7c3a0 65 73 20 6d 69 67 68 74 20 68 61 76 65 20 62 65 65 6e 20 6f 62 74 61 69 6e 65 64 2c 20 66 6f 72 es.might.have.been.obtained,.for
7c3c0 0a 09 65 78 61 6d 70 6c 65 2c 20 66 72 6f 6d 20 74 68 65 20 68 74 74 70 3a 2f 2f 73 72 63 2e 6f ..example,.from.the.http://src.o
7c3e0 70 65 6e 73 6f 6c 61 72 69 73 2e 6f 72 67 20 4f 70 65 6e 20 53 6f 6c 61 72 69 73 0a 09 73 6f 75 pensolaris.org.Open.Solaris..sou
7c400 72 63 65 20 73 69 74 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 20 4f 70 65 6e 20 53 6f 6c rce.site...However,.the.Open.Sol
7c420 61 72 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6d 69 67 68 74 20 6e 6f 74 0a 09 62 65 20 aris.header.files.might.not..be.
7c440 61 64 65 71 75 61 74 65 20 2d 2d 20 73 65 65 20 74 68 65 20 61 6e 73 77 65 72 20 74 6f 20 74 68 adequate.--.see.the.answer.to.th
7c460 65 20 22 57 68 79 20 64 6f 6e 27 74 20 74 68 65 20 4f 70 65 6e 0a 09 53 6f 6c 61 72 69 73 20 5a e."Why.don't.the.Open..Solaris.Z
7c480 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 70 72 6f 76 69 64 65 20 63 6f 72 72 65 63 74 20 FS.header.files.provide.correct.
7c4a0 5a 46 53 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 0a 09 64 65 66 69 6e 69 74 69 6f 6e ZFS.kernel.structure..definition
7c4c0 73 3f 27 20 71 75 65 73 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 s?'.question.for.information.on.
7c4e0 77 68 79 20 74 68 65 20 4f 70 65 6e 20 53 6f 6c 61 72 69 73 0a 09 5a 46 53 20 68 65 61 64 65 72 why.the.Open.Solaris..ZFS.header
7c500 20 66 69 6c 65 73 20 6d 69 67 68 74 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 63 6f 72 72 65 63 74 .files.might.not.provide.correct
7c520 20 5a 46 53 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 0a 09 64 65 66 69 6e 69 74 69 6f .ZFS.kernel.structure..definitio
7c540 6e 73 2e 0a 0a 09 54 68 65 20 73 75 70 70 6c 69 65 64 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 ns....The.supplied.header.file.p
7c560 61 74 68 20 6d 75 73 74 20 70 6f 69 6e 74 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 ath.must.point.to.a.directory.th
7c580 61 74 0a 09 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 73 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 at..contains.a.sys/.subdirectory
7c5a0 20 77 68 65 72 65 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 .where.the.matching.header.files
7c5c0 0a 09 61 72 65 20 6c 6f 63 61 74 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 69 66 20 74 68 65 20 73 75 ..are.located.--.e.g.,.if.the.su
7c5e0 70 70 6c 69 65 64 20 70 61 74 68 20 69 73 20 2f 74 6d 70 2f 7a 66 73 2c 20 74 68 65 6e 0a 09 2f pplied.path.is./tmp/zfs,.then../
7c600 74 6d 70 2f 7a 66 73 2f 73 79 73 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 65 63 tmp/zfs/sys.must.contain.the.nec
7c620 65 73 73 61 72 79 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 09 53 65 65 20 74 68 65 20 61 essary.header.files....See.the.a
7c640 6e 73 77 65 72 20 74 6f 20 74 68 65 20 22 57 68 79 20 64 6f 20 2d 68 20 61 6e 64 20 2d 76 20 6f nswer.to.the."Why.do.-h.and.-v.o
7c660 75 74 70 75 74 20 77 61 72 6e 20 61 62 6f 75 74 0a 09 70 6f 73 73 69 62 6c 79 20 69 6e 61 63 63 utput.warn.about..possibly.inacc
7c680 75 72 61 74 65 20 5a 46 53 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e urate.ZFS.kernel.structure.defin
7c6a0 69 74 69 6f 6e 73 3f 22 20 71 75 65 73 74 69 6f 6e 0a 09 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 itions?".question..for.informati
7c6c0 6f 6e 20 6f 6e 20 74 68 65 20 72 69 73 6b 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 on.on.the.risks.associated.with.
7c6e0 75 73 69 6e 67 20 6c 73 6f 66 27 73 0a 09 69 6e 74 65 72 6e 61 6c 20 64 65 66 69 6e 69 74 69 6f using.lsof's..internal.definitio
7c700 6e 73 2e 0a 0a 31 37 2e 32 37 2e 32 20 57 68 79 20 64 6f 20 2d 68 20 61 6e 64 20 2d 76 20 6f 75 ns...17.27.2.Why.do.-h.and.-v.ou
7c720 74 70 75 74 20 77 61 72 6e 20 61 62 6f 75 74 20 70 6f 73 73 69 62 6c 79 20 69 6e 61 63 63 75 72 tput.warn.about.possibly.inaccur
7c740 61 74 65 20 5a 46 53 0a 09 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 ate.ZFS..kernel.structure.defini
7c760 74 69 6f 6e 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 tions?...When.lsof.is.configured
7c780 20 74 6f 20 75 73 65 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 5a 46 53 20 6b 65 72 6e 65 6c 0a .to.use.its.internal.ZFS.kernel.
7c7a0 09 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 74 68 65 72 65 20 69 73 .structure.definitions,.there.is
7c7c0 20 74 68 65 20 63 68 61 6e 63 65 20 74 68 61 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 .the.chance.that.the.definitions
7c7e0 0a 09 6d 61 79 20 62 65 20 6f 75 74 20 6f 66 20 64 61 74 65 2e 20 20 48 65 6e 63 65 2c 20 61 6e ..may.be.out.of.date...Hence,.an
7c800 20 6c 73 6f 66 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 6d 20 6d 61 79 20 72 65 70 6f 72 74 .lsof.built.with.them.may.report
7c820 0a 09 69 6e 63 6f 72 72 65 63 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2c 20 66 69 6c 65 ..incorrect.device.numbers,.file
7c840 20 73 69 7a 65 73 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 6c 69 6e 6b 0a 09 63 .sizes,.node.numbers.and.link..c
7c860 6f 75 6e 74 73 2e 0a 0a 09 50 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 ounts....Please.contact.me.via.e
7c880 2d 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 20 66 6f 72 20 77 6f -mail.at.<abe@purdue.edu>.for.wo
7c8a0 72 6b 2d 61 72 6f 75 6e 64 0a 09 73 75 67 67 65 73 74 69 6f 6e 73 2e 20 20 4d 61 6b 65 20 73 75 rk-around..suggestions...Make.su
7c8c0 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 re."lsof".appears.in.the."Subjec
7c8e0 74 3a 22 20 6c 69 6e 65 20 73 6f 0a 09 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f t:".line.so..my.e-mail.filter.wo
7c900 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d n't.classify.your.letter.as.Spam
7c920 2e 0a 0a 31 37 2e 32 37 2e 33 20 57 68 79 20 64 6f 6e 27 74 20 74 68 65 20 4f 70 65 6e 20 53 6f ...17.27.3.Why.don't.the.Open.So
7c940 6c 61 72 69 73 20 5a 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 70 72 6f 76 69 64 65 20 63 laris.ZFS.header.files.provide.c
7c960 6f 72 72 65 63 74 0a 09 5a 46 53 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 orrect..ZFS.kernel.structure.def
7c980 69 6e 69 74 69 6f 6e 73 3f 0a 0a 09 54 68 65 20 4f 70 65 6e 20 53 6f 6c 61 72 69 73 20 5a 46 53 initions?...The.Open.Solaris.ZFS
7c9a0 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6d 61 79 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 63 6f .header.files.may.not.provide.co
7c9c0 72 72 65 63 74 20 5a 46 53 0a 09 6b 65 72 6e 65 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 20 rrect.ZFS..kernel.definitions...
7c9e0 41 6e 20 6c 73 6f 66 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 6d 20 6d 61 79 20 72 65 70 6f An.lsof.built.with.them.may.repo
7ca00 72 74 0a 09 69 6e 63 6f 72 72 65 63 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2c 20 66 69 rt..incorrect.device.numbers,.fi
7ca20 6c 65 20 73 69 7a 65 73 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 6c 69 6e 6b 0a le.sizes,.node.numbers.and.link.
7ca40 09 63 6f 75 6e 74 73 2e 0a 0a 09 54 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 79 20 62 .counts....The.definitions.may.b
7ca60 65 20 69 6e 63 6f 72 72 65 63 74 20 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 65 6e 20 53 6f 6c e.incorrect.because.the.Open.Sol
7ca80 61 72 69 73 0a 09 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 6e 6f 74 20 73 79 6e 63 68 aris..header.files.are.not.synch
7caa0 72 6f 6e 69 7a 65 64 20 77 69 74 68 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 20 53 6f 6c 61 ronized.with.any.particular.Sola
7cac0 72 69 73 0a 09 31 30 20 72 65 6c 65 61 73 65 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 20 74 ris..10.release...Consequently.t
7cae0 68 65 79 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 hey.might.contain.modifications.
7cb00 74 6f 0a 09 74 68 65 20 73 74 72 75 63 74 75 72 65 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 73 74 to..the.structures.not.in.the.st
7cb20 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c ructure.definitions.used.to.buil
7cb40 64 0a 09 74 68 65 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 2e 20 20 49 74 20 6d 61 79 20 62 d..the.running.kernel...It.may.b
7cb60 65 20 74 68 61 74 20 6f 6e 6c 79 20 53 75 6e 20 68 61 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 e.that.only.Sun.has.header.files
7cb80 0a 09 74 68 61 74 20 6d 61 74 63 68 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 ..that.match.the.kernel.structur
7cba0 65 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 53 6f 6c 61 72 69 73 20 31 30 0a 09 6b 65 es.of.the.running.Solaris.10..ke
7cbc0 72 6e 65 6c 2e 0a 0a 09 50 6c 65 61 73 65 20 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 2d rnel....Please.contact.me.via.e-
7cbe0 6d 61 69 6c 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 20 66 6f 72 20 77 6f 72 mail.at.<abe@purdue.edu>.for.wor
7cc00 6b 2d 61 72 6f 75 6e 64 0a 09 73 75 67 67 65 73 74 69 6f 6e 73 2e 20 20 4d 61 6b 65 20 73 75 72 k-around..suggestions...Make.sur
7cc20 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 e."lsof".appears.in.the."Subject
7cc40 3a 22 20 6c 69 6e 65 20 73 6f 0a 09 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 65 72 20 77 6f 6e :".line.so..my.e-mail.filter.won
7cc60 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 20 53 70 61 6d 2e 't.classify.your.letter.as.Spam.
7cc80 0a 0a 0a 31 38 2e 30 09 4c 73 6f 66 20 46 65 61 74 75 72 65 73 0a 0a 31 38 2e 31 09 57 68 79 20 ...18.0.Lsof.Features..18.1.Why.
7cca0 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 20 72 65 70 6f 72 74 20 6f 6e 20 2f doesn't.lsof.doesn't.report.on./
7ccc0 70 72 6f 63 20 65 6e 74 72 69 65 73 20 6f 6e 20 6d 79 0a 09 73 79 73 74 65 6d 3f 0a 0a 09 2f 70 proc.entries.on.my..system?.../p
7cce0 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 69 73 20 67 65 6e 65 72 roc.file.system.support.is.gener
7cd00 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 66 6f 72 0a 09 42 53 44 2c 20 53 59 ally.available.only.for..BSD,.SY
7cd20 53 56 20 52 34 20 64 69 61 6c 65 63 74 73 2c 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 20 28 SV.R4.dialects,.and.Tru64.UNIX.(
7cd40 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 44 45 43 0a 09 4f 53 46 2f 31 29 2e 20 20 49 74 27 73 Digital.UNIX,.DEC..OSF/1)...It's
7cd60 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 4c 69 6e 75 78 2c 20 61 6e 64 20 50 .also.available.for.Linux,.and.P
7cd80 79 72 61 6d 69 64 20 44 43 2f 4f 53 78 0a 09 61 6e 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 2e yramid.DC/OSx..and.Reliant.UNIX.
7cda0 0a 0a 09 45 76 65 6e 20 6f 6e 20 73 6f 6d 65 20 53 59 53 56 20 52 34 20 64 69 61 6c 65 63 74 73 ...Even.on.some.SYSV.R4.dialects
7cdc0 20 49 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 6d 61 6e 79 20 70 72 6f 62 6c 65 6d 73 0a 09 77 68 .I.encountered.many.problems..wh
7cde0 69 6c 65 20 74 72 79 69 6e 67 20 74 6f 20 69 6e 63 6f 72 70 6f 72 61 74 65 20 2f 70 72 6f 63 20 ile.trying.to.incorporate./proc.
7ce00 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 2e 0a 09 54 68 65 20 63 68 69 65 66 20 file.system.support...The.chief.
7ce20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 61 74 20 73 6f 6d 65 20 76 65 6e 64 6f 72 73 20 64 6f 6e problem.is.that.some.vendors.don
7ce40 27 74 20 64 69 73 74 72 69 62 75 74 65 0a 09 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 't.distribute..the.header.file.t
7ce60 68 61 74 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 hat.describes.the./proc.file.sys
7ce80 74 65 6d 20 6e 6f 64 65 0a 09 2d 2d 20 75 73 75 61 6c 6c 79 20 63 61 6c 6c 65 64 20 70 72 64 61 tem.node..--.usually.called.prda
7cea0 74 61 2e 68 2e 0a 0a 31 38 2e 32 09 48 6f 77 20 64 6f 20 49 20 64 69 73 61 62 6c 65 20 74 68 65 ta.h...18.2.How.do.I.disable.the
7cec0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 6f 72 20 61 6c .device.cache.file.feature.or.al
7cee0 74 65 72 0a 09 69 74 27 73 20 62 65 68 61 76 69 6f 72 3f 0a 0a 09 54 6f 20 64 69 73 61 62 6c 65 ter..it's.behavior?...To.disable
7cf00 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 66 .the.device.cache.file.feature.f
7cf20 6f 72 20 61 20 64 69 61 6c 65 63 74 2c 0a 09 72 65 6d 6f 76 65 20 74 68 65 20 48 41 53 44 43 41 or.a.dialect,..remove.the.HASDCA
7cf40 43 48 45 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6d 61 63 68 69 6e 65 2e CHE.definition.from.the.machine.
7cf60 68 20 66 69 6c 65 20 6f 66 0a 09 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 h.file.of..the.dialect's.machine
7cf80 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 .h.header.file...You.can.also.us
7cfa0 65 0a 09 48 41 53 44 43 41 43 48 45 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 e..HASDCACHE.to.change.the.defau
7cfc0 6c 74 20 70 72 65 66 69 78 20 28 60 60 2e 6c 73 6f 66 27 27 29 20 6f 66 20 74 68 65 0a 09 64 65 lt.prefix.(``.lsof'').of.the..de
7cfe0 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 09 42 65 20 73 75 72 65 20 79 6f 75 20 63 vice.cache.file....Be.sure.you.c
7d000 6f 6e 73 69 64 65 72 20 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 onsider.disabling.the.device.cac
7d020 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 0a 09 63 61 72 65 66 75 6c 6c 79 2e 20 20 48 61 76 he.file.feature..carefully...Hav
7d040 69 6e 67 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 73 69 67 6e 69 66 69 63 ing.a.device.cache.file.signific
7d060 61 6e 74 6c 79 20 72 65 64 75 63 65 73 0a 09 6c 73 6f 66 20 73 74 61 72 74 75 70 20 6f 76 65 72 antly.reduces..lsof.startup.over
7d080 68 65 61 64 20 62 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 61 20 66 75 6c 6c 20 73 63 61 6e 20 head.by.eliminating.a.full.scan.
7d0a0 6f 66 20 2f 64 65 76 0a 09 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 6f 6e 63 65 20 74 68 65 20 of./dev..(or./devices).once.the.
7d0c0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 device.cache.file.has.been.creat
7d0e0 65 64 2e 0a 09 54 68 61 74 20 66 75 6c 6c 20 73 63 61 6e 20 61 6c 73 6f 20 6f 76 65 72 6c 6f 61 ed...That.full.scan.also.overloa
7d100 64 73 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 77 69 74 68 0a ds.the.kernel's.name.cache.with.
7d120 09 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 .the.names.of.the./dev.(or./devi
7d140 63 65 73 29 20 6e 6f 64 65 73 2c 20 72 65 64 75 63 69 6e 67 20 74 68 65 0a 09 6f 70 70 6f 72 74 ces).nodes,.reducing.the..opport
7d160 75 6e 69 74 79 20 66 6f 72 20 6c 73 6f 66 20 74 6f 20 66 69 6e 64 20 70 61 74 68 20 6e 61 6d 65 unity.for.lsof.to.find.path.name
7d180 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 6f 70 65 6e 0a 09 66 69 6c 65 73 2e 0a 0a 09 49 66 .components.of.open..files....If
7d1a0 20 79 6f 75 27 72 65 20 77 6f 72 72 69 65 64 20 61 62 6f 75 74 20 74 68 65 20 70 72 65 73 65 6e .you're.worried.about.the.presen
7d1c0 63 65 20 6f 66 20 6d 6f 64 65 20 30 36 30 30 20 64 65 76 69 63 65 0a 09 63 61 63 68 65 20 66 69 ce.of.mode.0600.device..cache.fi
7d1e0 6c 65 73 20 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 74 les.in.the.home.directories.of.t
7d200 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 73 0a 09 74 68 61 74 20 65 78 65 63 75 74 65 20 6c he.real.user.IDs..that.execute.l
7d220 73 6f 66 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 65 73 65 20 63 68 65 63 6b 73 20 74 68 61 74 20 sof,.consider.these.checks.that.
7d240 6c 73 6f 66 20 6d 61 6b 65 73 0a 09 6f 6e 20 74 68 65 20 66 69 6c 65 20 62 65 66 6f 72 65 20 75 lsof.makes..on.the.file.before.u
7d260 73 69 6e 67 20 69 74 3a 0a 0a 09 20 20 20 20 31 2e 20 20 54 6f 20 72 65 61 64 20 74 68 65 20 64 sing.it:.......1...To.read.the.d
7d280 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 6c 73 6f 66 20 6d 75 73 74 20 67 61 69 6e evice.cache.file,.lsof.must.gain
7d2a0 0a 09 09 70 65 72 6d 69 73 73 69 6f 6e 20 66 72 6f 6d 20 61 63 63 65 73 73 28 32 29 2e 0a 0a 09 ...permission.from.access(2)....
7d2c0 20 20 20 20 32 2e 20 20 54 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 27 73 20 ....2...The.device.cache.file's.
7d2e0 6d 6f 64 65 73 20 6d 75 73 74 20 62 65 20 30 36 30 30 20 28 30 36 34 34 0a 09 09 69 66 20 6c 73 modes.must.be.0600.(0644...if.ls
7d300 6f 66 20 69 73 20 72 65 61 64 69 6e 67 20 61 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 of.is.reading.a.system-wide.devi
7d320 63 65 20 63 61 63 68 65 20 66 69 6c 65 29 0a 09 09 61 6e 64 20 69 74 73 20 73 69 7a 65 20 6e 6f ce.cache.file)...and.its.size.no
7d340 6e 2d 7a 65 72 6f 2e 0a 0a 09 20 20 20 20 33 2e 20 20 54 68 65 72 65 20 6d 75 73 74 20 62 65 20 n-zero........3...There.must.be.
7d360 61 20 63 6f 72 72 65 63 74 6c 79 20 66 6f 72 6d 61 74 74 65 64 20 73 65 63 74 69 6f 6e 20 63 6f a.correctly.formatted.section.co
7d380 75 6e 74 0a 09 09 6c 69 6e 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 unt...line.at.the.beginning.of.t
7d3a0 68 65 20 66 69 6c 65 2e 0a 0a 09 20 20 20 20 34 2e 20 20 45 61 63 68 20 73 65 63 74 69 6f 6e 20 he.file........4...Each.section.
7d3c0 6d 75 73 74 20 68 61 76 65 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 77 69 74 68 20 61 20 63 must.have.a.header.line.with.a.c
7d3e0 6f 75 6e 74 0a 09 20 20 20 20 20 20 20 20 74 68 61 74 20 70 72 6f 70 65 72 6c 79 20 6e 75 6d 62 ount..........that.properly.numb
7d400 65 72 73 20 74 68 65 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 2e 0a 09 09 ers.the.lines.in.the.section....
7d420 4c 65 67 61 6c 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 64 65 76 69 63 65 2c 20 63 6c 6f 6e 65 Legal.sections.are.device,.clone
7d440 2c 20 70 73 65 75 64 6f 2d 64 65 76 69 63 65 2c 0a 09 09 61 6e 64 20 43 52 43 2e 0a 0a 09 20 20 ,.pseudo-device,...and.CRC......
7d460 20 20 35 2e 20 20 54 68 65 20 6c 69 6e 65 73 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 20 6d 75 73 ..5...The.lines.of.a.section.mus
7d480 74 20 68 61 76 65 20 74 68 65 20 70 72 6f 70 65 72 20 66 6f 72 6d 61 74 2e 0a 0a 09 20 20 20 20 t.have.the.proper.format........
7d4a0 36 2e 20 20 41 6c 6c 20 6c 69 6e 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 20 6...All.lines.are.included.in.a.
7d4c0 31 36 20 62 69 74 20 43 52 43 2c 20 61 6e 64 20 69 74 20 69 73 0a 09 09 72 65 63 6f 72 64 65 64 16.bit.CRC,.and.it.is...recorded
7d4e0 20 69 6e 20 61 20 6e 6f 6e 2d 63 68 65 63 6b 73 75 6d 6d 65 64 20 73 65 63 74 69 6f 6e 20 6c 69 .in.a.non-checksummed.section.li
7d500 6e 65 20 61 74 20 74 68 65 0a 09 09 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 09 20 ne.at.the...end.of.the.file.....
7d520 20 20 20 37 2e 20 20 54 68 65 20 63 68 65 63 6b 73 75 6d 20 63 6f 6d 70 75 74 65 64 20 77 68 65 ...7...The.checksum.computed.whe
7d540 6e 20 74 68 65 20 66 69 6c 65 20 69 73 20 72 65 61 64 20 6d 75 73 74 0a 09 09 6d 61 74 63 68 20 n.the.file.is.read.must...match.
7d560 74 68 65 20 63 68 65 63 6b 73 75 6d 20 72 65 63 6f 72 64 65 64 20 77 68 65 6e 20 74 68 65 20 66 the.checksum.recorded.when.the.f
7d580 69 6c 65 20 77 61 73 0a 09 09 77 72 69 74 74 65 6e 2e 0a 0a 09 20 20 20 20 38 2e 20 20 54 68 65 ile.was...written........8...The
7d5a0 20 63 68 65 63 6b 73 75 6d 20 73 65 63 74 69 6f 6e 20 6c 69 6e 65 20 6d 75 73 74 20 62 65 20 66 .checksum.section.line.must.be.f
7d5c0 6f 6c 6c 6f 77 65 64 20 62 79 0a 09 09 65 6e 64 2d 6f 66 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e ollowed.by...end-of-information.
7d5e0 0a 0a 09 20 20 20 20 39 2e 20 20 4c 73 6f 66 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74 6f 20 .......9...Lsof.must.be.able.to.
7d600 67 65 74 20 6d 61 74 63 68 69 6e 67 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 0a 09 09 73 74 61 74 get.matching.results.from...stat
7d620 28 32 29 20 6f 6e 20 61 20 72 61 6e 64 6f 6d 6c 79 20 63 68 6f 73 65 6e 20 65 6e 74 72 79 20 6f (2).on.a.randomly.chosen.entry.o
7d640 66 20 74 68 65 20 64 65 76 69 63 65 0a 09 09 73 65 63 74 69 6f 6e 2e 0a 0a 09 46 6f 72 20 6d 6f f.the.device...section....For.mo
7d660 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 re.information.on.the.device.cac
7d680 68 65 20 66 69 6c 65 2c 20 72 65 61 64 20 74 68 65 0a 09 30 30 44 43 41 43 48 45 20 66 69 6c 65 he.file,.read.the..00DCACHE.file
7d6a0 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 31 38 2e 32 .of.the.lsof.distribution...18.2
7d6c0 2e 31 09 57 68 61 74 27 73 20 74 68 65 20 72 69 73 6b 20 77 69 74 68 20 61 20 70 65 72 76 65 72 .1.What's.the.risk.with.a.perver
7d6e0 74 65 64 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 3f 0a 0a 09 45 76 65 6e 20 77 69 ted.device.cache.file?...Even.wi
7d700 74 68 20 74 68 65 20 63 68 65 63 6b 73 20 74 68 61 74 20 6c 73 6f 66 20 6d 61 6b 65 73 20 6f 6e th.the.checks.that.lsof.makes.on
7d720 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 09 66 69 6c 65 2c 20 69 74 27 73 20 63 6f .the.device.cache..file,.it's.co
7d740 6e 63 65 69 76 61 62 6c 65 20 74 68 61 74 20 61 6e 20 69 6e 74 72 75 64 65 72 20 63 6f 75 6c 64 nceivable.that.an.intruder.could
7d760 20 6d 6f 64 69 66 79 20 69 74 20 73 6f 0a 09 69 74 20 77 6f 75 6c 64 20 70 61 73 73 20 6c 73 6f .modify.it.so..it.would.pass.lso
7d780 66 27 73 20 74 65 73 74 73 2e 0a 0a 09 54 68 65 20 6f 6e 6c 79 20 73 65 72 69 6f 75 73 20 63 6f f's.tests....The.only.serious.co
7d7a0 6e 73 65 71 75 65 6e 63 65 20 49 20 6b 6e 6f 77 20 6f 66 20 74 68 69 73 20 63 68 61 6e 67 65 20 nsequence.I.know.of.this.change.
7d7c0 69 73 20 74 68 65 0a 09 72 65 6d 6f 76 61 6c 20 6f 66 20 61 20 66 69 6c 65 20 77 68 6f 73 65 20 is.the..removal.of.a.file.whose.
7d7e0 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 64 65 6e 74 69 66 69 65 73 20 61 major.device.number.identifies.a
7d800 0a 09 73 6f 63 6b 65 74 20 66 72 6f 6d 20 73 6f 6d 65 20 75 73 65 72 20 49 44 27 73 20 64 65 76 ..socket.from.some.user.ID's.dev
7d820 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 20 20 57 68 65 6e 20 73 75 63 68 0a 09 61 20 64 65 ice.cache.file...When.such..a.de
7d840 76 69 63 65 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 vice.has.been.removed.from.the.d
7d860 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 09 77 68 65 6e 20 6c 73 6f 66 evice.cache.file,.and..when.lsof
7d880 20 64 6f 65 73 6e 27 74 20 64 65 74 65 63 74 20 74 68 65 20 72 65 6d 6f 76 61 6c 2c 20 6c 73 6f .doesn't.detect.the.removal,.lso
7d8a0 66 20 6d 61 79 20 6e 6f 74 20 62 65 20 61 62 6c 65 0a 09 74 6f 20 69 64 65 6e 74 69 66 79 20 73 f.may.not.be.able..to.identify.s
7d8c0 6f 63 6b 65 74 20 66 69 6c 65 73 20 77 68 65 6e 20 65 78 65 63 75 74 65 64 20 62 79 20 74 68 65 ocket.files.when.executed.by.the
7d8e0 20 61 66 66 65 63 74 65 64 20 75 73 65 72 0a 09 49 44 2e 20 20 4f 6e 6c 79 20 63 65 72 74 61 69 .affected.user..ID...Only.certai
7d900 6e 20 64 69 61 6c 65 63 74 73 20 61 72 65 20 61 74 20 72 69 73 6b 20 74 6f 20 74 68 69 73 20 61 n.dialects.are.at.risk.to.this.a
7d920 74 74 61 63 6b 20 2d 2d 0a 09 65 2e 67 2e 2c 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 61 ttack.--..e.g.,.SCO.OpenServer.a
7d940 6e 64 20 53 6f 6c 61 72 69 73 20 32 2e 78 2c 20 37 2c 20 38 2c 20 61 6e 64 20 39 2e 0a 0a 09 49 nd.Solaris.2.x,.7,.8,.and.9....I
7d960 66 20 79 6f 75 27 72 65 20 74 72 61 63 6b 69 6e 67 20 61 20 6e 65 74 77 6f 72 6b 20 69 6e 74 72 f.you're.tracking.a.network.intr
7d980 75 64 65 72 20 77 69 74 68 20 6c 73 6f 66 2c 20 74 68 61 74 20 63 6f 75 6c 64 0a 09 62 65 20 69 uder.with.lsof,.that.could..be.i
7d9a0 6d 70 6f 72 74 61 6e 74 20 74 6f 20 79 6f 75 2e 20 20 49 66 20 79 6f 75 20 73 75 73 70 65 63 74 mportant.to.you...If.you.suspect
7d9c0 20 74 68 61 74 20 73 6f 6d 65 6f 6e 65 20 68 61 73 0a 09 63 6f 72 72 75 70 74 65 64 20 74 68 65 .that.someone.has..corrupted.the
7d9e0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 79 6f 75 27 72 65 20 75 73 69 6e 67 2c .device.cache.file.you're.using,
7da00 20 49 20 72 65 63 6f 6d 6d 65 6e 64 0a 09 79 6f 75 20 75 73 65 20 6c 73 6f 66 27 73 20 2d 44 69 .I.recommend..you.use.lsof's.-Di
7da20 20 6f 70 74 69 6f 6e 20 74 6f 20 74 65 6c 6c 20 69 74 20 74 6f 20 69 67 6e 6f 72 65 20 69 74 20 .option.to.tell.it.to.ignore.it.
7da40 61 6e 64 20 75 73 65 0a 09 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 2f 64 65 76 20 28 6f and.use..the.contents.of./dev.(o
7da60 72 20 2f 64 65 76 69 63 65 73 29 20 69 6e 73 74 65 61 64 3b 20 6f 72 20 72 65 6d 6f 76 65 20 74 r./devices).instead;.or.remove.t
7da80 68 65 0a 09 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 28 75 73 75 61 6c 6c 79 20 2e he..device.cache.file.(usually..
7daa0 6c 73 6f 66 5f 68 6f 73 74 6e 61 6d 65 2c 20 77 68 65 72 65 20 68 6f 73 74 6e 61 6d 65 0a 09 69 lsof_hostname,.where.hostname..i
7dac0 73 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 68 6f 73 s.the.first.component.of.the.hos
7dae0 74 27 73 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 20 62 79 0a 09 67 65 74 68 6f 73 74 6e 61 6d t's.name.returned.by..gethostnam
7db00 65 28 32 29 29 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 49 44 27 73 20 68 6f 6d 65 20 64 69 e(2)).from.the.user.ID's.home.di
7db20 72 65 63 74 6f 72 79 20 61 6e 64 20 6c 65 74 0a 09 6c 73 6f 66 20 63 72 65 61 74 65 20 61 20 6e rectory.and.let..lsof.create.a.n
7db40 65 77 20 6f 6e 65 20 66 6f 72 20 79 6f 75 2e 0a 0a 31 38 2e 32 2e 32 09 48 6f 77 20 64 6f 20 49 ew.one.for.you...18.2.2.How.do.I
7db60 20 70 75 74 20 74 68 65 20 66 75 6c 6c 20 68 6f 73 74 20 6e 61 6d 65 20 69 6e 20 61 20 70 65 72 .put.the.full.host.name.in.a.per
7db80 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 09 70 61 74 68 3f 0a 0a sonal.device.cache.file..path?..
7dba0 09 4c 73 6f 66 20 63 6f 6e 73 74 72 75 63 74 73 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 .Lsof.constructs.the.personal.de
7dbc0 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 6e 61 6d 65 0a 09 66 72 6f 6d 20 vice.cache.file.path.name..from.
7dbe0 61 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 48 41 53 50 45 52 a.format.specified.in.the.HASPER
7dc00 53 44 43 20 23 64 65 66 69 6e 65 20 69 6e 20 74 68 65 0a 09 64 69 61 6c 65 63 74 27 73 20 6d 61 SDC.#define.in.the..dialect's.ma
7dc20 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 41 73 20 64 69 73 74 72 69 62 chine.h.header.file...As.distrib
7dc40 75 74 65 64 20 48 41 53 50 45 52 53 44 43 0a 09 64 65 63 6c 61 72 65 73 20 74 68 65 20 70 61 74 uted.HASPERSDC..declares.the.pat
7dc60 68 20 74 6f 20 62 65 20 60 60 2e 6c 73 6f 66 5f 27 27 20 70 6c 75 73 20 74 68 65 20 66 69 72 73 h.to.be.``.lsof_''.plus.the.firs
7dc80 74 20 63 6f 6d 70 6f 6e 65 6e 74 0a 09 6f 66 20 74 68 65 20 68 6f 73 74 20 6e 61 6d 65 20 77 69 t.component..of.the.host.name.wi
7dca0 74 68 20 74 68 65 20 66 6f 72 6d 61 74 20 60 60 2e 6c 73 6f 66 5f 25 4c 27 27 2e 0a 0a 09 49 66 th.the.format.``.lsof_%L''....If
7dcc0 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 77 61 79 20 6c 73 6f 66 .you.want.to.change.the.way.lsof
7dce0 20 63 6f 6e 73 74 72 75 63 74 73 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 0a 09 64 65 76 69 63 65 .constructs.the.personal..device
7dd00 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 6e 61 6d 65 2c 20 79 6f 75 20 63 61 6e 20 63 .cache.file.path.name,.you.can.c
7dd20 68 61 6e 67 65 20 74 68 65 20 48 41 53 50 45 52 53 44 43 0a 09 23 64 65 66 69 6e 65 20 61 6e 64 hange.the.HASPERSDC..#define.and
7dd40 20 72 65 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 2e 20 20 49 66 2c 20 66 6f 72 20 65 78 61 6d 70 6c .recompile.lsof...If,.for.exampl
7dd60 65 2c 20 79 6f 75 20 23 64 65 66 69 6e 65 0a 09 48 41 53 50 45 52 53 44 43 20 74 6f 20 62 65 20 e,.you.#define..HASPERSDC.to.be.
7dd80 60 60 2e 6c 73 6f 66 5f 25 6c 27 27 20 28 6e 6f 74 65 20 74 68 65 20 6c 6f 77 65 72 20 63 61 73 ``.lsof_%l''.(note.the.lower.cas
7dda0 65 20 60 6c 27 29 2c 0a 09 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 72 65 6d 61 6b 65 20 6c 73 e.`l'),..Configure.and.remake.ls
7ddc0 6f 66 2c 20 74 68 65 6e 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 of,.then.the.personal.device.cac
7dde0 68 65 0a 09 66 69 6c 65 20 70 61 74 68 20 77 69 6c 6c 20 62 65 20 60 60 2e 6c 73 6f 66 5f 27 27 he..file.path.will.be.``.lsof_''
7de00 20 70 6c 75 73 20 74 68 65 20 68 6f 73 74 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 0a 09 62 79 .plus.the.host.name.returned..by
7de20 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 2e 0a 0a 09 53 65 65 20 74 68 65 20 30 30 44 43 41 .gethostname(2)....See.the.00DCA
7de40 43 48 45 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f CHE.file.of.the.lsof.distributio
7de60 6e 20 66 6f 72 20 6d 6f 72 65 0a 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66 n.for.more..information.on.the.f
7de80 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 ormation.of.the.personal.device.
7dea0 63 61 63 68 65 0a 09 66 69 6c 65 20 70 61 74 68 20 61 6e 64 20 74 68 65 20 75 73 65 20 6f 66 20 cache..file.path.and.the.use.of.
7dec0 74 68 65 20 48 41 53 50 45 52 53 44 43 20 23 64 65 66 69 6e 65 2e 0a 0a 31 38 2e 32 2e 33 09 48 the.HASPERSDC.#define...18.2.3.H
7dee0 6f 77 20 64 6f 20 49 20 70 75 74 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 ow.do.I.put.the.personal.device.
7df00 63 61 63 68 65 20 66 69 6c 65 20 69 6e 20 2f 74 6d 70 3f 0a 0a 09 43 68 61 6e 67 65 20 74 68 65 cache.file.in./tmp?...Change.the
7df20 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 64 69 .HASPERSDC.definition.in.your.di
7df40 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 0a 09 68 65 61 64 65 72 20 66 69 6c 65 2e 0a alect's.machine.h..header.file..
7df60 09 0a 09 57 68 65 6e 20 79 6f 75 20 72 65 64 65 66 69 6e 65 20 48 41 53 50 45 52 53 44 43 2c 20 ...When.you.redefine.HASPERSDC,.
7df80 6d 61 6b 65 20 73 75 72 65 20 79 6f 75 20 70 75 74 20 61 74 20 6c 65 61 73 74 0a 09 6f 6e 65 20 make.sure.you.put.at.least..one.
7dfa0 75 73 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 63 6f 6e 76 65 72 73 69 6f 6e 20 69 user.identification.conversion.i
7dfc0 6e 20 69 74 20 74 6f 20 6b 65 65 70 20 73 65 70 61 72 61 74 65 0a 09 74 68 65 20 64 65 76 69 63 n.it.to.keep.separate..the.devic
7dfe0 65 20 63 61 63 68 65 20 66 69 6c 65 73 20 66 6f 72 20 65 61 63 68 20 75 73 65 72 20 6f 66 20 6c e.cache.files.for.each.user.of.l
7e000 73 6f 66 2e 20 20 41 6c 73 6f 20 67 69 76 65 0a 09 73 6f 6d 65 20 74 68 6f 75 67 68 74 20 74 6f sof...Also.give..some.thought.to
7e020 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 60 60 25 30 27 27 20 63 6f 6e 76 65 72 73 69 6f 6e .including.the.``%0''.conversion
7e040 20 74 6f 20 64 65 66 69 6e 65 0a 09 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 70 61 74 68 20 66 6f .to.define..an.alternate.path.fo
7e060 72 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 61 6e 64 20 72 6f 6f 74 20 70 72 6f 63 65 73 73 65 73 r.setuid-root.and.root.processes
7e080 2e 0a 0a 09 48 65 72 65 27 73 20 61 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 70 75 74 ....Here's.a.definition.that.put
7e0a0 73 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 09 s.a.personal.device.cache.file..
7e0c0 69 6e 20 2f 74 6d 70 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 60 60 2e 6c 73 6f 66 5f 6c 6f in./tmp.with.the.name.``.lsof_lo
7e0e0 67 69 6e 5f 68 6f 73 74 6e 61 6d 65 5f 70 65 72 73 27 27 2e 0a 0a 09 20 20 20 20 23 64 65 66 69 gin_hostname_pers''........#defi
7e100 6e 65 20 48 41 53 50 45 52 53 44 43 20 22 2f 74 6d 70 2f 2e 6c 73 6f 66 5f 25 75 5f 25 6c 5f 70 ne.HASPERSDC."/tmp/.lsof_%u_%l_p
7e120 65 72 73 22 0a 0a 09 54 68 75 73 20 74 68 65 20 2f 74 6d 70 20 70 65 72 73 6f 6e 61 6c 20 64 65 ers"...Thus.the./tmp.personal.de
7e140 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 66 6f 72 20 6c 6f 67 69 6e 0a 09 vice.cache.file.path.for.login..
7e160 22 61 62 65 22 20 6f 6e 20 68 6f 73 74 20 22 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e "abe".on.host."lsof.itap.purdue.
7e180 65 64 75 22 20 77 6f 75 6c 64 20 62 65 3a 0a 0a 09 20 20 20 20 2f 74 6d 70 2f 2e 6c 73 6f 66 5f edu".would.be:......./tmp/.lsof_
7e1a0 61 62 65 5f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 5f 70 65 72 73 0a 0a 09 abe_lsof.itap.purdue.edu_pers...
7e1c0 59 6f 75 20 63 61 6e 20 61 64 64 20 74 68 65 20 55 73 65 72 20 49 44 20 28 55 49 44 29 20 77 69 You.can.add.the.User.ID.(UID).wi
7e1e0 74 68 20 74 68 65 20 22 25 55 22 20 63 6f 6e 76 65 72 73 69 6f 6e 20 61 6e 64 0a 09 74 68 65 20 th.the."%U".conversion.and..the.
7e200 66 69 72 73 74 20 68 6f 73 74 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 69 74 68 20 74 first.host.name.component.with.t
7e220 68 65 20 60 60 25 4c 27 27 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 0a 0a 09 43 41 55 54 49 4f 4e 3a he.``%L''.conversion....CAUTION:
7e240 20 62 65 20 63 61 72 65 66 75 6c 20 75 73 69 6e 67 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 .be.careful.using.absolute.paths
7e260 20 6c 69 6b 65 20 2f 74 6d 70 20 6c 65 73 74 0a 09 6c 73 6f 66 20 70 72 6f 63 65 73 73 65 73 20 .like./tmp.lest..lsof.processes.
7e280 74 68 61 74 20 61 72 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 77 68 6f 73 65 20 72 65 that.are.setuid-root.or.whose.re
7e2a0 61 6c 20 55 49 44 20 69 73 0a 09 72 6f 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 70 6c 6f al.UID.is..root.be.used.to.explo
7e2c0 69 74 20 73 6f 6d 65 20 73 65 63 75 72 69 74 79 20 77 65 61 6b 6e 65 73 73 20 76 69 61 20 2f 74 it.some.security.weakness.via./t
7e2e0 6d 70 2e 0a 09 45 6c 65 63 74 20 69 6e 73 74 65 61 64 20 74 6f 20 61 64 64 20 61 6e 20 61 6c 74 mp...Elect.instead.to.add.an.alt
7e300 65 72 6e 61 74 65 20 70 61 74 68 20 66 6f 72 20 74 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 0a ernate.path.for.those.processes.
7e320 09 77 69 74 68 20 74 68 65 20 60 60 25 30 27 27 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 20 20 48 65 .with.the.``%0''.conversion...He
7e340 72 65 27 73 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 74 68 65 0a 09 70 72 65 76 69 6f re's.an.extension.of.the..previo
7e360 75 73 20 48 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 20 66 6f 72 20 2f 74 6d 70 20 74 68 61 us.HASPERSDC.format.for./tmp.tha
7e380 74 20 64 65 63 6c 61 72 65 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 0a 09 70 61 74 68 3a 0a 0a t.declares.an.alternate..path:..
7e3a0 09 20 20 20 20 23 64 65 66 69 6e 65 20 48 41 53 50 45 52 53 44 43 20 22 2f 74 6d 70 2f 2e 6c 73 .....#define.HASPERSDC."/tmp/.ls
7e3c0 6f 66 5f 25 75 5f 25 6c 5f 70 65 72 73 25 30 25 68 2f 2e 6c 73 6f 66 5f 25 4c 22 0a 0a 09 57 68 of_%u_%l_pers%0%h/.lsof_%L"...Wh
7e3e0 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 2d 72 6f en.the.lsof.process.is.setuid-ro
7e400 6f 74 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 0a 09 72 6f 6f 74 2c 20 70 72 65 ot.or.its.real.UID.is..root,.pre
7e420 73 75 6d 69 6e 67 20 72 6f 6f 74 27 73 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 suming.root's.home.directory.is.
7e440 60 2f 27 20 61 6e 64 20 74 68 65 20 68 6f 73 74 27 73 0a 09 6e 61 6d 65 20 69 73 20 60 60 6c 73 `/'.and.the.host's..name.is.``ls
7e460 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 27 27 2c 20 74 68 65 20 65 78 74 65 6e 64 of.itap.purdue.edu'',.the.extend
7e480 65 64 20 66 6f 72 6d 61 74 20 79 69 65 6c 64 73 3a 0a 0a 09 20 20 20 20 2f 2e 6c 73 6f 66 5f 76 ed.format.yields:......./.lsof_v
7e4a0 69 63 0a 0a 31 38 2e 33 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 6b 6e 6f 77 20 61 ic..18.3.Why.doesn't.lsof.know.a
7e4c0 62 6f 75 74 20 41 46 53 20 66 69 6c 65 73 20 6f 6e 20 6d 79 20 66 61 76 6f 72 69 74 65 20 64 69 bout.AFS.files.on.my.favorite.di
7e4e0 61 6c 65 63 74 3f 0a 0a 09 4c 73 6f 66 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 73 alect?...Lsof.currently.supports
7e500 20 41 46 53 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 3a 0a 0a 09 20 20 20 20 41 .AFS.for.these.dialects:.......A
7e520 49 58 20 34 2e 31 2e 34 20 28 41 46 53 20 33 2e 34 61 29 0a 09 20 20 20 20 4c 69 6e 75 78 20 31 IX.4.1.4.(AFS.3.4a)......Linux.1
7e540 2e 32 2e 31 33 20 28 41 46 53 20 33 2e 33 29 0a 09 20 20 20 20 4e 45 58 54 53 54 45 50 20 33 2e .2.13.(AFS.3.3)......NEXTSTEP.3.
7e560 32 20 28 41 46 53 20 33 2e 33 29 0a 09 20 20 20 20 53 6f 6c 61 72 69 73 20 32 2e 5b 35 36 5d 20 2.(AFS.3.3)......Solaris.2.[56].
7e580 28 41 46 53 20 33 2e 34 61 29 0a 0a 09 49 74 20 6d 61 79 20 72 65 63 6f 67 6e 69 7a 65 20 41 46 (AFS.3.4a)...It.may.recognize.AF
7e5a0 53 20 66 69 6c 65 73 20 6f 6e 20 6f 74 68 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 S.files.on.other.versions.of.the
7e5c0 73 65 0a 09 64 69 61 6c 65 63 74 73 2c 20 62 75 74 20 49 20 68 61 76 65 20 6e 6f 20 77 61 79 20 se..dialects,.but.I.have.no.way.
7e5e0 74 6f 20 74 65 73 74 20 74 68 61 74 2e 20 20 4c 73 6f 66 20 6d 61 79 20 72 65 70 6f 72 74 0a 09 to.test.that...Lsof.may.report..
7e600 63 6f 72 72 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 41 46 53 20 66 69 6c 65 correct.information.for.AFS.file
7e620 73 20 6f 6e 20 6f 74 68 65 72 20 64 69 61 6c 65 63 74 73 2c 20 62 75 74 0a 09 49 20 63 61 6e 27 s.on.other.dialects,.but..I.can'
7e640 74 20 74 65 73 74 20 74 68 61 74 20 65 69 74 68 65 72 2e 0a 0a 09 41 46 53 20 73 75 70 70 6f 72 t.test.that.either....AFS.suppor
7e660 74 20 6d 75 73 74 20 62 65 20 63 75 73 74 6f 6d 20 63 72 61 66 74 65 64 20 66 6f 72 20 65 61 63 t.must.be.custom.crafted.for.eac
7e680 68 20 55 4e 49 58 20 64 69 61 6c 65 63 74 0a 09 61 6e 64 20 74 68 65 6e 20 74 65 73 74 65 64 2e h.UNIX.dialect..and.then.tested.
7e6a0 20 20 49 66 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 73 20 79 6f 75 72 20 66 61 76 6f 72 69 74 65 ..If.lsof.supports.your.favorite
7e6c0 20 64 69 61 6c 65 63 74 2c 0a 09 62 75 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 .dialect,..but.doesn't.recognize
7e6e0 20 69 74 73 20 41 46 53 20 66 69 6c 65 73 2c 20 70 72 6f 62 61 62 6c 79 20 49 20 64 6f 6e 27 74 .its.AFS.files,.probably.I.don't
7e700 20 68 61 76 65 0a 09 61 63 63 65 73 73 20 74 6f 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 20 .have..access.to.a.test.system..
7e720 20 49 66 20 79 6f 75 20 77 61 6e 74 20 41 46 53 20 73 75 70 70 6f 72 74 20 62 61 64 6c 79 0a 09 .If.you.want.AFS.support.badly..
7e740 66 6f 72 20 79 6f 75 72 20 64 69 61 6c 65 63 74 2c 20 63 6f 6e 73 69 64 65 72 20 68 65 6c 70 69 for.your.dialect,.consider.helpi
7e760 6e 67 20 6d 65 20 64 6f 20 74 68 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 0a 09 61 6e 64 20 74 65 ng.me.do.the.development..and.te
7e780 73 74 69 6e 67 2e 0a 0a 31 38 2e 33 2e 31 09 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 sting...18.3.1.Why.doesn't.lsof.
7e7a0 72 65 70 6f 72 74 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 61 6c 6c 20 41 46 53 20 report.node.numbers.for.all.AFS.
7e7c0 76 6f 6c 75 6d 65 20 66 69 6c 65 73 2c 0a 09 6f 72 20 68 6f 77 20 64 6f 20 49 20 72 65 76 65 61 volume.files,..or.how.do.I.revea
7e7e0 6c 20 64 79 6e 61 6d 69 63 20 6d 6f 64 75 6c 65 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 6c 73 l.dynamic.module.addresses.to.ls
7e800 6f 66 3f 0a 0a 09 57 68 65 6e 20 41 46 53 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 of?...When.AFS.is.implemented.vi
7e820 61 20 64 79 6e 61 6d 69 63 20 6b 65 72 6e 65 6c 20 6d 6f 64 75 6c 65 73 20 2d 2d 20 65 2e 67 2e a.dynamic.kernel.modules.--.e.g.
7e840 2c 0a 09 69 6e 20 4e 45 58 54 53 54 45 50 20 2d 2d 20 6c 73 6f 66 20 63 61 6e 27 74 20 6f 62 74 ,..in.NEXTSTEP.--.lsof.can't.obt
7e860 61 69 6e 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 41 46 53 0a 09 76 61 72 69 61 62 ain.the.addresses.of.AFS..variab
7e880 6c 65 73 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 69 74 20 75 73 65 73 20 74 les.in.the.kernel.that.it.uses.t
7e8a0 6f 20 69 64 65 6e 74 69 66 79 20 41 46 53 20 76 6e 6f 64 65 73 2e 0a 09 49 74 20 63 61 6e 20 67 o.identify.AFS.vnodes...It.can.g
7e8c0 75 65 73 73 20 74 68 61 74 20 61 20 76 6e 6f 64 65 20 69 73 20 61 73 73 69 67 6e 65 64 20 74 6f uess.that.a.vnode.is.assigned.to
7e8e0 20 61 6e 20 41 46 53 20 66 69 6c 65 20 61 6e 64 0a 09 69 74 20 63 61 6e 20 6f 62 74 61 69 6e 20 .an.AFS.file.and..it.can.obtain.
7e900 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 41 46 53 20 66 69 6c 65 other.information.about.AFS.file
7e920 73 2c 20 62 75 74 20 69 74 0a 09 68 61 73 20 74 72 6f 75 62 6c 65 20 63 6f 6d 70 75 74 69 6e 67 s,.but.it..has.trouble.computing
7e940 20 41 46 53 20 76 6f 6c 75 6d 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2e 0a 0a 09 54 6f 20 64 .AFS.volume.node.numbers....To.d
7e960 65 74 65 72 6d 69 6e 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 41 46 53 20 76 6f etermine.node.numbers.for.AFS.vo
7e980 6c 75 6d 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 0a 09 72 6f 6f 74 20 76 6f 6c 75 6d lumes.other.than.the..root.volum
7e9a0 65 2c 20 2f 61 66 73 2c 20 6c 73 6f 66 20 6e 65 65 64 73 20 61 63 63 65 73 73 20 74 6f 20 61 20 e,./afs,.lsof.needs.access.to.a.
7e9c0 68 61 73 68 65 64 20 76 6f 6c 75 6d 65 0a 09 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 hashed.volume..structure.pointer
7e9e0 20 74 61 62 6c 65 2e 20 20 57 68 65 6e 20 69 74 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 .table...When.it.can't.find.the.
7ea00 61 64 64 72 65 73 73 0a 09 6f 66 20 74 68 61 74 20 74 61 62 6c 65 2c 20 62 65 63 61 75 73 65 20 address..of.that.table,.because.
7ea20 41 46 53 20 73 75 70 70 6f 72 74 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 61 0a 09 AFS.support.is.implemented.via..
7ea40 64 79 6e 61 6d 69 63 20 6b 65 72 6e 65 6c 20 6d 6f 64 75 6c 65 73 2c 20 6c 73 6f 66 20 77 69 6c dynamic.kernel.modules,.lsof.wil
7ea60 6c 20 72 65 74 75 72 6e 20 62 6c 61 6e 6b 73 20 69 6e 20 74 68 65 0a 09 49 4e 4f 44 45 20 63 6f l.return.blanks.in.the..INODE.co
7ea80 6c 75 6d 6e 20 66 6f 72 20 41 46 53 20 76 6f 6c 75 6d 65 20 66 69 6c 65 73 2e 20 20 4c 73 6f 66 lumn.for.AFS.volume.files...Lsof
7eaa0 20 63 61 6e 20 69 64 65 6e 74 69 66 79 20 74 68 65 0a 09 72 6f 6f 74 20 76 6f 6c 75 6d 65 27 73 .can.identify.the..root.volume's
7eac0 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 28 30 29 2c 20 61 6e 64 20 63 61 6e 20 63 6f 6d 70 75 74 .node.number.(0),.and.can.comput
7eae0 65 20 74 68 65 20 6e 6f 64 65 0a 09 6e 75 6d 62 65 72 73 20 66 6f 72 20 61 6c 6c 20 6f 74 68 65 e.the.node..numbers.for.all.othe
7eb00 72 20 41 46 53 20 66 69 6c 65 73 2e 0a 0a 09 49 66 20 79 6f 75 20 68 61 76 65 20 61 20 6e 61 6d r.AFS.files....If.you.have.a.nam
7eb20 65 20 6c 69 73 74 20 66 69 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 61 64 e.list.file.that.contains.the.ad
7eb40 64 72 65 73 73 65 73 0a 09 6f 66 20 74 68 65 20 41 46 53 20 64 79 6e 61 6d 69 63 20 6d 6f 64 75 dresses..of.the.AFS.dynamic.modu
7eb60 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c 20 79 6f 75 20 73 61 76 65 64 20 6d 6f 64 75 6c 65 20 73 79 les.--.e.g.,.you.saved.module.sy
7eb80 6d 62 6f 6c 73 0a 09 77 68 65 6e 20 79 6f 75 20 63 72 65 61 74 65 64 20 61 20 6c 6f 61 64 61 62 mbols..when.you.created.a.loadab
7eba0 6c 65 20 6d 6f 64 75 6c 65 20 6b 65 72 6e 65 6c 20 77 69 74 68 20 6d 6f 64 6c 6f 61 64 28 38 29 le.module.kernel.with.modload(8)
7ebc0 0a 09 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 2d 73 79 6d 20 2d 2d 20 6c 73 6f 66 20 6d 61 79 ..by.specifying.-sym.--.lsof.may
7ebe0 20 62 65 20 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6b 65 72 6e 65 6c 0a 09 61 64 64 .be.able.to.find.the.kernel..add
7ec00 72 65 73 73 65 73 20 69 74 20 6e 65 65 64 73 20 69 6e 20 74 68 61 74 20 66 69 6c 65 2e 0a 0a 09 resses.it.needs.in.that.file....
7ec20 4c 73 6f 66 20 6c 6f 6f 6b 73 20 75 70 20 41 46 53 20 64 79 6e 61 6d 69 63 20 6b 65 72 6e 65 6c Lsof.looks.up.AFS.dynamic.kernel
7ec40 20 61 64 64 72 65 73 73 65 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 0a 09 61 .addresses.for.these.dialects..a
7ec60 74 20 74 68 65 73 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 73 3a 0a 0a 09 20 20 20 20 4e 45 58 t.these.default.paths:.......NEX
7ec80 54 53 54 45 50 20 33 2e 32 09 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 61 66 73 5f 6c 6f 61 64 TSTEP.3.2./usr/vice/etc/afs_load
7eca0 61 62 6c 65 0a 0a 09 41 20 64 69 66 66 65 72 65 6e 74 20 70 61 74 68 20 74 6f 20 61 20 6e 61 6d able...A.different.path.to.a.nam
7ecc0 65 20 6c 69 73 74 20 66 69 6c 65 20 77 69 74 68 20 41 46 53 20 64 79 6e 61 6d 69 63 20 6b 65 72 e.list.file.with.AFS.dynamic.ker
7ece0 6e 65 6c 0a 09 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 nel..addresses.may.be.specified.
7ed00 77 69 74 68 20 74 68 65 20 2d 41 20 6f 70 74 69 6f 6e 2c 20 77 68 65 6e 20 74 68 65 20 2d 41 0a with.the.-A.option,.when.the.-A.
7ed20 09 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 70 70 65 61 72 73 20 69 6e 20 6c .option.description.appears.in.l
7ed40 73 6f 66 27 73 20 2d 68 20 6f 72 20 2d 3f 20 28 68 65 6c 70 29 20 6f 75 74 70 75 74 2e 0a 0a 09 sof's.-h.or.-?.(help).output....
7ed60 49 66 20 61 6e 79 20 61 64 64 72 65 73 73 65 73 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 2d If.any.addresses.appear.in.the.-
7ed80 41 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 74 68 61 74 20 61 6c 73 6f 0a 09 61 70 70 65 A.name.list.file.that.also..appe
7eda0 61 72 20 69 6e 20 74 68 65 20 72 65 67 75 6c 61 72 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 ar.in.the.regular.kernel.name.li
7edc0 73 74 20 66 69 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 2f 76 6d 75 6e 69 78 0a 09 2d 2d 20 74 68 65 st.file.--.e.g.,./vmunix..--.the
7ede0 79 20 6d 75 73 74 20 6d 61 74 63 68 2c 20 6f 72 20 6c 73 6f 66 20 77 69 6c 6c 20 73 69 6c 65 6e y.must.match,.or.lsof.will.silen
7ee00 74 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 2d 41 0a 09 61 64 64 72 65 73 73 65 73 20 6f 6e 20 tly.ignore.the.-A..addresses.on.
7ee20 74 68 65 20 70 72 65 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 6f 75 the.presumption.that.they.are.ou
7ee40 74 20 6f 66 20 64 61 74 65 2e 0a 65 20 22 57 68 79 20 64 6f 20 2d 68 20 61 6e 64 20 2d 76 20 6f t.of.date..e."Why.do.-h.and.-v.o
7ee60 75 74 70 75 74 20 77 61 72 6e 20 61 62 6f 75 74 0a 09 70 6f 73 73 69 62 6c 79 20 69 6e 61 63 63 utput.warn.about..possibly.inacc
7ee80 75 72 61 74 65 20 5a 46 53 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e urate.ZFS.kernel.structure.defin
7eea0 69 74 69 6f 6e 73 3f 22 20 71 75 65 73 74 69 6f 6e 0a 09 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 itions?".question..for.informati
7eec0 6f 6e 20 6f 6e 20 74 68 65 20 72 69 73 6b 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 on.on.the.risks.associated.with.
7eee0 75 73 69 6e 67 20 6c 73 6f 66 27 73 0a 09 69 6e 74 65 72 6e 61 6c 20 64 65 66 69 6e 69 74 69 6f using.lsof's..internal.definitio
7ef00 6e 73 2e 0a 0a 31 37 2e 32 37 2e 32 20 57 68 79 20 64 6f 20 2d 68 20 61 6e 64 20 2d 76 20 6f 75 ns...17.27.2.Why.do.-h.and.-v.ou
7ef20 74 70 75 74 20 77 61 72 6e 20 61 62 6f 75 74 20 70 6f 73 73 69 62 6c 79 20 69 6e 61 63 63 75 72 tput.warn.about.possibly.inaccur
7ef40 61 74 65 20 5a 46 53 0a 09 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 ate.ZFS..kernel.structure.defini
7ef60 74 69 6f 6e 73 3f 0a 0a 09 57 68 65 6e 20 6c 73 6f 66 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 tions?...When.lsof.is.configured
7ef80 20 74 6f 20 75 73 65 20 69 74 73 20 69 6e 74 65 72 6e 61 6c 20 5a 46 53 20 6b 65 72 6e 65 6c 0a .to.use.its.internal.ZFS.kernel.
7efa0 09 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 74 68 65 72 65 20 69 73 .structure.definitions,.there.is
7efc0 20 74 68 65 20 63 68 61 6e 63 65 20 74 68 61 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 .the.chance.that.the.definitions
7efe0 0a 09 6d 61 79 20 62 65 20 6f 75 74 20 6f 66 20 64 61 74 65 2e 20 20 48 65 6e 63 65 2c 20 61 6e ..may.be.out.of.date...Hence,.an
7f000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 4c 53 4f 46 2d 4c 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00LSOF-L..........
7f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
7f080 30 30 30 35 33 37 36 00 31 31 30 31 30 36 33 36 37 31 31 00 30 30 31 34 31 34 33 00 30 00 00 00 0005376.11010636711.0014143.0...
7f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
7f120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
7f140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
7f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f200 0a 09 09 20 20 20 20 54 68 65 20 4c 73 6f 66 20 4d 61 69 6c 69 6e 67 20 4c 69 73 74 2c 20 6c 73 .......The.Lsof.Mailing.List,.ls
7f220 6f 66 2d 6c 0a 0a 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6c 73 6f 66 20 69 73 20 61 76 61 of-l..Information.on.lsof.is.ava
7f240 69 6c 61 62 6c 65 20 76 69 61 20 61 20 47 4e 55 20 4d 61 69 6c 6d 61 6e 20 6d 61 69 6c 69 6e 67 ilable.via.a.GNU.Mailman.mailing
7f260 20 6c 69 73 74 2c 20 6e 61 6d 65 64 0a 6c 73 6f 66 2d 6c 2e 20 20 54 68 65 20 73 65 72 76 65 72 .list,.named.lsof-l...The.server
7f280 20 69 73 20 6c 6f 63 61 74 65 64 20 6f 6e 20 74 68 65 20 68 6f 73 74 20 72 63 61 63 2e 70 75 72 .is.located.on.the.host.rcac.pur
7f2a0 64 75 65 2e 65 64 75 2e 0a 0a 0a 53 75 62 73 63 72 69 62 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d due.edu....Subscribing.=========
7f2c0 3d 3d 0a 0a 59 6f 75 20 6d 61 79 20 73 75 62 73 63 72 69 62 65 20 74 6f 20 74 68 65 20 6c 73 6f ==..You.may.subscribe.to.the.lso
7f2e0 66 2d 6c 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 62 79 20 73 65 6e 64 69 6e 67 20 65 2d 6d 61 f-l.mailing.list.by.sending.e-ma
7f300 69 6c 20 74 6f 3a 0a 0a 20 20 6c 73 6f 66 2d 6c 2d 73 75 62 73 63 72 69 62 65 40 72 63 61 63 2e il.to:....lsof-l-subscribe@rcac.
7f320 70 75 72 64 75 65 2e 65 64 75 0a 0a 54 68 65 20 62 6f 64 79 20 6f 66 20 79 6f 75 72 20 65 2d 6d purdue.edu..The.body.of.your.e-m
7f340 61 69 6c 20 6d 61 79 20 62 65 20 65 6d 70 74 79 2e 20 20 59 6f 75 20 77 69 6c 6c 20 72 65 63 65 ail.may.be.empty...You.will.rece
7f360 69 76 65 20 61 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 72 65 70 6c 79 2c 20 65 78 70 6c 61 69 ive.a.confirmation.reply,.explai
7f380 6e 69 6e 67 20 6f 6e 65 20 66 75 72 74 68 65 72 20 73 74 65 70 20 79 6f 75 20 6d 75 73 74 20 74 ning.one.further.step.you.must.t
7f3a0 61 6b 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 79 6f 75 72 0a 73 75 62 73 63 72 69 70 74 69 6f ake.to.complete.your.subscriptio
7f3c0 6e 2e 0a 0a 54 68 65 20 6c 69 73 74 20 6d 61 6e 61 67 65 72 20 75 73 65 73 20 74 68 65 20 65 2d n...The.list.manager.uses.the.e-
7f3e0 6d 61 69 6c 20 61 64 64 72 65 73 73 20 61 6e 64 20 72 65 61 6c 20 6e 61 6d 65 20 69 6e 20 74 68 mail.address.and.real.name.in.th
7f400 65 20 22 46 72 6f 6d 3a 22 0a 6c 69 6e 65 20 6f 66 20 79 6f 75 72 20 72 65 71 75 65 73 74 20 74 e."From:".line.of.your.request.t
7f420 6f 20 73 65 74 20 74 68 6f 73 65 20 76 61 6c 75 65 73 20 69 6e 20 79 6f 75 72 20 73 75 62 73 63 o.set.those.values.in.your.subsc
7f440 72 69 70 74 69 6f 6e 2e 20 20 49 66 20 79 6f 75 0a 77 61 6e 74 20 64 69 66 66 65 72 65 6e 74 20 ription...If.you.want.different.
7f460 76 61 6c 75 65 73 20 69 6e 20 79 6f 75 72 20 73 75 62 73 63 72 69 70 74 69 6f 6e 2c 20 63 6f 6e values.in.your.subscription,.con
7f480 73 75 6c 74 20 74 68 65 20 4d 61 69 6c 6d 61 6e 20 68 65 6c 70 0a 69 6e 66 6f 72 6d 61 74 69 6f sult.the.Mailman.help.informatio
7f4a0 6e 20 74 6f 20 6c 65 61 72 6e 20 68 6f 77 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 6d 20 6f n.to.learn.how.to.specify.them.o
7f4c0 6e 20 79 6f 75 72 20 73 75 62 73 63 72 69 70 74 69 6f 6e 20 72 65 71 75 65 73 74 2e 0a 28 53 65 n.your.subscription.request..(Se
7f4e0 65 20 74 68 65 20 6e 65 78 74 20 22 47 65 74 20 48 65 6c 70 22 20 73 65 63 74 69 6f 6e 20 6f 6e e.the.next."Get.Help".section.on
7f500 20 68 6f 77 20 74 6f 20 6f 62 74 61 69 6e 20 4d 61 69 6c 6d 61 6e 20 68 65 6c 70 0a 69 6e 66 6f .how.to.obtain.Mailman.help.info
7f520 72 6d 61 74 69 6f 6e 2e 29 0a 0a 0a 47 65 74 20 48 65 6c 70 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d rmation.)...Get.Help.========..M
7f540 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 72 63 61 63 2e 70 ore.information.about.the.rcac.p
7f560 75 72 64 75 65 2e 65 64 75 20 47 4e 55 20 4d 61 69 6c 6d 61 6e 20 73 65 72 76 65 72 20 69 73 0a urdue.edu.GNU.Mailman.server.is.
7f580 61 76 61 69 6c 61 62 6c 65 20 62 79 20 73 65 6e 64 69 6e 67 20 65 2d 6d 61 69 6c 20 74 6f 20 6c available.by.sending.e-mail.to.l
7f5a0 73 6f 66 2d 6c 2d 72 65 71 75 65 73 74 40 72 63 61 63 2e 70 75 72 64 75 65 2e 65 64 75 20 77 69 sof-l-request@rcac.purdue.edu.wi
7f5c0 74 68 0a 22 68 65 6c 70 22 20 69 6e 20 74 68 65 20 73 75 62 6a 65 63 74 20 6c 69 6e 65 2e 20 20 th."help".in.the.subject.line...
7f5e0 54 68 65 20 62 6f 64 79 20 6f 66 20 79 6f 75 72 20 65 2d 6d 61 69 6c 20 6d 61 79 20 62 65 20 65 The.body.of.your.e-mail.may.be.e
7f600 6d 70 74 79 2e 0a 0a 54 68 65 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 6c mpty...The.other.information.wil
7f620 6c 20 62 65 20 64 65 6c 69 76 65 72 65 64 20 62 79 20 72 65 74 75 72 6e 20 65 2d 6d 61 69 6c 2e l.be.delivered.by.return.e-mail.
7f640 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6f 62 74 61 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f ..You.can.also.obtain.informatio
7f660 6e 20 6f 6e 20 74 68 65 20 4d 61 69 6c 6d 61 6e 20 65 2d 6d 61 69 6c 20 63 6f 6d 6d 61 6e 64 73 n.on.the.Mailman.e-mail.commands
7f680 20 69 6e 0a 73 65 63 74 69 6f 6e 20 33 2e 32 20 6f 66 20 74 68 65 20 47 4e 55 20 4d 61 69 6c 6d .in.section.3.2.of.the.GNU.Mailm
7f6a0 61 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 74 3a 0a 0a 20 20 68 74 74 70 3a 2f 2f 77 an.documentation.at:....http://w
7f6c0 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 6d 61 69 6c 6d 61 6e 2f 6d 61 69 6c ww.gnu.org/software/mailman/mail
7f6e0 6d 61 6e 2d 6d 65 6d 62 65 72 2f 6d 61 69 6c 6d 61 6e 2d 6d 65 6d 62 65 72 2e 68 74 6d 6c 0a 0a man-member/mailman-member.html..
7f700 0a 54 68 65 20 57 65 62 20 49 6e 74 65 72 66 61 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .The.Web.Interface.=============
7f720 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 69 73 20 61 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 20 61 ====..There.is.a.web.interface.a
7f740 74 3a 0a 0a 20 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 72 63 61 63 2e 70 75 72 64 75 65 2e t:....https://lists.rcac.purdue.
7f760 65 64 75 2f 6c 69 73 74 69 6e 66 6f 2f 6c 73 6f 66 2d 6c 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 edu/listinfo/lsof-l..You.can.use
7f780 20 69 74 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f 75 72 20 6c 73 6f 66 2d 6c 20 6c 69 73 74 20 65 .it.to.manage.your.lsof-l.list.e
7f7a0 6e 74 72 79 2e 0a 0a 0a 50 6f 73 74 69 6e 67 20 61 6e 64 20 4d 6f 64 65 72 61 74 69 6f 6e 0a 3d ntry....Posting.and.Moderation.=
7f7c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 6e 63 65 20 79 6f 75 20 =====================..Once.you.
7f7e0 68 61 76 65 20 73 75 62 73 63 72 69 62 65 64 20 74 6f 20 6c 73 6f 66 2d 6c 20 28 61 6e 64 20 68 have.subscribed.to.lsof-l.(and.h
7f800 61 76 65 20 61 6e 20 65 2d 6d 61 69 6c 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 74 68 61 74 20 ave.an.e-mail.confirmation.that.
7f820 79 6f 75 72 20 73 75 62 73 63 72 69 70 74 69 6f 6e 20 77 61 73 20 61 63 63 65 70 74 65 64 29 2c your.subscription.was.accepted),
7f840 20 79 6f 75 20 6d 61 79 20 70 6f 73 74 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 6c 69 .you.may.post.messages.to.the.li
7f860 73 74 0a 62 79 20 73 65 6e 64 69 6e 67 20 65 2d 6d 61 69 6c 20 64 69 72 65 63 74 6c 79 20 74 6f st.by.sending.e-mail.directly.to
7f880 3a 0a 0a 20 20 6c 73 6f 66 2d 6c 40 72 63 61 63 2e 70 75 72 64 75 65 2e 65 64 75 0a 0a 49 20 6d :....lsof-l@rcac.purdue.edu..I.m
7f8a0 6f 64 65 72 61 74 65 20 74 68 65 20 6c 73 6f 66 2d 6c 20 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 oderate.the.lsof-l.mailing.list.
7f8c0 61 6e 64 20 74 72 79 20 74 6f 20 6b 65 65 70 20 69 74 73 20 74 72 61 66 66 69 63 20 6c 6f 77 2c and.try.to.keep.its.traffic.low,
7f8e0 0a 6d 61 69 6e 6c 79 20 6c 69 6d 69 74 69 6e 67 20 69 74 20 74 6f 20 61 6e 6e 6f 75 6e 63 65 6d .mainly.limiting.it.to.announcem
7f900 65 6e 74 73 20 6f 66 20 6e 65 77 20 72 65 76 69 73 69 6f 6e 73 2c 20 70 61 74 63 68 65 73 20 61 ents.of.new.revisions,.patches.a
7f920 6e 64 0a 73 65 63 75 72 69 74 79 20 69 73 73 75 65 73 2e 20 20 50 6f 73 74 69 6e 67 73 20 64 6f nd.security.issues...Postings.do
7f940 6e 27 74 20 61 70 70 65 61 72 20 75 6e 74 69 6c 20 49 27 76 65 20 61 70 70 72 6f 76 65 64 20 74 n't.appear.until.I've.approved.t
7f960 68 65 6d 2e 0a 0a 0a 53 65 6e 64 20 42 75 67 20 52 65 70 6f 72 74 73 20 74 6f 20 4d 65 20 56 69 hem....Send.Bug.Reports.to.Me.Vi
7f980 61 20 45 2d 4d 61 69 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d a.E-Mail.=======================
7f9a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 44 4f 4e 27 54 20 53 45 4e 44 20 42 55 47 20 52 45 50 4f 52 ==========..DON'T.SEND.BUG.REPOR
7f9c0 54 53 20 54 4f 20 6c 73 6f 66 2d 6c 2e 20 20 53 65 6e 64 20 74 68 65 6d 20 64 69 72 65 63 74 6c TS.TO.lsof-l...Send.them.directl
7f9e0 79 20 74 6f 20 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c 0a 61 74 20 3c 61 62 65 40 70 75 72 64 75 y.to.me.via.e-mail.at.<abe@purdu
7fa00 65 2e 65 64 75 3e 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 6c 73 6f 66 20 61 70 70 65 61 72 73 20 e.edu>...Make.sure.lsof.appears.
7fa20 69 6e 20 74 68 65 20 22 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 61 6e 64 0a 6d 61 6b 65 20 in.the."Subject:".line.and.make.
7fa40 73 75 72 65 20 79 6f 75 20 66 69 72 73 74 20 72 65 61 64 20 74 68 65 20 22 42 75 67 20 52 65 70 sure.you.first.read.the."Bug.Rep
7fa60 6f 72 74 73 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 30 30 52 45 41 44 4d 45 20 66 69 orts".section.of.the.00README.fi
7fa80 6c 65 0a 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 0a 55 le.of.the.lsof.distribution....U
7faa0 6e 73 75 62 73 63 72 69 62 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 nsubscribing.=============..You.
7fac0 63 61 6e 20 75 6e 73 75 62 73 63 72 69 62 65 20 66 72 6f 6d 20 6c 73 6f 66 2d 6c 20 62 79 20 73 can.unsubscribe.from.lsof-l.by.s
7fae0 65 6e 64 69 6e 67 20 65 2d 6d 61 69 6c 20 74 6f 3a 0a 0a 20 20 6c 73 6f 66 2d 6c 2d 75 6e 73 75 ending.e-mail.to:....lsof-l-unsu
7fb00 62 73 63 72 69 62 65 40 72 63 61 63 2e 70 75 72 64 75 65 2e 65 64 75 0a 0a 54 68 65 20 62 6f 64 bscribe@rcac.purdue.edu..The.bod
7fb20 79 20 6f 66 20 79 6f 75 72 20 65 2d 6d 61 69 6c 20 6d 61 79 20 62 65 20 65 6d 70 74 79 2e 20 20 y.of.your.e-mail.may.be.empty...
7fb40 59 6f 75 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 61 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a You.will.receive.a.confirmation.
7fb60 72 65 70 6c 79 2c 20 65 78 70 6c 61 69 6e 69 6e 67 20 6f 6e 65 20 66 75 72 74 68 65 72 20 73 74 reply,.explaining.one.further.st
7fb80 65 70 20 79 6f 75 20 6d 75 73 74 20 74 61 6b 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 ep.you.must.take.to.complete.the
7fba0 0a 72 65 6d 6f 76 61 6c 20 6f 66 20 79 6f 75 72 20 73 75 62 73 63 72 69 70 74 69 6f 6e 2e 0a 0a .removal.of.your.subscription...
7fbc0 0a 41 72 63 68 69 76 65 0a 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 69 73 20 61 6e 20 61 72 .Archive.=======..There.is.an.ar
7fbe0 63 68 69 76 65 3b 20 75 73 65 20 74 68 65 20 6c 69 6e 6b 3a 0a 0a 20 20 68 74 74 70 73 3a 2f 2f chive;.use.the.link:....https://
7fc00 6c 69 73 74 73 2e 72 63 61 63 2e 70 75 72 64 75 65 2e 65 64 75 2f 6c 69 73 74 69 6e 66 6f 2f 6c lists.rcac.purdue.edu/listinfo/l
7fc20 73 6f 66 2d 6c 0a 0a 54 68 65 20 61 72 63 68 69 76 65 20 6c 69 6e 6b 20 69 73 20 74 68 65 20 66 sof-l..The.archive.link.is.the.f
7fc40 69 72 73 74 20 6f 6e 65 20 6f 6e 20 74 68 65 20 77 65 62 20 70 61 67 65 2e 20 20 59 6f 75 20 77 irst.one.on.the.web.page...You.w
7fc60 69 6c 6c 20 6e 65 65 64 20 74 68 65 0a 70 61 73 73 77 6f 72 64 20 79 6f 75 20 72 65 63 65 69 76 ill.need.the.password.you.receiv
7fc80 65 64 20 6f 72 20 73 65 74 20 77 68 65 6e 20 79 6f 75 20 73 75 62 73 63 72 69 62 65 64 2c 20 6f ed.or.set.when.you.subscribed,.o
7fca0 72 20 6c 61 74 65 72 20 73 65 74 20 76 69 61 0a 6c 73 6f 66 2d 6c 2d 72 65 71 75 65 73 74 20 6f r.later.set.via.lsof-l-request.o
7fcc0 72 20 74 68 65 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c r.the.web.interface....Vic.Abell
7fce0 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 4d 61 79 20 38 2c 20 32 30 30 38 0a 0a 0a .<abe@purdue.edu>.May.8,.2008...
7fd00 0a 54 68 65 20 57 65 62 20 49 6e 74 65 72 66 61 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .The.Web.Interface.=============
7fd20 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 69 73 20 61 20 77 65 62 20 69 6e 74 65 72 66 61 63 65 20 61 ====..There.is.a.web.interface.a
7fd40 74 3a 0a 0a 20 20 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 72 63 61 63 2e 70 75 72 64 75 65 2e t:....https://lists.rcac.purdue.
7fd60 65 64 75 2f 6c 69 73 74 69 6e 66 6f 2f 6c 73 6f 66 2d 6c 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 edu/listinfo/lsof-l..You.can.use
7fd80 20 69 74 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f 75 72 20 6c 73 6f 66 2d 6c 20 6c 69 73 74 20 65 .it.to.manage.your.lsof-l.list.e
7fda0 6e 74 72 79 2e 0a 0a 0a 50 6f 73 74 69 6e 67 20 61 6e 64 20 4d 6f 64 65 72 61 74 69 6f 6e 0a 3d ntry....Posting.and.Moderation.=
7fdc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 6e 63 65 20 79 6f 75 20 =====================..Once.you.
7fde0 68 61 76 65 20 73 75 62 73 63 72 69 62 65 64 20 74 6f 20 6c 73 6f 66 2d 6c 20 28 61 6e 64 20 68 have.subscribed.to.lsof-l.(and.h
7fe00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 4d 41 4e 49 46 45 53 54 00 00 00 00 00 00 00 00 lsof_4.83_src/00MANIFEST........
7fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
7fe80 30 30 30 36 33 33 30 00 31 31 31 37 31 36 31 37 33 37 32 00 30 30 31 34 34 31 36 00 30 00 00 00 0006330.11171617372.0014416.0...
7fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ff00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
7ff20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
7ff40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
7ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80000 2e 3a 0a 30 30 2e 52 45 41 44 4d 45 2e 46 49 52 53 54 0a 30 30 43 52 45 44 49 54 53 0a 30 30 44 .:.00.README.FIRST.00CREDITS.00D
80020 43 41 43 48 45 0a 30 30 44 49 41 4c 45 43 54 53 0a 30 30 44 49 53 54 0a 30 30 46 41 51 0a 30 30 CACHE.00DIALECTS.00DIST.00FAQ.00
80040 4c 53 4f 46 2d 4c 0a 30 30 4d 41 4e 49 46 45 53 54 0a 30 30 50 4f 52 54 49 4e 47 0a 30 30 51 55 LSOF-L.00MANIFEST.00PORTING.00QU
80060 49 43 4b 53 54 41 52 54 0a 30 30 52 45 41 44 4d 45 0a 30 30 54 45 53 54 0a 30 30 58 43 4f 4e 46 ICKSTART.00README.00TEST.00XCONF
80080 49 47 0a 41 46 53 43 6f 6e 66 69 67 2a 0a 43 6f 6e 66 69 67 75 72 65 2a 0a 43 75 73 74 6f 6d 69 IG.AFSConfig*.Configure*.Customi
800a0 7a 65 2a 0a 49 6e 76 65 6e 74 6f 72 79 2a 0a 61 72 67 2e 63 0a 64 69 61 6c 65 63 74 73 2f 0a 6c ze*.Inventory*.arg.c.dialects/.l
800c0 69 62 2f 0a 6c 73 6f 66 2e 38 0a 6c 73 6f 66 2e 68 0a 6c 73 6f 66 2e 6d 61 6e 0a 6c 73 6f 66 5f ib/.lsof.8.lsof.h.lsof.man.lsof_
800e0 66 69 65 6c 64 73 2e 68 0a 6d 61 69 6e 2e 63 0a 6d 69 73 63 2e 63 0a 6e 6f 64 65 2e 63 0a 70 72 fields.h.main.c.misc.c.node.c.pr
80100 69 6e 74 2e 63 0a 70 72 6f 63 2e 63 0a 70 72 6f 74 6f 2e 68 0a 72 65 67 65 78 2e 68 0a 73 63 72 int.c.proc.c.proto.h.regex.h.scr
80120 69 70 74 73 2f 0a 73 74 6f 72 65 2e 63 0a 74 65 73 74 73 2f 0a 75 73 61 67 65 2e 63 0a 75 74 69 ipts/.store.c.tests/.usage.c.uti
80140 6c 2e 63 0a 76 65 72 73 69 6f 6e 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 3a 0a 61 69 78 2f 0a 64 61 l.c.version.../dialects:.aix/.da
80160 72 77 69 6e 2f 0a 64 75 2f 0a 66 72 65 65 62 73 64 2f 0a 68 70 75 78 2f 0a 6c 69 6e 75 78 2f 0a rwin/.du/.freebsd/.hpux/.linux/.
80180 6e 2b 6f 62 73 64 2f 0a 6e 2b 6f 73 2f 0a 6f 73 72 2f 0a 73 75 6e 2f 0a 75 77 2f 0a 0a 2e 2f 64 n+obsd/.n+os/.osr/.sun/.uw/.../d
801a0 69 61 6c 65 63 74 73 2f 61 69 78 3a 0a 4d 61 6b 65 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 61 69 78 ialects/aix:.Makefile.Mksrc*.aix
801c0 35 2f 0a 64 64 65 76 2e 63 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a 64 6d 6e 74 2e 63 5/.ddev.c.dfile.c.dlsof.h.dmnt.c
801e0 0a 64 6e 6f 64 65 2e 63 0a 64 6e 6f 64 65 31 2e 63 0a 64 6e 6f 64 65 32 2e 63 0a 64 70 72 6f 63 .dnode.c.dnode1.c.dnode2.c.dproc
80200 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 6d 61 63 .c.dproto.h.dsock.c.dstore.c.mac
80220 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 3a 0a 52 45 41 hine.h.../dialects/aix/aix5:.REA
80240 44 4d 45 0a 6a 32 2f 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f 6a 32 3a DME.j2/.../dialects/aix/aix5/j2:
80260 0a 6a 32 5f 6c 6f 63 6b 2e 68 0a 70 72 69 76 61 74 65 5f 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 .j2_lock.h.private_j2_snapshot.h
80280 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 3a 0a 67 65 74 2d 68 64 72 2d 6c 6f 63 .../dialects/darwin:.get-hdr-loc
802a0 2e 73 68 2a 0a 6b 6d 65 6d 2f 0a 6c 69 62 70 72 6f 63 2f 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f .sh*.kmem/.libproc/.../dialects/
802c0 64 61 72 77 69 6e 2f 6b 6d 65 6d 3a 0a 4d 61 6b 65 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 64 65 darwin/kmem:.Makefile.Mksrc*.dde
802e0 76 2e 63 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a 64 6d 6e 74 2e 63 0a 64 6e 6f 64 65 v.c.dfile.c.dlsof.h.dmnt.c.dnode
80300 2e 63 0a 64 6e 6f 64 65 31 2e 63 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f .c.dnode1.c.dproc.c.dproto.h.dso
80320 63 6b 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 6d 61 63 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 ck.c.dstore.c.machine.h.../diale
80340 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 62 70 72 6f 63 3a 0a 4d 61 6b 65 66 69 6c 65 0a 4d 6b 73 cts/darwin/libproc:.Makefile.Mks
80360 72 63 2a 0a 64 64 65 76 2e 63 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a 64 6d 6e 74 2e rc*.ddev.c.dfile.c.dlsof.h.dmnt.
80380 63 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 c.dproc.c.dproto.h.dsock.c.dstor
803a0 65 2e 63 0a 6d 61 63 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 64 75 3a 0a 4d 61 e.c.machine.h.../dialects/du:.Ma
803c0 6b 65 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 64 65 76 2e 63 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 kefile.Mksrc*.ddev.c.dfile.c.dls
803e0 6f 66 2e 68 0a 64 6d 6e 74 2e 63 0a 64 6e 6f 64 65 2e 63 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f of.h.dmnt.c.dnode.c.dproc.c.dpro
80400 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 6d 61 63 68 69 6e 65 2e 68 0a to.h.dsock.c.dstore.c.machine.h.
80420 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 3a 0a 4d 61 6b 65 66 69 6c 65 0a 4d 61 ../dialects/freebsd:.Makefile.Ma
80440 6b 65 66 69 6c 65 2e 7a 66 73 0a 4d 6b 73 72 63 2a 0a 64 6c 73 6f 66 2e 68 0a 64 6d 6e 74 2e 63 kefile.zfs.Mksrc*.dlsof.h.dmnt.c
80460 0a 64 6e 6f 64 65 2e 63 0a 64 6e 6f 64 65 31 2e 63 0a 64 6e 6f 64 65 32 2e 63 0a 64 70 72 6f 63 .dnode.c.dnode1.c.dnode2.c.dproc
80480 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 64 7a 66 .c.dproto.h.dsock.c.dstore.c.dzf
804a0 73 2e 68 0a 69 6e 63 6c 75 64 65 2f 0a 6d 61 63 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 s.h.include/.machine.h.../dialec
804c0 74 73 2f 66 72 65 65 62 73 64 2f 69 6e 63 6c 75 64 65 3a 0a 70 72 6f 63 66 73 2f 0a 0a 2e 2f 64 ts/freebsd/include:.procfs/.../d
804e0 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 69 6e 63 6c 75 64 65 2f 70 72 6f 63 66 73 3a 0a ialects/freebsd/include/procfs:.
80500 70 66 73 6e 6f 64 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 3a 0a 6b 6d 65 6d pfsnode.h.../dialects/hpux:.kmem
80520 2f 0a 70 73 74 61 74 2f 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 3a 0a /.pstat/.../dialects/hpux/kmem:.
80540 4d 61 6b 65 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a Makefile.Mksrc*.dfile.c.dlsof.h.
80560 64 6d 6e 74 2e 63 0a 64 6e 6f 64 65 2e 63 0a 64 6e 6f 64 65 31 2e 63 0a 64 6e 6f 64 65 32 2e 63 dmnt.c.dnode.c.dnode1.c.dnode2.c
80580 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 .dproc.c.dproto.h.dsock.c.dstore
805a0 2e 63 0a 68 70 75 78 31 31 2f 0a 6d 61 63 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 .c.hpux11/.machine.h.../dialects
805c0 2f 68 70 75 78 2f 6b 6d 65 6d 2f 68 70 75 78 31 31 3a 0a 69 70 63 5f 73 2e 68 0a 6b 65 72 6e 62 /hpux/kmem/hpux11:.ipc_s.h.kernb
805e0 69 74 73 2e 68 0a 6c 6c 61 2e 68 0a 6e 66 73 5f 63 6c 6e 74 2e 68 0a 70 72 6f 63 2e 68 0a 72 6e its.h.lla.h.nfs_clnt.h.proc.h.rn
80600 6f 64 65 2e 68 0a 73 74 68 2e 68 0a 74 63 70 5f 73 2e 68 0a 75 64 70 5f 73 2e 68 0a 76 6e 6f 64 ode.h.sth.h.tcp_s.h.udp_s.h.vnod
80620 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 74 3a 0a 4d 61 6b 65 e.h.../dialects/hpux/pstat:.Make
80640 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a 64 70 72 6f file.Mksrc*.dfile.c.dlsof.h.dpro
80660 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 6d 61 c.c.dproto.h.dsock.c.dstore.c.ma
80680 63 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 3a 0a 4d 61 6b 65 66 chine.h.../dialects/linux:.Makef
806a0 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a 64 6d 6e 74 2e ile.Mksrc*.dfile.c.dlsof.h.dmnt.
806c0 63 0a 64 6e 6f 64 65 2e 63 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b c.dnode.c.dproc.c.dproto.h.dsock
806e0 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 6d 61 63 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 .c.dstore.c.machine.h.../dialect
80700 73 2f 6e 2b 6f 62 73 64 3a 0a 4d 61 6b 65 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 6c 73 6f 66 2e s/n+obsd:.Makefile.Mksrc*.dlsof.
80720 68 0a 64 6d 6e 74 2e 63 0a 64 6e 6f 64 65 2e 63 0a 64 6e 6f 64 65 31 2e 63 0a 64 70 72 6f 63 2e h.dmnt.c.dnode.c.dnode1.c.dproc.
80740 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 6d 61 63 68 c.dproto.h.dsock.c.dstore.c.mach
80760 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 3a 0a 4d 61 6b 65 66 69 6c 65 ine.h.../dialects/n+os:.Makefile
80780 0a 4d 6b 73 72 63 2a 0a 64 6c 73 6f 66 2e 68 0a 64 6e 6f 64 65 2e 63 0a 64 6e 6f 64 65 31 2e 63 .Mksrc*.dlsof.h.dnode.c.dnode1.c
807a0 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 .dproc.c.dproto.h.dsock.c.dstore
807c0 2e 63 0a 6d 61 63 68 69 6e 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 3a 0a 4d 61 .c.machine.h.../dialects/osr:.Ma
807e0 6b 65 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a 64 6d kefile.Mksrc*.dfile.c.dlsof.h.dm
80800 6e 74 2e 63 0a 64 6e 6f 64 65 2e 63 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 nt.c.dnode.c.dproc.c.dproto.h.ds
80820 6f 63 6b 2e 63 0a 64 73 74 6f 72 65 2e 63 0a 69 6e 63 6c 75 64 65 2f 0a 6d 61 63 68 69 6e 65 2e ock.c.dstore.c.include/.machine.
80840 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 69 6e 63 6c 75 64 65 3a 0a 6e 65 74 64 62 h.../dialects/osr/include:.netdb
80860 2e 68 0a 73 79 73 2f 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 69 6e 63 6c 75 64 65 2f .h.sys/.../dialects/osr/include/
80880 73 79 73 3a 0a 63 64 65 66 73 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 3a 0a 4d 61 sys:.cdefs.h.../dialects/sun:.Ma
808a0 6b 65 66 69 6c 65 0a 4d 6b 73 72 63 2a 0a 64 64 65 76 2e 63 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 kefile.Mksrc*.ddev.c.dfile.c.dls
808c0 6f 66 2e 68 0a 64 6d 6e 74 2e 63 0a 64 6e 6f 64 65 2e 63 0a 64 6e 6f 64 65 31 2e 63 0a 64 6e 6f of.h.dmnt.c.dnode.c.dnode1.c.dno
808e0 64 65 32 2e 63 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 de2.c.dproc.c.dproto.h.dsock.c.d
80900 73 74 6f 72 65 2e 63 0a 6d 61 63 68 69 6e 65 2e 68 0a 73 6f 6c 61 72 69 73 5f 6b 61 64 64 72 5f store.c.machine.h.solaris_kaddr_
80920 66 69 6c 74 65 72 73 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 75 77 3a 0a 4d 61 6b 65 66 69 6c 65 filters.../dialects/uw:.Makefile
80940 0a 4d 6b 73 72 63 2a 0a 64 66 69 6c 65 2e 63 0a 64 6c 73 6f 66 2e 68 0a 64 6d 6e 74 2e 63 0a 64 .Mksrc*.dfile.c.dlsof.h.dmnt.c.d
80960 6e 6f 64 65 2e 63 0a 64 6e 6f 64 65 31 2e 63 0a 64 6e 6f 64 65 32 2e 63 0a 64 6e 6f 64 65 33 2e node.c.dnode1.c.dnode2.c.dnode3.
80980 63 0a 64 70 72 6f 63 2e 63 0a 64 70 72 6f 74 6f 2e 68 0a 64 73 6f 63 6b 2e 63 0a 64 73 74 6f 72 c.dproc.c.dproto.h.dsock.c.dstor
809a0 65 2e 63 0a 6d 61 63 68 69 6e 65 2e 68 0a 75 77 37 2f 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 75 e.c.machine.h.uw7/.../dialects/u
809c0 77 2f 75 77 37 3a 0a 52 45 41 44 4d 45 0a 66 73 2f 0a 73 79 73 2f 0a 76 6d 2f 0a 0a 2e 2f 64 69 w/uw7:.README.fs/.sys/.vm/.../di
809e0 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 3a 0a 6e 73 63 5f 63 66 73 2f 0a 70 72 6f 63 66 alects/uw/uw7/fs:.nsc_cfs/.procf
80a00 73 2f 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 2f 6e 73 63 5f 63 66 73 s/.../dialects/uw/uw7/fs/nsc_cfs
80a20 3a 0a 63 6e 6f 64 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 2f :.cnode.h.../dialects/uw/uw7/fs/
80a40 70 72 6f 63 66 73 3a 0a 52 45 41 44 4d 45 0a 70 72 64 61 74 61 2e 68 0a 0a 2e 2f 64 69 61 6c 65 procfs:.README.prdata.h.../diale
80a60 63 74 73 2f 75 77 2f 75 77 37 2f 73 79 73 3a 0a 66 73 2f 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f cts/uw/uw7/sys:.fs/.../dialects/
80a80 75 77 2f 75 77 37 2f 73 79 73 2f 66 73 3a 0a 52 45 41 44 4d 45 0a 66 69 66 6f 6e 6f 64 65 2e 68 uw/uw7/sys/fs:.README.fifonode.h
80aa0 0a 6e 61 6d 65 6e 6f 64 65 2e 68 0a 0a 2e 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 76 .namenode.h.../dialects/uw/uw7/v
80ac0 6d 3a 0a 0a 2e 2f 6c 69 62 3a 0a 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 0a 63 6b 6b 76 2e 63 0a m:.../lib:.Makefile.skel.ckkv.c.
80ae0 63 76 66 73 2e 63 0a 64 76 63 68 2e 63 0a 66 69 6e 6f 2e 63 0a 69 73 66 6e 2e 63 0a 6c 6b 75 64 cvfs.c.dvch.c.fino.c.isfn.c.lkud
80b00 2e 63 0a 70 64 76 6e 2e 63 0a 70 72 66 70 2e 63 0a 70 74 74 69 2e 63 0a 72 64 65 76 2e 63 0a 72 .c.pdvn.c.prfp.c.ptti.c.rdev.c.r
80b20 65 67 65 78 2e 63 0a 72 6d 6e 74 2e 63 0a 72 6e 61 6d 2e 63 0a 72 6e 63 68 2e 63 0a 72 6e 6d 68 egex.c.rmnt.c.rnam.c.rnch.c.rnmh
80b40 2e 63 0a 73 6e 70 66 2e 63 0a 0a 2e 2f 73 63 72 69 70 74 73 3a 0a 30 30 4d 41 4e 49 46 45 53 54 .c.snpf.c.../scripts:.00MANIFEST
80b60 0a 30 30 52 45 41 44 4d 45 0a 62 69 67 5f 62 72 6f 74 68 65 72 2e 70 65 72 6c 35 2a 0a 63 6f 75 .00README.big_brother.perl5*.cou
80b80 6e 74 5f 70 66 2e 70 65 72 6c 2a 0a 63 6f 75 6e 74 5f 70 66 2e 70 65 72 6c 35 2a 0a 69 64 65 6e nt_pf.perl*.count_pf.perl5*.iden
80ba0 74 64 2e 70 65 72 6c 35 2a 0a 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 2a 0a 69 64 72 6c 6f 67 69 td.perl5*.idrlogin.perl*.idrlogi
80bc0 6e 2e 70 65 72 6c 35 2a 0a 6c 69 73 74 5f 4e 55 4c 66 2e 70 65 72 6c 35 2a 0a 6c 69 73 74 5f 66 n.perl5*.list_NULf.perl5*.list_f
80be0 69 65 6c 64 73 2e 61 77 6b 0a 6c 69 73 74 5f 66 69 65 6c 64 73 2e 70 65 72 6c 2a 0a 73 68 61 72 ields.awk.list_fields.perl*.shar
80c00 65 64 2e 70 65 72 6c 35 2a 0a 73 6f 72 74 5f 72 65 73 2e 70 65 72 6c 35 2a 0a 77 61 74 63 68 5f ed.perl5*.sort_res.perl5*.watch_
80c20 61 5f 66 69 6c 65 2e 70 65 72 6c 2a 0a 78 75 73 65 72 73 2e 61 77 6b 2a 0a 0a 2e 2f 74 65 73 74 a_file.perl*.xusers.awk*.../test
80c40 73 3a 0a 30 30 52 45 41 44 4d 45 0a 41 64 64 32 54 65 73 74 44 42 2a 0a 43 6b 54 65 73 74 44 42 s:.00README.Add2TestDB*.CkTestDB
80c60 2a 0a 4c 54 62 61 73 69 63 2e 63 0a 4c 54 62 69 67 66 2e 63 0a 4c 54 64 6e 6c 63 2e 63 0a 4c 54 *.LTbasic.c.LTbigf.c.LTdnlc.c.LT
80c80 6c 69 62 2e 63 0a 4c 54 6c 6f 63 6b 2e 63 0a 4c 54 6e 66 73 2e 63 0a 4c 54 6e 6c 69 6e 6b 2e 63 lib.c.LTlock.c.LTnfs.c.LTnlink.c
80ca0 0a 4c 54 73 6f 63 6b 2e 63 0a 4c 54 73 7a 6f 66 66 2e 63 0a 4c 54 75 6e 69 78 2e 63 0a 4c 73 6f .LTsock.c.LTszoff.c.LTunix.c.Lso
80cc0 66 54 65 73 74 2e 68 0a 4d 61 6b 65 66 69 6c 65 0a 54 65 73 74 44 42 0a 00 00 00 00 00 00 00 00 fTest.h.Makefile.TestDB.........
80ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 50 4f 52 54 49 4e 47 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00PORTING.........
80e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
80e80 30 31 37 33 37 36 37 00 31 31 33 32 35 31 32 37 36 33 33 00 30 30 31 34 33 35 32 00 30 00 00 00 0173767.11325127633.0014352.0...
80ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
80f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
80f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
80f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81000 0a 09 09 47 75 69 64 65 20 74 6f 20 50 6f 72 74 69 6e 67 20 6c 73 6f 66 20 34 20 74 6f 20 55 6e ...Guide.to.Porting.lsof.4.to.Un
81020 69 78 20 4f 53 20 44 69 61 6c 65 63 74 73 0a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ix.OS.Dialects..****************
81040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
81060 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 7c 20 54 68 65 20 6c 61 74 **********************.|.The.lat
81080 65 73 74 20 72 65 6c 65 61 73 65 20 6f 66 20 6c 73 6f 66 20 69 73 20 61 6c 77 61 79 73 20 61 76 est.release.of.lsof.is.always.av
810a0 61 69 6c 61 62 6c 65 20 76 69 61 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 74 70 20 20 20 7c 0a 7c 20 ailable.via.anonymous.ftp...|.|.
810c0 66 72 6f 6d 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2e 20 20 4c 6f 6f 6b from.lsof.itap.purdue.edu...Look
810e0 20 69 6e 20 70 75 62 2f 6c 73 6f 66 2e 52 45 41 44 4d 45 20 66 6f 72 20 69 74 73 20 20 20 20 20 .in.pub/lsof.README.for.its.....
81100 20 20 20 7c 0a 7c 20 6c 6f 63 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...|.|.location.................
81120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81140 20 20 20 20 20 20 20 20 20 20 7c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..........|.********************
81160 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
81180 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 09 09 09 20 20 20 20 43 6f 6e 74 65 ******************.........Conte
811a0 6e 74 73 0a 0a 09 48 6f 77 20 4c 73 6f 66 20 57 6f 72 6b 73 0a 09 2f 70 72 6f 63 2d 62 61 73 65 nts...How.Lsof.Works../proc-base
811c0 64 20 4c 69 6e 75 78 20 4c 73 6f 66 20 2d 2d 20 61 20 44 69 66 66 65 72 65 6e 74 20 41 70 70 72 d.Linux.Lsof.--.a.Different.Appr
811e0 6f 61 63 68 0a 09 47 65 6e 65 72 61 6c 20 47 75 69 64 65 6c 69 6e 65 73 0a 09 4f 72 67 61 6e 69 oach..General.Guidelines..Organi
81200 7a 61 74 69 6f 6e 0a 09 53 6f 75 72 63 65 20 46 69 6c 65 20 4e 61 6d 69 6e 67 20 43 6f 6e 76 65 zation..Source.File.Naming.Conve
81220 6e 74 69 6f 6e 73 0a 09 43 6f 64 69 6e 67 20 50 68 69 6c 6f 73 6f 70 68 69 65 73 0a 09 44 61 74 ntions..Coding.Philosophies..Dat
81240 61 20 52 65 71 75 69 72 65 6d 65 6e 74 73 0a 09 44 6c 73 6f 66 2e 68 20 61 6e 64 20 23 69 6e 63 a.Requirements..Dlsof.h.and.#inc
81260 6c 75 64 65 27 73 0a 09 44 65 66 69 6e 69 74 69 6f 6e 73 20 54 68 61 74 20 41 66 66 65 63 74 20 lude's..Definitions.That.Affect.
81280 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 09 4f 70 74 69 6f 6e 73 3a 20 43 6f 6d 6d 6f 6e 20 61 6e 64 Compilation..Options:.Common.and
812a0 20 53 70 65 63 69 61 6c 0a 09 44 65 66 69 6e 69 6e 67 20 44 69 61 6c 65 63 74 2d 53 70 65 63 69 .Special..Defining.Dialect-Speci
812c0 66 69 63 20 53 79 6d 62 6f 6c 73 20 61 6e 64 20 47 6c 6f 62 61 6c 20 53 74 6f 72 61 67 65 0a 09 fic.Symbols.and.Global.Storage..
812e0 43 6f 64 69 6e 67 20 44 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 46 75 6e 63 74 69 6f 6e Coding.Dialect-specific.Function
81300 73 0a 09 46 75 6e 63 74 69 6f 6e 20 50 72 6f 74 6f 74 79 70 65 20 44 65 66 69 6e 69 74 69 6f 6e s..Function.Prototype.Definition
81320 73 20 61 6e 64 20 74 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 4d 61 63 72 6f 0a 09 54 68 65 20 s.and.the._PROTOTYPE.Macro..The.
81340 4d 61 6b 65 66 69 6c 65 0a 09 54 68 65 20 4d 6b 73 72 63 20 53 68 65 6c 6c 20 53 63 72 69 70 74 Makefile..The.Mksrc.Shell.Script
81360 0a 09 54 68 65 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 53 68 65 6c 6c 20 53 63 72 69 70 74 0a 09 54 ..The.MkKernOpts.Shell.Script..T
81380 65 73 74 69 6e 67 20 61 6e 64 20 74 68 65 20 6c 73 6f 66 20 54 65 73 74 20 53 75 69 74 65 0a 09 esting.and.the.lsof.Test.Suite..
813a0 57 68 65 72 65 20 4e 65 78 74 3f 0a 0a 0a 48 6f 77 20 4c 73 6f 66 20 57 6f 72 6b 73 0a 2d 2d 2d Where.Next?...How.Lsof.Works.---
813c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 65 66 6f 72 65 20 67 65 74 74 69 6e 67 20 6f 6e 20 77 -----------..Before.getting.on.w
813e0 69 74 68 20 70 6f 72 74 69 6e 67 20 67 75 69 64 65 6c 69 6e 65 73 2c 20 6a 75 73 74 20 61 20 77 ith.porting.guidelines,.just.a.w
81400 6f 72 64 20 6f 72 20 74 77 6f 20 61 62 6f 75 74 0a 68 6f 77 20 6c 73 6f 66 20 77 6f 72 6b 73 2e ord.or.two.about.how.lsof.works.
81420 0a 0a 4c 73 6f 66 20 6f 62 74 61 69 6e 73 20 64 61 74 61 20 61 62 6f 75 74 20 6f 70 65 6e 20 55 ..Lsof.obtains.data.about.open.U
81440 4e 49 58 20 64 69 61 6c 65 63 74 20 66 69 6c 65 73 20 62 79 20 72 65 61 64 69 6e 67 20 74 68 65 NIX.dialect.files.by.reading.the
81460 0a 6b 65 72 6e 65 6c 27 73 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 69 6e 66 6f 72 6d 61 .kernel's.proc.structure.informa
81480 74 69 6f 6e 2c 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 72 65 6c 61 74 65 tion,.following.it.to.the.relate
814a0 64 0a 75 73 65 72 20 73 74 72 75 63 74 75 72 65 2c 20 74 68 65 6e 20 72 65 61 64 69 6e 67 20 74 d.user.structure,.then.reading.t
814c0 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 73 20 73 74 6f 72 65 64 0a 28 he.open.file.structures.stored.(
814e0 75 73 75 61 6c 6c 79 29 20 69 6e 20 74 68 65 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 2e 20 usually).in.the.user.structure..
81500 20 54 79 70 69 63 61 6c 6c 79 20 6c 73 6f 66 20 75 73 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 0a .Typically.lsof.uses.the.kernel.
81520 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 2c 20 2f 64 65 76 2f 6b 6d 65 6d 2c 20 2f 64 65 76 2f memory.devices,./dev/kmem,./dev/
81540 6d 65 6d 2c 20 65 74 63 2e 20 74 6f 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 64 61 74 61 2e 0a 0a mem,.etc..to.read.kernel.data...
81560 4c 73 6f 66 20 73 74 6f 72 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 Lsof.stores.information.from.the
81580 20 70 72 6f 63 20 61 6e 64 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 73 20 69 6e 20 61 6e 0a .proc.and.user.structures.in.an.
815a0 69 6e 74 65 72 6e 61 6c 2c 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 74 internal,.local.proc.structure.t
815c0 61 62 6c 65 2e 20 20 49 74 20 74 68 65 6e 20 70 72 6f 63 65 73 73 65 73 20 74 68 65 20 6f 70 65 able...It.then.processes.the.ope
815e0 6e 0a 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 73 20 62 79 20 72 65 61 64 69 6e 67 20 74 68 65 n.file.structures.by.reading.the
81600 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 73 20 74 68 61 74 20 6c 69 65 20 62 65 68 69 .file.system.nodes.that.lie.behi
81620 6e 64 0a 74 68 65 6d 2c 20 65 78 74 72 61 63 74 69 6e 67 20 61 6e 64 20 73 74 6f 72 69 6e 67 20 nd.them,.extracting.and.storing.
81640 72 65 6c 65 76 61 6e 74 20 64 61 74 61 20 69 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 6f 63 61 6c 20 relevant.data.in.internal.local.
81660 66 69 6c 65 0a 73 74 72 75 63 74 75 72 65 73 20 74 68 61 74 20 61 72 65 20 6c 69 6e 6b 65 64 20 file.structures.that.are.linked.
81680 74 6f 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 74 to.the.internal.local.process.st
816a0 72 75 63 74 75 72 65 2e 0a 0a 4f 6e 63 65 20 61 6c 6c 20 64 61 74 61 20 68 61 73 20 62 65 65 6e ructure...Once.all.data.has.been
816c0 20 67 61 74 68 65 72 65 64 2c 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 69 74 20 66 72 6f 6d 20 .gathered,.lsof.reports.it.from.
816e0 69 74 73 20 69 6e 74 65 72 6e 61 6c 2c 0a 6c 6f 63 61 6c 20 74 61 62 6c 65 73 2e 0a 0a 54 68 65 its.internal,.local.tables...The
81700 72 65 20 61 72 65 20 61 20 66 65 77 20 76 61 72 69 61 6e 74 73 20 6f 6e 20 74 68 69 73 20 73 75 re.are.a.few.variants.on.this.su
81720 62 6a 65 63 74 2e 20 20 53 6f 6d 65 20 73 79 73 74 65 6d 73 20 64 6f 6e 27 74 20 68 61 76 65 0a bject...Some.systems.don't.have.
81740 6a 75 73 74 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 2c 20 62 75 74 20 68 61 76 65 20 74 just.proc.structures,.but.have.t
81760 61 73 6b 20 73 74 72 75 63 74 75 72 65 73 2c 20 74 6f 6f 2c 20 28 65 2e 67 2e 2c 20 4e 65 58 54 ask.structures,.too,.(e.g.,.NeXT
81780 53 54 45 50 0a 61 6e 64 20 4f 53 46 2f 31 20 64 65 72 69 76 61 74 69 76 65 73 29 2e 20 20 46 6f STEP.and.OSF/1.derivatives)...Fo
817a0 72 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 6c 73 6f 66 20 67 65 74 73 20 70 72 6f 63 20 73 r.some.dialects.lsof.gets.proc.s
817c0 74 72 75 63 74 75 72 65 73 0a 6f 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e tructures.or.process.information
817e0 20 28 53 65 65 20 22 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 4c 73 6f 66 20 2d 2d .(See."/proc-based.Linux.Lsof.--
81800 20 61 20 44 69 66 66 65 72 65 6e 74 0a 41 70 70 72 6f 61 63 68 29 20 66 72 6f 6d 20 66 69 6c 65 .a.Different.Approach).from.file
81820 73 20 6f 66 20 74 68 65 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 20 20 49 74 27 s.of.the./proc.file.system...It'
81840 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 0a 66 6f 72 20 6c 73 6f 66 20 74 6f 20 72 65 61 64 s.not.necessary.for.lsof.to.read
81860 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 73 20 6f 6e 20 73 6f 6d 65 20 73 79 73 74 65 6d 73 .user.structures.on.some.systems
81880 20 28 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 48 50 2d 55 58 29 2c 20 62 65 63 .(recent.versions.of.HP-UX),.bec
818a0 61 75 73 65 20 74 68 65 20 64 61 74 61 20 6c 73 6f 66 20 6e 65 65 64 73 20 63 61 6e 20 62 65 20 ause.the.data.lsof.needs.can.be.
818c0 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 74 61 73 6b 20 6f 72 0a 70 72 6f 63 20 73 74 72 75 63 74 found.in.the.task.or.proc.struct
818e0 75 72 65 73 2e 20 20 49 6e 20 74 68 65 20 65 6e 64 20 6c 73 6f 66 20 67 61 74 68 65 72 73 20 74 ures...In.the.end.lsof.gathers.t
81900 68 65 20 73 61 6d 65 20 64 61 74 61 2c 20 6a 75 73 74 20 66 72 6f 6d 0a 73 6c 69 67 68 74 6c 79 he.same.data,.just.from.slightly
81920 20 64 69 66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 73 2e 0a 0a 0a 2f 70 72 6f 63 2d 62 61 73 65 .different.sources..../proc-base
81940 64 20 4c 69 6e 75 78 20 4c 73 6f 66 20 2d 2d 20 61 20 44 69 66 66 65 72 65 6e 74 20 41 70 70 72 d.Linux.Lsof.--.a.Different.Appr
81960 6f 61 63 68 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d oach.===========================
81980 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 6f 72 20 61 20 63 6f 6d 70 6c ===================..For.a.compl
819a0 65 74 65 6c 79 20 64 69 66 66 65 72 65 6e 74 20 61 70 70 72 6f 61 63 68 20 74 6f 20 6c 73 6f 66 etely.different.approach.to.lsof
819c0 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2c 20 74 61 6b 65 20 61 0a 6c 6f 6f 6b 20 61 74 20 74 68 .construction,.take.a.look.at.th
819e0 65 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 73 6f 75 72 63 65 73 20 69 6e 20 2e e./proc-based.Linux.sources.in..
81a00 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 70 72 6f 63 2e 0a 28 54 68 65 20 73 6f 75 ../dialects/linux/proc..(The.sou
81a20 72 63 65 73 20 69 6e 20 2e 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 6b 6d 65 6d 20 rces.in..../dialects/linux/kmem.
81a40 61 72 65 20 66 6f 72 20 61 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 6c 73 6f 66 0a 74 68 61 74 20 are.for.a.traditional.lsof.that.
81a60 75 73 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 20 74 6f 20 72 65 61 64 20 69 6e 66 6f 72 6d 61 74 69 uses./dev/kmem.to.read.informati
81a80 6f 6e 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 2e 29 0a 0a 54 68 65 on.from.kernel.structures.)..The
81aa0 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 6f 62 74 61 69 6e 73 20 61 6c 6c 20 69 74 ./proc-based.lsof.obtains.all.it
81ac0 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 4c 69 6e 75 78 0a 2f 70 72 s.information.from.the.Linux./pr
81ae0 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 69 oc.file.system...Consequently,.i
81b00 74 20 69 73 20 72 65 6c 61 74 69 76 65 6c 79 20 69 6d 6d 75 6e 65 20 74 6f 20 63 68 61 6e 67 65 t.is.relatively.immune.to.change
81b20 73 0a 69 6e 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 s.in.Linux.kernel.structures.and
81b40 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 20 74 6f 20 62 65 20 72 65 2d 63 6f 6d 70 69 6c 65 64 20 .doesn't.need.to.be.re-compiled.
81b60 65 61 63 68 0a 74 69 6d 65 20 74 68 65 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 each.time.the.Linux.kernel.versi
81b80 6f 6e 20 63 68 61 6e 67 65 73 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 64 6f 77 6e on.changes...There.are.some.down
81ba0 2d 73 69 64 65 73 20 74 6f 20 74 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 -sides.to.the.Linux./proc-based.
81bc0 6c 73 6f 66 3a 0a 0a 20 20 20 20 2a 20 20 49 74 20 6d 75 73 74 20 72 75 6e 20 73 65 74 75 69 64 lsof:......*..It.must.run.setuid
81be0 2d 72 6f 6f 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 61 -root.in.order.to.be.able.to.rea
81c00 64 20 74 68 65 0a 20 20 20 20 20 20 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 62 d.the......../proc.file.system.b
81c20 72 61 6e 63 68 65 73 20 66 6f 72 20 61 6c 6c 20 70 72 6f 63 65 73 73 65 73 2e 20 20 49 6e 20 63 ranches.for.all.processes...In.c
81c40 6f 6e 74 72 61 73 74 2c 0a 20 20 20 20 20 20 20 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 ontrast,........the./dev/kmem-ba
81c60 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 75 73 75 61 6c 6c 79 20 6e 65 65 64 73 20 6f 6e 6c sed.Linux.lsof.usually.needs.onl
81c80 79 20 73 65 74 67 69 64 0a 20 20 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 20 y.setgid........permission......
81ca0 20 2a 20 20 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 65 78 61 63 74 20 63 68 61 72 .*..It.depends.on.the.exact.char
81cc0 61 63 74 65 72 20 66 6f 72 6d 61 74 20 6f 66 20 2f 70 72 6f 63 20 66 69 6c 65 73 2c 20 73 6f 0a acter.format.of./proc.files,.so.
81ce0 20 20 20 20 20 20 20 69 74 20 69 73 20 73 65 6e 73 69 74 69 76 65 20 74 6f 20 63 68 61 6e 67 65 .......it.is.sensitive.to.change
81d00 73 20 69 6e 20 2f 70 72 6f 63 20 66 69 6c 65 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 2e 0a 0a 20 20 s.in./proc.file.composition.....
81d20 20 20 2a 20 20 49 74 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 20 74 68 65 20 69 6e 66 6f 72 6d ..*..It.is.limited.to.the.inform
81d40 61 74 69 6f 6e 20 61 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 20 20 20 20 20 ation.a./proc.file.system.......
81d60 20 69 6d 70 6c 65 6d 65 6e 74 6f 72 20 64 65 63 69 64 65 73 20 74 6f 20 70 72 6f 76 69 64 65 2e .implementor.decides.to.provide.
81d80 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 61 0a 20 20 20 20 20 20 20 2f 70 72 6f 63 ..For.example,.if.a......../proc
81da0 2f 6e 65 74 2f 3c 70 72 6f 74 6f 63 6f 6c 3e 20 66 69 6c 65 20 6c 61 63 6b 73 20 61 6e 20 69 6e /net/<protocol>.file.lacks.an.in
81dc0 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 68 65 0a 20 20 20 20 20 20 20 2f 70 72 6f 63 2d 62 61 73 ode.number,.the......../proc-bas
81de0 65 64 20 6c 73 6f 66 20 63 61 6e 27 74 20 63 6f 6e 6e 65 63 74 20 6f 70 65 6e 20 73 6f 63 6b 65 ed.lsof.can't.connect.open.socke
81e00 74 20 66 69 6c 65 73 20 74 6f 20 74 68 61 74 0a 20 20 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c 2e t.files.to.that........protocol.
81e20 20 20 41 6e 6f 74 68 65 72 20 64 65 66 69 63 69 65 6e 63 79 20 69 73 20 74 68 61 74 20 74 68 65 ..Another.deficiency.is.that.the
81e40 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6d 61 79 0a 20 20 20 20 20 20 20 6e 6f 74 20 62 65 20 61 ./proc-based.may........not.be.a
81e60 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 66 69 6c 65 20 6f 66 66 73 65 74 20 28 70 6f 73 69 74 ble.to.report.file.offset.(posit
81e80 69 6f 6e 29 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 77 68 65 6e 20 69 74 ion).information,........when.it
81ea0 20 69 73 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 2f 70 72 6f 63 2f 3c 50 .isn't.available.in.the./proc/<P
81ec0 49 44 3e 2f 66 64 2f 20 65 6e 74 72 79 20 66 6f 72 20 61 0a 20 20 20 20 20 20 20 66 69 6c 65 2e ID>/fd/.entry.for.a........file.
81ee0 0a 0a 20 20 20 20 20 20 20 49 6e 20 63 6f 6e 74 72 61 73 74 20 74 68 65 20 2f 64 65 76 2f 6b 6d .........In.contrast.the./dev/km
81f00 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 68 61 73 20 66 75 6c 6c 20 61 63 63 65 73 73 20 74 6f em-based.lsof.has.full.access.to
81f20 0a 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 22 73 ........kernel.structures.and."s
81f40 65 65 73 22 20 6e 65 77 20 64 61 74 61 20 61 73 20 73 6f 6f 6e 20 61 73 20 69 74 20 61 70 70 65 ees".new.data.as.soon.as.it.appe
81f60 61 72 73 2e 0a 20 20 20 20 20 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 74 68 61 74 20 6e 65 77 20 ars.........Of.course,.that.new.
81f80 64 61 74 61 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6c 73 6f 66 20 62 65 20 72 65 63 6f 6d data.requires.that.lsof.be.recom
81fa0 70 69 6c 65 64 0a 20 20 20 20 20 20 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 61 6c 73 6f 20 72 65 piled........and.usually.also.re
81fc0 71 75 69 72 65 73 20 63 68 61 6e 67 65 73 20 74 6f 20 6c 73 6f 66 2e 0a 0a 4f 76 65 72 61 6c 6c quires.changes.to.lsof...Overall
81fe0 20 74 68 65 20 73 77 69 74 63 68 20 66 72 6f 6d 20 61 20 2f 64 65 76 2f 6b 6d 65 6d 20 62 61 73 .the.switch.from.a./dev/kmem.bas
82000 65 20 74 6f 20 61 20 2f 70 72 6f 63 20 6f 6e 65 20 69 73 20 61 6e 0a 61 64 76 61 6e 74 61 67 65 e.to.a./proc.one.is.an.advantage
82020 20 74 6f 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 20 20 54 68 65 20 73 77 69 74 63 68 20 77 61 73 20 .to.Linux.lsof...The.switch.was.
82040 6d 61 64 65 20 61 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 32 33 0a 66 6f 72 20 4c made.at.lsof.revision.4.23.for.L
82060 69 6e 75 78 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 73 20 32 2e 31 2e 37 32 20 28 61 70 70 inux.kernel.versions.2.1.72.(app
82080 72 6f 78 69 6d 61 74 65 6c 79 29 20 61 6e 64 20 68 69 67 68 65 72 2e 20 20 54 68 65 0a 72 65 61 roximately).and.higher...The.rea
820a0 73 6f 6e 20 49 27 6d 20 6e 6f 74 20 63 65 72 74 61 69 6e 20 61 74 20 77 68 69 63 68 20 4c 69 6e son.I'm.not.certain.at.which.Lin
820c0 75 78 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 61 20 2f 70 72 6f 63 2d 62 61 73 65 64 0a ux.kernel.version.a./proc-based.
820e0 6c 73 6f 66 20 62 65 63 6f 6d 65 73 20 70 6f 73 73 69 62 6c 65 20 69 73 20 74 68 61 74 20 74 68 lsof.becomes.possible.is.that.th
82100 65 20 2f 70 72 6f 63 20 61 64 64 69 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 74 6f 20 69 6d 70 6c e./proc.additions.needed.to.impl
82120 65 6d 65 6e 74 0a 69 74 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 65 64 20 67 72 61 64 75 61 6c ement.it.have.been.added.gradual
82140 6c 79 20 74 6f 20 4c 69 6e 75 78 20 32 2e 31 2e 78 20 69 6e 20 77 61 79 73 20 74 68 61 74 20 49 ly.to.Linux.2.1.x.in.ways.that.I
82160 20 63 61 6e 6e 6f 74 0a 6d 65 61 73 75 72 65 2e 0a 0a 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 .cannot.measure.../proc-based.ls
82180 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 6d 61 6e 79 20 77 61 79 73 20 74 68 65 20 73 61 of.functions.in.many.ways.the.sa
821a0 6d 65 20 61 73 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 0a 6c 73 6f 66 2e 20 20 49 74 20 me.as./dev/kmem-based.lsof...It.
821c0 73 63 61 6e 73 20 74 68 65 20 2f 70 72 6f 63 20 64 69 72 65 63 74 6f 72 79 2c 20 6c 6f 6f 6b 69 scans.the./proc.directory,.looki
821e0 6e 67 20 66 6f 72 20 3c 50 49 44 3e 2f 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 49 6e ng.for.<PID>/.subdirectories..In
82200 73 69 64 65 20 65 61 63 68 20 6f 6e 65 20 69 74 20 63 6f 6c 6c 65 63 74 73 20 70 72 6f 63 65 73 side.each.one.it.collects.proces
82220 73 2d 72 65 6c 61 74 65 64 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 63 77 64 2c 20 65 78 65 s-related.data.from.the.cwd,.exe
82240 2c 0a 6d 61 70 73 2c 20 72 6f 6f 74 2c 20 61 6e 64 20 73 74 61 74 20 69 6e 66 6f 72 6d 61 74 69 ,.maps,.root,.and.stat.informati
82260 6f 6e 20 66 69 6c 65 73 2e 0a 0a 49 74 20 63 6f 6c 6c 65 63 74 73 20 6f 70 65 6e 20 66 69 6c 65 on.files...It.collects.open.file
82280 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 66 64 2f 20 73 75 62 64 69 72 .information.from.the.fd/.subdir
822a0 65 63 74 6f 72 79 20 6f 66 20 65 61 63 68 0a 3c 50 49 44 3e 2f 20 73 75 62 64 69 72 65 63 74 6f ectory.of.each.<PID>/.subdirecto
822c0 72 79 2e 20 20 54 68 65 20 6c 73 74 61 74 28 32 29 2c 20 72 65 61 64 6c 69 6e 6b 28 32 29 2c 20 ry...The.lstat(2),.readlink(2),.
822e0 61 6e 64 20 73 74 61 74 28 32 29 20 73 79 73 74 65 6d 0a 63 61 6c 6c 73 20 67 61 74 68 65 72 20 and.stat(2).system.calls.gather.
82300 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 66 69 6c 65 73 20 66 72 6f 6d information.about.the.files.from
82320 20 74 68 65 20 6b 65 72 6e 65 6c 2e 0a 0a 4c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 .the.kernel...Lock.information.c
82340 6f 6d 65 73 20 66 72 6f 6d 20 2f 70 72 6f 63 2f 6c 6f 63 6b 73 2e 20 20 49 74 20 69 73 20 6d 61 omes.from./proc/locks...It.is.ma
82360 74 63 68 65 64 20 74 6f 20 6f 70 65 6e 0a 66 69 6c 65 73 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d tched.to.open.files.by.inode.num
82380 62 65 72 2e 20 20 4d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d 65 73 20 66 72 ber...Mount.information.comes.fr
823a0 6f 6d 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 2e 0a 50 65 72 20 64 6f 6d 61 69 6e 20 70 72 6f 74 om./proc/mounts..Per.domain.prot
823c0 6f 63 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 ocol.information.comes.from.the.
823e0 66 69 6c 65 73 20 6f 66 20 2f 70 72 6f 63 2f 6e 65 74 3b 0a 69 74 27 73 20 6d 61 74 63 68 65 64 files.of./proc/net;.it's.matched
82400 20 74 6f 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 62 79 20 69 6e 6f 64 65 20 6e .to.open.socket.files.by.inode.n
82420 75 6d 62 65 72 2e 0a 0a 54 68 65 20 4c 69 6e 75 78 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 umber...The.Linux./proc.file.sys
82440 74 65 6d 20 69 6d 70 6c 65 6d 65 6e 74 6f 72 73 20 68 61 76 65 20 64 6f 6e 65 20 61 6e 20 61 6d tem.implementors.have.done.an.am
82460 61 7a 69 6e 67 20 6a 6f 62 0a 6f 66 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 69 6e 66 6f 72 azing.job.of.providing.the.infor
82480 6d 61 74 69 6f 6e 20 6c 73 6f 66 20 6e 65 65 64 73 2e 20 20 54 68 65 20 2f 70 72 6f 63 2d 62 61 mation.lsof.needs...The./proc-ba
824a0 73 65 64 20 6c 73 6f 66 0a 70 72 6f 6a 65 63 74 20 68 61 73 20 73 6f 20 66 61 72 20 67 65 6e 65 sed.lsof.project.has.so.far.gene
824c0 72 61 74 65 64 20 6f 6e 6c 79 20 74 77 6f 20 6b 65 72 6e 65 6c 20 6d 6f 64 69 66 69 63 61 74 69 rated.only.two.kernel.modificati
824e0 6f 6e 3a 0a 0a 20 20 20 20 2a 20 20 41 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 2f 75 on:......*..A.modification.to./u
82500 73 72 2f 73 72 63 2f 6c 69 6e 75 78 2f 6e 65 74 2f 69 70 78 2f 61 66 5f 69 70 78 2e 63 20 61 64 sr/src/linux/net/ipx/af_ipx.c.ad
82520 64 73 20 74 68 65 0a 20 20 20 20 20 20 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 6f 20 74 68 ds.the........inode.number.to.th
82540 65 20 65 6e 74 72 69 65 73 20 6f 66 20 2f 70 72 6f 63 2f 6e 65 74 2f 69 70 78 2e 0a 0a 20 20 20 e.entries.of./proc/net/ipx......
82560 20 20 20 20 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 20 64 69 64 20 74 68 69 73 20 6b 65 ....Jonathan.Sergent.did.this.ke
82580 72 6e 65 6c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 49 74 20 6d 61 rnel.modification..........It.ma
825a0 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 2e 2e 2e 2f 64 69 61 6c 65 63 74 73 2f 6c y.be.found.in.the..../dialects/l
825c0 69 6e 75 78 2f 70 72 6f 63 2f 70 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 73 75 62 64 69 72 65 inux/proc/patches........subdire
825e0 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a ctory.of.the.lsof.distribution..
82600 0a 20 20 20 20 2a 20 20 41 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 6d 6f 64 69 66 69 63 61 .....*..An.experimental.modifica
82620 74 69 6f 6e 20 74 6f 20 2f 75 73 72 2f 73 72 63 2f 6c 69 6e 75 78 2f 66 73 2f 73 74 61 74 2e 63 tion.to./usr/src/linux/fs/stat.c
82640 0a 20 20 20 20 20 20 20 61 6c 6c 6f 77 73 20 6c 73 74 61 74 28 32 29 20 74 6f 20 72 65 74 75 72 ........allows.lstat(2).to.retur
82660 6e 20 66 69 6c 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 0a n.file.position.information.for.
82680 20 20 20 20 20 20 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 2f 3c 46 44 3e 20 66 69 6c 65 73 ......./proc/<PID>/fd/<FD>.files
826a0 2e 0a 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 43 6f 6e 74 61 63 74 20 6d 65 20 66 6f 72 20 .................Contact.me.for.
826c0 74 68 69 73 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 0a 4f 6e 65 20 66 69 6e 61 6c 20 6e this.modification....One.final.n
826e0 6f 74 65 20 61 62 6f 75 74 20 74 68 65 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 ote.about.the./proc-based.Linux.
82700 6c 73 6f 66 3a 20 69 74 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 0a 61 6e 79 20 66 75 6e 63 74 69 lsof:.it.doesn't.need.any.functi
82720 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68 65 ons.from.the.lsof.library.in.the
82740 20 6c 69 62 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 0a 0a 0a 47 65 6e 65 72 61 6c 20 47 75 .lib/.subdirectory....General.Gu
82760 69 64 65 6c 69 6e 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 idelines.------------------..The
82780 73 65 20 61 72 65 20 74 68 65 20 67 65 6e 65 72 61 6c 20 67 75 69 64 65 6c 69 6e 65 73 20 66 6f se.are.the.general.guidelines.fo
827a0 72 20 70 6f 72 74 69 6e 67 20 6c 73 6f 66 20 34 20 74 6f 20 61 20 6e 65 77 20 55 6e 69 78 0a 64 r.porting.lsof.4.to.a.new.Unix.d
827c0 69 61 6c 65 63 74 3a 0a 0a 20 20 20 20 2a 20 20 55 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 6f ialect:......*..Understand.the.o
827e0 72 67 61 6e 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 20 rganization.of.the.lsof.sources.
82800 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 70 68 69 6c 6f 73 6f 70 68 69 65 73 20 74 68 61 74 and.the........philosophies.that
82820 20 67 75 69 64 65 20 74 68 65 69 72 20 63 6f 64 69 6e 67 2e 0a 0a 20 20 20 20 2a 20 20 55 6e 64 .guide.their.coding.......*..Und
82840 65 72 73 74 61 6e 64 20 74 68 65 20 64 61 74 61 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 6e erstand.the.data.requirements.an
82860 64 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 74 68 6f 64 73 0a 20 20 20 20 20 20 20 6f d.determine.the.methods........o
82880 66 20 6c 6f 63 61 74 69 6e 67 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 64 61 74 61 20 69 6e f.locating.the.necessary.data.in
828a0 20 74 68 65 20 6e 65 77 20 64 69 61 6c 65 63 74 27 73 20 6b 65 72 6e 65 6c 2e 0a 0a 20 20 20 20 .the.new.dialect's.kernel.......
828c0 2a 20 20 50 69 63 6b 20 61 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 73 75 62 64 69 72 65 63 74 *..Pick.a.name.for.the.subdirect
828e0 6f 72 79 20 69 6e 20 6c 73 6f 66 34 2f 64 69 61 6c 65 63 74 73 20 66 6f 72 20 79 6f 75 72 0a 20 ory.in.lsof4/dialects.for.your..
82900 20 20 20 20 20 20 64 69 61 6c 65 63 74 2e 20 20 47 65 6e 65 72 61 6c 6c 79 20 49 20 75 73 65 20 ......dialect...Generally.I.use.
82920 61 20 76 65 6e 64 6f 72 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 6e 61 6d 65 0a 20 a.vendor.operating.system.name..
82940 20 20 20 20 20 20 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 2a 20 20 4c 6f 63 61 ......abbreviation.......*..Loca
82960 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e te.the.necessary.header.files.an
82980 64 20 23 69 6e 63 6c 75 64 65 20 74 68 65 6d 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 64 69 d.#include.them.in.the........di
829a0 61 6c 65 63 74 27 73 20 64 6c 73 6f 66 2e 68 20 66 69 6c 65 2e 20 20 28 59 6f 75 20 6d 61 79 20 alect's.dlsof.h.file...(You.may.
829c0 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 74 not.be.able.to.complete........t
829e0 68 69 73 20 73 74 65 70 20 75 6e 74 69 6c 20 79 6f 75 20 68 61 76 65 20 63 6f 64 65 64 20 61 6c his.step.until.you.have.coded.al
82a00 6c 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 2e 29 0a 0a l.dialect-specific.functions.)..
82a20 20 20 20 20 2a 20 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 6c 69 ....*..Determine.the.optional.li
82a40 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 20 74 6f 20 62 65 20 75 73 brary.functions.of.lsof.to.be.us
82a60 65 64 0a 20 20 20 20 20 20 20 61 6e 64 20 73 65 74 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 ed........and.set.their.definiti
82a80 6f 6e 73 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 66 ons.in.the.dialect's.machine.h.f
82aa0 69 6c 65 2e 0a 0a 20 20 20 20 2a 20 20 44 65 66 69 6e 65 20 74 68 65 20 64 69 61 6c 65 63 74 27 ile.......*..Define.the.dialect'
82ac0 73 20 73 70 65 63 69 66 69 63 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 67 6c 6f 62 61 6c 20 73 74 s.specific.symbols.and.global.st
82ae0 6f 72 61 67 65 0a 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 64 6c orage........in.the.dialect's.dl
82b00 73 6f 66 2e 68 20 61 6e 64 20 64 73 74 6f 72 65 2e 63 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 2a sof.h.and.dstore.c.files.......*
82b20 20 20 43 6f 64 65 20 74 68 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 ..Code.the.dialect-specific.func
82b40 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 20 20 20 tions.in.the.appropriate........
82b60 73 6f 75 72 63 65 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 73 75 source.files.of.the.dialect's.su
82b80 62 64 69 72 65 63 74 6f 72 79 2e 0a 0a 20 20 20 20 20 20 20 49 6e 63 6c 75 64 65 20 74 68 65 20 bdirectory..........Include.the.
82ba0 6e 65 63 65 73 73 61 72 79 20 70 72 6f 74 6f 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 necessary.prototype.definitions.
82bc0 6f 66 20 74 68 65 20 64 69 61 6c 65 63 74 2d 0a 20 20 20 20 20 20 20 73 70 65 63 69 66 69 63 20 of.the.dialect-........specific.
82be0 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 70 72 6f 74 6f 2e 68 20 66 69 6c 65 20 69 functions.in.the.dproto.h.file.i
82c00 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 0a 20 20 20 20 20 20 20 73 75 62 64 69 72 65 63 74 n.the.dialect's........subdirect
82c20 6f 72 79 2e 0a 0a 20 20 20 20 2a 20 20 44 65 66 69 6e 65 20 74 68 65 20 64 69 61 6c 65 63 74 27 ory.......*..Define.the.dialect'
82c40 73 20 4d 61 6b 65 66 69 6c 65 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f 6e 73 74 72 75 63 74 69 s.Makefile.and.source.constructi
82c60 6f 6e 20 73 68 65 6c 6c 0a 20 20 20 20 20 20 20 73 63 72 69 70 74 2c 20 4d 6b 73 72 63 2e 0a 0a on.shell........script,.Mksrc...
82c80 20 20 20 20 2a 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 23 64 65 66 69 6e 65 27 73 20 74 68 ....*..If.there.are.#define's.th
82ca0 61 74 20 61 66 66 65 63 74 20 68 6f 77 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 0a at.affect.how.kernel.structures.
82cc0 20 20 20 20 20 20 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 2c 20 61 6e 64 20 74 68 6f 73 65 20 .......are.organized,.and.those.
82ce0 23 64 65 66 69 6e 65 27 73 20 61 72 65 20 6e 65 65 64 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c #define's.are.needed.when.compil
82d00 69 6e 67 0a 20 20 20 20 20 20 20 6c 73 6f 66 2c 20 62 75 69 6c 64 20 61 20 4d 6b 4b 65 72 6e 4f ing........lsof,.build.a.MkKernO
82d20 70 74 73 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 23 pts.shell.script.to.locate.the.#
82d40 64 65 66 69 6e 65 27 73 0a 20 20 20 20 20 20 20 61 6e 64 20 73 75 70 70 6c 79 20 74 68 65 6d 20 define's........and.supply.them.
82d60 74 6f 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2e 0a 0a to.the.Configure.shell.script...
82d80 0a 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 .Organization.------------..The.
82da0 63 6f 64 65 20 69 6e 20 61 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 76 65 72 73 69 code.in.a.dialect-specific.versi
82dc0 6f 6e 20 6f 66 20 6c 73 6f 66 20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 72 65 65 0a 73 6f 75 72 on.of.lsof.comes.from.three.sour
82de0 63 65 73 3a 0a 0a 20 20 20 20 31 29 20 20 66 75 6e 63 74 69 6f 6e 73 20 63 6f 6d 6d 6f 6e 20 74 ces:......1)..functions.common.t
82e00 6f 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 2c 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 74 o.all.versions,.located.in.the.t
82e20 6f 70 20 6c 65 76 65 6c 0a 09 64 69 72 65 63 74 6f 72 79 2c 20 6c 73 6f 66 34 3b 0a 0a 20 20 20 op.level..directory,.lsof4;.....
82e40 20 32 29 20 20 66 75 6e 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 20 64 .2)..functions.specific.to.the.d
82e60 69 61 6c 65 63 74 2c 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 ialect,.located.in.the.dialect's
82e80 0a 09 73 75 62 64 69 72 65 63 74 6f 72 79 20 2d 2d 20 65 2e 67 2e 2c 20 6c 73 6f 66 34 2f 64 69 ..subdirectory.--.e.g.,.lsof4/di
82ea0 61 6c 65 63 74 73 2f 73 75 6e 3b 0a 0a 20 20 20 20 33 29 20 20 66 75 6e 63 74 69 6f 6e 73 20 74 alects/sun;......3)..functions.t
82ec0 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 74 6f 20 73 65 76 65 72 61 6c 20 64 69 61 6c 65 63 hat.are.common.to.several.dialec
82ee0 74 73 2c 20 61 6c 74 68 6f 75 67 68 0a 09 6e 6f 74 20 74 6f 20 61 6c 6c 2c 20 6f 72 67 61 6e 69 ts,.although..not.to.all,.organi
82f00 7a 65 64 20 69 6e 20 61 20 6c 69 62 72 61 72 79 2c 20 6c 69 62 6c 73 6f 66 2e 61 2e 20 20 54 68 zed.in.a.library,.liblsof.a...Th
82f20 65 20 66 75 6e 63 74 69 6f 6e 73 0a 09 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 73 6f 75 72 e.functions..in.the.library.sour
82f40 63 65 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 ce.can.be.selected.and.customize
82f60 64 20 77 69 74 68 0a 09 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 69 61 6c 65 d.with..definitions.in.the.diale
82f80 63 74 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 54 68 65 20 ct.machine.h.header.files...The.
82fa0 74 72 65 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 09 09 09 20 20 20 20 6c 73 tree.looks.like.this:.........ls
82fc0 6f 66 34 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 20 33 29 20 6c of4.----------------------+.3).l
82fe0 69 62 72 61 72 79 20 2d 2d 0a 09 09 09 20 20 20 20 7c 20 20 20 5c 09 09 09 20 20 20 20 20 6c 73 ibrary.--........|...\........ls
83000 6f 66 34 2f 6c 69 62 0a 20 20 31 29 20 66 75 6c 6c 79 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 of4/lib...1).fully.common.functi
83020 6f 6e 73 20 2b 20 20 20 20 5c 0a 20 20 20 20 20 20 65 2e 67 2e 2c 20 6c 73 6f 66 34 2f 6d 61 69 ons.+....\.......e.g.,.lsof4/mai
83040 6e 2e 63 09 20 20 2b 20 6c 73 6f 66 34 2f 64 69 61 6c 65 63 74 73 2f 0a 09 09 09 20 20 20 2f 20 n.c...+.lsof4/dialects/......./.
83060 2f 20 2f 20 2f 20 5c 0a 09 09 09 20 20 20 2b 20 2b 20 2b 20 2b 20 20 2b 0a 20 20 32 29 20 64 69 /././.\.......+.+.+.+..+...2).di
83080 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 2d 2d alect-specific.subdirectories.--
830a0 20 65 2e 67 2e 2c 20 6c 73 6f 66 34 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 0a 0a 54 68 65 20 63 .e.g.,.lsof4/dialects/sun..The.c
830c0 6f 64 65 20 66 6f 72 20 61 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 76 65 72 73 69 ode.for.a.dialect-specific.versi
830e0 6f 6e 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d 20 74 68 65 73 65 0a 74 68 72 on.is.constructed.from.these.thr
83100 65 65 20 73 6f 75 72 63 65 73 20 62 79 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c ee.sources.by.the.Configure.shel
83120 6c 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c 20 6c 73 6f 66 34 0a l.script.in.the.top.level.lsof4.
83140 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 65 directory.and.definitions.in.the
83160 20 64 69 61 6c 65 63 74 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e .dialect.machine.h.header.files.
83180 0a 43 6f 6e 66 69 67 75 72 65 20 75 73 65 73 20 74 68 65 20 4d 6b 73 72 63 20 73 68 65 6c 6c 20 .Configure.uses.the.Mksrc.shell.
831a0 73 63 72 69 70 74 20 69 6e 20 65 61 63 68 20 64 69 61 6c 65 63 74 27 73 20 73 75 62 64 69 72 65 script.in.each.dialect's.subdire
831c0 63 74 6f 72 79 2c 0a 61 6e 64 20 6d 61 79 20 75 73 65 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 4d ctory,.and.may.use.an.optional.M
831e0 6b 4b 65 72 6e 4f 70 74 73 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 69 6e 20 73 65 6c 65 63 74 kKernOpts.shell.script.in.select
83200 65 64 20 64 69 61 6c 65 63 74 0a 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 43 6f 6e 66 ed.dialect.subdirectories...Conf
83220 69 67 75 72 65 20 63 61 6c 6c 73 20 74 68 65 20 4d 6b 73 72 63 20 73 68 65 6c 6c 20 73 63 72 69 igure.calls.the.Mksrc.shell.scri
83240 70 74 20 69 6e 20 65 61 63 68 20 64 69 61 6c 65 63 74 27 73 20 73 75 62 64 69 72 65 63 74 6f 72 pt.in.each.dialect's.subdirector
83260 79 0a 74 6f 20 61 73 73 65 6d 62 6c 65 20 74 68 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 y.to.assemble.the.dialect-specif
83280 69 63 20 73 6f 75 72 63 65 73 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 6c 73 6f 66 20 64 69 72 65 ic.sources.in.the.main.lsof.dire
832a0 63 74 6f 72 79 2e 0a 43 6f 6e 66 69 67 75 72 65 20 6d 61 79 20 63 61 6c 6c 20 4d 6b 4b 65 72 6e ctory..Configure.may.call.MkKern
832c0 4f 70 74 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 6b 65 72 6e 65 6c 20 63 6f 6d 70 69 6c 65 Opts.to.determine.kernel.compile
832e0 2d 74 69 6d 65 0a 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 65 65 64 65 64 20 66 6f -time.options.that.are.needed.fo
83300 72 20 63 6f 6d 70 69 6c 69 6e 67 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 63 6f r.compiling.kernel.structures.co
83320 72 72 65 63 74 6c 79 0a 66 6f 72 20 75 73 65 20 62 79 20 6c 73 6f 66 2e 20 20 43 6f 6e 66 69 67 rrectly.for.use.by.lsof...Config
83340 75 72 65 20 70 75 74 73 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 61 20 64 69 61 6c 65 63 ure.puts.the.options.in.a.dialec
83360 74 2d 73 70 65 63 69 66 69 63 0a 4d 61 6b 65 66 69 6c 65 20 69 74 20 62 75 69 6c 64 2c 20 75 73 t-specific.Makefile.it.build,.us
83380 69 6e 67 20 61 20 74 65 6d 70 6c 61 74 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 ing.a.template.in.the.dialect.su
833a0 62 64 69 72 65 63 74 6f 72 79 2e 0a 0a 54 68 65 20 61 73 73 65 6d 62 6c 79 20 6f 66 20 64 69 61 bdirectory...The.assembly.of.dia
833c0 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 73 6f 75 72 63 65 73 20 69 6e 20 74 68 65 20 6d 61 69 lect-specific.sources.in.the.mai
833e0 6e 20 6c 73 6f 66 20 64 69 72 65 63 74 6f 72 79 0a 69 73 20 75 73 75 61 6c 6c 79 20 64 6f 6e 65 n.lsof.directory.is.usually.done
83400 20 62 79 20 63 72 65 61 74 69 6e 67 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 66 72 6f 6d .by.creating.symbolic.links.from
83420 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c 20 74 6f 0a 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 .the.top.level.to.the.dialect's.
83440 73 75 62 64 69 72 65 63 74 6f 72 79 2e 20 20 54 68 65 20 4c 53 4f 46 5f 4d 4b 43 20 65 6e 76 69 subdirectory...The.LSOF_MKC.envi
83460 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6d 61 79 0a 62 65 20 64 65 66 69 6e 65 64 20 ronment.variable.may.be.defined.
83480 70 72 69 6f 72 20 74 6f 20 75 73 69 6e 67 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 63 68 61 6e prior.to.using.Configure.to.chan
834a0 67 65 20 74 68 65 20 74 65 63 68 6e 69 71 75 65 20 75 73 65 64 0a 74 6f 20 61 73 73 65 6d 62 6c ge.the.technique.used.to.assembl
834c0 65 20 74 68 65 20 73 6f 75 72 63 65 73 20 2d 2d 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 6c 79 20 74 e.the.sources.--.most.commonly.t
834e0 6f 20 75 73 65 20 63 70 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 6e 20 2d 73 2e 0a 0a 54 68 65 20 o.use.cp.instead.of.ln.-s...The.
83500 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 63 6f 6d 70 6c 65 74 65 73 20 74 68 65 20 64 Configure.script.completes.the.d
83520 69 61 6c 65 63 74 27 73 20 4d 61 6b 65 66 69 6c 65 20 62 79 20 61 64 64 69 6e 67 0a 73 74 72 69 ialect's.Makefile.by.adding.stri
83540 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 ng.definitions,.including.the.ne
83560 63 65 73 73 61 72 79 20 6b 65 72 6e 65 6c 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 0a 6f 70 74 69 cessary.kernel.compile-time.opti
83580 6f 6e 73 2c 20 74 6f 20 61 20 64 69 61 6c 65 63 74 20 73 6b 65 6c 65 74 6f 6e 20 4d 61 6b 65 66 ons,.to.a.dialect.skeleton.Makef
835a0 69 6c 65 20 77 68 69 6c 65 20 63 6f 70 79 69 6e 67 20 69 74 20 66 72 6f 6d 20 74 68 65 0a 64 69 ile.while.copying.it.from.the.di
835c0 61 6c 65 63 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 74 6f 70 20 6c 65 alect.subdirectory.to.the.top.le
835e0 76 65 6c 20 6c 73 6f 66 34 20 64 69 72 65 63 74 6f 72 79 2e 20 20 4f 70 74 69 6f 6e 61 6c 6c 79 vel.lsof4.directory...Optionally
83600 0a 4d 61 6b 65 66 69 6c 65 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 .Makefile.may.call.the.dialect's
83620 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 73 63 72 69 70 74 20 74 6f 20 61 64 64 20 73 74 72 69 6e 67 .MkKernOpts.script.to.add.string
83640 0a 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 .definitions...When.the.lsof.lib
83660 72 61 72 79 2c 20 6c 73 6f 66 34 2f 6c 69 62 2f 6c 69 62 6c 73 6f 66 2e 61 2c 20 69 73 20 63 6f rary,.lsof4/lib/liblsof.a,.is.co
83680 6d 70 69 6c 65 64 20 69 74 73 0a 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 65 6c 65 63 74 65 mpiled.its.functions.are.selecte
836a0 64 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 64 20 62 79 20 23 64 65 66 69 6e 65 27 73 20 69 6e d.and.customized.by.#define's.in
836c0 20 74 68 65 20 64 69 61 6c 65 63 74 0a 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 .the.dialect.machine.h.header.fi
836e0 6c 65 2e 0a 0a 0a 53 6f 75 72 63 65 20 46 69 6c 65 20 4e 61 6d 69 6e 67 20 43 6f 6e 76 65 6e 74 le....Source.File.Naming.Convent
83700 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ions.---------------------------
83720 2d 2d 2d 0a 0a 57 69 74 68 20 6f 6e 65 20 65 78 63 65 70 74 69 6f 6e 2c 20 64 69 61 6c 65 63 74 ---..With.one.exception,.dialect
83740 2d 73 70 65 63 69 66 69 63 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 62 65 67 69 6e 20 77 69 74 -specific.source.files.begin.wit
83760 68 20 61 0a 6c 6f 77 65 72 20 63 61 73 65 20 60 64 27 20 63 68 61 72 61 63 74 65 72 20 2d 2d 20 h.a.lower.case.`d'.character.--.
83780 64 64 65 76 2e 63 2c 20 64 66 69 6c 65 2e 63 2c 20 64 6c 73 6f 66 2e 68 2e 20 20 54 68 65 20 6f ddev.c,.dfile.c,.dlsof.h...The.o
837a0 6e 65 0a 65 78 63 65 70 74 69 6f 6e 20 69 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 ne.exception.is.the.header.file.
837c0 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 0a 64 that.contains.dialect-specific.d
837e0 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 efinitions.for.the.optional.feat
83800 75 72 65 73 20 6f 66 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 49 74 ures.of.the.common.functions..It
83820 27 73 20 63 61 6c 6c 65 64 20 6d 61 63 68 69 6e 65 2e 68 20 66 6f 72 20 68 69 73 74 6f 72 69 63 's.called.machine.h.for.historic
83840 61 6c 20 72 65 61 73 6f 6e 73 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 61 6c 6c 20 64 69 61 6c 65 al.reasons...Currently.all.diale
83860 63 74 73 20 75 73 65 20 61 6c 6d 6f 73 74 20 74 68 65 20 73 61 6d 65 20 73 6f 75 72 63 65 20 66 cts.use.almost.the.same.source.f
83880 69 6c 65 20 6e 61 6d 65 73 2e 20 20 4f 6e 65 0a 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 65 ile.names...One.exception.to.the
838a0 20 72 75 6c 65 20 68 61 70 70 65 6e 73 20 69 6e 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 .rule.happens.in.dialects.where.
838c0 74 68 65 72 65 20 6d 75 73 74 20 62 65 0a 64 69 66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 20 66 there.must.be.different.source.f
838e0 69 6c 65 73 20 2d 2d 20 65 2e 67 2e 2c 20 64 6e 6f 64 65 5b 31 32 33 5d 2e 63 20 2d 2d 20 74 6f iles.--.e.g.,.dnode[123].c.--.to
83900 20 65 6c 69 6d 69 6e 61 74 65 20 6e 6f 64 65 0a 68 65 61 64 65 72 20 66 69 6c 65 20 73 74 72 75 .eliminate.node.header.file.stru
83920 63 74 75 72 65 20 65 6c 65 6d 65 6e 74 20 6e 61 6d 65 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 54 cture.element.name.conflicts...T
83940 68 65 20 73 6f 75 72 63 65 20 6d 6f 64 75 6c 65 73 0a 69 6e 20 61 20 66 65 77 20 73 75 62 64 69 he.source.modules.in.a.few.subdi
83960 72 65 63 74 6f 72 69 65 73 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 74 68 61 74 20 77 61 79 rectories.are.organized.that.way
83980 2e 0a 0a 55 6e 75 73 75 61 6c 20 73 69 74 75 61 74 69 6f 6e 73 20 6f 63 63 75 72 20 66 6f 72 20 ...Unusual.situations.occur.for.
839a0 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 2c 20 61 6e 64 20 66 6f 72 20 4e 45 58 54 NetBSD.and.OpenBSD,.and.for.NEXT
839c0 53 54 45 50 0a 61 6e 64 20 4f 50 45 4e 53 54 45 50 2e 20 20 45 61 63 68 20 70 61 69 72 20 6f 66 STEP.and.OPENSTEP...Each.pair.of
839e0 20 64 69 61 6c 65 63 74 73 20 69 73 20 73 6f 20 63 6c 6f 73 65 20 69 6e 20 64 65 73 69 67 6e 20 .dialects.is.so.close.in.design.
83a00 74 68 61 74 0a 74 68 65 20 73 61 6d 65 20 64 69 61 6c 65 63 74 20 73 6f 75 72 63 65 73 20 66 72 that.the.same.dialect.sources.fr
83a20 6f 6d 20 74 68 65 20 6e 2b 6f 62 73 64 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 73 65 72 76 65 om.the.n+obsd.subdirectory.serve
83a40 73 20 4e 65 74 42 53 44 0a 61 6e 64 20 4f 70 65 6e 42 53 44 3b 20 66 72 6f 6d 20 6e 2b 6f 73 2c s.NetBSD.and.OpenBSD;.from.n+os,
83a60 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 4e 53 54 45 50 2e 0a 0a 54 68 65 73 65 20 61 .NEXTSTEP.and.OPENSTEP...These.a
83a80 72 65 20 63 6f 6d 6d 6f 6e 20 66 69 6c 65 73 20 69 6e 20 6c 73 6f 66 34 2f 3a 0a 0a 20 20 20 20 re.common.files.in.lsof4/:......
83aa0 43 6f 6e 66 69 67 75 72 65 09 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 Configure.the.configuration.scri
83ac0 70 74 0a 0a 20 20 20 20 43 75 73 74 6f 6d 69 7a 65 09 64 6f 65 73 20 73 6f 6d 65 20 63 75 73 74 pt......Customize.does.some.cust
83ae0 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6c 73 6f 66 0a 09 omization.of.the.selected.lsof..
83b00 09 64 69 61 6c 65 63 74 0a 0a 20 20 20 20 49 6e 76 65 6e 74 6f 72 79 09 74 61 6b 65 73 20 61 6e .dialect......Inventory.takes.an
83b20 20 69 6e 76 65 6e 74 6f 72 79 20 6f 66 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 61 6e 20 6c 73 .inventory.of.the.files.in.an.ls
83b40 6f 66 0a 09 09 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 0a 20 20 20 20 76 65 72 73 69 6f 6e 09 74 of...distribution......version.t
83b60 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 0a 0a 20 20 20 20 64 69 61 6c 65 63 74 73 2f he.version.number......dialects/
83b80 09 74 68 65 20 64 69 61 6c 65 63 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 0a 54 68 65 73 .the.dialects.subdirectory..Thes
83ba0 65 20 61 72 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 e.are.the.common.function.source
83bc0 20 66 69 6c 65 73 20 69 6e 20 6c 73 6f 66 34 2f 3a 0a 0a 20 20 20 20 61 72 67 2e 63 09 63 6f 6d .files.in.lsof4/:......arg.c.com
83be0 6d 6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e mon.argument.processing.function
83c00 73 0a 0a 20 20 20 20 6c 73 6f 66 2e 68 09 63 6f 6d 6d 6f 6e 20 68 65 61 64 65 72 20 66 69 6c 65 s......lsof.h.common.header.file
83c20 20 74 68 61 74 20 23 69 6e 63 6c 75 64 65 27 73 20 74 68 65 20 64 69 61 6c 65 63 74 2d 73 70 65 .that.#include's.the.dialect-spe
83c40 63 69 66 69 63 0a 09 09 68 65 61 64 65 72 20 66 69 6c 65 73 0a 0a 20 20 20 20 6d 61 69 6e 2e 63 cific...header.files......main.c
83c60 09 63 6f 6d 6d 6f 6e 20 6d 61 69 6e 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 20 34 .common.main.function.for.lsof.4
83c80 0a 0a 20 20 20 20 6d 69 73 63 2e 63 09 63 6f 6d 6d 6f 6e 20 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 ......misc.c.common.miscellaneou
83ca0 73 20 66 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e 2c 20 73 70 65 63 69 61 6c 20 76 65 72 s.functions.--.e.g.,.special.ver
83cc0 73 69 6f 6e 73 0a 09 09 6f 66 20 73 74 61 74 28 29 20 61 6e 64 20 72 65 61 64 6c 69 6e 6b 28 29 sions...of.stat().and.readlink()
83ce0 0a 0a 20 20 20 20 6e 6f 64 65 2e 63 09 63 6f 6d 6d 6f 6e 20 6e 6f 64 65 20 72 65 61 64 69 6e 67 ......node.c.common.node.reading
83d00 20 66 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 72 65 61 64 69 6e 6f 64 65 28 29 2c 20 72 65 61 64 76 .functions.--.readinode(),.readv
83d20 6e 6f 64 65 28 29 0a 0a 20 20 20 20 70 72 69 6e 74 2e 63 09 63 6f 6d 6d 6f 6e 20 70 72 69 6e 74 node()......print.c.common.print
83d40 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 20 20 20 20 70 72 6f 63 2e 63 09 63 .support.functions......proc.c.c
83d60 6f 6d 6d 6f 6e 20 70 72 6f 63 65 73 73 20 61 6e 64 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 ommon.process.and.file.structure
83d80 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 20 20 20 20 70 72 6f 74 6f 2e 68 09 63 6f 6d 6d 6f 6e 20 70 .functions......proto.h.common.p
83da0 72 6f 74 6f 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 rototype.definitions,.including.
83dc0 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 0a 09 09 74 68 65 20 5f 50 52 4f 54 4f 54 59 the.definition.of...the._PROTOTY
83de0 50 45 28 29 20 6d 61 63 72 6f 0a 0a 20 20 20 20 73 74 6f 72 65 2e 63 09 63 6f 6d 6d 6f 6e 20 67 PE().macro......store.c.common.g
83e00 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 76 65 72 73 69 6f 6e 2e 68 09 74 68 65 20 63 75 72 72 lobal.storage.version.h.the.curr
83e20 65 6e 74 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 0a 09 09 6e 75 6d 62 65 72 2c 20 64 65 72 69 76 ent.lsof.version...number,.deriv
83e40 65 64 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 76 65 72 73 69 6f 6e 20 62 79 20 74 68 65 20 ed.from.the.file.version.by.the.
83e60 4d 61 6b 65 66 69 6c 65 0a 0a 20 20 20 20 75 73 61 67 65 2e 63 09 66 75 6e 63 74 69 6f 6e 73 20 Makefile......usage.c.functions.
83e80 74 6f 20 64 69 73 70 6c 61 79 20 6c 73 6f 66 20 75 73 61 67 65 20 70 61 6e 65 6c 0a 0a 54 68 65 to.display.lsof.usage.panel..The
83ea0 73 65 20 61 72 65 20 74 68 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 69 6c 65 se.are.the.dialect-specific.file
83ec0 73 3a 0a 0a 20 20 20 20 4d 61 6b 65 66 69 6c 65 09 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 73 6b s:......Makefile.the.Makefile.sk
83ee0 65 6c 65 74 6f 6e 0a 0a 20 20 20 20 4d 6b 73 72 63 09 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 eleton......Mksrc.a.shell.script
83f00 20 74 68 61 74 20 61 73 73 69 73 74 73 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 .that.assists.the.Configure.scri
83f20 70 74 0a 09 09 69 6e 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 64 69 61 6c 65 63 74 20 73 6f 75 72 pt...in.configuring.dialect.sour
83f40 63 65 73 0a 0a 20 20 20 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 20 61 6e 20 6f 70 74 69 6f 6e 61 6c ces......MkKernOpts..an.optional
83f60 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 74 68 61 74 20 69 64 65 6e 74 69 66 69 65 73 20 6b 65 .shell.script.that.identifies.ke
83f80 72 6e 65 6c 0a 09 09 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 rnel...compile-time.options.for.
83fa0 73 65 6c 65 63 74 65 64 20 64 69 61 6c 65 63 74 73 20 2d 2d 20 65 2e 67 2e 2c 0a 09 09 50 79 72 selected.dialects.--.e.g.,...Pyr
83fc0 61 6d 69 64 20 44 43 2f 4f 53 78 20 61 6e 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 0a 0a 20 20 amid.DC/OSx.and.Reliant.UNIX....
83fe0 20 20 64 64 65 76 2e 63 09 64 65 76 69 63 65 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e ..ddev.c.device.support.function
84000 73 20 2d 2d 20 72 65 61 64 64 65 76 28 29 20 2d 2d 20 6d 61 79 20 62 65 0a 09 09 65 6c 69 6d 69 s.--.readdev().--.may.be...elimi
84020 6e 61 74 65 64 20 62 79 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 6c 73 6f 66 34 2f 6c 69 nated.by.functions.from.lsof4/li
84040 62 2f 0a 0a 20 20 20 20 64 66 69 6c 65 2e 63 09 66 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 20 b/......dfile.c.file.processing.
84060 66 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 6d 61 79 20 62 65 20 65 6c 69 6d 69 6e 61 74 65 64 20 62 functions.--.may.be.eliminated.b
84080 79 0a 09 09 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 6c 73 6f 66 34 2f 6c 69 62 2f 0a 0a 20 y...functions.from.lsof4/lib/...
840a0 20 20 20 64 6c 73 6f 66 2e 68 09 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 68 65 61 64 ...dlsof.h.dialect-specific.head
840c0 65 72 20 66 69 6c 65 20 2d 2d 20 63 6f 6e 74 61 69 6e 73 20 23 69 6e 63 6c 75 64 65 27 73 0a 09 er.file.--.contains.#include's..
840e0 09 66 6f 72 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 64 69 61 .for.system.header.files.and.dia
84100 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 67 6c 6f 62 61 6c 0a 09 09 73 74 6f 72 61 67 65 20 64 lect-specific.global...storage.d
84120 65 63 6c 61 72 61 74 69 6f 6e 73 0a 0a 20 20 20 20 64 6d 6e 74 2e 63 09 6d 6f 75 6e 74 20 73 75 eclarations......dmnt.c.mount.su
84140 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 6d 61 79 20 62 65 20 65 6c 69 6d 69 6e pport.functions.--.may.be.elimin
84160 61 74 65 64 20 62 79 0a 09 09 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 6c 73 6f 66 34 2f 6c ated.by...functions.from.lsof4/l
84180 69 62 2f 0a 0a 20 20 20 20 64 6e 6f 64 65 2e 63 09 6e 6f 64 65 20 70 72 6f 63 65 73 73 69 6e 67 ib/......dnode.c.node.processing
841a0 20 66 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e 2c 20 66 6f 72 20 67 6e 6f 64 65 20 6f 72 .functions.--.e.g.,.for.gnode.or
841c0 20 76 6e 6f 64 65 0a 0a 20 20 20 20 64 6e 6f 64 65 3f 2e 63 09 61 64 64 69 74 69 6f 6e 61 6c 20 .vnode......dnode?.c.additional.
841e0 6e 6f 64 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 64 20 node.processing.functions,.used.
84200 77 68 65 6e 20 6e 6f 64 65 0a 09 09 68 65 61 64 65 72 20 66 69 6c 65 73 20 68 61 76 65 20 64 75 when.node...header.files.have.du
84220 70 6c 69 63 61 74 65 20 61 6e 64 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 65 6c 65 6d 65 6e 74 0a plicate.and.conflicting.element.
84240 09 09 6e 61 6d 65 73 2e 0a 0a 20 20 20 20 64 70 72 6f 63 2e 63 09 66 75 6e 63 74 69 6f 6e 73 20 ..names.......dproc.c.functions.
84260 74 6f 20 61 63 63 65 73 73 2c 20 72 65 61 64 2c 20 65 78 61 6d 69 6e 65 20 61 6e 64 20 63 61 63 to.access,.read,.examine.and.cac
84280 68 65 20 64 61 74 61 20 61 62 6f 75 74 0a 09 09 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 he.data.about...dialect-specific
842a0 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 73 20 2d 2d 20 74 68 69 73 20 66 69 6c 65 .process.structures.--.this.file
842c0 20 63 6f 6e 74 61 69 6e 73 0a 09 09 74 68 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 .contains...the.dialect-specific
842e0 20 22 6d 61 69 6e 22 20 66 75 6e 63 74 69 6f 6e 2c 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e ."main".function,.gather_proc_in
84300 66 6f 28 29 0a 0a 20 20 20 20 64 70 72 6f 74 6f 2e 68 09 64 69 61 6c 65 63 74 2d 73 70 65 63 69 fo()......dproto.h.dialect-speci
84320 66 69 63 20 70 72 6f 74 6f 74 79 70 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0a 0a 20 20 20 20 fic.prototype.declarations......
84340 64 73 6f 63 6b 2e 63 09 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 73 6f 63 6b 65 74 20 dsock.c.dialect-specific.socket.
84360 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 20 20 20 20 64 73 74 6f 72 65 processing.functions......dstore
84380 2e 63 09 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 .c.dialect-specific.global.stora
843a0 67 65 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 20 6e 6c 69 73 74 28 29 0a 09 09 73 74 72 75 63 74 ge.--.e.g.,.the.nlist()...struct
843c0 75 72 65 0a 0a 20 20 20 20 6d 61 63 68 69 6e 65 2e 68 09 64 69 61 6c 65 63 74 20 73 70 65 63 69 ure......machine.h.dialect.speci
843e0 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 fic.definitions.of.common.functi
84400 6f 6e 20 6f 70 74 69 6f 6e 73 20 2d 2d 0a 09 09 65 2e 67 2e 2c 20 61 20 48 41 53 49 4e 4f 44 45 on.options.--...e.g.,.a.HASINODE
84420 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 20 61 63 74 69 76 61 74 65 20 74 68 65 20 72 65 61 64 .definition.to.activate.the.read
84440 69 6e 6f 64 65 28 29 0a 09 09 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 34 2f 6e 6f 64 65 inode()...function.in.lsof4/node
84460 2e 63 0a 0a 09 09 54 68 65 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 .c....The.machine.h.header.file.
84480 61 6c 73 6f 20 73 65 6c 65 63 74 73 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 73 0a 09 09 74 68 also.selects.and.customizes...th
844a0 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 34 2f 6c 69 62 2f 2e 0a 0a 54 68 65 73 e.functions.of.lsof4/lib/...Thes
844c0 65 20 61 72 65 20 74 68 65 20 6c 69 62 2f 20 66 69 6c 65 73 2e 20 20 44 65 66 69 6e 69 74 69 6f e.are.the.lib/.files...Definitio
844e0 6e 73 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 6d 61 63 68 69 6e 65 2e 68 0a 68 65 61 64 ns.in.the.dialect.machine.h.head
84500 65 72 20 66 69 6c 65 73 20 73 65 6c 65 63 74 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 er.files.select.and.customize.th
84520 65 20 63 6f 6e 74 61 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 0a 74 e.contained.functions.that.are.t
84540 6f 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 61 72 63 68 69 76 65 64 20 74 6f 20 6c 69 o.be.compiled.and.archived.to.li
84560 62 6c 73 6f 66 2e 61 2e 0a 0a 20 20 20 20 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 09 69 73 20 61 blsof.a.......Makefile.skel.is.a
84580 20 73 6b 65 6c 65 74 6f 6e 20 4d 61 6b 65 66 69 6c 65 2c 20 75 73 65 64 20 62 79 20 43 6f 6e 66 .skeleton.Makefile,.used.by.Conf
845a0 69 67 75 72 65 0a 09 09 09 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 4d 61 6b 65 66 69 igure....to.construct.the.Makefi
845c0 6c 65 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 0a 09 09 09 6c 69 62 72 61 72 79 2e 0a 0a 20 20 20 le.for.the.lsof....library......
845e0 20 63 76 66 73 2e 63 09 09 63 6f 6d 70 6c 65 74 65 76 66 73 28 29 20 66 75 6e 63 74 69 6f 6e 0a .cvfs.c..completevfs().function.
84600 0a 09 09 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 20 73 65 6c 65 63 74 73 20 ....USE_LIB_COMPLETEVFS.selects.
84620 69 74 2e 0a 0a 09 09 09 43 56 46 53 5f 44 45 56 53 41 56 45 2c 20 43 56 46 53 5f 4e 4c 4b 53 41 it......CVFS_DEVSAVE,.CVFS_NLKSA
84640 56 45 2c 20 43 56 46 53 5f 53 5a 53 41 56 45 2c 0a 09 09 09 61 6e 64 20 48 41 53 46 53 49 4e 4f VE,.CVFS_SZSAVE,....and.HASFSINO
84660 20 63 75 73 74 6f 6d 69 7a 65 20 69 74 2e 0a 0a 20 20 20 20 64 76 63 68 2e 63 09 09 64 65 76 69 .customize.it.......dvch.c..devi
84680 63 65 20 63 61 63 68 65 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 09 09 09 48 41 53 44 43 41 43 48 45 ce.cache.functions.....HASDCACHE
846a0 20 73 65 6c 65 63 74 73 20 74 68 65 6d 2e 0a 0a 09 09 09 44 43 41 43 48 45 5f 43 4c 4f 4e 45 2c .selects.them......DCACHE_CLONE,
846c0 20 44 43 41 43 48 45 5f 43 4c 52 2c 20 44 43 41 43 48 45 5f 50 53 45 55 44 4f 2c 0a 09 09 09 44 .DCACHE_CLR,.DCACHE_PSEUDO,....D
846e0 56 43 48 5f 43 48 4f 57 4e 2c 20 44 56 43 48 5f 44 45 56 50 41 54 48 2c 20 44 56 43 48 5f 45 58 VCH_CHOWN,.DVCH_DEVPATH,.DVCH_EX
84700 50 44 45 56 2c 0a 09 09 09 48 41 53 42 4c 4b 44 45 56 2c 20 48 41 53 45 4e 56 44 43 2c 20 48 41 PDEV,....HASBLKDEV,.HASENVDC,.HA
84720 53 53 59 53 44 43 2c 20 48 41 53 50 45 52 53 44 43 2c 0a 09 09 09 48 41 53 50 45 52 53 44 43 50 SSYSDC,.HASPERSDC,....HASPERSDCP
84740 41 54 48 2c 20 61 6e 64 20 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 20 63 75 73 74 6f 6d 69 7a 65 0a ATH,.and.NOWARNBLKDEV.customize.
84760 09 09 09 74 68 65 6d 2e 0a 0a 20 20 20 20 66 69 6e 6f 2e 63 09 09 66 69 6e 64 20 62 6c 6f 63 6b ...them.......fino.c..find.block
84780 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 69 6e 6f 64 65 20 66 75 6e 63 .and.character.device.inode.func
847a0 74 69 6f 6e 73 0a 0a 09 09 09 48 41 53 42 4c 4b 44 45 56 20 61 6e 64 20 55 53 45 5f 4c 49 42 5f tions.....HASBLKDEV.and.USE_LIB_
847c0 46 49 4e 44 5f 43 48 5f 49 4e 4f 20 73 65 6c 65 63 74 20 74 68 65 6d 2e 0a 0a 20 20 20 20 69 73 FIND_CH_INO.select.them.......is
847e0 66 6e 2e 63 09 09 68 61 73 68 53 66 69 6c 65 28 29 20 61 6e 64 20 69 73 5f 66 69 6c 65 5f 6e 61 fn.c..hashSfile().and.is_file_na
84800 6d 65 64 28 29 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 09 09 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 med().functions.....USE_LIB_IS_F
84820 49 4c 45 5f 4e 41 4d 45 44 20 73 65 6c 65 63 74 73 20 69 74 2e 0a 0a 20 20 20 20 6c 6b 75 64 2e ILE_NAMED.selects.it.......lkud.
84840 63 09 09 64 65 76 69 63 65 20 6c 6f 6f 6b 75 70 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 09 09 09 48 c..device.lookup.functions.....H
84860 41 53 42 4c 4b 44 45 56 20 61 6e 64 20 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 20 73 65 6c ASBLKDEV.and.USE_LIB_LKUPDEV.sel
84880 65 63 74 20 74 68 65 6d 2e 0a 0a 20 20 20 20 70 64 76 6e 2e 63 09 09 70 72 69 6e 74 20 64 65 76 ect.them.......pdvn.c..print.dev
848a0 69 63 65 20 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 09 09 09 48 41 53 42 4c 4b 44 45 56 ice.name.functions.....HASBLKDEV
848c0 20 61 6e 64 20 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 20 73 65 6c 65 63 74 .and.USE_LIB_PRINTDEVNAME.select
848e0 20 74 68 65 6d 2e 0a 0a 20 20 20 20 70 72 66 70 2e 63 09 09 70 72 6f 63 65 73 73 5f 66 69 6c 65 .them.......prfp.c..process_file
84900 28 29 20 66 75 6e 63 74 69 6f 6e 0a 0a 09 09 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f ().function.....USE_LIB_PROCESS_
84920 46 49 4c 45 20 73 65 6c 65 63 74 73 20 69 74 2e 0a 0a 09 09 09 46 49 4c 45 50 54 52 2c 20 44 54 FILE.selects.it......FILEPTR,.DT
84940 59 50 45 5f 50 49 50 45 2c 20 48 41 53 50 49 50 45 46 4e 2c 20 44 54 59 50 45 5f 47 4e 4f 44 45 YPE_PIPE,.HASPIPEFN,.DTYPE_GNODE
84960 2c 0a 09 09 09 44 54 59 50 45 5f 49 4e 4f 44 45 2c 20 44 54 59 50 45 5f 50 4f 52 54 2c 20 44 54 ,....DTYPE_INODE,.DTYPE_PORT,.DT
84980 59 50 45 5f 56 4e 4f 44 45 2c 0a 09 09 09 48 41 53 46 5f 56 4e 4f 44 45 2c 20 48 41 53 4b 51 55 YPE_VNODE,....HASF_VNODE,.HASKQU
849a0 45 55 45 2c 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 2c 0a 09 09 09 48 41 53 50 53 58 53 EUE,.HASPRIVFILETYPE,....HASPSXS
849c0 48 4d 20 61 6e 64 20 48 41 53 50 53 58 53 45 4d 20 63 75 73 74 6f 6d 69 7a 65 20 69 74 2e 0a 0a HM.and.HASPSXSEM.customize.it...
849e0 20 20 20 20 70 74 74 69 2e 63 09 09 70 72 69 6e 74 5f 74 63 70 74 70 69 28 29 20 66 75 6e 63 74 ....ptti.c..print_tcptpi().funct
84a00 69 6f 6e 0a 0a 09 09 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 20 73 65 6c ion.....USE_LIB_PRINT_TCPTPI.sel
84a20 65 63 74 73 20 69 74 2e 0a 0a 09 09 09 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 42 53 54 41 54 ects.it......HASSOOPT,.HASSBSTAT
84a40 45 2c 20 48 41 53 53 4f 53 54 41 54 45 2c 20 41 48 53 54 43 50 4f 50 54 2c 0a 09 09 09 48 41 53 E,.HASSOSTATE,.AHSTCPOPT,....HAS
84a60 54 43 50 54 50 49 51 20 61 6e 64 20 48 41 53 54 43 50 54 50 49 57 20 63 75 73 74 6f 6d 69 7a 65 TCPTPIQ.and.HASTCPTPIW.customize
84a80 20 69 74 2e 0a 0a 20 20 20 20 72 64 65 76 2e 63 09 09 72 65 61 64 64 65 76 28 29 20 66 75 6e 63 .it.......rdev.c..readdev().func
84aa0 74 69 6f 6e 0a 0a 09 09 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 20 73 65 6c 65 63 74 73 tion.....USE_LIB_READDEV.selects
84ac0 20 69 74 2e 0a 0a 09 09 09 44 49 52 54 59 50 45 2c 20 48 41 53 42 4c 4b 44 45 56 2c 20 48 41 53 .it......DIRTYPE,.HASBLKDEV,.HAS
84ae0 44 43 41 43 48 45 2c 20 48 41 53 44 4e 41 4d 4c 45 4e 2c 0a 09 09 09 52 44 45 56 5f 45 58 50 44 DCACHE,.HASDNAMLEN,....RDEV_EXPD
84b00 45 56 2c 20 52 44 45 56 5f 53 54 41 54 46 4e 2c 20 55 53 45 5f 53 54 41 54 2c 20 61 6e 64 0a 09 EV,.RDEV_STATFN,.USE_STAT,.and..
84b20 09 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 63 75 73 74 6f 6d 69 7a 65 20 69 74 2e 0a 0a 20 ..WARNDEVACCESS.customize.it....
84b40 20 20 20 72 6d 6e 74 2e 63 09 09 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 0a 0a 09 ...rmnt.c..readmnt().function...
84b60 09 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 20 73 65 6c 65 63 74 73 20 69 74 2e 0a 0a 09 ..USE_LIB_READMNT.selects.it....
84b80 09 09 48 41 53 46 53 54 59 50 45 2c 20 4d 4e 54 53 4b 49 50 2c 20 52 4d 4e 54 5f 45 58 50 44 45 ..HASFSTYPE,.MNTSKIP,.RMNT_EXPDE
84ba0 56 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 0a 09 09 09 61 6e 64 20 4d 4f 55 4e 54 53 5f 46 53 V,.RMNT_FSTYPE,....and.MOUNTS_FS
84bc0 54 59 50 45 20 63 75 73 74 6f 6d 69 7a 65 20 69 74 2e 0a 0a 20 20 20 20 72 6e 61 6d 2e 63 09 09 TYPE.customize.it.......rnam.c..
84be0 42 53 44 20 66 6f 72 6d 61 74 20 6e 61 6d 65 20 63 61 63 68 65 20 66 75 6e 63 74 69 6f 6e 73 0a BSD.format.name.cache.functions.
84c00 0a 09 09 09 48 41 53 4e 43 41 43 48 45 20 61 6e 64 20 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 20 73 ....HASNCACHE.and.USE_LIB_RNAM.s
84c20 65 6c 65 63 74 20 74 68 65 6d 2e 0a 0a 09 09 09 48 41 53 46 53 49 4e 4f 2c 20 4e 43 41 43 48 45 elect.them......HASFSINO,.NCACHE
84c40 2c 20 4e 43 41 43 48 45 5f 4e 43 5f 43 41 53 54 2c 20 4e 43 41 43 48 45 5f 4e 4d 2c 0a 09 09 09 ,.NCACHE_NC_CAST,.NCACHE_NM,....
84c60 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 2c 20 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 52 2c 20 4e NCACHE_NMLEN,.NCACHE_NODEADDR,.N
84c80 43 41 43 48 45 5f 4e 4f 44 45 49 44 2c 0a 09 09 09 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 2c CACHE_NODEID,....NCACHE_NO_ROOT,
84ca0 20 4e 43 41 43 48 45 5f 4e 58 54 2c 20 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 2c 0a 09 09 09 .NCACHE_NXT,.NCACHE_PARADDR,....
84cc0 4e 43 41 43 48 45 5f 50 41 52 49 44 2c 20 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 54 2c 20 4e 43 NCACHE_PARID,.NCACHE_SZ_CAST,.NC
84ce0 48 4e 41 4d 4c 45 4e 2c 0a 09 09 09 58 5f 4e 43 41 43 48 45 2c 20 61 6e 64 20 58 5f 4e 43 53 49 HNAMLEN,....X_NCACHE,.and.X_NCSI
84d00 5a 45 2c 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 6d 2e 0a 0a 20 20 20 20 72 6e 63 68 2e 63 09 ZE,.customize.them.......rnch.c.
84d20 09 53 75 6e 20 66 6f 72 6d 61 74 20 6e 61 6d 65 20 63 61 63 68 65 20 66 75 6e 63 74 69 6f 6e 73 .Sun.format.name.cache.functions
84d40 0a 0a 09 09 09 48 41 53 4e 43 41 43 48 45 20 61 6e 64 20 55 53 45 5f 4c 49 42 5f 52 4e 43 48 20 .....HASNCACHE.and.USE_LIB_RNCH.
84d60 73 65 6c 65 63 74 20 74 68 65 6d 2e 0a 0a 09 09 09 41 44 44 52 5f 4e 43 41 43 48 45 2c 20 48 41 select.them......ADDR_NCACHE,.HA
84d80 53 44 4e 4c 43 50 54 52 2c 20 48 41 53 46 53 49 4e 4f 2c 20 4e 43 41 43 48 45 5f 44 50 2c 0a 09 SDNLCPTR,.HASFSINO,.NCACHE_DP,..
84da0 09 09 4e 43 41 43 48 45 5f 4e 41 4d 45 2c 20 4e 43 41 43 48 45 5f 4e 41 4d 4c 45 4e 2c 20 4e 43 ..NCACHE_NAME,.NCACHE_NAMLEN,.NC
84dc0 41 43 48 45 5f 4e 45 47 56 4e 2c 0a 09 09 09 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 2c 20 4e 43 ACHE_NEGVN,....NCACHE_NODEID,.NC
84de0 41 43 48 45 5f 4e 58 54 2c 20 4e 43 41 43 48 45 5f 50 41 52 49 44 2c 0a 09 09 09 4e 43 41 43 48 ACHE_NXT,.NCACHE_PARID,....NCACH
84e00 45 5f 56 50 2c 20 58 5f 4e 43 41 43 48 45 2c 20 61 6e 64 20 58 5f 4e 43 53 49 5a 45 2c 20 63 75 E_VP,.X_NCACHE,.and.X_NCSIZE,.cu
84e20 73 74 6f 6d 69 7a 65 0a 09 09 09 74 68 65 6d 2e 0a 0a 20 20 20 20 73 6e 70 66 2e 63 09 09 53 6f stomize....them.......snpf.c..So
84e40 75 72 63 65 20 66 6f 72 20 74 68 65 20 73 6e 70 72 69 6e 74 66 28 29 20 66 61 6d 69 6c 79 20 6f urce.for.the.snprintf().family.o
84e60 66 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 09 09 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 20 73 65 6c f.functions.....USE_LIB_SNPF.sel
84e80 65 63 74 73 20 69 74 2e 0a 0a 0a 54 68 65 20 63 6f 6d 6d 65 6e 74 73 20 61 6e 64 20 74 68 65 20 ects.it....The.comments.and.the.
84ea0 73 6f 75 72 63 65 20 63 6f 64 65 20 69 6e 20 74 68 65 73 65 20 6c 69 62 72 61 72 79 20 66 69 6c source.code.in.these.library.fil
84ec0 65 73 20 67 69 76 65 20 6d 6f 72 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 63 75 73 74 es.give.more.information.on.cust
84ee0 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 0a 0a 43 6f 64 69 6e 67 20 50 68 69 6c 6f 73 6f 70 68 69 65 73 omization....Coding.Philosophies
84f00 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 20 66 65 77 20 62 61 73 69 .-------------------..A.few.basi
84f20 63 20 70 68 69 6c 6f 73 6f 70 68 69 65 73 20 67 6f 76 65 72 6e 20 74 68 65 20 63 6f 64 69 6e 67 c.philosophies.govern.the.coding
84f40 20 6f 66 20 6c 73 6f 66 20 34 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 2a 20 20 55 73 .of.lsof.4.functions:......*..Us
84f60 65 20 61 73 20 66 65 77 20 23 69 66 2f 23 65 6c 73 65 2f 23 65 6e 64 69 66 20 63 6f 6e 73 74 72 e.as.few.#if/#else/#endif.constr
84f80 75 63 74 73 20 61 73 20 70 6f 73 73 69 62 6c 65 2c 20 65 76 65 6e 20 61 74 0a 20 20 20 20 20 20 ucts.as.possible,.even.at.......
84fa0 20 74 68 65 20 63 6f 73 74 20 6f 66 20 6e 65 61 72 6c 79 2d 64 75 70 6c 69 63 61 74 65 20 63 6f .the.cost.of.nearly-duplicate.co
84fc0 64 65 2e 0a 0a 20 20 20 20 20 20 20 57 68 65 6e 20 23 69 66 2f 23 65 6c 73 65 2f 23 65 6e 64 69 de..........When.#if/#else/#endi
84fe0 66 20 63 6f 6e 73 74 72 75 63 74 73 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 3a 0a 20 20 20 20 f.constructs.are.necessary:.....
85000 20 20 20 0a 20 20 20 20 20 20 20 6f 20 20 55 73 65 20 74 68 65 20 66 6f 72 6d 0a 0a 09 09 23 69 ...........o..Use.the.form....#i
85020 66 09 64 65 66 69 6e 65 64 28 73 3c 73 79 6d 62 6f 6c 3e 29 0a 09 0a 09 20 20 69 6e 20 70 72 65 f.defined(s<symbol>)......in.pre
85040 66 65 72 65 6e 63 65 20 74 6f 0a 09 0a 09 09 23 69 66 64 65 66 09 3c 73 79 6d 62 6f 6c 3e 0a 09 ference.to.....#ifdef.<symbol>..
85060 0a 09 20 20 74 6f 20 61 6c 6c 6f 77 20 65 61 73 69 65 72 20 61 64 64 69 74 69 6f 6e 20 6f 66 20 ....to.allow.easier.addition.of.
85080 74 65 73 74 73 20 74 6f 20 74 68 65 20 23 69 66 2e 0a 0a 20 20 20 20 20 20 20 6f 20 20 49 6e 64 tests.to.the.#if..........o..Ind
850a0 65 6e 74 20 74 68 65 6d 20 74 6f 20 73 69 67 6e 69 66 79 20 74 68 65 69 72 20 6c 65 76 65 6c 20 ent.them.to.signify.their.level.
850c0 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 09 23 69 66 09 2f 2a 20 6c 65 76 65 6c 20 6f 6e 65 20 2a 2f 0a --.e.g.,....#if./*.level.one.*/.
850e0 09 09 23 20 69 66 09 2f 2a 20 6c 65 76 65 6c 20 74 77 6f 20 2a 2f 0a 09 09 23 20 65 6e 64 69 66 ..#.if./*.level.two.*/...#.endif
85100 09 2f 2a 20 6c 65 76 65 6c 20 74 77 6f 20 2a 2f 0a 09 09 23 65 6c 73 65 09 2f 2a 20 6c 65 76 65 ./*.level.two.*/...#else./*.leve
85120 6c 20 6f 6e 65 20 2a 2f 0a 09 09 23 65 6e 64 69 66 09 2f 2a 20 6c 65 76 65 6c 20 6f 6e 65 20 2a l.one.*/...#endif./*.level.one.*
85140 2f 0a 0a 09 6f 20 20 55 73 65 20 41 4e 53 49 20 73 74 61 6e 64 61 72 64 20 63 6f 6d 6d 65 6e 74 /...o..Use.ANSI.standard.comment
85160 73 20 6f 6e 20 23 65 6c 73 65 20 61 6e 64 20 23 65 6e 64 69 66 20 73 74 61 74 65 6d 65 6e 74 73 s.on.#else.and.#endif.statements
85180 2e 0a 0a 20 20 20 20 2a 20 20 44 6f 63 75 6d 65 6e 74 20 63 6f 70 69 6f 75 73 6c 79 2e 0a 0a 20 .......*..Document.copiously....
851a0 20 20 20 2a 20 20 41 69 6d 20 66 6f 72 20 41 4e 53 49 2d 43 20 63 6f 6d 70 61 74 69 62 69 6c 69 ...*..Aim.for.ANSI-C.compatibili
851c0 74 79 3a 0a 20 20 20 20 0a 20 20 20 20 20 20 20 6f 20 20 55 73 65 20 66 75 6e 63 74 69 6f 6e 20 ty:.............o..Use.function.
851e0 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 2c 20 68 69 prototypes.for.all.functions,.hi
85200 64 69 6e 67 20 74 68 65 6d 0a 09 20 20 66 72 6f 6d 20 63 6f 6d 70 69 6c 65 72 73 20 74 68 61 74 ding.them....from.compilers.that
85220 20 63 61 6e 6e 6f 74 20 68 61 6e 64 6c 65 20 74 68 65 6d 20 77 69 74 68 20 74 68 65 20 5f 50 52 .cannot.handle.them.with.the._PR
85240 4f 54 4f 54 59 50 45 28 29 0a 09 20 20 6d 61 63 72 6f 2e 0a 0a 20 20 20 20 20 20 20 6f 20 20 55 OTOTYPE()....macro..........o..U
85260 73 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 27 73 20 41 4e 53 49 20 63 6f 6e 66 6f 72 6d 61 6e se.the.compiler's.ANSI.conforman
85280 63 65 20 63 68 65 63 6b 69 6e 67 20 77 68 65 72 65 76 65 72 0a 09 20 20 70 6f 73 73 69 62 6c 65 ce.checking.wherever....possible
852a0 20 2d 2d 20 65 2e 67 2e 2c 20 67 63 63 27 73 20 2d 61 6e 73 69 20 6f 70 74 69 6f 6e 2e 0a 0a 0a .--.e.g.,.gcc's.-ansi.option....
852c0 44 61 74 61 20 52 65 71 75 69 72 65 6d 65 6e 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Data.Requirements.--------------
852e0 2d 2d 2d 0a 0a 4c 73 6f 66 27 73 20 73 74 72 61 74 65 67 79 20 69 6e 20 6f 62 74 61 69 6e 69 6e ---..Lsof's.strategy.in.obtainin
85300 67 20 6f 70 65 6e 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 74 6f 20 61 63 g.open.file.information.is.to.ac
85320 63 65 73 73 0a 74 68 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 76 69 61 20 69 74 73 20 70 cess.the.process.table.via.its.p
85340 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 2c 20 74 68 65 6e 20 6f 62 74 61 69 6e 20 74 68 65 20 roc.structures,.then.obtain.the.
85360 61 73 73 6f 63 69 61 74 65 64 0a 75 73 65 72 20 61 72 65 61 20 61 6e 64 20 6f 70 65 6e 20 66 69 associated.user.area.and.open.fi
85380 6c 65 20 73 74 72 75 63 74 75 72 65 73 2e 20 20 54 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 73 74 le.structures...The.open.file.st
853a0 72 75 63 74 75 72 65 73 20 74 68 65 6e 0a 6c 65 61 64 20 6c 73 6f 66 20 74 6f 20 66 69 6c 65 20 ructures.then.lead.lsof.to.file.
853c0 74 79 70 65 20 73 70 65 63 69 66 69 63 20 73 74 72 75 63 74 75 72 65 73 20 2d 2d 20 63 64 72 6e type.specific.structures.--.cdrn
853e0 6f 64 65 73 2c 20 66 69 66 6f 6e 6f 64 65 73 2c 0a 69 6e 6f 64 65 73 2c 20 67 6e 6f 64 65 73 2c odes,.fifonodes,.inodes,.gnodes,
85400 20 68 73 66 73 6e 6f 64 65 73 2c 20 70 69 70 65 6e 6f 64 65 73 2c 20 70 63 6e 6f 64 65 73 2c 20 .hsfsnodes,.pipenodes,.pcnodes,.
85420 72 6e 6f 64 65 73 2c 20 73 6e 6f 64 65 73 2c 0a 73 6f 63 6b 65 74 73 2c 20 74 6d 70 6e 6f 64 65 rnodes,.snodes,.sockets,.tmpnode
85440 73 2c 20 61 6e 64 20 76 6e 6f 64 65 73 2e 0a 0a 54 68 65 20 73 70 65 63 69 66 69 63 20 6e 6f 64 s,.and.vnodes...The.specific.nod
85460 65 20 73 74 72 75 63 74 75 72 65 73 20 6d 75 73 74 20 79 69 65 6c 64 20 64 61 74 61 20 61 62 6f e.structures.must.yield.data.abo
85480 75 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 73 2e 20 20 54 68 65 0a 6d 6f 73 74 20 69 6d 70 ut.the.open.files...The.most.imp
854a0 6f 72 74 61 6e 74 20 69 74 65 6d 73 20 61 6e 64 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 28 ortant.items.and.device.number.(
854c0 72 61 77 20 61 6e 64 20 63 6f 6f 6b 65 64 29 20 61 6e 64 20 6e 6f 64 65 0a 6e 75 6d 62 65 72 2e raw.and.cooked).and.node.number.
854e0 20 20 28 4c 73 6f 66 20 75 73 65 73 20 74 68 65 6d 20 74 6f 20 69 64 65 6e 74 69 66 79 20 66 69 ..(Lsof.uses.them.to.identify.fi
85500 6c 65 73 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6e 61 6d 65 64 20 61 73 0a 61 72 les.and.file.systems.named.as.ar
85520 67 75 6d 65 6e 74 73 2e 29 20 20 4c 69 6e 6b 20 63 6f 75 6e 74 73 20 61 6e 64 20 66 69 6c 65 20 guments.)..Link.counts.and.file.
85540 73 69 7a 65 73 20 61 72 65 20 69 6d 70 6f 72 74 61 6e 74 2c 20 74 6f 6f 2c 20 61 73 20 61 72 65 sizes.are.important,.too,.as.are
85560 20 74 68 65 0a 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 20 6f 66 20 .the.special.characteristics.of.
85580 73 6f 63 6b 65 74 73 2c 20 70 69 70 65 73 2c 20 46 49 46 4f 73 2c 20 65 74 63 2e 0a 0a 54 68 69 sockets,.pipes,.FIFOs,.etc...Thi
855a0 73 20 6d 65 61 6e 73 20 74 68 61 74 20 74 6f 20 62 65 67 69 6e 20 61 6e 20 6c 73 6f 66 20 70 6f s.means.that.to.begin.an.lsof.po
855c0 72 74 20 74 6f 20 61 20 6e 65 77 20 55 6e 69 78 20 64 69 61 6c 65 63 74 20 79 6f 75 0a 6d 75 73 rt.to.a.new.Unix.dialect.you.mus
855e0 74 20 75 6e 64 65 72 73 74 61 6e 64 20 68 6f 77 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 73 65 t.understand.how.to.obtain.these
85600 20 73 74 72 75 63 74 75 72 65 73 20 66 72 6f 6d 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 0a 6b .structures.from.the.dialect's.k
85620 65 72 6e 65 6c 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 6b 65 72 6e 65 6c 20 61 63 63 65 73 73 20 66 ernel...Look.for.kernel.access.f
85640 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 20 41 49 58 20 72 65 61 64 78 28 unctions.--.e.g.,.the.AIX.readx(
85660 29 0a 66 75 6e 63 74 69 6f 6e 2c 20 53 75 6e 20 61 6e 64 20 53 75 6e 2d 6c 69 6b 65 20 6b 76 6d ).function,.Sun.and.Sun-like.kvm
85680 5f 2a 28 29 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6f 72 20 53 47 49 27 73 20 73 79 73 73 67 69 28 _*().functions,.or.SGI's.syssgi(
856a0 29 0a 66 75 6e 63 74 69 6f 6e 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 63 6c 75 65 73 20 69 6e 20 68 ).function...Look.for.clues.in.h
856c0 65 61 64 65 72 20 66 69 6c 65 73 20 2d 2d 20 65 2e 67 2e 20 65 78 74 65 72 6e 61 6c 20 64 65 63 eader.files.--.e.g..external.dec
856e0 6c 61 72 61 74 69 6f 6e 73 0a 61 6e 64 20 6d 61 63 72 6f 73 2e 0a 0a 49 66 20 79 6f 75 20 68 61 larations.and.macros...If.you.ha
85700 76 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 6d 2c 20 6c 6f 6f 6b 20 61 74 20 73 6f 75 72 63 ve.access.to.them,.look.at.sourc
85720 65 73 20 74 6f 20 70 72 6f 67 72 61 6d 73 20 6c 69 6b 65 20 70 73 28 31 29 2c 0a 6f 72 20 74 68 es.to.programs.like.ps(1),.or.th
85740 65 20 66 72 65 65 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6d 6f 6e 69 74 6f 72 20 61 6e 64 20 74 e.freely.available.monitor.and.t
85760 6f 70 20 70 72 6f 67 72 61 6d 73 2e 20 20 54 68 65 79 20 6d 61 79 20 67 69 76 65 0a 79 6f 75 20 op.programs...They.may.give.you.
85780 69 6d 70 6f 72 74 61 6e 74 20 63 6c 75 65 73 20 6f 6e 20 72 65 61 64 69 6e 67 20 70 72 6f 63 20 important.clues.on.reading.proc.
857a0 61 6e 64 20 75 73 65 72 20 61 72 65 61 20 73 74 72 75 63 74 75 72 65 73 2e 20 20 41 6e 0a 61 70 and.user.area.structures...An.ap
857c0 70 65 61 6c 20 74 6f 20 72 65 61 64 65 72 73 20 6f 66 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 peal.to.readers.of.dialect-speci
857e0 66 69 63 20 6e 65 77 73 20 67 72 6f 75 70 73 20 6d 61 79 20 75 6e 63 6f 76 65 72 0a 63 6f 72 72 fic.news.groups.may.uncover.corr
85800 65 73 70 6f 6e 64 65 6e 74 73 20 77 68 6f 20 63 61 6e 20 68 65 6c 70 2e 0a 0a 43 61 72 65 66 75 espondents.who.can.help...Carefu
85820 6c 20 72 65 61 64 69 6e 67 20 6f 66 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 l.reading.of.system.header.files
85840 20 2d 2d 20 65 2e 67 2e 2c 20 3c 73 79 73 2f 70 72 6f 63 2e 68 3e 20 2d 2d 0a 6d 61 79 20 67 69 .--.e.g.,.<sys/proc.h>.--.may.gi
85860 76 65 20 68 69 6e 74 73 20 61 62 6f 75 74 20 68 6f 77 20 6b 65 72 6e 65 6c 20 73 74 6f 72 61 67 ve.hints.about.how.kernel.storag
85880 65 20 69 73 20 6f 72 67 61 6e 69 7a 65 64 2e 20 20 4c 6f 6f 6b 20 66 6f 72 0a 67 6c 6f 62 61 6c e.is.organized...Look.for.global
858a0 20 76 61 72 69 61 62 6c 65 73 20 64 65 63 6c 61 72 65 64 20 75 6e 64 65 72 20 61 20 4b 45 52 4e .variables.declared.under.a.KERN
858c0 45 4c 20 6f 72 20 5f 4b 45 52 4e 45 4c 20 23 69 66 2e 20 20 52 75 6e 20 6e 6d 28 31 29 0a 61 63 EL.or._KERNEL.#if...Run.nm(1).ac
858e0 72 6f 73 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 6d 61 67 65 20 28 2f 76 6d 75 6e 69 78 2c 20 ross.the.kernel.image.(/vmunix,.
85900 2f 75 6e 69 78 2c 20 65 74 63 2e 29 20 61 6e 64 20 6c 6f 6f 6b 20 66 6f 72 20 72 65 66 65 72 65 /unix,.etc.).and.look.for.refere
85920 6e 63 65 73 0a 74 6f 20 73 74 72 75 63 74 75 72 65 73 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 0a nces.to.structures.of.interest..
85940 0a 45 76 65 6e 20 69 66 20 74 68 65 72 65 20 61 72 65 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 .Even.if.there.are.support.funct
85960 69 6f 6e 73 20 66 6f 72 20 72 65 61 64 69 6e 67 20 73 74 72 75 63 74 75 72 65 73 2c 20 6c 69 6b ions.for.reading.structures,.lik
85980 65 20 74 68 65 0a 6b 76 6d 5f 2a 28 29 20 66 75 6e 63 74 69 6f 6e 73 2c 20 79 6f 75 20 6d 75 73 e.the.kvm_*().functions,.you.mus
859a0 74 20 73 74 69 6c 6c 20 75 6e 64 65 72 73 74 61 6e 64 20 68 6f 77 20 74 6f 20 72 65 61 64 20 64 t.still.understand.how.to.read.d
859c0 61 74 61 20 66 72 6f 6d 0a 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 20 20 54 79 70 69 63 61 6c ata.from.kernel.memory...Typical
859e0 6c 79 20 74 68 69 73 20 72 65 71 75 69 72 65 73 20 61 6e 20 75 6e 64 65 72 73 74 61 6e 64 69 6e ly.this.requires.an.understandin
85a00 67 20 6f 66 20 74 68 65 0a 6e 6c 69 73 74 28 29 20 66 75 6e 63 74 69 6f 6e 2c 20 61 6e 64 20 68 g.of.the.nlist().function,.and.h
85a20 6f 77 20 74 6f 20 75 73 65 20 2f 64 65 76 2f 6b 6d 65 6d 2c 20 2f 64 65 76 2f 6d 65 6d 2c 20 61 ow.to.use./dev/kmem,./dev/mem,.a
85a40 6e 64 20 2f 64 65 76 2f 73 77 61 70 2e 0a 0a 44 6f 6e 27 74 20 6f 76 65 72 6c 6f 6f 6b 20 74 68 nd./dev/swap...Don't.overlook.th
85a60 65 20 70 6f 73 73 69 62 69 6c 69 74 79 20 74 68 61 74 20 79 6f 75 20 6d 61 79 20 68 61 76 65 20 e.possibility.that.you.may.have.
85a80 74 6f 20 75 73 65 20 74 68 65 20 70 72 6f 63 65 73 73 0a 66 69 6c 65 20 73 79 73 74 65 6d 20 2d to.use.the.process.file.system.-
85aa0 2d 20 65 2e 67 2e 2c 20 2f 70 72 6f 63 2e 20 20 49 20 74 72 79 20 74 6f 20 61 76 6f 69 64 20 75 -.e.g.,./proc...I.try.to.avoid.u
85ac0 73 69 6e 67 20 2f 70 72 6f 63 20 77 68 65 6e 20 49 20 63 61 6e 2c 0a 73 69 6e 63 65 20 69 74 20 sing./proc.when.I.can,.since.it.
85ae0 75 73 75 61 6c 6c 79 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6c 73 6f 66 20 68 61 76 65 20 usually.requires.that.lsof.have.
85b00 73 65 74 75 69 64 28 72 6f 6f 74 29 20 70 65 72 6d 69 73 73 69 6f 6e 0a 74 6f 20 72 65 61 64 20 setuid(root).permission.to.read.
85b20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 2f 70 72 6f 63 20 22 66 69 6c 65 73 22 2e 0a 0a 4f the.individual./proc."files"...O
85b40 6e 63 65 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 nce.you.can.access.kernel.struct
85b60 75 72 65 73 2c 20 79 6f 75 20 6d 75 73 74 20 75 6e 64 65 72 73 74 61 6e 64 20 68 6f 77 0a 74 68 ures,.you.must.understand.how.th
85b80 65 79 27 72 65 20 63 6f 6e 6e 65 63 74 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 61 6e 73 77 65 ey're.connected...You.must.answe
85ba0 72 20 71 75 65 73 74 69 6f 6e 73 20 6c 69 6b 65 3a 0a 0a 20 20 20 20 2a 20 20 48 6f 77 20 62 69 r.questions.like:......*..How.bi
85bc0 67 20 61 72 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 65 73 3f 20 20 48 6f 77 20 61 72 65 g.are.kernel.addresses?..How.are
85be0 20 74 68 65 79 20 74 79 70 65 20 63 61 73 74 3f 0a 0a 20 20 20 20 2a 20 20 48 6f 77 20 61 72 65 .they.type.cast?......*..How.are
85c00 20 6b 65 72 6e 65 6c 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 63 6f 6e 76 65 72 74 65 64 .kernel.variable.names.converted
85c20 20 74 6f 20 61 64 64 72 65 73 73 65 73 3f 0a 20 20 20 20 20 20 20 4e 6c 69 73 74 28 29 3f 0a 0a .to.addresses?........Nlist()?..
85c40 20 20 20 20 2a 20 20 48 6f 77 20 61 72 65 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 ....*..How.are.the.proc.structur
85c60 65 73 20 6f 72 67 61 6e 69 7a 65 64 3f 20 20 49 73 20 69 74 20 61 20 73 74 61 74 69 63 0a 20 20 es.organized?..Is.it.a.static...
85c80 20 20 20 20 20 74 61 62 6c 65 3f 20 20 41 72 65 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 .....table?..Are.the.proc.struct
85ca0 75 72 65 73 20 6c 69 6e 6b 65 64 3f 20 20 49 73 20 74 68 65 72 65 20 61 0a 20 20 20 20 20 20 20 ures.linked?..Is.there.a........
85cc0 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 70 72 6f 63 kernel.pointer.to.the.first.proc
85ce0 20 73 74 72 75 63 74 75 72 65 3f 20 20 49 73 20 74 68 65 72 65 20 61 0a 20 20 20 20 20 20 20 70 .structure?..Is.there.a........p
85d00 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 3f 0a 0a 20 20 20 20 2a 20 20 48 6f 77 roc.structure.count?......*..How
85d20 20 64 6f 65 73 20 6f 6e 65 20 6f 62 74 61 69 6e 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 70 .does.one.obtain.copies.of.the.p
85d40 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 3f 20 20 56 69 61 0a 20 20 20 20 20 20 20 2f 64 65 76 roc.structures?..Via......../dev
85d60 2f 6b 6d 65 6d 3f 20 20 56 69 61 20 61 20 76 65 6e 64 6f 72 20 41 50 49 3f 0a 0a 20 20 20 20 2a /kmem?..Via.a.vendor.API?......*
85d80 20 20 49 66 20 74 68 69 73 20 69 73 20 61 20 4d 61 63 68 20 64 65 72 69 76 61 74 69 76 65 2c 20 ..If.this.is.a.Mach.derivative,.
85da0 69 73 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 0a 20 20 is.it.necessary.to.obtain.the...
85dc0 20 20 20 20 20 74 61 73 6b 20 61 6e 64 20 74 68 72 65 61 64 20 73 74 72 75 63 74 75 72 65 73 3f .....task.and.thread.structures?
85de0 20 20 48 6f 77 3f 0a 0a 20 20 20 20 2a 20 20 48 6f 77 20 64 6f 65 73 20 6f 6e 65 20 6f 62 74 61 ..How?......*..How.does.one.obta
85e00 69 6e 20 74 68 65 20 75 73 65 72 20 61 72 65 61 20 28 6f 72 20 74 68 65 20 75 74 61 73 6b 20 61 in.the.user.area.(or.the.utask.a
85e20 72 65 61 20 69 6e 20 4d 61 63 68 0a 20 20 20 20 20 20 20 73 79 73 74 65 6d 73 29 20 74 68 61 74 rea.in.Mach........systems).that
85e40 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 20 70 72 6f 63 65 73 73 3f 0a 0a 20 20 20 20 .corresponds.to.a.process?......
85e60 2a 20 20 57 68 65 72 65 20 61 72 65 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 73 *..Where.are.the.file.structures
85e80 20 6c 6f 63 61 74 65 64 20 66 6f 72 20 6f 70 65 6e 20 66 69 6c 65 0a 20 20 20 20 20 20 20 64 65 .located.for.open.file........de
85ea0 73 63 72 69 70 74 6f 72 73 20 61 6e 64 20 68 6f 77 20 61 72 65 20 74 68 65 79 20 6c 6f 63 61 74 scriptors.and.how.are.they.locat
85ec0 65 64 3f 20 20 41 72 65 20 61 6c 6c 20 66 69 6c 65 0a 20 20 20 20 20 20 20 73 74 72 75 63 74 75 ed?..Are.all.file........structu
85ee0 72 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 20 61 72 65 61 3f 20 20 49 73 20 74 68 65 20 66 69 res.in.the.user.area?..Is.the.fi
85f00 6c 65 20 73 74 72 75 63 74 75 72 65 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 65 78 74 65 6e 73 le.structure.space........extens
85f20 69 62 6c 65 3f 0a 0a 20 20 20 20 2a 20 20 57 68 65 72 65 20 64 6f 20 74 68 65 20 70 72 69 76 61 ible?......*..Where.do.the.priva
85f40 74 65 20 64 61 74 61 20 70 6f 69 6e 74 65 72 73 20 69 6e 20 66 69 6c 65 20 73 74 72 75 63 74 75 te.data.pointers.in.file.structu
85f60 72 65 73 20 6c 65 61 64 3f 0a 20 20 20 20 20 20 20 54 6f 20 67 6e 6f 64 65 73 3f 20 20 54 6f 20 res.lead?........To.gnodes?..To.
85f80 69 6e 6f 64 65 73 3f 20 20 54 6f 20 73 6f 63 6b 65 74 73 3f 20 20 54 6f 20 76 6e 6f 64 65 73 3f inodes?..To.sockets?..To.vnodes?
85fa0 20 20 48 69 6e 74 3a 20 6c 6f 6f 6b 0a 20 20 20 20 20 20 20 69 6e 20 3c 73 79 73 2f 66 69 6c 65 ..Hint:.look........in.<sys/file
85fc0 2e 68 3e 20 66 6f 72 20 44 54 59 50 45 5f 2a 20 69 6e 73 74 61 6e 63 65 73 20 61 6e 64 20 66 75 .h>.for.DTYPE_*.instances.and.fu
85fe0 72 74 68 65 72 20 70 6f 69 6e 74 65 72 73 2e 0a 0a 20 20 20 20 2a 20 20 48 6f 77 20 61 72 65 20 rther.pointers.......*..How.are.
86000 74 68 65 20 6e 6f 64 65 73 20 6f 72 67 61 6e 69 7a 65 64 3f 20 20 54 6f 20 77 68 61 74 20 6f 74 the.nodes.organized?..To.what.ot
86020 68 65 72 20 6e 6f 64 65 73 20 64 6f 20 74 68 65 79 0a 20 20 20 20 20 20 20 6c 65 61 64 20 61 6e her.nodes.do.they........lead.an
86040 64 20 68 6f 77 3f 20 20 57 68 65 72 65 20 61 72 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 62 69 74 d.how?..Where.are.the.common.bit
86060 73 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 0a 20 20 20 20 20 20 20 6e 6f 64 65 73 s.of.information.in........nodes
86080 20 2d 2d 20 64 65 76 69 63 65 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 73 69 7a 65 20 2d 2d .--.device,.node.number,.size.--
860a0 20 73 74 6f 72 65 64 3f 20 20 48 69 6e 74 3a 20 6c 6f 6f 6b 0a 20 20 20 20 20 20 20 69 6e 20 74 .stored?..Hint:.look........in.t
860c0 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 6f 72 20 6e 6f 64 65 73 20 66 6f 72 20 6d 61 he.header.files.for.nodes.for.ma
860e0 63 72 6f 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 20 20 74 6f 20 cros.that.may.be.used........to.
86100 6f 62 74 61 69 6e 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 6f 6e 65 20 6e 6f 64 65 20 66 obtain.the.address.of.one.node.f
86120 72 6f 6d 20 61 6e 6f 74 68 65 72 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 0a 20 20 20 20 20 20 20 rom.another.--.e.g.,.the........
86140 56 54 4f 49 28 29 20 6d 61 63 72 6f 20 74 68 61 74 20 6c 65 61 64 73 20 66 72 6f 6d 20 61 20 76 VTOI().macro.that.leads.from.a.v
86160 6e 6f 64 65 20 74 6f 20 61 6e 20 69 6e 6f 64 65 2e 0a 0a 20 20 20 20 2a 20 20 41 72 65 20 74 65 node.to.an.inode.......*..Are.te
86180 78 74 20 72 65 66 65 72 65 6e 63 65 20 6e 6f 64 65 73 20 69 64 65 6e 74 69 66 69 65 64 20 61 6e xt.reference.nodes.identified.an
861a0 64 20 68 6f 77 3f 20 20 49 73 20 69 74 0a 20 20 20 20 20 20 20 6e 65 63 65 73 73 61 72 79 20 74 d.how?..Is.it........necessary.t
861c0 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 6d 61 70 o.examine.the.virtual.memory.map
861e0 20 6f 66 20 61 20 70 72 6f 63 65 73 73 20 6f 72 0a 20 20 20 20 20 20 20 61 20 74 61 73 6b 20 74 .of.a.process.or........a.task.t
86200 6f 20 6c 6f 63 61 74 65 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 65 73 3f 20 20 53 6f 6d 65 20 o.locate.text.references?..Some.
86220 6b 65 72 6e 65 6c 73 20 68 61 76 65 20 74 65 78 74 0a 20 20 20 20 20 20 20 6e 6f 64 65 20 70 6f kernels.have.text........node.po
86240 69 6e 74 65 72 73 20 69 6e 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 3b 20 73 inters.in.the.proc.structures;.s
86260 6f 6d 65 2c 20 69 6e 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 20 20 20 61 72 65 61 3b 20 4d 61 ome,.in.the.user........area;.Ma
86280 63 68 20 6b 65 72 6e 65 6c 73 20 6d 61 79 20 68 61 76 65 20 74 65 78 74 20 69 6e 66 6f 72 6d 61 ch.kernels.may.have.text.informa
862a0 74 69 6f 6e 20 69 6e 20 74 68 65 20 74 61 73 6b 0a 20 20 20 20 20 20 20 73 74 72 75 63 74 75 72 tion.in.the.task........structur
862c0 65 2c 20 72 65 61 63 68 65 64 20 69 6e 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 66 72 6f 6d 20 e,.reached.in.various.ways.from.
862e0 74 68 65 20 70 72 6f 63 2c 20 75 73 65 72 20 61 72 65 61 2c 0a 20 20 20 20 20 20 20 6f 72 20 75 the.proc,.user.area,........or.u
86300 73 65 72 20 74 61 73 6b 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 2a 20 20 48 6f 77 20 ser.task.structure.......*..How.
86320 69 73 20 74 68 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 2f 64 65 is.the.device.table.--.e.g.,./de
86340 76 20 6f 72 20 2f 64 65 76 69 63 65 73 20 2d 2d 0a 20 20 20 20 20 20 20 6f 72 67 61 6e 69 7a 65 v.or./devices.--........organize
86360 64 3f 20 20 48 6f 77 20 69 73 20 69 74 20 72 65 61 64 3f 20 20 55 73 69 6e 67 20 64 69 72 65 63 d?..How.is.it.read?..Using.direc
86380 74 20 6f 72 20 64 69 72 65 6e 74 20 73 74 72 75 63 74 75 72 65 73 3f 0a 0a 20 20 20 20 20 20 20 t.or.dirent.structures?.........
863a0 48 6f 77 20 61 72 65 20 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 How.are.major/minor.device.numbe
863c0 72 73 20 72 65 70 72 65 73 65 6e 74 65 64 3f 20 20 48 6f 77 20 61 72 65 0a 20 20 20 20 20 20 20 rs.represented?..How.are........
863e0 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 61 73 73 65 6d 62 6c 65 64 20 61 6e 64 20 64 69 73 device.numbers.assembled.and.dis
86400 61 73 73 65 6d 62 6c 65 64 3f 0a 0a 20 20 20 20 20 20 20 41 72 65 20 74 68 65 72 65 20 63 6c 6f assembled?.........Are.there.clo
86420 6e 65 20 64 65 76 69 63 65 73 3f 20 20 48 6f 77 20 61 72 65 20 74 68 65 79 20 69 64 65 6e 74 69 ne.devices?..How.are.they.identi
86440 66 69 65 64 3f 0a 0a 20 20 20 20 2a 20 20 48 6f 77 20 69 73 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 fied?......*..How.is.mount.infor
86460 6d 61 74 69 6f 6e 20 6f 62 74 61 69 6e 65 64 3f 20 20 47 65 74 6d 6e 74 69 6e 66 6f 28 29 3f 20 mation.obtained?..Getmntinfo()?.
86480 20 47 65 74 6d 6e 74 65 6e 74 28 29 3f 0a 20 20 20 20 20 20 20 53 6f 6d 65 20 73 70 65 63 69 61 .Getmntent()?........Some.specia
864a0 6c 20 6b 65 72 6e 65 6c 20 63 61 6c 6c 3f 0a 0a 20 20 20 20 2a 20 20 48 6f 77 20 61 72 65 20 73 l.kernel.call?......*..How.are.s
864c0 6f 63 6b 65 74 73 20 69 64 65 6e 74 69 66 69 65 64 20 61 6e 64 20 6f 72 67 61 6e 69 7a 65 64 3f ockets.identified.and.organized?
864e0 20 20 42 53 44 2d 73 74 79 6c 65 3f 20 20 41 73 0a 20 20 20 20 20 20 20 73 74 72 65 61 6d 73 3f ..BSD-style?..As........streams?
86500 20 20 41 72 65 20 74 68 65 72 65 20 73 74 72 65 61 6d 73 3f 0a 0a 20 20 20 20 2a 20 20 41 72 65 ..Are.there.streams?......*..Are
86520 20 74 68 65 72 65 20 73 70 65 63 69 61 6c 20 6e 6f 64 65 73 20 2d 2d 20 43 44 2d 52 4f 4d 20 6e .there.special.nodes.--.CD-ROM.n
86540 6f 64 65 73 2c 20 46 49 46 4f 20 6e 6f 64 65 73 2c 20 65 74 63 2e 3f 0a 0a 20 20 20 20 2a 20 20 odes,.FIFO.nodes,.etc.?......*..
86560 48 6f 77 20 69 73 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 6f How.is.the.kernel's.name.cache.o
86580 72 67 61 6e 69 7a 65 64 3f 20 20 43 61 6e 20 6c 73 6f 66 20 61 63 63 65 73 73 0a 20 20 20 20 20 rganized?..Can.lsof.access......
865a0 20 20 69 74 20 74 6f 20 67 65 74 20 70 61 72 74 69 61 6c 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 ..it.to.get.partial.name.compone
865c0 6e 74 73 3f 0a 0a 0a 44 6c 73 6f 66 2e 68 20 61 6e 64 20 23 69 6e 63 6c 75 64 65 27 73 0a 2d 2d nts?...Dlsof.h.and.#include's.--
865e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 --------------------..Once.you.h
86600 61 76 65 20 69 64 65 6e 74 69 66 69 65 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 64 61 74 61 ave.identified.the.kernel's.data
86620 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 20 61 6e 64 20 6b 6e 6f 77 0a 77 68 61 74 20 73 74 72 75 .organization.and.know.what.stru
86640 63 74 75 72 65 73 20 69 74 20 70 72 6f 76 69 64 65 73 2c 20 79 6f 75 20 6d 75 73 74 20 61 64 64 ctures.it.provides,.you.must.add
86660 20 23 69 6e 63 6c 75 64 65 27 73 20 74 6f 20 64 6c 73 6f 66 2e 68 20 74 6f 0a 61 63 63 65 73 73 .#include's.to.dlsof.h.to.access
86680 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 69 .their.definitions...Sometimes.i
866a0 74 20 69 73 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 0a 68 65 61 t.is.difficult.to.locate.the.hea
866c0 64 65 72 20 66 69 6c 65 73 20 2d 2d 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 69 6e 74 der.files.--.you.may.need.to.int
866e0 72 6f 64 75 63 65 20 2d 49 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 0a roduce.-I.specifications.in.the.
86700 4d 61 6b 65 66 69 6c 65 20 76 69 61 20 74 68 65 20 44 49 4e 43 20 73 68 65 6c 6c 20 76 61 72 69 Makefile.via.the.DINC.shell.vari
86720 61 62 6c 65 20 69 6e 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 0a 0a 53 able.in.the.Configure.script...S
86740 6f 6d 65 74 69 6d 65 73 20 69 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 64 65 66 69 ometimes.it.is.necessary.to.defi
86760 6e 65 20 73 70 65 63 69 61 6c 20 73 79 6d 62 6f 6c 73 20 2d 2d 20 65 2e 67 2e 2c 20 4b 45 52 4e ne.special.symbols.--.e.g.,.KERN
86780 45 4c 2c 0a 5f 4b 45 52 4e 45 4c 2c 20 5f 4b 4d 45 4d 55 53 45 52 20 2d 2d 20 74 6f 20 69 6e 64 EL,._KERNEL,._KMEMUSER.--.to.ind
867a0 75 63 65 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 74 6f 20 79 69 65 6c 64 uce.system.header.files.to.yield
867c0 20 6b 65 72 6e 65 6c 0a 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 20 .kernel.structure.definitions...
867e0 53 6f 6d 65 74 69 6d 65 73 20 6d 61 6b 69 6e 67 20 74 68 6f 73 65 20 73 79 6d 62 6f 6c 20 64 65 Sometimes.making.those.symbol.de
86800 66 69 6e 69 74 69 6f 6e 73 0a 63 61 75 73 65 20 6f 74 68 65 72 20 68 65 61 64 65 72 20 66 69 6c finitions.cause.other.header.fil
86820 65 20 61 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 54 68 65 e.and.definition.conflicts...The
86840 72 65 27 73 20 6e 6f 20 67 6f 6f 64 0a 67 65 6e 65 72 61 6c 20 72 75 6c 65 20 6f 6e 20 68 6f 77 re's.no.good.general.rule.on.how
86860 20 74 6f 20 70 72 6f 63 65 65 64 20 77 68 65 6e 20 63 6f 6e 66 6c 69 63 74 73 20 6f 63 63 75 72 .to.proceed.when.conflicts.occur
86880 2e 0a 0a 52 61 72 65 6c 79 20 69 74 20 6d 61 79 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f ...Rarely.it.may.be.necessary.to
868a0 20 65 78 74 72 61 63 74 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 .extract.structure.definitions.f
868c0 72 6f 6d 0a 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 6d 6f 76 65 rom.system.header.files.and.move
868e0 20 74 68 65 6d 20 74 6f 20 64 6c 73 6f 66 2e 68 2c 20 63 72 65 61 74 65 20 73 70 65 63 69 61 6c .them.to.dlsof.h,.create.special
86900 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 .versions.of.system.header.files
86920 2c 20 6f 72 20 6f 62 74 61 69 6e 20 73 70 65 63 69 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 73 79 ,.or.obtain.special.copies.of.sy
86940 73 74 65 6d 20 68 65 61 64 65 72 0a 66 69 6c 65 73 20 66 72 6f 6d 20 22 66 72 69 65 6e 64 6c 79 stem.header.files.from."friendly
86960 22 20 28 65 2e 67 2e 2c 20 76 65 6e 64 6f 72 29 20 73 6f 75 72 63 65 73 2e 20 20 54 68 65 20 64 ".(e.g.,.vendor).sources...The.d
86980 6c 73 6f 66 2e 68 20 68 65 61 64 65 72 0a 66 69 6c 65 20 69 6e 20 6c 73 6f 66 34 2f 64 69 61 6c lsof.h.header.file.in.lsof4/dial
869a0 65 63 74 73 2f 73 75 6e 20 73 68 6f 77 73 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 74 68 65 20 66 ects/sun.shows.examples.of.the.f
869c0 69 72 73 74 20 63 61 73 65 3b 20 74 68 65 0a 73 65 63 6f 6e 64 2c 20 6e 6f 20 65 78 61 6d 70 6c irst.case;.the.second,.no.exampl
869e0 65 73 3b 20 74 68 65 20 74 68 69 72 64 2c 20 74 68 65 20 69 72 69 78 35 68 64 72 20 73 75 62 64 es;.the.third,.the.irix5hdr.subd
86a00 69 72 65 63 74 6f 72 79 20 69 6e 0a 6c 73 6f 66 34 2f 64 69 61 6c 65 63 74 73 2f 69 72 69 78 20 irectory.in.lsof4/dialects/irix.
86a20 28 61 20 6d 69 78 74 75 72 65 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 61 6e 64 20 74 68 69 72 (a.mixture.of.the.first.and.thir
86a40 64 29 2e 0a 0a 42 75 69 6c 64 69 6e 67 20 75 70 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 23 d)...Building.up.the.necessary.#
86a60 69 6e 63 6c 75 64 65 73 20 69 6e 20 64 6c 73 6f 66 2e 68 20 69 73 20 61 6e 20 69 74 65 72 61 74 includes.in.dlsof.h.is.an.iterat
86a80 69 76 65 0a 70 72 6f 63 65 73 73 20 74 68 61 74 20 72 65 71 75 69 72 65 73 20 61 74 74 65 6e 74 ive.process.that.requires.attent
86aa0 69 6f 6e 20 61 73 20 79 6f 75 20 62 75 69 6c 64 20 74 68 65 20 64 69 61 6c 65 63 74 2d 73 70 65 ion.as.you.build.the.dialect-spe
86ac0 63 69 66 69 63 0a 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 66 65 72 65 6e 63 65 73 20 cific.functions.that.references.
86ae0 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 2e 20 20 42 65 20 70 72 65 70 61 72 65 64 20 kernel.structures...Be.prepared.
86b00 74 6f 20 72 65 76 69 73 69 74 0a 64 6c 73 6f 66 2e 68 20 66 72 65 71 75 65 6e 74 6c 79 2e 0a 0a to.revisit.dlsof.h.frequently...
86b20 0a 44 65 66 69 6e 69 74 69 6f 6e 73 20 54 68 61 74 20 41 66 66 65 63 74 20 43 6f 6d 70 69 6c 61 .Definitions.That.Affect.Compila
86b40 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d tion.---------------------------
86b60 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 61 74 20 74 68 --------..The.source.files.at.th
86b80 65 20 74 6f 70 20 6c 65 76 65 6c 20 61 6e 64 20 69 6e 20 74 68 65 20 6c 69 62 2f 20 73 75 62 64 e.top.level.and.in.the.lib/.subd
86ba0 69 72 65 63 74 6f 72 79 0a 63 6f 6e 74 61 69 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 irectory.contain.optional.functi
86bc0 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 61 63 74 69 76 61 74 65 64 20 77 69 74 68 20 64 ons.that.may.be.activated.with.d
86be0 65 66 69 6e 69 74 69 6f 6e 73 0a 69 6e 20 61 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e efinitions.in.a.dialect's.machin
86c00 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 53 6f 6d 65 20 61 72 65 20 66 75 6e 63 74 e.h.header.file...Some.are.funct
86c20 69 6f 6e 73 20 66 6f 72 0a 72 65 61 64 69 6e 67 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 73 ions.for.reading.node.structures
86c40 20 74 68 61 74 20 6d 61 79 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 64 69 61 6c 65 .that.may.not.apply.to.all.diale
86c60 63 74 73 20 2d 2d 20 65 2e 67 2e 0a 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 20 28 63 64 72 6e 6f 64 cts.--.e.g..CD-ROM.nodes.(cdrnod
86c80 65 29 2c 20 6f 72 20 60 47 27 20 6e 6f 64 65 73 20 28 67 6e 6f 64 65 29 20 2d 2d 20 61 6e 64 20 e),.or.`G'.nodes.(gnode).--.and.
86ca0 6f 74 68 65 72 73 20 61 72 65 0a 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 others.are.common.functions.that
86cc0 20 6d 61 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 .may.occasionally.be.replaced.by
86ce0 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 0a 6f 6e 65 73 2e 20 20 4f 6e 63 65 20 79 6f .dialect-specific.ones...Once.yo
86d00 75 20 75 6e 64 65 72 73 74 61 6e 64 20 79 6f 75 72 20 6b 65 72 6e 65 6c 27 73 20 64 61 74 61 20 u.understand.your.kernel's.data.
86d20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 79 6f 75 27 6c 6c 0a 62 65 20 61 62 6c 65 20 74 6f 20 organization,.you'll.be.able.to.
86d40 64 65 63 69 64 65 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 6f 6e 20 6e 6f 64 65 20 decide.the.optional.common.node.
86d60 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63 74 69 76 61 74 65 2e 0a 0a 44 65 66 69 6e 69 74 69 functions.to.activate...Definiti
86d80 6f 6e 73 20 69 6e 20 6d 61 63 68 69 6e 65 2e 68 20 61 6e 64 20 64 6c 73 6f 66 2e 68 20 61 6c 73 ons.in.machine.h.and.dlsof.h.als
86da0 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 6f 74 68 65 72 0a 6f 70 74 69 6f 6e o.enable.or.disable.other.option
86dc0 61 6c 20 63 6f 6d 6d 6f 6e 20 66 65 61 74 75 72 65 73 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 al.common.features...The.followi
86de0 6e 67 20 69 73 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 69 73 74 20 61 6c 6c 0a 74 68 65 ng.is.an.attempt.to.list.all.the
86e00 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 6c 73 6f 66 20 63 6f .definitions.that.affect.lsof.co
86e20 64 65 2c 20 62 75 74 20 43 41 55 54 49 4f 4e 2c 20 69 74 20 69 73 20 6f 6e 6c 79 0a 61 74 74 65 de,.but.CAUTION,.it.is.only.atte
86e40 6d 70 74 20 61 6e 64 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 20 20 41 6c 77 61 mpt.and.may.be.incomplete...Alwa
86e60 79 73 20 63 68 65 63 6b 20 6c 73 6f 66 34 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 6e 0a 6c 69 ys.check.lsof4.source.code.in.li
86e80 62 2f 20 61 6e 64 20 64 69 61 6c 65 63 74 73 2f 2c 20 61 6e 64 20 64 69 61 6c 65 63 74 20 6d 61 b/.and.dialects/,.and.dialect.ma
86ea0 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 6f 72 20 6f 74 68 65 72 0a 70 chine.h.header.files.for.other.p
86ec0 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 0a 20 20 20 20 41 46 53 5f 56 49 43 45 09 09 53 65 65 20 ossibilities......AFS_VICE..See.
86ee0 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 41 49 58 5f 4b 45 52 4e 42 49 54 53 09 73 70 65 00XCONFIG.......AIX_KERNBITS.spe
86f00 63 69 66 69 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 2c 20 33 32 20 6f cifies.the.kernel.bit.size,.32.o
86f20 72 20 36 34 2c 20 6f 66 20 74 68 65 20 50 6f 77 65 72 0a 09 09 09 61 72 63 68 69 74 65 63 74 75 r.64,.of.the.Power....architectu
86f40 72 65 20 41 49 58 20 35 2e 78 20 6b 65 72 6e 65 6c 20 66 6f 72 20 77 68 69 63 68 20 6c 73 6f 66 re.AIX.5.x.kernel.for.which.lsof
86f60 20 77 61 73 20 62 75 69 6c 74 2e 0a 0a 20 20 20 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 .was.built.......CAN_USE_CLNT_CR
86f80 45 41 54 45 09 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 EATE.is.defined.for.dialects.whe
86fa0 72 65 20 74 68 65 20 6d 6f 72 65 20 6d 6f 64 65 72 6e 0a 09 09 09 52 50 43 20 66 75 6e 63 74 69 re.the.more.modern....RPC.functi
86fc0 6f 6e 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 0a on.clnt_create().can.be.used.in.
86fe0 09 09 09 70 6c 61 63 65 20 6f 66 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 63 6c 6e 74 74 ...place.of.the.deprecated.clntt
87000 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 0a 20 20 20 20 43 4c 4f 4e 45 4d 41 4a 20 20 20 20 20 20 cp_create().......CLONEMAJ......
87020 20 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 76 61 ......defines.the.name.of.the.va
87040 72 69 61 62 6c 65 20 74 68 61 74 0a 09 09 09 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6c 6f 6e riable.that....contains.the.clon
87060 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 09 09 09 28 41 6c 73 6f 20 e.major.device.number.....(Also.
87080 73 65 65 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 20 61 6e 64 20 48 41 56 45 43 4c 4f 4e 45 4d see.HAS_STD_CLONE.and.HAVECLONEM
870a0 41 4a 2e 29 0a 0a 20 20 20 20 44 45 56 44 45 56 5f 50 41 54 48 09 09 64 65 66 69 6e 65 73 20 74 AJ.)......DEVDEV_PATH..defines.t
870c0 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 64 he.path.to.the.directory.where.d
870e0 65 76 69 63 65 0a 09 09 09 6e 6f 64 65 73 20 61 72 65 20 73 74 6f 72 65 64 2c 20 75 73 75 61 6c evice....nodes.are.stored,.usual
87100 6c 79 20 2f 64 65 76 2e 20 20 53 6f 6c 61 72 69 73 20 31 30 0a 09 09 09 75 73 65 73 20 2f 64 65 ly./dev...Solaris.10....uses./de
87120 76 69 63 65 73 2e 0a 0a 20 20 20 20 44 49 41 4c 45 43 54 5f 57 41 52 4e 49 4e 47 09 6d 61 79 20 vices.......DIALECT_WARNING.may.
87140 62 65 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 64 69 61 6c 65 63 74 20 74 6f 20 70 72 6f 76 69 be.defined.by.a.dialect.to.provi
87160 64 65 20 61 0a 09 09 09 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 77 69 6c de.a....warning.message.that.wil
87180 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 0a 09 09 09 68 65 6c 70 20 28 2d 68 29 l.be.displayed.with....help.(-h)
871a0 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 2d 76 29 20 6f 75 74 70 75 74 2e 0a 0a 20 20 20 20 46 .and.version.(-v).output.......F
871c0 53 56 5f 44 45 46 41 55 4c 54 09 09 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 SV_DEFAULT..defines.the.default.
871e0 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 0a 09 09 09 6c 69 73 74 file.structure.values.to....list
87200 2e 20 20 49 74 20 6d 61 79 20 62 65 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 6f 72 27 64 20 46 53 ...It.may.be.composed.of.or'd.FS
87220 56 5f 2a 0a 09 09 09 28 53 65 65 20 6c 73 6f 66 2e 68 29 20 76 61 6c 75 65 73 2e 20 20 54 68 65 V_*....(See.lsof.h).values...The
87240 20 64 65 66 61 75 6c 74 20 69 73 20 6e 6f 6e 65 20 28 30 29 2e 0a 0a 20 20 20 20 47 45 54 5f 4d .default.is.none.(0).......GET_M
87260 41 4a 5f 44 45 56 20 20 20 20 20 20 20 20 20 69 73 20 61 20 6d 61 63 72 6f 20 74 6f 20 67 65 74 AJ_DEV.........is.a.macro.to.get
87280 20 6d 61 6a 6f 72 20 70 6f 72 74 69 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 0a 09 09 09 6e 75 .major.portion.from.device....nu
872a0 6d 62 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 76 69 61 20 74 68 65 20 73 74 61 6e 64 61 72 64 mber.instead.of.via.the.standard
872c0 20 6d 61 6a 6f 72 28 29 0a 09 09 09 6d 61 63 72 6f 2e 0a 0a 20 20 20 20 47 45 54 5f 4d 49 4e 5f .major()....macro.......GET_MIN_
872e0 44 45 56 09 09 69 73 20 61 20 6d 61 63 72 6f 20 74 6f 20 67 65 74 20 6d 69 6e 6f 72 20 70 6f 72 DEV..is.a.macro.to.get.minor.por
87300 74 69 6f 6e 20 66 72 6f 6d 20 64 65 76 69 63 65 0a 09 09 09 6e 75 6d 62 65 72 20 69 6e 73 74 65 tion.from.device....number.inste
87320 61 64 20 6f 66 20 76 69 61 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 6d 69 6e 6f 72 28 29 0a 09 ad.of.via.the.standard.minor()..
87340 09 09 6d 61 63 72 6f 2e 0a 0a 20 20 20 20 47 45 54 5f 4d 41 58 5f 46 44 09 09 74 68 65 20 6e 61 ..macro.......GET_MAX_FD..the.na
87360 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 me.of.the.function.that.returns.
87380 61 6e 0a 09 09 09 69 6e 74 20 66 6f 72 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6f 70 65 6e 20 66 an....int.for.the.maximum.open.f
873a0 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 0a 09 09 09 70 6c 75 73 20 6f 6e 65 2e 20 20 49 66 20 ile.descriptor....plus.one...If.
873c0 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 0a 09 09 09 67 65 74 64 not.defined,.defaults.to....getd
873e0 74 61 62 6c 65 73 69 7a 65 2e 0a 0a 20 20 20 20 48 41 53 39 36 36 30 46 53 20 20 20 20 20 20 20 tablesize.......HAS9660FS.......
87400 20 20 20 20 65 6e 61 62 6c 65 73 20 43 44 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 ....enables.CD9660.file.system.s
87420 75 70 70 6f 72 74 20 69 6e 20 61 0a 09 09 09 42 53 44 20 64 69 61 6c 65 63 74 2e 0a 0a 20 20 20 upport.in.a....BSD.dialect......
87440 20 48 41 53 5f 41 44 56 4c 4f 43 4b 5f 41 52 47 53 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 20 .HAS_ADVLOCK_ARGS....is.defined.
87460 66 6f 72 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 20 64 69 61 6c 65 63 74 73 0a for.NetBSD.and.OpenBSD.dialects.
87480 09 09 09 77 68 6f 73 65 20 3c 73 79 73 2f 6c 6f 63 6b 66 2e 68 3e 20 72 65 66 65 72 65 6e 63 65 ...whose.<sys/lockf.h>.reference
874a0 73 20 76 6f 70 5f 61 64 76 6c 6f 63 6b 5f 61 72 67 73 2e 0a 0a 20 20 20 20 48 41 53 5f 41 46 53 s.vop_advlock_args.......HAS_AFS
874c0 09 09 65 6e 61 62 6c 65 73 20 41 46 53 20 73 75 70 70 6f 72 74 20 63 6f 64 65 20 66 6f 72 20 74 ..enables.AFS.support.code.for.t
874e0 68 65 20 64 69 61 6c 65 63 74 2e 0a 0a 20 20 20 20 48 41 53 5f 41 54 4f 4d 49 43 5f 54 09 69 6e he.dialect.......HAS_ATOMIC_T.in
87500 64 69 63 61 74 65 73 20 74 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 6e dicates.the.Linux.version.has.an
87520 0a 09 09 09 3c 61 73 6d 2f 61 74 6f 6d 69 63 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 20 61 ....<asm/atomic.h>.header.file.a
87540 6e 64 20 69 74 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 22 74 79 70 65 64 65 66 20 73 74 72 75 63 nd.it.contains...."typedef.struc
87560 74 20 2e 2a 20 61 74 6f 6d 69 63 5f 74 3b 22 0a 0a 20 20 20 20 48 41 53 41 4f 50 54 09 09 69 6e t..*.atomic_t;"......HASAOPT..in
87580 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 dicates.the.dialect.supports.the
875a0 20 41 46 53 20 2d 41 0a 09 09 09 6f 70 74 69 6f 6e 20 77 68 65 6e 20 48 41 53 5f 41 46 53 20 69 .AFS.-A....option.when.HAS_AFS.i
875c0 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2e 0a 0a 20 20 20 20 48 41 53 5f 41 53 4d 5f 54 45 52 s.also.defined.......HAS_ASM_TER
875e0 4d 49 4f 42 49 54 53 20 20 69 6e 64 69 63 61 74 65 73 20 66 6f 72 20 4c 69 6e 75 78 20 41 6c 70 MIOBITS..indicates.for.Linux.Alp
87600 68 61 20 74 68 61 74 20 74 68 65 0a 09 09 09 3c 61 73 6d 2f 74 65 72 6d 69 6f 62 69 74 73 2e 68 ha.that.the....<asm/termiobits.h
87620 3e 20 68 65 61 64 65 72 20 66 69 6c 65 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 48 41 53 41 58 >.header.file.exists.......HASAX
87640 32 35 43 42 50 54 52 09 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 4c 69 6e 75 78 25CBPTR.indicates.that.the.Linux
87660 20 73 6f 63 6b 20 73 74 72 75 63 74 20 68 61 73 20 61 6e 0a 09 09 09 61 78 32 35 5f 64 62 20 70 .sock.struct.has.an....ax25_db.p
87680 6f 69 6e 74 65 72 2e 0a 0a 20 20 20 20 48 41 53 42 4c 4b 44 45 56 09 09 69 6e 64 69 63 61 74 65 ointer.......HASBLKDEV..indicate
876a0 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 s.the.dialect.has.block.device.s
876c0 75 70 70 6f 72 74 2e 0a 0a 20 20 20 20 48 41 53 42 55 46 51 5f 48 09 09 69 6e 64 69 63 61 74 65 upport.......HASBUFQ_H..indicate
876e0 73 20 74 68 65 20 2a 4e 53 44 20 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 65 20 3c 73 79 73 2f s.the.*NSD.dialect.has.the.<sys/
87700 62 75 66 71 2e 68 3e 0a 09 09 09 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 bufq.h>....header.file.......HAS
87720 43 41 43 48 45 46 53 09 09 65 6e 61 62 6c 65 73 20 63 61 63 68 65 20 66 69 6c 65 20 73 79 73 74 CACHEFS..enables.cache.file.syst
87740 65 6d 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 0a 09 09 09 64 69 61 6c 65 63 74 2e 0a 0a em.support.for.the....dialect...
87760 20 20 20 20 48 41 53 5f 43 44 46 53 09 09 65 6e 61 62 6c 65 73 20 43 44 46 53 20 66 69 6c 65 20 ....HAS_CDFS..enables.CDFS.file.
87780 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 0a 09 09 09 64 69 61 6c 65 63 system.support.for.the....dialec
877a0 74 2e 0a 0a 20 20 20 20 48 41 53 43 44 52 4e 4f 44 45 09 09 65 6e 61 62 6c 65 73 2f 64 69 73 61 t.......HASCDRNODE..enables/disa
877c0 62 6c 65 73 20 72 65 61 64 63 64 72 6e 6f 64 65 28 29 20 69 6e 20 6e 6f 64 65 2e 63 2e 0a 0a 20 bles.readcdrnode().in.node.c....
877e0 20 20 20 48 41 53 5f 43 4f 4e 53 54 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 ...HAS_CONST..indicates.that.the
87800 20 63 6f 6d 70 69 6c 65 72 20 73 75 70 70 6f 72 74 73 20 74 68 65 0a 09 09 09 63 6f 6e 73 74 20 .compiler.supports.the....const.
87820 6b 65 79 77 6f 72 64 2e 0a 0a 20 20 20 20 48 41 53 43 50 55 4d 41 53 4b 5f 54 09 69 6e 64 69 63 keyword.......HASCPUMASK_T.indic
87840 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 44 20 35 2e 32 20 6f 72 20 68 69 67 68 65 72 20 64 ates.the.FreeBSD.5.2.or.higher.d
87860 69 61 6c 65 63 74 0a 09 09 09 68 61 73 20 63 70 75 6d 61 73 6b 5f 74 20 74 79 70 65 64 65 66 27 ialect....has.cpumask_t.typedef'
87880 73 2e 0a 0a 20 20 20 20 48 41 53 5f 43 52 45 44 5f 49 4d 50 4c 5f 48 09 69 6e 64 69 63 61 74 65 s.......HAS_CRED_IMPL_H.indicate
878a0 73 20 74 68 65 20 53 6f 6c 61 72 69 73 20 31 30 20 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 65 s.the.Solaris.10.dialect.has.the
878c0 0a 09 09 09 3c 73 79 73 2f 63 72 65 64 5f 69 6d 70 6c 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c ....<sys/cred_impl.h>.header.fil
878e0 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 48 41 53 43 57 44 49 4e 46 4f 20 20 20 20 e.available.......HASCWDINFO....
87900 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 63 77 64 69 6e 66 6f 20 73 74 72 75 ......indicates.the.cwdinfo.stru
87920 63 74 75 72 65 20 69 73 20 64 65 66 69 6e 65 64 0a 09 09 09 69 6e 20 74 68 65 20 4e 65 74 42 53 cture.is.defined....in.the.NetBS
87940 44 20 3c 73 79 73 2f 66 69 6c 65 64 65 73 63 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 44 43 41 43 D.<sys/filedesc.h>.......HASDCAC
87960 48 45 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 73 20 64 65 76 69 63 65 20 66 69 6c 65 HE...........enables.device.file
87980 20 63 61 63 68 65 20 66 69 6c 65 20 73 75 70 70 6f 72 74 2e 0a 09 09 09 54 68 65 20 64 65 76 69 .cache.file.support.....The.devi
879a0 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 ce.cache.file.contains.informati
879c0 6f 6e 0a 09 09 09 61 62 6f 75 74 20 74 68 65 20 6e 61 6d 65 73 2c 20 64 65 76 69 63 65 20 6e 75 on....about.the.names,.device.nu
879e0 6d 62 65 72 73 20 61 6e 64 20 69 6e 6f 64 65 0a 09 09 09 6e 75 6d 62 65 72 73 20 6f 66 20 65 6e mbers.and.inode....numbers.of.en
87a00 74 72 69 65 73 20 69 6e 20 74 68 65 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 0a 09 tries.in.the./dev.(or./device)..
87a20 09 09 6e 6f 64 65 20 73 75 62 74 72 65 65 20 74 68 61 74 20 6c 73 6f 66 20 73 61 76 65 73 20 66 ..node.subtree.that.lsof.saves.f
87a40 72 6f 6d 20 63 61 6c 6c 20 74 6f 0a 09 09 09 63 61 6c 6c 2e 20 20 53 65 65 20 74 68 65 20 30 30 rom.call.to....call...See.the.00
87a60 44 43 41 43 48 45 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 0a 09 09 09 64 69 73 74 72 DCACHE.file.of.the.lsof....distr
87a80 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 ibution.for.more.information.on.
87aa0 74 68 69 73 0a 09 09 09 66 65 61 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 44 45 4e 54 52 59 09 this....feature.......HASDENTRY.
87ac0 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 68 61 73 .indicates.the.Linux.version.has
87ae0 20 61 20 64 65 6e 74 72 79 0a 09 09 09 73 74 72 75 63 74 20 64 65 66 69 6e 65 64 20 69 6e 20 3c .a.dentry....struct.defined.in.<
87b00 6c 69 6e 75 78 2f 64 63 61 63 68 65 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 44 45 56 4b 4e 43 20 linux/dcache.h>.......HASDEVKNC.
87b20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c 69 6e 75 78 20 76 65 ..........indicates.the.Linux.ve
87b40 72 73 69 6f 6e 20 68 61 73 20 61 20 6b 65 72 6e 65 6c 0a 09 09 09 6e 61 6d 65 20 63 61 63 68 65 rsion.has.a.kernel....name.cache
87b60 64 20 6b 65 79 65 64 20 6f 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 0a 20 20 20 20 48 d.keyed.on.device.number.......H
87b80 41 53 5f 44 49 4e 4f 44 45 5f 55 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4f 70 65 6e 42 53 AS_DINODE_U.indicates.the.OpenBS
87ba0 44 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 20 64 69 6e 6f 64 65 5f 75 0a 09 09 09 75 6e 69 6f D.version.has.a.dinode_u....unio
87bc0 6e 20 69 6e 20 69 74 73 20 69 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 n.in.its.inode.structure.......H
87be0 41 53 44 4e 4c 43 50 54 52 20 20 20 20 20 20 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 ASDNLCPTR..........is.defined.wh
87c00 65 6e 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 20 6f 66 0a 09 09 09 3c 73 en.the.name.cache.entry.of....<s
87c20 79 73 2f 64 6e 6c 63 2e 68 3e 20 68 61 73 20 61 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 20 ys/dnlc.h>.has.a.name.character.
87c40 70 6f 69 6e 74 65 72 0a 09 09 09 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 6e 61 6d 65 20 63 68 pointer....rather.than.a.name.ch
87c60 61 72 61 63 74 65 72 20 61 72 72 61 79 2e 0a 0a 20 20 20 20 48 41 53 45 46 46 4e 4c 49 4e 4b 09 aracter.array.......HASEFFNLINK.
87c80 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 2a 42 53 44 20 73 79 73 74 65 6d 20 68 61 73 20 74 .indicates.the.*BSD.system.has.t
87ca0 68 65 20 69 5f 65 66 66 6e 6c 69 6e 6b 0a 09 09 09 6d 65 6d 62 65 72 20 69 6e 20 74 68 65 20 69 he.i_effnlink....member.in.the.i
87cc0 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 45 4e 56 44 43 20 20 20 node.structure.......HASENVDC...
87ce0 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 6e 20 65 .........enables.the.use.of.an.e
87d00 6e 76 69 72 6f 6e 6d 65 6e 74 2d 64 65 66 69 6e 65 64 0a 09 09 09 64 65 76 69 63 65 20 63 61 63 nvironment-defined....device.cac
87d20 68 65 20 66 69 6c 65 20 70 61 74 68 20 61 6e 64 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 61 6d he.file.path.and.defines.the.nam
87d40 65 0a 09 09 09 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 e....of.the.environment.variable
87d60 20 66 72 6f 6d 20 77 68 69 63 68 20 6c 73 6f 66 0a 09 09 09 6d 61 79 20 74 61 6b 65 20 69 74 2e .from.which.lsof....may.take.it.
87d80 20 20 28 53 65 65 20 74 68 65 20 30 30 44 43 41 43 48 45 20 66 69 6c 65 20 6f 66 0a 09 09 09 74 ..(See.the.00DCACHE.file.of....t
87da0 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 he.lsof.distribution.for.informa
87dc0 74 69 6f 6e 20 6f 6e 0a 09 09 09 77 68 65 6e 20 48 41 53 45 4e 56 44 43 20 69 73 20 75 73 65 64 tion.on....when.HASENVDC.is.used
87de0 20 6f 72 20 69 67 6e 6f 72 65 64 2e 29 0a 0a 20 20 20 20 48 41 53 45 58 54 32 46 53 20 20 20 20 .or.ignored.)......HASEXT2FS....
87e00 20 20 20 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 42 53 44 20 64 69 61 6c 65 63 .......is.defined.for.BSD.dialec
87e20 74 73 20 66 6f 72 20 77 68 69 63 68 20 65 78 74 32 66 73 0a 09 09 09 66 69 6c 65 20 73 79 73 74 ts.for.which.ext2fs....file.syst
87e40 65 6d 20 73 75 70 70 6f 72 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 2e 20 20 41 20 76 em.support.can.be.provided...A.v
87e60 61 6c 75 65 0a 09 09 09 6f 66 20 31 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 alue....of.1.indicates.that.the.
87e80 69 5f 65 32 64 69 6e 20 6d 65 6d 62 65 72 20 64 6f 65 73 20 6e 6f 74 0a 09 09 09 65 78 69 73 74 i_e2din.member.does.not....exist
87ea0 3b 20 32 2c 20 69 74 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 48 41 53 46 5f 56 4e 4f 44 45 09 ;.2,.it.exists.......HASF_VNODE.
87ec0 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 66 69 6c 65 20 73 74 .indicates.the.dialect's.file.st
87ee0 72 75 63 74 75 72 65 20 68 61 73 20 61 6e 0a 09 09 09 66 5f 76 6e 6f 64 65 20 6d 65 6d 62 65 72 ructure.has.an....f_vnode.member
87f00 20 69 6e 20 69 74 2e 0a 0a 20 20 20 20 48 41 53 46 44 45 53 43 46 53 09 09 65 6e 61 62 6c 65 73 .in.it.......HASFDESCFS..enables
87f20 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 .file.descriptor.file.system.sup
87f40 70 6f 72 74 0a 09 09 09 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 2e 20 20 20 41 20 76 61 6c port....for.the.dialect....A.val
87f60 75 65 20 6f 66 20 31 20 69 6e 64 69 63 61 74 65 73 0a 09 09 09 3c 6d 69 73 63 66 73 2f 66 64 65 ue.of.1.indicates....<miscfs/fde
87f80 73 63 2e 68 3e 20 68 61 73 20 61 20 46 63 74 74 79 20 64 65 66 69 6e 69 74 69 6f 6e 3b 20 32 2c sc.h>.has.a.Fctty.definition;.2,
87fa0 0a 09 09 09 69 74 20 64 6f 65 73 20 6e 6f 74 2e 0a 0a 20 20 20 20 48 41 53 46 44 4c 49 4e 4b 09 ....it.does.not.......HASFDLINK.
87fc0 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 .indicates.the.file.descriptor.f
87fe0 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 6e 6f 64 65 20 68 61 73 20 74 68 65 20 66 64 5f 6c 69 ile.system....node.has.the.fd_li
88000 6e 6b 20 6d 65 6d 62 65 72 2e 0a 0a 20 20 20 20 48 41 53 46 49 46 4f 4e 4f 44 45 09 09 65 6e 61 nk.member.......HASFIFONODE..ena
88020 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 72 65 61 64 66 69 66 6f 6e 6f 64 65 28 29 20 69 6e 20 bles/disables.readfifonode().in.
88040 6e 6f 64 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 5f 46 4c 5f 46 44 09 09 69 6e 64 69 63 61 74 65 node.c.......HAS_FL_FD..indicate
88060 73 20 74 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 6e 20 66 6c 5f 66 64 s.the.Linux.version.has.an.fl_fd
88080 0a 09 09 09 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 ....element.in.the.lock.structur
880a0 65 20 6f 66 20 3c 6c 69 6e 75 78 2f 66 73 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 5f 46 4c 5f 46 e.of.<linux/fs.h>.......HAS_FL_F
880c0 49 4c 45 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e ILE..indicates.the.Linux.version
880e0 20 68 61 73 20 61 6e 20 66 6c 5f 66 69 6c 65 0a 09 09 09 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 .has.an.fl_file....element.in.th
88100 65 20 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 3c 6c 69 6e 75 78 2f 66 73 2e 68 3e e.lock.structure.of.<linux/fs.h>
88120 2e 0a 0a 20 20 20 20 48 41 53 5f 46 4c 5f 57 48 45 4e 43 45 09 69 6e 64 69 63 61 74 65 73 20 74 .......HAS_FL_WHENCE.indicates.t
88140 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 6e 20 66 6c 5f 77 68 65 6e 63 he.Linux.version.has.an.fl_whenc
88160 65 0a 09 09 09 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 6b 20 73 74 72 75 63 74 75 e....element.in.the.lock.structu
88180 72 65 20 6f 66 20 3c 6c 69 6e 75 78 2f 66 73 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 5f 46 5f 4f re.of.<linux/fs.h>.......HAS_F_O
881a0 50 45 4e 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 55 6e 69 78 57 61 72 65 20 37 2e 78 20 PEN..indicates.the.UnixWare.7.x.
881c0 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 65 0a 09 09 09 66 5f 6f 70 65 6e 20 6d 65 6d 62 65 72 dialect.has.the....f_open.member
881e0 20 69 6e 20 69 74 73 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 0a 20 20 20 20 48 41 53 46 53 49 .in.its.file.struct.......HASFSI
88200 4e 4f 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 73 20 74 68 65 20 69 6e 63 6c 75 73 NO............enables.the.inclus
88220 69 6f 6e 20 6f 66 20 74 68 65 20 66 73 5f 69 6e 6f 20 65 6c 65 6d 65 6e 74 0a 09 09 09 69 6e 20 ion.of.the.fs_ino.element....in.
88240 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 the.lfile.structure.definition.i
88260 6e 20 6c 73 6f 66 2e 68 2e 0a 09 09 09 54 68 69 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 n.lsof.h.....This.contains.the.f
88280 69 6c 65 20 73 79 73 74 65 6d 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 0a 09 09 09 61 6e 64 ile.system's.inode.number....and
882a0 20 6d 61 79 20 62 65 20 6e 65 65 64 65 64 20 77 68 65 6e 20 73 65 61 72 63 68 69 6e 67 20 74 68 .may.be.needed.when.searching.th
882c0 65 20 6b 65 72 6e 65 6c 0a 09 09 09 6e 61 6d 65 20 63 61 63 68 65 2e 20 20 53 65 65 20 64 69 61 e.kernel....name.cache...See.dia
882e0 6c 65 63 74 73 2f 6f 73 72 2f 64 70 72 6f 63 2e 63 20 66 6f 72 0a 09 09 09 61 6e 20 65 78 61 6d lects/osr/dproc.c.for....an.exam
88300 70 6c 65 2e 0a 0a 20 20 20 20 48 41 53 5f 4a 46 53 32 09 09 54 68 65 20 41 49 58 20 3e 3d 20 35 ple.......HAS_JFS2..The.AIX.>=.5
88320 2e 30 20 64 69 61 6c 65 63 74 20 68 61 73 20 6a 66 73 32 20 73 75 70 70 6f 72 74 2e 0a 0a 20 20 .0.dialect.has.jfs2.support.....
88340 20 20 48 41 53 46 53 54 52 55 43 54 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c ..HASFSTRUCT..indicates.the.dial
88360 65 63 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 0a 09 09 09 74 68 65 20 ect.has.a.file.structure....the.
88380 6c 69 73 74 69 6e 67 20 6f 66 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 20 76 61 6c 75 65 73 20 listing.of.whose.element.values.
883a0 63 61 6e 20 62 65 0a 09 09 09 65 6e 61 62 6c 65 64 20 77 69 74 68 20 2b 66 5b 63 66 6e 5d 2e 20 can.be....enabled.with.+f[cfn]..
883c0 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 73 0a 09 09 09 74 68 65 20 64 65 66 61 .FSV_DEFAULT.defines....the.defa
883e0 75 6c 74 20 6c 69 73 74 69 6e 67 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 48 41 53 46 53 54 59 ult.listing.values.......HASFSTY
88400 50 45 20 20 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 74 68 PE...........enables/disables.th
88420 65 20 75 73 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 0a 09 09 09 73 74 e.use.of.the.file.system's....st
88440 61 74 28 32 29 20 73 74 5f 66 73 74 79 70 65 20 6d 65 6d 62 65 72 2e 0a 0a 09 09 09 49 66 20 74 at(2).st_fstype.member......If.t
88460 68 65 20 48 41 53 46 53 54 59 50 45 20 76 61 6c 75 65 20 69 73 20 31 2c 20 73 74 5f 66 73 74 79 he.HASFSTYPE.value.is.1,.st_fsty
88480 70 65 20 69 73 0a 09 09 09 74 72 65 61 74 65 64 20 61 73 20 61 20 63 68 61 72 61 63 74 65 72 20 pe.is....treated.as.a.character.
884a0 61 72 72 61 79 3b 20 32 2c 20 69 74 20 69 73 0a 09 09 09 74 72 65 61 74 65 64 20 61 73 20 61 6e array;.2,.it.is....treated.as.an
884c0 20 69 6e 74 65 67 65 72 2e 0a 0a 09 09 09 53 65 65 20 61 6c 73 6f 20 74 68 65 20 52 4d 4e 54 5f .integer......See.also.the.RMNT_
884e0 45 58 50 44 45 56 20 61 6e 64 20 52 4d 4e 54 5f 46 53 54 59 50 45 0a 09 09 09 64 6f 63 75 6d 65 EXPDEV.and.RMNT_FSTYPE....docume
88500 6e 74 61 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 0a 0a 20 20 20 20 48 41 53 47 45 ntation.in.lib/rmnt.c......HASGE
88520 54 42 4f 4f 54 46 49 4c 45 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4e 65 74 42 53 44 20 6f TBOOTFILE.indicates.the.NetBSD.o
88540 72 20 4f 70 65 6e 42 53 44 20 64 69 61 6c 65 63 74 20 68 61 73 0a 09 09 09 61 20 67 65 74 62 6f r.OpenBSD.dialect.has....a.getbo
88560 6f 74 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 48 41 53 47 4e 4f 44 45 otfile().function.......HASGNODE
88580 09 09 65 6e 61 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 72 65 61 64 67 6e 6f 64 65 28 29 20 69 ..enables/disables.readgnode().i
885a0 6e 20 6e 6f 64 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 48 41 53 48 50 49 44 09 09 69 73 20 64 65 n.node.c.......HASHASHPID..is.de
885c0 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 28 70 72 fined.when.the.Linux.version.(pr
885e0 6f 62 61 62 6c 79 0a 09 09 09 61 62 6f 76 65 20 32 2e 31 2e 33 35 29 20 68 61 73 20 61 20 70 69 obably....above.2.1.35).has.a.pi
88600 64 68 61 73 68 5f 6e 65 78 74 20 6d 65 6d 62 65 72 20 69 6e 0a 09 09 09 69 74 73 20 74 61 73 6b dhash_next.member.in....its.task
88620 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 48 53 4e 4f 44 45 09 09 65 6e 61 62 .structure.......HASHSNODE..enab
88640 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 72 65 61 64 68 73 6e 6f 64 65 28 29 20 69 6e 20 6e 6f 64 les/disables.readhsnode().in.nod
88660 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 49 5f 45 32 46 53 5f 50 54 52 09 69 6e 64 69 63 61 74 65 e.c.......HASI_E2FS_PTR.indicate
88680 73 20 74 68 65 20 42 53 44 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 70 6f 69 6e 74 65 72 20 s.the.BSD.dialect.has.a.pointer.
886a0 69 6e 0a 09 09 09 69 74 73 20 69 6e 6f 64 65 20 74 6f 20 74 68 65 20 45 58 54 46 53 20 64 69 6e in....its.inode.to.the.EXTFS.din
886c0 6f 64 65 2e 0a 0a 20 20 20 20 48 41 53 49 5f 46 46 53 20 20 20 20 20 20 20 20 20 20 20 20 69 6e ode.......HASI_FFS............in
886e0 64 69 63 61 74 65 73 20 74 68 65 20 42 53 44 20 64 69 61 6c 65 63 74 20 68 61 73 20 69 5f 66 66 dicates.the.BSD.dialect.has.i_ff
88700 73 5f 73 69 7a 65 0a 09 09 09 69 6e 20 3c 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 3e 2e 0a s_size....in.<ufs/ufs/inode.h>..
88720 0a 20 20 20 20 48 41 53 49 5f 46 46 53 31 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 42 53 .....HASI_FFS1..indicates.the.BS
88740 44 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 66 61 73 74 0a 09 09 09 55 D.dialect.supports.the.fast....U
88760 46 53 31 20 61 6e 64 20 55 46 53 32 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 0a 20 20 20 20 FS1.and.UFS2.file.systems.......
88780 48 41 53 5f 49 4e 4b 45 52 4e 45 4c 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 HAS_INKERNEL........indicates.th
887a0 65 20 53 43 4f 20 4f 53 52 20 36 2e 30 2e 30 20 6f 72 20 68 69 67 68 65 72 2c 20 6f 72 0a 09 09 e.SCO.OSR.6.0.0.or.higher,.or...
887c0 09 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 34 20 6f 72 20 68 69 67 68 65 72 20 73 79 73 74 65 6d .UnixWare.7.1.4.or.higher.system
887e0 20 75 73 65 73 20 74 68 65 0a 09 09 09 49 4e 4b 45 52 4e 45 4c 20 73 79 6d 62 6f 6c 20 69 6e 20 .uses.the....INKERNEL.symbol.in.
88800 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 20 6f 72 0a 09 09 09 3c 6e 65 74 69 6e 65 <netinet/in_pcb.h>.or....<netine
88820 74 2f 74 63 70 5f 76 61 72 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 49 4e 4f 44 45 09 09 65 6e 61 t/tcp_var.h>.......HASINODE..ena
88840 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 72 65 61 64 69 6e 6f 64 65 28 29 20 69 6e 20 6e 6f 64 bles/disables.readinode().in.nod
88860 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 49 4e 4f 4b 4e 43 09 09 69 6e 64 69 63 61 74 65 73 20 74 e.c.......HASINOKNC..indicates.t
88880 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 20 6b 65 72 6e 65 6c 0a 09 09 he.Linux.version.has.a.kernel...
888a0 09 6e 61 6d 65 20 63 61 63 68 65 20 6b 65 79 65 64 20 6f 6e 20 69 6e 6f 64 65 20 61 64 64 72 65 .name.cache.keyed.on.inode.addre
888c0 73 73 2e 0a 0a 20 20 20 20 48 41 53 49 4e 41 44 44 52 53 54 52 09 69 73 20 64 65 66 69 6e 65 64 ss.......HASINADDRSTR.is.defined
888e0 20 77 68 65 6e 20 74 68 65 20 69 6e 70 5f 5b 66 6c 5d 61 64 64 72 20 6d 65 6d 62 65 72 73 0a 09 .when.the.inp_[fl]addr.members..
88900 09 09 6f 66 20 74 68 65 20 69 6e 70 63 62 20 73 74 72 75 63 74 75 72 65 20 61 72 65 20 73 74 72 ..of.the.inpcb.structure.are.str
88920 75 63 74 75 72 65 73 2e 0a 0a 20 20 20 20 48 41 53 49 4e 52 49 41 49 50 76 36 09 69 73 20 64 65 uctures.......HASINRIAIPv6.is.de
88940 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 65 20 49 4e 52 fined.if.the.dialect.has.the.INR
88960 49 41 20 49 50 76 36 0a 09 09 09 73 75 70 70 6f 72 74 2e 20 20 28 48 41 53 49 50 76 36 20 77 69 IA.IPv6....support...(HASIPv6.wi
88980 6c 6c 20 61 6c 73 6f 20 62 65 20 64 65 66 69 6e 65 64 2e 29 0a 0a 20 20 20 20 48 41 53 49 4e 54 ll.also.be.defined.)......HASINT
889a0 31 36 54 59 50 45 09 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 64 69 61 6c 65 16TYPE.is.defined.when.the.diale
889c0 63 74 20 68 61 73 20 61 20 74 79 70 65 64 65 66 0a 09 09 09 66 6f 72 20 69 6e 74 31 36 20 74 68 ct.has.a.typedef....for.int16.th
889e0 61 74 20 6d 61 79 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 73 6f 6d 65 20 6f 74 68 65 72 0a at.may.conflict.with.some.other.
88a00 09 09 09 68 65 61 64 65 72 20 66 69 6c 65 27 73 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 ...header.file's.redefinition.(e
88a20 2e 67 2e 2c 20 3c 61 66 73 2f 73 74 64 2e 68 3e 29 2e 0a 0a 20 20 20 20 48 41 53 49 4e 54 33 32 .g.,.<afs/std.h>).......HASINT32
88a40 54 59 50 45 09 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 64 69 61 6c 65 63 74 TYPE.is.defined.when.the.dialect
88a60 20 68 61 73 20 61 20 74 79 70 65 64 65 66 0a 09 09 09 66 6f 72 20 69 6e 74 33 32 20 74 68 61 74 .has.a.typedef....for.int32.that
88a80 20 6d 61 79 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 73 6f 6d 65 20 6f 74 68 65 72 0a 09 09 .may.conflict.with.some.other...
88aa0 09 68 65 61 64 65 72 20 66 69 6c 65 27 73 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 2e 67 .header.file's.redefinition.(e.g
88ac0 2e 2c 20 3c 61 66 73 2f 73 74 64 2e 68 3e 29 2e 0a 0a 20 20 20 20 48 41 53 49 4e 54 53 49 47 4e .,.<afs/std.h>).......HASINTSIGN
88ae0 41 4c 09 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 73 69 67 6e 61 6c 28 29 20 72 65 74 75 AL.is.defined.when.signal().retu
88b00 72 6e 73 20 61 6e 20 69 6e 74 2e 0a 0a 20 20 20 20 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 rns.an.int.......HAS_IPCLASSIFIE
88b20 52 5f 48 09 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 64 69 61 6c 65 R_H.is.defined.for.Solaris.diale
88b40 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 0a 09 09 09 3c 69 6e 65 74 2f 69 70 63 6c 61 cts.that.have.the....<inet/ipcla
88b60 73 73 69 66 69 65 72 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 ssifier.h>.header.file.......HAS
88b80 5f 49 50 43 5f 53 5f 50 41 54 43 48 09 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 _IPC_S_PATCH.is.defined.when.the
88ba0 20 48 50 2d 55 58 20 31 31 20 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 65 0a 09 09 09 69 70 63 .HP-UX.11.dialect.has.the....ipc
88bc0 5f 73 20 70 61 74 63 68 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 49 74 20 68 61 73 20 61 20 76 61 _s.patch.installed...It.has.a.va
88be0 6c 75 65 20 6f 66 0a 09 09 09 31 20 69 66 20 74 68 65 20 69 70 63 5f 73 20 73 74 72 75 63 74 75 lue.of....1.if.the.ipc_s.structu
88c00 72 65 20 68 61 73 20 61 6e 20 69 70 63 5f 69 70 69 73 0a 09 09 09 6d 65 6d 62 65 72 2c 20 62 75 re.has.an.ipc_ipis....member,.bu
88c20 74 20 74 68 65 20 69 70 69 73 5f 73 20 73 74 72 75 63 74 75 72 65 20 6c 61 63 6b 73 20 74 68 65 t.the.ipis_s.structure.lacks.the
88c40 0a 09 09 09 69 70 69 73 5f 6d 73 67 73 71 75 65 75 65 64 20 6d 65 6d 62 65 72 3b 20 32 2c 20 69 ....ipis_msgsqueued.member;.2,.i
88c60 66 20 69 70 63 5f 73 20 68 61 73 0a 09 09 09 69 70 63 5f 69 70 69 73 2c 20 62 75 74 20 69 70 69 f.ipc_s.has....ipc_ipis,.but.ipi
88c80 73 5f 73 20 6c 61 63 6b 73 20 69 70 69 73 5f 6d 73 67 73 71 75 65 75 65 64 2e 0a 0a 20 20 20 20 s_s.lacks.ipis_msgsqueued.......
88ca0 48 41 53 49 50 76 36 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 HASIPv6.............indicates.th
88cc0 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 49 50 76 36 0a 09 09 09 49 e.dialect.supports.the.IPv6....I
88ce0 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 2e 0a 0a 20 20 20 20 48 41 53 nternet.address.family.......HAS
88d00 4b 45 52 4e 45 4c 4b 45 59 54 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c KERNELKEYT.......indicates.the.L
88d20 69 6e 75 78 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 0a 09 09 09 5f 5f 6b 65 72 6e 65 6c 5f 6b inux.version.has.a....__kernel_k
88d40 65 79 5f 74 20 74 79 70 65 64 65 66 20 69 6e 20 3c 6c 69 6e 75 78 2f 74 79 70 65 73 2e 68 3e 2e ey_t.typedef.in.<linux/types.h>.
88d60 0a 0a 20 20 20 20 48 41 53 4b 45 52 4e 46 53 20 20 20 20 20 20 20 20 20 20 20 69 73 20 64 65 66 ......HASKERNFS...........is.def
88d80 69 6e 65 64 20 66 6f 72 20 42 53 44 20 64 69 61 6c 65 63 74 73 20 66 6f 72 20 77 68 69 63 68 0a ined.for.BSD.dialects.for.which.
88da0 09 09 09 2f 6b 65 72 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 63 61 6e .../kern.file.system.support.can
88dc0 20 62 65 20 70 72 6f 76 69 64 65 64 2e 0a 0a 20 20 20 20 48 41 53 4b 45 52 4e 46 53 5f 4b 46 53 .be.provided.......HASKERNFS_KFS
88de0 5f 4b 54 09 69 6e 64 69 63 61 74 65 73 20 2a 6b 66 73 5f 6b 74 20 69 73 20 69 6e 20 74 68 65 20 _KT.indicates.*kfs_kt.is.in.the.
88e00 42 53 44 20 64 69 61 6c 65 63 74 27 73 0a 09 09 09 3c 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f BSD.dialect's....<miscfs/kernfs/
88e20 6b 65 72 6e 66 73 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 4b 4f 50 54 09 09 65 6e 61 62 6c 65 73 kernfs.h>.......HASKOPT..enables
88e40 2f 64 69 73 61 62 6c 65 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 61 64 20 74 68 /disables.the.ability.to.read.th
88e60 65 0a 09 09 09 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 20 66 e....kernel's.name.list.from.a.f
88e80 69 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 66 72 6f 6d 0a 09 09 09 61 20 63 72 61 73 68 20 64 75 6d ile.--.e.g.,.from....a.crash.dum
88ea0 70 20 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 4b 51 55 45 55 45 20 20 20 20 20 20 20 20 20 20 p.file.......HASKQUEUE..........
88ec0 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 .indicates.the.dialect.supports.
88ee0 74 68 65 20 6b 71 75 65 75 65 0a 09 09 09 66 69 6c 65 20 74 79 70 65 2e 0a 0a 20 20 20 20 48 41 the.kqueue....file.type.......HA
88f00 53 4b 56 4d 47 45 54 50 52 4f 43 32 20 20 20 20 20 20 54 68 65 20 2a 42 53 44 20 64 69 61 6c 65 SKVMGETPROC2......The.*BSD.diale
88f20 63 74 20 68 61 73 20 74 68 65 20 6b 76 6d 5f 67 65 74 74 70 72 6f 63 32 28 29 0a 09 09 09 66 75 ct.has.the.kvm_gettproc2()....fu
88f40 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 48 41 53 5f 4b 56 4d 5f 56 4e 4f 44 45 09 69 6e 64 69 63 nction.......HAS_KVM_VNODE.indic
88f60 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 44 20 35 2e 33 20 6f 72 20 68 69 67 68 65 72 20 64 ates.the.FreeBSD.5.3.or.higher.d
88f80 69 61 6c 65 63 74 20 68 61 73 0a 09 09 09 22 64 65 66 69 6e 65 64 28 5f 4b 56 4d 5f 56 4e 4f 44 ialect.has...."defined(_KVM_VNOD
88fa0 45 29 22 20 69 6e 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 4c 46 E)".in.<sys/vnode.h>.......HASLF
88fc0 49 4c 45 41 44 44 09 09 64 65 66 69 6e 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 2c 20 64 69 61 6c ILEADD..defines.additional,.dial
88fe0 65 63 74 2d 73 70 65 63 69 66 69 63 20 65 6c 65 6d 65 6e 74 73 0a 20 20 20 20 53 45 54 4c 46 49 ect-specific.elements.....SETLFI
89000 4c 45 41 44 44 09 09 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 28 64 LEADD..in.the.lfile.structure.(d
89020 65 66 69 6e 65 64 20 69 6e 20 6c 73 6f 66 2e 68 29 2e 0a 09 09 09 48 41 53 4c 46 49 4c 45 41 44 efined.in.lsof.h).....HASLFILEAD
89040 44 20 69 73 20 61 20 6d 61 63 72 6f 2e 20 54 68 65 20 61 63 63 6f 6d 70 61 6e 79 69 6e 67 20 53 D.is.a.macro..The.accompanying.S
89060 45 54 46 49 4c 45 41 44 44 0a 09 09 09 6d 61 63 72 6f 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 ETFILEADD....macro.is.used.in.th
89080 65 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 0a 09 09 09 70 e.alloc_lfile().function.of....p
890a0 72 6f 63 2e 63 20 74 6f 20 70 72 65 73 65 74 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 roc.c.to.preset.the.additional.e
890c0 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 48 41 53 5f 4c 46 5f 4c 57 50 20 20 20 20 20 20 20 20 lements.......HAS_LF_LWP........
890e0 20 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 42 53 44 20 64 69 61 6c 65 63 74 73 20 77 68 ..is.defined.for.BSD.dialects.wh
89100 65 72 65 20 74 68 65 20 6c 6f 63 6b 66 0a 09 09 09 73 74 72 75 63 74 75 72 65 20 68 61 73 20 61 ere.the.lockf....structure.has.a
89120 6e 20 6c 66 5f 6c 77 70 20 6d 65 6d 62 65 72 2e 0a 0a 20 20 20 20 48 41 53 4c 46 53 09 09 69 6e n.lf_lwp.member.......HASLFS..in
89140 64 69 63 61 74 65 73 20 74 68 65 20 2a 42 53 44 20 64 69 61 6c 65 63 74 20 68 61 73 20 6c 6f 67 dicates.the.*BSD.dialect.has.log
89160 2d 73 74 72 75 63 74 75 72 65 64 0a 09 09 09 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f -structured....file.system.suppo
89180 72 74 2e 0a 0a 20 20 20 20 48 41 53 5f 4c 49 42 43 54 46 09 09 69 6e 64 69 63 61 74 65 73 20 74 rt.......HAS_LIBCTF..indicates.t
891a0 68 65 20 53 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 61 62 6f 76 65 20 73 79 73 74 65 6d 20 68 he.Solaris.10.and.above.system.h
891c0 61 73 0a 09 09 09 74 68 65 20 43 54 46 20 6c 69 62 72 61 72 79 2e 0a 0a 20 20 20 20 48 41 53 5f as....the.CTF.library.......HAS_
891e0 4c 4f 43 4b 46 5f 45 4e 54 52 59 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 LOCKF_ENTRY.indicates.the.FreeBS
89200 44 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 20 6c 6f 63 6b 66 5f 65 6e 74 72 79 0a 09 09 09 73 D.version.has.a.lockf_entry....s
89220 74 72 75 63 74 75 72 65 20 69 6e 20 69 74 73 20 3c 73 79 73 2f 6c 6f 63 6b 66 2e 68 3e 20 68 65 tructure.in.its.<sys/lockf.h>.he
89240 61 64 65 72 20 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 5f 4c 57 50 5f 48 09 09 69 73 20 64 65 ader.file.......HAS_LWP_H..is.de
89260 66 69 6e 65 64 20 66 6f 72 20 42 53 44 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 fined.for.BSD.dialects.that.have
89280 20 74 68 65 0a 09 09 09 3c 73 79 73 2f 6c 77 70 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 2e .the....<sys/lwp.h>.header.file.
892a0 0a 0a 20 20 20 20 48 41 53 4d 4f 50 54 09 09 65 6e 61 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 ......HASMOPT..enables/disables.
892c0 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 61 64 20 6b 65 72 6e 65 6c 0a 09 09 09 6d 65 the.ability.to.read.kernel....me
892e0 6d 6f 72 79 20 66 72 6f 6d 20 61 20 66 69 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 66 72 6f 6d 20 61 mory.from.a.file.--.e.g.,.from.a
89300 20 63 72 61 73 68 0a 09 09 09 64 75 6d 70 20 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 4d 53 44 .crash....dump.file.......HASMSD
89320 4f 53 46 53 09 09 65 6e 61 62 6c 65 73 20 4d 53 2d 44 4f 53 20 66 69 6c 65 20 73 79 73 74 65 6d OSFS..enables.MS-DOS.file.system
89340 20 73 75 70 70 6f 72 74 20 69 6e 20 61 0a 09 09 09 42 53 44 20 64 69 61 6c 65 63 74 2e 0a 0a 20 .support.in.a....BSD.dialect....
89360 20 20 20 48 41 53 4d 4e 54 53 54 41 54 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 ...HASMNTSTAT..........indicates
89380 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 73 74 61 74 28 32 29 20 73 74 61 74 75 .the.dialect.has.a.stat(2).statu
893a0 73 0a 09 09 09 65 6c 65 6d 65 6e 74 20 69 6e 20 69 74 73 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 s....element.in.its.mounts.struc
893c0 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 4d 4e 54 53 55 50 09 09 69 6e 64 69 63 61 74 65 73 20 ture.......HASMNTSUP..indicates.
893e0 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 the.dialect.supports.the.mount.s
89400 75 70 70 6c 65 6d 65 6e 74 0a 09 09 09 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 48 41 53 4e 41 4d upplement....option.......HASNAM
89420 45 43 41 43 48 45 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 44 20 64 69 61 ECACHE.indicates.the.FreeBSD.dia
89440 6c 65 63 74 20 68 61 73 20 61 20 6e 61 6d 65 63 61 63 68 65 0a 09 09 09 73 74 72 75 63 74 75 72 lect.has.a.namecache....structur
89460 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 3c 73 79 73 2f 6e 61 6d 65 69 2e 68 3e 2e 0a 0a e.definition.in.<sys/namei.h>...
89480 20 20 20 20 48 41 53 4e 43 41 43 48 45 09 09 65 6e 61 62 6c 65 73 20 74 68 65 20 70 72 6f 62 69 ....HASNCACHE..enables.the.probi
894a0 6e 67 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a 09 09 ng.of.the.kernel's.name.cache...
894c0 09 74 6f 20 6f 62 74 61 69 6e 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e .to.obtain.path.name.components.
894e0 20 20 41 20 76 61 6c 75 65 0a 09 09 09 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e ..A.value....of.1.directs.printn
89500 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 09 09 09 63 61 63 68 65 20 76 61 6c ame().to.prefix.the....cache.val
89520 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 ue.with.the.file.system.director
89540 79 0a 09 09 09 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a y....name;.2,.avoid.the.prefix..
89560 0a 20 20 20 20 48 41 53 4e 43 56 50 49 44 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 2a 42 53 .....HASNCVPID...........The.*BS
89580 44 20 64 69 61 6c 65 63 74 20 6e 61 6d 65 63 61 63 68 65 20 73 74 72 75 63 74 20 68 61 73 20 61 D.dialect.namecache.struct.has.a
895a0 6e 0a 09 09 09 6e 63 5f 76 70 69 64 20 6d 65 6d 62 65 72 2e 0a 0a 20 20 20 20 48 41 53 4e 45 54 n....nc_vpid.member.......HASNET
895c0 44 45 56 49 43 45 5f 48 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c 69 6e 75 78 20 76 65 72 DEVICE_H.indicates.the.Linux.ver
895e0 73 69 6f 6e 20 68 61 73 20 61 20 6e 65 74 64 65 76 69 63 65 2e 68 0a 09 09 09 68 65 61 64 65 72 sion.has.a.netdevice.h....header
89600 20 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 5f 4e 46 53 09 09 65 6e 61 62 6c 65 73 20 4e 46 53 .file.......HAS_NFS..enables.NFS
89620 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 2e 0a 0a 20 20 20 20 48 .support.for.the.dialect.......H
89640 41 53 4e 46 53 4b 4e 43 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c 49 4e 55 58 20 76 65 ASNFSKNC..indicates.the.LINUX.ve
89660 72 73 69 6f 6e 20 68 61 73 20 61 20 73 65 70 61 72 61 74 65 0a 09 09 09 4e 46 53 20 6e 61 6d 65 rsion.has.a.separate....NFS.name
89680 20 63 61 63 68 65 2e 0a 0a 20 20 20 20 48 41 53 4e 46 53 50 52 4f 54 4f 20 20 20 20 20 20 20 20 .cache.......HASNFSPROTO........
896a0 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4e 65 74 42 53 44 20 6f 72 20 4f 70 65 6e 42 53 44 .indicates.the.NetBSD.or.OpenBSD
896c0 20 76 65 72 73 69 6f 6e 0a 09 09 09 68 61 73 20 74 68 65 20 6e 66 73 70 72 6f 74 6f 2e 68 20 68 .version....has.the.nfsproto.h.h
896e0 65 61 64 65 72 20 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 4e 46 53 56 41 54 54 52 50 09 69 6e eader.file.......HASNFSVATTRP.in
89700 64 69 63 61 74 65 73 20 74 68 65 20 6e 5f 76 61 74 74 72 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 dicates.the.n_vattr.member.of.th
89720 65 20 6e 66 73 6e 6f 64 65 20 6f 66 0a 09 09 09 74 68 65 20 2a 42 53 44 20 64 69 61 6c 65 63 74 e.nfsnode.of....the.*BSD.dialect
89740 20 69 73 20 61 20 70 6f 69 6e 74 65 72 2e 0a 0a 20 20 20 20 48 41 53 4e 4c 49 53 54 09 09 65 6e .is.a.pointer.......HASNLIST..en
89760 61 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 6e 6c 69 73 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 ables/disables.nlist().function.
89780 73 75 70 70 6f 72 74 2e 0a 09 09 09 28 53 65 65 20 4e 4c 49 53 54 5f 54 59 50 45 2e 29 0a 0a 20 support.....(See.NLIST_TYPE.)...
897a0 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 09 09 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 ...HASNOFSADDR..is.defined.if.th
897c0 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 0a e.dialect.has.no.file.structure.
897e0 09 09 09 61 64 64 72 65 73 73 65 73 2e 20 20 28 48 41 53 46 53 54 52 55 43 54 20 6d 75 73 74 20 ...addresses...(HASFSTRUCT.must.
89800 62 65 20 64 65 66 69 6e 65 64 2e 29 0a 0a 20 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 69 be.defined.)......HASNOFSCOUNT.i
89820 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 6e 6f 20 s.defined.if.the.dialect.has.no.
89840 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 73 2e 0a 09 09 09 28 48 41 53 46 53 file.structure.counts.....(HASFS
89860 54 52 55 43 54 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 2e 29 0a 0a 20 20 20 20 48 41 53 TRUCT.must.be.defined.)......HAS
89880 4e 4f 46 53 46 4c 41 47 53 09 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c NOFSFLAGS.is.defined.if.the.dial
898a0 65 63 74 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 2e ect.has.no.file.structure.flags.
898c0 0a 09 09 09 28 48 41 53 46 53 54 52 55 43 54 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 2e ....(HASFSTRUCT.must.be.defined.
898e0 29 0a 0a 20 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 69 73 20 64 65 66 69 6e 65 64 20 69 )......HASNOFSNADDR.is.defined.i
89900 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 f.the.dialect.has.no.file.struct
89920 75 72 65 20 6e 6f 64 65 0a 09 09 09 61 64 64 72 65 73 73 65 73 2e 20 20 28 48 41 53 46 53 54 52 ure.node....addresses...(HASFSTR
89940 55 43 54 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 2e 29 0a 0a 20 20 20 20 48 41 53 5f 4e UCT.must.be.defined.)......HAS_N
89960 4f 5f 36 50 4f 52 54 09 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 46 72 65 65 42 53 O_6PORT.is.defined.if.the.FreeBS
89980 44 20 69 6e 5f 70 63 62 2e 68 20 68 61 73 20 6e 6f 20 69 6e 36 70 5f 2e 70 6f 72 74 0a 09 09 09 D.in_pcb.h.has.no.in6p_.port....
899a0 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 48 41 53 5f 4e 4f 5f 36 50 50 43 42 09 69 definitions.......HAS_NO_6PPCB.i
899c0 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 46 72 65 65 42 53 44 20 69 6e 5f 70 63 62 2e s.defined.if.the.FreeBSD.in_pcb.
899e0 68 20 68 61 73 20 6e 6f 20 69 6e 36 70 5f 70 70 63 62 0a 09 09 09 64 65 66 69 6e 69 74 69 6f 6e h.has.no.in6p_ppcb....definition
89a00 2e 0a 0a 20 20 20 20 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 09 69 6e 64 69 63 61 74 65 73 20 .......HAS_NO_ISO_DEV.indicates.
89a20 74 68 65 20 46 72 65 65 42 53 44 20 36 20 61 6e 64 20 68 69 67 68 65 72 20 73 79 73 74 65 6d 20 the.FreeBSD.6.and.higher.system.
89a40 68 61 73 0a 09 09 09 6e 6f 20 69 5f 64 65 76 20 6d 65 6d 62 65 72 20 69 6e 20 69 74 73 20 69 73 has....no.i_dev.member.in.its.is
89a60 6f 5f 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 5f 4e 4f 5f 4c 4f o_node.structure.......HAS_NO_LO
89a80 4e 47 5f 4c 4f 4e 47 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 NG_LONG.indicates.the.dialect.ha
89aa0 73 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 0a 09 09 09 6c 6f 6e 67 20 6c s.no.support.for.the.C....long.l
89ac0 6f 6e 67 20 74 79 70 65 2e 20 20 54 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 75 73 ong.type...This.definition.is.us
89ae0 65 64 20 62 79 0a 09 09 09 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 73 6e 70 72 69 6e 74 66 28 29 ed.by....the.built-in.snprintf()
89b00 20 73 75 70 70 6f 72 74 20 6f 66 20 6c 69 62 2f 73 6e 70 66 2e 63 2e 0a 0a 20 20 20 20 48 41 53 .support.of.lib/snpf.c.......HAS
89b20 5f 4e 4f 5f 53 49 5f 55 44 45 56 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 _NO_SI_UDEV.indicates.the.FreeBS
89b40 44 20 36 20 61 6e 64 20 68 69 67 68 65 72 20 73 79 73 74 65 6d 20 68 61 73 0a 09 09 09 6e 6f 20 D.6.and.higher.system.has....no.
89b60 73 69 5f 75 64 65 76 20 6d 65 6d 62 65 72 20 69 6e 20 69 74 73 20 63 64 65 76 20 73 74 72 75 63 si_udev.member.in.its.cdev.struc
89b80 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 20 20 65 ture.......HASNOSOCKSECURITY...e
89ba0 6e 61 62 6c 65 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 6f 70 65 6e 20 73 6f 63 6b 65 nables.the.listing.of.open.socke
89bc0 74 20 66 69 6c 65 73 2c 0a 09 09 09 65 76 65 6e 20 77 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 t.files,....even.when.HASSECURIT
89be0 59 20 72 65 73 74 72 69 63 74 73 20 6c 69 73 74 69 6e 67 20 6f 66 0a 09 09 09 6f 70 65 6e 20 66 Y.restricts.listing.of....open.f
89c00 69 6c 65 73 20 74 6f 20 74 68 65 20 55 49 44 20 6f 66 20 74 68 65 20 75 73 65 72 20 77 68 6f 20 iles.to.the.UID.of.the.user.who.
89c20 69 73 0a 09 09 09 72 75 6e 6e 69 6e 67 20 6c 73 6f 66 2c 20 70 72 6f 76 69 64 65 64 20 73 6f 63 is....running.lsof,.provided.soc
89c40 6b 65 74 20 66 69 6c 65 20 6c 69 73 74 69 6e 67 0a 09 09 09 69 73 20 73 65 6c 65 63 74 65 64 20 ket.file.listing....is.selected.
89c60 77 69 74 68 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 2e 20 20 54 68 69 73 0a 09 09 09 64 with.the."-i".option...This....d
89c80 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 69 76 65 20 77 68 65 6e efinition.is.only.effective.when
89ca0 20 48 41 53 53 45 43 55 52 49 54 59 0a 09 09 09 69 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2e .HASSECURITY....is.also.defined.
89cc0 0a 0a 20 20 20 20 48 41 53 4e 55 4c 4c 46 53 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 ......HASNULLFS...........indica
89ce0 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 28 75 73 75 61 6c 6c 79 20 2a 42 53 44 29 20 68 tes.the.dialect.(usually.*BSD).h
89d00 61 73 20 61 0a 09 09 09 6e 75 6c 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 48 as.a....null.file.system.......H
89d20 41 53 4f 42 4a 46 53 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 ASOBJFS............indicates.the
89d40 20 50 79 72 61 6d 69 64 20 76 65 72 73 69 6f 6e 20 68 61 73 20 4f 42 4a 46 53 0a 09 09 09 73 75 .Pyramid.version.has.OBJFS....su
89d60 70 70 6f 72 74 2e 0a 0a 20 20 20 20 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 09 69 6e 64 69 63 61 74 pport.......HASONLINEJFS.indicat
89d80 65 73 20 74 68 65 20 48 50 2d 55 58 20 31 31 20 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 65 20 es.the.HP-UX.11.dialect.has.the.
89da0 6f 70 74 69 6f 6e 61 6c 0a 09 09 09 4f 6e 6c 69 6e 65 4a 46 53 20 70 61 63 6b 61 67 65 20 69 6e optional....OnlineJFS.package.in
89dc0 73 74 61 6c 6c 65 64 2e 0a 0a 20 20 20 20 48 41 53 5f 50 43 5f 44 49 52 45 4e 54 50 45 52 53 45 stalled.......HAS_PC_DIRENTPERSE
89de0 43 0a 09 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 53 6f 6c 61 72 69 73 20 31 30 20 73 79 C....indicates.the.Solaris.10.sy
89e00 73 74 65 6d 27 73 20 3c 73 79 73 2f 66 73 2f 70 63 5f 6e 6f 64 65 2e 68 3e 0a 09 09 09 68 65 61 stem's.<sys/fs/pc_node.h>....hea
89e20 64 65 72 20 66 69 6c 65 20 68 61 73 20 74 68 65 20 70 63 5f 64 69 72 65 6e 74 70 65 72 73 65 63 der.file.has.the.pc_direntpersec
89e40 28 29 20 6d 61 63 72 6f 2e 0a 0a 20 20 20 20 48 41 53 50 45 52 53 44 43 20 20 20 20 20 20 20 20 ().macro.......HASPERSDC........
89e60 20 20 20 65 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c ...enables.the.use.of.a.personal
89e80 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 09 09 09 66 69 6c 65 20 70 61 74 68 20 61 6e 64 20 73 .device.cache....file.path.and.s
89ea0 70 65 63 69 66 69 65 73 20 61 20 66 6f 72 6d 61 74 20 62 79 20 77 68 69 63 68 0a 09 09 09 69 74 pecifies.a.format.by.which....it
89ec0 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 2e 20 20 53 65 65 20 74 68 65 20 30 30 44 43 41 43 .is.constructed...See.the.00DCAC
89ee0 48 45 20 66 69 6c 65 0a 09 09 09 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 HE.file....of.the.lsof.distribut
89f00 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 09 09 6f 6e 20 74 ion.for.more.information....on.t
89f20 68 65 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 20 20 he.format.......HASPERSDCPATH...
89f40 20 20 20 20 65 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 6d 6f 64 69 66 69 65 ....enables.the.use.of.a.modifie
89f60 64 20 70 65 72 73 6f 6e 61 6c 0a 09 09 09 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 d.personal....device.cache.file.
89f80 70 61 74 68 20 61 6e 64 20 73 70 65 63 69 66 69 65 73 20 74 68 65 0a 09 09 09 6e 61 6d 65 20 6f path.and.specifies.the....name.o
89fa0 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 66 72 6f 6d 20 f.the.environment.variable.from.
89fc0 77 68 69 63 68 0a 09 09 09 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 79 20 62 65 20 74 61 which....its.component.may.be.ta
89fe0 6b 65 6e 2e 20 20 53 65 65 20 74 68 65 20 30 30 44 43 41 43 48 45 0a 09 09 09 66 69 6c 65 20 6f ken...See.the.00DCACHE....file.o
8a000 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 f.the.lsof.distribution.for.more
8a020 0a 09 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6d 6f 64 69 66 69 65 64 20 ....information.on.the.modified.
8a040 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 09 09 09 63 61 63 68 65 20 66 69 6c 65 20 70 61 personal.device....cache.file.pa
8a060 74 68 2e 0a 0a 20 20 20 20 48 41 53 50 49 4e 4f 44 45 4e 09 09 64 65 63 6c 61 72 65 73 20 74 68 th.......HASPINODEN..declares.th
8a080 61 74 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 2f 70 72 6f 63 20 66 at.the.inode.number.of.a./proc.f
8a0a0 69 6c 65 0a 09 09 09 73 68 6f 75 6c 64 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 69 74 73 20 70 ile....should.be.stored.in.its.p
8a0c0 72 6f 63 66 73 69 64 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 50 49 50 45 46 rocfsid.structure.......HASPIPEF
8a0e0 4e 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e N...........defines.the.function
8a100 20 74 68 61 74 20 70 72 6f 63 65 73 73 65 73 20 44 54 59 50 45 5f 50 49 50 45 0a 09 09 09 66 69 .that.processes.DTYPE_PIPE....fi
8a120 6c 65 20 73 74 72 75 63 74 75 72 65 73 2e 20 20 49 74 27 73 20 75 73 65 64 20 69 6e 20 74 68 65 le.structures...It's.used.in.the
8a140 20 70 72 66 70 2e 63 0a 09 09 09 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 20 .prfp.c....library.source.file..
8a160 20 53 65 65 20 74 68 65 20 46 72 65 65 42 53 44 0a 09 09 09 64 69 61 6c 65 63 74 20 73 6f 75 72 .See.the.FreeBSD....dialect.sour
8a180 63 65 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 20 20 20 48 41 53 50 49 50 45 4e ce.for.an.example.......HASPIPEN
8a1a0 4f 44 45 09 09 65 6e 61 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 72 65 61 64 70 69 70 65 6e 6f ODE..enables/disables.readpipeno
8a1c0 64 65 28 29 20 69 6e 20 6e 6f 64 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 50 4d 41 50 45 4e 41 42 de().in.node.c.......HASPMAPENAB
8a1e0 4c 45 44 20 20 20 20 20 20 65 6e 61 62 6c 65 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 72 LED......enables.the.automatic.r
8a200 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 0a 09 09 09 72 65 67 69 73 74 eporting.of.portmapper....regist
8a220 72 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 54 43 50 20 61 6e 64 20 55 ration.information.for.TCP.and.U
8a240 44 50 0a 09 09 09 70 6f 72 74 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 67 69 73 DP....ports.that.have.been.regis
8a260 74 65 72 65 64 2e 0a 0a 20 20 20 20 48 41 53 50 50 49 44 09 09 69 6e 64 69 63 61 74 65 73 20 74 tered.......HASPPID..indicates.t
8a280 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 70 61 72 65 6e 74 20 50 49 44 20 73 75 70 70 6f 72 he.dialect.has.parent.PID.suppor
8a2a0 74 2e 0a 0a 20 20 20 20 48 41 53 50 52 5f 4c 44 54 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 t.......HASPR_LDT..indicates.the
8a2c0 20 53 6f 6c 61 72 69 73 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 70 72 5f 6c 64 74 0a 09 09 .Solaris.dialect.has.a.pr_ldt...
8a2e0 09 6d 65 6d 62 65 72 20 69 6e 20 74 68 65 20 70 72 6f 6e 6f 64 65 74 79 70 65 20 65 6e 75 6d 2e .member.in.the.pronodetype.enum.
8a300 0a 0a 20 20 20 20 48 41 53 50 52 5f 47 57 49 4e 44 4f 57 53 09 69 6e 64 69 63 61 74 65 73 20 74 ......HASPR_GWINDOWS.indicates.t
8a320 68 65 20 53 6f 6c 61 72 69 73 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 70 72 5f 77 69 6e 64 he.Solaris.dialect.has.a.pr_wind
8a340 6f 77 73 0a 09 09 09 6d 65 6d 62 65 72 20 69 6e 20 74 68 65 20 70 72 6f 6e 6f 64 65 74 79 70 65 ows....member.in.the.pronodetype
8a360 20 65 6e 75 6d 2e 0a 0a 20 20 20 20 48 41 53 50 52 49 4e 54 44 45 56 20 20 20 20 20 20 20 20 20 .enum.......HASPRINTDEV.........
8a380 74 68 69 73 20 76 61 6c 75 65 20 64 65 66 69 6e 65 73 20 61 20 70 72 69 76 61 74 65 20 66 75 6e this.value.defines.a.private.fun
8a3a0 63 74 69 6f 6e 20 66 6f 72 0a 09 09 09 70 72 69 6e 74 69 6e 67 20 74 68 65 20 64 69 61 6c 65 63 ction.for....printing.the.dialec
8a3c0 74 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 20 20 55 73 65 64 0a 09 09 09 62 79 20 70 t's.device.number...Used....by.p
8a3e0 72 69 6e 74 2e 63 2f 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 20 20 54 61 6b 65 73 20 6f 6e 65 20 rint.c/print_file()...Takes.one.
8a400 61 72 67 75 6d 65 6e 74 3a 0a 0a 09 09 09 63 68 61 72 20 2a 48 41 53 50 52 49 4e 54 44 45 56 28 argument:.....char.*HASPRINTDEV(
8a420 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 0a 0a 20 20 20 20 48 41 53 50 52 49 4e 54 49 4e 4f struct.lfile.*)......HASPRINTINO
8a440 20 20 20 20 20 20 20 20 20 74 68 69 73 20 76 61 6c 75 65 20 6e 61 6d 65 73 20 61 20 70 72 69 76 .........this.value.names.a.priv
8a460 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 09 09 09 70 72 69 6e 74 69 6e 67 20 74 68 65 ate.function.for....printing.the
8a480 20 64 69 61 6c 65 63 74 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 20 20 55 73 65 64 0a 09 .dialect's.inode.number...Used..
8a4a0 09 09 62 79 20 70 72 69 6e 74 2e 63 2f 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 20 54 61 6b 65 73 ..by.print.c/print_file()..Takes
8a4c0 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 3a 0a 0a 09 09 09 63 68 61 72 20 2a 48 41 53 50 52 49 4e .one.argument:.....char.*HASPRIN
8a4e0 54 49 4e 4f 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 0a 0a 20 20 20 20 48 41 53 50 52 49 TINO(struct.lfile.*)......HASPRI
8a500 4e 54 4e 4d 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 76 61 6c 75 65 20 6e 61 6d 65 73 20 61 NTNM..........this.value.names.a
8a520 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 09 09 09 70 72 69 6e 74 69 6e .private.function.for....printin
8a540 67 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 66 69 6c 65 20 6e 61 6d 65 2e 20 20 55 73 65 64 g.the.dialect's.file.name...Used
8a560 20 62 79 0a 09 09 09 70 72 69 6e 74 2e 63 2f 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 20 20 54 61 .by....print.c/print_file()...Ta
8a580 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 3a 0a 0a 09 09 09 76 6f 69 64 20 48 41 53 50 52 kes.one.argument:.....void.HASPR
8a5a0 49 4e 54 4e 4d 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 0a 0a 20 20 20 20 48 41 53 50 52 INTNM(struct.lfile.*)......HASPR
8a5c0 49 4e 54 4f 46 46 20 20 20 20 20 20 20 20 20 74 68 69 73 20 76 61 6c 75 65 20 6e 61 6d 65 73 20 INTOFF.........this.value.names.
8a5e0 61 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 09 09 09 70 72 69 6e 74 69 a.private.function.for....printi
8a600 6e 67 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 66 69 6c 65 20 6f 66 66 73 65 74 2e 20 20 55 ng.the.dialect's.file.offset...U
8a620 73 65 64 0a 09 09 09 62 79 20 70 72 69 6e 74 2e 63 2f 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 20 sed....by.print.c/print_file()..
8a640 20 54 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 09 09 09 63 68 61 72 20 2a .Takes.two.arguments:.....char.*
8a660 48 41 53 50 52 49 4e 54 4f 46 46 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 2c 20 69 6e 74 20 HASPRINTOFF(struct.lfile.*,.int.
8a680 74 79 29 0a 0a 09 09 09 57 68 65 72 65 20 74 79 20 3d 3d 20 30 20 69 66 20 74 68 65 20 6f 66 66 ty).....Where.ty.==.0.if.the.off
8a6a0 73 65 74 20 69 73 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 0a 09 09 09 69 6e 20 30 74 3c 64 65 set.is.to.be.printed....in.0t<de
8a6c0 63 69 6d 61 6c 3e 20 66 6f 72 6d 61 74 3b 20 31 2c 20 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c cimal>.format;.1,.0x<hexadecimal
8a6e0 3e 2e 0a 0a 20 20 20 20 48 41 53 50 52 49 4e 54 53 5a 09 09 74 68 69 73 20 76 61 6c 75 65 20 6e >.......HASPRINTSZ..this.value.n
8a700 61 6d 65 73 20 61 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 09 09 09 70 ames.a.private.function.for....p
8a720 72 69 6e 74 69 6e 67 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 66 69 6c 65 20 73 69 7a 65 2e rinting.the.dialect's.file.size.
8a740 20 20 55 73 65 64 0a 09 09 09 62 79 20 70 72 69 6e 74 2e 63 2f 70 72 69 6e 74 5f 66 69 6c 65 28 ..Used....by.print.c/print_file(
8a760 29 2e 20 54 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 3a 0a 0a 09 09 09 63 68 61 72 20 )..Takes.one.argument:.....char.
8a780 2a 48 41 53 50 52 49 4e 54 53 5a 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 0a 0a 09 09 09 *HASPRINTSZ(struct.lfile.*).....
8a7a0 76 6f 69 64 20 48 41 53 50 52 49 4e 54 4e 4d 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 0a void.HASPRINTNM(struct.lfile.*).
8a7c0 0a 20 20 20 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 20 20 20 20 65 6e 61 62 6c 65 73 .....HASPRIVFILETYPE.....enables
8a7e0 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 74 68 65 20 70 72 69 76 61 74 65 20 66 69 6c 65 0a .processing.of.the.private.file.
8a800 09 09 09 74 79 70 65 2c 20 77 68 6f 73 65 20 6e 75 6d 62 65 72 20 28 66 72 6f 6d 20 66 5f 74 79 ...type,.whose.number.(from.f_ty
8a820 70 65 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 09 09 09 73 74 72 75 63 74 29 20 69 73 20 64 65 66 pe.of.the.file....struct).is.def
8a840 69 6e 65 64 20 62 79 20 50 52 49 56 46 49 4c 45 54 59 50 45 2e 0a 09 09 09 48 41 53 50 52 49 56 ined.by.PRIVFILETYPE.....HASPRIV
8a860 46 49 4c 45 54 59 50 45 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 FILETYPE.defines.the.function.th
8a880 61 74 0a 09 09 09 70 72 6f 63 65 73 73 65 73 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 27 at....processes.the.file.struct'
8a8a0 73 20 66 5f 64 61 74 61 20 6d 65 6d 62 65 72 2e 0a 09 09 09 50 72 6f 63 65 73 73 69 6e 67 20 69 s.f_data.member.....Processing.i
8a8c0 73 20 69 6e 69 74 69 61 74 65 64 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 63 65 73 73 5f 66 69 6c s.initiated.from.the.process_fil
8a8e0 65 28 29 0a 09 09 09 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 66 70 2e 63 20 6c 69 e()....function.of.the.prfp.c.li
8a900 62 72 61 72 79 20 73 6f 75 72 63 65 20 66 69 6c 65 0a 09 09 09 6f 72 20 66 72 6f 6d 20 74 68 65 brary.source.file....or.from.the
8a920 20 64 69 61 6c 65 63 74 27 73 20 6f 77 6e 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 0a 09 09 .dialect's.own.process_file()...
8a940 09 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 20 .function.......HASPRIVNMCACHE..
8a960 20 20 20 20 65 6e 61 62 6c 65 73 20 70 72 69 6e 74 69 6e 67 20 6f 66 20 61 20 66 69 6c 65 20 70 ....enables.printing.of.a.file.p
8a980 61 74 68 20 66 72 6f 6d 20 61 0a 09 09 09 70 72 69 76 61 74 65 20 6e 61 6d 65 20 63 61 63 68 65 ath.from.a....private.name.cache
8a9a0 2e 20 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 64 65 66 69 6e 65 73 0a 09 09 09 74 68 65 ...HASPRIVNMCACHE.defines....the
8a9c0 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 20 .name.of.the.printing.function..
8a9e0 20 54 68 65 0a 09 09 09 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d .The....function.takes.one.argum
8aa00 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 69 6c 65 0a 09 09 09 70 6f 69 6e 74 65 72 20 74 ent,.a.struct.lfile....pointer.t
8aa20 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f o.the.file,.and.returns.non-zero
8aa40 0a 09 09 09 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 63 61 63 68 65 64 20 6e 61 6d 65 20 74 ....if.it.prints.a.cached.name.t
8aa60 6f 20 73 74 64 6f 75 74 2e 0a 0a 20 20 20 20 48 41 53 50 52 49 56 50 52 49 50 50 20 20 20 20 20 o.stdout.......HASPRIVPRIPP.....
8aa80 20 20 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 ...is.defined.for.dialects.that.
8aaa0 68 61 76 65 20 61 20 70 72 69 76 61 74 65 0a 09 09 09 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 have.a.private....function.for.p
8aac0 72 69 6e 74 69 6e 67 20 74 68 65 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 2e 0a 09 09 rinting.the.IP.protocol.name....
8aae0 09 57 68 65 6e 20 74 68 69 73 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 66 .When.this.is.not.defined,.the.f
8ab00 75 6e 63 74 69 6f 6e 20 74 6f 0a 09 09 09 64 6f 20 74 68 61 74 20 64 65 66 61 75 6c 74 73 20 74 unction.to....do.that.defaults.t
8ab20 6f 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 29 2e 0a 0a 20 20 20 20 48 41 53 50 52 4f 43 46 53 09 o.printiproto().......HASPROCFS.
8ab40 09 64 65 66 69 6e 65 73 20 74 68 65 20 6e 61 6d 65 20 28 69 66 20 61 6e 79 29 20 6f 66 20 74 68 .defines.the.name.(if.any).of.th
8ab60 65 20 70 72 6f 63 65 73 73 20 66 69 6c 65 0a 09 09 09 73 79 73 74 65 6d 20 2d 2d 20 65 2e 67 2e e.process.file....system.--.e.g.
8ab80 2c 20 2f 70 72 6f 63 2e 0a 0a 20 20 20 20 48 41 53 50 52 4f 43 46 53 5f 50 46 53 52 4f 4f 54 09 ,./proc.......HASPROCFS_PFSROOT.
8aba0 69 6e 64 69 63 61 74 65 73 20 50 46 53 72 6f 6f 74 20 69 73 20 69 6e 20 74 68 65 20 42 53 44 20 indicates.PFSroot.is.in.the.BSD.
8abc0 64 69 61 6c 65 63 74 27 73 0a 09 09 09 3c 6d 69 73 63 66 73 2f 70 72 6f 63 66 73 2f 70 72 6f 63 dialect's....<miscfs/procfs/proc
8abe0 66 73 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 50 53 45 55 44 4f 46 53 20 20 20 20 20 20 20 20 20 fs.h>.......HASPSEUDOFS.........
8ac00 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 44 20 64 69 61 6c 65 63 74 20 68 61 indicates.the.FreeBSD.dialect.ha
8ac20 73 20 70 73 65 75 64 6f 66 73 0a 09 09 09 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 s.pseudofs....file.system.suppor
8ac40 74 2e 0a 0a 20 20 20 20 48 41 53 50 53 58 53 45 4d 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 t.......HASPSXSEM..indicates.the
8ac60 20 64 69 61 6c 65 63 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 50 4f 53 .dialect.has.support.for.the.POS
8ac80 49 58 0a 09 09 09 73 65 6d 61 70 68 6f 72 65 20 66 69 6c 65 20 74 79 70 65 2e 0a 0a 20 20 20 20 IX....semaphore.file.type.......
8aca0 48 41 53 50 53 58 53 48 4d 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 HASPSXSHM..indicates.the.dialect
8acc0 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 50 4f 53 49 58 0a 09 09 09 73 68 .has.support.for.the.POSIX....sh
8ace0 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 74 79 70 65 2e 0a 0a 20 20 20 20 48 41 53 50 ared.memory.file.type.......HASP
8ad00 54 59 46 53 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 2a 42 53 44 20 64 69 61 6c 65 63 74 TYFS..indicates.the.*BSD.dialect
8ad20 20 68 61 73 20 61 20 70 74 79 66 73 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 48 .has.a.ptyfs.file.system.......H
8ad40 41 53 52 4e 4f 44 45 09 09 65 6e 61 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 72 65 61 64 72 6e ASRNODE..enables/disables.readrn
8ad60 6f 64 65 28 29 20 69 6e 20 6e 6f 64 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 52 4e 4f 44 45 33 09 ode().in.node.c.......HASRNODE3.
8ad80 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 48 50 55 58 20 31 30 2e 32 30 20 6f 72 20 6c 6f 77 .indicates.the.HPUX.10.20.or.low
8ada0 65 72 20 64 69 61 6c 65 63 74 20 68 61 73 20 4e 46 53 33 0a 09 09 09 73 75 70 70 6f 72 74 20 77 er.dialect.has.NFS3....support.w
8adc0 69 74 68 20 61 20 6d 6f 64 69 66 69 65 64 20 72 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a ith.a.modified.rnode.structure..
8ade0 0a 20 20 20 20 48 41 53 52 50 43 56 32 48 09 09 54 68 65 20 46 72 65 65 42 53 44 20 64 69 61 6c .....HASRPCV2H..The.FreeBSD.dial
8ae00 65 63 74 20 68 61 73 20 3c 6e 66 73 2f 72 70 63 76 32 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 5f ect.has.<nfs/rpcv2.h>.......HAS_
8ae20 53 41 4e 46 53 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 41 49 SANFS...........indicates.the.AI
8ae40 58 20 73 79 73 74 65 6d 20 68 61 73 20 53 41 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 X.system.has.SANFS.file.system..
8ae60 09 09 73 75 70 70 6f 72 74 2e 0a 0a 20 20 20 20 48 41 53 53 42 53 54 41 54 45 20 20 20 20 20 20 ..support.......HASSBSTATE......
8ae80 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 73 6f ....indicates.the.dialect.has.so
8aea0 63 6b 65 74 20 62 75 66 66 65 72 20 73 74 61 74 65 0a 09 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e cket.buffer.state....information
8aec0 20 28 65 2e 67 2e 2c 20 53 42 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 76 61 69 6c 61 62 6c 65 .(e.g.,.SBS_*.symbols).available
8aee0 2e 0a 0a 20 20 20 20 48 41 53 53 45 43 55 52 49 54 59 20 20 20 20 20 20 20 20 20 65 6e 61 62 6c .......HASSECURITY.........enabl
8af00 65 73 2f 64 69 73 61 62 6c 65 73 20 72 65 73 74 72 69 63 74 69 6e 67 20 6f 70 65 6e 20 66 69 6c es/disables.restricting.open.fil
8af20 65 0a 09 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 63 63 65 73 73 2e 20 20 28 41 6c 73 6f 20 e....information.access...(Also.
8af40 73 65 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 2e 29 0a 0a 20 20 20 20 48 41 53 see.HASNOSOCKSECURITY.)......HAS
8af60 53 45 4c 49 4e 55 58 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c SELINUX..........indicates.the.L
8af80 69 6e 75 78 20 64 69 61 6c 65 63 74 20 68 61 73 20 53 45 4c 69 6e 75 78 20 73 65 63 75 72 69 74 inux.dialect.has.SELinux.securit
8afa0 79 0a 09 09 09 63 6f 6e 74 65 78 74 20 73 75 70 70 6f 72 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a y....context.support.available..
8afc0 0a 20 20 20 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 09 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 .....HASSETLOCALE.is.defined.if.
8afe0 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 09 the.dialect.has.<locale.h>.and..
8b000 09 09 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 0a 20 20 20 20 48 41 53 5f 53 49 5f 50 52 49 56 20 ..setlocale().......HAS_SI_PRIV.
8b020 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 44 20 36 2e ........indicates.the.FreeBSD.6.
8b040 30 20 61 6e 64 20 68 69 67 68 65 72 20 63 64 65 76 0a 09 09 09 73 74 72 75 63 74 75 72 65 20 68 0.and.higher.cdev....structure.h
8b060 61 73 20 61 6e 20 73 69 5f 70 72 69 76 20 6d 65 6d 62 65 72 2e 0a 0a 20 20 20 20 48 41 53 53 4f as.an.si_priv.member.......HASSO
8b080 55 58 53 4f 55 41 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 53 6f 6c 61 72 UXSOUA..indicates.that.the.Solar
8b0a0 69 73 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 20 68 61 73 0a 09 09 09 73 6f 75 61 is.<sys/socketvar.h>.has....soua
8b0c0 5f 2a 20 6d 65 6d 62 65 72 73 20 69 6e 20 69 74 73 20 73 6f 5f 75 78 5f 61 64 64 72 20 73 74 72 _*.members.in.its.so_ux_addr.str
8b0e0 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 53 50 45 43 44 45 56 44 09 09 69 6e 64 69 63 61 ucture.......HASSPECDEVD..indica
8b100 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 73 70 65 63 69 61 6c 20 64 65 tes.the.dialect.has.a.special.de
8b120 76 69 63 65 0a 09 09 09 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 64 65 66 69 6e 65 73 20 74 68 vice....directory.and.defines.th
8b140 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 74 68 61 74 20 70 72 6f e.name.of.a.function....that.pro
8b160 63 65 73 73 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 cesses.the.results.of.a.successf
8b180 75 6c 0a 09 09 09 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 69 6e 20 74 68 61 74 20 ul....stat(2).of.a.file.in.that.
8b1a0 64 69 72 65 63 74 6f 72 79 2e 0a 0a 20 20 20 20 48 41 53 53 50 45 43 4e 4f 44 45 20 20 20 20 20 directory.......HASSPECNODE.....
8b1c0 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 44 45 43 20 4f 53 46 2f 31 2c 20 6f 72 20 ....indicates.the.DEC.OSF/1,.or.
8b1e0 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 0a 09 09 09 6f 72 20 54 72 75 36 34 20 55 4e 49 58 20 3c Digital.UNIX,....or.Tru64.UNIX.<
8b200 73 79 73 2f 73 70 65 63 64 65 76 2e 68 3e 20 68 61 73 20 61 20 73 70 65 63 5f 6e 6f 64 65 0a 09 sys/specdev.h>.has.a.spec_node..
8b220 09 09 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 20 20 20 20 48 41 53 ..structure.definition.......HAS
8b240 53 4e 4f 44 45 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 SNODE..indicates.the.dialect.has
8b260 20 73 6e 6f 64 65 20 73 75 70 70 6f 72 74 2e 0a 0a 20 20 20 20 48 41 53 5f 53 4f 43 4b 45 54 5f .snode.support.......HAS_SOCKET_
8b280 53 4b 09 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 4c 69 6e 75 78 20 73 6f 63 6b SK.indicates.that.the.Linux.sock
8b2a0 65 74 20 73 74 72 75 63 74 75 72 65 0a 09 09 09 68 61 73 20 74 68 65 20 60 60 73 74 72 75 63 74 et.structure....has.the.``struct
8b2c0 20 73 6f 63 6b 20 2a 73 6b 27 27 20 6d 65 6d 62 65 72 2e 0a 0a 20 20 20 20 48 41 53 53 4f 4f 50 .sock.*sk''.member.......HASSOOP
8b2e0 54 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 T............indicates.the.diale
8b300 63 74 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 0a 09 09 09 69 6e 66 6f 72 6d 61 74 ct.has.socket.option....informat
8b320 69 6f 6e 20 28 65 2e 67 2e 2c 20 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 76 61 69 6c 61 62 ion.(e.g.,.SO_*.symbols).availab
8b340 6c 65 2e 0a 0a 20 20 20 20 48 41 53 53 4f 53 54 41 54 45 20 20 20 20 20 20 20 20 20 20 69 6e 64 le.......HASSOSTATE..........ind
8b360 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 icates.the.dialect.has.socket.st
8b380 61 74 65 0a 09 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 53 53 5f 2a 20 73 ate....information.(e.g.,.SS_*.s
8b3a0 79 6d 62 6f 6c 73 29 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 48 41 53 53 54 41 54 56 ymbols).available.......HASSTATV
8b3c0 46 53 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4e 65 74 42 53 44 FS..........indicates.the.NetBSD
8b3e0 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 73 74 61 74 76 66 73 0a 09 09 09 73 74 72 75 63 74 .dialect.has.a.statvfs....struct
8b400 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 20 20 20 20 48 41 53 53 54 41 54 36 34 09 09 69 6e 64 .definition.......HASSTAT64..ind
8b420 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 3c 73 79 73 2f 73 74 61 74 2e 68 icates.the.dialect's.<sys/stat.h
8b440 3e 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 73 74 61 74 36 34 2e 0a 0a 20 20 20 20 48 41 53 5f 53 >.contains....stat64.......HAS_S
8b460 54 44 5f 43 4c 4f 4e 45 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 75 TD_CLONE.indicates.the.dialect.u
8b480 73 65 73 20 61 20 73 74 61 6e 64 61 72 64 20 63 6c 6f 6e 65 0a 09 09 09 64 65 76 69 63 65 20 73 ses.a.standard.clone....device.s
8b4a0 74 72 75 63 74 75 72 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 63 6f 6d tructure.that.can.be.used.in.com
8b4c0 6d 6f 6e 0a 09 09 09 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 6e 65 20 70 72 mon....library.function.clone.pr
8b4e0 6f 63 65 73 73 69 6e 67 2e 20 20 49 66 20 74 68 65 0a 09 09 09 76 61 6c 75 65 20 69 73 20 31 2c ocessing...If.the....value.is.1,
8b500 20 74 68 65 20 63 6c 6f 6e 65 20 74 61 62 6c 65 20 77 69 6c 6c 20 62 65 20 62 75 69 6c 74 0a 09 .the.clone.table.will.be.built..
8b520 09 09 62 79 20 72 65 61 64 64 65 76 28 29 20 61 6e 64 20 63 61 63 68 65 64 20 77 68 65 6e 20 48 ..by.readdev().and.cached.when.H
8b540 41 53 44 43 41 43 48 45 20 69 73 0a 09 09 09 64 65 66 69 6e 65 64 3b 20 69 66 20 74 68 65 20 76 ASDCACHE.is....defined;.if.the.v
8b560 61 6c 75 65 20 69 73 20 32 2c 20 69 74 20 69 73 20 61 73 73 75 6d 65 64 0a 09 09 09 74 68 65 20 alue.is.2,.it.is.assumed....the.
8b580 63 6c 6f 6e 65 20 74 61 62 6c 65 20 69 73 20 62 75 69 6c 74 20 69 6e 64 65 70 65 6e 64 65 6e 74 clone.table.is.built.independent
8b5a0 6c 79 2e 0a 09 09 09 28 41 6c 73 6f 20 73 65 65 20 43 4c 4f 4e 45 4d 41 4a 20 61 6e 64 20 48 41 ly.....(Also.see.CLONEMAJ.and.HA
8b5c0 56 45 43 4c 4f 4e 45 4d 41 4a 2e 29 0a 0a 20 20 20 20 48 41 53 53 54 52 45 41 4d 53 20 20 20 20 VECLONEMAJ.)......HASSTREAMS....
8b5e0 20 20 20 20 20 20 65 6e 61 62 6c 65 73 2f 64 69 73 61 62 6c 65 73 20 73 74 72 65 61 6d 73 2e 20 ......enables/disables.streams..
8b600 20 43 41 55 54 49 4f 4e 2c 20 72 65 71 75 69 72 65 73 0a 09 09 09 73 70 65 63 69 66 69 63 20 73 .CAUTION,.requires....specific.s
8b620 75 70 70 6f 72 74 20 63 6f 64 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 6f 75 72 63 upport.code.in.the.dialect.sourc
8b640 65 73 2e 0a 0a 20 20 20 20 48 41 53 5f 53 54 52 46 54 49 4d 45 09 69 6e 64 69 63 61 74 65 73 20 es.......HAS_STRFTIME.indicates.
8b660 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 74 68 65 20 67 6d 74 69 6d 65 28 29 20 61 6e 64 the.dialect.has.the.gmtime().and
8b680 0a 09 09 09 73 74 72 66 74 69 6d 65 28 29 20 43 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f ....strftime().C.library.functio
8b6a0 6e 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 0a 09 09 09 74 68 65 20 2d 72 20 6d 61 72 6b 65 72 ns.that.support....the.-r.marker
8b6c0 20 66 6f 72 6d 61 74 20 6f 70 74 69 6f 6e 2e 20 20 43 6f 6e 66 69 67 75 72 65 20 74 65 73 74 73 .format.option...Configure.tests
8b6e0 0a 09 09 09 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 64 65 66 69 6e 65 ....for.the.functions.and.define
8b700 73 20 74 68 69 73 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 20 48 41 53 53 59 53 44 43 20 20 20 20 s.this.symbol.......HASSYSDC....
8b720 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 73 79 73 ........enables.the.use.of.a.sys
8b740 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 0a 09 09 09 63 61 63 68 65 20 66 69 6c 65 20 61 6e tem-wide.device....cache.file.an
8b760 64 20 64 65 66 69 6e 65 73 20 69 74 73 20 70 61 74 68 2e 20 20 53 65 65 20 74 68 65 0a 09 09 09 d.defines.its.path...See.the....
8b780 30 30 44 43 41 43 48 45 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 00DCACHE.file.of.the.lsof.distri
8b7a0 62 75 74 69 6f 6e 20 66 6f 72 0a 09 09 09 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f bution.for....more.information.o
8b7c0 6e 20 74 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 0a 09 09 09 63 61 63 68 n.the.system-wide.device....cach
8b7e0 65 20 66 69 6c 65 20 70 61 74 68 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 48 41 53 5f 53 59 53 e.file.path.option.......HAS_SYS
8b800 5f 50 49 50 45 48 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 _PIPEH.indicates.the.dialect.has
8b820 20 61 20 3c 73 79 73 2f 70 69 70 65 2e 68 3e 0a 09 09 09 68 65 61 64 65 72 20 66 69 6c 65 2e 0a .a.<sys/pipe.h>....header.file..
8b840 0a 20 20 20 20 48 41 53 5f 53 59 53 5f 53 58 5f 48 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 .....HAS_SYS_SX_H.indicates.the.
8b860 46 72 65 65 42 53 44 20 37 2e 30 20 61 6e 64 20 68 69 67 68 65 72 20 73 79 73 74 65 6d 20 68 61 FreeBSD.7.0.and.higher.system.ha
8b880 73 0a 09 09 09 61 20 3c 73 79 73 2f 73 78 2e 68 3e 20 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 0a s....a.<sys/sx.h>.header.file...
8b8a0 20 20 20 20 48 41 53 54 41 47 54 4f 50 41 54 48 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 ....HASTAGTOPATH........indicate
8b8c0 73 20 74 68 65 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 6f s.the.DEC.OSF/1,.Digital.UNIX,.o
8b8e0 72 0a 09 09 09 54 72 75 36 34 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 6c 69 r....Tru64.UNIX.dialect.has.a.li
8b900 62 6d 73 66 73 2e 73 6f 2c 0a 09 09 09 63 6f 6e 74 61 69 6e 69 6e 67 20 74 61 67 5f 74 6f 5f 70 bmsfs.so,....containing.tag_to_p
8b920 61 74 68 28 29 2e 0a 0a 20 20 20 20 48 41 53 54 4d 50 4e 4f 44 45 09 09 65 6e 61 62 6c 65 73 2f ath().......HASTMPNODE..enables/
8b940 64 69 73 61 62 6c 65 73 20 72 65 61 64 74 6e 6f 64 65 28 29 20 69 6e 20 6e 6f 64 65 2e 63 2e 0a disables.readtnode().in.node.c..
8b960 0a 20 20 20 20 48 41 53 54 43 50 4f 50 54 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 .....HASTCPOPT...........indicat
8b980 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 0a 09 09 es.the.dialect.has.TCP.option...
8b9a0 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 69 2e 65 2e 2c 20 66 72 6f 6d 20 54 46 5f 2a 20 73 79 .information.(i.e.,.from.TF_*.sy
8b9c0 6d 62 6f 6c 73 29 0a 09 09 09 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 48 41 53 54 43 50 mbols)....available.......HASTCP
8b9e0 54 50 49 51 20 20 20 20 20 20 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 TPIQ..........is.defined.when.th
8ba00 65 20 64 69 61 6c 65 63 74 20 63 61 6e 20 64 75 70 6c 69 63 61 74 65 0a 09 09 09 74 68 65 20 72 e.dialect.can.duplicate....the.r
8ba20 65 63 65 69 76 65 20 61 6e 64 20 73 65 6e 64 20 71 75 65 75 65 20 73 69 7a 65 73 20 72 65 70 6f eceive.and.send.queue.sizes.repo
8ba40 72 74 65 64 0a 09 09 09 62 79 20 6e 65 74 73 74 61 74 2e 0a 0a 20 20 20 20 48 41 53 54 43 50 54 rted....by.netstat.......HASTCPT
8ba60 50 49 57 20 20 20 20 20 20 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 PIW..........is.defined.when.the
8ba80 20 64 69 61 6c 65 63 74 20 63 61 6e 20 64 75 70 6c 69 63 61 74 65 0a 09 09 09 74 68 65 20 72 65 .dialect.can.duplicate....the.re
8baa0 63 65 69 76 65 20 61 6e 64 20 73 65 6e 64 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 72 65 70 6f ceive.and.send.window.sizes.repo
8bac0 72 74 65 64 0a 09 09 09 62 79 20 6e 65 74 73 74 61 74 2e 0a 0a 20 20 20 20 48 41 53 54 43 50 55 rted....by.netstat.......HASTCPU
8bae0 44 50 53 54 41 54 45 09 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 64 69 61 6c DPSTATE.is.defined.when.the.dial
8bb00 65 63 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 0a 09 09 09 54 43 50 20 61 6e 64 20 55 ect.has.support.for....TCP.and.U
8bb20 44 50 20 73 74 61 74 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 22 2d 73 20 70 3a 73 22 DP.state,.including.the."-s.p:s"
8bb40 0a 09 09 09 6f 70 74 69 6f 6e 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 73 70 65 65 64 20 ....option.and.associated.speed.
8bb60 65 68 61 6e 63 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 48 41 53 54 46 53 09 09 69 6e 64 69 63 61 ehancements.......HASTFS..indica
8bb80 74 65 73 20 74 68 61 74 20 74 68 65 20 50 79 72 61 6d 69 64 20 64 69 61 6c 65 63 74 20 68 61 73 tes.that.the.Pyramid.dialect.has
8bba0 20 54 46 53 0a 09 09 09 66 69 6c 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 2e 0a 0a 20 20 .TFS....file.system.support.....
8bbc0 20 20 48 41 53 5f 55 46 53 31 5f 32 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 ..HAS_UFS1_2..indicates.the.Free
8bbe0 42 53 44 20 36 20 61 6e 64 20 68 69 67 68 65 72 20 73 79 73 74 65 6d 20 68 61 73 0a 09 09 09 55 BSD.6.and.higher.system.has....U
8bc00 46 53 31 20 61 6e 64 20 55 46 53 32 20 6d 65 6d 62 65 72 73 20 69 6e 20 69 74 73 20 69 6e 6f 64 FS1.and.UFS2.members.in.its.inod
8bc20 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 5f 55 4d 5f 55 46 53 09 09 69 6e e.structure.......HAS_UM_UFS..in
8bc40 64 69 63 61 74 65 73 20 74 68 65 20 4f 70 65 6e 42 53 44 20 76 65 72 73 69 6f 6e 20 68 61 73 20 dicates.the.OpenBSD.version.has.
8bc60 55 4d 5f 55 46 53 5b 31 32 5d 0a 09 09 09 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 UM_UFS[12]....definitions.......
8bc80 48 41 53 55 4e 4d 49 4e 53 4f 43 4b 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4c 69 6e 75 78 HASUNMINSOCK.indicates.the.Linux
8bca0 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 20 75 73 65 72 20 6e 61 6d 65 0a 09 09 09 65 6c 65 6d .version.has.a.user.name....elem
8bcc0 65 6e 74 20 69 6e 20 74 68 65 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 3b 20 61 20 76 ent.in.the.socket.structure;.a.v
8bce0 61 6c 75 65 20 6f 66 0a 09 09 09 30 20 73 61 79 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 75 6e alue.of....0.says.there.is.no.un
8bd00 69 78 5f 61 64 64 72 65 73 73 20 6d 65 6d 62 65 72 3b 20 31 2c 0a 09 09 09 74 68 65 72 65 20 69 ix_address.member;.1,....there.i
8bd20 73 2e 0a 0a 20 20 20 20 48 41 53 55 49 4e 54 31 36 54 59 50 45 09 69 73 20 64 65 66 69 6e 65 64 s.......HASUINT16TYPE.is.defined
8bd40 20 77 68 65 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 74 79 70 65 64 65 66 0a .when.the.dialect.has.a.typedef.
8bd60 09 09 09 66 6f 72 20 75 5f 69 6e 74 31 36 20 74 68 61 74 20 6d 61 79 20 63 6f 6e 66 6c 69 63 74 ...for.u_int16.that.may.conflict
8bd80 20 77 69 74 68 20 73 6f 6d 65 20 6f 74 68 65 72 0a 09 09 09 68 65 61 64 65 72 20 66 69 6c 65 27 .with.some.other....header.file'
8bda0 73 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 3c 61 66 73 2f 73 74 64 2e 68 s.redefinition.(e.g.,.<afs/std.h
8bdc0 3e 29 2e 0a 0a 20 20 20 20 48 41 53 55 54 4d 50 58 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 >).......HASUTMPX..indicates.the
8bde0 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 3c 75 74 6d 70 78 2e 68 3e 20 68 65 61 64 65 72 0a .dialect.has.a.<utmpx.h>.header.
8be00 09 09 09 66 69 6c 65 2e 0a 0a 20 20 20 20 48 41 53 5f 55 56 4d 5f 49 4e 43 4c 09 69 6e 64 69 63 ...file.......HAS_UVM_INCL.indic
8be20 61 74 65 73 20 74 68 65 20 4e 65 74 42 53 44 20 6f 72 20 4f 70 65 6e 42 53 44 20 64 69 61 6c 65 ates.the.NetBSD.or.OpenBSD.diale
8be40 63 74 20 68 61 73 0a 09 09 09 61 20 3c 75 76 6d 3e 20 69 6e 63 6c 75 64 65 20 64 69 72 65 63 74 ct.has....a.<uvm>.include.direct
8be60 6f 72 79 2e 0a 0a 20 20 20 20 48 41 53 5f 55 57 5f 43 46 53 20 20 20 20 20 20 09 69 6e 64 69 63 ory.......HAS_UW_CFS.......indic
8be80 61 74 65 73 20 74 68 65 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 ates.the.UnixWare.7.1.1.or.above
8bea0 20 64 69 61 6c 65 63 74 0a 09 09 09 68 61 73 20 43 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 .dialect....has.CFS.file.system.
8bec0 73 75 70 70 6f 72 74 2e 0a 0a 20 20 20 20 48 41 53 5f 55 57 5f 4e 53 43 09 09 69 6e 64 69 63 61 support.......HAS_UW_NSC..indica
8bee0 74 65 73 20 74 68 65 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 20 tes.the.UnixWare.7.1.1.or.above.
8bf00 64 69 61 6c 65 63 74 0a 09 09 09 68 61 73 20 61 20 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 dialect....has.a.NonStop.Cluster
8bf20 20 28 4e 53 43 29 20 6b 65 72 6e 65 6c 2e 0a 0a 20 20 20 20 48 41 53 5f 56 5f 4c 4f 43 4b 46 09 .(NSC).kernel.......HAS_V_LOCKF.
8bf40 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 44 20 76 65 72 73 69 6f 6e 20 68 .indicates.the.FreeBSD.version.h
8bf60 61 73 20 61 20 76 5f 6c 6f 63 6b 66 0a 09 09 09 6d 65 6d 62 65 72 20 69 6e 20 74 68 65 20 76 6f as.a.v_lockf....member.in.the.vo
8bf80 64 65 20 73 74 72 75 63 74 75 72 65 2c 20 64 65 66 69 6e 65 64 20 69 6e 0a 09 09 09 3c 73 79 73 de.structure,.defined.in....<sys
8bfa0 2f 76 6e 6f 64 65 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 5f 56 4d 5f 4d 45 4d 41 54 54 52 5f 54 /vnode.h>.......HAS_VM_MEMATTR_T
8bfc0 09 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 46 72 65 65 42 53 44 20 3c 73 79 73 2f 63 6f 6e 66 .indicates.the.FreeBSD.<sys/conf
8bfe0 2e 68 3e 20 75 73 65 73 20 74 68 65 0a 09 09 09 76 6d 5f 6d 65 6d 61 74 74 72 5f 74 20 74 79 70 .h>.uses.the....vm_memattr_t.typ
8c000 65 64 65 66 2e 0a 0a 20 20 20 20 48 41 53 56 4d 4c 4f 43 4b 48 09 09 69 6e 64 69 63 61 74 65 73 edef.......HASVMLOCKH..indicates
8c020 20 74 68 65 20 46 72 65 65 42 53 44 20 64 69 61 6c 65 63 74 20 68 61 73 20 3c 76 6d 2f 6c 6f 63 .the.FreeBSD.dialect.has.<vm/loc
8c040 6b 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 56 4e 4f 44 45 09 09 65 6e 61 62 6c 65 73 2f 64 69 73 k.h>.......HASVNODE..enables/dis
8c060 61 62 6c 65 73 20 72 65 61 64 76 6e 6f 64 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6e 6f ables.readvnode().function.in.no
8c080 64 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 5f 56 5f 50 41 54 48 20 20 20 20 20 20 20 20 20 20 69 de.c.......HAS_V_PATH..........i
8c0a0 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 76 6e 6f 64 65 20 73 74 72 ndicates.the.dialect's.vnode.str
8c0c0 75 63 74 75 72 65 20 68 61 73 20 61 0a 09 09 09 76 5f 70 61 74 68 20 6d 65 6d 62 65 72 2e 0a 0a ucture.has.a....v_path.member...
8c0e0 20 20 20 20 48 41 53 5f 56 53 4f 43 4b 09 09 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 ....HAS_VSOCK..indicates.that.th
8c100 65 20 53 6f 6c 61 72 69 73 20 76 65 72 73 69 6f 6e 20 68 61 73 20 61 20 56 53 4f 43 4b 0a 09 09 e.Solaris.version.has.a.VSOCK...
8c120 09 6d 65 6d 62 65 72 20 69 6e 20 74 68 65 20 76 74 79 70 65 20 65 6e 75 6d 0a 0a 20 20 20 20 48 .member.in.the.vtype.enum......H
8c140 41 53 56 58 46 53 09 09 65 6e 61 62 6c 65 73 20 56 65 72 69 74 61 73 20 56 78 46 53 20 66 69 6c ASVXFS..enables.Veritas.VxFS.fil
8c160 65 20 73 79 73 74 65 6d 20 73 75 70 70 6f 72 74 20 66 6f 72 0a 09 09 09 74 68 65 20 64 69 61 6c e.system.support.for....the.dial
8c180 65 63 74 2e 20 20 43 41 55 54 49 4f 4e 2c 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 6f 75 72 63 ect...CAUTION,.the.dialect.sourc
8c1a0 65 73 0a 09 09 09 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 73 75 es....must.have.the.necessary.su
8c1c0 70 70 6f 72 74 20 63 6f 64 65 2e 0a 0a 20 20 20 20 48 41 53 56 58 46 53 44 4e 4c 43 20 20 20 20 pport.code.......HASVXFSDNLC....
8c1e0 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 56 78 46 53 20 66 69 6c 65 20 73 79 73 .....indicates.the.VxFS.file.sys
8c200 74 65 6d 20 68 61 73 20 69 74 73 20 6f 77 6e 0a 09 09 09 6e 61 6d 65 20 63 61 63 68 65 2e 0a 0a tem.has.its.own....name.cache...
8c220 20 20 20 20 48 41 53 56 58 46 53 5f 46 53 5f 48 09 69 6e 64 69 63 61 74 65 73 20 3c 73 79 73 2f ....HASVXFS_FS_H.indicates.<sys/
8c240 66 73 2f 76 78 5f 66 73 2e 68 3e 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 48 41 53 56 58 46 53 fs/vx_fs.h>.exists.......HASVXFS
8c260 5f 4d 41 43 48 44 45 50 5f 48 09 69 6e 64 69 63 61 74 65 73 20 3c 73 79 73 2f 66 73 2f 76 78 5f _MACHDEP_H.indicates.<sys/fs/vx_
8c280 6d 61 63 68 64 65 70 2e 68 3e 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 48 41 53 56 58 46 53 5f machdep.h>.exists.......HASVXFS_
8c2a0 4f 46 46 36 34 5f 54 09 69 6e 64 69 63 61 74 65 73 20 3c 73 79 73 2f 66 73 2f 76 78 5f 73 6f 6c OFF64_T.indicates.<sys/fs/vx_sol
8c2c0 61 72 69 73 2e 68 3e 20 65 78 69 73 74 73 20 61 6e 64 0a 09 09 09 68 61 73 20 61 6e 20 6f 66 66 aris.h>.exists.and....has.an.off
8c2e0 36 34 5f 74 20 74 79 70 65 64 65 66 2e 0a 0a 20 20 20 20 48 41 53 58 56 46 53 52 4e 4c 09 09 69 64_t.typedef.......HASXVFSRNL..i
8c300 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 56 78 46 53 20 52 65 ndicates.the.dialect.has.VxFS.Re
8c320 76 65 72 73 65 20 4e 61 6d 65 0a 09 09 09 4c 6f 6f 6b 75 70 20 28 52 4e 4c 29 20 73 75 70 70 6f verse.Name....Lookup.(RNL).suppo
8c340 72 74 2e 0a 0a 20 20 20 20 48 41 53 56 58 46 53 5f 53 4f 4c 5f 48 09 69 6e 64 69 63 61 74 65 73 rt.......HASVXFS_SOL_H.indicates
8c360 20 3c 73 79 73 2f 66 73 2f 76 78 5f 73 6f 6c 2e 68 3e 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 .<sys/fs/vx_sol.h>.exists.......
8c380 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 09 69 6e 64 69 63 61 74 65 73 20 3c 73 79 73 HASVXFS_SOLARIS_H.indicates.<sys
8c3a0 2f 66 73 2f 76 78 5f 73 6f 6c 61 72 69 73 2e 68 3e 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 48 /fs/vx_solaris.h>.exists.......H
8c3c0 41 53 56 58 46 53 5f 55 36 34 5f 54 20 20 20 20 20 20 20 69 66 20 48 41 53 56 58 46 53 5f 53 4f ASVXFS_U64_T.......if.HASVXFS_SO
8c3e0 4c 41 52 49 53 5f 48 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 69 73 0a 09 09 09 76 61 72 69 LARIS_H.is.defined,.this....vari
8c400 61 62 6c 65 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 3c 73 79 73 2f 66 73 2f 76 78 5f 73 able.indicates.that.<sys/fs/vx_s
8c420 6f 6c 61 72 69 73 2e 68 3e 0a 09 09 09 68 61 73 20 61 20 76 78 5f 75 36 34 5f 74 20 74 79 70 65 olaris.h>....has.a.vx_u64_t.type
8c440 64 65 66 2e 0a 0a 20 20 20 20 48 41 53 56 58 46 53 55 54 49 4c 20 20 20 20 20 20 20 20 20 69 6e def.......HASVXFSUTIL.........in
8c460 64 69 63 61 74 65 73 20 74 68 65 20 53 6f 6c 61 72 69 73 20 64 69 61 6c 65 63 74 20 68 61 73 20 dicates.the.Solaris.dialect.has.
8c480 56 78 46 53 20 33 2e 34 0a 09 09 09 6f 72 20 68 69 67 68 65 72 20 61 6e 64 20 68 61 73 20 74 68 VxFS.3.4....or.higher.and.has.th
8c4a0 65 20 75 74 69 6c 69 74 79 20 6c 69 62 72 61 72 69 65 73 2c 0a 09 09 09 6c 69 62 76 78 66 73 75 e.utility.libraries,....libvxfsu
8c4c0 74 69 6c 2e 61 20 28 33 32 20 62 69 74 29 20 61 6e 64 20 6c 69 62 76 78 66 73 75 74 69 6c 36 34 til.a.(32.bit).and.libvxfsutil64
8c4e0 2e 61 0a 09 09 09 28 36 34 20 62 69 74 29 2e 0a 0a 20 20 20 20 48 41 53 56 58 46 53 5f 56 58 5f .a....(64.bit).......HASVXFS_VX_
8c500 49 4e 4f 44 45 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 3c 73 79 73 2f 66 73 2f INODE....indicates.that.<sys/fs/
8c520 76 78 5f 69 6e 6f 64 65 2e 68 3e 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 61 20 76 78 5f 69 6e 6f vx_inode.h>.contains....a.vx_ino
8c540 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 48 41 53 57 49 44 45 43 48 41 52 20 20 de.structure.......HASWIDECHAR..
8c560 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 .......indicates.the.dialect.has
8c580 20 74 68 65 20 77 69 64 65 2d 63 68 61 72 61 63 74 65 72 0a 09 09 09 73 75 70 70 6f 72 74 20 66 .the.wide-character....support.f
8c5a0 75 6e 63 74 69 6f 6e 73 20 69 73 77 70 72 69 6e 74 28 29 2c 20 6d 62 6c 65 6e 28 29 20 61 6e 64 unctions.iswprint(),.mblen().and
8c5c0 20 6d 62 74 6f 77 63 28 29 2e 0a 0a 20 20 20 20 48 41 53 58 4e 41 4d 4e 4f 44 45 20 20 20 20 20 .mbtowc().......HASXNAMNODE.....
8c5e0 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 4f 53 52 20 64 69 61 6c 65 63 74 20 68 61 ....indicates.the.OSR.dialect.ha
8c600 73 20 3c 73 79 73 2f 66 73 2f 78 6e 61 6d 6e 6f 64 65 2e 68 3e 2e 0a 0a 20 20 20 20 48 41 53 58 s.<sys/fs/xnamnode.h>.......HASX
8c620 4f 50 54 09 09 64 65 66 69 6e 65 73 20 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 64 69 61 6c 65 OPT..defines.help.text.for.diale
8c640 63 74 2d 73 70 65 63 69 66 69 63 20 58 20 6f 70 74 69 6f 6e 0a 09 09 09 61 6e 64 20 65 6e 61 62 ct-specific.X.option....and.enab
8c660 6c 65 73 20 58 20 6f 70 74 69 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 20 69 6e 20 75 73 61 67 65 les.X.option.processing.in.usage
8c680 2e 63 20 61 6e 64 0a 09 09 09 6d 61 69 6e 2e 63 2e 0a 0a 20 20 20 20 48 41 53 58 4f 50 54 5f 52 .c.and....main.c.......HASXOPT_R
8c6a0 4f 4f 54 20 20 20 20 20 20 20 20 77 68 65 6e 20 64 65 66 69 6e 65 64 2c 20 72 65 73 74 72 69 63 OOT........when.defined,.restric
8c6c0 74 73 20 74 68 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 0a 09 09 09 58 20 6f 70 74 ts.the.dialect-specific....X.opt
8c6e0 69 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 65 20 72 65 61 6c 20 75 73 65 72 ion.to.processes.whose.real.user
8c700 20 49 44 0a 09 09 09 69 73 20 72 6f 6f 74 2e 0a 0a 20 20 20 20 48 41 53 5f 5a 46 53 09 09 69 6e .ID....is.root.......HAS_ZFS..in
8c720 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 73 75 70 70 6f 72 74 20 dicates.the.dialect.has.support.
8c740 66 6f 72 20 74 68 65 20 5a 46 53 20 66 69 6c 65 0a 09 09 09 73 79 73 74 65 6d 2e 0a 0a 20 20 20 for.the.ZFS.file....system......
8c760 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 .HASXOPT_VALUE.defines.the.defau
8c780 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 58 20 6f 70 74 69 6f 6e lt.binary.value.for.the.X.option
8c7a0 0a 09 09 09 69 6e 20 73 74 6f 72 65 2e 63 2e 0a 0a 20 20 20 20 48 41 53 5a 4f 4e 45 53 09 09 74 ....in.store.c.......HASZONES..t
8c7c0 68 65 20 53 6f 6c 61 72 69 73 20 64 69 61 6c 65 63 74 20 68 61 73 20 7a 6f 6e 65 73 2e 0a 0a 20 he.Solaris.dialect.has.zones....
8c7e0 20 20 20 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 ...HAVECLONEMAJ........defines.t
8c800 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 20 76 61 72 69 61 62 6c 65 0a 09 he.name.of.the.status.variable..
8c820 09 09 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 61 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 ..that.indicates.a.clone.major.d
8c840 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 09 09 09 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 evice.number....is.available.in.
8c860 43 4c 4f 4e 45 4d 41 4a 2e 20 20 28 41 6c 73 6f 20 73 65 65 20 43 4c 4f 4e 45 4d 41 4a 0a 09 09 CLONEMAJ...(Also.see.CLONEMAJ...
8c880 09 61 6e 64 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 2e 29 0a 0a 20 20 20 20 48 50 55 58 5f 4b .and.HAS_STD_CLONE.)......HPUX_K
8c8a0 45 52 4e 42 49 54 53 09 64 65 66 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 ERNBITS.defines.the.number.of.bi
8c8c0 74 73 20 69 6e 20 74 68 65 20 48 50 2d 55 58 20 31 30 2e 33 30 0a 09 09 09 61 6e 64 20 61 62 6f ts.in.the.HP-UX.10.30....and.abo
8c8e0 76 65 20 6b 65 72 6e 65 6c 20 22 62 61 73 69 63 22 20 77 6f 72 64 3a 20 33 32 20 6f 72 20 36 34 ve.kernel."basic".word:.32.or.64
8c900 2e 0a 0a 20 20 20 20 4b 41 5f 54 09 09 64 65 66 69 6e 65 73 20 74 68 65 20 74 79 70 65 20 63 61 .......KA_T..defines.the.type.ca
8c920 73 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 73 73 69 67 6e 0a 09 09 09 73 70 61 63 65 20 74 st.required.to.assign....space.t
8c940 6f 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 73 2e 20 20 57 68 65 6e 20 6e 6f 74 20 64 65 66 o.kernel.pointers...When.not.def
8c960 69 6e 65 64 0a 09 09 09 62 79 20 61 20 64 69 61 6c 65 63 74 20 68 65 61 64 65 72 20 66 69 6c 65 ined....by.a.dialect.header.file
8c980 2c 20 4b 41 5f 54 20 64 65 66 61 75 6c 74 73 20 74 6f 0a 09 09 09 75 6e 73 69 67 6e 65 64 20 6c ,.KA_T.defaults.to....unsigned.l
8c9a0 6f 6e 67 2e 0a 0a 20 20 20 20 4b 41 5f 54 5f 46 4d 54 5f 58 20 20 20 20 20 20 20 20 20 20 64 65 ong.......KA_T_FMT_X..........de
8c9c0 66 69 6e 65 73 20 74 68 65 20 70 72 69 6e 74 66 20 66 6f 72 6d 61 74 20 66 6f 72 20 70 72 69 6e fines.the.printf.format.for.prin
8c9e0 74 69 6e 67 20 61 0a 09 09 09 4b 41 5f 54 20 2d 2d 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 ting.a....KA_T.--.the.default.is
8ca00 20 22 25 23 6c 78 22 20 66 6f 72 20 74 68 65 0a 09 09 09 64 65 66 61 75 6c 74 20 75 6e 73 69 67 ."%#lx".for.the....default.unsig
8ca20 6e 65 64 20 6c 6f 6e 67 20 4b 41 5f 54 20 63 61 73 74 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 41 52 ned.long.KA_T.cast.......LSOF_AR
8ca40 43 48 09 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 42 4c 44 CH..See.00XCONFIG.......LSOF_BLD
8ca60 43 4d 54 09 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 43 43 CMT..See.00XCONFIG.......LSOF_CC
8ca80 09 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 43 43 56 09 09 ..See.00XCONFIG.......LSOF_CCV..
8caa0 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 48 4f 53 54 09 09 53 See.00XCONFIG.......LSOF_HOST..S
8cac0 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 09 ee.00XCONFIG.......LSOF_INCLUDE.
8cae0 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 See.00XCONFIG.......LSOF_LOGNAME
8cb00 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 4d 4b 43 09 09 53 .See.00XCONFIG.......LSOF_MKC..S
8cb20 65 65 20 74 68 65 20 22 54 68 65 20 4d 6b 73 72 63 20 53 68 65 6c 6c 20 53 63 72 69 70 74 22 20 ee.the."The.Mksrc.Shell.Script".
8cb40 73 65 63 74 69 6f 6e 20 6f 66 0a 09 09 09 74 68 69 73 20 66 69 6c 65 2e 0a 0a 20 20 20 20 4c 53 section.of....this.file.......LS
8cb60 4f 46 5f 53 59 53 49 4e 46 4f 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c OF_SYSINFO.See.00XCONFIG.......L
8cb80 53 4f 46 5f 55 53 45 52 09 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 SOF_USER..See.00XCONFIG.......LS
8cba0 4f 46 5f 56 45 52 53 09 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4c 53 4f OF_VERS..See.00XCONFIG.......LSO
8cbc0 46 5f 56 53 54 52 09 09 53 65 65 20 30 30 58 43 4f 4e 46 49 47 2e 0a 0a 20 20 20 20 4d 41 43 48 F_VSTR..See.00XCONFIG.......MACH
8cbe0 09 09 64 65 66 69 6e 65 73 20 61 20 4d 41 43 48 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 4e 5f ..defines.a.MACH.system.......N_
8cc00 55 4e 49 58 56 09 09 64 65 66 69 6e 65 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 76 61 6c 75 UNIXV..defines.an.alternate.valu
8cc20 65 20 66 6f 72 20 74 68 65 20 4e 5f 55 4e 49 56 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 20 4e 43 e.for.the.N_UNIV.symbol.......NC
8cc40 41 43 48 45 4c 44 50 46 58 09 09 64 65 66 69 6e 65 73 20 43 20 63 6f 64 65 20 74 6f 20 62 65 20 ACHELDPFX..defines.C.code.to.be.
8cc60 65 78 65 63 75 74 65 64 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 0a 09 09 09 6e 63 61 63 68 executed.before.calling....ncach
8cc80 65 5f 6c 6f 61 64 28 29 2e 0a 0a 20 20 20 20 4e 43 41 43 48 45 4c 44 53 46 58 09 09 64 65 66 69 e_load().......NCACHELDSFX..defi
8cca0 6e 65 73 20 43 20 63 6f 64 65 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 nes.C.code.to.be.executed.after.
8ccc0 63 61 6c 6c 69 6e 67 0a 09 09 09 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 0a 20 20 20 20 4e calling....ncache_load().......N
8cce0 45 56 45 52 5f 48 41 53 44 43 41 43 48 45 09 6b 65 65 70 73 20 74 68 65 20 43 75 73 74 6f 6d 69 EVER_HASDCACHE.keeps.the.Customi
8cd00 7a 65 20 73 63 72 69 70 74 20 66 72 6f 6d 20 6f 66 66 65 72 69 6e 67 20 74 6f 0a 09 09 09 63 68 ze.script.from.offering.to....ch
8cd20 61 6e 67 65 20 48 41 53 44 43 41 43 48 45 20 62 79 20 69 74 73 20 70 72 65 73 65 6e 63 65 20 61 ange.HASDCACHE.by.its.presence.a
8cd40 6e 79 77 68 65 72 65 0a 09 09 09 69 6e 20 61 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e nywhere....in.a.dialect's.machin
8cd60 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 2d 2d 0a 09 09 09 65 2e 67 2e 2c 20 69 6e 20 61 e.h.header.file.--....e.g.,.in.a
8cd80 20 63 6f 6d 6d 65 6e 74 2e 20 20 53 65 65 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 0a 09 09 09 .comment...See.the.Customize....
8cda0 73 63 72 69 70 74 20 6f 72 20 6d 61 63 68 69 6e 65 2e 68 20 69 6e 20 64 69 61 6c 65 63 74 73 2f script.or.machine.h.in.dialects/
8cdc0 6c 69 6e 75 78 2f 70 72 6f 63 2e 0a 0a 20 20 20 20 4e 45 56 45 52 5f 57 41 52 4e 44 45 56 41 43 linux/proc.......NEVER_WARNDEVAC
8cde0 43 45 53 53 09 6b 65 65 70 73 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 CESS.keeps.the.Customize.script.
8ce00 66 72 6f 6d 20 6f 66 66 65 72 69 6e 67 20 74 6f 0a 09 09 09 63 68 61 6e 67 65 20 57 41 52 4e 44 from.offering.to....change.WARND
8ce20 45 56 41 43 43 45 53 53 20 62 79 20 69 74 73 20 70 72 65 73 65 6e 63 65 20 61 6e 79 77 68 65 72 EVACCESS.by.its.presence.anywher
8ce40 65 0a 09 09 09 69 6e 20 61 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 e....in.a.dialect's.machine.h.he
8ce60 61 64 65 72 20 66 69 6c 65 20 2d 2d 0a 09 09 09 69 6e 63 6c 75 64 69 6e 67 20 69 6e 20 61 20 63 ader.file.--....including.in.a.c
8ce80 6f 6d 6d 65 6e 74 2e 20 20 53 65 65 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 0a 09 09 09 73 63 omment...See.the.Customize....sc
8cea0 72 69 70 74 20 6f 72 20 6d 61 63 68 69 6e 65 2e 68 20 69 6e 20 64 69 61 6c 65 63 74 73 2f 6c 69 ript.or.machine.h.in.dialects/li
8cec0 6e 75 78 2f 70 72 6f 63 2e 0a 0a 20 20 20 20 4e 4c 49 53 54 5f 54 59 50 45 09 09 69 73 20 74 68 nux/proc.......NLIST_TYPE..is.th
8cee0 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 6e 6c 69 73 74 20 74 61 62 6c 65 2c 20 4e 6c 5b 5d 2c e.type.of.the.nlist.table,.Nl[],
8cf00 20 69 66 20 69 74 20 69 73 0a 09 09 09 6e 6f 74 20 6e 6c 69 73 74 2e 20 20 48 41 53 4e 4c 49 53 .if.it.is....not.nlist...HASNLIS
8cf20 54 20 6d 75 73 74 20 62 65 20 73 65 74 20 66 6f 72 20 74 68 69 73 0a 09 09 09 64 65 66 69 6e 69 T.must.be.set.for.this....defini
8cf40 74 69 6f 6e 20 74 6f 20 62 65 20 65 66 66 65 63 74 69 76 65 2e 0a 0a 20 20 20 20 4e 4f 57 41 52 tion.to.be.effective.......NOWAR
8cf60 4e 42 4c 4b 44 45 56 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6e 6f NBLKDEV........specifies.that.no
8cf80 20 77 61 72 6e 69 6e 67 20 69 73 20 74 6f 20 62 65 20 69 73 73 75 65 64 0a 09 09 09 77 68 65 6e .warning.is.to.be.issued....when
8cfa0 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 20 61 72 65 20 66 6f 75 6e 64 2e 20 20 54 68 .no.block.devices.are.found...Th
8cfc0 69 73 0a 09 09 09 64 65 66 69 6e 69 74 6f 6e 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 77 68 65 is....definiton.is.used.only.whe
8cfe0 6e 20 48 41 53 42 4c 4b 44 45 56 20 69 73 0a 09 09 09 61 6c 73 6f 20 64 65 66 69 6e 65 64 2e 0a n.HASBLKDEV.is....also.defined..
8d000 0a 20 20 20 20 4f 46 46 44 45 43 44 49 47 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 .....OFFDECDIG...........specifi
8d020 65 73 20 68 6f 77 20 6d 61 6e 79 20 64 65 63 69 6d 61 6c 20 64 69 67 69 74 73 20 77 69 6c 6c 20 es.how.many.decimal.digits.will.
8d040 62 65 0a 09 09 09 70 72 69 6e 74 65 64 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6f 66 66 73 65 be....printed.for.the.file.offse
8d060 74 20 69 6e 20 61 20 30 74 20 66 6f 72 6d 0a 09 09 09 62 65 66 6f 72 65 20 73 77 69 74 63 68 69 t.in.a.0t.form....before.switchi
8d080 6e 67 20 74 6f 20 61 20 30 78 20 66 6f 72 6d 2e 20 20 54 68 65 20 63 6f 75 6e 74 0a 09 09 09 69 ng.to.a.0x.form...The.count....i
8d0a0 6e 63 6c 75 64 65 73 20 74 68 65 20 22 30 74 22 2e 20 20 41 20 63 6f 75 6e 74 20 6f 66 20 7a 65 ncludes.the."0t"...A.count.of.ze
8d0c0 72 6f 20 6d 65 61 6e 73 0a 09 09 09 74 68 65 20 73 69 7a 65 20 69 73 20 75 6e 6c 69 6d 69 74 65 ro.means....the.size.is.unlimite
8d0e0 64 2e 0a 0a 20 20 20 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 20 20 20 20 20 20 20 69 73 20 74 d.......PRIVFILETYPE........is.t
8d100 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 70 72 69 76 61 74 65 20 66 69 6c 65 20 74 79 70 65 he.number.of.a.private.file.type
8d120 2c 20 66 6f 75 6e 64 0a 09 09 09 69 6e 20 74 68 65 20 66 5f 74 79 70 65 20 6d 65 6d 62 65 72 20 ,.found....in.the.f_type.member.
8d140 6f 66 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2c 20 74 6f 0a 09 09 09 62 65 20 70 72 6f of.the.file.struct,.to....be.pro
8d160 63 65 73 73 65 64 20 62 79 20 74 68 65 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 66 75 cessed.by.the.HASPRIVFILETYPE.fu
8d180 6e 63 74 69 6f 6e 2e 0a 09 09 09 53 65 65 20 74 68 65 20 41 49 58 20 64 69 61 6c 65 63 74 20 73 nction.....See.the.AIX.dialect.s
8d1a0 6f 75 72 63 65 73 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 20 20 20 5f 50 53 54 ources.for.an.example......._PST
8d1c0 41 54 5f 53 54 52 45 41 4d 5f 47 45 54 5f 58 50 4f 52 54 0a 09 09 09 69 6e 64 69 63 61 74 65 73 AT_STREAM_GET_XPORT....indicates
8d1e0 20 74 68 65 20 48 50 2d 55 58 20 50 53 54 41 54 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 72 65 .the.HP-UX.PSTAT.header.files.re
8d200 71 75 69 72 65 0a 09 09 09 74 68 69 73 20 73 79 6d 62 6f 6c 20 74 6f 20 62 65 20 64 65 66 69 6e quire....this.symbol.to.be.defin
8d220 65 64 20 66 6f 72 20 70 72 6f 70 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 0a 09 09 09 73 74 72 ed.for.proper.handling.of....str
8d240 65 61 6d 20 65 78 70 6f 72 74 20 64 61 74 61 2e 0a 0a 20 20 20 20 54 49 4d 45 56 41 4c 5f 4c 53 eam.export.data.......TIMEVAL_LS
8d260 4f 46 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 OF........defines.the.name.of.th
8d280 65 20 74 69 6d 65 76 61 6c 20 73 74 72 75 63 74 75 72 65 2e 0a 09 09 09 54 68 65 20 64 65 66 61 e.timeval.structure.....The.defa
8d2a0 75 6c 74 20 69 73 20 74 69 6d 65 76 61 6c 2e 20 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 ult.is.timeval.../dev/kmem-based
8d2c0 0a 09 09 09 4c 69 6e 75 78 20 6c 73 6f 66 20 72 65 64 65 66 69 6e 65 73 20 74 69 6d 65 76 61 6c ....Linux.lsof.redefines.timeval
8d2e0 20 77 69 74 68 20 74 68 69 73 0a 09 09 09 73 79 6d 62 6f 6c 20 74 6f 20 61 76 6f 69 64 20 63 6f .with.this....symbol.to.avoid.co
8d300 6e 66 6c 69 63 74 73 20 62 65 74 77 65 65 6e 20 67 6c 69 62 63 0a 09 09 09 61 6e 64 20 6b 65 72 nflicts.between.glibc....and.ker
8d320 6e 65 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 54 59 50 45 4c 4f 47 53 45 43 nel.definitions.......TYPELOGSEC
8d340 53 48 49 46 54 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 SHIFT.....defines.the.type.of.th
8d360 65 20 63 64 66 73 5f 4c 6f 67 53 65 63 53 68 69 66 74 0a 09 09 09 6d 65 6d 62 65 72 20 6f 66 20 e.cdfs_LogSecShift....member.of.
8d380 74 68 65 20 63 64 66 73 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 55 6e 69 78 57 61 72 65 0a the.cdfs.structure.for.UnixWare.
8d3a0 09 09 09 37 20 61 6e 64 20 68 69 67 68 65 72 2e 0a 0a 20 20 20 20 55 49 44 5f 41 52 47 5f 54 20 ...7.and.higher.......UID_ARG_T.
8d3c0 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 68 65 20 63 61 73 74 20 6f 6e 20 61 20 ..........defines.the.cast.on.a.
8d3e0 55 73 65 72 20 49 44 20 77 68 65 6e 20 70 61 73 73 65 64 0a 09 09 09 61 73 20 61 20 66 75 6e 63 User.ID.when.passed....as.a.func
8d400 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 tion.argument.......USE_LIB_COMP
8d420 4c 45 54 45 56 46 53 0a 09 09 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 LETEVFS....selects.the.use.of.th
8d440 65 20 63 6f 6d 70 6c 65 74 65 76 66 73 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 69 6e 20 6c e.completevfs().function....in.l
8d460 73 6f 66 34 2f 6c 69 62 2f 63 76 66 73 2e 63 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 46 49 sof4/lib/cvfs.c.......USE_LIB_FI
8d480 4e 44 5f 43 48 5f 49 4e 4f 0a 09 09 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 ND_CH_INO....selects.the.use.of.
8d4a0 74 68 65 20 66 69 6e 64 5f 63 68 5f 69 6e 6f 28 29 20 69 6e 6f 64 65 0a 09 09 09 66 75 6e 63 74 the.find_ch_ino().inode....funct
8d4c0 69 6f 6e 20 69 6e 20 6c 73 6f 66 34 2f 6c 69 62 2f 66 69 6e 6f 2e 63 2e 0a 0a 09 09 09 4e 6f 74 ion.in.lsof4/lib/fino.c......Not
8d4e0 65 3a 20 48 41 53 42 4c 4b 44 45 56 20 73 65 6c 65 63 74 73 20 74 68 65 20 68 61 73 5f 62 6c 5f e:.HASBLKDEV.selects.the.has_bl_
8d500 69 6e 6f 28 29 0a 09 09 09 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f ino()....function.......USE_LIB_
8d520 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 0a 09 09 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 IS_FILE_NAMED....selects.the.use
8d540 20 6f 66 20 74 68 65 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 29 20 66 75 6e 63 74 69 6f 6e .of.the.is_file_named().function
8d560 0a 09 09 09 69 6e 20 6c 73 6f 66 34 2f 6c 69 62 2f 69 73 66 6e 2e 63 2e 0a 0a 20 20 20 20 55 53 ....in.lsof4/lib/isfn.c.......US
8d580 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 E_LIB_LKUPDEV.selects.the.use.of
8d5a0 20 74 68 65 20 6c 6b 75 70 64 65 76 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 69 6e 20 6c 73 .the.lkupdev().function....in.ls
8d5c0 6f 66 34 2f 6c 69 62 2f 6c 6b 75 64 2e 63 2e 0a 0a 09 09 09 4e 6f 74 65 3a 20 48 41 53 42 4c 4b of4/lib/lkud.c......Note:.HASBLK
8d5e0 44 45 56 20 73 65 6c 65 63 74 73 20 74 68 65 20 6c 6b 75 70 62 64 65 76 28 29 20 66 75 6e 63 74 DEV.selects.the.lkupbdev().funct
8d600 69 6f 6e 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 0a 09 ion.......USE_LIB_PRINTDEVNAME..
8d620 09 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 69 6e 74 64 65 ..selects.the.use.of.the.printde
8d640 76 6e 61 6d 65 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 69 6e 20 6c 73 6f 66 34 2f 6c 69 62 vname().function....in.lsof4/lib
8d660 2f 70 64 76 6e 2e 63 2e 0a 0a 09 09 09 4e 6f 74 65 3a 20 48 41 53 42 4c 4b 44 45 56 20 73 65 6c /pdvn.c......Note:.HASBLKDEV.sel
8d680 65 63 74 73 20 74 68 65 20 70 72 69 6e 74 62 64 65 76 6e 61 6d 65 28 29 0a 09 09 09 66 75 6e 63 ects.the.printbdevname()....func
8d6a0 74 69 6f 6e 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 0a tion.......USE_LIB_PRINT_TCPTPI.
8d6c0 09 09 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 69 6e 74 5f ...selects.the.use.of.the.print_
8d6e0 74 63 70 74 70 69 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 69 6e 20 6c 73 6f 66 34 2f 6c 69 tcptpi().function....in.lsof4/li
8d700 62 2f 70 74 74 69 2e 63 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 b/ptti.c.......USE_LIB_PROCESS_F
8d720 49 4c 45 0a 09 09 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 ILE....selects.the.use.of.the.pr
8d740 6f 63 65 73 73 5f 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 69 6e 20 6c 73 6f 66 ocess_file().function....in.lsof
8d760 34 2f 6c 69 62 2f 70 72 66 70 2e 63 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 4/lib/prfp.c.......USE_LIB_READD
8d780 45 56 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 72 65 61 64 64 65 EV.selects.the.use.of.the.readde
8d7a0 76 28 29 20 61 6e 64 20 73 74 6b 64 69 72 28 29 0a 09 09 09 66 75 6e 63 74 69 6f 6e 73 20 69 6e v().and.stkdir()....functions.in
8d7c0 20 6c 73 6f 66 34 2f 6c 69 62 2f 72 64 65 76 2e 63 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f .lsof4/lib/rdev.c.......USE_LIB_
8d7e0 52 45 41 44 4d 4e 54 09 73 65 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 72 READMNT.selects.the.use.of.the.r
8d800 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 69 6e 20 6c 73 6f 66 34 2f 6c 69 eadmnt().function....in.lsof4/li
8d820 62 2f 72 6d 6e 74 2e 63 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 73 65 6c 65 b/rmnt.c.......USE_LIB_RNAM.sele
8d840 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 cts.the.use.of.the.device.cache.
8d860 66 75 6e 63 74 69 6f 6e 73 0a 09 09 09 69 6e 20 6c 73 6f 66 34 2f 6c 69 62 2f 72 6e 61 6d 2e 63 functions....in.lsof4/lib/rnam.c
8d880 2e 0a 0a 09 09 09 4e 6f 74 65 3a 20 48 41 53 4e 43 41 43 48 45 20 6d 75 73 74 20 61 6c 73 6f 20 ......Note:.HASNCACHE.must.also.
8d8a0 62 65 20 64 65 66 69 6e 65 64 2e 0a 0a 20 20 20 20 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 73 65 be.defined.......USE_LIB_RNCH.se
8d8c0 6c 65 63 74 73 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 lects.the.use.of.the.device.cach
8d8e0 65 20 66 75 6e 63 74 69 6f 6e 73 0a 09 09 09 69 6e 20 6c 73 6f 66 34 2f 6c 69 62 2f 72 6e 63 68 e.functions....in.lsof4/lib/rnch
8d900 2e 63 2e 0a 0a 09 09 09 4e 6f 74 65 3a 20 48 41 53 4e 43 41 43 48 45 20 6d 75 73 74 20 61 6c 73 .c......Note:.HASNCACHE.must.als
8d920 6f 20 62 65 20 64 65 66 69 6e 65 64 2e 0a 0a 20 20 20 20 55 53 45 5f 53 54 41 54 20 20 20 20 20 o.be.defined.......USE_STAT.....
8d940 20 20 20 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c .......is.defined.for.those.dial
8d960 65 63 74 73 20 74 68 61 74 20 6d 75 73 74 0a 09 09 09 75 73 65 20 74 68 65 20 73 74 61 74 28 32 ects.that.must....use.the.stat(2
8d980 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 73 74 61 74 28 32 29 0a 09 ).function.instead.of.lstat(2)..
8d9a0 09 09 74 6f 20 73 63 61 6e 20 2f 64 65 76 20 2d 2d 20 69 2e 65 2e 2c 20 69 6e 20 74 68 65 20 72 ..to.scan./dev.--.i.e.,.in.the.r
8d9c0 65 61 64 64 65 76 28 29 0a 09 09 09 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 56 4e 4f 44 45 eaddev()....function.......VNODE
8d9e0 5f 56 46 4c 41 47 09 09 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 6e 61 6d 65 20 66 6f 72 _VFLAG..is.an.alternate.name.for
8da00 20 74 68 65 20 76 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 27 73 0a 09 09 09 76 5f 66 6c 61 67 .the.vnode.structure's....v_flag
8da20 20 6d 65 6d 62 65 72 2e 0a 0a 20 20 20 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 65 6e 61 62 .member.......WARNDEVACCESS.enab
8da40 6c 65 73 20 74 68 65 20 69 73 73 75 69 6e 67 20 6f 66 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 les.the.issuing.of.a.warning.mes
8da60 73 61 67 65 20 77 68 65 6e 0a 09 09 09 6c 73 6f 66 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 61 sage.when....lsof.is.unable.to.a
8da80 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 0a 09 09 09 6f 72 20 6f 6e ccess./dev.(or./device)....or.on
8daa0 65 20 6f 66 20 69 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 72 20 73 74 61 74 e.of.its.subdirectories,.or.stat
8dac0 28 32 29 0a 09 09 09 61 20 66 69 6c 65 20 69 6e 20 74 68 65 6d 2e 20 53 6f 6d 65 20 64 69 61 6c (2)....a.file.in.them..Some.dial
8dae0 65 63 74 73 20 28 65 2e 67 2e 2c 20 48 50 2d 55 58 29 0a 09 09 09 68 61 76 65 20 6d 61 6e 79 20 ects.(e.g.,.HP-UX)....have.many.
8db00 69 6e 61 63 63 65 73 73 69 62 6c 65 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 0a inaccessible.subdirectories.and.
8db20 09 09 09 69 74 20 69 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 6f 20 69 6e 68 69 62 69 74 20 ...it.is.appropriate.to.inhibit.
8db40 74 68 65 20 77 61 72 6e 69 6e 67 0a 09 09 09 66 6f 72 20 74 68 65 6d 20 77 69 74 68 20 57 41 52 the.warning....for.them.with.WAR
8db60 4e 44 45 56 41 43 43 45 53 53 2e 20 20 54 68 65 20 2d 77 20 6f 70 74 69 6f 6e 0a 09 09 09 77 69 NDEVACCESS...The.-w.option....wi
8db80 6c 6c 20 61 6c 73 6f 20 69 6e 68 69 62 69 74 20 74 68 65 73 65 20 77 61 72 6e 69 6e 67 73 2e 0a ll.also.inhibit.these.warnings..
8dba0 0a 20 20 20 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 20 20 20 20 20 20 20 77 68 65 6e 20 64 65 .....WARNINGSTATE........when.de
8dbc0 66 69 6e 65 64 2c 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 73 75 fined,.disables.the.default.issu
8dbe0 69 6e 67 0a 09 09 09 6f 66 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 20 20 57 41 52 ing....of.warning.messages...WAR
8dc00 4e 49 4e 47 53 54 41 54 45 20 69 73 0a 09 09 09 75 6e 64 65 66 69 6e 65 64 20 62 79 20 64 65 66 NINGSTATE.is....undefined.by.def
8dc20 61 75 6c 74 20 66 6f 72 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 20 69 6e 0a 09 09 09 74 68 65 20 ault.for.all.dialects.in....the.
8dc40 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 20 20 57 49 44 45 43 48 41 52 lsof.distribution.......WIDECHAR
8dc60 49 4e 43 4c 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 INCL........defines.the.header.f
8dc80 69 6c 65 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 28 69 66 20 61 6e 79 29 0a 09 09 09 77 ile.to.be.included.(if.any)....w
8dca0 68 65 6e 20 77 69 64 65 2d 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 69 73 20 65 6e hen.wide-character.support.is.en
8dcc0 61 62 6c 65 64 20 77 69 74 68 0a 09 09 09 48 41 53 57 49 44 45 43 48 41 52 2e 0a 0a 20 20 20 20 abled.with....HASWIDECHAR.......
8dce0 7a 65 72 6f 6d 65 6d 28 29 09 09 64 65 66 69 6e 65 73 20 61 20 6d 61 63 72 6f 20 74 6f 20 7a 65 zeromem()..defines.a.macro.to.ze
8dd00 72 6f 20 6d 65 6d 6f 72 79 20 2d 2d 20 65 2e 67 2e 2c 20 75 73 69 6e 67 0a 09 09 09 62 7a 65 72 ro.memory.--.e.g.,.using....bzer
8dd20 6f 28 29 20 6f 72 20 6d 65 6d 73 65 74 28 29 2e 0a 0a 41 6e 79 20 64 69 61 6c 65 63 74 27 73 20 o().or.memset()...Any.dialect's.
8dd40 6d 61 63 68 69 6e 65 2e 68 20 66 69 6c 65 20 61 6e 64 20 43 6f 6e 66 69 67 75 72 65 20 73 74 61 machine.h.file.and.Configure.sta
8dd60 6e 7a 61 20 63 61 6e 20 73 65 72 76 65 20 61 73 20 61 0a 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 nza.can.serve.as.a.template.for.
8dd80 62 75 69 6c 64 69 6e 67 20 79 6f 75 72 20 6f 77 6e 2e 20 20 41 6c 6c 20 6d 61 63 68 69 6e 65 2e building.your.own...All.machine.
8dda0 68 20 66 69 6c 65 73 20 75 73 75 61 6c 6c 79 20 68 61 76 65 0a 61 6c 6c 20 64 65 66 69 6e 69 74 h.files.usually.have.all.definit
8ddc0 69 6f 6e 73 2c 20 64 69 73 61 62 6c 69 6e 67 20 73 6f 6d 65 20 28 77 69 74 68 20 63 6f 6d 6d 65 ions,.disabling.some.(with.comme
8dde0 6e 74 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 29 0a 61 6e 64 20 65 6e 61 62 6c 69 nt.prefix.and.suffix).and.enabli
8de00 6e 67 20 6f 74 68 65 72 73 2e 0a 0a 0a 4f 70 74 69 6f 6e 73 3a 20 43 6f 6d 6d 6f 6e 20 61 6e 64 ng.others....Options:.Common.and
8de20 20 53 70 65 63 69 61 6c 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .Special.-----------------------
8de40 2d 2d 2d 2d 0a 0a 41 6c 6c 20 62 75 74 20 6f 6e 65 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 20 69 73 ----..All.but.one.lsof.option.is
8de60 20 63 6f 6d 6d 6f 6e 3b 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 74 69 6f 6e 20 69 73 20 .common;.the.specific.option.is.
8de80 60 60 2d 58 27 27 2e 0a 49 66 20 61 20 64 69 61 6c 65 63 74 20 64 6f 65 73 20 6e 6f 74 20 73 75 ``-X''..If.a.dialect.does.not.su
8dea0 70 70 6f 72 74 20 61 20 63 6f 6d 6d 6f 6e 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 72 65 6c 61 74 pport.a.common.option,.the.relat
8dec0 65 64 20 23 64 65 66 69 6e 65 0a 69 6e 20 6d 61 63 68 69 6e 65 2e 68 20 2d 2d 20 65 2e 67 2e 2c ed.#define.in.machine.h.--.e.g.,
8dee0 20 48 41 53 43 4f 50 54 20 2d 2d 20 73 68 6f 75 6c 64 20 62 65 20 64 65 73 65 6c 65 63 74 65 64 .HASCOPT.--.should.be.deselected
8df00 2e 0a 0a 54 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 74 69 6f 6e 2c 20 60 60 2d 58 27 27 2c 20 ...The.specific.option,.``-X'',.
8df20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20 61 6e 79 20 64 69 61 6c 65 63 74 20 66 6f 72 20 69 may.be.used.by.any.dialect.for.i
8df40 74 73 0a 6f 77 6e 20 70 75 72 70 6f 73 65 2e 20 20 52 69 67 68 74 20 6e 6f 77 20 28 4d 61 79 20 ts.own.purpose...Right.now.(May.
8df60 33 30 2c 20 31 39 39 35 29 20 74 68 65 20 60 60 2d 58 27 27 20 6f 70 74 69 6f 6e 20 69 73 20 62 30,.1995).the.``-X''.option.is.b
8df80 69 6e 61 72 79 0a 28 69 2e 65 2e 2c 20 69 74 27 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 61 72 inary.(i.e.,.it's.not.allowed.ar
8dfa0 67 75 6d 65 6e 74 73 20 6f 66 20 69 74 73 20 6f 77 6e 2c 20 61 6e 64 20 69 74 73 20 76 61 6c 75 guments.of.its.own,.and.its.valu
8dfc0 65 20 6d 75 73 74 0a 62 65 20 30 20 6f 72 20 31 29 20 62 75 74 20 74 68 61 74 20 63 6f 75 6c 64 e.must.be.0.or.1).but.that.could
8dfe0 20 62 65 20 63 68 61 6e 67 65 64 20 73 68 6f 75 6c 64 20 74 68 65 20 6e 65 65 64 20 61 72 69 73 .be.changed.should.the.need.aris
8e000 65 2e 20 20 54 68 65 0a 6f 70 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 20 77 69 74 68 20 74 e...The.option.is.enabled.with.t
8e020 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6d 61 63 68 69 6e 65 he.HASXOPT.definition.in.machine
8e040 2e 68 3b 20 69 74 73 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 64 65 66 69 6e 65 64 .h;.its.default.value.is.defined
8e060 20 62 79 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 .by.HASXOPT_VALUE...The.value.of
8e080 20 48 41 53 58 4f 50 54 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 74 65 78 74 20 64 69 73 70 .HASXOPT.should.be.the.text.disp
8e0a0 6c 61 79 65 64 20 66 6f 72 20 60 60 2d 58 27 27 20 62 79 0a 74 68 65 20 75 73 61 67 65 28 29 20 layed.for.``-X''.by.the.usage().
8e0c0 66 75 6e 63 74 69 6f 6e 20 69 6e 20 75 73 61 67 65 2e 63 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 function.in.usage.c...HASXOPT_VA
8e0e0 4c 55 45 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c LUE.should.be.the.default.value,
8e100 20 30 20 6f 72 20 31 2e 0a 0a 41 49 58 20 66 6f 72 20 74 68 65 20 49 42 4d 20 52 49 43 53 20 53 .0.or.1...AIX.for.the.IBM.RICS.S
8e120 79 73 74 65 6d 2f 36 30 30 30 20 64 65 66 69 6e 65 73 20 74 68 65 20 60 60 2d 58 27 27 20 6f 70 ystem/6000.defines.the.``-X''.op
8e140 74 69 6f 6e 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 72 65 61 64 78 28 29 20 75 73 61 67 65 2c 20 73 tion.to.control.readx().usage,.s
8e160 69 6e 63 65 20 74 68 65 72 65 20 69 73 20 61 20 62 75 67 20 69 6e 20 41 49 58 20 6b 65 72 6e 65 ince.there.is.a.bug.in.AIX.kerne
8e180 6c 73 20 74 68 61 74 0a 72 65 61 64 78 28 29 20 63 61 6e 20 65 78 70 6f 73 65 20 66 6f 72 20 6f ls.that.readx().can.expose.for.o
8e1a0 74 68 65 72 20 70 72 6f 63 65 73 73 65 73 2e 0a 0a 0a 44 65 66 69 6e 69 6e 67 20 44 69 61 6c 65 ther.processes....Defining.Diale
8e1c0 63 74 2d 53 70 65 63 69 66 69 63 20 53 79 6d 62 6f 6c 73 20 61 6e 64 20 47 6c 6f 62 61 6c 20 53 ct-Specific.Symbols.and.Global.S
8e1e0 74 6f 72 61 67 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d torage.-------------------------
8e200 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 20 64 ---------------------------..A.d
8e220 69 61 6c 65 63 74 27 73 20 64 6c 73 6f 66 2e 68 20 61 6e 64 20 64 73 74 6f 72 65 2e 63 20 66 69 ialect's.dlsof.h.and.dstore.c.fi
8e240 6c 65 73 20 63 6f 6e 74 61 69 6e 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 0a 73 79 6d les.contain.dialect-specific.sym
8e260 62 6f 6c 20 61 6e 64 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f bol.and.global.storage.definitio
8e280 6e 73 2e 20 20 54 68 65 72 65 20 61 72 65 20 73 79 6d 62 6f 6c 20 64 65 66 69 6e 69 74 69 6f 6e ns...There.are.symbol.definition
8e2a0 73 2c 0a 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 s,.for.example,.for.function.and
8e2c0 20 64 61 74 61 20 63 61 73 74 73 2c 20 61 6e 64 20 66 6f 72 20 66 69 6c 65 20 70 61 74 68 73 2e .data.casts,.and.for.file.paths.
8e2e0 0a 44 73 6c 6f 66 2e 68 20 64 65 66 69 6e 65 73 20 6c 6f 6f 6b 75 70 20 6e 61 6d 65 73 20 74 68 .Dslof.h.defines.lookup.names.th
8e300 65 20 6e 6c 69 73 74 28 29 20 74 61 62 6c 65 20 2d 2d 20 58 5f 2a 20 73 79 6d 62 6f 6c 73 20 2d e.nlist().table.--.X_*.symbols.-
8e320 2d 0a 77 68 65 6e 20 6e 6c 69 73 74 28 29 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 0a 47 -.when.nlist().is.being.used...G
8e340 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 63 6c 75 64 lobal.storage.definitions.includ
8e360 65 20 73 75 63 68 20 74 68 69 6e 67 73 20 61 73 20 73 74 72 75 63 74 75 72 65 73 20 66 6f 72 0a e.such.things.as.structures.for.
8e380 6c 6f 63 61 6c 20 56 69 72 74 75 61 6c 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28 76 66 73 29 20 local.Virtual.File.System.(vfs).
8e3a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 3b 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a information;.mount.information;.
8e3c0 73 65 61 72 63 68 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3b 20 61 6e 64 20 6b 65 72 search.file.information;.and.ker
8e3e0 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 2d 2d 0a 65 nel.memory.file.descriptors.--.e
8e400 2e 67 2e 2c 20 4b 6d 65 6d 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2c 20 4d 65 6d 20 66 6f 72 .g.,.Kmem.for./dev/kmem,.Mem.for
8e420 20 2f 64 65 76 2f 6d 65 6d 2c 20 53 77 61 70 20 66 6f 72 20 2f 64 65 76 2f 64 72 75 6d 2e 0a 0a ./dev/mem,.Swap.for./dev/drum...
8e440 0a 43 6f 64 69 6e 67 20 44 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 46 75 6e 63 74 69 6f .Coding.Dialect-specific.Functio
8e460 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ns.-----------------------------
8e480 2d 2d 2d 2d 0a 0a 45 61 63 68 20 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 20 6d 75 73 ----..Each.supported.dialect.mus
8e4a0 74 20 68 61 76 65 20 73 6f 6d 65 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 t.have.some.basic.functions.that
8e4c0 20 74 68 65 0a 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 74 6f 70 .the.common.functions.of.the.top
8e4e0 20 6c 65 76 65 6c 20 6d 61 79 20 63 61 6c 6c 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 6d 20 6d .level.may.call...Some.of.them.m
8e500 61 79 20 62 65 0a 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 6c 69 62 72 61 72 79 20 ay.be.obtained.from.the.library.
8e520 69 6e 20 6c 73 6f 66 34 2f 6c 69 62 2c 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 63 75 73 74 6f in.lsof4/lib,.selected.and.custo
8e540 6d 69 7a 65 64 20 62 79 0a 23 64 65 66 69 6e 65 27 73 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 mized.by.#define's.in.the.dialec
8e560 74 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 4f 74 68 65 72 73 t.machine.h.header.file...Others
8e580 20 6d 61 79 20 68 61 76 65 0a 74 6f 20 62 65 20 63 6f 64 65 64 20 73 70 65 63 69 66 69 63 61 6c .may.have.to.be.coded.specifical
8e5a0 6c 79 20 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 2e 0a 0a 45 61 63 68 20 73 75 70 70 6f 72 ly.for.the.dialect...Each.suppor
8e5c0 74 65 64 20 64 69 61 6c 65 63 74 20 75 73 75 61 6c 6c 79 20 68 61 73 20 70 72 69 76 61 74 65 20 ted.dialect.usually.has.private.
8e5e0 66 75 6e 63 74 69 6f 6e 73 2c 20 74 6f 6f 2e 20 20 54 68 6f 73 65 0a 61 72 65 20 77 68 6f 6c 6c functions,.too...Those.are.wholl
8e600 79 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 6e 65 65 64 73 20 6f 66 20 74 68 65 y.determined.by.the.needs.of.the
8e620 20 64 69 61 6c 65 63 74 27 73 20 64 61 74 61 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 0a 61 6e 64 .dialect's.data.organization.and
8e640 20 61 63 63 65 73 73 2e 0a 0a 54 68 65 73 65 20 61 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 .access...These.are.some.of.the.
8e660 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 65 61 63 68 20 64 69 61 6c 65 63 basic.functions.that.each.dialec
8e680 74 20 6d 75 73 74 20 73 75 70 70 6c 79 0a 2d 2d 20 74 68 65 79 27 72 65 20 61 6c 6c 20 64 65 66 t.must.supply.--.they're.all.def
8e6a0 69 6e 65 64 20 69 6e 20 70 72 6f 74 6f 2e 68 3a 0a 0a 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 ined.in.proto.h:......initialize
8e6c0 28 29 09 09 66 75 6e 63 74 69 6f 6e 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 64 ()..function.to.initialize.the.d
8e6e0 69 61 6c 65 63 74 0a 0a 20 20 20 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 29 09 09 66 75 6e ialect......is_file_named()..fun
8e700 63 74 69 6f 6e 20 74 6f 20 63 68 65 63 6b 20 69 66 20 61 20 66 69 6c 65 20 77 61 73 20 6e 61 6d ction.to.check.if.a.file.was.nam
8e720 65 64 0a 09 09 09 09 62 79 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 20 6e 61 6d 65 20 ed.....by.an.optional.file.name.
8e740 61 72 67 75 6d 65 6e 74 0a 09 09 09 09 28 6c 73 6f 66 34 2f 6c 69 62 2f 69 73 66 6e 2e 63 29 0a argument.....(lsof4/lib/isfn.c).
8e760 0a 20 20 20 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 09 09 66 75 6e 63 74 69 6f .....gather_proc_info()..functio
8e780 6e 20 74 6f 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 0a 09 09 09 09 61 6e n.to.gather.process.table.....an
8e7a0 64 20 72 65 6c 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 63 61 63 68 65 20 d.related.information.and.cache.
8e7c0 69 74 0a 0a 20 20 20 20 70 72 69 6e 74 63 68 64 65 76 6e 61 6d 65 28 29 09 09 66 75 6e 63 74 69 it......printchdevname()..functi
8e7e0 6f 6e 20 74 6f 20 6c 6f 63 61 74 65 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 0a 09 09 09 09 on.to.locate.and.optionally.....
8e800 70 72 69 6e 74 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 63 68 61 72 61 63 74 65 72 20 64 65 print.the.name.of.a.character.de
8e820 76 69 63 65 0a 09 09 09 09 28 6c 73 6f 66 34 2f 6c 69 62 2f 70 64 76 6e 2e 63 29 0a 0a 20 20 20 vice.....(lsof4/lib/pdvn.c).....
8e840 20 70 72 69 6e 74 5f 74 63 70 74 70 69 73 74 61 74 65 28 29 20 20 20 20 20 20 20 20 20 66 75 6e .print_tcptpistate().........fun
8e860 63 74 69 6f 6e 20 74 6f 20 70 72 69 6e 74 20 74 68 65 20 54 43 50 20 6f 72 20 54 50 49 0a 09 09 ction.to.print.the.TCP.or.TPI...
8e880 09 09 73 74 61 74 65 20 66 6f 72 20 61 20 54 43 50 20 6f 72 20 55 44 50 20 73 6f 63 6b 65 74 20 ..state.for.a.TCP.or.UDP.socket.
8e8a0 66 69 6c 65 2c 0a 09 09 09 09 69 66 20 74 68 65 20 6f 6e 65 20 69 6e 20 6c 69 62 2f 70 74 74 69 file,.....if.the.one.in.lib/ptti
8e8c0 2e 63 20 69 73 6e 27 74 0a 09 09 09 09 73 75 69 74 61 62 6c 65 20 28 64 65 66 69 6e 65 20 55 53 .c.isn't.....suitable.(define.US
8e8e0 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 0a 09 09 09 09 74 6f 20 61 63 74 69 76 61 E_LIB_PRINT_TCPTPI.....to.activa
8e900 74 65 20 6c 69 62 2f 70 74 74 69 2e 63 29 0a 0a 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 te.lib/ptti.c)......process_file
8e920 28 29 09 09 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 20 61 6e 20 6f 70 65 6e 20 ()..function.to.process.an.open.
8e940 66 69 6c 65 0a 09 09 09 09 73 74 72 75 63 74 75 72 65 20 28 6c 73 6f 66 34 2f 6c 69 62 2f 70 72 file.....structure.(lsof4/lib/pr
8e960 66 70 2e 63 29 0a 0a 20 20 20 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 09 09 66 75 6e 63 74 fp.c)......process_node()..funct
8e980 69 6f 6e 20 74 6f 20 70 72 6f 63 65 73 73 20 61 20 70 72 69 6d 61 72 79 20 6e 6f 64 65 0a 0a 20 ion.to.process.a.primary.node...
8e9a0 20 20 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 09 09 66 75 6e 63 74 69 6f 6e 20 74 6f ...process_socket()..function.to
8e9c0 20 70 72 6f 63 65 73 73 20 61 20 73 6f 63 6b 65 74 0a 0a 20 20 20 20 72 65 61 64 64 65 76 28 29 .process.a.socket......readdev()
8e9e0 20 61 6e 64 20 73 74 6b 64 69 72 28 29 09 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 65 61 64 20 .and.stkdir().functions.to.read.
8ea00 61 6e 64 20 63 61 63 68 65 20 64 65 76 69 63 65 0a 09 09 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e and.cache.device.....information
8ea20 20 28 6c 73 6f 66 34 2f 6c 69 62 2f 72 64 65 76 2e 63 29 0a 0a 20 20 20 20 72 65 61 64 6d 6e 74 .(lsof4/lib/rdev.c)......readmnt
8ea40 28 29 09 09 09 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c ()...function.to.read.mount.tabl
8ea60 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 09 09 09 28 6c 73 6f 66 34 2f 6c 69 62 2f 72 6d 6e e.information.....(lsof4/lib/rmn
8ea80 74 2e 63 29 0a 0a 4f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 t.c)..Other.common.functions.may
8eaa0 20 62 65 20 6e 65 65 64 65 64 2c 20 61 6e 64 20 6d 69 67 68 74 20 62 65 20 6f 62 74 61 69 6e 65 .be.needed,.and.might.be.obtaine
8eac0 64 20 66 72 6f 6d 0a 6c 73 6f 66 34 2f 6c 69 62 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 d.from.lsof4/lib,.depending.on.t
8eae0 68 65 20 6e 65 65 64 73 20 6f 66 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6e 6f 64 65 20 61 he.needs.of.the.dialect's.node.a
8eb00 6e 64 20 73 6f 63 6b 65 74 0a 66 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 nd.socket.file.processing.functi
8eb20 6f 6e 73 2e 0a 0a 43 68 65 63 6b 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 6c 73 6f ons...Check.the.functions.in.lso
8eb40 66 34 2f 6c 69 62 20 61 6e 64 20 73 70 65 63 69 66 69 63 20 6c 73 6f 66 34 2f 64 69 61 6c 65 63 f4/lib.and.specific.lsof4/dialec
8eb60 74 73 2f 2a 0a 66 69 6c 65 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 73 2e 0a 0a 41 73 20 79 6f 75 ts/*.files.for.examples...As.you
8eb80 20 62 75 69 6c 64 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 79 6f 75 20 77 69 6c 6c 20 .build.these.functions.you.will.
8eba0 70 72 6f 62 61 62 6c 79 20 68 61 76 65 20 74 6f 20 61 64 64 20 23 69 6e 63 6c 75 64 65 27 73 0a probably.have.to.add.#include's.
8ebc0 74 6f 20 64 6c 73 6f 66 2e 68 2e 0a 0a 0a 46 75 6e 63 74 69 6f 6e 20 50 72 6f 74 6f 74 79 70 65 to.dlsof.h....Function.Prototype
8ebe0 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 .Definitions.and.the._PROTOTYPE.
8ec00 4d 61 63 72 6f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Macro.--------------------------
8ec20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f -----------------------------..O
8ec40 6e 63 65 20 79 6f 75 27 76 65 20 64 65 66 69 6e 65 64 20 79 6f 75 72 20 64 69 61 6c 65 63 74 2d nce.you've.defined.your.dialect-
8ec60 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 79 6f 75 20 73 68 6f 75 6c 64 specific.definitions,.you.should
8ec80 0a 64 65 66 69 6e 65 20 74 68 65 69 72 20 70 72 6f 74 6f 74 79 70 65 73 20 69 6e 20 64 70 72 6f .define.their.prototypes.in.dpro
8eca0 74 6f 2e 68 20 6f 72 20 6c 6f 63 61 6c 6c 79 20 69 6e 20 74 68 65 20 66 69 6c 65 20 77 68 65 72 to.h.or.locally.in.the.file.wher
8ecc0 65 0a 74 68 65 79 20 6f 63 63 75 72 20 61 6e 64 20 61 72 65 20 75 73 65 64 2e 20 20 44 6f 20 74 e.they.occur.and.are.used...Do.t
8ece0 68 69 73 20 65 76 65 6e 20 69 66 20 79 6f 75 72 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 6e 6f 74 his.even.if.your.compiler.is.not
8ed00 20 41 4e 53 49 0a 63 6f 6d 70 6c 69 61 6e 74 20 2d 2d 20 74 68 65 20 5f 50 52 4f 54 4f 54 59 50 .ANSI.compliant.--.the._PROTOTYP
8ed20 45 20 6d 61 63 72 6f 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 63 6f 70 65 20 77 69 74 68 20 74 E.macro.knows.how.to.cope.with.t
8ed40 68 61 74 20 61 6e 64 0a 77 69 6c 6c 20 61 76 6f 69 64 20 63 72 65 61 74 69 6e 67 20 70 72 6f 74 hat.and.will.avoid.creating.prot
8ed60 6f 74 79 70 65 73 20 74 68 61 74 20 77 69 6c 6c 20 63 6f 6e 66 75 73 65 20 79 6f 75 72 20 63 6f otypes.that.will.confuse.your.co
8ed80 6d 70 69 6c 65 72 2e 0a 0a 0a 54 68 65 20 4d 61 6b 65 66 69 6c 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d mpiler....The.Makefile.---------
8eda0 2d 2d 2d 0a 0a 48 65 72 65 20 61 72 65 20 73 6f 6d 65 20 67 65 6e 65 72 61 6c 20 72 75 6c 65 73 ---..Here.are.some.general.rules
8edc0 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 20 64 69 61 6c 65 63 74 20 4d 61 .for.constructing.the.dialect.Ma
8ede0 6b 65 66 69 6c 65 2e 0a 0a 20 20 20 20 2a 20 20 55 73 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 kefile.......*..Use.an.existing.
8ee00 64 69 61 6c 65 63 74 27 73 20 4d 61 6b 65 66 69 6c 65 20 61 73 20 61 20 74 65 6d 70 6c 61 74 65 dialect's.Makefile.as.a.template
8ee20 2e 0a 0a 20 20 20 20 2a 20 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 65 63 68 6f 20 61 63 74 .......*..Make.sure.the.echo.act
8ee40 69 6f 6e 73 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 72 65 20 61 70 70 ions.of.the.install.rule.are.app
8ee60 72 6f 70 72 69 61 74 65 2e 0a 0a 20 20 20 20 2a 20 20 55 73 65 20 74 68 65 20 44 45 42 55 47 20 ropriate.......*..Use.the.DEBUG.
8ee80 73 74 72 69 6e 67 20 74 6f 20 73 65 74 20 64 65 62 75 67 67 69 6e 67 20 6f 70 74 69 6f 6e 73 2c string.to.set.debugging.options,
8eea0 20 6c 69 6b 65 20 60 60 2d 67 27 27 2e 0a 20 20 20 20 20 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 .like.``-g''.........You.may.als
8eec0 6f 20 6e 65 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 2d 4f 20 6f 70 74 69 6f 6e 20 77 68 65 6e o.need.to.use.the.-O.option.when
8eee0 20 66 6f 72 6b 69 6e 67 20 61 6e 64 0a 20 20 20 20 20 20 20 53 49 47 43 48 4c 44 20 73 69 67 6e .forking.and........SIGCHLD.sign
8ef00 61 6c 73 20 64 65 66 65 61 74 20 79 6f 75 72 20 64 65 62 75 67 67 65 72 2e 0a 0a 20 20 20 20 2a als.defeat.your.debugger.......*
8ef20 20 20 44 6f 6e 27 74 20 70 75 74 20 60 60 5c 22 27 27 20 69 6e 20 61 20 63 6f 6d 70 69 6c 65 72 ..Don't.put.``\"''.in.a.compiler
8ef40 20 66 6c 61 67 73 20 2d 44 3c 73 79 6d 62 6f 6c 3e 3d 3c 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 .flags.-D<symbol>=<string>......
8ef60 20 20 63 6c 61 75 73 65 20 69 6e 20 79 6f 75 72 20 4d 61 6b 65 66 69 6c 65 2e 20 20 4c 65 61 76 ..clause.in.your.Makefile...Leav
8ef80 65 20 6f 66 66 20 74 68 65 20 60 60 5c 22 27 27 20 65 76 65 6e 20 74 68 6f 75 67 68 0a 20 20 20 e.off.the.``\"''.even.though....
8efa0 20 20 20 20 79 6f 75 20 77 61 6e 74 20 3c 73 74 72 69 6e 67 3e 20 74 6f 20 62 65 20 61 20 73 74 ....you.want.<string>.to.be.a.st
8efc0 72 69 6e 67 20 6c 69 74 65 72 61 6c 20 61 6e 64 20 69 6e 73 74 65 61 64 20 61 64 61 70 74 0a 20 ring.literal.and.instead.adapt..
8efe0 20 20 20 20 20 20 74 68 65 20 4e 5f 55 4e 49 58 2a 20 6d 61 63 72 6f 73 20 79 6f 75 27 6c 6c 20 ......the.N_UNIX*.macros.you'll.
8f000 66 69 6e 64 20 69 6e 20 4d 61 6b 65 66 69 6c 65 73 20 66 6f 72 20 46 72 65 65 42 53 44 0a 20 20 find.in.Makefiles.for.FreeBSD...
8f020 20 20 20 20 20 61 6e 64 20 4c 69 6e 75 78 2e 20 20 54 68 61 74 20 77 69 6c 6c 20 61 6c 6c 6f 77 .....and.Linux...That.will.allow
8f040 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 27 73 20 76 65 72 73 69 6f 6e 2e 68 20 72 75 6c 65 0a 20 .the.Makefile's.version.h.rule..
8f060 20 20 20 20 20 20 74 6f 20 70 75 74 20 43 46 4c 41 47 53 20 69 6e 74 6f 20 76 65 72 73 69 6f 6e ......to.put.CFLAGS.into.version
8f080 2e 68 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 77 6f 72 72 79 20 61 62 6f 75 74 .h.without.having.to.worry.about
8f0a0 0a 20 20 20 20 20 20 20 74 68 65 20 60 60 5c 22 27 27 20 73 65 71 75 65 6e 63 65 73 2e 0a 0a 20 ........the.``\"''.sequences....
8f0c0 20 20 20 2a 20 20 46 69 6e 61 6c 6c 79 2c 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 73 74 72 ...*..Finally,.remember.that.str
8f0e0 69 6e 67 73 20 63 61 6e 20 62 65 20 70 61 73 73 65 64 20 66 72 6f 6d 20 74 68 65 20 74 6f 70 0a ings.can.be.passed.from.the.top.
8f100 20 20 20 20 20 20 20 6c 65 76 65 6c 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 68 65 6c 6c 20 73 .......level's.Configure.shell.s
8f120 63 72 69 70 74 2e 20 20 54 68 61 74 27 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 77 61 cript...That's.an.appropriate.wa
8f140 79 0a 20 20 20 20 20 20 20 74 6f 20 68 61 6e 64 6c 65 20 6f 70 74 69 6f 6e 73 2c 20 65 73 70 65 y........to.handle.options,.espe
8f160 63 69 61 6c 6c 79 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 76 65 72 cially.if.there.are.multiple.ver
8f180 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 55 6e 69 78 20 64 69 61 6c 65 63 74 sions........of.the.Unix.dialect
8f1a0 20 74 6f 20 77 68 69 63 68 20 79 6f 75 20 61 72 65 20 70 6f 72 74 69 6e 67 20 6c 73 6f 66 20 34 .to.which.you.are.porting.lsof.4
8f1c0 2e 0a 0a 0a 54 68 65 20 4d 6b 73 72 63 20 53 68 65 6c 6c 20 53 63 72 69 70 74 0a 2d 2d 2d 2d 2d ....The.Mksrc.Shell.Script.-----
8f1e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 50 61 74 74 65 72 6e 20 79 6f 75 72 20 -----------------..Pattern.your.
8f200 4d 6b 73 72 63 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 61 66 74 65 72 20 61 6e 20 65 78 69 73 Mksrc.shell.script.after.an.exis
8f220 74 69 6e 67 20 6f 6e 65 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 0a 64 69 61 6c 65 63 74 2e 20 20 ting.one.from.another.dialect...
8f240 43 68 61 6e 67 65 20 74 68 65 20 44 20 73 68 65 6c 6c 20 76 61 72 69 61 62 6c 65 20 74 6f 20 74 Change.the.D.shell.variable.to.t
8f260 68 65 20 6e 61 6d 65 20 6f 66 20 79 6f 75 72 20 64 69 61 6c 65 63 74 27 73 0a 73 75 62 64 69 72 he.name.of.your.dialect's.subdir
8f280 65 63 74 6f 72 79 20 69 6e 20 6c 73 6f 66 34 2f 64 69 61 6c 65 63 74 73 2e 20 20 41 64 6a 75 73 ectory.in.lsof4/dialects...Adjus
8f2a0 74 20 61 6e 79 20 6f 74 68 65 72 20 73 68 65 6c 6c 20 76 61 72 69 61 62 6c 65 0a 74 6f 20 79 6f t.any.other.shell.variable.to.yo
8f2c0 75 72 20 6c 6f 63 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 28 50 72 6f 62 61 62 6c 79 20 ur.local.conditions...(Probably.
8f2e0 74 68 61 74 20 77 6f 6e 27 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 2e 29 0a 0a 4e 6f 74 65 20 that.won't.be.necessary.)..Note.
8f300 74 68 61 74 2c 20 69 66 20 75 73 69 6e 67 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 66 72 that,.if.using.symbolic.links.fr
8f320 6f 6d 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c 20 74 6f 20 79 6f 75 72 0a 64 69 61 6c 65 63 74 om.the.top.level.to.your.dialect
8f340 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 69 73 20 69 6d 70 6f 73 73 69 62 6c 65 20 6f 72 20 69 .subdirectory.is.impossible.or.i
8f360 6d 70 72 61 63 74 69 63 61 6c 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 0a 4c 53 4f 46 mpractical,.you.can.set.the.LSOF
8f380 5f 4d 4b 43 20 73 68 65 6c 6c 20 76 61 72 69 61 62 6c 65 20 69 6e 20 43 6f 6e 66 69 67 75 72 65 _MKC.shell.variable.in.Configure
8f3a0 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 0a 22 6c 6e 20 2d 73 22 .to.something.other.than."ln.-s"
8f3c0 20 2d 2d 20 65 2e 67 2e 2c 20 22 63 70 2c 22 20 61 6e 64 20 43 6f 6e 66 69 67 75 72 65 20 77 69 .--.e.g.,."cp,".and.Configure.wi
8f3e0 6c 6c 20 70 61 73 73 20 69 74 20 74 6f 20 74 68 65 20 4d 6b 73 72 63 0a 73 68 65 6c 6c 20 73 63 ll.pass.it.to.the.Mksrc.shell.sc
8f400 72 69 70 74 20 69 6e 20 74 68 65 20 4d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 ript.in.the.M.environment.variab
8f420 6c 65 2e 0a 0a 0a 54 68 65 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 53 68 65 6c 6c 20 53 63 72 69 70 le....The.MkKernOpts.Shell.Scrip
8f440 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 t.---------------------------..T
8f460 68 65 20 4d 6b 4b 65 72 6e 4f 70 74 72 73 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 69 73 20 75 he.MkKernOptrs.shell.script.is.u
8f480 73 65 64 20 62 79 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 2d 2d 20 65 2e 67 2e 2c 0a 50 79 sed.by.some.dialects.--.e.g.,.Py
8f4a0 72 61 6d 69 64 20 44 43 2f 4f 53 78 20 61 6e 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 20 2d 2d ramid.DC/OSx.and.Reliant.UNIX.--
8f4c0 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 0a 6f .to.determine.the.compile-time.o
8f4e0 70 74 69 6f 6e 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 63 75 72 72 65 6e 74 ptions.used.to.build.the.current
8f500 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 61 66 66 65 63 74 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 .kernel.that.affect.kernel.struc
8f520 74 75 72 65 0a 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 73 6f 20 74 68 6f 73 65 20 73 61 6d 65 20 ture.definitions,.so.those.same.
8f540 6f 70 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f options.can.be.used.to.build.lso
8f560 66 2e 0a 43 6f 6e 66 69 67 75 72 65 20 63 61 6c 6c 73 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 66 6f f..Configure.calls.MkKernOpts.fo
8f580 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 64 69 61 6c 65 63 74 73 2e 0a 0a 49 66 20 79 6f 75 r.the.selected.dialects...If.you
8f5a0 72 20 6b 65 72 6e 65 6c 20 69 73 20 62 75 69 6c 74 20 77 69 74 68 20 6f 70 74 69 6f 6e 73 20 74 r.kernel.is.built.with.options.t
8f5c0 68 61 74 20 61 66 66 65 63 74 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 hat.affect.structure.definitions
8f5e0 2e 0a 2d 2d 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 6c 79 20 61 66 66 65 63 74 65 64 20 61 72 65 20 ..--.most.commonly.affected.are.
8f600 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d 20 3c 73 79 73 2f 70 72 6f the.proc.structure.from.<sys/pro
8f620 63 2e 68 3e 0a 61 6e 64 20 74 68 65 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d c.h>.and.the.user.structure.from
8f640 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 2d 2d 20 63 68 65 63 6b 20 74 68 65 20 4d 6b 4b 65 72 .<sys/user.h>.--.check.the.MkKer
8f660 6e 4f 70 74 73 0a 69 6e 20 6c 73 6f 66 34 2f 64 69 61 6c 65 63 74 73 2f 69 72 69 78 20 66 6f 72 nOpts.in.lsof4/dialects/irix.for
8f680 20 61 20 63 6f 6d 70 72 65 68 65 6e 73 69 76 65 20 65 78 61 6d 70 6c 65 2e 0a 0a 0a 54 65 73 74 .a.comprehensive.example....Test
8f6a0 69 6e 67 20 61 6e 64 20 74 68 65 20 4c 73 6f 66 20 54 65 73 74 20 53 75 69 74 65 0a 2d 2d 2d 2d ing.and.the.Lsof.Test.Suite.----
8f6c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 6e 63 ---------------------------..Onc
8f6e0 65 20 79 6f 75 20 68 61 76 65 20 6d 61 6e 61 67 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 70 e.you.have.managed.to.create.a.p
8f700 6f 72 74 2c 20 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 74 69 70 73 20 66 6f 72 0a 74 65 73 74 ort,.here.are.some.tips.for.test
8f720 69 6e 67 20 69 74 2e 0a 0a 2a 20 20 46 69 72 73 74 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 74 65 ing.it...*..First.look.at.the.te
8f740 73 74 20 73 75 69 74 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 2f 20 73 75 62 2d 64 69 72 65 63 st.suite.in.the.tests/.sub-direc
8f760 74 6f 72 79 20 6f 66 20 74 68 65 0a 20 20 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e tory.of.the....lsof.distribution
8f780 2e 20 20 57 68 69 6c 65 20 69 74 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 62 65 20 63 75 73 74 ...While.it.will.need.to.be.cust
8f7a0 6f 6d 69 7a 65 64 20 74 6f 20 62 65 0a 20 20 20 75 73 61 62 6c 65 20 77 69 74 68 20 61 20 6e 65 omized.to.be....usable.with.a.ne
8f7c0 77 20 70 6f 72 74 2c 20 69 74 20 73 68 6f 75 6c 64 20 70 72 6f 76 69 64 65 20 69 64 65 61 73 20 w.port,.it.should.provide.ideas.
8f7e0 6f 6e 20 74 68 69 6e 67 73 20 74 6f 0a 20 20 20 74 65 73 74 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 on.things.to....test...Look.for.
8f800 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 74 65 73 74 20 more.information.about.the.test.
8f820 73 75 69 74 65 20 69 6e 20 74 68 65 0a 20 20 20 30 30 54 45 53 54 20 66 69 6c 65 2e 0a 0a 2a 20 suite.in.the....00TEST.file...*.
8f840 20 50 69 63 6b 20 61 20 73 69 6d 70 6c 65 20 70 72 6f 63 65 73 73 20 77 68 6f 73 65 20 6f 70 65 .Pick.a.simple.process.whose.ope
8f860 6e 20 66 69 6c 65 73 20 79 6f 75 20 61 72 65 20 6c 69 6b 65 6c 79 20 74 6f 0a 20 20 20 6b 6e 6f n.files.you.are.likely.to....kno
8f880 77 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 61 67 72 w.and.see.if.the.lsof.output.agr
8f8a0 65 65 73 20 77 69 74 68 20 77 68 61 74 20 79 6f 75 20 6b 6e 6f 77 2e 0a 20 20 20 28 48 69 6e 74 ees.with.what.you.know.....(Hint
8f8c0 3a 20 73 65 6c 65 63 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 77 69 74 68 20 60 6c 73 6f 66 20 :.select.the.process.with.`lsof.
8f8e0 2d 70 20 3c 70 72 6f 63 65 73 73 5f 50 49 44 3e 60 2e 29 0a 0a 20 20 20 41 72 65 20 74 68 65 20 -p.<process_PID>`.).....Are.the.
8f900 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 64 65 76 69 63 65 20 6e 61 6d 65 73 20 device.numbers.and.device.names.
8f920 63 6f 72 72 65 63 74 3f 0a 0a 20 20 20 41 72 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d correct?.....Are.the.file.system
8f940 20 6e 61 6d 65 73 20 61 6e 64 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 63 6f 72 72 65 63 74 3f .names.and.mount.points.correct?
8f960 0a 0a 20 20 20 41 72 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 73 69 7a 65 73 .....Are.inode.numbers.and.sizes
8f980 20 63 6f 72 72 65 63 74 3f 0a 0a 20 20 20 41 72 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 2c .correct?.....Are.command.names,
8f9a0 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 73 2c 20 55 49 44 73 2c 20 .file.descriptor.numbers,.UIDs,.
8f9c0 50 49 44 73 2c 20 50 47 49 44 73 2c 0a 20 20 20 61 6e 64 20 50 50 49 44 73 20 63 6f 72 72 65 63 PIDs,.PGIDs,....and.PPIDs.correc
8f9e0 74 3f 0a 0a 20 20 20 41 20 73 69 6d 70 6c 65 20 74 6f 6f 6c 20 74 68 61 74 20 64 6f 65 73 20 61 t?.....A.simple.tool.that.does.a
8fa00 20 73 74 61 74 28 32 29 20 6f 66 20 74 68 65 20 66 69 6c 65 73 20 62 65 69 6e 67 20 65 78 61 6d .stat(2).of.the.files.being.exam
8fa20 69 6e 65 64 0a 20 20 20 61 6e 64 20 72 65 70 6f 72 74 73 20 74 68 65 20 73 74 61 74 20 73 74 72 ined....and.reports.the.stat.str
8fa40 75 63 74 20 63 6f 6e 74 65 6e 74 73 20 63 61 6e 20 70 72 6f 76 69 64 65 20 61 20 72 65 66 65 72 uct.contents.can.provide.a.refer
8fa60 65 6e 63 65 20 66 6f 72 0a 20 20 20 73 6f 6d 65 20 76 61 6c 75 65 73 3b 20 73 6f 20 63 61 6e 20 ence.for....some.values;.so.can.
8fa80 60 6c 73 20 2d 6c 20 2f 64 65 76 2f 3c 64 65 76 69 63 65 3e 60 2e 0a 0a 2a 20 20 4c 65 74 20 6c `ls.-l./dev/<device>`...*..Let.l
8faa0 73 6f 66 20 6c 69 73 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 6c 6c 20 6f sof.list.information.about.all.o
8fac0 70 65 6e 20 66 69 6c 65 73 20 61 6e 64 20 61 73 6b 20 74 68 65 0a 20 20 20 73 61 6d 65 20 71 75 pen.files.and.ask.the....same.qu
8fae0 65 73 74 69 6f 6e 73 2e 20 20 4c 6f 6f 6b 20 61 6c 73 6f 20 66 6f 72 20 65 72 72 6f 72 20 6d 65 estions...Look.also.for.error.me
8fb00 73 73 61 67 65 73 20 61 62 6f 75 74 20 6e 6f 74 20 62 65 69 6e 67 0a 20 20 20 61 62 6c 65 20 74 ssages.about.not.being....able.t
8fb20 6f 20 72 65 61 64 20 61 20 6e 6f 64 65 20 6f 72 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 2a 20 20 o.read.a.node.or.structure...*..
8fb40 50 69 63 6b 20 61 20 66 69 6c 65 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 69 73 20 6f 70 65 Pick.a.file.that.you.know.is.ope
8fb60 6e 20 2d 2d 20 6f 70 65 6e 20 69 74 20 61 6e 64 20 68 6f 6c 64 20 69 74 0a 20 20 20 74 68 61 74 n.--.open.it.and.hold.it....that
8fb80 20 77 61 79 20 77 69 74 68 20 61 20 43 20 70 72 6f 67 72 61 6d 20 28 6e 6f 74 20 76 69 29 2c 20 .way.with.a.C.program.(not.vi),.
8fba0 69 66 20 79 6f 75 20 6d 75 73 74 2e 20 20 41 73 6b 20 6c 73 6f 66 20 74 6f 0a 20 20 20 66 69 6e if.you.must...Ask.lsof.to....fin
8fbc0 64 20 74 68 65 20 66 69 6c 65 27 73 20 6f 70 65 6e 20 69 6e 73 74 61 6e 63 65 20 62 79 20 73 70 d.the.file's.open.instance.by.sp
8fbe0 65 63 69 66 79 69 6e 67 20 69 74 73 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 2e 0a 0a 2a 20 20 43 ecifying.its.path.to.lsof...*..C
8fc00 72 65 61 74 65 20 61 20 43 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 6f 70 65 6e 73 20 61 20 6c reate.a.C.program.that.opens.a.l
8fc20 61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 20 61 6e 64 20 68 6f 6c 64 73 0a 20 arge.number.of.files.and.holds..
8fc40 20 20 74 68 65 6d 20 6f 70 65 6e 2e 20 20 42 61 63 6b 67 72 6f 75 6e 64 20 74 68 65 20 74 65 73 ..them.open...Background.the.tes
8fc60 74 20 70 72 6f 63 65 73 73 20 61 6e 64 20 61 73 6b 20 6c 73 6f 66 20 74 6f 20 6c 69 73 74 0a 20 t.process.and.ask.lsof.to.list..
8fc80 20 20 69 74 73 20 66 69 6c 65 73 2e 0a 0a 2a 20 20 47 65 6e 65 72 61 74 65 20 73 6f 6d 65 20 6c ..its.files...*..Generate.some.l
8fca0 6f 63 6b 73 20 2d 2d 20 79 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 77 72 69 74 65 20 61 20 ocks.--.you.may.need.to.write.a.
8fcc0 43 20 70 72 6f 67 72 61 6d 20 74 6f 0a 20 20 20 64 6f 20 74 68 69 73 2c 20 68 6f 6c 64 20 74 68 C.program.to....do.this,.hold.th
8fce0 65 20 6c 6f 63 6b 65 64 20 66 69 6c 65 20 6f 70 65 6e 2c 20 61 6e 64 20 73 65 65 20 69 66 20 6c e.locked.file.open,.and.see.if.l
8fd00 73 6f 66 20 63 61 6e 20 69 64 65 6e 74 69 66 79 0a 20 20 20 74 68 65 20 6c 6f 63 6b 20 70 72 6f sof.can.identify....the.lock.pro
8fd20 70 65 72 6c 79 2e 20 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 77 72 69 74 65 20 73 65 perly...You.may.need.to.write.se
8fd40 76 65 72 61 6c 20 43 20 70 72 6f 67 72 61 6d 73 0a 20 20 20 69 66 20 79 6f 75 72 20 64 69 61 6c veral.C.programs....if.your.dial
8fd60 65 63 74 20 73 75 70 70 6f 72 74 73 20 64 69 66 66 65 72 65 6e 74 20 6c 6f 63 6b 20 66 75 6e 63 ect.supports.different.lock.func
8fd80 74 69 6f 6e 73 20 2d 2d 20 66 6e 63 74 6c 28 29 2c 0a 20 20 20 66 6c 6f 63 6b 28 29 2c 20 6c 6f tions.--.fnctl(),....flock(),.lo
8fda0 63 6b 66 28 29 2c 20 6c 6f 63 6b 69 6e 67 28 29 2e 0a 0a 2a 20 20 49 64 65 6e 74 69 66 79 20 61 ckf(),.locking()...*..Identify.a
8fdc0 20 70 72 6f 63 65 73 73 20 77 69 74 68 20 6b 6e 6f 77 6e 20 49 6e 74 65 72 6e 65 74 20 66 69 6c .process.with.known.Internet.fil
8fde0 65 20 75 73 61 67 65 20 2d 2d 20 69 6e 65 74 64 0a 20 20 20 69 73 20 61 20 67 6f 6f 64 20 6f 6e e.usage.--.inetd....is.a.good.on
8fe00 65 20 2d 2d 20 61 6e 64 20 61 73 6b 20 6c 73 6f 66 20 74 6f 20 6c 69 73 74 20 69 74 73 20 6f 70 e.--.and.ask.lsof.to.list.its.op
8fe20 65 6e 20 66 69 6c 65 73 2e 20 20 53 65 65 20 69 66 0a 20 20 20 70 72 6f 74 6f 63 6f 6c 73 20 61 en.files...See.if....protocols.a
8fe40 6e 64 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 20 61 72 65 20 6c 69 73 74 65 64 20 70 72 6f 70 nd.service.names.are.listed.prop
8fe60 65 72 6c 79 2e 0a 0a 20 20 20 53 65 65 20 69 66 20 79 6f 75 72 20 6c 73 6f 66 20 69 64 65 6e 74 erly......See.if.your.lsof.ident
8fe80 69 66 69 65 73 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 70 72 6f 70 ifies.Internet.socket.files.prop
8fea0 65 72 6c 79 20 66 6f 72 0a 20 20 20 72 6c 6f 67 69 6e 64 20 6f 72 20 74 65 6c 6e 65 74 64 20 70 erly.for....rlogind.or.telnetd.p
8fec0 72 6f 63 65 73 73 65 73 2e 0a 0a 2a 20 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 64 6f 6d 61 rocesses...*..Create.a.UNIX.doma
8fee0 69 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 2c 20 69 66 20 79 6f 75 72 20 64 69 61 6c 65 63 74 20 in.socket.file,.if.your.dialect.
8ff00 61 6c 6c 6f 77 73 20 69 74 2c 0a 20 20 20 68 6f 6c 64 20 69 74 20 6f 70 65 6e 20 62 79 20 62 61 allows.it,....hold.it.open.by.ba
8ff20 63 6b 67 72 6f 75 6e 64 69 6e 67 20 74 68 65 20 70 72 6f 63 65 73 73 2c 20 61 6e 64 20 73 65 65 ckgrounding.the.process,.and.see
8ff40 20 69 66 20 6c 73 6f 66 20 63 61 6e 0a 20 20 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 6f 70 65 .if.lsof.can....identify.the.ope
8ff60 6e 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 70 72 6f 70 65 72 n.UNIX.domain.socket.file.proper
8ff80 6c 79 2e 0a 0a 2a 20 20 43 72 65 61 74 65 20 61 20 46 49 46 4f 20 66 69 6c 65 20 61 6e 64 20 73 ly...*..Create.a.FIFO.file.and.s
8ffa0 65 65 20 77 68 61 74 20 6c 73 6f 66 20 73 61 79 73 20 61 62 6f 75 74 20 69 74 2e 0a 0a 2a 20 20 ee.what.lsof.says.about.it...*..
8ffc0 57 61 74 63 68 20 61 6e 20 6f 70 65 6e 20 70 69 70 65 20 2d 2d 20 60 6c 73 6f 66 20 2d 75 20 3c Watch.an.open.pipe.--.`lsof.-u.<
8ffe0 79 6f 75 72 5f 6c 6f 67 69 6e 3e 20 20 7c 20 6c 65 73 73 60 20 69 73 20 61 0a 20 20 20 67 6f 6f your_login>..|.less`.is.a....goo
90000 64 20 77 61 79 20 74 6f 20 64 6f 20 74 68 69 73 2e 0a 0a 2a 20 20 53 65 65 20 69 66 20 6c 73 6f d.way.to.do.this...*..See.if.lso
90020 66 20 63 61 6e 20 69 64 65 6e 74 69 66 79 20 4e 46 53 20 66 69 6c 65 73 20 61 6e 64 20 74 68 65 f.can.identify.NFS.files.and.the
90040 69 72 20 64 65 76 69 63 65 73 20 70 72 6f 70 65 72 6c 79 2e 0a 20 20 20 4f 70 65 6e 20 61 6e 64 ir.devices.properly.....Open.and
90060 20 68 6f 6c 64 20 6f 70 65 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 61 6e 64 20 73 65 65 20 69 .hold.open.an.NFS.file.and.see.i
90080 66 20 6c 73 6f 66 20 63 61 6e 20 66 69 6e 64 20 74 68 65 20 6f 70 65 6e 0a 20 20 20 69 6e 73 74 f.lsof.can.find.the.open....inst
900a0 61 6e 63 65 20 62 79 20 70 61 74 68 2e 0a 0a 2a 20 20 49 66 20 79 6f 75 72 20 74 65 73 74 20 73 ance.by.path...*..If.your.test.s
900c0 79 73 74 65 6d 20 68 61 73 20 43 44 2d 52 4f 4d 20 61 6e 64 20 66 6c 6f 70 70 79 20 64 69 73 6b ystem.has.CD-ROM.and.floppy.disk
900e0 20 64 65 76 69 63 65 73 2c 20 6f 70 65 6e 0a 20 20 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 6d 20 .devices,.open....files.on.them.
90100 61 6e 64 20 73 65 65 20 69 66 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 69 72 20 69 6e and.see.if.lsof.reports.their.in
90120 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 72 72 65 63 74 6c 79 2e 0a 20 20 20 53 75 63 68 20 64 65 76 formation.correctly.....Such.dev
90140 69 63 65 73 20 6f 66 74 65 6e 20 68 61 76 65 20 73 70 65 63 69 61 6c 20 6b 65 72 6e 65 6c 20 73 ices.often.have.special.kernel.s
90160 74 72 75 63 74 75 72 65 73 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 77 69 74 68 20 74 68 65 tructures.associated....with.the
90180 6d 20 61 6e 64 20 6e 65 65 64 20 73 70 65 63 69 61 6c 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f m.and.need.special.attention.fro
901a0 6d 20 6c 73 6f 66 20 66 6f 72 20 74 68 65 69 72 0a 20 20 20 69 64 65 6e 74 69 66 69 63 61 74 69 m.lsof.for.their....identificati
901c0 6f 6e 2e 20 20 50 61 79 20 70 61 72 74 69 63 75 6c 61 72 20 61 74 74 65 6e 74 69 6f 6e 20 74 6f on...Pay.particular.attention.to
901e0 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 0a 20 20 20 6c 73 6f 66 20 72 65 70 6f 72 .the.inode.numbers....lsof.repor
90200 74 73 20 66 6f 72 20 43 44 2d 52 4f 4d 20 61 6e 64 20 66 6c 6f 70 70 79 20 64 69 73 6b 20 66 69 ts.for.CD-ROM.and.floppy.disk.fi
90220 6c 65 73 20 2d 2d 20 6f 66 74 65 6e 20 74 68 65 79 20 61 72 65 0a 20 20 20 63 61 6c 63 75 6c 61 les.--.often.they.are....calcula
90240 74 65 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 73 74 6f ted.dynamically,.rather.than.sto
90260 72 65 64 20 69 6e 20 61 20 6b 65 72 6e 65 6c 20 6e 6f 64 65 0a 20 20 20 73 74 72 75 63 74 75 72 red.in.a.kernel.node....structur
90280 65 2e 0a 0a 2a 20 20 49 66 20 79 6f 75 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 63 61 e...*..If.your.implementation.ca
902a0 6e 20 70 72 6f 62 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 2c 20 6c n.probe.the.kernel.name.cache,.l
902c0 6f 6f 6b 0a 20 20 20 61 74 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 65 73 20 77 69 74 68 20 6f 70 ook....at.some.processes.with.op
902e0 65 6e 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 61 74 68 73 20 79 6f 75 20 6b 6e 6f 77 20 74 6f en.files.whose.paths.you.know.to
90300 20 73 65 65 0a 20 20 20 69 66 20 6c 73 6f 66 20 69 64 65 6e 74 69 66 69 65 73 20 61 6e 79 20 6e .see....if.lsof.identifies.any.n
90320 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 49 66 20 69 74 20 64 6f 65 73 6e 27 74 2c 20 ame.components...If.it.doesn't,.
90340 6d 61 6b 65 0a 20 20 20 73 75 72 65 20 74 68 65 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 make....sure.the.name.components
90360 20 61 72 65 20 69 6e 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 62 79 20 61 63 63 65 73 73 .are.in.the.name.cache.by.access
90380 69 6e 67 0a 20 20 20 74 68 65 20 66 69 6c 65 73 20 79 6f 75 72 73 65 6c 66 20 77 69 74 68 20 6c ing....the.files.yourself.with.l
903a0 73 20 6f 72 20 61 20 73 69 6d 69 6c 61 72 20 74 6f 6f 6c 2e 0a 0a 2a 20 20 49 66 20 79 6f 75 72 s.or.a.similar.tool...*..If.your
903c0 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 2f 70 72 6f 63 20 66 69 6c 65 .dialect.supports.the./proc.file
903e0 20 73 79 73 74 65 6d 2c 20 75 73 65 20 61 20 43 20 70 72 6f 67 72 61 6d 0a 20 20 20 74 6f 20 6f .system,.use.a.C.program....to.o
90400 70 65 6e 20 66 69 6c 65 73 20 74 68 65 72 65 2c 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 20 74 65 pen.files.there,.background.a.te
90420 73 74 20 70 72 6f 63 65 73 73 2c 20 61 6e 64 20 61 73 6b 20 6c 73 6f 66 20 74 6f 0a 20 20 20 72 st.process,.and.ask.lsof.to....r
90440 65 70 6f 72 74 20 69 74 73 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 2a 20 20 49 66 20 79 6f 75 eport.its.open.files...*..If.you
90460 72 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 66 61 74 74 61 63 68 28 29 2c 20 63 72 r.dialect.supports.fattach(),.cr
90480 65 61 74 65 20 61 20 73 6d 61 6c 6c 20 74 65 73 74 20 70 72 6f 67 72 61 6d 0a 20 20 20 74 6f 20 eate.a.small.test.program....to.
904a0 75 73 65 20 69 74 2c 20 62 61 63 6b 67 72 6f 75 6e 64 20 61 20 74 65 73 74 20 70 72 6f 63 65 73 use.it,.background.a.test.proces
904c0 73 2c 20 61 6e 64 20 61 73 6b 20 6c 73 6f 66 20 74 6f 20 72 65 70 6f 72 74 0a 20 20 20 69 74 73 s,.and.ask.lsof.to.report....its
904e0 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 49 20 63 61 6e 20 73 75 70 70 6c 79 20 73 6f 6d 65 20 .open.files...I.can.supply.some.
90500 71 75 69 63 6b 2d 61 6e 64 2d 64 69 72 74 79 20 74 6f 6f 6c 73 20 66 6f 72 20 72 65 70 6f 72 74 quick-and-dirty.tools.for.report
90520 69 6e 67 20 73 74 61 74 20 62 75 66 66 65 72 0a 63 6f 6e 74 65 6e 74 73 2c 20 68 6f 6c 64 69 6e ing.stat.buffer.contents,.holdin
90540 67 20 66 69 6c 65 73 20 6f 70 65 6e 2c 20 63 72 65 61 74 69 6e 67 20 55 4e 49 58 20 64 6f 6d 61 g.files.open,.creating.UNIX.doma
90560 69 6e 20 66 69 6c 65 73 2c 20 63 72 65 61 74 69 6e 67 0a 46 49 46 4f 73 2c 20 65 74 63 2e 2c 20 in.files,.creating.FIFOs,.etc.,.
90580 69 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 6d 2e 0a 0a 0a 57 68 65 72 65 20 4e 65 78 74 3f 0a if.you.need.them....Where.Next?.
905a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 73 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 63 6f -----------..Is.this.document.co
905c0 6d 70 6c 65 74 65 3f 20 20 43 65 72 74 61 69 6e 6c 79 20 6e 6f 74 21 20 20 4f 6e 65 20 6d 69 67 mplete?..Certainly.not!..One.mig
905e0 68 74 20 77 69 73 68 20 74 68 61 74 20 69 74 0a 77 65 72 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 ht.wish.that.it.were.accompanied
90600 20 62 79 20 6d 61 6e 20 70 61 67 65 73 20 66 6f 72 20 61 6c 6c 20 6c 73 6f 66 20 66 75 6e 63 74 .by.man.pages.for.all.lsof.funct
90620 69 6f 6e 73 2c 20 62 79 20 66 72 65 65 20 62 65 65 72 0a 6f 72 20 63 68 6f 63 6f 6c 61 74 65 73 ions,.by.free.beer.or.chocolates
90640 2c 20 62 79 20 2e 2e 2e 20 20 28 59 6f 75 20 67 65 74 20 74 68 65 20 69 64 65 61 2e 29 0a 0a 42 ,.by......(You.get.the.idea.)..B
90660 75 74 20 74 68 6f 73 65 20 74 68 69 6e 67 73 20 61 72 65 20 6e 6f 74 20 6c 69 6b 65 6c 79 20 74 ut.those.things.are.not.likely.t
90680 6f 20 68 61 70 70 65 6e 20 61 73 20 6c 6f 6e 67 20 61 73 20 6c 73 6f 66 20 69 73 20 61 0a 70 72 o.happen.as.long.as.lsof.is.a.pr
906a0 69 76 61 74 65 6c 79 20 73 75 70 70 6f 72 74 65 64 2c 20 6f 6e 65 20 6d 61 6e 20 6f 70 65 72 61 ivately.supported,.one.man.opera
906c0 74 69 6f 6e 2e 0a 0a 53 6f 2c 20 69 66 20 79 6f 75 20 6e 65 65 64 20 6d 6f 72 65 20 69 6e 66 6f tion...So,.if.you.need.more.info
906e0 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 6c 73 6f 66 20 69 73 20 63 6f 6e 73 74 72 75 63 74 rmation.on.how.lsof.is.construct
90700 65 64 20 6f 72 0a 77 6f 72 6b 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 64 6f 20 61 20 70 6f 72 ed.or.works.in.order.to.do.a.por
90720 74 20 6f 66 20 79 6f 75 72 20 6f 77 6e 2c 20 79 6f 75 27 6c 6c 20 68 61 76 65 20 74 6f 20 72 65 t.of.your.own,.you'll.have.to.re
90740 61 64 20 74 68 65 0a 6c 73 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 59 6f 75 20 63 61 ad.the.lsof.source.code...You.ca
90760 6e 20 61 6c 73 6f 20 61 73 6b 20 6d 65 20 71 75 65 73 74 69 6f 6e 73 20 76 69 61 20 65 6d 61 69 n.also.ask.me.questions.via.emai
90780 6c 2c 20 62 75 74 0a 6b 65 65 70 20 69 6e 20 6d 69 6e 64 20 74 68 65 20 70 72 69 76 61 74 65 2c l,.but.keep.in.mind.the.private,
907a0 20 6f 6e 65 2d 6d 61 6e 20 6e 61 74 75 72 65 20 6f 66 20 63 75 72 72 65 6e 74 20 6c 73 6f 66 20 .one-man.nature.of.current.lsof.
907c0 73 75 70 70 6f 72 74 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 support....Vic.Abell.<abe@purdue
907e0 2e 65 64 75 3e 0a 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 31 30 0a 6e 65 65 64 20 61 72 69 73 .edu>.January.18,.2010.need.aris
90800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 51 55 49 43 4b 53 54 41 52 54 00 00 00 00 00 00 lsof_4.83_src/00QUICKSTART......
90820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
90880 30 31 31 30 33 34 33 00 31 31 33 32 35 31 33 30 30 32 31 00 30 30 31 34 36 36 30 00 30 00 00 00 0110343.11325130021.0014660.0...
908a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
908e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
90920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
90940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
90960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
909e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90a00 0a 09 09 09 41 20 51 75 69 63 6b 20 53 74 61 72 74 20 66 6f 72 20 4c 73 6f 66 0a 0a 31 2e 20 20 ....A.Quick.Start.for.Lsof..1...
90a20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 Introduction.================...
90a40 20 41 67 72 65 65 64 2c 20 74 68 65 20 6c 73 6f 66 20 6d 61 6e 20 70 61 67 65 20 69 73 20 64 65 .Agreed,.the.lsof.man.page.is.de
90a60 6e 73 65 20 61 6e 64 20 6c 73 6f 66 20 68 61 73 20 61 20 70 6c 65 74 68 6f 72 61 20 6f 66 0a 20 nse.and.lsof.has.a.plethora.of..
90a80 20 6f 70 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 20 61 72 65 20 65 78 61 6d 70 6c 65 73 2c 20 62 .options...There.are.examples,.b
90aa0 75 74 20 74 68 65 20 6d 61 6e 75 61 6c 20 70 61 67 65 20 66 6f 72 6d 61 74 20 62 75 72 69 65 73 ut.the.manual.page.format.buries
90ac0 0a 20 20 74 68 65 6d 20 61 74 20 74 68 65 20 65 6e 64 2e 20 20 48 6f 77 20 64 6f 65 73 20 6f 6e ...them.at.the.end...How.does.on
90ae0 65 20 67 65 74 20 73 74 61 72 74 65 64 20 77 69 74 68 20 6c 73 6f 66 3f 0a 0a 20 20 54 68 69 73 e.get.started.with.lsof?....This
90b00 20 66 69 6c 65 20 69 73 20 61 6e 20 61 74 74 65 6d 70 74 20 74 6f 20 61 6e 73 77 65 72 20 74 68 .file.is.an.attempt.to.answer.th
90b20 61 74 20 71 75 65 73 74 69 6f 6e 2e 20 20 49 74 20 70 6c 75 6e 67 65 73 0a 20 20 69 6d 6d 65 64 at.question...It.plunges...immed
90b40 69 61 74 65 6c 79 20 69 6e 74 6f 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 6c 73 6f 66 20 75 73 65 iately.into.examples.of.lsof.use
90b60 20 74 6f 20 73 6f 6c 76 65 20 70 72 6f 62 6c 65 6d 73 20 74 68 61 74 0a 20 20 69 6e 76 6f 6c 76 .to.solve.problems.that...involv
90b80 65 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 66 20 55 e.looking.at.the.open.files.of.U
90ba0 6e 69 78 20 70 72 6f 63 65 73 73 65 73 2e 0a 0a 0a 09 09 09 20 20 20 20 43 6f 6e 74 65 6e 74 73 nix.processes...........Contents
90bc0 0a 0a 09 20 20 20 20 31 2e 20 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 09 20 20 20 20 32 2e 20 .......1...Introduction......2..
90be0 20 46 69 6e 64 69 6e 67 20 55 73 65 73 20 6f 66 20 61 20 53 70 65 63 69 66 69 63 20 4f 70 65 6e .Finding.Uses.of.a.Specific.Open
90c00 20 46 69 6c 65 0a 09 20 20 20 20 33 2e 20 20 46 69 6e 64 69 6e 67 20 4f 70 65 6e 20 46 69 6c 65 .File......3...Finding.Open.File
90c20 73 20 46 69 6c 6c 69 6e 67 20 61 20 46 69 6c 65 20 53 79 73 74 65 6d 0a 09 09 61 2e 20 20 46 69 s.Filling.a.File.System...a...Fi
90c40 6e 64 69 6e 67 20 61 6e 20 55 6e 6c 69 6e 6b 65 64 20 4f 70 65 6e 20 46 69 6c 65 0a 09 20 20 20 nding.an.Unlinked.Open.File.....
90c60 20 34 2e 20 20 46 69 6e 64 69 6e 67 20 50 72 6f 63 65 73 73 65 73 20 42 6c 6f 63 6b 69 6e 67 20 .4...Finding.Processes.Blocking.
90c80 55 6d 6f 75 6e 74 0a 09 20 20 20 20 35 2e 20 20 46 69 6e 64 69 6e 67 20 4c 69 73 74 65 6e 69 6e Umount......5...Finding.Listenin
90ca0 67 20 53 6f 63 6b 65 74 73 0a 09 20 20 20 20 36 2e 20 20 46 69 6e 64 69 6e 67 20 61 20 50 61 72 g.Sockets......6...Finding.a.Par
90cc0 74 69 63 75 6c 61 72 20 4e 65 74 77 6f 72 6b 20 43 6f 6e 6e 65 63 74 69 6f 6e 0a 09 20 20 20 20 ticular.Network.Connection......
90ce0 37 2e 20 20 49 64 65 6e 74 69 66 79 69 6e 67 20 61 20 4e 65 74 73 74 61 74 20 43 6f 6e 6e 65 63 7...Identifying.a.Netstat.Connec
90d00 74 69 6f 6e 0a 09 20 20 20 20 38 2e 20 20 46 69 6e 64 69 6e 67 20 46 69 6c 65 73 20 4f 70 65 6e tion......8...Finding.Files.Open
90d20 20 74 6f 20 61 20 4e 61 6d 65 64 20 43 6f 6d 6d 61 6e 64 0a 09 20 20 20 20 39 2e 20 20 44 65 63 .to.a.Named.Command......9...Dec
90d40 69 70 68 65 72 69 6e 67 20 74 68 65 20 52 65 6d 6f 74 65 20 4c 6f 67 69 6e 20 54 72 61 69 6c 0a iphering.the.Remote.Login.Trail.
90d60 09 09 61 2e 20 20 54 68 65 20 46 75 6e 64 61 6d 65 6e 74 61 6c 73 0a 09 09 62 2e 20 20 54 68 65 ..a...The.Fundamentals...b...The
90d80 20 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 5b 35 5d 20 53 63 72 69 70 74 73 0a 09 20 20 20 20 31 .idrlogin.perl[5].Scripts......1
90da0 30 2e 20 57 61 74 63 68 69 6e 67 20 61 6e 20 46 74 70 20 6f 72 20 52 63 70 20 54 72 61 6e 73 66 0..Watching.an.Ftp.or.Rcp.Transf
90dc0 65 72 0a 09 20 20 20 20 31 31 2e 20 4c 69 73 74 69 6e 67 20 4f 70 65 6e 20 4e 46 53 20 46 69 6c er......11..Listing.Open.NFS.Fil
90de0 65 73 0a 09 20 20 20 20 31 32 2e 20 4c 69 73 74 69 6e 67 20 46 69 6c 65 73 20 4f 70 65 6e 20 62 es......12..Listing.Files.Open.b
90e00 79 20 61 20 53 70 65 63 69 66 69 63 20 4c 6f 67 69 6e 0a 09 09 61 2e 20 20 49 67 6e 6f 72 69 6e y.a.Specific.Login...a...Ignorin
90e20 67 20 61 20 53 70 65 63 69 66 69 63 20 4c 6f 67 69 6e 0a 09 20 20 20 20 31 33 2e 20 4c 69 73 74 g.a.Specific.Login......13..List
90e40 69 6e 67 20 46 69 6c 65 73 20 4f 70 65 6e 20 74 6f 20 61 20 53 70 65 63 69 66 69 63 20 50 72 6f ing.Files.Open.to.a.Specific.Pro
90e60 63 65 73 73 20 47 72 6f 75 70 0a 09 20 20 20 20 31 34 2e 20 57 68 65 6e 20 4c 73 6f 66 20 53 65 cess.Group......14..When.Lsof.Se
90e80 65 6d 73 20 74 6f 20 48 61 6e 67 0a 09 09 61 2e 20 20 4b 65 72 6e 65 6c 20 6c 73 74 61 74 28 29 ems.to.Hang...a...Kernel.lstat()
90ea0 2c 20 72 65 61 64 6c 69 6e 6b 28 29 2c 20 61 6e 64 20 73 74 61 74 28 29 20 42 6c 6f 63 6b 61 67 ,.readlink(),.and.stat().Blockag
90ec0 65 73 0a 09 09 62 2e 20 20 50 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 2f 64 65 76 20 6f 72 20 2f es...b...Problems.with./dev.or./
90ee0 64 65 76 69 63 65 73 0a 09 09 63 2e 20 20 48 6f 73 74 20 61 6e 64 20 53 65 72 76 69 63 65 20 4e devices...c...Host.and.Service.N
90f00 61 6d 65 20 4c 6f 6f 6b 75 70 20 48 61 6e 67 73 0a 09 09 64 2e 20 20 55 49 44 20 74 6f 20 4c 6f ame.Lookup.Hangs...d...UID.to.Lo
90f20 67 69 6e 20 4e 61 6d 65 20 43 6f 6e 76 65 72 73 69 6f 6e 20 44 65 6c 61 79 73 0a 09 20 20 20 20 gin.Name.Conversion.Delays......
90f40 31 35 2e 20 4f 75 74 70 75 74 20 66 6f 72 20 4f 74 68 65 72 20 50 72 6f 67 72 61 6d 73 0a 09 20 15..Output.for.Other.Programs...
90f60 20 20 20 31 36 2e 20 54 68 65 20 4c 73 6f 66 20 45 78 69 74 20 43 6f 64 65 20 61 6e 64 20 53 68 ...16..The.Lsof.Exit.Code.and.Sh
90f80 65 6c 6c 20 53 63 72 69 70 74 73 0a 09 20 20 20 20 31 37 2e 20 53 74 72 61 6e 67 65 20 6d 65 73 ell.Scripts......17..Strange.mes
90fa0 73 61 67 65 73 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 0a 0a 09 09 09 4f 70 74 sages.in.the.NAME.column.....Opt
90fc0 69 6f 6e 73 0a 0a 09 20 20 20 20 41 2e 20 20 53 65 6c 65 63 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 ions.......A...Selection.Options
90fe0 0a 09 20 20 20 20 42 2e 20 20 4f 75 74 70 75 74 20 4f 70 74 69 6f 6e 73 0a 09 20 20 20 20 43 2e ......B...Output.Options......C.
91000 20 20 50 72 65 63 61 75 74 69 6f 6e 61 72 79 20 4f 70 74 69 6f 6e 73 0a 09 20 20 20 20 44 2e 20 ..Precautionary.Options......D..
91020 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4c 73 6f 66 20 4f 70 74 69 6f 6e 73 0a 0a 0a 32 2e .Miscellaneous.Lsof.Options...2.
91040 20 20 46 69 6e 64 69 6e 67 20 55 73 65 73 20 6f 66 20 61 20 53 70 65 63 69 66 69 63 20 4f 70 65 ..Finding.Uses.of.a.Specific.Ope
91060 6e 20 46 69 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n.File.=========================
91080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 4f 66 74 65 6e 20 79 6f 75 27 72 65 20 ===============....Often.you're.
910a0 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 6b 6e 6f 77 69 6e 67 20 77 68 6f 20 69 73 20 75 73 69 interested.in.knowing.who.is.usi
910c0 6e 67 20 61 20 73 70 65 63 69 66 69 63 20 66 69 6c 65 2e 0a 20 20 59 6f 75 20 6b 6e 6f 77 20 74 ng.a.specific.file....You.know.t
910e0 68 65 20 70 61 74 68 20 74 6f 20 69 74 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 6c 73 6f 66 20 he.path.to.it.and.you.want.lsof.
91100 74 6f 20 74 65 6c 6c 20 79 6f 75 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 0a 20 20 74 68 61 74 to.tell.you.the.processes...that
91120 20 68 61 76 65 20 6f 70 65 6e 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 69 74 2e 0a 0a 20 20 .have.open.references.to.it.....
91140 53 69 6d 70 6c 65 20 2d 2d 20 65 78 65 63 75 74 65 20 6c 73 6f 66 20 61 6e 64 20 67 69 76 65 20 Simple.--.execute.lsof.and.give.
91160 69 74 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6f 66 0a it.the.path.name.of.the.file.of.
91180 20 20 69 6e 74 65 72 65 73 74 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 20 20 24 20 6c 73 6f 66 20 2f 65 ..interest.--.e.g.,....$.lsof./e
911a0 74 63 2f 70 61 73 73 77 64 0a 0a 20 20 43 61 76 65 61 74 3a 20 74 68 69 73 20 6f 6e 6c 79 20 77 tc/passwd....Caveat:.this.only.w
911c0 6f 72 6b 73 20 69 66 20 6c 73 6f 66 20 68 61 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 67 orks.if.lsof.has.permission.to.g
911e0 65 74 20 74 68 65 20 73 74 61 74 75 73 0a 20 20 28 76 69 61 20 73 74 61 74 28 32 29 29 20 6f 66 et.the.status...(via.stat(2)).of
91200 20 74 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 6e 61 6d 65 64 20 70 61 74 68 2e 20 20 55 6e .the.file.at.the.named.path...Un
91220 6c 65 73 73 20 74 68 65 20 6c 73 6f 66 0a 20 20 70 72 6f 63 65 73 73 20 68 61 73 20 65 6e 6f 75 less.the.lsof...process.has.enou
91240 67 68 20 61 75 74 68 6f 72 69 74 79 20 20 2d 2d 20 65 2e 67 2e 2c 20 69 74 20 69 73 20 62 65 69 gh.authority..--.e.g.,.it.is.bei
91260 6e 67 20 72 75 6e 20 77 69 74 68 20 61 0a 20 20 72 65 61 6c 20 55 73 65 72 20 49 44 20 28 55 49 ng.run.with.a...real.User.ID.(UI
91280 44 29 20 6f 66 20 72 6f 6f 74 20 2d 2d 20 74 68 69 73 20 41 49 58 20 65 78 61 6d 70 6c 65 20 77 D).of.root.--.this.AIX.example.w
912a0 6f 6e 27 74 20 77 6f 72 6b 3a 0a 0a 20 20 46 75 72 74 68 65 72 20 63 61 76 65 61 74 3a 20 74 68 on't.work:....Further.caveat:.th
912c0 69 73 20 75 73 65 20 6f 66 20 6c 73 6f 66 20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 74 68 65 20 is.use.of.lsof.will.fail.if.the.
912e0 73 74 61 74 28 32 29 20 6b 65 72 6e 65 6c 0a 20 20 73 79 73 63 61 6c 6c 20 72 65 74 75 72 6e 73 stat(2).kernel...syscall.returns
91300 20 64 69 66 66 65 72 65 6e 74 20 66 69 6c 65 20 70 61 72 61 6d 65 74 65 72 73 20 2d 2d 20 70 61 .different.file.parameters.--.pa
91320 72 74 69 63 75 6c 61 72 6c 79 20 64 65 76 69 63 65 0a 20 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 rticularly.device...and.inode.nu
91340 6d 62 65 72 73 20 2d 2d 20 74 68 61 6e 20 6c 73 6f 66 20 66 69 6e 64 73 20 69 6e 20 6b 65 72 6e mbers.--.than.lsof.finds.in.kern
91360 65 6c 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 20 54 68 69 73 20 63 6f 6e 64 69 el.node.structures....This.condi
91380 74 69 6f 6e 20 69 73 20 72 61 72 65 20 61 6e 64 20 69 73 20 75 73 75 61 6c 6c 79 20 64 6f 63 75 tion.is.rare.and.is.usually.docu
913a0 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 30 30 46 41 51 0a 20 20 66 69 6c 65 20 6f 66 20 74 68 mented.in.the.00FAQ...file.of.th
913c0 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 24 20 6c 73 6f 66 20 2f e.lsof.distribution.....$.lsof./
913e0 65 74 63 2f 73 65 63 75 72 69 74 79 2f 70 61 73 73 77 64 0a 20 20 6c 73 6f 66 3a 20 73 74 61 74 etc/security/passwd...lsof:.stat
91400 75 73 20 65 72 72 6f 72 20 6f 6e 20 2f 65 74 63 2f 73 65 63 75 72 69 74 79 2f 70 61 73 73 77 64 us.error.on./etc/security/passwd
91420 3a 20 50 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 0a 0a 0a 33 2e 20 20 46 69 6e 64 69 6e :.Permission.denied...3...Findin
91440 67 20 4f 70 65 6e 20 46 69 6c 65 73 20 46 69 6c 6c 69 6e 67 20 61 20 46 69 6c 65 20 53 79 73 74 g.Open.Files.Filling.a.File.Syst
91460 65 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d em.=============================
91480 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 4f 68 21 20 4f 68 21 20 20 2f 74 6d 70 ===============....Oh!.Oh!../tmp
914a0 20 69 73 20 66 69 6c 6c 69 6e 67 20 61 6e 64 20 6c 73 20 64 6f 65 73 6e 27 74 20 73 68 6f 77 20 .is.filling.and.ls.doesn't.show.
914c0 74 68 61 74 20 61 6e 79 20 6c 61 72 67 65 20 66 69 6c 65 73 0a 20 20 61 72 65 20 62 65 69 6e 67 that.any.large.files...are.being
914e0 20 63 72 65 61 74 65 64 2e 20 20 43 61 6e 20 6c 73 6f 66 20 68 65 6c 70 3f 0a 0a 20 20 4d 61 79 .created...Can.lsof.help?....May
91500 62 65 2e 20 20 49 66 20 74 68 65 72 65 27 73 20 61 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 69 be...If.there's.a.process.that.i
91520 73 20 77 72 69 74 69 6e 67 20 74 6f 20 61 20 66 69 6c 65 20 74 68 61 74 20 68 61 73 0a 20 20 62 s.writing.to.a.file.that.has...b
91540 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 2c 20 6c 73 6f 66 20 6d 61 79 20 62 65 20 61 62 6c 65 20 74 een.unlinked,.lsof.may.be.able.t
91560 6f 20 64 69 73 63 6f 76 65 72 20 74 68 65 20 70 72 6f 63 65 73 73 20 66 6f 72 20 79 6f 75 2e 0a o.discover.the.process.for.you..
91580 20 20 59 6f 75 20 61 73 6b 20 69 74 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 ..You.ask.it.to.list.all.open.fi
915a0 6c 65 73 20 6f 6e 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 77 68 65 72 65 20 2f 74 6d les.on.the.file.system.where./tm
915c0 70 0a 20 20 69 73 20 6c 6f 63 61 74 65 64 2e 0a 0a 20 20 53 6f 6d 65 74 69 6d 65 73 20 2f 74 6d p...is.located.....Sometimes./tm
915e0 70 20 69 73 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 62 79 20 69 74 73 65 6c 66 2e 20 20 49 p.is.a.file.system.by.itself...I
91600 6e 20 74 68 61 74 20 63 61 73 65 2c 0a 0a 20 20 24 20 6c 73 6f 66 20 2f 74 6d 70 0a 0a 20 20 69 n.that.case,....$.lsof./tmp....i
91620 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 2c 20 s.the.appropriate.command...If,.
91640 68 6f 77 65 76 65 72 2c 20 2f 74 6d 70 20 69 73 20 70 61 72 74 20 6f 66 20 61 6e 6f 74 68 65 72 however,./tmp.is.part.of.another
91660 0a 20 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 74 79 70 69 63 61 6c 6c 79 20 2f 2c 20 74 68 65 ...file.system,.typically./,.the
91680 6e 20 79 6f 75 20 6d 61 79 20 68 61 76 65 20 74 6f 20 61 73 6b 20 6c 73 6f 66 20 74 6f 20 6c 69 n.you.may.have.to.ask.lsof.to.li
916a0 73 74 0a 20 20 61 6c 6c 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 63 6f 6e 74 61 st...all.files.open.on.the.conta
916c0 69 6e 69 6e 67 20 66 69 6c 65 20 73 79 73 74 65 6d 20 61 6e 64 20 6c 6f 63 61 74 65 20 74 68 65 ining.file.system.and.locate.the
916e0 0a 20 20 6f 66 66 65 6e 64 69 6e 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 20 70 72 6f 63 65 73 ...offending.file.and.its.proces
91700 73 20 62 79 20 69 6e 73 70 65 63 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 20 20 20 20 24 20 s.by.inspection.--.e.g.,......$.
91720 6c 73 6f 66 20 2f 20 7c 20 6d 6f 72 65 0a 20 20 6f 72 0a 20 20 20 20 24 20 6c 73 6f 66 20 2f 20 lsof./.|.more...or.....$.lsof./.
91740 7c 20 67 72 65 70 20 2e 2e 2e 0a 0a 20 20 43 61 76 65 61 74 3a 20 74 68 65 72 65 20 6d 75 73 74 |.grep........Caveat:.there.must
91760 20 62 65 20 61 20 66 69 6c 65 20 6f 70 65 6e 20 74 6f 20 61 20 66 6f 72 20 74 68 65 20 6c 73 6f .be.a.file.open.to.a.for.the.lso
91780 66 20 73 65 61 72 63 68 20 74 6f 0a 20 20 73 75 63 63 65 65 64 2e 20 20 53 6f 6d 65 74 69 6d 65 f.search.to...succeed...Sometime
917a0 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 6d 61 79 20 63 61 75 73 65 20 61 20 66 69 6c 65 20 72 65 s.the.kernel.may.cause.a.file.re
917c0 66 65 72 65 6e 63 65 20 74 6f 0a 20 20 70 65 72 73 69 73 74 2c 20 65 76 65 6e 20 77 68 65 72 65 ference.to...persist,.even.where
917e0 20 74 68 65 72 65 27 73 20 6e 6f 20 66 69 6c 65 20 6f 70 65 6e 20 74 6f 20 61 20 70 72 6f 63 65 .there's.no.file.open.to.a.proce
91800 73 73 2e 20 20 28 43 61 6e 20 79 6f 75 0a 20 20 73 61 79 20 6b 65 72 6e 65 6c 20 62 75 67 3f 20 ss...(Can.you...say.kernel.bug?.
91820 20 4d 61 79 62 65 2e 29 20 20 49 6e 20 61 6e 79 20 65 76 65 6e 74 2c 20 6c 73 6f 66 20 77 6f 6e .Maybe.)..In.any.event,.lsof.won
91840 27 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 20 20 68 65 6c 70 20 69 6e 20 74 68 69 73 20 63 61 73 't.be.able.to...help.in.this.cas
91860 65 2e 0a 0a 20 20 61 2e 20 20 46 69 6e 64 69 6e 67 20 61 6e 20 55 6e 6c 69 6e 6b 65 64 20 4f 70 e.....a...Finding.an.Unlinked.Op
91880 65 6e 20 46 69 6c 65 0a 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d en.File...======================
918a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 41 20 70 65 73 6b 79 20 76 61 72 69 61 6e 74 20 6f ===========....A.pesky.variant.o
918c0 66 20 61 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 66 69 6c 6c 69 6e 67 20 61 20 66 69 6c 65 20 f.a.file.that.is.filling.a.file.
918e0 73 79 73 74 65 6d 20 69 73 20 61 6e 0a 20 20 75 6e 6c 69 6e 6b 65 64 20 66 69 6c 65 20 74 6f 20 system.is.an...unlinked.file.to.
91900 77 68 69 63 68 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 69 6c 6c 20 77 72 69 74 which.some.process.is.still.writ
91920 69 6e 67 2e 20 20 57 68 65 6e 20 61 0a 20 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 73 20 61 20 66 ing...When.a...process.opens.a.f
91940 69 6c 65 20 61 6e 64 20 74 68 65 6e 20 75 6e 6c 69 6e 6b 73 20 69 74 2c 20 74 68 65 20 66 69 6c ile.and.then.unlinks.it,.the.fil
91960 65 27 73 20 72 65 73 6f 75 72 63 65 73 0a 20 20 72 65 6d 61 69 6e 20 69 6e 20 75 73 65 20 62 79 e's.resources...remain.in.use.by
91980 20 74 68 65 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 74 68 65 20 66 69 6c 65 27 73 20 64 69 72 .the.process,.but.the.file's.dir
919a0 65 63 74 6f 72 79 20 65 6e 74 72 69 65 73 0a 20 20 61 72 65 20 72 65 6d 6f 76 65 64 2e 20 20 48 ectory.entries...are.removed...H
919c0 65 6e 63 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 20 64 69 72 ence,.even.when.you.know.the.dir
919e0 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 68 65 0a 20 20 66 69 6c 65 20 6f 6e 63 65 20 72 65 73 ectory.where.the...file.once.res
91a00 69 64 65 64 2c 20 79 6f 75 20 63 61 6e 27 74 20 64 65 74 65 63 74 20 69 74 20 77 69 74 68 20 6c ided,.you.can't.detect.it.with.l
91a20 73 2e 0a 0a 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 6e 20 61 64 6d 69 6e 69 73 74 72 61 74 s.....This.can.be.an.administrat
91a40 69 76 65 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 74 68 65 20 75 6e 6c 69 6e 6b 65 64 20 66 69 ive.problem.when.the.unlinked.fi
91a60 6c 65 20 69 73 0a 20 20 6c 61 72 67 65 2c 20 61 6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 le.is...large,.and.the.process.t
91a80 68 61 74 20 68 6f 6c 64 73 20 69 74 20 6f 70 65 6e 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 77 hat.holds.it.open.continues.to.w
91aa0 72 69 74 65 20 74 6f 0a 20 20 69 74 2e 20 20 4f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 70 72 6f rite.to...it...Only.when.the.pro
91ac0 63 65 73 73 20 63 6c 6f 73 65 73 20 74 68 65 20 66 69 6c 65 20 77 69 6c 6c 20 69 74 73 20 72 65 cess.closes.the.file.will.its.re
91ae0 73 6f 75 72 63 65 73 2c 0a 20 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 64 69 73 6b 20 73 70 61 sources,...particularly.disk.spa
91b00 63 65 2c 20 62 65 20 72 65 6c 65 61 73 65 64 2e 0a 0a 20 20 4c 73 6f 66 20 63 61 6e 20 68 65 6c ce,.be.released.....Lsof.can.hel
91b20 70 20 79 6f 75 20 66 69 6e 64 20 75 6e 6c 69 6e 6b 65 64 20 66 69 6c 65 73 20 6f 6e 20 6c 6f 63 p.you.find.unlinked.files.on.loc
91b40 61 6c 20 64 69 73 6b 73 2e 20 20 49 74 20 68 61 73 20 61 6e 0a 20 20 6f 70 74 69 6f 6e 2c 20 2b al.disks...It.has.an...option,.+
91b60 4c 2c 20 74 68 61 74 20 77 69 6c 6c 20 6c 69 73 74 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 L,.that.will.list.the.link.count
91b80 73 20 6f 66 20 6f 70 65 6e 20 66 69 6c 65 73 2e 20 20 54 68 61 74 0a 20 20 68 65 6c 70 73 20 62 s.of.open.files...That...helps.b
91ba0 65 63 61 75 73 65 20 61 6e 20 75 6e 6c 69 6e 6b 65 64 20 66 69 6c 65 20 6f 6e 20 61 20 6c 6f 63 ecause.an.unlinked.file.on.a.loc
91bc0 61 6c 20 64 69 73 6b 20 68 61 73 20 61 20 7a 65 72 6f 20 6c 69 6e 6b 0a 20 20 63 6f 75 6e 74 2e al.disk.has.a.zero.link...count.
91be0 20 20 4e 6f 74 65 3a 20 74 68 69 73 20 69 73 20 4e 4f 54 20 74 72 75 65 20 66 6f 72 20 4e 46 53 ..Note:.this.is.NOT.true.for.NFS
91c00 20 66 69 6c 65 73 2c 20 61 63 63 65 73 73 65 64 20 66 72 6f 6d 20 61 0a 20 20 72 65 6d 6f 74 65 .files,.accessed.from.a...remote
91c20 20 73 65 72 76 65 72 2e 0a 0a 20 20 59 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68 65 20 6f 70 .server.....You.could.use.the.op
91c40 74 69 6f 6e 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 20 61 6e 64 20 6c 6f 6f 6b 20 tion.to.list.all.files.and.look.
91c60 66 6f 72 20 61 20 7a 65 72 6f 0a 20 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 6e 20 74 68 65 20 4e for.a.zero...link.count.in.the.N
91c80 4c 49 4e 4b 20 63 6f 6c 75 6d 6e 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 20 20 20 20 24 6c 73 6f 66 20 LINK.column.--.e.g.,......$lsof.
91ca0 2b 4c 0a 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 50 49 44 20 55 53 45 52 20 20 20 46 44 20 20 +L.....COMMAND...PID.USER...FD..
91cc0 54 59 50 45 20 44 45 56 49 43 45 20 53 49 5a 45 2f 4f 46 46 20 4e 4c 49 4e 4b 20 20 4e 4f 44 45 TYPE.DEVICE.SIZE/OFF.NLINK..NODE
91ce0 20 4e 41 4d 45 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 6c 65 73 73 20 20 20 20 32 35 33 36 36 20 .NAME.............less....25366.
91d00 20 61 62 65 20 20 74 78 74 20 20 56 52 45 47 20 20 20 20 36 2c 30 20 20 20 20 34 30 39 36 30 20 .abe..txt..VREG....6,0....40960.
91d20 20 20 20 20 31 20 37 36 33 31 39 20 2f 75 73 72 2f 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 0a 20 20 3e ....1.76319./usr/..............>
91d40 20 6c 65 73 73 20 20 20 20 32 35 33 36 36 20 20 61 62 65 20 20 20 20 33 72 20 56 52 45 47 20 20 .less....25366..abe....3r.VREG..
91d60 20 20 36 2c 30 20 20 20 20 31 37 33 36 30 20 20 20 20 20 30 20 39 38 37 36 38 20 2f 20 28 2f 64 ..6,0....17360.....0.98768./.(/d
91d80 65 76 2f 73 64 30 61 29 0a 0a 20 20 42 65 74 74 65 72 20 79 65 74 2c 20 79 6f 75 20 63 61 6e 20 ev/sd0a)....Better.yet,.you.can.
91da0 73 70 65 63 69 66 79 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 2b 4c specify.an.upper.bound.to.the.+L
91dc0 20 6f 70 74 69 6f 6e 2c 20 61 6e 64 0a 20 20 6c 73 6f 66 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 .option,.and...lsof.will.select.
91de0 6f 6e 6c 79 20 66 69 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6c 69 6e 6b 20 63 6f 75 6e only.files.that.have.a.link.coun
91e00 74 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65 0a 20 20 75 70 70 65 72 20 62 6f 75 6e 64 2e 20 20 t.less.than.the...upper.bound...
91e20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2b 4c 31 0a 20 20 20 For.example:......$.lsof.+L1....
91e40 20 43 4f 4d 4d 41 4e 44 20 20 20 50 49 44 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 .COMMAND...PID.USER...FD...TYPE.
91e60 44 45 56 49 43 45 20 53 49 5a 45 2f 4f 46 46 20 4e 4c 49 4e 4b 20 20 4e 4f 44 45 20 4e 41 4d 45 DEVICE.SIZE/OFF.NLINK..NODE.NAME
91e80 0a 20 20 20 20 6c 65 73 73 20 20 20 20 32 35 33 36 36 20 20 61 62 65 20 20 20 20 33 72 20 20 56 .....less....25366..abe....3r..V
91ea0 52 45 47 20 20 20 20 36 2c 30 20 20 20 20 31 37 33 36 30 20 20 20 20 20 30 20 39 38 37 36 38 20 REG....6,0....17360.....0.98768.
91ec0 2f 20 28 2f 64 65 76 2f 73 64 30 61 29 0a 0a 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 6c 73 6f /.(/dev/sd0a)....You.can.use.lso
91ee0 66 27 73 20 2d 61 20 28 41 4e 44 29 20 6f 70 74 69 6f 6e 20 74 6f 20 6e 61 72 72 6f 77 20 74 68 f's.-a.(AND).option.to.narrow.th
91f00 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 73 65 61 72 63 68 0a 20 20 74 6f 20 61 20 70 61 72 74 69 e.link.count.search...to.a.parti
91f20 63 75 6c 61 72 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c cular.file.system...For.example,
91f40 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 7a 65 72 6f 20 6c 69 6e 6b 0a 20 20 63 6f 75 6e 74 73 20 .to.look.for.zero.link...counts.
91f60 6f 6e 20 74 68 65 20 2f 68 6f 6d 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 75 73 65 3a 0a 0a on.the./home.file.system,.use:..
91f80 20 20 20 20 24 20 6c 73 6f 66 20 2d 61 20 2b 4c 31 20 2f 68 6f 6d 65 0a 0a 20 20 43 41 55 54 49 ....$.lsof.-a.+L1./home....CAUTI
91fa0 4f 4e 3a 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 6c 77 61 79 73 20 72 65 70 6f 72 74 20 6c 69 6e ON:.lsof.can't.always.report.lin
91fc0 6b 20 63 6f 75 6e 74 73 20 66 6f 72 20 61 6c 6c 20 66 69 6c 65 20 74 79 70 65 73 0a 20 20 2d 2d k.counts.for.all.file.types...--
91fe0 20 65 2e 67 2e 2c 20 69 74 20 6d 61 79 20 6e 6f 74 20 72 65 70 6f 72 74 20 74 68 65 6d 20 66 6f .e.g.,.it.may.not.report.them.fo
92000 72 20 46 49 46 4f 73 2c 20 70 69 70 65 73 2c 20 6f 72 20 73 6f 63 6b 65 74 73 2e 0a 20 20 52 65 r.FIFOs,.pipes,.or.sockets....Re
92020 6d 65 6d 62 65 72 20 61 6c 73 6f 20 74 68 61 74 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 66 6f 72 member.also.that.link.counts.for
92040 20 4e 46 53 20 66 69 6c 65 73 20 6f 6e 20 61 6e 20 4e 46 53 20 63 6c 69 65 6e 74 0a 20 20 68 6f .NFS.files.on.an.NFS.client...ho
92060 73 74 20 64 6f 6e 27 74 20 62 65 68 61 76 65 20 61 73 20 64 6f 20 6c 69 6e 6b 20 63 6f 75 6e 74 st.don't.behave.as.do.link.count
92080 73 20 66 6f 72 20 66 69 6c 65 73 20 6f 6e 20 6c 6f 63 61 6c 20 64 69 73 6b 73 2e 0a 0a 0a 34 2e s.for.files.on.local.disks....4.
920a0 20 20 46 69 6e 64 69 6e 67 20 50 72 6f 63 65 73 73 65 73 20 42 6c 6f 63 6b 69 6e 67 20 55 6d 6f ..Finding.Processes.Blocking.Umo
920c0 75 6e 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d unt.============================
920e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 75 6e =========....When.you.need.to.un
92100 6d 6f 75 6e 74 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 65 20 75 6d 6f mount.a.file.system.with.the.umo
92120 75 6e 74 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 79 6f 75 20 6d 61 79 20 66 69 6e 64 20 74 68 65 20 unt.command,...you.may.find.the.
92140 6f 70 65 72 61 74 69 6f 6e 20 62 6c 6f 63 6b 65 64 20 62 79 20 61 20 70 72 6f 63 65 73 73 20 74 operation.blocked.by.a.process.t
92160 68 61 74 20 68 61 73 20 61 20 66 69 6c 65 0a 20 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 66 69 6c hat.has.a.file...open.on.the.fil
92180 65 20 73 79 73 74 65 6d 73 2e 20 20 4c 73 6f 66 20 6d 61 79 20 62 65 20 61 62 6c 65 20 74 6f 20 e.systems...Lsof.may.be.able.to.
921a0 68 65 6c 70 20 79 6f 75 20 66 69 6e 64 20 74 68 65 0a 20 20 70 72 6f 63 65 73 73 2e 20 20 49 6e help.you.find.the...process...In
921c0 20 72 65 73 70 6f 6e 73 65 20 74 6f 3a 0a 0a 20 20 24 20 6c 73 6f 66 20 3c 66 69 6c 65 5f 73 79 .response.to:....$.lsof.<file_sy
921e0 73 74 65 6d 5f 6e 61 6d 65 3e 0a 0a 20 20 4c 73 6f 66 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 stem_name>....Lsof.will.display.
92200 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 6e 61 6d 65 64 20 66 69 6c 65 all.open.files.on.the.named.file
92220 20 73 79 73 74 65 6d 2e 20 20 49 74 0a 20 20 77 69 6c 6c 20 61 6c 73 6f 20 73 65 74 20 69 74 73 .system...It...will.also.set.its
92240 20 65 78 69 74 20 63 6f 64 65 20 7a 65 72 6f 20 77 68 65 6e 20 69 74 20 66 69 6e 64 73 20 73 6f .exit.code.zero.when.it.finds.so
92260 6d 65 20 6f 70 65 6e 20 66 69 6c 65 73 0a 20 20 61 6e 64 20 6e 6f 6e 2d 7a 65 72 6f 20 77 68 65 me.open.files...and.non-zero.whe
92280 6e 20 69 74 20 64 6f 65 73 6e 27 74 2c 20 6d 61 6b 69 6e 67 20 74 68 69 73 20 74 79 70 65 20 6f n.it.doesn't,.making.this.type.o
922a0 66 20 6c 73 6f 66 20 63 61 6c 6c 0a 20 20 75 73 65 66 75 6c 20 69 6e 20 73 68 65 6c 6c 20 73 63 f.lsof.call...useful.in.shell.sc
922c0 72 69 70 74 73 2e 20 20 28 53 65 65 20 73 65 63 74 69 6f 6e 20 31 36 2e 29 0a 0a 20 20 43 6f 6e ripts...(See.section.16.)....Con
922e0 73 75 6c 74 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 64 66 20 63 6f 6d 6d 61 6e sult.the.output.of.the.df.comman
92300 64 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a 0a 20 20 53 65 65 20 d.for.file.system.names.....See.
92320 74 68 65 20 63 61 76 65 61 74 20 69 6e 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 73 65 63 74 the.caveat.in.the.preceding.sect
92340 69 6f 6e 20 61 62 6f 75 74 20 66 69 6c 65 20 72 65 66 65 72 65 6e 63 65 73 0a 20 20 74 68 61 74 ion.about.file.references...that
92360 20 70 65 72 73 69 73 74 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 69 74 68 6f 75 74 20 6f .persist.in.the.kernel.without.o
92380 70 65 6e 20 66 69 6c 65 20 74 72 61 63 65 73 2e 20 20 54 68 61 74 0a 20 20 73 69 74 75 61 74 69 pen.file.traces...That...situati
923a0 6f 6e 20 6d 61 79 20 68 61 6d 70 65 72 20 6c 73 6f 66 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 on.may.hamper.lsof's.ability.to.
923c0 68 65 6c 70 20 77 69 74 68 20 75 6d 6f 75 6e 74 2c 20 74 6f 6f 2e 0a 0a 0a 35 2e 20 20 46 69 6e help.with.umount,.too....5...Fin
923e0 64 69 6e 67 20 4c 69 73 74 65 6e 69 6e 67 20 53 6f 63 6b 65 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ding.Listening.Sockets.=========
92400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 53 6f 6f 6e 65 72 20 6f ====================....Sooner.o
92420 72 20 6c 61 74 65 72 20 79 6f 75 20 6d 61 79 20 77 6f 6e 64 65 72 20 69 66 20 73 6f 6d 65 6f 6e r.later.you.may.wonder.if.someon
92440 65 20 68 61 73 20 69 6e 73 74 61 6c 6c 65 64 20 61 20 6e 65 74 77 6f 72 6b 0a 20 20 73 65 72 76 e.has.installed.a.network...serv
92460 65 72 20 74 68 61 74 20 79 6f 75 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 61 62 6f 75 74 2e 20 20 4c er.that.you.don't.know.about...L
92480 73 6f 66 20 63 61 6e 20 6c 69 73 74 20 66 6f 72 20 79 6f 75 20 61 6c 6c 20 74 68 65 0a 20 20 6e sof.can.list.for.you.all.the...n
924a0 65 74 77 6f 72 6b 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 79 6f 75 72 etwork.socket.files.open.on.your
924c0 20 6d 61 63 68 69 6e 65 20 77 69 74 68 3a 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 0a 0a 20 .machine.with:......$.lsof.-i...
924e0 20 54 68 65 20 2d 69 20 6f 70 74 69 6f 6e 20 77 69 74 68 6f 75 74 20 66 75 72 74 68 65 72 20 71 .The.-i.option.without.further.q
92500 75 61 6c 69 66 69 63 61 74 69 6f 6e 20 6c 69 73 74 73 20 61 6c 6c 20 6f 70 65 6e 20 49 6e 74 65 ualification.lists.all.open.Inte
92520 72 6e 65 74 0a 20 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 64 rnet...socket.files...You.can.ad
92540 64 20 6e 65 74 77 6f 72 6b 20 6e 61 6d 65 73 20 6f 72 20 61 64 64 72 65 73 73 65 73 2c 20 70 72 d.network.names.or.addresses,.pr
92560 6f 74 6f 63 6f 6c 0a 20 20 6e 61 6d 65 73 2c 20 61 6e 64 20 73 65 72 76 69 63 65 20 6e 61 6d 65 otocol...names,.and.service.name
92580 73 20 6f 72 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 74 6f 20 74 68 65 20 2d 69 20 6f 70 74 69 s.or.port.numbers.to.the.-i.opti
925a0 6f 6e 20 74 6f 0a 20 20 72 65 66 69 6e 65 20 74 68 65 20 73 65 61 72 63 68 2e 20 20 28 53 65 65 on.to...refine.the.search...(See
925c0 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 2e 29 0a 0a 0a 36 2e 20 20 46 69 6e 64 69 6e .the.next.section.)...6...Findin
925e0 67 20 61 20 50 61 72 74 69 63 75 6c 61 72 20 4e 65 74 77 6f 72 6b 20 43 6f 6e 6e 65 63 74 69 6f g.a.Particular.Network.Connectio
92600 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n.==============================
92620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 6b 6e 6f 77 20 74 =============....When.you.know.t
92640 68 65 20 73 6f 75 72 63 65 20 6f 72 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 6f 66 20 61 20 6e 65 he.source.or.destination.of.a.ne
92660 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 77 68 6f 73 65 20 6f 70 65 6e 20 66 69 twork.connection...whose.open.fi
92680 6c 65 73 20 61 6e 64 20 70 72 6f 63 65 73 73 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 69 64 les.and.process.you'd.like.to.id
926a0 65 6e 74 69 66 79 2c 20 74 68 65 20 2d 69 20 6f 70 74 69 6f 6e 0a 20 20 6d 61 79 20 68 65 6c 70 entify,.the.-i.option...may.help
926c0 2e 0a 0a 20 20 49 66 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 77 61 6e 74 20 74 .....If,.for.example,.you.want.t
926e0 6f 20 6b 6e 6f 77 20 77 68 61 74 20 70 72 6f 63 65 73 73 20 68 61 73 20 61 20 63 6f 6e 6e 65 63 o.know.what.process.has.a.connec
92700 74 69 6f 6e 0a 20 20 6f 70 65 6e 20 74 6f 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 49 6e 74 65 72 tion...open.to.or.from.the.Inter
92720 6e 65 74 20 68 6f 73 74 20 6e 61 6d 65 64 20 61 61 61 2e 62 62 62 2e 63 63 63 2c 20 79 6f 75 20 net.host.named.aaa.bbb.ccc,.you.
92740 63 61 6e 20 61 73 6b 0a 20 20 6c 73 6f 66 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 69 74 20 can.ask...lsof.to.search.for.it.
92760 77 69 74 68 3a 0a 0a 20 20 24 20 6c 73 6f 66 20 2d 69 40 61 61 61 2e 62 62 62 2e 63 63 63 0a 0a with:....$.lsof.-i@aaa.bbb.ccc..
92780 20 20 49 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 61 20 70 61 72 74 ..If.you're.interested.in.a.part
927a0 69 63 75 6c 61 72 20 70 72 6f 74 6f 63 6f 6c 20 2d 2d 20 54 43 50 20 6f 72 20 55 44 50 20 2d 2d icular.protocol.--.TCP.or.UDP.--
927c0 0a 20 20 61 6e 64 20 61 20 73 70 65 63 69 66 69 63 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 6f 72 ...and.a.specific.port.number.or
927e0 20 73 65 72 76 69 63 65 20 6e 61 6d 65 2c 20 79 6f 75 20 63 61 6e 20 61 64 64 20 74 68 6f 73 65 .service.name,.you.can.add.those
92800 0a 20 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 73 20 74 6f 20 74 68 65 20 2d 69 20 69 6e 66 6f ...discriminators.to.the.-i.info
92820 72 6d 61 74 69 6f 6e 3a 0a 0a 20 20 24 20 6c 73 6f 66 20 2d 69 54 43 50 40 61 61 61 2e 62 62 62 rmation:....$.lsof.-iTCP@aaa.bbb
92840 2e 63 63 63 3a 66 74 70 2d 64 61 74 61 0a 0a 20 20 49 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 .ccc:ftp-data....If.you're.inter
92860 65 73 74 65 64 20 69 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 49 50 20 76 65 72 73 69 6f 6e ested.in.a.particular.IP.version
92880 20 2d 2d 20 49 50 76 34 20 6f 72 20 49 50 76 36 0a 20 20 2d 2d 20 61 6e 64 20 79 6f 75 72 20 55 .--.IPv4.or.IPv6...--.and.your.U
928a0 4e 49 58 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 62 6f 74 68 20 28 49 74 20 64 6f NIX.dialect.supports.both.(It.do
928c0 65 73 20 69 66 20 22 49 50 76 5b 34 36 5d 22 0a 20 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 es.if."IPv[46]"...appears.in.the
928e0 20 6c 73 6f 66 20 2d 68 20 6f 75 74 70 75 74 2e 29 2c 20 79 6f 75 20 63 61 6e 20 61 64 64 20 74 .lsof.-h.output.),.you.can.add.t
92900 68 65 20 27 34 27 20 6f 72 20 27 36 27 0a 20 20 73 65 6c 65 63 74 6f 72 20 69 6d 6d 65 64 69 61 he.'4'.or.'6'...selector.immedia
92920 74 65 6c 79 20 61 66 74 65 72 20 2d 69 3a 0a 0a 20 20 24 20 6c 73 6f 66 20 2d 69 34 0a 20 20 24 tely.after.-i:....$.lsof.-i4...$
92940 20 6c 73 6f 66 20 2d 69 36 0a 0a 0a 37 2e 20 20 49 64 65 6e 74 69 66 79 69 6e 67 20 61 20 4e 65 .lsof.-i6...7...Identifying.a.Ne
92960 74 73 74 61 74 20 43 6f 6e 6e 65 63 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tstat.Connection.===============
92980 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 48 6f 77 20 64 6f 20 =====================....How.do.
929a0 49 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 68 61 73 20 I.identify.the.process.that.has.
929c0 61 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 64 65 73 63 72 69 62 65 64 a.network.connection...described
929e0 20 69 6e 20 6e 65 74 73 74 61 74 20 6f 75 74 70 75 74 3f 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 .in.netstat.output?..For.example
92a00 2c 20 69 66 20 6e 65 74 73 74 61 74 20 73 61 79 73 3a 0a 0a 20 20 50 72 6f 74 6f 20 52 65 63 76 ,.if.netstat.says:....Proto.Recv
92a20 2d 51 20 53 65 6e 64 2d 51 20 20 4c 6f 63 61 6c 20 41 64 64 72 65 73 73 20 20 20 20 20 20 20 20 -Q.Send-Q..Local.Address........
92a40 20 20 46 6f 72 65 69 67 6e 20 41 64 64 72 65 73 73 20 20 20 20 20 20 20 20 28 73 74 61 74 65 29 ..Foreign.Address........(state)
92a60 0a 20 20 74 63 70 20 20 20 20 20 20 20 20 30 20 20 20 20 20 20 30 20 20 76 69 63 2e 31 30 32 33 ...tcp........0......0..vic.1023
92a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 70 73 63 67 61 74 65 2e 6c 6f 67 69 6e 20 20 20 ...............ipscgate.login...
92aa0 20 20 20 20 20 20 45 53 54 41 42 4c 49 53 48 45 44 0a 0a 20 20 57 68 61 74 20 70 72 6f 63 65 73 ......ESTABLISHED....What.proces
92ac0 73 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 60 s.is.connected.to.service.name.`
92ae0 60 6c 6f 67 69 6e 27 27 20 6f 6e 20 69 70 73 63 67 61 74 65 3f 0a 0a 20 20 55 73 65 20 6c 73 6f `login''.on.ipscgate?....Use.lso
92b00 66 27 73 20 2d 69 20 6f 70 74 69 6f 6e 3a 0a 0a 20 20 24 6c 73 6f 66 20 2d 69 54 43 50 40 69 70 f's.-i.option:....$lsof.-iTCP@ip
92b20 73 63 67 61 74 65 3a 6c 6f 67 69 6e 0a 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 scgate:login...COMMAND.....PID..
92b40 20 20 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 20 20 20 20 44 45 56 49 43 45 20 20 ...USER...FD...TYPE.....DEVICE..
92b60 20 53 49 5a 45 2f 4f 46 46 20 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 20 20 72 6c 6f 67 69 6e 20 20 .SIZE/OFF..INODE.NAME...rlogin..
92b80 20 20 32 35 30 32 33 20 20 20 20 20 20 61 62 65 20 20 20 20 33 75 20 20 69 6e 65 74 20 30 78 31 ..25023......abe....3u..inet.0x1
92ba0 30 31 34 34 31 36 38 20 20 20 20 20 20 30 74 31 38 34 20 20 20 20 54 43 50 20 6c 73 6f 66 2e 69 0144168......0t184....TCP.lsof.i
92bc0 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 3a 31 30 32 33 2d 3e 69 70 73 63 67 61 74 65 2e 63 63 tap.purdue.edu:1023->ipscgate.cc
92be0 2e 70 75 72 64 75 65 2e 65 64 75 3a 6c 6f 67 69 6e 0a 20 20 2e 2e 2e 0a 0a 20 20 54 68 65 72 65 .purdue.edu:login..........There
92c00 27 73 20 61 6e 6f 74 68 65 72 20 77 61 79 2e 20 20 4e 6f 74 69 63 65 20 74 68 65 20 30 78 31 30 's.another.way...Notice.the.0x10
92c20 31 34 34 31 36 38 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 0a 20 20 6f 66 144168.in.the.DEVICE.column...of
92c40 20 74 68 65 20 6c 73 6f 66 20 6f 75 74 70 75 74 3f 20 20 54 68 61 74 27 73 20 74 68 65 20 70 72 .the.lsof.output?..That's.the.pr
92c60 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 28 50 43 42 29 0a 20 20 61 64 64 otocol.control.block.(PCB)...add
92c80 72 65 73 73 2e 20 20 4d 61 6e 79 20 6e 65 74 73 74 61 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 ress...Many.netstat.applications
92ca0 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 69 74 20 77 68 65 6e 20 67 69 76 65 6e 0a 20 20 74 68 .will.display.it.when.given...th
92cc0 65 20 2d 41 20 6f 70 74 69 6f 6e 3a 0a 0a 20 20 24 20 6e 65 74 73 74 61 74 20 2d 41 0a 20 20 50 e.-A.option:....$.netstat.-A...P
92ce0 43 42 20 20 20 20 20 20 50 72 6f 74 6f 20 52 65 63 76 2d 51 20 53 65 6e 64 2d 51 20 20 4c 6f 63 CB......Proto.Recv-Q.Send-Q..Loc
92d00 61 6c 20 41 64 64 72 65 73 73 20 20 20 20 20 20 46 6f 72 65 69 67 6e 20 41 64 64 72 65 73 73 20 al.Address......Foreign.Address.
92d20 20 20 20 28 73 74 61 74 65 29 0a 20 20 31 30 31 34 34 31 36 38 20 74 63 70 20 20 20 20 20 20 20 ...(state)...10144168.tcp.......
92d40 20 30 20 20 20 20 20 20 30 20 20 76 69 63 2e 31 30 32 33 20 20 20 20 20 20 20 20 20 20 20 69 70 .0......0..vic.1023...........ip
92d60 73 63 67 61 74 65 2e 6c 6f 67 69 6e 20 20 20 20 20 45 53 54 41 42 4c 49 53 48 45 44 0a 20 20 2e scgate.login.....ESTABLISHED....
92d80 2e 2e 0a 0a 20 20 55 73 69 6e 67 20 74 68 65 20 50 43 42 20 61 64 64 72 65 73 73 2c 20 6c 73 6f ......Using.the.PCB.address,.lso
92da0 66 2c 20 61 6e 64 20 67 72 65 70 2c 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 74 68 65 20 70 72 f,.and.grep,.you.can.find.the.pr
92dc0 6f 63 65 73 73 20 74 68 69 73 0a 20 20 77 61 79 2c 20 74 6f 6f 3a 0a 0a 20 20 24 20 6c 73 6f 66 ocess.this...way,.too:....$.lsof
92de0 20 2d 69 20 7c 20 67 72 65 70 20 31 30 31 34 34 31 36 38 0a 20 20 72 6c 6f 67 69 6e 20 20 20 20 .-i.|.grep.10144168...rlogin....
92e00 32 35 30 32 33 20 20 20 20 20 20 61 62 65 20 20 20 20 33 75 20 20 69 6e 65 74 20 30 78 31 30 31 25023......abe....3u..inet.0x101
92e20 34 34 31 36 38 20 20 20 20 20 20 30 74 31 38 34 20 20 20 20 54 43 50 20 6c 73 6f 66 2e 69 74 61 44168......0t184....TCP.lsof.ita
92e40 70 2e 70 75 72 64 75 65 2e 65 64 75 3a 31 30 32 33 2d 3e 69 70 73 63 67 61 74 65 2e 63 63 2e 70 p.purdue.edu:1023->ipscgate.cc.p
92e60 75 72 64 75 65 2e 65 64 75 3a 6c 6f 67 69 6e 0a 20 20 2e 2e 2e 0a 0a 20 20 49 66 20 74 68 65 20 urdue.edu:login..........If.the.
92e80 66 69 6c 65 20 69 73 20 61 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 61 6e 64 20 6e 65 74 73 74 61 file.is.a.UNIX.socket.and.netsta
92ea0 74 20 72 65 76 65 61 6c 73 20 61 6e 64 20 61 64 72 65 73 73 20 66 6f 72 20 69 74 2c 0a 20 20 6c t.reveals.and.adress.for.it,...l
92ec0 69 6b 65 20 74 68 69 73 20 53 6f 6c 61 72 69 73 20 31 31 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 ike.this.Solaris.11.example:....
92ee0 24 20 6e 65 74 73 74 61 74 20 2d 61 20 2d 66 20 75 6e 69 78 0a 20 20 41 63 74 69 76 65 20 55 4e $.netstat.-a.-f.unix...Active.UN
92f00 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 73 0a 20 20 41 64 64 72 65 73 73 20 20 54 79 70 IX.domain.sockets...Address..Typ
92f20 65 20 20 20 20 20 20 20 20 20 20 56 6e 6f 64 65 20 20 20 20 20 43 6f 6e 6e 20 20 4c 6f 63 61 6c e..........Vnode.....Conn..Local
92f40 20 41 64 64 72 20 20 20 20 20 20 52 65 6d 6f 74 65 20 41 64 64 72 0a 20 20 66 66 66 66 66 66 30 .Addr......Remote.Addr...ffffff0
92f60 30 38 34 32 35 33 62 36 38 20 73 74 72 65 61 6d 2d 6f 72 64 20 30 30 30 30 30 30 30 20 30 30 30 084253b68.stream-ord.0000000.000
92f80 30 30 30 30 0a 0a 20 20 55 73 69 6e 67 20 6c 73 6f 66 27 73 20 2d 55 20 6f 70 65 74 69 6f 6e 20 0000....Using.lsof's.-U.opetion.
92fa0 61 6e 64 20 69 74 73 20 6f 75 74 70 75 74 20 70 69 70 65 64 20 74 6f 20 61 20 67 72 65 70 20 6f and.its.output.piped.to.a.grep.o
92fc0 6e 20 74 68 65 20 61 64 64 72 65 73 73 0a 20 20 79 69 65 6c 64 73 3a 0a 0a 20 20 24 20 6c 73 6f n.the.address...yields:....$.lso
92fe0 66 20 2d 55 20 7c 20 67 72 65 70 20 66 66 66 66 66 66 30 30 38 34 32 35 33 62 36 38 0a 20 20 73 f.-U.|.grep.ffffff0084253b68...s
93000 71 75 69 64 20 31 36 33 38 20 6e 6f 62 6f 64 79 20 31 32 75 20 75 6e 69 78 20 31 38 2c 39 38 20 quid.1638.nobody.12u.unix.18,98.
93020 30 74 31 30 20 39 34 33 37 31 38 38 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2f 74 6c 40 0t10.9437188./devices/pseudo/tl@
93040 30 3a 74 69 63 6f 74 73 2d 3e 30 78 66 66 66 66 66 66 30 30 38 34 32 35 33 62 36 38 20 73 74 72 0:ticots->0xffffff0084253b68.str
93060 65 61 6d 2d 6f 72 64 0a 20 20 24 20 6c 73 6f 66 20 2d 55 20 7c 0a 0a 0a 38 2e 20 20 46 69 6e 64 eam-ord...$.lsof.-U.|...8...Find
93080 69 6e 67 20 46 69 6c 65 73 20 4f 70 65 6e 20 74 6f 20 61 20 4e 61 6d 65 64 20 43 6f 6d 6d 61 6e ing.Files.Open.to.a.Named.Comman
930a0 64 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d d.==============================
930c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 ===========....When.you.want.to.
930e0 6c 6f 6f 6b 20 61 74 20 74 68 65 20 66 69 6c 65 73 20 6f 70 65 6e 20 74 6f 20 61 20 70 61 72 74 look.at.the.files.open.to.a.part
93100 69 63 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 79 6f 75 20 63 61 6e 20 6c 6f 6f 6b 20 75 icular.command,...you.can.look.u
93120 70 20 74 68 65 20 50 49 44 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 75 6e 6e 69 6e 67 p.the.PID.of.the.process.running
93140 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 20 20 75 73 65 20 6c 73 6f 66 27 73 20 2d 70 .the.command.and...use.lsof's.-p
93160 20 6f 70 74 69 6f 6e 20 74 6f 20 73 70 65 63 69 66 79 20 69 74 2e 0a 0a 20 20 24 20 6c 73 6f 66 .option.to.specify.it.....$.lsof
93180 20 2d 70 20 3c 50 49 44 3e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 72 65 27 73 20 61 20 .-p.<PID>....However,.there's.a.
931a0 71 75 69 63 6b 65 72 20 77 61 79 2c 20 75 73 69 6e 67 20 6c 73 6f 66 27 73 20 2d 63 20 6f 70 74 quicker.way,.using.lsof's.-c.opt
931c0 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 79 6f 75 20 64 6f 6e 27 74 20 6d 69 6e 64 20 73 ion,.provided...you.don't.mind.s
931e0 65 65 69 6e 67 20 6f 75 74 70 75 74 20 66 6f 72 20 65 76 65 72 79 20 70 72 6f 63 65 73 73 20 72 eeing.output.for.every.process.r
93200 75 6e 6e 69 6e 67 20 74 68 65 20 6e 61 6d 65 64 0a 20 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 24 unning.the.named...command.....$
93220 20 6c 73 6f 66 20 2d 63 20 3c 66 69 72 73 74 5f 63 68 61 72 61 63 74 65 72 73 5f 6f 66 5f 63 6f .lsof.-c.<first_characters_of_co
93240 6d 6d 61 6e 64 5f 6e 61 6d 65 5f 74 68 61 74 5f 69 6e 74 65 72 65 73 74 5f 79 6f 75 3e 0a 0a 20 mmand_name_that_interest_you>...
93260 20 54 68 65 20 6c 73 6f 66 20 2d 63 20 6f 70 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 77 68 .The.lsof.-c.option.is.useful.wh
93280 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 65 20 68 6f 77 20 6d 61 6e 79 20 69 6e 73 74 en.you.want.to.see.how.many.inst
932a0 61 6e 63 65 73 0a 20 20 6f 66 20 61 20 67 69 76 65 6e 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 ances...of.a.given.command.are.e
932c0 78 65 63 75 74 69 6e 67 20 61 6e 64 20 77 68 61 74 20 74 68 65 69 72 20 6f 70 65 6e 20 66 69 6c xecuting.and.what.their.open.fil
932e0 65 73 20 61 72 65 2e 0a 20 20 4f 6e 65 20 75 73 65 66 75 6c 20 65 78 61 6d 70 6c 65 20 69 73 20 es.are....One.useful.example.is.
93300 66 6f 72 20 74 68 65 20 73 65 6e 64 6d 61 69 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 24 20 6c for.the.sendmail.command.....$.l
93320 73 6f 66 20 2d 63 20 73 65 6e 64 6d 61 69 6c 0a 0a 0a 39 2e 20 20 44 65 63 69 70 68 65 72 69 6e sof.-c.sendmail...9...Decipherin
93340 67 20 74 68 65 20 52 65 6d 6f 74 65 20 4c 6f 67 69 6e 20 54 72 61 69 6c 0a 3d 3d 3d 3d 3d 3d 3d g.the.Remote.Login.Trail.=======
93360 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
93380 0a 20 20 49 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 6f 75 ...If.the.network.connection.you
933a0 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 74 72 61 63 69 6e 67 20 68 61 73 20 62 65 're.interested.in.tracing.has.be
933c0 65 6e 0a 20 20 69 6e 69 74 69 61 74 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 69 73 en...initiated.externally.and.is
933e0 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 20 72 6c 6f 67 69 6e 64 2c 20 73 73 68 64 2c 20 .connected.to.an.rlogind,.sshd,.
93400 6f 72 0a 20 20 74 65 6c 6e 65 74 64 20 70 72 6f 63 65 73 73 2c 20 61 73 6b 69 6e 67 20 6c 73 6f or...telnetd.process,.asking.lso
93420 66 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 61 74 20 70 72 6f 63 65 73 73 20 6d 69 67 68 74 f.to.identify.that.process.might
93440 20 6e 6f 74 0a 20 20 67 69 76 65 20 61 20 77 68 6f 6c 6c 79 20 73 61 74 69 73 66 79 69 6e 67 20 .not...give.a.wholly.satisfying.
93460 61 6e 73 77 65 72 2e 20 20 54 68 65 20 72 65 70 6f 72 74 20 6d 61 79 20 62 65 20 74 68 61 74 20 answer...The.report.may.be.that.
93480 74 68 65 0a 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 65 78 69 73 74 73 2c 20 62 75 74 20 74 6f 20 the...connection.exists,.but.to.
934a0 61 20 70 72 6f 63 65 73 73 20 6f 77 6e 65 64 20 62 79 20 72 6f 6f 74 2e 0a 0a 20 20 61 2e 20 20 a.process.owned.by.root.....a...
934c0 54 68 65 20 46 75 6e 64 61 6d 65 6e 74 61 6c 73 0a 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d The.Fundamentals...=============
934e0 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 48 6f 77 20 64 6f 20 79 6f 75 20 67 65 74 20 66 72 6f 6d =======......How.do.you.get.from
93500 20 74 68 65 72 65 20 74 6f 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 72 65 61 6c 6c 79 20 .there.to.the.login.name.really.
93520 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 3f 20 20 59 6f 75 20 68 using.the.....connection?..You.h
93540 61 76 65 20 74 6f 20 6b 6e 6f 77 20 61 20 6c 69 74 74 6c 65 20 61 62 6f 75 74 20 68 6f 77 20 72 ave.to.know.a.little.about.how.r
93560 65 61 6c 20 61 6e 64 20 70 73 65 75 64 6f 0a 20 20 20 20 74 74 79 73 20 61 72 65 20 70 61 69 72 eal.and.pseudo.....ttys.are.pair
93580 65 64 20 69 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 68 65 6e 20 75 73 65 20 ed.in.your.system,.and.then.use.
935a0 73 65 76 65 72 61 6c 20 6c 73 6f 66 20 70 72 6f 62 65 73 0a 20 20 20 20 74 6f 20 69 64 65 6e 74 several.lsof.probes.....to.ident
935c0 69 66 79 20 74 68 65 20 6c 6f 67 69 6e 2e 0a 0a 20 20 20 20 54 68 69 73 20 65 78 61 6d 70 6c 65 ify.the.login.......This.example
935e0 20 63 6f 6d 65 73 20 66 72 6f 6d 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 73 79 73 74 65 6d .comes.from.a.Solaris.2.4.system
93600 2c 20 6e 61 6d 65 64 20 6b 6c 61 61 74 75 2e 63 63 2e 0a 20 20 20 20 49 27 76 65 20 6c 6f 67 67 ,.named.klaatu.cc......I've.logg
93620 65 64 20 6f 6e 20 74 6f 20 69 74 20 76 69 61 20 72 6c 6f 67 69 6e 20 66 72 6f 6d 20 6c 73 6f 66 ed.on.to.it.via.rlogin.from.lsof
93640 2e 69 74 61 70 2e 20 20 54 68 65 20 66 69 72 73 74 20 6c 73 6f 66 0a 20 20 20 20 70 72 6f 62 65 .itap...The.first.lsof.....probe
93660 2c 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 40 6c 73 6f 66 2e 69 74 61 70 0a 0a 20 20 20 20 ,......$.lsof.-i@lsof.itap......
93680 79 69 65 6c 64 73 20 28 61 6d 6f 6e 67 20 6f 74 68 65 72 20 74 68 69 6e 67 73 29 3a 0a 0a 20 20 yields.(among.other.things):....
936a0 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 20 20 20 55 53 45 52 20 20 20 46 44 20 ..COMMAND.....PID.....USER...FD.
936c0 20 20 54 59 50 45 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 49 4e ..TYPE.....DEVICE...SIZE/OFF..IN
936e0 4f 44 45 20 4e 41 4d 45 0a 20 20 20 20 69 6e 2e 72 6c 6f 67 69 6e 20 20 37 33 36 32 20 20 20 20 ODE.NAME.....in.rlogin..7362....
93700 20 72 6f 6f 74 20 20 20 20 30 75 20 20 69 6e 65 74 20 30 78 66 63 30 31 39 33 62 30 20 20 20 20 .root....0u..inet.0xfc0193b0....
93720 20 20 30 74 32 34 32 20 20 20 20 54 43 50 20 6b 6c 61 61 74 75 2e 63 63 2e 70 75 72 64 75 65 2e ..0t242....TCP.klaatu.cc.purdue.
93740 65 64 75 3a 6c 6f 67 69 6e 2d 3e 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 3a edu:login->lsof.itap.purdue.edu:
93760 31 30 32 33 0a 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 54 68 69 73 20 63 6f 6e 66 69 72 6d 73 20 1023..............This.confirms.
93780 74 68 61 74 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 65 78 69 73 74 73 2e 20 20 41 20 73 65 63 that.a.connection.exists...A.sec
937a0 6f 6e 64 20 6c 73 6f 66 20 70 72 6f 62 65 0a 20 20 20 20 73 68 6f 77 73 3a 0a 0a 20 20 20 20 24 ond.lsof.probe.....shows:......$
937c0 20 6c 73 6f 66 20 2d 70 37 33 36 32 0a 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 .lsof.-p7362.....COMMAND.....PID
937e0 20 20 20 20 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 20 20 20 20 44 45 56 49 43 45 .....USER...FD...TYPE.....DEVICE
93800 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 20 20 20 20 2e 2e 2e 0a ...SIZE/OFF..INODE.NAME.........
93820 20 20 20 20 69 6e 2e 72 6c 6f 67 69 6e 20 20 37 33 36 32 20 20 20 20 20 72 6f 6f 74 20 20 20 20 ....in.rlogin..7362.....root....
93840 30 75 20 20 69 6e 65 74 20 30 78 66 63 30 31 39 33 62 30 20 20 20 20 20 20 30 74 32 34 32 20 20 0u..inet.0xfc0193b0......0t242..
93860 20 20 54 43 50 20 6b 6c 61 61 74 75 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 3a 6c 6f 67 69 6e ..TCP.klaatu.cc.purdue.edu:login
93880 2d 3e 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 3a 31 30 32 33 0a 20 20 20 20 ->lsof.itap.purdue.edu:1023.....
938a0 2e 2e 2e 0a 20 20 20 20 69 6e 2e 72 6c 6f 67 69 6e 20 20 37 33 36 32 20 20 20 20 20 72 6f 6f 74 ........in.rlogin..7362.....root
938c0 20 20 20 20 33 75 20 20 56 43 48 52 20 20 20 20 32 33 2c 20 20 20 30 20 20 20 20 20 20 20 30 74 ....3u..VCHR....23,...0.......0t
938e0 36 36 20 20 35 32 39 32 38 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 2f 63 6c 6f 6e 65 40 66..52928./devices/pseudo/clone@
93900 30 3a 70 74 6d 78 2d 3e 70 63 6b 74 2d 3e 70 74 6d 0a 0a 20 20 20 20 37 33 36 32 20 69 73 20 74 0:ptmx->pckt->ptm......7362.is.t
93920 68 65 20 50 72 6f 63 65 73 73 20 49 44 20 28 50 49 44 29 20 6f 66 20 74 68 65 20 69 6e 2e 72 6c he.Process.ID.(PID).of.the.in.rl
93940 6f 67 69 6e 20 70 72 6f 63 65 73 73 2c 20 64 69 73 63 6f 76 65 72 65 64 0a 20 20 20 20 69 6e 20 ogin.process,.discovered.....in.
93960 74 68 65 20 66 69 72 73 74 20 6c 73 6f 66 20 70 72 6f 62 65 2e 20 20 28 49 27 76 65 20 61 62 62 the.first.lsof.probe...(I've.abb
93980 72 65 76 69 61 74 65 64 20 74 68 65 20 6f 75 74 70 75 74 20 74 6f 20 73 69 6d 70 6c 69 66 79 0a reviated.the.output.to.simplify.
939a0 20 20 20 20 74 68 65 20 65 78 61 6d 70 6c 65 2e 29 20 20 4e 6f 77 20 63 6f 6d 65 73 20 61 20 6e ....the.example.)..Now.comes.a.n
939c0 65 65 64 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 53 6f 6c 61 72 69 73 20 70 73 65 75 64 6f eed.to.understand.Solaris.pseudo
939e0 2d 74 74 79 73 2e 0a 20 20 20 20 54 68 65 20 6b 65 79 20 69 6e 64 69 63 61 74 6f 72 20 69 73 20 -ttys......The.key.indicator.is.
93a00 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 46 44 20 33 2c 20 74 in.the.DEVICE.column.for.FD.3,.t
93a20 68 65 20 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 0a 20 20 20 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 he.major/minor.....device.number
93a40 20 6f 66 20 32 33 2c 30 2e 20 20 54 68 69 73 20 74 72 61 6e 73 6c 61 74 65 73 20 74 6f 20 2f 64 .of.23,0...This.translates.to./d
93a60 65 76 2f 70 74 73 2f 30 2c 20 73 6f 20 61 20 74 68 69 72 64 0a 20 20 20 20 6c 73 6f 66 20 70 72 ev/pts/0,.so.a.third.....lsof.pr
93a80 6f 62 65 2c 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2f 64 65 76 2f 70 74 73 2f 30 0a 20 20 20 20 obe,......$.lsof./dev/pts/0.....
93aa0 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 20 20 20 55 53 45 52 20 20 20 46 44 20 20 20 COMMAND.....PID.....USER...FD...
93ac0 54 59 50 45 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 49 4e 4f 44 TYPE.....DEVICE...SIZE/OFF..INOD
93ae0 45 20 4e 41 4d 45 0a 20 20 20 20 6b 73 68 20 20 20 20 20 20 20 20 37 33 36 34 20 20 20 20 20 20 E.NAME.....ksh........7364......
93b00 61 62 65 20 20 20 20 30 75 20 20 56 43 48 52 20 20 20 20 32 34 2c 20 20 20 30 20 20 20 20 20 30 abe....0u..VCHR....24,...0.....0
93b20 74 32 34 31 30 20 20 35 33 34 31 30 20 2f 64 65 76 2f 70 74 73 2f 2e 2e 2f 2e 2e 2f 64 65 76 69 t2410..53410./dev/pts/../../devi
93b40 63 65 73 2f 70 73 65 75 64 6f 2f 70 74 73 40 30 3a 30 0a 0a 20 20 20 20 73 68 6f 77 73 20 69 6e ces/pseudo/pts@0:0......shows.in
93b60 20 70 61 72 74 20 74 68 61 74 20 6c 6f 67 69 6e 20 61 62 65 20 68 61 73 20 61 20 6b 73 68 20 70 .part.that.login.abe.has.a.ksh.p
93b80 72 6f 63 65 73 73 20 6f 6e 20 2f 64 65 76 2f 70 74 73 2f 30 2e 0a 20 20 20 20 28 54 68 65 20 4e rocess.on./dev/pts/0......(The.N
93ba0 41 4d 45 20 74 68 61 74 20 6c 73 6f 66 20 73 68 6f 77 73 20 69 73 20 6e 6f 74 20 2f 64 65 76 2f AME.that.lsof.shows.is.not./dev/
93bc0 70 74 73 2f 30 20 62 75 74 20 74 68 65 20 66 75 6c 6c 20 65 78 70 61 6e 73 69 6f 6e 0a 20 20 20 pts/0.but.the.full.expansion....
93be0 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 74 68 61 74 20 6c 73 6f 66 20 .of.the.symbolic.link.that.lsof.
93c00 66 69 6e 64 73 20 61 74 20 2f 64 65 76 2f 70 74 73 2f 30 2e 29 0a 0a 20 20 20 20 48 65 72 65 27 finds.at./dev/pts/0.)......Here'
93c20 73 20 61 20 73 65 63 6f 6e 64 20 65 78 61 6d 70 6c 65 2c 20 64 6f 6e 65 20 6f 6e 20 61 6e 20 48 s.a.second.example,.done.on.an.H
93c40 50 2d 55 58 20 39 2e 30 31 20 68 6f 73 74 20 6e 61 6d 65 64 20 67 68 67 2e 65 63 6e 2e 0a 20 20 P-UX.9.01.host.named.ghg.ecn....
93c60 20 20 41 67 61 69 6e 2c 20 49 27 76 65 20 6c 6f 67 67 65 64 20 6f 6e 20 74 6f 20 69 74 20 66 72 ..Again,.I've.logged.on.to.it.fr
93c80 6f 6d 20 6c 73 6f 66 2e 69 74 61 70 2c 20 73 6f 20 49 20 73 74 61 72 74 20 77 69 74 68 3a 0a 0a om.lsof.itap,.so.I.start.with:..
93ca0 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 40 6c 73 6f 66 2e 69 74 61 70 0a 20 20 20 20 43 4f 4d 4d ....$.lsof.-i@lsof.itap.....COMM
93cc0 41 4e 44 20 20 20 20 20 50 49 44 20 20 20 20 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 AND.....PID.....USER...FD...TYPE
93ce0 20 20 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 49 4e 4f 44 45 20 .......DEVICE...SIZE/OFF..INODE.
93d00 4e 41 4d 45 0a 20 20 20 20 72 6c 6f 67 69 6e 64 20 20 20 31 30 32 31 34 20 20 20 20 20 72 6f 6f NAME.....rlogind...10214.....roo
93d20 74 20 20 20 20 30 75 20 20 69 6e 65 74 20 20 20 30 78 30 34 31 64 35 66 30 30 20 20 20 20 20 30 t....0u..inet...0x041d5f00.....0
93d40 74 31 35 33 36 20 20 20 20 54 43 50 20 67 68 67 2e 65 63 6e 2e 70 75 72 64 75 65 2e 65 64 75 3a t1536....TCP.ghg.ecn.purdue.edu:
93d60 6c 6f 67 69 6e 2d 3e 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 3a 31 30 32 33 login->lsof.itap.purdue.edu:1023
93d80 0a 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 54 68 65 6e 2c 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 ..............Then,......$.lsof.
93da0 2d 70 31 30 32 31 34 0a 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 20 20 20 -p10214.....COMMAND.....PID.....
93dc0 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 20 20 20 20 20 20 44 45 56 49 43 45 20 20 20 USER...FD...TYPE.......DEVICE...
93de0 53 49 5a 45 2f 4f 46 46 20 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 SIZE/OFF..INODE.NAME............
93e00 20 72 6c 6f 67 69 6e 64 20 20 20 31 30 32 31 34 20 20 20 20 20 72 6f 6f 74 20 20 20 20 30 75 20 .rlogind...10214.....root....0u.
93e20 20 69 6e 65 74 20 20 20 30 78 30 34 31 64 35 66 30 30 20 20 20 20 20 30 74 32 30 30 35 20 20 20 .inet...0x041d5f00.....0t2005...
93e40 20 54 43 50 20 67 68 67 2e 65 63 6e 2e 70 75 72 64 75 65 2e 65 64 75 3a 6c 6f 67 69 6e 2d 3e 6c .TCP.ghg.ecn.purdue.edu:login->l
93e60 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 3a 31 30 32 33 0a 20 20 20 20 2e 2e 2e sof.itap.purdue.edu:1023........
93e80 0a 20 20 20 20 72 6c 6f 67 69 6e 64 20 20 20 31 30 32 31 34 20 20 20 20 20 72 6f 6f 74 20 20 20 .....rlogind...10214.....root...
93ea0 20 33 75 20 20 56 43 48 52 20 20 31 36 2c 30 78 30 30 30 30 33 30 20 20 20 20 20 30 74 32 30 33 .3u..VCHR..16,0x000030.....0t203
93ec0 37 20 20 32 34 36 34 32 20 2f 64 65 76 2f 70 74 79 6d 2f 70 74 79 73 30 0a 0a 20 20 20 20 48 65 7..24642./dev/ptym/ptys0......He
93ee0 72 65 20 74 68 65 20 6b 65 79 20 69 73 20 74 68 65 20 4e 41 4d 45 20 2f 64 65 76 2f 70 74 79 6d re.the.key.is.the.NAME./dev/ptym
93f00 2f 70 74 79 73 30 2e 20 20 49 6e 20 48 50 2d 55 58 20 39 2e 30 31 20 74 74 79 20 61 6e 64 0a 20 /ptys0...In.HP-UX.9.01.tty.and..
93f20 20 20 20 70 73 65 75 64 6f 20 74 74 79 20 64 65 76 69 63 65 73 20 61 72 65 20 70 61 69 72 65 64 ...pseudo.tty.devices.are.paired
93f40 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 73 20 6c 69 6b 65 20 2f 64 65 76 2f 70 74 79 6d 2f 70 .with.the.names.like./dev/ptym/p
93f60 74 79 73 30 0a 20 20 20 20 61 6e 64 20 2f 64 65 76 2f 70 74 79 2f 74 74 79 73 30 2c 20 73 6f 20 tys0.....and./dev/pty/ttys0,.so.
93f80 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 73 6f 66 20 70 72 6f 62 65 20 69 73 20 74 68 65 20 the.following.lsof.probe.is.the.
93fa0 66 69 6e 61 6c 20 73 74 65 70 2e 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2f 64 65 76 2f 70 74 79 final.step.......$.lsof./dev/pty
93fc0 2f 74 74 79 73 30 0a 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 20 20 20 55 /ttys0.....COMMAND.....PID.....U
93fe0 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 20 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 SER...FD...TYPE.......DEVICE...S
94000 49 5a 45 2f 4f 46 46 20 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 20 20 20 20 6b 73 68 20 20 20 20 20 IZE/OFF..INODE.NAME.....ksh.....
94020 20 20 31 30 32 31 35 20 20 20 20 20 20 61 62 65 20 20 20 20 30 75 20 20 56 43 48 52 20 20 31 37 ..10215......abe....0u..VCHR..17
94040 2c 30 78 30 30 30 30 33 30 20 20 20 20 20 30 74 33 33 39 39 20 20 32 32 36 30 37 20 2f 64 65 76 ,0x000030.....0t3399..22607./dev
94060 2f 70 74 79 2f 74 74 79 73 30 0a 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 48 65 72 65 27 73 20 61 /pty/ttys0..............Here's.a
94080 20 74 68 69 72 64 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 61 6e 20 41 49 58 20 34 2e 31 2e 34 20 .third.example.for.an.AIX.4.1.4.
940a0 73 79 73 74 65 6d 2e 20 20 49 27 76 65 20 75 73 65 64 20 74 65 6c 6e 65 74 0a 20 20 20 20 74 6f system...I've.used.telnet.....to
940c0 20 63 6f 6e 6e 65 63 74 20 74 6f 20 69 74 20 66 72 6f 6d 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 .connect.to.it.from.lsof.itap.pu
940e0 72 64 75 65 2e 65 64 75 2e 20 20 49 20 73 74 61 72 74 20 77 69 74 68 3a 0a 0a 20 20 20 20 24 20 rdue.edu...I.start.with:......$.
94100 6c 73 6f 66 20 2d 69 40 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 0a 20 20 20 lsof.-i@lsof.itap.purdue.edu....
94120 20 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 20 20 20 55 53 45 52 20 20 20 46 44 20 20 .COMMAND.....PID.....USER...FD..
94140 20 54 59 50 45 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 20 20 20 .TYPE.....DEVICE...SIZE/OFF.....
94160 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 74 65 6c 6e 65 74 64 20 .INODE.NAME.............telnetd.
94180 20 20 31 35 36 31 36 20 20 20 20 20 72 6f 6f 74 20 20 20 20 30 75 20 20 69 6e 65 74 20 30 78 30 ..15616.....root....0u..inet.0x0
941a0 35 61 39 33 34 30 30 20 20 20 20 20 30 74 35 31 35 36 20 20 20 20 20 20 20 20 54 43 50 20 63 6c 5a93400.....0t5156........TCP.cl
941c0 6f 75 64 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 3a 74 65 6c 6e 65 74 2d 3e 6c 73 6f 66 2e 69 oud.cc.purdue.edu:telnet->lsof.i
941e0 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 3a 33 33 36 39 0a 0a 20 20 20 20 54 68 65 6e 20 49 20 tap.purdue.edu:3369......Then.I.
94200 6c 6f 6f 6b 20 61 74 20 74 68 65 20 74 65 6c 6e 65 74 64 20 70 72 6f 63 65 73 73 3a 0a 0a 20 20 look.at.the.telnetd.process:....
94220 20 20 24 20 6c 73 6f 66 20 2d 70 31 35 36 31 36 0a 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 ..$.lsof.-p15616.....COMMAND....
94240 20 50 49 44 20 20 20 20 20 55 53 45 52 20 20 20 46 44 20 20 20 54 59 50 45 20 20 20 20 20 44 45 .PID.....USER...FD...TYPE.....DE
94260 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 20 20 20 20 49 4e 4f 44 45 20 4e 41 4d 45 0a VICE...SIZE/OFF......INODE.NAME.
94280 20 20 20 20 2e 2e 2e 0a 20 20 20 20 74 65 6c 6e 65 74 64 20 20 20 31 35 36 31 36 20 20 20 20 20 ............telnetd...15616.....
942a0 72 6f 6f 74 20 20 20 20 30 75 20 20 69 6e 65 74 20 30 78 30 35 61 39 33 34 30 30 20 20 20 20 20 root....0u..inet.0x05a93400.....
942c0 30 74 35 36 34 31 20 20 20 20 20 20 20 20 54 43 50 20 63 6c 6f 75 64 2e 63 63 2e 70 75 72 64 75 0t5641........TCP.cloud.cc.purdu
942e0 65 2e 65 64 75 3a 74 65 6c 6e 65 74 2d 3e 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 e.edu:telnet->lsof.itap.purdue.e
94300 64 75 3a 33 33 36 39 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 74 65 6c 6e 65 74 64 20 20 20 31 35 du:3369.............telnetd...15
94320 36 31 36 20 20 20 20 20 72 6f 6f 74 20 20 20 20 33 75 20 20 56 43 48 52 20 20 20 20 32 35 2c 20 616.....root....3u..VCHR....25,.
94340 20 20 30 20 20 20 20 20 30 74 35 34 39 33 20 20 20 20 20 20 20 20 31 30 33 20 2f 64 65 76 2f 70 ..0.....0t5493........103./dev/p
94360 74 63 2f 30 0a 0a 20 20 20 20 48 65 72 65 20 74 68 65 20 6b 65 79 20 69 73 20 2f 64 65 76 2f 70 tc/0......Here.the.key.is./dev/p
94380 74 63 2f 30 2e 20 20 49 6e 20 41 49 58 20 69 74 27 73 20 70 61 69 72 65 64 20 77 69 74 68 20 2f tc/0...In.AIX.it's.paired.with./
943a0 64 65 76 2f 70 74 73 2f 30 2e 0a 20 20 20 20 54 68 65 20 6c 61 73 74 20 70 72 6f 62 65 20 66 6f dev/pts/0......The.last.probe.fo
943c0 72 20 74 68 61 74 20 73 68 6f 77 73 3a 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2f 64 65 76 2f 70 r.that.shows:......$.lsof./dev/p
943e0 74 73 2f 30 0a 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 20 20 20 55 53 45 ts/0.....COMMAND.....PID.....USE
94400 52 20 20 20 46 44 20 20 20 54 59 50 45 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f R...FD...TYPE.....DEVICE...SIZE/
94420 4f 46 46 20 20 20 20 20 20 49 4e 4f 44 45 20 4e 41 4d 45 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 OFF......INODE.NAME.............
94440 6b 73 68 20 20 20 20 20 20 20 31 36 36 34 32 20 20 20 20 20 20 61 62 65 20 20 20 20 30 75 20 20 ksh.......16642......abe....0u..
94460 56 43 48 52 20 20 20 20 32 36 2c 20 20 20 30 20 20 20 20 20 30 74 36 34 36 31 20 20 20 20 20 20 VCHR....26,...0.....0t6461......
94480 20 20 33 36 30 20 2f 64 65 76 2f 70 74 73 2f 30 0a 0a 20 20 62 2e 20 20 54 68 65 20 69 64 72 6c ..360./dev/pts/0....b...The.idrl
944a0 6f 67 69 6e 2e 70 65 72 6c 5b 35 5d 20 53 63 72 69 70 74 73 0a 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d ogin.perl[5].Scripts...=========
944c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 54 68 65 =======================......The
944e0 72 65 27 73 20 61 6e 6f 74 68 65 72 2c 20 70 65 72 68 61 70 73 20 65 61 73 69 65 72 20 77 61 79 re's.another,.perhaps.easier.way
94500 2c 20 74 6f 20 67 6f 20 61 62 6f 75 74 20 74 68 65 20 6a 6f 62 20 6f 66 0a 20 20 20 20 74 72 61 ,.to.go.about.the.job.of.....tra
94520 63 69 6e 67 20 61 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 54 68 65 20 cing.a.network.connection...The.
94540 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 74 lsof.distribution.contains.....t
94560 77 6f 20 50 65 72 6c 20 73 63 72 69 70 74 73 2c 20 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 20 28 wo.Perl.scripts,.idrlogin.perl.(
94580 50 65 72 6c 20 34 29 20 61 6e 64 20 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 35 0a 20 20 20 20 28 Perl.4).and.idrlogin.perl5.....(
945a0 50 65 72 6c 20 35 29 2c 20 74 68 61 74 20 75 73 65 20 6c 73 6f 66 20 66 69 65 6c 64 20 6f 75 74 Perl.5),.that.use.lsof.field.out
945c0 70 75 74 20 74 6f 20 64 69 73 70 6c 61 79 20 76 61 6c 75 65 73 20 66 6f 72 0a 20 20 20 20 73 68 put.to.display.values.for.....sh
945e0 65 6c 6c 73 20 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 65 64 20 62 79 20 72 6c 6f 67 69 6e ells.that.are.parented.by.rlogin
94600 64 2c 20 73 73 68 64 2c 20 6f 72 20 74 65 6c 6e 65 74 64 2c 20 6f 72 0a 20 20 20 20 63 6f 6e 6e d,.sshd,.or.telnetd,.or.....conn
94620 65 63 74 65 64 20 64 69 72 65 63 74 6c 79 20 74 6f 20 54 43 50 20 73 6f 63 6b 65 74 73 2e 20 20 ected.directly.to.TCP.sockets...
94640 54 68 65 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 The.lsof.test.suite.contains....
94660 20 61 20 43 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 64 61 70 74 65 64 .a.C.library.that.can.be.adapted
94680 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 43 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 0a 20 20 .for.use.with.C.programs.that...
946a0 20 20 6e 65 65 64 20 74 6f 20 63 61 6c 6c 20 6c 73 6f 66 20 61 6e 64 20 70 72 6f 63 65 73 73 20 ..need.to.call.lsof.and.process.
946c0 69 74 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2e 0a 0a 20 20 20 20 54 68 65 20 74 77 6f 20 50 its.field.output.......The.two.P
946e0 65 72 6c 20 73 63 72 69 70 74 73 20 75 73 65 20 74 68 65 20 6c 73 6f 66 20 2d 52 20 6f 70 74 69 erl.scripts.use.the.lsof.-R.opti
94700 6f 6e 3b 20 69 74 20 63 61 75 73 65 73 20 74 68 65 0a 20 20 20 20 70 61 52 65 6e 74 20 70 72 6f on;.it.causes.the.....paRent.pro
94720 63 65 73 73 20 49 44 20 28 50 50 49 44 29 20 74 6f 20 62 65 20 6c 69 73 74 65 64 20 69 6e 20 74 cess.ID.(PPID).to.be.listed.in.t
94740 68 65 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 20 20 54 68 65 0a 20 20 20 20 73 63 72 69 70 74 73 he.lsof.output...The.....scripts
94760 20 69 64 65 6e 74 69 66 79 20 61 6c 6c 20 73 68 65 6c 6c 20 70 72 6f 63 65 73 73 65 73 20 2d 2d .identify.all.shell.processes.--
94780 20 65 2e 67 2e 2c 20 6f 6e 65 73 20 77 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 6e 61 .e.g.,.ones.whose.command.....na
947a0 6d 65 73 20 65 6e 64 20 69 6e 20 60 60 73 68 27 27 20 2d 2d 20 61 6e 64 20 64 65 74 65 72 6d 69 mes.end.in.``sh''.--.and.determi
947c0 6e 65 20 69 66 3a 20 31 29 20 74 68 65 20 75 6c 74 69 6d 61 74 65 20 61 6e 63 65 73 74 6f 72 0a ne.if:.1).the.ultimate.ancestor.
947e0 20 20 20 20 70 72 6f 63 65 73 73 20 62 65 66 6f 72 65 20 61 20 50 49 44 20 67 72 65 61 74 65 72 ....process.before.a.PID.greater
94800 20 74 68 61 6e 20 32 20 28 65 2e 67 2e 2c 20 69 6e 69 74 27 73 20 50 49 44 20 69 73 20 31 29 20 .than.2.(e.g.,.init's.PID.is.1).
94820 69 73 0a 20 20 20 20 72 6c 6f 67 69 6e 64 2c 20 73 73 68 64 2c 20 6f 72 20 74 65 6c 6e 65 74 64 is.....rlogind,.sshd,.or.telnetd
94840 3b 20 6f 72 20 32 29 20 74 68 65 20 73 68 65 6c 6c 20 70 72 6f 63 65 73 73 20 68 61 73 20 6f 70 ;.or.2).the.shell.process.has.op
94860 65 6e 0a 20 20 20 20 54 43 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 48 65 en.....TCP.socket.files.......He
94880 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 69 re's.an.example.of.output.from.i
948a0 64 6c 6f 67 69 6e 2e 70 65 72 6c 20 6f 6e 20 61 20 53 6f 6c 61 72 69 73 20 32 2e 34 0a 20 20 20 dlogin.perl.on.a.Solaris.2.4....
948c0 20 73 79 73 74 65 6d 3a 0a 0a 20 20 20 20 63 65 6e 74 75 72 69 6f 6e 3a 20 31 20 3d 20 63 64 20 .system:......centurion:.1.=.cd.
948e0 73 72 63 2f 6c 73 6f 66 34 2f 73 63 72 69 70 74 73 0a 20 20 20 20 63 65 6e 74 75 72 69 6f 6e 3a src/lsof4/scripts.....centurion:
94900 20 32 20 3d 20 2e 2f 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 0a 20 20 20 20 4c 6f 67 69 6e 20 20 .2.=../idrlogin.perl.....Login..
94920 20 20 53 68 65 6c 6c 20 20 20 20 20 20 20 50 49 44 20 56 69 61 20 20 20 20 20 20 20 20 20 20 20 ..Shell.......PID.Via...........
94940 50 49 44 20 54 54 59 20 20 20 20 20 20 20 20 46 72 6f 6d 0a 20 20 20 20 6f 62 6f 79 6c 65 20 20 PID.TTY........From.....oboyle..
94960 20 6b 73 68 20 20 20 20 20 20 20 31 32 36 34 30 20 69 6e 2e 74 65 6c 6e 65 74 64 20 20 31 32 36 .ksh.......12640.in.telnetd..126
94980 33 38 20 70 74 73 2f 35 20 20 20 20 20 20 6f 70 61 6c 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 38.pts/5......opal.cc.purdue.edu
949a0 0a 20 20 20 20 69 63 64 74 65 73 74 20 20 6b 73 68 20 20 20 20 20 20 20 31 35 31 35 38 20 69 6e .....icdtest..ksh.......15158.in
949c0 2e 72 6c 6f 67 69 6e 64 20 20 31 35 31 35 35 20 70 74 73 2f 36 20 20 20 20 20 20 6c 6f 63 61 6c .rlogind..15155.pts/6......local
949e0 68 6f 73 74 0a 20 20 20 20 73 68 20 20 20 20 20 20 20 63 73 68 20 20 20 20 20 20 20 31 38 32 30 host.....sh.......csh.......1820
94a00 37 20 69 6e 2e 72 6c 6f 67 69 6e 64 20 20 31 38 32 30 35 20 70 74 73 2f 31 20 20 20 20 20 20 62 7.in.rlogind..18205.pts/1......b
94a20 61 62 79 6c 6f 6e 35 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 0a 20 20 20 20 72 6f 6f 74 20 20 abylon5.cc.purdue.edu.....root..
94a40 20 20 20 63 73 68 20 20 20 20 20 20 20 31 38 32 34 32 20 69 6e 2e 72 6c 6f 67 69 6e 64 20 20 31 ...csh.......18242.in.rlogind..1
94a60 38 32 30 35 20 70 74 73 2f 31 20 20 20 20 20 20 62 61 62 79 6c 6f 6e 35 2e 63 63 2e 70 75 72 64 8205.pts/1......babylon5.cc.purd
94a80 75 65 2e 65 64 75 0a 20 20 20 20 74 72 6f 75 62 6c 65 20 20 6b 73 68 20 20 20 20 20 20 20 31 39 ue.edu.....trouble..ksh.......19
94aa0 32 30 38 20 69 6e 2e 72 6c 6f 67 69 6e 64 20 20 31 38 32 30 35 20 70 74 73 2f 31 20 20 20 20 20 208.in.rlogind..18205.pts/1.....
94ac0 20 62 61 62 79 6c 6f 6e 35 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 0a 20 20 20 20 61 62 65 20 .babylon5.cc.purdue.edu.....abe.
94ae0 20 20 20 20 20 6b 73 68 20 20 20 20 20 20 20 32 31 33 33 34 20 69 6e 2e 72 6c 6f 67 69 6e 64 20 .....ksh.......21334.in.rlogind.
94b00 20 32 31 33 33 32 20 70 74 73 2f 32 20 20 20 20 20 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 .21332.pts/2......lsof.itap.purd
94b20 75 65 2e 65 64 75 0a 0a 20 20 20 20 54 68 65 20 73 63 72 69 70 74 73 20 61 73 73 75 6d 65 20 74 ue.edu......The.scripts.assume.t
94b40 68 61 74 20 69 74 73 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e hat.its.parent.directory.contain
94b60 73 20 61 6e 0a 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 20 6c 73 6f 66 2e 20 20 49 66 20 79 6f s.an.....executable.lsof...If.yo
94b80 75 20 64 65 63 69 64 65 20 74 6f 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 63 72 69 70 u.decide.to.use.one.of.the.scrip
94ba0 74 73 2c 20 79 6f 75 0a 20 20 20 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 75 73 74 6f 6d 69 7a ts,.you.....may.want.to.customiz
94bc0 65 20 69 74 20 66 6f 72 20 79 6f 75 72 20 6c 6f 63 61 6c 20 6c 73 6f 66 20 61 6e 64 20 70 65 72 e.it.for.your.local.lsof.and.per
94be0 6c 20 70 61 74 68 73 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 70 72 6f 63 65 73 73 65 l.paths.......Note.that.processe
94c00 73 20 65 78 65 63 75 74 69 6e 67 20 61 73 20 72 65 6d 6f 74 65 20 73 68 65 6c 6c 73 20 61 72 65 s.executing.as.remote.shells.are
94c20 20 61 6c 73 6f 0a 20 20 20 20 69 64 65 6e 74 69 66 69 65 64 2e 0a 0a 20 20 20 20 48 65 72 65 27 .also.....identified.......Here'
94c40 73 20 61 6e 6f 74 68 65 72 20 65 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61 20 55 6e 69 78 57 61 72 s.another.example.from.a.UnixWar
94c60 65 20 37 2e 31 2e 30 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 74 77 65 65 6b 65 72 3a 20 31 20 e.7.1.0.system.......tweeker:.1.
94c80 3d 20 63 64 20 73 72 63 2f 6c 73 6f 66 34 2f 73 63 72 69 70 74 73 0a 20 20 20 20 74 77 65 65 6b =.cd.src/lsof4/scripts.....tweek
94ca0 65 72 3a 20 39 20 3d 20 2e 2f 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 0a 20 20 20 20 4c 6f 67 69 er:.9.=../idrlogin.perl.....Logi
94cc0 6e 20 20 20 20 53 68 65 6c 6c 20 20 20 20 20 20 20 50 49 44 20 56 69 61 20 20 20 20 20 20 20 20 n....Shell.......PID.Via........
94ce0 20 20 20 50 49 44 20 54 54 59 20 20 20 20 20 20 20 20 46 72 6f 6d 0a 20 20 20 20 61 62 65 20 20 ...PID.TTY........From.....abe..
94d00 20 20 20 20 6b 73 68 20 20 20 20 20 20 20 20 39 34 33 38 20 69 6e 2e 74 65 6c 6e 65 74 64 20 20 ....ksh........9438.in.telnetd..
94d20 20 39 34 33 36 20 70 74 73 2f 33 20 20 20 20 20 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 .9436.pts/3......lsof.itap.purdu
94d40 65 2e 65 64 75 0a 0a 0a 31 30 2e 20 57 61 74 63 68 69 6e 67 20 61 6e 20 46 74 70 20 6f 72 20 52 e.edu...10..Watching.an.Ftp.or.R
94d60 63 70 20 54 72 61 6e 73 66 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d cp.Transfer.====================
94d80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 54 68 65 20 6e 61 74 75 72 65 20 6f 66 ===============....The.nature.of
94da0 20 74 68 65 20 49 6e 74 65 72 6e 65 74 20 62 65 69 6e 67 20 6f 6e 65 20 6f 66 20 75 6e 70 72 65 .the.Internet.being.one.of.unpre
94dc0 64 69 63 74 61 62 6c 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 61 74 20 74 69 6d 65 73 2c dictable.performance...at.times,
94de0 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 6e 6f 77 20 69 .occasionally.you.want.to.know.i
94e00 66 20 61 20 66 69 6c 65 20 74 72 61 6e 73 66 65 72 2c 20 62 65 69 6e 67 0a 20 20 64 6f 6e 65 20 f.a.file.transfer,.being...done.
94e20 62 79 20 66 74 70 20 6f 72 20 72 63 70 2c 20 69 73 20 6d 61 6b 69 6e 67 20 61 6e 79 20 70 72 6f by.ftp.or.rcp,.is.making.any.pro
94e40 67 72 65 73 73 2e 0a 0a 20 20 54 6f 20 75 73 65 20 6c 73 6f 66 20 66 6f 72 20 77 61 74 63 68 69 gress.....To.use.lsof.for.watchi
94e60 6e 67 20 61 20 66 69 6c 65 20 74 72 61 6e 73 66 65 72 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 ng.a.file.transfer,.you.need.to.
94e80 6b 6e 6f 77 20 74 68 65 0a 20 20 50 49 44 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 72 61 6e 73 know.the...PID.of.the.file.trans
94ea0 66 65 72 20 70 72 6f 63 65 73 73 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 70 73 20 74 6f 20 fer.process...You.can.use.ps.to.
94ec0 66 69 6e 64 20 74 68 61 74 2e 0a 20 20 54 68 65 6e 20 75 73 65 20 6c 73 6f 66 2c 0a 0a 20 20 24 find.that....Then.use.lsof,....$
94ee0 20 6c 73 6f 66 20 2d 70 3c 50 49 44 3e 0a 0a 20 20 74 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 .lsof.-p<PID>....to.examine.the.
94f00 66 69 6c 65 73 20 6f 70 65 6e 20 74 6f 20 74 68 65 20 74 72 61 6e 73 66 65 72 20 70 72 6f 63 65 files.open.to.the.transfer.proce
94f20 73 73 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 65 0a 20 20 66 74 70 20 66 69 6c 65 73 20 6f 72 20 ss...Usually.the...ftp.files.or.
94f40 69 6e 74 65 72 65 73 74 20 61 72 65 20 61 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 interest.are.at.file.descriptors
94f60 20 39 20 61 6e 64 20 31 30 20 6f 72 20 31 30 20 61 6e 64 0a 20 20 31 31 3b 20 66 6f 72 20 72 63 .9.and.10.or.10.and...11;.for.rc
94f80 70 2c 20 33 20 61 6e 64 20 34 2e 20 20 54 68 65 79 20 64 65 73 63 72 69 62 65 20 74 68 65 20 6e p,.3.and.4...They.describe.the.n
94fa0 65 74 77 6f 72 6b 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 61 6e 64 0a 20 20 74 68 65 20 6c 6f 63 etwork.socket.file.and...the.loc
94fc0 61 6c 20 64 61 74 61 20 66 69 6c 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 al.data.file.....If.you.want.to.
94fe0 77 61 74 63 68 20 6f 6e 6c 79 20 74 68 6f 73 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 watch.only.those.file.descriptor
95000 73 20 61 73 20 74 68 65 20 66 69 6c 65 0a 20 20 74 72 61 6e 73 66 65 72 20 70 72 6f 67 72 65 73 s.as.the.file...transfer.progres
95020 73 65 73 2c 20 74 72 79 20 74 68 65 73 65 20 6c 73 6f 66 20 66 6f 72 6d 73 20 28 66 6f 72 20 66 ses,.try.these.lsof.forms.(for.f
95040 74 70 20 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 29 3a 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 tp.in.the.example):......$.lsof.
95060 2d 70 3c 50 49 44 3e 20 2d 61 64 39 2c 31 30 20 2d 72 0a 20 20 6f 72 0a 20 20 20 20 24 20 6c 73 -p<PID>.-ad9,10.-r...or.....$.ls
95080 6f 66 20 2d 70 3c 50 49 44 3e 20 2d 61 64 31 30 2c 31 31 20 2d 72 0a 0a 20 20 53 6f 6d 65 20 6f of.-p<PID>.-ad10,11.-r....Some.o
950a0 70 74 69 6f 6e 73 20 6e 65 65 64 20 65 78 70 6c 61 69 6e 69 6e 67 3a 0a 0a 20 20 20 20 2d 70 3c ptions.need.explaining:......-p<
950c0 50 49 44 3e 09 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6c 73 6f 66 20 69 73 20 74 6f 20 72 PID>.specifies.that.lsof.is.to.r
950e0 65 73 74 72 69 63 74 20 69 74 73 20 61 74 74 65 6e 74 69 6f 6e 0a 09 09 74 6f 20 74 68 65 20 70 estrict.its.attention...to.the.p
95100 72 6f 63 65 73 73 20 77 68 6f 73 65 20 49 44 20 69 73 20 3c 50 49 44 3e 2e 20 20 59 6f 75 20 63 rocess.whose.ID.is.<PID>...You.c
95120 61 6e 20 73 70 65 63 69 66 79 0a 09 09 61 20 73 65 74 20 6f 66 20 50 49 44 73 20 62 79 20 73 65 an.specify...a.set.of.PIDs.by.se
95140 70 61 72 61 74 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 63 6f 6d 6d 61 73 2e 0a 0a 09 09 20 20 parating.them.with.commas.......
95160 20 20 24 20 6c 73 6f 66 20 2d 70 20 31 32 33 34 2c 35 36 37 38 2c 39 30 31 32 0a 0a 20 20 20 20 ..$.lsof.-p.1234,5678,9012......
95180 2d 61 09 09 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6c 73 6f 66 20 69 73 20 74 6f 20 41 4e -a..specifies.that.lsof.is.to.AN
951a0 44 20 69 74 73 20 74 65 73 74 73 20 74 6f 67 65 74 68 65 72 2e 0a 09 09 54 68 65 20 74 77 6f 20 D.its.tests.together....The.two.
951c0 74 65 73 74 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 61 72 65 20 74 65 73 tests.that.are.specified.are.tes
951e0 74 73 20 6f 6e 20 74 68 65 0a 09 09 50 49 44 20 61 6e 64 20 74 65 73 74 73 20 6f 6e 20 66 69 6c ts.on.the...PID.and.tests.on.fil
95200 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 28 60 60 64 39 2c 31 30 27 27 29 2e 0a 0a 20 20 20 e.descriptions.(``d9,10'')......
95220 20 64 39 2c 31 30 09 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 6c 73 6f 66 20 69 73 20 74 6f .d9,10.specifies.that.lsof.is.to
95240 20 74 65 73 74 20 6f 6e 6c 79 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 0a 09 09 39 20 .test.only.file.descriptors...9.
95260 61 6e 64 20 31 30 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 60 2d 27 20 69 73 20 61 62 and.10...Note.that.the.`-'.is.ab
95280 73 65 6e 74 2c 20 73 69 6e 63 65 20 60 60 2d 61 27 27 0a 09 09 69 73 20 61 20 75 6e 61 72 79 20 sent,.since.``-a''...is.a.unary.
952a0 6f 70 74 69 6f 6e 20 61 6e 64 20 63 61 6e 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 69 6d 6d 65 64 option.and.can.be.followed.immed
952c0 69 61 74 65 6c 79 0a 09 09 62 79 20 61 6e 6f 74 68 65 72 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 2e iately...by.another.lsof.option.
952e0 0a 0a 20 20 20 20 2d 72 20 20 20 20 20 20 20 20 20 20 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 ......-r..........tells.lsof.to.
95300 6c 69 73 74 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6f 70 65 6e 20 66 69 6c 65 20 69 6e 66 list.the.requested.open.file.inf
95320 6f 72 6d 61 74 69 6f 6e 2c 0a 09 09 73 6c 65 65 70 20 66 6f 72 20 61 20 64 65 66 61 75 6c 74 20 ormation,...sleep.for.a.default.
95340 31 35 20 73 65 63 6f 6e 64 73 2c 20 74 68 65 6e 20 6c 69 73 74 20 74 68 65 20 6f 70 65 6e 0a 09 15.seconds,.then.list.the.open..
95360 09 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 67 61 69 6e 2e 20 20 59 6f 75 20 63 61 .file.information.again...You.ca
95380 6e 20 73 70 65 63 69 66 79 20 61 20 64 69 66 66 65 72 65 6e 74 0a 09 09 74 69 6d 65 20 28 69 6e n.specify.a.different...time.(in
953a0 20 73 65 63 6f 6e 64 73 29 20 61 66 74 65 72 20 2d 72 20 61 6e 64 20 6f 76 65 72 72 69 64 65 20 .seconds).after.-r.and.override.
953c0 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 09 09 4c 73 6f 66 20 69 73 73 75 65 73 20 61 20 73 68 6f the.default....Lsof.issues.a.sho
953e0 72 74 20 6c 69 6e 65 20 6f 66 20 65 71 75 61 6c 20 73 69 67 6e 73 20 62 65 74 77 65 65 6e 0a 09 rt.line.of.equal.signs.between..
95400 09 65 61 63 68 20 73 65 74 20 6f 66 20 6f 75 74 70 75 74 20 74 6f 20 64 69 73 74 69 6e 67 75 69 .each.set.of.output.to.distingui
95420 73 68 20 69 74 2e 0a 0a 20 20 46 6f 72 20 61 6e 20 72 63 70 20 74 72 61 6e 73 66 65 72 2c 20 74 sh.it.....For.an.rcp.transfer,.t
95440 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 20 62 65 63 6f 6d 65 73 3a 0a 0a 20 20 24 20 6c he.above.example.becomes:....$.l
95460 73 6f 66 20 2d 70 3c 50 49 44 3e 20 2d 61 64 33 2c 34 20 2d 72 0a 0a 0a 31 31 2e 20 4c 69 73 74 sof.-p<PID>.-ad3,4.-r...11..List
95480 69 6e 67 20 4f 70 65 6e 20 4e 46 53 20 46 69 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ing.Open.NFS.Files.=============
954a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 4c 73 6f 66 20 77 69 6c 6c 20 6c 69 73 74 20 =============....Lsof.will.list.
954c0 61 6c 6c 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 73 79 all.files.open.on.remote.file.sy
954e0 73 74 65 6d 73 2c 20 73 75 70 70 6f 72 74 65 64 0a 20 20 62 79 20 61 6e 20 4e 46 53 20 73 65 72 stems,.supported...by.an.NFS.ser
95500 76 65 72 2e 20 20 4a 75 73 74 20 75 73 65 3a 0a 0a 20 20 24 20 6c 73 6f 66 20 2d 4e 0a 0a 20 20 ver...Just.use:....$.lsof.-N....
95520 4e 6f 74 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61 74 20 77 68 65 6e 20 72 75 6e 20 6f 6e 20 Note,.however,.that.when.run.on.
95540 61 6e 20 4e 46 53 20 73 65 72 76 65 72 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 6e 6f 74 20 6c 69 73 an.NFS.server,.lsof.will.not.lis
95560 74 0a 20 20 66 69 6c 65 73 20 6f 70 65 6e 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 66 72 6f t...files.open.to.the.server.fro
95580 6d 20 6f 6e 65 20 6f 66 20 69 74 73 20 63 6c 69 65 6e 74 73 2e 20 20 54 68 61 74 27 73 20 62 65 m.one.of.its.clients...That's.be
955a0 63 61 75 73 65 0a 20 20 6c 73 6f 66 20 63 61 6e 20 6f 6e 6c 79 20 65 78 61 6d 69 6e 65 20 74 68 cause...lsof.can.only.examine.th
955c0 65 20 70 72 6f 63 65 73 73 65 73 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 6d 61 63 68 69 e.processes.running.on.the.machi
955e0 6e 65 20 77 68 65 72 65 0a 20 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 2d 2d 20 69 2e 65 2e 2c ne.where...it.is.called.--.i.e.,
95600 20 6f 6e 20 74 68 65 20 4e 46 53 20 73 65 72 76 65 72 2e 0a 0a 20 20 49 66 20 79 6f 75 20 72 75 .on.the.NFS.server.....If.you.ru
95620 6e 20 6c 73 6f 66 20 6f 6e 20 74 68 65 20 4e 46 53 20 63 6c 69 65 6e 74 2c 20 75 73 69 6e 67 20 n.lsof.on.the.NFS.client,.using.
95640 74 68 65 20 2d 4e 20 6f 70 74 69 6f 6e 2c 20 69 74 20 77 69 6c 6c 0a 20 20 6c 69 73 74 20 66 69 the.-N.option,.it.will...list.fi
95660 6c 65 73 20 6f 70 65 6e 20 62 79 20 70 72 6f 63 65 73 73 65 73 20 6f 6e 20 74 68 65 20 63 6c 69 les.open.by.processes.on.the.cli
95680 65 6e 74 20 74 68 61 74 20 61 72 65 20 6f 6e 20 72 65 6d 6f 74 65 0a 20 20 4e 46 53 20 66 69 6c ent.that.are.on.remote...NFS.fil
956a0 65 20 73 79 73 74 65 6d 73 2e 0a 0a 0a 31 32 2e 20 4c 69 73 74 69 6e 67 20 46 69 6c 65 73 20 4f e.systems....12..Listing.Files.O
956c0 70 65 6e 20 62 79 20 61 20 53 70 65 63 69 66 69 63 20 4c 6f 67 69 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d pen.by.a.Specific.Login.========
956e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
95700 3d 3d 0a 0a 20 20 49 66 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 6b 6e ==....If.you're.interested.in.kn
95720 6f 77 69 6e 67 20 77 68 61 74 20 66 69 6c 65 73 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 20 6f owing.what.files.the.processes.o
95740 77 6e 65 64 0a 20 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6c 6f 67 69 6e 20 6e 61 6d wned...by.a.particular.login.nam
95760 65 20 68 61 76 65 20 6f 70 65 6e 2c 20 6c 73 6f 66 20 63 61 6e 20 68 65 6c 70 2e 0a 0a 20 20 20 e.have.open,.lsof.can.help......
95780 20 24 20 6c 73 6f 66 20 2d 75 3c 6c 6f 67 69 6e 3e 0a 20 20 6f 72 0a 20 20 20 20 24 20 6c 73 6f .$.lsof.-u<login>...or.....$.lso
957a0 66 20 2d 75 3c 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 3e 0a 0a 20 20 59 6f 75 20 63 61 6e 20 f.-u<User.ID.number>....You.can.
957c0 73 70 65 63 69 66 79 20 65 69 74 68 65 72 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 specify.either.the.login.name.or
957e0 20 74 68 65 20 55 49 44 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 20 20 69 74 2e 20 20 .the.UID.associated.with...it...
95800 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 6d 75 6c 74 69 70 6c 65 20 6c 6f 67 69 6e 20 6e You.can.specify.multiple.login.n
95820 61 6d 65 73 20 61 6e 64 20 55 49 44 20 6e 75 6d 62 65 72 73 2c 20 6d 69 78 65 64 0a 20 20 74 6f ames.and.UID.numbers,.mixed...to
95840 67 65 74 68 65 72 2c 20 62 79 20 73 65 70 61 72 61 74 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 gether,.by.separating.them.with.
95860 63 6f 6d 6d 61 73 2e 0a 0a 20 20 24 20 6c 73 6f 66 20 2d 75 35 34 38 2c 61 62 65 0a 0a 20 20 4f commas.....$.lsof.-u548,abe....O
95880 6e 20 74 68 65 20 73 75 62 6a 65 63 74 20 6f 66 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 20 61 6e 64 n.the.subject.of.login.names.and
958a0 20 55 49 44 73 2c 20 69 74 27 73 20 77 6f 72 74 68 20 6e 6f 74 69 6e 67 20 74 68 61 74 0a 20 20 .UIDs,.it's.worth.noting.that...
958c0 6c 73 6f 66 20 63 61 6e 20 62 65 20 74 6f 6c 64 20 74 6f 20 72 65 70 6f 72 74 20 65 69 74 68 65 lsof.can.be.told.to.report.eithe
958e0 72 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 72 65 70 6f 72 74 73 20 6c 6f 67 69 6e 0a r...By.default.it.reports.login.
95900 20 20 6e 61 6d 65 73 3b 20 74 68 65 20 2d 6c 20 6f 70 74 69 6f 6e 20 73 77 69 74 63 68 65 73 20 ..names;.the.-l.option.switches.
95920 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 55 49 44 73 2e 20 20 59 6f 75 20 6d 69 67 68 74 20 77 61 reporting.to.UIDs...You.might.wa
95940 6e 74 0a 20 20 74 6f 20 75 73 65 20 2d 6c 20 69 66 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6c 6f 6f nt...to.use.-l.if.login.name.loo
95960 6b 75 70 20 69 73 20 73 6c 6f 77 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 0a 0a 20 20 kup.is.slow.for.some.reason.....
95980 61 2e 20 20 49 67 6e 6f 72 69 6e 67 20 61 20 53 70 65 63 69 66 69 63 20 4c 6f 67 69 6e 0a 20 20 a...Ignoring.a.Specific.Login...
959a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 =============================...
959c0 20 20 20 54 68 65 20 2d 75 20 6f 70 74 69 6f 6e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 ...The.-u.option.can.also.be.use
959e0 64 20 74 6f 20 64 69 72 65 63 74 20 6c 73 6f 66 20 74 6f 20 69 67 6e 6f 72 65 20 61 0a 20 20 20 d.to.direct.lsof.to.ignore.a....
95a00 20 73 70 65 63 69 66 69 63 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 20 55 49 44 2c 20 6f 72 20 .specific.login.name.or.UID,.or.
95a20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 6d 2e 20 20 53 69 6d 70 6c 79 20 70 72 65 66 69 78 0a 20 a.list.of.them...Simply.prefix..
95a40 20 20 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 20 6f 72 20 55 49 44 73 20 77 69 74 68 20 ...the.login.names.or.UIDs.with.
95a60 61 20 60 5e 27 20 63 68 61 72 61 63 74 65 72 2c 20 61 73 20 79 6f 75 20 6d 69 67 68 74 20 64 6f a.`^'.character,.as.you.might.do
95a80 0a 20 20 20 20 69 6e 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 .....in.a.regular.expression...T
95aa0 68 65 20 60 5e 27 20 70 72 65 66 69 78 20 69 73 20 75 73 65 66 75 6c 2c 20 66 6f 72 20 65 78 61 he.`^'.prefix.is.useful,.for.exa
95ac0 6d 70 6c 65 2c 0a 20 20 20 20 77 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 68 61 76 65 20 mple,.....when.you.want.to.have.
95ae0 6c 73 6f 66 20 69 67 6e 6f 72 65 20 74 68 65 20 66 69 6c 65 73 20 6f 70 65 6e 20 74 6f 20 73 79 lsof.ignore.the.files.open.to.sy
95b00 73 74 65 6d 0a 20 20 20 20 70 72 6f 63 65 73 73 65 73 2c 20 6f 77 6e 65 64 20 62 79 20 74 68 65 stem.....processes,.owned.by.the
95b20 20 72 6f 6f 74 20 28 55 49 44 20 30 29 20 6c 6f 67 69 6e 2e 20 20 54 72 79 3a 0a 0a 20 20 20 20 .root.(UID.0).login...Try:......
95b40 20 20 24 20 6c 73 6f 66 20 2d 75 20 5e 72 6f 6f 74 0a 20 20 20 20 6f 72 0a 20 20 20 20 20 20 24 ..$.lsof.-u.^root.....or.......$
95b60 20 6c 73 6f 66 20 2d 75 20 5e 30 0a 0a 0a 31 33 2e 20 4c 69 73 74 69 6e 67 20 46 69 6c 65 73 20 .lsof.-u.^0...13..Listing.Files.
95b80 4f 70 65 6e 20 74 6f 20 61 20 53 70 65 63 69 66 69 63 20 50 72 6f 63 65 73 73 20 47 72 6f 75 70 Open.to.a.Specific.Process.Group
95ba0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .===============================
95bc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 54 68 65 72 65 27 73 20 61 ===================....There's.a
95be0 20 55 6e 69 78 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 63 61 .Unix.collection.of.processes.ca
95c00 6c 6c 65 64 20 61 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 2e 0a 20 20 54 68 65 20 6e 61 6d 65 lled.a.process.group....The.name
95c20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 20 6f 66 .indicates.that.the.processes.of
95c40 20 74 68 65 20 67 72 6f 75 70 20 68 61 76 65 20 61 20 63 6f 6d 6d 6f 6e 0a 20 20 61 73 73 6f 63 .the.group.have.a.common...assoc
95c60 69 61 74 69 6f 6e 20 61 6e 64 20 61 72 65 20 67 72 6f 75 70 65 64 20 73 6f 20 74 68 61 74 20 61 iation.and.are.grouped.so.that.a
95c80 20 73 69 67 6e 61 6c 20 73 65 6e 74 20 74 6f 20 6f 6e 65 20 28 65 2e 67 2e 2c 0a 20 20 61 20 6b .signal.sent.to.one.(e.g.,...a.k
95ca0 65 79 62 6f 61 72 64 20 6b 69 6c 6c 20 73 74 72 6f 6b 65 29 20 69 73 20 64 65 6c 69 76 65 72 65 eyboard.kill.stroke).is.delivere
95cc0 64 20 74 6f 20 61 6c 6c 2e 0a 0a 20 20 54 68 69 73 20 63 61 75 73 65 73 20 55 6e 69 78 20 74 6f d.to.all.....This.causes.Unix.to
95ce0 20 63 72 65 61 74 65 20 61 20 74 77 6f 20 65 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 20 67 72 .create.a.two.element.process.gr
95d00 6f 75 70 3a 0a 0a 20 20 24 20 6c 73 6f 66 20 7c 20 6c 65 73 73 0a 0a 20 20 59 6f 75 20 63 61 6e oup:....$.lsof.|.less....You.can
95d20 20 75 73 65 20 6c 73 6f 66 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 6f 70 65 6e 20 66 69 .use.lsof.to.look.at.the.open.fi
95d40 6c 65 73 20 6f 66 20 61 6c 6c 20 6d 65 6d 62 65 72 73 20 6f 66 20 61 0a 20 20 70 72 6f 63 65 73 les.of.all.members.of.a...proces
95d60 73 20 67 72 6f 75 70 2c 20 69 66 20 79 6f 75 20 6b 6e 6f 77 20 74 68 65 20 70 72 6f 63 65 73 73 s.group,.if.you.know.the.process
95d80 20 67 72 6f 75 70 20 49 44 20 6e 75 6d 62 65 72 2e 20 20 41 73 73 75 6d 69 6e 67 0a 20 20 74 68 .group.ID.number...Assuming...th
95da0 61 74 20 69 74 20 69 73 20 31 32 37 31 37 20 66 6f 72 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 at.it.is.12717.for.the.above.exa
95dc0 6d 70 6c 65 2c 20 74 68 69 73 20 6c 73 6f 66 20 63 6f 6d 6d 61 6e 64 3a 0a 0a 20 20 24 20 6c 73 mple,.this.lsof.command:....$.ls
95de0 6f 66 20 2d 67 31 32 37 31 37 20 2d 61 64 63 77 64 0a 0a 20 20 77 6f 75 6c 64 20 70 72 6f 64 75 of.-g12717.-adcwd....would.produ
95e00 63 65 20 6f 6e 20 61 20 53 6f 6c 61 72 69 73 20 38 20 73 79 73 74 65 6d 3a 0a 0a 20 20 24 20 6c ce.on.a.Solaris.8.system:....$.l
95e20 73 6f 66 20 2d 67 31 32 37 31 37 20 2d 61 64 63 77 64 0a 20 20 43 4f 4d 4d 41 4e 44 20 20 20 50 sof.-g12717.-adcwd...COMMAND...P
95e40 49 44 20 20 50 47 49 44 20 55 53 45 52 20 20 46 44 20 54 59 50 45 20 44 45 56 49 43 45 20 53 49 ID..PGID.USER..FD.TYPE.DEVICE.SI
95e60 5a 45 2f 4f 46 46 20 20 20 20 4e 4f 44 45 20 4e 41 4d 45 0a 20 20 73 73 68 64 20 20 20 20 31 31 ZE/OFF....NODE.NAME...sshd....11
95e80 33 36 39 20 31 32 37 31 37 20 72 6f 6f 74 20 63 77 64 20 56 44 49 52 20 20 20 20 30 2c 32 20 20 369.12717.root.cwd.VDIR....0,2..
95ea0 20 20 20 20 31 38 39 20 31 34 34 39 31 37 35 20 2f 74 6d 70 20 28 73 77 61 70 29 0a 20 20 73 73 ....189.1449175./tmp.(swap)...ss
95ec0 68 64 20 20 20 20 31 32 37 31 37 20 31 32 37 31 37 20 72 6f 6f 74 20 63 77 64 20 56 44 49 52 20 hd....12717.12717.root.cwd.VDIR.
95ee0 20 31 33 36 2c 30 20 20 20 20 20 31 30 32 34 20 20 20 20 20 20 20 32 20 2f 0a 0a 20 20 54 68 65 .136,0.....1024.......2./....The
95f00 20 60 60 2d 67 31 32 37 31 37 27 27 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 .``-g12717''.option.specifies.th
95f20 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 20 6f 66 20 69 6e 74 65 72 65 73 74 3b 0a e.process.group.ID.of.interest;.
95f40 20 20 74 68 65 20 60 60 2d 61 64 63 77 64 27 27 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 ..the.``-adcwd''.option.specifie
95f60 73 20 74 68 61 74 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 74 6f 20 62 65 20 41 4e 44 65 64 20 61 s.that.options.are.to.be.ANDed.a
95f80 6e 64 0a 20 20 74 68 61 74 20 6c 73 6f 66 20 73 68 6f 75 6c 64 20 6c 69 6d 69 74 20 66 69 6c 65 nd...that.lsof.should.limit.file
95fa0 20 6f 75 74 70 75 74 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 63 75 72 .output.to.information.about.cur
95fc0 72 65 6e 74 0a 20 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 28 60 60 63 77 64 27 rent...working.directory.(``cwd'
95fe0 27 29 20 66 69 6c 65 73 2e 0a 0a 0a 31 34 2e 20 57 68 65 6e 20 4c 73 6f 66 20 53 65 65 6d 73 20 ').files....14..When.Lsof.Seems.
96000 74 6f 20 48 61 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d to.Hang.========================
96020 3d 3d 3d 0a 0a 20 20 4f 6e 20 6f 63 63 61 73 69 6f 6e 20 77 68 65 6e 20 79 6f 75 20 72 75 6e 20 ===....On.occasion.when.you.run.
96040 6c 73 6f 66 20 69 74 20 73 65 65 6d 73 20 74 6f 20 68 61 6e 67 20 61 6e 64 20 70 72 6f 64 75 63 lsof.it.seems.to.hang.and.produc
96060 65 20 6e 6f 0a 20 20 6f 75 74 70 75 74 2e 20 20 54 68 69 73 20 6d 61 79 20 72 65 73 75 6c 74 20 e.no...output...This.may.result.
96080 66 72 6f 6d 20 73 79 73 74 65 6d 20 63 6f 6e 64 69 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 74 68 from.system.conditions.beyond.th
960a0 65 20 63 6f 6e 74 72 6f 6c 0a 20 20 6f 66 20 6c 73 6f 66 2e 20 20 4c 73 6f 66 20 68 61 73 20 61 e.control...of.lsof...Lsof.has.a
960c0 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 61 6c 6c 6f .number.of.options.that.may.allo
960e0 77 20 79 6f 75 20 74 6f 0a 20 20 62 79 70 61 73 73 20 74 68 65 20 62 6c 6f 63 6b 61 67 65 2e 0a w.you.to...bypass.the.blockage..
96100 0a 20 20 61 2e 20 20 4b 65 72 6e 65 6c 20 6c 73 74 61 74 28 29 2c 20 72 65 61 64 6c 69 6e 6b 28 ...a...Kernel.lstat(),.readlink(
96120 29 2c 20 61 6e 64 20 73 74 61 74 28 29 20 42 6c 6f 63 6b 61 67 65 73 0a 20 20 3d 3d 3d 3d 3d 3d ),.and.stat().Blockages...======
96140 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
96160 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 4c 73 6f 66 20 75 73 65 73 20 74 68 ==============......Lsof.uses.th
96180 65 20 6b 65 72 6e 65 6c 20 28 73 79 73 74 65 6d 29 20 63 61 6c 6c 73 20 6c 73 74 61 74 28 29 2c e.kernel.(system).calls.lstat(),
961a0 20 72 65 61 64 6c 69 6e 6b 28 29 2c 20 61 6e 64 0a 20 20 20 20 73 74 61 74 28 29 20 74 6f 20 6c .readlink(),.and.....stat().to.l
961c0 6f 63 61 74 65 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d ocate.mounted.file.system.inform
961e0 61 74 69 6f 6e 2e 20 20 57 68 65 6e 20 61 20 66 69 6c 65 0a 20 20 20 20 73 79 73 74 65 6d 20 68 ation...When.a.file.....system.h
96200 61 73 20 62 65 65 6e 20 6d 6f 75 6e 74 65 64 20 66 72 6f 6d 20 61 6e 20 4e 46 53 20 73 65 72 76 as.been.mounted.from.an.NFS.serv
96220 65 72 20 61 6e 64 20 74 68 61 74 20 73 65 72 76 65 72 20 69 73 0a 20 20 20 20 74 65 6d 70 6f 72 er.and.that.server.is.....tempor
96240 61 72 69 6c 79 20 75 6e 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 63 61 6c 6c 73 20 6c 73 6f arily.unavailable,.the.calls.lso
96260 66 20 75 73 65 73 20 6d 61 79 20 62 6c 6f 63 6b 20 69 6e 20 74 68 65 0a 20 20 20 20 6b 65 72 6e f.uses.may.block.in.the.....kern
96280 65 6c 2e 0a 0a 20 20 20 20 4c 73 6f 66 20 77 69 6c 6c 20 61 6e 6e 6f 75 6e 63 65 20 74 68 61 74 el.......Lsof.will.announce.that
962a0 20 69 74 20 69 73 20 62 65 69 6e 67 20 62 6c 6f 63 6b 65 64 20 77 69 74 68 20 77 61 72 6e 69 6e .it.is.being.blocked.with.warnin
962c0 67 20 6d 65 73 73 61 67 65 73 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 74 68 65 79 20 68 61 76 65 g.messages.....(unless.they.have
962e0 20 62 65 65 6e 20 73 75 70 70 72 65 73 73 65 64 20 62 79 20 74 68 65 20 6c 73 6f 66 20 62 75 69 .been.suppressed.by.the.lsof.bui
96300 6c 64 65 72 29 2c 20 62 75 74 0a 20 20 20 20 6f 6e 6c 79 20 61 66 74 65 72 20 61 20 64 65 66 61 lder),.but.....only.after.a.defa
96320 75 6c 74 20 77 61 69 74 69 6e 67 20 70 65 72 69 6f 64 20 6f 66 20 66 69 66 74 65 65 6e 20 73 65 ult.waiting.period.of.fifteen.se
96340 63 6f 6e 64 73 20 68 61 73 0a 20 20 20 20 65 78 70 69 72 65 64 20 66 6f 72 20 65 61 63 68 20 66 conds.has.....expired.for.each.f
96360 69 6c 65 20 73 79 73 74 65 6d 20 77 68 6f 73 65 20 73 65 72 76 65 72 20 69 73 20 75 6e 61 76 61 ile.system.whose.server.is.unava
96380 69 6c 61 62 6c 65 2e 20 20 49 66 0a 20 20 20 20 79 6f 75 20 68 61 76 65 20 61 20 6e 75 6d 62 65 ilable...If.....you.have.a.numbe
963a0 72 20 6f 66 20 73 75 63 68 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2c 20 74 68 65 20 74 6f 74 61 r.of.such.file.systems,.the.tota
963c0 6c 20 77 61 69 74 20 6d 61 79 20 62 65 0a 20 20 20 20 75 6e 61 63 63 65 70 74 61 62 6c 79 20 6c l.wait.may.be.....unacceptably.l
963e0 6f 6e 67 2e 0a 0a 20 20 20 20 59 6f 75 20 63 61 6e 20 64 6f 20 74 77 6f 20 74 68 69 6e 67 73 20 ong.......You.can.do.two.things.
96400 74 6f 20 73 68 6f 72 74 65 6e 20 79 6f 75 72 20 73 75 66 66 65 72 69 6e 67 3a 20 31 29 20 72 65 to.shorten.your.suffering:.1).re
96420 64 75 63 65 20 74 68 65 0a 20 20 20 20 77 61 69 74 20 74 69 6d 65 20 77 69 74 68 20 74 68 65 20 duce.the.....wait.time.with.the.
96440 2d 53 20 6f 70 74 69 6f 6e 3b 20 6f 72 20 32 29 20 74 65 6c 6c 20 6c 73 6f 66 20 74 6f 20 61 76 -S.option;.or.2).tell.lsof.to.av
96460 6f 69 64 20 74 68 65 0a 20 20 20 20 6b 65 72 6e 65 6c 20 63 61 6c 6c 73 20 74 68 61 74 20 6d 69 oid.the.....kernel.calls.that.mi
96480 67 68 74 20 62 6c 6f 63 6b 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 2d 62 20 6f ght.block.by.specifying.the.-b.o
964a0 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 24 20 6c 73 6f 66 20 2d 53 20 35 0a 20 20 20 20 6f 72 ption.........$.lsof.-S.5.....or
964c0 0a 20 20 20 20 20 20 24 20 6c 73 6f 66 20 2d 62 0a 0a 20 20 20 20 41 76 6f 69 64 69 6e 67 20 74 .......$.lsof.-b......Avoiding.t
964e0 68 65 20 6b 65 72 6e 65 6c 20 63 61 6c 6c 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 6c 6f 63 6b he.kernel.calls.that.might.block
96500 20 6d 61 79 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 0a 20 20 20 20 6c 61 63 6b 20 6f 66 20 73 .may.result.in.the.....lack.of.s
96520 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6c 73 6f 66 20 6e 65 65 64 73 20 ome.information.that.lsof.needs.
96540 74 6f 20 6b 6e 6f 77 20 61 62 6f 75 74 20 6d 6f 75 6e 74 65 64 0a 20 20 20 20 66 69 6c 65 20 73 to.know.about.mounted.....file.s
96560 79 73 74 65 6d 73 2e 20 20 54 68 75 73 2c 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 2d 62 2c 20 ystems...Thus,.when.you.use.-b,.
96580 6c 73 6f 66 20 77 61 72 6e 73 20 74 68 61 74 20 69 74 20 6d 69 67 68 74 0a 20 20 20 20 6c 61 63 lsof.warns.that.it.might.....lac
965a0 6b 20 69 6d 70 6f 72 74 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 54 68 k.important.information.......Th
965c0 65 20 77 61 72 6e 69 6e 67 73 20 74 68 61 74 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 75 73 69 6e e.warnings.that.result.from.usin
965e0 67 20 2d 62 20 28 75 6e 6c 65 73 73 20 73 75 70 70 72 65 73 73 65 64 20 62 79 0a 20 20 20 20 74 g.-b.(unless.suppressed.by.....t
96600 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 29 20 63 61 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 he.lsof.builder).can.themselves.
96620 62 65 20 61 6e 6e 6f 79 69 6e 67 2e 20 20 59 6f 75 20 63 61 6e 20 73 75 70 70 72 65 73 73 0a 20 be.annoying...You.can.suppress..
96640 20 20 20 74 68 65 6d 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e ...them.by.adding.the.-w.option.
96660 20 20 28 4f 66 20 63 6f 75 72 73 65 2c 20 69 66 20 79 6f 75 20 64 6f 2c 20 79 6f 75 20 77 6f 6e ..(Of.course,.if.you.do,.you.won
96680 27 74 0a 20 20 20 20 6b 6e 6f 77 20 77 68 61 74 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 't.....know.what.warning.message
966a0 73 20 6c 73 6f 66 20 6d 69 67 68 74 20 68 61 76 65 20 69 73 73 75 65 64 2e 29 0a 0a 20 20 20 20 s.lsof.might.have.issued.)......
966c0 24 20 6c 73 6f 66 20 2d 62 77 0a 0a 20 20 20 20 4e 6f 74 65 3a 20 69 66 20 74 68 65 20 6c 73 6f $.lsof.-bw......Note:.if.the.lso
966e0 66 20 62 75 69 6c 64 65 72 20 73 75 70 70 72 65 73 73 65 64 20 77 61 72 6e 69 6e 67 20 6d 65 73 f.builder.suppressed.warning.mes
96700 73 61 67 65 20 69 73 73 75 61 6e 63 65 2c 0a 20 20 20 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 sage.issuance,.....you.don't.nee
96720 64 20 74 6f 20 75 73 65 20 2d 77 20 74 6f 20 73 75 70 70 72 65 73 73 20 74 68 65 6d 2e 20 20 59 d.to.use.-w.to.suppress.them...Y
96740 6f 75 20 63 61 6e 20 74 65 6c 6c 20 77 68 61 74 0a 20 20 20 20 74 68 65 20 64 65 66 61 75 6c 74 ou.can.tell.what.....the.default
96760 20 73 74 61 74 65 20 6f 66 20 6d 65 73 73 61 67 65 20 77 61 72 6e 69 6e 67 20 69 73 73 75 61 6e .state.of.message.warning.issuan
96780 63 65 20 69 73 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 61 74 0a 20 20 20 20 74 68 65 20 2d 68 20 28 ce.is.by.looking.at.....the.-h.(
967a0 68 65 6c 70 29 20 6f 75 74 70 75 74 2e 20 20 49 66 20 69 74 20 73 61 79 73 20 60 60 2d 77 20 65 help).output...If.it.says.``-w.e
967c0 6e 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 27 27 20 74 68 65 6e 0a 20 20 20 20 77 61 72 6e 69 6e nable.warnings''.then.....warnin
967e0 67 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 3b 20 60 60 2d 77 gs.are.disabled.by.default;.``-w
96800 20 64 69 73 61 62 6c 65 20 77 61 72 6e 69 6e 67 73 27 27 2c 20 74 68 65 79 0a 20 20 20 20 61 72 .disable.warnings'',.they.....ar
96820 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 62 2e 20 20 50 72 6f e.enabled.by.default.....b...Pro
96840 62 6c 65 6d 73 20 77 69 74 68 20 2f 64 65 76 20 6f 72 20 2f 64 65 76 69 63 65 73 0a 20 20 3d 3d blems.with./dev.or./devices...==
96860 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
96880 0a 0a 20 20 20 20 4c 73 6f 66 20 73 63 61 6e 73 20 74 68 65 20 2f 64 65 76 20 6f 72 20 2f 64 65 ......Lsof.scans.the./dev.or./de
968a0 76 69 63 65 73 20 62 72 61 6e 63 68 20 6f 66 20 79 6f 75 72 20 66 69 6c 65 20 73 79 73 74 65 6d vices.branch.of.your.file.system
968c0 20 74 6f 0a 20 20 20 20 6f 62 74 61 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 .to.....obtain.information.about
968e0 20 79 6f 75 72 20 73 79 73 74 65 6d 27 73 20 64 65 76 69 63 65 73 2e 20 20 28 54 68 65 20 73 63 .your.system's.devices...(The.sc
96900 61 6e 20 69 73 6e 27 74 0a 20 20 20 20 6e 65 63 65 73 73 61 72 79 20 77 68 65 6e 20 61 20 64 65 an.isn't.....necessary.when.a.de
96920 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 65 78 69 73 74 73 2e 29 0a 0a 20 20 20 20 53 6f vice.cache.file.exists.)......So
96940 6d 65 74 69 6d 65 73 20 74 68 61 74 20 73 63 61 6e 20 63 61 6e 20 74 61 6b 65 20 61 20 76 65 72 metimes.that.scan.can.take.a.ver
96960 79 20 6c 6f 6e 67 20 74 69 6d 65 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 66 0a 20 20 20 20 79 y.long.time,.especially.if.....y
96980 6f 75 20 68 61 76 65 20 61 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 65 76 69 63 65 ou.have.a.large.number.of.device
969a0 73 2c 20 61 6e 64 20 69 66 20 79 6f 75 72 20 6b 65 72 6e 65 6c 20 69 73 0a 20 20 20 20 72 65 6c s,.and.if.your.kernel.is.....rel
969c0 61 74 69 76 65 6c 79 20 73 6c 6f 77 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 73 74 61 74 atively.slow.to.process.the.stat
969e0 28 29 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 6f 6e 20 64 65 76 69 63 65 0a 20 20 20 20 6e 6f 64 ().system.call.on.device.....nod
96a00 65 73 2e 20 20 59 6f 75 20 63 61 6e 27 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 61 62 6f 75 74 es...You.can't.do.anything.about
96a20 20 74 68 65 20 73 74 61 74 28 29 20 73 79 73 74 65 6d 20 63 61 6c 6c 0a 20 20 20 20 73 70 65 65 .the.stat().system.call.....spee
96a40 64 2e 0a 0a 20 20 20 20 48 6f 77 65 76 65 72 2c 20 79 6f 75 20 63 61 6e 20 6d 61 6b 65 20 73 75 d.......However,.you.can.make.su
96a60 72 65 20 74 68 61 74 20 6c 73 6f 66 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 75 73 65 20 69 re.that.lsof.is.allowed.to.use.i
96a80 74 73 0a 20 20 20 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 ts.....device.cache.file.feature
96aa0 2e 20 20 57 68 65 6e 20 6c 73 6f 66 20 63 61 6e 20 75 73 65 20 61 20 64 65 76 69 63 65 20 63 61 ...When.lsof.can.use.a.device.ca
96ac0 63 68 65 0a 20 20 20 20 66 69 6c 65 2c 20 69 74 20 72 65 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 che.....file,.it.retains.informa
96ae0 74 69 6f 6e 20 69 74 20 67 6c 65 61 6e 73 20 76 69 61 20 74 68 65 20 73 74 61 74 28 29 20 63 61 tion.it.gleans.via.the.stat().ca
96b00 6c 6c 73 0a 20 20 20 20 6f 6e 20 2f 64 65 76 20 6f 72 20 2f 64 65 76 69 63 65 73 20 69 6e 20 61 lls.....on./dev.or./devices.in.a
96b20 20 73 65 70 61 72 61 74 65 20 66 69 6c 65 20 66 6f 72 20 6c 61 74 65 72 2c 20 66 61 73 74 65 72 .separate.file.for.later,.faster
96b40 0a 20 20 20 20 61 63 63 65 73 73 2e 0a 0a 20 20 20 20 54 68 65 20 64 65 76 69 63 65 20 63 61 63 .....access.......The.device.cac
96b60 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 he.file.feature.is.described.in.
96b80 74 68 65 20 6c 73 6f 66 20 6d 61 6e 0a 20 20 20 20 70 61 67 65 2e 20 20 53 65 65 20 74 68 65 20 the.lsof.man.....page...See.the.
96ba0 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 2c 20 4c 53 4f 46 20 50 45 52 4d 49 53 53 49 DEVICE.CACHE.FILE,.LSOF.PERMISSI
96bc0 4f 4e 53 20 54 48 41 54 20 41 46 46 45 43 54 0a 20 20 20 20 44 45 56 49 43 45 20 43 41 43 48 45 ONS.THAT.AFFECT.....DEVICE.CACHE
96be0 20 46 49 4c 45 20 41 43 43 45 53 53 2c 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 20 .FILE.ACCESS,.DEVICE.CACHE.FILE.
96c00 50 41 54 48 20 46 52 4f 4d 20 54 48 45 20 2d 44 0a 20 20 20 20 4f 50 54 49 4f 4e 2c 20 44 45 56 PATH.FROM.THE.-D.....OPTION,.DEV
96c20 49 43 45 20 43 41 43 48 45 20 50 41 54 48 20 46 52 4f 4d 20 41 4e 20 45 4e 56 49 52 4f 4e 4d 45 ICE.CACHE.PATH.FROM.AN.ENVIRONME
96c40 4e 54 20 56 41 52 49 41 42 4c 45 2c 0a 20 20 20 20 53 59 53 54 45 4d 2d 57 49 44 45 20 44 45 56 NT.VARIABLE,.....SYSTEM-WIDE.DEV
96c60 49 43 45 20 43 41 43 48 45 20 50 41 54 48 2c 20 50 45 52 53 4f 4e 41 4c 20 44 45 56 49 43 45 20 ICE.CACHE.PATH,.PERSONAL.DEVICE.
96c80 43 41 43 48 45 20 50 41 54 48 0a 20 20 20 20 28 44 45 46 41 55 4c 54 29 2c 20 61 6e 64 20 4d 4f CACHE.PATH.....(DEFAULT),.and.MO
96ca0 44 49 46 49 45 44 20 50 45 52 53 4f 4e 41 4c 20 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 DIFIED.PERSONAL.DEVICE.CACHE.PAT
96cc0 48 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 54 68 65 72 65 20 69 73 20 61 6c 73 6f 20 61 H.sections.......There.is.also.a
96ce0 20 73 65 70 61 72 61 74 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 .separate.file.in.the.lsof.distr
96d00 69 62 75 74 69 6f 6e 2c 20 6e 61 6d 65 64 0a 20 20 20 20 30 30 44 43 41 43 48 45 2c 20 74 68 61 ibution,.named.....00DCACHE,.tha
96d20 74 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c t.describes.the.device.cache.fil
96d40 65 20 69 6e 20 64 65 74 61 69 6c 2c 0a 20 20 20 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 6f 72 e.in.detail,.....including.infor
96d60 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 70 6f 73 73 69 62 6c 65 20 73 65 63 75 72 69 74 79 20 70 mation.about.possible.security.p
96d80 72 6f 62 6c 65 6d 73 2e 0a 0a 20 20 20 20 4f 6e 65 20 66 69 6e 61 6c 20 6f 62 73 65 72 76 61 74 roblems.......One.final.observat
96da0 69 6f 6e 3a 20 64 6f 6e 27 74 20 6f 76 65 72 6c 6f 6f 6b 20 74 68 65 20 70 6f 73 73 69 62 69 6c ion:.don't.overlook.the.possibil
96dc0 69 74 79 20 74 68 61 74 20 79 6f 75 72 0a 20 20 20 20 2f 64 65 76 20 6f 72 20 2f 64 65 76 69 63 ity.that.your...../dev.or./devic
96de0 65 73 20 74 72 65 65 20 6d 69 67 68 74 20 62 65 20 64 61 6d 61 67 65 64 2e 20 20 53 65 65 20 69 es.tree.might.be.damaged...See.i
96e00 66 0a 0a 20 20 20 20 20 20 24 20 6c 73 20 2d 52 20 2f 64 65 76 0a 20 20 20 20 6f 72 0a 20 20 20 f........$.ls.-R./dev.....or....
96e20 20 20 20 24 20 6c 73 20 2d 52 20 2f 64 65 76 69 63 65 73 0a 0a 20 20 20 20 63 6f 6d 70 6c 65 74 ...$.ls.-R./devices......complet
96e40 65 73 20 6f 72 20 68 61 6e 67 73 2e 20 20 49 66 20 69 74 20 68 61 6e 67 73 2c 20 74 68 65 6e 20 es.or.hangs...If.it.hangs,.then.
96e60 6c 73 6f 66 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 68 61 6e 67 2c 0a 20 20 20 20 74 6f 6f lsof.will.probably.hang,.....too
96e80 2c 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 20 74 72 79 20 74 6f 20 64 69 73 63 6f 76 65 72 ,.and.you.should.try.to.discover
96ea0 20 77 68 79 20 6c 73 20 68 61 6e 67 73 2e 0a 0a 20 20 20 20 63 2e 20 20 48 6f 73 74 20 61 6e 64 .why.ls.hangs.......c...Host.and
96ec0 20 53 65 72 76 69 63 65 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 48 61 6e 67 73 0a 20 20 20 20 3d .Service.Name.Lookup.Hangs.....=
96ee0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
96f00 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 4c 73 6f 66 20 63 61 6e 20 68 61 6e 67 20 75 70 20 77 68 65 6e =====......Lsof.can.hang.up.when
96f20 20 69 74 20 74 72 69 65 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 6e 20 49 6e 74 65 72 6e 65 74 .it.tries.to.convert.an.Internet
96f40 20 64 6f 74 2d 66 6f 72 6d 0a 20 20 20 20 61 64 64 72 65 73 73 20 74 6f 20 61 20 68 6f 73 74 20 .dot-form.....address.to.a.host.
96f60 6e 61 6d 65 2c 20 6f 72 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 74 6f 20 61 20 73 65 72 76 name,.or.a.port.number.to.a.serv
96f80 69 63 65 20 6e 61 6d 65 2e 20 20 42 6f 74 68 0a 20 20 20 20 68 61 6e 67 73 20 61 72 65 20 63 61 ice.name...Both.....hangs.are.ca
96fa0 75 73 65 64 20 62 79 20 74 68 65 20 6c 6f 6f 6b 75 70 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 used.by.the.lookup.functions.of.
96fc0 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 41 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 your.system.......An.independent
96fe0 20 63 68 65 63 6b 20 66 6f 72 20 62 6f 74 68 20 74 79 70 65 73 20 6f 66 20 68 61 6e 67 73 20 63 .check.for.both.types.of.hangs.c
97000 61 6e 20 62 65 20 6d 61 64 65 20 77 69 74 68 0a 20 20 20 20 74 68 65 20 6e 65 74 73 74 61 74 20 an.be.made.with.....the.netstat.
97020 70 72 6f 67 72 61 6d 2e 20 20 52 75 6e 20 69 74 20 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e program...Run.it.without.argumen
97040 74 73 2e 20 20 49 66 20 69 74 20 68 61 6e 67 73 2c 0a 20 20 20 20 74 68 65 6e 20 69 74 20 69 73 ts...If.it.hangs,.....then.it.is
97060 20 70 72 6f 62 61 62 6c 79 20 68 61 76 69 6e 67 20 6c 6f 6f 6b 75 70 20 64 69 66 66 69 63 75 6c .probably.having.lookup.difficul
97080 74 69 65 73 2e 20 20 57 68 65 6e 20 79 6f 75 20 72 75 6e 0a 20 20 20 20 69 74 20 77 69 74 68 20 ties...When.you.run.....it.with.
970a0 2d 6e 20 69 74 20 73 68 6f 75 6c 64 6e 27 74 20 68 61 6e 67 20 61 6e 64 20 73 68 6f 75 6c 64 20 -n.it.shouldn't.hang.and.should.
970c0 72 65 70 6f 72 74 20 6e 65 74 77 6f 72 6b 20 61 6e 64 20 70 6f 72 74 0a 20 20 20 20 6e 75 6d 62 report.network.and.port.....numb
970e0 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6e 61 6d 65 73 2e 0a 0a 20 20 20 20 4c 73 6f 66 20 ers.instead.of.names.......Lsof.
97100 68 61 73 20 74 77 6f 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 73 65 72 76 65 20 74 68 65 20 73 has.two.options.that.serve.the.s
97120 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 20 6e 65 74 73 74 61 74 27 73 0a 20 20 20 20 2d 6e 20 ame.purpose.as.netstat's.....-n.
97140 6f 70 74 69 6f 6e 2e 20 20 54 68 65 20 6c 73 6f 66 20 2d 6e 20 6f 70 74 69 6f 6e 20 74 65 6c 6c option...The.lsof.-n.option.tell
97160 73 20 69 74 20 74 6f 20 61 76 6f 69 64 20 68 6f 73 74 20 6e 61 6d 65 0a 20 20 20 20 6c 6f 6f 6b s.it.to.avoid.host.name.....look
97180 75 70 73 3b 20 61 6e 64 20 2d 50 2c 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 ups;.and.-P,.service.name.lookup
971a0 73 2e 20 20 54 72 79 20 74 68 6f 73 65 20 6f 70 74 69 6f 6e 73 20 77 68 65 6e 0a 20 20 20 20 79 s...Try.those.options.when.....y
971c0 6f 75 20 73 75 73 70 65 63 74 20 6c 73 6f 66 20 6d 61 79 20 62 65 20 68 61 6e 67 69 6e 67 20 62 ou.suspect.lsof.may.be.hanging.b
971e0 65 63 61 75 73 65 20 6f 66 20 6c 6f 6f 6b 75 70 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a 20 20 20 20 ecause.of.lookup.problems.......
97200 20 20 24 20 6c 73 6f 66 20 2d 6e 0a 20 20 20 20 6f 72 0a 20 20 20 20 20 20 24 20 6c 73 6f 66 20 ..$.lsof.-n.....or.......$.lsof.
97220 2d 50 0a 20 20 20 20 6f 72 0a 20 20 20 20 20 20 24 20 6c 73 6f 66 20 2d 6e 50 0a 0a 20 20 20 20 -P.....or.......$.lsof.-nP......
97240 64 2e 20 20 55 49 44 20 74 6f 20 4c 6f 67 69 6e 20 4e 61 6d 65 20 43 6f 6e 76 65 72 73 69 6f 6e d...UID.to.Login.Name.Conversion
97260 20 44 65 6c 61 79 73 0a 20 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Delays.....====================
97280 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 20 42 79 20 64 65 66 61 ===================......By.defa
972a0 75 6c 74 20 6c 73 6f 66 20 63 6f 6e 76 65 72 74 73 20 55 73 65 72 20 49 44 65 6e 74 69 66 69 63 ult.lsof.converts.User.IDentific
972c0 61 74 69 6f 6e 20 28 55 49 44 29 20 6e 75 6d 62 65 72 73 20 74 6f 0a 20 20 20 20 6c 6f 67 69 6e ation.(UID).numbers.to.....login
972e0 20 6e 61 6d 65 73 20 77 68 65 6e 20 69 74 20 70 72 6f 64 75 63 65 73 20 6f 75 74 70 75 74 2e 20 .names.when.it.produces.output..
97300 20 54 68 61 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 70 72 6f 63 65 73 73 0a 20 20 20 20 6d 61 79 .That.conversion.process.....may
97320 20 73 6f 6d 65 74 69 6d 65 73 20 68 61 6e 67 20 62 65 63 61 75 73 65 20 6f 66 20 73 79 73 74 65 .sometimes.hang.because.of.syste
97340 6d 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 69 6e 74 65 72 6c 6f 63 6b 73 2e 0a 0a 20 20 20 20 59 m.problems.or.interlocks.......Y
97360 6f 75 20 63 61 6e 20 74 65 6c 6c 20 6c 73 6f 66 20 74 6f 20 73 6b 69 70 20 74 68 65 20 6c 6f 6f ou.can.tell.lsof.to.skip.the.loo
97380 6b 75 70 20 77 69 74 68 20 74 68 65 20 2d 6c 20 6f 70 74 69 6f 6e 3b 20 69 74 0a 20 20 20 20 77 kup.with.the.-l.option;.it.....w
973a0 69 6c 6c 20 74 68 65 6e 20 72 65 70 6f 72 74 20 55 49 44 73 20 69 6e 20 74 68 65 20 55 53 45 52 ill.then.report.UIDs.in.the.USER
973c0 20 63 6f 6c 75 6d 6e 2e 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2d 6c 0a 0a 0a 31 35 2e 20 4f 75 .column.......$.lsof.-l...15..Ou
973e0 74 70 75 74 20 66 6f 72 20 4f 74 68 65 72 20 50 72 6f 67 72 61 6d 73 0a 3d 3d 3d 3d 3d 3d 3d 3d tput.for.Other.Programs.========
97400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 54 68 65 20 2d 46 20 =====================....The.-F.
97420 6f 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 61 option.allows.you.to.specify.tha
97440 74 20 6c 73 6f 66 20 73 68 6f 75 6c 64 20 64 65 73 63 72 69 62 65 0a 20 20 6f 70 65 6e 20 66 69 t.lsof.should.describe...open.fi
97460 6c 65 73 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 20 66 6f 72 6d 20 6f 66 20 6f 75 74 70 75 les.with.a.special.form.of.outpu
97480 74 2c 20 63 61 6c 6c 65 64 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2c 0a 20 20 74 68 61 74 20 63 t,.called.field.output,...that.c
974a0 61 6e 20 62 65 20 70 61 72 73 65 64 20 65 61 73 69 6c 79 20 62 79 20 61 20 73 75 62 73 65 71 75 an.be.parsed.easily.by.a.subsequ
974c0 65 6e 74 20 70 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6c 73 6f 66 0a 20 20 64 69 73 74 72 69 62 ent.program...The.lsof...distrib
974e0 75 74 69 6f 6e 20 63 6f 6d 65 73 20 77 69 74 68 20 73 61 6d 70 6c 65 20 41 57 4b 2c 20 50 65 72 ution.comes.with.sample.AWK,.Per
97500 6c 20 34 2c 20 61 6e 64 20 50 65 72 6c 20 35 20 73 63 72 69 70 74 73 0a 20 20 74 68 61 74 20 70 l.4,.and.Perl.5.scripts...that.p
97520 6f 73 74 2d 70 72 6f 63 65 73 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2e 20 20 54 68 65 20 6c ost-process.field.output...The.l
97540 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 20 68 61 73 20 61 20 43 0a 20 20 6c 69 62 72 61 72 79 sof.test.suite.has.a.C...library
97560 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20 61 64 61 70 74 65 64 20 66 6f 72 20 75 73 65 20 62 .that.could.be.adapted.for.use.b
97580 79 20 43 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 77 61 6e 74 20 74 6f 0a 20 20 70 72 6f 63 y.C.programs.that.want.to...proc
975a0 65 73 73 20 6c 73 6f 66 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 61 6e 20 69 6e ess.lsof.field.output.from.an.in
975c0 2d 62 6f 75 6e 64 20 70 69 70 65 2e 0a 0a 20 20 54 68 65 20 6c 73 6f 66 20 6d 61 6e 75 61 6c 20 -bound.pipe.....The.lsof.manual.
975e0 70 61 67 65 20 64 65 73 63 72 69 62 65 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 69 6e 20 64 page.describes.field.output.in.d
97600 65 74 61 69 6c 20 69 6e 20 69 74 73 0a 20 20 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 etail.in.its...OUTPUT.FOR.OTHER.
97620 50 52 4f 47 52 41 4d 53 20 73 65 63 74 69 6f 6e 2e 20 20 41 20 71 75 69 63 6b 20 6c 6f 6f 6b 20 PROGRAMS.section...A.quick.look.
97640 61 74 20 61 20 73 61 6d 70 6c 65 0a 20 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 73 63 72 69 at.a.sample...script.in.the.scri
97660 70 74 73 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 pts/.subdirectory.of.the.lsof.di
97680 73 74 72 69 62 75 74 69 6f 6e 20 77 69 6c 6c 0a 20 20 61 6c 73 6f 20 67 69 76 65 20 79 6f 75 20 stribution.will...also.give.you.
976a0 61 6e 20 69 64 65 61 20 68 6f 77 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 77 6f 72 6b 73 2e 0a an.idea.how.field.output.works..
976c0 0a 20 20 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 74 68 69 6e 67 20 61 62 6f 75 ...The.most.important.thing.abou
976e0 74 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 69 73 20 74 68 61 74 20 69 74 20 69 73 20 72 65 6c t.field.output.is.that.it.is.rel
97700 61 74 69 76 65 6c 79 0a 20 20 68 6f 6d 6f 67 65 6e 65 6f 75 73 20 61 63 72 6f 73 73 20 55 6e 69 atively...homogeneous.across.Uni
97720 78 20 64 69 61 6c 65 63 74 73 2e 20 20 54 68 75 73 2c 20 69 66 20 79 6f 75 20 77 72 69 74 65 20 x.dialects...Thus,.if.you.write.
97740 61 20 73 63 72 69 70 74 0a 20 20 74 6f 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 20 66 69 65 6c 64 a.script...to.post-process.field
97760 20 6f 75 74 70 75 74 20 66 6f 72 20 41 49 58 2c 20 69 74 20 70 72 6f 62 61 62 6c 79 20 77 69 6c .output.for.AIX,.it.probably.wil
97780 6c 20 77 6f 72 6b 20 66 6f 72 0a 20 20 48 50 2d 55 58 2c 20 53 6f 6c 61 72 69 73 2c 20 61 6e 64 l.work.for...HP-UX,.Solaris,.and
977a0 20 55 6c 74 72 69 78 20 61 73 20 77 65 6c 6c 2e 0a 0a 0a 31 36 2e 20 54 68 65 20 4c 73 6f 66 20 .Ultrix.as.well....16..The.Lsof.
977c0 45 78 69 74 20 43 6f 64 65 20 61 6e 64 20 53 68 65 6c 6c 20 53 63 72 69 70 74 73 0a 3d 3d 3d 3d Exit.Code.and.Shell.Scripts.====
977e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
97800 3d 3d 3d 3d 0a 0a 20 20 57 68 65 6e 20 6c 73 6f 66 20 65 78 69 74 73 20 73 75 63 63 65 73 73 66 ====....When.lsof.exits.successf
97820 75 6c 6c 79 20 69 74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 78 69 74 20 63 6f 64 65 20 62 61 73 ully.it.returns.an.exit.code.bas
97840 65 64 20 6f 6e 0a 20 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 69 74 73 20 73 65 61 72 63 68 ed.on...the.result.of.its.search
97860 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 73 2e 20 20 28 49 66 20 6e 6f 20 66 69 .for.specified.files...(If.no.fi
97880 6c 65 73 20 77 65 72 65 0a 20 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 20 73 les.were...specified,.then.the.s
978a0 75 63 63 65 73 73 66 75 6c 20 65 78 69 74 20 63 6f 64 65 20 69 73 20 30 20 28 7a 65 72 6f 29 2e uccessful.exit.code.is.0.(zero).
978c0 29 0a 0a 20 20 49 66 20 6c 73 6f 66 20 77 61 73 20 61 73 6b 65 64 20 74 6f 20 73 65 61 72 63 68 )....If.lsof.was.asked.to.search
978e0 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 66 69 6c 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 .for.specific.files,.including.a
97900 6e 79 0a 20 20 66 69 6c 65 73 20 6f 6e 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 20 73 79 73 ny...files.on.specified.file.sys
97920 74 65 6d 73 2c 20 69 74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 78 69 74 20 63 6f 64 65 20 6f 66 tems,.it.returns.an.exit.code.of
97940 20 30 0a 20 20 28 7a 65 72 6f 29 20 69 66 20 69 74 20 66 6f 75 6e 64 20 61 6c 6c 20 74 68 65 20 .0...(zero).if.it.found.all.the.
97960 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 73 20 61 6e 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 specified.files.and.at.least.one
97980 20 66 69 6c 65 0a 20 20 6f 6e 20 65 61 63 68 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 20 73 .file...on.each.specified.file.s
979a0 79 73 74 65 6d 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 72 65 74 75 72 6e 73 20 61 20 31 ystem...Otherwise.it.returns.a.1
979c0 20 28 6f 6e 65 29 2e 0a 0a 20 20 49 66 20 6c 73 6f 66 20 64 65 74 65 63 74 73 20 61 6e 20 65 72 .(one).....If.lsof.detects.an.er
979e0 72 6f 72 20 61 6e 64 20 6d 61 6b 65 73 20 61 6e 20 75 6e 73 75 63 63 65 73 73 66 75 6c 20 65 78 ror.and.makes.an.unsuccessful.ex
97a00 69 74 2c 20 69 74 0a 20 20 72 65 74 75 72 6e 73 20 61 6e 20 65 78 69 74 20 63 6f 64 65 20 6f 66 it,.it...returns.an.exit.code.of
97a20 20 31 20 28 6f 6e 65 29 2e 0a 0a 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 65 78 69 .1.(one).....You.can.use.the.exi
97a40 74 20 63 6f 64 65 20 69 6e 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 73 65 61 72 t.code.in.a.shell.script.to.sear
97a60 63 68 20 66 6f 72 20 66 69 6c 65 73 0a 20 20 6f 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ch.for.files...on.a.file.system.
97a80 61 6e 64 20 74 61 6b 65 20 61 63 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 72 65 73 and.take.action.based.on.the.res
97aa0 75 6c 74 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 20 20 20 20 23 21 2f 62 69 6e 2f 73 68 0a 20 20 20 20 ult.--.e.g.,......#!/bin/sh.....
97ac0 6c 73 6f 66 20 3c 66 69 6c 65 5f 73 79 73 74 65 6d 5f 6e 61 6d 65 3e 20 3e 20 2f 64 65 76 2f 6e lsof.<file_system_name>.>./dev/n
97ae0 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 ull.2>&1.....if.test.$?.-eq.0...
97b00 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 3c 66 69 6c 65 5f 73 79 73 74 65 6d 5f ..then.......echo."<file_system_
97b20 6e 61 6d 65 3e 20 68 61 73 20 73 6f 6d 65 20 75 73 65 72 73 2e 22 0a 20 20 20 20 65 6c 73 65 0a name>.has.some.users.".....else.
97b40 20 20 20 20 20 20 65 63 68 6f 20 22 3c 66 69 6c 65 5f 73 79 73 74 65 6d 5f 6e 61 6d 65 3e 20 6d ......echo."<file_system_name>.m
97b60 61 79 20 68 61 76 65 20 6e 6f 20 75 73 65 72 73 2e 22 0a 20 20 20 20 66 69 0a 0a 0a 31 37 2e 20 ay.have.no.users.".....fi...17..
97b80 53 74 72 61 6e 67 65 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c Strange.messages.in.the.NAME.col
97ba0 75 6d 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d umn.============================
97bc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 57 68 65 6e 20 6c 73 6f 66 20 65 6e 63 6f 75 6e 74 ===========....When.lsof.encount
97be0 65 72 73 20 70 72 6f 62 6c 65 6d 73 20 61 6e 61 6c 79 7a 69 6e 67 20 61 20 70 61 72 74 69 63 75 ers.problems.analyzing.a.particu
97c00 6c 61 72 20 66 69 6c 65 2c 20 69 74 20 6d 61 79 0a 20 20 70 75 74 20 61 20 6d 65 73 73 61 67 65 lar.file,.it.may...put.a.message
97c20 20 69 6e 20 74 68 65 20 66 69 6c 65 27 73 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 20 20 4d 61 6e .in.the.file's.NAME.column...Man
97c40 79 20 6f 66 20 74 68 6f 73 65 20 6d 65 73 73 61 67 65 73 0a 20 20 61 72 65 20 65 78 70 6c 61 69 y.of.those.messages...are.explai
97c60 6e 65 64 20 69 6e 20 74 68 65 20 30 30 46 41 51 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f ned.in.the.00FAQ.file.of.the.lso
97c80 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 53 6f 20 63 6f 6e 73 75 6c 74 20 30 30 f.distribution.....So.consult.00
97ca0 46 41 51 20 66 69 72 73 74 20 69 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 61 20 4e 41 4d FAQ.first.if.you.encounter.a.NAM
97cc0 45 20 63 6f 6c 75 6d 6e 20 6d 65 73 73 61 67 65 20 79 6f 75 0a 20 20 64 6f 6e 27 74 20 75 6e 64 E.column.message.you...don't.und
97ce0 65 72 73 74 61 6e 64 2e 20 20 28 30 30 46 41 51 20 69 73 20 61 20 70 6f 73 73 69 62 6c 65 20 73 erstand...(00FAQ.is.a.possible.s
97d00 6f 75 72 63 65 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 61 62 6f 75 74 20 6f 74 68 ource.of.information...about.oth
97d20 65 72 20 75 6e 66 61 6d 69 6c 69 61 72 20 74 68 69 6e 67 73 20 69 6e 20 6c 73 6f 66 20 6f 75 74 er.unfamiliar.things.in.lsof.out
97d40 70 75 74 2c 20 74 6f 6f 2e 29 0a 20 20 0a 20 20 49 66 20 79 6f 75 20 63 61 6e 27 74 20 66 69 6e put,.too.)......If.you.can't.fin
97d60 64 20 68 65 6c 70 20 69 6e 20 30 30 46 41 51 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 67 72 65 d.help.in.00FAQ,.you.can.use.gre
97d80 70 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 74 68 65 0a 20 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 66 p.to.look.in.the...lsof.source.f
97da0 69 6c 65 73 20 66 6f 72 20 74 68 65 20 6d 65 73 73 61 67 65 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 20 iles.for.the.message.--.e.g.,...
97dc0 20 20 20 24 20 63 64 20 2e 2e 2e 2f 6c 73 6f 66 5f 34 2e 37 36 5f 73 72 63 0a 20 20 20 20 24 20 ...$.cd..../lsof_4.76_src.....$.
97de0 67 72 65 70 20 22 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c 22 20 2a grep."can't.identify.protocol".*
97e00 2e 5b 63 68 5d 0a 0a 20 20 54 68 65 20 63 6f 64 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 .[ch]....The.code.associated.wit
97e20 68 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 75 73 75 61 6c 6c 79 20 6d 61 6b 65 20 h.the.message.will.usually.make.
97e40 63 6c 65 61 72 20 74 68 65 0a 20 20 72 65 61 73 6f 6e 20 66 6f 72 20 74 68 65 20 6d 65 73 73 61 clear.the...reason.for.the.messa
97e60 67 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 6c 73 6f 66 20 73 6f 75 72 63 ge.....If.you.have.an.lsof.sourc
97e80 65 20 74 72 65 65 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 20 62 e.tree.that.has.been.processed.b
97ea0 79 20 74 68 65 0a 20 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c 20 79 y.the...lsof.Configure.script,.y
97ec0 6f 75 20 6e 65 65 64 20 67 72 65 70 20 6f 6e 6c 79 20 74 68 65 72 65 2e 20 20 49 66 2c 20 68 6f ou.need.grep.only.there...If,.ho
97ee0 77 65 76 65 72 2c 0a 20 20 79 6f 75 72 20 73 6f 75 72 63 65 20 74 72 65 65 20 68 61 73 6e 27 74 wever,...your.source.tree.hasn't
97f00 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 20 62 79 20 43 6f 6e 66 69 67 75 72 65 2c 20 79 6f .been.processed.by.Configure,.yo
97f20 75 20 6d 61 79 0a 20 20 68 61 76 65 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 74 68 65 20 74 6f 70 2d u.may...have.to.look.in.the.top-
97f40 6c 65 76 65 6c 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 level.lsof.source.directory.and.
97f60 69 6e 20 74 68 65 0a 20 20 64 69 61 6c 65 63 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 in.the...dialects.sub-directory.
97f80 66 6f 72 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 79 6f 75 20 61 72 65 20 75 73 69 for.the.UNIX.dialect.you.are.usi
97fa0 6e 67 20 2d 20 65 2e 67 2e 2c 0a 0a 20 20 20 20 24 20 63 64 20 2e 2e 2e 2f 6c 73 6f 66 5f 34 2e ng.-.e.g.,......$.cd..../lsof_4.
97fc0 37 36 5f 73 72 63 0a 20 20 20 20 24 20 67 72 65 70 20 22 63 61 6e 27 74 20 69 64 65 6e 74 69 66 76_src.....$.grep."can't.identif
97fe0 79 20 70 72 6f 74 6f 63 6f 6c 22 20 2a 2e 5b 63 68 5d 0a 20 20 20 20 24 20 63 64 20 64 69 61 6c y.protocol".*.[ch].....$.cd.dial
98000 65 63 74 73 2f 4c 69 6e 75 78 0a 20 20 20 20 24 20 67 72 65 70 20 22 63 61 6e 27 74 20 69 64 65 ects/Linux.....$.grep."can't.ide
98020 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c 22 20 2a 2e 5b 63 68 5d 0a 0a 20 20 49 6e 20 72 61 72 ntify.protocol".*.[ch]....In.rar
98040 65 20 63 61 73 65 73 20 79 6f 75 20 6d 61 79 20 68 61 76 65 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 e.cases.you.may.have.to.look.in.
98060 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2c 20 74 6f 6f 20 2d 2d 0a 20 20 65 2e 67 2e 2c the.lsof.library,.too.--...e.g.,
98080 0a 0a 20 20 20 20 24 20 63 64 20 2e 2e 2e 2f 6c 73 6f 66 5f 34 2e 37 36 5f 73 72 63 0a 20 20 20 ......$.cd..../lsof_4.76_src....
980a0 20 24 20 67 72 65 70 20 22 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c .$.grep."can't.identify.protocol
980c0 22 20 2a 2e 5b 63 68 5d 0a 20 20 20 20 24 20 63 64 20 64 69 61 6c 65 63 74 73 2f 4c 69 6e 75 78 ".*.[ch].....$.cd.dialects/Linux
980e0 0a 20 20 20 20 24 20 67 72 65 70 20 22 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 .....$.grep."can't.identify.prot
98100 6f 63 6f 6c 22 20 2a 2e 5b 63 68 5d 0a 20 20 20 20 24 20 63 64 20 2e 2e 2f 2e 2e 2f 6c 69 62 0a ocol".*.[ch].....$.cd.../../lib.
98120 20 20 20 20 24 20 67 72 65 70 20 22 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 6f ....$.grep."can't.identify.proto
98140 63 6f 6c 22 20 2a 2e 5b 63 68 5d 0a 0a 0a 4f 70 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 col".*.[ch]...Options.=======...
98160 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 70 70 65 6e 64 69 63 65 73 20 64 65 73 63 72 69 .The.following.appendices.descri
98180 62 65 20 74 68 65 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 73 20 69 6e 20 64 65 74 61 69 6c 2e 0a 0a be.the.lsof.options.in.detail...
981a0 0a 41 2e 20 20 53 65 6c 65 63 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d .A...Selection.Options.=========
981c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 4c 73 6f 66 20 68 61 73 20 61 20 72 69 63 68 20 73 ===========....Lsof.has.a.rich.s
981e0 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 et.of.options.for.selecting.the.
98200 66 69 6c 65 73 20 74 6f 20 62 65 0a 20 20 64 69 73 70 6c 61 79 65 64 2e 20 20 54 68 65 73 65 20 files.to.be...displayed...These.
98220 69 6e 63 6c 75 64 65 3a 0a 0a 09 2d 61 09 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 41 4e 44 20 include:...-a.tells.lsof.to.AND.
98240 74 68 65 20 73 65 74 20 6f 66 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 74 68 61 the.set.of.selection.options.tha
98260 74 0a 09 09 61 72 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 4e 6f 72 6d 61 6c 6c 79 20 6c 73 6f t...are.specified...Normally.lso
98280 66 20 4f 52 73 20 74 68 65 6d 2e 0a 09 09 0a 09 09 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 f.ORs.them.......For.example,.if
982a0 20 79 6f 75 20 73 70 65 63 69 66 79 20 74 68 65 20 2d 70 3c 50 49 44 3e 20 61 6e 64 20 2d 75 3c .you.specify.the.-p<PID>.and.-u<
982c0 55 49 44 3e 0a 09 09 6f 70 74 69 6f 6e 73 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 64 69 73 70 6c 61 UID>...options,.lsof.will.displa
982e0 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 0a 09 09 73 70 65 63 69 66 69 65 64 20 y.all.files.for.the...specified.
98300 50 49 44 20 6f 72 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 55 49 44 2e 0a 0a 09 PID.or.for.the.specified.UID....
98320 09 42 79 20 61 64 64 69 6e 67 20 2d 61 2c 20 79 6f 75 20 73 70 65 63 69 66 79 20 74 68 61 74 20 .By.adding.-a,.you.specify.that.
98340 74 68 65 20 6c 69 73 74 65 64 20 66 69 6c 65 73 0a 09 09 73 68 6f 75 6c 64 20 62 65 20 6c 69 6d the.listed.files...should.be.lim
98360 69 74 65 64 20 74 6f 20 50 49 44 73 20 6f 77 6e 65 64 20 62 79 20 74 68 65 20 73 70 65 63 69 66 ited.to.PIDs.owned.by.the.specif
98380 69 65 64 0a 09 09 55 49 44 73 20 2d 2d 20 69 2e 65 2e 2c 20 74 68 65 79 20 6d 61 74 63 68 20 74 ied...UIDs.--.i.e.,.they.match.t
983a0 68 65 20 50 49 44 73 20 2a 61 6e 64 2a 20 74 68 65 20 55 49 44 73 2e 0a 0a 09 09 20 20 20 20 24 he.PIDs.*and*.the.UIDs.........$
983c0 20 6c 73 6f 66 20 2d 70 31 32 33 34 20 2d 61 75 20 35 36 37 38 0a 0a 09 2d 63 09 73 70 65 63 69 .lsof.-p1234.-au.5678...-c.speci
983e0 66 69 65 73 20 74 68 61 74 20 6c 73 6f 66 20 73 68 6f 75 6c 64 20 6c 69 73 74 20 66 69 6c 65 73 fies.that.lsof.should.list.files
98400 20 62 65 6c 6f 6e 67 69 6e 67 0a 09 09 74 6f 20 70 72 6f 63 65 73 73 65 73 20 68 61 76 69 6e 67 .belonging...to.processes.having
98420 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 0a 0a 09 .the.associated.command.name....
98440 09 48 69 6e 74 3a 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 6c 65 63 74 20 66 69 6c .Hint:.if.you.want.to.select.fil
98460 65 73 20 62 61 73 65 64 20 6f 6e 20 6d 6f 72 65 20 74 68 61 6e 0a 09 09 6f 6e 65 20 63 6f 6d 6d es.based.on.more.than...one.comm
98480 61 6e 64 20 6e 61 6d 65 2c 20 75 73 65 20 6d 75 6c 74 69 70 6c 65 20 2d 63 3c 6e 61 6d 65 3e 20 and.name,.use.multiple.-c<name>.
984a0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e 0a 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 63 specifications.........$.lsof.-c
984c0 6c 73 6f 66 20 2d 63 6b 73 68 0a 0a 09 2d 64 20 20 20 20 20 20 74 65 6c 6c 73 20 6c 73 6f 66 20 lsof.-cksh...-d......tells.lsof.
984e0 74 6f 20 73 65 6c 65 63 74 20 62 79 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 to.select.by.the.associated.file
98500 20 64 65 73 63 72 69 70 74 6f 72 0a 09 09 28 46 44 29 20 73 65 74 2e 20 20 41 6e 20 46 44 20 73 .descriptor...(FD).set...An.FD.s
98520 65 74 20 69 73 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 6c 69 73 74 20 6f 66 0a et.is.a.comma-separated.list.of.
98540 09 09 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 68 65 20 6e 61 6d 65 73 20 6c 73 6f 66 20 6e 6f 72 ..numbers.and.the.names.lsof.nor
98560 6d 61 6c 6c 79 20 64 69 73 70 6c 61 79 73 20 69 6e 0a 09 09 69 74 73 20 46 44 20 63 6f 6c 75 6d mally.displays.in...its.FD.colum
98580 6e 3a 20 20 63 77 64 2c 20 4c 6e 6e 2c 20 6c 74 78 2c 20 3c 6e 75 6d 62 65 72 3e 2c 20 65 74 63 n:..cwd,.Lnn,.ltx,.<number>,.etc
985a0 2e 20 20 53 65 65 0a 09 09 74 68 65 20 4f 55 54 50 55 54 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 ...See...the.OUTPUT.section.of.t
985c0 68 65 20 6c 73 6f 66 20 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 74 68 65 0a 09 09 63 6f 6d 70 6c he.lsof.man.page.for.the...compl
985e0 65 74 65 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 64 65 73 63 72 69 ete.list.of.possible.file.descri
98600 70 74 6f 72 73 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d ptors...Example:........$.lsof.-
98620 64 63 77 64 2c 30 2c 31 2c 32 0a 0a 09 2d 67 20 20 20 20 20 20 74 65 6c 6c 73 20 6c 73 6f 66 20 dcwd,0,1,2...-g......tells.lsof.
98640 74 6f 20 73 65 6c 65 63 74 20 62 79 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 70 72 6f 63 to.select.by.the.associated.proc
98660 65 73 73 0a 09 09 67 72 6f 75 70 20 49 44 20 28 50 47 49 44 29 20 73 65 74 2e 20 20 54 68 65 20 ess...group.ID.(PGID).set...The.
98680 50 47 49 44 20 73 65 74 20 69 73 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 0a 09 09 PGID.set.is.a.comma-separated...
986a0 6c 69 73 74 20 6f 66 20 50 47 49 44 20 6e 75 6d 62 65 72 73 2e 20 20 57 68 65 6e 20 2d 67 20 69 list.of.PGID.numbers...When.-g.i
986c0 73 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 61 6c 73 6f 0a 09 09 65 6e 61 62 6c 65 73 20 74 s.specified,.it.also...enables.t
986e0 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 50 47 49 44 20 6e 75 6d 62 65 72 73 2e 0a 0a 09 09 4e he.display.of.PGID.numbers.....N
98700 6f 74 65 3a 20 77 68 65 6e 20 2d 67 20 69 73 6e 27 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 ote:.when.-g.isn't.followed.by.a
98720 20 50 47 49 44 20 73 65 74 2c 20 69 74 0a 09 09 73 69 6d 70 6c 79 20 73 65 6c 65 63 74 73 20 74 .PGID.set,.it...simply.selects.t
98740 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 50 47 49 44 20 66 6f 72 20 61 6c 6c 20 70 72 6f 63 65 he.listing.of.PGID.for.all.proce
98760 73 73 65 73 2e 0a 09 09 45 78 61 6d 70 6c 65 73 3a 0a 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 sses....Examples:........$.lsof.
98780 2d 67 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 67 31 32 33 34 2c 35 36 37 38 0a 0a 09 2d 69 -g.......$.lsof.-g1234,5678...-i
987a0 09 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 49 6e 74 65 72 6e 65 74 20 .tells.lsof.to.display.Internet.
987c0 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 20 20 49 66 20 6e 6f 0a 09 09 70 72 6f 74 6f 63 6f 6c 2f socket.files...If.no...protocol/
987e0 61 64 64 72 65 73 73 2f 70 6f 72 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f address/port.specification.follo
98800 77 73 20 2d 69 2c 0a 09 09 6c 73 6f 66 20 6c 69 73 74 73 20 61 6c 6c 20 49 6e 74 65 72 6e 65 74 ws.-i,...lsof.lists.all.Internet
98820 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 0a 0a 09 09 49 66 20 61 20 73 70 65 63 69 66 69 63 61 .socket.files.....If.a.specifica
98840 74 69 6f 6e 20 66 6f 6c 6c 6f 77 73 20 2d 69 2c 20 6c 73 6f 66 20 6c 69 73 74 73 20 6f 6e 6c 79 tion.follows.-i,.lsof.lists.only
98860 20 74 68 65 0a 09 09 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 77 68 6f 73 65 20 49 6e 74 65 72 6e .the...socket.files.whose.Intern
98880 65 74 20 61 64 64 72 65 73 73 65 73 20 6d 61 74 63 68 20 74 68 65 0a 09 09 73 70 65 63 69 66 69 et.addresses.match.the...specifi
988a0 63 61 74 69 6f 6e 2e 0a 0a 09 09 48 69 6e 74 3a 20 6d 75 6c 74 69 70 6c 65 20 61 64 64 72 65 73 cation.....Hint:.multiple.addres
988c0 73 65 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 0a 09 09 6d 75 6c 74 ses.may.be.specified.with...mult
988e0 69 70 6c 65 20 2d 69 20 6f 70 74 69 6f 6e 73 2e 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 09 09 20 iple.-i.options...Examples:.....
98900 20 20 20 24 20 6c 73 6f 66 20 2d 69 54 43 50 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 69 40 ...$.lsof.-iTCP.......$.lsof.-i@
98920 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 3a 73 65 6e 64 6d 61 69 6c 0a 0a 09 lsof.itap.purdue.edu:sendmail...
98940 2d 4e 09 73 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 -N.selects.the.listing.of.files.
98960 6d 6f 75 6e 74 65 64 20 6f 6e 20 4e 46 53 20 64 65 76 69 63 65 73 2e 0a 0a 09 2d 55 09 73 65 6c mounted.on.NFS.devices....-U.sel
98980 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 ects.the.listing.of.socket.files
989a0 20 69 6e 20 74 68 65 20 55 6e 69 78 0a 09 09 64 6f 6d 61 69 6e 2e 0a 0a 0a 42 2e 20 20 4f 75 74 .in.the.Unix...domain....B...Out
989c0 70 75 74 20 4f 70 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a put.Options.==================..
989e0 20 20 4c 73 6f 66 20 68 61 73 20 74 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 74 ..Lsof.has.these.options.to.cont
98a00 72 6f 6c 20 69 74 73 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 3a 0a 0a 09 2d 46 09 70 72 6f 64 rol.its.output.format:...-F.prod
98a20 75 63 65 20 6f 75 74 70 75 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 70 61 72 73 65 64 20 62 79 uce.output.that.can.be.parsed.by
98a40 20 61 20 73 75 62 73 65 71 75 65 6e 74 0a 09 09 70 72 6f 67 72 61 6d 2e 0a 0a 09 2d 67 09 70 72 .a.subsequent...program....-g.pr
98a60 69 6e 74 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 28 50 47 49 44 29 20 49 44 73 2e 0a 0a 09 int.process.group.(PGID).IDs....
98a80 2d 6c 09 6c 69 73 74 20 55 49 44 20 6e 75 6d 62 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6c -l.list.UID.numbers.instead.of.l
98aa0 6f 67 69 6e 20 6e 61 6d 65 73 2e 0a 0a 09 2d 6e 09 6c 69 73 74 20 6e 65 74 77 6f 72 6b 20 6e 75 ogin.names....-n.list.network.nu
98ac0 6d 62 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 68 6f 73 74 20 6e 61 6d 65 73 2e 0a 0a 09 2d mbers.instead.of.host.names....-
98ae0 6f 09 61 6c 77 61 79 73 20 6c 69 73 74 20 66 69 6c 65 20 6f 66 66 73 65 74 2e 0a 0a 09 2d 50 09 o.always.list.file.offset....-P.
98b00 6c 69 73 74 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 70 6f 72 list.port.numbers.instead.of.por
98b20 74 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 2e 0a 0a 09 2d 73 09 61 6c 77 61 79 73 20 6c 69 73 t.service.names....-s.always.lis
98b40 74 20 66 69 6c 65 20 73 69 7a 65 2e 0a 0a 0a 43 2e 20 20 50 72 65 63 61 75 74 69 6f 6e 61 72 79 t.file.size....C...Precautionary
98b60 20 4f 70 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Options.=======================
98b80 3d 3d 0a 0a 20 20 4c 73 6f 66 20 75 73 65 73 20 73 79 73 74 65 6d 20 66 75 6e 63 74 69 6f 6e 73 ==....Lsof.uses.system.functions
98ba0 20 74 68 61 74 20 63 61 6e 20 62 6c 6f 63 6b 20 6f 72 20 74 61 6b 65 20 61 20 6c 6f 6e 67 20 74 .that.can.block.or.take.a.long.t
98bc0 69 6d 65 2c 0a 20 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 68 65 61 6c 74 68 20 6f ime,...depending.on.the.health.o
98be0 66 20 74 68 65 20 55 6e 69 78 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 69 6e 67 20 69 74 f.the.Unix.dialect.supporting.it
98c00 2e 20 20 54 68 65 73 65 0a 20 20 69 6e 63 6c 75 64 65 3a 0a 0a 09 2d 62 09 64 69 72 65 63 74 73 ...These...include:...-b.directs
98c20 20 6c 73 6f 66 20 74 6f 20 61 76 6f 69 64 20 73 79 73 74 65 6d 20 66 75 6e 63 74 69 6f 6e 73 20 .lsof.to.avoid.system.functions.
98c40 2d 2d 20 65 2e 67 2e 2c 0a 09 09 6c 73 74 61 74 28 32 29 2c 20 72 65 61 64 6c 69 6e 6b 28 32 29 --.e.g.,...lstat(2),.readlink(2)
98c60 2c 20 73 74 61 74 28 32 29 20 2d 2d 20 74 68 61 74 20 6d 69 67 68 74 20 62 6c 6f 63 6b 0a 09 09 ,.stat(2).--.that.might.block...
98c80 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 2e 20 20 53 65 65 20 74 68 65 20 42 4c 4f 43 4b 53 20 41 in.the.kernel...See.the.BLOCKS.A
98ca0 4e 44 20 54 49 4d 45 4f 55 54 53 0a 09 09 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f ND.TIMEOUTS...section.of.the.lso
98cc0 66 20 6d 61 6e 20 70 61 67 65 2e 0a 0a 09 09 59 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f f.man.page.....You.might.want.to
98ce0 20 75 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 68 65 6e 20 79 6f 75 20 68 61 76 65 0a 09 .use.this.option.when.you.have..
98d00 09 61 20 6d 6f 75 6e 74 20 66 72 6f 6d 20 61 6e 20 4e 46 53 20 73 65 72 76 65 72 20 74 68 61 74 .a.mount.from.an.NFS.server.that
98d20 20 69 73 20 6e 6f 74 20 72 65 73 70 6f 6e 64 69 6e 67 2e 0a 0a 09 2d 43 09 74 65 6c 6c 73 20 6c .is.not.responding....-C.tells.l
98d40 73 6f 66 20 74 6f 20 69 67 6e 6f 72 65 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 sof.to.ignore.the.kernel's.name.
98d60 63 61 63 68 65 2e 20 20 41 73 0a 09 09 61 20 70 72 65 63 61 75 74 69 6f 6e 20 74 68 69 73 20 6f cache...As...a.precaution.this.o
98d80 70 74 69 6f 6e 20 77 69 6c 6c 20 68 61 76 65 20 6c 69 74 74 6c 65 20 65 66 66 65 63 74 20 6f 6e ption.will.have.little.effect.on
98da0 0a 09 09 6c 73 6f 66 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 62 75 74 20 6d 69 67 68 74 20 62 ...lsof.performance,.but.might.b
98dc0 65 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 0a 09 09 6e 61 6d 65 20 e.useful.if.the.kernel's...name.
98de0 63 61 63 68 65 20 69 73 20 73 63 72 61 6d 62 6c 65 64 2e 20 20 28 49 27 76 65 20 6e 65 76 65 72 cache.is.scrambled...(I've.never
98e00 20 73 65 65 6e 20 74 68 61 74 0a 09 09 68 61 70 70 65 6e 2e 29 0a 0a 09 2d 44 09 6d 69 67 68 74 .seen.that...happen.)...-D.might
98e20 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 72 65 63 74 20 6c 73 6f 66 20 74 6f 20 69 67 6e 6f 72 .be.used.to.direct.lsof.to.ignor
98e40 65 20 61 6e 20 65 78 69 73 74 69 6e 67 0a 09 09 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c e.an.existing...device.cache.fil
98e60 65 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 6f 6e 65 20 66 72 6f 6d 20 2f 64 e.and.generate.a.new.one.from./d
98e80 65 76 0a 09 09 28 61 6e 64 20 2f 64 65 76 69 63 65 73 29 2e 20 20 54 68 69 73 20 6d 69 67 68 74 ev...(and./devices)...This.might
98ea0 20 62 65 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 68 61 76 65 0a 09 09 64 6f 75 62 74 73 20 .be.useful.if.you.have...doubts.
98ec0 61 62 6f 75 74 20 74 68 65 20 69 6e 74 65 67 72 69 74 79 20 6f 66 20 61 6e 20 65 78 69 73 74 69 about.the.integrity.of.an.existi
98ee0 6e 67 20 64 65 76 69 63 65 0a 09 09 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 09 2d 6c 20 20 20 20 ng.device...cache.file....-l....
98f00 20 20 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 6c 69 73 74 20 55 49 44 20 6e 75 6d 62 65 72 73 ..tells.lsof.to.list.UID.numbers
98f20 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 6f 67 69 6e 0a 09 09 6e 61 6d 65 73 20 2d 2d 20 74 68 69 .instead.of.login...names.--.thi
98f40 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 55 49 44 20 74 6f 20 6c 6f 67 69 6e 20 6e 61 s.is.useful.when.UID.to.login.na
98f60 6d 65 0a 09 09 63 6f 6e 76 65 72 73 69 6f 6e 20 69 73 20 73 6c 6f 77 20 6f 72 20 69 6e 6f 70 65 me...conversion.is.slow.or.inope
98f80 72 61 74 69 76 65 2e 0a 0a 09 2d 6e 09 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 61 76 6f 69 64 rative....-n.tells.lsof.to.avoid
98fa0 20 63 6f 6e 76 65 72 74 69 6e 67 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 0a 09 .converting.Internet.addresses..
98fc0 09 74 6f 20 68 6f 73 74 20 6e 75 6d 62 65 72 73 2e 20 20 54 68 69 73 20 6d 69 67 68 74 20 62 65 .to.host.numbers...This.might.be
98fe0 20 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 72 0a 09 09 68 6f 73 74 20 6e 61 6d 65 20 6c 6f .useful.when.your...host.name.lo
99000 6f 6b 75 70 20 28 65 2e 67 2e 2c 20 44 4e 53 29 20 69 73 20 69 6e 6f 70 65 72 61 74 69 76 65 2e okup.(e.g.,.DNS).is.inoperative.
99020 0a 0a 09 2d 4f 20 20 20 20 20 20 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 61 76 6f 69 64 20 69 ...-O......tells.lsof.to.avoid.i
99040 74 73 20 73 74 72 61 74 65 67 79 20 6f 66 20 66 6f 72 6b 69 6e 67 20 74 6f 0a 09 09 70 65 72 66 ts.strategy.of.forking.to...perf
99060 6f 72 6d 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 62 6c 6f 63 6b 69 6e 67 20 6b 65 72 6e 65 6c 20 orm.potentially.blocking.kernel.
99080 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 09 09 57 68 69 6c 65 20 74 68 65 20 66 6f 72 6b 69 6e 67 20 operations....While.the.forking.
990a0 61 6c 6c 6f 77 73 20 6c 73 6f 66 20 74 6f 20 64 65 74 65 63 74 20 74 68 61 74 20 61 0a 09 09 62 allows.lsof.to.detect.that.a...b
990c0 6c 6f 63 6b 20 68 61 73 20 6f 63 63 75 72 72 65 64 20 28 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 lock.has.occurred.(and.possibly.
990e0 62 72 65 61 6b 20 69 74 29 2c 20 74 68 65 0a 09 09 66 6f 72 6b 20 6f 70 65 72 61 74 69 6f 6e 20 break.it),.the...fork.operation.
99100 69 73 20 61 20 63 6f 73 74 6c 79 20 6f 6e 65 2e 20 20 55 73 65 20 74 68 65 20 2d 4f 20 6f 70 74 is.a.costly.one...Use.the.-O.opt
99120 69 6f 6e 0a 09 09 77 69 74 68 20 63 61 72 65 2c 20 6c 65 73 74 20 79 6f 75 72 20 6c 73 6f 66 20 ion...with.care,.lest.your.lsof.
99140 62 65 20 62 6c 6f 63 6b 65 64 2e 0a 0a 09 2d 50 20 20 20 20 20 20 64 69 72 65 63 74 73 20 6c 73 be.blocked....-P......directs.ls
99160 6f 66 20 74 6f 20 6c 69 73 74 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 69 6e 73 74 65 61 64 20 of.to.list.port.numbers.instead.
99180 6f 66 20 74 72 79 69 6e 67 0a 09 09 74 6f 20 63 6f 6e 76 65 72 74 20 74 68 65 6d 20 74 6f 20 70 of.trying...to.convert.them.to.p
991a0 6f 72 74 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 2e 20 20 54 68 69 73 20 6d 69 67 68 74 0a 09 ort.service.names...This.might..
991c0 09 62 65 20 75 73 65 66 75 6c 20 69 66 20 70 6f 72 74 20 74 6f 20 73 65 72 76 69 63 65 20 6e 61 .be.useful.if.port.to.service.na
991e0 6d 65 20 6c 6f 6f 6b 75 70 73 20 28 65 2e 67 2e 2c 0a 09 09 76 69 61 20 4e 49 53 29 20 61 72 65 me.lookups.(e.g.,...via.NIS).are
99200 20 73 6c 6f 77 20 6f 72 20 66 61 69 6c 69 6e 67 2e 0a 0a 09 2d 53 20 20 20 20 20 20 63 61 6e 20 .slow.or.failing....-S......can.
99220 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6c 73 74 61 74 2f 72 65 61 64 be.used.to.change.the.lstat/read
99240 6c 69 6e 6b 2f 73 74 61 74 0a 09 09 74 69 6d 65 6f 75 74 20 69 6e 74 65 72 76 61 6c 20 74 68 61 link/stat...timeout.interval.tha
99260 74 20 67 6f 76 65 72 6e 73 20 68 6f 77 20 6c 6f 6e 67 20 6c 73 6f 66 20 77 61 69 74 73 0a 09 09 t.governs.how.long.lsof.waits...
99280 66 6f 72 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 2e 20 20 54 for.response.from.the.kernel...T
992a0 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 0a 09 09 77 68 65 6e 20 61 6e 20 4e 46 his.might.be.useful...when.an.NF
992c0 53 20 73 65 72 76 65 72 20 69 73 20 73 6c 6f 77 20 6f 72 20 75 6e 72 65 73 70 6f 6e 73 69 76 65 S.server.is.slow.or.unresponsive
992e0 2e 20 20 57 68 65 6e 0a 09 09 6c 73 6f 66 20 74 69 6d 65 73 20 6f 75 74 20 6f 66 20 61 20 6b 65 ...When...lsof.times.out.of.a.ke
99300 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 6d 61 79 20 68 61 76 65 0a 09 09 6c 65 73 rnel.function,.it.may.have...les
99320 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 2e 20 20 45 78 61 6d 70 s.information.to.display...Examp
99340 6c 65 3a 0a 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 53 32 0a 0a 09 2d 77 09 74 65 6c 6c 73 le:........$.lsof.-S2...-w.tells
99360 20 6c 73 6f 66 20 74 6f 20 61 76 6f 69 64 20 69 73 73 75 69 6e 67 20 77 61 72 6e 69 6e 67 20 6d .lsof.to.avoid.issuing.warning.m
99380 65 73 73 61 67 65 73 2c 20 69 66 0a 09 09 74 68 65 79 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 essages,.if...they.are.enabled.b
993a0 79 20 64 65 66 61 75 6c 74 2c 20 6f 72 20 65 6e 61 62 6c 65 20 74 68 65 6d 20 69 66 20 74 68 65 y.default,.or.enable.them.if.the
993c0 79 0a 09 09 61 72 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 43 68 y...are.disabled.by.default...Ch
993e0 65 63 6b 20 74 68 65 20 2d 68 20 28 68 65 6c 70 29 20 6f 75 74 70 75 74 0a 09 09 74 6f 20 64 65 eck.the.-h.(help).output...to.de
99400 74 65 72 6d 69 6e 65 20 74 68 65 69 72 20 73 74 61 74 75 73 2e 20 20 49 66 20 69 74 20 73 61 79 termine.their.status...If.it.say
99420 73 20 60 60 2d 77 20 65 6e 61 62 6c 65 0a 09 09 77 61 72 6e 69 6e 67 73 27 27 2c 20 74 68 65 6e s.``-w.enable...warnings'',.then
99440 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 20 62 .warning.messages.are.disabled.b
99460 79 0a 09 09 64 65 66 61 75 6c 74 3b 20 60 60 2d 77 20 64 69 73 61 62 6c 65 20 77 61 72 6e 69 6e y...default;.``-w.disable.warnin
99480 67 73 27 27 2c 20 74 68 65 79 20 61 72 65 20 65 6e 61 62 6c 65 64 0a 09 09 62 79 20 64 65 66 61 gs'',.they.are.enabled...by.defa
994a0 75 6c 74 2e 0a 0a 09 09 54 68 69 73 20 6d 61 79 20 62 65 20 61 20 75 73 65 66 75 6c 20 6f 70 74 ult.....This.may.be.a.useful.opt
994c0 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 79 6f 75 0a 09 09 73 70 65 ion,.for.example,.when.you...spe
994e0 63 69 66 79 20 2d 62 2c 20 69 66 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 61 72 65 cify.-b,.if.warning.messages.are
99500 20 65 6e 61 62 6c 65 64 2c 20 62 65 63 61 75 73 65 0a 09 09 69 74 20 77 69 6c 6c 20 73 75 70 70 .enabled,.because...it.will.supp
99520 72 65 73 73 20 74 68 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 6c 73 6f 66 20 69 ress.the.warning.messages.lsof.i
99540 73 73 75 65 73 0a 09 09 61 62 6f 75 74 20 61 76 6f 69 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 ssues...about.avoiding.functions
99560 20 74 68 61 74 20 6d 69 67 68 74 20 62 6c 6f 63 6b 20 69 6e 20 74 68 65 0a 09 09 6b 65 72 6e 65 .that.might.block.in.the...kerne
99580 6c 2e 0a 0a 0a 44 2e 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 4c 73 6f 66 20 4f 70 74 69 l....D...Miscellaneous.Lsof.Opti
995a0 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ons.============================
995c0 3d 3d 0a 0a 20 20 54 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 6c 73 6f 66 20 6f 70 74 69 6f 6e ==....There.are.some.lsof.option
995e0 73 20 74 68 61 74 20 61 72 65 20 68 61 72 64 20 74 6f 20 63 6c 61 73 73 69 66 79 2c 20 69 6e 63 s.that.are.hard.to.classify,.inc
99600 6c 75 64 69 6e 67 3a 0a 0a 09 2d 3f 09 74 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 luding:...-?.these.options.selec
99620 74 20 68 65 6c 70 20 6f 75 74 70 75 74 2e 0a 09 2d 68 0a 0a 09 2d 46 20 20 20 20 20 20 73 65 6c t.help.output...-h...-F......sel
99640 65 63 74 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2e 20 20 46 69 65 6c 64 20 6f 75 74 70 75 74 ects.field.output...Field.output
99660 20 69 73 20 61 20 6d 6f 64 65 20 77 68 65 72 65 0a 09 09 6c 73 6f 66 20 70 72 6f 64 75 63 65 73 .is.a.mode.where...lsof.produces
99680 20 6f 75 74 70 75 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 70 61 72 73 65 64 20 65 61 73 69 6c .output.that.can.be.parsed.easil
996a0 79 20 62 79 0a 09 09 73 75 62 73 65 71 75 65 6e 74 20 70 72 6f 67 72 61 6d 73 20 2d 2d 20 65 2e y.by...subsequent.programs.--.e.
996c0 67 2e 2c 20 41 57 4b 20 6f 72 20 50 65 72 6c 20 73 63 72 69 70 74 73 2e 0a 09 09 53 65 65 20 60 g.,.AWK.or.Perl.scripts....See.`
996e0 60 31 35 2e 20 4f 75 74 70 75 74 20 66 6f 72 20 4f 74 68 65 72 20 50 72 6f 67 72 61 6d 73 27 27 `15..Output.for.Other.Programs''
99700 20 66 6f 72 20 6d 6f 72 65 0a 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 2d 6b 09 73 70 .for.more...information....-k.sp
99720 65 63 69 66 69 65 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 6b 65 72 6e 65 6c 20 73 79 6d 62 ecifies.an.alternate.kernel.symb
99740 6f 6c 20 66 69 6c 65 20 2d 2d 20 69 2e 65 2e 2c 0a 09 09 77 68 65 72 65 20 6e 6c 69 73 74 28 29 ol.file.--.i.e.,...where.nlist()
99760 20 77 69 6c 6c 20 67 65 74 20 69 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 45 78 61 6d .will.get.its.information...Exam
99780 70 6c 65 3a 0a 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 6b 2f 75 73 72 2f 63 72 61 73 68 2f ple:........$.lsof.-k/usr/crash/
997a0 76 6d 75 6e 69 78 2e 31 0a 0a 09 2d 6d 09 73 70 65 63 69 66 69 65 73 20 61 6e 20 61 6c 74 65 72 vmunix.1...-m.specifies.an.alter
997c0 6e 61 74 65 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 66 72 6f 6d 0a 09 09 77 nate.kernel.memory.file.from...w
997e0 68 69 63 68 20 6c 73 6f 66 20 77 69 6c 6c 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 hich.lsof.will.read.kernel.struc
99800 74 75 72 65 73 20 69 6e 20 70 6c 61 63 65 0a 09 09 6f 66 20 2f 64 65 76 2f 6b 6d 65 6d 20 6f 72 tures.in.place...of./dev/kmem.or
99820 20 6b 76 6d 5f 72 65 61 64 28 29 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 09 09 20 20 20 20 24 20 .kvm_read()...Example:........$.
99840 6c 73 6f 66 20 2d 6d 2f 75 73 72 2f 63 72 61 73 68 2f 76 6d 63 6f 72 65 2e 6e 0a 0a 09 2d 72 09 lsof.-m/usr/crash/vmcore.n...-r.
99860 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 72 65 70 65 61 74 20 69 74 73 20 73 63 61 6e 20 65 76 tells.lsof.to.repeat.its.scan.ev
99880 65 72 79 20 31 35 20 73 65 63 6f 6e 64 73 20 28 74 68 65 0a 09 09 64 65 66 61 75 6c 74 20 77 68 ery.15.seconds.(the...default.wh
998a0 65 6e 20 6e 6f 20 61 73 73 6f 63 69 61 74 65 64 20 76 61 6c 75 65 20 69 73 20 73 70 65 63 69 66 en.no.associated.value.is.specif
998c0 69 65 64 29 2e 20 20 41 0a 09 09 72 65 70 65 61 74 20 74 69 6d 65 2c 20 64 69 66 66 65 72 65 6e ied)...A...repeat.time,.differen
998e0 74 20 66 72 6f 6d 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 63 61 6e 20 66 6f 6c 6c 6f 77 0a 09 t.from.the.default,.can.follow..
99900 09 2d 72 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d 72 33 .-r...Example:........$.lsof.-r3
99920 30 0a 0a 09 2d 76 09 64 69 73 70 6c 61 79 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 0...-v.displays.information.abou
99940 74 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 74 68 65 0a 09 09 6c 73 6f 66 20 65 78 65 t.the.building.of.the...lsof.exe
99960 63 75 74 61 62 6c 65 2e 0a 0a 09 2d 2d 20 20 20 20 20 20 54 68 65 20 64 6f 75 62 6c 65 20 6d 69 cutable....--......The.double.mi
99980 6e 75 73 20 73 69 67 6e 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 0a 09 nus.sign.option.may.be.used.to..
999a0 09 73 69 67 6e 61 6c 20 74 68 65 20 65 6e 64 20 6f 66 20 6f 70 74 69 6f 6e 73 2e 20 20 49 74 27 .signal.the.end.of.options...It'
999c0 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 0a 09 09 77 68 65 6e 20 61 72 67 s.particularly.useful...when.arg
999e0 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 20 61 72 65 20 6f 70 uments.to.the.last.option.are.op
99a00 74 69 6f 6e 61 6c 20 61 6e 64 0a 09 09 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 75 70 70 6c 79 20 tional.and...you.want.to.supply.
99a20 61 20 66 69 6c 65 20 70 61 74 68 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20 63 6f 6e 66 75 73 a.file.path.that.could.be.confus
99a40 65 64 0a 09 09 66 6f 72 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 6c 61 73 74 20 6f ed...for.arguments.to.the.last.o
99a60 70 74 69 6f 6e 2e 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 09 09 20 20 20 20 24 20 6c 73 6f 66 20 2d ption...Example:........$.lsof.-
99a80 67 20 2d 2d 20 31 0a 09 09 0a 09 09 57 68 65 72 65 20 60 31 27 20 69 73 20 61 20 66 69 6c 65 20 g.--.1......Where.`1'.is.a.file.
99aa0 70 61 74 68 2c 20 6e 6f 74 20 50 47 49 44 20 49 44 20 31 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c path,.not.PGID.ID.1....Vic.Abell
99ac0 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 .<abe@purdue.edu>.January.18,.20
99ae0 31 30 0a 6d 65 73 20 77 68 65 6e 20 69 74 20 70 72 6f 64 75 63 65 73 20 6f 75 74 70 75 74 2e 20 10.mes.when.it.produces.output..
99b00 20 54 68 61 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 70 72 6f 63 65 73 73 0a 20 20 20 20 6d 61 79 .That.conversion.process.....may
99b20 20 73 6f 6d 65 74 69 6d 65 73 20 68 61 6e 67 20 62 65 63 61 75 73 65 20 6f 66 20 73 79 73 74 65 .sometimes.hang.because.of.syste
99b40 6d 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 69 6e 74 65 72 6c 6f 63 6b 73 2e 0a 0a 20 20 20 20 59 m.problems.or.interlocks.......Y
99b60 6f 75 20 63 61 6e 20 74 65 6c 6c 20 6c 73 6f 66 20 74 6f 20 73 6b 69 70 20 74 68 65 20 6c 6f 6f ou.can.tell.lsof.to.skip.the.loo
99b80 6b 75 70 20 77 69 74 68 20 74 68 65 20 2d 6c 20 6f 70 74 69 6f 6e 3b 20 69 74 0a 20 20 20 20 77 kup.with.the.-l.option;.it.....w
99ba0 69 6c 6c 20 74 68 65 6e 20 72 65 70 6f 72 74 20 55 49 44 73 20 69 6e 20 74 68 65 20 55 53 45 52 ill.then.report.UIDs.in.the.USER
99bc0 20 63 6f 6c 75 6d 6e 2e 0a 0a 20 20 20 20 24 20 6c 73 6f 66 20 2d 6c 0a 0a 0a 31 35 2e 20 4f 75 .column.......$.lsof.-l...15..Ou
99be0 74 70 75 74 20 66 6f 72 20 4f 74 68 65 72 20 50 72 6f 67 72 61 6d 73 0a 3d 3d 3d 3d 3d 3d 3d 3d tput.for.Other.Programs.========
99c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 52 45 41 44 4d 45 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00README..........
99c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
99c80 30 31 36 33 32 32 37 00 31 30 36 31 33 34 33 31 34 37 35 00 30 30 31 34 31 35 34 00 30 00 00 00 0163227.10613431475.0014154.0...
99ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
99d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
99d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
99d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99e00 0a 09 09 09 4d 61 6b 69 6e 67 20 61 6e 64 20 49 6e 73 74 61 6c 6c 69 6e 67 20 6c 73 6f 66 20 34 ....Making.and.Installing.lsof.4
99e20 0a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..******************************
99e40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
99e60 2a 2a 2a 2a 2a 2a 0a 7c 20 54 68 65 20 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 6f 66 20 6c ******.|.The.latest.release.of.l
99e80 73 6f 66 20 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 61 6e 6f 6e sof.is.always.available.via.anon
99ea0 79 6d 6f 75 73 20 66 74 70 20 7c 0a 7c 20 66 72 6f 6d 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 ymous.ftp.|.|.from.lsof.itap.pur
99ec0 64 75 65 2e 65 64 75 2e 20 20 4c 6f 6f 6b 20 69 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 due.edu...Look.in.pub/tools/unix
99ee0 2f 6c 73 6f 66 2e 20 20 20 20 20 20 20 20 20 7c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /lsof..........|.***************
99f00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
99f20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 09 09 09 09 43 6f 6e 74 65 *********************......Conte
99f40 6e 74 73 0a 0a 09 50 72 65 2d 62 75 69 6c 74 20 4c 73 6f 66 20 42 69 6e 61 72 69 65 73 0a 09 4d nts...Pre-built.Lsof.Binaries..M
99f60 61 6b 69 6e 67 20 4c 73 6f 66 0a 09 20 20 20 20 4f 74 68 65 72 20 43 6f 6e 66 69 67 75 72 65 20 aking.Lsof......Other.Configure.
99f80 53 63 72 69 70 74 20 4f 70 74 69 6f 6e 73 0a 09 20 20 20 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 Script.Options......Environment.
99fa0 56 61 72 69 61 62 6c 65 73 0a 09 20 20 20 20 53 65 63 75 72 69 74 79 0a 09 20 20 20 20 52 75 6e Variables......Security......Run
99fc0 2d 74 69 6d 65 20 57 61 72 6e 69 6e 67 73 0a 09 20 20 20 20 44 65 76 69 63 65 20 41 63 63 65 73 -time.Warnings......Device.Acces
99fe0 73 20 57 61 72 6e 69 6e 67 73 0a 09 20 20 20 20 4e 46 53 20 42 6c 6f 63 6b 73 0a 09 20 20 20 20 s.Warnings......NFS.Blocks......
9a000 43 61 63 68 65 73 20 2d 2d 20 4e 61 6d 65 20 61 6e 64 20 44 65 76 69 63 65 0a 09 20 20 20 20 52 Caches.--.Name.and.Device......R
9a020 61 77 20 53 6f 63 6b 65 74 73 0a 09 20 20 20 20 4f 74 68 65 72 20 43 6f 6d 70 69 6c 65 2d 74 69 aw.Sockets......Other.Compile-ti
9a040 6d 65 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 09 20 20 20 20 54 68 65 20 41 46 53 43 6f 6e 66 69 me.Definitions......The.AFSConfi
9a060 67 20 53 63 72 69 70 74 0a 09 20 20 20 20 54 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 53 63 72 69 g.Script......The.Inventory.Scri
9a080 70 74 0a 09 20 20 20 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 53 63 72 69 70 74 0a 09 20 20 pt......The.Customize.Script....
9a0a0 20 20 43 61 75 74 69 6f 6e 73 0a 09 20 20 20 20 57 61 72 72 61 6e 74 79 0a 09 20 20 20 20 4c 69 ..Cautions......Warranty......Li
9a0c0 63 65 6e 73 65 0a 09 20 20 20 20 42 75 67 20 52 65 70 6f 72 74 73 0a 09 20 20 20 20 54 68 65 20 cense......Bug.Reports......The.
9a0e0 30 30 46 41 51 20 46 69 6c 65 0a 09 20 20 20 20 54 68 65 20 6c 73 6f 66 2d 6c 20 4d 61 69 6c 69 00FAQ.File......The.lsof-l.Maili
9a100 6e 67 20 4c 69 73 74 0a 09 20 20 20 20 46 69 65 6c 64 20 4f 75 74 70 75 74 20 45 78 61 6d 70 6c ng.List......Field.Output.Exampl
9a120 65 20 53 63 72 69 70 74 73 0a 09 20 20 20 20 46 69 65 6c 64 20 4f 75 74 70 75 74 20 43 20 4c 69 e.Scripts......Field.Output.C.Li
9a140 62 72 61 72 79 0a 09 54 65 73 74 69 6e 67 20 4c 73 6f 66 0a 09 44 69 61 6c 65 63 74 20 4e 6f 74 brary..Testing.Lsof..Dialect.Not
9a160 65 73 0a 09 20 20 20 20 41 46 53 0a 09 20 20 20 20 41 49 58 0a 09 20 20 20 20 41 70 70 6c 65 20 es......AFS......AIX......Apple.
9a180 44 61 72 77 69 6e 0a 09 20 20 20 20 41 75 73 70 65 78 20 4c 46 53 20 28 6e 6f 20 6c 6f 6e 67 65 Darwin......Auspex.LFS.(no.longe
9a1a0 72 20 6d 61 69 6e 74 61 69 6e 65 64 29 0a 09 20 20 20 20 42 53 44 49 20 42 53 44 2f 4f 53 0a 09 r.maintained)......BSDI.BSD/OS..
9a1c0 20 20 20 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 ....DEC.OSF/1,.Digital.UNIX,.Tru
9a1e0 36 34 20 55 4e 49 58 0a 09 20 20 20 20 46 72 65 65 42 53 44 0a 09 20 20 20 20 48 50 2d 55 58 0a 64.UNIX......FreeBSD......HP-UX.
9a200 09 20 20 20 20 49 50 76 36 0a 09 20 20 20 20 4c 69 6e 75 78 0a 09 20 20 20 20 4e 65 74 42 53 44 .....IPv6......Linux......NetBSD
9a220 0a 09 20 20 20 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 4e 53 54 45 50 0a 09 20 20 20 ......NEXTSTEP.and.OPENSTEP.....
9a240 20 4f 70 65 6e 42 53 44 0a 09 20 20 20 20 50 79 72 61 6d 69 64 20 44 43 2f 4f 53 78 20 61 6e 64 .OpenBSD......Pyramid.DC/OSx.and
9a260 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 20 28 6e 6f 20 6c 6f 6e 67 65 72 20 61 76 61 69 6c 61 62 .Reliant.UNIX.(no.longer.availab
9a280 6c 65 29 0a 09 20 20 20 20 43 61 6c 64 65 72 61 20 4f 70 65 6e 55 4e 49 58 0a 09 20 20 20 20 53 le)......Caldera.OpenUNIX......S
9a2a0 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 0a 09 20 20 20 20 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 CO.OpenServer......SCO|Caldera.U
9a2c0 6e 69 78 57 61 72 65 0a 09 20 20 20 20 53 6f 6c 61 72 69 73 20 32 2e 78 2c 20 37 2c 20 38 2c 20 nixWare......Solaris.2.x,.7,.8,.
9a2e0 39 20 61 6e 64 20 31 30 0a 09 20 20 20 20 55 6c 74 72 69 78 20 28 6e 6f 20 6c 6f 6e 67 65 72 20 9.and.10......Ultrix.(no.longer.
9a300 61 76 61 69 6c 61 62 6c 65 29 0a 09 20 20 20 20 56 65 72 69 74 61 73 20 56 78 46 53 20 61 6e 64 available)......Veritas.VxFS.and
9a320 20 56 78 56 4d 0a 09 55 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 20 44 69 61 6c 65 63 74 20 .VxVM..User-contributed.Dialect.
9a340 53 75 70 70 6f 72 74 0a 09 44 69 61 6c 65 63 74 73 20 4e 6f 20 4c 6f 6e 67 65 72 20 53 75 70 70 Support..Dialects.No.Longer.Supp
9a360 6f 72 74 65 64 0a 09 49 6e 73 74 61 6c 6c 69 6e 67 20 4c 73 6f 66 0a 09 20 20 20 20 53 65 74 75 orted..Installing.Lsof......Setu
9a380 69 64 2d 72 6f 6f 74 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 0a 09 20 20 20 20 53 65 74 67 69 id-root.Lsof.Dialects......Setgi
9a3a0 64 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 0a 09 50 6f 72 74 69 6e 67 20 6c 73 6f 66 20 34 20 d.Lsof.Dialects..Porting.lsof.4.
9a3c0 74 6f 20 61 20 4e 65 77 20 55 4e 49 58 20 44 69 61 6c 65 63 74 0a 09 51 75 69 63 6b 20 53 74 61 to.a.New.UNIX.Dialect..Quick.Sta
9a3e0 72 74 20 74 6f 20 55 73 69 6e 67 20 6c 73 6f 66 0a 09 43 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 rt.to.Using.lsof..Cross-configur
9a400 69 6e 67 20 4c 73 6f 66 0a 09 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 73 20 ing.Lsof..Environment.Variables.
9a420 41 66 66 65 63 74 69 6e 67 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 53 63 72 69 70 74 0a 0a Affecting.the.Configure.Script..
9a440 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 50 72 65 2d 62 75 69 .=======================.Pre-bui
9a460 6c 74 20 4c 73 6f 66 20 42 69 6e 61 72 69 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d lt.Lsof.Binaries.===============
9a480 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 76 6f 69 64 20 75 73 69 6e 67 20 70 72 65 2d 62 75 69 6c 74 20 ========..Avoid.using.pre-built.
9a4a0 6c 73 6f 66 20 62 69 6e 61 72 69 65 73 20 69 66 20 79 6f 75 20 63 61 6e 3b 20 62 75 69 6c 64 20 lsof.binaries.if.you.can;.build.
9a4c0 79 6f 75 72 20 6f 77 6e 0a 69 6e 73 74 65 61 64 2e 0a 0a 49 20 64 6f 20 6e 6f 74 20 73 75 70 70 your.own.instead...I.do.not.supp
9a4e0 6f 72 74 20 6c 73 6f 66 20 62 69 6e 61 72 69 65 73 20 62 75 69 6c 74 20 61 6e 64 20 70 61 63 6b ort.lsof.binaries.built.and.pack
9a500 61 67 65 64 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 65 73 20 6e 6f 72 0a 6c 73 6f 66 20 62 aged.by.third.parties.nor.lsof.b
9a520 69 6e 61 72 69 65 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 61 6e 79 74 68 69 6e 67 20 62 75 74 20 inaries.built.from.anything.but.
9a540 74 68 65 20 6c 61 74 65 73 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 2e 20 20 28 53 65 65 0a the.latest.lsof.revision...(See.
9a560 74 68 65 20 42 75 67 20 52 65 70 6f 72 74 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 the.Bug.Reports.section.for.more
9a580 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 6c .information.on.the.details.of.l
9a5a0 73 6f 66 0a 73 75 70 70 6f 72 74 2e 29 0a 0a 4f 6e 65 20 69 6d 70 6f 72 74 61 6e 74 20 72 65 61 sof.support.)..One.important.rea
9a5c0 73 6f 6e 65 20 66 6f 72 20 74 68 6f 73 65 20 73 75 70 70 6f 72 74 20 72 65 73 74 72 69 63 74 69 sone.for.those.support.restricti
9a5e0 6f 6e 73 20 69 73 20 74 68 61 74 20 77 68 65 6e 20 6c 73 6f 66 0a 69 73 20 62 75 69 6c 74 20 69 ons.is.that.when.lsof.is.built.i
9a600 74 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 75 6e 65 73 20 6c 73 6f 66 20 74 ts.Configure.script.tunes.lsof.t
9a620 6f 20 74 68 65 20 66 65 61 74 75 72 65 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 0a 74 68 65 20 o.the.features.available.on.the.
9a640 62 75 69 6c 64 69 6e 67 20 73 79 73 74 65 6d 2c 20 6f 66 74 65 6e 20 65 6d 62 6f 64 69 65 64 20 building.system,.often.embodied.
9a660 69 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 0a 6c in.supporting.header.files.and.l
9a680 69 62 72 61 72 69 65 73 2e 20 20 49 66 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 73 79 73 74 65 ibraries...If.the.building.syste
9a6a0 6d 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 0a 70 61 72 m.doesn't.have.support.for.a.par
9a6c0 74 69 63 75 6c 61 72 20 66 65 61 74 75 72 65 2c 20 6c 73 6f 66 20 77 6f 6e 27 74 20 62 65 20 62 ticular.feature,.lsof.won't.be.b
9a6e0 75 69 6c 74 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 66 65 61 74 75 72 65 20 6f 6e 20 61 uilt.to.support.the.feature.on.a
9a700 6e 79 0a 73 79 73 74 65 6d 2e 0a 0a 54 68 65 20 56 65 72 69 74 61 73 20 56 78 46 53 20 66 69 6c ny.system...The.Veritas.VxFS.fil
9a720 65 20 73 79 73 74 65 6d 20 69 73 20 61 20 67 6f 6f 64 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20 e.system.is.a.good.example.of.a.
9a740 66 65 61 74 75 72 65 20 74 68 61 74 0a 72 65 71 75 69 72 65 73 20 62 75 69 6c 64 2d 74 69 6d 65 feature.that.requires.build-time
9a760 20 73 75 70 70 6f 72 74 2e 0a 0a 55 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 .support...UNIX.dialect.version.
9a780 64 69 66 66 65 72 65 6e 63 65 73 20 2d 2d 20 20 53 6f 6c 61 72 69 73 20 38 20 76 65 72 73 75 73 differences.--..Solaris.8.versus
9a7a0 20 39 2c 20 41 49 58 20 34 2e 33 2e 33 0a 76 65 73 75 73 20 35 2e 32 2c 20 65 74 63 2e 20 2d 2d .9,.AIX.4.3.3.vesus.5.2,.etc..--
9a7c0 20 63 61 6e 20 61 6c 73 6f 20 72 65 6e 64 65 72 20 61 20 70 72 65 2d 62 75 69 6c 74 20 6c 73 6f .can.also.render.a.pre-built.lso
9a7e0 66 20 62 69 6e 61 72 79 20 75 73 65 6c 65 73 73 0a 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 f.binary.useless.on.a.different.
9a800 76 65 72 73 69 6f 6e 2e 20 20 53 6f 20 63 61 6e 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 version...So.can.kernel.bit.size
9a820 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 73 6f 20 6d 61 6e 79 20 70 6f 74 65 6e 74 69 61 6c 20 70 ...There.are.so.many.potential.p
9a840 69 74 66 61 6c 6c 73 20 74 6f 20 75 73 69 6e 67 20 61 6e 20 6c 73 6f 66 20 62 69 6e 61 72 79 0a itfalls.to.using.an.lsof.binary.
9a860 69 6d 70 72 6f 70 65 72 6c 79 20 74 68 61 74 20 49 20 73 74 72 6f 6e 67 6c 79 20 72 65 63 6f 6d improperly.that.I.strongly.recom
9a880 6d 65 6e 64 20 6c 73 6f 66 20 62 65 20 75 73 65 64 20 6f 6e 6c 79 20 77 68 65 72 65 20 69 74 20 mend.lsof.be.used.only.where.it.
9a8a0 69 73 0a 62 75 69 6c 74 2e 0a 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 4d 61 6b 69 6e 67 20 4c is.built....===========.Making.L
9a8c0 73 6f 66 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 09 24 20 63 64 20 3c 6c 73 6f 66 20 73 6f 75 sof.===========...$.cd.<lsof.sou
9a8e0 72 63 65 20 64 69 72 65 63 74 6f 72 79 3e 0a 09 24 20 2e 2f 43 6f 6e 66 69 67 75 72 65 20 3c 79 rce.directory>..$../Configure.<y
9a900 6f 75 72 20 64 69 61 6c 65 63 74 27 73 20 61 62 62 72 65 76 69 61 74 69 6f 6e 3e 0a 09 24 20 6d our.dialect's.abbreviation>..$.m
9a920 61 6b 65 0a 0a 28 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 58 43 ake..(Consult.the.00FAQ.and.00XC
9a940 4f 4e 46 49 47 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 ONFIG.files.of.the.lsof.distribu
9a960 74 69 6f 6e 0a 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 75 73 69 6e 67 tion.for.information.about.using
9a980 20 6d 61 6b 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 76 6f 63 61 74 69 6f 6e 73 20 61 6e 64 20 65 6e .make.command.invocations.and.en
9a9a0 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 73 20 74 6f 20 6f 76 65 72 72 69 64 65 20 vironment.variables.to.override.
9a9c0 6c 73 6f 66 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69 6c 65 20 73 74 72 69 6e 67 73 2e 29 0a lsof.default.Makefile.strings.).
9a9e0 0a 54 68 69 73 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 .This.lsof.distribution.can.be.u
9aa00 73 65 64 20 77 69 74 68 20 6d 61 6e 79 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 2e 20 20 48 6f sed.with.many.UNIX.dialects...Ho
9aa20 77 65 76 65 72 2c 0a 69 74 20 6d 75 73 74 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 73 70 65 wever,.it.must.be.configured.spe
9aa40 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 65 61 63 68 20 64 69 61 6c 65 63 74 2e 20 20 43 6f 6e cifically.for.each.dialect...Con
9aa60 66 69 67 75 72 61 74 69 6f 6e 0a 69 73 20 64 6f 6e 65 20 69 6e 20 74 68 72 65 65 20 77 61 79 73 figuration.is.done.in.three.ways
9aa80 3a 20 31 29 20 62 79 20 63 68 61 6e 67 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 :.1).by.changing.definitions.in.
9aaa0 74 68 65 20 6d 61 63 68 69 6e 65 2e 68 0a 68 65 61 64 65 72 20 66 69 6c 65 20 6f 66 20 74 68 65 the.machine.h.header.file.of.the
9aac0 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 6f 66 20 69 6e 74 65 72 65 73 74 3b 20 32 29 20 62 79 .UNIX.dialect.of.interest;.2).by
9aae0 20 64 65 66 69 6e 69 6e 67 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 76 .defining.environment.variable.v
9ab00 61 6c 75 65 73 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 43 6f 6e 66 69 67 75 72 65 alues.prior.to.calling.Configure
9ab20 20 28 73 65 65 20 74 68 65 0a 30 30 58 43 4f 4e 46 49 47 20 66 69 6c 65 2c 20 74 68 65 20 45 6e .(see.the.00XCONFIG.file,.the.En
9ab40 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 73 20 61 6e 64 20 45 6e 76 69 72 6f 6e 6d 65 vironment.Variabls.and.Environme
9ab60 6e 74 20 56 61 72 69 61 62 6c 65 73 0a 41 66 66 65 63 74 69 6e 67 20 74 68 65 20 43 6f 6e 66 69 nt.Variables.Affecting.the.Confi
9ab80 67 75 72 65 20 53 63 72 69 70 74 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 66 69 6c gure.Script.sections.of.this.fil
9aba0 65 29 3b 20 61 6e 64 20 33 29 20 62 79 0a 72 75 6e 6e 69 6e 67 20 74 68 65 20 43 6f 6e 66 69 67 e);.and.3).by.running.the.Config
9abc0 75 72 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 74 6f ure.shell.script.found.in.the.to
9abe0 70 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 64 69 72 65 p.level.of.the.distribution.dire
9ac00 63 74 6f 72 79 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 63 68 61 6e ctory...You.may.not.need.to.chan
9ac20 67 65 20 61 6e 79 20 6d 61 63 68 69 6e 65 2e 68 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 62 75 ge.any.machine.h.definitions,.bu
9ac40 74 20 79 6f 75 20 6d 69 67 68 74 0a 77 61 6e 74 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 65 6d t.you.might.want.to.look.at.them
9ac60 20 61 6e 79 77 61 79 2e 20 20 50 61 79 20 70 61 72 74 69 63 75 6c 61 72 20 61 74 74 65 6e 74 69 .anyway...Pay.particular.attenti
9ac80 6f 6e 20 74 6f 20 74 68 65 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 64 on.to.the.definitions.that.are.d
9aca0 69 73 63 75 73 73 65 64 20 69 6e 20 74 68 65 20 53 65 63 75 72 69 74 79 20 73 65 63 74 69 6f 6e iscussed.in.the.Security.section
9acc0 20 6f 66 20 74 68 69 73 0a 66 69 6c 65 2e 20 20 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 61 74 .of.this.file...Please.read.that
9ace0 20 73 65 63 74 69 6f 6e 2e 0a 0a 54 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 .section...The.Configure.script.
9ad00 63 61 6c 6c 73 20 74 68 72 65 65 20 6f 74 68 65 72 20 73 63 72 69 70 74 73 20 69 6e 20 74 68 65 calls.three.other.scripts.in.the
9ad20 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 3a 20 41 46 53 43 6f 6e 66 69 67 3b 20 49 .lsof.distribution:.AFSConfig;.I
9ad40 6e 76 65 6e 74 6f 72 79 3b 20 61 6e 64 20 43 75 73 74 6f 6d 69 7a 65 2e 20 20 54 68 65 20 41 46 nventory;.and.Customize...The.AF
9ad60 53 43 6f 6e 66 69 67 0a 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 73 65 6c SConfig.script.is.called.for.sel
9ad80 65 63 74 65 64 20 64 69 61 6c 65 63 74 73 20 28 41 49 58 2c 20 48 50 2d 55 58 2c 20 4e 45 58 54 ected.dialects.(AIX,.HP-UX,.NEXT
9ada0 53 54 45 50 2c 20 61 6e 64 0a 53 6f 6c 61 72 69 73 29 20 74 6f 20 6c 6f 63 61 74 65 20 41 46 53 STEP,.and.Solaris).to.locate.AFS
9adc0 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 .header.files.and.determine.the.
9ade0 41 46 53 20 76 65 72 73 69 6f 6e 2e 0a 53 65 65 20 54 68 65 20 41 46 53 43 6f 6e 66 69 67 20 53 AFS.version..See.The.AFSConfig.S
9ae00 63 72 69 70 74 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 66 6f 72 20 6d cript.section.of.this.file.for.m
9ae20 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 54 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 ore.information...The.Inventory.
9ae40 73 63 72 69 70 74 20 63 68 65 63 6b 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 6e 65 73 73 20 6f script.checks.the.completeness.o
9ae60 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 43 6f 6e 66 69 67 75 f.the.lsof.distribution..Configu
9ae80 72 65 20 63 61 6c 6c 73 20 49 6e 76 65 6e 74 6f 72 79 20 61 66 74 65 72 20 69 74 20 68 61 73 20 re.calls.Inventory.after.it.has.
9aea0 61 63 63 65 70 74 65 64 20 74 68 65 20 64 69 61 6c 65 63 74 0a 61 62 62 72 65 76 69 61 74 69 6f accepted.the.dialect.abbreviatio
9aec0 6e 2c 20 62 75 74 20 62 65 66 6f 72 65 20 69 74 20 63 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20 n,.but.before.it.configures.the.
9aee0 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 0a 74 68 65 20 64 69 61 6c top-level.directory.for.the.dial
9af00 65 63 74 2e 20 20 53 65 65 20 54 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 53 63 72 69 70 74 20 73 ect...See.The.Inventory.Script.s
9af20 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 66 6f 72 0a 6d 6f 72 65 20 69 6e 66 ection.of.this.file.for.more.inf
9af40 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 43 6f 6e 66 69 67 75 72 65 20 63 61 6c 6c 73 20 74 68 65 20 43 ormation...Configure.calls.the.C
9af60 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 61 66 74 65 72 20 69 74 20 68 61 73 20 63 6f 6e ustomize.script.after.it.has.con
9af80 66 69 67 75 72 65 64 20 74 68 65 0a 74 6f 70 2d 6c 65 76 65 6c 20 6c 73 6f 66 20 64 69 72 65 63 figured.the.top-level.lsof.direc
9afa0 74 6f 72 79 20 66 6f 72 20 74 68 65 20 64 65 63 6c 61 72 65 64 20 64 69 61 6c 65 63 74 2e 20 20 tory.for.the.declared.dialect...
9afc0 43 75 73 74 6f 6d 69 7a 65 20 68 65 6c 70 73 0a 79 6f 75 20 6d 6f 64 69 66 79 20 73 6f 6d 65 20 Customize.helps.you.modify.some.
9afe0 6f 66 20 74 68 65 20 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 64 65 of.the.important.compile-time.de
9b000 66 69 6e 69 74 69 6f 6e 73 20 6f 66 0a 6d 61 63 68 69 6e 65 2e 68 2e 20 20 53 65 65 20 74 68 65 finitions.of.machine.h...See.the
9b020 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 53 63 72 69 70 74 20 73 65 63 74 69 6f 6e 2e 0a 0a .The.Customize.Script.section...
9b040 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 74 68 69 6e 6b 20 61 62 6f 75 74 20 77 68 65 72 You.should.also.think.about.wher
9b060 65 20 79 6f 75 20 77 69 6c 6c 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 61 6e 64 20 69 74 73 0a e.you.will.install.lsof.and.its.
9b080 6d 61 6e 20 70 61 67 65 2c 20 61 6e 64 20 77 68 6f 6d 20 79 6f 75 20 77 69 6c 6c 20 6c 65 74 20 man.page,.and.whom.you.will.let.
9b0a0 65 78 65 63 75 74 65 20 6c 73 6f 66 2e 20 20 50 6c 65 61 73 65 20 72 65 61 64 20 74 68 65 0a 49 execute.lsof...Please.read.the.I
9b0c0 6e 73 74 61 6c 6c 69 6e 67 20 4c 73 6f 66 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 nstalling.Lsof.section.of.this.f
9b0e0 69 6c 65 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 69 6e 73 74 61 6c 6c 61 74 ile.for.information.on.installat
9b100 69 6f 6e 0a 63 6f 6e 73 69 64 65 72 61 74 69 6f 6e 73 2e 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 ion.considerations...Once.you.ha
9b120 76 65 20 69 6e 73 70 65 63 74 65 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 68 20 66 69 6c 65 20 ve.inspected.the.machine.h.file.
9b140 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 20 66 6f 72 0a 77 68 69 63 68 20 79 6f 75 20 77 61 for.the.dialect.for.which.you.wa
9b160 6e 74 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 2c 20 61 6e 64 20 6d 61 64 65 20 61 6e 79 20 63 nt.to.build.lsof,.and.made.any.c
9b180 68 61 6e 67 65 73 20 79 6f 75 20 6e 65 65 64 2c 20 72 75 6e 0a 74 68 65 20 43 6f 6e 66 69 67 75 hanges.you.need,.run.the.Configu
9b1a0 72 65 20 73 63 72 69 70 74 2c 20 73 75 70 70 6c 79 69 6e 67 20 69 74 20 77 69 74 68 20 74 68 65 re.script,.supplying.it.with.the
9b1c0 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 0a 64 69 61 6c 65 63 74 2e 20 20 .abbreviation.for.the.dialect...
9b1e0 28 53 65 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 29 20 20 43 6f 6e 66 (See.the.following.table.)..Conf
9b200 69 67 75 72 65 20 73 65 6c 65 63 74 73 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 6f 70 igure.selects.the.appropriate.op
9b220 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 6e 64 20 72 75 6e 73 20 74 tions.for.the.dialect.and.runs.t
9b240 68 65 20 4d 6b 73 72 63 20 73 68 65 6c 6c 20 73 63 72 69 70 74 0a 69 6e 20 74 68 65 20 64 69 61 he.Mksrc.shell.script.in.the.dia
9b260 6c 65 63 74 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 lect.sub-directory.to.construct.
9b280 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 6f 75 72 63 65 0a 66 69 6c 65 73 20 69 6e 20 the.appropriate.source.files.in.
9b2a0 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 64 69 72 65 63 the.top-level.distribution.direc
9b2c0 74 6f 72 79 2e 0a 0a 43 6f 6e 66 69 67 75 72 65 20 6d 61 79 20 61 6c 73 6f 20 72 75 6e 20 74 68 tory...Configure.may.also.run.th
9b2e0 65 20 4d 6b 4b 65 72 6e 4f 70 74 73 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 20 64 69 61 6c 65 e.MkKernOpts.script.in.the.diale
9b300 63 74 0a 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6b 65 ct.sub-directory.to.propagate.ke
9b320 72 6e 65 6c 20 62 75 69 6c 64 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 64 69 61 6c 65 63 rnel.build.options.to.the.dialec
9b340 74 0a 4d 61 6b 65 66 69 6c 65 2e 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 66 6f 72 20 6f 6e t.Makefile...This.is.done.for.on
9b360 6c 79 20 61 20 66 65 77 20 64 69 61 6c 65 63 74 73 20 2d 2d 20 65 2e 67 2e 2c 20 44 43 2f 4f 53 ly.a.few.dialects.--.e.g.,.DC/OS
9b380 78 2c 0a 61 6e 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 2e 0a 0a 43 6f 6e 66 69 67 75 72 65 20 x,.and.Reliant.UNIX...Configure.
9b3a0 63 72 65 61 74 65 73 20 61 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 4d 61 6b 65 66 creates.a.dialect-specific.Makef
9b3c0 69 6c 65 2e 20 20 59 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 0a 69 6e 73 70 65 63 74 20 6f 72 ile...You.may.want.to.inspect.or
9b3e0 20 65 64 69 74 20 74 68 69 73 20 4d 61 6b 65 66 69 6c 65 20 74 6f 20 6d 61 6b 65 20 69 74 20 63 .edit.this.Makefile.to.make.it.c
9b400 6f 6e 66 6f 72 6d 20 74 6f 20 6c 6f 63 61 6c 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 0a 49 66 20 onform.to.local.conventions..If.
9b420 79 6f 75 20 77 61 6e 74 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 74 6f 20 69 6e 73 74 61 6c 6c you.want.the.Makefile.to.install
9b440 20 6c 73 6f 66 20 61 6e 64 20 69 74 73 20 6d 61 6e 20 70 61 67 65 2c 20 79 6f 75 20 77 69 6c 6c .lsof.and.its.man.page,.you.will
9b460 0a 68 61 76 65 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 .have.to.create.an.appropriate.i
9b480 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 0a 0a 4c 73 6f 66 20 6d 61 79 20 62 65 20 63 6f 6e 66 69 67 nstall.rule...Lsof.may.be.config
9b4a0 75 72 65 64 20 75 73 69 6e 67 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 61 62 62 72 65 76 69 61 ured.using.UNIX.dialect.abbrevia
9b4c0 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 2e 20 tions.from.the.following.table..
9b4e0 20 41 6c 74 65 72 6e 61 74 69 76 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 61 72 65 20 69 .Alternative.abbreviations.are.i
9b500 6e 64 69 63 61 74 65 64 20 62 79 20 61 0a 73 65 70 61 72 61 74 69 6e 67 20 60 7c 27 2e 20 20 20 ndicated.by.a.separating.`|'....
9b520 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 66 6f 72 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 For.example,.for.SCO.OpenServer.
9b540 79 6f 75 20 63 61 6e 20 75 73 65 20 65 69 74 68 65 72 0a 74 68 65 20 60 60 6f 73 72 27 27 20 6f you.can.use.either.the.``osr''.o
9b560 72 20 74 68 65 20 60 60 73 63 6f 27 27 20 61 62 62 72 65 76 69 61 74 69 6f 6e 3a 0a 0a 09 24 20 r.the.``sco''.abbreviation:...$.
9b580 43 6f 6e 66 69 67 75 72 65 20 6f 73 72 0a 20 20 20 20 6f 72 0a 09 24 20 43 6f 6e 66 69 67 75 72 Configure.osr.....or..$.Configur
9b5a0 65 20 73 63 6f 0a 0a 20 41 62 62 72 65 76 69 61 74 69 6f 6e 73 09 09 55 4e 49 58 20 44 69 61 6c e.sco...Abbreviations..UNIX.Dial
9b5c0 65 63 74 0a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 09 09 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ect..-------------..------------
9b5e0 0a 0a 20 20 20 20 61 69 78 09 09 09 49 42 4d 20 41 49 58 20 35 2e 5b 32 33 5d 20 61 6e 64 20 35 ......aix...IBM.AIX.5.[23].and.5
9b600 2e 33 2d 4d 4c 31 20 75 73 69 6e 67 20 49 42 4d 27 73 20 43 20 43 6f 6d 70 69 6c 65 72 0a 20 20 .3-ML1.using.IBM's.C.Compiler...
9b620 20 20 61 69 78 67 63 63 09 09 49 42 4d 20 41 49 58 20 35 2e 5b 31 32 5d 20 61 6e 64 20 35 2e 33 ..aixgcc..IBM.AIX.5.[12].and.5.3
9b640 2d 4d 4c 31 20 75 73 69 6e 67 20 67 63 63 0a 20 20 20 20 64 61 72 77 69 6e 09 09 41 70 70 6c 65 -ML1.using.gcc.....darwin..Apple
9b660 20 44 61 72 77 69 6e 20 37 2e 78 20 61 6e 64 20 38 2e 78 20 66 6f 72 20 50 6f 77 65 72 20 4d 61 .Darwin.7.x.and.8.x.for.Power.Ma
9b680 63 69 6e 74 6f 73 68 20 73 79 73 74 65 6d 73 0a 20 20 20 20 64 65 63 6f 73 66 09 09 44 45 43 20 cintosh.systems.....decosf..DEC.
9b6a0 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 OSF/1,.Digital.UNIX,.Tru64.UNIX.
9b6c0 34 2e 30 20 61 6e 64 20 35 2e 31 0a 20 20 20 20 64 69 67 69 74 61 6c 5f 75 6e 69 78 09 44 69 67 4.0.and.5.1.....digital_unix.Dig
9b6e0 69 74 61 6c 20 55 4e 49 58 2c 20 44 45 43 20 4f 53 46 2f 31 2c 20 54 72 75 36 34 20 55 4e 49 58 ital.UNIX,.DEC.OSF/1,.Tru64.UNIX
9b700 20 34 2e 30 20 61 6e 64 20 35 2e 31 0a 20 20 20 20 64 75 09 09 09 44 69 67 69 74 61 6c 20 55 4e .4.0.and.5.1.....du...Digital.UN
9b720 49 58 2c 20 44 45 43 20 4f 53 46 2f 31 2c 20 54 72 75 36 34 20 55 4e 49 58 20 34 2e 30 20 61 6e IX,.DEC.OSF/1,.Tru64.UNIX.4.0.an
9b740 64 20 35 2e 31 0a 20 20 20 20 66 72 65 65 62 73 64 09 09 46 72 65 65 42 53 44 20 34 2e 78 2c 20 d.5.1.....freebsd..FreeBSD.4.x,.
9b760 34 2e 31 78 2c 20 35 2e 78 20 61 6e 64 20 5b 36 37 5d 2e 78 0a 20 20 20 20 68 70 75 78 09 09 48 4.1x,.5.x.and.[67].x.....hpux..H
9b780 50 2d 55 58 20 31 31 2e 30 30 2c 20 31 31 2e 31 31 20 61 6e 64 20 31 31 2e 32 33 2c 20 75 73 69 P-UX.11.00,.11.11.and.11.23,.usi
9b7a0 6e 67 20 48 50 27 73 20 43 0a 09 09 09 43 6f 6d 70 69 6c 65 72 2c 20 62 6f 74 68 20 2f 64 65 76 ng.HP's.C....Compiler,.both./dev
9b7c0 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 61 6e 64 20 50 53 54 41 54 2d 62 61 73 65 64 0a 20 20 20 20 /kmem-based.and.PSTAT-based.....
9b7e0 68 70 75 78 67 63 63 09 09 48 50 2d 55 58 20 31 31 2e 30 30 2c 20 31 31 2e 31 31 20 61 6e 64 20 hpuxgcc..HP-UX.11.00,.11.11.and.
9b800 31 31 2e 32 33 2c 20 75 73 69 6e 67 20 67 63 63 2c 20 62 6f 74 68 0a 09 09 09 2f 64 65 76 2f 6b 11.23,.using.gcc,.both..../dev/k
9b820 6d 65 6d 2d 62 61 73 65 64 20 61 6e 64 20 50 53 54 41 54 2d 62 61 73 65 64 0a 20 20 20 20 6c 69 mem-based.and.PSTAT-based.....li
9b840 6e 75 78 09 09 4c 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f 76 65 20 66 6f 72 20 nux..Linux.2.1.72.and.above.for.
9b860 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 6e 65 74 62 73 64 09 09 4e 65 x86-based.systems.....netbsd..Ne
9b880 74 42 53 44 20 31 2e 5b 34 35 36 5d 2c 20 32 2e 78 20 61 6e 64 20 33 2e 78 0a 20 20 20 20 6e 65 tBSD.1.[456],.2.x.and.3.x.....ne
9b8a0 78 74 09 09 4e 45 58 54 53 54 45 50 20 33 2e 5b 31 33 5d 0a 20 20 20 20 6e 65 78 74 73 74 65 70 xt..NEXTSTEP.3.[13].....nextstep
9b8c0 09 09 4e 45 58 54 53 54 45 50 20 33 2e 5b 31 33 5d 0a 20 20 20 20 6e 73 09 09 09 4e 45 58 54 53 ..NEXTSTEP.3.[13].....ns...NEXTS
9b8e0 54 45 50 20 33 2e 5b 31 33 5d 0a 20 20 20 20 6e 78 74 09 09 09 4e 45 58 54 53 54 45 50 20 33 2e TEP.3.[13].....nxt...NEXTSTEP.3.
9b900 5b 31 33 5d 0a 20 20 20 20 6f 70 65 6e 62 73 64 09 09 4f 70 65 6e 42 53 44 20 32 2e 5b 38 39 5d [13].....openbsd..OpenBSD.2.[89]
9b920 20 61 6e 64 20 33 2e 5b 30 2d 39 5d 0a 20 20 20 20 6f 70 65 6e 73 74 65 70 09 09 4f 50 45 4e 53 .and.3.[0-9].....openstep..OPENS
9b940 54 45 50 20 34 2e 78 0a 20 20 20 20 6f 73 09 09 09 4f 50 45 4e 53 54 45 50 20 34 2e 78 0a 20 20 TEP.4.x.....os...OPENSTEP.4.x...
9b960 20 20 6f 73 72 09 09 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 35 ..osr...SCO.OpenServer.Release.5
9b980 2e 30 2e 36 2c 20 75 73 69 6e 67 20 74 68 65 20 43 20 63 6f 6d 70 69 6c 65 72 0a 09 09 09 66 72 .0.6,.using.the.C.compiler....fr
9b9a0 6f 6d 20 74 68 65 20 53 43 4f 20 64 65 76 65 6c 6f 70 65 72 27 73 20 6b 69 74 0a 20 20 20 20 6f om.the.SCO.developer's.kit.....o
9b9c0 73 72 67 63 63 09 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 35 2e srgcc..SCO.OpenServer.Release.5.
9b9e0 30 2e 36 2c 20 75 73 69 6e 67 20 67 63 63 0a 20 20 20 20 6f 73 72 36 09 09 53 43 4f 20 4f 70 65 0.6,.using.gcc.....osr6..SCO.Ope
9ba00 6e 73 65 72 76 65 72 20 36 2e 30 2e 30 2c 20 75 73 69 6e 67 20 74 68 65 20 53 43 4f 20 43 20 63 nserver.6.0.0,.using.the.SCO.C.c
9ba20 6f 6d 70 69 6c 65 72 0a 20 20 20 20 73 63 6f 09 09 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 ompiler.....sco...SCO.OpenServer
9ba40 20 52 65 6c 65 61 73 65 20 35 2e 30 2e 36 2c 20 75 73 69 6e 67 20 74 68 65 20 43 20 63 6f 6d 70 .Release.5.0.6,.using.the.C.comp
9ba60 69 6c 65 72 0a 09 09 09 66 72 6f 6d 20 74 68 65 20 53 43 4f 20 64 65 76 65 6c 6f 70 65 72 27 73 iler....from.the.SCO.developer's
9ba80 20 6b 69 74 0a 20 20 20 20 73 63 6f 67 63 63 09 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 .kit.....scogcc..SCO.OpenServer.
9baa0 52 65 6c 65 61 73 65 20 35 2e 30 2e 36 2c 20 75 73 69 6e 67 20 67 63 63 0a 20 20 20 20 73 6f 6c Release.5.0.6,.using.gcc.....sol
9bac0 61 72 69 73 09 09 53 6f 6c 61 72 69 73 20 32 2e 78 2c 20 37 2c 20 38 2c 20 39 20 61 6e 64 20 31 aris..Solaris.2.x,.7,.8,.9.and.1
9bae0 30 20 75 73 69 6e 67 20 67 63 63 0a 20 20 20 20 73 6f 6c 61 72 69 73 63 63 09 09 53 6f 6c 61 72 0.using.gcc.....solariscc..Solar
9bb00 69 73 20 32 2e 78 2c 20 37 2c 20 38 2c 20 39 20 61 6e 64 20 31 30 20 75 73 69 6e 67 20 53 75 6e is.2.x,.7,.8,.9.and.10.using.Sun
9bb20 27 73 20 63 63 0a 20 20 20 20 74 72 75 36 34 09 09 54 72 75 36 34 20 55 4e 49 58 2c 20 44 45 43 's.cc.....tru64..Tru64.UNIX,.DEC
9bb40 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 2e 30 20 61 6e 64 20 35 2e 31 .OSF/1,.Digital.UNIX.4.0.and.5.1
9bb60 0a 20 20 20 20 75 6e 69 78 77 61 72 65 09 09 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 .....unixware..SCO|Caldera.UnixW
9bb80 61 72 65 20 37 2e 31 2e 34 0a 20 20 20 20 75 77 09 09 09 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 are.7.1.4.....uw...SCO|Caldera.U
9bba0 6e 69 78 57 61 72 65 20 37 2e 31 2e 34 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 65 61 nixWare.7.1.4..If.you.have.an.ea
9bbc0 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 64 69 61 6c 65 63 74 20 6e 6f 74 20 6e rlier.version.of.a.dialect.not.n
9bbe0 61 6d 65 64 20 69 6e 20 74 68 65 20 61 62 6f 76 65 0a 6c 69 73 74 2c 20 6c 73 6f 66 20 6d 61 79 amed.in.the.above.list,.lsof.may
9bc00 20 73 74 69 6c 6c 20 77 6f 72 6b 20 6f 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 20 20 49 20 68 .still.work.on.your.system...I.h
9bc20 61 76 65 20 6e 6f 20 77 61 79 20 6f 66 20 74 65 73 74 69 6e 67 0a 74 68 61 74 20 6d 79 73 65 6c ave.no.way.of.testing.that.mysel
9bc40 66 2e 20 20 54 72 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 f...Try.configuring.for.the.name
9bc60 64 20 64 69 61 6c 65 63 74 20 2d 2d 20 65 2e 67 2e 2c 20 69 66 0a 79 6f 75 27 72 65 20 75 73 69 d.dialect.--.e.g.,.if.you're.usi
9bc80 6e 67 20 53 6f 6c 61 72 69 73 20 32 2e 31 2c 20 74 72 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 ng.Solaris.2.1,.try.configuring.
9bca0 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 2e 0a 0a 41 66 74 65 72 20 79 6f 75 20 68 61 for.Solaris.2.5.1...After.you.ha
9bcc0 76 65 20 63 6f 6e 66 69 67 75 72 65 64 20 6c 73 6f 66 20 66 6f 72 20 79 6f 75 72 20 55 4e 49 58 ve.configured.lsof.for.your.UNIX
9bce0 20 64 69 61 6c 65 63 74 20 61 6e 64 20 68 61 76 65 0a 73 65 6c 65 63 74 65 64 20 6f 70 74 69 6f .dialect.and.have.selected.optio
9bd00 6e 73 20 76 69 61 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 28 53 65 65 ns.via.the.Customize.script.(See
9bd20 20 74 68 65 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 0a 53 63 72 69 70 74 20 73 65 63 74 69 6f .the.The.Customize.Script.sectio
9bd40 6e 2e 29 20 2c 20 75 73 65 20 74 68 65 20 6d 61 6b 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 75 n.).,.use.the.make.command.to.bu
9bd60 69 6c 64 20 6c 73 6f 66 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 24 20 6d 61 6b 65 0a 0a 0a 4f 74 68 ild.lsof.--.e.g.,...$.make...Oth
9bd80 65 72 20 43 6f 6e 66 69 67 75 72 65 20 53 63 72 69 70 74 20 4f 70 74 69 6f 6e 73 0a 3d 3d 3d 3d er.Configure.Script.Options.====
9bda0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 72 ==========================..Ther
9bdc0 65 20 61 72 65 20 74 68 72 65 65 20 6f 74 68 65 72 20 75 73 65 66 75 6c 20 6f 70 74 69 6f 6e 73 e.are.three.other.useful.options
9bde0 20 74 6f 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 62 65 73 69 64 65 73 .to.the.Configure.script.besides
9be00 0a 74 68 65 20 64 69 61 6c 65 63 74 20 61 62 62 72 65 76 69 61 74 69 6f 6e 3a 0a 0a 09 2d 63 6c .the.dialect.abbreviation:...-cl
9be20 65 61 6e 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 74 6f ean..........may.be.specified.to
9be40 20 72 65 6d 6f 76 65 20 61 6c 6c 20 74 72 61 63 65 73 20 6f 66 0a 09 09 09 61 20 64 69 61 6c 65 .remove.all.traces.of....a.diale
9be60 63 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 0a ct.configuration,.including.the.
9be80 09 09 09 4d 61 6b 65 66 69 6c 65 2c 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2c 20 61 6e 64 ...Makefile,.symbolic.links,.and
9bea0 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 2e 0a 0a 09 2d 68 20 20 20 20 20 20 20 20 20 20 20 20 .library.files....-h............
9bec0 20 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 6c ..may.be.specified.to.obtain.a.l
9bee0 69 73 74 20 6f 66 0a 09 2d 68 65 6c 70 09 09 43 6f 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 ist.of..-help..Configure.options
9bf00 2c 20 69 6e 63 6c 75 64 69 6e 67 20 64 69 61 6c 65 63 74 0a 09 09 09 61 62 62 72 65 76 69 61 74 ,.including.dialect....abbreviat
9bf20 69 6f 6e 73 2e 0a 0a 09 2d 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 62 65 20 73 ions....-n..............may.be.s
9bf40 70 65 63 69 66 69 65 64 20 74 6f 20 73 74 6f 70 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 0a 09 pecified.to.stop.the.Configure..
9bf60 09 09 73 63 72 69 70 74 20 66 72 6f 6d 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 43 75 73 74 6f 6d ..script.from.calling.the.Custom
9bf80 69 7a 65 20 61 6e 64 0a 09 09 09 49 6e 76 65 6e 74 6f 72 79 20 73 63 72 69 70 74 73 2e 0a 0a 09 ize.and....Inventory.scripts....
9bfa0 09 09 43 61 75 74 69 6f 6e 3a 20 2d 6e 20 61 6c 73 6f 20 73 75 70 70 72 65 73 73 65 73 20 74 68 ..Caution:.-n.also.suppresses.th
9bfc0 65 20 41 46 53 43 6f 6e 66 69 67 0a 09 09 09 73 74 65 70 2e 0a 0a 0a 0a 45 6e 76 69 72 6f 6e 6d e.AFSConfig....step.....Environm
9bfe0 65 6e 74 20 56 61 72 69 61 62 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ent.Variables.==================
9c000 3d 3d 3d 0a 0a 4c 73 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 62 75 69 6c 64 69 6e ===..Lsof.configuration,.buildin
9c020 67 2c 20 61 6e 64 20 65 78 65 63 75 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 66 66 65 63 74 65 64 g,.and.execution.may.be.affected
9c040 20 62 79 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 73 65 74 74 69 6e 67 .by.environment.variable.setting
9c060 73 2e 20 20 53 65 65 20 74 68 65 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 54 68 61 74 20 41 66 66 s...See.the.Definitions.That.Aff
9c080 65 63 74 0a 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 30 ect.Compilation.section.in.the.0
9c0a0 30 50 4f 52 54 49 4e 47 20 66 69 6c 65 2c 20 74 68 65 20 47 65 6e 65 72 61 6c 20 45 6e 76 69 72 0PORTING.file,.the.General.Envir
9c0c0 6f 6e 6d 65 6e 74 0a 56 61 72 69 61 62 6c 65 73 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 onment.Variables.section.in.the.
9c0e0 30 30 58 43 4f 4e 46 49 47 20 66 69 6c 65 2c 20 74 68 65 20 44 69 61 6c 65 63 74 2d 53 70 65 63 00XCONFIG.file,.the.Dialect-Spec
9c100 69 66 69 63 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 73 20 73 65 63 74 69 ific.Environment.Variables.secti
9c120 6f 6e 20 69 6e 20 74 68 65 20 30 30 58 43 4f 4e 46 49 47 20 66 69 6c 65 2c 20 61 6e 64 20 74 68 on.in.the.00XCONFIG.file,.and.th
9c140 65 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 73 20 41 66 66 65 63 74 69 6e e.Environment.Variables.Affectin
9c160 67 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 53 63 72 69 70 74 20 73 65 63 74 69 6f 6e 20 6f g.the.Configure.Script.section.o
9c180 66 0a 74 68 69 73 20 66 69 6c 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e f.this.file.for.more.information
9c1a0 2e 0a 0a 4e 6f 74 65 20 69 6e 20 74 68 65 20 47 65 6e 65 72 61 6c 20 45 6e 76 69 72 6f 6e 6d 65 ...Note.in.the.General.Environme
9c1c0 6e 74 20 56 61 72 69 61 62 6c 65 73 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 30 30 58 43 nt.Variables.section.of.the.00XC
9c1e0 4f 4e 46 49 47 0a 66 69 6c 65 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 66 69 76 65 20 65 ONFIG.file.that.there.are.five.e
9c200 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 nvironment.variables.that.can.be
9c220 20 75 73 65 64 20 74 6f 0a 70 72 65 2d 64 65 66 69 6e 65 20 76 61 6c 75 65 73 20 69 6e 20 6c 73 .used.to.pre-define.values.in.ls
9c240 6f 66 27 73 20 2d 76 20 6f 75 74 70 75 74 3a 20 4c 53 4f 46 5f 42 4c 44 43 4d 54 2c 20 4c 53 4f of's.-v.output:.LSOF_BLDCMT,.LSO
9c260 46 5f 48 4f 53 54 2c 0a 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 2c 20 4c 53 4f 46 5f 53 59 53 49 4e F_HOST,.LSOF_LOGNAME,.LSOF_SYSIN
9c280 46 4f 2c 20 61 6e 64 20 4c 53 4f 46 5f 55 53 45 52 2e 0a 0a 0a 53 65 63 75 72 69 74 79 0a 3d 3d FO,.and.LSOF_USER....Security.==
9c2a0 3d 3d 3d 3d 3d 3d 0a 0a 49 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 48 41 53 53 45 43 55 52 49 54 ======..If.the.symbol.HASSECURIT
9c2c0 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 61 20 73 65 63 75 72 69 74 79 20 6d 6f 64 65 20 69 73 Y.is.defined,.a.security.mode.is
9c2e0 20 65 6e 61 62 6c 65 64 2c 0a 61 6e 64 20 6c 73 6f 66 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 6f 6e .enabled,.and.lsof.will.allow.on
9c300 6c 79 20 74 68 65 20 72 6f 6f 74 20 75 73 65 72 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 ly.the.root.user.to.list.all.ope
9c320 6e 20 66 69 6c 65 73 2e 0a 4e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 73 20 6d 61 79 20 6c 69 73 74 n.files..Non-root.users.may.list
9c340 20 6f 6e 6c 79 20 6f 70 65 6e 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 .only.open.files.whose.processes
9c360 20 68 61 76 65 20 74 68 65 0a 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 .have.the.same.user.ID.as.the.re
9c380 61 6c 20 75 73 65 72 20 49 44 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 28 al.user.ID.of.the.lsof.process.(
9c3a0 74 68 65 20 6f 6e 65 20 74 68 61 74 0a 69 74 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 the.one.that.its.user.logged.on.
9c3c0 77 69 74 68 29 2e 0a 0a 48 6f 77 65 76 65 72 2c 20 69 66 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 with)...However,.if.HASNOSOCKSEC
9c3e0 55 52 49 54 59 20 69 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2c 20 61 6e 79 6f 6e 65 20 6d 61 URITY.is.also.defined,.anyone.ma
9c400 79 20 6c 69 73 74 0a 61 6e 79 6f 6e 65 20 65 6c 73 65 27 73 20 6f 70 65 6e 20 73 6f 63 6b 65 74 y.list.anyone.else's.open.socket
9c420 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 69 72 20 6c 69 73 74 69 6e 67 20 69 .files,.provided.their.listing.i
9c440 73 20 65 6e 61 62 6c 65 64 0a 77 69 74 68 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 2e 0a s.enabled.with.the."-i".option..
9c460 0a 4c 73 6f 66 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 74 68 65 20 73 65 .Lsof.is.distributed.with.the.se
9c480 63 75 72 69 74 79 20 6d 6f 64 65 20 64 69 73 61 62 6c 65 64 20 2d 2d 20 48 41 53 53 45 43 55 52 curity.mode.disabled.--.HASSECUR
9c4a0 49 54 59 0a 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 20 20 28 57 68 65 6e 20 48 41 53 53 45 ITY.is.not.defined...(When.HASSE
9c4c0 43 55 52 49 54 59 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 64 65 66 69 6e CURITY.is.not.defined,.the.defin
9c4e0 69 74 69 6f 6e 0a 6f 66 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 68 61 73 20 6e ition.of.HASNOSOCKSECURITY.has.n
9c500 6f 20 6d 65 61 6e 69 6e 67 2e 29 20 20 59 6f 75 20 63 61 6e 20 65 6e 61 62 6c 65 20 74 68 65 20 o.meaning.)..You.can.enable.the.
9c520 73 65 63 75 72 69 74 79 0a 6d 6f 64 65 20 62 79 20 64 65 66 69 6e 69 6e 67 20 48 41 53 53 45 43 security.mode.by.defining.HASSEC
9c540 55 52 49 54 59 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 6f 72 20 69 6e 20 74 68 65 20 URITY.in.the.Makefile.or.in.the.
9c560 6d 61 63 68 69 6e 65 2e 68 0a 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 74 68 65 20 73 70 machine.h.header.file.for.the.sp
9c580 65 63 69 66 69 63 20 64 69 61 6c 65 63 74 20 79 6f 75 27 72 65 20 75 73 69 6e 67 20 2d 2d 20 65 ecific.dialect.you're.using.--.e
9c5a0 2e 67 2e 0a 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 6d 61 63 68 69 6e 65 2e 68 2e 0a 0a 54 68 65 .g..dialects/aix/machine.h...The
9c5c0 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 2c 20 72 75 6e 20 62 79 20 43 6f 6e 66 69 67 .Customize.script,.run.by.Config
9c5e0 75 72 65 20 77 68 65 6e 20 69 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 69 74 73 0a 77 6f 72 ure.when.it.has.finished.its.wor
9c600 6b 2c 20 67 69 76 65 73 20 79 6f 75 20 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 k,.gives.you.the.opportunity.to.
9c620 64 65 66 69 6e 65 20 48 41 53 53 45 43 55 52 49 54 59 20 61 6e 64 0a 48 41 53 4e 4f 53 4f 43 4b define.HASSECURITY.and.HASNOSOCK
9c640 53 45 43 55 52 49 54 59 2e 20 20 28 53 65 65 20 74 68 65 20 54 68 65 20 43 75 73 74 6f 6d 69 7a SECURITY...(See.the.The.Customiz
9c660 65 20 53 63 72 69 70 74 20 73 65 63 74 69 6f 6e 2e 29 0a 0a 54 68 65 20 6c 73 6f 66 20 2d 68 20 e.Script.section.)..The.lsof.-h.
9c680 6f 75 74 70 75 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 73 74 61 74 65 20 48 41 53 53 45 output.indicates.the.state.HASSE
9c6a0 43 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 0a 68 61 64 CURITY.and.HASNOSOCKSECURITY.had
9c6c0 20 77 68 65 6e 20 6c 73 6f 66 20 77 61 73 20 62 75 69 6c 74 2c 20 72 65 70 6f 72 74 69 6e 67 3a .when.lsof.was.built,.reporting:
9c6e0 0a 0a 20 20 20 20 22 4f 6e 6c 79 20 72 6f 6f 74 20 63 61 6e 20 6c 69 73 74 20 61 6c 6c 20 66 69 ......"Only.root.can.list.all.fi
9c700 6c 65 73 3b 22 0a 09 69 66 20 48 41 53 53 45 43 55 52 49 54 59 20 77 61 73 20 64 65 66 69 6e 65 les;"..if.HASSECURITY.was.define
9c720 64 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 77 61 73 6e 27 74 0a 09 d.and.HASNOSOCKSECURITY.wasn't..
9c740 64 65 66 69 6e 65 64 3b 0a 0a 20 20 20 20 22 4f 6e 6c 79 20 72 6f 6f 74 20 63 61 6e 20 6c 69 73 defined;......"Only.root.can.lis
9c760 74 20 61 6c 6c 20 66 69 6c 65 73 2c 20 62 75 74 20 61 6e 79 6f 6e 65 20 63 61 6e 20 6c 69 73 74 t.all.files,.but.anyone.can.list
9c780 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 22 0a 09 69 66 20 48 41 53 53 45 43 55 52 49 54 59 20 .socket.files."..if.HASSECURITY.
9c7a0 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 77 65 72 65 20 62 6f 74 68 20 and.HASNOSOCKSECURITY.were.both.
9c7c0 64 65 66 69 6e 65 64 3b 0a 0a 20 20 20 20 22 41 6e 79 6f 6e 65 20 63 61 6e 20 6c 69 73 74 20 61 defined;......"Anyone.can.list.a
9c7e0 6c 6c 20 66 69 6c 65 73 3b 22 0a 09 69 66 20 48 41 53 53 45 43 55 52 49 54 59 20 77 61 73 6e 27 ll.files;"..if.HASSECURITY.wasn'
9c800 74 20 64 65 66 69 6e 65 64 2e 20 20 28 54 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 0a 09 t.defined...(The.definition.of..
9c820 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 64 6f 65 73 6e 27 74 20 6d 61 74 74 65 72 HASNOSOCKSECURITY.doesn't.matter
9c840 20 77 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 6e 27 74 0a 09 64 65 66 69 6e 65 64 .when.HASSECURITY.isn't..defined
9c860 2e 29 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 63 61 72 65 66 75 6c 6c 79 20 63 6f 6e 73 69 64 65 .)..You.should.carefully.conside
9c880 72 20 74 68 65 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 6f 66 20 75 73 69 6e 67 20 74 68 65 20 r.the.implications.of.using.the.
9c8a0 64 65 66 61 75 6c 74 0a 73 65 63 75 72 69 74 79 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 6c 73 6f default.security.mode...When.lso
9c8c0 66 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 f.is.compiled.in.the.absence.of.
9c8e0 74 68 65 0a 48 41 53 53 45 43 55 52 49 54 59 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 6e 79 6f the.HASSECURITY.definition,.anyo
9c900 6e 65 20 77 68 6f 20 63 61 6e 20 65 78 65 63 75 74 65 20 6c 73 6f 66 20 6d 61 79 20 62 65 20 61 ne.who.can.execute.lsof.may.be.a
9c920 62 6c 65 20 74 6f 0a 73 65 65 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 6c 6c 20 6f ble.to.see.the.presence.of.all.o
9c940 70 65 6e 20 66 69 6c 65 73 2e 20 20 54 68 69 73 20 6d 61 79 20 61 6c 6c 6f 77 20 74 68 65 20 6c pen.files...This.may.allow.the.l
9c960 73 6f 66 20 75 73 65 72 0a 74 6f 20 6f 62 73 65 72 76 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 2d sof.user.to.observe.open.files.-
9c980 2d 20 65 2e 67 2e 2c 20 6c 6f 67 20 66 69 6c 65 73 20 75 73 65 64 20 74 6f 20 74 72 61 63 6b 20 -.e.g.,.log.files.used.to.track.
9c9a0 69 6e 74 72 75 73 69 6f 6e 73 0a 2d 2d 20 77 68 6f 73 65 20 70 72 65 73 65 6e 63 65 20 79 6f 75 intrusions.--.whose.presence.you
9c9c0 20 77 6f 75 6c 64 20 72 61 74 68 65 72 20 6e 6f 74 20 64 69 73 63 6c 6f 73 65 2e 0a 0a 41 6c 6c .would.rather.not.disclose...All
9c9e0 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 20 6f 6e 20 6c 73 6f 66 2e 69 .pre-compiled.binaries.on.lsof.i
9ca00 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 20 61 6e 64 20 6d 69 72 72 6f 72 65 64 20 66 72 6f 6d tap.purdue.edu.and.mirrored.from
9ca20 0a 69 74 20 77 65 72 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 .it.were.constructed.without.the
9ca40 20 48 41 53 53 45 43 55 52 49 54 59 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 41 73 20 64 69 73 .HASSECURITY.definition...As.dis
9ca60 74 72 69 62 75 74 65 64 2c 20 6c 73 6f 66 20 77 72 69 74 65 73 20 61 20 75 73 65 72 2d 72 65 61 tributed,.lsof.writes.a.user-rea
9ca80 64 61 62 6c 65 20 61 6e 64 20 75 73 65 72 2d 77 72 69 74 61 62 6c 65 20 64 65 76 69 63 65 0a 63 dable.and.user-writable.device.c
9caa0 61 63 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 ache.file.in.the.home.directory.
9cac0 6f 66 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 65 78 65 63 75 74 69 6e 67 0a 6c 73 of.the.real.user.ID.executing.ls
9cae0 6f 66 2e 20 20 54 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f 72 of...There.are.other.options.for
9cb00 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 .constructing.the.device.cache.f
9cb20 69 6c 65 0a 70 61 74 68 2c 20 61 6e 64 20 74 68 65 79 20 65 61 63 68 20 68 61 76 65 20 73 65 63 ile.path,.and.they.each.have.sec
9cb40 75 72 69 74 79 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 30 30 44 43 41 43 48 urity.implications...The.00DCACH
9cb60 45 20 66 69 6c 65 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 E.file.in.the.lsof.distribution.
9cb80 64 69 73 63 75 73 73 65 73 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 66 69 6c 65 20 70 61 74 68 discusses.device.cache.file.path
9cba0 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 69 6e 20 67 72 65 61 74 20 64 65 74 61 69 6c 2e 20 20 .construction.in.great.detail...
9cbc0 20 49 74 20 74 65 6c 6c 73 20 68 6f 77 20 74 6f 20 64 69 73 61 62 6c 65 0a 74 68 65 20 76 61 72 .It.tells.how.to.disable.the.var
9cbe0 69 6f 75 73 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 6f 70 74 69 ious.device.cache.file.path.opti
9cc00 6f 6e 73 2c 20 6f 72 20 68 6f 77 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 0a 65 6e 74 69 72 ons,.or.how.to.disable.the.entir
9cc20 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 62 79 20 72 e.device.cache.file.feature.by.r
9cc40 65 6d 6f 76 69 6e 67 20 74 68 65 20 48 41 53 44 43 41 43 48 45 20 64 65 66 69 6e 69 74 69 6f 6e emoving.the.HASDCACHE.definition
9cc60 0a 66 72 6f 6d 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 66 69 .from.the.dialect's.machine.h.fi
9cc80 6c 65 2e 20 20 54 68 65 72 65 20 69 73 20 61 6c 73 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f le...There.is.also.information.o
9cca0 6e 0a 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 n.the.device.cache.file.feature.
9ccc0 69 6e 20 74 68 65 20 30 30 46 41 51 20 66 69 6c 65 2e 20 20 28 54 68 65 20 30 30 44 43 41 43 48 in.the.00FAQ.file...(The.00DCACH
9cce0 45 0a 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 61 72 65 20 70 61 72 74 20 6f 66 20 74 68 E.and.00FAQ.files.are.part.of.th
9cd00 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 70 61 63 6b 61 67 65 2e 29 0a 0a 54 e.lsof.distribution.package.)..T
9cd20 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 2c 20 72 75 6e 20 62 79 20 43 6f 6e 66 he.Customize.script,.run.by.Conf
9cd40 69 67 75 72 65 20 61 66 74 65 72 20 69 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 69 74 73 0a igure.after.it.has.finished.its.
9cd60 77 6f 72 6b 2c 20 67 69 76 65 73 20 79 6f 75 20 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 work,.gives.you.the.opportunity.
9cd80 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f to.change.the.compile-time.optio
9cda0 6e 73 0a 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 ns.related.to.the.device.cache.f
9cdc0 69 6c 65 2e 20 20 28 53 65 65 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 53 63 72 69 70 74 0a ile...(See.The.Customize.Script.
9cde0 73 65 63 74 69 6f 6e 2e 29 0a 0a 53 69 6e 63 65 20 6c 73 6f 66 20 6d 61 79 20 6e 65 65 64 20 73 section.)..Since.lsof.may.need.s
9ce00 65 74 67 69 64 20 6f 72 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 etgid.or.setuid-root.permission.
9ce20 28 53 65 65 20 74 68 65 20 53 65 74 67 69 64 0a 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 61 6e (See.the.Setgid.Lsof.Dialects.an
9ce40 64 20 53 65 74 75 69 64 2d 72 6f 6f 74 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 73 65 63 74 d.Setuid-root.Lsof.Dialects.sect
9ce60 69 6f 6e 73 2e 29 2c 20 69 74 73 20 73 65 63 75 72 69 74 79 0a 73 68 6f 75 6c 64 20 61 6c 77 61 ions.),.its.security.should.alwa
9ce80 79 73 20 62 65 20 76 69 65 77 65 64 20 77 69 74 68 20 73 6b 65 70 74 69 63 69 73 6d 2e 20 20 4c ys.be.viewed.with.skepticism...L
9cea0 65 73 74 20 74 68 65 20 73 65 74 67 69 64 20 61 6e 64 0a 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 est.the.setgid.and.setuid-root.p
9cec0 65 72 6d 69 73 73 69 6f 6e 73 20 61 6c 6c 6f 77 20 6c 73 6f 66 20 74 6f 20 72 65 61 64 20 6b 65 ermissions.allow.lsof.to.read.ke
9cee0 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 6f 72 0a 6d 65 6d 6f 72 79 20 66 69 6c 65 73 2c 20 rnel.name.list.or.memory.files,.
9cf00 64 65 63 6c 61 72 65 64 20 77 69 74 68 20 74 68 65 20 2d 6b 20 61 6e 64 20 2d 6d 20 6f 70 74 69 declared.with.the.-k.and.-m.opti
9cf20 6f 6e 73 2c 20 74 68 61 74 20 74 68 65 20 6c 73 6f 66 0a 75 73 65 72 20 63 61 6e 27 74 20 6e 6f ons,.that.the.lsof.user.can't.no
9cf40 72 6d 61 6c 6c 79 20 61 63 63 65 73 73 2c 20 6c 73 6f 66 20 75 73 65 73 20 61 63 63 65 73 73 28 rmally.access,.lsof.uses.access(
9cf60 32 29 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 69 74 73 0a 72 65 61 6c 20 75 73 65 72 27 73 20 2).to.establish.its.real.user's.
9cf80 61 75 74 68 6f 72 69 74 79 20 74 6f 20 72 65 61 64 20 73 75 63 68 20 66 69 6c 65 73 20 77 68 65 authority.to.read.such.files.whe
9cfa0 6e 20 69 74 20 63 61 6e 27 74 20 73 75 72 72 65 6e 64 65 72 0a 69 74 73 20 70 6f 77 65 72 20 62 n.it.can't.surrender.its.power.b
9cfc0 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 74 68 65 6d 2e 20 20 54 68 69 73 20 63 68 61 6e 67 65 efore.opening.them...This.change
9cfe0 20 77 61 73 20 61 64 64 65 64 20 61 74 20 74 68 65 0a 73 75 67 67 65 73 74 69 6f 6e 20 6f 66 20 .was.added.at.the.suggestion.of.
9d000 54 69 6d 20 52 61 6d 73 65 79 2e 0a 0a 4c 73 6f 66 20 73 75 72 72 65 6e 64 65 72 73 20 73 65 74 Tim.Ramsey...Lsof.surrenders.set
9d020 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 6f 6e 20 6d 6f 73 74 20 64 69 61 6c 65 63 74 73 20 gid.permission.on.most.dialects.
9d040 77 68 65 6e 20 69 74 20 68 61 73 0a 67 61 69 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 when.it.has.gained.access.to.the
9d060 20 6b 65 72 6e 65 6c 27 73 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 2e 20 20 54 68 65 72 65 .kernel's.memory.devices...There
9d080 20 61 72 65 20 65 78 63 65 70 74 69 6f 6e 73 0a 74 6f 20 74 68 69 73 20 72 75 6c 65 2c 20 61 6e .are.exceptions.to.this.rule,.an
9d0a0 64 20 73 6f 6d 65 20 6c 73 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6e 65 65 64 d.some.lsof.implementations.need
9d0c0 20 74 6f 20 72 75 6e 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 0a 28 54 68 65 20 53 65 74 67 69 64 .to.run.setuid-root..(The.Setgid
9d0e0 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 73 20 61 6e 64 20 53 65 74 75 69 64 2d 72 6f 6f 74 20 4c .Lsof.Dialects.and.Setuid-root.L
9d100 73 6f 66 20 44 69 61 6c 65 63 74 73 20 73 65 63 74 69 6f 6e 73 0a 63 6f 6e 74 61 69 6e 73 20 61 sof.Dialects.sections.contains.a
9d120 20 6c 69 73 74 20 6f 66 20 6c 73 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 61 6e .list.of.lsof.implementations.an
9d140 64 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 20 69 6e d.the.permissions.recommended.in
9d160 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 27 73 20 4d 61 6b 65 66 69 6c 65 73 2e 29 0a .the.distribution's.Makefiles.).
9d180 0a 54 68 65 20 73 75 72 72 65 6e 64 65 72 69 6e 67 20 6f 66 20 73 65 74 67 69 64 20 70 65 72 6d .The.surrendering.of.setgid.perm
9d1a0 69 73 73 69 6f 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 57 49 4c 4c ission.is.controlled.by.the.WILL
9d1c0 44 52 4f 50 47 49 44 0a 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 DROPGID.definition.in.the.dialec
9d1e0 74 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 49 6e 20 74 68 t.machine.h.header.files...In.th
9d200 65 20 65 6e 64 20 79 6f 75 20 6d 75 73 74 20 6a 75 64 67 65 20 66 6f 72 20 79 6f 75 72 73 65 6c e.end.you.must.judge.for.yoursel
9d220 66 20 61 6e 64 20 79 6f 75 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 74 68 65 0a 72 69 73 6b f.and.your.installation.the.risk
9d240 73 20 74 68 61 74 20 6c 73 6f 66 20 70 72 65 73 65 6e 74 73 20 61 6e 64 20 72 65 73 74 72 69 63 s.that.lsof.presents.and.restric
9d260 74 20 61 63 63 65 73 73 20 74 6f 20 69 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 79 6f 75 72 t.access.to.it.according.to.your
9d280 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 61 6e 64 20 6a 75 64 67 65 6d 65 6e 74 2e 0a 0a 0a .circumstances.and.judgement....
9d2a0 52 75 6e 2d 74 69 6d 65 20 57 61 72 6e 69 6e 67 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Run-time.Warnings.==============
9d2c0 3d 3d 3d 0a 0a 4c 73 6f 66 20 63 61 6e 20 69 73 73 75 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 ===..Lsof.can.issue.warning.mess
9d2e0 61 67 65 73 20 77 68 65 6e 20 69 74 20 72 75 6e 73 20 2d 2d 20 65 2e 67 2e 2c 20 61 62 6f 75 74 ages.when.it.runs.--.e.g.,.about
9d300 20 74 68 65 0a 73 74 61 74 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 .the.state.of.the.device.cache.f
9d320 69 6c 65 2c 20 61 62 6f 75 74 20 61 6e 20 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 61 63 63 65 73 ile,.about.an.inability.to.acces
9d340 73 20 61 6e 0a 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 65 74 63 2e 20 20 49 73 73 75 s.an.NFS.file.system,.etc...Issu
9d360 61 6e 63 65 20 6f 66 20 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 ance.of.warnings.are.enabled.by.
9d380 64 65 66 61 75 6c 74 0a 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e default.in.the.lsof.distribution
9d3a0 2e 0a 0a 49 73 73 75 61 6e 63 65 20 6f 72 20 77 61 72 6e 69 6e 67 73 20 6d 61 79 20 62 65 20 64 ...Issuance.or.warnings.may.be.d
9d3c0 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 62 79 20 64 65 66 69 6e 69 6e 67 0a 57 isabled.by.default.by.defining.W
9d3e0 41 52 4e 49 4e 47 53 54 41 54 45 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 ARNINGSTATE.in.the.dialect's.mac
9d400 68 69 6e 65 2e 68 2e 20 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 6d 61 hine.h...The.Customize.script.ma
9d420 79 0a 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 y.also.be.used.to.change.the.def
9d440 61 75 6c 74 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 69 73 73 75 61 6e 63 65 20 73 74 ault.warning.message.issuance.st
9d460 61 74 65 2e 0a 28 53 65 65 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 53 63 72 69 70 74 20 73 ate..(See.The.Customize.Script.s
9d480 65 63 74 69 6f 6e 2e 29 0a 0a 54 68 65 20 60 60 2d 77 27 27 20 6f 70 74 69 6f 6e 20 64 65 73 63 ection.)..The.``-w''.option.desc
9d4a0 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 60 60 2d 68 27 27 20 6f 70 74 69 6f 6e 20 28 68 65 ription.of.the.``-h''.option.(he
9d4c0 6c 70 29 20 6f 75 74 70 75 74 0a 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 64 65 66 lp).output.will.indicate.the.def
9d4e0 61 75 6c 74 20 77 61 72 6e 69 6e 67 20 69 73 73 75 61 6e 63 65 20 73 74 61 74 65 2e 20 20 57 68 ault.warning.issuance.state...Wh
9d500 61 74 65 76 65 72 20 74 68 65 0a 73 74 61 74 65 20 6d 61 79 20 62 65 2c 20 69 74 20 63 61 6e 20 atever.the.state.may.be,.it.can.
9d520 62 65 20 72 65 76 65 72 73 65 64 20 77 69 74 68 20 60 60 2d 77 27 27 2e 0a 0a 0a 44 65 76 69 63 be.reversed.with.``-w''....Devic
9d540 65 20 41 63 63 65 73 73 20 57 61 72 6e 69 6e 67 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.Access.Warnings.==============
9d560 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 6c 73 6f 66 20 65 6e 63 6f 75 6e 74 65 72 73 20 61 ========..When.lsof.encounters.a
9d580 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 64 69 72 65 63 74 6f 72 79 2c 20 6f ./dev.(or./devices).directory,.o
9d5a0 6e 65 20 6f 66 20 69 74 73 0a 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 72 20 6f 6e ne.of.its.sub-directories,.or.on
9d5c0 65 20 6f 66 20 74 68 65 69 72 20 66 69 6c 65 73 20 74 68 61 74 20 69 74 20 63 61 6e 6e 6f 74 20 e.of.their.files.that.it.cannot.
9d5e0 61 63 63 65 73 73 20 77 69 74 68 0a 6f 70 65 6e 64 69 72 28 33 29 20 6f 72 20 73 74 61 74 28 32 access.with.opendir(3).or.stat(2
9d600 29 2c 20 69 74 20 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 61 ),.it.issues.a.warning.message.a
9d620 6e 64 20 63 6f 6e 74 69 6e 75 65 73 2e 0a 4c 73 6f 66 20 77 69 6c 6c 20 62 65 20 6d 6f 72 65 20 nd.continues..Lsof.will.be.more.
9d640 6c 69 6b 65 6c 79 20 74 6f 20 69 73 73 75 65 20 73 75 63 68 20 61 20 77 61 72 6e 69 6e 67 20 77 likely.to.issue.such.a.warning.w
9d660 68 65 6e 20 69 74 20 68 61 73 20 62 65 65 6e 0a 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 73 hen.it.has.been.installed.with.s
9d680 65 74 67 69 64 28 3c 73 6f 6d 65 20 67 72 6f 75 70 20 6e 61 6d 65 3e 29 20 70 65 72 6d 69 73 73 etgid(<some.group.name>).permiss
9d6a0 69 6f 6e 3b 20 69 74 20 77 6f 6e 27 74 20 68 61 76 65 0a 74 72 6f 75 62 6c 65 20 69 66 20 69 74 ion;.it.won't.have.trouble.if.it
9d6c0 20 68 61 73 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 73 65 74 75 69 64 28 .has.been.installed.with.setuid(
9d6e0 72 6f 6f 74 29 20 70 65 72 6d 69 73 73 69 6f 6e 20 6f 72 0a 69 73 20 62 65 69 6e 67 20 72 75 6e root).permission.or.is.being.run
9d700 20 75 6e 64 65 72 20 74 68 65 20 72 6f 6f 74 20 6c 6f 67 69 6e 2e 0a 0a 54 68 65 20 6c 73 6f 66 .under.the.root.login...The.lsof
9d720 20 63 61 6c 6c 65 72 20 63 61 6e 20 69 6e 68 69 62 69 74 20 6f 72 20 65 6e 61 62 6c 65 20 74 68 .caller.can.inhibit.or.enable.th
9d740 65 20 77 61 72 6e 69 6e 67 20 77 69 74 68 20 74 68 65 20 2d 77 0a 6f 70 74 69 6f 6e 2c 20 64 65 e.warning.with.the.-w.option,.de
9d760 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 69 73 73 75 61 6e 63 65 20 73 74 61 74 65 20 6f 66 pending.on.the.issuance.state.of
9d780 20 72 75 6e 2d 74 69 6d 65 20 77 61 72 6e 69 6e 67 73 2e 20 20 28 53 65 65 0a 74 68 65 20 52 75 .run-time.warnings...(See.the.Ru
9d7a0 6e 2d 74 69 6d 65 20 57 61 72 6e 69 6e 67 73 20 73 65 63 74 69 6f 6e 2e 29 0a 0a 54 68 65 20 77 n-time.Warnings.section.)..The.w
9d7c0 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 77 68 arning.messages.do.not.appear.wh
9d7e0 65 6e 20 6c 73 6f 66 20 6f 62 74 61 69 6e 73 20 64 65 76 69 63 65 0a 69 6e 66 6f 72 6d 61 74 69 en.lsof.obtains.device.informati
9d800 6f 6e 20 66 72 6f 6d 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 74 68 61 74 on.from.a.device.cache.file.that
9d820 20 69 74 20 68 61 73 20 62 75 69 6c 74 20 61 6e 64 20 62 65 6c 69 65 76 65 73 0a 74 6f 20 62 65 .it.has.built.and.believes.to.be
9d840 20 63 75 72 72 65 6e 74 20 6f 72 20 77 68 65 6e 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 .current.or.when.warning.message
9d860 20 69 73 73 75 61 6e 63 65 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 0a 64 65 66 61 75 6c 74 .issuance.is.disabled.by.default
9d880 2e 20 20 28 53 65 65 20 74 68 65 20 22 43 61 63 68 65 73 20 2d 2d 20 4e 61 6d 65 20 61 6e 64 20 ...(See.the."Caches.--.Name.and.
9d8a0 44 65 76 69 63 65 22 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 69 6e 66 6f 72 6d 61 Device".section.for.more.informa
9d8c0 74 69 6f 6e 20 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 29 0a tion.on.the.device.cache.file.).
9d8e0 0a 54 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 20 63 61 6e 20 69 6e 68 69 62 69 74 20 74 68 .The.lsof.builder.can.inhibit.th
9d900 65 20 77 61 72 6e 69 6e 67 20 62 79 20 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 64 65 66 69 6e e.warning.by.disabling.the.defin
9d920 69 74 69 6f 6e 0a 6f 66 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 6e 20 74 68 65 20 64 69 ition.of.WARNDEVACCESS.in.the.di
9d940 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 6f 72 20 64 69 73 61 62 6c 65 20 61 6c 6c alect's.machine.h.or.disable.all
9d960 20 77 61 72 6e 69 6e 67 73 0a 62 79 20 64 65 66 69 6e 69 6e 67 20 57 41 52 4e 49 4e 47 53 54 41 .warnings.by.defining.WARNINGSTA
9d980 54 45 2e 20 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 TE...WARNDEVACCESS.is.defined.by
9d9a0 20 64 65 66 61 75 6c 74 20 66 6f 72 0a 6d 6f 73 74 20 64 69 61 6c 65 63 74 73 2e 20 20 48 6f 77 .default.for.most.dialects...How
9d9c0 65 76 65 72 2c 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 68 61 76 65 20 73 6f 6d 65 20 64 65 ever,.some.dialects.have.some.de
9d9e0 76 69 63 65 20 64 69 72 65 63 74 6f 72 79 0a 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 vice.directory.elements.that.are
9da00 20 70 72 69 76 61 74 65 20 2d 2d 20 65 2e 67 2e 2c 20 48 50 2d 55 58 20 2d 2d 20 61 6e 64 20 69 .private.--.e.g.,.HP-UX.--.and.i
9da20 74 20 69 73 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 66 6f 72 20 74 68 65 20 6c 73 6f t.is.more.convenient.for.the.lso
9da40 66 20 75 73 65 72 20 69 66 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 f.user.if.warning.messages.about
9da60 20 74 68 65 6d 20 61 72 65 20 69 6e 68 69 62 69 74 65 64 2e 0a 0a 4f 75 74 70 75 74 20 66 72 6f .them.are.inhibited...Output.fro
9da80 6d 20 6c 73 6f 66 27 73 20 2d 68 20 6f 70 74 69 6f 6e 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 m.lsof's.-h.option.indicates.the
9daa0 20 73 74 61 74 75 73 20 6f 66 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 2e 0a 49 66 20 69 74 20 .status.of.WARNDEVACCESS..If.it.
9dac0 77 61 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c was.defined.when.lsof.was.compil
9dae0 65 64 2c 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 61 70 70 65 61 72 3a 0a 0a 20 ed,.this.message.will.appear:...
9db00 20 20 20 2f 64 65 76 20 77 61 72 6e 69 6e 67 73 20 3d 20 65 6e 61 62 6c 65 64 0a 0a 49 66 20 57 .../dev.warnings.=.enabled..If.W
9db20 41 52 4e 44 45 56 41 43 43 45 53 53 20 77 61 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 77 68 65 ARNDEVACCESS.was.not.defined.whe
9db40 6e 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 2c 20 74 68 69 73 0a 6d 65 73 73 61 67 n.lsof.was.compiled,.this.messag
9db60 65 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 20 20 2f 64 65 76 e.will.appear.instead:....../dev
9db80 20 77 61 72 6e 69 6e 67 73 20 3d 20 64 69 73 61 62 6c 65 64 0a 0a 54 68 65 20 43 75 73 74 6f 6d .warnings.=.disabled..The.Custom
9dba0 69 7a 65 20 73 63 72 69 70 74 2c 20 72 75 6e 20 62 79 20 43 6f 6e 66 69 67 75 72 65 20 61 66 74 ize.script,.run.by.Configure.aft
9dbc0 65 72 20 69 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 69 74 73 0a 77 6f 72 6b 2c 20 67 69 76 er.it.has.finished.its.work,.giv
9dbe0 65 73 20 79 6f 75 20 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 63 68 61 6e 67 65 es.you.the.opportunity.to.change
9dc00 20 74 68 65 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 0a 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 .the.WARNDEVACCESS.definition...
9dc20 28 53 65 65 20 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 53 63 72 69 70 74 20 73 65 63 74 69 6f (See.The.Customize.Script.sectio
9dc40 6e 2e 29 0a 0a 0a 4e 46 53 20 42 6c 6f 63 6b 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f n.)...NFS.Blocks.==========..Lso
9dc60 66 20 69 73 20 73 75 73 63 65 70 74 69 62 6c 65 20 74 6f 20 4e 46 53 20 62 6c 6f 63 6b 73 20 77 f.is.susceptible.to.NFS.blocks.w
9dc80 68 65 6e 20 69 74 20 74 72 69 65 73 20 74 6f 20 6c 73 74 61 74 28 29 20 6d 6f 75 6e 74 65 64 0a hen.it.tries.to.lstat().mounted.
9dca0 66 69 6c 65 20 73 79 73 74 65 6d 73 20 61 6e 64 20 77 68 65 6e 20 69 74 20 64 6f 65 73 20 66 75 file.systems.and.when.it.does.fu
9dcc0 72 74 68 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 2d 2d 20 6c 73 74 61 74 28 29 20 61 6e 64 0a rther.processing.--.lstat().and.
9dce0 72 65 61 64 6c 69 6e 6b 28 29 20 2d 2d 20 6f 6e 20 69 74 73 20 6f 70 74 69 6f 6e 61 6c 20 66 69 readlink().--.on.its.optional.fi
9dd00 6c 65 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 4c le.and.file.system.arguments...L
9dd20 73 6f 66 20 74 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 20 73 74 6f 70 70 65 64 sof.tries.to.avoid.being.stopped
9dd40 20 63 6f 6d 70 6c 65 74 65 6c 79 20 62 79 20 4e 46 53 20 62 6c 6f 63 6b 73 20 62 79 20 64 6f 69 .completely.by.NFS.blocks.by.doi
9dd60 6e 67 0a 74 68 65 20 6c 73 74 61 74 28 29 20 61 6e 64 20 72 65 61 64 6c 69 6e 6b 28 29 20 66 75 ng.the.lstat().and.readlink().fu
9dd80 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 77 68 69 63 nctions.in.a.child.process,.whic
9dda0 68 0a 72 65 74 75 72 6e 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 70 6f 6e 73 65 20 h.returns.the.function.response.
9ddc0 76 69 61 20 61 20 70 69 70 65 2e 20 20 54 68 65 20 6c 73 6f 66 20 70 61 72 65 6e 74 20 6c 69 6d via.a.pipe...The.lsof.parent.lim
9dde0 69 74 73 0a 74 68 65 20 77 61 69 74 20 66 6f 72 20 64 61 74 61 20 74 6f 20 61 72 72 69 76 65 20 its.the.wait.for.data.to.arrive.
9de00 69 6e 20 74 68 65 20 70 69 70 65 20 77 69 74 68 20 61 20 53 49 47 41 4c 52 4d 2c 20 61 6e 64 2c in.the.pipe.with.a.SIGALRM,.and,
9de20 20 69 66 0a 74 68 65 20 61 6c 61 72 6d 20 74 72 69 70 73 2c 20 74 65 72 6d 69 6e 61 74 65 73 20 .if.the.alarm.trips,.terminates.
9de40 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 77 69 74 68 20 61 20 53 49 47 49 4e 54 20 the.child.process.with.a.SIGINT.
9de60 61 6e 64 20 61 0a 53 49 47 4b 49 4c 4c 2e 0a 0a 54 68 69 73 20 69 73 20 61 73 20 72 65 6c 69 61 and.a.SIGKILL...This.is.as.relia
9de80 62 6c 65 20 61 6e 64 20 70 6f 72 74 61 62 6c 65 20 61 20 6d 65 74 68 6f 64 20 66 6f 72 20 62 72 ble.and.portable.a.method.for.br
9dea0 65 61 6b 69 6e 67 20 4e 46 53 20 64 65 61 64 6c 6f 63 6b 73 0a 61 73 20 49 20 68 61 76 65 20 66 eaking.NFS.deadlocks.as.I.have.f
9dec0 6f 75 6e 64 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 73 74 69 6c 6c 20 66 61 69 6c 73 20 75 6e ound,.although.it.still.fails.un
9dee0 64 65 72 20 73 6f 6d 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 0a 6f 66 20 4e 46 53 20 76 65 72 der.some.combinations.of.NFS.ver
9df00 73 69 6f 6e 2c 20 55 4e 49 58 20 64 69 61 6c 65 63 74 2c 20 61 6e 64 20 4e 46 53 20 66 69 6c 65 sion,.UNIX.dialect,.and.NFS.file
9df20 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 6f 70 74 69 6f 6e 73 2e 0a 49 74 20 67 65 6e 65 72 61 .system.mount.options..It.genera
9df40 6c 6c 79 20 73 75 63 63 65 65 64 73 20 77 68 65 6e 20 74 68 65 20 22 69 6e 74 72 22 20 6f 72 20 lly.succeeds.when.the."intr".or.
9df60 22 73 6f 66 74 22 20 6d 6f 75 6e 74 20 6f 70 74 69 6f 6e 73 20 61 72 65 0a 75 73 65 64 3b 20 69 "soft".mount.options.are.used;.i
9df80 74 20 67 65 6e 65 72 61 6c 6c 79 20 66 61 69 6c 73 20 77 68 65 6e 20 74 68 65 20 22 68 61 72 64 t.generally.fails.when.the."hard
9dfa0 22 20 6d 6f 75 6e 74 20 6f 70 74 69 6f 6e 20 69 73 20 75 73 65 64 2e 0a 0a 57 68 65 6e 20 6c 73 ".mount.option.is.used...When.ls
9dfc0 6f 66 20 63 61 6e 6e 6f 74 20 6b 69 6c 6c 20 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 of.cannot.kill.the.child.process
9dfe0 2c 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65 6f 75 74 20 63 61 75 73 65 73 0a 69 74 20 74 6f 20 ,.a.second.timeout.causes.it.to.
9e000 73 74 6f 70 20 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 20 6b 69 6c 6c 65 64 20 63 68 69 6c stop.waiting.for.the.killed.chil
9e020 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2e 20 20 57 68 69 6c 65 20 74 68 65 0a 73 65 63 6f 6e 64 d.to.complete...While.the.second
9e040 20 74 69 6d 65 6f 75 74 20 61 6c 6c 6f 77 73 20 6c 73 6f 66 20 74 6f 20 63 6f 6d 70 6c 65 74 65 .timeout.allows.lsof.to.complete
9e060 2c 20 69 74 20 6d 61 79 20 6c 65 61 76 65 20 62 65 68 69 6e 64 20 61 20 68 75 6e 67 0a 63 68 69 ,.it.may.leave.behind.a.hung.chi
9e080 6c 64 20 70 72 6f 63 65 73 73 2e 20 20 55 6e 6c 65 73 73 20 77 61 72 6e 69 6e 67 73 20 61 72 65 ld.process...Unless.warnings.are
9e0a0 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6f 72 20 77 69 74 68 0a 74 68 .inhibited.by.default.or.with.th
9e0c0 65 20 2d 77 20 6f 70 74 69 6f 6e 2c 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 70 6f e.-w.option,.lsof.reports.the.po
9e0e0 73 73 69 62 6c 65 20 68 75 6e 67 20 63 68 69 6c 64 2e 0a 0a 4e 46 53 20 62 6c 6f 63 6b 20 68 61 ssible.hung.child...NFS.block.ha
9e100 6e 64 6c 69 6e 67 20 77 61 73 20 75 70 64 61 74 65 64 20 77 69 74 68 20 73 75 67 67 65 73 74 69 ndling.was.updated.with.suggesti
9e120 6f 6e 73 20 6d 61 64 65 20 62 79 20 41 6e 64 72 65 61 73 0a 53 74 6f 6c 63 6b 65 2e 20 20 41 6e ons.made.by.Andreas.Stolcke...An
9e140 64 72 65 61 73 20 73 75 67 67 65 73 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 61 6c 74 65 72 6e dreas.suggested.using.the.altern
9e160 61 74 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 74 68 61 74 0a 61 70 70 65 61 72 20 69 ate.device.numbers.that.appear.i
9e180 6e 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 73 20 6f 66 20 73 6f 6d 65 20 64 69 61 6c 65 n.the.mount.tables.of.some.diale
9e1a0 63 74 73 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 74 6f 20 73 cts.when.it.is.not.possible.to.s
9e1c0 74 61 74 28 32 29 20 74 68 65 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 2e 0a 0a 54 68 65 20 2d 62 tat(2).the.mount.points...The.-b
9e1e0 20 6f 70 74 69 6f 6e 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 64 69 72 65 63 74 20 6c 73 6f 66 .option.was.added.to.direct.lsof
9e200 20 74 6f 20 61 76 6f 69 64 20 74 68 65 20 73 74 61 74 28 32 29 20 61 6e 64 0a 72 65 61 64 6c 69 .to.avoid.the.stat(2).and.readli
9e220 6e 6b 28 32 29 20 63 61 6c 6c 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 6c 6f 63 6b 20 6f 6e 20 nk(2).calls.that.might.block.on.
9e240 4e 46 53 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 61 6e 64 20 61 6c 77 61 79 73 0a 75 73 65 20 NFS.mount.points.and.always.use.
9e260 74 68 65 20 61 6c 74 65 72 6e 61 74 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 20 20 49 the.alternate.device.numbers...I
9e280 66 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 69 73 73 75 61 6e 63 65 20 69 73 0a 65 6e f.warning.message.issuance.is.en
9e2a0 61 62 6c 65 64 20 61 6e 64 20 79 6f 75 20 64 6f 6e 27 74 20 77 61 6e 74 20 77 61 72 6e 69 6e 67 abled.and.you.don't.want.warning
9e2c0 20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 20 77 68 61 74 20 6c 73 6f 66 20 69 73 0a 64 6f 69 .messages.about.what.lsof.is.doi
9e2e0 6e 67 2c 20 75 73 65 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2c 20 74 6f 6f 2e 0a 0a 54 68 65 ng,.use.the.-w.option,.too...The
9e300 20 2d 4f 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 73 20 6c 73 6f 66 20 74 6f 20 61 76 6f 69 64 .-O.option.directs.lsof.to.avoid
9e320 20 64 6f 69 6e 67 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 62 6c 6f 63 6b 69 6e 67 0a .doing.the.potentially.blocking.
9e340 6f 70 65 72 61 74 69 6f 6e 73 20 69 6e 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 20 20 operations.in.child.processes...
9e360 49 6e 73 74 65 61 64 2c 20 77 68 65 6e 20 2d 4f 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 6c Instead,.when.-O.is.specified,.l
9e380 73 6f 66 0a 64 6f 65 73 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 2e 20 20 57 68 69 6c 65 20 74 sof.does.them.directly...While.t
9e3a0 68 69 73 20 63 6f 6e 73 75 6d 65 73 20 66 61 72 20 6c 65 73 73 20 73 79 73 74 65 6d 20 6f 76 65 his.consumes.far.less.system.ove
9e3c0 72 68 65 61 64 2c 0a 69 74 20 63 61 6e 20 63 61 75 73 65 20 6c 73 6f 66 20 74 6f 20 68 61 6e 67 rhead,.it.can.cause.lsof.to.hang
9e3e0 2c 20 73 6f 20 49 20 61 64 76 69 73 65 20 79 6f 75 20 74 6f 20 75 73 65 20 2d 4f 20 73 70 61 72 ,.so.I.advise.you.to.use.-O.spar
9e400 69 6e 67 6c 79 2e 0a 0a 0a 43 61 63 68 65 73 20 2d 2d 20 4e 61 6d 65 20 61 6e 64 20 44 65 76 69 ingly....Caches.--.Name.and.Devi
9e420 63 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 52 ce.==========================..R
9e440 6f 62 65 72 74 20 45 68 72 6c 69 63 68 20 73 75 67 67 65 73 74 65 64 20 74 68 61 74 20 6c 73 6f obert.Ehrlich.suggested.that.lso
9e460 66 20 6f 62 74 61 69 6e 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f f.obtain.path.name.components.fo
9e480 72 0a 6f 70 65 6e 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e r.open.files.from.the.kernel's.n
9e4a0 61 6d 65 20 63 61 63 68 65 2e 20 20 57 68 65 72 65 20 70 6f 73 73 69 62 6c 65 2c 20 6c 73 6f 66 ame.cache...Where.possible,.lsof
9e4c0 0a 64 69 61 6c 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 64 6f 20 74 68 61 74 .dialect.implementations.do.that
9e4e0 2e 20 20 54 68 65 20 2d 43 20 6f 70 74 69 6f 6e 20 69 6e 68 69 62 69 74 73 20 6b 65 72 6e 65 6c ...The.-C.option.inhibits.kernel
9e500 0a 6e 61 6d 65 20 63 61 63 68 65 20 65 78 61 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 53 69 6e 63 65 20 .name.cache.examination...Since.
9e520 41 46 53 20 61 70 70 61 72 65 6e 74 6c 79 20 64 6f 65 73 20 6e 6f 74 20 75 73 65 20 74 68 65 20 AFS.apparently.does.not.use.the.
9e540 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 2c 20 77 68 65 72 65 0a 6c 73 6f 66 20 kernel's.name.cache,.where.lsof.
9e560 73 75 70 70 6f 72 74 73 20 41 46 53 20 69 74 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 69 64 65 supports.AFS.it.is.unable.to.ide
9e580 6e 74 69 66 79 20 41 46 53 20 66 69 6c 65 73 20 77 69 74 68 20 70 61 74 68 20 6e 61 6d 65 0a 63 ntify.AFS.files.with.path.name.c
9e5a0 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 52 6f 62 65 72 74 20 61 6c 73 6f 20 73 75 67 67 65 73 74 65 omponents...Robert.also.suggeste
9e5c0 64 20 74 68 61 74 20 6c 73 6f 66 20 63 61 63 68 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f d.that.lsof.cache.the.informatio
9e5e0 6e 20 69 74 20 6f 62 74 61 69 6e 73 0a 76 69 61 20 73 74 61 74 28 32 29 20 66 6f 72 20 6e 6f 64 n.it.obtains.via.stat(2).for.nod
9e600 65 73 20 69 6e 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 74 6f 20 72 65 64 75 es.in./dev.(or./devices).to.redu
9e620 63 65 20 73 75 62 73 65 71 75 65 6e 74 0a 72 75 6e 6e 69 6e 67 20 74 69 6d 65 2e 20 20 4c 73 6f ce.subsequent.running.time...Lso
9e640 66 20 64 6f 65 73 20 74 68 61 74 2c 20 74 6f 6f 2e 0a 0a 49 6e 20 74 68 65 20 64 65 66 61 75 6c f.does.that,.too...In.the.defaul
9e660 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 t.distribution.the.device.cache.
9e680 66 69 6c 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 0a 2e 6c 73 6f 66 5f 68 6f 73 74 6e 61 6d 65 file.is.stored.in..lsof_hostname
9e6a0 2c 20 6d 6f 64 65 20 30 36 30 30 2c 20 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f ,.mode.0600,.in.the.home.directo
9e6c0 72 79 20 6f 66 20 74 68 65 20 6c 6f 67 69 6e 20 6f 66 0a 74 68 65 20 75 73 65 72 20 49 44 20 74 ry.of.the.login.of.the.user.ID.t
9e6e0 68 61 74 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 20 20 54 68 65 20 73 75 66 66 69 78 2c 20 hat.executes.lsof...The.suffix,.
9e700 68 6f 73 74 6e 61 6d 65 2c 20 69 73 20 74 68 65 20 66 69 72 73 74 0a 63 6f 6d 70 6f 6e 65 6e 74 hostname,.is.the.first.component
9e720 20 6f 66 20 74 68 65 20 68 6f 73 74 27 73 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 .of.the.host's.name.returned.by.
9e740 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 2e 20 20 49 66 20 6c 73 6f 66 0a 69 73 20 65 78 65 63 gethostname(2)...If.lsof.is.exec
9e760 75 74 65 64 20 62 79 20 61 20 75 73 65 72 20 49 44 20 77 68 6f 73 65 20 68 6f 6d 65 20 64 69 72 uted.by.a.user.ID.whose.home.dir
9e780 65 63 74 6f 72 79 20 69 73 20 4e 46 53 2d 6d 6f 75 6e 74 65 64 20 66 72 6f 6d 0a 73 65 76 65 72 ectory.is.NFS-mounted.from.sever
9e7a0 61 6c 20 68 6f 73 74 73 2c 20 74 68 65 20 75 73 65 72 20 49 44 27 73 20 68 6f 6d 65 20 64 69 72 al.hosts,.the.user.ID's.home.dir
9e7c0 65 63 74 6f 72 79 20 6d 61 79 20 63 6f 6c 6c 65 63 74 20 73 65 76 65 72 61 6c 0a 64 65 76 69 63 ectory.may.collect.several.devic
9e7e0 65 20 63 61 63 68 65 20 66 69 6c 65 73 2c 20 6f 6e 65 20 66 6f 72 20 65 61 63 68 20 68 6f 73 74 e.cache.files,.one.for.each.host
9e800 20 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 77 61 73 20 65 78 65 63 75 74 65 64 2e 0a 0a 4c 73 .from.which.it.was.executed...Ls
9e820 6f 66 20 73 65 6e 73 65 73 20 61 63 63 69 64 65 6e 74 61 6c 20 6f 72 20 6d 61 6c 69 63 69 6f 75 of.senses.accidental.or.maliciou
9e840 73 20 64 61 6d 61 67 65 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c s.damage.to.the.device.cache.fil
9e860 65 0a 77 69 74 68 20 65 78 74 65 6e 73 69 76 65 20 69 6e 74 65 67 72 69 74 79 20 63 68 65 63 6b e.with.extensive.integrity.check
9e880 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 31 36 20 62 69 74 s,.including.the.use.of.a.16.bit
9e8a0 20 43 52 43 2e 0a 49 74 20 61 6c 73 6f 20 74 72 69 65 73 20 74 6f 20 73 65 6e 73 65 20 63 68 61 .CRC..It.also.tries.to.sense.cha
9e8c0 6e 67 65 73 20 69 6e 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 74 68 61 74 20 nges.in./dev.(or./devices).that.
9e8e0 69 6e 64 69 63 61 74 65 0a 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 indicate.the.device.cache.file.i
9e900 73 20 6f 75 74 20 6f 66 20 64 61 74 65 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 s.out.of.date...There.are.other.
9e920 6f 70 74 69 6f 6e 73 20 66 6f 72 20 66 6f 72 6d 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 options.for.forming.the.device.c
9e940 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 0a 4d 65 74 68 6f 64 73 20 74 68 65 20 6c 73 6f 66 ache.file.path..Methods.the.lsof
9e960 20 62 75 69 6c 64 65 72 20 63 61 6e 20 75 73 65 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 .builder.can.use.to.control.and.
9e980 65 6d 70 6c 6f 79 20 74 68 65 6d 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 employ.them.are.documented.in.th
9e9a0 65 20 73 65 70 61 72 61 74 65 20 30 30 44 43 41 43 48 45 20 66 69 6c 65 20 6f 66 20 74 68 65 20 e.separate.00DCACHE.file.of.the.
9e9c0 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 0a 52 61 77 20 53 6f 63 6b 65 74 73 lsof.distribution....Raw.Sockets
9e9e0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 6e 20 6d 61 6e 79 20 55 4e 49 58 20 73 79 73 74 65 .===========..On.many.UNIX.syste
9ea00 6d 73 20 72 61 77 20 73 6f 63 6b 65 74 73 20 75 73 65 20 61 20 73 65 70 61 72 61 74 65 20 6e 65 ms.raw.sockets.use.a.separate.ne
9ea20 74 77 6f 72 6b 20 63 6f 6e 74 72 6f 6c 0a 62 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 2e 20 20 twork.control.block.structure...
9ea40 44 69 73 70 6c 61 79 20 6f 66 20 66 69 6c 65 73 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 6f 6e Display.of.files.for.application
9ea60 73 20 75 73 69 6e 67 20 72 61 77 0a 73 6f 63 6b 65 74 73 20 2d 2d 20 70 69 6e 67 2c 20 75 73 69 s.using.raw.sockets.--.ping,.usi
9ea80 6e 67 20 49 43 4d 50 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2d 2d 20 6e 65 65 64 20 73 70 65 ng.ICMP,.for.example.--.need.spe
9eaa0 63 69 61 6c 20 73 75 70 70 6f 72 74 0a 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 69 cial.support.for.displaying.thei
9eac0 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 73 75 70 70 6f 72 74 20 69 73 20 r.information...This.support.is.
9eae0 73 6f 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 0a 61 6e 64 20 69 6e 66 6f 72 6d 61 74 so.dialect-specific.and.informat
9eb00 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 69 74 20 73 6f 20 64 69 66 66 69 63 75 6c 74 20 74 ion.to.provide.it.so.difficult.t
9eb20 6f 20 66 69 6e 64 20 74 68 61 74 20 6e 6f 74 20 61 6c 6c 0a 64 69 61 6c 65 63 74 20 72 65 76 69 o.find.that.not.all.dialect.revi
9eb40 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 20 68 61 6e 64 6c 65 20 72 61 77 20 73 6f 63 6b 65 74 73 sions.of.lsof.handle.raw.sockets
9eb60 20 63 6f 6d 70 6c 65 74 65 6c 79 2e 0a 0a 0a 4f 74 68 65 72 20 43 6f 6d 70 69 6c 65 2d 74 69 6d .completely....Other.Compile-tim
9eb80 65 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.Definitions.==================
9eba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6d 61 63 68 69 6e 65 2e 68 20 61 6e 64 20 ============..The.machine.h.and.
9ebc0 64 6c 73 6f 66 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 6f 72 20 65 61 63 68 20 64 69 dlsof.h.header.files.for.each.di
9ebe0 61 6c 65 63 74 20 63 6f 6e 74 61 69 6e 73 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 alect.contains.definitions.that.
9ec00 61 66 66 65 63 74 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 2e 20 affect.the.compilation.of.lsof..
9ec20 20 43 68 65 63 6b 20 74 68 65 0a 44 65 66 69 6e 69 74 69 6f 6e 73 20 54 68 61 74 20 41 66 66 65 .Check.the.Definitions.That.Affe
9ec40 63 74 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 30 30 ct.Compilation.section.of.the.00
9ec60 50 4f 52 54 49 4e 47 20 66 69 6c 65 0a 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 PORTING.file.of.the.lsof.distrib
9ec80 75 74 69 6f 6e 20 66 6f 72 20 74 68 65 69 72 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 20 20 28 ution.for.their.descriptions...(
9eca0 41 6c 73 6f 20 73 65 65 20 54 68 65 0a 43 75 73 74 6f 6d 69 7a 65 20 53 63 72 69 70 74 20 73 65 Also.see.The.Customize.Script.se
9ecc0 63 74 69 6f 6e 2e 29 0a 0a 0a 54 68 65 20 41 46 53 43 6f 6e 66 69 67 20 53 63 72 69 70 74 0a 3d ction.)...The.AFSConfig.Script.=
9ece0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 73 75 70 70 6f 72 ===================..Lsof.suppor
9ed00 74 73 20 41 46 53 20 6f 6e 20 73 6f 6d 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 6f 66 20 55 ts.AFS.on.some.combinations.of.U
9ed20 4e 49 58 20 64 69 61 6c 65 63 74 20 61 6e 64 20 41 46 53 0a 76 65 72 73 69 6f 6e 2e 20 20 53 65 NIX.dialect.and.AFS.version...Se
9ed40 65 20 74 68 65 20 41 46 53 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 64 6f 63 75 6d 65 e.the.AFS.section.of.this.docume
9ed60 6e 74 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 0a 73 75 70 70 6f 72 74 65 64 20 63 6f 6d 62 69 nt.for.a.list.of.supported.combi
9ed80 6e 61 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 64 nations...When.configuring.for.d
9eda0 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 41 46 53 20 69 73 20 73 75 70 70 6f 72 74 65 64 2c 20 ialects.where.AFS.is.supported,.
9edc0 74 68 65 20 43 6f 6e 66 69 67 75 72 65 0a 73 63 72 69 70 74 20 63 61 6c 6c 73 20 74 68 65 20 41 the.Configure.script.calls.the.A
9ede0 46 53 43 6f 6e 66 69 67 20 73 63 72 69 70 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 FSConfig.script.to.determine.the
9ee00 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 41 46 53 0a 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e .location.of.AFS.header.files.an
9ee20 64 20 74 68 65 20 41 46 53 20 76 65 72 73 69 6f 6e 2e 20 20 43 6f 6e 66 69 67 75 72 65 20 77 69 d.the.AFS.version...Configure.wi
9ee40 6c 6c 20 6e 6f 74 20 63 61 6c 6c 20 41 46 53 43 6f 6e 66 69 67 2c 0a 65 76 65 6e 20 66 6f 72 20 ll.not.call.AFSConfig,.even.for.
9ee60 74 68 65 20 73 65 6c 65 63 74 65 64 20 64 69 61 6c 65 63 74 73 2c 20 75 6e 6c 65 73 73 20 74 68 the.selected.dialects,.unless.th
9ee80 65 20 66 69 6c 65 20 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 54 68 69 73 43 65 6c 6c 0a 65 78 e.file./usr/vice/etc/ThisCell.ex
9eea0 69 73 74 73 2e 0a 0a 54 68 65 20 41 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 20 6c 6f 63 61 74 ists...The.AFS.header.file.locat
9eec0 69 6f 6e 20 69 73 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 41 46 53 48 65 61 64 65 72 ion.is.recorded.in.the.AFSHeader
9eee0 73 20 66 69 6c 65 3b 0a 76 65 72 73 69 6f 6e 2c 20 41 46 53 56 65 72 73 69 6f 6e 2e 20 20 4f 6e s.file;.version,.AFSVersion...On
9ef00 63 65 20 74 68 65 73 65 20 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 63 6f 72 64 ce.these.values.have.been.record
9ef20 65 64 2c 20 43 6f 6e 66 69 67 75 72 65 0a 63 61 6e 20 62 65 20 74 6f 6c 64 20 74 6f 20 73 6b 69 ed,.Configure.can.be.told.to.ski
9ef40 70 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 6f 66 20 41 46 53 43 6f 6e 66 69 67 20 62 79 20 73 70 p.the.calling.of.AFSConfig.by.sp
9ef60 65 63 69 66 79 69 6e 67 20 69 74 73 0a 28 43 6f 6e 66 69 67 75 72 65 27 73 29 20 2d 6e 20 6f 70 ecifying.its.(Configure's).-n.op
9ef80 74 69 6f 6e 2e 0a 0a 0a 54 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 53 63 72 69 70 74 0a 3d 3d 3d tion....The.Inventory.Script.===
9efa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 64 69 73 74 =================..The.lsof.dist
9efc0 72 69 62 75 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 63 72 69 70 74 2c 20 63 61 6c 6c ribution.contains.a.script,.call
9efe0 65 64 20 49 6e 76 65 6e 74 6f 72 79 2c 20 74 68 61 74 0a 63 68 65 63 6b 73 20 74 68 65 20 64 69 ed.Inventory,.that.checks.the.di
9f000 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 6e 65 73 73 2e 20 20 49 74 stribution.for.completeness...It
9f020 20 75 73 65 73 20 74 68 65 20 66 69 6c 65 20 30 30 4d 41 4e 49 46 45 53 54 0a 69 6e 20 74 68 65 .uses.the.file.00MANIFEST.in.the
9f040 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 70 6f 69 .distribution.as.a.reference.poi
9f060 6e 74 2e 0a 0a 41 66 74 65 72 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 nt...After.the.Configure.script.
9f080 68 61 73 20 61 63 63 65 70 74 65 64 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 62 62 72 65 76 69 has.accepted.the.dialect.abbrevi
9f0a0 61 74 69 6f 6e 2c 0a 69 74 20 6e 6f 72 6d 61 6c 6c 79 20 63 61 6c 6c 73 20 74 68 65 20 49 6e 76 ation,.it.normally.calls.the.Inv
9f0c0 65 6e 74 6f 72 79 20 73 63 72 69 70 74 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 64 entory.script.to.make.sure.the.d
9f0e0 69 73 74 72 69 62 75 74 69 6f 6e 0a 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 0a 41 66 74 65 72 20 istribution.is.complete...After.
9f100 49 6e 76 65 6e 74 6f 72 79 20 68 61 73 20 72 75 6e 2c 20 69 74 20 63 72 65 61 74 65 73 20 74 68 Inventory.has.run,.it.creates.th
9f120 65 20 66 69 6c 65 20 22 2e 63 6b 30 30 4d 41 4e 22 20 69 6e 20 74 68 65 0a 74 6f 70 2d 6c 65 76 e.file.".ck00MAN".in.the.top-lev
9f140 65 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 72 65 63 6f 72 64 20 66 6f 72 20 69 74 73 65 6c el.directory.to.record.for.itsel
9f160 66 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 69 6e 76 65 6e 74 6f 72 79 0a 68 61 f.the.fact.that.the.inventory.ha
9f180 73 20 62 65 65 6e 20 63 68 65 63 6b 2e 20 20 53 68 6f 75 6c 64 20 49 6e 76 65 6e 74 6f 72 79 20 s.been.check...Should.Inventory.
9f1a0 62 65 20 63 61 6c 6c 65 64 20 61 67 61 69 6e 2c 20 69 74 20 73 65 6e 73 65 73 20 74 68 69 73 0a be.called.again,.it.senses.this.
9f1c0 66 69 6c 65 20 61 6e 64 20 61 73 6b 73 20 74 68 65 20 63 61 6c 6c 65 72 20 69 66 20 61 6e 6f 74 file.and.asks.the.caller.if.anot
9f1e0 68 65 72 20 63 68 65 63 6b 20 69 73 20 69 6e 20 6f 72 64 65 72 2c 20 6f 72 20 69 66 20 74 68 65 her.check.is.in.order,.or.if.the
9f200 0a 63 68 65 63 6b 20 73 68 6f 75 6c 64 20 62 65 20 73 6b 69 70 70 65 64 2e 0a 0a 54 68 65 20 2d .check.should.be.skipped...The.-
9f220 6e 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 65 64 20 74 6f 20 43 6f 6e 66 n.option.may.be.supplied.to.Conf
9f240 69 67 75 72 65 20 74 6f 20 6d 61 6b 65 20 69 74 20 62 79 70 61 73 73 20 74 68 65 0a 63 61 6c 6c igure.to.make.it.bypass.the.call
9f260 69 6e 67 20 6f 66 20 74 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 73 63 72 69 70 74 2e 20 20 28 54 ing.of.the.Inventory.script...(T
9f280 68 65 20 6f 70 74 69 6f 6e 20 61 6c 73 6f 20 63 61 75 73 65 73 20 43 6f 6e 66 69 67 75 72 65 0a he.option.also.causes.Configure.
9f2a0 74 6f 20 61 76 6f 69 64 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 to.avoid.calling.the.Customize.s
9f2c0 63 72 69 70 74 2e 29 0a 0a 54 68 65 20 6c 73 6f 66 20 70 6f 77 65 72 20 75 73 65 72 20 6d 61 79 cript.)..The.lsof.power.user.may
9f2e0 20 77 61 6e 74 20 74 6f 20 64 65 66 69 6e 65 20 28 74 6f 75 63 68 29 20 74 68 65 20 66 69 6c 65 .want.to.define.(touch).the.file
9f300 20 22 2e 6e 65 76 65 72 49 6e 76 22 2e 0a 43 6f 6e 66 69 67 75 72 65 20 61 76 6f 69 64 73 20 63 .".neverInv"..Configure.avoids.c
9f320 61 6c 6c 69 6e 67 20 74 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 73 63 72 69 70 74 20 77 68 65 6e alling.the.Inventory.script.when
9f340 20 22 2e 6e 65 76 65 72 49 6e 76 22 0a 65 78 69 73 74 73 2e 0a 0a 0a 54 68 65 20 43 75 73 74 6f .".neverInv".exists....The.Custo
9f360 6d 69 7a 65 20 53 63 72 69 70 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d mize.Script.====================
9f380 0a 0a 4e 6f 72 6d 61 6c 6c 79 20 77 68 65 6e 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 ..Normally.when.the.Configure.sc
9f3a0 72 69 70 74 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 69 74 73 20 77 6f 72 6b 2c 20 69 74 20 63 ript.has.finished.its.work,.it.c
9f3c0 61 6c 6c 73 0a 61 6e 6f 74 68 65 72 20 73 68 65 6c 6c 20 73 63 72 69 70 74 20 69 6e 20 74 68 65 alls.another.shell.script.in.the
9f3e0 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 61 6c 6c 65 64 20 43 75 73 74 6f 6d .lsof.distribution.called.Custom
9f400 69 7a 65 2e 0a 28 59 6f 75 20 63 61 6e 20 74 65 6c 6c 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 ize..(You.can.tell.Configure.to.
9f420 62 79 70 61 73 73 20 43 75 73 74 6f 6d 69 7a 65 20 77 69 74 68 20 69 74 73 20 2d 6e 20 6f 70 74 bypass.Customize.with.its.-n.opt
9f440 69 6f 6e 2e 29 0a 0a 43 75 73 74 6f 6d 69 7a 65 20 6c 65 61 64 73 20 79 6f 75 20 74 68 72 6f 75 ion.)..Customize.leads.you.throu
9f460 67 68 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 73 65 20 69 6d gh.the.specification.of.these.im
9f480 70 6f 72 74 61 6e 74 0a 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 portant.compile-time.definitions
9f4a0 20 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 .for.the.dialect's.machine.h.hea
9f4c0 64 65 72 20 66 69 6c 65 3a 0a 0a 09 48 41 53 44 43 41 43 48 45 09 09 64 65 76 69 63 65 20 63 61 der.file:...HASDCACHE..device.ca
9f4e0 63 68 65 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 0a 09 20 20 20 20 48 41 53 45 4e 56 44 43 09 09 che.file.control......HASENVDC..
9f500 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 09 device.cache.file.environment...
9f520 09 09 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 09 20 20 20 20 48 41 53 50 45 52 53 44 43 09 09 ..variable.name......HASPERSDC..
9f540 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 0a personal.device.cache.file.path.
9f560 09 09 09 09 66 6f 72 6d 61 74 0a 09 20 20 20 20 48 41 53 50 45 52 53 44 43 50 41 54 48 09 6e 61 ....format......HASPERSDCPATH.na
9f580 6d 65 20 6f 66 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 0a me.of.environment.variable.that.
9f5a0 09 09 09 09 70 72 6f 76 69 64 65 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 6f ....provides.an.additional.compo
9f5c0 6e 65 6e 74 0a 09 09 09 09 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 nent.....of.the.personal.device.
9f5e0 63 61 63 68 65 20 66 69 6c 65 0a 09 09 09 09 70 61 74 68 0a 09 20 20 20 20 48 41 53 53 59 53 44 cache.file.....path......HASSYSD
9f600 43 09 09 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 C..system-wide.device.cache.file
9f620 20 70 61 74 68 0a 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 09 74 68 65 20 62 75 69 6c 64 2d 74 69 .path..HASKERNIDCK..the.build-ti
9f640 6d 65 20 74 6f 20 72 75 6e 2d 74 69 6d 65 20 6b 65 72 6e 65 6c 0a 09 09 09 09 69 64 65 6e 74 69 me.to.run-time.kernel.....identi
9f660 74 79 20 63 68 65 63 6b 0a 09 48 41 53 53 45 43 55 52 49 54 59 09 09 74 68 65 20 73 65 63 75 72 ty.check..HASSECURITY..the.secur
9f680 69 74 79 20 6f 70 74 69 6f 6e 0a 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 09 74 68 ity.option..HASNOSOCKSECURITY.th
9f6a0 65 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 6c 69 73 74 69 6e 67 20 6f 70 74 69 6f 6e 20 77 68 65 e.open.socket.listing.option.whe
9f6c0 0a 09 09 09 09 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 0a 09 57 41 52 .....HASSECURITY.is.defined..WAR
9f6e0 4e 44 45 56 41 43 43 45 53 53 09 09 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 77 NDEVACCESS../dev.(or./devices).w
9f700 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 0a 09 09 09 09 63 6f 6e 74 72 6f 6c 0a 09 57 41 52 4e arning.message.....control..WARN
9f720 49 4e 47 53 54 41 54 45 09 09 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 69 73 73 75 61 6e INGSTATE..warning.message.issuan
9f740 63 65 20 73 74 61 74 65 0a 0a 54 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 61 ce.state..The.Customize.script.a
9f760 63 63 6f 6d 70 61 6e 69 65 73 20 69 74 73 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 65 6e 74 ccompanies.its.prompting.for.ent
9f780 72 79 20 6f 66 20 6e 65 77 0a 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 73 65 20 64 65 66 69 6e ry.of.new.values.for.these.defin
9f7a0 69 74 69 6f 6e 73 20 77 69 74 68 20 62 72 69 65 66 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f itions.with.brief.descriptions.o
9f7c0 66 20 65 61 63 68 20 6f 66 0a 74 68 65 6d 2e 20 20 4d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f f.each.of.them...More.informatio
9f7e0 6e 20 6f 6e 20 74 68 65 73 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 66 6f n.on.these.definitions.may.be.fo
9f800 75 6e 64 20 69 6e 20 74 68 69 73 0a 66 69 6c 65 20 6f 72 20 69 6e 20 74 68 65 20 30 30 44 43 41 und.in.this.file.or.in.the.00DCA
9f820 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 CHE.and.00FAQ.files.of.the.lsof.
9f840 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f distribution...You.don't.need.to
9f860 20 72 75 6e 20 43 75 73 74 6f 6d 69 7a 65 20 61 66 74 65 72 20 43 6f 6e 66 69 67 75 72 65 2e 20 .run.Customize.after.Configure..
9f880 20 59 6f 75 20 63 61 6e 20 72 75 6e 20 69 74 0a 6c 61 74 65 72 20 6f 72 20 79 6f 75 20 63 61 6e .You.can.run.it.later.or.you.can
9f8a0 20 65 64 69 74 20 6d 61 63 68 69 6e 65 2e 68 20 64 69 72 65 63 74 6c 79 2e 0a 0a 54 68 65 20 2d .edit.machine.h.directly...The.-
9f8c0 6e 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 73 75 70 70 6c 69 65 64 20 74 6f 20 43 6f 6e 66 n.option.may.be.supplied.to.Conf
9f8e0 69 67 75 72 65 20 74 6f 20 6d 61 6b 65 20 69 74 20 62 79 70 61 73 73 20 74 68 65 0a 63 61 6c 6c igure.to.make.it.bypass.the.call
9f900 69 6e 67 20 6f 66 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 2e 20 20 28 54 ing.of.the.Customize.script...(T
9f920 68 65 20 6f 70 74 69 6f 6e 20 61 6c 73 6f 20 63 61 75 73 65 73 20 43 6f 6e 66 69 67 75 72 65 0a he.option.also.causes.Configure.
9f940 74 6f 20 61 76 6f 69 64 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 73 to.avoid.calling.the.Inventory.s
9f960 63 72 69 70 74 2e 29 0a 0a 54 68 65 20 6c 73 6f 66 20 70 6f 77 65 72 20 75 73 65 72 20 6d 61 79 cript.)..The.lsof.power.user.may
9f980 20 77 61 6e 74 20 74 6f 20 64 65 66 69 6e 65 20 28 74 6f 75 63 68 29 20 74 68 65 20 66 69 6c 65 .want.to.define.(touch).the.file
9f9a0 20 22 2e 6e 65 76 65 72 43 75 73 74 22 2e 0a 43 6f 6e 66 69 67 75 72 65 20 61 76 6f 69 64 73 20 .".neverCust"..Configure.avoids.
9f9c0 63 61 6c 6c 69 6e 67 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 77 68 65 calling.the.Customize.script.whe
9f9e0 6e 20 22 2e 6e 65 76 65 72 43 75 73 74 22 0a 65 78 69 73 74 73 2e 0a 0a 43 75 73 74 6f 6d 69 7a n.".neverCust".exists...Customiz
9fa00 65 20 43 41 55 54 49 4f 4e 3a 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 20 e.CAUTION:.the.Customize.script.
9fa20 77 6f 72 6b 73 20 62 65 73 74 20 77 68 65 6e 20 69 74 20 69 73 0a 61 70 70 6c 69 65 64 20 74 6f works.best.when.it.is.applied.to
9fa40 20 61 20 6e 65 77 6c 79 20 63 6f 6e 66 69 67 75 72 65 64 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 .a.newly.configured.lsof.source.
9fa60 62 61 73 65 20 2d 2d 20 69 2e 65 2e 2c 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 68 0a 68 65 61 64 base.--.i.e.,.the.machine.h.head
9fa80 65 72 20 66 69 6c 65 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 er.file.has.not.been.previously.
9faa0 6d 6f 64 69 66 69 65 64 20 62 79 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 0a 73 63 72 69 70 74 modified.by.the.Customize.script
9fac0 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 70 72 65 76 69 6f 75 73 6c 79 20 63 6f 6e 66 69 67 ...If.you.have.previously.config
9fae0 75 72 65 64 20 6c 73 6f 66 2c 20 61 6e 64 20 77 61 6e 74 20 74 6f 20 72 65 72 75 6e 0a 74 68 65 ured.lsof,.and.want.to.rerun.the
9fb00 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 2c 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 79 .Customize.script,.I.recommend.y
9fb20 6f 75 20 63 6c 65 61 6e 20 6f 75 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 63 6f 6e 66 69 67 ou.clean.out.the.previous.config
9fb40 75 72 61 74 69 6f 6e 20 61 6e 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 6f 6e 65 3a 0a 0a 09 uration.and.create.a.new.one:...
9fb60 24 20 43 6f 6e 66 69 67 75 72 65 20 2d 63 6c 65 61 6e 0a 09 24 20 43 6f 6e 66 69 67 75 72 65 20 $.Configure.-clean..$.Configure.
9fb80 3c 64 69 61 6c 65 63 74 5f 61 62 62 72 65 76 69 61 74 69 6f 6e 3e 0a 09 2e 2e 2e 0a 09 43 75 73 <dialect_abbreviation>.......Cus
9fba0 74 6f 6d 69 7a 65 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 43 75 73 74 6f 6d tomize.in.response.to.the.Custom
9fbc0 69 7a 65 20 73 63 72 69 70 74 20 70 72 6f 6d 70 74 73 2e 0a 0a 0a 43 61 75 74 69 6f 6e 73 0a 3d ize.script.prompts....Cautions.=
9fbe0 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 69 73 20 61 20 74 6f 6f 6c 20 74 68 61 74 20 69 73 20 =======..Lsof.is.a.tool.that.is.
9fc00 63 6c 6f 73 65 6c 79 20 74 69 65 64 20 74 6f 20 74 68 65 20 55 4e 49 58 20 6f 70 65 72 61 74 69 closely.tied.to.the.UNIX.operati
9fc20 6e 67 20 73 79 73 74 65 6d 0a 76 65 72 73 69 6f 6e 2e 20 20 49 74 20 75 73 65 73 20 68 65 61 64 ng.system.version...It.uses.head
9fc40 65 72 20 66 69 6c 65 73 20 74 68 61 74 20 64 65 73 63 72 69 62 65 20 6b 65 72 6e 65 6c 20 73 74 er.files.that.describe.kernel.st
9fc60 72 75 63 74 75 72 65 73 20 61 6e 64 0a 72 65 61 64 73 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 ructures.and.reads.kernel.struct
9fc80 75 72 65 73 20 74 68 61 74 20 74 79 70 69 63 61 6c 6c 79 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 ures.that.typically.change.from.
9fca0 4f 53 20 76 65 72 73 69 6f 6e 20 74 6f 0a 4f 53 20 76 65 72 73 69 6f 6e 2c 20 61 6e 64 20 65 76 OS.version.to.OS.version,.and.ev
9fcc0 65 6e 20 77 69 74 68 69 6e 20 61 20 76 65 72 73 69 6f 6e 20 61 73 20 76 65 6e 64 6f 72 20 70 61 en.within.a.version.as.vendor.pa
9fce0 74 63 68 65 73 20 61 72 65 20 61 70 70 6c 69 65 64 2e 0a 0a 44 4f 4e 27 54 20 54 52 59 20 54 4f tches.are.applied...DON'T.TRY.TO
9fd00 20 55 53 45 20 41 4e 20 4c 53 4f 46 20 42 49 4e 41 52 59 2c 20 43 4f 4d 50 49 4c 45 44 20 46 4f .USE.AN.LSOF.BINARY,.COMPILED.FO
9fd20 52 20 4f 4e 45 20 55 4e 49 58 20 4f 53 20 56 45 52 53 49 4f 4e 2c 0a 4f 4e 20 41 4e 4f 54 48 45 R.ONE.UNIX.OS.VERSION,.ON.ANOTHE
9fd40 52 2e 20 20 56 45 4e 44 4f 52 20 50 41 54 43 48 45 53 20 49 4e 46 4c 55 45 4e 43 45 20 54 48 45 R...VENDOR.PATCHES.INFLUENCE.THE
9fd60 20 56 45 52 53 49 4f 4e 20 49 44 45 4e 54 49 54 59 2e 0a 0a 4f 6e 20 73 6f 6d 65 20 55 4e 49 58 .VERSION.IDENTITY...On.some.UNIX
9fd80 20 64 69 61 6c 65 63 74 73 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 62 65 20 65 .dialects.lsof.versions.may.be.e
9fda0 76 65 6e 20 6d 6f 72 65 20 72 65 73 74 72 69 63 74 65 64 20 62 79 0a 61 72 63 68 69 74 65 63 74 ven.more.restricted.by.architect
9fdc0 75 72 65 20 74 79 70 65 2e 0a 0a 54 68 65 20 62 6f 74 74 6f 6d 20 6c 69 6e 65 20 69 73 20 75 73 ure.type...The.bottom.line.is.us
9fde0 65 20 6c 73 6f 66 20 77 68 65 72 65 20 79 6f 75 20 62 75 69 6c 74 20 69 74 2e 20 20 49 66 20 79 e.lsof.where.you.built.it...If.y
9fe00 6f 75 20 69 6e 74 65 6e 64 20 74 6f 0a 75 73 65 20 61 20 63 6f 6d 6d 6f 6e 20 6c 73 6f 66 20 62 ou.intend.to.use.a.common.lsof.b
9fe20 69 6e 61 72 79 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 73 79 73 74 65 6d 73 2c 20 6d 61 6b 65 20 inary.on.multiple.systems,.make.
9fe40 73 75 72 65 20 61 6c 6c 20 73 79 73 74 65 6d 73 0a 72 75 6e 20 65 78 61 63 74 6c 79 20 74 68 65 sure.all.systems.run.exactly.the
9fe60 20 73 61 6d 65 20 4f 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 68 61 76 65 20 65 78 61 63 74 6c .same.OS.version.and.have.exactl
9fe80 79 20 74 68 65 20 73 61 6d 65 20 70 61 74 63 68 65 73 2e 0a 0a 0a 57 61 72 72 61 6e 74 79 0a 3d y.the.same.patches....Warranty.=
9fea0 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 2d 69 73 20 =======..Lsof.is.provided.as-is.
9fec0 77 69 74 68 6f 75 74 20 61 6e 79 20 77 61 72 72 61 6e 74 79 20 6f 66 20 61 6e 79 20 6b 69 6e 64 without.any.warranty.of.any.kind
9fee0 2c 20 65 69 74 68 65 72 0a 65 78 70 72 65 73 73 65 64 20 6f 72 20 69 6d 70 6c 69 65 64 2c 20 69 ,.either.expressed.or.implied,.i
9ff00 6e 63 6c 75 64 69 6e 67 2c 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 2c 20 74 68 ncluding,.but.not.limited.to,.th
9ff20 65 20 69 6d 70 6c 69 65 64 0a 77 61 72 72 61 6e 74 69 65 73 20 6f 66 20 6d 65 72 63 68 61 6e 74 e.implied.warranties.of.merchant
9ff40 61 62 69 6c 69 74 79 20 61 6e 64 20 66 69 74 6e 65 73 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 ability.and.fitness.for.a.partic
9ff60 75 6c 61 72 20 70 75 72 70 6f 73 65 2e 0a 54 68 65 20 65 6e 74 69 72 65 20 72 69 73 6b 20 61 73 ular.purpose..The.entire.risk.as
9ff80 20 74 6f 20 74 68 65 20 71 75 61 6c 69 74 79 20 61 6e 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 .to.the.quality.and.performance.
9ffa0 6f 66 20 6c 73 6f 66 20 69 73 20 77 69 74 68 0a 79 6f 75 2e 20 20 53 68 6f 75 6c 64 20 6c 73 6f of.lsof.is.with.you...Should.lso
9ffc0 66 20 70 72 6f 76 65 20 64 65 66 65 63 74 69 76 65 2c 20 79 6f 75 20 61 73 73 75 6d 65 20 74 68 f.prove.defective,.you.assume.th
9ffe0 65 20 63 6f 73 74 20 6f 66 20 61 6c 6c 0a 6e 65 63 65 73 73 61 72 79 20 73 65 72 76 69 63 69 6e e.cost.of.all.necessary.servicin
a0000 67 2c 20 72 65 70 61 69 72 2c 20 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 2e 0a 0a 0a 4c 69 63 65 g,.repair,.or.correction....Lice
a0020 6e 73 65 0a 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 68 61 73 20 6e 6f 20 6c 69 63 65 6e 73 65 nse.=======..Lsof.has.no.license
a0040 2e 20 20 49 74 73 20 75 73 65 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 72 65 20 ...Its.use.and.distribution.are.
a0060 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 73 65 0a 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 subject.to.these.terms.and.condi
a0080 74 69 6f 6e 73 2c 20 66 6f 75 6e 64 20 69 6e 20 65 61 63 68 20 6c 73 6f 66 20 73 6f 75 72 63 65 tions,.found.in.each.lsof.source
a00a0 20 66 69 6c 65 2e 20 20 28 54 68 65 20 63 6f 70 79 72 69 67 68 74 0a 79 65 61 72 20 69 6e 20 6f .file...(The.copyright.year.in.o
a00c0 72 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 20 6d 61 79 20 76 61 72 79 20 r.format.of.the.notice.may.vary.
a00e0 73 6c 69 67 68 74 6c 79 2e 29 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 43 6f 70 79 72 69 slightly.)....../*......*.Copyri
a0100 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 ght.2002.Purdue.Research.Foundat
a0120 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 0a 20 20 20 20 20 2a 20 49 6e 64 69 ion,.West.Lafayette,......*.Indi
a0140 61 6e 61 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e ana.47907...All.rights.reserved.
a0160 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 ......*......*.Written.by.Victor
a0180 20 41 2e 20 41 62 65 6c 6c 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 54 68 69 73 20 73 6f 66 .A..Abell......*......*.This.sof
a01a0 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 tware.is.not.subject.to.any.lice
a01c0 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 0a 20 20 20 20 20 2a 20 54 65 6c 65 70 nse.of.the.American......*.Telep
a01e0 68 6f 6e 65 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 hone.and.Telegraph.Company.or.th
a0200 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 2a 20 55 6e 69 76 65 72 73 69 e.Regents.of.the......*.Universi
a0220 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 ty.of.California.......*......*.
a0240 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 Permission.is.granted.to.anyone.
a0260 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 0a 20 20 20 20 20 2a 20 to.use.this.software.for......*.
a0280 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 any.purpose.on.any.computer.syst
a02a0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 0a 20 20 20 20 20 2a 20 72 em,.and.to.alter.it.and......*.r
a02c0 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 20 74 edistribute.it.freely,.subject.t
a02e0 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 2a 20 72 65 73 74 72 69 63 74 69 o.the.following......*.restricti
a0300 6f 6e 73 3a 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 ons:......*......*.1..Neither.th
a0320 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 e.authors.nor.Purdue.University.
a0340 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 20 20 20 20 20 2a 20 20 20 20 66 6f 72 20 61 6e are.responsible......*....for.an
a0360 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 y.consequences.of.the.use.of.thi
a0380 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 32 2e 20 54 68 65 s.software.......*......*.2..The
a03a0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
a03c0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 0a 20 20 20 20 20 2a 20 20 20 20 65 t.be.misrepresented,......*....e
a03e0 69 74 68 65 72 20 62 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d ither.by.explicit.claim.or.by.om
a0400 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 2a 20 20 20 ission...Credit.to.the......*...
a0420 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d .authors.and.Purdue.University.m
a0440 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 ust.appear.in.documentation.....
a0460 20 2a 20 20 20 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a .*....and.sources.......*......*
a0480 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 .3..Altered.versions.must.be.pla
a04a0 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 0a 20 20 inly.marked.as.such,.and.must...
a04c0 20 20 20 2a 20 20 20 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 ...*....not.be.misrepresented.as
a04e0 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 20 .being.the.original.software....
a0500 20 20 20 2a 0a 20 20 20 20 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ...*......*.4..This.notice.may.n
a0520 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 20 20 20 20 2a ot.be.removed.or.altered.......*
a0540 2f 0a 0a 0a 42 75 67 20 52 65 70 6f 72 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e 6f 77 /...Bug.Reports.===========..Now
a0560 20 74 68 61 74 20 74 68 65 20 6f 62 6c 69 67 61 74 6f 72 79 20 64 69 73 63 6c 61 69 6d 65 72 20 .that.the.obligatory.disclaimer.
a0580 69 73 20 6f 75 74 20 6f 66 20 74 68 65 20 77 61 79 2c 20 6c 65 74 20 6d 65 20 68 61 73 74 65 6e is.out.of.the.way,.let.me.hasten
a05a0 20 74 6f 0a 61 64 64 20 74 68 61 74 20 49 20 61 63 63 65 70 74 20 6c 73 6f 66 20 62 75 67 20 72 .to.add.that.I.accept.lsof.bug.r
a05c0 65 70 6f 72 74 73 20 61 6e 64 20 74 72 79 20 68 61 72 64 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 eports.and.try.hard.to.respond.t
a05e0 6f 20 74 68 65 6d 2e 20 20 49 0a 77 69 6c 6c 20 61 6c 73 6f 20 63 6f 6e 73 69 64 65 72 20 61 6e o.them...I.will.also.consider.an
a0600 64 20 64 69 73 63 75 73 73 20 72 65 71 75 65 73 74 73 20 66 6f 72 20 6e 65 77 20 66 65 61 74 75 d.discuss.requests.for.new.featu
a0620 72 65 73 2c 20 70 6f 72 74 73 20 74 6f 20 6e 65 77 0a 64 69 61 6c 65 63 74 73 2c 20 6f 72 20 70 res,.ports.to.new.dialects,.or.p
a0640 6f 72 74 73 20 74 6f 20 6e 65 77 20 4f 53 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 50 4c 45 41 53 45 orts.to.new.OS.versions...PLEASE
a0660 20 44 4f 4e 27 54 20 53 45 4e 44 20 42 55 47 20 52 45 50 4f 52 54 53 20 41 42 4f 55 54 20 4c 53 .DON'T.SEND.BUG.REPORTS.ABOUT.LS
a0680 4f 46 20 54 4f 20 54 48 45 20 55 4e 49 58 20 44 49 41 4c 45 43 54 20 4f 52 20 44 49 41 4c 45 43 OF.TO.THE.UNIX.DIALECT.OR.DIALEC
a06a0 54 0a 4f 50 54 49 4f 4e 20 56 45 4e 44 4f 52 2e 0a 0a 41 74 20 77 6f 72 73 74 20 73 75 63 68 20 T.OPTION.VENDOR...At.worst.such.
a06c0 62 75 67 20 72 65 70 6f 72 74 73 20 77 69 6c 6c 20 63 6f 6e 66 75 73 65 20 74 68 65 20 76 65 6e bug.reports.will.confuse.the.ven
a06e0 64 6f 72 3b 20 61 74 20 62 65 73 74 2c 20 74 68 65 20 76 65 6e 64 6f 72 0a 77 69 6c 6c 20 66 6f dor;.at.best,.the.vendor.will.fo
a0700 72 77 61 72 64 20 74 68 65 20 62 75 67 20 72 65 70 6f 72 74 20 74 6f 20 6d 65 2e 0a 0a 50 4c 45 rward.the.bug.report.to.me...PLE
a0720 41 53 45 20 44 4f 4e 27 54 20 53 45 4e 44 20 42 55 47 20 52 45 50 4f 52 54 53 20 41 42 4f 55 54 ASE.DON'T.SEND.BUG.REPORTS.ABOUT
a0740 20 4c 53 4f 46 20 42 49 4e 41 52 49 45 53 20 42 55 49 4c 54 20 4f 52 20 44 49 53 54 52 49 42 55 .LSOF.BINARIES.BUILT.OR.DISTRIBU
a0760 54 45 44 0a 42 59 20 53 4f 4d 45 4f 4e 45 20 45 4c 53 45 2c 20 42 45 43 41 55 53 45 20 49 20 43 TED.BY.SOMEONE.ELSE,.BECAUSE.I.C
a0780 41 4e 27 54 20 53 55 50 50 4f 52 54 20 54 48 45 4d 2e 0a 0a 49 20 64 6f 20 73 75 70 70 6f 72 74 AN'T.SUPPORT.THEM...I.do.support
a07a0 20 62 69 6e 61 72 69 65 73 20 49 20 62 75 69 6c 74 2c 20 6f 62 74 61 69 6e 65 64 20 4f 4e 4c 59 .binaries.I.built,.obtained.ONLY
a07c0 20 66 72 6f 6d 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2e 0a 42 65 66 6f .from.lsof.itap.purdue.edu..Befo
a07e0 72 65 20 72 65 70 6f 72 74 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 61 20 6c 73 re.reporting.a.problem.with.a.ls
a0800 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 20 62 69 6e 61 72 79 2c 20 70 6c 65 61 73 of.itap.purdue.edu.binary,.pleas
a0820 65 0a 76 65 72 69 66 79 20 74 68 65 20 63 6f 72 72 65 63 74 6e 65 73 73 20 6f 66 20 74 68 65 20 e.verify.the.correctness.of.the.
a0840 73 69 67 6e 61 74 75 72 65 73 20 66 6f 75 6e 64 20 69 6e 20 69 74 73 20 61 73 73 6f 63 69 61 74 signatures.found.in.its.associat
a0860 65 64 0a 43 48 45 43 4b 53 55 4d 53 20 66 69 6c 65 2e 0a 0a 42 65 66 6f 72 65 20 79 6f 75 20 73 ed.CHECKSUMS.file...Before.you.s
a0880 65 6e 64 20 6d 65 20 61 20 62 75 67 20 72 65 70 6f 72 74 2c 20 70 6c 65 61 73 65 20 64 6f 20 74 end.me.a.bug.report,.please.do.t
a08a0 68 65 73 65 20 74 68 69 6e 67 73 3a 0a 0a 20 20 20 20 2a 20 20 4d 61 6b 65 20 73 75 72 65 20 79 hese.things:......*..Make.sure.y
a08c0 6f 75 20 74 72 79 20 74 68 65 20 6c 61 74 65 73 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 2e ou.try.the.latest.lsof.revision.
a08e0 0a 0a 20 20 20 20 20 20 20 2b 20 20 44 6f 77 6e 6c 6f 61 64 20 74 68 65 20 6c 61 74 65 73 74 20 .........+..Download.the.latest.
a0900 72 65 76 69 73 69 6f 6e 20 66 72 6f 6d 3a 0a 0a 09 20 20 20 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e revision.from:.......ftp://lsof.
a0920 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c itap.purdue.edu/pub/tools/unix/l
a0940 73 6f 66 0a 0a 20 20 20 20 20 20 20 2b 20 20 56 65 72 69 66 79 20 74 68 65 20 73 69 67 6e 61 74 sof.........+..Verify.the.signat
a0960 75 72 65 73 20 6f 66 20 77 68 61 74 20 79 6f 75 20 68 61 76 65 20 64 6f 77 6e 6c 6f 61 64 65 64 ures.of.what.you.have.downloaded
a0980 3b 0a 0a 20 20 20 20 20 20 20 2b 20 20 57 68 69 6c 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 ;.........+..While.connected.to.
a09a0 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2c 20 63 68 65 63 6b 20 66 6f 72 20 lsof.itap.purdue.edu,.check.for.
a09c0 70 61 74 63 68 65 73 3a 0a 0a 09 20 20 20 20 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 patches:.......ftp://lsof.itap.p
a09e0 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 70 61 urdue.edu/pub/tools/unix/lsof/pa
a0a00 74 63 68 65 73 0a 0a 20 20 20 20 20 20 20 2b 20 20 49 66 20 70 61 74 63 68 65 73 20 65 78 69 73 tches.........+..If.patches.exis
a0a20 74 2c 20 69 6e 73 74 61 6c 6c 20 74 68 65 6d 20 69 6e 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 t,.install.them.in.the.latest.re
a0a40 76 69 73 69 6f 6e 0a 09 20 20 79 6f 75 20 6a 75 73 74 20 64 6f 77 6e 6c 6f 61 64 65 64 2e 20 20 vision....you.just.downloaded...
a0a60 54 68 65 6e 20 62 75 69 6c 64 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 76 69 73 69 6f 6e 20 61 Then.build.the.latest.revision.a
a0a80 6e 64 0a 09 20 20 73 65 65 20 69 66 20 69 74 20 66 69 78 65 73 20 79 6f 75 72 20 62 75 67 2e 0a nd....see.if.it.fixes.your.bug..
a0aa0 0a 20 20 20 20 2a 20 20 49 66 20 79 6f 75 27 72 65 20 68 61 76 69 6e 67 20 74 72 6f 75 62 6c 65 .....*..If.you're.having.trouble
a0ac0 20 63 6f 6d 70 69 6c 69 6e 67 20 6c 73 6f 66 20 77 69 74 68 20 67 63 63 2c 20 74 72 79 20 74 68 .compiling.lsof.with.gcc,.try.th
a0ae0 65 0a 20 20 20 20 20 20 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 6e 64 6f 72 27 73 20 63 e........UNIX.dialect.vendor's.c
a0b00 6f 6d 70 69 6c 65 72 2e 20 20 49 20 64 6f 6e 27 74 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f ompiler...I.don't.have.access.to
a0b20 20 67 63 63 20 6f 6e 0a 20 20 20 20 20 20 20 61 6c 6c 20 74 65 73 74 20 73 79 73 74 65 6d 73 2c .gcc.on........all.test.systems,
a0b40 20 73 6f 20 6d 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 74 20 69 73 20 68 69 74 2d 61 6e 64 .so.my.support.for.it.is.hit-and
a0b60 2d 6d 69 73 73 2c 20 61 6e 64 20 73 6f 0a 20 20 20 20 20 20 20 69 73 20 6d 79 20 61 62 69 6c 69 -miss,.and.so........is.my.abili
a0b80 74 79 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 67 63 63 20 63 6f 6d 70 69 6c 61 74 69 6f 6e ty.to.respond.to.gcc.compilation
a0ba0 20 70 72 6f 62 6c 65 6d 20 72 65 70 6f 72 74 73 2e 0a 0a 20 20 20 20 2a 20 20 43 68 65 63 6b 20 .problem.reports.......*..Check.
a0bc0 74 68 65 20 6c 73 6f 66 20 66 72 65 71 75 65 6e 74 6c 79 20 61 73 6b 65 64 20 71 75 65 73 74 69 the.lsof.frequently.asked.questi
a0be0 6f 6e 73 20 66 69 6c 65 2c 20 30 30 46 41 51 2c 0a 20 20 20 20 20 20 20 74 6f 20 73 65 65 20 69 ons.file,.00FAQ,........to.see.i
a0c00 66 20 74 68 65 72 65 27 73 20 61 20 71 75 65 73 74 69 6f 6e 20 61 6e 64 20 61 6e 73 77 65 72 20 f.there's.a.question.and.answer.
a0c20 72 65 6c 65 76 61 6e 74 20 74 6f 20 79 6f 75 72 0a 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 2e relevant.to.your........problem.
a0c40 0a 0a 20 20 20 20 2a 20 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 27 72 65 20 72 75 6e 6e 69 6e ......*..Make.sure.you're.runnin
a0c60 67 20 74 68 65 20 6c 73 6f 66 20 79 6f 75 20 74 68 69 6e 6b 20 79 6f 75 20 61 72 65 20 62 79 0a g.the.lsof.you.think.you.are.by.
a0c80 20 20 20 20 20 20 20 63 68 65 63 6b 69 6e 67 20 74 68 65 20 70 61 74 68 20 74 6f 20 69 74 20 77 .......checking.the.path.to.it.w
a0ca0 69 74 68 20 77 68 69 63 68 28 31 29 2e 20 20 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 2c 20 75 73 ith.which(1)...When.in.doubt,.us
a0cc0 65 20 61 6e 0a 20 20 20 20 20 20 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 6c 73 6f e.an........absolute.path.to.lso
a0ce0 66 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 68 f...Make.sure.that.lsof.binary.h
a0d00 61 73 0a 20 20 20 20 20 20 20 73 75 66 66 69 63 69 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 as........sufficient.permissions
a0d20 20 74 6f 20 64 6f 20 77 68 61 74 20 79 6f 75 20 61 73 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 .to.do.what.you.ask,.including.i
a0d40 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 67 69 76 65 6e nternal........permissions.given
a0d60 20 69 74 20 28 65 2e 67 2e 2c 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 6f 6e 20 77 68 61 74 20 .it.(e.g.,.restrictions.on.what.
a0d80 66 69 6c 65 73 20 6c 73 6f 66 20 6d 61 79 0a 20 20 20 20 20 20 20 72 65 70 6f 72 74 20 66 6f 72 files.lsof.may........report.for
a0da0 20 77 68 6f 6d 29 20 64 75 72 69 6e 67 20 69 74 73 20 62 75 69 6c 64 2e 0a 0a 57 68 65 6e 20 79 .whom).during.its.build...When.y
a0dc0 6f 75 20 73 65 6e 64 20 61 20 62 75 67 20 72 65 70 6f 72 74 2c 20 6d 61 6b 65 20 73 75 72 65 20 ou.send.a.bug.report,.make.sure.
a0de0 79 6f 75 20 69 6e 63 6c 75 64 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 79 6f 75 72 0a 72 75 6e you.include.output.from.your.run
a0e00 6e 69 6e 67 20 6f 66 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e ning.of.lsof's.Configure.script.
a0e20 20 20 49 66 20 79 6f 75 20 77 65 72 65 20 61 62 6c 65 20 74 6f 20 63 6f 6d 70 69 6c 65 20 61 0a ..If.you.were.able.to.compile.a.
a0e40 72 75 6e 6e 69 6e 67 20 6c 73 6f 66 2c 20 70 6c 65 61 73 65 20 61 6c 73 6f 20 69 6e 63 6c 75 64 running.lsof,.please.also.includ
a0e60 65 3a 0a 0a 20 20 20 20 2a 20 20 4f 75 74 70 75 74 20 66 72 6f 6d 20 77 68 69 63 68 28 31 29 20 e:......*..Output.from.which(1).
a0e80 74 68 61 74 20 73 68 6f 77 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 that.shows.the.absolute.path.to.
a0ea0 74 68 65 0a 20 20 20 20 20 20 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 69 6e 20 71 75 65 73 74 69 the........lsof.binary.in.questi
a0ec0 6f 6e 3b 0a 0a 20 20 20 20 2a 20 20 4f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 on;......*..Output.from.running.
a0ee0 6c 73 6f 66 20 77 69 74 68 20 69 74 73 20 2d 68 20 61 6e 64 20 2d 76 20 6f 70 74 69 6f 6e 73 20 lsof.with.its.-h.and.-v.options.
a0f00 61 74 0a 20 20 20 20 20 20 20 6c 73 6f 66 27 73 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 3b 0a at........lsof's.absolute.path;.
a0f20 0a 20 20 20 20 2a 20 20 4f 75 74 70 75 74 20 66 72 6f 6d 20 22 6c 73 20 2d 6c 22 20 64 69 72 65 .....*..Output.from."ls.-l".dire
a0f40 63 74 65 64 20 74 6f 20 6c 73 6f 66 27 73 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 2e 0a 0a 49 cted.to.lsof's.absolute.path...I
a0f60 66 20 79 6f 75 20 77 65 72 65 6e 27 74 20 61 62 6c 65 20 74 6f 20 63 6f 6d 70 69 6c 65 20 61 20 f.you.weren't.able.to.compile.a.
a0f80 72 75 6e 6e 69 6e 67 20 6c 73 6f 66 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 6d 65 3a 20 74 68 running.lsof,.please.send.me:.th
a0fa0 65 0a 63 6f 6d 70 69 6c 65 72 20 65 72 72 6f 72 20 6f 75 74 70 75 74 3b 20 69 64 65 6e 74 69 66 e.compiler.error.output;.identif
a0fc0 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 79 6f 75 ication.of.the.lsof.revision.you
a0fe0 27 72 65 20 75 73 69 6e 67 0a 28 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 're.using.(contents.of.the.lsof.
a1000 76 65 72 73 69 6f 6e 2e 63 20 66 69 6c 65 29 3b 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 version.c.file);.identification.
a1020 6f 66 20 79 6f 75 72 20 73 79 73 74 65 6d 0a 28 66 75 6c 6c 20 75 6e 61 6d 65 20 6f 75 74 70 75 of.your.system.(full.uname.outpu
a1040 74 20 6f 72 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 77 68 61 74 65 76 65 72 20 6f 74 68 65 72 20 t.or.output.from.whatever.other.
a1060 74 6f 6f 6c 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 0a 73 79 73 74 65 6d 29 3b 20 61 6e 64 tool.identifies.the.system);.and
a1080 20 63 6f 6d 70 69 6c 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 .compiler.identification.(e.g.,.
a10a0 67 63 63 20 2d 76 20 6f 75 74 70 75 74 29 2e 0a 0a 45 69 74 68 65 72 20 73 65 74 20 6f 66 20 6f gcc.-v.output)...Either.set.of.o
a10c0 75 74 70 75 74 20 77 69 6c 6c 20 68 65 6c 70 20 6d 65 20 75 6e 64 65 72 73 74 61 6e 64 20 68 6f utput.will.help.me.understand.ho
a10e0 77 20 6c 73 6f 66 20 77 61 73 20 63 6f 6e 66 69 67 75 72 65 64 0a 61 6e 64 20 77 68 61 74 20 55 w.lsof.was.configured.and.what.U
a1100 4e 49 58 20 64 69 61 6c 65 63 74 20 61 6e 64 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 69 73 NIX.dialect.and.lsof.revision.is
a1120 20 69 6e 76 6f 6c 76 65 64 2e 0a 0a 50 6c 65 61 73 65 20 73 65 6e 64 20 61 6c 6c 20 62 75 67 20 .involved...Please.send.all.bug.
a1140 72 65 70 6f 72 74 73 2c 20 72 65 71 75 65 73 74 73 2c 20 65 74 63 2e 20 74 6f 20 6d 65 20 76 69 reports,.requests,.etc..to.me.vi
a1160 61 20 65 2d 6d 61 69 6c 20 61 74 0a 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 4d a.e-mail.at.<abe@purdue.edu>...M
a1180 61 6b 65 20 73 75 72 65 20 22 6c 73 6f 66 22 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 22 ake.sure."lsof".appears.in.the."
a11a0 53 75 62 6a 65 63 74 3a 22 20 6c 69 6e 65 20 73 6f 0a 6d 79 20 65 2d 6d 61 69 6c 20 66 69 6c 74 Subject:".line.so.my.e-mail.filt
a11c0 65 72 20 77 6f 6e 27 74 20 63 6c 61 73 73 69 66 79 20 79 6f 75 72 20 6c 65 74 74 65 72 20 61 73 er.won't.classify.your.letter.as
a11e0 20 53 70 61 6d 2e 0a 0a 0a 54 68 65 20 30 30 46 41 51 20 46 69 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d .Spam....The.00FAQ.File.========
a1200 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 6f ======..The.lsof.distribution.co
a1220 6e 74 61 69 6e 73 20 61 6e 20 65 78 74 65 6e 73 69 76 65 20 66 72 65 71 75 65 6e 74 6c 79 20 61 ntains.an.extensive.frequently.a
a1240 73 6b 65 64 0a 71 75 65 73 74 69 6f 6e 73 20 66 69 6c 65 20 6f 6e 20 6c 73 6f 66 20 66 65 61 74 sked.questions.file.on.lsof.feat
a1260 75 72 65 73 20 61 6e 64 20 70 72 6f 62 6c 65 6d 73 2e 20 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 ures.and.problems...I.recommend.
a1280 79 6f 75 0a 63 6f 6e 73 75 6c 74 20 69 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 6d 65 you.consult.it.before.sending.me
a12a0 20 65 2d 6d 61 69 6c 2e 20 20 55 73 65 20 79 6f 75 72 20 66 61 76 6f 72 69 74 65 20 65 64 69 74 .e-mail...Use.your.favorite.edit
a12c0 6f 72 20 6f 72 0a 70 61 67 65 72 20 74 6f 20 73 65 61 72 63 68 20 30 30 46 41 51 20 2d 2d 20 65 or.or.pager.to.search.00FAQ.--.e
a12e0 2e 67 2e 2c 20 73 75 70 70 6c 79 69 6e 67 20 61 73 20 61 20 73 65 61 72 63 68 20 61 72 67 75 6d .g.,.supplying.as.a.search.argum
a1300 65 6e 74 20 73 6f 6d 65 0a 66 69 78 65 64 20 74 65 78 74 20 66 72 6f 6d 20 61 6e 20 6c 73 6f 66 ent.some.fixed.text.from.an.lsof
a1320 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 54 68 65 20 6c 73 6f 66 2d 6c 20 4d 61 69 .error.message....The.lsof-l.Mai
a1340 6c 69 6e 67 20 4c 69 73 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ling.List.======================
a1360 3d 0a 0a 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6c 73 6f 66 2c 20 69 6e 63 6c 75 =..Information.about.lsof,.inclu
a1380 64 69 6e 67 20 6e 6f 74 69 63 65 73 20 61 62 6f 75 74 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c ding.notices.about.the.availabil
a13a0 69 74 79 0a 6f 66 20 6e 65 77 20 72 65 76 69 73 69 6f 6e 73 2c 20 6d 61 79 20 62 65 20 66 6f 75 ity.of.new.revisions,.may.be.fou
a13c0 6e 64 20 69 6e 20 6d 61 69 6c 69 6e 67 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 2d 6c 20 6c 69 73 nd.in.mailings.of.the.lsof-l.lis
a13e0 74 73 65 72 76 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 tserv..For.more.information.abou
a1400 74 20 69 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 t.it,.including.instructions.on.
a1420 68 6f 77 20 74 6f 0a 73 75 62 73 63 72 69 62 65 2c 20 72 65 61 64 20 74 68 65 20 30 30 4c 53 4f how.to.subscribe,.read.the.00LSO
a1440 46 2d 4c 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f F-L.file.of.the.lsof.distributio
a1460 6e 2e 0a 0a 0a 46 69 65 6c 64 20 4f 75 74 70 75 74 20 45 78 61 6d 70 6c 65 20 53 63 72 69 70 74 n....Field.Output.Example.Script
a1480 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a s.============================..
a14a0 45 78 61 6d 70 6c 65 20 41 57 4b 20 61 6e 64 20 50 65 72 6c 20 34 20 6f 72 20 35 20 73 63 72 69 Example.AWK.and.Perl.4.or.5.scri
a14c0 70 74 73 20 66 6f 72 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 6c 73 6f 66 20 66 69 65 pts.for.post-processing.lsof.fie
a14e0 6c 64 0a 6f 75 74 70 75 74 20 61 72 65 20 6c 6f 63 61 74 65 20 69 6e 20 74 68 65 20 73 63 72 69 ld.output.are.locate.in.the.scri
a1500 70 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 pts.sub-directory.of.the.lsof.di
a1520 73 74 72 69 62 75 74 69 6f 6e 2e 0a 54 68 65 20 73 63 72 69 70 74 73 20 73 75 62 2d 64 69 72 65 stribution..The.scripts.sub-dire
a1540 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 61 20 30 30 52 45 41 44 4d 45 20 66 69 6c 65 20 77 ctory.contains.a.00README.file.w
a1560 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 74 68 65 20 73 63 72 69 70 74 ith.information.about.the.script
a1580 73 2e 0a 0a 0a 46 69 65 6c 64 20 4f 75 74 70 75 74 20 43 20 4c 69 62 72 61 72 79 0a 3d 3d 3d 3d s....Field.Output.C.Library.====
a15a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 74 65 73 ==================..The.lsof.tes
a15c0 74 20 73 75 69 74 65 20 28 53 65 65 20 22 54 65 73 74 69 6e 67 20 4c 73 6f 66 2e 22 29 2c 20 63 t.suite.(See."Testing.Lsof."),.c
a15e0 68 65 63 6b 73 20 62 61 73 69 63 20 6c 73 6f 66 0a 6f 70 65 72 61 74 69 6f 6e 73 20 75 73 69 6e hecks.basic.lsof.operations.usin
a1600 67 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2e 20 20 54 68 65 20 74 65 73 74 20 73 75 69 74 65 20 g.field.output...The.test.suite.
a1620 68 61 73 20 69 74 73 20 6f 77 6e 20 6c 69 62 72 61 72 79 0a 6f 66 20 43 20 66 75 6e 63 74 69 6f has.its.own.library.of.C.functio
a1640 6e 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 6f 70 65 72 61 ns.for.common.test.program.opera
a1660 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 66 tions,.including.processing.of.f
a1680 69 65 6c 64 20 6f 75 74 70 75 74 2e 20 20 54 68 65 20 6c 69 62 72 61 72 79 20 6f 72 20 73 65 6c ield.output...The.library.or.sel
a16a0 65 63 74 69 6f 6e 73 20 6f 66 20 69 74 73 0a 66 75 6e 63 74 69 6f 6e 73 20 63 6f 75 6c 64 20 62 ections.of.its.functions.could.b
a16c0 65 20 61 64 61 70 74 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 43 20 70 72 6f 67 72 61 6d 73 20 e.adapted.for.use.by.C.programs.
a16e0 74 68 61 74 20 77 61 6e 74 20 74 6f 0a 70 72 6f 63 65 73 73 20 6c 73 6f 66 20 66 69 65 6c 64 20 that.want.to.process.lsof.field.
a1700 6f 75 74 70 75 74 2e 20 20 53 65 65 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68 65 20 output...See.the.library.in.the.
a1720 66 69 6c 65 20 4c 54 6c 69 62 2e 63 0a 69 6e 20 74 68 65 20 74 65 73 74 73 2f 20 73 75 62 2d 64 file.LTlib.c.in.the.tests/.sub-d
a1740 69 72 65 63 74 6f 72 79 0a 0a 0a 54 65 73 74 69 6e 67 20 4c 73 6f 66 0a 3d 3d 3d 3d 3d 3d 3d 3d irectory...Testing.Lsof.========
a1760 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 68 61 73 20 61 6e 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73 74 ====..Lsof.has.an.automated.test
a1780 20 73 75 69 74 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 2f 20 73 75 62 2d 64 69 72 65 63 74 6f .suite.in.the.tests/.sub-directo
a17a0 72 79 20 74 68 61 74 0a 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 65 73 74 20 73 6f 6d 65 ry.that.can.be.used.to.test.some
a17c0 20 62 61 73 69 63 20 6c 73 6f 66 20 66 65 61 74 75 72 65 73 20 2d 2d 20 6f 6e 63 65 20 6c 73 6f .basic.lsof.features.--.once.lso
a17e0 66 20 68 61 73 20 62 65 65 6e 0a 63 6f 6e 66 69 67 75 72 65 64 20 61 6e 64 20 6d 61 64 65 2e 20 f.has.been.configured.and.made..
a1800 20 54 65 73 74 73 20 61 72 65 20 61 72 72 61 6e 67 65 64 20 69 6e 20 74 68 72 65 65 20 67 72 6f .Tests.are.arranged.in.three.gro
a1820 75 70 73 3a 20 62 61 73 69 63 0a 74 65 73 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 72 75 6e ups:.basic.tests.that.should.run
a1840 20 6f 6e 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 3b 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 .on.all.dialects;.standard.tests
a1860 20 74 68 61 74 20 73 68 6f 75 6c 64 0a 72 75 6e 20 6f 6e 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 .that.should.run.on.all.dialects
a1880 3b 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 20 74 68 61 74 20 6d 61 79 20 6e 6f ;.and.optional.tests.that.may.no
a18a0 74 20 72 75 6e 20 6f 6e 20 61 6c 6c 0a 64 69 61 6c 65 63 74 73 20 6f 72 20 6d 61 79 20 6e 65 65 t.run.on.all.dialects.or.may.nee
a18c0 64 20 73 70 65 63 69 61 6c 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 72 75 6e 2e 20 20 53 65 65 d.special.resources.to.run...See
a18e0 20 30 30 54 45 53 54 20 66 6f 72 20 6d 6f 72 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 29 0a 0a .00TEST.for.more.information.)..
a1900 43 41 55 54 49 4f 4e 21 21 21 20 20 42 65 66 6f 72 65 20 79 6f 75 20 61 74 74 65 6d 70 74 20 74 CAUTION!!!..Before.you.attempt.t
a1920 6f 20 75 73 65 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 6d 61 6b 65 20 73 75 72 65 20 74 o.use.the.test.suite.make.sure.t
a1940 68 61 74 0a 74 68 65 20 6c 73 6f 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 65 73 74 20 63 61 hat.the.lsof.you.want.to.test.ca
a1960 6e 20 61 63 63 65 73 73 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 6b 65 72 6e 65 6c 20 72 65 n.access.the.necessary.kernel.re
a1980 73 6f 75 72 63 65 73 0a 2d 2d 20 65 2e 67 2e 2c 20 2f 64 65 76 2f 6d 65 6d 2c 20 2f 64 65 76 2f sources.--.e.g.,./dev/mem,./dev/
a19a0 6b 6d 65 6d 2c 20 2f 70 72 6f 63 2c 20 65 74 63 2e 20 20 55 73 75 61 6c 6c 79 20 79 6f 75 20 77 kmem,./proc,.etc...Usually.you.w
a19c0 61 6e 74 20 74 6f 20 74 65 73 74 0a 74 68 65 20 6c 73 6f 66 20 79 6f 75 20 6a 75 73 74 20 62 75 ant.to.test.the.lsof.you.just.bu
a19e0 69 6c 74 2c 20 73 6f 20 74 68 69 73 20 69 73 20 61 6e 20 69 6d 70 6f 72 74 61 6e 74 20 63 68 65 ilt,.so.this.is.an.important.che
a1a00 63 6b 2e 20 20 28 53 65 65 0a 30 30 54 45 53 54 2e 29 0a 0a 54 6f 20 72 75 6e 20 74 68 65 20 62 ck...(See.00TEST.)..To.run.the.b
a1a20 61 73 69 63 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 2c 20 75 73 69 6e 67 20 74 asic.and.standard.tests,.using.t
a1a40 68 65 20 6c 73 6f 66 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 0a 64 69 72 65 63 74 6f 72 79 20 he.lsof.in.the.parent.directory.
a1a60 6f 66 20 74 65 73 74 73 2f 2c 20 64 6f 20 74 68 69 73 3a 0a 0a 09 24 20 63 64 20 74 65 73 74 73 of.tests/,.do.this:...$.cd.tests
a1a80 0a 09 24 20 6d 61 6b 65 20 74 65 73 74 0a 20 20 20 20 6f 72 09 24 20 6d 61 6b 65 20 73 74 64 0a ..$.make.test.....or.$.make.std.
a1aa0 20 20 20 20 6f 72 09 24 20 6d 61 6b 65 20 73 74 61 6e 64 61 72 64 0a 0a 54 68 65 20 62 61 73 69 ....or.$.make.standard..The.basi
a1ac0 63 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 20 6d 61 79 20 62 65 20 72 75 6e 20 c.and.standard.tests.may.be.run.
a1ae0 61 73 20 73 69 6c 65 6e 74 6c 79 20 61 73 20 70 6f 73 73 69 62 6c 65 2c 0a 75 73 69 6e 67 20 74 as.silently.as.possible,.using.t
a1b00 68 65 20 6c 73 6f 66 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 he.lsof.in.the.parent.directory.
a1b20 6f 66 20 74 65 73 74 73 2f 2c 20 77 69 74 68 3a 0a 0a 09 24 20 63 64 20 74 65 73 74 73 0a 09 24 of.tests/,.with:...$.cd.tests..$
a1b40 20 6d 61 6b 65 20 61 75 74 6f 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 22 61 75 74 6f 6d 61 74 .make.auto..This.is.the."automat
a1b60 69 63 22 20 74 65 73 74 20 6d 6f 64 65 2c 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 75 73 65 20 ic".test.mode,.designed.for.use.
a1b80 62 79 20 73 63 72 69 70 74 73 20 74 68 61 74 0a 62 75 69 6c 64 20 6c 73 6f 66 2e 20 20 54 68 65 by.scripts.that.build.lsof...The
a1ba0 20 63 61 6c 6c 65 72 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 74 65 73 74 20 74 68 65 20 .caller.is.expected.to.test.the.
a1bc0 6d 61 6b 65 20 65 78 69 74 20 63 6f 64 65 20 74 6f 0a 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 make.exit.code.to.determine.if.t
a1be0 68 65 20 74 65 73 74 73 20 73 75 63 63 65 65 64 65 64 2e 20 20 54 68 65 20 63 61 6c 6c 65 72 20 he.tests.succeeded...The.caller.
a1c00 73 68 6f 75 6c 64 20 64 69 76 65 72 74 20 73 74 61 6e 64 61 72 64 0a 6f 75 74 70 75 74 20 61 6e should.divert.standard.output.an
a1c20 64 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 74 6f 20 2f 64 65 76 2f 6e 75 6c 6c 20 74 6f d.standard.error.to./dev/null.to
a1c40 20 73 75 70 70 72 65 73 73 20 6d 61 6b 65 27 73 20 65 72 72 6f 72 0a 65 78 69 74 20 6d 65 73 73 .suppress.make's.error.exit.mess
a1c60 61 67 65 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 20 6d 61 79 20 62 65 20 age...The.optional.tests.may.be.
a1c80 72 75 6e 2c 20 75 73 69 6e 67 20 74 68 65 20 6c 73 6f 66 20 69 6e 20 74 68 65 20 70 61 72 65 6e run,.using.the.lsof.in.the.paren
a1ca0 74 20 64 69 72 65 63 74 6f 72 79 0a 6f 66 20 74 65 73 74 73 2f 2c 20 77 69 74 68 3a 0a 0a 09 24 t.directory.of.tests/,.with:...$
a1cc0 20 63 64 20 74 65 73 74 73 0a 09 24 20 6d 61 6b 65 20 6f 70 74 0a 20 20 20 20 6f 72 09 24 20 6d .cd.tests..$.make.opt.....or.$.m
a1ce0 61 6b 65 20 6f 70 74 69 6f 6e 61 6c 0a 0a 49 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 ake.optional..It's.possible.to.e
a1d00 78 63 75 74 65 20 69 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 73 2c 20 74 6f 6f 2e 20 20 53 65 xcute.individual.tests,.too...Se
a1d20 65 20 74 68 65 20 30 30 54 45 53 54 20 66 69 6c 65 0a 6f 66 20 74 68 69 73 20 64 69 73 74 72 69 e.the.00TEST.file.of.this.distri
a1d40 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 69 74 6f 6e 20 6f 6e 20 74 bution.for.more.informaiton.on.t
a1d60 68 65 20 74 65 73 74 73 2c 20 77 68 61 74 20 74 68 65 79 0a 64 6f 2c 20 61 6e 64 20 68 6f 77 20 he.tests,.what.they.do,.and.how.
a1d80 74 6f 20 72 75 6e 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 63 75 73 74 6f 6d 69 7a 65 20 65 61 to.run.and.possibly.customize.ea
a1da0 63 68 20 74 65 73 74 2e 0a 0a 49 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 75 6e 20 74 ch.test...It's.possible.to.run.t
a1dc0 68 65 20 74 65 73 74 73 2c 20 75 73 69 6e 67 20 61 6e 20 6c 73 6f 66 20 6f 74 68 65 72 20 74 68 he.tests,.using.an.lsof.other.th
a1de0 61 6e 20 74 68 65 20 6f 6e 65 0a 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f an.the.one.in.the.parent.directo
a1e00 72 79 20 6f 66 20 2f 74 65 73 74 73 2c 20 74 6f 6f 2e 20 20 53 65 65 20 30 30 54 45 53 54 20 66 ry.of./tests,.too...See.00TEST.f
a1e20 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 75 73 69 6e 67 20 74 68 65 20 4c or.information.about.using.the.L
a1e40 54 5f 4c 53 4f 46 5f 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 T_LSOF_PATH.environment.variable
a1e60 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 44 69 61 .to.do.that....=============.Dia
a1e80 6c 65 63 74 20 4e 6f 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 0a 41 46 53 0a 3d lect.Notes.=============...AFS.=
a1ea0 3d 3d 0a 0a 4c 73 6f 66 20 72 65 63 6f 67 6e 69 7a 65 73 20 41 46 53 20 66 69 6c 65 73 20 6f 6e ==..Lsof.recognizes.AFS.files.on
a1ec0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 6f 66 20 55 .the.following.combinations.of.U
a1ee0 4e 49 58 0a 64 69 61 6c 65 63 74 20 61 6e 64 20 41 46 53 20 76 65 72 73 69 6f 6e 73 3a 0a 0a 09 NIX.dialect.and.AFS.versions:...
a1f00 41 49 58 20 34 2e 31 2e 34 20 28 41 46 53 20 33 2e 34 61 29 0a 09 4c 69 6e 75 78 20 31 2e 32 2e AIX.4.1.4.(AFS.3.4a)..Linux.1.2.
a1f20 31 33 20 28 41 46 53 20 33 2e 33 29 0a 09 4e 45 58 54 53 54 45 50 20 33 2e 32 20 28 41 46 53 20 13.(AFS.3.3)..NEXTSTEP.3.2.(AFS.
a1f40 33 2e 33 29 20 28 75 6e 74 65 73 74 65 64 20 6f 6e 20 72 65 63 65 6e 74 20 6c 73 6f 66 20 72 65 3.3).(untested.on.recent.lsof.re
a1f60 76 69 73 69 6f 6e 73 29 0a 09 53 6f 6c 61 72 69 73 20 32 2e 36 20 28 41 46 53 20 33 2e 34 61 29 visions)..Solaris.2.6.(AFS.3.4a)
a1f80 0a 09 55 6c 74 72 69 78 20 34 2e 32 20 52 49 53 43 20 28 41 46 53 20 33 2e 32 62 29 20 28 6e 6f ..Ultrix.4.2.RISC.(AFS.3.2b).(no
a1fa0 20 6c 6f 6e 67 65 72 20 61 76 61 69 6c 61 62 6c 65 29 0a 0a 4c 73 6f 66 20 68 61 73 20 6e 6f 74 .longer.available)..Lsof.has.not
a1fc0 20 62 65 65 6e 20 74 65 73 74 65 64 20 75 6e 64 65 72 20 6f 74 68 65 72 20 63 6f 6d 62 69 6e 61 .been.tested.under.other.combina
a1fe0 74 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e 20 48 50 2d 55 58 0a 31 30 2e 31 30 20 61 6e 64 20 41 46 tions.--.e.g..HP-UX.10.10.and.AF
a2000 53 20 33 2e 34 61 20 2d 2d 20 61 6e 64 20 70 72 6f 62 61 62 6c 79 20 77 6f 6e 27 74 20 65 76 65 S.3.4a.--.and.probably.won't.eve
a2020 6e 20 63 6f 6d 70 69 6c 65 20 74 68 65 72 65 2e 20 20 4f 66 74 65 6e 0a 77 68 65 6e 20 61 20 55 n.compile.there...Often.when.a.U
a2040 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 6f 72 20 41 46 53 20 76 65 72 73 69 NIX.dialect.version.or.AFS.versi
a2060 6f 6e 20 63 68 61 6e 67 65 73 2c 20 74 68 65 20 6e 65 77 20 68 65 61 64 65 72 0a 66 69 6c 65 73 on.changes,.the.new.header.files
a2080 20 63 6f 6d 65 20 69 6e 74 6f 20 63 6f 6e 66 6c 69 63 74 2c 20 63 61 75 73 69 6e 67 20 63 6f 6d .come.into.conflict,.causing.com
a20a0 70 69 6c 65 72 20 6f 62 6a 65 63 74 69 6f 6e 73 2e 0a 0a 0a 41 49 58 0a 3d 3d 3d 0a 0a 53 70 65 piler.objections....AIX.===..Spe
a20c0 63 69 66 79 20 74 68 65 20 61 69 78 20 43 6f 6e 66 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 cify.the.aix.Configure.abbreviat
a20e0 69 6f 6e 20 66 6f 72 20 41 49 58 20 34 2e 31 2e 5b 34 35 5d 2c 20 34 2e 32 5b 2e 31 5d 2c 0a 34 ion.for.AIX.4.1.[45],.4.2[.1],.4
a2100 2e 33 5b 2e 31 32 33 5d 2c 20 35 4c 2c 20 61 6e 64 20 35 2e 5b 31 32 33 5d 2e 0a 0a 53 70 65 63 .3[.123],.5L,.and.5.[123]...Spec
a2120 69 66 79 20 61 69 78 67 63 63 20 6f 6e 20 41 49 58 20 61 62 6f 76 65 20 34 2e 31 20 74 6f 20 75 ify.aixgcc.on.AIX.above.4.1.to.u
a2140 73 65 20 74 68 65 20 67 63 63 20 63 6f 6d 70 69 6c 65 72 2e 20 20 28 47 63 63 20 63 61 6e 27 74 se.the.gcc.compiler...(Gcc.can't
a2160 20 62 65 0a 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 6f 6e 20 41 49 58 20 .be.used.to.compile.lsof.on.AIX.
a2180 34 2e 31 20 61 6e 64 20 62 65 6c 6f 77 20 62 65 63 61 75 73 65 20 6f 66 20 6b 65 72 6e 65 6c 20 4.1.and.below.because.of.kernel.
a21a0 73 74 72 75 63 74 75 72 65 0a 61 6c 69 67 6e 6d 65 6e 74 20 64 69 66 66 65 72 65 6e 63 65 73 20 structure.alignment.differences.
a21c0 62 65 74 77 65 65 6e 20 69 74 20 61 6e 64 20 78 6c 63 2e 29 20 20 47 63 63 20 72 65 73 75 6c 74 between.it.and.xlc.)..Gcc.result
a21e0 73 20 73 6f 6d 65 74 69 6d 65 73 0a 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 76 65 72 73 69 6f s.sometimes.depend.on.the.versio
a2200 6e 20 6f 66 20 74 68 65 20 67 63 63 20 63 6f 6d 70 69 6c 65 72 20 74 68 61 74 20 69 73 20 75 73 n.of.the.gcc.compiler.that.is.us
a2220 65 64 2e 0a 0a 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 77 69 74 68 20 67 63 ed...Compilation.of.lsof.with.gc
a2240 63 20 6f 6e 20 41 49 58 20 34 2e 33 5b 2e 31 32 33 5d 2c 20 35 4c 2c 20 61 6e 64 20 35 2e 5b 31 c.on.AIX.4.3[.123],.5L,.and.5.[1
a2260 32 33 5d 20 68 61 73 20 62 65 65 6e 0a 73 70 61 72 73 65 6c 79 20 74 65 73 74 65 64 20 77 69 74 23].has.been.sparsely.tested.wit
a2280 68 20 76 61 72 79 69 6e 67 20 64 65 67 72 65 65 73 20 6f 66 20 73 75 63 63 65 73 73 3a 20 69 74 h.varying.degrees.of.success:.it
a22a0 20 68 61 73 20 62 65 65 6e 20 72 65 70 6f 72 74 65 64 0a 74 6f 20 73 75 63 63 65 65 64 20 6f 6e .has.been.reported.to.succeed.on
a22c0 20 41 49 58 20 34 2e 33 2e 33 20 61 6e 64 20 33 32 20 62 69 74 20 50 6f 77 65 72 20 41 49 58 20 .AIX.4.3.3.and.32.bit.Power.AIX.
a22e0 35 2e 31 3b 20 74 6f 20 66 61 69 6c 20 6f 6e 20 69 61 36 34 20 41 49 58 0a 35 2e 31 20 61 6e 64 5.1;.to.fail.on.ia64.AIX.5.1.and
a2300 20 36 34 20 62 69 74 20 50 6f 77 65 72 20 41 49 58 20 35 2e 31 3b 20 61 6e 64 20 74 6f 20 73 75 .64.bit.Power.AIX.5.1;.and.to.su
a2320 63 63 65 65 64 20 6f 6e 20 33 32 20 61 6e 64 20 36 34 20 62 69 74 20 50 6f 77 65 72 20 41 49 58 cceed.on.32.and.64.bit.Power.AIX
a2340 0a 35 2e 32 2e 20 20 4c 73 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 77 69 74 68 20 67 63 63 .5.2...Lsof.compilation.with.gcc
a2360 20 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e 20 41 49 58 20 35 2e 33 2e 0a .hasn't.been.tested.on.AIX.5.3..
a2380 0a 41 74 20 72 65 76 69 73 69 6f 6e 20 34 2e 36 31 20 61 6e 64 20 61 62 6f 76 65 20 6c 73 6f 66 .At.revision.4.61.and.above.lsof
a23a0 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 61 6e 64 20 62 75 69 6c 74 20 74 6f 20 6d 61 74 63 .is.configured.and.built.to.matc
a23c0 68 20 74 68 65 0a 62 69 74 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 6f 66 20 h.the.bit.size.of.the.kernel.of.
a23e0 50 6f 77 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 41 49 58 20 35 2e 31 20 73 79 73 74 65 Power.architecture.AIX.5.1.syste
a2400 6d 73 2e 20 20 4c 73 6f 66 0a 62 69 6e 61 72 69 65 73 20 62 75 69 6c 74 20 66 6f 72 20 33 32 20 ms...Lsof.binaries.built.for.32.
a2420 61 6e 64 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 73 20 61 72 65 20 6e 6f 74 20 69 6e 74 65 72 and.64.bit.kernels.are.not.inter
a2440 63 68 61 6e 67 65 61 62 6c 65 2e 20 20 53 65 65 0a 30 30 46 41 51 20 66 6f 72 20 6d 6f 72 65 20 changeable...See.00FAQ.for.more.
a2460 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 54 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 information...The.Configure.scri
a2480 70 74 20 75 73 65 73 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 74 6f 20 64 65 74 65 pt.uses./usr/bin/oslevel.to.dete
a24a0 72 6d 69 6e 65 20 74 68 65 20 41 49 58 20 76 65 72 73 69 6f 6e 0a 66 6f 72 20 41 49 58 20 6c 65 rmine.the.AIX.version.for.AIX.le
a24c0 73 73 20 74 68 61 6e 20 35 20 61 6e 64 20 60 60 75 6e 61 6d 65 20 2d 72 76 27 27 20 66 6f 72 20 ss.than.5.and.``uname.-rv''.for.
a24e0 41 49 58 20 35 20 61 6e 64 20 68 69 67 68 65 72 2e 20 20 49 66 0a 2f 75 73 72 2f 62 69 6e 2f 6f AIX.5.and.higher...If./usr/bin/o
a2500 73 6c 65 76 65 6c 20 69 73 6e 27 74 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 41 49 58 20 6c slevel.isn't.executable.on.AIX.l
a2520 65 73 73 20 74 68 61 6e 20 35 2c 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 0a 73 63 72 69 70 74 ess.than.5,.the.Configure.script
a2540 20 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 61 6e 64 20 75 73 .issues.a.warning.message.and.us
a2560 65 73 20 60 60 75 6e 61 6d 65 20 2d 72 76 27 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 es.``uname.-rv''.to.determine.th
a2580 65 0a 41 49 58 20 76 65 72 73 69 6f 6e 2e 0a 0a 57 68 65 6e 20 43 6f 6e 66 69 67 75 72 65 20 6d e.AIX.version...When.Configure.m
a25a0 75 73 74 20 75 73 65 20 60 60 75 6e 61 6d 65 20 2d 72 76 27 27 20 6f 6e 20 41 49 58 20 6c 65 73 ust.use.``uname.-rv''.on.AIX.les
a25c0 73 20 74 68 61 6e 20 35 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 74 68 65 20 41 49 58 20 76 65 s.than.5.to.determine.the.AIX.ve
a25e0 72 73 69 6f 6e 2c 20 74 68 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 6c 61 63 6b 20 61 20 63 6f rsion,.the.result.will.lack.a.co
a2600 72 72 65 63 74 20 74 68 69 72 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 2d 2d 0a 65 2e 67 2e 2c 20 74 rrect.third.component.--.e.g.,.t
a2620 68 65 20 60 34 27 20 6f 66 20 60 60 34 2e 31 2e 34 27 27 2e 20 20 49 66 20 79 6f 75 72 20 41 49 he.`4'.of.``4.1.4''...If.your.AI
a2640 58 20 6c 65 73 73 20 74 68 61 6e 20 35 20 73 79 73 74 65 6d 20 6c 61 63 6b 73 20 6c 61 63 6b 73 X.less.than.5.system.lacks.lacks
a2660 0a 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 6f 73 6c 65 76 65 6c 2c 20 49 20 73 75 67 67 65 73 .an.executable.oslevel,.I.sugges
a2680 74 20 79 6f 75 20 65 64 69 74 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 2d 70 72 6f 64 75 63 65 t.you.edit.the.Configure-produce
a26a0 64 0a 4d 61 6b 65 66 69 6c 65 20 61 6e 64 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 5f 41 49 58 d.Makefile.and.complete.the._AIX
a26c0 56 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 43 46 47 46 20 73 74 72 69 6e 67 2e V.definition.in.the.CFGF.string.
a26e0 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 6c 73 6f 66 20 61 76 6f 69 64 73 20 75 73 69 6e 67 20 74 ..By.default.lsof.avoids.using.t
a2700 68 65 20 6b 65 72 6e 65 6c 27 73 20 72 65 61 64 78 28 29 20 66 75 6e 63 74 69 6f 6e 2c 20 63 61 he.kernel's.readx().function,.ca
a2720 75 73 69 6e 67 0a 69 74 20 74 6f 20 62 65 20 75 6e 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 using.it.to.be.unable.to.report.
a2740 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 73 6f 6d 65 20 74 65 78 74 20 61 6e 64 20 6c 69 62 information.on.some.text.and.lib
a2760 72 61 72 79 20 66 69 6c 65 0a 72 65 66 65 72 65 6e 63 65 73 2e 20 20 54 68 65 20 60 60 2d 58 27 rary.file.references...The.``-X'
a2780 27 20 6f 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 74 68 65 20 6c 73 6f 66 20 75 73 65 72 20 74 6f '.option.allows.the.lsof.user.to
a27a0 20 61 73 6b 20 66 6f 72 20 74 68 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 61 64 78 28 29 .ask.for.the.information.readx()
a27c0 20 73 75 70 70 6c 69 65 73 2e 0a 0a 4c 73 6f 66 20 61 76 6f 69 64 73 20 72 65 61 64 78 28 29 20 .supplies...Lsof.avoids.readx().
a27e0 74 6f 20 61 76 6f 69 64 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f 66 20 74 72 69 67 to.avoid.the.possibility.of.trig
a2800 67 65 72 69 6e 67 20 61 20 6b 65 72 6e 65 6c 0a 70 72 6f 62 6c 65 6d 2c 20 6b 6e 6f 77 6e 20 61 gering.a.kernel.problem,.known.a
a2820 73 20 74 68 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 6b 65 72 6e 65 6c 20 62 75 s.the.Stale.Segment.ID.kernel.bu
a2840 67 2e 20 20 4b 65 76 69 6e 20 52 75 64 65 72 6d 61 6e 0a 72 65 70 6f 72 74 65 64 20 74 68 69 73 g...Kevin.Ruderman.reported.this
a2860 20 62 75 67 20 74 6f 20 6d 65 2e 20 20 54 68 65 20 62 75 67 20 73 68 6f 77 73 20 75 70 20 77 68 .bug.to.me...The.bug.shows.up.wh
a2880 65 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 0a 64 69 72 5f 73 65 61 72 63 68 28 29 20 66 75 6e en.the.kernel's.dir_search().fun
a28a0 63 74 69 6f 6e 20 68 61 6e 67 73 2c 20 68 61 6e 67 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 61 ction.hangs,.hanging.the.applica
a28c0 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 74 68 61 74 0a 63 61 6c 6c 65 64 20 69 74 20 73 6f 20 63 tion.process.that.called.it.so.c
a28e0 6f 6d 70 6c 65 74 65 6c 79 20 74 68 61 74 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 ompletely.that.the.application.p
a2900 72 6f 63 65 73 73 20 63 61 6e 20 6e 65 69 74 68 65 72 0a 62 65 20 6b 69 6c 6c 65 64 20 6e 6f 72 rocess.can.neither.be.killed.nor
a2920 20 73 74 6f 70 70 65 64 2e 20 20 54 68 65 20 68 61 6e 67 20 69 73 20 74 68 65 20 63 6f 6e 73 65 .stopped...The.hang.is.the.conse
a2940 71 75 65 6e 63 65 20 6f 66 20 61 6e 6f 74 68 65 72 0a 70 72 6f 63 65 73 73 20 28 70 65 72 68 61 quence.of.another.process.(perha
a2960 70 73 20 6c 73 6f 66 29 20 6d 61 6b 69 6e 67 20 6c 65 67 69 74 69 6d 61 74 65 20 75 73 65 20 6f ps.lsof).making.legitimate.use.o
a2980 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 72 65 61 64 78 28 29 0a 66 75 6e 63 74 69 6f 6e 20 f.the.kernel's.readx().function.
a29a0 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 74 68 61 74 to.access.the.kernel.memory.that
a29c0 20 64 69 72 5f 73 65 61 72 63 68 28 29 20 69 73 20 65 78 61 6d 69 6e 69 6e 67 2e 0a 49 42 4d 20 .dir_search().is.examining..IBM.
a29e0 68 61 73 20 69 6e 64 69 63 61 74 65 64 20 74 68 65 79 20 68 61 76 65 20 6e 6f 20 70 6c 61 6e 73 has.indicated.they.have.no.plans
a2a00 20 74 6f 20 66 69 78 20 74 68 65 20 62 75 67 2e 0a 0a 41 20 66 75 6c 6c 65 72 20 64 69 73 63 75 .to.fix.the.bug...A.fuller.discu
a2a20 73 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 62 75 67 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 ssion.of.this.bug.may.be.found.i
a2a40 6e 20 74 68 65 20 30 30 46 41 51 20 66 69 6c 65 20 6f 66 0a 74 68 65 20 6c 73 6f 66 20 64 69 73 n.the.00FAQ.file.of.the.lsof.dis
a2a60 74 72 69 62 75 74 69 6f 6e 2e 20 20 54 68 65 72 65 20 79 6f 75 20 77 69 6c 6c 20 66 69 6e 64 20 tribution...There.you.will.find.
a2a80 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 0a 53 74 61 6c 65 20 53 65 67 6d 65 a.description.of.the.Stale.Segme
a2aa0 6e 74 20 49 44 20 62 75 67 2c 20 74 68 65 20 41 50 41 52 20 6f 6e 20 69 74 2c 20 61 6e 64 20 61 nt.ID.bug,.the.APAR.on.it,.and.a
a2ac0 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 73 65 71 75 65 6e 63 65 20 6f 66 20 65 .discussion.of.the.sequence.of.e
a2ae0 76 65 6e 74 73 20 74 68 61 74 20 65 78 70 6f 73 65 73 20 69 74 2e 0a 0a 49 20 61 64 64 65 64 20 vents.that.exposes.it...I.added.
a2b00 74 68 65 20 60 60 2d 58 27 27 20 66 75 6e 63 74 69 6f 6e 20 73 6f 20 79 6f 75 20 63 61 6e 20 74 the.``-X''.function.so.you.can.t
a2b20 65 6c 6c 20 6c 73 6f 66 20 74 6f 20 75 73 65 20 72 65 61 64 78 28 29 2c 0a 62 75 74 20 69 66 20 ell.lsof.to.use.readx(),.but.if.
a2b40 79 6f 75 20 75 73 65 20 60 60 2d 58 27 27 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 62 65 20 61 6c you.use.``-X'',.you.should.be.al
a2b60 65 72 74 20 74 6f 20 69 74 73 20 70 6f 73 73 69 62 6c 79 20 73 65 72 69 6f 75 73 0a 73 69 64 65 ert.to.its.possibly.serious.side
a2b80 20 65 66 66 65 63 74 73 2e 20 20 41 6c 74 68 6f 75 67 68 20 72 65 61 64 78 28 29 20 69 73 20 6e .effects...Although.readx().is.n
a2ba0 6f 72 6d 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c 20 69 74 73 20 73 74 61 74 65 20 69 73 0a 63 ormally.disabled,.its.state.is.c
a2bc0 6f 6e 74 72 6f 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 48 41 53 58 4f 50 54 2c 20 48 41 53 58 ontrolled.with.the.HASXOPT,.HASX
a2be0 4f 50 54 5f 52 4f 4f 54 2c 20 61 6e 64 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 0a 64 65 66 69 OPT_ROOT,.and.HASXOPT_VALUE.defi
a2c00 6e 69 74 69 6f 6e 73 20 69 6e 20 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 6d 61 63 68 69 6e 65 2e nitions.in.dialects/aix/machine.
a2c20 68 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 69 74 73 0a 64 65 66 61 75 6c h,.and.you.can.change.its.defaul
a2c40 74 20 73 74 61 74 65 20 62 79 20 63 68 61 6e 67 69 6e 67 20 74 68 6f 73 65 20 64 65 66 69 6e 69 t.state.by.changing.those.defini
a2c60 74 69 6f 6e 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 63 68 61 6e 67 65 0a 48 41 53 58 tions...You.can.also.change.HASX
a2c80 4f 50 54 5f 52 4f 4f 54 20 76 69 61 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 OPT_ROOT.via.the.Customize.scrip
a2ca0 74 2e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 77 69 t...You.can.also.compile.lsof.wi
a2cc0 74 68 20 72 65 61 64 78 28 29 20 75 73 65 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 65 6e 61 62 6c th.readx().use.permanently.enabl
a2ce0 65 64 20 6f 72 0a 64 69 73 61 62 6c 65 64 20 2d 2d 20 73 65 65 20 74 68 65 20 63 6f 6d 6d 65 6e ed.or.disabled.--.see.the.commen
a2d00 74 73 20 61 62 6f 75 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 65 0a ts.about.the.definitions.in.the.
a2d20 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 dialects/aix/machine.h.header.fi
a2d40 6c 65 2e 20 20 59 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 70 65 72 6d 61 6e 65 6e 74 6c 79 le...You.may.want.to.permanently
a2d60 0a 64 69 73 61 62 6c 65 20 6c 73 6f 66 27 73 20 75 73 65 20 6f 66 20 72 65 61 64 78 28 29 20 69 .disable.lsof's.use.of.readx().i
a2d80 66 20 79 6f 75 20 70 6c 61 6e 20 74 6f 20 6d 61 6b 65 20 6c 73 6f 66 20 70 75 62 6c 69 63 6c 79 f.you.plan.to.make.lsof.publicly
a2da0 0a 65 78 65 63 75 74 61 62 6c 65 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 65 73 74 72 .executable...You.can.also.restr
a2dc0 69 63 74 20 2d 58 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 65 20 72 65 61 6c 20 55 ict.-X.to.processes.whose.real.U
a2de0 49 44 0a 69 73 20 72 6f 6f 74 20 62 79 20 64 65 66 69 6e 69 6e 67 20 48 41 53 58 4f 50 54 5f 52 ID.is.root.by.defining.HASXOPT_R
a2e00 4f 4f 54 2e 0a 0a 49 20 68 61 76 65 20 6e 65 76 65 72 20 73 65 65 6e 20 6c 73 6f 66 20 63 61 75 OOT...I.have.never.seen.lsof.cau
a2e20 73 65 20 74 68 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 62 75 67 20 74 6f 20 6f se.the.Stale.Segment.ID.bug.to.o
a2e40 63 63 75 72 20 61 6e 64 0a 68 61 76 65 6e 27 74 20 68 61 64 20 61 20 72 65 70 6f 72 74 20 74 68 ccur.and.haven't.had.a.report.th
a2e60 61 74 20 69 74 20 68 61 73 2c 20 62 75 74 20 49 20 62 65 6c 69 65 76 65 20 74 68 65 72 65 20 69 at.it.has,.but.I.believe.there.i
a2e80 73 20 61 20 70 6f 73 73 69 62 69 6c 69 74 79 0a 69 74 20 63 6f 75 6c 64 2e 0a 0a 41 46 53 20 73 s.a.possibility.it.could...AFS.s
a2ea0 75 70 70 6f 72 74 20 66 6f 72 20 41 49 58 20 77 61 73 20 61 64 64 65 64 20 77 69 74 68 20 68 65 upport.for.AIX.was.added.with.he
a2ec0 6c 70 20 68 65 6c 70 20 66 72 6f 6d 20 42 6f 62 20 43 6f 6f 6b 20 61 6e 64 20 4a 61 6e 0a 54 61 lp.help.from.Bob.Cook.and.Jan.Ta
a2ee0 78 20 77 68 6f 20 70 72 6f 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e 0a 0a 48 65 x.who.provided.test.systems...He
a2f00 6e 72 79 20 47 72 65 62 6c 65 72 20 61 6e 64 20 44 61 76 69 64 20 4a 2e 20 57 69 6c 73 6f 6e 20 nry.Grebler.and.David.J..Wilson.
a2f20 68 65 6c 70 65 64 20 77 69 74 68 20 6c 73 6f 66 20 66 6f 72 20 41 49 58 20 34 2e 32 2e 0a 0a 42 helped.with.lsof.for.AIX.4.2...B
a2f40 69 6c 6c 20 50 65 6d 62 65 72 74 6f 6e 20 70 72 6f 76 69 64 65 64 20 61 6e 20 41 49 58 20 34 2e ill.Pemberton.provided.an.AIX.4.
a2f60 33 20 74 65 73 74 20 73 79 73 74 65 6d 2e 20 20 41 6e 64 72 65 77 20 4b 65 70 68 61 72 74 0a 61 3.test.system...Andrew.Kephart.a
a2f80 6e 64 20 54 6f 6d 20 57 65 61 76 65 72 20 70 72 6f 76 69 64 65 64 20 41 49 58 20 34 2e 33 20 74 nd.Tom.Weaver.provided.AIX.4.3.t
a2fa0 65 63 68 6e 69 63 61 6c 20 61 73 73 69 73 74 61 6e 63 65 2e 20 20 20 4e 69 6b 6c 61 73 0a 45 64 echnical.assistance....Niklas.Ed
a2fc0 6d 75 6e 64 73 73 6f 6e 20 64 69 64 20 34 2e 33 2e 31 20 74 65 73 74 69 6e 67 2e 20 20 44 6f 75 mundsson.did.4.3.1.testing...Dou
a2fe0 67 20 43 72 61 62 69 6c 6c 20 70 72 6f 76 69 64 65 64 20 61 6e 20 41 49 58 20 34 2e 33 2e 32 0a g.Crabill.provided.an.AIX.4.3.2.
a3000 74 65 73 74 20 73 79 73 74 65 6d 2e 20 20 4a 65 66 66 20 57 2e 20 53 74 65 77 61 72 74 20 70 72 test.system...Jeff.W..Stewart.pr
a3020 6f 76 69 64 65 64 20 61 6e 20 41 49 58 20 34 2e 33 2e 33 20 74 65 73 74 20 73 79 73 74 65 6d 2e ovided.an.AIX.4.3.3.test.system.
a3040 0a 0a 54 68 65 20 53 4d 54 20 66 69 6c 65 20 74 79 70 65 20 66 6f 72 20 41 49 58 20 34 2e 31 2e ..The.SMT.file.type.for.AIX.4.1.
a3060 5b 34 35 5d 2c 20 34 2e 32 5b 2e 31 5d 2c 20 61 6e 64 20 34 2e 33 5b 2e 31 32 5d 20 69 73 20 6d [45],.4.2[.1],.and.4.3[.12].is.m
a3080 79 0a 66 61 62 72 69 63 61 74 69 6f 6e 2e 20 20 53 65 65 20 74 68 65 20 30 30 46 41 51 20 66 69 y.fabrication...See.the.00FAQ.fi
a30a0 6c 65 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 69 74 2e 0a 0a 4c 6f 63 20 le.more.information.on.it...Loc.
a30c0 4c 65 20 61 6e 64 20 4e 61 73 73 65 72 20 4d 6f 6d 74 61 68 65 6e 69 20 6f 66 20 49 42 4d 20 70 Le.and.Nasser.Momtaheni.of.IBM.p
a30e0 72 6f 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 6d 73 20 66 6f 72 20 41 49 58 20 35 4c 20 rovided.test.systems.for.AIX.5L.
a3100 61 6e 64 0a 35 2e 31 2e 20 20 4c 73 6f 66 20 66 6f 72 20 41 49 58 20 35 4c 20 61 6e 64 20 35 2e and.5.1...Lsof.for.AIX.5L.and.5.
a3120 31 20 6e 65 65 64 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 1.needs.setuid-root.permission.t
a3140 6f 20 70 72 6f 63 65 73 73 0a 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 6f 6e 20 73 79 73 74 65 o.process.the.-X.option.on.syste
a3160 6d 73 20 77 68 6f 73 65 20 61 72 63 68 69 74 65 63 74 75 72 65 20 74 79 70 65 20 69 73 20 69 61 ms.whose.architecture.type.is.ia
a3180 36 34 2e 0a 0a 44 61 6c 65 20 54 61 6c 63 6f 74 74 20 6f 66 20 50 75 72 64 75 65 20 70 72 6f 76 64...Dale.Talcott.of.Purdue.prov
a31a0 69 64 65 64 20 41 49 58 20 35 2e 31 20 61 6e 64 20 35 2e 32 20 74 65 73 74 20 73 79 73 74 65 6d ided.AIX.5.1.and.5.2.test.system
a31c0 73 2e 20 20 44 61 6c 65 20 61 6e 64 0a 4a 6f 68 6e 20 4a 61 63 6b 73 6f 6e 20 6f 66 20 50 75 72 s...Dale.and.John.Jackson.of.Pur
a31e0 64 75 65 20 70 72 6f 76 69 64 65 64 20 61 6e 20 41 49 58 20 35 2e 33 20 74 65 73 74 20 73 79 73 due.provided.an.AIX.5.3.test.sys
a3200 74 65 6d 2e 0a 0a 0a 41 70 70 6c 65 20 44 61 72 77 69 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tem....Apple.Darwin.============
a3220 0a 0a 54 68 65 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 70 6f 72 74 20 77 61 73 20 70 72 6f 76 ..The.Apple.Darwin.port.was.prov
a3240 69 64 65 64 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 20 66 6f 72 20 76 65 72 73 ided.by.Allan.Nathanson.for.vers
a3260 69 6f 6e 0a 31 2e 32 2e 20 20 41 6c 6c 61 6e 20 61 6c 73 6f 20 61 72 72 61 6e 67 65 64 20 66 6f ion.1.2...Allan.also.arranged.fo
a3280 72 20 61 63 63 65 73 73 20 74 6f 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 66 6f 72 20 6d 61 r.access.to.a.test.system.for.ma
a32a0 69 6e 74 65 6e 61 6e 63 65 0a 61 6e 64 20 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 69 6e 67 intenance.and.regression.testing
a32c0 2e 20 20 44 61 6c 65 20 54 61 6c 63 6f 74 74 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 ...Dale.Talcott.provided.a.test.
a32e0 73 79 73 74 65 6d 2c 20 74 6f 6f 2e 0a 0a 41 6c 6c 61 6e 20 73 75 70 70 6c 69 65 64 20 70 61 74 system,.too...Allan.supplied.pat
a3300 63 68 65 73 20 66 6f 72 20 75 70 64 61 74 65 73 20 74 6f 20 31 2e 34 2c 20 35 2e 78 2c 20 36 2e ches.for.updates.to.1.4,.5.x,.6.
a3320 78 2c 20 37 2e 78 20 61 6e 64 20 38 2e 78 2e 0a 0a 0a 42 53 44 49 20 42 53 44 2f 4f 53 0a 3d 3d x,.7.x.and.8.x....BSDI.BSD/OS.==
a3340 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 73 20 6f 66 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 =========..As.of.lsof.revision.4
a3360 2e 37 37 20 73 75 70 70 6f 72 74 20 66 6f 72 20 42 53 44 49 20 42 53 44 2f 4f 53 20 68 61 73 20 .77.support.for.BSDI.BSD/OS.has.
a3380 62 65 65 6e 0a 64 69 73 63 6f 6e 74 69 6e 75 65 64 2e 20 20 4c 73 6f 66 20 72 65 76 69 73 69 6f been.discontinued...Lsof.revisio
a33a0 6e 20 34 2e 37 36 20 77 69 74 68 20 42 53 44 49 20 42 53 44 2f 4f 53 20 73 75 70 70 6f 72 74 20 n.4.76.with.BSDI.BSD/OS.support.
a33c0 6d 61 79 20 62 65 20 66 6f 75 6e 64 0a 6f 6e 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 may.be.found.on.lsof.itap.purdue
a33e0 2e 65 64 75 20 69 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 73 72 63 2e .edu.in.pub/tools/unix/lsof/src.
a3400 0a 0a 0a 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 ...DEC.OSF/1,.Digital.UNIX,.Tru6
a3420 34 20 55 4e 49 58 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 4.UNIX.=========================
a3440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 52 6f 62 65 72 74 20 42 65 6e 69 74 65 73 2c 20 44 65 61 6e ==========..Robert.Benites,.Dean
a3460 20 42 72 6f 63 6b 2c 20 41 6e 67 65 6c 20 4c 69 2c 20 44 77 69 67 68 74 20 4d 63 4b 61 79 2c 20 .Brock,.Angel.Li,.Dwight.McKay,.
a3480 42 65 72 6b 6c 65 79 20 53 68 61 6e 64 73 2c 0a 52 6f 6e 20 59 6f 75 6e 67 20 61 6e 64 20 53 74 Berkley.Shands,.Ron.Young.and.St
a34a0 65 76 65 20 57 69 6c 73 6f 6e 20 68 61 76 65 20 6b 69 6e 64 6c 79 20 70 72 6f 76 69 64 65 64 20 eve.Wilson.have.kindly.provided.
a34c0 74 65 73 74 20 73 79 73 74 65 6d 73 2e 0a 4a 65 66 66 72 65 79 20 4d 6f 67 75 6c 20 68 61 73 20 test.systems..Jeffrey.Mogul.has.
a34e0 70 72 6f 76 69 64 65 64 20 74 65 63 68 6e 69 63 61 6c 20 61 73 73 69 73 74 61 6e 63 65 2e 20 20 provided.technical.assistance...
a3500 44 61 76 65 20 4d 6f 72 72 69 73 6f 6e 0a 61 6e 64 20 4c 61 77 72 65 6e 63 65 20 4d 61 63 49 6e Dave.Morrison.and.Lawrence.MacIn
a3520 74 79 72 65 20 64 69 64 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 56 33 2e 32 20 74 65 73 74 69 tyre.did.Digital.UNIX.V3.2.testi
a3540 6e 67 2e 0a 0a 4c 73 6f 66 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 41 44 56 46 53 2f 4d 53 46 ng...Lsof.supports.the.ADVFS/MSF
a3560 53 20 6c 61 79 65 72 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 70 72 6f 64 75 63 74 2e 20 20 S.layered.file.system.product...
a3580 4c 73 6f 66 0a 63 61 6e 20 6c 6f 63 61 74 65 20 61 6c 6c 20 74 68 65 20 6f 70 65 6e 20 66 69 6c Lsof.can.locate.all.the.open.fil
a35a0 65 73 20 6f 66 20 61 6e 20 41 44 56 46 53 2f 4d 53 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 es.of.an.ADVFS/MSFS.file.system.
a35c0 77 68 65 6e 0a 69 74 73 20 70 61 74 68 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 70 72 6f 76 when.its.path.is.specified,.prov
a35e0 69 64 65 64 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 73 20 6c 69 73 74 65 64 20 69 ided.the.file.system.is.listed.i
a3600 6e 0a 2f 65 74 63 2f 66 73 74 61 62 20 77 69 74 68 20 61 6e 20 60 60 61 64 76 66 73 27 27 20 74 n./etc/fstab.with.an.``advfs''.t
a3620 79 70 65 2e 20 20 28 54 68 69 73 20 2f 65 74 63 2f 66 73 74 61 62 20 63 61 76 65 61 74 20 61 70 ype...(This./etc/fstab.caveat.ap
a3640 70 6c 69 65 73 0a 6f 6e 6c 79 20 74 6f 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 32 2e 30 2e 29 plies.only.to.Digital.UNIX.2.0.)
a3660 20 20 41 74 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 2e 30 20 61 6e 64 20 54 72 75 36 34 20 ..At.Digital.UNIX.4.0.and.Tru64.
a3680 55 4e 49 58 2c 0a 75 73 69 6e 67 20 63 6f 64 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 44 61 76 UNIX,.using.code.provided.by.Dav
a36a0 69 64 20 42 72 6f 63 6b 2c 20 6c 73 6f 66 20 34 2e 32 30 20 61 6e 64 20 61 62 6f 76 65 20 63 61 id.Brock,.lsof.4.20.and.above.ca
a36c0 6e 20 6c 6f 63 61 74 65 0a 41 44 56 46 53 20 66 69 6c 65 20 70 61 74 68 73 2e 0a 0a 54 65 73 74 n.locate.ADVFS.file.paths...Test
a36e0 69 6e 67 20 6f 66 20 6c 73 6f 66 20 6f 6e 20 44 45 43 20 4f 53 46 2f 31 20 61 6e 64 20 44 69 67 ing.of.lsof.on.DEC.OSF/1.and.Dig
a3700 69 74 61 6c 20 55 4e 49 58 20 34 2e 30 20 65 6e 64 65 64 20 77 69 74 68 20 6c 73 6f 66 0a 72 65 ital.UNIX.4.0.ended.with.lsof.re
a3720 76 69 73 69 6f 6e 20 34 2e 37 34 2e 20 20 48 65 6e 63 65 2c 20 74 68 65 20 6c 73 6f 66 20 64 6f vision.4.74...Hence,.the.lsof.do
a3740 63 75 6d 65 6e 74 61 74 69 6f 6e 20 68 61 73 20 64 72 6f 70 70 65 64 20 74 68 65 20 63 6c 61 69 cumentation.has.dropped.the.clai
a3760 6d 0a 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 74 68 65 72 65 2e 20 20 46 6f 72 20 61 20 64 69 m.that.it.works.there...For.a.di
a3780 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 34 2e 37 34 20 74 68 61 74 20 77 61 73 stribution.of.lsof.4.74.that.was
a37a0 20 74 65 73 74 65 64 0a 6f 6e 20 44 45 43 20 4f 53 46 2f 31 20 61 6e 64 20 44 69 67 69 74 61 6c .tested.on.DEC.OSF/1.and.Digital
a37c0 20 55 4e 49 58 20 34 2e 30 2c 20 63 68 65 63 6b 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f .UNIX.4.0,.check.pub/tools/unix/
a37e0 6c 73 6f 66 2f 4f 4c 44 2f 73 72 63 0a 6f 6e 20 74 68 65 20 6c 73 6f 66 20 66 74 70 20 68 6f 6d lsof/OLD/src.on.the.lsof.ftp.hom
a3800 65 2c 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2e 0a 0a 4c 73 6f 66 20 72 e,.lsof.itap.purdue.edu...Lsof.r
a3820 65 76 69 73 69 6f 6e 73 20 70 61 73 74 20 34 2e 37 34 20 68 61 76 65 20 6f 6e 6c 79 20 62 65 65 evisions.past.4.74.have.only.bee
a3840 6e 20 74 65 73 74 65 64 20 6f 6e 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 31 2e 0a 0a 0a 46 72 n.tested.on.Tru64.UNIX.5.1....Fr
a3860 65 65 42 53 44 0a 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 69 6c 6c 20 42 6f 72 6d 61 6e 6e 20 6f 66 20 50 eeBSD.=======..Bill.Bormann.of.P
a3880 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 70 72 6f 76 69 64 65 64 20 61 63 63 65 73 73 urdue.University.provided.access
a38a0 20 74 6f 20 73 65 76 65 72 61 6c 20 46 72 65 65 42 53 44 0a 74 65 73 74 20 73 79 73 74 65 6d 73 .to.several.FreeBSD.test.systems
a38c0 2e 20 20 41 64 65 20 42 61 72 6b 61 68 2c 20 4a 6f 68 6e 20 43 6c 65 61 72 2c 20 52 61 6c 70 68 ...Ade.Barkah,.John.Clear,.Ralph
a38e0 20 46 6f 72 73 79 74 68 65 2c 20 4d 69 63 68 61 65 6c 0a 48 61 72 6f 2c 20 4b 75 72 74 20 4a 61 .Forsythe,.Michael.Haro,.Kurt.Ja
a3900 65 67 65 72 2c 20 61 6e 64 20 57 69 6c 6c 69 61 6d 20 4d 63 56 65 79 20 68 61 76 65 20 61 6c 73 eger,.and.William.McVey.have.als
a3920 6f 20 70 72 6f 76 69 64 65 64 20 46 72 65 65 42 53 44 0a 74 65 73 74 20 73 79 73 74 65 6d 73 2e o.provided.FreeBSD.test.systems.
a3940 0a 0a 54 68 65 20 46 72 65 65 42 53 44 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 68 65 61 64 65 ..The.FreeBSD.distribution.heade
a3960 72 20 66 69 6c 65 73 20 61 72 65 20 61 75 67 6d 65 6e 74 65 64 20 62 79 20 68 65 61 64 65 72 20 r.files.are.augmented.by.header.
a3980 66 69 6c 65 73 0a 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 69 6e files.in.the.dialects/freebsd/in
a39a0 63 6c 75 64 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 44 61 76 69 64 20 4f 27 42 72 69 65 6e 20 clude.directory...David.O'Brien.
a39c0 6d 61 69 6e 74 61 69 6e 73 20 74 68 65 20 6c 73 6f 66 20 46 72 65 65 42 53 44 20 70 6f 72 74 20 maintains.the.lsof.FreeBSD.port.
a39e0 70 61 63 6b 61 67 65 2e 0a 0a 0a 48 50 2d 55 58 0a 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 68 61 73 package....HP-UX.=====..Lsof.has
a3a00 20 74 77 6f 20 48 50 2d 55 58 20 62 61 73 65 73 3a 20 2f 64 65 76 2f 6b 6d 65 6d 20 66 6f 72 20 .two.HP-UX.bases:./dev/kmem.for.
a3a20 48 50 2d 55 58 20 31 31 2e 30 20 61 6e 64 20 65 61 72 6c 69 65 72 3b 0a 61 6e 64 20 50 53 54 41 HP-UX.11.0.and.earlier;.and.PSTA
a3a40 54 20 66 6f 72 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 6c 61 74 65 72 2e 20 20 54 68 T.for.HP-UX.11.11.and.later...Th
a3a60 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 0a 77 69 6c 6c 20 70 69 63 e.lsof.Configure.script.will.pic
a3a80 6b 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 62 61 73 65 2e 0a 0a 54 6f 20 75 73 65 20 k.the.appropriate.base...To.use.
a3aa0 74 68 65 20 43 43 49 54 54 20 78 2e 32 35 20 73 6f 63 6b 65 74 20 73 75 70 70 6f 72 74 20 66 6f the.CCITT.x.25.socket.support.fo
a3ac0 72 20 48 50 2d 55 58 2c 20 79 6f 75 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 0a 78 2e 32 35 20 r.HP-UX,.you.must.have.the.x.25.
a3ae0 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 2f 65 74 63 2f 63 6f 6e 66 2f 78 32 35 0a 0a 50 header.files.in./etc/conf/x25..P
a3b00 61 73 69 20 4b 61 61 72 61 20 68 65 6c 70 65 64 20 77 69 74 68 20 74 68 65 20 48 50 2d 55 58 20 asi.Kaara.helped.with.the.HP-UX.
a3b20 70 6f 72 74 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 77 69 74 68 20 69 74 73 20 43 43 49 54 54 0a port,.especially.with.its.CCITT.
a3b40 78 2e 32 35 20 73 6f 63 6b 65 74 20 73 75 70 70 6f 72 74 2e 0a 0a 52 69 63 68 61 72 64 20 41 6c x.25.socket.support...Richard.Al
a3b60 6c 65 6e 20 70 72 6f 76 69 64 65 64 20 48 50 2d 55 58 20 31 30 2e 78 20 61 6e 64 20 31 31 2e 78 len.provided.HP-UX.10.x.and.11.x
a3b80 20 74 65 73 74 20 73 79 73 74 65 6d 73 2c 20 61 73 20 64 69 64 0a 4d 61 72 6b 20 42 69 78 62 79 .test.systems,.as.did.Mark.Bixby
a3ba0 2c 20 61 6e 64 20 45 6c 69 61 73 20 48 61 6c 6c 64 6f 72 20 41 67 75 73 74 73 73 6f 6e 2e 20 20 ,.and.Elias.Halldor.Agustsson...
a3bc0 20 4d 61 72 63 20 57 69 6e 6b 6c 65 72 20 68 65 6c 70 65 64 20 74 65 73 74 0a 74 68 65 20 31 30 .Marc.Winkler.helped.test.the.10
a3be0 2e 32 30 20 70 6f 72 74 2e 20 20 52 69 63 68 61 72 64 20 4a 2e 20 52 61 75 65 6e 7a 61 68 6e 20 .20.port...Richard.J..Rauenzahn.
a3c00 70 72 6f 76 69 64 65 64 20 61 20 36 34 20 62 69 74 20 48 50 2d 55 58 20 31 31 0a 74 65 73 74 20 provided.a.64.bit.HP-UX.11.test.
a3c20 73 79 73 74 65 6d 20 61 6e 64 20 61 6e 20 48 50 2d 55 58 20 31 31 2e 31 31 20 64 65 76 65 6c 6f system.and.an.HP-UX.11.11.develo
a3c40 70 6d 65 6e 74 20 73 79 73 74 65 6d 2e 0a 0a 41 46 53 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 pment.system...AFS.support.for.H
a3c60 50 2d 55 58 20 77 61 73 20 61 64 64 65 64 20 74 68 61 6e 6b 73 20 74 6f 20 68 65 6c 70 20 66 72 P-UX.was.added.thanks.to.help.fr
a3c80 6f 6d 20 43 68 61 73 6b 69 65 6c 20 4d 6f 73 65 73 0a 47 72 75 6e 64 6d 61 6e 2c 20 77 68 6f 20 om.Chaskiel.Moses.Grundman,.who.
a3ca0 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 54 68 65 20 2f 64 65 provided.a.test.system...The./de
a3cc0 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 58 20 31 31 2e 30 30 20 73 75 70 70 6f 72 74 v/kmem-based.HP-UX.11.00.support
a3ce0 20 69 73 20 65 78 74 72 65 6d 65 6c 79 20 66 72 61 67 69 6c 65 2e 20 20 49 74 0a 64 65 70 65 6e .is.extremely.fragile...It.depen
a3d00 64 73 20 6f 6e 20 70 72 69 76 61 74 65 6c 79 20 64 65 76 65 6c 6f 70 65 64 20 6b 65 72 6e 65 6c ds.on.privately.developed.kernel
a3d20 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 20 28 53 65 65 0a 2e 2e .structure.definitions...(See...
a3d40 2e 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 68 70 75 78 31 31 20 66 6f 72 20 74 68 65 20 68 ./dialects/hpux/hpux11.for.the.h
a3d60 65 61 64 65 72 20 66 69 6c 65 73 20 6d 61 6b 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f eader.files.making.the.definitio
a3d80 6e 73 2e 29 0a 54 68 6f 73 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 74 68 65 69 ns.).Those.header.files.and.thei
a3da0 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 75 70 64 61 74 65 r.definitions.will.not.be.update
a3dc0 64 20 62 79 0a 48 50 2d 55 58 20 31 31 2e 30 30 20 70 61 74 63 68 65 73 2c 20 6d 61 6b 69 6e 67 d.by.HP-UX.11.00.patches,.making
a3de0 20 69 74 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 61 6e 79 20 70 61 74 63 68 20 63 68 61 6e 67 69 .it.likely.that.any.patch.changi
a3e00 6e 67 20 61 0a 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 63 72 69 74 69 63 61 6c 20 74 ng.a.kernel.structure.critical.t
a3e20 6f 20 6c 73 6f 66 20 77 69 6c 6c 20 62 72 65 61 6b 20 6c 73 6f 66 20 69 6e 20 73 6f 6d 65 20 77 o.lsof.will.break.lsof.in.some.w
a3e40 61 79 2e 0a 0a 49 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 62 75 69 6c 64 20 61 20 36 34 ay...It's.possible.to.build.a.64
a3e60 20 62 69 74 20 6c 73 6f 66 20 66 6f 72 20 36 34 20 62 69 74 20 48 50 2d 55 58 20 31 31 2e 30 30 .bit.lsof.for.64.bit.HP-UX.11.00
a3e80 20 77 69 74 68 0a 67 63 63 2c 20 62 75 74 20 79 6f 75 20 6d 75 73 74 20 68 61 76 65 20 61 20 67 .with.gcc,.but.you.must.have.a.g
a3ea0 63 63 20 63 6f 6d 70 69 6c 65 72 20 63 61 70 61 62 6c 65 20 6f 66 20 70 72 6f 64 75 63 69 6e 67 cc.compiler.capable.of.producing
a3ec0 20 36 34 20 62 69 74 0a 65 78 65 63 75 74 61 62 6c 65 73 2e 20 20 53 65 65 20 74 68 65 20 30 30 .64.bit.executables...See.the.00
a3ee0 46 41 51 20 66 69 6c 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a FAQ.file.for.more.information...
a3f00 54 68 65 20 50 53 54 41 54 2d 62 61 73 65 64 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 20 31 The.PSTAT-based.lsof.for.HP-UX.1
a3f20 31 2e 31 31 20 61 6e 64 20 6c 61 74 65 72 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 20 73 6f 6c 69 1.11.and.later.is.much.more.soli
a3f40 64 2e 0a 49 20 61 6d 20 69 6e 64 65 62 74 65 64 20 74 6f 20 74 68 65 20 76 69 73 69 6f 6e 20 6f d..I.am.indebted.to.the.vision.o
a3f60 66 20 48 50 20 66 6f 72 20 70 72 6f 76 69 64 69 6e 67 20 61 6e 20 6c 73 6f 66 20 6b 65 72 6e 65 f.HP.for.providing.an.lsof.kerne
a3f80 6c 20 41 50 49 0a 74 68 72 6f 75 67 68 20 74 68 65 20 50 53 54 41 54 20 69 6d 70 6c 65 6d 65 6e l.API.through.the.PSTAT.implemen
a3fa0 74 61 74 69 6f 6e 2e 20 20 53 70 65 63 69 66 69 63 61 6c 6c 79 20 49 20 61 70 70 72 65 63 69 61 tation...Specifically.I.apprecia
a3fc0 74 65 20 74 68 65 0a 68 65 6c 70 20 6f 66 20 48 50 20 73 74 61 66 66 20 6d 65 6d 62 65 72 73 20 te.the.help.of.HP.staff.members.
a3fe0 43 61 72 6c 20 44 61 76 69 64 73 6f 6e 2c 20 4c 6f 75 69 73 20 48 75 65 6d 69 6c 6c 65 72 2c 20 Carl.Davidson,.Louis.Huemiller,.
a4000 52 69 63 68 0a 52 61 75 65 6e 7a 61 68 6e 2c 20 61 6e 64 20 53 61 69 6c 75 20 59 61 6c 6c 61 70 Rich.Rauenzahn,.and.Sailu.Yallap
a4020 72 61 67 61 64 61 20 74 68 61 74 20 6d 61 64 65 20 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 2d ragada.that.made.PSTAT-based.HP-
a4040 55 58 20 6c 73 6f 66 0a 70 6f 73 73 69 62 6c 65 2e 0a 0a 0a 49 50 76 36 0a 3d 3d 3d 3d 0a 0a 4c UX.lsof.possible....IPv6.====..L
a4060 73 6f 66 20 68 61 73 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 74 68 61 74 20 68 61 73 20 62 65 sof.has.IPv6.support.that.has.be
a4080 65 6e 20 74 65 73 74 65 64 20 66 6f 72 20 74 68 65 73 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 en.tested.for.these.UNIX.dialect
a40a0 73 3a 0a 41 49 58 20 34 2e 33 2e 78 3b 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 35 2e 5b 31 32 s:.AIX.4.3.x;.Apple.Darwin.5.[12
a40c0 5d 20 61 6e 64 20 36 2e 30 3b 20 74 68 65 20 49 4e 52 49 41 20 61 6e 64 20 4b 41 4d 45 20 46 72 ].and.6.0;.the.INRIA.and.KAME.Fr
a40e0 65 65 42 53 44 20 49 50 76 36 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 3b 20 50 53 54 41 eeBSD.IPv6.implementations;.PSTA
a4100 54 2d 62 61 73 65 64 20 48 50 2d 55 58 3b 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 T-based.HP-UX;./proc-based.Linux
a4120 3b 20 74 68 65 20 49 4e 52 49 41 20 61 6e 64 0a 4b 41 4d 45 20 4e 65 74 42 53 44 20 69 6d 70 6c ;.the.INRIA.and.KAME.NetBSD.impl
a4140 65 6d 65 6e 74 61 74 69 6f 6e 73 3b 20 61 6e 64 20 53 6f 6c 61 72 69 73 20 38 20 61 6e 64 20 39 ementations;.and.Solaris.8.and.9
a4160 2e 20 20 4c 73 6f 66 20 68 61 73 20 49 50 76 36 0a 73 75 70 70 6f 72 74 20 74 68 61 74 20 68 61 ...Lsof.has.IPv6.support.that.ha
a4180 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 66 6f 72 3a 20 4f 70 65 6e 42 53 44 20 28 4b sn't.been.tested.for:.OpenBSD.(K
a41a0 41 4d 45 29 3b 20 4f 70 65 6e 55 4e 49 58 20 38 3b 20 54 72 75 36 34 0a 55 6e 69 78 20 35 2e 5b AME);.OpenUNIX.8;.Tru64.Unix.5.[
a41c0 30 31 5d 3b 20 61 6e 64 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 5b 33 34 5d 2e 0a 0a 50 6c 65 01];.and.UnixWare.7.1.[34]...Ple
a41e0 61 73 65 20 6c 65 74 20 6d 65 20 6b 6e 6f 77 20 69 66 20 79 6f 75 72 20 55 4e 49 58 20 64 69 61 ase.let.me.know.if.your.UNIX.dia
a4200 6c 65 63 74 20 68 61 73 20 49 50 76 36 20 73 75 70 70 6f 72 74 20 61 6e 64 20 49 27 6c 6c 0a 73 lect.has.IPv6.support.and.I'll.s
a4220 65 65 20 69 66 20 69 74 20 63 61 6e 20 62 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 6c 73 6f ee.if.it.can.be.supported.by.lso
a4240 66 2e 0a 0a 0a 4c 69 6e 75 78 0a 3d 3d 3d 3d 3d 0a 0a 54 69 6d 20 4b 6f 72 62 2c 20 53 74 65 76 f....Linux.=====..Tim.Korb,.Stev
a4260 65 20 4c 6f 67 75 65 2c 20 4a 6f 73 65 70 68 20 4a 2e 20 4e 75 73 70 6c 20 4a 72 2e 2c 20 61 6e e.Logue,.Joseph.J..Nuspl.Jr.,.an
a4280 64 20 4a 6f 6e 61 74 68 61 6e 20 53 65 72 67 65 6e 74 0a 68 61 76 65 20 70 72 6f 76 69 64 65 64 d.Jonathan.Sergent.have.provided
a42a0 20 4c 69 6e 75 78 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e 0a 0a 4d 69 63 68 61 65 6c 20 53 68 .Linux.test.systems...Michael.Sh
a42c0 69 65 6c 64 73 20 68 65 6c 70 65 64 20 61 64 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 ields.helped.add.and.test.automa
a42e0 74 69 63 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 45 4c 46 2f 43 4f 46 46 0a 66 6f 72 6d 20 6e 61 tic.handling.of.ELF/COFF.form.na
a4300 6d 65 73 20 69 6e 20 2f 53 79 73 74 65 6d 2e 6d 61 70 2c 20 4d 61 72 74 79 20 4c 65 69 73 6e 65 mes.in./System.map,.Marty.Leisne
a4320 72 20 61 6e 64 20 4b 65 69 74 68 20 50 61 72 6b 73 20 68 61 76 65 20 68 65 6c 70 65 64 0a 74 65 r.and.Keith.Parks.have.helped.te
a4340 73 74 20 6d 61 6e 79 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 73 2e 20 20 4d 61 72 74 79 20 68 st.many.lsof.revisions...Marty.h
a4360 61 73 20 70 72 6f 76 69 64 65 64 20 76 61 6c 75 61 62 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 73 as.provided.valuable.suggestions
a4380 2c 0a 4c 69 6e 75 78 20 68 69 6e 74 73 2c 20 61 6e 64 20 63 6f 64 65 2c 20 74 6f 6f 2e 0a 0a 54 ,.Linux.hints,.and.code,.too...T
a43a0 68 65 20 30 30 46 41 51 20 66 69 6c 65 20 67 69 76 65 73 20 73 6f 6d 65 20 4c 69 6e 75 78 20 74 he.00FAQ.file.gives.some.Linux.t
a43c0 69 70 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 0a 63 6f ips,.including.information.on.co
a43e0 70 69 6e 67 20 77 69 74 68 20 73 79 73 74 65 6d 20 6d 61 70 20 66 69 6c 65 20 70 72 6f 62 6c 65 ping.with.system.map.file.proble
a4400 6d 73 2e 0a 0a 54 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 ms...To.determine.the.state.of.t
a4420 68 65 20 4c 69 6e 75 78 20 32 2e 31 2e 78 20 43 20 6c 69 62 72 61 72 79 20 6c 73 65 65 6b 28 29 he.Linux.2.1.x.C.library.lseek()
a4440 20 66 75 6e 63 74 69 6f 6e 2c 0a 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 .function,.the.lsof.Configure.sc
a4460 72 69 70 74 20 72 75 6e 73 20 61 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 6d 75 ript.runs.a.test.program.that.mu
a4480 73 74 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 2f 64 65 76 2f st.have.permission.to.read./dev/
a44a0 6b 6d 65 6d 2e 20 20 54 68 65 20 74 65 73 74 20 64 65 74 65 72 6d 69 6e 65 73 20 69 66 20 74 68 kmem...The.test.determines.if.th
a44c0 65 20 6c 73 65 65 6b 28 29 0a 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 6c 79 20 68 61 6e 64 e.lseek().function.properly.hand
a44e0 6c 65 73 20 6b 65 72 6e 65 6c 20 6f 66 66 73 65 74 73 2c 20 77 68 69 63 68 20 61 70 70 65 61 72 les.kernel.offsets,.which.appear
a4500 20 74 6f 20 62 65 20 6e 65 67 61 74 69 76 65 0a 62 65 63 61 75 73 65 20 74 68 65 69 72 20 68 69 .to.be.negative.because.their.hi
a4520 67 68 20 6f 72 64 65 72 20 62 69 74 20 69 73 20 73 65 74 2e 20 20 49 66 20 74 68 65 20 6c 73 65 gh.order.bit.is.set...If.the.lse
a4540 65 6b 28 29 20 74 65 73 74 20 72 65 76 65 61 6c 73 0a 61 20 66 61 75 6c 74 79 20 6c 73 65 65 6b ek().test.reveals.a.faulty.lseek
a4560 28 29 2c 20 43 6f 6e 66 69 67 75 72 65 20 61 63 74 69 76 61 74 65 73 20 74 68 65 20 75 73 65 20 (),.Configure.activates.the.use.
a4580 6f 66 20 61 20 70 72 69 76 61 74 65 20 6c 73 65 65 6b 28 29 0a 66 75 6e 63 74 69 6f 6e 20 66 6f of.a.private.lseek().function.fo
a45a0 72 20 6b 65 72 6e 65 6c 20 6f 66 66 73 65 74 20 70 6f 73 69 74 69 6f 6e 69 6e 67 2e 20 20 53 65 r.kernel.offset.positioning...Se
a45c0 65 20 74 68 65 20 4c 69 6e 75 78 20 70 72 6f 62 6c 65 6d 73 0a 73 65 63 74 69 6f 6e 20 6f 66 20 e.the.Linux.problems.section.of.
a45e0 74 68 65 20 30 30 46 41 51 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 the.00FAQ.file.of.the.lsof.distr
a4600 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 0a ibution.for.more.information....
a4620 4e 65 74 42 53 44 0a 3d 3d 3d 3d 3d 3d 0a 0a 47 72 65 67 20 45 61 72 6c 65 20 20 61 6e 64 20 50 NetBSD.======..Greg.Earle..and.P
a4640 61 75 6c 20 4b 72 61 6e 65 6e 62 75 72 67 20 68 61 76 65 20 61 73 73 69 73 74 65 64 20 77 69 74 aul.Kranenburg.have.assisted.wit
a4660 68 20 74 68 65 20 4e 65 74 42 53 44 20 70 6f 72 74 73 2e 0a 50 61 75 6c 20 68 61 73 20 70 72 6f h.the.NetBSD.ports..Paul.has.pro
a4680 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e 20 20 52 61 79 20 50 68 69 6c 6c 69 70 vided.test.systems...Ray.Phillip
a46a0 73 20 70 72 6f 76 69 64 65 64 20 61 20 4e 65 74 42 53 41 0a 41 6c 70 68 61 20 74 65 73 74 20 73 s.provided.a.NetBSA.Alpha.test.s
a46c0 79 73 74 65 6d 2e 20 20 41 6e 64 72 65 77 20 42 72 6f 77 6e 20 61 6c 73 6f 20 70 72 6f 76 69 64 ystem...Andrew.Brown.also.provid
a46e0 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 54 68 65 20 4e 65 74 42 53 44 20 64 69 ed.a.test.system...The.NetBSD.di
a4700 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 69 73 20 63 6f 6d 70 69 6c 65 alect.version.of.lsof.is.compile
a4720 64 20 75 73 69 6e 67 20 74 68 65 20 64 69 61 6c 65 63 74 0a 73 6f 75 72 63 65 73 20 69 74 20 73 d.using.the.dialect.sources.it.s
a4740 68 61 72 65 73 20 77 69 74 68 20 4f 70 65 6e 42 53 44 20 69 6e 20 74 68 65 20 6e 2b 6f 62 73 64 hares.with.OpenBSD.in.the.n+obsd
a4760 20 64 69 61 6c 65 63 74 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 2e 0a 0a 0a 4e 45 58 54 53 54 .dialect.sub-directory....NEXTST
a4780 45 50 20 61 6e 64 20 4f 50 45 4e 53 54 45 50 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d EP.and.OPENSTEP.================
a47a0 3d 3d 3d 3d 3d 0a 0a 56 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 68 65 61 64 65 72 20 66 69 6c =====..Virtual.memory.header.fil
a47c0 65 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 74 65 es.that.allow.lsof.to.display.te
a47e0 78 74 20 72 65 66 65 72 65 6e 63 65 73 0a 77 65 72 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 xt.references.were.derived.from.
a4800 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 76 6d 20 the.contents.of./usr/include/vm.
a4820 6f 66 20 4e 45 58 54 53 54 45 50 20 32 2e 30 2e 0a 4e 65 58 54 20 64 69 64 20 6e 6f 74 20 73 68 of.NEXTSTEP.2.0..NeXT.did.not.sh
a4840 69 70 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 68 65 61 64 65 72 20 66 69 6c ip.the.virtual.memory.header.fil
a4860 65 73 20 77 69 74 68 20 6f 74 68 65 72 20 4e 45 58 54 53 54 45 50 0a 6f 72 20 4f 50 45 4e 53 54 es.with.other.NEXTSTEP.or.OPENST
a4880 45 50 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 75 73 65 20 74 68 65 20 52 43 EP.versions...You.may.use.the.RC
a48a0 5f 46 4c 41 47 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 64 _FLAGS.environment.variable.to.d
a48c0 65 63 6c 61 72 65 20 63 6f 6d 70 69 6c 65 72 0a 6f 70 74 69 6f 6e 73 20 6f 75 74 73 69 64 65 20 eclare.compiler.options.outside.
a48e0 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 the.Makefile...A.common.use.of.t
a4900 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 6f 0a 64 65 66 69 6e 65 20 74 68 65 20 61 72 his.variable.is.to.define.the.ar
a4920 63 68 69 74 65 63 74 75 72 65 20 74 79 70 65 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 chitecture.types.to.be.included.
a4940 69 6e 20 61 20 22 66 61 74 22 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 53 65 65 20 74 68 65 20 63 in.a."fat".executable..See.the.c
a4960 6f 6d 6d 65 6e 74 73 20 69 6e 20 64 69 61 6c 65 63 74 73 2f 6e 65 78 74 2f 4d 61 6b 65 66 69 6c omments.in.dialects/next/Makefil
a4980 65 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 2e 0a 0a 0a 4f 70 65 6e 42 53 44 0a 3d 3d 3d 3d e.for.an.example....OpenBSD.====
a49a0 3d 3d 3d 0a 0a 44 61 76 69 64 20 4d 61 7a 69 65 72 65 73 20 68 61 73 20 70 72 6f 76 69 64 65 64 ===..David.Mazieres.has.provided
a49c0 20 4f 70 65 6e 42 53 44 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e 20 20 54 68 65 20 4f 70 65 6e .OpenBSD.test.systems...The.Open
a49e0 42 53 44 0a 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 69 73 20 63 BSD.dialect.version.of.lsof.is.c
a4a00 6f 6d 70 69 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 6f 75 72 63 65 ompiled.using.the.dialect.source
a4a20 73 20 69 74 0a 73 68 61 72 65 73 20 77 69 74 68 20 4e 65 74 42 53 44 20 69 6e 20 74 68 65 20 6e s.it.shares.with.NetBSD.in.the.n
a4a40 2b 6f 62 73 64 20 64 69 61 6c 65 63 74 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 2e 0a 0a 4b 65 +obsd.dialect.sub-directory...Ke
a4a60 6e 6e 65 74 68 20 53 74 61 69 6c 65 79 20 68 61 73 20 70 72 6f 76 69 64 65 64 20 4f 70 65 6e 42 nneth.Stailey.has.provided.OpenB
a4a80 53 44 20 74 65 73 74 69 6e 67 20 61 6e 64 20 61 64 76 69 63 65 2e 0a 0a 4a 6f 68 6e 20 44 7a 75 SD.testing.and.advice...John.Dzu
a4aa0 62 65 72 61 20 28 5a 75 62 65 29 20 72 65 70 6f 72 74 73 2c 20 22 6c 73 6f 66 20 34 2e 33 33 20 bera.(Zube).reports,."lsof.4.33.
a4ac0 63 6f 6d 70 69 6c 65 73 20 61 6e 64 20 72 75 6e 73 20 6f 6e 20 4f 70 65 6e 42 53 44 0a 32 2e 33 compiles.and.runs.on.OpenBSD.2.3
a4ae0 20 66 6f 72 20 74 68 65 20 70 6d 61 78 20 61 72 63 68 69 74 65 63 74 75 72 65 20 28 64 65 63 73 .for.the.pmax.architecture.(decs
a4b00 74 61 74 69 6f 6e 20 33 31 30 30 29 2e 22 0a 0a 49 20 68 61 76 65 20 6e 6f 74 20 74 65 73 74 65 tation.3100)."..I.have.not.teste
a4b20 64 20 6c 73 6f 66 20 6f 6e 20 4f 70 65 6e 42 53 44 20 33 2e 38 2c 20 62 75 74 20 44 61 76 69 64 d.lsof.on.OpenBSD.3.8,.but.David
a4b40 20 4d 61 7a 69 65 72 65 73 20 72 65 70 6f 72 74 73 0a 72 65 76 69 73 69 6f 6e 20 34 2e 37 36 20 .Mazieres.reports.revision.4.76.
a4b60 77 6f 72 6b 65 64 20 6f 6e 20 4f 70 65 6e 42 53 44 20 33 2e 38 2e 0a 0a 0a 50 79 72 61 6d 69 64 worked.on.OpenBSD.3.8....Pyramid
a4b80 20 44 43 2f 4f 53 78 20 61 6e 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 0a 3d 3d 3d 3d 3d 3d 3d .DC/OSx.and.Reliant.UNIX.=======
a4ba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 73 20 6f 66 20 ========================..As.of.
a4bc0 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 32 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 lsof.revision.4.52.support.for.a
a4be0 6c 6c 20 50 79 72 61 6d 69 64 20 64 69 61 6c 65 63 74 73 20 68 61 73 20 62 65 65 6e 0a 64 69 73 ll.Pyramid.dialects.has.been.dis
a4c00 63 6f 6e 74 69 6e 75 65 64 2e 20 20 4c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 31 20 77 continued...Lsof.revision.4.51.w
a4c20 69 74 68 20 50 79 72 61 6d 69 64 20 73 75 70 70 6f 72 74 20 6d 61 79 20 62 65 0a 6f 62 74 61 69 ith.Pyramid.support.may.be.obtai
a4c40 6e 65 64 20 75 70 6f 6e 20 72 65 71 75 65 73 74 2e 20 20 53 65 6e 64 20 74 68 65 20 72 65 71 75 ned.upon.request...Send.the.requ
a4c60 65 73 74 20 74 6f 20 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 2e 0a 0a 54 68 65 73 65 20 74 77 est.to.abe@purdue.edu...These.tw
a4c80 6f 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 o.UNIX.dialects.are.very.similar
a4ca0 20 61 6e 64 20 73 68 61 72 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 0a 73 6f 75 72 .and.share.dialect-specific.sour
a4cc0 63 65 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 70 79 72 61 6d 69 64 20 73 75 62 2d 64 69 ce.files.from.the.pyramid.sub-di
a4ce0 72 65 63 74 6f 72 79 2e 0a 0a 54 68 65 20 52 65 6c 69 61 6e 74 20 55 6e 69 78 20 50 79 72 61 6d rectory...The.Reliant.Unix.Pyram
a4d00 69 64 20 43 20 63 6f 6d 70 69 6c 65 72 20 69 73 73 75 65 73 20 77 61 72 6e 69 6e 67 20 6d 65 73 id.C.compiler.issues.warning.mes
a4d20 73 61 67 65 73 20 74 68 61 74 0a 49 20 68 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 61 20 63 6f 6e sages.that.I.haven't.found.a.con
a4d40 76 65 6e 69 65 6e 74 20 77 61 79 20 74 6f 20 73 75 70 70 72 65 73 73 2e 20 20 59 6f 75 20 63 61 venient.way.to.suppress...You.ca
a4d60 6e 20 69 67 6e 6f 72 65 0a 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 20 n.ignore.warning.messages.about.
a4d80 63 61 73 74 73 20 61 6e 64 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 74 68 61 74 20 6c 6f 73 65 20 casts.and.conversions.that.lose.
a4da0 62 69 74 73 2e 20 20 54 68 65 0a 6d 65 73 73 61 67 65 20 22 77 61 72 6e 69 6e 67 3a 20 75 6e 64 bits...The.message."warning:.und
a4dc0 65 66 69 6e 69 6e 67 20 5f 5f 53 54 44 43 5f 5f 22 20 69 73 20 69 6e 74 65 6e 74 69 6f 6e 61 6c efining.__STDC__".is.intentional
a4de0 6c 79 20 63 61 75 73 65 64 20 62 79 0a 74 68 65 20 6c 73 6f 66 20 4d 6b 4b 65 72 6e 4f 70 74 73 ly.caused.by.the.lsof.MkKernOpts
a4e00 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 20 74 6f 20 73 75 70 70 72 65 73 .configuration.script.to.suppres
a4e20 73 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 0a 61 62 6f 75 74 20 63 61 73 74 20 61 6e s.warning.messages.about.cast.an
a4e40 64 20 63 6f 6e 76 65 72 73 69 6f 6e 20 70 72 6f 62 6c 65 6d 73 20 69 6e 20 73 74 61 6e 64 61 72 d.conversion.problems.in.standar
a4e60 64 20 73 79 73 74 65 6d 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 0a 73 75 63 68 20 61 73 20 3c d.system.header.files,.such.as.<
a4e80 73 74 64 69 6f 2e 68 3e 20 61 6e 64 20 3c 73 74 72 69 6e 67 2e 68 3e 2e 0a 0a 42 72 75 63 65 20 stdio.h>.and.<string.h>...Bruce.
a4ea0 42 65 61 72 65 20 61 6e 64 20 4b 65 76 69 6e 20 53 6d 69 74 68 20 70 72 6f 76 69 64 65 64 20 74 Beare.and.Kevin.Smith.provided.t
a4ec0 65 73 74 20 73 79 73 74 65 6d 73 2e 0a 0a 0a 43 61 6c 64 65 72 61 20 4f 70 65 6e 55 4e 49 58 0a est.systems....Caldera.OpenUNIX.
a4ee0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 61 72 72 79 20 52 6f 73 65 6e 6d 61 6e ================..Larry.Rosenman
a4f00 20 70 72 6f 76 69 64 65 64 20 61 6e 20 4f 70 65 6e 55 4e 49 58 20 38 20 74 65 73 74 20 73 79 73 .provided.an.OpenUNIX.8.test.sys
a4f20 74 65 6d 2e 20 20 4d 61 74 74 68 65 77 20 54 68 75 72 6d 61 69 65 72 0a 70 72 6f 76 69 64 65 64 tem...Matthew.Thurmaier.provided
a4f40 20 74 65 63 68 6e 69 63 61 6c 20 61 73 73 69 73 74 61 6e 63 65 2c 20 61 6c 6f 6e 67 20 77 69 74 .technical.assistance,.along.wit
a4f60 68 20 74 68 65 73 65 20 70 65 6f 70 6c 65 20 66 72 6f 6d 20 43 61 6c 64 65 72 61 3a 0a 4a 61 63 h.these.people.from.Caldera:.Jac
a4f80 6b 20 43 72 61 69 67 2c 20 52 6f 62 65 72 74 20 4c 69 70 65 2c 20 61 6e 64 20 42 65 6c 61 20 4c k.Craig,.Robert.Lipe,.and.Bela.L
a4fa0 75 62 6b 69 6e 2e 0a 0a 52 6f 62 65 72 74 20 4c 69 70 65 20 73 75 70 70 6c 69 65 64 20 63 68 61 ubkin...Robert.Lipe.supplied.cha
a4fc0 6e 67 65 73 20 74 6f 20 6c 73 6f 66 20 66 6f 72 20 4f 70 65 6e 55 4e 49 58 20 38 2e 30 2e 31 2e nges.to.lsof.for.OpenUNIX.8.0.1.
a4fe0 20 20 54 68 6f 73 65 0a 63 68 61 6e 67 65 73 20 77 65 72 65 20 61 6c 73 6f 20 69 6e 63 6f 72 70 ..Those.changes.were.also.incorp
a5000 6f 72 61 74 65 64 20 69 6e 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 33 20 77 68 65 6e 20 69 74 orated.in.UnixWare.7.1.3.when.it
a5020 20 62 65 63 61 6d 65 0a 74 68 65 20 72 65 6c 65 61 73 65 20 6e 61 6d 65 20 66 6f 72 20 4f 70 65 .became.the.release.name.for.Ope
a5040 6e 55 4e 49 58 20 38 2e 30 2e 31 2e 0a 0a 53 75 70 70 6f 72 74 20 66 6f 72 20 6c 73 6f 66 20 6f nUNIX.8.0.1...Support.for.lsof.o
a5060 6e 20 4f 70 65 6e 55 4e 49 58 20 65 6e 64 65 64 20 61 74 20 6c 73 6f 66 20 72 65 76 69 73 69 6f n.OpenUNIX.ended.at.lsof.revisio
a5080 6e 20 34 2e 37 34 2e 20 20 54 68 65 20 6c 61 73 74 0a 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 2c n.4.74...The.last.lsof.revision,
a50a0 20 34 2e 37 34 2c 20 74 65 73 74 65 64 20 6f 6e 20 4f 70 65 6e 55 4e 49 58 2c 20 6d 61 79 20 62 .4.74,.tested.on.OpenUNIX,.may.b
a50c0 65 20 66 6f 75 6e 64 20 61 74 20 74 68 65 20 6c 73 6f 66 0a 22 68 6f 6d 65 22 20 66 74 70 20 73 e.found.at.the.lsof."home".ftp.s
a50e0 69 74 65 2c 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2c 20 69 6e 20 70 75 ite,.lsof.itap.purdue.edu,.in.pu
a5100 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 4f 4c 44 2f 73 72 63 2e 0a 0a 0a 53 43 4f b/tools/unix/lsof/OLD/src....SCO
a5120 20 4f 70 65 6e 53 65 72 76 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 44 69 6f 6e .OpenServer.==============..Dion
a5140 20 4a 6f 68 6e 73 6f 6e 2c 20 42 65 6c 61 20 4c 75 62 6b 69 6e 2c 20 61 6e 64 20 4e 61 74 68 61 .Johnson,.Bela.Lubkin,.and.Natha
a5160 6e 20 50 65 74 65 72 73 6f 6e 20 6f 66 20 53 43 4f 20 67 61 76 65 20 6d 65 20 63 6f 70 69 65 73 n.Peterson.of.SCO.gave.me.copies
a5180 0a 6f 66 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 61 6e 64 20 74 68 65 20 53 43 4f 20 4f .of.SCO.OpenServer.and.the.SCO.O
a51a0 70 65 6e 53 65 72 76 65 72 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 53 79 73 74 65 6d 20 33 2e 30 penServer.Development.System.3.0
a51c0 0a 61 6e 64 20 70 72 6f 76 69 64 65 64 20 74 65 63 68 6e 69 63 61 6c 20 61 64 76 69 63 65 20 66 .and.provided.technical.advice.f
a51e0 6f 72 20 74 68 65 20 6c 73 6f 66 20 70 6f 72 74 2e 0a 0a 48 75 67 68 20 44 69 63 6b 69 6e 73 2c or.the.lsof.port...Hugh.Dickins,
a5200 20 42 65 6c 61 20 4c 75 62 6b 69 6e 2c 20 43 72 61 69 67 20 42 2e 20 4f 6c 6f 66 73 6f 6e 2c 20 .Bela.Lubkin,.Craig.B..Olofson,.
a5220 61 6e 64 20 4e 61 74 68 61 6e 20 50 65 74 65 72 73 6f 6e 0a 70 72 6f 76 69 64 65 64 20 76 65 72 and.Nathan.Peterson.provided.ver
a5240 73 69 6f 6e 20 35 2e 30 20 61 6e 64 20 67 61 76 65 20 74 65 63 68 6e 69 63 61 6c 20 61 64 76 69 sion.5.0.and.gave.technical.advi
a5260 63 65 20 66 6f 72 20 70 6f 72 74 69 6e 67 20 6c 73 6f 66 20 74 6f 0a 69 74 2e 20 20 42 65 6c 61 ce.for.porting.lsof.to.it...Bela
a5280 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 35 2e 30 2e 34 20 63 68 61 6e 67 65 73 2e 20 20 44 2e .provided.the.5.0.4.changes...D.
a52a0 20 43 68 72 69 73 20 44 61 6e 69 65 6c 73 20 70 72 6f 76 69 64 65 64 0a 61 20 35 2e 30 2e 34 20 .Chris.Daniels.provided.a.5.0.4.
a52c0 74 65 73 74 20 73 79 73 74 65 6d 2c 20 4c 65 65 20 50 65 6e 6e 20 70 72 6f 76 69 64 65 64 20 6f test.system,.Lee.Penn.provided.o
a52e0 6e 65 20 66 6f 72 20 35 2e 30 2e 35 2c 20 61 6e 64 20 4a 6f 68 6e 0a 44 75 62 6f 69 73 20 66 6f ne.for.5.0.5,.and.John.Dubois.fo
a5300 72 20 35 2e 30 2e 36 2e 0a 0a 54 68 65 20 3c 6e 65 74 64 62 2e 68 3e 20 68 65 61 64 65 72 20 66 r.5.0.6...The.<netdb.h>.header.f
a5320 69 6c 65 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6f 6d 69 74 74 65 64 20 66 72 6f ile.was.accidentally.omitted.fro
a5340 6d 20 73 6f 6d 65 20 53 43 4f 0a 4f 70 65 6e 53 65 72 76 65 72 20 44 65 76 65 6c 6f 70 6d 65 6e m.some.SCO.OpenServer.Developmen
a5360 74 20 53 79 73 74 65 6d 20 72 65 6c 65 61 73 65 73 2e 20 20 54 68 65 20 43 6f 6e 66 69 67 75 72 t.System.releases...The.Configur
a5380 65 20 73 63 72 69 70 74 20 77 69 6c 6c 0a 73 65 6e 73 65 20 69 74 73 20 61 62 73 65 6e 63 65 20 e.script.will.sense.its.absence.
a53a0 61 6e 64 20 73 75 62 73 74 69 74 75 74 65 20 61 6e 20 65 71 75 69 76 61 6c 65 6e 74 20 66 72 6f and.substitute.an.equivalent.fro
a53c0 6d 20 74 68 65 20 42 53 44 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 54 68 65 20 42 53 44 m.the.BSD.distribution...The.BSD
a53e0 20 3c 6e 65 74 64 62 2e 68 3e 20 61 6e 64 20 74 68 65 20 3c 73 79 73 2f 63 64 65 66 73 2e 68 3e .<netdb.h>.and.the.<sys/cdefs.h>
a5400 20 68 65 61 64 65 72 20 66 69 6c 65 0a 69 74 20 69 6e 63 6c 75 64 65 73 20 61 72 65 20 6c 6f 63 .header.file.it.includes.are.loc
a5420 61 74 65 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 73 2f 6f 73 2f 69 6e 63 6c 75 64 65 20 ated.in.the.dialects/os/include.
a5440 73 75 62 2d 64 69 72 65 63 74 6f 72 79 0a 74 72 65 65 2e 0a 0a 54 6f 20 63 6f 6d 70 69 6c 65 20 sub-directory.tree...To.compile.
a5460 6c 73 6f 66 20 66 72 6f 6d 20 69 74 73 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 73 6f 75 72 63 lsof.from.its.distribution.sourc
a5480 65 73 20 79 6f 75 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 0a 54 43 50 2f 49 50 20 61 6e 64 20 es.you.must.have.the.TCP/IP.and.
a54a0 4e 53 46 20 68 65 61 64 65 72 73 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2e 20 20 57 68 NSF.headers.in./usr/include...Wh
a54c0 69 6c 65 20 74 68 6f 73 65 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 0a 4f 70 65 6e 53 65 72 76 65 ile.those.are.optional.OpenServe
a54e0 72 20 70 61 63 6b 61 67 65 73 2c 20 49 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20 6e 6f 20 r.packages,.I.have.access.to.no.
a5500 73 79 73 74 65 6d 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 68 61 76 65 0a 74 68 65 6d 2c 20 73 system.that.doesn't.have.them,.s
a5520 6f 20 49 27 6d 20 75 6e 61 62 6c 65 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 20 66 6f 72 20 73 o.I'm.unable.to.build.lsof.for.s
a5540 75 63 68 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 0a 69 uch.a.configuration...However,.i
a5560 74 20 73 68 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 6f 64 69 66 79 20 74 t.should.be.possible.to.modify.t
a5580 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61 6e 64 0a 73 6f 75 he.lsof.Configure.script.and.sou
a55a0 72 63 65 73 20 73 6f 20 6c 73 6f 66 20 77 6f 75 6c 64 20 63 6f 6d 70 69 6c 65 20 61 6e 64 20 77 rces.so.lsof.would.compile.and.w
a55c0 6f 72 6b 20 77 69 74 68 6f 75 74 20 74 68 6f 73 65 20 6f 70 74 69 6f 6e 61 6c 0a 70 61 63 6b 61 ork.without.those.optional.packa
a55e0 67 65 73 2e 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 4f 70 65 6e 53 65 72 76 65 72 20 ges...If.you.have.an.OpenServer.
a5600 73 79 73 74 65 6d 20 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 54 43 system.configured.without.the.TC
a5620 50 2f 49 50 20 61 6e 64 0a 4e 46 53 20 70 61 63 6b 61 67 65 73 2c 20 61 6e 64 20 77 61 6e 74 20 P/IP.and.NFS.packages,.and.want.
a5640 74 6f 20 74 61 63 6b 6c 65 20 74 68 65 20 6a 6f 62 20 6f 66 20 62 75 69 6c 64 69 6e 67 20 6c 73 to.tackle.the.job.of.building.ls
a5660 6f 66 20 66 6f 72 20 69 74 2c 0a 63 6f 6e 74 61 63 74 20 6d 65 20 76 69 61 20 65 2d 6d 61 69 6c of.for.it,.contact.me.via.e-mail
a5680 20 61 74 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2e 20 20 49 27 6c 6c 20 69 64 65 6e .at.<abe@purdue.edu>...I'll.iden
a56a0 74 69 66 79 20 74 68 65 0a 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2c 20 68 65 61 64 65 tify.the.Configure.script,.heade
a56c0 72 20 66 69 6c 65 2c 20 61 6e 64 20 73 6f 75 72 63 65 20 66 69 6c 65 20 63 68 61 6e 67 65 73 20 r.file,.and.source.file.changes.
a56e0 79 6f 75 20 77 69 6c 6c 0a 6e 65 65 64 20 74 6f 20 6d 61 6b 65 2e 20 20 28 43 61 75 74 69 6f 6e you.will.need.to.make...(Caution
a5700 3a 20 74 68 69 73 20 69 73 20 6e 6f 74 20 61 20 73 69 6d 70 6c 65 20 74 61 73 6b 2c 20 6f 72 20 :.this.is.not.a.simple.task,.or.
a5720 49 20 77 6f 75 6c 64 20 68 61 76 65 0a 61 6c 72 65 61 64 79 20 64 6f 6e 65 20 69 74 2e 29 0a 0a I.would.have.already.done.it.)..
a5740 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 6f 73 72 67 63 63 20 61 6e 64 20 73 63 6f 67 63 63 20 43 The.optional.osrgcc.and.scogcc.C
a5760 6f 6e 66 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 63 6f 6e 73 74 72 75 63 74 onfigure.abbreviations.construct
a5780 0a 4d 61 6b 65 66 69 6c 65 73 20 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20 6c 73 6f 66 20 77 69 .Makefiles.for.compiling.lsof.wi
a57a0 74 68 20 67 63 63 2e 0a 0a 54 68 65 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 34 20 73 6f 75 72 th.gcc...The.UnixWare.7.1.4.sour
a57c0 63 65 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 ces.are.used.for.OpenServer.Rele
a57e0 61 73 65 20 36 2e 30 2e 30 2e 0a 48 65 6e 63 65 20 74 68 65 72 65 20 69 73 20 61 20 73 65 70 61 ase.6.0.0..Hence.there.is.a.sepa
a5800 72 61 74 65 20 43 6f 6e 66 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 66 6f 72 20 rate.Configure.abbreviation.for.
a5820 69 74 2c 20 22 6f 73 72 36 22 2e 0a 52 69 63 68 61 72 64 20 6f 66 20 53 43 4f 20 70 72 6f 76 69 it,."osr6"..Richard.of.SCO.provi
a5840 64 65 64 20 61 20 74 65 73 74 20 73 79 73 74 65 6d 20 61 6e 64 20 74 65 63 68 6e 69 63 61 6c 20 ded.a.test.system.and.technical.
a5860 61 73 73 69 73 74 61 6e 63 65 2e 0a 0a 0a 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 assistance....SCO|Caldera.UnixWa
a5880 72 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 44 2e 20 43 68 72 69 73 20 44 61 6e 69 65 6c re.============..D..Chris.Daniel
a58a0 73 2c 20 4a 6f 68 6e 20 48 75 67 68 65 73 2c 20 4b 65 6e 20 4c 61 69 6e 67 2c 20 41 6e 64 72 65 s,.John.Hughes,.Ken.Laing,.Andre
a58c0 77 20 4d 65 72 72 69 6c 2c 20 4c 65 65 20 50 65 6e 6e 2c 20 61 6e 64 0a 4d 61 74 74 68 65 77 20 w.Merril,.Lee.Penn,.and.Matthew.
a58e0 54 68 75 72 6d 61 69 65 72 20 70 72 6f 76 69 64 65 64 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e Thurmaier.provided.test.systems.
a5900 20 20 42 65 6c 61 20 4c 75 62 6b 69 6e 20 70 72 6f 76 69 64 65 64 0a 74 65 63 68 6e 69 63 61 6c ..Bela.Lubkin.provided.technical
a5920 20 61 73 73 69 73 74 61 6e 63 65 2e 20 20 4c 61 72 72 79 20 52 6f 73 65 6e 6d 61 6e 20 70 72 6f .assistance...Larry.Rosenman.pro
a5940 76 69 64 65 64 20 37 2e 31 2e 5b 33 34 5d 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e 0a 0a 0a 53 vided.7.1.[34].test.systems....S
a5960 6f 6c 61 72 69 73 20 32 2e 78 2c 20 37 2c 20 38 2c 20 39 20 61 6e 64 20 31 30 0a 3d 3d 3d 3d 3d olaris.2.x,.7,.8,.9.and.10.=====
a5980 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 45 45 20 54 48 45 20 ======================..SEE.THE.
a59a0 43 41 55 54 49 4f 4e 53 20 53 45 43 54 49 4f 4e 20 4f 46 20 54 48 49 53 20 44 4f 43 55 4d 45 4e CAUTIONS.SECTION.OF.THIS.DOCUMEN
a59c0 54 2e 0a 0a 54 68 65 20 6c 61 74 65 73 74 20 53 6f 6c 61 72 69 73 20 72 65 76 69 73 69 6f 6e 20 T...The.latest.Solaris.revision.
a59e0 6f 66 20 6c 73 6f 66 20 34 20 6d 69 67 68 74 20 77 6f 72 6b 20 75 6e 64 65 72 20 53 6f 6c 61 72 of.lsof.4.might.work.under.Solar
a5a00 69 73 0a 32 2e 5b 31 2d 34 5d 20 61 6e 64 20 32 2e 35 5b 2e 31 5d 20 61 6e 64 20 37 20 62 75 74 is.2.[1-4].and.2.5[.1].and.7.but
a5a20 20 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 74 68 65 72 65 2e 20 20 49 20 68 61 .hasn't.been.tested.there...I.ha
a5a40 76 65 20 6e 6f 0a 74 65 73 74 20 73 79 73 74 65 6d 73 20 66 6f 72 20 74 68 6f 73 65 20 53 6f 6c ve.no.test.systems.for.those.Sol
a5a60 61 72 69 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 4c 73 6f 66 20 77 69 6c 6c 20 63 6f 6d 70 69 6c aris.versions...Lsof.will.compil
a5a80 65 20 77 69 74 68 20 67 63 63 20 61 6e 64 20 74 68 65 20 53 75 6e 20 43 20 63 6f 6d 70 69 6c 65 e.with.gcc.and.the.Sun.C.compile
a5aa0 72 20 75 6e 64 65 72 20 53 6f 6c 61 72 69 73 2e 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 r.under.Solaris..If.you.want.to.
a5ac0 75 73 65 20 74 68 65 20 53 75 6e 20 63 6f 6d 70 69 6c 65 72 2c 20 75 73 65 20 74 68 65 20 73 6f use.the.Sun.compiler,.use.the.so
a5ae0 6c 61 72 69 73 63 63 20 43 6f 6e 66 69 67 75 72 65 0a 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 20 lariscc.Configure.abbreviation..
a5b00 20 49 66 20 79 6f 75 20 75 73 65 20 61 20 67 63 63 20 76 65 72 73 69 6f 6e 20 6c 65 73 73 20 74 .If.you.use.a.gcc.version.less.t
a5b20 68 61 6e 20 32 2e 38 20 6f 6e 20 53 6f 6c 61 72 69 73 2c 0a 6d 61 6b 65 20 73 75 72 65 20 74 68 han.2.8.on.Solaris,.make.sure.th
a5b40 65 20 67 63 63 2d 73 70 65 63 69 66 69 63 20 69 6e 63 6c 75 64 65 73 20 68 61 76 65 20 62 65 65 e.gcc-specific.includes.have.bee
a5b60 6e 20 75 70 64 61 74 65 64 20 66 6f 72 20 79 6f 75 72 0a 76 65 72 73 69 6f 6e 20 6f 66 20 53 6f n.updated.for.your.version.of.So
a5b80 6c 61 72 69 73 20 2d 2d 20 69 2e 65 2e 2c 20 72 75 6e 20 74 68 65 20 67 63 63 20 66 69 78 69 6e laris.--.i.e.,.run.the.gcc.fixin
a5ba0 63 6c 75 64 65 73 20 73 63 72 69 70 74 2e 0a 0a 53 6f 6c 61 72 69 73 20 37 2c 20 38 2c 20 39 20 cludes.script...Solaris.7,.8,.9.
a5bc0 61 6e 64 20 31 30 20 73 75 70 70 6f 72 74 20 66 6f 72 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c and.10.support.for.64.bit.kernel
a5be0 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 61 20 53 75 6e 0a 57 6f 72 6b 53 68 6f 70 20 6f 72 20 46 s.depends.on.a.Sun.WorkShop.or.F
a5c00 6f 72 74 65 20 43 20 63 6f 6d 70 69 6c 65 72 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 73 75 70 orte.C.compiler.version.that.sup
a5c20 70 6f 72 74 73 20 74 68 65 20 22 2d 78 61 72 63 68 3d 76 39 22 0a 66 6c 61 67 20 2d 2d 20 75 73 ports.the."-xarch=v9".flag.--.us
a5c40 75 61 6c 6c 79 20 35 2e 30 20 6f 72 20 67 72 65 61 74 65 72 2e 20 20 47 63 63 20 76 65 72 73 69 ually.5.0.or.greater...Gcc.versi
a5c60 6f 6e 73 20 32 2e 39 35 20 61 6e 64 20 61 62 6f 76 65 20 2a 6d 61 79 2a 0a 62 65 20 63 6f 6e 66 ons.2.95.and.above.*may*.be.conf
a5c80 69 67 75 72 65 64 20 61 6e 64 20 62 75 69 6c 74 20 66 6f 72 20 36 34 20 62 69 74 20 73 75 70 70 igured.and.built.for.64.bit.supp
a5ca0 6f 72 74 2c 20 62 75 74 20 69 74 20 74 61 6b 65 73 20 73 6f 6d 65 20 65 78 74 72 61 0a 77 6f 72 ort,.but.it.takes.some.extra.wor
a5cc0 6b 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 6d 70 69 6c 65 72 20 6d 61 79 20 62 65 k,.the.resulting.compiler.may.be
a5ce0 20 66 72 61 67 69 6c 65 2c 20 61 6e 64 20 74 68 65 20 67 63 63 20 64 65 76 65 6c 6f 70 65 72 73 .fragile,.and.the.gcc.developers
a5d00 0a 64 69 73 63 6f 75 72 61 67 65 20 69 74 2e 20 20 49 27 76 65 20 62 75 69 6c 74 20 36 34 20 62 .discourage.it...I've.built.64.b
a5d20 69 74 20 63 61 70 61 62 6c 65 20 67 63 63 20 63 6f 6d 70 69 6c 65 72 73 20 66 6f 72 20 53 6f 6c it.capable.gcc.compilers.for.Sol
a5d40 61 72 69 73 0a 37 2c 20 38 20 61 6e 64 20 39 20 66 72 6f 6d 20 67 63 63 20 76 65 72 73 69 6f 6e aris.7,.8.and.9.from.gcc.version
a5d60 73 20 32 2e 39 35 20 74 68 72 6f 75 67 68 20 33 2e 30 2e 31 20 61 6e 64 20 70 72 6f 64 75 63 65 s.2.95.through.3.0.1.and.produce
a5d80 64 20 77 6f 72 6b 69 6e 67 0a 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 73 20 77 69 74 68 20 d.working.lsof.executables.with.
a5da0 74 68 65 6d 2e 20 20 4d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 36 34 20 62 69 them...More.information.on.64.bi
a5dc0 74 20 67 63 63 20 66 6f 72 0a 53 6f 6c 61 72 69 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 t.gcc.for.Solaris.may.be.found.i
a5de0 6e 20 74 68 65 20 30 30 46 41 51 20 66 69 6c 65 2e 0a 0a 53 6f 6c 61 72 69 73 20 31 30 20 5a 46 n.the.00FAQ.file...Solaris.10.ZF
a5e00 53 20 73 75 70 70 6f 72 74 20 69 73 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 2c 20 62 65 63 61 75 S.support.is.questionable,.becau
a5e20 73 65 20 53 75 6e 20 64 6f 65 73 20 6e 6f 74 20 64 69 73 74 72 69 62 75 74 65 0a 74 68 65 20 5a se.Sun.does.not.distribute.the.Z
a5e40 46 53 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 68 FS.kernel.structure.definition.h
a5e60 65 61 64 65 72 20 66 69 6c 65 73 2e 20 20 54 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 eader.files...The.lsof.Configure
a5e80 0a 73 63 72 69 70 74 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 73 65 20 73 6f 6d 65 .script.and.source.code.use.some
a5ea0 20 72 69 73 6b 79 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 73 2e 20 20 5a 46 53 20 66 69 6c 65 20 73 .risky.work-arounds...ZFS.file.s
a5ec0 79 73 74 65 6d 0a 73 75 70 70 6f 72 74 20 77 61 73 20 6d 61 64 65 20 70 6f 73 73 69 62 6c 65 20 ystem.support.was.made.possible.
a5ee0 77 69 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 48 6f 72 73 74 20 53 63 68 65 75 65 72 6d 61 6e 6e with.help.from.Horst.Scheuermann
a5f00 2e 0a 0a 44 61 76 65 20 43 75 72 72 79 20 61 6e 64 20 53 74 65 76 65 20 4b 69 72 73 63 68 20 70 ...Dave.Curry.and.Steve.Kirsch.p
a5f20 72 6f 76 69 64 65 64 20 72 65 73 6f 75 72 63 65 73 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e rovided.resources.for.Solaris.2.
a5f40 78 0a 70 6f 72 74 73 2e 20 20 43 61 73 70 65 72 20 44 69 6b 20 61 6e 64 20 47 65 72 72 79 20 53 x.ports...Casper.Dik.and.Gerry.S
a5f60 69 6e 67 6c 65 74 6f 6e 20 63 6f 6e 73 75 6c 74 65 64 20 61 6e 64 20 70 72 6f 76 69 64 65 64 0a ingleton.consulted.and.provided.
a5f80 76 61 6c 75 61 62 6c 65 20 61 73 73 69 73 74 61 6e 63 65 2e 0a 0a 48 65 6e 72 79 20 4b 61 74 7a valuable.assistance...Henry.Katz
a5fa0 2c 20 4a 6f 73 65 70 68 20 4b 6f 77 61 6c 73 6b 69 2c 20 43 68 61 72 6c 65 73 20 53 74 65 70 68 ,.Joseph.Kowalski,.Charles.Steph
a5fc0 65 6e 73 2c 20 4d 69 6b 65 20 53 75 6c 6c 69 76 61 6e 2c 20 61 6e 64 0a 4d 69 6b 65 20 54 72 61 ens,.Mike.Sullivan,.and.Mike.Tra
a5fe0 63 79 20 70 72 6f 76 69 64 65 64 20 74 65 63 68 6e 69 63 61 6c 20 61 73 73 69 73 74 61 6e 63 65 cy.provided.technical.assistance
a6000 2e 0a 0a 41 46 53 20 73 75 70 70 6f 72 74 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 53 6f 6c 61 ...AFS.support.was.added.to.Sola
a6020 72 69 73 20 6c 73 6f 66 20 77 69 74 68 20 68 65 6c 70 20 66 72 6f 6d 20 43 75 72 74 20 46 72 65 ris.lsof.with.help.from.Curt.Fre
a6040 65 6c 61 6e 64 2c 0a 48 65 69 64 69 20 48 6f 72 6e 73 74 65 69 6e 2c 20 4d 69 63 68 61 65 6c 20 eland,.Heidi.Hornstein,.Michael.
a6060 4c 2e 20 4c 65 77 69 73 2c 20 54 65 72 72 79 20 4d 63 43 6f 79 2c 20 50 68 69 6c 6c 69 70 20 4d L..Lewis,.Terry.McCoy,.Phillip.M
a6080 6f 6f 72 65 2c 20 61 6e 64 0a 53 75 73 68 69 6c 61 20 52 2e 20 53 75 62 72 61 6d 61 6e 69 61 6e oore,.and.Sushila.R..Subramanian
a60a0 2e 0a 0a 43 61 73 70 65 72 20 44 69 6b 20 70 72 6f 76 69 64 65 64 20 76 61 6c 75 61 62 6c 65 20 ...Casper.Dik.provided.valuable.
a60c0 61 73 73 69 73 74 61 6e 63 65 20 66 6f 72 20 74 68 65 20 53 6f 6c 61 72 69 73 20 38 20 73 75 70 assistance.for.the.Solaris.8.sup
a60e0 70 6f 72 74 2e 0a 0a 53 75 6e 20 68 61 73 20 67 72 61 63 69 6f 75 73 6c 79 20 70 72 6f 76 69 64 port...Sun.has.graciously.provid
a6100 65 64 20 6d 65 20 61 63 63 65 73 73 20 74 6f 20 42 45 54 41 20 76 65 72 73 69 6f 6e 73 20 6f 66 ed.me.access.to.BETA.versions.of
a6120 20 53 6f 6c 61 72 69 73 0a 32 2e 35 2c 20 32 2e 36 2c 20 37 2c 20 38 2c 20 61 6e 64 20 39 2e 0a .Solaris.2.5,.2.6,.7,.8,.and.9..
a6140 0a 4a 6f 68 6e 20 44 7a 75 62 65 72 61 20 70 72 6f 76 69 64 65 64 20 53 6f 6c 61 72 69 73 20 37 .John.Dzubera.provided.Solaris.7
a6160 20 61 6e 64 20 38 20 74 65 73 74 20 73 79 73 74 65 6d 73 2e 0a 0a 4d 69 6b 65 20 4d 69 73 63 65 .and.8.test.systems...Mike.Misce
a6180 76 69 63 20 70 72 6f 76 69 64 65 64 20 20 53 6f 6c 61 72 69 73 20 31 30 20 74 65 73 74 20 73 79 vic.provided..Solaris.10.test.sy
a61a0 73 74 65 6d 73 2e 0a 0a 0a 55 6c 74 72 69 78 0a 3d 3d 3d 3d 3d 3d 0a 0a 41 73 20 6f 66 20 6c 73 stems....Ultrix.======..As.of.ls
a61c0 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 32 20 73 75 70 70 6f 72 74 20 66 6f 72 20 55 6c 74 of.revision.4.52.support.for.Ult
a61e0 72 69 78 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 76 61 69 6c 61 62 6c 65 2c 0a 62 65 63 61 rix.is.no.longer.available,.beca
a6200 75 73 65 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 76 65 20 61 6e 20 55 6c 74 72 69 78 20 74 use.I.no.longer.have.an.Ultrix.t
a6220 65 73 74 20 73 79 73 74 65 6d 2e 0a 0a 54 65 72 72 79 20 46 72 69 65 64 72 69 63 68 73 65 6e 2c est.system...Terry.Friedrichsen,
a6240 20 44 77 69 67 68 74 20 4d 63 4b 61 79 2c 20 61 6e 64 20 4a 65 66 66 72 65 79 20 4d 6f 67 75 6c .Dwight.McKay,.and.Jeffrey.Mogul
a6260 20 68 65 6c 70 65 64 20 6d 65 20 77 69 74 68 0a 74 68 69 73 20 70 6f 72 74 2e 0a 0a 44 45 43 6e .helped.me.with.this.port...DECn
a6280 65 74 20 73 75 70 70 6f 72 74 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 55 6c 74 72 69 78 20 6c et.support.was.added.to.Ultrix.l
a62a0 73 6f 66 20 77 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 4a 6f 68 6e 0a 42 65 61 63 6f 6d sof.with.the.help.of.John.Beacom
a62c0 2c 20 77 68 6f 20 6b 69 6e 64 6c 79 20 70 72 6f 76 69 64 65 64 20 61 20 74 65 73 74 20 73 79 73 ,.who.kindly.provided.a.test.sys
a62e0 74 65 6d 2e 20 20 54 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 0a 64 65 63 69 64 tem...The.Configure.script.decid
a6300 65 73 20 74 68 61 74 20 44 45 43 6e 65 74 20 73 75 70 70 6f 72 74 20 69 73 20 61 76 61 69 6c 61 es.that.DECnet.support.is.availa
a6320 62 6c 65 20 69 66 20 2f 75 73 72 2f 6c 69 62 2f 6c 69 62 64 6e 65 74 2e 61 20 61 6e 64 0a 2f 75 ble.if./usr/lib/libdnet.a.and./u
a6340 73 72 2f 69 6e 63 6c 75 64 65 2f 6e 65 74 64 6e 65 74 2f 64 6e 2e 68 20 65 78 69 73 74 20 61 6e sr/include/netdnet/dn.h.exist.an
a6360 64 20 61 72 65 20 72 65 61 64 61 62 6c 65 2e 0a 0a 0a 56 65 72 69 74 61 73 20 56 78 46 53 20 61 d.are.readable....Veritas.VxFS.a
a6380 6e 64 20 56 78 56 4d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c nd.VxVM.=====================..L
a63a0 73 6f 66 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56 65 sof.supports.some.versions.of.Ve
a63c0 72 69 74 61 73 20 56 78 46 53 20 61 6e 64 20 56 78 56 4d 20 6f 6e 20 73 6f 6d 65 20 55 4e 49 58 ritas.VxFS.and.VxVM.on.some.UNIX
a63e0 0a 64 69 61 6c 65 63 74 73 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e .dialects...Consult.the.lsof.Con
a6400 66 69 67 75 72 65 20 73 63 72 69 70 74 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 63 0a 64 figure.script.for.the.specific.d
a6420 69 61 6c 65 63 74 2c 20 61 6e 64 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 6c 73 6f 66 20 64 69 61 ialect,.and.consult.the.lsof.dia
a6440 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 lect-specific.source.files.for.t
a6460 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 20 20 56 65 he.UNIX.dialect.of.interest...Ve
a6480 72 69 74 61 73 20 73 75 70 70 6f 72 74 20 77 69 6c 6c 20 75 73 75 61 6c 6c 79 20 62 65 0a 66 6f ritas.support.will.usually.be.fo
a64a0 75 6e 64 20 69 6e 20 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 64 20 64 6e 6f 64 65 und.in.a.source.file.named.dnode
a64c0 5b 31 2d 39 5d 2e 63 2e 0a 0a 53 69 6e 63 65 20 56 65 72 69 74 61 73 20 72 61 72 65 6c 79 20 68 [1-9].c...Since.Veritas.rarely.h
a64e0 61 73 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 74 68 61 74 20 63 61 6e 20 62 65 20 as.a.version.number.that.can.be.
a6500 65 78 74 72 61 63 74 65 64 0a 77 69 74 68 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2c 20 6c extracted.with.shell.commands,.l
a6520 73 6f 66 20 64 6f 65 73 6e 27 74 20 75 73 65 20 69 74 2e 20 20 49 6e 73 74 65 61 64 2c 20 77 68 sof.doesn't.use.it...Instead,.wh
a6540 65 6e 20 6c 73 6f 66 0a 73 75 70 70 6f 72 74 73 20 56 65 72 69 74 61 73 2c 20 74 68 65 20 43 6f en.lsof.supports.Veritas,.the.Co
a6560 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77 69 6c 6c 20 66 6f 72 6d 20 63 6f 6d 70 69 6c 65 nfigure.script.will.form.compile
a6580 2d 74 69 6d 65 0a 64 65 66 69 6e 69 74 69 6f 6e 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 -time.definitions.starting.with.
a65a0 48 41 53 56 58 46 53 2e 20 20 20 43 68 65 63 6b 20 74 68 65 20 6c 73 6f 66 20 30 30 50 4f 52 54 HASVXFS....Check.the.lsof.00PORT
a65c0 49 4e 47 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 20 66 6f 72 20 6d 6f 72 65 20 ING.documentation.file.for.more.
a65e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 4c 73 6f 66 20 56 65 72 69 74 61 73 20 73 75 70 70 6f information...Lsof.Veritas.suppo
a6600 72 74 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 20 73 75 70 70 6f 72 74 69 6e 67 20 rt.requires.that.the.supporting.
a6620 56 65 72 69 74 61 73 20 68 65 61 64 65 72 0a 66 69 6c 65 73 20 62 65 20 69 6e 73 74 61 6c 6c 65 Veritas.header.files.be.installe
a6640 64 20 2d 2d 20 65 2e 67 2e 2c 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 66 d.--.e.g.,.in./usr/include/sys/f
a6660 73 2e 20 20 28 54 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 77 69 6c 6c 20 64 65 70 65 6e 64 20 69 6e s...(The.location.will.depend.in
a6680 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 63 6f 6e 76 65 .the.dialect's.header.file.conve
a66a0 6e 74 69 6f 6e 73 2e 29 0a 0a 53 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6c 73 ntions.)..Some.information.on.ls
a66c0 6f 66 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 65 72 69 74 61 73 20 65 78 74 65 6e 73 69 6f 6e of.support.for.Veritas.extension
a66e0 73 20 6d 61 79 20 62 65 0a 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 30 30 44 49 53 s.may.be.found.in.the.lsof.00DIS
a6700 54 20 66 69 6c 65 2e 0a 0a 43 68 72 69 73 20 4b 6f 72 64 69 73 68 20 61 6e 64 20 41 6e 64 79 20 T.file...Chris.Kordish.and.Andy.
a6720 54 68 6f 6d 61 73 20 68 61 76 65 20 70 72 6f 76 69 64 65 64 20 53 6f 6c 61 72 69 73 20 56 78 46 Thomas.have.provided.Solaris.VxF
a6740 53 20 74 65 73 74 0a 73 79 73 74 65 6d 73 2e 0a 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d S.test.systems....==============
a6760 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 55 73 65 72 2d 63 6f 6e 74 72 69 62 75 ==================.User-contribu
a6780 74 65 64 20 44 69 61 6c 65 63 74 20 53 75 70 70 6f 72 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ted.Dialect.Support.============
a67a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 61 72 65 20 ====================..There.are.
a67c0 73 6f 6d 65 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 20 64 69 61 6c 65 63 74 20 76 65 some.user-contributed.dialect.ve
a67e0 72 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 3b 20 6d 6f 72 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e rsions.of.lsof;.more.information
a6800 20 6f 6e 20 74 68 65 6d 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 3a 0a 0a 09 66 74 70 3a .on.them.can.be.found.at:...ftp:
a6820 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 //lsof.itap.purdue.edu/pub/tools
a6840 2f 75 6e 69 78 2f 6c 73 6f 66 2f 63 6f 6e 74 72 69 62 0a 0a 43 68 65 63 6b 20 74 68 65 20 30 30 /unix/lsof/contrib..Check.the.00
a6860 49 4e 44 45 58 20 66 69 6c 65 20 74 68 65 72 65 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 0a INDEX.file.there.for.details....
a6880 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 44 69 61 ============================.Dia
a68a0 6c 65 63 74 73 20 4e 6f 20 4c 6f 6e 67 65 72 20 53 75 70 70 6f 72 74 65 64 0a 3d 3d 3d 3d 3d 3d lects.No.Longer.Supported.======
a68c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 65 63 61 75 73 65 20 ======================..Because.
a68e0 49 20 64 6f 6e 27 74 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20 74 65 73 74 20 73 79 73 74 I.don't.have.access.to.test.syst
a6900 65 6d 73 2c 20 74 68 65 73 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 0a 61 72 65 20 6e 6f 20 ems,.these.UNIX.dialects.are.no.
a6920 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 6c 73 6f 66 3a 0a 0a 09 43 44 43 20 longer.supported.by.lsof:...CDC.
a6940 45 50 2f 49 58 0a 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 4c 69 6e 75 78 0a 09 4d 49 EP/IX../dev/kmem-based.Linux..MI
a6960 50 53 20 52 49 53 43 2f 6f 73 0a 09 4d 6f 74 6f 72 6f 6c 61 20 56 2f 38 38 0a 09 50 79 72 61 6d PS.RISC/os..Motorola.V/88..Pyram
a6980 69 64 20 44 43 2f 4f 53 78 0a 09 50 79 72 61 6d 69 64 20 52 65 6c 69 61 6e 74 20 55 4e 49 58 0a id.DC/OSx..Pyramid.Reliant.UNIX.
a69a0 09 53 65 71 75 65 6e 74 20 44 59 4e 49 58 0a 09 53 47 49 20 49 52 49 58 0a 09 53 75 6e 4f 53 20 .Sequent.DYNIX..SGI.IRIX..SunOS.
a69c0 34 2e 78 0a 09 55 6c 74 72 69 78 0a 09 55 6e 69 78 57 61 72 65 20 62 65 6c 6f 77 20 37 2e 30 0a 4.x..Ultrix..UnixWare.below.7.0.
a69e0 0a 52 65 6d 6e 61 6e 74 73 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74 20 6c 73 6f 66 20 6f 6e .Remnants.of.the.support.lsof.on
a6a00 63 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 20 6d ce.provided.for.these.dialects.m
a6a20 61 79 0a 62 65 20 66 6f 75 6e 64 20 69 6e 3a 0a 0a 09 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 ay.be.found.in:...ftp://lsof.ita
a6a40 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 p.purdue.edu/pub/tools/unix/lsof
a6a60 2f 4f 4c 44 2f 62 69 6e 61 72 69 65 73 0a 61 6e 64 0a 09 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 /OLD/binaries.and..ftp://lsof.it
a6a80 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f ap.purdue.edu/pub/tools/unix/lso
a6aa0 66 2f 4f 4c 44 2f 64 69 61 6c 65 63 74 73 0a 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d f/OLD/dialects...===============
a6ac0 0a 49 6e 73 74 61 6c 6c 69 6e 67 20 4c 73 6f 66 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Installing.Lsof.===============
a6ae0 0a 0a 54 68 65 20 64 69 73 74 72 69 62 75 74 65 64 20 4d 61 6b 65 66 69 6c 65 73 20 64 6f 20 6e ..The.distributed.Makefiles.do.n
a6b00 6f 74 20 68 61 76 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 77 69 6c 6c 20 69 6e 73 74 61 6c ot.have.actions.that.will.instal
a6b20 6c 0a 6c 73 6f 66 2e 20 20 49 27 76 65 20 63 6f 6d 65 20 74 6f 20 74 68 65 20 63 6f 6e 63 6c 75 l.lsof...I've.come.to.the.conclu
a6b40 73 69 6f 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 74 61 6e 64 61 72 64 20 66 6f 72 20 69 6e sion.there.is.no.standard.for.in
a6b60 73 74 61 6c 6c 69 6e 67 0a 6c 73 6f 66 20 6f 72 20 69 74 73 20 6d 61 6e 20 70 61 67 65 2c 20 73 stalling.lsof.or.its.man.page,.s
a6b80 6f 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 73 74 72 69 62 75 74 65 20 6d 61 6b 65 20 72 75 o.I.no.longer.distribute.make.ru
a6ba0 6c 65 73 20 66 6f 72 0a 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 6d 2e 20 20 59 6f 75 20 73 68 les.for.installing.them...You.sh
a6bc0 6f 75 6c 64 20 61 64 6a 75 73 74 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 79 6f 75 ould.adjust.the.Makefile.for.you
a6be0 72 20 6c 6f 63 61 6c 0a 70 72 65 66 65 72 65 6e 63 65 73 2e 0a 0a 54 68 65 20 4d 61 6b 65 66 69 r.local.preferences...The.Makefi
a6c00 6c 65 20 64 6f 65 73 20 68 61 76 65 20 61 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 74 68 61 le.does.have.an.install.rule.tha
a6c20 74 20 77 69 6c 6c 20 63 61 75 73 65 20 6c 73 6f 66 20 74 6f 0a 63 6f 6d 70 69 6c 65 20 62 79 20 t.will.cause.lsof.to.compile.by.
a6c40 76 69 72 74 75 65 20 6f 66 20 69 74 73 20 64 65 70 65 6e 64 65 6e 63 79 20 63 6c 61 75 73 65 2e virtue.of.its.dependency.clause.
a6c60 20 20 53 6f 6d 65 20 4d 61 6b 65 66 69 6c 65 73 20 61 6c 73 6f 0a 68 61 76 65 20 61 20 64 65 70 ..Some.Makefiles.also.have.a.dep
a6c80 65 6e 64 65 6e 63 79 20 74 68 61 74 20 63 61 75 73 65 73 20 74 68 65 20 70 72 6f 64 75 63 74 69 endency.that.causes.the.producti
a6ca0 6f 6e 20 6f 66 20 61 20 6d 61 6e 20 70 61 67 65 20 74 68 61 74 20 69 73 0a 72 65 61 64 79 20 74 on.of.a.man.page.that.is.ready.t
a6cc0 6f 20 69 6e 73 74 61 6c 6c 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 20 61 63 74 69 6f 6e 73 o.install...However,.the.actions
a6ce0 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 77 69 6c 6c 0a 6e 6f 74 20 63 61 .of.the.install.rule.will.not.ca
a6d00 75 73 65 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 6f 72 20 69 74 73 20 6d use.the.lsof.executable.or.its.m
a6d20 61 6e 20 70 61 67 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 0a 61 6e 79 20 55 an.page.to.be.installed.in.any.U
a6d40 4e 49 58 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 49 6e 73 74 NIX.system-wide.directory...Inst
a6d60 65 61 64 2c 20 61 66 74 65 72 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 6f ead,.after.the.compilation.and.o
a6d80 70 74 69 6f 6e 61 6c 20 6d 61 6e 20 70 61 67 65 20 70 72 6f 64 75 63 74 69 6f 6e 0a 61 72 65 20 ptional.man.page.production.are.
a6da0 63 6f 6d 70 6c 65 74 65 64 2c 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 77 69 6c 6c completed,.the.install.rule.will
a6dc0 20 70 72 6f 64 75 63 65 20 61 20 62 72 69 65 66 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 6f 66 20 .produce.a.brief.description.of.
a6de0 77 68 61 74 20 61 63 74 69 6f 6e 73 20 79 6f 75 20 6d 69 67 68 74 20 61 64 64 20 74 6f 20 74 68 what.actions.you.might.add.to.th
a6e00 65 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 54 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e e.install.rule...The.description
a6e20 0a 77 69 6c 6c 20 73 75 67 67 65 73 74 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 6d 6f 64 65 73 .will.suggest.the.possible.modes
a6e40 2c 20 6f 77 6e 65 72 73 68 69 70 73 2c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 61 6e 64 0a 64 ,.ownerships,.permissions,.and.d
a6e60 65 73 74 69 6e 61 74 69 6f 6e 73 20 79 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 6d 69 estinations.your.install.rule.mi
a6e80 67 68 74 20 65 6d 70 6c 6f 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 6c 73 6f 66 0a 65 ght.employ.to.install.the.lsof.e
a6ea0 78 65 63 75 74 61 62 6c 65 20 61 6e 64 20 6d 61 6e 20 70 61 67 65 2e 0a 0a 41 73 20 79 6f 75 20 xecutable.and.man.page...As.you.
a6ec0 66 6f 72 6d 20 79 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2c 20 6b 65 65 70 20 69 6e 20 form.your.install.rule,.keep.in.
a6ee0 6d 69 6e 64 20 74 68 61 74 20 6c 73 6f 66 20 75 73 75 61 6c 6c 79 20 6e 65 65 64 73 0a 73 6f 6d mind.that.lsof.usually.needs.som
a6f00 65 20 74 79 70 65 20 6f 66 20 73 70 65 63 69 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 e.type.of.special.permission.to.
a6f20 64 6f 20 69 74 73 20 6a 6f 62 2e 20 20 54 68 61 74 20 6d 61 79 20 62 65 20 70 65 72 6d 69 73 73 do.its.job...That.may.be.permiss
a6f40 69 6f 6e 0a 74 6f 20 72 65 61 64 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 20 73 75 63 68 20 ion.to.read.memory.devices.such.
a6f60 61 73 20 2f 64 65 76 2f 6b 6d 65 6d 2c 20 2f 64 65 76 2f 6d 65 6d 2c 20 6f 72 20 2f 64 65 76 2f as./dev/kmem,./dev/mem,.or./dev/
a6f80 73 77 61 70 2c 0a 6f 72 20 69 74 20 6d 61 79 20 62 65 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e swap,.or.it.may.be.authorization
a6fa0 20 74 6f 20 72 65 61 64 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 2f 70 72 6f 63 20 66 69 .to.read.entries.in.the./proc.fi
a6fc0 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 4d 65 6d 6f 72 79 20 64 65 76 69 63 65 20 61 63 63 65 73 73 le.system...Memory.device.access
a6fe0 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 73 65 74 74 .can.usually.be.provided.by.sett
a7000 69 6e 67 20 74 68 65 20 6d 6f 64 65 73 0a 6f 66 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 ing.the.modes.of.the.lsof.execut
a7020 61 62 6c 65 20 73 6f 20 74 68 61 74 20 69 74 27 73 20 65 66 66 65 63 74 69 76 65 20 67 72 6f 75 able.so.that.it's.effective.grou
a7040 70 20 69 64 65 6e 74 69 66 69 65 72 20 77 68 65 6e 0a 69 74 20 72 75 6e 73 20 69 73 20 74 68 65 p.identifier.when.it.runs.is.the
a7060 20 73 61 6d 65 20 61 73 20 74 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 68 61 73 20 70 65 72 6d .same.as.the.group.that.has.perm
a7080 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 74 68 65 0a 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 ission.to.read.the.memory.device
a70a0 73 20 2d 2d 20 69 2e 65 2e 2c 20 69 74 20 69 73 20 73 65 74 67 69 64 2d 67 72 6f 75 70 2e 20 20 s.--.i.e.,.it.is.setgid-group...
a70c0 54 68 65 20 70 72 69 76 69 6c 65 67 65 64 20 67 72 6f 75 70 0a 69 73 20 75 73 75 61 6c 6c 79 20 The.privileged.group.is.usually.
a70e0 6b 6d 65 6d 2c 20 73 79 73 2c 20 6f 72 20 73 79 73 74 65 6d 2e 0a 0a 44 6f 6e 27 74 20 6f 76 65 kmem,.sys,.or.system...Don't.ove
a7100 72 6c 6f 6f 6b 20 75 73 69 6e 67 20 41 43 4c 73 20 2d 2d 20 65 2e 67 2e 2c 20 6f 6e 20 41 49 58 rlook.using.ACLs.--.e.g.,.on.AIX
a7120 20 6f 72 20 53 6f 6c 61 72 69 73 20 38 20 2d 2d 20 74 6f 20 67 69 76 65 0a 6c 73 6f 66 20 70 65 .or.Solaris.8.--.to.give.lsof.pe
a7140 72 6d 69 73 73 69 6f 6e 20 74 6f 20 61 63 63 65 73 73 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 rmission.to.access.memory.device
a7160 73 2e 20 20 41 43 4c 73 2c 20 63 6f 75 70 6c 65 64 20 74 6f 20 61 0a 73 65 70 61 72 61 74 65 20 s...ACLs,.coupled.to.a.separate.
a7180 67 72 6f 75 70 20 6c 69 6b 65 20 6b 6d 65 6d 2c 20 63 61 6e 20 62 65 20 73 61 66 65 72 20 74 68 group.like.kmem,.can.be.safer.th
a71a0 61 6e 20 67 69 76 69 6e 67 20 6c 73 6f 66 20 73 65 74 67 69 64 0a 61 75 74 68 6f 72 69 7a 61 74 an.giving.lsof.setgid.authorizat
a71c0 69 6f 6e 20 74 6f 20 61 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 73 79 73 74 65 6d 20 67 72 ion.to.a.commonly.used.system.gr
a71e0 6f 75 70 2e 0a 0a 57 68 65 6e 20 6c 73 6f 66 20 6e 65 65 64 73 20 74 6f 20 72 65 61 64 20 2f 70 oup...When.lsof.needs.to.read./p
a7200 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 65 6e 74 72 69 65 73 2c 20 69 74 20 6d 75 73 74 roc.file.system.entries,.it.must
a7220 20 62 65 0a 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 6d 6f 64 65 73 20 74 68 61 74 20 6d 61 .be.installed.with.modes.that.ma
a7240 6b 65 20 69 74 73 20 65 66 66 65 63 74 69 76 65 20 75 73 65 72 20 69 64 65 6e 74 69 66 69 65 72 ke.its.effective.user.identifier
a7260 20 72 6f 6f 74 0a 77 68 65 6e 20 69 74 20 72 75 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 69 74 20 6d .root.when.it.runs.--.i.e.,.it.m
a7280 75 73 74 20 62 65 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 20 20 49 66 20 6c 73 6f 66 20 6d 75 73 ust.be.setuid-root...If.lsof.mus
a72a0 74 20 62 65 0a 69 6e 73 74 61 6c 6c 65 64 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 28 6f 6e 6c 79 t.be.installed.setuid-root.(only
a72c0 20 74 68 65 20 41 49 58 20 35 4c 2c 20 50 53 54 41 54 2d 62 61 73 65 64 20 48 50 55 58 2c 20 61 .the.AIX.5L,.PSTAT-based.HPUX,.a
a72e0 6e 64 0a 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 2c 20 70 6f 72 74 73 20 6e 65 65 64 nd./proc-based.Linux,.ports.need
a7300 20 73 75 63 68 20 70 6f 77 65 72 2e 29 2c 20 74 68 65 6e 20 61 63 63 65 73 73 20 74 6f 20 6d 65 .such.power.),.then.access.to.me
a7320 6d 6f 72 79 0a 64 65 76 69 63 65 73 20 69 73 20 61 75 74 6f 6d 61 74 69 63 20 28 6f 72 20 6e 6f mory.devices.is.automatic.(or.no
a7340 74 20 6e 65 65 64 65 64 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 2f 70 72 6f 63 2d 62 61 t.needed.in.the.case.of./proc-ba
a7360 73 65 64 0a 4c 69 6e 75 78 29 2e 0a 0a 59 6f 75 72 20 63 68 6f 69 63 65 20 6f 66 20 70 65 72 6d sed.Linux)...Your.choice.of.perm
a7380 69 73 73 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 66 66 issions.for.lsof.may.also.be.aff
a73a0 65 63 74 65 64 20 62 79 20 79 6f 75 72 0a 64 65 73 69 72 65 20 74 6f 20 61 6c 6c 6f 77 20 61 6e ected.by.your.desire.to.allow.an
a73c0 79 6f 6e 65 20 74 6f 20 75 73 65 20 69 74 20 6f 72 20 79 6f 75 72 20 6e 65 65 64 20 74 6f 20 72 yone.to.use.it.or.your.need.to.r
a73e0 65 73 74 72 69 63 74 20 69 74 73 20 75 73 61 67 65 0a 74 6f 20 73 70 65 63 69 66 69 63 20 69 6e estrict.its.usage.to.specific.in
a7400 64 69 76 69 64 75 61 6c 73 2e 20 20 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 dividuals...You.will.have.to.be.
a7420 67 75 69 64 65 64 20 62 79 20 6c 6f 63 61 6c 20 70 6f 6c 69 63 79 0a 61 6e 64 20 63 6f 6e 76 65 guided.by.local.policy.and.conve
a7440 6e 74 69 6f 6e 20 69 6e 20 74 68 69 73 20 63 61 73 65 2e 0a 0a 54 68 65 20 6e 65 78 74 20 74 77 ntion.in.this.case...The.next.tw
a7460 6f 20 73 65 63 74 69 6f 6e 73 2c 20 53 65 74 67 69 64 20 4c 73 6f 66 20 44 69 61 6c 65 63 74 20 o.sections,.Setgid.Lsof.Dialect.
a7480 56 65 72 73 69 6f 6e 73 20 61 6e 64 20 53 65 74 75 69 64 2d 72 6f 6f 74 0a 4c 73 6f 66 20 44 69 Versions.and.Setuid-root.Lsof.Di
a74a0 61 6c 65 63 74 20 56 65 72 73 69 6f 6e 73 2c 20 6c 69 73 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64 alect.Versions,.list.recommended
a74c0 20 69 6e 73 74 61 6c 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 54 68 65 20 73 79 73 74 65 .install.permissions...The.syste
a74e0 6d 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 74 68 m.directory.where.you.install.th
a7500 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 20 61 6c 73 6f 0a 6f 70 65 6e 20 74 e.lsof.executable.is.also.open.t
a7520 6f 20 63 68 6f 69 63 65 2e 20 20 41 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 70 6c 61 63 65 20 66 o.choice...A.traditional.place.f
a7540 6f 72 20 61 20 74 6f 6f 6c 20 6c 69 6b 65 20 6c 73 6f 66 20 69 73 0a 2f 75 73 72 2f 6c 6f 63 61 or.a.tool.like.lsof.is./usr/loca
a7560 6c 2f 65 74 63 2c 20 62 75 74 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73 20 69 6e 20 64 69 72 l/etc,.but.recent.changes.in.dir
a7580 65 63 74 6f 72 79 20 73 74 72 75 63 74 75 72 65 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 0a 73 75 ectory.structure.organization.su
a75a0 67 67 65 73 74 20 74 68 61 74 20 73 6f 6d 65 77 68 65 72 65 20 69 6e 20 2f 6f 70 74 20 6d 61 79 ggest.that.somewhere.in./opt.may
a75c0 20 62 65 20 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 2e 0a 0a 42 65 61 72 20 6f 6e 65 20 6f 74 68 .be.more.suitable...Bear.one.oth
a75e0 65 72 20 66 61 63 74 6f 72 20 69 6e 20 6d 69 6e 64 20 77 68 65 6e 20 63 68 6f 6f 73 69 6e 67 20 er.factor.in.mind.when.choosing.
a7600 61 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 0a 65 78 65 63 75 74 61 62 a.location.for.the.lsof.executab
a7620 6c 65 20 2d 2d 20 69 74 20 75 73 75 61 6c 6c 79 20 69 73 20 61 20 73 68 61 72 65 64 20 65 78 65 le.--.it.usually.is.a.shared.exe
a7640 63 75 74 61 62 6c 65 2c 20 72 65 71 75 69 72 69 6e 67 20 61 63 63 65 73 73 0a 74 6f 20 73 68 61 cutable,.requiring.access.to.sha
a7660 72 65 64 20 6c 69 62 72 61 72 69 65 73 2e 20 20 54 68 75 73 2c 20 6c 6f 63 61 74 69 6f 6e 73 20 red.libraries...Thus,.locations.
a7680 6c 69 6b 65 20 2f 73 62 69 6e 20 6f 72 20 2f 75 73 72 2f 73 62 69 6e 20 61 72 65 0a 70 72 6f 62 like./sbin.or./usr/sbin.are.prob
a76a0 61 62 6c 79 20 75 6e 73 75 69 74 61 62 6c 65 2e 0a 0a 4f 6e 63 65 20 79 6f 75 27 76 65 20 63 68 ably.unsuitable...Once.you've.ch
a76c0 6f 73 65 6e 20 61 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 78 65 63 75 74 61 62 osen.a.location.for.the.executab
a76e0 6c 65 20 79 6f 75 20 6d 61 79 20 66 69 6e 64 20 74 68 61 74 0a 74 68 65 20 6c 6f 63 61 74 69 6f le.you.may.find.that.the.locatio
a7700 6e 20 66 6f 72 20 74 68 65 20 6d 61 6e 20 70 61 67 65 20 66 6f 6c 6c 6f 77 73 20 2d 2d 20 65 2e n.for.the.man.page.follows.--.e.
a7720 67 2e 2c 20 69 66 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 0a 67 6f 65 73 20 69 6e 20 2f 75 g.,.if.the.executable.goes.in./u
a7740 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 6e 20 70 61 67 65 20 sr/local/etc,.then.the.man.page.
a7760 67 6f 65 73 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6d 61 6e 2e 0a 49 66 20 74 68 65 20 65 goes.in./usr/local/man..If.the.e
a7780 78 65 63 75 74 61 62 6c 65 20 6c 6f 63 61 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 69 6d 70 6c 79 xecutable.location.doesn't.imply
a77a0 20 61 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6d 61 6e 0a 70 61 67 65 2c 20 79 6f .a.location.for.the.man.page,.yo
a77c0 75 27 6c 6c 20 68 61 76 65 20 74 6f 20 6c 65 74 20 6c 6f 63 61 6c 20 63 75 73 74 6f 6d 20 67 75 u'll.have.to.let.local.custom.gu
a77e0 69 64 65 20 79 6f 75 2e 0a 0a 0a 53 65 74 75 69 64 2d 72 6f 6f 74 20 4c 73 6f 66 20 44 69 61 6c ide.you....Setuid-root.Lsof.Dial
a7800 65 63 74 20 56 65 72 73 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ect.Versions.===================
a7820 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 73 65 20 64 69 61 6c 65 63 74 20 76 65 ==============..These.dialect.ve
a7840 72 73 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 rsions.should.be.installed.with.
a7860 73 65 74 75 69 64 2d 72 6f 6f 74 0a 70 65 72 6d 69 73 73 69 6f 6e 20 2d 2d 20 69 2e 65 2e 2c 20 setuid-root.permission.--.i.e.,.
a7880 74 68 65 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 73 68 6f 75 6c 64 20 62 65 20 6f 77 6e 65 64 20 the.lsof.binary.should.be.owned.
a78a0 62 79 20 72 6f 6f 74 20 61 6e 64 0a 69 74 73 20 73 65 74 75 69 64 20 65 78 65 63 75 74 69 6f 6e by.root.and.its.setuid.execution
a78c0 20 62 69 74 20 28 30 34 30 30 30 29 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 2e 0a 0a 09 41 49 .bit.(04000).should.be.set....AI
a78e0 58 20 35 4c 20 61 6e 64 20 61 62 6f 76 65 20 66 6f 72 20 66 75 6c 6c 20 75 73 65 20 6f 66 20 74 X.5L.and.above.for.full.use.of.t
a7900 68 65 20 2d 58 20 6f 70 74 69 6f 6e 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 38 2e 78 20 66 he.-X.option..Apple.Darwin.8.x.f
a7920 6f 72 20 50 6f 77 65 72 20 4d 61 63 69 6e 74 6f 73 68 20 73 79 73 74 65 6d 73 0a 09 50 53 54 41 or.Power.Macintosh.systems..PSTA
a7940 54 2d 62 61 73 65 64 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 31 31 2e 32 33 0a 09 2f T-based.HP-UX.11.11.and.11.23../
a7960 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 28 67 65 6e 65 72 61 6c 6c 79 20 32 2e 31 2e proc-based.Linux.(generally.2.1.
a7980 37 32 20 61 6e 64 20 61 62 6f 76 65 29 0a 0a 0a 53 65 74 67 69 64 20 4c 73 6f 66 20 44 69 61 6c 72.and.above)...Setgid.Lsof.Dial
a79a0 65 63 74 20 56 65 72 73 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ect.Versions.===================
a79c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 73 65 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e =========..These.dialect.version
a79e0 73 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 73 65 74 67 69 s.should.be.installed.with.setgi
a7a00 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 0a 6f 77 6e 65 64 20 62 79 20 74 68 65 20 67 72 6f 75 70 d.permission,.owned.by.the.group
a7a20 20 74 68 61 74 20 63 61 6e 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 64 65 76 .that.can.read.kernel.memory.dev
a7a40 69 63 65 73 20 73 75 63 68 20 61 73 0a 2f 64 65 76 2f 64 72 75 6d 2c 20 2f 64 65 76 2f 6b 6d 65 ices.such.as./dev/drum,./dev/kme
a7a60 6d 2c 20 2f 64 65 76 2f 6b 73 79 6d 73 2c 20 2f 64 65 76 2f 6d 65 6d 2c 20 2f 64 65 76 2f 73 77 m,./dev/ksyms,./dev/mem,./dev/sw
a7a80 61 70 2e 20 20 41 43 4c 73 20 6d 61 79 0a 62 65 20 61 6e 6f 74 68 65 72 20 6d 65 63 68 61 6e 69 ap...ACLs.may.be.another.mechani
a7aa0 73 6d 20 28 65 2e 67 2e 2c 20 75 6e 64 65 72 20 41 49 58 20 6f 72 20 53 6f 6c 61 72 69 73 20 38 sm.(e.g.,.under.AIX.or.Solaris.8
a7ac0 29 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 6f 0a 67 72 61 6e 74 20 72 65 61 64 20 70 65 72 6d ).you.can.use.to.grant.read.perm
a7ae0 69 73 73 69 6f 6e 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 ission.to.the.kernel.memory.devi
a7b00 63 65 73 2e 0a 0a 09 41 49 58 20 34 2e 31 2e 5b 34 35 5d 2c 20 34 2e 32 5b 2e 31 5d 2c 20 61 6e ces....AIX.4.1.[45],.4.2[.1],.an
a7b20 64 20 34 2e 33 5b 2e 31 32 33 5d 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 37 2e 78 20 66 6f d.4.3[.123]..Apple.Darwin.7.x.fo
a7b40 72 20 50 6f 77 65 72 20 4d 61 63 69 6e 74 6f 73 68 20 73 79 73 74 65 6d 73 0a 09 44 45 43 20 4f r.Power.Macintosh.systems..DEC.O
a7b60 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 32 SF/1,.Digital.UNIX,.Tru64.UNIX.2
a7b80 2e 30 2c 20 33 2e 32 2c 20 34 2e 30 2c 20 61 6e 64 20 35 2e 5b 30 31 5d 0a 09 46 72 65 65 42 53 .0,.3.2,.4.0,.and.5.[01]..FreeBS
a7ba0 44 20 32 2e 31 2e 36 2c 20 32 2e 32 5b 2e 78 5d 2c 20 33 2e 78 2c 20 34 2e 78 2c 20 35 2e 78 20 D.2.1.6,.2.2[.x],.3.x,.4.x,.5.x.
a7bc0 61 6e 64 20 5b 36 37 5d 2e 78 0a 09 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 31 31 2e 30 and.[67].x../dev/kmem-based.11.0
a7be0 30 0a 09 4e 65 74 42 53 44 20 31 2e 5b 34 35 36 5d 2c 20 32 2e 78 20 61 6e 64 20 33 2e 78 0a 09 0..NetBSD.1.[456],.2.x.and.3.x..
a7c00 4e 45 58 54 53 54 45 50 20 33 2e 5b 31 33 5d 0a 09 4f 70 65 6e 42 53 44 20 32 2e 5b 38 39 5d 20 NEXTSTEP.3.[13]..OpenBSD.2.[89].
a7c20 61 6e 64 20 33 2e 5b 30 2d 39 5d 0a 09 4f 50 45 4e 53 54 45 50 20 34 2e 78 0a 09 43 61 6c 64 65 and.3.[0-9]..OPENSTEP.4.x..Calde
a7c40 72 61 20 4f 70 65 6e 55 4e 49 58 20 38 0a 09 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 35 2e ra.OpenUNIX.8..SCO.OpenServer.5.
a7c60 30 2e 5b 34 36 5d 0a 09 53 43 4f 20 55 6e 69 78 57 61 72 65 20 37 2e 30 20 61 6e 64 20 37 2e 31 0.[46]..SCO.UnixWare.7.0.and.7.1
a7c80 2e 5b 30 31 33 34 5d 0a 09 53 6f 6c 61 72 69 73 20 32 2e 36 2c 20 38 2c 20 39 20 61 6e 64 20 31 .[0134]..Solaris.2.6,.8,.9.and.1
a7ca0 30 0a 09 55 6c 74 72 69 78 20 34 2e 32 20 28 6e 6f 20 6c 6f 6e 67 65 72 20 61 76 61 69 6c 61 62 0..Ultrix.4.2.(no.longer.availab
a7cc0 6c 65 29 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d le)..===========================
a7ce0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 50 6f 72 74 69 6e 67 20 6c 73 6f 66 20 34 20 74 6f 20 61 20 4e 65 =========.Porting.lsof.4.to.a.Ne
a7d00 77 20 55 4e 49 58 20 44 69 61 6c 65 63 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d w.UNIX.Dialect.=================
a7d20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75 27 72 65 20 62 ===================..If.you're.b
a7d40 72 61 76 65 20 65 6e 6f 75 67 68 20 74 6f 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 2c 20 6c 6f rave.enough.to.consider.this,.lo
a7d60 6f 6b 20 61 74 20 74 68 65 20 30 30 50 4f 52 54 49 4e 47 0a 66 69 6c 65 2e 20 20 50 6c 65 61 73 ok.at.the.00PORTING.file...Pleas
a7d80 65 20 63 6f 6e 74 61 63 74 20 6d 65 20 62 65 66 6f 72 65 20 79 6f 75 20 73 74 61 72 74 2e 20 20 e.contact.me.before.you.start...
a7da0 49 20 6d 69 67 68 74 20 62 65 20 61 62 6c 65 20 74 6f 20 68 65 6c 70 0a 79 6f 75 20 6f 72 20 65 I.might.be.able.to.help.you.or.e
a7dc0 76 65 6e 20 64 6f 20 74 68 65 20 70 6f 72 74 20 6d 79 73 65 6c 66 2e 0a 0a 44 6f 6e 27 74 20 6f ven.do.the.port.myself...Don't.o
a7de0 76 65 72 6c 6f 6f 6b 20 74 68 65 20 63 6f 6e 74 72 69 62 2f 20 64 69 72 65 63 74 6f 72 79 20 69 verlook.the.contrib/.directory.i
a7e00 6e 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 20 6f 6e 20 6d 79 0a 66 74 70 20 n.pub/tools/unix/lsof.on.my.ftp.
a7e20 73 65 72 76 65 72 2c 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2e 20 20 49 server,.lsof.itap.purdue.edu...I
a7e40 74 20 63 6f 6e 74 61 69 6e 73 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 20 70 6f 72 74 t.contains.user-contributed.port
a7e60 73 0a 6f 66 20 6c 73 6f 66 20 74 6f 20 64 69 61 6c 65 63 74 73 20 49 20 64 6f 6e 27 74 20 64 69 s.of.lsof.to.dialects.I.don't.di
a7e80 73 74 72 69 62 75 74 65 2c 20 62 65 63 61 75 73 65 20 49 20 63 61 6e 27 74 20 74 65 73 74 20 6e stribute,.because.I.can't.test.n
a7ea0 65 77 0a 72 65 76 69 73 69 6f 6e 73 20 6f 66 20 6c 73 6f 66 20 6f 6e 20 74 68 65 6d 2e 0a 0a 0a ew.revisions.of.lsof.on.them....
a7ec0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 51 75 69 63 6b 20 =========================.Quick.
a7ee0 53 74 61 72 74 20 74 6f 20 55 73 69 6e 67 20 6c 73 6f 66 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Start.to.Using.lsof.============
a7f00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f =============..For.information.o
a7f20 6e 20 68 6f 77 20 74 6f 20 67 65 74 20 73 74 61 72 74 65 64 20 71 75 69 63 6b 6c 79 20 75 73 69 n.how.to.get.started.quickly.usi
a7f40 6e 67 20 6c 73 6f 66 2c 20 63 6f 6e 73 75 6c 74 0a 74 68 65 20 30 30 51 55 49 43 4b 53 54 41 52 ng.lsof,.consult.the.00QUICKSTAR
a7f60 54 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e T.file.of.the.lsof.distribution.
a7f80 20 20 49 74 20 63 75 74 73 20 70 61 73 74 20 74 68 65 0a 66 6f 72 6d 61 6c 20 64 65 6e 73 69 74 ..It.cuts.past.the.formal.densit
a7fa0 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 6d 61 6e 20 70 61 67 65 20 74 6f 20 70 72 6f 76 69 64 y.of.the.lsof.man.page.to.provid
a7fc0 65 20 71 75 69 63 6b 20 65 78 61 6d 70 6c 65 73 20 6f 66 0a 75 73 69 6e 67 20 6c 73 6f 66 20 74 e.quick.examples.of.using.lsof.t
a7fe0 6f 20 73 6f 6c 76 65 20 63 6f 6d 6d 6f 6e 20 6f 70 65 6e 20 66 69 6c 65 20 64 69 73 70 6c 61 79 o.solve.common.open.file.display
a8000 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .problems....===================
a8020 3d 3d 3d 0a 43 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 69 6e 67 20 4c 73 6f 66 0a 3d 3d 3d 3d 3d ===.Cross-configuring.Lsof.=====
a8040 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 55 73 69 6e 67 20 65 6e 76 69 72 6f 6e =================..Using.environ
a8060 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f ment.variables.it.is.possible.to
a8080 20 43 6f 6e 66 69 67 75 72 65 20 28 61 6e 64 20 70 6f 73 73 69 62 6c 79 0a 62 75 69 6c 64 29 20 .Configure.(and.possibly.build).
a80a0 6c 73 6f 66 20 66 6f 72 20 6f 6e 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 6f 6e 20 61 20 64 lsof.for.one.UNIX.dialect.on.a.d
a80c0 69 66 66 65 72 65 6e 74 20 6f 6e 65 20 2d 2d 20 65 2e 67 2e 2c 20 79 6f 75 0a 61 72 65 20 72 75 ifferent.one.--.e.g.,.you.are.ru
a80e0 6e 6e 69 6e 67 20 43 6f 6e 66 69 67 75 72 65 20 6f 6e 20 61 20 4c 69 6e 75 78 20 32 2e 33 20 73 nning.Configure.on.a.Linux.2.3.s
a8100 79 73 74 65 6d 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 0a ystem.and.you.want.to.Configure.
a8120 61 6e 64 20 62 75 69 6c 64 20 6c 73 6f 66 20 66 6f 72 20 4c 69 6e 75 78 20 32 2e 34 2e 0a 0a 53 and.build.lsof.for.Linux.2.4...S
a8140 65 65 20 74 68 65 20 30 30 58 43 4f 4e 46 49 47 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f ee.the.00XCONFIG.file.of.the.lso
a8160 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 61 20 64 69 73 63 75 73 73 69 6f 6e 0a f.distribution.for.a.discussion.
a8180 6f 66 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 2e 0a 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d of.how.to.do.this....===========
a81a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
a81c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 73 20 =========.Environment.Variables.
a81e0 41 66 66 65 63 74 69 6e 67 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 53 63 72 69 70 74 0a 3d Affecting.the.Configure.Script.=
a8200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
a8220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6e 66 69 67 75 72 65 20 73 ===================..Configure.s
a8240 63 72 69 70 74 20 61 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 62 79 cript.actions.can.be.modified.by
a8260 20 69 6e 74 72 6f 64 75 63 69 6e 67 20 76 61 6c 75 65 73 20 74 6f 0a 74 68 65 20 73 63 72 69 70 .introducing.values.to.the.scrip
a8280 74 20 76 69 61 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 20 20 49 6e t.via.environment.variables...In
a82a0 20 6d 61 6e 79 20 63 61 73 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 .many.cases.the.environment.vari
a82c0 61 62 6c 65 20 76 61 6c 75 65 73 20 74 61 6b 65 20 74 68 65 20 70 6c 61 63 65 20 6f 66 20 74 65 able.values.take.the.place.of.te
a82e0 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 0a 73 63 72 69 st.operations.the.Configure.scri
a8300 70 74 20 6d 61 6b 65 73 2e 0a 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 pt.makes...For.more.information.
a8320 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 63 61 on.environment.variables.that.ca
a8340 6e 20 61 66 66 65 63 74 0a 43 6f 6e 66 69 67 75 72 65 2c 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 n.affect.Configure,.consult.the.
a8360 30 30 58 43 4f 4e 46 49 47 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 00XCONFIG.file.of.the.lsof.distr
a8380 69 62 75 74 69 6f 6e 2e 0a 53 65 65 20 74 68 65 20 47 65 6e 65 72 61 6c 20 45 6e 76 69 72 6f 6e ibution..See.the.General.Environ
a83a0 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 73 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 64 65 73 63 ment.Variables.sections.for.desc
a83c0 72 69 70 74 69 6f 6e 73 20 6f 66 0a 6f 6e 65 73 20 74 68 61 74 20 61 66 66 65 63 74 20 61 6c 6c riptions.of.ones.that.affect.all
a83e0 20 64 69 61 6c 65 63 74 73 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 44 69 61 6c 65 63 74 2d .dialects...Consult.the.Dialect-
a8400 53 70 65 63 69 66 69 63 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 73 20 73 Specific.Environment.Variables.s
a8420 65 63 74 69 6f 6e 20 66 6f 72 20 6f 6e 65 73 20 74 68 61 74 20 6d 69 67 68 74 20 61 66 66 65 63 ection.for.ones.that.might.affec
a8440 74 20 74 68 65 20 64 69 61 6c 65 63 74 0a 79 6f 75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 t.the.dialect.you.are.trying.to.
a8460 63 6f 6e 66 69 67 75 72 65 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 configure....Vic.Abell.<abe@purd
a8480 75 65 2e 65 64 75 3e 0a 41 70 72 69 6c 20 32 34 2c 20 32 30 30 37 0a 20 62 69 74 20 73 75 70 70 ue.edu>.April.24,.2007..bit.supp
a84a0 6f 72 74 2c 20 62 75 74 20 69 74 20 74 61 6b 65 73 20 73 6f 6d 65 20 65 78 74 72 61 0a 77 6f 72 ort,.but.it.takes.some.extra.wor
a84c0 6b 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 6d 70 69 6c 65 72 20 6d 61 79 20 62 65 k,.the.resulting.compiler.may.be
a84e0 20 66 72 61 67 69 6c 65 2c 20 61 6e 64 20 74 68 65 20 67 63 63 20 64 65 76 65 6c 6f 70 65 72 73 .fragile,.and.the.gcc.developers
a8500 0a 64 69 73 63 6f 75 72 61 67 65 20 69 74 2e 20 20 49 27 76 65 20 62 75 69 6c 74 20 36 34 20 62 .discourage.it...I've.built.64.b
a8520 69 74 20 63 61 70 61 62 6c 65 20 67 63 63 20 63 6f 6d 70 69 6c 65 72 73 20 66 6f 72 20 53 6f 6c it.capable.gcc.compilers.for.Sol
a8540 61 72 69 73 0a 37 2c 20 38 20 61 6e 64 20 39 20 66 72 6f 6d 20 67 63 63 20 76 65 72 73 69 6f 6e aris.7,.8.and.9.from.gcc.version
a8560 73 20 32 2e 39 35 20 74 68 72 6f 75 67 68 20 33 2e 30 2e 31 20 61 6e 64 20 70 72 6f 64 75 63 65 s.2.95.through.3.0.1.and.produce
a8580 64 20 77 6f 72 6b 69 6e 67 0a 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 73 20 77 69 74 68 20 d.working.lsof.executables.with.
a85a0 74 68 65 6d 2e 20 20 4d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 36 34 20 62 69 them...More.information.on.64.bi
a85c0 74 20 67 63 63 20 66 6f 72 0a 53 6f 6c 61 72 69 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 t.gcc.for.Solaris.may.be.found.i
a85e0 6e 20 74 68 65 20 30 30 46 41 51 20 66 69 6c 65 2e 0a 0a 53 6f 6c 61 72 69 73 20 31 30 20 5a 46 n.the.00FAQ.file...Solaris.10.ZF
a8600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 54 45 53 54 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00TEST............
a8620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
a8680 30 31 30 32 34 30 32 00 31 31 33 32 35 31 32 37 36 36 37 00 30 30 31 33 37 37 30 00 30 00 00 00 0102402.11325127667.0013770.0...
a86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
a8720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
a8740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
a8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a8800 0a 09 09 09 54 68 65 20 4c 73 6f 66 20 54 65 73 74 20 53 75 69 74 65 0a 0a 09 09 09 20 20 20 20 ....The.Lsof.Test.Suite.........
a8820 43 6f 6e 74 65 6e 74 73 0a 0a 09 09 41 2e 20 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 09 09 20 Contents....A...Introduction....
a8840 20 20 20 31 2e 20 20 54 65 73 74 20 53 75 69 74 65 20 47 6f 61 6c 73 0a 09 09 20 20 20 20 32 2e ...1...Test.Suite.Goals.......2.
a8860 20 20 4e 6f 74 20 61 20 46 41 51 0a 09 09 20 20 20 20 33 2e 20 20 57 68 65 72 65 20 68 61 76 65 ..Not.a.FAQ.......3...Where.have
a8880 20 74 68 65 20 74 65 73 74 73 20 62 65 65 6e 20 74 65 73 74 65 64 3f 0a 09 09 42 2e 20 20 54 65 .the.tests.been.tested?...B...Te
a88a0 73 74 20 4d 65 74 68 6f 64 6f 6c 6f 67 79 0a 09 09 20 20 20 20 31 2e 20 20 54 65 73 74 20 4c 69 st.Methodology.......1...Test.Li
a88c0 6d 69 74 61 74 69 6f 6e 73 0a 09 09 20 20 20 20 32 2e 20 20 54 65 73 74 20 44 61 74 61 20 42 61 mitations.......2...Test.Data.Ba
a88e0 73 65 20 61 6e 64 20 53 63 72 69 70 74 73 0a 09 09 20 20 20 20 33 2e 20 20 54 68 65 20 4d 61 6b se.and.Scripts.......3...The.Mak
a8900 65 66 69 6c 65 0a 09 09 09 33 2e 31 20 54 68 65 20 43 6b 54 65 73 74 44 42 20 53 63 72 69 70 74 efile....3.1.The.CkTestDB.Script
a8920 0a 09 09 20 20 20 20 34 2e 20 20 54 68 65 20 4c 73 6f 66 20 45 78 65 63 75 74 61 62 6c 65 20 61 .......4...The.Lsof.Executable.a
a8940 6e 64 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 0a 09 09 20 20 20 20 35 2e 20 20 41 75 74 6f 6d 61 nd.LT_LSOF_PATH.......5...Automa
a8960 74 65 64 20 54 65 73 74 69 6e 67 0a 09 09 43 2e 20 20 43 6f 6e 66 69 67 75 72 65 20 53 63 72 69 ted.Testing...C...Configure.Scri
a8980 70 74 20 50 61 72 74 69 63 69 70 61 74 69 6f 6e 0a 09 09 20 20 20 20 31 2e 20 20 63 6f 6e 66 69 pt.Participation.......1...confi
a89a0 67 2e 63 63 0a 09 09 20 20 20 20 32 2e 20 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 0a 09 09 09 g.cc.......2...config.cflags....
a89c0 32 2e 31 20 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 43 6f 6e 74 65 6e 74 73 0a 09 09 20 20 2.1..config.cflags.Contents.....
a89e0 20 20 33 2e 20 20 63 6f 6e 66 69 67 2e 6c 64 66 6c 61 67 73 0a 09 09 20 20 20 20 34 2e 20 20 63 ..3...config.ldflags.......4...c
a8a00 6f 6e 66 69 67 2e 78 6f 62 6a 0a 09 09 44 2e 20 20 43 6c 65 61 6e 69 6e 67 20 2d 2d 20 51 75 69 onfig.xobj...D...Cleaning.--.Qui
a8a20 63 6b 20 6f 72 20 53 70 6f 74 6c 65 73 73 0a 09 09 45 2e 20 20 54 65 73 74 20 4c 69 62 72 61 72 ck.or.Spotless...E...Test.Librar
a8a40 69 65 73 0a 09 09 20 20 20 20 31 2e 20 20 4c 54 6c 69 62 2e 63 0a 09 09 46 2e 20 20 54 68 65 20 ies.......1...LTlib.c...F...The.
a8a60 49 6e 64 69 76 69 64 75 61 6c 20 54 65 73 74 73 0a 09 09 20 20 20 20 31 2e 20 20 4c 54 62 61 73 Individual.Tests.......1...LTbas
a8a80 69 63 2c 20 61 20 42 61 73 69 63 20 4c 73 6f 66 20 54 65 73 74 0a 09 09 20 20 20 20 32 2e 20 20 ic,.a.Basic.Lsof.Test.......2...
a8aa0 4c 54 62 69 67 66 2c 20 54 65 73 74 20 53 69 7a 65 73 20 61 6e 64 20 4f 66 66 73 65 74 73 20 66 LTbigf,.Test.Sizes.and.Offsets.f
a8ac0 6f 72 20 4c 61 72 67 65 0a 09 09 09 28 3e 20 33 32 20 62 69 74 29 20 46 69 6c 65 73 0a 09 09 20 or.Large....(>.32.bit).Files....
a8ae0 20 20 20 33 2e 20 20 4c 54 64 6e 6c 63 2c 20 54 65 73 74 20 74 68 65 20 4b 65 72 6e 65 6c 27 73 ...3...LTdnlc,.Test.the.Kernel's
a8b00 20 44 79 6e 61 6d 69 63 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 0a 09 09 20 20 20 20 20 20 20 20 43 .Dynamic.Name.Lookup...........C
a8b20 61 63 68 65 0a 09 09 20 20 20 20 34 2e 20 20 4c 54 6c 6f 63 6b 2c 20 4c 6f 63 6b 20 54 65 73 74 ache.......4...LTlock,.Lock.Test
a8b40 73 0a 09 09 20 20 20 20 35 2e 20 20 4c 54 6e 66 73 2c 20 4e 46 53 20 54 65 73 74 0a 09 09 20 20 s.......5...LTnfs,.NFS.Test.....
a8b60 20 20 36 2e 20 20 4c 54 6e 6c 69 6e 6b 2c 20 4c 69 6e 6b 20 43 6f 75 6e 74 20 54 65 73 74 0a 09 ..6...LTnlink,.Link.Count.Test..
a8b80 09 20 20 20 20 37 2e 20 20 4c 54 73 6f 63 6b 2c 20 54 65 73 74 20 49 50 76 34 20 53 6f 63 6b 65 .....7...LTsock,.Test.IPv4.Socke
a8ba0 74 73 0a 09 09 20 20 20 20 38 2e 20 20 4c 54 73 7a 6f 66 66 2c 20 54 65 73 74 20 53 69 7a 65 73 ts.......8...LTszoff,.Test.Sizes
a8bc0 20 61 6e 64 20 4f 66 66 73 65 74 73 20 66 6f 72 20 53 6d 61 6c 6c 0a 09 09 09 28 3c 20 33 32 20 .and.Offsets.for.Small....(<.32.
a8be0 62 69 74 29 20 46 69 6c 65 73 0a 09 09 20 20 20 20 39 2e 20 20 4c 54 75 6e 69 78 2c 20 54 65 73 bit).Files.......9...LTunix,.Tes
a8c00 74 20 55 4e 49 58 20 44 6f 6d 61 69 6e 20 53 6f 63 6b 65 74 73 0a 09 09 41 70 70 65 6e 64 69 78 t.UNIX.Domain.Sockets...Appendix
a8c20 20 41 2c 20 54 65 73 74 20 46 69 6c 65 73 0a 09 09 41 70 70 65 6e 64 69 78 20 42 2c 20 54 65 73 .A,.Test.Files...Appendix.B,.Tes
a8c40 74 20 56 61 6c 69 64 61 74 69 6f 6e 73 0a 09 09 41 70 70 65 6e 64 69 78 20 43 2c 20 54 65 73 74 t.Validations...Appendix.C,.Test
a8c60 20 46 61 69 6c 75 72 65 73 0a 0a 0a 41 2e 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 3d 3d 3d 3d .Failures...A..Introduction.====
a8c80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 68 61 73 20 61 6e 20 61 75 74 6f 6d 61 74 ===========..Lsof.has.an.automat
a8ca0 65 64 20 74 65 73 74 20 73 75 69 74 65 20 77 68 6f 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 ed.test.suite.whose.components.a
a8cc0 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 0a 74 68 65 20 74 65 73 74 73 2f 20 73 75 62 2d 64 69 72 re.located.in.the.tests/.sub-dir
a8ce0 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 ectory.of.the.lsof.top-level.dir
a8d00 65 63 74 6f 72 79 2e 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 2c 0a 62 75 69 6c 64 69 6e 67 20 61 ectory...Configuring,.building.a
a8d20 6e 64 20 74 65 73 74 69 6e 67 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 77 69 74 68 nd.testing.lsof.can.be.done.with
a8d40 20 74 68 65 73 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 3a 0a 0a 20 20 20 20 24 20 43 6f .these.shell.commands:......$.Co
a8d60 6e 66 69 67 75 72 65 20 2d 6e 20 3c 64 69 61 6c 65 63 74 2d 61 62 62 72 65 76 69 61 74 69 6f 6e nfigure.-n.<dialect-abbreviation
a8d80 3e 0a 20 20 20 20 24 20 6d 61 6b 65 0a 20 20 20 20 24 20 63 64 20 74 65 73 74 73 0a 20 20 20 20 >.....$.make.....$.cd.tests.....
a8da0 24 20 6d 61 6b 65 0a 0a 54 68 61 74 27 73 20 61 6c 6c 20 74 68 65 72 65 20 69 73 20 74 6f 20 69 $.make..That's.all.there.is.to.i
a8dc0 74 21 0a 0a 42 75 74 20 72 65 61 64 20 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 64 69 72 74 79 20 64 t!..But.read.on.for.more.dirty.d
a8de0 65 74 61 69 6c 73 2e 0a 0a 41 2e 31 2e 20 54 65 73 74 20 53 75 69 74 65 20 47 6f 61 6c 73 0a 3d etails...A.1..Test.Suite.Goals.=
a8e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 74 ====================..The.lsof.t
a8e20 65 73 74 20 73 75 69 74 65 20 61 74 74 65 6d 70 74 73 20 74 6f 20 74 65 73 74 20 62 61 73 69 63 est.suite.attempts.to.test.basic
a8e40 20 6c 73 6f 66 20 66 65 61 74 75 72 65 73 2e 20 20 49 74 20 64 6f 65 73 0a 6e 6f 74 20 70 72 6f .lsof.features...It.does.not.pro
a8e60 6d 69 73 65 20 74 6f 20 74 65 73 74 20 65 76 65 72 79 20 6c 73 6f 66 20 66 65 61 74 75 72 65 20 mise.to.test.every.lsof.feature.
a8e80 66 6f 72 20 65 76 65 72 79 20 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 2e 0a 28 54 68 for.every.supported.dialect..(Th
a8ea0 61 74 27 73 20 61 20 6e 65 61 72 6c 79 20 69 6d 70 6f 73 73 69 62 6c 65 20 67 6f 61 6c 2e 29 0a at's.a.nearly.impossible.goal.).
a8ec0 0a 41 73 20 61 20 72 65 73 75 6c 74 2c 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 63 61 6e .As.a.result,.the.test.suite.can
a8ee0 6e 6f 74 20 70 72 6f 6d 69 73 65 20 74 68 61 74 20 65 76 65 72 79 20 6c 73 6f 66 20 66 65 61 74 not.promise.that.every.lsof.feat
a8f00 75 72 65 0a 77 6f 72 6b 73 20 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 2e 20 20 41 74 20 62 65 73 ure.works.as.documented...At.bes
a8f20 74 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 67 69 76 65 73 20 73 6f 6d 65 20 61 73 73 75 t.the.test.suite.gives.some.assu
a8f40 72 61 6e 63 65 0a 74 68 61 74 20 62 61 73 69 63 2c 20 73 74 61 6e 64 61 72 64 20 61 6e 64 20 73 rance.that.basic,.standard.and.s
a8f60 6f 6d 65 20 6f 70 74 69 6f 6e 61 6c 20 6c 73 6f 66 20 66 65 61 74 75 72 65 73 20 77 6f 72 6b 2e ome.optional.lsof.features.work.
a8f80 0a 0a 41 2e 32 2e 20 4e 6f 74 20 61 20 46 41 51 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ..A.2..Not.a.FAQ.==============.
a8fa0 0a 4f 6e 65 20 63 61 75 74 69 6f 6e 3a 20 74 68 69 73 20 69 73 20 6e 6f 74 20 61 20 66 72 65 71 .One.caution:.this.is.not.a.freq
a8fc0 75 65 6e 74 6c 79 20 61 73 6b 65 64 20 71 75 65 73 74 69 6f 6e 73 20 28 46 41 51 29 20 66 69 6c uently.asked.questions.(FAQ).fil
a8fe0 65 0a 66 6f 72 20 74 68 65 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 2e 20 20 46 41 51 73 e.for.the.lsof.test.suite...FAQs
a9000 20 6f 6e 20 74 68 65 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 20 77 69 6c 6c 20 62 65 20 .on.the.lsof.test.suite.will.be.
a9020 66 6f 75 6e 64 0a 69 6e 20 74 68 65 20 6f 6e 65 20 61 6e 64 20 6f 6e 6c 79 20 6c 73 6f 66 20 46 found.in.the.one.and.only.lsof.F
a9040 41 51 20 69 6e 20 66 69 6c 65 20 30 30 46 41 51 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 AQ.in.file.00FAQ.of.the.lsof.dis
a9060 74 72 69 62 75 74 69 6f 6e 2c 0a 6f 72 20 6f 6e 2d 6c 69 6e 65 20 61 74 3a 0a 0a 20 20 20 20 66 tribution,.or.on-line.at:......f
a9080 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f tp://lsof.itap.purdue.edu/pub/to
a90a0 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 46 41 51 0a 0a 41 2e 33 2e 20 57 68 65 72 65 20 68 61 ols/unix/lsof/FAQ..A.3..Where.ha
a90c0 76 65 20 74 68 65 20 74 65 73 74 73 20 62 65 65 6e 20 74 65 73 74 65 64 3f 0a 3d 3d 3d 3d 3d 3d ve.the.tests.been.tested?.======
a90e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
a9100 0a 0a 4f 4b 2c 20 49 20 6a 75 73 74 20 73 61 69 64 20 74 68 69 73 20 69 73 6e 27 74 20 61 6e 20 ..OK,.I.just.said.this.isn't.an.
a9120 46 41 51 20 61 6e 64 20 68 65 72 65 20 63 6f 6d 65 73 20 61 20 71 75 65 73 74 69 6f 6e 20 61 6e FAQ.and.here.comes.a.question.an
a9140 64 0a 61 6e 73 77 65 72 20 74 68 61 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 6e 20 46 41 51 2e d.answer.that.looks.like.an.FAQ.
a9160 20 20 43 6f 6e 73 69 64 65 72 20 69 74 20 61 20 76 65 72 79 20 66 72 65 71 75 65 6e 74 6c 79 20 ..Consider.it.a.very.frequently.
a9180 61 73 6b 65 64 0a 71 75 65 73 74 69 6f 6e 20 61 6e 64 20 69 6e 64 75 6c 67 65 20 6d 65 20 2d 2d asked.question.and.indulge.me.--
a91a0 20 6c 65 74 20 6d 65 20 61 6e 73 77 65 72 20 69 74 20 68 65 72 65 2e 0a 0a 54 68 65 20 6c 73 6f .let.me.answer.it.here...The.lso
a91c0 66 20 74 65 73 74 20 73 75 69 74 65 20 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 f.test.suite.hasn't.been.tested.
a91e0 65 76 65 72 79 77 68 65 72 65 20 69 74 20 6d 69 67 68 74 20 62 65 0a 70 6f 73 73 69 62 6c 65 20 everywhere.it.might.be.possible.
a9200 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 20 20 54 68 61 to.build.lsof.successfully...Tha
a9220 74 20 22 65 76 65 72 79 77 68 65 72 65 22 20 69 6e 63 6c 75 64 65 73 0a 64 69 61 6c 65 63 74 20 t."everywhere".includes.dialect.
a9240 76 65 72 73 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e 2c 20 53 6f 6c 61 72 69 73 20 3c 20 32 2e 36 20 versions.--.e.g.,.Solaris.<.2.6.
a9260 2d 2d 20 74 6f 20 77 68 69 63 68 20 49 20 6e 6f 20 6c 6f 6e 67 65 72 0a 68 61 76 65 20 61 63 63 --.to.which.I.no.longer.have.acc
a9280 65 73 73 2e 20 20 4f 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 73 20 74 ess...On.some.dialect.versions.t
a92a0 6f 20 77 68 69 63 68 20 49 20 68 61 76 65 20 61 63 63 65 73 73 2c 20 73 6f 6d 65 0a 74 65 73 74 o.which.I.have.access,.some.test
a92c0 73 20 77 6f 6e 27 74 20 72 75 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 74 65 73 74 20 73 79 73 s.won't.run.because.the.test.sys
a92e0 74 65 6d 20 6c 61 63 6b 73 20 73 75 70 70 6f 72 74 2e 0a 0a 49 6e 20 22 41 70 70 65 6e 64 69 78 tem.lacks.support...In."Appendix
a9300 20 42 2c 20 54 65 73 74 20 56 61 6c 69 64 61 74 69 6f 6e 73 22 20 49 27 76 65 20 74 72 69 65 64 .B,.Test.Validations".I've.tried
a9320 20 74 6f 20 6c 69 73 74 20 77 68 65 72 65 20 49 20 63 6f 6d 70 69 6c 65 64 0a 61 6e 64 20 74 65 .to.list.where.I.compiled.and.te
a9340 73 74 65 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 61 6e 64 20 69 6e 66 6f 72 6d 61 74 sted.the.test.suite.and.informat
a9360 69 6f 6e 20 6f 6e 20 61 6e 79 20 74 65 73 74 73 20 49 20 77 61 73 20 75 6e 61 62 6c 65 0a 74 6f ion.on.any.tests.I.was.unable.to
a9380 20 72 75 6e 2e 20 20 49 6e 20 22 41 70 70 65 6e 64 69 78 20 43 2c 20 54 65 73 74 20 46 61 69 6c .run...In."Appendix.C,.Test.Fail
a93a0 75 72 65 73 22 20 49 20 6c 69 73 74 20 77 68 65 72 65 20 74 68 65 20 74 65 73 74 20 73 75 69 74 ures".I.list.where.the.test.suit
a93c0 65 0a 66 61 69 6c 73 20 61 6e 64 20 77 68 79 20 69 74 20 66 61 69 6c 65 64 2e 0a 0a 41 2e 34 20 e.fails.and.why.it.failed...A.4.
a93e0 57 68 65 72 65 20 61 72 65 20 74 68 65 20 74 65 73 74 73 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Where.are.the.tests?.===========
a9400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 6e 6f 74 68 65 72 20 46 =============..This.is.another.F
a9420 41 51 20 77 68 6f 73 65 20 61 6e 73 77 65 72 20 69 73 20 74 68 61 74 20 74 68 65 20 74 65 73 74 AQ.whose.answer.is.that.the.test
a9440 73 20 61 72 65 20 69 6e 20 74 68 65 20 74 65 73 74 73 2f 0a 73 75 62 2d 64 69 72 65 63 74 6f 72 s.are.in.the.tests/.sub-director
a9460 79 20 6f 66 20 74 68 65 20 6d 61 69 6e 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 64 69 72 65 63 74 y.of.the.main.lsof.source.direct
a9480 6f 72 79 2e 0a 0a 0a 42 2e 20 54 65 73 74 20 4d 65 74 68 6f 64 6f 6c 6f 67 79 0a 3d 3d 3d 3d 3d ory....B..Test.Methodology.=====
a94a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 74 65 73 74 20 73 75 69 74 65 20 69 ==============..The.test.suite.i
a94c0 73 20 6d 61 64 65 20 75 70 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 43 20 70 72 6f 67 72 61 s.made.up.of.individual.C.progra
a94e0 6d 73 2e 20 20 54 65 73 74 20 73 65 74 75 70 20 69 73 0a 70 65 72 66 6f 72 6d 65 64 20 62 79 20 ms...Test.setup.is.performed.by.
a9500 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 69 74 73 65 6c 66 the.lsof.Configure.script.itself
a9520 2c 20 77 68 69 63 68 20 77 72 69 74 65 73 20 61 20 73 65 74 0a 6f 66 20 64 69 61 6c 65 63 74 20 ,.which.writes.a.set.of.dialect.
a9540 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 74 65 73 74 73 configuration.files.in.the.tests
a9560 2f 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 20 20 28 53 65 65 0a 22 43 2e 20 43 6f 6e 66 69 67 /.subdirectory...(See."C..Config
a9580 75 72 65 20 53 63 72 69 70 74 20 50 61 72 74 69 63 69 70 61 74 69 6f 6e 2e 22 29 0a 0a 45 61 63 ure.Script.Participation.")..Eac
a95a0 68 20 70 72 6f 67 72 61 6d 20 6f 72 20 73 63 72 69 70 74 20 70 65 72 66 6f 72 6d 73 20 61 20 73 h.program.or.script.performs.a.s
a95c0 70 65 63 69 61 6c 69 7a 65 64 20 74 65 73 74 73 2e 20 20 54 68 6f 73 65 20 74 65 73 74 73 0a 61 pecialized.tests...Those.tests.a
a95e0 72 65 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 20 69 6e 20 22 46 2e 20 54 68 65 20 49 6e re.described.below.in."F..The.In
a9600 64 69 76 69 64 75 61 6c 20 54 65 73 74 73 22 2e 0a 0a 45 61 63 68 20 74 65 73 74 20 6d 65 61 73 dividual.Tests"...Each.test.meas
a9620 75 72 65 73 20 6c 73 6f 66 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 62 79 20 70 75 74 74 69 ures.lsof.functionality.by.putti
a9640 6e 67 20 61 20 73 70 65 63 69 66 69 63 20 6c 73 6f 66 0a 63 6f 6d 6d 61 6e 64 20 65 78 65 63 75 ng.a.specific.lsof.command.execu
a9660 74 69 6f 6e 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 6e 20 69 6e 2d 62 6f 75 6e 64 20 28 tion.at.the.end.of.an.in-bound.(
a9680 74 6f 20 74 68 65 20 74 65 73 74 29 20 70 69 70 65 2e 0a 54 68 65 20 63 61 6c 6c 65 72 20 61 73 to.the.test).pipe..The.caller.as
a96a0 6b 73 20 6c 73 6f 66 20 74 6f 20 77 72 69 74 65 20 69 74 73 20 72 65 73 75 6c 74 73 20 74 6f 20 ks.lsof.to.write.its.results.to.
a96c0 74 68 65 20 70 69 70 65 20 69 6e 20 66 69 65 6c 64 0a 6f 75 74 70 75 74 20 66 6f 72 6d 2e 20 20 the.pipe.in.field.output.form...
a96e0 28 53 65 65 20 74 68 65 20 2d 46 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6d (See.the.-F.option.in.the.lsof.m
a9700 61 6e 20 70 61 67 65 2e 29 0a 0a 55 73 69 6e 67 20 61 6e 20 69 6e 2d 62 6f 75 6e 64 20 6c 73 6f an.page.)..Using.an.in-bound.lso
a9720 66 20 70 69 70 65 20 61 6c 6c 6f 77 73 20 74 68 65 20 74 65 73 74 73 20 74 6f 20 6d 65 61 73 75 f.pipe.allows.the.tests.to.measu
a9740 72 65 20 61 20 67 72 65 61 74 0a 64 65 61 6c 20 6f 66 20 6c 73 6f 66 20 66 75 6e 63 74 69 6f 6e re.a.great.deal.of.lsof.function
a9760 61 6c 69 74 79 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 73 20 61 6e 20 69 6e 74 65 72 65 73 74 69 ality,.including.as.an.interesti
a9780 6e 67 20 73 69 64 65 20 65 66 66 65 63 74 2c 0a 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 ng.side.effect,.the.performance.
a97a0 6f 66 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 of.field.output...Consequently,.
a97c0 74 68 65 72 65 27 73 20 6e 6f 20 73 70 65 63 69 61 6c 0a 66 69 65 6c 64 20 6f 75 74 70 75 74 20 there's.no.special.field.output.
a97e0 74 65 73 74 2e 0a 0a 42 2e 31 2e 20 54 65 73 74 20 4c 69 6d 69 74 61 74 69 6f 6e 73 0a 3d 3d 3d test...B.1..Test.Limitations.===
a9800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4f 6e 65 20 6c 69 6d 69 74 61 74 69 ==================..One.limitati
a9820 6f 6e 20 6f 66 20 74 68 65 20 74 65 73 74 73 20 69 73 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e on.of.the.tests.is.that.they.don
a9840 27 74 20 6d 65 61 73 75 72 65 20 6c 73 6f 66 20 66 6f 72 6d 61 74 74 65 64 0a 6f 75 74 70 75 74 't.measure.lsof.formatted.output
a9860 20 2d 2d 20 69 2e 65 2e 2c 20 74 68 65 20 6f 75 74 70 75 74 20 6e 6f 72 6d 61 6c 6c 79 20 73 65 .--.i.e.,.the.output.normally.se
a9880 65 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 72 75 6e 2e 20 20 54 68 65 72 65 0a 61 72 65 20 6a e.when.lsof.is.run...There.are.j
a98a0 75 73 74 20 74 6f 6f 20 6d 61 6e 79 20 76 61 72 69 61 6e 74 73 20 6f 66 20 6c 73 6f 66 20 6f 75 ust.too.many.variants.of.lsof.ou
a98c0 74 70 75 74 20 70 72 6f 64 75 63 65 64 20 61 63 72 6f 73 73 20 74 68 65 20 72 61 6e 67 65 0a 6f tput.produced.across.the.range.o
a98e0 66 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 6c 73 6f 66 20 72 75 6e 73 2c 20 73 6f 20 66 f.dialects.where.lsof.runs,.so.f
a9900 69 65 6c 64 20 6f 75 74 70 75 74 20 69 73 20 61 20 6d 6f 72 65 20 63 6f 6e 73 69 73 74 65 6e 74 ield.output.is.a.more.consistent
a9920 0a 77 61 79 20 74 6f 20 70 72 6f 63 65 73 73 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 0a 42 75 .way.to.process.lsof.output...Bu
a9940 74 20 75 73 69 6e 67 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 64 6f 65 73 20 6d 65 61 6e 20 74 t.using.field.output.does.mean.t
a9960 68 61 74 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 64 6f 65 73 6e 27 74 20 63 68 65 63 6b hat.the.test.suite.doesn't.check
a9980 0a 66 6f 72 20 6c 73 6f 66 20 66 6f 72 6d 61 74 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2c 20 65 .for.lsof.formatting.problems,.e
a99a0 78 63 65 70 74 20 69 6e 20 74 68 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 69 74 73 65 6c 66 xcept.in.the.field.output.itself
a99c0 2e 0a 0a 42 2e 32 2e 20 54 65 73 74 20 44 61 74 61 20 42 61 73 65 20 61 6e 64 20 53 63 72 69 70 ...B.2..Test.Data.Base.and.Scrip
a99e0 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ts.=============================
a9a00 3d 3d 0a 0a 54 68 65 20 54 65 73 74 44 42 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 ==..The.TestDB.file.contains.a.s
a9a20 69 6d 70 6c 65 20 64 61 74 61 20 62 61 73 65 20 74 68 61 74 20 64 65 73 63 72 69 62 65 73 20 77 imple.data.base.that.describes.w
a9a40 68 65 72 65 0a 74 68 65 20 74 65 73 74 73 20 68 61 76 65 20 62 65 65 6e 20 76 61 6c 69 64 61 74 here.the.tests.have.been.validat
a9a60 65 64 2e 20 20 45 6e 74 72 69 65 73 20 61 72 65 20 66 6f 72 6d 65 64 20 66 72 6f 6d 20 61 20 63 ed...Entries.are.formed.from.a.c
a9a80 6f 6d 62 69 6e 61 74 69 6f 6e 0a 6f 66 20 74 68 65 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 63 ombination.of.the.lines.in.the.c
a9aa0 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 66 69 6c 65 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 onfig.cflags.file.produced.by.th
a9ac0 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a 73 63 72 69 70 74 2e 20 20 54 68 65 20 65 6e e.lsof.Configure.script...The.en
a9ae0 74 72 69 65 73 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 6c 73 6f 66 20 64 69 tries.can.be.considered."lsof.di
a9b00 61 6c 65 63 74 20 66 6f 6f 74 70 72 69 6e 74 73 2c 22 0a 68 65 72 65 61 66 74 65 72 20 73 69 6d alect.footprints,".hereafter.sim
a9b20 70 6c 79 20 63 61 6c 6c 65 64 20 22 64 69 61 6c 65 63 74 20 66 6f 6f 74 70 72 69 6e 74 73 22 20 ply.called."dialect.footprints".
a9b40 6f 72 20 6a 75 73 74 20 22 66 6f 6f 74 70 72 69 6e 74 73 2e 22 0a 0a 54 77 6f 20 73 68 65 6c 6c or.just."footprints."..Two.shell
a9b60 20 73 63 72 69 70 74 73 20 73 75 70 70 6f 72 74 20 54 65 73 74 44 42 2e 20 20 54 68 65 20 66 69 .scripts.support.TestDB...The.fi
a9b80 72 73 74 2c 20 41 64 64 32 54 65 73 74 44 42 2c 20 77 69 6c 6c 20 61 64 64 0a 61 20 66 6f 6f 74 rst,.Add2TestDB,.will.add.a.foot
a9ba0 70 72 69 6e 74 20 74 6f 20 54 65 73 74 44 42 2e 20 20 49 20 64 6f 6e 27 74 20 72 65 63 6f 6d 6d print.to.TestDB...I.don't.recomm
a9bc0 65 6e 64 20 79 6f 75 20 75 73 65 20 74 68 69 73 20 73 63 72 69 70 74 2e 0a 4d 6f 73 74 6c 79 20 end.you.use.this.script..Mostly.
a9be0 69 74 27 73 20 66 6f 72 20 6d 79 20 75 73 65 20 77 68 65 6e 20 49 20 66 69 6e 64 20 74 68 61 74 it's.for.my.use.when.I.find.that
a9c00 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 68 61 73 20 62 65 65 6e 0a 76 61 6c 69 64 61 74 .the.test.suite.has.been.validat
a9c20 65 64 20 6f 6e 20 61 20 6e 65 77 20 64 69 61 6c 65 63 74 2e 0a 0a 49 74 27 73 20 61 6c 73 6f 20 ed.on.a.new.dialect...It's.also.
a9c40 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 64 64 20 61 20 66 6f 6f 74 70 72 69 6e 74 20 74 6f 20 54 possible.to.add.a.footprint.to.T
a9c60 65 73 74 44 42 20 62 79 20 73 69 6d 70 6c 79 20 65 64 69 74 69 6e 67 0a 54 65 73 74 44 42 20 61 estDB.by.simply.editing.TestDB.a
a9c80 6e 64 20 70 61 73 74 69 6e 67 20 69 6e 74 6f 20 69 74 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 nd.pasting.into.it.a.copy.of.the
a9ca0 20 66 6f 6f 74 70 72 69 6e 74 20 72 65 70 6f 72 74 65 64 20 62 79 20 61 0a 66 61 69 6c 65 64 20 .footprint.reported.by.a.failed.
a9cc0 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 2e 20 20 49 20 64 6f 6e 27 74 20 67 65 6e 65 72 61 6c 6c Makefile.rule...I.don't.generall
a9ce0 79 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 69 73 20 62 65 20 64 6f 6e 65 2c 0a 65 69 74 68 65 72 y.recommend.this.be.done,.either
a9d00 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 73 20 74 68 61 74 ...There.are.Makefile.rules.that
a9d20 20 75 73 65 20 28 61 6e 64 20 61 76 6f 69 64 29 20 74 68 65 20 43 6b 54 65 73 74 44 42 20 73 63 .use.(and.avoid).the.CkTestDB.sc
a9d40 72 69 70 74 2e 0a 28 53 65 65 20 22 42 2e 33 20 54 68 65 20 4d 61 6b 65 66 69 6c 65 22 2e 29 0a ript..(See."B.3.The.Makefile".).
a9d60 0a 54 68 65 20 64 65 66 61 75 6c 74 20 28 69 2e 65 2e 2c 20 22 61 6c 6c 22 29 20 4d 61 6b 65 66 .The.default.(i.e.,."all").Makef
a9d80 69 6c 65 20 72 75 6c 65 20 75 73 65 73 20 74 68 65 20 43 6b 54 65 73 74 44 42 20 73 63 72 69 70 ile.rule.uses.the.CkTestDB.scrip
a9da0 74 0a 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 66 6f 6f 74 70 72 69 6e 74 20 69 6e 20 54 t.to.look.for.the.footprint.in.T
a9dc0 65 73 74 44 42 2e 20 49 66 20 6e 6f 20 66 6f 6f 74 70 72 69 6e 74 20 69 73 20 66 6f 75 6e 64 2c estDB..If.no.footprint.is.found,
a9de0 20 74 68 65 0a 73 63 72 69 70 74 20 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 2c 20 64 69 .the.script.issues.a.warning,.di
a9e00 73 70 6c 61 79 73 20 74 68 65 20 75 6e 66 6f 75 6e 64 20 66 6f 6f 74 70 72 69 6e 74 2c 20 61 6e splays.the.unfound.footprint,.an
a9e20 64 20 61 73 6b 73 0a 69 66 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 d.asks.if.running.the.test.suite
a9e40 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 2e 0a 0a 54 68 65 20 22 61 75 74 6f 22 20 4d 61 .should.continue...The."auto".Ma
a9e60 6b 65 66 69 6c 65 20 72 75 6c 65 20 61 6c 73 6f 20 75 73 65 73 20 43 6b 54 65 73 74 44 42 2c 20 kefile.rule.also.uses.CkTestDB,.
a9e80 62 75 74 20 77 69 74 68 20 61 20 73 70 65 63 69 61 6c 0a 63 61 6c 6c 20 74 68 61 74 20 63 61 75 but.with.a.special.call.that.cau
a9ea0 73 65 73 20 43 6b 54 65 73 74 44 42 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 54 65 73 74 44 42 20 66 ses.CkTestDB.to.look.in.TestDB.f
a9ec0 6f 72 20 74 68 65 20 66 6f 6f 74 70 72 69 6e 74 2c 0a 72 65 70 6f 72 74 20 69 74 20 77 68 65 6e or.the.footprint,.report.it.when
a9ee0 20 69 74 20 63 61 6e 27 74 20 62 65 20 66 6f 75 6e 64 2c 20 61 6e 64 20 74 68 65 6e 20 66 61 69 .it.can't.be.found,.and.then.fai
a9f00 6c 2e 20 20 54 68 61 74 20 43 6b 54 65 73 74 44 42 0a 66 61 69 6c 75 72 65 20 63 61 75 73 65 73 l...That.CkTestDB.failure.causes
a9f20 20 74 68 65 20 22 61 75 74 6f 22 20 72 75 6c 65 20 74 6f 20 66 61 69 6c 2c 20 74 6f 6f 2e 0a 0a .the."auto".rule.to.fail,.too...
a9f40 54 68 65 20 22 73 69 6c 65 6e 74 22 20 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 20 64 6f 65 73 6e The."silent".Makefile.rule.doesn
a9f60 27 74 20 75 73 65 20 43 6b 54 65 73 74 44 42 20 74 6f 20 6c 6f 6f 6b 20 69 6e 20 54 65 73 74 44 't.use.CkTestDB.to.look.in.TestD
a9f80 42 0a 66 6f 72 20 74 68 65 20 66 6f 6f 74 70 72 69 6e 74 2e 20 20 49 74 20 72 75 6e 73 20 74 68 B.for.the.footprint...It.runs.th
a9fa0 65 20 73 74 61 6e 64 61 72 64 20 61 6e 64 20 62 61 73 69 63 20 74 65 73 74 73 20 61 73 20 73 69 e.standard.and.basic.tests.as.si
a9fc0 6c 65 6e 74 6c 79 0a 61 73 20 70 6f 73 73 69 62 6c 65 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 73 lently.as.possible,.then.returns
a9fe0 20 61 20 66 61 69 6c 75 72 65 20 6f 72 20 73 75 63 63 65 73 73 20 65 78 69 74 20 63 6f 64 65 20 .a.failure.or.success.exit.code.
aa000 74 68 61 74 0a 73 69 67 6e 61 6c 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 72 that.signals.the.result.of.the.r
aa020 75 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 65 73 74 73 2e 20 20 28 55 73 65 20 74 68 65 20 22 unning.of.the.tests...(Use.the."
aa040 73 69 6c 65 6e 74 22 0a 72 75 6c 65 20 63 61 72 65 66 75 6c 6c 79 2c 20 62 65 63 61 75 73 65 20 silent".rule.carefully,.because.
aa060 69 74 20 77 69 6c 6c 20 73 6b 69 70 20 70 72 6f 76 69 6e 67 20 74 68 65 20 74 65 73 74 73 20 68 it.will.skip.proving.the.tests.h
aa080 61 76 65 20 70 72 65 76 69 6f 75 73 6c 79 0a 72 75 6e 20 6f 6e 20 74 68 65 20 64 69 61 6c 65 63 ave.previously.run.on.the.dialec
aa0a0 74 2e 29 0a 0a 42 2e 33 2e 20 54 68 65 20 4d 61 6b 65 66 69 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d t.)..B.3..The.Makefile.=========
aa0c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 72 75 6e ==============..The.Makefile.run
aa0e0 73 20 74 68 65 20 74 65 73 74 73 20 69 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 20 20 s.the.tests.in.the.test.suite...
aa100 49 74 20 68 61 73 20 74 68 65 73 65 20 72 75 6c 65 73 2e 0a 0a 20 20 20 20 61 6c 6c 20 20 20 20 It.has.these.rules.......all....
aa120 20 20 20 20 20 72 75 6e 73 20 74 68 65 20 62 61 73 69 63 20 74 65 73 74 20 61 6e 64 20 74 68 65 .....runs.the.basic.test.and.the
aa140 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 2c 0a 09 09 69 6e 74 65 72 61 63 74 69 6e 67 20 77 .standard.tests,...interacting.w
aa160 69 74 68 20 74 68 65 20 63 61 6c 6c 65 72 20 73 68 6f 75 6c 64 20 74 68 65 20 66 6f 6f 74 70 72 ith.the.caller.should.the.footpr
aa180 69 6e 74 0a 09 09 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 54 65 73 74 44 42 2e 0a 0a 09 int...not.be.found.in.TestDB....
aa1a0 09 28 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 75 6c 65 2e 29 0a 0a 20 20 .(This.is.the.default.rule.)....
aa1c0 20 20 61 75 74 6f 20 20 20 20 20 20 20 20 72 75 6e 73 20 74 68 65 20 62 61 73 69 63 20 74 65 73 ..auto........runs.the.basic.tes
aa1e0 74 20 61 6e 64 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 20 6f 6e 20 61 0a 09 09 t.and.the.standard.tests.on.a...
aa200 70 72 65 76 69 6f 75 73 6c 79 20 76 61 6c 69 64 61 74 65 64 20 73 79 73 74 65 6d 20 61 73 20 73 previously.validated.system.as.s
aa220 69 6c 65 6e 74 6c 79 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 09 09 54 68 65 20 66 6f 6f 74 ilently.as.possible.....The.foot
aa240 70 72 69 6e 74 20 6d 75 73 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 54 65 73 74 44 42 20 66 6f print.must.be.found.in.TestDB.fo
aa260 72 20 74 68 69 73 20 72 75 6c 65 0a 09 09 74 6f 20 73 75 63 63 65 65 64 2e 20 20 28 53 65 65 20 r.this.rule...to.succeed...(See.
aa280 74 68 65 20 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 20 66 6f 72 20 6f 6e 65 20 74 68 61 74 0a 09 the."silent".rule.for.one.that..
aa2a0 09 61 76 6f 69 64 73 20 63 68 65 63 6b 69 6e 67 20 54 65 73 74 44 42 2e 29 0a 0a 09 09 54 68 69 .avoids.checking.TestDB.)....Thi
aa2c0 73 20 72 75 6c 65 20 69 73 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 6c 73 6f 66 20 62 75 69 6c s.rule.is.designed.for.lsof.buil
aa2e0 64 20 73 63 72 69 70 74 73 20 74 68 61 74 0a 09 09 77 61 6e 74 20 61 20 71 75 69 63 6b 20 6e 6f d.scripts.that...want.a.quick.no
aa300 69 73 65 6c 65 73 73 20 74 65 73 74 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 77 68 61 74 20 74 iseless.test.to.make.sure.what.t
aa320 68 65 79 0a 09 09 62 75 69 6c 74 20 77 6f 72 6b 73 20 61 73 20 69 74 20 70 72 65 76 69 6f 75 73 hey...built.works.as.it.previous
aa340 6c 79 20 64 69 64 2e 0a 0a 09 09 54 68 69 73 20 72 75 6c 65 20 63 61 6c 6c 73 20 43 6b 54 65 73 ly.did.....This.rule.calls.CkTes
aa360 74 44 42 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 20 69 6e 68 69 62 69 74 73 0a 09 09 69 74 73 tDB.in.a.way.that.inhibits...its
aa380 20 6e 6f 72 6d 61 6c 20 67 6f 2d 61 68 65 61 64 20 72 65 71 75 65 73 74 2e 20 28 53 65 65 20 22 .normal.go-ahead.request..(See."
aa3a0 42 2e 32 2e 31 20 54 68 65 20 43 6b 54 65 73 74 44 42 0a 09 09 53 63 72 69 70 74 22 2e 29 20 20 B.2.1.The.CkTestDB...Script".)..
aa3c0 49 66 20 43 6b 54 65 73 74 44 42 20 66 69 6e 64 73 20 74 68 65 20 66 6f 6f 74 70 72 69 6e 74 20 If.CkTestDB.finds.the.footprint.
aa3e0 61 6e 64 20 61 6c 6c 0a 09 09 74 65 73 74 73 20 73 75 63 63 65 65 64 2c 20 74 68 69 73 20 72 75 and.all...tests.succeed,.this.ru
aa400 6c 65 20 72 65 74 75 72 6e 73 20 61 20 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 0a 09 09 28 73 le.returns.a.zero.exit.code...(s
aa420 75 63 63 65 73 73 29 2e 20 20 49 66 20 74 68 65 20 66 6f 6f 74 70 72 69 6e 74 20 69 73 6e 27 74 uccess)...If.the.footprint.isn't
aa440 20 66 6f 75 6e 64 20 6f 72 20 69 66 20 61 6e 79 0a 09 09 74 65 73 74 20 66 61 69 6c 73 2c 20 61 .found.or.if.any...test.fails,.a
aa460 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 28 66 61 69 6c 75 72 65 29 20 69 73 .non-zero.exit.code.(failure).is
aa480 0a 09 09 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20 20 63 6b 44 42 20 20 20 20 20 20 20 20 63 61 ...returned.......ckDB........ca
aa4a0 6c 6c 73 20 74 68 65 20 43 6b 54 65 73 74 44 42 20 73 63 72 69 70 74 20 74 6f 20 6c 6f 6f 6b 20 lls.the.CkTestDB.script.to.look.
aa4c0 66 6f 72 20 61 20 66 6f 6f 74 70 72 69 6e 74 2e 0a 09 09 49 66 20 6e 6f 6e 65 20 69 73 20 66 6f for.a.footprint....If.none.is.fo
aa4e0 75 6e 64 2c 20 74 68 65 20 77 61 79 20 43 6b 54 65 73 74 44 42 20 77 61 73 20 63 61 6c 6c 65 64 und,.the.way.CkTestDB.was.called
aa500 20 28 53 65 65 0a 09 09 22 42 2e 33 2e 31 20 54 68 65 20 43 6b 54 65 73 74 44 42 20 53 63 72 69 .(See..."B.3.1.The.CkTestDB.Scri
aa520 70 74 22 2e 29 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 72 65 74 75 72 6e 0a 09 09 61 20 6e 6f pt".).causes.it.to.return...a.no
aa540 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 28 66 61 69 6c 75 72 65 29 20 74 6f 20 74 68 n-zero.exit.code.(failure).to.th
aa560 69 73 20 72 75 6c 65 2c 20 61 6e 64 0a 09 09 74 68 65 20 72 75 6c 65 20 74 68 65 6e 20 72 65 74 is.rule,.and...the.rule.then.ret
aa580 75 72 6e 73 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 28 66 61 69 6c 75 urns.a.non-zero.exit.code.(failu
aa5a0 72 65 29 0a 09 09 69 74 73 65 6c 66 2e 0a 0a 09 09 54 68 69 73 20 72 75 6c 65 20 69 73 20 75 73 re)...itself.....This.rule.is.us
aa5c0 65 64 20 62 79 20 74 68 65 20 22 61 75 74 6f 22 20 72 75 6c 65 2e 20 20 49 66 20 74 68 69 73 20 ed.by.the."auto".rule...If.this.
aa5e0 72 75 6c 65 0a 09 09 73 75 63 63 65 65 64 73 20 28 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 29 rule...succeeds.(zero.exit.code)
aa600 2c 20 74 68 65 20 22 61 75 74 6f 22 20 72 75 6c 65 20 74 68 65 6e 0a 09 09 75 73 65 73 20 74 68 ,.the."auto".rule.then...uses.th
aa620 65 20 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 2e 0a 0a 20 20 20 20 63 6c 65 61 6e 20 20 20 20 20 e."silent".rule.......clean.....
aa640 20 20 72 65 6d 6f 76 65 73 20 74 65 73 74 20 61 6e 64 20 63 6f 6d 70 69 6c 65 72 20 6f 75 74 70 ..removes.test.and.compiler.outp
aa660 75 74 2e 20 20 28 53 65 65 20 74 68 65 20 22 44 2e 0a 09 09 43 6c 65 61 6e 69 6e 67 20 2d 2d 20 ut...(See.the."D....Cleaning.--.
aa680 51 75 69 63 6b 20 6f 72 20 53 70 6f 74 6c 65 73 73 22 20 73 65 63 74 69 6f 6e 2e 29 0a 0a 20 20 Quick.or.Spotless".section.)....
aa6a0 20 20 6f 70 74 09 09 72 75 6e 73 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 2e 0a ..opt..runs.the.optional.tests..
aa6c0 20 20 20 20 6f 70 74 69 6f 6e 61 6c 0a 0a 20 20 20 20 73 69 6c 65 6e 74 20 20 20 20 20 20 72 75 ....optional......silent......ru
aa6e0 6e 73 20 74 68 65 20 6c 73 6f 66 20 62 61 73 69 63 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 74 ns.the.lsof.basic.and.standard.t
aa700 65 73 74 73 20 61 73 20 73 69 6c 65 6e 74 6c 79 0a 09 09 61 73 20 70 6f 73 73 69 62 6c 65 20 28 ests.as.silently...as.possible.(
aa720 61 73 20 74 68 65 20 22 61 75 74 6f 22 20 72 75 6c 65 20 64 6f 65 73 29 2c 20 62 75 74 20 77 69 as.the."auto".rule.does),.but.wi
aa740 74 68 6f 75 74 0a 09 09 75 73 69 6e 67 20 43 6b 54 65 73 74 44 42 20 74 6f 20 6c 6f 6f 6b 20 66 thout...using.CkTestDB.to.look.f
aa760 6f 72 20 61 20 66 6f 6f 74 70 72 69 6e 74 2e 20 20 49 66 20 61 6c 6c 0a 09 09 74 65 73 74 73 20 or.a.footprint...If.all...tests.
aa780 73 75 63 63 65 65 64 2c 20 74 68 65 20 72 75 6c 65 20 72 65 74 75 72 6e 73 20 61 20 7a 65 72 6f succeed,.the.rule.returns.a.zero
aa7a0 20 65 78 69 74 20 63 6f 64 65 0a 09 09 28 73 75 63 63 65 73 73 29 2e 20 20 49 66 20 61 6e 79 20 .exit.code...(success)...If.any.
aa7c0 74 65 73 74 20 66 61 69 6c 73 2c 20 74 68 65 20 72 75 6c 65 20 72 65 74 75 72 6e 73 20 61 0a 09 test.fails,.the.rule.returns.a..
aa7e0 09 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 28 66 61 69 6c 75 72 65 29 2e 0a 0a .non-zero.exit.code.(failure)...
aa800 09 09 55 73 65 20 74 68 65 20 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 20 63 61 72 65 66 75 6c 6c ..Use.the."silent".rule.carefull
aa820 79 2c 20 62 65 63 61 75 73 65 20 69 74 20 77 69 6c 6c 0a 09 09 73 6b 69 70 20 70 72 6f 76 69 6e y,.because.it.will...skip.provin
aa840 67 20 74 68 65 20 74 65 73 74 73 20 68 61 76 65 20 70 72 65 76 69 6f 75 73 6c 79 20 72 75 6e 20 g.the.tests.have.previously.run.
aa860 6f 6e 20 74 68 65 0a 09 09 64 69 61 6c 65 63 74 2e 0a 0a 20 20 20 20 73 70 6f 74 6c 65 73 73 20 on.the...dialect.......spotless.
aa880 20 20 20 64 6f 65 73 20 77 68 61 74 20 74 68 65 20 63 6c 65 61 6e 20 72 75 6c 65 20 64 6f 65 73 ...does.what.the.clean.rule.does
aa8a0 20 61 6e 64 20 61 6c 73 6f 20 72 65 6d 6f 76 65 73 20 74 68 65 0a 09 09 63 6f 6e 66 69 67 2e 2a .and.also.removes.the...config.*
aa8c0 20 66 69 6c 65 73 20 63 72 65 61 74 65 64 20 62 79 20 2e 2e 2f 43 6f 6e 66 69 67 75 72 65 2e 20 .files.created.by.../Configure..
aa8e0 20 28 53 65 65 20 74 68 65 0a 09 09 22 44 2e 20 43 6c 65 61 6e 69 6e 67 20 2d 2d 20 51 75 69 63 .(See.the..."D..Cleaning.--.Quic
aa900 6b 20 6f 72 20 53 70 6f 74 6c 65 73 73 22 20 73 65 63 74 69 6f 6e 2e 29 0a 0a 20 20 20 20 73 74 k.or.Spotless".section.)......st
aa920 64 09 09 72 75 6e 73 20 74 68 65 20 62 61 73 69 63 20 74 65 73 74 20 61 6e 64 20 74 68 65 20 73 d..runs.the.basic.test.and.the.s
aa940 74 61 6e 64 61 72 64 20 74 65 73 74 73 2e 0a 20 20 20 20 73 74 61 6e 64 61 72 64 0a 0a 54 68 65 tandard.tests......standard..The
aa960 20 4d 61 6b 65 66 69 6c 65 20 63 6c 65 61 6e 69 6e 67 20 72 75 6c 65 73 20 61 72 65 20 66 75 72 .Makefile.cleaning.rules.are.fur
aa980 74 68 65 72 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 22 44 2e 20 20 43 6c 65 61 6e 69 6e 67 0a ther.described.in."D...Cleaning.
aa9a0 2d 2d 20 51 75 69 63 6b 20 6f 72 20 53 70 6f 74 6c 65 73 73 2e 22 0a 0a 42 2e 33 2e 31 20 54 68 --.Quick.or.Spotless."..B.3.1.Th
aa9c0 65 20 43 6b 54 65 73 74 44 42 20 53 63 72 69 70 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.CkTestDB.Script.==============
aa9e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 6f 6d 65 20 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 73 ===========..Some.Makefile.rules
aaa00 20 28 65 2e 67 2e 2c 20 22 61 6c 6c 22 20 61 6e 64 20 22 61 75 74 6f 22 29 20 75 73 65 20 74 68 .(e.g.,."all".and."auto").use.th
aaa20 65 20 43 6b 54 65 73 74 44 42 20 73 63 72 69 70 74 0a 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 e.CkTestDB.script.to.make.sure.t
aaa40 68 65 20 74 65 73 74 73 20 68 61 76 65 20 62 65 65 6e 20 72 75 6e 20 70 72 65 76 69 6f 75 73 6c he.tests.have.been.run.previousl
aaa60 79 20 6f 6e 20 74 68 65 20 64 69 61 6c 65 63 74 2e 0a 43 6b 54 65 73 74 44 42 20 64 6f 65 73 20 y.on.the.dialect..CkTestDB.does.
aaa80 74 68 61 74 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 27 that.by.looking.for.the.dialect'
aaaa0 73 20 66 6f 6f 74 70 72 69 6e 74 20 69 6e 20 54 65 73 74 44 42 2e 0a 0a 49 66 20 6e 6f 20 66 6f s.footprint.in.TestDB...If.no.fo
aaac0 6f 74 70 72 69 6e 74 20 69 73 20 66 6f 75 6e 64 2c 20 61 6e 64 20 69 66 20 73 74 61 6e 64 61 72 otprint.is.found,.and.if.standar
aaae0 64 20 69 6e 70 75 74 20 69 73 20 61 20 54 54 59 2c 20 43 6b 54 65 73 74 44 42 0a 61 73 6b 73 20 d.input.is.a.TTY,.CkTestDB.asks.
aab00 66 6f 72 20 61 20 67 6f 2d 61 68 65 61 64 20 73 69 67 6e 61 6c 2e 20 20 49 66 20 73 74 61 6e 64 for.a.go-ahead.signal...If.stand
aab20 61 72 64 20 69 6e 70 75 74 20 69 73 6e 27 74 20 61 20 54 54 59 2c 20 43 6b 54 65 73 74 44 42 0a ard.input.isn't.a.TTY,.CkTestDB.
aab40 61 62 6f 72 74 73 20 74 68 65 20 74 65 73 74 20 72 75 6e 2e 20 20 28 53 65 65 20 22 42 2e 32 2e aborts.the.test.run...(See."B.2.
aab60 20 54 65 73 74 20 44 61 74 61 20 42 61 73 65 20 61 6e 64 20 53 63 72 69 70 74 73 22 2e 29 0a 0a .Test.Data.Base.and.Scripts".)..
aab80 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 20 64 6f 65 73 20 The.Makefile."silent".rule.does.
aaba0 6e 6f 74 20 63 61 6c 6c 20 43 6b 54 65 73 74 44 42 2e 20 20 75 73 65 20 74 68 65 20 22 73 69 6c not.call.CkTestDB...use.the."sil
aabc0 65 6e 74 22 0a 72 75 6c 65 20 63 61 72 65 66 75 6c 6c 79 2c 20 62 65 63 61 75 73 65 20 69 74 20 ent".rule.carefully,.because.it.
aabe0 77 69 6c 6c 20 73 6b 69 70 20 70 72 6f 76 69 6e 67 20 74 68 65 20 74 65 73 74 73 20 68 61 76 65 will.skip.proving.the.tests.have
aac00 20 70 72 65 76 69 6f 75 73 6c 79 0a 72 75 6e 20 6f 6e 20 74 68 65 20 64 69 61 6c 65 63 74 2e 0a .previously.run.on.the.dialect..
aac20 0a 42 2e 34 2e 20 54 68 65 20 4c 73 6f 66 20 45 78 65 63 75 74 61 62 6c 65 20 61 6e 64 20 4c 54 .B.4..The.Lsof.Executable.and.LT
aac40 5f 4c 53 4f 46 5f 50 41 54 48 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d _LSOF_PATH.=====================
aac60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e 6f 72 6d 61 6c 6c 79 20 74 ====================..Normally.t
aac80 68 65 20 70 72 6f 67 72 61 6d 73 20 69 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 75 73 he.programs.in.the.test.suite.us
aaca0 65 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 69 6e 0a 74 68 65 69 72 20 70 e.the.lsof.executable.in.their.p
aacc0 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 20 2e 2e 2f 6c 73 6f 66 2e 20 20 55 73 75 61 6c arent.directory,.../lsof...Usual
aace0 6c 79 20 74 68 61 74 20 6c 73 6f 66 20 68 61 73 20 6a 75 73 74 20 62 65 65 6e 0a 62 75 69 6c 74 ly.that.lsof.has.just.been.built
aad00 20 61 6e 64 20 74 65 73 74 69 6e 67 20 69 74 20 69 73 20 74 68 65 20 6e 65 78 74 20 6c 6f 67 69 .and.testing.it.is.the.next.logi
aad20 63 61 6c 20 73 74 65 70 2e 0a 0a 42 65 20 63 61 72 65 66 75 6c 20 74 68 61 74 20 2e 2e 2f 6c 73 cal.step...Be.careful.that.../ls
aad40 6f 66 20 68 61 73 20 73 75 66 66 69 63 69 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 of.has.sufficient.permission.to.
aad60 61 63 63 65 73 73 20 74 68 65 0a 6e 65 63 65 73 73 61 72 79 20 6b 65 72 6e 65 6c 20 72 65 73 6f access.the.necessary.kernel.reso
aad80 75 72 63 65 73 20 2d 2d 20 65 2e 67 2e 2c 20 2f 64 65 76 2f 6b 6d 65 6d 2c 20 2f 64 65 76 2f 6d urces.--.e.g.,./dev/kmem,./dev/m
aada0 65 6d 2c 20 2f 70 72 6f 63 2c 0a 65 74 63 2e 20 20 49 66 20 69 74 20 64 6f 65 73 6e 27 74 20 74 em,./proc,.etc...If.it.doesn't.t
aadc0 68 65 20 74 65 73 74 73 20 77 69 6c 6c 20 66 61 69 6c 2e 20 20 28 54 68 65 20 74 65 73 74 73 20 he.tests.will.fail...(The.tests.
aade0 64 6f 20 63 68 65 63 6b 20 74 6f 0a 73 65 65 20 69 66 20 74 68 65 79 20 63 61 6e 20 6f 70 65 6e do.check.to.see.if.they.can.open
aae00 20 2f 64 65 76 2f 6d 65 6d 20 61 6e 64 20 2f 64 65 76 2f 6b 6d 65 6d 20 66 6f 72 20 72 65 61 64 ./dev/mem.and./dev/kmem.for.read
aae20 20 61 63 63 65 73 73 20 69 66 0a 4c 54 5f 4b 4d 45 4d 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e .access.if.LT_KMEM.is.defined.in
aae40 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 61 6e 64 20 69 66 20 74 68 65 20 70 61 74 68 20 74 .config.cflags.and.if.the.path.t
aae60 6f 20 74 68 65 20 6c 73 6f 66 0a 65 78 65 63 75 74 61 62 6c 65 20 69 73 20 2e 2e 2f 6c 73 6f 66 o.the.lsof.executable.is.../lsof
aae80 2e 29 0a 0a 48 65 72 65 20 61 72 65 20 74 77 6f 20 70 6f 73 73 69 62 6c 65 20 77 61 79 73 20 79 .)..Here.are.two.possible.ways.y
aaea0 6f 75 20 63 61 6e 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 6c 73 6f 66 20 62 65 69 6e 67 20 ou.can.make.sure.the.lsof.being.
aaec0 74 65 73 74 65 64 0a 68 61 73 20 73 75 66 66 69 63 69 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e tested.has.sufficient.permission
aaee0 3a 20 31 29 20 75 73 65 20 63 68 6d 6f 64 20 61 6e 64 20 63 68 67 72 70 20 74 6f 20 65 6e 61 62 :.1).use.chmod.and.chgrp.to.enab
aaf00 6c 65 20 69 74 73 0a 72 75 6e 6e 69 6e 67 20 61 6e 64 20 70 75 74 20 69 74 73 20 70 61 74 68 20 le.its.running.and.put.its.path.
aaf20 69 6e 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 2c 20 74 68 75 73 20 64 69 73 61 62 6c 69 6e 67 20 in.LT_LSOF_PATH,.thus.disabling.
aaf40 74 68 65 20 63 68 65 63 6b 0a 69 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f 72 20 6b 65 72 6e 65 the.check.in.the.tests.for.kerne
aaf60 6c 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 3b 20 6f 72 20 32 29 20 72 75 6e 20 74 68 65 20 74 l.memory.access;.or.2).run.the.t
aaf80 65 73 74 73 20 28 61 6e 64 0a 68 65 6e 63 65 20 74 68 65 20 6c 73 6f 66 20 62 65 69 6e 67 20 74 ests.(and.hence.the.lsof.being.t
aafa0 65 73 74 65 64 29 20 75 6e 64 65 72 20 61 20 6c 6f 67 69 6e 20 74 68 61 74 20 68 61 73 20 73 75 ested).under.a.login.that.has.su
aafc0 66 66 69 63 69 65 6e 74 0a 70 65 72 6d 69 73 73 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 20 69 73 20 fficient.permission.--.e.g.,.is.
aafe0 69 6e 20 61 20 67 72 6f 75 70 20 74 68 61 74 20 63 61 6e 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d in.a.group.that.can.read./dev/km
ab000 65 6d 2e 0a 0a 59 6f 75 20 63 61 6e 20 64 69 72 65 63 74 20 74 68 65 20 74 65 73 74 73 20 74 6f em...You.can.direct.the.tests.to
ab020 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 .use.a.different.lsof.executable
ab040 20 62 79 0a 73 70 65 63 69 66 79 69 6e 67 20 69 74 73 20 70 61 74 68 20 69 6e 20 74 68 65 20 4c .by.specifying.its.path.in.the.L
ab060 54 5f 4c 53 4f 46 5f 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 T_LSOF_PATH.environment.variable
ab080 2e 20 20 54 6f 0a 74 65 73 74 20 61 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 61 6c ...To.test.an.lsof.executable.al
ab0a0 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 ready.installed.in./usr/local/et
ab0c0 63 20 2d 2d 0a 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 6c 73 6f 66 20 69 73 20 61 74 20 72 65 c.--.provided.that.lsof.is.at.re
ab0e0 76 69 73 69 6f 6e 20 34 2e 36 33 20 6f 72 20 68 69 67 68 65 72 20 2d 2d 20 64 6f 20 74 68 69 73 vision.4.63.or.higher.--.do.this
ab100 3a 0a 0a 20 20 20 20 24 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 3d 2f 75 73 72 2f 6c 6f 63 61 6c :......$.LT_LSOF_PATH=/usr/local
ab120 2f 65 74 63 2f 6c 73 6f 66 0a 20 20 20 20 24 20 65 78 70 6f 72 74 20 4c 54 5f 4c 53 4f 46 5f 50 /etc/lsof.....$.export.LT_LSOF_P
ab140 41 54 48 0a 20 20 20 20 24 20 63 64 20 2e 2e 2e 2f 6c 73 6f 66 5f 3c 76 65 72 73 69 6f 6e 3e 2f ATH.....$.cd..../lsof_<version>/
ab160 74 65 73 74 73 0a 20 20 20 20 24 20 6d 61 6b 65 0a 0a 57 68 65 6e 20 79 6f 75 20 73 70 65 63 69 tests.....$.make..When.you.speci
ab180 66 79 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 65 78 65 63 75 74 61 62 6c 65 20 70 61 74 68 20 fy.an.alternate.executable.path.
ab1a0 76 69 61 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 2c 0a 74 68 61 74 20 61 6c 73 6f 20 70 72 65 76 via.LT_LSOF_PATH,.that.also.prev
ab1c0 65 6e 74 73 20 74 68 65 20 74 65 73 74 73 20 66 72 6f 6d 20 63 68 65 63 6b 69 6e 67 20 74 6f 20 ents.the.tests.from.checking.to.
ab1e0 73 65 65 20 69 66 20 74 68 65 79 20 68 61 76 65 0a 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 see.if.they.have.kernel.memory.a
ab200 63 63 65 73 73 2e 0a 0a 42 2e 35 20 41 75 74 6f 6d 61 74 65 64 20 54 65 73 74 69 6e 67 0a 3d 3d ccess...B.5.Automated.Testing.==
ab220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e 6f 72 6d 61 6c 6c 79 20 74 68 ===================..Normally.th
ab240 65 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 20 69 73 20 77 6f 72 64 79 20 61 6e 64 20 6d e.lsof.test.suite.is.wordy.and.m
ab260 61 79 20 72 65 71 75 69 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 0a 57 68 65 6e 20 79 6f 75 ay.require.interaction..When.you
ab280 20 77 61 6e 74 20 74 6f 20 61 76 6f 69 64 20 74 68 6f 73 65 20 69 6e 74 65 72 66 65 72 65 6e 63 .want.to.avoid.those.interferenc
ab2a0 65 73 2c 20 75 73 65 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 22 61 75 74 6f 22 0a 6f 72 20 22 es,.use.the.Makefile."auto".or."
ab2c0 73 69 6c 65 6e 74 22 20 72 75 6c 65 73 2e 20 20 28 53 65 65 20 74 68 65 20 64 65 73 63 72 69 70 silent".rules...(See.the.descrip
ab2e0 74 69 6f 6e 20 6f 66 20 74 68 65 20 22 61 75 74 6f 22 20 61 6e 64 20 22 73 69 6c 65 6e 74 22 0a tion.of.the."auto".and."silent".
ab300 72 75 6c 65 73 20 69 6e 20 22 42 2e 33 20 54 68 65 20 4d 61 6b 65 66 69 6c 65 22 2e 29 0a 0a 54 rules.in."B.3.The.Makefile".)..T
ab320 68 65 20 66 6f 6f 74 70 72 69 6e 74 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e 74 20 69 6e 20 he.footprint.must.be.present.in.
ab340 54 65 73 74 44 42 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 22 61 75 74 6f TestDB.in.order.to.use.the."auto
ab360 22 0a 72 75 6c 65 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 2c 20 74 68 65 20 22 61 75 74 6f ".rule...If.it.is.not,.the."auto
ab380 22 20 72 75 6c 65 20 77 69 6c 6c 20 66 61 69 6c 20 61 6e 64 20 72 65 70 6f 72 74 20 74 68 65 0a ".rule.will.fail.and.report.the.
ab3a0 6d 69 73 73 69 6e 67 20 66 6f 6f 74 70 72 69 6e 74 2e 20 20 46 6f 6f 74 70 72 69 6e 74 73 20 69 missing.footprint...Footprints.i
ab3c0 6e 20 54 65 73 74 44 42 20 70 72 6f 63 6c 61 69 6d 20 74 68 61 74 20 74 68 65 20 74 65 73 74 73 n.TestDB.proclaim.that.the.tests
ab3e0 0a 68 61 76 65 20 70 72 65 76 69 6f 75 73 6c 79 20 73 75 63 63 65 65 64 65 64 20 6f 6e 20 74 68 .have.previously.succeeded.on.th
ab400 65 20 64 69 61 6c 65 63 74 2e 0a 0a 54 68 65 20 66 6f 6f 74 70 72 69 6e 74 20 6e 65 65 64 20 6e e.dialect...The.footprint.need.n
ab420 6f 74 20 62 65 20 70 72 65 73 65 6e 74 20 69 6e 20 54 65 73 74 44 42 20 69 6e 20 6f 72 64 65 72 ot.be.present.in.TestDB.in.order
ab440 20 74 6f 20 75 73 65 20 74 68 65 0a 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 2e 20 20 55 73 65 20 .to.use.the."silent".rule...Use.
ab460 74 68 65 20 22 73 69 6c 65 6e 74 22 20 72 75 6c 65 20 63 61 72 65 66 75 6c 6c 79 2c 20 62 65 63 the."silent".rule.carefully,.bec
ab480 61 75 73 65 20 69 74 20 77 69 6c 6c 0a 73 6b 69 70 20 70 72 6f 76 69 6e 67 20 74 68 65 20 74 65 ause.it.will.skip.proving.the.te
ab4a0 73 74 73 20 68 61 76 65 20 70 72 65 76 69 6f 75 73 6c 79 20 72 75 6e 20 6f 6e 20 74 68 65 20 64 sts.have.previously.run.on.the.d
ab4c0 69 61 6c 65 63 74 2e 0a 0a 0a 43 2e 20 43 6f 6e 66 69 67 75 72 65 20 53 63 72 69 70 74 20 50 61 ialect....C..Configure.Script.Pa
ab4e0 72 74 69 63 69 70 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d rticipation.====================
ab500 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6e 20 69 6d 70 6f 72 74 61 6e 74 20 73 74 65 70 =============..An.important.step
ab520 20 69 6e 20 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 69 73 .in.setting.up.the.test.suite.is
ab540 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 74 68 65 0a 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 .performed.by.the.Configure.scri
ab560 70 74 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 28 74 pt.in.the.lsof.home.directory.(t
ab580 68 65 20 70 61 72 65 6e 74 20 74 6f 20 74 65 73 74 73 2f 2e 29 0a 0a 43 6f 6e 66 69 67 75 72 65 he.parent.to.tests/.)..Configure
ab5a0 20 77 72 69 74 65 73 20 66 6f 75 72 20 66 69 6c 65 73 20 69 6e 20 74 65 73 74 73 2f 20 74 68 61 .writes.four.files.in.tests/.tha
ab5c0 74 20 64 65 73 63 72 69 62 65 20 68 6f 77 20 74 68 65 20 74 65 73 74 73 0a 61 72 65 20 74 6f 20 t.describe.how.the.tests.are.to.
ab5e0 62 65 20 63 6f 6d 70 69 6c 65 64 2c 20 63 6f 6e 66 69 67 75 72 65 64 20 61 6e 64 20 6c 6f 61 64 be.compiled,.configured.and.load
ab600 65 64 2e 20 20 54 68 65 20 66 69 6c 65 73 20 61 6c 73 6f 20 64 65 73 63 72 69 62 65 0a 6f 70 74 ed...The.files.also.describe.opt
ab620 69 6f 6e 73 20 74 68 61 74 20 43 6f 6e 66 69 67 75 72 65 20 73 65 6c 65 63 74 65 64 20 74 68 61 ions.that.Configure.selected.tha
ab640 74 20 61 72 65 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 74 68 65 20 74 65 73 74 0a 73 75 69 74 t.are.important.to.the.test.suit
ab660 65 2e 0a 0a 43 2e 31 2e 20 63 6f 6e 66 69 67 2e 63 63 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e...C.1..config.cc.=============
ab680 3d 0a 0a 54 68 69 73 20 66 69 6c 65 2c 20 63 6f 6e 66 69 67 2e 63 63 2c 20 63 6f 6e 74 61 69 6e =..This.file,.config.cc,.contain
ab6a0 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 6f 72 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 s.the.name.of.or.the.path.to.the
ab6c0 20 43 0a 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 .C.compiler.used.to.compile.lsof
ab6e0 2e 20 20 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 75 73 65 73 20 74 68 69 73 20 66 69 6c 65 20 69 ...The.Makefile.uses.this.file.i
ab700 6e 0a 70 6c 61 63 65 20 6f 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 6d 61 6b 65 28 31 29 20 n.place.of.the.standard.make(1).
ab720 43 43 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 20 73 68 65 6c 6c 20 69 6e 2d 70 6c 61 63 65 0a CC.string.with.a.shell.in-place.
ab740 65 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 2d 2d 20 69 2e 65 2e 2c 20 60 63 61 execution.statement.--.i.e.,.`ca
ab760 74 20 63 6f 6e 66 69 67 2e 63 63 60 2e 0a 0a 49 66 20 74 68 65 20 4c 53 4f 46 5f 43 43 20 65 6e t.config.cc`...If.the.LSOF_CC.en
ab780 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 75 70 70 6c 69 65 64 20 74 vironment.variable.is.supplied.t
ab7a0 6f 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a 73 63 72 69 70 74 2c 20 69 74 73 o.the.lsof.Configure.script,.its
ab7c0 20 76 61 6c 75 65 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 .value.will.appear.in.the.config
ab7e0 2e 63 63 20 66 69 6c 65 2e 0a 0a 43 2e 32 2e 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 0a 3d 3d .cc.file...C.2..config.cflags.==
ab800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 66 69 6c 65 2c 20 63 6f 6e ================..This.file,.con
ab820 66 69 67 2e 63 66 6c 61 67 73 2c 20 63 6f 6e 74 61 69 6e 73 20 43 20 63 6f 6d 70 69 6c 65 72 20 fig.cflags,.contains.C.compiler.
ab840 66 6c 61 67 73 20 74 68 61 74 20 4d 61 6b 65 66 69 6c 65 0a 75 73 65 73 20 74 6f 20 63 6f 6d 70 flags.that.Makefile.uses.to.comp
ab860 69 6c 65 20 74 68 65 20 43 20 70 72 6f 67 72 61 6d 73 20 69 6e 20 74 68 65 20 74 65 73 74 20 73 ile.the.C.programs.in.the.test.s
ab880 75 69 74 65 2e 20 20 41 73 20 77 69 74 68 20 74 68 65 0a 63 6f 6d 70 69 6c 65 72 20 66 69 6c 65 uite...As.with.the.compiler.file
ab8a0 2c 20 63 6f 6e 66 69 67 2e 63 63 2c 20 74 68 65 20 6d 61 6b 65 20 72 75 6c 65 73 20 69 6e 63 6f ,.config.cc,.the.make.rules.inco
ab8c0 72 70 6f 72 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 0a 6f 66 20 74 68 69 73 20 66 69 6c rporate.the.contents.of.this.fil
ab8e0 65 20 69 6e 74 6f 20 43 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 60 e.into.C.compiler.options.with.`
ab900 63 61 74 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 2e 0a 0a 54 68 69 73 20 66 69 6c 65 20 69 cat.config.cflags`...This.file.i
ab920 73 20 61 6c 73 6f 20 75 73 65 64 20 62 79 20 74 68 65 20 41 64 64 32 54 65 73 74 44 42 20 61 6e s.also.used.by.the.Add2TestDB.an
ab940 64 20 43 6b 54 65 73 74 44 42 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 0a 74 6f 20 62 75 69 6c d.CkTestDB.shell.scripts.to.buil
ab960 64 20 61 6e 64 20 6d 61 74 63 68 20 66 6f 6f 74 70 72 69 6e 74 73 2e 20 20 28 53 65 65 20 22 42 d.and.match.footprints...(See."B
ab980 2e 32 2e 20 54 65 73 74 20 44 61 74 61 20 42 61 73 65 20 61 6e 64 0a 53 63 72 69 70 74 73 2e 22 .2..Test.Data.Base.and.Scripts."
ab9a0 29 0a 0a 43 2e 32 2e 31 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 43 6f 6e 74 65 6e 74 73 0a )..C.2.1.config.cflags.Contents.
ab9c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 ============================..Th
ab9e0 65 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 66 69 6c 65 20 6d 61 79 20 63 6f 6e 74 61 69 6e e.config.cflags.file.may.contain
aba00 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 2e .the.following.C.compiler.flags.
aba20 0a 0a 0a 20 20 20 20 2d 44 4c 54 5f 41 49 58 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .......-DLT_AIXA...............i
aba40 73 20 70 72 65 73 65 6e 74 20 69 66 20 6c 73 6f 66 20 77 61 73 20 62 75 69 6c 74 20 66 6f 72 20 s.present.if.lsof.was.built.for.
aba60 41 49 58 2e 0a 09 09 09 20 20 20 20 49 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 41 49 58 20 AIX.........It.contains.the.AIX.
aba80 61 72 63 68 69 74 65 63 74 75 72 65 20 66 6c 61 67 2e 0a 09 09 09 20 20 20 20 28 53 65 65 20 74 architecture.flag.........(See.t
abaa0 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 6f 72 0a 09 09 09 20 he.lsof.Configure.script.or.....
abac0 20 20 20 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 6c 73 6f 66 2e 68 20 66 6f 72 20 6d 6f 72 65 ...dialects/aix/dlsof.h.for.more
abae0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 09 09 20 20 20 20 6f 6e 20 74 68 65 20 41 49 58 20 61 .information........on.the.AIX.a
abb00 72 63 68 69 74 65 63 74 75 72 65 20 66 6c 61 67 2e 29 0a 0a 20 20 20 20 2d 44 4c 54 5f 42 49 47 rchitecture.flag.)......-DLT_BIG
abb20 46 09 09 20 20 20 20 69 73 20 70 72 65 73 65 6e 74 20 69 66 20 6c 73 6f 66 20 77 61 73 20 62 75 F......is.present.if.lsof.was.bu
abb40 69 6c 74 20 66 6f 72 20 61 20 64 69 61 6c 65 63 74 0a 09 09 09 20 20 20 20 74 68 61 74 20 68 61 ilt.for.a.dialect........that.ha
abb60 73 20 6c 61 72 67 65 20 66 69 6c 65 20 28 73 69 7a 65 73 20 61 6e 64 20 6f 66 66 73 65 74 73 20 s.large.file.(sizes.and.offsets.
abb80 3e 0a 09 09 09 20 20 20 20 33 32 20 62 69 74 73 29 2e 0a 0a 20 20 20 20 2d 44 4c 54 5f 43 43 09 >........32.bits).......-DLT_CC.
abba0 09 20 20 20 20 69 73 20 70 72 65 73 65 6e 74 20 69 66 20 74 68 65 20 6c 73 6f 66 20 63 6f 6d 70 .....is.present.if.the.lsof.comp
abbc0 69 6c 65 72 20 69 73 20 63 63 2e 0a 0a 20 20 20 20 2d 44 4c 54 5f 44 49 41 4c 5f 3c 61 62 62 72 iler.is.cc.......-DLT_DIAL_<abbr
abbe0 3e 09 20 20 20 20 61 6c 77 61 79 73 20 65 6e 64 73 20 69 6e 20 28 74 68 65 20 3c 61 62 62 72 3e >.....always.ends.in.(the.<abbr>
abc00 20 70 61 72 74 29 20 74 68 65 0a 09 09 09 20 20 20 20 22 63 61 6e 6f 6e 69 63 61 6c 22 20 2d 2d .part).the........"canonical".--
abc20 20 69 2e 65 2e 2c 20 75 73 75 61 6c 6c 79 20 74 68 65 20 6d 6f 73 74 0a 09 09 09 20 20 20 20 63 .i.e.,.usually.the.most........c
abc40 6f 6d 6d 6f 6e 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 62 79 20 77 68 69 63 68 20 74 68 65 20 ommon.abbreviation.by.which.the.
abc60 64 69 61 6c 65 63 74 0a 09 09 09 20 20 20 20 69 73 20 6b 6e 6f 77 6e 2e 0a 0a 09 09 09 20 20 20 dialect........is.known.........
abc80 20 45 78 61 6d 70 6c 65 3a 20 2d 44 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 0a 0a 20 20 20 .Example:.-DLT_DIAL_solaris.....
abca0 20 2d 44 4c 54 5f 47 43 43 09 09 20 20 20 20 69 73 20 70 72 65 73 65 6e 74 20 69 66 20 74 68 65 .-DLT_GCC......is.present.if.the
abcc0 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 67 63 63 2e 0a 0a 20 20 20 20 2d 44 4c 54 .lsof.compiler.is.gcc.......-DLT
abce0 5f 4b 36 34 09 09 20 20 20 20 69 73 20 70 72 65 73 65 6e 74 20 69 66 20 6c 73 6f 66 20 68 61 73 _K64......is.present.if.lsof.has
abd00 20 62 65 65 6e 20 62 75 69 6c 74 20 66 6f 72 20 61 0a 09 09 09 20 20 20 20 36 34 20 62 69 74 20 .been.built.for.a........64.bit.
abd20 6b 65 72 6e 65 6c 0a 0a 20 20 20 20 2d 44 4c 54 5f 4b 4d 45 4d 09 09 20 20 20 20 69 73 20 70 72 kernel......-DLT_KMEM......is.pr
abd40 65 73 65 6e 74 20 69 66 20 6c 73 6f 66 20 68 61 73 20 62 65 65 6e 20 62 75 69 6c 74 20 74 6f 0a esent.if.lsof.has.been.built.to.
abd60 09 09 09 20 20 20 20 75 73 65 20 2f 64 65 76 2f 6b 6d 65 6d 20 74 6f 20 6f 62 74 61 69 6e 20 6b .......use./dev/kmem.to.obtain.k
abd80 65 72 6e 65 6c 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 2d 44 4c 54 5f 56 45 52 53 3d 3c 76 6e ernel.values.......-DLT_VERS=<vn
abda0 3e 09 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 >.....contains.the.version.numbe
abdc0 72 20 66 6f 72 20 74 68 65 0a 09 09 09 20 20 20 20 64 69 61 6c 65 63 74 2c 20 61 73 20 75 73 65 r.for.the........dialect,.as.use
abde0 64 20 69 6e 20 6c 73 6f 66 20 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 0a 09 09 09 20 20 20 20 74 d.in.lsof.pre-processor........t
abe00 65 73 74 73 2e 0a 0a 09 09 09 20 20 20 20 45 78 61 6d 70 6c 65 20 66 6f 72 20 53 6f 6c 61 72 69 ests..........Example.for.Solari
abe20 73 20 31 30 3a 20 2d 44 4c 54 5f 56 45 52 53 3d 31 30 30 30 30 30 0a 0a 20 20 20 20 2d 44 4c 54 s.10:.-DLT_VERS=100000......-DLT
abe40 5f 56 50 41 54 48 09 09 20 20 20 20 69 73 20 70 72 65 73 65 6e 74 20 69 66 20 74 68 65 20 64 69 _VPATH......is.present.if.the.di
abe60 61 6c 65 63 74 20 68 61 73 20 74 68 65 20 76 5f 70 61 74 68 0a 09 09 09 20 20 20 20 6d 65 6d 62 alect.has.the.v_path........memb
abe80 65 72 20 69 6e 20 74 68 65 20 76 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 28 65 2e 67 2e 2c er.in.the.vnode.structure.(e.g.,
abea0 20 73 6f 6d 65 0a 09 09 09 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 6f 6c 61 72 69 73 .some........versions.of.Solaris
abec0 20 31 30 29 2e 0a 0a 54 68 65 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 66 69 6c 65 20 6d 61 .10)...The.config.cflags.file.ma
abee0 79 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 y.also.contain.dialect-specific.
abf00 63 6f 6d 70 69 6c 65 72 0a 66 6c 61 67 73 20 6e 65 65 64 65 64 20 74 6f 20 61 63 74 69 76 61 74 compiler.flags.needed.to.activat
abf20 65 20 61 20 73 70 65 63 69 66 69 63 20 66 65 61 74 75 72 65 20 6f 6e 20 74 68 65 20 64 69 61 6c e.a.specific.feature.on.the.dial
abf40 65 63 74 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 66 6f 72 20 48 50 2d 55 58 20 63 6f 6e ect...For.example,.for.HP-UX.con
abf60 66 69 67 2e 63 66 6c 61 67 73 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 3a 0a 0a 20 20 20 20 2d fig.cflags.might.contain:......-
abf80 44 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 20 20 20 54 68 69 73 20 63 6f 6d 70 D_LARGEFILE64_SOURCE...This.comp
abfa0 69 6c 65 72 20 66 6c 61 67 20 65 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 0a 09 09 09 iler.flag.enables.the.use.of....
abfc0 20 20 20 20 6c 61 72 67 65 2d 66 69 6c 65 20 73 79 73 74 65 6d 20 6c 69 62 72 61 72 79 20 66 75 ....large-file.system.library.fu
abfe0 6e 63 74 69 6f 6e 73 0a 09 09 09 20 20 20 20 2d 2d 65 2e 67 2e 2c 20 6f 70 65 6e 36 34 28 29 2e nctions........--e.g.,.open64().
ac000 0a 0a 09 09 09 20 20 20 20 54 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 .........The.lsof.Configure.scri
ac020 70 74 20 73 74 61 6e 7a 61 73 20 66 6f 72 0a 09 09 09 20 20 20 20 74 68 65 20 64 69 61 6c 65 63 pt.stanzas.for........the.dialec
ac040 74 73 20 73 65 6c 65 63 74 20 74 68 65 73 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 0a 43 2e 33 2e 20 ts.select.these.options....C.3..
ac060 63 6f 6e 66 69 67 2e 6c 64 66 6c 61 67 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d config.ldflags.=================
ac080 3d 3d 0a 0a 54 68 69 73 20 66 69 6c 65 2c 20 63 6f 6e 66 69 67 2e 6c 64 66 6c 61 67 73 2c 20 63 ==..This.file,.config.ldflags,.c
ac0a0 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 6c 6f 61 64 65 72 20 66 6c 61 67 73 ontains.the.dialect.loader.flags
ac0c0 20 2d 2d 0a 69 2e 65 2e 2c 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 6d 61 6b 65 .--.i.e.,.the.equivalent.to.make
ac0e0 28 31 29 20 4c 46 4c 41 47 53 20 2d 2d 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 74 65 (1).LFLAGS.--.for.loading.the.te
ac100 73 74 0a 70 72 6f 67 72 61 6d 73 2e 0a 0a 45 78 61 6d 70 6c 65 20 66 6f 72 20 53 6f 6c 61 72 69 st.programs...Example.for.Solari
ac120 73 3a 20 2d 6c 73 6f 63 6b 65 74 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 61 64 64 73 20 s:.-lsocket...........this.adds.
ac140 74 68 65 20 73 6f 63 6b 65 74 20 6c 69 62 72 61 72 79 0a 09 09 09 09 09 74 6f 20 74 68 65 20 6c the.socket.library......to.the.l
ac160 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 6c 73 6f 66 0a 09 09 09 09 09 74 65 73 74 20 70 72 6f oading.of.the.lsof......test.pro
ac180 67 72 61 6d 73 2e 0a 0a 45 78 61 6d 70 6c 65 20 66 6f 72 20 55 6e 69 78 57 61 72 65 3a 20 2d 6c grams...Example.for.UnixWare:.-l
ac1a0 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c 20 20 20 20 74 68 69 73 20 61 64 64 73 20 74 68 65 20 73 6f socket.-lnsl....this.adds.the.so
ac1c0 63 6b 65 74 20 61 6e 64 0a 09 09 09 09 09 6e 61 6d 65 20 73 65 72 76 65 72 20 6c 69 62 72 61 72 cket.and......name.server.librar
ac1e0 69 65 73 20 74 6f 0a 09 09 09 09 09 74 68 65 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 6c ies.to......the.loading.of.the.l
ac200 73 6f 66 0a 09 09 09 09 09 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2e 0a 0a 0a 43 2e 34 2e 20 63 sof......test.programs....C.4..c
ac220 6f 6e 66 69 67 2e 78 6f 62 6a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 onfig.xobj.================..Thi
ac240 73 20 66 69 6c 65 2c 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 2c 20 63 6f 6e 74 61 69 6e 73 20 74 68 s.file,.config.xobj,.contains.th
ac260 65 20 70 61 74 68 73 20 74 6f 20 61 6e 79 20 65 78 74 72 61 20 6f 62 6a 65 63 74 0a 66 69 6c 65 e.paths.to.any.extra.object.file
ac280 73 20 28 2e 6f 27 73 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 6c 6f 61 64 65 64 20 77 68 65 s.(.o's).that.must.be.loaded.whe
ac2a0 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 43 20 70 72 6f 67 72 61 6d 73 0a 61 72 65 20 n.the.test.suite.C.programs.are.
ac2c0 6c 6f 61 64 65 64 2e 20 20 4c 69 6b 65 20 63 6f 6e 66 69 67 2e 63 63 20 61 6e 64 20 63 6f 6e 66 loaded...Like.config.cc.and.conf
ac2e0 69 67 2e 63 66 6c 61 67 73 2c 20 69 74 27 73 20 69 6e 63 6f 72 70 6f 72 61 74 65 64 0a 69 6e 74 ig.cflags,.it's.incorporated.int
ac300 6f 20 74 68 65 20 6c 6f 61 64 65 72 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 4d o.the.loader.statements.of.the.M
ac320 61 6b 65 66 69 6c 65 27 73 20 72 75 6c 65 73 20 77 69 74 68 20 60 63 61 74 0a 63 6f 6e 66 69 67 akefile's.rules.with.`cat.config
ac340 2e 78 6f 62 6a 60 2e 0a 0a 45 78 61 6d 70 6c 65 73 20 66 6f 72 20 44 45 43 20 4f 53 46 2f 31 20 .xobj`...Examples.for.DEC.OSF/1.
ac360 61 6e 64 20 4e 45 58 54 53 54 45 50 3a 0a 0a 20 20 20 20 2e 2e 2f 6c 69 62 2f 73 6e 70 66 2e 6f and.NEXTSTEP:......../lib/snpf.o
ac380 20 20 20 20 20 20 20 74 68 69 73 20 6c 6f 61 64 73 20 74 68 65 20 70 72 69 76 61 74 65 20 6c 73 .......this.loads.the.private.ls
ac3a0 6f 66 20 6f 62 6a 65 63 74 20 66 69 6c 65 0a 09 09 09 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 of.object.file....that.contains.
ac3c0 61 6e 20 73 6e 70 72 69 6e 74 66 28 29 20 66 75 6e 63 74 69 6f 6e 2e 20 20 28 54 68 65 0a 09 09 an.snprintf().function...(The...
ac3e0 09 44 45 43 20 4f 53 46 2f 31 20 34 2e 30 20 61 6e 64 20 4e 45 58 54 53 54 45 50 20 33 2e 31 20 .DEC.OSF/1.4.0.and.NEXTSTEP.3.1.
ac400 43 20 6c 69 62 72 61 72 69 65 73 0a 09 09 09 64 6f 6e 27 74 20 68 61 76 65 20 73 6e 70 72 69 6e C.libraries....don't.have.snprin
ac420 74 66 28 29 2e 29 0a 0a 0a 44 2e 20 43 6c 65 61 6e 69 6e 67 20 2d 2d 20 51 75 69 63 6b 20 6f 72 tf().)...D..Cleaning.--.Quick.or
ac440 20 53 70 6f 74 6c 65 73 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Spotless.======================
ac460 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 4d 61 6b 65 66 69 ==========..There.are.two.Makefi
ac480 6c 65 20 72 75 6c 65 73 20 74 68 61 74 20 63 6c 65 61 6e 20 74 68 65 20 74 65 73 74 73 2f 20 73 le.rules.that.clean.the.tests/.s
ac4a0 75 62 64 69 72 65 63 74 6f 72 79 20 2d 2d 0a 22 63 6c 65 61 6e 22 20 61 6e 64 20 22 73 70 6f 74 ubdirectory.--."clean".and."spot
ac4c0 6c 65 73 73 22 2e 20 20 54 68 65 79 20 63 61 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 64 65 67 less"...They.cause.different.deg
ac4e0 72 65 65 73 20 6f 66 20 63 6c 65 61 6e 69 6e 67 2e 0a 0a 20 20 20 20 63 6c 65 61 6e 20 20 20 20 rees.of.cleaning.......clean....
ac500 20 20 20 61 20 22 71 75 69 63 6b 22 20 63 6c 65 61 6e 20 74 68 61 74 20 72 65 6d 6f 76 65 73 20 ...a."quick".clean.that.removes.
ac520 63 6f 6d 70 69 6c 65 64 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 2c 0a 09 09 65 78 65 63 75 74 61 compiled.object.files,...executa
ac540 62 6c 65 73 20 61 6e 64 20 74 65 73 74 20 66 69 6c 65 73 2e 20 20 49 74 20 64 6f 65 73 20 4e 4f bles.and.test.files...It.does.NO
ac560 54 20 72 65 6d 6f 76 65 0a 09 09 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c T.remove...the.configuration.fil
ac580 65 73 20 74 68 61 74 20 2e 2e 2f 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 74 68 65 0a 09 09 63 es.that.../Configure.and.the...c
ac5a0 6f 6e 66 69 67 2e 70 65 72 6c 20 72 75 6c 65 20 77 72 6f 74 65 2e 0a 0a 20 20 20 20 73 70 6f 74 onfig.perl.rule.wrote.......spot
ac5c0 6c 65 73 73 20 20 20 20 63 6c 65 61 6e 73 20 6f 75 74 20 65 76 65 72 79 74 68 69 6e 67 20 63 6c less....cleans.out.everything.cl
ac5e0 65 61 6e 20 64 6f 65 73 20 2d 2d 20 70 6c 75 73 20 74 68 65 0a 09 09 63 6f 6e 66 69 67 75 72 61 ean.does.--.plus.the...configura
ac600 74 69 6f 6e 20 66 69 6c 65 73 20 74 68 61 74 20 2e 2e 2f 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 tion.files.that.../Configure.and
ac620 20 74 68 65 0a 09 09 63 6f 6e 66 69 67 2e 70 65 72 6c 20 72 75 6c 65 20 77 72 6f 74 65 2e 0a 0a .the...config.perl.rule.wrote...
ac640 09 09 54 68 69 73 20 69 73 20 74 68 65 20 72 75 6c 65 20 75 73 65 64 20 77 68 65 6e 20 60 2e 2f ..This.is.the.rule.used.when.`./
ac660 43 6f 6e 66 69 67 75 72 65 20 2d 63 6c 65 61 6e 60 20 69 73 0a 09 09 73 70 65 63 69 66 69 65 64 Configure.-clean`.is...specified
ac680 2e 20 20 49 66 20 74 68 69 73 20 72 75 6c 65 20 69 73 20 75 73 65 64 2c 20 60 2e 2e 2f 43 6f 6e ...If.this.rule.is.used,.`../Con
ac6a0 66 69 67 75 72 65 20 2d 6e 0a 09 09 3c 61 62 62 72 3e 60 20 61 6e 64 20 60 2e 2e 2f 6d 61 6b 65 figure.-n...<abbr>`.and.`../make
ac6c0 60 29 20 6d 75 73 74 20 62 65 20 72 75 6e 20 61 67 61 69 6e 20 62 65 66 6f 72 65 0a 09 09 74 68 `).must.be.run.again.before...th
ac6e0 65 20 74 65 73 74 20 73 75 69 74 65 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0a 0a 0a 45 2e 20 54 e.test.suite.can.be.used....E..T
ac700 65 73 74 20 4c 69 62 72 61 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 est.Library.===============..The
ac720 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 20 70 72 6f 76 69 64 65 73 20 61 20 43 20 6c 69 .lsof.test.suite.provides.a.C.li
ac740 62 72 61 72 79 2e 0a 0a 45 2e 31 2e 20 4c 54 6c 69 62 2e 63 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d brary...E.1..LTlib.c.===========
ac760 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 43 20 6c 69 62 72 61 72 79 20 6f 66 20 63 6f 6d 6d 6f 6e =..This.is.a.C.library.of.common
ac780 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 62 79 20 74 65 73 74 73 2e 20 20 43 6f 6e 66 69 .functions.used.by.tests...Confi
ac7a0 67 75 72 65 64 0a 61 74 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 20 62 79 20 74 68 65 20 63 6f 6e gured.at.compile.time.by.the.con
ac7c0 74 65 6e 74 73 20 6f 66 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 2c 20 69 74 20 75 73 65 73 20 tents.of.config.cflags,.it.uses.
ac7e0 74 68 65 20 73 69 6e 67 6c 65 0a 68 65 61 64 65 72 20 66 69 6c 65 20 4c 73 6f 66 54 65 73 74 2e the.single.header.file.LsofTest.
ac800 68 2e 20 20 4c 73 6f 66 54 65 73 74 2e 68 20 74 61 69 6c 6f 72 73 20 69 74 73 20 64 65 66 69 6e h...LsofTest.h.tailors.its.defin
ac820 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 0a 64 69 61 6c 65 63 74 20 61 74 20 63 6f 6d 70 69 6c 65 itions.to.the.dialect.at.compile
ac840 20 74 69 6d 65 2c 20 75 73 69 6e 67 20 74 68 65 20 4c 54 5f 44 49 41 4c 5f 2a 20 64 65 66 69 6e .time,.using.the.LT_DIAL_*.defin
ac860 69 74 69 6f 6e 73 20 69 6e 0a 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 2e 0a 0a 54 77 6f 20 70 61 itions.in.config.cflags...Two.pa
ac880 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 rticularly.useful.functions.in.t
ac8a0 68 65 20 6c 69 62 72 61 72 79 20 61 72 65 3a 20 45 78 65 63 4c 73 6f 66 28 29 2c 0a 77 68 69 63 he.library.are:.ExecLsof(),.whic
ac8c0 68 20 77 69 6c 6c 20 65 78 65 63 75 74 65 20 61 6e 20 6c 73 6f 66 20 63 68 69 6c 64 20 70 72 6f h.will.execute.an.lsof.child.pro
ac8e0 63 65 73 73 3b 20 61 6e 64 20 52 64 46 72 6f 6d 4c 73 6f 66 28 29 2c 20 77 68 69 63 68 0a 77 69 cess;.and.RdFromLsof(),.which.wi
ac900 6c 6c 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 69 6e 2d 62 6f 75 6e 64 20 6c 73 6f 66 20 70 ll.read.from.the.in-bound.lsof.p
ac920 69 70 65 2c 20 61 6e 64 20 64 65 63 6f 64 65 20 74 68 65 20 66 69 65 6c 64 73 20 69 6e 74 6f 0a ipe,.and.decode.the.fields.into.
ac940 73 74 72 75 63 74 75 72 65 73 20 74 68 61 74 20 61 72 65 20 65 61 73 79 20 66 6f 72 20 43 20 70 structures.that.are.easy.for.C.p
ac960 72 6f 67 72 61 6d 73 20 74 6f 20 70 72 6f 63 65 73 73 2e 0a 0a 54 68 69 73 20 6c 69 62 72 61 72 rograms.to.process...This.librar
ac980 79 20 69 73 20 61 20 67 6f 6f 64 20 6d 6f 64 65 6c 20 66 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 y.is.a.good.model.for.processing
ac9a0 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 69 6e 20 61 20 43 0a 70 72 6f 67 72 61 6d 20 66 72 6f .field.output.in.a.C.program.fro
ac9c0 6d 20 61 6e 20 69 6e 2d 62 6f 75 6e 64 20 6c 73 6f 66 20 70 69 70 65 2e 0a 0a 54 68 65 20 73 6f m.an.in-bound.lsof.pipe...The.so
ac9e0 75 72 63 65 20 66 6f 72 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 4c 54 6c 69 62 2e 63 2c 20 63 urce.for.the.library,.LTlib.c,.c
aca00 6f 6e 74 61 69 6e 73 20 6d 6f 72 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 0a 0a 46 2e ontains.more.documentation....F.
aca20 20 54 68 65 20 49 6e 64 69 76 69 64 75 61 6c 20 54 65 73 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .The.Individual.Tests.==========
aca40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 74 65 =============..The.individual.te
aca60 73 74 73 20 61 72 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2e 20 sts.are.listed.in.this.section..
aca80 20 54 68 65 20 6c 69 73 74 69 6e 67 73 0a 65 78 70 6c 61 69 6e 20 77 68 61 74 20 74 68 65 20 74 .The.listings.explain.what.the.t
acaa0 65 73 74 73 20 64 6f 2c 20 61 20 66 65 77 20 65 72 72 6f 72 73 20 74 68 65 79 20 6d 69 67 68 74 ests.do,.a.few.errors.they.might
acac0 20 72 65 70 6f 72 74 2c 20 61 6e 64 20 68 6f 77 0a 74 6f 20 75 73 65 20 6f 70 74 69 6f 6e 73 20 .report,.and.how.to.use.options.
acae0 61 6e 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 63 75 73 and.environment.variables.to.cus
acb00 74 6f 6d 69 7a 65 20 74 68 65 20 74 65 73 74 73 2e 0a 0a 54 68 65 20 74 65 73 74 20 64 65 73 63 tomize.the.tests...The.test.desc
acb20 72 69 70 74 69 6f 6e 73 20 61 72 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 69 73 20 73 65 63 74 riptions.are.listed.in.this.sect
acb40 69 6f 6e 20 69 6e 20 61 6c 70 68 61 62 65 74 69 63 61 6c 0a 6f 72 64 65 72 2c 20 6e 6f 74 20 69 ion.in.alphabetical.order,.not.i
acb60 6e 20 74 68 65 20 6f 72 64 65 72 20 74 68 65 79 20 61 72 65 20 72 75 6e 20 62 79 20 4d 61 6b 65 n.the.order.they.are.run.by.Make
acb80 66 69 6c 65 2e 0a 0a 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 72 75 6e 73 20 74 68 65 20 74 65 73 file...The.Makefile.runs.the.tes
acba0 74 73 20 69 6e 20 74 68 72 65 65 20 67 72 6f 75 70 73 2c 20 62 61 73 69 63 20 74 65 73 74 73 2c ts.in.three.groups,.basic.tests,
acbc0 20 73 74 61 6e 64 61 72 64 0a 74 65 73 74 73 2c 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 74 65 .standard.tests,.and.optional.te
acbe0 73 74 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 61 6b 65 20 22 61 6c 6c 22 20 72 75 6c sts...The.default.make."all".rul
acc00 65 20 72 75 6e 73 20 74 68 65 0a 62 61 73 69 63 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 74 65 e.runs.the.basic.and.standard.te
acc20 73 74 73 2e 20 20 28 54 68 65 20 22 73 74 61 6e 64 61 72 64 22 2c 20 22 73 74 64 22 2c 20 61 6e sts...(The."standard",."std",.an
acc40 64 20 22 74 65 73 74 22 0a 4d 61 6b 65 66 69 6c 65 20 72 75 6c 65 73 20 61 72 65 20 73 79 6e 6f d."test".Makefile.rules.are.syno
acc60 6e 79 6d 73 20 74 6f 20 22 61 6c 6c 22 2e 29 20 49 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 nyms.to."all".).If.the.standard.
acc80 74 65 73 74 73 20 73 75 63 63 65 65 64 2c 0a 4d 61 6b 65 66 69 6c 65 20 73 75 67 67 65 73 74 73 tests.succeed,.Makefile.suggests
acca0 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 20 77 69 74 68 .running.the.optional.tests.with
accc0 20 74 68 65 20 22 6f 70 74 22 20 28 6f 72 0a 22 6f 70 74 69 6f 6e 61 6c 22 29 20 72 75 6c 65 2e .the."opt".(or."optional").rule.
acce0 0a 0a 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 22 61 75 74 6f 22 20 61 6e 64 20 22 73 69 6c 65 6e ..The.Makefile."auto".and."silen
acd00 74 22 20 72 75 6c 65 73 20 72 75 6e 20 6f 6e 6c 79 20 74 68 65 20 62 61 73 69 63 20 61 6e 64 0a t".rules.run.only.the.basic.and.
acd20 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 2e 20 20 54 68 65 79 20 64 6f 20 6e 6f 74 20 72 75 6e standard.tests...They.do.not.run
acd40 20 6f 72 20 73 75 67 67 65 73 74 20 79 6f 75 20 72 75 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c .or.suggest.you.run.the.optional
acd60 0a 74 65 73 74 73 2e 0a 0a 20 20 20 20 54 68 65 20 62 61 73 69 63 20 74 65 73 74 3a 0a 09 4c 54 .tests.......The.basic.test:..LT
acd80 62 61 73 69 63 0a 0a 20 20 20 20 53 74 61 6e 64 61 72 64 20 74 65 73 74 73 3a 0a 09 4c 54 6e 6c basic......Standard.tests:..LTnl
acda0 69 6e 6b 0a 09 4c 54 73 6f 63 6b 0a 09 4c 54 73 7a 6f 66 66 0a 09 4c 54 75 6e 69 78 0a 0a 20 20 ink..LTsock..LTszoff..LTunix....
acdc0 20 20 4f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 3a 0a 09 4c 54 62 69 67 66 0a 09 4c 54 64 6e 6c ..Optional.tests:..LTbigf..LTdnl
acde0 63 0a 09 4c 54 6c 6f 63 6b 0a 09 4c 54 6e 66 73 0a 0a 54 68 65 20 62 61 73 69 63 20 61 6e 64 20 c..LTlock..LTnfs..The.basic.and.
ace00 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 20 73 68 6f 75 6c 64 20 61 6c 6c 20 73 75 63 63 65 65 standard.tests.should.all.succee
ace20 64 20 6f 6e 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 2c 0a 61 6c 74 68 6f 75 67 68 20 4c 54 6e 6c d.on.all.dialects,.although.LTnl
ace40 69 6e 6b 20 6d 61 79 20 77 61 72 6e 20 74 68 61 74 20 69 74 20 63 61 6e 27 74 20 70 65 72 66 6f ink.may.warn.that.it.can't.perfo
ace60 72 6d 20 69 74 73 20 75 6e 6c 69 6e 6b 20 74 65 73 74 20 6f 6e 0a 61 6e 20 4e 46 53 20 66 69 6c rm.its.unlink.test.on.an.NFS.fil
ace80 65 20 73 79 73 74 65 6d 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 20 6d 61 e.system...The.optional.tests.ma
acea0 79 20 72 75 6e 2c 20 74 68 65 79 20 6d 61 79 20 62 65 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 y.run,.they.may.be.disabled.for.
acec0 73 70 65 63 69 66 69 63 0a 64 69 61 6c 65 63 74 73 2c 20 6f 72 20 74 68 65 79 20 6d 61 79 20 66 specific.dialects,.or.they.may.f
acee0 61 69 6c 20 62 65 63 61 75 73 65 20 6f 66 20 73 70 65 63 69 61 6c 20 72 65 73 6f 75 72 63 65 20 ail.because.of.special.resource.
acf00 6e 65 65 64 73 20 2d 2d 0a 65 2e 67 2e 2c 20 4c 54 62 69 67 66 20 77 69 6c 6c 20 72 75 6e 20 6f needs.--.e.g.,.LTbigf.will.run.o
acf20 6e 6c 79 20 6f 6e 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 6b 6e nly.on.UNIX.dialects.where.it.kn
acf40 6f 77 73 20 68 6f 77 20 74 6f 0a 68 61 6e 64 6c 65 20 66 69 6c 65 73 20 77 68 6f 73 65 20 6c 65 ows.how.to.handle.files.whose.le
acf60 6e 67 74 68 73 20 65 78 63 65 65 64 20 33 32 20 62 69 74 73 2c 20 61 6e 64 20 4c 54 6e 66 73 20 ngths.exceed.32.bits,.and.LTnfs.
acf80 6e 65 65 64 73 20 61 63 63 65 73 73 0a 74 6f 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 needs.access.to.an.NFS.file.syst
acfa0 65 6d 20 6d 6f 75 6e 74 65 64 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 20 4e 46 53 20 73 65 72 em.mounted.from.a.remote.NFS.ser
acfc0 76 65 72 2e 0a 0a 54 65 73 74 73 20 74 68 61 74 20 6e 65 65 64 20 73 70 65 63 69 61 6c 20 72 65 ver...Tests.that.need.special.re
acfe0 73 6f 75 72 63 65 73 20 75 73 75 61 6c 6c 79 20 70 72 6f 76 69 64 65 20 61 20 68 69 6e 74 20 61 sources.usually.provide.a.hint.a
ad000 62 6f 75 74 20 74 68 65 0a 72 65 73 6f 75 72 63 65 73 20 77 68 65 6e 20 74 68 65 79 20 66 61 69 bout.the.resources.when.they.fai
ad020 6c 2e 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 73 70 65 63 69 61 6c 20 72 65 l...Information.about.special.re
ad040 73 6f 75 72 63 65 20 6e 65 65 64 73 0a 6d 61 79 20 61 6c 73 6f 20 62 65 20 66 6f 75 6e 64 20 69 source.needs.may.also.be.found.i
ad060 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 61 62 6f 75 74 20 74 n.the.following.sections.about.t
ad080 68 65 20 69 6e 64 69 76 69 64 75 61 6c 0a 74 65 73 74 73 2e 0a 0a 47 2e 31 2e 20 4c 54 62 61 73 he.individual.tests...G.1..LTbas
ad0a0 69 63 2c 20 61 20 42 61 73 69 63 20 4c 73 6f 66 20 54 65 73 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ic,.a.Basic.Lsof.Test.==========
ad0c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 74 =====================..This.is.t
ad0e0 68 65 20 62 61 73 69 63 20 6c 73 6f 66 20 74 65 73 74 2e 20 20 49 66 20 69 74 20 64 6f 65 73 6e he.basic.lsof.test...If.it.doesn
ad100 27 74 20 72 75 6e 2c 20 69 74 27 73 20 6e 6f 74 20 6c 69 6b 65 6c 79 0a 61 6e 79 20 6f 74 68 65 't.run,.it's.not.likely.any.othe
ad120 72 20 74 65 73 74 73 20 77 69 6c 6c 20 72 75 6e 2c 20 65 69 74 68 65 72 2e 20 20 48 65 6e 63 65 r.tests.will.run,.either...Hence
ad140 2c 20 69 66 20 69 74 20 66 61 69 6c 73 2c 20 6e 6f 20 4d 61 6b 65 66 69 6c 65 0a 72 75 6c 65 20 ,.if.it.fails,.no.Makefile.rule.
ad160 72 75 6e 73 20 61 6e 79 20 6f 74 68 65 72 20 74 65 73 74 73 2e 0a 0a 54 68 69 73 20 74 65 73 74 runs.any.other.tests...This.test
ad180 20 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 6c 6f 63 61 74 65 20 66 69 6c 65 73 20 69 6e 20 74 68 .uses.lsof.to.locate.files.in.th
ad1a0 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 63 75 72 72 65 6e e.lsof.process,.including.curren
ad1c0 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 20 6c 73 6f 66 20 65 78 t.working.directory,.the.lsof.ex
ad1e0 65 63 75 74 61 62 6c 65 2c 20 61 6e 64 20 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 0a 6f 70 65 6e ecutable,.and.the./dev/kmem.open
ad200 20 66 69 6c 65 2e 0a 0a 46 69 6e 64 69 6e 67 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 .file...Finding.the.lsof.executa
ad220 62 6c 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 70 6f 73 73 69 62 6c 65 20 6f 6e 20 41 49 58 20 69 ble.may.not.be.possible.on.AIX.i
ad240 66 20 6c 73 6f 66 20 77 61 73 0a 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 6f 75 74 20 73 75 70 70 f.lsof.was.compiled.without.supp
ad260 6f 72 74 20 66 6f 72 20 69 74 73 20 2d 58 20 6f 70 74 69 6f 6e 2e 0a 0a 46 69 6e 64 69 6e 67 20 ort.for.its.-X.option...Finding.
ad280 2f 64 65 76 2f 6b 6d 65 6d 20 75 73 65 20 62 79 20 6c 73 6f 66 20 69 73 20 6f 6e 6c 79 20 70 6f /dev/kmem.use.by.lsof.is.only.po
ad2a0 73 73 69 62 6c 65 20 6f 6e 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 0a 6c 73 6f 66 20 75 73 ssible.on.dialects.where.lsof.us
ad2c0 65 73 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 54 68 65 20 2d 44 4c 54 5f 4b 4d 45 4d 20 64 65 66 es./dev/kmem...The.-DLT_KMEM.def
ad2e0 69 6e 65 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 2e 0a 0a 52 75 6e 20 74 68 69 73 20 74 65 ine.indicates.that...Run.this.te
ad300 73 74 3a 0a 0a 20 20 20 20 24 20 2e 2f 4c 54 62 61 73 69 63 0a 0a 45 6e 76 69 72 6f 6e 6d 65 6e st:......$../LTbasic..Environmen
ad320 74 20 76 61 72 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 64 65 66 69 6e 65 t.variables:.LT_LSOF_PATH.define
ad340 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 0a 09 09 20 20 20 20 20 20 20 s.the.path.to.the.lsof..........
ad360 65 78 65 63 75 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 2e 2e 2f executable...(The.default.is.../
ad380 6c 73 6f 66 2e 29 0a 0a 47 2e 32 2e 20 4c 54 62 69 67 66 2c 20 54 65 73 74 20 53 69 7a 65 73 20 lsof.)..G.2..LTbigf,.Test.Sizes.
ad3a0 61 6e 64 20 4f 66 66 73 65 74 73 20 66 6f 72 20 4c 61 72 67 65 20 28 3e 20 33 32 20 62 69 74 29 and.Offsets.for.Large.(>.32.bit)
ad3c0 20 46 69 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Files.=========================
ad3e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
ad400 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 69 6e 20 74 68 65 20 6f 70 74 =====..This.is.a.test.in.the.opt
ad420 69 6f 6e 61 6c 20 74 65 73 74 20 67 72 6f 75 70 2e 0a 0a 54 68 69 73 20 74 65 73 74 20 69 73 20 ional.test.group...This.test.is.
ad440 65 66 66 65 63 74 69 76 65 20 6f 6e 6c 79 20 77 68 65 6e 20 2e 2e 2f 43 6f 6e 66 69 67 75 72 65 effective.only.when.../Configure
ad460 20 68 61 73 20 70 75 74 20 2d 44 4c 54 5f 42 49 47 46 20 69 6e 0a 63 6f 6e 66 69 67 2e 63 66 6c .has.put.-DLT_BIGF.in.config.cfl
ad480 61 67 73 2e 20 20 57 69 74 68 6f 75 74 20 74 68 61 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 ags...Without.that.definition.th
ad4a0 69 73 20 74 65 73 74 20 73 69 6d 70 6c 79 20 72 65 70 6f 72 74 73 0a 74 68 61 74 20 74 68 65 20 is.test.simply.reports.that.the.
ad4c0 64 69 61 6c 65 63 74 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 6c 61 72 67 65 20 66 69 dialect.doesn't.support.large.fi
ad4e0 6c 65 73 2e 20 20 54 68 61 74 20 72 65 70 6f 72 74 20 69 73 0a 61 63 63 6f 6d 70 61 6e 69 65 64 les...That.report.is.accompanied
ad500 20 62 79 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 74 65 73 74 20 65 78 69 74 20 63 6f 64 65 2c .by.a.successful.test.exit.code,
ad520 20 73 6f 20 74 68 61 74 20 74 68 65 20 72 75 6e 6e 65 72 20 6f 66 0a 74 68 65 20 74 65 73 74 20 .so.that.the.runner.of.the.test.
ad540 28 65 2e 67 2e 2c 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 29 20 77 6f 6e 27 74 20 62 65 6c 69 65 (e.g.,.the.Makefile).won't.belie
ad560 76 65 20 74 68 65 20 74 65 73 74 20 66 61 69 6c 65 64 2e 0a 0a 57 68 65 6e 20 61 20 64 69 61 6c ve.the.test.failed...When.a.dial
ad580 65 63 74 20 64 6f 65 73 20 73 75 70 70 6f 72 74 20 6c 61 72 67 65 20 66 69 6c 65 73 2c 20 74 68 ect.does.support.large.files,.th
ad5a0 65 20 74 65 73 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 63 72 65 61 74 65 0a 61 20 66 69 6c 65 e.test.attempts.to.create.a.file
ad5c0 20 74 68 61 74 20 6c 6f 6f 6b 73 20 76 65 72 79 20 6c 61 72 67 65 20 2d 2d 20 65 2e 67 2e 2c 20 .that.looks.very.large.--.e.g.,.
ad5e0 68 61 73 20 61 20 6c 65 6e 67 74 68 20 61 73 20 72 65 70 6f 72 74 65 64 20 62 79 0a 6c 73 28 31 has.a.length.as.reported.by.ls(1
ad600 29 20 6f 66 20 30 78 31 34 30 30 30 30 30 30 30 20 62 79 74 65 73 2e 20 20 48 6f 77 65 76 65 72 ).of.0x140000000.bytes...However
ad620 2c 20 74 68 65 20 66 69 6c 65 20 72 65 61 6c 6c 79 20 68 61 73 20 6f 6e 6c 79 20 61 0a 73 6d 61 ,.the.file.really.has.only.a.sma
ad640 6c 6c 20 61 6d 6f 75 6e 74 20 6f 66 20 64 61 74 61 20 69 6e 20 69 74 2c 20 74 68 65 20 72 65 73 ll.amount.of.data.in.it,.the.res
ad660 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 0a 6c 61 72 67 t.of.the.file.consists.of.a.larg
ad680 65 20 73 74 61 6e 64 61 72 64 20 55 4e 49 58 20 66 69 6c 65 20 73 79 73 74 65 6d 20 22 68 6f 6c e.standard.UNIX.file.system."hol
ad6a0 65 2e 22 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 20 69 73 e."..By.default.the.test.file.is
ad6c0 20 6e 61 6d 65 64 20 63 6f 6e 66 69 67 2e 4c 54 62 69 67 66 3c 50 49 44 3e 2c 20 77 68 65 72 65 .named.config.LTbigf<PID>,.where
ad6e0 20 50 49 44 20 69 73 0a 74 68 65 20 50 72 6f 63 65 73 73 20 49 44 20 6f 66 20 74 68 65 20 4c 54 .PID.is.the.Process.ID.of.the.LT
ad700 62 69 67 66 20 70 72 6f 63 65 73 73 2e 0a 0a 57 68 65 6e 20 74 68 61 74 20 66 69 6c 65 20 69 73 bigf.process...When.that.file.is
ad720 20 6e 6f 74 20 6f 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 65 6e 61 62 6c 65 64 20 66 6f .not.on.a.file.system.enabled.fo
ad740 72 20 6c 61 72 67 65 20 66 69 6c 65 73 2c 20 6f 72 0a 77 68 65 6e 20 74 68 65 20 70 72 6f 63 65 r.large.files,.or.when.the.proce
ad760 73 73 20 74 68 61 74 20 72 75 6e 73 20 4c 54 62 69 67 66 20 63 61 6e 27 74 20 63 72 65 61 74 65 ss.that.runs.LTbigf.can't.create
ad780 20 61 20 62 69 67 20 66 69 6c 65 2c 20 4c 54 62 69 67 66 0a 77 69 6c 6c 20 72 65 70 6f 72 74 20 .a.big.file,.LTbigf.will.report.
ad7a0 61 6e 20 65 72 72 6f 72 2e 20 20 54 68 65 20 65 72 72 6f 72 20 77 69 6c 6c 20 62 65 20 61 63 63 an.error...The.error.will.be.acc
ad7c0 6f 6d 70 61 6e 69 65 64 20 62 79 20 68 69 6e 74 73 20 74 68 61 74 0a 74 68 65 20 2d 70 20 6f 70 ompanied.by.hints.that.the.-p.op
ad7e0 74 69 6f 6e 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 tion.may.need.to.be.used.to.defi
ad800 6e 65 20 61 20 70 61 74 68 20 77 68 65 72 65 20 74 68 65 20 74 65 73 74 0a 63 61 6e 20 77 72 69 ne.a.path.where.the.test.can.wri
ad820 74 65 20 61 20 6c 61 72 67 65 20 66 69 6c 65 2c 20 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 20 te.a.large.file,.or.the.process.
ad840 75 6c 69 6d 69 74 20 66 69 6c 65 20 62 6c 6f 63 6b 20 73 69 7a 65 20 6d 61 79 0a 6e 65 65 64 20 ulimit.file.block.size.may.need.
ad860 74 6f 20 62 65 20 72 61 69 73 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 74 6f 20 22 75 6e 6c 69 6d 69 to.be.raised.--.e.g.,.to."unlimi
ad880 74 65 64 2e 22 0a 0a 4c 54 62 69 67 66 20 63 61 6e 27 74 20 74 65 73 74 20 66 69 6c 65 20 6f 66 ted."..LTbigf.can't.test.file.of
ad8a0 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 20 6f 6e 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 73 20 fset.reporting.on.Linux.kernels.
ad8c0 62 65 6c 6f 77 0a 32 2e 36 2e 32 32 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 2f 70 72 6f 63 20 below.2.6.22,.because.the./proc.
ad8e0 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6f 66 20 74 68 6f 73 65 20 6b 65 72 6e 65 6c 73 20 64 6f file.systems.of.those.kernels.do
ad900 6e 27 74 20 6d 61 6b 65 0a 66 69 6c 65 20 6f 66 66 73 65 74 73 20 61 76 61 69 6c 61 62 6c 65 20 n't.make.file.offsets.available.
ad920 74 6f 20 6c 73 6f 66 2e 0a 0a 52 75 6e 20 74 68 69 73 20 74 65 73 74 3a 0a 0a 20 20 20 20 24 20 to.lsof...Run.this.test:......$.
ad940 2e 2f 4c 54 62 69 67 66 20 5b 2d 70 20 3c 70 61 74 68 3e 5d 0a 0a 45 6e 76 69 72 6f 6e 6d 65 6e ./LTbigf.[-p.<path>]..Environmen
ad960 74 20 76 61 72 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 64 65 66 69 6e 65 t.variables:.LT_LSOF_PATH.define
ad980 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 0a 09 09 20 20 20 20 20 20 20 s.the.path.to.the.lsof..........
ad9a0 65 78 65 63 75 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 2e 2e 2f executable...(The.default.is.../
ad9c0 6c 73 6f 66 2e 29 0a 0a 47 2e 33 2e 20 4c 54 64 6e 6c 63 2c 20 54 65 73 74 20 74 68 65 20 4b 65 lsof.)..G.3..LTdnlc,.Test.the.Ke
ad9e0 72 6e 65 6c 27 73 20 44 79 6e 61 6d 69 63 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 43 61 63 68 65 rnel's.Dynamic.Name.Lookup.Cache
ada00 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .===============================
ada20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 =========================..This.
ada40 69 73 20 61 20 74 65 73 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 20 67 is.a.test.in.the.optional.test.g
ada60 72 6f 75 70 2e 0a 0a 54 68 69 73 20 74 65 73 74 20 61 73 6b 73 20 6c 73 6f 66 20 74 6f 20 6c 6f roup...This.test.asks.lsof.to.lo
ada80 63 61 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f cate.the.current.working.directo
adaa0 72 79 20 6f 66 20 69 74 73 0a 6f 77 6e 20 70 72 6f 63 65 73 73 20 61 6e 64 20 72 65 70 6f 72 74 ry.of.its.own.process.and.report
adac0 20 74 68 65 20 70 61 74 68 20 69 74 20 68 61 73 20 61 73 73 65 6d 62 6c 65 64 20 66 72 6f 6d 20 .the.path.it.has.assembled.from.
adae0 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 69 74 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6b the.components.it.found.in.the.k
adb00 65 72 6e 65 6c 27 73 20 44 79 6e 61 6d 69 63 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 43 61 63 68 ernel's.Dynamic.Name.Lookup.Cach
adb20 65 20 28 44 4e 4c 43 29 20 6f 72 20 76 69 61 0a 6f 74 68 65 72 20 64 69 61 6c 65 63 74 2d 73 70 e.(DNLC).or.via.other.dialect-sp
adb40 65 63 69 66 69 63 20 6d 65 74 68 6f 64 73 2e 20 20 28 45 2e 67 2e 2c 20 4c 69 6e 75 78 2c 20 48 ecific.methods...(E.g.,.Linux,.H
adb60 50 2d 55 58 20 31 31 2e 31 31 2c 20 61 6e 64 0a 73 6f 6d 65 20 54 72 75 36 34 20 55 4e 49 58 20 P-UX.11.11,.and.some.Tru64.UNIX.
adb80 76 65 72 73 69 6f 6e 73 20 68 61 76 65 20 70 72 69 76 61 74 65 20 6e 61 6d 65 20 6c 6f 6f 6b 75 versions.have.private.name.looku
adba0 70 20 6d 65 74 68 6f 64 73 2e 29 0a 0a 54 68 65 20 74 65 73 74 20 63 68 65 63 6b 73 20 77 68 61 p.methods.)..The.test.checks.wha
adbc0 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f t.lsof.reports.as.the.current.wo
adbe0 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 0a 70 61 74 68 20 66 6f 72 20 61 6e 79 20 6d 69 73 rking.directory.path.for.any.mis
adc00 73 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 20 63 6f 75 6e 74 73 20 74 68 65 20 6e sing.components.and.counts.the.n
adc20 75 6d 62 65 72 20 6f 66 20 66 75 6c 6c 20 70 61 74 68 73 0a 72 65 74 75 72 6e 65 64 2e 20 20 28 umber.of.full.paths.returned...(
adc40 53 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 70 72 65 76 Symbolic.link.complications.prev
adc60 65 6e 74 20 74 65 73 74 69 6e 67 20 66 6f 72 20 65 78 61 63 74 0a 70 61 74 68 20 6d 61 74 63 68 ent.testing.for.exact.path.match
adc80 65 73 2e 29 20 20 54 68 65 20 74 65 73 74 20 69 73 20 72 65 70 65 61 74 65 64 2e 20 20 49 66 20 es.)..The.test.is.repeated...If.
adca0 66 75 6c 6c 20 70 61 74 68 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 0a 61 74 20 6c 65 61 73 74 full.paths.are.returned.at.least
adcc0 20 68 61 6c 66 20 74 68 65 20 74 69 6d 65 2c 20 74 68 65 20 74 65 73 74 20 63 6f 6e 73 69 64 65 .half.the.time,.the.test.conside
adce0 72 73 20 69 74 73 65 6c 66 20 73 75 63 63 65 73 73 66 75 6c 2e 0a 0a 54 68 69 73 20 74 65 73 74 rs.itself.successful...This.test
add00 20 63 61 6e 27 74 20 62 65 20 72 75 6e 20 6f 6e 20 41 49 58 2c 20 62 65 63 61 75 73 65 20 6c 73 .can't.be.run.on.AIX,.because.ls
add20 6f 66 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 74 68 65 20 44 4e 4c 43 0a 74 68 65 72 65 2e 20 of.can't.access.the.DNLC.there..
add40 20 49 74 20 63 61 6e 27 74 20 62 65 20 72 75 6e 20 6f 6e 20 41 70 70 6c 65 20 44 61 72 77 69 6e .It.can't.be.run.on.Apple.Darwin
add60 20 76 65 72 73 69 6f 6e 73 20 62 65 6c 6f 77 20 38 2e 30 2c 20 65 69 74 68 65 72 2c 0a 62 65 63 .versions.below.8.0,.either,.bec
add80 61 75 73 65 20 69 6e 73 75 66 66 69 63 69 65 6e 74 6c 79 20 72 65 6c 69 61 62 6c 65 20 44 4e 4c ause.insufficiently.reliable.DNL
adda0 43 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 68 65 72 65 C.information.is.available.there
addc0 2e 0a 54 68 69 73 20 74 65 73 74 20 6d 61 79 20 66 61 69 6c 20 6f 6e 20 6f 74 68 65 72 20 64 69 ..This.test.may.fail.on.other.di
adde0 61 6c 65 63 74 73 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 20 65 alects.when.the.file.system.--.e
ade00 2e 67 2e 2c 20 4e 46 53 2e 0a 2f 74 6d 70 2c 20 6c 6f 6f 70 62 61 63 6b 20 2d 2d 20 64 6f 65 73 .g.,.NFS../tmp,.loopback.--.does
ade20 6e 27 74 20 66 75 6c 6c 79 20 70 61 72 74 69 63 69 70 61 74 65 20 69 6e 20 74 68 65 20 64 69 61 n't.fully.participate.in.the.dia
ade40 6c 65 63 74 27 73 20 44 4e 4c 43 2e 0a 0a 52 75 6e 20 74 68 69 73 20 74 65 73 74 3a 0a 0a 20 20 lect's.DNLC...Run.this.test:....
ade60 20 20 24 20 2e 2f 4c 54 64 6e 6c 63 0a 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 ..$../LTdnlc..Environment.variab
ade80 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 les:.LT_LSOF_PATH.defines.the.pa
adea0 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 0a 09 09 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 th.to.the.lsof..........executab
adec0 6c 65 2e 20 20 28 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 2e 2e 2f 6c 73 6f 66 2e 29 0a 0a le...(The.default.is.../lsof.)..
adee0 47 2e 34 2e 20 4c 54 6c 6f 63 6b 2c 20 4c 6f 63 6b 20 54 65 73 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d G.4..LTlock,.Lock.Tests.========
adf00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 ===============..This.is.a.test.
adf20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 20 67 72 6f 75 70 2e 0a 0a 54 68 69 in.the.optional.test.group...Thi
adf40 73 20 74 65 73 74 20 75 73 65 73 20 66 6c 6f 63 6b 28 29 20 61 6e 64 20 66 63 6e 74 6c 28 29 20 s.test.uses.flock().and.fcntl().
adf60 74 6f 20 73 65 74 20 61 6e 64 20 63 6c 65 61 72 20 66 69 6c 65 20 6c 6f 63 6b 73 2c 0a 61 6e 64 to.set.and.clear.file.locks,.and
adf80 20 6d 65 61 73 75 72 65 73 20 6c 73 6f 66 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 70 6f .measures.lsof's.ability.to.repo
adfa0 72 74 20 74 68 65 6d 2e 20 20 54 68 65 20 63 68 6f 69 63 65 20 6f 66 20 73 79 73 74 65 6d 0a 6c rt.them...The.choice.of.system.l
adfc0 6f 63 6b 20 63 61 6c 6c 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 64 69 61 6c 65 63 74 ock.call.is.based.on.the.dialect
adfe0 2e 20 20 28 54 68 65 72 65 20 61 72 65 20 4c 54 5f 44 49 41 4c 5f 2a 20 70 72 65 2d 70 72 6f 63 ...(There.are.LT_DIAL_*.pre-proc
ae000 65 73 73 6f 72 0a 74 65 73 74 73 20 69 6e 20 4c 54 6c 6f 63 6b 2e 63 2e 29 0a 0a 54 68 69 73 20 essor.tests.in.LTlock.c.)..This.
ae020 74 65 73 74 20 63 61 6e 27 74 20 62 65 20 72 75 6e 20 6f 6e 20 61 6e 20 4e 46 53 20 63 6c 69 65 test.can't.be.run.on.an.NFS.clie
ae040 6e 74 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 62 65 63 61 75 73 65 20 4e 46 53 0a 6c 6f 63 6b nt.file.system,.because.NFS.lock
ae060 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6b 65 70 74 20 6f 6e 20 74 68 65 20 73 65 72 76 .information.is.kept.on.the.serv
ae080 65 72 2e 20 20 4c 73 6f 66 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 6e 27 74 0a 73 65 er...Lsof.on.the.client.can't.se
ae0a0 65 20 74 68 61 74 20 73 65 72 76 65 72 20 6b 65 72 6e 65 6c 20 64 61 74 61 2e 0a 0a 42 79 20 64 e.that.server.kernel.data...By.d
ae0c0 65 66 61 75 6c 74 20 74 68 65 20 74 65 73 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 63 72 65 61 efault.the.test.attempts.to.crea
ae0e0 74 65 20 61 20 66 69 6c 65 20 6e 61 6d 65 64 20 63 6f 6e 66 69 67 2e 4c 54 6c 6f 63 6b 3c 50 49 te.a.file.named.config.LTlock<PI
ae100 44 3e 2c 0a 77 68 65 72 65 20 50 49 44 20 69 73 20 74 68 65 20 50 72 6f 63 65 73 73 20 49 44 20 D>,.where.PID.is.the.Process.ID.
ae120 6f 66 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20 74 65 73 74 20 70 72 6f 63 65 73 73 2e 20 20 49 74 of.the.locking.test.process...It
ae140 20 75 73 65 73 0a 6c 73 6f 66 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 20 66 .uses.lsof.to.determine.if.the.f
ae160 69 6c 65 20 69 73 20 6f 6e 20 61 20 63 6c 69 65 6e 74 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 ile.is.on.a.client.NFS.file.syst
ae180 65 6d 2e 20 20 49 66 0a 69 74 20 69 73 2c 20 74 68 65 20 74 65 73 74 20 61 62 6f 72 74 73 2c 20 em...If.it.is,.the.test.aborts,.
ae1a0 68 69 6e 74 69 6e 67 20 74 68 61 74 20 74 68 65 20 2d 70 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 hinting.that.the.-p.option.can.b
ae1c0 65 20 75 73 65 64 20 74 6f 0a 73 70 65 63 69 66 79 20 61 20 6e 6f 6e 2d 63 6c 69 65 6e 74 2d 4e e.used.to.specify.a.non-client-N
ae1e0 46 53 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 2e 0a 0a 54 68 69 73 20 74 65 73 74 20 63 61 FS.test.file.path...This.test.ca
ae200 6e 27 74 20 62 65 20 72 75 6e 20 6f 6e 20 44 61 72 77 69 6e 2c 20 62 65 63 61 75 73 65 20 69 6e n't.be.run.on.Darwin,.because.in
ae220 73 75 66 66 69 63 69 65 6e 74 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 6c 6f 63 6b 20 69 6e 66 6f sufficient.file.system.lock.info
ae240 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 6c 73 6f 66 20 74 68 65 rmation.is.available.to.lsof.the
ae260 72 65 2e 0a 0a 52 75 6e 20 74 68 69 73 20 74 65 73 74 3a 0a 0a 20 20 20 20 24 20 2e 2f 4c 54 6c re...Run.this.test:......$../LTl
ae280 6f 63 6b 20 5b 2d 70 20 3c 70 61 74 68 3e 5d 0a 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 ock.[-p.<path>]..Environment.var
ae2a0 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 iables:.LT_LSOF_PATH.defines.the
ae2c0 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 0a 09 09 20 20 20 20 20 20 20 65 78 65 63 75 .path.to.the.lsof..........execu
ae2e0 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 2e 2e 2f 6c 73 6f 66 2e table...(The.default.is.../lsof.
ae300 29 0a 0a 47 2e 36 2e 20 4c 54 6e 66 73 2c 20 4e 46 53 20 54 65 73 74 0a 3d 3d 3d 3d 3d 3d 3d 3d )..G.6..LTnfs,.NFS.Test.========
ae320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 69 6e 20 ============..This.is.a.test.in.
ae340 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 20 67 72 6f 75 70 2e 0a 0a 54 68 69 73 20 74 the.optional.test.group...This.t
ae360 65 73 74 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 6c 6f 63 61 74 est.verifies.that.lsof.can.locat
ae380 65 20 66 69 6c 65 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 61 20 63 6c 69 65 6e 74 0a 4e 46 53 20 e.files.mounted.on.a.client.NFS.
ae3a0 73 79 73 74 65 6d 20 66 72 6f 6d 20 61 6e 20 4e 46 53 20 73 65 72 76 65 72 2e 0a 0a 42 79 20 64 system.from.an.NFS.server...By.d
ae3c0 65 66 61 75 6c 74 20 69 74 20 63 72 65 61 74 65 73 20 61 20 74 65 73 74 20 66 69 6c 65 2c 20 63 efault.it.creates.a.test.file,.c
ae3e0 6f 6e 66 69 67 2e 4c 54 6e 66 73 3c 50 49 44 3e 2c 20 77 68 65 72 65 20 50 49 44 20 69 73 0a 74 onfig.LTnfs<PID>,.where.PID.is.t
ae400 68 65 20 50 72 6f 63 65 73 73 20 49 44 20 6f 66 20 74 68 65 20 74 65 73 74 20 70 72 6f 63 65 73 he.Process.ID.of.the.test.proces
ae420 73 2e 20 20 54 68 65 20 74 65 73 74 20 74 68 65 6e 20 75 73 65 73 20 6c 73 6f 66 20 74 6f 0a 66 s...The.test.then.uses.lsof.to.f
ae440 69 6e 64 20 74 68 65 20 66 69 6c 65 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 ind.the.file.on.an.NFS.file.syst
ae460 65 6d 2e 0a 0a 49 66 20 6c 73 6f 66 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 66 69 6c 65 em...If.lsof.can't.find.the.file
ae480 20 74 68 65 20 74 65 73 74 20 77 61 72 6e 73 20 74 68 61 74 20 74 68 65 20 74 65 73 74 20 66 69 .the.test.warns.that.the.test.fi
ae4a0 6c 65 20 6d 69 67 68 74 0a 6e 6f 74 20 62 65 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 le.might.not.be.on.an.NFS.file.s
ae4c0 79 73 74 65 6d 20 61 6e 64 20 68 69 6e 74 73 20 74 68 61 74 20 74 68 65 20 2d 70 20 6f 70 74 69 ystem.and.hints.that.the.-p.opti
ae4e0 6f 6e 20 6d 61 79 20 62 65 0a 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 70 61 on.may.be.used.to.specify.the.pa
ae500 74 68 20 6f 66 20 61 6e 20 4e 46 53 20 66 69 6c 65 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 th.of.an.NFS.file,.provided.the.
ae520 74 65 73 74 20 63 61 6e 20 68 61 76 65 0a 72 65 61 64 20 61 63 63 65 73 73 20 74 6f 20 69 74 20 test.can.have.read.access.to.it.
ae540 74 68 65 72 65 2e 20 20 54 68 65 20 74 65 73 74 20 77 61 72 6e 69 6e 67 20 61 6c 73 6f 20 73 74 there...The.test.warning.also.st
ae560 61 74 65 73 20 74 68 61 74 20 74 68 65 0a 66 69 6c 65 20 61 74 20 74 68 65 20 70 61 74 68 20 73 ates.that.the.file.at.the.path.s
ae580 70 65 63 69 66 69 65 64 20 77 69 74 68 20 2d 70 20 6d 75 73 74 20 62 65 20 61 20 72 65 67 75 6c pecified.with.-p.must.be.a.regul
ae5a0 61 72 20 66 69 6c 65 2c 20 6e 6f 74 20 61 0a 64 69 72 65 63 74 6f 72 79 2e 0a 0a 54 68 69 73 20 ar.file,.not.a.directory...This.
ae5c0 74 65 73 74 20 63 61 6e 27 74 20 62 65 20 72 75 6e 20 6f 6e 20 44 61 72 77 69 6e 20 76 65 72 73 test.can't.be.run.on.Darwin.vers
ae5e0 69 6f 6e 73 20 62 65 6c 6f 77 20 38 2e 30 2c 20 62 65 63 61 75 73 65 0a 69 6e 73 75 66 66 69 63 ions.below.8.0,.because.insuffic
ae600 69 65 6e 74 20 4e 46 53 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 ient.NFS.file.information.is.ava
ae620 69 6c 61 62 6c 65 20 74 6f 20 6c 73 6f 66 20 74 68 65 72 65 2e 0a 0a 52 75 6e 20 74 68 69 73 20 ilable.to.lsof.there...Run.this.
ae640 74 65 73 74 3a 0a 0a 20 20 20 20 24 20 2e 2f 4c 54 6e 66 73 20 5b 2d 70 20 3c 70 61 74 68 3e 5d test:......$../LTnfs.[-p.<path>]
ae660 0a 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 ..Environment.variables:.LT_LSOF
ae680 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 _PATH.defines.the.path.to.the.ls
ae6a0 6f 66 0a 09 09 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 65 of..........executable...(The.de
ae6c0 66 61 75 6c 74 20 69 73 20 2e 2e 2f 6c 73 6f 66 2e 29 0a 0a 47 2e 37 2e 20 4c 54 6e 6c 69 6e 6b fault.is.../lsof.)..G.7..LTnlink
ae6e0 2c 20 4c 69 6e 6b 20 43 6f 75 6e 74 20 54 65 73 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ,.Link.Count.Test.==============
ae700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 ===============..This.is.a.test.
ae720 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 20 67 72 6f 75 70 2e 0a 0a 54 68 65 in.the.standard.test.group...The
ae740 20 74 65 73 74 20 63 68 65 63 6b 73 20 6c 73 6f 66 27 73 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 .test.checks.lsof's.reporting.of
ae760 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 28 6e 6c 69 6e 6b 20 69 6e 20 55 4e 49 58 0a 61 72 67 6f 74 .link.count.(nlink.in.UNIX.argot
ae780 2e 29 0a 0a 49 74 20 63 72 65 61 74 65 73 20 61 20 74 65 73 74 20 66 69 6c 65 20 69 6e 20 74 68 .)..It.creates.a.test.file.in.th
ae7a0 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 e.current.working.directory.name
ae7c0 64 0a 63 6f 6e 66 69 67 2e 4c 54 6e 6c 69 6e 6b 3c 50 49 44 3e 2c 20 77 68 65 72 65 20 20 50 49 d.config.LTnlink<PID>,.where..PI
ae7e0 44 20 69 73 20 74 68 65 20 50 72 6f 63 65 73 73 20 49 44 20 6f 66 20 74 68 65 20 74 65 73 74 0a D.is.the.Process.ID.of.the.test.
ae800 70 72 6f 63 65 73 73 2e 20 20 49 74 20 74 68 65 6e 20 75 73 65 73 20 73 74 61 74 28 32 29 20 61 process...It.then.uses.stat(2).a
ae820 6e 64 20 6c 73 6f 66 20 74 6f 20 6d 65 61 73 75 72 65 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e nd.lsof.to.measure.the.link.coun
ae840 74 0a 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 49 66 20 4c 54 6e 6c 69 6e 6b 20 63 72 65 61 74 t.of.the.file...If.LTnlink.creat
ae860 65 73 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 es.the.test.file.in.the.current.
ae880 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 0a 61 6e 64 20 69 74 20 69 73 20 6f 6e 20 61 working.directory.and.it.is.on.a
ae8a0 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 4c 54 6e 6c 69 6e 6b 20 77 6f 6e 27 74 n.NFS.file.system,.LTnlink.won't
ae8c0 20 62 65 20 61 62 6c 65 20 74 6f 20 70 65 72 66 6f 72 6d 0a 6f 6e 65 20 73 65 63 74 69 6f 6e 20 .be.able.to.perform.one.section.
ae8e0 6f 66 20 69 74 73 20 74 65 73 74 2e 20 20 49 6e 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 74 68 of.its.test...In.that.section.th
ae900 65 20 74 65 73 74 20 66 69 6c 65 20 69 73 20 75 6e 6c 69 6e 6b 65 64 0a 73 6f 20 69 74 73 20 6c e.test.file.is.unlinked.so.its.l
ae920 69 6e 6b 20 63 6f 75 6e 74 20 77 69 6c 6c 20 62 65 20 7a 65 72 6f 20 61 6e 64 20 6c 73 6f 66 20 ink.count.will.be.zero.and.lsof.
ae940 69 73 20 61 73 6b 65 64 20 74 6f 20 66 69 6e 64 20 69 74 20 61 6d 6f 6e 67 0a 74 68 65 20 73 65 is.asked.to.find.it.among.the.se
ae960 74 20 6f 66 20 66 69 6c 65 73 20 77 68 6f 73 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 61 72 65 t.of.files.whose.link.counts.are
ae980 20 7a 65 72 6f 2e 0a 0a 57 68 65 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 69 73 20 75 6e 6c 69 .zero...When.an.NFS.file.is.unli
ae9a0 6e 6b 65 64 20 69 74 73 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 73 6e 27 74 20 72 65 64 75 63 65 nked.its.link.count.isn't.reduce
ae9c0 64 20 75 6e 74 69 6c 0a 74 68 65 20 6c 61 73 74 20 6f 70 65 6e 20 69 6e 73 74 61 6e 63 65 20 69 d.until.the.last.open.instance.i
ae9e0 73 20 63 6c 6f 73 65 64 20 6f 6e 20 65 69 74 68 65 72 20 74 68 65 20 4e 46 53 20 63 6c 69 65 6e s.closed.on.either.the.NFS.clien
aea00 74 73 20 6f 72 20 74 68 65 0a 4e 46 53 2e 20 20 54 68 61 74 27 73 20 61 20 63 6f 6e 73 65 71 75 ts.or.the.NFS...That's.a.consequ
aea20 65 6e 63 65 20 6f 66 20 4e 46 53 20 73 74 61 74 65 6c 65 73 73 6e 65 73 73 20 61 6e 64 20 6c 65 ence.of.NFS.statelessness.and.le
aea40 61 64 73 20 74 6f 20 74 68 65 0a 6f 63 63 61 73 69 6f 6e 61 6c 20 70 72 65 73 65 6e 63 65 20 6f ads.to.the.occasional.presence.o
aea60 66 20 66 69 6c 65 73 20 77 69 74 68 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 2e f.files.with.names.of.the.form..
aea80 6e 66 73 78 78 78 78 2e 0a 0a 53 68 6f 75 6c 64 20 4c 54 6e 6c 69 6e 6b 20 66 69 6e 64 20 69 74 nfsxxxx...Should.LTnlink.find.it
aeaa0 73 20 74 65 73 74 20 66 69 6c 65 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 s.test.file.on.an.NFS.file.syste
aeac0 6d 2c 20 69 74 20 64 69 73 61 62 6c 65 73 0a 74 68 65 20 75 6e 6c 69 6e 6b 20 73 65 63 74 69 6f m,.it.disables.the.unlink.sectio
aeae0 6e 20 6f 66 20 69 74 73 20 74 65 73 74 73 20 61 6e 64 20 69 73 73 75 65 73 20 61 20 77 61 72 6e n.of.its.tests.and.issues.a.warn
aeb00 69 6e 67 2e 20 20 49 74 20 61 6c 73 6f 0a 69 73 73 75 65 73 20 61 20 68 69 6e 74 20 74 68 61 74 ing...It.also.issues.a.hint.that
aeb20 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 20 63 61 6e 20 62 65 20 6e 61 6d 65 64 .the.test.file.path.can.be.named
aeb40 20 76 69 61 20 74 68 65 20 2d 70 20 6f 70 74 69 6f 6e 0a 74 6f 20 67 69 76 65 20 61 20 74 65 73 .via.the.-p.option.to.give.a.tes
aeb60 74 20 66 69 6c 65 20 6c 6f 63 61 74 69 6f 6e 20 74 68 61 74 20 69 73 6e 27 74 20 6f 6e 20 61 6e t.file.location.that.isn't.on.an
aeb80 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 54 68 69 73 20 74 65 73 74 20 63 61 6e .NFS.file.system...This.test.can
aeba0 27 74 20 62 65 20 72 75 6e 20 6f 6e 20 44 61 72 77 69 6e 2c 20 62 65 63 61 75 73 65 20 69 6e 73 't.be.run.on.Darwin,.because.ins
aebc0 75 66 66 69 63 69 65 6e 74 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6c 69 6e 6b 0a 63 6f 75 6e 74 ufficient.file.system.link.count
aebe0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 6c 73 6f .information.is.available.to.lso
aec00 66 20 74 68 65 72 65 2e 0a 0a 42 65 63 61 75 73 65 20 73 6f 6d 65 20 55 4e 49 58 20 64 69 61 6c f.there...Because.some.UNIX.dial
aec20 65 63 74 73 20 64 65 6c 61 79 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 61 20 6c 69 ects.delay.the.reporting.of.a.li
aec40 6e 6b 20 63 6f 75 6e 74 0a 75 70 64 61 74 65 20 61 66 74 65 72 20 61 20 66 69 6c 65 20 68 61 73 nk.count.update.after.a.file.has
aec60 20 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 2c 20 4c 54 6e 6c 69 6e 6b 20 6d 61 79 20 6e 6f 74 20 .been.unlinked,.LTnlink.may.not.
aec80 67 65 74 20 69 74 73 0a 65 78 70 65 63 74 65 64 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 6c get.its.expected.response.from.l
aeca0 73 6f 66 20 66 6f 72 20 61 20 77 68 69 6c 65 20 61 66 74 65 72 20 74 68 65 20 74 65 73 74 20 66 sof.for.a.while.after.the.test.f
aecc0 69 6c 65 20 68 61 73 0a 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 2e 20 20 49 6e 20 74 68 61 74 20 ile.has.been.unlinked...In.that.
aece0 63 61 75 73 65 20 4c 54 6e 6c 69 6e 6b 20 6d 61 79 20 64 65 6c 61 79 20 66 6f 72 20 75 70 20 74 cause.LTnlink.may.delay.for.up.t
aed00 6f 20 61 20 6d 69 6e 75 74 65 2c 0a 63 61 6c 6c 69 6e 67 20 6c 73 6f 66 20 6f 6e 63 65 20 65 76 o.a.minute,.calling.lsof.once.ev
aed20 65 72 79 20 74 77 6f 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 64 69 73 70 6c 61 79 69 6e 67 20 61 ery.two.seconds.and.displaying.a
aed40 20 22 77 61 69 74 69 6e 67 20 66 6f 72 0a 6c 69 6e 6b 20 63 6f 75 6e 74 20 75 70 64 61 74 65 3a ."waiting.for.link.count.update:
aed60 20 2e 2e 2e 22 20 6d 65 73 73 61 67 65 2e 0a 0a 52 75 6e 20 74 68 69 73 20 74 65 73 74 3a 0a 0a ....".message...Run.this.test:..
aed80 20 20 20 20 24 20 2e 2f 4c 54 6e 6c 69 6e 6b 20 5b 2d 70 20 3c 70 61 74 68 3e 5d 0a 0a 45 6e 76 ....$../LTnlink.[-p.<path>]..Env
aeda0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 ironment.variables:.LT_LSOF_PATH
aedc0 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 0a 09 09 .defines.the.path.to.the.lsof...
aede0 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 65 66 61 75 6c 74 .......executable...(The.default
aee00 20 69 73 20 2e 2e 2f 6c 73 6f 66 2e 29 0a 0a 47 2e 37 2e 20 4c 54 73 6f 63 6b 2c 20 54 65 73 74 .is.../lsof.)..G.7..LTsock,.Test
aee20 20 49 50 76 34 20 53 6f 63 6b 65 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .IPv4.Sockets.==================
aee40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 69 6e 20 ============..This.is.a.test.in.
aee60 74 68 65 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 20 67 72 6f 75 70 2e 0a 0a 54 68 69 73 20 74 the.standard.test.group...This.t
aee80 65 73 74 20 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 6c 6f 63 61 74 65 20 6f 70 65 6e 20 49 50 76 est.uses.lsof.to.locate.open.IPv
aeea0 34 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 74 68 61 74 20 74 68 65 20 74 65 73 74 0a 68 61 73 4.socket.files.that.the.test.has
aeec0 20 63 72 65 61 74 65 64 20 69 74 73 65 6c 66 2e 20 20 54 68 65 20 74 65 73 74 20 6f 70 65 6e 73 .created.itself...The.test.opens
aeee0 20 61 20 73 65 72 76 65 72 20 73 6f 63 6b 65 74 2c 20 74 68 65 6e 20 66 6f 72 6b 73 20 61 0a 63 .a.server.socket,.then.forks.a.c
aef00 68 69 6c 64 20 70 72 6f 63 65 73 73 20 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 61 74 20 hild.process.to.connect.to.that.
aef20 73 6f 63 6b 65 74 2e 20 20 41 66 74 65 72 20 62 6f 74 68 20 61 72 65 20 72 75 6e 6e 69 6e 67 2c socket...After.both.are.running,
aef40 0a 74 68 65 20 74 65 73 74 20 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 66 69 6e 64 20 74 68 65 20 .the.test.uses.lsof.to.find.the.
aef60 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 61 74 20 74 68 65 69 72 20 6b 6e 6f 77 6e open.socket.files.at.their.known
aef80 0a 68 6f 73 74 20 61 6e 64 20 70 6f 72 74 20 61 64 64 72 65 73 73 65 73 2e 0a 0a 52 75 6e 20 74 .host.and.port.addresses...Run.t
aefa0 68 69 73 20 74 65 73 74 3a 0a 0a 20 20 20 20 24 20 2e 2f 4c 54 73 6f 63 6b 0a 0a 45 6e 76 69 72 his.test:......$../LTsock..Envir
aefc0 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 64 onment.variables:.LT_LSOF_PATH.d
aefe0 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 0a 09 09 20 20 efines.the.path.to.the.lsof.....
af000 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 65 66 61 75 6c 74 20 69 .....executable...(The.default.i
af020 73 20 2e 2e 2f 6c 73 6f 66 2e 29 0a 0a 47 2e 38 2e 20 4c 54 73 7a 6f 66 66 2c 20 54 65 73 74 20 s.../lsof.)..G.8..LTszoff,.Test.
af040 53 69 7a 65 73 20 61 6e 64 20 4f 66 66 73 65 74 73 20 66 6f 72 20 53 6d 61 6c 6c 20 28 3c 20 33 Sizes.and.Offsets.for.Small.(<.3
af060 32 20 62 69 74 29 20 46 69 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2.bit).Files.===================
af080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
af0a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 69 6e 20 ============..This.is.a.test.in.
af0c0 74 68 65 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 20 67 72 6f 75 70 2e 0a 0a 54 68 69 73 20 74 the.standard.test.group...This.t
af0e0 65 73 74 20 63 68 65 63 6b 73 20 6c 73 6f 66 27 73 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 66 est.checks.lsof's.reporting.of.f
af100 69 6c 65 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 66 6f 72 20 73 6d 61 6c 6c 0a 28 3c ile.size.and.offset.for.small.(<
af120 20 33 32 20 62 69 74 73 29 20 66 69 6c 65 73 2e 0a 0a 49 74 20 63 72 65 61 74 65 73 20 61 20 74 .32.bits).files...It.creates.a.t
af140 65 73 74 20 66 69 6c 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 est.file.in.the.current.working.
af160 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 64 0a 63 6f 6e 66 69 67 2e 4c 54 73 7a 6f 66 66 3c 50 directory.named.config.LTszoff<P
af180 49 44 3e 2e 20 20 50 49 44 20 69 73 20 74 68 65 20 50 72 6f 63 65 73 73 20 49 44 20 6f 66 20 74 ID>...PID.is.the.Process.ID.of.t
af1a0 68 65 20 74 65 73 74 20 70 72 6f 63 65 73 73 2e 0a 0a 4c 54 73 7a 6f 66 66 20 63 61 6e 27 74 20 he.test.process...LTszoff.can't.
af1c0 74 65 73 74 20 66 69 6c 65 20 6f 66 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 20 6f 6e 20 4c 69 test.file.offset.reporting.on.Li
af1e0 6e 75 78 20 6b 65 72 6e 65 6c 73 20 62 65 6c 6f 77 0a 32 2e 36 2e 32 32 2c 20 62 65 63 61 75 73 nux.kernels.below.2.6.22,.becaus
af200 65 20 74 68 65 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6f 66 20 74 68 6f 73 e.the./proc.file.systems.of.thos
af220 65 20 6b 65 72 6e 65 6c 73 20 64 6f 6e 27 74 20 6d 61 6b 65 0a 66 69 6c 65 20 6f 66 66 73 65 74 e.kernels.don't.make.file.offset
af240 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 6c 73 6f 66 2e 0a 0a 52 75 6e 20 74 68 69 73 20 74 s.available.to.lsof...Run.this.t
af260 65 73 74 3a 0a 0a 20 20 20 20 24 20 2e 2f 4c 54 73 7a 6f 66 66 20 5b 2d 70 20 3c 70 61 74 68 3e est:......$../LTszoff.[-p.<path>
af280 5d 0a 0a 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f ]..Environment.variables:.LT_LSO
af2a0 46 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c F_PATH.defines.the.path.to.the.l
af2c0 73 6f 66 0a 09 09 20 20 20 20 20 20 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 sof..........executable...(The.d
af2e0 65 66 61 75 6c 74 20 69 73 20 2e 2e 2f 6c 73 6f 66 2e 29 0a 0a 47 2e 39 2e 20 20 4c 54 75 6e 69 efault.is.../lsof.)..G.9...LTuni
af300 78 2c 20 54 65 73 74 20 55 4e 49 58 20 44 6f 6d 61 69 6e 20 53 6f 63 6b 65 74 73 0a 3d 3d 3d 3d x,.Test.UNIX.Domain.Sockets.====
af320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
af340 3d 3d 0a 0a 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 ==..This.is.a.test.in.the.standa
af360 72 64 20 74 65 73 74 20 67 72 6f 75 70 2e 0a 0a 54 68 69 73 20 74 65 73 74 20 63 68 65 63 6b 73 rd.test.group...This.test.checks
af380 20 6c 73 6f 66 27 73 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 55 4e 49 58 20 64 6f 6d 61 69 6e .lsof's.reporting.of.UNIX.domain
af3a0 20 73 6f 63 6b 65 74 73 2e 0a 0a 54 68 65 20 74 65 73 74 20 63 72 65 61 74 65 73 20 61 20 70 61 .sockets...The.test.creates.a.pa
af3c0 69 72 20 6f 66 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 73 20 61 6e 64 20 75 73 ir.of.UNIX.domain.sockets.and.us
af3e0 65 73 20 62 69 6e 64 28 32 29 20 74 6f 0a 61 73 73 6f 63 69 61 74 65 20 74 68 65 20 66 69 6c 65 es.bind(2).to.associate.the.file
af400 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 20 63 6f 6e 66 69 67 2e 4c 54 30 55 3c 50 49 44 3e 20 28 .system.names.config.LT0U<PID>.(
af420 63 6c 69 65 6e 74 29 20 61 6e 64 0a 63 6f 6e 66 69 67 2e 4c 54 31 55 3c 50 49 44 3e 20 28 73 65 client).and.config.LT1U<PID>.(se
af440 72 76 65 72 29 20 77 69 74 68 20 74 68 65 6d 2e 20 20 28 50 49 44 20 69 73 20 74 68 65 20 74 65 rver).with.them...(PID.is.the.te
af460 73 74 20 70 72 6f 63 65 73 73 20 49 44 2e 29 0a 54 68 65 20 74 65 73 74 20 74 68 65 6e 20 75 73 st.process.ID.).The.test.then.us
af480 65 73 20 6c 73 6f 66 20 74 6f 20 66 69 6e 64 20 74 68 65 20 74 77 6f 20 6f 70 65 6e 20 55 4e 49 es.lsof.to.find.the.two.open.UNI
af4a0 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 0a 66 69 6c 65 73 2e 0a 0a 52 75 6e 20 74 68 69 73 X.domain.socket.files...Run.this
af4c0 20 74 65 73 74 3a 0a 0a 20 20 20 20 24 20 2e 2f 4c 54 75 6e 69 78 0a 0a 45 6e 76 69 72 6f 6e 6d .test:......$../LTunix..Environm
af4e0 65 6e 74 20 76 61 72 69 61 62 6c 65 73 3a 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 64 65 66 69 ent.variables:.LT_LSOF_PATH.defi
af500 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 0a 09 09 20 20 20 20 20 nes.the.path.to.the.lsof........
af520 20 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 28 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 2e ..executable...(The.default.is..
af540 2e 2f 6c 73 6f 66 2e 29 0a 0a 0a 41 70 70 65 6e 64 69 78 20 41 2c 20 54 65 73 74 20 46 69 6c 65 ./lsof.)...Appendix.A,.Test.File
af560 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 73 65 20 s.======================..These.
af580 66 69 6c 65 73 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 62 79 20 73 75 69 74 65 20 74 65 files.may.be.created.by.suite.te
af5a0 73 74 73 2e 0a 0a 09 09 09 43 72 65 61 74 65 64 0a 20 20 20 20 2e 2f 74 65 73 74 73 20 4e 61 6d sts......Created....../tests.Nam
af5c0 65 09 62 79 20 54 65 73 74 09 20 20 20 20 55 73 65 0a 20 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e.by.Test.....Use.....==========
af5e0 3d 3d 09 3d 3d 3d 3d 3d 3d 3d 09 20 20 20 20 3d 3d 3d 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 4c ==.=======.....===......config.L
af600 54 62 69 66 67 2a 2a 20 20 20 20 20 4c 54 62 69 67 66 20 20 20 20 20 20 74 6f 20 74 65 73 74 20 Tbifg**.....LTbigf......to.test.
af620 6c 73 6f 66 27 73 20 6c 61 72 67 65 20 66 69 6c 65 20 73 69 7a 65 0a 09 09 09 09 20 20 20 20 61 lsof's.large.file.size.........a
af640 6e 64 20 6f 66 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e nd.offset.reporting......config.
af660 4c 54 6c 6f 63 6b 2a 09 4c 54 6c 6f 63 6b 09 20 20 20 20 66 6f 72 20 6c 6f 63 6b 69 6e 67 20 74 LTlock*.LTlock.....for.locking.t
af680 65 73 74 73 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 4c 54 6e 66 73 2a 09 4c 54 6e 66 73 09 20 20 ests......config.LTnfs*.LTnfs...
af6a0 20 20 66 6f 72 20 4e 46 53 20 74 65 73 74 73 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 4c 54 6e 6c ..for.NFS.tests......config.LTnl
af6c0 69 6e 6b 2a 09 4c 54 6e 6c 69 6e 6b 09 20 20 20 20 66 6f 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 ink*.LTnlink.....for.link.count.
af6e0 74 65 73 74 73 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 4c 54 73 7a 6f 66 66 2a 20 20 20 20 20 4c tests......config.LTszoff*.....L
af700 54 73 7a 6f 66 66 20 20 20 20 20 66 6f 72 20 73 6d 61 6c 6c 20 66 69 6c 65 20 73 69 7a 65 20 61 Tszoff.....for.small.file.size.a
af720 6e 64 20 61 6e 64 0a 09 09 09 09 20 20 20 20 6f 66 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 0a nd.and.........offset.reporting.
af740 0a 20 20 20 20 63 6f 6e 66 69 67 2e 4c 54 5b 30 31 5d 55 2a 20 20 20 20 20 4c 54 75 6e 69 78 20 .....config.LT[01]U*.....LTunix.
af760 20 20 20 20 20 74 77 6f 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 73 2c 20 75 73 .....two.UNIX.domain.sockets,.us
af780 65 64 0a 09 09 09 09 20 20 20 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 6c 73 6f 66 20 ed.........to.determine.if.lsof.
af7a0 63 61 6e 20 72 65 70 6f 72 74 0a 09 09 09 09 20 20 20 20 74 68 65 69 72 20 6f 70 65 6e 20 69 6e can.report.........their.open.in
af7c0 73 74 61 6e 63 65 73 20 70 72 6f 70 65 72 6c 79 0a 0a 0a 41 70 70 65 6e 64 69 78 20 42 2c 20 54 stances.properly...Appendix.B,.T
af7e0 65 73 74 20 56 61 6c 69 64 61 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d est.Validations.================
af800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 69 73 20 61 70 70 65 6e 64 69 78 20 6c 69 73 74 ============..This.appendix.list
af820 73 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 61 6e 64 20 74 68 65 69 72 20 76 65 s.the.UNIX.dialects.and.their.ve
af840 72 73 69 6f 6e 73 20 77 68 65 72 65 20 49 0a 68 61 76 65 20 76 61 6c 69 64 61 74 65 64 20 74 68 rsions.where.I.have.validated.th
af860 65 20 74 65 73 74 20 73 75 69 74 65 2e 20 20 54 68 65 20 6c 69 73 74 20 69 6e 64 69 63 61 74 65 e.test.suite...The.list.indicate
af880 73 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 0a 74 65 73 74 73 20 49 20 77 61 73 20 75 6e 61 s.the.particular.tests.I.was.una
af8a0 62 6c 65 20 74 6f 20 72 75 6e 2c 20 6d 6f 73 74 6c 79 20 4c 54 6e 66 73 20 62 65 63 61 75 73 65 ble.to.run,.mostly.LTnfs.because
af8c0 20 74 68 65 20 74 65 73 74 20 73 79 73 74 65 6d 73 0a 49 20 75 73 65 64 20 68 61 64 20 6e 6f 20 .the.test.systems.I.used.had.no.
af8e0 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6d 6f 75 6e 74 65 64 2e 0a 0a 54 68 65 20 69 NFS.file.systems.mounted...The.i
af900 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c nformation.in.the.following.tabl
af920 65 20 69 73 20 65 6e 63 6f 64 65 64 20 69 6e 20 61 20 74 65 73 74 20 64 61 74 61 0a 62 61 73 65 e.is.encoded.in.a.test.data.base
af940 20 66 69 6c 65 2c 20 54 65 73 74 44 42 2c 20 61 73 20 66 6f 6f 74 70 72 69 6e 74 73 2c 20 75 73 .file,.TestDB,.as.footprints,.us
af960 69 6e 67 20 74 68 65 20 74 65 73 74 73 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e 73 0a 77 ing.the.tests.compiler.options.w
af980 72 69 74 74 65 6e 20 74 6f 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 62 79 20 74 68 65 20 6c ritten.to.config.cflags.by.the.l
af9a0 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 20 20 53 65 65 20 22 42 2e 32 2e sof.Configure.script...See."B.2.
af9c0 0a 54 65 73 74 20 44 61 74 61 20 42 61 73 65 20 61 6e 64 20 53 63 72 69 70 74 73 22 20 66 6f 72 .Test.Data.Base.and.Scripts".for
af9e0 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 74 65 73 74 20 64 61 .more.information.on.the.test.da
afa00 74 61 0a 62 61 73 65 2c 20 66 6f 6f 74 70 72 69 6e 74 73 2c 20 61 6e 64 20 74 68 65 20 73 63 72 ta.base,.footprints,.and.the.scr
afa20 69 70 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 6d 2e 0a 0a 20 20 20 20 55 4e 49 ipts.that.support.them.......UNI
afa40 58 0a 20 20 20 20 44 69 61 6c 65 63 74 09 20 20 44 69 61 6c 65 63 74 20 44 65 73 63 72 69 70 74 X.....Dialect...Dialect.Descript
afa60 69 6f 6e 09 09 55 6e 74 65 73 74 65 64 20 54 65 73 74 73 0a 20 20 20 20 3d 3d 3d 3d 3d 3d 3d 20 ion..Untested.Tests.....=======.
afa80 09 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 09 09 3d 3d 3d 3d 3d 3d 3d 3d ...===================..========
afaa0 3d 3d 3d 3d 3d 3d 0a 20 20 20 20 41 49 58 09 09 20 20 34 2e 33 2e 33 2c 20 50 6f 77 65 72 2c 20 ======.....AIX....4.3.3,.Power,.
afac0 63 63 0a 09 09 20 20 35 2e 31 2c 20 50 6f 77 65 72 2d 33 32 2c 20 63 63 0a 09 09 20 20 35 2e 31 cc.....5.1,.Power-32,.cc.....5.1
afae0 2c 20 50 6f 77 65 72 2d 33 32 2c 20 67 63 63 0a 09 09 20 20 35 2e 31 2c 20 50 6f 77 65 72 2d 36 ,.Power-32,.gcc.....5.1,.Power-6
afb00 34 2c 20 63 63 0a 09 09 20 20 35 2e 32 2c 20 50 6f 77 65 72 2d 33 32 2c 20 63 63 0a 09 09 20 20 4,.cc.....5.2,.Power-32,.cc.....
afb20 35 2e 32 2c 20 50 6f 77 65 72 2d 33 32 2c 20 67 63 63 0a 09 09 20 20 35 2e 32 2c 20 50 6f 77 65 5.2,.Power-32,.gcc.....5.2,.Powe
afb40 72 2d 36 34 2c 20 63 63 0a 09 09 20 20 35 2e 32 2c 20 50 6f 77 65 72 2d 36 34 2c 20 67 63 63 0a r-64,.cc.....5.2,.Power-64,.gcc.
afb60 09 09 20 20 35 2e 33 2c 20 50 6f 77 65 72 2d 36 34 2c 20 63 63 0a 20 20 20 20 44 61 72 77 69 6e ....5.3,.Power-64,.cc.....Darwin
afb80 20 20 20 20 20 20 20 20 31 2e 34 2c 20 35 2e 35 2c 20 36 2e 78 2c 20 37 2e 78 20 67 63 63 09 44 ........1.4,.5.5,.6.x,.7.x.gcc.D
afba0 61 72 77 69 6e 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 0a 09 09 09 09 09 09 68 61 76 65 20 61 64 arwin.lsof.doesn't.......have.ad
afbc0 65 71 75 61 74 65 20 73 75 70 70 6f 72 74 0a 09 09 09 09 09 09 74 6f 20 61 6c 6c 6f 77 20 74 68 equate.support.......to.allow.th
afbe0 65 20 4c 54 62 69 67 66 2c 0a 09 09 09 09 09 09 4c 74 64 6e 6c 63 2c 20 4c 54 6c 6f 63 6b 2c 20 e.LTbigf,.......Ltdnlc,.LTlock,.
afc00 4c 54 6e 66 73 2c 0a 09 09 09 09 09 09 61 6e 64 20 4c 54 6e 6c 69 6e 6b 20 74 65 73 74 73 20 74 LTnfs,.......and.LTnlink.tests.t
afc20 6f 0a 09 09 09 09 09 09 72 75 6e 2e 0a 09 09 20 20 38 2e 30 2c 20 67 63 63 09 09 09 44 61 72 77 o.......run......8.0,.gcc...Darw
afc40 69 6e 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 0a 09 09 09 09 09 09 68 61 76 65 20 61 64 65 71 75 in.lsof.doesn't.......have.adequ
afc60 61 74 65 20 73 75 70 70 6f 72 74 0a 09 09 09 09 09 09 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 4c ate.support.......to.allow.the.L
afc80 54 62 69 67 66 2c 0a 09 09 09 09 09 09 4c 54 6c 6f 63 6b 20 61 6e 64 20 4c 54 6e 6c 69 6e 6b 0a Tbigf,.......LTlock.and.LTnlink.
afca0 09 09 09 09 09 09 74 65 73 74 73 20 74 6f 20 72 75 6e 2e 0a 09 09 20 20 39 2e 30 2c 20 67 63 63 ......tests.to.run......9.0,.gcc
afcc0 09 09 09 44 61 72 77 69 6e 20 6c 73 6f 66 20 64 6f 65 73 6e 27 74 0a 09 09 09 09 09 09 68 61 76 ...Darwin.lsof.doesn't.......hav
afce0 65 20 61 64 65 71 75 61 74 65 20 73 75 70 70 6f 72 74 0a 09 09 09 09 09 09 74 6f 20 61 6c 6c 6f e.adequate.support.......to.allo
afd00 77 20 74 68 65 20 4c 54 6c 6f 63 6b 0a 09 09 09 09 09 09 74 65 73 74 20 74 6f 20 72 75 6e 2e 0a w.the.LTlock.......test.to.run..
afd20 20 20 20 20 46 72 65 65 42 53 44 20 20 20 20 20 20 20 34 2e 35 2c 20 69 33 38 36 2c 20 67 63 63 ....FreeBSD.......4.5,.i386,.gcc
afd40 0a 09 09 20 20 34 2e 36 2c 20 69 33 38 36 2c 20 67 63 63 0a 09 09 20 20 34 2e 37 2c 20 69 33 38 .....4.6,.i386,.gcc.....4.7,.i38
afd60 36 2c 20 67 63 63 0a 09 09 20 20 34 2e 38 2c 20 69 33 38 36 2c 20 67 63 63 0a 09 09 20 20 34 2e 6,.gcc.....4.8,.i386,.gcc.....4.
afd80 39 2c 20 69 33 38 36 2c 20 67 63 63 0a 09 09 20 20 34 2e 31 30 2c 20 69 33 38 36 20 67 63 63 0a 9,.i386,.gcc.....4.10,.i386.gcc.
afda0 09 09 20 20 35 2e 30 2c 20 41 6c 70 68 61 2c 20 67 63 63 0a 09 09 20 20 35 2e 30 2c 20 53 70 61 ....5.0,.Alpha,.gcc.....5.0,.Spa
afdc0 72 63 2c 20 67 63 63 0a 09 09 20 20 35 2e 30 2c 20 69 33 38 36 2c 20 67 63 63 0a 09 09 20 20 35 rc,.gcc.....5.0,.i386,.gcc.....5
afde0 2e 31 2c 20 41 6c 70 68 61 2c 20 67 63 63 0a 09 09 20 20 35 2e 31 2c 20 41 6d 64 36 34 2c 20 67 .1,.Alpha,.gcc.....5.1,.Amd64,.g
afe00 63 63 0a 09 09 20 20 35 2e 31 2c 20 53 70 61 72 63 2c 20 67 63 63 0a 09 09 20 20 35 2e 31 2c 20 cc.....5.1,.Sparc,.gcc.....5.1,.
afe20 69 33 38 36 2c 20 67 63 63 0a 09 09 20 20 35 2e 32 2c 20 69 33 38 36 2c 20 67 63 63 0a 09 09 20 i386,.gcc.....5.2,.i386,.gcc....
afe40 20 35 2e 32 2c 20 41 6c 70 68 61 2c 20 67 63 63 0a 09 09 20 20 35 2e 32 2c 20 41 6d 64 36 34 2c .5.2,.Alpha,.gcc.....5.2,.Amd64,
afe60 20 67 63 63 0a 09 09 20 20 35 2e 32 2c 20 53 70 61 72 63 2c 20 67 63 63 0a 09 09 20 20 35 2e 33 .gcc.....5.2,.Sparc,.gcc.....5.3
afe80 2c 20 41 6c 70 68 61 2c 20 67 63 63 0a 09 09 20 20 35 2e 34 2c 20 41 6c 70 68 61 2c 20 67 63 63 ,.Alpha,.gcc.....5.4,.Alpha,.gcc
afea0 0a 09 09 20 20 35 2e 35 2c 20 41 6c 70 68 61 2c 20 67 63 63 0a 09 09 20 20 36 2e 30 2c 20 41 6c .....5.5,.Alpha,.gcc.....6.0,.Al
afec0 70 68 61 2c 20 67 63 63 0a 09 09 20 20 36 2e 30 2c 20 41 6d 64 36 34 2c 20 67 63 63 0a 09 09 20 pha,.gcc.....6.0,.Amd64,.gcc....
afee0 20 36 2e 30 2c 20 53 70 61 72 63 2c 20 67 63 63 0a 09 09 20 20 36 2e 31 2c 20 69 33 38 36 2c 20 .6.0,.Sparc,.gcc.....6.1,.i386,.
aff00 67 63 63 0a 09 09 20 20 37 2e 30 20 41 6c 70 68 61 2c 20 67 63 63 0a 09 09 20 20 37 2e 30 20 41 gcc.....7.0.Alpha,.gcc.....7.0.A
aff20 6d 64 36 34 2c 20 67 63 63 0a 09 09 20 20 37 2e 31 20 41 6d 64 36 34 2c 20 67 63 63 0a 09 09 20 md64,.gcc.....7.1.Amd64,.gcc....
aff40 20 38 2e 30 20 41 6d 64 36 34 2c 20 67 63 63 0a 20 20 20 20 44 45 43 20 4f 53 46 2f 31 09 20 20 .8.0.Amd64,.gcc.....DEC.OSF/1...
aff60 34 2e 30 2c 20 63 63 0a 20 20 20 20 48 50 2d 55 58 09 20 20 31 30 2e 32 30 2c 20 63 63 09 09 09 4.0,.cc.....HP-UX...10.20,.cc...
aff80 4c 54 62 69 67 66 0a 09 09 20 20 31 30 2e 32 30 2c 20 67 63 63 20 28 31 29 09 09 4c 54 62 69 67 LTbigf.....10.20,.gcc.(1)..LTbig
affa0 66 0a 09 09 20 20 31 31 2e 30 30 2d 33 32 2c 20 41 4e 53 49 2d 43 09 09 4c 54 62 69 67 66 2c 20 f.....11.00-32,.ANSI-C..LTbigf,.
affc0 4c 54 6e 66 73 0a 09 09 20 20 31 31 2e 30 30 2d 36 34 2c 20 41 4e 53 49 2d 43 0a 09 09 20 20 31 LTnfs.....11.00-64,.ANSI-C.....1
affe0 31 2e 31 31 2c 20 41 4e 53 49 2d 43 0a 09 09 20 20 31 31 2e 32 33 2c 20 41 4e 53 49 2d 43 0a 20 1.11,.ANSI-C.....11.23,.ANSI-C..
b0000 20 20 20 4c 69 6e 75 78 20 20 20 20 20 20 20 20 20 32 2e 34 2e 31 32 2d 36 38 36 20 20 20 20 20 ...Linux.........2.4.12-686.....
b0020 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a ........LTbigf,.no.offset.tests.
b0040 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 ......LTszoff,.no.offset.tests..
b0060 09 20 20 32 2e 34 2e 31 38 2d 36 38 36 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 ...2.4.18-686.............LTbigf
b0080 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c ,.no.offset.tests.......LTszoff,
b00a0 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 20 32 2e 34 2e 32 31 2d 36 38 36 20 .no.offset.tests.....2.4.21-686.
b00c0 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 ............LTbigf,.no.offset.te
b00e0 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 sts.......LTszoff,.no.offset.tes
b0100 74 73 0a 09 09 20 20 32 2e 34 2e 32 33 2d 36 38 36 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 ts.....2.4.23-686.............LT
b0120 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a bigf,.no.offset.tests.......LTsz
b0140 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 20 32 2e 34 2e 32 34 2d off,.no.offset.tests.....2.4.24-
b0160 36 38 36 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 686.............LTbigf,.no.offse
b0180 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 t.tests.......LTszoff,.no.offset
b01a0 20 74 65 73 74 73 0a 09 09 20 20 32 2e 34 2e 32 35 2d 36 38 36 20 20 20 20 20 20 20 20 20 20 20 .tests.....2.4.25-686...........
b01c0 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 ..LTbigf,.no.offset.tests.......
b01e0 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 20 32 2e 34 LTszoff,.no.offset.tests.....2.4
b0200 2e 32 36 2d 36 38 36 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f .26-686.............LTbigf,.no.o
b0220 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 ffset.tests.......LTszoff,.no.of
b0240 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 20 32 2e 34 2e 32 37 2d 36 38 36 20 20 20 20 20 20 20 fset.tests.....2.4.27-686.......
b0260 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 ......LTbigf,.no.offset.tests...
b0280 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 ....LTszoff,.no.offset.tests....
b02a0 20 32 2e 34 2e 32 38 2d 36 38 36 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 .2.4.28-686.............LTbigf,.
b02c0 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e no.offset.tests.......LTszoff,.n
b02e0 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 20 32 2e 34 2e 32 39 2d 36 38 36 20 20 20 o.offset.tests.....2.4.29-686...
b0300 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 ..........LTbigf,.no.offset.test
b0320 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 s.......LTszoff,.no.offset.tests
b0340 0a 09 09 20 20 32 2e 34 2e 33 30 2d 36 38 36 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 .....2.4.30-686.............LTbi
b0360 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 gf,.no.offset.tests.......LTszof
b0380 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 20 32 2e 36 2e 31 2d 72 63 32 f,.no.offset.tests.....2.6.1-rc2
b03a0 09 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 ..............LTbigf,.no.offset.
b03c0 74 65 73 74 73 0a 09 09 09 09 09 09 4c 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 tests.......LTszoff,.no.offset.t
b03e0 65 73 74 73 0a 09 09 20 20 32 2e 36 2e 31 38 2d 36 38 36 09 20 20 20 20 20 20 20 20 20 20 20 20 ests.....2.6.18-686.............
b0400 09 4c 54 62 69 67 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 09 09 09 09 4c .LTbigf,.no.offset.tests.......L
b0420 54 73 7a 6f 66 66 2c 20 6e 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 09 09 20 20 32 2e 36 2e Tszoff,.no.offset.tests.....2.6.
b0440 32 32 2d 36 38 36 09 09 09 28 4e 6f 74 65 3a 20 74 68 69 73 20 4c 69 6e 75 78 20 6b 65 72 6e 65 22-686...(Note:.this.Linux.kerne
b0460 6c 0a 09 09 09 09 09 09 20 73 75 70 70 6c 69 65 73 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 74 l........supplies.file.offsets.t
b0480 6f 0a 09 09 09 09 09 09 20 6c 73 6f 66 2e 29 0a 20 20 20 20 4e 45 58 54 53 54 45 50 20 20 20 20 o........lsof.).....NEXTSTEP....
b04a0 20 20 33 2e 31 2c 20 67 63 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 ..3.1,.gcc....................LT
b04c0 6e 66 73 0a 20 20 20 20 4e 65 74 42 53 44 20 20 20 20 20 20 20 20 31 2e 34 2e 31 2c 20 41 6c 70 nfs.....NetBSD........1.4.1,.Alp
b04e0 68 61 2c 20 67 63 63 20 20 20 20 20 20 20 20 20 20 09 4c 54 6e 66 73 0a 09 09 20 20 31 2e 35 78 ha,.gcc...........LTnfs.....1.5x
b0500 2c 20 78 38 36 2c 20 67 63 63 20 20 20 20 20 20 20 20 20 20 20 09 4c 54 6e 66 73 0a 09 09 20 20 ,.x86,.gcc............LTnfs.....
b0520 31 2e 36 78 2c 20 41 6c 70 68 61 2c 20 67 63 63 09 09 4c 54 6e 66 73 0a 09 09 20 20 31 2e 36 78 1.6x,.Alpha,.gcc..LTnfs.....1.6x
b0540 2c 20 78 38 36 2c 20 67 63 63 09 09 4c 54 6e 66 73 0a 09 09 20 20 32 2e 30 78 2c 20 61 6c 70 68 ,.x86,.gcc..LTnfs.....2.0x,.alph
b0560 61 2c 20 67 63 63 09 09 4c 54 6e 66 73 0a 09 09 20 20 32 2e 30 78 2c 20 73 70 61 72 63 36 34 2c a,.gcc..LTnfs.....2.0x,.sparc64,
b0580 20 67 63 63 09 09 4c 54 6e 66 73 0a 09 09 20 20 32 2e 30 78 2c 20 78 38 36 2c 20 67 63 63 09 09 .gcc..LTnfs.....2.0x,.x86,.gcc..
b05a0 4c 54 6e 66 73 0a 09 09 20 20 32 2e 39 39 2e 39 2c 20 78 38 36 2c 20 67 63 63 09 09 4c 54 6e 66 LTnfs.....2.99.9,.x86,.gcc..LTnf
b05c0 73 0a 09 09 20 20 32 2e 39 39 2e 31 30 2c 20 78 38 36 2c 20 67 63 63 09 09 4c 54 6e 66 73 0a 09 s.....2.99.10,.x86,.gcc..LTnfs..
b05e0 09 20 20 32 2e 39 39 2e 31 31 2c 20 78 38 36 2c 20 67 63 63 09 09 4c 54 6e 66 73 0a 09 09 20 20 ...2.99.11,.x86,.gcc..LTnfs.....
b0600 32 2e 39 39 2e 31 32 2c 20 78 38 36 2c 20 67 63 63 09 09 4c 54 6e 66 73 0a 09 09 20 20 33 2e 39 2.99.12,.x86,.gcc..LTnfs.....3.9
b0620 39 2e 2c 20 78 38 36 2c 20 67 63 63 09 09 4c 54 6e 66 73 0a 20 20 20 20 4f 70 65 6e 42 53 44 20 9.,.x86,.gcc..LTnfs.....OpenBSD.
b0640 20 20 20 20 20 20 33 2e 30 2c 20 67 63 63 0a 09 09 20 20 33 2e 31 2c 20 67 63 63 0a 09 09 20 20 ......3.0,.gcc.....3.1,.gcc.....
b0660 33 2e 32 2c 20 67 63 63 0a 09 09 20 20 33 2e 33 2c 20 67 63 63 0a 09 09 20 20 33 2e 34 2c 20 67 3.2,.gcc.....3.3,.gcc.....3.4,.g
b0680 63 63 0a 09 09 20 20 33 2e 35 2c 20 67 63 63 0a 09 09 20 20 33 2e 36 2c 20 67 63 63 0a 09 09 20 cc.....3.5,.gcc.....3.6,.gcc....
b06a0 20 33 2e 37 2c 20 67 63 63 0a 09 09 20 20 33 2e 39 2c 20 67 63 63 0a 20 20 20 20 4f 50 45 4e 53 .3.7,.gcc.....3.9,.gcc.....OPENS
b06c0 54 45 50 09 20 20 34 2e 32 2c 20 67 63 63 09 09 09 4c 54 6e 66 73 0a 20 20 20 20 4f 53 52 20 20 TEP...4.2,.gcc...LTnfs.....OSR..
b06e0 20 20 20 20 20 20 20 20 20 35 2e 30 34 2c 20 63 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 .........5.04,.cc...............
b0700 4c 54 6e 66 73 0a 09 09 20 20 35 2e 30 36 2c 20 63 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LTnfs.....5.06,.cc..............
b0720 09 4c 54 6e 66 73 0a 20 20 20 20 53 6f 6c 61 72 69 73 20 20 20 20 20 20 20 32 2e 36 2c 20 63 63 .LTnfs.....Solaris.......2.6,.cc
b0740 09 09 09 4c 54 6e 66 73 0a 09 09 20 20 32 2e 36 2c 20 67 63 63 09 09 09 4c 54 6e 66 73 0a 09 09 ...LTnfs.....2.6,.gcc...LTnfs...
b0760 20 20 37 2d 33 32 2c 20 63 63 0a 09 09 20 20 37 2d 33 32 2c 20 67 63 63 09 09 09 4c 54 6e 66 73 ..7-32,.cc.....7-32,.gcc...LTnfs
b0780 0a 09 09 20 20 38 2d 33 32 2c 20 63 63 0a 09 09 20 20 38 2d 33 32 2c 20 67 63 63 0a 09 09 20 20 .....8-32,.cc.....8-32,.gcc.....
b07a0 38 2d 36 34 2c 20 63 63 0a 09 09 20 20 38 2d 36 34 2c 20 67 63 63 0a 09 09 20 20 39 2d 36 34 2c 8-64,.cc.....8-64,.gcc.....9-64,
b07c0 20 42 65 74 61 2d 52 65 66 72 65 73 68 2c 20 63 63 0a 09 09 20 20 39 2d 36 34 2c 20 42 65 74 61 .Beta-Refresh,.cc.....9-64,.Beta
b07e0 2d 52 65 66 72 65 73 68 2c 20 67 63 63 0a 09 09 20 20 39 2d 36 34 2c 20 46 43 53 2c 20 63 63 0a -Refresh,.gcc.....9-64,.FCS,.cc.
b0800 09 09 20 20 39 2d 36 34 2c 20 46 43 53 2c 20 67 63 63 0a 09 09 20 20 31 30 2d 33 32 2c 20 69 38 ....9-64,.FCS,.gcc.....10-32,.i8
b0820 36 70 63 2c 20 67 63 63 0a 09 09 20 20 31 30 2d 33 32 2c 20 69 38 36 70 63 2c 20 63 63 0a 09 09 6pc,.gcc.....10-32,.i86pc,.cc...
b0840 20 20 31 30 2d 36 34 2c 20 53 70 61 72 63 2c 20 63 63 0a 09 09 20 20 31 30 2d 36 34 2c 20 53 70 ..10-64,.Sparc,.cc.....10-64,.Sp
b0860 61 72 63 2c 20 67 63 63 0a 09 09 20 20 31 31 2d 36 34 2c 20 41 6d 64 36 34 2c 20 63 63 0a 20 20 arc,.gcc.....11-64,.Amd64,.cc...
b0880 20 20 54 72 75 36 34 20 55 4e 49 58 20 20 20 20 35 2e 30 2c 20 63 63 0a 20 20 20 20 54 72 75 36 ..Tru64.UNIX....5.0,.cc.....Tru6
b08a0 34 20 55 4e 49 58 20 20 20 20 35 2e 30 2c 20 63 63 0a 09 09 20 20 35 2e 31 2c 20 63 63 0a 20 20 4.UNIX....5.0,.cc.....5.1,.cc...
b08c0 20 20 55 6e 69 78 57 61 72 65 20 20 20 20 20 20 37 2e 31 2e 31 2c 20 4e 53 43 2c 20 63 63 20 20 ..UnixWare......7.1.1,.NSC,.cc..
b08e0 20 20 20 20 20 20 20 20 20 20 09 4c 54 6e 66 73 0a 09 09 20 20 37 2e 31 2e 33 2c 20 63 63 0a 09 ...........LTnfs.....7.1.3,.cc..
b0900 09 20 20 37 2e 31 2e 34 2c 20 63 63 0a 0a 49 66 20 79 6f 75 20 61 72 65 20 61 62 6c 65 20 74 6f ...7.1.4,.cc..If.you.are.able.to
b0920 20 72 75 6e 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 6f 6e 20 64 69 61 6c 65 63 74 20 76 .run.the.test.suite.on.dialect.v
b0940 65 72 73 69 6f 6e 73 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 6f 6e 65 73 20 6c 69 73 74 ersions.other.than.the.ones.list
b0960 65 64 20 61 62 6f 76 65 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 65 2d 6d 61 69 6c 20 74 6f 20 ed.above,.please.send.e-mail.to.
b0980 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2c 0a 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 <abe@purdue.edu>,.indicating.the
b09a0 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 77 68 65 72 65 20 79 6f 75 20 77 65 72 65 20 .dialect.version.where.you.were.
b09c0 61 62 6c 65 20 74 6f 20 72 75 6e 20 74 68 65 20 74 65 73 74 0a 73 75 69 74 65 2e 20 20 50 6c 65 able.to.run.the.test.suite...Ple
b09e0 61 73 65 20 73 65 6e 64 20 6d 65 20 74 68 65 20 66 6f 6f 74 70 72 69 6e 74 20 66 6f 72 6d 65 64 ase.send.me.the.footprint.formed
b0a00 20 62 79 20 43 6b 54 65 73 74 44 42 2c 20 6f 72 20 72 75 6e 0a 74 68 65 20 41 64 64 32 54 65 73 .by.CkTestDB,.or.run.the.Add2Tes
b0a20 74 44 42 20 73 63 72 69 70 74 20 61 6e 64 20 73 65 6e 64 20 6d 65 20 74 68 65 20 66 6f 6f 74 70 tDB.script.and.send.me.the.footp
b0a40 72 69 6e 74 20 69 74 20 72 65 70 6f 72 74 73 2e 0a 0a 49 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 rint.it.reports...If.you.encount
b0a60 65 72 20 70 72 6f 62 6c 65 6d 73 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 74 65 73 74 73 20 er.problems.compiling.the.tests.
b0a80 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 6d 20 6f 6e 0a 61 20 64 69 61 6c 65 63 74 20 76 65 72 or.running.them.on.a.dialect.ver
b0aa0 73 69 6f 6e 20 6c 69 73 74 65 64 20 61 62 6f 76 65 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 65 sion.listed.above,.please.send.e
b0ac0 2d 6d 61 69 6c 20 74 6f 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 2c 0a 6e 61 6d 69 6e -mail.to.<abe@purdue.edu>,.namin
b0ae0 67 20 74 68 65 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 70 72 6f 76 69 64 g.the.dialect.version.and.provid
b0b00 69 6e 67 20 74 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 6c 73 6f 66 0a 43 6f 6e ing.the.output.from.the.lsof.Con
b0b20 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61 6e 64 20 6d 61 6b 65 20 6f 70 65 72 61 74 69 6f 6e figure.script.and.make.operation
b0b40 2e 0a 0a 31 29 20 4a 6f 68 6e 20 44 7a 75 62 65 72 61 20 64 69 64 20 74 68 65 20 48 50 2d 55 58 ...1).John.Dzubera.did.the.HP-UX
b0b60 20 31 30 2e 32 30 20 67 63 63 20 74 65 73 74 69 6e 67 20 61 6e 64 20 70 72 6f 76 69 64 65 64 20 .10.20.gcc.testing.and.provided.
b0b80 69 74 73 0a 20 20 20 66 6f 6f 74 70 72 69 6e 74 2e 0a 0a 0a 41 70 70 65 6e 64 69 78 20 43 2c 20 its....footprint....Appendix.C,.
b0ba0 54 65 73 74 20 46 61 69 6c 75 72 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Test.Failures.==================
b0bc0 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 6d 61 6b 65 20 74 68 =======..I.was.unable.to.make.th
b0be0 65 20 74 65 73 74 20 73 75 69 74 65 20 72 75 6e 20 6f 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e e.test.suite.run.on.the.followin
b0c00 67 20 64 69 61 6c 65 63 74 73 2e 0a 0a 20 20 20 20 55 4e 49 58 20 44 69 61 6c 65 63 74 0a 20 20 g.dialects.......UNIX.Dialect...
b0c20 20 20 61 6e 64 20 44 65 73 63 72 69 70 74 69 6f 6e 09 20 46 61 69 6c 75 72 65 0a 20 20 20 20 3d ..and.Description..Failure.....=
b0c40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 09 20 3d 3d 3d 3d 3d 3d 3d 0a 20 20 20 20 48 50 2d 55 ==============..=======.....HP-U
b0c60 58 20 31 31 2d 36 34 2c 20 67 63 63 20 20 20 20 20 36 34 20 62 69 74 20 67 63 63 20 33 2e 30 20 X.11-64,.gcc.....64.bit.gcc.3.0.
b0c80 64 69 64 6e 27 74 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 4c 54 73 6f 63 6b 0a 09 09 09 20 74 65 didn't.compile.the.LTsock.....te
b0ca0 73 74 20 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20 6d 79 20 36 34 20 62 69 74 20 48 50 2d 55 58 20 st.correctly.on.my.64.bit.HP-UX.
b0cc0 31 31 20 74 65 73 74 0a 09 09 09 20 73 79 73 74 65 6d 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 20 11.test.....system....Vic.Abell.
b0ce0 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 31 <abe@purdue.edu>.January.18,.201
b0d00 30 0a 20 6f 66 20 61 6e 20 4e 46 53 20 66 69 6c 65 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 0..of.an.NFS.file,.provided.the.
b0d20 74 65 73 74 20 63 61 6e 20 68 61 76 65 0a 72 65 61 64 20 61 63 63 65 73 73 20 74 6f 20 69 74 20 test.can.have.read.access.to.it.
b0d40 74 68 65 72 65 2e 20 20 54 68 65 20 74 65 73 74 20 77 61 72 6e 69 6e 67 20 61 6c 73 6f 20 73 74 there...The.test.warning.also.st
b0d60 61 74 65 73 20 74 68 61 74 20 74 68 65 0a 66 69 6c 65 20 61 74 20 74 68 65 20 70 61 74 68 20 73 ates.that.the.file.at.the.path.s
b0d80 70 65 63 69 66 69 65 64 20 77 69 74 68 20 2d 70 20 6d 75 73 74 20 62 65 20 61 20 72 65 67 75 6c pecified.with.-p.must.be.a.regul
b0da0 61 72 20 66 69 6c 65 2c 20 6e 6f 74 20 61 0a 64 69 72 65 63 74 6f 72 79 2e 0a 0a 54 68 69 73 20 ar.file,.not.a.directory...This.
b0dc0 74 65 73 74 20 63 61 6e 27 74 20 62 65 20 72 75 6e 20 6f 6e 20 44 61 72 77 69 6e 20 76 65 72 73 test.can't.be.run.on.Darwin.vers
b0de0 69 6f 6e 73 20 62 65 6c 6f 77 20 38 2e 30 2c 20 62 65 63 61 75 73 65 0a 69 6e 73 75 66 66 69 63 ions.below.8.0,.because.insuffic
b0e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 30 30 58 43 4f 4e 46 49 47 00 00 00 00 00 00 00 00 00 lsof_4.83_src/00XCONFIG.........
b0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
b0e80 30 30 35 34 30 32 33 00 31 31 33 32 35 31 32 37 37 32 32 00 30 30 31 34 33 30 33 00 30 00 00 00 0054023.11325127722.0014303.0...
b0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
b0f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
b0f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
b0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b1000 0a 09 09 09 43 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 69 6e 67 20 4c 73 6f 66 0a 0a 49 6e 74 72 ....Cross-configuring.Lsof..Intr
b1020 6f 64 75 63 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 63 72 6f 73 oduction.============..Lsof.cros
b1040 73 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 74 s-configuration.is.useful.when.t
b1060 68 65 20 74 61 72 67 65 74 20 64 69 61 6c 65 63 74 20 6f 72 20 74 61 72 67 65 74 0a 64 69 61 6c he.target.dialect.or.target.dial
b1080 65 63 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 77 68 69 63 68 20 6c 73 6f 66 20 69 73 20 74 6f ect.version.for.which.lsof.is.to
b10a0 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 61 6e 64 20 62 75 69 6c 74 20 64 69 66 66 65 72 73 .be.configured.and.built.differs
b10c0 0a 66 72 6f 6d 20 74 68 65 20 6f 6e 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 43 6f 6e 66 69 .from.the.one.on.which.the.Confi
b10e0 67 75 72 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 64 6f 6e 65 2e 0a 0a 4d 61 72 74 79 20 4c gure.operation.is.done...Marty.L
b1100 65 69 73 6e 65 72 20 3c 6c 65 69 73 6e 65 72 40 73 64 73 70 2e 6d 63 2e 78 65 72 6f 78 2e 63 6f eisner.<leisner@sdsp.mc.xerox.co
b1120 6d 3e 20 73 75 67 67 65 73 74 65 64 20 74 68 65 20 6d 65 74 68 6f 64 0a 64 65 73 63 72 69 62 65 m>.suggested.the.method.describe
b1140 64 20 68 65 72 65 20 66 6f 72 20 6c 73 6f 66 20 63 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 61 74 d.here.for.lsof.cross-configurat
b1160 69 6f 6e 2c 20 61 6e 64 20 68 65 20 73 75 70 70 6c 69 65 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f ion,.and.he.supplied.modificatio
b1180 6e 73 20 74 6f 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 66 6f 72 20 63 ns.to.the.Configure.script.for.c
b11a0 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 69 6e 67 20 4c 69 6e 75 78 0a 6c 73 6f 66 2e 0a 0a 4d 61 ross-configuring.Linux.lsof...Ma
b11c0 72 74 79 20 73 61 79 73 3a 0a 0a 20 20 20 20 22 49 20 75 73 65 64 20 74 68 69 73 20 74 6f 20 73 rty.says:......"I.used.this.to.s
b11e0 75 63 63 65 73 73 66 75 6c 6c 79 20 63 6f 6d 70 69 6c 65 20 28 6c 73 6f 66 29 20 6f 6e 20 74 68 uccessfully.compile.(lsof).on.th
b1200 65 20 73 61 6d 65 20 6d 61 63 68 69 6e 65 0a 20 20 20 20 20 66 6f 72 20 28 4c 69 6e 75 78 29 20 e.same.machine......for.(Linux).
b1220 32 2e 30 2e 33 30 20 61 6e 64 20 32 2e 31 2e 34 32 2e 20 20 28 49 20 6e 6f 72 6d 61 6c 6c 79 20 2.0.30.and.2.1.42...(I.normally.
b1240 64 6f 6e 27 74 20 62 72 69 6e 67 20 75 70 20 61 0a 20 20 20 20 20 32 2e 31 2e 34 32 20 6d 61 63 don't.bring.up.a......2.1.42.mac
b1260 68 69 6e 65 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 29 2e 20 20 41 6c 73 6f 20 69 74 20 28 74 68 hine.all.the.time)...Also.it.(th
b1280 65 20 32 2e 30 2e 33 30 20 73 79 73 74 65 6d 29 0a 20 20 20 20 20 64 6f 65 73 6e 27 74 20 68 61 e.2.0.30.system)......doesn't.ha
b12a0 76 65 20 6d 75 63 68 20 73 74 6f 72 61 67 65 20 61 6e 64 20 63 6f 6d 70 69 6c 65 73 20 6f 6e 20 ve.much.storage.and.compiles.on.
b12c0 69 74 20 61 72 65 20 73 6c 6f 77 2e 0a 0a 20 20 20 20 20 53 65 74 20 4c 53 4f 46 5f 56 45 52 53 it.are.slow........Set.LSOF_VERS
b12e0 20 69 66 20 69 74 27 73 20 6e 6f 74 20 74 68 65 20 28 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 .if.it's.not.the.(version.of.the
b1300 29 20 63 75 72 72 65 6e 74 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 28 41 63 74 75 61 6c 6c 79 ).current.system.......(Actually
b1320 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 67 65 74 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 75 74 ,.you.should.get.the.version.out
b1340 20 6f 66 20 69 6e 63 6c 75 64 65 2f 6c 69 6e 75 78 2f 76 65 72 73 69 6f 6e 2e 68 2e 29 0a 0a 20 .of.include/linux/version.h.)...
b1360 20 20 20 20 44 65 66 69 6e 65 20 4c 49 4e 55 58 5f 4b 45 52 4e 45 4c 20 74 6f 20 28 74 68 65 20 ....Define.LINUX_KERNEL.to.(the.
b1380 70 61 74 68 29 20 77 68 65 72 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 6f 75 72 63 65 73 0a 20 path).where.the.kernel.sources..
b13a0 20 20 20 20 61 72 65 20 28 6c 6f 63 61 74 65 64 29 2e 20 20 28 4e 6f 20 6c 6f 6e 67 65 72 20 6e ....are.(located)...(No.longer.n
b13c0 65 63 65 73 73 61 72 79 20 61 73 20 6f 66 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 34 2e 35 ecessary.as.of.lsof.revision.4.5
b13e0 33 2e 29 0a 0a 20 20 20 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 6f 6e 20 6d 6f 3.).......This.should.work.on.mo
b1400 73 74 20 73 79 73 74 65 6d 73 3b 20 74 68 65 79 20 70 75 74 20 61 20 6b 65 72 6e 65 6c 20 69 6e st.systems;.they.put.a.kernel.in
b1420 0a 20 20 20 20 20 2f 75 73 72 2f 73 72 63 2f 6c 69 6e 75 78 2c 20 77 68 69 63 68 20 69 73 20 74 ....../usr/src/linux,.which.is.t
b1440 68 65 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 20 20 4e 6f 77 20 49 20 63 61 6e 20 6a 75 73 74 he.default........Now.I.can.just
b1460 20 64 6f 3a 0a 0a 09 4c 49 4e 55 58 5f 4b 45 52 4e 45 4c 3d 2f 73 6f 6d 65 2f 6f 74 68 65 72 2f .do:...LINUX_KERNEL=/some/other/
b1480 6b 65 72 6e 65 6c 20 4c 53 4f 46 5f 56 45 52 53 3d 32 31 34 32 20 2e 2f 43 6f 6e 66 69 67 75 72 kernel.LSOF_VERS=2142../Configur
b14a0 65 20 6c 69 6e 75 78 0a 0a 20 20 20 20 20 43 6f 6d 6d 65 6e 74 73 3f 20 20 49 74 73 20 76 65 72 e.linux.......Comments?..Its.ver
b14c0 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6d 75 6c 74 69 70 y.convenient.when.running.multip
b14e0 6c 65 20 6b 65 72 6e 65 6c 73 2e 0a 20 20 20 20 20 28 49 74 20 77 6f 75 6c 64 20 62 65 20 28 68 le.kernels.......(It.would.be.(h
b1500 61 76 65 20 62 65 65 6e 29 20 76 65 72 79 20 68 61 6e 64 79 20 77 68 65 6e 20 74 68 65 20 73 74 ave.been).very.handy.when.the.st
b1520 72 75 63 74 75 72 65 73 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 62 65 74 77 65 65 6e 20 32 2e ructures.changed......between.2.
b1540 30 2e 32 2a 20 61 6e 64 20 32 2e 30 2e 33 30 20 2c 20 6f 72 20 77 68 61 74 65 76 65 72 2e 29 0a 0.2*.and.2.0.30.,.or.whatever.).
b1560 0a 20 20 20 20 20 49 20 72 75 6e 20 6d 75 6c 74 69 70 6c 65 20 4f 53 65 73 20 61 74 20 61 20 74 ......I.run.multiple.OSes.at.a.t
b1580 69 6d 65 20 28 6e 6f 74 20 74 6f 20 6d 65 6e 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 ime.(not.to.mention.multiple....
b15a0 20 20 61 72 63 68 69 74 65 63 74 75 72 65 73 2e 20 20 49 74 27 73 20 76 65 72 79 20 70 6c 65 61 ..architectures...It's.very.plea
b15c0 73 61 6e 74 20 74 6f 20 63 72 6f 73 73 2d 62 75 69 6c 64 20 65 69 74 68 65 72 0a 20 20 20 20 20 sant.to.cross-build.either......
b15e0 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 6f 72 20 76 65 72 73 69 6f 6e 73 2e 22 0a operating.systems.or.versions.".
b1600 0a 53 6f 2c 20 74 68 65 20 73 69 74 75 61 74 69 6f 6e 20 69 73 20 74 68 61 74 20 79 6f 75 20 68 .So,.the.situation.is.that.you.h
b1620 61 76 65 20 6c 73 6f 66 20 73 6f 75 72 63 65 73 20 6f 6e 20 61 20 55 4e 49 58 20 64 69 61 6c 65 ave.lsof.sources.on.a.UNIX.diale
b1640 63 74 0a 76 65 72 73 69 6f 6e 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 66 ct.version,.and.you.want.to.conf
b1660 69 67 75 72 65 20 74 68 65 6d 20 74 6f 20 62 75 69 6c 64 20 6c 73 6f 66 20 66 6f 72 20 73 6f 6d igure.them.to.build.lsof.for.som
b1680 65 0a 6f 74 68 65 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 73 61 6d 65 20 64 69 61 6c e.other.version.of.the.same.dial
b16a0 65 63 74 2c 20 6f 72 20 70 65 72 68 61 70 73 20 66 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 20 55 ect,.or.perhaps.for.some.other.U
b16c0 4e 49 58 0a 64 69 61 6c 65 63 74 20 61 6c 74 6f 67 65 74 68 65 72 2e 0a 0a 0a 54 68 65 20 43 72 NIX.dialect.altogether....The.Cr
b16e0 6f 73 73 2d 43 6f 6e 66 69 67 75 72 65 20 4d 65 74 68 6f 64 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d oss-Configure.Method.===========
b1700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 63 72 6f 73 73 2d ===============..The.lsof.cross-
b1720 63 6f 6e 66 69 67 75 72 65 20 6d 65 74 68 6f 64 20 75 73 65 73 20 65 6e 76 69 72 6f 6e 6d 65 6e configure.method.uses.environmen
b1740 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 74 65 6c 6c 0a 74 68 65 20 6c 73 6f 66 20 43 6f 6e t.variables.to.tell.the.lsof.Con
b1760 66 69 67 75 72 65 20 73 63 72 69 70 74 20 61 62 6f 75 74 20 74 68 65 20 74 61 72 67 65 74 20 64 figure.script.about.the.target.d
b1780 69 61 6c 65 63 74 2e 20 20 54 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c ialect...The.environment.variabl
b17a0 65 73 20 6d 61 79 20 73 70 65 63 69 66 79 20 61 6c 74 65 72 6e 61 74 65 20 6c 6f 63 61 74 69 6f es.may.specify.alternate.locatio
b17c0 6e 73 20 66 6f 72 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 65 78 61 6d 69 6e 65 0a 77 68 65 6e ns.for.Configure.to.examine.when
b17e0 20 69 74 20 64 65 74 65 72 6d 69 6e 65 73 20 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 20 6f .it.determines.characteristics.o
b1800 66 20 74 68 65 20 74 61 72 67 65 74 2c 20 6f 72 20 74 68 65 79 20 6d 61 79 0a 73 70 65 63 69 66 f.the.target,.or.they.may.specif
b1820 79 20 74 68 65 20 76 61 6c 75 65 73 20 43 6f 6e 66 69 67 75 72 65 20 77 6f 75 6c 64 20 64 69 73 y.the.values.Configure.would.dis
b1840 63 6f 76 65 72 20 77 68 65 6e 20 69 74 20 65 78 61 6d 69 6e 65 64 20 74 68 65 0a 74 61 72 67 65 cover.when.it.examined.the.targe
b1860 74 27 73 20 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 2e 0a 0a 43 6f 6e 73 75 6c 74 20 65 61 t's.characteristics...Consult.ea
b1880 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 64 65 73 63 72 69 70 74 ch.environment.variable.descript
b18a0 69 6f 6e 20 66 6f 72 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 0a 69 6e 20 77 68 69 63 ion.for.the.UNIX.dialect.in.whic
b18c0 68 20 79 6f 75 27 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 74 6f 20 73 65 65 20 68 6f 77 20 69 h.you're.interested.to.see.how.i
b18e0 74 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 0a 74 68 65 20 43 t.affects.the.operation.of.the.C
b1900 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 2e 0a 0a 54 68 65 20 6e 75 6d 62 65 72 20 61 6e 64 onfigure.script...The.number.and
b1920 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 64 69 66 66 65 72 20 .values.of.the.variables.differ.
b1940 62 79 20 64 69 61 6c 65 63 74 2e 20 20 45 61 63 68 0a 76 61 72 69 61 62 6c 65 20 62 65 67 69 6e by.dialect...Each.variable.begin
b1960 73 20 77 69 74 68 20 61 6e 20 75 70 70 65 72 20 63 61 73 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 s.with.an.upper.case.version.of.
b1980 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 43 6f 6e 66 69 67 75 72 65 0a 61 62 62 72 65 76 69 61 the.dialect's.Configure.abbrevia
b19a0 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 20 41 49 58 20 66 6f 72 20 61 69 78 20 6f 72 20 61 69 78 tion.--.e.g.,.AIX.for.aix.or.aix
b19c0 67 63 63 2c 20 4c 49 4e 55 58 20 66 6f 72 20 6c 69 6e 75 78 2c 0a 55 57 20 66 6f 72 20 75 77 20 gcc,.LINUX.for.linux,.UW.for.uw.
b19e0 28 55 6e 69 78 57 61 72 65 29 2c 20 65 74 63 2e 0a 0a 4f 66 20 63 6f 75 72 73 65 2c 20 74 68 65 (UnixWare),.etc...Of.course,.the
b1a00 20 55 4e 49 58 20 64 69 61 6c 65 63 74 27 73 20 76 65 72 73 69 6f 6e 20 69 73 20 70 72 6f 62 61 .UNIX.dialect's.version.is.proba
b1a20 62 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 0a 74 68 61 74 20 6f 66 20 74 68 65 20 73 bly.different.from.that.of.the.s
b1a40 79 73 74 65 6d 20 6f 6e 20 77 68 69 63 68 20 79 6f 75 27 72 65 20 64 6f 69 6e 67 20 74 68 65 20 ystem.on.which.you're.doing.the.
b1a60 63 72 6f 73 73 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 0a 73 6f 20 79 6f 75 20 77 69 6c 6c cross-configuration,.so.you.will
b1a80 20 6e 65 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 6e 65 77 20 76 65 72 73 69 6f 6e .need.to.specify.the.new.version
b1aa0 2c 20 74 6f 6f 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 0a 63 6f 6e 66 69 67 75 72 ,.too...For.example,.to.configur
b1ac0 65 20 66 6f 72 20 46 72 65 65 42 53 44 20 33 2e 30 20 6f 6e 20 61 20 32 2e 31 2e 37 20 73 79 73 e.for.FreeBSD.3.0.on.a.2.1.7.sys
b1ae0 74 65 6d 2c 20 77 68 65 72 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 33 2e 30 20 68 65 61 64 tem,.where.the.standard.3.0.head
b1b00 65 72 20 66 69 6c 65 73 20 61 72 65 20 69 6e 20 2f 33 2e 30 2f 75 73 72 2f 69 6e 63 6c 75 64 65 er.files.are.in./3.0/usr/include
b1b20 20 61 6e 64 20 74 68 65 20 33 2e 30 20 73 79 73 74 65 6d 20 73 6f 75 72 63 65 73 0a 61 72 65 20 .and.the.3.0.system.sources.are.
b1b40 69 6e 20 2f 33 2e 30 2f 73 79 73 2c 20 64 6f 20 74 68 69 73 3a 0a 0a 09 4c 53 4f 46 5f 56 45 52 in./3.0/sys,.do.this:...LSOF_VER
b1b60 53 3d 33 30 30 20 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 3d 2f 33 2e 30 2f 75 73 72 2f 69 6e 63 6c S=300.LSOF_INCLUDE=/3.0/usr/incl
b1b80 75 64 65 20 5c 0a 09 46 52 45 45 42 53 44 5f 53 59 53 3d 2f 33 2e 30 2f 73 79 73 20 43 6f 6e 66 ude.\..FREEBSD_SYS=/3.0/sys.Conf
b1ba0 69 67 75 72 65 20 2d 6e 20 66 72 65 65 62 73 64 0a 0a 0a 47 65 6e 65 72 61 6c 20 45 6e 76 69 72 igure.-n.freebsd...General.Envir
b1bc0 6f 6e 6d 65 6e 74 20 56 61 72 69 61 62 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d onment.Variables.===============
b1be0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 65 ==============..There.are.some.e
b1c00 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 77 68 6f 73 65 20 6e 61 6d 65 73 nvironment.variables.whose.names
b1c20 20 64 6f 6e 27 74 20 62 65 67 69 6e 20 77 69 74 68 0a 61 6e 20 75 70 70 65 72 20 63 61 73 65 20 .don't.begin.with.an.upper.case.
b1c40 72 65 6e 64 65 72 69 6e 67 20 6f 66 20 61 20 64 69 61 6c 65 63 74 20 61 62 62 72 65 76 69 61 74 rendering.of.a.dialect.abbreviat
b1c60 69 6f 6e 2e 20 20 47 65 6e 65 72 61 6c 6c 79 20 74 68 65 79 0a 61 70 70 6c 79 20 74 6f 20 61 6c ion...Generally.they.apply.to.al
b1c80 6c 20 64 69 61 6c 65 63 74 73 2e 0a 0a 41 46 53 5f 56 49 43 45 20 20 20 20 20 20 20 20 69 73 20 l.dialects...AFS_VICE........is.
b1ca0 66 6f 72 20 41 46 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 49 74 20 6e 65 65 64 for.AFS.configuration....It.need
b1cc0 20 62 65 20 73 65 74 20 6f 6e 6c 79 20 69 66 0a 09 09 6c 73 6f 66 20 73 75 70 70 6f 72 74 73 20 .be.set.only.if...lsof.supports.
b1ce0 41 46 53 20 6f 6e 20 79 6f 75 72 20 64 69 61 6c 65 63 74 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 AFS.on.your.dialect.and.you.want
b1d00 20 74 6f 0a 09 09 73 70 65 63 69 66 79 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 70 61 74 68 20 .to...specify.an.alternate.path.
b1d20 74 6f 20 74 68 65 20 56 49 43 45 20 66 69 6c 65 73 2e 0a 0a 09 09 64 65 66 61 75 6c 74 3a 20 2f to.the.VICE.files.....default:./
b1d40 75 73 72 2f 76 69 63 65 0a 0a 4c 53 4f 46 5f 41 52 20 20 20 20 20 20 20 20 20 69 73 20 74 68 65 usr/vice..LSOF_AR.........is.the
b1d60 20 70 61 74 68 20 74 6f 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 6c .path.to.and.arguments.for.the.l
b1d80 69 62 72 61 72 79 20 61 72 63 68 69 76 65 0a 09 09 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 ibrary.archive...application.tha
b1da0 74 20 69 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 t.is.used.to.build.the.lsof.libr
b1dc0 61 72 79 2c 0a 09 09 6c 69 62 6c 73 6f 66 2e 61 2e 20 20 57 68 65 6e 20 74 68 69 73 20 76 61 6c ary,...liblsof.a...When.this.val
b1de0 75 65 20 69 73 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 0a 09 09 4d 61 ue.is.placed.in.the.library...Ma
b1e00 6b 65 66 69 6c 65 20 61 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 41 52 kefile.as.the.contents.of.the.AR
b1e20 20 6d 61 6b 65 20 73 74 72 69 6e 67 2c 20 69 74 20 69 73 0a 09 09 66 6f 6c 6c 6f 77 65 64 20 62 .make.string,.it.is...followed.b
b1e40 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 74 68 y.the.path.to.the.library.and.th
b1e60 65 20 72 65 6c 61 74 69 76 65 0a 09 09 70 61 74 68 73 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 e.relative...paths.of.the.librar
b1e80 79 20 6d 6f 64 75 6c 65 0a 0a 09 09 64 65 66 61 75 6c 74 3a 20 61 72 20 63 72 0a 0a 4c 53 4f 46 y.module....default:.ar.cr..LSOF
b1ea0 5f 41 52 43 48 20 20 20 20 20 20 20 69 73 20 74 68 65 20 61 72 63 68 69 74 65 63 74 75 72 65 20 _ARCH.......is.the.architecture.
b1ec0 74 79 70 65 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 73 79 73 74 65 6d 2e 0a 09 09 55 73 type.string.for.the.system....Us
b1ee0 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 75 6e 61 ually.this.is.the.output.of.`una
b1f00 6d 65 20 2d 6d 60 2e 20 20 43 6f 6e 73 75 6c 74 0a 09 09 74 68 65 20 43 6f 6e 66 69 67 75 72 65 me.-m`...Consult...the.Configure
b1f20 20 73 63 72 69 70 74 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 20 20 54 68 65 20 4c 53 4f 46 5f 41 .script.for.details...The.LSOF_A
b1f40 52 43 48 0a 09 09 76 61 6c 75 65 20 6d 61 79 20 68 61 76 65 20 74 6f 20 62 65 20 71 75 6f 74 65 RCH...value.may.have.to.be.quote
b1f60 64 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 73 70 61 63 65 73 2e 0a 0a 09 09 64 65 66 61 d.if.it.contains.spaces.....defa
b1f80 75 6c 74 3a 20 61 75 74 6f 2d 64 65 74 65 63 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 66 72 6f 6d 20 ult:.auto-detection.(e.g.,.from.
b1fa0 60 75 6e 61 6d 65 20 2d 6d 60 29 0a 0a 4c 53 4f 46 5f 42 4c 44 43 4d 54 20 20 20 20 20 6d 61 79 `uname.-m`)..LSOF_BLDCMT.....may
b1fc0 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 74 72 6f 64 75 63 65 20 61 20 62 75 69 6c 64 65 72 27 .be.used.to.introduce.a.builder'
b1fe0 73 20 63 6f 6d 6d 65 6e 74 20 69 6e 74 6f 0a 09 09 6c 73 6f 66 27 73 20 2d 76 20 6f 75 74 70 75 s.comment.into...lsof's.-v.outpu
b2000 74 2e 20 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 6e 75 6c 6c 20 73 74 72 69 t...It.defaults.to.the.null.stri
b2020 6e 67 2c 0a 09 09 63 61 75 73 69 6e 67 20 6e 6f 20 62 75 69 6c 64 65 72 27 73 20 63 6f 6d 6d 65 ng,...causing.no.builder's.comme
b2040 6e 74 20 74 6f 20 61 70 70 65 61 72 20 69 6e 20 2d 76 20 6f 75 74 70 75 74 2e 0a 0a 09 09 64 65 nt.to.appear.in.-v.output.....de
b2060 66 61 75 6c 74 3a 20 6e 6f 6e 65 0a 0a 4c 53 4f 46 5f 43 43 20 20 20 20 20 20 20 20 20 69 73 20 fault:.none..LSOF_CC.........is.
b2080 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 43 20 63 6f 6d 70 69 6c 65 72 2e 20 20 59 6f 75 the.path.to.the.C.compiler...You
b20a0 20 6d 61 79 20 6e 65 65 64 20 74 6f 0a 09 09 73 70 65 63 69 66 79 20 69 74 20 69 66 20 79 6f 75 .may.need.to...specify.it.if.you
b20c0 72 20 43 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 69 6e 20 61 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 r.C.compiler.is.in.a.non-standar
b20e0 64 0a 09 09 70 6c 61 63 65 2c 20 6e 6f 74 20 66 6f 75 6e 64 20 62 79 20 79 6f 75 72 20 70 61 74 d...place,.not.found.by.your.pat
b2100 68 2e 20 20 49 66 20 79 6f 75 20 73 70 65 63 69 66 79 20 61 0a 09 09 63 6f 6d 70 69 6c 65 72 20 h...If.you.specify.a...compiler.
b2120 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 65 78 70 65 63 74 65 64 20 64 65 66 61 different.from.the.expected.defa
b2140 75 6c 74 2c 20 79 6f 75 0a 09 09 6d 61 79 20 68 61 76 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 ult,.you...may.have.to.change.th
b2160 65 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 20 66 6c 61 67 73 20 62 79 0a 09 09 73 70 65 63 69 66 e.compile.time.flags.by...specif
b2180 79 69 6e 67 20 6e 65 77 20 43 46 47 46 2c 20 43 46 47 4c 2c 20 61 6e 64 20 44 45 42 55 47 20 73 ying.new.CFGF,.CFGL,.and.DEBUG.s
b21a0 74 72 69 6e 67 73 20 6f 6e 0a 09 09 74 68 65 20 6d 61 6b 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e trings.on...the.make.command.lin
b21c0 65 2e 0a 0a 09 09 64 65 66 61 75 6c 74 3a 20 6e 6f 72 6d 61 6c 6c 79 20 63 63 2c 20 62 75 74 20 e.....default:.normally.cc,.but.
b21e0 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 68 61 76 65 20 6f 74 68 65 72 0a 09 09 09 20 64 65 66 some.dialects.have.other.....def
b2200 61 75 6c 74 73 20 61 6e 64 20 73 6f 6d 65 20 68 61 76 65 20 61 75 74 6f 2d 64 65 74 65 63 74 69 aults.and.some.have.auto-detecti
b2220 6f 6e 2e 0a 0a 09 09 09 20 43 68 65 63 6b 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 74 61 6e 7a on.......Check.the.dialect.stanz
b2240 61 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 09 20 73 63 72 69 a.in.the.lsof.Configure.....scri
b2260 70 74 20 74 6f 20 73 65 65 20 68 6f 77 20 4c 53 4f 46 5f 43 43 20 69 73 20 73 65 74 20 62 79 20 pt.to.see.how.LSOF_CC.is.set.by.
b2280 64 65 66 61 75 6c 74 2e 0a 0a 4c 53 4f 46 5f 43 43 56 20 20 20 20 20 20 20 20 69 73 20 74 68 65 default...LSOF_CCV........is.the
b22a0 20 43 20 63 6f 6d 70 69 6c 65 72 20 76 65 72 73 69 6f 6e 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 .C.compiler.version...You.should
b22c0 20 73 70 65 63 69 66 79 20 69 74 0a 09 09 69 66 20 79 6f 75 20 68 61 76 65 20 73 70 65 63 69 66 .specify.it...if.you.have.specif
b22e0 69 65 64 20 61 20 63 6f 6d 70 69 6c 65 72 20 70 61 74 68 20 69 6e 20 4c 53 4f 46 5f 43 43 2e 0a ied.a.compiler.path.in.LSOF_CC..
b2300 0a 09 09 64 65 66 61 75 6c 74 3a 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 ...default:.the.lsof.Configure.s
b2320 63 72 69 70 74 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 66 69 6e 64 0a 09 09 09 20 74 68 65 20 cript.knows.how.to.find.....the.
b2340 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 67 63 63 20 61 6e 64 20 73 6f 6d 65 20 6f version.number.of.gcc.and.some.o
b2360 74 68 65 72 0a 09 09 09 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 63 6f 6d 70 69 6c ther.....dialect-specific.compil
b2380 65 72 73 2e 0a 0a 09 09 09 20 43 68 65 63 6b 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 74 61 6e ers.......Check.the.dialect.stan
b23a0 7a 61 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 09 20 73 63 72 za.in.the.lsof.Configure.....scr
b23c0 69 70 74 20 74 6f 20 73 65 65 20 68 6f 77 20 6c 73 6f 66 5f 43 43 56 20 69 73 20 73 65 74 20 62 ipt.to.see.how.lsof_CCV.is.set.b
b23e0 79 20 64 65 66 61 75 6c 74 2e 0a 0a 4c 53 4f 46 5f 43 46 47 46 09 6d 61 79 20 62 65 20 75 73 65 y.default...LSOF_CFGF.may.be.use
b2400 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 67 75 72 d.to.specify.additional.configur
b2420 61 74 69 6f 6e 20 76 61 6c 75 65 73 0a 09 09 74 68 61 74 20 77 69 6c 6c 20 61 70 70 65 61 72 20 ation.values...that.will.appear.
b2440 69 6e 20 74 68 65 20 43 46 47 46 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 4d 61 6b 65 66 69 in.the.CFGF.string.of.the.Makefi
b2460 6c 65 2e 0a 0a 4c 53 4f 46 5f 43 46 47 4c 09 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 le...LSOF_CFGL.may.be.used.to.sp
b2480 65 63 69 66 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 62 72 61 72 79 20 73 70 65 63 69 66 69 ecify.additional.library.specifi
b24a0 63 61 74 69 6f 6e 73 0a 09 09 74 68 61 74 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 cations...that.will.appear.in.th
b24c0 65 20 43 46 47 4c 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 0a e.CFGL.string.of.the.Makefile...
b24e0 4c 53 4f 46 5f 48 4f 53 54 20 20 20 20 20 20 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 LSOF_HOST.......may.be.used.to.s
b2500 70 65 63 69 66 79 20 61 20 76 61 6c 75 65 20 69 6e 20 6c 73 6f 66 27 73 20 2d 76 20 6f 75 74 70 pecify.a.value.in.lsof's.-v.outp
b2520 75 74 0a 09 09 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 ut...other.than.the.name.of.the.
b2540 68 6f 73 74 20 77 68 65 72 65 20 6c 73 6f 66 20 77 61 73 0a 09 09 62 75 69 6c 74 2e 20 20 41 20 host.where.lsof.was...built...A.
b2560 76 61 6c 75 65 20 6f 66 20 22 6e 6f 6e 65 22 20 69 6e 68 69 62 69 74 73 20 68 6f 73 74 20 6e 61 value.of."none".inhibits.host.na
b2580 6d 65 20 64 69 73 70 6c 61 79 0a 09 09 69 6e 20 2d 76 20 6f 75 74 70 75 74 2e 0a 0a 09 09 64 65 me.display...in.-v.output.....de
b25a0 66 61 75 6c 74 3a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 68 6f 73 74 20 6e 61 6d 65 20 61 fault:.the.dialect's.host.name.a
b25c0 70 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 0a 09 09 09 20 68 6f 73 74 6e 61 6d 65 pplication.--.e.g.,.....hostname
b25e0 20 6f 72 20 75 6e 61 6d 65 20 2d 6e 0a 0a 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 20 20 20 20 69 73 .or.uname.-n..LSOF_INCLUDE....is
b2600 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 68 65 61 64 65 72 .the.path.to.the.standard.header
b2620 20 66 69 6c 65 73 2e 20 20 59 6f 75 20 6d 61 79 0a 09 09 6e 65 65 64 20 74 6f 20 73 70 65 63 69 .files...You.may...need.to.speci
b2640 66 79 20 69 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 43 6f 6e 66 69 67 75 72 65 20 74 6f 20 74 fy.it.if.you.want.Configure.to.t
b2660 65 73 74 0a 09 09 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 61 20 74 72 65 65 20 64 69 66 est...header.files.in.a.tree.dif
b2680 66 65 72 65 6e 74 20 66 72 6f 6d 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2c 0a 09 09 61 6e 64 20 ferent.from./usr/include,...and.
b26a0 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 66 72 6f 6d 20 74 68 you.want.to.compile.lsof.from.th
b26c0 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 09 09 69 6e 20 74 68 61 74 20 64 69 66 66 65 72 65 e.header.files...in.that.differe
b26e0 6e 74 20 74 72 65 65 2e 0a 0a 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 20 20 20 20 6d 61 79 20 62 65 nt.tree...LSOF_LOGNAME....may.be
b2700 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 76 61 6c 75 65 20 69 6e 20 6c 73 6f 66 .used.to.specify.a.value.in.lsof
b2720 27 73 20 2d 76 20 6f 75 74 70 75 74 0a 09 09 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6f 6e 's.-v.output...other.than.the.on
b2740 65 20 69 6e 20 74 68 65 20 4c 4f 47 4e 41 4d 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 09 09 76 e.in.the.LOGNAME.environment...v
b2760 61 72 69 61 62 6c 65 20 66 6f 72 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 66 20 74 68 ariable.for.the.login.name.of.th
b2780 65 20 70 65 72 73 6f 6e 20 77 68 6f 20 62 75 69 6c 74 0a 09 09 6c 73 6f 66 2e 20 20 41 20 76 61 e.person.who.built...lsof...A.va
b27a0 6c 75 65 20 6f 66 20 22 6e 6f 6e 65 22 20 69 6e 68 69 62 69 74 73 20 6c 6f 67 69 6e 20 6e 61 6d lue.of."none".inhibits.login.nam
b27c0 65 20 64 69 73 70 6c 61 79 0a 09 09 69 6e 20 2d 76 20 6f 75 74 70 75 74 2e 0a 0a 09 09 64 65 66 e.display...in.-v.output.....def
b27e0 61 75 6c 74 3a 20 74 68 65 20 4c 4f 47 4e 41 4d 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 ault:.the.LOGNAME.environment.va
b2800 72 69 61 62 6c 65 0a 0a 4c 53 4f 46 5f 4d 41 4b 45 09 69 73 20 74 68 65 20 70 61 74 68 20 74 6f riable..LSOF_MAKE.is.the.path.to
b2820 20 74 68 65 20 6d 61 6b 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 09 09 64 65 61 66 75 6c 74 3a 20 74 .the.make.command.....deafult:.t
b2840 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 77 68 69 63 68 20 6d 61 6b 65 60 2c 20 69 66 20 69 74 he.output.of.`which.make`,.if.it
b2860 20 69 73 20 6e 6f 74 20 4e 55 4c 4c 3b 0a 09 09 09 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 .is.not.NULL;.....otherwise.the.
b2880 73 74 72 69 6e 67 20 22 6d 61 6b 65 22 2e 0a 0a 4c 53 4f 46 5f 4d 4b 43 20 20 20 20 20 20 20 20 string."make"...LSOF_MKC........
b28a0 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 6e 20 61 6c 74 65 72 6e may.be.used.to.specify.an.altern
b28c0 61 74 65 20 6d 65 74 68 6f 64 20 6f 66 0a 09 09 63 6f 6e 6e 65 63 74 69 6e 67 20 64 69 61 6c 65 ate.method.of...connecting.diale
b28e0 63 74 20 73 6f 75 72 63 65 73 20 74 6f 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 6c 73 6f 66 ct.sources.to.the.top-level.lsof
b2900 0a 09 09 64 69 72 65 63 74 6f 72 79 2e 20 20 53 65 65 20 30 30 50 4f 52 54 49 4e 47 20 66 6f 72 ...directory...See.00PORTING.for
b2920 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 09 09 64 65 66 61 75 6c 74 3a 20 6c .more.information.....default:.l
b2940 6e 20 2d 73 0a 0a 4c 53 4f 46 5f 52 41 4e 4c 49 42 09 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f n.-s..LSOF_RANLIB.may.be.used.to
b2960 20 73 70 65 63 69 66 79 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 63 6f 6d 6d 61 6e 64 20 66 6f .specify.an.alternate.command.fo
b2980 72 20 74 68 65 0a 09 09 72 61 6e 64 6f 6d 69 7a 69 6e 67 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 r.the...randomizing.of.the.lsof.
b29a0 6c 69 62 72 61 72 79 2e 0a 0a 09 09 64 65 66 61 75 6c 74 3a 20 72 61 6e 6c 69 62 20 66 6f 72 20 library.....default:.ranlib.for.
b29c0 6d 6f 73 74 20 64 69 61 6c 65 63 74 73 0a 09 09 09 20 6e 6f 6e 65 20 66 6f 72 3a 20 49 42 4d 20 most.dialects.....none.for:.IBM.
b29e0 41 49 58 3b 20 48 50 2d 55 58 3b 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 3b 20 53 6f 6c 61 AIX;.HP-UX;.SCO.OpenServer;.Sola
b2a00 72 69 73 0a 09 09 09 09 20 20 20 61 6e 64 20 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 ris........and.SCO|Caldera.UnixW
b2a20 61 72 65 0a 0a 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 20 20 20 20 6d 61 79 20 62 65 20 75 73 65 64 are..LSOF_SYSINFO....may.be.used
b2a40 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 76 61 6c 75 65 20 69 6e 20 6c 73 6f 66 27 73 20 2d 76 .to.specify.a.value.in.lsof's.-v
b2a60 20 6f 75 74 70 75 74 0a 09 09 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 73 74 61 6e 64 61 72 .output...other.than.the.standar
b2a80 64 20 73 79 73 74 65 6d 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 2d 2d 0a 09 09 65 2e 67 d.system.identification.--...e.g
b2aa0 2e 2c 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 75 6e 61 6d 65 2e 20 20 41 20 76 61 6c 75 65 20 6f .,.output.from.uname...A.value.o
b2ac0 66 20 22 6e 6f 6e 65 22 20 69 6e 68 69 62 69 74 73 0a 09 09 73 79 73 74 65 6d 20 69 6e 66 6f 72 f."none".inhibits...system.infor
b2ae0 6d 61 74 69 6f 6e 20 64 69 73 70 6c 61 79 20 69 6e 20 2d 76 20 6f 75 74 70 75 74 2e 0a 0a 09 09 mation.display.in.-v.output.....
b2b00 64 65 66 61 75 6c 74 3a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 73 74 61 6e 64 61 72 64 20 default:.the.dialect's.standard.
b2b20 73 79 73 74 65 6d 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 20 61 70 70 6c 69 63 system.identification.....applic
b2b40 61 74 69 6f 6e 20 6f 75 74 70 75 74 20 2d 2d 20 65 2e 67 2e 2c 20 75 6e 61 6d 65 2c 20 73 79 73 ation.output.--.e.g.,.uname,.sys
b2b60 69 6e 66 6f 0a 0a 4c 53 4f 46 5f 55 53 45 52 09 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 info..LSOF_USER.may.be.used.to.s
b2b80 70 65 63 69 66 79 20 61 20 76 61 6c 75 65 20 69 6e 20 6c 73 6f 66 27 73 20 2d 76 20 6f 75 74 70 pecify.a.value.in.lsof's.-v.outp
b2ba0 75 74 0a 09 09 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6f 6e 65 20 69 6e 20 74 68 65 20 55 ut...other.than.the.one.in.the.U
b2bc0 53 45 52 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 09 09 66 6f 72 20 74 SER.environment.variable...for.t
b2be0 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 20 77 68 6f 20 he.login.name.of.the.person.who.
b2c00 62 75 69 6c 74 20 6c 73 6f 66 2e 0a 09 09 41 20 76 61 6c 75 65 20 6f 66 20 22 6e 6f 6e 65 22 20 built.lsof....A.value.of."none".
b2c20 69 6e 68 69 62 69 74 73 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 64 69 73 70 6c 61 79 20 69 6e 0a 09 inhibits.login.name.display.in..
b2c40 09 2d 76 20 6f 75 74 70 75 74 2e 0a 0a 09 09 64 65 66 61 75 6c 74 3a 20 74 68 65 20 55 53 45 52 .-v.output.....default:.the.USER
b2c60 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 0a 4c 53 4f 46 5f 56 45 52 53 .environment.variable..LSOF_VERS
b2c80 20 20 20 20 20 20 20 69 73 20 74 68 65 20 74 61 72 67 65 74 20 64 69 61 6c 65 63 74 20 76 65 72 .......is.the.target.dialect.ver
b2ca0 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 74 20 6d 75 73 74 20 62 65 0a 09 09 73 74 61 74 65 sion.number...It.must.be...state
b2cc0 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 66 6f 72 6d 20 2d 2d 20 65 2e 67 2e 2c d.in.the.dialect's.form.--.e.g.,
b2ce0 20 46 72 65 65 42 53 44 20 32 2e 30 2e 35 0a 09 09 69 73 20 67 69 76 65 6e 20 61 73 20 32 30 35 .FreeBSD.2.0.5...is.given.as.205
b2d00 2c 20 53 6f 6c 61 72 69 73 20 37 20 61 73 20 37 30 30 30 30 2c 20 65 74 63 2e 20 20 54 68 65 0a ,.Solaris.7.as.70000,.etc...The.
b2d20 09 09 74 61 62 6c 65 2c 20 22 41 62 62 72 65 76 69 61 74 69 6f 6e 73 2c 20 56 61 72 69 61 62 6c ..table,."Abbreviations,.Variabl
b2d40 65 20 50 72 65 66 69 78 65 73 2c 20 61 6e 64 0a 09 09 56 65 72 73 69 6f 6e 20 4e 75 6d 62 65 72 e.Prefixes,.and...Version.Number
b2d60 73 2c 22 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 67 69 76 65 73 20 74 68 65 20 66 6f 72 6d 20 s,".in.this.file.gives.the.form.
b2d80 66 6f 72 0a 09 09 4c 53 4f 46 5f 56 45 52 53 20 66 6f 72 20 65 61 63 68 20 64 69 61 6c 65 63 74 for...LSOF_VERS.for.each.dialect
b2da0 20 6c 73 6f 66 20 73 75 70 70 6f 72 74 73 2e 0a 0a 09 09 64 65 66 61 75 6c 74 3a 20 61 75 74 6f .lsof.supports.....default:.auto
b2dc0 2d 64 65 74 65 63 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 66 72 6f 6d 20 60 75 6e 61 6d 65 20 2d 72 -detection.(e.g.,.from.`uname.-r
b2de0 60 29 0a 0a 4c 53 4f 46 5f 56 53 54 52 20 20 20 20 20 20 20 69 73 20 74 68 65 20 76 65 72 73 69 `)..LSOF_VSTR.......is.the.versi
b2e00 6f 6e 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 77 68 69 63 68 20 4c 53 4f 46 5f 56 45 52 53 20 69 on.string.from.which.LSOF_VERS.i
b2e20 73 0a 09 09 64 65 72 69 76 65 64 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 74 68 s...derived...Usually.this.is.th
b2e40 65 20 6f 75 74 70 75 74 20 6f 66 20 60 75 6e 61 6d 65 20 2d 72 60 0a 09 09 6f 72 20 60 75 6e 61 e.output.of.`uname.-r`...or.`una
b2e60 6d 65 20 2d 76 60 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 me.-v`...Consult.the.Configure.s
b2e80 63 72 69 70 74 20 66 6f 72 0a 09 09 64 65 74 61 69 6c 73 2e 20 20 20 54 68 65 20 4c 53 4f 46 5f cript.for...details....The.LSOF_
b2ea0 56 53 54 52 20 76 61 6c 75 65 20 6d 61 79 20 68 61 76 65 20 74 6f 20 62 65 20 71 75 6f 74 65 64 VSTR.value.may.have.to.be.quoted
b2ec0 0a 09 09 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 73 70 61 63 65 73 2e 0a 0a 09 09 64 65 66 ...if.it.contains.spaces.....def
b2ee0 61 75 6c 74 3a 20 61 75 74 6f 2d 64 65 74 65 63 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 6f 75 74 70 ault:.auto-detection.(e.g.,.outp
b2f00 75 74 20 66 72 6f 6d 0a 09 09 09 20 60 68 6f 73 74 6e 61 6d 65 60 2c 20 60 75 6e 61 6d 65 20 2d ut.from.....`hostname`,.`uname.-
b2f20 72 60 2c 20 6f 72 20 60 75 6e 61 6d 65 20 2d 76 29 0a 0a 0a 4d 61 6b 65 20 53 74 72 69 6e 67 73 r`,.or.`uname.-v)...Make.Strings
b2f40 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 43 46 47 46 2c 20 43 46 47 4c 2c 20 61 .============..The.CFGF,.CFGL,.a
b2f60 6e 64 20 44 45 42 55 47 20 73 74 72 69 6e 67 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 nd.DEBUG.strings.can.be.specifie
b2f80 64 20 6f 6e 20 74 68 65 20 6d 61 6b 65 0a 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 20 63 68 d.on.the.make.command.line.to.ch
b2fa0 61 6e 67 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 70 6c 61 63 65 64 20 69 6e 20 74 68 ange.default.values.placed.in.th
b2fc0 65 20 74 6f 70 2d 6c 65 76 65 6c 20 61 6e 64 0a 6c 69 62 72 61 72 79 20 4d 61 6b 65 66 69 6c 65 e.top-level.and.library.Makefile
b2fe0 73 20 62 79 20 43 6f 6e 66 69 67 75 72 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f s.by.Configure...For.example,.Co
b3000 6e 66 69 67 75 72 65 20 75 73 75 61 6c 6c 79 0a 64 65 66 69 6e 65 73 20 74 68 65 20 63 6f 6d 70 nfigure.usually.defines.the.comp
b3020 69 6c 65 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 6c 65 76 65 6c 20 74 6f 20 62 65 20 2d 4f iler.optimization.level.to.be.-O
b3040 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 0a 74 68 61 74 20 77 69 74 68 20 22 ,.but.you.can.change.that.with."
b3060 44 45 42 55 47 3d 2d 67 22 20 6f 6e 20 74 68 65 20 6d 61 6b 65 20 63 6f 6d 6d 61 6e 64 20 2d 2d DEBUG=-g".on.the.make.command.--
b3080 20 65 2e 67 2e 2c 0a 0a 09 24 20 6d 61 6b 65 20 44 45 42 55 47 3d 2d 67 20 6c 73 6f 66 0a 0a 53 .e.g.,...$.make.DEBUG=-g.lsof..S
b30a0 69 6d 69 6c 61 72 6c 79 2c 20 74 68 65 20 43 46 47 46 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 imilarly,.the.CFGF.string.contai
b30c0 6e 73 20 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 0a 6f 70 ns.miscellaneous.compile-time.op
b30e0 74 69 6f 6e 73 2c 20 61 6e 64 20 43 46 47 4c 20 63 6f 6e 74 61 69 6e 73 20 6c 6f 61 64 65 72 20 tions,.and.CFGL.contains.loader.
b3100 6f 70 74 69 6f 6e 73 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 73 0a options...Consult.the.Makefiles.
b3120 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 74 68 65 20 76 generated.by.Configure.for.the.v
b3140 61 6c 75 65 73 20 69 74 20 64 65 66 69 6e 65 73 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 0a alues.it.defines.by.default.for.
b3160 43 46 47 46 20 61 6e 64 20 43 46 47 4c 2e 0a 0a 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 43 CFGF.and.CFGL...As.an.example,.C
b3180 6f 6e 66 69 67 75 72 65 20 6d 69 67 68 74 20 64 65 66 69 6e 65 20 43 46 47 4c 20 74 6f 20 62 65 onfigure.might.define.CFGL.to.be
b31a0 20 22 2d 4c 2e 2f 6c 69 62 20 2d 6c 6c 73 6f 66 20 2d 77 22 0a 66 6f 72 20 4e 65 78 74 53 74 65 ."-L./lib.-llsof.-w".for.NextSte
b31c0 70 20 33 2e 31 3b 20 74 6f 20 72 65 6d 6f 76 65 20 22 2d 77 22 2c 20 75 73 65 20 74 68 69 73 20 p.3.1;.to.remove."-w",.use.this.
b31e0 6d 61 6b 65 20 69 6e 76 6f 63 61 74 69 6f 6e 3a 0a 0a 09 24 20 6d 61 6b 65 20 43 46 47 4c 3d 22 make.invocation:...$.make.CFGL="
b3200 2d 4c 2e 2f 6c 69 62 20 2d 6c 6c 73 6f 66 22 0a 0a 0a 41 62 62 72 65 76 69 61 74 69 6f 6e 73 2c -L./lib.-llsof"...Abbreviations,
b3220 20 56 61 72 69 61 62 6c 65 20 50 72 65 66 69 78 65 73 2c 20 61 6e 64 20 56 65 72 73 69 6f 6e 20 .Variable.Prefixes,.and.Version.
b3240 4e 75 6d 62 65 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Numbers.========================
b3260 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 =============================..T
b3280 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 20 64 65 73 63 72 69 62 65 73 20 74 68 65 he.following.table.describes.the
b32a0 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 65 74 77 65 65 6e 20 43 6f 6e 66 69 67 75 72 65 0a .relationship.between.Configure.
b32c0 61 62 62 72 65 76 69 61 74 69 6f 6e 73 2c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 abbreviations,.environment.varia
b32e0 62 6c 65 20 70 72 65 66 69 78 65 73 2c 20 61 6e 64 20 6c 73 6f 66 20 55 4e 49 58 20 64 69 61 6c ble.prefixes,.and.lsof.UNIX.dial
b3300 65 63 74 0a 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 2e 20 20 54 68 65 20 6c 73 6f 66 20 55 ect.version.numbers...The.lsof.U
b3320 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6d 75 73 74 20 NIX.dialect.version.number.must.
b3340 62 65 0a 64 65 63 6c 61 72 65 64 20 65 78 61 63 74 6c 79 20 69 6e 20 74 68 65 20 6c 69 73 74 65 be.declared.exactly.in.the.liste
b3360 64 20 66 6f 72 6d 20 77 68 65 6e 20 73 75 70 70 6c 69 65 64 20 76 69 61 20 74 68 65 20 4c 53 4f d.form.when.supplied.via.the.LSO
b3380 46 5f 56 45 52 53 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 0a 09 09 F_VERS.environment.variable.....
b33a0 09 09 44 69 61 6c 65 63 74 09 20 20 20 4c 73 6f 66 20 56 65 72 73 69 6f 6e 0a 20 20 20 43 6f 6e ..Dialect....Lsof.Version....Con
b33c0 66 69 67 75 72 65 09 56 61 72 69 61 62 6c 65 09 56 65 72 73 69 6f 6e 20 20 20 20 20 20 4e 75 6d figure.Variable.Version......Num
b33e0 62 65 72 20 66 6f 72 0a 41 62 62 72 65 76 69 61 74 69 6f 6e 2a 09 20 20 50 72 65 66 69 78 09 20 ber.for.Abbreviation*...Prefix..
b3400 4e 75 6d 62 65 72 20 20 20 20 20 20 20 4c 53 4f 46 5f 56 45 52 53 0a 0a 09 20 61 69 78 09 20 20 Number.......LSOF_VERS....aix...
b3420 20 20 20 41 49 58 09 20 20 33 2e 32 2e 35 09 09 20 20 20 33 32 35 30 0a 20 20 20 20 20 20 61 69 ...AIX...3.2.5.....3250.......ai
b3440 78 67 63 63 09 09 09 20 20 34 2e 31 2e 30 09 09 20 20 20 34 31 30 30 0a 09 09 09 09 20 20 34 2e xgcc.....4.1.0.....4100.......4.
b3460 31 2e 34 09 09 20 20 20 34 31 34 30 0a 09 09 09 09 20 20 34 2e 31 2e 34 09 09 20 20 20 34 31 35 1.4.....4140.......4.1.4.....415
b3480 30 0a 09 09 09 09 20 20 34 2e 32 2e 30 09 09 20 20 20 34 32 30 30 0a 09 09 09 09 20 20 34 2e 32 0.......4.2.0.....4200.......4.2
b34a0 2e 31 09 09 20 20 20 34 32 31 30 0a 09 09 09 09 20 20 34 2e 33 09 09 20 20 20 34 33 30 30 0a 09 .1.....4210.......4.3.....4300..
b34c0 09 09 09 20 20 34 2e 33 2e 31 09 09 20 20 20 34 33 31 30 0a 09 09 09 09 20 20 34 2e 33 2e 32 09 .....4.3.1.....4310.......4.3.2.
b34e0 09 20 20 20 34 33 32 30 0a 09 09 09 09 20 20 34 2e 33 2e 33 09 09 20 20 20 34 33 33 30 0a 09 09 ....4320.......4.3.3.....4330...
b3500 09 09 20 20 35 2e 30 2e 78 09 09 20 20 20 35 30 30 30 0a 09 09 09 09 20 20 35 2e 31 2e 78 09 09 ....5.0.x.....5000.......5.1.x..
b3520 20 20 20 35 31 30 30 0a 09 09 09 09 20 20 35 2e 32 2e 78 09 09 20 20 20 35 32 30 30 0a 09 09 09 ...5100.......5.2.x.....5200....
b3540 09 20 20 35 2e 33 2e 78 09 09 20 20 20 35 33 30 30 0a 20 20 20 20 20 20 64 61 72 77 69 6e 09 20 ...5.3.x.....5300.......darwin..
b3560 20 44 41 52 57 49 4e 09 20 20 31 2e 32 2a 09 09 20 20 20 20 31 32 30 0a 09 09 09 09 20 20 31 2e .DARWIN...1.2*......120.......1.
b3580 33 2a 09 09 20 20 20 20 31 33 30 0a 09 09 09 09 20 20 31 2e 34 2a 09 09 20 20 20 20 31 34 30 0a 3*......130.......1.4*......140.
b35a0 09 09 09 09 20 20 35 2e 5b 30 31 32 5d 09 20 20 20 20 35 30 30 0a 09 09 09 09 20 20 35 2e 5b 33 ......5.[012].....500.......5.[3
b35c0 2d 39 5d 09 20 20 20 20 35 33 30 0a 09 09 09 09 20 20 36 2e 78 09 09 20 20 20 20 36 30 30 0a 09 -9].....530.......6.x......600..
b35e0 09 09 09 20 20 37 2e 78 09 09 20 20 20 20 37 30 30 0a 09 09 09 09 20 20 38 2e 78 09 09 20 20 20 .....7.x......700.......8.x.....
b3600 20 38 30 30 0a 09 20 20 64 75 09 20 20 20 20 20 20 44 55 09 20 20 32 2e 30 09 09 20 20 32 30 30 .800....du.......DU...2.0....200
b3620 30 30 0a 09 09 09 09 20 20 33 2e 30 09 09 20 20 33 30 30 30 30 0a 09 09 09 09 20 20 33 2e 32 09 00.......3.0....30000.......3.2.
b3640 09 20 20 33 30 32 30 30 0a 09 09 09 09 20 20 34 2e 30 09 09 20 20 34 30 30 30 30 0a 09 09 09 09 ...30200.......4.0....40000.....
b3660 20 20 35 2e 30 09 09 20 20 35 30 30 30 30 0a 09 09 09 09 20 20 35 2e 31 09 09 20 20 35 30 31 30 ..5.0....50000.......5.1....5010
b3680 30 0a 20 20 20 20 20 66 72 65 65 62 73 64 09 20 46 52 45 45 42 53 44 09 20 20 31 2e 78 09 09 20 0......freebsd..FREEBSD...1.x...
b36a0 20 20 31 30 30 30 0a 09 09 09 09 20 20 32 2e 78 09 09 20 20 20 32 30 30 30 0a 09 09 09 09 20 20 ..1000.......2.x.....2000.......
b36c0 32 2e 30 2e 35 09 09 20 20 20 32 30 30 35 0a 09 09 09 09 20 20 32 2e 31 2e 78 09 09 20 20 20 32 2.0.5.....2005.......2.1.x.....2
b36e0 30 31 30 0a 09 09 09 09 20 20 32 2e 32 2e 78 09 09 20 20 20 32 30 32 30 0a 09 09 09 09 20 20 33 010.......2.2.x.....2020.......3
b3700 2e 78 09 09 20 20 20 33 30 78 30 0a 09 09 09 09 20 20 34 2e 78 09 09 20 20 20 34 30 78 30 0a 09 .x.....30x0.......4.x.....40x0..
b3720 09 09 09 20 20 34 2e 31 78 09 09 20 20 20 34 31 78 30 0a 09 09 09 09 20 20 35 2e 78 09 09 20 20 .....4.1x.....41x0.......5.x....
b3740 20 35 30 78 30 0a 09 09 09 09 20 20 36 2e 78 09 09 20 20 20 36 30 78 30 0a 09 68 70 75 78 09 20 .50x0.......6.x.....60x0..hpux..
b3760 20 20 20 48 50 55 58 09 20 20 39 2e 31 09 09 20 20 20 20 39 30 31 0a 20 20 20 20 20 68 70 75 78 ...HPUX...9.1......901......hpux
b3780 67 63 63 09 20 20 20 20 48 50 55 58 09 20 20 39 2e 35 09 09 20 20 20 20 39 30 35 0a 09 09 09 09 gcc.....HPUX...9.5......905.....
b37a0 20 20 31 30 2e 30 09 09 20 20 20 31 30 30 30 0a 09 09 09 09 20 20 31 30 2e 31 30 09 09 20 20 20 ..10.0.....1000.......10.10.....
b37c0 31 30 31 30 0a 09 09 09 09 20 20 31 30 2e 32 30 09 09 20 20 20 31 30 32 30 0a 09 09 09 09 20 20 1010.......10.20.....1020.......
b37e0 31 31 2e 30 30 09 09 20 20 20 31 31 30 30 0a 09 09 09 09 20 20 31 31 2e 31 31 09 09 20 20 20 31 11.00.....1100.......11.11.....1
b3800 31 31 31 0a 20 20 20 20 20 20 6c 69 6e 75 78 09 20 20 20 4c 49 4e 55 58 09 20 20 32 2e 31 2e 78 111.......linux....LINUX...2.1.x
b3820 09 09 20 20 32 31 78 78 78 0a 09 09 09 09 20 20 32 2e 32 2e 78 09 09 20 20 32 32 78 78 78 0a 09 ....21xxx.......2.2.x....22xxx..
b3840 09 09 09 20 20 32 2e 33 2e 78 09 20 20 20 20 20 09 20 20 32 33 78 78 78 0a 09 09 09 09 20 20 32 .....2.3.x.........23xxx.......2
b3860 2e 34 2e 78 09 09 20 20 32 34 78 78 78 0a 09 09 09 09 20 20 32 2e 36 2e 78 09 09 20 20 32 36 78 .4.x....24xxx.......2.6.x....26x
b3880 78 78 0a 20 20 20 20 20 6e 65 74 62 73 64 09 20 20 4e 45 54 42 53 44 09 20 20 31 2e 32 09 09 31 xx......netbsd...NETBSD...1.2..1
b38a0 30 30 32 30 30 30 0a 09 09 09 09 20 20 31 2e 33 09 09 31 30 30 33 30 30 30 0a 09 09 09 09 20 20 002000.......1.3..1003000.......
b38c0 31 2e 34 09 09 31 30 30 34 30 30 30 0a 09 09 09 09 20 20 31 2e 35 09 09 31 30 30 35 30 30 30 0a 1.4..1004000.......1.5..1005000.
b38e0 09 09 09 09 20 20 31 2e 36 09 09 31 30 30 36 30 30 30 0a 09 09 09 09 20 20 32 2e 30 09 09 32 30 ......1.6..1006000.......2.0..20
b3900 30 30 30 30 30 0a 09 09 09 09 20 20 32 2e 39 39 2e 39 20 20 20 20 20 20 20 20 32 30 39 39 30 30 00000.......2.99.9........209900
b3920 39 0a 09 09 09 09 20 20 32 2e 39 39 2e 31 30 20 20 20 20 20 20 20 32 30 39 39 30 31 30 0a 09 20 9.......2.99.10.......2099010...
b3940 6e 73 20 20 20 20 20 4e 45 58 54 53 54 45 50 09 20 20 33 2e 31 09 09 20 20 20 20 20 33 31 0a 20 ns.....NEXTSTEP...3.1.......31..
b3960 20 20 20 6f 70 65 6e 62 73 64 09 20 4f 50 45 4e 42 53 44 09 20 20 31 2e 32 09 09 20 20 20 31 30 ...openbsd..OPENBSD...1.2.....10
b3980 32 30 0a 09 09 09 09 20 20 32 2e 30 09 09 20 20 20 32 30 30 30 0a 09 09 09 09 20 20 32 2e 31 09 20.......2.0.....2000.......2.1.
b39a0 09 20 20 20 32 30 31 30 0a 09 09 09 09 20 20 32 2e 32 09 09 20 20 20 32 30 32 30 0a 09 09 09 09 ....2010.......2.2.....2020.....
b39c0 20 20 32 2e 33 09 09 20 20 20 32 30 33 30 0a 09 09 09 09 20 20 32 2e 34 09 09 20 20 20 32 30 34 ..2.3.....2030.......2.4.....204
b39e0 30 0a 09 09 09 09 20 20 32 2e 35 09 09 20 20 20 32 30 35 30 0a 09 09 09 09 20 20 32 2e 36 09 09 0.......2.5.....2050.......2.6..
b3a00 20 20 20 32 30 36 30 0a 09 09 09 09 20 20 32 2e 37 09 09 20 20 20 32 30 37 30 0a 09 09 09 09 20 ...2060.......2.7.....2070......
b3a20 20 32 2e 38 09 09 20 20 20 32 30 38 30 0a 09 09 09 09 20 20 32 2e 39 09 09 20 20 20 32 30 39 30 .2.8.....2080.......2.9.....2090
b3a40 0a 09 09 09 09 20 20 33 2e 30 09 09 20 20 20 33 30 30 30 0a 09 09 09 09 20 20 33 2e 31 09 09 20 .......3.0.....3000.......3.1...
b3a60 20 20 33 30 31 30 0a 09 09 09 09 20 20 33 2e 32 09 09 20 20 20 33 30 32 30 0a 09 09 09 09 20 20 ..3010.......3.2.....3020.......
b3a80 33 2e 33 09 09 20 20 20 33 30 33 30 0a 09 09 09 09 20 20 33 2e 34 09 09 20 20 20 33 30 34 30 0a 3.3.....3030.......3.4.....3040.
b3aa0 09 09 09 09 20 20 33 2e 35 09 09 20 20 20 33 30 35 30 0a 09 09 09 09 20 20 33 2e 36 09 09 20 20 ......3.5.....3050.......3.6....
b3ac0 20 33 30 36 30 0a 20 20 20 20 20 20 20 20 20 6f 73 20 20 20 20 20 4f 50 45 4e 53 54 45 50 09 20 .3060..........os.....OPENSTEP..
b3ae0 20 34 2e 78 09 09 20 20 20 20 20 34 78 0a 09 6f 73 72 09 20 20 20 20 20 4f 53 52 09 20 20 33 2e .4.x.......4x..osr......OSR...3.
b3b00 32 76 32 2e 30 09 20 20 20 20 20 32 30 0a 09 09 09 09 20 20 33 2e 32 76 32 2e 31 09 20 20 20 20 2v2.0......20.......3.2v2.1.....
b3b20 20 32 31 0a 09 09 09 09 20 20 33 2e 32 76 34 2e 30 09 20 20 20 20 20 34 30 0a 09 09 09 09 20 20 .21.......3.2v4.0......40.......
b3b40 33 2e 32 76 34 2e 31 09 20 20 20 20 20 34 31 0a 09 09 09 09 20 20 33 2e 32 76 34 2e 32 09 20 20 3.2v4.1......41.......3.2v4.2...
b3b60 20 20 20 34 32 0a 09 09 09 09 20 20 33 2e 32 76 35 2e 30 2e 30 09 20 20 20 20 35 30 30 0a 09 09 ...42.......3.2v5.0.0.....500...
b3b80 09 09 20 20 33 2e 32 76 35 2e 30 2e 32 09 20 20 20 20 35 30 32 0a 09 09 09 09 20 20 33 2e 32 76 ....3.2v5.0.2.....502.......3.2v
b3ba0 35 2e 30 2e 34 09 20 20 20 20 35 30 34 0a 09 09 09 09 20 20 33 2e 32 76 35 2e 30 2e 36 09 20 20 5.0.4.....504.......3.2v5.0.6...
b3bc0 20 20 35 30 36 0a 20 20 20 20 20 20 20 20 20 6f 75 09 20 20 20 20 20 20 4f 55 09 20 20 38 2e 30 ..506..........ou.......OU...8.0
b3be0 2e 30 09 09 20 20 38 30 30 30 30 0a 20 20 20 20 73 6f 6c 61 72 69 73 20 20 20 20 20 20 53 4f 4c .0....80000.....solaris......SOL
b3c00 41 52 49 53 09 20 20 32 2e 33 09 09 20 20 32 30 33 30 30 0a 20 20 73 6f 6c 61 72 69 73 63 63 09 ARIS...2.3....20300...solariscc.
b3c20 20 53 4f 4c 41 52 49 53 09 20 20 32 2e 34 09 09 20 20 32 30 34 30 30 0a 09 09 09 09 20 20 32 2e .SOLARIS...2.4....20400.......2.
b3c40 35 09 09 20 20 32 30 35 30 30 0a 09 09 09 09 20 20 32 2e 35 2e 31 09 09 20 20 32 30 35 30 31 0a 5....20500.......2.5.1....20501.
b3c60 09 09 09 09 20 20 32 2e 36 09 09 20 20 32 30 36 30 30 0a 09 09 09 09 20 20 37 09 09 20 20 37 30 ......2.6....20600.......7....70
b3c80 30 30 30 0a 09 09 09 09 20 20 38 09 09 20 20 38 30 30 30 30 0a 09 09 09 09 20 20 39 09 09 20 20 000.......8....80000.......9....
b3ca0 39 30 30 30 30 0a 09 09 09 09 20 20 31 30 09 09 20 31 30 30 30 30 30 0a 09 20 75 77 09 20 20 20 90000.......10...100000...uw....
b3cc0 20 20 20 55 57 09 20 20 37 2e 30 09 09 20 20 37 30 30 30 30 0a 09 20 09 20 20 20 20 20 20 20 09 ...UW...7.0....70000............
b3ce0 09 20 20 37 2e 31 2e 30 09 09 20 20 37 30 31 30 30 0a 09 20 09 20 20 20 20 20 20 20 09 09 20 20 ...7.1.0....70100...............
b3d00 37 2e 31 2e 31 09 09 20 20 37 30 31 30 31 0a 09 20 09 20 20 20 20 20 20 20 09 09 20 20 37 2e 31 7.1.1....70101...............7.1
b3d20 2e 33 09 09 20 20 37 30 31 30 33 0a 0a 2a 20 2d 2d 20 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 .3....70103..*.--.The.optional.C
b3d40 6f 6e 66 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 20 2d 2d 20 65 2e 67 2e 2c 20 onfigure.abbreviations.--.e.g.,.
b3d60 74 68 65 20 60 60 64 65 63 6f 73 66 27 27 0a 20 20 20 20 20 61 6e 64 20 60 60 64 69 67 69 74 61 the.``decosf''......and.``digita
b3d80 6c 5f 75 6e 69 78 27 27 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 74 6f 20 60 60 64 75 27 27 20 l_unix''.alternatives.to.``du''.
b3da0 2d 2d 20 61 72 65 6e 27 74 20 6c 69 73 74 65 64 0a 20 20 20 20 20 68 65 72 65 2e 0a 0a 0a 44 69 --.aren't.listed......here....Di
b3dc0 61 6c 65 63 74 2d 53 70 65 63 69 66 69 63 20 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 56 61 72 69 61 alect-Specific.Environment.Varia
b3de0 62 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d bles.===========================
b3e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 65 72 65 20 61 72 65 20 74 68 65 20 64 69 61 6c 65 63 ===========..Here.are.the.dialec
b3e20 74 2d 73 70 65 63 69 66 69 63 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 t-specific.environment.variables
b3e40 2c 20 6c 69 73 74 65 64 0a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 2e 20 20 54 68 65 20 66 69 ,.listed.alphabetically...The.fi
b3e60 72 73 74 20 70 61 72 74 20 6f 66 20 61 6e 79 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 rst.part.of.any.environment.vari
b3e80 61 62 6c 65 20 77 69 6c 6c 0a 62 65 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 62 62 72 65 76 69 able.will.be.the.dialect.abbrevi
b3ea0 61 74 69 6f 6e 2c 20 61 73 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 43 6f 6e 66 69 67 75 72 65 ation,.as.specified.to.Configure
b3ec0 2c 20 63 6f 6e 76 65 72 74 65 64 0a 74 6f 20 75 70 70 65 72 20 63 61 73 65 20 63 68 61 72 61 63 ,.converted.to.upper.case.charac
b3ee0 74 65 72 73 2e 20 20 53 65 65 20 74 68 65 20 60 43 6f 6e 66 69 67 75 72 65 20 2d 68 65 6c 70 60 ters...See.the.`Configure.-help`
b3f00 20 6f 75 74 70 75 74 20 66 6f 72 20 61 0a 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 61 62 62 .output.for.a.listing.of.the.abb
b3f20 72 65 76 69 61 74 69 6f 6e 73 2e 0a 0a 41 49 58 5f 41 52 43 48 09 09 73 70 65 63 69 66 69 65 73 reviations...AIX_ARCH..specifies
b3f40 20 74 68 65 20 41 49 58 20 61 72 63 68 69 74 65 63 74 75 72 65 20 77 68 65 6e 20 74 68 65 20 41 .the.AIX.architecture.when.the.A
b3f60 49 58 20 76 65 72 73 69 6f 6e 20 69 73 0a 09 09 09 35 2e 30 20 6f 72 20 68 69 67 68 65 72 2e 20 IX.version.is....5.0.or.higher..
b3f80 20 41 20 76 61 6c 75 65 20 6f 66 20 22 22 20 73 69 67 6e 69 66 69 65 73 20 50 4f 57 45 52 3b 20 .A.value.of."".signifies.POWER;.
b3fa0 22 69 61 36 34 22 2c 0a 09 09 09 36 34 20 62 69 74 20 78 38 36 20 28 49 74 61 6e 69 75 6d 29 2e "ia64",....64.bit.x86.(Itanium).
b3fc0 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 6e 6f 6e 65 20 28 74 65 73 74 65 64 20 76 69 61 20 60 .....default:.none.(tested.via.`
b3fe0 75 6e 61 6d 65 20 2d 61 60 29 0a 0a 41 49 58 5f 48 41 53 5f 41 46 53 09 09 73 70 65 63 69 66 69 uname.-a`)..AIX_HAS_AFS..specifi
b4000 65 73 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 41 49 58 20 41 44 53 20 73 75 70 70 6f 72 74 20 es.the.state.of.AIX.ADS.support.
b4020 77 68 65 6e 20 74 68 65 20 41 49 58 0a 09 09 09 76 65 72 73 69 6f 6e 20 69 73 20 34 2e 33 2e 33 when.the.AIX....version.is.4.3.3
b4040 20 6f 72 20 6c 6f 77 65 72 2e 20 20 28 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 .or.lower...(Lsof.doesn't.suppor
b4060 74 20 41 46 53 0a 09 09 09 61 62 6f 76 65 20 41 49 58 20 34 2e 33 2e 33 2e 29 20 20 41 20 76 61 t.AFS....above.AIX.4.3.3.)..A.va
b4080 6c 75 65 20 6f 66 20 22 22 20 61 6c 6c 6f 77 73 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 0a 09 lue.of."".allows.the.Configure..
b40a0 09 09 73 63 72 69 70 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 41 46 53 20 73 75 ..script.to.determine.the.AFS.su
b40c0 70 70 6f 72 74 20 73 74 61 74 65 3b 20 22 6e 6f 22 2c 0a 09 09 09 64 69 73 61 62 6c 65 73 20 41 pport.state;."no",....disables.A
b40e0 46 53 20 73 75 70 70 6f 72 74 3b 20 61 6e 64 20 22 79 65 73 22 2c 20 66 6f 72 63 65 73 20 74 68 FS.support;.and."yes",.forces.th
b4100 65 20 65 6e 61 62 6c 69 6e 67 20 6f 66 0a 09 09 09 41 46 53 20 73 75 70 70 6f 72 74 2e 0a 0a 09 e.enabling.of....AFS.support....
b4120 09 09 64 65 66 61 75 6c 74 3a 20 6e 6f 6e 65 20 28 74 65 73 74 65 64 20 76 69 61 20 70 72 65 73 ..default:.none.(tested.via.pres
b4140 65 6e 63 65 20 6f 66 20 41 46 53 20 66 69 6c 65 73 20 61 6e 64 20 74 68 65 0a 09 09 09 09 20 6c ence.of.AFS.files.and.the......l
b4160 73 6f 66 20 41 46 53 43 6f 6e 66 69 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74 29 0a 0a 41 49 58 sof.AFSConfig.shell.script)..AIX
b4180 5f 4b 45 52 4e 42 49 54 53 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 _KERNBITS..specifies.the.kernel.
b41a0 62 69 74 20 73 69 7a 65 2c 20 33 32 20 6f 72 20 36 34 2c 20 6f 66 20 74 68 65 20 50 6f 77 65 72 bit.size,.32.or.64,.of.the.Power
b41c0 0a 09 09 09 61 72 63 68 69 74 65 63 74 75 72 65 20 41 49 58 20 35 2e 78 20 6b 65 72 6e 65 6c 20 ....architecture.AIX.5.x.kernel.
b41e0 66 6f 72 20 77 68 69 63 68 20 6c 73 6f 66 20 77 61 73 20 62 75 69 6c 74 2e 0a 0a 09 09 09 64 65 for.which.lsof.was.built......de
b4200 66 61 75 6c 74 3a 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 43 6f 6e 66 69 67 75 fault:.determined.by.the.Configu
b4220 72 65 20 73 63 72 69 70 74 20 77 69 74 68 20 61 20 74 65 73 74 0a 09 09 09 09 20 70 72 6f 67 72 re.script.with.a.test......progr
b4240 61 6d 20 74 68 61 74 20 75 73 65 73 20 3c 73 79 73 2f 73 79 73 74 65 6d 63 66 67 2e 68 3e 20 6d am.that.uses.<sys/systemcfg.h>.m
b4260 61 63 72 6f 73 2e 0a 0a 41 49 58 5f 55 53 48 41 43 4b 09 09 49 66 20 74 68 69 73 20 65 6e 76 69 acros...AIX_USHACK..If.this.envi
b4280 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 ronment.variable.has.a.value.of.
b42a0 22 59 22 20 6f 72 20 22 79 22 2c 0a 09 09 09 61 6e 64 20 69 66 20 74 68 65 20 61 69 78 67 63 63 "Y".or."y",....and.if.the.aixgcc
b42c0 20 43 6f 6e 66 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 69 73 20 73 65 6c 65 63 .Configure.abbreviation.is.selec
b42e0 74 65 64 2c 0a 09 09 09 74 68 65 20 41 49 58 20 34 2e 31 20 61 6e 64 20 67 72 65 61 74 65 72 20 ted,....the.AIX.4.1.and.greater.
b4300 67 63 63 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 20 68 61 63 6b 20 69 73 0a 09 09 09 61 63 gcc.user.structure.hack.is....ac
b4320 74 69 76 61 74 65 64 3b 20 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 tivated;.any.other.non-NULL.valu
b4340 65 2c 20 69 74 27 73 20 6e 6f 74 20 73 65 74 3b 20 61 0a 09 09 09 4e 55 4c 4c 20 76 61 6c 75 65 e,.it's.not.set;.a....NULL.value
b4360 2c 20 69 74 27 73 20 74 65 73 74 65 64 20 62 79 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 0a 0a 09 ,.it's.tested.by.compilation....
b4380 09 09 64 65 66 61 75 6c 74 3a 20 6e 6f 6e 65 20 28 74 65 73 74 65 64 20 62 79 20 63 6f 6d 70 69 ..default:.none.(tested.by.compi
b43a0 6c 61 74 69 6f 6e 29 0a 0a 44 41 52 57 49 4e 5f 58 4e 55 44 49 52 09 09 49 66 20 74 68 69 73 20 lation)..DARWIN_XNUDIR..If.this.
b43c0 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 environment.variable.has.a.value
b43e0 2c 20 74 68 65 20 76 61 6c 75 65 20 69 73 0a 09 09 09 75 73 65 64 20 61 73 20 74 68 65 20 70 61 ,.the.value.is....used.as.the.pa
b4400 74 68 20 74 6f 20 74 68 65 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 73 6f 75 72 th.to.the.Darwin.XNU.kernel.sour
b4420 63 65 20 63 6f 64 65 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 6e 6f 6e 65 20 28 65 6e 74 72 ce.code......default:.none.(entr
b4440 79 20 72 65 71 75 65 73 74 65 64 29 0a 0a 44 41 52 57 49 4e 5f 58 4e 55 5f 48 45 41 44 45 52 53 y.requested)..DARWIN_XNU_HEADERS
b4460 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 .If.this.environment.variable.ha
b4480 73 20 61 20 76 61 6c 75 65 2c 20 74 68 65 20 76 61 6c 75 65 20 69 73 0a 09 09 09 75 73 65 64 20 s.a.value,.the.value.is....used.
b44a0 61 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 as.the.path.to.the.Darwin.XNU.ke
b44c0 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 09 09 09 54 68 69 73 20 70 61 74 68 20 rnel.header.files.....This.path.
b44e0 77 6f 75 6c 64 20 6d 61 74 63 68 20 74 68 65 20 44 53 54 52 4f 4f 54 20 65 6e 76 69 72 6f 6e 6d would.match.the.DSTROOT.environm
b4500 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 09 09 09 75 73 65 64 20 77 68 65 6e 20 61 20 22 6d 61 6b ent.variable....used.when.a."mak
b4520 65 20 69 6e 73 74 61 6c 6c 68 64 72 73 22 20 77 61 73 20 65 78 65 63 75 74 65 64 20 66 72 6f 6d e.installhdrs".was.executed.from
b4540 20 74 68 65 0a 09 09 09 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 73 6f 75 72 63 65 .the....Darwin.XNU.kernel.source
b4560 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 6e 6f 6e 65 0a 0a 44 .directory......default:.none..D
b4580 55 5f 41 44 56 46 53 56 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 44 45 43 20 4f 53 46 2f U_ADVFSV..specifies.the.DEC.OSF/
b45a0 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 6f 72 20 54 72 75 36 34 20 55 4e 49 58 0a 09 1,.Digital.UNIX,.or.Tru64.UNIX..
b45c0 09 09 41 44 56 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 76 65 72 73 69 6f 6e 20 2d 2d 20 65 ..ADVFS.file.system.version.--.e
b45e0 2e 67 2e 2c 20 32 30 30 20 66 6f 72 20 32 2e 30 2c 20 34 30 30 0a 09 09 09 66 6f 72 20 34 2e 30 .g.,.200.for.2.0,.400....for.4.0
b4600 2c 20 65 74 63 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 64 65 74 65 72 6d 69 6e 65 64 20 76 ,.etc......default:.determined.v
b4620 69 61 20 2f 75 73 72 2f 73 62 69 6e 2f 73 65 74 6c 64 0a 0a 44 55 5f 43 44 49 52 09 09 09 73 70 ia./usr/sbin/setld..DU_CDIR...sp
b4640 65 63 69 66 69 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 44 45 43 20 4f 53 46 2f ecifies.the.name.of.the.DEC.OSF/
b4660 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 6f 72 0a 09 09 09 54 72 75 36 34 20 55 4e 49 1,.Digital.UNIX,.or....Tru64.UNI
b4680 58 20 73 79 73 74 65 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 X.system.configuration.directory
b46a0 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 66 69 72 73 74 20 68 6f 73 74 20 6e 61 6d 65 20 63 ......default:.first.host.name.c
b46c0 6f 6d 70 6f 6e 65 6e 74 2c 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 75 70 70 65 72 0a 09 09 09 omponent,.converted.to.upper....
b46e0 09 20 63 61 73 65 0a 0a 44 55 5f 53 48 4c 49 42 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 ..case..DU_SHLIB..specifies.the.
b4700 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 6f 72 20 54 72 75 36 DEC.OSF/1,.Digital.UNIX,.or.Tru6
b4720 34 20 55 4e 49 58 0a 09 09 09 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 64 69 72 65 63 74 6f 4.UNIX....shared.library.directo
b4740 72 79 20 70 61 74 68 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 75 73 72 2f 73 68 6c 69 62 ry.path......default:./usr/shlib
b4760 0a 0a 44 55 5f 53 59 53 44 49 52 09 09 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 ..DU_SYSDIR..DEC.OSF/1,.Digital.
b4780 55 4e 49 58 2c 20 6f 72 20 54 72 75 36 34 20 55 4e 49 58 20 73 79 73 74 65 6d 0a 09 09 09 64 69 UNIX,.or.Tru64.UNIX.system....di
b47a0 72 65 63 74 6f 72 79 20 70 61 74 68 2e 0a 0a 09 09 09 32 2e 78 20 61 6e 64 20 33 2e 78 20 64 65 rectory.path......2.x.and.3.x.de
b47c0 66 61 75 6c 74 3a 20 2f 73 79 73 0a 09 09 09 34 2e 78 20 64 65 66 61 75 6c 74 3a 20 2f 75 73 72 fault:./sys....4.x.default:./usr
b47e0 2f 73 79 73 0a 0a 46 52 45 45 42 53 44 5f 4b 45 52 4e 45 4c 09 09 73 70 65 63 69 66 69 65 73 20 /sys..FREEBSD_KERNEL..specifies.
b4800 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 46 72 65 65 42 53 44 20 6b 65 72 6e 65 6c 20 66 the.path.to.the.FreeBSD.kernel.f
b4820 6f 72 20 46 72 65 65 42 53 44 0a 09 09 09 76 65 72 73 69 6f 6e 20 6c 65 73 73 20 74 68 61 6e 20 or.FreeBSD....version.less.than.
b4840 32 2e 30 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 33 38 36 62 73 64 0a 0a 46 52 45 45 42 2.0......default:./386bsd..FREEB
b4860 53 44 5f 53 59 53 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 SD_SYS..specifies.the.path.to.th
b4880 65 20 46 72 65 65 42 53 44 20 73 79 73 74 65 6d 20 73 6f 75 72 63 65 0a 09 09 09 64 69 72 65 63 e.FreeBSD.system.source....direc
b48a0 74 6f 72 79 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 73 79 73 0a 0a 48 50 55 58 5f 42 41 tory......default:./sys..HPUX_BA
b48c0 53 45 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 48 50 2d 55 58 20 6c 73 6f 66 20 73 6f 75 SE..specifies.the.HP-UX.lsof.sou
b48e0 72 63 65 20 63 6f 64 65 20 62 61 73 65 2c 20 6b 6d 65 6d 20 6f 72 0a 09 09 09 70 73 74 61 74 2c rce.code.base,.kmem.or....pstat,
b4900 20 74 6f 20 62 65 20 75 73 65 64 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 64 65 74 65 72 6d .to.be.used......default:.determ
b4920 69 6e 65 64 20 62 79 20 74 65 73 74 69 6e 67 20 66 6f 72 20 74 68 65 0a 09 09 09 09 20 2f 75 73 ined.by.testing.for.the....../us
b4940 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 70 73 74 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 r/include/sys/pstat.subdirectory
b4960 0a 0a 48 50 55 58 5f 42 4f 4f 54 46 49 4c 45 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 66 ..HPUX_BOOTFILE..specifies.the.f
b4980 69 6c 65 20 69 6e 20 77 68 69 63 68 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 ile.in.which.lsof's.Configure.sc
b49a0 72 69 70 74 20 63 61 6e 0a 09 09 09 66 69 6e 64 20 6b 65 72 6e 65 6c 20 69 6e 66 6f 72 6d 61 74 ript.can....find.kernel.informat
b49c0 69 6f 6e 2e 20 20 54 68 69 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 61 79 20 62 65 0a ion...This.specification.may.be.
b49e0 09 09 09 75 73 65 66 75 6c 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 70 61 74 68 20 ...useful.for.defining.the.path.
b4a00 74 6f 20 61 20 63 6f 70 79 20 6f 66 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 0a 09 09 09 74 68 to.a.copy.of./stand/vmunix....th
b4a20 61 74 20 68 61 73 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64 20 62 79 20 70 78 64 62 20 6f 72 at.has.been.processed.by.pxdb.or
b4a40 20 71 34 70 78 64 62 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 73 74 61 6e 64 2f 76 6d 75 .q4pxdb......default:./stand/vmu
b4a60 6e 69 78 0a 0a 48 50 55 58 5f 43 43 44 49 52 31 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 nix..HPUX_CCDIR1..specifies.the.
b4a80 66 69 72 73 74 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 43 6f 6e 66 69 67 75 72 65 20 first.directory.where.Configure.
b4aa0 6d 69 67 68 74 0a 09 09 09 66 69 6e 64 20 61 6e 20 48 50 2d 55 58 20 43 20 63 6f 6d 70 69 6c 65 might....find.an.HP-UX.C.compile
b4ac0 72 2e 20 20 54 68 69 73 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 09 09 09 4c 53 4f 46 r...This.is.ignored.when....LSOF
b4ae0 5f 43 43 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 09 09 09 64 65 66 61 _CC.has.been.specified......defa
b4b00 75 6c 74 3a 20 2f 62 69 6e 0a 0a 48 50 55 58 5f 43 43 44 49 52 32 09 09 73 70 65 63 69 66 69 65 ult:./bin..HPUX_CCDIR2..specifie
b4b20 73 20 74 68 65 20 73 65 63 6f 6e 64 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 43 6f 6e s.the.second.directory.where.Con
b4b40 66 69 67 75 72 65 20 6d 69 67 68 74 0a 09 09 09 66 69 6e 64 20 61 6e 20 48 50 2d 55 58 20 43 20 figure.might....find.an.HP-UX.C.
b4b60 63 6f 6d 70 69 6c 65 72 2e 20 20 54 68 69 73 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a compiler...This.is.ignored.when.
b4b80 09 09 09 4c 53 4f 46 5f 43 43 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 0a ...LSOF_CC.has.been.specified...
b4ba0 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 75 73 72 2f 63 63 73 2f 62 69 6e 0a 0a 48 50 55 58 5f 48 ...default:./usr/ccs/bin..HPUX_H
b4bc0 41 53 4f 4e 4c 49 4e 45 4a 46 53 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 ASONLINEJFS.If.this.environment.
b4be0 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 59 22 20 6f 72 20 22 variable.has.a.value.of."Y".or."
b4c00 79 22 2c 0a 09 09 09 74 68 65 20 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 20 64 65 66 69 6e 69 74 69 y",....the.HASONLINEJFS.definiti
b4c20 6f 6e 20 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 0a 09 09 09 4d 61 6b on.will.be.enabled.in.the....Mak
b4c40 65 66 69 6c 65 20 43 46 4c 41 47 53 2e 20 20 54 68 61 74 20 77 69 6c 6c 20 63 61 75 73 65 20 64 efile.CFLAGS...That.will.cause.d
b4c60 6e 6f 64 65 31 2e 63 20 74 6f 20 75 73 65 20 61 6e 0a 09 09 09 61 6c 74 65 72 6e 61 74 65 20 76 node1.c.to.use.an....alternate.v
b4c80 78 5f 69 6e 6f 64 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 69 6e 20 74 68 65 20 68 70 75 x_inode.h.header.file.in.the.hpu
b4ca0 78 31 31 20 73 75 62 2d 0a 09 09 09 64 69 72 65 63 74 6f 72 79 20 6f 66 20 64 69 61 6c 65 63 74 x11.sub-....directory.of.dialect
b4cc0 73 2f 68 70 75 78 2f 6b 6d 65 6d 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 64 65 74 65 72 6d s/hpux/kmem......default:.determ
b4ce0 69 6e 65 64 20 75 73 69 6e 67 20 6e 6d 20 61 6e 64 20 67 72 65 70 0a 0a 48 50 55 58 5f 49 50 43 ined.using.nm.and.grep..HPUX_IPC
b4d00 5f 53 5f 50 41 54 43 48 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 _S_PATCH.If.this.environment.var
b4d20 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 31 22 2c 20 74 68 65 0a 09 09 iable.has.a.value.of."1",.the...
b4d40 09 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 48 50 2d 55 58 20 31 31 .ipc_s.structure.of.the.HP-UX.11
b4d60 20 6b 65 72 6e 65 6c 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 0a 09 09 09 68 61 76 65 20 61 6e .kernel.is.assumed.to....have.an
b4d80 20 69 70 63 5f 69 70 69 73 20 6d 65 6d 62 65 72 2c 20 62 75 74 20 69 74 20 69 73 20 61 73 73 75 .ipc_ipis.member,.but.it.is.assu
b4da0 6d 65 64 20 74 68 65 20 69 70 69 73 5f 73 0a 09 09 09 73 74 72 75 63 74 75 72 65 20 6c 61 63 6b med.the.ipis_s....structure.lack
b4dc0 73 20 74 68 65 20 69 70 69 73 5f 6d 73 67 73 71 75 65 75 65 64 20 6d 65 6d 62 65 72 3b 20 22 32 s.the.ipis_msgsqueued.member;."2
b4de0 22 2c 20 69 70 63 5f 73 0a 09 09 09 68 61 73 20 69 70 63 5f 69 70 69 73 2c 20 62 75 74 20 69 70 ",.ipc_s....has.ipc_ipis,.but.ip
b4e00 69 73 5f 73 20 68 61 73 20 69 70 69 73 5f 6d 73 67 73 71 75 65 75 65 64 3b 20 22 6e 22 20 6f 72 is_s.has.ipis_msgsqueued;."n".or
b4e20 0a 09 09 09 22 4e 22 2c 20 69 70 63 5f 73 20 6c 61 63 6b 73 20 69 70 63 5f 69 70 69 73 3b 20 61 ...."N",.ipc_s.lacks.ipc_ipis;.a
b4e40 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 65 20 69 73 0a 09 09 09 63 6f ny.other.non-NULL.value.is....co
b4e60 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 3b 20 61 20 4e 55 4c 4c 20 76 61 6c 75 65 2c nsidered.an.error;.a.NULL.value,
b4e80 20 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 20 69 73 0a 09 09 09 64 65 74 65 72 6d 69 6e .HPUX_IPC_S_PATCH.is....determin
b4ea0 65 64 20 62 79 20 74 65 73 74 69 6e 67 2e 0a 09 09 09 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 64 ed.by.testing.........default:.d
b4ec0 65 74 65 72 6d 69 6e 65 64 20 77 69 74 68 20 71 34 20 61 6e 64 20 67 72 65 70 0a 0a 48 50 55 58 etermined.with.q4.and.grep..HPUX
b4ee0 5f 4b 45 52 4e 42 49 54 53 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 _KERNBITS..specifies.the.number.
b4f00 6f 66 20 62 69 74 73 20 28 33 32 20 6f 72 20 36 34 29 20 69 6e 20 74 68 65 20 48 50 2d 55 58 0a of.bits.(32.or.64).in.the.HP-UX.
b4f20 09 09 09 31 31 20 22 62 61 73 69 63 20 6b 65 72 6e 65 6c 20 77 6f 72 64 2e 0a 0a 09 09 09 64 65 ...11."basic.kernel.word......de
b4f40 66 61 75 6c 74 3a 20 60 67 65 74 63 6f 6e 66 20 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 60 fault:.`getconf._SC_KERNEL_BITS`
b4f60 0a 0a 48 50 55 58 5f 4c 49 42 43 31 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 66 69 72 73 ..HPUX_LIBC1..specifies.the.firs
b4f80 74 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 20 74 t.directory.that.might.contain.t
b4fa0 68 65 0a 09 09 09 48 50 2d 55 58 20 43 20 6c 69 62 72 61 72 79 2c 20 6c 69 62 63 2e 73 6c 2e 0a he....HP-UX.C.library,.libc.sl..
b4fc0 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 75 73 72 2f 6c 69 62 0a 0a 48 50 55 58 5f 4c 49 42 43 ....default:./usr/lib..HPUX_LIBC
b4fe0 32 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 73 65 63 6f 6e 64 20 64 69 72 65 63 74 6f 72 2..specifies.the.second.director
b5000 79 20 74 68 61 74 20 6d 69 67 68 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 0a 09 09 09 48 50 2d 55 y.that.might.contain.the....HP-U
b5020 58 20 43 20 6c 69 62 72 61 72 79 2c 20 6c 69 62 63 2e 73 6c 2e 0a 0a 09 09 09 64 65 66 61 75 6c X.C.library,.libc.sl......defaul
b5040 74 3a 20 2f 6c 69 62 0a 0a 48 50 55 58 5f 52 4e 4f 44 45 33 09 09 49 66 20 74 68 69 73 20 65 6e t:./lib..HPUX_RNODE3..If.this.en
b5060 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f vironment.variable.has.a.value.o
b5080 66 20 22 31 22 2c 20 74 68 65 0a 09 09 09 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77 f."1",.the....Configure.script.w
b50a0 69 6c 6c 20 64 65 66 69 6e 65 20 48 41 53 52 4e 4f 44 45 33 20 69 6e 20 74 68 65 20 4d 61 6b 65 ill.define.HASRNODE3.in.the.Make
b50c0 66 69 6c 65 0a 09 09 09 43 46 47 46 20 66 6c 61 67 73 2e 20 20 20 49 66 20 69 74 20 69 73 20 64 file....CFGF.flags....If.it.is.d
b50e0 65 66 69 6e 65 64 2c 20 62 75 74 20 6e 6f 74 20 22 31 22 2c 20 43 6f 6e 66 69 67 75 72 65 0a 09 efined,.but.not."1",.Configure..
b5100 09 09 77 69 6c 6c 20 6e 6f 74 20 64 65 66 69 6e 65 20 48 41 53 52 4e 4f 44 45 32 2e 0a 0a 09 09 ..will.not.define.HASRNODE2.....
b5120 09 64 65 66 61 75 6c 74 3a 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 60 6e 6d 20 2d .default:.determined.using.`nm.-
b5140 78 20 2f 73 74 61 6e 64 2f 76 6d 75 6e 69 78 60 20 61 6e 64 0a 09 09 09 09 20 60 67 72 65 70 20 x./stand/vmunix`.and......`grep.
b5160 72 5f 66 68 33 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6e 66 73 2f 72 6e 6f 64 65 2e 68 60 0a r_fh3./usr/include/nfs/rnode.h`.
b5180 0a 48 50 55 58 5f 58 32 35 44 49 52 09 09 73 70 65 63 69 66 69 65 73 20 70 61 74 68 20 74 6f 20 .HPUX_X25DIR..specifies.path.to.
b51a0 74 68 65 20 48 50 2d 55 58 20 58 32 35 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e the.HP-UX.X25.directory.that.con
b51c0 74 61 69 6e 73 0a 09 09 09 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 65 61 64 65 72 20 66 69 tains....configuration.header.fi
b51e0 6c 65 73 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 65 74 63 2f 63 6f 6e 66 0a 0a 4c 49 4e les......default:./etc/conf..LIN
b5200 55 58 5f 43 4c 49 42 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f UX_CLIB..specifies.the.definitio
b5220 6e 20 6f 66 20 74 68 65 20 4c 69 6e 75 78 20 43 20 6c 69 62 72 61 72 79 3a 0a 0a 09 09 09 64 65 n.of.the.Linux.C.library:.....de
b5240 66 61 75 6c 74 3a 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 6e 64 61 72 64 20 fault:."".............(standard.
b5260 43 20 6c 69 62 72 61 72 79 29 0a 09 09 09 6f 74 68 65 72 73 3a 20 2d 44 47 4c 49 42 43 56 3d 32 C.library)....others:.-DGLIBCV=2
b5280 20 20 20 20 20 20 28 67 6c 69 62 63 32 29 0a 0a 4c 49 4e 55 58 5f 48 41 53 53 45 4c 49 4e 55 58 ......(glibc2)..LINUX_HASSELINUX
b52a0 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 .If.this.environment.variable.ha
b52c0 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 59 22 20 6f 72 20 22 79 22 2c 0a 09 09 09 43 6f 6e 66 s.a.value.of."Y".or."y",....Conf
b52e0 69 67 75 72 65 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 61 63 74 69 76 61 74 65 73 20 igure.unconditionally.activates.
b5300 53 45 4c 69 6e 75 78 20 73 75 70 70 6f 72 74 2e 0a 09 09 09 49 66 20 69 74 20 68 61 73 20 61 6e SELinux.support.....If.it.has.an
b5320 79 20 6f 74 68 65 72 20 76 61 6c 75 65 2c 20 43 6f 6e 66 69 67 75 72 65 20 75 6e 63 6f 6e 64 69 y.other.value,.Configure.uncondi
b5340 74 69 6f 6e 61 6c 6c 79 0a 09 09 09 69 6e 68 69 62 69 74 73 20 53 45 4c 69 6e 75 78 20 73 75 70 tionally....inhibits.SELinux.sup
b5360 6f 72 74 2e 0a 0a 09 09 09 44 65 66 61 75 6c 74 3a 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 ort......Default:.assumed.to.be.
b5380 22 59 22 20 69 66 20 3c 73 65 6c 69 6e 75 78 2f 73 65 6c 69 6e 75 78 2e 68 3e 0a 09 09 09 09 20 "Y".if.<selinux/selinux.h>......
b53a0 65 78 69 73 74 73 0a 0a 4c 49 4e 55 58 5f 4c 53 45 45 4b 09 09 49 66 20 74 68 69 73 20 65 6e 76 exists..LINUX_LSEEK..If.this.env
b53c0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 ironment.variable.has.a.value.of
b53e0 20 22 59 22 20 6f 72 20 22 79 22 2c 0a 09 09 09 43 6f 6e 66 69 67 75 72 65 20 75 73 65 73 20 4d ."Y".or."y",....Configure.uses.M
b5400 61 6b 65 66 69 6c 65 2e 6c 73 65 65 6b 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 4d 61 6b 65 66 69 akefile.lseek.in.place.of.Makefi
b5420 6c 65 20 69 6e 0a 09 09 09 6f 72 64 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 le.in....order.to.enable.use.of.
b5440 74 68 65 20 70 72 69 76 61 74 65 20 6c 73 65 65 6b 28 29 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 the.private.lseek().function.for
b5460 0a 09 09 09 32 2e 31 2e 78 20 6b 65 72 6e 65 6c 73 3b 20 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e ....2.1.x.kernels;.any.other.non
b5480 2d 4e 55 4c 4c 20 76 61 6c 75 65 2c 20 4d 61 6b 65 66 69 6c 65 2e 6c 73 65 65 6b 0a 09 09 09 77 -NULL.value,.Makefile.lseek....w
b54a0 69 6c 6c 20 69 73 6e 27 74 20 75 73 65 64 3b 20 61 20 4e 55 4c 4c 20 76 61 6c 75 65 2c 20 74 68 ill.isn't.used;.a.NULL.value,.th
b54c0 65 20 61 6c 74 65 72 6e 61 74 65 20 6c 73 65 65 6b 28 29 0a 09 09 09 6e 65 65 64 20 69 73 20 64 e.alternate.lseek()....need.is.d
b54e0 65 74 65 72 6d 69 6e 65 64 20 62 79 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 0a 0a 09 09 09 64 65 etermined.by.compilation......de
b5500 66 61 75 6c 74 3a 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 65 73 74 20 70 72 6f 67 72 61 fault:.determined.by.test.progra
b5520 6d 0a 0a 4e 45 54 42 53 44 5f 53 59 53 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 70 61 74 m..NETBSD_SYS..specifies.the.pat
b5540 68 20 74 6f 20 74 68 65 20 4e 65 74 42 53 44 20 73 79 73 74 65 6d 20 73 6f 75 72 63 65 0a 09 09 h.to.the.NetBSD.system.source...
b5560 09 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 75 73 72 2f 69 6e .directory......default:./usr/in
b5580 63 6c 75 64 65 0a 0a 4e 45 54 42 53 44 5f 55 56 4d 09 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 clude..NETBSD_UVM..If.this.envir
b55a0 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 onment.variable.has.a.value.of."
b55c0 59 22 20 6f 72 20 22 79 22 2c 0a 09 09 09 74 68 65 20 4e 65 74 42 53 44 20 73 79 73 74 65 6d 20 Y".or."y",....the.NetBSD.system.
b55e0 75 73 65 73 20 74 68 65 20 55 56 4d 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 73 79 73 74 uses.the.UVM.virtual.memory.syst
b5600 65 6d 3b 0a 09 09 09 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 65 2c em;....any.other.non-NULL.value,
b5620 20 69 74 20 64 6f 65 73 20 6e 6f 74 3b 20 61 20 4e 55 4c 4c 20 76 61 6c 75 65 2c 0a 09 09 09 69 .it.does.not;.a.NULL.value,....i
b5640 74 20 77 69 6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 t.will.be.determined.by.the.cont
b5660 65 6e 74 73 20 6f 66 20 2f 65 74 63 2f 6d 6b 2e 63 6f 6e 66 2e 0a 0a 09 09 09 64 65 66 61 75 6c ents.of./etc/mk.conf......defaul
b5680 74 3a 20 74 65 73 74 65 64 20 62 79 20 67 72 65 70 27 70 69 6e 67 20 2f 65 74 63 2f 6d 6b 2e 63 t:.tested.by.grep'ping./etc/mk.c
b56a0 6f 6e 66 0a 0a 4f 50 45 4e 42 53 44 5f 53 59 53 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 onf..OPENBSD_SYS..specifies.the.
b56c0 70 61 74 68 20 74 6f 20 74 68 65 20 4f 70 65 6e 42 53 44 20 73 79 73 74 65 6d 20 73 6f 75 72 63 path.to.the.OpenBSD.system.sourc
b56e0 65 0a 09 09 09 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 73 79 e....directory......default:./sy
b5700 73 0a 0a 4f 50 45 4e 42 53 44 5f 55 56 4d 09 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d s..OPENBSD_UVM..If.this.environm
b5720 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 59 22 20 ent.variable.has.a.value.of."Y".
b5740 6f 72 20 22 79 22 2c 0a 09 09 09 74 68 65 20 4f 70 65 6e 42 53 44 20 73 79 73 74 65 6d 20 75 73 or."y",....the.OpenBSD.system.us
b5760 65 73 20 74 68 65 20 55 56 4d 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 73 79 73 74 65 6d es.the.UVM.virtual.memory.system
b5780 3b 0a 09 09 09 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 65 2c 20 69 ;....any.other.non-NULL.value,.i
b57a0 74 20 64 6f 65 73 20 6e 6f 74 3b 20 61 20 4e 55 4c 4c 20 76 61 6c 75 65 2c 0a 09 09 09 69 74 20 t.does.not;.a.NULL.value,....it.
b57c0 77 69 6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 65 78 61 6d 69 6e 69 6e 67 20 will.be.determined.by.examining.
b57e0 2f 62 73 64 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 74 65 73 74 65 64 20 62 79 20 67 72 65 /bsd......default:.tested.by.gre
b5800 70 27 70 69 6e 67 20 60 6e 6d 20 2f 62 73 64 60 20 6f 75 74 70 75 74 0a 0a 0a 4f 53 52 5f 43 46 p'ping.`nm./bsd`.output...OSR_CF
b5820 47 46 09 09 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e GF..The.value.of.this.environmen
b5840 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 6d 61 64 65 20 74 68 65 0a 09 09 09 69 6e 69 74 69 61 t.variable.is.made.the....initia
b5860 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 74 l.value.for.the.compiler.flags.t
b5880 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 09 73 63 72 69 70 74 20 63 6f 6e 73 he.lsof.Configure....script.cons
b58a0 74 72 75 63 74 73 20 66 6f 72 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 43 46 47 46 20 6d 61 63 tructs.for.the.Makefile.CFGF.mac
b58c0 72 6f 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 22 22 0a 0a 4f 53 52 5f 43 46 47 4c 09 09 54 ro......default:.""..OSR_CFGL..T
b58e0 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 he.value.of.this.environment.var
b5900 69 61 62 6c 65 20 69 73 20 6d 61 64 65 20 74 68 65 0a 09 09 09 69 6e 69 74 69 61 6c 20 76 61 6c iable.is.made.the....initial.val
b5920 75 65 20 66 6f 72 20 74 68 65 20 6c 6f 61 64 65 72 20 66 6c 61 67 73 20 74 68 65 20 6c 73 6f 66 ue.for.the.loader.flags.the.lsof
b5940 20 43 6f 6e 66 69 67 75 72 65 0a 09 09 09 73 63 72 69 70 74 20 63 6f 6e 73 74 72 75 63 74 73 20 .Configure....script.constructs.
b5960 66 6f 72 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 43 46 47 4c 20 6d 61 63 72 6f 2e 0a 0a 09 09 for.the.Makefile.CFGL.macro.....
b5980 09 64 65 66 61 75 6c 74 3a 20 22 22 0a 0a 4f 53 52 5f 53 54 41 54 4c 53 54 41 54 09 09 49 66 20 .default:.""..OSR_STATLSTAT..If.
b59a0 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 this.environment.variable.has.a.
b59c0 76 61 6c 75 65 20 6f 66 20 22 59 22 20 6f 72 20 22 79 22 2c 0a 09 09 09 48 41 53 5f 53 54 41 54 value.of."Y".or."y",....HAS_STAT
b59e0 4c 53 54 41 54 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 LSTAT.is.defined.in.the.Makefile
b5a00 27 73 20 43 46 47 4c 20 73 74 72 69 6e 67 3b 0a 09 09 09 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 's.CFGL.string;....any.other.non
b5a20 2d 4e 55 4c 4c 20 76 61 6c 75 65 2c 20 69 74 27 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 3b 20 61 -NULL.value,.it's.not.defined;.a
b5a40 20 4e 55 4c 4c 0a 09 09 09 76 61 6c 75 65 2c 20 69 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 .NULL....value,.it.is.determined
b5a60 20 77 69 74 68 20 6e 6d 20 61 6e 64 20 67 72 65 70 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 .with.nm.and.grep......default:.
b5a80 64 65 74 65 72 6d 69 6e 65 64 20 77 69 74 68 20 6e 6d 20 61 6e 64 20 67 72 65 70 0a 0a 0a 53 4f determined.with.nm.and.grep...SO
b5aa0 4c 41 52 49 53 5f 32 33 50 31 30 31 33 31 38 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d LARIS_23P101318.If.this.environm
b5ac0 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 ent.variable.has.a.non-NULL.valu
b5ae0 65 2c 20 74 68 65 0a 09 09 09 76 61 6c 75 65 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 e,.the....value.is.interpreted.a
b5b00 73 20 74 68 65 20 70 61 74 63 68 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 53 6f 6c 61 72 69 73 s.the.patch.level.of.the.Solaris
b5b20 0a 09 09 09 32 2e 33 20 50 31 30 31 33 31 38 20 70 61 74 63 68 2e 0a 0a 09 09 09 64 65 66 61 75 ....2.3.P101318.patch......defau
b5b40 6c 74 3a 20 70 6b 67 69 6e 66 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 67 72 65 70 0a 0a 53 4f lt:.pkginfo.tested.with.grep..SO
b5b60 4c 41 52 49 53 5f 32 34 50 31 30 31 39 34 35 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d LARIS_24P101945.If.this.environm
b5b80 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 ent.variable.has.a.non-NULL.valu
b5ba0 65 2c 20 74 68 65 0a 09 09 09 76 61 6c 75 65 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 e,.the....value.is.interpreted.a
b5bc0 73 20 74 68 65 20 70 61 74 63 68 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 53 6f 6c 61 72 69 73 s.the.patch.level.of.the.Solaris
b5be0 0a 09 09 09 32 2e 34 20 50 31 30 31 39 34 35 20 70 61 74 63 68 2e 0a 0a 09 09 09 64 65 66 61 75 ....2.4.P101945.patch......defau
b5c00 6c 74 3a 20 70 6b 67 69 6e 66 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 67 72 65 70 0a 0a 53 4f lt:.pkginfo.tested.with.grep..SO
b5c20 4c 41 52 49 53 5f 32 34 50 31 30 32 33 30 33 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d LARIS_24P102303.If.this.environm
b5c40 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 ent.variable.has.a.non-NULL.valu
b5c60 65 2c 20 74 68 65 0a 09 09 09 76 61 6c 75 65 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 e,.the....value.is.interpreted.a
b5c80 73 20 74 68 65 20 70 61 74 63 68 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 53 6f 6c 61 72 69 73 s.the.patch.level.of.the.Solaris
b5ca0 0a 09 09 09 32 2e 34 20 50 31 30 32 33 30 33 20 70 61 74 63 68 2e 0a 0a 09 09 09 64 65 66 61 75 ....2.4.P102303.patch......defau
b5cc0 6c 74 3a 20 70 6b 67 69 6e 66 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 67 72 65 70 0a 0a 53 4f lt:.pkginfo.tested.with.grep..SO
b5ce0 4c 41 52 49 53 5f 32 36 50 52 5f 47 57 49 4e 44 4f 57 53 09 49 66 20 74 68 69 73 20 65 6e 76 69 LARIS_26PR_GWINDOWS.If.this.envi
b5d00 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 ronment.variable.has.a.value.of.
b5d20 22 59 22 20 6f 72 20 22 79 22 2c 0a 09 09 09 74 68 65 20 48 41 53 50 52 5f 47 57 49 4e 44 4f 57 "Y".or."y",....the.HASPR_GWINDOW
b5d40 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 73 65 74 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 S.definition.is.set.in.the.Solar
b5d60 69 73 20 32 2e 36 0a 09 09 09 61 6e 64 20 37 20 4d 61 6b 65 66 69 6c 65 27 73 20 43 46 47 20 73 is.2.6....and.7.Makefile's.CFG.s
b5d80 74 72 69 6e 67 3b 20 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 65 2c tring;.any.other.non-NULL.value,
b5da0 0a 09 09 09 69 74 27 73 20 6e 6f 74 20 73 65 74 3b 20 61 20 4e 55 4c 4c 20 76 61 6c 75 65 2c 20 ....it's.not.set;.a.NULL.value,.
b5dc0 69 74 27 73 20 74 65 73 74 65 64 20 62 79 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 0a 0a 09 09 09 it's.tested.by.compilation......
b5de0 64 65 66 61 75 6c 74 3a 20 74 65 73 74 65 64 20 62 79 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a default:.tested.by.compilation..
b5e00 53 4f 4c 41 52 49 53 5f 32 36 50 52 5f 4c 44 54 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e SOLARIS_26PR_LDT.If.this.environ
b5e20 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 59 22 ment.variable.has.a.value.of."Y"
b5e40 20 6f 72 20 22 79 22 2c 0a 09 09 09 74 68 65 20 48 41 53 50 52 5f 4c 44 54 20 64 65 66 69 6e 69 .or."y",....the.HASPR_LDT.defini
b5e60 74 69 6f 6e 20 69 73 20 73 65 74 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 32 2e 36 0a 09 tion.is.set.in.the.Solaris.2.6..
b5e80 09 09 4d 61 6b 65 66 69 6c 65 27 73 20 43 46 47 4c 20 73 74 72 69 6e 67 3b 20 61 6e 79 20 6f 74 ..Makefile's.CFGL.string;.any.ot
b5ea0 68 65 72 20 6e 6f 6e 2d 4e 55 4c 4c 20 76 61 6c 75 65 2c 20 69 74 27 73 0a 09 09 09 6e 6f 74 20 her.non-NULL.value,.it's....not.
b5ec0 73 65 74 3b 20 61 20 4e 55 4c 4c 20 76 61 6c 75 65 2c 20 69 74 27 73 20 74 65 73 74 65 64 20 62 set;.a.NULL.value,.it's.tested.b
b5ee0 79 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 74 65 73 74 y.compilation......default:.test
b5f00 65 64 20 62 79 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a 0a 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 ed.by.compilation..SOLARIS_CCDIR
b5f20 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 53 75 6e 20 ..specifies.the.path.to.the.Sun.
b5f40 43 20 63 6f 6d 70 69 6c 65 72 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 65 6e 0a 09 09 09 60 43 6f 6e C.compiler.--.i.e.,.when....`Con
b5f60 66 69 67 75 72 65 20 73 6f 6c 61 72 69 73 63 63 60 20 69 73 20 75 73 65 64 2e 20 20 54 68 69 73 figure.solariscc`.is.used...This
b5f80 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 09 09 09 4c 53 4f 46 5f 43 43 20 68 61 73 20 .is.ignored.when....LSOF_CC.has.
b5fa0 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 6f 70 been.specified......default:./op
b5fc0 74 2f 53 55 4e 57 73 70 72 6f 2f 62 69 6e 0a 0a 53 4f 4c 41 52 49 53 5f 49 4e 53 54 52 09 09 73 t/SUNWspro/bin..SOLARIS_INSTR..s
b5fe0 70 65 63 69 66 69 65 73 20 74 68 65 20 53 75 6e 20 43 20 63 6f 6d 70 69 6c 65 72 20 74 61 72 67 pecifies.the.Sun.C.compiler.targ
b6000 65 74 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 65 74 0a 09 09 09 77 68 65 6e 20 62 75 69 6c 64 et.instruction.set....when.build
b6020 69 6e 67 20 6c 73 6f 66 20 66 6f 72 20 61 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 20 2d 2d 20 ing.lsof.for.a.64.bit.kernel.--.
b6040 69 2e 65 2e 2c 20 77 68 65 6e 0a 09 09 09 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 61 62 62 72 i.e.,.when....the.Configure.abbr
b6060 65 76 69 61 74 69 6f 6e 20 69 73 20 22 73 6f 6c 61 72 69 73 63 63 22 2e 20 20 50 6f 73 73 69 62 eviation.is."solariscc"...Possib
b6080 6c 65 0a 09 09 09 76 61 6c 75 65 73 20 69 6e 63 6c 75 64 65 20 61 6d 64 36 34 20 61 6e 64 20 73 le....values.include.amd64.and.s
b60a0 70 61 72 63 76 39 2e 20 20 54 68 69 73 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 09 09 parcv9...This.is.ignored.when...
b60c0 09 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 69 73 20 22 .the.Configure.abbreviation.is."
b60e0 73 6f 6c 61 72 69 73 22 20 2d 2d 20 69 2e 65 2e 2c 20 74 68 65 0a 09 09 09 63 6f 6d 70 69 6c 65 solaris".--.i.e.,.the....compile
b6100 72 20 69 73 20 67 63 63 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 74 65 73 74 65 64 20 77 69 r.is.gcc......default:.tested.wi
b6120 74 68 20 2f 62 69 6e 2f 69 73 61 69 6e 66 6f 20 2d 6b 0a 0a 53 4f 4c 41 52 49 53 5f 4b 45 52 4e th./bin/isainfo.-k..SOLARIS_KERN
b6140 42 49 54 53 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 BITS.specifies.the.number.of.bit
b6160 73 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 37 2c 20 38 2c 20 39 20 6f 72 0a 09 09 09 31 s.in.the.Solaris.7,.8,.9.or....1
b6180 30 20 6b 65 72 6e 65 6c 3a 20 33 32 20 6f 72 20 36 34 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 0.kernel:.32.or.64......default:
b61a0 20 74 65 73 74 65 64 20 77 69 74 68 20 2f 62 69 6e 2f 69 73 61 69 6e 66 6f 20 2d 6b 76 0a 0a 53 .tested.with./bin/isainfo.-kv..S
b61c0 4f 4c 41 52 49 53 5f 56 53 4f 43 4b 09 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e OLARIS_VSOCK..If.this.environmen
b61e0 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 59 22 20 6f 72 t.variable.has.a.value.of."Y".or
b6200 20 22 79 22 2c 0a 09 09 09 74 68 65 20 48 41 53 5f 56 53 4f 43 4b 20 64 65 66 69 6e 69 74 69 6f ."y",....the.HAS_VSOCK.definitio
b6220 6e 20 69 73 20 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 4d 61 6b 65 66 69 6c 65 27 73 0a 09 n.is.in.the.Solaris.Makefile's..
b6240 09 09 43 46 47 4c 20 73 74 72 69 6e 67 3b 20 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 4e 55 4c ..CFGL.string;.any.other.non-NUL
b6260 4c 20 76 61 6c 75 65 2c 20 69 74 27 73 20 6e 6f 74 20 73 65 74 3b 20 61 0a 09 09 09 4e 55 4c 4c L.value,.it's.not.set;.a....NULL
b6280 20 76 61 6c 75 65 2c 20 69 74 27 73 20 74 65 73 74 65 64 20 62 79 20 63 6f 6d 70 69 6c 61 74 69 .value,.it's.tested.by.compilati
b62a0 6f 6e 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 74 65 73 74 65 64 20 62 79 20 63 6f 6d 70 69 on......default:.tested.by.compi
b62c0 6c 61 74 69 6f 6e 0a 0a 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 09 54 68 69 73 20 65 6e lation..SOLARIS_VXFSINCL.This.en
b62e0 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 vironment.variable.defines.the.p
b6300 61 74 68 20 74 6f 20 74 68 65 0a 09 09 09 68 65 61 64 65 72 20 66 69 6c 65 73 20 6f 66 20 74 68 ath.to.the....header.files.of.th
b6320 65 20 56 78 46 53 20 33 2e 34 20 6f 72 20 67 72 65 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 20 20 e.VxFS.3.4.or.greater.version...
b6340 49 66 0a 09 09 09 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 20 69 73 20 6e 6f 74 20 73 65 If....SOLARIS_VXFSINCL.is.not.se
b6360 74 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 75 73 65 64 2e 0a 0a 09 09 09 64 65 66 61 t,.the.default.is.used......defa
b6380 75 6c 74 3a 20 56 78 46 53 20 3c 20 34 2e 30 3a 0a 09 09 09 09 20 20 20 20 2f 6f 70 74 2f 56 52 ult:.VxFS.<.4.0:........./opt/VR
b63a0 54 53 76 78 66 73 2f 69 6e 63 6c 75 64 65 0a 09 09 09 09 20 56 78 46 53 20 34 2e 30 20 61 6e 64 TSvxfs/include......VxFS.4.0.and
b63c0 20 61 62 6f 76 65 3a 0a 09 09 09 09 20 20 20 20 2f 6f 70 74 2f 56 52 54 53 66 73 73 64 6b 2f 3c .above:........./opt/VRTSfssdk/<
b63e0 76 65 72 73 69 6f 6e 3e 2f 69 6e 63 6c 75 64 65 0a 0a 53 4f 4c 41 52 49 53 5f 56 58 46 53 4c 49 version>/include..SOLARIS_VXFSLI
b6400 42 09 09 54 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 64 65 66 B..This.environment.variable.def
b6420 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a 09 09 09 56 78 46 53 20 33 2e 34 ines.the.path.to.the....VxFS.3.4
b6440 20 6f 72 20 67 72 65 61 74 65 72 20 75 74 69 6c 69 74 79 20 6c 69 62 72 61 72 69 65 73 2c 20 6c .or.greater.utility.libraries,.l
b6460 69 62 76 78 66 73 75 74 69 6c 2e 61 0a 09 09 09 28 33 32 20 62 69 74 29 20 61 6e 64 20 6c 69 62 ibvxfsutil.a....(32.bit).and.lib
b6480 76 78 66 73 75 74 69 6c 36 34 2e 61 20 28 36 34 20 62 69 74 29 2e 20 20 49 66 0a 09 09 09 53 4f vxfsutil64.a.(64.bit)...If....SO
b64a0 4c 41 52 49 53 5f 56 58 46 53 4c 49 42 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 64 65 LARIS_VXFSLIB.is.not.set,.the.de
b64c0 66 61 75 6c 74 20 69 73 20 75 73 65 64 2e 0a 0a 09 09 09 4e 6f 74 65 3a 20 20 65 6e 64 20 53 4f fault.is.used......Note:..end.SO
b64e0 4c 41 52 49 53 5f 56 58 46 53 4c 49 42 20 61 74 20 74 68 65 20 22 2f 6c 69 62 22 20 63 6f 6d 70 LARIS_VXFSLIB.at.the."/lib".comp
b6500 6f 6e 65 6e 74 3b 20 64 6f 0a 09 09 09 20 20 20 20 20 20 20 4e 4f 54 20 70 75 74 20 22 2f 73 70 onent;.do...........NOT.put."/sp
b6520 61 72 63 76 39 22 20 61 74 20 69 74 73 20 65 6e 64 2e 20 20 54 68 65 20 6c 73 6f 66 0a 09 09 09 arcv9".at.its.end...The.lsof....
b6540 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 77 69 6c 6c 20 61 64 64 .......Configure.script.will.add
b6560 20 22 2f 73 70 61 72 63 76 39 22 20 69 66 20 69 74 20 69 73 0a 09 09 09 20 20 20 20 20 20 20 72 ."/sparcv9".if.it.is...........r
b6580 65 71 75 69 72 65 64 3b 20 68 65 6e 63 65 2c 20 69 66 20 43 6f 6e 66 69 67 75 72 65 20 66 69 6e equired;.hence,.if.Configure.fin
b65a0 64 73 20 74 68 61 74 0a 09 09 09 20 20 20 20 20 20 20 22 2f 73 70 61 72 63 76 39 22 20 69 73 20 ds.that..........."/sparcv9".is.
b65c0 6e 65 65 64 65 64 2c 20 79 6f 75 72 20 53 4f 4c 41 52 49 53 5f 56 58 46 53 4c 49 42 0a 09 09 09 needed,.your.SOLARIS_VXFSLIB....
b65e0 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 20 6d 75 73 74 20 68 61 76 65 20 .......directory.tree.must.have.
b6600 61 20 73 70 61 72 63 76 39 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 0a 0a 09 09 09 64 65 66 61 a.sparcv9.subdirectory......defa
b6620 75 6c 74 3a 20 60 64 69 72 6e 61 6d 65 20 24 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 60 ult:.`dirname.$SOLARIS_VXFSINCL`
b6640 2f 6c 69 62 0a 0a 53 55 4e 5f 41 46 53 41 50 41 54 48 44 45 46 09 09 73 70 65 63 69 66 69 65 73 /lib..SUN_AFSAPATHDEF..specifies
b6660 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 41 46 53 20 6c 69 62 72 61 72 79 20 6d 6f 64 .the.path.to.the.AFS.library.mod
b6680 6c 6f 61 64 20 66 69 6c 65 0a 09 09 09 66 6f 72 20 65 69 74 68 65 72 20 53 6f 6c 61 72 69 73 20 load.file....for.either.Solaris.
b66a0 6f 72 20 53 75 6e 4f 53 2e 0a 0a 09 09 09 64 65 66 61 75 6c 74 3a 20 2f 75 73 72 2f 76 69 63 65 or.SunOS......default:./usr/vice
b66c0 2f 65 74 63 2f 6d 6f 64 6c 6f 61 64 2f 6c 69 62 61 66 73 0a 09 09 09 09 20 56 65 72 69 66 69 65 /etc/modload/libafs......Verifie
b66e0 64 20 77 69 74 68 20 6c 73 2e 0a 0a 09 09 09 4e 6f 74 65 3a 20 74 68 65 20 53 75 6e 4f 53 20 73 d.with.ls......Note:.the.SunOS.s
b6700 75 70 70 6f 72 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 6d 61 69 6e 74 61 69 6e 65 64 2e 0a upport.is.no.longer.maintained..
b6720 0a 55 57 5f 48 41 53 5f 4e 53 43 09 09 49 66 20 74 68 69 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 .UW_HAS_NSC..If.this.environment
b6740 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 6f 66 20 22 59 22 20 6f 72 20 .variable.has.a.value.of."Y".or.
b6760 22 79 22 2c 0a 09 09 09 6c 73 6f 66 20 77 69 6c 6c 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 "y",....lsof.will.be.configured.
b6780 66 6f 72 20 61 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 6f 72 20 61 62 6f 76 65 0a 09 09 for.a.UnixWare.7.1.1.or.above...
b67a0 09 4e 6f 6e 53 74 6f 70 20 43 6c 75 73 74 65 72 20 28 4e 53 43 29 20 73 79 73 74 65 6d 2e 0a 0a .NonStop.Cluster.(NSC).system...
b67c0 09 09 09 64 65 66 61 75 6c 74 3a 20 74 65 73 74 65 64 20 76 69 61 20 2f 62 69 6e 2f 6e 6f 64 65 ...default:.tested.via./bin/node
b67e0 5f 73 65 6c 66 0a 0a 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 _self..Vic.Abell.<abe@purdue.edu
b6800 3e 0a 4a 61 6e 75 61 72 79 20 31 38 2c 20 32 30 31 30 0a 20 41 44 53 20 73 75 70 70 6f 72 74 20 >.January.18,.2010..ADS.support.
b6820 77 68 65 6e 20 74 68 65 20 41 49 58 0a 09 09 09 76 65 72 73 69 6f 6e 20 69 73 20 34 2e 33 2e 33 when.the.AIX....version.is.4.3.3
b6840 20 6f 72 20 6c 6f 77 65 72 2e 20 20 28 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 .or.lower...(Lsof.doesn't.suppor
b6860 74 20 41 46 53 0a 09 09 09 61 62 6f 76 65 20 41 49 58 20 34 2e 33 2e 33 2e 29 20 20 41 20 76 61 t.AFS....above.AIX.4.3.3.)..A.va
b6880 6c 75 65 20 6f 66 20 22 22 20 61 6c 6c 6f 77 73 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 0a 09 lue.of."".allows.the.Configure..
b68a0 09 09 73 63 72 69 70 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 41 46 53 20 73 75 ..script.to.determine.the.AFS.su
b68c0 70 70 6f 72 74 20 73 74 61 74 65 3b 20 22 6e 6f 22 2c 0a 09 09 09 64 69 73 61 62 6c 65 73 20 41 pport.state;."no",....disables.A
b68e0 46 53 20 73 75 70 70 6f 72 74 3b 20 61 6e 64 20 22 79 65 73 22 2c 20 66 6f 72 63 65 73 20 74 68 FS.support;.and."yes",.forces.th
b6900 65 20 65 6e 61 62 6c 69 6e 67 20 6f 66 0a 09 09 09 41 46 53 20 73 75 70 70 6f 72 74 2e 0a 0a 09 e.enabling.of....AFS.support....
b6920 09 09 64 65 66 61 75 6c 74 3a 20 6e 6f 6e 65 20 28 74 65 73 74 65 64 20 76 69 61 20 70 72 65 73 ..default:.none.(tested.via.pres
b6940 65 6e 63 65 20 6f 66 20 41 46 53 20 66 69 6c 65 73 20 61 6e 64 20 74 68 65 0a 09 09 09 09 20 6c ence.of.AFS.files.and.the......l
b6960 73 6f 66 20 41 46 53 43 6f 6e 66 69 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74 29 0a 0a 41 49 58 sof.AFSConfig.shell.script)..AIX
b6980 5f 4b 45 52 4e 42 49 54 53 09 09 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 _KERNBITS..specifies.the.kernel.
b69a0 62 69 74 20 73 69 7a 65 2c 20 33 32 20 6f 72 20 36 34 2c 20 6f 66 20 74 68 65 20 50 6f 77 65 72 bit.size,.32.or.64,.of.the.Power
b69c0 0a 09 09 09 61 72 63 68 69 74 65 63 74 75 72 65 20 41 49 58 20 35 2e 78 20 6b 65 72 6e 65 6c 20 ....architecture.AIX.5.x.kernel.
b69e0 66 6f 72 20 77 68 69 63 68 20 6c 73 6f 66 20 77 61 73 20 62 75 69 6c 74 2e 0a 0a 09 09 09 64 65 for.which.lsof.was.built......de
b6a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 41 46 53 43 6f 6e 66 69 67 00 00 00 00 00 00 00 00 00 lsof_4.83_src/AFSConfig.........
b6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6a60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
b6a80 30 30 31 36 31 30 36 00 30 36 37 31 35 33 36 33 33 34 37 00 30 30 31 34 36 32 34 00 30 00 00 00 0016106.06715363347.0014624.0...
b6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
b6b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
b6b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
b6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b6c00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 24 49 64 3a 20 41 46 53 43 6f 6e 66 69 67 2c 76 20 31 #!/bin/sh.#.#.$Id:.AFSConfig,v.1
b6c20 2e 32 20 39 39 2f 30 35 2f 30 39 20 31 34 3a 34 39 3a 35 34 20 61 62 65 20 45 78 70 20 24 0a 23 .2.99/05/09.14:49:54.abe.Exp.$.#
b6c40 0a 23 20 41 46 53 43 6f 6e 66 69 67 3a 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 41 46 53 0a .#.AFSConfig:.configure.for.AFS.
b6c60 0a 41 46 53 44 3d 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 61 66 73 64 0a 41 48 3d 41 46 53 48 .AFSD=/usr/vice/etc/afsd.AH=AFSH
b6c80 65 61 64 65 72 73 0a 41 56 3d 41 46 53 56 65 72 73 69 6f 6e 0a 53 54 44 3d 2f 75 73 72 2f 61 66 eaders.AV=AFSVersion.STD=/usr/af
b6ca0 73 77 73 2f 69 6e 63 6c 75 64 65 0a 0a 23 20 45 73 74 61 62 6c 69 73 68 20 74 72 61 70 20 61 6e sws/include..#.Establish.trap.an
b6cc0 64 20 73 74 74 79 20 68 61 6e 64 6c 69 6e 67 2e 0a 0a 49 53 49 47 3d 22 3a 22 0a 74 72 61 70 20 d.stty.handling...ISIG=":".trap.
b6ce0 27 72 6d 20 2d 66 20 24 41 48 20 24 41 56 3b 20 24 49 53 49 47 3b 20 65 78 69 74 20 31 27 20 20 'rm.-f.$AH.$AV;.$ISIG;.exit.1'..
b6d00 31 20 32 20 33 20 31 35 0a 73 74 74 79 20 2d 61 20 32 3e 26 31 20 7c 20 67 72 65 70 20 69 73 69 1.2.3.15.stty.-a.2>&1.|.grep.isi
b6d20 67 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 g.>./dev/null.if.test.$?.-eq.0.t
b6d40 68 65 6e 0a 20 20 73 74 74 79 20 2d 61 20 32 3e 26 31 20 7c 20 65 67 72 65 70 20 2d 65 20 2d 69 hen...stty.-a.2>&1.|.egrep.-e.-i
b6d60 73 69 67 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 sig.>./dev/null...if.test.$?.-eq
b6d80 20 30 0a 20 20 74 68 65 6e 0a 20 20 20 20 49 53 49 47 3d 22 73 74 74 79 20 2d 69 73 69 67 22 0a .0...then.....ISIG="stty.-isig".
b6da0 20 20 20 20 73 74 74 79 20 69 73 69 67 0a 20 20 66 69 0a 66 69 0a 0a 23 20 44 65 63 69 64 65 20 ....stty.isig...fi.fi..#.Decide.
b6dc0 68 6f 77 20 74 6f 20 75 73 65 20 65 63 68 6f 2e 0a 0a 45 43 48 4f 3d 60 65 63 68 6f 20 2d 6e 20 how.to.use.echo...ECHO=`echo.-n.
b6de0 22 22 60 0a 69 66 20 74 65 73 74 20 22 58 24 45 43 48 4f 22 20 3d 20 22 58 2d 6e 20 22 0a 74 68 ""`.if.test."X$ECHO".=."X-n.".th
b6e00 65 6e 0a 20 20 45 43 3d 22 5c 63 22 0a 20 20 45 4f 3d 22 22 0a 65 6c 73 65 0a 20 20 45 43 3d 22 en...EC="\c"...EO="".else...EC="
b6e20 22 0a 20 20 45 4f 3d 22 2d 6e 22 0a 66 69 0a 0a 23 20 44 65 63 69 64 65 20 28 70 65 72 68 61 70 "...EO="-n".fi..#.Decide.(perhap
b6e40 73 20 66 6f 72 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65 29 20 74 68 61 74 20 41 46 53 20 69 73 s.for.a.second.time).that.AFS.is
b6e60 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 0a 43 45 4c 4c 3d 22 22 0a 69 66 20 74 65 73 74 20 2d 72 20 .installed...CELL="".if.test.-r.
b6e80 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 54 68 69 73 43 65 6c 6c 0a 74 68 65 6e 0a 20 20 63 65 /usr/vice/etc/ThisCell.then...ce
b6ea0 6c 6c 3d 60 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 31 7d 27 20 2f 75 73 72 2f 76 69 63 65 2f 65 ll=`awk.'{print.$1}'./usr/vice/e
b6ec0 74 63 2f 54 68 69 73 43 65 6c 6c 60 0a 20 20 69 66 20 74 65 73 74 20 2d 64 20 2f 61 66 73 2f 24 tc/ThisCell`...if.test.-d./afs/$
b6ee0 63 65 6c 6c 0a 20 20 74 68 65 6e 0a 20 20 20 20 43 45 4c 4c 3d 24 63 65 6c 6c 0a 20 20 65 6c 73 cell...then.....CELL=$cell...els
b6f00 65 0a 20 20 20 20 43 45 4c 4c 3d 60 65 63 68 6f 20 24 63 65 6c 6c 20 7c 20 73 65 64 20 27 73 2f e.....CELL=`echo.$cell.|.sed.'s/
b6f20 5c 28 5b 5e 2e 5d 2a 5c 29 5c 2e 2e 2a 2f 5c 31 2f 27 60 0a 20 20 20 20 69 66 20 74 65 73 74 20 \([^.]*\)\..*/\1/'`.....if.test.
b6f40 22 58 24 43 45 4c 4c 22 20 21 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 "X$CELL".!=."X".....then.......i
b6f60 66 20 74 65 73 74 20 21 20 2d 64 20 2f 61 66 73 2f 24 43 45 4c 4c 0a 20 20 20 20 20 20 74 68 65 f.test.!.-d./afs/$CELL.......the
b6f80 6e 0a 20 20 20 20 20 20 20 20 43 45 4c 4c 3d 22 22 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 n.........CELL="".......fi.....f
b6fa0 69 0a 20 20 66 69 0a 66 69 0a 69 66 20 74 65 73 74 20 22 58 24 43 45 4c 4c 22 20 3d 20 22 58 22 i...fi.fi.if.test."X$CELL".=."X"
b6fc0 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 54 68 69 73 20 73 79 73 .then...echo.""...echo."This.sys
b6fe0 74 65 6d 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 68 61 76 65 20 41 46 53 20 tem.does.not.appear.to.have.AFS.
b7000 69 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 53 65 65 20 69 installed."...exit.1.fi..#.See.i
b7020 66 20 41 46 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 77 61 6e 74 65 64 2e 0a 0a f.AFS.configuration.is.wanted...
b7040 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 41 46 53 20 61 70 70 65 61 72 73 20 74 6f cat.<<..CAT_MARK..AFS.appears.to
b7060 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 3b 20 63 65 .be.installed.on.this.system;.ce
b7080 6c 6c 20 6e 61 6d 65 20 22 24 43 45 4c 4c 22 2e 0a 0a 4c 73 6f 66 20 6e 65 65 64 73 20 74 6f 20 ll.name."$CELL"...Lsof.needs.to.
b70a0 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 41 46 53 20 62 79 20 69 64 65 6e 74 69 66 be.configured.for.AFS.by.identif
b70c0 79 69 6e 67 3a 20 31 29 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 74 68 61 74 20 69 6e 63 6c ying:.1).the.directory.that.incl
b70e0 75 64 65 73 20 74 68 65 20 41 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 65 64 udes.the.AFS.header.files.needed
b7100 20 74 6f 20 63 6f 6d 70 69 6c 65 20 41 46 53 20 73 75 70 70 6f 72 74 20 69 6e 74 6f 0a 6c 73 6f .to.compile.AFS.support.into.lso
b7120 66 3b 20 61 6e 64 20 32 29 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 41 46 53 20 74 68 61 f;.and.2).the.version.of.AFS.tha
b7140 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 45 4e 44 3d 30 t.is.installed...CAT_MARK..END=0
b7160 0a 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 3d 20 30 0a 64 6f 0a 20 20 65 63 68 6f 20 22 .while.test.$END.=.0.do...echo."
b7180 22 0a 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e "...echo.$EO."Do.you.want.to.con
b71a0 66 69 67 75 72 65 20 6c 73 6f 66 20 66 6f 72 20 41 46 53 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 figure.lsof.for.AFS.(y|n).[y]?.$
b71c0 45 43 22 0a 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 69 66 20 74 65 73 74 20 EC"...read.ANS.EXCESS...if.test.
b71e0 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 "X$ANS".=."Xn".-o."X$ANS".=."XN"
b7200 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 78 69 74 20 31 0a 20 20 66 69 0a 20 20 69 66 20 74 65 73 ...then.....exit.1...fi...if.tes
b7220 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 t."X$ANS".=."Xy".-o."X$ANS".=."X
b7240 59 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 45 Y".-o."X$ANS".=."X"...then.....E
b7260 4e 44 3d 31 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f ND=1...else.....echo."".....echo
b7280 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e 22 0a 20 20 66 69 0a 64 6f ."Please.answer.y.or.n."...fi.do
b72a0 6e 65 0a 0a 23 20 53 65 65 20 69 66 20 24 41 48 20 65 78 69 73 74 73 20 61 6e 64 20 70 6f 69 6e ne..#.See.if.$AH.exists.and.poin
b72c0 74 73 20 74 6f 20 61 20 6c 69 6b 65 6c 79 20 70 6c 61 63 65 2e 0a 0a 41 48 4f 4b 3d 22 22 0a 65 ts.to.a.likely.place...AHOK="".e
b72e0 63 68 6f 20 22 22 0a 65 63 68 6f 20 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d cho."".echo."===================
b7300 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
b7320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 65 63 68 6f 20 22 22 0a 69 66 20 74 ==================".echo."".if.t
b7340 65 73 74 20 2d 72 20 24 41 48 0a 74 68 65 6e 0a 20 20 41 48 50 3d 60 63 61 74 20 24 41 48 60 0a est.-r.$AH.then...AHP=`cat.$AH`.
b7360 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 41 48 50 0a 20 20 74 68 65 6e 0a 20 20 20 20 69 66 20 ..if.test.-r.$AHP...then.....if.
b7380 74 65 73 74 20 2d 72 20 24 41 48 50 2f 61 66 73 2f 61 66 73 2e 68 0a 20 20 20 20 74 68 65 6e 0a test.-r.$AHP/afs/afs.h.....then.
b73a0 20 20 20 20 20 20 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 54 68 65 20 6c 6f 63 61 74 ......cat.<<..CAT_MARK.The.locat
b73c0 69 6f 6e 20 6f 66 20 74 68 65 20 41 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 72 65 71 75 ion.of.the.AFS.header.files.requ
b73e0 69 72 65 64 20 62 79 20 6c 73 6f 66 20 68 61 73 20 62 65 65 6e 0a 70 72 65 76 69 6f 75 73 6c 79 ired.by.lsof.has.been.previously
b7400 20 69 64 65 6e 74 69 66 69 65 64 20 61 73 20 22 24 41 48 50 22 2e 0a 0a 53 69 6e 63 65 20 3c 61 .identified.as."$AHP"...Since.<a
b7420 66 73 2f 61 66 73 2e 68 3e 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 74 68 65 72 65 2c 20 74 68 fs/afs.h>.can.be.found.there,.th
b7440 61 74 27 73 20 70 72 6f 62 61 62 6c 79 20 63 6f 72 72 65 63 74 2e 0a 2e 43 41 54 5f 4d 41 52 4b at's.probably.correct...CAT_MARK
b7460 0a 0a 20 20 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 ........END=0.......while.test.$
b7480 45 4e 44 20 3d 20 30 0a 20 20 20 20 20 20 64 6f 0a 09 65 63 68 6f 20 22 22 0a 09 65 63 68 6f 20 END.=.0.......do..echo.""..echo.
b74a0 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 24 41 48 50 20 61 67 61 $EO."Do.you.want.to.use.$AHP.aga
b74c0 69 6e 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 43 22 0a 09 72 65 61 64 20 41 4e 53 20 45 58 43 in.(y|n).[y]?.$EC"..read.ANS.EXC
b74e0 45 53 53 0a 09 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 ESS..if.test."X$ANS".=."Xy".-o."
b7500 58 24 41 4e 53 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 09 X$ANS".=."XY".-o."X$ANS".=."X"..
b7520 74 68 65 6e 0a 09 20 20 41 48 4f 4b 3d 22 6f 6b 22 0a 09 20 20 45 4e 44 3d 31 0a 09 65 6c 73 65 then....AHOK="ok"....END=1..else
b7540 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 ....if.test."X$ANS".=."Xn".-o."X
b7560 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 72 6d 20 2d 66 20 $ANS".=."XN"....then......rm.-f.
b7580 24 41 48 0a 09 20 20 20 20 41 48 50 3d 22 22 0a 09 20 20 20 20 45 4e 44 3d 31 0a 09 20 20 65 6c $AH......AHP=""......END=1....el
b75a0 73 65 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 se......echo.""......echo."Pleas
b75c0 65 20 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e 22 0a 09 20 20 66 69 0a 09 66 69 0a 20 20 20 20 e.answer.y.or.n."....fi..fi.....
b75e0 20 20 64 6f 6e 65 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 5c 22 24 41 ..done.....else.......echo."\"$A
b7600 48 50 5c 22 20 68 61 73 20 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 73 70 65 63 69 66 69 HP\".has.been.previously.specifi
b7620 65 64 20 61 73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 22 0a 20 20 20 20 20 ed.as.the.location.of.the"......
b7640 20 65 63 68 6f 20 22 41 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 62 75 74 20 69 74 20 .echo."AFS.header.files,.but.it.
b7660 6c 61 63 6b 73 20 61 6e 20 61 66 73 2f 61 66 73 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 22 lacks.an.afs/afs.h.header.file."
b7680 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 41 48 0a 20 20 20 20 20 20 41 48 50 3d 22 22 0a 20 20 .......rm.-f.$AH.......AHP=""...
b76a0 20 20 66 69 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 66 69 6c 65 20 2e ..fi...else.....echo."The.file..
b76c0 2f 24 41 48 20 65 78 69 73 74 73 2c 20 62 75 74 20 68 61 73 20 6e 6f 20 41 46 53 20 68 65 61 64 /$AH.exists,.but.has.no.AFS.head
b76e0 65 72 20 66 69 6c 65 20 70 61 74 68 20 69 6e 20 69 74 2e 22 0a 20 20 20 20 72 6d 20 2d 66 20 24 er.file.path.in.it.".....rm.-f.$
b7700 41 48 0a 20 20 20 20 41 48 50 3d 22 22 0a 20 20 66 69 0a 65 6c 73 65 0a 20 20 65 63 68 6f 20 22 AH.....AHP=""...fi.else...echo."
b7720 4e 6f 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 65 72 20 6c 6f 63 61 74 69 6f 6e 20 68 61 73 20 No.previous.header.location.has.
b7740 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 22 0a 20 20 72 6d 20 2d 66 20 24 41 48 0a 20 20 41 been.specified."...rm.-f.$AH...A
b7760 48 50 3d 22 22 0a 66 69 0a 0a 23 20 53 65 65 20 69 66 20 74 68 65 20 68 65 61 64 65 72 20 66 69 HP="".fi..#.See.if.the.header.fi
b7780 6c 65 73 20 61 72 65 20 69 6e 20 74 68 65 20 22 73 74 61 6e 64 61 72 64 22 20 70 6c 61 63 65 2e les.are.in.the."standard".place.
b77a0 0a 0a 69 66 20 74 65 73 74 20 22 58 24 41 48 4f 4b 22 20 21 3d 20 22 58 6f 6b 22 0a 74 68 65 6e ..if.test."X$AHOK".!=."Xok".then
b77c0 0a 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 53 54 44 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 ...if.test.-r.$STD...then.....ec
b77e0 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ho."".....echo."================
b7800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
b7820 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 20 20 20 20 65 63 68 6f 20 =====================".....echo.
b7840 22 22 0a 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 41 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 "".....echo."The.AFS.header.file
b7860 73 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 69 6e 20 74 68 65 20 5c 22 73 74 61 6e 64 61 72 64 s.appear.to.be.in.the.\"standard
b7880 5c 22 20 6c 6f 63 61 74 69 6f 6e 20 2d 2d 22 0a 20 20 20 20 65 63 68 6f 20 22 69 2e 65 2e 3a 20 \".location.--".....echo."i.e.:.
b78a0 5c 22 24 53 54 44 5c 22 2e 22 0a 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 20 77 68 69 6c 65 20 74 \"$STD\".".....END=0.....while.t
b78c0 65 73 74 20 24 45 4e 44 20 3d 20 30 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 est.$END.=.0.....do.......echo."
b78e0 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f ".......echo.$EO."Do.you.want.to
b7900 20 6c 65 74 20 6c 73 6f 66 20 75 73 65 20 74 68 65 6d 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 .let.lsof.use.them.(y|n).[y]?.$E
b7920 43 22 0a 20 20 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 69 C".......read.ANS.EXCESS.......i
b7940 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 f.test."X$ANS".=."Xy".-o."X$ANS"
b7960 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 20 20 74 .=."XY".-o."X$ANS".=."X".......t
b7980 68 65 6e 0a 09 65 63 68 6f 20 24 53 54 44 20 3e 20 24 41 48 0a 09 41 48 4f 4b 3d 22 6f 6b 22 0a hen..echo.$STD.>.$AH..AHOK="ok".
b79a0 09 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 22 58 24 41 4e .END=1.......else..if.test."X$AN
b79c0 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 09 74 68 65 S".=."Xn".-o."X$ANS".=."XN"..the
b79e0 6e 0a 09 20 20 45 4e 44 3d 31 0a 09 65 6c 73 65 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 65 n....END=1..else....echo.""....e
b7a00 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e 22 0a 09 66 69 0a cho."Please.answer.y.or.n."..fi.
b7a20 20 20 20 20 20 20 66 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 66 69 0a 66 69 0a 0a 23 20 41 73 6b ......fi.....done...fi.fi..#.Ask
b7a40 20 66 6f 72 20 74 68 65 20 41 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 20 6c 6f 63 61 74 69 6f .for.the.AFS.header.file.locatio
b7a60 6e 2e 0a 0a 69 66 20 74 65 73 74 20 22 58 24 41 48 4f 4b 22 20 21 3d 20 22 58 6f 6b 22 0a 74 68 n...if.test."X$AHOK".!=."Xok".th
b7a80 65 6e 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d en...echo.""...echo."===========
b7aa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
b7ac0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 20 20 65 63 =========================="...ec
b7ae0 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 73 70 65 63 69 66 79 20 74 68 65 ho.""...echo."Please.specify.the
b7b00 20 66 75 6c 6c 20 70 61 74 68 20 77 68 65 72 65 20 6c 73 6f 66 20 63 61 6e 20 66 69 6e 64 20 74 .full.path.where.lsof.can.find.t
b7b20 68 65 20 41 46 53 20 68 65 61 64 65 72 22 0a 20 20 65 63 68 6f 20 22 66 69 6c 65 73 2e 20 20 41 he.AFS.header"...echo."files...A
b7b40 20 70 6f 73 73 69 62 6c 65 20 6c 6f 63 61 74 69 6f 6e 20 69 73 3a 20 5c 22 2f 61 66 73 2f 24 43 .possible.location.is:.\"/afs/$C
b7b60 45 4c 4c 2f 3c 73 79 73 6e 61 6d 65 3e 2f 69 6e 63 6c 75 64 65 5c 22 2e 22 0a 20 20 63 61 74 20 ELL/<sysname>/include\"."...cat.
b7b80 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 54 68 65 20 3c 73 79 73 6e 61 6d 65 3e 20 63 6f 6d 70 6f <<..CAT_MARK.The.<sysname>.compo
b7ba0 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 61 74 68 20 69 73 20 74 68 65 20 41 46 53 20 73 79 73 74 nent.of.the.path.is.the.AFS.syst
b7bc0 65 6d 20 6e 61 6d 65 20 74 68 61 74 0a 77 61 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 em.name.that.was.used.to.configu
b7be0 72 65 20 61 6e 64 20 62 75 69 6c 64 20 41 46 53 20 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e re.and.build.AFS.on.this.system.
b7c00 20 20 49 74 20 69 73 20 75 73 75 61 6c 6c 79 0a 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d ..It.is.usually.constructed.from
b7c20 20 61 20 6d 61 6e 75 66 61 63 74 75 72 65 72 20 6f 72 20 55 6e 69 78 20 6f 70 65 72 61 74 69 6e .a.manufacturer.or.Unix.operatin
b7c40 67 20 73 79 73 74 65 6d 20 64 65 73 69 67 6e 61 74 69 6f 6e 2c 0a 66 6f 6c 6c 6f 77 65 64 20 62 g.system.designation,.followed.b
b7c60 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 2d 2d 20 65 2e 67 2e 2c 20 68 70 38 30 y.a.version.number.--.e.g.,.hp80
b7c80 30 5f 75 78 39 30 2c 20 73 75 6e 34 6d 5f 35 34 2c 20 76 61 78 5f 75 6c 34 33 2c 0a 65 74 63 2e 0_ux90,.sun4m_54,.vax_ul43,.etc.
b7ca0 20 20 59 6f 75 20 6d 61 79 20 68 61 76 65 20 74 6f 20 63 6f 6e 73 75 6c 74 20 79 6f 75 72 20 41 ..You.may.have.to.consult.your.A
b7cc0 46 53 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 77 68 FS.documentation.to.determine.wh
b7ce0 61 74 20 3c 73 79 73 6e 61 6d 65 3e 20 61 70 70 6c 69 65 73 20 74 6f 20 79 6f 75 72 20 63 6f 6e at.<sysname>.applies.to.your.con
b7d00 66 69 67 75 72 61 74 69 6f 6e 2e 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 45 4e 44 3d 30 0a 20 figuration...CAT_MARK....END=0..
b7d20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 3d 20 30 0a 20 20 64 6f 0a 20 20 20 20 65 63 .while.test.$END.=.0...do.....ec
b7d40 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 ho."".....echo.$EO."Do.you.want.
b7d60 74 6f 20 73 65 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 2f 61 66 73 2f 24 43 45 4c to.see.the.contents.of./afs/$CEL
b7d80 4c 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 43 22 0a 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 L.(y|n).[y]?.$EC".....read.ANS.E
b7da0 58 43 45 53 53 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 XCESS.....if.test."X$ANS".=."Xn"
b7dc0 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 .-o."X$ANS".=."XN".....then.....
b7de0 20 20 45 4e 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 ..END=1.....else.......if.test."
b7e00 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 20 X$ANS".=."Xy".-o."X$ANS".=."XY".
b7e20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 65 63 68 -o."X$ANS".=."X".......then..ech
b7e40 6f 20 22 22 0a 09 6c 73 20 2d 43 20 2f 61 66 73 2f 24 43 45 4c 4c 0a 09 45 4e 44 3d 31 0a 20 20 o.""..ls.-C./afs/$CELL..END=1...
b7e60 20 20 20 20 65 6c 73 65 0a 09 65 63 68 6f 20 22 22 0a 09 65 63 68 6f 20 22 50 6c 65 61 73 65 20 ....else..echo.""..echo."Please.
b7e80 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e 22 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a answer.y.or.n.".......fi.....fi.
b7ea0 20 20 64 6f 6e 65 0a 20 20 45 4e 44 3d 30 0a 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 ..done...END=0...while.test.$END
b7ec0 20 3d 20 30 0a 20 20 64 6f 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 24 .=.0...do.....echo."".....echo.$
b7ee0 45 4f 20 22 41 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 61 74 68 3a 20 24 45 43 22 0a 20 EO."AFS.header.file.path:.$EC"..
b7f00 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 66 63 3d 60 65 78 70 72 20 ...read.ANS.EXCESS.....fc=`expr.
b7f20 22 24 7b 41 4e 53 7d 58 22 20 3a 20 27 5c 28 2e 5c 29 2e 2a 27 60 0a 20 20 20 20 69 66 20 74 65 "${ANS}X".:.'\(.\).*'`.....if.te
b7f40 73 74 20 22 58 24 66 63 22 20 3d 20 22 58 2f 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 st."X$fc".=."X/".....then.......
b7f60 69 66 20 74 65 73 74 20 2d 72 20 24 41 4e 53 2f 61 66 73 2f 61 66 73 2e 68 0a 20 20 20 20 20 20 if.test.-r.$ANS/afs/afs.h.......
b7f80 74 68 65 6e 0a 09 65 63 68 6f 20 24 41 4e 53 20 3e 20 24 41 48 0a 09 41 48 4f 4b 3d 22 6f 6b 22 then..echo.$ANS.>.$AH..AHOK="ok"
b7fa0 0a 09 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 65 63 68 6f 20 22 22 0a 09 65 63 68 ..END=1.......else..echo.""..ech
b7fc0 6f 20 22 24 41 4e 53 2f 61 66 73 2f 61 66 73 2e 68 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e o."$ANS/afs/afs.h.doesn't.exist.
b7fe0 22 0a 09 65 63 68 6f 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 20 61 20 70 61 74 68 20 77 68 6f "..echo."Please.enter.a.path.who
b8000 73 65 20 61 66 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 61 66 73 se.afs.subdirectory.contains.afs
b8020 2e 68 22 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f .h".......fi.....else.......echo
b8040 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 20 61 6e 20 ."".......echo."Please.enter.an.
b8060 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6e 61 6d 65 2e 22 0a 20 20 20 20 66 69 0a 20 20 64 6f absolute.path.name.".....fi...do
b8080 6e 65 0a 66 69 0a 69 66 20 74 65 73 74 20 22 58 24 41 48 4f 4b 22 20 21 3d 20 22 58 6f 6b 22 0a ne.fi.if.test."X$AHOK".!=."Xok".
b80a0 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 41 46 53 43 6f 6e 66 69 67 3a 20 75 6e 6b 6e 6f 77 6e 20 then...echo."AFSConfig:.unknown.
b80c0 65 72 72 6f 72 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 error"...exit.1.fi..#.Determine.
b80e0 41 46 53 20 76 65 72 73 69 6f 6e 2e 0a 0a 69 66 20 74 65 73 74 20 2d 72 20 24 41 56 0a 74 68 65 AFS.version...if.test.-r.$AV.the
b8100 6e 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n...echo.""...echo."============
b8120 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
b8140 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 20 20 65 63 68 ========================="...ech
b8160 6f 20 22 22 0a 20 20 41 56 4e 3d 60 63 61 74 20 24 41 56 60 0a 20 20 63 61 74 20 3c 3c 20 2e 43 o.""...AVN=`cat.$AV`...cat.<<..C
b8180 41 54 5f 4d 41 52 4b 0a 54 68 65 20 41 46 53 20 76 65 72 73 69 6f 6e 20 77 61 73 20 70 72 65 76 AT_MARK.The.AFS.version.was.prev
b81a0 69 6f 75 73 6c 79 20 73 70 65 63 69 66 69 65 64 20 61 73 3a 20 24 41 56 4e 0a 2e 43 41 54 5f 4d iously.specified.as:.$AVN..CAT_M
b81c0 41 52 4b 0a 0a 20 20 45 4e 44 3d 30 0a 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 3d ARK....END=0...while.test.$END.=
b81e0 20 30 0a 20 20 64 6f 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 24 45 4f .0...do.....echo."".....echo.$EO
b8200 20 22 49 73 20 74 68 69 73 20 74 68 65 20 63 6f 72 72 65 63 74 20 76 65 72 73 69 6f 6e 20 6e 75 ."Is.this.the.correct.version.nu
b8220 6d 62 65 72 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 43 22 0a 20 20 20 20 72 65 61 64 20 41 4e mber.(y|n).[y]?.$EC".....read.AN
b8240 53 20 45 58 43 45 53 53 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 S.EXCESS.....if.test."X$ANS".=."
b8260 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 41 4e 53 22 Xy".-o."X$ANS".=."XY".-o."X$ANS"
b8280 20 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 78 69 74 20 30 0a 20 20 20 .=."X".....then.......exit.0....
b82a0 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d .fi.....if.test."X$ANS".=."Xn".-
b82c0 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 o."X$ANS".=."XN".....then.......
b82e0 72 6d 20 2d 66 20 24 41 56 0a 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 rm.-f.$AV.......END=1.....else..
b8300 20 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e .....echo."Please.answer.y.or.n.
b8320 22 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 66 69 0a 0a 23 20 53 65 65 20 69 66 20 74 68 65 ".....fi...done.fi..#.See.if.the
b8340 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 63 61 6e 20 62 65 20 64 65 74 65 72 6d 69 6e 65 .version.number.can.be.determine
b8360 64 2e 0a 0a 69 66 20 74 65 73 74 20 2d 72 20 24 41 46 53 44 0a 74 68 65 6e 0a 20 20 41 4e 53 3d d...if.test.-r.$AFSD.then...ANS=
b8380 60 73 74 72 69 6e 67 73 20 24 41 46 53 44 20 7c 20 67 72 65 70 20 22 42 61 73 65 20 63 6f 6e 66 `strings.$AFSD.|.grep."Base.conf
b83a0 69 67 75 72 61 74 69 6f 6e 20 61 66 73 22 20 7c 20 73 65 64 20 27 73 2f 5e 2e 2a 69 6f 6e 20 61 iguration.afs".|.sed.'s/^.*ion.a
b83c0 66 73 5c 28 5b 5e 20 5d 2a 5c 29 20 2e 2a 2f 5c 31 2f 27 60 0a 20 20 54 56 3d 60 65 63 68 6f 20 fs\([^.]*\)..*/\1/'`...TV=`echo.
b83e0 24 41 4e 53 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 5b 30 2d 39 5d 2a 5c 29 5c 2e 5c 28 5b 30 2d $ANS.|.sed.'s/^\([0-9]*\)\.\([0-
b8400 39 5d 2a 5c 29 5c 28 2e 2a 5c 29 2f 5c 31 20 5c 32 20 5c 33 2f 27 20 7c 20 61 77 6b 20 27 7b 70 9]*\)\(.*\)/\1.\2.\3/'.|.awk.'{p
b8420 72 69 6e 74 66 20 22 25 64 2e 25 64 25 73 5c 6e 22 2c 24 31 2c 24 32 2c 24 33 7d 27 60 0a 20 20 rintf."%d.%d%s\n",$1,$2,$3}'`...
b8440 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 24 54 56 22 0a 20 20 74 68 65 6e 0a if.test."X$ANS".=."X$TV"...then.
b8460 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ....echo."".....echo."==========
b8480 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
b84a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 20 20 20 ==========================="....
b84c0 20 65 63 68 6f 20 22 22 0a 20 20 20 20 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 45 78 .echo."".....cat.<<..CAT_MARK.Ex
b84e0 61 6d 69 6e 69 6e 67 20 24 41 46 53 44 20 74 68 65 20 41 46 53 20 76 65 72 73 69 6f 6e 20 6e 75 amining.$AFSD.the.AFS.version.nu
b8500 6d 62 65 72 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 3a 20 24 54 56 0a 2e 43 41 54 5f 4d 41 52 mber.appears.to.be:.$TV..CAT_MAR
b8520 4b 0a 0a 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 K......END=0.....while.test.$END
b8540 20 3d 20 30 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 .=.0.....do.......echo."".......
b8560 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 69 echo.$EO."Do.you.want.to.use.thi
b8580 73 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 28 79 2f 6e 29 20 5b 79 5d 3f 20 24 45 43 22 s.version.number.(y/n).[y]?.$EC"
b85a0 0a 20 20 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 69 66 20 .......read.ANS.EXCESS.......if.
b85c0 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d test."X$ANS".=."Xn".-o."X$ANS".=
b85e0 20 22 58 4e 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c ."XN".......then..END=1.......el
b8600 73 65 0a 09 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 se..if.test."X$ANS".=."Xy".-o."X
b8620 24 41 4e 53 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 09 74 $ANS".=."XY".-o."X$ANS".=."X"..t
b8640 68 65 6e 0a 09 20 20 65 63 68 6f 20 24 54 56 20 3e 20 24 41 56 0a 09 20 20 65 78 69 74 20 30 0a hen....echo.$TV.>.$AV....exit.0.
b8660 09 65 6c 73 65 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 .else....echo.""....echo."Please
b8680 20 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e 22 0a 09 66 69 0a 20 20 20 20 20 20 66 69 0a 20 20 .answer.y.or.n."..fi.......fi...
b86a0 20 20 64 6f 6e 65 0a 20 20 66 69 0a 66 69 0a 0a 23 20 41 73 6b 20 66 6f 72 20 74 68 65 20 76 65 ..done...fi.fi..#.Ask.for.the.ve
b86c0 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 0a 65 63 68 6f 20 22 22 0a 65 63 68 6f 20 22 3d 3d 3d rsion.number...echo."".echo."===
b86e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
b8700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
b8720 3d 3d 22 0a 45 4e 44 3d 30 0a 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 3d 20 30 0a 64 6f ==".END=0.while.test.$END.=.0.do
b8740 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 24 45 4f 20 22 50 6c 65 61 73 65 20 65 6e ...echo.""...echo.$EO."Please.en
b8760 74 65 72 20 74 68 65 20 41 46 53 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 3a 20 24 45 43 22 ter.the.AFS.version.number:.$EC"
b8780 0a 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 54 56 3d 60 65 63 68 6f 20 24 41 ...read.ANS.EXCESS...TV=`echo.$A
b87a0 4e 53 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 5b 30 2d 39 5d 2a 5c 29 5c 2e 5c 28 5b 30 2d 39 5d NS.|.sed.'s/^\([0-9]*\)\.\([0-9]
b87c0 2a 5c 29 5c 28 2e 2a 5c 29 2f 5c 31 20 5c 32 20 5c 33 2f 27 20 7c 20 61 77 6b 20 27 7b 70 72 69 *\)\(.*\)/\1.\2.\3/'.|.awk.'{pri
b87e0 6e 74 66 20 22 25 64 2e 25 64 25 73 5c 6e 22 2c 24 31 2c 24 32 2c 24 33 7d 27 60 0a 20 20 69 66 ntf."%d.%d%s\n",$1,$2,$3}'`...if
b8800 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 24 54 56 22 0a 20 20 74 68 65 6e 0a 20 20 .test."X$ANS".=."X$TV"...then...
b8820 20 20 65 63 68 6f 20 24 54 56 20 3e 20 24 41 56 0a 20 20 20 20 65 78 69 74 20 30 0a 20 20 66 69 ..echo.$TV.>.$AV.....exit.0...fi
b8840 0a 64 6f 6e 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .done...........................
b8860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 43 6f 6e 66 69 67 75 72 65 00 00 00 00 00 00 00 00 00 lsof_4.83_src/Configure.........
b8a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8a60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
b8a80 30 34 31 37 33 31 35 00 31 31 33 32 35 31 32 37 37 37 32 00 30 30 31 35 30 30 36 00 30 00 00 00 0417315.11325127772.0015006.0...
b8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
b8b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
b8b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
b8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8c00 23 21 2f 62 69 6e 2f 73 68 20 0a 23 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 2d 2d 20 63 6f 6e 66 #!/bin/sh..#.#.Configure.--.conf
b8c20 69 67 75 72 65 20 6c 73 6f 66 0a 23 0a 23 20 53 65 65 20 74 68 65 20 4c 53 4f 46 5f 48 4c 50 20 igure.lsof.#.#.See.the.LSOF_HLP.
b8c40 68 65 72 65 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 75 73 61 67 65 2e 0a 23 0a 23 20 53 65 65 here.document.for.usage..#.#.See
b8c60 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 69 6c 65 20 30 30 58 43 .the.lsof.distribution.file.00XC
b8c80 4f 4e 46 49 47 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 73 65 74 74 69 6e 67 ONFIG.for.information.on.setting
b8ca0 0a 23 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 63 72 6f .#.environment.variables.for.cro
b8cc0 73 73 2d 63 6f 6e 66 69 67 75 72 69 6e 67 20 6c 73 6f 66 20 2d 2d 20 65 2e 67 2e 2c 20 66 6f 72 ss-configuring.lsof.--.e.g.,.for
b8ce0 20 63 6f 6e 66 69 67 75 72 69 6e 67 0a 23 20 66 6f 72 20 4c 69 6e 75 78 20 32 2e 33 20 6f 6e 20 .configuring.#.for.Linux.2.3.on.
b8d00 61 20 6d 61 63 68 69 6e 65 20 72 75 6e 6e 69 6e 67 20 32 2e 34 2e 20 20 4d 61 72 74 79 20 4c 65 a.machine.running.2.4...Marty.Le
b8d20 69 73 6e 65 72 20 73 75 67 67 65 73 74 65 64 20 74 68 69 73 0a 23 20 73 75 70 70 6f 72 74 20 61 isner.suggested.this.#.support.a
b8d40 6e 64 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 4c 69 6e 75 78 20 43 6f 6e 66 69 67 75 72 65 20 nd.provided.the.Linux.Configure.
b8d60 73 74 61 6e 7a 61 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 23 0a 23 20 57 68 65 6e 20 63 stanza.modifications..#.#.When.c
b8d80 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 64 69 61 6c onfiguring.for.a.particular.dial
b8da0 65 63 74 2c 20 3c 74 61 72 67 65 74 2d 64 69 61 6c 65 63 74 3e 2c 20 74 68 69 73 20 73 63 72 69 ect,.<target-dialect>,.this.scri
b8dc0 70 74 0a 23 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 20 73 75 62 64 69 72 65 63 74 pt.#.requires.that.the.subdirect
b8de0 6f 72 79 20 2e 2f 64 69 61 6c 65 63 74 73 2f 3c 74 61 72 67 65 74 2d 64 69 61 6c 65 63 74 3e 20 ory../dialects/<target-dialect>.
b8e00 63 6f 6e 74 61 69 6e 20 61 0a 23 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2c 20 6e 61 6d 65 64 20 contain.a.#.shell.script,.named.
b8e20 24 4c 53 4f 46 5f 4d 4b 2c 20 74 68 61 74 20 70 6c 61 63 65 73 20 69 74 73 20 73 6f 75 72 63 65 $LSOF_MK,.that.places.its.source
b8e40 20 6d 6f 64 75 6c 65 73 20 69 6e 20 74 68 69 73 0a 23 20 64 69 72 65 63 74 6f 72 79 2e 0a 23 0a .modules.in.this.#.directory..#.
b8e60 23 20 24 49 64 3a 20 43 6f 6e 66 69 67 75 72 65 2c 76 20 31 2e 31 35 38 20 32 30 31 30 2f 30 31 #.$Id:.Configure,v.1.158.2010/01
b8e80 2f 31 38 20 31 39 3a 30 31 3a 31 31 20 61 62 65 20 45 78 70 20 24 0a 0a 23 20 4c 53 4f 46 5f 43 /18.19:01:11.abe.Exp.$..#.LSOF_C
b8ea0 46 4c 41 47 53 5f 4f 56 45 52 52 49 44 45 3d 31 20 6d 61 79 20 62 65 20 69 6e 74 72 6f 64 75 63 FLAGS_OVERRIDE=1.may.be.introduc
b8ec0 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 63 61 ed.through.the.environment.to.ca
b8ee0 75 73 65 0a 23 09 74 68 65 20 6c 69 62 72 61 72 79 20 4d 61 6b 65 66 69 6c 65 27 73 20 43 46 4c use.#.the.library.Makefile's.CFL
b8f00 41 47 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20 69 AGS.definition.to.override.any.i
b8f20 6e 20 74 68 65 0a 23 09 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 23 20 4c 53 4f 46 5f 44 49 53 n.the.#.environment...#.LSOF_DIS
b8f40 54 52 49 42 4b 56 4d 20 6d 61 79 20 62 65 20 69 6e 74 72 6f 64 75 63 65 64 20 74 68 72 6f 75 67 TRIBKVM.may.be.introduced.throug
b8f60 68 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 h.the.environment.to.specify.the
b8f80 0a 23 09 53 75 6e 34 20 6b 65 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 74 79 .#.Sun4.kernel.virtual.memory.ty
b8fa0 70 65 20 6f 66 20 64 69 73 74 72 69 62 2e 63 66 0a 0a 4c 53 4f 46 5f 46 3d 22 64 64 65 76 2e 63 pe.of.distrib.cf..LSOF_F="ddev.c
b8fc0 20 64 66 69 6c 65 2e 63 20 64 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2a 2e 63 .dfile.c.dlsof.h.dmnt.c.dnode*.c
b8fe0 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 .dproc.c.dproto.h.dsock.c.dstore
b9000 2e 63 20 64 7a 66 73 2e 68 20 6b 65 72 6e 65 6c 62 61 73 65 2e 68 20 6d 61 63 68 69 6e 65 2e 68 .c.dzfs.h.kernelbase.h.machine.h
b9020 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 20 5f 5f 6c .machine.h.old.new_machine.h.__l
b9040 73 65 65 6b 2e 73 22 0a 4c 53 4f 46 5f 48 4c 50 5f 42 41 53 45 3d 2e 2f 63 66 67 68 6c 70 2e 0a seek.s".LSOF_HLP_BASE=./cfghlp..
b9060 4c 53 4f 46 5f 48 4c 50 3d 24 7b 4c 53 4f 46 5f 48 4c 50 5f 42 41 53 45 7d 24 24 0a 0a 23 20 4c LSOF_HLP=${LSOF_HLP_BASE}$$..#.L
b9080 53 4f 46 5f 4c 4f 43 41 4c 53 55 46 46 49 58 20 6d 61 79 20 62 65 20 69 6e 74 72 6f 64 75 63 65 SOF_LOCALSUFFIX.may.be.introduce
b90a0 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 73 65 6c d.through.the.environment.to.sel
b90c0 65 63 74 20 61 20 6c 6f 63 61 6c 0a 23 09 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 4d 61 6b 65 66 ect.a.local.#.version.of.a.Makef
b90e0 69 6c 65 2e 20 20 49 74 20 69 73 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 74 6f 20 ile...It.is.used.as.a.suffix.to.
b9100 24 4c 53 4f 46 5f 4d 4b 46 2e 0a 0a 23 20 4c 53 4f 46 5f 4d 41 4b 45 20 6d 61 79 20 62 65 20 69 $LSOF_MKF...#.LSOF_MAKE.may.be.i
b9120 6e 74 72 6f 64 75 63 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e ntroduced.through.the.environmen
b9140 74 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 70 61 74 68 20 74 6f 20 74 68 65 0a 23 09 6d 61 6b t.to.specify.a.path.to.the.#.mak
b9160 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 77 68 69 e.command....It.defaults.to.`whi
b9180 63 68 20 6d 61 6b 65 60 2c 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 6e 2d 4e 55 4c 4c 3b 0a 23 ch.make`,.if.that.is.non-NULL;.#
b91a0 09 6f 74 68 65 72 77 69 73 65 20 74 6f 20 74 68 65 20 73 74 72 69 6e 67 20 22 6d 61 6b 65 22 2e .otherwise.to.the.string."make".
b91c0 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4d 41 4b 45 22 20 3d 20 22 58 22 09 23 20 ..if.test."X$LSOF_MAKE".=."X".#.
b91e0 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 4d 41 4b 45 3d 60 77 68 69 63 68 20 6d 61 6b 65 60 0a {.then...LSOF_MAKE=`which.make`.
b9200 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4d 41 4b 45 22 20 3d 20 22 58 22 09 23 20 ..if.test."X$LSOF_MAKE".=."X".#.
b9220 7b 0a 20 20 74 68 65 6e 0a 20 20 20 20 4c 53 4f 46 5f 4d 41 4b 45 3d 6d 61 6b 65 0a 20 20 66 69 {...then.....LSOF_MAKE=make...fi
b9240 09 23 20 7d 0a 66 69 09 23 20 7d 0a 0a 4c 53 4f 46 5f 4d 4b 3d 4d 6b 73 72 63 0a 0a 23 20 4c 53 .#.}.fi.#.}..LSOF_MK=Mksrc..#.LS
b9260 4f 46 5f 4d 4b 43 20 69 73 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 4d 6b 73 72 63 20 63 72 OF_MKC.is.the.dialect's.Mksrc.cr
b9280 65 61 74 65 20 63 6f 6d 6d 61 6e 64 20 2d 2d 20 64 65 66 61 75 6c 74 20 22 6c 6e 20 2d 73 22 2e eate.command.--.default."ln.-s".
b92a0 0a 0a 23 20 4c 53 4f 46 5f 4d 4b 46 43 20 6d 61 79 20 62 65 20 69 6e 74 72 6f 64 75 63 65 64 20 ..#.LSOF_MKFC.may.be.introduced.
b92c0 74 68 6f 75 67 68 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 20 63 68 61 6e 67 65 though.the.environment.to.change
b92e0 20 74 68 65 20 6e 61 6d 65 0a 23 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 65 64 .the.name.#.used.for.the.created
b9300 20 6d 61 6b 65 20 66 69 6c 65 2e 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4d 4b 46 .make.file...if.test."X$LSOF_MKF
b9320 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 4d 4b 46 43 3d 4d 61 C".=."X".#.{.then...LSOF_MKFC=Ma
b9340 6b 65 66 69 6c 65 0a 66 69 09 23 20 7d 0a 0a 4c 53 4f 46 5f 4c 49 42 3d 6c 69 62 0a 4c 53 4f 46 kefile.fi.#.}..LSOF_LIB=lib.LSOF
b9360 5f 4d 4b 46 3d 4d 61 6b 65 66 69 6c 65 0a 4c 53 4f 46 5f 4c 49 42 4d 4b 46 3d 4d 61 6b 65 66 69 _MKF=Makefile.LSOF_LIBMKF=Makefi
b9380 6c 65 0a 4c 53 4f 46 5f 4c 49 42 4d 4b 46 53 4b 45 4c 3d 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c le.LSOF_LIBMKFSKEL=Makefile.skel
b93a0 0a 0a 4c 53 4f 46 5f 56 46 3d 76 65 72 73 69 6f 6e 0a 0a 23 20 4d 61 6b 65 20 73 75 72 65 20 6e ..LSOF_VF=version..#.Make.sure.n
b93c0 6f 20 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 4d 61 o.other.variable.important.to.Ma
b93e0 6b 65 66 69 6c 65 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 69 73 0a 23 20 61 6c 72 65 61 64 79 kefile.construction.is.#.already
b9400 20 73 65 74 20 69 6e 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 23 0a 23 09 24 41 46 .set.in.the.environment..#.#.$AF
b9420 53 5f 56 49 43 45 09 20 20 20 20 6c 6f 63 61 74 69 69 6f 6e 20 6f 66 20 41 46 53 20 56 49 43 45 S_VICE.....locatiion.of.AFS.VICE
b9440 20 64 69 72 65 63 74 6f 72 79 0a 23 09 09 09 09 28 64 65 66 61 75 6c 74 20 3d 20 2f 75 73 72 2f .directory.#....(default.=./usr/
b9460 76 69 63 65 29 0a 23 09 24 4c 53 4f 46 5f 41 46 53 09 20 20 20 20 41 46 53 20 74 65 6d 70 6f 72 vice).#.$LSOF_AFS.....AFS.tempor
b9480 61 72 79 0a 23 09 24 4c 53 4f 46 5f 41 46 53 5f 4e 51 09 20 20 20 20 41 46 53 2d 6e 6f 74 2d 71 ary.#.$LSOF_AFS_NQ.....AFS-not-q
b94a0 75 61 6c 69 66 69 65 64 20 66 6c 61 67 0a 23 09 24 4c 53 4f 46 5f 41 46 53 56 09 20 20 20 20 41 ualified.flag.#.$LSOF_AFSV.....A
b94c0 46 53 20 76 65 72 73 69 6f 6e 0a 23 09 24 4c 53 4f 46 5f 41 52 09 20 20 20 20 61 72 63 68 69 76 FS.version.#.$LSOF_AR.....archiv
b94e0 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 e.command.and.its.arguments.for.
b9500 6d 61 6b 69 6e 67 20 74 68 65 0a 23 09 09 09 20 20 20 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a making.the.#.......lsof.library.
b9520 23 09 24 4c 53 4f 46 5f 41 52 43 48 09 20 20 20 20 55 6e 69 78 20 64 69 61 6c 65 63 74 20 61 72 #.$LSOF_ARCH.....Unix.dialect.ar
b9540 63 68 69 74 65 63 74 75 72 65 20 61 73 20 61 20 73 74 72 69 6e 67 20 2d 2d 20 6d 61 79 20 62 65 chitecture.as.a.string.--.may.be
b9560 0a 23 09 09 09 20 20 20 20 73 75 70 70 6c 69 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 0a 23 09 24 .#.......supplied.externally.#.$
b9580 4c 53 4f 46 5f 43 43 09 20 20 20 20 43 20 63 6f 6d 70 69 6c 65 72 20 6e 61 6d 65 20 28 6d 61 79 LSOF_CC.....C.compiler.name.(may
b95a0 20 62 65 20 73 75 70 70 6c 69 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 29 0a 23 09 24 4c 53 4f 46 .be.supplied.externally).#.$LSOF
b95c0 5f 43 43 56 09 20 20 20 20 43 20 63 6f 6d 70 69 6c 65 72 20 76 65 72 73 69 6f 6e 20 28 6d 61 79 _CCV.....C.compiler.version.(may
b95e0 20 62 65 20 73 75 70 70 6c 69 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 29 0a 23 09 24 4c 53 4f 46 .be.supplied.externally).#.$LSOF
b9600 5f 43 44 49 52 09 20 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 _CDIR.....configuration.director
b9620 79 0a 23 09 24 4c 53 4f 46 5f 43 46 47 44 09 20 20 20 20 64 65 70 65 6e 64 20 6f 70 74 69 6f 6e y.#.$LSOF_CFGD.....depend.option
b9640 73 0a 23 09 24 4c 53 4f 46 5f 43 46 47 44 4e 09 20 20 20 20 64 65 70 65 6e 64 20 66 69 6c 65 20 s.#.$LSOF_CFGDN.....depend.file.
b9660 6e 61 6d 65 0a 23 09 24 4c 53 4f 46 5f 43 46 47 46 09 20 20 20 20 43 20 66 6c 61 67 73 20 2d 2d name.#.$LSOF_CFGF.....C.flags.--
b9680 20 65 2e 67 2e 2c 20 2d 44 27 73 0a 23 09 24 4c 53 4f 46 5f 43 46 47 4c 09 20 20 20 20 6c 61 73 .e.g.,.-D's.#.$LSOF_CFGL.....las
b96a0 74 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 20 6c 6f 61 64 65 72 20 66 6c 61 67 73 20 2d 2d 20 65 t.lsof.library.loader.flags.--.e
b96c0 2e 67 2e 2c 20 2d 6c 27 73 0a 23 09 24 4c 53 4f 46 5f 43 49 4e 46 4f 09 20 20 20 20 43 6f 6e 66 .g.,.-l's.#.$LSOF_CINFO.....Conf
b96e0 69 67 75 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 4c 53 4f 46 5f 43 49 4e 46 4f igure.information.for.LSOF_CINFO
b9700 20 69 6e 20 76 65 72 73 69 6f 6e 2e 68 0a 23 09 24 4c 53 4f 46 5f 43 54 46 48 09 20 20 20 20 53 .in.version.h.#.$LSOF_CTFH.....S
b9720 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 61 62 6f 76 65 20 6c 69 62 63 74 66 2e 68 20 73 74 61 olaris.10.and.above.libctf.h.sta
b9740 74 75 73 0a 23 09 24 4c 53 4f 46 5f 43 54 46 4c 09 20 20 20 20 53 6f 6c 61 72 69 73 20 31 30 20 tus.#.$LSOF_CTFL.....Solaris.10.
b9760 61 6e 64 20 61 62 6f 76 65 20 2d 6c 63 74 66 20 73 74 61 74 75 73 0a 23 09 24 4c 53 4f 46 5f 44 and.above.-lctf.status.#.$LSOF_D
b9780 45 42 55 47 09 20 20 20 20 4d 61 6b 65 66 69 6c 65 27 73 20 44 45 42 55 47 20 73 74 72 69 6e 67 EBUG.....Makefile's.DEBUG.string
b97a0 0a 23 09 24 4c 53 4f 46 5f 44 49 4e 43 09 20 20 20 20 69 6e 63 6c 75 64 65 20 66 6c 61 67 73 20 .#.$LSOF_DINC.....include.flags.
b97c0 2d 2d 20 2d 49 27 73 0a 23 09 24 4c 53 4f 46 5f 44 49 4e 43 5f 41 44 44 09 20 20 20 20 69 6e 63 --.-I's.#.$LSOF_DINC_ADD.....inc
b97e0 6c 75 64 65 20 66 6c 61 67 73 20 73 74 61 74 75 73 0a 23 09 24 4c 53 4f 46 5f 44 4f 43 09 20 20 lude.flags.status.#.$LSOF_DOC...
b9800 20 20 73 70 65 63 69 61 6c 20 64 6f 63 75 6d 65 6e 74 20 28 6d 61 6e 20 70 61 67 65 29 20 64 69 ..special.document.(man.page).di
b9820 72 65 63 74 6f 72 79 20 70 61 74 68 0a 23 09 24 4c 53 4f 46 5f 45 52 52 09 20 20 20 20 69 6e 74 rectory.path.#.$LSOF_ERR.....int
b9840 65 72 6e 61 6c 20 65 72 72 6f 72 20 66 6c 61 67 0a 23 09 24 4c 53 4f 46 5f 46 43 46 47 4c 09 20 ernal.error.flag.#.$LSOF_FCFGL..
b9860 20 20 20 66 69 72 73 74 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 20 6c 6f 61 64 65 72 20 66 6c 61 ...first.lsof.library.loader.fla
b9880 67 73 20 2d 2d 20 65 2e 67 2e 2c 20 2d 6c 27 73 0a 23 09 09 09 20 20 20 20 74 68 61 74 20 6d 75 gs.--.e.g.,.-l's.#.......that.mu
b98a0 73 74 20 70 72 65 63 65 64 65 20 24 4c 53 4f 46 5f 4c 49 42 0a 23 09 24 4c 53 4f 46 5f 46 42 53 st.precede.$LSOF_LIB.#.$LSOF_FBS
b98c0 44 5f 5a 46 53 20 20 20 20 20 20 46 72 65 65 42 53 44 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 D_ZFS......FreeBSD.$LSOF_FBSD_ZF
b98e0 53 5f 4d 4b 46 20 73 74 61 74 75 73 0a 23 09 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 43 46 S_MKF.status.#.$LSOF_FBSD_ZFS_CF
b9900 47 46 20 46 72 65 65 42 53 44 20 5a 46 53 20 63 6f 6e 66 69 67 75 72 65 20 66 6c 61 67 73 0a 23 GF.FreeBSD.ZFS.configure.flags.#
b9920 09 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 20 20 46 72 65 65 42 53 44 20 5a 46 53 .$LSOF_FBSD_ZFS_MKF..FreeBSD.ZFS
b9940 20 4d 61 6b 65 66 69 6c 65 20 6e 61 6d 65 0a 23 09 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f .Makefile.name.#.$LSOF_FBSD_ZFS_
b9960 53 59 53 20 20 46 72 65 65 42 53 44 20 5a 46 53 20 73 79 73 74 65 6d 20 73 6f 75 72 63 65 73 20 SYS..FreeBSD.ZFS.system.sources.
b9980 6c 6f 63 61 74 69 6f 6e 0a 23 09 24 4c 53 4f 46 5f 48 4f 53 54 09 20 20 20 20 68 6f 73 74 20 6e location.#.$LSOF_HOST.....host.n
b99a0 61 6d 65 20 28 65 2e 67 2e 2c 20 66 72 6f 6d 20 75 6e 61 6d 65 20 2d 6e 29 0a 23 09 24 4c 53 4f ame.(e.g.,.from.uname.-n).#.$LSO
b99c0 46 5f 49 4e 43 4c 55 44 45 09 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 68 65 F_INCLUDE.....directory.where.he
b99e0 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 66 6f 75 6e 64 0a 23 09 09 09 20 20 20 20 28 64 65 ader.files.are.found.#.......(de
b9a00 66 61 75 6c 74 20 3d 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 29 0a 23 09 24 4c 53 4f 46 5f 4c 44 fault.=./usr/include).#.$LSOF_LD
b9a20 09 20 20 20 20 6c 6f 61 64 65 72 20 6e 61 6d 65 20 69 66 20 6e 6f 74 20 24 4c 53 4f 46 5f 43 43 .....loader.name.if.not.$LSOF_CC
b9a40 0a 23 09 24 4c 53 4f 46 5f 4c 49 42 5f 4e 4f 09 20 20 20 20 69 66 20 22 4e 22 20 64 6f 6e 27 74 .#.$LSOF_LIB_NO.....if."N".don't
b9a60 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 23 09 24 4c .configure.the.lsof.library.#.$L
b9a80 53 4f 46 5f 4c 49 4e 55 58 5f 49 4e 43 4c 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 76 61 72 69 SOF_LINUX_INCL....temporary.vari
b9aa0 61 62 6c 65 20 66 6f 72 20 68 6f 6c 64 69 6e 67 20 70 61 74 68 20 74 6f 20 4c 69 6e 75 78 0a 23 able.for.holding.path.to.Linux.#
b9ac0 09 09 09 20 20 20 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 0a 23 09 24 4c 53 4f 46 5f 4c 4f 43 .......include.files.#.$LSOF_LOC
b9ae0 41 4c 53 55 46 46 49 58 20 20 20 6c 6f 63 61 6c 20 73 75 66 66 69 78 20 66 6f 72 20 4d 61 6b 65 ALSUFFIX...local.suffix.for.Make
b9b00 66 69 6c 65 0a 23 09 24 4c 53 4f 46 5f 4e 42 53 44 5f 42 55 46 51 48 20 20 20 20 4e 65 74 42 53 file.#.$LSOF_NBSD_BUFQH....NetBS
b9b20 44 20 3c 73 79 73 2f 62 75 66 71 2e 68 3e 20 63 6f 70 79 20 73 74 61 74 75 73 0a 23 09 24 4c 53 D.<sys/bufq.h>.copy.status.#.$LS
b9b40 4f 46 5f 4e 42 53 44 5f 50 54 59 46 53 20 20 20 20 4e 65 74 42 53 44 20 24 7b 4e 45 54 42 53 44 OF_NBSD_PTYFS....NetBSD.${NETBSD
b9b60 5f 53 59 53 7d 2f 73 79 73 2f 66 73 2f 70 74 79 66 73 2f 20 63 6f 70 79 20 73 74 61 74 75 73 0a _SYS}/sys/fs/ptyfs/.copy.status.
b9b80 23 09 24 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 09 20 20 20 20 2a 42 53 44 20 73 79 73 74 65 6d 27 #.$LSOF_N_UNIXV.....*BSD.system'
b9ba0 73 20 6b 65 72 6e 65 6c 20 66 69 6c 65 0a 23 09 24 4c 53 4f 46 5f 50 4c 09 20 20 20 20 70 61 74 s.kernel.file.#.$LSOF_PL.....pat
b9bc0 63 68 20 6c 65 76 65 6c 0a 23 09 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 09 20 20 20 20 72 61 6e 64 ch.level.#.$LSOF_RANLIB.....rand
b9be0 6f 6d 69 7a 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 omizing.command.for.the.lsof.lib
b9c00 72 61 72 79 0a 23 09 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 5f 53 55 50 20 20 20 20 69 66 20 6e 6f rary.#.$LSOF_RANLIB_SUP....if.no
b9c20 6e 2d 4e 55 4c 4c 20 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 20 77 61 73 20 73 75 70 70 6c 69 65 64 n-NULL.$LSOF_RANLIB.was.supplied
b9c40 0a 23 09 24 4c 53 4f 46 5f 53 43 52 49 50 54 5f 43 41 4c 4c 20 20 20 43 75 73 74 6f 6d 69 7a 65 .#.$LSOF_SCRIPT_CALL...Customize
b9c60 20 61 6e 64 20 49 6e 76 65 6e 74 6f 72 79 20 73 63 72 69 70 74 73 20 63 61 6c 6c 20 73 74 61 74 .and.Inventory.scripts.call.stat
b9c80 75 73 0a 23 09 24 4c 53 4f 46 5f 53 50 4d 4b 46 09 20 20 20 20 53 70 65 63 69 61 6c 20 4d 61 6b us.#.$LSOF_SPMKF.....Special.Mak
b9ca0 65 66 69 6c 65 20 6e 61 6d 65 0a 23 09 24 4c 53 4f 46 5f 54 47 54 09 20 20 20 20 63 61 6e 6f 6e efile.name.#.$LSOF_TGT.....canon
b9cc0 69 63 61 6c 20 74 61 72 67 65 74 20 61 62 62 72 65 76 69 61 74 69 6f 6e 20 28 73 68 6f 72 74 65 ical.target.abbreviation.(shorte
b9ce0 73 74 29 0a 23 09 24 4c 53 4f 46 5f 54 4d 50 09 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 74 65 6d st).#.$LSOF_TMP.....internal.tem
b9d00 70 6f 72 61 72 79 0a 23 09 24 4c 53 4f 46 5f 54 4d 50 31 09 20 20 20 20 69 6e 74 65 72 6e 61 6c porary.#.$LSOF_TMP1.....internal
b9d20 20 74 65 6d 70 6f 72 61 72 79 0a 23 09 24 4c 53 4f 46 5f 54 4d 50 32 09 20 20 20 20 69 6e 74 65 .temporary.#.$LSOF_TMP2.....inte
b9d40 72 6e 61 6c 20 74 65 6d 70 6f 72 61 72 79 0a 23 09 24 4c 53 4f 46 5f 54 4d 50 33 09 20 20 20 20 rnal.temporary.#.$LSOF_TMP3.....
b9d60 69 6e 74 65 72 6e 61 6c 20 74 65 6d 70 6f 72 61 72 79 0a 23 09 24 4c 53 4f 46 5f 54 4d 50 34 09 internal.temporary.#.$LSOF_TMP4.
b9d80 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 74 65 6d 70 6f 72 61 72 79 0a 23 09 24 4c 53 4f 46 5f 54 ....internal.temporary.#.$LSOF_T
b9da0 4d 50 35 09 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 74 65 6d 70 6f 72 61 72 79 0a 23 09 24 4c 53 MP5.....internal.temporary.#.$LS
b9dc0 4f 46 5f 54 4d 50 36 09 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 74 65 6d 70 6f 72 61 72 79 0a 23 OF_TMP6.....internal.temporary.#
b9de0 09 24 4c 53 4f 46 5f 54 4d 50 43 5f 42 41 53 45 09 20 20 20 20 62 61 73 65 20 6e 61 6d 65 20 66 .$LSOF_TMPC_BASE.....base.name.f
b9e00 6f 72 20 24 4c 53 4f 46 5f 54 4d 50 43 0a 23 09 24 4c 53 4f 46 5f 54 4d 50 43 09 20 20 20 20 74 or.$LSOF_TMPC.#.$LSOF_TMPC.....t
b9e20 65 6d 70 6f 72 61 72 79 20 43 20 73 6f 75 72 63 65 20 66 69 6c 65 20 62 61 73 65 20 6e 61 6d 65 emporary.C.source.file.base.name
b9e40 0a 23 09 24 4c 53 4f 46 5f 54 53 54 42 49 47 46 09 20 20 20 20 62 69 67 20 66 69 6c 65 20 63 61 .#.$LSOF_TSTBIGF.....big.file.ca
b9e60 70 61 62 69 6c 69 74 79 20 28 66 6f 72 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 29 0a 23 09 24 pability.(for.$LSOF_TSTCFLG).#.$
b9e80 4c 53 4f 46 5f 54 53 54 43 43 09 20 20 20 20 74 65 73 74 73 20 43 43 20 66 69 6c 65 0a 23 09 24 LSOF_TSTCC.....tests.CC.file.#.$
b9ea0 4c 53 4f 46 5f 54 53 54 43 46 4c 47 09 20 20 20 20 74 65 73 74 73 20 43 46 4c 41 47 53 20 66 69 LSOF_TSTCFLG.....tests.CFLAGS.fi
b9ec0 6c 65 0a 23 09 24 4c 53 4f 46 5f 54 53 54 44 46 4c 47 09 20 20 20 20 64 69 61 6c 65 63 74 2d 73 le.#.$LSOF_TSTDFLG.....dialect-s
b9ee0 70 65 63 69 66 69 63 20 76 61 6c 75 65 73 20 66 6f 72 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 pecific.values.for.$LSOF_TSTCFLG
b9f00 0a 23 09 24 4c 53 4f 46 5f 54 53 54 4b 36 34 09 20 20 20 20 73 74 61 74 75 73 20 6f 66 20 36 34 .#.$LSOF_TSTK64.....status.of.64
b9f20 20 62 69 74 20 6b 65 72 6e 65 6c 20 28 66 6f 72 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 29 0a .bit.kernel.(for.$LSOF_TSTCFLG).
b9f40 23 09 24 4c 53 4f 46 5f 54 53 54 4b 4d 45 4d 09 20 20 20 20 2f 64 65 76 2f 6b 6d 65 6d 20 75 73 #.$LSOF_TSTKMEM...../dev/kmem.us
b9f60 61 67 65 20 73 74 61 74 75 73 20 28 66 6f 72 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 29 0a 23 age.status.(for.$LSOF_TSTCFLG).#
b9f80 09 24 4c 53 4f 46 5f 54 53 54 4c 46 46 09 20 20 20 20 74 65 73 74 73 20 4c 44 46 4c 41 47 53 20 .$LSOF_TSTLFF.....tests.LDFLAGS.
b9fa0 66 69 6c 65 0a 23 09 24 4c 53 4f 46 5f 54 53 54 4c 46 4c 47 09 20 20 20 20 74 65 73 74 73 20 4c file.#.$LSOF_TSTLFLG.....tests.L
b9fc0 44 46 4c 41 47 53 20 76 61 6c 75 65 73 0a 23 09 24 4c 53 4f 46 5f 54 53 54 53 55 42 44 09 20 20 DFLAGS.values.#.$LSOF_TSTSUBD...
b9fe0 20 20 74 65 73 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 23 09 24 4c 53 4f 46 5f 54 53 54 56 ..test.subdirectory.#.$LSOF_TSTV
ba000 50 41 54 48 09 20 20 20 20 74 65 73 74 20 76 5f 70 61 74 68 20 73 74 61 74 65 20 28 66 6f 72 20 PATH.....test.v_path.state.(for.
ba020 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 29 0a 23 09 24 4c 53 4f 46 5f 54 53 54 58 4f 09 20 20 20 $LSOF_TSTCFLG).#.$LSOF_TSTXO....
ba040 20 74 65 73 74 20 65 78 74 72 61 20 6f 62 6a 65 63 74 73 20 28 66 6f 72 20 24 4c 53 4f 46 5f 54 .test.extra.objects.(for.$LSOF_T
ba060 53 54 58 4f 43 29 0a 23 09 24 4c 53 4f 46 5f 54 53 54 58 4f 43 09 20 20 20 20 74 65 73 74 20 65 STXOC).#.$LSOF_TSTXOC.....test.e
ba080 78 74 72 61 20 6f 62 6a 65 63 74 73 20 66 69 6c 65 0a 23 09 24 4c 53 4f 46 5f 55 4e 53 55 50 09 xtra.objects.file.#.$LSOF_UNSUP.
ba0a0 20 20 20 20 4c 73 6f 66 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 20 6f 6e 20 74 68 69 73 20 ....Lsof.is.unsupported.on.this.
ba0c0 64 69 61 6c 65 63 74 0a 23 09 24 4c 53 4f 46 5f 56 45 52 53 09 20 20 20 20 55 6e 69 78 20 64 69 dialect.#.$LSOF_VERS.....Unix.di
ba0e0 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 61 73 20 61 20 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 alect.version.as.a.decimal.numbe
ba100 72 20 2d 2d 20 6d 61 79 0a 23 09 09 09 20 20 20 20 62 65 20 73 75 70 70 6c 69 65 64 20 65 78 74 r.--.may.#.......be.supplied.ext
ba120 65 72 6e 61 6c 6c 79 0a 23 09 24 4c 53 4f 46 5f 56 53 54 52 09 20 20 20 20 55 6e 69 78 20 64 69 ernally.#.$LSOF_VSTR.....Unix.di
ba140 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 20 61 73 20 61 20 73 74 72 69 6e 67 20 2d 2d 20 6d 61 79 alect.version.as.a.string.--.may
ba160 20 62 65 20 73 75 70 70 6c 69 65 64 0a 23 09 09 09 20 20 20 20 65 78 74 65 72 6e 61 6c 6c 79 0a .be.supplied.#.......externally.
ba180 0a 69 66 20 74 65 73 74 20 22 58 24 41 46 53 5f 56 49 43 45 22 20 3d 20 22 58 22 09 23 20 7b 0a .if.test."X$AFS_VICE".=."X".#.{.
ba1a0 74 68 65 6e 0a 20 20 41 46 53 5f 56 49 43 45 3d 22 2f 75 73 72 2f 76 69 63 65 22 0a 66 69 09 23 then...AFS_VICE="/usr/vice".fi.#
ba1c0 20 7d 0a 4c 53 4f 46 5f 41 46 53 3d 22 22 0a 4c 53 4f 46 5f 41 46 53 5f 4e 51 3d 22 22 0a 4c 53 .}.LSOF_AFS="".LSOF_AFS_NQ="".LS
ba1e0 4f 46 5f 41 46 53 56 3d 22 22 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 52 43 48 22 OF_AFSV="".if.test."X$LSOF_ARCH"
ba200 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 41 52 43 48 3d 22 22 0a 66 .=."X".#.{.then...LSOF_ARCH="".f
ba220 69 09 23 20 7d 0a 4c 53 4f 46 5f 43 44 49 52 3d 22 22 0a 4c 53 4f 46 5f 43 46 47 44 3d 22 22 0a i.#.}.LSOF_CDIR="".LSOF_CFGD="".
ba240 4c 53 4f 46 5f 43 46 47 44 4e 3d 22 22 0a 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 22 0a 4c 53 4f 46 LSOF_CFGDN="".LSOF_CINFO="".LSOF
ba260 5f 43 54 46 48 3d 30 0a 4c 53 4f 46 5f 43 54 46 4c 3d 30 0a 4c 53 4f 46 5f 44 45 42 55 47 3d 22 _CTFH=0.LSOF_CTFL=0.LSOF_DEBUG="
ba280 22 0a 4c 53 4f 46 5f 44 4f 43 3d 22 22 0a 4c 53 4f 46 5f 45 52 52 3d 22 22 0a 4c 53 4f 46 5f 46 ".LSOF_DOC="".LSOF_ERR="".LSOF_F
ba2a0 43 46 47 4c 3d 22 22 0a 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 3d 30 0a 4c 53 4f 46 5f 46 42 53 CFGL="".LSOF_FBSD_ZFS=0.LSOF_FBS
ba2c0 44 5f 5a 46 53 5f 43 46 47 46 3d 22 22 0a 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 3d D_ZFS_CFGF="".LSOF_FBSD_ZFS_MKF=
ba2e0 22 4d 61 6b 65 66 69 6c 65 2e 7a 66 73 22 0a 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 53 59 53 "Makefile.zfs".LSOF_FBSD_ZFS_SYS
ba300 3d 22 22 0a 4c 53 4f 46 5f 48 4f 53 54 3d 22 22 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 ="".LSOF_HOST="".if.test."X$LSOF
ba320 5f 49 4e 43 4c 55 44 45 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f _INCLUDE".=."X".#.{.then...LSOF_
ba340 44 49 4e 43 3d 22 22 0a 20 20 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 3d 22 2f 75 73 72 2f 69 6e 63 DINC=""...LSOF_INCLUDE="/usr/inc
ba360 6c 75 64 65 22 0a 65 6c 73 65 0a 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 2d 49 24 4c 53 4f 46 5f lude".else...LSOF_DINC="-I$LSOF_
ba380 49 4e 43 4c 55 44 45 22 0a 66 69 09 23 20 7d 0a 4c 53 4f 46 5f 4c 44 3d 22 22 0a 4c 53 4f 46 5f INCLUDE".fi.#.}.LSOF_LD="".LSOF_
ba3a0 4c 49 42 5f 4e 4f 3d 22 22 0a 4c 53 4f 46 5f 4c 49 4e 55 58 5f 49 4e 43 4c 3d 22 22 0a 4c 53 4f LIB_NO="".LSOF_LINUX_INCL="".LSO
ba3c0 46 5f 50 4c 3d 22 22 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 22 20 F_PL="".if.test."X$LSOF_RANLIB".
ba3e0 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 52 41 4e 4c 49 42 3d 22 72 61 =."X".#.{.then...LSOF_RANLIB="ra
ba400 6e 6c 69 62 22 0a 20 20 4c 53 4f 46 5f 52 41 4e 4c 49 42 5f 53 55 50 3d 22 22 0a 65 6c 73 65 0a nlib"...LSOF_RANLIB_SUP="".else.
ba420 20 20 4c 53 4f 46 5f 52 41 4e 4c 49 42 5f 53 55 50 3d 22 59 22 0a 66 69 09 23 20 7d 0a 4c 53 4f ..LSOF_RANLIB_SUP="Y".fi.#.}.LSO
ba440 46 5f 53 43 52 49 50 54 5f 43 41 4c 4c 3d 22 79 65 73 22 0a 4c 53 4f 46 5f 53 50 4d 4b 46 3d 22 F_SCRIPT_CALL="yes".LSOF_SPMKF="
ba460 22 0a 4c 53 4f 46 5f 54 4d 50 31 3d 22 22 0a 4c 53 4f 46 5f 54 4d 50 32 3d 22 22 0a 4c 53 4f 46 ".LSOF_TMP1="".LSOF_TMP2="".LSOF
ba480 5f 54 4d 50 43 5f 42 41 53 45 3d 2e 2f 6c 73 6f 66 5f 43 6f 6e 66 69 67 75 72 65 5f 74 6d 70 5f _TMPC_BASE=./lsof_Configure_tmp_
ba4a0 0a 4c 53 4f 46 5f 54 4d 50 43 3d 24 7b 4c 53 4f 46 5f 54 4d 50 43 5f 42 41 53 45 7d 24 24 0a 4c .LSOF_TMPC=${LSOF_TMPC_BASE}$$.L
ba4c0 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 22 0a 4c 53 4f 46 5f 54 53 54 53 55 42 44 3d 22 2e 2f 74 SOF_TSTBIGF="".LSOF_TSTSUBD="./t
ba4e0 65 73 74 73 22 0a 4c 53 4f 46 5f 54 53 54 43 43 3d 22 24 7b 4c 53 4f 46 5f 54 53 54 53 55 42 44 ests".LSOF_TSTCC="${LSOF_TSTSUBD
ba500 7d 2f 63 6f 6e 66 69 67 2e 63 63 22 0a 4c 53 4f 46 5f 54 53 54 43 46 4c 47 3d 22 24 7b 4c 53 4f }/config.cc".LSOF_TSTCFLG="${LSO
ba520 46 5f 54 53 54 53 55 42 44 7d 2f 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 22 0a 4c 53 4f 46 5f 54 F_TSTSUBD}/config.cflags".LSOF_T
ba540 53 54 44 46 4c 47 3d 22 22 0a 4c 53 4f 46 5f 54 53 54 4b 36 34 3d 30 0a 4c 53 4f 46 5f 54 53 54 STDFLG="".LSOF_TSTK64=0.LSOF_TST
ba560 4b 4d 45 4d 3d 31 0a 4c 53 4f 46 5f 54 53 54 4c 46 46 3d 22 24 7b 4c 53 4f 46 5f 54 53 54 53 55 KMEM=1.LSOF_TSTLFF="${LSOF_TSTSU
ba580 42 44 7d 2f 63 6f 6e 66 69 67 2e 6c 64 66 6c 61 67 73 22 0a 4c 53 4f 46 5f 54 53 54 4c 46 4c 47 BD}/config.ldflags".LSOF_TSTLFLG
ba5a0 3d 22 22 0a 4c 53 4f 46 5f 54 53 54 56 50 41 54 48 3d 30 0a 4c 53 4f 46 5f 54 53 54 58 4f 3d 22 ="".LSOF_TSTVPATH=0.LSOF_TSTXO="
ba5c0 22 0a 4c 53 4f 46 5f 54 53 54 58 4f 43 3d 22 24 7b 4c 53 4f 46 5f 54 53 54 53 55 42 44 7d 2f 63 ".LSOF_TSTXOC="${LSOF_TSTSUBD}/c
ba5e0 6f 6e 66 69 67 2e 78 6f 62 6a 22 0a 4c 53 4f 46 5f 55 4e 53 55 50 3d 22 57 41 52 4e 49 4e 47 3a onfig.xobj".LSOF_UNSUP="WARNING:
ba600 20 75 6e 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 20 6f 72 20 76 65 72 73 69 6f 6e 22 .unsupported.dialect.or.version"
ba620 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b .if.test."X$LSOF_VERS".=."X".#.{
ba640 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 56 45 52 53 3d 22 22 0a 66 69 09 23 20 7d 0a 69 66 20 74 .then...LSOF_VERS="".fi.#.}.if.t
ba660 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e est."X$LSOF_VSTR".=."X".#.{.then
ba680 0a 20 20 4c 53 4f 46 5f 56 53 54 52 3d 22 22 0a 66 69 09 23 20 7d 0a 0a 23 20 45 73 74 61 62 6c ...LSOF_VSTR="".fi.#.}..#.Establ
ba6a0 69 73 68 20 65 63 68 6f 20 74 79 70 65 20 2d 2d 20 42 65 72 6b 65 6c 65 79 20 6f 72 20 53 59 53 ish.echo.type.--.Berkeley.or.SYS
ba6c0 56 2e 0a 0a 6a 3d 60 65 63 68 6f 20 2d 6e 20 22 22 60 0a 69 66 20 74 65 73 74 20 22 58 24 6a 22 V...j=`echo.-n.""`.if.test."X$j"
ba6e0 20 3d 20 22 58 2d 6e 20 22 0a 74 68 65 6e 0a 20 20 45 43 3d 22 5c 63 22 0a 20 20 45 4f 3d 22 22 .=."X-n.".then...EC="\c"...EO=""
ba700 0a 65 6c 73 65 0a 20 20 45 43 3d 22 22 0a 20 20 45 4f 3d 22 2d 6e 22 0a 66 69 0a 0a 23 20 4d 61 .else...EC=""...EO="-n".fi..#.Ma
ba720 6b 65 20 73 75 72 65 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 61 72 65 20 72 65 6d 6f ke.sure.temporary.files.are.remo
ba740 76 65 64 20 62 65 66 6f 72 65 20 61 6e 20 61 62 6e 6f 72 6d 61 6c 20 65 78 69 74 2e 0a 0a 74 72 ved.before.an.abnormal.exit...tr
ba760 61 70 20 27 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 48 4c 50 5f 42 41 53 45 7d 2a 20 24 7b 4c 53 ap.'rm.-f.${LSOF_HLP_BASE}*.${LS
ba780 4f 46 5f 54 4d 50 43 5f 42 41 53 45 7d 2a 3b 20 65 78 69 74 20 31 27 20 31 20 32 20 33 20 31 35 OF_TMPC_BASE}*;.exit.1'.1.2.3.15
ba7a0 0a 0a 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 63 61 74 20 3e 20 24 4c 53 4f 46 5f 48 4c ..rm.-f.$LSOF_HLP.cat.>.$LSOF_HL
ba7c0 50 20 3c 3c 20 4c 53 4f 46 5f 48 4c 50 0a 55 73 61 67 65 3a 20 43 6f 6e 66 69 67 75 72 65 20 3c P.<<.LSOF_HLP.Usage:.Configure.<
ba7e0 6f 70 74 69 6f 6e 73 3e 20 3c 74 61 72 67 65 74 2d 64 69 61 6c 65 63 74 3e 0a 20 20 3c 6f 70 74 options>.<target-dialect>...<opt
ba800 69 6f 6e 73 3e 3a 20 20 2d 63 6c 65 61 6e 20 20 20 20 20 20 20 20 3a 20 63 6c 65 61 6e 20 75 70 ions>:..-clean........:.clean.up
ba820 20 70 72 65 76 69 6f 75 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 .previous.configuration.........
ba840 20 20 20 20 20 20 2d 64 7c 2d 64 69 61 6c 65 63 74 73 20 20 3a 20 64 69 73 70 6c 61 79 20 61 20 ......-d|-dialects..:.display.a.
ba860 6c 69 73 74 20 6f 66 20 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f list.of.supported.dialect.versio
ba880 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 68 7c 2d 68 65 6c 70 20 20 20 20 20 20 3a ns...............-h|-help......:
ba8a0 20 64 69 73 70 6c 61 79 20 68 65 6c 70 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 .display.help.information.......
ba8c0 20 20 20 20 20 20 20 20 2d 6e 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 61 76 6f 69 64 20 41 46 ........-n............:.avoid.AF
ba8e0 53 2c 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20 61 6e 64 20 69 6e 76 65 6e 74 6f 72 79 20 S,.customization,.and.inventory.
ba900 63 68 65 63 6b 73 0a 20 20 3c 74 61 72 67 65 74 2d 64 69 61 6c 65 63 74 3e 20 28 2a 2a 2a 2a 55 checks...<target-dialect>.(****U
ba920 53 45 20 2d 64 20 54 4f 20 47 45 54 20 54 45 53 54 45 44 20 44 49 41 4c 45 43 54 20 56 45 52 53 SE.-d.TO.GET.TESTED.DIALECT.VERS
ba940 49 4f 4e 20 4e 55 4d 42 45 52 53 2a 2a 2a 2a 29 3a 0a 20 20 20 20 61 69 78 7c 61 69 78 67 63 63 ION.NUMBERS****):.....aix|aixgcc
ba960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 49 42 4d 20 41 49 58 20 78 6c 63 20 28 61 69 78 ..............:.IBM.AIX.xlc.(aix
ba980 29 20 6f 72 20 67 63 63 20 28 61 69 78 67 63 63 29 0a 20 20 20 20 64 61 72 77 69 6e 20 20 20 20 ).or.gcc.(aixgcc).....darwin....
ba9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 41 70 70 6c 65 20 44 61 72 77 69 6e 0a 20 20 20 ..............:.Apple.Darwin....
ba9c0 20 64 65 63 6f 73 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 44 45 43 20 4f .decosf..................:.DEC.O
ba9e0 53 46 2f 31 0a 20 20 20 20 64 69 67 69 74 61 6c 5f 75 6e 69 78 7c 64 75 20 20 20 20 20 20 20 20 SF/1.....digital_unix|du........
baa00 20 3a 20 44 69 67 69 74 61 6c 20 55 4e 49 58 0a 20 20 20 20 66 72 65 65 62 73 64 20 20 20 20 20 .:.Digital.UNIX.....freebsd.....
baa20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 46 72 65 65 42 53 44 0a 20 20 20 20 68 70 75 78 7c 68 ............:.FreeBSD.....hpux|h
baa40 70 75 78 67 63 63 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 48 50 2d 55 58 20 63 63 20 28 68 70 puxgcc............:.HP-UX.cc.(hp
baa60 75 78 29 20 6f 72 20 67 63 63 20 28 68 70 75 78 67 63 63 29 0a 20 20 20 20 6c 69 6e 75 78 20 20 ux).or.gcc.(hpuxgcc).....linux..
baa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 4c 69 6e 75 78 0a 20 20 20 20 6e 65 74 .................:.Linux.....net
baaa0 62 73 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 4e 65 74 42 53 44 0a 20 20 bsd..................:.NetBSD...
baac0 20 20 6e 65 78 74 73 74 65 70 7c 6e 65 78 74 7c 6e 73 7c 6e 78 74 20 20 20 20 3a 20 4e 45 58 54 ..nextstep|next|ns|nxt....:.NEXT
baae0 53 54 45 50 0a 20 20 20 20 6f 70 65 6e 62 73 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 STEP.....openbsd................
bab00 20 3a 20 4f 70 65 6e 42 53 44 0a 20 20 20 20 6f 70 65 6e 73 74 65 70 7c 6f 73 20 20 20 20 20 20 .:.OpenBSD.....openstep|os......
bab20 20 20 20 20 20 20 20 3a 20 4f 50 45 4e 53 54 45 50 0a 20 20 20 20 6f 73 72 7c 73 63 6f 20 20 20 .......:.OPENSTEP.....osr|sco...
bab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 3c ..............:.SCO.OpenServer.<
bab60 20 36 2e 30 2e 30 2c 20 53 43 4f 20 64 65 76 6c 6f 70 65 72 27 73 20 63 6f 6d 70 69 6c 65 72 0a .6.0.0,.SCO.devloper's.compiler.
bab80 20 20 20 20 6f 73 72 67 63 63 7c 73 63 6f 67 63 63 20 20 20 20 20 20 20 20 20 20 20 3a 20 53 43 ....osrgcc|scogcc...........:.SC
baba0 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 3c 20 36 2e 30 2e 30 2c 20 67 63 63 20 63 6f 6d 70 69 6c O.OpenServer.<.6.0.0,.gcc.compil
babc0 65 72 0a 20 20 20 20 6f 73 72 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a er.....osr6....................:
babe0 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 36 2e 30 2e 30 2c 20 53 43 4f 20 63 6f 6d 70 69 .SCO.OpenServer.6.0.0,.SCO.compi
bac00 6c 65 72 0a 20 20 20 20 73 6f 6c 61 72 69 73 7c 73 6f 6c 61 72 69 73 63 63 20 20 20 20 20 20 20 ler.....solaris|solariscc.......
bac20 3a 20 53 6f 6c 61 72 69 73 20 67 63 63 20 28 73 6f 6c 61 72 69 73 29 20 6f 72 20 63 63 20 28 73 :.Solaris.gcc.(solaris).or.cc.(s
bac40 6f 6c 61 72 69 73 63 63 29 0a 20 20 20 20 74 72 75 36 34 09 09 20 20 20 20 3a 20 54 72 75 36 34 olariscc).....tru64......:.Tru64
bac60 20 55 4e 49 58 0a 20 20 20 20 75 6e 69 78 77 61 72 65 7c 75 77 20 20 20 20 20 20 20 20 20 20 20 .UNIX.....unixware|uw...........
bac80 20 20 3a 20 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 72 65 0a 4c 53 4f 46 5f 48 4c ..:.SCO|Caldera.UnixWare.LSOF_HL
baca0 50 0a 0a 4c 53 4f 46 5f 54 47 54 3d 22 6e 6f 2d 74 61 72 67 65 74 22 0a 0a 61 72 67 73 3d 24 23 P..LSOF_TGT="no-target"..args=$#
bacc0 0a 77 68 69 6c 65 20 74 65 73 74 20 24 61 72 67 73 20 2d 67 74 20 30 09 23 20 7b 0a 64 6f 0a 20 .while.test.$args.-gt.0.#.{.do..
bace0 20 63 61 73 65 20 24 31 20 69 6e 09 23 20 7b 0a 20 20 20 20 2d 63 6c 65 61 6e 29 0a 20 20 20 20 .case.$1.in.#.{.....-clean).....
bad00 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 4c 53 4f 46 5f 4d 4b 46 43 09 23 20 7b 0a 20 20 20 20 ..if.test.-r.$LSOF_MKFC.#.{.....
bad20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 24 4c 53 4f 46 5f 4d 41 4b 45 20 2d 66 20 24 4c 53 4f ..then..echo."$LSOF_MAKE.-f.$LSO
bad40 46 5f 4d 4b 46 43 20 63 6c 65 61 6e 22 0a 09 24 4c 53 4f 46 5f 4d 41 4b 45 20 2d 66 20 24 4c 53 F_MKFC.clean"..$LSOF_MAKE.-f.$LS
bad60 4f 46 5f 4d 4b 46 43 20 63 6c 65 61 6e 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 OF_MKFC.clean.......else..if.tes
bad80 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 7b 4c 53 4f 46 5f 4c 49 42 4d 4b 46 7d 09 t.-r.${LSOF_LIB}/${LSOF_LIBMKF}.
bada0 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 28 63 64 20 24 7b 4c 53 4f 46 5f 4c 49 #.{..then....echo."(cd.${LSOF_LI
badc0 42 7d 3b 20 24 4c 53 4f 46 5f 4d 41 4b 45 20 2d 66 20 24 7b 4c 53 4f 46 5f 4c 49 42 4d 4b 46 7d B};.$LSOF_MAKE.-f.${LSOF_LIBMKF}
bade0 20 63 6c 65 61 6e 29 22 0a 09 20 20 28 63 64 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 3b 20 24 4c 53 .clean)"....(cd.${LSOF_LIB};.$LS
bae00 4f 46 5f 4d 41 4b 45 20 2d 66 20 24 7b 4c 53 4f 46 5f 4c 49 42 4d 4b 46 7d 20 63 6c 65 61 6e 29 OF_MAKE.-f.${LSOF_LIBMKF}.clean)
bae20 0a 09 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d ..else....if.test.-r.${LSOF_LIB}
bae40 2f 24 7b 4c 53 4f 46 5f 4c 49 42 4d 4b 46 7d 2e 73 6b 65 6c 09 23 20 7b 0a 09 20 20 74 68 65 6e /${LSOF_LIBMKF}.skel.#.{....then
bae60 0a 09 20 20 20 20 65 63 68 6f 20 22 28 63 64 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 3b 20 24 4c 53 ......echo."(cd.${LSOF_LIB};.$LS
bae80 4f 46 5f 4d 41 4b 45 20 2d 66 20 24 7b 4c 53 4f 46 5f 4c 49 42 4d 4b 46 7d 2e 73 6b 65 6c 20 63 OF_MAKE.-f.${LSOF_LIBMKF}.skel.c
baea0 6c 65 61 6e 29 22 0a 09 20 20 20 20 28 63 64 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 3b 20 24 4c 53 lean)"......(cd.${LSOF_LIB};.$LS
baec0 4f 46 5f 4d 41 4b 45 20 2d 66 20 24 7b 4c 53 4f 46 5f 4c 49 42 4d 4b 46 7d 2e 73 6b 65 6c 20 63 OF_MAKE.-f.${LSOF_LIBMKF}.skel.c
baee0 6c 65 61 6e 29 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 lean)....fi.#.}..fi.#.}.......fi
baf00 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 54 53 54 .#.}.......if.test.-r.${LSOF_TST
baf20 53 55 42 44 7d 2f 4d 61 6b 65 66 69 6c 65 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 65 SUBD}/Makefile.#.{.......then..e
baf40 63 68 6f 20 22 28 63 64 20 24 7b 4c 53 4f 46 5f 54 53 54 53 55 42 44 7d 3b 20 24 4c 53 4f 46 5f cho."(cd.${LSOF_TSTSUBD};.$LSOF_
baf60 4d 41 4b 45 20 73 70 6f 74 6c 65 73 73 29 22 0a 09 28 63 64 20 24 7b 4c 53 4f 46 5f 54 53 54 53 MAKE.spotless)"..(cd.${LSOF_TSTS
baf80 55 42 44 7d 3b 20 24 4c 53 4f 46 5f 4d 41 4b 45 20 73 70 6f 74 6c 65 73 73 29 0a 20 20 20 20 20 UBD};.$LSOF_MAKE.spotless)......
bafa0 20 65 6c 73 65 0a 09 65 63 68 6f 20 27 28 63 64 20 24 7b 4c 53 4f 46 5f 54 53 54 53 55 42 44 7d .else..echo.'(cd.${LSOF_TSTSUBD}
bafc0 3b 20 72 6d 20 2a 2e 6f 20 63 6f 6e 66 69 67 2e 2a 29 27 0a 09 28 63 64 20 24 7b 4c 53 4f 46 5f ;.rm.*.o.config.*)'..(cd.${LSOF_
bafe0 54 53 54 53 55 42 44 7d 3b 20 72 6d 20 2a 2e 6f 20 63 6f 6e 66 69 67 2e 2a 29 0a 20 20 20 20 20 TSTSUBD};.rm.*.o.config.*)......
bb000 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 46 20 24 4c 53 4f .fi.#.}.......rm.-f.$LSOF_F.$LSO
bb020 46 5f 4d 4b 46 43 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 20 24 7b 4c 53 4f 46 F_MKFC.$LSOF_FBSD_ZFS_MKF.${LSOF
bb040 5f 54 4d 50 43 5f 42 41 53 45 7d 2a 0a 20 20 20 20 20 20 65 63 68 6f 20 72 6d 20 2d 66 20 24 4c _TMPC_BASE}*.......echo.rm.-f.$L
bb060 53 4f 46 5f 46 20 24 4c 53 4f 46 5f 4d 4b 46 43 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f SOF_F.$LSOF_MKFC.$LSOF_FBSD_ZFS_
bb080 4d 4b 46 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 5f 42 41 53 45 7d 2a 0a 20 20 20 20 20 20 72 6d 20 MKF.${LSOF_TMPC_BASE}*.......rm.
bb0a0 2d 72 66 20 41 46 53 48 65 61 64 65 72 73 20 41 46 53 56 65 72 73 69 6f 6e 20 73 6f 6c 61 72 69 -rf.AFSHeaders.AFSVersion.solari
bb0c0 73 31 31 20 76 65 72 73 69 6f 6e 2e 68 20 76 6e 6f 64 65 5f 69 66 2e 68 0a 20 20 20 20 20 20 65 s11.version.h.vnode_if.h.......e
bb0e0 63 68 6f 20 22 72 6d 20 2d 72 66 20 41 46 53 48 65 61 64 65 72 73 20 41 46 53 56 65 72 73 69 6f cho."rm.-rf.AFSHeaders.AFSVersio
bb100 6e 20 73 6f 6c 61 72 69 73 31 31 20 76 65 72 73 69 6f 6e 2e 68 20 76 6e 6f 64 65 5f 69 66 2e 68 n.solaris11.version.h.vnode_if.h
bb120 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 48 4c 50 5f 42 41 53 45 7d 2a 20 ".......rm.-f.${LSOF_HLP_BASE}*.
bb140 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 20 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 66 62 73 64 cd9660_node.h.lockf_owner.h.fbsd
bb160 5f 6d 69 6e 6f 72 2e 68 0a 20 20 20 20 20 20 65 63 68 6f 20 22 72 6d 20 2d 66 20 24 7b 4c 53 4f _minor.h.......echo."rm.-f.${LSO
bb180 46 5f 48 4c 50 5f 42 41 53 45 7d 2a 20 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 20 6c 6f 63 6b 66 F_HLP_BASE}*.cd9660_node.h.lockf
bb1a0 5f 6f 77 6e 65 72 2e 68 20 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 22 0a 20 20 20 20 20 20 72 6d 20 _owner.h.fbsd_minor.h".......rm.
bb1c0 2d 66 20 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f 6a 32 2f 6a 32 5f 73 6e 61 70 73 -f.dialects/aix/aix5/j2/j2_snaps
bb1e0 68 6f 74 2e 68 0a 20 20 20 20 20 20 65 63 68 6f 20 22 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 hot.h.......echo."rm.-f.dialects
bb200 2f 61 69 78 2f 61 69 78 35 2f 6a 32 2f 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 22 0a 20 20 20 20 /aix/aix5/j2/j2_snapshot.h".....
bb220 20 20 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c 61 72 69 73 31 30 09 23 ..rm.-f.dialects/sun/solaris10.#
bb240 20 44 45 42 55 47 20 2d 2d 20 66 6f 72 20 73 31 30 5f 34 34 0a 20 20 20 20 20 20 65 63 68 6f 20 .DEBUG.--.for.s10_44.......echo.
bb260 22 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c 61 72 69 73 31 30 22 09 23 "rm.-f.dialects/sun/solaris10".#
bb280 20 44 45 42 55 47 20 2d 2d 20 66 6f 72 20 73 31 30 5f 34 34 0a 20 20 20 20 20 20 72 6d 20 2d 66 .DEBUG.--.for.s10_44.......rm.-f
bb2a0 20 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 75 35 5f 73 79 73 5f 6d 61 6c 6c 6f 63 2e 68 0a 20 20 .dialects/du/du5_sys_malloc.h...
bb2c0 20 20 20 20 65 63 68 6f 20 22 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 75 35 5f ....echo."rm.-f.dialects/du/du5_
bb2e0 73 79 73 5f 6d 61 6c 6c 6f 63 2e 68 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 64 69 61 6c 65 63 sys_malloc.h".......rm.-f.dialec
bb300 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 2f 68 70 75 78 5f 6d 6f 75 6e 74 2e 68 0a 20 20 20 20 20 20 ts/hpux/kmem/hpux_mount.h.......
bb320 65 63 68 6f 20 22 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 2f 68 echo."rm.-f.dialects/hpux/kmem/h
bb340 70 75 78 5f 6d 6f 75 6e 74 2e 68 22 0a 20 20 20 20 20 20 72 6d 20 2d 72 66 20 64 69 61 6c 65 63 pux_mount.h".......rm.-rf.dialec
bb360 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 72 6d ts/n+obsd/include.......echo."rm
bb380 20 2d 72 66 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 22 0a 20 20 .-rf.dialects/n+obsd/include"...
bb3a0 20 20 20 20 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 76 6d 2f 73 77 61 ....rm.-f.dialects/uw/uw7/vm/swa
bb3c0 70 2e 68 0a 20 20 20 20 20 20 65 63 68 6f 20 22 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 2f 75 p.h.......echo."rm.-f.dialects/u
bb3e0 77 2f 75 77 37 2f 76 6d 2f 73 77 61 70 2e 68 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c w/uw7/vm/swap.h".......rm.-f.${L
bb400 53 4f 46 5f 4c 49 42 7d 2f 24 7b 4c 53 4f 46 5f 4c 49 42 4d 4b 46 7d 0a 20 20 20 20 20 20 65 63 SOF_LIB}/${LSOF_LIBMKF}.......ec
bb420 68 6f 20 22 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 7b 4c 53 4f 46 5f 4c 49 42 ho."rm.-f.${LSOF_LIB}/${LSOF_LIB
bb440 4d 4b 46 7d 22 0a 20 20 20 20 20 20 65 78 69 74 20 30 0a 20 20 20 20 20 20 3b 3b 0a 20 0a 20 20 MKF}".......exit.0.......;;.....
bb460 20 20 2d 64 7c 2d 64 69 61 6c 65 63 74 73 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 ..-d|-dialects).......if.test.-r
bb480 20 2e 2f 30 30 44 49 41 4c 45 43 54 53 20 2d 61 20 2d 72 20 2e 2f 76 65 72 73 69 6f 6e 09 23 20 ../00DIALECTS.-a.-r../version.#.
bb4a0 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 56 3d 60 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 {.......then..V=`sed.'/VN/s/.ds.
bb4c0 56 4e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 27 20 76 65 72 73 69 6f 6e 60 0a 09 65 63 68 6f 20 22 6c VN.\(.*\)/\1/'.version`..echo."l
bb4e0 73 6f 66 20 24 56 20 68 61 73 20 62 65 65 6e 20 2a 74 65 73 74 65 64 2a 20 6f 6e 20 74 68 65 73 sof.$V.has.been.*tested*.on.thes
bb500 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 76 65 72 73 69 6f 6e 73 3a 22 0a 09 63 61 74 20 30 e.UNIX.dialect.versions:"..cat.0
bb520 30 44 49 41 4c 45 43 54 53 0a 09 65 63 68 6f 20 41 6c 74 68 6f 75 67 68 20 22 24 56 20 68 61 73 0DIALECTS..echo.Although."$V.has
bb540 6e 27 74 20 62 65 65 6e 20 74 65 73 74 65 64 20 6f 6e 20 6f 74 68 65 72 20 76 65 72 73 69 6f 6e n't.been.tested.on.other.version
bb560 73 20 6f 66 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 2c 22 0a 09 65 63 68 6f 20 22 69 74 20 s.of.these.dialects,"..echo."it.
bb580 6d 61 79 20 77 6f 72 6b 2e 20 20 54 72 79 20 5c 60 43 6f 6e 66 69 67 75 72 65 20 3c 64 69 61 6c may.work...Try.\`Configure.<dial
bb5a0 65 63 74 3e 5c 60 20 61 6e 64 20 5c 60 6d 61 6b 65 5c 60 20 74 6f 20 73 65 65 2e 22 0a 09 72 6d ect>\`.and.\`make\`.to.see."..rm
bb5c0 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 30 0a 20 20 20 20 20 20 65 6c 73 65 .-f.$LSOF_HLP..exit.0.......else
bb5e0 0a 09 65 63 68 6f 20 22 43 61 6e 27 74 20 64 69 73 70 6c 61 79 20 55 4e 49 58 20 64 69 61 6c 65 ..echo."Can't.display.UNIX.diale
bb600 63 74 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 22 0a 09 69 66 20 74 65 73 ct.version.information:"..if.tes
bb620 74 20 21 20 2d 72 20 2e 2f 30 30 44 49 41 4c 45 43 54 53 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 t.!.-r../00DIALECTS.#.{..then...
bb640 20 65 63 68 6f 20 22 09 2e 2f 30 30 44 49 41 4c 45 43 54 53 20 69 73 20 69 6e 61 63 63 65 73 73 .echo."../00DIALECTS.is.inaccess
bb660 69 62 6c 65 2e 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 21 20 2d 72 20 2e 2f 76 ible."..fi.#.}..if.test.!.-r../v
bb680 65 72 73 69 6f 6e 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 09 2e 2f 76 65 72 ersion.#.{..then....echo."../ver
bb6a0 73 69 6f 6e 20 69 73 20 69 6e 61 63 63 65 73 73 69 62 6c 65 2e 22 0a 09 66 69 09 23 20 7d 0a 09 sion.is.inaccessible."..fi.#.}..
bb6c0 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 31 0a 20 20 20 20 20 20 66 69 rm.-f.$LSOF_HLP..exit.1.......fi
bb6e0 09 23 20 7d 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 2d 68 7c 2d 68 65 6c 70 29 20 63 61 74 .#.}.......;;......-h|-help).cat
bb700 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 .$LSOF_HLP.......rm.-f.$LSOF_HLP
bb720 0a 20 20 20 20 20 20 65 78 69 74 20 30 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 2d 6e 2a 29 .......exit.0.......;;......-n*)
bb740 0a 20 20 20 20 20 20 4c 53 4f 46 5f 53 43 52 49 50 54 5f 43 41 4c 4c 3d 22 6e 6f 22 0a 20 20 20 .......LSOF_SCRIPT_CALL="no"....
bb760 20 20 20 3b 3b 0a 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c ...;;......*).......if.test."X$L
bb780 53 4f 46 5f 54 47 54 22 20 21 3d 20 22 58 6e 6f 2d 74 61 72 67 65 74 22 09 23 20 7b 0a 20 20 20 SOF_TGT".!=."Xno-target".#.{....
bb7a0 20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 4f 6e 6c 79 20 6f 6e 65 20 64 69 61 6c 65 63 74 20 ...then..echo."Only.one.dialect.
bb7c0 6d 61 79 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 61 74 20 61 20 74 69 6d 65 2e 22 0a 09 65 may.be.configured.at.a.time."..e
bb7e0 63 68 6f 20 27 42 6f 74 68 20 22 24 4c 53 4f 46 5f 54 47 54 22 20 61 6e 64 20 22 24 31 22 20 77 cho.'Both."$LSOF_TGT".and."$1".w
bb800 65 72 65 20 73 70 65 63 69 66 69 65 64 2e 27 0a 09 63 61 74 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 ere.specified.'..cat.$LSOF_HLP..
bb820 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 31 0a 20 20 20 20 20 20 65 6c rm.-f.$LSOF_HLP..exit.1.......el
bb840 73 65 0a 09 4c 53 4f 46 5f 54 47 54 3d 24 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 se..LSOF_TGT=$1.......fi.#.}....
bb860 20 20 20 3b 3b 0a 20 20 65 73 61 63 09 23 20 7d 0a 20 20 73 68 69 66 74 0a 20 20 61 72 67 73 3d ...;;...esac.#.}...shift...args=
bb880 60 65 78 70 72 20 24 61 72 67 73 20 2d 20 31 60 0a 64 6f 6e 65 09 23 20 7d 0a 0a 63 61 73 65 20 `expr.$args.-.1`.done.#.}..case.
bb8a0 24 4c 53 4f 46 5f 54 47 54 20 69 6e 09 23 20 7b 0a 20 6e 6f 2d 74 61 72 67 65 74 29 0a 20 20 20 $LSOF_TGT.in.#.{..no-target)....
bb8c0 65 63 68 6f 20 22 4e 6f 20 74 61 72 67 65 74 20 64 69 61 6c 65 63 74 20 77 61 73 20 73 70 65 63 echo."No.target.dialect.was.spec
bb8e0 69 66 69 65 64 2e 22 0a 20 20 20 63 61 74 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 72 6d 20 2d ified."....cat.$LSOF_HLP....rm.-
bb900 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 65 78 69 74 20 31 0a 20 20 20 3b 3b 0a 0a 23 20 43 f.$LSOF_HLP....exit.1....;;..#.C
bb920 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 41 49 58 20 78 6c 63 20 61 6e 64 20 41 49 58 20 67 63 63 onfigure.for.AIX.xlc.and.AIX.gcc
bb940 2e 0a 0a 20 20 61 69 78 7c 61 69 78 67 63 63 29 0a 0a 20 20 23 20 41 49 58 41 20 73 74 61 6e 64 .....aix|aixgcc)....#.AIXA.stand
bb960 73 20 66 6f 72 20 41 49 58 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 20 20 49 74 20 69 73 20 61 s.for.AIX.architecture...It.is.a
bb980 73 73 69 67 6e 65 64 20 74 68 65 73 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 69 73 0a 20 20 23 ssigned.these.values.in.this...#
bb9a0 20 73 74 61 6e 7a 61 3a 0a 20 20 23 0a 20 20 23 20 20 20 20 30 09 54 68 65 20 41 49 58 20 76 65 .stanza:...#...#....0.The.AIX.ve
bb9c0 72 73 69 6f 6e 20 69 73 20 3c 20 35 2e 30 2c 20 6f 72 20 74 68 65 20 41 49 58 20 35 2e 30 20 61 rsion.is.<.5.0,.or.the.AIX.5.0.a
bb9e0 72 63 68 69 74 65 63 74 75 72 65 20 69 73 0a 20 20 23 09 09 50 6f 77 65 72 20 61 6e 64 20 74 68 rchitecture.is...#..Power.and.th
bba00 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 20 69 73 20 33 32 2e 0a 20 20 23 0a 20 20 23 e.kernel.bit.size.is.32....#...#
bba20 20 20 20 20 31 09 54 68 65 20 41 49 58 20 76 65 72 73 69 6f 6e 20 69 73 20 3e 3d 20 35 2e 30 2c ....1.The.AIX.version.is.>=.5.0,
bba40 20 74 68 65 20 41 49 58 20 61 72 63 68 69 74 65 63 74 75 72 65 20 69 73 20 50 6f 77 65 72 2c 0a .the.AIX.architecture.is.Power,.
bba60 20 20 23 09 09 61 6e 64 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 20 69 73 20 ..#..and.the.kernel.bit.size.is.
bba80 36 34 2e 0a 20 20 23 0a 20 20 23 20 20 20 20 32 09 54 68 65 20 41 49 58 20 76 65 72 73 69 6f 6e 64....#...#....2.The.AIX.version
bbaa0 20 69 73 20 3e 3d 20 35 2e 30 20 61 6e 64 20 74 68 65 20 61 72 63 68 69 74 65 63 74 75 72 65 20 .is.>=.5.0.and.the.architecture.
bbac0 69 73 20 49 41 36 34 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 52 41 is.IA64.......if.test."X$LSOF_RA
bbae0 4e 4c 49 42 5f 53 55 50 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 NLIB_SUP".=."X".#.{.....then....
bbb00 20 20 20 4c 53 4f 46 5f 52 41 4e 4c 49 42 3d 22 40 65 63 68 6f 20 5c 5c 5c 5c 5c 5c 5c 5c 63 22 ...LSOF_RANLIB="@echo.\\\\\\\\c"
bbb20 20 20 20 20 23 20 41 49 58 20 6d 61 6b 65 20 64 6f 65 73 6e 27 74 20 6c 69 6b 65 20 61 20 6e 75 ....#.AIX.make.doesn't.like.a.nu
bbb40 6c 6c 20 24 7b 52 41 4e 4c 49 42 7d 2e 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 ll.${RANLIB}......fi.#.}.....if.
bbb60 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 test."X$LSOF_VSTR".=."X".#.{....
bbb80 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 20 74 68 65 20 41 49 58 20 76 65 72 73 69 6f .then........#.If.the.AIX.versio
bbba0 6e 20 69 73 6e 27 74 20 70 72 65 2d 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 n.isn't.pre-defined,.determine.i
bbbc0 74 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 60 75 6e 61 6d 65 20 2d 76 60 0a 20 t.........LSOF_TMP1=`uname.-v`..
bbbe0 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 3d 20 22 58 35 .....if.test."X$LSOF_TMP1".=."X5
bbc00 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 09 23 20 49 66 20 74 68 65 20 41 49 58 20 ".#.{.......then...#.If.the.AIX.
bbc20 76 65 72 73 69 6f 6e 20 69 73 20 35 2c 20 62 75 69 6c 64 20 74 68 65 20 76 65 72 73 69 6f 6e 20 version.is.5,.build.the.version.
bbc40 73 74 72 69 6e 67 20 77 69 74 68 20 60 75 6e 61 6d 65 20 2d 72 76 60 0a 09 23 20 6f 75 74 70 75 string.with.`uname.-rv`..#.outpu
bbc60 74 2e 0a 0a 09 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 72 20 7c 20 61 77 6b t......LSOF_VSTR=`uname.-r.|.awk
bbc80 20 27 7b 70 72 69 6e 74 66 20 22 35 2e 25 64 2e 30 2e 30 5c 6e 22 2c 5c 24 31 7d 27 60 0a 09 20 .'{printf."5.%d.0.0\n",\$1}'`...
bbca0 20 65 63 68 6f 20 22 55 6e 61 6d 65 20 72 65 70 6f 72 74 73 20 74 68 65 20 76 65 72 73 69 6f 6e .echo."Uname.reports.the.version
bbcc0 20 69 73 20 24 4c 53 4f 46 5f 56 53 54 52 2e 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 0a 09 23 20 .is.$LSOF_VSTR.".......else...#.
bbce0 53 65 65 20 69 66 20 6f 73 6c 65 76 65 6c 20 63 61 6e 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 See.if.oslevel.can.determine.the
bbd00 20 76 65 72 73 69 6f 6e 2e 0a 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 2f 75 73 72 2f 62 69 6e 2f 6f .version....LSOF_TMP1=/usr/bin/o
bbd20 73 6c 65 76 65 6c 0a 09 69 66 20 74 65 73 74 20 2d 78 20 24 4c 53 4f 46 5f 54 4d 50 31 09 23 20 slevel..if.test.-x.$LSOF_TMP1.#.
bbd40 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 41 49 58 {..then....echo."Determining.AIX
bbd60 20 76 65 72 73 69 6f 6e 20 77 69 74 68 20 24 4c 53 4f 46 5f 54 4d 50 31 2e 22 0a 09 20 20 65 63 .version.with.$LSOF_TMP1."....ec
bbd80 68 6f 20 22 54 68 69 73 20 6d 61 79 20 74 61 6b 65 20 61 20 77 68 69 6c 65 2c 20 64 65 70 65 6e ho."This.may.take.a.while,.depen
bbda0 64 69 6e 67 20 6f 6e 20 79 6f 75 72 20 6d 61 69 6e 74 65 6e 61 6e 63 65 20 6c 65 76 65 6c 2e 22 ding.on.your.maintenance.level."
bbdc0 0a 09 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 24 4c 53 4f 46 5f 54 4d 50 31 20 7c 20 73 65 64 20 ....LSOF_VSTR=`$LSOF_TMP1.|.sed.
bbde0 27 73 2f 5b 5e 30 2d 39 5d 2a 5c 28 5b 30 2d 39 5c 2e 5d 2a 5c 29 2e 2a 2f 5c 31 2f 27 60 0a 09 's/[^0-9]*\([0-9\.]*\).*/\1/'`..
bbe00 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 54 4d 50 31 20 72 65 70 6f 72 74 73 20 74 68 65 20 76 ..echo."$LSOF_TMP1.reports.the.v
bbe20 65 72 73 69 6f 6e 20 69 73 20 24 4c 53 4f 46 5f 56 53 54 52 2e 22 0a 09 65 6c 73 65 0a 0a 09 20 ersion.is.$LSOF_VSTR."..else....
bbe40 20 23 20 49 66 20 6f 73 6c 65 76 65 6c 20 63 61 6e 27 74 20 62 65 20 75 73 65 64 2c 20 62 75 69 .#.If.oslevel.can't.be.used,.bui
bbe60 6c 64 20 74 68 65 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 20 77 69 74 68 0a 09 20 20 23 20 ld.the.version.string.with....#.
bbe80 60 75 6e 61 6d 65 20 2d 72 76 60 20 61 6e 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 2e `uname.-rv`.and.issue.a.warning.
bbea0 0a 0a 09 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 72 76 20 7c 20 61 77 6b 20 .....LSOF_VSTR=`uname.-rv.|.awk.
bbec0 27 7b 70 72 69 6e 74 66 20 22 25 64 2e 25 64 2e 30 2e 30 5c 6e 22 2c 5c 24 32 2c 5c 24 31 7d 27 '{printf."%d.%d.0.0\n",\$2,\$1}'
bbee0 60 0a 09 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 65 78 65 63 75 74 `....echo."WARNING:.can't.execut
bbf00 65 20 24 4c 53 4f 46 5f 54 4d 50 31 3b 20 75 6e 61 6d 65 20 2d 72 76 20 72 65 70 6f 72 74 73 22 e.$LSOF_TMP1;.uname.-rv.reports"
bbf20 0a 09 20 20 65 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 ....echo.".........the.version.i
bbf40 73 20 24 4c 53 4f 46 5f 56 53 54 52 3b 20 65 64 69 74 20 43 46 47 46 20 69 6e 20 4d 61 6b 65 66 s.$LSOF_VSTR;.edit.CFGF.in.Makef
bbf60 69 6c 65 20 61 6e 64 22 0a 09 20 20 65 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 6c 69 62 2f 4d ile.and"....echo.".........lib/M
bbf80 61 6b 65 66 69 6c 65 20 74 6f 20 72 65 66 69 6e 65 20 41 49 58 56 20 61 6e 64 20 4c 53 4f 46 5f akefile.to.refine.AIXV.and.LSOF_
bbfa0 56 53 54 52 2e 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 VSTR."..fi.#.}.......fi.#.}.....
bbfc0 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 fi.#.}.....if.test."X$LSOF_VERS"
bbfe0 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 .=."X".#.{.....then.......LSOF_V
bc000 45 52 53 3d 60 65 63 68 6f 20 24 4c 53 4f 46 5f 56 53 54 52 20 7c 20 73 65 64 20 27 73 2f 5c 2e ERS=`echo.$LSOF_VSTR.|.sed.'s/\.
bc020 2f 2f 67 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 //g'`.....fi.#.}.....if.test.$LS
bc040 4f 46 5f 56 45 52 53 20 2d 67 65 20 34 33 32 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 OF_VERS.-ge.4320.#.{.....then...
bc060 20 20 20 20 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 20 20 20 20 66 69 09 23 20 7d 0a ....LSOF_TSTBIGF=".".....fi.#.}.
bc080 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 43 22 20 3d 20 22 58 22 09 23 20 ....if.test."X$LSOF_CC".=."X".#.
bc0a0 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 {.....then.......if.test."X$LSOF
bc0c0 5f 54 47 54 22 20 3d 20 22 58 61 69 78 67 63 63 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e _TGT".=."Xaixgcc".#.{.......then
bc0e0 0a 09 4c 53 4f 46 5f 43 43 3d 67 63 63 0a 09 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 ..LSOF_CC=gcc..LSOF_CCV=`$LSOF_C
bc100 43 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 C.-v.2>&1.|.sed.-n.'s/.*version.
bc120 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 43 \(.*\)/\1/p'`.......else..LSOF_C
bc140 43 3d 63 63 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 C=cc.......fi.#.}.....fi.#.}....
bc160 20 4c 53 4f 46 5f 54 47 54 3d 22 61 69 78 22 0a 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 .LSOF_TGT="aix".....echo.$LSOF_C
bc180 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 69 66 20 C.|.grep.gcc.>./dev/null.....if.
bc1a0 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 test.$?.-eq.0.#.{.....then......
bc1c0 23 20 50 72 65 76 65 6e 74 20 75 73 65 20 6f 66 20 67 63 63 20 66 6f 72 20 41 49 58 20 62 65 6c #.Prevent.use.of.gcc.for.AIX.bel
bc1e0 6f 77 20 34 2e 31 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 ow.4.1.........if.test.$LSOF_VER
bc200 53 20 2d 6c 74 20 34 31 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 S.-lt.4100.#.{.......then..echo.
bc220 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a "*******************************
bc240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 65 63 68 6f *************************"..echo
bc260 20 22 2a 20 53 6f 72 72 79 2c 20 62 75 74 20 67 63 63 20 63 61 6e 27 74 20 62 65 20 75 73 65 64 ."*.Sorry,.but.gcc.can't.be.used
bc280 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 66 6f 72 20 41 49 58 20 2a 22 0a 09 65 63 68 .to.compile.lsof.for.AIX.*"..ech
bc2a0 6f 20 22 2a 20 76 65 72 73 69 6f 6e 73 20 6c 65 73 73 20 74 68 61 6e 20 34 2e 31 2c 20 62 65 63 o."*.versions.less.than.4.1,.bec
bc2c0 61 75 73 65 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 6b 65 72 6e 65 6c 20 20 20 2a 22 0a 09 65 63 ause.of.possible.kernel...*"..ec
bc2e0 68 6f 20 22 2a 20 73 74 72 75 63 74 75 72 65 20 61 6c 69 67 6e 6d 65 6e 74 20 64 69 66 66 65 72 ho."*.structure.alignment.differ
bc300 65 6e 63 65 73 20 62 65 74 77 65 65 6e 20 69 74 20 61 6e 64 20 78 6c 63 2e 20 20 2a 22 0a 09 65 ences.between.it.and.xlc...*"..e
bc320 63 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a cho."***************************
bc340 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 *****************************"..
bc360 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 31 0a 20 20 20 20 20 20 66 69 rm.-f.$LSOF_HLP..exit.1.......fi
bc380 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 .#.}.....fi.#.}......#.Test.for.
bc3a0 41 46 53 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 49 58 5f 48 41 53 5f 41 46 53 AFS.......if.test."X$AIX_HAS_AFS
bc3c0 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 ".!=."X".#.{.....then.......LSOF
bc3e0 5f 41 46 53 3d 24 41 49 58 5f 48 41 53 5f 41 46 53 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 _AFS=$AIX_HAS_AFS.....fi.#.}....
bc400 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 46 53 22 20 21 3d 20 22 58 6e 6f 22 09 23 .if.test."X$LSOF_AFS".!=."Xno".#
bc420 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f .{.....then.......if.test."X$LSO
bc440 46 5f 41 46 53 22 20 3d 20 22 58 79 65 73 22 20 2d 6f 20 2d 72 20 24 7b 41 46 53 5f 56 49 43 45 F_AFS".=."Xyes".-o.-r.${AFS_VICE
bc460 7d 2f 65 74 63 2f 54 68 69 73 43 65 6c 6c 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 69 }/etc/ThisCell.#.{.......then..i
bc480 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 46 53 22 20 21 3d 20 22 58 79 65 73 22 09 23 20 f.test."X$LSOF_AFS".!=."Xyes".#.
bc4a0 7b 0a 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 53 43 52 49 50 {..then....if.test."X$LSOF_SCRIP
bc4c0 54 5f 43 41 4c 4c 22 20 3d 20 22 58 6e 6f 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 T_CALL".=."Xno".#.{....then.....
bc4e0 20 69 66 20 74 65 73 74 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 65 72 73 20 2d 61 20 2d 72 20 2e .if.test.-r../AFSHeaders.-a.-r..
bc500 2f 41 46 53 56 65 72 73 69 6f 6e 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 /AFSVersion.#.{......then.......
bc520 20 4c 53 4f 46 5f 41 46 53 3d 22 79 65 73 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 65 .LSOF_AFS="yes"......fi.#.}....e
bc540 6c 73 65 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 78 20 2e 2f 41 46 53 43 6f 6e 66 69 lse......if.test.!.-x../AFSConfi
bc560 67 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 43 61 6e g.#.{......then........echo."Can
bc580 27 74 20 66 69 6e 64 20 6f 72 20 65 78 65 63 75 74 65 20 74 68 65 20 41 46 53 43 6f 6e 66 69 67 't.find.or.execute.the.AFSConfig
bc5a0 20 73 63 72 69 70 74 22 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a .script"........rm.-f.$LSOF_HLP.
bc5c0 09 20 20 20 20 20 20 65 78 69 74 20 31 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 2e .......exit.1......fi.#.}.......
bc5e0 2f 41 46 53 43 6f 6e 66 69 67 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 /AFSConfig......if.test.$?.-eq.0
bc600 20 2d 61 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 65 72 73 20 2d 61 20 2d 72 20 2e 2f 41 46 53 56 .-a.-r../AFSHeaders.-a.-r../AFSV
bc620 65 72 73 69 6f 6e 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 ersion.#.{......then........LSOF
bc640 5f 41 46 53 3d 22 79 65 73 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d _AFS="yes"......fi.#.}....fi.#.}
bc660 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 46 53 22 20 3d ..fi.#.}..if.test."X$LSOF_AFS".=
bc680 20 22 58 79 65 73 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 ."Xyes".#.{..then....if.test."X$
bc6a0 4c 53 4f 46 5f 41 46 53 56 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 LSOF_AFSV".=."X".#.{....then....
bc6c0 20 20 69 66 20 74 65 73 74 20 2d 72 20 2e 2f 41 46 53 56 65 72 73 69 6f 6e 09 23 20 7b 0a 09 20 ..if.test.-r../AFSVersion.#.{...
bc6e0 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 41 46 53 56 3d 60 63 61 74 20 2e 2f ...then........LSOF_AFSV=`cat../
bc700 41 46 53 56 65 72 73 69 6f 6e 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 5b 30 2d 39 5d 2a 5c 29 5c AFSVersion.|.sed.'s/^\([0-9]*\)\
bc720 2e 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 20 5c 32 2f 27 20 7c 20 61 77 6b 20 27 7b 70 72 .\([0-9]*\).*/\1.\2/'.|.awk.'{pr
bc740 69 6e 74 66 20 22 25 64 25 30 32 64 5c 6e 22 2c 5c 24 31 2c 5c 24 32 7d 27 60 0a 09 20 20 20 20 intf."%d%02d\n",\$1,\$2}'`......
bc760 65 6c 73 65 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 21 21 46 41 54 41 4c 3a 20 6e 6f 20 2e else........echo."!!!FATAL:.no..
bc780 2f 41 46 53 56 65 72 73 69 6f 6e 20 66 69 6c 65 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 68 61 76 /AFSVersion.file...It.should.hav
bc7a0 65 20 62 65 65 6e 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 20 63 e.been"........echo."..........c
bc7c0 72 65 61 74 65 64 20 62 79 20 61 20 70 72 65 76 69 6f 75 73 20 41 46 53 20 63 6f 6e 66 69 67 75 reated.by.a.previous.AFS.configu
bc7e0 72 61 74 69 6f 6e 20 72 75 6e 2e 22 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f ration.run."........rm.-f.$LSOF_
bc800 48 4c 50 0a 09 20 20 20 20 20 20 65 78 69 74 20 31 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 HLP........exit.1......fi.#.}...
bc820 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 .fi.#.}....if.test.$LSOF_VERS.-g
bc840 74 20 34 33 33 30 20 2d 6f 20 4c 53 4f 46 5f 41 46 53 56 20 2d 67 74 20 33 30 35 09 23 20 7b 0a t.4330.-o.LSOF_AFSV.-gt.305.#.{.
bc860 09 20 20 74 68 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 22 21 21 21 46 41 54 41 4c 3a 20 4c 73 6f ...then......echo."!!!FATAL:.Lso
bc880 66 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 41 46 53 20 6f 6e 20 74 68 69 73 20 63 f.does.not.support.AFS.on.this.c
bc8a0 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 22 0a 09 20 20 20 20 65 63 68 6f 20 22 20 20 20 20 20 20 ombination.of"......echo."......
bc8c0 20 20 20 20 41 49 58 20 28 24 4c 53 4f 46 5f 56 45 52 53 29 20 61 6e 64 20 41 46 53 20 28 24 4c ....AIX.($LSOF_VERS).and.AFS.($L
bc8e0 53 4f 46 5f 41 46 53 56 29 20 76 65 72 73 69 6f 6e 73 2e 22 0a 09 20 20 20 20 65 63 68 6f 20 22 SOF_AFSV).versions."......echo."
bc900 20 20 20 20 20 20 20 20 20 20 54 6f 20 64 69 73 61 62 6c 65 20 41 46 53 2c 20 73 65 74 20 74 68 ..........To.disable.AFS,.set.th
bc920 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 41 49 58 5f 48 41 53 5f 41 46 53 22 0a 09 20 20 20 e.value.of.the.AIX_HAS_AFS".....
bc940 20 65 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 .echo."..........environment.var
bc960 69 61 62 6c 65 20 74 6f 20 5c 22 6e 6f 5c 22 2e 22 0a 09 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 iable.to.\"no\"."......rm.-f.$LS
bc980 4f 46 5f 48 4c 50 0a 09 20 20 20 20 65 78 69 74 20 31 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 OF_HLP......exit.1....else......
bc9a0 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 41 46 53 3d LSOF_CFGF="$LSOF_CFGF.-DHAS_AFS=
bc9c0 24 4c 53 4f 46 5f 41 46 53 56 22 0a 09 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f $LSOF_AFSV"......LSOF_DINC="$LSO
bc9e0 46 5f 44 49 4e 43 20 2d 49 60 63 61 74 20 2e 2f 41 46 53 48 65 61 64 65 72 73 60 22 0a 09 20 20 F_DINC.-I`cat../AFSHeaders`"....
bca00 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 ..if.test.-r.${LSOF_INCLUDE}/sys
bca20 2f 69 6e 74 74 79 70 65 73 2e 68 20 20 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 /inttypes.h..#.{......then......
bca40 20 20 67 72 65 70 20 22 5e 74 79 70 65 64 65 66 2e 2a 69 6e 74 31 36 3b 22 20 24 7b 4c 53 4f 46 ..grep."^typedef.*int16;".${LSOF
bca60 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 69 6e 74 74 79 70 65 73 2e 68 20 3e 20 2f 64 65 76 2f _INCLUDE}/sys/inttypes.h.>./dev/
bca80 6e 75 6c 6c 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 20 20 20 null........if.test.$?.-eq.0....
bcaa0 20 20 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 ..#.{........then...LSOF_CFGF="$
bcac0 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 4e 54 31 36 54 59 50 45 22 0a 09 20 20 20 20 20 LSOF_CFGF.-DHASINT16TYPE".......
bcae0 20 66 69 20 20 20 20 23 20 7d 0a 09 20 20 20 20 20 20 67 72 65 70 20 22 5e 74 79 70 65 64 65 66 .fi....#.}........grep."^typedef
bcb00 2e 2a 75 5f 69 6e 74 33 32 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f .*u_int32;".${LSOF_INCLUDE}/sys/
bcb20 69 6e 74 74 79 70 65 73 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 20 20 20 20 69 66 inttypes.h.>./dev/null........if
bcb40 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 20 20 20 20 20 23 20 7b 0a 09 20 20 20 20 20 20 74 .test.$?.-eq.0......#.{........t
bcb60 68 65 6e 0a 09 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 hen...LSOF_CFGF="$LSOF_CFGF.-DHA
bcb80 53 55 49 4e 54 31 36 54 59 50 45 22 0a 09 20 20 20 20 20 20 66 69 20 20 20 20 23 20 7d 0a 09 20 SUINT16TYPE"........fi....#.}...
bcba0 20 20 20 20 20 67 72 65 70 20 22 5e 74 79 70 65 64 65 66 2e 2a 69 6e 74 33 32 3b 22 20 24 7b 4c .....grep."^typedef.*int32;".${L
bcbc0 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 69 6e 74 74 79 70 65 73 2e 68 20 3e 20 2f 64 SOF_INCLUDE}/sys/inttypes.h.>./d
bcbe0 65 76 2f 6e 75 6c 6c 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 ev/null........if.test.$?.-eq.0.
bcc00 20 20 20 20 20 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 4c 53 4f 46 5f 43 46 47 46 .....#.{........then...LSOF_CFGF
bcc20 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 4e 54 33 32 54 59 50 45 22 0a 09 20 20 ="$LSOF_CFGF.-DHASINT32TYPE"....
bcc40 20 20 20 20 66 69 20 20 20 20 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 20 ....fi....#.}......fi.#.}....fi.
bcc60 20 20 20 20 20 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 .....#.}..fi.#.}.......fi.#.}...
bcc80 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 41 49 ..fi.#.}......#.Miscellaneous.AI
bcca0 58 20 74 65 73 74 73 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4c 53 4f 46 5f 49 X.tests......if.test.-d.${LSOF_I
bccc0 4e 43 4c 55 44 45 7d 2f 6e 66 73 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c NCLUDE}/nfs.#.{.....then.......L
bcce0 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4e 46 53 22 0a SOF_CFGF="$LSOF_CFGF.-DHAS_NFS".
bcd00 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 ....fi.#.}.....echo.$LSOF_CC.|.g
bcd20 72 65 70 20 63 63 20 7c 20 67 72 65 70 20 2d 76 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c rep.cc.|.grep.-v.gcc.>./dev/null
bcd40 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 56 .....if.test.$?.-eq.0.-a.$LSOF_V
bcd60 45 52 53 20 2d 67 65 20 34 31 34 30 20 2d 61 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 6c 74 20 35 ERS.-ge.4140.-a.$LSOF_VERS.-lt.5
bcd80 30 30 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 000.#.{.....then.......LSOF_CFGL
bcda0 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 62 6e 6f 6c 69 62 70 61 74 68 22 0a 20 20 20 20 66 69 ="$LSOF_CFGL.-bnolibpath".....fi
bcdc0 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 .#.}.....if.test.-r.${LSOF_INCLU
bcde0 44 45 7d 2f 73 79 73 2f 73 6f 63 6b 65 74 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 DE}/sys/socket.h.#.{.....then...
bce00 20 20 20 20 67 72 65 70 20 41 46 5f 49 4e 45 54 36 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 ....grep.AF_INET6.${LSOF_INCLUDE
bce20 7d 2f 73 79 73 2f 73 6f 63 6b 65 74 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 20 }/sys/socket.h.>./dev/null......
bce40 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e .if.test.$?.-eq.0.#.{.......then
bce60 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 ..LSOF_CFGF="$LSOF_CFGF.-DHASIPv
bce80 36 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 6".......fi.#.}.....fi.#.}.....i
bcea0 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 74 f.test.-r.${LSOF_INCLUDE}/sys/st
bcec0 61 74 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 73 74 61 at.h.#.{.....then.......grep.sta
bcee0 74 36 34 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 74 61 74 2e 68 20 3e t64.${LSOF_INCLUDE}/sys/stat.h.>
bcf00 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 ./dev/null.......if.test.$?.-eq.
bcf20 30 20 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 0.#.{.......then..LSOF_CFGF="$LS
bcf40 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 53 54 41 54 36 34 22 0a 20 20 20 20 20 20 66 69 09 23 20 OF_CFGF.-DHASSTAT64".......fi.#.
bcf60 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 23 44 45 42 55 47 20 53 41 4e 46 53 20 20 20 20 69 66 20 }.....fi.#.}.#DEBUG.SANFS....if.
bcf80 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 61 6e 66 test.-r.${LSOF_INCLUDE}/sys/sanf
bcfa0 73 2f 73 61 6e 66 73 6e 6f 64 65 2e 68 3f 3f 3f 09 23 20 7b 0a 23 44 45 42 55 47 20 53 41 4e 46 s/sanfsnode.h???.#.{.#DEBUG.SANF
bcfc0 53 20 20 20 20 74 68 65 6e 0a 23 44 45 42 55 47 20 53 41 4e 46 53 20 20 20 20 20 20 4c 53 4f 46 S....then.#DEBUG.SANFS......LSOF
bcfe0 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 53 41 4e 46 53 22 0a 23 _CFGF="$LSOF_CFGF.-DHAS_SANFS".#
bd000 44 45 42 55 47 20 53 41 4e 46 53 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 DEBUG.SANFS....fi.#.}.....if.tes
bd020 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 35 30 30 30 09 23 20 7b 0a 20 20 20 20 74 68 t.$LSOF_VERS.-ge.5000.#.{.....th
bd040 65 6e 0a 0a 20 20 20 20 23 20 54 68 69 73 20 69 73 20 41 49 58 20 35 20 6f 72 20 67 72 65 61 74 en......#.This.is.AIX.5.or.great
bd060 65 72 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 er.........if.test.-d.${LSOF_INC
bd080 4c 55 44 45 7d 2f 6a 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 LUDE}/j2.#.{.......then........#
bd0a0 20 54 68 65 20 41 49 58 20 3e 20 35 2e 30 20 73 79 73 74 65 6d 20 68 61 73 20 6a 66 73 32 20 73 .The.AIX.>.5.0.system.has.jfs2.s
bd0c0 75 70 70 6f 72 74 2e 20 20 4d 61 6b 65 20 74 68 65 20 6e 65 63 65 73 73 73 61 72 79 20 64 65 66 upport...Make.the.necesssary.def
bd0e0 69 6e 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 23 20 61 6e 64 20 61 64 6a 75 73 74 6d 65 6e 74 73 initions.......#.and.adjustments
bd100 2e 0a 0a 09 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f 6a 32 2f 6a ....rm.-f.dialects/aix/aix5/j2/j
bd120 32 5f 73 6e 61 70 73 68 6f 74 2e 68 0a 09 28 63 64 20 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 2_snapshot.h..(cd.dialects/aix/a
bd140 69 78 35 2f 6a 32 3b 20 6c 6e 20 2d 73 20 70 72 69 76 61 74 65 5f 6a 32 5f 73 6e 61 70 73 68 6f ix5/j2;.ln.-s.private_j2_snapsho
bd160 74 2e 68 20 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 29 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 t.h.j2_snapshot.h)..LSOF_CFGF="$
bd180 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4a 46 53 32 22 0a 09 4c 53 4f 46 5f 43 46 47 46 LSOF_CFGF.-DHAS_JFS2"..LSOF_CFGF
bd1a0 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 61 69 ="$LSOF_CFGF.-I`pwd`/dialects/ai
bd1c0 78 2f 61 69 78 35 22 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 x/aix5"..if.test.$LSOF_VERS.-ge.
bd1e0 35 32 30 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 5200.#.{..then....if.test.-r.${L
bd200 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6a 32 2f 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 09 23 20 SOF_INCLUDE}/j2/j2_snapshot.h.#.
bd220 7b 0a 09 20 20 74 68 65 6e 0a 0a 09 20 20 23 20 54 68 65 20 73 79 73 74 65 6d 20 68 61 73 20 69 {....then.....#.The.system.has.i
bd240 74 73 20 6f 77 6e 20 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 2c 20 73 6f 20 6d 61 6b 65 20 73 75 ts.own.j2_snapshot.h,.so.make.su
bd260 72 65 20 74 68 65 0a 09 20 20 23 20 70 72 69 76 61 74 65 20 6c 73 6f 66 20 63 6f 70 79 20 69 73 re.the....#.private.lsof.copy.is
bd280 20 64 69 73 63 61 72 64 65 64 2e 0a 0a 09 20 20 20 20 72 6d 20 2d 66 20 64 69 61 6c 65 63 74 73 .discarded........rm.-f.dialects
bd2a0 2f 61 69 78 2f 61 69 78 35 2f 6a 32 2f 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 0a 09 20 20 66 69 /aix/aix5/j2/j2_snapshot.h....fi
bd2c0 09 23 20 7d 0a 09 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 .#.}....echo.$LSOF_CC.|.grep.gcc
bd2e0 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 .>./dev/null....if.test.$?.-eq.0
bd300 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 0a 09 20 20 23 20 54 65 73 74 20 67 63 63 20 76 65 72 73 .#.{....then.....#.Test.gcc.vers
bd320 69 6f 6e 20 66 6f 72 20 41 49 58 20 35 2e 32 2e 0a 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 ion.for.AIX.5.2........LSOF_TMP1
bd340 3d 60 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 56 20 7c 20 61 77 6b 20 2d 46 20 2e 20 27 7b 70 72 =`echo.$LSOF_CCV.|.awk.-F...'{pr
bd360 69 6e 74 66 20 22 25 64 25 30 32 64 22 2c 24 31 2c 24 32 7d 27 60 0a 09 20 20 20 20 69 66 20 74 intf."%d%02d",$1,$2}'`......if.t
bd380 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 67 65 20 33 30 33 09 23 20 7b 0a 09 20 20 20 20 est.$LSOF_TMP1.-ge.303.#.{......
bd3a0 74 68 65 6e 0a 0a 09 20 20 20 20 23 20 41 64 64 20 67 63 63 20 3e 3d 20 33 2e 33 20 6f 70 74 69 then.......#.Add.gcc.>=.3.3.opti
bd3c0 6f 6e 20 74 6f 20 68 61 6e 64 6c 65 20 75 73 65 20 6f 66 20 69 5f 64 65 76 20 66 72 6f 6d 20 74 on.to.handle.use.of.i_dev.from.t
bd3e0 68 65 20 77 49 6e 6f 64 65 0a 09 20 20 20 20 23 20 61 6e 6f 6e 79 6d 6f 75 73 20 73 74 72 75 63 he.wInode......#.anonymous.struc
bd400 74 75 72 65 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 4a 46 53 32 20 69 6e 6f 64 65 ture.reference.in.the.JFS2.inode
bd420 20 73 74 72 75 63 74 75 72 65 20 6f 66 0a 09 20 20 20 20 23 20 3c 6a 32 2f 6a 32 5f 69 6e 6f 64 .structure.of......#.<j2/j2_inod
bd440 65 2e 68 3e 2e 0a 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 e.h>..........LSOF_CFGF="$LSOF_C
bd460 46 47 46 20 2d 66 6d 73 2d 65 78 74 65 6e 73 69 6f 6e 73 22 0a 09 20 20 20 20 66 69 09 23 20 7d FGF.-fms-extensions"......fi.#.}
bd480 0a 09 20 20 66 69 09 23 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a ....fi.#}..fi.#.}.......fi.#.}..
bd4a0 20 20 20 20 20 20 23 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 41 49 58 20 61 72 63 68 69 74 ......#.Determine.the.AIX.archit
bd4c0 65 63 74 75 72 65 20 74 79 70 65 20 61 6e 64 20 73 65 74 20 41 49 58 41 20 61 63 63 6f 72 64 69 ecture.type.and.set.AIXA.accordi
bd4e0 6e 67 6c 79 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 49 58 5f 41 52 43 48 ngly.........if.test."X$AIX_ARCH
bd500 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 75 6e 61 6d 65 20 2d 61 ".=."X".#.{.......then..uname.-a
bd520 20 7c 20 67 72 65 70 20 2d 69 20 69 61 36 34 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 69 66 20 .|.grep.-i.ia64.>./dev/null..if.
bd540 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 41 49 58 5f 41 test.$?.-eq.0.#.{..then....AIX_A
bd560 52 43 48 3d 22 69 61 36 34 22 0a 09 65 6c 73 65 0a 09 20 20 41 49 58 5f 41 52 43 48 3d 22 22 0a RCH="ia64"..else....AIX_ARCH="".
bd580 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 .fi.#.}.......fi.#.}.......if.te
bd5a0 73 74 20 22 58 24 41 49 58 5f 41 52 43 48 22 20 3d 20 22 58 69 61 36 34 22 09 23 20 7b 0a 20 20 st."X$AIX_ARCH".=."Xia64".#.{...
bd5c0 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 54 68 69 73 20 69 73 20 41 49 58 20 3e 3d ....then........#.This.is.AIX.>=
bd5e0 20 35 20 6f 6e 20 69 61 36 34 2e 0a 0a 09 4c 53 4f 46 5f 54 53 54 4b 36 34 3d 31 0a 09 65 63 68 .5.on.ia64....LSOF_TSTK64=1..ech
bd600 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c o.$LSOF_CC.|.grep.gcc.>./dev/nul
bd620 6c 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 0a 09 l..if.test.$?.-eq.0.#.{..then...
bd640 23 20 51 75 69 74 20 69 66 20 67 63 63 20 77 61 73 20 73 70 65 63 69 66 69 65 64 20 61 73 20 74 #.Quit.if.gcc.was.specified.as.t
bd660 68 65 20 63 6f 6d 70 69 6c 65 72 2c 20 73 69 6e 63 65 20 74 68 65 20 67 63 63 20 6f 70 74 69 6f he.compiler,.since.the.gcc.optio
bd680 6e 73 20 74 6f 0a 09 23 20 64 6f 20 61 6e 20 69 61 36 34 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 61 ns.to..#.do.an.ia64.lsof.compila
bd6a0 74 69 6f 6e 20 61 72 65 20 75 6e 6b 6e 6f 77 6e 2e 0a 0a 09 20 20 65 63 68 6f 20 22 2a 2a 2a 2a tion.are.unknown......echo."****
bd6c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
bd6e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 65 63 *************************"....ec
bd700 68 6f 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ho."*...........................
bd720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd740 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 *"....echo."*.!!!!!!!!!!!!!!!!!!
bd760 21 21 21 20 46 41 54 41 4c 20 45 52 52 4f 52 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 !!!.FATAL.ERROR.!!!!!!!!!!!!!!!!
bd780 21 21 21 21 21 21 21 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 !!!!!!!.*"....echo."*...........
bd7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 47 63 ................*"....echo."*.Gc
bd7e0 63 20 63 61 6e 27 74 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 6c 73 6f 66 20 c.can't.be.used.to.compile.lsof.
bd800 66 6f 72 20 41 49 58 20 35 20 61 6e 64 20 61 62 6f 76 65 20 6f 6e 20 20 2a 22 0a 09 20 20 65 63 for.AIX.5.and.above.on..*"....ec
bd820 68 6f 20 22 2a 20 74 68 65 20 69 61 36 34 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 20 20 43 6f ho."*.the.ia64.architecture...Co
bd840 6e 73 75 6c 74 20 6c 73 6f 66 27 73 20 46 41 51 20 28 69 6e 20 74 68 65 20 66 69 6c 65 20 20 20 nsult.lsof's.FAQ.(in.the.file...
bd860 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 30 30 46 41 51 29 20 66 6f 72 20 6d 6f 72 65 20 69 6e *"....echo."*.00FAQ).for.more.in
bd880 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 formation.......................
bd8a0 20 20 20 20 20 20 20 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 ........*"....echo."*...........
bd8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 2a 2a 2a ................*"....echo."****
bd900 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
bd920 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 72 6d *************************"....rm
bd940 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 65 78 69 74 20 31 0a 09 66 69 09 23 20 7d 0a .-f.$LSOF_HLP....exit.1..fi.#.}.
bd960 09 4c 53 4f 46 5f 54 4d 50 31 3d 32 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 52 .LSOF_TMP1=2..if.test."X$LSOF_AR
bd980 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 41 52 3d 22 2f 75 ".=."X".#.{..then....LSOF_AR="/u
bd9a0 73 72 2f 62 69 6e 2f 61 72 20 63 72 22 0a 09 66 69 09 23 20 7d 0a 09 4c 53 4f 46 5f 43 46 47 46 sr/bin/ar.cr"..fi.#.}..LSOF_CFGF
bd9c0 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 71 36 34 22 0a 09 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 ="$LSOF_CFGF.-q64"..LSOF_CFGL="$
bd9e0 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 65 6c 66 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 0a 20 20 20 LSOF_CFGL.-lelf".......else.....
bda00 20 20 20 23 20 54 68 69 73 20 69 73 20 41 49 58 20 3e 3d 20 35 20 6f 6e 20 50 6f 77 65 72 20 61 ...#.This.is.AIX.>=.5.on.Power.a
bda20 72 63 68 69 74 65 63 74 75 72 65 2e 0a 0a 09 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 rchitecture....echo.$LSOF_CC.|.g
bda40 72 65 70 20 63 63 20 7c 20 67 72 65 70 20 2d 76 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c rep.cc.|.grep.-v.gcc.>./dev/null
bda60 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 ..if.test.$?.-eq.0.#.{..then....
bda80 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 62 6e 6f 6c 69 62 70 61 74 LSOF_CFGL="$LSOF_CFGL.-bnolibpat
bdaa0 68 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 22 58 24 41 49 58 5f 4b 45 52 4e 42 h"..fi.#.}..if.test."X$AIX_KERNB
bdac0 49 54 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 0a 09 23 20 54 68 65 20 6b 65 72 ITS".=."X".#.{..then...#.The.ker
bdae0 6e 65 6c 20 62 69 74 20 73 69 7a 65 20 77 61 73 6e 27 74 20 70 72 65 64 65 66 69 6e 65 64 2e 20 nel.bit.size.wasn't.predefined..
bdb00 20 44 65 74 65 72 6d 69 6e 65 20 69 74 20 62 79 20 63 6f 6d 70 69 6c 69 6e 67 0a 09 23 20 61 6e .Determine.it.by.compiling..#.an
bdb20 64 20 65 78 65 63 75 74 69 6e 67 20 61 20 74 65 73 74 20 70 72 6f 67 72 61 6d 2e 0a 0a 09 20 20 d.executing.a.test.program......
bdb40 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 65 63 68 6f 20 22 23 69 rm.-f.${LSOF_TMPC}.*....echo."#i
bdb60 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 63 66 67 2e 68 3e 22 20 3e 20 24 7b 4c 53 nclude.<sys/systemcfg.h>".>.${LS
bdb80 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 65 63 68 6f 20 27 6d 61 69 6e 28 29 7b 20 69 66 20 28 OF_TMPC}.c....echo.'main(){.if.(
bdba0 5f 5f 4b 45 52 4e 45 4c 5f 33 32 28 29 29 20 70 72 69 6e 74 66 28 22 33 32 5c 5c 6e 22 29 3b 27 __KERNEL_32()).printf("32\\n");'
bdbc0 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 65 63 68 6f 20 27 65 6c 73 65 .>>.${LSOF_TMPC}.c....echo.'else
bdbe0 20 69 66 20 28 5f 5f 4b 45 52 4e 45 4c 5f 36 34 28 29 29 20 70 72 69 6e 74 66 28 22 36 34 5c 5c .if.(__KERNEL_64()).printf("64\\
bdc00 6e 22 29 3b 27 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 65 63 68 6f 20 n");'.>>.${LSOF_TMPC}.c....echo.
bdc20 27 65 6c 73 65 20 70 72 69 6e 74 66 28 22 30 5c 5c 6e 22 29 3b 27 20 3e 3e 20 24 7b 4c 53 4f 46 'else.printf("0\\n");'.>>.${LSOF
bdc40 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 65 63 68 6f 20 22 72 65 74 75 72 6e 28 30 29 3b 20 7d 22 20 _TMPC}.c....echo."return(0);.}".
bdc60 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 65 63 68 6f 20 22 54 65 73 74 69 >>.${LSOF_TMPC}.c....echo."Testi
bdc80 6e 67 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 20 77 69 74 68 20 24 4c 53 4f 46 5f 43 43 ng.kernel.bit.size.with.$LSOF_CC
bdca0 22 0a 09 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 6f 20 "....$LSOF_CC.${LSOF_TMPC}.c.-o.
bdcc0 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 0a 09 20 20 69 66 20 74 65 73 74 20 21 20 2d 78 20 24 ${LSOF_TMPC}.x....if.test.!.-x.$
bdce0 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 65 {LSOF_TMPC}.x.#.{....then......e
bdd00 63 68 6f 20 22 21 21 21 46 41 54 41 4c 3a 20 63 61 6e 27 74 20 63 6f 6d 70 69 6c 65 20 74 65 73 cho."!!!FATAL:.can't.compile.tes
bdd20 74 20 70 72 6f 67 72 61 6d 2c 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 2e 22 0a 09 20 20 20 t.program,.${LSOF_TMPC}.c.".....
bdd40 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d .rm.-f.$LSOF_HLP.rm.-f.${LSOF_TM
bdd60 50 43 7d 2e 2a 0a 09 20 20 20 20 65 78 69 74 20 31 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 41 PC}.*......exit.1....fi.#.}....A
bdd80 49 58 5f 4b 45 52 4e 42 49 54 53 3d 60 2e 2f 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 60 0a 09 IX_KERNBITS=`./${LSOF_TMPC}.x`..
bdda0 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 66 69 09 23 20 7d 0a 0a ..rm.-f.${LSOF_TMPC}.*..fi.#.}..
bddc0 20 20 20 20 20 20 23 20 55 73 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 20 ......#.Use.the.kernel.bit.size.
bdde0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 73 65 6c 65 63 74 20 61 72 63 68 69 76 65 72 specification.to.select.archiver
bde00 20 61 6e 64 20 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 20 20 23 20 6f 70 74 69 6f 6e 73 2c 20 61 .and.compiler.......#.options,.a
bde20 6e 64 20 74 6f 20 75 70 64 61 74 65 20 41 49 58 41 2e 0a 0a 09 63 61 73 65 20 24 41 49 58 5f 4b nd.to.update.AIXA....case.$AIX_K
bde40 45 52 4e 42 49 54 53 20 69 6e 09 23 20 7b 0a 09 33 32 29 0a 09 20 20 69 66 20 74 65 73 74 20 22 ERNBITS.in.#.{..32)....if.test."
bde60 58 24 4c 53 4f 46 5f 41 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 X$LSOF_AR".=."X".#.{....then....
bde80 20 20 4c 53 4f 46 5f 41 52 3d 22 2f 75 73 72 2f 62 69 6e 2f 61 72 20 63 72 22 0a 09 20 20 66 69 ..LSOF_AR="/usr/bin/ar.cr"....fi
bdea0 09 23 20 7d 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 30 0a 09 20 20 3b 3b 0a 09 36 34 29 0a 09 .#.}....LSOF_TMP1=0....;;..64)..
bdec0 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 52 22 20 3d 20 22 58 22 09 23 20 7b 0a ..if.test."X$LSOF_AR".=."X".#.{.
bdee0 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 41 52 3d 22 2f 75 73 72 2f 62 69 6e 2f 61 ...then......LSOF_AR="/usr/bin/a
bdf00 72 20 2d 58 20 36 34 20 2d 76 20 2d 71 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 4c 53 4f 46 r.-X.64.-v.-q"....fi.#.}....LSOF
bdf20 5f 54 53 54 4b 36 34 3d 31 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 20 20 65 63 68 6f _TSTK64=1....LSOF_TMP1=1....echo
bdf40 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c .$LSOF_CC.|.grep.gcc.>./dev/null
bdf60 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e ....if.test.$?.-eq.0.#.{....then
bdf80 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 6d 61 69 ......LSOF_CFGF="$LSOF_CFGF.-mai
bdfa0 78 36 34 22 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 x64"....else......LSOF_CFGF="$LS
bdfc0 4f 46 5f 43 46 47 46 20 2d 71 36 34 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 3b 3b 0a 09 2a OF_CFGF.-q64"....fi.#.}....;;..*
bdfe0 29 0a 09 20 20 65 63 68 6f 20 22 21 21 21 46 41 54 41 4c 3a 20 75 6e 72 65 63 6f 67 6e 69 7a 65 )....echo."!!!FATAL:.unrecognize
be000 64 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 3a 20 24 41 49 58 5f 4b 45 52 4e 42 49 54 53 d.kernel.bit.size:.$AIX_KERNBITS
be020 22 0a 09 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 65 78 69 74 20 31 0a 09 "....rm.-f.$LSOF_HLP....exit.1..
be040 65 73 61 63 09 23 20 7d 0a 0a 20 20 20 20 20 20 23 20 50 75 74 20 6b 65 72 6e 65 6c 20 62 69 74 esac.#.}........#.Put.kernel.bit
be060 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 24 4c 53 4f 46 5f 43 49 4e 46 4f .size.information.in.$LSOF_CINFO
be080 20 61 6e 64 20 24 4c 53 4f 46 5f 43 46 47 46 2e 0a 0a 09 65 63 68 6f 20 22 4b 65 72 6e 65 6c 20 .and.$LSOF_CFGF....echo."Kernel.
be0a0 62 69 74 20 73 69 7a 65 3a 20 24 41 49 58 5f 4b 45 52 4e 42 49 54 53 22 0a 09 4c 53 4f 46 5f 54 bit.size:.$AIX_KERNBITS"..LSOF_T
be0c0 4d 50 32 3d 22 24 7b 41 49 58 5f 4b 45 52 4e 42 49 54 53 7d 20 62 69 74 20 6b 65 72 6e 65 6c 22 MP2="${AIX_KERNBITS}.bit.kernel"
be0e0 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 49 4e 46 4f 22 20 21 3d 20 22 58 22 09 ..if.test."X$LSOF_CINFO".!=."X".
be100 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 24 7b 4c 53 4f 46 5f #.{..then....LSOF_CINFO="${LSOF_
be120 43 49 4e 46 4f 7d 20 20 24 7b 4c 53 4f 46 5f 54 4d 50 32 7d 22 0a 09 65 6c 73 65 0a 09 20 20 4c CINFO}..${LSOF_TMP2}"..else....L
be140 53 4f 46 5f 43 49 4e 46 4f 3d 22 24 7b 4c 53 4f 46 5f 54 4d 50 32 7d 22 0a 09 66 69 09 23 20 7d SOF_CINFO="${LSOF_TMP2}"..fi.#.}
be160 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 41 49 58 5f 4b 45 ..LSOF_CFGF="$LSOF_CFGF.-DAIX_KE
be180 52 4e 42 49 54 53 3d 24 7b 41 49 58 5f 4b 45 52 4e 42 49 54 53 7d 22 0a 20 20 20 20 20 20 66 69 RNBITS=${AIX_KERNBITS}".......fi
be1a0 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 .#.}.......LSOF_CFGF="$LSOF_CFGF
be1c0 20 2d 44 41 49 58 41 3d 24 4c 53 4f 46 5f 54 4d 50 31 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 .-DAIXA=$LSOF_TMP1".......if.tes
be1e0 74 20 22 58 24 4c 53 4f 46 5f 54 53 54 44 46 4c 47 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 t."X$LSOF_TSTDFLG".=."X".#.{....
be200 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 53 54 44 46 4c 47 3d 22 2d 44 4c 54 5f 41 49 58 41 ...then..LSOF_TSTDFLG="-DLT_AIXA
be220 3d 24 4c 53 4f 46 5f 54 4d 50 31 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 53 =$LSOF_TMP1".......else..LSOF_TS
be240 54 44 46 4c 47 3d 22 24 4c 53 4f 46 5f 54 53 54 44 46 4c 47 20 2d 44 4c 54 5f 41 49 58 41 3d 24 TDFLG="$LSOF_TSTDFLG.-DLT_AIXA=$
be260 4c 53 4f 46 5f 54 4d 50 31 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 LSOF_TMP1".......fi.#.}.....else
be280 0a 0a 20 20 20 20 23 20 41 49 58 20 69 73 20 3c 20 35 2c 20 73 6f 20 73 65 74 20 41 49 58 41 20 ......#.AIX.is.<.5,.so.set.AIXA.
be2a0 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 accordingly.........LSOF_CFGF="$
be2c0 4c 53 4f 46 5f 43 46 47 46 20 2d 44 41 49 58 41 3d 30 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 LSOF_CFGF.-DAIXA=0".......if.tes
be2e0 74 20 22 58 24 4c 53 4f 46 5f 54 53 54 44 46 4c 47 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 t."X$LSOF_TSTDFLG".=."X".#.{....
be300 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 53 54 44 46 4c 47 3d 22 2d 44 4c 54 5f 41 49 58 41 ...then..LSOF_TSTDFLG="-DLT_AIXA
be320 3d 30 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 53 54 44 46 4c 47 3d 22 24 4c =0".......else..LSOF_TSTDFLG="$L
be340 53 4f 46 5f 54 53 54 44 46 4c 47 20 2d 44 4c 54 5f 41 49 58 41 3d 30 22 0a 20 20 20 20 20 20 66 SOF_TSTDFLG.-DLT_AIXA=0".......f
be360 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 i.#.}.....fi.#}.....LSOF_CFGF="$
be380 4c 53 4f 46 5f 43 46 47 46 20 2d 44 41 49 58 56 3d 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 LSOF_CFGF.-DAIXV=$LSOF_VERS"....
be3a0 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d 61 69 78 0a 20 20 20 20 65 63 68 6f 20 24 .LSOF_DIALECT_DIR=aix.....echo.$
be3c0 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 LSOF_CC.|.grep.gcc.>./dev/null..
be3e0 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 09 23 20 7b 0a 20 20 20 20 74 68 65 ...if.test.$?.-eq.0..#.{.....the
be400 6e 0a 0a 20 20 20 20 23 20 44 6f 20 67 63 63 20 74 65 73 74 73 2e 0a 0a 20 20 20 20 20 20 69 66 n......#.Do.gcc.tests.........if
be420 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 34 31 30 30 20 2d 61 20 24 4c 53 .test.$LSOF_VERS.-ge.4100.-a.$LS
be440 4f 46 5f 56 45 52 53 20 2d 6c 74 20 34 32 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a OF_VERS.-lt.4200.#.{.......then.
be460 09 69 66 20 74 65 73 74 20 22 58 24 41 49 58 5f 55 53 48 41 43 4b 22 20 3d 20 22 58 22 09 23 20 .if.test."X$AIX_USHACK".=."X".#.
be480 7b 0a 09 74 68 65 6e 0a 0a 09 20 20 23 20 43 6f 6d 70 69 6c 65 20 61 6e 64 20 72 75 6e 20 61 20 {..then.....#.Compile.and.run.a.
be4a0 67 63 63 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 74 6f 20 65 76 61 6c 75 61 74 65 20 74 68 65 gcc.test.program.to.evaluate.the
be4c0 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 09 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f .user.structure......rm.-f.${LSO
be4e0 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 65 63 68 6f 20 22 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 F_TMPC}.*....echo."#include.<std
be500 64 65 66 2e 68 3e 22 20 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 65 63 68 6f def.h>".>.${LSOF_TMPC}.c....echo
be520 20 22 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 22 20 3e 3e 20 24 7b 4c 53 ."#include.<sys/user.h>".>>.${LS
be540 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 65 63 68 6f 20 22 6d 61 69 6e 28 29 7b 65 78 69 74 28 OF_TMPC}.c....echo."main(){exit(
be560 28 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 2c 20 55 5f 69 72 73 73 29 20 26 (offsetof(struct.user,.U_irss).&
be580 20 30 78 37 29 20 3f 20 31 20 3a 20 30 29 3b 7d 22 20 3e 3e 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d .0x7).?.1.:.0);}".>>${LSOF_TMPC}
be5a0 2e 63 0a 09 20 20 65 63 68 6f 20 22 54 65 73 74 69 6e 67 20 75 73 65 72 2e 68 20 77 69 74 68 20 .c....echo."Testing.user.h.with.
be5c0 24 4c 53 4f 46 5f 43 43 22 0a 09 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 $LSOF_CC"....$LSOF_CC.${LSOF_TMP
be5e0 43 7d 2e 63 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 0a 09 20 20 69 66 20 21 20 24 C}.c.-o.${LSOF_TMPC}.x....if.!.$
be600 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c {LSOF_TMPC}.x.#.{....then......L
be620 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 SOF_TMP1=1....else......LSOF_TMP
be640 31 3d 30 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 1=0....fi.#.}....rm.-f.${LSOF_TM
be660 50 43 7d 2e 2a 0a 09 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 22 24 41 49 58 5f 55 53 48 PC}.*..else....if.test."$AIX_USH
be680 41 43 4b 22 20 3d 20 22 59 22 20 2d 6f 20 22 24 41 49 58 5f 55 53 48 41 43 4b 22 20 3d 20 22 79 ACK".=."Y".-o."$AIX_USHACK".=."y
be6a0 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 ".#.{....then......LSOF_TMP1=1..
be6c0 20 20 65 6c 73 65 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 30 0a 09 20 20 66 69 09 23 20 ..else......LSOF_TMP1=0....fi.#.
be6e0 7d 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 24 7b 4c 53 4f 46 5f 54 4d 50 31 7d 20 }..fi.#.}..if.test.${LSOF_TMP1}.
be700 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 41 70 70 6c 79 69 6e -eq.1.#.{..then....echo."Applyin
be720 67 20 67 63 63 20 41 49 58 20 34 2e 31 2b 20 75 73 65 72 20 73 74 72 75 63 74 20 61 6c 69 67 6e g.gcc.AIX.4.1+.user.struct.align
be740 6d 65 6e 74 20 68 61 63 6b 22 0a 09 20 20 72 6d 20 2d 72 66 20 2e 2f 64 69 61 6c 65 63 74 73 2f ment.hack"....rm.-rf../dialects/
be760 61 69 78 2f 61 69 78 24 4c 53 4f 46 5f 56 45 52 53 0a 09 20 20 6d 6b 64 69 72 20 2e 2f 64 69 61 aix/aix$LSOF_VERS....mkdir../dia
be780 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 24 4c 53 4f 46 5f 56 45 52 53 0a 09 20 20 6d 6b 64 69 72 lects/aix/aix$LSOF_VERS....mkdir
be7a0 20 2e 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 24 7b 4c 53 4f 46 5f 56 45 52 53 7d 2f ../dialects/aix/aix${LSOF_VERS}/
be7c0 73 79 73 0a 09 20 20 20 20 73 65 64 20 27 73 2f 55 5f 69 72 73 73 5c 5b 2f 64 75 6d 6d 79 5f 66 sys......sed.'s/U_irss\[/dummy_f
be7e0 6f 72 5f 61 6c 69 67 6e 6d 65 6e 74 2c 20 55 5f 69 72 73 73 5c 5b 2f 27 20 3c 20 24 7b 4c 53 4f or_alignment,.U_irss\[/'.<.${LSO
be800 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 75 73 65 72 2e 68 20 3e 20 2e 2f 64 69 61 6c 65 63 F_INCLUDE}/sys/user.h.>../dialec
be820 74 73 2f 61 69 78 2f 61 69 78 24 7b 4c 53 4f 46 5f 56 45 52 53 7d 2f 73 79 73 2f 75 73 65 72 2e ts/aix/aix${LSOF_VERS}/sys/user.
be840 68 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 55 5f h......LSOF_CFGF="$LSOF_CFGF.-U_
be860 4c 4f 4e 47 5f 4c 4f 4e 47 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 LONG_LONG.-I`pwd`/dialects/aix/a
be880 69 78 24 4c 53 4f 46 5f 56 45 52 53 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 ix$LSOF_VERS"..fi.#.}.......fi.#
be8a0 20 7d 0a 20 20 20 20 65 6c 73 65 0a 0a 20 20 20 20 20 20 23 20 47 65 74 20 78 6c 63 20 76 65 72 .}.....else........#.Get.xlc.ver
be8c0 73 69 6f 6e 20 6e 75 6d 62 65 72 0a 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f sion.number........rm.-f.${LSOF_
be8e0 54 4d 50 43 7d 2e 2a 0a 20 20 20 20 20 20 65 63 68 6f 20 22 6d 61 69 6e 28 29 7b 7d 22 20 3e 20 TMPC}.*.......echo."main(){}".>.
be900 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 20 20 20 20 20 20 65 63 68 6f 20 22 47 65 74 74 69 ${LSOF_TMPC}.c.......echo."Getti
be920 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 24 7b 4c 53 4f 46 5f 43 43 7d 2e ng.version.number.of.${LSOF_CC}.
be940 22 0a 20 20 20 20 20 20 24 4c 53 4f 46 5f 43 43 20 2d 63 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d ".......$LSOF_CC.-c.${LSOF_TMPC}
be960 2e 63 20 2d 49 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 .c.-I${LSOF_INCLUDE}.-o.${LSOF_T
be980 4d 50 43 7d 2e 6f 20 2d 71 6c 69 73 74 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 MPC}.o.-qlist.>./dev/null.2>&1..
be9a0 20 20 20 20 20 4c 53 4f 46 5f 43 43 56 3d 60 68 65 61 64 20 2d 31 20 24 7b 4c 53 4f 46 5f 54 4d .....LSOF_CCV=`head.-1.${LSOF_TM
be9c0 50 43 7d 2e 6c 73 74 20 7c 20 73 65 64 20 27 73 2f 5c 28 2e 2a 5c 29 20 2d 2d 2d 2e 2a 2f 5c 31 PC}.lst.|.sed.'s/\(.*\).---.*/\1
be9e0 2f 27 60 0a 20 20 20 20 20 20 72 6d 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 20 20 20 20 /'`.......rm.${LSOF_TMPC}.*.....
bea00 20 20 65 63 68 6f 20 22 54 68 65 20 76 65 72 73 69 6f 6e 20 69 73 20 5c 22 24 7b 4c 53 4f 46 5f ..echo."The.version.is.\"${LSOF_
bea20 43 43 56 7d 5c 22 2e 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 56 20 7c 20 CCV}\".".......echo.$LSOF_CCV.|.
bea40 67 72 65 70 20 22 56 65 72 73 69 6f 6e 20 5b 30 2d 39 5d 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c grep."Version.[0-9]".>./dev/null
bea60 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 .......if.test.$?.-eq.0.#.{.....
bea80 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 3d 60 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 56 ..then..LSOF_TMP=`echo.$LSOF_CCV
beaa0 20 7c 20 73 65 64 20 27 73 2f 2e 2a 56 65 72 73 69 6f 6e 20 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a .|.sed.'s/.*Version.\([0-9]*\).*
beac0 2f 5c 31 2f 27 60 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 22 20 21 3d 20 /\1/'`..if.test."X$LSOF_TMP".!=.
beae0 22 58 22 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 20 2d 67 65 20 34 20 20 20 20 23 20 7b 0a 09 74 "X".-a.$LSOF_TMP.-ge.4....#.{..t
beb00 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 20 2d 67 65 20 36 09 23 hen....if.test.$LSOF_TMP.-ge.6.#
beb20 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 .{....then......LSOF_CFGF="$LSOF
beb40 5f 43 46 47 46 20 2d 71 6d 61 78 6d 65 6d 3d 2d 31 22 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 _CFGF.-qmaxmem=-1"....else......
beb60 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 71 6d 61 78 6d 65 6d 3d 31 LSOF_CFGF="$LSOF_CFGF.-qmaxmem=1
beb80 36 33 38 34 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 6384"....fi.#.}..fi.#.}.......fi
beba0 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f .#.}.....fi.#.}.....if.test.$LSO
bebc0 46 5f 56 45 52 53 20 2d 67 65 20 35 33 30 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 F_VERS.-ge.5300.#.{.....then....
bebe0 20 20 20 4c 53 4f 46 5f 55 4e 53 55 50 3d 22 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 ...LSOF_UNSUP="".....fi.#.}.....
bec00 3b 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 41 70 70 6c 65 20 44 61 72 77 69 6e ;;..#.Configure.for.Apple.Darwin
bec20 2e 0a 0a 20 20 64 61 72 77 69 6e 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 .....darwin).....if.test."X$LSOF
bec40 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 _CC".=."X".#.{.....then.......LS
bec60 4f 46 5f 43 43 3d 63 63 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 OF_CC=cc.......LSOF_CCV=`$LSOF_C
bec80 43 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 C.-v.2>&1.|.sed.-n.'s/.*version.
beca0 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 \(.*\)/\1/p'`.....fi.#.}.....if.
becc0 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 test."X$LSOF_VSTR".=."X".#.{....
bece0 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 72 60 .then.......LSOF_VSTR=`uname.-r`
bed00 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f .....fi.#.}.....if.test."X$LSOF_
bed20 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 VERS".=."X".#.{.....then......#.
bed40 49 66 20 74 68 65 20 44 61 72 77 69 6e 20 2f 20 4d 61 63 20 4f 53 20 58 20 76 65 72 73 69 6f 6e If.the.Darwin./.Mac.OS.X.version
bed60 20 69 73 6e 27 74 20 70 72 65 2d 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 .isn't.pre-defined,.determine.it
bed80 2e 0a 0a 20 20 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f 56 53 54 52 20 69 6e 09 23 20 7b 0a .........case.$LSOF_VSTR.in.#.{.
beda0 20 20 20 20 20 20 31 2e 32 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 31 32 30 0a 09 3b 3b 0a 20 ......1.2*)..LSOF_VERS=120..;;..
bedc0 20 20 20 20 20 31 2e 33 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 31 33 30 0a 09 3b 3b 0a 20 20 .....1.3*)..LSOF_VERS=130..;;...
bede0 20 20 20 20 31 2e 34 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 31 34 30 0a 09 3b 3b 0a 20 20 20 ....1.4*)..LSOF_VERS=140..;;....
bee00 20 20 20 35 2e 5b 30 31 32 5d 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 35 30 30 0a 09 3b 3b 0a ...5.[012]*)..LSOF_VERS=500..;;.
bee20 20 20 20 20 20 20 35 2e 5b 33 2d 39 5d 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 35 33 30 0a 09 ......5.[3-9]*)..LSOF_VERS=530..
bee40 3b 3b 0a 20 20 20 20 20 20 36 2e 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 36 30 30 0a 09 3b 3b ;;.......6.*)..LSOF_VERS=600..;;
bee60 0a 20 20 20 20 20 20 37 2e 2a 29 09 09 09 23 20 4d 61 63 20 4f 53 20 58 20 31 30 2e 33 20 28 50 .......7.*)...#.Mac.OS.X.10.3.(P
bee80 61 6e 74 68 65 72 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 37 30 30 0a 09 3b 3b 0a 20 20 20 20 20 anther)..LSOF_VERS=700..;;......
beea0 20 38 2e 2a 29 09 09 09 23 20 4d 61 63 20 4f 53 20 58 20 31 30 2e 34 20 28 54 69 67 65 72 29 0a .8.*)...#.Mac.OS.X.10.4.(Tiger).
beec0 09 4c 53 4f 46 5f 56 45 52 53 3d 38 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 39 2e 2a 29 09 09 09 .LSOF_VERS=800..;;.......9.*)...
beee0 23 20 4d 61 63 20 4f 53 20 58 20 31 30 2e 35 20 28 4c 65 6f 70 61 72 64 29 0a 09 4c 53 4f 46 5f #.Mac.OS.X.10.5.(Leopard)..LSOF_
bef00 56 45 52 53 3d 39 30 30 0a 20 09 3b 3b 0a 20 20 20 20 20 20 31 30 2e 2a 29 09 09 09 23 20 61 20 VERS=900...;;.......10.*)...#.a.
bef20 63 6f 6d 69 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 4d 61 63 20 4f 53 3f 0a 20 09 4c 53 4f 46 coming.version.of.Mac.OS?...LSOF
bef40 5f 56 45 52 53 3d 31 30 30 30 0a 20 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 65 63 68 6f 20 55 _VERS=1000...;;.......*)..echo.U
bef60 6e 6b 6e 6f 77 6e 20 44 61 72 77 69 6e 20 72 65 6c 65 61 73 65 3a 20 60 75 6e 61 6d 65 20 2d 72 nknown.Darwin.release:.`uname.-r
bef80 60 0a 09 65 63 68 6f 20 41 73 73 75 6d 69 6e 67 20 44 61 72 77 69 6e 20 39 2e 30 0a 09 4c 53 4f `..echo.Assuming.Darwin.9.0..LSO
befa0 46 5f 56 45 52 53 3d 39 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 F_VERS=900..;;.......esac.#.}...
befc0 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 6f 20 44 61 72 77 69 6e 20 76 65 72 73 69 6f ..fi.#.}......#.Do.Darwin.versio
befe0 6e 2d 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 20 20 20 20 63 61 73 65 20 24 4c 53 4f n-specific.stuff.......case.$LSO
bf000 46 5f 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 31 32 30 7c 31 33 30 29 0a 20 20 20 20 20 F_VERS.in.#.{.....120|130)......
bf020 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 68 66 73 2f 68 66 73 2e 68 20 68 66 73 2f 68 66 73 5f 6d 61 .LSOF_TMP1="hfs/hfs.h.hfs/hfs_ma
bf040 63 6f 73 5f 64 65 66 73 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 64 65 66 cos_defs.h.miscfs/devfs/devfsdef
bf060 73 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 5f 70 72 6f 74 6f 2e 68 20 6d s.h.miscfs/devfs/devfs_proto.h.m
bf080 69 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 iscfs/fdesc/fdesc.h".......;;...
bf0a0 20 20 31 34 30 7c 35 30 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 68 66 73 2f ..140|500).......LSOF_TMP1="hfs/
bf0c0 68 66 73 2e 68 20 68 66 73 2f 68 66 73 5f 6d 61 63 6f 73 5f 64 65 66 73 2e 68 20 68 66 73 2f 72 hfs.h.hfs/hfs_macos_defs.h.hfs/r
bf0e0 61 6e 67 65 6c 69 73 74 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 64 65 66 angelist.h.miscfs/devfs/devfsdef
bf100 73 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 5f 70 72 6f 74 6f 2e 68 20 6d s.h.miscfs/devfs/devfs_proto.h.m
bf120 69 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 iscfs/fdesc/fdesc.h".......;;...
bf140 20 20 35 33 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 68 66 73 2f 68 66 73 2e ..530).......LSOF_TMP1="hfs/hfs.
bf160 68 20 68 66 73 2f 68 66 73 5f 6d 61 63 6f 73 5f 64 65 66 73 2e 68 20 68 66 73 2f 72 61 6e 67 65 h.hfs/hfs_macos_defs.h.hfs/range
bf180 6c 69 73 74 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 64 65 66 73 2e 68 20 list.h.miscfs/devfs/devfsdefs.h.
bf1a0 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 5f 70 72 6f 74 6f 2e 68 20 6d 69 73 63 66 miscfs/devfs/devfs_proto.h.miscf
bf1c0 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 20 6e 65 74 2f 6e 64 72 76 2e 68 20 6e 65 74 2f 6e s/fdesc/fdesc.h.net/ndrv.h.net/n
bf1e0 64 72 76 5f 76 61 72 2e 68 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 36 30 30 29 0a 20 20 20 drv_var.h".......;;.....600)....
bf200 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 ...LSOF_CFGF="$LSOF_CFGF.-DHASIP
bf220 76 36 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 68 66 73 2f 68 66 73 2e 68 20 68 v6".......LSOF_TMP1="hfs/hfs.h.h
bf240 66 73 2f 68 66 73 5f 63 61 74 61 6c 6f 67 2e 68 20 68 66 73 2f 68 66 73 5f 63 6e 6f 64 65 2e 68 fs/hfs_catalog.h.hfs/hfs_cnode.h
bf260 20 68 66 73 2f 68 66 73 5f 6d 61 63 6f 73 5f 64 65 66 73 2e 68 20 68 66 73 2f 72 61 6e 67 65 6c .hfs/hfs_macos_defs.h.hfs/rangel
bf280 69 73 74 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 64 65 66 73 2e 68 20 6d ist.h.miscfs/devfs/devfsdefs.h.m
bf2a0 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 5f 70 72 6f 74 6f 2e 68 20 6d 69 73 63 66 73 iscfs/devfs/devfs_proto.h.miscfs
bf2c0 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 20 6e 65 74 2f 6e 64 72 76 5f 76 61 72 2e 68 20 6e 65 /fdesc/fdesc.h.net/ndrv_var.h.ne
bf2e0 74 2f 72 61 77 5f 63 62 2e 68 20 6e 65 74 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 20 6e 65 74 69 t/raw_cb.h.netinet/ip_var.h.neti
bf300 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 37 30 30 29 net/tcp_var.h".......;;.....700)
bf320 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 .......LSOF_CFGF="$LSOF_CFGF.-DH
bf340 41 53 49 50 76 36 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 68 66 73 2f 68 66 73 ASIPv6".......LSOF_TMP1="hfs/hfs
bf360 2e 68 20 68 66 73 2f 68 66 73 5f 63 61 74 61 6c 6f 67 2e 68 20 68 66 73 2f 68 66 73 5f 63 6e 6f .h.hfs/hfs_catalog.h.hfs/hfs_cno
bf380 64 65 2e 68 20 68 66 73 2f 68 66 73 5f 6d 61 63 6f 73 5f 64 65 66 73 2e 68 20 68 66 73 2f 72 61 de.h.hfs/hfs_macos_defs.h.hfs/ra
bf3a0 6e 67 65 6c 69 73 74 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 64 65 66 73 ngelist.h.miscfs/devfs/devfsdefs
bf3c0 2e 68 20 6d 69 73 63 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 5f 70 72 6f 74 6f 2e 68 20 6d 69 .h.miscfs/devfs/devfs_proto.h.mi
bf3e0 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 20 6e 65 74 2f 6e 64 72 76 5f 76 61 72 2e scfs/fdesc/fdesc.h.net/ndrv_var.
bf400 68 20 6e 65 74 2f 72 61 77 5f 63 62 2e 68 20 6e 65 74 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 20 h.net/raw_cb.h.netinet/ip_var.h.
bf420 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 20 73 79 73 2f 65 76 65 6e 74 76 61 72 2e 68 netinet/tcp_var.h.sys/eventvar.h
bf440 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 38 30 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 ".......;;.....800).......LSOF_C
bf460 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 20 20 20 20 20 FGF="$LSOF_CFGF.-DHASIPv6"......
bf480 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 6e 65 74 2f 6e 64 72 76 5f 76 61 72 2e 68 20 6e 65 74 2f 72 .LSOF_TMP1="net/ndrv_var.h.net/r
bf4a0 61 77 5f 63 62 2e 68 20 6e 65 74 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 20 6e 65 74 69 6e 65 74 aw_cb.h.netinet/ip_var.h.netinet
bf4c0 2f 74 63 70 5f 76 61 72 2e 68 20 73 79 73 2f 65 76 65 6e 74 76 61 72 2e 68 20 73 79 73 2f 66 69 /tcp_var.h.sys/eventvar.h.sys/fi
bf4e0 6c 65 5f 69 6e 74 65 72 6e 61 6c 2e 68 20 73 79 73 2f 6d 6f 75 6e 74 5f 69 6e 74 65 72 6e 61 6c le_internal.h.sys/mount_internal
bf500 2e 68 20 73 79 73 2f 70 72 6f 63 5f 69 6e 74 65 72 6e 61 6c 2e 68 20 73 79 73 2f 76 6e 6f 64 65 .h.sys/proc_internal.h.sys/vnode
bf520 5f 69 6e 74 65 72 6e 61 6c 2e 68 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 39 30 30 29 0a 20 _internal.h".......;;.....900)..
bf540 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 .....LSOF_CFGF="$LSOF_CFGF.-DHAS
bf560 49 50 76 36 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 22 0a 20 20 20 20 20 20 4c IPv6".......LSOF_TMP1="".......L
bf580 53 4f 46 5f 55 4e 53 55 50 3d 22 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d SOF_UNSUP="".......LSOF_TSTBIGF=
bf5a0 22 20 22 09 09 09 23 20 65 6e 61 62 6c 65 20 4c 54 62 69 67 66 20 74 65 73 74 0a 20 20 20 20 20 "."...#.enable.LTbigf.test......
bf5c0 20 3b 3b 0a 20 20 20 20 31 30 30 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 .;;.....1000).......LSOF_CFGF="$
bf5e0 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f LSOF_CFGF.-DHASIPv6".......LSOF_
bf600 54 4d 50 31 3d 22 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20 65 63 TMP1="".......;;.....*).......ec
bf620 68 6f 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 44 61 72 77 69 6e 20 76 65 72 73 69 6f 6e 3a 20 ho."Unsupported.Darwin.version:.
bf640 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c $LSOF_VERS".......rm.-f.$LSOF_HL
bf660 50 0a 20 20 20 20 20 20 65 78 69 74 20 31 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 P.......exit.1.......;;.....esac
bf680 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 22 0a 20 20 20 20 4c 53 4f 46 5f 54 .#.}.....LSOF_TMP2="".....LSOF_T
bf6a0 4d 50 33 3d 22 22 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 22 22 0a 20 20 20 20 4c 53 4f 46 MP3="".....LSOF_TMP4="".....LSOF
bf6c0 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 6d 64 79 6e 61 6d 69 63 2d 6e 6f 2d 70 _CFGF="$LSOF_CFGF.-mdynamic-no-p
bf6e0 69 63 22 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c ic".....LSOF_CFGL="$LSOF_CFGL.-l
bf700 63 75 72 73 65 73 22 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 44 41 52 57 49 4e 5f 58 curses"......if.test."X$DARWIN_X
bf720 4e 55 44 49 52 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 NUDIR".!=."X".#.{.....then......
bf740 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 24 7b 44 41 52 57 49 4e 5f 58 4e 55 44 49 52 7d 2f 62 73 64 .LSOF_TMP2="${DARWIN_XNUDIR}/bsd
bf760 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 44 41 52 57 49 4e 5f 58 4e 55 44 ".......LSOF_TMP3="${DARWIN_XNUD
bf780 49 52 7d 2f 6f 73 66 6d 6b 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 22 22 0a 20 20 IR}/osfmk".......LSOF_TMP4=""...
bf7a0 20 20 65 6c 73 65 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 24 7b 44 41 52 57 49 4e ..else.......LSOF_TMP2="${DARWIN
bf7c0 5f 58 4e 55 5f 48 45 41 44 45 52 53 7d 2f 53 79 73 74 65 6d 2f 4c 69 62 72 61 72 79 2f 46 72 61 _XNU_HEADERS}/System/Library/Fra
bf7e0 6d 65 77 6f 72 6b 73 2f 4b 65 72 6e 65 6c 2e 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 73 69 6f 6e meworks/Kernel.framework/Version
bf800 73 2f 41 2f 50 72 69 76 61 74 65 48 65 61 64 65 72 73 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 s/A/PrivateHeaders".......LSOF_T
bf820 4d 50 33 3d 22 24 7b 44 41 52 57 49 4e 5f 58 4e 55 5f 48 45 41 44 45 52 53 7d 2f 53 79 73 74 65 MP3="${DARWIN_XNU_HEADERS}/Syste
bf840 6d 2f 4c 69 62 72 61 72 79 2f 46 72 61 6d 65 77 6f 72 6b 73 2f 53 79 73 74 65 6d 2e 66 72 61 6d m/Library/Frameworks/System.fram
bf860 65 77 6f 72 6b 2f 56 65 72 73 69 6f 6e 73 2f 42 2f 50 72 69 76 61 74 65 48 65 61 64 65 72 73 22 ework/Versions/B/PrivateHeaders"
bf880 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 22 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 .......LSOF_TMP4="".......if.tes
bf8a0 74 20 22 58 24 44 41 52 57 49 4e 5f 58 4e 55 5f 48 45 41 44 45 52 53 22 20 21 3d 20 22 58 22 09 t."X$DARWIN_XNU_HEADERS".!=."X".
bf8c0 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 22 24 7b 44 41 52 #.{.......then..LSOF_TMP4="${DAR
bf8e0 57 49 4e 5f 58 4e 55 5f 48 45 41 44 45 52 53 7d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 22 0a 20 20 WIN_XNU_HEADERS}/usr/include"...
bf900 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 54 65 73 ....fi.#.}.....fi.#.}......#.Tes
bf920 74 20 44 61 72 77 69 6e 20 62 61 73 65 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 44 t.Darwin.base.......if.test."X$D
bf940 41 52 57 49 4e 5f 42 41 53 45 22 20 3d 20 22 58 22 20 2d 6f 20 22 58 24 44 41 52 57 49 4e 5f 42 ARWIN_BASE".=."X".-o."X$DARWIN_B
bf960 41 53 45 22 20 3d 20 22 58 6c 69 62 70 72 6f 63 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 ASE".=."Xlibproc".#.{.....then..
bf980 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 35 3d 22 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 .....LSOF_TMP5="".......if.test.
bf9a0 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 38 30 30 20 2d 6f 20 22 58 24 44 41 52 57 49 4e 5f $LSOF_VERS.-ge.800.-o."X$DARWIN_
bf9c0 42 41 53 45 22 20 3d 20 22 58 6c 69 62 70 72 6f 63 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 BASE".=."Xlibproc".#.{.......the
bf9e0 6e 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6c 69 n..if.test.-r.${LSOF_INCLUDE}/li
bfa00 62 70 72 6f 63 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 20 20 44 41 52 57 49 4e 5f 42 41 bproc.h.#.{..then......DARWIN_BA
bfa20 53 45 3d 22 6c 69 62 70 72 6f 63 22 0a 09 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 SE="libproc"..else....if.test.-r
bfa40 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 2e 2e 2f 6c 6f 63 61 6c 2f 69 6e 63 6c 75 64 .${LSOF_INCLUDE}/../local/includ
bfa60 65 2f 6c 69 62 70 72 6f 63 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 44 41 52 e/libproc.h.#.{....then......DAR
bfa80 57 49 4e 5f 42 41 53 45 3d 22 6c 69 62 70 72 6f 63 22 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 WIN_BASE="libproc"......LSOF_TMP
bfaa0 35 3d 22 2d 49 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 2e 2e 2f 6c 6f 63 61 6c 2f 69 6e 5="-I${LSOF_INCLUDE}/../local/in
bfac0 63 6c 75 64 65 22 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 65 63 68 6f 20 22 46 41 54 41 4c 3a clude"....else......echo."FATAL:
bfae0 20 63 61 6e 27 74 20 66 69 6e 64 20 6c 69 62 70 72 6f 63 2e 68 22 0a 09 20 20 20 20 72 6d 20 2d .can't.find.libproc.h"......rm.-
bfb00 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 20 20 65 78 69 74 20 31 0a 09 20 20 66 69 09 23 20 f.$LSOF_HLP......exit.1....fi.#.
bfb20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a 0a 20 20 20 20 20 20 23 20 54 68 }..fi.#.}.......else........#.Th
bfb40 65 20 64 65 66 61 75 6c 74 20 44 61 72 77 69 6e 20 62 61 73 65 20 69 73 20 2f 64 65 76 2f 6b 6d e.default.Darwin.base.is./dev/km
bfb60 65 6d 2e 0a 0a 09 44 41 52 57 49 4e 5f 42 41 53 45 3d 22 2f 64 65 76 2f 6b 6d 65 6d 22 0a 20 20 em....DARWIN_BASE="/dev/kmem"...
bfb80 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 ....fi.#.}.....fi.#.}.....if.tes
bfba0 74 20 22 58 24 44 41 52 57 49 4e 5f 42 41 53 45 22 20 3d 20 22 58 6c 69 62 70 72 6f 63 22 09 23 t."X$DARWIN_BASE".=."Xlibproc".#
bfbc0 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 .{.....then......#.Configure.for
bfbe0 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 2e 0a 0a 20 20 20 .libproc-based.Darwin.lsof......
bfc00 20 20 20 65 63 68 6f 20 22 43 6f 6e 66 69 67 75 72 69 6e 67 20 6c 69 62 70 72 6f 63 2d 62 61 73 ...echo."Configuring.libproc-bas
bfc20 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 49 4e 46 4f ed.Darwin.lsof".......LSOF_CINFO
bfc40 3d 22 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c ="libproc-based".......LSOF_DIAL
bfc60 45 43 54 5f 44 49 52 3d 64 61 72 77 69 6e 2f 6c 69 62 70 72 6f 63 0a 20 20 20 20 20 20 69 66 20 ECT_DIR=darwin/libproc.......if.
bfc80 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 6c 74 20 31 30 30 30 20 09 23 20 7b 0a 20 20 test.$LSOF_VERS.-lt.1000..#.{...
bfca0 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 ....then..LSOF_CFGL="$LSOF_CFGL.
bfcc0 2d 6c 70 72 6f 63 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f -lproc".......fi.#.}.......LSOF_
bfce0 54 53 54 4b 4d 45 4d 3d 30 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 TSTKMEM=0.......LSOF_DINC="$LSOF
bfd00 5f 44 49 4e 43 20 24 4c 53 4f 46 5f 54 4d 50 35 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 _DINC.$LSOF_TMP5".......if.test.
bfd20 21 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 70 72 6f 63 5f 69 6e !.-r.${LSOF_INCLUDE}/sys/proc_in
bfd40 66 6f 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 22 58 24 fo.h.#.{.......then..if.test."X$
bfd60 4c 53 4f 46 5f 54 4d 50 35 22 20 3d 20 22 58 22 20 2d 6f 20 21 20 2d 72 20 24 7b 4c 53 4f 46 5f LSOF_TMP5".=."X".-o.!.-r.${LSOF_
bfd80 54 4d 50 35 7d 2f 73 79 73 2f 70 72 6f 63 5f 69 6e 66 6f 2e 68 20 23 20 7b 0a 09 74 68 65 6e 0a TMP5}/sys/proc_info.h.#.{..then.
bfda0 09 20 20 65 63 68 6f 20 22 46 41 54 41 4c 3a 20 63 61 6e 27 74 20 66 69 6e 64 20 73 79 73 2f 70 ...echo."FATAL:.can't.find.sys/p
bfdc0 72 6f 63 5f 69 6e 66 6f 2e 68 22 0a 09 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 roc_info.h"....rm.-f.$LSOF_HLP..
bfde0 20 20 65 78 69 74 20 31 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 ..exit.1..fi.#.}.......fi.#.}...
bfe00 20 20 20 23 20 41 64 64 20 68 65 61 64 65 72 20 66 69 6c 65 20 70 61 74 68 73 20 66 6f 72 20 6c ...#.Add.header.file.paths.for.l
bfe20 69 62 70 72 6f 63 2d 62 61 73 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 2e 0a 0a 20 20 20 20 20 ibproc-based.Darwin.lsof........
bfe40 20 66 6f 72 20 69 20 69 6e 20 24 4c 53 4f 46 5f 54 4d 50 33 20 24 4c 53 4f 46 5f 54 4d 50 34 20 .for.i.in.$LSOF_TMP3.$LSOF_TMP4.
bfe60 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 09 23 20 7b 0a 20 20 20 20 20 20 64 6f 0a 09 69 66 20 74 $LSOF_INCLUDE.#.{.......do..if.t
bfe80 65 73 74 20 2d 64 20 24 69 20 2d 61 20 22 58 24 69 22 20 21 3d 20 22 58 2f 75 73 72 2f 69 6e 63 est.-d.$i.-a."X$i".!=."X/usr/inc
bfea0 6c 75 64 65 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c lude".#.{..then....LSOF_DINC="$L
bfec0 53 4f 46 5f 44 49 4e 43 20 2d 49 24 7b 69 7d 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 64 SOF_DINC.-I${i}"..fi.#.}.......d
bfee0 6f 6e 65 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 6f 20 6f 74 68 65 72 20 6c 69 62 70 72 6f 63 2d one.#.}......#.Do.other.libproc-
bff00 62 61 73 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 20 73 65 74 75 70 73 2e 0a 20 20 20 20 20 20 based.Darwin.lsof.setups........
bff20 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 .......if.test.-r.${LSOF_INCLUDE
bff40 7d 2f 75 74 6d 70 78 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 }/utmpx.h.#.{.......then..LSOF_C
bff60 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 55 54 4d 50 58 22 0a 20 20 20 20 FGF="$LSOF_CFGF.-DHASUTMPX".....
bff80 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 ..fi.#.}.....else.......if.test.
bffa0 22 58 24 44 41 52 57 49 4e 5f 42 41 53 45 22 20 21 3d 20 22 58 2f 64 65 76 2f 6b 6d 65 6d 22 09 "X$DARWIN_BASE".!=."X/dev/kmem".
bffc0 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 44 61 72 77 69 6e 20 62 61 73 #.{.......then..echo."Darwin.bas
bffe0 65 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 3a 20 24 44 41 52 57 49 4e 5f 42 41 53 45 22 0a 09 72 e.unrecognized:.$DARWIN_BASE"..r
c0000 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 31 0a 20 20 20 20 20 20 66 69 09 m.-f.$LSOF_HLP..exit.1.......fi.
c0020 23 20 7d 0a 20 20 20 20 0a 20 20 20 20 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 2f 64 65 #.}..........#.Configure.for./de
c0040 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 2e 0a 0a 20 20 20 20 20 v/kmem-based.Darwin.lsof........
c0060 20 65 63 68 6f 20 22 43 6f 6e 66 69 67 75 72 69 6e 67 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 .echo."Configuring./dev/kmem-bas
c0080 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 49 4e 46 4f ed.Darwin.lsof".......LSOF_CINFO
c00a0 3d 22 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 ="/dev/kmem-based".......LSOF_DI
c00c0 41 4c 45 43 54 5f 44 49 52 3d 64 61 72 77 69 6e 2f 6b 6d 65 6d 0a 0a 20 20 20 20 23 20 4d 61 6b ALECT_DIR=darwin/kmem......#.Mak
c00e0 65 20 73 75 72 65 20 6e 65 65 64 65 64 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 20 58 4e 55 e.sure.needed./dev/kmem-base.XNU
c0100 20 44 61 72 77 69 6e 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 0a .Darwin.kernel.header.files.are.
c0120 20 20 20 20 23 20 70 72 65 73 65 6e 74 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 35 3d ....#.present.........LSOF_TMP5=
c0140 22 22 0a 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 24 4c 53 4f 46 5f 54 4d 50 31 09 23 20 7b "".......for.i.in.$LSOF_TMP1.#.{
c0160 0a 20 20 20 20 20 20 64 6f 0a 09 4c 53 4f 46 5f 54 4d 50 36 3d 30 0a 09 66 6f 72 20 6a 20 69 6e .......do..LSOF_TMP6=0..for.j.in
c0180 20 24 4c 53 4f 46 5f 54 4d 50 32 20 24 4c 53 4f 46 5f 54 4d 50 33 20 24 4c 53 4f 46 5f 54 4d 50 .$LSOF_TMP2.$LSOF_TMP3.$LSOF_TMP
c01a0 34 20 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 09 23 20 7b 0a 09 64 6f 0a 09 20 20 69 66 20 74 65 4.$LSOF_INCLUDE.#.{..do....if.te
c01c0 73 74 20 22 58 24 7b 6a 7d 22 20 21 3d 20 22 58 22 20 2d 61 20 2d 72 20 24 7b 6a 7d 2f 24 7b 69 st."X${j}".!=."X".-a.-r.${j}/${i
c01e0 7d 20 20 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 36 3d 31 0a }..#.{....then......LSOF_TMP6=1.
c0200 09 20 20 20 20 62 72 65 61 6b 0a 09 20 20 66 69 09 23 20 7d 0a 09 64 6f 6e 65 09 23 20 7d 0a 09 .....break....fi.#.}..done.#.}..
c0220 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 36 20 2d 6e 65 20 31 09 23 20 7b 0a 09 74 68 if.test.$LSOF_TMP6.-ne.1.#.{..th
c0240 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 35 22 20 3d 20 22 58 en....if.test."X$LSOF_TMP5".=."X
c0260 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 35 3d 24 69 0a ".#.{....then......LSOF_TMP5=$i.
c0280 09 20 20 65 6c 73 65 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 35 3d 22 24 4c 53 4f 46 5f 54 4d ...else......LSOF_TMP5="$LSOF_TM
c02a0 50 35 20 24 69 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 09 09 23 20 7d 0a 20 20 20 20 20 P5.$i"....fi.#.}..fi...#.}......
c02c0 20 64 6f 6e 65 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f .done.#.}.......if.test."X$LSOF_
c02e0 54 4d 50 35 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 TMP5".!=."X".#.{.......then.....
c0300 20 20 20 23 20 49 66 20 61 6e 79 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 ...#.If.any.Darwin.XNU.kernel.he
c0320 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e 67 2c 20 63 61 6c 6c 20 74 68 65 ader.files.are.missing,.call.the
c0340 0a 20 20 20 20 20 20 23 20 67 65 74 2d 68 64 72 2d 6c 6f 63 2e 73 68 20 73 63 72 69 70 74 20 74 .......#.get-hdr-loc.sh.script.t
c0360 6f 20 66 69 6e 64 20 74 68 65 20 70 61 74 68 2e 0a 0a 09 4c 53 4f 46 5f 54 4d 50 36 3d 60 70 77 o.find.the.path....LSOF_TMP6=`pw
c0380 64 60 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 67 65 74 2d 68 64 72 2d 6c 6f 63 2e 73 d`/dialects/darwin/get-hdr-loc.s
c03a0 68 0a 09 69 66 20 74 65 73 74 20 21 20 2d 78 20 24 4c 53 4f 46 5f 54 4d 50 36 09 23 20 7b 0a 09 h..if.test.!.-x.$LSOF_TMP6.#.{..
c03c0 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 46 41 54 41 4c 3a 20 63 61 6e 27 74 20 65 78 65 63 75 then....echo."FATAL:.can't.execu
c03e0 74 65 3a 20 24 4c 53 4f 46 5f 54 4d 50 36 22 0a 09 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 te:.$LSOF_TMP6"....rm.-f.$LSOF_H
c0400 4c 50 0a 09 20 20 65 78 69 74 20 31 0a 09 66 69 09 23 20 7d 0a 09 44 41 52 57 49 4e 5f 58 4e 55 LP....exit.1..fi.#.}..DARWIN_XNU
c0420 44 49 52 3d 60 24 4c 53 4f 46 5f 54 4d 50 36 20 24 4c 53 4f 46 5f 54 4d 50 35 60 0a 09 69 66 20 DIR=`$LSOF_TMP6.$LSOF_TMP5`..if.
c0440 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 test.$?.-ne.0.#.{..then....echo.
c0460 22 46 41 54 41 4c 3a 20 24 4c 53 4f 46 5f 54 4d 50 36 20 72 65 74 75 72 6e 73 3a 20 24 44 41 52 "FATAL:.$LSOF_TMP6.returns:.$DAR
c0480 57 49 4e 5f 58 4e 55 44 49 52 22 0a 09 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 WIN_XNUDIR"....rm.-f.$LSOF_HLP..
c04a0 20 20 65 78 69 74 20 31 0a 09 66 69 09 23 20 7d 0a 09 4c 53 4f 46 5f 54 4d 50 32 3d 22 24 7b 44 ..exit.1..fi.#.}..LSOF_TMP2="${D
c04c0 41 52 57 49 4e 5f 58 4e 55 44 49 52 7d 2f 62 73 64 22 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 ARWIN_XNUDIR}/bsd"..LSOF_TMP3="$
c04e0 7b 44 41 52 57 49 4e 5f 58 4e 55 44 49 52 7d 2f 6f 73 66 6d 6b 22 0a 09 4c 53 4f 46 5f 54 4d 50 {DARWIN_XNUDIR}/osfmk"..LSOF_TMP
c0500 34 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 41 64 64 20 68 65 61 4="".......fi.#.}......#.Add.hea
c0520 64 65 72 20 66 69 6c 65 20 70 61 74 68 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 der.file.paths.for./dev/kmem-bas
c0540 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 2e 0a 0a 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20 ed.Darwin.lsof.........for.i.in.
c0560 24 4c 53 4f 46 5f 54 4d 50 32 20 24 4c 53 4f 46 5f 54 4d 50 33 20 24 4c 53 4f 46 5f 54 4d 50 34 $LSOF_TMP2.$LSOF_TMP3.$LSOF_TMP4
c0580 20 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 09 23 20 7b 0a 20 20 20 20 20 20 64 6f 0a 09 69 66 20 .$LSOF_INCLUDE.#.{.......do..if.
c05a0 74 65 73 74 20 2d 64 20 24 69 20 2d 61 20 22 58 24 69 22 20 21 3d 20 22 58 2f 75 73 72 2f 69 6e test.-d.$i.-a."X$i".!=."X/usr/in
c05c0 63 6c 75 64 65 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 clude".#.{..then....LSOF_DINC="$
c05e0 4c 53 4f 46 5f 44 49 4e 43 20 2d 49 24 7b 69 7d 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 LSOF_DINC.-I${i}"..fi.#.}.......
c0600 64 6f 6e 65 09 23 20 7d 0a 0a 20 20 20 20 23 20 4d 61 6b 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c done.#.}......#.Make.conditional
c0620 20 66 65 61 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d .feature.definitions.for./dev/km
c0640 65 6d 2d 62 61 73 65 64 20 44 61 72 77 69 6e 20 6c 73 6f 66 2e 0a 0a 20 20 20 20 20 20 66 6f 72 em-based.Darwin.lsof.........for
c0660 20 69 20 69 6e 20 24 4c 53 4f 46 5f 54 4d 50 32 20 24 4c 53 4f 46 5f 54 4d 50 33 20 24 4c 53 4f .i.in.$LSOF_TMP2.$LSOF_TMP3.$LSO
c0680 46 5f 54 4d 50 34 20 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 20 20 20 20 20 20 23 20 7b 0a 20 20 F_TMP4.$LSOF_INCLUDE......#.{...
c06a0 20 20 20 20 64 6f 0a 09 69 66 20 74 65 73 74 20 22 58 24 7b 69 7d 22 20 21 3d 20 22 58 22 20 2d ....do..if.test."X${i}".!=."X".-
c06c0 61 20 2d 72 20 24 7b 69 7d 2f 73 79 73 2f 6e 61 6d 65 69 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a a.-r.${i}/sys/namei.h.#.{..then.
c06e0 09 20 20 67 72 65 70 20 2d 71 20 6e 63 5f 76 70 69 64 20 24 7b 69 7d 2f 73 79 73 2f 6e 61 6d 65 ...grep.-q.nc_vpid.${i}/sys/name
c0700 69 2e 68 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 i.h....if.test.$?.-eq.0.#.{....t
c0720 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d hen......LSOF_CFGF="$LSOF_CFGF.-
c0740 44 48 41 53 4e 43 56 50 49 44 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 62 72 65 61 6b 0a 09 DHASNCVPID"....fi.#.}....break..
c0760 66 69 09 23 20 7d 0a 20 20 20 20 20 20 64 6f 6e 65 09 23 20 7d 0a 20 20 20 20 20 20 66 6f 72 20 fi.#.}.......done.#.}.......for.
c0780 69 20 69 6e 20 24 4c 53 4f 46 5f 54 4d 50 32 20 24 4c 53 4f 46 5f 54 4d 50 33 20 24 4c 53 4f 46 i.in.$LSOF_TMP2.$LSOF_TMP3.$LSOF
c07a0 5f 54 4d 50 34 20 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 09 23 20 7b 0a 20 20 20 20 20 20 64 6f _TMP4.$LSOF_INCLUDE.#.{.......do
c07c0 0a 09 69 66 20 74 65 73 74 20 22 58 24 7b 69 7d 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 ..if.test."X${i}".!=."X".#.{..th
c07e0 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 38 30 30 en....if.test.$LSOF_VERS.-ge.800
c0800 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 69 .#.{....then......if.test.-r.${i
c0820 7d 2f 73 79 73 2f 66 69 6c 65 5f 69 6e 74 65 72 6e 61 6c 2e 68 09 23 20 7b 0a 09 20 20 20 20 74 }/sys/file_internal.h.#.{......t
c0840 68 65 6e 0a 09 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 44 54 59 50 45 5f 4b 51 55 45 55 45 20 hen........grep.-q.DTYPE_KQUEUE.
c0860 24 7b 69 7d 2f 73 79 73 2f 66 69 6c 65 5f 69 6e 74 65 72 6e 61 6c 2e 68 0a 09 20 20 20 20 20 20 ${i}/sys/file_internal.h........
c0880 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e if.test.$?.-eq.0.#.{........then
c08a0 0a 09 20 20 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 ..........LSOF_CFGF="$LSOF_CFGF.
c08c0 2d 44 48 41 53 4b 51 55 45 55 45 22 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 -DHASKQUEUE"........fi.#.}......
c08e0 20 20 62 72 65 61 6b 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 ..break......fi.#.}....else.....
c0900 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 37 30 30 09 23 20 7b 0a .if.test.$LSOF_VERS.-ge.700.#.{.
c0920 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 69 7d .....then........if.test.-r.${i}
c0940 2f 73 79 73 2f 66 69 6c 65 2e 68 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 20 20 20 /sys/file.h.#.{........then.....
c0960 20 20 20 20 20 67 72 65 70 20 2d 71 20 44 54 59 50 45 5f 4b 51 55 45 55 45 20 24 7b 69 7d 2f 73 .....grep.-q.DTYPE_KQUEUE.${i}/s
c0980 79 73 2f 66 69 6c 65 2e 68 0a 09 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 ys/file.h..........if.test.$?.-e
c09a0 71 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20 20 20 q.0.#.{..........then...........
c09c0 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4b 51 55 45 .LSOF_CFGF="$LSOF_CFGF.-DHASKQUE
c09e0 55 45 22 0a 09 20 20 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 66 69 09 23 20 UE"..........fi.#.}........fi.#.
c0a00 7d 0a 09 20 20 20 20 20 20 62 72 65 61 6b 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 }........break......fi.#.}....fi
c0a20 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 64 6f 6e 65 09 23 20 7d 0a 20 20 20 20 .#.}..fi.#.}.......done.#.}.....
c0a40 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 39 36 36 ..LSOF_CFGF="$LSOF_CFGF.-DHAS966
c0a60 30 46 53 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 0FS".....fi.#.}.....LSOF_CFGF="$
c0a80 4c 53 4f 46 5f 43 46 47 46 20 2d 44 44 41 52 57 49 4e 56 3d 24 4c 53 4f 46 5f 56 45 52 53 22 0a LSOF_CFGF.-DDARWINV=$LSOF_VERS".
c0aa0 20 20 20 20 4c 53 4f 46 5f 43 46 4c 41 47 53 5f 4f 56 45 52 52 49 44 45 3d 31 0a 20 20 20 20 3b ....LSOF_CFLAGS_OVERRIDE=1.....;
c0ac0 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 ;..#.Configure.for.DEC.OSF/1,.Di
c0ae0 67 69 74 61 6c 20 55 4e 49 58 2c 20 6f 72 20 54 72 75 36 34 20 55 4e 49 58 2e 0a 0a 20 20 64 69 gital.UNIX,.or.Tru64.UNIX.....di
c0b00 67 69 74 61 6c 5f 75 6e 69 78 7c 64 75 7c 64 65 63 6f 73 66 7c 74 72 75 36 34 29 0a 20 20 20 20 gital_unix|du|decosf|tru64).....
c0b20 4c 53 4f 46 5f 54 47 54 3d 22 64 75 22 0a 20 20 20 20 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 LSOF_TGT="du".....LSOF_TSTBIGF="
c0b40 20 22 0a 20 20 20 20 4c 53 4f 46 5f 54 53 54 4b 36 34 3d 31 0a 20 20 20 20 69 66 20 74 65 73 74 .".....LSOF_TSTK64=1.....if.test
c0b60 20 22 58 24 4c 53 4f 46 5f 44 49 4e 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 ."X$LSOF_DINC".=."X".#.{.....the
c0b80 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 2d 49 2f 75 73 72 2f 69 6e 63 6c 75 64 n.......LSOF_DINC="-I/usr/includ
c0ba0 65 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f e".....fi.#.}.....if.test."X$LSO
c0bc0 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 F_VSTR".=."X".#.{.....then......
c0be0 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 72 60 0a 20 20 20 20 66 69 09 23 20 7d .LSOF_VSTR=`uname.-r`.....fi.#.}
c0c00 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 22 .....if.test."X$LSOF_VERS".=."X"
c0c20 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 20 74 68 65 20 44 45 .#.{.....then........#.If.the.DE
c0c40 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 6f 72 20 54 72 75 36 34 20 C.OSF/1,.Digital.UNIX,.or.Tru64.
c0c60 55 4e 49 58 20 76 65 72 73 69 6f 6e 20 69 73 6e 27 74 0a 20 20 20 20 20 20 23 20 70 72 65 64 65 UNIX.version.isn't.......#.prede
c0c80 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 63 61 73 65 fined,.determine.it.........case
c0ca0 20 24 4c 53 4f 46 5f 56 53 54 52 20 69 6e 09 23 20 7b 0a 20 20 20 20 20 20 56 32 2e 30 29 0a 09 .$LSOF_VSTR.in.#.{.......V2.0)..
c0cc0 4c 53 4f 46 5f 56 45 52 53 3d 32 30 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 56 33 2e 30 29 0a LSOF_VERS=20000..;;.......V3.0).
c0ce0 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 56 33 2e 32 29 .LSOF_VERS=30000..;;.......V3.2)
c0d00 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 32 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 3f 34 2e 30 ..LSOF_VERS=30200..;;.......?4.0
c0d20 29 0a 09 4c 53 4f 46 5f 54 53 54 58 4f 3d 22 2e 2e 2f 6c 69 62 2f 73 6e 70 66 2e 6f 22 0a 09 4c )..LSOF_TSTXO="../lib/snpf.o"..L
c0d40 53 4f 46 5f 56 45 52 53 3d 34 30 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 3f 35 2e 30 29 0a 09 SOF_VERS=40000..;;.......?5.0)..
c0d60 4c 53 4f 46 5f 56 45 52 53 3d 35 30 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 3f 35 2e 31 29 0a LSOF_VERS=50000..;;.......?5.1).
c0d80 09 4c 53 4f 46 5f 56 45 52 53 3d 35 30 31 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 65 .LSOF_VERS=50100..;;.......*)..e
c0da0 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 75 6e 6b 6e 6f 77 6e 20 76 65 72 73 69 6f 6e 3b 20 61 cho."WARNING:.unknown.version;.a
c0dc0 73 73 75 6d 69 6e 67 20 76 65 72 73 69 6f 6e 20 69 73 20 32 2e 30 22 0a 09 4c 53 4f 46 5f 56 45 ssuming.version.is.2.0"..LSOF_VE
c0de0 52 53 3d 32 30 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 RS=20000..;;.......esac.#.}.....
c0e00 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 6f 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 fi.#.}......#.Do.DEC.OSF/1,.Digi
c0e20 74 61 6c 20 55 4e 49 58 2c 20 6f 72 20 54 72 75 36 34 20 55 4e 49 58 20 76 65 72 73 69 6f 6e 20 tal.UNIX,.or.Tru64.UNIX.version.
c0e40 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f specific.stuff.......case.$LSOF_
c0e60 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 20 20 32 30 30 30 30 29 0a 09 4c 53 4f 46 5f 43 VERS.in.#.{.......20000)..LSOF_C
c0e80 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 4f 6c 69 6d 69 74 20 31 30 32 34 22 0a 09 4c FGF="$LSOF_CFGF.-Olimit.1024"..L
c0ea0 53 4f 46 5f 54 4d 50 31 3d 22 2f 73 79 73 22 0a 09 3b 3b 0a 20 20 20 20 20 20 33 30 30 30 30 29 SOF_TMP1="/sys"..;;.......30000)
c0ec0 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 4f 6c 69 6d 69 74 20 ..LSOF_CFGF="$LSOF_CFGF.-Olimit.
c0ee0 31 30 32 34 22 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 22 2f 73 79 73 22 0a 09 4c 53 4f 46 5f 54 4d 1024"..LSOF_TMP1="/sys"..LSOF_TM
c0f00 50 32 3d 2d 44 55 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 0a 09 3b 3b 0a 20 20 20 20 20 20 33 P2=-DUSELOCALREADDIR..;;.......3
c0f20 30 32 30 30 29 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 4f 6c 0200)..LSOF_CFGF="$LSOF_CFGF.-Ol
c0f40 69 6d 69 74 20 31 30 32 34 22 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 22 2f 73 79 73 22 0a 09 4c 53 imit.1024"..LSOF_TMP1="/sys"..LS
c0f60 4f 46 5f 54 4d 50 32 3d 2d 44 55 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 0a 09 3b 3b 0a 20 20 OF_TMP2=-DUSELOCALREADDIR..;;...
c0f80 20 20 20 20 34 30 30 30 30 29 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 22 2f 75 73 72 2f 73 79 73 22 ....40000)..LSOF_TMP1="/usr/sys"
c0fa0 0a 09 3b 3b 0a 20 20 20 20 20 20 35 30 30 30 30 7c 35 30 31 30 30 29 0a 09 4c 53 4f 46 5f 43 46 ..;;.......50000|50100)..LSOF_CF
c0fc0 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 55 53 45 5f 53 54 41 54 22 0a 09 4c 53 4f 46 GF="$LSOF_CFGF.-DUSE_STAT"..LSOF
c0fe0 5f 54 4d 50 31 3d 22 2f 75 73 72 2f 73 79 73 22 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 65 _TMP1="/usr/sys"..;;.......*)..e
c1000 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 75 6e 6b 6e 6f 77 6e 20 76 65 72 73 69 6f 6e 3a 20 24 cho."WARNING:.unknown.version:.$
c1020 4c 53 4f 46 5f 56 45 52 53 22 0a 09 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 LSOF_VERS"..rm.-f.$LSOF_HLP..exi
c1040 74 20 31 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 t.1..;;.....esac.#.}.....if.test
c1060 20 22 58 24 44 55 5f 53 59 53 44 49 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 ."X$DU_SYSDIR".=."X".#.{.....the
c1080 6e 0a 20 20 20 20 20 20 44 55 5f 53 59 53 44 49 52 3d 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 n.......DU_SYSDIR=$LSOF_TMP1....
c10a0 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 48 4f 53 54 3d 60 75 6e 61 6d 65 20 2d 6e 60 .fi.#.}.....LSOF_HOST=`uname.-n`
c10c0 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 44 55 5f 43 44 49 52 22 20 3d 20 22 58 22 09 23 .....if.test."X$DU_CDIR".=."X".#
c10e0 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 44 49 52 3d 60 65 78 70 .{.....then.......LSOF_CDIR=`exp
c1100 72 20 24 4c 53 4f 46 5f 48 4f 53 54 20 3a 20 27 5c 28 5b 5e 5c 2e 5d 2a 5c 29 5c 2e 2e 2a 24 27 r.$LSOF_HOST.:.'\([^\.]*\)\..*$'
c1120 60 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 44 49 52 22 20 3d 20 `.......if.test."X$LSOF_CDIR".=.
c1140 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 44 49 52 3d 24 4c "X".#.{.......then..LSOF_CDIR=$L
c1160 53 4f 46 5f 48 4f 53 54 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 SOF_HOST.......fi.#.}.......LSOF
c1180 5f 43 44 49 52 3d 60 65 63 68 6f 20 24 4c 53 4f 46 5f 43 44 49 52 20 7c 20 74 72 20 61 2d 7a 20 _CDIR=`echo.$LSOF_CDIR.|.tr.a-z.
c11a0 41 2d 5a 60 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 44 49 52 3d 24 44 A-Z`.....else.......LSOF_CDIR=$D
c11c0 55 5f 43 44 49 52 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 4c 4f 4f 50 3d U_CDIR.....fi.#.}.....LSOF_LOOP=
c11e0 31 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 4c 53 4f 46 5f 4c 4f 4f 50 20 3d 20 31 09 1.....while.test.$LSOF_LOOP.=.1.
c1200 23 20 7b 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 44 55 #.{.....do.......if.test.-d.${DU
c1220 5f 53 59 53 44 49 52 7d 2f 24 4c 53 4f 46 5f 43 44 49 52 09 23 20 7b 0a 20 20 20 20 20 20 74 68 _SYSDIR}/$LSOF_CDIR.#.{.......th
c1240 65 6e 0a 09 65 63 68 6f 20 22 55 73 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 en..echo."Using.header.files.in.
c1260 24 7b 44 55 5f 53 59 53 44 49 52 7d 2f 24 4c 53 4f 46 5f 43 44 49 52 22 0a 09 4c 53 4f 46 5f 4c ${DU_SYSDIR}/$LSOF_CDIR"..LSOF_L
c1280 4f 4f 50 3d 30 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 OOP=0.......else..cat.<<..CAT_MA
c12a0 52 4b 0a 0a 50 6c 65 61 73 65 20 65 6e 74 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 RK..Please.enter.the.name.of.the
c12c0 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 69 6e 20 24 44 55 5f 53 59 53 44 49 52 20 74 68 61 74 .subdirectory.in.$DU_SYSDIR.that
c12e0 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 .contains.the.configuration.file
c1300 73 20 66 6f 72 20 74 68 69 73 20 68 6f 73 74 2e 20 20 55 73 75 61 6c 6c 79 20 69 74 73 20 6e 61 s.for.this.host...Usually.its.na
c1320 6d 65 20 77 6f 75 6c 64 20 62 65 20 24 4c 53 4f 46 5f 43 44 49 52 2c 20 62 75 74 0a 74 68 61 74 me.would.be.$LSOF_CDIR,.but.that
c1340 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 65 78 .subdirectory.doesn't.seem.to.ex
c1360 69 73 74 2e 20 20 54 68 65 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6e 65 65 64 73 ist...The.lsof.compilation.needs
c1380 20 68 65 61 64 65 72 0a 66 69 6c 65 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 69 73 20 6d .header.files.specific.to.this.m
c13a0 61 63 68 69 6e 65 27 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 achine's.configuration.found.in.
c13c0 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 49 66 20 79 6f 75 20 63 61 6e 27 74 20 73 70 that.directory...If.you.can't.sp
c13e0 65 63 69 66 79 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 6e 66 69 67 75 72 61 74 ecify.the.appropriate.configurat
c1400 69 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 71 75 69 74 20 74 68 69 73 0a 43 6f 6e 66 ion.subdirectory,.quit.this.Conf
c1420 69 67 75 72 65 20 73 74 65 70 20 6e 6f 77 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 61 20 70 72 igure.step.now.and.generate.a.pr
c1440 6f 70 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 oper.configuration.subdirectory.
c1460 77 69 74 68 20 74 68 65 0a 6b 65 72 6e 65 6c 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 72 6f 63 65 with.the.kernel.generation.proce
c1480 73 73 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 09 65 63 68 6f 20 22 24 44 55 5f 53 59 53 44 49 ss....CAT_MARK...echo."$DU_SYSDI
c14a0 52 20 63 6f 6e 74 61 69 6e 73 3a 22 0a 09 65 63 68 6f 20 22 22 0a 09 6c 73 20 2d 43 46 20 24 44 R.contains:"..echo.""..ls.-CF.$D
c14c0 55 5f 53 59 53 44 49 52 0a 09 65 63 68 6f 20 22 22 0a 09 65 63 68 6f 20 2d 6e 20 22 43 6f 6e 66 U_SYSDIR..echo.""..echo.-n."Conf
c14e0 69 67 75 72 61 74 69 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3f 20 22 0a 09 iguration.subdirectory.name?."..
c1500 72 65 61 64 20 4c 53 4f 46 5f 43 44 49 52 20 4c 53 4f 46 5f 45 58 43 45 53 53 0a 09 69 66 20 74 read.LSOF_CDIR.LSOF_EXCESS..if.t
c1520 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 44 49 52 22 20 3d 20 22 58 22 20 2d 6f 20 21 20 2d 64 20 est."X$LSOF_CDIR".=."X".-o.!.-d.
c1540 24 7b 44 55 5f 53 59 53 44 49 52 7d 2f 24 4c 53 4f 46 5f 43 44 49 52 09 23 20 7b 0a 09 74 68 65 ${DU_SYSDIR}/$LSOF_CDIR.#.{..the
c1560 6e 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 65 63 68 6f 20 43 61 6e 6e 6f 74 20 61 63 63 65 n....echo.""....echo.Cannot.acce
c1580 73 73 20 64 69 72 65 63 74 6f 72 79 20 24 7b 44 55 5f 53 59 53 44 49 52 7d 2f 24 4c 53 4f 46 5f ss.directory.${DU_SYSDIR}/$LSOF_
c15a0 43 44 49 52 2e 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 64 CDIR...fi.#.}.......fi.#.}.....d
c15c0 6f 6e 65 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 41 44 56 one.#.}......#.Determine.the.ADV
c15e0 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 69 66 20 FS.file.system.version.......if.
c1600 74 65 73 74 20 22 58 24 44 55 5f 41 44 56 46 53 56 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 test."X$DU_ADVFSV".=."X".#.{....
c1620 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 .then.......echo."Determining.th
c1640 65 20 41 44 56 46 53 20 76 65 72 73 69 6f 6e 20 2d 2d 20 74 68 69 73 20 77 69 6c 6c 20 74 61 6b e.ADVFS.version.--.this.will.tak
c1660 65 20 61 20 77 68 69 6c 65 2e 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 41 44 56 46 53 56 3d 60 2f e.a.while.".......LSOF_ADVFSV=`/
c1680 75 73 72 2f 73 62 69 6e 2f 73 65 74 6c 64 20 2d 69 20 7c 20 67 72 65 70 20 22 5e 4f 53 46 41 44 usr/sbin/setld.-i.|.grep."^OSFAD
c16a0 56 46 53 42 49 4e 5b 30 2d 39 5d 22 20 7c 20 73 65 64 20 27 73 2f 5c 28 5b 5e 20 5d 2a 5c 29 2e VFSBIN[0-9]".|.sed.'s/\([^.]*\).
c16c0 2a 2f 5c 31 2f 27 20 7c 20 73 6f 72 74 20 2d 75 20 7c 20 74 61 69 6c 20 2d 31 20 7c 20 73 65 64 */\1/'.|.sort.-u.|.tail.-1.|.sed
c16e0 20 27 73 2f 4f 53 46 41 44 56 46 53 42 49 4e 2f 2f 27 60 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 .'s/OSFADVFSBIN//'`.....else....
c1700 20 20 20 4c 53 4f 46 5f 41 44 56 46 53 56 3d 24 44 55 5f 41 44 56 46 53 56 0a 20 20 20 20 66 69 ...LSOF_ADVFSV=$DU_ADVFSV.....fi
c1720 09 23 20 7d 0a 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f 41 44 56 46 53 56 20 69 6e 09 23 20 .#.}.....case.$LSOF_ADVFSV.in.#.
c1740 7b 0a 20 20 20 20 31 2a 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 41 44 56 46 53 56 3d 31 30 30 0a {.....1*).......LSOF_ADVFSV=100.
c1760 20 20 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 41 44 56 46 53 20 76 65 72 73 69 6f 6e 20 69 73 ......echo."The.ADVFS.version.is
c1780 20 31 2e 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 32 2a 29 0a 20 20 20 20 20 20 4c 53 4f 46 .1.".......;;.....2*).......LSOF
c17a0 5f 41 44 56 46 53 56 3d 32 30 30 0a 20 20 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 41 44 56 46 _ADVFSV=200.......echo."The.ADVF
c17c0 53 20 76 65 72 73 69 6f 6e 20 69 73 20 32 2e 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 33 2a S.version.is.2.".......;;.....3*
c17e0 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 41 44 56 46 53 56 3d 33 30 30 0a 20 20 20 20 20 20 65 63 ).......LSOF_ADVFSV=300.......ec
c1800 68 6f 20 22 54 68 65 20 41 44 56 46 53 20 76 65 72 73 69 6f 6e 20 69 73 20 33 2e 22 0a 20 20 20 ho."The.ADVFS.version.is.3."....
c1820 20 20 20 3b 3b 0a 20 20 20 20 34 2a 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 41 44 56 46 53 56 3d ...;;.....4*).......LSOF_ADVFSV=
c1840 34 30 30 0a 20 20 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 41 44 56 46 53 20 76 65 72 73 69 6f 400.......echo."The.ADVFS.versio
c1860 6e 20 69 73 20 34 2e 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 35 2a 29 0a 20 20 20 20 20 20 n.is.4.".......;;.....5*).......
c1880 4c 53 4f 46 5f 41 44 56 46 53 56 3d 35 30 30 0a 20 20 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 LSOF_ADVFSV=500.......echo."The.
c18a0 41 44 56 46 53 20 76 65 72 73 69 6f 6e 20 69 73 20 35 2e 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 ADVFS.version.is.5.".......;;...
c18c0 20 20 2a 29 0a 20 20 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 41 44 56 46 53 20 76 65 72 73 69 ..*).......echo."The.ADVFS.versi
c18e0 6f 6e 20 69 73 20 75 6e 6b 6e 6f 77 6e 3b 20 69 74 20 77 69 6c 6c 20 62 65 20 61 73 73 75 6d 65 on.is.unknown;.it.will.be.assume
c1900 64 20 74 6f 20 62 65 20 31 2e 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 41 44 56 46 53 56 3d 31 30 d.to.be.1.".......LSOF_ADVFSV=10
c1920 30 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 0.......;;.....esac.#.}.....LSOF
c1940 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 44 55 56 3d 24 4c 53 4f 46 5f 56 45 _CFGF="$LSOF_CFGF.-DDUV=$LSOF_VE
c1960 52 53 20 2d 44 41 44 56 46 53 56 3d 24 4c 53 4f 46 5f 41 44 56 46 53 56 20 24 4c 53 4f 46 5f 54 RS.-DADVFSV=$LSOF_ADVFSV.$LSOF_T
c1980 4d 50 32 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 44 55 5f 53 59 53 49 4e 43 22 20 3d MP2".....if.test."X$DU_SYSINC".=
c19a0 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 44 55 5f 53 59 53 49 4e ."X".#.{.....then.......DU_SYSIN
c19c0 43 3d 22 2f 75 73 72 2f 73 79 73 2f 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 66 69 09 23 20 7d 0a C="/usr/sys/include".....fi.#.}.
c19e0 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 5f 44 49 4e 43 20 2d 49 24 7b 44 55 ....LSOF_DINC="$LSOF_DINC.-I${DU
c1a00 5f 53 59 53 44 49 52 7d 2f 24 4c 53 4f 46 5f 43 44 49 52 20 2d 49 24 44 55 5f 53 59 53 49 4e 43 _SYSDIR}/$LSOF_CDIR.-I$DU_SYSINC
c1a20 22 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 6d 6c ".....LSOF_CFGL="$LSOF_CFGL.-lml
c1a40 64 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 7b 44 55 5f 53 48 4c 49 42 7d 22 20 3d 20 d".....if.test."X${DU_SHLIB}".=.
c1a60 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 44 55 5f 53 48 4c 49 42 3d "X".#.{.....then.......DU_SHLIB=
c1a80 2f 75 73 72 2f 73 68 6c 69 62 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 /usr/shlib.....fi.#.}.....if.tes
c1aa0 74 20 2d 72 20 24 7b 44 55 5f 53 48 4c 49 42 7d 2f 6c 69 62 6d 73 66 73 2e 73 6f 09 23 20 7b 0a t.-r.${DU_SHLIB}/libmsfs.so.#.{.
c1ac0 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 6e 6d 20 24 7b 44 55 5f 53 48 4c 49 42 7d 2f 6c 69 ....then.......nm.${DU_SHLIB}/li
c1ae0 62 6d 73 66 73 2e 73 6f 20 7c 20 67 72 65 70 20 74 61 67 5f 74 6f 5f 70 61 74 68 20 3e 20 2f 64 bmsfs.so.|.grep.tag_to_path.>./d
c1b00 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 ev/null.2>&1.......if.test.$?.-e
c1b20 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 q.0.#.{.......then..LSOF_CFGF="$
c1b40 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 54 41 47 54 4f 50 41 54 48 22 0a 09 4c 53 4f 46 5f LSOF_CFGF.-DHASTAGTOPATH"..LSOF_
c1b60 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 6d 73 66 73 22 0a 20 20 20 20 20 20 66 CFGL="$LSOF_CFGL.-lmsfs".......f
c1b80 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 67 72 65 70 20 22 5e 73 74 72 75 i.#.}.....fi.#.}.....grep."^stru
c1ba0 63 74 20 73 70 65 63 5f 6e 6f 64 65 20 7b 22 20 24 7b 44 55 5f 53 59 53 44 49 52 7d 2f 69 6e 63 ct.spec_node.{".${DU_SYSDIR}/inc
c1bc0 6c 75 64 65 2f 73 79 73 2f 73 70 65 63 64 65 76 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 lude/sys/specdev.h.>./dev/null.2
c1be0 3e 26 31 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 >&1.....if.test.$?.-eq.0.#.{....
c1c00 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 .then.......LSOF_CFGF="$LSOF_CFG
c1c20 46 20 2d 44 48 41 53 53 50 45 43 4e 4f 44 45 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 F.-DHASSPECNODE".....fi.#.}.....
c1c40 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 35 30 30 30 30 09 23 20 7b if.test.$LSOF_VERS.-ge.50000.#.{
c1c60 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 4d 61 6b 65 20 64 75 35 5f 73 79 73 5f 6d 61 .....then......#.Make.du5_sys_ma
c1c80 6c 6c 6f 63 2e 68 20 66 6f 72 20 44 55 20 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 45 6e lloc.h.for.DU.5.0.and.above...En
c1ca0 61 62 6c 65 20 73 74 72 69 63 74 20 41 4e 53 49 20 63 68 65 63 6b 69 6e 67 0a 20 20 20 20 23 20 able.strict.ANSI.checking.....#.
c1cc0 6f 6e 20 35 2e 30 20 61 6e 64 20 35 2e 31 41 2c 20 62 75 74 20 6e 6f 74 20 35 2e 31 42 2e 20 20 on.5.0.and.5.1A,.but.not.5.1B...
c1ce0 45 6e 61 62 6c 65 20 49 50 76 36 20 68 61 6e 64 6c 69 6e 67 2e 0a 0a 20 20 20 20 20 20 4c 53 4f Enable.IPv6.handling.........LSO
c1d00 46 5f 54 4d 50 31 3d 22 2d 73 74 64 31 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 F_TMP1="-std1".......if.test.$LS
c1d20 4f 46 5f 56 45 52 53 20 2d 67 65 20 35 30 31 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e OF_VERS.-ge.50100.#.{.......then
c1d40 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 22 2d 73 74 64 22 0a 09 69 66 20 74 65 73 74 20 2d 78 20 2f ..LSOF_TMP1="-std"..if.test.-x./
c1d60 75 73 72 2f 73 62 69 6e 2f 73 69 7a 65 72 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 2f 75 73 72 usr/sbin/sizer.#.{..then..../usr
c1d80 2f 73 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20 7c 20 67 72 65 70 20 2d 71 20 35 2e 31 41 0a 09 20 /sbin/sizer.-v.|.grep.-q.5.1A...
c1da0 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 .if.test.$?.-eq.0.#.{....then...
c1dc0 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 2d 73 74 64 31 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 ...LSOF_TMP1="-std1"....fi.#.}..
c1de0 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 fi.#.}.......fi.#.}.......LSOF_C
c1e00 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 24 4c 53 4f 46 5f 54 4d 50 31 22 0a 20 20 20 20 FGF="$LSOF_CFGF.$LSOF_TMP1".....
c1e20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f ..LSOF_TMP1=${LSOF_INCLUDE}/sys/
c1e40 6d 61 6c 6c 6f 63 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 4c 53 4f 46 5f malloc.h.......if.test.-r.$LSOF_
c1e60 54 4d 50 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 32 3d 64 TMP1.#.{.......then..LSOF_TMP2=d
c1e80 69 61 6c 65 63 74 73 2f 64 75 2f 64 75 35 5f 73 79 73 5f 6d 61 6c 6c 6f 63 2e 68 0a 09 72 6d 20 ialects/du/du5_sys_malloc.h..rm.
c1ea0 2d 66 20 24 4c 53 4f 46 5f 54 4d 50 32 0a 09 65 63 68 6f 20 22 23 69 66 20 21 64 65 66 69 6e 65 -f.$LSOF_TMP2..echo."#if.!define
c1ec0 64 28 4d 41 4e 55 46 41 43 54 55 52 45 44 5f 44 55 35 5f 53 59 53 5f 4d 41 4c 4c 4f 43 5f 48 29 d(MANUFACTURED_DU5_SYS_MALLOC_H)
c1ee0 22 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 32 0a 09 65 63 68 6f 20 22 2f 2a 20 42 79 20 6c 73 6f 66 ".>.$LSOF_TMP2..echo."/*.By.lsof
c1f00 20 43 6f 6e 66 69 67 75 72 65 3a 22 20 60 64 61 74 65 60 20 22 20 2a 2f 22 20 3e 3e 20 24 4c 53 .Configure:".`date`.".*/".>>.$LS
c1f20 4f 46 5f 54 4d 50 32 0a 09 65 63 68 6f 20 22 23 64 65 66 69 6e 65 20 4d 41 4e 55 46 41 43 54 55 OF_TMP2..echo."#define.MANUFACTU
c1f40 52 45 44 5f 44 55 35 5f 53 59 53 5f 4d 41 4c 4c 4f 43 5f 48 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 RED_DU5_SYS_MALLOC_H".>>.$LSOF_T
c1f60 4d 50 32 0a 09 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 5b 20 09 5d 4d 41 4c 4c 4f 43 5f 4e 55 MP2..grep."^#define[..]MALLOC_NU
c1f80 4d 5f 42 55 43 4b 45 54 53 22 20 24 4c 53 4f 46 5f 54 4d 50 31 20 3e 3e 20 24 4c 53 4f 46 5f 54 M_BUCKETS".$LSOF_TMP1.>>.$LSOF_T
c1fa0 4d 50 32 0a 09 65 63 68 6f 20 22 73 74 72 75 63 74 20 70 65 72 63 70 75 6b 6d 65 6d 62 75 63 6b MP2..echo."struct.percpukmembuck
c1fc0 65 74 73 20 7b 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 32 0a 09 73 65 64 20 27 31 2c 2f 5e 73 ets.{".>>.$LSOF_TMP2..sed.'1,/^s
c1fe0 74 72 75 63 74 20 70 65 72 63 70 75 6b 6d 65 6d 62 75 63 6b 65 74 73 2f 64 27 20 24 4c 53 4f 46 truct.percpukmembuckets/d'.$LSOF
c2000 5f 54 4d 50 31 20 7c 20 73 65 64 20 2d 6e 20 27 31 2c 2f 5e 7d 3b 2f 70 27 20 3e 3e 20 24 4c 53 _TMP1.|.sed.-n.'1,/^};/p'.>>.$LS
c2020 4f 46 5f 54 4d 50 32 0a 09 65 63 68 6f 20 22 23 65 6e 64 69 66 22 20 3e 3e 20 24 4c 53 4f 46 5f OF_TMP2..echo."#endif".>>.$LSOF_
c2040 54 4d 50 32 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 49 60 70 TMP2..LSOF_CFGF="$LSOF_CFGF.-I`p
c2060 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 64 75 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 wd`/dialects/du".......fi.#.}...
c2080 20 20 20 23 20 45 6e 61 62 6c 65 20 49 50 76 36 20 66 6f 72 20 54 72 75 36 34 20 55 4e 49 58 20 ...#.Enable.IPv6.for.Tru64.UNIX.
c20a0 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 5.0.and.above.........LSOF_CFGF=
c20c0 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 20 20 20 20 66 69 09 23 20 "$LSOF_CFGF.-DHASIPv6".....fi.#.
c20e0 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d }.....if.test.-r.${LSOF_INCLUDE}
c2100 2f 73 79 73 2f 6e 61 6d 65 69 2e 68 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 /sys/namei.h.....then.......grep
c2120 20 2d 71 20 6e 63 5f 76 70 69 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f .-q.nc_vpid.${LSOF_INCLUDE}/sys/
c2140 6e 61 6d 65 69 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 namei.h.......if.test.$?.-eq.0.#
c2160 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f .{.......then..LSOF_CFGF="$LSOF_
c2180 43 46 47 46 20 2d 44 48 41 53 4e 43 56 50 49 44 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 CFGF.-DHASNCVPID".......fi.#.}..
c21a0 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d 64 ...fi.#.}.....LSOF_DIALECT_DIR=d
c21c0 75 0a 20 20 20 20 3b 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 46 72 65 65 42 53 u.....;;..#.Configure.for.FreeBS
c21e0 44 2e 0a 0a 20 20 66 72 65 65 62 73 64 29 0a 20 20 20 20 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 D.....freebsd).....LSOF_FBSD_ZFS
c2200 3d 30 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 43 22 20 3d 20 22 58 22 =0.....if.test."X$LSOF_CC".=."X"
c2220 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 43 3d 63 63 0a 20 .#.{.....then.......LSOF_CC=cc..
c2240 20 20 20 20 20 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 43 20 2d 76 20 32 3e 26 31 20 .....LSOF_CCV=`$LSOF_CC.-v.2>&1.
c2260 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f |.sed.-n.'s/.*version.\(.*\)/\1/
c2280 70 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 p'`.....fi.#.}.....if.test."X$LS
c22a0 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 OF_VSTR".=."X".#.{.....then.....
c22c0 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 72 60 0a 20 20 20 20 66 69 09 23 20 ..LSOF_VSTR=`uname.-r`.....fi.#.
c22e0 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 }.....if.test."X$LSOF_VERS".=."X
c2300 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 49 66 20 74 68 65 20 46 72 65 ".#.{.....then......#.If.the.Fre
c2320 65 42 53 44 20 76 65 72 73 69 6f 6e 20 69 73 6e 27 74 20 70 72 65 2d 64 65 66 69 6e 65 64 2c 20 eBSD.version.isn't.pre-defined,.
c2340 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f determine.it.........case.$LSOF_
c2360 56 53 54 52 20 69 6e 09 23 20 7b 0a 20 20 20 20 20 20 31 2e 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 VSTR.in.#.{.......1.*)..LSOF_VER
c2380 53 3d 31 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2e 30 2d 2a 29 0a 09 4c 53 4f 46 5f 56 45 S=1000..;;.......2.0-*)..LSOF_VE
c23a0 52 53 3d 32 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2e 30 2e 35 2d 2a 29 0a 09 4c 53 4f 46 RS=2000..;;.......2.0.5-*)..LSOF
c23c0 5f 56 45 52 53 3d 32 30 30 35 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2e 31 2a 29 0a 09 4c 53 4f 46 _VERS=2005..;;.......2.1*)..LSOF
c23e0 5f 56 45 52 53 3d 32 30 31 30 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2e 32 2a 29 0a 09 4c 53 4f 46 _VERS=2010..;;.......2.2*)..LSOF
c2400 5f 56 45 52 53 3d 32 30 32 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 30 2a 29 0a 09 4c 53 4f 46 _VERS=2020..;;.......3.0*)..LSOF
c2420 5f 56 45 52 53 3d 33 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 31 2a 29 0a 09 4c 53 4f 46 _VERS=3000..;;.......3.1*)..LSOF
c2440 5f 56 45 52 53 3d 33 30 31 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 32 2a 29 0a 09 4c 53 4f 46 _VERS=3010..;;.......3.2*)..LSOF
c2460 5f 56 45 52 53 3d 33 30 32 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 33 2a 29 0a 09 4c 53 4f 46 _VERS=3020..;;.......3.3*)..LSOF
c2480 5f 56 45 52 53 3d 33 30 33 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 34 2a 29 0a 09 4c 53 4f 46 _VERS=3030..;;.......3.4*)..LSOF
c24a0 5f 56 45 52 53 3d 33 30 34 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 35 2a 29 0a 09 4c 53 4f 46 _VERS=3040..;;.......3.5*)..LSOF
c24c0 5f 56 45 52 53 3d 33 30 35 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2a 29 0a 09 4c 53 4f 46 5f 56 _VERS=3050..;;.......3*)..LSOF_V
c24e0 45 52 53 3d 33 30 35 30 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 55 ERS=3050..echo."!!!WARNING!!!..U
c2500 6e 73 75 70 70 6f 72 74 65 64 20 46 72 65 65 42 53 44 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f nsupported.FreeBSD.version:.$LSO
c2520 46 5f 56 53 54 52 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 43 6f F_VSTR"..echo."!!!WARNING!!!..Co
c2540 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 46 72 65 65 42 53 44 20 33 2e 35 22 0a 09 3b 3b 0a 20 nfiguring.for.FreeBSD.3.5"..;;..
c2560 20 20 20 20 20 34 2e 30 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 .....4.0*)..LSOF_TSTBIGF="."..LS
c2580 4f 46 5f 56 45 52 53 3d 34 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 34 2e 31 2d 2a 29 0a 09 4c OF_VERS=4000..;;.......4.1-*)..L
c25a0 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 30 31 30 0a SOF_TSTBIGF="."..LSOF_VERS=4010.
c25c0 09 3b 3b 0a 20 20 20 20 20 20 34 2e 32 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 .;;.......4.2*)..LSOF_TSTBIGF=".
c25e0 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 30 32 30 0a 09 3b 3b 0a 20 20 20 20 20 20 34 2e 33 2a "..LSOF_VERS=4020..;;.......4.3*
c2600 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 )..LSOF_TSTBIGF="."..LSOF_VERS=4
c2620 30 33 30 0a 09 3b 3b 0a 20 20 20 20 20 20 34 2e 34 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 030..;;.......4.4*)..LSOF_TSTBIG
c2640 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 30 34 30 0a 09 3b 3b 0a 20 20 20 20 20 20 F="."..LSOF_VERS=4040..;;.......
c2660 34 2e 35 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 4.5*)..LSOF_TSTBIGF="."..LSOF_VE
c2680 52 53 3d 34 30 35 30 0a 09 3b 3b 0a 20 20 20 20 20 20 34 2e 36 2a 29 0a 09 4c 53 4f 46 5f 54 53 RS=4050..;;.......4.6*)..LSOF_TS
c26a0 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 30 36 30 0a 09 3b 3b 0a 20 20 TBIGF="."..LSOF_VERS=4060..;;...
c26c0 20 20 20 20 34 2e 37 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f ....4.7*)..LSOF_TSTBIGF="."..LSO
c26e0 46 5f 56 45 52 53 3d 34 30 37 30 0a 09 3b 3b 0a 20 20 20 20 20 20 34 2e 38 2a 29 0a 09 4c 53 4f F_VERS=4070..;;.......4.8*)..LSO
c2700 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 30 38 30 0a 09 3b F_TSTBIGF="."..LSOF_VERS=4080..;
c2720 3b 0a 20 20 20 20 20 20 34 2e 39 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a ;.......4.9*)..LSOF_TSTBIGF=".".
c2740 09 4c 53 4f 46 5f 56 45 52 53 3d 34 30 39 30 0a 09 3b 3b 0a 20 20 20 20 20 20 34 2e 31 30 2a 29 .LSOF_VERS=4090..;;.......4.10*)
c2760 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 31 ..LSOF_TSTBIGF="."..LSOF_VERS=41
c2780 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 34 2e 31 31 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 00..;;.......4.11*)..LSOF_TSTBIG
c27a0 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 31 31 30 0a 09 3b 3b 0a 20 20 20 20 20 20 F="."..LSOF_VERS=4110..;;.......
c27c0 34 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 34 31 30 30 0a 09 65 63 68 6f 20 22 21 21 21 57 41 4*)..LSOF_VERS=4100..echo."!!!WA
c27e0 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 46 72 65 65 42 53 44 20 76 65 RNING!!!..Unsupported.FreeBSD.ve
c2800 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 rsion:.$LSOF_VSTR"..echo."!!!WAR
c2820 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 46 72 65 65 42 53 44 NING!!!..Configuring.for.FreeBSD
c2840 20 34 2e 31 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2e 30 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 .4.10"..;;.......5.0*)..LSOF_TST
c2860 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 35 30 30 30 0a 09 3b 3b 0a 20 20 20 BIGF="."..LSOF_VERS=5000..;;....
c2880 20 20 20 35 2e 31 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 ...5.1*)..LSOF_TSTBIGF="."..LSOF
c28a0 5f 56 45 52 53 3d 35 30 31 30 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2e 32 2a 29 0a 09 4c 53 4f 46 _VERS=5010..;;.......5.2*)..LSOF
c28c0 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 35 30 32 30 0a 09 3b 3b _TSTBIGF="."..LSOF_VERS=5020..;;
c28e0 0a 20 20 20 20 20 20 35 2e 33 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 .......5.3*)..LSOF_TSTBIGF="."..
c2900 4c 53 4f 46 5f 56 45 52 53 3d 35 30 33 30 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2e 34 2a 29 0a 09 LSOF_VERS=5030..;;.......5.4*)..
c2920 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 35 30 34 30 LSOF_TSTBIGF="."..LSOF_VERS=5040
c2940 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2e 35 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 ..;;.......5.5*)..LSOF_TSTBIGF="
c2960 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 35 30 35 30 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2a 29 ."..LSOF_VERS=5050..;;.......5*)
c2980 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 35 30 35 30 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 ..LSOF_VERS=5050..echo."!!!WARNI
c29a0 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 46 72 65 65 42 53 44 20 76 65 72 73 69 NG!!!..Unsupported.FreeBSD.versi
c29c0 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e on:.$LSOF_VSTR"..echo."!!!WARNIN
c29e0 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 46 72 65 65 42 53 44 20 35 2e G!!!..Configuring.for.FreeBSD.5.
c2a00 35 22 0a 09 3b 3b 0a 20 20 20 20 20 20 36 2e 30 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 5"..;;.......6.0*)..LSOF_TSTBIGF
c2a20 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 36 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 36 ="."..LSOF_VERS=6000..;;.......6
c2a40 2e 31 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 .1*)..LSOF_TSTBIGF="."..LSOF_VER
c2a60 53 3d 36 30 31 30 0a 09 3b 3b 0a 20 20 20 20 20 20 36 2e 32 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 S=6010..;;.......6.2*)..LSOF_TST
c2a80 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 36 30 32 30 0a 09 3b 3b 0a 20 20 20 BIGF="."..LSOF_VERS=6020..;;....
c2aa0 20 20 20 36 2e 33 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 ...6.3*)..LSOF_TSTBIGF="."..LSOF
c2ac0 5f 56 45 52 53 3d 36 30 33 30 0a 09 3b 3b 0a 20 20 20 20 20 20 36 2e 34 2a 29 0a 09 4c 53 4f 46 _VERS=6030..;;.......6.4*)..LSOF
c2ae0 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 36 30 34 30 0a 09 3b 3b _TSTBIGF="."..LSOF_VERS=6040..;;
c2b00 0a 20 20 20 20 20 20 36 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 36 30 30 30 0a 09 65 63 68 6f .......6*)..LSOF_VERS=6000..echo
c2b20 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 46 72 65 ."!!!WARNING!!!..Unsupported.Fre
c2b40 65 42 53 44 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 63 68 6f 20 eBSD.version:.$LSOF_VSTR"..echo.
c2b60 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 "!!!WARNING!!!..Configuring.for.
c2b80 46 72 65 65 42 53 44 20 36 2e 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 37 2e 30 2a 29 0a 09 4c 53 FreeBSD.6.0"..;;.......7.0*)..LS
c2ba0 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 37 30 30 30 0a 09 OF_TSTBIGF="."..LSOF_VERS=7000..
c2bc0 3b 3b 0a 20 20 20 20 20 20 37 2e 31 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 ;;.......7.1*)..LSOF_TSTBIGF="."
c2be0 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 37 30 31 30 0a 09 3b 3b 0a 20 20 20 20 20 20 37 2e 32 2a 29 ..LSOF_VERS=7010..;;.......7.2*)
c2c00 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 37 30 ..LSOF_TSTBIGF="."..LSOF_VERS=70
c2c20 32 30 0a 09 3b 3b 0a 20 20 20 20 20 20 37 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 37 30 30 30 20..;;.......7*)..LSOF_VERS=7000
c2c40 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 ..echo."!!!WARNING!!!..Unsupport
c2c60 65 64 20 46 72 65 65 42 53 44 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a ed.FreeBSD.version:.$LSOF_VSTR".
c2c80 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e .echo."!!!WARNING!!!..Configurin
c2ca0 67 20 66 6f 72 20 46 72 65 65 42 53 44 20 37 2e 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 38 2a 29 g.for.FreeBSD.7.0"..;;.......8*)
c2cc0 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 38 30 ..LSOF_TSTBIGF="."..LSOF_VERS=80
c2ce0 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 39 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 00..;;.......9*)..LSOF_TSTBIGF="
c2d00 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 39 30 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a ."..LSOF_VERS=9000..;;.......*).
c2d20 09 65 63 68 6f 20 55 6e 6b 6e 6f 77 6e 20 46 72 65 65 42 53 44 20 72 65 6c 65 61 73 65 3a 20 60 .echo.Unknown.FreeBSD.release:.`
c2d40 75 6e 61 6d 65 20 2d 72 60 0a 09 65 63 68 6f 20 41 73 73 75 6d 69 6e 67 20 46 72 65 65 42 53 44 uname.-r`..echo.Assuming.FreeBSD
c2d60 20 32 2e 78 0a 09 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 6b 76 .2.x..LSOF_CFGL="$LSOF_CFGL.-lkv
c2d80 6d 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 32 30 30 30 0a 09 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 m"..LSOF_VERS=2000..LSOF_N_UNIXV
c2da0 3d 60 2f 75 73 72 2f 73 62 69 6e 2f 73 79 73 63 74 6c 20 2d 6e 20 6b 65 72 6e 2e 62 6f 6f 74 66 =`/usr/sbin/sysctl.-n.kern.bootf
c2dc0 69 6c 65 60 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 22 20 3d ile`..if.test."X$LSOF_N_UNIXV".=
c2de0 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 3d 22 ."X".#.{..then....LSOF_N_UNIXV="
c2e00 2f 6b 65 72 6e 65 6c 22 0a 09 66 69 09 23 20 7d 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 09 /kernel"..fi.#.}..;;.......esac.
c2e20 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 43 6c 65 61 72 20 4c 53 4f 46 #.}.....fi.#.}......#.Clear.LSOF
c2e40 5f 55 4e 53 55 50 20 6d 65 73 73 61 67 65 20 66 6f 72 20 73 75 70 70 6f 72 74 65 64 20 76 65 72 _UNSUP.message.for.supported.ver
c2e60 73 69 6f 6e 73 20 6f 66 20 46 72 65 65 42 53 44 2e 0a 20 20 20 20 0a 20 20 20 20 63 61 73 65 20 sions.of.FreeBSD...........case.
c2e80 24 4c 53 4f 46 5f 56 45 52 53 20 69 6e 20 20 23 20 7b 0a 20 20 20 20 34 30 39 30 7c 37 30 30 30 $LSOF_VERS.in..#.{.....4090|7000
c2ea0 7c 37 30 31 30 7c 37 30 32 30 7c 38 30 30 30 7c 39 30 30 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 |7010|7020|8000|9000).......LSOF
c2ec0 5f 55 4e 53 55 50 3d 22 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a _UNSUP="".......;;.....esac.#.}.
c2ee0 0a 20 20 20 20 23 20 47 65 74 20 73 79 73 74 65 6d 20 43 46 4c 41 47 53 20 66 72 6f 6d 20 46 52 .....#.Get.system.CFLAGS.from.FR
c2f00 45 45 42 53 44 5f 4d 41 4b 45 5f 43 4f 4e 46 20 28 64 65 66 61 75 6c 74 3d 2f 65 74 63 2f 6d 61 EEBSD_MAKE_CONF.(default=/etc/ma
c2f20 6b 65 2e 63 6f 6e 66 29 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 46 52 45 45 42 53 ke.conf).......if.test."X$FREEBS
c2f40 44 5f 4d 41 4b 45 5f 43 4f 4e 46 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a D_MAKE_CONF".=."X".#.{.....then.
c2f60 20 20 20 20 20 20 46 52 45 45 42 53 44 5f 4d 41 4b 45 5f 43 4f 4e 46 3d 22 2f 65 74 63 2f 6d 61 ......FREEBSD_MAKE_CONF="/etc/ma
c2f80 6b 65 2e 63 6f 6e 66 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 ke.conf".....fi.#.}.....if.test.
c2fa0 2d 72 20 24 46 52 45 45 42 53 44 5f 4d 41 4b 45 5f 43 4f 4e 46 09 23 20 7b 0a 20 20 20 20 74 68 -r.$FREEBSD_MAKE_CONF.#.{.....th
c2fc0 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 60 65 63 68 6f 20 22 61 6c 6c 3a 5c 6e en.......LSOF_TMP1=`echo."all:\n
c2fe0 2e 69 6e 63 6c 75 64 65 20 3c 62 73 64 2e 70 72 6f 67 2e 6d 6b 3e 22 20 7c 20 24 4c 53 4f 46 5f .include.<bsd.prog.mk>".|.$LSOF_
c3000 4d 41 4b 45 20 2d 66 2d 20 2d 56 43 46 4c 41 47 53 60 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d MAKE.-f-.-VCFLAGS`.......LSOF_TM
c3020 50 3d 31 0a 20 20 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 20 2d P=1.......while.test.$LSOF_TMP.-
c3040 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 20 64 6f 0a 09 65 63 68 6f 20 24 4c 53 4f 46 5f 54 4d eq.1.#.{.......do..echo.$LSOF_TM
c3060 50 31 20 7c 20 67 72 65 70 20 2d 71 20 2d 65 20 27 2d 4f 27 0a 09 69 66 20 74 65 73 74 20 24 3f P1.|.grep.-q.-e.'-O'..if.test.$?
c3080 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 4c .-eq.0.#.{..then....if.test."X$L
c30a0 53 4f 46 5f 44 45 42 55 47 22 20 3d 20 22 58 22 0a 09 20 20 74 68 65 6e 09 23 20 7b 0a 09 20 20 SOF_DEBUG".=."X"....then.#.{....
c30c0 20 20 4c 53 4f 46 5f 44 45 42 55 47 3d 60 65 63 68 6f 20 24 4c 53 4f 46 5f 54 4d 50 31 20 7c 20 ..LSOF_DEBUG=`echo.$LSOF_TMP1.|.
c30e0 73 65 64 20 27 73 2f 2e 2a 5c 28 2d 4f 5b 5e 20 24 5d 2a 5c 29 2e 2a 2f 5c 31 2f 27 60 0a 09 20 sed.'s/.*\(-O[^.$]*\).*/\1/'`...
c3100 20 66 69 09 23 20 7d 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 60 65 63 68 6f 20 24 4c 53 4f 46 .fi.#.}....LSOF_TMP1=`echo.$LSOF
c3120 5f 54 4d 50 31 20 7c 20 73 65 64 20 27 73 2f 5c 28 2e 2a 5c 29 2d 4f 5b 5e 20 24 5d 2a 5c 28 2e _TMP1.|.sed.'s/\(.*\)-O[^.$]*\(.
c3140 2a 5c 29 2f 5c 31 20 5c 32 2f 27 20 7c 20 73 65 64 20 27 73 2f 5e 20 20 2a 2f 2f 67 27 20 7c 20 *\)/\1.\2/'.|.sed.'s/^..*//g'.|.
c3160 73 65 64 20 27 73 2f 20 20 2a 2f 20 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 20 20 2a 24 2f 2f 27 sed.'s/..*/./g'.|.sed.'s/..*$//'
c3180 60 0a 09 65 6c 73 65 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 3d 30 0a 09 66 69 09 23 20 7d 0a 09 4c `..else....LSOF_TMP=0..fi.#.}..L
c31a0 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 24 4c SOF_FBSD_ZFS_CFGF="$LSOF_CFGF.$L
c31c0 53 4f 46 5f 54 4d 50 31 22 0a 20 20 20 20 20 20 64 6f 6e 65 09 23 20 7d 0a 20 20 20 20 20 20 4c SOF_TMP1".......done.#.}.......L
c31e0 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 24 4c 53 4f 46 5f 54 4d 50 31 22 SOF_CFGF="$LSOF_CFGF.$LSOF_TMP1"
c3200 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 65 74 65 72 6d 69 6e 65 20 70 61 74 .....fi.#.}......#.Determine.pat
c3220 68 20 74 6f 20 46 72 65 65 42 53 44 20 73 6f 75 72 63 65 73 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f h.to.FreeBSD.sources.......LSOF_
c3240 44 49 4e 43 5f 41 44 44 3d 30 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 46 52 45 45 42 53 DINC_ADD=0.....if.test."X$FREEBS
c3260 44 5f 53 59 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 D_SYS".=."X".#.{.....then.......
c3280 69 66 20 74 65 73 74 20 2d 64 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 09 23 20 7b 0a 20 20 20 20 if.test.-d./usr/src/sys.#.{.....
c32a0 20 20 74 68 65 6e 0a 09 46 52 45 45 42 53 44 5f 53 59 53 3d 2f 75 73 72 2f 73 72 63 2f 73 79 73 ..then..FREEBSD_SYS=/usr/src/sys
c32c0 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 2d 64 20 2f 73 79 73 09 23 20 7b .......else..if.test.-d./sys.#.{
c32e0 0a 09 74 68 65 6e 0a 09 20 20 46 52 45 45 42 53 44 5f 53 59 53 3d 22 2f 73 79 73 22 0a 09 65 6c ..then....FREEBSD_SYS="/sys"..el
c3300 73 65 0a 09 20 20 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 4e 6f 20 6b 65 se....echo."!!!WARNING!!!..No.ke
c3320 72 6e 65 6c 20 73 6f 75 72 63 65 73 20 69 6e 20 2f 75 73 72 2f 73 72 63 2f 73 79 73 20 6f 72 20 rnel.sources.in./usr/src/sys.or.
c3340 2f 73 79 73 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 /sys"..fi.#.}.......fi.#.}.....f
c3360 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 6f 20 46 72 65 65 42 53 44 20 76 65 72 73 69 6f 6e 2d i.#.}......#.Do.FreeBSD.version-
c3380 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f specific.stuff.......case.$LSOF_
c33a0 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 31 30 30 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 VERS.in.#.{.....1000).......LSOF
c33c0 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 52 4f 43 46 53 22 0a 20 _CFGF="$LSOF_CFGF.-DHASPROCFS"..
c33e0 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 75 74 69 .....LSOF_CFGL="$LSOF_CFGL.-luti
c3400 6c 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 5f 44 49 4e 43 20 2d l".......LSOF_DINC="$LSOF_DINC.-
c3420 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 69 6e 63 6c 75 64 65 22 I`pwd`/dialects/freebsd/include"
c3440 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 46 52 45 45 42 53 44 5f 4b 45 52 4e 45 4c .......if.test."X$FREEBSD_KERNEL
c3460 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 4e 5f 55 ".=."X".#.{.......then..LSOF_N_U
c3480 4e 49 58 56 3d 22 2f 33 38 36 62 73 64 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f NIXV="/386bsd".......else..LSOF_
c34a0 4e 5f 55 4e 49 58 56 3d 24 46 52 45 45 42 53 44 5f 4b 45 52 4e 45 4c 0a 20 20 20 20 20 20 66 69 N_UNIXV=$FREEBSD_KERNEL.......fi
c34c0 09 23 20 7d 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 32 30 30 30 7c 32 30 30 35 7c 32 30 31 30 .#.}.......;;.....2000|2005|2010
c34e0 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c ).......LSOF_CFGL="$LSOF_CFGL.-l
c3500 6b 76 6d 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 32 30 32 30 29 0a 20 20 20 20 20 20 4c 53 kvm".......;;.....2020).......LS
c3520 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 6b 76 6d 22 0a 20 20 20 20 20 OF_CFGL="$LSOF_CFGL.-lkvm"......
c3540 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 76 6d 2f 6c .if.test.-r.${LSOF_INCLUDE}/vm/l
c3560 6f 63 6b 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d ock.h.#.{.......then..LSOF_CFGF=
c3580 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 4d 4c 4f 43 4b 48 22 0a 20 20 20 20 20 20 "$LSOF_CFGF.-DHASVMLOCKH".......
c35a0 66 69 09 23 20 7d 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 33 30 30 30 7c 33 30 31 30 7c 33 30 fi.#.}.......;;.....3000|3010|30
c35c0 32 30 7c 33 30 33 30 7c 33 30 34 30 7c 33 30 35 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 20|3030|3040|3050).......LSOF_CF
c35e0 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 6b 76 6d 22 0a 20 20 20 20 20 20 69 66 20 74 GL="$LSOF_CFGL.-lkvm".......if.t
c3600 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 66 73 2f 72 70 63 76 32 est.-r.${LSOF_INCLUDE}/nfs/rpcv2
c3620 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c .h.#.{.......then..LSOF_CFGF="$L
c3640 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 52 50 43 56 32 48 22 0a 20 20 20 20 20 20 66 69 09 23 SOF_CFGF.-DHASRPCV2H".......fi.#
c3660 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 .}.......if.test.-r.${LSOF_INCLU
c3680 44 45 7d 2f 76 6d 2f 6c 6f 63 6b 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 DE}/vm/lock.h.#.{.......then..LS
c36a0 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 4d 4c 4f 43 4b 48 OF_CFGF="$LSOF_CFGF.-DHASVMLOCKH
c36c0 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 34 30 30 30 ".......fi.#.}.......;;.....4000
c36e0 7c 34 30 31 30 7c 34 30 32 30 7c 34 30 33 30 7c 34 30 34 30 7c 34 30 35 30 7c 34 30 36 30 7c 34 |4010|4020|4030|4040|4050|4060|4
c3700 30 37 30 7c 34 30 38 30 7c 34 30 39 30 7c 34 31 30 30 7c 34 31 31 30 7c 35 30 30 30 7c 35 30 31 070|4080|4090|4100|4110|5000|501
c3720 30 7c 35 30 32 30 7c 35 30 33 30 7c 35 30 34 30 7c 35 30 35 30 7c 36 30 30 30 7c 36 30 31 30 7c 0|5020|5030|5040|5050|6000|6010|
c3740 36 30 32 30 7c 36 30 33 30 7c 36 30 34 30 7c 37 30 30 30 7c 37 30 31 30 7c 37 30 32 30 7c 38 30 6020|6030|6040|7000|7010|7020|80
c3760 30 30 7c 39 30 30 30 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 00|9000).......if.test.-r.${LSOF
c3780 5f 49 4e 43 4c 55 44 45 7d 2f 6e 66 73 2f 72 70 63 76 32 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 _INCLUDE}/nfs/rpcv2.h.#.{.......
c37a0 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 then..LSOF_CFGF="$LSOF_CFGF.-DHA
c37c0 53 52 50 43 56 32 48 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 SRPCV2H".......fi.#.}.......if.t
c37e0 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6e 61 6d 65 69 est.-r.${LSOF_INCLUDE}/sys/namei
c3800 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 22 5e 73 74 72 .h.#.{.......then..grep.-q."^str
c3820 75 63 74 5b 20 09 5d 2a 6e 61 6d 65 63 61 63 68 65 5b 20 09 5d 2a 7b 22 20 24 7b 4c 53 4f 46 5f uct[..]*namecache[..]*{".${LSOF_
c3840 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6e 61 6d 65 69 2e 68 0a 09 69 66 20 74 65 73 74 20 24 3f INCLUDE}/sys/namei.h..if.test.$?
c3860 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 .-eq.0.#.{..then....LSOF_CFGF="$
c3880 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4e 41 4d 45 43 41 43 48 45 22 0a 09 66 69 09 23 20 LSOF_CFGF.-DHASNAMECACHE"..fi.#.
c38a0 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 }.......fi.#.}.......if.test.-r.
c38c0 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 09 ${LSOF_INCLUDE}/ufs/ufs/inode.h.
c38e0 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 69 5f 65 66 66 6e 6c 69 #.{.......then..grep.-q.i_effnli
c3900 6e 6b 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 nk.${LSOF_INCLUDE}/ufs/ufs/inode
c3920 2e 68 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 .h..if.test.$?.-eq.0.#.{..then..
c3940 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 45 46 46 ..LSOF_CFGF="$LSOF_CFGF.-DHASEFF
c3960 4e 4c 49 4e 4b 3d 69 5f 65 66 66 6e 6c 69 6e 6b 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 NLINK=i_effnlink"..fi.#.}.......
c3980 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 fi.#.}.......if.test.-r.${LSOF_I
c39a0 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 69 6c 65 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 NCLUDE}/sys/file.h.#.{.......the
c39c0 6e 0a 09 67 72 65 70 20 2d 71 20 66 5f 76 6e 6f 64 65 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 n..grep.-q.f_vnode.${LSOF_INCLUD
c39e0 45 7d 2f 73 79 73 2f 66 69 6c 65 2e 68 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 E}/sys/file.h..if.test.$?.-eq.0.
c3a00 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 #.{..then....LSOF_CFGF="$LSOF_CF
c3a20 47 46 20 2d 44 48 41 53 46 5f 56 4e 4f 44 45 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 GF.-DHASF_VNODE"..fi.#.}.......f
c3a40 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 i.#.}.......LSOF_CFGL="$LSOF_CFG
c3a60 4c 20 2d 6c 6b 76 6d 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 L.-lkvm".......if.test.$LSOF_VER
c3a80 53 20 2d 67 65 20 35 30 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 S.-ge.5000.#.{.......then.......
c3aa0 20 23 20 44 6f 20 46 72 65 65 42 53 44 20 35 20 61 6e 64 20 68 69 67 68 65 72 20 76 65 72 73 69 .#.Do.FreeBSD.5.and.higher.versi
c3ac0 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 09 69 66 20 74 65 73 74 20 2d 72 20 on-specific.stuff....if.test.-r.
c3ae0 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 09 23 20 7b 0a ${LSOF_INCLUDE}/sys/vnode.h.#.{.
c3b00 09 74 68 65 6e 0a 09 20 20 67 72 65 70 20 56 54 5f 46 44 45 53 43 20 24 7b 4c 53 4f 46 5f 49 4e .then....grep.VT_FDESC.${LSOF_IN
c3b20 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 CLUDE}/sys/vnode.h.>./dev/null.2
c3b40 3e 26 31 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 >&1....if.test.$?.-eq.0.#.{....t
c3b60 68 65 6e 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 hen......if.test.!.-r.${LSOF_INC
c3b80 4c 55 44 45 7d 2f 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 2e 68 09 23 20 7b 0a 09 20 20 20 20 LUDE}/fs/devfs/devfs.h.#.{......
c3ba0 74 68 65 6e 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 46 52 45 45 42 53 44 then........if.test.-r.${FREEBSD
c3bc0 5f 53 59 53 7d 2f 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 2e 68 09 23 20 7b 0a 09 20 20 20 20 _SYS}/fs/devfs/devfs.h.#.{......
c3be0 20 20 74 68 65 6e 0a 09 09 4c 53 4f 46 5f 44 49 4e 43 5f 41 44 44 3d 31 0a 09 20 20 20 20 20 20 ..then...LSOF_DINC_ADD=1........
c3c00 65 6c 73 65 0a 09 09 65 63 68 6f 20 22 21 21 21 46 41 54 41 4c 3a 20 6c 73 6f 66 20 63 61 6e 6e else...echo."!!!FATAL:.lsof.cann
c3c20 6f 74 20 6c 6f 63 61 74 65 20 74 68 65 20 64 65 76 66 73 2e 68 20 68 65 61 64 65 72 20 66 69 6c ot.locate.the.devfs.h.header.fil
c3c40 65 22 0a 09 09 65 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 20 69 6e 20 24 7b 4c 53 4f 46 5f 49 e"...echo."..........in.${LSOF_I
c3c60 4e 43 4c 55 44 45 7d 2f 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 2e 68 20 6f 72 22 0a 09 09 65 NCLUDE}/fs/devfs/devfs.h.or"...e
c3c80 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 66 73 cho."..........${FREEBSD_SYS}/fs
c3ca0 2f 64 65 76 66 73 2f 64 65 76 66 73 2e 68 2e 20 20 43 6f 6e 73 75 6c 74 22 0a 09 09 65 63 68 6f /devfs/devfs.h...Consult"...echo
c3cc0 20 22 20 20 20 20 20 20 20 20 20 20 30 30 46 41 51 20 66 6f 72 20 61 6e 20 65 78 70 6c 61 6e 61 ."..........00FAQ.for.an.explana
c3ce0 74 69 6f 6e 2e 22 0a 09 09 65 78 69 74 20 31 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 tion."...exit.1........fi.#.}...
c3d00 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 0a 20 20 20 ...fi.#.}....fi.#.}..fi.#.}.....
c3d20 20 20 20 23 20 44 6f 20 46 72 65 65 42 53 44 20 35 2e 32 20 61 6e 64 20 68 69 67 68 65 72 20 76 ...#.Do.FreeBSD.5.2.and.higher.v
c3d40 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 09 69 66 20 74 65 73 74 ersion-specific.stuff....if.test
c3d60 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 35 30 32 30 09 23 20 7b 0a 09 74 68 65 6e 0a 0a .$LSOF_VERS.-ge.5020.#.{..then..
c3d80 09 23 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 .#.Determine.the.status.of.the.c
c3da0 70 75 6d 61 73 6b 5f 74 20 74 79 70 65 64 65 66 2e 0a 0a 09 20 20 72 6d 20 2d 66 20 24 7b 4c 53 pumask_t.typedef......rm.-f.${LS
c3dc0 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 63 61 74 20 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d OF_TMPC}.*....cat.>.${LSOF_TMPC}
c3de0 2e 63 20 3c 3c 20 2e 4c 53 4f 46 5f 45 4e 44 5f 48 45 52 45 5f 44 4f 43 33 0a 23 75 6e 64 65 66 .c.<<..LSOF_END_HERE_DOC3.#undef
c3e00 20 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a ._KERNEL.#include.<sys/types.h>.
c3e20 6d 61 69 6e 28 29 20 7b 0a 63 70 75 6d 61 73 6b 5f 74 20 63 3b 0a 7d 0a 2e 4c 53 4f 46 5f 45 4e main().{.cpumask_t.c;.}..LSOF_EN
c3e40 44 5f 48 45 52 45 5f 44 4f 43 33 0a 09 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 D_HERE_DOC3....$LSOF_CC.${LSOF_T
c3e60 4d 50 43 7d 2e 63 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 65 76 2f MPC}.c.-o.${LSOF_TMPC}.x.>./dev/
c3e80 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 24 3f 0a 09 20 20 72 6d 20 null.2>&1....LSOF_TMP1=$?....rm.
c3ea0 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 69 66 20 74 65 73 74 20 24 4c 53 -f.${LSOF_TMPC}.*....if.test.$LS
c3ec0 4f 46 5f 54 4d 50 31 20 2d 6e 65 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 0a 09 20 20 23 20 OF_TMP1.-ne.0.#.{....then.....#.
c3ee0 54 68 65 20 63 70 75 6d 61 73 6b 5f 74 20 74 79 70 65 64 65 66 20 69 73 20 75 6e 6b 6e 6f 77 6e The.cpumask_t.typedef.is.unknown
c3f00 20 77 68 65 6e 20 5f 4b 45 52 4e 45 4c 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 0a 0a 09 .when._KERNEL.is.not.defined....
c3f20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 ....if.test.-r.${LSOF_INCLUDE}/s
c3f40 79 73 2f 74 79 70 65 73 2e 68 20 5c 0a 09 09 20 20 20 20 2d 61 20 2d 72 20 24 7b 4c 53 4f 46 5f ys/types.h.\.......-a.-r.${LSOF_
c3f60 49 4e 43 4c 55 44 45 7d 2f 6d 61 63 68 69 6e 65 2f 5f 74 79 70 65 73 2e 68 09 23 20 7b 0a 09 20 INCLUDE}/machine/_types.h.#.{...
c3f80 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 63 70 75 6d 61 73 6b 5f 74 ...then........grep.-q.cpumask_t
c3fa0 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 74 79 70 65 73 2e 68 0a 09 20 20 .${LSOF_INCLUDE}/sys/types.h....
c3fc0 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 ....if.test.$?.-eq.0.#.{........
c3fe0 74 68 65 6e 0a 09 20 20 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 5f 5f 63 70 75 6d 61 73 6b 5f then..........grep.-q.__cpumask_
c4000 74 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6d 61 63 68 69 6e 65 2f 5f 74 79 70 65 73 t.${LSOF_INCLUDE}/machine/_types
c4020 2e 68 0a 09 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b .h..........if.test.$?.-eq.0.#.{
c4040 0a 09 20 20 20 20 20 20 20 20 74 68 65 6e 0a 09 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c ..........then.....LSOF_CFGF="$L
c4060 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 43 50 55 4d 41 53 4b 5f 54 22 0a 09 20 20 20 20 20 20 SOF_CFGF.-DHASCPUMASK_T"........
c4080 20 20 65 6c 73 65 0a 09 09 20 20 24 4c 53 4f 46 5f 43 43 20 2d 45 20 24 7b 4c 53 4f 46 5f 49 4e ..else.....$LSOF_CC.-E.${LSOF_IN
c40a0 43 4c 55 44 45 7d 2f 6d 61 63 68 69 6e 65 2f 5f 74 79 70 65 73 2e 68 20 32 3e 2f 64 65 76 2f 6e CLUDE}/machine/_types.h.2>/dev/n
c40c0 75 6c 6c 20 7c 20 67 72 65 70 20 2d 71 20 5f 5f 63 70 75 6d 61 73 6b 5f 74 0a 09 09 20 20 69 66 ull.|.grep.-q.__cpumask_t.....if
c40e0 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 20 23 20 7b 0a 09 09 20 20 74 68 65 6e 0a 09 09 20 .test.$?.-eq.0..#.{.....then....
c4100 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 43 50 ...LSOF_CFGF="$LSOF_CFGF.-DHASCP
c4120 55 4d 41 53 4b 5f 54 22 0a 09 09 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 20 20 66 69 09 UMASK_T".....fi.#.}..........fi.
c4140 23 20 7d 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 #.}........fi.#.}......fi.#.}...
c4160 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 .fi.#.}....if.test.-r.${LSOF_INC
c4180 4c 55 44 45 7d 2f 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 LUDE}/sys/socketvar.h.#.{....the
c41a0 6e 0a 09 20 20 20 20 67 72 65 70 20 2d 71 20 53 42 53 5f 43 41 4e 54 20 24 7b 4c 53 4f 46 5f 49 n......grep.-q.SBS_CANT.${LSOF_I
c41c0 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 0a 09 20 20 20 20 69 66 20 NCLUDE}/sys/socketvar.h......if.
c41e0 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 4c 53 test.$?.-eq.0.#.{......then...LS
c4200 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 53 42 53 54 41 54 45 OF_CFGF="$LSOF_CFGF.-DHASSBSTATE
c4220 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a "......fi.#.}....fi.#.}..fi.#.}.
c4240 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 35 30 33 30 09 23 20 7b .if.test.$LSOF_VERS.-ge.5030.#.{
c4260 0a 09 74 68 65 6e 0a 0a 09 23 20 44 6f 20 46 72 65 65 42 53 44 20 35 2e 33 20 61 6e 64 20 68 69 ..then...#.Do.FreeBSD.5.3.and.hi
c4280 67 68 65 72 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 09 20 gher.version-specific.stuff.....
c42a0 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f .if.test.-r.${LSOF_INCLUDE}/sys/
c42c0 76 6e 6f 64 65 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 67 72 65 70 20 2d 71 vnode.h.#.{....then......grep.-q
c42e0 20 22 64 65 66 69 6e 65 64 28 5f 4b 56 4d 5f 56 4e 4f 44 45 29 22 20 24 7b 4c 53 4f 46 5f 49 4e ."defined(_KVM_VNODE)".${LSOF_IN
c4300 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 CLUDE}/sys/vnode.h......if.test.
c4320 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 4c 53 4f 46 5f 43 46 $?.-eq.0.#.{......then...LSOF_CF
c4340 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4b 56 4d 5f 56 4e 4f 44 45 22 0a GF="$LSOF_CFGF.-DHAS_KVM_VNODE".
c4360 09 20 20 20 20 66 69 09 23 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 09 69 66 .....fi.#}....fi.#.}..fi.#.}..if
c4380 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 36 30 30 30 09 23 20 7b 0a 09 74 .test.$LSOF_VERS.-ge.6000.#.{..t
c43a0 68 65 6e 0a 0a 09 23 20 44 6f 20 46 72 65 65 42 53 44 20 36 2e 30 20 61 6e 64 20 68 69 67 68 65 hen...#.Do.FreeBSD.6.0.and.highe
c43c0 72 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 09 20 20 69 66 r.version-specific.stuff......if
c43e0 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 .test.-r.${LSOF_INCLUDE}/ufs/ufs
c4400 2f 69 6e 6f 64 65 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 67 72 65 70 20 2d /inode.h.#.{....then......grep.-
c4420 71 20 69 5f 64 69 6e 32 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 q.i_din2.${LSOF_INCLUDE}/ufs/ufs
c4440 2f 69 6e 6f 64 65 2e 68 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 /inode.h......if.test.$?.-eq.0.#
c4460 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 .{......then........LSOF_CFGF="$
c4480 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 55 46 53 31 5f 32 22 0a 09 20 20 20 20 66 69 09 LSOF_CFGF.-DHAS_UFS1_2"......fi.
c44a0 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 #.}....fi.#.}....if.test.-r.${LS
c44c0 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 63 6f 6e 66 2e 68 09 23 20 7b 0a 09 20 20 74 68 OF_INCLUDE}/sys/conf.h.#.{....th
c44e0 65 6e 0a 09 20 20 20 20 67 72 65 70 20 2d 71 20 76 6d 5f 6d 65 6d 61 74 74 72 5f 74 20 24 7b 4c en......grep.-q.vm_memattr_t.${L
c4500 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 63 6f 6e 66 2e 68 0a 09 20 20 20 20 69 66 20 SOF_INCLUDE}/sys/conf.h......if.
c4520 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 test.$?.-eq.0.#{......then......
c4540 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 56 4d ..LSOF_CFGF="$LSOF_CFGF.-DHAS_VM
c4560 5f 4d 45 4d 41 54 54 52 5f 54 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 67 72 65 _MEMATTR_T"......fi.#.}......gre
c4580 70 20 2d 71 20 22 5e 23 64 65 66 69 6e 65 09 6d 69 6e 6f 72 28 22 20 24 7b 4c 53 4f 46 5f 49 4e p.-q."^#define.minor(".${LSOF_IN
c45a0 43 4c 55 44 45 7d 2f 73 79 73 2f 63 6f 6e 66 2e 68 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 CLUDE}/sys/conf.h......if.test.$
c45c0 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f ?.-eq.0.#.{......then........LSO
c45e0 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 43 4f 4e 46 5f 4d 49 F_CFGF="$LSOF_CFGF.-DHAS_CONF_MI
c4600 4e 4f 52 22 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 0a 09 NOR"........rm.-f.fbsd_minor.h..
c4620 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d ......if.test.-r.${LSOF_INCLUDE}
c4640 2f 73 79 73 2f 74 79 70 65 73 2e 68 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 4c /sys/types.h.#.{........then...L
c4660 53 4f 46 5f 54 4d 50 31 3d 60 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 5b 20 09 5d 6d 69 6e 6f SOF_TMP1=`grep."^#define[..]mino
c4680 72 28 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 74 79 70 65 73 2e 68 60 r(".${LSOF_INCLUDE}/sys/types.h`
c46a0 0a 09 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 21 3d 20 22 58 22 09 ...if.test."X$LSOF_TMP1".!=."X".
c46c0 23 20 7b 0a 09 09 74 68 65 6e 0a 09 09 20 20 65 63 68 6f 20 22 43 72 65 61 74 69 6e 67 20 66 62 #.{...then.....echo."Creating.fb
c46e0 73 64 5f 6d 69 6e 6f 72 2e 68 22 0a 09 09 20 20 63 61 74 20 3e 20 66 62 73 64 5f 6d 69 6e 6f 72 sd_minor.h".....cat.>.fbsd_minor
c4700 2e 68 20 3c 3c 20 46 42 53 44 5f 4d 49 4e 4f 52 31 0a 2f 2a 0a 20 2a 20 66 62 73 64 5f 6d 69 6e .h.<<.FBSD_MINOR1./*..*.fbsd_min
c4720 6f 72 2e 68 20 2d 2d 20 63 72 65 61 74 65 64 20 62 79 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 or.h.--.created.by.lsof.Configur
c4740 65 20 73 63 72 69 70 74 20 6f 6e 0a 46 42 53 44 5f 4d 49 4e 4f 52 31 0a 09 09 20 20 65 63 68 6f e.script.on.FBSD_MINOR1.....echo
c4760 20 24 45 4f 20 22 20 2a 20 24 45 43 22 20 3e 3e 20 2e 2f 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 0a .$EO.".*.$EC".>>../fbsd_minor.h.
c4780 09 09 20 20 64 61 74 65 20 3e 3e 20 2e 2f 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 0a 09 09 20 20 63 ....date.>>../fbsd_minor.h.....c
c47a0 61 74 20 3e 3e 20 2e 2f 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 20 3c 3c 20 46 42 53 44 5f 4d 49 4e at.>>../fbsd_minor.h.<<.FBSD_MIN
c47c0 4f 52 32 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 46 42 53 44 5f 4d 49 4e 4f 52 OR2..*/..#if.!defined(FBSD_MINOR
c47e0 5f 48 29 0a 23 64 65 66 69 6e 65 09 46 42 53 44 5f 4d 49 4e 4f 52 5f 48 0a 0a 46 42 53 44 5f 4d _H).#define.FBSD_MINOR_H..FBSD_M
c4800 49 4e 4f 52 32 0a 09 09 20 20 65 63 68 6f 20 24 45 4f 20 22 24 7b 4c 53 4f 46 5f 54 4d 50 31 7d INOR2.....echo.$EO."${LSOF_TMP1}
c4820 24 7b 45 43 7d 22 20 3e 3e 20 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 0a 09 09 20 20 63 61 74 20 3e ${EC}".>>.fbsd_minor.h.....cat.>
c4840 3e 20 2e 2f 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 20 3c 3c 20 46 42 53 44 5f 4d 49 4e 4f 52 33 0a >../fbsd_minor.h.<<.FBSD_MINOR3.
c4860 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 42 53 44 5f 4d 49 4e 4f 52 5f 48 29 .#endif./*.defined(FBSD_MINOR_H)
c4880 20 2a 2f 0a 46 42 53 44 5f 4d 49 4e 4f 52 33 0a 09 09 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 .*/.FBSD_MINOR3...fi.#.}........
c48a0 66 69 09 23 20 7d 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 fi.#.}......else........if.test.
c48c0 2d 72 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 -r.${FREEBSD_SYS}/fs/devfs/devfs
c48e0 5f 69 6e 74 2e 68 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 67 72 65 70 20 2d 71 _int.h.#.{........then...grep.-q
c4900 20 63 64 65 76 32 70 72 69 76 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 66 73 2f 64 65 76 .cdev2priv.${FREEBSD_SYS}/fs/dev
c4920 66 73 2f 64 65 76 66 73 5f 69 6e 74 2e 68 0a 09 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 fs/devfs_int.h...if.test.$?.-eq.
c4940 30 09 23 20 7b 0a 09 09 74 68 65 6e 0a 09 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 0.#.{...then.....LSOF_CFGF="$LSO
c4960 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 43 44 45 56 32 50 52 49 56 22 0a 09 09 66 69 09 23 20 7d F_CFGF.-DHAS_CDEV2PRIV"...fi.#.}
c4980 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 ........fi.#.}......fi.#.}......
c49a0 67 72 65 70 20 2d 71 20 22 73 69 5f 75 64 65 76 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 grep.-q."si_udev;".${LSOF_INCLUD
c49c0 45 7d 2f 73 79 73 2f 63 6f 6e 66 2e 68 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e E}/sys/conf.h......if.test.$?.-n
c49e0 65 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 e.0.#.{......then........LSOF_CF
c4a00 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 22 GF="$LSOF_CFGF.-DHAS_NO_SI_UDEV"
c4a20 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 67 72 65 70 20 2d 71 20 73 69 5f 70 72 69 ......fi.#.}......grep.-q.si_pri
c4a40 76 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 63 6f 6e 66 2e 68 0a 09 20 20 v.${LSOF_INCLUDE}/sys/conf.h....
c4a60 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e ..if.test.$?.-eq.0.#.{......then
c4a80 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 ........LSOF_CFGF="$LSOF_CFGF.-D
c4aa0 48 41 53 5f 53 49 5f 50 52 49 56 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 HAS_SI_PRIV"......fi.#.}....fi.#
c4ac0 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d .}....if.test.-r.${LSOF_INCLUDE}
c4ae0 2f 73 79 73 2f 73 78 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f /sys/sx.h.#.{....then......LSOF_
c4b00 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 53 59 53 5f 53 58 5f 48 22 CFGF="$LSOF_CFGF.-DHAS_SYS_SX_H"
c4b20 0a 09 20 20 66 69 09 23 20 7d 0a 0a 09 23 20 44 6f 20 5a 46 53 20 74 65 73 74 2e 20 20 54 72 79 ....fi.#.}...#.Do.ZFS.test...Try
c4b40 20 66 6f 72 20 74 68 65 20 6e 65 77 65 72 20 4f 70 65 6e 53 6f 6c 61 72 69 73 20 66 69 6c 65 73 .for.the.newer.OpenSolaris.files
c4b60 20 66 69 72 73 74 20 2d 2d 20 69 2e 65 2e 2c 0a 09 23 20 74 68 65 20 6f 6e 65 73 20 69 6e 20 24 .first.--.i.e.,..#.the.ones.in.$
c4b80 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 63 64 64 6c 2f 63 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 {FREEBSD_SYS}/cddl/contrib/opens
c4ba0 6f 6c 61 72 69 73 2e 20 20 49 66 20 74 68 61 74 20 66 61 69 6c 73 2c 0a 09 23 20 74 72 79 20 66 olaris...If.that.fails,..#.try.f
c4bc0 6f 72 20 74 68 65 20 6f 6c 64 65 72 20 6f 6e 65 73 20 69 6e 20 24 7b 46 52 45 45 42 53 44 7d 2f or.the.older.ones.in.${FREEBSD}/
c4be0 63 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 6f 6c 61 72 69 73 2e 0a 0a 09 20 20 4c 53 4f 46 5f 46 42 contrib/opensolaris......LSOF_FB
c4c00 53 44 5f 5a 46 53 5f 53 59 53 3d 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 63 64 64 6c 0a 09 SD_ZFS_SYS=${FREEBSD_SYS}/cddl..
c4c20 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 7b 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 53 ..if.test.!.-r.${LSOF_FBSD_ZFS_S
c4c40 59 53 7d 2f 63 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 6f 6c 61 72 69 73 2f 75 74 73 2f 63 6f 6d 6d YS}/contrib/opensolaris/uts/comm
c4c60 6f 6e 2f 66 73 2f 7a 66 73 2f 73 79 73 2f 7a 66 73 5f 7a 6e 6f 64 65 2e 68 09 23 20 7b 0a 09 20 on/fs/zfs/sys/zfs_znode.h.#.{...
c4c80 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 53 59 53 3d 24 7b 46 .then......LSOF_FBSD_ZFS_SYS=${F
c4ca0 52 45 45 42 53 44 5f 53 59 53 7d 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 7b REEBSD_SYS}......if.test.!.-r.${
c4cc0 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 53 59 53 7d 2f 63 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 LSOF_FBSD_ZFS_SYS}/contrib/opens
c4ce0 6f 6c 61 72 69 73 2f 75 74 73 2f 63 6f 6d 6d 6f 6e 2f 66 73 2f 7a 66 73 2f 73 79 73 2f 7a 66 73 olaris/uts/common/fs/zfs/sys/zfs
c4d00 5f 7a 6e 6f 64 65 2e 68 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 _znode.h.#.{......then........LS
c4d20 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 53 59 53 3d 22 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 OF_FBSD_ZFS_SYS=""......fi.#.}..
c4d40 20 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 46 42 53 44 ..fi.#.}....if.test."X$LSOF_FBSD
c4d60 5f 5a 46 53 5f 53 59 53 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 _ZFS_SYS".!=."X".#.{....then....
c4d80 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 5a 46 ..LSOF_CFGF="$LSOF_CFGF.-DHAS_ZF
c4da0 53 22 0a 09 20 20 20 20 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 3d 31 0a 09 20 20 20 20 4c 53 4f S"......LSOF_FBSD_ZFS=1......LSO
c4dc0 46 5f 46 42 53 44 5f 5a 46 53 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f F_FBSD_ZFS_CFGF="$LSOF_FBSD_ZFS_
c4de0 43 46 47 46 20 2d 44 46 52 45 45 42 53 44 56 3d 24 4c 53 4f 46 5f 56 45 52 53 22 0a 09 20 20 20 CFGF.-DFREEBSDV=$LSOF_VERS".....
c4e00 20 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 46 42 53 44 5f .LSOF_FBSD_ZFS_CFGF="$LSOF_FBSD_
c4e20 5a 46 53 5f 43 46 47 46 20 2d 44 48 41 53 5f 5a 46 53 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 ZFS_CFGF.-DHAS_ZFS"....fi.#.}...
c4e40 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f .if.test.-r.${LSOF_INCLUDE}/sys/
c4e60 76 6e 6f 64 65 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 0a 09 20 20 23 20 53 65 65 20 69 66 vnode.h.#.{....then.....#.See.if
c4e80 20 74 68 65 20 76 6e 6f 64 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 62 79 74 65 20 6c 65 76 .the.vnode.contains.the.byte.lev
c4ea0 65 6c 20 6c 6f 63 6b 20 70 6f 69 6e 74 65 72 2e 0a 0a 09 20 20 20 20 67 72 65 70 20 2d 71 20 76 el.lock.pointer........grep.-q.v
c4ec0 5f 6c 6f 63 6b 66 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 _lockf.${LSOF_INCLUDE}/sys/vnode
c4ee0 2e 68 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 .h......if.test.$?.-eq.0.#.{....
c4f00 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 ..then........LSOF_CFGF="$LSOF_C
c4f20 46 47 46 20 2d 44 48 41 53 5f 56 5f 4c 4f 43 4b 46 22 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 FGF.-DHAS_V_LOCKF"........if.tes
c4f40 74 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 20 2d 65 71 20 31 09 23 20 7b 0a 09 20 20 20 20 t.$LSOF_FBSD_ZFS.-eq.1.#.{......
c4f60 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20 20 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 43 46 ..then..........LSOF_FBSD_ZFS_CF
c4f80 47 46 3d 22 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 43 46 47 46 20 2d 44 48 41 53 5f 56 5f GF="$LSOF_FBSD_ZFS_CFGF.-DHAS_V_
c4fa0 4c 4f 43 4b 46 22 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 7d LOCKF"........fi.#.}......fi.#.}
c4fc0 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f ....fi.#.}....if.test.-r.${LSOF_
c4fe0 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6c 6f 63 6b 66 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e INCLUDE}/sys/lockf.h.#.{....then
c5000 0a 0a 09 20 20 23 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 74 79 70 65 20 6f 66 20 6c 6f 63 .....#.Determine.the.type.of.loc
c5020 6b 69 6e 67 20 73 74 72 75 63 74 75 72 65 20 74 6f 20 77 68 69 63 68 20 74 68 65 20 69 6e 6f 64 king.structure.to.which.the.inod
c5040 65 20 6f 72 0a 09 20 20 23 20 76 6e 6f 64 65 20 70 6f 69 6e 74 73 2e 0a 0a 09 20 20 20 20 67 72 e.or....#.vnode.points........gr
c5060 65 70 20 2d 71 20 22 5e 73 74 72 75 63 74 20 6c 6f 63 6b 66 5f 65 6e 74 72 79 22 20 24 7b 4c 53 ep.-q."^struct.lockf_entry".${LS
c5080 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6c 6f 63 6b 66 2e 68 0a 09 20 20 20 20 69 66 20 OF_INCLUDE}/sys/lockf.h......if.
c50a0 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 0a 09 20 20 test.$?.-eq.0.#.{......then.....
c50c0 20 20 23 20 42 75 69 6c 64 20 74 68 65 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 68 65 ..#.Build.the../lockf_owner.h.he
c50e0 61 64 65 72 20 66 69 6c 65 2e 0a 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 22 0a ader.file..........LSOF_TMP1="".
c5100 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 30 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 .......LSOF_TMP2=0........echo."
c5120 43 72 65 61 74 69 6e 67 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 66 72 6f 6d 20 24 7b Creating../lockf_owner.h.from.${
c5140 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 6b 65 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 22 0a FREEBSD_SYS}/kern/kern_lockf.c".
c5160 09 20 20 20 20 20 20 72 6d 20 2d 66 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 0a 09 20 20 .......rm.-f../lockf_owner.h....
c5180 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 6b 65 ....if.test.-r.${FREEBSD_SYS}/ke
c51a0 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a rn/kern_lockf.c.#.{........then.
c51c0 09 09 4c 53 4f 46 5f 54 4d 50 31 3d 60 67 72 65 70 20 2d 6e 20 22 5e 73 74 72 75 63 74 20 6c 6f ..LSOF_TMP1=`grep.-n."^struct.lo
c51e0 63 6b 5f 6f 77 6e 65 72 22 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 6b 65 72 6e 2f 6b 65 ck_owner".${FREEBSD_SYS}/kern/ke
c5200 72 6e 5f 6c 6f 63 6b 66 2e 63 20 7c 20 73 65 64 20 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c 29 3a 2e rn_lockf.c.|.sed.'s/\([0-9]*\):.
c5220 2a 24 2f 5c 31 2f 27 60 0a 09 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 *$/\1/'`...if.test."X$LSOF_TMP1"
c5240 20 21 3d 20 22 58 22 09 23 20 7b 0a 09 09 74 68 65 6e 0a 09 09 20 20 4c 53 4f 46 5f 54 4d 50 32 .!=."X".#.{...then.....LSOF_TMP2
c5260 3d 30 0a 09 09 20 20 66 6f 72 20 69 20 69 6e 20 60 67 72 65 70 20 2d 6e 20 22 7d 3b 22 20 24 7b =0.....for.i.in.`grep.-n."};".${
c5280 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 6b 65 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 20 7c FREEBSD_SYS}/kern/kern_lockf.c.|
c52a0 20 73 65 64 20 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c 29 3a 2e 2a 24 2f 5c 31 2f 27 60 20 23 20 7b .sed.'s/\([0-9]*\):.*$/\1/'`.#.{
c52c0 0a 09 09 20 20 64 6f 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 32 .....do.......if.test.$LSOF_TMP2
c52e0 20 2d 65 71 20 30 20 2d 61 20 24 69 20 2d 67 74 20 24 4c 53 4f 46 5f 54 4d 50 31 09 23 20 7b 0a .-eq.0.-a.$i.-gt.$LSOF_TMP1.#.{.
c5300 09 09 20 20 20 20 74 68 65 6e 0a 09 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 24 69 0a ......then.........LSOF_TMP2=$i.
c5320 09 09 20 20 20 20 66 69 09 23 20 7d 0a 09 09 20 20 64 6f 6e 65 09 23 20 7d 0a 09 09 20 20 69 66 ......fi.#.}.....done.#.}.....if
c5340 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 32 20 2d 65 71 20 30 09 23 20 7b 0a 09 09 20 20 74 .test.$LSOF_TMP2.-eq.0.#.{.....t
c5360 68 65 6e 0a 09 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 22 0a 09 09 20 20 65 6c 73 65 0a hen.......LSOF_TMP1="".....else.
c5380 09 09 20 20 20 20 63 61 74 20 3e 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 3c 3c 20 4c ......cat.>../lockf_owner.h.<<.L
c53a0 4f 43 4b 46 5f 4f 57 4e 45 52 31 0a 2f 2a 0a 20 2a 20 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 OCKF_OWNER1./*..*.lockf_owner.h.
c53c0 2d 2d 20 63 72 65 61 74 65 64 20 62 79 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 --.created.by.lsof.Configure.scr
c53e0 69 70 74 20 6f 6e 0a 4c 4f 43 4b 46 5f 4f 57 4e 45 52 31 0a 09 09 20 20 20 20 65 63 68 6f 20 24 ipt.on.LOCKF_OWNER1.......echo.$
c5400 45 4f 20 22 20 2a 20 24 45 43 22 20 3e 3e 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 0a 09 EO.".*.$EC".>>../lockf_owner.h..
c5420 09 20 20 20 20 64 61 74 65 20 3e 3e 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 0a 09 09 20 .....date.>>../lockf_owner.h....
c5440 20 20 20 63 61 74 20 3e 3e 20 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 3c 3c 20 4c 4f 43 ...cat.>>../lockf_owner.h.<<.LOC
c5460 4b 46 5f 4f 57 4e 45 52 32 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 4f 43 4b KF_OWNER2..*/..#if.!defined(LOCK
c5480 46 5f 4f 57 4e 45 52 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 4f 43 4b 46 5f 4f 57 4e 45 52 5f 48 F_OWNER_H).#define.LOCKF_OWNER_H
c54a0 0a 0a 4c 4f 43 4b 46 5f 4f 57 4e 45 52 32 0a 09 09 20 20 20 20 65 64 20 2d 73 20 24 7b 46 52 45 ..LOCKF_OWNER2.......ed.-s.${FRE
c54c0 45 42 53 44 5f 53 59 53 7d 2f 6b 65 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 20 3e 3e 20 2e EBSD_SYS}/kern/kern_lockf.c.>>..
c54e0 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 3c 3c 20 4c 4f 43 4b 46 5f 4f 57 4e 45 52 33 0a 24 /lockf_owner.h.<<.LOCKF_OWNER3.$
c5500 7b 4c 53 4f 46 5f 54 4d 50 31 7d 2c 24 7b 4c 53 4f 46 5f 54 4d 50 32 7d 70 0a 4c 4f 43 4b 46 5f {LSOF_TMP1},${LSOF_TMP2}p.LOCKF_
c5520 4f 57 4e 45 52 33 0a 09 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 OWNER3.......if.test.$?.-ne.0.#.
c5540 7b 0a 09 09 20 20 20 20 74 68 65 6e 0a 09 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 {.......then.........LSOF_TMP1="
c5560 22 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 20 20 20 20 20 20 63 61 74 20 3e 3e 20 2e 2f 6c 6f ".......else.........cat.>>../lo
c5580 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 3c 3c 20 4c 4f 43 4b 46 5f 4f 57 4e 45 52 34 0a 0a 23 65 6e ckf_owner.h.<<.LOCKF_OWNER4..#en
c55a0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 4f 43 4b 46 5f 4f 57 4e 45 52 5f 48 29 20 2a 2f dif./*.defined(LOCKF_OWNER_H).*/
c55c0 0a 4c 4f 43 4b 46 5f 4f 57 4e 45 52 34 0a 09 09 20 20 20 20 66 69 09 23 20 7d 0a 09 09 20 20 66 .LOCKF_OWNER4.......fi.#.}.....f
c55e0 69 09 23 20 7d 0a 09 09 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 65 6c 73 65 0a 09 09 65 63 68 i.#.}...fi.#.}........else...ech
c5600 6f 20 22 46 41 54 41 4c 20 45 52 52 4f 52 3a 20 63 61 6e 27 74 20 72 65 61 64 20 24 7b 46 52 45 o."FATAL.ERROR:.can't.read.${FRE
c5620 45 42 53 44 5f 53 59 53 7d 2f 6b 65 72 6e 2f 6b 65 72 6e 5f 6c 6f 63 6b 66 2e 63 22 0a 09 20 20 EBSD_SYS}/kern/kern_lockf.c"....
c5640 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f ....fi.#.}........if.test."X$LSO
c5660 46 5f 54 4d 50 31 22 20 21 3d 20 22 58 22 20 2d 61 20 22 58 24 4c 53 4f 46 5f 54 4d 50 32 22 20 F_TMP1".!=."X".-a."X$LSOF_TMP2".
c5680 21 3d 20 22 58 30 22 20 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 !=."X0".#.{........then...echo."
c56a0 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 20 63 72 65 61 74 69 6f 6e 20 73 75 63 63 65 65 64 ./lockf_owner.h.creation.succeed
c56c0 65 64 2e 22 0a 09 20 20 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 ed."..........LSOF_CFGF="$LSOF_C
c56e0 46 47 46 20 2d 44 48 41 53 5f 4c 4f 43 4b 46 5f 45 4e 54 52 59 22 0a 09 20 20 20 20 20 20 65 6c FGF.-DHAS_LOCKF_ENTRY"........el
c5700 73 65 0a 09 09 65 63 68 6f 20 22 46 41 54 41 4c 20 45 52 52 4f 52 3a 20 2e 2f 6c 6f 63 6b 66 5f se...echo."FATAL.ERROR:../lockf_
c5720 6f 77 6e 65 72 2e 68 20 63 72 65 61 74 69 6f 6e 20 66 61 69 6c 65 64 20 28 73 65 65 20 30 30 46 owner.h.creation.failed.(see.00F
c5740 41 51 29 22 0a 09 09 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 09 65 78 69 74 20 31 0a AQ)"...rm.-f.$LSOF_HLP...exit.1.
c5760 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 0a 09 20 20 23 20 .......fi.#.}......fi.#.}.....#.
c5780 54 65 73 74 20 66 6f 72 20 69 6e 36 70 5f 2e 70 6f 72 74 20 69 6e 20 69 6e 70 63 62 20 73 74 72 Test.for.in6p_.port.in.inpcb.str
c57a0 75 63 74 75 72 65 2e 0a 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f ucture........if.test.-r.${LSOF_
c57c0 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 09 23 20 7b 0a 09 20 INCLUDE}/netinet/in_pcb.h.#.{...
c57e0 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 27 69 6e 36 70 5f 2e 70 6f ...then........grep.-q.'in6p_.po
c5800 72 74 27 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 rt'.${LSOF_INCLUDE}/netinet/in_p
c5820 63 62 2e 68 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b cb.h........if.test.$?.-ne.0.#.{
c5840 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f ........then...LSOF_CFGF="$LSOF_
c5860 43 46 47 46 20 2d 44 48 41 53 5f 4e 4f 5f 36 50 4f 52 54 22 0a 09 20 20 20 20 20 20 66 69 09 23 CFGF.-DHAS_NO_6PORT"........fi.#
c5880 20 7d 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 0a 09 20 20 23 20 54 65 73 74 20 66 6f 72 20 69 6e .}......fi.#.}.....#.Test.for.in
c58a0 36 70 5f 70 70 63 62 20 69 6e 20 69 6e 70 63 62 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 09 20 20 6p_ppcb.in.inpcb.structure......
c58c0 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 ..if.test.-r.${LSOF_INCLUDE}/net
c58e0 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 inet/in_pcb.h.#.{......then.....
c5900 20 20 20 67 72 65 70 20 2d 71 20 27 69 6e 36 70 5f 70 70 63 62 27 20 24 7b 4c 53 4f 46 5f 49 4e ...grep.-q.'in6p_ppcb'.${LSOF_IN
c5920 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 0a 09 20 20 20 20 20 20 69 CLUDE}/netinet/in_pcb.h........i
c5940 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a f.test.$?.-ne.0.#.{........then.
c5960 09 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4e 4f ..LSOF_CFGF="$LSOF_CFGF.-DHAS_NO
c5980 5f 36 50 50 43 42 22 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 _6PPCB"........fi.#.}......fi.#.
c59a0 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d }....fi.#.}..fi.#.}.......fi.#.}
c59c0 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20 65 63 68 6f 20 22 55 6e 6b .......;;.....*).......echo."Unk
c59e0 6e 6f 77 6e 20 46 72 65 65 42 53 44 20 72 65 6c 65 61 73 65 3a 20 24 4c 53 4f 46 5f 56 45 52 53 nown.FreeBSD.release:.$LSOF_VERS
c5a00 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 20 20 65 78 ".......rm.-f.$LSOF_HLP.......ex
c5a20 69 74 20 31 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 4c it.1.......;;.....esac.#.}.....L
c5a40 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 46 52 45 45 42 53 44 56 3d SOF_CFGF="$LSOF_CFGF.-DFREEBSDV=
c5a60 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 $LSOF_VERS".....if.test.$LSOF_VE
c5a80 52 53 20 2d 6c 74 20 32 30 30 30 20 2d 61 20 22 58 24 46 52 45 45 42 53 44 5f 4b 45 52 4e 45 4c RS.-lt.2000.-a."X$FREEBSD_KERNEL
c5aa0 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 ".=."X".#.{.....then.......if.te
c5ac0 73 74 20 21 20 2d 78 20 24 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 09 23 20 7b 0a 20 20 20 20 20 20 st.!.-x.$LSOF_N_UNIXV.#.{.......
c5ae0 74 68 65 6e 0a 09 65 63 68 6f 20 22 48 6d 6d 6d 20 2d 2d 20 24 4c 53 4f 46 5f 4e 5f 55 4e 49 58 then..echo."Hmmm.--.$LSOF_N_UNIX
c5b00 56 20 64 6f 65 73 6e 27 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 79 6f 75 72 20 6b 65 72 6e V.doesn't.appear.to.be.your.kern
c5b20 65 6c 20 66 69 6c 65 2e 22 0a 09 65 63 68 6f 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 20 74 68 el.file."..echo."Please.enter.th
c5b40 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 69 6e 20 2f 20 74 68 61 74 20 63 6f 6e e.name.of.the.file.in./.that.con
c5b60 74 61 69 6e 73 22 0a 09 65 63 68 6f 20 22 74 68 65 20 6b 65 72 6e 65 6c 20 66 6f 72 20 74 68 69 tains"..echo."the.kernel.for.thi
c5b80 73 20 68 6f 73 74 2e 20 20 49 74 20 6d 75 73 74 20 62 65 20 61 20 72 65 67 75 6c 61 72 20 66 69 s.host...It.must.be.a.regular.fi
c5ba0 6c 65 2c 22 0a 09 65 63 68 6f 20 22 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 le,"..echo."not.a.directory,.and
c5bc0 20 6d 75 73 74 20 62 65 20 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 09 4c 53 4f 46 5f 4c 4f 4f 50 .must.be.executable."..LSOF_LOOP
c5be0 3d 31 0a 09 77 68 69 6c 65 20 74 65 73 74 20 24 4c 53 4f 46 5f 4c 4f 4f 50 20 3d 20 31 09 23 20 =1..while.test.$LSOF_LOOP.=.1.#.
c5c00 7b 0a 09 64 6f 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 65 63 68 6f 20 22 2f 20 63 6f 6e 74 {..do....echo.""....echo."/.cont
c5c20 61 69 6e 73 3a 22 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 6c 73 20 2d 43 46 20 2f 0a 09 20 ains:"....echo.""....ls.-CF./...
c5c40 20 65 63 68 6f 20 22 22 0a 09 20 20 65 63 68 6f 20 2d 6e 20 22 4b 65 72 6e 65 6c 20 66 69 6c 65 .echo.""....echo.-n."Kernel.file
c5c60 20 6e 61 6d 65 3f 20 22 0a 09 20 20 72 65 61 64 20 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 20 4c 53 .name?."....read.LSOF_N_UNIXV.LS
c5c80 4f 46 5f 45 58 43 45 53 53 0a 09 20 20 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 3d 22 2f 24 4c 53 4f OF_EXCESS....LSOF_N_UNIXV="/$LSO
c5ca0 46 5f 4e 5f 55 4e 49 58 56 22 0a 09 20 20 69 66 20 74 65 73 74 20 21 20 2d 64 20 24 4c 53 4f 46 F_N_UNIXV"....if.test.!.-d.$LSOF
c5cc0 5f 4e 5f 55 4e 49 58 56 20 2d 61 20 2d 78 20 24 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 09 23 20 7b _N_UNIXV.-a.-x.$LSOF_N_UNIXV.#.{
c5ce0 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 4c 4f 4f 50 3d 30 0a 09 20 20 65 6c 73 ....then......LSOF_LOOP=0....els
c5d00 65 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 4e e......echo.""......echo.$LSOF_N
c5d20 5f 55 4e 49 58 56 20 69 73 20 6e 6f 74 20 61 20 72 65 67 75 6c 61 72 20 65 78 65 63 75 74 61 62 _UNIXV.is.not.a.regular.executab
c5d40 6c 65 20 66 69 6c 65 2e 0a 09 20 20 66 69 09 23 20 7d 0a 09 64 6f 6e 65 09 23 20 7d 0a 20 20 20 le.file.....fi.#.}..done.#.}....
c5d60 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 3d 60 65 63 ...fi.#.}.......LSOF_N_UNIXV=`ec
c5d80 68 6f 20 24 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 20 7c 20 73 65 64 20 27 73 23 5e 2f 2a 23 2f 23 ho.$LSOF_N_UNIXV.|.sed.'s#^/*#/#
c5da0 27 60 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d '`.......LSOF_CFGF="$LSOF_CFGF.-
c5dc0 44 4e 5f 55 4e 49 58 56 3d 24 4c 53 4f 46 5f 4e 5f 55 4e 49 58 56 22 0a 20 20 20 20 66 69 09 23 DN_UNIXV=$LSOF_N_UNIXV".....fi.#
c5de0 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d .}.....if.test.-r.${FREEBSD_SYS}
c5e00 2f 6d 69 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 /miscfs/fdesc/fdesc.h.#.{.....th
c5e20 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 24 7b 46 52 45 45 42 53 44 5f 53 59 53 en.......LSOF_TMP1=${FREEBSD_SYS
c5e40 7d 2f 6d 69 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 0a 20 20 20 20 65 6c 73 65 0a }/miscfs/fdesc/fdesc.h.....else.
c5e60 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 35 30 30 ......if.test.$LSOF_VERS.-ge.500
c5e80 30 20 2d 61 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 66 73 2f 66 64 65 73 63 0.-a.-r.${LSOF_INCLUDE}/fs/fdesc
c5ea0 66 73 2f 66 64 65 73 63 2e 68 20 20 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 fs/fdesc.h..#.{.......then..LSOF
c5ec0 5f 54 4d 50 31 3d 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 66 73 2f 66 64 65 73 63 66 73 _TMP1=${LSOF_INCLUDE}/fs/fdescfs
c5ee0 2f 66 64 65 73 63 2e 68 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 22 /fdesc.h.......else..LSOF_TMP1="
c5f00 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 ".......fi.#.}.....fi.#.}.....if
c5f20 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 .test."X$LSOF_TMP1".!=."X".#.{..
c5f40 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 46 63 74 74 79 20 24 4c 53 4f ...then.......grep.-q.Fctty.$LSO
c5f60 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 F_TMP1.......if.test.$?.-eq.0.#.
c5f80 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 {.......then..LSOF_CFGF="$LSOF_C
c5fa0 46 47 46 20 2d 44 48 41 53 46 44 45 53 43 46 53 3d 31 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 FGF.-DHASFDESCFS=1".......else..
c5fc0 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 46 44 45 53 43 LSOF_CFGF="$LSOF_CFGF.-DHASFDESC
c5fe0 46 53 3d 32 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 FS=2".......fi.#.}.......grep.-q
c6000 20 66 64 5f 6c 69 6e 6b 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 .fd_link.$LSOF_TMP1.......if.tes
c6020 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f t.$?.-eq.0.#.{.......then..LSOF_
c6040 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 46 44 4c 49 4e 4b 22 0a 20 20 CFGF="$LSOF_CFGF.-DHASFDLINK"...
c6060 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 5f 41 44 44 3d 31 ....fi.#.}.......LSOF_DINC_ADD=1
c6080 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 .....fi.#.}.....if.test.$LSOF_VE
c60a0 52 53 20 2d 67 65 20 35 30 30 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c RS.-ge.5000.#.{.....then.......L
c60c0 53 4f 46 5f 54 4d 50 31 3d 22 66 73 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 4c 53 4f SOF_TMP1="fs".....else.......LSO
c60e0 46 5f 54 4d 50 31 3d 22 6d 69 73 63 66 73 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 F_TMP1="miscfs".....fi.#.}.....i
c6100 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 6c 74 20 35 30 30 30 09 23 20 7b 0a 20 f.test.$LSOF_VERS.-lt.5000.#.{..
c6120 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 46 52 45 .....then.......if.test.-d.${FRE
c6140 45 42 53 44 5f 53 59 53 7d 2f 24 7b 4c 53 4f 46 5f 54 4d 50 31 7d 2f 70 72 6f 63 66 73 09 23 20 EBSD_SYS}/${LSOF_TMP1}/procfs.#.
c6160 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 {.......then..LSOF_CFGF="$LSOF_C
c6180 46 47 46 20 2d 44 48 41 53 50 52 4f 43 46 53 22 0a 09 4c 53 4f 46 5f 44 49 4e 43 5f 41 44 44 3d FGF.-DHASPROCFS"..LSOF_DINC_ADD=
c61a0 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 1.......fi.#.}.....else.......if
c61c0 20 74 65 73 74 20 2d 64 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 24 7b 4c 53 4f 46 5f 54 .test.-d.${FREEBSD_SYS}/${LSOF_T
c61e0 4d 50 31 7d 2f 70 73 65 75 64 6f 66 73 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 MP1}/pseudofs.#.{.......then..LS
c6200 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 53 45 55 44 4f 46 OF_CFGF="$LSOF_CFGF.-DHASPSEUDOF
c6220 53 22 0a 09 4c 53 4f 46 5f 44 49 4e 43 5f 41 44 44 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d S"..LSOF_DINC_ADD=1.......fi.#.}
c6240 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f .....fi.#.}.....if.test.-r.${LSO
c6260 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 7b 4c 53 4f 46 5f 54 4d 50 31 7d 2f 6e 75 6c 6c 66 73 2f 6e F_INCLUDE}/${LSOF_TMP1}/nullfs/n
c6280 75 6c 6c 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 ull.h.#.{.....then.......LSOF_CF
c62a0 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4e 55 4c 4c 46 53 22 0a 20 20 20 20 GF="$LSOF_CFGF.-DHASNULLFS".....
c62c0 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 46 52 45 45 42 53 44 5f else.......if.test.-r.${FREEBSD_
c62e0 53 59 53 7d 2f 24 7b 4c 53 4f 46 5f 54 4d 50 31 7d 2f 6e 75 6c 6c 66 73 2f 6e 75 6c 6c 2e 68 09 SYS}/${LSOF_TMP1}/nullfs/null.h.
c6300 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 #.{.......then..LSOF_CFGF="$LSOF
c6320 5f 43 46 47 46 20 2d 44 48 41 53 4e 55 4c 4c 46 53 22 0a 09 4c 53 4f 46 5f 44 49 4e 43 5f 41 44 _CFGF.-DHASNULLFS"..LSOF_DINC_AD
c6340 44 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 D=1.......fi.#.}.....fi.#.}.....
c6360 69 66 20 74 65 73 74 20 2d 72 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 69 73 6f 66 73 2f if.test.-r.${FREEBSD_SYS}/isofs/
c6380 63 64 39 36 36 30 2f 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 cd9660/cd9660_node.h.#.{.....the
c63a0 6e 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 0a 20 20 20 20 n.......rm.-f.cd9660_node.h.....
c63c0 20 20 67 72 65 70 20 2d 71 20 22 5e 23 69 66 64 65 66 20 5b 5f 5d 2a 4b 45 52 4e 45 4c 22 20 24 ..grep.-q."^#ifdef.[_]*KERNEL".$
c63e0 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 69 73 6f 66 73 2f 63 64 39 36 36 30 2f 63 64 39 36 36 {FREEBSD_SYS}/isofs/cd9660/cd966
c6400 30 5f 6e 6f 64 65 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 0_node.h.......if.test.$?.-eq.0.
c6420 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 6c 6e 20 2d 73 20 24 7b 46 52 45 45 42 53 44 5f #.{.......then..ln.-s.${FREEBSD_
c6440 53 59 53 7d 2f 69 73 6f 66 73 2f 63 64 39 36 36 30 2f 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 20 SYS}/isofs/cd9660/cd9660_node.h.
c6460 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 73 65 64 20 2d 65 cd9660_node.h.......else..sed.-e
c6480 20 27 2f 5e 20 5c 2a 20 50 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 49 53 4f 46 53 20 76 6e 6f .'/^.\*.Prototypes.for.ISOFS.vno
c64a0 64 65 20 6f 70 65 72 61 74 69 6f 6e 73 2f 2c 24 63 5c 0a 09 5c 20 54 68 65 20 49 53 4f 46 53 20 de.operations/,$c\..\.The.ISOFS.
c64c0 70 72 6f 74 6f 74 79 70 65 73 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 62 79 20 43 6f 6e 66 69 prototypes.were.removed.by.Confi
c64e0 67 75 72 65 2e 20 2a 2f 27 20 5c 0a 09 3c 20 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 2f 69 73 gure..*/'.\..<.${FREEBSD_SYS}/is
c6500 6f 66 73 2f 63 64 39 36 36 30 2f 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 20 3e 20 63 64 39 36 36 ofs/cd9660/cd9660_node.h.>.cd966
c6520 30 5f 6e 6f 64 65 2e 68 0a 09 65 63 68 6f 20 22 22 20 3e 3e 20 63 64 39 36 36 30 5f 6e 6f 64 65 0_node.h..echo."".>>.cd9660_node
c6540 2e 68 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d .h.......fi.#.}.......LSOF_CFGF=
c6560 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 39 36 36 30 46 53 22 0a 20 20 20 20 20 20 69 "$LSOF_CFGF.-DHAS9660FS".......i
c6580 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 36 30 30 30 09 23 20 7b 0a 20 f.test.$LSOF_VERS.-ge.6000.#.{..
c65a0 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 22 69 5f 64 65 76 3b 22 20 63 64 39 36 .....then..grep.-q."i_dev;".cd96
c65c0 36 30 5f 6e 6f 64 65 2e 68 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 60_node.h..if.test.$?.-ne.0.#.{.
c65e0 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d .then....LSOF_CFGF="$LSOF_CFGF.-
c6600 44 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 DHAS_NO_ISO_DEV"..fi.#.}.......f
c6620 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 i.#.}.....fi.#.}.....if.test.-r.
c6640 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6e 61 6d 65 69 2e 68 0a 20 20 20 20 ${LSOF_INCLUDE}/sys/namei.h.....
c6660 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 6e 63 5f 76 70 69 64 20 24 7b 4c 53 4f then.......grep.-q.nc_vpid.${LSO
c6680 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6e 61 6d 65 69 2e 68 0a 20 20 20 20 20 20 69 66 20 F_INCLUDE}/sys/namei.h.......if.
c66a0 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 test.$?.-eq.0.#.{.......then..LS
c66c0 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4e 43 56 50 49 44 22 OF_CFGF="$LSOF_CFGF.-DHASNCVPID"
c66e0 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 .......fi.#.}.....fi.#.}.....if.
c6700 74 65 73 74 20 24 4c 53 4f 46 5f 44 49 4e 43 5f 41 44 44 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 test.$LSOF_DINC_ADD.-eq.1.#.{...
c6720 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 44 49 4e ..then.......if.test."X$LSOF_DIN
c6740 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 44 49 C".=."X".#.{.......then..LSOF_DI
c6760 4e 43 3d 22 2d 49 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 22 0a 20 20 20 20 20 20 65 6c 73 65 NC="-I${FREEBSD_SYS}".......else
c6780 0a 09 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 5f 44 49 4e 43 20 2d 49 24 7b 4c 53 4f 46 ..LSOF_DINC="$LSOF_DINC.-I${LSOF
c67a0 5f 49 4e 43 4c 55 44 45 7d 20 2d 49 24 7b 46 52 45 45 42 53 44 5f 53 59 53 7d 22 0a 20 20 20 20 _INCLUDE}.-I${FREEBSD_SYS}".....
c67c0 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 ..fi.#.}.....fi.#.}.....if.test.
c67e0 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 09 -r.${LSOF_INCLUDE}/netinet/in.h.
c6800 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 49 50 56 36 5f 49 4e 52 #.{.....then.......grep.IPV6_INR
c6820 49 41 5f 56 45 52 53 49 4f 4e 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e IA_VERSION.${LSOF_INCLUDE}/netin
c6840 65 74 2f 69 6e 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 20 20 69 66 20 74 65 73 et/in.h.>./dev/null.......if.tes
c6860 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f t.$?.-eq.0.#.{.......then..LSOF_
c6880 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 20 2d 44 48 41 53 CFGF="$LSOF_CFGF.-DHASIPv6.-DHAS
c68a0 49 4e 52 49 41 49 50 76 36 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 INRIAIPv6".......fi.#.}.....fi.#
c68c0 20 7d 0a 20 20 20 20 65 63 68 6f 20 24 43 46 47 46 20 7c 20 67 72 65 70 20 48 41 53 49 50 76 36 .}.....echo.$CFGF.|.grep.HASIPv6
c68e0 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 .>./dev/null.....if.test.$?.-ne.
c6900 30 20 2d 61 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 36 0.-a.-r.${LSOF_INCLUDE}/netinet6
c6920 2f 69 6e 36 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 /in6.h.#.{.....then.......LSOF_C
c6940 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 20 20 20 20 66 FGF="$LSOF_CFGF.-DHASIPv6".....f
c6960 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c i.#.}.....if.test.-r.${LSOF_INCL
c6980 55 44 45 7d 2f 75 74 6d 70 78 2e 68 20 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 UDE}/utmpx.h.#.{.....then.......
c69a0 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 55 54 4d 50 58 LSOF_CFGF="$LSOF_CFGF.-DHASUTMPX
c69c0 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 ".....fi.#.}.....LSOF_DIALECT_DI
c69e0 52 3d 66 72 65 65 62 73 64 0a 20 20 20 20 3b 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f R=freebsd.....;;..#.Configure.fo
c6a00 72 20 48 50 2d 55 58 20 61 6e 64 20 48 50 2d 55 58 20 67 63 63 2e 0a 0a 20 20 68 70 75 78 7c 68 r.HP-UX.and.HP-UX.gcc.....hpux|h
c6a20 70 75 78 67 63 63 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 52 41 4e 4c puxgcc).....if.test."X$LSOF_RANL
c6a40 49 42 5f 53 55 50 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 IB_SUP".=."X".#.{.....then......
c6a60 20 4c 53 4f 46 5f 52 41 4e 4c 49 42 3d 22 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 .LSOF_RANLIB="".....fi.#.}.....i
c6a80 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 f.test."X$LSOF_VSTR".=."X".#.{..
c6aa0 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d ...then.......LSOF_VSTR=`uname.-
c6ac0 72 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f r`.....fi.#.}.....if.test."X$LSO
c6ae0 46 5f 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 F_VERS".=."X".#.{.....then......
c6b00 20 20 23 20 49 66 20 74 68 65 20 48 50 2d 55 58 20 76 65 72 73 69 6f 6e 20 69 73 6e 27 74 20 70 ..#.If.the.HP-UX.version.isn't.p
c6b20 72 65 2d 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 0a 0a 20 20 20 20 20 re-defined,.determine.it........
c6b40 20 4c 53 4f 46 5f 56 45 52 53 3d 60 65 63 68 6f 20 24 4c 53 4f 46 5f 56 53 54 52 20 7c 20 61 77 .LSOF_VERS=`echo.$LSOF_VSTR.|.aw
c6b60 6b 20 2d 46 2e 20 27 7b 70 72 69 6e 74 66 20 22 25 64 25 30 32 64 22 2c 5c 24 32 2c 5c 24 33 7d k.-F..'{printf."%d%02d",\$2,\$3}
c6b80 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f '`.....fi.#.}.....if.test.$LSOF_
c6ba0 56 45 52 53 20 2d 67 65 20 31 30 32 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 VERS.-ge.1020.#.{.....then......
c6bc0 20 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 2d 44 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f .LSOF_TSTBIGF="-D_LARGEFILE64_SO
c6be0 55 52 43 45 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 65 74 65 72 6d 69 6e URCE".....fi.#.}......#.Determin
c6c00 65 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 e.compiler.......if.test."X$LSOF
c6c20 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 _CC".=."X".#.{.....then.......if
c6c40 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 47 54 22 20 3d 20 22 58 68 70 75 78 67 63 63 22 09 .test."X$LSOF_TGT".=."Xhpuxgcc".
c6c60 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 43 3d 67 63 63 0a 20 20 20 20 #.{.......then..LSOF_CC=gcc.....
c6c80 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 43 43 44 49 52 31 22 20 ..else..if.test."X$HPUX_CCDIR1".
c6ca0 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 48 50 55 58 5f 43 43 44 49 52 31 3d 22 =."X".#.{..then....HPUX_CCDIR1="
c6cc0 2f 62 69 6e 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 43 /bin"..fi.#.}..if.test."X$HPUX_C
c6ce0 43 44 49 52 32 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 48 50 55 58 5f 43 CDIR2".=."X".#.{..then....HPUX_C
c6d00 43 44 49 52 32 3d 22 2f 75 73 72 2f 63 63 73 2f 62 69 6e 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 CDIR2="/usr/ccs/bin"..fi.#.}..if
c6d20 20 74 65 73 74 20 2d 78 20 24 7b 48 50 55 58 5f 43 43 44 49 52 31 7d 2f 63 63 09 23 20 7b 0a 09 .test.-x.${HPUX_CCDIR1}/cc.#.{..
c6d40 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 43 3d 24 7b 48 50 55 58 5f 43 43 44 49 52 31 7d 2f 63 then....LSOF_CC=${HPUX_CCDIR1}/c
c6d60 63 0a 09 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 2d 78 20 24 7b 48 50 55 58 5f 43 43 44 c..else....if.test.-x.${HPUX_CCD
c6d80 49 52 32 7d 2f 63 63 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 43 IR2}/cc.#.{....then......LSOF_CC
c6da0 3d 24 7b 48 50 55 58 5f 43 43 44 49 52 32 7d 2f 63 63 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 =${HPUX_CCDIR2}/cc....else......
c6dc0 65 63 68 6f 20 22 4e 6f 20 65 78 65 63 75 74 61 62 6c 65 20 63 63 20 69 6e 20 24 48 50 55 58 5f echo."No.executable.cc.in.$HPUX_
c6de0 43 43 44 49 52 31 20 6f 72 20 24 48 50 55 58 5f 43 43 44 49 52 32 22 0a 09 20 20 20 20 72 6d 20 CCDIR1.or.$HPUX_CCDIR2"......rm.
c6e00 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 20 20 65 78 69 74 20 31 0a 09 20 20 66 69 09 23 -f.$LSOF_HLP......exit.1....fi.#
c6e20 20 7d 0a 09 66 69 09 23 20 7d 0a 09 24 4c 53 4f 46 5f 43 43 20 2d 4f 20 3c 20 2f 64 65 76 2f 6e .}..fi.#.}..$LSOF_CC.-O.<./dev/n
c6e40 75 6c 6c 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 71 20 42 75 6e 64 6c 65 64 0a 09 69 66 20 74 ull.2>&1.|.grep.-q.Bundled..if.t
c6e60 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 44 est.$?.-eq.0.#.{..then....LSOF_D
c6e80 45 42 55 47 3d 22 4e 6f 2d 4f 22 09 09 09 23 20 74 6f 20 64 69 73 61 62 6c 65 20 2d 4f 0a 09 20 EBUG="No-O"...#.to.disable.-O...
c6ea0 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 4c 49 42 43 31 22 20 3d 20 22 58 22 09 23 20 .if.test."X$HPUX_LIBC1".=."X".#.
c6ec0 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 48 50 55 58 5f 4c 49 42 43 31 3d 22 2f 75 73 72 2f {....then......HPUX_LIBC1="/usr/
c6ee0 6c 69 62 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 48 lib"....fi.#.}....if.test.-r.${H
c6f00 50 55 58 5f 4c 49 42 43 31 7d 2f 6c 69 62 63 2e 73 6c 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 PUX_LIBC1}/libc.sl.#.{....then..
c6f20 20 20 20 20 4c 53 4f 46 5f 46 43 46 47 4c 3d 22 2d 4c 24 48 50 55 58 5f 4c 49 42 43 20 2d 6c 63 ....LSOF_FCFGL="-L$HPUX_LIBC.-lc
c6f40 22 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 4c "....else......if.test."X$HPUX_L
c6f60 49 42 43 32 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 IBC2".=."X".#.{......then.......
c6f80 20 48 50 55 58 5f 4c 49 42 43 32 3d 22 2f 75 73 72 2f 6c 69 62 22 0a 09 20 20 20 20 66 69 09 23 .HPUX_LIBC2="/usr/lib"......fi.#
c6fa0 20 7d 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 48 50 55 58 5f 4c 49 42 43 32 7d .}......if.test.-r.${HPUX_LIBC2}
c6fc0 2f 6c 69 62 63 2e 73 6c 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 /libc.sl.#.{......then........LS
c6fe0 4f 46 5f 46 43 46 47 4c 3d 22 2d 4c 24 48 50 55 58 5f 4c 49 42 43 32 20 2d 6c 63 22 0a 09 20 20 OF_FCFGL="-L$HPUX_LIBC2.-lc"....
c7000 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 ..fi.#.}....fi.#.}..fi.#.}......
c7020 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 63 68 6f 20 24 4c 53 4f .fi.#.}.....fi.#.}.....echo.$LSO
c7040 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 F_CC.|.grep.gcc.>./dev/null.....
c7060 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 if.test.$?.-eq.0.#.{.....then...
c7080 20 20 20 20 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 43 20 2d 76 20 32 3e 26 31 20 7c ....LSOF_CCV=`$LSOF_CC.-v.2>&1.|
c70a0 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 .sed.-n.'s/.*version.\(.*\)/\1/p
c70c0 27 60 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 24 4c 53 4f 46 5f 43 43 20 2d 4f 20 3c 20 '`.....else.......$LSOF_CC.-O.<.
c70e0 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 7c 20 67 72 65 70 20 2d 71 20 42 75 6e 64 6c 65 64 /dev/null.2>&1.|.grep.-q.Bundled
c7100 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 .......if.test.$?.-eq.0.#.{.....
c7120 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 44 45 42 55 47 3d 22 4e 6f 2d 4f 22 09 09 09 23 20 74 6f ..then..LSOF_DEBUG="No-O"...#.to
c7140 20 64 69 73 61 62 6c 65 20 2d 4f 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 .disable.-O.......fi.#.}.....fi.
c7160 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 47 54 3d 68 70 75 78 0a 0a 20 20 20 20 23 20 54 65 73 #.}.....LSOF_TGT=hpux......#.Tes
c7180 74 20 66 6f 72 20 22 63 6f 6e 73 74 20 76 6f 69 64 22 20 73 75 70 70 6f 72 74 2e 0a 0a 20 20 20 t.for."const.void".support......
c71a0 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 20 20 20 20 65 63 68 6f 20 22 .rm.-f.${LSOF_TMPC}.*.....echo."
c71c0 6d 61 69 6e 28 29 20 7b 20 63 6f 6e 73 74 20 76 6f 69 64 20 2a 78 3b 20 72 65 74 75 72 6e 28 30 main().{.const.void.*x;.return(0
c71e0 29 3b 20 7d 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 43 2e 63 0a 20 20 20 20 24 4c 53 4f 46 5f );.}".>>.$LSOF_TMPC.c.....$LSOF_
c7200 43 43 20 24 4c 53 4f 46 5f 54 4d 50 43 2e 63 20 2d 6f 20 24 4c 53 4f 46 5f 54 4d 50 43 2e 78 20 CC.$LSOF_TMPC.c.-o.$LSOF_TMPC.x.
c7220 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 >./dev/null.2>&1.....if.test.$?.
c7240 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 -eq.0.#.{.....then.......LSOF_CF
c7260 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 43 4f 4e 53 54 22 0a 20 20 20 20 GF="$LSOF_CFGF.-DHAS_CONST".....
c7280 66 69 09 23 20 7d 0a 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a fi.#.}.....rm.-f.${LSOF_TMPC}.*.
c72a0 0a 20 20 20 20 23 20 54 65 73 74 20 48 50 2d 55 58 20 62 61 73 65 2e 0a 0a 20 20 20 20 69 66 20 .....#.Test.HP-UX.base.......if.
c72c0 74 65 73 74 20 22 58 24 48 50 55 58 5f 42 41 53 45 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 test."X$HPUX_BASE".=."X".#.{....
c72e0 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 4c 53 4f 46 5f 49 4e 43 .then.......if.test.-d.$LSOF_INC
c7300 4c 55 44 45 2f 73 79 73 2f 70 73 74 61 74 20 2d 61 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 LUDE/sys/pstat.-a.$LSOF_VERS.-ge
c7320 20 31 31 31 31 20 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 48 50 55 58 5f 42 41 53 45 .1111..#.{.......then..HPUX_BASE
c7340 3d 22 70 73 74 61 74 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 48 50 55 58 5f 42 41 53 45 3d 22 ="pstat".......else..HPUX_BASE="
c7360 2f 64 65 76 2f 6b 6d 65 6d 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 /dev/kmem".......fi.#.}.....fi.#
c7380 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 42 41 53 45 22 20 3d 20 22 .}.....if.test."X$HPUX_BASE".=."
c73a0 58 70 73 74 61 74 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 43 6f Xpstat".#.{.....then........#.Co
c73c0 6e 66 69 67 75 72 65 20 66 6f 72 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 nfigure.for.pstat-based.HP-UX.ls
c73e0 6f 66 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 50 53 54 41 54 2d 62 61 73 of.........LSOF_CINFO="PSTAT-bas
c7400 65 64 22 0a 20 20 20 20 20 20 65 63 68 6f 20 22 43 6f 6e 66 69 67 75 72 69 6e 67 20 50 53 54 41 ed".......echo."Configuring.PSTA
c7420 54 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 T-based.HP-UX.lsof".......LSOF_D
c7440 49 41 4c 45 43 54 5f 44 49 52 3d 68 70 75 78 2f 70 73 74 61 74 0a 20 20 20 20 20 20 4c 53 4f 46 IALECT_DIR=hpux/pstat.......LSOF
c7460 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 50 55 58 56 3d 24 4c 53 4f 46 5f _CFGF="$LSOF_CFGF.-DHPUXV=$LSOF_
c7480 56 45 52 53 20 2d 44 5f 50 53 54 41 54 36 34 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c VERS.-D_PSTAT64".......LSOF_CFGL
c74a0 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 6e 73 6c 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 ="$LSOF_CFGL.-lnsl".......LSOF_T
c74c0 53 54 4b 4d 45 4d 3d 30 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 53 54 4b 36 34 3d 31 0a 20 20 20 STKMEM=0.......LSOF_TSTK64=1....
c74e0 20 20 20 6c 73 20 2d 6c 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 2d 71 20 61 6e 73 69 ...ls.-l.$LSOF_CC.|.grep.-q.ansi
c7500 63 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 24 3f 0a 20 20 20 20 20 20 6c 73 20 2d 6c c.......LSOF_TMP1=$?.......ls.-l
c7520 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 2d 71 20 61 43 43 0a 20 20 20 20 20 20 69 66 .$LSOF_CC.|.grep.-q.aCC.......if
c7540 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 2d 6f 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 .test.$?.-eq.0.-o.$LSOF_TMP1.-eq
c7560 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c .0.#.{.......then..LSOF_CFGF="$L
c7580 53 4f 46 5f 43 46 47 46 20 2d 41 65 20 2b 44 44 33 32 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 SOF_CFGF.-Ae.+DD32".......else..
c75a0 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 2d 71 20 67 63 63 0a 09 69 66 20 echo.$LSOF_CC.|.grep.-q.gcc..if.
c75c0 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f test.$?.-ne.0.#.{..then....LSOF_
c75e0 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2b 44 44 33 32 22 0a 09 66 69 09 23 20 7d 0a CFGF="$LSOF_CFGF.+DD32"..fi.#.}.
c7600 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b ......fi.#.}.......if.test.-r.${
c7620 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 69 6e 36 2e 68 09 23 20 7b 0a LSOF_INCLUDE}/netinet/in6.h.#.{.
c7640 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 ......then..LSOF_CFGF="$LSOF_CFG
c7660 46 20 2d 44 48 41 53 49 50 76 36 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 F.-DHASIPv6".......fi.#.}.......
c7680 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 70 if.test.-r.${LSOF_INCLUDE}/sys/p
c76a0 73 74 61 74 2f 73 74 72 65 61 6d 5f 70 73 74 61 74 5f 62 6f 64 79 2e 68 09 23 20 7b 0a 20 20 20 stat/stream_pstat_body.h.#.{....
c76c0 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 ...then..grep.-q.PS_STR_XPORT_DA
c76e0 54 41 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 70 73 74 61 74 2f 73 74 72 TA.${LSOF_INCLUDE}/sys/pstat/str
c7700 65 61 6d 5f 70 73 74 61 74 5f 62 6f 64 79 2e 68 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 eam_pstat_body.h..if.test.$?.-eq
c7720 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 .0.#.{..then....LSOF_CFGF="$LSOF
c7740 5f 43 46 47 46 20 2d 44 5f 50 53 54 41 54 5f 53 54 52 45 41 4d 5f 47 45 54 5f 58 50 4f 52 54 22 _CFGF.-D_PSTAT_STREAM_GET_XPORT"
c7760 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 ..fi.#.}.......fi.#.}.......if.t
c7780 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 31 31 32 33 09 23 20 7b 0a 20 20 20 20 est.$LSOF_VERS.-ge.1123.#.{.....
c77a0 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 ..then..LSOF_CFGF="$LSOF_CFGF.-D
c77c0 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 22 0a 20 20 20 20 20 20 66 69 09 23 20 _LARGEFILE64_SOURCE".......fi.#.
c77e0 7d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 }.....else.......if.test."X$HPUX
c7800 5f 42 41 53 45 22 20 3d 20 22 58 2f 64 65 76 2f 6b 6d 65 6d 22 09 23 20 7b 0a 20 20 20 20 20 20 _BASE".=."X/dev/kmem".#.{.......
c7820 74 68 65 6e 0a 20 20 20 20 0a 09 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 2f 64 65 76 2f then.......#.Configure.for./dev/
c7840 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 2e 0a 0a 09 69 66 20 74 65 73 74 kmem-based.HP-UX.lsof....if.test
c7860 20 22 58 24 48 50 55 58 5f 42 4f 4f 54 46 49 4c 45 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 ."X$HPUX_BOOTFILE".=."X".#.{..th
c7880 65 6e 0a 09 20 20 48 50 55 58 5f 42 4f 4f 54 46 49 4c 45 3d 22 2f 73 74 61 6e 64 2f 76 6d 75 6e en....HPUX_BOOTFILE="/stand/vmun
c78a0 69 78 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 ix"..fi.#.}..if.test.$LSOF_VERS.
c78c0 2d 67 74 20 31 31 30 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 -gt.1100.#.{..then....echo.""...
c78e0 20 65 63 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .echo."*************************
c7900 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 65 63 68 6f ***********************"....echo
c7920 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."*.............................
c7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 21 .................*"....echo."*.!
c7960 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 46 41 54 41 4c 20 45 52 52 4f 52 20 21 21 21 21 21 !!!!!!!!!!!!!!.FATAL.ERROR.!!!!!
c7980 21 21 21 21 21 21 21 21 21 21 21 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 20 20 20 20 20 20 !!!!!!!!!!!.*"....echo."*.......
c79a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c79c0 20 20 20 20 20 20 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 4c 53 4f 46 20 44 4f 45 53 20 4e .......*"....echo."*.LSOF.DOES.N
c79e0 4f 54 20 53 55 50 50 4f 52 54 20 54 48 49 53 20 56 45 52 53 49 4f 4e 20 4f 46 20 48 50 2d 55 58 OT.SUPPORT.THIS.VERSION.OF.HP-UX
c7a00 2e 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..*"....echo."*.................
c7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a .............................*".
c7a40 09 20 20 65 63 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ...echo."***********************
c7a60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 65 63 *************************"....ec
c7a80 68 6f 20 22 22 0a 09 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 65 78 69 74 ho.""....rm.-f.$LSOF_HLP....exit
c7aa0 20 31 0a 09 66 69 09 23 20 7d 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 .1..fi.#.}..LSOF_CFGF="$LSOF_CFG
c7ac0 46 20 2d 44 48 50 55 58 56 3d 24 4c 53 4f 46 5f 56 45 52 53 22 0a 09 4c 53 4f 46 5f 43 49 4e 46 F.-DHPUXV=$LSOF_VERS"..LSOF_CINF
c7ae0 4f 3d 22 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 22 0a 09 4c 53 4f 46 5f 44 49 41 4c 45 43 O="/dev/kmem-based"..LSOF_DIALEC
c7b00 54 5f 44 49 52 3d 68 70 75 78 2f 6b 6d 65 6d 0a 09 65 63 68 6f 20 22 43 6f 6e 66 69 67 75 72 69 T_DIR=hpux/kmem..echo."Configuri
c7b20 6e 67 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 58 20 6c 73 6f 66 22 0a 09 ng./dev/kmem-based.HP-UX.lsof"..
c7b40 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 6c 74 20 31 30 30 30 09 23 20 7b 0a if.test.$LSOF_VERS.-lt.1000.#.{.
c7b60 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 58 32 35 44 49 52 22 .then....if.test."X$HPUX_X25DIR"
c7b80 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 48 50 55 58 5f 58 32 35 .=."X".#.{....then......HPUX_X25
c7ba0 44 49 52 3d 22 2f 65 74 63 2f 63 6f 6e 66 22 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 48 50 55 DIR="/etc/conf"....else......HPU
c7bc0 58 5f 58 32 35 44 49 52 3d 24 48 50 55 58 5f 58 32 35 44 49 52 0a 09 20 20 66 69 09 23 20 7d 0a X_X25DIR=$HPUX_X25DIR....fi.#.}.
c7be0 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 48 50 55 58 5f 58 32 35 44 49 52 7d 2f 78 32 35 ...if.test.-r.${HPUX_X25DIR}/x25
c7c00 2f 78 32 35 61 64 64 72 73 74 72 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c /x25addrstr.h.#.{....then......L
c7c20 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 50 55 58 5f 43 43 49 54 SOF_CFGF="$LSOF_CFGF.-DHPUX_CCIT
c7c40 54 22 0a 09 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 5f 44 49 4e 43 20 2d 49 T"......LSOF_DINC="$LSOF_DINC.-I
c7c60 24 48 50 55 58 5f 58 32 35 44 49 52 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a $HPUX_X25DIR"....fi.#.}..fi.#.}.
c7c80 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f .if.test.-r.${LSOF_INCLUDE}/sys/
c7ca0 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 20 2d 61 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 fs/vx_inode.h.-a.-r.${LSOF_INCLU
c7cc0 44 45 7d 2f 73 79 73 2f 66 73 2f 76 78 5f 68 70 75 78 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 DE}/sys/fs/vx_hpux.h.#.{..then..
c7ce0 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 ..LSOF_CFGF="$LSOF_CFGF.-DHASVXF
c7d00 53 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d S"..fi.#.}..if.test.$LSOF_VERS.-
c7d20 67 65 20 31 30 33 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 ge.1030.#.{..then....if.test."X$
c7d40 48 50 55 58 5f 4b 45 52 4e 42 49 54 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e HPUX_KERNBITS".=."X".#.{....then
c7d60 0a 09 20 20 20 20 48 50 55 58 5f 4b 45 52 4e 42 49 54 53 3d 60 67 65 74 63 6f 6e 66 20 5f 53 43 ......HPUX_KERNBITS=`getconf._SC
c7d80 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 60 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 4c 53 4f 46 5f _KERNEL_BITS`....fi.#.}....LSOF_
c7da0 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 50 55 58 4b 45 52 4e 42 49 54 53 3d CFGF="$LSOF_CFGF.-DHPUXKERNBITS=
c7dc0 24 7b 48 50 55 58 5f 4b 45 52 4e 42 49 54 53 7d 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 ${HPUX_KERNBITS}.-I`pwd`/dialect
c7de0 73 2f 68 70 75 78 2f 6b 6d 65 6d 2f 68 70 75 78 31 31 22 0a 09 20 20 69 66 20 74 65 73 74 20 24 s/hpux/kmem/hpux11"....if.test.$
c7e00 48 50 55 58 5f 4b 45 52 4e 42 49 54 53 20 2d 65 71 20 36 34 09 23 20 7b 0a 09 20 20 74 68 65 6e HPUX_KERNBITS.-eq.64.#.{....then
c7e20 0a 09 20 20 20 20 4c 53 4f 46 5f 54 53 54 4b 36 34 3d 31 0a 09 20 20 20 20 65 63 68 6f 20 22 22 ......LSOF_TSTK64=1......echo.""
c7e40 0a 09 20 20 20 20 65 63 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ......echo."********************
c7e60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 20 20 65 63 68 6f *********************"......echo
c7e80 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."*.............................
c7ea0 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 20 20 20 20 65 63 68 6f 20 22 2a 20 4e 4f 54 49 43 45 ..........*"......echo."*.NOTICE
c7ec0 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 36 34 20 62 69 74 20 48 50 2d 55 58 20 !..Configuring.for.64.bit.HP-UX.
c7ee0 2a 22 0a 09 20 20 20 20 65 63 68 6f 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *"......echo."*.................
c7f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 20 20 20 20 65 63 ......................*"......ec
c7f20 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ho."****************************
c7f40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 *************"......echo.$LSOF_C
c7f60 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 20 20 69 66 C.|.grep.gcc.>./dev/null......if
c7f80 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 0a 09 20 .test.$?.-eq.0.#.{......then....
c7fa0 20 20 20 23 20 54 65 73 74 20 67 63 63 20 66 6f 72 20 36 34 20 62 69 74 20 73 75 70 70 6f 72 74 ...#.Test.gcc.for.64.bit.support
c7fc0 2c 20 74 72 79 69 6e 67 20 67 63 63 20 77 69 74 68 20 6e 6f 20 6f 70 74 69 6f 6e 73 2c 20 74 68 ,.trying.gcc.with.no.options,.th
c7fe0 65 6e 0a 09 20 20 20 20 23 20 77 69 74 68 20 2d 6d 6c 70 36 34 2c 20 74 65 73 74 69 6e 67 20 74 en......#.with.-mlp64,.testing.t
c8000 68 65 20 72 65 73 75 6c 74 20 77 69 74 68 20 66 69 6c 65 2e 0a 0a 09 20 20 20 20 20 20 65 63 68 he.result.with.file..........ech
c8020 6f 20 22 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 54 65 73 74 69 6e 67 20 24 4c 53 4f 46 5f o.""........echo."Testing.$LSOF_
c8040 43 43 20 66 6f 72 20 36 34 20 62 69 74 20 73 75 70 70 6f 72 74 22 0a 09 20 20 20 20 20 20 72 6d CC.for.64.bit.support"........rm
c8060 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 .-f.${LSOF_TMPC}.*........echo."
c8080 6d 61 69 6e 28 29 7b 7d 22 20 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 20 20 main(){}".>.${LSOF_TMPC}.c......
c80a0 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 22 0a 09 20 20 20 20 20 20 24 4c 53 4f 46 5f 43 43 20 24 ..LSOF_TMP1=""........$LSOF_CC.$
c80c0 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 {LSOF_TMPC}.c.-o.${LSOF_TMPC}.x.
c80e0 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 >./dev/null.2>&1........if.test.
c8100 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 2f 62 69 6e 2f $?.-eq.0.#.{........then.../bin/
c8120 66 69 6c 65 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 7c 20 2f 62 69 6e 2f 67 72 65 70 20 file.${LSOF_TMPC}.x.|./bin/grep.
c8140 36 34 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 64.>./dev/null...if.test.$?.-eq.
c8160 30 09 23 20 7b 0a 09 09 74 68 65 6e 0a 09 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 20 22 0.#.{...then.......LSOF_TMP1="."
c8180 0a 09 09 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 69 ...fi.#.}........fi.#.}........i
c81a0 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 f.test."X$LSOF_TMP1".=."X".#.{..
c81c0 20 20 20 20 20 20 74 68 65 6e 0a 09 09 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e ......then...rm.-f.${LSOF_TMPC}.
c81e0 78 0a 09 09 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 6d 6c 70 x...$LSOF_CC.${LSOF_TMPC}.c.-mlp
c8200 36 34 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 64.-o.${LSOF_TMPC}.x.>./dev/null
c8220 20 32 3e 26 31 0a 09 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 09 74 .2>&1...if.test.$?.-eq.0.#.{...t
c8240 68 65 6e 0a 09 09 20 20 2f 62 69 6e 2f 66 69 6c 65 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 hen...../bin/file.${LSOF_TMPC}.x
c8260 20 7c 20 2f 62 69 6e 2f 67 72 65 70 20 36 34 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 20 20 .|./bin/grep.64.>./dev/null.....
c8280 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 09 20 20 74 68 65 6e 0a 09 09 if.test.$?.-eq.0.#.{.....then...
c82a0 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 2d 6d 6c 70 36 34 22 0a 09 09 20 20 66 69 09 ......LSOF_TMP1="-mlp64".....fi.
c82c0 23 20 7d 0a 09 09 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 #.}...fi.#.}........fi.#.}......
c82e0 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 20 20 20 20 69 66 ..rm.-f.${LSOF_TMPC}.*........if
c8300 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 .test."X$LSOF_TMP1".=."X".#.{...
c8320 20 20 20 20 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 22 0a 09 09 65 63 68 6f 20 22 2a 2a 2a 2a .....then...echo.""...echo."****
c8340 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c8360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 09 65 63 68 6f 20 22 2a 20 20 20 20 20 20 ***************"...echo."*......
c8380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c83a0 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 09 65 63 68 6f 20 22 2a 20 21 21 21 21 21 21 21 21 ...........*"...echo."*.!!!!!!!!
c83c0 21 21 21 21 21 21 21 21 21 20 46 41 54 41 4c 20 45 52 52 4f 52 20 21 21 21 21 21 21 21 21 21 21 !!!!!!!!!.FATAL.ERROR.!!!!!!!!!!
c83e0 21 21 21 21 21 21 21 20 2a 22 0a 09 09 65 63 68 6f 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 20 !!!!!!!.*"...echo."*............
c8400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8420 20 20 20 20 20 2a 22 0a 09 09 65 63 68 6f 20 22 2a 20 41 50 50 41 52 45 4e 54 4c 59 20 47 43 43 .....*"...echo."*.APPARENTLY.GCC
c8440 20 43 41 4e 4e 4f 54 20 42 55 49 4c 44 20 36 34 20 42 49 54 20 45 58 45 43 55 54 41 42 4c 45 53 .CANNOT.BUILD.64.BIT.EXECUTABLES
c8460 2e 20 2a 22 0a 09 09 65 63 68 6f 20 22 2a 20 41 20 43 4f 4d 50 49 4c 45 52 20 4d 55 53 54 20 42 ..*"...echo."*.A.COMPILER.MUST.B
c8480 45 20 55 53 45 44 20 54 48 41 54 20 43 41 4e 2e 20 20 53 45 45 20 30 30 46 41 51 20 20 20 20 2a E.USED.THAT.CAN...SEE.00FAQ....*
c84a0 22 0a 09 09 65 63 68 6f 20 22 2a 20 46 4f 52 20 4d 4f 52 45 20 49 4e 46 4f 52 4d 41 54 49 4f 4e "...echo."*.FOR.MORE.INFORMATION
c84c0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 ............................*"..
c84e0 09 65 63 68 6f 20 22 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .echo."*........................
c8500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 22 0a 09 09 65 63 .........................*"...ec
c8520 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ho."****************************
c8540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 09 65 63 68 6f 20 ***********************"...echo.
c8560 22 22 0a 09 09 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 09 65 78 69 74 20 31 0a 09 20 ""...rm.-f.$LSOF_HLP...exit.1...
c8580 20 20 20 20 20 65 6c 73 65 0a 09 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 .....else...if.test."X$LSOF_TMP1
c85a0 22 20 21 3d 20 22 58 20 22 09 23 20 7b 0a 09 09 74 68 65 6e 0a 09 09 20 20 4c 53 4f 46 5f 43 46 ".!=."X.".#.{...then.....LSOF_CF
c85c0 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 24 4c 53 4f 46 5f 54 4d 50 31 22 0a 09 09 66 69 09 GF="$LSOF_CFGF.$LSOF_TMP1"...fi.
c85e0 23 20 7d 0a 09 09 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 65 6c #.}...LSOF_CFGL="$LSOF_CFGL.-lel
c8600 66 22 0a 09 09 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 24 7b 4c 53 4f 46 5f 43 49 4e 46 4f 7d 2c 20 f"...LSOF_CINFO="${LSOF_CINFO},.
c8620 36 34 20 62 69 74 20 48 50 2d 55 58 22 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 64.bit.HP-UX"........fi.#.}.....
c8640 20 65 6c 73 65 0a 0a 09 20 20 20 20 23 20 53 65 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 .else.......#.Set.options.for.th
c8660 65 20 48 50 2d 55 58 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 e.HP-UX.compiler..........LSOF_C
c8680 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2b 44 44 36 34 22 0a 09 20 20 20 20 20 20 4c 53 FGF="$LSOF_CFGF.+DD64"........LS
c86a0 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 65 6c 66 22 0a 09 20 20 20 20 OF_CFGL="$LSOF_CFGL.-lelf"......
c86c0 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 24 7b 4c 53 4f 46 5f 43 49 4e 46 4f 7d 2c 20 36 34 20 ..LSOF_CINFO="${LSOF_CINFO},.64.
c86e0 62 69 74 20 48 50 2d 55 58 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 65 6c 73 65 0a 09 bit.HP-UX"......fi.#.}....else..
c8700 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 5f 46 49 4c ....LSOF_CFGF="$LSOF_CFGF.-D_FIL
c8720 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d 36 34 22 0a 09 20 20 20 20 4c 53 4f 46 5f 43 49 4e 46 E_OFFSET_BITS=64"......LSOF_CINF
c8740 4f 3d 22 24 7b 4c 53 4f 46 5f 43 49 4e 46 4f 7d 2c 20 33 32 20 62 69 74 20 48 50 2d 55 58 22 0a O="${LSOF_CINFO},.32.bit.HP-UX".
c8760 09 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 .....echo.$LSOF_CC.|.grep.gcc.>.
c8780 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 /dev/null......if.test.$?.-ne.0.
c87a0 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 #.{......then........LSOF_CFGF="
c87c0 24 4c 53 4f 46 5f 43 46 47 46 20 2b 44 41 70 6f 72 74 61 62 6c 65 22 0a 09 20 20 20 20 66 69 09 $LSOF_CFGF.+DAportable"......fi.
c87e0 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f #.}....fi.#.}....LSOF_CFGL="$LSO
c8800 46 5f 43 46 47 4c 20 2d 6c 6e 73 6c 22 0a 09 65 6c 73 65 0a 0a 09 23 20 57 68 65 6e 20 48 50 2d F_CFGL.-lnsl"..else...#.When.HP-
c8820 55 58 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 31 30 2e 33 30 2c 20 62 75 74 20 67 72 65 61 74 UX.is.less.than.10.30,.but.great
c8840 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 31 30 2c 0a 09 23 20 63 68 65 63 6b er.than.or.equal.to.10,..#.check
c8860 20 4e 46 53 33 20 72 6e 6f 64 65 20 73 74 61 74 75 73 2e 0a 0a 09 20 20 69 66 20 74 65 73 74 20 .NFS3.rnode.status......if.test.
c8880 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 31 30 30 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a $LSOF_VERS.-ge.1000.#.{....then.
c88a0 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 30 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 58 .....LSOF_TMP1=0......if.test."X
c88c0 24 48 50 55 58 5f 52 4e 4f 44 45 33 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 20 20 74 68 65 $HPUX_RNODE3".=."X".#.{......the
c88e0 6e 0a 09 20 20 20 20 20 20 6e 6d 20 2d 78 20 24 48 50 55 58 5f 42 4f 4f 54 46 49 4c 45 20 7c 20 n........nm.-x.$HPUX_BOOTFILE.|.
c8900 67 72 65 70 20 2d 71 20 6e 66 73 5f 76 6e 6f 64 65 6f 70 73 33 0a 09 20 20 20 20 20 20 69 66 20 grep.-q.nfs_vnodeops3........if.
c8920 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 test.$?.-eq.0.#.{........then...
c8940 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 66 73 2f 72 if.test.-r.${LSOF_INCLUDE}/nfs/r
c8960 6e 6f 64 65 2e 68 09 23 20 7b 0a 09 09 74 68 65 6e 0a 09 09 20 20 67 72 65 70 20 2d 71 20 72 5f node.h.#.{...then.....grep.-q.r_
c8980 66 68 33 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 66 73 2f 72 6e 6f 64 65 2e 68 0a fh3.${LSOF_INCLUDE}/nfs/rnode.h.
c89a0 09 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 09 09 20 20 74 68 65 ....if.test.$?.-ne.0.#.{.....the
c89c0 6e 0a 09 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 09 20 20 66 69 09 23 20 7d 0a 09 n.......LSOF_TMP1=1.....fi.#.}..
c89e0 09 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 65 6c 73 65 0a .fi.#.}........fi.#.}......else.
c8a00 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 52 4e 4f 44 45 33 22 20 3d .......if.test."X$HPUX_RNODE3".=
c8a20 20 22 58 31 22 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 4c 53 4f 46 5f 54 4d 50 ."X1".#.{........then...LSOF_TMP
c8a40 31 3d 31 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 1=1........fi.#.}......fi.#.}...
c8a60 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 20 7b 0a ...if.test.$LSOF_TMP1.-eq.1.#.{.
c8a80 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f .....then........LSOF_CFGF="$LSO
c8aa0 46 5f 43 46 47 46 20 2d 44 48 41 53 52 4e 4f 44 45 33 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a F_CFGF.-DHASRNODE3"......fi.#.}.
c8ac0 09 20 20 66 69 20 23 20 7d 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 ...fi.#.}..fi.#.}..if.test.$LSOF
c8ae0 5f 56 45 52 53 20 2d 65 71 20 31 31 30 30 09 23 20 7b 0a 09 74 68 65 6e 0a 0a 09 23 20 54 65 73 _VERS.-eq.1100.#.{..then...#.Tes
c8b00 74 20 66 6f 72 20 74 68 65 20 69 70 69 73 5f 73 20 73 74 72 75 63 74 75 72 65 2e 20 20 49 66 20 t.for.the.ipis_s.structure...If.
c8b20 69 74 20 69 73 20 70 72 65 73 65 6e 74 2c 20 73 65 74 20 48 41 53 5f 49 50 43 5f 53 5f 50 41 54 it.is.present,.set.HAS_IPC_S_PAT
c8b40 43 48 2e 0a 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 CH......if.test."X$HPUX_IPC_S_PA
c8b60 54 43 48 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 69 66 20 74 TCH".=."X".#.{....then......if.t
c8b80 65 73 74 20 2d 78 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 51 34 2f 62 69 6e 2f 71 34 65 78 65 est.-x./usr/contrib/Q4/bin/q4exe
c8ba0 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 3d 2f .#.{......then........LSOF_TMP=/
c8bc0 75 73 72 2f 63 6f 6e 74 72 69 62 2f 51 34 2f 62 69 6e 2f 71 34 65 78 65 0a 09 20 20 20 20 65 6c usr/contrib/Q4/bin/q4exe......el
c8be0 73 65 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 3d 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f se........LSOF_TMP=/usr/contrib/
c8c00 62 69 6e 2f 71 34 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 bin/q4......fi.#.}......if.test.
c8c20 2d 78 20 24 4c 53 4f 46 5f 54 4d 50 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 -x.$LSOF_TMP.#.{......then......
c8c40 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6f 75 74 0a 09 20 20 20 20 20 20 ..rm.-f.${LSOF_TMPC}.out........
c8c60 65 63 68 6f 20 22 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 4c 6f 6f 6b 69 6e 67 echo.""........echo.$EO."Looking
c8c80 20 69 6e 20 24 48 50 55 58 5f 42 4f 4f 54 46 49 4c 45 20 66 6f 72 20 69 70 69 73 5f 73 20 77 69 .in.$HPUX_BOOTFILE.for.ipis_s.wi
c8ca0 74 68 20 24 4c 53 4f 46 5f 54 4d 50 20 2e 2e 2e 20 24 45 43 22 0a 09 20 20 20 20 20 20 65 63 68 th.$LSOF_TMP.....$EC"........ech
c8cc0 6f 20 22 79 65 73 5c 5c 6e 66 69 65 6c 64 73 20 2d 63 20 73 74 72 75 63 74 20 69 70 69 73 5f 73 o."yes\\nfields.-c.struct.ipis_s
c8ce0 22 20 7c 20 24 4c 53 4f 46 5f 54 4d 50 20 24 48 50 55 58 5f 42 4f 4f 54 46 49 4c 45 20 3e 20 24 ".|.$LSOF_TMP.$HPUX_BOOTFILE.>.$
c8d00 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6f 75 74 20 32 3e 26 31 0a 09 20 20 20 20 20 20 69 66 20 74 {LSOF_TMPC}.out.2>&1........if.t
c8d20 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 65 est.$?.-ne.0.#.{........then...e
c8d40 63 68 6f 20 22 22 0a 09 09 65 63 68 6f 20 22 22 0a 09 09 65 63 68 6f 20 22 21 21 21 45 52 52 4f cho.""...echo.""...echo."!!!ERRO
c8d60 52 21 21 21 20 24 4c 53 4f 46 5f 54 4d 50 20 66 61 69 6c 65 64 20 61 6e 64 20 70 72 6f 64 75 63 R!!!.$LSOF_TMP.failed.and.produc
c8d80 65 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 75 74 70 75 74 2e 22 0a 09 09 65 63 68 6f ed.the.following.output."...echo
c8da0 20 22 22 0a 09 09 63 61 74 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6f 75 74 0a 09 09 48 50 55 .""...cat.${LSOF_TMPC}.out...HPU
c8dc0 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 66 61 69 6c 0a 09 20 20 20 20 20 20 65 6c 73 65 0a 09 X_IPC_S_PATCH=fail........else..
c8de0 09 67 72 65 70 20 69 70 69 73 5f 73 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6f 75 74 20 3e 20 .grep.ipis_s.${LSOF_TMPC}.out.>.
c8e00 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 /dev/null.2>&1...if.test.$?.-eq.
c8e20 30 09 23 20 7b 0a 09 09 74 68 65 6e 0a 09 09 20 20 65 63 68 6f 20 22 69 70 69 73 5f 73 20 65 78 0.#.{...then.....echo."ipis_s.ex
c8e40 69 73 74 73 2e 22 0a 0a 09 09 23 20 53 65 65 20 69 66 20 69 70 69 73 5f 6d 73 67 73 71 75 65 75 ists."....#.See.if.ipis_msgsqueu
c8e60 65 64 20 69 73 20 70 72 65 73 65 6e 74 2e 0a 0a 09 09 20 20 67 72 65 70 20 69 70 69 73 5f 6d 73 ed.is.present.......grep.ipis_ms
c8e80 67 73 71 75 65 75 65 64 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6f 75 74 20 3e 20 2f 64 65 76 gsqueued.${LSOF_TMPC}.out.>./dev
c8ea0 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 /null.2>&1.....if.test.$?.-eq.0.
c8ec0 23 20 7b 0a 09 09 20 20 74 68 65 6e 0a 09 09 20 20 20 20 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 #.{.....then.......HPUX_IPC_S_PA
c8ee0 54 43 48 3d 32 0a 09 09 20 20 65 6c 73 65 0a 09 09 20 20 20 20 48 50 55 58 5f 49 50 43 5f 53 5f TCH=2.....else.......HPUX_IPC_S_
c8f00 50 41 54 43 48 3d 31 0a 09 09 20 20 66 69 09 23 20 7d 0a 09 09 65 6c 73 65 0a 09 09 20 20 65 63 PATCH=1.....fi.#.}...else.....ec
c8f20 68 6f 20 22 69 70 69 73 5f 73 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 22 0a 09 09 20 20 48 ho."ipis_s.doesn't.exist.".....H
c8f40 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 4e 0a 09 09 66 69 09 23 20 7d 0a 09 20 20 20 20 PUX_IPC_S_PATCH=N...fi.#.}......
c8f60 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 ..fi.#.}........rm.-f.${LSOF_TMP
c8f80 43 7d 2e 6f 75 74 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 43 61 C}.out......else........echo."Ca
c8fa0 6e 27 74 20 6c 6f 63 61 74 65 20 6f 72 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5f 54 4d 50 22 n't.locate.or.execute.$LSOF_TMP"
c8fc0 0a 09 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 6c 73 20 73 61 79 73 3a 20 24 45 43 22 0a ........echo.$EO."ls.says:.$EC".
c8fe0 09 20 20 20 20 20 20 6c 73 20 2d 6c 64 20 24 4c 53 4f 46 5f 54 4d 50 0a 09 20 20 20 20 20 20 48 .......ls.-ld.$LSOF_TMP........H
c9000 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 66 61 69 6c 0a 09 20 20 20 20 66 69 09 23 20 7d PUX_IPC_S_PATCH=fail......fi.#.}
c9020 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 49 50 ....fi.#.}....if.test."X$HPUX_IP
c9040 43 5f 53 5f 50 41 54 43 48 22 20 3d 20 22 58 66 61 69 6c 22 09 23 20 7b 0a 09 20 20 74 68 65 6e C_S_PATCH".=."Xfail".#.{....then
c9060 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 6f 20 22 21 21 21 45 52 52 4f ......echo.""......echo."!!!ERRO
c9080 52 21 21 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 20 20 20 20 20 21 21 21 45 52 52 4f R!!!.....!!!ERROR!!!.....!!!ERRO
c90a0 52 21 21 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 22 0a 09 20 20 20 20 65 63 68 6f 20 R!!!.....!!!ERROR!!!"......echo.
c90c0 22 43 6f 6e 66 69 67 75 72 65 20 63 61 6e 27 74 20 75 73 65 20 24 4c 53 4f 46 5f 54 4d 50 20 74 "Configure.can't.use.$LSOF_TMP.t
c90e0 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 69 70 69 73 5f 73 22 0a 09 20 20 20 20 65 63 68 6f 20 o.examine.the.ipis_s"......echo.
c9100 22 73 74 72 75 63 74 75 72 65 2e 20 20 59 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 61 74 20 79 6f "structure...You.must.do.that.yo
c9120 75 72 73 65 6c 66 2c 20 72 65 70 6f 72 74 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 22 0a 09 20 urself,.report.the.result.in"...
c9140 20 20 20 65 63 68 6f 20 22 74 68 65 20 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 20 65 6e ...echo."the.HPUX_IPC_S_PATCH.en
c9160 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2c 20 74 68 65 6e 20 72 65 70 65 61 74 20 vironment.variable,.then.repeat.
c9180 74 68 65 22 0a 09 20 20 20 20 65 63 68 6f 20 22 43 6f 6e 66 69 67 75 72 65 20 73 74 65 70 2e 20 the"......echo."Configure.step..
c91a0 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 27 73 20 .Consult.the.Configure.script's.
c91c0 75 73 65 20 6f 66 22 0a 09 20 20 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 54 4d 50 20 61 6e 64 use.of"......echo."$LSOF_TMP.and
c91e0 20 74 68 65 20 30 30 58 43 4f 4e 46 49 47 20 66 69 6c 65 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 .the.00XCONFIG.file.for.informat
c9200 69 6f 6e 22 0a 09 20 20 20 20 65 63 68 6f 20 22 6f 6e 20 69 70 69 73 5f 73 20 74 65 73 74 69 6e ion"......echo."on.ipis_s.testin
c9220 67 20 61 6e 64 20 74 68 65 20 73 65 74 74 69 6e 67 20 6f 66 20 48 50 55 58 5f 49 50 43 5f 53 5f g.and.the.setting.of.HPUX_IPC_S_
c9240 50 41 54 43 48 2e 22 0a 09 20 20 20 20 65 63 68 6f 20 22 21 21 21 45 52 52 4f 52 21 21 21 20 20 PATCH."......echo."!!!ERROR!!!..
c9260 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 20 20 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 20 20 ...!!!ERROR!!!.....!!!ERROR!!!..
c9280 20 20 20 21 21 21 45 52 52 4f 52 21 21 21 22 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 ...!!!ERROR!!!"......echo.""....
c92a0 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 20 20 65 78 69 74 20 31 0a 09 20 ..rm.-f.$LSOF_HLP......exit.1...
c92c0 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 49 50 43 5f 53 .fi.#.}....if.test."X$HPUX_IPC_S
c92e0 5f 50 41 54 43 48 22 20 3d 20 22 58 31 22 20 2d 6f 20 22 58 24 48 50 55 58 5f 49 50 43 5f 53 5f _PATCH".=."X1".-o."X$HPUX_IPC_S_
c9300 50 41 54 43 48 22 20 3d 20 22 58 32 22 20 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c PATCH".=."X2".#.{....then......L
c9320 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 49 50 43 5f 53 SOF_CFGF="$LSOF_CFGF.-DHAS_IPC_S
c9340 5f 50 41 54 43 48 3d 24 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 22 0a 09 20 20 65 6c 73 _PATCH=$HPUX_IPC_S_PATCH"....els
c9360 65 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 e......if.test."X$HPUX_IPC_S_PAT
c9380 43 48 22 20 21 3d 20 22 58 6e 22 20 2d 61 20 22 58 24 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 CH".!=."Xn".-a."X$HPUX_IPC_S_PAT
c93a0 43 48 22 20 21 3d 20 22 58 4e 22 20 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 CH".!=."XN".#.{......then.......
c93c0 20 65 63 68 6f 20 22 49 6c 6c 65 67 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 48 50 55 58 5f 49 50 .echo."Illegal.value.for.HPUX_IP
c93e0 43 5f 53 5f 50 41 54 43 48 3a 20 24 48 50 55 58 5f 49 50 43 5f 53 5f 50 41 54 43 48 22 0a 09 20 C_S_PATCH:.$HPUX_IPC_S_PATCH"...
c9400 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 20 20 20 20 65 78 69 74 .....rm.-f.$LSOF_HLP........exit
c9420 20 31 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 7d 0a .1......fi.#.}....fi.#.}..fi.#}.
c9440 0a 09 23 20 4d 61 6e 75 66 61 63 74 75 72 65 20 61 6e 20 68 70 75 78 5f 6d 6f 75 6e 74 2e 68 20 ..#.Manufacture.an.hpux_mount.h.
c9460 68 65 61 64 65 72 20 66 69 6c 65 20 77 69 74 68 20 61 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 20 header.file.with.a.mount.struct.
c9480 69 6e 20 69 74 2c 20 61 73 0a 09 23 20 72 65 71 75 69 72 65 64 2e 0a 0a 09 69 66 20 74 65 73 74 in.it,.as..#.required....if.test
c94a0 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6d 6f 75 6e 74 2e 68 09 .-r.${LSOF_INCLUDE}/sys/mount.h.
c94c0 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 64 69 61 6c 65 63 74 73 #.{..then....LSOF_TMP1="dialects
c94e0 2f 24 7b 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 7d 2f 68 70 75 78 5f 6d 6f 75 6e 74 2e /${LSOF_DIALECT_DIR}/hpux_mount.
c9500 68 22 0a 09 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 65 63 68 6f 20 22 h"....rm.-f.$LSOF_TMP1....echo."
c9520 23 69 66 20 21 64 65 66 69 6e 65 64 28 4d 41 4e 55 46 41 43 54 55 52 45 44 5f 48 50 55 58 5f 53 #if.!defined(MANUFACTURED_HPUX_S
c9540 59 53 5f 4d 4f 55 4e 54 5f 48 29 22 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 65 63 68 YS_MOUNT_H)".>.$LSOF_TMP1....ech
c9560 6f 20 22 23 64 65 66 69 6e 65 20 4d 41 4e 55 46 41 43 54 55 52 45 44 5f 48 50 55 58 5f 53 59 53 o."#define.MANUFACTURED_HPUX_SYS
c9580 5f 4d 4f 55 4e 54 5f 48 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 65 63 68 6f 20 _MOUNT_H".>>.$LSOF_TMP1....echo.
c95a0 22 2f 2a 20 42 79 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 3a 22 20 60 64 61 74 65 60 20 22 "/*.By.lsof.Configure:".`date`."
c95c0 20 2a 2f 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 65 63 68 6f 20 22 73 74 72 75 .*/".>>.$LSOF_TMP1....echo."stru
c95e0 63 74 20 6d 6f 75 6e 74 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 73 65 64 20 27 ct.mount".>>.$LSOF_TMP1....sed.'
c9600 31 2c 2f 73 74 72 75 63 74 20 6d 6f 75 6e 74 2f 64 27 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 1,/struct.mount/d'.${LSOF_INCLUD
c9620 45 7d 2f 73 79 73 2f 6d 6f 75 6e 74 2e 68 20 7c 20 73 65 64 20 2d 6e 20 27 31 2c 2f 6d 5f 64 65 E}/sys/mount.h.|.sed.-n.'1,/m_de
c9640 76 2f 70 27 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 65 63 68 6f 20 22 7d 3b 22 20 v/p'.>>.$LSOF_TMP1....echo."};".
c9660 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 65 63 68 6f 20 22 23 65 6e 64 69 66 22 20 3e >>.$LSOF_TMP1....echo."#endif".>
c9680 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 >.$LSOF_TMP1....LSOF_CFGF="$LSOF
c96a0 5f 43 46 47 46 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 24 7b 4c 53 4f 46 5f 44 49 _CFGF.-I`pwd`/dialects/${LSOF_DI
c96c0 41 4c 45 43 54 5f 44 49 52 7d 22 0a 09 66 69 09 23 20 7d 0a 0a 09 23 20 54 65 73 74 20 66 6f 72 ALECT_DIR}"..fi.#.}...#.Test.for
c96e0 20 4f 6e 6c 69 6e 65 4a 46 53 2e 0a 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 .OnlineJFS....if.test.$LSOF_VERS
c9700 20 2d 67 65 20 31 31 30 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 .-ge.1100.#.{..then....if.test."
c9720 58 24 48 50 55 58 5f 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 22 20 3d 20 22 58 22 20 2d 61 20 2d 78 X$HPUX_HASONLINEJFS".=."X".-a.-x
c9740 20 2f 73 62 69 6e 2f 66 73 2f 76 78 66 73 2f 73 75 62 74 79 70 65 20 20 23 20 7b 0a 09 20 20 74 ./sbin/fs/vxfs/subtype..#.{....t
c9760 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 60 2f 73 62 69 6e 2f 66 73 2f 76 78 66 hen......LSOF_TMP1=`/sbin/fs/vxf
c9780 73 2f 73 75 62 74 79 70 65 60 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f s/subtype`......if.test."X$LSOF_
c97a0 54 4d 50 31 22 20 3d 20 22 58 76 78 66 73 33 2e 33 22 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 TMP1".=."Xvxfs3.3"......then....
c97c0 20 20 20 20 48 50 55 58 5f 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 3d 22 59 22 0a 09 20 20 20 20 66 ....HPUX_HASONLINEJFS="Y"......f
c97e0 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 i.#.}....fi.#.}....if.test."X$HP
c9800 55 58 5f 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 48 50 UX_HASONLINEJFS".=."XY".-o."X$HP
c9820 55 58 5f 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 22 20 3d 20 22 58 79 22 0a 09 20 20 23 20 7b 0a 09 UX_HASONLINEJFS".=."Xy"....#.{..
c9840 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 ..then......LSOF_CFGF="$LSOF_CFG
c9860 46 20 2d 44 48 41 53 4f 4e 4c 49 4e 45 4a 46 53 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 F.-DHASONLINEJFS"....fi.#.}..fi.
c9880 23 20 7d 0a 0a 09 23 20 54 65 73 74 20 66 6f 72 20 41 46 53 2e 0a 0a 09 69 66 20 74 65 73 74 20 #.}...#.Test.for.AFS....if.test.
c98a0 2d 72 20 24 7b 41 46 53 5f 56 49 43 45 7d 2f 65 74 63 2f 54 68 69 73 43 65 6c 6c 09 23 20 7b 0a -r.${AFS_VICE}/etc/ThisCell.#.{.
c98c0 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 53 43 52 49 50 54 5f .then....if.test."X$LSOF_SCRIPT_
c98e0 43 41 4c 4c 22 20 3d 20 22 58 6e 6f 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 69 CALL".=."Xno".#.{....then......i
c9900 66 20 74 65 73 74 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 65 72 73 20 2d 61 20 2d 72 20 2e 2f 41 f.test.-r../AFSHeaders.-a.-r../A
c9920 46 53 56 65 72 73 69 6f 6e 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c FSVersion.#.{......then........L
c9940 53 4f 46 5f 41 46 53 3d 22 79 65 73 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 65 6c 73 SOF_AFS="yes"......fi.#.}....els
c9960 65 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 78 20 2e 2f 41 46 53 43 6f 6e 66 69 67 09 e......if.test.!.-x../AFSConfig.
c9980 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 43 61 6e 27 74 #.{......then........echo."Can't
c99a0 20 66 69 6e 64 20 6f 72 20 65 78 65 63 75 74 65 20 74 68 65 20 41 46 53 43 6f 6e 66 69 67 20 73 .find.or.execute.the.AFSConfig.s
c99c0 63 72 69 70 74 22 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 cript"........rm.-f.$LSOF_HLP...
c99e0 20 20 20 20 20 65 78 69 74 20 31 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 2e 2f 41 .....exit.1......fi.#.}......./A
c9a00 46 53 43 6f 6e 66 69 67 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 2d FSConfig......if.test.$?.-eq.0.-
c9a20 61 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 65 72 73 20 2d 61 20 2d 72 20 2e 2f 41 46 53 56 65 72 a.-r../AFSHeaders.-a.-r../AFSVer
c9a40 73 69 6f 6e 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 41 sion.#.{......then........LSOF_A
c9a60 46 53 3d 22 79 65 73 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 FS="yes"......fi.#.}....fi.#.}..
c9a80 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 46 53 22 20 3d 20 22 58 79 65 73 22 09 ..if.test."X$LSOF_AFS".=."Xyes".
c9aa0 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 41 46 53 56 3d 60 63 61 74 20 #.{....then......LSOF_AFSV=`cat.
c9ac0 2e 2f 41 46 53 56 65 72 73 69 6f 6e 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 5b 30 2d 39 5d 2a 5c ./AFSVersion.|.sed.'s/^\([0-9]*\
c9ae0 29 5c 2e 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 20 5c 32 2f 27 20 7c 20 61 77 6b 20 27 7b )\.\([0-9]*\).*/\1.\2/'.|.awk.'{
c9b00 70 72 69 6e 74 66 20 22 25 64 25 30 32 64 5c 6e 22 2c 5c 24 31 2c 5c 24 32 7d 27 60 0a 09 20 20 printf."%d%02d\n",\$1,\$2}'`....
c9b20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 41 46 ..LSOF_CFGF="$LSOF_CFGF.-DHAS_AF
c9b40 53 3d 24 4c 53 4f 46 5f 41 46 53 56 22 0a 09 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c S=$LSOF_AFSV"......LSOF_DINC="$L
c9b60 53 4f 46 5f 44 49 4e 43 20 2d 49 60 63 61 74 20 2e 2f 41 46 53 48 65 61 64 65 72 73 60 22 0a 09 SOF_DINC.-I`cat../AFSHeaders`"..
c9b80 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 65 63 68 ..fi.#.}..fi.#.}.......else..ech
c9ba0 6f 20 22 48 50 2d 55 58 20 62 61 73 65 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 3a 20 24 48 50 55 o."HP-UX.base.unrecognized:.$HPU
c9bc0 58 5f 42 41 53 45 22 0a 09 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 31 X_BASE"..rm.-f.$LSOF_HLP..exit.1
c9be0 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 3b 3b 0a .......fi.#.}.....fi.#.}.....;;.
c9c00 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 4c 69 6e 75 78 2e 0a 0a 20 20 6c 69 6e 75 78 .#.Configure.for.Linux.....linux
c9c20 29 0a 20 20 20 20 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 2d 44 5f 46 49 4c 45 5f 4f 46 46 53 ).....LSOF_TSTBIGF="-D_FILE_OFFS
c9c40 45 54 5f 42 49 54 53 3d 36 34 22 0a 20 20 20 20 4c 53 4f 46 5f 54 53 54 4b 4d 45 4d 3d 30 0a 20 ET_BITS=64".....LSOF_TSTKMEM=0..
c9c60 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b ...if.test."X$LSOF_CC".=."X".#.{
c9c80 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 43 3d 63 63 0a 20 20 20 20 20 .....then.......LSOF_CC=cc......
c9ca0 20 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 .LSOF_CCV=`$LSOF_CC.-v.2>&1.|.se
c9cc0 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a d.-n.'s/.*version.\(.*\)/\1/p'`.
c9ce0 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d ....fi.#.}.....LSOF_DIALECT_DIR=
c9d00 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 "".....if.test."X$LSOF_VSTR".=."
c9d20 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 3d X".#.{.....then.......LSOF_VSTR=
c9d40 60 75 6e 61 6d 65 20 2d 72 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 `uname.-r`.....fi.#.}.....if.tes
c9d60 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 t."X$LSOF_VERS".=."X".#.{.....th
c9d80 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 20 74 68 65 20 4c 69 6e 75 78 20 76 65 72 73 69 6f 6e en........#.If.the.Linux.version
c9da0 20 69 73 6e 27 74 20 70 72 65 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 2e .isn't.predefined,.determine.it.
c9dc0 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 45 52 53 3d 60 65 63 68 6f 20 24 4c 53 4f 46 5f 56 53 ........LSOF_VERS=`echo.$LSOF_VS
c9de0 54 52 20 7c 20 73 65 64 20 27 73 2f 5c 2e 2f 20 2f 67 27 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e TR.|.sed.'s/\././g'.|.awk.'{prin
c9e00 74 66 20 22 25 64 25 64 25 30 33 64 22 2c 5c 24 31 2c 5c 24 32 2c 5c 24 33 7d 27 60 0a 20 20 20 tf."%d%d%03d",\$1,\$2,\$3}'`....
c9e20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 .fi.#.}.....LSOF_CFGF="$LSOF_CFG
c9e40 46 20 2d 44 4c 49 4e 55 58 56 3d 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 20 69 66 20 74 65 F.-DLINUXV=$LSOF_VERS".....if.te
c9e60 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 6c 74 20 32 31 30 37 32 09 23 20 7b 0a 20 20 20 20 st.$LSOF_VERS.-lt.21072.#.{.....
c9e80 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 then.......echo.""..echo."!!!WAR
c9ea0 4e 49 4e 47 21 21 21 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 21 21 21 57 41 52 4e 49 NING!!!==!!!WARNING!!!==!!!WARNI
c9ec0 4e 47 21 21 21 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 22 0a 09 65 63 68 6f 20 22 21 20 20 NG!!!==!!!WARNING!!!"..echo."!..
c9ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 22 0a 09 65 63 68 6f 20 22 ......................!"..echo."
c9f20 21 20 54 48 45 20 2f 50 52 4f 43 2d 42 41 53 45 44 20 4c 53 4f 46 20 53 4f 55 52 43 45 53 20 48 !.THE./PROC-BASED.LSOF.SOURCES.H
c9f40 41 56 45 20 4e 4f 54 20 42 45 45 4e 20 54 45 53 54 45 44 20 4f 4e 20 20 20 21 22 0a 09 65 63 68 AVE.NOT.BEEN.TESTED.ON...!"..ech
c9f60 6f 20 22 21 20 4c 49 4e 55 58 20 4b 45 52 4e 45 4c 53 20 42 45 4c 4f 57 20 32 2e 31 2e 37 32 2c o."!.LINUX.KERNELS.BELOW.2.1.72,
c9f80 20 41 4e 44 20 4d 41 59 20 4e 4f 54 20 57 4f 52 4b 20 4f 4e 20 54 48 49 53 20 20 20 21 22 0a 09 .AND.MAY.NOT.WORK.ON.THIS...!"..
c9fa0 65 63 68 6f 20 22 21 20 4b 45 52 4e 45 4c 2e 20 20 49 54 20 53 48 4f 55 4c 44 20 55 53 45 20 41 echo."!.KERNEL...IT.SHOULD.USE.A
c9fc0 20 2f 44 45 56 2f 4b 4d 45 4d 2d 42 41 53 45 44 20 4c 53 4f 46 2e 20 20 20 20 20 20 20 20 20 21 ./DEV/KMEM-BASED.LSOF..........!
c9fe0 22 0a 09 65 63 68 6f 20 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "..echo."!......................
ca000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca020 20 20 21 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 21 21 21 57 41 ..!"..echo."!!!WARNING!!!==!!!WA
ca040 52 4e 49 4e 47 21 21 21 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 21 21 21 57 41 52 4e RNING!!!==!!!WARNING!!!==!!!WARN
ca060 49 4e 47 21 21 21 22 0a 09 65 63 68 6f 20 22 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 ING!!!"..echo."".....else.......
ca080 4c 53 4f 46 5f 55 4e 53 55 50 3d 22 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 LSOF_UNSUP="".....fi.#.}......#.
ca0a0 49 66 20 74 68 65 20 4c 69 6e 75 78 20 43 20 6c 69 62 72 61 72 79 20 74 79 70 65 20 69 73 6e 27 If.the.Linux.C.library.type.isn'
ca0c0 74 20 70 72 65 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 0a 0a 20 20 20 t.predefined,.determine.it......
ca0e0 20 69 66 20 74 65 73 74 20 22 58 24 4c 49 4e 55 58 5f 43 4c 49 42 22 20 3d 20 22 58 22 09 23 20 .if.test."X$LINUX_CLIB".=."X".#.
ca100 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 2d 6e 20 22 54 65 73 74 69 6e {.....then.......echo.-n."Testin
ca120 67 20 43 20 6c 69 62 72 61 72 79 20 74 79 70 65 20 77 69 74 68 20 24 4c 53 4f 46 5f 43 43 20 2e g.C.library.type.with.$LSOF_CC..
ca140 2e 2e 20 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a ...".......rm.-f.${LSOF_TMPC}.*.
ca160 20 20 20 20 20 20 63 61 74 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 43 2e 63 20 3c 3c 20 2e 4c 53 4f ......cat.>.$LSOF_TMPC.c.<<..LSO
ca180 46 5f 45 4e 44 5f 48 45 52 45 5f 44 4f 43 31 0a 23 69 6e 63 6c 75 64 65 20 3c 66 65 61 74 75 72 F_END_HERE_DOC1.#include.<featur
ca1a0 65 73 2e 68 3e 0a 6d 61 69 6e 28 29 20 7b 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4c 49 es.h>.main().{.#if.defined(__GLI
ca1c0 42 43 5f 5f 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 47 4c 49 42 43 5f 4d 49 4e 4f 52 5f 5f BC__).&&.defined(__GLIBC_MINOR__
ca1e0 29 0a 70 72 69 6e 74 66 28 22 2d 44 47 4c 49 42 43 56 3d 25 64 5c 6e 22 2c 5f 5f 47 4c 49 42 43 ).printf("-DGLIBCV=%d\n",__GLIBC
ca200 5f 5f 2a 31 30 30 2b 5f 5f 47 4c 49 42 43 5f 4d 49 4e 4f 52 5f 5f 29 3b 0a 23 65 6c 69 66 20 64 __*100+__GLIBC_MINOR__);.#elif.d
ca220 65 66 69 6e 65 64 28 5f 5f 47 4c 49 42 43 5f 5f 29 0a 70 72 69 6e 74 66 28 22 2d 44 47 4c 49 42 efined(__GLIBC__).printf("-DGLIB
ca240 43 56 3d 25 64 30 30 5c 6e 22 2c 5f 5f 47 4c 49 42 43 5f 5f 29 3b 0a 23 65 6c 73 65 0a 70 72 69 CV=%d00\n",__GLIBC__);.#else.pri
ca260 6e 74 66 28 22 5c 6e 22 29 3b 0a 23 65 6e 64 69 66 0a 72 65 74 75 72 6e 28 30 29 3b 20 7d 0a 2e ntf("\n");.#endif.return(0);.}..
ca280 4c 53 4f 46 5f 45 4e 44 5f 48 45 52 45 5f 44 4f 43 31 0a 20 20 20 20 20 20 24 4c 53 4f 46 5f 43 LSOF_END_HERE_DOC1.......$LSOF_C
ca2a0 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 49 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 C.${LSOF_TMPC}.c.-I$LSOF_INCLUDE
ca2c0 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 .-o.${LSOF_TMPC}.x.>./dev/null.2
ca2e0 3e 26 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 78 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 >&1.......if.test.-x.${LSOF_TMPC
ca300 7d 2e 78 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 49 4e 55 58 5f 43 4c 49 42 3d 60 }.x.#.{.......then..LINUX_CLIB=`
ca320 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 60 0a 09 4c 53 4f 46 5f 54 4d 50 3d 24 3f 0a 20 20 20 ${LSOF_TMPC}.x`..LSOF_TMP=$?....
ca340 20 20 20 65 6c 73 65 0a 09 4c 49 4e 55 58 5f 43 4c 49 42 3d 22 22 0a 09 4c 53 4f 46 5f 54 4d 50 ...else..LINUX_CLIB=""..LSOF_TMP
ca360 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 =1.......fi.#.}.......rm.-f.${LS
ca380 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 20 20 20 20 20 20 65 63 68 6f 20 22 64 6f 6e 65 22 0a 20 20 20 OF_TMPC}.*.......echo."done"....
ca3a0 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 20 2d 6e 65 20 30 09 23 20 7b 0a 20 ...if.test.$LSOF_TMP.-ne.0.#.{..
ca3c0 20 20 20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e .....then..echo."Cannot.determin
ca3e0 65 20 43 20 6c 69 62 72 61 72 79 20 74 79 70 65 3b 20 61 73 73 75 6d 69 6e 67 20 69 74 20 69 73 e.C.library.type;.assuming.it.is
ca400 20 6e 6f 74 20 67 6c 69 62 63 2e 22 0a 09 4c 49 4e 55 58 5f 43 4c 49 42 3d 22 22 0a 20 20 20 20 .not.glibc."..LINUX_CLIB="".....
ca420 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 49 4e 55 58 5f 43 4c 49 42 22 20 3d ..else..if.test."X$LINUX_CLIB".=
ca440 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 54 68 65 20 43 20 6c 69 ."X".#.{..then....echo."The.C.li
ca460 62 72 61 72 79 20 74 79 70 65 20 69 73 20 6e 6f 74 20 67 6c 69 62 63 2e 22 0a 09 65 6c 73 65 0a brary.type.is.not.glibc."..else.
ca480 09 20 20 65 63 68 6f 20 22 54 68 65 20 43 20 6c 69 62 72 61 72 79 20 74 79 70 65 20 69 73 20 67 ...echo."The.C.library.type.is.g
ca4a0 6c 69 62 63 2c 20 76 65 72 73 69 6f 6e 20 5c 22 24 4c 49 4e 55 58 5f 43 4c 49 42 5c 22 2e 22 0a libc,.version.\"$LINUX_CLIB\".".
ca4c0 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a .fi.#.}.......fi.#.}.....fi.#.}.
ca4e0 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 49 4e 55 58 5f 43 4c 49 42 22 20 21 3d 20 22 58 ....if.test."X$LINUX_CLIB".!=."X
ca500 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 ".#.{.....then.......LSOF_CFGF="
ca520 24 4c 53 4f 46 5f 43 46 47 46 20 24 4c 49 4e 55 58 5f 43 4c 49 42 22 0a 20 20 20 20 66 69 09 23 $LSOF_CFGF.$LINUX_CLIB".....fi.#
ca540 20 7d 0a 0a 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 49 50 76 36 20 73 75 70 70 6f 72 74 2e .}......#.Test.for.IPv6.support.
ca560 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d ......if.test.-r.${LSOF_INCLUDE}
ca580 2f 6e 65 74 69 6e 65 74 2f 69 70 36 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 /netinet/ip6.h.#.{.....then.....
ca5a0 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 ..LSOF_CFGF="$LSOF_CFGF.-DHASIPv
ca5c0 36 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 53 45 6".....fi.#.}......#.Test.for.SE
ca5e0 4c 69 6e 75 78 20 73 75 70 70 6f 72 74 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 30 0a Linux.support.......LSOF_TMP1=0.
ca600 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 49 4e 55 58 5f 48 41 53 53 45 4c 49 4e 55 58 22 ....if.test."X$LINUX_HASSELINUX"
ca620 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 .=."X".#.{.....then.......if.tes
ca640 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 65 6c 69 6e 75 78 2f 73 65 6c t.-r.${LSOF_INCLUDE}/selinux/sel
ca660 69 6e 75 78 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 inux.h.#.{.......then..LSOF_TMP1
ca680 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 =1.......fi.#.}.....else.......i
ca6a0 66 20 74 65 73 74 20 22 58 24 4c 49 4e 55 58 5f 48 41 53 53 45 4c 49 4e 55 58 22 20 3d 20 22 58 f.test."X$LINUX_HASSELINUX".=."X
ca6c0 59 22 20 2d 6f 20 22 58 24 4c 49 4e 55 58 5f 48 41 53 53 45 4c 49 4e 55 58 22 20 3d 20 22 58 79 Y".-o."X$LINUX_HASSELINUX".=."Xy
ca6e0 22 20 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 ".#.{.......then..LSOF_TMP1=1...
ca700 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 ....fi.#.}.....fi.#.}.....if.tes
ca720 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a t.$LSOF_TMP1.-eq.1.#.{.....then.
ca740 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 ......LSOF_CFGF="$LSOF_CFGF.-DHA
ca760 53 53 45 4c 49 4e 55 58 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 SSELINUX".......LSOF_CFGL="$LSOF
ca780 5f 43 46 47 4c 20 2d 6c 73 65 6c 69 6e 75 78 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 _CFGL.-lselinux".....fi.#.}.....
ca7a0 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d 22 6c 69 6e 75 78 22 0a 20 20 20 20 4c 53 4f LSOF_DIALECT_DIR="linux".....LSO
ca7c0 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 5f 46 49 4c 45 5f 4f 46 46 53 45 F_CFGF="$LSOF_CFGF.-D_FILE_OFFSE
ca7e0 54 5f 42 49 54 53 3d 36 34 20 2d 44 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 22 T_BITS=64.-D_LARGEFILE64_SOURCE"
ca800 0a 20 20 20 20 3b 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 4e 65 74 42 53 44 2e .....;;..#.Configure.for.NetBSD.
ca820 0a 0a 20 20 6e 65 74 62 73 64 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f ....netbsd).....if.test."X$LSOF_
ca840 43 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f CC".=."X".#.{.....then.......LSO
ca860 46 5f 43 43 3d 63 63 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 43 F_CC=cc.......LSOF_CCV=`$LSOF_CC
ca880 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 5c .-v.2>&1.|.sed.-n.'s/.*version.\
ca8a0 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 (.*\)/\1/p'`.....fi.#.}.....if.t
ca8c0 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 est."X$LSOF_VSTR".=."X".#.{.....
ca8e0 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 72 60 0a then.......LSOF_VSTR=`uname.-r`.
ca900 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 ....fi.#.}.....if.test."X$LSOF_V
ca920 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 0a 20 ERS".=."X".#.{.....then.........
ca940 20 20 20 20 20 23 20 56 61 6c 69 64 61 74 65 20 74 68 65 20 4e 65 74 42 53 44 20 76 65 72 73 69 .....#.Validate.the.NetBSD.versi
ca960 6f 6e 2e 0a 0a 20 20 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f 56 53 54 52 20 69 6e 09 23 20 on.........case.$LSOF_VSTR.in.#.
ca980 7b 0a 20 20 20 20 20 20 31 2e 32 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 31 30 30 32 30 30 {.......1.2*)..LSOF_VERS="100200
ca9a0 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 31 2e 33 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 31 0"..;;.......1.3*)..LSOF_VERS="1
ca9c0 30 30 33 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 31 2e 34 2a 29 0a 09 4c 53 4f 46 5f 56 45 003000"..;;.......1.4*)..LSOF_VE
ca9e0 52 53 3d 22 31 30 30 34 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 31 2e 35 2a 29 0a 09 4c 53 RS="1004000"..;;.......1.5*)..LS
caa00 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 31 30 30 35 30 OF_TSTBIGF="."..LSOF_VERS="10050
caa20 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 31 2e 36 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 00"..;;.......1.6*)..LSOF_TSTBIG
caa40 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 31 30 30 36 30 30 30 22 0a 09 3b 3b 0a 20 F="."..LSOF_VERS="1006000"..;;..
caa60 20 20 20 20 20 31 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 31 30 30 36 30 30 30 22 0a 09 65 .....1*)..LSOF_VERS="1006000"..e
caa80 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 cho."!!!WARNING!!!..Unsupported.
caaa0 4e 65 74 42 53 44 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 63 68 NetBSD.version:.$LSOF_VSTR"..ech
caac0 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f o."!!!WARNING!!!..Configuring.fo
caae0 72 20 4e 65 74 42 53 44 20 31 2e 36 22 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2e 30 2a 29 0a 09 4c r.NetBSD.1.6"..;;.......2.0*)..L
cab00 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 30 30 SOF_TSTBIGF="."..LSOF_VERS="2000
cab20 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2e 39 39 2e 39 29 0a 09 4c 53 4f 46 5f 54 53 54 000"..;;.......2.99.9)..LSOF_TST
cab40 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 39 39 30 30 39 22 0a 09 3b BIGF="."..LSOF_VERS="2099009"..;
cab60 3b 0a 20 20 20 20 20 20 32 2e 39 39 2e 31 30 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 ;.......2.99.10)..LSOF_TSTBIGF="
cab80 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 39 39 30 31 30 22 0a 09 3b 3b 0a 20 20 20 20 ."..LSOF_VERS="2099010"..;;.....
caba0 20 20 32 2e 39 39 2e 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f ..2.99.*)..LSOF_TSTBIGF="."..LSO
cabc0 46 5f 56 45 52 53 3d 22 32 30 39 39 30 31 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2a 29 0a 09 F_VERS="2099010"..;;.......2*)..
cabe0 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 30 30 30 30 30 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 LSOF_VERS="2000000"..echo."!!!WA
cac00 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 4e 65 74 42 53 44 20 76 65 72 RNING!!!..Unsupported.NetBSD.ver
cac20 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e sion:.$LSOF_VSTR"..echo."!!!WARN
cac40 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 4e 65 74 42 53 44 20 32 ING!!!..Configuring.for.NetBSD.2
cac60 2e 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 30 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 .0"..;;.......3.0*)..LSOF_TSTBIG
cac80 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 33 30 30 30 30 30 30 22 0a 09 3b 3b 0a 20 F="."..LSOF_VERS="3000000"..;;..
caca0 20 20 20 20 20 33 2e 39 39 2e 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 .....3.99.*)..LSOF_TSTBIGF="."..
cacc0 4c 53 4f 46 5f 56 45 52 53 3d 22 33 30 39 39 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2a LSOF_VERS="3099000"..;;.......3*
cace0 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 33 30 30 30 30 30 30 22 0a 09 65 63 68 6f 20 22 21 21 )..LSOF_VERS="3000000"..echo."!!
cad00 21 57 41 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 4e 65 74 42 53 44 20 !WARNING!!!..Unsupported.NetBSD.
cad20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 63 68 6f 20 22 21 21 21 57 version:.$LSOF_VSTR"..echo."!!!W
cad40 41 52 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 4e 65 74 42 53 ARNING!!!..Configuring.for.NetBS
cad60 44 20 33 2e 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 65 63 68 6f 20 22 55 6e 6b 6e 6f D.3.0"..;;.......*)..echo."Unkno
cad80 77 6e 20 4e 65 74 42 53 44 20 72 65 6c 65 61 73 65 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 wn.NetBSD.release:.$LSOF_VSTR"..
cada0 65 63 68 6f 20 41 73 73 75 6d 69 6e 67 20 4e 65 74 42 53 44 20 31 2e 36 0a 09 4c 53 4f 46 5f 56 echo.Assuming.NetBSD.1.6..LSOF_V
cadc0 45 52 53 3d 22 31 30 30 36 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 09 23 20 7d ERS="1006000"..;;.......esac.#.}
cade0 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 6c 65 67 61 .....fi.#.}......#.Test.for.lega
cae00 6c 20 4e 65 74 42 53 44 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 63 61 73 65 20 24 4c 53 4f l.NetBSD.version.......case.$LSO
cae20 46 5f 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 31 30 30 32 30 30 30 7c 31 30 30 33 30 30 F_VERS.in.#.{.....1002000|100300
cae40 30 7c 31 30 30 34 30 30 30 7c 31 30 30 35 30 30 30 7c 31 30 30 36 30 30 30 29 0a 20 20 20 20 20 0|1004000|1005000|1006000)......
cae60 20 3b 3b 0a 20 20 20 20 32 30 30 30 30 30 30 7c 32 30 39 39 30 30 39 7c 32 30 39 39 30 31 30 29 .;;.....2000000|2099009|2099010)
cae80 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 33 30 30 30 30 30 30 7c 33 30 39 39 30 30 30 29 0a 20 .......;;.....3000000|3099000)..
caea0 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20 65 63 68 6f 20 22 55 6e 6b 6e 6f .....;;.....*).......echo."Unkno
caec0 77 6e 20 4e 65 74 42 53 44 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 wn.NetBSD.version:.$LSOF_VERS"..
caee0 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 20 20 65 78 69 74 20 .....rm.-f.$LSOF_HLP.......exit.
caf00 31 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 1.......;;.....esac.#.}.....LSOF
caf20 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 4e 45 54 42 53 44 56 3d 24 4c 53 4f _CFGF="$LSOF_CFGF.-DNETBSDV=$LSO
caf40 46 5f 56 45 52 53 22 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 2d 44 4e 5f 55 4e 49 58 56 F_VERS".....LSOF_TMP1="-DN_UNIXV
caf60 3d 2f 6e 65 74 62 73 64 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f =/netbsd".....if.test.-r.${LSOF_
caf80 49 4e 43 4c 55 44 45 7d 2f 75 74 69 6c 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 INCLUDE}/util.h.#.{.....then....
cafa0 20 20 20 67 72 65 70 20 2d 71 20 67 65 74 62 6f 6f 74 66 69 6c 65 20 24 7b 4c 53 4f 46 5f 49 4e ...grep.-q.getbootfile.${LSOF_IN
cafc0 43 4c 55 44 45 7d 2f 75 74 69 6c 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d CLUDE}/util.h.......if.test.$?.-
cafe0 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 4c 3d 22 eq.0.#.{.......then..LSOF_CFGL="
cb000 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 75 74 69 6c 22 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 22 2d $LSOF_CFGL.-lutil"..LSOF_TMP1="-
cb020 44 48 41 53 47 45 54 42 4f 4f 54 46 49 4c 45 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 DHASGETBOOTFILE".......fi.#.}...
cb040 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 ..fi.#.}.....LSOF_CFGF="$LSOF_CF
cb060 47 46 20 24 4c 53 4f 46 5f 54 4d 50 31 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b GF.$LSOF_TMP1".....if.test.-r.${
cb080 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6b 76 6d 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e LSOF_INCLUDE}/kvm.h.#.{.....then
cb0a0 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 6b 76 6d 5f 67 65 74 70 72 6f 63 32 20 24 7b 4c 53 .......grep.-q.kvm_getproc2.${LS
cb0c0 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6b 76 6d 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 OF_INCLUDE}/kvm.h.......if.test.
cb0e0 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f $?.-eq.0.#.{.......then....LSOF_
cb100 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 CFGF="$LSOF_CFGF.-DHASKVMGETPROC
cb120 32 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 23 20 2".......fi.#.}.....fi.#.}....#.
cb140 48 65 72 65 20 62 65 67 69 6e 20 74 68 65 20 64 75 61 6c 20 74 65 73 74 73 20 6f 6e 20 68 65 61 Here.begin.the.dual.tests.on.hea
cb160 64 65 72 20 66 69 6c 65 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 69 6e 20 24 4c 53 4f 46 5f 49 der.files.that.may.be.in.$LSOF_I
cb180 4e 43 4c 55 44 45 0a 20 20 23 20 6f 72 20 24 4e 45 54 42 53 44 5f 53 59 53 2e 0a 20 20 23 0a 20 NCLUDE...#.or.$NETBSD_SYS....#..
cb1a0 20 23 20 4e 6f 74 65 20 74 68 61 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 68 6f 6c 64 73 20 61 6e .#.Note.that.$LSOF_TMP1.holds.an
cb1c0 20 69 6e 64 69 63 61 74 6f 72 20 6f 66 20 74 68 65 20 6e 65 65 64 20 66 6f 72 20 2d 49 24 4e 45 .indicator.of.the.need.for.-I$NE
cb1e0 54 42 53 44 5f 53 59 53 2e 0a 20 20 23 20 4c 53 4f 46 5f 54 4d 50 34 20 63 6f 6e 74 61 69 6e 73 TBSD_SYS....#.LSOF_TMP4.contains
cb200 20 61 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 69 63 61 74 6f 72 20 6f 66 20 74 68 65 20 75 73 .a.temporary.indicator.of.the.us
cb220 65 20 6f 66 20 24 4e 45 54 42 53 44 5f 53 59 53 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 e.of.$NETBSD_SYS.......LSOF_TMP1
cb240 3d 30 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4e 45 54 42 53 44 5f 53 59 53 22 20 3d 20 =0.....if.test."X$NETBSD_SYS".=.
cb260 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d "X".#.{.....then.......if.test.-
cb280 64 20 2f 75 73 72 2f 73 72 63 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4e 45 54 42 53 d./usr/src.#.{.......then..NETBS
cb2a0 44 5f 53 59 53 3d 22 2f 75 73 72 2f 73 72 63 2f 73 79 73 22 0a 20 20 20 20 20 20 65 6c 73 65 0a D_SYS="/usr/src/sys".......else.
cb2c0 09 4e 45 54 42 53 44 5f 53 59 53 3d 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 0a 20 20 20 20 20 20 .NETBSD_SYS=$LSOF_INCLUDE.......
cb2e0 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d fi.#.}.....fi.#.}.....LSOF_TMP2=
cb300 22 6e 66 73 2f 6e 66 73 70 72 6f 74 6f 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 "nfs/nfsproto.h".....if.test.-r.
cb320 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 ${LSOF_INCLUDE}/$LSOF_TMP2.#.{..
cb340 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f ...then.......LSOF_TMP3="${LSOF_
cb360 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f INCLUDE}/$LSOF_TMP2".......LSOF_
cb380 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 TMP4=0.....else.......if.test.-r
cb3a0 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 .${NETBSD_SYS}/$LSOF_TMP2.#.{...
cb3c0 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 ....then..LSOF_TMP3="${NETBSD_SY
cb3e0 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 S}/$LSOF_TMP2"..LSOF_TMP4=1.....
cb400 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 ..else..LSOF_TMP3="".......fi.#.
cb420 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 }.....fi.#.}.....if.test."X$LSOF
cb440 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 _TMP3".!=."X".#.{.....then......
cb460 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4e 46 53 50 .LSOF_CFGF="$LSOF_CFGF.-DHASNFSP
cb480 52 4f 54 4f 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d ROTO".......if.test.$LSOF_TMP1.-
cb4a0 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 eq.0.-a.$LSOF_TMP4.-eq.1.#.{....
cb4c0 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 ...then..LSOF_TMP1=1.......fi.#.
cb4e0 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 6e 65 74 69 }.....fi.#.}.....LSOF_TMP2="neti
cb500 6e 65 74 2f 69 70 36 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 net/ip6.h".....if.test.-r.${LSOF
cb520 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 _INCLUDE}/$LSOF_TMP2.#.{.....the
cb540 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 n.......LSOF_TMP3="${LSOF_INCLUD
cb560 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 E}/$LSOF_TMP2".......LSOF_TMP4=0
cb580 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 .....else.......if.test.-r.${NET
cb5a0 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 BSD_SYS}/$LSOF_TMP2.#.{.......th
cb5c0 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 en..LSOF_TMP3="${NETBSD_SYS}/$LS
cb5e0 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 OF_TMP2"..LSOF_TMP4=1.......else
cb600 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 ..LSOF_TMP3="".......fi.#.}.....
cb620 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 fi.#.}.....if.test."X$LSOF_TMP3"
cb640 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f .!=."X".#.{.....then.......LSOF_
cb660 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 20 20 20 20 CFGF="$LSOF_CFGF.-DHASIPv6".....
cb680 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c ..if.test.$LSOF_TMP1.-eq.0.-a.$L
cb6a0 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c SOF_TMP4.-eq.1.#.{.......then..L
cb6c0 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 SOF_TMP1=1.......fi.#.}.....else
cb6e0 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 22 0a .......LSOF_TMP2="netinet/in.h".
cb700 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d ......if.test.-r.${LSOF_INCLUDE}
cb720 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 /$LSOF_TMP2.#.{.......then..LSOF
cb740 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 _TMP3="${LSOF_INCLUDE}/$LSOF_TMP
cb760 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 2"..LSOF_TMP4=0.......else..if.t
cb780 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 est.-r.${NETBSD_SYS}/$LSOF_TMP2.
cb7a0 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 #.{..then....LSOF_TMP3="${NETBSD
cb7c0 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 31 _SYS}/$LSOF_TMP2"....LSOF_TMP4=1
cb7e0 0a 09 65 6c 73 65 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 09 66 69 09 23 20 7d 0a 20 ..else....LSOF_TMP3=""..fi.#.}..
cb800 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f .....fi.#.}.......if.test."X$LSO
cb820 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 F_TMP3".!=."X".#.{.......then..g
cb840 72 65 70 20 2d 71 20 49 50 56 36 5f 49 4e 52 49 41 5f 56 45 52 53 49 4f 4e 20 24 4c 53 4f 46 5f rep.-q.IPV6_INRIA_VERSION.$LSOF_
cb860 54 4d 50 33 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e TMP3..if.test.$?.-eq.0.#.{..then
cb880 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 ....LSOF_CFGF="$LSOF_CFGF.-DHASI
cb8a0 50 76 36 20 2d 44 48 41 53 49 4e 52 49 41 49 50 76 36 22 0a 09 20 20 69 66 20 74 65 73 74 20 24 Pv6.-DHASINRIAIPv6"....if.test.$
cb8c0 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 LSOF_TMP1.-eq.0.-a.$LSOF_TMP4.-e
cb8e0 71 20 31 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 q.1.#.{....then......LSOF_TMP1=1
cb900 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 20 23 20 7d 0a ....fi.#.}..fi.#.}.......fi.#.}.
cb920 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 6d 69 73 63 66 73 ....fi.#.}.....LSOF_TMP2="miscfs
cb940 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 /fdesc/fdesc.h".....if.test.-r.$
cb960 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 {LSOF_INCLUDE}/$LSOF_TMP2.#.{...
cb980 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 ..then.......LSOF_TMP3="${LSOF_I
cb9a0 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 NCLUDE}/$LSOF_TMP2".....else....
cb9c0 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f ...if.test.-r.${NETBSD_SYS}/$LSO
cb9e0 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 F_TMP2.#.{.......then..LSOF_TMP3
cba00 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f ="${NETBSD_SYS}/$LSOF_TMP2"..LSO
cba20 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 F_TMP4=1.......else..LSOF_TMP3="
cba40 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 ".......fi.#.}.....fi.#.}.....if
cba60 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 .test."X$LSOF_TMP3".!=."X".#.{..
cba80 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 46 63 74 74 79 20 24 4c 53 4f ...then.......grep.-q.Fctty.$LSO
cbaa0 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 F_TMP3.......if.test.$?.-eq.0.#.
cbac0 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 {.......then..LSOF_CFGF="$LSOF_C
cbae0 46 47 46 20 2d 44 48 41 53 46 44 45 53 43 46 53 3d 31 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 FGF.-DHASFDESCFS=1".......else..
cbb00 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 46 44 45 53 43 LSOF_CFGF="$LSOF_CFGF.-DHASFDESC
cbb20 46 53 3d 32 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 FS=2".......fi.#.}.......grep.-q
cbb40 20 66 64 5f 6c 69 6e 6b 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 .fd_link.$LSOF_TMP3.......if.tes
cbb60 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f t.$?.-eq.0.#.{.......then..LSOF_
cbb80 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 46 44 4c 49 4e 4b 22 0a 20 20 CFGF="$LSOF_CFGF.-DHASFDLINK"...
cbba0 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 ....fi.#.}.......if.test.$LSOF_T
cbbc0 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 MP1.-eq.0.-a.$LSOF_TMP4.-eq.1.#.
cbbe0 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 {.......then..LSOF_TMP1=1.......
cbc00 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d fi.#.}.....fi.#.}.....LSOF_TMP2=
cbc20 22 6d 69 73 63 66 73 2f 6e 75 6c 6c 66 73 2f 6e 75 6c 6c 2e 68 22 0a 20 20 20 20 69 66 20 74 65 "miscfs/nullfs/null.h".....if.te
cbc40 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 st.-r.${LSOF_INCLUDE}/$LSOF_TMP2
cbc60 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 .#.{.....then.......LSOF_TMP3="$
cbc80 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 {LSOF_INCLUDE}/$LSOF_TMP2"......
cbca0 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 .LSOF_TMP4=0.....else.......if.t
cbcc0 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 est.-r.${NETBSD_SYS}/$LSOF_TMP2.
cbce0 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 #.{.......then..LSOF_TMP3="${NET
cbd00 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d BSD_SYS}/$LSOF_TMP2"..LSOF_TMP4=
cbd20 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 1.......else..LSOF_TMP3=""......
cbd40 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 .fi.#.}.....fi.#.}.....if.test."
cbd60 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e X$LSOF_TMP3".!=."X".#.{.....then
cbd80 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 .......LSOF_CFGF="$LSOF_CFGF.-DH
cbda0 41 53 4e 55 4c 4c 46 53 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d ASNULLFS".......if.test.$LSOF_TM
cbdc0 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b P1.-eq.0.-a.$LSOF_TMP4.-eq.1.#.{
cbde0 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 66 .......then..LSOF_TMP1=1.......f
cbe00 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 i.#.}.....fi.#.}.....LSOF_TMP2="
cbe20 6d 69 73 63 66 73 2f 70 72 6f 63 66 73 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b miscfs/procfs".....if.test.-d.${
cbe40 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 LSOF_INCLUDE}/$LSOF_TMP2.#.{....
cbe60 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e .then.......LSOF_TMP3="${LSOF_IN
cbe80 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d CLUDE}/$LSOF_TMP2".......LSOF_TM
cbea0 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 P4=0.....else.......if.test.-d.$
cbec0 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 {NETBSD_SYS}/$LSOF_TMP2.#.{.....
cbee0 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d ..then..LSOF_TMP3="${NETBSD_SYS}
cbf00 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 /$LSOF_TMP2"..LSOF_TMP4=1.......
cbf20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a else..LSOF_TMP3="".......fi.#.}.
cbf40 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 ....fi.#.}.....if.test."X$LSOF_T
cbf60 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c MP3".!=."X".#.{.....then.......L
cbf80 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 52 4f 43 46 53 SOF_CFGF="$LSOF_CFGF.-DHASPROCFS
cbfa0 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 ".......if.test.$LSOF_TMP1.-eq.0
cbfc0 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 20 74 .-a.$LSOF_TMP4.-eq.1.#.{.......t
cbfe0 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 hen..LSOF_TMP1=1.......fi.#.}...
cc000 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 54 4d 50 33 7d 2f 70 72 6f 63 ....if.test.-r.${LSOF_TMP3}/proc
cc020 66 73 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 50 46 53 fs.h.#.{.......then..grep.-q.PFS
cc040 72 6f 6f 74 20 24 7b 4c 53 4f 46 5f 54 4d 50 33 7d 2f 70 72 6f 63 66 73 2e 68 0a 09 69 66 20 74 root.${LSOF_TMP3}/procfs.h..if.t
cc060 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 est.$?.-eq.0.#.{..then....LSOF_C
cc080 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 52 4f 43 46 53 5f 50 46 53 52 FGF="$LSOF_CFGF.-DHASPROCFS_PFSR
cc0a0 4f 4f 54 22 0a 09 66 69 20 23 09 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 OOT"..fi.#.}.......fi.#.}.....fi
cc0c0 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 73 79 73 2f 62 75 66 71 2e 68 22 0a .#.}.....LSOF_TMP2="sys/bufq.h".
cc0e0 20 20 20 20 4c 53 4f 46 5f 4e 42 53 44 5f 42 55 46 51 48 3d 30 0a 20 20 20 20 69 66 20 74 65 73 ....LSOF_NBSD_BUFQH=0.....if.tes
cc100 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 t.-r.${LSOF_INCLUDE}/$LSOF_TMP2.
cc120 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c #.{.....then.......LSOF_CFGF="$L
cc140 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 42 55 46 51 5f 48 22 0a 20 20 20 20 65 6c 73 65 0a 20 SOF_CFGF.-DHASBUFQ_H".....else..
cc160 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c .....if.test.-r.${NETBSD_SYS}/$L
cc180 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 SOF_TMP2.#.{.......then..if.test
cc1a0 20 24 4e 45 54 42 53 44 5f 53 59 53 20 21 3d 20 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 09 23 20 .$NETBSD_SYS.!=.$LSOF_INCLUDE.#.
cc1c0 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 {..then....LSOF_CFGF="$LSOF_CFGF
cc1e0 20 2d 44 48 41 53 42 55 46 51 5f 48 22 0a 09 20 20 4c 53 4f 46 5f 4e 42 53 44 5f 42 55 46 51 48 .-DHASBUFQ_H"....LSOF_NBSD_BUFQH
cc200 3d 31 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 =1..fi.#.}.......fi.#.}.....fi.#
cc220 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 69 73 6f 66 73 2f 63 64 39 36 36 30 22 0a .}.....LSOF_TMP2="isofs/cd9660".
cc240 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 ....if.test.-d.${LSOF_INCLUDE}/$
cc260 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f LSOF_TMP2.#.{.....then.......LSO
cc280 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d F_TMP3="${LSOF_INCLUDE}/$LSOF_TM
cc2a0 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 P2".......LSOF_TMP4=0.....else..
cc2c0 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c .....if.test.-d.${NETBSD_SYS}/$L
cc2e0 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d SOF_TMP2.#.{.......then..LSOF_TM
cc300 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c P3="${NETBSD_SYS}/$LSOF_TMP2"..L
cc320 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 SOF_TMP4=1.......else..LSOF_TMP3
cc340 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 ="".......fi.#.}.....fi.#.}.....
cc360 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b if.test."X$LSOF_TMP3".!=."X".#.{
cc380 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 .....then.......LSOF_CFGF="$LSOF
cc3a0 5f 43 46 47 46 20 2d 44 48 41 53 39 36 36 30 46 53 3d 31 22 0a 20 20 20 20 20 20 69 66 20 74 65 _CFGF.-DHAS9660FS=1".......if.te
cc3c0 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 st.$LSOF_TMP1.-eq.0.-a.$LSOF_TMP
cc3e0 34 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 4.-eq.1.#.{.......then..LSOF_TMP
cc400 31 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 1=1.......fi.#.}.....else.......
cc420 4c 53 4f 46 5f 54 4d 50 32 3d 22 66 73 2f 63 64 39 36 36 30 22 0a 20 20 20 20 20 20 69 66 20 74 LSOF_TMP2="fs/cd9660".......if.t
cc440 65 73 74 20 2d 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 est.-d.${LSOF_INCLUDE}/$LSOF_TMP
cc460 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 2.#.{.......then..LSOF_TMP3="${L
cc480 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 SOF_INCLUDE}/$LSOF_TMP2"..LSOF_T
cc4a0 4d 50 34 3d 30 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4e MP4=0.......else..if.test.-d.${N
cc4c0 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 09 74 68 65 6e 0a ETBSD_SYS}/$LSOF_TMP2.#.{..then.
cc4e0 09 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f ...LSOF_TMP3="${NETBSD_SYS}/$LSO
cc500 46 5f 54 4d 50 32 22 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 09 65 6c 73 65 0a 09 20 20 F_TMP2"....LSOF_TMP4=1..else....
cc520 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 LSOF_TMP3=""..fi.#.}.......fi.#.
cc540 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d }.......if.test."X$LSOF_TMP3".!=
cc560 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 ."X".#.{.......then..LSOF_CFGF="
cc580 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 39 36 36 30 46 53 3d 31 22 0a 09 69 66 20 74 65 $LSOF_CFGF.-DHAS9660FS=1"..if.te
cc5a0 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 st.$LSOF_TMP1.-eq.0.-a.$LSOF_TMP
cc5c0 34 20 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 4.-eq.1.#.{..then....LSOF_TMP1=1
cc5e0 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d ..fi.#.}.......fi.#.}.....fi.#.}
cc600 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 6d 73 64 6f 73 66 73 22 0a 20 20 20 20 69 66 20 .....LSOF_TMP2="msdosfs".....if.
cc620 74 65 73 74 20 2d 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d test.-d.${LSOF_INCLUDE}/$LSOF_TM
cc640 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d P2.#.{.....then.......LSOF_TMP3=
cc660 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 "${LSOF_INCLUDE}/$LSOF_TMP2"....
cc680 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 ...LSOF_TMP4=0.....else.......if
cc6a0 20 74 65 73 74 20 2d 64 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 .test.-d.${NETBSD_SYS}/$LSOF_TMP
cc6c0 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 2.#.{.......then..LSOF_TMP3="${N
cc6e0 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 ETBSD_SYS}/$LSOF_TMP2"..LSOF_TMP
cc700 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 4=1.......else..LSOF_TMP3=""....
cc720 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 ...fi.#.}.....fi.#.}.....if.test
cc740 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 ."X$LSOF_TMP3".!=."X".#.{.....th
cc760 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d en.......LSOF_CFGF="$LSOF_CFGF.-
cc780 44 48 41 53 4d 53 44 4f 53 46 53 3d 31 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 DHASMSDOSFS=1".......if.test.$LS
cc7a0 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 OF_TMP1.-eq.0.-a.$LSOF_TMP4.-eq.
cc7c0 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 1.#.{.......then..LSOF_TMP1=1...
cc7e0 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 ....fi.#.}.....else.......LSOF_T
cc800 4d 50 32 3d 22 66 73 2f 6d 73 64 6f 73 66 73 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d MP2="fs/msdosfs".......if.test.-
cc820 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b d.${LSOF_INCLUDE}/$LSOF_TMP2.#.{
cc840 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 .......then..LSOF_TMP3="${LSOF_I
cc860 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 30 NCLUDE}/$LSOF_TMP2"..LSOF_TMP4=0
cc880 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4e 45 54 42 53 44 .......else..if.test.-d.${NETBSD
cc8a0 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 _SYS}/$LSOF_TMP2.#.{..then....LS
cc8c0 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 OF_TMP3="${NETBSD_SYS}/$LSOF_TMP
cc8e0 32 22 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 09 65 6c 73 65 0a 09 20 20 4c 53 4f 46 5f 2"....LSOF_TMP4=1..else....LSOF_
cc900 54 4d 50 33 3d 22 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 TMP3=""..fi.#.}.......fi.#.}....
cc920 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 ...if.test."X$LSOF_TMP3".!=."X".
cc940 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 #.{.......then..LSOF_CFGF="$LSOF
cc960 5f 43 46 47 46 20 2d 44 48 41 53 4d 53 44 4f 53 46 53 3d 32 22 0a 09 69 66 20 74 65 73 74 20 24 _CFGF.-DHASMSDOSFS=2"..if.test.$
cc980 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 LSOF_TMP1.-eq.0.-a.$LSOF_TMP4.-e
cc9a0 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 66 69 q.1.#.{..then....LSOF_TMP1=1..fi
cc9c0 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 .#.}.......fi.#.}.....fi.#.}....
cc9e0 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 6e 66 73 .LSOF_TMP2="miscfs/kernfs/kernfs
cca00 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 .h".....if.test.-r.${LSOF_INCLUD
cca20 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 E}/$LSOF_TMP2.#.{.....then......
cca40 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f .LSOF_TMP3="${LSOF_INCLUDE}/$LSO
cca60 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c F_TMP2".......LSOF_TMP4=0.....el
cca80 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 se.......if.test.-r.${NETBSD_SYS
ccaa0 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f }/$LSOF_TMP2.#.{.......then..LSO
ccac0 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 F_TMP3="${NETBSD_SYS}/$LSOF_TMP2
ccae0 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f "..LSOF_TMP4=1.......else..LSOF_
ccb00 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a TMP3="".......fi.#.}.....fi.#.}.
ccb20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 ....if.test."X$LSOF_TMP3".!=."X"
ccb40 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 22 6b 74 5f .#.{.....then.......grep.-q."kt_
ccb60 6e 61 6d 65 3b 22 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 name;".$LSOF_TMP3.......if.test.
ccb80 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 20 09 20 20 4c 53 4f 46 5f 43 46 47 46 $?.-eq.0.#.{..then.....LSOF_CFGF
ccba0 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4b 45 52 4e 46 53 22 0a 09 20 20 69 66 20 ="$LSOF_CFGF.-DHASKERNFS"....if.
ccbc0 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 test.$LSOF_TMP1.-eq.0.-a.$LSOF_T
ccbe0 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f MP4.-eq.1.#.{....then......LSOF_
ccc00 54 4d 50 31 3d 31 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 67 72 65 70 20 2d 71 20 22 2a 6b 66 TMP1=1....fi.#.}....grep.-q."*kf
ccc20 73 5f 6b 74 3b 22 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 s_kt;".$LSOF_TMP3....if.test.$?.
ccc40 2d 65 71 20 30 20 20 20 20 20 20 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 -eq.0......#.{....then......LSOF
ccc60 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4b 45 52 4e 46 53 5f 4b 46 _CFGF="$LSOF_CFGF.-DHASKERNFS_KF
ccc80 53 5f 4b 54 22 0a 09 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 S_KT"....fi.#.}.......fi.#.}....
ccca0 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 73 79 73 2f 6e 61 6d 65 69 .fi.#.}.....LSOF_TMP2="sys/namei
cccc0 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 .h".....if.test.-r.${LSOF_INCLUD
ccce0 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 E}/$LSOF_TMP2.#.{.....then......
ccd00 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f .LSOF_TMP3="${LSOF_INCLUDE}/$LSO
ccd20 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c F_TMP2".......LSOF_TMP4=0.....el
ccd40 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 se.......if.test.-r.${NETBSD_SYS
ccd60 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f }/$LSOF_TMP2.#.{.......then..LSO
ccd80 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 F_TMP3="${NETBSD_SYS}/$LSOF_TMP2
ccda0 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f "..LSOF_TMP4=1.......else..LSOF_
ccdc0 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a TMP3="".......fi.#.}.....fi.#.}.
ccde0 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 ....if.test."X$LSOF_TMP3".!=."X"
cce00 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 6e 63 5f 76 .#.{.....then.......grep.-q.nc_v
cce20 70 69 64 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 pid.$LSOF_TMP3.......if.test.$?.
cce40 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d -eq.0.#.{.......then..LSOF_CFGF=
cce60 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4e 43 56 50 49 44 22 0a 09 69 66 20 74 65 73 "$LSOF_CFGF.-DHASNCVPID"..if.tes
cce80 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 t.$LSOF_TMP1.-eq.0.-a.$LSOF_TMP4
ccea0 20 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a .-eq.1.#.{..then....LSOF_TMP1=1.
ccec0 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a .fi.#.}.......fi.#.}.....fi.#.}.
ccee0 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 22 0a ....LSOF_TMP2="ufs/ufs/inode.h".
ccf00 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 ....if.test.-r.${LSOF_INCLUDE}/$
ccf20 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f LSOF_TMP2.#.{.....then.......LSO
ccf40 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d F_TMP3="${LSOF_INCLUDE}/$LSOF_TM
ccf60 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 P2".......LSOF_TMP4=0.....else..
ccf80 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c .....if.test.-r.${NETBSD_SYS}/$L
ccfa0 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d SOF_TMP2.#.{.......then..LSOF_TM
ccfc0 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c P3="${NETBSD_SYS}/$LSOF_TMP2"..L
ccfe0 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 SOF_TMP4=1.......else..LSOF_TMP3
cd000 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 ="".......fi.#.}.....fi.#.}.....
cd020 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b if.test."X$LSOF_TMP3".!=."X".#.{
cd040 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 69 5f 66 66 73 5f 73 69 .....then.......grep.-q.i_ffs_si
cd060 7a 65 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d ze.$LSOF_TMP3.......if.test.$?.-
cd080 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 eq.0.#.{.......then..LSOF_CFGF="
cd0a0 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 5f 46 46 53 22 0a 09 69 66 20 74 65 73 74 20 $LSOF_CFGF.-DHASI_FFS"..if.test.
cd0c0 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d $LSOF_TMP1.-eq.0.-a.$LSOF_TMP4.-
cd0e0 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 66 eq.1.#.{..then....LSOF_TMP1=1..f
cd100 69 09 23 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 67 72 65 70 20 2d 71 20 69 5f 66 66 73 31 i.#.}.......else..grep.-q.i_ffs1
cd120 5f 73 69 7a 65 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 _size.$LSOF_TMP3..if.test.$?.-eq
cd140 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 .0.#.{..then....LSOF_CFGF="$LSOF
cd160 5f 43 46 47 46 20 2d 44 48 41 53 49 5f 46 46 53 31 22 0a 09 20 20 69 66 20 74 65 73 74 20 24 4c _CFGF.-DHASI_FFS1"....if.test.$L
cd180 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 SOF_TMP1.-eq.0.-a.$LSOF_TMP4.-eq
cd1a0 20 31 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a .1.#.{....then......LSOF_TMP1=1.
cd1c0 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 ...fi.#.}..fi.#.}.......fi.#.}..
cd1e0 20 20 20 20 20 67 72 65 70 20 2d 71 20 69 5f 66 66 73 5f 65 66 66 6e 6c 69 6e 6b 20 24 4c 53 4f .....grep.-q.i_ffs_effnlink.$LSO
cd200 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 F_TMP3.......if.test.$?.-eq.0.#.
cd220 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 {.......then..LSOF_CFGF="$LSOF_C
cd240 46 47 46 20 2d 44 48 41 53 45 46 46 4e 4c 49 4e 4b 3d 69 5f 66 66 73 5f 65 66 66 6e 6c 69 6e 6b FGF.-DHASEFFNLINK=i_ffs_effnlink
cd260 22 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 "..if.test.$LSOF_TMP1.-eq.0.-a.$
cd280 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f LSOF_TMP4.-eq.1.#.{..then....LSO
cd2a0 46 5f 54 4d 50 31 3d 31 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 F_TMP1=1..fi.#.}.......fi.#.}...
cd2c0 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 73 79 73 2f 76 6e 6f 64 ..fi.#.}.....LSOF_TMP2="sys/vnod
cd2e0 65 2e 68 22 0a 20 20 20 20 4c 53 4f 46 5f 4e 42 53 44 5f 50 54 59 46 53 3d 30 0a 20 20 20 20 69 e.h".....LSOF_NBSD_PTYFS=0.....i
cd300 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f f.test.-r.${LSOF_INCLUDE}/$LSOF_
cd320 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 TMP2.#.{.....then.......LSOF_TMP
cd340 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 3="${LSOF_INCLUDE}/$LSOF_TMP2"..
cd360 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 .....LSOF_TMP4=0.....else.......
cd380 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 if.test.-r.${NETBSD_SYS}/$LSOF_T
cd3a0 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 MP2.#.{.......then..LSOF_TMP3="$
cd3c0 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 {NETBSD_SYS}/$LSOF_TMP2"..LSOF_T
cd3e0 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 MP4=1.......else..LSOF_TMP3=""..
cd400 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 .....fi.#.}.....fi.#.}.....if.te
cd420 73 74 20 22 58 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 st."XLSOF_TMP3".!=."X".#.{.....t
cd440 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 56 54 5f 45 58 54 32 46 53 20 24 4c 53 4f hen.......grep.-q.VT_EXT2FS.$LSO
cd460 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 F_TMP3.......if.test.$?.-eq.0.#.
cd480 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 {.......then..LSOF_CFGF="$LSOF_C
cd4a0 46 47 46 20 2d 44 48 41 53 45 58 54 32 46 53 22 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f FGF.-DHASEXT2FS"..if.test.$LSOF_
cd4c0 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 TMP1.-eq.0.-a.$LSOF_TMP4.-eq.1.#
cd4e0 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 66 69 09 23 20 7d 0a .{..then....LSOF_TMP1=1..fi.#.}.
cd500 09 4c 53 4f 46 5f 54 4d 50 32 3d 22 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 22 0a 09 69 66 .LSOF_TMP2="ufs/ufs/inode.h"..if
cd520 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 .test.-r.${LSOF_INCLUDE}/$LSOF_T
cd540 4d 50 32 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 35 3d 22 24 7b 4c 53 MP2.#.{..then....LSOF_TMP5="${LS
cd560 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 20 20 4c 53 4f 46 5f OF_INCLUDE}/$LSOF_TMP2"....LSOF_
cd580 54 4d 50 36 3d 30 0a 09 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 TMP6=0..else....if.test.-r.${NET
cd5a0 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a BSD_SYS}/$LSOF_TMP2.#.{....then.
cd5c0 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 35 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c .....LSOF_TMP5="${NETBSD_SYS}/$L
cd5e0 53 4f 46 5f 54 4d 50 32 22 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 36 3d 31 0a 09 20 20 65 6c SOF_TMP2"......LSOF_TMP6=1....el
cd600 73 65 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 35 3d 22 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 se......LSOF_TMP5=""....fi.#.}..
cd620 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 35 22 20 21 3d fi.#.}..if.test."X$LSOF_TMP5".!=
cd640 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 67 72 65 70 20 2d 71 20 22 2a 65 32 66 73 ."X".#.{..then....grep.-q."*e2fs
cd660 5f 64 69 6e 22 20 24 4c 53 4f 46 5f 54 4d 50 35 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d _din".$LSOF_TMP5....if.test.$?.-
cd680 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d eq.0.#.{....then......LSOF_CFGF=
cd6a0 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 5f 45 32 46 53 5f 50 54 52 22 0a 09 20 20 "$LSOF_CFGF.-DHASI_E2FS_PTR"....
cd6c0 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c ..if.test.$LSOF_TMP1.-eq.0.-a.$L
cd6e0 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 SOF_TMP4.-eq.1.#.{......then....
cd700 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 24 4c 53 4f 46 5f 54 4d 50 36 0a 09 20 20 20 20 66 69 ....LSOF_TMP1=$LSOF_TMP6......fi
cd720 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 .#.}....fi.#.}..fi.#.}.......fi.
cd740 23 20 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 56 54 5f 4c 46 53 20 24 4c 53 4f 46 5f 54 #.}.......grep.-q.VT_LFS.$LSOF_T
cd760 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 20 20 23 20 7b MP3.......if.test.$?.-eq.0...#.{
cd780 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 .......then..LSOF_CFGF="$LSOF_CF
cd7a0 47 46 20 2d 44 48 41 53 4c 46 53 22 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 GF.-DHASLFS"..if.test.$LSOF_TMP1
cd7c0 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 09 .-eq.0.-a.$LSOF_TMP4.-eq.1.#.{..
cd7e0 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 then....LSOF_TMP1=1..fi.#.}.....
cd800 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 56 54 5f 50 54 59 46 53 20 ..fi.#.}.......grep.-q.VT_PTYFS.
cd820 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 $LSOF_TMP3.......if.test.$?.-eq.
cd840 30 20 20 20 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 32 3d 22 66 0...#.{.......then..LSOF_TMP2="f
cd860 73 2f 70 74 79 66 73 2f 70 74 79 66 73 2e 68 22 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c s/ptyfs/ptyfs.h"..if.test.-r.${L
cd880 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 09 74 68 65 SOF_INCLUDE}/$LSOF_TMP2.#.{..the
cd8a0 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 n....LSOF_CFGF="$LSOF_CFGF.-DHAS
cd8c0 50 54 59 46 53 22 0a 09 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 PTYFS"..else....if.test.-r.${NET
cd8e0 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a BSD_SYS}/$LSOF_TMP2.#.{....then.
cd900 09 20 20 20 20 69 66 20 74 65 73 74 20 24 4e 45 54 42 53 44 5f 53 59 53 20 21 3d 20 24 4c 53 4f .....if.test.$NETBSD_SYS.!=.$LSO
cd920 46 5f 49 4e 43 4c 55 44 45 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 4c F_INCLUDE.#.{......then........L
cd940 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 54 59 46 53 22 SOF_CFGF="$LSOF_CFGF.-DHASPTYFS"
cd960 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 4e 42 53 44 5f 50 54 59 46 53 3d 31 0a 09 20 20 20 20 66 ........LSOF_NBSD_PTYFS=1......f
cd980 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 i.#.}....fi.#.}..fi.#.}.......fi
cd9a0 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4e 45 54 42 53 44 5f 55 56 4d .#.}.......if.test."X$NETBSD_UVM
cd9c0 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 ".=."X".#.{.......then..grep.-q.
cd9e0 55 56 4d 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 UVM.$LSOF_TMP3..if.test.$?.-ne.0
cda00 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 67 72 65 70 20 2d 71 20 22 76 5f 75 76 6d 3b 7c 76 .#.{..then....egrep.-q."v_uvm;|v
cda20 5f 75 6f 62 6a 3b 22 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f _uobj;".$LSOF_TMP3....if.test.$?
cda40 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4e 45 54 42 53 44 5f 55 .-eq.0.#.{....then......NETBSD_U
cda60 56 4d 3d 22 59 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 VM="Y"....fi.#.}..fi.#.}.......f
cda80 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 i.#.}.....fi.#.}.....LSOF_TMP2="
cdaa0 6e 66 73 2f 6e 66 73 6e 6f 64 65 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b nfs/nfsnode.h".....if.test.-r.${
cdac0 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 LSOF_INCLUDE}/$LSOF_TMP2.#.{....
cdae0 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e .then.......LSOF_TMP3="${LSOF_IN
cdb00 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d CLUDE}/$LSOF_TMP2".......LSOF_TM
cdb20 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 P4=0.....else.......if.test.-r.$
cdb40 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 {NETBSD_SYS}/$LSOF_TMP2.#.{.....
cdb60 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d ..then..LSOF_TMP3="${NETBSD_SYS}
cdb80 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 /$LSOF_TMP2"..LSOF_TMP4=1.......
cdba0 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a else..LSOF_TMP3="".......fi.#.}.
cdbc0 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 ....fi.#.}.....if.test."X$LSOF_T
cdbe0 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 MP3".!=."X".#.{.....then.......g
cdc00 72 65 70 20 2d 71 20 22 2a 6e 5f 76 61 74 74 72 22 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 rep.-q."*n_vattr".$LSOF_TMP3....
cdc20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 ...if.test.$?.-eq.0.#.{.......th
cdc40 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4e en..LSOF_CFGF="$LSOF_CFGF.-DHASN
cdc60 46 53 56 41 54 54 52 50 22 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 FSVATTRP"..if.test.$LSOF_TMP1.-e
cdc80 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 q.0.-a.$LSOF_TMP4.-eq.1.#.{..the
cdca0 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 n....LSOF_TMP1=1..fi.#.}.......f
cdcc0 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 i.#.}.....fi.#.}.....LSOF_TMP2="
cdce0 73 79 73 2f 6c 6f 63 6b 66 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 sys/lockf.h".....if.test.-r.${LS
cdd00 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 OF_INCLUDE}/$LSOF_TMP2.#.{.....t
cdd20 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c hen.......LSOF_TMP3="${LSOF_INCL
cdd40 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 UDE}/$LSOF_TMP2".......LSOF_TMP4
cdd60 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e =0.....else.......if.test.-r.${N
cdd80 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 ETBSD_SYS}/$LSOF_TMP2.#.{.......
cdda0 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 then..LSOF_TMP3="${NETBSD_SYS}/$
cddc0 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 20 20 20 20 65 6c LSOF_TMP2"..LSOF_TMP4=1.......el
cdde0 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 se..LSOF_TMP3="".......fi.#.}...
cde00 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 ..fi.#.}.....if.test."X$LSOF_TMP
cde20 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 3".!=."X".#.{.....then.......gre
cde40 70 20 2d 71 20 76 6f 70 5f 61 64 76 6c 6f 63 6b 5f 61 72 67 73 20 24 4c 53 4f 46 5f 54 4d 50 33 p.-q.vop_advlock_args.$LSOF_TMP3
cde60 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 .......if.test.$?.-eq.0.#.{.....
cde80 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 ..then..LSOF_CFGF="$LSOF_CFGF.-D
cdea0 48 41 53 5f 41 44 56 4c 4f 43 4b 5f 41 52 47 53 22 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 HAS_ADVLOCK_ARGS"..if.test.$LSOF
cdec0 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 _TMP1.-eq.0.-a.$LSOF_TMP4.-eq.1.
cdee0 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 66 69 09 23 20 7d #.{..then....LSOF_TMP1=1..fi.#.}
cdf00 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 6c 66 5f 6c .......fi.#.}.......grep.-q.lf_l
cdf20 77 70 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d wp.$LSOF_TMP3.......if.test.$?.-
cdf40 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 eq.0.#.{.......then..LSOF_CFGF="
cdf60 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4c 46 5f 4c 57 50 22 0a 09 69 66 20 74 65 73 $LSOF_CFGF.-DHAS_LF_LWP"..if.tes
cdf80 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 t.$LSOF_TMP1.-eq.0.-a.$LSOF_TMP4
cdfa0 20 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a .-eq.1.#.{..then....LSOF_TMP1=1.
cdfc0 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a .fi.#.}.......fi.#.}.....fi.#.}.
cdfe0 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 73 79 73 2f 6c 77 70 2e 68 22 0a 20 20 20 20 69 66 ....LSOF_TMP2="sys/lwp.h".....if
ce000 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 .test.-r.${LSOF_INCLUDE}/$LSOF_T
ce020 4d 50 32 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 MP2.#.{.....then.......LSOF_TMP3
ce040 3d 22 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 ="${LSOF_INCLUDE}/$LSOF_TMP2"...
ce060 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 ....LSOF_TMP4=0.....else.......i
ce080 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d f.test.-r.${NETBSD_SYS}/$LSOF_TM
ce0a0 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b P2.#.{.......then..LSOF_TMP3="${
ce0c0 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d NETBSD_SYS}/$LSOF_TMP2"..LSOF_TM
ce0e0 50 34 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 P4=1.......else..LSOF_TMP3=""...
ce100 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 ....fi.#.}.....fi.#.}.....if.tes
ce120 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 t."X$LSOF_TMP3".!=."X".#.{.....t
ce140 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 hen.......LSOF_CFGF="$LSOF_CFGF.
ce160 2d 44 48 41 53 5f 4c 57 50 5f 48 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 -DHAS_LWP_H".......if.test.$LSOF
ce180 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 09 _TMP1.-eq.0.-a.$LSOF_TMP4.-eq.1.
ce1a0 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 #.{.......then..LSOF_TMP1=1.....
ce1c0 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 ..fi.#.}.....fi.#.}.....LSOF_TMP
ce1e0 32 3d 22 73 79 73 2f 66 69 6c 65 64 65 73 63 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 2="sys/filedesc.h".....if.test.-
ce200 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b r.${LSOF_INCLUDE}/$LSOF_TMP2.#.{
ce220 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 4f .....then.......LSOF_TMP3="${LSO
ce240 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 20 4c 53 4f F_INCLUDE}/$LSOF_TMP2".......LSO
ce260 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 F_TMP4=0.....else.......if.test.
ce280 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a -r.${NETBSD_SYS}/$LSOF_TMP2.#.{.
ce2a0 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f ......then..LSOF_TMP3="${NETBSD_
ce2c0 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d 31 0a 20 20 SYS}/$LSOF_TMP2"..LSOF_TMP4=1...
ce2e0 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 69 09 ....else..LSOF_TMP3="".......fi.
ce300 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 #.}.....fi.#.}.....if.test."X$LS
ce320 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 OF_TMP3".!=."X".#.{.....then....
ce340 20 20 20 67 72 65 70 20 2d 71 20 22 5e 73 74 72 75 63 74 20 63 77 64 69 6e 66 6f 20 7b 22 20 24 ...grep.-q."^struct.cwdinfo.{".$
ce360 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 LSOF_TMP3.......if.test.$?.-eq.0
ce380 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f .#.{.......then..LSOF_CFGF="$LSO
ce3a0 46 5f 43 46 47 46 20 2d 44 48 41 53 43 57 44 49 4e 46 4f 22 0a 09 69 66 20 74 65 73 74 20 24 4c F_CFGF.-DHASCWDINFO"..if.test.$L
ce3c0 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 SOF_TMP1.-eq.0.-a.$LSOF_TMP4.-eq
ce3e0 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 66 69 09 .1.#.{..then....LSOF_TMP1=1..fi.
ce400 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 #.}.......fi.#.}.....fi.#.}.....
ce420 4c 53 4f 46 5f 54 4d 50 32 3d 22 73 79 73 2f 70 69 70 65 2e 68 22 0a 20 20 20 20 69 66 20 74 65 LSOF_TMP2="sys/pipe.h".....if.te
ce440 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 st.-r.${LSOF_INCLUDE}/$LSOF_TMP2
ce460 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 .#.{.....then.......LSOF_TMP3="$
ce480 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 20 {LSOF_INCLUDE}/$LSOF_TMP2"......
ce4a0 20 4c 53 4f 46 5f 54 4d 50 34 3d 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 .LSOF_TMP4=0.....else.......if.t
ce4c0 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 est.-r.${NETBSD_SYS}/$LSOF_TMP2.
ce4e0 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4e 45 54 #.{.......then..LSOF_TMP3="${NET
ce500 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 09 4c 53 4f 46 5f 54 4d 50 34 3d BSD_SYS}/$LSOF_TMP2"..LSOF_TMP4=
ce520 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 1.......else..LSOF_TMP3=""......
ce540 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 .fi.#.}.....fi.#.}.....if.test."
ce560 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e X$LSOF_TMP3".!=."X".#.{.....then
ce580 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 .......LSOF_CFGF="$LSOF_CFGF.-DH
ce5a0 41 53 5f 53 59 53 5f 50 49 50 45 48 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f AS_SYS_PIPEH".......if.test.$LSO
ce5c0 46 5f 54 4d 50 31 20 2d 65 71 20 30 20 2d 61 20 24 4c 53 4f 46 5f 54 4d 50 34 20 2d 65 71 20 31 F_TMP1.-eq.0.-a.$LSOF_TMP4.-eq.1
ce5e0 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 .#.{.......then..LSOF_TMP1=1....
ce600 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 ...fi.#.}.....fi.#.}.....if.test
ce620 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 74 61 74 76 66 73 2e .-r.${LSOF_INCLUDE}/sys/statvfs.
ce640 68 20 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 27 5e h..#.{.....then.......grep.-q.'^
ce660 73 74 72 75 63 74 20 73 74 61 74 76 66 73 20 7b 27 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 struct.statvfs.{'.${LSOF_INCLUDE
ce680 7d 2f 73 79 73 2f 73 74 61 74 76 66 73 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f }/sys/statvfs.h.......if.test.$?
ce6a0 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 .-eq.0.#.{.......then..LSOF_CFGF
ce6c0 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 53 54 41 54 56 46 53 22 0a 20 20 20 20 20 ="$LSOF_CFGF.-DHASSTATVFS"......
ce6e0 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 23 20 48 65 72 65 20 65 6e 64 .fi.#.}.....fi.#.}....#.Here.end
ce700 20 74 68 65 20 64 75 61 6c 20 4e 65 74 42 53 44 20 74 65 73 74 73 20 66 6f 72 20 68 65 61 64 65 .the.dual.NetBSD.tests.for.heade
ce720 72 20 66 69 6c 65 73 20 69 6e 20 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 20 6f 72 0a 20 20 23 20 r.files.in.$LSOF_INCLUDE.or...#.
ce740 4e 45 54 42 53 44 5f 53 59 53 2e 0a 20 20 23 0a 20 20 23 20 41 66 74 65 72 20 74 68 69 73 20 4c NETBSD_SYS....#...#.After.this.L
ce760 53 4f 46 5f 54 4d 50 31 20 6d 61 79 20 62 65 20 72 65 75 73 65 64 2e 0a 0a 20 20 20 20 69 66 20 SOF_TMP1.may.be.reused.......if.
ce780 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 74 68 test.$LSOF_TMP1.-eq.1.#.{.....th
ce7a0 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 2d 49 24 4c 53 4f 46 5f 49 4e 43 4c en.......LSOF_DINC="-I$LSOF_INCL
ce7c0 55 44 45 20 2d 49 24 4e 45 54 42 53 44 5f 53 59 53 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 UDE.-I$NETBSD_SYS".....fi.#.}...
ce7e0 20 23 20 42 75 69 6c 64 20 73 70 65 63 69 61 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 2c 20 61 .#.Build.special.header.files,.a
ce800 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 20 20 72 6d 20 2d 72 66 20 64 69 61 6c 65 63 74 73 s.required.......rm.-rf.dialects
ce820 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4e /n+obsd/include.....if.test."X$N
ce840 45 54 42 53 44 5f 55 56 4d 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 4e 45 54 42 53 44 5f 55 ETBSD_UVM".=."XY".-o."X$NETBSD_U
ce860 56 4d 22 20 3d 20 22 58 79 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 6d 6b VM".=."Xy".#.{.....then.......mk
ce880 64 69 72 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 0a 20 20 20 20 dir.dialects/n+obsd/include.....
ce8a0 20 20 74 6f 75 63 68 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 2f ..touch.dialects/n+obsd/include/
ce8c0 6f 70 74 5f 75 76 6d 68 69 73 74 2e 68 0a 20 20 20 20 20 20 74 6f 75 63 68 20 64 69 61 6c 65 63 opt_uvmhist.h.......touch.dialec
ce8e0 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 2f 6f 70 74 5f 6c 6f 63 6b 64 65 62 75 67 2e ts/n+obsd/include/opt_lockdebug.
ce900 68 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 h.......LSOF_CFGF="$LSOF_CFGF.-D
ce920 55 56 4d 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c UVM.-I`pwd`/dialects/n+obsd/incl
ce940 75 64 65 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 ude".......if.test.-d.${LSOF_INC
ce960 4c 55 44 45 7d 2f 75 76 6d 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 LUDE}/uvm.#.{.......then..LSOF_C
ce980 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 55 56 4d 5f 49 4e 43 4c 22 0a FGF="$LSOF_CFGF.-DHAS_UVM_INCL".
ce9a0 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 ......fi.#.}.....fi.#.}.....LSOF
ce9c0 5f 54 4d 50 32 3d 22 73 79 73 2f 6d 6f 75 6e 74 2e 68 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 _TMP2="sys/mount.h".....if.test.
ce9e0 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 -r.${LSOF_INCLUDE}/$LSOF_TMP2.#.
cea00 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 4c 53 {.....then.......LSOF_TMP3="${LS
cea20 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a 20 20 20 20 65 6c 73 65 OF_INCLUDE}/$LSOF_TMP2".....else
cea40 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f .......if.test.-r.${NETBSD_SYS}/
cea60 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f $LSOF_TMP2.#.{.......then..LSOF_
cea80 54 4d 50 33 3d 22 24 7b 4e 45 54 42 53 44 5f 53 59 53 7d 2f 24 4c 53 4f 46 5f 54 4d 50 32 22 0a TMP3="${NETBSD_SYS}/$LSOF_TMP2".
ceaa0 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 20 20 20 20 20 20 66 ......else..LSOF_TMP3="".......f
ceac0 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 i.#.}.....fi.#.}.....if.test."X$
ceae0 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a LSOF_TMP3".!=."X".#.{.....then..
ceb00 20 20 20 20 20 20 23 20 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 4e 65 74 42 53 44 20 6e 65 74 ......#.Build.a.local.NetBSD.net
ceb20 65 78 70 6f 72 74 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 70 6f 73 73 69 62 6c export.h.header.file.for.possibl
ceb40 65 20 75 73 65 20 62 79 0a 20 20 20 20 20 20 23 20 3c 6d 73 64 6f 73 66 73 2f 6d 73 64 6f 73 66 e.use.by.......#.<msdosfs/msdosf
ceb60 73 6d 6f 75 6e 74 2e 68 3e 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 43 46 47 4c 20 63 6f 6e 74 61 smount.h>...Make.sure.CFGL.conta
ceb80 69 6e 73 20 61 20 2d 49 20 66 6f 72 20 69 74 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 ins.a.-I.for.it.........LSOF_TMP
ceba0 31 3d 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 65 64 73 63 72 0a 20 20 20 20 20 20 4c 53 4f 46 5f 1=${LSOF_TMPC}.edscr.......LSOF_
cebc0 54 4d 50 32 3d 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6e 65 74 63 72 65 64 0a 20 20 20 20 20 20 TMP2=${LSOF_TMPC}.netcred.......
cebe0 4c 53 4f 46 5f 54 4d 50 33 3d 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6e 65 74 65 78 70 6f 72 74 LSOF_TMP3=${LSOF_TMPC}.netexport
cec00 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 .......LSOF_TMP4=dialects/n+obsd
cec20 2f 69 6e 63 6c 75 64 65 2f 6e 65 74 65 78 70 6f 72 74 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 /include/netexport.h.......if.te
cec40 73 74 20 21 20 2d 64 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 09 st.!.-d.dialects/n+obsd/include.
cec60 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 6d 6b 64 69 72 20 64 69 61 6c 65 63 74 73 2f 6e #.{.......then..mkdir.dialects/n
cec80 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 +obsd/include.......fi.#.}......
ceca0 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 54 4d 50 31 20 24 4c 53 4f 46 5f 54 4d 50 32 20 24 4c 53 .rm.-f.$LSOF_TMP1.$LSOF_TMP2.$LS
cecc0 4f 46 5f 54 4d 50 33 20 24 4c 53 4f 46 5f 54 4d 50 34 20 0a 20 20 20 20 20 20 65 63 68 6f 20 22 OF_TMP3.$LSOF_TMP4........echo."
cece0 2f 5e 73 74 72 75 63 74 20 6e 65 74 63 72 65 64 22 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 /^struct.netcred".>.$LSOF_TMP1..
ced00 20 20 20 20 20 65 63 68 6f 20 22 31 2c 2e 2d 31 64 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 .....echo."1,.-1d".>>.$LSOF_TMP1
ced20 0a 20 20 20 20 20 20 65 63 68 6f 20 22 2f 5e 7d 3b 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 .......echo."/^};".>>.$LSOF_TMP1
ced40 0a 20 20 20 20 20 20 65 63 68 6f 20 22 31 2c 2e 77 20 24 4c 53 4f 46 5f 54 4d 50 32 22 20 3e 3e .......echo."1,.w.$LSOF_TMP2".>>
ced60 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c .$LSOF_TMP1.......ed.${LSOF_INCL
ced80 55 44 45 7d 2f 73 79 73 2f 6d 6f 75 6e 74 2e 68 20 3c 20 24 4c 53 4f 46 5f 54 4d 50 31 20 3e 20 UDE}/sys/mount.h.<.$LSOF_TMP1.>.
ceda0 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 /dev/null.2>&1.......rm.-f.$LSOF
cedc0 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 63 68 6f 20 22 2f 5e 73 74 72 75 63 74 20 6e 65 74 65 78 _TMP1.......echo."/^struct.netex
cede0 70 6f 72 74 22 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 63 68 6f 20 22 31 port".>.$LSOF_TMP1.......echo."1
cee00 2c 2e 2d 31 64 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 63 68 6f 20 ,.-1d".>>.$LSOF_TMP1.......echo.
cee20 22 2f 5e 7d 3b 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 63 68 6f 20 "/^};".>>.$LSOF_TMP1.......echo.
cee40 22 31 2c 2e 77 20 24 4c 53 4f 46 5f 54 4d 50 33 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a "1,.w.$LSOF_TMP3".>>.$LSOF_TMP1.
cee60 20 20 20 20 20 20 65 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6d 6f 75 ......ed.${LSOF_INCLUDE}/sys/mou
cee80 6e 74 2e 68 20 3c 20 24 4c 53 4f 46 5f 54 4d 50 31 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e nt.h.<.$LSOF_TMP1.>./dev/null.2>
ceea0 26 31 0a 20 20 20 20 20 20 65 63 68 6f 20 22 2f 2a 22 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a &1.......echo."/*".>.$LSOF_TMP4.
ceec0 20 20 20 20 20 20 65 63 68 6f 20 22 20 2a 20 6e 65 74 65 78 70 6f 72 74 2e 68 22 20 3e 3e 20 24 ......echo.".*.netexport.h".>>.$
ceee0 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 65 63 68 6f 20 2d 6e 20 22 20 2a 20 43 72 65 61 LSOF_TMP4.......echo.-n.".*.Crea
cef00 74 65 64 20 62 79 20 43 6f 6e 66 69 67 75 72 65 3a 20 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 ted.by.Configure:.".>>.$LSOF_TMP
cef20 34 0a 20 20 20 20 20 20 65 63 68 6f 20 60 64 61 74 65 60 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 4.......echo.`date`.>>.$LSOF_TMP
cef40 34 0a 20 20 20 20 20 20 65 63 68 6f 20 22 20 2a 2f 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 4.......echo.".*/".>>.$LSOF_TMP4
cef60 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 .......echo."".>>.$LSOF_TMP4....
cef80 20 20 20 65 63 68 6f 20 22 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 45 54 45 58 50 4f 52 54 5f ...echo."#if.!defined(NETEXPORT_
cefa0 48 29 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 65 63 68 6f 20 22 23 64 H)".>>.$LSOF_TMP4.......echo."#d
cefc0 65 66 69 6e 65 09 4e 45 54 45 58 50 4f 52 54 5f 48 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 efine.NETEXPORT_H".>>.$LSOF_TMP4
cefe0 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 .......echo."".>>.$LSOF_TMP4....
cf000 20 20 20 65 63 68 6f 20 22 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 61 64 69 78 2e 68 3e 22 ...echo."#include.<net/radix.h>"
cf020 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 .>>.$LSOF_TMP4.......echo."".>>.
cf040 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 4c 53 4f $LSOF_TMP4.......if.test.-r.$LSO
cf060 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 63 61 74 20 24 4c 53 4f 46 F_TMP2.#.{.......then..cat.$LSOF
cf080 5f 54 4d 50 32 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 09 65 63 68 6f 20 22 22 20 3e 3e 20 _TMP2.>>.$LSOF_TMP4..echo."".>>.
cf0a0 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 $LSOF_TMP4.......fi.#.}.......if
cf0c0 20 74 65 73 74 20 2d 72 20 24 4c 53 4f 46 5f 54 4d 50 33 09 23 20 7b 0a 20 20 20 20 20 20 74 68 .test.-r.$LSOF_TMP3.#.{.......th
cf0e0 65 6e 0a 09 63 61 74 20 24 4c 53 4f 46 5f 54 4d 50 33 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 en..cat.$LSOF_TMP3.>>.$LSOF_TMP4
cf100 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 65 63 68 6f 20 22 23 65 6e 64 69 66 .......fi.#.}.......echo."#endif
cf120 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 45 54 45 58 50 4f 52 54 5f 48 29 20 2a 2f 22 20 3e 3e ./*.!defined(NETEXPORT_H).*/".>>
cf140 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 54 4d .$LSOF_TMP4.......rm.-f.$LSOF_TM
cf160 50 31 20 24 4c 53 4f 46 5f 54 4d 50 32 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 65 P1.$LSOF_TMP2.$LSOF_TMP3.......e
cf180 63 68 6f 20 24 4c 53 4f 46 5f 43 46 47 46 20 7c 20 67 72 65 70 20 2f 64 69 61 6c 65 63 74 73 2f cho.$LSOF_CFGF.|.grep./dialects/
cf1a0 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a n+obsd/include.>./dev/null.2>&1.
cf1c0 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 20 20 20 20 20 ......if.test.$?.-ne.0.#.{......
cf1e0 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 49 60 .then..LSOF_CFGF="$LSOF_CFGF.-I`
cf200 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 22 0a 20 20 pwd`/dialects/n+obsd/include"...
cf220 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 ....fi.#.}.....fi.#.}.....if.tes
cf240 74 20 24 4c 53 4f 46 5f 4e 42 53 44 5f 42 55 46 51 48 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 t.$LSOF_NBSD_BUFQH.-eq.1.#.{....
cf260 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 4d 61 6b 65 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f .then......#.Make.a.local.copy.o
cf280 66 20 24 4e 45 54 42 53 44 5f 53 59 53 2f 73 79 73 2f 62 75 66 71 2e 68 2e 0a 0a 20 20 20 20 20 f.$NETBSD_SYS/sys/bufq.h........
cf2a0 20 69 66 20 74 65 73 74 20 21 20 2d 64 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e .if.test.!.-d.dialects/n+obsd/in
cf2c0 63 6c 75 64 65 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 6d 6b 64 69 72 20 64 69 61 6c clude.#.{.......then..mkdir.dial
cf2e0 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 20 66 69 09 23 20 7d ects/n+obsd/include.......fi.#.}
cf300 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 64 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f .......if.test.!.-d.dialects/n+o
cf320 62 73 64 2f 69 6e 63 6c 75 64 65 2f 73 79 73 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 bsd/include/sys.#.{.......then..
cf340 6d 6b 64 69 72 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 2f 73 79 mkdir.dialects/n+obsd/include/sy
cf360 73 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 63 70 20 24 4e 45 54 42 53 44 5f s.......fi.#.}.......cp.$NETBSD_
cf380 53 59 53 2f 73 79 73 2f 62 75 66 71 2e 68 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 SYS/sys/bufq.h.dialects/n+obsd/i
cf3a0 6e 63 6c 75 64 65 2f 73 79 73 0a 20 20 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 46 47 46 nclude/sys.......echo.$LSOF_CFGF
cf3c0 20 7c 20 67 72 65 70 20 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 .|.grep./dialects/n+obsd/include
cf3e0 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 .>./dev/null.2>&1.......if.test.
cf400 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 $?.-ne.0.#.{.......then..LSOF_CF
cf420 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f GF="$LSOF_CFGF.-I`pwd`/dialects/
cf440 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 n+obsd/include".......fi.#.}....
cf460 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 4e 42 53 44 5f 50 .fi.#.}.....if.test.$LSOF_NBSD_P
cf480 54 59 46 53 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 4d TYFS.-eq.1.#.{.....then......#.M
cf4a0 61 6b 65 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 24 4e 45 54 42 53 44 5f 53 59 53 2f ake.a.local.copy.of.$NETBSD_SYS/
cf4c0 73 79 73 2f 66 73 2f 70 74 79 66 73 2f 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 21 20 sys/fs/ptyfs/.........if.test.!.
cf4e0 2d 64 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 09 23 20 7b 0a 20 -d.dialects/n+obsd/include.#.{..
cf500 20 20 20 20 20 74 68 65 6e 0a 09 6d 6b 64 69 72 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 .....then..mkdir.dialects/n+obsd
cf520 2f 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 /include.......fi.#.}.......if.t
cf540 65 73 74 20 21 20 2d 64 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 est.!.-d.dialects/n+obsd/include
cf560 2f 66 73 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 6d 6b 64 69 72 20 64 69 61 6c 65 63 /fs.#.{.......then..mkdir.dialec
cf580 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 2f 66 73 0a 20 20 20 20 20 20 66 69 09 23 20 ts/n+obsd/include/fs.......fi.#.
cf5a0 7d 0a 20 20 20 20 20 20 72 6d 20 2d 72 66 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 }.......rm.-rf.dialects/n+obsd/i
cf5c0 6e 63 6c 75 64 65 2f 66 73 2f 70 74 79 66 73 0a 20 20 20 20 20 20 6d 6b 64 69 72 20 64 69 61 6c nclude/fs/ptyfs.......mkdir.dial
cf5e0 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 2f 66 73 2f 70 74 79 66 73 0a 20 20 20 ects/n+obsd/include/fs/ptyfs....
cf600 20 20 20 63 70 20 24 4e 45 54 42 53 44 5f 53 59 53 2f 66 73 2f 70 74 79 66 73 2f 2a 2e 68 20 64 ...cp.$NETBSD_SYS/fs/ptyfs/*.h.d
cf620 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 2f 66 73 2f 70 74 79 66 73 0a ialects/n+obsd/include/fs/ptyfs.
cf640 20 20 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 46 47 46 20 7c 20 67 72 65 70 20 2f 64 69 ......echo.$LSOF_CFGF.|.grep./di
cf660 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 20 3e 20 2f 64 65 76 2f 6e 75 6c alects/n+obsd/include.>./dev/nul
cf680 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 l.2>&1.......if.test.$?.-ne.0.#.
cf6a0 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 {.......then..LSOF_CFGF="$LSOF_C
cf6c0 46 47 46 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c FGF.-I`pwd`/dialects/n+obsd/incl
cf6e0 75 64 65 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 ude".......fi.#.}.....fi.#.}....
cf700 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 6b 76 6d 22 0a 20 20 .LSOF_CFGL="$LSOF_CFGL.-lkvm"...
cf720 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d 6e 2b 6f 62 73 64 0a 20 20 20 20 3b 3b ..LSOF_DIALECT_DIR=n+obsd.....;;
cf740 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 4e 65 58 54 53 54 45 50 20 6f 72 20 4f 50 ..#.Configure.for.NeXTSTEP.or.OP
cf760 45 4e 53 54 45 50 2e 0a 0a 20 20 6e 65 78 74 73 74 65 70 7c 6e 65 78 74 7c 6e 73 7c 6e 78 74 7c ENSTEP.....nextstep|next|ns|nxt|
cf780 6f 70 65 6e 73 74 65 70 7c 6f 73 29 0a 20 20 20 20 4c 53 4f 46 5f 54 47 54 3d 22 6e 73 22 0a 20 openstep|os).....LSOF_TGT="ns"..
cf7a0 20 20 20 4c 53 4f 46 5f 54 53 54 58 4f 3d 22 2e 2e 2f 6c 69 62 2f 73 6e 70 66 2e 6f 22 0a 20 20 ...LSOF_TSTXO="../lib/snpf.o"...
cf7c0 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 52 22 20 3d 20 22 58 22 09 23 20 7b 0a ..if.test."X$LSOF_AR".=."X".#.{.
cf7e0 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 41 52 3d 22 72 6d 20 2d 66 20 5c 24 ....then.......LSOF_AR="rm.-f.\$
cf800 7b 4c 49 42 7d 3b 20 61 72 20 63 72 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 {LIB};.ar.cr".....fi.#.}.....if.
cf820 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 test."X$LSOF_VSTR".=."X".#.{....
cf840 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 68 6f 73 74 69 6e 66 6f 20 .then.......LSOF_VSTR=`hostinfo.
cf860 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 4e 65 58 54 20 4d 61 63 68 20 5c 28 5b 30 2d 39 5c 2e |.sed.-n.'s/.*NeXT.Mach.\([0-9\.
cf880 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 ]*\).*/\1/p'`.....fi.#.}.....if.
cf8a0 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 test."X$LSOF_VERS".=."X".#.{....
cf8c0 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 20 74 68 65 20 4e 65 58 53 54 45 50 20 76 65 .then........#.If.the.NeXSTEP.ve
cf8e0 72 73 69 6f 6e 20 69 73 6e 27 74 20 70 72 65 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e rsion.isn't.predefined,.determin
cf900 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 45 52 53 3d 60 65 63 68 6f 20 24 4c 53 e.it.........LSOF_VERS=`echo.$LS
cf920 4f 46 5f 56 53 54 52 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c 29 5c 2e OF_VSTR.|.sed.-n.'s/\([0-9]*\)\.
cf940 5c 28 5b 30 2d 39 5d 2a 5c 29 2f 5c 31 5c 32 2f 70 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 \([0-9]*\)/\1\2/p'`.....fi.#.}..
cf960 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b ...if.test."X$LSOF_CC".=."X".#.{
cf980 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 78 20 2f 75 73 72 2f .....then.......if.test.-x./usr/
cf9a0 6c 6f 63 61 6c 2f 62 69 6e 2f 67 63 63 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 local/bin/gcc.#.{.......then..LS
cf9c0 4f 46 5f 43 43 3d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 67 63 63 0a 09 4c 53 4f 46 5f 43 OF_CC=/usr/local/bin/gcc..LSOF_C
cf9e0 43 56 3d 60 24 4c 53 4f 46 5f 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 CV=`$LSOF_CC.-v.2>&1.|.sed.-n.'s
cfa00 2f 2e 2a 76 65 72 73 69 6f 6e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 20 20 20 20 20 20 65 /.*version.\(.*\)/\1/p'`.......e
cfa20 6c 73 65 0a 09 4c 53 4f 46 5f 43 43 3d 63 63 0a 09 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 lse..LSOF_CC=cc..LSOF_CCV=`$LSOF
cfa40 5f 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f _CC.-v.2>&1.|.sed.-n.'s/.*versio
cfa60 6e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 n.\(.*\)/\1/p'`.......fi.#.}....
cfa80 20 66 69 09 23 20 7d 0a 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 .fi.#.}.....echo.$LSOF_CC.|.grep
cfaa0 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 .gcc.>./dev/null.....if.test.$?.
cfac0 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 -eq.0.#.{.....then.......LSOF_CF
cfae0 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 77 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 45 GL="$LSOF_CFGL.-w".......LSOF_DE
cfb00 42 55 47 3d 22 2d 70 65 64 61 6e 74 69 63 20 2d 4f 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 BUG="-pedantic.-O".....fi.#.}...
cfb20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 53 54 45 50 56 3d ..LSOF_CFGF="$LSOF_CFGF.-DSTEPV=
cfb40 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 $LSOF_VERS".....LSOF_DIALECT_DIR
cfb60 3d 6e 2b 6f 73 0a 0a 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 41 46 53 2e 0a 0a 20 20 20 20 =n+os......#.Test.for.AFS.......
cfb80 69 66 20 74 65 73 74 20 2d 72 20 24 7b 41 46 53 5f 56 49 43 45 7d 2f 65 74 63 2f 54 68 69 73 43 if.test.-r.${AFS_VICE}/etc/ThisC
cfba0 65 6c 6c 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 ell.#.{.....then.......if.test."
cfbc0 58 24 4c 53 4f 46 5f 53 43 52 49 50 54 5f 43 41 4c 4c 22 20 3d 20 22 58 6e 6f 22 09 23 20 7b 0a X$LSOF_SCRIPT_CALL".=."Xno".#.{.
cfbe0 20 20 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 ......then..if.test.-r../AFSHead
cfc00 65 72 73 20 2d 61 20 2d 72 20 2e 2f 41 46 53 56 65 72 73 69 6f 6e 09 23 20 7b 0a 09 74 68 65 6e ers.-a.-r../AFSVersion.#.{..then
cfc20 0a 09 20 20 4c 53 4f 46 5f 41 46 53 3d 22 79 65 73 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 ....LSOF_AFS="yes"..fi.#.}......
cfc40 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 21 20 2d 78 20 2e 2f 41 46 53 43 6f 6e 66 69 67 09 .else..if.test.!.-x../AFSConfig.
cfc60 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 43 61 6e 27 74 20 66 69 6e 64 20 6f 72 #.{..then....echo."Can't.find.or
cfc80 20 65 78 65 63 75 74 65 20 74 68 65 20 41 46 53 43 6f 6e 66 69 67 20 73 63 72 69 70 74 22 0a 09 .execute.the.AFSConfig.script"..
cfca0 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 65 78 69 74 20 31 0a 09 66 69 09 ..rm.-f.$LSOF_HLP....exit.1..fi.
cfcc0 23 20 7d 0a 09 2e 2f 41 46 53 43 6f 6e 66 69 67 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 #.}.../AFSConfig..if.test.$?.-eq
cfce0 20 30 20 2d 61 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 65 72 73 20 2d 61 20 2d 72 20 2e 2f 41 46 .0.-a.-r../AFSHeaders.-a.-r../AF
cfd00 53 56 65 72 73 69 6f 6e 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 41 46 53 SVersion.#.{..then......LSOF_AFS
cfd20 3d 22 79 65 73 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 ="yes"..fi.#.}.......fi.#.}.....
cfd40 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 46 53 22 20 3d 20 22 58 79 65 73 22 09 ..if.test."X$LSOF_AFS".=."Xyes".
cfd60 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 41 46 53 56 3d 60 63 61 74 20 2e #.{.......then..LSOF_AFSV=`cat..
cfd80 2f 41 46 53 56 65 72 73 69 6f 6e 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 5b 30 2d 39 5d 2a 5c 29 /AFSVersion.|.sed.'s/^\([0-9]*\)
cfda0 5c 2e 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 20 5c 32 2f 27 20 7c 20 61 77 6b 20 27 7b 70 \.\([0-9]*\).*/\1.\2/'.|.awk.'{p
cfdc0 72 69 6e 74 66 20 22 25 64 25 30 32 64 5c 6e 22 2c 5c 24 31 2c 5c 24 32 7d 27 60 0a 09 4c 53 4f rintf."%d%02d\n",\$1,\$2}'`..LSO
cfde0 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 41 46 53 3d 24 4c 53 F_CFGF="$LSOF_CFGF.-DHAS_AFS=$LS
cfe00 4f 46 5f 41 46 53 56 22 0a 09 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 5f 44 49 4e 43 20 OF_AFSV"..LSOF_DINC="$LSOF_DINC.
cfe20 2d 49 60 63 61 74 20 2e 2f 41 46 53 48 65 61 64 65 72 73 60 22 0a 20 20 20 20 20 20 66 69 09 23 -I`cat../AFSHeaders`".......fi.#
cfe40 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 3b 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 .}.....fi.#.}.....;;..#.Configur
cfe60 65 20 66 6f 72 20 4f 70 65 6e 42 53 44 2e 20 20 28 4f 70 65 6e 42 53 44 20 75 73 65 73 20 4e 65 e.for.OpenBSD...(OpenBSD.uses.Ne
cfe80 74 42 53 44 20 64 69 61 6c 65 63 74 20 73 6f 75 72 63 65 73 20 61 6e 64 20 76 65 72 73 69 6f 6e tBSD.dialect.sources.and.version
cfea0 0a 23 20 6e 75 6d 62 65 72 69 6e 67 2e 0a 0a 20 20 6f 70 65 6e 62 73 64 29 0a 20 20 20 20 69 66 .#.numbering.....openbsd).....if
cfec0 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 .test."X$LSOF_CC".=."X".#.{.....
cfee0 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 43 3d 63 63 0a 20 20 20 20 20 20 4c 53 4f 46 then.......LSOF_CC=cc.......LSOF
cff00 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 _CCV=`$LSOF_CC.-v.2>&1.|.sed.-n.
cff20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 20 20 20 20 66 's/.*version.\(.*\)/\1/p'`.....f
cff40 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 i.#.}.....if.test."X$LSOF_VSTR".
cff60 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 =."X".#.{.....then.......LSOF_VS
cff80 54 52 3d 60 75 6e 61 6d 65 20 2d 72 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 TR=`uname.-r`.....fi.#.}.....if.
cffa0 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 test."X$LSOF_VERS".=."X".#.{....
cffc0 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 20 74 68 65 20 4f 70 65 6e 42 53 44 20 76 65 .then........#.If.the.OpenBSD.ve
cffe0 72 73 69 6f 6e 20 69 73 6e 27 74 20 70 72 65 2d 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 rsion.isn't.pre-defined,.determi
d0000 6e 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f 56 53 54 52 20 69 6e ne.it.........case.$LSOF_VSTR.in
d0020 09 23 20 7b 0a 20 20 20 20 20 20 31 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 31 30 32 30 0a 09 .#.{.......1*)..LSOF_VERS=1020..
d0040 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 echo."!!!WARNING!!!..Unsupported
d0060 20 4f 70 65 6e 42 53 44 20 31 2e 78 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 .OpenBSD.1.x.version:.$LSOF_VSTR
d0080 22 0a 09 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 "..echo."!!!WARNING!!!..Configur
d00a0 69 6e 67 20 66 6f 72 20 4f 70 65 6e 42 53 44 20 31 2e 32 22 0a 09 3b 3b 0a 20 20 20 20 20 20 32 ing.for.OpenBSD.1.2"..;;.......2
d00c0 2e 35 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 32 30 35 30 0a 09 3b 3b 0a 20 20 20 20 20 20 32 .5*)..LSOF_VERS=2050..;;.......2
d00e0 2e 36 2a 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 32 30 36 30 0a 09 3b 3b 0a 20 20 20 20 20 20 32 .6*)..LSOF_VERS=2060..;;.......2
d0100 2e 37 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 .7*)..LSOF_TSTBIGF="."..LSOF_VER
d0120 53 3d 32 30 37 30 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2e 38 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 S=2070..;;.......2.8*)..LSOF_TST
d0140 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 32 30 38 30 0a 09 3b 3b 0a 20 20 20 BIGF="."..LSOF_VERS=2080..;;....
d0160 20 20 20 32 2e 39 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 ...2.9*)..LSOF_TSTBIGF="."..LSOF
d0180 5f 56 45 52 53 3d 32 30 39 30 0a 09 3b 3b 0a 20 20 20 20 20 20 32 2a 29 0a 09 4c 53 4f 46 5f 54 _VERS=2090..;;.......2*)..LSOF_T
d01a0 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 32 30 39 30 0a 09 65 63 68 6f STBIGF="."..LSOF_VERS=2090..echo
d01c0 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 4f 70 65 ."!!!WARNING!!!..Unsupported.Ope
d01e0 6e 42 53 44 20 32 2e 78 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 nBSD.2.x.version:.$LSOF_VSTR"..e
d0200 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 cho."!!!WARNING!!!..Configuring.
d0220 66 6f 72 20 4f 70 65 6e 42 53 44 20 32 2e 39 22 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 30 2a 29 for.OpenBSD.2.9"..;;.......3.0*)
d0240 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 ..LSOF_TSTBIGF="."..LSOF_VERS=30
d0260 30 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 31 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 00..;;.......3.1*)..LSOF_TSTBIGF
d0280 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 31 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 ="."..LSOF_VERS=3010..;;.......3
d02a0 2e 32 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 .2*)..LSOF_TSTBIGF="."..LSOF_VER
d02c0 53 3d 33 30 32 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 33 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 S=3020..;;.......3.3*)..LSOF_TST
d02e0 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 33 30 0a 09 3b 3b 0a 20 20 20 BIGF="."..LSOF_VERS=3030..;;....
d0300 20 20 20 33 2e 34 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 ...3.4*)..LSOF_TSTBIGF="."..LSOF
d0320 5f 56 45 52 53 3d 33 30 34 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 35 2a 29 0a 09 4c 53 4f 46 _VERS=3040..;;.......3.5*)..LSOF
d0340 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 35 30 0a 09 3b 3b _TSTBIGF="."..LSOF_VERS=3050..;;
d0360 0a 20 20 20 20 20 20 33 2e 36 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 .......3.6*)..LSOF_TSTBIGF="."..
d0380 4c 53 4f 46 5f 56 45 52 53 3d 33 30 36 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 37 2a 29 0a 09 LSOF_VERS=3060..;;.......3.7*)..
d03a0 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 37 30 LSOF_TSTBIGF="."..LSOF_VERS=3070
d03c0 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 38 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 ..;;.......3.8*)..LSOF_TSTBIGF="
d03e0 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 38 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 39 ."..LSOF_VERS=3080..;;.......3.9
d0400 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d *)..LSOF_TSTBIGF="."..LSOF_VERS=
d0420 33 30 39 30 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3090..;;.......3*)..LSOF_TSTBIGF
d0440 3d 22 20 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 33 30 39 30 0a 09 65 63 68 6f 20 22 21 21 21 57 ="."..LSOF_VERS=3090..echo."!!!W
d0460 41 52 4e 49 4e 47 21 21 21 20 20 55 6e 73 75 70 70 6f 72 74 65 64 20 4f 70 65 6e 42 53 44 20 33 ARNING!!!..Unsupported.OpenBSD.3
d0480 2e 78 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 22 0a 09 65 63 68 6f 20 22 21 .x.version:.$LSOF_VSTR"..echo."!
d04a0 21 21 57 41 52 4e 49 4e 47 21 21 21 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 4f 70 !!WARNING!!!..Configuring.for.Op
d04c0 65 6e 42 53 44 20 33 2e 39 22 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 65 63 68 6f 20 22 55 enBSD.3.9"..;;.......*)..echo."U
d04e0 6e 6b 6e 6f 77 6e 20 4f 70 65 6e 42 53 44 20 72 65 6c 65 61 73 65 3a 20 24 4c 53 4f 46 5f 56 53 nknown.OpenBSD.release:.$LSOF_VS
d0500 54 52 22 0a 09 65 63 68 6f 20 41 73 73 75 6d 69 6e 67 20 4f 70 65 6e 42 53 44 20 33 2e 39 0a 09 TR"..echo.Assuming.OpenBSD.3.9..
d0520 4c 53 4f 46 5f 56 45 52 53 3d 33 30 39 30 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 09 23 20 LSOF_VERS=3090..;;.......esac.#.
d0540 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 6c 65 67 }.....fi.#.}......#.Test.for.leg
d0560 61 6c 20 4f 70 65 6e 42 53 44 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 63 61 73 65 20 24 4c al.OpenBSD.version.......case.$L
d0580 53 4f 46 5f 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 31 30 32 30 7c 32 30 35 30 7c 32 30 SOF_VERS.in.#.{.....1020|2050|20
d05a0 36 30 7c 32 30 37 30 7c 32 30 38 30 7c 32 30 39 30 7c 33 30 30 30 7c 33 30 31 30 7c 33 30 32 30 60|2070|2080|2090|3000|3010|3020
d05c0 7c 33 30 33 30 7c 33 30 34 30 7c 33 30 35 30 7c 33 30 36 30 7c 33 30 37 30 7c 33 30 38 30 7c 33 |3030|3040|3050|3060|3070|3080|3
d05e0 30 39 30 29 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20 65 63 68 6f 20 090).......;;.....*).......echo.
d0600 22 55 6e 6b 6e 6f 77 6e 20 4f 70 65 6e 42 53 44 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f "Unknown.OpenBSD.version:.$LSOF_
d0620 56 45 52 53 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 VERS".......rm.-f.$LSOF_HLP.....
d0640 20 20 65 78 69 74 20 31 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 ..exit.1.......;;.....esac.#.}..
d0660 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 4f 50 45 4e 42 ...LSOF_CFGF="$LSOF_CFGF.-DOPENB
d0680 53 44 56 3d 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 2f SDV=$LSOF_VERS".....if.test.-r./
d06a0 64 65 76 2f 6b 73 79 6d 73 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f dev/ksyms.#.{.....then.......LSO
d06c0 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 4e 5f 55 4e 49 58 56 3d 2f 64 65 F_CFGF="$LSOF_CFGF.-DN_UNIXV=/de
d06e0 76 2f 6b 73 79 6d 73 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 v/ksyms".....else.......LSOF_CFG
d0700 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 4e 5f 55 4e 49 58 56 3d 2f 62 73 64 22 0a 20 20 F="$LSOF_CFGF.-DN_UNIXV=/bsd"...
d0720 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 ..fi.....if.test.-r.${LSOF_INCLU
d0740 44 45 7d 2f 6e 66 73 2f 6e 66 73 70 72 6f 74 6f 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a DE}/nfs/nfsproto.h.#.{.....then.
d0760 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 ......LSOF_CFGF="$LSOF_CFGF.-DHA
d0780 53 4e 46 53 50 52 4f 54 4f 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 SNFSPROTO".....fi.#.}.....if.tes
d07a0 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 36 2f 69 6e t.-r.${LSOF_INCLUDE}/netinet6/in
d07c0 36 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 6.h.#.{.....then.......LSOF_CFGF
d07e0 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 20 20 20 20 66 69 09 23 ="$LSOF_CFGF.-DHASIPv6".....fi.#
d0800 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 30 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 .}.....LSOF_TMP1=0.....if.test."
d0820 58 24 4f 50 45 4e 42 53 44 5f 53 59 53 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 X$OPENBSD_SYS".=."X".#.{.....the
d0840 6e 0a 20 20 20 20 20 20 4f 50 45 4e 42 53 44 5f 53 59 53 3d 22 2f 73 79 73 22 0a 20 20 20 20 66 n.......OPENBSD_SYS="/sys".....f
d0860 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4f 50 45 4e 42 53 44 5f 53 i.#.}.....if.test.-r.${OPENBSD_S
d0880 59 53 7d 2f 6d 69 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 09 23 20 7b 0a 20 20 20 YS}/miscfs/fdesc/fdesc.h.#.{....
d08a0 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 46 63 74 74 79 20 24 7b 4f 50 45 4e .then.......grep.-q.Fctty.${OPEN
d08c0 42 53 44 5f 53 59 53 7d 2f 6d 69 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 0a 20 20 BSD_SYS}/miscfs/fdesc/fdesc.h...
d08e0 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 ....if.test.$?.-eq.0.#.{.......t
d0900 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 hen..LSOF_CFGF="$LSOF_CFGF.-DHAS
d0920 46 44 45 53 43 46 53 3d 31 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 43 46 47 46 FDESCFS=1".......else..LSOF_CFGF
d0940 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 46 44 45 53 43 46 53 3d 32 22 0a 20 20 20 ="$LSOF_CFGF.-DHASFDESCFS=2"....
d0960 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 66 64 5f 6c 69 6e 6b 20 ...fi.#.}.......grep.-q.fd_link.
d0980 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d 2f 6d 69 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 ${OPENBSD_SYS}/miscfs/fdesc/fdes
d09a0 63 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 c.h.......if.test.$?.-eq.0.#.{..
d09c0 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 .....then..LSOF_CFGF="$LSOF_CFGF
d09e0 20 2d 44 48 41 53 46 44 4c 49 4e 4b 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 .-DHASFDLINK".......fi.#.}......
d0a00 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 .LSOF_TMP1=1.....fi.#.}.....if.t
d0a20 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 est.-r.${LSOF_INCLUDE}/sys/vnode
d0a40 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 56 54 .h.#.{.....then.......grep.-q.VT
d0a60 5f 4c 46 53 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 _LFS.${LSOF_INCLUDE}/sys/vnode.h
d0a80 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 20 20 23 20 7b 0a 20 20 .......if.test.$?.-eq.0...#.{...
d0aa0 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 ....then..LSOF_CFGF="$LSOF_CFGF.
d0ac0 2d 44 48 41 53 4c 46 53 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 -DHASLFS".......fi.#.}.....fi.#.
d0ae0 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d }.....if.test.-r.${LSOF_INCLUDE}
d0b00 2f 6d 69 73 63 66 73 2f 6e 75 6c 6c 66 73 2f 6e 75 6c 6c 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 /miscfs/nullfs/null.h.#.{.....th
d0b20 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d en.......LSOF_CFGF="$LSOF_CFGF.-
d0b40 44 48 41 53 4e 55 4c 4c 46 53 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 DHASNULLFS".....else.......if.te
d0b60 73 74 20 2d 72 20 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d 2f 6d 69 73 63 66 73 2f 6e 75 6c 6c st.-r.${OPENBSD_SYS}/miscfs/null
d0b80 66 73 2f 6e 75 6c 6c 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 fs/null.h.#.{.......then..LSOF_C
d0ba0 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4e 55 4c 4c 46 53 22 0a 09 4c 53 FGF="$LSOF_CFGF.-DHASNULLFS"..LS
d0bc0 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 OF_TMP1=1.......fi.#.}.....fi.#.
d0be0 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d 2f }.....if.test.-d.${OPENBSD_SYS}/
d0c00 6d 69 73 63 66 73 2f 70 72 6f 63 66 73 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 miscfs/procfs.#.{.....then......
d0c20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 52 4f 43 .LSOF_CFGF="$LSOF_CFGF.-DHASPROC
d0c40 46 53 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 66 69 09 23 20 7d FS".......LSOF_TMP1=1.....fi.#.}
d0c60 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d 2f 69 .....if.test.-d.${OPENBSD_SYS}/i
d0c80 73 6f 66 73 2f 63 64 39 36 36 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c sofs/cd9660.#.{.....then.......L
d0ca0 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 39 36 36 30 46 53 SOF_CFGF="$LSOF_CFGF.-DHAS9660FS
d0cc0 3d 31 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 =1".......LSOF_TMP1=1.....else..
d0ce0 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d 2f 66 .....if.test.-d.${OPENBSD_SYS}/f
d0d00 73 2f 63 64 39 36 36 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 s/cd9660.#.{.......then..LSOF_CF
d0d20 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 39 36 36 30 46 53 3d 32 22 0a 09 4c GF="$LSOF_CFGF.-DHAS9660FS=2"..L
d0d40 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 SOF_TMP1=1.......fi.#.}.....fi.#
d0d60 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d .}.....if.test.-d.${OPENBSD_SYS}
d0d80 2f 6d 73 64 6f 73 66 73 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 /msdosfs.#.{.....then.......LSOF
d0da0 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4d 53 44 4f 53 46 53 3d 31 _CFGF="$LSOF_CFGF.-DHASMSDOSFS=1
d0dc0 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 ".......LSOF_TMP1=1.....else....
d0de0 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d 2f 66 73 2f ...if.test.-d.${OPENBSD_SYS}/fs/
d0e00 6d 73 64 6f 73 66 73 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 msdosfs.#.{.......then..LSOF_CFG
d0e20 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 4d 53 44 4f 53 46 53 3d 32 22 0a 09 4c F="$LSOF_CFGF.-DHASMSDOSFS=2"..L
d0e40 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 SOF_TMP1=1.......fi.#.}.....fi.#
d0e60 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4f 50 45 4e 42 53 44 5f 53 59 53 7d .}.....if.test.-r.${OPENBSD_SYS}
d0e80 2f 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 6e 66 73 2e 68 09 23 20 7b 0a 20 20 20 20 /miscfs/kernfs/kernfs.h.#.{.....
d0ea0 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 22 6b 74 5f 6e 61 6d 65 3b 22 20 24 7b then.......grep.-q."kt_name;".${
d0ec0 4f 50 45 4e 42 53 44 5f 53 59 53 7d 2f 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 6e 66 OPENBSD_SYS}/miscfs/kernfs/kernf
d0ee0 73 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 s.h.......if.test.$?.-eq.0.#.{..
d0f00 74 68 65 6e 0a 20 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d then.....LSOF_CFGF="$LSOF_CFGF.-
d0f20 44 48 41 53 4b 45 52 4e 46 53 22 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 20 20 20 DHASKERNFS"....LSOF_TMP1=1......
d0f40 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 .fi.#.}.....fi.#.}.....if.test.$
d0f60 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 20 2d 61 20 22 58 24 4c 53 4f 46 5f 49 4e 43 4c 55 LSOF_TMP1.-eq.1.-a."X$LSOF_INCLU
d0f80 44 45 22 20 21 3d 20 22 58 24 4f 50 45 4e 42 53 44 5f 53 59 53 22 09 23 20 7b 0a 20 20 20 20 74 DE".!=."X$OPENBSD_SYS".#.{.....t
d0fa0 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 44 49 4e 43 3d 22 2d 49 24 4c 53 4f 46 5f 49 4e 43 hen.......LSOF_DINC="-I$LSOF_INC
d0fc0 4c 55 44 45 20 2d 49 24 4f 50 45 4e 42 53 44 5f 53 59 53 22 0a 20 20 20 20 66 69 09 23 20 7d 0a LUDE.-I$OPENBSD_SYS".....fi.#.}.
d0fe0 20 20 20 20 67 72 65 70 20 2d 71 20 56 54 5f 45 58 54 32 46 53 20 24 7b 4c 53 4f 46 5f 49 4e 43 ....grep.-q.VT_EXT2FS.${LSOF_INC
d1000 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f LUDE}/sys/vnode.h.....if.test.$?
d1020 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 .-eq.0.#.{.....then.......LSOF_T
d1040 4d 50 31 3d 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e MP1=1.......if.test.-r.${LSOF_IN
d1060 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 09 23 20 7b 0a 20 20 20 20 20 CLUDE}/ufs/ufs/inode.h.#.{......
d1080 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 22 2a 65 32 66 73 5f 64 69 6e 22 20 24 7b 4c 53 4f .then..grep.-q."*e2fs_din".${LSO
d10a0 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 0a 09 69 66 20 74 F_INCLUDE}/ufs/ufs/inode.h..if.t
d10c0 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 est.$?.-eq.0.#.{..then....LSOF_C
d10e0 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 5f 45 32 46 53 5f 50 54 52 22 FGF="$LSOF_CFGF.-DHASI_E2FS_PTR"
d1100 0a 09 66 69 09 23 20 7d 0a 09 67 72 65 70 20 2d 71 20 22 5e 23 64 65 66 69 6e 65 5b 20 09 5d 69 ..fi.#.}..grep.-q."^#define[..]i
d1120 5f 65 32 64 69 6e 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f _e2din".${LSOF_INCLUDE}/ufs/ufs/
d1140 69 6e 6f 64 65 2e 68 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 inode.h..if.test.$?.-eq.0.#.{..t
d1160 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 32 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 hen....LSOF_TMP1=2..fi.#.}......
d1180 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 .fi.#.}.......LSOF_CFGF="$LSOF_C
d11a0 46 47 46 20 2d 44 48 41 53 45 58 54 32 46 53 3d 24 4c 53 4f 46 5f 54 4d 50 31 22 0a 20 20 20 20 FGF.-DHASEXT2FS=$LSOF_TMP1".....
d11c0 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 fi.#.}.....if.test.-r.${LSOF_INC
d11e0 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 LUDE}/ufs/ufs/inode.h.#.{.....th
d1200 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 69 5f 65 66 66 6e 6c 69 6e 6b 20 24 7b 4c 53 en.......grep.-q.i_effnlink.${LS
d1220 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 0a 20 20 20 20 OF_INCLUDE}/ufs/ufs/inode.h.....
d1240 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 ..if.test.$?.-eq.0.#.{.......the
d1260 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 45 46 n..LSOF_CFGF="$LSOF_CFGF.-DHASEF
d1280 46 4e 4c 49 4e 4b 3d 69 5f 65 66 66 6e 6c 69 6e 6b 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a FNLINK=i_effnlink".......fi.#.}.
d12a0 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 64 69 6e 6f 64 65 5f 75 20 24 7b 4c 53 4f 46 5f 49 4e ......grep.-q.dinode_u.${LSOF_IN
d12c0 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 0a 20 20 20 20 20 20 69 66 20 CLUDE}/ufs/ufs/inode.h.......if.
d12e0 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 test.$?.-eq.0.#.{.......then..LS
d1300 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 44 49 4e 4f 44 45 OF_CFGF="$LSOF_CFGF.-DHAS_DINODE
d1320 5f 55 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 69 _U".......fi.#.}.......grep.-q.i
d1340 5f 66 66 73 31 5f 73 69 7a 65 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 66 73 2f 75 _ffs1_size.${LSOF_INCLUDE}/ufs/u
d1360 66 73 2f 69 6e 6f 64 65 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 fs/inode.h.......if.test.$?.-eq.
d1380 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 0.#.{.......then..LSOF_CFGF="$LS
d13a0 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 5f 46 46 53 31 22 0a 20 20 20 20 20 20 66 69 09 23 20 OF_CFGF.-DHASI_FFS1".......fi.#.
d13c0 7d 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 55 4d 5f 55 46 53 20 24 7b 4c 53 4f 46 5f 49 4e }.......grep.-q.UM_UFS.${LSOF_IN
d13e0 43 4c 55 44 45 7d 2f 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 0a 20 20 20 20 20 20 69 66 20 CLUDE}/ufs/ufs/inode.h.......if.
d1400 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 test.$?.-eq.0.#.{.......then..LS
d1420 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 55 4d 5f 55 46 53 OF_CFGF="$LSOF_CFGF.-DHAS_UM_UFS
d1440 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 ".......fi.#.}.....fi.#.}.....if
d1460 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6e 61 6d .test.-r.${LSOF_INCLUDE}/sys/nam
d1480 65 69 2e 68 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 2d 71 20 6e 63 5f 76 ei.h.....then.......grep.-q.nc_v
d14a0 70 69 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6e 61 6d 65 69 2e 68 0a pid.${LSOF_INCLUDE}/sys/namei.h.
d14c0 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 ......if.test.$?.-eq.0.#.{......
d14e0 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 .then..LSOF_CFGF="$LSOF_CFGF.-DH
d1500 41 53 4e 43 56 50 49 44 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 ASNCVPID".......fi.#.}.....fi.#.
d1520 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4f 50 45 4e 42 53 44 5f 55 56 4d 22 20 3d 20 }.....if.test."X$OPENBSD_UVM".=.
d1540 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d "X".#.{.....then.......if.test.-
d1560 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 09 23 20 r.${LSOF_INCLUDE}/sys/vnode.h.#.
d1580 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 2d 71 20 55 56 4d 20 24 7b 4c 53 4f 46 {.......then..grep.-q.UVM.${LSOF
d15a0 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 0a 09 69 66 20 74 65 73 74 20 24 _INCLUDE}/sys/vnode.h..if.test.$
d15c0 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 67 72 65 70 20 2d 71 20 22 76 ?.-ne.0.#.{..then....egrep.-q."v
d15e0 5f 75 76 6d 3b 7c 76 5f 75 6f 62 6a 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 _uvm;|v_uobj;".${LSOF_INCLUDE}/s
d1600 79 73 2f 76 6e 6f 64 65 2e 68 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 ys/vnode.h....if.test.$?.-eq.0.#
d1620 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4f 50 45 4e 42 53 44 5f 55 56 4d 3d 22 59 22 0a .{....then......OPENBSD_UVM="Y".
d1640 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 ...fi.#.}..fi.#.}.......fi.#.}..
d1660 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4f 50 45 4e 42 53 44 ...fi.#.}.....if.test."X$OPENBSD
d1680 5f 55 56 4d 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 4f 50 45 4e 42 53 44 5f 55 56 4d 22 20 _UVM".=."XY".-o."X$OPENBSD_UVM".
d16a0 3d 20 22 58 79 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 =."Xy".#.{.....then.......LSOF_C
d16c0 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 55 56 4d 22 0a 20 20 20 20 20 20 69 66 20 FGF="$LSOF_CFGF.-DUVM".......if.
d16e0 74 65 73 74 20 2d 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 76 6d 09 23 20 7b 0a test.-d.${LSOF_INCLUDE}/uvm.#.{.
d1700 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 ......then..LSOF_CFGF="$LSOF_CFG
d1720 46 20 2d 44 48 41 53 5f 55 56 4d 5f 49 4e 43 4c 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 F.-DHAS_UVM_INCL".......fi.#.}..
d1740 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f ...fi.#.}.....if.test.-r.${LSOF_
d1760 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6d 6f 75 6e 74 2e 68 20 2d 61 20 24 4c 53 4f 46 5f 56 45 INCLUDE}/sys/mount.h.-a.$LSOF_VE
d1780 52 53 20 2d 6c 74 20 33 30 33 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 RS.-lt.3030.#.{.....then........
d17a0 23 20 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 4f 70 65 6e 42 53 44 20 6e 65 74 65 78 70 6f 72 #.Build.a.local.OpenBSD.netexpor
d17c0 74 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 20 75 73 65 t.h.header.file.for.possible.use
d17e0 20 62 79 0a 20 20 20 20 20 20 23 20 3c 6d 73 64 6f 73 66 73 2f 6d 73 64 6f 73 66 73 6d 6f 75 6e .by.......#.<msdosfs/msdosfsmoun
d1800 74 2e 68 3e 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 43 46 47 4c 20 63 6f 6e 74 61 69 6e 73 20 61 t.h>...Make.sure.CFGL.contains.a
d1820 20 2d 49 20 66 6f 72 20 69 74 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 24 7b 4c .-I.for.it.........LSOF_TMP1=${L
d1840 53 4f 46 5f 54 4d 50 43 7d 2e 65 64 73 63 72 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d SOF_TMPC}.edscr.......LSOF_TMP2=
d1860 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6e 65 74 63 72 65 64 0a 20 20 20 20 20 20 4c 53 4f 46 5f ${LSOF_TMPC}.netcred.......LSOF_
d1880 54 4d 50 33 3d 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 6e 65 74 65 78 70 6f 72 74 0a 20 20 20 20 TMP3=${LSOF_TMPC}.netexport.....
d18a0 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c ..LSOF_TMP4=dialects/n+obsd/incl
d18c0 75 64 65 2f 6e 65 74 65 78 70 6f 72 74 2e 68 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 21 20 ude/netexport.h.......if.test.!.
d18e0 2d 64 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 09 23 20 7b 0a 20 -d.dialects/n+obsd/include.#.{..
d1900 20 20 20 20 20 74 68 65 6e 0a 09 6d 6b 64 69 72 20 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 .....then..mkdir.dialects/n+obsd
d1920 2f 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 72 6d 20 2d /include.......fi.#.}.......rm.-
d1940 66 20 24 4c 53 4f 46 5f 54 4d 50 31 20 24 4c 53 4f 46 5f 54 4d 50 32 20 24 4c 53 4f 46 5f 54 4d f.$LSOF_TMP1.$LSOF_TMP2.$LSOF_TM
d1960 50 33 20 24 4c 53 4f 46 5f 54 4d 50 34 20 0a 20 20 20 20 20 20 65 63 68 6f 20 22 2f 5e 73 74 72 P3.$LSOF_TMP4........echo."/^str
d1980 75 63 74 20 6e 65 74 63 72 65 64 22 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 uct.netcred".>.$LSOF_TMP1.......
d19a0 65 63 68 6f 20 22 31 2c 2e 2d 31 64 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 echo."1,.-1d".>>.$LSOF_TMP1.....
d19c0 20 20 65 63 68 6f 20 22 2f 5e 7d 3b 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 ..echo."/^};".>>.$LSOF_TMP1.....
d19e0 20 20 65 63 68 6f 20 22 31 2c 2e 77 20 24 4c 53 4f 46 5f 54 4d 50 32 22 20 3e 3e 20 24 4c 53 4f ..echo."1,.w.$LSOF_TMP2".>>.$LSO
d1a00 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f F_TMP1.......ed.${LSOF_INCLUDE}/
d1a20 73 79 73 2f 6d 6f 75 6e 74 2e 68 20 3c 20 24 4c 53 4f 46 5f 54 4d 50 31 20 3e 20 2f 64 65 76 2f sys/mount.h.<.$LSOF_TMP1.>./dev/
d1a40 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 54 4d 50 31 null.2>&1.......rm.-f.$LSOF_TMP1
d1a60 0a 20 20 20 20 20 20 65 63 68 6f 20 22 2f 5e 73 74 72 75 63 74 20 6e 65 74 65 78 70 6f 72 74 22 .......echo."/^struct.netexport"
d1a80 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 63 68 6f 20 22 31 2c 2e 2d 31 64 .>.$LSOF_TMP1.......echo."1,.-1d
d1aa0 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 63 68 6f 20 22 2f 5e 7d 3b ".>>.$LSOF_TMP1.......echo."/^};
d1ac0 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 20 65 63 68 6f 20 22 31 2c 2e 77 ".>>.$LSOF_TMP1.......echo."1,.w
d1ae0 20 24 4c 53 4f 46 5f 54 4d 50 33 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 31 0a 20 20 20 20 20 .$LSOF_TMP3".>>.$LSOF_TMP1......
d1b00 20 65 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6d 6f 75 6e 74 2e 68 20 .ed.${LSOF_INCLUDE}/sys/mount.h.
d1b20 3c 20 24 4c 53 4f 46 5f 54 4d 50 31 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 <.$LSOF_TMP1.>./dev/null.2>&1...
d1b40 20 20 20 20 65 63 68 6f 20 22 2f 2a 22 20 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 ....echo."/*".>.$LSOF_TMP4......
d1b60 20 65 63 68 6f 20 22 20 2a 20 6e 65 74 65 78 70 6f 72 74 2e 68 22 20 3e 3e 20 24 4c 53 4f 46 5f .echo.".*.netexport.h".>>.$LSOF_
d1b80 54 4d 50 34 0a 20 20 20 20 20 20 65 63 68 6f 20 2d 6e 20 22 20 2a 20 43 72 65 61 74 65 64 20 62 TMP4.......echo.-n.".*.Created.b
d1ba0 79 20 43 6f 6e 66 69 67 75 72 65 3a 20 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 y.Configure:.".>>.$LSOF_TMP4....
d1bc0 20 20 20 65 63 68 6f 20 60 64 61 74 65 60 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 ...echo.`date`.>>.$LSOF_TMP4....
d1be0 20 20 20 65 63 68 6f 20 22 20 2a 2f 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 ...echo.".*/".>>.$LSOF_TMP4.....
d1c00 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 65 63 ..echo."".>>.$LSOF_TMP4.......ec
d1c20 68 6f 20 22 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 45 54 45 58 50 4f 52 54 5f 48 29 22 20 3e ho."#if.!defined(NETEXPORT_H)".>
d1c40 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 >.$LSOF_TMP4.......echo."#define
d1c60 09 4e 45 54 45 58 50 4f 52 54 5f 48 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 .NETEXPORT_H".>>.$LSOF_TMP4.....
d1c80 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 65 63 ..echo."".>>.$LSOF_TMP4.......ec
d1ca0 68 6f 20 22 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 61 64 69 78 2e 68 3e 22 20 3e 3e 20 24 ho."#include.<net/radix.h>".>>.$
d1cc0 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 LSOF_TMP4.......echo."".>>.$LSOF
d1ce0 5f 54 4d 50 34 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 4c 53 4f 46 5f 54 4d 50 _TMP4.......if.test.-r.$LSOF_TMP
d1d00 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 63 61 74 20 24 4c 53 4f 46 5f 54 4d 50 32 2.#.{.......then..cat.$LSOF_TMP2
d1d20 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 09 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 .>>.$LSOF_TMP4..echo."".>>.$LSOF
d1d40 5f 54 4d 50 34 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 _TMP4.......fi.#.}.......if.test
d1d60 20 2d 72 20 24 4c 53 4f 46 5f 54 4d 50 33 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 63 .-r.$LSOF_TMP3.#.{.......then..c
d1d80 61 74 20 24 4c 53 4f 46 5f 54 4d 50 33 20 3e 3e 20 24 4c 53 4f 46 5f 54 4d 50 34 0a 20 20 20 20 at.$LSOF_TMP3.>>.$LSOF_TMP4.....
d1da0 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 65 63 68 6f 20 22 23 65 6e 64 69 66 09 2f 2a 20 21 ..fi.#.}.......echo."#endif./*.!
d1dc0 64 65 66 69 6e 65 64 28 4e 45 54 45 58 50 4f 52 54 5f 48 29 20 2a 2f 22 20 3e 3e 20 24 4c 53 4f defined(NETEXPORT_H).*/".>>.$LSO
d1de0 46 5f 54 4d 50 34 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 54 4d 50 31 20 24 4c F_TMP4.......rm.-f.$LSOF_TMP1.$L
d1e00 53 4f 46 5f 54 4d 50 32 20 24 4c 53 4f 46 5f 54 4d 50 33 0a 20 20 20 20 20 20 65 63 68 6f 20 24 SOF_TMP2.$LSOF_TMP3.......echo.$
d1e20 4c 53 4f 46 5f 43 46 47 46 20 7c 20 67 72 65 70 20 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 LSOF_CFGF.|.grep./dialects/n+obs
d1e40 64 2f 69 6e 63 6c 75 64 65 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 d/include.>./dev/null.2>&1......
d1e60 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e .if.test.$?.-ne.0.#.{.......then
d1e80 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 49 60 70 77 64 60 2f ..LSOF_CFGF="$LSOF_CFGF.-I`pwd`/
d1ea0 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 20 20 66 dialects/n+obsd/include".......f
d1ec0 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 i.#.}.....fi.#.}.....if.test.-r.
d1ee0 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6c 6f 63 6b 66 2e 68 09 23 20 7b 0a ${LSOF_INCLUDE}/sys/lockf.h.#.{.
d1f00 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 67 72 65 70 20 76 6f 70 5f 61 64 76 6c 6f 63 6b 5f ....then.......grep.vop_advlock_
d1f20 61 72 67 73 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6c 6f 63 6b 66 2e 68 args.${LSOF_INCLUDE}/sys/lockf.h
d1f40 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 .>./dev/null.......if.test.$?.-e
d1f60 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 q.0.#.{.......then..LSOF_CFGF="$
d1f80 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 41 44 56 4c 4f 43 4b 5f 41 52 47 53 22 0a 20 20 LSOF_CFGF.-DHAS_ADVLOCK_ARGS"...
d1fa0 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 ....fi.#.}.....fi.#.}.....if.tes
d1fc0 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 70 69 70 65 2e 68 09 t.-r.${LSOF_INCLUDE}/sys/pipe.h.
d1fe0 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c #.{.....then.......LSOF_CFGF="$L
d2000 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 53 59 53 5f 50 49 50 45 48 22 0a 20 20 20 20 66 69 SOF_CFGF.-DHAS_SYS_PIPEH".....fi
d2020 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d .#.}.....LSOF_CFGL="$LSOF_CFGL.-
d2040 6c 6b 76 6d 22 0a 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d 6e 2b 6f 62 73 lkvm".....LSOF_DIALECT_DIR=n+obs
d2060 64 0a 20 20 20 20 3b 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 53 43 4f 20 4f 70 d.....;;..#.Configure.for.SCO.Op
d2080 65 6e 53 65 72 76 65 72 2e 0a 0a 20 20 6f 73 72 7c 6f 73 72 67 63 63 7c 73 63 6f 7c 73 63 6f 67 enServer.....osr|osrgcc|sco|scog
d20a0 63 63 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 5f 53 cc).....if.test."X$LSOF_RANLIB_S
d20c0 55 50 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f UP".=."X".#.{.....then.......LSO
d20e0 46 5f 52 41 4e 4c 49 42 3d 22 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 F_RANLIB="".....fi.#.}.....if.te
d2100 73 74 20 22 58 24 4f 53 52 5f 43 46 47 46 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 st."X$OSR_CFGF".!=."X".#.{.....t
d2120 68 65 6e 0a 0a 20 20 20 20 23 20 41 64 6f 70 74 20 4c 53 4f 46 5f 43 46 47 46 20 66 72 6f 6d 20 hen......#.Adopt.LSOF_CFGF.from.
d2140 4f 53 52 5f 43 46 47 46 20 69 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 20 OSR_CFGF.in.environment.........
d2160 4c 53 4f 46 5f 43 46 47 46 3d 24 4f 53 52 5f 43 46 47 46 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 LSOF_CFGF=$OSR_CFGF.....fi.#.}..
d2180 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4f 53 52 5f 43 46 47 4c 22 20 21 3d 20 22 58 22 09 23 ...if.test."X$OSR_CFGL".!=."X".#
d21a0 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 41 64 6f 70 74 20 4c 53 4f 46 5f 43 46 .{.....then......#.Adopt.LSOF_CF
d21c0 47 4c 20 66 72 6f 6d 20 4f 53 52 5f 43 46 47 4c 20 69 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e GL.from.OSR_CFGL.in.environment.
d21e0 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 24 4f 53 52 5f 43 46 47 4c 0a 20 20 20 20 ........LSOF_CFGL=$OSR_CFGL.....
d2200 66 69 09 23 20 7d 0a 0a 20 20 23 20 45 76 61 6c 75 61 74 65 20 63 6f 6d 70 69 6c 65 72 20 73 70 fi.#.}....#.Evaluate.compiler.sp
d2220 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f ecification.......if.test."X$LSO
d2240 46 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 F_CC".=."X".#.{.....then.......i
d2260 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 47 54 22 20 3d 20 22 58 6f 73 72 22 20 2d 6f 20 f.test."X$LSOF_TGT".=."Xosr".-o.
d2280 22 58 24 4c 53 4f 46 5f 54 47 54 22 20 3d 20 22 58 73 63 6f 22 09 23 20 7b 0a 20 20 20 20 20 20 "X$LSOF_TGT".=."Xsco".#.{.......
d22a0 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 43 3d 63 63 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 20 20 then..LSOF_CC=cc..LSOF_TMP1=1...
d22c0 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 43 43 3d 67 63 63 0a 09 4c 53 4f 46 5f 43 43 56 3d ....else..LSOF_CC=gcc..LSOF_CCV=
d22e0 60 24 4c 53 4f 46 5f 43 43 20 2d 76 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a `$LSOF_CC.-v.2>&1.|.sed.-n.'s/.*
d2300 76 65 72 73 69 6f 6e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 09 4c 53 4f 46 5f 54 4d 50 31 version.\(.*\)/\1/p'`..LSOF_TMP1
d2320 3d 32 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 54 =2.......fi.#.}.....else..LSOF_T
d2340 4d 50 31 3d 30 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 47 54 3d 22 6f MP1=0.....fi.#.}.....LSOF_TGT="o
d2360 73 72 22 0a 0a 20 20 23 20 44 65 74 65 72 6d 69 6e 65 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 sr"....#.Determine.version......
d2380 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b .if.test."X$LSOF_VSTR".=."X".#.{
d23a0 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 3d 22 60 4c 41 4e 47 .....then.......LSOF_VSTR="`LANG
d23c0 3d 43 5f 43 2e 43 20 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c =C_C.C./bin/uname.-X.2>/dev/null
d23e0 20 7c 20 67 72 65 70 20 52 65 6c 65 61 73 65 20 7c 20 73 65 64 20 27 73 2f 52 65 6c 65 61 73 65 .|.grep.Release.|.sed.'s/Release
d2400 20 3d 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 27 60 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 .=.\(.*\)/\1/'`".....fi.#.}.....
d2420 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a if.test."X$LSOF_VERS".=."X".#.{.
d2440 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 20 74 68 65 20 53 43 4f 20 4f 70 65 ....then........#.If.the.SCO.Ope
d2460 6e 53 65 72 76 65 72 20 72 65 6c 65 61 73 65 20 76 65 72 73 69 6f 6e 20 69 73 6e 27 74 20 70 72 nServer.release.version.isn't.pr
d2480 65 64 65 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 63 edefined,.determine.it.........c
d24a0 61 73 65 20 24 4c 53 4f 46 5f 56 53 54 52 20 69 6e 09 23 20 7b 0a 20 20 20 20 20 20 33 2e 32 76 ase.$LSOF_VSTR.in.#.{.......3.2v
d24c0 32 2e 30 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2.0)..LSOF_VERS="20"..;;.......3
d24e0 2e 32 76 32 2e 31 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 31 22 0a 09 3b 3b 0a 20 20 20 20 .2v2.1)..LSOF_VERS="21"..;;.....
d2500 20 20 33 2e 32 76 34 2e 30 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 34 30 22 0a 09 3b 3b 0a 20 ..3.2v4.0)..LSOF_VERS="40"..;;..
d2520 20 20 20 20 20 33 2e 32 76 34 2e 31 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 34 31 22 0a 09 3b .....3.2v4.1)..LSOF_VERS="41"..;
d2540 3b 0a 20 20 20 20 20 20 33 2e 32 76 34 2e 32 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 34 32 22 ;.......3.2v4.2)..LSOF_VERS="42"
d2560 0a 09 3b 3b 0a 20 20 20 20 20 20 33 2e 32 76 35 2e 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 4c 46 4c ..;;.......3.2v5.*)..LSOF_TSTLFL
d2580 47 3d 22 2d 6c 73 6f 63 6b 65 74 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 60 65 63 68 6f 20 24 G="-lsocket"..LSOF_VERS="`echo.$
d25a0 4c 53 4f 46 5f 56 53 54 52 20 7c 20 73 65 64 20 27 73 2f 33 5c 2e 32 76 2f 2f 3b 20 73 2f 5c 2e LSOF_VSTR.|.sed.'s/3\.2v//;.s/\.
d25c0 2f 2f 67 27 60 22 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 65 63 68 6f 20 55 6e 6b 6e 6f 77 //g'`"..;;.......*)..echo.Unknow
d25e0 6e 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 72 65 6c 65 61 73 65 3a 20 24 4c 53 4f 46 5f n.SCO.OpenServer.release:.$LSOF_
d2600 56 53 54 52 0a 09 65 63 68 6f 20 41 73 73 75 6d 69 6e 67 20 33 2e 32 2e 30 20 6f 72 20 33 2e 32 VSTR..echo.Assuming.3.2.0.or.3.2
d2620 2e 31 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 .1..LSOF_VERS="0"..;;.......esac
d2640 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 6f 20 53 43 4f 20 4f 70 .#.}.....fi.#.}......#.Do.SCO.Op
d2660 65 6e 53 65 72 76 65 72 20 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 20 20 20 20 63 61 enServer.specific.stuff.......ca
d2680 73 65 20 24 4c 53 4f 46 5f 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 30 29 0a 20 20 20 20 se.$LSOF_VERS.in.#.{.....0).....
d26a0 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 20 7b 0a 20 ..if.test.$LSOF_TMP1.-eq.1.#.{..
d26c0 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 .....then..LSOF_CFGF="$LSOF_CFGF
d26e0 20 2d 6e 6f 69 6e 74 6c 22 0a 09 4c 53 4f 46 5f 44 45 42 55 47 3d 22 2d 4f 78 22 0a 20 20 20 20 .-nointl"..LSOF_DEBUG="-Ox".....
d2700 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f ..fi.#.}.......LSOF_CFGL="$LSOF_
d2720 43 46 47 4c 20 2d 6c 72 70 63 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 63 5f 73 22 0a 20 20 20 20 20 CFGL.-lrpc.-lsocket.-lc_s"......
d2740 20 4c 53 4f 46 5f 4d 4b 43 3d 22 63 70 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 32 30 29 0a .LSOF_MKC="cp".......;;.....20).
d2760 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 ......if.test.$LSOF_TMP1.-eq.1.#
d2780 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 44 45 42 55 47 3d 22 2d 4f 78 22 0a .{.......then..LSOF_DEBUG="-Ox".
d27a0 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c ......fi.#.}.......LSOF_CFGL="$L
d27c0 53 4f 46 5f 43 46 47 4c 20 2d 6c 72 70 63 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 63 5f 73 22 0a 20 SOF_CFGL.-lrpc.-lsocket.-lc_s"..
d27e0 20 20 20 20 20 4c 53 4f 46 5f 4d 4b 43 3d 22 63 70 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 .....LSOF_MKC="cp".......;;.....
d2800 32 31 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 21).......if.test.$LSOF_TMP1.-eq
d2820 20 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c .1.#.{.......then..LSOF_CFGF="$L
d2840 53 4f 46 5f 43 46 47 46 20 2d 6e 6f 69 6e 74 6c 22 0a 09 4c 53 4f 46 5f 44 45 42 55 47 3d 22 2d SOF_CFGF.-nointl"..LSOF_DEBUG="-
d2860 4f 78 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c Ox".......fi.#.}.......LSOF_CFGL
d2880 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 72 70 63 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 63 5f ="$LSOF_CFGL.-lrpc.-lsocket.-lc_
d28a0 73 22 0a 20 20 20 20 20 20 4c 53 4f 46 5f 4d 4b 43 3d 22 63 70 22 0a 20 20 20 20 20 20 3b 3b 0a s".......LSOF_MKC="cp".......;;.
d28c0 20 20 20 20 34 30 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 ....40).......if.test.$LSOF_TMP1
d28e0 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 .-eq.1.#.{.......then..LSOF_CFGF
d2900 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 6e 6f 69 6e 74 6c 22 0a 09 4c 53 4f 46 5f 44 45 42 55 ="$LSOF_CFGF.-nointl"..LSOF_DEBU
d2920 47 3d 22 2d 4f 78 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f G="-Ox".......fi.#.}.......LSOF_
d2940 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 72 70 63 20 2d 6c 73 6f 63 6b 65 74 20 CFGL="$LSOF_CFGL.-lrpc.-lsocket.
d2960 2d 6c 63 5f 73 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 34 31 29 0a 20 20 20 20 20 20 69 66 -lc_s".......;;.....41).......if
d2980 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 .test.$LSOF_TMP1.-eq.1.#.{......
d29a0 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 6e 6f .then..LSOF_CFGF="$LSOF_CFGF.-no
d29c0 69 6e 74 6c 22 0a 09 4c 53 4f 46 5f 44 45 42 55 47 3d 22 2d 4f 78 22 0a 20 20 20 20 20 20 66 69 intl"..LSOF_DEBUG="-Ox".......fi
d29e0 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c .#.}.......LSOF_CFGL="$LSOF_CFGL
d2a00 20 2d 6c 72 70 63 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 63 5f 73 22 0a 20 20 20 20 20 20 3b 3b 0a .-lrpc.-lsocket.-lc_s".......;;.
d2a20 20 20 20 20 34 32 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 ....42).......if.test.$LSOF_TMP1
d2a40 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 .-eq.1.#.{.......then..LSOF_CFGF
d2a60 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 6e 6f 69 6e 74 6c 22 0a 09 4c 53 4f 46 5f 44 45 42 55 ="$LSOF_CFGF.-nointl"..LSOF_DEBU
d2a80 47 3d 22 2d 4f 78 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f G="-Ox".......fi.#.}.......LSOF_
d2aa0 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 72 70 63 20 2d 6c 73 6f 63 6b 65 74 20 CFGL="$LSOF_CFGL.-lrpc.-lsocket.
d2ac0 2d 6c 63 5f 73 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 35 2a 29 0a 20 20 20 20 20 20 69 66 -lc_s".......;;.....5*).......if
d2ae0 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 .test.$LSOF_TMP1.-eq.1.#.{......
d2b00 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 62 65 .then..LSOF_CFGF="$LSOF_CFGF.-be
d2b20 6c 66 22 0a 09 4c 53 4f 46 5f 44 45 42 55 47 3d 22 2d 4f 33 20 2d 4b 73 70 61 63 65 22 0a 20 20 lf"..LSOF_DEBUG="-O3.-Kspace"...
d2b40 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f ....fi.#.}.......LSOF_CFGL="$LSO
d2b60 46 5f 43 46 47 4c 20 2d 6c 73 6f 63 6b 65 74 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 F_CFGL.-lsocket".......;;.....*)
d2b80 0a 20 20 20 20 20 20 65 63 68 6f 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 53 43 4f 20 4f 70 65 .......echo."Unsupported.SCO.Ope
d2ba0 6e 53 65 72 76 65 72 20 72 65 6c 65 61 73 65 3a 20 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 nServer.release:.$LSOF_VERS"....
d2bc0 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 20 20 65 78 69 74 20 31 0a ...rm.-f.$LSOF_HLP.......exit.1.
d2be0 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 ......;;.....esac.#.}.....LSOF_C
d2c00 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 4f 53 52 56 3d 24 4c 53 4f 46 5f 56 45 52 FGF="$LSOF_CFGF.-DOSRV=$LSOF_VER
d2c20 53 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4f 53 52 5f 53 54 41 54 4c 53 54 41 54 22 S".....if.test."X$OSR_STATLSTAT"
d2c40 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 .=."X".#.{.....then.......echo."
d2c60 54 65 73 74 69 6e 67 20 6c 69 62 63 2e 61 20 66 6f 72 20 73 74 61 74 6c 73 74 61 74 22 0a 20 20 Testing.libc.a.for.statlstat"...
d2c80 20 20 20 20 2f 62 69 6e 2f 6e 6d 20 2f 6c 69 62 2f 6c 69 62 63 2e 61 20 7c 20 67 72 65 70 20 73 ..../bin/nm./lib/libc.a.|.grep.s
d2ca0 74 61 74 6c 73 74 61 74 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 tatlstat.>./dev/null.2>&1.......
d2cc0 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a if.test.$?.-eq.0.#.{.......then.
d2ce0 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 53 54 41 .LSOF_CFGF="$LSOF_CFGF.-DHAS_STA
d2d00 54 4c 53 54 41 54 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 20 20 TLSTAT".......fi.#.}.....else...
d2d20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4f 53 52 5f 53 54 41 54 4c 53 54 41 54 22 20 3d 20 ....if.test."X$OSR_STATLSTAT".=.
d2d40 22 58 59 22 20 2d 6f 20 22 58 24 4f 53 52 5f 53 54 41 54 4c 53 54 41 54 22 20 3d 20 22 58 79 22 "XY".-o."X$OSR_STATLSTAT".=."Xy"
d2d60 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f .#.{.......then..LSOF_CFGF="$LSO
d2d80 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 53 54 41 54 4c 53 54 41 54 22 0a 20 20 20 20 20 20 66 69 F_CFGF.-DHAS_STATLSTAT".......fi
d2da0 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 .#.}.....fi.#.}.....if.test.-r.$
d2dc0 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 6e 66 73 2f 72 6e 6f 64 65 2e {LSOF_INCLUDE}/sys/fs/nfs/rnode.
d2de0 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 h.#.{.....then.......LSOF_CFGF="
d2e00 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4e 46 53 22 0a 20 20 20 20 66 69 09 23 20 7d $LSOF_CFGF.-DHAS_NFS".....fi.#.}
d2e20 0a 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 .....if.test.!.-r.${LSOF_INCLUDE
d2e40 7d 2f 6e 65 74 64 62 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f }/netdb.h.#.{.....then.......LSO
d2e60 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 5f 44 49 4e 43 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 F_DINC="$LSOF_DINC.-I`pwd`/diale
d2e80 63 74 73 2f 6f 73 72 2f 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 cts/osr/include".....fi.#.}.....
d2ea0 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d 6f 73 72 0a 20 20 20 20 3b 3b 0a 0a 23 20 43 LSOF_DIALECT_DIR=osr.....;;..#.C
d2ec0 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 53 75 6e 20 53 6f 6c 61 72 69 73 2c 20 53 75 6e 50 72 6f onfigure.for.Sun.Solaris,.SunPro
d2ee0 20 43 20 61 6e 64 20 67 63 63 2e 0a 0a 20 20 73 6f 6c 61 72 69 73 7c 73 6f 6c 61 72 69 73 63 63 .C.and.gcc.....solaris|solariscc
d2f00 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 5f 53 55 50 ).....if.test."X$LSOF_RANLIB_SUP
d2f20 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f ".=."X".#.{.....then.......LSOF_
d2f40 52 41 4e 4c 49 42 3d 22 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 RANLIB="".....fi.#.}.....if.test
d2f60 20 22 58 24 4c 53 4f 46 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a ."X$LSOF_CC".=."X".#.{.....then.
d2f80 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 47 54 22 20 3d 20 22 58 73 ......if.test."X$LSOF_TGT".=."Xs
d2fa0 6f 6c 61 72 69 73 63 63 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 olariscc".#.{.......then..if.tes
d2fc0 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 t."X$SOLARIS_CCDIR".=."X".#.{..t
d2fe0 68 65 6e 0a 09 20 20 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 3d 22 2f 6f 70 74 2f 53 55 4e 57 73 hen....SOLARIS_CCDIR="/opt/SUNWs
d3000 70 72 6f 2f 62 69 6e 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 2d 78 20 24 7b 53 pro/bin"..fi.#.}..if.test.-x.${S
d3020 4f 4c 41 52 49 53 5f 43 43 44 49 52 7d 2f 63 63 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 OLARIS_CCDIR}/cc.#.{..then....LS
d3040 4f 46 5f 43 43 3d 24 7b 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 7d 2f 63 63 0a 09 65 6c 73 65 0a OF_CC=${SOLARIS_CCDIR}/cc..else.
d3060 09 20 20 69 66 20 74 65 73 74 20 2d 78 20 2f 6f 70 74 2f 53 75 6e 53 74 75 64 69 6f 45 78 70 72 ...if.test.-x./opt/SunStudioExpr
d3080 65 73 73 2f 62 69 6e 2f 63 63 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 ess/bin/cc.#.{....then......LSOF
d30a0 5f 43 43 3d 2f 6f 70 74 2f 53 75 6e 53 74 75 64 69 6f 45 78 70 72 65 73 73 2f 62 69 6e 2f 63 63 _CC=/opt/SunStudioExpress/bin/cc
d30c0 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 ....else......echo."WARNING:.no.
d30e0 63 63 20 69 6e 20 24 7b 53 4f 4c 41 52 49 53 5f 43 43 44 49 52 7d 3b 20 75 73 69 6e 67 20 63 63 cc.in.${SOLARIS_CCDIR};.using.cc
d3100 20 77 69 74 68 6f 75 74 20 70 61 74 68 2e 22 0a 09 20 20 20 20 6e 4c 53 4f 46 5f 43 43 3d 63 63 .without.path."......nLSOF_CC=cc
d3120 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 09 4c 53 4f 46 5f 43 43 56 3d 60 24 4c ....fi.#.}..fi.#.}..LSOF_CCV=`$L
d3140 53 4f 46 5f 43 43 20 2d 56 20 32 3e 26 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 5e 63 63 3a 20 SOF_CC.-V.2>&1.|.sed.-n.'s/^cc:.
d3160 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 60 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 43 \(.*\)/\1/p'`.......else..LSOF_C
d3180 43 3d 67 63 63 0a 09 4c 53 4f 46 5f 43 43 56 3d 60 24 4c 53 4f 46 5f 43 43 20 2d 76 20 32 3e 26 C=gcc..LSOF_CCV=`$LSOF_CC.-v.2>&
d31a0 31 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 76 65 72 73 69 6f 6e 20 5c 28 2e 2a 5c 29 2f 5c 1.|.sed.-n.'s/.*version.\(.*\)/\
d31c0 31 2f 70 27 60 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 1/p'`.......fi.#.}.....fi.#.}...
d31e0 20 20 4c 53 4f 46 5f 54 47 54 3d 22 73 6f 6c 61 72 69 73 22 0a 20 20 20 20 69 66 20 74 65 73 74 ..LSOF_TGT="solaris".....if.test
d3200 20 22 58 24 4c 53 4f 46 5f 56 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 ."X$LSOF_VSTR".=."X".#.{.....the
d3220 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 72 60 0a 20 20 20 n.......LSOF_VSTR=`uname.-r`....
d3240 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 .fi.#.}.....if.test."X$LSOF_VERS
d3260 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 ".=."X".#.{.....then........#.If
d3280 20 74 68 65 20 53 6f 6c 61 72 69 73 20 76 65 72 73 69 6f 6e 20 69 73 6e 27 74 20 70 72 65 64 65 .the.Solaris.version.isn't.prede
d32a0 66 69 6e 65 64 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 63 61 73 65 fined,.determine.it.........case
d32c0 20 24 4c 53 4f 46 5f 56 53 54 52 20 69 6e 09 23 20 7b 0a 20 20 20 20 20 20 35 2e 5b 30 2d 32 5d .$LSOF_VSTR.in.#.{.......5.[0-2]
d32e0 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 33 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 35 )..LSOF_VERS="20300"..;;.......5
d3300 2e 33 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 33 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 .3)..LSOF_VERS="20300"..;;......
d3320 20 35 2e 34 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 34 30 30 22 0a 09 3b 3b 0a 20 20 20 .5.4)..LSOF_VERS="20400"..;;....
d3340 20 20 20 35 2e 35 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 35 30 30 22 0a 09 3b 3b 0a 20 ...5.5)..LSOF_VERS="20500"..;;..
d3360 20 20 20 20 20 35 2e 35 2e 31 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 35 30 31 22 0a 09 .....5.5.1)..LSOF_VERS="20501"..
d3380 3b 3b 0a 20 20 20 20 20 20 35 2e 36 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 4c 46 4c 47 3d 22 2d 6c ;;.......5.6*)..LSOF_TSTLFLG="-l
d33a0 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 32 30 36 30 30 22 socket.-lnsl"..LSOF_VERS="20600"
d33c0 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2e 37 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 ..;;.......5.7*)..LSOF_TSTBIGF="
d33e0 20 22 0a 09 4c 53 4f 46 5f 54 53 54 4c 46 4c 47 3d 22 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c ."..LSOF_TSTLFLG="-lsocket.-lnsl
d3400 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 37 30 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 35 "..LSOF_VERS="70000"..;;.......5
d3420 2e 38 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 54 53 54 .8*)..LSOF_TSTBIGF="."..LSOF_TST
d3440 4c 46 4c 47 3d 22 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c 22 0a 09 4c 53 4f 46 5f 56 45 52 53 LFLG="-lsocket.-lnsl"..LSOF_VERS
d3460 3d 22 38 30 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2e 39 2a 29 0a 09 4c 53 4f 46 5f 54 ="80000"..;;.......5.9*)..LSOF_T
d3480 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 54 53 54 4c 46 4c 47 3d 22 2d 6c 73 6f 63 6b STBIGF="."..LSOF_TSTLFLG="-lsock
d34a0 65 74 20 2d 6c 6e 73 6c 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 22 39 30 30 30 30 22 0a 09 3b 3b et.-lnsl"..LSOF_VERS="90000"..;;
d34c0 0a 20 20 20 20 20 20 35 2e 31 30 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a .......5.10*)..LSOF_TSTBIGF=".".
d34e0 09 4c 53 4f 46 5f 54 53 54 4c 46 4c 47 3d 22 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c 22 0a 09 .LSOF_TSTLFLG="-lsocket.-lnsl"..
d3500 4c 53 4f 46 5f 56 45 52 53 3d 22 31 30 30 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 35 2e 31 LSOF_VERS="100000"..;;.......5.1
d3520 31 2a 29 0a 09 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 09 4c 53 4f 46 5f 54 53 54 4c 1*)..LSOF_TSTBIGF="."..LSOF_TSTL
d3540 46 4c 47 3d 22 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c 22 0a 09 4c 53 4f 46 5f 56 45 52 53 3d FLG="-lsocket.-lnsl"..LSOF_VERS=
d3560 22 31 31 30 30 30 30 22 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 65 63 68 6f 20 55 6e 6b 6e "110000"..;;.......*)..echo.Unkn
d3580 6f 77 6e 20 53 6f 6c 61 72 69 73 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 53 54 52 0a own.Solaris.version:.$LSOF_VSTR.
d35a0 09 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 31 0a 20 20 20 20 20 20 65 .rm.-f.$LSOF_HLP..exit.1.......e
d35c0 73 61 63 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 43 6c 65 61 72 20 sac.#.}.....fi.#.}......#.Clear.
d35e0 4c 53 4f 46 5f 55 4e 53 55 50 20 6d 65 73 73 61 67 65 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 LSOF_UNSUP.message.for.selected.
d3600 53 6f 6c 61 72 69 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 63 61 73 65 20 24 4c 53 4f Solaris.versions.......case.$LSO
d3620 46 5f 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 39 30 30 30 30 7c 31 30 30 30 30 30 7c 31 F_VERS.in.#.{.....90000|100000|1
d3640 31 30 30 30 30 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 55 4e 53 55 50 3d 22 22 0a 20 20 20 20 20 10000).......LSOF_UNSUP=""......
d3660 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 0a 20 20 20 20 23 20 44 6f 20 53 6f 6c 61 72 .;;.....esac.#.}......#.Do.Solar
d3680 69 73 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 20 20 20 20 is.version-specific.stuff.......
d36a0 63 61 73 65 20 24 4c 53 4f 46 5f 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 32 30 33 30 30 case.$LSOF_VERS.in.#.{.....20300
d36c0 29 0a 0a 20 20 20 20 20 20 23 20 53 6f 6c 61 72 69 73 20 70 61 74 63 68 20 31 30 31 33 31 38 2d )........#.Solaris.patch.101318-
d36e0 33 32 20 63 72 65 61 74 65 73 20 61 20 6c 6f 6e 67 65 72 20 6b 65 72 6e 65 6c 20 74 63 70 5f 73 32.creates.a.longer.kernel.tcp_s
d3700 20 73 74 72 75 63 74 75 72 65 2c 0a 20 20 20 20 20 20 23 20 61 6e 64 20 31 30 31 33 31 38 2d 34 .structure,.......#.and.101318-4
d3720 35 20 63 68 61 6e 67 65 73 20 74 68 65 20 77 61 79 20 74 68 65 20 76 6e 6f 64 65 27 73 20 76 5f 5.changes.the.way.the.vnode's.v_
d3740 66 69 6c 6f 63 6b 73 20 6d 65 6d 62 65 72 20 69 73 0a 20 20 20 20 20 20 23 20 68 61 6e 64 6c 65 filocks.member.is.......#.handle
d3760 64 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 63 72 65 61 74 65 73 20 61 d...The.following.code.creates.a
d3780 20 73 79 6d 62 6f 6c 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 0a 20 20 20 20 20 20 23 20 70 .symbol.definition.for.......#.p
d37a0 61 74 63 68 20 31 30 31 33 31 38 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 70 atch.101318.whose.value.is.the.p
d37c0 61 74 63 68 20 6c 65 76 65 6c 2e 20 20 4e 6f 20 73 79 6d 62 6f 6c 20 69 73 20 64 65 66 69 6e 65 atch.level...No.symbol.is.define
d37e0 64 0a 20 20 20 20 20 20 23 20 69 66 20 74 68 65 20 70 61 74 63 68 20 6c 65 76 65 6c 20 69 73 20 d.......#.if.the.patch.level.is.
d3800 6e 6f 74 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 7a 65 72 6f 2e 0a 0a 20 20 20 20 20 20 69 66 not.greater.than.zero.........if
d3820 20 74 65 73 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 32 33 50 31 30 31 33 31 38 22 20 3d 20 22 58 .test."X$SOLARIS_23P101318".=."X
d3840 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 50 4c 3d 60 67 72 65 70 20 ".#.{.......then..LSOF_PL=`grep.
d3860 2d 68 20 53 55 4e 57 5f 50 41 54 43 48 49 44 3d 31 30 31 33 31 38 20 2f 76 61 72 2f 73 61 64 6d -h.SUNW_PATCHID=101318./var/sadm
d3880 2f 70 6b 67 2f 53 55 4e 57 63 61 72 2a 2f 70 6b 67 69 6e 66 6f 20 7c 20 73 65 64 20 27 73 2f 2e /pkg/SUNWcar*/pkginfo.|.sed.'s/.
d38a0 2a 2d 2f 2f 27 20 7c 20 73 6f 72 74 20 2d 75 20 7c 20 74 61 69 6c 20 2d 31 60 0a 09 69 66 20 74 *-//'.|.sort.-u.|.tail.-1`..if.t
d38c0 65 73 74 20 22 58 24 4c 53 4f 46 5f 50 4c 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a est."X$LSOF_PL".=."X".#.{..then.
d38e0 09 20 20 4c 53 4f 46 5f 50 4c 3d 30 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a ...LSOF_PL=0..fi.#.}.......else.
d3900 09 4c 53 4f 46 5f 50 4c 3d 24 53 4f 4c 41 52 49 53 5f 32 33 50 31 30 31 33 31 38 0a 20 20 20 20 .LSOF_PL=$SOLARIS_23P101318.....
d3920 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 50 4c 20 ..fi.#.}.......if.test.$LSOF_PL.
d3940 2d 67 74 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d -gt.0.#.{.......then..LSOF_CFGF=
d3960 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 50 31 30 31 33 31 38 3d 24 4c 53 4f 46 5f 50 4c 22 0a "$LSOF_CFGF.-DP101318=$LSOF_PL".
d3980 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 32 30 34 30 30 29 ......fi.#.}.......;;.....20400)
d39a0 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 32 34 50 31 30 31 .......if.test."X$SOLARIS_24P101
d39c0 39 34 35 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 945".=."X".#.{.......then..LSOF_
d39e0 50 4c 3d 60 67 72 65 70 20 2d 68 20 53 55 4e 57 5f 50 41 54 43 48 49 44 3d 31 30 31 39 34 35 20 PL=`grep.-h.SUNW_PATCHID=101945.
d3a00 2f 76 61 72 2f 73 61 64 6d 2f 70 6b 67 2f 53 55 4e 57 63 61 72 2a 2f 70 6b 67 69 6e 66 6f 20 7c /var/sadm/pkg/SUNWcar*/pkginfo.|
d3a20 20 73 65 64 20 27 73 2f 2e 2a 2d 2f 2f 27 20 7c 20 73 6f 72 74 20 2d 75 20 7c 20 74 61 69 6c 20 .sed.'s/.*-//'.|.sort.-u.|.tail.
d3a40 2d 31 60 0a 09 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 50 4c 22 20 3d 20 22 58 22 09 23 -1`..if.test."X$LSOF_PL".=."X".#
d3a60 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 50 4c 3d 30 0a 09 66 69 09 23 20 7d 0a 20 20 .{..then....LSOF_PL=0..fi.#.}...
d3a80 20 20 20 20 65 6c 73 65 0a 09 4c 53 4f 46 5f 50 4c 3d 24 53 4f 4c 41 52 49 53 5f 32 34 50 31 30 ....else..LSOF_PL=$SOLARIS_24P10
d3aa0 31 39 34 35 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 1945.......fi.#.}.......if.test.
d3ac0 24 4c 53 4f 46 5f 50 4c 20 2d 67 65 20 33 32 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 $LSOF_PL.-ge.32.#.{.......then..
d3ae0 69 66 20 74 65 73 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 32 34 50 31 30 32 33 30 33 22 20 3d 20 if.test."X$SOLARIS_24P102303".=.
d3b00 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 50 4c 3d 60 67 72 65 70 20 2d "X".#.{..then....LSOF_PL=`grep.-
d3b20 68 20 53 55 4e 57 5f 50 41 54 43 48 49 44 3d 31 30 32 33 30 33 20 2f 76 61 72 2f 73 61 64 6d 2f h.SUNW_PATCHID=102303./var/sadm/
d3b40 70 6b 67 2f 53 55 4e 57 68 65 61 2a 2f 70 6b 67 69 6e 66 6f 20 7c 20 73 65 64 20 27 73 2f 2e 2a pkg/SUNWhea*/pkginfo.|.sed.'s/.*
d3b60 2d 2f 2f 27 20 7c 20 73 6f 72 74 20 2d 75 20 7c 20 74 61 69 6c 20 2d 31 60 0a 09 20 20 69 66 20 -//'.|.sort.-u.|.tail.-1`....if.
d3b80 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 50 4c 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 test."X$LSOF_PL".=."X".#.{....th
d3ba0 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 50 4c 3d 30 0a 09 20 20 66 69 09 23 20 7d 0a 09 65 6c 73 en......LSOF_PL=0....fi.#.}..els
d3bc0 65 0a 09 20 20 4c 53 4f 46 5f 50 4c 3d 24 53 4f 4c 41 52 49 53 5f 32 34 50 31 30 32 33 30 33 0a e....LSOF_PL=$SOLARIS_24P102303.
d3be0 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 50 4c 20 2d 67 65 20 32 09 .fi.#.}..if.test.$LSOF_PL.-ge.2.
d3c00 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 79 6f 75 72 #.{..then....echo."WARNING:.your
d3c20 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 73 79 73 74 65 6d 20 61 70 70 65 61 72 73 20 74 6f 20 68 .Solaris.2.4.system.appears.to.h
d3c40 61 76 65 20 70 61 74 63 68 65 73 20 31 30 31 39 34 35 2d 33 32 20 61 6e 64 20 31 30 32 33 30 33 ave.patches.101945-32.and.102303
d3c60 2d 32 22 0a 09 20 20 65 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 69 6e 73 74 61 6c 6c 65 64 2e -2"....echo.".........installed.
d3c80 20 20 54 68 69 73 20 70 72 6f 62 61 62 6c 79 20 6d 65 61 6e 73 20 74 68 65 20 4e 55 4d 5f 2a 5f ..This.probably.means.the.NUM_*_
d3ca0 56 45 43 54 4f 52 53 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 22 0a 09 20 20 65 63 68 6f 20 VECTORS.definitions.in"....echo.
d3cc0 22 20 20 20 20 20 20 20 20 20 3c 73 79 73 2f 61 75 78 76 2e 68 3e 20 64 6f 6e 27 74 20 6d 61 74 ".........<sys/auxv.h>.don't.mat
d3ce0 63 68 20 74 68 65 20 6f 6e 65 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 79 6f 75 72 20 6b ch.the.ones.used.to.build.your.k
d3d00 65 72 6e 65 6c 2e 20 20 43 6f 6e 73 75 6c 74 22 0a 09 20 20 65 63 68 6f 20 22 20 20 20 20 20 20 ernel...Consult"....echo."......
d3d20 20 20 20 74 68 65 20 53 75 6e 20 50 72 6f 62 6c 65 6d 73 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 ...the.Sun.Problems.section.of.t
d3d40 68 65 20 30 30 46 41 51 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 he.00FAQ.file.of.the.lsof.distri
d3d60 62 75 74 69 6f 6e 22 0a 09 20 20 65 63 68 6f 20 22 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 6f bution"....echo.".........for.mo
d3d80 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 77 6f 72 6b 20 61 72 re.information.on.how.to.work.ar
d3da0 6f 75 6e 64 20 74 68 65 20 70 72 6f 62 6c 65 6d 2e 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 ound.the.problem."..fi.#.}......
d3dc0 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 32 30 35 30 30 7c 32 30 35 30 31 .fi.#.}.......;;.....20500|20501
d3de0 29 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 32 30 36 30 30 7c 37 30 30 30 30 7c 38 30 30 30 30 ).......;;.....20600|70000|80000
d3e00 7c 39 30 30 30 30 7c 31 30 30 30 30 30 7c 31 31 30 30 30 30 29 0a 20 20 20 20 20 20 69 66 20 74 |90000|100000|110000).......if.t
d3e20 65 73 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 32 36 50 52 5f 47 57 49 4e 44 4f 57 53 22 20 3d 20 est."X$SOLARIS_26PR_GWINDOWS".=.
d3e40 22 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 "X".#.{.......then..rm.-f.${LSOF
d3e60 5f 54 4d 50 43 7d 2e 2a 0a 09 65 63 68 6f 20 22 23 64 65 66 69 6e 65 20 5f 4b 4d 45 4d 55 53 45 _TMPC}.*..echo."#define._KMEMUSE
d3e80 52 22 20 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 65 63 68 6f 20 22 23 69 6e 63 6c R".>.${LSOF_TMPC}.c..echo."#incl
d3ea0 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 2f 70 72 64 61 74 61 2e 68 3e 22 20 3e 3e 20 24 7b 4c 53 ude.<sys/proc/prdata.h>".>>.${LS
d3ec0 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 65 63 68 6f 20 22 6d 61 69 6e 28 29 7b 22 20 3e 3e 20 24 7b OF_TMPC}.c..echo."main(){".>>.${
d3ee0 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 65 63 68 6f 20 22 65 6e 75 6d 20 70 72 6e 6f 64 65 74 LSOF_TMPC}.c..echo."enum.prnodet
d3f00 79 70 65 20 70 3d 50 52 5f 47 57 49 4e 44 4f 57 53 3b 7d 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 ype.p=PR_GWINDOWS;}".>>.${LSOF_T
d3f20 4d 50 43 7d 2e 63 0a 09 65 63 68 6f 20 22 54 65 73 74 69 6e 67 20 70 72 64 61 74 61 2e 68 20 66 MPC}.c..echo."Testing.prdata.h.f
d3f40 6f 72 20 50 52 5f 47 57 49 4e 44 4f 57 53 2c 20 75 73 69 6e 67 20 24 4c 53 4f 46 5f 43 43 22 0a or.PR_GWINDOWS,.using.$LSOF_CC".
d3f60 09 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 .echo.$LSOF_CC.|.grep.gcc.>./dev
d3f80 2f 6e 75 6c 6c 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 /null..if.test.$?.-eq.0.#.{..the
d3fa0 6e 0a 09 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 6f 20 n....$LSOF_CC.${LSOF_TMPC}.c.-o.
d3fc0 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 ${LSOF_TMPC}.x..>./dev/null.2>&1
d3fe0 0a 09 65 6c 73 65 0a 09 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e ..else....$LSOF_CC.${LSOF_TMPC}.
d4000 63 20 2d 49 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 c.-I$LSOF_INCLUDE.-o.${LSOF_TMPC
d4020 7d 2e 78 20 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 66 69 09 23 20 7d 0a 09 69 }.x..>./dev/null.2>&1..fi.#.}..i
d4040 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f f.test.$?.-eq.0.#.{..then....LSO
d4060 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 52 5f 47 57 49 4e 44 F_CFGF="$LSOF_CFGF.-DHASPR_GWIND
d4080 4f 57 53 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 OWS"..fi.#.}.......else..if.test
d40a0 20 22 58 24 53 4f 4c 41 52 49 53 5f 32 36 50 52 5f 47 57 49 4e 44 4f 57 53 22 20 3d 20 22 58 59 ."X$SOLARIS_26PR_GWINDOWS".=."XY
d40c0 22 20 2d 6f 20 22 58 24 53 4f 4c 41 52 49 53 5f 32 36 50 52 5f 47 57 49 4e 44 4f 57 53 22 20 3d ".-o."X$SOLARIS_26PR_GWINDOWS".=
d40e0 20 22 58 79 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c ."Xy".#.{..then....LSOF_CFGF="$L
d4100 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 52 5f 47 57 49 4e 44 4f 57 53 22 0a 09 66 69 09 23 SOF_CFGF.-DHASPR_GWINDOWS"..fi.#
d4120 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 .}.......fi.#.}.......if.test."X
d4140 24 53 4f 4c 41 52 49 53 5f 32 36 50 52 5f 4c 44 54 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 $SOLARIS_26PR_LDT".=."X".#.{....
d4160 20 20 20 74 68 65 6e 0a 09 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 65 ...then..rm.-f.${LSOF_TMPC}.*..e
d4180 63 68 6f 20 22 23 64 65 66 69 6e 65 20 5f 4b 4d 45 4d 55 53 45 52 22 20 3e 20 24 7b 4c 53 4f 46 cho."#define._KMEMUSER".>.${LSOF
d41a0 5f 54 4d 50 43 7d 2e 63 0a 09 65 63 68 6f 20 22 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 _TMPC}.c..echo."#include.<sys/pr
d41c0 6f 63 2f 70 72 64 61 74 61 2e 68 3e 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a oc/prdata.h>".>>.${LSOF_TMPC}.c.
d41e0 09 65 63 68 6f 20 22 6d 61 69 6e 28 29 7b 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e .echo."main(){".>>.${LSOF_TMPC}.
d4200 63 0a 09 65 63 68 6f 20 22 65 6e 75 6d 20 70 72 6e 6f 64 65 74 79 70 65 20 70 3d 50 52 5f 4c 44 c..echo."enum.prnodetype.p=PR_LD
d4220 54 3b 7d 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 65 63 68 6f 20 22 54 65 T;}".>>.${LSOF_TMPC}.c..echo."Te
d4240 73 74 69 6e 67 20 70 72 64 61 74 61 2e 68 20 66 6f 72 20 50 52 5f 4c 44 54 2c 20 75 73 69 6e 67 sting.prdata.h.for.PR_LDT,.using
d4260 20 24 4c 53 4f 46 5f 43 43 22 0a 09 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 .$LSOF_CC"..echo.$LSOF_CC.|.grep
d4280 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 .gcc.>./dev/null..if.test.$?.-eq
d42a0 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f .0.#.{..then....$LSOF_CC.${LSOF_
d42c0 54 4d 50 43 7d 2e 63 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 65 76 TMPC}.c.-o.${LSOF_TMPC}.x.>./dev
d42e0 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 65 6c 73 65 0a 09 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c /null.2>&1..else....$LSOF_CC.${L
d4300 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 49 24 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 20 2d 6f 20 24 SOF_TMPC}.c.-I$LSOF_INCLUDE.-o.$
d4320 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 {LSOF_TMPC}.x.>./dev/null.2>&1..
d4340 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 fi.#.}..if.test.$?.-eq.0.#.{..th
d4360 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 en....LSOF_CFGF="$LSOF_CFGF.-DHA
d4380 53 50 52 5f 4c 44 54 22 0a 09 66 69 09 23 20 7d 0a 09 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 SPR_LDT"..fi.#.}..rm.-f.${LSOF_T
d43a0 4d 50 43 7d 2e 2a 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65 73 74 20 22 58 24 53 4f MPC}.*.......else..if.test."X$SO
d43c0 4c 41 52 49 53 5f 32 36 50 52 5f 4c 44 54 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 53 4f 4c LARIS_26PR_LDT".=."XY".-o."X$SOL
d43e0 41 52 49 53 5f 32 36 50 52 5f 4c 44 54 22 20 3d 20 22 58 79 22 09 23 20 7b 0a 09 74 68 65 6e 0a ARIS_26PR_LDT".=."Xy".#.{..then.
d4400 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 50 52 ...LSOF_CFGF="$LSOF_CFGF.-DHASPR
d4420 5f 4c 44 54 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 _LDT"..fi.#.}.......fi.#.}......
d4440 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 37 30 30 30 30 09 23 20 .if.test.$LSOF_VERS.-ge.70000.#.
d4460 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 44 6f 20 74 65 73 74 73 20 66 {.......then........#.Do.tests.f
d4480 6f 72 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 09 69 66 20 74 65 73 or.Solaris.7.and.above....if.tes
d44a0 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 4b 45 52 4e 42 49 54 53 22 20 3d 20 22 58 22 09 23 20 7b t."X$SOLARIS_KERNBITS".=."X".#.{
d44c0 0a 09 74 68 65 6e 0a 09 20 20 53 4f 4c 41 52 49 53 5f 4b 45 52 4e 42 49 54 53 3d 60 2f 62 69 6e ..then....SOLARIS_KERNBITS=`/bin
d44e0 2f 69 73 61 69 6e 66 6f 20 2d 6b 76 60 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 22 /isainfo.-kv`..fi.#.}..if.test."
d4500 58 24 53 4f 4c 41 52 49 53 5f 49 4e 53 54 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e X$SOLARIS_INSTR".=."X".#.{..then
d4520 0a 09 20 20 53 4f 4c 41 52 49 53 5f 49 4e 53 54 52 3d 60 2f 62 69 6e 2f 69 73 61 69 6e 66 6f 20 ....SOLARIS_INSTR=`/bin/isainfo.
d4540 2d 6b 60 0a 09 66 69 09 23 7d 0a 09 65 63 68 6f 20 24 53 4f 4c 41 52 49 53 5f 4b 45 52 4e 42 49 -k`..fi.#}..echo.$SOLARIS_KERNBI
d4560 54 53 20 7c 20 67 72 65 70 20 36 34 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 69 66 20 74 65 73 TS.|.grep.64.>./dev/null..if.tes
d4580 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 24 4c 53 t.$?.-eq.0.#.{..then....echo.$LS
d45a0 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 OF_CC.|.grep.gcc.>./dev/null....
d45c0 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 0a 09 23 if.test.$?.-eq.0.#.{....then...#
d45e0 20 54 65 73 74 20 67 63 63 20 66 6f 72 20 36 34 20 62 69 74 20 73 75 70 70 6f 72 74 2e 0a 0a 09 .Test.gcc.for.64.bit.support....
d4600 20 20 20 20 65 63 68 6f 20 22 54 65 73 74 69 6e 67 20 24 4c 53 4f 46 5f 43 43 20 66 6f 72 20 36 ....echo."Testing.$LSOF_CC.for.6
d4620 34 20 62 69 74 20 73 75 70 70 6f 72 74 22 0a 09 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 4.bit.support"......rm.-f.${LSOF
d4640 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 20 20 65 63 68 6f 20 22 6d 61 69 6e 28 29 7b 7d 22 20 3e 20 _TMPC}.*......echo."main(){}".>.
d4660 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 22 ${LSOF_TMPC}.c......LSOF_TMP1=""
d4680 0a 0a 09 23 20 46 69 72 73 74 20 74 72 79 20 67 63 63 27 73 20 2d 6d 36 34 20 6f 70 74 69 6f 6e ...#.First.try.gcc's.-m64.option
d46a0 20 2d 2d 20 69 74 27 73 20 74 68 65 20 6d 6f 73 74 20 63 75 72 72 65 6e 74 20 70 6f 73 73 69 62 .--.it's.the.most.current.possib
d46c0 69 6c 69 74 79 2e 0a 0a 09 20 20 20 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 ility........$LSOF_CC.${LSOF_TMP
d46e0 43 7d 2e 63 20 2d 6d 36 34 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 C}.c.-m64.-o.${LSOF_TMPC}.x.>./d
d4700 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 ev/null.2>&1......if.test.$?.-eq
d4720 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 2f 62 69 6e 2f 66 69 6c .0.#.{......then......../bin/fil
d4740 65 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 7c 20 2f 62 69 6e 2f 67 72 65 70 20 36 34 20 e.${LSOF_TMPC}.x.|./bin/grep.64.
d4760 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d >./dev/null.........if.test.$?.-
d4780 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 4c 53 4f 46 5f 54 4d 50 31 eq.0.#.{........then...LSOF_TMP1
d47a0 3d 22 2d 6d 36 34 22 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 66 69 09 23 20 ="-m64"........fi.#.}......fi.#.
d47c0 7d 0a 09 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 20 }......rm.-f.${LSOF_TMPC}.*.....
d47e0 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 3d 20 22 58 22 09 23 20 7b .if.test."X$LSOF_TMP1".=."X".#.{
d4800 0a 09 20 20 20 20 74 68 65 6e 0a 0a 09 20 20 20 20 23 20 54 72 79 20 75 73 69 6e 67 20 74 68 65 ......then.......#.Try.using.the
d4820 20 6f 6c 64 65 72 20 2d 6d 63 70 75 3d 76 39 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 67 63 63 20 .older.-mcpu=v9.option.with.gcc.
d4840 69 6e 73 74 65 61 64 20 6f 66 20 2d 6d 36 34 2e 0a 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 6d instead.of.-m64..........echo."m
d4860 61 69 6e 28 29 7b 7d 22 20 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 20 20 20 ain(){}".>.${LSOF_TMPC}.c.......
d4880 20 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 6d 63 70 75 3d 76 .$LSOF_CC.${LSOF_TMPC}.c.-mcpu=v
d48a0 39 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 9.-o.${LSOF_TMPC}.x.>./dev/null.
d48c0 32 3e 26 31 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 2>&1........if.test.$?.-eq.0.#.{
d48e0 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 2f 62 69 6e 2f 66 69 6c 65 20 24 7b 4c 53 4f 46 5f ........then.../bin/file.${LSOF_
d4900 54 4d 50 43 7d 2e 78 20 7c 20 2f 62 69 6e 2f 67 72 65 70 20 36 34 20 3e 20 2f 64 65 76 2f 6e 75 TMPC}.x.|./bin/grep.64.>./dev/nu
d4920 6c 6c 20 0a 09 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 09 74 68 65 ll....if.test.$?.-eq.0.#.{...the
d4940 6e 0a 09 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 2d 6d 63 70 75 3d 76 39 22 0a 09 09 66 69 09 n.....LSOF_TMP1="-mcpu=v9"...fi.
d4960 23 20 7d 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 24 #.}........fi.#.}........rm.-f.$
d4980 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 69 {LSOF_TMPC}.*......fi.#.}......i
d49a0 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 f.test."X$LSOF_TMP1".=."X".#.{..
d49c0 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 20 20 65 ....then........echo.""........e
d49e0 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 cho."!!!WARNING!!!=========!!!WA
d4a00 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 22 0a RNING!!!=========!!!WARNING!!!".
d4a20 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......echo."!..................
d4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4a60 20 20 20 20 20 21 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 4c 53 4f 46 20 4e 45 45 44 .....!"........echo."!.LSOF.NEED
d4a80 53 20 54 4f 20 42 45 20 43 4f 4e 46 49 47 55 52 45 44 20 46 4f 52 20 41 20 36 34 20 42 49 54 20 S.TO.BE.CONFIGURED.FOR.A.64.BIT.
d4aa0 4b 45 52 4e 45 4c 2c 20 42 55 54 20 20 21 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 54 KERNEL,.BUT..!"........echo."!.T
d4ac0 48 49 53 20 47 43 43 20 44 4f 45 53 4e 27 54 20 53 55 50 50 4f 52 54 20 54 48 45 20 42 55 49 4c HIS.GCC.DOESN'T.SUPPORT.THE.BUIL
d4ae0 44 49 4e 47 20 4f 46 20 36 34 20 42 49 54 20 20 20 20 20 20 20 21 22 0a 09 20 20 20 20 20 20 65 DING.OF.64.BIT.......!"........e
d4b00 63 68 6f 20 22 21 20 53 4f 4c 41 52 49 53 20 45 58 45 43 55 54 41 42 4c 45 53 2e 20 20 4c 53 4f cho."!.SOLARIS.EXECUTABLES...LSO
d4b20 46 20 57 49 4c 4c 20 42 45 20 43 4f 4e 46 49 47 55 52 45 44 20 46 4f 52 20 41 20 20 20 21 22 0a F.WILL.BE.CONFIGURED.FOR.A...!".
d4b40 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 33 32 20 42 49 54 20 4b 45 52 4e 45 4c 2e 20 20 20 .......echo."!.32.BIT.KERNEL....
d4b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4b80 20 20 20 20 20 21 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 20 20 20 20 20 20 20 20 20 .....!"........echo."!..........
d4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 21 21 .............!"........echo."!!!
d4be0 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 WARNING!!!=========!!!WARNING!!!
d4c00 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 22 0a 09 20 20 20 20 20 20 65 =========!!!WARNING!!!"........e
d4c20 63 68 6f 20 22 22 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a cho.""......else........echo."".
d4c40 09 20 20 20 20 20 20 65 63 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .......echo."*******************
d4c60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 2a 20 43 **************"........echo."*.C
d4c80 6f 6e 66 69 67 75 72 69 6e 67 20 66 6f 72 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 20 2a 22 0a onfiguring.for.64.bit.kernel.*".
d4ca0 09 20 20 20 20 20 20 65 63 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .......echo."*******************
d4cc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 09 **************"........echo.""..
d4ce0 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 24 4c 53 4f ......LSOF_CFGF="$LSOF_CFGF.$LSO
d4d00 46 5f 54 4d 50 31 22 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 36 34 20 62 69 F_TMP1"........LSOF_CINFO="64.bi
d4d20 74 20 6b 65 72 6e 65 6c 22 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 53 54 4b 36 34 3d 31 0a 09 t.kernel"........LSOF_TSTK64=1..
d4d40 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 65 6c 73 65 0a 0a 09 20 20 23 20 54 65 73 74 20 53 75 ....fi.#.}....else.....#.Test.Su
d4d60 6e 20 63 6f 6d 70 69 6c 65 72 20 66 6f 72 20 36 34 20 62 69 74 20 73 75 70 70 6f 72 74 2e 0a 0a n.compiler.for.64.bit.support...
d4d80 09 20 20 20 20 63 61 73 65 20 24 53 4f 4c 41 52 49 53 5f 49 4e 53 54 52 20 69 6e 09 23 20 7b 0a .....case.$SOLARIS_INSTR.in.#.{.
d4da0 09 20 20 20 20 61 6d 64 36 34 2a 29 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 22 61 .....amd64*)........LSOF_TMP1="a
d4dc0 6d 64 36 34 22 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 61 6d 64 36 34 22 0a 09 md64"........LSOF_TMP2="amd64"..
d4de0 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 73 70 61 72 63 2a 29 0a 09 20 20 20 20 20 20 4c 53 4f ......;;......sparc*)........LSO
d4e00 46 5f 54 4d 50 31 3d 22 76 39 22 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 73 70 F_TMP1="v9"........LSOF_TMP2="sp
d4e20 61 72 63 76 39 22 0a 09 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 20 20 20 20 20 20 arcv9"........;;......*)........
d4e40 4c 53 4f 46 5f 54 4d 50 31 3d 22 22 0a 09 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 65 73 61 63 LSOF_TMP1=""........;;......esac
d4e60 09 23 20 7d 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 31 22 20 .#.}......if.test."X$LSOF_TMP1".
d4e80 21 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 20 20 20 20 65 63 68 6f !=."X".#.{......then........echo
d4ea0 20 22 54 65 73 74 69 6e 67 20 24 4c 53 4f 46 5f 43 43 20 66 6f 72 20 36 34 20 62 69 74 20 24 4c ."Testing.$LSOF_CC.for.64.bit.$L
d4ec0 53 4f 46 5f 54 4d 50 32 20 73 75 70 70 6f 72 74 22 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 24 SOF_TMP2.support"........rm.-f.$
d4ee0 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 {LSOF_TMPC}.*........LSOF_TMP3="
d4f00 2d 78 61 72 63 68 3d 24 4c 53 4f 46 5f 54 4d 50 31 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 -xarch=$LSOF_TMP1"........echo."
d4f20 6d 61 69 6e 28 29 7b 7d 22 20 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 09 20 20 20 20 main(){}".>.${LSOF_TMPC}.c......
d4f40 20 20 4c 53 4f 46 5f 54 4d 50 34 3d 60 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 ..LSOF_TMP4=`$LSOF_CC.${LSOF_TMP
d4f60 43 7d 2e 63 20 24 4c 53 4f 46 5f 54 4d 50 33 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e C}.c.$LSOF_TMP3.-o.${LSOF_TMPC}.
d4f80 78 20 32 3e 26 31 60 0a 09 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 x.2>&1`........if.test.$?.-eq.0.
d4fa0 23 20 7b 0a 09 20 20 20 20 20 20 74 68 65 6e 0a 09 09 2f 62 69 6e 2f 66 69 6c 65 20 24 7b 4c 53 #.{........then.../bin/file.${LS
d4fc0 4f 46 5f 54 4d 50 43 7d 2e 78 20 7c 20 2f 62 69 6e 2f 67 72 65 70 20 36 34 20 3e 20 2f 64 65 76 OF_TMPC}.x.|./bin/grep.64.>./dev
d4fe0 2f 6e 75 6c 6c 20 0a 09 09 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 30 09 23 20 7b 0a 09 09 /null....if.test.$?.-ne.0.#.{...
d5000 74 68 65 6e 0a 09 09 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 22 0a 09 09 65 6c 73 65 0a 09 09 20 then.....LSOF_TMP3=""...else....
d5020 20 65 63 68 6f 20 22 58 24 4c 53 4f 46 5f 54 4d 50 34 22 20 7c 20 67 72 65 70 20 22 75 73 65 20 .echo."X$LSOF_TMP4".|.grep."use.
d5040 2d 6d 36 34 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 09 20 20 69 66 20 74 65 -m64".>./dev/null.2>&1.....if.te
d5060 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 09 20 20 74 68 65 6e 0a 09 09 20 20 20 20 4c st.$?.-eq.0.#.{.....then.......L
d5080 53 4f 46 5f 54 4d 50 33 3d 2d 6d 36 34 0a 09 09 20 20 66 69 09 23 20 7d 0a 09 09 66 69 09 23 20 SOF_TMP3=-m64.....fi.#.}...fi.#.
d50a0 7d 0a 09 20 20 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c }........fi.#.}........rm.-f.${L
d50c0 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20 20 20 20 4c 53 4f SOF_TMPC}.*......else........LSO
d50e0 46 5f 54 4d 50 33 3d 22 22 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 20 20 69 66 20 74 65 F_TMP3=""......fi.#.}......if.te
d5100 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 33 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 20 st."X$LSOF_TMP3".!=."X".#.{.....
d5120 20 74 68 65 6e 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 20 20 65 63 68 6f .then........echo.""........echo
d5140 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ."******************************
d5160 2a 2a 2a 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 ***"........echo."*.Configuring.
d5180 66 6f 72 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 20 2a 22 0a 09 20 20 20 20 20 20 65 63 68 6f for.64.bit.kernel.*"........echo
d51a0 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ."******************************
d51c0 2a 2a 2a 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f ***"........echo.""........LSOF_
d51e0 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 24 4c 53 4f 46 5f 54 4d 50 33 22 0a 09 20 20 CFGF="$LSOF_CFGF.$LSOF_TMP3"....
d5200 20 20 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 22 0a 09 ....LSOF_CINFO="64.bit.kernel"..
d5220 20 20 20 20 20 20 4c 53 4f 46 5f 54 53 54 4b 36 34 3d 31 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 ......LSOF_TSTK64=1......else...
d5240 20 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 21 21 57 41 52 .....echo.""........echo."!!!WAR
d5260 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d NING!!!==========!!!WARNING!!!==
d5280 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e 47 21 21 21 22 0a 09 20 20 20 20 20 20 65 63 ========!!!WARNING!!!"........ec
d52a0 68 6f 20 22 21 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 4c 53 4f 46 20 4e 45 45 44 53 ho."!"........echo."!.LSOF.NEEDS
d52c0 20 54 4f 20 42 45 20 43 4f 4e 46 49 47 55 52 45 44 20 46 4f 52 20 41 20 36 34 20 42 49 54 20 4b .TO.BE.CONFIGURED.FOR.A.64.BIT.K
d52e0 45 52 4e 45 4c 2c 20 42 55 54 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 54 48 45 20 56 ERNEL,.BUT"........echo."!.THE.V
d5300 45 52 53 49 4f 4e 20 4f 46 20 53 55 4e 20 43 20 41 56 41 49 4c 41 42 4c 45 20 44 4f 45 53 4e 27 ERSION.OF.SUN.C.AVAILABLE.DOESN'
d5320 54 20 53 55 50 50 4f 52 54 20 54 48 45 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 5c 22 T.SUPPORT.THE"........echo."!.\"
d5340 24 4c 53 4f 46 5f 54 4d 50 32 5c 22 20 49 4e 53 54 52 55 43 54 49 4f 4e 20 53 45 54 2e 22 0a 09 $LSOF_TMP2\".INSTRUCTION.SET."..
d5360 20 20 20 20 20 20 65 63 68 6f 20 22 21 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 20 4c 53 ......echo."!"........echo."!.LS
d5380 4f 46 20 57 49 4c 4c 20 42 45 20 43 4f 4e 46 49 47 55 52 45 44 20 46 4f 52 20 41 20 33 32 20 42 OF.WILL.BE.CONFIGURED.FOR.A.32.B
d53a0 49 54 20 4b 45 52 4e 45 4c 2e 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 21 22 0a 09 20 20 20 IT.KERNEL."........echo."!".....
d53c0 20 20 20 65 63 68 6f 20 22 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ...echo."!!!WARNING!!!==========
d53e0 21 21 21 57 41 52 4e 49 4e 47 21 21 21 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 21 21 21 57 41 52 4e 49 4e !!!WARNING!!!==========!!!WARNIN
d5400 47 21 21 21 22 0a 09 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 66 69 09 23 20 7d G!!!"........echo.""......fi.#.}
d5420 0a 09 20 20 66 69 09 23 20 7d 0a 09 65 6c 73 65 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 65 ....fi.#.}..else....echo.""....e
d5440 63 68 6f 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a cho."***************************
d5460 2a 2a 2a 2a 2a 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 66 ******"....echo."*.Configuring.f
d5480 6f 72 20 33 32 20 62 69 74 20 6b 65 72 6e 65 6c 20 2a 22 0a 09 20 20 65 63 68 6f 20 22 2a 2a 2a or.32.bit.kernel.*"....echo."***
d54a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 0a ******************************".
d54c0 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 33 32 20 62 69 74 ...echo.""....LSOF_CINFO="32.bit
d54e0 20 6b 65 72 6e 65 6c 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 .kernel"..fi.#.}.......fi.#.}...
d5500 20 20 20 20 20 23 20 44 6f 20 74 65 73 74 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 53 6f 6c 61 .....#.Do.tests.specific.to.Sola
d5520 72 69 73 20 38 20 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 ris.8.and.above.........if.test.
d5540 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 38 30 30 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 $LSOF_VERS.-ge.80000.#.{.......t
d5560 68 65 6e 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f hen..if.test.-r.${LSOF_INCLUDE}/
d5580 6e 65 74 69 6e 65 74 2f 69 70 36 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f netinet/ip6.h.#.{..then....LSOF_
d55a0 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 09 66 69 09 CFGF="$LSOF_CFGF.-DHASIPv6"..fi.
d55c0 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 20 20 23 20 44 6f 20 74 65 73 #.}.......fi.#.}........#.Do.tes
d55e0 74 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 53 6f 6c 61 72 69 73 20 39 20 61 6e 64 20 61 62 6f ts.specific.to.Solaris.9.and.abo
d5600 76 65 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 ve.........if.test.$LSOF_VERS.-g
d5620 65 20 39 30 30 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 e.90000.#.{.......then..if.test.
d5640 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 -r.${LSOF_INCLUDE}/sys/socketvar
d5660 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 67 72 65 70 20 73 6f 75 61 5f 76 70 20 24 7b 4c .h.#.{..then....grep.soua_vp.${L
d5680 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 20 3e 20 2f SOF_INCLUDE}/sys/socketvar.h.>./
d56a0 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 dev/null.2>&1....if.test.$?.-eq.
d56c0 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 0.#.{....then......LSOF_CFGF="$L
d56e0 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 53 4f 55 58 53 4f 55 41 22 0a 09 20 20 66 69 09 23 20 SOF_CFGF.-DHASSOUXSOUA"....fi.#.
d5700 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 20 20 23 20 }..fi.#.}.......fi.#.}........#.
d5720 44 6f 20 74 65 73 74 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 53 6f 6c 61 72 69 73 20 31 30 20 Do.tests.specific.to.Solaris.10.
d5740 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f and.above.........if.test.$LSOF_
d5760 56 45 52 53 20 2d 67 65 20 31 30 30 30 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 VERS.-ge.100000.#.{.......then..
d5780 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 69 6e 65 74 2f if.test.-r.${LSOF_INCLUDE}/inet/
d57a0 69 70 63 6c 61 73 73 69 66 69 65 72 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 ipclassifier.h.#.{..then....LSOF
d57c0 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 49 50 43 4c 41 53 53 49 _CFGF="$LSOF_CFGF.-DHAS_IPCLASSI
d57e0 46 49 45 52 5f 48 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 FIER_H"..fi.#.}..if.test.-r.${LS
d5800 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 63 72 65 64 5f 69 6d 70 6c 2e 68 09 23 20 7b 0a OF_INCLUDE}/sys/cred_impl.h.#.{.
d5820 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d .then....LSOF_CFGF="$LSOF_CFGF.-
d5840 44 48 41 53 5f 43 52 45 44 5f 49 4d 50 4c 5f 48 22 0a 0a 09 20 20 23 20 44 45 42 55 47 20 2d 2d DHAS_CRED_IMPL_H".....#.DEBUG.--
d5860 20 42 65 67 69 6e 20 74 65 6d 70 6f 72 61 72 79 20 68 61 63 6b 20 66 6f 72 20 53 6f 6c 61 72 69 .Begin.temporary.hack.for.Solari
d5880 73 20 31 30 2c 20 62 75 69 6c 64 20 73 31 30 5f 34 34 2e 0a 0a 09 20 20 67 72 65 70 20 22 63 32 s.10,.build.s10_44......grep."c2
d58a0 2f 61 75 64 69 74 2e 68 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 63 72 /audit.h".${LSOF_INCLUDE}/sys/cr
d58c0 65 64 5f 69 6d 70 6c 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 69 66 20 74 65 73 74 ed_impl.h.>./dev/null....if.test
d58e0 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 72 6d 20 2d 72 .$?.-eq.0.#.{....then......rm.-r
d5900 66 20 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c 61 72 69 73 31 30 0a 09 f.`pwd`/dialects/sun/solaris10..
d5920 20 20 20 20 6d 6b 64 69 72 20 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c ....mkdir.`pwd`/dialects/sun/sol
d5940 61 72 69 73 31 30 0a 09 20 20 20 20 6d 6b 64 69 72 20 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 aris10......mkdir.`pwd`/dialects
d5960 2f 73 75 6e 2f 73 6f 6c 61 72 69 73 31 30 2f 63 32 0a 09 20 20 20 20 74 6f 75 63 68 20 60 70 77 /sun/solaris10/c2......touch.`pw
d5980 64 60 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c 61 72 69 73 31 30 2f 63 32 2f 61 75 64 d`/dialects/sun/solaris10/c2/aud
d59a0 69 74 2e 68 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 it.h......LSOF_CFGF="$LSOF_CFGF.
d59c0 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c 61 72 69 73 31 30 22 0a -I`pwd`/dialects/sun/solaris10".
d59e0 09 20 20 66 69 09 23 20 7d 0a 0a 09 20 20 23 20 44 45 42 55 47 20 2d 2d 20 45 6e 64 20 74 65 6d ...fi.#.}.....#.DEBUG.--.End.tem
d5a00 70 6f 72 61 72 79 20 68 61 63 6b 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 31 30 2c 20 62 75 69 6c porary.hack.for.Solaris.10,.buil
d5a20 64 20 73 31 30 5f 34 34 2e 0a 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 d.s10_44....fi.#.}..if.test.-r.$
d5a40 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 09 23 20 7b 0a 09 {LSOF_INCLUDE}/sys/vnode.h.#.{..
d5a60 74 68 65 6e 0a 09 20 20 67 72 65 70 20 76 5f 70 61 74 68 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 then....grep.v_path.${LSOF_INCLU
d5a80 44 45 7d 2f 73 79 73 2f 76 6e 6f 64 65 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 DE}/sys/vnode.h.>./dev/null.2>&1
d5aa0 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e ....if.test.$?.-eq.0.#.{....then
d5ac0 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 ......LSOF_CFGF="$LSOF_CFGF.-DHA
d5ae0 53 5f 56 5f 50 41 54 48 22 0a 09 20 20 20 20 4c 53 4f 46 5f 54 53 54 56 50 41 54 48 3d 31 0a 09 S_V_PATH"......LSOF_TSTVPATH=1..
d5b00 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c ..fi.#.}..fi.#.}..if.test.-r.${L
d5b20 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 70 63 5f 66 73 2e 68 09 23 20 7b 0a SOF_INCLUDE}/sys/fs/pc_fs.h.#.{.
d5b40 09 74 68 65 6e 0a 09 20 20 67 72 65 70 20 70 63 5f 64 69 72 65 6e 74 70 65 72 73 65 63 20 24 7b .then....grep.pc_direntpersec.${
d5b60 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 70 63 5f 66 73 2e 68 20 3e 20 2f LSOF_INCLUDE}/sys/fs/pc_fs.h.>./
d5b80 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 dev/null.2>&1....if.test.$?.-eq.
d5ba0 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 0.#.{....then......LSOF_CFGF="$L
d5bc0 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 50 43 5f 44 49 52 45 4e 54 50 45 52 53 45 43 22 0a SOF_CFGF.-DHAS_PC_DIRENTPERSEC".
d5be0 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 ...fi.#.}..fi.#.}.......fi.#.}..
d5c00 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f .....if.test.-r.${LSOF_INCLUDE}/
d5c20 73 79 73 2f 7a 6f 6e 65 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f sys/zone.h.#.{.......then..LSOF_
d5c40 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5a 4f 4e 45 53 22 0a 20 20 20 CFGF="$LSOF_CFGF.-DHASZONES"....
d5c60 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 20 20 23 20 43 68 65 63 6b 20 66 6f 72 20 53 6f 6c ...fi.#.}........#.Check.for.Sol
d5c80 61 72 69 73 20 31 30 20 6f 72 20 68 69 67 68 65 72 20 43 54 46 20 6c 69 62 72 61 72 79 20 61 6e aris.10.or.higher.CTF.library.an
d5ca0 64 20 74 68 69 6e 67 73 20 74 68 61 74 20 64 65 70 65 6e 64 0a 20 20 20 20 20 20 23 20 6f 6e 20 d.things.that.depend.......#.on.
d5cc0 69 74 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 it.........if.test.-r.${LSOF_INC
d5ce0 4c 55 44 45 7d 2f 6c 69 62 63 74 66 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c LUDE}/libctf.h.#.{.......then..L
d5d00 53 4f 46 5f 43 54 46 48 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 SOF_CTFH=1.......fi.#.}.......if
d5d20 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f .test.-r.${LSOF_INCLUDE}/sys/fs/
d5d40 7a 66 73 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 24 4c zfs.h.#.{.......then..if.test.$L
d5d60 53 4f 46 5f 43 54 46 48 20 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 SOF_CTFH.-eq.1.#.{..then....LSOF
d5d80 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 5a 46 53 22 0a 09 20 20 _CFGF="$LSOF_CFGF.-DHAS_ZFS"....
d5da0 4c 53 4f 46 5f 43 54 46 4c 3d 31 0a 09 65 6c 73 65 0a 09 20 20 65 63 68 6f 20 22 57 41 52 4e 49 LSOF_CTFL=1..else....echo."WARNI
d5dc0 4e 47 3a 20 5a 46 53 20 73 75 70 70 6f 72 74 20 6e 6f 74 20 65 6e 61 62 6c 65 64 3b 20 6c 69 62 NG:.ZFS.support.not.enabled;.lib
d5de0 63 74 66 2e 68 20 6d 69 73 73 69 6e 67 2e 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 ctf.h.missing."..fi.#.}.......fi
d5e00 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 .#.}.......if.test.$LSOF_VERS.-g
d5e20 65 20 31 31 30 30 30 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 e.110000.#.{.......then........#
d5e40 20 44 6f 20 74 68 69 6e 67 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 53 6f 6c 61 72 69 73 20 31 .Do.things.specific.to.Solaris.1
d5e60 31 20 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 43 54 46 1.and.above....if.test.$LSOF_CTF
d5e80 48 20 2d 65 71 20 31 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 54 46 4c 3d 31 H.-eq.1.#.{..then....LSOF_CTFL=1
d5ea0 0a 09 65 6c 73 65 0a 09 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 73 6f 63 6b 65 74 20 ..else....echo."WARNING:.socket.
d5ec0 73 75 70 70 6f 72 74 20 6e 6f 74 20 65 6e 61 62 6c 65 64 3b 20 6c 69 62 63 74 66 2e 68 20 6d 69 support.not.enabled;.libctf.h.mi
d5ee0 73 73 69 6e 67 2e 22 0a 09 66 69 09 23 20 7d 0a 09 72 6d 20 2d 72 66 20 2e 2f 73 6f 6c 61 72 69 ssing."..fi.#.}..rm.-rf../solari
d5f00 73 31 31 0a 09 6d 6b 64 69 72 20 2e 2f 73 6f 6c 61 72 69 73 31 31 0a 09 6d 6b 64 69 72 20 2e 2f s11..mkdir../solaris11..mkdir../
d5f20 73 6f 6c 61 72 69 73 31 31 2f 73 79 73 0a 09 74 6f 75 63 68 20 2e 2f 73 6f 6c 61 72 69 73 31 31 solaris11/sys..touch../solaris11
d5f40 2f 73 79 73 2f 65 78 74 64 69 72 65 6e 74 2e 68 0a 09 65 63 68 6f 20 22 2e 2f 73 6f 6c 61 72 69 /sys/extdirent.h..echo."./solari
d5f60 73 31 31 2f 73 79 73 2f 65 78 74 64 69 72 65 6e 74 2e 68 20 63 72 65 61 74 65 64 22 0a 09 4c 53 s11/sys/extdirent.h.created"..LS
d5f80 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 49 60 70 77 64 60 2f 73 6f 6c 61 OF_CFGF="$LSOF_CFGF.-I`pwd`/sola
d5fa0 72 69 73 31 31 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 20 20 23 20 49 66 20 ris11".......fi.#.}........#.If.
d5fc0 2d 6c 63 74 66 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 4c 53 4f 46 5f 43 46 47 4c 2c 20 64 65 -lctf.was.added.to.LSOF_CFGL,.de
d5fe0 66 69 6e 65 20 48 41 53 5f 4c 49 42 43 54 46 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 fine.HAS_LIBCTF.........if.test.
d6000 24 4c 53 4f 46 5f 43 54 46 4c 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a $LSOF_CTFL.-eq.1.#.{.......then.
d6020 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 4c 49 42 .LSOF_CFGF="$LSOF_CFGF.-DHAS_LIB
d6040 43 54 46 22 0a 09 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 63 74 CTF"..LSOF_CFGL="$LSOF_CFGL.-lct
d6060 66 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a f".......fi.#.}.......;;.....*).
d6080 20 20 20 20 20 20 65 63 68 6f 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 53 6f 6c 61 72 69 73 20 ......echo."Unsupported.Solaris.
d60a0 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 45 52 53 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 version:.$LSOF_VERS".......rm.-f
d60c0 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 20 20 65 78 69 74 20 31 0a 20 20 20 20 20 20 3b 3b .$LSOF_HLP.......exit.1.......;;
d60e0 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 .....esac.#.}.....LSOF_CFGF="$LS
d6100 4f 46 5f 43 46 47 46 20 2d 44 73 6f 6c 61 72 69 73 3d 24 4c 53 4f 46 5f 56 45 52 53 22 0a 0a 20 OF_CFGF.-Dsolaris=$LSOF_VERS"...
d6120 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 3c 75 74 6d 70 78 2e 68 3e 0a 20 20 20 20 69 66 20 74 ...#.Test.for.<utmpx.h>.....if.t
d6140 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 75 74 6d 70 78 2e 68 09 23 est.-r.${LSOF_INCLUDE}/utmpx.h.#
d6160 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 .{.....then.......LSOF_CFGF="$LS
d6180 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 55 54 4d 50 58 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a OF_CFGF.-DHASUTMPX".....fi.#.}..
d61a0 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 56 53 4f 43 4b 2e 0a 0a 20 20 20 20 69 66 20 74 65 ....#.Test.for.VSOCK.......if.te
d61c0 73 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 56 53 4f 43 4b 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 st."X$SOLARIS_VSOCK".=."X".#.{..
d61e0 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d ...then.......rm.-f.${LSOF_TMPC}
d6200 2e 2a 0a 20 20 20 20 20 20 65 63 68 6f 20 22 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f .*.......echo."#include.<sys/vno
d6220 64 65 2e 68 3e 22 20 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 20 20 20 20 20 20 65 63 de.h>".>.${LSOF_TMPC}.c.......ec
d6240 68 6f 20 22 6d 61 69 6e 28 29 7b 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 20 ho."main(){".>>.${LSOF_TMPC}.c..
d6260 20 20 20 20 20 65 63 68 6f 20 22 65 6e 75 6d 20 76 74 79 70 65 20 70 3d 56 53 4f 43 4b 3b 7d 22 .....echo."enum.vtype.p=VSOCK;}"
d6280 20 3e 3e 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 0a 20 20 20 20 20 20 65 63 68 6f 20 22 54 .>>.${LSOF_TMPC}.c.......echo."T
d62a0 65 73 74 69 6e 67 20 76 6e 6f 64 65 2e 68 20 66 6f 72 20 56 53 4f 43 4b 2c 20 75 73 69 6e 67 20 esting.vnode.h.for.VSOCK,.using.
d62c0 24 4c 53 4f 46 5f 43 43 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 43 43 20 7c 20 $LSOF_CC".......echo.$LSOF_CC.|.
d62e0 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 20 20 69 66 20 74 65 grep.gcc.>./dev/null.......if.te
d6300 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 24 4c 53 4f st.$?.-eq.0.#.{.......then..$LSO
d6320 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d F_CC.${LSOF_TMPC}.c.-o.${LSOF_TM
d6340 50 43 7d 2e 78 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 65 6c 73 PC}.x.>./dev/null.2>&1.......els
d6360 65 0a 09 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 49 24 4c 53 e..$LSOF_CC.${LSOF_TMPC}.c.-I$LS
d6380 4f 46 5f 49 4e 43 4c 55 44 45 20 2d 6f 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f OF_INCLUDE.-o.${LSOF_TMPC}.x.>./
d63a0 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 dev/null.2>&1.......fi.#.}......
d63c0 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e .if.test.$?.-eq.0.#.{.......then
d63e0 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 56 53 ..LSOF_CFGF="$LSOF_CFGF.-DHAS_VS
d6400 4f 43 4b 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 7b OCK".......fi.#.}.......rm.-f.${
d6420 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 LSOF_TMPC}.*.....else.......if.t
d6440 65 73 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 56 53 4f 43 4b 22 20 3d 20 22 58 59 22 20 2d 6f 20 est."X$SOLARIS_VSOCK".=."XY".-o.
d6460 22 58 24 53 4f 4c 41 52 49 53 5f 56 53 4f 43 4b 22 20 3d 20 22 58 79 22 09 23 20 7b 0a 20 20 20 "X$SOLARIS_VSOCK".=."Xy".#.{....
d6480 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d ...then..LSOF_CFGF="$LSOF_CFGF.-
d64a0 44 48 41 53 5f 56 53 4f 43 4b 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 DHAS_VSOCK".......fi.#.}.....fi.
d64c0 23 20 7d 0a 0a 20 20 20 20 23 20 54 65 73 74 20 66 6f 72 20 41 46 53 2e 0a 0a 20 20 20 20 69 66 #.}......#.Test.for.AFS.......if
d64e0 20 74 65 73 74 20 2d 72 20 24 7b 41 46 53 5f 56 49 43 45 7d 2f 65 74 63 2f 54 68 69 73 43 65 6c .test.-r.${AFS_VICE}/etc/ThisCel
d6500 6c 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 l.#.{.....then.......if.test."X$
d6520 4c 53 4f 46 5f 53 43 52 49 50 54 5f 43 41 4c 4c 22 20 3d 20 22 58 6e 6f 22 09 23 20 7b 0a 20 20 LSOF_SCRIPT_CALL".=."Xno".#.{...
d6540 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 65 72 ....then..if.test.-r../AFSHeader
d6560 73 20 2d 61 20 2d 72 20 2e 2f 41 46 53 56 65 72 73 69 6f 6e 09 23 20 7b 0a 09 74 68 65 6e 0a 09 s.-a.-r../AFSVersion.#.{..then..
d6580 20 20 4c 53 4f 46 5f 41 46 53 3d 22 79 65 73 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 65 ..LSOF_AFS="yes"..fi.#.}.......e
d65a0 6c 73 65 0a 09 69 66 20 74 65 73 74 20 21 20 2d 78 20 2e 2f 41 46 53 43 6f 6e 66 69 67 09 23 20 lse..if.test.!.-x../AFSConfig.#.
d65c0 7b 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 43 61 6e 27 74 20 66 69 6e 64 20 6f 72 20 65 {..then....echo."Can't.find.or.e
d65e0 78 65 63 75 74 65 20 74 68 65 20 41 46 53 43 6f 6e 66 69 67 20 73 63 72 69 70 74 22 0a 09 20 20 xecute.the.AFSConfig.script"....
d6600 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 20 20 65 78 69 74 20 31 0a 09 66 69 09 23 20 rm.-f.$LSOF_HLP....exit.1..fi.#.
d6620 7d 0a 09 2e 2f 41 46 53 43 6f 6e 66 69 67 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 }.../AFSConfig..if.test.$?.-eq.0
d6640 20 2d 61 20 2d 72 20 2e 2f 41 46 53 48 65 61 64 65 72 73 20 2d 61 20 2d 72 20 2e 2f 41 46 53 56 .-a.-r../AFSHeaders.-a.-r../AFSV
d6660 65 72 73 69 6f 6e 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 41 46 53 3d 22 ersion.#.{..then......LSOF_AFS="
d6680 79 65 73 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 yes"..fi.#.}.......fi.#.}.......
d66a0 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 46 53 22 20 3d 20 22 58 79 65 73 22 09 23 20 if.test."X$LSOF_AFS".=."Xyes".#.
d66c0 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 69 66 20 74 65 73 74 20 22 58 24 53 55 4e 5f 41 46 53 {.......then..if.test."X$SUN_AFS
d66e0 41 50 41 54 48 44 45 46 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 6c 73 20 APATHDEF".=."X".#.{..then....ls.
d6700 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 6d 6f 64 6c 6f 61 64 2f 6c 69 62 61 66 73 20 3e 20 2f /usr/vice/etc/modload/libafs.>./
d6720 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 20 dev/null.2>&1....if.test.$?.-ne.
d6740 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 60 6c 73 0.#.{....then......LSOF_TMP1=`ls
d6760 20 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 6d 6f 64 6c 6f 61 64 2f 6c 69 62 61 66 73 2a 20 32 ./usr/vice/etc/modload/libafs*.2
d6780 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 77 63 20 2d 6c 60 0a 09 20 20 20 20 69 66 20 74 65 73 74 >/dev/null.|.wc.-l`......if.test
d67a0 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 6e 65 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a .$LSOF_TMP1.-ne.0.#.{......then.
d67c0 09 20 20 20 20 20 20 53 55 4e 5f 41 46 53 41 50 41 54 48 44 45 46 3d 60 6c 73 20 2d 74 20 2f 75 .......SUN_AFSAPATHDEF=`ls.-t./u
d67e0 73 72 2f 76 69 63 65 2f 65 74 63 2f 6d 6f 64 6c 6f 61 64 2f 6c 69 62 61 66 73 2a 20 7c 20 68 65 sr/vice/etc/modload/libafs*.|.he
d6800 61 64 20 2d 31 60 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 ad.-1`......fi.#.}....fi.#.}..fi
d6820 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 22 58 24 53 55 4e 5f 41 46 53 41 50 41 54 48 44 45 46 .#.}..if.test."X$SUN_AFSAPATHDEF
d6840 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d ".!=."X".#.{..then....LSOF_CFGF=
d6860 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 41 46 53 41 50 41 54 48 44 45 46 3d 5c 5c 5c 22 24 53 "$LSOF_CFGF.-DAFSAPATHDEF=\\\"$S
d6880 55 4e 5f 41 46 53 41 50 41 54 48 44 45 46 5c 5c 5c 22 22 0a 09 66 69 09 23 20 7d 0a 09 4c 53 4f UN_AFSAPATHDEF\\\""..fi.#.}..LSO
d68a0 46 5f 41 46 53 56 3d 60 63 61 74 20 2e 2f 41 46 53 56 65 72 73 69 6f 6e 20 7c 20 73 65 64 20 27 F_AFSV=`cat../AFSVersion.|.sed.'
d68c0 73 2f 5e 5c 28 5b 30 2d 39 5d 2a 5c 29 5c 2e 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 20 5c s/^\([0-9]*\)\.\([0-9]*\).*/\1.\
d68e0 32 2f 27 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 66 20 22 25 64 25 30 32 64 5c 6e 22 2c 5c 24 2/'.|.awk.'{printf."%d%02d\n",\$
d6900 31 2c 5c 24 32 7d 27 60 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 1,\$2}'`..LSOF_CFGF="$LSOF_CFGF.
d6920 2d 44 48 41 53 5f 41 46 53 3d 24 4c 53 4f 46 5f 41 46 53 56 22 0a 09 4c 53 4f 46 5f 44 49 4e 43 -DHAS_AFS=$LSOF_AFSV"..LSOF_DINC
d6940 3d 22 24 4c 53 4f 46 5f 44 49 4e 43 20 2d 49 60 63 61 74 20 2e 2f 41 46 53 48 65 61 64 65 72 73 ="$LSOF_DINC.-I`cat../AFSHeaders
d6960 60 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 `".......fi.#.}.....fi.#.}......
d6980 23 20 54 65 73 74 20 66 6f 72 20 56 78 46 53 2e 0a 20 20 20 20 23 0a 20 20 20 20 23 20 49 66 20 #.Test.for.VxFS......#.....#.If.
d69a0 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 56 78 46 53 20 68 65 61 64 65 72 20 the.location.of.the.VxFS.header.
d69c0 66 69 6c 65 73 20 68 61 73 6e 27 74 20 62 65 65 6e 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 files.hasn't.been.defined.in.the
d69e0 0a 20 20 20 20 23 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 20 65 73 74 61 62 6c 69 73 68 20 74 68 .....#.environment,.establish.th
d6a00 65 69 72 20 6c 69 6b 65 6c 79 20 6c 6f 63 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f eir.likely.locations.......LSOF_
d6a20 54 4d 50 32 3d 24 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 0a 20 20 20 20 69 66 20 74 65 TMP2=$SOLARIS_VXFSINCL.....if.te
d6a40 73 74 20 2d 64 20 2f 6f 70 74 2f 56 52 54 53 2f 69 6e 63 6c 75 64 65 09 23 20 7b 0a 20 20 20 20 st.-d./opt/VRTS/include.#.{.....
d6a60 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 24 4c 53 4f 46 5f 54 4d 50 32 then.......LSOF_TMP2="$LSOF_TMP2
d6a80 20 2f 6f 70 74 2f 56 52 54 53 2f 69 6e 63 6c 75 64 65 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 ./opt/VRTS/include".....fi.#.}..
d6aa0 20 20 20 69 66 20 74 65 73 74 20 2d 64 20 2f 6f 70 74 2f 56 52 54 53 76 78 66 73 2f 69 6e 63 6c ...if.test.-d./opt/VRTSvxfs/incl
d6ac0 75 64 65 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 32 ude.#.{.....then.......LSOF_TMP2
d6ae0 3d 22 24 4c 53 4f 46 5f 54 4d 50 32 20 2f 6f 70 74 2f 56 52 54 53 76 78 66 73 2f 69 6e 63 6c 75 ="$LSOF_TMP2./opt/VRTSvxfs/inclu
d6b00 64 65 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 30 0a 20 de".....fi.#.}.....LSOF_TMP1=0..
d6b20 20 20 20 66 6f 72 20 69 20 69 6e 20 24 4c 53 4f 46 5f 54 4d 50 32 09 23 20 7b 0a 20 20 20 20 64 ...for.i.in.$LSOF_TMP2.#.{.....d
d6b40 6f 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 69 7d 2f 76 78 66 73 75 74 69 6c o.......if.test.-r.${i}/vxfsutil
d6b60 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 .h.#.{.......then..LSOF_TMP1=1..
d6b80 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 3d 24 69 0a 09 62 72 65 61 6b 0a 20 20 20 20 20 SOLARIS_VXFSINCL=$i..break......
d6ba0 20 66 69 09 23 20 7d 0a 20 20 20 20 64 6f 6e 65 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 .fi.#.}.....done.#.}.....if.test
d6bc0 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 31 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 0a .$LSOF_TMP1.-eq.1.#.{.....then..
d6be0 20 20 20 20 23 20 54 68 65 20 56 78 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 ....#.The.VxFS.header.files.are.
d6c00 66 6f 72 20 56 78 46 53 20 76 65 72 73 69 6f 6e 20 33 2e 34 20 6f 72 20 61 62 6f 76 65 2e 20 20 for.VxFS.version.3.4.or.above...
d6c20 45 6e 61 62 6c 65 20 56 78 46 53 0a 20 20 20 20 23 20 66 6f 72 20 74 68 6f 73 65 20 76 65 72 73 Enable.VxFS.....#.for.those.vers
d6c40 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 ions.........LSOF_CFGF="$LSOF_CF
d6c60 47 46 20 2d 44 48 41 53 56 58 46 53 20 2d 44 48 41 53 56 58 46 53 55 54 49 4c 20 2d 49 24 53 4f GF.-DHASVXFS.-DHASVXFSUTIL.-I$SO
d6c80 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 22 0a 0a 20 20 20 20 23 20 44 65 74 65 72 6d 69 6e 65 LARIS_VXFSINCL"......#.Determine
d6ca0 20 77 68 69 63 68 20 6c 69 62 76 78 66 73 75 74 69 6c 2e 61 20 69 73 20 72 65 71 75 69 72 65 64 .which.libvxfsutil.a.is.required
d6cc0 20 2d 2d 20 33 32 20 6f 72 20 36 34 20 62 69 74 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d .--.32.or.64.bit.........LSOF_TM
d6ce0 50 32 3d 22 22 09 09 09 23 20 61 73 73 75 6d 65 20 33 32 20 62 69 74 0a 20 20 20 20 20 20 65 63 P2=""...#.assume.32.bit.......ec
d6d00 68 6f 20 22 58 24 4c 53 4f 46 5f 43 49 4e 46 4f 22 20 7c 20 67 72 65 70 20 22 5e 58 36 34 22 20 ho."X$LSOF_CINFO".|.grep."^X64".
d6d20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 >./dev/null.2>&1.......if.test.$
d6d40 3f 20 2d 65 71 20 30 2d 61 20 22 58 24 53 4f 4c 41 52 49 53 5f 49 4e 53 54 52 22 20 21 3d 20 22 ?.-eq.0-a."X$SOLARIS_INSTR".!=."
d6d60 58 22 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 63 61 73 65 20 24 53 4f 4c 41 52 49 53 X".#.{.......then..case.$SOLARIS
d6d80 5f 49 4e 53 54 52 20 69 6e 09 23 20 7b 0a 09 61 6d 64 36 34 2a 29 0a 09 20 20 4c 53 4f 46 5f 54 _INSTR.in.#.{..amd64*)....LSOF_T
d6da0 4d 50 32 3d 22 2f 61 6d 64 36 34 22 0a 09 20 20 3b 3b 0a 09 73 70 61 72 63 76 39 2a 29 0a 09 20 MP2="/amd64"....;;..sparcv9*)...
d6dc0 20 4c 53 4f 46 5f 54 4d 50 32 3d 22 2f 73 70 61 72 63 76 39 22 0a 09 20 20 3b 3b 0a 09 65 73 61 .LSOF_TMP2="/sparcv9"....;;..esa
d6de0 63 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 20 23 20 53 65 65 20 69 66 c.#.}.......fi.#.}......#.See.if
d6e00 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 69 62 72 61 72 79 20 68 61 73 20 62 65 65 6e 20 73 70 .the.correct.library.has.been.sp
d6e20 65 63 69 66 69 65 64 20 61 6e 64 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 ecified.and.exists.........if.te
d6e40 73 74 20 22 58 24 53 4f 4c 41 52 49 53 5f 56 58 46 53 4c 49 42 22 20 3d 20 22 58 22 09 23 20 7b st."X$SOLARIS_VXFSLIB".=."X".#.{
d6e60 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 53 4f 4c 41 52 49 53 5f 56 58 46 53 4c 49 42 3d 60 64 69 .......then..SOLARIS_VXFSLIB=`di
d6e80 72 6e 61 6d 65 20 24 53 4f 4c 41 52 49 53 5f 56 58 46 53 49 4e 43 4c 60 2f 6c 69 62 0a 20 20 20 rname.$SOLARIS_VXFSINCL`/lib....
d6ea0 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 33 3d 22 24 7b 53 4f 4c ...fi.#.}.......LSOF_TMP3="${SOL
d6ec0 41 52 49 53 5f 56 58 46 53 4c 49 42 7d 24 7b 4c 53 4f 46 5f 54 4d 50 32 7d 2f 6c 69 62 76 78 66 ARIS_VXFSLIB}${LSOF_TMP2}/libvxf
d6ee0 73 75 74 69 6c 2e 61 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 4c 53 4f sutil.a".......if.test.!.-r.$LSO
d6f00 46 5f 54 4d 50 33 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 21 21 21 F_TMP3.#.{.......then..echo."!!!
d6f20 46 41 54 41 4c 3a 20 6e 6f 20 56 78 46 53 20 24 4c 53 4f 46 5f 54 4d 50 33 22 0a 09 65 78 69 74 FATAL:.no.VxFS.$LSOF_TMP3"..exit
d6f40 20 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d .1.......fi.#.}.......LSOF_CFGL=
d6f60 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 4c 24 53 4f 4c 41 52 49 53 5f 56 58 46 53 4c 49 42 24 7b "$LSOF_CFGL.-L$SOLARIS_VXFSLIB${
d6f80 4c 53 4f 46 5f 54 4d 50 32 7d 20 2d 6c 76 78 66 73 75 74 69 6c 20 2d 6c 64 6c 22 0a 0a 20 20 20 LSOF_TMP2}.-lvxfsutil.-ldl".....
d6fa0 20 23 20 53 65 65 20 69 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 74 68 65 20 52 65 .#.See.if.the.library.has.the.Re
d6fc0 76 65 72 73 65 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 28 52 4e 4c 29 20 66 75 6e 63 74 69 6f 6e verse.Name.Lookup.(RNL).function
d6fe0 2e 0a 0a 20 20 20 20 20 20 6e 6d 20 24 4c 53 4f 46 5f 54 4d 50 33 20 7c 20 67 72 65 70 20 76 78 .........nm.$LSOF_TMP3.|.grep.vx
d7000 66 73 5f 69 6e 6f 74 6f 70 61 74 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 20 20 fs_inotopath.>./dev/null.2>&1...
d7020 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 20 20 74 ....if.test.$?.-eq.0.#.{.......t
d7040 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 hen..LSOF_CFGF="$LSOF_CFGF.-DHAS
d7060 56 58 46 53 52 4e 4c 20 2d 44 48 41 53 56 58 46 53 44 4e 4c 43 22 0a 20 20 20 20 20 20 66 69 09 VXFSRNL.-DHASVXFSDNLC".......fi.
d7080 23 20 7d 0a 20 20 20 20 65 6c 73 65 0a 0a 20 20 20 20 23 20 53 65 65 20 69 66 20 74 68 65 72 65 #.}.....else......#.See.if.there
d70a0 20 61 72 65 20 56 78 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 6f 72 20 56 78 46 53 20 .are.VxFS.header.files.for.VxFS.
d70c0 76 65 72 73 69 6f 6e 73 20 62 65 6c 6f 77 20 33 2e 34 2e 0a 0a 20 20 20 20 20 20 69 66 20 74 65 versions.below.3.4.........if.te
d70e0 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 76 78 5f st.-r.${LSOF_INCLUDE}/sys/fs/vx_
d7100 69 6e 6f 64 65 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 inode.h.#.{.......then........#.
d7120 44 65 66 69 6e 65 20 56 78 46 53 20 66 6f 72 20 56 78 46 53 20 76 65 72 73 69 6f 6e 73 20 62 65 Define.VxFS.for.VxFS.versions.be
d7140 6c 6f 77 20 33 2e 34 2e 20 20 4d 61 6b 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 68 65 61 64 65 72 low.3.4...Make.additional.header
d7160 0a 20 20 20 20 20 20 23 20 66 69 6c 65 20 74 65 73 74 73 2e 0a 0a 09 4c 53 4f 46 5f 43 46 47 46 .......#.file.tests....LSOF_CFGF
d7180 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 22 0a 09 69 66 20 74 65 73 74 ="$LSOF_CFGF.-DHASVXFS"..if.test
d71a0 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 76 78 5f 66 73 .-r.${LSOF_INCLUDE}/sys/fs/vx_fs
d71c0 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 .h.#.{..then....LSOF_CFGF="$LSOF
d71e0 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 5f 46 53 5f 48 22 0a 09 66 69 09 23 20 7d 0a 09 69 _CFGF.-DHASVXFS_FS_H"..fi.#.}..i
d7200 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 f.test.-r.${LSOF_INCLUDE}/sys/fs
d7220 2f 76 78 5f 73 6f 6c 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 /vx_sol.h.#.{..then....LSOF_CFGF
d7240 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 5f 53 4f 4c 5f 48 22 0a 09 66 ="$LSOF_CFGF.-DHASVXFS_SOL_H"..f
d7260 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 i.#.}..if.test.-r.${LSOF_INCLUDE
d7280 7d 2f 73 79 73 2f 66 73 2f 76 78 5f 6d 61 63 68 64 65 70 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a }/sys/fs/vx_machdep.h.#.{..then.
d72a0 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 ...LSOF_CFGF="$LSOF_CFGF.-DHASVX
d72c0 46 53 5f 4d 41 43 48 44 45 50 5f 48 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 2d FS_MACHDEP_H"..fi.#.}..if.test.-
d72e0 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 76 78 5f 73 6f 6c 61 r.${LSOF_INCLUDE}/sys/fs/vx_sola
d7300 72 69 73 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c ris.h.#.{..then....LSOF_CFGF="$L
d7320 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 22 0a 09 20 SOF_CFGF.-DHASVXFS_SOLARIS_H"...
d7340 20 67 72 65 70 20 22 6f 66 66 33 32 5f 74 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d .grep."off32_t;".${LSOF_INCLUDE}
d7360 2f 73 79 73 2f 66 73 2f 76 78 5f 6d 61 63 68 64 65 70 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c /sys/fs/vx_machdep.h.>./dev/null
d7380 0a 09 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e ....if.test.$?.-eq.0.#.{....then
d73a0 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 ......LSOF_CFGF="$LSOF_CFGF.-DHA
d73c0 53 56 58 46 53 5f 4f 46 46 33 32 5f 54 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 67 72 65 70 SVXFS_OFF32_T"....fi.#.}....grep
d73e0 20 22 6f 66 66 36 34 5f 74 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f ."off64_t;".${LSOF_INCLUDE}/sys/
d7400 66 73 2f 76 78 5f 73 6f 6c 61 72 69 73 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 69 fs/vx_solaris.h.>./dev/null....i
d7420 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 f.test.$?.-eq.0.#.{....then.....
d7440 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 .LSOF_CFGF="$LSOF_CFGF.-DHASVXFS
d7460 5f 4f 46 46 36 34 5f 54 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 67 72 65 70 20 22 76 78 5f _OFF64_T"....fi.#.}....grep."vx_
d7480 75 36 34 5f 74 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 76 u64_t;".${LSOF_INCLUDE}/sys/fs/v
d74a0 78 5f 73 6f 6c 61 72 69 73 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 69 66 20 74 65 x_solaris.h.>./dev/null....if.te
d74c0 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f st.$?.-eq.0.#.{....then......LSO
d74e0 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 5f 55 36 34 F_CFGF="$LSOF_CFGF.-DHASVXFS_U64
d7500 5f 54 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 09 65 67 72 65 70 20 22 73 74 _T"....fi.#.}..fi.#.}..egrep."st
d7520 72 75 63 74 5b 20 09 5d 76 78 5f 69 6e 6f 64 65 5b 20 09 5d 5c 7b 22 20 24 7b 4c 53 4f 46 5f 49 ruct[..]vx_inode[..]\{".${LSOF_I
d7540 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 20 3e 20 2f 64 65 76 NCLUDE}/sys/fs/vx_inode.h.>./dev
d7560 2f 6e 75 6c 6c 0a 09 23 20 7d 20 28 64 75 6d 6d 79 20 27 7d 27 20 74 6f 20 6d 61 74 63 68 20 27 /null..#.}.(dummy.'}'.to.match.'
d7580 7b 27 20 69 6e 20 61 62 6f 76 65 20 65 67 72 65 70 29 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d {'.in.above.egrep)..if.test.$?.-
d75a0 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 eq.0.#.{..then....LSOF_CFGF="$LS
d75c0 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 5f 56 58 5f 49 4e 4f 44 45 22 0a 09 66 69 09 OF_CFGF.-DHASVXFS_VX_INODE"..fi.
d75e0 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 0a 20 20 20 #.}.......fi.#.}.....fi.#.}.....
d7600 20 23 20 53 65 74 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 69 61 6c 65 63 74 20 73 75 62 .#.Set.libraries.and.dialect.sub
d7620 64 69 72 65 63 74 6f 72 79 2e 0a 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 directory.......LSOF_CFGL="$LSOF
d7640 5f 43 46 47 4c 20 2d 6c 6b 76 6d 20 2d 6c 65 6c 66 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c _CFGL.-lkvm.-lelf.-lsocket.-lnsl
d7660 22 0a 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 3d 73 75 6e 0a 0a 20 20 20 20 ".....LSOF_DIALECT_DIR=sun......
d7680 23 20 53 65 74 20 6c 6f 63 61 6c 2d 73 70 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 20 20 20 #.Set.local-specific.stuff......
d76a0 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4c 4f 43 41 4c 53 55 46 46 49 58 22 20 3d 20 .if.test."X$LSOF_LOCALSUFFIX".=.
d76c0 22 58 4c 4f 43 41 4c 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 "XLOCAL".#.{.....then.......LSOF
d76e0 5f 44 4f 43 3d 22 5c 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6d 61 6e 22 _DOC="\${DESTDIR}/usr/local/man"
d7700 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 3b 3b 0a 0a 23 20 43 6f 6e 66 69 67 75 72 65 20 .....fi.#.}.....;;..#.Configure.
d7720 66 6f 72 20 53 43 4f 7c 43 61 6c 64 65 72 61 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 for.SCO|Caldera.OpenServer.Relea
d7740 73 65 20 36 2e 30 2e 30 20 61 6e 64 20 55 6e 69 78 57 61 72 65 2e 0a 0a 20 20 6f 73 72 36 7c 75 se.6.0.0.and.UnixWare.....osr6|u
d7760 6e 69 78 77 61 72 65 7c 75 77 29 0a 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 24 4c 53 4f 46 5f nixware|uw).....LSOF_TMP1=$LSOF_
d7780 54 47 54 0a 20 20 20 20 4c 53 4f 46 5f 54 47 54 3d 22 75 77 22 0a 20 20 20 20 69 66 20 74 65 73 TGT.....LSOF_TGT="uw".....if.tes
d77a0 74 20 22 58 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 5f 53 55 50 22 20 3d 20 22 58 22 09 23 20 7b 0a t."X$LSOF_RANLIB_SUP".=."X".#.{.
d77c0 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 5f 52 41 4e 4c 49 42 3d 22 22 0a 20 20 ....then.......LSOF_RANLIB=""...
d77e0 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 54 ..fi.#.}.....if.test."X$LSOF_VST
d7800 52 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 4f 46 R".=."X".#.{.....then.......LSOF
d7820 5f 56 53 54 52 3d 60 75 6e 61 6d 65 20 2d 76 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 _VSTR=`uname.-v`.....fi.#.}.....
d7840 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 45 52 53 22 20 3d 20 22 58 22 09 23 20 7b 0a if.test."X$LSOF_VERS".=."X".#.{.
d7860 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 49 66 20 74 68 65 20 4f 70 65 6e 73 65 72 ....then........#.If.the.Openser
d7880 76 65 72 20 52 65 6c 65 61 73 65 20 36 2e 30 2e 30 20 6f 72 20 55 6e 69 78 57 61 72 65 20 76 65 ver.Release.6.0.0.or.UnixWare.ve
d78a0 72 73 69 6f 6e 20 69 73 6e 27 74 20 70 72 65 2d 64 65 66 69 6e 65 64 2c 0a 20 20 20 20 20 20 23 rsion.isn't.pre-defined,.......#
d78c0 20 64 65 74 65 72 6d 69 6e 65 20 69 74 2e 0a 0a 20 20 20 20 20 20 4c 53 4f 46 5f 56 45 52 53 3d .determine.it.........LSOF_VERS=
d78e0 60 65 63 68 6f 20 24 4c 53 4f 46 5f 56 53 54 52 20 7c 20 73 65 64 20 27 73 2f 5c 28 5b 30 2d 39 `echo.$LSOF_VSTR.|.sed.'s/\([0-9
d7900 5c 2e 5d 2a 5c 29 2e 2a 2f 5c 31 2f 3b 20 73 2f 5c 2e 2f 20 2f 67 27 20 7c 20 61 77 6b 20 27 7b \.]*\).*/\1/;.s/\././g'.|.awk.'{
d7920 70 72 69 6e 74 66 20 22 25 64 25 30 32 64 25 30 32 64 5c 6e 22 2c 20 24 31 2c 20 24 32 2c 20 24 printf."%d%02d%02d\n",.$1,.$2,.$
d7940 33 3b 7d 27 60 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 3;}'`.....fi.#.}.....if.test.$LS
d7960 4f 46 5f 54 4d 50 31 20 3d 20 22 6f 73 72 36 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 OF_TMP1.=."osr6".#.{.....then...
d7980 20 20 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 3d 22 4f 53 52 36 20 73 75 70 70 6f 72 74 20 76 69 61 ....LSOF_CINFO="OSR6.support.via
d79a0 20 55 6e 69 78 57 61 72 65 20 73 6f 75 72 63 65 73 22 0a 0a 20 20 20 20 23 20 43 6f 6e 76 65 72 .UnixWare.sources"......#.Conver
d79c0 74 20 74 68 65 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 36 2e 30 2e 30 20 76 t.the.OpenServer.Release.6.0.0.v
d79e0 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 74 6f 20 61 20 55 6e 69 78 57 61 72 65 20 6f 6e 65 2e ersion.number.to.a.UnixWare.one.
d7a00 0a 0a 20 20 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f 56 45 52 53 20 69 6e 09 23 20 7b 0a 20 ........case.$LSOF_VERS.in.#.{..
d7a20 20 20 20 20 20 36 30 30 30 30 29 0a 09 4c 53 4f 46 5f 56 45 52 53 3d 37 30 31 30 34 0a 09 3b 3b .....60000)..LSOF_VERS=70104..;;
d7a40 0a 20 20 20 20 20 20 2a 29 0a 09 65 63 68 6f 20 22 55 6e 6b 6e 6f 77 6e 20 4f 70 65 6e 53 65 72 .......*)..echo."Unknown.OpenSer
d7a60 76 65 72 20 52 65 6c 65 61 73 65 20 76 65 72 73 69 6f 6e 3a 20 24 4c 53 4f 46 5f 56 45 52 53 22 ver.Release.version:.$LSOF_VERS"
d7a80 0a 09 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 09 65 78 69 74 20 31 0a 20 20 20 20 20 20 ..rm.-f.$LSOF_HLP..exit.1.......
d7aa0 65 73 61 63 09 23 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 esac.#.}.....fi.#.}.....LSOF_CFG
d7ac0 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 55 4e 49 58 57 41 52 45 56 3d 24 4c 53 4f 46 5f F="$LSOF_CFGF.-DUNIXWAREV=$LSOF_
d7ae0 56 45 52 53 22 0a 0a 20 20 20 20 23 20 44 6f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 VERS"......#.Do.OpenServer.Relea
d7b00 73 65 20 36 2e 30 2e 30 20 61 6e 64 20 55 6e 69 78 57 61 72 65 20 76 65 72 73 69 6f 6e 2d 73 70 se.6.0.0.and.UnixWare.version-sp
d7b20 65 63 69 66 69 63 20 73 74 75 66 66 2e 0a 0a 20 20 20 20 63 61 73 65 20 24 4c 53 4f 46 5f 56 45 ecific.stuff.......case.$LSOF_VE
d7b40 52 53 20 69 6e 09 23 20 7b 0a 20 20 20 20 32 30 31 30 30 7c 32 30 31 30 31 7c 32 30 31 30 32 7c RS.in.#.{.....20100|20101|20102|
d7b60 32 30 31 30 33 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 20103).......if.test.-r.${LSOF_I
d7b80 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 09 23 20 7b 0a 20 20 NCLUDE}/sys/fs/vx_inode.h.#.{...
d7ba0 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 ....then..LSOF_CFGF="$LSOF_CFGF.
d7bc0 2d 44 48 41 53 56 58 46 53 22 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 -DHASVXFS".......fi.#.}.......LS
d7be0 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e OF_CFGL="$LSOF_CFGL.-lsocket.-ln
d7c00 73 6c 20 2d 6c 65 6c 66 20 2d 6c 67 65 6e 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 37 30 30 sl.-lelf.-lgen".......;;.....700
d7c20 30 30 7c 37 30 30 30 31 7c 37 30 31 30 30 7c 37 30 31 30 31 7c 37 30 31 30 33 7c 37 30 31 30 34 00|70001|70100|70101|70103|70104
d7c40 29 0a 20 20 20 20 20 20 4c 53 4f 46 5f 54 53 54 42 49 47 46 3d 22 20 22 0a 20 20 20 20 20 20 4c ).......LSOF_TSTBIGF=".".......L
d7c60 53 4f 46 5f 54 53 54 4c 46 4c 47 3d 22 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c 22 0a 20 20 20 SOF_TSTLFLG="-lsocket.-lnsl"....
d7c80 20 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 6c 74 20 37 30 31 30 33 09 ...if.test.$LSOF_VERS.-lt.70103.
d7ca0 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f 46 5f 44 49 4e 43 3d 22 24 4c 53 4f 46 #.{.......then..LSOF_DINC="$LSOF
d7cc0 5f 44 49 4e 43 20 2d 49 60 70 77 64 60 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 22 0a 20 _DINC.-I`pwd`/dialects/uw/uw7"..
d7ce0 20 20 20 20 20 65 6c 73 65 09 23 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 37 30 31 30 33 .....else.#.$LSOF_VERS.-ge.70103
d7d00 0a 0a 20 20 20 20 20 20 23 20 50 72 6f 63 65 73 73 20 37 2e 31 2e 33 20 61 6e 64 20 61 62 6f 76 ........#.Process.7.1.3.and.abov
d7d20 65 2e 0a 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f e....if.test.-r.${LSOF_INCLUDE}/
d7d40 6e 65 74 69 6e 65 74 2f 69 6e 36 2e 68 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f netinet/in6.h.#.{..then....LSOF_
d7d60 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 49 50 76 36 22 0a 09 66 69 09 CFGF="$LSOF_CFGF.-DHASIPv6"..fi.
d7d80 23 20 7d 0a 09 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 37 30 31 30 #.}..if.test.$LSOF_VERS.-ge.7010
d7da0 34 09 23 20 7b 0a 09 74 68 65 6e 0a 0a 09 23 20 50 72 6f 63 65 73 73 20 37 2e 31 2e 34 20 61 6e 4.#.{..then...#.Process.7.1.4.an
d7dc0 64 20 61 62 6f 76 65 2e 0a 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 30 0a 09 20 20 69 66 20 74 d.above......LSOF_TMP1=0....if.t
d7de0 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 69 est.-r.${LSOF_INCLUDE}/netinet/i
d7e00 6e 5f 70 63 62 2e 68 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 67 72 65 70 20 49 4e n_pcb.h.#.{....then......grep.IN
d7e20 4b 45 52 4e 45 4c 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 69 KERNEL.${LSOF_INCLUDE}/netinet/i
d7e40 6e 5f 70 63 62 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 20 20 20 69 66 n_pcb.h.>./dev/null.2>&1......if
d7e60 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 6e 0a 09 20 20 .test.$?.-eq.0.#.{......then....
d7e80 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 20 20 20 20 66 69 09 23 20 7d 0a 09 20 20 66 ....LSOF_TMP1=1......fi.#.}....f
d7ea0 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 20 2d 65 71 20 i.#.}....if.test.$LSOF_TMP1.-eq.
d7ec0 30 20 2d 61 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e 65 74 2f 0.-a.-r.${LSOF_INCLUDE}/netinet/
d7ee0 74 63 70 5f 76 61 72 2e 68 20 20 20 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 67 72 65 tcp_var.h...#.{....then......gre
d7f00 70 20 49 4e 4b 45 52 4e 45 4c 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 6e 65 74 69 6e p.INKERNEL.${LSOF_INCLUDE}/netin
d7f20 65 74 2f 74 63 70 5f 76 61 72 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 09 20 et/tcp_var.h.>./dev/null.2>&1...
d7f40 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 68 65 ...if.test.$?.-eq.0.#.{......the
d7f60 6e 0a 09 20 20 20 20 20 20 4c 53 4f 46 5f 54 4d 50 31 3d 31 0a 09 20 20 20 20 66 69 09 23 20 7d n........LSOF_TMP1=1......fi.#.}
d7f80 0a 09 20 20 66 69 09 23 20 7d 0a 09 20 20 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 4d 50 31 ....fi.#.}....if.test.$LSOF_TMP1
d7fa0 20 2d 65 71 20 31 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 46 47 .-eq.1.#.{....then......LSOF_CFG
d7fc0 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 49 4e 4b 45 52 4e 45 4c 22 0a 09 20 F="$LSOF_CFGF.-DHAS_INKERNEL"...
d7fe0 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 .fi.#.}..fi.#.}.......fi.#.}....
d8000 20 20 20 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f ...if.test.!.-r.${LSOF_INCLUDE}/
d8020 76 6d 2f 73 77 61 70 2e 68 20 2d 61 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f vm/swap.h.-a.-r.${LSOF_INCLUDE}/
d8040 73 79 73 2f 73 77 61 70 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 28 63 64 20 2e sys/swap.h.#.{.......then..(cd..
d8060 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 76 6d 3b 20 72 6d 20 2d 66 20 73 77 61 70 2e /dialects/uw/uw7/vm;.rm.-f.swap.
d8080 68 3b 20 6c 6e 20 2d 73 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 73 77 61 h;.ln.-s.${LSOF_INCLUDE}/sys/swa
d80a0 70 2e 68 20 73 77 61 70 2e 68 29 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 p.h.swap.h).......fi.#.}.......i
d80c0 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 f.test.-r.${LSOF_INCLUDE}/sys/fs
d80e0 2f 76 78 5f 67 65 6d 69 6e 69 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 4c 53 4f /vx_gemini.h.#.{.......then..LSO
d8100 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 56 58 46 53 22 0a 20 20 F_CFGF="$LSOF_CFGF.-DHASVXFS"...
d8120 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f ....fi.#.}.......LSOF_CFGL="$LSO
d8140 46 5f 43 46 47 4c 20 2d 6c 73 6f 63 6b 65 74 20 2d 6c 6e 73 6c 20 2d 6c 65 6c 66 20 2d 6c 67 65 F_CFGL.-lsocket.-lnsl.-lelf.-lge
d8160 6e 22 0a 20 20 20 20 20 20 2f 62 69 6e 2f 70 6b 67 69 6e 66 6f 20 32 3e 20 2f 64 65 76 2f 6e 75 n"......./bin/pkginfo.2>./dev/nu
d8180 6c 6c 20 7c 20 67 72 65 70 20 2d 69 20 70 61 74 63 68 20 7c 20 67 72 65 70 20 2d 69 20 70 74 66 ll.|.grep.-i.patch.|.grep.-i.ptf
d81a0 37 30 33 38 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 7038.>./dev/null.......if.test.-
d81c0 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 69 6c 65 2e 68 09 23 20 7b r.${LSOF_INCLUDE}/sys/file.h.#.{
d81e0 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 66 5f 6f 70 65 6e 20 24 7b 4c 53 4f 46 5f .......then..grep.f_open.${LSOF_
d8200 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 69 6c 65 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a INCLUDE}/sys/file.h.>./dev/null.
d8220 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c .if.test.$?.-eq.0.#.{..then....L
d8240 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 46 5f 4f 50 45 SOF_CFGF="$LSOF_CFGF.-DHAS_F_OPE
d8260 4e 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 N"..fi.#.}.......fi.#.}.......if
d8280 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f .test.-r.${LSOF_INCLUDE}/sys/fs/
d82a0 63 64 66 73 5f 66 73 2e 68 09 23 20 7b 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 67 72 65 70 20 22 cdfs_fs.h.#.{.......then..grep."
d82c0 63 64 66 73 5f 4c 6f 67 53 65 63 53 68 69 66 74 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 cdfs_LogSecShift;".${LSOF_INCLUD
d82e0 45 7d 2f 73 79 73 2f 66 73 2f 63 64 66 73 5f 66 73 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 E}/sys/fs/cdfs_fs.h.>./dev/null.
d8300 32 3e 26 31 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 2>&1..if.test.$?.-eq.0.#.{..then
d8320 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 3d 60 67 72 65 70 20 22 63 64 66 73 5f 4c 6f 67 53 65 63 53 ....LSOF_TMP=`grep."cdfs_LogSecS
d8340 68 69 66 74 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 63 64 hift;".${LSOF_INCLUDE}/sys/fs/cd
d8360 66 73 5f 66 73 2e 68 20 7c 20 73 65 64 20 27 73 2f 5e 5b 20 09 5d 2a 5c 28 5b 5e 20 09 5d 2a 5c fs_fs.h.|.sed.'s/^[..]*\([^..]*\
d8380 29 2e 2a 2f 5c 31 2f 27 60 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 ).*/\1/'`....if.test."X$LSOF_TMP
d83a0 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 ".!=."X".#.{....then......LSOF_C
d83c0 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 54 59 50 45 4c 4f 47 53 45 43 53 48 49 46 FGF="$LSOF_CFGF.-DTYPELOGSECSHIF
d83e0 54 3d 24 4c 53 4f 46 5f 54 4d 50 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 T=$LSOF_TMP"....fi.#.}..fi.#.}..
d8400 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c .....fi.#.}.......if.test.-r.${L
d8420 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 70 72 6f 63 2e 68 09 23 20 7b 0a 20 20 20 20 SOF_INCLUDE}/sys/proc.h.#.{.....
d8440 20 20 74 68 65 6e 0a 09 67 72 65 70 20 70 5f 70 67 69 64 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 ..then..grep.p_pgid.${LSOF_INCLU
d8460 44 45 7d 2f 73 79 73 2f 70 72 6f 63 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 09 69 66 20 74 DE}/sys/proc.h.>./dev/null..if.t
d8480 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 5f 43 est.$?.-eq.0.#.{..then....LSOF_C
d84a0 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 50 5f 50 47 49 44 22 0a 09 66 FGF="$LSOF_CFGF.-DHAS_P_PGID"..f
d84c0 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 i.#.}.......fi.#.}.......if.test
d84e0 20 24 4c 53 4f 46 5f 56 45 52 53 20 2d 67 65 20 37 30 31 30 31 09 23 20 7b 0a 20 20 20 20 20 20 .$LSOF_VERS.-ge.70101.#.{.......
d8500 74 68 65 6e 0a 0a 09 23 20 44 6f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 36 then...#.Do.OpenServer.Release.6
d8520 2e 30 2e 30 20 61 6e 64 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 61 6e 64 20 61 62 6f 76 .0.0.and.UnixWare.7.1.1.and.abov
d8540 65 20 74 65 73 74 73 2c 20 61 73 0a 09 23 20 72 65 71 75 69 72 65 64 2e 0a 0a 09 69 66 20 74 65 e.tests,.as..#.required....if.te
d8560 73 74 20 22 58 24 55 57 5f 48 41 53 5f 4e 53 43 22 20 3d 20 22 58 22 09 23 20 7b 0a 09 74 68 65 st."X$UW_HAS_NSC".=."X".#.{..the
d8580 6e 0a 09 20 20 55 57 5f 48 41 53 5f 4e 53 43 3d 4e 0a 09 20 20 69 66 20 74 65 73 74 20 2d 78 20 n....UW_HAS_NSC=N....if.test.-x.
d85a0 2f 62 69 6e 2f 6e 6f 64 65 5f 73 65 6c 66 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 /bin/node_self.#.{....then......
d85c0 2f 62 69 6e 2f 6e 6f 64 65 5f 73 65 6c 66 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a /bin/node_self.>./dev/null.2>&1.
d85e0 09 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 20 20 20 20 74 .....if.test.$?.-eq.0.#.{......t
d8600 68 65 6e 0a 09 20 20 20 20 20 20 55 57 5f 48 41 53 5f 4e 53 43 3d 59 0a 09 20 20 20 20 66 69 09 hen........UW_HAS_NSC=Y......fi.
d8620 23 20 7d 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 22 #.}....fi.#.}..fi.#.}..if.test."
d8640 58 24 55 57 5f 48 41 53 5f 4e 53 43 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 55 57 5f 48 41 X$UW_HAS_NSC".=."XY".-o."X$UW_HA
d8660 53 5f 4e 53 43 22 20 3d 20 22 58 79 22 20 09 23 20 7b 0a 09 74 68 65 6e 0a 09 20 20 4c 53 4f 46 S_NSC".=."Xy"..#.{..then....LSOF
d8680 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 55 57 5f 4e 53 43 22 0a _CFGF="$LSOF_CFGF.-DHAS_UW_NSC".
d86a0 09 20 20 4c 53 4f 46 5f 43 46 47 4c 3d 22 24 4c 53 4f 46 5f 43 46 47 4c 20 2d 6c 63 6c 75 73 74 ...LSOF_CFGL="$LSOF_CFGL.-lclust
d86c0 65 72 22 0a 09 66 69 09 23 20 7d 0a 09 69 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 er"..fi.#.}..if.test.-r.${LSOF_I
d86e0 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 6e 73 63 5f 73 79 6e 63 68 2e 68 09 23 20 7b 0a 09 74 68 65 NCLUDE}/sys/nsc_synch.h.#.{..the
d8700 6e 0a 09 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 n....LSOF_CFGF="$LSOF_CFGF.-DHAS
d8720 5f 55 57 5f 43 46 53 22 0a 09 66 69 09 23 20 7d 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 _UW_CFS"..fi.#.}.......fi.#.}...
d8740 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20 65 63 68 6f 20 55 6e 73 75 70 70 6f ....;;.....*).......echo.Unsuppo
d8760 72 74 65 64 20 55 6e 69 78 57 61 72 65 20 76 65 72 73 69 6f 6e 3a 20 60 75 6e 61 6d 65 20 2d 76 rted.UnixWare.version:.`uname.-v
d8780 60 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 20 20 65 78 `.......rm.-f.$LSOF_HLP.......ex
d87a0 69 74 20 31 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 09 23 20 7d 0a 20 20 20 20 69 it.1.......;;.....esac.#.}.....i
d87c0 66 20 74 65 73 74 20 2d 72 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 f.test.-r.${LSOF_INCLUDE}/sys/fs
d87e0 2f 78 6e 61 6d 6e 6f 64 65 2e 68 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c /xnamnode.h.#.{.....then.......L
d8800 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 58 4e 41 4d 4e 4f SOF_CFGF="$LSOF_CFGF.-DHASXNAMNO
d8820 44 45 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f DE".....fi.#.}.....LSOF_DIALECT_
d8840 44 49 52 3d 75 77 0a 20 20 20 20 3b 3b 0a 0a 23 20 48 61 6e 64 6c 65 20 75 6e 6b 6e 6f 77 6e 20 DIR=uw.....;;..#.Handle.unknown.
d8860 61 62 62 72 65 76 69 61 74 69 6f 6e 2e 0a 0a 20 20 2a 29 20 0a 20 20 20 20 65 63 68 6f 20 22 43 abbreviation.....*)......echo."C
d8880 61 6e 27 74 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 24 4c 53 4f 46 5f 54 47 54 2e 22 0a 20 an't.configure.for.$LSOF_TGT."..
d88a0 20 20 20 63 61 74 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 ...cat.$LSOF_HLP.....rm.-f.$LSOF
d88c0 5f 48 4c 50 0a 20 20 20 20 65 78 69 74 20 31 0a 20 20 20 20 3b 3b 0a 0a 23 20 45 6e 64 20 6f 66 _HLP.....exit.1.....;;..#.End.of
d88e0 20 4c 53 4f 46 5f 54 47 54 20 63 61 73 65 73 0a 0a 65 73 61 63 09 23 20 7d 0a 0a 23 20 44 6f 20 .LSOF_TGT.cases..esac.#.}..#.Do.
d8900 61 6e 20 69 6e 76 65 6e 74 6f 72 79 20 6f 66 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e an.inventory.of.the.distribution
d8920 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f ,.as.required...if.test."X$LSOF_
d8940 53 43 52 49 50 54 5f 43 41 4c 4c 22 20 3d 20 22 58 79 65 73 22 20 2d 61 20 21 20 2d 72 20 2e 2f SCRIPT_CALL".=."Xyes".-a.!.-r../
d8960 2e 6e 65 76 65 72 49 6e 76 09 23 20 7b 0a 74 68 65 6e 0a 20 20 69 66 20 74 65 73 74 20 21 20 2d .neverInv.#.{.then...if.test.!.-
d8980 66 20 2e 2f 49 6e 76 65 6e 74 6f 72 79 09 23 20 57 61 6e 74 20 2d 78 2c 20 62 75 74 20 55 6c 74 f../Inventory.#.Want.-x,.but.Ult
d89a0 72 69 78 20 64 6f 65 73 6e 27 74 20 67 72 6f 6b 20 69 74 2e 09 23 20 7b 0a 20 20 74 68 65 6e 0a rix.doesn't.grok.it..#.{...then.
d89c0 20 20 20 20 65 63 68 6f 20 22 43 61 6e 27 74 20 66 69 6e 64 20 49 6e 76 65 6e 74 6f 72 79 20 73 ....echo."Can't.find.Inventory.s
d89e0 63 72 69 70 74 2e 22 0a 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 cript.".....rm.-f.$LSOF_HLP.....
d8a00 65 78 69 74 20 31 0a 20 20 66 69 09 23 20 7d 0a 20 20 2e 2f 49 6e 76 65 6e 74 6f 72 79 0a 66 69 exit.1...fi.#.}..../Inventory.fi
d8a20 09 23 20 7d 0a 0a 23 20 4d 61 6b 65 20 73 75 72 65 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f .#.}..#.Make.sure.target.directo
d8a40 72 79 20 65 78 69 73 74 73 2e 0a 0a 69 66 20 74 65 73 74 20 21 20 2d 64 20 2e 2f 64 69 61 6c 65 ry.exists...if.test.!.-d../diale
d8a60 63 74 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 09 23 20 7b 0a 74 68 65 6e 0a 20 cts/$LSOF_DIALECT_DIR.#.{.then..
d8a80 20 65 63 68 6f 20 22 43 61 6e 27 74 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 24 4c 53 4f 46 .echo."Can't.configure.for.$LSOF
d8aa0 5f 54 47 54 20 2d 2d 20 2e 2f 64 69 61 6c 65 63 74 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 _TGT.--../dialects/$LSOF_DIALECT
d8ac0 5f 44 49 52 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 22 0a 20 20 72 6d 20 2d 66 20 24 4c 53 _DIR.doesn't.exist."...rm.-f.$LS
d8ae0 4f 46 5f 48 4c 50 0a 20 20 65 78 69 74 20 31 0a 66 69 09 23 20 7d 0a 0a 23 20 4d 61 6b 65 20 73 OF_HLP...exit.1.fi.#.}..#.Make.s
d8b00 75 72 65 20 24 4c 53 4f 46 5f 4d 4b 20 65 78 69 73 74 73 20 69 6e 20 74 68 65 20 74 61 72 67 65 ure.$LSOF_MK.exists.in.the.targe
d8b20 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 69 66 20 74 65 73 74 20 21 20 2d 72 20 2e 2f 64 69 61 t.directory...if.test.!.-r../dia
d8b40 6c 65 63 74 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f 4d 4b lects/$LSOF_DIALECT_DIR/$LSOF_MK
d8b60 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 43 61 6e 27 74 20 63 6f 6e 66 69 67 75 72 .#.{.then...echo."Can't.configur
d8b80 65 20 66 6f 72 20 24 4c 53 4f 46 5f 54 47 54 20 2d 2d 20 2e 2f 64 69 61 6c 65 63 74 73 2f 24 4c e.for.$LSOF_TGT.--../dialects/$L
d8ba0 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f 4d 4b 20 64 6f 65 73 6e 27 74 SOF_DIALECT_DIR/$LSOF_MK.doesn't
d8bc0 20 65 78 69 73 74 2e 22 0a 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 65 78 69 .exist."...rm.-f.$LSOF_HLP...exi
d8be0 74 20 31 0a 66 69 09 23 20 7d 0a 0a 23 20 4d 61 6b 65 20 73 75 72 65 20 24 4c 53 4f 46 5f 4d 4b t.1.fi.#.}..#.Make.sure.$LSOF_MK
d8c00 46 2c 20 24 4c 53 4f 46 5f 53 50 4d 4b 46 2c 20 6f 72 20 24 4c 53 4f 46 5f 4d 4b 46 2e 24 4c 53 F,.$LSOF_SPMKF,.or.$LSOF_MKF.$LS
d8c20 4f 46 5f 4c 4f 43 41 4c 53 55 46 46 49 58 29 20 65 78 69 73 74 73 0a 23 20 69 6e 20 74 68 65 20 OF_LOCALSUFFIX).exists.#.in.the.
d8c40 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 target.directory...if.test."X$LS
d8c60 4f 46 5f 53 50 4d 4b 46 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 OF_SPMKF".!=."X".#.{.then...LSOF
d8c80 5f 54 4d 50 31 3d 24 4c 53 4f 46 5f 53 50 4d 4b 46 0a 65 6c 73 65 0a 20 20 4c 53 4f 46 5f 54 4d _TMP1=$LSOF_SPMKF.else...LSOF_TM
d8ca0 50 31 3d 24 4c 53 4f 46 5f 4d 4b 46 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c P1=$LSOF_MKF.fi.#.}.if.test."X$L
d8cc0 53 4f 46 5f 4c 4f 43 41 4c 53 55 46 46 49 58 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e SOF_LOCALSUFFIX".!=."X".#.{.then
d8ce0 0a 20 20 4c 53 4f 46 5f 52 45 53 54 3d 24 4c 53 4f 46 5f 54 4d 50 31 2e 24 4c 53 4f 46 5f 4c 4f ...LSOF_REST=$LSOF_TMP1.$LSOF_LO
d8d00 43 41 4c 53 55 46 46 49 58 0a 65 6c 73 65 0a 20 20 4c 53 4f 46 5f 52 45 53 54 3d 24 4c 53 4f 46 CALSUFFIX.else...LSOF_REST=$LSOF
d8d20 5f 54 4d 50 31 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 74 20 21 20 2d 72 20 2e 2f 64 69 61 6c _TMP1.fi.#.}.if.test.!.-r../dial
d8d40 65 63 74 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f 52 45 53 ects/$LSOF_DIALECT_DIR/$LSOF_RES
d8d60 54 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 43 61 6e 27 74 20 63 6f 6e 66 69 67 75 T.#.{.then...echo."Can't.configu
d8d80 72 65 20 66 6f 72 20 24 4c 53 4f 46 5f 54 47 54 20 2d 2d 20 2e 2f 64 69 61 6c 65 63 74 73 2f 24 re.for.$LSOF_TGT.--../dialects/$
d8da0 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f 52 45 53 54 20 64 6f 65 73 LSOF_DIALECT_DIR/$LSOF_REST.does
d8dc0 6e 27 74 20 65 78 69 73 74 2e 22 0a 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 n't.exist."...rm.-f.$LSOF_HLP...
d8de0 65 78 69 74 20 31 0a 66 69 09 23 20 7d 0a 0a 23 20 49 66 20 74 68 69 73 20 69 73 20 46 72 65 65 exit.1.fi.#.}..#.If.this.is.Free
d8e00 42 53 44 2c 20 6d 61 6b 65 20 73 75 72 65 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b BSD,.make.sure.$LSOF_FBSD_ZFS_MK
d8e20 46 20 65 78 69 73 74 73 2e 0a 0a 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 F.exists...if.test.$LSOF_FBSD_ZF
d8e40 53 20 2d 65 71 20 31 09 23 20 7b 0a 74 68 65 6e 0a 20 20 69 66 20 74 65 73 74 20 21 20 2e 2f 64 S.-eq.1.#.{.then...if.test.!../d
d8e60 69 61 6c 65 63 74 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f ialects/$LSOF_DIALECT_DIR/$LSOF_
d8e80 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 09 23 20 7b 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f FBSD_ZFS_MKF.#.{...then.....echo
d8ea0 20 22 43 61 6e 27 74 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 24 4c 53 4f 46 5f 54 47 54 20 ."Can't.configure.for.$LSOF_TGT.
d8ec0 2d 2d 20 2e 2f 64 69 61 6c 65 63 74 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f --../dialects/$LSOF_DIALECT_DIR/
d8ee0 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 $LSOF_FBSD_ZFS_MKF.doesn't.exist
d8f00 2e 22 0a 20 20 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 0a 20 20 20 20 65 78 69 74 20 .".....rm.-f.$LSOF_HLP.....exit.
d8f20 31 0a 20 20 66 69 09 23 20 7d 0a 66 69 09 23 20 7d 7d 0a 0a 23 20 4d 61 6b 65 20 73 75 72 65 20 1...fi.#.}.fi.#.}}..#.Make.sure.
d8f40 24 4c 53 4f 46 5f 56 46 20 65 78 69 73 74 73 2e 20 20 45 78 74 72 61 63 74 20 74 68 65 20 76 65 $LSOF_VF.exists...Extract.the.ve
d8f60 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 69 74 2e 0a 0a 69 66 20 74 65 73 74 20 21 rsion.number.from.it...if.test.!
d8f80 20 2d 72 20 24 4c 53 4f 46 5f 56 46 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 56 65 .-r.$LSOF_VF.#.{.then...echo."Ve
d8fa0 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 66 69 6c 65 2c 20 2e 2f 24 4c 53 4f 46 5f 56 46 2c 20 64 rsion.number.file,../$LSOF_VF,.d
d8fc0 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 22 0a 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 oesn't.exist."...rm.-f.$LSOF_HLP
d8fe0 0a 20 20 65 78 69 74 20 31 0a 65 6c 73 65 0a 20 20 4c 53 4f 46 5f 56 4e 3d 60 73 65 64 20 22 73 ...exit.1.else...LSOF_VN=`sed."s
d9000 2f 2e 64 73 20 56 4e 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 22 20 3c 20 24 4c 53 4f 46 5f 56 46 60 0a /.ds.VN.\(.*\)/\1/".<.$LSOF_VF`.
d9020 66 69 09 23 20 7d 0a 0a 23 20 43 6c 65 61 6e 20 75 70 20 69 6e 20 61 64 76 61 6e 63 65 2e 0a 0a fi.#.}..#.Clean.up.in.advance...
d9040 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 46 20 24 4c 53 4f 46 5f 4d 4b 46 43 20 24 4c 53 4f 46 5f 46 rm.-f.$LSOF_F.$LSOF_MKFC.$LSOF_F
d9060 42 53 44 5f 5a 46 53 5f 4d 4b 46 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 20 24 4c 53 4f 46 5f BSD_ZFS_MKF.$LSOF_TSTCFLG.$LSOF_
d9080 54 53 54 43 43 0a 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 54 53 54 58 4f 43 20 24 4c 53 4f 46 5f 54 TSTCC.rm.-f.$LSOF_TSTXOC.$LSOF_T
d90a0 53 54 4c 46 46 0a 65 63 68 6f 20 22 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 46 20 24 4c 53 4f 46 5f STLFF.echo."rm.-f.$LSOF_F.$LSOF_
d90c0 4d 4b 46 43 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 20 24 4c 53 4f 46 5f 54 53 MKFC.$LSOF_FBSD_ZFS_MKF.$LSOF_TS
d90e0 54 43 46 4c 47 22 0a 65 63 68 6f 20 22 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 54 53 54 43 43 20 24 TCFLG".echo."rm.-f.$LSOF_TSTCC.$
d9100 4c 53 4f 46 5f 54 53 54 58 4f 43 20 24 4c 53 4f 46 5f 54 53 54 4c 46 46 22 0a 0a 23 20 4d 61 6b LSOF_TSTXOC.$LSOF_TSTLFF"..#.Mak
d9120 65 20 73 75 72 65 20 74 68 65 72 65 27 73 20 61 20 43 20 63 6f 6d 70 69 6c 65 72 20 6e 61 6d 65 e.sure.there's.a.C.compiler.name
d9140 2e 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 43 22 20 3d 20 22 58 22 09 23 20 7b ...if.test."X$LSOF_CC".=."X".#.{
d9160 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 43 43 3d 63 63 0a 66 69 09 23 20 7d 0a 0a 23 20 44 6f 20 .then...LSOF_CC=cc.fi.#.}..#.Do.
d9180 63 6f 6d 6d 6f 6e 20 66 65 61 74 75 72 65 20 61 6e 61 6c 79 73 65 73 2e 0a 0a 23 20 43 68 65 63 common.feature.analyses...#.Chec
d91a0 6b 20 66 6f 72 20 6c 6f 63 61 6c 74 69 6d 65 28 33 29 20 61 6e 64 20 73 74 72 66 74 69 6d 65 28 k.for.localtime(3).and.strftime(
d91c0 33 29 2e 0a 0a 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 2a 0a 63 61 74 20 3e 20 3)...rm.-f.${LSOF_TMPC}.*.cat.>.
d91e0 24 4c 53 4f 46 5f 54 4d 50 43 2e 63 20 3c 3c 20 2e 4c 53 4f 46 5f 45 4e 44 5f 48 45 52 45 5f 44 $LSOF_TMPC.c.<<..LSOF_END_HERE_D
d9200 4f 43 32 0a 23 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e 0a 6d 61 69 6e 28 29 7b 0a 20 20 OC2.#include.<time.h>.main(){...
d9220 74 69 6d 65 5f 74 20 63 6c 3b 0a 20 20 73 74 72 75 63 74 20 74 6d 20 2a 74 73 3b 0a 20 20 63 68 time_t.cl;...struct.tm.*ts;...ch
d9240 61 72 20 62 66 5b 33 32 5d 3b 0a 20 20 69 66 20 28 28 63 6c 20 3d 20 74 69 6d 65 28 4e 55 4c 4c ar.bf[32];...if.((cl.=.time(NULL
d9260 29 29 20 3d 3d 20 28 74 69 6d 65 5f 74 29 2d 31 29 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b )).==.(time_t)-1).....return(1);
d9280 0a 20 20 74 73 20 3d 20 6c 6f 63 61 6c 74 69 6d 65 28 26 63 6c 29 3b 0a 20 20 69 66 20 28 73 74 ...ts.=.localtime(&cl);...if.(st
d92a0 72 66 74 69 6d 65 28 62 66 2c 20 73 69 7a 65 6f 66 28 62 66 29 2c 20 22 25 44 22 2c 20 74 73 29 rftime(bf,.sizeof(bf),."%D",.ts)
d92c0 20 21 3d 20 38 29 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 69 66 20 28 28 62 66 5b .!=.8).....return(1);...if.((bf[
d92e0 32 5d 20 21 3d 20 27 2f 27 29 20 7c 7c 20 28 62 66 5b 35 5d 20 21 3d 20 27 2f 27 29 29 0a 20 20 2].!=.'/').||.(bf[5].!=.'/'))...
d9300 20 20 72 65 74 75 72 6e 20 28 31 29 3b 0a 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 2e 4c 53 ..return.(1);...return(0);.}..LS
d9320 4f 46 5f 45 4e 44 5f 48 45 52 45 5f 44 4f 43 32 0a 65 63 68 6f 20 24 45 4f 20 22 54 65 73 74 69 OF_END_HERE_DOC2.echo.$EO."Testi
d9340 6e 67 20 43 20 6c 69 62 72 61 72 79 20 66 6f 72 20 6c 6f 63 61 6c 74 69 6d 65 28 29 20 61 6e 64 ng.C.library.for.localtime().and
d9360 20 73 74 72 66 74 69 6d 65 28 29 2c 20 75 73 69 6e 67 20 24 4c 53 4f 46 5f 43 43 20 2e 2e 2e 20 .strftime(),.using.$LSOF_CC.....
d9380 24 45 43 22 0a 24 4c 53 4f 46 5f 43 43 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 63 20 2d 6f 20 $EC".$LSOF_CC.${LSOF_TMPC}.c.-o.
d93a0 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a ${LSOF_TMPC}.x.>./dev/null.2>&1.
d93c0 69 66 20 74 65 73 74 20 2d 78 20 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 09 23 20 7b 0a 74 68 if.test.-x.${LSOF_TMPC}.x.#.{.th
d93e0 65 6e 0a 20 20 2e 2f 24 7b 4c 53 4f 46 5f 54 4d 50 43 7d 2e 78 0a 20 20 69 66 20 74 65 73 74 20 en..../${LSOF_TMPC}.x...if.test.
d9400 24 3f 20 2d 65 71 20 30 09 23 20 7d 0a 20 20 74 68 65 6e 0a 20 20 20 20 4c 53 4f 46 5f 43 46 47 $?.-eq.0.#.}...then.....LSOF_CFG
d9420 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 48 41 53 5f 53 54 52 46 54 49 4d 45 22 0a 20 20 F="$LSOF_CFGF.-DHAS_STRFTIME"...
d9440 20 20 65 63 68 6f 20 22 70 72 65 73 65 6e 74 22 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f ..echo."present"...else.....echo
d9460 20 22 75 6e 75 73 61 62 6c 65 22 0a 20 20 66 69 09 23 20 7d 0a 65 6c 73 65 0a 20 20 65 63 68 6f ."unusable"...fi.#.}.else...echo
d9480 20 22 6d 69 73 73 69 6e 67 22 0a 66 69 09 23 20 7d 0a 72 6d 20 2d 66 20 24 7b 4c 53 4f 46 5f 54 ."missing".fi.#.}.rm.-f.${LSOF_T
d94a0 4d 50 43 7d 2e 5b 63 6f 78 5d 0a 0a 23 20 4d 61 6b 65 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 MPC}.[cox]..#.Make.the.dialect.s
d94c0 6f 75 72 63 65 73 2e 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4d 4b 43 22 20 3d 20 ources...if.test."X$LSOF_MKC".=.
d94e0 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 4d 4b 43 3d 22 6c 6e 20 2d 73 22 0a "X".#.{.then...LSOF_MKC="ln.-s".
d9500 66 69 09 23 20 7d 0a 4c 53 4f 46 5f 4d 4b 43 3d 24 4c 53 4f 46 5f 4d 4b 43 20 2e 2f 64 69 61 6c fi.#.}.LSOF_MKC=$LSOF_MKC../dial
d9520 65 63 74 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f 4d 4b 20 ects/$LSOF_DIALECT_DIR/$LSOF_MK.
d9540 24 4c 53 4f 46 5f 54 47 54 20 24 4c 53 4f 46 5f 56 45 52 53 0a 0a 23 20 4d 61 6b 65 20 24 4c 53 $LSOF_TGT.$LSOF_VERS..#.Make.$LS
d9560 4f 46 5f 4d 4b 46 43 20 61 6e 64 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 OF_MKFC.and.${LSOF_LIB}/$LSOF_LI
d9580 42 4d 4b 46 2e 0a 0a 65 63 68 6f 20 22 23 20 24 4c 53 4f 46 5f 54 47 54 20 4d 61 6b 65 66 69 6c BMKF...echo."#.$LSOF_TGT.Makefil
d95a0 65 20 66 6f 72 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 24 4c 53 4f 46 5f 56 4e 22 20 3e 20 e.for.lsof.revision.$LSOF_VN".>.
d95c0 24 4c 53 4f 46 5f 4d 4b 46 43 0a 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 $LSOF_MKFC.echo."".>>.$LSOF_MKFC
d95e0 0a 65 63 68 6f 20 22 43 43 3d 09 24 4c 53 4f 46 5f 43 43 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b .echo."CC=.$LSOF_CC".>>.$LSOF_MK
d9600 46 43 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 43 56 22 20 21 3d 20 22 58 22 09 23 FC.if.test."X$LSOF_CCV".!=."X".#
d9620 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a .{.then...echo."".>>.$LSOF_MKFC.
d9640 20 20 65 63 68 6f 20 22 43 43 56 3d 09 24 4c 53 4f 46 5f 43 43 56 22 20 3e 3e 20 24 4c 53 4f 46 ..echo."CCV=.$LSOF_CCV".>>.$LSOF
d9660 5f 4d 4b 46 43 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4c 49 42 _MKFC.fi.#.}.if.test."X$LSOF_LIB
d9680 5f 4e 4f 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e _NO".=."X".#.{.then...echo."".>>
d96a0 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 20 20 65 63 68 6f 20 22 4c 49 42 3d 09 24 7b 4c 53 4f 46 5f .$LSOF_MKFC...echo."LIB=.${LSOF_
d96c0 4c 49 42 7d 2f 6c 69 62 6c 73 6f 66 2e 61 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 66 69 LIB}/liblsof.a".>>.$LSOF_MKFC.fi
d96e0 09 23 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4c 44 22 20 21 3d 20 22 58 22 09 .#.}.if.test."X$LSOF_LD".!=."X".
d9700 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 #.{.then...echo."".>>.$LSOF_MKFC
d9720 0a 20 20 65 63 68 6f 20 22 4c 44 3d 09 24 4c 53 4f 46 5f 4c 44 22 20 3e 3e 20 24 4c 53 4f 46 5f ...echo."LD=.$LSOF_LD".>>.$LSOF_
d9740 4d 4b 46 43 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 49 4e 46 MKFC.fi.#.}.if.test."X$LSOF_CINF
d9760 4f 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 O".!=."X".#.{.then...echo."".>>.
d9780 24 4c 53 4f 46 5f 4d 4b 46 43 0a 20 20 65 63 68 6f 20 22 43 49 4e 46 4f 3d 09 24 4c 53 4f 46 5f $LSOF_MKFC...echo."CINFO=.$LSOF_
d97a0 43 49 4e 46 4f 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 66 69 09 23 20 7d 0a 69 66 20 74 CINFO".>>.$LSOF_MKFC.fi.#.}.if.t
d97c0 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 46 47 44 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 est."X$LSOF_CFGD".!=."X".#.{.the
d97e0 6e 0a 20 20 65 63 68 6f 20 22 43 46 47 44 3d 09 24 4c 53 4f 46 5f 43 46 47 44 22 20 3e 3e 20 24 n...echo."CFGD=.$LSOF_CFGD".>>.$
d9800 4c 53 4f 46 5f 4d 4b 46 43 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 LSOF_MKFC.fi.#.}.if.test."X$LSOF
d9820 5f 43 46 47 44 4e 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 _CFGDN".!=."X".#.{.then...echo."
d9840 43 46 47 44 4e 3d 09 24 4c 53 4f 46 5f 43 46 47 44 4e 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 CFGDN=.$LSOF_CFGDN".>>.$LSOF_MKF
d9860 43 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 52 43 48 22 20 21 C.fi.#.}.if.test."X$LSOF_ARCH".!
d9880 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 43 46 47 46 3d 22 24 4c 53 4f =."X".#.{.then...LSOF_CFGF="$LSO
d98a0 46 5f 43 46 47 46 20 2d 44 4c 53 4f 46 5f 41 52 43 48 3d 5c 5c 5c 22 24 4c 53 4f 46 5f 41 52 43 F_CFGF.-DLSOF_ARCH=\\\"$LSOF_ARC
d98c0 48 5c 5c 5c 22 22 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 56 53 H\\\"".fi.#.}.if.test."X$LSOF_VS
d98e0 54 52 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 4c 53 4f 46 5f 54 4d 50 3d 60 TR".!=."X".#.{.then...LSOF_TMP=`
d9900 65 63 68 6f 20 24 4c 53 4f 46 5f 56 53 54 52 20 7c 20 73 65 64 20 27 73 2f 28 2f 5c 5c 5c 5c 28 echo.$LSOF_VSTR.|.sed.'s/(/\\\\(
d9920 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 29 2f 5c 5c 5c 5c 29 2f 67 27 60 0a 20 20 4c 53 4f 46 5f /g'.|.sed.'s/)/\\\\)/g'`...LSOF_
d9940 43 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 4c 53 4f 46 5f 56 53 54 52 3d 5c 5c 5c CFGF="$LSOF_CFGF.-DLSOF_VSTR=\\\
d9960 22 24 4c 53 4f 46 5f 54 4d 50 5c 5c 5c 22 22 0a 66 69 09 23 20 7d 0a 65 63 68 6f 20 22 22 20 3e "$LSOF_TMP\\\"".fi.#.}.echo."".>
d9980 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 65 63 68 6f 20 22 43 46 47 46 3d 09 24 4c 53 4f 46 5f 43 >.$LSOF_MKFC.echo."CFGF=.$LSOF_C
d99a0 46 47 46 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 FGF".>>.$LSOF_MKFC.if.test."X$LS
d99c0 4f 46 5f 4c 49 42 5f 4e 4f 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f OF_LIB_NO".=."X".#.{.then...echo
d99e0 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 20 20 65 63 68 6f 20 22 43 46 47 4c 3d 09 ."".>>.$LSOF_MKFC...echo."CFGL=.
d9a00 24 4c 53 4f 46 5f 46 43 46 47 4c 20 2d 4c 2e 2f 24 4c 53 4f 46 5f 4c 49 42 20 2d 6c 6c 73 6f 66 $LSOF_FCFGL.-L./$LSOF_LIB.-llsof
d9a20 20 24 4c 53 4f 46 5f 43 46 47 4c 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 66 69 09 23 20 .$LSOF_CFGL".>>.$LSOF_MKFC.fi.#.
d9a40 7d 0a 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 69 66 20 74 65 73 74 20 }.echo."".>>.$LSOF_MKFC.if.test.
d9a60 22 58 24 4c 53 4f 46 5f 44 45 42 55 47 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 "X$LSOF_DEBUG".=."X".#.{.then...
d9a80 4c 53 4f 46 5f 44 45 42 55 47 3d 22 2d 4f 22 0a 65 6c 73 65 0a 20 20 69 66 20 74 65 73 74 20 22 LSOF_DEBUG="-O".else...if.test."
d9aa0 58 24 4c 53 4f 46 5f 44 45 42 55 47 22 20 3d 20 22 58 4e 6f 2d 4f 22 09 23 20 7b 0a 20 20 74 68 X$LSOF_DEBUG".=."XNo-O".#.{...th
d9ac0 65 6e 0a 20 20 20 20 4c 53 4f 46 5f 44 45 42 55 47 3d 22 22 0a 20 20 66 69 09 23 20 7d 0a 66 69 en.....LSOF_DEBUG=""...fi.#.}.fi
d9ae0 09 23 20 7d 0a 65 63 68 6f 20 22 44 45 42 55 47 3d 09 24 4c 53 4f 46 5f 44 45 42 55 47 22 20 3e .#.}.echo."DEBUG=.$LSOF_DEBUG".>
d9b00 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 44 49 4e >.$LSOF_MKFC.if.test."X$LSOF_DIN
d9b20 43 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 C".!=."X".#.{.then...echo."".>>.
d9b40 24 4c 53 4f 46 5f 4d 4b 46 43 0a 20 20 65 63 68 6f 20 22 44 49 4e 43 3d 09 24 4c 53 4f 46 5f 44 $LSOF_MKFC...echo."DINC=.$LSOF_D
d9b60 49 4e 43 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 66 69 09 23 20 7d 0a 69 66 20 74 65 73 INC".>>.$LSOF_MKFC.fi.#.}.if.tes
d9b80 74 20 22 58 24 4c 53 4f 46 5f 44 4f 43 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 20 t."X$LSOF_DOC".!=."X".#.{.then..
d9ba0 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 20 20 65 63 68 6f 20 22 44 .echo."".>>.$LSOF_MKFC...echo."D
d9bc0 4f 43 3d 24 4c 53 4f 46 5f 44 4f 43 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 66 69 09 23 OC=$LSOF_DOC".>>.$LSOF_MKFC.fi.#
d9be0 20 7d 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 44 49 53 54 52 49 42 4b 56 4d 22 20 21 .}.if.test."X$LSOF_DISTRIBKVM".!
d9c00 3d 20 22 58 22 20 2d 61 20 22 58 24 4c 53 4f 46 5f 44 49 53 54 52 49 42 4b 56 4d 22 20 21 3d 20 =."X".-a."X$LSOF_DISTRIBKVM".!=.
d9c20 22 58 4b 56 4d 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 "XKVM".#.{.then...echo."".>>.$LS
d9c40 4f 46 5f 4d 4b 46 43 0a 20 20 65 63 68 6f 20 22 4b 56 4d 3d 09 24 4c 53 4f 46 5f 44 49 53 54 52 OF_MKFC...echo."KVM=.$LSOF_DISTR
d9c60 49 42 4b 56 4d 22 20 3e 3e 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 66 69 09 23 20 7d 0a 72 6d 20 2d IBKVM".>>.$LSOF_MKFC.fi.#.}.rm.-
d9c80 66 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 0a 69 66 20 74 65 f.${LSOF_LIB}/$LSOF_LIBMKF.if.te
d9ca0 73 74 20 22 58 24 4c 53 4f 46 5f 4c 49 42 5f 4e 4f 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 st."X$LSOF_LIB_NO".=."X".#.{.the
d9cc0 6e 0a 20 20 63 70 20 24 4c 53 4f 46 5f 4d 4b 46 43 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c n...cp.$LSOF_MKFC.${LSOF_LIB}/$L
d9ce0 53 4f 46 5f 4c 49 42 4d 4b 46 0a 66 69 09 23 20 7d 0a 63 61 74 20 2e 2f 64 69 61 6c 65 63 74 73 SOF_LIBMKF.fi.#.}.cat../dialects
d9d00 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f 52 45 53 54 20 3e 3e /$LSOF_DIALECT_DIR/$LSOF_REST.>>
d9d20 20 24 4c 53 4f 46 5f 4d 4b 46 43 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 4c 49 42 5f .$LSOF_MKFC.if.test."X$LSOF_LIB_
d9d40 4e 4f 22 20 3d 20 22 58 22 09 23 20 7b 0a 74 68 65 6e 0a 0a 20 20 23 20 50 75 74 20 61 72 63 68 NO".=."X".#.{.then....#.Put.arch
d9d60 69 76 69 6e 67 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 72 61 6e 64 6f 6d 69 7a 69 6e 67 20 73 iving.and.optional.randomizing.s
d9d80 74 72 69 6e 67 73 20 69 6e 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d trings.in.${LSOF_LIB}/$LSOF_LIBM
d9da0 4b 46 2e 0a 20 20 23 0a 20 20 23 20 50 72 6f 63 65 73 73 20 6f 70 74 69 6f 6e 61 6c 20 43 46 4c KF....#...#.Process.optional.CFL
d9dc0 41 47 53 20 6f 76 65 72 72 69 64 65 2e 0a 20 20 23 0a 20 20 23 20 41 64 64 20 74 68 65 20 6c 69 AGS.override....#...#.Add.the.li
d9de0 62 72 61 72 79 20 4d 61 6b 65 66 69 6c 65 20 73 6b 65 6c 65 74 6f 6e 20 73 65 63 74 69 6f 6e 2e brary.Makefile.skeleton.section.
d9e00 0a 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 ....echo."".>>.${LSOF_LIB}/$LSOF
d9e20 5f 4c 49 42 4d 4b 46 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 41 52 22 20 3d 20 _LIBMKF...if.test."X$LSOF_AR".=.
d9e40 22 58 22 09 23 20 7b 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 41 52 3d 09 61 72 20 "X".#.{...then.....echo."AR=.ar.
d9e60 63 72 20 5c 24 7b 4c 49 42 7d 20 5c 24 7b 4f 42 4a 7d 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 4c 49 cr.\${LIB}.\${OBJ}".>>.${LSOF_LI
d9e80 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 B}/$LSOF_LIBMKF...else.....echo.
d9ea0 22 41 52 3d 09 24 4c 53 4f 46 5f 41 52 20 5c 24 7b 4c 49 42 7d 20 5c 24 7b 4f 42 4a 7d 22 20 3e "AR=.$LSOF_AR.\${LIB}.\${OBJ}".>
d9ec0 3e 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 66 69 09 >.${LSOF_LIB}/$LSOF_LIBMKF...fi.
d9ee0 23 20 7d 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 22 20 21 3d #.}...if.test."X$LSOF_RANLIB".!=
d9f00 20 22 58 22 09 23 20 7b 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 ."X".#.{...then.....echo."".>>.$
d9f20 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 20 20 65 63 68 6f {LSOF_LIB}/$LSOF_LIBMKF.....echo
d9f40 20 22 52 41 4e 4c 49 42 3d 09 24 4c 53 4f 46 5f 52 41 4e 4c 49 42 20 5c 24 7b 4c 49 42 7d 22 20 ."RANLIB=.$LSOF_RANLIB.\${LIB}".
d9f60 3e 3e 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 66 69 >>.${LSOF_LIB}/$LSOF_LIBMKF...fi
d9f80 09 23 20 7d 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c .#.}...echo."".>>.${LSOF_LIB}/$L
d9fa0 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 43 46 4c SOF_LIBMKF...if.test."X$LSOF_CFL
d9fc0 41 47 53 5f 4f 56 45 52 52 49 44 45 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 74 68 65 6e 0a 20 AGS_OVERRIDE".=."X".#.{...then..
d9fe0 20 20 20 65 63 68 6f 20 22 43 46 4c 41 47 53 3d 09 5c 24 7b 43 44 45 46 53 7d 20 5c 24 7b 49 4e ...echo."CFLAGS=.\${CDEFS}.\${IN
da000 43 4c 7d 20 5c 24 7b 44 45 42 55 47 7d 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c CL}.\${DEBUG}".>>.${LSOF_LIB}/$L
da020 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 22 6f 76 65 72 SOF_LIBMKF...else.....echo."over
da040 72 69 64 65 20 43 46 4c 41 47 53 3d 5c 24 7b 43 44 45 46 53 7d 20 5c 24 7b 49 4e 43 4c 7d 20 5c ride.CFLAGS=\${CDEFS}.\${INCL}.\
da060 24 7b 44 45 42 55 47 7d 22 20 3e 3e 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c ${DEBUG}".>>.${LSOF_LIB}/$LSOF_L
da080 49 42 4d 4b 46 0a 20 20 66 69 09 23 20 7d 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 7b 4c 53 IBMKF...fi.#.}...echo."".>>.${LS
da0a0 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 63 61 74 20 24 7b 4c 53 4f OF_LIB}/$LSOF_LIBMKF...cat.${LSO
da0c0 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 53 4b 45 4c 20 3e 3e 20 24 7b 4c 53 4f F_LIB}/$LSOF_LIBMKFSKEL.>>.${LSO
da0e0 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d 4b 46 0a 20 20 65 63 68 6f 20 24 4c 53 4f 46 F_LIB}/$LSOF_LIBMKF...echo.$LSOF
da100 5f 4d 4b 46 43 20 61 6e 64 20 24 7b 4c 53 4f 46 5f 4c 49 42 7d 2f 24 4c 53 4f 46 5f 4c 49 42 4d _MKFC.and.${LSOF_LIB}/$LSOF_LIBM
da120 4b 46 20 63 72 65 61 74 65 64 2e 0a 65 6c 73 65 0a 20 20 65 63 68 6f 20 24 4c 53 4f 46 5f 4d 4b KF.created..else...echo.$LSOF_MK
da140 46 43 20 63 72 65 61 74 65 64 2e 0a 66 69 09 23 20 7d 0a 0a 23 20 49 66 20 74 68 69 73 20 69 73 FC.created..fi.#.}..#.If.this.is
da160 20 46 72 65 65 42 53 44 2c 20 63 72 65 61 74 65 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f .FreeBSD,.create.$LSOF_FBSD_ZFS_
da180 4d 4b 46 2e 0a 0a 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 20 2d 65 71 MKF...if.test.$LSOF_FBSD_ZFS.-eq
da1a0 20 31 09 23 20 7b 0a 74 68 65 6e 0a 20 20 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a .1.#.{.then...rm.-f.$LSOF_FBSD_Z
da1c0 46 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 22 23 20 24 4c 53 4f 46 5f 54 47 54 20 5a 46 53 20 4d FS_MKF...echo."#.$LSOF_TGT.ZFS.M
da1e0 61 6b 65 66 69 6c 65 20 66 6f 72 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 20 24 4c 53 4f 46 5f akefile.for.lsof.revision.$LSOF_
da200 56 4e 22 20 3e 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 VN".>.$LSOF_FBSD_ZFS_MKF...echo.
da220 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 "".>>.$LSOF_FBSD_ZFS_MKF...echo.
da240 22 43 43 3d 09 09 24 4c 53 4f 46 5f 43 43 22 20 3e 3e 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 "CC=..$LSOF_CC".>>.$LSOF_FBSD_ZF
da260 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 S_MKF...echo."".>>.$LSOF_FBSD_ZF
da280 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 22 43 46 4c 41 47 53 3d 09 24 4c 53 4f 46 5f 46 42 53 44 S_MKF...echo."CFLAGS=.$LSOF_FBSD
da2a0 5f 5a 46 53 5f 43 46 47 46 22 20 3e 3e 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 _ZFS_CFGF".>>.$LSOF_FBSD_ZFS_MKF
da2c0 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 ...echo."".>>.$LSOF_FBSD_ZFS_MKF
da2e0 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 44 45 42 55 47 22 20 3d 20 22 58 22 09 ...if.test."X$LSOF_DEBUG".=."X".
da300 23 20 7b 0a 20 20 74 68 65 6e 0a 20 20 20 20 4c 53 4f 46 5f 44 45 42 55 47 3d 22 2d 4f 22 0a 20 #.{...then.....LSOF_DEBUG="-O"..
da320 20 65 6c 73 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 44 45 42 55 47 22 .else.....if.test."X$LSOF_DEBUG"
da340 20 3d 20 22 58 4e 6f 2d 4f 22 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 53 .=."XNo-O".#.{.....then.......LS
da360 4f 46 5f 44 45 42 55 47 3d 22 22 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 66 69 09 23 20 7d 0a OF_DEBUG="".....fi.#.}...fi.#.}.
da380 20 20 65 63 68 6f 20 22 44 45 42 55 47 3d 09 24 4c 53 4f 46 5f 44 45 42 55 47 22 20 3e 3e 20 24 ..echo."DEBUG=.$LSOF_DEBUG".>>.$
da3a0 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 LSOF_FBSD_ZFS_MKF...echo."".>>.$
da3c0 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 22 4f 50 45 4e 53 4f LSOF_FBSD_ZFS_MKF...echo."OPENSO
da3e0 4c 41 52 49 53 3d 09 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 53 59 53 22 20 3e 3e 20 24 4c LARIS=.$LSOF_FBSD_ZFS_SYS".>>.$L
da400 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 0a 20 20 65 63 68 6f 20 22 22 20 3e 3e 20 24 4c SOF_FBSD_ZFS_MKF...echo."".>>.$L
da420 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 0a 20 20 63 61 74 20 2e 2f 64 69 61 6c 65 63 74 SOF_FBSD_ZFS_MKF...cat../dialect
da440 73 2f 24 4c 53 4f 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 2f 24 4c 53 4f 46 5f 46 42 53 44 5f 5a s/$LSOF_DIALECT_DIR/$LSOF_FBSD_Z
da460 46 53 5f 4d 4b 46 20 3e 3e 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 0a 20 20 65 FS_MKF.>>.$LSOF_FBSD_ZFS_MKF...e
da480 63 68 6f 20 24 4c 53 4f 46 5f 46 42 53 44 5f 5a 46 53 5f 4d 4b 46 20 63 72 65 61 74 65 64 2e 0a cho.$LSOF_FBSD_ZFS_MKF.created..
da4a0 66 69 09 23 20 7d 0a 0a 23 20 43 72 65 61 74 65 20 74 65 73 74 20 63 63 20 66 69 6c 65 2e 0a 0a fi.#.}..#.Create.test.cc.file...
da4c0 65 63 68 6f 20 22 24 4c 53 4f 46 5f 43 43 22 20 3e 20 24 4c 53 4f 46 5f 54 53 54 43 43 0a 65 63 echo."$LSOF_CC".>.$LSOF_TSTCC.ec
da4e0 68 6f 20 22 24 4c 53 4f 46 5f 54 53 54 43 43 20 63 72 65 61 74 65 64 22 0a 0a 23 20 43 72 65 61 ho."$LSOF_TSTCC.created"..#.Crea
da500 74 65 20 74 65 73 74 20 63 66 6c 61 67 73 20 66 69 6c 65 2e 0a 0a 65 63 68 6f 20 22 2d 44 4c 54 te.test.cflags.file...echo."-DLT
da520 5f 44 49 41 4c 5f 24 4c 53 4f 46 5f 54 47 54 22 20 3e 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 _DIAL_$LSOF_TGT".>.$LSOF_TSTCFLG
da540 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 53 54 42 49 47 46 22 20 21 3d 20 22 58 22 .if.test."X$LSOF_TSTBIGF".!=."X"
da560 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 2d 44 4c 54 5f 42 49 47 46 22 20 3e 3e 20 .#.{.then...echo."-DLT_BIGF".>>.
da580 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f $LSOF_TSTCFLG...if.test."X$LSOF_
da5a0 54 53 54 42 49 47 46 22 20 21 3d 20 22 58 20 22 09 23 20 7b 0a 20 20 74 68 65 6e 0a 20 20 20 20 TSTBIGF".!=."X.".#.{...then.....
da5c0 66 6f 72 20 69 20 69 6e 20 24 4c 53 4f 46 5f 54 53 54 42 49 47 46 09 23 20 7b 0a 20 20 20 20 64 for.i.in.$LSOF_TSTBIGF.#.{.....d
da5e0 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 24 69 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 53 54 43 46 o.......echo."$i".>>.$LSOF_TSTCF
da600 4c 47 0a 20 20 20 20 64 6f 6e 65 09 23 20 7d 0a 20 20 66 69 09 23 20 7d 0a 66 69 09 23 20 7d 0a LG.....done.#.}...fi.#.}.fi.#.}.
da620 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 53 54 44 46 4c 47 22 20 21 3d 20 22 58 22 09 if.test."X$LSOF_TSTDFLG".!=."X".
da640 23 20 7b 0a 74 68 65 6e 0a 20 20 66 6f 72 20 69 20 69 6e 20 24 4c 53 4f 46 5f 54 53 54 44 46 4c #.{.then...for.i.in.$LSOF_TSTDFL
da660 47 09 23 20 7b 0a 20 20 64 6f 0a 20 20 20 20 65 63 68 6f 20 22 24 69 22 20 3e 3e 20 24 4c 53 4f G.#.{...do.....echo."$i".>>.$LSO
da680 46 5f 54 53 54 43 46 4c 47 0a 20 20 64 6f 6e 65 09 23 20 7d 0a 66 69 09 23 20 7d 0a 65 63 68 6f F_TSTCFLG...done.#.}.fi.#.}.echo
da6a0 20 24 4c 53 4f 46 5f 43 43 20 7c 20 67 72 65 70 20 67 63 63 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c .$LSOF_CC.|.grep.gcc.>./dev/null
da6c0 20 32 3e 26 31 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 74 68 65 6e 0a .2>&1.if.test.$?.-eq.0.#.{.then.
da6e0 20 20 65 63 68 6f 20 22 2d 44 4c 54 5f 47 43 43 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 53 54 43 46 ..echo."-DLT_GCC".>>.$LSOF_TSTCF
da700 4c 47 0a 65 6c 73 65 0a 20 20 65 63 68 6f 20 22 2d 44 4c 54 5f 43 43 22 20 3e 3e 20 24 4c 53 4f LG.else...echo."-DLT_CC".>>.$LSO
da720 46 5f 54 53 54 43 46 4c 47 0a 66 69 09 23 20 72 7d 0a 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f F_TSTCFLG.fi.#.r}.if.test.$LSOF_
da740 54 53 54 4b 4d 45 4d 20 2d 65 71 20 31 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 2d TSTKMEM.-eq.1.#.{.then...echo."-
da760 44 4c 54 5f 4b 4d 45 4d 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 0a 66 69 09 23 20 DLT_KMEM".>>.$LSOF_TSTCFLG.fi.#.
da780 7d 0a 69 66 20 74 65 73 74 20 24 4c 53 4f 46 5f 54 53 54 4b 36 34 20 2d 65 71 20 31 09 23 20 7b }.if.test.$LSOF_TSTK64.-eq.1.#.{
da7a0 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 2d 44 4c 54 5f 4b 36 34 22 20 3e 3e 20 24 4c 53 4f 46 .then...echo."-DLT_K64".>>.$LSOF
da7c0 5f 54 53 54 43 46 4c 47 0a 66 69 09 23 20 7d 0a 65 63 68 6f 20 22 2d 44 4c 54 5f 56 45 52 53 3d _TSTCFLG.fi.#.}.echo."-DLT_VERS=
da7e0 24 4c 53 4f 46 5f 56 45 52 53 22 20 3e 3e 20 24 4c 53 4f 46 5f 54 53 54 43 46 4c 47 0a 69 66 20 $LSOF_VERS".>>.$LSOF_TSTCFLG.if.
da800 74 65 73 74 20 24 4c 53 4f 46 5f 54 53 54 56 50 41 54 48 20 2d 65 71 20 31 09 23 20 7b 0a 74 68 test.$LSOF_TSTVPATH.-eq.1.#.{.th
da820 65 6e 0a 20 20 65 63 68 6f 20 22 2d 44 4c 54 5f 56 50 41 54 48 22 20 3e 3e 20 24 4c 53 4f 46 5f en...echo."-DLT_VPATH".>>.$LSOF_
da840 54 53 54 43 46 4c 47 0a 66 69 09 23 20 7d 0a 65 63 68 6f 20 22 24 4c 53 4f 46 5f 54 53 54 43 46 TSTCFLG.fi.#.}.echo."$LSOF_TSTCF
da860 4c 47 20 63 72 65 61 74 65 64 22 0a 0a 23 20 43 72 65 61 74 65 20 74 65 73 74 73 20 6c 6f 61 64 LG.created"..#.Create.tests.load
da880 65 72 20 66 6c 61 67 73 20 66 69 6c 65 2e 0a 0a 65 63 68 6f 20 24 4c 53 4f 46 5f 54 53 54 4c 46 er.flags.file...echo.$LSOF_TSTLF
da8a0 4c 47 20 3e 20 24 4c 53 4f 46 5f 54 53 54 4c 46 46 0a 65 63 68 6f 20 22 24 4c 53 4f 46 5f 54 53 LG.>.$LSOF_TSTLFF.echo."$LSOF_TS
da8c0 54 4c 46 46 20 63 72 65 61 74 65 64 22 0a 0a 23 20 43 72 65 61 74 65 20 74 65 73 74 20 65 78 74 TLFF.created"..#.Create.test.ext
da8e0 72 61 20 6f 62 6a 65 63 74 73 20 66 69 6c 65 2e 0a 0a 65 63 68 6f 20 22 24 4c 53 4f 46 5f 54 53 ra.objects.file...echo."$LSOF_TS
da900 54 58 4f 22 20 3e 20 24 4c 53 4f 46 5f 54 53 54 58 4f 43 0a 65 63 68 6f 20 22 24 4c 53 4f 46 5f TXO".>.$LSOF_TSTXOC.echo."$LSOF_
da920 54 53 54 58 4f 43 20 63 72 65 61 74 65 64 22 0a 0a 72 6d 20 2d 66 20 24 4c 53 4f 46 5f 48 4c 50 TSTXOC.created"..rm.-f.$LSOF_HLP
da940 0a 0a 23 20 43 61 6c 6c 20 43 75 73 74 6f 6d 69 7a 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e ..#.Call.Customize,.as.required.
da960 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 53 43 52 49 50 54 5f 43 41 4c 4c 22 20 3d ..if.test."X$LSOF_SCRIPT_CALL".=
da980 20 22 58 79 65 73 22 20 2d 61 20 21 20 2d 72 20 2e 2f 2e 6e 65 76 65 72 43 75 73 74 09 23 20 7b ."Xyes".-a.!.-r../.neverCust.#.{
da9a0 0a 74 68 65 6e 0a 20 20 69 66 20 74 65 73 74 20 21 20 2d 66 20 2e 2f 43 75 73 74 6f 6d 69 7a 65 .then...if.test.!.-f../Customize
da9c0 09 23 20 7b 20 20 57 61 6e 74 20 2d 78 2c 20 62 75 74 20 55 6c 74 72 69 78 20 64 6f 65 73 6e 27 .#.{..Want.-x,.but.Ultrix.doesn'
da9e0 74 20 67 72 6f 6b 20 69 74 2e 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 43 61 6e 27 t.grok.it....then.....echo."Can'
daa00 74 20 66 69 6e 64 20 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 2e 22 0a 20 20 20 20 65 78 t.find.Customize.script.".....ex
daa20 69 74 20 31 0a 20 20 66 69 09 23 20 7d 0a 20 20 2e 2f 43 75 73 74 6f 6d 69 7a 65 20 24 4c 53 4f it.1...fi.#.}..../Customize.$LSO
daa40 46 5f 44 49 41 4c 45 43 54 5f 44 49 52 0a 66 69 09 23 20 7d 0a 0a 23 20 49 73 73 75 65 20 75 6e F_DIALECT_DIR.fi.#.}..#.Issue.un
daa60 73 75 70 70 6f 72 74 65 64 20 77 61 72 6e 69 6e 67 2c 20 61 73 20 61 70 70 72 6f 70 72 69 61 74 supported.warning,.as.appropriat
daa80 65 2e 0a 0a 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 55 4e 53 55 50 22 20 21 3d 20 22 58 e...if.test."X$LSOF_UNSUP".!=."X
daaa0 22 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 55 4e 53 55 50 22 0a ".#.{.then...echo."$LSOF_UNSUP".
daac0 66 69 09 23 7d 0a 65 78 69 74 20 30 0a 69 66 74 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 fi.#}.exit.0.ift;".${LSOF_INCLUD
daae0 45 7d 2f 73 79 73 2f 66 73 2f 63 64 66 73 5f 66 73 2e 68 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 E}/sys/fs/cdfs_fs.h.>./dev/null.
dab00 32 3e 26 31 0a 09 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 09 74 68 65 6e 2>&1..if.test.$?.-eq.0.#.{..then
dab20 0a 09 20 20 4c 53 4f 46 5f 54 4d 50 3d 60 67 72 65 70 20 22 63 64 66 73 5f 4c 6f 67 53 65 63 53 ....LSOF_TMP=`grep."cdfs_LogSecS
dab40 68 69 66 74 3b 22 20 24 7b 4c 53 4f 46 5f 49 4e 43 4c 55 44 45 7d 2f 73 79 73 2f 66 73 2f 63 64 hift;".${LSOF_INCLUDE}/sys/fs/cd
dab60 66 73 5f 66 73 2e 68 20 7c 20 73 65 64 20 27 73 2f 5e 5b 20 09 5d 2a 5c 28 5b 5e 20 09 5d 2a 5c fs_fs.h.|.sed.'s/^[..]*\([^..]*\
dab80 29 2e 2a 2f 5c 31 2f 27 60 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 4c 53 4f 46 5f 54 4d 50 ).*/\1/'`....if.test."X$LSOF_TMP
daba0 22 20 21 3d 20 22 58 22 09 23 20 7b 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 4c 53 4f 46 5f 43 ".!=."X".#.{....then......LSOF_C
dabc0 46 47 46 3d 22 24 4c 53 4f 46 5f 43 46 47 46 20 2d 44 54 59 50 45 4c 4f 47 53 45 43 53 48 49 46 FGF="$LSOF_CFGF.-DTYPELOGSECSHIF
dabe0 54 3d 24 4c 53 4f 46 5f 54 4d 50 22 0a 09 20 20 66 69 09 23 20 7d 0a 09 66 69 09 23 20 7d 0a 20 T=$LSOF_TMP"....fi.#.}..fi.#.}..
dac00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 43 75 73 74 6f 6d 69 7a 65 00 00 00 00 00 00 00 00 00 lsof_4.83_src/Customize.........
dac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
dac80 30 30 36 33 30 34 37 00 31 30 32 34 30 34 30 31 31 34 30 00 30 30 31 35 30 32 31 00 30 00 00 00 0063047.10240401140.0015021.0...
daca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dacc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
dad20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
dad40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
dad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dadc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 24 49 64 3a 20 43 75 73 74 6f 6d 69 7a 65 2c 76 20 31 #!/bin/sh.#.#.$Id:.Customize,v.1
dae20 2e 39 20 32 30 30 35 2f 30 35 2f 31 31 20 31 33 3a 30 32 3a 31 38 20 61 62 65 20 45 78 70 20 24 .9.2005/05/11.13:02:18.abe.Exp.$
dae40 0a 23 0a 23 20 43 75 73 74 6f 6d 69 7a 65 3a 20 63 75 73 74 6f 6d 69 7a 65 20 64 69 61 6c 65 63 .#.#.Customize:.customize.dialec
dae60 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 23 0a 23 20 41 t's.machine.h.header.file..#.#.A
dae80 6c 6c 6f 77 73 20 65 61 73 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 73 6f 6d 65 20 llows.easy.modification.of.some.
daea0 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 64 65 66 69 6e 69 74 69 6f important.compile-time.definitio
daec0 6e 73 20 66 6f 72 0a 23 20 6c 73 6f 66 2c 20 6d 61 64 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 ns.for.#.lsof,.made.in.the.diale
daee0 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2c 20 69 6e 63 6c ct's.machine.h.header.file,.incl
daf00 75 64 69 6e 67 3a 0a 23 0a 23 09 48 41 53 53 45 43 55 52 49 54 59 09 74 68 65 20 73 65 63 75 72 uding:.#.#.HASSECURITY.the.secur
daf20 69 74 79 20 6f 70 74 69 6f 6e 0a 23 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 0a 23 ity.option.#.HASNOSOCKSECURITY.#
daf40 09 09 09 74 68 65 20 73 6f 63 6b 65 74 20 6f 62 65 72 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 48 ...the.socket.oberalization.of.H
daf60 41 53 53 45 43 55 52 49 54 59 0a 23 09 48 41 53 44 43 41 43 48 45 09 65 6e 61 62 6c 69 6e 67 2f ASSECURITY.#.HASDCACHE.enabling/
daf80 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a disabling.the.device.cache.file.
dafa0 23 09 09 09 28 4e 6f 74 65 3a 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 #...(Note:.changing.the.device.c
dafc0 61 63 68 65 20 66 69 6c 65 20 6f 70 74 69 6f 6e 20 69 73 6e 27 74 0a 23 09 09 09 20 20 20 20 20 ache.file.option.isn't.#........
dafe0 20 20 6f 66 66 65 72 65 64 20 77 68 65 6e 20 6d 61 63 68 69 6e 65 2e 68 20 63 6f 6e 74 61 69 6e ..offered.when.machine.h.contain
db000 73 20 4e 45 56 45 52 5f 48 41 53 44 43 41 43 48 45 0a 23 09 09 09 20 20 20 20 20 20 20 61 6e 79 s.NEVER_HASDCACHE.#..........any
db020 77 68 65 72 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 20 61 20 63 6f 6d 6d 65 6e 74 2e 29 0a where,.including.in.a.comment.).
db040 23 09 48 41 53 45 4e 56 44 43 09 65 6e 61 62 6c 69 6e 67 2f 64 69 73 61 62 6c 69 6e 67 20 64 65 #.HASENVDC.enabling/disabling.de
db060 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 20 66 72 6f 6d 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 vice.cache.path.from.environment
db080 0a 23 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 65 6e 61 62 6c 69 6e 67 2f 64 69 73 61 62 6c 69 6e .#.HASKERNIDCK.enabling/disablin
db0a0 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 20 63 68 65 63 6b 0a 23 09 09 09 g.the.kernel.identity.check.#...
db0c0 28 6e 6f 74 20 64 6f 6e 65 20 66 6f 72 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 29 0a 23 09 48 (not.done.for.some.dialects).#.H
db0e0 41 53 50 45 52 53 44 43 09 65 6e 61 62 6c 69 6e 67 2f 64 69 73 61 62 6c 69 6e 67 20 70 65 72 73 ASPERSDC.enabling/disabling.pers
db100 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 0a 23 09 09 09 63 6f 6e 73 74 onal.device.cache.path.#...const
db120 72 75 63 74 69 6f 6e 0a 23 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 65 6e 61 62 6c 69 6e 67 ruction.#.HASPERSDCPATH.enabling
db140 2f 64 69 73 61 62 6c 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 73 6f 6e 61 6c 20 64 /disabling.additional.personal.d
db160 65 76 69 63 65 20 63 61 63 68 65 0a 23 09 09 09 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 0a 23 evice.cache.#...path.component.#
db180 09 48 41 53 53 59 53 44 43 09 65 6e 61 62 6c 69 6e 67 2f 64 69 73 61 62 6c 69 6e 67 20 73 79 73 .HASSYSDC.enabling/disabling.sys
db1a0 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 0a tem-wide.device.cache.file.path.
db1c0 23 09 48 41 53 58 4f 50 54 5f 52 4f 4f 54 09 65 6e 61 62 6c 69 6e 67 2f 64 69 73 61 62 6c 69 6e #.HASXOPT_ROOT.enabling/disablin
db1e0 67 20 72 6f 6f 74 20 75 73 65 20 6f 66 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 0a 23 09 57 41 g.root.use.of.the.-X.option.#.WA
db200 52 4e 44 45 56 41 43 43 45 53 53 09 65 6e 61 62 6c 69 6e 67 20 69 6e 61 63 63 65 73 73 69 62 6c RNDEVACCESS.enabling.inaccessibl
db220 65 20 2f 64 65 76 20 6e 6f 64 65 20 77 61 72 6e 69 6e 67 73 0a 23 09 09 09 28 4e 6f 74 65 3a 20 e./dev.node.warnings.#...(Note:.
db240 63 68 61 6e 67 69 6e 67 20 74 68 65 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 2f 64 65 76 2f 6e changing.the.inaccessible./dev/n
db260 6f 64 65 20 77 61 72 6e 69 6e 67 0a 23 09 09 09 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 69 73 ode.warning.#..........option.is
db280 6e 27 74 20 6f 66 66 65 72 65 64 20 77 68 65 6e 20 6d 61 63 68 69 6e 65 2e 68 20 63 6f 6e 74 61 n't.offered.when.machine.h.conta
db2a0 69 6e 73 0a 23 09 09 09 20 20 20 20 20 20 20 4e 45 56 45 52 5f 57 41 52 4e 44 45 56 41 43 43 45 ins.#..........NEVER_WARNDEVACCE
db2c0 53 53 20 61 6e 79 77 68 65 72 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 20 61 0a 23 09 09 09 SS.anywhere,.including.in.a.#...
db2e0 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2e 29 0a 23 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 .......comment.).#.WARNINGSTATE.
db300 65 6e 61 62 6c 65 2f 64 69 73 61 62 6c 69 6e 67 20 64 65 66 61 75 6c 74 20 77 61 72 6e 69 6e 67 enable/disabling.default.warning
db320 20 6d 65 73 73 61 67 65 20 73 74 61 74 65 0a 23 0a 23 20 55 73 61 67 65 3a 20 43 75 73 74 6f 6d .message.state.#.#.Usage:.Custom
db340 69 7a 65 20 5b 64 69 61 6c 65 63 74 5f 64 69 72 65 63 74 6f 72 79 5d 0a 23 0a 23 20 77 68 65 72 ize.[dialect_directory].#.#.wher
db360 65 3a 20 64 69 61 6c 65 63 74 5f 64 69 72 65 63 74 6f 72 79 20 28 6f 70 74 69 6f 6e 61 6c 29 20 e:.dialect_directory.(optional).
db380 69 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 64 69 is.the.directory.in.which.the.di
db3a0 61 6c 65 63 74 27 73 0a 23 09 20 64 69 61 6c 65 63 74 27 73 20 73 6f 75 72 63 65 73 2c 20 4d 61 alect's.#..dialect's.sources,.Ma
db3c0 6b 65 66 69 6c 65 20 61 6e 64 20 73 63 72 69 70 74 73 20 61 72 65 20 66 6f 75 6e 64 0a 0a 4f 4c kefile.and.scripts.are.found..OL
db3e0 44 3d 6d 61 63 68 69 6e 65 2e 68 0a 4e 45 57 3d 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 0a 0a 23 D=machine.h.NEW=new_machine.h..#
db400 20 53 61 76 65 20 6f 70 74 69 6f 6e 61 6c 20 64 69 61 6c 65 63 74 20 64 69 72 65 63 74 6f 72 79 .Save.optional.dialect.directory
db420 2e 0a 0a 69 66 20 74 65 73 74 20 24 23 20 2d 65 71 20 31 0a 74 68 65 6e 0a 20 20 44 69 61 6c 44 ...if.test.$#.-eq.1.then...DialD
db440 69 72 3d 24 31 0a 65 6c 73 65 0a 20 20 44 69 61 6c 44 69 72 3d 22 22 0a 66 69 0a 0a 23 20 45 73 ir=$1.else...DialDir="".fi..#.Es
db460 74 61 62 6c 69 73 68 20 74 72 61 70 20 61 6e 64 20 73 74 74 79 20 68 61 6e 64 6c 69 6e 67 2e 0a tablish.trap.and.stty.handling..
db480 0a 49 53 49 47 3d 22 3a 22 0a 74 72 61 70 20 27 72 6d 20 2d 66 20 24 4e 45 57 3b 20 24 49 53 49 .ISIG=":".trap.'rm.-f.$NEW;.$ISI
db4a0 47 3b 20 65 78 69 74 20 31 27 20 31 20 32 20 33 20 31 35 0a 73 74 74 79 20 2d 61 20 32 3e 26 31 G;.exit.1'.1.2.3.15.stty.-a.2>&1
db4c0 20 7c 20 67 72 65 70 20 69 73 69 67 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 .|.grep.isig.>./dev/null.if.test
db4e0 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 73 74 74 79 20 2d 61 20 32 3e 26 31 20 7c 20 .$?.-eq.0.then...stty.-a.2>&1.|.
db500 65 67 72 65 70 20 2d 65 20 2d 69 73 69 67 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 69 66 20 egrep.-e.-isig.>./dev/null...if.
db520 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 74 68 65 6e 0a 20 20 20 20 49 53 49 47 3d 22 73 test.$?.-eq.0...then.....ISIG="s
db540 74 74 79 20 2d 69 73 69 67 22 0a 20 20 20 20 73 74 74 79 20 69 73 69 67 0a 20 20 66 69 0a 66 69 tty.-isig".....stty.isig...fi.fi
db560 0a 0a 23 20 44 65 63 69 64 65 20 68 6f 77 20 74 6f 20 75 73 65 20 65 63 68 6f 2e 0a 0a 45 43 48 ..#.Decide.how.to.use.echo...ECH
db580 4f 3d 60 65 63 68 6f 20 2d 6e 20 22 22 60 0a 69 66 20 74 65 73 74 20 22 58 24 45 43 48 4f 22 20 O=`echo.-n.""`.if.test."X$ECHO".
db5a0 3d 20 22 58 2d 6e 20 22 0a 74 68 65 6e 0a 20 20 45 43 3d 22 5c 63 22 0a 20 20 45 4f 3d 22 22 0a =."X-n.".then...EC="\c"...EO="".
db5c0 65 6c 73 65 0a 20 20 45 43 3d 22 22 0a 20 20 45 4f 3d 22 2d 6e 22 0a 66 69 0a 0a 23 20 44 65 63 else...EC=""...EO="-n".fi..#.Dec
db5e0 69 64 65 20 68 6f 77 20 74 6f 20 75 73 65 20 74 61 69 6c 28 31 29 2e 0a 0a 54 4d 50 31 3d 60 74 ide.how.to.use.tail(1)...TMP1=`t
db600 61 69 6c 20 2d 6e 20 31 20 24 30 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 60 0a 69 66 20 74 65 73 ail.-n.1.$0.2>./dev/null`.if.tes
db620 74 20 24 3f 20 2d 65 71 20 30 20 2d 61 20 22 58 24 54 4d 50 31 22 20 3d 20 22 58 23 4c 41 53 54 t.$?.-eq.0.-a."X$TMP1".=."X#LAST
db640 5f 4c 49 4e 45 22 0a 74 68 65 6e 0a 20 20 54 41 3d 22 2d 6e 20 31 22 0a 65 6c 73 65 0a 20 20 54 _LINE".then...TA="-n.1".else...T
db660 41 3d 22 2d 31 22 0a 66 69 0a 0a 23 20 44 69 73 70 6c 61 79 20 74 68 65 20 69 6e 74 72 6f 64 75 A="-1".fi..#.Display.the.introdu
db680 63 74 69 6f 6e 20 61 6e 64 20 62 61 73 69 63 20 65 78 70 6c 61 6e 61 74 69 6f 6e 2e 0a 0a 63 61 ction.and.basic.explanation...ca
db6a0 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 77 20 63 75 73 74 t.<<..CAT_MARK..You.may.now.cust
db6c0 6f 6d 69 7a 65 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 omize.the.machine.h.header.file.
db6e0 66 6f 72 20 74 68 69 73 20 55 4e 49 58 0a 64 69 61 6c 65 63 74 2e 20 20 54 68 65 20 63 75 73 74 for.this.UNIX.dialect...The.cust
db700 6f 6d 69 7a 61 74 69 6f 6e 73 20 77 69 6c 6c 20 74 61 6b 65 20 65 66 66 65 63 74 20 77 68 65 6e omizations.will.take.effect.when
db720 20 79 6f 75 20 63 6f 6d 70 69 6c 65 0a 6c 73 6f 66 2e 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f .you.compile.lsof...You.may.also
db740 20 63 68 6f 6f 73 65 20 74 6f 20 73 6b 69 70 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 61 6e .choose.to.skip.customization.an
db760 64 20 70 72 6f 63 65 65 64 20 74 6f 0a 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 d.proceed.to.the.compilation.of.
db780 6c 73 6f 66 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 69 66 20 79 6f 75 20 lsof...If.you.don't.know.if.you.
db7a0 6e 65 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 6f 72 20 77 61 6e 74 20 74 6f 20 6b 6e 6f need.to.customize.or.want.to.kno
db7c0 77 20 6d 6f 72 65 0a 61 62 6f 75 74 20 77 68 61 74 20 79 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d w.more.about.what.you.can.custom
db7e0 69 7a 65 2c 20 63 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 2c 20 30 30 46 41 51 ize,.consult.the.00DCACHE,.00FAQ
db800 2c 20 30 30 50 4f 52 54 49 4e 47 2c 0a 61 6e 64 20 30 30 52 45 41 44 4d 45 20 66 69 6c 65 73 20 ,.00PORTING,.and.00README.files.
db820 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 59 6f 75 20 6d of.the.lsof.distribution...You.m
db840 69 67 68 74 20 61 6c 73 6f 20 66 69 6e 64 0a 69 74 20 68 65 6c 70 66 75 6c 20 74 6f 20 65 78 61 ight.also.find.it.helpful.to.exa
db860 6d 69 6e 65 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 mine.the.machine.h.header.file.f
db880 6f 72 20 74 68 65 20 64 69 61 6c 65 63 74 0a 79 6f 75 27 72 65 20 63 75 73 74 6f 6d 69 7a 69 6e or.the.dialect.you're.customizin
db8a0 67 2e 0a 0a 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 75 73 65 20 74 68 69 73 20 70 g...You.don't.need.to.use.this.p
db8c0 72 6f 63 65 64 75 72 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 6c 73 6f 66 3b 20 79 6f 75 20 rocedure.to.customize.lsof;.you.
db8e0 63 61 6e 0a 65 64 69 74 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 can.edit.the.machine.h.header.fi
db900 6c 65 20 64 69 72 65 63 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 6c 61 74 65 72 20 64 65 63 69 64 le.directly...If.you.later.decid
db920 65 20 79 6f 75 0a 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 e.you.want.to.use.this.procedure
db940 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 6d 61 63 68 69 6e 65 2e 68 2c 20 65 78 65 63 75 74 65 .to.customize.machine.h,.execute
db960 20 74 68 65 0a 2e 2f 43 75 73 74 6f 6d 69 7a 65 20 73 63 72 69 70 74 2e 0a 2e 43 41 54 5f 4d 41 .the../Customize.script...CAT_MA
db980 52 4b 0a 0a 45 4e 44 3d 30 0a 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a RK..END=0.while.test.$END.-eq.0.
db9a0 64 6f 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 do...echo.""...echo.$EO."Do.you.
db9c0 77 61 6e 74 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 43 want.to.customize.(y|n).[y]?.$EC
db9e0 22 0a 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 69 66 20 74 65 73 74 20 22 58 "...read.ANS.EXCESS...if.test."X
dba00 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 $ANS".=."Xn".-o."X$ANS".=."XN"..
dba20 20 74 68 65 6e 0a 20 20 20 20 65 78 69 74 20 30 0a 20 20 66 69 0a 20 20 69 66 20 74 65 73 74 20 .then.....exit.0...fi...if.test.
dba40 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 "X$ANS".=."Xy".-o."X$ANS".=."XY"
dba60 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 .-o."X$ANS".=."X"...then.....ech
dba80 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 22 43 75 73 74 6f 6d 69 7a 69 6e 67 20 2e 2e 2e 22 0a o."".....echo."Customizing....".
dbaa0 20 20 20 20 45 4e 44 3d 31 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 ....END=1...else.....echo.""....
dbac0 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 79 5d 2e 22 0a 20 .echo."Please.answer.y|n.[y]."..
dbae0 20 66 69 0a 64 6f 6e 65 0a 0a 23 20 53 65 65 20 69 66 20 24 4f 4c 44 20 65 78 69 73 74 73 2e 0a .fi.done..#.See.if.$OLD.exists..
dbb00 0a 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 4f 4c 44 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 .if.test.!.-r.$OLD.then...echo."
dbb20 22 0a 20 20 65 63 68 6f 20 22 46 41 54 41 4c 3a 20 54 68 65 20 66 69 6c 65 20 5c 22 24 4f 4c 44 "...echo."FATAL:.The.file.\"$OLD
dbb40 5c 22 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 20 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e \".doesn't.exist...Customization
dbb60 20 63 61 6e 27 74 22 0a 20 20 65 63 68 6f 20 22 63 6f 6e 74 69 6e 75 65 20 77 69 74 68 6f 75 74 .can't"...echo."continue.without
dbb80 20 69 74 2e 22 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 44 69 64 20 79 6f 75 20 .it."...echo.""...echo."Did.you.
dbba0 72 75 6e 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 3f 22 0a 20 20 65 63 68 run.the.Configure.script?"...ech
dbbc0 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 43 75 73 74 6f 6d 69 7a 65 20 71 75 69 74 73 2e 22 0a 20 o.""...echo."Customize.quits."..
dbbe0 20 65 63 68 6f 20 22 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 53 65 65 20 69 66 20 24 .echo.""...exit.1.fi..#.See.if.$
dbc00 4e 45 57 20 65 78 69 73 74 73 2e 0a 0a 69 66 20 74 65 73 74 20 2d 72 20 24 4e 45 57 0a 74 68 65 NEW.exists...if.test.-r.$NEW.the
dbc20 6e 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n...echo.""...echo."============
dbc40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dbc60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 20 20 65 63 68 ========================="...ech
dbc80 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 3a 20 5c 22 24 4e 45 57 5c 22 20 65 o.""...echo."WARNING:.\"$NEW\".e
dbca0 78 69 73 74 73 2e 20 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 77 69 6c 6c 20 72 65 70 6c 61 xists...Customization.will.repla
dbcc0 63 65 20 69 74 2e 22 0a 20 20 45 4e 44 3d 30 0a 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e ce.it."...END=0...while.test.$EN
dbce0 44 20 2d 65 71 20 30 0a 20 20 64 6f 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 65 63 68 D.-eq.0...do.....echo."".....ech
dbd00 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 24 4e 45 o.$EO."Do.you.want.to.remove.$NE
dbd20 57 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 43 22 0a 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 W.(y|n).[y]?.$EC".....read.ANS.E
dbd40 58 43 45 53 53 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 XCESS.....if.test."X$ANS".=."Xy"
dbd60 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 .-o."X$ANS".=."XY".-o."X$ANS".=.
dbd80 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 "X".....then.......echo.""......
dbda0 20 65 63 68 6f 20 22 52 65 6d 6f 76 69 6e 67 20 24 4e 45 57 22 0a 20 20 20 20 20 20 65 63 68 6f .echo."Removing.$NEW".......echo
dbdc0 20 22 22 0a 20 20 20 20 20 20 72 6d 20 2d 66 20 24 4e 45 57 0a 20 20 20 20 20 20 45 4e 44 3d 31 ."".......rm.-f.$NEW.......END=1
dbde0 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 .....else.......if.test."X$ANS".
dbe00 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 20 20 20 20 74 =."Xn".-o."X$ANS".=."XN".......t
dbe20 68 65 6e 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 20 20 65 63 68 6f hen.........echo."".........echo
dbe40 20 22 46 41 54 41 4c 3a 20 43 75 73 74 6f 6d 69 7a 65 20 71 75 69 74 73 3b 20 69 74 20 6d 75 73 ."FATAL:.Customize.quits;.it.mus
dbe60 74 20 62 65 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 5c 22 24 4e 45 57 5c 22 2e 22 0a 20 t.be.able.to.create.\"$NEW\"."..
dbe80 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 31 0a 20 20 .......echo."".........exit.1...
dbea0 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 20 ....else.........echo.""........
dbec0 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 79 5d 2e 22 0a 20 .echo."Please.answer.y|n.[y]."..
dbee0 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 66 69 0a 0a 23 20 50 72 6f 63 .....fi.....fi...done.fi..#.Proc
dbf00 65 73 73 20 48 41 53 53 45 43 55 52 49 54 59 2e 0a 0a 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 ess.HASSECURITY...cat.<<..CAT_MA
dbf20 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d RK..============================
dbf40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dbf60 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 65 =========..When.HASSECURITY.is.e
dbf80 6e 61 62 6c 65 64 2c 20 6f 6e 6c 79 20 74 68 65 20 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 75 nabled,.only.the.root.user.may.u
dbfa0 73 65 20 6c 73 6f 66 20 74 6f 0a 65 78 61 6d 69 6e 65 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 se.lsof.to.examine.all.open.file
dbfc0 73 3b 20 6f 74 68 65 72 20 75 73 65 72 73 20 6d 61 79 20 65 78 61 6d 69 6e 65 20 6f 6e 6c 79 20 s;.other.users.may.examine.only.
dbfe0 74 68 65 20 66 69 6c 65 73 0a 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 72 65 61 6c 20 the.files.belonging.to.the.real.
dc000 75 73 65 72 20 49 44 20 6f 66 20 74 68 65 69 72 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 20 20 user.ID.of.their.lsof.process...
dc020 49 66 0a 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 69 73 20 61 6c 73 6f 20 64 65 66 If.HASNOSOCKSECURITY.is.also.def
dc040 69 6e 65 64 2c 20 61 6e 79 6f 6e 65 20 6d 61 79 20 6c 69 73 74 20 61 6e 79 6f 6e 65 20 65 6c 73 ined,.anyone.may.list.anyone.els
dc060 65 27 73 0a 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 64 20 e's.open.socket.files,.provided.
dc080 74 68 65 69 72 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 74 their.listing.is.selected.with.t
dc0a0 68 65 20 22 2d 69 22 0a 6f 70 74 69 6f 6e 2e 0a 0a 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 he."-i".option...When.HASSECURIT
dc0c0 59 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 79 6f 6e 65 20 6d 61 79 20 75 73 65 20 6c 73 Y.is.disabled,.anyone.may.use.ls
dc0e0 6f 66 20 74 6f 20 65 78 61 6d 69 6e 65 20 61 6c 6c 0a 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 2e of.to.examine.all.open.files....
dc100 43 41 54 5f 4d 41 52 4b 0a 0a 67 72 65 70 20 48 41 53 53 45 43 55 52 49 54 59 20 24 4f 4c 44 20 CAT_MARK..grep.HASSECURITY.$OLD.
dc120 7c 20 74 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 20 3e 20 |.tail.$TA.|.egrep."^#define".>.
dc140 2f 64 65 76 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a /dev/null.if.test.$?.-eq.0.then.
dc160 20 20 65 63 68 6f 20 22 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 65 6e 61 62 6c 65 64 2e 22 ..echo."HASSECURITY.is.enabled."
dc180 0a 20 20 4e 53 45 43 3d 31 0a 65 6c 73 65 0a 20 20 65 63 68 6f 20 22 48 41 53 53 45 43 55 52 49 ...NSEC=1.else...echo."HASSECURI
dc1a0 54 59 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 4e 53 45 43 3d 30 0a 66 69 0a 45 4e 44 TY.is.disabled."...NSEC=0.fi.END
dc1c0 3d 30 0a 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a 64 6f 0a 20 20 65 63 =0.while.test.$END.-eq.0.do...ec
dc1e0 68 6f 20 22 22 0a 20 20 69 66 20 74 65 73 74 20 24 4e 53 45 43 20 2d 65 71 20 31 0a 20 20 74 68 ho.""...if.test.$NSEC.-eq.1...th
dc200 65 6e 0a 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 69 73 61 62 6c 65 20 48 41 53 53 45 43 55 en.....echo.$EO."Disable.HASSECU
dc220 52 49 54 59 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 65 6c 73 65 0a 20 20 20 20 RITY.(y|n).[n]?.$EC"...else.....
dc240 65 63 68 6f 20 24 45 4f 20 22 45 6e 61 62 6c 65 20 48 41 53 53 45 43 55 52 49 54 59 20 28 79 7c echo.$EO."Enable.HASSECURITY.(y|
dc260 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 66 69 0a 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 n).[n]?.$EC"...fi...read.ANS.EXC
dc280 45 53 53 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 ESS...if.test."X$ANS".=."Xy".-o.
dc2a0 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 "X$ANS".=."XY"...then.....echo."
dc2c0 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4e 53 45 43 20 2d 65 71 20 31 0a 20 20 20 20 74 68 ".....if.test.$NSEC.-eq.1.....th
dc2e0 65 6e 0a 20 20 20 20 20 20 4e 53 45 43 3d 30 0a 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 53 en.......NSEC=0.......echo."HASS
dc300 45 43 55 52 49 54 59 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 20 20 65 ECURITY.will.be.disabled.".....e
dc320 6c 73 65 0a 20 20 20 20 20 20 4e 53 45 43 3d 31 0a 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 lse.......NSEC=1.......echo."HAS
dc340 53 45 43 55 52 49 54 59 20 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 20 20 66 SECURITY.will.be.enabled.".....f
dc360 69 0a 20 20 20 20 45 4e 44 3d 31 0a 20 20 65 6c 73 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 i.....END=1...else.....if.test."
dc380 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 20 X$ANS".=."Xn".-o."X$ANS".=."XN".
dc3a0 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 -o."X$ANS".=."X".....then.......
dc3c0 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 53 45 43 55 52 49 54 59 20 echo."".......echo."HASSECURITY.
dc3e0 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 20 20 20 20 45 4e 44 3d will.not.be.changed.".......END=
dc400 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 1.....else.......echo."".......e
dc420 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 20 20 20 cho."Please.answer.y|n.[n]."....
dc440 20 66 69 0a 20 20 66 69 0a 64 6f 6e 65 0a 0a 23 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 20 .fi...fi.done..#.If.HASSECURITY.
dc460 69 73 20 65 6e 61 62 6c 65 64 2c 20 73 65 65 20 69 66 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 is.enabled,.see.if.HASNOSOCKSECU
dc480 52 49 54 59 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 64 65 66 69 6e 65 64 2e 0a 0a 69 66 RITY.should.also.be.defined...if
dc4a0 20 74 65 73 74 20 24 4e 53 45 43 20 2d 65 71 20 31 0a 74 68 65 6e 0a 20 20 63 61 74 20 3c 3c 20 .test.$NSEC.-eq.1.then...cat.<<.
dc4c0 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .CAT_MARK..=====================
dc4e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dc500 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 ===============..When.HASSECURIT
dc520 59 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 79 6f 75 20 6d 61 79 20 61 6c 73 6f 20 64 65 66 69 6e Y.is.enabled,.you.may.also.defin
dc540 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 2e 0a 0a 57 68 65 6e 20 62 6f 74 68 20 e.HASNOSOCKSECURITY...When.both.
dc560 61 72 65 20 64 65 66 69 6e 65 64 2c 20 6e 6f 20 6f 6e 65 20 62 75 74 20 72 6f 6f 74 20 6d 61 79 are.defined,.no.one.but.root.may
dc580 20 6c 69 73 74 20 61 6c 6c 20 6f 66 20 61 6e 79 6f 6e 65 20 65 6c 73 65 27 73 0a 6f 70 65 6e 20 .list.all.of.anyone.else's.open.
dc5a0 66 69 6c 65 73 20 2d 2d 20 6f 6e 6c 79 20 74 68 65 69 72 20 6f 77 6e 20 6f 70 65 6e 20 66 69 6c files.--.only.their.own.open.fil
dc5c0 65 73 20 2d 2d 20 62 75 74 20 61 6e 79 6f 6e 65 20 6d 61 79 20 6c 69 73 74 0a 61 6e 79 6f 6e 65 es.--.but.anyone.may.list.anyone
dc5e0 20 65 6c 73 65 27 73 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 0a 0a 54 68 69 73 .else's.open.socket.files...This
dc600 20 6f 70 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 77 69 74 68 20 6e 74 6f 70 20 28 68 74 74 .option.is.useful.with.ntop.(htt
dc620 70 3a 2f 2f 77 77 77 2e 6e 74 6f 70 2e 6f 72 67 29 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 p://www.ntop.org)....CAT_MARK...
dc640 20 67 72 65 70 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 24 4f 4c 44 20 7c 20 74 .grep.HASNOSOCKSECURITY.$OLD.|.t
dc660 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 20 3e 20 2f 64 65 ail.$TA.|.egrep."^#define".>./de
dc680 76 2f 6e 75 6c 6c 0a 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 74 68 65 6e v/null...if.test.$?.-eq.0...then
dc6a0 0a 20 20 20 20 65 63 68 6f 20 22 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 69 73 20 .....echo."HASNOSOCKSECURITY.is.
dc6c0 65 6e 61 62 6c 65 64 2e 22 0a 20 20 20 20 53 4f 43 4b 53 45 43 3d 31 0a 20 20 65 6c 73 65 0a 20 enabled.".....SOCKSEC=1...else..
dc6e0 20 20 20 65 63 68 6f 20 22 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 69 73 20 64 69 ...echo."HASNOSOCKSECURITY.is.di
dc700 73 61 62 6c 65 64 2e 22 0a 20 20 20 20 53 4f 43 4b 53 45 43 3d 30 0a 20 20 66 69 0a 20 20 45 4e sabled.".....SOCKSEC=0...fi...EN
dc720 44 3d 30 0a 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a 20 20 64 6f D=0...while.test.$END.-eq.0...do
dc740 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 53 4f 43 4b 53 45 .....echo."".....if.test.$SOCKSE
dc760 43 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 C.-eq.1.....then.......echo.$EO.
dc780 22 44 69 73 61 62 6c 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 28 79 7c 6e 29 "Disable.HASNOSOCKSECURITY.(y|n)
dc7a0 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 24 .[n]?.$EC".....else.......echo.$
dc7c0 45 4f 20 22 45 6e 61 62 6c 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 28 79 7c EO."Enable.HASNOSOCKSECURITY.(y|
dc7e0 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 66 69 0a 20 20 20 20 72 65 61 64 20 41 4e 53 n).[n]?.$EC".....fi.....read.ANS
dc800 20 45 58 43 45 53 53 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 .EXCESS.....if.test."X$ANS".=."X
dc820 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 y".-o."X$ANS".=."XY".....then...
dc840 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 53 4f 43 4b 53 ....echo."".......if.test.$SOCKS
dc860 45 43 20 2d 65 71 20 31 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 53 4f 43 4b EC.-eq.1.......then.........SOCK
dc880 53 45 43 3d 30 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 4e 4f 53 4f 43 4b 53 45 43 SEC=0.........echo."HASNOSOCKSEC
dc8a0 55 52 49 54 59 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 65 URITY.will.be.disabled.".......e
dc8c0 6c 73 65 0a 20 20 20 20 20 20 20 20 53 4f 43 4b 53 45 43 3d 31 0a 20 20 20 20 20 20 20 20 65 63 lse.........SOCKSEC=1.........ec
dc8e0 68 6f 20 22 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 77 69 6c 6c 20 62 65 20 65 6e ho."HASNOSOCKSECURITY.will.be.en
dc900 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 abled.".......fi.......END=1....
dc920 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 .else.......if.test."X$ANS".=."X
dc940 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 n".-o."X$ANS".=."XN".-o."X$ANS".
dc960 3d 20 22 58 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 =."X".......then.........echo.""
dc980 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 .........echo."HASNOSOCKSECURITY
dc9a0 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 20 20 20 20 20 20 45 .will.not.be.changed.".........E
dc9c0 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a ND=1.......else.........echo."".
dc9e0 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 ........echo."Please.answer.y|n.
dca00 5b 6e 5d 2e 22 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 65 6c 73 [n].".......fi.....fi...done.els
dca20 65 0a 20 20 53 4f 43 4b 53 45 43 3d 30 0a 66 69 0a 0a 23 20 50 72 6f 63 65 73 73 20 57 41 52 4e e...SOCKSEC=0.fi..#.Process.WARN
dca40 49 4e 47 53 54 41 54 45 2e 0a 0a 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d INGSTATE...cat.<<..CAT_MARK..===
dca60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dca80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dcaa0 3d 3d 0a 0a 57 68 65 6e 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 65 6e 61 62 6c 65 64 ==..When.WARNINGSTATE.is.enabled
dcac0 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 77 69 6c 6c 20 69 73 73 75 65 20 77 68 61 74 65 76 65 72 20 ,.lsof.will.will.issue.whatever.
dcae0 77 61 72 6e 69 6e 67 0a 6d 65 73 73 61 67 65 73 20 69 74 20 66 69 6e 64 73 20 6e 65 63 65 73 73 warning.messages.it.finds.necess
dcb00 61 72 79 2e 20 20 57 68 65 6e 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 69 73 61 62 ary...When.WARNINGSTATE.is.disab
dcb20 6c 65 64 2c 20 6c 73 6f 66 0a 77 69 6c 6c 20 69 73 73 75 65 20 6e 6f 20 77 61 72 6e 69 6e 67 20 led,.lsof.will.issue.no.warning.
dcb40 6d 65 73 73 61 67 65 73 2e 20 20 46 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 75 73 65 73 20 6f messages...For.individual.uses.o
dcb60 66 20 6c 73 6f 66 2c 20 2d 77 0a 64 69 73 61 62 6c 65 73 20 77 61 72 6e 69 6e 67 20 73 74 61 74 f.lsof,.-w.disables.warning.stat
dcb80 65 20 61 6e 64 20 2b 77 20 65 6e 61 62 6c 65 73 20 69 74 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a e.and.+w.enables.it....CAT_MARK.
dcba0 0a 67 72 65 70 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 .grep.WARNINGSTATE.$OLD.|.tail.$
dcbc0 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 20 3e 20 2f 64 65 76 2f 6e 75 6c TA.|.egrep."^#define".>./dev/nul
dcbe0 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 l.if.test.$?.-eq.0.then...echo."
dcc00 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 57 53 54 WARNINGSTATE.is.disabled."...WST
dcc20 3d 30 0a 65 6c 73 65 0a 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 =0.else...echo."WARNINGSTATE.is.
dcc40 65 6e 61 62 6c 65 64 2e 22 0a 20 20 57 53 54 3d 31 0a 66 69 0a 45 4e 44 3d 30 0a 4e 57 53 54 3d enabled."...WST=1.fi.END=0.NWST=
dcc60 24 57 53 54 0a 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a 64 6f 0a 20 20 $WST.while.test.$END.-eq.0.do...
dcc80 65 63 68 6f 20 22 22 0a 20 20 69 66 20 74 65 73 74 20 24 4e 57 53 54 20 2d 65 71 20 30 0a 20 20 echo.""...if.test.$NWST.-eq.0...
dcca0 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 45 6e 61 62 6c 65 20 57 41 52 4e 49 4e then.....echo.$EO."Enable.WARNIN
dccc0 47 53 54 41 54 45 3f 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 65 6c 73 65 0a 20 GSTATE?.(y|n).[n]?.$EC"...else..
dcce0 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 69 73 61 62 6c 65 20 57 41 52 4e 49 4e 47 53 54 41 54 ...echo.$EO."Disable.WARNINGSTAT
dcd00 45 3f 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 66 69 0a 20 20 72 65 61 64 20 41 E?.(y|n).[n]?.$EC"...fi...read.A
dcd20 4e 53 20 45 58 43 45 53 53 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 NS.EXCESS...if.test."X$ANS".=."X
dcd40 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 y".-o."X$ANS".=."XY"...then.....
dcd60 65 63 68 6f 20 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4e 57 53 54 20 2d 65 71 20 30 0a echo."".....if.test.$NWST.-eq.0.
dcd80 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 53 54 41 54 ....then.......echo."WARNINGSTAT
dcda0 45 20 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 4e 57 53 54 3d 31 E.will.be.enabled.".......NWST=1
dcdc0 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 57 41 52 4e 49 4e 47 53 54 41 .....else.......echo."WARNINGSTA
dcde0 54 45 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 4e 57 53 54 TE.will.be.disabled.".......NWST
dce00 3d 30 0a 20 20 20 20 66 69 0a 20 20 20 20 45 4e 44 3d 31 0a 20 20 65 6c 73 65 0a 20 20 20 20 69 =0.....fi.....END=1...else.....i
dce20 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 f.test."X$ANS".=."Xn".-o."X$ANS"
dce40 20 3d 20 22 58 4e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 74 68 65 .=."XN".-o."X$ANS".=."X".....the
dce60 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 22 57 41 52 4e n.......echo."".......echo."WARN
dce80 49 4e 47 53 54 41 54 45 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 20 INGSTATE.will.not.be.changed."..
dcea0 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 .....END=1.....else.......echo."
dcec0 22 0a 20 20 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 ".......echo."Please.answer.y|n.
dcee0 5b 6e 5d 2e 22 0a 20 20 20 20 66 69 0a 20 20 66 69 0a 64 6f 6e 65 0a 0a 23 20 50 72 6f 63 65 73 [n].".....fi...fi.done..#.Proces
dcf00 73 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 64 69 61 6c s.WARNDEVACCESS,.unless.the.dial
dcf20 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 63 6f 6e 74 ect's.machine.h.header.file.cont
dcf40 61 69 6e 73 0a 23 20 4e 45 56 45 52 5f 57 41 52 4e 44 45 56 41 43 43 45 53 53 2e 0a 0a 67 72 65 ains.#.NEVER_WARNDEVACCESS...gre
dcf60 70 20 4e 45 56 45 52 5f 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 24 4f 4c 44 20 3e 20 2f 64 65 p.NEVER_WARNDEVACCESS.$OLD.>./de
dcf80 76 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 4e v/null.if.test.$?.-eq.0.then...N
dcfa0 45 56 45 52 57 44 41 3d 31 0a 20 20 4e 57 44 41 3d 30 0a 65 6c 73 65 0a 20 20 4e 45 56 45 52 57 EVERWDA=1...NWDA=0.else...NEVERW
dcfc0 44 41 3d 30 0a 20 20 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d DA=0...cat.<<..CAT_MARK..=======
dcfe0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dd000 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a ==============================..
dd020 57 68 65 6e 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 6c When.WARNDEVACCESS.is.enabled,.l
dd040 73 6f 66 20 77 69 6c 6c 20 69 73 73 75 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 0a sof.will.issue.warning.messages.
dd060 77 68 65 6e 20 69 74 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 6e 6f 64 65 73 20 69 6e 20 2f 64 when.it.can't.access.nodes.in./d
dd080 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 ev.(or./devices),.subject.to.the
dd0a0 0a 64 65 66 61 75 6c 74 20 6f 72 20 65 78 70 6c 69 63 69 74 20 28 2d 77 29 20 57 41 52 4e 49 4e .default.or.explicit.(-w).WARNIN
dd0c0 47 53 54 41 54 45 2e 0a 0a 57 68 65 6e 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 GSTATE...When.WARNDEVACCESS.is.d
dd0e0 69 73 61 62 6c 65 64 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 73 69 6c 65 6e 74 6c 79 20 73 6b 69 70 isabled,.lsof.will.silently.skip
dd100 20 6e 6f 64 65 73 20 69 6e 0a 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 74 68 61 .nodes.in./dev.(or./devices).tha
dd120 74 20 69 74 20 63 61 6e 27 74 20 61 63 63 65 73 73 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 t.it.can't.access....CAT_MARK...
dd140 20 67 72 65 70 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 .grep.WARNDEVACCESS.$OLD.|.tail.
dd160 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 20 3e 20 2f 64 65 76 2f 6e 75 $TA.|.egrep."^#define".>./dev/nu
dd180 6c 6c 0a 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 74 68 65 6e 0a 20 20 20 ll...if.test.$?.-eq.0...then....
dd1a0 20 65 63 68 6f 20 22 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 65 6e 61 62 6c 65 64 2e .echo."WARNDEVACCESS.is.enabled.
dd1c0 22 0a 20 20 20 20 57 44 41 3d 31 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 22 57 41 52 ".....WDA=1...else.....echo."WAR
dd1e0 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 20 20 57 44 41 NDEVACCESS.is.disabled.".....WDA
dd200 3d 30 0a 20 20 66 69 0a 20 20 45 4e 44 3d 30 0a 20 20 4e 57 44 41 3d 24 57 44 41 0a 20 20 77 68 =0...fi...END=0...NWDA=$WDA...wh
dd220 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a 20 20 64 6f 0a 20 20 20 20 65 63 68 ile.test.$END.-eq.0...do.....ech
dd240 6f 20 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4e 57 44 41 20 2d 65 71 20 31 0a 20 20 20 o."".....if.test.$NWDA.-eq.1....
dd260 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 69 73 61 62 6c 65 20 57 41 .then.......echo.$EO."Disable.WA
dd280 52 4e 44 45 56 41 43 43 45 53 53 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 RNDEVACCESS.(y|n).[n]?.$EC".....
dd2a0 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 45 6e 61 62 6c 65 20 57 41 52 4e else.......echo.$EO."Enable.WARN
dd2c0 44 45 56 41 43 43 45 53 53 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 66 69 DEVACCESS.(y|n).[n]?.$EC".....fi
dd2e0 0a 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 69 66 20 74 65 73 74 .....read.ANS.EXCESS.....if.test
dd300 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 ."X$ANS".=."Xy".-o."X$ANS".=."XY
dd320 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 69 ".....then.......echo."".......i
dd340 66 20 74 65 73 74 20 24 4e 57 44 41 20 2d 65 71 20 31 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 f.test.$NWDA.-eq.1.......then...
dd360 20 20 20 20 20 20 65 63 68 6f 20 22 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 77 69 6c 6c 20 62 ......echo."WARNDEVACCESS.will.b
dd380 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 20 20 4e 57 44 41 3d 30 0a 20 20 20 20 e.disabled.".........NWDA=0.....
dd3a0 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 57 41 52 4e 44 45 56 41 43 43 45 ..else.........echo."WARNDEVACCE
dd3c0 53 53 20 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 20 20 4e 57 44 SS.will.be.enabled.".........NWD
dd3e0 41 3d 31 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 65 6c 73 A=1.......fi.......END=1.....els
dd400 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d e.......if.test."X$ANS".=."Xn".-
dd420 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 o."X$ANS".=."XN".-o."X$ANS".=."X
dd440 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 22 0a 09 65 63 68 6f 20 22 57 41 52 ".......then..echo.""..echo."WAR
dd460 4e 44 45 56 41 43 43 45 53 53 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 NDEVACCESS.will.not.be.changed."
dd480 0a 20 20 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 .........END=1.......else.......
dd4a0 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 ..echo."".........echo."Please.a
dd4c0 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a nswer.y|n.[n].".......fi.....fi.
dd4e0 20 20 64 6f 6e 65 0a 66 69 0a 0a 23 20 50 72 6f 63 65 73 73 20 48 41 53 44 43 41 43 48 45 2c 20 ..done.fi..#.Process.HASDCACHE,.
dd500 75 6e 6c 65 73 73 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 unless.the.dialect's.machine.h.h
dd520 65 61 64 65 72 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 0a 23 20 4e 45 56 45 52 5f 48 41 53 44 eader.file.contains.#.NEVER_HASD
dd540 43 41 43 48 45 2e 0a 0a 45 4e 56 56 3d 22 22 0a 45 4e 56 4e 3d 30 0a 50 44 43 56 3d 22 22 0a 50 CACHE...ENVV="".ENVN=0.PDCV="".P
dd560 44 43 4e 3d 30 0a 50 44 43 50 56 3d 22 22 0a 50 44 43 50 4e 3d 30 0a 53 44 43 56 3d 22 22 0a 53 DCN=0.PDCPV="".PDCPN=0.SDCV="".S
dd580 44 43 4e 3d 30 0a 67 72 65 70 20 4e 45 56 45 52 5f 48 41 53 44 43 41 43 48 45 20 24 4f 4c 44 20 DCN=0.grep.NEVER_HASDCACHE.$OLD.
dd5a0 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 >./dev/null.if.test.$?.-eq.0.the
dd5c0 6e 0a 20 20 4e 45 56 45 52 44 43 3d 31 0a 20 20 43 44 43 3d 30 0a 20 20 44 43 3d 30 0a 20 20 4e n...NEVERDC=1...CDC=0...DC=0...N
dd5e0 44 43 3d 30 0a 65 6c 73 65 0a 20 20 4e 45 56 45 52 44 43 3d 30 0a 20 20 63 61 74 20 3c 3c 20 2e DC=0.else...NEVERDC=0...cat.<<..
dd600 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d CAT_MARK..======================
dd620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dd640 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 48 41 53 44 43 41 43 48 45 20 ===============..When.HASDCACHE.
dd660 69 73 20 65 6e 61 62 6c 65 64 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 77 72 69 74 65 20 61 20 64 65 is.enabled,.lsof.will.write.a.de
dd680 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 73 20 69 6e vice.cache.file.that.contains.in
dd6a0 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6e 6f 64 65 73 20 69 6e 20 2f 64 65 formation.about.the.nodes.in./de
dd6c0 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 2e 20 20 54 68 65 0a 6f 70 74 69 6f 6e 73 20 48 41 v.(or./devices)...The.options.HA
dd6e0 53 45 4e 56 44 43 2c 20 48 41 53 50 45 52 53 44 43 2c 20 48 41 53 50 45 52 53 44 43 50 41 54 48 SENVDC,.HASPERSDC,.HASPERSDCPATH
dd700 2c 20 61 6e 64 20 48 41 53 53 59 53 44 43 20 64 65 66 69 6e 65 0a 74 68 65 20 64 65 76 69 63 65 ,.and.HASSYSDC.define.the.device
dd720 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 0a 0a 57 68 65 6e 20 48 41 53 44 43 41 43 48 .cache.file.path...When.HASDCACH
dd740 45 20 69 73 20 64 69 73 61 62 6c 65 64 2c 20 6c 73 6f 66 20 77 6f 6e 27 74 20 77 72 69 74 65 20 E.is.disabled,.lsof.won't.write.
dd760 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 43 6f 6e 73 75 6c 74 20 74 68 a.device.cache.file...Consult.th
dd780 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 e.00DCACHE.and.00FAQ.files.of.th
dd7a0 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 0a 6d 6f 72 65 20 69 6e 66 e.lsof.distribution.for.more.inf
dd7c0 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 67 72 65 70 20 48 41 53 ormation....CAT_MARK....grep.HAS
dd7e0 44 43 41 43 48 45 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 DCACHE.$OLD.|.tail.$TA.|.egrep."
dd800 5e 23 64 65 66 69 6e 65 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 69 66 20 74 65 73 74 20 ^#define".>./dev/null...if.test.
dd820 24 3f 20 2d 65 71 20 30 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 48 41 53 44 43 41 $?.-eq.0...then.....echo."HASDCA
dd840 43 48 45 20 69 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 20 20 44 43 3d 31 0a 20 20 65 6c 73 65 CHE.is.enabled.".....DC=1...else
dd860 0a 20 20 20 20 65 63 68 6f 20 22 48 41 53 44 43 41 43 48 45 20 69 73 20 64 69 73 61 62 6c 65 64 .....echo."HASDCACHE.is.disabled
dd880 2e 22 0a 20 20 20 20 44 43 3d 30 0a 20 20 66 69 0a 20 20 45 4e 44 3d 30 0a 20 20 4e 44 43 3d 24 .".....DC=0...fi...END=0...NDC=$
dd8a0 44 43 0a 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a 20 20 64 6f 0a DC...while.test.$END.-eq.0...do.
dd8c0 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 4e 44 43 20 2d 65 71 ....echo."".....if.test.$NDC.-eq
dd8e0 20 31 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 69 73 61 .1.....then.......echo.$EO."Disa
dd900 62 6c 65 20 48 41 53 44 43 41 43 48 45 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 ble.HASDCACHE.(y|n).[n]?.$EC"...
dd920 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 45 6e 61 62 6c 65 20 48 41 ..else.......echo.$EO."Enable.HA
dd940 53 44 43 41 43 48 45 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 66 69 0a 20 SDCACHE.(y|n).[n]?.$EC".....fi..
dd960 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 ...read.ANS.EXCESS.....if.test."
dd980 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a X$ANS".=."Xy".-o."X$ANS".=."XY".
dd9a0 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 69 66 20 ....then.......echo."".......if.
dd9c0 74 65 73 74 20 24 4e 44 43 20 2d 65 71 20 31 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 test.$NDC.-eq.1.......then......
dd9e0 20 20 20 65 63 68 6f 20 22 48 41 53 44 43 41 43 48 45 20 77 69 6c 6c 20 62 65 20 64 69 73 61 62 ...echo."HASDCACHE.will.be.disab
dda00 6c 65 64 2e 22 0a 20 20 20 20 20 20 20 20 4e 44 43 3d 30 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 led.".........NDC=0.......else..
dda20 20 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 44 43 41 43 48 45 20 77 69 6c 6c 20 62 65 20 65 .......echo."HASDCACHE.will.be.e
dda40 6e 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 20 20 4e 44 43 3d 31 0a 20 20 20 20 20 20 66 69 0a nabled.".........NDC=1.......fi.
dda60 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 ......END=1.....else.......if.te
dda80 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 st."X$ANS".=."Xn".-o."X$ANS".=."
ddaa0 58 4e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 20 20 74 68 65 6e 0a XN".-o."X$ANS".=."X".......then.
ddac0 09 65 63 68 6f 20 22 22 0a 09 65 63 68 6f 20 22 48 41 53 44 43 41 43 48 45 20 77 69 6c 6c 20 6e .echo.""..echo."HASDCACHE.will.n
ddae0 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 ot.be.changed.".........END=1...
ddb00 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 20 ....else.........echo.""........
ddb20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 20 .echo."Please.answer.y|n.[n]."..
ddb40 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 0a 20 20 23 20 53 65 65 20 69 .....fi.....fi...done....#.See.i
ddb60 66 20 6f 74 68 65 72 20 64 65 76 69 63 65 20 63 61 63 68 65 20 6f 70 74 69 6f 6e 73 20 6e 65 65 f.other.device.cache.options.nee
ddb80 64 20 74 6f 20 62 65 20 64 65 63 6c 61 72 65 64 2e 0a 0a 20 20 69 66 20 74 65 73 74 20 24 44 43 d.to.be.declared.....if.test.$DC
ddba0 20 2d 65 71 20 31 20 2d 61 20 24 4e 44 43 20 2d 65 71 20 31 0a 20 20 74 68 65 6e 0a 20 20 20 20 .-eq.1.-a.$NDC.-eq.1...then.....
ddbc0 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d cat.<<..CAT_MARK..==============
ddbe0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
ddc00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 68 61 76 =======================..You.hav
ddc20 65 20 64 65 63 69 64 65 64 20 74 68 61 74 20 48 41 53 44 43 41 43 48 45 20 73 68 6f 75 6c 64 20 e.decided.that.HASDCACHE.should.
ddc40 62 65 20 64 65 66 69 6e 65 64 2e 20 20 54 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 0a 64 65 66 be.defined...There.are.other.def
ddc60 69 6e 69 74 69 6f 6e 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 48 41 53 44 43 41 43 initions.associated.with.HASDCAC
ddc80 48 45 20 74 68 61 74 20 73 70 65 63 69 66 79 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 0a HE.that.specify.options.for.the.
ddca0 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 formation.of.the.device.cache.fi
ddcc0 6c 65 20 70 61 74 68 2e 20 20 59 6f 75 20 6d 61 79 20 63 68 61 6e 67 65 20 74 68 65 6d 2e 0a 0a le.path...You.may.change.them...
ddce0 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 Consult.the.00DCACHE.and.00FAQ.f
ddd00 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f iles.of.the.lsof.distribution.fo
ddd20 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 54 68 65 20 63 75 72 72 65 6e 74 r.more.information...The.current
ddd40 20 70 61 74 68 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 0a 20 20 0a 2e 43 41 54 5f 4d 41 52 4b 0a .path.options.are:.....CAT_MARK.
ddd60 0a 20 20 20 20 67 72 65 70 20 48 41 53 45 4e 56 44 43 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 .....grep.HASENVDC.$OLD.|.tail.$
ddd80 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 0a 20 20 20 20 65 67 72 65 70 20 TA.|.egrep."^#define".....egrep.
ddda0 22 48 41 53 50 45 52 53 44 43 24 7c 48 41 53 50 45 52 53 44 43 5b 20 09 5d 22 20 24 4f 4c 44 20 "HASPERSDC$|HASPERSDC[..]".$OLD.
dddc0 7c 20 74 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 0a 20 20 |.tail.$TA.|.egrep."^#define"...
ddde0 20 20 67 72 65 70 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 24 4f 4c 44 20 7c 20 74 61 69 6c ..grep.HASPERSDCPATH.$OLD.|.tail
dde00 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 0a 20 20 20 20 67 72 65 70 .$TA.|.egrep."^#define".....grep
dde20 20 48 41 53 53 59 53 44 43 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 .HASSYSDC.$OLD.|.tail.$TA.|.egre
dde40 70 20 22 5e 23 64 65 66 69 6e 65 22 0a 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 20 77 68 69 6c 65 p."^#define".....END=0.....while
dde60 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 .test.$END.-eq.0.....do.......ec
dde80 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e ho."".......echo.$EO."Do.you.wan
ddea0 74 20 74 6f 20 63 68 61 6e 67 65 20 70 61 74 68 20 6f 70 74 69 6f 6e 73 20 28 79 7c 6e 29 20 5b t.to.change.path.options.(y|n).[
ddec0 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 n]?.$EC".......read.ANS.EXCESS..
ddee0 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 .....if.test."X$ANS".=."Xy".-o."
ddf00 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 X$ANS".=."XY".......then........
ddf20 20 43 44 43 3d 31 0a 20 20 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a .CDC=1.........END=1.......else.
ddf40 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d ........if.test."X$ANS".=."Xn".-
ddf60 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 20 20 20 20 20 20 74 68 65 6e 0a 09 20 o."X$ANS".=."XN".........then...
ddf80 20 43 44 43 3d 30 0a 09 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 09 20 20 .CDC=0....END=1.........else....
ddfa0 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 09 20 20 74 68 65 6e 0a 09 20 if.test."X$ANS".=."X"....then...
ddfc0 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 6f 20 22 54 68 65 20 70 61 74 68 20 6f ...echo.""......echo."The.path.o
ddfe0 70 74 69 6f 6e 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 09 20 20 ptions.will.not.be.changed."....
de000 20 20 43 44 43 3d 30 0a 09 20 20 20 20 45 4e 44 3d 31 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 ..CDC=0......END=1....else......
de020 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 echo.""......echo."Please.answer
de040 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 09 20 20 66 69 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 .y|n.[n]."....fi.........fi.....
de060 20 20 66 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 65 6c 73 65 0a 20 20 20 20 43 44 43 3d 30 0a 20 ..fi.....done...else.....CDC=0..
de080 20 66 69 0a 20 20 69 66 20 74 65 73 74 20 5c 28 20 24 4e 44 43 20 2d 65 71 20 31 20 2d 61 20 24 .fi...if.test.\(.$NDC.-eq.1.-a.$
de0a0 44 43 20 2d 65 71 20 30 20 5c 29 20 2d 6f 20 5c 28 20 24 44 43 20 2d 65 71 20 31 20 2d 61 20 24 DC.-eq.0.\).-o.\(.$DC.-eq.1.-a.$
de0c0 43 44 43 20 2d 65 71 20 31 20 5c 29 0a 20 20 74 68 65 6e 0a 20 20 20 20 63 61 74 20 3c 3c 20 2e CDC.-eq.1.\)...then.....cat.<<..
de0e0 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d CAT_MARK..======================
de100 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
de120 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 6d 61 79 20 73 70 65 63 69 66 79 ===============..You.may.specify
de140 20 66 6f 72 20 48 41 53 45 4e 56 44 43 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 6e .for.HASENVDC.the.name.of.the.en
de160 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 66 72 6f 6d 20 77 68 69 63 68 20 6c 73 vironment.variable.from.which.ls
de180 6f 66 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 of.should.take.the.device.cache.
de1a0 66 69 6c 65 20 70 61 74 68 20 66 6f 72 20 6e 6f 6e 2d 72 6f 6f 74 0a 75 73 65 72 73 2e 20 20 50 file.path.for.non-root.users...P
de1c0 72 65 73 73 20 45 4e 54 45 52 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 ress.ENTER.to.use.the.current.va
de1e0 6c 75 65 20 6f 66 20 48 41 53 45 4e 56 44 43 3a 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 20 lue.of.HASENVDC:...CAT_MARK.....
de200 20 65 63 68 6f 20 24 45 4f 20 22 20 20 20 20 20 20 20 20 24 45 43 22 0a 20 20 20 20 54 4d 50 31 .echo.$EO."........$EC".....TMP1
de220 3d 60 67 72 65 70 20 48 41 53 45 4e 56 44 43 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 54 41 20 =`grep.HASENVDC.$OLD.|.tail.$TA.
de240 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 60 0a 20 20 20 20 69 66 20 74 65 73 74 20 |.egrep."^#define"`.....if.test.
de260 22 58 24 54 4d 50 31 22 20 21 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 54 "X$TMP1".!=."X".....then.......T
de280 4d 50 31 3d 60 65 63 68 6f 20 22 24 54 4d 50 31 22 20 7c 20 73 65 64 20 27 73 2f 5e 23 64 65 66 MP1=`echo."$TMP1".|.sed.'s/^#def
de2a0 69 6e 65 5b 20 09 5d 48 41 53 45 4e 56 44 43 5b 20 09 5d 22 5c 28 5b 5e 22 5d 2a 5c 29 22 2e 2a ine[..]HASENVDC[..]"\([^"]*\)".*
de2c0 24 2f 5c 31 2f 27 60 0a 20 20 20 20 20 20 65 63 68 6f 20 22 24 54 4d 50 31 22 0a 20 20 20 20 65 $/\1/'`.......echo."$TMP1".....e
de2e0 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 6e 6f 20 63 75 72 72 65 6e 74 20 48 41 53 45 4e lse.......echo."no.current.HASEN
de300 56 44 43 20 76 61 6c 75 65 22 0a 20 20 20 20 66 69 0a 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 20 VDC.value".....fi.....END=0.....
de320 47 56 3d 30 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a 20 GV=0.....while.test.$END.-eq.0..
de340 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 ...do.......echo."".......echo.$
de360 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 6e 61 6d 65 EO."Do.you.want.to.define.a.name
de380 20 66 6f 72 20 48 41 53 45 4e 56 44 43 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 .for.HASENVDC.(y|n).[n]?.$EC"...
de3a0 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 69 66 20 74 65 73 ....read.ANS.EXCESS.......if.tes
de3c0 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 t."X$ANS".=."Xn".-o."X$ANS".=."X
de3e0 4e 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 45 4e 56 56 3d 22 22 0a 20 20 N".......then.........ENVV=""...
de400 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 ......END=1.......else.........i
de420 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 f.test."X$ANS".=."Xy".-o."X$ANS"
de440 20 3d 20 22 58 59 22 0a 20 20 20 20 20 20 20 20 74 68 65 6e 0a 09 20 20 47 56 3d 31 0a 09 20 20 .=."XY".........then....GV=1....
de460 45 4e 44 3d 31 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 END=1.........else....if.test."X
de480 24 41 4e 53 22 20 3d 20 22 58 22 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 22 22 $ANS".=."X"....then......echo.""
de4a0 0a 09 20 20 20 20 65 63 68 6f 20 22 48 41 53 45 4e 56 44 43 20 77 69 6c 6c 20 6e 6f 74 20 62 65 ......echo."HASENVDC.will.not.be
de4c0 20 63 68 61 6e 67 65 64 2e 22 0a 09 20 20 20 20 45 4e 56 56 3d 24 54 4d 50 31 0a 09 20 20 20 20 .changed."......ENVV=$TMP1......
de4e0 45 4e 44 3d 31 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 END=1....else......echo.""......
de500 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 09 20 echo."Please.answer.y|n.[n]."...
de520 20 66 69 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 64 6f 6e 65 .fi.........fi.......fi.....done
de540 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 47 56 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a .....if.test.$GV.-eq.1.....then.
de560 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 50 6c ......echo."".......echo.$EO."Pl
de580 65 61 73 65 20 65 6e 74 65 72 20 74 68 65 20 48 41 53 45 4e 56 44 43 20 6e 61 6d 65 20 28 6e 6f ease.enter.the.HASENVDC.name.(no
de5a0 20 71 75 6f 74 65 73 29 3a 20 24 45 43 22 0a 20 20 20 20 20 20 72 65 61 64 20 54 4d 50 31 20 45 .quotes):.$EC".......read.TMP1.E
de5c0 58 43 45 53 53 0a 20 20 20 20 20 20 45 4e 56 56 3d 60 65 63 68 6f 20 24 54 4d 50 31 20 7c 20 73 XCESS.......ENVV=`echo.$TMP1.|.s
de5e0 65 64 20 27 73 2f 5e 5c 22 2f 2f 27 20 7c 20 73 65 64 20 27 73 2f 5c 22 24 2f 2f 27 60 0a 20 20 ed.'s/^\"//'.|.sed.'s/\"$//'`...
de600 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 45 4e 56 56 22 20 3d 20 22 58 22 0a 20 20 20 20 20 ....if.test."X$ENVV".=."X"......
de620 20 74 68 65 6e 0a 09 45 4e 56 4e 3d 31 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 .then..ENVN=1.......fi.....fi...
de640 20 20 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..cat.<<..CAT_MARK..============
de660 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
de680 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 41 53 50 45 =========================..HASPE
de6a0 52 53 44 43 20 69 73 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20 RSDC.is.a.format.that.specifies.
de6c0 68 6f 77 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 70 61 how.the.personal.device.cache.pa
de6e0 74 68 20 69 73 20 63 6f 6e 73 74 72 75 63 74 65 64 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 th.is.constructed...Consult.the.
de700 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 0a 00DCACHE.and.00FAQ.files.of.the.
de720 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f lsof.distribution.for.informatio
de740 6e 20 6f 6e 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 73 75 70 70 6f 72 74 65 64 20 69 n.on.the.conversions.supported.i
de760 6e 0a 48 41 53 50 45 52 53 44 43 2e 20 20 50 72 65 73 73 20 45 4e 54 45 52 20 74 6f 20 75 73 65 n.HASPERSDC...Press.ENTER.to.use
de780 20 74 68 65 20 63 75 72 65 6e 74 20 48 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 3a 0a 0a 2e .the.curent.HASPERSDC.format:...
de7a0 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 20 20 20 20 20 20 20 20 CAT_MARK......echo.$EO."........
de7c0 24 45 43 22 0a 20 20 20 20 54 4d 50 31 3d 60 65 67 72 65 70 20 22 48 41 53 50 45 52 53 44 43 24 $EC".....TMP1=`egrep."HASPERSDC$
de7e0 7c 48 41 53 50 45 52 53 44 43 5b 20 09 5d 22 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 54 41 20 |HASPERSDC[..]".$OLD.|.tail.$TA.
de800 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 60 0a 20 20 20 20 69 66 20 74 65 73 74 20 |.egrep."^#define"`.....if.test.
de820 22 58 24 54 4d 50 31 22 20 21 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 54 "X$TMP1".!=."X".....then.......T
de840 4d 50 31 3d 60 65 63 68 6f 20 22 24 54 4d 50 31 22 20 7c 20 73 65 64 20 27 73 2f 5e 23 64 65 66 MP1=`echo."$TMP1".|.sed.'s/^#def
de860 69 6e 65 5b 20 09 5d 48 41 53 50 45 52 53 44 43 5b 20 09 5d 22 5c 28 5b 5e 22 5d 2a 5c 29 22 2e ine[..]HASPERSDC[..]"\([^"]*\)".
de880 2a 24 2f 5c 31 2f 27 60 0a 20 20 20 20 20 20 65 63 68 6f 20 22 24 54 4d 50 31 22 0a 20 20 20 20 *$/\1/'`.......echo."$TMP1".....
de8a0 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 6e 6f 20 63 75 72 72 65 6e 74 20 48 41 53 50 else.......echo."no.current.HASP
de8c0 45 52 53 44 43 20 66 6f 72 6d 61 74 22 0a 20 20 20 20 66 69 0a 20 20 20 20 45 4e 44 3d 30 0a 20 ERSDC.format".....fi.....END=0..
de8e0 20 20 20 47 56 3d 30 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 ...GV=0.....while.test.$END.-eq.
de900 30 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 0.....do.......echo."".......ech
de920 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 66 o.$EO."Do.you.want.to.define.a.f
de940 6f 72 6d 61 74 20 66 6f 72 20 48 41 53 50 45 52 53 44 43 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 ormat.for.HASPERSDC.(y|n).[n]?.$
de960 45 43 22 0a 20 20 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 EC".......read.ANS.EXCESS.......
de980 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 if.test."X$ANS".=."Xn".-o."X$ANS
de9a0 22 20 3d 20 22 58 4e 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 45 4e 44 3d ".=."XN".......then.........END=
de9c0 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 1.......else.........if.test."X$
de9e0 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a 20 20 ANS".=."Xy".-o."X$ANS".=."XY"...
dea00 20 20 20 20 20 20 74 68 65 6e 0a 09 20 20 47 56 3d 31 0a 09 20 20 45 4e 44 3d 31 0a 20 20 20 20 ......then....GV=1....END=1.....
dea20 20 20 20 20 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 ....else....if.test."X$ANS".=."X
dea40 22 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 6f "....then......echo.""......echo
dea60 20 22 48 41 53 50 45 52 53 44 43 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e ."HASPERSDC.will.not.be.changed.
dea80 22 0a 09 20 20 20 20 50 44 43 56 3d 24 54 4d 50 31 0a 09 20 20 20 20 45 4e 44 3d 31 0a 09 20 20 "......PDCV=$TMP1......END=1....
deaa0 65 6c 73 65 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 6f 20 22 50 6c 65 else......echo.""......echo."Ple
deac0 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 09 20 20 66 69 0a 20 20 20 20 20 ase.answer.y|n.[n]."....fi......
deae0 20 20 20 66 69 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 69 66 20 74 ...fi.......fi.....done.....if.t
deb00 65 73 74 20 24 47 56 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 est.$GV.-eq.1.....then.......ech
deb20 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 50 6c 65 61 73 65 20 65 6e 74 65 o."".......echo.$EO."Please.ente
deb40 72 20 74 68 65 20 48 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 20 28 6e 6f 20 71 75 6f 74 65 r.the.HASPERSDC.format.(no.quote
deb60 73 29 3a 20 24 45 43 22 0a 20 20 20 20 20 20 72 65 61 64 20 54 4d 50 31 20 45 58 43 45 53 53 0a s):.$EC".......read.TMP1.EXCESS.
deb80 20 20 20 20 20 20 50 44 43 56 3d 60 65 63 68 6f 20 24 54 4d 50 31 20 7c 20 73 65 64 20 27 73 2f ......PDCV=`echo.$TMP1.|.sed.'s/
deba0 5e 5c 22 2f 2f 27 20 7c 20 73 65 64 20 27 73 2f 5c 22 24 2f 2f 27 60 0a 20 20 20 20 20 20 69 66 ^\"//'.|.sed.'s/\"$//'`.......if
debc0 20 74 65 73 74 20 22 58 24 50 44 43 56 22 20 3d 20 22 58 22 0a 20 20 20 20 20 20 74 68 65 6e 0a .test."X$PDCV".=."X".......then.
debe0 09 50 44 43 4e 3d 31 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 63 61 74 20 .PDCN=1.......fi.....fi.....cat.
dec00 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d <<..CAT_MARK..==================
dec20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dec40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 70 65 63 69 66 79 20 66 6f 72 ===================..Specify.for
dec60 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 .HASPERSDCPATH.the.name.of.the.e
dec80 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 66 72 6f 6d 0a 77 68 69 63 68 20 6c nvironment.variable.from.which.l
deca0 73 6f 66 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 61 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 sof.should.take.a.path.name.comp
decc0 6f 6e 65 6e 74 20 74 6f 20 69 6e 73 65 72 74 20 61 74 20 74 68 65 20 25 70 0a 63 6f 6e 76 65 72 onent.to.insert.at.the.%p.conver
dece0 73 69 6f 6e 20 69 6e 20 74 68 65 20 48 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 2e 0a 0a 43 sion.in.the.HASPERSDC.format...C
ded00 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 44 43 41 43 48 45 20 66 69 onsult.the.00FAQ.and.00DCACHE.fi
ded20 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 les.of.the.lsof.distribution.for
ded40 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 48 41 53 50 45 52 53 44 43 50 41 .more.information.on.HASPERSDCPA
ded60 54 48 20 75 73 61 67 65 2e 0a 0a 50 72 65 73 73 20 45 4e 54 45 52 20 74 6f 20 75 73 65 20 74 68 TH.usage...Press.ENTER.to.use.th
ded80 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 66 6f 72 20 48 41 53 50 45 52 53 44 43 50 41 54 e.current.value.for.HASPERSDCPAT
deda0 48 3a 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 20 20 20 H:...CAT_MARK......echo.$EO."...
dedc0 20 20 20 20 20 24 45 43 22 0a 20 20 20 20 54 4d 50 31 3d 60 67 72 65 70 20 48 41 53 50 45 52 53 .....$EC".....TMP1=`grep.HASPERS
dede0 44 43 50 41 54 48 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 DCPATH.$OLD.|.tail.$TA.|.egrep."
dee00 5e 23 64 65 66 69 6e 65 22 60 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 54 4d 50 31 22 20 ^#define"`.....if.test."X$TMP1".
dee20 21 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 54 4d 50 31 3d 60 65 63 68 6f !=."X".....then.......TMP1=`echo
dee40 20 22 24 54 4d 50 31 22 20 7c 20 73 65 64 20 27 73 2f 5e 23 64 65 66 69 6e 65 5b 20 09 5d 48 41 ."$TMP1".|.sed.'s/^#define[..]HA
dee60 53 50 45 52 53 44 43 50 41 54 48 5b 20 09 5d 22 5c 28 5b 5e 22 5d 2a 5c 29 22 2e 2a 24 2f 5c 31 SPERSDCPATH[..]"\([^"]*\)".*$/\1
dee80 2f 27 60 0a 20 20 20 20 20 20 65 63 68 6f 20 22 24 54 4d 50 31 22 0a 20 20 20 20 65 6c 73 65 0a /'`.......echo."$TMP1".....else.
deea0 20 20 20 20 20 20 65 63 68 6f 20 22 6e 6f 20 63 75 72 72 65 6e 74 20 48 41 53 50 45 52 53 44 43 ......echo."no.current.HASPERSDC
deec0 50 41 54 48 20 76 61 6c 75 65 22 0a 20 20 20 20 66 69 0a 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 PATH.value".....fi.....END=0....
deee0 20 47 56 3d 30 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 2d 65 71 20 30 0a .GV=0.....while.test.$END.-eq.0.
def00 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 ....do.......echo."".......echo.
def20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 48 41 53 50 45 $EO."Do.you.want.to.change.HASPE
def40 52 53 44 43 50 41 54 48 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 20 20 72 RSDCPATH.(y|n).[n]?.$EC".......r
def60 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 ead.ANS.EXCESS.......if.test."X$
def80 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 20 2d 6f ANS".=."Xn".-o."X$ANS".=."XN".-o
defa0 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 65 63 68 6f 20 ."X$ANS".=."X".......then..echo.
defc0 22 22 0a 09 65 63 68 6f 20 22 48 41 53 50 45 52 53 44 43 50 41 54 48 20 77 69 6c 6c 20 6e 6f 74 ""..echo."HASPERSDCPATH.will.not
defe0 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 09 50 44 43 50 56 3d 24 54 4d 50 31 0a 20 20 20 20 20 .be.changed."..PDCPV=$TMP1......
df000 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 74 ...END=1.......else.........if.t
df020 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 est."X$ANS".=."Xy".-o."X$ANS".=.
df040 22 58 59 22 0a 20 20 20 20 20 20 20 20 74 68 65 6e 0a 09 20 20 47 56 3d 31 0a 09 20 20 45 4e 44 "XY".........then....GV=1....END
df060 3d 31 0a 09 65 6c 73 65 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 65 63 68 6f 20 22 50 6c 65 =1..else....echo.""....echo."Ple
df080 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 09 66 69 0a 20 20 20 20 20 20 66 ase.answer.y|n.[n]."..fi.......f
df0a0 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 47 56 20 2d 65 71 20 31 i.....done.....if.test.$GV.-eq.1
df0c0 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 .....then.......echo."".......ec
df0e0 68 6f 20 24 45 4f 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 20 74 68 65 20 48 41 53 50 45 52 53 ho.$EO."Please.enter.the.HASPERS
df100 44 43 50 41 54 48 20 6e 61 6d 65 20 28 6e 6f 20 71 75 6f 74 65 73 29 3a 20 24 45 43 22 0a 20 20 DCPATH.name.(no.quotes):.$EC"...
df120 20 20 20 20 72 65 61 64 20 54 4d 50 31 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 50 44 43 50 56 ....read.TMP1.EXCESS.......PDCPV
df140 3d 60 65 63 68 6f 20 24 54 4d 50 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 22 2f 2f 27 20 7c 20 73 =`echo.$TMP1.|.sed.'s/^\"//'.|.s
df160 65 64 20 27 73 2f 5c 22 24 2f 2f 27 60 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 50 ed.'s/\"$//'`.......if.test."X$P
df180 44 43 50 56 22 20 3d 20 22 58 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 09 50 44 43 50 4e 3d 31 0a DCPV".=."X".......then..PDCPN=1.
df1a0 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 63 61 74 20 3c 3c 20 2e 43 41 54 5f ......fi.....fi.....cat.<<..CAT_
df1c0 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d MARK..==========================
df1e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
df200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 70 65 63 69 66 79 20 66 6f 72 20 48 41 53 53 59 53 44 ===========..Specify.for.HASSYSD
df220 43 20 74 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 C.the.system-wide.device.cache.f
df240 69 6c 65 20 70 61 74 68 2e 20 20 50 72 65 73 73 0a 45 4e 54 45 52 20 74 6f 20 75 73 65 20 74 68 ile.path...Press.ENTER.to.use.th
df260 65 20 63 75 72 72 65 6e 74 20 48 41 53 53 59 53 44 43 20 76 61 6c 75 65 3a 0a 0a 2e 43 41 54 5f e.current.HASSYSDC.value:...CAT_
df280 4d 41 52 4b 0a 0a 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 20 20 20 20 20 20 20 20 24 45 43 22 MARK......echo.$EO."........$EC"
df2a0 0a 20 20 20 20 54 4d 50 31 3d 60 67 72 65 70 20 48 41 53 53 59 53 44 43 20 24 4f 4c 44 20 7c 20 .....TMP1=`grep.HASSYSDC.$OLD.|.
df2c0 74 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 60 0a 20 20 20 tail.$TA.|.egrep."^#define"`....
df2e0 20 69 66 20 74 65 73 74 20 22 58 24 54 4d 50 31 22 20 21 3d 20 22 58 22 0a 20 20 20 20 74 68 65 .if.test."X$TMP1".!=."X".....the
df300 6e 0a 20 20 20 20 20 20 54 4d 50 31 3d 60 65 63 68 6f 20 22 24 54 4d 50 31 22 20 7c 20 73 65 64 n.......TMP1=`echo."$TMP1".|.sed
df320 20 27 73 2f 5e 23 64 65 66 69 6e 65 5b 20 09 5d 48 41 53 53 59 53 44 43 5b 20 09 5d 22 5c 28 5b .'s/^#define[..]HASSYSDC[..]"\([
df340 5e 22 5d 2a 5c 29 22 2e 2a 24 2f 5c 31 2f 27 60 0a 20 20 20 20 20 20 65 63 68 6f 20 22 24 54 4d ^"]*\)".*$/\1/'`.......echo."$TM
df360 50 31 22 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 6e 6f 20 63 75 72 72 P1".....else.......echo."no.curr
df380 65 6e 74 20 48 41 53 53 59 53 44 43 20 76 61 6c 75 65 22 0a 20 20 20 20 66 69 0a 20 20 20 20 45 ent.HASSYSDC.value".....fi.....E
df3a0 4e 44 3d 30 0a 20 20 20 20 47 56 3d 30 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e ND=0.....GV=0.....while.test.$EN
df3c0 44 20 2d 65 71 20 30 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 D.-eq.0.....do.......echo.""....
df3e0 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 65 66 69 ...echo.$EO."Do.you.want.to.defi
df400 6e 65 20 61 20 73 79 73 74 65 6d 2d 64 65 76 69 63 65 20 70 61 74 68 20 28 79 7c 6e 29 20 5b 6e ne.a.system-device.path.(y|n).[n
df420 5d 3f 20 24 45 43 22 0a 20 20 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 ]?.$EC".......read.ANS.EXCESS...
df440 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 ....if.test."X$ANS".=."Xn".-o."X
df460 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 $ANS".=."XN".......then.........
df480 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 END=1.......else.........if.test
df4a0 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 ."X$ANS".=."Xy".-o."X$ANS".=."XY
df4c0 22 0a 20 20 20 20 20 20 20 20 74 68 65 6e 0a 09 20 20 47 56 3d 31 0a 09 20 20 45 4e 44 3d 31 0a ".........then....GV=1....END=1.
df4e0 20 20 20 20 20 20 20 20 65 6c 73 65 0a 09 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 ........else....if.test."X$ANS".
df500 3d 20 22 58 22 0a 09 20 20 74 68 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 =."X"....then......echo.""......
df520 65 63 68 6f 20 22 4e 6f 20 48 41 53 53 59 53 44 43 20 63 68 61 6e 67 65 20 77 69 6c 6c 20 62 65 echo."No.HASSYSDC.change.will.be
df540 20 6d 61 64 65 2e 22 0a 09 20 20 20 20 53 44 43 56 3d 24 54 4d 50 31 0a 09 20 20 20 20 45 4e 44 .made."......SDCV=$TMP1......END
df560 3d 31 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 65 63 68 6f 20 22 22 0a 09 20 20 20 20 65 63 68 =1....else......echo.""......ech
df580 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 09 20 20 66 69 o."Please.answer.y|n.[n]."....fi
df5a0 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 .........fi.......fi.....done...
df5c0 20 20 69 66 20 74 65 73 74 20 24 47 56 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 ..if.test.$GV.-eq.1.....then....
df5e0 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 50 6c 65 61 73 ...echo."".......echo.$EO."Pleas
df600 65 20 65 6e 74 65 72 20 74 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 70 61 74 68 20 28 6e 6f e.enter.the.system-wide.path.(no
df620 20 71 75 6f 74 65 73 29 3a 20 24 45 43 22 0a 20 20 20 20 20 20 72 65 61 64 20 54 4d 50 31 20 45 .quotes):.$EC".......read.TMP1.E
df640 58 43 45 53 53 0a 20 20 20 20 20 20 53 44 43 56 3d 60 65 63 68 6f 20 24 54 4d 50 31 20 7c 20 73 XCESS.......SDCV=`echo.$TMP1.|.s
df660 65 64 20 27 73 2f 5e 5c 22 2f 2f 27 20 7c 20 73 65 64 20 27 73 2f 5c 22 24 2f 2f 27 60 0a 20 20 ed.'s/^\"//'.|.sed.'s/\"$//'`...
df680 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 53 44 43 56 22 20 3d 20 22 58 22 0a 20 20 20 20 20 ....if.test."X$SDCV".=."X"......
df6a0 20 74 68 65 6e 0a 09 53 44 43 4e 3d 31 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 .then..SDCN=1.......fi.....fi...
df6c0 66 69 0a 66 69 0a 0a 23 20 49 66 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 2c 20 fi.fi..#.If.HASXOPT.is.defined,.
df6e0 61 6e 64 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 20 6d 65 6e 74 69 6f 6e 65 64 2c 0a 23 and.HASXOPT_ROOT.is.mentioned,.#
df700 20 61 73 6b 20 61 62 6f 75 74 20 63 68 61 6e 67 69 6e 67 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 .ask.about.changing.HASXOPT_ROOT
df720 2e 0a 0a 48 58 52 43 3d 30 0a 67 72 65 70 20 48 41 53 58 4f 50 54 20 24 4f 4c 44 20 7c 20 74 61 ...HXRC=0.grep.HASXOPT.$OLD.|.ta
df740 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 20 3e 20 2f 64 65 76 il.$TA.|.egrep."^#define".>./dev
df760 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 67 72 /null.if.test.$?.-eq.0.then...gr
df780 65 70 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 24 4f 4c 44 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c ep.HASXOPT_ROOT.$OLD.>./dev/null
df7a0 0a 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 74 68 65 6e 0a 20 20 20 20 63 ...if.test.$?.-eq.0...then.....c
df7c0 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d at.<<..CAT_MARK..===============
df7e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
df800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 41 53 58 4f 50 54 20 ======================..HASXOPT.
df820 69 73 20 64 65 66 69 6e 65 64 2e 20 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 66 6f 72 20 is.defined...If.the.dialect.for.
df840 77 68 69 63 68 20 79 6f 75 20 61 72 65 20 63 75 73 74 6f 6d 69 7a 69 6e 67 0a 61 70 70 65 61 72 which.you.are.customizing.appear
df860 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 74 2c 20 79 6f 75 20 6d 61 79 s.in.the.following.list,.you.may
df880 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 6f .want.to.change.the.definition.o
df8a0 66 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 75 f.HASXOPT_ROOT.to.restrict.the.u
df8c0 73 65 20 6f 66 20 74 68 65 20 58 20 6f 70 74 69 6f 6e 20 74 6f 20 6c 73 6f 66 20 70 72 6f 63 65 se.of.the.X.option.to.lsof.proce
df8e0 73 73 65 73 0a 77 68 6f 73 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 69 73 20 72 6f 6f 74 2c sses.whose.real.user.ID.is.root,
df900 20 6f 72 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 69 74 20 62 79 20 61 6c 6c 20 75 73 65 72 .or.enable.use.of.it.by.all.user
df920 20 49 44 73 2e 0a 0a 20 20 41 49 58 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 2d 58 20 6f 70 .IDs.....AIX...........the.-X.op
df940 74 69 6f 6e 20 65 6e 61 62 6c 65 73 20 74 68 65 20 72 69 73 6b 79 20 6f 70 65 72 61 74 69 6f 6e tion.enables.the.risky.operation
df960 20 6f 66 20 6c 65 74 74 69 6e 67 0a 09 09 6c 73 6f 66 20 72 65 61 64 20 6c 69 62 72 61 72 79 20 .of.letting...lsof.read.library.
df980 65 6e 74 72 79 20 73 74 72 75 63 74 75 72 65 73 20 77 69 74 68 20 72 65 61 64 78 28 29 2e 0a 09 entry.structures.with.readx()...
df9a0 09 49 66 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 20 64 65 66 69 6e 65 64 2c 20 6f 6e 6c .If.HASXOPT_ROOT.is.defined,.onl
df9c0 79 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 65 0a 09 09 72 65 61 6c 20 75 73 65 72 20 49 44 y.processes.whose...real.user.ID
df9e0 20 69 73 20 72 6f 6f 74 20 77 69 6c 6c 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 75 73 65 20 .is.root.will.be.allowed.to.use.
dfa00 2d 58 2e 0a 09 09 49 66 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 20 75 6e 64 65 66 69 6e -X....If.HASXOPT_ROOT.is.undefin
dfa20 65 64 2c 20 61 6e 79 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20 62 65 0a 09 09 61 6c 6c 6f 77 65 ed,.any.process.will.be...allowe
dfa40 64 20 74 6f 20 75 73 65 20 2d 58 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 46 41 51 20 d.to.use.-X...Consult.the.00FAQ.
dfa60 66 69 6c 65 20 6f 66 20 74 68 65 0a 09 09 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 file.of.the...lsof.distribution.
dfa80 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 79 0a 09 09 72 65 for.more.information.on.why...re
dfaa0 61 64 78 28 29 20 6d 61 79 20 62 65 20 72 69 73 6b 79 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a adx().may.be.risky....CAT_MARK..
dfac0 20 20 20 20 67 72 65 70 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 24 4f 4c 44 20 7c 20 74 61 69 ....grep.HASXOPT_ROOT.$OLD.|.tai
dfae0 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 20 3e 20 2f 64 65 76 2f l.$TA.|.egrep."^#define".>./dev/
dfb00 6e 75 6c 6c 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 20 20 74 68 null.....if.test.$?.-eq.0.....th
dfb20 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 20 64 en.......echo."HASXOPT_ROOT.is.d
dfb40 65 66 69 6e 65 64 2e 22 0a 20 20 20 20 20 20 48 58 52 3d 22 75 6e 64 65 66 69 6e 65 22 0a 20 20 efined.".......HXR="undefine"...
dfb60 20 20 20 20 48 58 52 53 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 ....HXRS=1.....else.......echo."
dfb80 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 22 0a 20 20 HASXOPT_ROOT.is.not.defined."...
dfba0 20 20 20 20 48 58 52 3d 22 64 65 66 69 6e 65 22 0a 20 20 20 20 20 20 48 58 52 53 3d 30 0a 20 20 ....HXR="define".......HXRS=0...
dfbc0 20 20 66 69 0a 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 ..fi.....END=0.....while.test.$E
dfbe0 4e 44 20 2d 65 71 20 30 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 ND.-eq.0.....do.......echo.""...
dfc00 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 24 48 58 ....echo.$EO."Do.you.want.to.$HX
dfc20 52 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 R.HASXOPT_ROOT.(y|n).[n]?.$EC"..
dfc40 20 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 69 66 20 74 65 .....read.ANS.EXCESS.......if.te
dfc60 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 st."X$ANS".=."Xy".-o."X$ANS".=."
dfc80 58 59 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 48 58 52 41 3d 31 0a 20 20 XY".......then.........HXRA=1...
dfca0 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 ......END=1.......else.........i
dfcc0 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 f.test."X$ANS".=."Xn".-o."X$ANS"
dfce0 20 3d 20 22 58 4e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 20 20 20 .=."XN".-o."X$ANS".=."X"........
dfd00 20 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 22 0a 09 20 20 65 63 68 6f 20 22 48 41 53 58 4f 50 .then....echo.""....echo."HASXOP
dfd20 54 5f 52 4f 4f 54 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 20 T_ROOT.will.not.be.changed."....
dfd40 20 20 20 20 20 20 20 48 58 52 41 3d 30 0a 20 20 20 20 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 .......HXRA=0...........END=1...
dfd60 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 ......else...........echo.""....
dfd80 20 20 20 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b .......echo."Please.answer.y|n.[
dfda0 6e 5d 2e 22 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 64 6f 6e n].".........fi.......fi.....don
dfdc0 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 24 48 58 52 41 20 2d 65 71 20 31 0a 20 20 20 20 74 68 e.....if.test.$HXRA.-eq.1.....th
dfde0 65 6e 0a 20 20 20 20 20 20 48 58 52 43 3d 31 0a 20 20 20 20 66 69 0a 20 20 66 69 0a 66 69 0a 0a en.......HXRC=1.....fi...fi.fi..
dfe00 23 20 50 72 6f 63 65 73 73 20 48 41 53 4b 45 52 4e 49 44 43 4b 2e 20 20 53 6b 69 70 20 70 72 6f #.Process.HASKERNIDCK...Skip.pro
dfe20 63 65 73 73 69 6e 67 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 64 69 61 6c 65 63 74 20 64 69 72 cessing.for.selected.dialect.dir
dfe40 65 63 74 6f 72 69 65 73 2e 0a 0a 63 61 73 65 20 24 44 69 61 6c 44 69 72 20 69 6e 0a 20 20 6c 69 ectories...case.$DialDir.in...li
dfe60 6e 75 78 2f 70 72 6f 63 29 0a 20 20 20 20 4e 49 44 43 4b 3d 30 0a 20 20 20 20 3b 3b 0a 20 20 2a nux/proc).....NIDCK=0.....;;...*
dfe80 29 0a 20 20 20 20 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d ).....cat.<<..CAT_MARK..========
dfea0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
dfec0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 =============================..W
dfee0 68 65 6e 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 6c 73 6f 66 hen.HASKERNIDCK.is.enabled,.lsof
dff00 20 63 6f 6d 70 61 72 65 73 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 66 20 74 68 65 0a 6b 65 .compares.the.identity.of.the.ke
dff20 72 6e 65 6c 20 77 68 65 72 65 20 69 74 20 77 61 73 20 62 75 69 6c 74 20 74 6f 20 74 68 65 20 69 rnel.where.it.was.built.to.the.i
dff40 64 65 6e 74 69 74 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 68 65 72 65 20 69 74 0a 69 dentity.of.the.kernel.where.it.i
dff60 73 20 72 75 6e 6e 69 6e 67 2e 20 20 54 68 69 73 20 63 68 65 63 6b 20 63 61 6e 20 64 65 74 65 63 s.running...This.check.can.detec
dff80 74 20 61 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 69 6e 61 70 70 72 6f 70 72 69 61 t.an.lsof.executable.inappropria
dffa0 74 65 0a 66 6f 72 20 74 68 65 20 73 79 73 74 65 6d 20 6f 6e 20 77 68 69 63 68 20 69 74 20 69 73 te.for.the.system.on.which.it.is
dffc0 20 62 65 69 6e 67 20 72 75 6e 2e 0a 0a 54 68 65 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 .being.run...The.kernel.identity
dffe0 20 63 68 65 63 6b 20 63 61 6e 20 74 61 6b 65 20 63 6f 6e 73 69 64 65 72 61 62 6c 65 20 74 69 6d .check.can.take.considerable.tim
e0000 65 20 6f 6e 20 73 6f 6d 65 20 55 4e 49 58 0a 64 69 61 6c 65 63 74 73 20 2d 2d 20 65 2e 67 2e 2c e.on.some.UNIX.dialects.--.e.g.,
e0020 20 41 49 58 20 2d 2d 20 73 6f 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 6f 63 63 61 73 69 6f 6e .AIX.--.so.there.may.be.occasion
e0040 73 20 77 68 65 6e 20 69 74 20 69 73 0a 64 65 73 69 72 61 62 6c 65 20 74 6f 20 64 69 73 61 62 6c s.when.it.is.desirable.to.disabl
e0060 65 20 69 74 2c 20 69 6e 20 73 70 69 74 65 20 6f 66 20 74 68 65 20 69 6e 63 72 65 61 73 65 64 20 e.it,.in.spite.of.the.increased.
e0080 72 69 73 6b 20 6f 66 20 75 73 69 6e 67 0a 61 6e 20 69 6e 61 70 70 72 6f 70 72 69 61 74 65 20 6c risk.of.using.an.inappropriate.l
e00a0 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 20 20 sof.executable....CAT_MARK......
e00c0 67 72 65 70 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 54 41 grep.HASKERNIDCK.$OLD.|.tail.$TA
e00e0 20 7c 20 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 0a 20 .|.grep."^#define".>./dev/null..
e0100 20 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 ...if.test.$?.-eq.0.....then....
e0120 20 20 20 65 63 68 6f 20 22 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 65 6e 61 62 6c 65 64 2e ...echo."HASKERNIDCK.is.enabled.
e0140 22 0a 20 20 20 20 20 20 49 44 43 4b 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 ".......IDCK=1.....else.......ec
e0160 68 6f 20 22 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 ho."HASKERNIDCK.is.disabled."...
e0180 20 20 20 20 49 44 43 4b 3d 30 0a 20 20 20 20 66 69 0a 20 20 20 20 45 4e 44 3d 30 0a 20 20 20 20 ....IDCK=0.....fi.....END=0.....
e01a0 4e 49 44 43 4b 3d 24 49 44 43 4b 0a 20 20 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 NIDCK=$IDCK.....while.test.$END.
e01c0 2d 65 71 20 30 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 -eq.0.....do.......echo.""......
e01e0 20 69 66 20 74 65 73 74 20 24 4e 49 44 43 4b 20 2d 65 71 20 31 0a 20 20 20 20 20 20 74 68 65 6e .if.test.$NIDCK.-eq.1.......then
e0200 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 44 69 73 61 62 6c 65 20 48 41 53 4b 45 .........echo.$EO."Disable.HASKE
e0220 52 4e 49 44 43 4b 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 20 20 65 6c 73 RNIDCK.(y|n).[n]?.$EC".......els
e0240 65 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 45 6e 61 62 6c 65 20 48 41 53 4b 45 e.........echo.$EO."Enable.HASKE
e0260 52 4e 49 44 43 4b 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 20 20 20 66 69 0a RNIDCK.(y|n).[n]?.$EC".......fi.
e0280 20 20 20 20 20 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 20 20 69 66 20 74 ......read.ANS.EXCESS.......if.t
e02a0 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 est."X$ANS".=."Xy".-o."X$ANS".=.
e02c0 22 58 59 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a "XY".......then.........echo."".
e02e0 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 4e 49 44 43 4b 20 2d 65 71 20 31 0a 20 20 20 ........if.test.$NIDCK.-eq.1....
e0300 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 4e 49 44 43 4b 3d 30 0a 20 20 20 20 .....then...........NIDCK=0.....
e0320 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 4b 45 52 4e 49 44 43 4b 20 77 69 6c 6c 20 62 65 20 ......echo."HASKERNIDCK.will.be.
e0340 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 disabled.".........else.........
e0360 20 20 4e 49 44 43 4b 3d 31 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 4b 45 52 ..NIDCK=1...........echo."HASKER
e0380 4e 49 44 43 4b 20 77 69 6c 6c 20 62 65 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 20 20 20 20 20 20 NIDCK.will.be.enabled.".........
e03a0 66 69 0a 20 20 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 fi.........END=1.......else.....
e03c0 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 ....if.test."X$ANS".=."Xn".-o."X
e03e0 24 41 4e 53 22 20 3d 20 22 58 4e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 $ANS".=."XN".-o."X$ANS".=."X"...
e0400 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 ......then...........echo.""....
e0420 20 20 20 20 20 20 20 65 63 68 6f 20 22 48 41 53 4b 45 52 4e 49 44 43 4b 20 77 69 6c 6c 20 6e 6f .......echo."HASKERNIDCK.will.no
e0440 74 20 62 65 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 t.be.changed."...........END=1..
e0460 20 20 20 20 20 20 20 20 20 4e 49 44 43 4b 3d 24 49 44 43 4b 0a 20 20 20 20 20 20 20 20 65 6c 73 .........NIDCK=$IDCK.........els
e0480 65 0a 20 20 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 65 63 e...........echo.""...........ec
e04a0 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b 6e 5d 2e 22 0a 20 20 20 20 ho."Please.answer.y|n.[n].".....
e04c0 20 20 20 20 66 69 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 3b 3b 0a ....fi.......fi.....done.....;;.
e04e0 65 73 61 63 0a 0a 23 20 49 6e 69 74 69 61 6c 69 7a 65 20 6e 65 77 20 6d 61 63 68 69 6e 65 2e 68 esac..#.Initialize.new.machine.h
e0500 2e 0a 0a 72 6d 20 2d 66 20 24 4e 45 57 0a 63 70 20 24 4f 4c 44 20 24 4e 45 57 0a 63 68 6d 6f 64 ...rm.-f.$NEW.cp.$OLD.$NEW.chmod
e0520 20 30 36 34 34 20 24 4e 45 57 0a 65 63 68 6f 20 22 22 20 3e 3e 20 24 4e 45 57 0a 65 63 68 6f 20 .0644.$NEW.echo."".>>.$NEW.echo.
e0540 22 2f 2a 22 20 3e 3e 20 24 4e 45 57 0a 65 63 68 6f 20 24 45 4f 20 22 20 2a 20 41 64 64 65 64 20 "/*".>>.$NEW.echo.$EO.".*.Added.
e0560 62 79 20 43 75 73 74 6f 6d 69 7a 65 20 6f 6e 20 24 45 43 22 20 3e 3e 20 24 4e 45 57 0a 64 61 74 by.Customize.on.$EC".>>.$NEW.dat
e0580 65 20 3e 3e 20 24 4e 45 57 0a 65 63 68 6f 20 22 20 2a 2f 22 20 3e 3e 20 24 4e 45 57 0a 65 63 68 e.>>.$NEW.echo.".*/".>>.$NEW.ech
e05a0 6f 20 22 22 20 3e 3e 20 24 4e 45 57 0a 0a 23 20 43 68 61 6e 67 65 20 48 41 53 53 45 43 55 52 49 o."".>>.$NEW..#.Change.HASSECURI
e05c0 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 2c 20 61 73 20 72 65 71 TY.and.HASNOSOCKSECURITY,.as.req
e05e0 75 69 72 65 64 2e 0a 0a 65 63 68 6f 20 22 23 75 6e 64 65 66 09 48 41 53 53 45 43 55 52 49 54 59 uired...echo."#undef.HASSECURITY
e0600 22 20 3e 3e 20 24 4e 45 57 0a 65 63 68 6f 20 22 23 75 6e 64 65 66 09 48 41 53 4e 4f 53 4f 43 4b ".>>.$NEW.echo."#undef.HASNOSOCK
e0620 53 45 43 55 52 49 54 59 22 20 3e 3e 20 24 4e 45 57 0a 69 66 20 74 65 73 74 20 24 4e 53 45 43 20 SECURITY".>>.$NEW.if.test.$NSEC.
e0640 2d 65 71 20 31 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 09 48 41 53 53 45 -eq.1.then...echo."#define.HASSE
e0660 43 55 52 49 54 59 09 31 22 20 3e 3e 20 24 4e 45 57 0a 20 20 69 66 20 74 65 73 74 20 24 53 4f 43 CURITY.1".>>.$NEW...if.test.$SOC
e0680 4b 53 45 43 20 2d 65 71 20 31 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 23 64 65 66 KSEC.-eq.1...then.....echo."#def
e06a0 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 09 31 22 20 3e 3e 20 24 4e 45 57 ine.HASNOSOCKSECURITY.1".>>.$NEW
e06c0 0a 20 20 66 69 0a 66 69 0a 0a 23 20 43 68 61 6e 67 65 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 ...fi.fi..#.Change.WARNDEVACCESS
e06e0 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 69 66 20 74 65 73 74 20 24 4e 45 56 45 52 57 44 ,.as.required...if.test.$NEVERWD
e0700 41 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 23 75 6e 64 65 66 09 57 41 52 4e A.-eq.0.then...echo."#undef.WARN
e0720 44 45 56 41 43 43 45 53 53 22 20 3e 3e 20 24 4e 45 57 0a 20 20 69 66 20 74 65 73 74 20 24 4e 57 DEVACCESS".>>.$NEW...if.test.$NW
e0740 44 41 20 2d 65 71 20 31 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e DA.-eq.1...then.....echo."#defin
e0760 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 31 22 20 3e 3e 20 24 4e 45 57 0a 20 20 66 69 0a e.WARNDEVACCESS.1".>>.$NEW...fi.
e0780 66 69 0a 0a 23 20 43 68 61 6e 67 65 20 57 41 52 4e 49 4e 47 53 54 41 54 45 2c 20 61 73 20 72 65 fi..#.Change.WARNINGSTATE,.as.re
e07a0 71 75 69 72 65 64 2e 0a 0a 65 63 68 6f 20 22 23 75 6e 64 65 66 09 57 41 52 4e 49 4e 47 53 54 41 quired...echo."#undef.WARNINGSTA
e07c0 54 45 22 20 3e 3e 20 24 4e 45 57 0a 69 66 20 74 65 73 74 20 24 4e 57 53 54 20 2d 65 71 20 30 0a TE".>>.$NEW.if.test.$NWST.-eq.0.
e07e0 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 54 41 54 then...echo."#define.WARNINGSTAT
e0800 45 09 31 22 20 3e 3e 20 24 4e 45 57 0a 66 69 0a 0a 23 20 43 68 61 6e 67 65 20 64 65 76 69 63 65 E.1".>>.$NEW.fi..#.Change.device
e0820 20 63 61 63 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e .cache.definitions,.as.required.
e0840 0a 0a 69 66 20 74 65 73 74 20 5c 28 20 24 4e 44 43 20 2d 65 71 20 31 20 2d 61 20 24 44 43 20 2d ..if.test.\(.$NDC.-eq.1.-a.$DC.-
e0860 65 71 20 30 20 5c 29 20 2d 6f 20 5c 28 20 24 44 43 20 2d 65 71 20 31 20 2d 61 20 24 43 44 43 20 eq.0.\).-o.\(.$DC.-eq.1.-a.$CDC.
e0880 2d 65 71 20 31 20 5c 29 0a 74 68 65 6e 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 45 4e 56 56 22 -eq.1.\).then...if.test."X$ENVV"
e08a0 20 3d 20 22 58 22 20 2d 61 20 22 58 24 50 44 43 56 22 20 3d 20 22 58 22 20 2d 61 20 22 58 24 53 .=."X".-a."X$PDCV".=."X".-a."X$S
e08c0 44 43 56 22 20 3d 20 22 58 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 63 61 74 20 3c 3c 20 2e 43 41 DCV".=."X"...then.....cat.<<..CA
e08e0 54 5f 4d 41 52 4b 0a 0a 46 41 54 41 4c 3a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 T_MARK..FATAL:.HASDCACHE.is.defi
e0900 6e 65 64 2c 20 62 75 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 64 65 66 69 6e 69 74 69 6f 6e 20 ned,.but.there.is.no.definition.
e0920 66 6f 72 0a 20 20 20 20 20 20 20 61 6e 79 20 6f 66 20 48 41 53 45 4e 56 44 43 2c 20 48 41 53 50 for........any.of.HASENVDC,.HASP
e0940 45 52 53 44 43 2c 20 6f 72 20 48 41 53 53 59 53 44 43 0a 0a 20 20 20 20 20 20 20 4e 6f 20 6e 65 ERSDC,.or.HASSYSDC.........No.ne
e0960 77 20 6d 61 63 68 69 6e 65 2e 68 20 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 0a 0a 20 w.machine.h.has.been.created....
e0980 20 20 20 20 20 20 43 75 73 74 6f 6d 69 7a 65 20 71 75 69 74 73 2e 0a 0a 20 20 20 20 20 20 20 52 ......Customize.quits..........R
e09a0 65 73 74 61 72 74 20 43 75 73 74 6f 6d 69 7a 65 20 61 6e 64 20 64 65 66 69 6e 65 20 61 74 20 6c estart.Customize.and.define.at.l
e09c0 65 61 73 74 20 6f 6e 65 20 6f 66 20 48 41 53 45 4e 56 44 43 2c 0a 20 20 20 20 20 20 20 48 41 53 east.one.of.HASENVDC,........HAS
e09e0 50 45 52 53 44 43 2c 20 6f 72 20 48 41 53 53 59 53 44 43 2e 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a PERSDC,.or.HASSYSDC....CAT_MARK.
e0a00 0a 20 20 20 20 72 6d 20 2d 66 20 24 4e 45 57 0a 20 20 20 20 65 78 69 74 20 31 0a 20 20 66 69 0a .....rm.-f.$NEW.....exit.1...fi.
e0a20 66 69 0a 69 66 20 74 65 73 74 20 22 58 24 50 44 43 56 22 20 21 3d 20 22 58 22 0a 74 68 65 6e 0a fi.if.test."X$PDCV".!=."X".then.
e0a40 20 20 65 63 68 6f 20 22 24 50 44 43 56 22 20 7c 20 67 72 65 70 20 22 25 70 22 20 3e 20 2f 64 65 ..echo."$PDCV".|.grep."%p".>./de
e0a60 76 2f 6e 75 6c 6c 0a 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 20 2d 61 20 24 50 44 v/null...if.test.$?.-eq.0.-a.$PD
e0a80 43 50 4e 20 2d 65 71 20 31 0a 20 20 74 68 65 6e 0a 20 20 20 20 63 61 74 20 3c 3c 20 2e 43 41 54 CPN.-eq.1...then.....cat.<<..CAT
e0aa0 5f 4d 41 52 4b 0a 0a 46 41 54 41 4c 3a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e _MARK..FATAL:.HASDCACHE.is.defin
e0ac0 65 64 20 61 6e 64 20 48 41 53 50 45 52 53 44 43 20 68 61 73 20 61 20 25 70 20 63 6f 6e 76 65 72 ed.and.HASPERSDC.has.a.%p.conver
e0ae0 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 62 75 74 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 69 sion,........but.HASPERSDCPATH.i
e0b00 73 20 4e 55 4c 4c 2e 0a 0a 20 20 20 20 20 20 20 4e 6f 20 6e 65 77 20 6d 61 63 68 69 6e 65 2e 68 s.NULL..........No.new.machine.h
e0b20 20 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 43 75 73 74 6f .has.been.created..........Custo
e0b40 6d 69 7a 65 20 71 75 69 74 73 2e 0a 0a 20 20 20 20 20 20 20 52 65 73 74 61 72 74 20 43 75 73 74 mize.quits..........Restart.Cust
e0b60 6f 6d 69 7a 65 20 61 6e 64 20 64 65 66 69 6e 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 2e 0a omize.and.define.HASPERSDCPATH..
e0b80 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 20 20 72 6d 20 2d 66 20 24 4e 45 57 0a 20 20 20 20 65 ..CAT_MARK......rm.-f.$NEW.....e
e0ba0 78 69 74 20 31 0a 20 20 66 69 0a 66 69 0a 65 63 68 6f 20 22 23 75 6e 64 65 66 09 48 41 53 44 43 xit.1...fi.fi.echo."#undef.HASDC
e0bc0 41 43 48 45 22 20 3e 3e 20 24 4e 45 57 0a 69 66 20 74 65 73 74 20 24 4e 45 56 45 52 44 43 20 2d ACHE".>>.$NEW.if.test.$NEVERDC.-
e0be0 65 71 20 31 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 23 75 6e 64 65 66 09 48 41 53 45 4e 56 44 eq.1.then...echo."#undef.HASENVD
e0c00 43 22 20 3e 3e 20 24 4e 45 57 0a 20 20 65 63 68 6f 20 22 23 75 6e 64 65 66 09 48 41 53 50 45 52 C".>>.$NEW...echo."#undef.HASPER
e0c20 53 44 43 22 20 3e 3e 20 24 4e 45 57 0a 20 20 65 63 68 6f 20 22 23 75 6e 64 65 66 09 48 41 53 50 SDC".>>.$NEW...echo."#undef.HASP
e0c40 45 52 53 44 43 50 41 54 48 22 20 3e 3e 20 24 4e 45 57 0a 20 20 65 63 68 6f 20 22 23 75 6e 64 65 ERSDCPATH".>>.$NEW...echo."#unde
e0c60 66 09 48 41 53 53 59 53 44 43 22 20 3e 3e 20 24 4e 45 57 0a 65 6c 73 65 0a 20 20 69 66 20 74 65 f.HASSYSDC".>>.$NEW.else...if.te
e0c80 73 74 20 24 4e 44 43 20 2d 65 71 20 31 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 23 st.$NDC.-eq.1...then.....echo."#
e0ca0 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 22 20 3e 3e 20 24 4e 45 57 0a 20 20 20 20 define.HASDCACHE.1".>>.$NEW.....
e0cc0 69 66 20 74 65 73 74 20 22 58 24 45 4e 56 56 22 20 21 3d 20 22 58 22 20 2d 6f 20 24 45 4e 56 4e if.test."X$ENVV".!=."X".-o.$ENVN
e0ce0 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 23 75 6e 64 .-eq.1.....then.......echo."#und
e0d00 65 66 09 48 41 53 45 4e 56 44 43 22 20 3e 3e 20 24 4e 45 57 0a 20 20 20 20 20 20 69 66 20 74 65 ef.HASENVDC".>>.$NEW.......if.te
e0d20 73 74 20 24 45 4e 56 4e 20 2d 65 71 20 30 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 st.$ENVN.-eq.0.......then.......
e0d40 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 5c 22 24 45 4e 56 56 ..echo."#define.HASENVDC.\"$ENVV
e0d60 5c 22 22 20 3e 3e 20 24 4e 45 57 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 \"".>>.$NEW.......fi.....fi.....
e0d80 69 66 20 74 65 73 74 20 22 58 24 50 44 43 56 22 20 21 3d 20 22 58 22 20 2d 6f 20 24 50 44 43 4e if.test."X$PDCV".!=."X".-o.$PDCN
e0da0 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 23 75 6e 64 .-eq.1.....then.......echo."#und
e0dc0 65 66 09 48 41 53 50 45 52 53 44 43 22 20 3e 3e 20 24 4e 45 57 0a 20 20 20 20 20 20 69 66 20 74 ef.HASPERSDC".>>.$NEW.......if.t
e0de0 65 73 74 20 24 50 44 43 4e 20 2d 65 71 20 30 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 est.$PDCN.-eq.0.......then......
e0e00 20 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 09 5c 22 24 50 44 ...echo."#define.HASPERSDC.\"$PD
e0e20 43 56 5c 22 22 20 3e 3e 20 24 4e 45 57 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 CV\"".>>.$NEW.......fi.....fi...
e0e40 20 20 69 66 20 74 65 73 74 20 22 58 24 50 44 43 50 56 22 20 21 3d 20 22 58 22 20 2d 6f 20 24 50 ..if.test."X$PDCPV".!=."X".-o.$P
e0e60 44 43 50 4e 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 63 68 6f 20 22 DCPN.-eq.1.....then.......echo."
e0e80 23 75 6e 64 65 66 09 48 41 53 50 45 52 53 44 43 50 41 54 48 22 20 3e 3e 20 24 4e 45 57 0a 20 20 #undef.HASPERSDCPATH".>>.$NEW...
e0ea0 20 20 20 20 69 66 20 74 65 73 74 20 24 50 44 43 50 4e 20 2d 65 71 20 30 0a 20 20 20 20 20 20 74 ....if.test.$PDCPN.-eq.0.......t
e0ec0 68 65 6e 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 hen.........echo."#define.HASPER
e0ee0 53 44 43 50 41 54 48 09 5c 22 24 50 44 43 50 56 5c 22 22 20 3e 3e 20 24 4e 45 57 0a 20 20 20 20 SDCPATH.\"$PDCPV\"".>>.$NEW.....
e0f00 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 53 44 43 56 22 ..fi.....fi.....if.test."X$SDCV"
e0f20 20 21 3d 20 22 58 22 20 2d 6f 20 24 53 44 43 4e 20 2d 65 71 20 31 0a 20 20 20 20 74 68 65 6e 0a .!=."X".-o.$SDCN.-eq.1.....then.
e0f40 20 20 20 20 20 20 65 63 68 6f 20 22 23 75 6e 64 65 66 09 48 41 53 53 59 53 44 43 22 20 3e 3e 20 ......echo."#undef.HASSYSDC".>>.
e0f60 24 4e 45 57 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 24 53 44 43 4e 20 2d 65 71 20 30 0a 20 $NEW.......if.test.$SDCN.-eq.0..
e0f80 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 09 .....then.........echo."#define.
e0fa0 48 41 53 53 59 53 44 43 09 5c 22 24 53 44 43 56 5c 22 22 20 3e 3e 20 24 4e 45 57 0a 20 20 20 20 HASSYSDC.\"$SDCV\"".>>.$NEW.....
e0fc0 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 66 69 0a 66 69 0a 0a 23 20 43 68 61 6e 67 65 20 48 41 ..fi.....fi...fi.fi..#.Change.HA
e0fe0 53 58 4f 50 54 5f 52 4f 4f 54 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 69 66 20 74 65 73 SXOPT_ROOT,.as.required...if.tes
e1000 74 20 24 48 58 52 43 20 2d 65 71 20 31 0a 74 68 65 6e 0a 20 20 69 66 20 74 65 73 74 20 24 48 58 t.$HXRC.-eq.1.then...if.test.$HX
e1020 52 53 20 2d 65 71 20 31 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 23 75 6e 64 65 66 RS.-eq.1...then.....echo."#undef
e1040 09 48 41 53 58 4f 50 54 5f 52 4f 4f 54 22 20 3e 3e 20 24 4e 45 57 0a 20 20 65 6c 73 65 0a 20 20 .HASXOPT_ROOT".>>.$NEW...else...
e1060 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 52 4f 4f 54 09 31 22 20 ..echo."#define.HASXOPT_ROOT.1".
e1080 3e 3e 20 24 4e 45 57 0a 20 20 66 69 0a 66 69 0a 0a 23 20 43 68 61 6e 67 65 20 48 41 53 4b 45 52 >>.$NEW...fi.fi..#.Change.HASKER
e10a0 4e 49 44 43 4b 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 65 63 68 6f 20 22 23 75 6e 64 65 NIDCK,.as.required...echo."#unde
e10c0 66 09 48 41 53 4b 45 52 4e 49 44 43 4b 22 20 3e 3e 20 24 4e 45 57 0a 69 66 20 74 65 73 74 20 24 f.HASKERNIDCK".>>.$NEW.if.test.$
e10e0 4e 49 44 43 4b 20 2d 65 71 20 31 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 23 64 65 66 69 6e 65 NIDCK.-eq.1.then...echo."#define
e1100 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 22 20 3e 3e 20 24 4e 45 57 0a 66 69 0a 0a 23 20 52 65 .HASKERNIDCK.1".>>.$NEW.fi..#.Re
e1120 70 6c 61 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 61 63 68 69 6e 65 2e 68 20 77 69 74 68 place.the.current.machine.h.with
e1140 20 74 68 65 20 6e 65 77 20 6f 6e 65 2c 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 0a 65 63 68 .the.new.one,.as.requested...ech
e1160 6f 20 22 22 0a 65 63 68 6f 20 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d o."".echo."=====================
e1180 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
e11a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 65 63 68 6f 20 22 22 0a 65 63 68 6f 20 22 ================".echo."".echo."
e11c0 41 20 6e 65 77 20 24 4f 4c 44 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 A.new.$OLD.file.has.been.created
e11e0 20 69 6e 20 5c 22 24 4e 45 57 5c 22 2e 22 0a 45 4e 44 3d 30 0a 77 68 69 6c 65 20 74 65 73 74 20 .in.\"$NEW\".".END=0.while.test.
e1200 24 45 4e 44 20 2d 65 71 20 30 0a 64 6f 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 $END.-eq.0.do...echo.""...echo."
e1220 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6e 61 6d 65 20 24 4f 4c 44 20 74 6f 20 24 7b Do.you.want.to.rename.$OLD.to.${
e1240 4f 4c 44 7d 2e 6f 6c 64 20 61 6e 64 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 22 0a 20 20 OLD}.old.and.replace.it.with"...
e1260 65 63 68 6f 20 24 45 4f 20 22 24 4e 45 57 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 43 22 0a 20 echo.$EO."$NEW.(y|n).[y]?.$EC"..
e1280 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e .read.ANS.EXCESS...if.test."X$AN
e12a0 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 74 68 S".=."Xn".-o."X$ANS".=."XN"...th
e12c0 65 6e 0a 20 20 20 20 45 4e 44 3d 31 0a 20 20 65 6c 73 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 en.....END=1...else.....if.test.
e12e0 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 "X$ANS".=."Xy".-o."X$ANS".=."XY"
e1300 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 .-o."X$ANS".=."X".....then......
e1320 20 72 6d 20 2d 66 20 24 7b 4f 4c 44 7d 2e 6f 6c 64 0a 20 20 20 20 20 20 6d 76 20 24 4f 4c 44 20 .rm.-f.${OLD}.old.......mv.$OLD.
e1340 24 7b 4f 4c 44 7d 2e 6f 6c 64 0a 20 20 20 20 20 20 6d 76 20 24 4e 45 57 20 24 4f 4c 44 0a 20 20 ${OLD}.old.......mv.$NEW.$OLD...
e1360 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 ....END=1.....else.......echo.""
e1380 0a 20 20 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 7c 6e 20 5b .......echo."Please.answer.y|n.[
e13a0 79 5d 2e 22 0a 20 20 20 20 66 69 0a 20 20 66 69 0a 64 6f 6e 65 0a 65 63 68 6f 20 22 22 0a 65 63 y].".....fi...fi.done.echo."".ec
e13c0 68 6f 20 22 59 6f 75 20 6d 61 79 20 6e 6f 77 20 72 75 6e 20 74 68 65 20 6d 61 6b 65 20 63 6f 6d ho."You.may.now.run.the.make.com
e13e0 6d 61 6e 64 20 2d 2d 20 65 2e 67 2e 2c 22 0a 65 63 68 6f 20 22 22 0a 65 63 68 6f 20 22 20 20 20 mand.--.e.g.,".echo."".echo."...
e1400 20 20 20 20 20 24 20 6d 61 6b 65 22 0a 65 63 68 6f 20 22 22 0a 65 78 69 74 20 30 0a 23 4c 41 53 .....$.make".echo."".exit.0.#LAS
e1420 54 5f 4c 49 4e 45 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d T_LINE.=========================
e1440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 70 65 63 69 66 79 20 66 6f 72 ===================..Specify.for
e1460 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 .HASPERSDCPATH.the.name.of.the.e
e1480 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 66 72 6f 6d 0a 77 68 69 63 68 20 6c nvironment.variable.from.which.l
e14a0 73 6f 66 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 61 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 sof.should.take.a.path.name.comp
e14c0 6f 6e 65 6e 74 20 74 6f 20 69 6e 73 65 72 74 20 61 74 20 74 68 65 20 25 70 0a 63 6f 6e 76 65 72 onent.to.insert.at.the.%p.conver
e14e0 73 69 6f 6e 20 69 6e 20 74 68 65 20 48 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 2e 0a 0a 43 sion.in.the.HASPERSDC.format...C
e1500 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 44 43 41 43 48 45 20 66 69 onsult.the.00FAQ.and.00DCACHE.fi
e1520 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 les.of.the.lsof.distribution.for
e1540 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 48 41 53 50 45 52 53 44 43 50 41 .more.information.on.HASPERSDCPA
e1560 54 48 20 75 73 61 67 65 2e 0a 0a 50 72 65 73 73 20 45 4e 54 45 52 20 74 6f 20 75 73 65 20 74 68 TH.usage...Press.ENTER.to.use.th
e1580 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 66 6f 72 20 48 41 53 50 45 52 53 44 43 50 41 54 e.current.value.for.HASPERSDCPAT
e15a0 48 3a 0a 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 20 20 20 20 65 63 68 6f 20 24 45 4f 20 22 20 20 20 H:...CAT_MARK......echo.$EO."...
e15c0 20 20 20 20 20 24 45 43 22 0a 20 20 20 20 54 4d 50 31 3d 60 67 72 65 70 20 48 41 53 50 45 52 53 .....$EC".....TMP1=`grep.HASPERS
e15e0 44 43 50 41 54 48 20 24 4f 4c 44 20 7c 20 74 61 69 6c 20 24 54 41 20 7c 20 65 67 72 65 70 20 22 DCPATH.$OLD.|.tail.$TA.|.egrep."
e1600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 49 6e 76 65 6e 74 6f 72 79 00 00 00 00 00 00 00 00 00 lsof_4.83_src/Inventory.........
e1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1660 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
e1680 30 30 31 30 30 33 34 00 30 36 37 33 32 30 30 33 30 30 36 00 30 30 31 35 30 33 32 00 30 00 00 00 0010034.06732003006.0015032.0...
e16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
e1720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
e1740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
e1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1800 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 49 6e 76 65 6e 74 6f 72 79 20 2d 2d 20 74 61 6b 65 20 #!/bin/sh.#.#.Inventory.--.take.
e1820 61 6e 20 69 6e 76 65 6e 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 an.inventory.of.the.lsof.distrib
e1840 75 74 69 6f 6e 27 73 20 30 30 4d 41 4e 49 46 45 53 54 0a 0a 23 20 45 73 74 61 62 6c 69 73 68 20 ution's.00MANIFEST..#.Establish.
e1860 74 72 61 70 20 61 6e 64 20 73 74 74 79 20 68 61 6e 64 6c 69 6e 67 2e 0a 0a 49 53 49 47 3d 22 3a trap.and.stty.handling...ISIG=":
e1880 22 0a 74 72 61 70 20 27 24 49 53 49 47 3b 20 65 78 69 74 20 31 27 20 20 31 20 32 20 33 20 31 35 ".trap.'$ISIG;.exit.1'..1.2.3.15
e18a0 0a 73 74 74 79 20 2d 61 20 32 3e 26 31 20 7c 20 67 72 65 70 20 69 73 69 67 20 3e 20 2f 64 65 76 .stty.-a.2>&1.|.grep.isig.>./dev
e18c0 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 73 74 /null.if.test.$?.-eq.0.then...st
e18e0 74 79 20 2d 61 20 32 3e 26 31 20 7c 20 65 67 72 65 70 20 2d 65 20 2d 69 73 69 67 20 3e 20 2f 64 ty.-a.2>&1.|.egrep.-e.-isig.>./d
e1900 65 76 2f 6e 75 6c 6c 0a 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 74 68 65 ev/null...if.test.$?.-eq.0...the
e1920 6e 0a 20 20 20 20 49 53 49 47 3d 22 73 74 74 79 20 2d 69 73 69 67 22 0a 20 20 20 20 73 74 74 79 n.....ISIG="stty.-isig".....stty
e1940 20 69 73 69 67 0a 20 20 66 69 0a 66 69 0a 0a 23 20 45 73 74 61 62 6c 69 73 68 20 65 63 68 6f 20 .isig...fi.fi..#.Establish.echo.
e1960 74 79 70 65 20 2d 2d 20 42 65 72 6b 65 6c 65 79 20 6f 72 20 53 59 53 56 2e 0a 0a 6a 3d 60 65 63 type.--.Berkeley.or.SYSV...j=`ec
e1980 68 6f 20 2d 6e 20 22 22 60 0a 69 66 20 74 65 73 74 20 22 58 24 6a 22 20 3d 20 22 58 2d 6e 20 22 ho.-n.""`.if.test."X$j".=."X-n."
e19a0 0a 74 68 65 6e 0a 20 20 45 43 3d 22 5c 63 22 0a 20 20 45 4f 3d 22 22 0a 65 6c 73 65 0a 20 20 45 .then...EC="\c"...EO="".else...E
e19c0 43 3d 22 22 0a 20 20 45 4f 3d 22 2d 6e 22 0a 66 69 0a 0a 23 20 44 69 73 70 6c 61 79 20 74 68 65 C=""...EO="-n".fi..#.Display.the
e19e0 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 61 6e 64 20 62 61 73 69 63 20 65 78 70 6c 61 6e 61 74 .introduction.and.basic.explanat
e1a00 69 6f 6e 2e 0a 0a 63 61 74 20 3c 3c 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 54 68 69 73 20 63 6f 6e ion...cat.<<..CAT_MARK..This.con
e1a20 66 69 67 75 72 61 74 69 6f 6e 20 73 74 65 70 20 28 74 68 65 20 49 6e 76 65 6e 74 6f 72 79 20 73 figuration.step.(the.Inventory.s
e1a40 63 72 69 70 74 29 20 74 61 6b 65 73 20 69 6e 76 65 6e 74 6f 72 79 20 6f 66 0a 74 68 65 20 6c 73 cript).takes.inventory.of.the.ls
e1a60 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 54 68 65 20 73 63 72 69 70 74 20 72 75 6e of.distribution...The.script.run
e1a80 73 20 66 6f 72 20 61 20 6d 69 6e 75 74 65 20 6f 72 20 74 77 6f 20 77 68 69 6c 65 0a 69 74 20 63 s.for.a.minute.or.two.while.it.c
e1aa0 68 65 63 6b 73 20 74 68 61 74 20 61 6c 6c 20 74 68 65 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 hecks.that.all.the.subdirectorie
e1ac0 73 2c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 69 6c 65 73 2c 20 73 63 72 69 70 74 73 2c 0a 68 s,.information.files,.scripts,.h
e1ae0 65 61 64 65 72 20 66 69 6c 65 73 20 61 6e 64 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 74 68 61 eader.files.and.source.files.tha
e1b00 74 20 73 68 6f 75 6c 64 20 62 65 20 70 72 65 73 65 6e 74 20 72 65 61 6c 6c 79 20 61 72 65 2e 0a t.should.be.present.really.are..
e1b20 0a 49 74 27 73 20 6e 6f 74 20 61 62 73 6f 6c 75 74 65 6c 79 20 6e 65 63 65 73 73 61 72 79 20 74 .It's.not.absolutely.necessary.t
e1b40 68 61 74 20 79 6f 75 20 74 61 6b 65 20 69 6e 76 65 6e 74 6f 72 79 2c 20 62 75 74 20 69 74 27 73 hat.you.take.inventory,.but.it's
e1b60 20 61 0a 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 64 6f 20 69 74 20 72 69 67 68 74 20 61 66 74 65 .a.good.idea.to.do.it.right.afte
e1b80 72 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 68 61 73 20 62 65 65 6e r.the.lsof.distribution.has.been
e1ba0 0a 75 6e 70 61 63 6b 65 64 2e 20 20 4f 6e 63 65 20 74 68 65 20 69 6e 76 65 6e 74 6f 72 79 20 68 .unpacked...Once.the.inventory.h
e1bc0 61 73 20 62 65 65 6e 20 74 61 6b 65 6e 2c 20 74 68 69 73 20 73 63 72 69 70 74 20 63 72 65 61 74 as.been.taken,.this.script.creat
e1be0 65 73 0a 74 68 65 20 66 69 6c 65 20 2e 2f 2e 63 6b 30 30 4d 41 4e 20 61 73 20 61 20 73 69 67 6e es.the.file../.ck00MAN.as.a.sign
e1c00 61 6c 20 74 68 61 74 20 74 68 65 20 69 6e 76 65 6e 74 6f 72 79 20 73 74 65 70 20 68 61 73 20 62 al.that.the.inventory.step.has.b
e1c20 65 65 6e 0a 64 6f 6e 65 2e 0a 0a 59 6f 75 20 63 61 6e 20 63 61 6c 6c 20 74 68 65 20 49 6e 76 65 een.done...You.can.call.the.Inve
e1c40 6e 74 6f 72 79 20 73 63 72 69 70 74 20 64 69 72 65 63 74 6c 79 20 61 74 20 61 6e 79 20 74 69 6d ntory.script.directly.at.any.tim
e1c60 65 20 74 6f 20 74 61 6b 65 0a 69 6e 76 65 6e 74 6f 72 79 2e 20 20 59 6f 75 20 63 61 6e 20 69 6e e.to.take.inventory...You.can.in
e1c80 68 69 62 69 74 20 74 68 65 20 69 6e 76 65 6e 74 6f 72 79 20 73 74 65 70 20 70 65 72 6d 61 6e 65 hibit.the.inventory.step.permane
e1ca0 6e 74 6c 79 20 62 79 0a 63 72 65 61 74 69 6e 67 20 74 68 65 20 66 69 6c 65 20 2e 2f 2e 6e 65 76 ntly.by.creating.the.file../.nev
e1cc0 65 72 49 6e 76 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 74 65 6c 6c 20 74 68 65 20 43 6f 6e 66 erInv,.and.you.can.tell.the.Conf
e1ce0 69 67 75 72 65 20 73 63 72 69 70 74 0a 74 6f 20 73 6b 69 70 20 74 68 65 20 69 6e 76 65 6e 74 6f igure.script.to.skip.the.invento
e1d00 72 79 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 74 65 70 73 20 77 69 74 68 20 ry.and.customization.steps.with.
e1d20 74 68 65 20 2d 6e 20 6f 70 74 69 6f 6e 2e 0a 2e 43 41 54 5f 4d 41 52 4b 0a 0a 45 4e 44 3d 30 0a the.-n.option...CAT_MARK..END=0.
e1d40 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 3d 20 30 0a 64 6f 0a 20 20 65 63 68 6f 20 22 22 while.test.$END.=.0.do...echo.""
e1d60 0a 20 20 65 63 68 6f 20 24 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 61 6b 65 ...echo.$EO."Do.you.want.to.take
e1d80 20 69 6e 76 65 6e 74 6f 72 79 20 28 79 7c 6e 29 20 5b 79 5d 3f 20 24 45 43 22 0a 20 20 72 65 61 .inventory.(y|n).[y]?.$EC"...rea
e1da0 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d d.ANS.EXCESS...if.test."X$ANS".=
e1dc0 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 74 68 65 6e 0a 20 ."Xn".-o."X$ANS".=."XN"...then..
e1de0 20 20 20 65 78 69 74 20 30 0a 20 20 66 69 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 ...exit.0...fi...if.test."X$ANS"
e1e00 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 20 2d 6f 20 22 58 24 .=."Xy".-o."X$ANS".=."XY".-o."X$
e1e20 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 45 4e 44 3d 31 0a 20 20 65 6c ANS".=."X"...then.....END=1...el
e1e40 73 65 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 se.....echo."".....echo."Please.
e1e60 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e 22 0a 20 20 66 69 0a 64 6f 6e 65 0a 0a 23 20 54 68 65 answer.y.or.n."...fi.done..#.The
e1e80 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f .current.directory.is.assumed.to
e1ea0 20 62 65 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 68 6f 6d 65 2e 0a .be.the.lsof.distribution.home..
e1ec0 0a 44 3d 60 70 77 64 60 0a 0a 23 20 49 66 20 2e 63 6b 30 30 4d 41 4e 20 65 78 69 73 74 73 2c 20 .D=`pwd`..#.If..ck00MAN.exists,.
e1ee0 74 68 65 20 6d 61 6e 69 66 65 73 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 68 the.manifest.has.already.been.ch
e1f00 65 63 6b 65 64 2e 0a 23 20 53 65 65 20 69 66 20 74 68 65 20 63 61 6c 6c 65 72 20 77 61 6e 74 73 ecked..#.See.if.the.caller.wants
e1f20 20 74 6f 20 63 68 65 63 6b 20 69 74 20 61 67 61 69 6e 2e 0a 0a 43 4b 3d 24 44 2f 2e 63 6b 30 30 .to.check.it.again...CK=$D/.ck00
e1f40 4d 41 4e 0a 69 66 20 74 65 73 74 20 2d 72 20 24 43 4b 0a 74 68 65 6e 0a 20 20 63 61 74 20 3c 3c MAN.if.test.-r.$CK.then...cat.<<
e1f60 20 2e 43 41 54 5f 4d 41 52 4b 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..CAT_MARK..====================
e1f80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
e1fa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6c 73 6f 66 20 64 69 73 ==================..The.lsof.dis
e1fc0 74 72 69 62 75 74 69 6f 6e 20 69 6e 76 65 6e 74 6f 72 79 20 69 6e 20 30 30 4d 41 4e 49 46 45 53 tribution.inventory.in.00MANIFES
e1fe0 54 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 68 65 63 6b 65 64 2e 0a 2e 43 41 54 T.has.already.been.checked...CAT
e2000 5f 4d 41 52 4b 0a 0a 20 20 45 4e 44 3d 30 0a 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 _MARK....END=0...while.test.$END
e2020 20 3d 20 30 0a 20 20 64 6f 0a 20 20 20 20 65 63 68 6f 20 22 22 0a 20 20 20 20 65 63 68 6f 20 24 .=.0...do.....echo."".....echo.$
e2040 45 4f 20 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 69 6e 76 EO."Do.you.want.to.check.the.inv
e2060 65 6e 74 6f 72 79 20 61 67 61 69 6e 20 28 79 7c 6e 29 20 5b 6e 5d 3f 20 24 45 43 22 0a 20 20 20 entory.again.(y|n).[n]?.$EC"....
e2080 20 72 65 61 64 20 41 4e 53 20 45 58 43 45 53 53 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 .read.ANS.EXCESS.....if.test."X$
e20a0 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 20 2d 6f ANS".=."Xn".-o."X$ANS".=."XN".-o
e20c0 20 22 58 24 41 4e 53 22 20 3d 20 22 58 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 65 78 ."X$ANS".=."X".....then.......ex
e20e0 69 74 20 30 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 41 it.0.....else.......if.test."X$A
e2100 4e 53 22 20 3d 20 22 58 79 22 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a 20 20 20 NS".=."Xy".-o."X$ANS".=."XY"....
e2120 20 20 20 74 68 65 6e 0a 09 45 4e 44 3d 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 65 63 68 6f 20 ...then..END=1.......else..echo.
e2140 22 22 0a 09 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 20 6f 72 20 6e 2e 22 ""..echo."Please.answer.y.or.n."
e2160 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 66 69 0a 65 63 68 6f 20 .......fi.....fi...done.fi.echo.
e2180 22 22 0a 0a 23 20 53 65 65 20 69 66 20 6d 61 6e 69 66 65 73 74 20 65 78 69 73 74 73 2e 20 20 45 ""..#.See.if.manifest.exists...E
e21a0 78 69 74 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 2e 0a 0a 69 66 20 74 65 73 74 20 21 20 2d xit.if.it.does.not...if.test.!.-
e21c0 72 20 30 30 4d 41 4e 49 46 45 53 54 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 46 41 54 41 4c 3a r.00MANIFEST.then...echo."FATAL:
e21e0 20 30 30 4d 41 4e 49 46 45 53 54 20 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 20 6f 72 20 6e 6f .00MANIFEST.file.not.found.or.no
e2200 74 20 72 65 61 64 61 62 6c 65 3b 20 49 6e 76 65 6e 74 6f 72 79 20 65 78 69 74 73 2e 22 0a 20 20 t.readable;.Inventory.exits."...
e2220 65 63 68 6f 20 22 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 53 74 61 72 74 20 74 68 65 echo.""...exit.1.fi..#.Start.the
e2240 20 69 6e 76 65 6e 74 6f 72 79 2e 0a 0a 53 3d 22 22 0a 65 63 68 6f 20 22 43 6f 6e 64 75 63 74 69 .inventory...S="".echo."Conducti
e2260 6e 67 20 61 6e 20 69 6e 76 65 6e 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 ng.an.inventory.of.the.lsof.dist
e2280 72 69 62 75 74 69 6f 6e 3b 20 74 68 69 73 20 77 69 6c 6c 20 74 61 6b 65 20 61 20 77 68 69 6c 65 ribution;.this.will.take.a.while
e22a0 2e 22 0a 65 63 68 6f 20 22 22 0a 65 63 68 6f 20 24 45 4f 20 22 45 78 61 6d 69 6e 69 6e 67 20 24 .".echo."".echo.$EO."Examining.$
e22c0 7b 44 7d 3a 24 45 43 22 0a 45 52 52 3d 30 0a 4f 4b 3d 31 0a 66 6f 72 20 69 20 69 6e 20 60 63 61 {D}:$EC".ERR=0.OK=1.for.i.in.`ca
e22e0 74 20 30 30 4d 41 4e 49 46 45 53 54 20 7c 20 73 65 64 20 27 73 2f 5c 2a 24 2f 2f 27 60 0a 64 6f t.00MANIFEST.|.sed.'s/\*$//'`.do
e2300 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 69 22 20 21 3d 20 22 58 22 0a 20 20 74 68 65 6e 0a 20 ...if.test."X$i".!=."X"...then..
e2320 20 20 20 6a 3d 60 65 78 70 72 20 24 69 20 3a 20 27 5c 28 2e 2a 5c 29 2f 24 27 60 0a 20 20 20 20 ...j=`expr.$i.:.'\(.*\)/$'`.....
e2340 69 66 20 74 65 73 74 20 22 58 24 6a 22 20 21 3d 20 22 58 22 20 2d 61 20 22 58 24 6a 22 20 21 3d if.test."X$j".!=."X".-a."X$j".!=
e2360 20 22 58 30 22 0a 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 23 20 43 68 65 63 6b 20 61 20 73 75 ."X0".....then......#.Check.a.su
e2380 62 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 2e 0a 0a 20 20 20 20 20 20 69 66 20 bdirectory.reference.........if.
e23a0 74 65 73 74 20 21 20 2d 64 20 24 7b 44 7d 2f 24 7b 53 7d 2f 24 6a 0a 20 20 20 20 20 20 74 68 65 test.!.-d.${D}/${S}/$j.......the
e23c0 6e 0a 09 69 66 20 74 65 73 74 20 24 4f 4b 20 3d 20 31 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f n..if.test.$OK.=.1..then....echo
e23e0 20 22 22 0a 09 66 69 0a 09 65 63 68 6f 20 22 20 20 20 20 53 75 62 64 69 72 65 63 74 6f 72 79 20 .""..fi..echo."....Subdirectory.
e2400 24 7b 53 7d 2f 24 6a 20 69 73 20 6d 69 73 73 69 6e 67 2e 20 2b 2b 2b 2b 22 0a 09 45 52 52 3d 31 ${S}/$j.is.missing..++++"..ERR=1
e2420 0a 09 4f 4b 3d 30 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 73 ..OK=0.......fi.....else.......s
e2440 3d 60 65 78 70 72 20 24 69 20 3a 20 27 5c 28 2e 2a 5c 29 3a 24 27 60 0a 20 20 20 20 20 20 69 66 =`expr.$i.:.'\(.*\):$'`.......if
e2460 20 74 65 73 74 20 22 58 24 73 22 20 21 3d 20 22 58 22 20 2d 61 20 22 58 24 73 22 20 21 3d 20 22 .test."X$s".!=."X".-a."X$s".!=."
e2480 58 30 22 0a 20 20 20 20 20 20 74 68 65 6e 0a 0a 20 20 20 20 20 20 23 20 50 72 6f 63 65 73 73 20 X0".......then........#.Process.
e24a0 61 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 63 68 61 6e 67 65 2e 0a 0a 09 69 66 20 74 65 73 74 a.subdirectory.change....if.test
e24c0 20 24 4f 4b 20 2d 65 71 20 31 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 20 4f 4b 22 0a 09 .$OK.-eq.1..then....echo.".OK"..
e24e0 66 69 0a 09 4f 4b 3d 31 0a 09 53 3d 24 73 0a 09 65 63 68 6f 20 24 45 4f 20 22 45 78 61 6d 69 6e fi..OK=1..S=$s..echo.$EO."Examin
e2500 69 6e 67 20 24 53 3a 24 45 43 22 0a 09 69 66 20 74 65 73 74 20 21 20 2d 64 20 24 7b 44 7d 2f 24 ing.$S:$EC"..if.test.!.-d.${D}/$
e2520 53 0a 09 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 22 20 45 52 52 4f 52 22 0a 09 20 20 65 63 68 6f S..then....echo.".ERROR"....echo
e2540 20 22 20 20 20 20 53 75 62 64 69 72 65 63 74 6f 72 79 20 24 53 20 69 73 20 6d 69 73 73 69 6e 67 ."....Subdirectory.$S.is.missing
e2560 2e 20 2b 2b 2b 2b 22 0a 09 20 20 45 52 52 3d 31 0a 09 20 20 4f 4b 3d 30 0a 09 66 69 0a 20 20 20 ..++++"....ERR=1....OK=0..fi....
e2580 20 20 20 65 6c 73 65 0a 0a 09 23 20 50 72 6f 63 65 73 73 20 61 20 66 69 6c 65 20 72 65 66 65 72 ...else...#.Process.a.file.refer
e25a0 65 6e 63 65 2e 0a 0a 09 69 66 20 74 65 73 74 20 21 20 2d 72 20 24 7b 44 7d 2f 24 7b 53 7d 2f 24 ence....if.test.!.-r.${D}/${S}/$
e25c0 69 0a 09 74 68 65 6e 0a 09 20 20 69 66 20 74 65 73 74 20 24 4f 4b 20 2d 65 71 20 31 0a 09 20 20 i..then....if.test.$OK.-eq.1....
e25e0 74 68 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 22 20 45 52 52 4f 52 22 0a 09 20 20 66 69 0a 09 20 then......echo.".ERROR"....fi...
e2600 20 65 63 68 6f 20 22 20 20 20 20 46 69 6c 65 20 24 7b 53 7d 2f 24 69 20 69 73 20 6d 69 73 73 69 .echo."....File.${S}/$i.is.missi
e2620 6e 67 2e 20 2b 2b 2b 2b 22 0a 09 20 20 45 52 52 3d 31 0a 09 20 20 4f 4b 3d 30 0a 09 66 69 0a 20 ng..++++"....ERR=1....OK=0..fi..
e2640 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 66 69 0a 64 6f 6e 65 0a 69 66 20 74 65 73 74 .....fi.....fi...fi.done.if.test
e2660 20 24 4f 4b 20 2d 65 71 20 31 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 20 4f 4b 22 0a 66 69 0a .$OK.-eq.1.then...echo.".OK".fi.
e2680 65 63 68 6f 20 22 22 0a 69 66 20 74 65 73 74 20 24 45 52 52 20 2d 6e 65 20 30 0a 74 68 65 6e 0a echo."".if.test.$ERR.-ne.0.then.
e26a0 20 20 65 63 68 6f 20 22 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b ..echo."++++++++++++++++++++++++
e26c0 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 22 0a 20 20 65 63 68 6f 20 +++++++++++++++++++++++"...echo.
e26e0 22 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "+..............................
e2700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 22 0a 20 20 65 63 68 6f 20 22 2b 20 20 53 4f 4d ...............+"...echo."+..SOM
e2720 45 20 46 49 4c 45 53 20 4f 52 20 44 49 52 45 43 54 4f 52 49 45 53 20 4d 41 59 20 42 45 20 4d 49 E.FILES.OR.DIRECTORIES.MAY.BE.MI
e2740 53 53 49 4e 47 21 20 20 2b 22 0a 20 20 65 63 68 6f 20 22 2b 20 20 20 20 20 20 20 20 20 20 20 20 SSING!..+"...echo."+............
e2760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e2780 20 2b 22 0a 20 20 65 63 68 6f 20 22 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b .+"...echo."++++++++++++++++++++
e27a0 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 22 0a 65 6c 73 +++++++++++++++++++++++++++".els
e27c0 65 0a 20 20 65 63 68 6f 20 22 54 68 69 73 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e e...echo."This.lsof.distribution
e27e0 20 73 65 65 6d 73 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 2e 22 0a 66 69 0a 65 63 68 6f 20 .seems.to.be.complete.".fi.echo.
e2800 22 22 0a 65 63 68 6f 20 22 22 20 3e 3e 20 24 43 4b 0a 65 78 69 74 20 24 45 52 52 0a 00 00 00 00 "".echo."".>>.$CK.exit.$ERR.....
e2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 00 00 00 00 00 00 00 00 00 lsof_4.83_src/dialects/.........
e2a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
e2a80 30 30 30 30 30 30 30 00 31 31 30 37 37 36 32 30 34 31 34 00 30 30 31 34 37 31 34 00 35 00 00 00 0000000.11077620414.0014714.5...
e2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
e2b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
e2b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
e2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 00 00 00 00 lsof_4.83_src/dialects/n+os/....
e2c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
e2c80 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 35 35 36 33 00 35 00 00 00 0000000.11325131157.0015563.5...
e2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
e2d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
e2d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
e2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 64 6e 6f 64 lsof_4.83_src/dialects/n+os/dnod
e2e20 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.c.............................
e2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
e2e80 30 30 33 34 35 33 33 00 31 30 34 31 32 33 33 31 37 33 31 00 30 30 31 37 30 31 37 00 30 00 00 00 0034533.10412331731.0017017.0...
e2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
e2f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
e2f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
e2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3000 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 /*..*.dnode.c.-.NEXTSTEP.and.OPE
e3020 4e 53 54 45 50 20 6e 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a NSTEP.node.functions.for.lsof..*
e3040 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 /.../*..*.Copyright.1994.Purdue.
e3060 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 Research.Foundation,.West.Lafaye
e3080 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 tte,.Indiana..*.47907...All.righ
e30a0 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 ts.reserved...*..*.Written.by.Vi
e30c0 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 ctor.A..Abell..*..*.This.softwar
e30e0 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 e.is.not.subject.to.any.license.
e3100 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 of.the.American.Telephone..*.and
e3120 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 .Telegraph.Company.or.the.Regent
e3140 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 s.of.the.University.of.Californi
e3160 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 a...*..*.Permission.is.granted.t
e3180 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f o.anyone.to.use.this.software.fo
e31a0 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 r.any.purpose.on..*.any.computer
e31c0 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 .system,.and.to.alter.it.and.red
e31e0 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 istribute.it.freely,.subject..*.
e3200 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 to.the.following.restrictions:..
e3220 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 *..*.1..Neither.the.authors.nor.
e3240 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c Purdue.University.are.responsibl
e3260 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 e.for.any..*....consequences.of.
e3280 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 the.use.of.this.software...*..*.
e32a0 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 2..The.origin.of.this.software.m
e32c0 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 ust.not.be.misrepresented,.eithe
e32e0 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 r.by..*....explicit.claim.or.by.
e3300 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 omission...Credit.to.the.authors
e3320 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 .and.Purdue..*....University.mus
e3340 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f t.appear.in.documentation.and.so
e3360 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 urces...*..*.3..Altered.versions
e3380 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c .must.be.plainly.marked.as.such,
e33a0 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 .and.must.not.be..*....misrepres
e33c0 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 ented.as.being.the.original.soft
e33e0 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ware...*..*.4..This.notice.may.n
e3400 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 ot.be.removed.or.altered...*/..#
e3420 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 ifndef.lint.static.char.copyrigh
e3440 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 t[].=."@(#).Copyright.1994.Purdu
e3460 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 e.Research.Foundation.\nAll.righ
e3480 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 ts.reserved.\n";.static.char.*rc
e34a0 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 31 37 20 32 30 30 36 2f sid.=."$Id:.dnode.c,v.1.17.2006/
e34c0 30 33 2f 32 38 20 32 32 3a 30 38 3a 31 37 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 03/28.22:08:17.abe.Exp.$";.#endi
e34e0 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 23 69 66 09 53 54 45 50 f...#include."lsof.h"...#if.STEP
e3500 56 3e 3d 33 31 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a V>=31./*..*.Local.definitions..*
e3520 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 66 20 7b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 6c /..struct.l_lockf.{.../*.local.l
e3540 6f 63 6b 20 69 6e 66 6f 20 2a 2f 0a 09 73 68 6f 72 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 6c 6f ock.info.*/..short.type;.../*.lo
e3560 63 6b 20 74 79 70 65 20 2a 2f 0a 09 6f 66 66 5f 74 20 73 74 61 72 74 2c 20 65 6e 64 3b 09 09 2f ck.type.*/..off_t.start,.end;../
e3580 2a 20 6c 6f 63 6b 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 2a 2f 0a 09 70 69 64 5f 74 20 70 *.lock.start.and.end.*/..pid_t.p
e35a0 69 64 3b 09 09 09 2f 2a 20 6f 77 6e 69 6e 67 20 70 72 6f 63 65 73 73 20 49 44 20 2a 2f 0a 09 73 id;.../*.owning.process.ID.*/..s
e35c0 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 66 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 truct.l_lockf.*next;.};..struct.
e35e0 6c 5f 73 76 6e 20 7b 09 09 09 09 2f 2a 20 73 68 61 64 6f 77 20 76 6e 6f 64 65 20 2a 2f 0a 09 4b l_svn.{..../*.shadow.vnode.*/..K
e3600 41 5f 54 20 76 70 3b 09 09 09 2f 2a 20 61 73 73 6f 63 69 61 74 65 64 20 76 6e 6f 64 65 20 2a 2f A_T.vp;.../*.associated.vnode.*/
e3620 0a 09 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 66 20 2a 6c 70 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 ..struct.l_lockf.*lp;../*.local.
e3640 6c 6f 63 6b 20 63 68 61 69 6e 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 73 76 6e 20 2a 6e 65 78 lock.chain.*/..struct.l_svn.*nex
e3660 74 3b 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 70 6f 73 69 78 5f 70 72 6f 63 20 7b 0a 09 70 69 64 5f t;.};..struct.posix_proc.{..pid_
e3680 74 20 70 5f 70 69 64 3b 0a 7d 3b 0a 23 64 65 66 69 6e 65 09 50 4f 53 49 58 5f 4b 45 52 4e 09 31 t.p_pid;.};.#define.POSIX_KERN.1
e36a0 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 6c 6f 63 6b 66 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 .#include.<ufs/lockf.h>..#define
e36c0 20 53 56 4e 48 41 53 48 28 6e 29 09 28 28 28 69 6e 74 29 28 28 6c 6f 6e 67 29 28 6e 29 20 2a 20 .SVNHASH(n).(((int)((long)(n).*.
e36e0 33 31 34 31 35 6c 29 20 3e 3e 20 35 29 20 26 20 28 4c 46 5f 53 56 4e 4f 44 45 5f 48 53 5a 20 2d 31415l).>>.5).&.(LF_SVNODE_HSZ.-
e3700 20 31 29 29 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 72 69 61 62 .1)).../*..*.Local.static.variab
e3720 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 73 76 6e 20 2a 2a 53 les..*/..static.struct.l_svn.**S
e3740 76 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 73 76 6e 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 vnc.=.(struct.l_svn.**)NULL;....
e3760 09 09 2f 2a 20 6c 6f 63 61 6c 20 73 68 61 64 6f 77 20 76 6e 6f 64 65 20 63 61 63 68 65 20 2a 2f ../*.local.shadow.vnode.cache.*/
e3780 0a 73 74 61 74 69 63 20 69 6e 74 20 53 76 6e 63 53 74 20 3d 20 30 3b 09 09 09 2f 2a 20 53 76 6e .static.int.SvncSt.=.0;.../*.Svn
e37a0 63 5b 5d 20 6c 6f 61 64 20 73 74 61 74 75 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c c[].load.status.*/.../*..*.Local
e37c0 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f .function.prototypes..*/.._PROTO
e37e0 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 69 73 76 6c 6f 63 6b 65 64 2c 28 4b 41 5f 54 TYPE(static.char.isvlocked,(KA_T
e3800 20 76 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6c 6f 61 .vp));._PROTOTYPE(static.int.loa
e3820 64 5f 73 76 6e 63 2c 28 76 6f 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 72 5f 73 76 6e 63 d_svnc,(void));.../*..*.clr_svnc
e3840 28 29 20 2d 20 63 6c 65 61 72 20 73 68 61 64 6f 77 20 76 6e 6f 64 65 20 63 61 63 68 65 0a 20 2a ().-.clear.shadow.vnode.cache..*
e3860 2f 0a 0a 76 6f 69 64 0a 63 6c 72 5f 73 76 6e 63 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 6c /..void.clr_svnc().{..struct.l_l
e3880 6f 63 6b 66 20 2a 6c 66 2c 20 2a 6c 66 6e 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 ockf.*lf,.*lfn;..int.i;..struct.
e38a0 6c 5f 73 76 6e 20 2a 73 76 2c 20 2a 73 76 6e 3b 0a 0a 09 69 66 20 28 21 53 76 6e 63 20 7c 7c 20 l_svn.*sv,.*svn;...if.(!Svnc.||.
e38c0 21 53 76 6e 63 53 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 66 6f 72 20 28 69 20 3d 20 !SvncSt)......return;..for.(i.=.
e38e0 30 3b 20 69 20 3c 20 4c 46 5f 53 56 4e 4f 44 45 5f 48 53 5a 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 0;.i.<.LF_SVNODE_HSZ;.i++).{....
e3900 20 20 69 66 20 28 21 28 73 76 20 3d 20 53 76 6e 63 5b 69 5d 29 29 0a 09 09 63 6f 6e 74 69 6e 75 ..if.(!(sv.=.Svnc[i]))...continu
e3920 65 3b 0a 09 20 20 20 20 64 6f 20 7b 0a 09 09 69 66 20 28 28 6c 66 20 3d 20 73 76 2d 3e 6c 70 29 e;......do.{...if.((lf.=.sv->lp)
e3940 29 20 7b 0a 09 09 20 20 20 20 64 6f 20 7b 0a 09 09 09 6c 66 6e 20 3d 20 6c 66 2d 3e 6e 65 78 74 ).{.......do.{....lfn.=.lf->next
e3960 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 66 29 3b 0a ;....(void).free((FREE_P.*)lf);.
e3980 09 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 28 6c 66 20 3d 20 6c 66 6e 29 29 3b 0a 09 09 7d 0a ......}.while.((lf.=.lfn));...}.
e39a0 09 09 73 76 6e 20 3d 20 73 76 2d 3e 6e 65 78 74 3b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 ..svn.=.sv->next;...(void).free(
e39c0 28 46 52 45 45 5f 50 20 2a 29 73 76 29 3b 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 28 73 76 (FREE_P.*)sv);......}.while.((sv
e39e0 20 3d 20 73 76 6e 29 29 3b 0a 09 20 20 20 20 53 76 6e 63 5b 69 5d 20 3d 20 28 73 74 72 75 63 74 .=.svn));......Svnc[i].=.(struct
e3a00 20 6c 5f 73 76 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 53 76 6e 63 53 74 20 3d 20 30 3b 0a 7d .l_svn.*)NULL;..}..SvncSt.=.0;.}
e3a20 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 76 6c 6f 63 6b 65 64 28 29 20 2d 20 69 73 20 76 6e 6f 64 65 20 .../*..*.isvlocked().-.is.vnode.
e3a40 6c 6f 63 6b 65 64 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 0a 69 73 76 6c 6f 63 6b locked?..*/..static.char.isvlock
e3a60 65 64 28 76 70 29 0a 09 4b 41 5f 54 20 76 70 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 27 73 20 6b 65 ed(vp)..KA_T.vp;.../*.vnode's.ke
e3a80 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 rnel.address.*/.{..int.i;..struc
e3aa0 74 20 6c 5f 6c 6f 63 6b 66 20 2a 6c 70 3b 0a 09 73 74 72 75 63 74 20 6c 5f 73 76 6e 20 2a 73 76 t.l_lockf.*lp;..struct.l_svn.*sv
e3ac0 3b 0a 0a 09 69 66 20 28 21 53 76 6e 63 20 7c 7c 20 21 53 76 6e 63 53 74 29 20 7b 0a 09 20 20 20 ;...if.(!Svnc.||.!SvncSt).{.....
e3ae0 20 69 66 20 28 21 6c 6f 61 64 5f 73 76 6e 63 28 29 29 0a 09 09 72 65 74 75 72 6e 28 27 20 27 29 .if.(!load_svnc())...return('.')
e3b00 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 48 61 73 68 20 74 68 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 ;..}./*..*.Hash.the.vnode.addres
e3b20 73 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 72 65 27 73 20 61 20 73 68 61 64 6f 77 20 28 6c s.and.see.if.there's.a.shadow.(l
e3b40 6f 63 6b 29 20 76 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 0a 20 2a 20 61 73 73 69 67 6e 65 64 ock).vnode.structure..*.assigned
e3b60 20 74 6f 20 69 74 2e 0a 20 2a 2f 0a 09 69 20 3d 20 53 56 4e 48 41 53 48 28 76 70 29 3b 0a 09 66 .to.it...*/..i.=.SVNHASH(vp);..f
e3b80 6f 72 20 28 73 76 20 3d 20 53 76 6e 63 5b 69 5d 3b 20 73 76 3b 20 73 76 20 3d 20 73 76 2d 3e 6e or.(sv.=.Svnc[i];.sv;.sv.=.sv->n
e3ba0 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 29 73 76 2d 3e 76 70 20 3d 3d 20 ext).{......if.((KA_T)sv->vp.==.
e3bc0 76 70 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 69 66 20 28 21 73 76 29 0a 09 20 20 20 20 72 vp)...break;..}..if.(!sv)......r
e3be0 65 74 75 72 6e 28 27 20 27 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 6c 6f 63 eturn('.');./*..*.Search.the.loc
e3c00 6b 20 6f 77 6e 65 72 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 73 68 61 64 k.owners.represented.by.the.shad
e3c20 6f 77 20 76 6e 6f 64 65 27 73 20 6c 6f 63 6b 20 63 68 61 69 6e 0a 20 2a 20 66 6f 72 20 74 68 69 ow.vnode's.lock.chain..*.for.thi
e3c40 73 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6c 70 20 3d 20 73 76 2d 3e 6c 70 s.process...*/..for.(lp.=.sv->lp
e3c60 3b 20 6c 70 3b 20 6c 70 20 3d 20 6c 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 ;.lp;.lp.=.lp->next).{......if.(
e3c80 6c 70 2d 3e 70 69 64 20 3d 3d 20 28 70 69 64 5f 74 29 4c 70 2d 3e 70 69 64 29 20 7b 0a 09 09 69 lp->pid.==.(pid_t)Lp->pid).{...i
e3ca0 66 20 28 6c 70 2d 3e 73 74 61 72 74 20 3d 3d 20 30 20 26 26 20 6c 70 2d 3e 65 6e 64 20 3d 3d 20 f.(lp->start.==.0.&&.lp->end.==.
e3cc0 30 78 37 66 66 66 66 66 66 66 29 0a 09 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 09 65 6c 73 65 0a 0x7fffffff).......i.=.1;...else.
e3ce0 09 09 20 20 20 20 69 20 3d 20 30 3b 0a 09 09 69 66 20 28 6c 70 2d 3e 74 79 70 65 20 3d 3d 20 46 ......i.=.0;...if.(lp->type.==.F
e3d00 5f 52 44 4c 43 4b 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 69 20 3f 20 27 52 27 20 3a 20 27 _RDLCK).......return(i.?.'R'.:.'
e3d20 72 27 29 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 6c 70 2d 3e 74 79 70 65 20 3d 3d 20 46 5f 57 52 r');...else.if.(lp->type.==.F_WR
e3d40 4c 43 4b 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 69 20 3f 20 27 57 27 20 3a 20 27 77 27 29 LCK).......return(i.?.'W'.:.'w')
e3d60 3b 0a 09 09 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 ;...return('.');......}..}..retu
e3d80 72 6e 28 27 20 27 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6c 6f 61 64 5f 73 76 6e 63 28 29 20 2d rn('.');.}.../*..*.load_svnc().-
e3da0 20 6c 6f 61 64 20 74 68 65 20 73 68 61 64 6f 77 20 76 6e 6f 64 65 20 63 61 63 68 65 0a 20 2a 2f .load.the.shadow.vnode.cache..*/
e3dc0 0a 0a 69 6e 74 0a 6c 6f 61 64 5f 73 76 6e 63 28 29 0a 7b 0a 09 69 6e 74 20 69 2c 20 6a 3b 0a 09 ..int.load_svnc().{..int.i,.j;..
e3de0 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 73 74 static.KA_T.kp.=.(KA_T)NULL;..st
e3e00 72 75 63 74 20 6c 6f 63 6b 66 20 6c 66 2c 20 2a 6c 70 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6c 6f ruct.lockf.lf,.*lp;..struct.l_lo
e3e20 63 6b 66 20 2a 6c 73 66 3b 0a 09 73 74 72 75 63 74 20 6c 5f 73 76 6e 20 2a 6c 73 76 3b 0a 09 73 ckf.*lsf;..struct.l_svn.*lsv;..s
e3e40 74 72 75 63 74 20 70 6f 73 69 78 5f 70 72 6f 63 20 70 3b 0a 09 73 74 72 75 63 74 20 6c 66 5f 73 truct.posix_proc.p;..struct.lf_s
e3e60 76 6e 6f 64 65 20 2a 73 6e 2c 20 2a 73 70 5b 4c 46 5f 53 56 4e 4f 44 45 5f 48 53 5a 5d 2c 20 73 vnode.*sn,.*sp[LF_SVNODE_HSZ],.s
e3e80 76 3b 0a 0a 09 69 66 20 28 53 76 6e 63 20 26 26 20 53 76 6e 63 53 74 29 0a 09 20 20 20 20 72 65 v;...if.(Svnc.&&.SvncSt)......re
e3ea0 74 75 72 6e 28 31 29 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 73 68 61 64 6f 77 20 76 6e turn(1);./*..*.Get.the.shadow.vn
e3ec0 6f 64 65 20 68 61 73 68 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 66 72 6f 6d 20 74 68 65 20 ode.hash.table.address.from.the.
e3ee0 6b 65 72 6e 65 6c 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6b 70 29 20 7b 0a 09 20 20 20 20 69 66 20 kernel...*/..if.(!kp).{......if.
e3f00 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6c 66 73 76 68 22 2c 20 44 72 69 76 65 5f 4e 6c 2c (get_Nl_value("lfsvh",.Drive_Nl,
e3f20 20 26 6b 70 29 20 3c 20 30 20 7c 7c 20 21 6b 70 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 .&kp).<.0.||.!kp)...return(0);..
e3f40 7d 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 6c 6f 63 61 6c 20 68 61 73 68 20 62 75 63 6b 65 74 }./*..*.Define.local.hash.bucket
e3f60 73 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 53 76 6e 63 29 s,.if.necessary...*/..if.(!Svnc)
e3f80 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 53 76 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 73 .{......if.(!(Svnc.=.(struct.l_s
e3fa0 76 6e 20 2a 2a 29 63 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 73 76 6e vn.**)calloc(sizeof(struct.l_svn
e3fc0 20 2a 29 2c 0a 09 09 09 09 09 09 4c 46 5f 53 56 4e 4f 44 45 5f 48 53 5a 29 29 29 0a 09 20 20 20 .*),.......LF_SVNODE_HSZ))).....
e3fe0 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 .{...(void).fprintf(stderr,.....
e4000 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 6c 6f 63 61 6c 20 73 68 61 .."%s:.no.space.for.%d.local.sha
e4020 64 6f 77 20 76 6e 6f 64 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 20 20 20 dow.vnode.hash.buckets\n",......
e4040 20 50 6e 2c 20 4c 46 5f 53 56 4e 4f 44 45 5f 48 53 5a 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a .Pn,.LF_SVNODE_HSZ);...Exit(1);.
e4060 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 68 61 73 68 20 .....}..}./*..*.Search.the.hash.
e4080 62 75 63 6b 65 74 73 20 6f 66 20 74 68 65 20 73 68 61 64 6f 77 20 76 6e 6f 64 65 20 74 61 62 6c buckets.of.the.shadow.vnode.tabl
e40a0 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 26 73 e...*/..if.(kread(kp,.(char.*)&s
e40c0 70 2c 20 73 69 7a 65 6f 66 28 73 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a p,.sizeof(sp)))......return(0);.
e40e0 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4c 46 5f 53 56 4e 4f 44 45 5f 48 53 5a 3b 20 .for.(i.=.0;.i.<.LF_SVNODE_HSZ;.
e4100 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 73 6e 20 3d 20 73 70 5b 69 5d 29 29 0a 09 i++).{......if.(!(sn.=.sp[i]))..
e4120 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 64 6f 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 .continue;......do.{......./*...
e4140 20 20 20 20 2a 20 44 75 70 6c 69 63 61 74 65 20 74 68 65 20 63 68 61 69 6e 20 6f 66 20 73 68 61 ....*.Duplicate.the.chain.of.sha
e4160 64 6f 77 20 76 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 62 75 63 6b 65 74 2e 0a 09 20 20 20 20 20 dow.vnodes.in.the.bucket........
e4180 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 6e 2c 20 28 63 68 61 72 20 2a */...if.(kread((KA_T)sn,.(char.*
e41a0 29 26 73 76 2c 20 73 69 7a 65 6f 66 28 73 76 29 29 0a 09 09 7c 7c 20 20 21 73 76 2e 6c 66 5f 76 )&sv,.sizeof(sv))...||..!sv.lf_v
e41c0 6e 6f 64 65 70 0a 09 09 7c 7c 20 20 21 73 76 2e 6c 66 5f 6c 6f 63 6b 66 70 29 0a 09 09 20 20 20 nodep...||..!sv.lf_lockfp)......
e41e0 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 .break;....../*.......*.Allocate
e4200 20 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 20 6c 6f 63 61 6c 20 73 68 61 64 6f 77 20 76 .and.initialize.a.local.shadow.v
e4220 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 node.structure........*/...if.(!
e4240 28 6c 73 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 73 76 6e 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 (lsv.=.(struct.l_svn.*)malloc(si
e4260 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 73 76 6e 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 zeof(struct.l_svn)))).{.......(v
e4280 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 oid).fprintf(stderr,...."%s:.no.
e42a0 73 70 61 63 65 20 66 6f 72 20 6c 6f 63 61 6c 20 73 68 61 64 6f 77 20 76 6e 6f 64 65 20 2d 2d 20 space.for.local.shadow.vnode.--.
e42c0 50 49 44 3a 20 25 6c 64 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 PID:.%ld\n",....Pn,.Lp->pid);...
e42e0 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 6c 73 76 2d 3e 76 70 20 3d 20 28 4b 41 ....Exit(1);...}...lsv->vp.=.(KA
e4300 5f 54 29 73 76 2e 6c 66 5f 76 6e 6f 64 65 70 3b 0a 09 09 6c 73 76 2d 3e 6c 70 20 3d 20 28 73 74 _T)sv.lf_vnodep;...lsv->lp.=.(st
e4320 72 75 63 74 20 6c 5f 6c 6f 63 6b 66 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6c 73 76 2d 3e 6e 65 78 74 ruct.l_lockf.*)NULL;...lsv->next
e4340 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 73 76 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6c 70 20 3d 20 .=.(struct.l_svn.*)NULL;...lp.=.
e4360 73 76 2e 6c 66 5f 6c 6f 63 6b 66 70 3b 0a 09 09 64 6f 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 sv.lf_lockfp;...do.{..../*....*.
e4380 44 75 70 6c 69 63 61 74 65 20 74 68 65 20 6c 6f 63 6b 20 63 68 61 69 6e 20 66 6f 72 20 74 68 69 Duplicate.the.lock.chain.for.thi
e43a0 73 20 73 68 61 64 6f 77 20 76 6e 6f 64 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 s.shadow.vnode.....*/.......if.(
e43c0 6b 72 65 61 64 28 28 4b 41 5f 54 29 6c 70 2c 20 28 63 68 61 72 20 2a 29 26 6c 66 2c 20 73 69 7a kread((KA_T)lp,.(char.*)&lf,.siz
e43e0 65 6f 66 28 6c 66 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 66 20 28 21 6c eof(lf)))....break;.......if.(!l
e4400 66 2e 6c 66 5f 70 6f 73 69 78 5f 70 72 6f 63 70 0a 09 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 f.lf_posix_procp.......||..kread
e4420 28 28 4b 41 5f 54 29 6c 66 2e 6c 66 5f 70 6f 73 69 78 5f 70 72 6f 63 70 2c 20 28 63 68 61 72 20 ((KA_T)lf.lf_posix_procp,.(char.
e4440 2a 29 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 0a 09 09 20 20 20 20 7c 7c 20 20 21 70 2e 70 5f *)&p,.sizeof(p)).......||..!p.p_
e4460 70 69 64 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 6c 73 pid)....continue;.......if.(!(ls
e4480 66 3d 28 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 66 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f f=(struct.l_lockf.*)malloc(sizeo
e44a0 66 28 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 66 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 f(struct.l_lockf)))).......{....
e44c0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 (void).fprintf(stderr,........"%
e44e0 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6c 6f 63 61 6c 20 6c 6f 63 6b 20 73 74 72 75 63 s:.no.space.for.local.lock.struc
e4500 74 20 2d 2d 20 50 49 44 3a 20 25 6c 64 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 4c 70 2d t.--.PID:.%ld\n",........Pn,.Lp-
e4520 3e 70 69 64 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 >pid);....Exit(1);.......}......
e4540 20 6c 73 66 2d 3e 74 79 70 65 20 3d 20 6c 66 2e 6c 66 5f 74 79 70 65 3b 0a 09 09 20 20 20 20 6c .lsf->type.=.lf.lf_type;.......l
e4560 73 66 2d 3e 73 74 61 72 74 20 3d 20 6c 66 2e 6c 66 5f 73 74 61 72 74 3b 0a 09 09 20 20 20 20 6c sf->start.=.lf.lf_start;.......l
e4580 73 66 2d 3e 65 6e 64 20 3d 20 6c 66 2e 6c 66 5f 65 6e 64 3b 0a 09 09 20 20 20 20 6c 73 66 2d 3e sf->end.=.lf.lf_end;.......lsf->
e45a0 70 69 64 20 3d 20 28 70 69 64 5f 74 29 70 2e 70 5f 70 69 64 3b 0a 09 09 20 20 20 20 6c 73 66 2d pid.=.(pid_t)p.p_pid;.......lsf-
e45c0 3e 6e 65 78 74 20 3d 20 6c 73 76 2d 3e 6c 70 3b 0a 09 09 20 20 20 20 6c 73 76 2d 3e 6c 70 20 3d >next.=.lsv->lp;.......lsv->lp.=
e45e0 20 6c 73 66 3b 0a 09 09 7d 20 77 68 69 6c 65 20 28 28 6c 70 20 3d 20 6c 66 2e 6c 66 5f 6e 65 78 .lsf;...}.while.((lp.=.lf.lf_nex
e4600 74 29 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4c 69 6e 6b 20 74 68 65 20 73 68 t));....../*.......*.Link.the.sh
e4620 61 64 6f 77 20 76 6e 6f 64 65 20 74 6f 20 69 74 73 20 6c 6f 63 61 6c 20 68 61 73 68 20 62 75 63 adow.vnode.to.its.local.hash.buc
e4640 6b 65 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6a 20 3d 20 53 56 4e 48 41 53 48 28 6c 73 76 2d ket........*/...j.=.SVNHASH(lsv-
e4660 3e 76 70 29 3b 0a 09 09 6c 73 76 2d 3e 6e 65 78 74 20 3d 20 53 76 6e 63 5b 6a 5d 3b 0a 09 09 53 >vp);...lsv->next.=.Svnc[j];...S
e4680 76 6e 63 5b 6a 5d 20 3d 20 6c 73 76 3b 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 28 73 6e 20 vnc[j].=.lsv;......}.while.((sn.
e46a0 3d 20 73 76 2e 6c 66 5f 6e 65 78 74 29 29 3b 0a 09 7d 0a 09 53 76 6e 63 53 74 20 3d 20 31 3b 0a =.sv.lf_next));..}..SvncSt.=.1;.
e46c0 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 53 54 45 50 56 3e 3d 33 .return(1);.}.#endif./*.STEPV>=3
e46e0 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 20 2d 20 70 72 1.*/.../*..*.process_node().-.pr
e4700 6f 63 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6e 6f ocess.vnode..*/..void.process_no
e4720 64 65 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 6b 65 72 6e de(va)..KA_T.va;.../*.vnode.kern
e4740 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 64 65 76 5f 74 20 64 65 76 el.space.address.*/.{..dev_t.dev
e4760 2c 20 72 64 65 76 3b 0a 09 69 6e 74 20 64 65 76 73 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 69 ,.rdev;..int.devs.=.0;..static.i
e4780 6e 74 20 66 74 20 3d 20 31 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 66 76 6f 70 73 20 3d 20 nt.ft.=.1;..static.KA_T.fvops.=.
e47a0 28 4b 41 5f 54 29 30 3b 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 3b 0a 09 69 6e 74 20 69 (KA_T)0;..struct.inode.i;..int.i
e47c0 6e 73 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6e 76 6f 70 73 20 3d 20 28 4b 41 ns.=.0;..static.KA_T.nvops.=.(KA
e47e0 5f 54 29 30 3b 0a 09 73 74 72 75 63 74 20 72 6e 6f 64 65 20 72 3b 0a 09 69 6e 74 20 72 64 65 76 _T)0;..struct.rnode.r;..int.rdev
e4800 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 72 76 3b 0a 09 73 74 72 75 63 74 s.=.0;..struct.vnode.rv;..struct
e4820 20 73 6e 6f 64 65 20 73 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 73 76 6f 70 73 20 3d 20 28 .snode.s;..static.KA_T.svops.=.(
e4840 4b 41 5f 54 29 30 3b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 2c 20 2a 74 79 3b 0a 09 73 74 KA_T)0;..char.tbuf[32],.*ty;..st
e4860 61 74 69 63 20 4b 41 5f 54 20 75 76 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 65 6e 75 6d atic.KA_T.uvops.=.(KA_T)0;..enum
e4880 20 76 74 79 70 65 20 74 79 70 65 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6e 6f 64 .vtype.type;..static.struct.vnod
e48a0 65 20 2a 76 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 e.*v.=.(struct.vnode.*)NULL;..#i
e48c0 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 61 74 69 63 20 69 6e 74 20 61 f.defined(HAS_AFS)..static.int.a
e48e0 66 73 20 3d 20 30 3b 09 09 2f 2a 20 41 46 53 20 74 65 73 74 20 73 74 61 74 75 73 3a 20 2d 31 20 fs.=.0;../*.AFS.test.status:.-1.
e4900 3d 20 6e 6f 20 41 46 53 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 30 20 3d 20 6e 6f 74 20 74 =.no.AFS.......*.......0.=.not.t
e4920 65 73 74 65 64 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 31 20 3d 20 41 46 53 20 70 72 65 73 ested.......*.......1.=.AFS.pres
e4940 65 6e 74 20 2a 2f 0a 09 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 61 6e 3b 0a 09 73 74 61 74 ent.*/..struct.afsnode.an;..stat
e4960 69 63 20 4b 41 5f 54 20 61 76 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 23 65 6e 64 69 66 09 ic.KA_T.avops.=.(KA_T)0;.#endif.
e4980 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 /*.defined(HAS_AFS).*/../*..*.Re
e49a0 61 64 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 61 29 20 7b 0a 09 20 ad.the.vnode...*/..if.(!va).{...
e49c0 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b ...enter_nm("no.vnode.address");
e49e0 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 ......return;..}./*..*.Read.the.
e4a00 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 vnode...*/..if.(!v).{.../*...*.A
e4a20 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 76 6e 6f 64 65 20 6f 72 20 41 llocate.space.for.the.vnode.or.A
e4a40 46 53 20 76 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 64 FS.vcache.structure....*/..#if.d
e4a60 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 20 20 20 20 76 20 3d 20 61 6c 6c 6f 63 5f 76 efined(HAS_AFS)......v.=.alloc_v
e4a80 63 61 63 68 65 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 cache();.#else./*.!defined(HAS_A
e4aa0 46 53 29 20 2a 2f 0a 09 20 20 20 20 76 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 FS).*/......v.=.(struct.vnode.*)
e4ac0 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 23 65 malloc(sizeof(struct.vnode));.#e
e4ae0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 ndif./*.defined(HAS_AFS).*/.....
e4b00 20 20 69 66 20 28 21 76 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 ..if.(!v).{...(void).fprintf(std
e4b20 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 73 20 73 70 61 63 err,."%s:.can't.allocate.%s.spac
e4b40 65 5c 6e 22 2c 20 50 6e 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a e\n",.Pn,..#if.defined(HAS_AFS).
e4b60 09 09 09 20 20 20 20 20 20 20 22 76 63 61 63 68 65 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 .........."vcache".#else./*.!def
e4b80 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 09 09 20 20 20 20 20 20 20 22 76 6e 6f 64 ined(HAS_AFS).*/..........."vnod
e4ba0 65 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f e".#endif./*.defined(HAS_AFS).*/
e4bc0 0a 0a 09 09 09 20 20 20 20 20 20 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a ...........);...Exit(1);......}.
e4be0 09 7d 0a 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 76 29 29 20 7b 0a 09 20 20 20 .}..if.(readvnode(va,.v)).{.....
e4c00 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a .enter_nm(Namech);......return;.
e4c20 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 4c 66 2d .}..#.if.defined(HASNCACHE)..Lf-
e4c40 3e 6e 61 20 3d 20 76 61 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 >na.=.va;.#.endif./*.defined(HAS
e4c60 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 NCACHE).*/..#.if.defined(HASFSTR
e4c80 55 43 54 29 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 76 61 3b 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 UCT)..Lf->fna.=.va;..Lf->fsv.|=.
e4ca0 46 53 56 5f 4e 49 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 FSV_NI;.#.endif./*.defined(HASFS
e4cc0 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 76 6e 6f 64 65 20 6f 70 65 72 61 TRUCT).*/../*..*.Get.vnode.opera
e4ce0 74 69 6f 6e 73 20 61 64 64 72 65 73 73 65 73 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a tions.addresses,.as.required...*
e4d00 2f 0a 09 69 66 20 28 66 74 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 /..if.(ft).{..#if.defined(HAS_AF
e4d20 53 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f S)......(void).get_Nl_value("avo
e4d40 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 61 76 6f 70 73 29 3b 0a 23 65 6e 64 69 66 09 2f ps",.Drive_Nl,.&avops);.#endif./
e4d60 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 *.defined(HAS_AFS).*/.......(voi
e4d80 64 29 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 66 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e d).get_Nl_value("fvops",.Drive_N
e4da0 6c 2c 20 26 66 76 6f 70 73 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 5f 4e 6c 5f 76 l,.&fvops);......(void).get_Nl_v
e4dc0 61 6c 75 65 28 22 6e 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6e 76 6f 70 73 29 3b alue("nvops",.Drive_Nl,.&nvops);
e4de0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 73 76 6f 70 73 ......(void).get_Nl_value("svops
e4e00 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 73 76 6f 70 73 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 ",.Drive_Nl,.&svops);......(void
e4e20 29 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 75 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c ).get_Nl_value("uvops",.Drive_Nl
e4e40 2c 20 26 75 76 6f 70 73 29 3b 0a 09 20 20 20 20 66 74 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a ,.&uvops);......ft.=.0;..}./*..*
e4e60 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 .Determine.the.vnode.type...*/..
e4e80 69 66 20 28 28 75 76 6f 70 73 20 26 26 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 6f 70 20 3d 3d 20 75 if.((uvops.&&.(KA_T)v->v_op.==.u
e4ea0 76 6f 70 73 29 0a 09 7c 7c 20 20 28 73 76 6f 70 73 20 26 26 20 28 4b 41 5f 54 29 76 2d 3e 76 5f vops)..||..(svops.&&.(KA_T)v->v_
e4ec0 6f 70 20 3d 3d 20 73 76 6f 70 73 29 29 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 52 45 47 op.==.svops))......Ntype.=.N_REG
e4ee0 4c 52 3b 0a 09 65 6c 73 65 20 69 66 20 28 6e 76 6f 70 73 20 26 26 20 28 4b 41 5f 54 29 76 2d 3e LR;..else.if.(nvops.&&.(KA_T)v->
e4f00 76 5f 6f 70 20 3d 3d 20 6e 76 6f 70 73 29 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 4e 46 v_op.==.nvops)......Ntype.=.N_NF
e4f20 53 3b 0a 09 65 6c 73 65 20 69 66 20 28 66 76 6f 70 73 20 26 26 20 28 4b 41 5f 54 29 76 2d 3e 76 S;..else.if.(fvops.&&.(KA_T)v->v
e4f40 5f 6f 70 20 3d 3d 20 66 76 6f 70 73 29 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 _op.==.fvops)......Ntype.=.N_FIF
e4f60 4f 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 2f 2a 0a 09 20 2a O;..#if.defined(HAS_AFS)../*...*
e4f80 20 43 61 75 74 69 6f 6e 3a 20 74 68 69 73 20 41 46 53 20 74 65 73 74 20 73 68 6f 75 6c 64 20 62 .Caution:.this.AFS.test.should.b
e4fa0 65 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2e 0a 09 20 2a 2f 0a 09 0a 09 65 6c 73 65 20 69 66 20 e.the.last.one....*/....else.if.
e4fc0 28 61 76 6f 70 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 6f 70 (avops).{......if.((KA_T)v->v_op
e4fe0 20 3d 3d 20 61 76 6f 70 73 29 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 41 46 53 3b 0a 09 20 20 20 .==.avops)...Ntype.=.N_AFS;.....
e5000 20 65 6c 73 65 20 7b 0a 0a 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3a 0a 09 09 28 76 6f 69 64 29 20 .else.{..unknown_v_op:...(void).
e5020 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 75 6e 6b snpf(Namech,.Namechl,......."unk
e5040 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 3b 20 76 5f 6f 70 3a 20 25 73 22 nown.file.system.type;.v_op:.%s"
e5060 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 6f 70 2c 20 28 ,....print_kptr((KA_T)v->v_op,.(
e5080 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d char.*)NULL,.0));...enter_nm(Nam
e50a0 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 69 ech);...return;......}..}.else.i
e50c0 66 20 28 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 21 76 2d 3e 76 5f 76 66 73 70 29 0a 09 20 20 20 f.(v->v_data.||.!v->v_vfsp).....
e50e0 20 67 6f 74 6f 20 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 .goto.unknown_v_op;..else.{.....
e5100 20 73 77 69 74 63 68 20 28 61 66 73 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 2d 31 3a 0a 09 09 .switch.(afs).{......case.-1:...
e5120 67 6f 74 6f 20 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3b 0a 09 20 20 20 20 63 61 73 65 20 30 3a 0a goto.unknown_v_op;......case.0:.
e5140 09 09 69 66 20 28 21 68 61 73 41 46 53 28 76 29 29 20 7b 0a 09 09 20 20 20 20 61 66 73 20 3d 20 ..if.(!hasAFS(v)).{.......afs.=.
e5160 2d 31 3b 0a 09 09 20 20 20 20 67 6f 74 6f 20 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3b 0a 09 09 7d -1;.......goto.unknown_v_op;...}
e5180 0a 09 09 61 66 73 20 3d 20 31 3b 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 41 46 53 3b 0a 09 09 41 ...afs.=.1;...Ntype.=.N_AFS;...A
e51a0 46 53 56 66 73 70 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 3b 0a 09 09 62 72 65 61 FSVfsp.=.(KA_T)v->v_vfsp;...brea
e51c0 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 31 3a 0a 09 09 69 66 20 28 28 4b 41 5f 54 29 76 2d 3e 76 k;......case.1:...if.((KA_T)v->v
e51e0 5f 76 66 73 70 20 3d 3d 20 41 46 53 56 66 73 70 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 _vfsp.==.AFSVfsp).......Ntype.=.
e5200 4e 5f 41 46 53 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 67 6f 74 6f 20 75 6e 6b 6e 6f 77 6e N_AFS;...else.......goto.unknown
e5220 5f 76 5f 6f 70 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e _v_op;......}..}.#else./*.!defin
e5240 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 ed(HAS_AFS).*/..else.{......(voi
e5260 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 d).snpf(Namech,.Namechl,."unknow
e5280 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 3b 20 76 5f 6f 70 3a 20 25 73 22 2c 0a 09 n.file.system.type;.v_op:.%s",..
e52a0 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 6f 70 2c 20 28 63 68 61 72 .print_kptr((KA_T)v->v_op,.(char
e52c0 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 .*)NULL,.0));......enter_nm(Name
e52e0 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 ch);......return;..}.#endif./*.d
e5300 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d efined(HAS_AFS).*/../*..*.Determ
e5320 69 6e 65 20 74 68 65 20 6c 6f 63 6b 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 76 2d 3e 76 ine.the.lock.type...*/..if.(v->v
e5340 5f 73 68 6c 6f 63 6b 63 20 7c 7c 20 76 2d 3e 76 5f 65 78 6c 6f 63 6b 63 29 20 7b 0a 09 20 20 20 _shlockc.||.v->v_exlockc).{.....
e5360 20 69 66 20 28 46 49 4c 45 50 54 52 20 26 26 20 28 46 49 4c 45 50 54 52 2d 3e 66 5f 66 6c 61 67 .if.(FILEPTR.&&.(FILEPTR->f_flag
e5380 20 26 20 46 53 48 4c 4f 43 4b 29 29 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 52 27 3b 0a 09 .&.FSHLOCK))...Lf->lock.=.'R';..
e53a0 20 20 20 20 65 6c 73 65 20 69 66 20 28 46 49 4c 45 50 54 52 20 26 26 20 28 46 49 4c 45 50 54 52 ....else.if.(FILEPTR.&&.(FILEPTR
e53c0 2d 3e 66 5f 66 6c 61 67 20 26 20 46 45 58 4c 4f 43 4b 29 29 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 20 ->f_flag.&.FEXLOCK))...Lf->lock.
e53e0 3d 20 27 57 27 3b 0a 09 20 20 20 20 65 6c 73 65 0a 0a 23 69 66 09 53 54 45 50 56 3e 3d 33 31 0a =.'W';......else..#if.STEPV>=31.
e5400 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 69 73 76 6c 6f 63 6b 65 64 28 76 61 29 3b 0a 23 65 6c 73 ..Lf->lock.=.isvlocked(va);.#els
e5420 65 09 2f 2a 20 53 54 45 50 56 3c 33 31 20 2a 2f 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 20 e./*.STEPV<31.*/...Lf->lock.=.'.
e5440 27 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 53 54 45 50 56 3e 3d 33 31 20 2a 2f 0a 0a 09 7d 0a 2f 2a ';.#endif./*.STEPV>=31.*/...}./*
e5460 0a 20 2a 20 52 65 61 64 20 74 68 65 20 69 6e 6f 64 65 2c 20 72 6e 6f 64 65 2c 20 73 6e 6f 64 65 ..*.Read.the.inode,.rnode,.snode
e5480 2c 20 6f 72 20 76 63 61 63 68 65 20 73 74 72 75 63 74 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 ,.or.vcache.struct...*/..switch.
e54a0 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a (Ntype).{..#if.defined(HAS_AFS).
e54c0 09 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 61 66 73 6e 6f 64 .case.N_AFS:......if.(readafsnod
e54e0 65 28 76 61 2c 20 76 2c 20 26 61 6e 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 e(va,.v,.&an))...return;......br
e5500 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 eak;.#endif./*.defined(HAS_AFS).
e5520 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f */...case.N_NFS:......if.(!v->v_
e5540 64 61 74 61 20 7c 7c 20 72 65 61 64 72 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 data.||.readrnode((KA_T)v->v_dat
e5560 61 2c 20 26 72 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 a,.&r)).{...(void).snpf(Namech,.
e5580 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e Namechl,......."vnode.at.%s:.can
e55a0 27 74 20 72 65 61 64 20 72 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 't.read.rnode.(%s)",.......print
e55c0 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 _kptr(va,.tbuf,.sizeof(tbuf)),..
e55e0 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c .....print_kptr((KA_T)v->v_data,
e5600 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e .(char.*)NULL,.0));...enter_nm(N
e5620 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 amech);...return;......}......br
e5640 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 64 65 66 61 75 6c 74 3a 0a 0a 09 eak;..case.N_REGLR:..default:...
e5660 2f 2a 0a 09 20 2a 20 56 42 4c 4b 2c 20 56 43 48 52 20 61 6e 64 20 56 46 49 46 4f 20 76 6e 6f 64 /*...*.VBLK,.VCHR.and.VFIFO.vnod
e5680 65 73 20 70 6f 69 6e 74 20 74 6f 20 61 6e 20 73 6e 6f 64 65 2e 20 20 54 68 65 20 73 6e 6f 64 65 es.point.to.an.snode...The.snode
e56a0 27 73 20 73 5f 72 65 61 6c 76 70 0a 09 20 2a 20 75 73 75 61 6c 6c 79 20 70 6f 69 6e 74 73 20 74 's.s_realvp...*.usually.points.t
e56c0 6f 20 61 20 72 65 61 6c 20 76 6e 6f 64 65 2c 20 77 68 69 63 68 20 70 6f 69 6e 74 73 20 74 6f 20 o.a.real.vnode,.which.points.to.
e56e0 61 6e 20 69 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 an.inode....*/......if.(v->v_typ
e5700 65 20 3d 3d 20 56 42 4c 4b 20 7c 7c 20 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c e.==.VBLK.||.v->v_type.==.VCHR.|
e5720 7c 20 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 46 49 46 4f 29 20 7b 0a 09 09 69 66 20 28 21 76 |.v->v_type.==.VFIFO).{...if.(!v
e5740 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 73 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 ->v_data.||.readsnode((KA_T)v->v
e5760 5f 64 61 74 61 2c 20 26 73 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 _data,.&s)).{.......(void).snpf(
e5780 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 Namech,.Namechl,...."vnode.at.%s
e57a0 3a 20 63 61 6e 27 74 20 72 65 61 64 20 73 6e 6f 64 65 28 25 73 29 22 2c 0a 09 09 09 70 72 69 6e :.can't.read.snode(%s)",....prin
e57c0 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a t_kptr(va,.tbuf,.sizeof(tbuf)),.
e57e0 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 ...print_kptr((KA_T)v->v_data,.(
e5800 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d char.*)NULL,.0));.......enter_nm
e5820 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 (Namech);.......return;...}...if
e5840 20 28 73 2e 73 5f 72 65 61 6c 76 70 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 72 65 61 64 76 6e .(s.s_realvp).{.......if.(readvn
e5860 6f 64 65 28 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 2c 20 26 72 76 29 29 20 7b 0a 09 09 ode((KA_T)s.s_realvp,.&rv)).{...
e5880 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 .(void).snpf(Namech,.Namechl,...
e58a0 09 20 20 20 20 22 73 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 65 ....."snode.at.%s:.can't.read.re
e58c0 61 6c 20 76 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 al.vnode.(%s)",........print_kpt
e58e0 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 r((KA_T)v->v_data,.tbuf,.sizeof(
e5900 74 62 75 66 29 29 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 tbuf)),........print_kptr((KA_T)
e5920 73 2e 73 5f 72 65 61 6c 76 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 s.s_realvp,.(char.*)NULL,.0));..
e5940 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 ..enter_nm(Namech);....return;..
e5960 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 72 76 2e 76 5f 64 61 74 61 20 7c 7c 20 72 .....}.......if.(!rv.v_data.||.r
e5980 65 61 64 69 6e 6f 64 65 28 28 4b 41 5f 54 29 72 76 2e 76 5f 64 61 74 61 2c 20 26 69 29 29 20 7b eadinode((KA_T)rv.v_data,.&i)).{
e59a0 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
e59c0 0a 09 09 09 20 20 20 20 22 73 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 ........"snode.at.%s:.can't.read
e59e0 20 69 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 .inode.(%s)",........print_kptr(
e5a00 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 (KA_T)v->v_data,.tbuf,.sizeof(tb
e5a20 75 66 29 29 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 72 76 uf)),........print_kptr((KA_T)rv
e5a40 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 09 65 .v_data,.(char.*)NULL,.0));....e
e5a60 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 nter_nm(Namech);....return;.....
e5a80 20 20 7d 0a 09 09 20 20 20 20 69 6e 73 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a ..}.......ins.=.1;...}...break;.
e5aa0 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c .....}.else.{...if.(!v->v_data.|
e5ac0 7c 20 72 65 61 64 69 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 69 29 |.readinode((KA_T)v->v_data,.&i)
e5ae0 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 ).{.......(void).snpf(Namech,.Na
e5b00 6d 65 63 68 6c 2c 0a 09 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 mechl,...."vnode.at.%s:.can't.re
e5b20 61 64 20 69 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 ad.inode.(%s)",....print_kptr(va
e5b40 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f ,.tbuf,.sizeof(tbuf)),....print_
e5b60 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 kptr((KA_T)v->v_data,.(char.*)NU
e5b80 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b LL,.0));.......enter_nm(Namech);
e5ba0 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 6e 73 20 3d 20 31 3b 0a 09 20 .......return;...}...ins.=.1;...
e5bc0 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 20 61 6e 64 20 74 79 70 ...}..}./*..*.Get.device.and.typ
e5be0 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 e.for.printing...*/..switch.(Nty
e5c00 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 61 73 pe).{..#if.defined(HAS_AFS)..cas
e5c20 65 20 4e 5f 41 46 53 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 61 6e 2e 64 65 76 3b 0a 09 20 20 20 e.N_AFS:......dev.=.an.dev;.....
e5c40 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a .devs.=.1;......break;.#endif./*
e5c60 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 4e 46 .defined(HAS_AFS).*/...case.N_NF
e5c80 53 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 72 2e 72 5f 61 74 74 72 2e 76 61 5f 66 73 69 64 3b 0a S:......dev.=.r.r_attr.va_fsid;.
e5ca0 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 64 65 76 20 26 20 30 78 .....devs.=.1;......if.(dev.&.0x
e5cc0 38 30 30 30 29 0a 09 09 64 65 76 20 7c 3d 20 30 78 66 66 30 30 3b 0a 09 20 20 20 20 62 72 65 61 8000)...dev.|=.0xff00;......brea
e5ce0 6b 3b 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a k;..case.N_FIFO:..case.N_REGLR:.
e5d00 09 20 20 20 20 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b .....if.(ins).{...dev.=.i.i_dev;
e5d20 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 76 2d ...devs.=.1;......}......if.((v-
e5d40 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d >v_type.==.VBLK).||.(v->v_type.=
e5d60 3d 20 56 43 48 52 29 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 =.VCHR)).{...rdev.=.v->v_rdev;..
e5d80 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 74 79 70 65 20 3d 20 76 2d .rdevs.=.1;......}..}..type.=.v-
e5da0 3e 76 5f 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 >v_type;./*..*.Obtain.the.inode.
e5dc0 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 number...*/..switch(Ntype).{..#i
e5de0 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 61 73 65 20 4e 5f 41 46 53 3a 0a f.defined(HAS_AFS)..case.N_AFS:.
e5e00 09 20 20 20 20 69 66 20 28 61 6e 2e 69 6e 6f 5f 73 74 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 .....if.(an.ino_st).{...Lf->inod
e5e20 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 61 6e 2e 69 6e 6f 64 65 3b 0a 09 09 4c 66 2d 3e 69 e.=.(INODETYPE)an.inode;...Lf->i
e5e40 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 np_ty.=.1;......}......break;.#e
e5e60 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 63 61 ndif./*.defined(HAS_AFS).*/...ca
e5e80 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 se.N_NFS:......Lf->inode.=.(INOD
e5ea0 45 54 59 50 45 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6f 64 65 69 64 3b 0a 09 20 20 20 20 4c ETYPE)r.r_attr.va_nodeid;......L
e5ec0 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 f->inp_ty.=.1;......break;..case
e5ee0 20 4e 5f 46 49 46 4f 3a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 20 20 20 20 69 66 20 .N_FIFO:..case.N_REGLR:......if.
e5f00 28 69 6e 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 (ins).{...Lf->inode.=.(INODETYPE
e5f20 29 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 )i.i_number;...Lf->inp_ty.=.1;..
e5f40 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 73 ....}..}./*..*.Obtain.the.file.s
e5f60 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e ize...*/..if.(Foffset)......Lf->
e5f80 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 off_def.=.1;..else.{......switch
e5fa0 20 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 .(Ntype).{..#if.defined(HAS_AFS)
e5fc0 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a ......case.N_AFS:...Lf->sz.=.(SZ
e5fe0 4f 46 46 54 59 50 45 29 61 6e 2e 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 OFFTYPE)an.size;...Lf->sz_def.=.
e6000 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 1;...break;.#endif./*.defined(HA
e6020 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 4c 66 S_AFS).*/.......case.N_NFS:...Lf
e6040 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 73 69 ->sz.=.(SZOFFTYPE)r.r_attr.va_si
e6060 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 ze;...Lf->sz_def.=.1;...break;..
e6080 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d ....case.N_FIFO:...Lf->off_def.=
e60a0 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a .1;...break;......case.N_REGLR:.
e60c0 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 ..if.(type.==.VREG.||.type.==.VD
e60e0 49 52 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a IR).{.......if.(ins).{....Lf->sz
e6100 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 .=.(SZOFFTYPE)i.i_size;....Lf->s
e6120 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 65 6c 73 65 20 69 66 z_def.=.1;.......}...}...else.if
e6140 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 .((type.==.VCHR.||.type.==.VBLK)
e6160 20 26 26 20 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 .&&.!Fsize).......Lf->off_def.=.
e6180 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 1;...break;......}..}./*..*.Reco
e61a0 72 64 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 rd.the.link.count...*/..if.(Fnli
e61c0 6e 6b 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 20 20 20 nk).{..#if.defined(HAS_AFS).....
e61e0 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 61 6e 2e 6e 6c .case.N_AFS:...Lf->nlink.=.an.nl
e6200 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 61 6e 2e 6e 6c 69 6e 6b 5f ink;...Lf->nlink_def.=.an.nlink_
e6220 73 74 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 st;...break;.#endif./*.defined(H
e6240 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 AS_AFS).*/.......switch.(Ntype).
e6260 7b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d {......case.N_NFS:...Lf->nlink.=
e6280 20 28 6c 6f 6e 67 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e .(long)r.r_attr.va_nlink;...Lf->
e62a0 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 nlink_def.=.1;...break;......cas
e62c0 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 e.N_REGLR:...if.(ins).{.......Lf
e62e0 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 ->nlink.=.(long)i.i_nlink;......
e6300 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b .Lf->nlink_def.=.1;...}...break;
e6320 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 ......}......if.(Lf->nlink_def.&
e6340 26 20 4e 6c 69 6e 6b 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a &.Nlink.&&.(Lf->nlink.<.Nlink)).
e6360 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 ..Lf->sf.|=.SELNLINK;..}./*..*.R
e6380 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 20 2a 2f ecord.an.NFS.file.selection...*/
e63a0 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 20 46 6e 66 73 29 0a 09 20 ..if.(Ntype.==.N_NFS.&&.Fnfs)...
e63c0 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 2f 2a 0a 20 2a 20 44 65 66 65 72 ...Lf->sf.|=.SELNFS;./*..*.Defer
e63e0 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 20 6c 6f 6f 6b 75 70 20 75 6e 74 69 6c 20 70 .file.system.info.lookup.until.p
e6400 72 69 6e 74 6e 61 6d 65 28 29 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 6d 69 5f 73 72 63 68 20 3d 20 rintname()...*/..Lf->lmi_srch.=.
e6420 31 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 1;./*..*.Save.the.device.numbers
e6440 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 2a 20 46 6f 72 6d 61 74 20 .and.their.states...*..*.Format.
e6460 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 64 65 76 20 3d 20 64 the.vnode.type...*/..Lf->dev.=.d
e6480 65 76 3b 0a 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 4c 66 2d 3e 72 64 ev;..Lf->dev_def.=.devs;..Lf->rd
e64a0 65 76 20 3d 20 72 64 65 76 3b 0a 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 ev.=.rdev;..Lf->rdev_def.=.rdevs
e64c0 3b 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 56 4e 4f 4e 3a 0a 09 ;..switch.(type).{..case.VNON:..
e64e0 20 20 20 20 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 ....ty.="VNON";......break;..cas
e6500 65 20 56 52 45 47 3a 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 28 74 e.VREG:..case.VDIR:......ty.=.(t
e6520 79 70 65 20 3d 3d 20 56 52 45 47 29 20 3f 20 22 56 52 45 47 22 20 3a 20 22 56 44 49 52 22 3b 0a ype.==.VREG).?."VREG".:."VDIR";.
e6540 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c 4b 3a 0a 09 20 20 20 20 74 79 20 .....break;..case.VBLK:......ty.
e6560 3d 20 22 56 42 4c 4b 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 20 =."VBLK";......Ntype.=.N_BLK;...
e6580 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 43 48 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 ...break;..case.VCHR:......ty.=.
e65a0 22 56 43 48 52 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 20 20 20 "VCHR";......Ntype.=.N_CHR;.....
e65c0 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 .break;..case.VLNK:......ty.=."V
e65e0 4c 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 56 LNK";......break;..#if.defined(V
e6600 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 4f 43 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 53 4f SOCK)..case.VSOCK:......ty.=."SO
e6620 43 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 09 63 61 73 65 20 56 CK";......break;.#endif...case.V
e6640 42 41 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 41 44 22 3b 0a 09 20 20 20 20 62 72 65 61 BAD:......ty.=."VBAD";......brea
e6660 6b 3b 0a 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 4f 22 k;..case.VFIFO:......ty.=."FIFO"
e6680 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f ;......break;..default:......(vo
e66a0 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 id).snpf(Lf->type,.sizeof(Lf->ty
e66c0 70 65 29 2c 20 22 25 30 34 6f 22 2c 20 28 74 79 70 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 pe),."%04o",.(type.&.0xfff));...
e66e0 20 20 20 74 79 20 3d 20 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a 09 20 20 20 20 28 ...ty.=.NULL;..}..if.(ty)......(
e6700 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e void).snpf(Lf->type,.sizeof(Lf->
e6720 74 79 70 65 29 2c 20 74 79 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 3b 0a type),.ty);..Lf->ntype.=.Ntype;.
e6740 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 /*..*.If.this.is.a.VBLK.file.and
e6760 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 .it's.missing.an.inode.number,.t
e6780 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c ry.to..*.supply.one...*/..if.((L
e67a0 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 4c 66 2d 3e 6e 74 79 70 65 20 3d 3d f->inp_ty.==.0).&&.(Lf->ntype.==
e67c0 20 4e 5f 42 4c 4b 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a .N_BLK))......find_bl_ino();./*.
e67e0 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 .*.If.this.is.a.VCHR.file.and.it
e6800 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 's.missing.an.inode.number,.try.
e6820 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e to..*.supply.one...*/..if.((Lf->
e6840 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 4c 66 2d 3e 6e 74 79 70 65 20 3d 3d 20 4e 5f inp_ty.==.0).&&.(Lf->ntype.==.N_
e6860 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 63 68 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 CHR))......find_ch_ino();./*..*.
e6880 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 Test.for.specified.file...*/..if
e68a0 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 28 63 68 61 72 20 2a .(Sfile.&&.is_file_named((char.*
e68c0 29 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c )NULL,........((type.==.VCHR).||
e68e0 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 3f 20 31 20 3a 20 30 29 29 0a 09 20 20 20 20 .(type.==.VBLK)).?.1.:.0))......
e6900 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d Lf->sf.|=.SELNM;./*..*.Enter.nam
e6920 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d e.characters...*/..if.(Namech[0]
e6940 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 66 20 73 68 61 )......enter_nm(Namech);.}.f.sha
e6960 64 6f 77 20 76 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 62 75 63 6b 65 74 2e 0a 09 20 20 20 20 20 dow.vnodes.in.the.bucket........
e6980 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 6e 2c 20 28 63 68 61 72 20 2a */...if.(kread((KA_T)sn,.(char.*
e69a0 29 26 73 76 2c 20 73 69 7a 65 6f 66 28 73 76 29 29 0a 09 09 7c 7c 20 20 21 73 76 2e 6c 66 5f 76 )&sv,.sizeof(sv))...||..!sv.lf_v
e69c0 6e 6f 64 65 70 0a 09 09 7c 7c 20 20 21 73 76 2e 6c 66 5f 6c 6f 63 6b 66 70 29 0a 09 09 20 20 20 nodep...||..!sv.lf_lockfp)......
e69e0 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 .break;....../*.......*.Allocate
e6a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 64 6e 6f 64 lsof_4.83_src/dialects/n+os/dnod
e6a20 65 31 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e1.c............................
e6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
e6a80 30 30 32 32 33 32 32 00 31 30 32 37 35 37 33 34 31 34 31 00 30 30 31 37 31 30 32 00 30 00 00 00 0022322.10275734141.0017102.0...
e6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
e6b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
e6b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
e6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e6c00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 68 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 /*..*.dnode1.h.-.NEXTSTEP.and.OP
e6c20 45 4e 53 54 45 50 20 41 46 53 20 73 75 70 70 6f 72 74 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 ENSTEP.AFS.support..*/.../*..*.C
e6c40 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1996.Purdue.Research.Fo
e6c60 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e undation,.West.Lafayette,.Indian
e6c80 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 a..*.47907...All.rights.reserved
e6ca0 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 ...*..*.Written.by.Victor.A..Abe
e6cc0 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 ll..*..*.This.software.is.not.su
e6ce0 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 bject.to.any.license.of.the.Amer
e6d00 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 ican.Telephone..*.and.Telegraph.
e6d20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e Company.or.the.Regents.of.the.Un
e6d40 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 iversity.of.California...*..*.Pe
e6d60 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f rmission.is.granted.to.anyone.to
e6d80 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f .use.this.software.for.any.purpo
e6da0 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e se.on..*.any.computer.system,.an
e6dc0 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 d.to.alter.it.and.redistribute.i
e6de0 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c t.freely,.subject..*.to.the.foll
e6e00 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 owing.restrictions:..*..*.1..Nei
e6e20 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 ther.the.authors.nor.Purdue.Univ
e6e40 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 ersity.are.responsible.for.any..
e6e60 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 *....consequences.of.the.use.of.
e6e80 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 this.software...*..*.2..The.orig
e6ea0 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 in.of.this.software.must.not.be.
e6ec0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 misrepresented,.either.by..*....
e6ee0 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 explicit.claim.or.by.omission...
e6f00 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 Credit.to.the.authors.and.Purdue
e6f20 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e ..*....University.must.appear.in
e6f40 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 .documentation.and.sources...*..
e6f60 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c *.3..Altered.versions.must.be.pl
e6f80 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e ainly.marked.as.such,.and.must.n
e6fa0 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 ot.be..*....misrepresented.as.be
e6fc0 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a ing.the.original.software...*..*
e6fe0 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 .4..This.notice.may.not.be.remov
e7000 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e ed.or.altered...*/...#ifndef.lin
e7020 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 t.static.char.copyright[].=."@(#
e7040 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 ).Copyright.1996.Purdue.Research
e7060 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 .Foundation.\nAll.rights.reserve
e7080 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 d.\n";.static.char.*rcsid.=."$Id
e70a0 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 20 31 2e 37 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 :.dnode1.c,v.1.7.2005/08/08.19:5
e70c0 34 3a 30 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 66 09 64 65 4:03.abe.Exp.$";.#endif...#if.de
e70e0 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 fined(HAS_AFS).#include."lsof.h"
e7100 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 78 64 72 2e 68 3e 0a 23 64 65 66 69 6e 65 20 5f ..#include.<rpc/xdr.h>.#define._
e7120 5f 58 44 52 5f 49 4e 43 4c 55 44 45 5f 5f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 73 74 _XDR_INCLUDE__..#include.<afs/st
e7140 64 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 69 6e ds.h>.#include.<afs/param.h>.#in
e7160 63 6c 75 64 65 20 3c 61 66 73 2f 61 66 73 69 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 clude.<afs/afsint.h>.#include.<a
e7180 66 73 2f 76 6c 64 62 69 6e 74 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 6e fs/vldbint.h>.../*..*.This.is.an
e71a0 20 65 6d 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 20 64 .emulation.of.the.afs_rwlock_t.d
e71c0 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 61 70 70 65 61 72 73 20 69 6e 0a 20 2a 20 74 68 65 efinition.that.appears.in..*.the
e71e0 20 41 46 53 20 73 6f 75 72 63 65 73 20 69 6e 20 61 66 73 2f 6c 6f 63 6b 2e 68 2e 0a 20 2a 2f 0a .AFS.sources.in.afs/lock.h...*/.
e7200 0a 73 74 72 75 63 74 20 61 66 73 5f 6c 6f 63 6b 20 7b 0a 0a 23 20 69 66 20 20 20 20 48 41 53 5f .struct.afs_lock.{..#.if....HAS_
e7220 41 46 53 3c 33 30 34 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 31 5b 34 5d 3b AFS<304.....unsigned.char.d1[4];
e7240 0a 23 20 65 6c 73 65 20 20 2f 2a 20 48 41 53 5f 41 46 53 3e 3d 33 30 34 20 2a 2f 0a 20 20 20 20 .#.else../*.HAS_AFS>=304.*/.....
e7260 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 31 5b 36 5d 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 unsigned.char.d1[6];.#.endif./*.
e7280 48 41 53 5f 41 46 53 3c 33 30 34 20 2a 2f 0a 0a 7d 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 HAS_AFS<304.*/..};.typedef.struc
e72a0 74 20 61 66 73 5f 6c 6f 63 6b 20 61 66 73 5f 6c 6f 63 6b 5f 74 3b 0a 74 79 70 65 64 65 66 20 73 t.afs_lock.afs_lock_t;.typedef.s
e72c0 74 72 75 63 74 20 61 66 73 5f 6c 6f 63 6b 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 3b 0a 0a 0a 2f truct.afs_lock.afs_rwlock_t;.../
e72e0 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 6e 20 65 6d 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 *..*.This.is.an.emulation.of.the
e7300 20 61 66 73 5f 62 6f 7a 6f 4c 6f 63 6b 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 .afs_bozoLock_t.definition.that.
e7320 61 70 70 65 61 72 73 20 69 6e 0a 20 2a 20 74 68 65 20 41 46 53 20 73 6f 75 72 63 65 73 20 69 6e appears.in..*.the.AFS.sources.in
e7340 20 61 66 73 2f 6c 6f 63 6b 2e 68 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 61 66 73 5f 62 6f 7a .afs/lock.h...*/..struct.afs_boz
e7360 6f 4c 6f 63 6b 20 7b 0a 20 20 20 20 73 68 6f 72 74 20 64 31 3b 0a 20 20 20 20 63 68 61 72 20 64 oLock.{.....short.d1;.....char.d
e7380 32 5b 32 5d 3b 0a 20 20 20 20 63 68 61 72 20 2a 64 33 3b 0a 7d 3b 0a 74 79 70 65 64 65 66 20 73 2[2];.....char.*d3;.};.typedef.s
e73a0 74 72 75 63 74 20 61 66 73 5f 62 6f 7a 6f 4c 6f 63 6b 20 61 66 73 5f 62 6f 7a 6f 4c 6f 63 6b 5f truct.afs_bozoLock.afs_bozoLock_
e73c0 74 3b 0a 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 t;..#define.KERNEL.#include.<afs
e73e0 2f 61 66 73 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f /afs.h>.#undef.KERNEL.../*..*.Lo
e7400 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 cal.function.prototypes..*/.._PR
e7420 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 67 65 OTOTYPE(static.struct.volume.*ge
e7440 74 76 6f 6c 75 6d 65 2c 28 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 64 20 2a 66 2c 20 69 6e 74 tvolume,(struct.VenusFid.*f,.int
e7460 20 2a 76 6f 6c 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 .*vols));._PROTOTYPE(static.int.
e7480 69 73 5f 72 6f 6f 74 46 69 64 2c 28 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 63 2c 20 69 is_rootFid,(struct.vcache.*vc,.i
e74a0 6e 74 20 2a 72 66 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c 6c 6f 63 5f 76 63 61 63 68 65 nt.*rfid));.../*..*.alloc_vcache
e74c0 28 29 20 2d 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 76 63 61 63 68 65 20 73 ().-.allocate.space.for.vcache.s
e74e0 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 0a 61 6c 6c tructure..*/..struct.vnode.*.all
e7500 6f 63 5f 76 63 61 63 68 65 28 29 0a 7b 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6e oc_vcache().{..return((struct.vn
e7520 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 63 61 63 68 ode.*)malloc(sizeof(struct.vcach
e7540 65 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 41 46 53 73 79 6d 28 29 20 2d 20 63 68 65 e)));.}.../*..*.ckAFSsym().-.che
e7560 63 6b 20 66 6f 72 20 6d 69 73 73 69 6e 67 20 58 5f 41 46 53 5f 2a 20 73 79 6d 62 6f 6c 73 20 69 ck.for.missing.X_AFS_*.symbols.i
e7580 6e 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 n.AFS.name.list.file..*/..void.c
e75a0 6b 41 46 53 73 79 6d 28 6e 6c 29 0a 09 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 6e 6c 3b 09 09 kAFSsym(nl)..struct.nlist.*nl;..
e75c0 2f 2a 20 63 6f 70 79 20 6f 66 20 4e 6c 5b 5d 20 77 68 65 6e 20 65 6d 70 74 79 20 2a 2f 0a 7b 0a /*.copy.of.Nl[].when.empty.*/.{.
e75e0 09 63 68 61 72 20 2a 70 61 74 68 20 3d 20 41 46 53 41 50 41 54 48 44 45 46 3b 0a 09 69 6e 74 20 .char.*path.=.AFSAPATHDEF;..int.
e7600 69 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 09 69 66 20 28 41 i;..#.if.defined(HASAOPT)..if.(A
e7620 46 53 41 70 61 74 68 29 0a 09 20 20 20 20 70 61 74 68 20 3d 20 41 46 53 41 70 61 74 68 3b 0a 23 FSApath)......path.=.AFSApath;.#
e7640 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 0a 2f .endif./*.defined(HASAOPT).*/../
e7660 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6e 61 *..*.See.if.the.alternate.AFS.na
e7680 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 63 61 6e 20 62 65 20 72 65 61 64 2e 0a 20 2a 2f 0a 09 69 me.list.file.can.be.read...*/..i
e76a0 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 70 61 74 68 2c 20 30 29 29 20 7b 0a 09 20 20 20 f.(!is_readable(path,.0)).{.....
e76c0 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .if.(!Fwarn)...(void).fprintf(st
e76e0 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 derr,......."%s:.WARNING:.can't.
e7700 61 63 63 65 73 73 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 3a 20 25 73 5c 6e 22 access.AFS.name.list.file:.%s\n"
e7720 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 61 74 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a ,.......Pn,.path);......return;.
e7740 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 41 46 53 20 6d 6f 64 6c 6f 61 64 20 73 79 .}./*..*.Read.the.AFS.modload.sy
e7760 6d 62 6f 6c 73 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 69 74 73 20 6e 6f 6e 2d 7a 65 72 6f 20 76 mbols.and.compare.its.non-zero.v
e7780 61 6c 75 65 73 20 77 69 74 68 0a 20 2a 20 74 68 65 20 6e 6f 6e 2d 7a 65 72 6f 20 76 61 6c 75 65 alues.with..*.the.non-zero.value
e77a0 73 20 69 6e 20 4e 6c 5b 5d 2e 20 20 51 75 69 74 20 69 66 20 74 68 65 72 65 20 69 73 20 61 6e 79 s.in.Nl[]...Quit.if.there.is.any
e77c0 20 6d 69 73 2d 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 6c 69 73 74 28 70 61 74 68 2c .mis-match...*/..if.(nlist(path,
e77e0 20 6e 6c 29 20 3c 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 66 6f 72 20 28 69 20 3d .nl).<.0)......return;..for.(i.=
e7800 20 30 3b 20 4e 6c 5b 69 5d 2e 6e 5f 75 6e 2e 6e 5f 6e 61 6d 65 20 26 26 20 4e 6c 5b 69 5d 2e 6e .0;.Nl[i].n_un.n_name.&&.Nl[i].n
e7820 5f 75 6e 2e 6e 5f 6e 61 6d 65 5b 30 5d 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 _un.n_name[0];.i++).{......if.(!
e7840 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 7c 7c 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 nl[i].n_value.||.!Nl[i].n_value)
e7860 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6e 6c 5b 69 5d 2e 6e 5f 76 61 ...continue;......if.(nl[i].n_va
e7880 6c 75 65 20 21 3d 20 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 09 72 65 74 75 72 6e 3b 0a lue.!=.Nl[i].n_value)...return;.
e78a0 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 61 6e 79 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 .}./*..*.If.any.AFS.kernel.name.
e78c0 6c 69 73 74 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 list.symbol.that.doesn't.have.a.
e78e0 76 61 6c 75 65 20 69 6e 20 4e 6c 5b 5d 20 68 61 73 0a 20 2a 20 6f 6e 65 20 66 72 6f 6d 20 74 68 value.in.Nl[].has..*.one.from.th
e7900 65 20 41 46 53 20 6d 6f 64 6c 6f 61 64 20 66 69 6c 65 2c 20 63 6f 70 79 20 69 74 73 20 6d 6f 64 e.AFS.modload.file,.copy.its.mod
e7920 6c 6f 61 64 20 76 61 6c 75 65 20 74 6f 20 4e 6c 5b 5d 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 69 20 load.value.to.Nl[]...*/..if.((i.
e7940 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 72 46 69 64 22 2c 20 44 72 69 76 65 5f 4e 6c =.get_Nl_value("arFid",.Drive_Nl
e7960 2c 20 4e 55 4c 4c 29 29 20 3e 3d 20 30 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 ,.NULL)).>=.0..&&..!Nl[i].n_valu
e7980 65 20 26 26 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e e.&&.nl[i].n_value)......Nl[i].n
e79a0 5f 76 61 6c 75 65 20 3d 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 69 66 20 28 28 69 20 _value.=.nl[i].n_value;..if.((i.
e79c0 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c =.get_Nl_value("avops",.Drive_Nl
e79e0 2c 20 4e 55 4c 4c 29 29 20 3e 3d 20 30 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 ,.NULL)).>=.0..&&..!Nl[i].n_valu
e7a00 65 20 26 26 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e e.&&.nl[i].n_value)......Nl[i].n
e7a20 5f 76 61 6c 75 65 20 3d 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 69 66 20 28 28 69 20 _value.=.nl[i].n_value;..if.((i.
e7a40 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 6c 22 2c 20 20 44 72 69 76 65 5f 4e 6c =.get_Nl_value("avol",..Drive_Nl
e7a60 2c 20 4e 55 4c 4c 29 29 20 3e 3d 20 30 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 ,.NULL)).>=.0..&&..!Nl[i].n_valu
e7a80 65 20 26 26 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e e.&&.nl[i].n_value)......Nl[i].n
e7aa0 5f 76 61 6c 75 65 20 3d 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 _value.=.nl[i].n_value;.}.../*..
e7ac0 2a 20 67 65 74 76 6f 6c 75 6d 65 28 29 20 2d 20 67 65 74 20 76 6f 6c 75 6d 65 20 73 74 72 75 63 *.getvolume().-.get.volume.struc
e7ae0 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a ture..*/..static.struct.volume.*
e7b00 0a 67 65 74 76 6f 6c 75 6d 65 28 66 2c 20 76 6f 6c 73 29 0a 09 73 74 72 75 63 74 20 56 65 6e 75 .getvolume(f,.vols)..struct.Venu
e7b20 73 46 69 64 20 2a 66 3b 09 09 2f 2a 20 66 69 6c 65 20 49 44 20 70 6f 69 6e 74 65 72 20 2a 2f 0a sFid.*f;../*.file.ID.pointer.*/.
e7b40 09 69 6e 74 20 2a 76 6f 6c 73 3b 09 09 09 2f 2a 20 61 66 73 5f 76 6f 6c 75 6d 65 73 20 73 74 61 .int.*vols;.../*.afs_volumes.sta
e7b60 74 75 73 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 61 74 69 63 20 tus.return.*/.{..int.i;..static.
e7b80 4b 41 5f 54 20 6b 61 20 3d 20 30 3b 0a 09 4b 41 5f 54 20 6b 68 3b 0a 09 73 74 61 74 69 63 20 73 KA_T.ka.=.0;..KA_T.kh;..static.s
e7ba0 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 76 3b 0a 09 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a truct.volume.v;..struct.volume.*
e7bc0 76 70 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 77 20 3d 20 30 3b 0a 0a 09 69 66 20 28 21 6b 61 vp;..static.int.w.=.0;...if.(!ka
e7be0 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 6c 22 ).{......if.(get_Nl_value("avol"
e7c00 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 29 26 6b 61 ,.Drive_Nl,.(unsigned.long.*)&ka
e7c20 29 20 3c 20 30 20 7c 7c 20 21 6b 61 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 21 77 20 26 26 ).<.0.||.!ka)......{...if.(!w.&&
e7c40 20 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 .!Fwarn).{.......(void).fprintf(
e7c60 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 6b 65 72 6e stderr,...."%s:.WARNING:.no.kern
e7c80 65 6c 20 61 64 64 72 65 73 73 20 66 6f 72 20 61 66 73 5f 76 6f 6c 75 6d 65 73 5c 6e 22 2c 20 50 el.address.for.afs_volumes\n",.P
e7ca0 6e 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c n);.......(void).fprintf(stderr,
e7cc0 0a 09 09 09 22 20 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 68 61 6d 70 65 72 20 41 46 53 20 6e ...."......This.may.hamper.AFS.n
e7ce0 6f 64 65 20 6e 75 6d 62 65 72 20 72 65 70 6f 72 74 69 6e 67 2e 5c 6e 22 29 3b 0a 09 09 20 20 20 ode.number.reporting.\n");......
e7d00 20 77 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 2a 76 6f 6c 73 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 .w.=.1;...}...*vols.=.0;...retur
e7d20 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d n((struct.volume.*)NULL);......}
e7d40 0a 09 7d 0a 09 2a 76 6f 6c 73 20 3d 20 31 3b 0a 09 69 20 3d 20 28 4e 56 4f 4c 53 20 2d 20 31 29 ..}..*vols.=.1;..i.=.(NVOLS.-.1)
e7d60 20 26 20 66 2d 3e 46 69 64 2e 56 6f 6c 75 6d 65 3b 0a 09 6b 68 20 3d 20 28 4b 41 5f 54 29 28 28 .&.f->Fid.Volume;..kh.=.(KA_T)((
e7d80 63 68 61 72 20 2a 29 6b 61 20 2b 20 28 69 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 char.*)ka.+.(i.*.sizeof(struct.v
e7da0 6f 6c 75 6d 65 20 2a 29 29 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 68 2c 20 28 63 68 61 72 olume.*)));..if.(kread(kh,.(char
e7dc0 20 2a 29 26 76 70 2c 20 73 69 7a 65 6f 66 28 76 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e .*)&vp,.sizeof(vp)))......return
e7de0 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 77 68 69 6c 65 20 ((struct.volume.*)NULL);..while.
e7e00 28 76 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 70 2c 20 (vp).{......if.(kread((KA_T)vp,.
e7e20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 29 0a 09 09 72 65 74 75 72 6e (char.*)&v,.sizeof(v)))...return
e7e40 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 ((struct.volume.*)NULL);......if
e7e60 20 28 76 2e 76 6f 6c 75 6d 65 20 3d 3d 20 66 2d 3e 46 69 64 2e 56 6f 6c 75 6d 65 20 26 26 20 76 .(v.volume.==.f->Fid.Volume.&&.v
e7e80 2e 63 65 6c 6c 20 3d 3d 20 66 2d 3e 43 65 6c 6c 29 0a 09 09 72 65 74 75 72 6e 28 26 76 29 3b 0a .cell.==.f->Cell)...return(&v);.
e7ea0 09 20 20 20 20 76 70 20 3d 20 76 2e 6e 65 78 74 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 .....vp.=.v.next;..}..return((st
e7ec0 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 68 ruct.volume.*)NULL);.}.../*..*.h
e7ee0 61 73 41 46 53 28 29 20 2d 20 74 65 73 74 20 66 6f 72 20 41 46 53 20 70 72 65 73 65 6e 63 65 20 asAFS().-.test.for.AFS.presence.
e7f00 76 69 61 20 76 66 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 68 61 73 41 46 via.vfs.structure..*/..int.hasAF
e7f20 53 28 76 70 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 3b 09 09 2f 2a 20 76 6e 6f S(vp)..struct.vnode.*vp;../*.vno
e7f40 64 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a de.pointer.*/.{..struct.mounts.*
e7f60 6d 70 3b 0a 09 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 76 3b 0a 2f 2a 0a 20 2a mp;..int.n;..struct.vfs.v;./*..*
e7f80 20 49 66 20 74 68 69 73 20 76 6e 6f 64 65 20 68 61 73 20 61 20 76 5f 64 61 74 61 20 70 6f 69 6e .If.this.vnode.has.a.v_data.poin
e7fa0 74 65 72 2c 20 74 68 65 6e 20 69 74 20 70 72 6f 62 61 62 6c 79 20 69 73 6e 27 74 20 61 6e 20 41 ter,.then.it.probably.isn't.an.A
e7fc0 46 53 20 76 6e 6f 64 65 3b 0a 20 2a 20 72 65 74 75 72 6e 20 46 41 4c 53 45 2e 0a 20 2a 0a 20 2a FS.vnode;..*.return.FALSE...*..*
e7fe0 20 49 66 20 74 68 65 20 76 66 73 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 6f 66 20 2f 61 .If.the.vfs.struct.address.of./a
e8000 66 73 20 69 73 20 6b 6e 6f 77 6e 20 61 6e 64 20 74 68 69 73 20 76 6e 6f 64 65 27 73 20 76 5f 76 fs.is.known.and.this.vnode's.v_v
e8020 66 73 70 20 6d 61 74 63 68 65 73 0a 20 2a 20 69 74 2c 20 72 65 74 75 72 6e 20 54 52 55 45 2e 0a fsp.matches..*.it,.return.TRUE..
e8040 20 2a 0a 20 2a 20 52 65 61 64 20 74 68 69 73 20 76 6e 6f 64 65 27 73 20 76 66 73 20 73 74 72 75 .*..*.Read.this.vnode's.vfs.stru
e8060 63 74 75 72 65 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 20 64 65 76 69 63 65 20 28 66 73 cture.and.see.if.it's.device.(fs
e8080 69 64 2e 76 61 6c 5b 30 5d 29 20 69 73 0a 20 2a 20 41 46 53 44 45 56 2e 20 20 49 66 20 69 74 20 id.val[0]).is..*.AFSDEV...If.it.
e80a0 69 73 2c 20 72 65 63 6f 72 64 20 74 68 65 20 41 46 53 20 76 66 73 20 73 74 72 75 63 74 20 61 64 is,.record.the.AFS.vfs.struct.ad
e80c0 64 72 65 73 73 20 61 6e 64 20 72 65 74 75 72 6e 20 54 52 55 45 2e 0a 20 2a 2f 0a 09 69 66 20 28 dress.and.return.TRUE...*/..if.(
e80e0 41 46 53 56 66 73 70 20 26 26 20 21 76 70 2d 3e 76 5f 64 61 74 61 20 26 26 20 76 70 2d 3e 76 5f AFSVfsp.&&.!vp->v_data.&&.vp->v_
e8100 76 66 73 70 20 3d 3d 20 41 46 53 56 66 73 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b vfsp.==.AFSVfsp)......return(1);
e8120 0a 09 69 66 20 28 76 70 2d 3e 76 5f 64 61 74 61 0a 09 7c 7c 20 20 21 76 70 2d 3e 76 5f 76 66 73 ..if.(vp->v_data..||..!vp->v_vfs
e8140 70 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 70 2d 3e 76 5f 76 66 73 70 2c 20 28 p..||..kread((KA_T)vp->v_vfsp,.(
e8160 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 0a 09 7c 7c 20 20 76 2e 76 66 73 char.*)&v,.sizeof(v))..||..v.vfs
e8180 5f 64 61 74 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 76 2e 76 66 _data)......return(0);..if.(v.vf
e81a0 73 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 20 3d 3d 20 41 46 53 44 45 56 29 20 7b 0a 09 20 20 20 20 s_fsid.val[0].==.AFSDEV).{......
e81c0 41 46 53 56 66 73 70 20 3d 20 76 70 2d 3e 76 5f 76 66 73 70 3b 0a 09 20 20 20 20 72 65 74 75 72 AFSVfsp.=.vp->v_vfsp;......retur
e81e0 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 6c 6f 63 61 6c 20 n(1);..}./*..*.Search.the.local.
e8200 6d 6f 75 6e 74 20 74 61 62 6c 65 20 66 6f 72 20 2f 61 66 73 20 64 65 76 69 63 65 73 20 6f 72 20 mount.table.for./afs.devices.or.
e8220 61 20 6d 61 74 63 68 20 6f 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 20 43 6f 75 a.match.on.device.number...*.Cou
e8240 6e 74 20 2f 61 66 73 20 64 65 76 69 63 65 73 20 61 6e 64 20 73 6b 69 70 20 61 20 64 65 76 69 63 nt./afs.devices.and.skip.a.devic
e8260 65 20 6e 75 6d 62 65 72 20 74 65 73 74 20 66 6f 72 20 74 68 65 6d 2e 20 20 41 20 6d 61 74 63 68 e.number.test.for.them...A.match
e8280 20 6f 6e 0a 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 6e 6f 6e 2d 41 46 53 .on..*.device.number.for.non-AFS
e82a0 20 64 65 76 69 63 65 73 20 70 72 6f 64 75 63 65 73 20 61 20 46 41 4c 53 45 20 72 65 74 75 72 6e .devices.produces.a.FALSE.return
e82c0 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6d 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 2c 20 6e 20 3d 20 ...*/..for.(mp.=.readmnt(),.n.=.
e82e0 30 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 0;.mp;.mp.=.mp->next).{......if.
e8300 28 6d 70 2d 3e 64 65 76 20 3d 3d 20 41 46 53 44 45 56 0a 09 20 20 20 20 26 26 20 20 6d 70 2d 3e (mp->dev.==.AFSDEV......&&..mp->
e8320 64 69 72 20 26 26 20 73 74 72 63 6d 70 28 6d 70 2d 3e 64 69 72 2c 20 22 2f 61 66 73 22 29 20 3d dir.&&.strcmp(mp->dir,."/afs").=
e8340 3d 20 30 0a 09 20 20 20 20 26 26 20 20 6d 70 2d 3e 66 73 6e 61 6d 65 20 26 26 20 73 74 72 63 6d =.0......&&..mp->fsname.&&.strcm
e8360 70 28 6d 70 2d 3e 66 73 6e 61 6d 65 2c 20 22 41 46 53 22 29 20 3d 3d 20 30 29 0a 09 09 6e 2b 2b p(mp->fsname,."AFS").==.0)...n++
e8380 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 70 2d 3e 64 65 76 20 3d 3d 20 28 64 65 76 5f ;......else.if.(mp->dev.==.(dev_
e83a0 74 29 76 2e 76 66 73 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 29 0a 09 09 72 65 74 75 72 6e 28 30 29 t)v.vfs_fsid.val[0])...return(0)
e83c0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 65 78 61 63 74 6c 79 20 6f ;..}./*..*.If.there.is.exactly.o
e83e0 6e 65 20 2f 61 66 73 20 64 65 76 69 63 65 2c 20 61 73 73 75 6d 65 20 69 74 73 20 76 66 73 20 73 ne./afs.device,.assume.its.vfs.s
e8400 74 72 75 63 74 20 61 64 64 72 65 73 73 20 69 73 0a 20 2a 20 74 68 65 20 6f 6e 65 20 66 6f 72 20 truct.address.is..*.the.one.for.
e8420 74 68 69 73 20 76 6e 6f 64 65 2c 20 72 65 63 6f 72 64 20 69 74 2c 20 61 6e 64 20 72 65 74 75 72 this.vnode,.record.it,.and.retur
e8440 6e 20 54 52 55 45 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 20 3d 3d 20 31 29 20 7b 0a 09 20 20 20 20 n.TRUE...*/..if.(n.==.1).{......
e8460 41 46 53 56 66 73 70 20 3d 20 76 70 2d 3e 76 5f 76 66 73 70 3b 0a 09 20 20 20 20 72 65 74 75 72 AFSVfsp.=.vp->v_vfsp;......retur
e8480 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 n(1);..}..return(0);.}.../*..*.i
e84a0 73 5f 72 6f 6f 74 46 69 64 28 29 20 2d 20 69 73 20 74 68 65 20 66 69 6c 65 20 49 44 20 74 68 65 s_rootFid().-.is.the.file.ID.the
e84c0 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 30 09 3d 20 .root.file.ID..*..*.return:.0.=.
e84e0 69 73 20 6e 6f 74 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a 09 20 20 20 31 09 3d 20 69 73 is.not.root.file.ID..*....1.=.is
e8500 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a 09 20 20 20 72 66 69 64 20 3d 20 30 20 69 66 20 .root.file.ID..*....rfid.=.0.if.
e8520 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 6e root.file.ID.structure.address.n
e8540 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 09 09 20 20 31 20 69 66 20 72 6f 6f 74 20 66 69 6c ot.available..*....1.if.root.fil
e8560 65 20 49 44 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 61 76 61 69 6c 61 62 6c 65 e.ID.structure.address.available
e8580 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 69 73 5f 72 6f 6f 74 46 69 64 28 76 63 2c 20 ..*/..static.int.is_rootFid(vc,.
e85a0 72 66 69 64 29 0a 09 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 63 3b 09 09 2f 2a 20 76 63 rfid)..struct.vcache.*vc;../*.vc
e85c0 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 69 6e 74 20 2a 72 66 69 64 3b 09 09 09 ache.structure.*/..int.*rfid;...
e85e0 2f 2a 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 70 6f 69 6e 74 65 72 20 73 74 61 74 75 73 20 72 /*.root.file.ID.pointer.status.r
e8600 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 61 72 46 69 64 3b eturn.*/.{..unsigned.long.arFid;
e8620 0a 09 63 68 61 72 20 2a 65 72 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 20 3d 20 30 3b 09 ..char.*err;..static.int.f.=.0;.
e8640 09 2f 2a 20 72 6f 6f 74 46 69 64 20 73 74 72 75 63 74 75 72 65 20 73 74 61 74 75 73 3a 0a 09 09 ./*.rootFid.structure.status:...
e8660 09 09 09 20 2a 20 20 20 20 20 2d 31 20 3d 20 75 6e 61 76 61 69 6c 61 62 6c 65 0a 09 09 09 09 09 ....*.....-1.=.unavailable......
e8680 20 2a 09 30 20 3d 20 6e 6f 74 20 79 65 74 20 61 63 63 65 73 73 65 64 0a 09 09 09 09 09 20 2a 09 .*.0.=.not.yet.accessed.......*.
e86a0 31 20 3d 20 61 76 61 69 6c 61 62 6c 65 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 1.=.available.*/..static.struct.
e86c0 56 65 6e 75 73 46 69 64 20 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 77 20 3d 20 30 3b 0a 0a VenusFid.r;..static.int.w.=.0;..
e86e0 09 73 77 69 74 63 68 20 28 66 29 20 7b 0a 09 63 61 73 65 20 2d 31 3a 0a 09 20 20 20 20 69 66 20 .switch.(f).{..case.-1:......if.
e8700 28 76 63 2d 3e 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 20 7b 0a 09 09 2a 72 66 69 64 (vc->v.v_flag.&.VROOT).{...*rfid
e8720 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2a .=.1;...return(1);......}......*
e8740 72 66 69 64 20 3d 20 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 63 61 73 65 20 rfid.=.0;......return(0);..case.
e8760 30 3a 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 72 46 69 64 22 0:......if.(get_Nl_value("arFid"
e8780 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 61 72 46 69 64 29 20 3c 20 30 20 7c 7c 20 21 61 72 46 69 ,.Drive_Nl,.&arFid).<.0.||.!arFi
e87a0 64 29 20 7b 0a 09 09 65 72 72 20 3d 20 22 6e 6f 20 5f 61 66 73 5f 72 6f 6f 74 46 69 64 20 6b 65 d).{...err.=."no._afs_rootFid.ke
e87c0 72 6e 65 6c 20 61 64 64 72 65 73 73 22 3b 0a 0a 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 rnel.address";..rfid_unavailable
e87e0 3a 0a 0a 09 09 69 66 20 28 21 77 20 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 :....if.(!w.&&.!Fwarn).{.......(
e8800 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 void).fprintf(stderr,...."%s:.WA
e8820 52 4e 49 4e 47 3a 20 41 46 53 20 72 6f 6f 74 20 46 69 64 20 65 72 72 6f 72 3a 20 25 73 5c 6e 22 RNING:.AFS.root.Fid.error:.%s\n"
e8840 2c 20 50 6e 2c 20 65 72 72 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ,.Pn,.err);.......(void).fprintf
e8860 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 68 61 6d 70 (stderr,...."......This.may.hamp
e8880 65 72 20 41 46 53 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 72 65 70 6f 72 74 69 6e 67 2e 5c 6e 22 er.AFS.node.number.reporting.\n"
e88a0 29 3b 0a 09 09 20 20 20 20 77 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 66 20 3d 20 2d 31 3b 0a 09 09 );.......w.=.1;...}...f.=.-1;...
e88c0 69 66 20 28 76 63 2d 3e 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 20 7b 0a 09 09 20 20 if.(vc->v.v_flag.&.VROOT).{.....
e88e0 20 20 2a 72 66 69 64 20 3d 20 31 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 ..*rfid.=.1;.......return(1);...
e8900 7d 0a 09 09 2a 72 66 69 64 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 }...*rfid.=.0;...return(0);.....
e8920 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 61 72 46 69 64 2c 20 28 .}......if.(kread((KA_T)arFid,.(
e8940 63 68 61 72 20 2a 29 26 72 2c 20 73 69 7a 65 6f 66 28 72 29 29 29 20 7b 0a 09 09 65 72 72 20 3d char.*)&r,.sizeof(r))).{...err.=
e8960 20 22 63 61 6e 27 74 20 72 65 61 64 20 5f 61 66 73 5f 72 6f 6f 74 46 69 64 20 66 72 6f 6d 20 6b ."can't.read._afs_rootFid.from.k
e8980 65 72 6e 65 6c 22 3b 0a 09 09 67 6f 74 6f 20 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 3b ernel";...goto.rfid_unavailable;
e89a0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c ......}......f.=.1;....../*.fall
e89c0 20 74 68 72 6f 75 67 68 20 2a 2f 0a 09 63 61 73 65 20 31 3a 0a 09 20 20 20 20 2a 72 66 69 64 20 .through.*/..case.1:......*rfid.
e89e0 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e 55 6e 69 71 75 65 =.1;......if.(vc->fid.Fid.Unique
e8a00 20 3d 3d 20 72 2e 46 69 64 2e 55 6e 69 71 75 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 .==.r.Fid.Unique......&&..vc->fi
e8a20 64 2e 46 69 64 2e 56 6e 6f 64 65 20 3d 3d 20 72 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 20 20 20 20 d.Fid.Vnode.==.r.Fid.Vnode......
e8a40 26 26 20 20 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3d 3d 20 72 2e 46 69 64 2e &&..vc->fid.Fid.Volume.==.r.Fid.
e8a60 56 6f 6c 75 6d 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 64 2e 43 65 6c 6c 20 3d 3d 20 Volume......&&..vc->fid.Cell.==.
e8a80 72 2e 43 65 6c 6c 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 2a 72 66 69 64 20 3d r.Cell)...return(1);..}..*rfid.=
e8aa0 20 30 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 61 66 .0;..return(0);.}.../*..*.readaf
e8ac0 73 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 41 46 53 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 snode().-.read.AFS.node..*/..int
e8ae0 0a 72 65 61 64 61 66 73 6e 6f 64 65 28 76 61 2c 20 76 2c 20 61 6e 29 0a 09 63 61 64 64 72 5f 74 .readafsnode(va,.v,.an)..caddr_t
e8b00 20 76 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a .va;.../*.kernel.vnode.address.*
e8b20 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 62 75 /..struct.vnode.*v;../*.vnode.bu
e8b40 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 ffer.pointer.*/..struct.afsnode.
e8b60 2a 61 6e 3b 09 09 2f 2a 20 61 66 73 6e 6f 64 65 20 72 65 63 69 70 69 65 6e 74 20 2a 2f 0a 7b 0a *an;../*.afsnode.recipient.*/.{.
e8b80 09 63 68 61 72 20 2a 63 70 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 69 6e 74 20 6c 65 6e 2c 20 72 .char.*cp;..KA_T.ka;..int.len,.r
e8ba0 66 69 64 2c 20 76 6f 6c 73 3b 0a 09 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 63 3b 0a 09 fid,.vols;..struct.vcache.*vc;..
e8bc0 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 76 70 3b 0a 0a 09 63 70 20 3d 20 28 28 63 68 61 72 struct.volume.*vp;...cp.=.((char
e8be0 20 2a 29 76 20 2b 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 09 6b .*)v.+.sizeof(struct.vnode));..k
e8c00 61 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 76 61 20 2b 20 73 69 7a 65 6f 66 28 73 a.=.(KA_T)((char.*)va.+.sizeof(s
e8c20 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 09 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 truct.vnode));..len.=.sizeof(str
e8c40 75 63 74 20 76 63 61 63 68 65 29 20 2d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 uct.vcache).-.sizeof(struct.vnod
e8c60 65 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 63 70 2c 20 6c 65 6e 29 29 20 7b 0a 09 e);..if.(kread(ka,.cp,.len)).{..
e8c80 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
e8ca0 0a 09 09 22 76 6e 6f 64 65 20 61 74 20 25 23 78 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 63 61 ..."vnode.at.%#x:.can't.read.vca
e8cc0 63 68 65 20 72 65 6d 61 69 6e 64 65 72 20 66 72 6f 6d 20 25 23 78 22 2c 20 76 61 2c 20 6b 61 29 che.remainder.from.%#x",.va,.ka)
e8ce0 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
e8d00 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 76 63 20 3d 20 28 73 74 72 75 63 74 20 76 63 61 63 68 65 turn(1);..}..vc.=.(struct.vcache
e8d20 20 2a 29 76 3b 0a 09 61 6e 2d 3e 64 65 76 20 3d 20 41 46 53 44 45 56 3b 0a 09 61 6e 2d 3e 73 69 .*)v;..an->dev.=.AFSDEV;..an->si
e8d40 7a 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 63 2d 3e 6d 2e 4c 65 6e 67 74 68 ze.=.(unsigned.long)vc->m.Length
e8d60 3b 0a 09 61 6e 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 63 2d 3e 6d 2e 4c 69 6e 6b 43 ;..an->nlink.=.(long)vc->m.LinkC
e8d80 6f 75 6e 74 3b 0a 09 61 6e 2d 3e 6e 6c 69 6e 6b 5f 73 74 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 4d ount;..an->nlink_st.=.1;./*..*.M
e8da0 61 6e 75 66 61 63 74 75 72 65 20 74 68 65 20 22 69 6e 6f 64 65 22 20 6e 75 6d 62 65 72 2e 0a 20 anufacture.the."inode".number...
e8dc0 2a 2f 0a 09 69 66 20 28 76 63 2d 3e 6d 76 73 74 61 74 20 3d 3d 20 32 29 20 7b 0a 09 20 20 20 20 */..if.(vc->mvstat.==.2).{......
e8de0 69 66 20 28 28 76 70 20 3d 20 67 65 74 76 6f 6c 75 6d 65 28 26 76 63 2d 3e 66 69 64 2c 20 26 76 if.((vp.=.getvolume(&vc->fid,.&v
e8e00 6f 6c 73 29 29 29 20 7b 0a 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 ols))).{...an->inode.=.(INODETYP
e8e20 45 29 28 76 70 2d 3e 6d 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 09 09 20 20 2b 20 E)(vp->mtpoint.Fid.Vnode......+.
e8e40 28 76 70 2d 3e 6d 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3c 3c 20 31 36 29 29 3b (vp->mtpoint.Fid.Volume.<<.16));
e8e60 0a 09 09 69 66 20 28 61 6e 2d 3e 69 6e 6f 64 65 20 3d 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 ...if.(an->inode.==.(INODETYPE)0
e8e80 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 69 73 5f 72 6f 6f 74 46 69 64 28 76 63 2c 20 26 72 66 ).{.......if.(is_rootFid(vc,.&rf
e8ea0 69 64 29 29 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 65 6c id))....an->ino_st.=.1;.......el
e8ec0 73 65 20 69 66 20 28 72 66 69 64 29 20 7b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 se.if.(rfid).{....an->inode.=.(I
e8ee0 4e 4f 44 45 54 59 50 45 29 32 3b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 NODETYPE)2;....an->ino_st.=.1;..
e8f00 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 30 3b 0a 09 .....}.else....an->ino_st.=.0;..
e8f20 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 20 .}.else.......an->ino_st.=.1;...
e8f40 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 76 6f 6c 73 29 20 7b 0a 09 09 20 20 20 20 ...}.else.{...if.(vols).{.......
e8f60 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 32 3b 0a 09 09 20 20 20 20 an->inode.=.(INODETYPE)2;.......
e8f80 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 an->ino_st.=.1;...}.else.{......
e8fa0 20 69 66 20 28 76 2d 3e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 20 7b 0a 09 09 09 61 6e 2d .if.(v->v_flag.&.VROOT).{....an-
e8fc0 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 09 09 09 61 6e 2d 3e 69 6e >inode.=.(INODETYPE)0;....an->in
e8fe0 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 61 6e 2d 3e 69 6e o_st.=.1;.......}.else....an->in
e9000 6f 5f 73 74 20 3d 20 30 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 o_st.=.0;...}......}..}.else.{..
e9020 20 20 20 20 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 76 63 2d ....an->inode.=.(INODETYPE)((vc-
e9040 3e 66 69 64 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 09 20 20 20 20 20 20 2b 09 09 09 28 76 63 2d 3e >fid.Fid.Vnode.........+...(vc->
e9060 66 69 64 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3c 3c 20 31 36 29 29 0a 09 09 20 20 20 20 20 20 26 fid.Fid.Volume.<<.16)).........&
e9080 20 30 78 37 66 66 66 66 66 66 66 29 3b 0a 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 .0x7fffffff);......an->ino_st.=.
e90a0 31 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 1;..}..return(0);.}.#endif./*.de
e90c0 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 65 20 66 6f 72 20 76 63 61 63 68 65 20 73 fined(HAS_AFS).*/.e.for.vcache.s
e90e0 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 0a 61 6c 6c tructure..*/..struct.vnode.*.all
e9100 6f 63 5f 76 63 61 63 68 65 28 29 0a 7b 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6e oc_vcache().{..return((struct.vn
e9120 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 63 61 63 68 ode.*)malloc(sizeof(struct.vcach
e9140 65 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 41 46 53 73 79 6d 28 29 20 2d 20 63 68 65 e)));.}.../*..*.ckAFSsym().-.che
e9160 63 6b 20 66 6f 72 20 6d 69 73 73 69 6e 67 20 58 5f 41 46 53 5f 2a 20 73 79 6d 62 6f 6c 73 20 69 ck.for.missing.X_AFS_*.symbols.i
e9180 6e 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 n.AFS.name.list.file..*/..void.c
e91a0 6b 41 46 53 73 79 6d 28 6e 6c 29 0a 09 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 6e 6c 3b 09 09 kAFSsym(nl)..struct.nlist.*nl;..
e91c0 2f 2a 20 63 6f 70 79 20 6f 66 20 4e 6c 5b 5d 20 77 68 65 6e 20 65 6d 70 74 79 20 2a 2f 0a 7b 0a /*.copy.of.Nl[].when.empty.*/.{.
e91e0 09 63 68 61 72 20 2a 70 61 74 68 20 3d 20 41 46 53 41 50 41 54 48 44 45 46 3b 0a 09 69 6e 74 20 .char.*path.=.AFSAPATHDEF;..int.
e9200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 4d 6b 73 72 lsof_4.83_src/dialects/n+os/Mksr
e9220 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
e9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9260 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
e9280 30 30 30 31 30 35 34 00 30 37 33 33 34 34 37 33 36 31 33 00 30 30 31 36 35 37 36 00 30 00 00 00 0001054.07334473613.0016576.0...
e92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
e9320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
e9340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
e9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9400 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 4e 45 58 54 53 #!/bin/sh.#.#.Mksrc.-.make.NEXTS
e9420 54 45 50 20 61 6e 64 20 4f 50 45 4e 53 54 45 50 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a TEP.and.OPENSTEP.source.files.#.
e9440 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 #.WARNING:.This.script.assumes.i
e9460 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 t.is.running.from.the.main.direc
e9480 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 tory.#....of.the.lsof,.version.4
e94a0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 .distribution..#.#.One.environme
e94c0 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 75 70 70 6c 69 65 64 3a 0a 23 0a 23 20 4c 53 4f nt.variable.is.supplied:.#.#.LSO
e94e0 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 F_MKC.is.the.method.for.creating
e9500 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 .the.source.files..#..It.default
e9520 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 s.to."ln.-s"...A.common.alternat
e9540 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e ive.is."cp"..#.#.$Id:.Mksrc,v.1.
e9560 36 20 32 30 30 31 2f 30 38 2f 30 39 20 31 31 3a 34 34 3a 30 37 20 61 62 65 20 45 78 70 20 24 0a 6.2001/08/09.11:44:07.abe.Exp.$.
e9580 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 0a 4c 3d 22 64 6c 73 6f 66 2e 68 20 64 6e 6f ..D=dialects/n+os.L="dlsof.h.dno
e95a0 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 de.c.dnode1.c.dproc.c.dproto.h.d
e95c0 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 sock.c.dstore.c.machine.h"..for.
e95e0 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b i.in.$L.do...rm.-f.$i...$LSOF_MK
e9600 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f C.$D/$i.$i...echo."$LSOF_MKC.$D/
e9620 24 69 20 24 69 22 0a 64 6f 6e 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 $i.$i".done.....................
e9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 64 70 72 6f lsof_4.83_src/dialects/n+os/dpro
e9820 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c.c.............................
e9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
e9880 30 30 34 32 31 36 37 00 30 37 33 33 34 34 37 33 36 32 36 00 30 30 31 37 30 36 32 00 30 00 00 00 0042167.07334473626.0017062.0...
e98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
e9920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
e9940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
e9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e9a00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 /*..*.dproc.c.-.NEXTSTEP.and.OPE
e9a20 4e 53 54 45 50 20 70 72 6f 63 65 73 73 20 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 NSTEP.process.access.functions.f
e9a40 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 or.lsof..*/.../*..*.Copyright.19
e9a60 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 94.Purdue.Research.Foundation,.W
e9a80 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e est.Lafayette,.Indiana..*.47907.
e9aa0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 ..All.rights.reserved...*..*.Wri
e9ac0 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 tten.by.Victor.A..Abell..*..*.Th
e9ae0 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
e9b00 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
e9b20 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
e9b40 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
e9b60 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
e9b80 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
e9ba0 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
e9bc0 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
e9be0 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
e9c00 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
e9c20 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
e9c40 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
e9c60 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
e9c80 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
e9ca0 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
e9cc0 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
e9ce0 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
e9d00 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
e9d20 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
e9d40 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
e9d60 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
e9d80 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
e9da0 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
e9dc0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
e9de0 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
e9e00 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
e9e20 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
e9e40 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
e9e60 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 1994.Purdue.Research.Foundation.
e9e80 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 \nAll.rights.reserved.\n";.stati
e9ea0 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 c.char.*rcsid.=."$Id:.dproc.c,v.
e9ec0 31 2e 31 32 20 32 30 30 31 2f 30 38 2f 30 39 20 31 31 3a 34 34 3a 30 37 20 61 62 65 20 45 78 70 1.12.2001/08/09.11:44:07.abe.Exp
e9ee0 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a .$";.#endif..#include."lsof.h"..
e9f00 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a ./*..*.Local.static.values..*/..
e9f20 73 74 61 74 69 63 20 69 6e 74 20 4d 78 70 20 3d 20 30 3b 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d static.int.Mxp.=.0;.../*.maximum
e9f40 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 .number.of.processes.*/.static.i
e9f60 6e 74 20 4e 70 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 nt.Np;..../*.number.of.entries.i
e9f80 6e 20 50 5b 5d 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 76 20 3d 20 30 3b 09 09 09 2f 2a n.P[].*/.static.int.Nv.=.0;.../*
e9fa0 20 61 6c 6c 6f 63 61 74 65 64 20 56 70 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f 0a 73 74 61 74 69 .allocated.Vp[].entries.*/.stati
e9fc0 63 20 73 74 72 75 63 74 20 70 72 6f 63 20 2a 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 c.struct.proc.*P.=.(struct.proc.
e9fe0 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 *)NULL;....../*.local.proc.struc
ea000 74 75 72 65 20 74 61 62 6c 65 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 50 61 20 3d 20 ture.table.*/.static.KA_T.*Pa.=.
ea020 28 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 (KA_T.*)NULL;../*.kernel.address
ea040 20 66 6f 72 20 65 61 63 68 20 50 5b 5d 20 65 6e 74 72 79 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 .for.each.P[].entry.*/.static.KA
ea060 5f 54 20 4b 70 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 65 73 73 20 74 61 62 6c _T.Kp;..../*.kernel.process.tabl
ea080 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 56 70 20 3d 20 28 e.pointer.*/.static.KA_T.*Vp.=.(
ea0a0 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 63 KA_T.*)NULL;../*.vnode.address.c
ea0c0 61 63 68 65 20 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 ache.*/..._PROTOTYPE(static.void
ea0e0 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f .get_kernel_access,(void));._PRO
ea100 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 6d 61 70 2c 28 TOTYPE(static.void.process_map,(
ea120 63 61 64 64 72 5f 74 20 6d 61 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 caddr_t.map));._PROTOTYPE(static
ea140 20 76 6f 69 64 20 72 65 61 64 5f 70 72 6f 63 2c 28 76 6f 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a .void.read_proc,(void));.../*..*
ea160 20 63 6b 6b 76 20 2d 20 63 68 65 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 0a 20 2a 2f .ckkv.-.check.kernel.version..*/
ea180 0a 0a 76 6f 69 64 0a 63 6b 6b 76 28 64 2c 20 65 72 2c 20 65 76 2c 20 65 61 29 0a 09 63 68 61 72 ..void.ckkv(d,.er,.ev,.ea)..char
ea1a0 20 2a 64 3b 09 09 09 2f 2a 20 64 69 61 6c 65 63 74 20 2a 2f 0a 09 63 68 61 72 20 2a 65 72 3b 09 .*d;.../*.dialect.*/..char.*er;.
ea1c0 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 72 65 6c 65 61 73 65 20 2a 2f 0a 09 63 68 61 72 20 2a ../*.expected.release.*/..char.*
ea1e0 65 76 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 76 65 72 73 69 6f 6e 20 2a 2f 0a 09 63 68 ev;.../*.expected.version.*/..ch
ea200 61 72 20 2a 65 61 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 61 72 63 68 69 74 65 63 74 75 ar.*ea;.../*.expected.architectu
ea220 72 65 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b re.*/.{..#if.defined(HASKERNIDCK
ea240 29 0a 09 63 68 61 72 20 6d 5b 31 32 38 5d 2c 20 2a 74 3b 0a 09 6b 65 72 6e 65 6c 5f 76 65 72 73 )..char.m[128],.*t;..kernel_vers
ea260 69 6f 6e 5f 74 20 6b 76 3b 0a 09 6b 65 72 6e 5f 72 65 74 75 72 6e 5f 74 20 6b 72 3b 0a 09 63 68 ion_t.kv;..kern_return_t.kr;..ch
ea280 61 72 20 2a 76 74 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 09 69 66 20 28 46 77 61 ar.*vt.=.(char.*)NULL;...if.(Fwa
ea2a0 72 6e 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 4d 61 63 68 rn)......return;./*..*.Read.Mach
ea2c0 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6b 72 20 3d 20 .kernel.version...*/..if.((kr.=.
ea2e0 68 6f 73 74 5f 6b 65 72 6e 65 6c 5f 76 65 72 73 69 6f 6e 28 68 6f 73 74 5f 73 65 6c 66 28 29 2c host_kernel_version(host_self(),
ea300 20 6b 76 29 29 20 21 3d 20 4b 45 52 4e 5f 53 55 43 43 45 53 53 29 20 7b 0a 09 20 20 20 20 28 76 .kv)).!=.KERN_SUCCESS).{......(v
ea320 6f 69 64 29 20 73 6e 70 66 28 6d 2c 20 73 69 7a 65 6f 66 28 6d 29 2c 20 22 25 73 3a 20 63 61 6e oid).snpf(m,.sizeof(m),."%s:.can
ea340 27 74 20 67 65 74 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 3a 22 2c 20 50 6e 29 3b 0a 09 20 't.get.kernel.version:",.Pn);...
ea360 20 20 20 6d 61 63 68 5f 65 72 72 6f 72 28 6d 2c 20 6b 72 29 3b 0a 09 20 20 20 20 45 78 69 74 28 ...mach_error(m,.kr);......Exit(
ea380 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 6b 69 70 20 62 6c 61 6e 6b 2d 73 65 70 61 72 61 74 65 1);..}./*..*.Skip.blank-separate
ea3a0 64 20 74 6f 6b 65 6e 73 20 75 6e 74 69 6c 20 72 65 61 63 68 69 6e 67 20 22 4d 61 63 68 22 2e 20 d.tokens.until.reaching."Mach"..
ea3c0 20 54 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 0a 20 2a 20 73 74 72 69 6e 67 20 66 6f .The.kernel.version..*.string.fo
ea3e0 6c 6c 6f 77 73 2e 20 20 45 6c 69 6d 69 6e 61 74 65 20 61 6e 79 74 68 69 6e 67 20 62 75 74 20 64 llows...Eliminate.anything.but.d
ea400 65 63 69 6d 61 6c 20 64 69 67 69 74 73 20 61 6e 64 20 70 65 72 69 6f 64 73 20 66 72 6f 6d 0a 20 ecimal.digits.and.periods.from..
ea420 2a 20 74 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 20 2a 2f *.the.kernel.version.string...*/
ea440 0a 09 69 66 20 28 28 74 20 3d 20 73 74 72 74 6f 6b 28 6b 76 2c 20 22 20 22 29 29 29 20 7b 0a 09 ..if.((t.=.strtok(kv,."."))).{..
ea460 20 20 20 20 64 6f 20 7b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 74 2c 20 22 4d 61 63 68 22 29 ....do.{...if.(strcmp(t,."Mach")
ea480 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 .==.0).......break;......}.while
ea4a0 20 28 28 74 20 3d 20 73 74 72 74 6f 6b 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 22 20 22 29 .((t.=.strtok((char.*)NULL,.".")
ea4c0 29 29 3b 0a 09 20 20 20 20 69 66 20 28 74 29 0a 09 09 76 74 20 3d 20 73 74 72 74 6f 6b 28 28 63 ));......if.(t)...vt.=.strtok((c
ea4e0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 22 20 22 29 3b 0a 09 7d 0a 09 69 66 20 28 76 74 29 20 7b 0a har.*)NULL,.".");..}..if.(vt).{.
ea500 09 20 20 20 20 66 6f 72 20 28 74 20 3d 20 76 74 3b 20 2a 74 3b 20 74 2b 2b 29 20 7b 0a 09 09 69 .....for.(t.=.vt;.*t;.t++).{...i
ea520 66 20 28 2a 74 20 3d 3d 20 27 2e 27 20 7c 7c 20 28 2a 74 20 3e 3d 20 27 30 27 20 26 26 20 2a 74 f.(*t.==.'.'.||.(*t.>=.'0'.&&.*t
ea540 20 3c 3d 20 27 39 27 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 2a 74 20 3d .<=.'9')).......continue;...*t.=
ea560 20 27 5c 30 27 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 .'\0';...break;......}..}./*..*.
ea580 57 61 72 6e 20 69 66 20 74 68 65 20 61 63 74 75 61 6c 20 61 6e 64 20 65 78 70 65 63 74 65 64 20 Warn.if.the.actual.and.expected.
ea5a0 76 65 72 73 69 6f 6e 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 versions.don't.match...*/..if.(!
ea5c0 65 76 20 7c 7c 20 21 76 74 20 7c 7c 20 73 74 72 63 6d 70 28 65 76 2c 20 76 74 29 29 0a 09 20 20 ev.||.!vt.||.strcmp(ev,.vt))....
ea5e0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 ..(void).fprintf(stderr,..."%s:.
ea600 57 41 52 4e 49 4e 47 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 25 73 20 76 65 72 73 69 6f 6e WARNING:.compiled.for.%s.version
ea620 20 25 73 3b 20 74 68 69 73 20 69 73 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 64 2c 20 65 76 20 .%s;.this.is.%s\n",...Pn,.d,.ev.
ea640 3f 20 65 76 20 3a 20 22 55 4e 4b 4e 4f 57 4e 22 2c 20 76 74 20 3f 20 76 74 20 3a 20 22 55 4e 4b ?.ev.:."UNKNOWN",.vt.?.vt.:."UNK
ea660 4e 4f 57 4e 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 NOWN");.#endif./*.defined(HASKER
ea680 4e 49 44 43 4b 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 65 72 5f 70 72 6f 63 NIDCK).*/..}.../*..*.gather_proc
ea6a0 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d _info().--.gather.process.inform
ea6c0 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f ation..*/..void.gather_proc_info
ea6e0 28 29 0a 7b 0a 09 69 6e 74 20 69 2c 20 6e 66 2c 20 70 78 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e ().{..int.i,.nf,.px;..MALLOC_S.n
ea700 62 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 09 73 74 72 75 63 74 20 74 61 73 6b 20 b;..short.pss,.sf;..struct.task.
ea720 7b 09 09 09 2f 2a 20 28 53 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 6b 65 72 6e 2f 74 {.../*.(Should.come.from.<kern/t
ea740 61 73 6b 2e 68 3e 2e 29 20 2a 2f 0a 09 09 63 61 64 64 72 5f 74 20 64 31 5b 53 49 4d 50 4c 45 5f ask.h>.).*/...caddr_t.d1[SIMPLE_
ea760 4c 4f 43 4b 5f 53 49 5a 45 20 2b 20 32 5d 3b 0a 09 09 63 61 64 64 72 5f 74 20 6d 61 70 3b 0a 09 LOCK_SIZE.+.2];...caddr_t.map;..
ea780 09 63 61 64 64 72 5f 74 20 64 32 5b 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 20 2b 20 39 .caddr_t.d2[SIMPLE_LOCK_SIZE.+.9
ea7a0 5d 3b 0a 09 09 73 74 72 75 63 74 20 75 74 61 73 6b 20 2a 75 5f 61 64 64 72 65 73 73 3b 0a 09 09 ];...struct.utask.*u_address;...
ea7c0 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 72 6f 63 3b 0a 09 7d 20 74 3b 0a 09 73 74 72 75 63 74 struct.proc.*proc;..}.t;..struct
ea7e0 20 75 74 61 73 6b 20 2a 75 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 66 69 6c 65 20 2a .utask.*u;..static.struct.file.*
ea800 2a 75 66 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 *uf.=.(struct.file.**)NULL;..sta
ea820 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 75 66 62 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 75 74 tic.MALLOC_S.ufb.=.0;..struct.ut
ea840 61 73 6b 20 75 74 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 ask.ut;..#if.defined(HASFSTRUCT)
ea860 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c ..static.char.*pof.=.(char.*)NUL
ea880 4c 3b 0a 09 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 70 6f 66 62 20 3d 20 30 3b 0a 23 65 L;..static.MALLOC_S.pofb.=.0;.#e
ea8a0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a ndif./*.defined(HASFSTRUCT).*/..
ea8c0 0a 2f 2a 0a 20 2a 20 43 6c 65 61 72 20 70 72 65 76 69 6f 75 73 6c 79 20 6c 6f 61 64 65 64 20 74 ./*..*.Clear.previously.loaded.t
ea8e0 61 62 6c 65 73 20 61 6e 64 20 72 65 61 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 ables.and.read.the.process.table
ea900 2e 0a 20 2a 2f 0a 0a 23 69 66 09 53 54 45 50 56 3e 3d 33 31 0a 09 28 76 6f 69 64 29 20 63 6c 72 ...*/..#if.STEPV>=31..(void).clr
ea920 5f 73 76 6e 63 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 53 54 45 50 56 3e 3d 33 31 20 2a 2f 0a _svnc();.#endif./*.STEPV>=31.*/.
ea940 0a 09 28 76 6f 69 64 29 20 72 65 61 64 5f 70 72 6f 63 28 29 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 ..(void).read_proc();./*..*.Proc
ea960 65 73 73 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 70 72 65 2d 6c 6f 61 64 65 64 20 69 ess.proc.structures.pre-loaded.i
ea980 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 70 78 20 3d 20 30 n.initialize()...*/..for.(px.=.0
ea9a0 2c 20 75 20 3d 20 26 75 74 3b 20 70 78 20 3c 20 4e 70 3b 20 70 78 2b 2b 29 20 7b 0a 09 20 20 20 ,.u.=.&ut;.px.<.Np;.px++).{.....
ea9c0 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 50 5b 70 78 5d 2e 70 5f 70 69 64 2c 20 28 .if.(is_proc_excl(P[px].p_pid,.(
ea9e0 69 6e 74 29 50 5b 70 78 5d 2e 70 5f 70 67 72 70 2c 0a 09 09 09 20 20 20 20 20 28 55 49 44 5f 41 int)P[px].p_pgrp,.........(UID_A
eaa00 52 47 29 50 5b 70 78 5d 2e 70 5f 75 69 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f RG)P[px].p_uid,.&pss,.&sf))...co
eaa20 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 74 61 73 6b 20 61 73 ntinue;../*...*.Read.the.task.as
eaa40 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 70 72 6f 63 65 73 73 2c 20 61 6e 64 20 74 sociated.with.the.process,.and.t
eaa60 68 65 20 75 73 65 72 0a 09 20 2a 20 61 72 65 61 20 61 73 73 6f 63 61 74 65 64 20 77 69 74 68 20 he.user...*.area.assocated.with.
eaa80 74 68 65 20 74 61 73 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b the.task....*/......if.(kread((K
eaaa0 41 5f 54 29 50 5b 70 78 5d 2e 74 61 73 6b 2c 20 28 63 68 61 72 20 2a 29 26 74 2c 20 73 69 7a 65 A_T)P[px].task,.(char.*)&t,.size
eaac0 6f 66 28 74 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 of(t)))...continue;......if.((KA
eaae0 5f 54 29 74 2e 70 72 6f 63 20 21 3d 20 50 61 5b 70 78 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b _T)t.proc.!=.Pa[px])...continue;
eab00 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 74 2e 75 5f 61 64 64 72 65 73 ......if.(kread((KA_T)t.u_addres
eab20 73 2c 20 28 63 68 61 72 20 2a 29 26 75 74 2c 20 73 69 7a 65 6f 66 28 75 74 29 29 29 0a 09 09 63 s,.(char.*)&ut,.sizeof(ut)))...c
eab40 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 29 75 74 2e 75 75 5f 70 72 ontinue;......if.((KA_T)ut.uu_pr
eab60 6f 63 70 20 21 3d 20 50 61 5b 70 78 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 ocp.!=.Pa[px])...continue;../*..
eab80 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 75 .*.Allocate.a.local.process.stru
eaba0 63 74 75 72 65 20 61 6e 64 20 73 74 61 72 74 20 66 69 6c 6c 69 6e 67 20 69 74 2e 0a 09 20 2a 2f cture.and.start.filling.it....*/
eabc0 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 75 2d 3e 75 5f 63 6f 6d 6d 2c ......if.(is_cmd_excl(u->u_comm,
eabe0 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 61 6c .&pss,.&sf))...continue;......al
eac00 6c 6f 63 5f 6c 70 72 6f 63 28 50 5b 70 78 5d 2e 70 5f 70 69 64 2c 20 28 69 6e 74 29 50 5b 70 78 loc_lproc(P[px].p_pid,.(int)P[px
eac20 5d 2e 70 5f 70 67 72 70 2c 20 28 69 6e 74 29 50 5b 70 78 5d 2e 70 5f 70 70 69 64 2c 0a 09 09 09 ].p_pgrp,.(int)P[px].p_ppid,....
eac40 28 55 49 44 5f 41 52 47 29 50 5b 70 78 5d 2e 70 5f 75 69 64 2c 20 75 2d 3e 75 5f 63 6f 6d 6d 2c (UID_ARG)P[px].p_uid,.u->u_comm,
eac60 20 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 3d 20 .(int)pss,.(int)sf);......Plf.=.
eac80 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 (struct.lfile.*)NULL;../*...*.Sa
eaca0 76 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 ve.current.working.directory.inf
eacc0 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 2d 3e 75 5f 63 64 69 ormation....*/......if.(u->u_cdi
eace0 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 09 09 46 r).{...alloc_lfile(CWD,.-1);...F
ead00 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 ILEPTR.=.(struct.file.*)NULL;...
ead20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 75 2d 3e 75 5f 63 64 69 72 29 3b 0a 09 process_node((KA_T)u->u_cdir);..
ead40 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b .if.(Lf->sf).......link_lfile();
ead60 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 63 74 ......}../*...*.Save.root.direct
ead80 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 ory.information....*/......if.(u
eada0 2d 3e 75 5f 72 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 2c 20 2d ->u_rdir).{...alloc_lfile(RTD,.-
eadc0 31 29 3b 0a 09 09 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 1);...FILEPTR.=.(struct.file.*)N
eade0 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 75 2d 3e 75 5f 72 ULL;...process_node((KA_T)u->u_r
eae00 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c dir);...if.(Lf->sf).......link_l
eae20 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e 66 file();......}../*...*.Print.inf
eae40 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 74 65 78 74 20 66 69 6c 65 73 20 6f 66 20 74 68 ormation.on.the.text.files.of.th
eae60 65 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 0a 09 20 2a 20 61 64 64 72 65 73 73 20 6d 61 70 e.virtual.memory...*.address.map
eae80 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 74 2e 6d 61 70 29 0a 09 09 70 72 6f 63 65 73 73 ....*/......if.(t.map)...process
eaea0 5f 6d 61 70 28 74 2e 6d 61 70 29 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d _map(t.map);../*...*.Save.inform
eaec0 61 74 69 6f 6e 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 09 20 2a 0a 09 ation.on.file.descriptors....*..
eaee0 20 2a 20 4e 45 58 54 53 54 45 50 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 73 20 63 6f 6d 65 20 66 .*.NEXTSTEP.file.pointers.come.f
eaf00 72 6f 6d 20 61 20 73 74 72 75 63 74 75 72 65 20 77 68 6f 73 65 20 70 6f 69 6e 74 65 72 20 69 73 rom.a.structure.whose.pointer.is
eaf20 0a 09 20 2a 20 69 6e 20 74 68 65 20 75 73 65 72 20 74 61 73 6b 20 61 72 65 61 2e 0a 09 20 2a 2f ...*.in.the.user.task.area....*/
eaf40 0a 09 20 20 20 20 6e 66 20 3d 20 75 74 2e 75 75 5f 6f 66 69 6c 65 5f 63 6e 74 3b 0a 09 20 20 20 ......nf.=.ut.uu_ofile_cnt;.....
eaf60 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 .nb.=.(MALLOC_S)(sizeof(struct.f
eaf80 69 6c 65 20 2a 29 20 2a 20 6e 66 29 3b 0a 09 20 20 20 20 69 66 20 28 6e 62 20 3e 20 75 66 62 29 ile.*).*.nf);......if.(nb.>.ufb)
eafa0 20 7b 0a 09 09 69 66 20 28 21 75 66 29 0a 09 09 20 20 20 20 75 66 20 3d 20 28 73 74 72 75 63 74 .{...if.(!uf).......uf.=.(struct
eafc0 20 66 69 6c 65 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 .file.**)malloc(nb);...else.....
eafe0 20 20 75 66 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 ..uf.=.(struct.file.**)realloc((
eb000 4d 41 4c 4c 4f 43 5f 50 20 2a 29 75 66 2c 20 6e 62 29 3b 0a 09 09 69 66 20 28 21 75 66 29 20 7b MALLOC_P.*)uf,.nb);...if.(!uf).{
eb020 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 .......(void).fprintf(stderr,."%
eb040 73 3a 20 6e 6f 20 75 75 5f 6f 66 69 6c 65 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 s:.no.uu_ofile.space\n",.Pn);...
eb060 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 75 66 62 20 3d 20 6e 62 3b 0a 09 20 20 ....Exit(1);...}...ufb.=.nb;....
eb080 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 74 2e 75 75 5f 6f ..}......if.(kread((KA_T)ut.uu_o
eb0a0 66 69 6c 65 2c 20 28 63 68 61 72 20 2a 29 75 66 2c 20 6e 62 29 29 0a 09 09 63 6f 6e 74 69 6e 75 file,.(char.*)uf,.nb))...continu
eb0c0 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 20 20 20 e;..#if.defined(HASFSTRUCT).....
eb0e0 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 6e 62 20 3d 20 28 4d 41 4c .if.(Fsv.&.FSV_FG).{...nb.=.(MAL
eb100 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 29 20 2a 20 6e 66 29 3b 0a 09 09 69 66 20 LOC_S)(sizeof(char).*.nf);...if.
eb120 28 6e 62 20 3e 20 70 6f 66 62 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 70 6f 66 29 0a 09 09 (nb.>.pofb).{.......if.(!pof)...
eb140 09 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 09 20 20 20 .pof.=.(char.*)malloc(nb);......
eb160 20 65 6c 73 65 0a 09 09 09 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 .else....pof.=.(char.*)realloc((
eb180 4d 41 4c 4c 4f 43 5f 50 20 2a 29 70 6f 66 2c 20 6e 62 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 MALLOC_P.*)pof,.nb);.......if.(!
eb1a0 70 6f 66 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c pof).{....(void).fprintf(stderr,
eb1c0 20 22 25 73 3a 20 6e 6f 20 75 75 5f 70 6f 66 69 6c 65 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 29 ."%s:.no.uu_pofile.space\n",.Pn)
eb1e0 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 70 6f 66 62 ;....Exit(1);.......}.......pofb
eb200 20 3d 20 6e 62 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 74 2e .=.nb;...}...if.(kread((KA_T)ut.
eb220 75 75 5f 70 6f 66 69 6c 65 2c 20 28 63 68 61 72 20 2a 29 70 6f 66 2c 20 6e 62 29 29 0a 09 09 20 uu_pofile,.(char.*)pof,.nb))....
eb240 20 20 20 7a 65 72 6f 6d 65 6d 28 70 6f 66 2c 20 6e 62 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 ...zeromem(pof,.nb);......}.#end
eb260 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 20 if./*.defined(HASFSTRUCT).*/....
eb280 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 3b 20 69 2b 2b 29 20 7b 0a 09 09 ...for.(i.=.0;.i.<.nf;.i++).{...
eb2a0 69 66 20 28 75 66 5b 69 5d 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 28 if.(uf[i]).{.......alloc_lfile((
eb2c0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 69 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 char.*)NULL,.i);.......process_f
eb2e0 69 6c 65 28 28 4b 41 5f 54 29 75 66 5b 69 5d 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e ile((KA_T)uf[i]);.......if.(Lf->
eb300 73 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 sf).{..#if.defined(HASFSTRUCT)..
eb320 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 70 ..if.(Fsv.&.FSV_FG)........Lf->p
eb340 6f 66 20 3d 20 28 6c 6f 6e 67 29 70 6f 66 5b 69 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 of.=.(long)pof[i];.#endif./*.def
eb360 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 6c 69 6e 6b 5f 6c 66 69 ined(HASFSTRUCT).*/.....link_lfi
eb380 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a le();.......}...}......}../*...*
eb3a0 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 .Examine.results....*/......if.(
eb3c0 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 7d 0a examine_lproc())...return;..}.}.
eb3e0 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 20 2d 20 61 63 ../*..*.get_kernel_access().-.ac
eb400 63 65 73 73 20 74 68 65 20 72 65 71 75 69 72 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e cess.the.required.information.in
eb420 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 .the.kernel..*/..static.void.get
eb440 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 4b 41 5f 54 _kernel_access().{..int.i;..KA_T
eb460 20 6c 76 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 72 75 .lv;..#if.defined(HAS_AFS)..stru
eb480 63 74 20 6e 6c 69 73 74 20 2a 6e 6c 20 3d 20 28 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 29 4e ct.nlist.*nl.=.(struct.nlist.*)N
eb4a0 55 4c 4c 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 76 5b 33 5d 3b 0a 23 65 6e 64 69 66 ULL;..unsigned.long.v[3];.#endif
eb4c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 ./*.defined(HAS_AFS).*/../*..*.C
eb4e0 68 65 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 61 67 61 69 6e 73 74 20 63 6f 6d 70 heck.kernel.version.against.comp
eb500 69 6c 65 64 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 63 6b 6b 76 28 22 4e 45 58 54 53 54 45 iled.version...*/..ckkv("NEXTSTE
eb520 50 22 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 63 68 P",.(char.*)NULL,.LSOF_VSTR,.(ch
eb540 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f ar.*)NULL);..#if.defined(WILLDRO
eb560 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 6e PGID)./*..*.If.kernel.memory.isn
eb580 27 74 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 69 64 't.coming.from.KMEM,.drop.setgid
eb5a0 20 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 20 62 65 66 6f 72 65 20 61 74 74 65 6d 70 74 69 6e 67 .permission..*.before.attempting
eb5c0 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 28 4d 65 6d 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a 2f 0a .to.open.the.(Memory).file...*/.
eb5e0 09 69 66 20 28 4d 65 6d 6f 72 79 29 0a 09 09 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b .if.(Memory)...(void).dropgid();
eb600 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 .#else./*.!defined(WILLDROPGID).
eb620 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d 65 6d */./*..*.See.if.the.non-KMEM.mem
eb640 6f 72 79 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d ory.file.is.readable...*/..if.(M
eb660 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 79 2c 20 31 29 emory.&&.!is_readable(Memory,.1)
eb680 29 0a 09 09 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 )...Exit(1);.#endif./*.defined(W
eb6a0 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 74 68 65 ILLDROPGID).*/../*..*.Access.the
eb6c0 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4b .kernel.memory.file...*/..if.((K
eb6e0 64 20 3d 20 6f 70 65 6e 28 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c d.=.open(Memory.?.Memory.:.KMEM,
eb700 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 .O_RDONLY,.0)).<.0).{...(void).f
eb720 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 printf(stderr,."%s:.can't.open.%
eb740 73 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 09 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 s:.%s\n",.Pn,....Memory.?.Memory
eb760 20 3a 20 4b 4d 45 4d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 78 69 .:.KMEM,.strerror(errno));...Exi
eb780 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 t(1);..}..#if.defined(WILLDROPGI
eb7a0 44 29 0a 2f 2a 0a 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c D)./*..*.Drop.setgid.permission,
eb7c0 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d 6f 72 79 29 .if.necessary...*/..if.(!Memory)
eb7e0 0a 09 09 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 ...(void).dropgid();.#else./*.!d
eb800 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 efined(WILLDROPGID).*/./*..*.See
eb820 20 69 66 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 .if.the.name.list.file.is.readab
eb840 6c 65 2e 20 20 42 75 69 6c 64 20 4e 6c 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 6d 6c 73 74 20 26 26 le...Build.Nl...*/..if.(Nmlst.&&
eb860 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4e 6d 6c 73 74 2c 20 31 29 29 0a 09 09 45 78 69 74 28 .!is_readable(Nmlst,.1))...Exit(
eb880 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 1);.#endif./*.defined(WILLDROPGI
eb8a0 44 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c D).*/...(void).build_Nl(Drive_Nl
eb8c0 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 69 66 20 28 21 4e );..#if.defined(HAS_AFS)..if.(!N
eb8e0 6d 6c 73 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 41 46 53 20 69 73 20 64 65 66 69 6e mlst).{.../*...*.If.AFS.is.defin
eb900 65 64 20 61 6e 64 20 77 65 27 72 65 20 67 65 74 74 69 6e 67 20 6b 65 72 6e 65 6c 20 73 79 6d 62 ed.and.we're.getting.kernel.symb
eb920 6f 6c 20 76 61 6c 75 65 73 20 66 72 6f 6d 0a 09 20 2a 20 66 72 6f 6d 20 4e 5f 55 4e 49 58 2c 20 ol.values.from...*.from.N_UNIX,.
eb940 6d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 20 4e 6c 5b 5d 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 make.a.copy.of.Nl[].for.possible
eb960 20 75 73 65 20 77 69 74 68 20 74 68 65 20 41 46 53 0a 09 20 2a 20 6d 6f 64 75 6c 65 20 6e 61 6d .use.with.the.AFS...*.module.nam
eb980 65 20 6c 69 73 74 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 09 69 66 20 28 21 28 6e 6c 20 3d 20 28 e.list.file....*/...if.(!(nl.=.(
eb9a0 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 29 6d 61 6c 6c 6f 63 28 4e 6c 6c 29 29 29 20 7b 0a 09 struct.nlist.*)malloc(Nll))).{..
eb9c0 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 ..(void).fprintf(stderr,....."%s
eb9e0 3a 20 6e 6f 20 73 70 61 63 65 20 28 25 64 29 20 66 6f 72 20 4e 6c 5b 5d 20 63 6f 70 79 5c 6e 22 :.no.space.(%d).for.Nl[].copy\n"
eba00 2c 20 50 6e 2c 20 4e 6c 6c 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 ,.Pn,.Nll);....Exit(1);...}...(v
eba20 6f 69 64 29 20 62 63 6f 70 79 28 28 63 68 61 72 20 2a 29 4e 6c 2c 20 28 63 68 61 72 20 2a 29 6e oid).bcopy((char.*)Nl,.(char.*)n
eba40 6c 2c 20 4e 6c 6c 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 l,.Nll);..}.#endif./*.defined(HA
eba60 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 74 68 65 20 6e 61 6d 65 S_AFS).*/../*..*.Access.the.name
eba80 20 6c 69 73 74 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 6c 69 73 74 28 4e 6d 6c 73 74 .list.file...*/..if.(nlist(Nmlst
ebaa0 20 3f 20 4e 6d 6c 73 74 20 3a 20 56 4d 55 4e 49 58 2c 20 4e 6c 29 20 3c 20 30 29 20 7b 0a 09 09 .?.Nmlst.:.VMUNIX,.Nl).<.0).{...
ebac0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 (void).fprintf(stderr,."%s:.can'
ebae0 74 20 72 65 61 64 20 6e 61 6d 65 6c 69 73 74 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 50 t.read.namelist.from.%s\n",....P
ebb00 6e 2c 20 4e 6d 6c 73 74 20 3f 20 4e 6d 6c 73 74 20 3a 20 56 4d 55 4e 49 58 29 3b 0a 20 20 20 20 n,.Nmlst.?.Nmlst.:.VMUNIX);.....
ebb20 20 20 20 20 20 20 20 20 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 ............Exit(1);..}..if.(get
ebb40 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 70 72 6f 63 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6c 76 _Nl_value("aproc",.Drive_Nl,.&lv
ebb60 29 20 3c 20 30 20 7c 7c 20 21 6c 76 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ).<.0.||.!lv).{...(void).fprintf
ebb80 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 70 72 6f 63 20 74 61 62 (stderr,."%s:.can't.get.proc.tab
ebba0 6c 65 20 61 64 64 72 65 73 73 5c 6e 22 2c 0a 09 09 09 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 le.address\n",....Pn);...Exit(1)
ebbc0 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 69 66 20 28 ;..}..#if.defined(HAS_AFS)..if.(
ebbe0 6e 6c 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 41 46 53 20 69 73 20 64 65 66 69 6e 65 64 nl).{.../*...*.If.AFS.is.defined
ebc00 20 61 6e 64 20 77 65 27 72 65 20 67 65 74 74 69 6e 67 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c .and.we're.getting.kernel.symbol
ebc20 20 76 61 6c 75 65 73 20 66 72 6f 6d 0a 09 20 2a 20 4e 5f 55 4e 49 58 2c 20 61 6e 64 20 69 66 20 .values.from...*.N_UNIX,.and.if.
ebc40 61 6e 79 20 58 5f 41 46 53 5f 2a 20 73 79 6d 62 6f 6c 73 20 69 73 6e 27 74 20 74 68 65 72 65 2c any.X_AFS_*.symbols.isn't.there,
ebc60 20 73 65 65 20 69 66 20 69 74 20 69 73 20 69 6e 20 74 68 65 0a 09 20 2a 20 74 68 65 20 41 46 53 .see.if.it.is.in.the...*.the.AFS
ebc80 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 2e 20 20 4d 61 6b 65 20 73 75 .module.name.list.file...Make.su
ebca0 72 65 20 74 68 61 74 20 6f 74 68 65 72 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 0a 09 20 2a 20 61 re.that.other.symbols.that...*.a
ebcc0 70 70 65 61 72 20 69 6e 20 62 6f 74 68 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 73 20 68 61 ppear.in.both.name.list.files.ha
ebce0 76 65 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 09 69 66 20 28 67 ve.the.same.values....*/...if.(g
ebd00 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 72 46 49 44 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 et_Nl_value("arFID",.Drive_Nl,.&
ebd20 76 5b 30 5d 29 20 3e 3d 20 30 20 0a 09 09 26 26 20 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 v[0]).>=.0....&&..get_Nl_value("
ebd40 61 76 6f 6c 22 2c 20 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 5b 31 5d 29 20 3e 3d 20 30 0a 09 09 avol",..Drive_Nl,.&v[1]).>=.0...
ebd60 26 26 20 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 6c 22 2c 20 20 44 72 69 76 65 5f &&..get_Nl_value("avol",..Drive_
ebd80 4e 6c 2c 20 26 76 5b 32 5d 29 20 3e 3d 20 30 0a 09 09 26 26 20 20 28 21 76 6f 5b 30 5d 20 7c 7c Nl,.&v[2]).>=.0...&&..(!vo[0].||
ebda0 20 21 76 5b 31 5d 20 7c 7c 20 21 76 5b 32 5d 29 29 0a 09 09 09 28 76 6f 69 64 29 20 63 6b 41 46 .!v[1].||.!v[2]))....(void).ckAF
ebdc0 53 73 79 6d 28 6e 6c 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f Ssym(nl);...(void).free((MALLOC_
ebde0 50 20 2a 29 6e 6c 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 P.*)nl);..}.#endif./*.defined(HA
ebe00 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 45 73 74 61 62 6c 69 73 68 20 61 20 6d 61 78 S_AFS).*/../*..*.Establish.a.max
ebe20 69 6d 75 6d 20 70 72 6f 63 65 73 73 20 63 6f 75 6e 74 20 65 73 74 69 6d 61 74 65 2e 0a 20 2a 2f imum.process.count.estimate...*/
ebe40 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6d 78 70 72 6f 63 22 2c 20 44 72 69 ..if.(get_Nl_value("mxproc",.Dri
ebe60 76 65 5f 4e 6c 2c 20 26 6c 76 29 20 3c 20 30 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 ve_Nl,.&lv).<.0..||..kread((KA_T
ebe80 29 6c 76 2c 20 28 63 68 61 72 20 2a 29 26 4d 78 70 2c 20 73 69 7a 65 6f 66 28 4d 78 70 29 29 0a )lv,.(char.*)&Mxp,.sizeof(Mxp)).
ebea0 09 7c 7c 20 20 4d 78 70 20 3c 20 31 29 0a 09 09 4d 78 70 20 3d 20 50 52 4f 43 44 46 4c 54 3b 0a .||..Mxp.<.1)...Mxp.=.PROCDFLT;.
ebec0 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f 72 6d }.../*..*.initialize().-.perform
ebee0 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e .all.initialization..*/..void.in
ebf00 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 itialize().{..get_kernel_access(
ebf20 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 72 6f 6d );.}.../*..*.kread().-.read.from
ebf40 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 28 61 64 .kernel.memory..*/..int.kread(ad
ebf60 64 72 2c 20 62 75 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b dr,.buf,.len)..KA_T.addr;.../*.k
ebf80 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 ernel.memory.address.*/..char.*b
ebfa0 75 66 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 uf;.../*.buffer.to.receive.data.
ebfc0 2a 2f 0a 09 52 45 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 74 */..READLEN_T.len;.../*.length.t
ebfe0 6f 20 72 65 61 64 20 2a 2f 0a 7b 0a 09 69 6e 74 20 62 72 3b 0a 0a 09 69 66 20 28 6c 73 65 65 6b o.read.*/.{..int.br;...if.(lseek
ec000 28 4b 64 2c 20 28 6f 66 66 5f 74 29 61 64 64 72 2c 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 (Kd,.(off_t)addr,.L_SET).==.(off
ec020 5f 74 29 2d 31 4c 29 0a 09 09 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 62 72 20 3d 20 72 65 61 64 _t)-1L)...return(-1);..br.=.read
ec040 28 4b 64 2c 20 62 75 66 2c 20 6c 65 6e 29 3b 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c (Kd,.buf,.len);..return((br.==.l
ec060 65 6e 29 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f en).?.0.:.1);.}.../*..*.process_
ec080 6d 61 70 28 29 20 2d 20 70 72 6f 63 65 73 73 20 76 6d 20 6d 61 70 20 66 6f 72 20 76 6e 6f 64 65 map().-.process.vm.map.for.vnode
ec0a0 20 72 65 66 65 72 65 6e 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f .references..*/..static.void.pro
ec0c0 63 65 73 73 5f 6d 61 70 28 6d 61 70 29 0a 09 63 61 64 64 72 5f 74 20 6d 61 70 3b 0a 7b 0a 09 69 cess_map(map)..caddr_t.map;.{..i
ec0e0 6e 74 20 69 2c 20 6a 2c 20 6e 2c 20 6e 65 3b 0a 0a 23 69 66 09 53 54 45 50 56 3c 34 30 0a 2f 2a nt.i,.j,.n,.ne;..#if.STEPV<40./*
ec100 0a 20 2a 20 53 74 72 75 63 74 75 72 65 73 20 66 6f 72 20 4e 65 58 54 53 54 45 50 20 61 6e 64 20 ..*.Structures.for.NeXTSTEP.and.
ec120 4f 50 45 4e 53 54 45 50 20 3c 20 34 2e 30 2e 0a 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d OPENSTEP.<.4.0...*/..struct.vm_m
ec140 61 70 5f 65 6e 74 72 79 20 7b 09 2f 2a 20 28 53 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 ap_entry.{./*.(Should.come.from.
ec160 3c 76 6d 2f 76 6d 5f 6d 61 70 2e 68 3e 29 2e 20 2a 2f 0a 09 09 73 74 72 75 63 74 20 76 6d 5f 6d <vm/vm_map.h>)..*/...struct.vm_m
ec180 61 70 5f 65 6e 74 72 79 20 2a 70 72 65 76 3b 0a 09 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f ap_entry.*prev;...struct.vm_map_
ec1a0 65 6e 74 72 79 20 2a 6e 65 78 74 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 74 61 72 entry.*next;...unsigned.int.star
ec1c0 74 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 65 6e 64 3b 0a 09 09 63 61 64 64 72 5f 74 t;...unsigned.int.end;...caddr_t
ec1e0 20 6f 62 6a 65 63 74 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6f 66 66 73 65 74 3b 0a .object;...unsigned.int.offset;.
ec200 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 0a 09 09 09 69 73 5f 61 5f 6d 61 70 3a 31 2c 0a 09 09 ..unsigned.int....is_a_map:1,...
ec220 09 69 73 5f 73 75 62 5f 6d 61 70 3a 31 2c 0a 09 09 09 63 6f 70 79 5f 6f 6e 5f 77 72 69 74 65 3a .is_sub_map:1,....copy_on_write:
ec240 31 2c 0a 09 09 09 6e 65 65 64 73 5f 63 6f 70 79 3a 31 3b 0a 09 09 69 6e 74 20 70 72 6f 74 65 63 1,....needs_copy:1;...int.protec
ec260 74 69 6f 6e 3b 0a 09 09 69 6e 74 20 6d 61 78 5f 70 72 6f 74 65 63 74 69 6f 6e 3b 0a 09 09 69 6e tion;...int.max_protection;...in
ec280 74 20 69 6e 68 65 72 69 74 61 6e 63 65 3b 0a 09 09 69 6e 74 20 77 69 72 65 64 5f 63 6f 75 6e 74 t.inheritance;...int.wired_count
ec2a0 3b 0a 09 7d 20 76 6d 65 2c 20 2a 76 6d 65 70 3b 0a 0a 23 64 65 66 69 6e 65 20 56 4d 45 5f 4e 45 ;..}.vme,.*vmep;..#define.VME_NE
ec2c0 58 54 28 65 6e 74 72 79 29 20 65 6e 74 72 79 2e 6e 65 78 74 0a 0a 09 73 74 72 75 63 74 20 76 6d XT(entry).entry.next...struct.vm
ec2e0 5f 6d 61 70 20 7b 09 09 2f 2a 20 28 53 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d _map.{../*.(Should.come.from.<vm
ec300 2f 76 6d 5f 6d 61 70 2e 68 3e 2e 29 20 2a 2f 0a 09 09 63 61 64 64 72 5f 74 20 64 31 5b 53 49 4d /vm_map.h>.).*/...caddr_t.d1[SIM
ec320 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 20 2b 20 32 5d 3b 0a 09 09 73 74 72 75 63 74 20 76 6d 5f PLE_LOCK_SIZE.+.2];...struct.vm_
ec340 6d 61 70 5f 65 6e 74 72 79 20 68 65 61 64 65 72 3b 0a 09 09 69 6e 74 20 6e 65 6e 74 72 69 65 73 map_entry.header;...int.nentries
ec360 3b 0a 09 09 63 61 64 64 72 5f 74 20 70 6d 61 70 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 ;...caddr_t.pmap;...unsigned.int
ec380 20 73 69 7a 65 3b 0a 09 09 62 6f 6f 6c 65 61 6e 5f 74 20 69 73 5f 6d 61 69 6e 5f 6d 61 70 3b 0a .size;...boolean_t.is_main_map;.
ec3a0 09 7d 20 76 6d 6d 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6f 62 6a 65 63 74 20 7b 09 2f 2a 20 28 .}.vmm;..struct.vm_object.{./*.(
ec3c0 53 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d 2f 76 6d 5f 6f 62 6a 65 63 74 2e 68 Should.come.from.<vm/vm_object.h
ec3e0 3e 2e 29 20 2a 2f 0a 09 09 63 61 64 64 72 5f 74 20 64 31 5b 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f >.).*/...caddr_t.d1[SIMPLE_LOCK_
ec400 53 49 5a 45 20 2b 20 34 5d 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 69 7a 65 3b 0a SIZE.+.4];...unsigned.int.size;.
ec420 09 09 73 68 6f 72 74 20 72 65 66 5f 63 6f 75 6e 74 2c 20 72 65 73 69 64 65 6e 74 5f 70 61 67 65 ..short.ref_count,.resident_page
ec440 5f 63 6f 75 6e 74 3b 0a 09 09 63 61 64 64 72 5f 74 20 63 6f 70 79 3b 0a 09 09 63 61 64 64 72 5f _count;...caddr_t.copy;...caddr_
ec460 74 20 70 61 67 65 72 3b 0a 09 09 69 6e 74 20 70 61 67 65 72 5f 72 65 71 75 65 73 74 2c 20 70 61 t.pager;...int.pager_request,.pa
ec480 67 65 72 5f 6e 61 6d 65 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 61 67 69 6e 67 5f ger_name;...unsigned.int.paging_
ec4a0 6f 66 66 73 65 74 3b 0a 09 09 63 61 64 64 72 5f 74 20 73 68 61 64 6f 77 3b 0a 09 7d 20 76 6d 6f offset;...caddr_t.shadow;..}.vmo
ec4c0 2c 20 76 6d 73 6f 3b 0a 23 65 6c 73 65 09 2f 2a 20 53 54 45 50 56 3e 3d 34 30 20 2a 2f 0a 2f 2a ,.vmso;.#else./*.STEPV>=40.*/./*
ec4e0 0a 20 2a 20 53 74 72 75 63 74 75 72 65 73 20 66 6f 72 20 4f 50 45 4e 53 54 45 50 20 3e 3d 20 34 ..*.Structures.for.OPENSTEP.>=.4
ec500 2e 30 2e 0a 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f 6c 69 6e 6b 73 20 7b 20 20 .0...*/..struct.vm_map_links.{..
ec520 20 2f 2a 20 28 53 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d 2f 76 6d 5f 6d 61 70 ./*.(Should.come.from.<vm/vm_map
ec540 2e 68 3e 29 2e 20 2a 2f 0a 09 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 2a .h>)..*/...struct.vm_map_entry.*
ec560 70 72 65 76 3b 0a 09 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 2a 6e 65 78 prev;...struct.vm_map_entry.*nex
ec580 74 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 74 61 72 74 3b 0a 09 09 75 6e 73 69 67 t;...unsigned.int.start;...unsig
ec5a0 6e 65 64 20 69 6e 74 20 65 6e 64 3b 0a 09 7d 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f ned.int.end;..};..struct.vm_map_
ec5c0 65 6e 74 72 79 20 7b 09 2f 2a 20 28 53 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d entry.{./*.(Should.come.from.<vm
ec5e0 2f 76 6d 5f 6d 61 70 2e 68 3e 29 2e 20 2a 2f 0a 09 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f /vm_map.h>)..*/...struct.vm_map_
ec600 6c 69 6e 6b 73 20 6c 69 6e 6b 73 3b 0a 09 09 63 61 64 64 72 5f 74 20 6f 62 6a 65 63 74 3b 0a 09 links.links;...caddr_t.object;..
ec620 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6f 66 66 73 65 74 3b 0a 09 09 75 6e 73 69 67 6e 65 64 .unsigned.int.offset;...unsigned
ec640 20 69 6e 74 0a 09 09 09 69 73 5f 73 68 61 72 65 64 3a 31 2c 0a 09 09 09 69 73 5f 73 75 62 5f 6d .int....is_shared:1,....is_sub_m
ec660 61 70 3a 31 2c 0a 09 09 09 69 6e 5f 74 72 61 6e 73 69 74 69 6f 6e 3a 31 2c 0a 09 09 09 6e 65 65 ap:1,....in_transition:1,....nee
ec680 64 73 5f 77 61 6b 65 75 70 3a 31 2c 0a 09 09 09 62 65 68 61 76 69 6f 72 3a 32 2c 0a 09 09 09 6e ds_wakeup:1,....behavior:2,....n
ec6a0 65 65 64 73 5f 63 6f 70 79 3a 31 2c 0a 09 09 09 70 72 6f 74 65 63 74 69 6f 6e 3a 33 2c 0a 09 09 eeds_copy:1,....protection:3,...
ec6c0 09 6d 61 78 5f 70 72 6f 74 65 63 74 69 6f 6e 3a 33 2c 0a 09 09 09 69 6e 68 65 72 69 74 61 6e 63 .max_protection:3,....inheritanc
ec6e0 65 3a 32 2c 0a 09 09 09 70 61 64 31 3a 31 2c 0a 09 09 09 61 6c 69 61 73 3a 38 3b 0a 09 09 75 6e e:2,....pad1:1,....alias:8;...un
ec700 73 69 67 6e 65 64 20 73 68 6f 72 74 20 77 69 72 65 64 5f 63 6f 75 6e 74 3b 0a 09 09 75 6e 73 69 signed.short.wired_count;...unsi
ec720 67 6e 65 64 20 73 68 6f 72 74 20 75 73 65 72 5f 77 69 72 65 64 5f 63 6f 75 6e 74 3b 0a 09 7d 20 gned.short.user_wired_count;..}.
ec740 76 6d 65 2c 20 2a 76 6d 65 70 3b 0a 0a 23 64 65 66 69 6e 65 20 56 4d 45 5f 4e 45 58 54 28 65 6e vme,.*vmep;..#define.VME_NEXT(en
ec760 74 72 79 29 20 65 6e 74 72 79 2e 6c 69 6e 6b 73 2e 6e 65 78 74 0a 0a 09 73 74 72 75 63 74 20 76 try).entry.links.next...struct.v
ec780 6d 5f 6d 61 70 5f 68 65 61 64 65 72 20 7b 20 20 20 2f 2a 20 28 53 68 6f 75 6c 64 20 63 6f 6d 65 m_map_header.{.../*.(Should.come
ec7a0 20 66 72 6f 6d 20 3c 76 6d 2f 76 6d 5f 6d 61 70 2e 68 3e 2e 29 20 2a 2f 0a 09 09 73 74 72 75 63 .from.<vm/vm_map.h>.).*/...struc
ec7c0 74 20 76 6d 5f 6d 61 70 5f 6c 69 6e 6b 73 20 6c 69 6e 6b 73 3b 0a 09 09 69 6e 74 20 6e 65 6e 74 t.vm_map_links.links;...int.nent
ec7e0 72 69 65 73 3b 0a 09 09 69 6e 74 20 65 6e 74 72 69 65 73 5f 70 61 67 65 61 62 6c 65 3b 0a 09 7d ries;...int.entries_pageable;..}
ec800 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 20 7b 09 09 20 20 20 20 20 2f 2a 20 28 53 68 6f ;..struct.vm_map.{......./*.(Sho
ec820 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d 2f 76 6d 5f 6d 61 70 2e 68 3e 2e 29 20 2a 2f uld.come.from.<vm/vm_map.h>.).*/
ec840 0a 09 09 63 61 64 64 72 5f 74 20 64 31 5b 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 20 2b ...caddr_t.d1[SIMPLE_LOCK_SIZE.+
ec860 20 32 5d 3b 0a 09 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f 68 65 61 64 65 72 20 68 64 72 3b .2];...struct.vm_map_header.hdr;
ec880 0a 09 09 63 61 64 64 72 5f 74 20 70 6d 61 70 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 ...caddr_t.pmap;...unsigned.int.
ec8a0 73 69 7a 65 3b 0a 09 09 62 6f 6f 6c 65 61 6e 5f 74 20 69 73 5f 6d 61 69 6e 5f 6d 61 70 3b 20 2f size;...boolean_t.is_main_map;./
ec8c0 2a 20 44 61 72 77 69 6e 20 68 65 61 64 65 72 20 68 61 73 20 74 68 69 73 20 61 73 20 72 65 66 5f *.Darwin.header.has.this.as.ref_
ec8e0 63 6f 75 6e 74 2c 0a 09 09 09 09 09 2a 20 62 75 74 20 77 65 27 6c 6c 20 74 61 6b 65 20 73 6f 6d count,......*.but.we'll.take.som
ec900 65 20 6c 69 62 65 72 74 69 65 73 20 2e 2e 2e 20 2a 2f 0a 09 7d 20 76 6d 6d 3b 0a 09 73 74 72 75 e.liberties.....*/..}.vmm;..stru
ec920 63 74 20 76 6d 5f 6f 62 6a 65 63 74 20 7b 09 20 20 20 20 20 2f 2a 20 28 53 68 6f 75 6c 64 20 63 ct.vm_object.{....../*.(Should.c
ec940 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d 2f 76 6d 5f 6f 62 6a 65 63 74 2e 68 3e 2e 29 20 2a 2f 0a 09 ome.from.<vm/vm_object.h>.).*/..
ec960 09 63 61 64 64 72 5f 74 20 64 31 5b 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 20 2b 20 34 .caddr_t.d1[SIMPLE_LOCK_SIZE.+.4
ec980 5d 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 69 7a 65 3b 0a 09 09 73 68 6f 72 74 20 ];...unsigned.int.size;...short.
ec9a0 72 65 66 5f 63 6f 75 6e 74 2c 20 72 65 73 69 64 65 6e 74 5f 70 61 67 65 5f 63 6f 75 6e 74 3b 0a ref_count,.resident_page_count;.
ec9c0 09 09 63 61 64 64 72 5f 74 20 63 6f 70 79 3b 0a 09 09 63 61 64 64 72 5f 74 20 73 68 61 64 6f 77 ..caddr_t.copy;...caddr_t.shadow
ec9e0 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 68 61 64 6f 77 5f 6f 66 66 73 65 74 3b 0a ;...unsigned.int.shadow_offset;.
eca00 09 09 63 61 64 64 72 5f 74 20 70 61 67 65 72 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 ..caddr_t.pager;...unsigned.int.
eca20 70 61 67 69 6e 67 5f 6f 66 66 73 65 74 3b 0a 09 09 69 6e 74 20 70 61 67 65 72 5f 72 65 71 75 65 paging_offset;...int.pager_reque
eca40 73 74 3b 0a 09 7d 20 76 6d 6f 2c 20 76 6d 73 6f 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 53 54 45 50 st;..}.vmo,.vmso;.#endif./*.STEP
eca60 56 3c 34 30 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 76 73 74 72 75 63 74 20 7b 09 2f 2a 20 28 53 V<40.*/...struct.vstruct.{./*.(S
eca80 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d 2f 76 6e 6f 64 65 5f 70 61 67 65 72 2e hould.come.from.<vm/vnode_pager.
ecaa0 68 3e 2e 29 20 2a 2f 0a 09 09 62 6f 6f 6c 65 61 6e 5f 74 20 69 73 5f 64 65 76 69 63 65 3b 0a 09 h>.).*/...boolean_t.is_device;..
ecac0 09 63 61 64 64 72 5f 74 20 76 73 5f 70 66 3b 0a 09 09 63 61 64 64 72 5f 74 20 70 66 4d 61 70 45 .caddr_t.vs_pf;...caddr_t.pfMapE
ecae0 6e 74 72 79 3b 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 76 73 5f 73 77 61 70 66 69 6c 65 ntry;...unsigned.int.vs_swapfile
ecb00 3a 31 3b 0a 09 09 73 68 6f 72 74 20 76 73 5f 63 6f 75 6e 74 3b 0a 09 09 69 6e 74 20 76 73 5f 73 :1;...short.vs_count;...int.vs_s
ecb20 69 7a 65 3b 0a 09 09 63 61 64 64 72 5f 74 20 76 73 5f 76 70 3b 0a 09 7d 20 76 6d 70 3b 0a 2f 2a ize;...caddr_t.vs_vp;..}.vmp;./*
ecb40 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6d 20 6d 61 70 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6d ..*.Read.the.vm.map...*/..if.(!m
ecb60 61 70 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 61 70 2c 20 28 63 68 61 72 20 2a ap..||..kread((KA_T)map,.(char.*
ecb80 29 26 76 6d 6d 2c 20 73 69 7a 65 6f 66 28 76 6d 6d 29 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 )&vmm,.sizeof(vmm)))...return;..
ecba0 69 66 20 28 21 76 6d 6d 2e 69 73 5f 6d 61 69 6e 5f 6d 61 70 29 0a 09 09 72 65 74 75 72 6e 3b 0a if.(!vmm.is_main_map)...return;.
ecbc0 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 66 6f 72 20 6e 6f 6e 2d 6d 61 70 20 61 6e 64 20 6e 6f 6e 2d 73 /*..*.Look.for.non-map.and.non-s
ecbe0 75 62 2d 6d 61 70 20 76 6d 20 6d 61 70 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 68 61 76 65 20 ub-map.vm.map.entries.that.have.
ecc00 61 6e 20 6f 62 6a 65 63 74 0a 20 2a 20 77 69 74 68 20 61 20 73 68 61 64 6f 77 20 77 68 6f 73 65 an.object..*.with.a.shadow.whose
ecc20 20 70 61 67 65 72 20 70 6f 69 6e 74 65 72 20 61 64 64 72 65 73 73 65 73 20 61 20 6e 6f 6e 2d 73 .pager.pointer.addresses.a.non-s
ecc40 77 61 70 2d 66 69 6c 65 20 69 73 74 72 75 63 74 0a 20 2a 20 74 68 61 74 20 68 61 73 20 61 20 76 wap-file.istruct..*.that.has.a.v
ecc60 6e 6f 64 65 20 70 6f 69 6e 74 65 72 2e 20 20 50 72 6f 63 65 73 73 20 74 68 65 20 75 6e 69 71 75 node.pointer...Process.the.uniqu
ecc80 65 20 76 6e 6f 64 65 73 20 66 6f 75 6e 64 2e 0a 20 2a 2f 20 0a 23 69 66 09 53 54 45 50 56 3c 34 e.vnodes.found...*/..#if.STEPV<4
ecca0 30 0a 09 76 6d 65 20 3d 20 76 6d 6d 2e 68 65 61 64 65 72 3b 0a 09 6e 65 20 3d 20 76 6d 6d 2e 6e 0..vme.=.vmm.header;..ne.=.vmm.n
eccc0 65 6e 74 72 69 65 73 3b 0a 23 65 6c 73 65 09 2f 2a 20 53 54 45 50 56 3e 3d 34 30 20 2a 2f 0a 09 entries;.#else./*.STEPV>=40.*/..
ecce0 69 66 20 28 21 76 6d 6d 2e 68 64 72 2e 6c 69 6e 6b 73 2e 6e 65 78 74 0a 09 7c 7c 20 20 6b 72 65 if.(!vmm.hdr.links.next..||..kre
ecd00 61 64 28 28 4b 41 5f 54 29 76 6d 6d 2e 68 64 72 2e 6c 69 6e 6b 73 2e 6e 65 78 74 2c 20 28 63 68 ad((KA_T)vmm.hdr.links.next,.(ch
ecd20 61 72 20 2a 29 26 76 6d 65 2c 20 73 69 7a 65 6f 66 28 76 6d 65 29 29 29 0a 09 20 20 20 20 72 65 ar.*)&vme,.sizeof(vme)))......re
ecd40 74 75 72 6e 3b 0a 09 6e 65 20 3d 20 76 6d 6d 2e 68 64 72 2e 6e 65 6e 74 72 69 65 73 3b 0a 23 65 turn;..ne.=.vmm.hdr.nentries;.#e
ecd60 6e 64 69 66 09 2f 2a 20 53 54 45 50 56 3c 34 30 20 2a 2f 0a 0a 09 69 66 20 28 6e 65 20 3e 20 31 ndif./*.STEPV<40.*/...if.(ne.>.1
ecd80 30 30 30 29 0a 09 20 20 20 20 6e 65 20 3d 20 31 30 30 30 3b 0a 09 66 6f 72 20 28 69 20 3d 20 6e 000)......ne.=.1000;..for.(i.=.n
ecda0 20 3d 20 30 3b 20 69 20 3c 20 6e 65 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 69 29 .=.0;.i.<.ne;.i++).{......if.(i)
ecdc0 20 7b 0a 09 09 69 66 20 28 21 56 4d 45 5f 4e 45 58 54 28 76 6d 65 29 0a 09 09 7c 7c 20 20 6b 72 .{...if.(!VME_NEXT(vme)...||..kr
ecde0 65 61 64 28 28 4b 41 5f 54 29 56 4d 45 5f 4e 45 58 54 28 76 6d 65 29 2c 20 28 63 68 61 72 20 2a ead((KA_T)VME_NEXT(vme),.(char.*
ece00 29 26 76 6d 65 2c 20 73 69 7a 65 6f 66 28 76 6d 65 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 )&vme,.sizeof(vme))).......conti
ece20 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 53 54 45 50 56 3c 34 30 0a 09 20 20 20 20 69 nue;......}..#if.STEPV<40......i
ece40 66 20 28 76 6d 65 2e 69 73 5f 61 5f 6d 61 70 20 7c 7c 20 76 6d 65 2e 69 73 5f 73 75 62 5f 6d 61 f.(vme.is_a_map.||.vme.is_sub_ma
ece60 70 29 0a 23 65 6c 73 65 09 2f 2a 20 53 54 45 50 56 3e 3d 34 30 20 2a 2f 0a 09 20 20 20 20 69 66 p).#else./*.STEPV>=40.*/......if
ece80 20 28 76 6d 65 2e 69 73 5f 73 75 62 5f 6d 61 70 29 0a 23 65 6e 64 69 66 09 2f 2a 20 53 54 45 50 .(vme.is_sub_map).#endif./*.STEP
ecea0 56 3c 34 30 20 2a 2f 0a 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 76 V<40.*/....continue;......if.(!v
ecec0 6d 65 2e 6f 62 6a 65 63 74 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 me.object......||..kread((KA_T)v
ecee0 6d 65 2e 6f 62 6a 65 63 74 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 6f 2c 20 73 69 7a 65 6f 66 28 me.object,.(char.*)&vmo,.sizeof(
ecf00 76 6d 6f 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 76 6d 6f vmo)))...continue;......if.(!vmo
ecf20 2e 73 68 61 64 6f 77 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 6f .shadow......||..kread((KA_T)vmo
ecf40 2e 73 68 61 64 6f 77 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 73 6f 2c 20 73 69 7a 65 6f 66 28 76 .shadow,.(char.*)&vmso,.sizeof(v
ecf60 6d 73 6f 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 76 6d 73 mso)))...continue;......if.(!vms
ecf80 6f 2e 70 61 67 65 72 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 73 o.pager......||..kread((KA_T)vms
ecfa0 6f 2e 70 61 67 65 72 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 70 2c 20 73 69 7a 65 6f 66 28 76 6d o.pager,.(char.*)&vmp,.sizeof(vm
ecfc0 70 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 76 6d 70 2e 69 73 p)))...continue;......if.(vmp.is
ecfe0 5f 64 65 76 69 63 65 20 7c 7c 20 76 6d 70 2e 76 73 5f 73 77 61 70 66 69 6c 65 20 7c 7c 20 21 76 _device.||.vmp.vs_swapfile.||.!v
ed000 6d 70 2e 76 73 5f 76 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 65 mp.vs_vp)...continue;../*...*.Se
ed020 65 20 69 66 20 74 68 65 20 76 6e 6f 64 65 20 68 61 73 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 e.if.the.vnode.has.been.processe
ed040 64 20 62 65 66 6f 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 d.before....*/......for.(j.=.0;.
ed060 6a 20 3c 20 6e 3b 20 6a 2b 2b 29 20 7b 0a 09 09 69 66 20 28 28 4b 41 5f 54 29 76 6d 70 2e 76 73 j.<.n;.j++).{...if.((KA_T)vmp.vs
ed080 5f 76 70 20 3d 3d 20 56 70 5b 6a 5d 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 _vp.==.Vp[j]).......break;......
ed0a0 7d 0a 09 20 20 20 20 69 66 20 28 6a 20 3c 20 6e 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f }......if.(j.<.n)...continue;../
ed0c0 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 61 20 6e 65 77 20 76 6e 6f 64 65 2e 0a 09 20 2a 2f 0a *...*.Process.a.new.vnode....*/.
ed0e0 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 74 78 74 22 2c 20 2d 31 29 3b 0a 09 20 20 .....alloc_lfile("txt",.-1);....
ed100 20 20 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b ..FILEPTR.=.(struct.file.*)NULL;
ed120 0a 09 20 20 20 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 76 6d 70 2e 76 73 5f ......process_node((KA_T)vmp.vs_
ed140 76 70 29 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 6c 69 6e 6b 5f 6c 66 69 vp);......if.(Lf->sf)...link_lfi
ed160 6c 65 28 29 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 le();../*...*.Allocate.space.for
ed180 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 20 76 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 .remembering.the.vnode....*/....
ed1a0 20 20 69 66 20 28 21 56 70 29 20 7b 0a 09 09 69 66 20 28 21 28 56 70 20 3d 20 28 4b 41 5f 54 20 ..if.(!Vp).{...if.(!(Vp.=.(KA_T.
ed1c0 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 0a 09 09 09 09 09 20 20 28 73 69 7a 65 *)malloc((MALLOC_S)........(size
ed1e0 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 20 2a 20 31 30 29 29 29 29 0a 09 09 7b 0a of(struct.vnode.*).*.10))))...{.
ed200 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ......(void).fprintf(stderr,."%s
ed220 3a 20 6e 6f 20 74 78 74 20 70 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 :.no.txt.ptr.space,.PID.%d\n",..
ed240 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 ..Pn,.Lp->pid);.......Exit(1);..
ed260 09 7d 0a 09 09 4e 76 20 3d 20 31 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6e 20 .}...Nv.=.10;......}.else.if.(n.
ed280 3e 3d 20 4e 76 29 20 7b 0a 09 09 4e 76 20 2b 3d 20 31 30 3b 0a 09 09 69 66 20 28 21 28 56 70 20 >=.Nv).{...Nv.+=.10;...if.(!(Vp.
ed2a0 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 56 70 =.(KA_T.*)realloc((MALLOC_P.*)Vp
ed2c0 2c 0a 09 09 09 20 20 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 76 20 2a 20 73 69 7a 65 ,...........(MALLOC_S)(Nv.*.size
ed2e0 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 29 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 of(struct.vnode.*)))))...{......
ed300 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 .(void).fprintf(stderr,...."%s:.
ed320 6e 6f 20 6d 6f 72 65 20 74 78 74 20 70 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 no.more.txt.ptr.space,.PID.%d\n"
ed340 2c 20 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 ,.Pn,.Lp->pid);.......Exit(1);..
ed360 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 56 70 5b 6e 2b 2b 5d 20 3d 20 28 4b 41 5f 54 29 76 .}......}......Vp[n++].=.(KA_T)v
ed380 6d 70 2e 76 73 5f 76 70 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 70 72 6f 63 mp.vs_vp;..}.}.../*..*.read_proc
ed3a0 28 29 20 2d 20 72 65 61 64 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 73 ().-.read.proc.structures..*/..s
ed3c0 74 61 74 69 63 20 76 6f 69 64 0a 72 65 61 64 5f 70 72 6f 63 28 29 0a 7b 0a 09 73 74 61 74 69 63 tatic.void.read_proc().{..static
ed3e0 20 4b 41 5f 54 20 61 70 61 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 73 74 61 74 69 63 20 69 6e .KA_T.apav.=.(KA_T)0;..static.in
ed400 74 20 61 70 61 78 20 3d 20 2d 31 3b 0a 09 69 6e 74 20 69 2c 20 74 72 79 3b 0a 09 73 74 61 74 69 t.apax.=.-1;..int.i,.try;..stati
ed420 63 20 69 6e 74 20 73 7a 20 3d 20 30 3b 0a 09 4b 41 5f 54 20 6b 70 3b 0a 09 73 74 72 75 63 74 20 c.int.sz.=.0;..KA_T.kp;..struct.
ed440 70 72 6f 63 20 2a 70 3b 0a 2f 2a 0a 20 2a 20 54 72 79 20 50 52 4f 43 54 52 59 4c 4d 20 74 69 6d proc.*p;./*..*.Try.PROCTRYLM.tim
ed460 65 73 20 74 6f 20 72 65 61 64 20 61 20 76 61 6c 69 64 20 70 72 6f 63 20 74 61 62 6c 65 2e 0a 20 es.to.read.a.valid.proc.table...
ed480 2a 2f 0a 09 66 6f 72 20 28 74 72 79 20 3d 20 30 3b 20 74 72 79 20 3c 20 50 52 4f 43 54 52 59 4c */..for.(try.=.0;.try.<.PROCTRYL
ed4a0 4d 3b 20 74 72 79 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 6b 65 72 6e 65 6c M;.try++).{.../*...*.Read.kernel
ed4c0 27 73 20 70 72 6f 63 65 73 73 20 6c 69 73 74 20 70 6f 69 6e 74 65 72 2e 20 20 54 68 69 73 20 6e 's.process.list.pointer...This.n
ed4e0 65 65 64 73 20 74 6f 20 62 65 20 64 6f 6e 65 20 65 61 63 68 0a 09 20 2a 20 74 69 6d 65 20 6c 73 eeds.to.be.done.each...*.time.ls
ed500 6f 66 20 72 65 72 65 61 64 73 20 74 68 65 20 70 72 6f 63 65 73 73 20 6c 69 73 74 2e 0a 09 20 2a of.rereads.the.process.list....*
ed520 2f 0a 09 20 20 20 20 69 66 20 28 61 70 61 78 20 3c 20 30 29 20 7b 0a 09 09 69 66 20 28 28 61 70 /......if.(apax.<.0).{...if.((ap
ed540 61 78 20 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 70 72 6f 63 22 2c 20 44 72 69 76 65 ax.=.get_Nl_value("aproc",.Drive
ed560 5f 4e 6c 2c 20 26 61 70 61 76 29 29 20 3c 20 30 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 _Nl,.&apav)).<.0).{.......(void)
ed580 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 67 .fprintf(stderr,...."%s:.can't.g
ed5a0 65 74 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 70 6f 69 6e 74 65 72 et.process.table.address.pointer
ed5c0 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 \n",.Pn);.......Exit(1);...}....
ed5e0 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 61 70 61 76 2c 20 28 ..}......if.(kread((KA_T)apav,.(
ed600 63 68 61 72 20 2a 29 26 4b 70 2c 20 73 69 7a 65 6f 66 28 4b 70 29 29 29 20 7b 0a 09 09 69 66 20 char.*)&Kp,.sizeof(Kp))).{...if.
ed620 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 (!Fwarn).......(void).fprintf(st
ed640 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 derr,...."%s:.WARNING:.can't.rea
ed660 64 20 25 73 20 66 72 6f 6d 20 25 23 78 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 4e 6c 5b 61 70 61 78 d.%s.from.%#x\n",....Pn,.Nl[apax
ed680 5d 2e 6e 5f 75 6e 2e 6e 5f 6e 61 6d 65 2c 20 61 70 61 76 29 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 ].n_un.n_name,.apav);...continue
ed6a0 3b 0a 09 20 20 20 20 7d 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 65 2d 61 6c 6c 6f 63 61 74 65 20 70 ;......}.../*...*.Pre-allocate.p
ed6c0 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 73 70 61 63 65 2e 0a 09 20 2a 2f 0a 09 09 69 66 20 28 roc.structure.space....*/...if.(
ed6e0 73 7a 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 73 7a 20 3d 20 4d 78 70 3b 0a 09 09 20 20 20 sz.==.0).{.......sz.=.Mxp;......
ed700 20 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 6d 61 6c 6c 6f 63 .if.(!(P.=.(struct.proc.*)malloc
ed720 28 28 4d 41 4c 4c 4f 43 5f 53 29 0a 09 09 09 09 28 73 7a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 ((MALLOC_S).....(sz.*.sizeof(str
ed740 75 63 74 20 70 72 6f 63 29 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 uct.proc))))).......{....(void).
ed760 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 70 72 6f 63 20 74 61 62 fprintf(stderr,."%s:.no.proc.tab
ed780 6c 65 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 09 45 78 69 74 le.space\n",........Pn);....Exit
ed7a0 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 28 50 61 20 3d 20 28 4b (1);.......}.......if.(!(Pa.=.(K
ed7c0 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 7a 20 2a 20 73 69 7a A_T.*)malloc((MALLOC_S)(sz.*.siz
ed7e0 65 6f 66 28 4b 41 5f 54 29 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 eof(KA_T))))).......{....(void).
ed800 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 70 72 6f 63 20 70 6f 69 fprintf(stderr,."%s:.no.proc.poi
ed820 6e 74 65 72 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 09 45 78 nter.space\n",........Pn);....Ex
ed840 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 2f 2a 0a 09 20 2a 20 41 63 63 75 6d it(1);.......}...}../*...*.Accum
ed860 75 6c 61 74 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 2e 0a 09 20 2a 2f 0a 09 09 66 6f ulate.proc.structures....*/...fo
ed880 72 20 28 6b 70 20 3d 20 4b 70 2c 20 4e 70 20 3d 20 30 3b 20 6b 70 3b 20 29 20 7b 0a 09 09 09 69 r.(kp.=.Kp,.Np.=.0;.kp;.).{....i
ed8a0 66 20 28 6b 72 65 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 26 50 5b 4e 70 5d 2c 20 73 69 7a f.(kread(kp,.(char.*)&P[Np],.siz
ed8c0 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 29 20 7b 0a 09 09 09 09 4e 70 20 3d 20 30 3b eof(struct.proc))).{.....Np.=.0;
ed8e0 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 09 50 61 5b 4e 70 5d 20 3d 20 6b 70 3b .....break;....}....Pa[Np].=.kp;
ed900 0a 09 09 09 6b 70 20 3d 20 28 4b 41 5f 54 29 50 5b 4e 70 5d 2e 70 5f 6e 78 74 3b 0a 09 09 09 69 ....kp.=.(KA_T)P[Np].p_nxt;....i
ed920 66 20 28 50 5b 4e 70 5d 2e 70 5f 73 74 61 74 20 3d 3d 20 30 20 7c 7c 20 50 5b 4e 70 5d 2e 70 5f f.(P[Np].p_stat.==.0.||.P[Np].p_
ed940 73 74 61 74 20 3d 3d 20 53 5a 4f 4d 42 29 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 stat.==.SZOMB).....continue;....
ed960 4e 70 2b 2b 3b 0a 09 09 09 69 66 20 28 4e 70 20 3e 3d 20 73 7a 29 20 7b 0a 0a 09 09 09 2f 2a 0a Np++;....if.(Np.>=.sz).{...../*.
ed980 09 09 09 20 2a 20 45 78 70 61 6e 64 20 74 68 65 20 6c 6f 63 61 6c 20 70 72 6f 63 20 74 61 62 6c ....*.Expand.the.local.proc.tabl
ed9a0 65 2e 0a 09 09 09 20 2a 2f 0a 09 09 09 09 73 7a 20 2b 3d 20 50 52 4f 43 44 46 4c 54 2f 32 3b 0a e......*/.....sz.+=.PROCDFLT/2;.
ed9c0 09 09 09 09 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 72 65 61 ....if.(!(P.=.(struct.proc.*)rea
ed9e0 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 2c 0a 09 09 09 09 09 28 4d 41 4c 4c 4f 43 lloc((MALLOC_P.*)P,......(MALLOC
eda00 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 20 2a 20 73 7a 29 29 29 29 _S)(sizeof(struct.proc).*.sz))))
eda20 0a 09 09 09 09 7b 0a 09 09 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 .....{......(void).fprintf(stder
eda40 72 2c 0a 09 09 09 09 09 09 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 28 25 64 29 20 70 72 6f 63 20 r,......."%s:.no.more.(%d).proc.
eda60 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 09 09 09 50 6e 2c 20 73 7a 29 3b 0a 09 09 09 09 09 45 78 space\n",.......Pn,.sz);......Ex
eda80 69 74 28 31 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 69 66 20 28 21 28 50 61 20 3d 20 28 4b 41 5f it(1);.....}.....if.(!(Pa.=.(KA_
edaa0 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 61 2c 0a 09 09 09 09 T.*)realloc((MALLOC_P.*)Pa,.....
edac0 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 4b 41 5f 54 29 20 2a 20 73 7a 29 29 29 .(MALLOC_S)(sizeof(KA_T).*.sz)))
edae0 29 0a 09 09 09 09 7b 0a 09 09 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ).....{......(void).fprintf(stde
edb00 72 72 2c 0a 09 09 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 28 25 64 29 20 70 rr,.........."%s:.no.more.(%d).p
edb20 72 6f 63 20 70 74 72 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 09 09 20 20 20 20 50 6e 2c 20 73 roc.ptr.space\n",..........Pn,.s
edb40 7a 29 3b 0a 09 09 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 09 09 7d 0a 09 09 09 7d 0a 09 09 7d z);......Exit(1);.....}....}...}
edb60 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 6e 6f 74 20 65 6e 6f 75 67 68 20 70 72 6f 63 65 73 73 65 73 ../*...*.If.not.enough.processes
edb80 20 77 65 72 65 20 73 61 76 65 64 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 74 61 62 6c 65 2c 20 .were.saved.in.the.local.table,.
edba0 74 72 79 20 61 67 61 69 6e 2e 0a 09 20 2a 2f 0a 09 09 69 66 20 28 4e 70 20 3e 3d 20 50 52 4f 43 try.again....*/...if.(Np.>=.PROC
edbc0 4d 49 4e 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 51 75 69 74 20 69 66 20 MIN)....break;..}./*..*.Quit.if.
edbe0 6e 6f 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 77 65 72 65 20 73 74 6f 72 65 64 20 69 no.proc.structures.were.stored.i
edc00 6e 20 74 68 65 20 6c 6f 63 61 6c 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 72 79 20 n.the.local.table...*/..if.(try.
edc20 3e 3d 20 50 52 4f 43 54 52 59 4c 4d 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 >=.PROCTRYLM).{...(void).fprintf
edc40 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 20 74 61 (stderr,."%s:.can't.read.proc.ta
edc60 62 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 ble\n",.Pn);...Exit(1);..}..if.(
edc80 4e 70 20 3c 20 73 7a 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 Np.<.sz.&&.!RptTm).{.../*...*.Re
edca0 64 75 63 65 20 74 68 65 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 74 61 duce.the.local.proc.structure.ta
edcc0 62 6c 65 20 73 69 7a 65 20 74 6f 20 61 20 6d 69 6e 69 6d 75 6d 20 69 66 0a 09 20 2a 20 6e 6f 74 ble.size.to.a.minimum.if...*.not
edce0 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 2e 0a 09 20 2a 2f 0a 09 09 69 66 20 28 21 28 50 20 .in.repeat.mode....*/...if.(!(P.
edd00 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 =.(struct.proc.*)realloc((MALLOC
edd20 5f 50 20 2a 29 50 2c 0a 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 _P.*)P,.....(MALLOC_S)(sizeof(st
edd40 72 75 63 74 20 70 72 6f 63 29 20 2a 20 4e 70 29 29 29 29 0a 09 09 7b 0a 09 09 09 28 76 6f 69 64 ruct.proc).*.Np))))...{....(void
edd60 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 63 61 6e 27 74 ).fprintf(stderr,....."%s:.can't
edd80 20 72 65 64 75 63 65 20 70 72 6f 63 20 74 61 62 6c 65 20 74 6f 20 25 64 5c 6e 22 2c 0a 09 09 09 .reduce.proc.table.to.%d\n",....
edda0 09 50 6e 2c 20 4e 70 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 .Pn,.Np);....Exit(1);...}...if.(
eddc0 21 28 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 !(Pa.=.(KA_T.*)realloc((MALLOC_P
edde0 20 2a 29 50 61 2c 0a 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 4b 41 .*)Pa,......(MALLOC_S)(sizeof(KA
ede00 5f 54 29 20 2a 20 4e 70 29 29 29 29 0a 09 09 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e _T).*.Np))))...{....(void).fprin
ede20 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 tf(stderr,....."%s:.can't.reduce
ede40 20 70 72 6f 63 20 70 74 72 73 20 74 6f 20 25 64 5c 6e 22 2c 0a 09 09 09 09 50 6e 2c 20 4e 70 29 .proc.ptrs.to.%d\n",.....Pn,.Np)
ede60 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 7d 0a 7d 0a 65 6d 6f 72 79 2c 20 31 29 ;....Exit(1);...}..}.}.emory,.1)
ede80 29 0a 09 09 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 )...Exit(1);.#endif./*.defined(W
edea0 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 74 68 65 ILLDROPGID).*/../*..*.Access.the
edec0 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4b .kernel.memory.file...*/..if.((K
edee0 64 20 3d 20 6f 70 65 6e 28 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c d.=.open(Memory.?.Memory.:.KMEM,
edf00 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 .O_RDONLY,.0)).<.0).{...(void).f
edf20 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 printf(stderr,."%s:.can't.open.%
edf40 73 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 09 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 s:.%s\n",.Pn,....Memory.?.Memory
edf60 20 3a 20 4b 4d 45 4d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 78 69 .:.KMEM,.strerror(errno));...Exi
edf80 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 t(1);..}..#if.defined(WILLDROPGI
edfa0 44 29 0a 2f 2a 0a 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c D)./*..*.Drop.setgid.permission,
edfc0 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d 6f 72 79 29 .if.necessary...*/..if.(!Memory)
edfe0 0a 09 09 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 ...(void).dropgid();.#else./*.!d
ee000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 64 70 72 6f lsof_4.83_src/dialects/n+os/dpro
ee020 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 to.h............................
ee040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
ee080 30 30 30 33 32 30 37 00 30 37 33 33 34 34 37 33 36 33 30 00 30 30 31 37 32 35 32 00 30 00 00 00 0003207.07334473630.0017252.0...
ee0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
ee120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
ee140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
ee160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee200 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 /*..*.dproto.h.-.NEXTSTEP.and.OP
ee220 45 4e 53 54 45 50 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c ENSTEP.function.prototypes.for.l
ee240 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 sof..*..*.The._PROTOTYPE.macro.i
ee260 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e s.defined.in.the.common.proto.h.
ee280 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 ..*/.../*..*.Copyright.1994.Purd
ee2a0 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
ee2c0 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
ee2e0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
ee300 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
ee320 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
ee340 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
ee360 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
ee380 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
ee3a0 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
ee3c0 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
ee3e0 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
ee400 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
ee420 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
ee440 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
ee460 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
ee480 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
ee4a0 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
ee4c0 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
ee4e0 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
ee500 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
ee520 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
ee540 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
ee560 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
ee580 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
ee5a0 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
ee5c0 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
ee5e0 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
ee600 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
ee620 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
ee640 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
ee660 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 36 20 32 30 30 .../*..*.$Id:.dproto.h,v.1.6.200
ee680 31 2f 30 38 2f 30 39 20 31 31 3a 34 34 3a 30 37 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 1/08/09.11:44:07.abe.Exp.$..*/..
ee6a0 0a 23 69 66 09 53 54 45 50 56 3e 3d 33 31 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e .#if.STEPV>=31._PROTOTYPE(extern
ee6c0 20 76 6f 69 64 20 63 6c 72 5f 73 76 6e 63 2c 28 76 6f 69 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f .void.clr_svnc,(void));.#endif./
ee6e0 2a 20 53 54 45 50 56 3e 3d 33 31 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 *.STEPV>=31.*/.._PROTOTYPE(exter
ee700 6e 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e n.int.is_file_named,(char.*p,.in
ee720 74 20 63 64 29 29 3b 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 t.cd));..#if.....defined(HAS_AFS
ee740 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 76 6e 6f 64 65 )._PROTOTYPE(extern.struct.vnode
ee760 20 2a 61 6c 6c 6f 63 5f 76 63 61 63 68 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 .*alloc_vcache,(void));._PROTOTY
ee780 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 6b 41 46 53 73 79 6d 2c 28 73 74 72 75 63 74 20 PE(extern.void.ckAFSsym,(struct.
ee7a0 6e 6c 69 73 74 20 2a 6e 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 nlist.*nl));._PROTOTYPE(extern.i
ee7c0 6e 74 20 68 61 73 41 46 53 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 29 29 3b 0a 5f nt.hasAFS,(struct.vnode.*vp));._
ee7e0 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 6f PROTOTYPE(extern.void.process_so
ee800 63 6b 65 74 2c 28 4b 41 5f 54 20 76 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 cket,(KA_T.vp));._PROTOTYPE(exte
ee820 72 6e 20 69 6e 74 20 72 65 61 64 61 66 73 6e 6f 64 65 2c 28 63 61 64 64 72 5f 74 20 76 61 2c 20 rn.int.readafsnode,(caddr_t.va,.
ee840 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 struct.vnode.*v,.struct.afsnode.
ee860 2a 0a 61 6e 29 29 3b 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 *.an));.#endif../*.defined(HAS_A
ee880 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FS).*/..........................
ee8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 64 73 74 6f lsof_4.83_src/dialects/n+os/dsto
eea20 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re.c............................
eea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eea60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
eea80 30 30 30 36 34 37 35 00 30 37 33 33 34 34 37 33 36 33 33 00 30 30 31 37 32 35 33 00 30 00 00 00 0006475.07334473633.0017253.0...
eeaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
eeb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
eeb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
eeb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 /*..*.dstore.c.-.NEXTSTEP.and.OP
eec20 45 4e 53 54 45 50 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 ENSTEP.global.storage.for.lsof..
eec40 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 */.../*..*.Copyright.1994.Purdue
eec60 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
eec80 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
eeca0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
eecc0 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 ictor.A..Abell..*..*.This.softwa
eece0 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 re.is.not.subject.to.any.license
eed00 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e .of.the.American.Telephone..*.an
eed20 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e d.Telegraph.Company.or.the.Regen
eed40 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e ts.of.the.University.of.Californ
eed60 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 ia...*..*.Permission.is.granted.
eed80 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 to.anyone.to.use.this.software.f
eeda0 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 or.any.purpose.on..*.any.compute
eedc0 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 r.system,.and.to.alter.it.and.re
eede0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a distribute.it.freely,.subject..*
eee00 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a .to.the.following.restrictions:.
eee20 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 .*..*.1..Neither.the.authors.nor
eee40 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 .Purdue.University.are.responsib
eee60 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 le.for.any..*....consequences.of
eee80 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a .the.use.of.this.software...*..*
eeea0 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .2..The.origin.of.this.software.
eeec0 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 must.not.be.misrepresented,.eith
eeee0 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 er.by..*....explicit.claim.or.by
eef00 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 .omission...Credit.to.the.author
eef20 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 s.and.Purdue..*....University.mu
eef40 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 st.appear.in.documentation.and.s
eef60 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e ources...*..*.3..Altered.version
eef80 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 s.must.be.plainly.marked.as.such
eefa0 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 ,.and.must.not.be..*....misrepre
eefc0 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 sented.as.being.the.original.sof
eefe0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 tware...*..*.4..This.notice.may.
ef000 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a not.be.removed.or.altered...*/..
ef020 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 #ifndef.lint.static.char.copyrig
ef040 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 ht[].=."@(#).Copyright.1994.Purd
ef060 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
ef080 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 hts.reserved.\n";.static.char.*r
ef0a0 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 31 30 20 32 30 30 csid.=."$Id:.dstore.c,v.1.10.200
ef0c0 31 2f 30 38 2f 30 39 20 31 31 3a 34 34 3a 30 37 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 1/08/09.11:44:07.abe.Exp.$";.#en
ef0e0 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 dif...#include."lsof.h".../*..*.
ef100 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a Global.storage.definitions..*/..
ef120 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 0a 23 20 69 66 20 20 20 20 64 65 #if.defined(HAS_AFS)..#.if....de
ef140 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 63 68 61 72 20 2a 41 46 53 41 70 61 74 68 20 3d 20 fined(HASAOPT).char.*AFSApath.=.
ef160 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 (char.*)NULL;../*.alternate.AFS.
ef180 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 09 09 09 09 09 20 2a 20 28 66 72 6f 6d 20 2d 61 29 name.list.path.......*.(from.-a)
ef1a0 20 2a 2f 0a 23 20 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 .*/.#.endif./*.defined(HASAOPT).
ef1c0 2a 2f 0a 0a 73 74 72 75 63 74 20 76 66 73 20 2a 41 46 53 56 66 73 70 20 3d 20 28 73 74 72 75 63 */..struct.vfs.*AFSVfsp.=.(struc
ef1e0 74 20 76 66 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 41 46 53 20 76 66 73 20 73 74 t.vfs.*)NULL;....../*.AFS.vfs.st
ef200 72 75 63 74 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a ruct.kernel.address.*/.#endif./*
ef220 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 72 69 76 .defined(HAS_AFS).*/../*..*.Driv
ef240 65 5f 4e 6c 20 2d 2d 20 74 61 62 6c 65 20 74 6f 20 64 72 69 76 65 20 74 68 65 20 62 75 69 6c 64 e_Nl.--.table.to.drive.the.build
ef260 69 6e 67 20 6f 66 20 4e 6c 5b 5d 20 76 69 61 20 62 75 69 6c 64 5f 4e 6c 28 29 0a 20 2a 20 20 20 ing.of.Nl[].via.build_Nl()..*...
ef280 20 20 20 20 20 20 20 20 20 20 28 53 65 65 20 6c 73 6f 66 2e 68 20 61 6e 64 20 6d 69 73 63 2e 63 ..........(See.lsof.h.and.misc.c
ef2a0 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c .)..*/..struct.drive_Nl.Drive_Nl
ef2c0 5b 5d 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 7b 20 22 61 72 46 69 64 22 2c 09 20 22 5f 61 66 73 [].=.{.........{."arFid",.."_afs
ef2e0 5f 72 6f 6f 74 46 69 64 22 09 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 61 76 6f 70 73 22 2c _rootFid"..},.........{."avops",
ef300 09 20 22 5f 61 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 .."_afs_vnodeops".},.........{."
ef320 61 76 6f 6c 22 2c 09 20 22 5f 61 66 73 5f 76 6f 6c 75 6d 65 73 22 09 09 7d 2c 0a 20 20 20 20 20 avol",.."_afs_volumes"..},......
ef340 20 20 20 7b 20 22 61 70 72 6f 63 22 2c 09 20 22 5f 61 6c 6c 70 72 6f 63 22 09 09 7d 2c 0a 20 20 ...{."aproc",.."_allproc"..},...
ef360 20 20 20 20 20 20 7b 20 22 66 76 6f 70 73 22 2c 09 22 5f 66 69 66 6f 5f 76 6e 6f 64 65 6f 70 73 ......{."fvops",."_fifo_vnodeops
ef380 22 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 6c 66 73 76 68 22 2c 09 22 5f 6c 66 5f 73 76 6e ".},.........{."lfsvh",."_lf_svn
ef3a0 6f 64 65 5f 68 61 73 68 22 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 6d 78 70 72 6f 63 22 2c ode_hash".},.........{."mxproc",
ef3c0 09 20 22 5f 6d 61 78 5f 70 72 6f 63 22 09 09 7d 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 58 .."_max_proc"..},..#if.defined(X
ef3e0 5f 4e 43 41 43 48 45 29 0a 20 20 20 20 20 20 20 20 7b 20 58 5f 4e 43 41 43 48 45 2c 09 20 22 5f _NCACHE).........{.X_NCACHE,.."_
ef400 6e 63 61 63 68 65 22 09 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 58 5f ncache"..},.#endif./*.defined(X_
ef420 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 58 5f 4e 43 53 49 5a 45 NCACHE).*/..#if.defined(X_NCSIZE
ef440 29 0a 20 20 20 20 20 20 20 20 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 20 22 5f 6e 63 73 69 7a 65 22 ).........{.X_NCSIZE,.."_ncsize"
ef460 09 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 58 5f 4e 43 53 49 5a 45 29 ..},.#endif./*.defined(X_NCSIZE)
ef480 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 7b 20 22 6e 76 6f 70 73 22 2c 09 20 22 5f 6e 66 73 5f 76 .*/..........{."nvops",.."_nfs_v
ef4a0 6e 6f 64 65 6f 70 73 22 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 73 76 6f 70 73 22 2c 09 20 nodeops".},.........{."svops",..
ef4c0 22 5f 73 70 65 63 5f 76 6e 6f 64 65 6f 70 73 22 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 75 "_spec_vnodeops".},.........{."u
ef4e0 76 6f 70 73 22 2c 09 20 22 5f 75 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 7d 2c 0a 09 7b 20 22 22 vops",.."_ufs_vnodeops".},..{.""
ef500 2c 09 09 22 22 2c 09 09 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c ,.."",...},.........{.NULL,..NUL
ef520 4c 09 09 09 7d 2c 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 66 69 6c 65 20 2a 46 69 6c 65 70 74 72 3b L...},.};..struct.file.*Fileptr;
ef540 09 09 2f 2a 20 66 6f 72 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 20 69 6e 20 6c 69 62 2f 70 ../*.for.process_file().in.lib/p
ef560 72 66 70 2e 63 20 2a 2f 0a 69 6e 74 20 4b 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 2f 64 65 76 2f rfp.c.*/.int.Kd.=.-1;.../*./dev/
ef580 6b 6d 65 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 0a 23 69 66 09 64 65 66 kmem.file.descriptor.*/..#if.def
ef5a0 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d ined(HASFSTRUCT)./*..*.Pff_tab[]
ef5c0 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 .-.table.for.printing.file.flags
ef5e0 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d ..*/..struct.pff_tab.Pff_tab[].=
ef600 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 09 7d 2c 0a .{..{.(long)FREAD,..FF_READ..},.
ef620 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f 57 52 49 54 45 09 7d 2c 0a 09 7b .{.(long)FWRITE,..FF_WRITE.},..{
ef640 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 .(long)FNDELAY,.FF_NDELAY.},..{.
ef660 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 09 7b 20 28 (long)FAPPEND,.FF_APPEND.},..{.(
ef680 6c 6f 6e 67 29 46 41 53 59 4e 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f long)FASYNC,..FF_ASYNC.},..{.(lo
ef6a0 6e 67 29 46 4d 41 52 4b 2c 09 09 46 46 5f 4d 41 52 4b 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 ng)FMARK,..FF_MARK..},..{.(long)
ef6c0 46 44 45 46 45 52 2c 09 09 46 46 5f 44 45 46 45 52 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 53 FDEFER,..FF_DEFER.},..{.(long)FS
ef6e0 48 4c 4f 43 4b 2c 09 46 46 5f 53 48 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 45 58 HLOCK,.FF_SHLOCK.},..{.(long)FEX
ef700 4c 4f 43 4b 2c 09 46 46 5f 45 58 4c 4f 43 4b 09 7d 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 LOCK,.FF_EXLOCK.},..#if.defined(
ef720 50 4f 53 49 58 5f 4b 45 52 4e 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 50 4f 53 49 58 5f 50 49 50 45 POSIX_KERN)..{.(long)FPOSIX_PIPE
ef740 2c 09 46 46 5f 50 4f 53 49 58 5f 50 49 50 45 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 ,.FF_POSIX_PIPE.},.#endif./*.def
ef760 69 6e 65 64 28 50 4f 53 49 58 5f 4b 45 52 4e 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c ined(POSIX_KERN).*/...{.(long)0,
ef780 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d ..NULL..}.};.../*..*.Pof_tab[].-
ef7a0 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 .table.for.print.process.open.fi
ef7c0 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 le.flags..*/..struct.pff_tab.Pof
ef7e0 5f 74 61 62 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c _tab[].=.{..#.if.defined(UF_EXCL
ef800 4f 53 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 2c 09 50 4f 46 5f 43 4c OSE)..{.(long)UF_EXCLOSE,.POF_CL
ef820 4f 45 58 45 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 45 OEXEC.},.#.endif./*.defined(UF_E
ef840 58 43 4c 4f 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 50 50 XCLOSE).*/..#.if.defined(UF_MAPP
ef860 45 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 4d 41 50 50 45 44 2c 09 50 4f 46 5f 4d 41 50 50 ED)..{.(long)UF_MAPPED,.POF_MAPP
ef880 45 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 50 50 ED.},.#.endif./*.defined(UF_MAPP
ef8a0 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 0a ED).*/..#.if.defined(UF_FDLOCK).
ef8c0 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 46 44 4c 4f 43 4b 2c 09 50 4f 46 5f 46 44 4c 4f 43 4b 09 7d .{.(long)UF_FDLOCK,.POF_FDLOCK.}
ef8e0 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 20 ,.#.endif./*.defined(UF_FDLOCK).
ef900 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 6e 64 */...{.(long)0,..NULL..}.};.#end
ef920 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 00 00 00 if./*.defined(HASFSTRUCT).*/....
ef940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 4d 61 6b 65 lsof_4.83_src/dialects/n+os/Make
efa20 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 file............................
efa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
efa80 30 30 31 30 33 33 33 00 31 31 30 30 31 31 32 36 37 36 35 00 30 30 31 37 32 31 36 00 30 00 00 00 0010333.11001126765.0017216.0...
efaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
efb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
efb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
efb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efc00 0a 23 20 4e 2b 4f 53 20 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 .#.N+OS.Makefile.#.#.$Id:.Makefi
efc20 6c 65 2c 76 20 31 2e 31 34 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 33 30 3a 32 37 20 61 62 le,v.1.14.2008/04/15.13:30:27.ab
efc40 65 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 45 53 54 e.Exp.$..PROG=.lsof..BIN=.${DEST
efc60 44 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e DIR}..DOC=.${DESTDIR}..I=/usr/in
efc80 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f clude.S=/usr/include/sys.L=/usr/
efca0 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 23 20 55 73 65 20 74 68 65 20 52 43 5f 43 include/local.P=..#.Use.the.RC_C
efcc0 46 4c 41 47 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 64 65 FLAGS.environment.variable.to.de
efce0 66 69 6e 65 20 61 72 63 68 69 74 65 63 74 75 72 65 20 74 79 70 65 73 2e 0a 23 20 54 6f 20 63 72 fine.architecture.types..#.To.cr
efd00 65 61 74 65 20 61 20 22 66 61 74 22 20 65 78 65 63 75 74 61 62 6c 65 2c 20 73 75 70 70 6f 72 74 eate.a."fat".executable,.support
efd20 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 61 72 63 68 69 74 65 63 74 75 72 65 2c 0a ing.more.than.one.architecture,.
efd40 23 20 73 65 74 20 52 43 5f 43 46 4c 41 47 53 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 #.set.RC_CFLAGS.before.executing
efd60 20 6d 61 6b 65 20 2d 2d 20 65 2e 67 2e 2c 20 74 6f 20 62 75 69 6c 64 20 61 20 22 66 61 74 22 20 .make.--.e.g.,.to.build.a."fat".
efd80 65 78 65 63 75 74 61 62 6c 65 0a 23 20 66 6f 72 20 6d 36 38 6b 2c 20 69 34 38 36 2c 20 68 70 70 executable.#.for.m68k,.i486,.hpp
efda0 61 2c 20 61 6e 64 20 53 50 41 52 43 2c 20 75 73 69 6e 67 20 2f 62 69 6e 2f 73 68 3a 0a 23 0a 23 a,.and.SPARC,.using./bin/sh:.#.#
efdc0 09 24 20 63 64 20 3c 6c 73 6f 66 5f 73 6f 75 72 63 65 5f 64 69 72 65 63 74 6f 72 79 3e 0a 23 09 .$.cd.<lsof_source_directory>.#.
efde0 24 20 2e 2f 43 6f 6e 66 69 67 75 72 65 20 6e 73 0a 23 09 24 20 52 43 5f 43 46 4c 41 47 53 3d 22 $../Configure.ns.#.$.RC_CFLAGS="
efe00 2d 61 72 63 68 20 6d 36 38 6b 20 2d 61 72 63 68 20 69 34 38 36 20 2d 61 72 63 68 20 68 70 70 61 -arch.m68k.-arch.i486.-arch.hppa
efe20 20 2d 61 72 63 68 20 73 70 61 72 63 22 0a 23 09 24 20 65 78 70 6f 72 74 20 52 43 5f 43 46 4c 41 .-arch.sparc".#.$.export.RC_CFLA
efe40 47 53 0a 23 09 24 20 6d 61 6b 65 0a 0a 43 44 45 46 3d 09 24 7b 52 43 5f 43 46 4c 41 47 53 7d 0a GS.#.$.make..CDEF=.${RC_CFLAGS}.
efe60 43 44 45 46 53 3d 20 20 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b CDEFS=..${CDEF}.${CFGF}.INCL=.${
efe80 44 49 4e 43 7d 0a 43 46 4c 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 DINC}.CFLAGS=.${CDEFS}.${INCL}.$
efea0 7b 44 45 42 55 47 7d 0a 0a 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 {DEBUG}..GRP=..HDR=....lsof.h.ls
efec0 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 of_fields.h.dlsof.h.machine.h.pr
efee0 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 6e 6f 64 65 2e 63 20 oto.h.dproto.h..SRC=....dnode.c.
eff00 64 65 6e 6f 64 65 31 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 denode1.c.dproc.c.dsock.c.dstore
eff20 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 .c.\..arg.c.main.c.misc.c.node.c
eff40 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 .print.c.proc.c.store.c.usage.c.
eff60 5c 0a 09 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 6e 6f 64 65 2e 6f 20 64 6e 6f 64 65 31 2e 6f \..util.c..OBJ=.dnode.o.dnode1.o
eff80 20 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 64 73 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 ..dproc.o.dsock.o.dstore.o.\..ar
effa0 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f g.o.main.o.misc.o.node.o.print.o
effc0 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 65 2e 6f 20 5c 0a 09 75 74 69 6c 2e .proc.o.store.o.usage.o.\..util.
effe0 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 o..MAN=.lsof.8..OTHER=...SHELL=.
f0000 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b 65 66 69 6c 65 20 24 7b 4f 54 48 45 /bin/sh..SOURCE=.Makefile.${OTHE
f0020 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b R}.${MAN}.${HDR}.${SRC}..all:.${
f0040 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d 20 24 7b 50 7d 20 24 7b 4f 42 PROG}..${PROG}:.${LIB}.${P}.${OB
f0060 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 47 53 7d 20 24 7b 4f 42 4a 7d J}..${CC}.-o.$@.${CFLAGS}.${OBJ}
f0080 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 20 4d 61 6b 65 .${CFGL}..clean:.FRC..rm.-f.Make
f00a0 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 20 65 72 72 73 file.bak.${PROG}.a.out.core.errs
f00c0 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 73 69 6f 6e 2e 68 0a 09 72 6d .lint.out.tags.*.o.version.h..rm
f00e0 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 0a .-f.machine.h.old.new_machine.h.
f0100 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 73 6b .(cd.lib;.${MAKE}.-f.Makefile.sk
f0120 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c 6c 20 46 52 43 0a 09 40 65 63 el.clean)..install:.all.FRC..@ec
f0140 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 77 72 69 74 65 20 79 6f 75 72 20 ho.''..@echo.'Please.write.your.
f0160 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 6f 66 20 73 68 6f 75 6c 64 20 62 own.install.rule...Lsof.should.b
f0180 65 20 69 6e 73 74 61 6c 6c 65 64 27 0a 09 40 65 63 68 6f 20 27 73 65 74 67 69 64 20 74 6f 20 74 e.installed'..@echo.'setgid.to.t
f01a0 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 63 61 6e 20 63 61 6e 20 72 65 61 64 20 2f 64 65 76 2f he.group.that.can.can.read./dev/
f01c0 6b 6d 65 6d 2e 20 20 4e 6f 72 6d 61 6c 6c 79 27 0a 09 40 65 63 68 6f 20 27 74 68 61 74 20 69 73 kmem...Normally'..@echo.'that.is
f01e0 20 74 68 65 20 6b 6d 65 6d 20 67 72 6f 75 70 2e 20 20 59 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 .the.kmem.group...Your.install.r
f0200 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 68 74 20 6c 6f 6f 6b 27 0a 09 40 65 63 68 6f 20 27 ule.actions.might.look'..@echo.'
f0220 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a something.like.this:'..@echo.''.
f0240 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 63 73 20 2d 6d 20 32 37 35 35 20 .@echo.'....install.-cs.-m.2755.
f0260 2d 67 20 24 24 7b 47 52 50 7d 20 24 24 7b 50 52 4f 47 7d 20 24 24 7b 42 49 4e 7d 2f 24 24 7b 50 -g.$${GRP}.$${PROG}.$${BIN}/$${P
f0280 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 63 20 2d 6d 20 ROG}'..@echo.'....install.-c.-m.
f02a0 34 34 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 2f 24 24 7b 4d 41 4e 7d 27 0a 09 40 65 444.$${MAN}.$${DOC}/$${MAN}'..@e
f02c0 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 cho.''..@echo.'You.will.have.to.
f02e0 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 42 complete.the.skeletons.for.the.B
f0300 49 4e 2c 20 44 4f 43 2c 20 61 6e 64 27 0a 09 40 65 63 68 6f 20 27 47 52 50 20 73 74 72 69 6e 67 IN,.DOC,.and'..@echo.'GRP.string
f0320 73 20 67 69 76 65 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 s.given.at.the.beginning.of.this
f0340 20 4d 61 6b 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 .Makefile,.e.g.,'..@echo.''..@ec
f0360 68 6f 20 27 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 ho.'....BIN=.$${DESTDIR}/usr/loc
f0380 61 6c 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 al/etc'..@echo.'....DOC=.$${DEST
f03a0 44 49 52 7d 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 47 DIR}/usr/man/man8'..@echo.'....G
f03c0 52 50 3d 20 6b 6d 65 6d 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 RP=.kmem'..@echo.''..${LIB}:.FRC
f03e0 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 ..(cd.lib;.${MAKE}.DEBUG="${DEBU
f0400 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 G}".CFGF="${CFGF}")..version.h:.
f0420 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e FRC..@echo.Constructing.version.
f0440 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 h..@rm.-f.version.h..@echo.'#def
f0460 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 ine.LSOF_BLDCMT."${LSOF_BLDCMT}"
f0480 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c '.>.version.h;..@echo.'#define.L
f04a0 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 SOF_CC.."${CC}"'.>>.version.h..@
f04c0 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 echo.'#define.LSOF_CCV."${CCV}"'
f04e0 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .>>.version.h..@echo.'#define.LS
f0500 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e OF_CCDATE."'`date`'"'.>>.version
f0520 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 .h..@echo.'#define.LSOF_CCFLAGS.
f0540 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 "'`echo.${CFLAGS}.|.sed.'s/\\\\(
f0560 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 /\\(/g'.|.sed.'s/\\\\)/\\)/g'.|.
f0580 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e sed.'s/"/\\\\"/g'`'"'.>>.version
f05a0 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 09 .h..@echo.'#define.LSOF_LDFLAGS.
f05c0 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 "${CFGL}"'.>>.version.h..@if.[."
f05e0 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 X${LSOF_LOGNAME}".=."X".];.then.
f0600 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 \....echo.'#define.LSOF_LOGNAME.
f0620 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 "${LOGNAME}"'.>>.version.h;.\..e
f0640 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 lse.\....if.[."${LSOF_LOGNAME}".
f0660 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 =."none".];.then.\......echo.'#d
f0680 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f efine.LSOF_LOGNAME.""'.>>.versio
f06a0 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 n.h;.\....else.\......echo.'#def
f06c0 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 ine.LSOF_LOGNAME."${LSOF_LOGNAME
f06e0 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 66 69 }"'.>>.version.h;.\....fi;.\..fi
f0700 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b ..@if.[."X${LSOF_HOST}".=."X".];
f0720 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f .then.\....echo.'#define.LSOF_HO
f0740 53 54 09 22 27 60 68 6f 73 74 6e 61 6d 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b ST."'`hostname`'"'.>>.version.h;
f0760 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d .\..else.\....if.[."${LSOF_HOST}
f0780 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 ".=."none".];.then.\......echo.'
f07a0 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e #define.LSOF_HOST.""'.>>.version
f07c0 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 .h;.\....else.\......echo.'#defi
f07e0 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 ne.LSOF_HOST."${LSOF_HOST}"'.>>.
f0800 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 version.h;.\....fi.\..fi..@if.[.
f0820 22 58 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e "X${LSOF_SYSINFO}".=."X".];.then
f0840 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e .\......echo.'#define.LSOF_SYSIN
f0860 46 4f 09 22 27 60 68 6f 73 74 69 6e 66 6f 20 7c 20 68 65 61 64 20 2d 32 20 7c 20 74 61 69 6c 20 FO."'`hostinfo.|.head.-2.|.tail.
f0880 2d 31 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 -1`'"'.>>.version.h;.\..else.\..
f08a0 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 ..if.[."${LSOF_SYSINFO}".=."none
f08c0 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c ".];.then.\......echo.'#define.L
f08e0 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a SOF_SYSINFO.""'.>>.version.h;.\.
f0900 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f ...else.\......echo.'#define.LSO
f0920 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 F_SYSINFO."${LSOF_SYSINFO}"'.>>.
f0940 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 version.h;.\....fi.\..fi..@if.[.
f0960 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a "X${LSOF_USER}".=."X".];.then.\.
f0980 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 ...echo.'#define.LSOF_USER."${US
f09a0 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 ER}"'.>>.version.h;.\..else.\...
f09c0 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b .if.[."${LSOF_USER}".=."none".];
f09e0 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .then.\......echo.'#define.LSOF_
f0a00 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 USER.""'.>>.version.h;.\....else
f0a20 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 .\......echo.'#define.LSOF_USER.
f0a40 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a "${LSOF_USER}"'.>>.version.h;.\.
f0a60 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e 20 ...fi.\..fi..@sed.'/VN/s/.ds.VN.
f0a80 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c 31 22 \(.*\)/#define.LSOF_VERSION."\1"
f0aa0 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a 0a /'.<.version.>>.version.h..FRC:.
f0ac0 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d 61 6b .#.DO.NOT.DELETE.THIS.LINE.-.mak
f0ae0 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 64 65 76 2e 6f 3a 09 e.depend.DEPENDS.ON.IT..ddev.o:.
f0b00 09 24 7b 48 44 52 7d 20 64 64 65 76 2e 63 0a 0a 64 66 69 6c 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 .${HDR}.ddev.c..dfile.o:.${HDR}.
f0b20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 6d 6e 74 2e 63 0a dfile.c..dmnt.o:..${HDR}.dmnt.c.
f0b40 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 0a 0a 64 6e 6f 64 65 31 .dnode.o:.${HDR}.dnode.c..dnode1
f0b60 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b .o:.${HDR}.dnode1.c..dproc.o:.${
f0b80 48 44 52 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 HDR}.dproc.c..dsock.o:.${HDR}.ds
f0ba0 6f 63 6b 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 ock.c..dstore.o:.${HDR}.dstore.c
f0bc0 0a 0a 61 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 ..arg.o:..${HDR}.arg.c..main.o:.
f0be0 09 24 7b 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 .${HDR}.main.c..misc.o:..${HDR}.
f0c00 6d 69 73 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a misc.c..node.o:..${HDR}.node.c..
f0c20 70 72 69 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a print.o:.${HDR}.print.c..proc.o:
f0c40 09 09 24 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d ..${HDR}.proc.c..store.o:.${HDR}
f0c60 20 73 74 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f .store.c..usage.o:.${HDR}.versio
f0c80 6e 2e 68 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 n.h.usage.c..util.o:..${HDR}.uti
f0ca0 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 l.c..#.***.Do.not.add.anything.h
f0cc0 65 72 65 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 ere.-.It.will.go.away..***......
f0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 64 6c 73 6f lsof_4.83_src/dialects/n+os/dlso
f0e20 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f.h.............................
f0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
f0e80 30 30 31 34 32 34 32 00 31 30 34 31 32 33 33 31 37 32 37 00 30 30 31 37 30 34 32 00 30 00 00 00 0014242.10412331727.0017042.0...
f0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
f0f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
f0f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
f0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1000 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 /*..*.dlsof.h.-.NEXTSTEP.and.OPE
f1020 4e 53 54 45 50 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a NSTEP.header.file.for.lsof..*/..
f1040 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1994.Purdue.Res
f1060 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
f1080 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
f10a0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
f10c0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
f10e0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
f1100 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
f1120 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
f1140 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
f1160 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
f1180 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
f11a0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
f11c0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
f11e0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
f1200 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
f1220 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
f1240 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
f1260 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
f1280 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
f12a0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
f12c0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
f12e0 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
f1300 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
f1320 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
f1340 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
f1360 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
f1380 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
f13a0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
f13c0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
f13e0 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
f1400 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a be.removed.or.altered...*/.../*.
f1420 20 2a 20 24 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 31 34 20 32 30 30 36 2f 30 33 2f 32 .*.$Id:.dlsof.h,v.1.14.2006/03/2
f1440 38 20 32 32 3a 30 38 3a 31 37 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 8.22:08:17.abe.Exp.$..*/...#if.!
f1460 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4e 45 58 54 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f defined(LSOF_NEXT_H).#define.LSO
f1480 46 5f 4e 45 58 54 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 63 2e 68 3e 0a 23 69 6e 63 6c F_NEXT_H.1..#include.<c.h>.#incl
f14a0 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e ude.<stdlib.h>.#include.<string.
f14c0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 6e 74 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 h>.#include.<mntent.h>.#include.
f14e0 3c 6e 6c 69 73 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 69 <nlist.h>.#include.<signal.h>.#i
f1500 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 nclude.<setjmp.h>..#.if.!defined
f1520 28 4e 43 50 55 53 29 0a 23 64 65 66 69 6e 65 20 4e 43 50 55 53 09 31 0a 23 20 65 6e 64 69 66 0a (NCPUS).#define.NCPUS.1.#.endif.
f1540 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 2f 6d 61 63 68 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 .#include.<mach/mach.h>.#include
f1560 20 3c 72 70 63 2f 72 70 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f .<rpc/rpc.h>.#include.<rpc/pmap_
f1580 70 72 6f 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 78 64 72 2e 68 3e 0a 23 69 6e prot.h>.#include.<rpc/xdr.h>.#in
f15a0 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f clude.<nfs/nfs.h>.#include.<nfs/
f15c0 6e 66 73 5f 63 6c 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e nfs_clnt.h>.#include.<sys/vnode.
f15e0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 h>.#include.<sys/wait.h>.#includ
f1600 65 20 3c 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 69 e.<nfs/rnode.h>.#include.<sys/di
f1620 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 6f 6d 61 69 6e 2e 68 3e 0a 0a 23 20 r.h>.#include.<sys/domain.h>..#.
f1640 69 66 09 21 64 65 66 69 6e 65 64 28 4b 45 52 4e 45 4c 29 0a 23 64 65 66 69 6e 65 20 4b 45 52 4e if.!defined(KERNEL).#define.KERN
f1660 45 4c 0a 23 20 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e 68 EL.#.endif..#include.<sys/file.h
f1680 3e 0a 23 75 6e 64 65 66 20 20 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d >.#undef..KERNEL.#include.<sys/m
f16a0 62 75 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 6d 6f 75 6e 74 2e 68 3e 0a 23 69 buf.h>.#include.<ufs/mount.h>.#i
f16c0 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 nclude.<sys/protosw.h>.#include.
f16e0 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 <sys/socket.h>.#include.<sys/soc
f1700 6b 65 74 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 61 74 2e 68 3e 0a ketvar.h>.#include.<sys/stat.h>.
f1720 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 63 72 65 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 #include.<sys/ucred.h>.#include.
f1740 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 <netinet/in.h>.#include.<netinet
f1760 2f 69 6e 5f 73 79 73 74 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 /in_systm.h>.#include.<net/route
f1780 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 61 77 5f 63 62 2e 68 3e 0a 23 69 6e 63 .h>.#include.<net/raw_cb.h>.#inc
f17a0 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 lude.<netinet/in_pcb.h>.#include
f17c0 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e .<netinet/tcp.h>.#include.<netin
f17e0 65 74 2f 74 63 70 5f 66 73 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f et/tcp_fsm.h>.#include.<netinet/
f1800 74 63 70 5f 74 69 6d 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 tcp_timer.h>.#include.<netinet/t
f1820 63 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 3e 0a 23 69 cp_var.h>.#include.<sys/un.h>.#i
f1840 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 70 63 62 2e 68 3e 0a 0a 23 20 69 66 09 21 64 65 66 69 nclude.<sys/unpcb.h>..#.if.!defi
f1860 6e 65 64 28 53 48 4f 57 5f 55 54 54 29 0a 23 64 65 66 69 6e 65 20 53 48 4f 57 5f 55 54 54 0a 23 ned(SHOW_UTT).#define.SHOW_UTT.#
f1880 20 65 6e 64 69 66 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 73 69 6d 70 6c 65 5f 6c 6f 63 6b .endif../*..*.Define.simple_lock
f18a0 5f 74 20 73 69 7a 65 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 53 54 45 50 56 3e 3d 34 30 20 26 26 20 _t.size...*/..#.if.STEPV>=40.&&.
f18c0 64 65 66 69 6e 65 64 28 6d 36 38 6b 29 0a 23 64 65 66 69 6e 65 20 53 49 4d 50 4c 45 5f 4c 4f 43 defined(m68k).#define.SIMPLE_LOC
f18e0 4b 5f 53 49 5a 45 20 30 0a 23 20 65 6c 69 66 09 64 65 66 69 6e 65 64 28 68 70 70 61 29 20 2f 2a K_SIZE.0.#.elif.defined(hppa)./*
f1900 20 26 26 20 28 53 54 45 50 56 3c 34 30 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 6d 36 38 6b 29 29 .&&.(STEPV<40.||.!defined(m68k))
f1920 20 2a 2f 0a 23 64 65 66 69 6e 65 20 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 20 34 0a 23 .*/.#define.SIMPLE_LOCK_SIZE.4.#
f1940 20 65 6c 73 65 09 2f 2a 20 28 53 54 45 50 56 3c 34 30 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 6d .else./*.(STEPV<40.||.!defined(m
f1960 36 38 6b 29 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 68 70 70 61 29 20 2a 2f 0a 23 64 65 66 69 68k)).&&.!defined(hppa).*/.#defi
f1980 6e 65 20 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 20 31 0a 23 20 65 6e 64 69 66 09 2f 2a ne.SIMPLE_LOCK_SIZE.1.#.endif./*
f19a0 20 53 54 45 50 56 3e 3d 34 30 20 26 26 20 64 65 66 69 6e 65 64 28 6d 36 38 6b 29 20 2a 2f 0a 0a .STEPV>=40.&&.defined(m68k).*/..
f19c0 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 29 0a #.if.!defined(SIMPLE_LOCK_SIZE).
f19e0 23 64 65 66 69 6e 65 09 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 09 31 0a 23 20 65 6e 64 #define.SIMPLE_LOCK_SIZE.1.#.end
f1a00 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a 45 29 if./*.!defined(SIMPLE_LOCK_SIZE)
f1a20 20 2a 2f 0a 0a 23 20 69 66 09 53 54 45 50 56 3e 3d 34 30 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 .*/..#.if.STEPV>=40./*..*.Define
f1a40 20 6c 6f 63 6b 5f 64 61 74 61 5f 74 20 74 68 61 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20 66 72 .lock_data_t.that.was.removed.fr
f1a60 6f 6d 20 4f 50 45 4e 53 54 45 50 20 34 2e 78 27 73 20 3c 6b 65 72 6e 73 65 72 76 2f 6c 6f 63 6b om.OPENSTEP.4.x's.<kernserv/lock
f1a80 2e 68 3e 2e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 6c 6f 63 6b 20 7b 0a .h>...*/..typedef.struct.lock.{.
f1aa0 20 20 20 20 20 20 20 20 63 68 61 72 20 20 20 20 20 20 20 20 20 20 20 20 2a 74 68 72 65 61 64 3b ........char............*thread;
f1ac0 0a 20 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 20 20 72 65 61 64 5f 63 6f .........unsigned.int....read_co
f1ae0 75 6e 74 3a 31 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unt:16,.........................
f1b00 77 61 6e 74 5f 75 70 67 72 61 64 65 3a 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 want_upgrade:1,.................
f1b20 20 20 20 20 20 20 20 20 77 61 6e 74 5f 77 72 69 74 65 3a 31 2c 0a 20 20 20 20 20 20 20 20 20 20 ........want_write:1,...........
f1b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 69 6e 67 3a 31 2c 0a 20 20 20 20 20 20 20 ..............waiting:1,........
f1b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 5f 73 6c 65 65 70 3a 31 2c 0a 20 20 .................can_sleep:1,...
f1b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 75 72 73 69 6f 6e 5f ......................recursion_
f1ba0 64 65 70 74 68 3a 31 32 3b 0a 0a 23 20 20 69 66 09 53 49 4d 50 4c 45 5f 4c 4f 43 4b 5f 53 49 5a depth:12;..#..if.SIMPLE_LOCK_SIZ
f1bc0 45 3e 30 0a 09 63 61 64 64 72 5f 74 09 09 69 6e 74 65 72 6c 6f 63 6b 5b 53 49 4d 50 4c 45 5f 4c E>0..caddr_t..interlock[SIMPLE_L
f1be0 4f 43 4b 5f 53 49 5a 45 5d 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 53 49 4d 50 4c 45 5f 4c 4f OCK_SIZE];.#..endif./*.SIMPLE_LO
f1c00 43 4b 5f 53 49 5a 45 3e 30 20 2a 2f 0a 0a 7d 20 6c 6f 63 6b 5f 64 61 74 61 5f 74 3b 0a 23 20 65 CK_SIZE>0.*/..}.lock_data_t;.#.e
f1c20 6e 64 69 66 09 2f 2a 20 53 54 45 50 56 3e 3d 34 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c ndif./*.STEPV>=40.*/..#include.<
f1c40 73 79 73 2f 75 73 65 72 2e 68 3e 0a 23 64 65 66 69 6e 65 20 75 5f 63 6f 6d 6d 09 75 75 5f 63 6f sys/user.h>.#define.u_comm.uu_co
f1c60 6d 6d 0a 23 64 65 66 69 6e 65 20 75 5f 63 64 69 72 09 75 75 5f 63 64 69 72 0a 23 64 65 66 69 6e mm.#define.u_cdir.uu_cdir.#defin
f1c80 65 20 75 5f 72 64 69 72 09 75 75 5f 72 64 69 72 0a 23 75 6e 64 65 66 09 53 48 4f 57 5f 55 54 54 e.u_rdir.uu_rdir.#undef.SHOW_UTT
f1ca0 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 .#include.<sys/proc.h>.#include.
f1cc0 3c 73 79 73 2f 76 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 69 6e 6f 64 65 2e <sys/vfs.h>.#include.<ufs/inode.
f1ce0 68 3e 0a 0a 74 79 70 65 64 65 66 09 69 6e 74 09 70 69 64 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 54 h>..typedef.int.pid_t;.../*..*.T
f1d00 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 63 6f 6d 70 65 6e he.following.substitution.compen
f1d20 73 61 74 65 73 20 66 6f 72 20 74 68 65 20 73 6e 6f 64 65 2e 68 20 74 68 61 74 20 4e 65 58 54 20 sates.for.the.snode.h.that.NeXT.
f1d40 64 6f 65 73 0a 20 2a 20 6e 6f 74 20 73 75 70 70 6c 79 20 69 6e 20 4e 45 58 54 53 54 45 50 20 32 does..*.not.supply.in.NEXTSTEP.2
f1d60 2e 30 20 61 6e 64 20 61 62 6f 76 65 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 74 65 .0.and.above...The.value.of.inte
f1d80 72 65 73 74 20 69 73 20 73 5f 72 65 61 6c 76 70 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 73 6e rest.is.s_realvp...*/..struct.sn
f1da0 6f 64 65 20 7b 0a 09 73 74 72 75 63 74 09 73 6e 6f 64 65 20 2a 73 5f 6e 65 78 74 3b 09 09 2f 2a ode.{..struct.snode.*s_next;../*
f1dc0 20 6d 75 73 74 20 62 65 20 66 69 72 73 74 20 2a 2f 0a 09 73 74 72 75 63 74 09 76 6e 6f 64 65 20 .must.be.first.*/..struct.vnode.
f1de0 73 5f 76 6e 6f 64 65 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 s_vnode;../*.vnode.associated.wi
f1e00 74 68 20 74 68 69 73 20 73 6e 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 09 76 6e 6f 64 65 20 2a th.this.snode.*/..struct.vnode.*
f1e20 73 5f 72 65 61 6c 76 70 3b 09 2f 2a 20 76 6e 6f 64 65 20 66 6f 72 20 74 68 65 20 66 73 20 65 6e s_realvp;./*.vnode.for.the.fs.en
f1e40 74 72 79 20 28 69 66 20 61 6e 79 29 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 69 73 63 65 try.(if.any).*/.};.../*..*.Misce
f1e60 6c 6c 61 6e 65 6f 75 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 llaneous.definitions...*/..#defi
f1e80 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 44 45 ne.COMP_P..const.void.#define.DE
f1ea0 56 49 4e 43 52 09 09 31 30 32 34 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c VINCR..1024../*.device.table.mal
f1ec0 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 74 79 70 65 64 65 66 09 6f 66 66 5f 74 loc().increment.*/.typedef.off_t
f1ee0 09 09 4b 41 5f 54 3b 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f 6b 6d 65 6d ..KA_T;.#define.KMEM.."/dev/kmem
f1f00 22 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 ".#define.MALLOC_P.void.#define.
f1f20 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f FREE_P..MALLOC_P.#define.MALLOC_
f1f40 53 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 4d 41 58 43 S.size_t.#define.MAXSYSCMDL.MAXC
f1f60 4f 4d 4c 45 4e 09 2f 2a 20 6d 61 78 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 OMLEN./*.max.system.command.name
f1f80 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 44 46 4c 54 09 32 35 36 09 .length.*/.#define.PROCDFLT.256.
f1fa0 2f 2a 20 64 65 66 61 75 6c 74 20 73 69 7a 65 20 6f 66 20 6c 6f 63 61 6c 20 70 72 6f 63 20 74 61 /*.default.size.of.local.proc.ta
f1fc0 62 6c 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 4d 49 4e 09 09 35 09 2f 2a 20 70 72 6f ble.*/.#define.PROCMIN..5./*.pro
f1fe0 63 65 73 73 65 73 20 74 68 61 74 20 6d 61 6b 65 20 61 20 22 67 6f 6f 64 22 20 73 63 61 6e 20 2a cesses.that.make.a."good".scan.*
f2000 2f 0a 23 64 65 66 69 6e 65 20 50 52 4f 43 53 49 5a 45 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 /.#define.PROCSIZE.sizeof(struct
f2020 20 70 72 6f 63 29 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 54 52 59 4c 4d 09 35 09 2f 2a 20 74 69 .proc).#define.PROCTRYLM.5./*.ti
f2040 6d 65 73 20 74 6f 20 74 72 79 20 74 6f 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 20 2a 2f mes.to.try.to.read.proc.table.*/
f2060 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 52 .#define.QSORT_P..void.#define.R
f2080 45 41 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c 09 69 EADLEN_T.int.#define.STRNCPY_L.i
f20a0 6e 74 0a 23 64 65 66 69 6e 65 20 55 5f 53 49 5a 45 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 nt.#define.U_SIZE..sizeof(struct
f20c0 20 75 73 65 72 29 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 56 4d 55 4e 49 58 29 0a 23 .user)..#..if.!defined(VMUNIX).#
f20e0 64 65 66 69 6e 65 20 56 4d 55 4e 49 58 09 09 22 2f 6d 61 63 68 22 0a 23 20 20 65 6e 64 69 66 0a define.VMUNIX.."/mach".#..endif.
f2100 0a 23 64 65 66 69 6e 65 09 4e 5f 55 4e 49 58 09 09 56 4d 55 4e 49 58 0a 0a 0a 23 20 69 66 09 64 .#define.N_UNIX..VMUNIX...#.if.d
f2120 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 2f 2a 0a 20 2a 20 41 46 53 20 64 65 66 69 6e 69 efined(HAS_AFS)./*..*.AFS.defini
f2140 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 41 46 53 41 50 41 54 48 44 45 46 09 22 tions..*/..#define.AFSAPATHDEF."
f2160 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 61 66 73 5f 6c 6f 61 64 61 62 6c 65 22 0a 23 64 65 66 /usr/vice/etc/afs_loadable".#def
f2180 69 6e 65 09 41 46 53 44 45 56 09 09 31 09 09 2f 2a 20 41 46 53 20 22 66 61 6b 65 22 20 64 65 76 ine.AFSDEV..1../*.AFS."fake".dev
f21a0 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 ice.number.*/..#..if.defined(HAS
f21c0 41 4f 50 54 29 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 41 46 53 41 70 61 74 68 3b 09 09 09 2f AOPT).extern.char.*AFSApath;.../
f21e0 2a 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 09 *.alternate.AFS.name.list.path..
f2200 09 09 09 09 20 2a 20 28 66 72 6f 6d 20 2d 41 29 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 .....*.(from.-A).*/.#..endif./*.
f2220 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 73 74 72 75 defined(HASAOPT).*/..extern.stru
f2240 63 74 20 76 66 73 20 2a 41 46 53 56 66 73 70 3b 09 09 2f 2a 20 41 46 53 20 73 74 72 75 63 74 20 ct.vfs.*AFSVfsp;../*.AFS.struct.
f2260 76 66 73 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a vfs.kernel.pointer.*/.#.endif./*
f2280 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 .defined(HAS_AFS).*/.../*..*.Loc
f22a0 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 al.mount.information..*/..struct
f22c0 20 6d 6f 75 6e 74 73 20 7b 0a 09 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 20 20 20 20 20 20 20 .mounts.{..char.*dir;...........
f22e0 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f ..../*.directory.(mounted.on).*/
f2300 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 ..char.*fsname;............/*.fi
f2320 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b le.system.......*.(symbolic.link
f2340 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b s.unresolved).*/..char.*fsnmres;
f2360 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 ............/*.file.system......
f2380 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a .*.(symbolic.links.resolved).*/.
f23a0 09 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 .dev_t.dev;.............../*.dir
f23c0 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 ectory.st_dev.*/..dev_t.rdev;...
f23e0 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 /*.directory.st_rdev.*/..INODETY
f2400 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 69 6e 6f 64 65 20 6e 75 PE.inode;../*.directory.inode.nu
f2420 6d 62 65 72 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 mber.*/..u_short.mode;.../*.dire
f2440 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 66 73 5f 6d 6f 64 ctory.st_mode.*/..u_short.fs_mod
f2460 65 3b 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 73 e;../*.file.system.st_mode.*/..s
f2480 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a 20 66 6f 72 77 61 truct.mounts.*next;...../*.forwa
f24a0 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 73 20 66 6f rd.link.*/.};.../*..*.Defines.fo
f24c0 72 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 r.kernel.name.list..*/..#define.
f24e0 4e 4c 5f 4e 41 4d 45 09 09 6e 5f 75 6e 2e 6e 5f 6e 61 6d 65 0a 0a 0a 2f 2a 0a 20 2a 20 46 6f 72 NL_NAME..n_un.n_name.../*..*.For
f2500 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 2a .kernel.name.cache.processing..*
f2520 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 69 6e 63 6c /..#.if.defined(HASNCACHE).#incl
f2540 75 64 65 20 3c 73 79 73 2f 64 6e 6c 63 2e 68 3e 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 41 43 48 ude.<sys/dnlc.h>.#define.X_NCACH
f2560 45 09 22 6e 63 68 22 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 53 49 5a 45 09 22 6e 63 73 7a 22 0a E."nch".#define.X_NCSIZE."ncsz".
f2580 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f #.endif./*.defined(HASNCACHE).*/
f25a0 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 73 20 66 6f 72 20 6c 69 62 72 61 72 79 20 72 65 61 .../*..*.Defines.for.library.rea
f25c0 64 64 65 76 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 49 52 ddev().function..*/..#define.DIR
f25e0 54 59 50 45 09 09 64 69 72 65 63 74 0a 23 64 65 66 69 6e 65 09 48 41 53 44 4e 41 4d 4c 45 4e 09 TYPE..direct.#define.HASDNAMLEN.
f2600 31 0a 0a 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 1.../*..*.Search.file.informatio
f2620 6e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 n..*/..struct.sfile.{..char.*ana
f2640 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 09 me;.../*.file.name.argument.*/..
f2660 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 char.*name;.../*.file.name.(afte
f2680 72 20 72 65 61 64 6c 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 r.readlink()).*/..char.*devnm;..
f26a0 09 2f 2a 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 ./*.device.name.(optional).*/..d
f26c0 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 ev_t.dev;.../*.device.*/..dev_t.
f26e0 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 rdev;.../*.raw.device.*/..u_shor
f2700 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 t.mode;.../*.S_IFMT.mode.bits.fr
f2720 6f 6d 20 73 74 61 74 28 29 20 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c om.stat().*/..int.type;.../*.fil
f2740 65 20 74 79 70 65 3a 20 30 20 3d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a e.type:.0.=.file.system........*
f2760 09 20 20 20 20 20 20 31 20 3d 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 .......1.=.regular.file.*/..INOD
f2780 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 ETYPE.i;.../*.inode.number.*/..i
f27a0 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 nt.f;..../*.file.found.flag.*/..
f27c0 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 struct.sfile.*next;../*.forward.
f27e0 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 link.*/.};.../*..*.Miscellaneous
f2800 20 65 78 74 65 72 6e 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 65 78 74 65 72 .external.definitions..*/..exter
f2820 6e 20 73 74 72 75 63 74 20 66 69 6c 65 20 2a 46 69 6c 65 70 74 72 3b 0a 23 64 65 66 69 6e 65 09 n.struct.file.*Fileptr;.#define.
f2840 46 49 4c 45 50 54 52 09 46 69 6c 65 70 74 72 09 09 09 2f 2a 20 66 6f 72 20 70 72 6f 63 65 73 73 FILEPTR.Fileptr.../*.for.process
f2860 5f 66 69 6c 65 28 29 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 2a 2f 0a 65 78 74 65 72 6e 20 _file().in.lib/prfp.c.*/.extern.
f2880 69 6e 74 20 4b 64 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 4c 53 4f 46 5f 4e 45 58 54 5f 48 20 2a int.Kd;..#endif./*.LSOF_NEXT_H.*
f28a0 2f 0a 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f /.served...*..*.Written.by.Victo
f28c0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
f28e0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
f2900 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
f2920 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
f2940 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
f2960 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
f2980 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
f29a0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
f29c0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
f29e0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
f2a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 64 73 6f 63 lsof_4.83_src/dialects/n+os/dsoc
f2a20 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 k.c.............................
f2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
f2a80 30 30 32 30 37 32 35 00 31 30 32 37 35 37 33 34 31 34 31 00 30 30 31 37 30 34 30 00 30 00 00 00 0020725.10275734141.0017040.0...
f2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
f2b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
f2b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
f2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2c00 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f 50 45 /*..*.dsock.c.-.NEXTSTEP.and.OPE
f2c20 4e 53 54 45 50 20 73 6f 63 6b 65 74 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e NSTEP.socket.processing.function
f2c40 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 s.for.lsof..*/.../*..*.Copyright
f2c60 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
f2c80 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
f2ca0 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
f2cc0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
f2ce0 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
f2d00 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
f2d20 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
f2d40 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
f2d60 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
f2d80 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
f2da0 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
f2dc0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
f2de0 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
f2e00 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
f2e20 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
f2e40 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
f2e60 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
f2e80 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
f2ea0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
f2ec0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
f2ee0 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
f2f00 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
f2f20 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
f2f40 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
f2f60 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
f2f80 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
f2fa0 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
f2fc0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
f2fe0 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
f3000 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
f3020 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 tered...*/..#ifndef.lint.static.
f3040 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 char.copyright[].=."@(#).Copyrig
f3060 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.1994.Purdue.Research.Foundati
f3080 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 on.\nAll.rights.reserved.\n";.st
f30a0 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 atic.char.*rcsid.=."$Id:.dsock.c
f30c0 2c 76 20 31 2e 31 37 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 34 3a 30 33 20 61 62 65 20 ,v.1.17.2005/08/08.19:54:03.abe.
f30e0 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e Exp.$";.#endif...#include."lsof.
f3100 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 20 70 72 h".../*..*.process_socket().-.pr
f3120 6f 63 65 73 73 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 ocess.socket..*/..void.process_s
f3140 6f 63 6b 65 74 28 73 61 29 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 ocket(sa)..KA_T.sa;.../*.socket.
f3160 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 64 address.in.kernel.*/.{..struct.d
f3180 6f 6d 61 69 6e 20 64 3b 0a 09 63 68 61 72 20 2a 65 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 omain.d;..char.*ep;..unsigned.ch
f31a0 61 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a ar.*fa.=.(unsigned.char.*)NULL;.
f31c0 09 69 6e 74 20 66 61 6d 3b 0a 09 69 6e 74 20 66 70 2c 20 6c 70 3b 0a 09 73 74 72 75 63 74 20 69 .int.fam;..int.fp,.lp;..struct.i
f31e0 6e 70 63 62 20 69 6e 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 npcb.inp;..unsigned.char.*la.=.(
f3200 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6d 62 unsigned.char.*)NULL;..struct.mb
f3220 75 66 20 6d 62 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 74 6f 73 77 20 70 3b 0a 09 73 74 72 75 63 uf.mb;..struct.protosw.p;..struc
f3240 74 20 72 61 77 63 62 20 72 61 77 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 73 3b 0a 09 t.rawcb.raw;..struct.socket.s;..
f3260 73 69 7a 65 5f 74 20 73 7a 3b 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 74 3b 0a 09 73 74 72 size_t.sz;..struct.tcpcb.t;..str
f3280 75 63 74 20 75 6e 70 63 62 20 75 63 2c 20 75 6e 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 uct.unpcb.uc,.unp;..struct.socka
f32a0 64 64 72 5f 75 6e 20 2a 75 61 20 3d 20 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 ddr_un.*ua.=.NULL;..struct.socka
f32c0 64 64 72 5f 75 6e 20 75 6e 3b 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 ddr_un.un;...(void).snpf(Lf->typ
f32e0 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c e,.sizeof(Lf->type),."sock");..L
f3300 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 73 6f 63 6b 65 74 f->inp_ty.=.2;./*..*.Read.socket
f3320 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 61 29 20 7b 0a 09 20 20 20 .structure...*/..if.(!sa).{.....
f3340 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 22 29 3b 0a .enter_nm("no.socket.address");.
f3360 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 .....return;..}..if.(kread((KA_T
f3380 29 20 73 61 2c 20 28 63 68 61 72 20 2a 29 20 26 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 29 20 7b ).sa,.(char.*).&s,.sizeof(s))).{
f33a0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 4e 61 6d 65 63 68 6c ......(void).snpf(Namech,Namechl
f33c0 2c 22 63 61 6e 27 74 20 72 65 61 64 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 20 66 72 6f 6d 20 ,"can't.read.socket.struct.from.
f33e0 25 23 78 22 2c 73 61 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b %#x",sa);......enter_nm(Namech);
f3400 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 73 2e 73 6f 5f 74 79 70 65 ......return;..}..if.(!s.so_type
f3420 29 20 7b 0a 09 20 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 73 6f 63 6b 65 74 20 74 79 ).{.......enter_nm("no.socket.ty
f3440 70 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 pe");......return;..}./*..*.Read
f3460 20 70 72 6f 74 6f 63 6f 6c 20 73 77 69 74 63 68 20 61 6e 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 .protocol.switch.and.domain.stru
f3480 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 2e 73 6f 5f 70 72 6f 74 6f 0a 09 7c 7c ctures...*/..if.(!s.so_proto..||
f34a0 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 ..kread((KA_T).s.so_proto,.(char
f34c0 20 2a 29 20 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 .*).&p,.sizeof(p))).{......(void
f34e0 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 70 72 6f 74 ).snpf(Namech,.Namechl,."no.prot
f3500 6f 63 6f 6c 20 73 77 69 74 63 68 22 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d ocol.switch");......enter_nm(Nam
f3520 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 ech);......return;..}..if.(kread
f3540 28 28 4b 41 5f 54 29 20 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 20 26 64 ((KA_T).p.pr_domain,.(char.*).&d
f3560 2c 20 73 69 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 ,.sizeof(d))).{......(void).snpf
f3580 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 64 6f (Namech,.Namechl,."can't.read.do
f35a0 6d 61 69 6e 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 main.struct.from.%s",...print_kp
f35c0 74 72 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 4e 55 tr((KA_T)p.pr_domain,.(char.*)NU
f35e0 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a LL,.0));......enter_nm(Namech);.
f3600 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 7a 65 20 .....return;..}./*..*.Save.size.
f3620 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 information...*/..if.(Fsize).{..
f3640 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 4c 66 2d ....if.(Lf->access.==.'r')...Lf-
f3660 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 3b >sz.=.(SZOFFTYPE)s.so_rcv.sb_cc;
f3680 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 ......else.if.(Lf->access.==.'w'
f36a0 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 73 6e 64 )...Lf->sz.=.(SZOFFTYPE)s.so_snd
f36c0 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a .sb_cc;......else...Lf->sz.=.(SZ
f36e0 4f 46 46 54 59 50 45 29 28 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 20 2b 20 73 2e 73 6f 5f 73 OFFTYPE)(s.so_rcv.sb_cc.+.s.so_s
f3700 6e 64 2e 73 62 5f 63 63 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a nd.sb_cc);......Lf->sz_def.=.1;.
f3720 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 0a 23 .}.else......Lf->off_def.=.1;..#
f3740 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 2d 3e 6c 74 73 2e if.defined(HASTCPTPIQ)..Lf->lts.
f3760 72 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f rq.=.(unsigned.long)s.so_rcv.sb_
f3780 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 cc;..Lf->lts.sq.=.(unsigned.long
f37a0 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 )s.so_snd.sb_cc;..Lf->lts.rqs.=.
f37c0 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e Lf->lts.sqs.=.1;.#endif./*.defin
f37e0 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 ed(HASTCPTPIQ).*/..#if.defined(H
f3800 41 53 53 4f 4f 50 54 29 0a 09 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e 73 69 67 6e 65 ASSOOPT)..Lf->lts.ltm.=.(unsigne
f3820 64 20 69 6e 74 29 73 2e 73 6f 5f 6c 69 6e 67 65 72 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 d.int)s.so_linger;..Lf->lts.opt.
f3840 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6f 70 74 69 6f 6e 73 3b 0a 09 4c =.(unsigned.int)s.so_options;..L
f3860 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 f->lts.pqlen.=.(unsigned.int)s.s
f3880 6f 5f 71 30 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e o_q0len;..Lf->lts.qlen.=.(unsign
f38a0 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 ed.int)s.so_qlen;..Lf->lts.qlim.
f38c0 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 69 6d 69 74 3b 0a 09 4c 66 =.(unsigned.int)s.so_qlimit;..Lf
f38e0 2d 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f ->lts.rbsz.=.(unsigned.long)s.so
f3900 5f 72 63 76 2e 73 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 20 3d 20 28 _rcv.sb_mbmax;..Lf->lts.sbsz.=.(
f3920 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 6d 62 6d 61 78 3b unsigned.long)s.so_snd.sb_mbmax;
f3940 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 ..Lf->lts.pqlens.=.Lf->lts.qlens
f3960 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 .=.Lf->lts.qlims.=.Lf->lts.rbszs
f3980 0a 09 09 20 20 20 20 20 20 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 20 3d 20 28 75 6e 73 ..........=.Lf->lts.sbszs.=.(uns
f39a0 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 igned.char)1;.#endif./*.defined(
f39c0 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 HASSOOPT).*/..#if.defined(HASSOS
f39e0 54 41 54 45 29 0a 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e TATE)..Lf->lts.ss.=.(unsigned.in
f3a00 74 29 73 2e 73 6f 5f 73 74 61 74 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 t)s.so_state;.#endif./*.defined(
f3a20 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f HASSOSTATE).*/../*..*.Process.so
f3a40 63 6b 65 74 20 62 79 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 cket.by.the.associated.domain.fa
f3a60 6d 69 6c 79 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 28 66 61 6d 20 3d 20 64 2e 64 6f 6d 5f mily...*/..switch.((fam.=.d.dom_
f3a80 66 61 6d 69 6c 79 29 29 20 7b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 49 6e 74 65 family)).{./*..*.Process.an.Inte
f3aa0 72 6e 65 74 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 rnet.domain.socket...*/..case.AF
f3ac0 5f 49 4e 45 54 3a 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 0a 09 09 4c 66 2d 3e 73 66 20 7c _INET:......if.(Fnet)...Lf->sf.|
f3ae0 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 =.SELNET;......(void).snpf(Lf->t
f3b00 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a ype,.sizeof(Lf->type),."inet");.
f3b20 09 20 20 20 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 29 3b .....printiproto(p.pr_protocol);
f3b40 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 ../*...*.Read.protocol.control.b
f3b60 6c 6f 63 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 29 20 7b lock....*/......if.(!s.so_pcb).{
f3b80 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
f3ba0 22 6e 6f 20 50 43 42 25 73 25 73 22 2c 0a 09 09 20 20 20 20 28 73 2e 73 6f 5f 73 74 61 74 65 20 "no.PCB%s%s",.......(s.so_state.
f3bc0 26 20 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 3f 20 22 2c 20 43 41 4e 54 53 45 4e 44 &.SS_CANTSENDMORE).?.",.CANTSEND
f3be0 4d 4f 52 45 22 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 20 MORE".:."",.......(s.so_state.&.
f3c00 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 20 3f 20 22 2c 20 43 41 4e 54 52 43 56 4d 4f 52 SS_CANTRCVMORE)..?.",.CANTRCVMOR
f3c20 45 22 20 20 3a 20 22 22 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 E"..:."");...enter_nm(Namech);..
f3c40 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f 5f 74 79 .return;......}......if.(s.so_ty
f3c60 70 65 20 3d 3d 20 53 4f 43 4b 5f 52 41 57 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 pe.==.SOCK_RAW).{......./*......
f3c80 20 2a 20 50 72 69 6e 74 20 72 61 77 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e .*.Print.raw.socket.information.
f3ca0 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 .......*/...if.(kread((KA_T).s.s
f3cc0 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 72 61 77 2c 20 73 69 7a 65 6f 66 28 72 61 77 29 o_pcb,.(char.*)&raw,.sizeof(raw)
f3ce0 29 0a 09 09 7c 7c 20 20 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 73 61 20 21 3d 20 72 )...||..(struct.socket.*)sa.!=.r
f3d00 61 77 2e 72 63 62 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e aw.rcb_socket).{.......(void).sn
f3d20 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 pf(Namech,.Namechl,."can't.read.
f3d40 72 61 77 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f rawcb.at.%s",....print_kptr((KA_
f3d60 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 T)s.so_pcb,.(char.*)NULL,.0));..
f3d80 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 .....enter_nm(Namech);.......ret
f3da0 75 72 6e 3b 0a 09 09 7d 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 urn;...}...enter_dev_ch(print_kp
f3dc0 74 72 28 28 4b 41 5f 54 29 28 72 61 77 2e 72 63 62 5f 70 63 62 20 3f 20 72 61 77 2e 72 63 62 5f tr((KA_T)(raw.rcb_pcb.?.raw.rcb_
f3de0 70 63 62 0a 09 09 09 09 09 09 09 20 20 20 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 09 09 09 pcb...........:.s.so_pcb),......
f3e00 09 20 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 66 20 28 72 61 .....(char.*)NULL,.0));...if.(ra
f3e20 77 2e 72 63 62 5f 6c 61 64 64 72 2e 73 61 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 49 4e 45 54 w.rcb_laddr.sa_family.==.AF_INET
f3e40 29 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 72 ).......la.=.(unsigned.char.*)&r
f3e60 61 77 2e 72 63 62 5f 6c 61 64 64 72 2e 73 61 5f 64 61 74 61 5b 32 5d 3b 0a 09 09 65 6c 73 65 20 aw.rcb_laddr.sa_data[2];...else.
f3e80 69 66 20 28 72 61 77 2e 72 63 62 5f 6c 61 64 64 72 2e 73 61 5f 66 61 6d 69 6c 79 29 0a 09 09 20 if.(raw.rcb_laddr.sa_family)....
f3ea0 20 20 20 70 72 69 6e 74 72 61 77 61 64 64 72 28 26 72 61 77 2e 72 63 62 5f 6c 61 64 64 72 29 3b ...printrawaddr(&raw.rcb_laddr);
f3ec0 0a 09 09 69 66 20 28 72 61 77 2e 72 63 62 5f 66 61 64 64 72 2e 73 61 5f 66 61 6d 69 6c 79 20 3d ...if.(raw.rcb_faddr.sa_family.=
f3ee0 3d 20 41 46 5f 49 4e 45 54 29 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 =.AF_INET).......fa.=.(unsigned.
f3f00 63 68 61 72 20 2a 29 26 72 61 77 2e 72 63 62 5f 66 61 64 64 72 2e 73 61 5f 64 61 74 61 5b 32 5d char.*)&raw.rcb_faddr.sa_data[2]
f3f20 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 72 61 77 2e 72 63 62 5f 66 61 64 64 72 2e 73 61 5f 66 61 ;...else.if.(raw.rcb_faddr.sa_fa
f3f40 6d 69 6c 79 29 20 7b 0a 09 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 mily).{.......ep.=.endnm(&sz);..
f3f60 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2d 3e 22 29 3b 0a .....(void).snpf(ep,.sz,."->");.
f3f80 09 09 20 20 20 20 70 72 69 6e 74 72 61 77 61 64 64 72 28 26 72 61 77 2e 72 63 62 5f 66 61 64 64 ......printrawaddr(&raw.rcb_fadd
f3fa0 72 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 20 20 20 20 28 76 r);...}...if.(fa.||.la).......(v
f3fc0 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 2d 31 2c 20 66 61 2c 20 2d 31 2c 20 oid).ent_inaddr(la,.-1,.fa,.-1,.
f3fe0 41 46 5f 49 4e 45 54 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a AF_INET);......}.else.{......./*
f4000 0a 09 20 20 20 20 20 2a 20 50 72 69 6e 74 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 69 .......*.Print.Internet.socket.i
f4020 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 nformation........*/...if.(kread
f4040 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 20 26 69 6e 70 2c 20 ((KA_T)s.so_pcb,.(char.*).&inp,.
f4060 73 69 7a 65 6f 66 28 69 6e 70 29 29 0a 09 09 7c 7c 20 20 28 73 74 72 75 63 74 20 73 6f 63 6b 65 sizeof(inp))...||..(struct.socke
f4080 74 20 2a 29 73 61 20 21 3d 20 69 6e 70 2e 69 6e 70 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 20 20 t.*)sa.!=.inp.inp_socket).{.....
f40a0 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
f40c0 63 61 6e 27 74 20 72 65 61 64 20 69 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 20 70 72 69 can't.read.inpcb.at.%s",.....pri
f40e0 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 nt_kptr((KA_T)s.so_pcb,.(char.*)
f4100 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 NULL,.0));.......enter_nm(Namech
f4120 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 65 6e 74 65 72 5f 64 65 76 );.......return;...}...enter_dev
f4140 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 69 6e 70 2e 69 6e 70 5f 70 70 _ch(print_kptr((KA_T)(inp.inp_pp
f4160 63 62 20 3f 20 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a 09 09 09 09 09 09 09 20 20 20 20 3a 20 73 cb.?.inp.inp_ppcb............:.s
f4180 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 09 09 09 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 .so_pcb),.......(char.*)NULL,.0)
f41a0 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 70 72 6f 74 6f 63 );....../*.......*.If.the.protoc
f41c0 6f 6c 20 69 73 20 54 43 50 2c 20 74 72 79 20 74 6f 20 72 65 61 64 20 74 68 65 20 54 43 50 20 70 ol.is.TCP,.try.to.read.the.TCP.p
f41e0 72 6f 74 6f 63 6f 6c 0a 09 20 20 20 20 20 2a 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 74 6f rotocol.......*.control.block.to
f4200 20 72 65 63 6f 72 64 20 69 74 73 20 73 74 61 74 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 .record.its.state........*/...if
f4220 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 0a 09 .(p.pr_protocol.==.IPPROTO_TCP..
f4240 09 26 26 20 20 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a 09 09 26 26 20 20 6b 72 65 61 64 28 28 4b .&&..inp.inp_ppcb...&&..kread((K
f4260 41 5f 54 29 69 6e 70 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 74 2c 20 73 69 A_T)inp.inp_ppcb,.(char.*)&t,.si
f4280 7a 65 6f 66 28 74 29 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 zeof(t)).==.0).{.......Lf->lts.t
f42a0 79 70 65 20 3d 20 30 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d ype.=.0;.......Lf->lts.state.i.=
f42c0 20 28 69 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 .(int)t.t_state;..#if.defined(HA
f42e0 53 54 43 50 4f 50 54 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 28 75 6e STCPOPT).......Lf->lts.mss.=.(un
f4300 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 6d 61 78 73 65 67 3b 0a 09 09 20 20 20 20 4c 66 signed.long)t.t_maxseg;.......Lf
f4320 2d 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 ->lts.msss.=.(unsigned.char)1;..
f4340 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e .....Lf->lts.topt.=.(unsigned.in
f4360 74 29 74 2e 74 5f 66 6c 61 67 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 t)t.t_flags;.#endif./*.defined(H
f4380 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 ASTCPOPT).*/....}....../*.......
f43a0 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 *.Process.the.local.and.foreign.
f43c0 61 64 64 72 65 73 73 65 73 20 66 72 6f 6d 20 74 68 65 20 49 6e 74 65 72 6e 65 74 0a 09 20 20 20 addresses.from.the.Internet.....
f43e0 20 20 2a 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6c 61 ..*.control.block........*/...la
f4400 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 .=.(unsigned.char.*)&inp.inp_lad
f4420 64 72 3b 0a 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 6c 70 dr;...lp.=.(int)ntohs(inp.inp_lp
f4440 6f 72 74 29 3b 0a 09 09 69 66 20 28 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 ort);...if.(inp.inp_faddr.s_addr
f4460 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 20 .!=.INADDR_ANY.||.inp.inp_fport.
f4480 21 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 !=.0).{.......fa.=.(unsigned.cha
f44a0 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 r.*)&inp.inp_faddr;.......fp.=.(
f44c0 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 09 int)ntohs(inp.inp_fport);...}...
f44e0 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 5f 69 if.(fa.||.la).......(void).ent_i
f4500 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 41 46 5f 49 4e 45 54 29 3b 0a naddr(la,.lp,.fa,.fp,.AF_INET);.
f4520 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 .....}......break;./*..*.Process
f4540 20 61 20 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 .a.Unix.domain.socket...*/..case
f4560 20 41 46 5f 55 4e 49 58 3a 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e .AF_UNIX:......if.(Funix)...Lf->
f4580 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c sf.|=.SELUNX;......(void).snpf(L
f45a0 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 f->type,.sizeof(Lf->type),."unix
f45c0 22 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 55 6e 69 78 20 70 72 6f 74 6f 63 6f 6c 20 63 ");../*...*.Read.Unix.protocol.c
f45e0 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 61 6e 64 20 74 68 65 20 55 6e 69 78 20 61 64 64 72 65 73 ontrol.block.and.the.Unix.addres
f4600 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 s.structure....*/......enter_dev
f4620 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c _ch(print_kptr(sa,.(char.*)NULL,
f4640 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 6f .0));......if.(kread((KA_T).s.so
f4660 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 20 26 75 6e 70 2c 20 73 69 7a 65 6f 66 28 75 6e 70 29 _pcb,.(char.*).&unp,.sizeof(unp)
f4680 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 )).{...(void).snpf(Namech,.Namec
f46a0 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 hl,."can't.read.unpcb.at.%s",...
f46c0 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 ....print_kptr((KA_T)s.so_pcb,.(
f46e0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 char.*)NULL,.0));...break;......
f4700 7d 0a 09 20 20 20 20 69 66 20 28 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 73 61 20 21 }......if.((struct.socket.*)sa.!
f4720 3d 20 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 =.unp.unp_socket).{...(void).snp
f4740 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 70 5f 73 6f 63 6b 65 74 20 28 f(Namech,.Namechl,."unp_socket.(
f4760 25 73 29 20 6d 69 73 6d 61 74 63 68 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 %s).mismatch",.......print_kptr(
f4780 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 (KA_T)unp.unp_socket,.(char.*)NU
f47a0 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 LL,.0));...break;......}......if
f47c0 20 28 75 6e 70 2e 75 6e 70 5f 61 64 64 72 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b .(unp.unp_addr).{...if.(kread((K
f47e0 41 5f 54 29 20 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 20 26 6d 62 2c A_T).unp.unp_addr,.(char.*).&mb,
f4800 20 73 69 7a 65 6f 66 28 6d 62 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 .sizeof(mb))).{.......(void).snp
f4820 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 f(Namech,.Namechl,."can't.read.u
f4840 6e 70 5f 61 64 64 72 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b np_addr.at.%s",....print_kptr((K
f4860 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 A_T)unp.unp_addr,.(char.*)NULL,.
f4880 30 29 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 75 61 20 3d 20 28 73 74 0));.......break;...}...ua.=.(st
f48a0 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 28 28 28 63 68 61 72 20 2a 29 26 6d 62 ruct.sockaddr_un.*)(((char.*)&mb
f48c0 29 20 2b 20 6d 62 2e 6d 5f 6f 66 66 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 ).+.mb.m_off);......}......if.(!
f48e0 75 61 29 20 7b 0a 09 09 75 61 20 3d 20 26 75 6e 3b 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f ua).{...ua.=.&un;...(void).bzero
f4900 28 28 63 68 61 72 20 2a 29 75 61 2c 20 73 69 7a 65 6f 66 28 75 6e 29 29 3b 0a 09 09 75 61 2d 3e ((char.*)ua,.sizeof(un));...ua->
f4920 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 5f 55 4e 53 50 45 43 3b 0a 09 20 20 20 20 7d 0a 09 sun_family.=.AF_UNSPEC;......}..
f4940 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 55 6e 69 78 /*...*.Print.information.on.Unix
f4960 20 73 6f 63 6b 65 74 20 74 68 61 74 20 68 61 73 20 6e 6f 20 61 64 64 72 65 73 73 20 62 6f 75 6e .socket.that.has.no.address.boun
f4980 64 0a 09 20 2a 20 74 6f 20 69 74 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 6d 61 79 20 62 65 20 d...*.to.it,.although.it.may.be.
f49a0 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 55 6e 69 78 20 64 6f 6d 61 69 6e connected.to.another.Unix.domain
f49c0 0a 09 20 2a 20 73 6f 63 6b 65 74 20 61 73 20 61 20 70 69 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 ...*.socket.as.a.pipe....*/.....
f49e0 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 20 .if.(ua->sun_family.!=.AF_UNIX).
f4a00 7b 0a 09 09 69 66 20 28 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 53 {...if.(ua->sun_family.==.AF_UNS
f4a20 50 45 43 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 29 20 7b PEC).{.......if.(unp.unp_conn).{
f4a40 0a 09 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e ....if.(kread((KA_T)unp.unp_conn
f4a60 2c 20 28 63 68 61 72 20 2a 29 20 26 75 63 2c 20 73 69 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 09 ,.(char.*).&uc,.sizeof(uc)))....
f4a80 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d {........(void).snpf(Namech,.Nam
f4aa0 65 63 68 6c 2c 0a 09 09 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 5f 63 6f 6e 6e 20 61 echl,....."can't.read.unp_conn.a
f4ac0 74 20 25 73 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e t.%s",.....print_kptr((KA_T)unp.
f4ae0 75 6e 70 5f 63 6f 6e 6e 2c 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 09 7d 20 unp_conn,(char.*)NULL,0));....}.
f4b00 65 6c 73 65 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 else.{........(void).snpf(Namech
f4b20 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 ,.Namechl,."->%s",.....print_kpt
f4b40 72 28 28 4b 41 5f 54 29 75 63 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 28 63 68 61 72 20 2a 29 4e 55 r((KA_T)uc.unp_socket,(char.*)NU
f4b60 4c 4c 2c 30 29 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 28 76 6f LL,0));....}.......}.else....(vo
f4b80 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 28 6e 6f id).snpf(Namech,.Namechl,."->(no
f4ba0 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 ne)");...}.else.......(void).snp
f4bc0 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 6e 20 73 75 6e 5f f(Namech,.Namechl,."unknown.sun_
f4be0 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 29 family.(%d)",....ua->sun_family)
f4c00 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 75 61 2d 3e 73 ;...break;......}......if.(ua->s
f4c20 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 69 66 20 28 6d 62 2e 6d 5f 6c 65 6e 20 3e 3d 20 un_path[0]).{...if.(mb.m_len.>=.
f4c40 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 29 0a 09 09 20 20 sizeof(struct.sockaddr_un)).....
f4c60 20 20 6d 62 2e 6d 5f 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 ..mb.m_len.=.sizeof(struct.socka
f4c80 64 64 72 5f 75 6e 29 20 2d 20 31 3b 0a 09 09 2a 28 28 63 68 61 72 20 2a 29 75 61 20 2b 20 6d 62 ddr_un).-.1;...*((char.*)ua.+.mb
f4ca0 2e 6d 5f 6c 65 6e 29 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 .m_len).=.'\0';...if.(Sfile.&&.i
f4cc0 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 2c 20 30 29 29 0a 09 s_file_named(ua->sun_path,.0))..
f4ce0 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 20 28 21 4e 61 6d .....Lf->sf.|=.SELNM;...if.(!Nam
f4d00 65 63 68 5b 30 5d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 ech[0]).......(void).snpf(Namech
f4d20 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a ,.Namechl,."%s",.ua->sun_path);.
f4d40 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 .....}.else...(void).snpf(Namech
f4d60 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 62 ,.Namechl,."no.address");......b
f4d80 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 72 69 6e 74 75 6e 6b 61 66 28 reak;..default:......printunkaf(
f4da0 66 61 6d 2c 20 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 fam,.1);..}..if.(Namech[0]).....
f4dc0 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 .enter_nm(Namech);.}............
f4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 73 2f 6d 61 63 68 lsof_4.83_src/dialects/n+os/mach
f4e20 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ine.h...........................
f4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
f4e80 30 30 33 37 34 37 32 00 31 30 34 31 32 33 33 31 37 33 31 00 30 30 31 37 33 34 34 00 30 00 00 00 0037472.10412331731.0017344.0...
f4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
f4f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
f4f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
f4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5000 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 4e 45 58 54 53 54 45 50 20 61 6e 64 20 4f /*..*.machine.h.-.NEXTSTEP.and.O
f5020 50 45 4e 53 54 45 50 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f PENSTEP.definitions.for.lsof..*/
f5040 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1994.Purdue.R
f5060 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
f5080 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
f50a0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
f50c0 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
f50e0 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
f5100 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
f5120 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
f5140 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
f5160 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
f5180 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
f51a0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
f51c0 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
f51e0 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
f5200 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
f5220 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
f5240 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
f5260 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
f5280 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
f52a0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
f52c0 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
f52e0 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
f5300 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
f5320 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
f5340 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
f5360 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
f5380 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
f53a0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
f53c0 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
f53e0 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
f5400 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f t.be.removed.or.altered...*/.../
f5420 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 33 36 20 32 30 30 36 2f *..*.$Id:.machine.h,v.1.36.2006/
f5440 30 33 2f 32 38 20 32 32 3a 30 38 3a 31 37 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 03/28.22:08:17.abe.Exp.$..*/...#
f5460 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 if.!defined(LSOF_MACHINE_H).#def
f5480 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 ine.LSOF_MACHINE_H.1...#include.
f54a0 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c <sys/types.h>.../*..*.CAN_USE_CL
f54c0 4e 54 5f 43 52 45 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 NT_CREATE.is.defined.for.those.d
f54e0 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a ialects.where.RPC.clnt_create().
f5500 20 2a 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e .*.can.be.used.to.obtain.a.CLIEN
f5520 54 20 68 61 6e 64 6c 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 T.handle.in.lieu.of.clnttcp_crea
f5540 74 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f te()...*/..#define.CAN_USE_CLNT_
f5560 43 52 45 41 54 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 CREATE.1.../*..*.DEVDEV_PATH.def
f5580 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 ines.the.path.to.the.directory.t
f55a0 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a hat.contains.device..*.nodes...*
f55c0 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a /..#define.DEVDEV_PATH."/dev"...
f55e0 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 /*..*.GET_MAX_FD.is.defined.for.
f5600 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 those.dialects.that.provide.a.fu
f5620 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 nction.other.than..*.getdtablesi
f5640 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 ze().to.obtain.the.maximum.file.
f5660 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a descriptor.number.plus.one...*/.
f5680 0a 2f 2a 20 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 3f 09 2a 2f 0a 0a 0a 2f 2a ./*.#define.GET_MAX_FD.?.*/.../*
f56a0 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 ..*.HASAOPT.is.defined.for.those
f56c0 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b .dialects.that.have.AFS.support;
f56e0 20 69 74 20 73 70 65 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c .it.specifies..*.that.the.defaul
f5700 74 20 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 t.path.to.an.alternate.AFS.kerne
f5720 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c l.name.list.file.may.be..*.suppl
f5740 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 ied.with.the.-A.<path>.option...
f5760 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 */..#define.HASAOPT..1.../*..*.H
f5780 41 53 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASBLKDEV.is.defined.for.those.di
f57a0 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e alects.that.want.block.device.in
f57c0 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b formation..*.recorded.in.BDevtp[
f57e0 5d 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a ]...*/..#define.HASBLKDEV.1.../*
f5800 0a 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f ..*.HASDCACHE.is.defined.for.tho
f5820 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 se.dialects.that.support.a.devic
f5840 65 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 e.cache..*.file...*..*.HASENVDC.
f5860 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 defined.the.name.of.an.environme
f5880 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a nt.variable.that.contains.the..*
f58a0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 .device.cache.file.path...The.HA
f58c0 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 SENVDC.environment.variable.is.i
f58e0 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 gnored.when..*.the.lsof.process.
f5900 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 is.setuid(root).or.its.real.UID.
f5920 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 is.0...*..*.HASPERSDC.defines.th
f5940 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 e.format.for.the.last.component.
f5960 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 of.a.personal.device..*.cache.fi
f5980 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 le.path...The.first.will.be.the.
f59a0 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 home.directory.of.the.real.UID.t
f59c0 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 hat..*.executes.lsof...*..*.HASP
f59e0 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e ERSDCPATH.defines.the.environmen
f5a00 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 t.variable.whose.value.is.the.mi
f5a20 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 ddle..*.component.of.the.persona
f5a40 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d l.device.cache.file.path...The.m
f5a60 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 iddle.component..*.follows.the.h
f5a80 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 ome.directory.and.precedes.the.r
f5aa0 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a esults.of.applying.HASPERSDC...*
f5ac0 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 .The.HASPERSDCPATH.environment.v
f5ae0 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 ariable.is.ignored.when.the.lsof
f5b00 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 .process.is..*.setuid(root).or.i
f5b20 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 ts.real.UID.is.0...*..*.HASSYSDC
f5b40 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 .defines.a.public.device.cache.f
f5b60 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 ile.path...When.it's.defined,.it
f5b80 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 's..*.used.as.the.path.from.whic
f5ba0 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 h.to.read.the.device.cache...*..
f5bc0 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 *.Consult.the.00DCACHE.and.00FAQ
f5be0 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 .files.of.the.lsof.distribution.
f5c00 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 for.more..*.information.on.devic
f5c20 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a e.cache.file.path.construction..
f5c40 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 66 69 6e 65 .*/..#define.HASDCACHE.1.#define
f5c60 09 48 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 66 69 6e 65 .HASENVDC."LSOFDEVCACHE".#define
f5c80 09 48 41 53 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 69 .HASPERSDC."%h/%p.lsof_%L".#defi
f5ca0 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 ne.HASPERSDCPATH."LSOFPERSDCPATH
f5cc0 22 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f "./*.#define.HASSYSDC."/your/cho
f5ce0 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f ice/of/path".*/.../*..*.HASCDRNO
f5d00 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 DE.is.defined.for.those.dialects
f5d20 20 74 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a .that.have.CD-ROM.nodes...*/../*
f5d40 20 23 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .#define.HASCDRNODE.1.*/.../*..*
f5d60 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .HASFIFONODE.is.defined.for.thos
f5d80 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e e.dialects.that.have.FIFO.nodes.
f5da0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 09 31 20 2a ..*/../*.#define.HASFIFONODE.1.*
f5dc0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f /.../*..*.HASFSINO.is.defined.fo
f5de0 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 66 r.those.dialects.that.have.the.f
f5e00 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f ile.system..*.inode.element,.fs_
f5e20 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 ino,.in.the.lfile.structure.defi
f5e40 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 nition.in.lsof.h...*/..#define.H
f5e60 41 53 46 53 49 4e 4f 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 ASFSINO.1.../*..*.HASFSTRUCT.is.
f5e80 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c defined.if.the.dialect.has.a.fil
f5ea0 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 e.structure...*..*.FSV_DEFAULT.d
f5ec0 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 efines.the.default.set.of.file.s
f5ee0 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 tructure.values.to.list...*.It.d
f5f00 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 efaults.to.zero.(0),.but.may.be.
f5f20 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a made.up.of.a.combination.of.the.
f5f40 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a .*.FSV_*.symbols.from.lsof.h...*
f5f60 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c ..*...HASNOFSADDR..--.has.no.fil
f5f80 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 e.structure.address..*...HASNOFS
f5fa0 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 FLAGS.--.has.no.file.structure.f
f5fc0 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f lags..*...HASNOFSCOUNT.--.has.no
f5fe0 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f .file.structure.count..*...HASNO
f6000 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 FSNADDR.--.has.no.file.structure
f6020 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 .node.address..*/..#define.HASFS
f6040 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 TRUCT.1./*.#define.FSV_DEFAULT.F
f6060 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 SV_?.|.FSV_?.|.FSV_?.*/./*.#defi
f6080 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 ne.HASNOFSADDR.1.has.no.file.str
f60a0 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 ucture.address.*/./*.#define.HAS
f60c0 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 NOFSFLAGS.1.has.no.file.structur
f60e0 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 e.flags.*/./*.#define.HASNOFSCOU
f6100 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 NT.1.has.no.file.structure.count
f6120 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 31 09 68 61 .*/./*.#define.HASNOFSNADDR.1.ha
f6140 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 s.no.file.structure.node.address
f6160 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 .*/.../*..*.HASGNODE.is.defined.
f6180 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f for.those.dialects.that.have.gno
f61a0 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 20 des...*/../*.#define.HASGNODE.1.
f61c0 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 */.../*..*.HASHSNODE.is.defined.
f61e0 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 48 69 67 for.those.dialects.that.have.Hig
f6200 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 h.Sierra.nodes...*/../*.#define.
f6220 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 4f 44 45 20 HASHSNODE.1.*/.../*..*.HASINODE.
f6240 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
f6260 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 2a 20 75 73 at.have.inodes.and.wish.to..*.us
f6280 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 2a 2f 0a 0a e.readinode().from.node.c...*/..
f62a0 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e #define.HASINODE.1.../*..*.HASIN
f62c0 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 TSIGNAL.is.defined.for.those.dia
f62e0 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 lects.whose.signal.function.retu
f6300 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 rns..*.an.int...*/../*.#define.H
f6320 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e ASINTSIGNAL.1.*/.../*..*.HASKERN
f6340 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 IDCK.is.defined.for.those.dialec
f6360 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f ts.that.support.the.comparison.o
f6380 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c f..*.the.build.to.running.kernel
f63a0 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 .identity...*/..#define.HASKERNI
f63c0 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 DCK.1.../*..*.HASKOPT.is.defined
f63e0 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 .for.those.dialects.that.support
f6400 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 .the.-k.option.of..*.reading.the
f6420 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 .kernel's.name.list.from.an.opti
f6440 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 onal.file...*/..#define.HASKOPT.
f6460 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 1.../*..*.HASLFILEADD.is.defined
f6480 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 .for.those.dialects.that.need.ad
f64a0 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c ditional.elements..*.in.struct.l
f64c0 66 69 6c 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f file...The.HASLFILEADD.definitio
f64e0 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 n.is.a.macro.that.defines..*.the
f6500 6d 2e 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 m...If.any.of.the.additional.ele
f6520 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 ments.need.to.be.preset.in.the..
f6540 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 *.alloc_lfile().function.of.proc
f6560 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 .c,.the.SETLFILEADD.macro.may.be
f6580 20 64 65 66 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 .defined..*.to.do.that...*..*.If
f65a0 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f .any.additional.elements.need.to
f65c0 20 62 65 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 .be.cleared.in.alloc_lfile().or.
f65e0 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f in.the..*.free_proc().function.o
f6600 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 f.proc.c,.the.CLRLFILEADD.macro.
f6620 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e may.be.defined.to..*.do.that...N
f6640 6f 74 65 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 ote.that.CLRLFILEADD.takes.one.a
f6660 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c rgument,.the.pointer.to.the..*.l
f6680 66 69 6c 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 file.struct...The.CLRLFILEADD.ma
f66a0 63 72 6f 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 cro.is.expected.to.expand.to.sta
f66c0 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 tements..*.that.are.complete.--.
f66e0 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f i.e.,.have.terminating.semi-colo
f6700 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 ns.--.so.the.macro.is..*.called.
f6720 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 without.a.terminating.semicolon.
f6740 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 by.proc.c...*..*.The.HASXOPT.def
f6760 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 inition.may.be.used.to.select.th
f6780 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 e.conditions.under.which..*.priv
f67a0 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f ate.lfile.elements.are.used...*/
f67c0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e ../*.#define.HASLFILEADD.int....
f67e0 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 .*/./*.#define.CLRLFILEADD(lf).(
f6800 6c 66 29 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 lf)->....=.(type)NULL;.*/./*.#de
f6820 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a fine.SETLFILEADD.Lf->....*/.../*
f6840 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 ..*.HASMNTSTAT.indicates.the.dia
f6860 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 lect.supports.the.mount.stat(2).
f6880 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e result.option..*.in.its.l_vfs.an
f68a0 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 d.mounts.structures...*/../*.#de
f68c0 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 fine.HASMNTSTAT.1.*/.../*..*.HAS
f68e0 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c MNTSUP.is.defined.for.those.dial
f6900 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 ects.that.support.the.mount.supp
f6920 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e lement..*.option...*/../*.#defin
f6940 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 e.HASMNTSUP.1.*/.../*..*.HASMOPT
f6960 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
f6980 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 hat.support.the.reading.of..*.ke
f69a0 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 rnel.memory.from.an.alternate.fi
f69c0 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a le...*/..#define.HASMOPT.1.../*.
f69e0 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .*.HASNCACHE.is.defined.for.thos
f6a00 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 e.dialects.that.have.a.kernel.na
f6a20 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 me.cache..*.that.lsof.can.search
f6a40 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d ...A.value.of.1.directs.printnam
f6a60 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 e().to.prefix.the..*.cache.value
f6a80 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 .with.the.file.system.directory.
f6aa0 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a name;.2,.avoid.the.prefix...*..*
f6ac0 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 .NCACHELDPFX.is.a.set.of.C.comma
f6ae0 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 nds.to.execute.before.calling.nc
f6b00 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 ache_load()...*..*.NCACHELDSFX.i
f6b20 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 s.a.set.of.C.commands.to.execute
f6b40 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a .after.calling.ncache_load()...*
f6b60 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e /..#define.HASNCACHE.1./*.#defin
f6b80 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 e.NCACHELDPFX.???.*/./*.#define.
f6ba0 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c NCACHELDSFX.???.*/.../*..*.HASNL
f6bc0 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 IST.is.defined.for.those.dialect
f6be0 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a 20 2a s.that.use.nlist().to.acccess..*
f6c00 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 .kernel.symbols...*/..#define.HA
f6c20 53 4e 4c 49 53 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 SNLIST.1.../*..*.HASPIPEFN.is.de
f6c40 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
f6c60 76 65 20 61 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 ve.a.special.function.to..*.proc
f6c80 65 73 73 20 44 54 59 50 45 5f 50 49 50 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e ess.DTYPE_PIPE.file.structure.en
f6ca0 74 72 69 65 73 2e 20 20 49 74 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 tries...Its.value.is.the.name.of
f6cc0 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f .the..*.function...*..*.NOTE:.do
f6ce0 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 n't.forget.to.define.a.prototype
f6d00 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a .for.this.function.in.dproto.h..
f6d20 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 .*/../*.#define.HASPIPEFN.proces
f6d40 73 5f 70 69 70 65 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 s_pipe?.*/.../*..*.HASPIPENODE.i
f6d60 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
f6d80 74 20 68 61 76 65 20 70 69 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 t.have.pipe.nodes...*/../*.#defi
f6da0 6e 65 09 48 41 53 50 49 50 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 ne.HASPIPENODE.1.*/.../*..*.HASP
f6dc0 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 MAPENABLED.is.defined.when.the.r
f6de0 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 eporting.of.portmapper.registrat
f6e00 69 6f 6e 0a 20 2a 20 69 6e 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c ion..*.info.is.enabled.by.defaul
f6e20 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 t...*/../*.#define.HASPMAPENABLE
f6e40 44 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 D.1.*/.../*..*.HASPPID.is.define
f6e60 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 d.for.those.dialects.that.suppor
f6e80 74 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e t.identification.of..*.the.paren
f6ea0 74 20 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 t.process.IDentifier.(PPID).of.a
f6ec0 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 .process...*/..#define.HASPPID..
f6ee0 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 1.../*..*.HASPRINTDEV,.HASPRINTI
f6f00 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 NO,.HASPRINTNM,.HASPRINTOFF,.and
f6f20 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 .HASPRINTSZ..*.define.private.di
f6f40 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 alect-specific.functions.for.pri
f6f60 6e 74 69 6e 67 20 44 45 56 69 63 65 20 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e nting.DEVice.numbers,..*.INOde.n
f6f80 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 umbers,.NaMes,.file.OFFsets,.and
f6fa0 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a .file.SiZes...The.functions.are.
f6fc0 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f .*.called.from.print_file()...*/
f6fe0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 ../*.#define.HASPRINTDEV.print_d
f7000 65 76 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 ev?.*/./*.#define.HASPRINTINO.pr
f7020 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4e int_ino?.*/./*.#define.HASPRINTN
f7040 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 M.print_nm?.*/./*.#define.HASPRI
f7060 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 NTOFF.print_off?.*/./*.#define.H
f7080 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 ASPRINTSZ.print_sz?.*/.../*..*.H
f70a0 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 ASPRIVFILETYPE.and.PRIVFILETYPE.
f70c0 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 are.defined.for.dialects.that.ha
f70e0 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 74 79 70 65 20 74 68 61 74 ve.a..*.file.structure.type.that
f7100 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 .isn't.defined.by.a.DTYPE_*.symb
f7120 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 ol...They.are..*.used.in.lib/prf
f7140 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 70 65 27 73 20 70 72 6f 63 65 73 73 p.c.to.select.the.type's.process
f7160 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 64 ing...*..*.PRIVFILETYPE.is.the.d
f7180 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 79 70 65 20 76 61 6c 75 65 20 69 6e efinition.of.the.f_type.value.in
f71a0 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 .the.file.struct...*..*.HASPRIVF
f71c0 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 ILETYPE.is.the.name.of.the.proce
f71e0 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 ssing.function...*/../*.#define.
f7200 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 73 73 5f 73 68 6d 66 3f 09 2a 2f HASPRIVFILETYPE.process_shmf?.*/
f7220 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a ./*.#define.PRIVFILETYPE.??.*/..
f7240 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 ./*..*.HASPRIVNMCACHE.is.defined
f7260 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 .for.dialects.that.have.a.privat
f7280 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 63 61 63 68 65 64 20 e.method.for..*.printing.cached.
f72a0 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 NAME.column.values.for.some.file
f72c0 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 0a 20 2a 20 69 73 20 64 65 66 69 6e s...HASPRIVNAMECACHE..*.is.defin
f72e0 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f ed.to.be.the.name.of.the.functio
f7300 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 n...*..*.The.function.takes.one.
f7320 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 69 6c 65 20 70 6f 69 6e 74 65 72 argument,.a.struct.lfile.pointer
f7340 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a 20 72 65 74 75 72 6e 73 20 6e 6f 6e .to.the.file,.and..*.returns.non
f7360 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 6e 61 6d 65 20 74 6f 20 73 74 64 -zero.if.it.prints.a.name.to.std
f7380 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 out...*/../*.#define.HASPRIVNMCA
f73a0 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 CHE.<function.name>.*/.../*..*.H
f73c0 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 ASPRIVPRIPP.is.defined.for.diale
f73e0 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e cts.that.have.a.private.function
f7400 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d .for..*.printing.IP.protocol.nam
f7420 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 6e 27 74 20 64 65 66 es...When.HASPRIVPRIPP.isn't.def
f7440 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 ined,.the..*.IP.protocol.name.pr
f7460 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 72 69 6e inting.function.defaults.to.prin
f7480 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 tiprto()...*/../*.#define.HASPRI
f74a0 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 4f 43 46 53 20 69 73 VPRIPP.1.*/.../*..*.HASPROCFS.is
f74c0 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
f74e0 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 .have.a.proc.file.system.--..*.u
f7500 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 69 6e 20 53 59 53 56 sually./proc.and.usually.in.SYSV
f7520 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a 20 48 41 53 46 53 54 59 50 45 20 69 4.derivatives...*..*.HASFSTYPE.i
f7540 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 s.defined.as.1.for.those.systems
f7560 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 0a 20 2a .that.have.a.file.system.type..*
f7580 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 74 68 65 20 73 74 61 74 28 .string,.st_fstype,.in.the.stat(
f75a0 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 ).buffer;.2,.for.those.systems.t
f75c0 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 hat.have.a..*.file.system.type.i
f75e0 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 2c 20 6e 61 6d nteger.in.the.stat().buffer,.nam
f7600 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 ed.MOUNTS_STAT_FSTYPE;..*.0,.for
f7620 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 73 74 72 75 63 74 75 72 65 .systems.whose.stat(2).structure
f7640 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6d 65 6d 62 65 72 2e .has.no.file.system.type.member.
f7660 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e ..The..*.additional.symbols.MOUN
f7680 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 20 61 6e 64 20 52 4d 4e 54 TS_FSTYPE,.RMNT_FSTYPE,.and.RMNT
f76a0 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 _STAT_FSTYPE.may.be..*.defined.i
f76c0 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 20 74 68 65 20 72 65 61 64 n.dlsof.h.to.direct.how.the.read
f76e0 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 mnt().function.in.lib/rmnt.c..*.
f7700 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 20 61 6e 64 20 67 65 74 6d preserves.these.stat(2).and.getm
f7720 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 6f ntent(3).buffer.values.in.the.lo
f7740 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 cal.mounts..*.structure...*..*.T
f7760 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 he.defined.value.is.the.string.t
f7780 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a hat.names.the.file.system.type..
f77a0 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 .*..*.The.HASPROCFS.definition.u
f77c0 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 sually.must.be.accompanied.by.th
f77e0 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 74 68 e.HASFSTYPE..*.definition.and.th
f7800 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 65 20 65 6c 65 6d 65 6e 74 e.providing.of.an.fstype.element
f7820 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 .in.the.local.mounts..*.structur
f7840 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 e.(defined.in.dlsof.h)...*..*.Th
f7860 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 63 e.HASPROCFS.definition.may.be.ac
f7880 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e 4f 44 45 4e 20 64 65 66 69 companied.by.the.HASPINODEN.defi
f78a0 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 70 65 63 69 66 69 65 73 20 nition...*.HASPINODEN.specifies.
f78c0 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 48 41 53 50 that.searching.for.files.in.HASP
f78e0 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 62 79 20 69 6e 6f 64 65 20 ROCFS.is.to.be.done..*.by.inode.
f7900 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 4f 43 46 number...*/../*.#define.HASPROCF
f7920 53 09 22 70 72 6f 63 3f 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 59 50 S."proc?".*/./*.#define.HASFSTYP
f7940 45 09 31 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 20 2a E.1.*/./*.#define.HASPINODEN.1.*
f7960 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f /.../*..*.HASRNODE.is.defined.fo
f7980 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 72 6e 6f 64 65 r.those.dialects.that.have.rnode
f79a0 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 52 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a s...*/..#define.HASRNODE.1.../*.
f79c0 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 .*.Define.HASSECURITY.to.restric
f79e0 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 t.the.listing.of.all.open.files.
f7a00 74 6f 20 74 68 65 0a 20 2a 20 72 6f 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 to.the..*.root.user...When.HASSE
f7a20 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 CURITY.is.defined,.the.non-root.
f7a40 75 73 65 72 20 6d 61 79 20 6c 69 73 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 user.may.list..*.only.files.whos
f7a60 65 20 70 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 e.processes.have.the.same.user.I
f7a80 44 20 61 73 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e D.as.the.real.user.ID..*.(the.on
f7aa0 65 20 74 68 61 74 20 69 74 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 e.that.its.user.logged.on.with).
f7ac0 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 of.the.lsof.process...*/../*.#de
f7ae0 66 69 6e 65 09 48 41 53 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 fine.HASSECURITY.1.*/.../*..*.If
f7b00 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 .HASSECURITY.is.defined,.define.
f7b20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 HASNOSOCKSECURITY.to.allow.users
f7b40 0a 20 2a 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f ..*.restricted.by.HASSECURITY.to
f7b60 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f .list.any.open.socket.files,.pro
f7b80 76 69 64 65 20 74 68 65 69 72 0a 20 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 vide.their..*.listing.is.selecte
f7ba0 64 20 62 79 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 d.by.the."-i".option...*/../*.#d
f7bc0 65 66 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f efine.HASNOSOCKSECURITY.1.*/.../
f7be0 2a 0a 20 2a 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 *..*.HASSETLOCALE.is.defined.for
f7c00 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c .those.dialects.that.have.<local
f7c20 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 e.h>.and..*.setlocale()...*..*.I
f7c40 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 f.the.dialect.also.has.wide.char
f7c60 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c acter.support.for.language.local
f7c80 65 73 2c 0a 20 2a 20 48 41 53 57 49 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f es,..*.HASWIDECHAR.activates.lso
f7ca0 66 27 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 f's.wide.character.support.and.W
f7cc0 49 44 45 43 48 41 52 49 4e 43 4c 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 IDECHARINCL..*.defines.the.heade
f7ce0 72 20 66 69 6c 65 20 28 69 66 20 61 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e r.file.(if.any).that.must.be.#in
f7d00 63 6c 75 64 65 27 64 20 74 6f 20 75 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e clude'd.to.use.the..*.mblen().an
f7d20 64 20 6d 62 74 6f 77 63 28 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 d.mbtowc().functions...*/..#defi
f7d40 6e 65 09 48 41 53 53 45 54 4c 4f 43 41 4c 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 ne.HASSETLOCALE.1./*.#define.HAS
f7d60 57 49 44 45 43 48 41 52 09 31 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 WIDECHAR.1.*/./*.#define.WIDECHA
f7d80 52 49 4e 43 4c 09 3c 77 63 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e RINCL.<wchar.h>.*/.../*..*.HASSN
f7da0 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 ODE.is.defined.for.those.dialect
f7dc0 73 20 74 68 61 74 20 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 s.that.have.snodes...*/..#define
f7de0 09 48 41 53 53 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 .HASSNODE.1.../*..*.HASSOOPT,.HA
f7e00 53 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 SSOSTATE.and.HASTCPOPT.define.th
f7e20 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a e.availability.of.information..*
f7e40 20 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 .on.socket.options.(SO_*.symbols
f7e60 29 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 ),.socket.states.(SS_*.symbols).
f7e80 61 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 and.TCP..*.options...*/..#define
f7ea0 09 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e .HASSOOPT.1./*.has.socket.option
f7ec0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 .information.*/.#define.HASSOSTA
f7ee0 54 45 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 TE.1./*.has.socket.state.informa
f7f00 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 tion.*/.#define.HASTCPOPT.1./*.h
f7f20 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a as.TCP.options.or.flags.*/.../*.
f7f40 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 .*.Define.HASSPECDEVD.to.be.the.
f7f60 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 name.of.a.function.that.handles.
f7f80 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 the.results..*.of.a.successful.s
f7fa0 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a tat(2).of.a.file.name.argument..
f7fc0 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 .*..*.For.example,.HASSPECDEVD()
f7fe0 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 .for.Darwin.makes.sure.that.st_d
f8000 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 ev.is.set.to..*.what.stat("/dev"
f8020 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 ).returns.--.i.e.,.what's.in.Dev
f8040 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 Dev...*..*.The.function.takes.tw
f8060 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f o.arguments:..*..*.1:.pointer.to
f8080 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 .the.full.path.name.of.file..*.2
f80a0 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a :.pointer.to.the.stat(2).result.
f80c0 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e .*..*.The.function.returns.void.
f80e0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f ..*/../*.#define.HASSPECDEVD.pro
f8100 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 cess_dev_stat.*/.../*..*.HASSTRE
f8120 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 AMS.is.defined.for.those.dialect
f8140 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 s.that.support.streams...*/../*.
f8160 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 #define.HASSTREAMS.1.*/.../*..*.
f8180 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 HASTCPTPIQ.is.defined.for.dialec
f81a0 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 ts.where.it.is.possible.to.repor
f81c0 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 t.the..*.TCP/TPI.Recv-Q.and.Send
f81e0 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 -Q.values.produced.by.netstat...
f8200 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a */..#define.HASTCPTPIQ.1.../*..*
f8220 20 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 .HASTCPTPIW.is.defined.for.diale
f8240 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f cts.where.it.is.possible.to.repo
f8260 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 rt.the..*.TCP/TPI.send.and.recei
f8280 76 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 ve.window.sizes.produced.by.nets
f82a0 74 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 tat...*/../*.#define.HASTCPTPIW.
f82c0 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 1.*/.../*..*.HASTMPNODE.is.defin
f82e0 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
f8300 74 6d 70 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 tmpnodes...*/../*.#define.HASTMP
f8320 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 NODE.1.*/.../*..*.HASVNODE.is.de
f8340 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 fined.for.those.dialects.that.us
f8360 65 20 74 68 65 20 53 75 6e 20 76 69 72 74 75 61 6c 20 66 69 6c 65 0a 20 2a 20 73 79 73 74 65 6d e.the.Sun.virtual.file..*.system
f8380 20 6e 6f 64 65 2c 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 .node,.the.vnode...BSD.derivativ
f83a0 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 es.usually.do;.System.V.derivati
f83c0 76 65 73 0a 20 2a 20 70 72 69 6f 72 20 74 6f 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 ves..*.prior.to.R4.usually.don't
f83e0 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 ...*/..#define.HASVNODE.1.../*..
f8400 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 *.HASXOPT.is.defined.for.those.d
f8420 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f 70 74 69 6f 6e 2e 20 20 ialects.that.have.an.X.option...
f8440 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 75 It..*.defines.the.text.for.the.u
f8460 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 64 65 66 sage.display...HASXOPT_VALUE.def
f8480 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 61 75 6c 74 20 62 69 6e ines.the..*.option's.default.bin
f84a0 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 ary.value.--.0.or.1...*/../*.#de
f84c0 66 69 6e 65 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 58 20 6f fine.HASXOPT.."help.text.for.X.o
f84e0 70 74 69 6f 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c ption".*/./*.#define.HASXOPT_VAL
f8500 55 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e UE.1.*/.../*..*.INODETYPE.and.IN
f8520 4f 44 45 50 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 ODEPSPEC.define.the.internal.nod
f8540 65 20 6e 75 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 e.number.type.and.its..*.printf.
f8560 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e specification.modifier...These.n
f8580 65 65 64 20 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a eed.not.be.defined.and.lsof.h..*
f85a0 20 63 61 6e 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c .can.be.allowed.to.define.defaul
f85c0 74 73 2e 0a 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 ts...*..*.These.are.defined.here
f85e0 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 ,.because.they.must.be.used.in.d
f8600 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 lsof.h...*/../*.#define.INODETYP
f8620 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 2a 2f 0a 09 09 09 09 09 2f 2a 20 E.unsigned.long.long.*/....../*.
f8640 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 20 74 79 inode.number.internal.storage.ty
f8660 70 65 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 pe.*/./*.#define.INODEPSPEC."ll"
f8680 09 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 ..*.INODETYPE.printf.specificati
f86a0 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 23 20 69 66 09 21 64 on.......*.modifier.*/...#.if.!d
f86c0 65 66 69 6e 65 64 28 4d 41 43 48 29 0a 2f 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 6e 69 74 69 6f efined(MACH)./*..*.The.definitio
f86e0 6e 20 6f 66 20 4d 41 43 48 20 66 6f 72 20 4e 45 58 54 53 54 45 50 20 69 73 20 72 65 71 75 69 72 n.of.MACH.for.NEXTSTEP.is.requir
f8700 65 64 20 66 6f 72 20 70 72 6f 70 65 72 20 68 65 61 64 65 72 0a 20 2a 20 66 69 6c 65 20 63 6f 6e ed.for.proper.header..*.file.con
f8720 66 69 67 75 72 61 74 69 6f 6e 20 2d 2d 20 69 2e 20 65 2e 2c 20 73 6f 6d 65 20 68 65 61 64 65 72 figuration.--.i..e.,.some.header
f8740 20 66 69 6c 65 73 20 68 61 76 65 20 60 60 23 69 66 64 65 66 20 4d 41 43 48 27 27 0a 20 2a 20 73 .files.have.``#ifdef.MACH''..*.s
f8760 74 61 74 65 6d 65 6e 74 73 20 74 68 61 74 20 61 66 66 65 63 74 20 74 68 65 20 73 69 7a 65 20 6f tatements.that.affect.the.size.o
f8780 66 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e f.kernel.structures...*/..#defin
f87a0 65 20 4d 41 43 48 09 31 0a 23 20 65 6e 64 69 66 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 e.MACH.1.#.endif.../*..*.UID_ARG
f87c0 20 64 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e .defines.the.size.of.a.User.ID.n
f87e0 75 6d 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 umber.when.it.is.passed..*.as.a.
f8800 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 function.argument...*/..#define.
f8820 55 49 44 5f 41 52 47 09 69 6e 74 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 UID_ARG.int.../*..*.Each.USE_LIB
f8840 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 _<function_name>.is.defined.for.
f8860 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 dialects.that.use.the..*.<functi
f8880 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a on_name>.in.the.lsof.library...*
f88a0 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 ..*.Note:.other.definitions.and.
f88c0 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f operations.may.be.required.to.co
f88e0 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 ndition.the..*.library.function.
f8900 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 source.code...They.may.be.found.
f8920 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 in.the.dialect.dlsof.h..*.header
f8940 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f .files...*/../*.#define.USE_LIB_
f8960 43 4b 4b 56 09 09 09 31 09 20 20 20 63 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 CKKV...1....ckkv.c.*/./*.#define
f8980 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e .USE_LIB_COMPLETEVFS..1....cvfs.
f89a0 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f c.*/.#define.USE_LIB_FIND_CH_INO
f89c0 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 ...1./*.fino.c.*/.#define.USE_LI
f89e0 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f B_IS_FILE_NAMED...1./*.isfn.c.*/
f8a00 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a .#define.USE_LIB_LKUPDEV....1./*
f8a20 20 6c 6b 75 64 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 .lkud.c.*/.#define.USE_LIB_PRINT
f8a40 44 45 56 4e 41 4d 45 09 09 09 31 09 2f 2a 20 70 64 76 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 DEVNAME...1./*.pdvn.c.*/.#define
f8a60 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 09 31 09 2f 2a 20 70 72 66 .USE_LIB_PROCESS_FILE...1./*.prf
f8a80 70 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 p.c.*/.#define.USE_LIB_PRINT_TCP
f8aa0 54 50 49 09 09 09 31 09 2f 2a 20 70 74 74 69 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 TPI...1./*.ptti.c.*/.#define.USE
f8ac0 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 09 09 31 09 2f 2a 20 72 64 65 76 2e 63 20 2a 2f 0a 23 _LIB_READDEV....1./*.rdev.c.*/.#
f8ae0 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 09 31 09 2f 2a 20 72 define.USE_LIB_READMNT....1./*.r
f8b00 6d 6e 74 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 mnt.c.*/.#define.USE_LIB_REGEX..
f8b20 09 09 31 09 2f 2a 20 72 65 67 65 78 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 ..1./*.regex.c.*/./*.#define.USE
f8b40 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 31 09 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 23 64 65 66 69 _LIB_RNAM...1....rnam.c.*/.#defi
f8b60 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 09 09 31 09 2f 2a 20 72 6e 63 68 2e 63 20 2a ne.USE_LIB_RNCH....1./*.rnch.c.*
f8b80 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 /./*.#define.USE_LIB_RNMH...1...
f8ba0 20 72 6e 6d 68 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c .rnmh.c.*/.#define.HAS_NO_LONG_L
f8bc0 4f 4e 47 09 09 09 31 09 2f 2a 20 64 69 73 61 62 6c 65 20 73 6e 70 66 28 29 27 73 0a 09 09 09 09 ONG...1./*.disable.snpf()'s.....
f8be0 09 09 09 20 2a 20 6c 6f 6e 67 20 6c 6f 6e 67 20 73 75 70 70 6f 72 74 20 2a 2f 0a 23 64 65 66 69 ....*.long.long.support.*/.#defi
f8c00 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 09 31 09 2f 2a 20 73 6e 70 66 2e 63 20 2a ne.USE_LIB_SNPF....1./*.snpf.c.*
f8c20 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e /.../*..*.WARNDEVACCESS.is.defin
f8c40 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 6c ed.for.those.dialects.that.shoul
f8c60 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 63 d.issue.a.warning..*.when.lsof.c
f8c80 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f 72 an't.access./dev.(or./device).or
f8ca0 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a 20 .one.of.its.sub-directories...*.
f8cc0 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 The.warning.can.be.inhibited.by.
f8ce0 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 the.lsof.caller.with.the.-w.opti
f8d00 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 31 on...*/..#define.WARNDEVACCESS.1
f8d20 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 .../*..*.WARNINGSTATE.is.defined
f8d40 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 74 6f .for.those.dialects.that.want.to
f8d60 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 .suppress.all.lsof..*.warning.me
f8d80 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 ssages...*/../*.#define.WARNINGS
f8da0 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 TATE.1.warnings.are.enabled.by.d
f8dc0 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 4f 50 47 49 44 20 69 73 efault.*/.../*..*.WILLDROPGID.is
f8de0 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 .defined.for.those.dialects.whos
f8e00 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 2a 20 73 65 74 67 69 64 e.lsof.executable.runs..*.setgid
f8e20 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 20 73 65 74 67 69 64 20 (not_real_GID).and.whose.setgid.
f8e40 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 64 20 61 66 74 65 72 0a power.can.be.relinquished.after.
f8e60 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 66 75 .*.the.dialect's.initialize().fu
f8e80 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 2a 2f 0a 0a 23 nction.has.been.executed...*/..#
f8ea0 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 define.WILLDROPGID.1.../*..*.zer
f8ec0 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 75 73 65 73 20 62 7a 65 72 6f 20 omem.is.a.macro.that.uses.bzero.
f8ee0 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 or.memset...*/..#define.zeromem(
f8f00 61 2c 20 6c 29 09 09 62 7a 65 72 6f 28 61 2c 20 6c 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 a,.l)..bzero(a,.l)..#endif./*.!d
f8f20 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 20 2a 2f 0a 63 6f 6c 6f 6e 20 efined(LSOF_MACHINE_H).*/.colon.
f8f40 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 by.proc.c...*..*.The.HASXOPT.def
f8f60 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 inition.may.be.used.to.select.th
f8f80 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 e.conditions.under.which..*.priv
f8fa0 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f ate.lfile.elements.are.used...*/
f8fc0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e ../*.#define.HASLFILEADD.int....
f8fe0 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 .*/./*.#define.CLRLFILEADD(lf).(
f9000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 00 00 lsof_4.83_src/dialects/darwin/..
f9020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9060 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
f9080 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 36 31 37 35 00 35 00 00 00 0000000.11325131157.0016175.5...
f90a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f90c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f90e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
f9120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
f9140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
f9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
f9220 62 70 72 6f 63 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/..........................
f9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
f9280 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 37 36 32 37 00 35 00 00 00 0000000.11325131157.0017627.5...
f92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
f9320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
f9340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
f9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
f9420 62 70 72 6f 63 2f 64 70 72 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/dproc.c...................
f9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
f9480 30 30 34 31 36 33 32 00 31 31 30 37 37 34 30 30 30 33 30 00 30 30 32 31 30 37 34 00 30 00 00 00 0041632.11077400030.0021074.0...
f94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
f9520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
f9540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
f9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f9600 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 2d 20 44 61 72 77 69 6e 20 70 72 6f 63 65 73 73 20 /*..*.dproc.c.--.Darwin.process.
f9620 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 73 access.functions.for.libproc-bas
f9640 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f 70 ed.lsof..*/.../*..*.Portions.Cop
f9660 79 72 69 67 68 74 20 32 30 30 35 2d 32 30 30 37 20 41 70 70 6c 65 20 49 6e 63 2e 20 20 41 6c 6c yright.2005-2007.Apple.Inc...All
f9680 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 .rights.reserved...*..*.Copyrigh
f96a0 74 20 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f t.2005.Purdue.Research.Foundatio
f96c0 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 n,.West.Lafayette,.Indiana..*.47
f96e0 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 907...All.rights.reserved...*..*
f9700 20 57 72 69 74 74 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c 20 41 70 70 .Written.by.Allan.Nathanson,.App
f9720 6c 65 20 49 6e 63 2e 2c 20 61 6e 64 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 2c 20 50 75 le.Inc.,.and.Victor.A..Abell,.Pu
f9740 72 64 75 65 0a 20 2a 20 55 6e 69 76 65 72 73 69 74 79 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 rdue..*.University...*..*.This.s
f9760 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 oftware.is.not.subject.to.any.li
f9780 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a cense.of.the.American.Telephone.
f97a0 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 .*.and.Telegraph.Company.or.the.
f97c0 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c Regents.of.the.University.of.Cal
f97e0 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 ifornia...*..*.Permission.is.gra
f9800 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 nted.to.anyone.to.use.this.softw
f9820 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f are.for.any.purpose.on..*.any.co
f9840 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 mputer.system,.and.to.alter.it.a
f9860 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 nd.redistribute.it.freely,.subje
f9880 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 ct..*.to.the.following.restricti
f98a0 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 ons:..*..*.1..Neither.the.author
f98c0 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 s,.nor.Apple.Inc..nor.Purdue.Uni
f98e0 76 65 72 73 69 74 79 20 61 72 65 0a 20 2a 20 20 20 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f versity.are..*....responsible.fo
f9900 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 r.any.consequences.of.the.use.of
f9920 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
f9940 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
f9960 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 .misrepresented,.either..*....by
f9980 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
f99a0 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a .Credit.to.the.authors,.Apple..*
f99c0 20 20 20 20 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d ....Inc..and.Purdue.University.m
f99e0 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 ust.appear.in.documentation.and.
f9a00 73 6f 75 72 63 65 73 2e 0a 20 2a 20 20 20 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 sources...*....and.sources...*..
f9a20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c *.3..Altered.versions.must.be.pl
f9a40 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e ainly.marked.as.such,.and.must.n
f9a60 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 ot.be..*....misrepresented.as.be
f9a80 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a ing.the.original.software...*..*
f9aa0 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 .4..This.notice.may.not.be.remov
f9ac0 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e ed.or.altered...*/...#ifndef.lin
f9ae0 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 t.static.char.copyright[].=."@(#
f9b00 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 2d 32 30 30 37 20 41 70 70 6c 65 20 49 6e 63 2e ).Copyright.2005-2007.Apple.Inc.
f9b20 20 61 6e 64 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e .and.Purdue.Research.Foundation.
f9b40 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 \nAll.rights.reserved.\n";.stati
f9b60 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 c.char.*rcsid.=."$Id:.dproc.c,v.
f9b80 31 2e 36 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 35 3a 31 36 20 61 62 65 20 45 78 70 20 1.6.2008/10/21.16:15:16.abe.Exp.
f9ba0 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a $";.#endif..#include."lsof.h"...
f9bc0 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 /*..*.Local.definitions..*/..#de
f9be0 66 69 6e 65 09 50 49 44 53 5f 49 4e 43 52 09 28 73 69 7a 65 6f 66 28 69 6e 74 29 20 2a 20 33 32 fine.PIDS_INCR.(sizeof(int).*.32
f9c00 29 09 2f 2a 20 50 49 44 20 73 70 61 63 65 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 )./*.PID.space.increment.*/.#def
f9c20 69 6e 65 09 56 49 50 53 5f 49 4e 43 52 09 31 36 09 09 09 2f 2a 20 56 69 70 73 20 73 70 61 63 65 ine.VIPS_INCR.16.../*.Vips.space
f9c40 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e 3d 39 30 30 0a .increment.*/..#if.DARWINV>=900.
f9c60 23 64 65 66 69 6e 65 09 54 48 52 45 41 44 53 5f 49 4e 43 52 09 28 73 69 7a 65 6f 66 28 75 69 6e #define.THREADS_INCR.(sizeof(uin
f9c80 74 36 34 5f 74 29 20 2a 20 33 32 29 09 2f 2a 20 54 68 72 65 61 64 73 20 73 70 61 63 65 20 69 6e t64_t).*.32)./*.Threads.space.in
f9ca0 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 39 30 crement.*/.#endif./*.DARWINV>=90
f9cc0 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 72 69 61 62 0.*/.../*..*.Local.static.variab
f9ce0 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e les..*/..static.struct.proc_fdin
f9d00 66 6f 20 2a 46 64 73 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e 66 6f 20 2a 29 fo.*Fds.=.(struct.proc_fdinfo.*)
f9d20 4e 55 4c 4c 3b 0a 09 09 09 09 09 09 2f 2a 20 46 44 20 62 75 66 66 65 72 20 2a 2f 0a 73 74 61 74 NULL;......./*.FD.buffer.*/.stat
f9d40 69 63 20 69 6e 74 20 4e 62 50 69 64 73 20 3d 20 30 3b 09 09 09 09 2f 2a 20 62 79 74 65 73 20 61 ic.int.NbPids.=.0;..../*.bytes.a
f9d60 6c 6c 6f 63 61 74 65 64 20 74 6f 20 50 69 64 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e llocated.to.Pids.*/.static.int.N
f9d80 62 46 64 73 20 3d 20 30 3b 09 09 09 09 2f 2a 20 62 79 74 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 bFds.=.0;..../*.bytes.allocated.
f9da0 74 6f 20 46 44 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 2a 50 69 64 73 20 3d 20 28 69 6e to.FDs.*/.static.int.*Pids.=.(in
f9dc0 74 20 2a 29 4e 55 4c 4c 3b 09 09 09 2f 2a 20 50 49 44 20 62 75 66 66 65 72 20 2a 2f 0a 0a 23 69 t.*)NULL;.../*.PID.buffer.*/..#i
f9de0 66 09 44 41 52 57 49 4e 56 3e 3d 39 30 30 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 62 54 68 72 65 f.DARWINV>=900.static.int.NbThre
f9e00 61 64 73 20 3d 20 30 3b 09 09 09 2f 2a 20 54 68 72 65 61 64 73 20 62 79 74 65 73 20 61 6c 6c 6f ads.=.0;.../*.Threads.bytes.allo
f9e20 63 61 74 65 64 20 2a 2f 0a 73 74 61 74 69 63 20 75 69 6e 74 36 34 5f 74 20 2a 54 68 72 65 61 64 cated.*/.static.uint64_t.*Thread
f9e40 73 20 3d 20 28 75 69 6e 74 36 34 5f 74 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 54 68 72 65 61 64 20 s.=.(uint64_t.*)NULL;./*.Thread.
f9e60 62 75 66 66 65 72 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 39 30 30 buffer.*/.#endif./*.DARWINV>=900
f9e80 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 .*/.../*..*.Local.structure.defi
f9ea0 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 69 70 73 5f nitions..*/..static.struct.vips_
f9ec0 69 6e 66 6f 20 7b 0a 09 64 65 76 5f 74 09 64 65 76 3b 0a 09 69 6e 6f 5f 74 09 69 6e 6f 3b 0a 7d info.{..dev_t.dev;..ino_t.ino;.}
f9ee0 20 2a 56 69 70 73 09 3d 20 28 73 74 72 75 63 74 20 76 69 70 73 5f 69 6e 66 6f 20 2a 29 4e 55 4c .*Vips.=.(struct.vips_info.*)NUL
f9f00 4c 3b 09 09 2f 2a 20 72 65 63 6f 72 64 65 64 20 76 6e 6f 64 65 73 20 2a 2f 0a 73 74 61 74 69 63 L;../*.recorded.vnodes.*/.static
f9f20 20 69 6e 74 20 4e 62 56 69 70 73 20 3d 20 30 3b 09 09 09 09 2f 2a 20 62 79 74 65 73 20 61 6c 6c .int.NbVips.=.0;..../*.bytes.all
f9f40 6f 63 61 74 65 64 20 74 6f 20 56 69 70 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 56 69 ocated.to.Vips.*/.static.int.NVi
f9f60 70 73 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 ps.=.0;..../*.entries.allocated.
f9f80 74 6f 20 56 69 70 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f to.Vips.*/.../*..*.Local.functio
f9fa0 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 n.prototypes..*/._PROTOTYPE(stat
f9fc0 69 63 20 76 6f 69 64 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 2c 28 73 74 72 75 63 74 20 76 6e ic.void.enter_vn_text,(struct.vn
f9fe0 6f 64 65 5f 69 6e 66 6f 5f 70 61 74 68 20 2a 76 69 70 2c 20 69 6e 74 20 2a 6e 29 29 3b 0a 5f 50 ode_info_path.*vip,.int.*n));._P
fa000 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 66 64 73 ROTOTYPE(static.void.process_fds
fa020 2c 28 69 6e 74 20 70 69 64 2c 20 75 69 6e 74 33 32 5f 74 20 6e 2c 20 69 6e 74 20 63 6b 73 63 6b ,(int.pid,.uint32_t.n,.int.cksck
fa040 6f 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 o));._PROTOTYPE(static.void.proc
fa060 65 73 73 5f 74 65 78 74 2c 28 69 6e 74 20 70 69 64 29 29 3b 0a 0a 23 69 66 09 44 41 52 57 49 4e ess_text,(int.pid));..#if.DARWIN
fa080 56 3e 3d 39 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 V>=900._PROTOTYPE(static.void.pr
fa0a0 6f 63 65 73 73 5f 74 68 72 65 61 64 73 2c 28 69 6e 74 20 70 69 64 2c 20 75 69 6e 74 33 32 5f 74 ocess_threads,(int.pid,.uint32_t
fa0c0 20 6e 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 39 30 30 20 2a 2f 0a .n));.#endif./*.DARWINV>=900.*/.
fa0e0 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 29 20 2d 2d 20 65 6e 74 65 72 ../*..*.enter_vn_text().--.enter
fa100 20 76 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 .vnode.information.text.referenc
fa120 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 e..*/..static.void.enter_vn_text
fa140 28 76 69 70 2c 20 6e 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 5f 69 6e 66 6f 5f 70 61 74 68 (vip,.n)..struct.vnode_info_path
fa160 20 2a 76 69 70 3b 09 2f 2a 20 76 6e 6f 64 65 20 69 6e 66 6f 20 2a 2f 0a 09 69 6e 74 20 2a 6e 3b .*vip;./*.vnode.info.*/..int.*n;
fa180 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 76 69 70 73 5b 5d 20 65 6e 74 72 69 65 73 20 ..../*.number.of.vips[].entries.
fa1a0 69 6e 20 75 73 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 2f 2a 0a 20 2a 20 49 67 6e 6f 72 65 in.use.*/.{..int.i;./*..*.Ignore
fa1c0 20 74 68 65 20 72 65 71 75 65 73 74 20 69 66 20 74 68 65 20 76 6e 6f 64 65 20 69 6e 66 6f 72 6d .the.request.if.the.vnode.inform
fa1e0 61 74 69 6f 6e 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2e 0a ation.has.already.been.entered..
fa200 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 2a 6e 3b 20 69 2b 2b 29 20 7b 0a .*/..for.(i.=.0;.i.<.*n;.i++).{.
fa220 09 20 20 20 20 69 66 20 28 28 76 69 70 2d 3e 76 69 70 5f 76 69 2e 76 69 5f 73 74 61 74 2e 76 73 .....if.((vip->vip_vi.vi_stat.vs
fa240 74 5f 64 65 76 20 3d 3d 20 56 69 70 73 5b 69 5d 2e 64 65 76 29 0a 09 20 20 20 20 26 26 20 20 28 t_dev.==.Vips[i].dev)......&&..(
fa260 76 69 70 2d 3e 76 69 70 5f 76 69 2e 76 69 5f 73 74 61 74 2e 76 73 74 5f 69 6e 6f 20 3d 3d 20 56 vip->vip_vi.vi_stat.vst_ino.==.V
fa280 69 70 73 5b 69 5d 2e 69 6e 6f 29 29 0a 09 20 20 20 20 7b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 ips[i].ino))......{...return;...
fa2a0 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 74 65 78 74 20 66 69 6c 65 ...}..}./*..*.Save.the.text.file
fa2c0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 .information...*/..alloc_lfile("
fa2e0 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 .txt",.-1);..Cfp.=.(struct.file.
fa300 2a 29 4e 55 4c 4c 3b 0a 09 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 76 6e 6f 64 65 5f 69 6e 66 6f *)NULL;..(void).enter_vnode_info
fa320 28 76 69 70 29 3b 0a 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 (vip);..if.(Lf->sf)......link_lf
fa340 69 6c 65 28 29 3b 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 74 68 65 20 65 6e 74 72 79 20 6f 66 ile();./*..*.Record.the.entry.of
fa360 20 74 68 65 20 76 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 .the.vnode.information...*/..if.
fa380 28 69 20 3e 3d 20 4e 56 69 70 73 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 (i.>=.NVips).{.../*...*.Allocate
fa3a0 20 73 70 61 63 65 20 66 6f 72 20 72 65 63 6f 72 64 69 6e 67 20 74 68 65 20 76 6e 6f 64 65 20 69 .space.for.recording.the.vnode.i
fa3c0 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4e 56 69 70 73 20 2b 3d 20 56 nformation....*/......NVips.+=.V
fa3e0 49 50 53 5f 49 4e 43 52 3b 0a 09 20 20 20 20 4e 62 56 69 70 73 20 2b 3d 20 28 69 6e 74 29 28 56 IPS_INCR;......NbVips.+=.(int)(V
fa400 49 50 53 5f 49 4e 43 52 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 69 70 73 5f 69 6e IPS_INCR.*.sizeof(struct.vips_in
fa420 66 6f 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 56 69 70 73 29 0a 09 09 56 69 70 73 20 3d 20 28 fo));......if.(!Vips)...Vips.=.(
fa440 73 74 72 75 63 74 20 76 69 70 73 5f 69 6e 66 6f 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f struct.vips_info.*)malloc((MALLO
fa460 43 5f 53 29 4e 62 56 69 70 73 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 56 69 70 73 20 3d 20 C_S)NbVips);......else...Vips.=.
fa480 28 73 74 72 75 63 74 20 76 69 70 73 5f 69 6e 66 6f 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c (struct.vips_info.*)realloc((MAL
fa4a0 4c 4f 43 5f 50 20 2a 29 56 69 70 73 2c 0a 09 09 09 09 09 09 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 LOC_P.*)Vips,..........(MALLOC_S
fa4c0 29 4e 62 56 69 70 73 29 3b 0a 09 20 20 20 20 69 66 20 28 21 56 69 70 73 29 20 7b 0a 09 09 28 76 )NbVips);......if.(!Vips).{...(v
fa4e0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 oid).fprintf(stderr,."%s:.PID.%d
fa500 3a 20 6e 6f 20 74 65 78 74 20 72 65 63 6f 72 64 69 6e 67 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 :.no.text.recording.space\n",...
fa520 20 20 20 20 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 ....Pn,.Lp->pid);...Exit(1);....
fa540 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 74 68 65 20 76 6e 6f 64 65 20 69 6e ..}..}./*..*.Record.the.vnode.in
fa560 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 56 69 70 73 5b 2a 6e 5d 2e 64 65 76 20 3d 20 76 formation...*/..Vips[*n].dev.=.v
fa580 69 70 2d 3e 76 69 70 5f 76 69 2e 76 69 5f 73 74 61 74 2e 76 73 74 5f 64 65 76 3b 0a 09 56 69 70 ip->vip_vi.vi_stat.vst_dev;..Vip
fa5a0 73 5b 2a 6e 5d 2e 69 6e 6f 20 3d 20 76 69 70 2d 3e 76 69 70 5f 76 69 2e 76 69 5f 73 74 61 74 2e s[*n].ino.=.vip->vip_vi.vi_stat.
fa5c0 76 73 74 5f 69 6e 6f 3b 0a 09 28 2a 6e 29 2b 2b 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 vst_ino;..(*n)++;.}.../*..*.gath
fa5e0 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 er_proc_info().--.gather.process
fa600 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 .information..*/..void.gather_pr
fa620 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 73 68 6f 72 74 20 63 63 6b 72 65 67 3b 09 09 09 2f 2a 20 oc_info().{..short.cckreg;.../*.
fa640 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 75 73 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 conditional.status.of.regular.fi
fa660 6c 65 0a 09 09 09 09 09 20 2a 20 63 68 65 63 6b 69 6e 67 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 le.......*.checking:.......*....
fa680 20 30 20 3d 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 68 65 63 6b 0a 09 09 09 09 09 .0.=.unconditionally.check......
fa6a0 20 2a 20 20 20 20 20 31 20 3d 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 68 65 63 6b 20 2a .*.....1.=.conditionally.check.*
fa6c0 2f 0a 09 73 68 6f 72 74 20 63 6b 73 63 6b 6f 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c /..short.ckscko;.../*.socket.fil
fa6e0 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 20 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 e.only.checking.status:.......*.
fa700 20 20 20 20 30 20 3d 20 6e 6f 6e 65 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 20 63 68 65 ....0.=.none.......*.....1.=.che
fa720 63 6b 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 0a 09 09 09 09 09 20 2a 09 20 20 ck.only.socket.files,.......*...
fa740 20 69 6e 63 6c 75 64 69 6e 67 20 54 43 50 20 61 6e 64 20 55 44 50 0a 09 09 09 09 09 20 2a 09 20 .including.TCP.and.UDP.......*..
fa760 20 20 73 74 72 65 61 6d 73 20 77 69 74 68 20 65 58 50 4f 52 54 20 64 61 74 61 2c 0a 09 09 09 09 ..streams.with.eXPORT.data,.....
fa780 09 20 2a 09 20 20 20 77 68 65 72 65 20 73 75 70 70 6f 72 74 65 64 20 2a 2f 0a 09 69 6e 74 20 63 ..*....where.supported.*/..int.c
fa7a0 72 65 2c 20 63 72 65 73 2c 20 65 66 2c 20 69 2c 20 6e 62 2c 20 6e 70 2c 20 70 69 64 3b 0a 09 73 re,.cres,.ef,.i,.nb,.np,.pid;..s
fa7c0 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 5f 74 61 73 6b 61 hort.pss,.sf;..struct.proc_taska
fa7e0 6c 6c 69 6e 66 6f 20 74 61 69 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 5f 76 6e 6f 64 65 70 61 llinfo.tai;..struct.proc_vnodepa
fa800 74 68 69 6e 66 6f 20 76 70 69 3b 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 73 6f 63 6b 65 74 20 thinfo.vpi;./*..*.Define.socket.
fa820 61 6e 64 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 70 72 6f and.regular.file.conditional.pro
fa840 63 65 73 73 69 6e 67 20 66 6c 61 67 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 6f 6e 6c 79 20 73 6f 63 cessing.flags...*..*.If.only.soc
fa860 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 6f 72 ket.files.have.been.selected,.or
fa880 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 0a 20 2a 20 73 65 6c 65 63 .socket.files.have.been..*.selec
fa8a0 74 65 64 2c 20 41 4e 44 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 ted,.ANDed.with.other.selection.
fa8c0 6f 70 74 69 6f 6e 73 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 6f 66 0a options,.enable.the.skipping.of.
fa8e0 20 2a 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 73 6f 63 6b 65 .*.regular.files...*..*.If.socke
fa900 74 20 66 69 6c 65 73 20 61 6e 64 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 20 6f 70 74 69 6f 6e 73 t.files.and.some.process.options
fa920 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 65 6e 61 62 6c 65 0a 20 2a 20 63 .have.been.selected,.enable..*.c
fa940 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 onditional.skipping.of.regular.f
fa960 69 6c 65 3b 20 69 2e 65 2e 2c 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 77 69 6c 6c 20 62 65 ile;.i.e.,.regular.files.will.be
fa980 20 73 6b 69 70 70 65 64 0a 20 2a 20 75 6e 6c 65 73 73 20 74 68 65 79 20 62 65 6c 6f 6e 67 20 74 .skipped..*.unless.they.belong.t
fa9a0 6f 20 61 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 o.a.process.selected.by.one.of.t
fa9c0 68 65 20 73 70 65 63 69 66 69 65 64 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 he.specified.options...*/..if.(S
fa9e0 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 4e 57 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6f 6d 65 elflags.&.SELNW).{.../*...*.Some
faa00 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 .network.files.selection.options
faa20 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 .have.been.specified....*/......
faa40 69 66 20 28 46 61 6e 64 20 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 7e 53 45 4c 4e 57 29 if.(Fand.||.!(Selflags.&.~SELNW)
faa60 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 6c 65 63 74 69 6f 6e 20 41 ).{......./*.......*.Selection.A
faa80 4e 44 69 6e 67 20 6f 72 20 6f 6e 6c 79 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 6f 70 74 69 6f NDing.or.only.network.file.optio
faaa0 6e 73 20 68 61 76 65 20 62 65 65 6e 0a 09 20 20 20 20 20 2a 20 73 70 65 63 69 66 69 65 64 2c 20 ns.have.been.......*.specified,.
faac0 73 6f 20 73 65 74 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 so.set.unconditional.skipping.of
faae0 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 0a 09 20 20 20 20 20 2a 20 61 6e 64 20 73 6f 63 6b 65 .regular.files.......*.and.socke
fab00 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 t.file.only.checking........*/..
fab20 09 63 63 6b 72 65 67 20 3d 20 30 3b 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 .cckreg.=.0;...ckscko.=.1;......
fab40 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 4f 52 65 }.else.{......./*.......*.If.ORe
fab60 64 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 d.file.selection.options.have.be
fab80 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 6f 72 20 6e 6f 0a 09 20 20 20 20 20 2a 20 4f 52 65 64 en.specified,.or.no.......*.ORed
faba0 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 .process.selection.options.have.
fabc0 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 75 been.specified,.enable.......*.u
fabe0 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 nconditional.file.checking.and.c
fac00 6c 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 0a 09 20 20 20 20 20 2a 20 63 68 lear.socket.file.only.......*.ch
fac20 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6f 6e 6c 79 20 ecking........*.......*.If.only.
fac40 4f 52 65 64 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 ORed.process.selection.options.h
fac60 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 0a 09 20 20 20 20 20 2a 20 65 6e 61 62 ave.been.specified,.......*.enab
fac80 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 73 6b 69 70 70 69 6e 67 20 61 6e 64 le.conditional.file.skipping.and
faca0 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 .socket.file.only.checking......
facc0 20 20 2a 2f 0a 09 09 69 66 20 28 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 46 49 4c 45 29 20 ..*/...if.((Selflags.&.SELFILE).
face0 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 50 52 4f 43 29 29 0a 09 09 20 20 20 20 ||.!(Selflags.&.SELPROC)).......
fad00 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 cckreg.=.ckscko.=.0;...else.....
fad20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d ..cckreg.=.ckscko.=.1;......}..}
fad40 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4e 6f 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 .else.{.../*...*.No.network.file
fad60 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 77 65 72 65 20 73 70 65 63 69 66 69 65 .selection.options.were.specifie
fad80 64 2e 20 20 45 6e 61 62 6c 65 0a 09 20 2a 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c d...Enable...*.unconditional.fil
fada0 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 e.checking.and.clear.socket.file
fadc0 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 63 6b 72 65 67 .only.checking....*/......cckreg
fade0 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e .=.ckscko.=.0;..}./*..*.Determin
fae00 65 20 68 6f 77 20 6d 61 6e 79 20 62 79 74 65 73 20 61 72 65 20 6e 65 65 64 65 64 20 74 6f 20 63 e.how.many.bytes.are.needed.to.c
fae20 6f 6e 74 61 69 6e 20 74 68 65 20 50 49 44 73 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 3b 0a 20 ontain.the.PIDs.on.the.system;..
fae40 2a 20 6d 61 6b 65 20 73 75 72 65 20 73 75 66 66 69 63 69 65 6e 74 20 62 75 66 66 65 72 20 73 70 *.make.sure.sufficient.buffer.sp
fae60 61 63 65 20 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 68 6f 6c 64 20 74 68 65 6d 20 28 61 ace.is.allocated.to.hold.them.(a
fae80 6e 64 20 61 20 66 65 77 0a 20 2a 20 65 78 74 72 61 29 3b 20 74 68 65 6e 20 72 65 61 64 20 74 68 nd.a.few..*.extra);.then.read.th
faea0 65 20 6c 69 73 74 20 6f 66 20 50 49 44 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 62 20 3d 20 70 e.list.of.PIDs...*/..if.((nb.=.p
faec0 72 6f 63 5f 6c 69 73 74 70 69 64 73 28 50 52 4f 43 5f 41 4c 4c 5f 50 49 44 53 2c 20 30 2c 20 4e roc_listpids(PROC_ALL_PIDS,.0,.N
faee0 55 4c 4c 2c 20 30 29 29 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 ULL,.0)).<=.0).{......(void).fpr
faf00 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 50 49 44 20 intf(stderr,."%s:.can't.get.PID.
faf20 62 79 74 65 20 63 6f 75 6e 74 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f byte.count:.%s\n",...Pn,.strerro
faf40 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 r(errno));......Exit(1);..}..if.
faf60 28 6e 62 20 3e 20 4e 62 50 69 64 73 29 20 7b 0a 09 20 20 20 20 77 68 69 6c 65 20 28 6e 62 20 3e (nb.>.NbPids).{......while.(nb.>
faf80 20 4e 62 50 69 64 73 29 20 7b 0a 09 09 4e 62 50 69 64 73 20 2b 3d 20 50 49 44 53 5f 49 4e 43 52 .NbPids).{...NbPids.+=.PIDS_INCR
fafa0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 50 69 64 73 29 0a 09 09 50 69 64 73 20 ;......}......if.(!Pids)...Pids.
fafc0 3d 20 28 69 6e 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 4e 62 50 69 64 73 =.(int.*)malloc((MALLOC_S)NbPids
fafe0 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 50 69 64 73 20 3d 20 28 69 6e 74 20 2a 29 72 65 61 );......else...Pids.=.(int.*)rea
fb000 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 69 64 73 2c 20 28 4d 41 4c 4c 4f 43 5f 53 lloc((MALLOC_P.*)Pids,.(MALLOC_S
fb020 29 4e 62 50 69 64 73 29 3b 0a 09 20 20 20 20 69 66 20 28 21 50 69 64 73 29 20 7b 0a 09 09 28 76 )NbPids);......if.(!Pids).{...(v
fb040 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 oid).fprintf(stderr,......."%s:.
fb060 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 50 49 44 73 can't.allocate.space.for.%d.PIDs
fb080 5c 6e 22 2c 20 50 6e 2c 0a 09 09 20 20 20 20 28 69 6e 74 29 28 4e 62 50 69 64 73 20 2f 20 73 69 \n",.Pn,.......(int)(NbPids./.si
fb0a0 7a 65 6f 66 28 69 6e 74 20 2a 29 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d zeof(int.*)));...Exit(1);......}
fb0c0 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 50 49 44 73 2e 0a ..}./*..*.Get.the.list.of.PIDs..
fb0e0 20 2a 2f 0a 09 66 6f 72 20 28 65 66 20 3d 20 30 3b 20 21 65 66 3b 29 20 7b 0a 09 20 20 20 20 69 .*/..for.(ef.=.0;.!ef;).{......i
fb100 66 20 28 28 6e 62 20 3d 20 70 72 6f 63 5f 6c 69 73 74 70 69 64 73 28 50 52 4f 43 5f 41 4c 4c 5f f.((nb.=.proc_listpids(PROC_ALL_
fb120 50 49 44 53 2c 20 30 2c 20 50 69 64 73 2c 20 4e 62 50 69 64 73 29 29 20 3c 3d 20 30 29 20 7b 0a PIDS,.0,.Pids,.NbPids)).<=.0).{.
fb140 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 ..(void).fprintf(stderr,."%s:.ca
fb160 6e 27 74 20 67 65 74 20 6c 69 73 74 20 6f 66 20 50 49 44 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 n't.get.list.of.PIDs:.%s\n",....
fb180 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 78 69 74 28 ...Pn,.strerror(errno));...Exit(
fb1a0 31 29 3b 0a 09 20 20 20 20 7d 0a 0a 09 20 20 20 20 69 66 20 28 28 6e 62 20 2b 20 73 69 7a 65 6f 1);......}.......if.((nb.+.sizeo
fb1c0 66 28 69 6e 74 29 29 20 3c 20 4e 62 50 69 64 73 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 f(int)).<.NbPids).{......./*....
fb1e0 20 20 20 2a 20 54 68 65 72 65 20 69 73 20 72 6f 6f 6d 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 ...*.There.is.room.in.the.buffer
fb200 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6d 6f 72 65 20 50 49 44 2e 0a 09 20 20 20 .for.at.least.one.more.PID......
fb220 20 20 2a 2f 0a 09 09 6e 70 20 3d 20 6e 62 20 2f 20 73 69 7a 65 6f 66 28 69 6e 74 29 3b 0a 09 09 ..*/...np.=.nb./.sizeof(int);...
fb240 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 ef.=.1;......}.else.{......./*..
fb260 20 20 20 20 20 2a 20 54 68 65 20 50 49 44 20 62 75 66 66 65 72 20 6d 75 73 74 20 62 65 20 65 6e .....*.The.PID.buffer.must.be.en
fb280 6c 61 72 67 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 4e 62 50 69 64 73 20 2b 3d 20 50 49 44 larged........*/...NbPids.+=.PID
fb2a0 53 5f 49 4e 43 52 3b 0a 09 09 50 69 64 73 20 3d 20 28 69 6e 74 20 2a 29 72 65 61 6c 6c 6f 63 28 S_INCR;...Pids.=.(int.*)realloc(
fb2c0 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 69 64 73 2c 20 28 4d 41 4c 4c 4f 43 5f 53 29 4e 62 50 69 (MALLOC_P.*)Pids,.(MALLOC_S)NbPi
fb2e0 64 73 29 3b 0a 09 09 69 66 20 28 21 50 69 64 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 ds);...if.(!Pids).{.......(void)
fb300 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 .fprintf(stderr,...."%s:.can't.a
fb320 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 50 49 44 73 5c 6e 22 2c 20 50 6e llocate.space.for.%d.PIDs\n",.Pn
fb340 2c 0a 09 09 09 28 69 6e 74 29 28 4e 62 50 69 64 73 20 2f 20 73 69 7a 65 6f 66 28 69 6e 74 20 2a ,....(int)(NbPids./.sizeof(int.*
fb360 29 29 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 )));.......Exit(1);...}......}..
fb380 7d 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 69 64 65 6e 74 69 66 }./*..*.Loop.through.the.identif
fb3a0 69 65 64 20 70 72 6f 63 65 73 73 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 ied.processes...*/..for.(i.=.0;.
fb3c0 69 20 3c 20 6e 70 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 70 69 64 20 3d 20 i.<.np;.i++).{......if.(!(pid.=.
fb3e0 50 69 64 73 5b 69 5d 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6e 62 20 3d 20 Pids[i]))...continue;......nb.=.
fb400 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 70 69 64 2c 20 50 52 4f 43 5f 50 49 44 54 41 53 4b 41 4c proc_pidinfo(pid,.PROC_PIDTASKAL
fb420 4c 49 4e 46 4f 2c 20 30 2c 20 26 74 61 69 2c 20 73 69 7a 65 6f 66 28 74 61 69 29 29 3b 0a 09 20 LINFO,.0,.&tai,.sizeof(tai));...
fb440 20 20 20 69 66 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 09 69 66 20 28 65 72 72 6e 6f 20 3d 3d ...if.(nb.<=.0).{...if.(errno.==
fb460 20 45 53 52 43 48 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 21 46 .ESRCH).......continue;...if.(!F
fb480 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 warn).{.......(void).fprintf(std
fb4a0 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 72 72 err,."%s:.PID.%d.information.err
fb4c0 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 69 64 2c 20 73 74 72 65 72 72 6f 72 28 or:.%s\n",....Pn,.pid,.strerror(
fb4e0 65 72 72 6e 6f 29 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 20 errno));...}...continue;......}.
fb500 65 6c 73 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f 66 28 74 61 69 29 29 20 7b 0a 09 09 28 else.if.(nb.<.sizeof(tai)).{...(
fb520 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a void).fprintf(stderr,......."%s:
fb540 20 50 49 44 20 25 64 3a 20 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 50 52 4f 43 5f 50 49 44 54 41 .PID.%d:.proc_pidinfo(PROC_PIDTA
fb560 53 4b 41 4c 4c 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 69 64 29 3b 0a SKALLINFO);\n",.......Pn,.pid);.
fb580 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 ..(void).fprintf(stderr,......."
fb5a0 20 20 20 20 20 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 3b 20 65 78 70 65 63 74 65 64 20 25 6c ......too.few.bytes;.expected.%l
fb5c0 64 2c 20 67 6f 74 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 73 69 7a 65 6f 66 28 74 61 69 29 2c d,.got.%d\n",.......sizeof(tai),
fb5e0 20 6e 62 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 .nb);...Exit(1);......}../*...*.
fb600 43 68 65 63 6b 20 66 6f 72 20 70 72 6f 63 65 73 73 20 6f 72 20 63 6f 6d 6d 61 6e 64 20 65 78 63 Check.for.process.or.command.exc
fb620 6c 75 73 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 lusion....*/......if.(is_proc_ex
fb640 63 6c 28 28 69 6e 74 29 70 69 64 2c 20 28 69 6e 74 29 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 72 cl((int)pid,.(int)tai.pbsd.pbi_r
fb660 67 69 64 2c 0a 09 09 09 20 20 20 20 20 28 55 49 44 5f 41 52 47 29 74 61 69 2e 70 62 73 64 2e 70 gid,.........(UID_ARG)tai.pbsd.p
fb680 62 69 5f 75 69 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 20 20 20 20 7b 0a 09 09 63 6f 6e bi_uid,.&pss,.&sf))......{...con
fb6a0 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 74 61 69 2e 70 62 73 64 2e 70 62 69 5f tinue;......}......tai.pbsd.pbi_
fb6c0 63 6f 6d 6d 5b 73 69 7a 65 6f 66 28 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 63 6f 6d 6d 29 20 2d comm[sizeof(tai.pbsd.pbi_comm).-
fb6e0 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c .1].=.'\0';......if.(is_cmd_excl
fb700 28 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 63 6f 6d 6d 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a (tai.pbsd.pbi_comm,.&pss,.&sf)).
fb720 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 74 61 69 2e 70 62 73 64 2e 70 62 ..continue;......if.(tai.pbsd.pb
fb740 69 5f 6e 61 6d 65 5b 30 5d 29 20 7b 0a 09 09 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 6e 61 6d 65 i_name[0]).{...tai.pbsd.pbi_name
fb760 5b 73 69 7a 65 6f 66 28 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 6e 61 6d 65 29 20 2d 20 31 5d 20 [sizeof(tai.pbsd.pbi_name).-.1].
fb780 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 74 61 69 2e 70 62 =.'\0';...if.(is_cmd_excl(tai.pb
fb7a0 73 64 2e 70 62 69 5f 6e 61 6d 65 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 20 20 20 20 63 sd.pbi_name,.&pss,.&sf)).......c
fb7c0 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 63 63 6b 72 65 67 29 ontinue;......}......if.(cckreg)
fb7e0 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 63 6f 6e 64 69 74 69 6f 6e .{......./*.......*.If.condition
fb800 61 6c 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 69 73 20 al.checking.of.regular.files.is.
fb820 65 6e 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 73 6f 63 6b 65 74 20 66 enabled,.enable.......*.socket.f
fb840 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 ile.only.checking,.based.on.the.
fb860 70 72 6f 63 65 73 73 27 20 73 65 6c 65 63 74 69 6f 6e 0a 09 20 20 20 20 20 2a 20 73 74 61 74 75 process'.selection.......*.statu
fb880 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 28 73 66 20 26 20 53 45 4c s........*/...ckscko.=.(sf.&.SEL
fb8a0 50 52 4f 43 29 20 3f 20 30 20 3a 20 31 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 PROC).?.0.:.1;......}../*...*.Ge
fb8c0 74 20 72 6f 6f 74 20 61 6e 64 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 t.root.and.current.directory.inf
fb8e0 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 29 ormation....*/......if.(!ckscko)
fb900 20 7b 0a 09 09 6e 62 20 3d 20 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 70 69 64 2c 20 50 52 4f 43 .{...nb.=.proc_pidinfo(pid,.PROC
fb920 5f 50 49 44 56 4e 4f 44 45 50 41 54 48 49 4e 46 4f 2c 20 30 2c 20 26 76 70 69 2c 0a 09 09 20 20 _PIDVNODEPATHINFO,.0,.&vpi,.....
fb940 20 20 20 73 69 7a 65 6f 66 28 76 70 69 29 29 3b 0a 09 09 69 66 20 28 6e 62 20 3c 3d 20 30 29 20 ...sizeof(vpi));...if.(nb.<=.0).
fb960 7b 0a 09 09 20 20 20 20 63 72 65 20 3d 20 65 72 72 6e 6f 3b 0a 09 09 20 20 20 20 63 72 65 73 20 {.......cre.=.errno;.......cres.
fb980 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f 66 28 76 70 =.1;...}.else.if.(nb.<.sizeof(vp
fb9a0 69 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 i)).{.......(void).fprintf(stder
fb9c0 72 2c 0a 09 09 09 22 25 73 3a 20 50 49 44 20 25 64 3a 20 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 r,...."%s:.PID.%d:.proc_pidinfo(
fb9e0 50 52 4f 43 5f 50 49 44 56 4e 4f 44 45 50 41 54 48 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 09 50 PROC_PIDVNODEPATHINFO);\n",....P
fba00 6e 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 n,.pid);.......(void).fprintf(st
fba20 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 3b 20 65 derr,...."......too.few.bytes;.e
fba40 78 70 65 63 74 65 64 20 25 6c 64 2c 20 67 6f 74 20 25 64 5c 6e 22 2c 0a 09 09 09 73 69 7a 65 6f xpected.%ld,.got.%d\n",....sizeo
fba60 66 28 76 70 69 29 2c 20 6e 62 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 20 f(vpi),.nb);.......Exit(1);...}.
fba80 65 6c 73 65 0a 09 09 20 20 20 20 63 72 65 73 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a else.......cres.=.0;......}../*.
fbaa0 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 70 61 63 65 ..*.Allocate.local.process.space
fbac0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 28 69 6e 74 29 70 69 64 ....*/......alloc_lproc((int)pid
fbae0 2c 20 28 69 6e 74 29 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 72 67 69 64 2c 0a 09 09 28 69 6e 74 ,.(int)tai.pbsd.pbi_rgid,...(int
fbb00 29 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 70 70 69 64 2c 20 28 55 49 44 5f 41 52 47 29 74 61 69 )tai.pbsd.pbi_ppid,.(UID_ARG)tai
fbb20 2e 70 62 73 64 2e 70 62 69 5f 75 69 64 2c 0a 09 09 28 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 6e .pbsd.pbi_uid,...(tai.pbsd.pbi_n
fbb40 61 6d 65 5b 30 5d 20 21 3d 20 27 5c 30 27 29 20 3f 20 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 6e ame[0].!=.'\0').?.tai.pbsd.pbi_n
fbb60 61 6d 65 0a 09 09 09 09 09 20 20 20 20 20 20 20 3a 20 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 63 ame.............:.tai.pbsd.pbi_c
fbb80 6f 6d 6d 2c 0a 09 09 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 omm,...(int)pss,.(int)sf);......
fbba0 50 6c 66 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a Plf.=.(struct.lfile.*)NULL;../*.
fbbc0 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f ..*.Save.current.working.directo
fbbe0 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 ry.information....*/......if.(!c
fbc00 6b 73 63 6b 6f 29 20 7b 0a 09 09 69 66 20 28 63 72 65 73 20 7c 7c 20 76 70 69 2e 70 76 69 5f 63 kscko).{...if.(cres.||.vpi.pvi_c
fbc20 64 69 72 2e 76 69 70 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c dir.vip_path[0]).{.......alloc_l
fbc40 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 09 09 20 20 20 20 43 66 70 20 3d 20 28 73 74 72 75 file(CWD,.-1);.......Cfp.=.(stru
fbc60 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 69 66 20 28 63 72 65 73 29 20 ct.file.*)NULL;.......if.(cres).
fbc80 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 43 57 44 7c {......../*........*.If.the.CWD|
fbca0 52 54 44 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 63 63 65 73 73 20 65 72 72 6f 72 20 69 73 20 RTD.information.access.error.is.
fbcc0 45 53 52 43 48 2c 0a 09 09 20 20 20 20 20 2a 20 69 67 6e 6f 72 65 20 69 74 3b 20 6f 74 68 65 72 ESRCH,........*.ignore.it;.other
fbce0 77 69 73 65 20 72 65 70 6f 72 74 20 74 68 65 20 65 72 72 6f 72 27 73 20 6d 65 73 73 61 67 65 20 wise.report.the.error's.message.
fbd00 69 6e 20 74 68 65 0a 09 09 20 20 20 20 20 2a 20 43 57 44 27 73 20 4e 41 4d 45 20 20 63 6f 6c 75 in.the........*.CWD's.NAME..colu
fbd20 6d 6e 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 20 28 63 72 65 20 21 3d 20 45 53 52 43 mn.........*/....if.(cre.!=.ESRC
fbd40 48 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 H).{........(void).snpf(Namech,.
fbd60 4e 61 6d 65 63 68 6c 2c 20 22 25 73 7c 25 73 20 69 6e 66 6f 20 65 72 72 6f 72 3a 20 25 73 22 2c Namechl,."%s|%s.info.error:.%s",
fbd80 0a 09 09 09 09 43 57 44 20 2b 20 31 2c 20 52 54 44 20 2b 20 31 2c 20 73 74 72 65 72 72 6f 72 28 .....CWD.+.1,.RTD.+.1,.strerror(
fbda0 63 72 65 29 29 3b 0a 09 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 cre));........Namech[Namechl.-.1
fbdc0 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 ].=.'\0';........enter_nm(Namech
fbde0 29 3b 0a 09 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 09 09 6c 69 6e 6b 5f 6c );........if.(Lf->sf).....link_l
fbe00 66 69 6c 65 28 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 28 file();....}.......}.else.{....(
fbe20 76 6f 69 64 29 20 65 6e 74 65 72 5f 76 6e 6f 64 65 5f 69 6e 66 6f 28 26 76 70 69 2e 70 76 69 5f void).enter_vnode_info(&vpi.pvi_
fbe40 63 64 69 72 29 3b 0a 09 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 09 20 20 20 20 6c 69 6e cdir);....if.(Lf->sf)........lin
fbe60 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f k_lfile();.......}...}......}../
fbe80 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d *...*.Save.root.directory.inform
fbea0 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 29 20 7b 0a ation....*/......if.(!ckscko).{.
fbec0 09 09 69 66 20 28 21 63 72 65 73 20 26 26 20 76 70 69 2e 70 76 69 5f 72 64 69 72 2e 76 69 70 5f ..if.(!cres.&&.vpi.pvi_rdir.vip_
fbee0 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 path[0]).{.......alloc_lfile(RTD
fbf00 2c 20 2d 31 29 3b 0a 09 09 20 20 20 20 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 ,.-1);.......Cfp.=.(struct.file.
fbf20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 76 6e 6f 64 65 *)NULL;.......(void).enter_vnode
fbf40 5f 69 6e 66 6f 28 26 76 70 69 2e 70 76 69 5f 72 64 69 72 29 3b 0a 09 09 20 20 20 20 69 66 20 28 _info(&vpi.pvi_rdir);.......if.(
fbf60 4c 66 2d 3e 73 66 29 0a 09 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 7d 0a 09 20 20 Lf->sf)....link_lfile();...}....
fbf80 20 20 7d 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e 3d 39 30 30 0a 09 2f 2a 0a 09 20 2a 20 43 68 ..}..#if.DARWINV>=900../*...*.Ch
fbfa0 65 63 6b 20 66 6f 72 20 70 65 72 2d 74 68 72 65 61 64 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 eck.for.per-thread.current.worki
fbfc0 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b ng.directories...*/......if.(!ck
fbfe0 73 63 6b 6f 29 20 7b 0a 09 09 69 66 20 28 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 66 6c 61 67 73 scko).{...if.(tai.pbsd.pbi_flags
fc000 20 26 20 50 52 4f 43 5f 46 4c 41 47 5f 54 48 43 57 44 29 20 7b 0a 09 20 20 20 20 09 20 20 20 20 .&.PROC_FLAG_THCWD).{...........
fc020 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 74 68 72 65 61 64 73 28 70 69 64 2c 20 74 61 69 2e (void).process_threads(pid,.tai.
fc040 70 74 69 6e 66 6f 2e 70 74 69 5f 74 68 72 65 61 64 6e 75 6d 29 3b 0a 09 09 7d 0a 09 20 20 20 20 ptinfo.pti_threadnum);...}......
fc060 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 39 30 30 20 2a 2f 0a 0a 09 2f 2a }.#endif./*.DARWINV>=900.*/.../*
fc080 0a 09 20 2a 20 50 72 69 6e 74 20 74 65 78 74 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ...*.Print.text.file.information
fc0a0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 29 0a 09 09 28 76 6f 69 64 ....*/......if.(!ckscko)...(void
fc0c0 29 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 70 69 64 29 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f ).process_text(pid);../*...*.Loo
fc0e0 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a p.through.the.file.descriptors..
fc100 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 66 64 73 28 70 69 64 ..*/......(void).process_fds(pid
fc120 2c 20 74 61 69 2e 70 62 73 64 2e 70 62 69 5f 6e 66 69 6c 65 73 2c 20 63 6b 73 63 6b 6f 29 3b 0a ,.tai.pbsd.pbi_nfiles,.ckscko);.
fc140 09 2f 2a 0a 09 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 ./*...*.Examine.results....*/...
fc160 20 20 20 69 66 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e ...if.(examine_lproc())...return
fc180 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 2d 20 70 ;..}.}.../*..*.initialize().--.p
fc1a0 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 erform.all.initialization..*/..v
fc1c0 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f oid.initialize().{.}.../*..*.pro
fc1e0 63 65 73 73 5f 66 64 73 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 66 69 6c 65 20 64 65 73 63 72 cess_fds().--.process.file.descr
fc200 69 70 74 6f 72 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f iptors..*/..static.void.process_
fc220 66 64 73 28 70 69 64 2c 20 6e 2c 20 63 6b 73 63 6b 6f 29 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 fds(pid,.n,.ckscko)..int.pid;...
fc240 2f 2a 20 50 49 44 20 6f 66 20 69 6e 74 65 72 65 73 74 20 2a 2f 0a 09 75 69 6e 74 33 32 5f 74 20 /*.PID.of.interest.*/..uint32_t.
fc260 6e 3b 09 09 09 2f 2a 20 6d 61 78 20 46 44 73 20 2a 2f 0a 09 69 6e 74 20 63 6b 73 63 6b 6f 3b 09 n;.../*.max.FDs.*/..int.ckscko;.
fc280 09 09 2f 2a 20 63 68 65 63 6b 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 6f 6e 6c 79 20 2a 2f 0a ../*.check.socket.files.only.*/.
fc2a0 7b 0a 09 69 6e 74 20 69 2c 20 69 73 6f 63 6b 2c 20 6e 62 2c 20 6e 66 3b 0a 09 73 74 72 75 63 74 {..int.i,.isock,.nb,.nf;..struct
fc2c0 20 70 72 6f 63 5f 66 64 69 6e 66 6f 20 2a 66 64 70 3b 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 .proc_fdinfo.*fdp;./*..*.Make.su
fc2e0 72 65 20 61 6e 20 46 44 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 61 6c 6c 6f 63 61 74 re.an.FD.buffer.has.been.allocat
fc300 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 46 64 73 29 20 7b 0a 09 20 20 20 20 4e 62 46 64 73 20 ed...*/..if.(!Fds).{......NbFds.
fc320 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e 66 6f 29 20 2a 20 6e =.sizeof(struct.proc_fdinfo).*.n
fc340 3b 0a 09 20 20 20 20 46 64 73 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e 66 6f ;......Fds.=.(struct.proc_fdinfo
fc360 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 4e 62 46 64 73 29 3b 0a 09 7d 20 65 .*)malloc((MALLOC_S)NbFds);..}.e
fc380 6c 73 65 20 69 66 20 28 4e 62 46 64 73 20 3c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 lse.if.(NbFds.<.sizeof(struct.pr
fc3a0 6f 63 5f 66 64 69 6e 66 6f 29 20 2a 20 6e 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4d 6f 72 65 20 oc_fdinfo).*.n).{.../*...*.More.
fc3c0 70 72 6f 63 5f 66 64 69 6e 66 6f 20 73 70 61 63 65 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20 proc_fdinfo.space.is.required...
fc3e0 41 6c 6c 6f 63 61 74 65 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4e 62 46 64 73 20 3d 20 73 Allocate.it....*/......NbFds.=.s
fc400 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e 66 6f 29 20 2a 20 6e 3b 0a 09 izeof(struct.proc_fdinfo).*.n;..
fc420 20 20 20 20 46 64 73 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e 66 6f 20 2a 29 ....Fds.=.(struct.proc_fdinfo.*)
fc440 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 46 64 73 2c 0a 09 09 09 09 09 09 28 realloc((MALLOC_P.*)Fds,.......(
fc460 4d 41 4c 4c 4f 43 5f 53 29 4e 62 46 64 73 29 3b 0a 09 7d 0a 09 69 66 20 28 21 46 64 73 29 20 7b MALLOC_S)NbFds);..}..if.(!Fds).{
fc480 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 ......(void).fprintf(stderr,..."
fc4a0 25 73 3a 20 50 49 44 20 25 64 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 %s:.PID.%d:.can't.allocate.space
fc4c0 20 66 6f 72 20 25 64 20 46 44 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 69 64 2c 20 28 69 6e 74 29 .for.%d.FDs\n",...Pn,.pid,.(int)
fc4e0 28 4e 62 46 64 73 20 2f 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e (NbFds./.sizeof(struct.proc_fdin
fc500 66 6f 29 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 fo)));......Exit(1);..}./*..*.Ge
fc520 74 20 46 44 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 t.FD.information.for.the.process
fc540 2e 0a 20 2a 2f 0a 09 6e 62 20 3d 20 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 70 69 64 2c 20 50 52 ...*/..nb.=.proc_pidinfo(pid,.PR
fc560 4f 43 5f 50 49 44 4c 49 53 54 46 44 53 2c 20 30 2c 20 46 64 73 2c 20 4e 62 46 64 73 29 3b 0a 09 OC_PIDLISTFDS,.0,.Fds,.NbFds);..
fc580 69 66 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d if.(nb.<=.0).{......if.(errno.==
fc5a0 20 45 53 52 43 48 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 51 75 69 74 20 .ESRCH).{......./*.......*.Quit.
fc5c0 69 66 20 6e 6f 20 46 44 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c if.no.FD.information.is.availabl
fc5e0 65 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 72 65 e.for.the.process........*/...re
fc600 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 61 20 64 75 6d 6d turn;......}../*...*.Make.a.dumm
fc620 79 20 66 69 6c 65 20 65 6e 74 72 79 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 y.file.entry.with.an.error.messa
fc640 67 65 20 69 6e 20 69 74 73 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 ge.in.its.NAME.column....*/.....
fc660 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 65 72 72 22 2c 20 2d 31 29 3b 0a 09 20 20 20 20 28 .alloc_lfile(".err",.-1);......(
fc680 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 46 44 20 void).snpf(Namech,.Namechl,."FD.
fc6a0 69 6e 66 6f 20 65 72 72 6f 72 3a 20 25 73 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 info.error:.%s",.strerror(errno)
fc6c0 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c );......Namech[Namechl.-.1].=.'\
fc6e0 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 0';......enter_nm(Namech);......
fc700 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 if.(Lf->sf)...link_lfile();.....
fc720 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 6e 66 20 3d 20 28 69 6e 74 29 28 6e 62 20 2f 20 73 69 7a .return;..}..nf.=.(int)(nb./.siz
fc740 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 64 69 6e 66 6f 29 29 3b 0a 2f 2a 0a 20 2a 20 eof(struct.proc_fdinfo));./*..*.
fc760 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 Loop.through.the.file.descriptor
fc780 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 3b 20 69 2b 2b 29 s...*/..for.(i.=.0;.i.<.nf;.i++)
fc7a0 20 7b 0a 09 20 20 20 20 66 64 70 20 3d 20 26 46 64 73 5b 69 5d 3b 0a 09 20 20 20 20 61 6c 6c 6f .{......fdp.=.&Fds[i];......allo
fc7c0 63 5f 6c 66 69 6c 65 28 4e 55 4c 4c 2c 20 28 69 6e 74 29 66 64 70 2d 3e 70 72 6f 63 5f 66 64 29 c_lfile(NULL,.(int)fdp->proc_fd)
fc7e0 3b 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 65 20 62 79 20 69 74 ;../*...*.Process.the.file.by.it
fc800 73 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 73 6f 63 6b 20 3d 20 30 3b 0a 09 20 20 s.type....*/......isock.=.0;....
fc820 20 20 73 77 69 74 63 68 20 28 66 64 70 2d 3e 70 72 6f 63 5f 66 64 74 79 70 65 29 20 7b 0a 09 20 ..switch.(fdp->proc_fdtype).{...
fc840 20 20 20 63 61 73 65 20 50 52 4f 58 5f 46 44 54 59 50 45 5f 41 54 41 4c 4b 3a 0a 09 09 69 66 20 ...case.PROX_FDTYPE_ATALK:...if.
fc860 28 21 63 6b 73 63 6b 6f 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 61 (!ckscko).......(void).process_a
fc880 74 61 6c 6b 28 70 69 64 2c 20 66 64 70 2d 3e 70 72 6f 63 5f 66 64 29 3b 0a 09 09 62 72 65 61 6b talk(pid,.fdp->proc_fd);...break
fc8a0 3b 0a 09 20 20 20 20 63 61 73 65 20 50 52 4f 58 5f 46 44 54 59 50 45 5f 46 53 45 56 45 4e 54 53 ;......case.PROX_FDTYPE_FSEVENTS
fc8c0 3a 0a 09 09 69 66 20 28 21 63 6b 73 63 6b 6f 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 :...if.(!ckscko).......(void).pr
fc8e0 6f 63 65 73 73 5f 66 73 65 76 65 6e 74 73 28 70 69 64 2c 20 66 64 70 2d 3e 70 72 6f 63 5f 66 64 ocess_fsevents(pid,.fdp->proc_fd
fc900 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 52 4f 58 5f 46 44 54 59 50 );...break;......case.PROX_FDTYP
fc920 45 5f 4b 51 55 45 55 45 3a 0a 09 09 69 66 20 28 21 63 6b 73 63 6b 6f 29 0a 09 09 20 20 20 20 28 E_KQUEUE:...if.(!ckscko).......(
fc940 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 70 69 64 2c 20 66 64 70 2d 3e 70 void).process_kqueue(pid,.fdp->p
fc960 72 6f 63 5f 66 64 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 52 4f 58 roc_fd);...break;......case.PROX
fc980 5f 46 44 54 59 50 45 5f 50 49 50 45 3a 0a 09 09 69 66 20 28 21 63 6b 73 63 6b 6f 29 0a 09 09 20 _FDTYPE_PIPE:...if.(!ckscko)....
fc9a0 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 70 69 70 65 28 70 69 64 2c 20 66 64 70 2d ...(void).process_pipe(pid,.fdp-
fc9c0 3e 70 72 6f 63 5f 66 64 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 52 >proc_fd);...break;......case.PR
fc9e0 4f 58 5f 46 44 54 59 50 45 5f 50 53 45 4d 3a 0a 09 09 69 66 20 28 21 63 6b 73 63 6b 6f 29 0a 09 OX_FDTYPE_PSEM:...if.(!ckscko)..
fca00 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 70 73 65 6d 28 70 69 64 2c 20 66 64 .....(void).process_psem(pid,.fd
fca20 70 2d 3e 70 72 6f 63 5f 66 64 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 p->proc_fd);...break;......case.
fca40 50 52 4f 58 5f 46 44 54 59 50 45 5f 53 4f 43 4b 45 54 3a 0a 09 09 28 76 6f 69 64 29 20 70 72 6f PROX_FDTYPE_SOCKET:...(void).pro
fca60 63 65 73 73 5f 73 6f 63 6b 65 74 28 70 69 64 2c 20 66 64 70 2d 3e 70 72 6f 63 5f 66 64 29 3b 0a cess_socket(pid,.fdp->proc_fd);.
fca80 09 09 69 73 6f 63 6b 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 ..isock.=.1;...break;......case.
fcaa0 50 52 4f 58 5f 46 44 54 59 50 45 5f 50 53 48 4d 3a 0a 09 09 28 76 6f 69 64 29 20 70 72 6f 63 65 PROX_FDTYPE_PSHM:...(void).proce
fcac0 73 73 5f 70 73 68 6d 28 70 69 64 2c 20 66 64 70 2d 3e 70 72 6f 63 5f 66 64 29 3b 0a 09 09 62 72 ss_pshm(pid,.fdp->proc_fd);...br
fcae0 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 52 4f 58 5f 46 44 54 59 50 45 5f 56 4e 4f 44 45 eak;......case.PROX_FDTYPE_VNODE
fcb00 3a 0a 09 09 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 76 6e 6f 64 65 28 70 69 64 2c 20 66 64 :...(void).process_vnode(pid,.fd
fcb20 70 2d 3e 70 72 6f 63 5f 66 64 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 p->proc_fd);...break;......defau
fcb40 6c 74 3a 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 lt:...(void).snpf(Namech,.Namech
fcb60 6c 20 2d 20 31 2c 20 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 74 79 70 65 3a 20 25 64 22 2c 0a l.-.1,."unknown.file.type:.%d",.
fcb80 09 09 20 20 20 20 66 64 70 2d 3e 70 72 6f 63 5f 66 64 74 79 70 65 29 3b 0a 09 09 4e 61 6d 65 63 ......fdp->proc_fdtype);...Namec
fcba0 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 28 76 6f 69 64 29 20 h[Namechl.-.1].=.'\0';...(void).
fcbc0 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 enter_nm(Namech);...break;......
fcbe0 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 09 09 69 66 20 28 21 63 6b 73 63 }......if.(Lf->sf).{...if.(!cksc
fcc00 6b 6f 20 7c 7c 20 69 73 6f 63 6b 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b ko.||.isock).......link_lfile();
fcc20 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 ......}..}.}.../*..*.process_tex
fcc40 74 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 74 65 78 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a t().--.process.text.information.
fcc60 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 65 78 74 28 70 69 .*/..static.void.process_text(pi
fcc80 64 29 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 7b 0a 09 75 69 6e 74 d)..int.pid;.../*.PID.*/.{..uint
fcca0 36 34 5f 74 20 61 3b 0a 09 69 6e 74 20 69 2c 20 6e 2c 20 6e 62 3b 0a 09 73 74 72 75 63 74 20 70 64_t.a;..int.i,.n,.nb;..struct.p
fccc0 72 6f 63 5f 72 65 67 69 6f 6e 77 69 74 68 70 61 74 68 69 6e 66 6f 20 72 77 70 69 3b 0a 0a 09 66 roc_regionwithpathinfo.rwpi;...f
fcce0 6f 72 20 28 61 20 3d 20 28 75 69 6e 74 36 34 5f 74 29 30 2c 20 69 20 3d 20 6e 20 3d 20 30 3b 20 or.(a.=.(uint64_t)0,.i.=.n.=.0;.
fcd00 69 20 3c 20 31 30 30 30 30 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 6e 62 20 3d 20 70 72 6f 63 i.<.10000;.i++).{......nb.=.proc
fcd20 5f 70 69 64 69 6e 66 6f 28 70 69 64 2c 20 50 52 4f 43 5f 50 49 44 52 45 47 49 4f 4e 50 41 54 48 _pidinfo(pid,.PROC_PIDREGIONPATH
fcd40 49 4e 46 4f 2c 20 61 2c 20 26 72 77 70 69 2c 0a 09 09 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 INFO,.a,.&rwpi,..........sizeof(
fcd60 72 77 70 69 29 29 3b 0a 09 20 20 20 20 69 66 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 09 69 66 rwpi));......if.(nb.<=.0).{...if
fcd80 20 28 28 65 72 72 6e 6f 20 3d 3d 20 45 53 52 43 48 29 20 7c 7c 20 28 65 72 72 6e 6f 20 3d 3d 20 .((errno.==.ESRCH).||.(errno.==.
fcda0 45 49 4e 56 41 4c 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 51 75 69 74 20 69 66 20 6e 6f EINVAL)).{..../*....*.Quit.if.no
fcdc0 20 6d 6f 72 65 20 74 65 78 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 .more.text.information.is.availa
fcde0 62 6c 65 20 66 6f 72 20 74 68 65 0a 09 09 20 2a 20 70 72 6f 63 65 73 73 2e 0a 09 09 20 2a 2f 0a ble.for.the....*.process.....*/.
fce00 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 ......return;...}....../*.......
fce20 2a 20 57 61 72 6e 20 61 62 6f 75 74 20 61 6c 6c 20 6f 74 68 65 72 20 65 72 72 6f 72 73 20 76 69 *.Warn.about.all.other.errors.vi
fce40 61 20 61 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6d 65 73 73 61 67 65 2e 0a 09 20 20 20 20 20 2a a.a.NAME.column.message........*
fce60 2f 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 09 43 /...alloc_lfile(".txt",.-1);...C
fce80 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 28 76 6f 69 fp.=.(struct.file.*)NULL;...(voi
fcea0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 d).snpf(Namech,.Namechl,......."
fcec0 72 65 67 69 6f 6e 20 69 6e 66 6f 20 65 72 72 6f 72 3a 20 25 73 22 2c 20 73 74 72 65 72 72 6f 72 region.info.error:.%s",.strerror
fcee0 28 65 72 72 6e 6f 29 29 3b 0a 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 (errno));...Namech[Namechl.-.1].
fcf00 3d 20 27 5c 30 27 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 69 66 =.'\0';...enter_nm(Namech);...if
fcf20 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 .(Lf->sf).......link_lfile();...
fcf40 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a return;......}.else.if.(nb.<.siz
fcf60 65 6f 66 28 72 77 70 69 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 eof(rwpi)).{...(void).fprintf(st
fcf80 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 50 49 44 20 25 64 3a 20 70 72 6f 63 5f 70 69 derr,......."%s:.PID.%d:.proc_pi
fcfa0 64 69 6e 66 6f 28 50 52 4f 43 5f 50 49 44 52 45 47 49 4f 4e 50 41 54 48 49 4e 46 4f 29 3b 5c 6e dinfo(PROC_PIDREGIONPATHINFO);\n
fcfc0 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 69 64 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 ",.......Pn,.pid);...(void).fpri
fcfe0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 20 20 20 20 20 20 74 6f 6f 20 66 65 77 ntf(stderr,......."......too.few
fd000 20 62 79 74 65 73 3b 20 65 78 70 65 63 74 65 64 20 25 6c 64 2c 20 67 6f 74 20 25 64 5c 6e 22 2c .bytes;.expected.%ld,.got.%d\n",
fd020 0a 09 09 20 20 20 20 73 69 7a 65 6f 66 28 72 77 70 69 29 2c 20 6e 62 29 3b 0a 09 09 45 78 69 74 .......sizeof(rwpi),.nb);...Exit
fd040 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 72 77 70 69 2e 70 72 70 5f 76 69 (1);......}......if.(rwpi.prp_vi
fd060 70 2e 76 69 70 5f 70 61 74 68 5b 30 5d 29 0a 09 09 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 26 p.vip_path[0])...enter_vn_text(&
fd080 72 77 70 69 2e 70 72 70 5f 76 69 70 2c 20 26 6e 29 3b 0a 09 20 20 20 20 61 20 3d 20 72 77 70 69 rwpi.prp_vip,.&n);......a.=.rwpi
fd0a0 2e 70 72 70 5f 70 72 69 6e 66 6f 2e 70 72 69 5f 61 64 64 72 65 73 73 20 2b 20 72 77 70 69 2e 70 .prp_prinfo.pri_address.+.rwpi.p
fd0c0 72 70 5f 70 72 69 6e 66 6f 2e 70 72 69 5f 73 69 7a 65 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 44 rp_prinfo.pri_size;..}.}...#if.D
fd0e0 41 52 57 49 4e 56 3e 3d 39 30 30 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 68 72 65 61 64 ARWINV>=900./*..*.process_thread
fd100 73 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 74 68 72 65 61 64 20 69 6e 66 6f 72 6d 61 74 69 6f s().--.process.thread.informatio
fd120 6e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 54 57 44 09 09 22 20 74 77 64 22 20 20 20 20 20 20 n..*/..#define.TWD..".twd"......
fd140 20 20 20 20 2f 2a 20 70 65 72 2d 74 68 72 65 61 64 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e ..../*.per-thread.current.workin
fd160 67 20 64 69 72 65 63 74 6f 72 79 0a 09 09 09 09 09 20 2a 20 66 64 20 6e 61 6d 65 20 2a 2f 0a 09 g.directory.......*.fd.name.*/..
fd180 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 68 72 65 61 64 73 28 70 69 64 .static.void.process_threads(pid
fd1a0 2c 20 6e 29 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 75 69 6e 74 ,.n)..int.pid;.../*.PID.*/..uint
fd1c0 33 32 5f 74 20 6e 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 72 65 61 64 73 20 2a 32_t.n;.../*.number.of.threads.*
fd1e0 2f 0a 7b 0a 09 69 6e 74 20 69 2c 20 6e 62 2c 20 6e 74 3b 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 /.{..int.i,.nb,.nt;./*..*.Make.s
fd200 75 72 65 20 61 20 74 68 72 65 61 64 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 61 6c 6c ure.a.thread.buffer.has.been.all
fd220 6f 63 61 74 65 64 2e 0a 20 2a 2f 0a 09 6e 20 2b 3d 20 31 30 3b 0a 09 69 66 20 28 6e 20 3e 20 4e ocated...*/..n.+=.10;..if.(n.>.N
fd240 62 54 68 72 65 61 64 73 29 20 7b 0a 09 20 20 20 20 77 68 69 6c 65 20 28 6e 20 3e 20 4e 62 54 68 bThreads).{......while.(n.>.NbTh
fd260 72 65 61 64 73 29 20 7b 0a 09 09 4e 62 54 68 72 65 61 64 73 20 2b 3d 20 54 48 52 45 41 44 53 5f reads).{...NbThreads.+=.THREADS_
fd280 49 4e 43 52 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 54 68 72 65 61 64 73 29 0a INCR;......}......if.(!Threads).
fd2a0 09 09 54 68 72 65 61 64 73 20 3d 20 28 75 69 6e 74 36 34 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 ..Threads.=.(uint64_t.*)malloc((
fd2c0 4d 41 4c 4c 4f 43 5f 53 29 4e 62 54 68 72 65 61 64 73 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 MALLOC_S)NbThreads);......else..
fd2e0 09 54 68 72 65 61 64 73 20 3d 20 28 75 69 6e 74 36 34 5f 74 20 2a 29 72 65 61 6c 6c 6f 63 28 28 .Threads.=.(uint64_t.*)realloc((
fd300 4d 41 4c 4c 4f 43 5f 50 20 2a 29 54 68 72 65 61 64 73 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 MALLOC_P.*)Threads,.............
fd320 28 4d 41 4c 4c 4f 43 5f 53 29 4e 62 54 68 72 65 61 64 73 29 3b 0a 09 20 20 20 20 69 66 20 28 21 (MALLOC_S)NbThreads);......if.(!
fd340 54 68 72 65 61 64 73 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 Threads).{...(void).fprintf(stde
fd360 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 rr,......."%s:.can't.allocate.sp
fd380 61 63 65 20 66 6f 72 20 25 64 20 54 68 72 65 61 64 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 20 20 20 ace.for.%d.Threads\n",.Pn,......
fd3a0 20 28 69 6e 74 29 28 4e 62 54 68 72 65 61 64 73 20 2f 20 73 69 7a 65 6f 66 28 69 6e 74 20 2a 29 .(int)(NbThreads./.sizeof(int.*)
fd3c0 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 ));...Exit(1);......}..}./*..*.G
fd3e0 65 74 20 74 68 72 65 61 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 et.thread.information.for.the.pr
fd400 6f 63 65 73 73 2e 0a 20 2a 2f 0a 09 6e 62 20 3d 20 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 70 69 ocess...*/..nb.=.proc_pidinfo(pi
fd420 64 2c 20 50 52 4f 43 5f 50 49 44 4c 49 53 54 54 48 52 45 41 44 53 2c 20 30 2c 20 54 68 72 65 61 d,.PROC_PIDLISTTHREADS,.0,.Threa
fd440 64 73 2c 20 4e 62 54 68 72 65 61 64 73 29 3b 0a 09 69 66 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a ds,.NbThreads);..if.(nb.<=.0).{.
fd460 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 53 52 43 48 29 20 7b 0a 0a 09 20 20 20 .....if.(errno.==.ESRCH).{......
fd480 20 2f 2a 0a 09 20 20 20 20 20 2a 20 51 75 69 74 20 69 66 20 6e 6f 20 74 68 72 65 61 64 20 69 6e ./*.......*.Quit.if.no.thread.in
fd4a0 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 0a 09 formation.is.available.for.the..
fd4c0 20 20 20 20 20 2a 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 72 65 74 75 72 .....*.process........*/...retur
fd4e0 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 6e 74 20 3d 20 28 69 6e 74 29 28 6e 62 20 2f 20 73 69 n;......}..}..nt.=.(int)(nb./.si
fd500 7a 65 6f 66 28 75 69 6e 74 36 34 5f 74 29 29 3b 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f zeof(uint64_t));./*..*.Loop.thro
fd520 75 67 68 20 74 68 65 20 74 68 72 65 61 64 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 ugh.the.threads...*/..for.(i.=.0
fd540 3b 20 69 20 3c 20 6e 74 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 75 69 6e 74 36 34 5f 74 20 74 ;.i.<.nt;.i++).{......uint64_t.t
fd560 3b 0a 09 20 20 20 20 73 74 72 75 63 74 20 70 72 6f 63 5f 74 68 72 65 61 64 77 69 74 68 70 61 74 ;......struct.proc_threadwithpat
fd580 68 69 6e 66 6f 20 74 70 69 3b 0a 0a 09 20 20 20 20 74 20 3d 20 54 68 72 65 61 64 73 5b 69 5d 3b hinfo.tpi;.......t.=.Threads[i];
fd5a0 0a 09 20 20 20 20 6e 62 20 3d 20 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 70 69 64 2c 20 50 52 4f ......nb.=.proc_pidinfo(pid,.PRO
fd5c0 43 5f 50 49 44 54 48 52 45 41 44 50 41 54 48 49 4e 46 4f 2c 20 74 2c 20 26 74 70 69 2c 0a 09 09 C_PIDTHREADPATHINFO,.t,.&tpi,...
fd5e0 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 74 70 69 29 29 3b 0a 09 20 20 20 20 69 66 20 28 6e 62 .......sizeof(tpi));......if.(nb
fd600 20 3c 3d 20 30 29 20 7b 0a 09 09 69 66 20 28 28 65 72 72 6e 6f 20 3d 3d 20 45 53 52 43 48 29 20 .<=.0).{...if.((errno.==.ESRCH).
fd620 7c 7c 20 28 65 72 72 6e 6f 20 3d 3d 20 45 49 4e 56 41 4c 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 ||.(errno.==.EINVAL)).{..../*...
fd640 20 2a 20 51 75 69 74 20 69 66 20 6e 6f 20 6d 6f 72 65 20 74 68 72 65 61 64 20 69 6e 66 6f 72 6d .*.Quit.if.no.more.thread.inform
fd660 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 0a 09 09 20 2a 20 ation.is.available.for.the....*.
fd680 70 72 6f 63 65 73 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d process.....*/.......return;...}
fd6a0 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 57 61 72 6e 20 61 62 6f 75 74 20 61 6c 6c 20 ....../*.......*.Warn.about.all.
fd6c0 6f 74 68 65 72 20 65 72 72 6f 72 73 20 76 69 61 20 61 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 6d other.errors.via.a.NAME.column.m
fd6e0 65 73 73 61 67 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 54 essage........*/...alloc_lfile(T
fd700 57 44 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 WD,.-1);...Cfp.=.(struct.file.*)
fd720 4e 55 4c 4c 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 NULL;...(void).snpf(Namech,.Name
fd740 63 68 6c 2c 0a 09 09 20 20 20 20 22 74 68 72 65 61 64 20 69 6e 66 6f 20 65 72 72 6f 72 3a 20 25 chl,......."thread.info.error:.%
fd760 73 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 4e 61 6d 65 63 68 5b 4e s",.strerror(errno));...Namech[N
fd780 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e amechl.-.1].=.'\0';...enter_nm(N
fd7a0 61 6d 65 63 68 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b amech);...if.(Lf->sf).......link
fd7c0 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 _lfile();...return;......}.else.
fd7e0 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f 66 28 74 70 69 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 if.(nb.<.sizeof(tpi)).{...(void)
fd800 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 50 49 44 20 .fprintf(stderr,......."%s:.PID.
fd820 25 64 3a 20 70 72 6f 63 5f 70 69 64 69 6e 66 6f 28 50 52 4f 43 5f 50 49 44 54 48 52 45 41 44 50 %d:.proc_pidinfo(PROC_PIDTHREADP
fd840 41 54 48 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 69 64 29 3b 0a 09 09 ATHINFO);\n",.......Pn,.pid);...
fd860 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 20 20 (void).fprintf(stderr,......."..
fd880 20 20 20 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 3b 20 65 78 70 65 63 74 65 64 20 25 6c 64 2c ....too.few.bytes;.expected.%ld,
fd8a0 20 67 6f 74 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 73 69 7a 65 6f 66 28 74 70 69 29 2c 20 6e .got.%d\n",.......sizeof(tpi),.n
fd8c0 62 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 b);...Exit(1);......}......if.(t
fd8e0 70 69 2e 70 76 69 70 2e 76 69 70 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c pi.pvip.vip_path[0]).{...alloc_l
fd900 66 69 6c 65 28 54 57 44 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 file(TWD,.-1);...Cfp.=.(struct.f
fd920 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 76 6e 6f 64 65 ile.*)NULL;...(void).enter_vnode
fd940 5f 69 6e 66 6f 28 26 74 70 69 2e 70 76 69 70 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a _info(&tpi.pvip);...if.(Lf->sf).
fd960 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a ......link_lfile();......}..}.}.
fd980 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 39 30 30 20 2a 2f 0a 09 45 78 69 74 28 #endif./*.DARWINV>=900.*/..Exit(
fd9a0 31 29 3b 0a 09 20 20 20 20 7d 0a 0a 09 20 20 20 20 69 66 20 28 28 6e 62 20 2b 20 73 69 7a 65 6f 1);......}.......if.((nb.+.sizeo
fd9c0 66 28 69 6e 74 29 29 20 3c 20 4e 62 50 69 64 73 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 f(int)).<.NbPids).{......./*....
fd9e0 20 20 20 2a 20 54 68 65 72 65 20 69 73 20 72 6f 6f 6d 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 ...*.There.is.room.in.the.buffer
fda00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
fda20 62 70 72 6f 63 2f 64 66 69 6c 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/dfile.c...................
fda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fda60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
fda80 30 30 32 36 34 36 33 00 31 31 31 36 32 35 30 32 31 30 34 00 30 30 32 31 30 35 35 00 30 00 00 00 0026463.11162502104.0021055.0...
fdaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
fdb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
fdb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
fdb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdc00 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 2d 20 44 61 72 77 69 6e 20 66 69 6c 65 20 70 72 6f /*..*.dfile.c.--.Darwin.file.pro
fdc20 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 cessing.functions.for.libproc-ba
fdc40 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f sed.lsof..*/.../*..*.Portions.Co
fdc60 70 79 72 69 67 68 74 20 32 30 30 35 2d 32 30 30 37 20 41 70 70 6c 65 20 49 6e 63 2e 20 20 41 6c pyright.2005-2007.Apple.Inc...Al
fdc80 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 72 69 67 l.rights.reserved...*..*.Copyrig
fdca0 68 74 20 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.2005.Purdue.Research.Foundati
fdcc0 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 on,.West.Lafayette,.Indiana..*.4
fdce0 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 7907...All.rights.reserved...*..
fdd00 2a 20 57 72 69 74 74 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c 20 41 70 *.Written.by.Allan.Nathanson,.Ap
fdd20 70 6c 65 20 49 6e 63 2e 2c 20 61 6e 64 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 2c 20 50 ple.Inc.,.and.Victor.A..Abell,.P
fdd40 75 72 64 75 65 0a 20 2a 20 55 6e 69 76 65 72 73 69 74 79 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 urdue..*.University...*..*.This.
fdd60 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
fdd80 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
fdda0 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 ..*.and.Telegraph.Company.or.the
fddc0 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 .Regents.of.the.University.of.Ca
fdde0 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 lifornia...*..*.Permission.is.gr
fde00 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 anted.to.anyone.to.use.this.soft
fde20 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 ware.for.any.purpose.on..*.any.c
fde40 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 omputer.system,.and.to.alter.it.
fde60 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a and.redistribute.it.freely,.subj
fde80 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 ect..*.to.the.following.restrict
fdea0 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f ions:..*..*.1..Neither.the.autho
fdec0 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e rs,.nor.Apple.Inc..nor.Purdue.Un
fdee0 69 76 65 72 73 69 74 79 20 61 72 65 0a 20 2a 20 20 20 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 iversity.are..*....responsible.f
fdf00 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f or.any.consequences.of.the.use.o
fdf20 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 f.this.software...*..*.2..The.or
fdf40 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 igin.of.this.software.must.not.b
fdf60 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 e.misrepresented,.either..*....b
fdf80 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e y.explicit.claim.or.by.omission.
fdfa0 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 ..Credit.to.the.authors,.Apple..
fdfc0 2a 20 20 20 20 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 *....Inc..and.Purdue.University.
fdfe0 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
fe000 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
fe020 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
fe040 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
fe060 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
fe080 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
fe0a0 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
fe0c0 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 ...#ifndef.lint.static.char.copy
fe0e0 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 2d 32 right[].=."@(#).Copyright.2005-2
fe100 30 30 37 20 41 70 70 6c 65 20 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 52 65 73 65 61 72 007.Apple.Inc..and.Purdue.Resear
fe120 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 ch.Foundation.\nAll.rights.reser
fe140 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 ved.\n";.static.char.*rcsid.=."$
fe160 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 20 31 2e 36 20 32 30 30 39 2f 30 33 2f 32 35 20 31 39 3a Id:.dfile.c,v.1.6.2009/03/25.19:
fe180 32 31 3a 33 37 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 21:37.abe.Exp.$";.#endif...#incl
fe1a0 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 66 69 6c 65 5f ude."lsof.h".../*..*.enter_file_
fe1c0 69 6e 66 6f 28 29 20 2d 2d 20 65 6e 74 65 72 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e info().--.enter.file.information
fe1e0 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 65 6e 74 65 72 5f 66 69 6c 65 5f 69 6e 66 6f 28 70 66 69 29 0a ..*/..void.enter_file_info(pfi).
fe200 09 73 74 72 75 63 74 20 70 72 6f 63 5f 66 69 6c 65 69 6e 66 6f 20 2a 70 66 69 3b 09 2f 2a 20 70 .struct.proc_fileinfo.*pfi;./*.p
fe220 6f 69 6e 74 65 72 20 74 6f 20 70 72 6f 63 65 73 73 20 66 69 6c 65 20 69 6e 66 6f 20 2a 2f 0a 7b ointer.to.process.file.info.*/.{
fe240 0a 09 69 6e 74 20 66 3b 0a 2f 2a 0a 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 63 63 65 73 73 20 ..int.f;./*..*.Construct.access.
fe260 63 6f 64 65 0a 20 2a 2f 0a 09 66 20 3d 20 70 66 69 2d 3e 66 69 5f 6f 70 65 6e 66 6c 61 67 73 20 code..*/..f.=.pfi->fi_openflags.
fe280 26 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 3b 0a 09 69 66 20 28 66 20 3d 3d 20 46 52 &.(FREAD.|.FWRITE);..if.(f.==.FR
fe2a0 45 41 44 29 0a 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 65 6c 73 EAD)......Lf->access.=.'r';..els
fe2c0 65 20 69 66 20 28 66 20 3d 3d 20 46 57 52 49 54 45 29 0a 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 e.if.(f.==.FWRITE)......Lf->acce
fe2e0 73 73 20 3d 20 27 77 27 3b 0a 09 65 6c 73 65 20 69 66 20 28 66 20 3d 3d 20 28 46 52 45 41 44 20 ss.=.'w';..else.if.(f.==.(FREAD.
fe300 7c 20 46 57 52 49 54 45 29 29 0a 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 75 27 |.FWRITE))......Lf->access.=.'u'
fe320 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 6f 66 66 73 65 74 20 2f 20 73 69 7a 65 0a 20 ;./*..*.Save.the.offset./.size..
fe340 2a 2f 0a 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 66 69 2d 3e 66 69 */..Lf->off.=.(SZOFFTYPE)pfi->fi
fe360 5f 6f 66 66 73 65 74 3b 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e _offset;..if.(Foffset)......Lf->
fe380 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 74 72 off_def.=.1;./*..*.Save.file.str
fe3a0 75 63 74 75 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 72 65 71 75 65 73 74 65 64 2e ucture.information.as.requested.
fe3c0 0a 20 2a 2f 0a 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 20 20 20 20 4c ..*/..if.(Fsv.&.FSV_FG).{......L
fe3e0 66 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 29 70 66 69 2d 3e 66 69 5f 6f 70 65 6e 66 6c 61 67 73 f->ffg.=.(long)pfi->fi_openflags
fe400 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 7d 0a 7d 0a 0a ;......Lf->fsv.|=.FSV_FG;..}.}..
fe420 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 76 6e 6f 64 65 5f 69 6e 66 6f 28 29 20 2d 2d 20 65 6e 74 ./*..*.enter_vnode_info().--.ent
fe440 65 72 20 76 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 65 er.vnode.information..*/..void.e
fe460 6e 74 65 72 5f 76 6e 6f 64 65 5f 69 6e 66 6f 28 76 69 70 29 0a 09 73 74 72 75 63 74 20 76 6e 6f nter_vnode_info(vip)..struct.vno
fe480 64 65 5f 69 6e 66 6f 5f 70 61 74 68 20 2a 76 69 70 3b 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f de_info_path.*vip;./*.pointer.to
fe4a0 20 76 6e 6f 64 65 20 69 6e 66 6f 20 77 69 74 68 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 .vnode.info.with.path.*/.{..char
fe4c0 20 62 75 66 5b 33 32 5d 2c 20 2a 63 70 3b 0a 09 64 65 76 5f 74 20 64 65 76 20 3d 20 30 3b 0a 09 .buf[32],.*cp;..dev_t.dev.=.0;..
fe4e0 69 6e 74 20 64 65 76 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 int.devs.=.0;..struct.mounts.*mp
fe500 3b 0a 2f 2a 0a 20 2a 20 44 65 72 69 76 65 20 66 69 6c 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 73 ;./*..*.Derive.file.type...*/..s
fe520 77 69 74 63 68 20 28 28 69 6e 74 29 28 76 69 70 2d 3e 76 69 70 5f 76 69 2e 76 69 5f 73 74 61 74 witch.((int)(vip->vip_vi.vi_stat
fe540 2e 76 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 29 20 7b 0a 09 63 61 73 65 20 53 5f 49 .vst_mode.&.S_IFMT)).{..case.S_I
fe560 46 49 46 4f 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 46 49 46 4f 22 3b 0a 09 20 20 20 20 4e 74 79 FIFO:......cp.=."FIFO";......Nty
fe580 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 53 pe.=.N_FIFO;......break;..case.S
fe5a0 5f 49 46 43 48 52 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 43 48 52 22 3b 0a 09 20 20 20 20 4e 74 _IFCHR:......cp.=."CHR";......Nt
fe5c0 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 53 ype.=.N_CHR;......break;..case.S
fe5e0 5f 49 46 44 49 52 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 44 49 52 22 3b 0a 09 20 20 20 20 4e 74 _IFDIR:......cp.=."DIR";......Nt
fe600 79 70 65 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 ype.=.N_REGLR;......break;..case
fe620 20 53 5f 49 46 42 4c 4b 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 42 4c 4b 22 3b 0a 09 20 20 20 20 .S_IFBLK:......cp.=."BLK";......
fe640 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 Ntype.=.N_BLK;......break;..case
fe660 20 53 5f 49 46 52 45 47 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 52 45 47 22 3b 0a 09 20 20 20 20 .S_IFREG:......cp.=."REG";......
fe680 4e 74 79 70 65 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 Ntype.=.N_REGLR;......break;..de
fe6a0 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a fault:......(void).snpf(buf,.siz
fe6c0 65 6f 66 28 62 75 66 29 2c 20 22 25 30 34 6f 22 2c 0a 09 09 28 28 28 76 69 70 2d 3e 76 69 70 5f eof(buf),."%04o",...(((vip->vip_
fe6e0 76 69 2e 76 69 5f 73 74 61 74 2e 76 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3e 3e vi.vi_stat.vst_mode.&.S_IFMT).>>
fe700 20 31 32 29 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a 09 .12).&.0xfff));......cp.=.buf;..
fe720 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 7d 0a 09 69 66 20 28 21 4c 66 ....Ntype.=.N_REGLR;..}..if.(!Lf
fe740 2d 3e 74 79 70 65 5b 30 5d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e ->type[0])......(void).snpf(Lf->
fe760 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 63 70 type,.sizeof(Lf->type),."%s",.cp
fe780 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 53 61 76 );..Lf->ntype.=.Ntype;./*..*.Sav
fe7a0 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 70 61 74 68 0a 20 2a 2f 0a 09 73 77 e.device.number.and.path..*/..sw
fe7c0 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 itch.(Ntype).{..case.N_FIFO:....
fe7e0 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 48 52 3a 0a 09 63 61 73 65 20 4e 5f 42 4c ..break;..case.N_CHR:..case.N_BL
fe800 4b 3a 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 76 69 70 2d 3e 76 69 70 5f 76 69 2e 76 K:......Lf->rdev.=.vip->vip_vi.v
fe820 69 5f 73 74 61 74 2e 76 73 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 i_stat.vst_rdev;......Lf->rdev_d
fe840 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 2a 2f 0a ef.=.1;....../*.fall.through.*/.
fe860 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 20 3d 20 76 .default:......Lf->dev.=.dev.=.v
fe880 69 70 2d 3e 76 69 70 5f 76 69 2e 76 69 5f 73 74 61 74 2e 76 73 74 5f 64 65 76 3b 0a 09 20 20 20 ip->vip_vi.vi_stat.vst_dev;.....
fe8a0 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d 0a 2f 2a 0a 20 .Lf->dev_def.=.devs.=.1;..}./*..
fe8c0 2a 20 53 61 76 65 20 70 61 74 68 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 76 69 70 2d 3e 76 69 70 5f *.Save.path.name...*/..vip->vip_
fe8e0 70 61 74 68 5b 73 69 7a 65 6f 66 28 76 69 70 2d 3e 76 69 70 5f 70 61 74 68 29 20 2d 20 31 5d 20 path[sizeof(vip->vip_path).-.1].
fe900 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 76 69 70 2d 3e 76 69 70 5f 70 61 74 68 5b 30 5d 20 21 3d =.'\0';..if.(vip->vip_path[0].!=
fe920 20 27 5c 30 27 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 56 5f 70 61 74 68 20 3d 20 6d 6b 73 74 72 .'\0').{......Lf->V_path.=.mkstr
fe940 63 70 79 28 76 69 70 2d 3e 76 69 70 5f 70 61 74 68 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e cpy(vip->vip_path,.(MALLOC_S.*)N
fe960 55 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2e ULL);..}./*..*.Save.node.number.
fe980 0a 20 2a 2f 0a 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 76 69 70 ..*/..Lf->inode.=.(INODETYPE)vip
fe9a0 2d 3e 76 69 70 5f 76 69 2e 76 69 5f 73 74 61 74 2e 76 73 74 5f 69 6e 6f 3b 0a 09 4c 66 2d 3e 69 ->vip_vi.vi_stat.vst_ino;..Lf->i
fe9c0 6e 70 5f 74 79 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 np_ty.=.1;./*..*.Save.link.count
fe9e0 2c 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 ,.as.requested...*/..if.(Fnlink)
fea00 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 76 69 70 2d 3e 76 69 70 5f 76 69 2e .{......Lf->nlink.=.vip->vip_vi.
fea20 76 69 5f 73 74 61 74 2e 76 73 74 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e vi_stat.vst_nlink;......Lf->nlin
fea40 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 20 28 4c 66 k_def.=.1;......if.(Nlink.&&.(Lf
fea60 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 ->nlink.<.Nlink))...Lf->sf.|=.SE
fea80 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 61 20 64 65 76 69 63 65 20 6e 75 6d LNLINK;..}./*..*.If.a.device.num
feaa0 62 65 72 20 69 73 20 64 65 66 69 6e 65 64 2c 20 6c 6f 63 61 74 65 20 66 69 6c 65 20 73 79 73 74 ber.is.defined,.locate.file.syst
feac0 65 6d 20 61 6e 64 20 73 61 76 65 20 69 74 73 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 09 69 em.and.save.its.identity...*/..i
feae0 66 20 28 64 65 76 73 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 6d 70 20 3d 20 72 65 61 64 6d 6e f.(devs).{......for.(mp.=.readmn
feb00 74 28 29 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 t();.mp;.mp.=.mp->next).{...if.(
feb20 64 65 76 20 3d 3d 20 6d 70 2d 3e 64 65 76 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 dev.==.mp->dev).{.......Lf->fsdi
feb40 72 20 3d 20 6d 70 2d 3e 64 69 72 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 6d r.=.mp->dir;.......Lf->fsdev.=.m
feb60 70 2d 3e 66 73 6e 61 6d 65 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 p->fsname;.......break;...}.....
feb80 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 2e 0a .}..}./*..*.Save.the.file.size..
feba0 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e 5f 43 48 .*/..switch.(Ntype).{..case.N_CH
febc0 52 3a 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 R:..case.N_FIFO:......Lf->off_de
febe0 66 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 f.=.1;......break;..default:....
fec00 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 76 69 70 2d 3e 76 69 70 5f 76 ..Lf->sz.=.(SZOFFTYPE)vip->vip_v
fec20 69 2e 76 69 5f 73 74 61 74 2e 76 73 74 5f 73 69 7a 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f i.vi_stat.vst_size;......Lf->sz_
fec40 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 def.=.1;..}./*..*.Test.for.speci
fec60 66 69 65 64 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f fied.file...*/..if.(Sfile.&&.is_
fec80 66 69 6c 65 5f 6e 61 6d 65 64 28 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 20 28 28 4e 74 79 70 65 20 file_named(NULL,........((Ntype.
feca0 3d 3d 20 4e 5f 43 48 52 29 20 7c 7c 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 ==.N_CHR).||.(Ntype.==.N_BLK).?.
fecc0 31 0a 09 09 09 09 09 09 09 09 09 20 3a 20 30 29 29 29 0a 09 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 1...........:.0)))..{......Lf->s
fece0 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 f.|=.SELNM;..}./*..*.Enter.name.
fed00 63 68 61 72 61 63 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4c 66 2d 3e 6e 6d 20 26 26 20 characters...*/..if.(!Lf->nm.&&.
fed20 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 Namech[0])......enter_nm(Namech)
fed40 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 72 72 32 6e 6d 28 29 20 2d 2d 20 63 6f 6e 76 65 72 74 20 ;.}.../*..*.err2nm().--.convert.
fed60 65 72 72 6e 6f 20 74 6f 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 4e 61 6d 65 63 68 0a 20 2a 2f errno.to.a.message.in.Namech..*/
fed80 0a 0a 76 6f 69 64 0a 65 72 72 32 6e 6d 28 70 66 78 29 0a 09 63 68 61 72 20 2a 70 66 78 3b 09 09 ..void.err2nm(pfx)..char.*pfx;..
feda0 09 2f 2a 20 4e 61 6d 65 63 68 20 6d 65 73 73 61 67 65 20 70 72 65 66 69 78 20 2a 2f 0a 7b 0a 09 ./*.Namech.message.prefix.*/.{..
fedc0 63 68 61 72 20 2a 73 66 78 3b 0a 0a 09 73 77 69 74 63 68 20 28 65 72 72 6e 6f 29 20 7b 0a 09 63 char.*sfx;...switch.(errno).{..c
fede0 61 73 65 20 45 42 41 44 46 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 66 69 6c 65 20 64 65 73 ase.EBADF:.../*...*.The.file.des
fee00 63 72 69 70 74 6f 72 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 76 61 69 6c 61 62 6c 65 2e 0a criptor.is.no.longer.available..
fee20 09 20 2a 2f 0a 09 20 20 20 20 73 66 78 20 3d 20 22 46 44 20 75 6e 61 76 61 69 6c 61 62 6c 65 22 ..*/......sfx.=."FD.unavailable"
fee40 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 45 53 52 43 48 3a 0a 0a 09 2f 2a 0a ;......break;..case.ESRCH:.../*.
fee60 09 20 2a 20 54 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 76 61 ..*.The.process.is.no.longer.ava
fee80 69 6c 61 62 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 66 78 20 3d 20 22 70 72 6f 63 65 73 73 ilable....*/......sfx.=."process
feea0 20 75 6e 61 76 61 69 6c 61 62 6c 65 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 .unavailable";......break;..defa
feec0 75 6c 74 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 20 6f 74 68 65 72 20 65 72 72 6f 72 73 20 61 ult:.../*...*.All.other.errors.a
feee0 72 65 20 72 65 70 6f 72 74 65 64 20 77 69 74 68 20 73 74 72 65 72 72 6f 72 28 29 20 69 6e 66 6f re.reported.with.strerror().info
fef00 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 66 78 20 3d 20 73 74 72 65 72 72 6f rmation....*/......sfx.=.strerro
fef20 72 28 65 72 72 6e 6f 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 r(errno);..}..(void).snpf(Namech
fef40 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 3a 20 25 73 22 2c 20 70 66 78 2c 20 73 66 78 29 3b 0a ,.Namechl,."%s:.%s",.pfx,.sfx);.
fef60 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 .enter_nm(Namech);.}.../*..*.pri
fef80 6e 74 5f 76 5f 70 61 74 68 28 29 20 2d 2d 20 70 72 69 6e 74 20 76 6e 6f 64 65 27 73 20 70 61 74 nt_v_path().--.print.vnode's.pat
fefa0 68 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 5f 76 5f 70 61 74 68 28 6c 66 29 0a 09 73 74 72 h..*/..int.print_v_path(lf)..str
fefc0 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 0a 7b 0a 09 69 66 20 28 6c 66 2d 3e 56 5f 70 61 74 68 uct.lfile.*lf;.{..if.(lf->V_path
fefe0 29 20 7b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6c 66 2d 3e 56 5f 70 61 74 68 2c 20 ).{......safestrprt(lf->V_path,.
ff000 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 stdout,.0);......return(1);..}..
ff020 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 61 74 61 return(0);.}.../*..*.process_ata
ff040 6c 6b 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 61 6e 20 41 70 70 6c 65 20 54 61 6c 6b 20 66 69 lk().--.process.an.Apple.Talk.fi
ff060 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 61 74 61 6c 6b 28 70 69 64 2c 20 le..*/..void.process_atalk(pid,.
ff080 66 64 29 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 69 6e 74 33 32 fd)..int.pid;.../*.PID.*/..int32
ff0a0 5f 74 20 66 64 3b 09 09 09 2f 2a 20 46 44 20 2a 2f 0a 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 _t.fd;.../*.FD.*/.{..(void).snpf
ff0c0 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 41 54 (Lf->type,.sizeof(Lf->type),."AT
ff0e0 41 4c 4b 22 29 3b 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 ALK");..return;.}.../*..*.proces
ff100 73 5f 66 73 65 76 65 6e 74 73 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 61 20 66 69 6c 65 20 73 s_fsevents().--.process.a.file.s
ff120 79 73 74 65 6d 20 65 76 65 6e 74 73 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 ystem.events.file..*/..void.proc
ff140 65 73 73 5f 66 73 65 76 65 6e 74 73 28 70 69 64 2c 20 66 64 29 0a 09 69 6e 74 20 70 69 64 3b 09 ess_fsevents(pid,.fd)..int.pid;.
ff160 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 69 6e 74 33 32 5f 74 20 66 64 3b 09 09 09 2f 2a 20 46 44 ../*.PID.*/..int32_t.fd;.../*.FD
ff180 20 2a 2f 0a 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a .*/.{..(void).snpf(Lf->type,.siz
ff1a0 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 46 53 45 56 45 4e 54 53 22 29 3b 0a 7d 0a 0a 0a eof(Lf->type),."FSEVENTS");.}...
ff1c0 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 29 20 2d 2d 20 70 72 6f 63 65 73 /*..*.process_kqueue().--.proces
ff1e0 73 20 61 20 6b 65 72 6e 65 6c 20 71 75 65 75 65 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a s.a.kernel.queue.file..*/..void.
ff200 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 70 69 64 2c 20 66 64 29 0a 09 69 6e 74 20 70 69 64 process_kqueue(pid,.fd)..int.pid
ff220 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 69 6e 74 33 32 5f 74 20 66 64 3b 09 09 09 2f 2a 20 ;.../*.PID.*/..int32_t.fd;.../*.
ff240 46 44 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6b 71 75 65 75 65 5f 66 64 69 6e 66 6f 20 6b 71 FD.*/.{..struct.kqueue_fdinfo.kq
ff260 3b 0a 09 69 6e 74 20 6e 62 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 6b 65 72 6e 65 6c 20 ;..int.nb;./*..*.Get.the.kernel.
ff280 71 75 65 75 65 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f queue.file.information...*/..(vo
ff2a0 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 id).snpf(Lf->type,.sizeof(Lf->ty
ff2c0 70 65 29 2c 20 22 4b 51 55 45 55 45 22 29 3b 0a 09 6e 62 20 3d 20 70 72 6f 63 5f 70 69 64 66 64 pe),."KQUEUE");..nb.=.proc_pidfd
ff2e0 69 6e 66 6f 28 70 69 64 2c 20 66 64 2c 20 50 52 4f 43 5f 50 49 44 46 44 4b 51 55 45 55 45 49 4e info(pid,.fd,.PROC_PIDFDKQUEUEIN
ff300 46 4f 2c 20 26 6b 71 2c 20 73 69 7a 65 6f 66 28 6b 71 29 29 3b 0a 09 69 66 20 28 6e 62 20 3c 3d FO,.&kq,.sizeof(kq));..if.(nb.<=
ff320 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 72 72 32 6e 6d 28 22 6b 71 75 65 75 65 .0).{......(void).err2nm("kqueue
ff340 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 6e 62 20 ");......return;..}.else.if.(nb.
ff360 3c 20 73 69 7a 65 6f 66 28 6b 71 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 <.sizeof(kq)).{......(void).fpri
ff380 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 50 49 44 20 25 64 2c 20 46 44 20 25 64 ntf(stderr,..."%s:.PID.%d,.FD.%d
ff3a0 3b 20 70 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 50 52 4f 43 5f 50 49 44 46 44 4b 51 55 45 55 ;.proc_pidfdinfo(PROC_PIDFDKQUEU
ff3c0 45 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 69 64 2c 20 66 64 29 3b 0a 09 20 20 20 EINFO);\n",...Pn,.pid,.fd);.....
ff3e0 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 20 20 20 .(void).fprintf(stderr,...".....
ff400 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 3b 20 65 78 70 65 63 74 65 64 20 25 6c 64 2c 20 67 6f .too.few.bytes;.expected.%ld,.go
ff420 74 20 25 64 5c 6e 22 2c 0a 09 09 73 69 7a 65 6f 66 28 6b 71 29 2c 20 6e 62 29 3b 0a 09 20 20 20 t.%d\n",...sizeof(kq),.nb);.....
ff440 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 74 68 65 20 6b 65 72 .Exit(1);..}./*..*.Enter.the.ker
ff460 6e 65 6c 20 71 75 65 75 65 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a nel.queue.file.information...*/.
ff480 09 65 6e 74 65 72 5f 66 69 6c 65 5f 69 6e 66 6f 28 26 6b 71 2e 70 66 69 29 3b 0a 2f 2a 0a 20 2a .enter_file_info(&kq.pfi);./*..*
ff4a0 20 45 6e 74 65 72 20 71 75 65 75 65 20 63 6f 75 6e 74 73 20 61 73 20 4e 41 4d 45 20 63 6f 6c 75 .Enter.queue.counts.as.NAME.colu
ff4c0 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 mn.information...*/..(void).snpf
ff4e0 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 20 20 20 20 22 63 6f 75 6e 74 3d 25 22 (Namech,.Namechl,......"count=%"
ff500 20 53 5a 4f 46 46 50 53 50 45 43 20 22 75 2c 20 73 74 61 74 65 3d 25 23 78 22 2c 0a 09 20 20 20 .SZOFFPSPEC."u,.state=%#x",.....
ff520 20 28 53 5a 4f 46 46 54 59 50 45 29 6b 71 2e 6b 71 75 65 75 65 69 6e 66 6f 2e 6b 71 5f 73 74 61 .(SZOFFTYPE)kq.kqueueinfo.kq_sta
ff540 74 2e 76 73 74 5f 73 69 7a 65 2c 0a 09 20 20 20 20 6b 71 2e 6b 71 75 65 75 65 69 6e 66 6f 2e 6b t.vst_size,......kq.kqueueinfo.k
ff560 71 5f 73 74 61 74 65 29 3b 0a 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a q_state);..enter_nm(Namech);.}..
ff580 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 70 69 70 65 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 ./*..*.process_pipe().--.process
ff5a0 20 70 69 70 65 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 69 70 .pipe.file..*/..void.process_pip
ff5c0 65 28 70 69 64 2c 20 66 64 29 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f e(pid,.fd)..int.pid;.../*.PID.*/
ff5e0 0a 09 69 6e 74 33 32 5f 74 20 66 64 3b 09 09 09 2f 2a 20 46 44 20 2a 2f 0a 7b 0a 09 63 68 61 72 ..int32_t.fd;.../*.FD.*/.{..char
ff600 20 64 65 76 5f 63 68 5b 33 32 5d 2c 20 2a 65 70 3b 0a 09 69 6e 74 20 6e 62 3b 0a 09 73 74 72 75 .dev_ch[32],.*ep;..int.nb;..stru
ff620 63 74 20 70 69 70 65 5f 66 64 69 6e 66 6f 20 70 69 3b 0a 20 20 20 20 20 20 20 20 73 69 7a 65 5f ct.pipe_fdinfo.pi;.........size_
ff640 74 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 69 70 65 20 66 69 6c 65 20 69 6e 66 6f 72 6d t.sz;./*..*.Get.pipe.file.inform
ff660 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 ation...*/..(void).snpf(Lf->type
ff680 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 50 49 50 45 22 29 3b 0a 09 6e 62 ,.sizeof(Lf->type),."PIPE");..nb
ff6a0 20 3d 20 70 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 70 69 64 2c 20 66 64 2c 20 50 52 4f 43 5f .=.proc_pidfdinfo(pid,.fd,.PROC_
ff6c0 50 49 44 46 44 50 49 50 45 49 4e 46 4f 2c 20 26 70 69 2c 20 73 69 7a 65 6f 66 28 70 69 29 29 3b PIDFDPIPEINFO,.&pi,.sizeof(pi));
ff6e0 0a 09 69 66 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 72 72 ..if.(nb.<=.0).{......(void).err
ff700 32 6e 6d 28 22 70 69 70 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 20 65 6c 73 2nm("pipe");......return;..}.els
ff720 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f 66 28 70 69 29 29 20 7b 0a 09 20 20 20 20 28 76 e.if.(nb.<.sizeof(pi)).{......(v
ff740 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 50 49 44 20 oid).fprintf(stderr,..."%s:.PID.
ff760 25 64 2c 20 46 44 20 25 64 3b 20 70 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 50 52 4f 43 5f 50 %d,.FD.%d;.proc_pidfdinfo(PROC_P
ff780 49 44 46 44 50 49 50 45 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 69 64 2c 20 66 64 IDFDPIPEINFO);\n",...Pn,.pid,.fd
ff7a0 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 );......(void).fprintf(stderr,..
ff7c0 09 22 20 20 20 20 20 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 3b 20 65 78 70 65 63 74 65 64 20 ."......too.few.bytes;.expected.
ff7e0 25 6c 64 2c 20 67 6f 74 20 25 64 5c 6e 22 2c 0a 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 70 %ld,.got.%d\n",.........sizeof(p
ff800 69 29 2c 20 6e 62 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 i),.nb);......Exit(1);..}./*..*.
ff820 45 6e 74 65 72 20 74 68 65 20 70 69 70 65 20 68 61 6e 64 6c 65 20 61 73 20 74 68 65 20 64 65 76 Enter.the.pipe.handle.as.the.dev
ff840 69 63 65 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 64 65 76 5f 63 68 2c 20 73 69 ice...*/..(void).snpf(dev_ch,.si
ff860 7a 65 6f 66 28 64 65 76 5f 63 68 29 2c 20 22 25 73 22 2c 0a 09 20 20 20 20 70 72 69 6e 74 5f 6b zeof(dev_ch),."%s",......print_k
ff880 70 74 72 28 28 4b 41 5f 54 29 70 69 2e 70 69 70 65 69 6e 66 6f 2e 70 69 70 65 5f 68 61 6e 64 6c ptr((KA_T)pi.pipeinfo.pipe_handl
ff8a0 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 65 6e 74 65 72 5f 64 65 76 e,.(char.*)NULL,.0));..enter_dev
ff8c0 5f 63 68 28 64 65 76 5f 63 68 29 3b 0a 2f 2a 0a 20 2a 20 45 6e 61 62 6c 65 20 6f 66 66 73 65 74 _ch(dev_ch);./*..*.Enable.offset
ff8e0 20 6f 72 20 73 69 7a 65 20 72 65 70 6f 72 74 69 6e 67 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 .or.size.reporting...*/..if.(Fof
ff900 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 fset)......Lf->off_def.=.1;..els
ff920 65 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 69 2e e.{......Lf->sz.=.(SZOFFTYPE)pi.
ff940 70 69 70 65 69 6e 66 6f 2e 70 69 70 65 5f 73 74 61 74 2e 76 73 74 5f 62 6c 6b 73 69 7a 65 3b 0a pipeinfo.pipe_stat.vst_blksize;.
ff960 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 .....Lf->sz_def.=.1;..}./*..*.If
ff980 20 74 68 65 72 65 20 69 73 20 61 20 70 65 65 72 20 68 61 6e 64 6c 65 2c 20 65 6e 74 65 72 20 69 .there.is.a.peer.handle,.enter.i
ff9a0 74 20 69 6e 20 61 73 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e t.in.as.NAME.column.information.
ff9c0 0a 20 2a 2f 0a 09 69 66 20 28 70 69 2e 70 69 70 65 69 6e 66 6f 2e 70 69 70 65 5f 70 65 65 72 68 ..*/..if.(pi.pipeinfo.pipe_peerh
ff9e0 61 6e 64 6c 65 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 andle).{......(void).snpf(Namech
ffa00 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 ,.Namechl,."->%s",...print_kptr(
ffa20 28 4b 41 5f 54 29 70 69 2e 70 69 70 65 69 6e 66 6f 2e 70 69 70 65 5f 70 65 65 72 68 61 6e 64 6c (KA_T)pi.pipeinfo.pipe_peerhandl
ffa40 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 e,.(char.*)NULL,.0));......enter
ffa60 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4e 61 6d 65 63 68 _nm(Namech);..}.else......Namech
ffa80 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 70 69 70 65 20 68 61 [0].=.'\0';./*..*.If.the.pipe.ha
ffaa0 73 20 61 20 63 6f 75 6e 74 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 4e 41 4d 45 20 63 6f s.a.count,.add.it.to.the.NAME.co
ffac0 6c 75 6d 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 69 2e 70 69 70 65 69 6e 66 6f 2e 70 69 70 65 5f lumn...*/..if.(pi.pipeinfo.pipe_
ffae0 73 74 61 74 2e 76 73 74 5f 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d stat.vst_size).{......ep.=.endnm
ffb00 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 (&sz);......(void).snpf(ep,.sz,.
ffb20 22 2c 20 63 6e 74 3d 25 22 20 53 5a 4f 46 46 50 53 50 45 43 20 22 75 22 2c 0a 09 09 28 53 5a 4f ",.cnt=%".SZOFFPSPEC."u",...(SZO
ffb40 46 46 54 59 50 45 29 70 69 2e 70 69 70 65 69 6e 66 6f 2e 70 69 70 65 5f 73 74 61 74 2e 76 73 74 FFTYPE)pi.pipeinfo.pipe_stat.vst
ffb60 5f 73 69 7a 65 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 70 73 65 _size);..}.}.../*..*.process_pse
ffb80 6d 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 61 20 50 4f 53 49 58 20 73 65 6d 61 70 68 6f 72 65 m().--.process.a.POSIX.semaphore
ffba0 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 73 65 6d 28 70 69 64 .file..*/..void.process_psem(pid
ffbc0 2c 20 66 64 29 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 69 6e 74 ,.fd)..int.pid;.../*.PID.*/..int
ffbe0 33 32 5f 74 20 66 64 3b 09 09 09 2f 2a 20 46 44 20 2a 2f 0a 7b 0a 09 69 6e 74 20 6e 62 3b 0a 09 32_t.fd;.../*.FD.*/.{..int.nb;..
ffc00 73 74 72 75 63 74 20 70 73 65 6d 5f 66 64 69 6e 66 6f 20 70 73 3b 0a 2f 2a 0a 20 2a 20 47 65 74 struct.psem_fdinfo.ps;./*..*.Get
ffc20 20 74 68 65 20 73 65 6d 70 61 70 68 6f 72 65 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .the.sempaphore.file.information
ffc40 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a ...*/..(void).snpf(Lf->type,.siz
ffc60 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 50 53 58 53 45 4d 22 29 3b 0a 09 6e 62 20 3d 20 eof(Lf->type),."PSXSEM");..nb.=.
ffc80 70 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 70 69 64 2c 20 66 64 2c 20 50 52 4f 43 5f 50 49 44 proc_pidfdinfo(pid,.fd,.PROC_PID
ffca0 46 44 50 53 45 4d 49 4e 46 4f 2c 20 26 70 73 2c 20 73 69 7a 65 6f 66 28 70 73 29 29 3b 0a 09 69 FDPSEMINFO,.&ps,.sizeof(ps));..i
ffcc0 66 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 72 72 32 6e 6d f.(nb.<=.0).{......(void).err2nm
ffce0 28 22 73 65 6d 61 70 68 6f 72 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 20 65 ("semaphore");......return;..}.e
ffd00 6c 73 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f 66 28 70 73 29 29 20 7b 0a 09 20 20 20 20 lse.if.(nb.<.sizeof(ps)).{......
ffd20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 50 49 (void).fprintf(stderr,..."%s:.PI
ffd40 44 20 25 64 2c 20 46 44 20 25 64 3b 20 70 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 50 52 4f 43 D.%d,.FD.%d;.proc_pidfdinfo(PROC
ffd60 5f 50 49 44 46 44 50 53 45 4d 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 69 64 2c 20 _PIDFDPSEMINFO);\n",...Pn,.pid,.
ffd80 66 64 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c fd);......(void).fprintf(stderr,
ffda0 0a 09 09 22 20 20 20 20 20 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 3b 20 65 78 70 65 63 74 65 ..."......too.few.bytes;.expecte
ffdc0 64 20 25 6c 64 2c 20 67 6f 74 20 25 64 5c 6e 22 2c 0a 09 09 73 69 7a 65 6f 66 28 70 73 29 2c 20 d.%ld,.got.%d\n",...sizeof(ps),.
ffde0 6e 62 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 nb);......Exit(1);..}./*..*.Ente
ffe00 72 20 74 68 65 20 73 65 6d 61 70 68 6f 72 65 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e r.the.semaphore.file.information
ffe20 2e 0a 20 2a 2f 0a 09 65 6e 74 65 72 5f 66 69 6c 65 5f 69 6e 66 6f 28 26 70 73 2e 70 66 69 29 3b ...*/..enter_file_info(&ps.pfi);
ffe40 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 73 65 6d 61 70 68 6f 72 65 20 66 ./*..*.If.there.is.a.semaphore.f
ffe60 69 6c 65 20 6e 61 6d 65 2c 20 65 6e 74 65 72 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 73 2e ile.name,.enter.it...*/..if.(ps.
ffe80 70 73 65 6d 69 6e 66 6f 2e 70 73 65 6d 5f 6e 61 6d 65 5b 30 5d 29 20 7b 0a 09 20 20 20 20 70 73 pseminfo.psem_name[0]).{......ps
ffea0 2e 70 73 65 6d 69 6e 66 6f 2e 70 73 65 6d 5f 6e 61 6d 65 5b 73 69 7a 65 6f 66 28 70 73 2e 70 73 .pseminfo.psem_name[sizeof(ps.ps
ffec0 65 6d 69 6e 66 6f 2e 70 73 65 6d 5f 6e 61 6d 65 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 eminfo.psem_name).-.1].=.'\0';..
ffee0 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
fff00 20 22 25 73 22 2c 20 70 73 2e 70 73 65 6d 69 6e 66 6f 2e 70 73 65 6d 5f 6e 61 6d 65 29 3b 0a 09 ."%s",.ps.pseminfo.psem_name);..
fff20 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 55 ....enter_nm(Namech);..}./*..*.U
fff40 6e 6c 65 73 73 20 66 69 6c 65 20 73 69 7a 65 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 nless.file.size.has.been.specifi
fff60 63 61 6c 6c 79 20 72 65 71 75 65 73 74 65 64 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 70 72 69 6e cally.requested,.enable.the.prin
fff80 74 69 6e 67 20 6f 66 0a 20 2a 20 66 69 6c 65 20 6f 66 66 73 65 74 2e 0a 20 2a 2f 0a 09 69 66 20 ting.of..*.file.offset...*/..if.
fffa0 28 21 46 73 69 7a 65 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 7d (!Fsize)......Lf->off_def.=.1;.}
fffc0 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 70 73 68 6d 28 29 20 2d 2d 20 70 72 6f 63 65 .../*..*.process_pshm().--.proce
fffe0 73 73 20 50 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 0a 20 2a 2f 0a ss.POSIX.shared.memory.file..*/.
100000 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 73 68 6d 28 70 69 64 2c 20 66 64 29 0a 09 69 6e 74 .void.process_pshm(pid,.fd)..int
100020 20 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 69 6e 74 33 32 5f 74 20 66 64 3b 09 09 .pid;.../*.PID.*/..int32_t.fd;..
100040 09 2f 2a 20 46 44 20 2a 2f 0a 7b 0a 09 69 6e 74 20 6e 62 3b 0a 09 73 74 72 75 63 74 20 70 73 68 ./*.FD.*/.{..int.nb;..struct.psh
100060 6d 5f 66 64 69 6e 66 6f 20 70 73 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 50 4f 53 49 58 m_fdinfo.ps;./*..*.Get.the.POSIX
100080 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e .shared.memory.file.information.
1000a0 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 ..*/..(void).snpf(Lf->type,.size
1000c0 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 50 53 58 53 48 4d 22 29 3b 0a 09 6e 62 20 3d 20 70 of(Lf->type),."PSXSHM");..nb.=.p
1000e0 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 70 69 64 2c 20 66 64 2c 20 50 52 4f 43 5f 50 49 44 46 roc_pidfdinfo(pid,.fd,.PROC_PIDF
100100 44 50 53 48 4d 49 4e 46 4f 2c 20 26 70 73 2c 20 73 69 7a 65 6f 66 28 70 73 29 29 3b 0a 09 69 66 DPSHMINFO,.&ps,.sizeof(ps));..if
100120 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 72 72 32 6e 6d 28 .(nb.<=.0).{......(void).err2nm(
100140 22 50 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 22 29 3b 0a 09 20 20 20 20 72 65 74 "POSIX.shared.memory");......ret
100160 75 72 6e 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f 66 28 70 73 29 urn;..}.else.if.(nb.<.sizeof(ps)
100180 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a ).{......(void).fprintf(stderr,.
1001a0 09 09 22 25 73 3a 20 50 49 44 20 25 64 2c 20 46 44 20 25 64 3b 20 70 72 6f 63 5f 70 69 64 66 64 .."%s:.PID.%d,.FD.%d;.proc_pidfd
1001c0 69 6e 66 6f 28 50 52 4f 43 5f 50 49 44 46 44 50 53 48 4d 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 info(PROC_PIDFDPSHMINFO);\n",...
1001e0 50 6e 2c 20 70 69 64 2c 20 66 64 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 Pn,.pid,.fd);......(void).fprint
100200 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 20 20 20 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 f(stderr,..."......too.few.bytes
100220 3b 20 65 78 70 65 63 74 65 64 20 25 6c 64 2c 20 67 6f 74 20 25 64 5c 6e 22 2c 0a 09 09 73 69 7a ;.expected.%ld,.got.%d\n",...siz
100240 65 6f 66 28 70 73 29 2c 20 6e 62 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f eof(ps),.nb);......Exit(1);..}./
100260 2a 0a 20 2a 20 45 6e 74 65 72 20 74 68 65 20 50 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f *..*.Enter.the.POSIX.shared.memo
100280 72 79 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 65 6e 74 65 72 5f ry.file.information...*/..enter_
1002a0 66 69 6c 65 5f 69 6e 66 6f 28 26 70 73 2e 70 66 69 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 file_info(&ps.pfi);./*..*.If.the
1002c0 20 50 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 68 61 73 20 61 20 .POSIX.shared.memory.file.has.a.
1002e0 70 61 74 68 20 6e 61 6d 65 2c 20 65 6e 74 65 72 20 69 74 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 path.name,.enter.it;.otherwise,.
100300 69 66 20 69 74 0a 20 2a 20 68 61 73 20 61 20 6d 61 70 70 69 6e 67 20 61 64 64 72 65 73 73 2c 20 if.it..*.has.a.mapping.address,.
100320 65 6e 74 65 72 20 74 68 61 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 73 2e 70 73 68 6d 69 6e 66 6f enter.that...*/..if.(ps.pshminfo
100340 2e 70 73 68 6d 5f 6e 61 6d 65 5b 30 5d 29 20 7b 0a 09 20 20 20 20 70 73 2e 70 73 68 6d 69 6e 66 .pshm_name[0]).{......ps.pshminf
100360 6f 2e 70 73 68 6d 5f 6e 61 6d 65 5b 73 69 7a 65 6f 66 28 70 73 2e 70 73 68 6d 69 6e 66 6f 2e 70 o.pshm_name[sizeof(ps.pshminfo.p
100380 73 68 6d 5f 6e 61 6d 65 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 28 76 6f 69 shm_name).-.1].=.'\0';......(voi
1003a0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 70 d).snpf(Namech,.Namechl,."%s",.p
1003c0 73 2e 70 73 68 6d 69 6e 66 6f 2e 70 73 68 6d 5f 6e 61 6d 65 29 3b 0a 09 20 20 20 20 65 6e 74 65 s.pshminfo.pshm_name);......ente
1003e0 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 70 73 2e 70 73 68 r_nm(Namech);..}.else.if.(ps.psh
100400 6d 69 6e 66 6f 2e 70 73 68 6d 5f 6d 61 70 70 61 64 64 72 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 minfo.pshm_mappaddr).{......(voi
100420 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6f 62 6a 3d 25 73 d).snpf(Namech,.Namechl,."obj=%s
100440 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 73 2e 70 73 68 6d 69 6e 66 ",...print_kptr((KA_T)ps.pshminf
100460 6f 2e 70 73 68 6d 5f 6d 61 70 70 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 o.pshm_mappaddr,.(char.*)NULL,.0
100480 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 7d 0a 2f 2a ));......enter_nm(Namech);..}./*
1004a0 0a 20 2a 20 45 6e 61 62 6c 65 20 6f 66 66 73 65 74 20 6f 72 20 73 69 7a 65 20 72 65 70 6f 72 74 ..*.Enable.offset.or.size.report
1004c0 69 6e 67 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e ing...*/..if.(Foffset)......Lf->
1004e0 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a off_def.=.1;..else.{......Lf->sz
100500 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 73 2e 70 73 68 6d 69 6e 66 6f 2e 70 73 68 6d 5f 73 .=.(SZOFFTYPE)ps.pshminfo.pshm_s
100520 74 61 74 2e 76 73 74 5f 73 69 7a 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 tat.vst_size;......Lf->sz_def.=.
100540 31 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 76 6e 6f 64 65 28 29 20 1;..}.}.../*..*.process_vnode().
100560 2d 2d 20 70 72 6f 63 65 73 73 20 61 20 76 6e 6f 64 65 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 --.process.a.vnode.file..*/..voi
100580 64 0a 70 72 6f 63 65 73 73 5f 76 6e 6f 64 65 28 70 69 64 2c 20 66 64 29 0a 09 69 6e 74 20 70 69 d.process_vnode(pid,.fd)..int.pi
1005a0 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 69 6e 74 33 32 5f 74 20 66 64 3b 09 09 09 2f 2a d;.../*.PID.*/..int32_t.fd;.../*
1005c0 20 46 44 20 2a 2f 0a 7b 0a 09 69 6e 74 20 6e 62 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 5f .FD.*/.{..int.nb;..struct.vnode_
1005e0 66 64 69 6e 66 6f 77 69 74 68 70 61 74 68 20 76 69 3b 0a 0a 09 6e 62 20 3d 20 70 72 6f 63 5f 70 fdinfowithpath.vi;...nb.=.proc_p
100600 69 64 66 64 69 6e 66 6f 28 70 69 64 2c 20 66 64 2c 20 50 52 4f 43 5f 50 49 44 46 44 56 4e 4f 44 idfdinfo(pid,.fd,.PROC_PIDFDVNOD
100620 45 50 41 54 48 49 4e 46 4f 2c 20 26 76 69 2c 20 73 69 7a 65 6f 66 28 76 69 29 29 3b 0a 09 69 66 EPATHINFO,.&vi,.sizeof(vi));..if
100640 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 .(nb.<=.0).{......if.(errno.==.E
100660 4e 4f 45 4e 54 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 66 69 NOENT).{......./*.......*.The.fi
100680 6c 65 20 64 65 73 63 72 69 70 74 6f 72 27 73 20 76 6e 6f 64 65 20 6d 61 79 20 68 61 76 65 20 62 le.descriptor's.vnode.may.have.b
1006a0 65 65 6e 20 72 65 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 69 73 20 61 0a 09 20 20 20 20 20 2a 20 een.revoked...This.is.a.......*.
1006c0 62 69 74 20 6f 66 20 61 20 68 61 63 6b 2c 20 73 69 6e 63 65 20 61 6e 20 45 4e 4f 45 4e 54 20 65 bit.of.a.hack,.since.an.ENOENT.e
1006e0 72 72 6f 72 20 6d 69 67 68 74 20 6e 6f 74 20 61 6c 77 61 79 73 20 6d 65 61 6e 20 74 68 65 0a 09 rror.might.not.always.mean.the..
100700 20 20 20 20 20 2a 20 64 65 73 63 72 69 70 74 6f 72 27 73 20 76 6e 6f 64 65 20 68 61 73 20 62 65 .....*.descriptor's.vnode.has.be
100720 65 6e 20 72 65 76 6f 6b 65 64 2e 20 20 41 73 20 74 68 65 20 6c 69 62 70 72 6f 63 20 41 50 49 0a en.revoked...As.the.libproc.API.
100740 09 20 20 20 20 20 2a 20 6d 61 74 75 72 65 73 2c 20 74 68 69 73 20 63 6f 64 65 20 6d 61 79 20 6e ......*.matures,.this.code.may.n
100760 65 65 64 20 74 6f 20 62 65 20 72 65 76 69 73 69 74 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 eed.to.be.revisited........*/...
100780 65 6e 74 65 72 5f 6e 6d 28 22 28 72 65 76 6f 6b 65 64 29 22 29 3b 0a 09 20 20 20 20 7d 20 65 6c enter_nm("(revoked)");......}.el
1007a0 73 65 0a 09 09 28 76 6f 69 64 29 20 65 72 72 32 6e 6d 28 22 76 6e 6f 64 65 22 29 3b 0a 09 20 20 se...(void).err2nm("vnode");....
1007c0 20 20 72 65 74 75 72 6e 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f ..return;..}.else.if.(nb.<.sizeo
1007e0 66 28 76 69 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 f(vi)).{......(void).fprintf(std
100800 65 72 72 2c 0a 09 09 22 25 73 3a 20 50 49 44 20 25 64 2c 20 46 64 20 25 64 3a 20 70 72 6f 63 5f err,..."%s:.PID.%d,.Fd.%d:.proc_
100820 70 69 64 66 64 69 6e 66 6f 28 50 52 4f 43 5f 50 49 44 46 44 56 4e 4f 44 45 50 41 54 48 49 4e 46 pidfdinfo(PROC_PIDFDVNODEPATHINF
100840 4f 29 3b 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 69 64 2c 20 66 64 29 3b 0a 09 20 20 20 20 28 76 6f O);\n",...Pn,.pid,.fd);......(vo
100860 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 20 20 20 20 74 6f 6f id).fprintf(stderr,..."......too
100880 20 66 65 77 20 62 79 74 65 73 3b 20 65 78 70 65 63 74 65 64 20 25 6c 64 2c 20 67 6f 74 20 25 64 .few.bytes;.expected.%ld,.got.%d
1008a0 5c 6e 22 2c 0a 09 09 73 69 7a 65 6f 66 28 76 69 29 2c 20 6e 62 29 3b 0a 09 20 20 20 20 45 78 69 \n",...sizeof(vi),.nb);......Exi
1008c0 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 74 68 65 20 66 69 6c 65 20 61 6e t(1);..}./*..*.Enter.the.file.an
1008e0 64 20 76 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 65 6e 74 65 72 5f d.vnode.information...*/..enter_
100900 66 69 6c 65 5f 69 6e 66 6f 28 26 76 69 2e 70 66 69 29 3b 0a 09 65 6e 74 65 72 5f 76 6e 6f 64 65 file_info(&vi.pfi);..enter_vnode
100920 5f 69 6e 66 6f 28 26 76 69 2e 70 76 69 70 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 _info(&vi.pvip);.}..............
100940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1009a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1009c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1009e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
100a20 62 70 72 6f 63 2f 64 70 72 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/dproto.h..................
100a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
100a80 30 30 30 34 30 37 35 00 31 30 34 31 32 30 37 31 37 36 31 00 30 30 32 31 33 31 30 00 30 00 00 00 0004075.10412071761.0021310.0...
100aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
100b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
100b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
100b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100c00 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 2d 20 44 61 72 77 69 6e 20 66 75 6e 63 74 69 6f /*..*.dproto.h.--.Darwin.functio
100c20 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c n.prototypes.for.libproc-based.l
100c40 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 sof..*..*.The._PROTOTYPE.macro.i
100c60 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e s.defined.in.the.common.proto.h.
100c80 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f 70 79 72 69 67 68 74 20 ..*/.../*..*.Portions.Copyright.
100ca0 32 30 30 35 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 20 41 6c 6c 20 72 2005.Apple.Computer,.Inc...All.r
100cc0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 ights.reserved...*..*.Copyright.
100ce0 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 2005.Purdue.Research.Foundation,
100d00 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 .West.Lafayette,.Indiana..*.4790
100d20 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 7...All.rights.reserved...*..*.W
100d40 72 69 74 74 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c 20 41 70 70 6c 65 ritten.by.Allan.Nathanson,.Apple
100d60 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 2c 20 61 6e 64 20 56 69 63 74 6f 72 20 41 2e 0a 20 .Computer,.Inc.,.and.Victor.A...
100d80 2a 20 41 62 65 6c 6c 2c 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 2e 0a 20 2a 0a 20 *.Abell,.Purdue.University...*..
100da0 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 *.This.software.is.not.subject.t
100dc0 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 o.any.license.of.the.American.Te
100de0 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 lephone..*.and.Telegraph.Company
100e00 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 .or.the.Regents.of.the.Universit
100e20 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f y.of.California...*..*.Permissio
100e40 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 n.is.granted.to.anyone.to.use.th
100e60 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 is.software.for.any.purpose.on..
100e80 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c *.any.computer.system,.and.to.al
100ea0 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c ter.it.and.redistribute.it.freel
100ec0 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 y,.subject..*.to.the.following.r
100ee0 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 estrictions:..*..*.1..Neither.th
100f00 65 20 61 75 74 68 6f 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 e.authors,.nor.Apple.Computer,.I
100f20 6e 63 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 20 20 20 20 nc..nor.Purdue.University..*....
100f40 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 are.responsible.for.any.conseque
100f60 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 nces.of.the.use.of.this.software
100f80 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f ...*..*.2..The.origin.of.this.so
100fa0 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 ftware.must.not.be.misrepresente
100fc0 64 2c 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 d,.either..*....by.explicit.clai
100fe0 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 m.or.by.omission...Credit.to.the
101000 20 61 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a 20 20 20 20 43 6f 6d 70 75 74 65 72 2c 20 .authors,.Apple..*....Computer,.
101020 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 Inc..and.Purdue.University.must.
101040 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 2a 20 20 20 20 61 6e appear.in.documentation..*....an
101060 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 d.sources...*..*.3..Altered.vers
101080 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 ions.must.be.plainly.marked.as.s
1010a0 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 uch,.and.must.not.be..*....misre
1010c0 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 presented.as.being.the.original.
1010e0 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d software...*..*.4..This.notice.m
101100 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a ay.not.be.removed.or.altered...*
101120 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 35 20 32 30 /.../*..*.$Id:.dproto.h,v.1.5.20
101140 30 36 2f 30 33 2f 32 37 20 32 33 3a 32 33 3a 31 33 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 06/03/27.23:23:13.abe.Exp.$..*/.
101160 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 65 6e 74 65 72 5f 66 69 ._PROTOTYPE(extern.void.enter_fi
101180 6c 65 5f 69 6e 66 6f 2c 28 73 74 72 75 63 74 20 70 72 6f 63 5f 66 69 6c 65 69 6e 66 6f 20 2a 70 le_info,(struct.proc_fileinfo.*p
1011a0 66 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 65 6e 74 fi));._PROTOTYPE(extern.void.ent
1011c0 65 72 5f 76 6e 6f 64 65 5f 69 6e 66 6f 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 5f 69 6e 66 6f er_vnode_info,(struct.vnode_info
1011e0 5f 70 61 74 68 20 2a 76 69 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 _path.*vip));._PROTOTYPE(extern.
101200 76 6f 69 64 20 65 72 72 32 6e 6d 2c 28 63 68 61 72 20 2a 70 66 78 29 29 3b 0a 5f 50 52 4f 54 4f void.err2nm,(char.*pfx));._PROTO
101220 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 TYPE(extern.int.is_file_named,(c
101240 68 61 72 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 har.*p,.int.cd));._PROTOTYPE(ext
101260 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 61 74 61 6c 6b 2c 28 69 6e 74 20 70 69 64 2c ern.void.process_atalk,(int.pid,
101280 20 69 6e 74 33 32 5f 74 20 66 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e .int32_t.fd));._PROTOTYPE(extern
1012a0 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 66 73 65 76 65 6e 74 73 2c 28 69 6e 74 20 70 69 64 2c .void.process_fsevents,(int.pid,
1012c0 20 69 6e 74 33 32 5f 74 20 66 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e .int32_t.fd));._PROTOTYPE(extern
1012e0 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 2c 28 69 6e 74 20 70 69 64 2c 20 69 .void.process_kqueue,(int.pid,.i
101300 6e 74 33 32 5f 74 20 66 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 nt32_t.fd));._PROTOTYPE(extern.v
101320 6f 69 64 20 70 72 6f 63 65 73 73 5f 70 69 70 65 2c 28 69 6e 74 20 70 69 64 2c 20 69 6e 74 33 32 oid.process_pipe,(int.pid,.int32
101340 5f 74 20 66 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 _t.fd));._PROTOTYPE(extern.void.
101360 70 72 6f 63 65 73 73 5f 70 73 65 6d 2c 28 69 6e 74 20 70 69 64 2c 20 69 6e 74 33 32 5f 74 20 66 process_psem,(int.pid,.int32_t.f
101380 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 d));._PROTOTYPE(extern.void.proc
1013a0 65 73 73 5f 70 73 68 6d 2c 28 69 6e 74 20 70 69 64 2c 20 69 6e 74 33 32 5f 74 20 66 64 29 29 3b ess_pshm,(int.pid,.int32_t.fd));
1013c0 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f ._PROTOTYPE(extern.void.process_
1013e0 73 6f 63 6b 65 74 2c 28 69 6e 74 20 70 69 64 2c 20 69 6e 74 33 32 5f 74 20 66 64 29 29 3b 0a 5f socket,(int.pid,.int32_t.fd));._
101400 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 76 6e PROTOTYPE(extern.void.process_vn
101420 6f 64 65 2c 28 69 6e 74 20 70 69 64 2c 20 69 6e 74 33 32 5f 74 20 66 64 29 29 3b 0a 0a 00 00 00 ode,(int.pid,.int32_t.fd));.....
101440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1014a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1014c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1014e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1015a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1015c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1015e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
101620 62 70 72 6f 63 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/Makefile..................
101640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
101680 30 30 31 30 36 36 34 00 31 31 31 36 32 35 30 32 31 30 33 00 30 30 32 31 32 36 31 00 30 00 00 00 0010664.11162502103.0021261.0...
1016a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1016c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1016e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
101720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
101740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
101760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1017a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1017c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1017e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101800 0a 23 20 44 61 72 77 69 6e 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 4d 61 6b .#.Darwin.libproc-based.lsof.Mak
101820 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 37 20 32 30 efile.#.#.$Id:.Makefile,v.1.7.20
101840 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 31 3a 33 37 20 61 62 65 20 45 78 70 20 24 0a 0a 50 52 4f 09/03/25.19:21:37.abe.Exp.$..PRO
101860 47 3d 09 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 53 54 52 4f 4f 54 7d 2f 75 73 72 2f 73 62 69 G=.lsof..BIN=.${DSTROOT}/usr/sbi
101880 6e 0a 0a 44 4f 43 3d 09 24 7b 44 53 54 52 4f 4f 54 7d 2f 75 73 72 2f 73 68 61 72 65 2f 6d 61 6e n..DOC=.${DSTROOT}/usr/share/man
1018a0 2f 6d 61 6e 38 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 /man8..I=/usr/include.S=/usr/inc
1018c0 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d lude/sys.L=/usr/include/local.P=
1018e0 0a 0a 43 44 45 46 3d 09 24 7b 52 43 5f 43 46 4c 41 47 53 7d 0a 43 44 45 46 53 3d 09 24 7b 43 44 ..CDEF=.${RC_CFLAGS}.CDEFS=.${CD
101900 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a 6f 76 65 72 72 69 EF}.${CFGF}.INCL=.${DINC}.overri
101920 64 65 20 43 46 4c 41 47 53 3d 20 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 de.CFLAGS=.${CDEFS}.${INCL}.${DE
101940 42 55 47 7d 0a 0a 47 52 50 3d 20 20 20 20 77 68 65 65 6c 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f BUG}..GRP=....wheel..HDR=....lso
101960 66 2e 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e f.h.lsof_fields.h.dlsof.h.machin
101980 65 2e 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 64 e.h.proto.h.dproto.h..SRC=....dd
1019a0 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 ev.c.dfile.c.dmnt.c.dproc.c.dsoc
1019c0 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 k.c.dstore.c.\..arg.c.main.c.mis
1019e0 63 2e 63 20 6e 6f 64 65 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e c.c.node.c.print.c.proc.c.store.
101a00 63 20 75 73 61 67 65 2e 63 20 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 64 65 76 2e 6f 20 64 66 c.usage.c.util.c..OBJ=.ddev.o.df
101a20 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 64 73 74 ile.o.dmnt.o.dproc.o.dsock.o.dst
101a40 6f 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 ore.o.\..arg.o.main.o.misc.o.nod
101a60 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 65 e.o.print.o.proc.o.store.o.usage
101a80 2e 6f 20 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 3d 09 0a .o.util.o..MAN=.lsof.8..OTHER=..
101aa0 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b 65 66 69 6c .SHELL=./bin/sh..SOURCE=.Makefil
101ac0 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 52 43 7d 0a e.${OTHER}.${MAN}.${HDR}.${SRC}.
101ae0 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d 20 24 .all:.${PROG}..${PROG}:.${LIB}.$
101b00 7b 50 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 47 53 {P}.${OBJ}..${CC}.-o.$@.${CFLAGS
101b20 7d 20 24 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d }.${OBJ}.${CFGL}..clean:.FRC..rm
101b40 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 .-f.Makefile.bak.${PROG}.a.out.c
101b60 6f 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 73 69 ore.errs.lint.out.tags.*.o.versi
101b80 6f 6e 2e 68 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f 6d 61 on.h..rm.-f.machine.h.old.new_ma
101ba0 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d 61 6b chine.h..(cd.lib;.${MAKE}.-f.Mak
101bc0 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 2d 73 74 72 69 70 efile.skel.clean)..install-strip
101be0 3a 20 61 6c 6c 20 46 52 43 0a 09 40 69 66 20 5b 20 2d 6e 20 22 24 7b 53 59 4d 52 4f 4f 54 7d 22 :.all.FRC..@if.[.-n."${SYMROOT}"
101c00 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 6d 6b 64 69 72 20 2d 70 20 24 7b 53 59 4d 52 4f 4f 54 .];.then.\....mkdir.-p.${SYMROOT
101c20 7d 3b 20 5c 0a 09 20 20 63 70 20 2d 70 20 24 7b 50 52 4f 47 7d 20 24 7b 53 59 4d 52 4f 4f 54 7d };.\....cp.-p.${PROG}.${SYMROOT}
101c40 2f 24 7b 50 52 4f 47 7d 3b 20 5c 0a 09 66 69 0a 09 6d 6b 64 69 72 20 2d 70 20 24 7b 42 49 4e 7d /${PROG};.\..fi..mkdir.-p.${BIN}
101c60 0a 09 69 6e 73 74 61 6c 6c 20 2d 63 20 2d 73 20 2d 6d 20 37 35 35 20 2d 67 20 24 7b 47 52 50 7d ..install.-c.-s.-m.755.-g.${GRP}
101c80 20 24 7b 50 52 4f 47 7d 20 24 7b 42 49 4e 7d 0a 09 6d 6b 64 69 72 20 2d 70 20 24 7b 44 4f 43 7d .${PROG}.${BIN}..mkdir.-p.${DOC}
101ca0 0a 09 69 6e 73 74 61 6c 6c 20 2d 63 20 2d 6d 20 34 34 34 20 24 7b 4d 41 4e 7d 20 24 7b 44 4f 43 ..install.-c.-m.444.${MAN}.${DOC
101cc0 7d 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 }..install:.all.FRC..@echo.''..@
101ce0 65 63 68 6f 20 27 50 6c 65 61 73 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 echo.'Please.write.your.own.inst
101d00 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 6f 66 20 66 6f 72 20 44 61 72 77 69 6e 20 62 65 6c 6f 77 all.rule...Lsof.for.Darwin.below
101d20 20 38 27 0a 09 40 65 63 68 6f 20 27 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 .8'..@echo.'should.be.installed.
101d40 73 65 74 67 69 64 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 68 61 73 20 70 65 72 setgid.to.the.group.that.has.per
101d60 6d 69 73 73 69 6f 6e 27 0a 09 40 65 63 68 6f 20 27 74 6f 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d mission'..@echo.'to.read./dev/km
101d80 65 6d 2c 20 6f 66 74 65 6e 20 6b 6d 65 6d 20 6f 72 20 73 79 73 2e 20 20 4c 73 6f 66 20 66 6f 72 em,.often.kmem.or.sys...Lsof.for
101da0 20 44 61 72 77 69 6e 20 38 20 61 6e 64 27 0a 09 40 65 63 68 6f 20 27 61 62 6f 76 65 20 73 68 6f .Darwin.8.and'..@echo.'above.sho
101dc0 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 20 20 59 uld.be.installed.setuid-root...Y
101de0 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 27 0a 09 40 65 63 68 6f 20 27 61 63 74 69 6f 6e our.install.rule'..@echo.'action
101e00 73 20 66 6f 72 20 44 61 72 77 69 6e 20 62 65 6c 6f 77 20 38 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 s.for.Darwin.below.8.might.look.
101e20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a something.like.this:'..@echo.''.
101e40 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 32 78 78 78 20 2d 67 20 24 .@echo.'....install.-m.2xxx.-g.$
101e60 24 7b 47 52 50 7d 20 24 24 7b 50 52 4f 47 7d 20 24 24 7b 42 49 4e 7d 27 0a 09 40 65 63 68 6f 20 ${GRP}.$${PROG}.$${BIN}'..@echo.
101e80 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 34 34 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 '....install.-m.444.$${MAN}.$${D
101ea0 4f 43 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 72 20 69 6e 73 74 OC}'..@echo.''..@echo.'Your.inst
101ec0 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 44 61 72 77 69 6e 20 38 20 61 6e all.rule.actions.for.Darwin.8.an
101ee0 64 20 61 62 6f 76 65 20 6d 69 67 68 74 20 6c 6f 6f 6b 27 0a 09 40 65 63 68 6f 20 27 73 6f 6d 65 d.above.might.look'..@echo.'some
101f00 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 thing.like.this:'..@echo.''..@ec
101f20 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 34 78 78 78 20 2d 6f 20 72 6f 6f 74 20 ho.'....install.-m.4xxx.-o.root.
101f40 24 24 7b 50 52 4f 47 7d 20 24 24 7b 42 49 4e 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e $${PROG}.$${BIN}'..@echo.'....in
101f60 73 74 61 6c 6c 20 2d 6d 20 34 34 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 27 0a 09 40 stall.-m.444.$${MAN}.$${DOC}'..@
101f80 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f echo.''..@echo.'You.will.have.to
101fa0 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 78 78 78 20 6d 6f 64 65 73 2c 20 74 68 65 20 47 52 50 .complete.the.xxx.modes,.the.GRP
101fc0 20 76 61 6c 75 65 2c 20 61 6e 64 27 0a 09 40 65 63 68 6f 20 27 74 68 65 20 73 6b 65 6c 65 74 6f .value,.and'..@echo.'the.skeleto
101fe0 6e 73 20 66 6f 72 20 74 68 65 20 42 49 4e 20 61 6e 64 20 44 4f 43 20 73 74 72 69 6e 67 73 2c 20 ns.for.the.BIN.and.DOC.strings,.
102000 67 69 76 65 6e 20 61 74 20 74 68 65 27 0a 09 40 65 63 68 6f 20 27 62 65 67 69 6e 6e 69 6e 67 20 given.at.the'..@echo.'beginning.
102020 6f 66 20 74 68 69 73 20 4d 61 6b 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 of.this.Makefile,.e.g.,'..@echo.
102040 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f ''..@echo.'....BIN=.$${DESTDIR}/
102060 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 usr/local/etc'..@echo.'....DOC=.
102080 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f $${DESTDIR}/usr/man/man8'..@echo
1020a0 20 27 20 20 20 20 47 52 50 3d 20 6b 6d 65 6d 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 .'....GRP=.kmem'..@echo.''..${LI
1020c0 42 7d 3a 20 46 52 43 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d B}:.FRC..(cd.lib;.${MAKE}.DEBUG=
1020e0 22 24 7b 44 45 42 55 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 "${DEBUG}".CFGF="${CFGF}")..vers
102100 69 6f 6e 2e 68 3a 09 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 ion.h:.FRC..@echo.Constructing.v
102120 65 72 73 69 6f 6e 2e 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 ersion.h..@rm.-f.version.h..@ech
102140 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 o.'#define.LSOF_BLDCMT."${LSOF_B
102160 4c 44 43 4d 54 7d 22 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 LDCMT}"'.>.version.h;..@echo.'#d
102180 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 efine.LSOF_CC.."${CC}"'.>>.versi
1021a0 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 on.h..@echo.'#define.LSOF_CCV."$
1021c0 7b 43 43 56 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 {CCV}"'.>>.version.h..@echo.'#de
1021e0 66 69 6e 65 09 4c 53 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 fine.LSOF_CCDATE."'`date`'"'.>>.
102200 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 version.h..@echo.'#define.LSOF_C
102220 43 46 4c 41 47 53 09 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 CFLAGS."'`echo.${CFLAGS}.|.sed.'
102240 73 2f 5c 5c 5c 5c 28 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c s/\\\\(/\\(/g'.|.sed.'s/\\\\)/\\
102260 29 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 )/g'.|.sed.'s/"/\\\\"/g'`'"'.>>.
102280 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 20 20 4c 53 4f 46 5f version.h..@echo.'#define..LSOF_
1022a0 43 49 4e 46 4f 20 20 20 20 20 20 22 24 7b 43 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f CINFO......"${CINFO}"'.>>.versio
1022c0 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 n.h..@if.[."X${LSOF_HOST}".=."X"
1022e0 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 .];.then.\....echo.'#define.LSOF
102300 5f 48 4f 53 54 09 22 27 60 75 6e 61 6d 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e _HOST."'`uname.-n`'"'.>>.version
102320 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f .h;.\..else.\....if.[."${LSOF_HO
102340 53 54 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 ST}".=."none".];.then.\......ech
102360 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 o.'#define.LSOF_HOST.""'.>>.vers
102380 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 ion.h;.\....else.\......echo.'#d
1023a0 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 efine.LSOF_HOST."${LSOF_HOST}"'.
1023c0 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 >>.version.h;.\....fi.\..fi..@ec
1023e0 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c ho.'#define.LSOF_LDFLAGS."${CFGL
102400 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 }"'.>>.version.h..@if.[."X${LSOF
102420 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 _LOGNAME}".=."X".];.then.\....ec
102440 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e ho.'#define.LSOF_LOGNAME."${LOGN
102460 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 AME}"'.>>.version.h;.\..else.\..
102480 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 ..if.[."${LSOF_LOGNAME}".=."none
1024a0 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c ".];.then.\......echo.'#define.L
1024c0 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a SOF_LOGNAME.""'.>>.version.h;.\.
1024e0 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f ...else.\......echo.'#define.LSO
102500 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 F_LOGNAME."${LSOF_LOGNAME}"'.>>.
102520 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b version.h;.\....fi;.\..fi..@if.[
102540 20 22 58 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 ."X${LSOF_SYSINFO}".=."X".];.the
102560 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 n.\......echo.'#define.LSOF_SYSI
102580 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 2d 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 NFO."'`uname.-a`'"'.>>.version.h
1025a0 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 ;.\..else.\....if.[."${LSOF_SYSI
1025c0 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 NFO}".=."none".];.then.\......ec
1025e0 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 ho.'#define.LSOF_SYSINFO.""'.>>.
102600 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f version.h;.\....else.\......echo
102620 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 .'#define.LSOF_SYSINFO."${LSOF_S
102640 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 YSINFO}"'.>>.version.h;.\....fi.
102660 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 \..fi..@if.[."X${LSOF_USER}".=."
102680 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 X".];.then.\....echo.'#define.LS
1026a0 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b OF_USER."${USER}"'.>>.version.h;
1026c0 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d .\..else.\....if.[."${LSOF_USER}
1026e0 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 ".=."none".];.then.\......echo.'
102700 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e #define.LSOF_USER.""'.>>.version
102720 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 .h;.\....else.\......echo.'#defi
102740 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 ne.LSOF_USER."${LSOF_USER}"'.>>.
102760 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 version.h;.\....fi.\..fi..@sed.'
102780 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e 20 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 /VN/s/.ds.VN.\(.*\)/#define.LSOF
1027a0 5f 56 45 52 53 49 4f 4e 09 22 5c 31 22 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 _VERSION."\1"/'.<.version.>>.ver
1027c0 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a 0a 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 sion.h..FRC:..#.DO.NOT.DELETE.TH
1027e0 49 53 20 4c 49 4e 45 20 2d 20 6d 61 6b 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e IS.LINE.-.make.depend.DEPENDS.ON
102800 20 49 54 0a 0a 64 64 65 76 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 64 65 76 2e 63 0a 0a 64 66 69 .IT..ddev.o:..${HDR}.ddev.c..dfi
102820 6c 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 le.o:.${HDR}.dfile.c..dmnt.o:..$
102840 7b 48 44 52 7d 20 64 6d 6e 74 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 70 {HDR}.dmnt.c..dproc.o:.${HDR}.dp
102860 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b 2e 63 0a 0a roc.c..dsock.o:.${HDR}.dsock.c..
102880 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 72 67 2e 6f dstore.o:.${HDR}.dstore.c..arg.o
1028a0 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b 48 44 52 7d :..${HDR}.arg.c..main.o:..${HDR}
1028c0 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 63 2e 63 0a .main.c..misc.o:..${HDR}.misc.c.
1028e0 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 6e 74 2e 6f .node.o:..${HDR}.node.c..print.o
102900 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 7b 48 44 52 :.${HDR}.print.c..proc.o:..${HDR
102920 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 6f 72 65 2e }.proc.c..store.o:.${HDR}.store.
102940 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 20 75 73 61 c..usage.o:.${HDR}.version.h.usa
102960 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 0a 0a 23 20 ge.c..util.o:..${HDR}.util.c..#.
102980 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 20 2d 20 49 ***.Do.not.add.anything.here.-.I
1029a0 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 00 00 00 00 00 00 t.will.go.away..***.............
1029c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1029e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
102a20 62 70 72 6f 63 2f 4d 6b 73 72 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/Mksrc.....................
102a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102a60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
102a80 30 30 30 31 30 37 34 00 31 31 30 32 31 37 30 35 32 32 36 00 30 30 32 30 36 32 36 00 30 00 00 00 0001074.11021705226.0020626.0...
102aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
102b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
102b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
102b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102c00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 2d 20 6d 61 6b 65 20 44 61 72 77 #!/bin/sh.#.#.Mksrc.--.make.Darw
102c20 69 6e 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 66 69 6c in.libproc-based.lsof.source.fil
102c40 65 73 0a 23 0a 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 es.#.#.WARNING:.This.script.assu
102c60 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 mes.it.is.running.from.the.main.
102c80 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 directory.#....of.the.lsof,.vers
102ca0 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 ion.4.distribution..#.#.One.envi
102cc0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 ronment.variable.applies:.#.#.LS
102ce0 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e OF_MKC.is.the.method.for.creatin
102d00 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c g.the.source.files..#..It.defaul
102d20 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 ts.to."ln.-s"...A.common.alterna
102d40 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 tive.is."cp"..#.#.$Id:.Mksrc,v.1
102d60 2e 35 20 32 30 30 35 2f 31 31 2f 30 36 20 31 32 3a 35 30 3a 30 39 20 61 62 65 20 45 78 70 20 24 .5.2005/11/06.12:50:09.abe.Exp.$
102d80 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 62 70 72 6f 63 0a 4c 3d 22 ...D=dialects/darwin/libproc.L="
102da0 64 6c 73 6f 66 2e 68 20 64 64 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 70 dlsof.h.ddev.c.dfile.c.dmnt.c.dp
102dc0 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 roc.c.dproto.h.dsock.c.dstore.c.
102de0 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 machine.h"..for.i.in.$L.do...rm.
102e00 2d 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 -f.$i...$LSOF_MKC.$D/$i.$i...ech
102e20 6f 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 00 00 00 00 o."$LSOF_MKC.$D/$i.$i".done.....
102e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
103020 62 70 72 6f 63 2f 64 6d 6e 74 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/dmnt.c....................
103040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
103080 30 30 31 31 30 37 37 00 31 31 31 36 32 35 30 32 31 30 35 00 30 30 32 30 37 33 30 00 30 00 00 00 0011077.11162502105.0020730.0...
1030a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1030c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1030e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
103120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
103140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
103160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1031a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1031c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1031e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103200 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 2d 20 44 61 72 77 69 6e 20 6d 6f 75 6e 74 20 73 75 70 /*..*.dmnt.c.--.Darwin.mount.sup
103220 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 port.functions.for.libproc-based
103240 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f 70 79 72 .lsof..*/.../*..*.Portions.Copyr
103260 69 67 68 74 20 32 30 30 35 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 20 ight.2005.Apple.Computer,.Inc...
103280 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 72 All.rights.reserved...*..*.Copyr
1032a0 69 67 68 74 20 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.2005.Purdue.Research.Founda
1032c0 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
1032e0 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
103300 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c 20 ..*.Written.by.Allan.Nathanson,.
103320 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 2c 20 61 6e 64 20 56 69 63 74 6f 72 Apple.Computer,.Inc.,.and.Victor
103340 20 41 2e 0a 20 2a 20 41 62 65 6c 6c 2c 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 2e .A...*.Abell,.Purdue.University.
103360 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a ..*..*.This.software.is.not.subj
103380 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 ect.to.any.license.of.the.Americ
1033a0 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f an.Telephone..*.and.Telegraph.Co
1033c0 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 mpany.or.the.Regents.of.the.Univ
1033e0 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d ersity.of.California...*..*.Perm
103400 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 ission.is.granted.to.anyone.to.u
103420 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 se.this.software.for.any.purpose
103440 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 .on..*.any.computer.system,.and.
103460 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 to.alter.it.and.redistribute.it.
103480 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 freely,.subject..*.to.the.follow
1034a0 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 ing.restrictions:..*..*.1..Neith
1034c0 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 er.the.authors,.nor.Apple.Comput
1034e0 65 72 2c 20 49 6e 63 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 er,.Inc..nor.Purdue.University..
103500 2a 20 20 20 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f 6e *....are.responsible.for.any.con
103520 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
103540 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
103560 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
103580 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 20 65 78 70 6c 69 63 69 74 sented,.either..*....by.explicit
1035a0 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
1035c0 6f 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a 20 20 20 20 43 6f 6d 70 75 o.the.authors,.Apple..*....Compu
1035e0 74 65 72 2c 20 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 ter,.Inc..and.Purdue.University.
103600 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 2a 20 must.appear.in.documentation..*.
103620 20 20 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 ...and.sources...*..*.3..Altered
103640 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 .versions.must.be.plainly.marked
103660 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 .as.such,.and.must.not.be..*....
103680 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
1036a0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 inal.software...*..*.4..This.not
1036c0 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 ice.may.not.be.removed.or.altere
1036e0 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 d...*/...#ifndef.lint.static.cha
103700 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
103720 32 30 30 35 20 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 61 6e 64 20 50 2005..Apple.Computer,.Inc..and.P
103740 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 urdue.Research.Foundation.\nAll.
103760 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 rights.reserved.\n";.static.char
103780 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 34 20 32 30 30 .*rcsid.=."$Id:.dmnt.c,v.1.4.200
1037a0 39 2f 30 33 2f 32 35 20 31 39 3a 32 31 3a 33 37 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 9/03/25.19:21:37.abe.Exp.$";.#en
1037c0 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 dif...#include."lsof.h".../*..*.
1037e0 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 Local.static.information..*/..st
103800 61 74 69 63 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 atic.struct.mounts.*Lmi.=.(struc
103820 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 t.mounts.*)NULL;./*.local.mount.
103840 69 6e 66 6f 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 info.*/.static.int.Lmist.=.0;...
103860 09 09 2f 2a 20 4c 6d 69 20 73 74 61 74 75 73 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e ../*.Lmi.status.*/../*..*.readmn
103880 74 28 29 20 2d 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 t().--.read.mount.table..*/..str
1038a0 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d 6e 74 28 29 0a 7b 0a 09 63 68 61 72 20 2a uct.mounts.*.readmnt().{..char.*
1038c0 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 6c 6e 3b 0a 09 73 dn.=.(char.*)NULL;..char.*ln;..s
1038e0 74 72 75 63 74 20 73 74 61 74 66 73 20 2a 6d 62 20 3d 20 28 73 74 72 75 63 74 20 73 74 61 74 66 truct.statfs.*mb.=.(struct.statf
103900 73 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 s.*)NULL;..struct.mounts.*mtp;..
103920 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 4c 6d int.n;..struct.stat.sb;...if.(Lm
103940 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 2f 2a i.||.Lmist)......return(Lmi);./*
103960 0a 20 2a 20 41 63 63 65 73 73 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a ..*.Access.mount.information...*
103980 2f 0a 09 69 66 20 28 28 6e 20 3d 20 67 65 74 6d 6e 74 69 6e 66 6f 28 26 6d 62 2c 20 4d 4e 54 5f /..if.((n.=.getmntinfo(&mb,.MNT_
1039a0 4e 4f 57 41 49 54 29 29 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 NOWAIT)).<=.0).{......(void).fpr
1039c0 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 intf(stderr,."%s:.no.mount.infor
1039e0 6d 61 74 69 6f 6e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a mation\n",.Pn);......return(0);.
103a00 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e .}./*..*.Read.mount.information.
103a20 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 20 6e 3b 20 6e 2d 2d 2c 20 6d 62 2b 2b 29 20 7b 0a 0a 09 20 ..*/..for.(;.n;.n--,.mb++).{....
103a40 20 20 20 69 66 20 28 21 6d 62 2d 3e 66 5f 74 79 70 65 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a ...if.(!mb->f_type)...continue;.
103a60 09 2f 2a 0a 09 20 2a 20 41 76 6f 69 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 ./*...*.Avoid.file.systems.that.
103a80 61 72 65 20 6e 6f 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 74 68 73 20 74 6f 0a 20 09 20 are.not.appropriate.paths.to....
103aa0 2a 20 75 73 65 72 20 64 61 74 61 20 28 65 2e 67 2e 20 61 75 74 6f 6d 6f 75 6e 74 20 6d 61 70 73 *.user.data.(e.g..automount.maps
103ac0 2c 20 74 72 69 67 67 65 72 73 29 2e 0a 20 09 20 2a 2f 0a 20 09 20 20 20 20 69 66 20 28 6d 62 2d ,.triggers).....*/.......if.(mb-
103ae0 3e 66 5f 66 6c 61 67 73 20 26 20 4d 4e 54 5f 41 55 54 4f 4d 4f 55 4e 54 45 44 29 20 7b 0a 20 09 >f_flags.&.MNT_AUTOMOUNTED).{...
103b00 09 69 66 20 28 21 73 74 72 6e 63 6d 70 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c .if.(!strncmp(mb->f_mntfromname,
103b20 20 22 6d 61 70 20 22 2c 20 34 29 0a 20 09 09 7c 7c 20 20 21 73 74 72 63 6d 70 28 6d 62 2d 3e 66 ."map.",.4)....||..!strcmp(mb->f
103b40 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 22 74 72 69 67 67 65 72 22 29 29 0a 20 09 09 20 20 20 _mntfromname,."trigger")).......
103b60 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 09 20 20 20 20 7d 0a 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 .continue;.......}.../*...*.Inte
103b80 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 72 65 rpolate.a.possible.symbolic.dire
103ba0 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a 09 09 ctory.link....*/......if.(dn)...
103bc0 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 (void).free((FREE_P.*)dn);......
103be0 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e if.(!(dn.=.mkstrcpy(mb->f_mntonn
103c00 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 ame,.(MALLOC_S.*)NULL))).{..no_s
103c20 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 pace_for_mount:....(void).fprint
103c40 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e f(stderr,."%s:.no.space.for.moun
103c60 74 20 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f t.at.",.Pn);...safestrprt(mb->f_
103c80 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 mntonname,.stderr,.0);...(void).
103ca0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 fprintf(stderr,.".(");...safestr
103cc0 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 prt(mb->f_mntfromname,.stderr,.0
103ce0 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 5c 6e );...(void).fprintf(stderr,.")\n
103d00 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 ");...Exit(1);......}......if.(!
103d20 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 (ln.=.Readlink(dn))).{...if.(!Fw
103d40 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 arn).{.......(void).fprintf(stde
103d60 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e rr,...."......Output.information
103d80 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 .may.be.incomplete.\n");...}...c
103da0 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 ontinue;......}......if.(ln.!=.d
103dc0 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 n).{...(void).free((FREE_P.*)dn)
103de0 3b 0a 09 09 64 6e 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 64 6e ;...dn.=.ln;......}......if.(*dn
103e00 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 .!=.'/')...continue;../*...*.Sta
103e20 74 28 29 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 t().the.directory....*/......if.
103e40 28 73 74 61 74 73 61 66 65 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 21 46 (statsafely(dn,.&sb)).{...if.(!F
103e60 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 warn).{.......(void).fprintf(std
103e80 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 err,."%s:.WARNING:.can't.stat().
103ea0 22 2c 20 50 6e 29 3b 0a 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f ",.Pn);........safestrprt(mb->f_
103ec0 66 73 74 79 70 65 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 0a 09 09 20 20 20 20 28 fstypename,.stderr,.0);........(
103ee0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 66 69 6c 65 20 73 79 73 void).fprintf(stderr,.".file.sys
103f00 74 65 6d 20 22 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d tem.");.......safestrprt(mb->f_m
103f20 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 ntonname,.stderr,.1);.......(voi
103f40 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 d).fprintf(stderr,...."......Out
103f60 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 put.information.may.be.incomplet
103f80 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 e.\n");...}...(void).bzero((char
103fa0 20 2a 29 26 73 62 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 09 73 62 2e 73 74 5f 64 65 76 .*)&sb,.sizeof(sb));...sb.st_dev
103fc0 20 3d 20 28 64 65 76 5f 74 29 6d 62 2d 3e 66 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 73 .=.(dev_t)mb->f_fsid.val[0];...s
103fe0 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f 49 46 44 49 52 20 7c 20 30 37 37 37 3b 0a 09 09 69 66 b.st_mode.=.S_IFDIR.|.0777;...if
104000 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 .(!Fwarn).{.......(void).fprintf
104020 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 61 73 73 75 6d 69 6e 67 20 5c 22 64 65 (stderr,...."......assuming.\"de
104040 76 3d 25 78 5c 22 20 66 72 6f 6d 20 6d 6f 75 6e 74 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 09 73 v=%x\".from.mount.table\n",....s
104060 62 2e 73 74 5f 64 65 76 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c b.st_dev);...}......}../*...*.Al
104080 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 73 74 locate.and.fill.a.local.mount.st
1040a0 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 ructure....*/......if.(!(mtp.=.(
1040c0 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 struct.mounts.*)malloc(sizeof(st
1040e0 72 75 63 74 20 6d 6f 75 6e 74 73 29 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f ruct.mounts))))...goto.no_space_
104100 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 for_mount;......mtp->dir.=.dn;..
104120 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 09 20 20 20 20 6d 74 70 ....dn.=.(char.*)NULL;.......mtp
104140 2d 3e 6e 65 78 74 20 3d 20 4c 6d 69 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 73 62 ->next.=.Lmi;......mtp->dev.=.sb
104160 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f .st_dev;......mtp->rdev.=.sb.st_
104180 72 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 rdev;......mtp->inode.=.(INODETY
1041a0 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 PE)sb.st_ino;......mtp->mode.=.s
1041c0 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 b.st_mode;../*...*.Interpolate.a
1041e0 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f .possible.file.system.(mounted-o
104200 6e 29 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 n).device.name.link....*/......i
104220 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d f.(!(dn.=.mkstrcpy(mb->f_mntfrom
104240 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f name,.(MALLOC_S.*)NULL)))...goto
104260 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 .no_space_for_mount;......mtp->f
104280 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 sname.=.dn;......ln.=.Readlink(d
1042a0 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a n);......dn.=.(char.*)NULL;../*.
1042c0 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e ..*.Stat().the.file.system.(moun
1042e0 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 20 73 79 73 74 65 6d ted-on).name.and.add.file.system
104300 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f ...*.information.to.the.local.mo
104320 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 unt.table.entry....*/......if.(!
104340 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 0a 09 09 73 62 2e ln.||.statsafely(ln,.&sb))...sb.
104360 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 20 3d st_mode.=.0;......mtp->fsnmres.=
104380 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d .ln;......mtp->fs_mode.=.sb.st_m
1043a0 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d 74 70 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6c ode;......Lmi.=.mtp;..}./*..*.Cl
1043c0 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e ean.up.and.return.the.local.moun
1043e0 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 t.info.table.address...*/..if.(d
104400 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e n)......(void).free((FREE_P.*)dn
104420 29 3b 0a 09 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 64 );..Lmist.=.1;..return(Lmi);.}.d
104440 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 .versions.must.be.plainly.marked
104460 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 .as.such,.and.must.not.be..*....
104480 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
1044a0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 inal.software...*..*.4..This.not
1044c0 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 ice.may.not.be.removed.or.altere
1044e0 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 d...*/...#ifndef.lint.static.cha
104500 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
104520 32 30 30 35 20 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 61 6e 64 20 50 2005..Apple.Computer,.Inc..and.P
104540 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 urdue.Research.Foundation.\nAll.
104560 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 rights.reserved.\n";.static.char
104580 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 34 20 32 30 30 .*rcsid.=."$Id:.dmnt.c,v.1.4.200
1045a0 39 2f 30 33 2f 32 35 20 31 39 3a 32 31 3a 33 37 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 9/03/25.19:21:37.abe.Exp.$";.#en
1045c0 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 dif...#include."lsof.h".../*..*.
1045e0 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 Local.static.information..*/..st
104600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
104620 62 70 72 6f 63 2f 6d 61 63 68 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/machine.h.................
104640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
104680 30 30 34 30 32 31 35 00 31 31 30 37 37 34 30 30 30 33 32 00 30 30 32 31 33 37 34 00 30 00 00 00 0040215.11077400032.0021374.0...
1046a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1046c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1046e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
104720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
104740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
104760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1047a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1047c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1047e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
104800 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 2d 20 44 61 72 77 69 6e 20 64 65 66 69 6e 69 /*..*.machine.h.--.Darwin.defini
104820 74 69 6f 6e 73 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f tions.for.libproc-based.lsof..*/
104840 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 .../*..*.Portions.Copyright.2005
104860 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 .Apple.Computer,.Inc...All.right
104880 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 s.reserved...*..*.Copyright.2005
1048a0 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 .Purdue.Research.Foundation,.Wes
1048c0 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 t.Lafayette,.Indiana..*.47907...
1048e0 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 All.rights.reserved...*..*.Writt
104900 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c 20 41 70 70 6c 65 20 43 6f 6d en.by.Allan.Nathanson,.Apple.Com
104920 70 75 74 65 72 2c 20 49 6e 63 2e 2c 20 61 6e 64 20 56 69 63 74 6f 72 20 41 2e 0a 20 2a 20 41 62 puter,.Inc.,.and.Victor.A...*.Ab
104940 65 6c 6c 2c 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 2e 0a 20 2a 0a 20 2a 20 54 68 ell,.Purdue.University...*..*.Th
104960 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
104980 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
1049a0 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
1049c0 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
1049e0 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
104a00 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
104a20 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
104a40 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
104a60 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
104a80 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
104aa0 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
104ac0 74 68 6f 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 thors,.nor.Apple.Computer,.Inc..
104ae0 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 20 20 20 20 61 72 65 20 nor.Purdue.University..*....are.
104b00 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 responsible.for.any.consequences
104b20 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .of.the.use.of.this.software...*
104b40 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 ..*.2..The.origin.of.this.softwa
104b60 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 re.must.not.be.misrepresented,.e
104b80 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 ither..*....by.explicit.claim.or
104ba0 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 .by.omission...Credit.to.the.aut
104bc0 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a 20 20 20 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e hors,.Apple..*....Computer,.Inc.
104be0 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 .and.Purdue.University.must.appe
104c00 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 2a 20 20 20 20 61 6e 64 20 73 6f ar.in.documentation..*....and.so
104c20 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 urces...*..*.3..Altered.versions
104c40 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c .must.be.plainly.marked.as.such,
104c60 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 .and.must.not.be..*....misrepres
104c80 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 ented.as.being.the.original.soft
104ca0 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ware...*..*.4..This.notice.may.n
104cc0 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a ot.be.removed.or.altered...*/...
104ce0 2f 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 36 20 32 30 30 38 2f /*..*.$Id:.machine.h,v.1.6.2008/
104d00 31 30 2f 32 31 20 31 36 3a 31 35 3a 31 36 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 10/21.16:15:16.abe.Exp.$..*/...#
104d20 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 if.!defined(LSOF_MACHINE_H).#def
104d40 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 ine.LSOF_MACHINE_H.1...#include.
104d60 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 <sys/types.h>.#include.<sys/para
104d80 6d 2e 68 3e 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 74 72 m.h>..#include."/usr/include/str
104da0 69 6e 67 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 ing.h".../*..*.CAN_USE_CLNT_CREA
104dc0 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 TE.is.defined.for.those.dialects
104de0 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 .where.RPC.clnt_create()..*.can.
104e00 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c be.used.to.obtain.a.CLIENT.handl
104e20 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 e.in.lieu.of.clnttcp_create()...
104e40 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 */..#define.CAN_USE_CLNT_CREATE.
104e60 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 1.../*..*.DEVDEV_PATH.defines.th
104e80 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e e.path.to.the.directory.that.con
104ea0 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 tains.device..*.nodes...*/..#def
104ec0 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 ine.DEVDEV_PATH."/dev".../*..*.G
104ee0 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 ET_MAX_FD.is.defined.for.those.d
104f00 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 ialects.that.provide.a.function.
104f20 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f other.than..*.getdtablesize().to
104f40 20 6f 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 .obtain.the.maximum.file.descrip
104f60 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 tor.number.plus.one...*/../*.#de
104f80 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 fine.GET_MAX_FD.?.*/.../*..*.HAS
104fa0 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 AOPT.is.defined.for.those.dialec
104fc0 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 ts.that.have.AFS.support;.it.spe
104fe0 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 cifies..*.that.the.default.path.
105000 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 to.an.alternate.AFS.kernel.name.
105020 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 list.file.may.be..*.supplied.wit
105040 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 h.the.-A.<path>.option...*/../*.
105060 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 #define.HASAOPT..1.*/.../*..*.HA
105080 53 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 SBLKDEV.is.defined.for.those.dia
1050a0 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 lects.that.want.block.device.inf
1050c0 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d ormation..*.recorded.in.BDevtp[]
1050e0 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a 0a ...*/..#define.HASBLKDEV.1.../*.
105100 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .*.HASDCACHE.is.defined.for.thos
105120 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 e.dialects.that.support.a.device
105140 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 .cache..*.file...*..*.HASENVDC.d
105160 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e efined.the.name.of.an.environmen
105180 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 t.variable.that.contains.the..*.
1051a0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 device.cache.file.path...The.HAS
1051c0 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 ENVDC.environment.variable.is.ig
1051e0 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 nored.when..*.the.lsof.process.i
105200 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 s.setuid(root).or.its.real.UID.i
105220 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 s.0...*..*.HASPERSDC.defines.the
105240 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f .format.for.the.last.component.o
105260 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c f.a.personal.device..*.cache.fil
105280 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 e.path...The.first.will.be.the.h
1052a0 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 ome.directory.of.the.real.UID.th
1052c0 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 at..*.executes.lsof...*..*.HASPE
1052e0 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 RSDCPATH.defines.the.environment
105300 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 .variable.whose.value.is.the.mid
105320 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c dle..*.component.of.the.personal
105340 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 .device.cache.file.path...The.mi
105360 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f ddle.component..*.follows.the.ho
105380 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 me.directory.and.precedes.the.re
1053a0 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 sults.of.applying.HASPERSDC...*.
1053c0 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 The.HASPERSDCPATH.environment.va
1053e0 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 riable.is.ignored.when.the.lsof.
105400 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 process.is..*.setuid(root).or.it
105420 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 s.real.UID.is.0...*..*.HASSYSDC.
105440 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 defines.a.public.device.cache.fi
105460 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 le.path...When.it's.defined,.it'
105480 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 s..*.used.as.the.path.from.which
1054a0 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a .to.read.the.device.cache...*..*
1054c0 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 .Consult.the.00DCACHE.and.00FAQ.
1054e0 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 files.of.the.lsof.distribution.f
105500 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 or.more..*.information.on.device
105520 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 .cache.file.path.construction...
105540 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 09 09 09 2a 2f 0a */../*.#define.HASDCACHE.1...*/.
105560 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 /*.#define.HASENVDC."LSOFDEVCACH
105580 45 22 09 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 09 22 25 68 2f E"..*/./*.#define.HASPERSDC."%h/
1055a0 25 70 2e 6c 73 6f 66 5f 25 4c 22 09 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 45 %p.lsof_%L"..*/./*.#define.HASPE
1055c0 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 09 2a 2f 0a 2f 2a 20 RSDCPATH."LSOFPERSDCPATH".*/./*.
1055e0 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f #define.HASSYSDC."/your/choice/o
105600 66 2f 70 61 74 68 22 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f 44 45 20 69 73 f/path".*/.../*..*.HASCDRNODE.is
105620 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
105640 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 .have.CD-ROM.nodes...*/../*.#def
105660 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 ine.HASCDRNODE.1.*/.../*..*.HASF
105680 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 IFONODE.is.defined.for.those.dia
1056a0 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a lects.that.have.FIFO.nodes...*/.
1056c0 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f ./*.#define.HASFIFONODE.1.*/.../
1056e0 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f *..*.HASFSINO.is.defined.for.tho
105700 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 se.dialects.that.have.the.file.s
105720 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 ystem..*.inode.element,.fs_ino,.
105740 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f in.the.lfile.structure.definitio
105760 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 49 n.in.lsof.h...*/..#define.HASFSI
105780 4e 4f 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 6e NO.1.../*..*.HASFSTRUCT.is.defin
1057a0 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 ed.if.the.dialect.has.a.file.str
1057c0 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 ucture...*..*.FSV_DEFAULT.define
1057e0 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 74 s.the.default.set.of.file.struct
105800 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 6c ure.values.to.list...*.It.defaul
105820 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 20 ts.to.zero.(0),.but.may.be.made.
105840 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 53 up.of.a.combination.of.the..*.FS
105860 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 20 V_*.symbols.from.lsof.h...*..*..
105880 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 .HASNOFSADDR..--.has.no.file.str
1058a0 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 53 ucture.address..*...HASNOFSFLAGS
1058c0 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 0a .--.has.no.file.structure.flags.
1058e0 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 .*...HASNOFSCOUNT.--.has.no.file
105900 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 .structure.count..*...HASNOFSNAD
105920 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 DR.--.has.no.file.structure.node
105940 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 54 .address..*/..#define.HASFSTRUCT
105960 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f 20 .1./*.#define.FSV_DEFAULT.FSV_?.
105980 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4f |.FSV_?.|.FSV_?.*/.#define.HASNO
1059a0 46 53 41 44 44 52 09 31 09 2f 2a 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 FSADDR.1./*.has.no.file.structur
1059c0 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 46 e.address.*/./*.#define.HASNOFSF
1059e0 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 LAGS.1.has.no.file.structure.fla
105a00 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 31 09 gs.*/./*.#define.HASNOFSCOUNT.1.
105a20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a 23 has.no.file.structure.count.*/.#
105a40 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 31 09 2f 2a 20 68 61 73 20 6e 6f 20 define.HASNOFSNADDR.1./*.has.no.
105a60 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a file.structure.node.address.*/..
105a80 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 ./*..*.HASGNODE.is.defined.for.t
105aa0 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e 0a hose.dialects.that.have.gnodes..
105ac0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a .*/../*.#define.HASGNODE.1.*/...
105ae0 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 /*..*.HASHSNODE.is.defined.for.t
105b00 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 hose.dialects.that.have.High.Sie
105b20 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 48 53 rra.nodes...*/../*.#define.HASHS
105b40 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 4f 44 45 20 69 73 20 64 65 NODE.1.*/.../*..*.HASINODE.is.de
105b60 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
105b80 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 ve.inodes.and.wish.to..*.use.rea
105ba0 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 dinode().from.node.c...*/../*.#d
105bc0 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 efine.HASINODE.1.*/.../*..*.HASI
105be0 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 NTSIGNAL.is.defined.for.those.di
105c00 61 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 alects.whose.signal.function.ret
105c20 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 urns..*.an.int...*/../*.#define.
105c40 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 HASINTSIGNAL.1.*/.../*..*.HASKER
105c60 4e 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 NIDCK.is.defined.for.those.diale
105c80 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 cts.that.support.the.comparison.
105ca0 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 of..*.the.build.to.running.kerne
105cc0 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e l.identity...*/..#define.HASKERN
105ce0 49 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 IDCK.1.../*..*.HASKOPT.is.define
105d00 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 d.for.those.dialects.that.suppor
105d20 74 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 t.the.-k.option.of..*.reading.th
105d40 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 e.kernel's.name.list.from.an.opt
105d60 69 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4b ional.file...*/../*.#define.HASK
105d80 4f 50 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 OPT.1.*/.../*..*.HASLFILEADD.is.
105da0 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
105dc0 6e 65 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 need.additional.elements..*.in.s
105de0 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 truct.lfile...The.HASLFILEADD.de
105e00 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 finition.is.a.macro.that.defines
105e20 0a 20 2a 20 74 68 65 6d 2e 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f ..*.them...If.any.of.the.additio
105e40 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 nal.elements.need.to.be.preset.i
105e60 6e 20 74 68 65 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 n.the..*.alloc_lfile().function.
105e80 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f of.proc.c,.the.SETLFILEADD.macro
105ea0 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 .may.be.defined..*.to.do.that...
105ec0 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 *..*.If.any.additional.elements.
105ee0 6e 65 65 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c need.to.be.cleared.in.alloc_lfil
105f00 65 28 29 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e e().or.in.the..*.free_proc().fun
105f20 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 ction.of.proc.c,.the.CLRLFILEADD
105f40 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 .macro.may.be.defined.to..*.do.t
105f60 68 61 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 hat...Note.that.CLRLFILEADD.take
105f80 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 s.one.argument,.the.pointer.to.t
105fa0 68 65 0a 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c he..*.lfile.struct...The.CLRLFIL
105fc0 45 41 44 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 EADD.macro.is.expected.to.expand
105fe0 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c .to.statements..*.that.are.compl
106000 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 ete.--.i.e.,.have.terminating.se
106020 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 mi-colons.--.so.the.macro.is..*.
106040 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d called.without.a.terminating.sem
106060 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 icolon.by.proc.c...*..*.The.HASX
106080 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 OPT.definition.may.be.used.to.se
1060a0 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a lect.the.conditions.under.which.
1060c0 20 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 .*.private.lfile.elements.are.us
1060e0 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4c 46 49 4c 45 41 44 44 20 63 68 61 ed...*/..#define.HASLFILEADD.cha
106100 72 20 2a 56 5f 70 61 74 68 3b 0a 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c r.*V_path;.#define.CLRLFILEADD(l
106120 66 29 09 69 66 20 28 6c 66 2d 3e 56 5f 70 61 74 68 29 20 7b 20 5c 0a 09 09 09 20 20 20 20 28 76 f).if.(lf->V_path).{.\........(v
106140 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 66 2d 3e 56 5f 70 61 74 68 29 3b oid).free((FREE_P.*)lf->V_path);
106160 20 5c 0a 09 09 09 20 20 20 20 6c 66 2d 3e 56 5f 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e .\........lf->V_path.=.(char.*)N
106180 55 4c 4c 3b 20 5c 0a 09 09 09 7d 0a 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 ULL;.\....}.#define.SETLFILEADD.
1061a0 4c 66 2d 3e 56 5f 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 0a 2f 2a 0a Lf->V_path.=.(char.*)NULL;.../*.
1061c0 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c .*.HASMNTSTAT.indicates.the.dial
1061e0 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 72 ect.supports.the.mount.stat(2).r
106200 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e 64 esult.option..*.in.its.l_vfs.and
106220 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 .mounts.structures...*/../*.#def
106240 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d ine.HASMNTSTAT.1.*/.../*..*.HASM
106260 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 NTSUP.is.defined.for.those.diale
106280 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c cts.that.support.the.mount.suppl
1062a0 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 ement..*.option...*/../*.#define
1062c0 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 .HASMNTSUP.1.*/.../*..*.HASMOPT.
1062e0 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
106300 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 at.support.the.reading.of..*.ker
106320 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c nel.memory.from.an.alternate.fil
106340 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 09 2a 2f 0a e...*/../*.#define.HASMOPT.1.*/.
106360 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ../*..*.HASNCACHE.is.defined.for
106380 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e .those.dialects.that.have.a.kern
1063a0 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 el.name.cache..*.that.lsof.can.s
1063c0 65 61 72 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 earch...A.value.of.1.directs.pri
1063e0 6e 74 6e 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 ntname().to.prefix.the..*.cache.
106400 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 value.with.the.file.system.direc
106420 74 6f 72 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a tory.name;.2,.avoid.the.prefix..
106440 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 .*..*.NCACHELDPFX.is.a.set.of.C.
106460 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 commands.to.execute.before.calli
106480 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 ng.ncache_load()...*..*.NCACHELD
1064a0 53 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 SFX.is.a.set.of.C.commands.to.ex
1064c0 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 ecute.after.calling.ncache_load(
1064e0 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 20 20 )...*/../*.#define.HASNCACHE.1..
106500 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a .*/./*.#define.NCACHELDPFX.???.*
106520 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a /./*.#define.NCACHELDSFX.???.*/.
106540 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ../*..*.HASNLIST.is.defined.for.
106560 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 those.dialects.that.use.nlist().
106580 74 6f 20 61 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a to.acccess..*.kernel.symbols...*
1065a0 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 09 2a 2f 0a 0a 0a 2f 2a /../*.#define.HASNLIST.1.*/.../*
1065c0 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f ..*.HASPIPEFN.is.defined.for.tho
1065e0 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c 20 se.dialects.that.have.a.special.
106600 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 50 function.to..*.process.DTYPE_PIP
106620 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 74 73 20 76 E.file.structure.entries...Its.v
106640 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 alue.is.the.name.of.the..*.funct
106660 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f ion...*..*.NOTE:.don't.forget.to
106680 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 20 66 75 6e .define.a.prototype.for.this.fun
1066a0 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 ction.in.dproto.h...*/../*.#defi
1066c0 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 09 2a 2f 0a 0a 0a ne.HASPIPEFN.process_pipe?.*/...
1066e0 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 /*..*.HASPIPENODE.is.defined.for
106700 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 70 65 20 6e .those.dialects.that.have.pipe.n
106720 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 4e 4f 44 odes...*/../*.#define.HASPIPENOD
106740 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 E.1.*/.../*..*.HASPMAPENABLED.is
106760 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 .defined.when.the.reporting.of.p
106780 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e 66 6f 20 69 ortmapper.registration..*.info.i
1067a0 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 s.enabled.by.default...*/../*.#d
1067c0 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 efine.HASPMAPENABLED.1.*/.../*..
1067e0 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 *.HASPPID.is.defined.for.those.d
106800 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 69 63 61 74 ialects.that.support.identificat
106820 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 65 ion.of..*.the.parent.process.IDe
106840 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f ntifier.(PPID).of.a.process...*/
106860 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 ..#define.HASPPID..1.../*..*.HAS
106880 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e PRINTDEV,.HASPRINTINO,.HASPRINTN
1068a0 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 M,.HASPRINTOFF,.and.HASPRINTSZ..
1068c0 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 *.define.private.dialect-specifi
1068e0 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 69 63 65 20 c.functions.for.printing.DEVice.
106900 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 numbers,..*.INOde.numbers,.NaMes
106920 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 ,.file.OFFsets,.and.file.SiZes..
106940 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f .The.functions.are..*.called.fro
106960 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 m.print_file()...*/../*.#define.
106980 48 41 53 50 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 09 2a 2f 0a 2f 2a 20 23 64 65 66 HASPRINTDEV.print_dev.*/./*.#def
1069a0 69 6e 65 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a ine.HASPRINTINO.print_ino?.*/./*
1069c0 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f .#define.HASPRINTNM.print_nm?.*/
1069e0 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 ./*.#define.HASPRINTOFF.print_of
106a00 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e f?.*/./*.#define.HASPRINTSZ.prin
106a20 74 5f 73 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 t_sz?.*/.../*..*.HASPRIVFILETYPE
106a40 20 61 6e 64 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f .and.PRIVFILETYPE.are.defined.fo
106a60 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 r.dialects.that.have.a..*.file.s
106a80 74 72 75 63 74 75 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 tructure.type.that.isn't.defined
106aa0 20 62 79 20 61 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a .by.a.DTYPE_*.symbol...They.are.
106ac0 20 2a 20 75 73 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 .*.used.in.lib/prfp.c.to.select.
106ae0 74 68 65 20 74 79 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 the.type's.processing...*..*.PRI
106b00 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 VFILETYPE.is.the.definition.of.t
106b20 68 65 20 66 5f 74 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 he.f_type.value.in.the.file.stru
106b40 63 74 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 ct...*..*.HASPRIVFILETYPE.is.the
106b60 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e .name.of.the.processing.function
106b80 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 ...*/../*.#define.HASPRIVFILETYP
106ba0 45 09 70 72 6f 63 65 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 E.process_shmf?.*/./*.#define.PR
106bc0 49 56 46 49 4c 45 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 IVFILETYPE.??.*/.../*..*.HASPRIV
106be0 4e 4d 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 NMCACHE.is.defined.for.dialects.
106c00 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 that.have.a.private.method.for..
106c20 2a 20 70 72 69 6e 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 *.printing.cached.NAME.column.va
106c40 6c 75 65 73 20 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d lues.for.some.files...HASPRIVNAM
106c60 45 43 41 43 48 45 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e ECACHE..*.is.defined.to.be.the.n
106c80 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 ame.of.the.function...*..*.The.f
106ca0 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 unction.takes.one.argument,.a.st
106cc0 72 75 63 74 20 6c 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 ruct.lfile.pointer.to.the.file,.
106ce0 61 6e 64 0a 20 2a 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 and..*.returns.non-zero.if.it.pr
106d00 69 6e 74 73 20 61 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 ints.a.name.to.stdout...*/..#def
106d20 69 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 70 72 69 6e 74 5f 76 5f 70 61 74 68 0a ine.HASPRIVNMCACHE.print_v_path.
106d40 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 64 20 ../*..*.HASPRIVPRIPP.is.defined.
106d60 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 for.dialects.that.have.a.private
106d80 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 72 6f .function.for..*.printing.IP.pro
106da0 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 50 20 tocol.names...When.HASPRIVPRIPP.
106dc0 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f 63 6f isn't.defined,.the..*.IP.protoco
106de0 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 l.name.printing.function.default
106e00 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 s.to.printiprto()...*/../*.#defi
106e20 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 ne.HASPRIVPRIPP.1.*/.../*..*.HAS
106e40 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c PROCFS.is.defined.for.those.dial
106e60 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 ects.that.have.a.proc.file.syste
106e80 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 6c 6c m.--..*.usually./proc.and.usuall
106ea0 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a 20 48 41 y.in.SYSV4.derivatives...*..*.HA
106ec0 53 46 53 54 59 50 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 SFSTYPE.is.defined.as.1.for.thos
106ee0 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 e.systems.that.have.a.file.syste
106f00 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 m.type..*.string,.st_fstype,.in.
106f20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 the.stat().buffer;.2,.for.those.
106f40 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 systems.that.have.a..*.file.syst
106f60 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 em.type.integer.in.the.stat().bu
106f80 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a ffer,.named.MOUNTS_STAT_FSTYPE;.
106fa0 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 .*.0,.for.systems.whose.stat(2).
106fc0 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 structure.has.no.file.system.typ
106fe0 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d e.member...The..*.additional.sym
107000 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c bols.MOUNTS_FSTYPE,.RMNT_FSTYPE,
107020 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 .and.RMNT_STAT_FSTYPE.may.be..*.
107040 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 defined.in.dlsof.h.to.direct.how
107060 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 .the.readmnt().function.in.lib/r
107080 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 mnt.c..*.preserves.these.stat(2)
1070a0 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 .and.getmntent(3).buffer.values.
1070c0 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 in.the.local.mounts..*.structure
1070e0 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 ...*..*.The.defined.value.is.the
107100 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 .string.that.names.the.file.syst
107120 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 em.type...*..*.The.HASPROCFS.def
107140 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e inition.usually.must.be.accompan
107160 69 65 64 20 62 79 20 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 ied.by.the.HASFSTYPE..*.definiti
107180 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 on.and.the.providing.of.an.fstyp
1071a0 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a e.element.in.the.local.mounts..*
1071c0 20 73 74 72 75 63 74 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e .structure.(defined.in.dlsof.h).
1071e0 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 ..*..*.The.HASPROCFS.definition.
107200 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e may.be.accompanied.by.the.HASPIN
107220 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 ODEN.definition...*.HASPINODEN.s
107240 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 pecifies.that.searching.for.file
107260 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 s.in.HASPROCFS.is.to.be.done..*.
107280 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 by.inode.number...*/../*.#define
1072a0 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 3f 22 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 .HASPROCFS."proc?".*/./*.#define
1072c0 09 48 41 53 46 53 54 59 50 45 09 31 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 .HASFSTYPE.1.*/./*.#define.HASPI
1072e0 4e 4f 44 45 4e 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 20 69 73 20 64 NODEN.1.*/.../*..*.HASRNODE.is.d
107300 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 efined.for.those.dialects.that.h
107320 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 52 ave.rnodes...*/../*.#define.HASR
107340 4e 4f 44 45 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 45 43 55 NODE.1.*/.../*..*.Define.HASSECU
107360 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 RITY.to.restrict.the.listing.of.
107380 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 6f 6f 74 20 75 73 all.open.files.to.the..*.root.us
1073a0 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 er...When.HASSECURITY.is.defined
1073c0 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 74 0a 20 2a 20 ,.the.non-root.user.may.list..*.
1073e0 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 only.files.whose.processes.have.
107400 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 61 6c 20 75 73 65 the.same.user.ID.as.the.real.use
107420 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 75 73 65 72 20 6c r.ID..*.(the.one.that.its.user.l
107440 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 ogged.on.with).of.the.lsof.proce
107460 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 55 52 49 54 59 09 ss...*/../*.#define.HASSECURITY.
107480 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 1.*/.../*..*.If.HASSECURITY.is.d
1074a0 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 efined,.define.HASNOSOCKSECURITY
1074c0 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 74 65 64 20 62 79 .to.allow.users..*.restricted.by
1074e0 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 73 6f .HASSECURITY.to.list.any.open.so
107500 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a 20 2a 20 6c 69 73 cket.files,.provide.their..*.lis
107520 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d 69 22 20 6f 70 74 ting.is.selected.by.the."-i".opt
107540 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 ion...*/../*.#define.HASNOSOCKSE
107560 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 CURITY.1.*/.../*..*.HASSETLOCALE
107580 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
1075a0 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 73 65 74 6c 6f hat.have.<locale.h>.and..*.setlo
1075c0 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 6c 73 cale()...*..*.If.the.dialect.als
1075e0 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 o.has.wide.character.support.for
107600 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 49 44 45 43 48 41 .language.locales,..*.HASWIDECHA
107620 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 R.activates.lsof's.wide.characte
107640 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a 20 2a 20 64 65 r.support.and.WIDECHARINCL..*.de
107660 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 61 6e 79 29 20 74 fines.the.header.file.(if.any).t
107680 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 75 73 65 20 74 68 hat.must.be.#include'd.to.use.th
1076a0 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 66 75 6e 63 74 69 e..*.mblen().and.mbtowc().functi
1076c0 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 4c 4f 43 41 4c 45 09 31 ons...*/..#define.HASSETLOCALE.1
1076e0 0a 23 64 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 09 31 0a 2f 2a 20 23 64 65 66 69 6e .#define.HASWIDECHAR.1./*.#defin
107700 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a e.WIDECHARINCL.<wchar.h>.*/.../*
107720 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 ..*.HASSNODE.is.defined.for.thos
107740 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f e.dialects.that.have.snodes...*/
107760 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4e 4f 44 45 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a ../*.#define.HASSNODE.1.*/.../*.
107780 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 .*.HASSOOPT,.HASSOSTATE.and.HAST
1077a0 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 CPOPT.define.the.availability.of
1077c0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e .information..*.on.socket.option
1077e0 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 s.(SO_*.symbols),.socket.states.
107800 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e (SS_*.symbols).and.TCP..*.option
107820 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 s...*/..#define.HASSOOPT.1./*.ha
107840 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 s.socket.option.information.*/.#
107860 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 define.HASSOSTATE.1./*.has.socke
107880 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 t.state.information.*/.#define.H
1078a0 41 53 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 ASTCPOPT.1./*.has.TCP.options.or
1078c0 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 .flags.*/.../*..*.Define.HASSPEC
1078e0 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f DEVD.to.be.the.name.of.a.functio
107900 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 n.that.handles.the.results..*.of
107920 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 .a.successful.stat(2).of.a.file.
107940 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 name.argument...*..*.For.example
107960 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 ,.HASSPECDEVD().for.Darwin.makes
107980 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 .sure.that.st_dev.is.set.to..*.w
1079a0 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e hat.stat("/dev").returns.--.i.e.
1079c0 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 ,.what's.in.DevDev...*..*.The.fu
1079e0 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 nction.takes.two.arguments:..*..
107a00 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 *.1:.pointer.to.the.full.path.na
107a20 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 me.of.file..*.2:.pointer.to.the.
107a40 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f stat(2).result..*..*.The.functio
107a60 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 n.returns.void...*/..#define.HAS
107a80 53 50 45 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 74 0a 0a 0a 2f 2a 0a 20 SPECDEVD.process_dev_stat.../*..
107aa0 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 *.HASSTREAMS.is.defined.for.thos
107ac0 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 2e e.dialects.that.support.streams.
107ae0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 20 2a 2f ..*/../*.#define.HASSTREAMS.1.*/
107b00 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 .../*..*.HASTCPTPIQ.is.defined.f
107b20 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 or.dialects.where.it.is.possible
107b40 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 .to.report.the..*.TCP/TPI.Recv-Q
107b60 20 61 6e 64 20 53 65 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e .and.Send-Q.values.produced.by.n
107b80 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 09 etstat...*/..#define.HASTCPTPIQ.
107ba0 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 1.../*..*.HASTCPTPIW.is.defined.
107bc0 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c for.dialects.where.it.is.possibl
107be0 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 e.to.report.the..*.TCP/TPI.send.
107c00 61 6e 64 20 72 65 63 65 69 76 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 and.receive.window.sizes.produce
107c20 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 d.by.netstat...*/../*.#define.HA
107c40 53 54 43 50 54 50 49 57 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 55 44 50 53 STCPTPIW.1.*/.../*..*.HASTCPUDPS
107c60 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 TATE.is.defined.for.dialects.tha
107c80 74 20 68 61 76 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 0a 20 2a 20 73 75 70 70 t.have.TCP.and.UDP.state..*.supp
107ca0 6f 72 74 20 2d 2d 20 69 2e 65 2e 2c 20 66 6f 72 20 74 68 65 20 22 2d 73 74 63 70 7c 75 64 70 3a ort.--.i.e.,.for.the."-stcp|udp:
107cc0 73 74 61 74 65 22 20 6f 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 state".option.and.its.associated
107ce0 0a 20 2a 20 73 70 65 65 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 0a 23 64 65 ..*.speed.improvements...*/..#de
107d00 66 69 6e 65 09 48 41 53 54 43 50 55 44 50 53 54 41 54 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 fine.HASTCPUDPSTATE.1.../*..*.HA
107d20 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 STMPNODE.is.defined.for.those.di
107d40 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a alects.that.have.tmpnodes...*/..
107d60 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a /*.#define.HASTMPNODE.1.*/.../*.
107d80 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 .*.HASVNODE.is.defined.for.those
107da0 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e 20 76 69 72 74 75 .dialects.that.use.the.Sun.virtu
107dc0 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f 64 65 2c 20 74 68 65 20 76 6e 6f 64 al.file.system..*.node,.the.vnod
107de0 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 3b 20 e...BSD.derivatives.usually.do;.
107e00 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 20 70 72 69 6f 72 20 74 6f 0a 20 2a System.V.derivatives.prior.to..*
107e20 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 .R4.usually.don't...*/../*.#defi
107e40 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 ne.HASVNODE.1.*/.../*..*.HASXOPT
107e60 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
107e80 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 hat.have.an.X.option...It..*.def
107ea0 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 ines.the.text.for.the.usage.disp
107ec0 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a lay...HASXOPT_VALUE.defines.the.
107ee0 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 .*.option's.default.binary.value
107f00 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 .--.0.or.1...*/../*.#define.HASX
107f20 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 58 20 6f 70 74 69 6f 6e 22 20 2a 2f OPT.."help.text.for.X.option".*/
107f40 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 31 20 2a 2f 0a 0a ./*.#define.HASXOPT_VALUE.1.*/..
107f60 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 50 45 43 20 ./*..*.INODETYPE.and.INODEPSPEC.
107f80 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 define.the.internal.node.number.
107fa0 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 type.and.its..*.printf.specifica
107fc0 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 6e 6f 74 20 62 tion.modifier...These.need.not.b
107fe0 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 62 65 20 61 e.defined.and.lsof.h..*.can.be.a
108000 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 2a 0a 20 2a llowed.to.define.defaults...*..*
108020 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 63 61 75 73 65 .These.are.defined.here,.because
108040 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 2e 0a 20 .they.must.be.used.in.dlsof.h...
108060 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c */..#define.INODETYPE.unsigned.l
108080 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e ong.long....../*.inode.number.in
1080a0 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 49 ternal.storage.type.*/.#define.I
1080c0 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 NODEPSPEC."ll"../*.INODETYPE.pri
1080e0 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 ntf.specification.......*.modifi
108100 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 74 68 er.*/.../*..*.UID_ARG.defines.th
108120 65 20 73 69 7a 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 e.size.of.a.User.ID.number.when.
108140 69 74 20 69 73 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 it.is.passed..*.as.a.function.ar
108160 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 69 6e 74 gument...*/..#define.UID_ARG.int
108180 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 69 6f 6e 5f .../*..*.Each.USE_LIB_<function_
1081a0 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 name>.is.defined.for.dialects.th
1081c0 61 74 20 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 6e at.use.the..*.<function_name>.in
1081e0 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 6f .the.lsof.library...*..*.Note:.o
108200 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 ther.definitions.and.operations.
108220 6d 61 79 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 may.be.required.to.condition.the
108240 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 ..*.library.function.source.code
108260 2e 20 20 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 61 6c ...They.may.be.found.in.the.dial
108280 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f ect.dlsof.h..*.header.files...*/
1082a0 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 09 31 09 2f 2a 20 63 ..#define.USE_LIB_CKKV....1./*.c
1082c0 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 kkv.c.*/./*.#define.USE_LIB_COMP
1082e0 4c 45 54 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 LETEVFS..1....cvfs.c.*/.#define.
108300 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e USE_LIB_FIND_CH_INO...1./*.fino.
108320 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d c.*/.#define.USE_LIB_IS_FILE_NAM
108340 45 44 09 09 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f ED...1./*.isfn.c.*/.#define.USE_
108360 4c 49 42 5f 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 2e 63 20 2a 2f 0a 2f 2a LIB_LKUPDEV....1./*.lkud.c.*/./*
108380 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 09 09 31 .#define.USE_LIB_PRINTDEVNAME..1
1083a0 09 20 20 20 70 64 76 6e 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 ....pdvn.c.*/./*.#define.USE_LIB
1083c0 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 31 09 20 20 20 70 72 66 70 2e 63 20 2a 2f 0a 23 64 _PROCESS_FILE..1....prfp.c.*/.#d
1083e0 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 09 31 09 2f efine.USE_LIB_PRINT_TCPTPI...1./
108400 2a 20 70 74 74 69 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 *.ptti.c.*/./*.#define.USE_LIB_R
108420 45 41 44 44 45 56 09 09 09 31 09 20 20 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 EADDEV...1....rdev.c.*/./*.#defi
108440 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 ne.USE_LIB_READMNT...1....rmnt.c
108460 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 .*/./*.#define.USE_LIB_REGEX...1
108480 09 20 20 20 72 65 67 65 78 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 ....regex.c.*/./*.#define.USE_LI
1084a0 42 5f 52 4e 41 4d 09 09 09 31 09 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 B_RNAM...1....rnam.c.*/./*.#defi
1084c0 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 09 31 09 20 20 20 72 6e 63 68 2e 63 20 2a 2f ne.USE_LIB_RNCH...1....rnch.c.*/
1084e0 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 ./*.#define.USE_LIB_RNMH...1....
108500 72 6e 6d 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 rnmh.c.*/./*.#define.USE_LIB_SNP
108520 46 09 09 09 31 09 20 20 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 F...1....snpf.c.*/.#define.snpf.
108540 73 6e 70 72 69 6e 74 66 09 09 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e snprintf../*.use.the.system's.sn
108560 70 72 69 6e 74 66 28 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 printf().*/.../*..*.WARNDEVACCES
108580 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 S.is.defined.for.those.dialects.
1085a0 74 68 61 74 20 73 68 6f 75 6c 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 that.should.issue.a.warning..*.w
1085c0 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f hen.lsof.can't.access./dev.(or./
1085e0 64 65 76 69 63 65 29 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 device).or.one.of.its.sub-direct
108600 6f 72 69 65 73 2e 0a 20 2a 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 ories...*.The.warning.can.be.inh
108620 69 62 69 74 65 64 20 62 79 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 ibited.by.the.lsof.caller.with.t
108640 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 he.-w.option...*/../*.#define.WA
108660 52 4e 44 45 56 41 43 43 45 53 53 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 RNDEVACCESS.1.*/.../*..*.WARNING
108680 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 STATE.is.defined.for.those.diale
1086a0 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 cts.that.want.to.suppress.all.ls
1086c0 6f 66 0a 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 of..*.warning.messages...*/../*.
1086e0 23 64 65 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 #define.WARNINGSTATE.1.warnings.
108700 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 are.enabled.by.default.*/.../*..
108720 2a 20 57 49 4c 4c 44 52 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f *.WILLDROPGID.is.defined.for.tho
108740 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c se.dialects.whose.lsof.executabl
108760 65 20 72 75 6e 73 0a 20 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 e.runs..*.setgid(not_real_GID).a
108780 6e 64 20 77 68 6f 73 65 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c nd.whose.setgid.power.can.be.rel
1087a0 69 6e 71 75 69 73 68 65 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 inquished.after..*.the.dialect's
1087c0 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 .initialize().function.has.been.
1087e0 65 78 65 63 75 74 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 executed...*/..#define.WILLDROPG
108800 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 ID.1.../*..*.zeromem.is.a.macro.
108820 74 68 61 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a that.uses.bzero.or.memset...*/..
108840 23 64 65 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 6d 65 6d 73 65 74 28 61 2c 20 #define.zeromem(a,.l).memset(a,.
108860 30 2c 20 6c 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 0,.l)..#endif./*.!defined(LSOF_M
108880 41 43 48 49 4e 45 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ACHINE_H).*/....................
1088a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1088c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1088e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1089a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1089c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1089e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
108a20 62 70 72 6f 63 2f 64 73 6f 63 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/dsock.c...................
108a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
108a80 30 30 32 36 35 32 30 00 31 31 30 37 37 34 30 30 30 33 31 00 30 30 32 31 30 37 30 00 30 00 00 00 0026520.11077400031.0021070.0...
108aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
108b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
108b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
108b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108c00 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 2d 20 44 61 72 77 69 6e 20 73 6f 63 6b 65 74 20 70 /*..*.dsock.c.--.Darwin.socket.p
108c20 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d rocessing.functions.for.libproc-
108c40 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 based.lsof..*/.../*..*.Portions.
108c60 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 Copyright.2005.Apple.Computer,.I
108c80 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 nc...All.rights.reserved...*..*.
108ca0 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.2005.Purdue.Research.F
108cc0 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
108ce0 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
108d00 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e d...*..*.Written.by.Allan.Nathan
108d20 73 6f 6e 2c 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 2c 20 61 6e 64 20 56 son,.Apple.Computer,.Inc.,.and.V
108d40 69 63 74 6f 72 20 41 2e 0a 20 2a 20 41 62 65 6c 6c 2c 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 ictor.A...*.Abell,.Purdue.Univer
108d60 73 69 74 79 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 sity...*..*.This.software.is.not
108d80 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
108da0 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 merican.Telephone..*.and.Telegra
108dc0 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 ph.Company.or.the.Regents.of.the
108de0 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a .University.of.California...*..*
108e00 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 .Permission.is.granted.to.anyone
108e20 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 .to.use.this.software.for.any.pu
108e40 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c rpose.on..*.any.computer.system,
108e60 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 .and.to.alter.it.and.redistribut
108e80 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 e.it.freely,.subject..*.to.the.f
108ea0 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 ollowing.restrictions:..*..*.1..
108ec0 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 43 Neither.the.authors,.nor.Apple.C
108ee0 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 omputer,.Inc..nor.Purdue.Univers
108f00 69 74 79 0a 20 2a 20 20 20 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e ity..*....are.responsible.for.an
108f20 79 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 y.consequences.of.the.use.of.thi
108f40 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 s.software...*..*.2..The.origin.
108f60 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 of.this.software.must.not.be.mis
108f80 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 20 65 78 70 represented,.either..*....by.exp
108fa0 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 licit.claim.or.by.omission...Cre
108fc0 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a 20 20 20 20 dit.to.the.authors,.Apple..*....
108fe0 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 Computer,.Inc..and.Purdue.Univer
109000 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f sity.must.appear.in.documentatio
109020 6e 0a 20 2a 20 20 20 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c n..*....and.sources...*..*.3..Al
109040 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d tered.versions.must.be.plainly.m
109060 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 arked.as.such,.and.must.not.be..
109080 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 *....misrepresented.as.being.the
1090a0 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 .original.software...*..*.4..Thi
1090c0 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 s.notice.may.not.be.removed.or.a
1090e0 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 ltered...*/...#ifndef.lint.stati
109100 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 c.char.copyright[].=."@(#).Copyr
109120 69 67 68 74 20 32 30 30 35 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 61 ight.2005.Apple.Computer,.Inc..a
109140 6e 64 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e nd.Purdue.Research.Foundation.\n
109160 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 All.rights.reserved.\n";.static.
109180 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e char.*rcsid.=."$Id:.dsock.c,v.1.
1091a0 35 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 35 3a 31 36 20 61 62 65 20 45 78 70 20 24 22 5.2008/10/21.16:15:16.abe.Exp.$"
1091c0 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f ;.#endif...#include."lsof.h".../
1091e0 2a 0a 20 2a 20 49 50 76 36 5f 32 5f 49 50 76 34 28 29 20 20 2d 2d 20 6d 61 63 72 6f 20 74 6f 20 *..*.IPv6_2_IPv4()..--.macro.to.
109200 64 65 66 69 6e 65 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 6e 20 49 50 76 34 20 61 64 define.the.address.of.an.IPv4.ad
109220 64 72 65 73 73 20 63 6f 6e 74 61 69 6e 65 64 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dress.contained..*..............
109240 20 20 20 69 6e 20 61 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 ...in.an.IPv6.address..*/..#defi
109260 6e 65 09 49 50 76 36 5f 32 5f 49 50 76 34 28 76 36 29 09 28 28 28 75 69 6e 74 38 5f 74 20 2a 29 ne.IPv6_2_IPv4(v6).(((uint8_t.*)
109280 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 76 36 29 2d 3e 73 36 5f 61 64 64 72 ((struct.in6_addr.*)v6)->s6_addr
1092a0 29 2b 31 32 29 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d )+12).../*..*.process_socket().-
1092c0 2d 20 70 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a -.process.socket.file..*/..void.
1092e0 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 70 69 64 2c 20 66 64 29 0a 09 69 6e 74 20 70 69 64 process_socket(pid,.fd)..int.pid
109300 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 09 69 6e 74 33 32 5f 74 20 66 64 3b 09 09 09 2f 2a 20 ;.../*.PID.*/..int32_t.fd;.../*.
109320 46 44 20 2a 2f 0a 7b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 75 6e FD.*/.{..unsigned.char.*fa.=.(un
109340 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 61 6d 2c 20 66 70 signed.char.*)NULL;..int.fam,.fp
109360 2c 20 6c 70 2c 20 6e 62 2c 20 75 6e 6c 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c ,.lp,.nb,.unl;..unsigned.char.*l
109380 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 a.=.(unsigned.char.*)NULL;..stru
1093a0 63 74 20 73 6f 63 6b 65 74 5f 66 64 69 6e 66 6f 20 73 69 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 ct.socket_fdinfo.si;./*..*.Enter
1093c0 20 62 61 73 69 63 20 73 6f 63 6b 65 74 20 76 61 6c 75 65 73 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 .basic.socket.values...*/..(void
1093e0 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 ).snpf(Lf->type,.sizeof(Lf->type
109400 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a ),."sock");..Lf->inp_ty.=.2;./*.
109420 20 2a 20 47 65 74 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 .*.Get.socket.information...*/..
109440 6e 62 20 3d 20 70 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 70 69 64 2c 20 66 64 2c 20 50 52 4f nb.=.proc_pidfdinfo(pid,.fd,.PRO
109460 43 5f 50 49 44 46 44 53 4f 43 4b 45 54 49 4e 46 4f 2c 20 26 73 69 2c 20 73 69 7a 65 6f 66 28 73 C_PIDFDSOCKETINFO,.&si,.sizeof(s
109480 69 29 29 3b 0a 09 69 66 20 28 6e 62 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 i));..if.(nb.<=.0).{......(void)
1094a0 20 65 72 72 32 6e 6d 28 22 73 6f 63 6b 65 74 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a .err2nm("socket");......return;.
1094c0 09 7d 20 65 6c 73 65 20 69 66 20 28 6e 62 20 3c 20 73 69 7a 65 6f 66 28 73 69 29 29 20 7b 0a 09 .}.else.if.(nb.<.sizeof(si)).{..
1094e0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 ....(void).fprintf(stderr,..."%s
109500 3a 20 50 49 44 20 25 64 2c 20 46 44 20 25 64 3a 20 70 72 6f 63 5f 70 69 64 66 64 69 6e 66 6f 28 :.PID.%d,.FD.%d:.proc_pidfdinfo(
109520 50 52 4f 43 5f 50 49 44 46 44 53 4f 43 4b 45 54 49 4e 46 4f 29 3b 5c 6e 22 2c 0a 09 09 50 6e 2c PROC_PIDFDSOCKETINFO);\n",...Pn,
109540 20 70 69 64 2c 20 66 64 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 .pid,.fd);......(void).fprintf(s
109560 74 64 65 72 72 2c 0a 09 09 22 20 20 20 20 20 20 74 6f 6f 20 66 65 77 20 62 79 74 65 73 3b 20 65 tderr,..."......too.few.bytes;.e
109580 78 70 65 63 74 65 64 20 25 6c 64 2c 20 67 6f 74 20 25 64 5c 6e 22 2c 0a 09 09 73 69 7a 65 6f 66 xpected.%ld,.got.%d\n",...sizeof
1095a0 28 73 69 29 2c 20 6e 62 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 (si),.nb);......Exit(1);..}./*..
1095c0 2a 20 45 6e 74 65 72 20 62 61 73 69 63 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a *.Enter.basic.file.information..
1095e0 20 2a 2f 0a 09 65 6e 74 65 72 5f 66 69 6c 65 5f 69 6e 66 6f 28 26 73 69 2e 70 66 69 29 3b 0a 2f .*/..enter_file_info(&si.pfi);./
109600 2a 0a 20 2a 20 45 6e 61 62 6c 65 20 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 20 64 69 73 70 6c *..*.Enable.size.or.offset.displ
109620 61 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c ay...*/..if.(Fsize).{......if.(L
109640 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a f->access.==.'r')...Lf->sz.=.(SZ
109660 4f 46 46 54 59 50 45 29 73 69 2e 70 73 69 2e 73 6f 69 5f 72 63 76 2e 73 62 69 5f 63 63 3b 0a 09 OFFTYPE)si.psi.soi_rcv.sbi_cc;..
109680 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 29 0a ....else.if.(Lf->access.==.'w').
1096a0 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 69 2e 70 73 69 2e 73 6f 69 ..Lf->sz.=.(SZOFFTYPE)si.psi.soi
1096c0 5f 73 6e 64 2e 73 62 69 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 73 7a 20 _snd.sbi_cc;......else...Lf->sz.
1096e0 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 73 69 2e 70 73 69 2e 73 6f 69 5f 72 63 76 2e 73 62 69 =.(SZOFFTYPE)(si.psi.soi_rcv.sbi
109700 5f 63 63 0a 09 09 20 20 20 20 20 20 20 2b 09 20 20 20 20 20 73 69 2e 70 73 69 2e 73 6f 69 5f 73 _cc..........+......si.psi.soi_s
109720 6e 64 2e 73 62 69 5f 63 63 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b nd.sbi_cc);......Lf->sz_def.=.1;
109740 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 0a ..}.else......Lf->off_def.=.1;..
109760 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 2f 2a 0a 20 2a 20 45 6e #if.defined(HASTCPTPIQ)./*..*.En
109780 74 65 72 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 71 75 65 75 65 20 73 69 7a 65 73 ter.send.and.receive.queue.sizes
1097a0 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 73 69 2e 70 73 69 2e 73 6f 69 5f 72 ...*/..Lf->lts.rq.=.si.psi.soi_r
1097c0 63 76 2e 73 62 69 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 73 69 2e 70 73 69 2e cv.sbi_cc;..Lf->lts.sq.=.si.psi.
1097e0 73 6f 69 5f 73 6e 64 2e 73 62 69 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c soi_snd.sbi_cc;..Lf->lts.rqs.=.L
109800 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 f->lts.sqs.=.(unsigned.char)1;.#
109820 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a endif./*.defined(HASTCPTPIQ).*/.
109840 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 2f 2a 0a 20 2a 20 45 6e 74 .#if.defined(HASSOOPT)./*..*.Ent
109860 65 72 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 74 73 2e er.socket.options...*/..Lf->lts.
109880 6c 74 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 28 73 69 2e 70 73 69 2e 73 6f 69 5f ltm.=.(unsigned.int)(si.psi.soi_
1098a0 6c 69 6e 67 65 72 20 26 20 30 78 66 66 66 66 29 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 3d linger.&.0xffff);..Lf->lts.opt.=
1098c0 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 28 73 69 2e 70 73 69 2e 73 6f 69 5f 6f 70 74 69 6f .(unsigned.int)(si.psi.soi_optio
1098e0 6e 73 20 26 20 30 78 66 66 66 66 29 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 20 3d 20 28 ns.&.0xffff);..Lf->lts.pqlen.=.(
109900 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 69 2e 70 73 69 2e 73 6f 69 5f 69 6e 63 71 6c 65 6e 3b unsigned.int)si.psi.soi_incqlen;
109920 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 ..Lf->lts.qlen.=.(unsigned.int)s
109940 69 2e 70 73 69 2e 73 6f 69 5f 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 3d 20 i.psi.soi_qlen;..Lf->lts.qlim.=.
109960 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 69 2e 70 73 69 2e 73 6f 69 5f 71 6c 69 6d 69 74 3b (unsigned.int)si.psi.soi_qlimit;
109980 0a 09 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 ..Lf->lts.rbsz.=.(unsigned.long)
1099a0 73 69 2e 70 73 69 2e 73 6f 69 5f 72 63 76 2e 73 62 69 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c si.psi.soi_rcv.sbi_mbmax;..Lf->l
1099c0 74 73 2e 73 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 69 2e 70 73 69 2e ts.sbsz.=.(unsigned.long)si.psi.
1099e0 73 6f 69 5f 73 6e 64 2e 73 62 69 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 soi_snd.sbi_mbmax;..Lf->lts.pqle
109a00 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 ns.=.Lf->lts.qlens.=.Lf->lts.qli
109a20 6d 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 0a 09 09 20 20 20 20 20 20 20 3d 20 4c 66 ms.=.Lf->lts.rbszs..........=.Lf
109a40 2d 3e 6c 74 73 2e 73 62 73 7a 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a ->lts.sbszs.=.(unsigned.char)1;.
109a60 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a #endif./*.defined(HASSOOPT).*/..
109a80 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 0a 2f 2a 0a 20 2a 20 45 6e #if.defined(HASSOSTATE)./*..*.En
109aa0 74 65 72 20 73 6f 63 6b 65 74 20 73 74 61 74 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 74 73 2e 73 ter.socket.state...*/..Lf->lts.s
109ac0 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 69 2e 70 73 69 2e 73 6f 69 5f 73 74 61 s.=.(unsigned.int)si.psi.soi_sta
109ae0 74 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 te;.#endif./*.defined(HASSOSTATE
109b00 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 62 79 20 69 74 ).*/../*..*.Process.socket.by.it
109b20 73 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 6d 69 6c 79 2e 0a 20 2a 2f 0a s.associated.domain.family...*/.
109b40 09 73 77 69 74 63 68 20 28 28 66 61 6d 20 3d 20 73 69 2e 70 73 69 2e 73 6f 69 5f 66 61 6d 69 6c .switch.((fam.=.si.psi.soi_famil
109b60 79 29 29 20 7b 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 3a 0a 09 63 61 73 65 20 41 46 5f 49 4e y)).{..case.AF_INET:..case.AF_IN
109b80 45 54 36 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 49 50 76 5b 34 36 5d 20 73 6f ET6:.../*...*.Process.IPv[46].so
109ba0 63 6b 65 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d ckets....*/......(void).snpf(Lf-
109bc0 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 0a 09 09 09 28 66 61 6d >type,.sizeof(Lf->type),....(fam
109be0 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 3f 20 22 49 50 76 34 22 20 3a 20 22 49 50 76 36 22 29 3b .==.AF_INET).?."IPv4".:."IPv6");
109c00 0a 09 20 20 20 20 69 66 20 28 28 73 69 2e 70 73 69 2e 73 6f 69 5f 6b 69 6e 64 20 21 3d 20 53 4f ......if.((si.psi.soi_kind.!=.SO
109c20 43 4b 49 4e 46 4f 5f 49 4e 29 20 26 26 0a 09 09 28 73 69 2e 70 73 69 2e 73 6f 69 5f 6b 69 6e 64 CKINFO_IN).&&...(si.psi.soi_kind
109c40 20 21 3d 20 53 4f 43 4b 49 4e 46 4f 5f 54 43 50 29 29 0a 09 20 20 20 20 7b 0a 09 09 62 72 65 61 .!=.SOCKINFO_TCP))......{...brea
109c60 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 54 43 50 20 73 74 k;......}../*...*.Process.TCP.st
109c80 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 73 20 61 6e 64 20 65 78 63 6c 75 73 69 6f 6e 73 2c 20 61 ate.inclusions.and.exclusions,.a
109ca0 73 20 72 65 71 75 69 72 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 73 69 2e 70 73 s.required....*/......if.((si.ps
109cc0 69 2e 73 6f 69 5f 6b 69 6e 64 20 3d 3d 20 53 4f 43 4b 49 4e 46 4f 5f 54 43 50 29 20 26 26 20 28 i.soi_kind.==.SOCKINFO_TCP).&&.(
109ce0 54 63 70 53 74 58 6e 20 7c 7c 20 54 63 70 53 74 49 6e 29 29 20 7b 0a 09 09 69 6e 74 20 74 73 6e TcpStXn.||.TcpStIn)).{...int.tsn
109d00 78 20 3d 20 28 69 6e 74 29 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 x.=.(int)si.psi.soi_proto.pri_tc
109d20 70 2e 74 63 70 73 69 5f 73 74 61 74 65 0a 09 09 09 20 2b 20 54 63 70 53 74 4f 66 66 3b 0a 0a 09 p.tcpsi_state.....+.TcpStOff;...
109d40 09 69 66 20 28 28 74 73 6e 78 20 3e 3d 20 30 29 20 26 26 20 28 74 73 6e 78 20 3c 20 54 63 70 4e .if.((tsnx.>=.0).&&.(tsnx.<.TcpN
109d60 73 74 61 74 65 73 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 58 6e 29 20 7b 0a states)).{.......if.(TcpStXn).{.
109d80 09 09 09 69 66 20 28 54 63 70 53 74 58 5b 74 73 6e 78 5d 29 20 7b 0a 09 09 09 20 20 20 20 4c 66 ...if.(TcpStX[tsnx]).{........Lf
109da0 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 20 20 20 20 72 65 74 75 72 6e 3b ->sf.|=.SELEXCLF;........return;
109dc0 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 6e 29 ....}.......}.......if.(TcpStIn)
109de0 20 7b 0a 09 09 09 69 66 20 28 54 63 70 53 74 49 5b 74 73 6e 78 5d 29 0a 09 09 09 20 20 20 20 54 .{....if.(TcpStI[tsnx])........T
109e00 63 70 53 74 49 5b 74 73 6e 78 5d 20 3d 20 32 3b 0a 09 09 09 65 6c 73 65 20 7b 0a 09 09 09 20 20 cpStI[tsnx].=.2;....else.{......
109e20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 20 20 20 20 72 65 74 ..Lf->sf.|=.SELEXCLF;........ret
109e40 75 72 6e 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a urn;....}.......}...}......}../*
109e60 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 49 6e 74 65 72 6e 65 74 20 64 6f 6d 61 69 6e 20 ...*.Process.an.Internet.domain.
109e80 73 6f 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 20 7b 0a 09 09 socket....*/......if.(Fnet).{...
109ea0 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 if.(!FnetTy...||..((FnetTy.==.4)
109ec0 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 29 0a 09 09 7c 7c 20 20 28 28 46 6e .&&.(fam.==.AF_INET))...||..((Fn
109ee0 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 29 etTy.==.6).&&.(fam.==.AF_INET6))
109f00 0a 09 09 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 ...).......Lf->sf.|=.SELNET;....
109f20 20 20 7d 0a 09 20 20 20 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 73 69 2e 70 73 69 2e 73 6f 69 5f ..}......printiproto(si.psi.soi_
109f40 70 72 6f 74 6f 63 6f 6c 29 3b 0a 09 20 20 20 20 69 66 20 28 28 73 69 2e 70 73 69 2e 73 6f 69 5f protocol);......if.((si.psi.soi_
109f60 6b 69 6e 64 20 3d 3d 20 53 4f 43 4b 49 4e 46 4f 5f 54 43 50 29 0a 09 20 20 20 20 26 26 20 20 73 kind.==.SOCKINFO_TCP)......&&..s
109f80 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 74 70 i.psi.soi_proto.pri_tcp.tcpsi_tp
109fa0 29 0a 09 20 20 20 20 7b 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 )......{...enter_dev_ch(print_kp
109fc0 74 72 28 28 4b 41 5f 54 29 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 tr((KA_T)si.psi.soi_proto.pri_tc
109fe0 70 2e 74 63 70 73 69 5f 74 70 2c 0a 09 09 09 09 09 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 p.tcpsi_tp,......(char.*)NULL,.0
10a000 29 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 ));......}.else...enter_dev_ch(p
10a020 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 69 2e 70 73 69 2e 73 6f 69 5f 70 63 62 2c 20 rint_kptr((KA_T)si.psi.soi_pcb,.
10a040 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 66 61 6d 20 (char.*)NULL,.0));......if.(fam.
10a060 3d 3d 20 41 46 5f 49 4e 45 54 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 ==.AF_INET).{......./*.......*.E
10a080 6e 74 65 72 20 49 50 76 34 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 nter.IPv4.address.information...
10a0a0 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 6b 69 6e 64 20 3d 3d .....*/...if.(si.psi.soi_kind.==
10a0c0 20 53 4f 43 4b 49 4e 46 4f 5f 54 43 50 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 45 6e 74 65 .SOCKINFO_TCP).{..../*....*.Ente
10a0e0 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 20 54 43 50 20 73 6f 63 6b 65 74 2e 0a r.information.for.a.TCP.socket..
10a100 09 09 20 2a 2f 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 ...*/.......la.=.(unsigned.char.
10a120 2a 29 26 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 *)&si.psi.soi_proto.pri_tcp.tcps
10a140 69 5f 69 6e 69 2e 69 6e 73 69 5f 6c 61 64 64 72 2e 69 6e 61 5f 34 36 2e 69 34 36 61 5f 61 64 64 i_ini.insi_laddr.ina_46.i46a_add
10a160 72 34 3b 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2e 70 73 69 r4;.......lp.=.(int)ntohs(si.psi
10a180 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 69 6e 69 2e 69 6e 73 .soi_proto.pri_tcp.tcpsi_ini.ins
10a1a0 69 5f 6c 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 i_lport);.......fa.=.(unsigned.c
10a1c0 68 61 72 20 2a 29 26 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e har.*)&si.psi.soi_proto.pri_tcp.
10a1e0 74 63 70 73 69 5f 69 6e 69 2e 69 6e 73 69 5f 66 61 64 64 72 2e 69 6e 61 5f 34 36 2e 69 34 36 61 tcpsi_ini.insi_faddr.ina_46.i46a
10a200 5f 61 64 64 72 34 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 _addr4;.......fp.=.(int)ntohs(si
10a220 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 69 6e 69 .psi.soi_proto.pri_tcp.tcpsi_ini
10a240 2e 69 6e 73 69 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 09 2f 2a 0a 09 .insi_fport);...}.else.{..../*..
10a260 09 20 2a 20 45 6e 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 20 6e 6f 6e 2d ..*.Enter.information.for.a.non-
10a280 54 43 50 20 73 6f 63 6b 65 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e TCP.socket.....*/.......la.=.(un
10a2a0 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e signed.char.*)&si.psi.soi_proto.
10a2c0 70 72 69 5f 69 6e 2e 69 6e 73 69 5f 6c 61 64 64 72 2e 69 6e 61 5f 34 36 2e 69 34 36 61 5f 61 64 pri_in.insi_laddr.ina_46.i46a_ad
10a2e0 64 72 34 3b 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2e 70 73 dr4;.......lp.=.(int)ntohs(si.ps
10a300 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 69 6e 2e 69 6e 73 69 5f 6c 70 6f 72 74 29 3b 0a i.soi_proto.pri_in.insi_lport);.
10a320 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 2e ......fa.=.(unsigned.char.*)&si.
10a340 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 69 6e 2e 69 6e 73 69 5f 66 61 64 64 72 2e psi.soi_proto.pri_in.insi_faddr.
10a360 69 6e 61 5f 34 36 2e 69 34 36 61 5f 61 64 64 72 34 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 ina_46.i46a_addr4;.......fp.=.(i
10a380 6e 74 29 6e 74 6f 68 73 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 69 6e nt)ntohs(si.psi.soi_proto.pri_in
10a3a0 2e 69 6e 73 69 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 66 61 20 26 26 20 28 .insi_fport);...}...if.((fa.&&.(
10a3c0 2a 66 61 20 3d 3d 20 49 4e 41 44 44 52 5f 41 4e 59 29 29 20 26 26 20 21 66 70 29 20 7b 0a 09 09 *fa.==.INADDR_ANY)).&&.!fp).{...
10a3e0 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a ....fa.=.(unsigned.char.*)NULL;.
10a400 09 09 20 20 20 20 66 70 20 3d 20 30 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a ......fp.=.0;...}......}.else.{.
10a420 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 6e 74 65 72 20 49 50 76 36 20 61 64 64 72 ....../*.......*.Enter.IPv6.addr
10a440 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 ess.information.......*/...if.(s
10a460 69 2e 70 73 69 2e 73 6f 69 5f 6b 69 6e 64 20 3d 3d 20 53 4f 43 4b 49 4e 46 4f 5f 54 43 50 29 0a i.psi.soi_kind.==.SOCKINFO_TCP).
10a480 09 09 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 45 6e 74 65 72 20 54 43 50 20 73 6f 63 6b 65 74 20 ..{..../*....*.Enter.TCP.socket.
10a4a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 information.....*/.......la.=.(u
10a4c0 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f nsigned.char.*)&si.psi.soi_proto
10a4e0 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 69 6e 69 2e 69 6e 73 69 5f 6c 61 64 64 72 2e 69 6e .pri_tcp.tcpsi_ini.insi_laddr.in
10a500 61 5f 36 3b 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2e 70 73 a_6;.......lp.=.(int)ntohs(si.ps
10a520 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 69 6e 69 2e 69 6e i.soi_proto.pri_tcp.tcpsi_ini.in
10a540 73 69 5f 6c 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 si_lport);.......fa.=.(unsigned.
10a560 63 68 61 72 20 2a 29 26 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 char.*)&si.psi.soi_proto.pri_tcp
10a580 2e 74 63 70 73 69 5f 69 6e 69 2e 69 6e 73 69 5f 66 61 64 64 72 2e 69 6e 61 5f 36 3b 0a 09 09 20 .tcpsi_ini.insi_faddr.ina_6;....
10a5a0 20 20 20 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 ...fp.=.(int)ntohs(si.psi.soi_pr
10a5c0 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 69 6e 69 2e 69 6e 73 69 5f 66 70 6f 72 74 oto.pri_tcp.tcpsi_ini.insi_fport
10a5e0 29 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 45 6e 74 65 72 20 6e );...}.else.{..../*....*.Enter.n
10a600 6f 6e 2d 54 43 50 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f on-TCP.socket.information.....*/
10a620 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 .......la.=.(unsigned.char.*)&si
10a640 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 69 6e 2e 69 6e 73 69 5f 6c 61 64 64 72 .psi.soi_proto.pri_in.insi_laddr
10a660 2e 69 6e 61 5f 36 3b 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 .ina_6;.......lp.=.(int)ntohs(si
10a680 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 69 6e 2e 69 6e 73 69 5f 6c 70 6f 72 74 .psi.soi_proto.pri_in.insi_lport
10a6a0 29 3b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 );.......fa.=.(unsigned.char.*)&
10a6c0 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 69 6e 2e 69 6e 73 69 5f 66 61 64 si.psi.soi_proto.pri_in.insi_fad
10a6e0 64 72 2e 69 6e 61 5f 36 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 dr.ina_6;.......fp.=.(int)ntohs(
10a700 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 69 6e 2e 69 6e 73 69 5f 66 70 6f si.psi.soi_proto.pri_in.insi_fpo
10a720 72 74 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 rt);...}...if.(IN6_IS_ADDR_UNSPE
10a740 43 49 46 49 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 66 61 29 20 26 26 CIFIED((struct.in6_addr.*)fa).&&
10a760 20 21 66 70 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 .!fp).{.......fa.=.(unsigned.cha
10a780 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 30 3b 0a 09 09 7d 0a 09 09 69 66 r.*)NULL;.......fp.=.0;...}...if
10a7a0 20 28 28 6c 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 .((la.&&.IN6_IS_ADDR_V4MAPPED((s
10a7c0 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 6c 61 29 29 0a 09 09 7c 7c 20 20 28 66 61 20 truct.in6_addr.*)la))...||..(fa.
10a7e0 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 &&.IN6_IS_ADDR_V4MAPPED((struct.
10a800 69 6e 36 5f 61 64 64 72 20 2a 29 66 61 29 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 41 64 in6_addr.*)fa))).{..../*....*.Ad
10a820 6a 75 73 74 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 6d 61 70 70 65 64 20 69 6e 20 49 50 just.IPv4.addresses.mapped.in.IP
10a840 76 36 20 61 64 64 72 65 73 73 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 66 61 6d 20 3d 20 v6.addresses.....*/.......fam.=.
10a860 41 46 5f 49 4e 45 54 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 61 29 0a 09 09 09 6c 61 20 3d 20 28 AF_INET;.......if.(la)....la.=.(
10a880 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 6c 61 29 3b unsigned.char.*)IPv6_2_IPv4(la);
10a8a0 0a 09 09 20 20 20 20 69 66 20 28 66 61 29 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 .......if.(fa)....fa.=.(unsigned
10a8c0 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 66 61 29 3b 0a 09 09 7d 0a 09 20 20 .char.*)IPv6_2_IPv4(fa);...}....
10a8e0 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 45 6e 74 65 72 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f ..}../*...*.Enter.local.and.remo
10a900 74 65 20 61 64 64 72 65 73 73 65 73 20 62 79 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 2e 0a te.addresses.by.address.family..
10a920 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 28 76 6f 69 64 29 ..*/......if.(fa.||.la)...(void)
10a940 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 66 61 6d 29 .ent_inaddr(la,.lp,.fa,.fp,.fam)
10a960 3b 0a 09 20 20 20 20 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 6b 69 6e 64 20 3d 3d 20 53 4f ;......if.(si.psi.soi_kind.==.SO
10a980 43 4b 49 4e 46 4f 5f 54 43 50 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 CKINFO_TCP).{......./*.......*.E
10a9a0 6e 74 65 72 20 61 20 54 43 50 20 73 6f 63 6b 65 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 nter.a.TCP.socket.definition.and
10a9c0 20 69 74 73 20 73 74 61 74 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 .its.state........*/...Lf->lts.t
10a9e0 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 6e ype.=.0;...Lf->lts.state.i.=.(in
10aa00 74 29 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 t)si.psi.soi_proto.pri_tcp.tcpsi
10aa20 5f 73 74 61 74 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 6e 74 65 72 20 54 43 _state;....../*.......*.Enter.TC
10aa40 50 20 6f 70 74 69 6f 6e 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 P.options........*/..#if.defined
10aa60 28 48 41 53 53 4f 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6b 61 69 20 3d 20 28 75 6e 73 69 (HASSOOPT)...Lf->lts.kai.=.(unsi
10aa80 67 6e 65 64 20 69 6e 74 29 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 gned.int)si.psi.soi_proto.pri_tc
10aaa0 70 2e 74 63 70 73 69 5f 74 69 6d 65 72 5b 54 43 50 54 5f 4b 45 45 50 5d 3b 0a 23 65 6e 64 69 66 p.tcpsi_timer[TCPT_KEEP];.#endif
10aac0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 ./*.defined(HASSOOPT).*/..#if.de
10aae0 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d fined(HASTCPOPT)...Lf->lts.mss.=
10ab00 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f .(unsigned.long)si.psi.soi_proto
10ab20 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 6d 73 73 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 .pri_tcp.tcpsi_mss;...Lf->lts.ms
10ab40 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 ss.=.(unsigned.char)1;...Lf->lts
10ab60 2e 74 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 69 2e 70 73 69 2e 73 6f 69 .topt.=.(unsigned.int)si.psi.soi
10ab80 5f 70 72 6f 74 6f 2e 70 72 69 5f 74 63 70 2e 74 63 70 73 69 5f 66 6c 61 67 73 3b 0a 23 65 6e 64 _proto.pri_tcp.tcpsi_flags;.#end
10aba0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 if./*.defined(HASTCPOPT).*/.....
10abc0 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 41 46 5f 55 4e 49 58 3a 0a 0a ..}......break;..case.AF_UNIX:..
10abe0 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 61 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f ./*...*.Process.a.UNIX.domain.so
10ac00 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e cket....*/......(void).snpf(Lf->
10ac20 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b type,.sizeof(Lf->type),."unix");
10ac40 0a 09 20 20 20 20 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 6b 69 6e 64 20 21 3d 20 53 4f 43 ......if.(si.psi.soi_kind.!=.SOC
10ac60 4b 49 4e 46 4f 5f 55 4e 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 KINFO_UN)...break;......if.(Funi
10ac80 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 65 6e 74 65 x)...Lf->sf.|=.SELUNX;......ente
10aca0 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 69 2e 70 73 69 r_dev_ch(print_kptr((KA_T)si.psi
10acc0 2e 73 6f 69 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 2f 2a .soi_pcb,.(char.*)NULL,.0));../*
10ace0 0a 09 20 2a 20 45 6e 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 61 20 55 4e 49 58 ...*.Enter.information.on.a.UNIX
10ad00 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 74 68 61 74 20 68 61 73 20 6e 6f 20 61 64 64 72 65 .domain.socket.that.has.no.addre
10ad20 73 73 20 62 6f 75 6e 64 0a 09 20 2a 20 74 6f 20 69 74 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 ss.bound...*.to.it,.although.it.
10ad40 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 55 4e 49 58 may.be.connected.to.another.UNIX
10ad60 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 0a 09 20 2a 20 61 73 20 61 20 70 69 70 65 2e 0a 09 20 .domain.socket...*.as.a.pipe....
10ad80 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 */......if.(si.psi.soi_proto.pri
10ada0 5f 75 6e 2e 75 6e 73 69 5f 61 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 66 61 6d 69 6c 79 20 _un.unsi_addr.ua_sun.sun_family.
10adc0 21 3d 20 41 46 5f 55 4e 49 58 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 73 69 2e 70 73 69 2e !=.AF_UNIX)......{...if.(si.psi.
10ade0 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 61 64 64 72 2e 75 61 5f 73 75 soi_proto.pri_un.unsi_addr.ua_su
10ae00 6e 2e 73 75 6e 5f 66 61 6d 69 6c 79 0a 09 09 3d 3d 20 20 41 46 5f 55 4e 53 50 45 43 29 0a 09 09 n.sun_family...==..AF_UNSPEC)...
10ae20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 {.......if.(si.psi.soi_proto.pri
10ae40 5f 75 6e 2e 75 6e 73 69 5f 63 6f 6e 6e 5f 70 63 62 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 _un.unsi_conn_pcb).{........(voi
10ae60 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c d).snpf(Namech,.Namechl,."->%s",
10ae80 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 69 2e 70 73 69 2e 73 6f 69 .....print_kptr((KA_T)si.psi.soi
10aea0 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 63 6f 6e 6e 5f 70 63 62 2c 20 28 63 68 _proto.pri_un.unsi_conn_pcb,.(ch
10aec0 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 ar.*)NULL,.0));.......}.else....
10aee0 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e (void).snpf(Namech,.Namechl,."->
10af00 28 6e 6f 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 (none)");...}.else.......(void).
10af20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 6e 20 73 snpf(Namech,.Namechl,."unknown.s
10af40 75 6e 5f 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 73 69 2e 70 73 69 2e 73 6f 69 5f 70 un_family.(%d)",....si.psi.soi_p
10af60 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 61 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e roto.pri_un.unsi_addr.ua_sun.sun
10af80 5f 66 61 6d 69 6c 79 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 _family);...break;......}......i
10afa0 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f f.(si.psi.soi_proto.pri_un.unsi_
10afc0 61 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 75 6e 6c addr.ua_sun.sun_path[0]).{...unl
10afe0 20 3d 20 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f .=.si.psi.soi_proto.pri_un.unsi_
10b000 61 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 6c 65 6e 20 2d 20 6f 66 66 73 65 74 6f 66 28 73 addr.ua_sun.sun_len.-.offsetof(s
10b020 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 2c 20 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 truct.sockaddr_un,.sun_path);...
10b040 69 66 20 28 28 75 6e 6c 20 3c 20 30 29 20 7c 7c 20 28 75 6e 6c 20 3e 3d 20 73 69 7a 65 6f 66 28 if.((unl.<.0).||.(unl.>=.sizeof(
10b060 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 61 64 64 si.psi.soi_proto.pri_un.unsi_add
10b080 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 68 29 29 29 0a 09 09 20 20 20 20 75 6e 6c 20 3d r.ua_sun.sun_path))).......unl.=
10b0a0 20 73 69 7a 65 6f 66 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e .sizeof(si.psi.soi_proto.pri_un.
10b0c0 75 6e 73 69 5f 61 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 3b 0a unsi_addr.ua_sun.sun_path).-.1;.
10b0e0 09 09 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 61 ..si.psi.soi_proto.pri_un.unsi_a
10b100 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 68 5b 75 6e 6c 5d 20 3d 20 27 5c 30 27 3b ddr.ua_sun.sun_path[unl].=.'\0';
10b120 0a 09 09 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 ...if.(si.psi.soi_proto.pri_un.u
10b140 6e 73 69 5f 61 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 68 5b 30 5d 0a 09 09 26 26 nsi_addr.ua_sun.sun_path[0]...&&
10b160 20 20 53 66 69 6c 65 0a 09 09 26 26 20 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 73 69 2e 70 ..Sfile...&&..is_file_named(si.p
10b180 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 61 64 64 72 2e 75 61 si.soi_proto.pri_un.unsi_addr.ua
10b1a0 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 68 2c 20 30 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 _sun.sun_path,.0)).......Lf->sf.
10b1c0 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f |=.SELNM;...if.(si.psi.soi_proto
10b1e0 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 61 64 64 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 .pri_un.unsi_addr.ua_sun.sun_pat
10b200 68 5b 30 5d 0a 09 09 26 26 20 20 21 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 09 20 20 20 20 28 76 6f h[0]...&&..!Namech[0]).......(vo
10b220 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 id).snpf(Namech,.Namechl,."%s",.
10b240 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 75 6e 2e 75 6e 73 69 5f 61 64 64 si.psi.soi_proto.pri_un.unsi_add
10b260 72 2e 75 61 5f 73 75 6e 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a r.ua_sun.sun_path);......}.else.
10b280 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
10b2a0 6e 6f 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 no.address");......break;..case.
10b2c0 41 46 5f 52 4f 55 54 45 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 61 20 52 4f 55 AF_ROUTE:.../*...*.Process.a.ROU
10b2e0 54 45 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 TE.domain.socket....*/......(voi
10b300 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 d).snpf(Lf->type,.sizeof(Lf->typ
10b320 65 29 2c 20 22 72 74 65 22 29 3b 0a 09 20 20 20 20 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 4c e),."rte");......if.(!Fsize)...L
10b340 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 f->off_def.=.1;......break;..cas
10b360 65 20 41 46 5f 4e 44 52 56 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 4e e.AF_NDRV:.../*...*.Process.an.N
10b380 44 52 56 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f DRV.domain.socket....*/......(vo
10b3a0 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 id).snpf(Lf->type,.sizeof(Lf->ty
10b3c0 70 65 29 2c 20 22 6e 64 72 76 22 29 3b 0a 09 20 20 20 20 69 66 20 28 73 69 2e 70 73 69 2e 73 6f pe),."ndrv");......if.(si.psi.so
10b3e0 69 5f 6b 69 6e 64 20 21 3d 20 53 4f 43 4b 49 4e 46 4f 5f 4e 44 52 56 29 0a 09 09 62 72 65 61 6b i_kind.!=.SOCKINFO_NDRV)...break
10b400 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 ;......enter_dev_ch(print_kptr((
10b420 4b 41 5f 54 29 73 69 2e 70 73 69 2e 73 6f 69 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c KA_T)si.psi.soi_pcb,.(char.*)NUL
10b440 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 L,.0));......si.psi.soi_proto.pr
10b460 69 5f 6e 64 72 76 2e 6e 64 72 76 73 69 5f 69 66 5f 6e 61 6d 65 5b 73 69 7a 65 6f 66 28 73 69 2e i_ndrv.ndrvsi_if_name[sizeof(si.
10b480 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 6e 64 72 76 2e 6e 64 72 76 73 69 5f 69 66 psi.soi_proto.pri_ndrv.ndrvsi_if
10b4a0 5f 6e 61 6d 65 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 _name).-.1].=.'\0';......(void).
10b4c0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 20 25 73 25 64 22 2c snpf(Namech,.Namechl,."->.%s%d",
10b4e0 0a 09 09 09 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 6e 64 72 76 2e 6e 64 ....si.psi.soi_proto.pri_ndrv.nd
10b500 72 76 73 69 5f 69 66 5f 6e 61 6d 65 2c 0a 09 09 09 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 rvsi_if_name,....si.psi.soi_prot
10b520 6f 2e 70 72 69 5f 6e 64 72 76 2e 6e 64 72 76 73 69 5f 69 66 5f 75 6e 69 74 29 3b 0a 09 20 20 20 o.pri_ndrv.ndrvsi_if_unit);.....
10b540 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 70 73 65 75 64 6f 5f 41 46 5f 4b 45 59 3a 0a 0a 09 2f .break;..case.pseudo_AF_KEY:.../
10b560 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 5b 69 6e 74 65 72 6e 61 6c 5d 20 6b 65 79 2d *...*.Process.an.[internal].key-
10b580 6d 61 6e 61 67 65 6d 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 73 6f 63 6b 65 74 2e 0a 09 20 2a 2f management.function.socket....*/
10b5a0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 ......(void).snpf(Lf->type,.size
10b5c0 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 6b 65 79 22 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 of(Lf->type),."key");......enter
10b5e0 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 69 2e 70 73 69 2e _dev_ch(print_kptr((KA_T)si.psi.
10b600 73 6f 69 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 soi_pcb,.(char.*)NULL,.0));.....
10b620 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 41 46 5f 53 59 53 54 45 4d 3a 0a 0a 09 2f 2a 0a 09 20 .break;..case.AF_SYSTEM:.../*...
10b640 2a 20 50 72 6f 63 65 73 73 20 61 20 53 59 53 54 45 4d 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 *.Process.a.SYSTEM.domain.socket
10b660 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 ....*/......(void).snpf(Lf->type
10b680 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 79 73 74 6d 22 29 3b 0a 09 20 ,.sizeof(Lf->type),."systm");...
10b6a0 20 20 20 69 66 20 28 73 69 2e 70 73 69 2e 73 6f 69 5f 6b 69 6e 64 20 21 3d 20 53 4f 43 4b 49 4e ...if.(si.psi.soi_kind.!=.SOCKIN
10b6c0 46 4f 5f 4b 45 52 4e 5f 45 56 45 4e 54 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 65 6e 74 FO_KERN_EVENT)...break;......ent
10b6e0 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 69 2e 70 73 er_dev_ch(print_kptr((KA_T)si.ps
10b700 69 2e 73 6f 69 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 i.soi_pcb,.(char.*)NULL,.0));...
10b720 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
10b740 22 5b 25 78 3a 25 78 3a 25 78 5d 22 2c 0a 09 09 09 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 "[%x:%x:%x]",....si.psi.soi_prot
10b760 6f 2e 70 72 69 5f 6b 65 72 6e 5f 65 76 65 6e 74 2e 6b 65 73 69 5f 76 65 6e 64 6f 72 5f 63 6f 64 o.pri_kern_event.kesi_vendor_cod
10b780 65 5f 66 69 6c 74 65 72 2c 0a 09 09 09 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 e_filter,....si.psi.soi_proto.pr
10b7a0 69 5f 6b 65 72 6e 5f 65 76 65 6e 74 2e 6b 65 73 69 5f 63 6c 61 73 73 5f 66 69 6c 74 65 72 2c 0a i_kern_event.kesi_class_filter,.
10b7c0 09 09 09 73 69 2e 70 73 69 2e 73 6f 69 5f 70 72 6f 74 6f 2e 70 72 69 5f 6b 65 72 6e 5f 65 76 65 ...si.psi.soi_proto.pri_kern_eve
10b7e0 6e 74 2e 6b 65 73 69 5f 73 75 62 63 6c 61 73 73 5f 66 69 6c 74 65 72 29 3b 0a 09 20 20 20 20 62 nt.kesi_subclass_filter);......b
10b800 72 65 61 6b 3b 0a 09 63 61 73 65 20 41 46 5f 50 50 50 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f reak;..case.AF_PPP:.../*...*.Pro
10b820 63 65 73 73 20 61 20 50 50 50 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 cess.a.PPP.domain.socket....*/..
10b840 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 ....(void).snpf(Lf->type,.sizeof
10b860 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 70 70 70 22 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 (Lf->type),."ppp");......enter_d
10b880 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 69 2e 70 73 69 2e 73 6f ev_ch(print_kptr((KA_T)si.psi.so
10b8a0 69 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 62 i_pcb,.(char.*)NULL,.0));......b
10b8c0 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 72 69 6e 74 75 6e 6b 61 66 28 reak;..default:......printunkaf(
10b8e0 66 61 6d 2c 20 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 61 72 65 20 4e fam,.1);..}./*..*.If.there.are.N
10b900 41 4d 45 20 63 6f 6c 75 6d 6e 20 63 68 61 72 61 63 74 65 72 73 2c 20 65 6e 74 65 72 20 74 68 65 AME.column.characters,.enter.the
10b920 6d 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 m...*/..if.(Namech[0])......ente
10b940 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e r_nm(Namech);.}.ch.Foundation.\n
10b960 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 All.rights.reserved.\n";.static.
10b980 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e char.*rcsid.=."$Id:.dsock.c,v.1.
10b9a0 35 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 35 3a 31 36 20 61 62 65 20 45 78 70 20 24 22 5.2008/10/21.16:15:16.abe.Exp.$"
10b9c0 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f ;.#endif...#include."lsof.h".../
10b9e0 2a 0a 20 2a 20 49 50 76 36 5f 32 5f 49 50 76 34 28 29 20 20 2d 2d 20 6d 61 63 72 6f 20 74 6f 20 *..*.IPv6_2_IPv4()..--.macro.to.
10ba00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
10ba20 62 70 72 6f 63 2f 64 6c 73 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/dlsof.h...................
10ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ba60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
10ba80 30 30 30 37 34 31 35 00 31 31 31 36 32 35 30 32 31 30 35 00 30 30 32 31 31 30 33 00 30 00 00 00 0007415.11162502105.0021103.0...
10baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
10bb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
10bb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
10bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc00 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 2d 20 44 61 72 77 69 6e 20 68 65 61 64 65 72 20 66 /*..*.dlsof.h.--.Darwin.header.f
10bc20 69 6c 65 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a ile.for.libproc-based.lsof..*/..
10bc40 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 2d 32 ./*..*.Portions.Copyright.2005-2
10bc60 30 30 37 20 41 70 70 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 007.Apple.Inc...All.rights.reser
10bc80 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 20 50 75 72 64 75 65 ved...*..*.Copyright.2005.Purdue
10bca0 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
10bcc0 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
10bce0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 41 hts.reserved...*..*.Written.by.A
10bd00 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c 20 41 70 70 6c 65 20 49 6e 63 2e 2c 20 61 6e 64 20 llan.Nathanson,.Apple.Inc.,.and.
10bd20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 2c 20 50 75 72 64 75 65 0a 20 2a 20 55 6e 69 76 65 Victor.A..Abell,.Purdue..*.Unive
10bd40 72 73 69 74 79 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f rsity...*..*.This.software.is.no
10bd60 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 t.subject.to.any.license.of.the.
10bd80 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 American.Telephone..*.and.Telegr
10bda0 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 aph.Company.or.the.Regents.of.th
10bdc0 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 e.University.of.California...*..
10bde0 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e *.Permission.is.granted.to.anyon
10be00 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 e.to.use.this.software.for.any.p
10be20 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d urpose.on..*.any.computer.system
10be40 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 ,.and.to.alter.it.and.redistribu
10be60 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 te.it.freely,.subject..*.to.the.
10be80 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e following.restrictions:..*..*.1.
10bea0 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 .Neither.the.authors,.nor.Apple.
10bec0 49 6e 63 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 0a 20 Inc..nor.Purdue.University.are..
10bee0 2a 20 20 20 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 *....responsible.for.any.consequ
10bf00 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 ences.of.the.use.of.this.softwar
10bf20 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 e...*..*.2..The.origin.of.this.s
10bf40 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 oftware.must.not.be.misrepresent
10bf60 65 64 2c 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 ed,.either..*....by.explicit.cla
10bf80 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 im.or.by.omission...Credit.to.th
10bfa0 65 20 61 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a 20 20 20 20 49 6e 63 2e 20 61 6e 64 20 e.authors,.Apple..*....Inc..and.
10bfc0 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e Purdue.University.must.appear.in
10bfe0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 .documentation.and.sources...*..
10c000 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c *.3..Altered.versions.must.be.pl
10c020 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e ainly.marked.as.such,.and.must.n
10c040 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 ot.be..*....misrepresented.as.be
10c060 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a ing.the.original.software...*..*
10c080 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 .4..This.notice.may.not.be.remov
10c0a0 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 ed.or.altered...*/.../*..*.$Id:.
10c0c0 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 36 20 32 30 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 31 3a 33 dlsof.h,v.1.6.2009/03/25.19:21:3
10c0e0 37 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 44 7.abe.Exp.$..*/...#if.!defined(D
10c100 41 52 57 49 4e 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 44 41 52 57 49 4e 5f 4c 53 4f ARWIN_LSOF_H).#define.DARWIN_LSO
10c120 46 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c F_H.1..#include.<stdlib.h>.#incl
10c140 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e ude.<dirent.h>.#include.<setjmp.
10c160 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 h>.#include.<signal.h>.#include.
10c180 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 <string.h>.#include.<unistd.h>.#
10c1a0 69 6e 63 6c 75 64 65 20 3c 77 63 74 79 70 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 72 70 include.<wctype.h>.#include.<arp
10c1c0 61 2f 69 6e 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 68 3e a/inet.h>.#include.<sys/fcntl.h>
10c1e0 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 .#include.<sys/socket.h>.#includ
10c200 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e e.<netinet/in.h>.#include.<netin
10c220 65 74 2f 74 63 70 5f 66 73 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f et/tcp_fsm.h>.#include.<netinet/
10c240 74 63 70 5f 74 69 6d 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 2e 68 tcp_timer.h>.#include.<rpc/rpc.h
10c260 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 6f 74 2e 68 3e 0a 23 69 6e >.#include.<rpc/pmap_prot.h>.#in
10c280 63 6c 75 64 65 20 3c 6c 69 62 70 72 6f 63 2e 68 3e 0a 0a 23 20 69 66 20 44 41 52 57 49 4e 56 3c clude.<libproc.h>..#.if.DARWINV<
10c2a0 39 30 30 0a 23 64 65 66 69 6e 65 09 76 73 74 5f 62 6c 6b 73 69 7a 65 09 73 74 5f 62 6c 6b 73 69 900.#define.vst_blksize.st_blksi
10c2c0 7a 65 0a 23 64 65 66 69 6e 65 09 76 73 74 5f 64 65 76 09 09 73 74 5f 64 65 76 0a 23 64 65 66 69 ze.#define.vst_dev..st_dev.#defi
10c2e0 6e 65 09 76 73 74 5f 69 6e 6f 09 09 73 74 5f 69 6e 6f 0a 23 64 65 66 69 6e 65 09 76 73 74 5f 6d ne.vst_ino..st_ino.#define.vst_m
10c300 6f 64 65 09 73 74 5f 6d 6f 64 65 0a 23 64 65 66 69 6e 65 09 76 73 74 5f 6e 6c 69 6e 6b 09 73 74 ode.st_mode.#define.vst_nlink.st
10c320 5f 6e 6c 69 6e 6b 0a 23 64 65 66 69 6e 65 09 76 73 74 5f 72 64 65 76 09 73 74 5f 72 64 65 76 0a _nlink.#define.vst_rdev.st_rdev.
10c340 23 64 65 66 69 6e 65 09 76 73 74 5f 73 69 7a 65 09 73 74 5f 73 69 7a 65 0a 23 20 65 6e 64 69 66 #define.vst_size.st_size.#.endif
10c360 09 2f 2a 20 44 41 52 57 49 4e 56 3c 3d 39 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 4f 4d ./*.DARWINV<=900.*/..#define.COM
10c380 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 44 45 56 49 4e 43 52 09 P_P..const.void.#define.DEVINCR.
10c3a0 09 31 30 32 34 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 .1024../*.device.table.malloc().
10c3c0 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 09 64 69 increment.*/.#define.DIRTYPE..di
10c3e0 72 65 6e 74 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 65 6e 74 72 79 20 74 79 70 65 20 2a 2f rent../*.directory.entry.type.*/
10c400 0a 74 79 70 65 64 65 66 09 75 69 6e 74 70 74 72 5f 74 09 4b 41 5f 54 3b 0a 23 64 65 66 69 6e 65 .typedef.uintptr_t.KA_T;.#define
10c420 09 4b 41 5f 54 5f 46 4d 54 5f 58 09 22 30 78 25 30 38 6c 78 22 0a 23 64 65 66 69 6e 65 09 4c 4f .KA_T_FMT_X."0x%08lx".#define.LO
10c440 47 49 4e 4d 4c 09 09 4d 41 58 4c 4f 47 4e 41 4d 45 0a 23 64 65 66 69 6e 65 09 4d 41 4c 4c 4f 43 GINML..MAXLOGNAME.#define.MALLOC
10c460 5f 50 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 _P.void.#define.FREE_P..MALLOC_P
10c480 0a 23 64 65 66 69 6e 65 09 4d 41 4c 4c 4f 43 5f 53 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 .#define.MALLOC_S.size_t.#define
10c4a0 09 4d 41 58 53 59 53 43 4d 44 4c 09 4d 41 58 43 4f 4d 4c 45 4e 09 2f 2a 20 6d 61 78 20 73 79 73 .MAXSYSCMDL.MAXCOMLEN./*.max.sys
10c4c0 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 tem.command.name.length.*/.#defi
10c4e0 6e 65 09 4d 4f 55 4e 54 45 44 09 09 4d 4e 54 5f 4d 4e 54 54 41 42 20 0a 23 64 65 66 69 6e 65 09 ne.MOUNTED..MNT_MNTTAB..#define.
10c500 51 53 4f 52 54 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 52 45 41 44 4c 45 4e 5f 54 09 QSORT_P..void.#define.READLEN_T.
10c520 69 6e 74 0a 23 64 65 66 69 6e 65 09 53 54 52 4e 43 50 59 5f 4c 09 73 69 7a 65 5f 74 0a 23 64 65 int.#define.STRNCPY_L.size_t.#de
10c540 66 69 6e 65 09 53 5a 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e fine.SZOFFTYPE.unsigned.long.lon
10c560 67 0a 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 69 6e 74 65 72 6e g....../*.size.and.offset.intern
10c580 61 6c 20 73 74 6f 72 61 67 65 0a 09 09 09 09 09 20 2a 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 al.storage.......*.type.*/.#defi
10c5a0 6e 65 09 53 5a 4f 46 46 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 ne.SZOFFPSPEC."ll"../*.SZOFFTYPE
10c5c0 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f .printf.specification.......*.mo
10c5e0 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 difier.*/.../*..*.Global.storage
10c600 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 .definitions.(including.their.st
10c620 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 ructure.definitions)..*/..struct
10c640 20 66 69 6c 65 20 2a 43 66 70 3b 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 20 20 20 .file.*Cfp;..struct.mounts.{....
10c660 20 20 20 20 20 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a .....char.*dir;.............../*
10c680 20 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 .directory.(mounted.on).*/..char
10c6a0 20 2a 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 .*fsname;............/*.file.sys
10c6c0 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 tem.......*.(symbolic.links.unre
10c6e0 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 solved).*/..char.*fsnmres;......
10c700 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 ....../*.file.system.......*.(sy
10c720 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 20 20 20 20 20 20 mbolic.links.resolved).*/.......
10c740 20 20 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 ..dev_t.dev;.............../*.di
10c760 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 rectory.st_dev.*/..dev_t.rdev;..
10c780 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 ./*.directory.st_rdev.*/..INODET
10c7a0 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 69 6e 6f 20 YPE.inode;../*.directory.st_ino.
10c7c0 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 */..mode_t.mode;.../*.directory.
10c7e0 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a st_mode.*/..mode_t.fs_mode;.../*
10c800 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 .file.system.st_mode.*/.........
10c820 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a 20 66 6f 72 77 struct.mounts.*next;...../*.forw
10c840 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 ard.link.*/.};..struct.sfile.{..
10c860 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 char.*aname;.../*.argument.file.
10c880 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e name.*/..char.*name;.../*.file.n
10c8a0 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 ame.(after.readlink()).*/..char.
10c8c0 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e *devnm;.../*.device.name.(option
10c8e0 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a al).*/..dev_t.dev;.../*.device.*
10c900 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a /..dev_t.rdev;.../*.raw.device.*
10c920 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 /..u_short.mode;.../*.S_IFMT.mod
10c940 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 20 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b e.bits.from.stat().*/..int.type;
10c960 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 20 3d 20 66 69 6c 65 20 73 79 73 74 65 6d .../*.file.type:.0.=.file.system
10c980 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 3d 20 72 65 67 75 6c 61 72 20 66 69 6c 65 ........*.......1.=.regular.file
10c9a0 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d .*/..INODETYPE.i;.../*.inode.num
10c9c0 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 ber.*/..int.f;..../*.file.found.
10c9e0 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a flag.*/..struct.sfile.*next;../*
10ca00 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 0a 7d 3b 0a 0a 23 64 65 66 69 6e 65 09 58 44 .forward.link.*/..};..#define.XD
10ca20 52 5f 56 4f 49 44 09 28 63 6f 6e 73 74 20 78 64 72 70 72 6f 63 5f 74 29 78 64 72 5f 76 6f 69 64 R_VOID.(const.xdrproc_t)xdr_void
10ca40 20 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c 49 53 54 09 28 63 6f 6e 73 74 20 78 64 ..#define.XDR_PMAPLIST.(const.xd
10ca60 72 70 72 6f 63 5f 74 29 78 64 72 5f 70 6d 61 70 6c 69 73 74 0a 0a 23 20 20 69 66 09 21 64 65 66 rproc_t)xdr_pmaplist..#..if.!def
10ca80 69 6e 65 64 28 6f 66 66 73 65 74 6f 66 29 0a 23 64 65 66 69 6e 65 09 6f 66 66 73 65 74 6f 66 28 ined(offsetof).#define.offsetof(
10caa0 74 79 70 65 2c 20 6d 65 6d 62 65 72 29 09 28 28 73 69 7a 65 5f 74 29 28 26 28 28 74 79 70 65 20 type,.member).((size_t)(&((type.
10cac0 2a 29 30 29 2d 3e 6d 65 6d 62 65 72 29 29 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 *)0)->member)).#..endif./*.!defi
10cae0 6e 65 64 28 6f 66 66 73 65 74 6f 66 29 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 ned(offsetof).*/..#endif./*.DARW
10cb00 49 4e 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 IN_LSOF_H.*/....................
10cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
10cc20 62 70 72 6f 63 2f 64 73 74 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/dstore.c..................
10cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
10cc80 30 30 30 34 36 30 35 00 31 31 30 37 37 34 30 30 30 33 31 00 30 30 32 31 32 36 35 00 30 00 00 00 0004605.11077400031.0021265.0...
10cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cd00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
10cd20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
10cd40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
10cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 2d 20 44 61 72 77 69 6e 20 67 6c 6f 62 61 6c 20 /*..*.dstore.c.--.Darwin.global.
10ce20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 storage.for.libproc-based.lsof..
10ce40 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f 70 79 72 69 67 68 74 20 32 30 */.../*..*.Portions.Copyright.20
10ce60 30 35 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 05.Apple.Computer,.Inc...All.rig
10ce80 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 hts.reserved...*..*.Copyright.20
10cea0 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 05.Purdue.Research.Foundation,.W
10cec0 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e est.Lafayette,.Indiana..*.47907.
10cee0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 ..All.rights.reserved...*..*.Wri
10cf00 74 74 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c 20 41 70 70 6c 65 20 43 tten.by.Allan.Nathanson,.Apple.C
10cf20 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 2c 20 61 6e 64 20 56 69 63 74 6f 72 20 41 2e 0a 20 2a 20 omputer,.Inc.,.and.Victor.A...*.
10cf40 41 62 65 6c 6c 2c 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 2e 0a 20 2a 0a 20 2a 20 Abell,.Purdue.University...*..*.
10cf60 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 This.software.is.not.subject.to.
10cf80 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 any.license.of.the.American.Tele
10cfa0 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f phone..*.and.Telegraph.Company.o
10cfc0 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 r.the.Regents.of.the.University.
10cfe0 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 of.California...*..*.Permission.
10d000 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 is.granted.to.anyone.to.use.this
10d020 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 .software.for.any.purpose.on..*.
10d040 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 any.computer.system,.and.to.alte
10d060 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c r.it.and.redistribute.it.freely,
10d080 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 .subject..*.to.the.following.res
10d0a0 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 trictions:..*..*.1..Neither.the.
10d0c0 61 75 74 68 6f 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 authors,.nor.Apple.Computer,.Inc
10d0e0 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 20 20 20 20 61 72 ..nor.Purdue.University..*....ar
10d100 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f 6e 73 65 71 75 65 6e 63 e.responsible.for.any.consequenc
10d120 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a es.of.the.use.of.this.software..
10d140 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 .*..*.2..The.origin.of.this.soft
10d160 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c ware.must.not.be.misrepresented,
10d180 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 .either..*....by.explicit.claim.
10d1a0 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 or.by.omission...Credit.to.the.a
10d1c0 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a 20 20 20 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e uthors,.Apple..*....Computer,.In
10d1e0 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 c..and.Purdue.University.must.ap
10d200 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 2a 20 20 20 20 61 6e 64 20 pear.in.documentation..*....and.
10d220 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f sources...*..*.3..Altered.versio
10d240 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 ns.must.be.plainly.marked.as.suc
10d260 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 h,.and.must.not.be..*....misrepr
10d280 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f esented.as.being.the.original.so
10d2a0 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 ftware...*..*.4..This.notice.may
10d2c0 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a .not.be.removed.or.altered...*/.
10d2e0 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 ..#ifndef.lint.static.char.copyr
10d300 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 35 20 41 70 ight[].=."@(#).Copyright.2005.Ap
10d320 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 52 65 ple.Computer,.Inc..and.Purdue.Re
10d340 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 search.Foundation.\nAll.rights.r
10d360 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 eserved.\n";.static.char.*rcsid.
10d380 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 34 20 32 30 30 38 2f 31 30 2f 32 =."$Id:.dstore.c,v.1.4.2008/10/2
10d3a0 31 20 31 36 3a 31 35 3a 31 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 1.16:15:16.abe.Exp.$";.#endif...
10d3c0 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 #include."lsof.h"...#if.defined(
10d3e0 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d 20 2d 20 74 61 HASFSTRUCT)./*..*.Pff_tab[].-.ta
10d400 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a ble.for.printing.file.flags..*/.
10d420 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 09 7b .struct.pff_tab.Pff_tab[].=.{..{
10d440 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 09 7d 2c 0a 09 7b 20 28 6c .(long)FREAD,..FF_READ..},..{.(l
10d460 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f 57 52 49 54 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e ong)FWRITE,..FF_WRITE.},..{.(lon
10d480 67 29 46 4e 4f 4e 42 4c 4f 43 4b 2c 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f g)FNONBLOCK,.FF_NBLOCK.},..{.(lo
10d4a0 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e ng)FNDELAY,.FF_NDELAY.},..{.(lon
10d4c0 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 g)FAPPEND,.FF_APPEND.},..{.(long
10d4e0 29 46 41 53 59 4e 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 )FASYNC,..FF_ASYNC.},..{.(long)F
10d500 46 53 59 4e 43 2c 09 09 46 46 5f 46 53 59 4e 43 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 FSYNC,..FF_FSYNC.},..#.if.define
10d520 64 28 46 48 41 53 4c 4f 43 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 48 41 53 4c 4f 43 4b 2c 09 46 d(FHASLOCK)..{.(long)FHASLOCK,.F
10d540 46 5f 48 41 53 4c 4f 43 4b 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 F_HASLOCK.},.#.endif./*.defined(
10d560 46 48 41 53 4c 4f 43 4b 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 4e 4f 43 54 54 59 2c FHASLOCK).*/...{.(long)O_NOCTTY,
10d580 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 45 56 54 4f 4e 4c 59 .FF_NOCTTY.},..{.(long)O_EVTONLY
10d5a0 2c 09 46 46 5f 45 56 54 4f 4e 4c 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c ,.FF_EVTONLY.},..{.(long)0,..NUL
10d5c0 4c 20 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 L...}.};.../*..*.Pof_tab[].-.tab
10d5e0 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 le.for.print.process.open.file.f
10d600 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 lags..*/..struct.pff_tab.Pof_tab
10d620 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 43 4c 4f 53 49 4e 47 29 [].=.{..#.if.defined(UF_CLOSING)
10d640 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 43 4c 4f 53 49 4e 47 2c 09 50 4f 46 5f 43 4c 4f 53 49 4e ..{.(long)UF_CLOSING,.POF_CLOSIN
10d660 47 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 43 4c 4f 53 49 G.},.#.endif./*.defined(UF_CLOSI
10d680 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 NG).*/..#.if.defined(UF_EXCLOSE)
10d6a0 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 2c 09 50 4f 46 5f 43 4c 4f 45 58 45 ..{.(long)UF_EXCLOSE,.POF_CLOEXE
10d6c0 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f C.},.#.endif./*.defined(UF_EXCLO
10d6e0 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 52 45 53 45 52 56 45 44 SE).*/..#.if.defined(UF_RESERVED
10d700 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 52 45 53 45 52 56 45 44 2c 09 50 4f 46 5f 52 45 53 45 )..{.(long)UF_RESERVED,.POF_RESE
10d720 52 56 45 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 52 45 RVED.},.#.endif./*.defined(UF_RE
10d740 53 45 52 56 45 44 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d SERVED).*/...{.(long)0,..NULL..}
10d760 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 .};.#endif./*.defined(HASFSTRUCT
10d780 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ).*/............................
10d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6c 69 lsof_4.83_src/dialects/darwin/li
10d820 62 70 72 6f 63 2f 64 64 65 76 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bproc/ddev.c....................
10d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
10d880 30 30 33 30 37 34 30 00 31 30 34 31 32 30 37 31 37 35 36 00 30 30 32 30 37 32 30 00 30 00 00 00 0030740.10412071756.0020720.0...
10d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
10d920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
10d940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
10d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10da00 2f 2a 0a 20 2a 20 64 64 65 76 2e 63 20 2d 2d 20 44 61 72 77 69 6e 20 64 65 76 69 63 65 20 73 75 /*..*.ddev.c.--.Darwin.device.su
10da20 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 69 62 70 72 6f 63 2d 62 61 73 65 pport.functions.for.libproc-base
10da40 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 72 74 69 6f 6e 73 20 43 6f 70 79 d.lsof..*/.../*..*.Portions.Copy
10da60 72 69 67 68 74 20 32 30 30 35 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 right.2005.Apple.Computer,.Inc..
10da80 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 43 6f 70 79 .All.rights.reserved...*..*.Copy
10daa0 72 69 67 68 74 20 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 right.2005.Purdue.Research.Found
10dac0 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 ation,.West.Lafayette,.Indiana..
10dae0 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 *.47907...All.rights.reserved...
10db00 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 41 6c 6c 61 6e 20 4e 61 74 68 61 6e 73 6f 6e 2c *..*.Written.by.Allan.Nathanson,
10db20 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 2c 20 61 6e 64 20 56 69 63 74 6f .Apple.Computer,.Inc.,.and.Victo
10db40 72 20 41 2e 0a 20 2a 20 41 62 65 6c 6c 2c 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 r.A...*.Abell,.Purdue.University
10db60 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 ...*..*.This.software.is.not.sub
10db80 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 ject.to.any.license.of.the.Ameri
10dba0 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 can.Telephone..*.and.Telegraph.C
10dbc0 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 ompany.or.the.Regents.of.the.Uni
10dbe0 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 versity.of.California...*..*.Per
10dc00 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 mission.is.granted.to.anyone.to.
10dc20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 use.this.software.for.any.purpos
10dc40 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 e.on..*.any.computer.system,.and
10dc60 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 .to.alter.it.and.redistribute.it
10dc80 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f .freely,.subject..*.to.the.follo
10dca0 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 wing.restrictions:..*..*.1..Neit
10dcc0 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 6e 6f 72 20 41 70 70 6c 65 20 43 6f 6d 70 75 her.the.authors,.nor.Apple.Compu
10dce0 74 65 72 2c 20 49 6e 63 2e 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a ter,.Inc..nor.Purdue.University.
10dd00 20 2a 20 20 20 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 20 63 6f .*....are.responsible.for.any.co
10dd20 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f nsequences.of.the.use.of.this.so
10dd40 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 ftware...*..*.2..The.origin.of.t
10dd60 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 his.software.must.not.be.misrepr
10dd80 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 0a 20 2a 20 20 20 20 62 79 20 65 78 70 6c 69 63 69 esented,.either..*....by.explici
10dda0 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 t.claim.or.by.omission...Credit.
10ddc0 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 2c 20 41 70 70 6c 65 0a 20 2a 20 20 20 20 43 6f 6d 70 to.the.authors,.Apple..*....Comp
10dde0 75 74 65 72 2c 20 49 6e 63 2e 20 61 6e 64 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 uter,.Inc..and.Purdue.University
10de00 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 2a .must.appear.in.documentation..*
10de20 20 20 20 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ....and.sources...*..*.3..Altere
10de40 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
10de60 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
10de80 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
10dea0 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
10dec0 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
10dee0 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 ed...*/...#ifndef.lint.static.ch
10df00 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 ar.copyright[].=."@(#).Copyright
10df20 20 32 30 30 35 20 41 70 70 6c 65 20 43 6f 6d 70 75 74 65 72 2c 20 49 6e 63 2e 20 61 6e 64 20 50 .2005.Apple.Computer,.Inc..and.P
10df40 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 urdue.Research.Foundation.\nAll.
10df60 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 rights.reserved.\n";.static.char
10df80 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 64 65 76 2e 63 2c 76 20 31 2e 32 20 32 30 30 .*rcsid.=."$Id:.ddev.c,v.1.2.200
10dfa0 36 2f 30 33 2f 32 37 20 32 33 3a 32 33 3a 31 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 6/03/27.23:23:13.abe.Exp.$";.#en
10dfc0 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 dif...#include."lsof.h".../*..*.
10dfe0 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e Local.definitions..*/..#if.defin
10e000 65 64 28 44 56 43 48 5f 44 45 56 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 44 44 45 56 5f 44 45 ed(DVCH_DEVPATH).#define.DDEV_DE
10e020 56 50 41 54 48 09 44 56 43 48 5f 44 45 56 50 41 54 48 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 VPATH.DVCH_DEVPATH.#else./*.!def
10e040 69 6e 65 64 28 44 56 43 48 5f 44 45 56 50 41 54 48 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 44 ined(DVCH_DEVPATH).*/.#define.DD
10e060 45 56 5f 44 45 56 50 41 54 48 09 22 2f 64 65 76 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 EV_DEVPATH."/dev".#endif./*.defi
10e080 6e 65 64 28 44 56 43 48 5f 44 45 56 50 41 54 48 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 49 ned(DVCH_DEVPATH).*/..#define.LI
10e0a0 4b 45 5f 42 4c 4b 5f 53 50 45 43 09 22 6c 69 6b 65 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 22 KE_BLK_SPEC."like.block.special"
10e0c0 0a 23 64 65 66 69 6e 65 09 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 09 22 6c 69 6b 65 20 63 68 61 .#define.LIKE_CHR_SPEC."like.cha
10e0e0 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 racter.special"..#if.defined(USE
10e100 5f 53 54 41 54 29 0a 23 64 65 66 69 6e 65 09 53 54 41 54 46 4e 09 73 74 61 74 0a 23 65 6c 73 65 _STAT).#define.STATFN.stat.#else
10e120 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 23 64 65 66 69 6e ./*.!defined(USE_STAT).*/.#defin
10e140 65 09 53 54 41 54 46 4e 09 6c 73 74 61 74 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 e.STATFN.lstat.#endif./*.defined
10e160 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 (USE_STAT).*/.../*..*.Local.stat
10e180 69 63 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 64 65 76 5f 74 20 ic.variables...*/..static.dev_t.
10e1a0 2a 41 44 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 20 4e 55 4c 4c 3b 09 2f 2a 20 64 65 76 69 63 *ADev.=.(dev_t.*).NULL;./*.devic
10e1c0 65 20 6e 75 6d 62 65 72 73 20 62 65 73 69 64 65 73 20 44 65 76 44 65 76 20 66 6f 75 6e 64 0a 09 e.numbers.besides.DevDev.found..
10e1e0 09 09 09 09 20 2a 20 69 6e 73 69 64 65 20 44 44 45 56 5f 44 45 56 50 41 54 48 20 2a 2f 0a 73 74 .....*.inside.DDEV_DEVPATH.*/.st
10e200 61 74 69 63 20 69 6e 74 20 41 44 65 76 41 20 3d 20 30 3b 09 09 09 2f 2a 20 65 6e 74 72 69 65 73 atic.int.ADevA.=.0;.../*.entries
10e220 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 41 44 65 76 5b 5d 20 2a 2f 0a 73 74 61 74 69 63 20 69 .allocated.to.ADev[].*/.static.i
10e240 6e 74 20 41 44 65 76 55 20 3d 20 30 3b 09 09 09 2f 2a 20 65 6e 74 72 69 65 73 20 75 73 65 64 20 nt.ADevU.=.0;.../*.entries.used.
10e260 69 6e 20 41 44 65 76 5b 5d 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 in.ADev[].*/.../*..*.Local.funct
10e280 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 ion.prototypes..*/.._PROTOTYPE(s
10e2a0 74 61 74 69 63 20 69 6e 74 20 72 6d 64 75 70 64 65 76 2c 28 73 74 72 75 63 74 20 6c 5f 64 65 76 tatic.int.rmdupdev,(struct.l_dev
10e2c0 20 2a 2a 2a 64 70 2c 20 69 6e 74 20 6e 2c 20 63 68 61 72 20 2a 6e 6d 29 29 3b 0a 5f 50 52 4f 54 .***dp,.int.n,.char.*nm));._PROT
10e2e0 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 73 61 76 65 41 44 65 76 2c 28 73 74 72 75 OTYPE(static.void.saveADev,(stru
10e300 63 74 20 73 74 61 74 20 2a 73 29 29 3b 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 ct.stat.*s));...#if.defined(HASS
10e320 50 45 43 44 45 56 44 29 0a 2f 2a 0a 20 2a 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 2d 2d 20 PECDEVD)./*..*.HASSPECDEVD().--.
10e340 70 72 6f 63 65 73 73 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 74 6f 20 73 65 65 20 69 66 process.stat(2).result.to.see.if
10e360 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 73 0a 20 2a 09 09 20 20 20 20 69 6e .the.device.number.is..*......in
10e380 73 69 64 65 20 44 44 45 56 5f 44 45 56 50 41 54 48 20 22 2f 22 0a 20 2a 0a 20 2a 20 65 78 69 74 side.DDEV_DEVPATH."/"..*..*.exit
10e3a0 3a 20 73 2d 3e 73 74 5f 64 65 76 20 63 68 61 6e 67 65 64 20 74 6f 20 44 65 76 44 65 76 2c 20 61 :.s->st_dev.changed.to.DevDev,.a
10e3c0 73 20 72 65 71 75 69 72 65 64 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 48 41 53 53 50 45 43 44 45 56 44 s.required..*/..void.HASSPECDEVD
10e3e0 28 70 2c 20 73 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 70 61 74 68 20 (p,.s)..char.*p;.../*.file.path.
10e400 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 */..struct.stat.*s;.../*.stat(2)
10e420 20 72 65 73 75 6c 74 20 66 6f 72 20 66 69 6c 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 0a 09 .result.for.file.*/.{..int.i;...
10e440 73 77 69 74 63 68 20 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 7b 0a 09 switch.(s->st_mode.&.S_IFMT).{..
10e460 63 61 73 65 20 53 5f 49 46 43 48 52 3a 0a 09 63 61 73 65 20 53 5f 49 46 42 4c 4b 3a 0a 09 20 20 case.S_IFCHR:..case.S_IFBLK:....
10e480 20 20 69 66 20 28 73 2d 3e 73 74 5f 64 65 76 20 3d 3d 20 44 65 76 44 65 76 29 0a 09 09 72 65 74 ..if.(s->st_dev.==.DevDev)...ret
10e4a0 75 72 6e 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 61 64 64 65 76 28 30 29 3b 0a 09 20 20 urn;......(void).readdev(0);....
10e4c0 20 20 69 66 20 28 21 41 44 65 76 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 66 6f 72 20 ..if.(!ADev)...return;......for.
10e4e0 28 69 20 3d 20 30 3b 20 69 20 3c 20 41 44 65 76 55 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 (i.=.0;.i.<.ADevU;.i++).{...if.(
10e500 73 2d 3e 73 74 5f 64 65 76 20 3d 3d 20 41 44 65 76 5b 69 5d 29 20 7b 0a 09 09 20 20 20 20 73 2d s->st_dev.==.ADev[i]).{.......s-
10e520 3e 73 74 5f 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a >st_dev.=.DevDev;.......return;.
10e540 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ..}......}..}.}.#endif./*.define
10e560 64 28 48 41 53 53 50 45 43 44 45 56 44 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 64 d(HASSPECDEVD).*/.../*..*.printd
10e580 65 76 6e 61 6d 65 28 29 20 2d 2d 20 70 72 69 6e 74 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 evname().--.print.character.devi
10e5a0 63 65 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 64 65 ce.name..*/..int.printdevname(de
10e5c0 76 2c 20 72 64 65 76 2c 20 66 2c 20 6e 74 79 29 0a 09 64 65 76 5f 74 09 2a 64 65 76 3b 09 09 2f v,.rdev,.f,.nty)..dev_t.*dev;../
10e5e0 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 09 2a 72 64 65 76 3b 09 09 2f 2a 20 72 61 *.device.*/..dev_t.*rdev;../*.ra
10e600 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 69 6e 74 09 66 3b 09 09 2f 2a 20 31 20 3d 20 66 6f 6c 6c w.device.*/..int.f;../*.1.=.foll
10e620 6f 77 20 77 69 74 68 20 27 5c 6e 27 20 2a 2f 0a 09 69 6e 74 09 6e 74 79 3b 09 09 2f 2a 20 6e 6f ow.with.'\n'.*/..int.nty;../*.no
10e640 64 65 20 74 79 70 65 3a 20 4e 5f 42 4c 4b 20 6f 72 20 4e 5f 63 68 72 20 2a 2f 0a 7b 0a 09 63 68 de.type:.N_BLK.or.N_chr.*/.{..ch
10e660 61 72 20 2a 63 70 2c 20 2a 74 74 6c 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b ar.*cp,.*ttl;..struct.l_dev.*dp;
10e680 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 64 ..int.i,.len;./*..*.See.if.the.d
10e6a0 65 76 69 63 65 20 6e 6f 64 65 20 72 65 73 69 64 65 73 20 69 6e 20 44 44 45 56 5f 44 45 56 50 41 evice.node.resides.in.DDEV_DEVPA
10e6c0 54 48 2e 20 20 49 66 20 69 74 20 64 6f 65 73 2c 20 72 65 74 75 72 6e 20 7a 65 72 6f 0a 20 2a 20 TH...If.it.does,.return.zero..*.
10e6e0 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 76 6e 6f 64 65 20 70 61 74 68 20 69 73 20 74 6f to.indicate.the.vnode.path.is.to
10e700 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 20 2a .be.used.for.the.NAME.column...*
10e720 2f 0a 09 69 66 20 28 2a 64 65 76 20 3d 3d 20 44 65 76 44 65 76 29 0a 09 20 20 20 20 72 65 74 75 /..if.(*dev.==.DevDev)......retu
10e740 72 6e 28 30 29 3b 0a 09 72 65 61 64 64 65 76 28 30 29 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b rn(0);..readdev(0);..for.(i.=.0;
10e760 20 69 20 3c 20 41 44 65 76 55 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 2a 64 65 76 .i.<.ADevU;.i++).{......if.(*dev
10e780 20 3d 3d 20 41 44 65 76 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a .==.ADev[i])...return(0);..}./*.
10e7a0 20 2a 20 54 68 69 73 20 64 65 76 69 63 65 20 69 73 20 6e 6f 74 20 69 6e 20 44 44 45 56 5f 44 45 .*.This.device.is.not.in.DDEV_DE
10e7c0 56 50 41 54 48 2e 0a 20 2a 0a 20 2a 20 53 65 65 20 69 66 20 69 74 20 68 61 73 20 61 20 44 44 45 VPATH...*..*.See.if.it.has.a.DDE
10e7e0 56 5f 44 45 56 50 41 54 48 20 61 6e 61 6c 6f 67 75 65 20 62 79 20 73 65 61 72 63 68 69 6e 67 20 V_DEVPATH.analogue.by.searching.
10e800 74 68 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 20 61 0a 20 2a 20 6d 61 74 63 68 20 the.device.table.for.a..*.match.
10e820 77 69 74 68 6f 75 74 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 64 65 76 2e 0a 20 2a without.inode.number.and.dev...*
10e840 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 6e /..#if.defined(HASBLKDEV)..if.(n
10e860 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 0a 09 20 20 20 20 64 70 20 3d 20 6c 6b 75 70 62 64 65 76 28 ty.==.N_BLK)......dp.=.lkupbdev(
10e880 26 44 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 31 29 3b 0a 09 65 6c 73 65 0a 23 65 6e 64 &DevDev,.rdev,.0,.1);..else.#end
10e8a0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 20 20 if./*.defined(HASBLKDEV).*/.....
10e8c0 20 20 64 70 20 3d 20 6c 6b 75 70 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c ..dp.=.lkupdev(&DevDev,.rdev,.0,
10e8e0 20 31 29 3b 0a 09 69 66 20 28 64 70 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 20 6d 61 74 63 68 .1);..if.(dp).{.../*...*.A.match
10e900 20 77 61 73 20 66 6f 75 6e 64 2e 20 20 52 65 63 6f 72 64 20 69 74 20 61 73 20 61 20 6e 61 6d 65 .was.found...Record.it.as.a.name
10e920 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 74 74 6c 20 .column.addition....*/......ttl.
10e940 3d 20 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 4c 49 4b 45 5f 42 4c 4b 5f 53 50 45 43 =.(nty.==.N_BLK).?.LIKE_BLK_SPEC
10e960 20 3a 20 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 69 6e .:.LIKE_CHR_SPEC;......len.=.(in
10e980 74 29 28 31 20 2b 20 73 74 72 6c 65 6e 28 74 74 6c 29 20 2b 20 31 20 2b 20 73 74 72 6c 65 6e 28 t)(1.+.strlen(ttl).+.1.+.strlen(
10e9a0 64 70 2d 3e 6e 61 6d 65 29 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 63 70 20 3d 20 dp->name).+.1);......if.(!(cp.=.
10e9c0 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 65 6e 20 2b 20 (char.*)malloc((MALLOC_S)(len.+.
10e9e0 31 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 1)))).{...(void).fprintf(stderr,
10ea00 20 22 25 73 3a 20 6e 6f 20 6e 6d 61 20 73 70 61 63 65 20 66 6f 72 3a 20 28 25 73 20 25 73 29 5c ."%s:.no.nma.space.for:.(%s.%s)\
10ea20 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 74 74 6c 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 n",.......Pn,.ttl,.dp->name);...
10ea40 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 Exit(1);......}......(void).snpf
10ea60 28 63 70 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 28 25 73 20 25 73 29 22 2c 20 74 74 6c 2c 20 64 70 (cp,.len.+.1,."(%s.%s)",.ttl,.dp
10ea80 2d 3e 6e 61 6d 65 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 63 70 2c ->name);......(void).add_nma(cp,
10eaa0 20 6c 65 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f .len);......(void).free((MALLOC_
10eac0 50 20 2a 29 63 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 7a 65 72 6f 20 74 6f P.*)cp);..}./*..*.Return.zero.to
10eae0 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 76 6e 6f 64 65 20 70 61 74 68 20 69 73 20 74 6f 20 62 .indicate.the.vnode.path.is.to.b
10eb00 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 20 2a 2f 0a e.used.for.the.NAME.column...*/.
10eb20 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 64 65 76 28 29 20 .return(0);.}.../*..*.readdev().
10eb40 2d 2d 20 72 65 61 64 20 64 65 76 69 63 65 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 --.read.device.names,.modes.and.
10eb60 74 79 70 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 61 64 64 65 76 28 73 6b 69 70 29 0a 09 69 types..*/..void.readdev(skip)..i
10eb80 6e 74 20 73 6b 69 70 3b 09 09 09 2f 2a 20 73 6b 69 70 20 64 65 76 69 63 65 20 63 61 63 68 65 20 nt.skip;.../*.skip.device.cache.
10eba0 72 65 61 64 20 69 66 20 31 20 2d 2d 0a 09 09 09 09 09 20 2a 20 69 67 6e 6f 72 65 64 20 73 69 6e read.if.1.--.......*.ignored.sin
10ebc0 63 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 6e 6f 74 0a 09 09 09 09 09 20 2a 20 75 73 65 64 ce.device.cache.not.......*.used
10ebe0 20 2a 2f 0a 7b 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 69 6e 74 20 64 6e 61 6d 6c 65 6e 3b 0a 09 .*/.{..DIR.*dfp;..int.dnamlen;..
10ec00 73 74 72 75 63 74 20 64 69 72 65 6e 74 20 2a 64 70 3b 0a 09 63 68 61 72 20 2a 66 70 20 3d 20 28 struct.dirent.*dp;..char.*fp.=.(
10ec20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 70 61 74 68 20 3d 20 28 63 68 61 72 char.*)NULL;..char.*path.=.(char
10ec40 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 69 20 3d 20 30 3b 0a 09 69 6e 74 20 6a 20 3d 20 30 3b .*)NULL;..int.i.=.0;..int.j.=.0;
10ec60 0a 09 4d 41 4c 4c 4f 43 5f 53 20 70 6c 2c 20 73 7a 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 ..MALLOC_S.pl,.sz;..struct.stat.
10ec80 73 62 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 65 76 69 63 65 20 6e 61 6d 65 73 20 62 75 74 20 sb;./*..*.Read.device.names.but.
10eca0 6f 6e 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 64 65 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e once...*/..if.(Sdev)......return
10ecc0 3b 0a 2f 2a 0a 20 2a 20 50 72 65 70 61 72 65 20 74 6f 20 73 63 61 6e 20 44 44 45 56 5f 44 45 56 ;./*..*.Prepare.to.scan.DDEV_DEV
10ece0 50 41 54 48 2e 0a 20 2a 2f 0a 09 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 44 PATH...*/..Dstkn.=.Dstkx.=.0;..D
10ed00 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 28 76 6f 69 64 29 20 73 74 6b stk.=.(char.**)NULL;..(void).stk
10ed20 64 69 72 28 44 44 45 56 5f 44 45 56 50 41 54 48 29 3b 0a 2f 2a 0a 20 2a 20 55 6e 73 74 61 63 6b dir(DDEV_DEVPATH);./*..*.Unstack
10ed40 20 74 68 65 20 6e 65 78 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 .the.next.directory...*/..while.
10ed60 28 2d 2d 44 73 74 6b 78 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 64 66 70 20 (--Dstkx.>=.0).{......if.(!(dfp.
10ed80 3d 20 4f 70 65 6e 44 69 72 28 44 73 74 6b 5b 44 73 74 6b 78 5d 29 29 29 20 7b 0a 0a 23 20 69 66 =.OpenDir(Dstk[Dstkx]))).{..#.if
10eda0 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 69 66 20 28 21 46 .defined(WARNDEVACCESS)...if.(!F
10edc0 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 warn).{.......(void).fprintf(std
10ede0 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 6f 70 65 6e 3a 20 22 err,."%s:.WARNING:.can't.open:."
10ee00 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 ,.Pn);.......safestrprt(Dstk[Dst
10ee20 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 kx],.stderr,.1);...}.#.endif./*.
10ee40 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 0a 09 09 28 76 6f defined(WARNDEVACCESS).*/....(vo
10ee60 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b id).free((FREE_P.*)Dstk[Dstkx]);
10ee80 0a 09 09 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 ...Dstk[Dstkx].=.(char.*)NULL;..
10eea0 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 61 74 68 29 .continue;......}......if.(path)
10eec0 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 .{...(void).free((FREE_P.*)path)
10eee0 3b 0a 09 09 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a ;...path.=.(char.*)NULL;......}.
10ef00 09 20 20 20 20 69 66 20 28 21 28 70 61 74 68 20 3d 20 6d 6b 73 74 72 63 61 74 28 44 73 74 6b 5b .....if.(!(path.=.mkstrcat(Dstk[
10ef20 44 73 74 6b 78 5d 2c 20 2d 31 2c 20 22 2f 22 2c 20 31 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c Dstkx],.-1,."/",.1,.(char.*)NULL
10ef40 2c 20 2d 31 2c 0a 09 09 09 09 20 20 26 70 6c 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 ,.-1,.......&pl)))......{...(voi
10ef60 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 d).fprintf(stderr,."%s:.no.space
10ef80 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b .for:.",.Pn);...safestrprt(Dstk[
10efa0 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 Dstkx],.stderr,.1);...Exit(1);..
10efc0 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a ....}......(void).free((FREE_P.*
10efe0 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 20 20 20 20 44 73 74 6b 5b 44 73 74 6b 78 5d 20 )Dstk[Dstkx]);......Dstk[Dstkx].
10f000 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 74 68 65 =.(char.*)NULL;../*...*.Scan.the
10f020 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 64 70 20 3d 20 .directory....*/......for.(dp.=.
10f040 52 65 61 64 44 69 72 28 64 66 70 29 3b 20 64 70 3b 20 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 ReadDir(dfp);.dp;.dp.=.ReadDir(d
10f060 66 70 29 29 20 7b 0a 09 09 69 66 20 28 64 70 2d 3e 64 5f 69 6e 6f 20 3d 3d 20 30 20 7c 7c 20 64 fp)).{...if.(dp->d_ino.==.0.||.d
10f080 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 p->d_name[0].==.'.').......conti
10f0a0 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 75 nue;....../*.......*.Form.the.fu
10f0c0 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 6e 64 20 67 65 74 20 69 74 73 20 73 74 61 74 75 73 2e ll.path.name.and.get.its.status.
10f0e0 0a 09 20 20 20 20 20 2a 2f 0a 09 09 64 6e 61 6d 6c 65 6e 20 3d 20 28 69 6e 74 29 64 70 2d 3e 64 .......*/...dnamlen.=.(int)dp->d
10f100 5f 6e 61 6d 6c 65 6e 3b 0a 09 09 69 66 20 28 66 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 _namlen;...if.(fp).{.......(void
10f120 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 29 3b 0a 09 09 20 20 20 20 66 70 20 3d ).free((FREE_P.*)fp);.......fp.=
10f140 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 66 70 20 3d 20 .(char.*)NULL;...}...if.(!(fp.=.
10f160 6d 6b 73 74 72 63 61 74 28 70 61 74 68 2c 20 70 6c 2c 20 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 64 mkstrcat(path,.pl,.dp->d_name,.d
10f180 6e 61 6d 6c 65 6e 2c 0a 09 09 09 09 20 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 namlen,.........(char.*)NULL,.-1
10f1a0 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 ,.(MALLOC_S.*)NULL)))...{.......
10f1c0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 (void).fprintf(stderr,."%s:.no.s
10f1e0 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 pace.for:.",.Pn);.......safestrp
10f200 72 74 28 70 61 74 68 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 rt(path,.stderr,.0);.......safes
10f220 74 72 70 72 74 6e 28 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 64 6e 61 6d 6c 65 6e 2c 20 73 74 64 65 trprtn(dp->d_name,.dnamlen,.stde
10f240 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 rr,.1);.......Exit(1);...}...if.
10f260 28 53 54 41 54 46 4e 28 66 70 2c 20 26 73 62 29 20 21 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 69 (STATFN(fp,.&sb).!=.0).{.......i
10f280 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 45 4e 54 29 09 2f 2a 20 61 20 73 79 6d 20 6c 69 6e f.(errno.==.ENOENT)./*.a.sym.lin
10f2a0 6b 20 74 6f 20 6e 6f 77 68 65 72 65 3f 20 2a 2f 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 k.to.nowhere?.*/....continue;..#
10f2c0 20 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 20 20 20 .if.defined(WARNDEVACCESS)......
10f2e0 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 69 6e 74 20 65 72 72 6e 6f 5f 73 61 76 65 .if.(!Fwarn).{....int.errno_save
10f300 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 .=.errno;.....(void).fprintf(std
10f320 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 09 err,."%s:.can't.stat.",.Pn);....
10f340 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 28 76 safestrprt(fp,.stderr,.0);....(v
10f360 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 3a 20 25 73 5c 6e 22 2c 20 73 oid).fprintf(stderr,.":.%s\n",.s
10f380 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 5f 73 61 76 65 29 29 3b 0a 09 09 20 20 20 20 7d 0a 23 20 trerror(errno_save));.......}.#.
10f3a0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 endif./*.defined(WARNDEVACCESS).
10f3c0 2a 2f 0a 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a */........continue;...}....../*.
10f3e0 09 20 20 20 20 20 2a 20 49 66 20 69 74 27 73 20 61 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 ......*.If.it's.a.subdirectory,.
10f400 73 74 61 63 6b 20 69 74 73 20 6e 61 6d 65 20 66 6f 72 20 6c 61 74 65 72 0a 09 20 20 20 20 20 2a stack.its.name.for.later.......*
10f420 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 73 62 2e .processing........*/...if.((sb.
10f440 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 44 49 52 29 20 7b 0a st_mode.&.S_IFMT).==.S_IFDIR).{.
10f460 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 6b 69 70 20 2f 64 65 76 2f 66 64 2e 0a 09 09 20 2a 2f 0a 09 .../*....*.Skip./dev/fd.....*/..
10f480 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 66 70 2c 20 22 2f 64 65 76 2f 66 64 22 29 29 0a .....if.(strcmp(fp,."/dev/fd")).
10f4a0 09 09 09 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 66 70 29 3b 0a 09 09 20 20 20 20 63 6f 6e 74 ...(void).stkdir(fp);.......cont
10f4c0 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f inue;...}...if.((sb.st_mode.&.S_
10f4e0 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 4c 4e 4b 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 IFMT).==.S_IFLNK).{..../*....*.I
10f500 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 gnore.symbolic.links.....*/.....
10f520 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 ..continue;...}...if.((sb.st_mod
10f540 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 43 48 52 29 20 7b 0a 0a 09 09 2f 2a 0a e.&.S_IFMT).==.S_IFCHR).{..../*.
10f560 09 09 20 2a 20 53 61 76 65 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 69 6e 66 6f 72 ...*.Save.character.device.infor
10f580 6d 61 74 69 6f 6e 20 69 6e 20 44 65 76 74 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 mation.in.Devtp[].....*/.......i
10f5a0 66 20 28 69 20 3e 3d 20 4e 64 65 76 29 20 7b 0a 09 09 09 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e f.(i.>=.Ndev).{....Ndev.+=.DEVIN
10f5c0 43 52 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 0a 09 09 09 20 20 20 20 44 65 76 74 70 20 CR;....if.(!Devtp)........Devtp.
10f5e0 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 =.(struct.l_dev.*)malloc(.......
10f600 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 ..(MALLOC_S)(sizeof(struct.l_dev
10f620 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 44 65 76 74 70 20 3d )*Ndev));....else........Devtp.=
10f640 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 .(struct.l_dev.*)realloc((MALLOC
10f660 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 _P.*)Devtp,.........(MALLOC_S)(s
10f680 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 69 izeof(struct.l_dev)*Ndev));....i
10f6a0 66 20 28 21 44 65 76 74 70 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e f.(!Devtp).{........(void).fprin
10f6c0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 tf(stderr,....."%s:.no.space.for
10f6e0 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 .character.device\n",.Pn);......
10f700 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 44 65 ..Exit(1);....}.......}.......De
10f720 76 74 70 5b 69 5d 2e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 vtp[i].rdev.=.sb.st_rdev;.......
10f740 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 Devtp[i].inode.=.(INODETYPE)sb.s
10f760 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 t_ino;.......if.(!(Devtp[i].name
10f780 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 70 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c .=.mkstrcpy(fp,.(MALLOC_S.*)NULL
10f7a0 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a ))).{....(void).fprintf(stderr,.
10f7c0 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 64 65 76 69 63 65 20 ......."%s:.no.space.for.device.
10f7e0 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 name:.",.Pn);....safestrprt(fp,.
10f800 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a stderr,.1);....Exit(1);.......}.
10f820 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 76 20 3d 20 30 3b 0a 09 09 20 20 20 20 69 2b 2b 3b ......Devtp[i].v.=.0;.......i++;
10f840 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 09 ...}..#.if.defined(HASBLKDEV)...
10f860 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 if.((sb.st_mode.&.S_IFMT).==.S_I
10f880 46 42 4c 4b 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 62 6c 6f 63 6b 20 64 65 FBLK).{..../*....*.Save.block.de
10f8a0 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 09 09 vice.information.in.BDevtp[]....
10f8c0 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6a 20 3e 3d 20 42 4e 64 65 76 29 20 7b 0a 09 09 09 42 .*/.......if.(j.>=.BNdev).{....B
10f8e0 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 3b 0a 09 09 09 69 66 20 28 21 42 44 65 76 74 70 29 Ndev.+=.DEVINCR;....if.(!BDevtp)
10f900 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a ........BDevtp.=.(struct.l_dev.*
10f920 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a )malloc(..........(MALLOC_S)(siz
10f940 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c eof(struct.l_dev)*BNdev));....el
10f960 73 65 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 se........BDevtp.=.(struct.l_dev
10f980 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 .*)realloc((MALLOC_P.*)BDevtp,..
10f9a0 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 ........(MALLOC_S)(sizeof(struct
10f9c0 20 6c 5f 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 42 44 65 76 74 70 29 .l_dev)*BNdev));....if.(!BDevtp)
10f9e0 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c .{........(void).fprintf(stderr,
10fa00 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 ....."%s:.no.space.for.block.dev
10fa20 69 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 ice\n",.Pn);........Exit(1);....
10fa40 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 6e 61 6d 65 20 3d }.......}.......BDevtp[j].name.=
10fa60 20 66 70 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 .fp;.......fp.=.(char.*)NULL;...
10fa80 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 ....BDevtp[j].inode.=.(INODETYPE
10faa0 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 72 64 65 76 )sb.st_ino;.......BDevtp[j].rdev
10fac0 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 76 .=.sb.st_rdev;.......BDevtp[j].v
10fae0 20 3d 20 30 3b 0a 09 09 20 20 20 20 6a 2b 2b 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 .=.0;.......j++;...}.#.endif./*.
10fb00 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 defined(HASBLKDEV).*/......./*..
10fb20 20 20 20 20 20 2a 20 53 61 76 65 20 61 20 70 6f 73 73 69 62 6c 65 20 6e 65 77 20 73 74 5f 64 65 .....*.Save.a.possible.new.st_de
10fb40 76 20 6e 75 6d 62 65 72 20 77 69 74 68 69 6e 20 44 44 45 56 5f 44 45 56 50 41 54 48 2e 0a 09 20 v.number.within.DDEV_DEVPATH....
10fb60 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 62 2e 73 74 5f 64 65 76 20 21 3d 20 44 65 76 44 65 76 ....*/...if.(sb.st_dev.!=.DevDev
10fb80 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 61 76 65 41 44 65 76 28 26 73 62 29 3b 0a 09 20 ).......(void).saveADev(&sb);...
10fba0 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 43 6c 6f 73 65 44 69 72 28 64 66 70 29 3b 0a ...}......(void).CloseDir(dfp);.
10fbc0 09 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 61 6e 79 20 75 6e 6e 65 65 64 65 64 20 73 70 61 63 65 .}./*..*.Free.any.unneeded.space
10fbe0 20 74 68 61 74 20 77 61 73 20 61 6c 6c 6f 63 61 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 41 44 .that.was.allocated...*/..if.(AD
10fc00 65 76 20 26 26 20 28 41 44 65 76 55 20 3c 20 41 44 65 76 41 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 ev.&&.(ADevU.<.ADevA)).{.../*...
10fc20 2a 20 52 65 64 75 63 65 20 73 70 61 63 65 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 61 64 64 69 *.Reduce.space.allocated.to.addi
10fc40 74 69 6f 6e 61 6c 20 44 44 45 56 5f 44 45 56 50 41 54 48 20 64 65 76 69 63 65 20 6e 75 6d 62 65 tional.DDEV_DEVPATH.device.numbe
10fc60 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 41 44 65 76 55 29 20 7b 0a 0a 09 20 20 rs....*/......if.(!ADevU).{.....
10fc80 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6e 6f 20 73 70 61 63 65 20 77 61 73 20 75 73 65 ../*.......*.If.no.space.was.use
10fca0 64 2c 20 66 72 65 65 20 74 68 65 20 65 6e 74 69 72 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 2e 0a 09 d,.free.the.entire.allocation...
10fcc0 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 .....*/...(void).free((FREE_P.*)
10fce0 41 44 65 76 29 3b 0a 09 09 41 44 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 ADev);...ADev.=.(dev_t.*)NULL;..
10fd00 09 41 44 65 76 41 20 3d 20 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 .ADevA.=.0;......}.else.{.......
10fd20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 64 75 63 65 20 74 68 65 20 61 6c 6c 6f 63 61 74 69 6f 6e /*.......*.Reduce.the.allocation
10fd40 20 74 6f 20 77 68 61 74 20 77 61 73 20 75 73 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 73 7a .to.what.was.used........*/...sz
10fd60 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 41 44 65 76 55 20 2a 20 73 69 7a 65 6f 66 28 64 65 76 .=.(MALLOC_S)(ADevU.*.sizeof(dev
10fd80 5f 74 29 29 3b 0a 09 09 69 66 20 28 21 28 41 44 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 72 65 _t));...if.(!(ADev.=.(dev_t.*)re
10fda0 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 41 44 65 76 2c 20 73 7a 29 29 29 20 7b 0a alloc((MALLOC_P.*)ADev,.sz))).{.
10fdc0 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ......(void).fprintf(stderr,."%s
10fde0 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 41 44 65 76 5b 5d 5c 6e 22 2c 20 50 6e 29 3b 0a 09 :.can't.reduce.ADev[]\n",.Pn);..
10fe00 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 .....Exit(1);...}......}..}..if.
10fe20 28 21 44 73 74 6b 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 (!Dstk).{......(void).free((FREE
10fe40 5f 50 20 2a 29 44 73 74 6b 29 3b 0a 09 20 20 20 20 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a _P.*)Dstk);......Dstk.=.(char.**
10fe60 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 66 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 )NULL;..}..if.(fp)......(void).f
10fe80 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 29 3b 0a 09 69 66 20 28 70 61 74 68 29 0a 09 20 ree((FREE_P.*)fp);..if.(path)...
10fea0 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a ...(void).free((FREE_P.*)path);.
10fec0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 52 .#.if.defined(HASBLKDEV)./*..*.R
10fee0 65 64 75 63 65 20 74 68 65 20 42 44 65 76 74 70 5b 5d 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e educe.the.BDevtp[].(optional).an
10ff00 64 20 44 65 76 74 70 5b 5d 20 74 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 d.Devtp[].tables.to.their.minimu
10ff20 6d 0a 20 2a 20 73 69 7a 65 73 3b 20 61 6c 6c 6f 63 61 74 65 20 61 6e 64 20 62 75 69 6c 64 20 73 m..*.sizes;.allocate.and.build.s
10ff40 6f 72 74 20 70 6f 69 6e 74 65 72 20 6c 69 73 74 73 3b 20 61 6e 64 20 73 6f 72 74 20 74 68 65 20 ort.pointer.lists;.and.sort.the.
10ff60 74 61 62 6c 65 73 20 62 79 0a 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a tables.by..*.device.number...*/.
10ff80 09 69 66 20 28 42 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 69 66 20 28 42 4e 64 65 76 20 3e 20 6a .if.(BNdev).{......if.(BNdev.>.j
10ffa0 29 20 7b 0a 09 09 42 4e 64 65 76 20 3d 20 6a 3b 0a 09 09 42 44 65 76 74 70 20 3d 20 28 73 74 72 ).{...BNdev.=.j;...BDevtp.=.(str
10ffc0 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 uct.l_dev.*)realloc((MALLOC_P.*)
10ffe0 42 44 65 76 74 70 2c 0a 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 BDevtp,.....(MALLOC_S)(sizeof(st
110000 72 75 63 74 20 6c 5f 64 65 76 29 20 2a 20 42 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 ruct.l_dev).*.BNdev));......}...
110020 20 20 20 69 66 20 28 21 28 42 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a ...if.(!(BSdev.=.(struct.l_dev.*
110040 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 *)malloc(......(MALLOC_S)(sizeof
110060 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 20 2a 20 42 4e 64 65 76 29 29 29 29 0a 09 20 20 (struct.l_dev.*).*.BNdev))))....
110080 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 ..{...(void).fprintf(stderr,....
1100a0 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 ..."%s:.no.space.for.block.devic
1100c0 65 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 e.sort.pointers\n",.Pn);...Exit(
1100e0 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 1);......}......for.(j.=.0;.j.<.
110100 42 4e 64 65 76 3b 20 6a 2b 2b 29 20 7b 0a 09 09 42 53 64 65 76 5b 6a 5d 20 3d 20 26 42 44 65 76 BNdev;.j++).{...BSdev[j].=.&BDev
110120 74 70 5b 6a 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 tp[j];......}......(void).qsort(
110140 28 51 53 4f 52 54 5f 50 20 2a 29 42 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 42 4e 64 65 76 2c (QSORT_P.*)BSdev,.(size_t)BNdev,
110160 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a ...(size_t)sizeof(struct.l_dev.*
110180 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 20 20 42 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 ),.compdev);......BNdev.=.rmdupd
1101a0 65 76 28 26 42 53 64 65 76 2c 20 42 4e 64 65 76 2c 20 22 62 6c 6f 63 6b 22 29 3b 0a 09 7d 0a 09 ev(&BSdev,.BNdev,."block");..}..
1101c0 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 29 0a 09 65 .#..if.!defined(NOWARNBLKDEV)..e
1101e0 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 lse.{......if.(!Fwarn)...(void).
110200 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 fprintf(stderr,......."%s:.WARNI
110220 4e 47 3a 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 NG:.no.block.devices.found\n",.P
110240 6e 29 3b 0a 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 4f 57 41 n);..}.#..endif./*.!defined(NOWA
110260 52 4e 42 4c 4b 44 45 56 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 RNBLKDEV).*/.#.endif./*.defined(
110280 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 69 66 20 28 4e 64 65 76 29 20 7b 0a 09 20 20 20 HASBLKDEV).*/...if.(Ndev).{.....
1102a0 20 69 66 20 28 4e 64 65 76 20 3e 20 69 29 20 7b 0a 09 09 4e 64 65 76 20 3d 20 69 3b 0a 09 09 44 .if.(Ndev.>.i).{...Ndev.=.i;...D
1102c0 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 evtp.=.(struct.l_dev.*)realloc((
1102e0 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 MALLOC_P.*)Devtp,....(MALLOC_S)(
110300 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 20 2a 20 4e 64 65 76 29 29 3b 0a 09 sizeof(struct.l_dev).*.Ndev));..
110320 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 ....}......if.(!(Sdev.=.(struct.
110340 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 l_dev.**)malloc(.....(MALLOC_S)(
110360 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 20 2a 20 4e 64 65 76 29 29 29 sizeof(struct.l_dev.*).*.Ndev)))
110380 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 )......{...(void).fprintf(stderr
1103a0 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 ,......."%s:.no.space.for.charac
1103c0 74 65 72 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 ter.device.sort.pointers\n",.Pn)
1103e0 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 ;...Exit(1);......}......for.(i.
110400 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b 2b 29 20 7b 0a 09 09 53 64 65 76 5b 69 5d 20 =.0;.i.<.Ndev;.i++).{...Sdev[i].
110420 3d 20 26 44 65 76 74 70 5b 69 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 =.&Devtp[i];......}......(void).
110440 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 4e qsort((QSORT_P.*)Sdev,.(size_t)N
110460 64 65 76 2c 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 dev,...(size_t)sizeof(struct.l_d
110480 65 76 20 2a 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 20 20 4e 64 65 76 20 3d 20 72 6d 64 ev.*),.compdev);......Ndev.=.rmd
1104a0 75 70 64 65 76 28 26 53 64 65 76 2c 20 4e 64 65 76 2c 20 22 63 68 61 72 22 29 3b 0a 09 7d 20 65 updev(&Sdev,.Ndev,."char");..}.e
1104c0 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 lse.{......(void).fprintf(stderr
1104e0 2c 20 22 25 73 3a 20 6e 6f 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 73 20 66 6f 75 6e ,."%s:.no.character.devices.foun
110500 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 7d 0a 0a 0a d\n",.Pn);......Exit(1);..}.}...
110520 2f 2a 0a 20 2a 20 72 6d 64 75 70 64 65 76 28 29 20 2d 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 /*..*.rmdupdev().-.remove.duplic
110540 61 74 65 20 28 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 2f 69 6e 6f 64 65 29 20 64 65 76 69 63 65 73 0a ate.(major/minor/inode).devices.
110560 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 6d 64 75 70 64 65 76 28 64 70 2c 20 6e 2c 20 .*/..static.int.rmdupdev(dp,.n,.
110580 6e 6d 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 3b 09 2f 2a 20 64 65 76 69 nm)..struct.l_dev.***dp;./*.devi
1105a0 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e ce.table.pointers.address.*/..in
1105c0 74 20 6e 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a t.n;.../*.number.of.pointers.*/.
1105e0 09 63 68 61 72 20 2a 6e 6d 3b 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6e 61 6d 65 .char.*nm;../*.device.table.name
110600 20 66 6f 72 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 2c 20 .for.error.message.*/.{..int.i,.
110620 6a 2c 20 6b 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 70 3b 0a 0a 09 66 6f 72 20 28 j,.k;..struct.l_dev.**p;...for.(
110640 69 20 3d 20 6a 20 3d 20 30 2c 20 70 20 3d 20 2a 64 70 3b 20 69 20 3c 20 6e 20 3b 29 20 7b 0a 09 i.=.j.=.0,.p.=.*dp;.i.<.n.;).{..
110660 20 20 20 20 66 6f 72 20 28 6b 20 3d 20 69 20 2b 20 31 3b 20 6b 20 3c 20 6e 3b 20 6b 2b 2b 29 20 ....for.(k.=.i.+.1;.k.<.n;.k++).
110680 7b 0a 09 09 69 66 20 28 70 5b 69 5d 2d 3e 72 64 65 76 20 21 3d 20 70 5b 6b 5d 2d 3e 72 64 65 76 {...if.(p[i]->rdev.!=.p[k]->rdev
1106a0 20 7c 7c 20 70 5b 69 5d 2d 3e 69 6e 6f 64 65 20 21 3d 20 70 5b 6b 5d 2d 3e 69 6e 6f 64 65 29 0a .||.p[i]->inode.!=.p[k]->inode).
1106c0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 69 20 21 ......break;......}......if.(i.!
1106e0 3d 20 6a 29 0a 09 09 70 5b 6a 5d 20 3d 20 70 5b 69 5d 3b 0a 09 20 20 20 20 6a 2b 2b 3b 0a 09 20 =.j)...p[j].=.p[i];......j++;...
110700 20 20 20 69 20 3d 20 6b 3b 0a 09 7d 0a 09 69 66 20 28 6e 20 3d 3d 20 6a 29 0a 09 20 20 20 20 72 ...i.=.k;..}..if.(n.==.j)......r
110720 65 74 75 72 6e 28 6e 29 3b 0a 09 69 66 20 28 21 28 2a 64 70 20 3d 20 28 73 74 72 75 63 74 20 6c eturn(n);..if.(!(*dp.=.(struct.l
110740 5f 64 65 76 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 2a 64 70 2c _dev.**)realloc((MALLOC_P.*)*dp,
110760 0a 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 .......(MALLOC_S)(j.*.sizeof(str
110780 75 63 74 20 6c 5f 64 65 76 20 2a 29 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 uct.l_dev.*)))))..{......(void).
1107a0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c fprintf(stderr,."%s:.can't.reall
1107c0 6f 63 20 25 73 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 oc.%s.device.pointers\n",...Pn,.
1107e0 6e 6d 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 6a 29 nm);......Exit(1);..}..return(j)
110800 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 61 76 65 41 44 65 76 28 29 20 2d 20 73 61 76 65 20 61 64 ;.}.../*..*.saveADev().-.save.ad
110820 64 69 74 69 6f 6e 61 6c 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 70 70 65 61 72 69 6e 67 ditional.device.number.appearing
110840 20 69 6e 73 69 64 65 20 44 44 45 56 5f 44 45 56 50 41 54 48 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 .inside.DDEV_DEVPATH..*/..static
110860 20 76 6f 69 64 0a 73 61 76 65 41 44 65 76 28 73 29 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a .void.saveADev(s)..struct.stat.*
110880 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 66 6f 72 20 66 69 6c 65 20 s;.../*.stat(2).buffer.for.file.
1108a0 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 73 7a 3b 0a 2f 2a 0a 20 2a */.{..int.i;..MALLOC_S.sz;./*..*
1108c0 20 50 72 6f 63 65 73 73 20 56 43 48 52 20 66 69 6c 65 73 2e 0a 20 2a 0a 20 2a 20 4f 70 74 69 6f .Process.VCHR.files...*..*.Optio
1108e0 6e 61 6c 6c 79 20 70 72 6f 63 65 73 73 20 56 42 4c 4b 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 nally.process.VBLK.files...*/..#
110900 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 28 28 73 2d 3e if.defined(HASBLKDEV)..if.(((s->
110920 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 21 3d 20 53 5f 49 46 42 4c 4b 29 0a 09 26 st_mode.&.S_IFMT).!=.S_IFBLK)..&
110940 26 20 20 28 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 21 3d 20 53 5f 49 &..((s->st_mode.&.S_IFMT).!=.S_I
110960 46 43 48 52 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 FCHR)).#else./*.!defined(HASBLKD
110980 45 56 29 20 2a 2f 0a 09 69 66 20 28 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 43 48 EV).*/..if.((s->st_mode.&.S_IFCH
1109a0 52 29 20 21 3d 20 53 5f 49 46 43 48 52 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 R).!=.S_IFCHR).#endif./*.defined
1109c0 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 09 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 (HASBLKDEV).*/....return;./*..*.
1109e0 53 65 65 20 69 66 20 74 68 69 73 20 69 73 20 61 20 6e 65 77 20 56 42 4c 4b 20 6f 72 20 56 43 48 See.if.this.is.a.new.VBLK.or.VCH
110a00 52 20 73 74 5f 64 65 76 20 76 61 6c 75 65 20 66 6f 72 20 41 44 65 76 5b 5d 2e 0a 20 2a 2f 0a 09 R.st_dev.value.for.ADev[]...*/..
110a20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 41 44 65 76 55 3b 20 69 2b 2b 29 20 7b 0a 09 20 for.(i.=.0;.i.<.ADevU;.i++).{...
110a40 20 20 20 69 66 20 28 73 2d 3e 73 74 5f 64 65 76 20 3d 3d 20 41 44 65 76 5b 69 5d 29 0a 09 09 72 ...if.(s->st_dev.==.ADev[i])...r
110a60 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 20 6e 65 77 20 64 65 eturn;..}./*..*.This.is.a.new.de
110a80 76 69 63 65 20 6e 75 6d 62 65 72 20 74 6f 20 61 64 64 20 74 6f 20 41 44 65 76 5b 5d 2e 0a 20 2a vice.number.to.add.to.ADev[]...*
110aa0 2f 0a 09 69 66 20 28 41 44 65 76 55 20 3e 3d 20 41 44 65 76 41 29 20 7b 0a 09 20 20 20 20 41 44 /..if.(ADevU.>=.ADevA).{......AD
110ac0 65 76 41 20 2b 3d 20 31 36 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 evA.+=.16;......sz.=.(MALLOC_S)(
110ae0 41 44 65 76 41 20 2a 20 73 69 7a 65 6f 66 28 64 65 76 5f 74 29 29 3b 0a 09 20 20 20 20 69 66 20 ADevA.*.sizeof(dev_t));......if.
110b00 28 41 44 65 76 29 0a 09 09 41 44 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 72 65 61 6c 6c 6f 63 (ADev)...ADev.=.(dev_t.*)realloc
110b20 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 41 44 65 76 2c 20 73 7a 29 3b 0a 09 20 20 20 20 65 6c 73 ((MALLOC_P.*)ADev,.sz);......els
110b40 65 0a 09 09 41 44 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 73 7a 29 3b 0a e...ADev.=.(dev_t.*)malloc(sz);.
110b60 09 20 20 20 20 69 66 20 28 21 41 44 65 76 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e .....if.(!ADev).{...(void).fprin
110b80 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 41 44 65 tf(stderr,."%s:.no.space.for.ADe
110ba0 76 5b 5d 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 v[]\n",.Pn);...Exit(1);......}..
110bc0 7d 0a 09 41 44 65 76 5b 41 44 65 76 55 2b 2b 5d 20 3d 20 73 2d 3e 73 74 5f 64 65 76 3b 0a 7d 0a }..ADev[ADevU++].=.s->st_dev;.}.
110be0 28 70 2c 20 73 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 70 61 74 68 20 (p,.s)..char.*p;.../*.file.path.
110c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
110c20 65 6d 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/.............................
110c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
110c80 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 36 00 30 30 31 37 31 32 35 00 35 00 00 00 0000000.11325131156.0017125.5...
110ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
110d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
110d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
110d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
110e20 65 6d 2f 64 64 65 76 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/ddev.c.......................
110e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
110e80 30 30 32 35 33 35 36 00 31 30 34 31 32 30 37 32 31 30 37 00 30 30 32 30 32 31 35 00 30 00 00 00 0025356.10412072107.0020215.0...
110ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
110f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
110f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
110f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111000 2f 2a 0a 20 2a 20 64 64 65 76 2e 63 20 2d 20 44 61 72 77 69 6e 20 64 65 76 69 63 65 20 73 75 70 /*..*.ddev.c.-.Darwin.device.sup
111020 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 port.functions.for./dev/kmem-bas
111040 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 ed.lsof..*/.../*..*.Copyright.19
111060 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 94.Purdue.Research.Foundation,.W
111080 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e est.Lafayette,.Indiana..*.47907.
1110a0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 ..All.rights.reserved...*..*.Wri
1110c0 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 tten.by.Victor.A..Abell..*..*.Th
1110e0 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
111100 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
111120 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
111140 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
111160 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
111180 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
1111a0 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
1111c0 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
1111e0 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
111200 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
111220 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
111240 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
111260 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
111280 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
1112a0 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
1112c0 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
1112e0 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
111300 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
111320 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
111340 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
111360 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
111380 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
1113a0 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
1113c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
1113e0 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
111400 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
111420 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
111440 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
111460 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 1994.Purdue.Research.Foundation.
111480 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 \nAll.rights.reserved.\n";.stati
1114a0 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 64 65 76 2e 63 2c 76 20 31 c.char.*rcsid.=."$Id:.ddev.c,v.1
1114c0 2e 35 20 32 30 30 36 2f 30 33 2f 32 37 20 32 33 3a 32 34 3a 35 30 20 61 62 65 20 45 78 70 20 24 .5.2006/03/27.23:24:50.abe.Exp.$
1114e0 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a ";.#endif...#include."lsof.h"...
111500 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 /*..*.Local.definitions..*/..#if
111520 09 64 65 66 69 6e 65 64 28 44 56 43 48 5f 44 45 56 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 44 .defined(DVCH_DEVPATH).#define.D
111540 44 45 56 5f 44 45 56 50 41 54 48 09 44 56 43 48 5f 44 45 56 50 41 54 48 0a 23 65 6c 73 65 09 2f DEV_DEVPATH.DVCH_DEVPATH.#else./
111560 2a 20 21 64 65 66 69 6e 65 64 28 44 56 43 48 5f 44 45 56 50 41 54 48 29 20 2a 2f 0a 23 64 65 66 *.!defined(DVCH_DEVPATH).*/.#def
111580 69 6e 65 09 44 44 45 56 5f 44 45 56 50 41 54 48 09 22 2f 64 65 76 22 0a 23 65 6e 64 69 66 09 2f ine.DDEV_DEVPATH."/dev".#endif./
1115a0 2a 20 64 65 66 69 6e 65 64 28 44 56 43 48 5f 44 45 56 50 41 54 48 29 20 2a 2f 0a 0a 23 69 66 09 *.defined(DVCH_DEVPATH).*/..#if.
1115c0 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 0a 23 64 65 66 69 6e 65 09 53 54 41 54 46 4e defined(USE_STAT).#define.STATFN
1115e0 09 73 74 61 74 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 .stat.#else./*.!defined(USE_STAT
111600 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 46 4e 09 6c 73 74 61 74 0a 23 65 6e 64 69 66 ).*/.#define.STATFN.lstat.#endif
111620 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a ./*.defined(USE_STAT).*/.../*..*
111640 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 2a 2f 0a 0a 73 74 .Local.static.variables...*/..st
111660 61 74 69 63 20 64 65 76 5f 74 20 2a 41 44 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 20 4e 55 4c atic.dev_t.*ADev.=.(dev_t.*).NUL
111680 4c 3b 09 2f 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 62 65 73 69 64 65 73 20 44 65 76 L;./*.device.numbers.besides.Dev
1116a0 44 65 76 20 66 6f 75 6e 64 0a 09 09 09 09 09 20 2a 20 69 6e 73 69 64 65 20 44 44 45 56 5f 44 45 Dev.found.......*.inside.DDEV_DE
1116c0 56 50 41 54 48 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 41 44 65 76 41 20 3d 20 30 3b 09 09 VPATH.*/.static.int.ADevA.=.0;..
1116e0 09 2f 2a 20 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 41 44 65 76 5b 5d 20 ./*.entries.allocated.to.ADev[].
111700 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 41 44 65 76 55 20 3d 20 30 3b 09 09 09 2f 2a 20 65 6e */.static.int.ADevU.=.0;.../*.en
111720 74 72 69 65 73 20 75 73 65 64 20 69 6e 20 41 44 65 76 5b 5d 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 tries.used.in.ADev[].*/.../*..*.
111740 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f Local.function.prototypes..*/.._
111760 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 6d 64 75 70 64 65 76 2c 28 73 PROTOTYPE(static.int.rmdupdev,(s
111780 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 2c 20 69 6e 74 20 6e 2c 20 63 68 61 72 20 2a truct.l_dev.***dp,.int.n,.char.*
1117a0 6e 6d 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 73 61 76 nm));._PROTOTYPE(static.void.sav
1117c0 65 41 44 65 76 2c 28 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 29 29 3b 0a 0a 0a 23 69 66 09 64 eADev,(struct.stat.*s));...#if.d
1117e0 65 66 69 6e 65 64 28 48 41 53 53 50 45 43 44 45 56 44 29 0a 2f 2a 0a 20 2a 20 48 41 53 53 50 45 efined(HASSPECDEVD)./*..*.HASSPE
111800 43 44 45 56 44 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 73 74 61 74 28 32 29 20 72 65 73 75 6c CDEVD().--.process.stat(2).resul
111820 74 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 73 t.to.see.if.the.device.number.is
111840 0a 20 2a 09 09 20 20 20 20 69 6e 73 69 64 65 20 44 44 45 56 5f 44 45 56 50 41 54 48 20 22 2f 22 ..*......inside.DDEV_DEVPATH."/"
111860 0a 20 2a 0a 20 2a 20 65 78 69 74 3a 20 73 2d 3e 73 74 5f 64 65 76 20 63 68 61 6e 67 65 64 20 74 ..*..*.exit:.s->st_dev.changed.t
111880 6f 20 44 65 76 44 65 76 2c 20 61 73 20 72 65 71 75 69 72 65 64 0a 20 2a 2f 0a 0a 76 6f 69 64 0a o.DevDev,.as.required..*/..void.
1118a0 48 41 53 53 50 45 43 44 45 56 44 28 70 2c 20 73 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a HASSPECDEVD(p,.s)..char.*p;.../*
1118c0 20 66 69 6c 65 20 70 61 74 68 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 3b 09 09 .file.path.*/..struct.stat.*s;..
1118e0 09 2f 2a 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 66 6f 72 20 66 69 6c 65 20 2a 2f 0a 7b ./*.stat(2).result.for.file.*/.{
111900 0a 09 69 6e 74 20 69 3b 0a 0a 09 73 77 69 74 63 68 20 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 ..int.i;...switch.(s->st_mode.&.
111920 53 5f 49 46 4d 54 29 20 7b 0a 09 63 61 73 65 20 53 5f 49 46 43 48 52 3a 0a 09 63 61 73 65 20 53 S_IFMT).{..case.S_IFCHR:..case.S
111940 5f 49 46 42 4c 4b 3a 0a 09 20 20 20 20 69 66 20 28 73 2d 3e 73 74 5f 64 65 76 20 3d 3d 20 44 65 _IFBLK:......if.(s->st_dev.==.De
111960 76 44 65 76 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 61 64 vDev)...return;......(void).read
111980 64 65 76 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 21 41 44 65 76 29 0a 09 09 72 65 74 75 72 6e dev(0);......if.(!ADev)...return
1119a0 3b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 41 44 65 76 55 3b 20 69 2b ;......for.(i.=.0;.i.<.ADevU;.i+
1119c0 2b 29 20 7b 0a 09 09 69 66 20 28 73 2d 3e 73 74 5f 64 65 76 20 3d 3d 20 41 44 65 76 5b 69 5d 29 +).{...if.(s->st_dev.==.ADev[i])
1119e0 20 7b 0a 09 09 20 20 20 20 73 2d 3e 73 74 5f 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 20 .{.......s->st_dev.=.DevDev;....
111a00 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6e 64 69 ...return;...}......}..}.}.#endi
111a20 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 50 45 43 44 45 56 44 29 20 2a 2f 0a 0a 0a 2f f./*.defined(HASSPECDEVD).*/.../
111a40 2a 0a 20 2a 20 72 65 61 64 64 65 76 28 29 20 2d 20 72 65 61 64 20 64 65 76 69 63 65 20 6e 61 6d *..*.readdev().-.read.device.nam
111a60 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 74 79 70 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 es,.modes.and.types..*/..void.re
111a80 61 64 64 65 76 28 73 6b 69 70 29 0a 09 69 6e 74 20 73 6b 69 70 3b 09 09 09 2f 2a 20 73 6b 69 70 addev(skip)..int.skip;.../*.skip
111aa0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 72 65 61 64 20 69 66 20 31 20 2d 2d 0a 09 09 09 09 09 .device.cache.read.if.1.--......
111ac0 20 2a 20 69 67 6e 6f 72 65 64 20 73 69 6e 63 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 6e 6f .*.ignored.since.device.cache.no
111ae0 74 0a 09 09 09 09 09 20 2a 20 75 73 65 64 20 2a 2f 0a 7b 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 t.......*.used.*/.{..DIR.*dfp;..
111b00 69 6e 74 20 64 6e 61 6d 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 64 69 72 65 6e 74 20 2a 64 70 3b int.dnamlen;..struct.dirent.*dp;
111b20 0a 09 63 68 61 72 20 2a 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 ..char.*fp.=.(char.*)NULL;..char
111b40 20 2a 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 69 20 3d 20 .*path.=.(char.*)NULL;..int.i.=.
111b60 30 3b 0a 09 69 6e 74 20 6a 20 3d 20 30 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 70 6c 2c 20 73 7a 3b 0;..int.j.=.0;..MALLOC_S.pl,.sz;
111b80 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 65 76 ..struct.stat.sb;./*..*.Read.dev
111ba0 69 63 65 20 6e 61 6d 65 73 20 62 75 74 20 6f 6e 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 64 65 ice.names.but.once...*/..if.(Sde
111bc0 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 50 72 65 70 61 72 65 20 74 6f v)......return;./*..*.Prepare.to
111be0 20 73 63 61 6e 20 44 44 45 56 5f 44 45 56 50 41 54 48 2e 0a 20 2a 2f 0a 09 44 73 74 6b 6e 20 3d .scan.DDEV_DEVPATH...*/..Dstkn.=
111c00 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c .Dstkx.=.0;..Dstk.=.(char.**)NUL
111c20 4c 3b 0a 09 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 44 44 45 56 5f 44 45 56 50 41 54 48 29 3b L;..(void).stkdir(DDEV_DEVPATH);
111c40 0a 2f 2a 0a 20 2a 20 55 6e 73 74 61 63 6b 20 74 68 65 20 6e 65 78 74 20 64 69 72 65 63 74 6f 72 ./*..*.Unstack.the.next.director
111c60 79 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 28 2d 2d 44 73 74 6b 78 20 3e 3d 20 30 29 20 7b 0a 09 y...*/..while.(--Dstkx.>=.0).{..
111c80 20 20 20 20 69 66 20 28 21 28 64 66 70 20 3d 20 4f 70 65 6e 44 69 72 28 44 73 74 6b 5b 44 73 74 ....if.(!(dfp.=.OpenDir(Dstk[Dst
111ca0 6b 78 5d 29 29 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 kx]))).{..#.if.defined(WARNDEVAC
111cc0 43 45 53 53 29 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 CESS)...if.(!Fwarn).{.......(voi
111ce0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a d).fprintf(stderr,."%s:.WARNING:
111d00 20 63 61 6e 27 74 20 6f 70 65 6e 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 .can't.open:.",.Pn);.......safes
111d20 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 trprt(Dstk[Dstkx],.stderr,.1);..
111d40 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 .}.#.endif./*.defined(WARNDEVACC
111d60 45 53 53 29 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a ESS).*/....(void).free((FREE_P.*
111d80 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 09 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 )Dstk[Dstkx]);...Dstk[Dstkx].=.(
111da0 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a char.*)NULL;...continue;......}.
111dc0 09 20 20 20 20 69 66 20 28 70 61 74 68 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 .....if.(path).{...(void).free((
111de0 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 09 09 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a FREE_P.*)path);...path.=.(char.*
111e00 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 70 61 74 68 20 3d 20 )NULL;......}......if.(!(path.=.
111e20 6d 6b 73 74 72 63 61 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 2d 31 2c 20 22 2f 22 2c 20 31 mkstrcat(Dstk[Dstkx],.-1,."/",.1
111e40 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 0a 09 09 09 09 20 20 26 70 6c 29 29 29 ,.(char.*)NULL,.-1,.......&pl)))
111e60 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ......{...(void).fprintf(stderr,
111e80 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 ."%s:.no.space.for:.",.Pn);...sa
111ea0 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 festrprt(Dstk[Dstkx],.stderr,.1)
111ec0 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ;...Exit(1);......}......(void).
111ee0 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 20 20 free((FREE_P.*)Dstk[Dstkx]);....
111f00 20 20 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f ..Dstk[Dstkx].=.(char.*)NULL;../
111f20 2a 0a 09 20 2a 20 53 63 61 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 *...*.Scan.the.directory....*/..
111f40 20 20 20 20 66 6f 72 20 28 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 3b 20 64 70 3b 20 ....for.(dp.=.ReadDir(dfp);.dp;.
111f60 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 29 20 7b 0a 09 09 69 66 20 28 64 70 2d 3e 64 dp.=.ReadDir(dfp)).{...if.(dp->d
111f80 5f 69 6e 6f 20 3d 3d 20 30 20 7c 7c 20 64 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e _ino.==.0.||.dp->d_name[0].==.'.
111fa0 27 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 ').......continue;....../*......
111fc0 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 6e 64 20 67 .*.Form.the.full.path.name.and.g
111fe0 65 74 20 69 74 73 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 64 6e 61 6d 6c 65 et.its.status........*/...dnamle
112000 6e 20 3d 20 28 69 6e 74 29 64 70 2d 3e 64 5f 6e 61 6d 6c 65 6e 3b 0a 09 09 69 66 20 28 66 70 29 n.=.(int)dp->d_namlen;...if.(fp)
112020 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 .{.......(void).free((FREE_P.*)f
112040 70 29 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d p);.......fp.=.(char.*)NULL;...}
112060 0a 09 09 69 66 20 28 21 28 66 70 20 3d 20 6d 6b 73 74 72 63 61 74 28 70 61 74 68 2c 20 70 6c 2c ...if.(!(fp.=.mkstrcat(path,.pl,
112080 20 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 64 6e 61 6d 6c 65 6e 2c 0a 09 09 09 09 20 20 20 20 28 63 .dp->d_name,.dnamlen,.........(c
1120a0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c har.*)NULL,.-1,.(MALLOC_S.*)NULL
1120c0 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 )))...{.......(void).fprintf(std
1120e0 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a err,."%s:.no.space.for:.",.Pn);.
112100 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 70 61 74 68 2c 20 73 74 64 65 72 72 2c 20 30 ......safestrprt(path,.stderr,.0
112120 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 6e 28 64 70 2d 3e 64 5f 6e 61 6d 65 2c );.......safestrprtn(dp->d_name,
112140 20 64 6e 61 6d 6c 65 6e 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 .dnamlen,.stderr,.1);.......Exit
112160 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 53 54 41 54 46 4e 28 66 70 2c 20 26 73 62 29 20 21 (1);...}...if.(STATFN(fp,.&sb).!
112180 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 45 4e 54 =.0).{.......if.(errno.==.ENOENT
1121a0 29 09 2f 2a 20 61 20 73 79 6d 20 6c 69 6e 6b 20 74 6f 20 6e 6f 77 68 65 72 65 3f 20 2a 2f 0a 09 )./*.a.sym.link.to.nowhere?.*/..
1121c0 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 ..continue;..#.if.defined(WARNDE
1121e0 56 41 43 43 45 53 53 29 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 VACCESS).......if.(!Fwarn).{....
112200 69 6e 74 20 65 72 72 6e 6f 5f 73 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 09 28 76 6f 69 int.errno_save.=.errno;.....(voi
112220 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 d).fprintf(stderr,."%s:.can't.st
112240 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 at.",.Pn);....safestrprt(fp,.std
112260 65 72 72 2c 20 30 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 err,.0);....(void).fprintf(stder
112280 72 2c 20 22 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 5f 73 61 76 65 r,.":.%s\n",.strerror(errno_save
1122a0 29 29 3b 0a 09 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 ));.......}.#.endif./*.defined(W
1122c0 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 ARNDEVACCESS).*/........continue
1122e0 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 69 74 27 73 20 61 20 ;...}....../*.......*.If.it's.a.
112300 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 73 74 61 63 6b 20 69 74 73 20 6e 61 6d 65 20 66 6f 72 subdirectory,.stack.its.name.for
112320 20 6c 61 74 65 72 0a 09 20 20 20 20 20 2a 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 09 20 20 20 20 .later.......*.processing.......
112340 20 2a 2f 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 .*/...if.((sb.st_mode.&.S_IFMT).
112360 3d 3d 20 53 5f 49 46 44 49 52 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 6b 69 70 20 2f 64 ==.S_IFDIR).{..../*....*.Skip./d
112380 65 76 2f 66 64 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 66 70 ev/fd.....*/.......if.(strcmp(fp
1123a0 2c 20 22 2f 64 65 76 2f 66 64 22 29 29 0a 09 09 09 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 66 ,."/dev/fd"))....(void).stkdir(f
1123c0 70 29 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 p);.......continue;...}...if.((s
1123e0 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 4c 4e 4b 29 20 b.st_mode.&.S_IFMT).==.S_IFLNK).
112400 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e {..../*....*.Ignore.symbolic.lin
112420 6b 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 ks.....*/.......continue;...}...
112440 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 if.((sb.st_mode.&.S_IFMT).==.S_I
112460 46 43 48 52 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 63 68 61 72 61 63 74 65 FCHR).{..../*....*.Save.characte
112480 72 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 44 65 76 74 70 5b 5d 2e r.device.information.in.Devtp[].
1124a0 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 69 20 3e 3d 20 4e 64 65 76 29 20 7b 0a 09 09 ....*/.......if.(i.>=.Ndev).{...
1124c0 09 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 .Ndev.+=.DEVINCR;....if.(!Devtp)
1124e0 0a 09 09 09 20 20 20 20 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 ........Devtp.=.(struct.l_dev.*)
112500 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f malloc(.........(MALLOC_S)(sizeo
112520 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a f(struct.l_dev)*Ndev));....else.
112540 09 09 09 20 20 20 20 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 .......Devtp.=.(struct.l_dev.*)r
112560 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 09 09 20 20 ealloc((MALLOC_P.*)Devtp,.......
112580 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 ..(MALLOC_S)(sizeof(struct.l_dev
1125a0 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 20 7b 0a 09 09 09 20 20 )*Ndev));....if.(!Devtp).{......
1125c0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 ..(void).fprintf(stderr,....."%s
1125e0 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 5c :.no.space.for.character.device\
112600 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 n",.Pn);........Exit(1);....}...
112620 20 20 20 20 7d 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 20 3d 20 73 62 2e 73 ....}.......Devtp[i].rdev.=.sb.s
112640 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 20 3d 20 28 t_rdev;.......Devtp[i].inode.=.(
112660 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 69 66 20 28 21 INODETYPE)sb.st_ino;.......if.(!
112680 28 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 70 2c 20 28 4d (Devtp[i].name.=.mkstrcpy(fp,.(M
1126a0 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 ALLOC_S.*)NULL))).{....(void).fp
1126c0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 rintf(stderr,........"%s:.no.spa
1126e0 63 65 20 66 6f 72 20 64 65 76 69 63 65 20 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 ce.for.device.name:.",.Pn);....s
112700 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 45 78 69 afestrprt(fp,.stderr,.1);....Exi
112720 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 76 20 3d t(1);.......}.......Devtp[i].v.=
112740 20 30 3b 0a 09 09 20 20 20 20 69 2b 2b 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 .0;.......i++;...}..#.if.defined
112760 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 (HASBLKDEV)...if.((sb.st_mode.&.
112780 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a S_IFMT).==.S_IFBLK).{..../*....*
1127a0 20 53 61 76 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 .Save.block.device.information.i
1127c0 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6a 20 3e 3d n.BDevtp[].....*/.......if.(j.>=
1127e0 20 42 4e 64 65 76 29 20 7b 0a 09 09 09 42 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 3b 0a 09 .BNdev).{....BNdev.+=.DEVINCR;..
112800 09 09 69 66 20 28 21 42 44 65 76 74 70 29 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 ..if.(!BDevtp)........BDevtp.=.(
112820 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 20 20 20 struct.l_dev.*)malloc(..........
112840 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a (MALLOC_S)(sizeof(struct.l_dev)*
112860 42 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d BNdev));....else........BDevtp.=
112880 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 .(struct.l_dev.*)realloc((MALLOC
1128a0 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 _P.*)BDevtp,..........(MALLOC_S)
1128c0 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 (sizeof(struct.l_dev)*BNdev));..
1128e0 09 09 69 66 20 28 21 42 44 65 76 74 70 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 ..if.(!BDevtp).{........(void).f
112900 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 printf(stderr,....."%s:.no.space
112920 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 .for.block.device\n",.Pn);......
112940 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 42 44 ..Exit(1);....}.......}.......BD
112960 65 76 74 70 5b 6a 5d 2e 6e 61 6d 65 20 3d 20 66 70 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 evtp[j].name.=.fp;.......fp.=.(c
112980 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 69 6e 6f 64 har.*)NULL;.......BDevtp[j].inod
1129a0 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 e.=.(INODETYPE)sb.st_ino;.......
1129c0 42 44 65 76 74 70 5b 6a 5d 2e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 20 BDevtp[j].rdev.=.sb.st_rdev;....
1129e0 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 76 20 3d 20 30 3b 0a 09 09 20 20 20 20 6a 2b 2b 3b 0a 09 ...BDevtp[j].v.=.0;.......j++;..
112a00 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 .}.#.endif./*.defined(HASBLKDEV)
112a20 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 61 20 70 6f 73 73 .*/......./*.......*.Save.a.poss
112a40 69 62 6c 65 20 6e 65 77 20 73 74 5f 64 65 76 20 6e 75 6d 62 65 72 20 77 69 74 68 69 6e 20 44 44 ible.new.st_dev.number.within.DD
112a60 45 56 5f 44 45 56 50 41 54 48 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 62 2e 73 74 EV_DEVPATH........*/...if.(sb.st
112a80 5f 64 65 76 20 21 3d 20 44 65 76 44 65 76 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 61 76 _dev.!=.DevDev).......(void).sav
112aa0 65 41 44 65 76 28 26 73 62 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 43 eADev(&sb);......}......(void).C
112ac0 6c 6f 73 65 44 69 72 28 64 66 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 61 6e 79 20 loseDir(dfp);..}./*..*.Free.any.
112ae0 75 6e 6e 65 65 64 65 64 20 73 70 61 63 65 20 74 68 61 74 20 77 61 73 20 61 6c 6c 6f 63 61 74 65 unneeded.space.that.was.allocate
112b00 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 41 44 65 76 20 26 26 20 28 41 44 65 76 55 20 3c 20 41 44 65 d...*/..if.(ADev.&&.(ADevU.<.ADe
112b20 76 41 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 64 75 63 65 20 73 70 61 63 65 20 61 6c 6c vA)).{.../*...*.Reduce.space.all
112b40 6f 63 61 74 65 64 20 74 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 44 44 45 56 5f 44 45 56 50 41 54 ocated.to.additional.DDEV_DEVPAT
112b60 48 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 H.device.numbers....*/......if.(
112b80 21 41 44 65 76 55 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6e 6f !ADevU).{......./*.......*.If.no
112ba0 20 73 70 61 63 65 20 77 61 73 20 75 73 65 64 2c 20 66 72 65 65 20 74 68 65 20 65 6e 74 69 72 65 .space.was.used,.free.the.entire
112bc0 20 61 6c 6c 6f 63 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 66 .allocation........*/...(void).f
112be0 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 41 44 65 76 29 3b 0a 09 09 41 44 65 76 20 3d 20 28 64 ree((FREE_P.*)ADev);...ADev.=.(d
112c00 65 76 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 09 41 44 65 76 41 20 3d 20 30 3b 0a 09 20 20 20 20 7d ev_t.*)NULL;...ADevA.=.0;......}
112c20 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 64 75 63 65 20 .else.{......./*.......*.Reduce.
112c40 74 68 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 77 68 61 74 20 77 61 73 20 75 73 65 64 2e the.allocation.to.what.was.used.
112c60 0a 09 20 20 20 20 20 2a 2f 0a 09 09 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 41 44 65 76 .......*/...sz.=.(MALLOC_S)(ADev
112c80 55 20 2a 20 73 69 7a 65 6f 66 28 64 65 76 5f 74 29 29 3b 0a 09 09 69 66 20 28 21 28 41 44 65 76 U.*.sizeof(dev_t));...if.(!(ADev
112ca0 20 3d 20 28 64 65 76 5f 74 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 .=.(dev_t.*)realloc((MALLOC_P.*)
112cc0 41 44 65 76 2c 20 73 7a 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ADev,.sz))).{.......(void).fprin
112ce0 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 41 44 65 tf(stderr,."%s:.can't.reduce.ADe
112d00 76 5b 5d 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a v[]\n",.Pn);.......Exit(1);...}.
112d20 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 21 44 73 74 6b 29 20 7b 0a 09 20 20 20 20 28 76 6f .....}..}..if.(!Dstk).{......(vo
112d40 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 29 3b 0a 09 20 20 20 20 44 id).free((FREE_P.*)Dstk);......D
112d60 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 66 70 29 stk.=.(char.**)NULL;..}..if.(fp)
112d80 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 29 3b ......(void).free((FREE_P.*)fp);
112da0 0a 09 69 66 20 28 70 61 74 68 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 ..if.(path)......(void).free((FR
112dc0 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 EE_P.*)path);..#.if.defined(HASB
112de0 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 52 65 64 75 63 65 20 74 68 65 20 42 44 65 76 74 70 5b 5d LKDEV)./*..*.Reduce.the.BDevtp[]
112e00 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e 64 20 44 65 76 74 70 5b 5d 20 74 61 62 6c 65 73 20 74 .(optional).and.Devtp[].tables.t
112e20 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 6d 0a 20 2a 20 73 69 7a 65 73 3b 20 61 6c 6c 6f 63 61 o.their.minimum..*.sizes;.alloca
112e40 74 65 20 61 6e 64 20 62 75 69 6c 64 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 20 6c 69 73 74 73 3b te.and.build.sort.pointer.lists;
112e60 20 61 6e 64 20 73 6f 72 74 20 74 68 65 20 74 61 62 6c 65 73 20 62 79 0a 20 2a 20 64 65 76 69 63 .and.sort.the.tables.by..*.devic
112e80 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 42 4e 64 65 76 29 20 7b 0a 09 20 20 20 e.number...*/..if.(BNdev).{.....
112ea0 20 69 66 20 28 42 4e 64 65 76 20 3e 20 6a 29 20 7b 0a 09 09 42 4e 64 65 76 20 3d 20 6a 3b 0a 09 .if.(BNdev.>.j).{...BNdev.=.j;..
112ec0 09 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f .BDevtp.=.(struct.l_dev.*)reallo
112ee0 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 20 28 4d 41 4c 4c 4f c((MALLOC_P.*)BDevtp,.....(MALLO
112f00 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 20 2a 20 42 4e 64 65 C_S)(sizeof(struct.l_dev).*.BNde
112f20 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 42 53 64 65 76 20 3d 20 28 v));......}......if.(!(BSdev.=.(
112f40 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 20 20 28 4d 41 struct.l_dev.**)malloc(......(MA
112f60 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 20 2a LLOC_S)(sizeof(struct.l_dev.*).*
112f80 20 42 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e .BNdev))))......{...(void).fprin
112fa0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 tf(stderr,......."%s:.no.space.f
112fc0 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 or.block.device.sort.pointers\n"
112fe0 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f ,.Pn);...Exit(1);......}......fo
113000 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 42 4e 64 65 76 3b 20 6a 2b 2b 29 20 7b 0a 09 09 42 53 r.(j.=.0;.j.<.BNdev;.j++).{...BS
113020 64 65 76 5b 6a 5d 20 3d 20 26 42 44 65 76 74 70 5b 6a 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 dev[j].=.&BDevtp[j];......}.....
113040 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 42 53 64 65 76 2c 20 .(void).qsort((QSORT_P.*)BSdev,.
113060 28 73 69 7a 65 5f 74 29 42 4e 64 65 76 2c 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 (size_t)BNdev,...(size_t)sizeof(
113080 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 20 20 struct.l_dev.*),.compdev);......
1130a0 42 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 26 42 53 64 65 76 2c 20 42 4e 64 65 76 2c 20 BNdev.=.rmdupdev(&BSdev,.BNdev,.
1130c0 22 62 6c 6f 63 6b 22 29 3b 0a 09 7d 0a 09 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 4f "block");..}...#..if.!defined(NO
1130e0 57 41 52 4e 42 4c 4b 44 45 56 29 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 WARNBLKDEV)..else.{......if.(!Fw
113100 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 arn)...(void).fprintf(stderr,...
113120 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 69 63 ...."%s:.WARNING:.no.block.devic
113140 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a es.found\n",.Pn);..}.#..endif./*
113160 20 21 64 65 66 69 6e 65 64 28 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 29 20 2a 2f 0a 23 20 65 6e 64 .!defined(NOWARNBLKDEV).*/.#.end
113180 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 69 66 if./*.defined(HASBLKDEV).*/...if
1131a0 20 28 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4e 64 65 76 20 3e 20 69 29 20 7b 0a 09 .(Ndev).{......if.(Ndev.>.i).{..
1131c0 09 4e 64 65 76 20 3d 20 69 3b 0a 09 09 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 .Ndev.=.i;...Devtp.=.(struct.l_d
1131e0 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a ev.*)realloc((MALLOC_P.*)Devtp,.
113200 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 ...(MALLOC_S)(sizeof(struct.l_de
113220 76 29 20 2a 20 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 53 v).*.Ndev));......}......if.(!(S
113240 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a 09 dev.=.(struct.l_dev.**)malloc(..
113260 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 ...(MALLOC_S)(sizeof(struct.l_de
113280 76 20 2a 29 20 2a 20 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 v.*).*.Ndev))))......{...(void).
1132a0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 fprintf(stderr,......."%s:.no.sp
1132c0 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 6f ace.for.character.device.sort.po
1132e0 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 inters\n",.Pn);...Exit(1);......
113300 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b 2b }......for.(i.=.0;.i.<.Ndev;.i++
113320 29 20 7b 0a 09 09 53 64 65 76 5b 69 5d 20 3d 20 26 44 65 76 74 70 5b 69 5d 3b 0a 09 20 20 20 20 ).{...Sdev[i].=.&Devtp[i];......
113340 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 53 }......(void).qsort((QSORT_P.*)S
113360 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 4e 64 65 76 2c 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a dev,.(size_t)Ndev,...(size_t)siz
113380 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 eof(struct.l_dev.*),.compdev);..
1133a0 20 20 20 20 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 26 53 64 65 76 2c 20 4e 64 65 76 2c ....Ndev.=.rmdupdev(&Sdev,.Ndev,
1133c0 20 22 63 68 61 72 22 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ."char");..}.else.{......(void).
1133e0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 63 68 61 72 61 63 74 65 fprintf(stderr,."%s:.no.characte
113400 72 20 64 65 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 r.devices.found\n",.Pn);......Ex
113420 69 74 28 31 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 6d 64 75 70 64 65 76 28 29 20 2d it(1);..}.}.../*..*.rmdupdev().-
113440 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 28 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 2f 69 .remove.duplicate.(major/minor/i
113460 6e 6f 64 65 29 20 64 65 76 69 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 6d node).devices..*/..static.int.rm
113480 64 75 70 64 65 76 28 64 70 2c 20 6e 2c 20 6e 6d 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 dupdev(dp,.n,.nm)..struct.l_dev.
1134a0 2a 2a 2a 64 70 3b 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 73 20 ***dp;./*.device.table.pointers.
1134c0 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 6e 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f address.*/..int.n;.../*.number.o
1134e0 66 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 2f 2a 20 64 65 76 f.pointers.*/..char.*nm;../*.dev
113500 69 63 65 20 74 61 62 6c 65 20 6e 61 6d 65 20 66 6f 72 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 ice.table.name.for.error.message
113520 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6b 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 .*/.{..int.i,.j,.k;..struct.l_de
113540 76 20 2a 2a 70 3b 0a 0a 09 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 2c 20 70 20 3d 20 2a 64 70 v.**p;...for.(i.=.j.=.0,.p.=.*dp
113560 3b 20 69 20 3c 20 6e 20 3b 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 6b 20 3d 20 69 20 2b 20 31 ;.i.<.n.;).{......for.(k.=.i.+.1
113580 3b 20 6b 20 3c 20 6e 3b 20 6b 2b 2b 29 20 7b 0a 09 09 69 66 20 28 70 5b 69 5d 2d 3e 72 64 65 76 ;.k.<.n;.k++).{...if.(p[i]->rdev
1135a0 20 21 3d 20 70 5b 6b 5d 2d 3e 72 64 65 76 20 7c 7c 20 70 5b 69 5d 2d 3e 69 6e 6f 64 65 20 21 3d .!=.p[k]->rdev.||.p[i]->inode.!=
1135c0 20 70 5b 6b 5d 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 .p[k]->inode).......break;......
1135e0 7d 0a 09 20 20 20 20 69 66 20 28 69 20 21 3d 20 6a 29 0a 09 09 70 5b 6a 5d 20 3d 20 70 5b 69 5d }......if.(i.!=.j)...p[j].=.p[i]
113600 3b 0a 09 20 20 20 20 6a 2b 2b 3b 0a 09 20 20 20 20 69 20 3d 20 6b 3b 0a 09 7d 0a 09 69 66 20 28 ;......j++;......i.=.k;..}..if.(
113620 6e 20 3d 3d 20 6a 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 6e 29 3b 0a 09 69 66 20 28 21 28 2a n.==.j)......return(n);..if.(!(*
113640 64 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d dp.=.(struct.l_dev.**)realloc((M
113660 41 4c 4c 4f 43 5f 50 20 2a 29 2a 64 70 2c 0a 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 ALLOC_P.*)*dp,.......(MALLOC_S)(
113680 6a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 29 29 29 29 0a 09 j.*.sizeof(struct.l_dev.*)))))..
1136a0 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 {......(void).fprintf(stderr,."%
1136c0 73 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c 6f 63 20 25 73 20 64 65 76 69 63 65 20 70 6f 69 6e 74 s:.can't.realloc.%s.device.point
1136e0 65 72 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6e 6d 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b ers\n",...Pn,.nm);......Exit(1);
113700 0a 09 7d 0a 09 72 65 74 75 72 6e 28 6a 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 61 76 65 41 44 ..}..return(j);.}.../*..*.saveAD
113720 65 76 28 29 20 2d 20 73 61 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 65 76 69 63 65 20 6e 75 ev().-.save.additional.device.nu
113740 6d 62 65 72 20 61 70 70 65 61 72 69 6e 67 20 69 6e 73 69 64 65 20 44 44 45 56 5f 44 45 56 50 41 mber.appearing.inside.DDEV_DEVPA
113760 54 48 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 73 61 76 65 41 44 65 76 28 73 29 0a TH..*/..static.void.saveADev(s).
113780 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 62 75 .struct.stat.*s;.../*.stat(2).bu
1137a0 66 66 65 72 20 66 6f 72 20 66 69 6c 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 4d 41 4c 4c ffer.for.file.*/.{..int.i;..MALL
1137c0 4f 43 5f 53 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 56 43 48 52 20 66 69 6c 65 OC_S.sz;./*..*.Process.VCHR.file
1137e0 73 2e 0a 20 2a 0a 20 2a 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 70 72 6f 63 65 73 73 20 56 42 4c 4b s...*..*.Optionally.process.VBLK
113800 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 .files...*/..#if.defined(HASBLKD
113820 45 56 29 0a 09 69 66 20 28 28 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 EV)..if.(((s->st_mode.&.S_IFMT).
113840 21 3d 20 53 5f 49 46 42 4c 4b 29 0a 09 26 26 20 20 28 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 !=.S_IFBLK)..&&..((s->st_mode.&.
113860 53 5f 49 46 4d 54 29 20 21 3d 20 53 5f 49 46 43 48 52 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 S_IFMT).!=.S_IFCHR)).#else./*.!d
113880 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 09 69 66 20 28 28 73 2d 3e 73 74 efined(HASBLKDEV).*/..if.((s->st
1138a0 5f 6d 6f 64 65 20 26 20 53 5f 49 46 43 48 52 29 20 21 3d 20 53 5f 49 46 43 48 52 29 0a 23 65 6e _mode.&.S_IFCHR).!=.S_IFCHR).#en
1138c0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 09 dif./*.defined(HASBLKDEV).*/....
1138e0 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 69 73 20 61 20 6e return;./*..*.See.if.this.is.a.n
113900 65 77 20 56 42 4c 4b 20 6f 72 20 56 43 48 52 20 73 74 5f 64 65 76 20 76 61 6c 75 65 20 66 6f 72 ew.VBLK.or.VCHR.st_dev.value.for
113920 20 41 44 65 76 5b 5d 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 41 44 .ADev[]...*/..for.(i.=.0;.i.<.AD
113940 65 76 55 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 2d 3e 73 74 5f 64 65 76 20 3d evU;.i++).{......if.(s->st_dev.=
113960 3d 20 41 44 65 76 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 54 68 =.ADev[i])...return;..}./*..*.Th
113980 69 73 20 69 73 20 61 20 6e 65 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 74 6f 20 61 64 64 is.is.a.new.device.number.to.add
1139a0 20 74 6f 20 41 44 65 76 5b 5d 2e 0a 20 2a 2f 0a 09 69 66 20 28 41 44 65 76 55 20 3e 3d 20 41 44 .to.ADev[]...*/..if.(ADevU.>=.AD
1139c0 65 76 41 29 20 7b 0a 09 20 20 20 20 41 44 65 76 41 20 2b 3d 20 31 36 3b 0a 09 20 20 20 20 73 7a evA).{......ADevA.+=.16;......sz
1139e0 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 41 44 65 76 41 20 2a 20 73 69 7a 65 6f 66 28 64 65 76 .=.(MALLOC_S)(ADevA.*.sizeof(dev
113a00 5f 74 29 29 3b 0a 09 20 20 20 20 69 66 20 28 41 44 65 76 29 0a 09 09 41 44 65 76 20 3d 20 28 64 _t));......if.(ADev)...ADev.=.(d
113a20 65 76 5f 74 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 41 44 65 76 2c ev_t.*)realloc((MALLOC_P.*)ADev,
113a40 20 73 7a 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 41 44 65 76 20 3d 20 28 64 65 76 5f 74 20 .sz);......else...ADev.=.(dev_t.
113a60 2a 29 6d 61 6c 6c 6f 63 28 73 7a 29 3b 0a 09 20 20 20 20 69 66 20 28 21 41 44 65 76 29 20 7b 0a *)malloc(sz);......if.(!ADev).{.
113a80 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f ..(void).fprintf(stderr,."%s:.no
113aa0 20 73 70 61 63 65 20 66 6f 72 20 41 44 65 76 5b 5d 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 .space.for.ADev[]\n",.Pn);...Exi
113ac0 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 41 44 65 76 5b 41 44 65 76 55 2b 2b 5d 20 3d t(1);......}..}..ADev[ADevU++].=
113ae0 20 73 2d 3e 73 74 5f 64 65 76 3b 0a 7d 0a 20 2a 2f 0a 7b 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 .s->st_dev;.}..*/.{..DIR.*dfp;..
113b00 69 6e 74 20 64 6e 61 6d 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 64 69 72 65 6e 74 20 2a 64 70 3b int.dnamlen;..struct.dirent.*dp;
113b20 0a 09 63 68 61 72 20 2a 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 ..char.*fp.=.(char.*)NULL;..char
113b40 20 2a 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 69 20 3d 20 .*path.=.(char.*)NULL;..int.i.=.
113b60 30 3b 0a 09 69 6e 74 20 6a 20 3d 20 30 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 70 6c 2c 20 73 7a 3b 0;..int.j.=.0;..MALLOC_S.pl,.sz;
113b80 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 65 76 ..struct.stat.sb;./*..*.Read.dev
113ba0 69 63 65 20 6e 61 6d 65 73 20 62 75 74 20 6f 6e 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 64 65 ice.names.but.once...*/..if.(Sde
113bc0 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 50 72 65 70 61 72 65 20 74 6f v)......return;./*..*.Prepare.to
113be0 20 73 63 61 6e 20 44 44 45 56 5f 44 45 56 50 41 54 48 2e 0a 20 2a 2f 0a 09 44 73 74 6b 6e 20 3d .scan.DDEV_DEVPATH...*/..Dstkn.=
113c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
113c20 65 6d 2f 64 6e 6f 64 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dnode.c......................
113c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
113c80 30 30 35 31 35 35 37 00 31 30 34 31 32 30 37 32 31 31 30 00 30 30 32 30 33 36 30 00 30 00 00 00 0051557.10412072110.0020360.0...
113ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
113d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
113d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
113d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 44 61 72 77 69 6e 20 6e 6f 64 65 20 66 75 6e 63 /*..*.dnode.c.-.Darwin.node.func
113e20 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 tions.for./dev/kmem-based.lsof..
113e40 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 */.../*..*.Copyright.1994.Purdue
113e60 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
113e80 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
113ea0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
113ec0 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 ictor.A..Abell..*..*.This.softwa
113ee0 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 re.is.not.subject.to.any.license
113f00 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e .of.the.American.Telephone..*.an
113f20 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e d.Telegraph.Company.or.the.Regen
113f40 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e ts.of.the.University.of.Californ
113f60 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 ia...*..*.Permission.is.granted.
113f80 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 to.anyone.to.use.this.software.f
113fa0 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 or.any.purpose.on..*.any.compute
113fc0 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 r.system,.and.to.alter.it.and.re
113fe0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a distribute.it.freely,.subject..*
114000 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a .to.the.following.restrictions:.
114020 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 .*..*.1..Neither.the.authors.nor
114040 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 .Purdue.University.are.responsib
114060 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 le.for.any..*....consequences.of
114080 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a .the.use.of.this.software...*..*
1140a0 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .2..The.origin.of.this.software.
1140c0 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 must.not.be.misrepresented,.eith
1140e0 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 er.by..*....explicit.claim.or.by
114100 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 .omission...Credit.to.the.author
114120 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 s.and.Purdue..*....University.mu
114140 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 st.appear.in.documentation.and.s
114160 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e ources...*..*.3..Altered.version
114180 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 s.must.be.plainly.marked.as.such
1141a0 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 ,.and.must.not.be..*....misrepre
1141c0 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 sented.as.being.the.original.sof
1141e0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 tware...*..*.4..This.notice.may.
114200 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a not.be.removed.or.altered...*/..
114220 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 #ifndef.lint.static.char.copyrig
114240 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 ht[].=."@(#).Copyright.1994.Purd
114260 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
114280 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 hts.reserved.\n";.static.char.*r
1142a0 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 31 31 20 32 30 30 36 csid.=."$Id:.dnode.c,v.1.11.2006
1142c0 2f 30 33 2f 32 37 20 32 33 3a 32 34 3a 35 30 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 /03/27.23:24:50.abe.Exp.$";.#end
1142e0 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c if...#include."lsof.h".../*..*.L
114300 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 23 69 ocal.function.prototypes..*/..#i
114320 66 09 44 41 52 57 49 4e 56 3c 36 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 f.DARWINV<600._PROTOTYPE(static.
114340 69 6e 74 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 2c 28 64 65 76 5f 74 20 2a 64 72 2c 20 64 65 76 int.lkup_dev_tty,(dev_t.*dr,.dev
114360 5f 74 20 2a 72 64 72 2c 20 49 4e 4f 44 45 54 59 50 45 20 2a 69 72 29 29 3b 0a 23 65 6e 64 69 66 _t.*rdr,.INODETYPE.*ir));.#endif
114380 09 2f 2a 20 44 41 52 57 49 4e 56 3c 36 30 30 20 2a 2f 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e ./*.DARWINV<600.*/..#if.DARWINV>
1143a0 3d 38 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 67 65 74 =800._PROTOTYPE(static.char.*get
1143c0 76 70 61 74 68 2c 28 4b 41 5f 54 20 76 61 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 72 76 vpath,(KA_T.va,.struct.vnode.*rv
1143e0 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 76 6e ));._PROTOTYPE(static.int.readvn
114400 61 6d 65 2c 28 4b 41 5f 54 20 61 64 64 72 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 62 ame,(KA_T.addr,.char.*buf,.int.b
114420 75 66 6c 65 6e 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 uflen));.#endif./*.DARWINV>=800.
114440 2a 2f 0a 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e 3d 38 30 30 0a 2f 2a 0a 20 2a 20 67 65 74 76 */...#if.DARWINV>=800./*..*.getv
114460 70 61 74 68 28 29 20 2d 20 67 65 74 20 76 6e 6f 64 65 20 70 61 74 68 0a 20 2a 09 09 61 64 61 70 path().-.get.vnode.path..*..adap
114480 74 65 64 20 66 72 6f 6d 20 62 75 69 6c 64 5f 70 61 74 68 28 29 20 28 2e 2e 2e 2f 62 73 64 2f 76 ted.from.build_path().(.../bsd/v
1144a0 66 73 2f 76 66 73 5f 73 75 62 72 2e 63 29 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 fs/vfs_subr.c)..*/..static.char.
1144c0 2a 0a 67 65 74 76 70 61 74 68 28 76 61 2c 20 72 76 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f *.getvpath(va,.rv)..KA_T.va;.../
1144e0 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 72 69 67 68 74 6d 6f 73 *.kernel.address.of.the.rightmos
114500 74 0a 09 09 09 09 09 20 2a 20 76 6e 6f 64 65 20 69 6e 20 74 68 65 20 70 61 74 68 20 2a 2f 0a 09 t.......*.vnode.in.the.path.*/..
114520 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 72 76 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f struct.vnode.*rv;../*.pointer.to
114540 20 72 69 67 68 74 6d 6f 73 74 20 76 6e 6f 64 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 61 70 3b .rightmost.vnode.*/.{..char.*ap;
114560 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 62 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c ..static.char.*bp.=.(char.*)NULL
114580 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 62 6c 20 3d 20 28 73 69 7a 65 5f 74 29 28 4d ;..static.size_t.bl.=.(size_t)(M
1145a0 41 58 50 41 54 48 4c 45 4e 20 2b 20 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 29 3b 0a 09 73 74 AXPATHLEN.+.MAXPATHLEN.+.1);..st
1145c0 61 74 69 63 20 63 68 61 72 20 2a 63 62 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 atic.char.*cb.=.(char.*)NULL;..s
1145e0 74 61 74 69 63 20 73 69 7a 65 5f 74 20 63 62 6c 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 09 73 tatic.size_t.cbl.=.(size_t)0;..s
114600 74 61 74 69 63 20 69 6e 74 20 63 65 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 20 tatic.int.ce.=.0;..struct.mount.
114620 6d 62 3b 0a 09 69 6e 74 20 70 6c 2c 20 76 6e 6c 3b 0a 09 63 68 61 72 20 2a 70 70 2c 20 76 6e 5b mb;..int.pl,.vnl;..char.*pp,.vn[
114640 4d 41 58 50 41 54 48 4c 45 4e 2b 31 5d 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 76 62 3b MAXPATHLEN+1];..struct.vnode.vb;
114660 0a 09 4b 41 5f 54 20 76 61 73 20 3d 20 76 61 3b 0a 2f 2a 0a 20 2a 20 49 6e 69 74 69 61 6c 69 7a ..KA_T.vas.=.va;./*..*.Initializ
114680 65 20 74 68 65 20 70 61 74 68 20 61 73 73 65 6d 62 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 62 e.the.path.assembly...*/..if.(!b
1146a0 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 62 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c p).{......if.(!(bp.=.(char.*)mal
1146c0 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 62 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 loc((MALLOC_S)bl))).{...(void).f
1146e0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 28 25 64 printf(stderr,."%s:.no.space.(%d
114700 29 20 66 6f 72 20 70 61 74 68 20 61 73 73 65 6d 62 6c 79 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e ).for.path.assembly\n",.......Pn
114720 2c 20 28 69 6e 74 29 62 6c 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d ,.(int)bl);...Exit(1);......}..}
114740 0a 09 70 70 20 3d 20 62 70 20 2b 20 62 6c 20 2d 20 31 3b 0a 09 2a 70 70 20 3d 20 27 5c 30 27 3b ..pp.=.bp.+.bl.-.1;..*pp.=.'\0';
114760 0a 09 70 6c 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 73 74 61 72 ..pl.=.0;./*..*.Process.the.star
114780 74 69 6e 67 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 61 29 0a 09 20 20 20 20 72 ting.vnode...*/..if.(!va)......r
1147a0 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 28 72 76 2d 3e 76 5f 66 6c 61 67 20 26 20 56 52 4f eturn(0);..if.((rv->v_flag.&.VRO
1147c0 4f 54 29 20 26 26 20 72 76 2d 3e 76 5f 6d 6f 75 6e 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 OT).&&.rv->v_mount).{.../*...*.T
1147e0 68 69 73 20 69 73 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d his.is.the.root.of.a.file.system
114800 20 61 6e 64 20 69 74 20 68 61 73 20 61 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 .and.it.has.a.mount.structure...
114820 20 2a 20 52 65 61 64 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a .*.Read.the.mount.structure....*
114840 2f 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 72 76 2d 3e 76 5f 6d 6f 75 /......if.(kread((KA_T)rv->v_mou
114860 6e 74 2c 20 28 63 68 61 72 20 2a 29 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 29 0a 09 09 nt,.(char.*)&mb,.sizeof(mb)))...
114880 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 6d 62 2e 6d 6e 74 5f 66 6c 61 67 20 return(0);......if.(mb.mnt_flag.
1148a0 26 20 4d 4e 54 5f 52 4f 4f 54 46 53 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a &.MNT_ROOTFS).{......./*.......*
1148c0 20 54 68 69 73 20 69 73 20 74 68 65 20 72 6f 6f 74 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 73 .This.is.the.root.file.system,.s
1148e0 6f 20 74 68 65 20 70 61 74 68 20 69 73 20 22 2f 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 70 70 o.the.path.is."/"........*/...pp
114900 2d 2d 3b 0a 09 09 2a 70 70 20 3d 20 27 2f 27 3b 0a 09 09 70 6c 20 3d 20 31 3b 0a 09 09 67 6f 74 --;...*pp.=.'/';...pl.=.1;...got
114920 6f 20 67 65 74 76 70 61 74 68 5f 61 6c 6c 6f 63 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a o.getvpath_alloc;......}.else.{.
114940 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 63 6f 76 65 72 65 64 ....../*.......*.Get.the.covered
114960 20 76 6e 6f 64 65 27 73 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 72 65 61 64 20 69 74 2e 20 20 55 .vnode's.pointer.and.read.it...U
114980 73 65 20 69 74 20 74 6f 0a 09 20 20 20 20 20 2a 20 66 6f 72 6d 20 74 68 65 20 70 61 74 68 2e 0a se.it.to.......*.form.the.path..
1149a0 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 76 61 20 3d 20 28 4b 41 5f 54 29 6d 62 2e 6d 6e ......*/...if.((va.=.(KA_T)mb.mn
1149c0 74 5f 76 6e 6f 64 65 63 6f 76 65 72 65 64 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 72 65 61 t_vnodecovered)).{.......if.(rea
1149e0 64 76 6e 6f 64 65 28 76 61 2c 20 26 76 62 29 29 0a 09 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 dvnode(va,.&vb))....return(0);..
114a00 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 55 73 65 .}......}..}.else.{.../*...*.Use
114a20 20 74 68 65 20 73 75 70 70 6c 69 65 64 20 76 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 76 .the.supplied.vnode....*/......v
114a40 62 20 3d 20 2a 72 76 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 63 63 75 6d 75 6c 61 74 65 20 74 68 65 b.=.*rv;..}./*..*.Accumulate.the
114a60 20 70 61 74 68 20 66 72 6f 6d 20 74 68 65 20 76 6e 6f 64 65 20 63 68 61 69 6e 2e 0a 20 2a 2f 0a .path.from.the.vnode.chain...*/.
114a80 09 77 68 69 6c 65 20 28 76 61 20 26 26 20 28 28 4b 41 5f 54 29 76 62 2e 76 5f 70 61 72 65 6e 74 .while.(va.&&.((KA_T)vb.v_parent
114aa0 20 21 3d 20 76 61 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 76 62 2e 76 5f 6e 61 6d 65 29 20 .!=.va)).{......if.(!vb.v_name).
114ac0 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 6e {......./*.......*.If.there.is.n
114ae0 6f 20 6e 61 6d 65 20 70 6f 69 6e 74 65 72 20 6f 72 20 70 61 72 65 6e 74 2c 20 74 68 65 20 61 73 o.name.pointer.or.parent,.the.as
114b00 73 65 6d 62 6c 79 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 sembly.is.complete........*/...i
114b20 66 20 28 76 62 2e 76 5f 70 61 72 65 6e 74 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 74 20 f.(vb.v_parent).{..../*....*.It.
114b40 69 73 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 70 61 72 65 6e 74 is.an.error.if.there.is.a.parent
114b60 20 62 75 74 20 6e 6f 20 6e 61 6d 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 72 65 74 75 72 6e .but.no.name.....*/.......return
114b80 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 ((char.*)NULL);...}...break;....
114ba0 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 61 64 ..}../*...*.Read.the.name.and.ad
114bc0 64 20 69 74 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62 6c 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 d.it.to.the.assembly....*/......
114be0 69 66 20 28 28 76 6e 6c 20 3d 20 72 65 61 64 76 6e 61 6d 65 28 28 4b 41 5f 54 29 76 62 2e 76 5f if.((vnl.=.readvname((KA_T)vb.v_
114c00 6e 61 6d 65 2c 20 76 6e 2c 20 73 69 7a 65 6f 66 28 76 6e 29 29 29 20 3c 3d 20 30 29 0a 09 09 72 name,.vn,.sizeof(vn))).<=.0)...r
114c20 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 28 76 eturn((char.*)NULL);......if.((v
114c40 6e 6c 20 2b 20 31 20 2b 20 70 6c 20 2b 20 31 29 20 3e 20 62 6c 29 0a 09 09 72 65 74 75 72 6e 28 nl.+.1.+.pl.+.1).>.bl)...return(
114c60 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 6d 65 6d 6d 6f 76 65 28 28 76 6f 69 (char.*)NULL);......memmove((voi
114c80 64 20 2a 29 28 70 70 20 2d 20 76 6e 6c 29 2c 20 28 76 6f 69 64 20 2a 29 76 6e 2c 20 76 6e 6c 29 d.*)(pp.-.vnl),.(void.*)vn,.vnl)
114ca0 3b 0a 09 20 20 20 20 70 70 20 2d 3d 20 28 76 6e 6c 20 2b 20 31 29 3b 0a 09 20 20 20 20 2a 70 70 ;......pp.-=.(vnl.+.1);......*pp
114cc0 20 3d 20 27 2f 27 3b 0a 09 20 20 20 20 70 6c 20 2b 3d 20 76 6e 6c 20 2b 20 31 3b 0a 09 20 20 20 .=.'/';......pl.+=.vnl.+.1;.....
114ce0 20 69 66 20 28 28 76 61 20 3d 3d 20 76 61 73 29 20 26 26 20 28 76 62 2e 76 5f 66 6c 61 67 20 26 .if.((va.==.vas).&&.(vb.v_flag.&
114d00 20 56 52 4f 4f 54 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 69 73 .VROOT)).{......./*.......*.This
114d20 20 69 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 76 6e 6f 64 65 20 61 6e 64 20 69 74 20 69 73 .is.the.starting.vnode.and.it.is
114d40 20 61 20 72 6f 6f 74 20 76 6e 6f 64 65 2e 20 20 52 65 61 64 20 69 74 73 0a 09 20 20 20 20 20 2a .a.root.vnode...Read.its.......*
114d60 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 .mount.structure........*/...if.
114d80 28 76 62 2e 76 5f 6d 6f 75 6e 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 (vb.v_mount).{.......if.(kread((
114da0 4b 41 5f 54 29 76 62 2e 76 5f 6d 6f 75 6e 74 2c 20 28 63 68 61 72 20 2a 29 26 6d 62 2c 20 73 69 KA_T)vb.v_mount,.(char.*)&mb,.si
114dc0 7a 65 6f 66 28 6d 62 29 29 29 0a 09 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c zeof(mb)))....return((char.*)NUL
114de0 4c 29 3b 0a 09 09 20 20 20 20 69 66 20 28 6d 62 2e 6d 6e 74 5f 76 6e 6f 64 65 63 6f 76 65 72 65 L);.......if.(mb.mnt_vnodecovere
114e00 64 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 72 65 d).{......../*........*.If.there
114e20 27 73 20 61 20 63 6f 76 65 72 65 64 20 76 6e 6f 64 65 2c 20 72 65 61 64 20 69 74 20 61 6e 64 20 's.a.covered.vnode,.read.it.and.
114e40 75 73 65 20 69 74 27 73 20 70 61 72 65 6e 74 0a 09 09 20 20 20 20 20 2a 20 76 6e 6f 64 65 20 70 use.it's.parent........*.vnode.p
114e60 6f 69 6e 74 65 72 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 20 28 28 76 61 20 3d 20 28 ointer.........*/....if.((va.=.(
114e80 4b 41 5f 54 29 6d 62 2e 6d 6e 74 5f 76 6e 6f 64 65 63 6f 76 65 72 65 64 29 29 20 7b 0a 09 09 09 KA_T)mb.mnt_vnodecovered)).{....
114ea0 20 20 20 20 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 26 76 62 29 29 0a 09 09 09 09 ....if.(readvnode(va,.&vb)).....
114ec0 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 09 20 20 20 20 76 61 20 return((char.*)NULL);........va.
114ee0 3d 20 28 4b 41 5f 54 29 76 62 2e 76 5f 70 61 72 65 6e 74 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 =.(KA_T)vb.v_parent;....}.......
114f00 7d 20 65 6c 73 65 0a 09 09 09 76 61 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 09 7d 20 65 }.else....va.=.(KA_T)NULL;...}.e
114f20 6c 73 65 0a 09 09 20 20 20 20 76 61 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 lse.......va.=.(KA_T)NULL;......
114f40 7d 20 65 6c 73 65 0a 09 09 76 61 20 3d 20 28 4b 41 5f 54 29 76 62 2e 76 5f 70 61 72 65 6e 74 3b }.else...va.=.(KA_T)vb.v_parent;
114f60 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 72 65 27 73 20 61 20 70 61 72 65 6e 74 20 76 6e 6f ../*...*.If.there's.a.parent.vno
114f80 64 65 2c 20 72 65 61 64 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 76 61 29 20 7b de,.read.it....*/......if.(va).{
114fa0 0a 09 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 26 76 62 29 29 0a 09 09 20 20 20 ...if.(readvnode(va,.&vb))......
114fc0 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 69 66 20 28 28 76 62 .return((char.*)NULL);...if.((vb
114fe0 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 20 26 26 20 76 62 2e 76 5f 6d 6f 75 6e 74 29 20 .v_flag.&.VROOT).&&.vb.v_mount).
115000 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 65 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 68 61 73 {..../*....*.The.mount.point.has
115020 20 62 65 65 6e 20 72 65 61 63 68 65 64 2e 20 20 52 65 61 64 20 74 68 65 20 6d 6f 75 6e 74 20 73 .been.reached...Read.the.mount.s
115040 74 72 75 63 74 75 72 65 0a 09 09 20 2a 20 61 6e 64 20 75 73 65 20 69 74 73 20 63 6f 76 65 72 65 tructure....*.and.use.its.covere
115060 64 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 d.vnode.pointer.....*/.......if.
115080 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 62 2e 76 5f 6d 6f 75 6e 74 2c 20 28 63 68 61 72 20 2a (kread((KA_T)vb.v_mount,.(char.*
1150a0 29 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 29 0a 09 09 09 72 65 74 75 72 6e 28 28 63 68 )&mb,.sizeof(mb)))....return((ch
1150c0 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 20 20 20 20 69 66 20 28 28 76 61 20 3d 20 28 4b 41 5f ar.*)NULL);.......if.((va.=.(KA_
1150e0 54 29 6d 62 2e 6d 6e 74 5f 76 6e 6f 64 65 63 6f 76 65 72 65 64 29 29 20 7b 0a 09 09 09 69 66 20 T)mb.mnt_vnodecovered)).{....if.
115100 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 26 76 62 29 29 0a 09 09 09 20 20 20 20 72 65 74 75 (readvnode(va,.&vb))........retu
115120 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 rn((char.*)NULL);.......}...}...
115140 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 ...}..}./*..*.As.a.special.case.
115160 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 61 74 74 65 6d 70 74 73 20 74 6f 20 74 the.following.code.attempts.to.t
115180 72 69 6d 20 61 20 70 61 74 68 20 74 68 61 74 20 69 73 0a 20 2a 20 6c 61 72 67 65 72 20 74 68 61 rim.a.path.that.is..*.larger.tha
1151a0 6e 20 4d 41 58 50 41 54 48 4c 45 4e 20 62 79 20 73 65 65 69 6e 67 20 69 66 20 74 68 65 20 6c 73 n.MAXPATHLEN.by.seeing.if.the.ls
1151c0 6f 66 20 70 72 6f 63 65 73 73 20 43 57 44 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 0a 20 2a of.process.CWD.can.be.removed..*
1151e0 20 66 72 6f 6d 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 70 61 74 68 20 74 6f 20 6d .from.the.start.of.the.path.to.m
115200 61 6b 65 20 69 74 20 4d 41 58 50 41 54 48 4c 45 4e 20 63 68 61 72 61 63 74 65 72 73 20 6f 72 20 ake.it.MAXPATHLEN.characters.or.
115220 6c 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 6c 20 3e 20 4d 41 58 50 41 54 48 4c 45 4e 29 20 less...*/..if.(pl.>.MAXPATHLEN).
115240 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 63 77 64 2e 20 20 49 66 20 74 68 61 74 {.../*...*.Get.the.cwd...If.that
115260 20 63 61 6e 27 74 20 62 65 20 64 6f 6e 65 2c 20 72 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 2e .can't.be.done,.return.an.error.
115280 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 63 65 29 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61 ...*/......if.(ce)...return((cha
1152a0 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 21 63 62 29 20 7b 0a 09 09 69 66 20 r.*)NULL);......if.(!cb).{...if.
1152c0 28 21 28 63 62 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 (!(cb.=.(char.*)malloc((MALLOC_S
1152e0 29 28 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f )(MAXPATHLEN.+.1)))).{.......(vo
115300 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 id).fprintf(stderr,."%s:.no.spac
115320 65 20 28 25 64 29 20 66 6f 72 20 43 57 44 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 28 69 6e 74 29 62 e.(%d).for.CWD\n",....Pn,.(int)b
115340 6c 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 67 65 l);.......Exit(1);...}...if.(!ge
115360 74 63 77 64 28 63 62 2c 20 28 73 69 7a 65 5f 74 29 28 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 tcwd(cb,.(size_t)(MAXPATHLEN.+.1
115380 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f ))).{.......if.(!Fwarn).{....(vo
1153a0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 id).fprintf(stderr,."%s:.WARNING
1153c0 3a 20 63 61 6e 27 74 20 67 65 74 20 43 57 44 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 29 3b 0a :.can't.get.CWD\n",........Pn);.
1153e0 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 63 65 20 3d 20 31 3b 0a 09 09 20 20 20 20 72 65 74 75 ......}.......ce.=.1;.......retu
115400 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 7d 0a 09 09 63 62 5b 4d 41 58 50 41 rn((char.*)NULL);...}...cb[MAXPA
115420 54 48 4c 45 4e 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 21 28 63 62 6c 20 3d THLEN.-.1].=.'\0';...if.(!(cbl.=
115440 20 28 73 69 7a 65 5f 74 29 73 74 72 6c 65 6e 28 63 62 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 .(size_t)strlen(cb))).{.......if
115460 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .(!Fwarn).{....(void).fprintf(st
115480 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 43 57 44 20 69 73 20 4e 55 4c 4c 5c derr,."%s:.WARNING:.CWD.is.NULL\
1154a0 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 63 65 n",........Pn);.......}.......ce
1154c0 20 3d 20 31 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 .=.1;.......return((char.*)NULL)
1154e0 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 74 72 69 6d ;...}......}../*...*.See.if.trim
115500 6d 69 6e 67 20 74 68 65 20 43 57 44 20 73 68 6f 72 74 65 6e 73 20 74 68 65 20 70 61 74 68 20 74 ming.the.CWD.shortens.the.path.t
115520 6f 20 4d 41 58 50 41 54 48 4c 45 4e 20 6f 72 20 6c 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 o.MAXPATHLEN.or.less....*/......
115540 69 66 20 28 28 70 6c 20 3c 3d 20 63 62 6c 29 20 7c 7c 20 73 74 72 6e 63 6d 70 28 63 62 2c 20 70 if.((pl.<=.cbl).||.strncmp(cb,.p
115560 70 2c 20 63 62 6c 29 29 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b p,.cbl))...return((char.*)NULL);
115580 0a 09 20 20 20 20 70 70 20 2b 3d 20 63 62 6c 3b 0a 09 20 20 20 20 70 6c 20 2d 3d 20 63 62 6c 3b ......pp.+=.cbl;......pl.-=.cbl;
1155a0 0a 09 20 20 20 20 69 66 20 28 63 62 5b 63 62 6c 20 2d 20 31 5d 20 3d 3d 20 27 2f 27 29 20 7b 0a ......if.(cb[cbl.-.1].==.'/').{.
1155c0 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 43 57 44 20 65 6e 64 73 20 69 6e ....../*.......*.The.CWD.ends.in
1155e0 20 61 20 27 2f 27 2c 20 73 6f 20 74 68 65 20 70 61 74 68 20 6d 75 73 74 20 6e 6f 74 20 62 65 67 .a.'/',.so.the.path.must.not.beg
115600 69 6e 20 77 69 74 68 20 6f 6e 65 2e 20 20 49 66 0a 09 20 20 20 20 20 2a 20 69 74 20 64 6f 65 73 in.with.one...If.......*.it.does
115620 2c 20 6e 6f 20 74 72 69 6d 6d 69 6e 67 20 63 61 6e 20 62 65 20 64 6f 6e 65 2e 0a 09 20 20 20 20 ,.no.trimming.can.be.done.......
115640 20 2a 2f 0a 09 09 69 66 20 28 2a 70 70 20 3d 3d 20 27 2f 27 29 0a 09 09 20 20 20 20 72 65 74 75 .*/...if.(*pp.==.'/').......retu
115660 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a rn((char.*)NULL);......}.else.{.
115680 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 43 57 44 20 64 6f 65 73 6e 27 74 ....../*.......*.The.CWD.doesn't
1156a0 20 65 6e 64 20 69 6e 20 61 20 27 2f 27 2c 20 73 6f 20 74 68 65 20 70 61 74 68 20 6d 75 73 74 20 .end.in.a.'/',.so.the.path.must.
1156c0 62 65 67 69 6e 20 77 69 74 68 20 6f 6e 65 2e 0a 09 20 20 20 20 20 2a 20 49 66 20 69 74 20 64 6f begin.with.one........*.If.it.do
1156e0 65 73 6e 27 74 2c 20 6e 6f 20 74 72 69 6d 6d 69 6e 67 20 63 61 6e 20 62 65 20 64 6f 6e 65 2e 0a esn't,.no.trimming.can.be.done..
115700 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 2a 70 70 20 21 3d 20 27 2f 27 29 0a 09 09 20 20 20 ......*/...if.(*pp.!=.'/')......
115720 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 .return((char.*)NULL);....../*..
115740 20 20 20 20 20 2a 20 53 6b 69 70 20 61 6c 6c 20 6c 65 61 64 69 6e 67 20 70 61 74 68 20 27 2f 27 .....*.Skip.all.leading.path.'/'
115760 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 53 6f 6d 65 20 63 68 61 72 61 63 74 65 72 73 20 6d 75 .characters...Some.characters.mu
115780 73 74 0a 09 20 20 20 20 20 2a 20 72 65 6d 61 69 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 77 68 st.......*.remain........*/...wh
1157a0 69 6c 65 20 28 28 70 6c 20 3e 20 30 29 20 26 26 20 28 2a 70 70 20 3d 3d 20 27 2f 27 29 29 20 7b ile.((pl.>.0).&&.(*pp.==.'/')).{
1157c0 0a 09 09 20 20 20 20 70 70 2b 2b 3b 0a 09 09 20 20 20 20 70 6c 2d 2d 3b 0a 09 09 7d 0a 09 09 69 .......pp++;.......pl--;...}...i
1157e0 66 20 28 21 70 6c 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c f.(!pl).......return((char.*)NUL
115800 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 L);......}..}./*..*.Allocate.spa
115820 63 65 20 66 6f 72 20 74 68 65 20 61 73 73 65 6d 62 6c 65 64 20 70 61 74 68 2c 20 69 6e 63 6c 75 ce.for.the.assembled.path,.inclu
115840 64 69 6e 67 20 74 65 72 6d 69 6e 61 74 6f 72 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 73 0a ding.terminator,.and.return.its.
115860 20 2a 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a 0a 67 65 74 76 70 61 74 68 5f 61 6c 6c 6f 63 3a .*.pointer...*/..getvpath_alloc:
115880 0a 0a 09 69 66 20 28 21 28 61 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 70 6c 20 ...if.(!(ap.=.(char.*)malloc(pl.
1158a0 2b 20 31 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 +.1))).{......(void).fprintf(std
1158c0 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 67 65 74 76 70 61 74 68 20 73 70 61 63 65 20 28 25 64 29 err,."%s:.no.getvpath.space.(%d)
1158e0 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 6c 20 2b 20 31 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 \n",...Pn,.pl.+.1);......Exit(1)
115900 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 6d 65 6d 6d 6f 76 65 28 61 70 2c 20 70 70 2c 20 70 6c 20 ;..}..(void).memmove(ap,.pp,.pl.
115920 2b 20 31 29 3b 0a 09 72 65 74 75 72 6e 28 61 70 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 +.1);..return(ap);.}.#endif./*.D
115940 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 36 30 30 ARWINV>=800.*/...#if.DARWINV<600
115960 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 ./*..*.lkup_dev_tty().-.look.up.
115980 2f 64 65 76 2f 74 74 79 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6c 6b 75 70 5f 64 65 /dev/tty..*/..static.int.lkup_de
1159a0 76 5f 74 74 79 28 64 72 2c 20 72 64 72 2c 20 69 72 29 0a 09 64 65 76 5f 74 20 2a 64 72 3b 09 09 v_tty(dr,.rdr,.ir)..dev_t.*dr;..
1159c0 09 2f 2a 20 70 6c 61 63 65 20 74 6f 20 72 65 74 75 72 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 ./*.place.to.return.device.numbe
1159e0 72 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 72 3b 09 09 09 2f 2a 20 70 6c 61 63 65 20 74 6f 20 r.*/..dev_t.*rdr;.../*.place.to.
115a00 72 65 74 75 72 6e 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 49 4e 4f return.raw.device.number.*/..INO
115a20 44 45 54 59 50 45 20 2a 69 72 3b 09 09 09 2f 2a 20 70 6c 61 63 65 20 74 6f 20 72 65 74 75 72 6e DETYPE.*ir;.../*.place.to.return
115a40 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 0a 09 72 65 61 .inode.number.*/.{..int.i;...rea
115a60 64 64 65 76 28 30 29 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 ddev(0);..for.(i.=.0;.i.<.Ndev;.
115a80 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 44 65 76 74 70 5b 69 5d 2e i++).{......if.(strcmp(Devtp[i].
115aa0 6e 61 6d 65 2c 20 22 2f 64 65 76 2f 74 74 79 22 29 20 3d 3d 20 30 29 20 7b 0a 09 09 2a 64 72 20 name,."/dev/tty").==.0).{...*dr.
115ac0 3d 20 44 65 76 44 65 76 3b 0a 09 09 2a 72 64 72 20 3d 20 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 =.DevDev;...*rdr.=.Devtp[i].rdev
115ae0 3b 0a 09 09 2a 69 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 44 65 76 74 70 5b 69 5d 2e 69 6e ;...*ir.=.(INODETYPE)Devtp[i].in
115b00 6f 64 65 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 ode;...return(1);......}..}..ret
115b20 75 72 6e 28 2d 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 36 30 30 urn(-1);.}.#endif./*.DARWINV<600
115b40 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 20 2d 20 70 72 6f .*/.../*..*.process_node().-.pro
115b60 63 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6e 6f 64 cess.vnode..*/..void.process_nod
115b80 65 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 6b 65 72 6e 65 e(va)..KA_T.va;.../*.vnode.kerne
115ba0 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 64 65 76 5f 74 20 64 65 76 20 l.space.address.*/.{..dev_t.dev.
115bc0 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 64 65 76 5f 74 20 72 64 65 76 20 3d 20 28 64 65 76 5f 74 =.(dev_t)0;..dev_t.rdev.=.(dev_t
115be0 29 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 76 73 20 3d 20 30 3b 0a 09 75 6e )0;..unsigned.char.devs.=.0;..un
115c00 73 69 67 6e 65 64 20 63 68 61 72 20 72 64 65 76 73 20 3d 20 30 3b 0a 0a 23 69 66 09 44 41 52 57 signed.char.rdevs.=.0;..#if.DARW
115c20 49 4e 56 3c 38 30 30 0a 09 73 74 72 75 63 74 20 64 65 76 6e 6f 64 65 20 2a 64 20 3d 20 28 73 74 INV<800..struct.devnode.*d.=.(st
115c40 72 75 63 74 20 64 65 76 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 64 65 76 ruct.devnode.*)NULL;..struct.dev
115c60 6e 6f 64 65 20 64 62 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6c 74 3b 0a 09 63 68 61 node.db;..unsigned.char.lt;..cha
115c80 72 20 64 65 76 5f 63 68 5b 33 32 5d 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 r.dev_ch[32];..#.if.defined(HASF
115ca0 44 45 53 43 46 53 29 0a 09 73 74 72 75 63 74 20 66 64 65 73 63 6e 6f 64 65 20 2a 66 20 3d 20 28 DESCFS)..struct.fdescnode.*f.=.(
115cc0 73 74 72 75 63 74 20 66 64 65 73 63 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 struct.fdescnode.*)NULL;..struct
115ce0 20 66 64 65 73 63 6e 6f 64 65 20 66 62 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .fdescnode.fb;.#.endif./*.define
115d00 64 28 48 41 53 46 44 45 53 43 46 53 29 20 2a 2f 0a 0a 09 73 74 61 74 69 63 20 49 4e 4f 44 45 54 d(HASFDESCFS).*/...static.INODET
115d20 59 50 45 20 66 69 3b 0a 09 73 74 61 74 69 63 20 64 65 76 5f 74 20 66 64 65 76 2c 20 66 72 64 65 YPE.fi;..static.dev_t.fdev,.frde
115d40 76 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 69 v;..static.int.fs.=.0;..struct.i
115d60 6e 6f 64 65 20 2a 69 20 3d 20 28 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a node.*i.=.(struct.inode.*)NULL;.
115d80 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 62 3b 0a 09 73 74 72 75 63 74 20 6c 6f 63 6b 66 20 .struct.inode.ib;..struct.lockf.
115da0 6c 66 2c 20 2a 6c 66 66 2c 20 2a 6c 66 70 3b 0a 09 73 74 72 75 63 74 20 6e 66 73 6e 6f 64 65 20 lf,.*lff,.*lfp;..struct.nfsnode.
115dc0 2a 6e 20 3d 20 28 73 74 72 75 63 74 20 6e 66 73 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 *n.=.(struct.nfsnode.*)NULL;..st
115de0 72 75 63 74 20 6e 66 73 6e 6f 64 65 20 6e 62 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e ruct.nfsnode.nb;.#else./*.DARWIN
115e00 56 3e 3d 38 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 63 68 61 72 V>=800.*/..struct.stat.sb;..char
115e20 20 2a 76 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a .*vn;.#endif./*.DARWINV<800.*/..
115e40 09 63 68 61 72 20 2a 74 79 3b 0a 09 65 6e 75 6d 20 76 74 79 70 65 20 74 79 70 65 3b 0a 09 73 74 .char.*ty;..enum.vtype.type;..st
115e60 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 76 62 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 ruct.vnode.*v,.vb;..struct.l_vfs
115e80 20 2a 76 66 73 3b 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 36 30 30 0a 09 73 74 72 75 63 74 20 .*vfs;..#if.DARWINV<600..struct.
115ea0 68 66 73 6e 6f 64 65 20 2a 68 20 3d 20 28 73 74 72 75 63 74 20 68 66 73 6e 6f 64 65 20 2a 29 4e hfsnode.*h.=.(struct.hfsnode.*)N
115ec0 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 68 66 73 6e 6f 64 65 20 68 62 3b 0a 09 73 74 72 75 63 74 ULL;..struct.hfsnode.hb;..struct
115ee0 20 68 66 73 66 69 6c 65 6d 65 74 61 20 2a 68 6d 20 3d 20 28 73 74 72 75 63 74 20 68 66 73 66 69 .hfsfilemeta.*hm.=.(struct.hfsfi
115f00 6c 65 6d 65 74 61 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 68 66 73 66 69 6c 65 6d 65 lemeta.*)NULL;..struct.hfsfileme
115f20 74 61 20 68 6d 62 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 36 30 30 20 2a 2f ta.hmb;.#else./*.DARWINV>=600.*/
115f40 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 09 73 74 72 75 63 74 20 63 6e 6f 64 65 20 .#.if.DARWINV<800..struct.cnode.
115f60 2a 68 20 3d 20 28 73 74 72 75 63 74 20 63 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 *h.=.(struct.cnode.*)NULL;..stru
115f80 63 74 20 63 6e 6f 64 65 20 68 62 3b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 66 6f 72 6b 20 2a 68 ct.cnode.hb;..struct.filefork.*h
115fa0 66 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 66 6f 72 6b 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 f.=.(struct.filefork.*)NULL;..st
115fc0 72 75 63 74 20 66 69 6c 65 66 6f 72 6b 20 68 66 62 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 ruct.filefork.hfb;.#.endif./*.DA
115fe0 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 36 RWINV<800.*/.#endif./*.DARWINV<6
116000 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 64 00.*/..#if.defined(HAS9660FS)..d
116020 65 76 5f 74 20 69 73 6f 5f 64 65 76 3b 0a 09 69 6e 74 20 69 73 6f 5f 64 65 76 5f 64 65 66 20 3d ev_t.iso_dev;..int.iso_dev_def.=
116040 20 30 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 73 6f 5f 69 6e 6f 3b 0a 09 6c 6f 6e 67 20 69 73 .0;..INODETYPE.iso_ino;..long.is
116060 6f 5f 6c 69 6e 6b 73 3b 0a 09 69 6e 74 20 69 73 6f 5f 73 74 61 74 20 3d 20 30 3b 0a 09 53 5a 4f o_links;..int.iso_stat.=.0;..SZO
116080 46 46 54 59 50 45 20 69 73 6f 5f 73 7a 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 FFTYPE.iso_sz;.#endif./*.defined
1160a0 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 (HAS9660FS).*/../*..*.Read.the.v
1160c0 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 20 21 20 76 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 node...*/..if.(.!.va).{......ent
1160e0 65 72 5f 6e 6d 28 22 6e 6f 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 er_nm("no.vnode.address");......
116100 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 76 20 3d 20 26 76 62 3b 0a 09 69 66 20 28 72 65 61 64 76 6e return;..}..v.=.&vb;..if.(readvn
116120 6f 64 65 28 76 61 2c 20 76 29 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 ode(va,.v)).{......enter_nm(Name
116140 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 74 79 70 65 20 3d 20 76 2d 3e ch);......return;..}..type.=.v->
116160 76 5f 74 79 70 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a v_type;..#if.defined(HASNCACHE).
116180 09 4c 66 2d 3e 6e 61 20 3d 20 76 61 3b 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 .Lf->na.=.va;.#.if.defined(HASNC
1161a0 56 50 49 44 29 0a 09 4c 66 2d 3e 69 64 20 3d 20 76 2d 3e 76 5f 69 64 3b 0a 23 20 65 6e 64 69 66 VPID)..Lf->id.=.v->v_id;.#.endif
1161c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f 0a 23 65 6e 64 69 66 ./*.defined(HASNCVPID).*/.#endif
1161e0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(HASNCACHE).*/..#if.d
116200 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 76 61 efined(HASFSTRUCT)..Lf->fna.=.va
116220 3b 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 ;..Lf->fsv.|=.FSV_NI;.#endif./*.
116240 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 defined(HASFSTRUCT).*/../*..*.Ge
116260 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2d 3e 76 t.the.vnode.type...*/..if.(!v->v
116280 5f 6d 6f 75 6e 74 29 0a 09 20 20 20 20 76 66 73 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 _mount)......vfs.=.(struct.l_vfs
1162a0 20 2a 29 4e 55 4c 4c 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 76 66 73 20 3d 20 72 65 61 64 .*)NULL;..else.{......vfs.=.read
1162c0 76 66 73 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 6d 6f 75 6e 74 29 3b 0a 09 20 20 20 20 69 66 20 28 vfs((KA_T)v->v_mount);......if.(
1162e0 76 66 73 29 20 7b 0a 09 09 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 76 66 73 2d 3e 74 79 70 vfs).{...if.(strcasecmp(vfs->typ
116300 6e 6d 2c 20 22 6e 66 73 22 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e nm,."nfs").==.0).......Ntype.=.N
116320 5f 4e 46 53 3b 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 31 33 30 0a 09 09 65 6c 73 65 20 69 66 _NFS;..#if.DARWINV<130...else.if
116340 20 28 73 74 72 63 61 73 65 63 6d 70 28 76 66 73 2d 3e 74 79 70 6e 6d 2c 20 22 61 66 70 66 73 22 .(strcasecmp(vfs->typnm,."afpfs"
116360 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 41 46 50 46 53 3b 0a 23 ).==.0).......Ntype.=.N_AFPFS;.#
116380 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 31 33 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a endif./*.DARWINV<130.*/.......}.
1163a0 09 7d 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 52 45 47 4c 52 29 20 7b 0a 09 20 20 20 .}..if.(Ntype.==.N_REGLR).{.....
1163c0 20 73 77 69 74 63 68 20 28 76 2d 3e 76 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 .switch.(v->v_type).{......case.
1163e0 56 46 49 46 4f 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 09 62 72 65 61 6b VFIFO:...Ntype.=.N_FIFO;...break
116400 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a ;......default:...break;......}.
116420 09 7d 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 .}..#if.DARWINV<800./*..*.Define
116440 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a .the.specific.node.pointer...*/.
116460 09 73 77 69 74 63 68 20 28 76 2d 3e 76 5f 74 61 67 29 20 7b 0a 0a 23 20 69 66 09 44 41 52 57 49 .switch.(v->v_tag).{..#.if.DARWI
116480 4e 56 3e 31 32 30 0a 09 63 61 73 65 20 56 54 5f 41 46 50 3a 0a 20 09 20 20 20 20 62 72 65 61 6b NV>120..case.VT_AFP:.......break
1164a0 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 31 32 30 20 2a 2f 0a 0a 23 20 69 ;.#.endif./*.DARWINV>120.*/..#.i
1164c0 66 09 44 41 52 57 49 4e 56 3e 31 32 30 0a 09 63 61 73 65 20 56 54 5f 43 44 44 41 3a 0a 09 20 20 f.DARWINV>120..case.VT_CDDA:....
1164e0 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 31 32 30 20 ..break;.#.endif./*.DARWINV>120.
116500 2a 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3e 31 32 30 0a 09 63 61 73 65 20 56 54 5f 43 49 */..#.if.DARWINV>120..case.VT_CI
116520 46 53 3a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 FS:......break;.#.endif./*.DARWI
116540 4e 56 3e 31 32 30 20 2a 2f 0a 0a 09 63 61 73 65 20 56 54 5f 44 45 56 46 53 3a 0a 09 20 20 20 20 NV>120.*/...case.VT_DEVFS:......
116560 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b if.(!v->v_data......||..kread((K
116580 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 64 62 2c 20 73 69 7a 65 A_T)v->v_data,.(char.*)&db,.size
1165a0 6f 66 28 64 62 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c of(db))).{...(void).snpf(Namech,
1165c0 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 64 65 76 66 73 20 6e 6f 64 65 3a 20 25 23 78 22 2c 20 .Namechl,."no.devfs.node:.%#x",.
1165e0 76 2d 3e 76 5f 64 61 74 61 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a v->v_data);...enter_nm(Namech);.
116600 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 64 20 3d 20 26 64 62 3b 0a 09 ..return;......}......d.=.&db;..
116620 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 ....break;..#.if.defined(HASFDES
116640 43 46 53 29 0a 09 63 61 73 65 20 56 54 5f 46 44 45 53 43 3a 0a 09 20 20 20 20 69 66 20 28 21 76 CFS)..case.VT_FDESC:......if.(!v
116660 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d ->v_data......||..kread((KA_T)v-
116680 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 66 62 2c 20 73 69 7a 65 6f 66 28 66 62 29 >v_data,.(char.*)&fb,.sizeof(fb)
1166a0 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 )).{...(void).snpf(Namech,.Namec
1166c0 68 6c 2c 20 22 6e 6f 20 66 64 65 73 63 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 09 70 72 69 6e hl,."no.fdesc.node:.%s",....prin
1166e0 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 t_kptr((KA_T)v->v_data,.(char.*)
116700 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 NULL,.0));...enter_nm(Namech);..
116720 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 20 3d 20 26 66 62 3b 0a 09 20 .return;......}......f.=.&fb;...
116740 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ...break;.#.endif./*.defined(HAS
116760 46 44 45 53 43 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 54 5f 48 46 53 3a 0a 0a 23 20 69 66 FDESCFS).*/...case.VT_HFS:..#.if
116780 09 44 41 52 57 49 4e 56 3c 31 33 30 0a 09 20 20 20 20 69 66 20 28 4e 74 79 70 65 20 21 3d 20 4e .DARWINV<130......if.(Ntype.!=.N
1167a0 5f 41 46 50 46 53 29 20 7b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 31 33 30 _AFPFS).{.#.endif./*.DARWINV<130
1167c0 20 2a 2f 0a 0a 09 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 09 7c 7c 20 20 6b 72 65 61 .*/....if.(!v->v_data...||..krea
1167e0 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 68 62 2c 20 d((KA_T)v->v_data,.(char.*)&hb,.
116800 73 69 7a 65 6f 66 28 68 62 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 sizeof(hb))).{.......(void).snpf
116820 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 68 66 73 20 6e 6f 64 65 3a 20 (Namech,.Namechl,."no.hfs.node:.
116840 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 %s",....print_kptr((KA_T)v->v_da
116860 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 ta,.(char.*)NULL,.0));.......ent
116880 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d er_nm(Namech);.......return;...}
1168a0 0a 09 09 68 20 3d 20 26 68 62 3b 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 36 30 30 0a 09 09 ...h.=.&hb;..#.if.DARWINV<600...
1168c0 69 66 20 28 21 68 2d 3e 68 5f 6d 65 74 61 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 if.(!h->h_meta...||..kread((KA_T
1168e0 29 68 2d 3e 68 5f 6d 65 74 61 2c 20 28 63 68 61 72 20 2a 29 26 68 6d 62 2c 20 73 69 7a 65 6f 66 )h->h_meta,.(char.*)&hmb,.sizeof
116900 28 68 6d 62 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 (hmb))).{.......(void).snpf(Name
116920 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 68 66 73 20 6e 6f 64 65 20 6d 65 74 61 64 61 ch,.Namechl,."no.hfs.node.metada
116940 74 61 3a 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e ta:.%s",....print_kptr((KA_T)v->
116960 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 v_data,.(char.*)NULL,.0));......
116980 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b .enter_nm(Namech);.......return;
1169a0 0a 09 09 7d 0a 09 09 68 6d 20 3d 20 26 68 6d 62 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 ...}...hm.=.&hmb;.#.else./*.DARW
1169c0 49 4e 56 3e 3d 36 30 30 20 2a 2f 0a 09 09 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 INV>=600.*/...if.(v->v_type.==.V
1169e0 44 49 52 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 68 2d 3e 63 5f 72 73 72 DIR).......break;...if.(h->c_rsr
116a00 63 5f 76 70 20 3d 3d 20 76 29 0a 09 09 20 20 20 20 68 66 20 3d 20 68 2d 3e 63 5f 72 73 72 63 66 c_vp.==.v).......hf.=.h->c_rsrcf
116a20 6f 72 6b 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 68 66 20 3d 20 68 2d 3e 63 5f 64 61 74 61 ork;...else.......hf.=.h->c_data
116a40 66 6f 72 6b 3b 0a 09 09 69 66 20 28 21 68 66 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f fork;...if.(!hf...||..kread((KA_
116a60 54 29 68 66 2c 20 28 63 68 61 72 20 2a 29 26 68 66 62 2c 20 73 69 7a 65 6f 66 28 68 66 62 29 29 T)hf,.(char.*)&hfb,.sizeof(hfb))
116a80 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 ).{.......(void).snpf(Namech,.Na
116aa0 6d 65 63 68 6c 2c 20 22 6e 6f 20 68 66 73 20 6e 6f 64 65 20 66 6f 72 6b 3a 20 25 73 22 2c 0a 09 mechl,."no.hfs.node.fork:.%s",..
116ac0 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 ..print_kptr((KA_T)v->v_data,.(c
116ae0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 har.*)NULL,.0));.......enter_nm(
116b00 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 68 66 20 Namech);.......return;...}...hf.
116b20 3d 20 26 68 66 62 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 36 30 30 20 2a =.&hfb;.#.endif./*.DARWINV<600.*
116b40 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 31 33 30 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 /..#.if.DARWINV<130......}.#.end
116b60 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 31 33 30 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b if./*.DARWINV<130.*/.......break
116b80 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 63 61 73 65 ;..#.if.defined(HAS9660FS)..case
116ba0 20 56 54 5f 49 53 4f 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 .VT_ISOFS:......if.(read_iso_nod
116bc0 65 28 76 2c 20 26 69 73 6f 5f 64 65 76 2c 20 26 69 73 6f 5f 64 65 76 5f 64 65 66 2c 20 26 69 73 e(v,.&iso_dev,.&iso_dev_def,.&is
116be0 6f 5f 69 6e 6f 2c 20 26 69 73 6f 5f 6c 69 6e 6b 73 2c 0a 09 09 09 20 20 20 20 20 20 26 69 73 6f o_ino,.&iso_links,..........&iso
116c00 5f 73 7a 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 _sz))......{...(void).snpf(Namec
116c20 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 69 73 6f 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 h,.Namechl,."no.iso.node:.%s",..
116c40 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 ..print_kptr((KA_T)v->v_data,.(c
116c60 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 har.*)NULL,.0));...enter_nm(Name
116c80 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 73 6f 5f 73 ch);...return;......}......iso_s
116ca0 74 61 74 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 tat.=.1;......break;.#.endif./*.
116cc0 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 54 5f defined(HAS9660FS).*/...case.VT_
116ce0 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c NFS:......if.(!v->v_data......||
116d00 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a ..kread((KA_T)v->v_data,.(char.*
116d20 29 26 6e 62 2c 20 73 69 7a 65 6f 66 28 6e 62 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e )&nb,.sizeof(nb))).{...(void).sn
116d40 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 6e 66 73 20 6e 6f 64 65 pf(Namech,.Namechl,."no.nfs.node
116d60 3a 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f :.%s",....print_kptr((KA_T)v->v_
116d80 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 data,.(char.*)NULL,.0));...enter
116da0 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 _nm(Namech);...return;......}...
116dc0 20 20 20 6e 20 3d 20 26 6e 62 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 44 41 ...n.=.&nb;......break;..#.if.DA
116de0 52 57 49 4e 56 3e 31 32 30 0a 09 63 61 73 65 20 56 54 5f 55 44 46 3a 0a 09 20 20 20 20 62 72 65 RWINV>120..case.VT_UDF:......bre
116e00 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 31 32 30 20 2a 2f 0a 0a 09 ak;.#.endif./*.DARWINV>120.*/...
116e20 63 61 73 65 20 56 54 5f 55 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 case.VT_UFS:......if.(!v->v_data
116e40 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c ......||..kread((KA_T)v->v_data,
116e60 20 28 63 68 61 72 20 2a 29 26 69 62 2c 20 73 69 7a 65 6f 66 28 69 62 29 29 29 20 7b 0a 09 09 28 .(char.*)&ib,.sizeof(ib))).{...(
116e80 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 void).snpf(Namech,.Namechl,."no.
116ea0 75 66 73 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 ufs.node:.%s",....print_kptr((KA
116ec0 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b _T)v->v_data,.(char.*)NULL,.0));
116ee0 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 ...enter_nm(Namech);...return;..
116f00 20 20 20 20 7d 0a 09 20 20 20 20 69 20 3d 20 26 69 62 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 66 ....}......i.=.&ib;......if.((lf
116f20 66 20 3d 20 69 2d 3e 69 5f 6c 6f 63 6b 66 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 f.=.i->i_lockf)).{......./*.....
116f40 20 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 6f 63 6b 20 73 74 61 74 65 2e 0a 09 20 ..*.Determine.the.lock.state....
116f60 20 20 20 20 2a 2f 0a 09 09 6c 66 70 20 3d 20 6c 66 66 3b 0a 09 09 64 6f 20 7b 0a 09 09 20 20 20 ....*/...lfp.=.lff;...do.{......
116f80 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6c 66 70 2c 20 28 63 68 61 72 20 2a 29 26 6c .if.(kread((KA_T)lfp,.(char.*)&l
116fa0 66 2c 20 73 69 7a 65 6f 66 28 6c 66 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 f,.sizeof(lf)))....break;.......
116fc0 6c 74 20 3d 20 30 3b 0a 09 09 20 20 20 20 73 77 69 74 63 68 20 28 6c 66 2e 6c 66 5f 66 6c 61 67 lt.=.0;.......switch.(lf.lf_flag
116fe0 73 20 26 20 28 46 5f 46 4c 4f 43 4b 7c 46 5f 50 4f 53 49 58 29 29 20 7b 0a 09 09 20 20 20 20 63 s.&.(F_FLOCK|F_POSIX)).{.......c
117000 61 73 65 20 46 5f 46 4c 4f 43 4b 3a 0a 09 09 09 69 66 20 28 43 66 70 20 26 26 20 28 73 74 72 75 ase.F_FLOCK:....if.(Cfp.&&.(stru
117020 63 74 20 66 69 6c 65 20 2a 29 6c 66 2e 6c 66 5f 69 64 20 3d 3d 20 43 66 70 29 0a 09 09 09 20 20 ct.file.*)lf.lf_id.==.Cfp)......
117040 20 20 6c 74 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 46 ..lt.=.1;....break;.......case.F
117060 5f 50 4f 53 49 58 3a 0a 09 09 09 69 66 20 28 28 4b 41 5f 54 29 6c 66 2e 6c 66 5f 69 64 20 3d 3d _POSIX:....if.((KA_T)lf.lf_id.==
117080 20 4b 70 61 29 0a 09 09 09 20 20 20 20 6c 74 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 .Kpa)........lt.=.1;....break;..
1170a0 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 6c 74 29 0a 09 09 09 63 6f 6e 74 69 6e 75 .....}.......if.(!lt)....continu
1170c0 65 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 66 2e 6c 66 5f 73 74 61 72 74 20 3d 3d 20 28 6f 66 66 e;.......if.(lf.lf_start.==.(off
1170e0 5f 74 29 30 0a 09 09 20 20 20 20 26 26 20 20 6c 66 2e 6c 66 5f 65 6e 64 20 3d 3d 20 30 78 66 66 _t)0.......&&..lf.lf_end.==.0xff
117100 66 66 66 66 66 66 66 66 66 66 66 66 66 66 4c 4c 29 0a 09 09 09 6c 74 20 3d 20 31 3b 0a 09 09 20 ffffffffffffffLL)....lt.=.1;....
117120 20 20 20 65 6c 73 65 0a 09 09 09 6c 74 20 3d 20 30 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 66 2e ...else....lt.=.0;.......if.(lf.
117140 6c 66 5f 74 79 70 65 20 3d 3d 20 46 5f 52 44 4c 43 4b 29 0a 09 09 09 4c 66 2d 3e 6c 6f 63 6b 20 lf_type.==.F_RDLCK)....Lf->lock.
117160 3d 20 6c 74 20 3f 20 27 52 27 20 3a 20 27 72 27 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 =.lt.?.'R'.:.'r';.......else.if.
117180 28 6c 66 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 46 5f 57 52 4c 43 4b 29 0a 09 09 09 4c 66 2d 3e 6c (lf.lf_type.==.F_WRLCK)....Lf->l
1171a0 6f 63 6b 20 3d 20 6c 74 20 3f 20 27 57 27 20 3a 20 27 77 27 3b 0a 09 09 20 20 20 20 65 6c 73 65 ock.=.lt.?.'W'.:.'w';.......else
1171c0 20 69 66 20 28 6c 66 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 5f .if.(lf.lf_type.==.(F_RDLCK.|.F_
1171e0 57 52 4c 43 4b 29 29 0a 09 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 75 27 3b 0a 09 09 20 20 20 WRLCK))....Lf->lock.=.'u';......
117200 20 62 72 65 61 6b 3b 0a 09 09 7d 20 77 68 69 6c 65 20 28 28 6c 66 70 20 3d 20 6c 66 2e 6c 66 5f .break;...}.while.((lfp.=.lf.lf_
117220 6e 65 78 74 29 20 26 26 20 6c 66 70 20 21 3d 20 6c 66 66 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 next).&&.lfp.!=.lff);......}....
117240 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3e 31 32 30 0a 09 63 61 73 65 ..break;..#.if.DARWINV>120..case
117260 20 56 54 5f 57 45 42 44 41 56 3a 0a 20 20 20 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 .VT_WEBDAV:.........break;.#.end
117280 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 31 32 30 20 2a 2f 0a 0a 09 64 65 66 61 75 6c 74 3a 0a if./*.DARWINV>120.*/...default:.
1172a0 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 41 44 20 7c 7c 20 76 2d .....if.(v->v_type.==.VBAD.||.v-
1172c0 3e 76 5f 74 79 70 65 20 3d 3d 20 56 4e 4f 4e 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 28 >v_type.==.VNON)...break;......(
1172e0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b void).snpf(Namech,.Namechl,."unk
117300 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 3a 20 25 64 22 2c 0a 09 09 76 2d nown.file.system.type:.%d",...v-
117320 3e 76 5f 74 61 67 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a >v_tag);......enter_nm(Namech);.
117340 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 .....return;..}./*..*.Get.device
117360 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 2e 0a 20 2a 2f 0a 09 69 66 20 .and.type.for.printing...*/..if.
117380 28 6e 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 61 5f 66 (n).{......dev.=.n->n_vattr.va_f
1173a0 73 69 64 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 sid;......devs.=.1;..}.else.if.(
1173c0 69 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 69 2d 3e 69 5f 64 65 76 3b 0a 09 20 20 20 20 64 i).{......dev.=.i->i_dev;......d
1173e0 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 evs.=.1;......if.((type.==.VCHR)
117400 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 69 .||.(type.==.VBLK)).{...rdev.=.i
117420 2d 3e 69 5f 72 64 65 76 20 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 ->i_rdev.;...rdevs.=.1;......}..
117440 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 0a 09 65 6c 73 }..#.if.defined(HASFDESCFS)..els
117460 65 20 69 66 20 28 66 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 2d 3e 66 64 5f 6c 69 6e 6b 0a 09 e.if.(f).{......if.(f->fd_link..
117480 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 2d 3e 66 64 5f 6c 69 6e 6b 2c ....&&..!kread((KA_T)f->fd_link,
1174a0 20 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 31 29 29 0a 09 09 4e 61 6d 65 63 68 5b 4e .Namech,.Namechl.-1))...Namech[N
1174c0 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 0a 23 20 20 69 66 09 44 41 52 57 49 amechl.-.1].=.'\0';..#..if.DARWI
1174e0 4e 56 3c 36 30 30 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 2d 3e 66 64 5f 74 79 70 65 20 NV<600......else.if.(f->fd_type.
117500 3d 3d 20 46 63 74 74 79 29 20 7b 0a 09 09 69 66 20 28 66 73 20 3d 3d 20 30 29 0a 09 09 20 20 20 ==.Fctty).{...if.(fs.==.0)......
117520 20 66 73 20 3d 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 28 26 66 64 65 76 2c 20 26 66 72 64 65 76 .fs.=.lkup_dev_tty(&fdev,.&frdev
117540 2c 20 26 66 69 29 3b 0a 09 09 69 66 20 28 66 73 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 64 ,.&fi);...if.(fs.==.1).{.......d
117560 65 76 20 3d 20 66 64 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 20 3d 20 66 72 64 65 76 3b 0a 09 ev.=.fdev;.......rdev.=.frdev;..
117580 09 20 20 20 20 64 65 76 73 20 3d 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 72 64 65 76 73 20 3d .....devs.=.Lf->inp_ty.=.rdevs.=
1175a0 20 31 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 66 69 3b 0a 09 09 7d 0a 09 20 .1;.......Lf->inode.=.fi;...}...
1175c0 20 20 20 7d 0a 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 36 30 30 20 ...}..}.#..endif./*.DARWINV<600.
1175e0 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 */.#.endif./*.defined(HASFDESCFS
117600 29 20 2a 2f 0a 0a 09 65 6c 73 65 20 69 66 20 28 68 29 20 7b 0a 0a 23 20 69 66 09 44 41 52 57 49 ).*/...else.if.(h).{..#.if.DARWI
117620 4e 56 3c 36 30 30 0a 09 20 20 20 20 64 65 76 20 3d 20 68 6d 2d 3e 68 5f 64 65 76 3b 0a 23 20 65 NV<600......dev.=.hm->h_dev;.#.e
117640 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 36 30 30 20 2a 2f 0a 09 20 20 20 20 64 65 76 20 lse./*.DARWINV>=600.*/......dev.
117660 3d 20 68 2d 3e 63 5f 64 65 76 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 36 =.h->c_dev;.#.endif./*.DARWINV<6
117680 30 30 20 2a 2f 0a 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 28 00.*/.......devs.=.1;......if.((
1176a0 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 type.==.VCHR).||.(type.==.VBLK))
1176c0 20 7b 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 36 30 30 0a 09 09 72 64 65 76 20 3d 20 68 6d .{..#.if.DARWINV<600...rdev.=.hm
1176e0 2d 3e 68 5f 72 64 65 76 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 36 30 30 ->h_rdev;.#.else./*.DARWINV>=600
117700 20 2a 2f 0a 09 09 72 64 65 76 20 3d 20 68 2d 3e 63 5f 72 64 65 76 3b 0a 23 20 65 6e 64 69 66 09 .*/...rdev.=.h->c_rdev;.#.endif.
117720 2f 2a 20 44 41 52 57 49 4e 56 3c 36 30 30 20 2a 2f 0a 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a /*.DARWINV<600.*/....rdevs.=.1;.
117740 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 64 29 20 7b 0a 09 20 20 20 20 64 65 76 .....}..}.else.if.(d).{......dev
117760 20 3d 20 44 65 76 44 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 72 .=.DevDev;......devs.=.1;......r
117780 64 65 76 20 3d 20 64 2d 3e 64 6e 5f 74 79 70 65 69 6e 66 6f 2e 64 65 76 3b 0a 09 20 20 20 20 72 dev.=.d->dn_typeinfo.dev;......r
1177a0 64 65 76 73 20 3d 20 31 3b 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 devs.=.1;..}..#.if.defined(HAS96
1177c0 36 30 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 69 73 6f 5f 73 74 61 74 20 26 26 20 69 73 6f 5f 60FS)..else.if.(iso_stat.&&.iso_
1177e0 64 65 76 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 69 73 6f 5f 64 65 76 3b 0a 09 dev_def).{......dev.=.iso_dev;..
117800 20 20 20 20 64 65 76 73 20 3d 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 23 20 ....devs.=.Lf->inp_ty.=.1;..}.#.
117820 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a endif./*.defined(HAS9660FS).*/..
117840 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a ./*..*.Obtain.the.inode.number..
117860 20 2a 2f 0a 09 69 66 20 28 69 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 .*/..if.(i).{......Lf->inode.=.(
117880 49 4e 4f 44 45 54 59 50 45 29 69 2d 3e 69 5f 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e INODETYPE)i->i_number;......Lf->
1178a0 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 6e 29 20 7b 0a 09 20 20 inp_ty.=.1;..}.else.if.(n).{....
1178c0 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 6e 2d 3e 6e 5f 76 61 ..Lf->inode.=.(INODETYPE)n->n_va
1178e0 74 74 72 2e 76 61 5f 66 69 6c 65 69 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d ttr.va_fileid;......Lf->inp_ty.=
117900 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 68 29 20 7b 0a 0a 23 20 69 66 09 44 41 52 57 49 .1;..}.else.if.(h).{..#.if.DARWI
117920 4e 56 3c 36 30 30 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 NV<600......Lf->inode.=.(INODETY
117940 50 45 29 68 6d 2d 3e 68 5f 6e 6f 64 65 49 44 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 PE)hm->h_nodeID;.#.else./*.DARWI
117960 4e 56 3e 3d 36 30 30 20 2a 2f 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f NV>=600.*/......Lf->inode.=.(INO
117980 44 45 54 59 50 45 29 68 2d 3e 63 5f 66 69 6c 65 69 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 DETYPE)h->c_fileid;.#.endif./*.D
1179a0 41 52 57 49 4e 56 3c 36 30 30 20 2a 2f 0a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d ARWINV<600.*/.......Lf->inp_ty.=
1179c0 20 31 3b 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a .1;..}..#.if.defined(HAS9660FS).
1179e0 09 65 6c 73 65 20 69 66 20 28 69 73 6f 5f 73 74 61 74 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 .else.if.(iso_stat).{......Lf->i
117a00 6e 6f 64 65 20 3d 20 69 73 6f 5f 69 6e 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 node.=.iso_ino;......Lf->inp_ty.
117a20 3d 20 31 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 =.1;..}.#.endif./*.defined(HAS96
117a40 36 30 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 60FS).*/../*..*.Obtain.the.file.
117a60 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d size...*/..if.(Foffset)......Lf-
117a80 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 >off_def.=.1;..else.{......switc
117aa0 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 h.(Ntype).{......case.N_FIFO:...
117ac0 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 if.(!Fsize).......Lf->off_def.=.
117ae0 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 69 1;...break;......case.N_NFS:...i
117b00 66 20 28 6e 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 f.(n).{.......Lf->sz.=.(SZOFFTYP
117b20 45 29 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 61 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e E)n->n_vattr.va_size;.......Lf->
117b40 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 44 sz_def.=.1;...}...break;..#.if.D
117b60 41 52 57 49 4e 56 3c 31 33 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 46 50 46 53 3a 0a 09 09 ARWINV<130......case.N_AFPFS:...
117b80 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 31 33 30 20 2a 2f break;.#.endif./*.DARWINV<130.*/
117ba0 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 74 79 70 65 20 .......case.N_REGLR:...if.(type.
117bc0 3d 3d 20 56 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 20 20 20 ==.VREG.||.type.==.VDIR).{......
117be0 20 69 66 20 28 69 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 .if.(i).{....Lf->sz.=.(SZOFFTYPE
117c00 29 69 2d 3e 69 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 )i->i_size;....Lf->sz_def.=.1;..
117c20 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 68 29 20 7b 0a 0a 23 20 69 66 09 44 41 52 57 49 .....}.else.if.(h).{..#.if.DARWI
117c40 4e 56 3c 36 30 30 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 74 79 70 65 20 3d 3d 20 56 44 49 52 NV<600....Lf->sz.=.(type.==.VDIR
117c60 29 20 3f 20 28 53 5a 4f 46 46 54 59 50 45 29 68 6d 2d 3e 68 5f 73 69 7a 65 0a 09 09 09 09 09 09 ).?.(SZOFFTYPE)hm->h_size.......
117c80 3a 20 28 53 5a 4f 46 46 54 59 50 45 29 68 2d 3e 66 63 62 45 4f 46 3b 0a 23 20 65 6c 73 65 09 2f :.(SZOFFTYPE)h->fcbEOF;.#.else./
117ca0 2a 20 44 41 52 57 49 4e 56 3e 3d 36 30 30 20 2a 2f 0a 09 09 09 69 66 20 28 74 79 70 65 20 3d 3d *.DARWINV>=600.*/....if.(type.==
117cc0 20 56 44 49 52 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 .VDIR)........Lf->sz.=.(SZOFFTYP
117ce0 45 29 68 2d 3e 63 5f 6e 6c 69 6e 6b 20 2a 20 31 32 38 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 E)h->c_nlink.*.128;....else.....
117d00 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 68 66 2d 3e 66 66 5f 73 69 ...Lf->sz.=.(SZOFFTYPE)hf->ff_si
117d20 7a 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 36 30 30 20 2a 2f 0a 0a 09 ze;.#.endif./*.DARWINV<600.*/...
117d40 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 0a 23 20 69 66 09 ..Lf->sz_def.=.1;.......}..#.if.
117d60 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 defined(HAS9660FS).......else.if
117d80 20 28 69 73 6f 5f 73 74 61 74 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 .(iso_stat).{....Lf->sz.=.(SZOFF
117da0 54 59 50 45 29 69 73 6f 5f 73 7a 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a TYPE)iso_sz;....Lf->sz_def.=.1;.
117dc0 09 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 ......}.#.endif./*.defined(HAS96
117de0 36 30 46 53 29 20 2a 2f 0a 0a 09 09 7d 0a 09 09 65 6c 73 65 20 69 66 20 28 28 74 79 70 65 20 3d 60FS).*/....}...else.if.((type.=
117e00 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 73 69 7a =.VCHR.||.type.==.VBLK).&&.!Fsiz
117e20 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 e).......Lf->off_def.=.1;.......
117e40 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 74 68 break;......}..}./*..*.Record.th
117e60 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b e.link.count...*/..if.(Fnlink).{
117e80 0a 09 20 20 20 20 73 77 69 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 ......switch(Ntype).{......case.
117ea0 4e 5f 4e 46 53 3a 0a 09 09 69 66 20 28 6e 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e N_NFS:...if.(n).{.......Lf->nlin
117ec0 6b 20 3d 20 28 6c 6f 6e 67 29 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 k.=.(long)n->n_vattr.va_nlink;..
117ee0 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 .....Lf->nlink_def.=.1;...}...br
117f00 65 61 6b 3b 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 31 33 30 0a 09 20 20 20 20 63 61 73 65 eak;..#.if.DARWINV<130......case
117f20 20 4e 5f 41 46 50 46 53 3a 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 .N_AFPFS:...break;.#.endif./*.DA
117f40 52 57 49 4e 56 3c 31 33 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a RWINV<130.*/.......case.N_REGLR:
117f60 0a 09 09 69 66 20 28 69 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c ...if.(i).{.......Lf->nlink.=.(l
117f80 6f 6e 67 29 69 2d 3e 69 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f ong)i->i_nlink;.......Lf->nlink_
117fa0 64 65 66 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 68 29 20 7b 0a 0a 23 20 69 66 def.=.1;...}.else.if.(h).{..#.if
117fc0 09 44 41 52 57 49 4e 56 3c 36 30 30 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 .DARWINV<600.......Lf->nlink.=.(
117fe0 6c 6f 6e 67 29 68 6d 2d 3e 68 5f 6e 6c 69 6e 6b 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 long)hm->h_nlink;.#.else./*.DARW
118000 49 4e 56 3e 3d 36 30 30 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c INV>=600.*/.......Lf->nlink.=.(l
118020 6f 6e 67 29 68 2d 3e 63 5f 6e 6c 69 6e 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 ong)h->c_nlink;.#.endif./*.DARWI
118040 4e 56 3c 36 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d NV<600.*/........Lf->nlink_def.=
118060 20 31 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 .1;...}..#.if.defined(HAS9660FS)
118080 0a 09 09 65 6c 73 65 20 69 66 20 28 69 73 6f 5f 73 74 61 74 29 20 7b 0a 09 09 20 20 20 20 4c 66 ...else.if.(iso_stat).{.......Lf
1180a0 2d 3e 6e 6c 69 6e 6b 20 3d 20 69 73 6f 5f 6c 69 6e 6b 73 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e ->nlink.=.iso_links;.......Lf->n
1180c0 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 link_def.=.1;...}.#.endif./*.def
1180e0 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 ined(HAS9660FS).*/....break;....
118100 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 26 20 4e 6c ..}......if.(Lf->nlink_def.&&.Nl
118120 69 6e 6b 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 ink.&&.(Lf->nlink.<.Nlink))...Lf
118140 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 44 41 ->sf.|=.SELNLINK;..}.#else./*.DA
118160 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 76 RWINV>=800.*/../*..*.Process.a.v
118180 6e 6f 64 65 20 66 6f 72 20 44 61 72 77 69 6e 20 3e 3d 20 38 2e 30 2e 0a 20 2a 2f 0a 09 69 66 20 node.for.Darwin.>=.8.0...*/..if.
1181a0 28 28 76 6e 20 3d 20 67 65 74 76 70 61 74 68 28 76 61 2c 20 76 29 29 29 20 7b 0a 0a 09 2f 2a 0a ((vn.=.getvpath(va,.v))).{.../*.
1181c0 09 20 2a 20 49 66 20 74 68 65 20 76 6e 6f 64 65 20 79 69 65 6c 64 73 20 61 20 70 61 74 68 2c 20 ..*.If.the.vnode.yields.a.path,.
1181e0 67 65 74 20 74 68 65 20 66 69 6c 65 27 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20 64 6f get.the.file's.information.by.do
118200 69 6e 67 0a 09 20 2a 20 61 20 22 73 61 66 65 22 20 73 74 61 74 28 32 29 20 6f 66 20 74 68 65 20 ing...*.a."safe".stat(2).of.the.
118220 70 61 74 68 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 73 74 61 74 73 61 66 65 6c 79 28 path....*/......if.(!statsafely(
118240 76 6e 2c 20 26 73 62 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 vn,.&sb)).{......./*.......*.Sav
118260 65 20 66 69 6c 65 20 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 2e 0a 09 20 20 20 20 20 2a 2f 0a e.file.size.or.offset........*/.
118280 09 09 69 66 20 28 46 6f 66 66 73 65 74 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 ..if.(Foffset).{.......Lf->off_d
1182a0 65 66 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 73 77 69 74 63 68 20 ef.=.1;...}.else.{.......switch.
1182c0 28 4e 74 79 70 65 29 20 7b 0a 09 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 09 (Ntype).{.......case.N_FIFO:....
1182e0 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d if.(!Fsize)........Lf->off_def.=
118300 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a .1;....break;.......case.N_NFS:.
118320 09 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 09 69 66 20 28 74 79 70 65 20 ......case.N_REGLR:....if.(type.
118340 3d 3d 20 56 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 09 20 20 ==.VREG.||.type.==.VDIR).{......
118360 20 20 4c 66 2d 3e 73 7a 20 3d 20 73 62 2e 73 74 5f 73 69 7a 65 3b 0a 09 09 09 20 20 20 20 4c 66 ..Lf->sz.=.sb.st_size;........Lf
118380 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 28 74 79 70 ->sz_def.=.1;....}.else.if.((typ
1183a0 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 e.==.VCHR.||.type.==.VBLK).&&.!F
1183c0 73 69 7a 65 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 size)........Lf->off_def.=.1;...
1183e0 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 .break;.......}...}....../*.....
118400 20 20 2a 20 53 61 76 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 ..*.Save.node.number........*/..
118420 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e .Lf->inode.=.(INODETYPE)sb.st_in
118440 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 20 0a 09 20 20 20 20 2f 2a 0a 09 20 o;...Lf->inp_ty.=.1;......./*...
118460 20 20 20 20 2a 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 73 61 76 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 ....*.Optionally.save.link.count
118480 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b 0a 09 09 20 20 20 ........*/...if.(Fnlink).{......
1184a0 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 73 62 2e 73 74 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 .Lf->nlink.=.sb.st_nlink;.......
1184c0 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 Lf->nlink_def.=.1;...}....../*..
1184e0 20 20 20 20 20 2a 20 53 61 76 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 70 61 .....*.Save.device.number.and.pa
118500 74 68 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 73 77 69 74 63 68 20 28 76 2d 3e 76 5f 74 61 67 29 th........*/...switch.(v->v_tag)
118520 20 7b 0a 09 09 63 61 73 65 20 56 54 5f 44 45 56 46 53 3a 0a 09 09 20 20 20 20 69 66 20 28 76 6e .{...case.VT_DEVFS:.......if.(vn
118540 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 76 6e 29 3b 0a )....(void).free((FREE_P.*)vn);.
118560 09 09 20 20 20 20 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 20 20 20 20 64 65 76 73 20 3d ......dev.=.DevDev;.......devs.=
118580 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 75 6c 74 20 3a 0a 09 09 20 .1;.......break;...default.:....
1185a0 20 20 20 4c 66 2d 3e 56 5f 70 61 74 68 20 3d 20 76 6e 3b 0a 09 09 20 20 20 20 64 65 76 20 3d 20 ...Lf->V_path.=.vn;.......dev.=.
1185c0 73 62 2e 73 74 5f 64 65 76 3b 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 09 20 20 20 sb.st_dev;.......devs.=.1;......
1185e0 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 .break;...}....../*.......*.Save
118600 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6e 75 6d 62 .character.and.block.device.numb
118620 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 er........*/...if.((type.==.VCHR
118640 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 09 09 20 20 20 20 72 64 65 ).||.(type.==.VBLK)).{.......rde
118660 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b v.=.sb.st_rdev;.......rdevs.=.1;
118680 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 ...}......}.else.{......./*.....
1186a0 20 20 2a 20 49 6e 64 69 63 61 74 65 20 61 20 73 74 61 74 28 32 29 20 66 61 69 6c 75 72 65 20 69 ..*.Indicate.a.stat(2).failure.i
1186c0 6e 20 4e 61 6d 65 63 68 5b 5d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e n.Namech[]........*/...(void).sn
1186e0 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 73 74 61 74 28 25 73 29 3a 20 25 pf(Namech,.Namechl,."stat(%s):.%
118700 73 22 2c 20 76 6e 2c 0a 09 09 20 20 20 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a s",.vn,.......strerror(errno));.
118720 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 76 6e 29 3b 0a 09 20 20 ..(void).free((FREE_P.*)vn);....
118740 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 2e 0a ..}../*...*.Record.an.NFS.file..
118760 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 76 66 73 20 26 26 20 21 73 74 72 63 6d 70 28 76 66 73 ..*/......if.(vfs.&&.!strcmp(vfs
118780 2d 3e 74 79 70 6e 6d 2c 20 22 6e 66 73 22 29 29 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 4e 46 53 ->typnm,."nfs"))...Ntype.=.N_NFS
1187a0 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a ;..}.#endif./*.DARWINV>=800.*/..
1187c0 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 74 69 /*..*.Record.an.NFS.file.selecti
1187e0 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 20 46 on...*/..if.(Ntype.==.N_NFS.&&.F
118800 6e 66 73 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 2f 2a 0a 20 nfs)......Lf->sf.|=.SELNFS;./*..
118820 2a 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a 20 2a *.Save.the.file.system.names...*
118840 2f 0a 09 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d 20 76 /..if.(vfs).{......Lf->fsdir.=.v
118860 66 73 2d 3e 64 69 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 76 66 73 2d 3e 66 fs->dir;......Lf->fsdev.=.vfs->f
118880 73 6e 61 6d 65 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 sname;..}./*..*.Save.the.device.
1188a0 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 2a 20 numbers.and.their.states...*..*.
1188c0 46 6f 72 6d 61 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2c 20 61 6e 64 20 70 6f 73 73 69 Format.the.vnode.type,.and.possi
1188e0 62 6c 79 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 64 65 bly.the.device.name...*/..Lf->de
118900 76 20 3d 20 64 65 76 3b 0a 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 4c v.=.dev;..Lf->dev_def.=.devs;..L
118920 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 f->rdev.=.rdev;..Lf->rdev_def.=.
118940 72 64 65 76 73 3b 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 56 4e rdevs;..switch.(type).{..case.VN
118960 4f 4e 3a 0a 09 20 20 20 20 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ON:......ty.="VNON";......break;
118980 0a 09 63 61 73 65 20 56 52 45 47 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 52 45 47 22 3b 0a 09 ..case.VREG:......ty.=."VREG";..
1189a0 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 20 20 20 20 74 79 20 3d ....break;..case.VDIR:......ty.=
1189c0 20 22 56 44 49 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c 4b 3a ."VDIR";......break;..case.VBLK:
1189e0 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 4c 4b 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 ......ty.=."VBLK";......Ntype.=.
118a00 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 43 48 52 3a 0a 09 N_BLK;......break;..case.VCHR:..
118a20 20 20 20 20 74 79 20 3d 20 22 56 43 48 52 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f ....ty.=."VCHR";......Ntype.=.N_
118a40 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a 09 20 20 CHR;......break;..case.VLNK:....
118a60 20 20 74 79 20 3d 20 22 56 4c 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 ..ty.=."VLNK";......break;..#if.
118a80 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 4f 43 4b 3a 0a 09 20 20 20 defined(VSOCK)..case.VSOCK:.....
118aa0 20 74 79 20 3d 20 22 53 4f 43 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 .ty.=."SOCK";......break;.#endif
118ac0 09 2f 2a 20 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 42 41 ./*.defined(VSOCK).*/...case.VBA
118ae0 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 41 44 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b D:......ty.=."VBAD";......break;
118b00 0a 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 4f 22 3b 0a ..case.VFIFO:......ty.=."FIFO";.
118b20 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 .....break;..default:......(void
118b40 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 ).snpf(Lf->type,.sizeof(Lf->type
118b60 29 2c 20 22 25 30 34 6f 22 2c 20 28 74 79 70 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 ),."%04o",.(type.&.0xfff));.....
118b80 20 74 79 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a .ty.=.(char.*)NULL;..}..if.(ty).
118ba0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f .....(void).snpf(Lf->type,.sizeo
118bc0 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 4c 66 2d 3e 6e 74 79 f(Lf->type),."%s",.ty);..Lf->nty
118be0 70 65 20 3d 20 4e 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 48 61 6e 64 6c 65 20 73 6f 6d 65 20 73 70 pe.=.Ntype;./*..*.Handle.some.sp
118c00 65 63 69 61 6c 20 63 61 73 65 73 3a 0a 20 2a 0a 20 2a 20 09 69 6f 63 74 6c 28 66 64 2c 20 54 49 ecial.cases:..*..*..ioctl(fd,.TI
118c20 4f 43 4e 4f 54 54 59 29 20 66 69 6c 65 73 3b 0a 20 2a 09 6d 65 6d 6f 72 79 20 6e 6f 64 65 20 66 OCNOTTY).files;..*.memory.node.f
118c40 69 6c 65 73 3b 0a 20 2a 09 2f 70 72 6f 63 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 iles;..*./proc.files...*/..if.(t
118c60 79 70 65 20 3d 3d 20 56 42 41 44 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 ype.==.VBAD)......(void).snpf(Na
118c80 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 28 72 65 76 6f 6b 65 64 29 22 29 3b 0a 0a 23 69 mech,.Namechl,."(revoked)");..#i
118ca0 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 f.defined(HASBLKDEV)./*..*.If.th
118cc0 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 is.is.a.VBLK.file.and.it's.missi
118ce0 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 ng.an.inode.number,.try.to..*.su
118d00 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d pply.one...*/..if.((Lf->inp_ty.=
118d20 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 0a 09 20 20 20 20 66 69 6e =.0).&&.(type.==.VBLK))......fin
118d40 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 d_bl_ino();.#endif./*.defined(HA
118d60 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 SBLKDEV).*/../*..*.If.this.is.a.
118d80 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e VCHR.file.and.it's.missing.an.in
118da0 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 ode.number,.try.to..*.supply.one
118dc0 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 ...*/..if.((Lf->inp_ty.==.0).&&.
118de0 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 63 68 5f 69 6e 6f (type.==.VCHR))......find_ch_ino
118e00 28 29 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 6c ();./*..*.Test.for.specified.fil
118e20 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d e...*/..if.(Sfile.&&.is_file_nam
118e40 65 64 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 20 28 28 74 79 70 65 20 3d ed((char.*)NULL,........((type.=
118e60 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 3f 20 31 0a 09 09 =.VCHR).||.(type.==.VBLK).?.1...
118e80 09 09 09 09 09 09 20 20 20 20 20 3a 20 30 29 29 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d ...........:.0)))......Lf->sf.|=
118ea0 20 53 45 4c 4e 4d 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 .SELNM;./*..*.Enter.name.charact
118ec0 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e ers...*/..if.(Namech[0])......en
118ee0 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e ter_nm(Namech);.}...#if.DARWINV>
118f00 3d 38 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 76 6e 61 6d 65 28 29 20 2d 20 72 65 61 64 20 76 6e =800./*..*.readvname().-.read.vn
118f20 6f 64 65 27 73 20 70 61 74 68 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a ode's.path.name..*/..static.int.
118f40 72 65 61 64 76 6e 61 6d 65 28 61 64 64 72 2c 20 62 75 66 2c 20 62 75 66 6c 65 6e 29 0a 09 4b 41 readvname(addr,.buf,.buflen)..KA
118f60 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 5f 70 61 74 68 20 61 64 64 72 _T.addr;.../*.kernel.v_path.addr
118f80 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e ess.*/..char.*buf;.../*.receivin
118fa0 67 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 62 75 66 6c 65 6e 3b 09 09 09 2f 2a 20 73 69 g.buffer.*/..int.buflen;.../*.si
118fc0 7a 65 6f 66 28 62 75 66 29 20 2a 2f 0a 7b 0a 09 69 6e 74 20 6e 2c 20 72 6c 3b 0a 2f 2a 0a 20 2a zeof(buf).*/.{..int.n,.rl;./*..*
118fe0 20 52 65 61 64 20 74 68 65 20 6e 61 6d 65 20 33 32 20 63 68 61 72 61 63 74 65 72 73 20 61 74 20 .Read.the.name.32.characters.at.
119000 61 20 74 69 6d 65 2c 20 75 6e 74 69 6c 20 61 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72 0a 20 2a a.time,.until.a.NUL.character..*
119020 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 20 6f 72 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 .has.been.read.or.the.buffer.has
119040 20 62 65 65 6e 20 66 69 6c 6c 65 64 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6e 20 3d 20 30 3b 20 6e .been.filled...*/..for.(n.=.0;.n
119060 20 3c 20 62 75 66 6c 65 6e 3b 20 61 64 64 72 20 2b 3d 20 33 32 2c 20 6e 20 2b 3d 20 33 32 29 20 .<.buflen;.addr.+=.32,.n.+=.32).
119080 7b 0a 09 20 20 20 20 72 6c 20 3d 20 62 75 66 6c 65 6e 20 2d 20 6e 3b 0a 09 20 20 20 20 69 66 20 {......rl.=.buflen.-.n;......if.
1190a0 28 72 6c 20 3e 20 33 32 29 0a 09 09 72 6c 20 3d 20 33 32 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 (rl.>.32)...rl.=.32;......if.(kr
1190c0 65 61 64 28 61 64 64 72 2c 20 26 62 75 66 5b 6e 5d 2c 20 72 6c 29 29 0a 09 09 72 65 74 75 72 6e ead(addr,.&buf[n],.rl))...return
1190e0 28 30 29 3b 0a 09 20 20 20 20 62 75 66 5b 6e 20 2b 20 72 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 (0);......buf[n.+.rl].=.'\0';...
119100 20 20 20 69 66 20 28 28 72 6c 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 26 62 75 66 5b 6e 5d ...if.((rl.=.(int)strlen(&buf[n]
119120 29 29 20 3c 20 33 32 29 20 7b 0a 09 09 72 65 74 75 72 6e 28 6e 20 2b 20 72 6c 29 3b 0a 09 20 20 )).<.32).{...return(n.+.rl);....
119140 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 ..}..}..return(0);.}.#endif./*.D
119160 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 ARWINV>=800.*/.)NULL,.0));......
119180 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b .enter_nm(Namech);.......return;
1191a0 0a 09 09 7d 0a 09 09 68 6d 20 3d 20 26 68 6d 62 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 ...}...hm.=.&hmb;.#.else./*.DARW
1191c0 49 4e 56 3e 3d 36 30 30 20 2a 2f 0a 09 09 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 INV>=600.*/...if.(v->v_type.==.V
1191e0 44 49 52 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 68 2d 3e 63 5f 72 73 72 DIR).......break;...if.(h->c_rsr
119200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
119220 65 6d 2f 4d 6b 73 72 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/Mksrc........................
119240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119260 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
119280 30 30 30 31 31 31 33 00 31 30 34 31 32 30 37 32 31 30 36 00 30 30 32 30 31 31 34 00 30 00 00 00 0001113.10412072106.0020114.0...
1192a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1192c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
119320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
119340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
119360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119400 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 44 61 72 77 69 #!/bin/sh.#.#.Mksrc.-.make.Darwi
119420 6e 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 73 6f 75 72 63 65 20 66 69 n./dev/kmem-based.lsof.source.fi
119440 6c 65 73 0a 23 0a 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 les.#.#.WARNING:.This.script.ass
119460 75 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e umes.it.is.running.from.the.main
119480 20 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 .directory.#....of.the.lsof,.ver
1194a0 73 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 sion.4.distribution..#.#.One.env
1194c0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c ironment.variable.applies:.#.#.L
1194e0 53 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 SOF_MKC.is.the.method.for.creati
119500 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 ng.the.source.files..#..It.defau
119520 6c 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e lts.to."ln.-s"...A.common.altern
119540 61 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 ative.is."cp"..#.#.$Id:.Mksrc,v.
119560 31 2e 35 20 32 30 30 36 2f 30 33 2f 32 37 20 32 33 3a 32 34 3a 35 30 20 61 62 65 20 45 78 70 20 1.5.2006/03/27.23:24:50.abe.Exp.
119580 24 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d 65 6d 0a 4c 3d 22 64 6c $...D=dialects/darwin/kmem.L="dl
1195a0 73 6f 66 2e 68 20 64 64 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 sof.h.ddev.c.dfile.c.dmnt.c.dnod
1195c0 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 e.c.dnode1.c.dproc.c.dproto.h.ds
1195e0 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 69 ock.c.dstore.c.machine.h"..for.i
119600 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b 43 .in.$L.do...rm.-f.$i...$LSOF_MKC
119620 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 .$D/$i.$i...echo."$LSOF_MKC.$D/$
119640 69 20 24 69 22 0a 64 6f 6e 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 i.$i".done......................
119660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1196a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1196c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1196e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1197a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1197c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1197e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
119820 65 6d 2f 6d 61 63 68 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/machine.h....................
119840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
119880 30 30 34 31 30 30 35 00 31 30 34 31 32 30 37 32 31 31 30 00 30 30 32 30 36 36 33 00 30 00 00 00 0041005.10412072110.0020663.0...
1198a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1198c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1198e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
119920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
119940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
119960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1199a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1199c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1199e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119a00 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 44 61 72 77 69 6e 20 64 65 66 69 6e 69 74 /*..*.machine.h.-.Darwin.definit
119a20 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a ions.for./dev/kmem-based.lsof..*
119a40 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 /.../*..*.Copyright.1994.Purdue.
119a60 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 Research.Foundation,.West.Lafaye
119a80 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 tte,.Indiana..*.47907...All.righ
119aa0 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 ts.reserved...*..*.Written.by.Vi
119ac0 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 ctor.A..Abell..*..*.This.softwar
119ae0 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 e.is.not.subject.to.any.license.
119b00 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 of.the.American.Telephone..*.and
119b20 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 .Telegraph.Company.or.the.Regent
119b40 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 s.of.the.University.of.Californi
119b60 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 a...*..*.Permission.is.granted.t
119b80 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f o.anyone.to.use.this.software.fo
119ba0 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 r.any.purpose.on..*.any.computer
119bc0 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 .system,.and.to.alter.it.and.red
119be0 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 istribute.it.freely,.subject..*.
119c00 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 to.the.following.restrictions:..
119c20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 *..*.1..Neither.the.authors.nor.
119c40 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c Purdue.University.are.responsibl
119c60 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 e.for.any..*....consequences.of.
119c80 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 the.use.of.this.software...*..*.
119ca0 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 2..The.origin.of.this.software.m
119cc0 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 ust.not.be.misrepresented,.eithe
119ce0 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 r.by..*....explicit.claim.or.by.
119d00 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 omission...Credit.to.the.authors
119d20 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 .and.Purdue..*....University.mus
119d40 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f t.appear.in.documentation.and.so
119d60 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 urces...*..*.3..Altered.versions
119d80 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c .must.be.plainly.marked.as.such,
119da0 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 .and.must.not.be..*....misrepres
119dc0 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 ented.as.being.the.original.soft
119de0 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ware...*..*.4..This.notice.may.n
119e00 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a ot.be.removed.or.altered...*/...
119e20 2f 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 31 35 20 32 30 30 36 /*..*.$Id:.machine.h,v.1.15.2006
119e40 2f 30 33 2f 32 37 20 32 33 3a 32 34 3a 35 30 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a /03/27.23:24:50.abe.Exp.$..*/...
119e60 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 #if.!defined(LSOF_MACHINE_H).#de
119e80 66 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 69 6e 63 6c 75 64 65 fine.LSOF_MACHINE_H.1...#include
119ea0 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 .<sys/types.h>.#include.<sys/par
119ec0 61 6d 2e 68 3e 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3e 3d 38 30 30 0a 23 69 6e 63 6c 75 64 am.h>..#.if.DARWINV>=800.#includ
119ee0 65 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 74 72 69 6e 67 2e 68 22 0a 23 20 65 6e 64 69 e."/usr/include/string.h".#.endi
119f00 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e f./*.DARWINV>=800.*/.../*..*.CAN
119f20 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 _USE_CLNT_CREATE.is.defined.for.
119f40 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 those.dialects.where.RPC.clnt_cr
119f60 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 eate()..*.can.be.used.to.obtain.
119f80 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 a.CLIENT.handle.in.lieu.of.clntt
119fa0 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 cp_create()...*/..#define.CAN_US
119fc0 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 E_CLNT_CREATE.1.../*..*.DEVDEV_P
119fe0 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 ATH.defines.the.path.to.the.dire
11a000 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f ctory.that.contains.device..*.no
11a020 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 48 09 22 2f des...*/..#define.DEVDEV_PATH."/
11a040 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 64 65 66 69 6e dev".../*..*.GET_MAX_FD.is.defin
11a060 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 ed.for.those.dialects.that.provi
11a080 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 de.a.function.other.than..*.getd
11a0a0 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 tablesize().to.obtain.the.maximu
11a0c0 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e m.file.descriptor.number.plus.on
11a0e0 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 3f 09 e...*/../*.#define.GET_MAX_FD.?.
11a100 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f */.../*..*.HASAOPT.is.defined.fo
11a120 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 r.those.dialects.that.have.AFS.s
11a140 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 upport;.it.specifies..*.that.the
11a160 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 .default.path.to.an.alternate.AF
11a180 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 S.kernel.name.list.file.may.be..
11a1a0 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 *.supplied.with.the.-A.<path>.op
11a1c0 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 tion...*/../*.#define.HASAOPT..1
11a1e0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 .*/.../*..*.HASBLKDEV.is.defined
11a200 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c .for.those.dialects.that.want.bl
11a220 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 ock.device.information..*.record
11a240 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 ed.in.BDevtp[]...*/..#define.HAS
11a260 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 BLKDEV.1.../*..*.HASDCACHE.is.de
11a280 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 fined.for.those.dialects.that.su
11a2a0 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a pport.a.device.cache..*.file...*
11a2c0 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 ..*.HASENVDC.defined.the.name.of
11a2e0 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f .an.environment.variable.that.co
11a300 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 ntains.the..*.device.cache.file.
11a320 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 path...The.HASENVDC.environment.
11a340 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 variable.is.ignored.when..*.the.
11a360 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 lsof.process.is.setuid(root).or.
11a380 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 its.real.UID.is.0...*..*.HASPERS
11a3a0 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 DC.defines.the.format.for.the.la
11a3c0 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 st.component.of.a.personal.devic
11a3e0 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 e..*.cache.file.path...The.first
11a400 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 .will.be.the.home.directory.of.t
11a420 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f he.real.UID.that..*.executes.lso
11a440 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 f...*..*.HASPERSDCPATH.defines.t
11a460 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 he.environment.variable.whose.va
11a480 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f lue.is.the.middle..*.component.o
11a4a0 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 f.the.personal.device.cache.file
11a4c0 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 .path...The.middle.component..*.
11a4e0 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 follows.the.home.directory.and.p
11a500 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 recedes.the.results.of.applying.
11a520 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 HASPERSDC...*.The.HASPERSDCPATH.
11a540 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 environment.variable.is.ignored.
11a560 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 when.the.lsof.process.is..*.setu
11a580 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 id(root).or.its.real.UID.is.0...
11a5a0 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 *..*.HASSYSDC.defines.a.public.d
11a5c0 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 evice.cache.file.path...When.it'
11a5e0 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 70 s.defined,.it's..*.used.as.the.p
11a600 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 ath.from.which.to.read.the.devic
11a620 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 e.cache...*..*.Consult.the.00DCA
11a640 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 CHE.and.00FAQ.files.of.the.lsof.
11a660 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 distribution.for.more..*.informa
11a680 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 tion.on.device.cache.file.path.c
11a6a0 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 onstruction...*/../*.#define.HAS
11a6c0 44 43 41 43 48 45 09 31 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 DCACHE.1.*/./*.#define.HASENVDC.
11a6e0 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 "LSOFDEVCACHE".*/./*.#define.HAS
11a700 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 09 2a 2f 0a 2f 2a 20 23 64 65 PERSDC."%h/%p.lsof_%L".*/./*.#de
11a720 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 fine.HASPERSDCPATH."LSOFPERSDCPA
11a740 54 48 22 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 TH".*/./*.#define.HASSYSDC."/you
11a760 72 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 r/choice/of/path".*/.../*..*.HAS
11a780 43 44 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 CDRNODE.is.defined.for.those.dia
11a7a0 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a lects.that.have.CD-ROM.nodes...*
11a7c0 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a /../*.#define.HASCDRNODE.1.*/...
11a7e0 2f 2a 0a 20 2a 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 /*..*.HASFIFONODE.is.defined.for
11a800 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e .those.dialects.that.have.FIFO.n
11a820 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 odes...*/../*.#define.HASFIFONOD
11a840 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e E.1.*/.../*..*.HASFSINO.is.defin
11a860 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
11a880 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 the.file.system..*.inode.element
11a8a0 2c 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 ,.fs_ino,.in.the.lfile.structure
11a8c0 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 .definition.in.lsof.h...*/../*.#
11a8e0 64 65 66 69 6e 65 09 48 41 53 46 53 49 4e 4f 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 define.HASFSINO.1.*/.../*..*.HAS
11a900 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 FSTRUCT.is.defined.if.the.dialec
11a920 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 t.has.a.file.structure...*..*.FS
11a940 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 V_DEFAULT.defines.the.default.se
11a960 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 t.of.file.structure.values.to.li
11a980 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 st...*.It.defaults.to.zero.(0),.
11a9a0 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 but.may.be.made.up.of.a.combinat
11a9c0 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d ion.of.the..*.FSV_*.symbols.from
11a9e0 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d .lsof.h...*..*...HASNOFSADDR..--
11aa00 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 .has.no.file.structure.address..
11aa20 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 *...HASNOFSFLAGS.--.has.no.file.
11aa40 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e structure.flags..*...HASNOFSCOUN
11aa60 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 T.--.has.no.file.structure.count
11aa80 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c ..*...HASNOFSNADDR.--.has.no.fil
11aaa0 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 e.structure.node.address..*/..#d
11aac0 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 efine.HASFSTRUCT.1./*.#define.FS
11aae0 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 V_DEFAULT.FSV_?.|.FSV_?.|.FSV_?.
11ab00 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 */./*.#define.HASNOFSADDR.1.has.
11ab20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 no.file.structure.address.*/./*.
11ab40 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 #define.HASNOFSFLAGS.1.has.no.fi
11ab60 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 le.structure.flags.*/./*.#define
11ab80 09 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 .HASNOFSCOUNT.1.has.no.file.stru
11aba0 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 cture.count.*/./*.#define.HASNOF
11abc0 53 4e 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e SNADDR.1.has.no.file.structure.n
11abe0 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 ode.address.*/.../*..*.HASGNODE.
11ac00 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
11ac20 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 at.have.gnodes...*/../*.#define.
11ac40 48 41 53 47 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 HASGNODE.1.*/.../*..*.HASHSNODE.
11ac60 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
11ac80 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a at.have.High.Sierra.nodes...*/..
11aca0 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 /*.#define.HASHSNODE.1.*/.../*..
11acc0 2a 20 48 41 53 49 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 *.HASINODE.is.defined.for.those.
11ace0 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 dialects.that.have.inodes.and.wi
11ad00 73 68 20 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f sh.to..*.use.readinode().from.no
11ad20 64 65 2e 63 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 64 65 66 de.c...*/..#.if.DARWINV<800.#def
11ad40 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e ine.HASINODE.1.#.endif./*.DARWIN
11ad60 56 3c 38 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 V<800.*/.../*..*.HASINTSIGNAL.is
11ad80 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 .defined.for.those.dialects.whos
11ada0 65 20 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 e.signal.function.returns..*.an.
11adc0 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 int...*/../*.#define.HASINTSIGNA
11ade0 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 L.1.*/.../*..*.HASKERNIDCK.is.de
11ae00 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 fined.for.those.dialects.that.su
11ae20 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 pport.the.comparison.of..*.the.b
11ae40 75 69 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e uild.to.running.kernel.identity.
11ae60 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a ..*/..#define.HASKERNIDCK.1.../*
11ae80 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 ..*.HASKOPT.is.defined.for.those
11aea0 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 .dialects.that.support.the.-k.op
11aec0 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 tion.of..*.reading.the.kernel's.
11aee0 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e name.list.from.an.optional.file.
11af00 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 ..*/..#define.HASKOPT.1.../*..*.
11af20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 HASLFILEADD.is.defined.for.those
11af40 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 .dialects.that.need.additional.e
11af60 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 lements..*.in.struct.lfile...The
11af80 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 .HASLFILEADD.definition.is.a.mac
11afa0 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 20 49 66 20 61 6e 79 ro.that.defines..*.them...If.any
11afc0 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 .of.the.additional.elements.need
11afe0 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 .to.be.preset.in.the..*.alloc_lf
11b000 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 ile().function.of.proc.c,.the.SE
11b020 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 TLFILEADD.macro.may.be.defined..
11b040 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 *.to.do.that...*..*.If.any.addit
11b060 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 ional.elements.need.to.be.cleare
11b080 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 d.in.alloc_lfile().or.in.the..*.
11b0a0 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 free_proc().function.of.proc.c,.
11b0c0 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 the.CLRLFILEADD.macro.may.be.def
11b0e0 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 ined.to..*.do.that...Note.that.C
11b100 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 LRLFILEADD.takes.one.argument,.t
11b120 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 he.pointer.to.the..*.lfile.struc
11b140 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 t...The.CLRLFILEADD.macro.is.exp
11b160 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a ected.to.expand.to.statements..*
11b180 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 .that.are.complete.--.i.e.,.have
11b1a0 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 .terminating.semi-colons.--.so.t
11b1c0 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 he.macro.is..*.called.without.a.
11b1e0 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e terminating.semicolon.by.proc.c.
11b200 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 ..*..*.The.HASXOPT.definition.ma
11b220 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f y.be.used.to.select.the.conditio
11b240 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 ns.under.which..*.private.lfile.
11b260 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 44 41 52 elements.are.used...*/..#.if.DAR
11b280 57 49 4e 56 3e 3d 38 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 4c 46 49 4c 45 41 44 44 20 63 68 WINV>=800.#define.HASLFILEADD.ch
11b2a0 61 72 20 2a 56 5f 70 61 74 68 3b 0a 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 ar.*V_path;.#define.CLRLFILEADD(
11b2c0 6c 66 29 09 69 66 20 28 6c 66 2d 3e 56 5f 70 61 74 68 29 20 7b 20 5c 0a 09 09 09 20 20 20 20 28 lf).if.(lf->V_path).{.\........(
11b2e0 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 66 2d 3e 56 5f 70 61 74 68 29 void).free((FREE_P.*)lf->V_path)
11b300 3b 20 5c 0a 09 09 09 20 20 20 20 6c 66 2d 3e 56 5f 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 ;.\........lf->V_path.=.(char.*)
11b320 4e 55 4c 4c 3b 20 5c 0a 09 09 09 7d 0a 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 NULL;.\....}.#define.SETLFILEADD
11b340 20 4c 66 2d 3e 56 5f 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 20 65 6e .Lf->V_path.=.(char.*)NULL;.#.en
11b360 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 dif./*.DARWINV>=800.*/.../*..*.H
11b380 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 ASMNTSTAT.indicates.the.dialect.
11b3a0 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c supports.the.mount.stat(2).resul
11b3c0 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 t.option..*.in.its.l_vfs.and.mou
11b3e0 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 nts.structures...*/../*.#define.
11b400 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 HASMNTSTAT.1.*/.../*..*.HASMNTSU
11b420 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 P.is.defined.for.those.dialects.
11b440 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e that.support.the.mount.supplemen
11b460 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 t..*.option...*/../*.#define.HAS
11b480 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 MNTSUP.1.*/.../*..*.HASMOPT.is.d
11b4a0 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 efined.for.those.dialects.that.s
11b4c0 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 upport.the.reading.of..*.kernel.
11b4e0 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a 20 memory.from.an.alternate.file...
11b500 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 */..#define.HASMOPT.1.../*..*.HA
11b520 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 SNCACHE.is.defined.for.those.dia
11b540 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 lects.that.have.a.kernel.name.ca
11b560 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 che..*.that.lsof.can.search...A.
11b580 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 value.of.1.directs.printname().t
11b5a0 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 o.prefix.the..*.cache.value.with
11b5c0 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b .the.file.system.directory.name;
11b5e0 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 .2,.avoid.the.prefix...*..*.NCAC
11b600 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 HELDPFX.is.a.set.of.C.commands.t
11b620 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f o.execute.before.calling.ncache_
11b640 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 73 20 61 20 73 load()...*..*.NCACHELDSFX.is.a.s
11b660 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 et.of.C.commands.to.execute.afte
11b680 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 20 r.calling.ncache_load()...*/..#.
11b6a0 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 if.DARWINV<800.#define.HASNCACHE
11b6c0 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f .1./*.#define.NCACHELDPFX.???.*/
11b6e0 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 23 ./*.#define.NCACHELDSFX.???.*/.#
11b700 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 2f 2a 20 23 64 65 66 .else./*.DARWINV>=800.*/./*.#def
11b720 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 20 20 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 ine.HASNCACHE.1...*/./*.#define.
11b740 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 NCACHELDPFX.???.*/./*.#define.NC
11b760 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 ACHELDSFX.???.*/.#.endif./*.DARW
11b780 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 INV<800.*/.../*..*.HASNLIST.is.d
11b7a0 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 efined.for.those.dialects.that.u
11b7c0 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 se.nlist().to.acccess..*.kernel.
11b7e0 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 symbols...*/..#define.HASNLIST.1
11b800 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f .../*..*.HASPIPEFN.is.defined.fo
11b820 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 r.those.dialects.that.have.a.spe
11b840 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 cial.function.to..*.process.DTYP
11b860 45 5f 50 49 50 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 E_PIPE.file.structure.entries...
11b880 49 74 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 Its.value.is.the.name.of.the..*.
11b8a0 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 function...*..*.NOTE:.don't.forg
11b8c0 65 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 et.to.define.a.prototype.for.thi
11b8e0 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 23 20 69 s.function.in.dproto.h...*/..#.i
11b900 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 f.DARWINV<800./*.#define.HASPIPE
11b920 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 FN.process_pipe?.*/.#.else./*.DA
11b940 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 RWINV>=800.*/.#define.HASPIPEFN.
11b960 70 72 6f 63 65 73 73 5f 70 69 70 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c process_pipe.#.endif./*.DARWINV<
11b980 38 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 800.*/.../*..*.HASPIPENODE.is.de
11b9a0 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
11b9c0 76 65 20 70 69 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 ve.pipe.nodes...*/../*.#define.H
11b9e0 41 53 50 49 50 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 ASPIPENODE.1.*/.../*..*.HASPMAPE
11ba00 4e 41 42 4c 45 44 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 NABLED.is.defined.when.the.repor
11ba20 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a ting.of.portmapper.registration.
11ba40 20 2a 20 69 6e 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 .*.info.is.enabled.by.default...
11ba60 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 */../*.#define.HASPMAPENABLED.1.
11ba80 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f */.../*..*.HASPPID.is.defined.fo
11baa0 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 r.those.dialects.that.support.id
11bac0 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 entification.of..*.the.parent.pr
11bae0 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f ocess.IDentifier.(PPID).of.a.pro
11bb00 63 65 73 73 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f cess...*/.#define.HASPPID..1.../
11bb20 2a 0a 20 2a 20 48 41 53 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 *..*.HASPRINTDEV,.HASPRINTINO,.H
11bb40 41 53 50 52 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 ASPRINTNM,.HASPRINTOFF,.and.HASP
11bb60 52 49 4e 54 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 RINTSZ..*.define.private.dialect
11bb80 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 -specific.functions.for.printing
11bba0 20 44 45 56 69 63 65 20 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 .DEVice.numbers,..*.INOde.number
11bbc0 73 2c 20 4e 61 4d 65 73 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 s,.NaMes,.file.OFFsets,.and.file
11bbe0 20 53 69 5a 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 .SiZes...The.functions.are..*.ca
11bc00 6c 6c 65 64 20 66 72 6f 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 lled.from.print_file()...*/../*.
11bc20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 3f 09 2a #define.HASPRINTDEV.print_dev?.*
11bc40 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 /./*.#define.HASPRINTINO.print_i
11bc60 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 no?.*/./*.#define.HASPRINTNM.pri
11bc80 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 nt_nm?.*/./*.#define.HASPRINTOFF
11bca0 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 .print_off?.*/./*.#define.HASPRI
11bcc0 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 NTSZ.print_sz?.*/.../*..*.HASPRI
11bce0 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 VFILETYPE.and.PRIVFILETYPE.are.d
11bd00 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a efined.for.dialects.that.have.a.
11bd20 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 .*.file.structure.type.that.isn'
11bd40 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 t.defined.by.a.DTYPE_*.symbol...
11bd60 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 They.are..*.used.in.lib/prfp.c.t
11bd80 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a o.select.the.type's.processing..
11bda0 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 .*..*.PRIVFILETYPE.is.the.defini
11bdc0 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 tion.of.the.f_type.value.in.the.
11bde0 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 file.struct...*..*.HASPRIVFILETY
11be00 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 PE.is.the.name.of.the.processing
11be20 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 .function...*/../*.#define.HASPR
11be40 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 IVFILETYPE.process_shmf?.*/./*.#
11be60 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 define.PRIVFILETYPE.??.*/.../*..
11be80 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 *.HASPRIVNMCACHE.is.defined.for.
11bea0 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 dialects.that.have.a.private.met
11bec0 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 hod.for..*.printing.cached.NAME.
11bee0 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 column.values.for.some.files...H
11bf00 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f ASPRIVNAMECACHE..*.is.defined.to
11bf20 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a .be.the.name.of.the.function...*
11bf40 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d ..*.The.function.takes.one.argum
11bf60 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 ent,.a.struct.lfile.pointer.to.t
11bf80 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f he.file,.and..*.returns.non-zero
11bfa0 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a .if.it.prints.a.name.to.stdout..
11bfc0 20 2a 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 2f 2a 20 23 64 65 66 69 6e 65 .*/..#.if.DARWINV<800./*.#define
11bfe0 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 .HASPRIVNMCACHE.<function.name>.
11c000 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 23 64 65 */.#.else./*.DARWINV>=800.*/.#de
11c020 66 69 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 70 72 69 6e 74 5f 76 5f 70 61 74 68 fine.HASPRIVNMCACHE.print_v_path
11c040 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a .#.endif./*.DARWINV<800.*/.../*.
11c060 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 .*.HASPRIVPRIPP.is.defined.for.d
11c080 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 66 75 6e 63 ialects.that.have.a.private.func
11c0a0 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 72 6f 74 6f 63 6f 6c tion.for..*.printing.IP.protocol
11c0c0 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 6e 27 74 .names...When.HASPRIVPRIPP.isn't
11c0e0 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d .defined,.the..*.IP.protocol.nam
11c100 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 e.printing.function.defaults.to.
11c120 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 printiprto()...*/../*.#define.HA
11c140 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 4f 43 46 SPRIVPRIPP.1.*/.../*..*.HASPROCF
11c160 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 S.is.defined.for.those.dialects.
11c180 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 0a that.have.a.proc.file.system.--.
11c1a0 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 69 6e 20 .*.usually./proc.and.usually.in.
11c1c0 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a 20 48 41 53 46 53 54 59 SYSV4.derivatives...*..*.HASFSTY
11c1e0 50 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 PE.is.defined.as.1.for.those.sys
11c200 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 tems.that.have.a.file.system.typ
11c220 65 0a 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 74 68 65 20 73 e..*.string,.st_fstype,.in.the.s
11c240 74 61 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 tat().buffer;.2,.for.those.syste
11c260 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 ms.that.have.a..*.file.system.ty
11c280 70 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 2c pe.integer.in.the.stat().buffer,
11c2a0 20 6e 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 20 2a 20 30 2c .named.MOUNTS_STAT_FSTYPE;..*.0,
11c2c0 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 73 74 72 75 63 .for.systems.whose.stat(2).struc
11c2e0 74 75 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6d 65 6d ture.has.no.file.system.type.mem
11c300 62 65 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 ber...The..*.additional.symbols.
11c320 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 20 61 6e 64 20 MOUNTS_FSTYPE,.RMNT_FSTYPE,.and.
11c340 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e RMNT_STAT_FSTYPE.may.be..*.defin
11c360 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 20 74 68 65 20 ed.in.dlsof.h.to.direct.how.the.
11c380 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 readmnt().function.in.lib/rmnt.c
11c3a0 0a 20 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 20 61 6e 64 20 ..*.preserves.these.stat(2).and.
11c3c0 67 65 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 69 6e 20 74 68 getmntent(3).buffer.values.in.th
11c3e0 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a e.local.mounts..*.structure...*.
11c400 20 2a 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 72 69 .*.The.defined.value.is.the.stri
11c420 6e 67 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 ng.that.names.the.file.system.ty
11c440 70 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 pe...*..*.The.HASPROCFS.definiti
11c460 6f 6e 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 on.usually.must.be.accompanied.b
11c480 79 20 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e y.the.HASFSTYPE..*.definition.an
11c4a0 64 20 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 65 20 65 6c 65 d.the.providing.of.an.fstype.ele
11c4c0 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 ment.in.the.local.mounts..*.stru
11c4e0 63 74 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e 0a 20 2a 0a 20 cture.(defined.in.dlsof.h)...*..
11c500 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 *.The.HASPROCFS.definition.may.b
11c520 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e 4f 44 45 4e 20 e.accompanied.by.the.HASPINODEN.
11c540 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 70 65 63 69 66 definition...*.HASPINODEN.specif
11c560 69 65 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 ies.that.searching.for.files.in.
11c580 48 41 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 62 79 20 69 6e HASPROCFS.is.to.be.done..*.by.in
11c5a0 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 ode.number...*/..#.if.defined(HA
11c5c0 53 50 52 4f 43 46 53 29 0a 23 75 6e 64 65 66 09 48 41 53 50 52 4f 43 46 53 0a 23 64 65 66 69 6e SPROCFS).#undef.HASPROCFS.#defin
11c5e0 65 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 e.HASPROCFS."proc".#.endif./*.de
11c600 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 fined(HASPROCFS).*/../*.#define.
11c620 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 3f 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 .HASPROCFS."proc?".*/./*.#define
11c640 09 09 48 41 53 46 53 54 59 50 45 09 31 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 49 4e ..HASFSTYPE.1.*/..#define.HASPIN
11c660 4f 44 45 4e 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e ODEN.1.../*..*.HASRNODE.is.defin
11c680 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
11c6a0 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 52 4e 4f 44 45 rnodes...*/../*.#define.HASRNODE
11c6c0 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 45 43 55 52 49 54 59 .1.*/.../*..*.Define.HASSECURITY
11c6e0 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 20 .to.restrict.the.listing.of.all.
11c700 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 6f 6f 74 20 75 73 65 72 2e 20 open.files.to.the..*.root.user..
11c720 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 .When.HASSECURITY.is.defined,.th
11c740 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 74 0a 20 2a 20 6f 6e 6c 79 e.non-root.user.may.list..*.only
11c760 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 74 68 65 20 .files.whose.processes.have.the.
11c780 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 same.user.ID.as.the.real.user.ID
11c7a0 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 75 73 65 72 20 6c 6f 67 67 65 ..*.(the.one.that.its.user.logge
11c7c0 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 0a d.on.with).of.the.lsof.process..
11c7e0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 55 52 49 54 59 09 31 20 2a 2f .*/../*.#define.HASSECURITY.1.*/
11c800 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e .../*..*.If.HASSECURITY.is.defin
11c820 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 74 6f 20 ed,.define.HASNOSOCKSECURITY.to.
11c840 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 48 41 53 allow.users..*.restricted.by.HAS
11c860 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 73 6f 63 6b 65 74 SECURITY.to.list.any.open.socket
11c880 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a 20 2a 20 6c 69 73 74 69 6e 67 .files,.provide.their..*.listing
11c8a0 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 2e .is.selected.by.the."-i".option.
11c8c0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 ..*/../*.#define.HASNOSOCKSECURI
11c8e0 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 69 73 20 TY.1.*/.../*..*.HASSETLOCALE.is.
11c900 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
11c920 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 73 65 74 6c 6f 63 61 6c 65 have.<locale.h>.and..*.setlocale
11c940 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 6c 73 6f 20 68 61 ()...*..*.If.the.dialect.also.ha
11c960 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 61 6e s.wide.character.support.for.lan
11c980 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 49 44 45 43 48 41 52 20 61 63 guage.locales,..*.HASWIDECHAR.ac
11c9a0 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 tivates.lsof's.wide.character.su
11c9c0 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a 20 2a 20 64 65 66 69 6e 65 pport.and.WIDECHARINCL..*.define
11c9e0 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 61 6e 79 29 20 74 68 61 74 20 s.the.header.file.(if.any).that.
11ca00 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 75 73 65 20 74 68 65 0a 20 2a must.be.#include'd.to.use.the..*
11ca20 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 66 75 6e 63 74 69 6f 6e 73 2e .mblen().and.mbtowc().functions.
11ca40 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 4c 4f 43 41 4c 45 09 31 0a 0a 23 20 ..*/..#define.HASSETLOCALE.1..#.
11ca60 69 66 09 44 41 52 57 49 4e 56 3e 3d 37 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 if.DARWINV>=700.#define.HASWIDEC
11ca80 48 41 52 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 37 30 30 20 2a 2f HAR.1.#.endif./*.DARWINV>=700.*/
11caa0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 68 61 72 ../*.#define.WIDECHARINCL.<wchar
11cac0 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e .h>.*/.../*..*.HASSNODE.is.defin
11cae0 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
11cb00 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4e 4f 44 45 snodes...*/../*.#define.HASSNODE
11cb20 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 41 .1.*/.../*..*.HASSOOPT,.HASSOSTA
11cb40 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 69 TE.and.HASTCPOPT.define.the.avai
11cb60 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 6f lability.of.information..*.on.so
11cb80 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f 63 cket.options.(SO_*.symbols),.soc
11cba0 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 43 ket.states.(SS_*.symbols).and.TC
11cbc0 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f P..*.options...*/..#define.HASSO
11cbe0 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e 66 6f 72 OPT.1./*.has.socket.option.infor
11cc00 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 2f mation.*/.#define.HASSOSTATE.1./
11cc20 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a *.has.socket.state.information.*
11cc40 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 54 43 50 /.#define.HASTCPOPT.1./*.has.TCP
11cc60 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 .options.or.flags.*/.../*..*.Def
11cc80 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f ine.HASSPECDEVD.to.be.the.name.o
11cca0 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 f.a.function.that.handles.the.re
11ccc0 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 sults..*.of.a.successful.stat(2)
11cce0 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 .of.a.file.name.argument...*..*.
11cd00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 For.example,.HASSPECDEVD().for.D
11cd20 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 arwin.makes.sure.that.st_dev.is.
11cd40 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 set.to..*.what.stat("/dev").retu
11cd60 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 rns.--.i.e.,.what's.in.DevDev...
11cd80 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 *..*.The.function.takes.two.argu
11cda0 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 ments:..*..*.1:.pointer.to.the.f
11cdc0 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e ull.path.name.of.file..*.2:.poin
11cde0 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 ter.to.the.stat(2).result..*..*.
11ce00 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a The.function.returns.void...*/..
11ce20 23 64 65 66 69 6e 65 09 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f #define.HASSPECDEVD.process_dev_
11ce40 73 74 61 74 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e stat.../*..*.HASSTREAMS.is.defin
11ce60 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f ed.for.those.dialects.that.suppo
11ce80 72 74 20 73 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 rt.streams...*/../*.#define.HASS
11cea0 54 52 45 41 4d 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 TREAMS.1.*/.../*..*.HASTCPTPIQ.i
11cec0 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 s.defined.for.dialects.where.it.
11cee0 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 is.possible.to.report.the..*.TCP
11cf00 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 /TPI.Recv-Q.and.Send-Q.values.pr
11cf20 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 oduced.by.netstat...*/..#define.
11cf40 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 57 20 HASTCPTPIQ.1.../*..*.HASTCPTPIW.
11cf60 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 is.defined.for.dialects.where.it
11cf80 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 .is.possible.to.report.the..*.TC
11cfa0 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 77 69 6e 64 6f 77 20 73 69 P/TPI.send.and.receive.window.si
11cfc0 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a zes.produced.by.netstat...*/../*
11cfe0 20 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .#define.HASTCPTPIW.1.*/.../*..*
11d000 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 .HASTMPNODE.is.defined.for.those
11d020 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e 0a 20 2a .dialects.that.have.tmpnodes...*
11d040 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a /../*.#define.HASTMPNODE.1.*/...
11d060 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 /*..*.HASVNODE.is.defined.for.th
11d080 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e 20 76 69 ose.dialects.that.use.the.Sun.vi
11d0a0 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f 64 65 2c 20 74 68 65 20 76 rtual.file.system..*.node,.the.v
11d0c0 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c 79 20 64 node...BSD.derivatives.usually.d
11d0e0 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 20 70 72 69 6f 72 0a 20 2a o;.System.V.derivatives.prior..*
11d100 20 74 6f 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 20 64 6f 65 73 6e 27 74 .to.R4.usually.don't...*.doesn't
11d120 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 ...*/..#define.HASVNODE.1.../*..
11d140 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 *.HASXOPT.is.defined.for.those.d
11d160 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f 70 74 69 6f 6e 2e 20 20 ialects.that.have.an.X.option...
11d180 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 75 It..*.defines.the.text.for.the.u
11d1a0 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 64 65 66 sage.display...HASXOPT_VALUE.def
11d1c0 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 61 75 6c 74 20 62 69 6e ines.the..*.option's.default.bin
11d1e0 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 ary.value.--.0.or.1...*/../*.#de
11d200 66 69 6e 65 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 58 20 6f fine.HASXOPT.."help.text.for.X.o
11d220 70 74 69 6f 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c ption".*/./*.#define.HASXOPT_VAL
11d240 55 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e UE.1.*/.../*..*.INODETYPE.and.IN
11d260 4f 44 45 50 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 ODEPSPEC.define.the.internal.nod
11d280 65 20 6e 75 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 e.number.type.and.its..*.printf.
11d2a0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e specification.modifier...These.n
11d2c0 65 65 64 20 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a eed.not.be.defined.and.lsof.h..*
11d2e0 20 63 61 6e 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c .can.be.allowed.to.define.defaul
11d300 74 73 2e 0a 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 ts...*..*.These.are.defined.here
11d320 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 ,.because.they.must.be.used.in.d
11d340 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3e 3d 38 30 30 0a 23 lsof.h...*/..#.if.DARWINV>=800.#
11d360 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c define.INODETYPE.unsigned.long.l
11d380 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 ong....../*.inode.number.interna
11d3a0 6c 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 l.storage.type.*/.#define.INODEP
11d3c0 53 50 45 43 09 22 6c 6c 22 09 09 20 2f 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 SPEC."ll".../*.INODETYPE.printf.
11d3e0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a specification.......*.modifier.*
11d400 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 2f /.#.endif./*.DARWINV>=800.*/.../
11d420 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 *..*.UID_ARG.defines.the.size.of
11d440 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 20 70 61 73 .a.User.ID.number.when.it.is.pas
11d460 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 sed..*.as.a.function.argument...
11d480 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 69 6e 74 0a 0a 0a 2f 2a 0a 20 2a 20 */..#define.UID_ARG.int.../*..*.
11d4a0 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 Each.USE_LIB_<function_name>.is.
11d4c0 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 defined.for.dialects.that.use.th
11d4e0 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 e..*.<function_name>.in.the.lsof
11d500 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 .library...*..*.Note:.other.defi
11d520 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 nitions.and.operations.may.be.re
11d540 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 quired.to.condition.the..*.libra
11d560 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d ry.function.source.code...They.m
11d580 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 ay.be.found.in.the.dialect.dlsof
11d5a0 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 .h..*.header.files...*/..#define
11d5c0 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 09 31 09 2f 2a 20 63 6b 6b 76 2e 63 20 2a 2f 0a .USE_LIB_CKKV....1./*.ckkv.c.*/.
11d5e0 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 /*.#define.USE_LIB_COMPLETEVFS..
11d600 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 1....cvfs.c.*/.#define.USE_LIB_F
11d620 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f 0a 23 64 65 66 IND_CH_INO...1./*.fino.c.*/.#def
11d640 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 31 09 2f 2a ine.USE_LIB_IS_FILE_NAMED...1./*
11d660 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 .isfn.c.*/.#define.USE_LIB_LKUPD
11d680 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 EV....1./*.lkud.c.*/.#define.USE
11d6a0 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 09 09 09 31 09 2f 2a 20 70 64 76 6e 2e 63 20 _LIB_PRINTDEVNAME...1./*.pdvn.c.
11d6c0 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 */./*.#define.USE_LIB_PROCESS_FI
11d6e0 4c 45 09 09 31 09 20 20 20 70 72 66 70 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c LE..1....prfp.c.*/.#define.USE_L
11d700 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 09 31 09 2f 2a 20 70 74 74 69 2e 63 20 2a 2f IB_PRINT_TCPTPI...1./*.ptti.c.*/
11d720 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 09 31 09 ./*.#define.USE_LIB_READDEV...1.
11d740 20 20 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f ...rdev.c.*/./*.#define.USE_LIB_
11d760 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 READMNT...1....rmnt.c.*/./*.#def
11d780 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 67 65 78 2e 63 ine.USE_LIB_REGEX...1....regex.c
11d7a0 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 31 09 .*/./*.#define.USE_LIB_RNAM...1.
11d7c0 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 64 ...rnam.c.*/..#if.DARWINV<800.#d
11d7e0 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 09 31 09 2f 2a 20 72 6e 6d 68 2e efine.USE_LIB_RNMH....1./*.rnmh.
11d800 63 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 38 30 30 20 2a 2f 0a 2f 2a 20 c.*/.#else./*.DARWINV>800.*/./*.
11d820 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 72 6e 6d 68 #define.USE_LIB_RNMH...1....rnmh
11d840 2e 63 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a .c.*/.#endif./*.DARWINV<800.*/..
11d860 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 09 31 09 20 20 20 72 /*.#define.USE_LIB_RNCH...1....r
11d880 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 nch.c.*/./*.#define.USE_LIB_SNPF
11d8a0 09 09 09 31 09 20 20 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 ...1....snpf.c.*/.#define.snpf.s
11d8c0 6e 70 72 69 6e 74 66 09 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 nprintf./*.use.the.system's.snpr
11d8e0 69 6e 74 66 28 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 intf().*/.../*..*.WARNDEVACCESS.
11d900 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
11d920 61 74 20 73 68 6f 75 6c 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 at.should.issue.a.warning..*.whe
11d940 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 n.lsof.can't.access./dev.(or./de
11d960 76 69 63 65 29 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 vice).or.one.of.its.sub-director
11d980 69 65 73 2e 0a 20 2a 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 ies...*.The.warning.can.be.inhib
11d9a0 69 74 65 64 20 62 79 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 ited.by.the.lsof.caller.with.the
11d9c0 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 .-w.option...*/..#define.WARNDEV
11d9e0 41 43 43 45 53 53 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 ACCESS.1.../*..*.WARNINGSTATE.is
11da00 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
11da20 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 .want.to.suppress.all.lsof..*.wa
11da40 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 rning.messages...*/../*.#define.
11da60 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 WARNINGSTATE.1.warnings.are.enab
11da80 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 led.by.default.*/.../*..*.WILLDR
11daa0 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 OPGID.is.defined.for.those.diale
11dac0 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 cts.whose.lsof.executable.runs..
11dae0 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 *.setgid(not_real_GID).and.whose
11db00 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 .setgid.power.can.be.relinquishe
11db20 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c d.after..*.the.dialect's.initial
11db40 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 ize().function.has.been.executed
11db60 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a 0a 2f ...*/..#define.WILLDROPGID.1.../
11db80 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 75 73 65 *..*.zeromem.is.a.macro.that.use
11dba0 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 s.bzero.or.memset...*/..#define.
11dbc0 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 6d 65 6d 73 65 74 28 61 2c 20 30 2c 20 6c 29 0a 0a 23 zeromem(a,.l).memset(a,.0,.l)..#
11dbe0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 endif./*.!defined(LSOF_MACHINE_H
11dc00 29 20 2a 2f 0a 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 ).*/.TSTAT.1.*/.../*..*.HASMNTSU
11dc20 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 P.is.defined.for.those.dialects.
11dc40 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e that.support.the.mount.supplemen
11dc60 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 t..*.option...*/../*.#define.HAS
11dc80 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 MNTSUP.1.*/.../*..*.HASMOPT.is.d
11dca0 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 efined.for.those.dialects.that.s
11dcc0 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 upport.the.reading.of..*.kernel.
11dce0 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a 20 memory.from.an.alternate.file...
11dd00 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 */..#define.HASMOPT.1.../*..*.HA
11dd20 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 SNCACHE.is.defined.for.those.dia
11dd40 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 lects.that.have.a.kernel.name.ca
11dd60 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 che..*.that.lsof.can.search...A.
11dd80 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 value.of.1.directs.printname().t
11dda0 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 o.prefix.the..*.cache.value.with
11ddc0 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b .the.file.system.directory.name;
11dde0 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 .2,.avoid.the.prefix...*..*.NCAC
11de00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
11de20 65 6d 2f 64 6c 73 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dlsof.h......................
11de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
11de80 30 30 32 30 31 36 37 00 31 30 33 33 31 37 34 37 34 33 36 00 30 30 32 30 34 32 30 00 30 00 00 00 0020167.10331747436.0020420.0...
11dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11df00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
11df20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
11df40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
11df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e000 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 44 61 72 77 69 6e 20 68 65 61 64 65 72 20 66 69 /*..*.dlsof.h.-.Darwin.header.fi
11e020 6c 65 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a le.for./dev/kmem-based.lsof..*/.
11e040 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 ../*..*.Copyright.1994.Purdue.Re
11e060 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 search.Foundation,.West.Lafayett
11e080 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 e,.Indiana..*.47907...All.rights
11e0a0 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 .reserved...*..*.Written.by.Vict
11e0c0 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 or.A..Abell..*..*.This.software.
11e0e0 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 is.not.subject.to.any.license.of
11e100 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 .the.American.Telephone..*.and.T
11e120 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 elegraph.Company.or.the.Regents.
11e140 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e of.the.University.of.California.
11e160 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 ..*..*.Permission.is.granted.to.
11e180 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 anyone.to.use.this.software.for.
11e1a0 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 any.purpose.on..*.any.computer.s
11e1c0 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 ystem,.and.to.alter.it.and.redis
11e1e0 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f tribute.it.freely,.subject..*.to
11e200 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a .the.following.restrictions:..*.
11e220 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 .*.1..Neither.the.authors.nor.Pu
11e240 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 rdue.University.are.responsible.
11e260 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 for.any..*....consequences.of.th
11e280 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e e.use.of.this.software...*..*.2.
11e2a0 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 .The.origin.of.this.software.mus
11e2c0 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 t.not.be.misrepresented,.either.
11e2e0 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d by..*....explicit.claim.or.by.om
11e300 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 ission...Credit.to.the.authors.a
11e320 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 nd.Purdue..*....University.must.
11e340 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 appear.in.documentation.and.sour
11e360 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d ces...*..*.3..Altered.versions.m
11e380 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 ust.be.plainly.marked.as.such,.a
11e3a0 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e nd.must.not.be..*....misrepresen
11e3c0 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 ted.as.being.the.original.softwa
11e3e0 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 re...*..*.4..This.notice.may.not
11e400 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a .be.removed.or.altered...*/.../*
11e420 0a 20 2a 20 24 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 31 31 20 32 30 30 35 2f 31 31 2f ..*.$Id:.dlsof.h,v.1.11.2005/11/
11e440 30 31 20 32 30 3a 32 34 3a 35 31 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 01.20:24:51.abe.Exp.$..*/...#if.
11e460 21 64 65 66 69 6e 65 64 28 44 41 52 57 49 4e 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 !defined(DARWIN_LSOF_H).#define.
11e480 44 41 52 57 49 4e 5f 4c 53 4f 46 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 DARWIN_LSOF_H.1..#include.<stdli
11e4a0 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 b.h>.#include.<dirent.h>.#includ
11e4c0 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a e.<nlist.h>.#include.<setjmp.h>.
11e4e0 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e #include.<string.h>.#include.<un
11e500 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 6f 6e 66 2e 68 3e 0a 23 69 istd.h>.#include.<sys/conf.h>.#i
11e520 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 64 65 73 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 nclude.<sys/filedesc.h>.#include
11e540 20 3c 73 79 73 2f 75 63 72 65 64 2e 68 3e 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a .<sys/ucred.h>..#if.DARWINV<800.
11e560 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 0a 23 64 65 66 69 6e 65 09 6d #include.<sys/mount.h>.#define.m
11e580 5f 73 74 61 74 09 6d 6e 74 5f 73 74 61 74 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e _stat.mnt_stat.#else./*.DARWINV>
11e5a0 3d 38 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6f 75 6e 74 5f 69 6e 74 65 =800.*/.#include.<sys/mount_inte
11e5c0 72 6e 61 6c 2e 68 3e 0a 23 64 65 66 69 6e 65 09 6d 5f 73 74 61 74 09 6d 6e 74 5f 76 66 73 73 74 rnal.h>.#define.m_stat.mnt_vfsst
11e5e0 61 74 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 23 69 at.#endif./*.DARWINV>=800.*/..#i
11e600 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 69 6f 2e f.DARWINV<800.#include.<sys/uio.
11e620 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 0a 23 65 6c 73 65 09 h>.#include.<sys/vnode.h>.#else.
11e640 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 /*.DARWINV>=800.*/.#include.<sys
11e660 2f 76 6e 6f 64 65 2e 68 3e 0a 23 64 65 66 69 6e 65 09 5f 53 59 53 5f 53 59 53 54 4d 5f 48 5f 0a /vnode.h>.#define._SYS_SYSTM_H_.
11e680 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b struct.nameidata.{.int.dummy;.};
11e6a0 09 2f 2a 20 74 6f 20 73 61 74 69 73 66 79 20 66 75 6e 63 74 69 6f 6e 20 20 70 72 6f 74 6f 74 79 ./*.to.satisfy.function..prototy
11e6c0 70 65 73 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 5f 69 6e 74 65 72 pes.*/.#include.<sys/vnode_inter
11e6e0 6e 61 6c 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f nal.h>.#endif./*.DARWINV>=800.*/
11e700 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 74 79 70 65 73 2e 68 3e 0a 23 64 65 66 69 6e 65 ..#include.<rpc/types.h>.#define
11e720 09 4b 45 52 4e 45 4c 5f 50 52 49 56 41 54 45 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f .KERNEL_PRIVATE.#include.<sys/so
11e740 63 6b 65 74 76 61 72 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 5f 50 52 49 56 41 54 45 cketvar.h>.#undef.KERNEL_PRIVATE
11e760 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a 23 69 6e 63 6c 75 .#include.<sys/protosw.h>.#inclu
11e780 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f de.<sys/socket.h>.#include.<sys/
11e7a0 75 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 70 63 62 2e 68 3e 0a 0a 23 20 un.h>.#include.<sys/unpcb.h>..#.
11e7c0 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e 44 52 56 29 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 if.defined(AF_NDRV).#include.<ne
11e7e0 74 2f 69 66 5f 76 61 72 2e 68 3e 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c t/if_var.h>.#define.KERNEL.#incl
11e800 75 64 65 20 3c 73 79 73 2f 6b 65 72 6e 5f 65 76 65 6e 74 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 ude.<sys/kern_event.h>.#undef.KE
11e820 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 6e 64 72 76 2e 68 3e 0a 23 20 20 69 66 RNEL.#include.<net/ndrv.h>.#..if
11e840 09 44 41 52 57 49 4e 56 3e 3d 35 33 30 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 20 20 20 20 .DARWINV>=530.#define.KERNEL....
11e860 20 20 20 20 31 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 6e 64 72 76 5f 76 61 72 2e 68 3e 0a ....1.#include.<net/ndrv_var.h>.
11e880 23 75 6e 64 65 66 20 20 4b 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 #undef..KERNEL.#..endif./*.DARWI
11e8a0 4e 56 3e 3d 35 33 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 NV>=530.*/.#.endif./*.defined(AF
11e8c0 5f 4e 44 52 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 _NDRV).*/..#.if.defined(AF_SYSTE
11e8e0 4d 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 71 75 65 75 65 2e 68 3e 0a 23 64 65 66 69 6e M).#include.<sys/queue.h>.#defin
11e900 65 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6b 65 72 6e 5f 65 76 65 6e e.KERNEL.#include.<sys/kern_even
11e920 74 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 t.h>.#undef.KERNEL.#.endif./*.de
11e940 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 4d 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e fined(AF_SYSTEM).*/..#include.<n
11e960 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 etinet/in.h>.#include.<netinet/i
11e980 6e 5f 73 79 73 74 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 2e n_systm.h>.#include.<netinet/ip.
11e9a0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 23 69 6e 63 6c 75 h>.#include.<net/route.h>.#inclu
11e9c0 64 65 20 3c 6e 65 74 69 6e 65 74 36 2f 69 70 73 65 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c de.<netinet6/ipsec.h>.#include.<
11e9e0 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 netinet/in_pcb.h>.#include.<neti
11ea00 6e 65 74 2f 69 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f net/ip_var.h>.#include.<netinet/
11ea20 74 63 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 69 70 2e 68 tcp.h>.#include.<netinet/tcpip.h
11ea40 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 66 73 6d 2e 68 3e 0a 23 >.#include.<netinet/tcp_fsm.h>.#
11ea60 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 2e 68 3e 0a 23 69 include.<netinet/tcp_timer.h>.#i
11ea80 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c nclude.<netinet/tcp_var.h>.#incl
11eaa0 75 64 65 20 3c 61 72 70 61 2f 69 6e 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f ude.<arpa/inet.h>.#include.<net/
11eac0 72 61 77 5f 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 6f 6d 61 69 6e 2e 68 raw_cb.h>.#include.<sys/domain.h
11eae0 3e 0a 23 64 65 66 69 6e 65 09 70 6d 61 70 09 52 50 43 5f 70 6d 61 70 0a 23 69 6e 63 6c 75 64 65 >.#define.pmap.RPC_pmap.#include
11eb00 20 3c 72 70 63 2f 72 70 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f .<rpc/rpc.h>.#include.<rpc/pmap_
11eb20 70 72 6f 74 2e 68 3e 0a 23 75 6e 64 65 66 09 70 6d 61 70 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 prot.h>.#undef.pmap..#include.<s
11eb40 79 73 2f 71 75 6f 74 61 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 76 65 6e 74 2e ys/quota.h>.#include.<sys/event.
11eb60 68 3e 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 70 h>..#.if.DARWINV<800.#include.<p
11eb80 61 74 68 73 2e 68 3e 0a 23 75 6e 64 65 66 09 4d 41 58 4e 41 4d 4c 45 4e 0a 23 69 6e 63 6c 75 64 aths.h>.#undef.MAXNAMLEN.#includ
11eba0 65 20 3c 75 66 73 2f 75 66 73 2f 71 75 6f 74 61 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 70 61 e.<ufs/ufs/quota.h>.#include.<pa
11ebc0 74 68 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 2f 71 75 6f 74 61 2e 68 ths.h>.#include.<ufs/ufs/quota.h
11ebe0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 3e 0a 23 69 6e >.#include.<ufs/ufs/inode.h>.#in
11ec00 63 6c 75 64 65 20 3c 6e 66 73 2f 72 70 63 76 32 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 clude.<nfs/rpcv2.h>.#include.<nf
11ec20 73 2f 6e 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 70 72 6f 74 6f 2e s/nfs.h>.#include.<nfs/nfsproto.
11ec40 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 6e 6f 64 65 2e 68 3e 0a 0a 23 20 20 h>.#include.<nfs/nfsnode.h>..#..
11ec60 69 66 09 44 41 52 57 49 4e 56 3c 36 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 68 66 73 2f 68 66 73 if.DARWINV<600.#include.<hfs/hfs
11ec80 2e 68 3e 0a 23 75 6e 64 65 66 09 6f 66 66 73 65 74 6f 66 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 .h>.#undef.offsetof.#.else./*.DA
11eca0 52 57 49 4e 56 3e 3d 36 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 23 69 6e RWINV>=600.*/.#define.KERNEL.#in
11ecc0 63 6c 75 64 65 20 3c 68 66 73 2f 68 66 73 5f 63 6e 6f 64 65 2e 68 3e 0a 23 75 6e 64 65 66 09 4b clude.<hfs/hfs_cnode.h>.#undef.K
11ece0 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 20 20 20 20 20 20 20 20 2f 2a 20 44 41 52 57 49 4e 56 ERNEL.#..endif......../*.DARWINV
11ed00 3c 36 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a <600.*/.#.endif./*.DARWINV<800.*
11ed20 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 64 65 66 69 6e 65 09 74 69 6d 65 /..#.if.DARWINV<800.#define.time
11ed40 09 74 31 09 09 2f 2a 20 68 61 63 6b 20 74 6f 20 6d 61 6b 65 20 64 6e 5f 74 69 6d 65 73 28 29 20 .t1../*.hack.to.make.dn_times().
11ed60 68 61 70 70 79 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 73 63 66 73 2f 64 65 76 66 73 2f happy.*/.#include.<miscfs/devfs/
11ed80 64 65 76 66 73 64 65 66 73 2e 68 3e 0a 23 75 6e 64 65 66 09 74 69 6d 65 0a 23 20 65 6e 64 69 66 devfsdefs.h>.#undef.time.#.endif
11eda0 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 ./*.DARWINV<800.*/..#.if.DARWINV
11edc0 3c 38 30 30 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 <800.#define.KERNEL.#include.<mi
11ede0 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 scfs/fdesc/fdesc.h>.#undef.KERNE
11ee00 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 23 20 69 L.#.endif./*.DARWINV<800.*/..#.i
11ee20 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 f.DARWINV<800.#include.<sys/proc
11ee40 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 23 64 .h>.#.else./*.DARWINV>=800.*/.#d
11ee60 65 66 69 6e 65 09 50 52 4f 43 5f 44 45 46 5f 45 4e 41 42 4c 45 44 0a 23 64 65 66 69 6e 65 09 73 efine.PROC_DEF_ENABLED.#define.s
11ee80 6c 65 65 70 09 6b 65 72 6e 65 6c 5f 73 6c 65 65 70 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f leep.kernel_sleep.#include.<sys/
11eea0 70 72 6f 63 5f 69 6e 74 65 72 6e 61 6c 2e 68 3e 0a 23 75 6e 64 65 66 09 73 6c 65 65 70 0a 23 20 proc_internal.h>.#undef.sleep.#.
11eec0 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 endif./*.DARWINV<800.*/..#includ
11eee0 65 20 3c 6b 76 6d 2e 68 3e 0a 23 75 6e 64 65 66 09 54 52 55 45 0a 23 75 6e 64 65 66 09 46 41 4c e.<kvm.h>.#undef.TRUE.#undef.FAL
11ef00 53 45 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 SE..#.if.DARWINV<800.#include.<s
11ef20 79 73 2f 73 79 73 63 74 6c 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d ys/sysctl.h>.#.else./*.DARWINV>=
11ef40 38 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 800.*/.#include."/usr/include/sy
11ef60 73 2f 73 79 73 63 74 6c 2e 68 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 s/sysctl.h".#.endif./*.DARWINV<8
11ef80 30 30 20 2a 2f 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 23 64 65 66 69 6e 65 09 00.*/..#.if.DARWINV<800.#define.
11efa0 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 68 3e 0a 23 69 KERNEL.#include.<sys/fcntl.h>.#i
11efc0 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 nclude.<sys/file.h>.#undef.KERNE
11efe0 4c 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 23 69 6e 63 L.#.else./*.DARWINV>=800.*/.#inc
11f000 6c 75 64 65 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 lude.<sys/fcntl.h>.#include.<sys
11f020 2f 66 69 6c 65 5f 69 6e 74 65 72 6e 61 6c 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 /file_internal.h>.#.endif./*.DAR
11f040 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 WINV<800.*/..#.if.defined(HASKQU
11f060 45 55 45 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 76 65 6e 74 76 61 72 2e 68 3e 0a 23 EUE).#include.<sys/eventvar.h>.#
11f080 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 20 2a 2f 0a .endif./*.defined(HASKQUEUE).*/.
11f0a0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 50 53 58 53 45 4d 29 0a 23 64 65 66 .#.if.defined(DTYPE_PSXSEM).#def
11f0c0 69 6e 65 09 48 41 53 50 53 58 53 45 4d 09 09 09 09 2f 2a 20 68 61 73 20 74 68 65 20 50 4f 53 49 ine.HASPSXSEM..../*.has.the.POSI
11f0e0 58 20 73 65 6d 61 70 68 6f 72 65 20 66 69 6c 65 0a 09 09 09 09 09 09 20 2a 20 74 79 70 65 20 2a X.semaphore.file........*.type.*
11f100 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 50 53 58 53 45 /.#.endif./*.defined(DTYPE_PSXSE
11f120 4d 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 50 53 58 53 48 4d M).*/..#.if.defined(DTYPE_PSXSHM
11f140 29 0a 23 64 65 66 69 6e 65 09 48 41 53 50 53 58 53 48 4d 09 09 09 09 2f 2a 20 68 61 73 20 74 68 ).#define.HASPSXSHM..../*.has.th
11f160 65 20 50 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 0a 09 09 09 09 09 09 20 2a 20 66 e.POSIX.shared.memory........*.f
11f180 69 6c 65 20 74 79 70 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 ile.type.*/.#.endif./*.defined(D
11f1a0 54 59 50 45 5f 50 53 58 53 48 4d 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 76 6f 70 5f 61 64 76 6c TYPE_PSXSHM).*/..struct.vop_advl
11f1c0 6f 63 6b 5f 61 72 67 73 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 09 2f 2a 20 74 6f 20 73 ock_args.{.int.dummy;.};./*.to.s
11f1e0 61 74 69 73 66 79 20 6c 66 5f 61 64 76 6c 6f 63 6b 28 29 20 70 72 6f 74 6f 74 79 70 65 20 2a 2f atisfy.lf_advlock().prototype.*/
11f200 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6c 6f 63 6b 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 .#include.<sys/lockf.h>.#include
11f220 20 3c 73 79 73 2f 6c 6f 63 6b 2e 68 3e 0a 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 65 6e 73 61 74 65 20 .<sys/lock.h>../*..*.Compensate.
11f240 66 6f 72 20 72 65 6d 6f 76 61 6c 20 6f 66 20 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 for.removal.of.MAP_ENTRY_IS_A_MA
11f260 50 20 66 72 6f 6d 20 3c 76 6d 2f 76 6d 5f 6d 61 70 2e 68 3e 2c 0a 20 2a 20 20 54 68 69 73 20 77 P.from.<vm/vm_map.h>,..*..This.w
11f280 6f 72 6b 2d 61 72 6f 75 6e 64 20 77 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 4a 6f 68 6e 20 ork-around.was.supplied.by.John.
11f2a0 50 6f 6c 73 74 72 61 20 3c 6a 64 70 40 70 6f 6c 73 74 72 61 2e 63 6f 6d 3e 2e 0a 20 2a 2f 0a 0a Polstra.<jdp@polstra.com>...*/..
11f2c0 23 20 69 66 09 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 53 55 42 5f 4d 41 #.if.defined(MAP_ENTRY_IS_SUB_MA
11f2e0 50 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 P).&&.!defined(MAP_ENTRY_IS_A_MA
11f300 50 29 0a 23 64 65 66 69 6e 65 09 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 50 09 30 0a P).#define.MAP_ENTRY_IS_A_MAP.0.
11f320 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f #.endif./*.defined(MAP_ENTRY_IS_
11f340 53 55 42 5f 4d 41 50 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 SUB_MAP).&&.!defined(MAP_ENTRY_I
11f360 53 5f 41 5f 4d 41 50 29 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 42 5f 4e 45 45 44 43 4f 4d 4d 49 54 S_A_MAP).*/..#undef.B_NEEDCOMMIT
11f380 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 62 75 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c .#include.<sys/buf.h>.#include.<
11f3a0 73 79 73 2f 73 69 67 6e 61 6c 2e 68 3e 0a 23 64 65 66 69 6e 65 09 75 73 65 72 5f 73 69 67 61 6c sys/signal.h>.#define.user_sigal
11f3c0 74 73 74 61 63 6b 09 73 69 67 61 6c 74 73 74 61 63 6b 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 tstack.sigaltstack.#include.<sys
11f3e0 2f 75 73 65 72 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 /user.h>..#define.COMP_P..const.
11f400 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 44 45 56 49 4e 43 52 09 09 31 30 32 34 09 2f 2a 20 64 65 void.#define.DEVINCR..1024./*.de
11f420 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f vice.table.malloc().increment.*/
11f440 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 09 64 69 72 65 6e 74 09 2f 2a 20 64 69 72 65 .#define.DIRTYPE..dirent./*.dire
11f460 63 74 6f 72 79 20 65 6e 74 72 79 20 74 79 70 65 20 2a 2f 0a 0a 74 79 70 65 64 65 66 09 75 5f 6c ctory.entry.type.*/..typedef.u_l
11f480 6f 6e 67 09 09 4b 41 5f 54 3b 0a 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f ong..KA_T;..#define.KMEM.."/dev/
11f4a0 6b 6d 65 6d 22 0a 23 64 65 66 69 6e 65 09 4c 4f 47 49 4e 4d 4c 09 09 4d 41 58 4c 4f 47 4e 41 4d kmem".#define.LOGINML..MAXLOGNAM
11f4c0 45 0a 23 64 65 66 69 6e 65 09 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 E.#define.MALLOC_P.void.#define.
11f4e0 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 6e 65 09 4d 41 4c 4c 4f 43 5f FREE_P..MALLOC_P.#define.MALLOC_
11f500 53 09 73 69 7a 65 5f 74 0a 0a 23 64 65 66 69 6e 65 09 4e 5f 55 4e 49 58 09 22 2f 6d 61 63 68 5f S.size_t..#define.N_UNIX."/mach_
11f520 6b 65 72 6e 65 6c 22 0a 0a 23 64 65 66 69 6e 65 09 51 53 4f 52 54 5f 50 09 09 76 6f 69 64 0a 23 kernel"..#define.QSORT_P..void.#
11f540 64 65 66 69 6e 65 09 52 45 41 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 64 65 66 69 6e 65 09 53 54 52 define.READLEN_T.int.#define.STR
11f560 4e 43 50 59 5f 4c 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 09 53 57 41 50 09 09 22 2f 64 65 NCPY_L.size_t.#define.SWAP.."/de
11f580 76 2f 64 72 75 6d 22 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3e 3d 38 30 30 0a 23 64 65 66 69 v/drum"..#.if.DARWINV>=800.#defi
11f5a0 6e 65 09 53 5a 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a ne.SZOFFTYPE.unsigned.long.long.
11f5c0 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 69 6e 74 65 72 6e 61 6c ...../*.size.and.offset.internal
11f5e0 20 73 74 6f 72 61 67 65 0a 09 09 09 09 09 20 2a 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 .storage.......*.type.*/.#define
11f600 09 53 5a 4f 46 46 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 70 .SZOFFPSPEC."ll"../*.SZOFFTYPE.p
11f620 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 rintf.specification.......*.modi
11f640 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 fier.*/.#.endif./*.DARWINV>=800.
11f660 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 */.../*..*.Global.storage.defini
11f680 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 72 75 63 74 75 72 65 tions.(including.their.structure
11f6a0 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 66 69 6c 65 20 2a .definitions)..*/..struct.file.*
11f6c0 20 43 66 70 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 4b 64 3b 09 09 09 09 2f 2a 20 4b 4d 45 4d .Cfp;..extern.int.Kd;..../*.KMEM
11f6e0 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 65 78 74 65 72 6e 20 4b 41 5f 54 20 4b 70 61 3b 0a .descriptor.*/.extern.KA_T.Kpa;.
11f700 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 7b 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a .struct.l_vfs.{..KA_T.addr;.../*
11f720 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 66 73 69 64 5f 74 09 66 73 69 64 3b .kernel.address.*/..fsid_t.fsid;
11f740 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 2a 2f 0a 0a 23 20 69 66 09 64 65 .../*.file.system.ID.*/..#.if.de
11f760 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 0a 09 73 68 6f 72 74 20 74 79 70 65 3b 09 09 fined(MOUNT_NONE)..short.type;..
11f780 09 2f 2a 20 74 79 70 65 20 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2a 2f 0a 23 20 65 6c 73 ./*.type.of.file.system.*/.#.els
11f7a0 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 09 63 68 e./*.!defined(MOUNT_NONE).*/..ch
11f7c0 61 72 20 2a 74 79 70 6e 6d 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 ar.*typnm;.../*.file.system.type
11f7e0 20 6e 61 6d 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e .name.*/.#.endif./*.defined(MOUN
11f800 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 0a 09 63 68 61 72 20 2a 64 69 72 3b 09 09 09 2f 2a 20 6d 6f 75 T_NONE).*/...char.*dir;.../*.mou
11f820 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b nted.directory.*/..char.*fsname;
11f840 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 2a 2f 0a 09 73 74 72 75 63 .../*.file.system.name.*/..struc
11f860 74 20 6c 5f 76 66 73 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 t.l_vfs.*next;../*.forward.link.
11f880 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 3b */.};.extern.struct.l_vfs.*Lvfs;
11f8a0 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a ..struct.mounts.{.........char.*
11f8c0 64 69 72 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 dir;.............../*.directory.
11f8e0 28 6d 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 20 20 (mounted.on).*/..char.*fsname;..
11f900 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a ........../*.file.system.......*
11f920 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a .(symbolic.links.unresolved).*/.
11f940 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 .char.*fsnmres;............/*.fi
11f960 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b le.system.......*.(symbolic.link
11f980 73 20 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 64 65 76 5f 74 20 64 65 76 s.resolved).*/.........dev_t.dev
11f9a0 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f ;.............../*.directory.st_
11f9c0 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f dev.*/..dev_t.rdev;.../*.directo
11f9e0 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 ry.st_rdev.*/..INODETYPE.inode;.
11fa00 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 ./*.directory.st_ino.*/..mode_t.
11fa20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a mode;.../*.directory.st_mode.*/.
11fa40 09 6d 6f 64 65 5f 74 20 66 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 .mode_t.fs_mode;.../*.file.syste
11fa60 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 6d 6f 75 6e m.st_mode.*/.........struct.moun
11fa80 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f ts.*next;...../*.forward.link.*/
11faa0 0a 7d 3b 0a 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 41 43 48 45 09 22 6e 63 61 63 68 65 22 0a 23 .};..#define.X_NCACHE."ncache".#
11fac0 64 65 66 69 6e 65 09 58 5f 4e 43 53 49 5a 45 09 22 6e 63 73 69 7a 65 22 0a 23 64 65 66 69 6e 65 define.X_NCSIZE."ncsize".#define
11fae0 09 4e 4c 5f 4e 41 4d 45 09 09 6e 5f 6e 61 6d 65 0a 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 7b .NL_NAME..n_name..struct.sfile.{
11fb00 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 66 69 6c ..char.*aname;.../*.argument.fil
11fb20 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 e.name.*/..char.*name;.../*.file
11fb40 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 .name.(after.readlink()).*/..cha
11fb60 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 r.*devnm;.../*.device.name.(opti
11fb80 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 onal).*/..dev_t.dev;.../*.device
11fba0 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 .*/..dev_t.rdev;.../*.raw.device
11fbc0 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 53 5f 49 46 4d 54 20 6d .*/..u_short.mode;.../*.S_IFMT.m
11fbe0 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 20 2a 2f 0a 09 69 6e 74 20 74 79 70 ode.bits.from.stat().*/..int.typ
11fc00 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 20 3d 20 66 69 6c 65 20 73 79 73 74 e;.../*.file.type:.0.=.file.syst
11fc20 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 3d 20 72 65 67 75 6c 61 72 20 66 69 em........*.......1.=.regular.fi
11fc40 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e le.*/..INODETYPE.i;.../*.inode.n
11fc60 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e umber.*/..int.f;..../*.file.foun
11fc80 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 d.flag.*/..struct.sfile.*next;..
11fca0 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 0a 7d 3b 0a 0a 23 64 65 66 69 6e 65 09 /*.forward.link.*/..};..#define.
11fcc0 58 44 52 5f 56 4f 49 44 09 28 63 6f 6e 73 74 20 78 64 72 70 72 6f 63 5f 74 29 78 64 72 5f 76 6f XDR_VOID.(const.xdrproc_t)xdr_vo
11fce0 69 64 20 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c 49 53 54 09 28 63 6f 6e 73 74 20 id..#define.XDR_PMAPLIST.(const.
11fd00 78 64 72 70 72 6f 63 5f 74 29 78 64 72 5f 70 6d 61 70 6c 69 73 74 0a 0a 0a 2f 2a 0a 20 2a 20 44 xdrproc_t)xdr_pmaplist.../*..*.D
11fd20 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 6e 6d 68 2e 63 0a 20 2a 2f 0a 0a 23 20 69 66 20 efinitions.for.rnmh.c..*/..#.if.
11fd40 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 69 6e 63 6c 75 64 65 20 ....defined(HASNCACHE).#include.
11fd60 3c 73 79 73 2f 75 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 61 6d 65 69 2e <sys/uio.h>.#include.<sys/namei.
11fd80 68 3e 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 6f 66 66 73 65 74 6f 66 29 0a 23 64 65 h>..#..if.!defined(offsetof).#de
11fda0 66 69 6e 65 09 6f 66 66 73 65 74 6f 66 28 74 79 70 65 2c 20 6d 65 6d 62 65 72 29 09 28 28 73 69 fine.offsetof(type,.member).((si
11fdc0 7a 65 5f 74 29 28 26 28 28 74 79 70 65 20 2a 29 30 29 2d 3e 6d 65 6d 62 65 72 29 29 0a 23 20 20 ze_t)(&((type.*)0)->member)).#..
11fde0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 6f 66 66 73 65 74 6f 66 29 20 2a 2f 0a 0a endif./*.!defined(offsetof).*/..
11fe00 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 09 09 6e 61 6d 65 63 61 63 68 65 09 2f 2a 20 6b 65 72 #define.NCACHE..namecache./*.ker
11fe20 6e 65 6c 27 73 20 73 74 72 75 63 74 75 72 65 20 6e 61 6d 65 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 nel's.structure.name.*/..#define
11fe40 09 4e 43 41 43 48 45 5f 4e 4d 09 6e 63 5f 6e 61 6d 65 09 09 2f 2a 20 6e 61 6d 65 20 69 6e 20 4e .NCACHE_NM.nc_name../*.name.in.N
11fe60 43 41 43 48 45 20 2a 2f 0a 0a 23 20 20 69 66 09 44 41 52 57 49 4e 56 3c 37 30 30 0a 23 64 65 66 CACHE.*/..#..if.DARWINV<700.#def
11fe80 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 09 6e 63 5f 6e 6c 65 6e 09 09 2f 2a 20 6e 61 6d ine.NCACHE_NMLEN.nc_nlen../*.nam
11fea0 65 20 6c 65 6e 67 74 68 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f e.length.in.NCACHE.*/.#..endif./
11fec0 2a 20 44 41 52 57 49 4e 56 3c 37 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 *.DARWINV<700.*/..#define.NCACHE
11fee0 5f 4e 58 54 09 6e 63 5f 68 61 73 68 2e 6c 65 5f 6e 65 78 74 09 2f 2a 20 6c 69 6e 6b 20 69 6e 20 _NXT.nc_hash.le_next./*.link.in.
11ff00 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 NCACHE.*/.#define.NCACHE_NODEADD
11ff20 52 09 6e 63 5f 76 70 09 09 2f 2a 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 69 6e 20 4e 43 41 43 R.nc_vp../*.node.address.in.NCAC
11ff40 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 09 6e 63 5f HE.*/.#define.NCACHE_PARADDR.nc_
11ff60 64 76 70 09 09 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 69 6e 20 4e dvp../*.parent.node.address.in.N
11ff80 43 41 43 48 45 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 CACHE.*/..#..if.defined(HASNCVPI
11ffa0 44 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 09 6e 63 5f 76 70 69 64 D).#define.NCACHE_NODEID.nc_vpid
11ffc0 09 09 2f 2a 20 6e 6f 64 65 20 49 44 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e ../*.node.ID.in.NCACHE.*/.#defin
11ffe0 65 09 4e 43 41 43 48 45 5f 50 41 52 49 44 09 6e 63 5f 64 76 70 69 64 09 2f 2a 20 70 61 72 65 6e e.NCACHE_PARID.nc_dvpid./*.paren
120000 74 20 6e 6f 64 65 20 49 44 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 t.node.ID.in.NCACHE.*/.#..endif.
120020 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f 0a 23 20 65 6e 64 69 66 /*.defined(HASNCVPID).*/.#.endif
120040 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 65 6e 64 ../*.defined(HASNCACHE).*/..#end
120060 69 66 09 2f 2a 20 44 41 52 57 49 4e 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 76 5f 76 61 72 2e 68 3e 0a if./*.DARWIN_LSOF_H.*/.v_var.h>.
120080 23 75 6e 64 65 66 20 20 4b 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 #undef..KERNEL.#..endif./*.DARWI
1200a0 4e 56 3e 3d 35 33 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 NV>=530.*/.#.endif./*.defined(AF
1200c0 5f 4e 44 52 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 _NDRV).*/..#.if.defined(AF_SYSTE
1200e0 4d 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 71 75 65 75 65 2e 68 3e 0a 23 64 65 66 69 6e M).#include.<sys/queue.h>.#defin
120100 65 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6b 65 72 6e 5f 65 76 65 6e e.KERNEL.#include.<sys/kern_even
120120 74 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 t.h>.#undef.KERNEL.#.endif./*.de
120140 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 4d 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e fined(AF_SYSTEM).*/..#include.<n
120160 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 etinet/in.h>.#include.<netinet/i
120180 6e 5f 73 79 73 74 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 2e n_systm.h>.#include.<netinet/ip.
1201a0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 23 69 6e 63 6c 75 h>.#include.<net/route.h>.#inclu
1201c0 64 65 20 3c 6e 65 74 69 6e 65 74 36 2f 69 70 73 65 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c de.<netinet6/ipsec.h>.#include.<
1201e0 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 netinet/in_pcb.h>.#include.<neti
120200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
120220 65 6d 2f 64 6d 6e 74 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dmnt.c.......................
120240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
120280 30 30 31 32 36 35 33 00 31 30 33 33 31 37 34 37 34 34 30 00 30 30 32 30 32 34 32 00 30 00 00 00 0012653.10331747440.0020242.0...
1202a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1202c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1202e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
120320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
120340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
120360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120400 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 44 61 72 77 69 6e 20 6d 6f 75 6e 74 20 73 75 70 70 /*..*.dmnt.c.-.Darwin.mount.supp
120420 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 ort.functions.for./dev/kmem-base
120440 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 d.lsof..*/.../*..*.Copyright.199
120460 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 4.Purdue.Research.Foundation,.We
120480 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 st.Lafayette,.Indiana..*.47907..
1204a0 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 .All.rights.reserved...*..*.Writ
1204c0 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 ten.by.Victor.A..Abell..*..*.Thi
1204e0 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 s.software.is.not.subject.to.any
120500 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f .license.of.the.American.Telepho
120520 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 ne..*.and.Telegraph.Company.or.t
120540 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 he.Regents.of.the.University.of.
120560 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 California...*..*.Permission.is.
120580 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f granted.to.anyone.to.use.this.so
1205a0 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 ftware.for.any.purpose.on..*.any
1205c0 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 .computer.system,.and.to.alter.i
1205e0 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 t.and.redistribute.it.freely,.su
120600 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 bject..*.to.the.following.restri
120620 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 ctions:..*..*.1..Neither.the.aut
120640 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 hors.nor.Purdue.University.are.r
120660 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 esponsible.for.any..*....consequ
120680 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 ences.of.the.use.of.this.softwar
1206a0 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 e...*..*.2..The.origin.of.this.s
1206c0 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 oftware.must.not.be.misrepresent
1206e0 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 ed,.either.by..*....explicit.cla
120700 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 im.or.by.omission...Credit.to.th
120720 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 e.authors.and.Purdue..*....Unive
120740 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 rsity.must.appear.in.documentati
120760 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 on.and.sources...*..*.3..Altered
120780 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 .versions.must.be.plainly.marked
1207a0 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 .as.such,.and.must.not.be..*....
1207c0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
1207e0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 inal.software...*..*.4..This.not
120800 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 ice.may.not.be.removed.or.altere
120820 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 d...*/..#ifndef.lint.static.char
120840 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 .copyright[].=."@(#).Copyright.1
120860 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 994.Purdue.Research.Foundation.\
120880 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 nAll.rights.reserved.\n";.static
1208a0 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e .char.*rcsid.=."$Id:.dmnt.c,v.1.
1208c0 34 20 32 30 30 35 2f 31 31 2f 30 31 20 32 30 3a 32 34 3a 35 31 20 61 62 65 20 45 78 70 20 24 22 4.2005/11/01.20:24:51.abe.Exp.$"
1208e0 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f ;.#endif...#include."lsof.h".../
120900 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a *..*.Local.static.information..*
120920 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 /..static.struct.mounts.*Lmi.=.(
120940 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d struct.mounts.*)NULL;./*.local.m
120960 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 6d 69 73 74 20 3d 20 ount.info.*/.static.int.Lmist.=.
120980 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 73 74 61 74 75 73 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 72 0;...../*.Lmi.status.*/../*..*.r
1209a0 65 61 64 6d 6e 74 28 29 20 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 2f 0a eadmnt().-.read.mount.table..*/.
1209c0 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d 6e 74 28 29 0a 7b 0a 09 63 68 .struct.mounts.*.readmnt().{..ch
1209e0 61 72 20 2a 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 6c 6e ar.*dn.=.(char.*)NULL;..char.*ln
120a00 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 66 73 20 2a 6d 62 20 3d 20 28 73 74 72 75 63 74 20 73 ;..struct.statfs.*mb.=.(struct.s
120a20 74 61 74 66 73 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 tatfs.*)NULL;..struct.mounts.*mt
120a40 70 3b 0a 09 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 p;..int.n;..struct.stat.sb;...if
120a60 20 28 4c 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4c 6d 69 29 .(Lmi.||.Lmist)......return(Lmi)
120a80 3b 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ;./*..*.Access.mount.information
120aa0 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 20 3d 20 67 65 74 6d 6e 74 69 6e 66 6f 28 26 6d 62 2c 20 ...*/..if.((n.=.getmntinfo(&mb,.
120ac0 4d 4e 54 5f 4e 4f 57 41 49 54 29 29 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 MNT_NOWAIT)).<=.0).{......(void)
120ae0 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6d 6f 75 6e 74 20 69 .fprintf(stderr,."%s:.no.mount.i
120b00 6e 66 6f 72 6d 61 74 69 6f 6e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 nformation\n",.Pn);......return(
120b20 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 0);..}./*..*.Read.mount.informat
120b40 69 6f 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 20 6e 3b 20 6e 2d 2d 2c 20 6d 62 2b 2b 29 20 7b ion...*/..for.(;.n;.n--,.mb++).{
120b60 0a 0a 09 20 20 20 20 69 66 20 28 21 6d 62 2d 3e 66 5f 74 79 70 65 29 0a 09 09 63 6f 6e 74 69 6e .......if.(!mb->f_type)...contin
120b80 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 ue;../*...*.Interpolate.a.possib
120ba0 6c 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 2a 2f le.symbolic.directory.link....*/
120bc0 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 ......if.(dn)...(void).free((FRE
120be0 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 E_P.*)dn);......if.(!(dn.=.mkstr
120c00 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a cpy(mb->f_mntonname,.(MALLOC_S.*
120c20 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3a 0a )NULL))).{..no_space_for_mount:.
120c40 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
120c60 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 73 o.space.for.mount.at.",.Pn);...s
120c80 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 65 72 afestrprt(mb->f_mntonname,.stder
120ca0 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 r,.0);...(void).fprintf(stderr,.
120cc0 22 20 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f ".(");...safestrprt(mb->f_mntfro
120ce0 6d 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 mname,.stderr,.0);...(void).fpri
120d00 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 ntf(stderr,.")\n");...Exit(1);..
120d20 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 ....}......if.(!(ln.=.Readlink(d
120d40 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f n))).{...if.(!Fwarn).{.......(vo
120d60 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 id).fprintf(stderr,...."......Ou
120d80 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 tput.information.may.be.incomple
120da0 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a te.\n");...}...continue;......}.
120dc0 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 .....if.(ln.!=.dn).{...(void).fr
120de0 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d 20 6c 6e 3b 0a 09 20 20 ee((FREE_P.*)dn);...dn.=.ln;....
120e00 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 ..}......if.(*dn.!=.'/')...conti
120e20 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 64 69 72 65 63 74 6f 72 nue;../*...*.Stat().the.director
120e40 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 64 6e 2c 20 y....*/......if.(statsafely(dn,.
120e60 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 &sb)).{...if.(!Fwarn).{.......(v
120e80 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e oid).fprintf(stderr,."%s:.WARNIN
120ea0 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 22 2c 20 50 6e 29 3b 0a 0a 09 09 20 20 20 20 73 G:.can't.stat().",.Pn);........s
120ec0 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c 20 73 74 64 65 afestrprt(mb->f_fstypename,.stde
120ee0 72 72 2c 20 30 29 3b 0a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 rr,.0);........(void).fprintf(st
120f00 64 65 72 72 2c 20 22 20 66 69 6c 65 20 73 79 73 74 65 6d 20 22 29 3b 0a 09 09 20 20 20 20 73 61 derr,.".file.system.");.......sa
120f20 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 65 72 72 festrprt(mb->f_mntonname,.stderr
120f40 2c 20 31 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 ,.1);.......(void).fprintf(stder
120f60 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 r,...."......Output.information.
120f80 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 28 76 may.be.incomplete.\n");...}...(v
120fa0 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 2a 29 26 73 62 2c 20 73 69 7a 65 6f 66 28 73 oid).bzero((char.*)&sb,.sizeof(s
120fc0 62 29 29 3b 0a 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6d 62 2d 3e 66 5f b));...sb.st_dev.=.(dev_t)mb->f_
120fe0 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f 49 46 fsid.val[0];...sb.st_mode.=.S_IF
121000 44 49 52 20 7c 20 30 37 37 37 3b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 DIR.|.0777;...if.(!Fwarn).{.....
121020 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 ..(void).fprintf(stderr,...."...
121040 20 20 20 61 73 73 75 6d 69 6e 67 20 5c 22 64 65 76 3d 25 78 5c 22 20 66 72 6f 6d 20 6d 6f 75 6e ...assuming.\"dev=%x\".from.moun
121060 74 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 09 73 62 2e 73 74 5f 64 65 76 29 3b 0a 09 09 7d 0a 09 t.table\n",....sb.st_dev);...}..
121080 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 ....}../*...*.Allocate.and.fill.
1210a0 61 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 a.local.mount.structure....*/...
1210c0 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 ...if.(!(mtp.=.(struct.mounts.*)
1210e0 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 29 29 29 29 0a malloc(sizeof(struct.mounts)))).
121100 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 ..goto.no_space_for_mount;......
121120 6d 74 70 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a mtp->dir.=.dn;......dn.=.(char.*
121140 29 4e 55 4c 4c 3b 0a 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 65 78 74 20 3d 20 4c 6d 69 3b 0a 09 20 )NULL;.......mtp->next.=.Lmi;...
121160 20 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 6d 74 ...mtp->dev.=.sb.st_dev;......mt
121180 70 2d 3e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e p->rdev.=.sb.st_rdev;......mtp->
1211a0 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 20 inode.=.(INODETYPE)sb.st_ino;...
1211c0 20 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 2f 2a 0a 09 ...mtp->mode.=.sb.st_mode;../*..
1211e0 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 73 .*.Interpolate.a.possible.file.s
121200 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6c ystem.(mounted-on).device.name.l
121220 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 ink....*/......if.(!(dn.=.mkstrc
121240 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 py(mb->f_mntfromname,.(MALLOC_S.
121260 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f *)NULL)))...goto.no_space_for_mo
121280 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 unt;......mtp->fsname.=.dn;.....
1212a0 20 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 .ln.=.Readlink(dn);......dn.=.(c
1212c0 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 har.*)NULL;../*...*.Stat().the.f
1212e0 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 ile.system.(mounted-on).name.and
121300 20 61 64 64 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .add.file.system...*.information
121320 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 79 2e .to.the.local.mount.table.entry.
121340 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 ...*/......if.(!ln.||.statsafely
121360 28 6c 6e 2c 20 26 73 62 29 29 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 (ln,.&sb))...sb.st_mode.=.0;....
121380 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 ..mtp->fsnmres.=.ln;......mtp->f
1213a0 73 5f 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 s_mode.=.sb.st_mode;......Lmi.=.
1213c0 6d 74 70 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 mtp;..}./*..*.Clean.up.and.retur
1213e0 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 61 64 64 n.the.local.mount.info.table.add
121400 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 ress...*/..if.(dn)......(void).f
121420 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 ree((FREE_P.*)dn);..Lmist.=.1;..
121440 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 76 66 73 28 29 return(Lmi);.}.../*..*.readvfs()
121460 20 2d 20 72 65 61 64 20 76 66 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 .-.read.vfs.structure..*/..struc
121480 74 20 6c 5f 76 66 73 20 2a 0a 72 65 61 64 76 66 73 28 76 6d 29 0a 09 4b 41 5f 54 20 76 6d 3b 09 t.l_vfs.*.readvfs(vm)..KA_T.vm;.
1214a0 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6d 6f 75 6e 74 20 61 64 64 72 65 73 73 20 66 72 6f 6d 20 76 ../*.kernel.mount.address.from.v
1214c0 6e 6f 64 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 20 6d 3b 0a 09 73 74 72 75 node.*/.{..struct.mount.m;..stru
1214e0 63 74 20 6c 5f 76 66 73 20 2a 76 70 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 20 6d ct.l_vfs.*vp;./*..*.Search.for.m
121500 61 74 63 68 20 6f 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 atch.on.existing.entry...*/..for
121520 20 28 76 70 20 3d 20 4c 76 66 73 3b 20 76 70 3b 20 76 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 .(vp.=.Lvfs;.vp;.vp.=.vp->next).
121540 7b 0a 09 20 20 20 20 69 66 20 28 76 6d 20 3d 3d 20 76 70 2d 3e 61 64 64 72 29 0a 09 09 72 65 74 {......if.(vm.==.vp->addr)...ret
121560 75 72 6e 28 76 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 28 6e 65 77 29 urn(vp);..}./*..*.Read.the.(new)
121580 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2c 20 61 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 .mount.structure,.allocate.a.loc
1215a0 61 6c 20 65 6e 74 72 79 2c 20 61 6e 64 20 66 69 6c 6c 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 al.entry,.and.fill.it...*/..if.(
1215c0 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 2c 20 28 63 68 61 72 20 2a 29 26 6d 2c 20 73 69 7a 65 kread((KA_T)vm,.(char.*)&m,.size
1215e0 6f 66 28 6d 29 29 20 21 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 of(m)).!=.0)......return((struct
121600 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 21 28 76 70 20 3d 20 28 73 74 72 .l_vfs.*)NULL);..if.(!(vp.=.(str
121620 75 63 74 20 6c 5f 76 66 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 uct.l_vfs.*)malloc(sizeof(struct
121640 20 6c 5f 76 66 73 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 .l_vfs)))).{......(void).fprintf
121660 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 (stderr,."%s:.PID.%d,.no.space.f
121680 6f 72 20 76 66 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 or.vfs\n",...Pn,.Lp->pid);......
1216a0 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 76 70 2d 3e 64 69 72 20 3d 20 6d 6b 73 Exit(1);..}..if.(!(vp->dir.=.mks
1216c0 74 72 63 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 28 4d 41 4c trcpy(m.m_stat.f_mntonname,.(MAL
1216e0 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 0a 09 7c 7c 20 20 21 28 76 70 2d 3e 66 73 6e 61 6d 65 LOC_S.*)NULL))..||..!(vp->fsname
121700 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 .=.mkstrcpy(m.m_stat.f_mntfromna
121720 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 7b 0a 09 20 20 20 20 me,.(MALLOC_S.*)NULL)))..{......
121740 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 (void).fprintf(stderr,."%s:.PID.
121760 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 6e 61 6d 65 73 5c 6e 22 2c %d,.no.space.for.mount.names\n",
121780 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 ...Pn,.Lp->pid);......Exit(1);..
1217a0 7d 0a 09 76 70 2d 3e 61 64 64 72 20 3d 20 76 6d 3b 0a 09 76 70 2d 3e 66 73 69 64 20 3d 20 6d 2e }..vp->addr.=.vm;..vp->fsid.=.m.
1217c0 6d 5f 73 74 61 74 2e 66 5f 66 73 69 64 3b 0a 09 7b 0a 09 20 20 20 20 69 6e 74 20 6c 65 6e 3b 0a m_stat.f_fsid;..{......int.len;.
1217e0 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 6d 2e 6d 5f 73 74 61 74 ......if.((len.=.strlen(m.m_stat
121800 2e 66 5f 66 73 74 79 70 65 6e 61 6d 65 29 29 29 20 7b 0a 09 09 69 66 20 28 6c 65 6e 20 3e 20 28 .f_fstypename))).{...if.(len.>.(
121820 4d 46 53 4e 41 4d 45 4c 45 4e 20 2d 20 31 29 29 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 4d 46 53 MFSNAMELEN.-.1)).......len.=.MFS
121840 4e 41 4d 45 4c 45 4e 20 2d 20 31 3b 0a 09 09 69 66 20 28 21 28 76 70 2d 3e 74 79 70 6e 6d 20 3d NAMELEN.-.1;...if.(!(vp->typnm.=
121860 20 6d 6b 73 74 72 63 61 74 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c .mkstrcat(m.m_stat.f_fstypename,
121880 20 6c 65 6e 2c 0a 09 09 09 09 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 20 28 63 .len,.......(char.*)NULL,.-1,.(c
1218a0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 0a 09 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 20 har.*)NULL,.-1,.......(MALLOC_S.
1218c0 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e *)NULL)))...{.......(void).fprin
1218e0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 tf(stderr,...."%s:.no.space.for.
121900 66 73 20 74 79 70 65 20 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 fs.type.name:.",.Pn);.......safe
121920 73 74 72 70 72 74 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c 20 73 74 strprt(m.m_stat.f_fstypename,.st
121940 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 derr,.1);.......Exit(1);...}....
121960 20 20 7d 20 65 6c 73 65 0a 09 09 76 70 2d 3e 74 79 70 6e 6d 20 3d 20 22 22 3b 0a 09 7d 0a 09 76 ..}.else...vp->typnm.=."";..}..v
121980 70 2d 3e 6e 65 78 74 20 3d 20 4c 76 66 73 3b 0a 09 4c 76 66 73 20 3d 20 76 70 3b 0a 09 72 65 74 p->next.=.Lvfs;..Lvfs.=.vp;..ret
1219a0 75 72 6e 28 76 70 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 urn(vp);.}......................
1219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
121a20 65 6d 2f 64 6e 6f 64 65 31 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dnode1.c.....................
121a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
121a80 30 30 30 36 30 35 30 00 31 30 33 33 31 37 34 37 34 34 33 00 30 30 32 30 34 34 37 00 30 00 00 00 0006050.10331747443.0020447.0...
121aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
121b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
121b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
121b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 63 20 2d 20 44 61 72 77 69 6e 20 6e 6f 64 65 20 66 75 6e /*..*.dnode1.c.-.Darwin.node.fun
121c20 63 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 0a ctions.for./dev/kmem-based.lsof.
121c40 20 2a 0a 20 2a 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 .*..*.This.module.must.be.separa
121c60 74 65 20 74 6f 20 6b 65 65 70 20 73 65 70 61 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 te.to.keep.separate.the.multiple
121c80 20 6b 65 72 6e 65 6c 20 69 6e 6f 64 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e .kernel.inode..*.structure.defin
121ca0 69 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 itions...*/.../*..*.Copyright.19
121cc0 39 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 95.Purdue.Research.Foundation,.W
121ce0 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e est.Lafayette,.Indiana..*.47907.
121d00 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 ..All.rights.reserved...*..*.Wri
121d20 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 tten.by.Victor.A..Abell..*..*.Th
121d40 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
121d60 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
121d80 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
121da0 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
121dc0 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
121de0 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
121e00 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
121e20 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
121e40 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
121e60 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
121e80 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
121ea0 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
121ec0 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
121ee0 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
121f00 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
121f20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
121f40 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
121f60 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
121f80 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
121fa0 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
121fc0 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
121fe0 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
122000 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
122020 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
122040 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
122060 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
122080 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
1220a0 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
1220c0 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 1994.Purdue.Research.Foundation.
1220e0 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 \nAll.rights.reserved.\n";.stati
122100 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 c.char.*rcsid.=."$Id:.dnode1.c,v
122120 20 31 2e 33 20 32 30 30 35 2f 31 31 2f 30 31 20 32 30 3a 32 34 3a 35 31 20 61 62 65 20 45 78 70 .1.3.2005/11/01.20:24:51.abe.Exp
122140 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a .$";.#endif..#include."lsof.h"..
122160 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 0a 2f 2a 0a 20 2a 20 44 6f #if.defined(HAS9660FS)../*..*.Do
122180 20 61 20 6c 69 74 74 6c 65 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 23 69 6e 63 6c 75 .a.little.preparation.for.#inclu
1221a0 64 65 27 69 6e 67 20 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 2c 20 74 68 65 6e 20 23 69 6e 63 6c de'ing.cd9660_node.h,.then.#incl
1221c0 75 64 65 20 69 74 2e 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 69 5f 73 69 7a 65 3b 0a 23 75 6e 64 ude.it...*/..#undef.i_size;.#und
1221e0 65 66 09 64 6f 66 66 5f 74 0a 23 75 6e 64 65 66 09 49 4e 5f 41 43 43 45 53 53 0a 0a 73 74 72 75 ef.doff_t.#undef.IN_ACCESS..stru
122200 63 74 20 76 6f 70 5f 61 62 6f 72 74 6f 70 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 ct.vop_abortop_args..{.int.dummy
122220 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 61 63 63 65 73 73 5f 61 72 67 73 09 20 7b 20 69 ;.};.struct.vop_access_args..{.i
122240 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 62 6c 6b 61 74 6f 66 66 nt.dummy;.};.struct.vop_blkatoff
122260 5f 61 72 67 73 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 _args.{.int.dummy;.};.struct.vop
122280 5f 62 6d 61 70 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 _bmap_args..{.int.dummy;.};.stru
1222a0 63 74 20 76 6f 70 5f 63 6c 6f 73 65 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 ct.vop_close_args..{.int.dummy;.
1222c0 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 67 65 74 61 74 74 72 5f 61 72 67 73 09 20 7b 20 69 6e };.struct.vop_getattr_args..{.in
1222e0 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 69 6e 61 63 74 69 76 65 5f t.dummy;.};.struct.vop_inactive_
122300 61 72 67 73 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f args.{.int.dummy;.};.struct.vop_
122320 69 6f 63 74 6c 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 ioctl_args..{.int.dummy;.};.stru
122340 63 74 20 76 6f 70 5f 69 73 6c 6f 63 6b 65 64 5f 61 72 67 73 20 7b 20 69 6e 74 20 64 75 6d 6d 79 ct.vop_islocked_args.{.int.dummy
122360 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 6c 6f 63 6b 5f 61 72 67 73 09 20 7b 20 69 6e 74 ;.};.struct.vop_lock_args..{.int
122380 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 6c 6f 6f 6b 75 70 5f 61 72 67 .dummy;.};.struct.vop_lookup_arg
1223a0 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 6d 6d s..{.int.dummy;.};.struct.vop_mm
1223c0 61 70 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 ap_args..{.int.dummy;.};.struct.
1223e0 76 6f 70 5f 6f 70 65 6e 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 vop_open_args..{.int.dummy;.};.s
122400 74 72 75 63 74 20 76 6f 70 5f 70 61 74 68 63 6f 6e 66 5f 61 72 67 73 20 7b 20 69 6e 74 20 64 75 truct.vop_pathconf_args.{.int.du
122420 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 70 72 69 6e 74 5f 61 72 67 73 09 20 7b mmy;.};.struct.vop_print_args..{
122440 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 72 65 61 64 5f 61 .int.dummy;.};.struct.vop_read_a
122460 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f rgs..{.int.dummy;.};.struct.vop_
122480 72 65 61 64 64 69 72 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 readdir_args..{.int.dummy;.};.st
1224a0 72 75 63 74 20 76 6f 70 5f 72 65 61 64 6c 69 6e 6b 5f 61 72 67 73 20 7b 20 69 6e 74 20 64 75 6d ruct.vop_readlink_args.{.int.dum
1224c0 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 72 65 63 6c 61 69 6d 5f 61 72 67 73 09 20 my;.};.struct.vop_reclaim_args..
1224e0 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 73 65 65 6b 5f {.int.dummy;.};.struct.vop_seek_
122500 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 args..{.int.dummy;.};.struct.vop
122520 5f 73 65 6c 65 63 74 5f 61 72 67 73 09 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 73 74 _select_args..{.int.dummy;.};.st
122540 72 75 63 74 20 76 6f 70 5f 73 74 72 61 74 65 67 79 5f 61 72 67 73 20 7b 20 69 6e 74 20 64 75 6d ruct.vop_strategy_args.{.int.dum
122560 6d 79 3b 20 7d 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 75 6e 6c 6f 63 6b 5f 61 72 67 73 09 20 7b my;.};.struct.vop_unlock_args..{
122580 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 69 73 6f 66 73 2f .int.dummy;.};..#include.<isofs/
1225a0 63 64 39 36 36 30 2f 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 3e 0a 0a 2f 2a 0a 20 2a 20 72 65 61 cd9660/cd9660_node.h>../*..*.rea
1225c0 64 5f 69 73 6f 5f 6e 6f 64 65 28 29 20 2d 2d 20 72 65 61 64 20 43 44 20 39 36 36 30 20 69 73 6f d_iso_node().--.read.CD.9660.iso
1225e0 5f 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 65 28 76 2c 20 _node..*/..int.read_iso_node(v,.
122600 64 2c 20 64 64 2c 20 69 6e 6f 2c 20 6e 6c 2c 20 73 7a 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 d,.dd,.ino,.nl,.sz)..struct.vnod
122620 65 20 2a 76 3b 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 64 e.*v;../*.containing.vnode.*/..d
122640 65 76 5f 74 20 2a 64 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 64 65 76 69 63 65 20 6e 75 ev_t.*d;.../*.returned.device.nu
122660 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 64 64 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 mber.*/..int.*dd;.../*.returned.
122680 64 65 76 69 63 65 2d 64 65 66 69 6e 65 64 20 66 6c 61 67 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 device-defined.flag.*/..INODETYP
1226a0 45 20 2a 69 6e 6f 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 69 6e 6f 64 65 20 6e 75 6d 62 E.*ino;.../*.returned.inode.numb
1226c0 65 72 20 2a 2f 0a 09 6c 6f 6e 67 20 2a 6e 6c 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 6e er.*/..long.*nl;.../*.returned.n
1226e0 75 6d 62 65 72 20 6f 66 20 6c 69 6e 6b 73 20 2a 2f 0a 09 53 5a 4f 46 46 54 59 50 45 20 2a 73 7a umber.of.links.*/..SZOFFTYPE.*sz
122700 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 73 69 7a 65 20 2a 2f 0a 7b 0a 0a 09 73 74 72 75 ;.../*.returned.size.*/.{...stru
122720 63 74 20 69 73 6f 5f 6e 6f 64 65 20 69 3b 0a 0a 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a ct.iso_node.i;...if.(!v->v_data.
122740 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 .||..kread((KA_T)v->v_data,.(cha
122760 72 20 2a 29 26 69 2c 20 73 69 7a 65 6f 66 28 69 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 r.*)&i,.sizeof(i)))......return(
122780 31 29 3b 0a 0a 09 2a 64 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 2a 64 64 20 3d 20 31 3b 0a 09 2a 1);...*d.=.i.i_dev;..*dd.=.1;..*
1227a0 69 6e 6f 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 2a 6e ino.=.(INODETYPE)i.i_number;..*n
1227c0 6c 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 6e 6f 64 65 2e 69 73 6f 5f 6c 69 6e 6b 73 3b 0a 09 2a 73 l.=.(long)i.inode.iso_links;..*s
1227e0 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 73 69 7a 65 3b 0a 0a 09 72 65 74 75 72 z.=.(SZOFFTYPE)i.i_size;...retur
122800 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 n(0);.}.#endif./*.defined(HAS966
122820 30 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0FS).*/.........................
122840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1228a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1228c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1228e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1229a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1229c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1229e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
122a20 65 6d 2f 64 70 72 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dproc.c......................
122a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
122a80 30 30 34 30 37 31 35 00 31 30 33 33 31 37 34 37 34 34 33 00 30 30 32 30 34 31 32 00 30 00 00 00 0040715.10331747443.0020412.0...
122aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
122b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
122b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
122b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122c00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 44 61 72 77 69 6e 20 70 72 6f 63 65 73 73 20 61 /*..*.dproc.c.-.Darwin.process.a
122c20 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 ccess.functions.for./dev/kmem-ba
122c40 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 sed.lsof..*/.../*..*.Copyright.1
122c60 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 994.Purdue.Research.Foundation,.
122c80 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 West.Lafayette,.Indiana..*.47907
122ca0 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 ...All.rights.reserved...*..*.Wr
122cc0 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 itten.by.Victor.A..Abell..*..*.T
122ce0 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 his.software.is.not.subject.to.a
122d00 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 ny.license.of.the.American.Telep
122d20 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 hone..*.and.Telegraph.Company.or
122d40 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f .the.Regents.of.the.University.o
122d60 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 f.California...*..*.Permission.i
122d80 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 s.granted.to.anyone.to.use.this.
122da0 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 software.for.any.purpose.on..*.a
122dc0 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 ny.computer.system,.and.to.alter
122de0 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 .it.and.redistribute.it.freely,.
122e00 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 subject..*.to.the.following.rest
122e20 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 rictions:..*..*.1..Neither.the.a
122e40 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 uthors.nor.Purdue.University.are
122e60 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 .responsible.for.any..*....conse
122e80 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 quences.of.the.use.of.this.softw
122ea0 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 are...*..*.2..The.origin.of.this
122ec0 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 .software.must.not.be.misreprese
122ee0 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 nted,.either.by..*....explicit.c
122f00 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 laim.or.by.omission...Credit.to.
122f20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 the.authors.and.Purdue..*....Uni
122f40 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 versity.must.appear.in.documenta
122f60 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 tion.and.sources...*..*.3..Alter
122f80 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b ed.versions.must.be.plainly.mark
122fa0 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 ed.as.such,.and.must.not.be..*..
122fc0 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 ..misrepresented.as.being.the.or
122fe0 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e iginal.software...*..*.4..This.n
123000 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 otice.may.not.be.removed.or.alte
123020 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 red...*/..#ifndef.lint.static.ch
123040 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 ar.copyright[].=."@(#).Copyright
123060 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
123080 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 .\nAll.rights.reserved.\n";.stat
1230a0 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 ic.char.*rcsid.=."$Id:.dproc.c,v
1230c0 20 31 2e 38 20 32 30 30 35 2f 31 31 2f 30 31 20 32 30 3a 32 34 3a 35 31 20 61 62 65 20 45 78 70 .1.8.2005/11/01.20:24:51.abe.Exp
1230e0 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a .$";.#endif..#include."lsof.h"..
123100 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 2f 6d 61 63 68 5f 74 72 61 70 73 2e 68 3e 0a 23 69 6e #include.<mach/mach_traps.h>.#in
123120 63 6c 75 64 65 20 3c 6d 61 63 68 2f 6d 61 63 68 5f 69 6e 69 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 clude.<mach/mach_init.h>.#includ
123140 65 20 3c 6d 61 63 68 2f 6d 65 73 73 61 67 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 e.<mach/message.h>.#include.<mac
123160 68 2f 76 6d 5f 6d 61 70 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 h/vm_map.h>.../*..*.Local.defini
123180 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 50 48 41 53 48 09 31 30 32 34 09 09 tions..*/..#define.NPHASH.1024..
1231a0 09 09 2f 2a 20 50 68 61 73 68 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 2d 2d 0a 09 09 09 09 09 ../*.Phash.bucket.count.--......
1231c0 09 20 2a 20 4d 55 53 54 20 42 45 20 41 20 50 4f 57 45 52 20 4f 46 20 32 21 21 21 20 2a 2f 0a 23 ..*.MUST.BE.A.POWER.OF.2!!!.*/.#
1231e0 64 65 66 69 6e 65 20 50 48 41 53 48 28 61 29 09 28 28 28 69 6e 74 29 28 28 61 20 2a 20 33 31 34 define.PHASH(a).(((int)((a.*.314
123200 31 35 29 20 3e 3e 20 33 29 29 20 26 20 28 4e 50 48 41 53 48 20 2d 20 31 29 29 0a 23 64 65 66 69 15).>>.3)).&.(NPHASH.-.1)).#defi
123220 6e 65 20 50 49 4e 43 52 53 5a 09 09 32 35 36 09 09 09 2f 2a 20 50 72 6f 63 5b 5d 20 73 69 7a 65 ne.PINCRSZ..256.../*.Proc[].size
123240 20 69 6e 72 65 6d 65 6e 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 .inrement.*/.../*..*.Local.struc
123260 74 75 72 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 68 61 73 68 20 7b 0a 20 20 20 20 4b 41 tures..*/..struct.phash.{.....KA
123280 5f 54 20 6b 61 3b 09 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 73 74 72 75 63 74 _T.ka;...../*.kernel.proc.struct
1232a0 20 61 64 64 72 65 73 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 70 72 6f 63 20 2a 6c 61 3b .address.*/.....struct.proc.*la;
1232c0 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 ..../*.local.proc.struct.address
1232e0 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 70 68 61 73 68 20 2a 6e 65 78 74 3b 09 09 09 09 2f .*/.....struct.phash.*next;..../
123300 2a 20 6e 65 78 74 20 70 68 61 73 68 20 65 6e 74 72 79 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a *.next.phash.entry.*/.};.../*..*
123320 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a .Local.function.prototypes..*/..
123340 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 70 69 64 5f 74 20 67 65 74 5f 70 61 72 65 _PROTOTYPE(static.pid_t.get_pare
123360 6e 74 5f 70 69 64 2c 28 4b 41 5f 54 20 6b 70 61 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 nt_pid,(KA_T.kpa));._PROTOTYPE(s
123380 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 70 72 6f 63 73 2c 28 29 29 3b 0a 5f 50 52 4f 54 4f tatic.int.read_procs,());._PROTO
1233a0 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 6d 61 70 2c 28 70 69 TYPE(static.void.process_map,(pi
1233c0 64 5f 74 20 70 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 d_t.pid));._PROTOTYPE(static.voi
1233e0 64 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 2c 28 4b 41 5f 54 20 76 61 2c 20 69 6e 74 20 2a 6e d.enter_vn_text,(KA_T.va,.int.*n
123400 29 29 3b 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e 3d 37 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 ));..#if.DARWINV>=700._PROTOTYPE
123420 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 67 65 74 63 6d 64 6e 6d 2c 28 70 69 64 5f 74 20 70 69 (static.char.*getcmdnm,(pid_t.pi
123440 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 37 30 30 20 2a 2f 0a 0a d));.#endif./*.DARWINV>=700.*/..
123460 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 _PROTOTYPE(static.void.get_kerne
123480 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 l_access,(void));.../*..*.Local.
1234a0 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 41 static.values..*/..static.KA_T.A
1234c0 6b 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 61 6c 6c 70 kp.=.(KA_T)NULL;../*.kernel.allp
1234e0 72 6f 63 20 63 68 61 69 6e 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 roc.chain.address.*/.static.int.
123500 4e 70 20 3d 20 30 3b 09 09 09 2f 2a 20 50 41 5b 5d 20 61 6e 64 20 50 72 6f 63 5b 5d 20 65 6e 74 Np.=.0;.../*.PA[].and.Proc[].ent
123520 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 70 61 20 3d 20 30 3b 09 ry.count.*/.static.int.Npa.=.0;.
123540 09 09 2f 2a 20 50 72 6f 63 5b 5d 20 73 74 72 75 63 74 75 72 65 20 61 6c 6c 6f 63 61 74 69 6f 6e ../*.Proc[].structure.allocation
123560 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 4e 76 20 3d 20 30 .count.*/.static.MALLOC_S.Nv.=.0
123580 3b 09 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 64 20 56 70 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f ;.../*.allocated.Vp[].entries.*/
1235a0 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b .static.KA_T.*Pa.=.(KA_T.*)NULL;
1235c0 09 09 2f 2a 20 50 72 6f 63 5b 5d 20 61 64 64 72 65 73 73 65 73 20 2a 2f 0a 73 74 72 75 63 74 20 ../*.Proc[].addresses.*/.struct.
1235e0 70 68 61 73 68 20 2a 2a 50 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 70 68 61 73 68 20 2a 2a phash.**Phash.=.(struct.phash.**
123600 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 61 64 64 72 65 )NULL;....../*.kernel.proc.addre
123620 73 73 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 ss.hash.pointers.*/.static.struc
123640 74 20 70 72 6f 63 20 2a 50 72 6f 63 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 4e 55 t.proc.*Proc.=.(struct.proc.*)NU
123660 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 70 72 63 20 73 74 LL;....../*.local.copy.of.prc.st
123680 72 75 63 74 20 63 68 61 69 6e 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 56 70 20 3d 20 ruct.chain.*/.static.KA_T.*Vp.=.
1236a0 4e 55 4c 4c 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 63 61 63 68 65 20 2a NULL;.../*.vnode.address.cache.*
1236c0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 29 20 2d 20 65 6e 74 65 /.../*..*.enter_vn_text().-.ente
1236e0 72 20 61 20 76 6e 6f 64 65 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 65 0a 20 2a 2f 0a 0a 73 74 r.a.vnode.text.reference..*/..st
123700 61 74 69 63 20 76 6f 69 64 0a 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 76 61 2c 20 6e 29 0a 09 atic.void.enter_vn_text(va,.n)..
123720 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 KA_T.va;.../*.vnode.address.*/..
123740 69 6e 74 20 2a 6e 3b 09 09 09 09 2f 2a 20 56 70 5b 5d 20 65 6e 74 72 69 65 73 20 69 6e 20 75 73 int.*n;..../*.Vp[].entries.in.us
123760 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 2f 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 74 68 65 20 e.*/.{..int.i;./*..*.Ignore.the.
123780 72 65 71 75 65 73 74 20 69 66 20 74 68 65 20 76 6e 6f 64 65 20 68 61 73 20 61 6c 72 65 61 64 79 request.if.the.vnode.has.already
1237a0 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 .been.entered...*/..for.(i.=.0;.
1237c0 69 20 3c 20 2a 6e 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 61 20 3d 3d 20 56 70 i.<.*n;.i++).{......if.(va.==.Vp
1237e0 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 [i])...return;..}./*..*.Save.the
123800 20 74 65 78 74 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 61 6c 6c .text.file.information...*/..all
123820 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 43 66 70 20 3d 20 28 73 74 oc_lfile(".txt",.-1);..Cfp.=.(st
123840 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 ruct.file.*)NULL;..process_node(
123860 76 61 29 3b 0a 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c va);..if.(Lf->sf)......link_lfil
123880 65 28 29 3b 0a 09 69 66 20 28 69 20 3e 3d 20 4e 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c e();..if.(i.>=.Nv).{.../*...*.Al
1238a0 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 locate.space.for.remembering.the
1238c0 20 76 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4e 76 20 2b 3d 20 31 30 3b 0a 09 20 20 20 .vnode....*/......Nv.+=.10;.....
1238e0 20 69 66 20 28 21 56 70 29 0a 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d .if.(!Vp)...Vp=(KA_T.*)malloc((M
123900 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 2a ALLOC_S)(sizeof(struct.vnode.*)*
123920 31 30 29 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 72 65 61 10));......else...Vp=(KA_T.*)rea
123940 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 56 70 2c 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e lloc((MALLOC_P.*)Vp,(MALLOC_S)(N
123960 76 2a 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 56 70 29 20 v*sizeof(KA_T)));......if.(!Vp).
123980 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 {...(void).fprintf(stderr,."%s:.
1239a0 6e 6f 20 74 78 74 20 70 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 20 no.txt.ptr.space,.PID.%d\n",....
1239c0 20 20 20 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 ...Pn,.Lp->pid);...Exit(1);.....
1239e0 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 6d 65 6d 62 65 72 20 74 68 65 20 76 6e 6f 64 65 2e 0a .}..}./*..*.Remember.the.vnode..
123a00 20 2a 2f 0a 09 56 70 5b 2a 6e 5d 20 3d 20 76 61 3b 0a 09 28 2a 6e 29 2b 2b 3b 0a 7d 0a 0a 0a 2f .*/..Vp[*n].=.va;..(*n)++;.}.../
123a20 2a 0a 20 2a 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 *..*.gather_proc_info().--.gathe
123a40 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a r.process.information..*/..void.
123a60 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 63 68 61 72 20 2a 63 6d 64 3b gather_proc_info().{..char.*cmd;
123a80 0a 09 73 74 72 75 63 74 20 66 69 6c 65 64 65 73 63 20 66 64 3b 0a 09 69 6e 74 20 69 2c 20 6e 66 ..struct.filedesc.fd;..int.i,.nf
123aa0 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e 62 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 66 ;..MALLOC_S.nb;..static.struct.f
123ac0 69 6c 65 20 2a 2a 6f 66 62 20 3d 20 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6f 66 ile.**ofb.=.NULL;..static.int.of
123ae0 62 62 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 3b 0a 09 69 6e 74 20 70 67 bb.=.0;..struct.proc.*p;..int.pg
123b00 69 64 3b 0a 09 69 6e 74 20 70 70 69 64 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 id;..int.ppid.=.0;..static.char.
123b20 2a 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 *pof.=.(char.*)NULL;..static.int
123b40 20 70 6f 66 62 20 3d 20 30 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 09 69 6e 74 20 .pofb.=.0;..short.pss,.sf;..int.
123b60 70 78 3b 0a 09 75 69 64 5f 74 20 75 69 64 3b 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 px;..uid_t.uid;..#if.DARWINV<800
123b80 0a 09 73 74 72 75 63 74 20 70 63 72 65 64 20 70 63 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 ..struct.pcred.pc;.#else./*.DARW
123ba0 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 75 63 72 65 64 20 75 63 3b 0a 23 65 INV>=800.*/..struct.ucred.uc;.#e
123bc0 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 ndif./*.DARWINV<800.*/../*..*.Re
123be0 61 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 72 ad.the.process.table...*/..if.(r
123c00 65 61 64 5f 70 72 6f 63 73 28 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ead_procs()).{......(void).fprin
123c20 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 65 tf(stderr,."%s:.can't.read.proce
123c40 73 73 20 74 61 62 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a ss.table\n",.Pn);......Exit(1);.
123c60 09 7d 0a 2f 2a 0a 20 2a 20 45 78 61 6d 69 6e 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 .}./*..*.Examine.proc.structures
123c80 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f .and.their.associated.informatio
123ca0 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 70 20 3d 20 50 72 6f 63 2c 20 70 78 20 3d 20 30 3b 20 70 n...*/..for.(p.=.Proc,.px.=.0;.p
123cc0 78 20 3c 20 4e 70 3b 20 70 2b 2b 2c 20 70 78 2b 2b 29 0a 09 7b 0a 0a 23 69 66 09 44 41 52 57 49 x.<.Np;.p++,.px++)..{..#if.DARWI
123ce0 4e 56 3c 38 30 30 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 63 72 65 64 20 7c 7c 20 6b 72 NV<800......if.(!p->p_cred.||.kr
123d00 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 63 72 65 64 2c 20 28 63 68 61 72 20 2a 29 26 70 63 ead((KA_T)p->p_cred,.(char.*)&pc
123d20 2c 20 73 69 7a 65 6f 66 28 70 63 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 ,.sizeof(pc)))...continue;......
123d40 70 67 69 64 20 3d 20 70 63 2e 70 5f 72 67 69 64 3b 0a 09 20 20 20 20 75 69 64 20 3d 20 70 63 2e pgid.=.pc.p_rgid;......uid.=.pc.
123d60 70 5f 72 75 69 64 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f p_ruid;.#else./*.DARWINV>=800.*/
123d80 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 75 63 72 65 64 20 7c 7c 20 6b 72 65 61 64 28 28 ......if.(!p->p_ucred.||.kread((
123da0 4b 41 5f 54 29 70 2d 3e 70 5f 75 63 72 65 64 2c 20 28 63 68 61 72 20 2a 29 26 75 63 2c 20 73 69 KA_T)p->p_ucred,.(char.*)&uc,.si
123dc0 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 70 67 69 64 zeof(uc)))...continue;......pgid
123de0 20 3d 20 75 63 2e 63 72 5f 72 67 69 64 3b 0a 09 20 20 20 20 75 69 64 20 3d 20 75 63 2e 63 72 5f .=.uc.cr_rgid;......uid.=.uc.cr_
123e00 75 69 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 38 30 30 20 2a 2f 0a 0a 23 uid;.#endif./*.DARWINV<800.*/..#
123e20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 0a 09 20 20 20 20 70 70 69 64 20 3d 20 if.defined(HASPPID)......ppid.=.
123e40 67 65 74 5f 70 61 72 65 6e 74 5f 70 69 64 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 70 70 74 72 29 3b get_parent_pid((KA_T)p->p_pptr);
123e60 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a .#endif./*.defined(HASPPID).*/..
123e80 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 0a 09 20 ./*...*.Get.the.command.name....
123ea0 2a 2f 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 37 30 30 0a 09 20 20 20 20 63 6d 64 20 3d 20 70 */..#if.DARWINV<700......cmd.=.p
123ec0 2d 3e 50 5f 43 4f 4d 4d 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 37 30 30 20 ->P_COMM;.#else./*.DARWINV>=700.
123ee0 2a 2f 0a 09 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 70 2d 3e 70 5f 63 6f 6d 6d 2c 20 22 4c */.....if.(!strcmp(p->p_comm,."L
123f00 61 75 6e 63 68 43 46 4d 41 70 70 22 29 29 20 7b 0a 09 09 69 66 20 28 21 28 63 6d 64 20 3d 20 67 aunchCFMApp")).{...if.(!(cmd.=.g
123f20 65 74 63 6d 64 6e 6d 28 70 2d 3e 70 5f 70 69 64 29 29 29 0a 09 09 20 20 20 20 63 6d 64 20 3d 20 etcmdnm(p->p_pid))).......cmd.=.
123f40 70 2d 3e 70 5f 63 6f 6d 6d 3b 0a 09 20 20 20 7d 20 65 6c 73 65 0a 09 09 63 6d 64 20 3d 20 70 2d p->p_comm;.....}.else...cmd.=.p-
123f60 3e 70 5f 63 6f 6d 6d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3c 37 30 30 20 2a >p_comm;.#endif./*.DARWINV<700.*
123f80 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 63 /.../*...*.See.if.process.is.exc
123fa0 6c 75 64 65 64 2e 0a 09 20 2a 0a 09 20 2a 20 52 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 75 luded....*...*.Read.file.structu
123fc0 72 65 20 70 6f 69 6e 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 70 72 re.pointers....*/......if.(is_pr
123fe0 6f 63 5f 65 78 63 6c 28 70 2d 3e 70 5f 70 69 64 2c 20 70 67 69 64 2c 20 28 55 49 44 5f 41 52 47 oc_excl(p->p_pid,.pgid,.(UID_ARG
124000 29 75 69 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 )uid,.&pss,.&sf))...continue;...
124020 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 66 64 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 ...if.(!p->p_fd.||..kread((KA_T)
124040 70 2d 3e 70 5f 66 64 2c 20 28 63 68 61 72 20 2a 29 26 66 64 2c 20 73 69 7a 65 6f 66 28 66 64 29 p->p_fd,.(char.*)&fd,.sizeof(fd)
124060 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 66 64 2e 66 64 5f 72 ))...continue;......if.(!fd.fd_r
124080 65 66 63 6e 74 20 7c 7c 20 66 64 2e 66 64 5f 6c 61 73 74 66 69 6c 65 20 3e 20 66 64 2e 66 64 5f efcnt.||.fd.fd_lastfile.>.fd.fd_
1240a0 6e 66 69 6c 65 73 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f nfiles)...continue;../*...*.Allo
1240c0 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a cate.a.local.process.structure..
1240e0 09 20 2a 0a 09 20 2a 20 53 65 74 20 6b 65 72 6e 65 6c 27 73 20 70 72 6f 63 20 73 74 72 75 63 74 ..*...*.Set.kernel's.proc.struct
124100 75 72 65 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d ure.address....*/......if.(is_cm
124120 64 5f 65 78 63 6c 28 63 6d 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e d_excl(cmd,.&pss,.&sf))...contin
124140 75 65 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 70 2d 3e 70 5f 70 69 64 2c 20 70 ue;......alloc_lproc(p->p_pid,.p
124160 67 69 64 2c 20 70 70 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 63 6d 64 2c 20 28 69 gid,.ppid,.(UID_ARG)uid,.cmd,.(i
124180 6e 74 29 70 73 73 2c 0a 09 09 09 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 3d 20 nt)pss,....(int)sf);......Plf.=.
1241a0 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 4b 70 61 20 3d (struct.lfile.*)NULL;......Kpa.=
1241c0 20 50 61 5b 70 78 5d 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e 74 20 77 6f .Pa[px];../*...*.Save.current.wo
1241e0 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a rking.directory.information....*
124200 2f 0a 09 20 20 20 20 69 66 20 28 66 64 2e 66 64 5f 63 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 /......if.(fd.fd_cdir).{...alloc
124220 5f 6c 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 _lfile(CWD,.-1);...Cfp.=.(struct
124240 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 .file.*)NULL;...process_node((KA
124260 5f 54 29 66 64 2e 66 64 5f 63 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 _T)fd.fd_cdir);...if.(Lf->sf)...
124280 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a ....link_lfile();......}../*...*
1242a0 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .Save.root.directory.information
1242c0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 64 2e 66 64 5f 72 64 69 72 29 20 7b 0a 09 09 ....*/......if.(fd.fd_rdir).{...
1242e0 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 alloc_lfile(RTD,.-1);...Cfp.=.(s
124300 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 truct.file.*)NULL;...process_nod
124320 65 28 28 4b 41 5f 54 29 66 64 2e 66 64 5f 72 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 e((KA_T)fd.fd_rdir);...if.(Lf->s
124340 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f f).......link_lfile();......}../
124360 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 56 4d 20 6d 61 70 2e 0a 09 20 2a 2f 0a 09 *...*.Process.the.VM.map....*/..
124380 20 20 20 20 70 72 6f 63 65 73 73 5f 6d 61 70 28 70 2d 3e 70 5f 70 69 64 29 3b 0a 09 2f 2a 0a 09 ....process_map(p->p_pid);../*..
1243a0 20 2a 20 52 65 61 64 20 6f 70 65 6e 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e .*.Read.open.file.structure.poin
1243c0 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 64 2e 66 64 5f 6f 66 69 6c 65 ters....*/......if.(!fd.fd_ofile
1243e0 73 20 7c 7c 20 28 6e 66 20 3d 20 66 64 2e 66 64 5f 6e 66 69 6c 65 73 29 20 3c 3d 20 30 29 0a 09 s.||.(nf.=.fd.fd_nfiles).<=.0)..
124400 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 .continue;......nb.=.(MALLOC_S)(
124420 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 20 2a 20 6e 66 29 3b 0a 09 20 20 sizeof(struct.file.*).*.nf);....
124440 20 20 69 66 20 28 6e 62 20 3e 20 6f 66 62 62 29 20 7b 0a 09 09 69 66 20 28 21 6f 66 62 29 0a 09 ..if.(nb.>.ofbb).{...if.(!ofb)..
124460 09 20 20 20 20 6f 66 62 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 6d 61 6c 6c 6f .....ofb.=.(struct.file.**)mallo
124480 63 28 6e 62 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 66 62 20 3d 20 28 73 74 72 75 63 c(nb);...else.......ofb.=.(struc
1244a0 74 20 66 69 6c 65 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6f 66 t.file.**)realloc((MALLOC_P.*)of
1244c0 62 2c 20 6e 62 29 3b 0a 09 09 69 66 20 28 21 6f 66 62 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 b,.nb);...if.(!ofb).{.......(voi
1244e0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 d).fprintf(stderr,."%s:.PID.%d,.
124500 6e 6f 20 66 69 6c 65 20 2a 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 2d 3e 70 5f no.file.*.space\n",....Pn,.p->p_
124520 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 6f 66 62 62 20 pid);.......Exit(1);...}...ofbb.
124540 3d 20 6e 62 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f =.nb;......}......if.(kread((KA_
124560 54 29 66 64 2e 66 64 5f 6f 66 69 6c 65 73 2c 20 28 63 68 61 72 20 2a 29 6f 66 62 2c 20 6e 62 29 T)fd.fd_ofiles,.(char.*)ofb,.nb)
124580 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 09 20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 )...continue;.......nb.=.(MALLOC
1245a0 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 29 20 2a 20 6e 66 29 3b 0a 09 20 20 20 20 69 66 20 _S)(sizeof(char).*.nf);......if.
1245c0 28 6e 62 20 3e 20 70 6f 66 62 29 20 7b 0a 09 09 69 66 20 28 21 70 6f 66 29 0a 09 09 20 20 20 20 (nb.>.pofb).{...if.(!pof).......
1245e0 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 09 65 6c 73 65 pof.=.(char.*)malloc(nb);...else
124600 0a 09 09 20 20 20 20 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 .......pof.=.(char.*)realloc((MA
124620 4c 4c 4f 43 5f 50 20 2a 29 70 6f 66 2c 20 6e 62 29 3b 0a 09 09 69 66 20 28 21 70 6f 66 29 20 7b LLOC_P.*)pof,.nb);...if.(!pof).{
124640 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 .......(void).fprintf(stderr,."%
124660 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 66 69 6c 65 20 66 6c 61 67 20 73 70 61 63 65 5c 6e 22 s:.PID.%d,.no.file.flag.space\n"
124680 2c 0a 09 09 09 50 6e 2c 20 70 2d 3e 70 5f 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 ,....Pn,.p->p_pid);.......Exit(1
1246a0 29 3b 0a 09 09 7d 0a 09 09 70 6f 66 62 20 3d 20 6e 62 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 );...}...pofb.=.nb;......}......
1246c0 69 66 20 28 21 66 64 2e 66 64 5f 6f 66 69 6c 65 66 6c 61 67 73 20 7c 7c 20 6b 72 65 61 64 28 28 if.(!fd.fd_ofileflags.||.kread((
1246e0 4b 41 5f 54 29 66 64 2e 66 64 5f 6f 66 69 6c 65 66 6c 61 67 73 2c 20 70 6f 66 2c 20 6e 62 29 29 KA_T)fd.fd_ofileflags,.pof,.nb))
124700 0a 09 09 7a 65 72 6f 6d 65 6d 28 70 6f 66 2c 20 6e 62 29 3b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 ...zeromem(pof,.nb);.../*...*.Sa
124720 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f ve.information.on.file.descripto
124740 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 rs....*/......for.(i.=.0;.i.<.nf
124760 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 6f 66 62 5b 69 5d 20 26 26 20 21 28 70 6f 66 5b 69 ;.i++).{...if.(ofb[i].&&.!(pof[i
124780 5d 20 26 20 55 46 5f 52 45 53 45 52 56 45 44 29 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f ].&.UF_RESERVED)).{.......alloc_
1247a0 6c 66 69 6c 65 28 4e 55 4c 4c 2c 20 69 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 lfile(NULL,.i);.......process_fi
1247c0 6c 65 28 28 4b 41 5f 54 29 28 43 66 70 20 3d 20 6f 66 62 5b 69 5d 29 29 3b 0a 09 09 20 20 20 20 le((KA_T)(Cfp.=.ofb[i]));.......
1247e0 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 if.(Lf->sf).{..#if.defined(HASFS
124800 54 52 55 43 54 29 0a 09 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 20 TRUCT)....if.(Fsv.&.FSV_FG).....
124820 20 20 20 4c 66 2d 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 70 6f 66 5b 69 5d 3b 0a 23 65 6e 64 69 ...Lf->pof.=.(long)pof[i];.#endi
124840 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 f./*.defined(HASFSTRUCT).*/.....
124860 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d link_lfile();.......}...}......}
124880 0a 09 2f 2a 0a 09 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 ../*...*.Examine.results....*/..
1248a0 20 20 20 20 69 66 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 ....if.(examine_lproc())...retur
1248c0 6e 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e 3d 37 30 30 0a 73 74 61 74 69 n;..}.}...#if.DARWINV>=700.stati
1248e0 63 20 63 68 61 72 20 2a 0a 67 65 74 63 6d 64 6e 6d 28 70 69 64 29 0a 09 70 69 64 5f 74 20 70 69 c.char.*.getcmdnm(pid)..pid_t.pi
124900 64 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 49 44 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 d;.../*.process.ID.*/.{..static.
124920 69 6e 74 20 61 6d 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 61 70 20 3d 20 28 63 68 61 72 int.am;..static.char.*ap.=.(char
124940 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 63 70 2c 20 2a 65 70 2c 20 2a 73 70 3b 0a 09 69 .*)NULL;..char.*cp,.*ep,.*sp;..i
124960 6e 74 20 6d 69 62 5b 33 5d 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 0a 09 69 66 20 28 21 61 70 nt.mib[3];..size_t.sz;...if.(!ap
124980 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 ).{.../*...*.Allocate.space.for.
1249a0 74 68 65 20 6d 61 78 69 6d 75 6d 20 61 72 67 75 6d 65 6e 74 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a the.maximum.argument.size....*/.
1249c0 09 20 20 20 20 6d 69 62 5b 30 5d 20 3d 20 43 54 4c 5f 4b 45 52 4e 3b 0a 09 20 20 20 20 6d 69 62 .....mib[0].=.CTL_KERN;......mib
1249e0 5b 31 5d 20 3d 20 4b 45 52 4e 5f 41 52 47 4d 41 58 3b 0a 09 20 20 20 20 73 7a 20 3d 20 73 69 7a [1].=.KERN_ARGMAX;......sz.=.siz
124a00 65 6f 66 28 61 6d 29 3b 0a 09 20 20 20 20 69 66 20 28 73 79 73 63 74 6c 28 6d 69 62 2c 20 32 2c eof(am);......if.(sysctl(mib,.2,
124a20 20 26 61 6d 2c 20 26 73 7a 2c 20 4e 55 4c 4c 2c 20 30 29 20 3d 3d 20 2d 31 29 20 7b 0a 09 09 28 .&am,.&sz,.NULL,.0).==.-1).{...(
124a40 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 void).fprintf(stderr,."%s:.can't
124a60 20 67 65 74 20 61 72 67 20 6d 61 78 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 .get.arg.max,.PID.%d\n",.......P
124a80 6e 2c 20 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 n,.pid);...Exit(1);......}......
124aa0 69 66 20 28 21 28 61 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f if.(!(ap.=.(char.*)malloc((MALLO
124ac0 43 5f 53 29 61 6d 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 C_S)am))).{...(void).fprintf(std
124ae0 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 61 72 67 20 70 74 72 20 28 25 64 29 20 73 70 61 63 65 2c err,."%s:.no.arg.ptr.(%d).space,
124b00 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 61 6d 2c 20 70 69 64 29 3b 0a .PID.%d\n",.......Pn,.am,.pid);.
124b20 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 ..Exit(1);......}..}./*..*.Get.t
124b40 68 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 20 2a he.arguments.for.the.process...*
124b60 2f 0a 09 6d 69 62 5b 30 5d 20 3d 20 43 54 4c 5f 4b 45 52 4e 3b 0a 09 6d 69 62 5b 31 5d 20 3d 20 /..mib[0].=.CTL_KERN;..mib[1].=.
124b80 4b 45 52 4e 5f 50 52 4f 43 41 52 47 53 3b 0a 09 6d 69 62 5b 32 5d 20 3d 20 70 69 64 3b 0a 09 73 KERN_PROCARGS;..mib[2].=.pid;..s
124ba0 7a 20 3d 20 28 73 69 7a 65 5f 74 29 61 6d 3b 0a 09 69 66 20 28 73 79 73 63 74 6c 28 6d 69 62 2c z.=.(size_t)am;..if.(sysctl(mib,
124bc0 20 33 2c 20 61 70 2c 20 26 73 7a 2c 20 4e 55 4c 4c 2c 20 30 29 20 3d 3d 20 2d 31 29 0a 09 20 20 .3,.ap,.&sz,.NULL,.0).==.-1)....
124be0 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 53 6b ..return((char.*)NULL);./*..*.Sk
124c00 69 70 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72 2c 20 77 ip.to.the.first.NUL.character,.w
124c20 68 69 63 68 20 73 68 6f 75 6c 64 20 65 6e 64 20 74 68 65 20 73 61 76 65 64 20 65 78 65 63 20 70 hich.should.end.the.saved.exec.p
124c40 61 74 68 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 70 20 3d 20 61 70 3b 20 2a 63 70 20 26 26 20 28 ath...*/..for.(cp.=.ap;.*cp.&&.(
124c60 63 70 20 3c 20 28 61 70 20 2b 20 73 7a 29 29 3b 20 63 70 2b 2b 29 20 7b 0a 09 20 20 20 20 3b 0a cp.<.(ap.+.sz));.cp++).{......;.
124c80 09 7d 0a 09 69 66 20 28 63 70 20 3e 3d 20 28 61 70 20 2b 20 73 7a 29 29 0a 09 20 20 20 20 72 65 .}..if.(cp.>=.(ap.+.sz))......re
124ca0 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 53 6b 69 70 20 74 turn((char.*)NULL);./*..*.Skip.t
124cc0 72 61 69 6c 69 6e 67 20 4e 55 4c 73 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 66 69 6e 64 20 railing.NULs,.which.should.find.
124ce0 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 2a the.beginning.of.the.command...*
124d00 2f 0a 09 77 68 69 6c 65 20 28 21 2a 63 70 20 26 26 20 28 63 70 20 3c 20 28 61 70 20 2b 20 73 7a /..while.(!*cp.&&.(cp.<.(ap.+.sz
124d20 29 29 29 20 7b 0a 09 20 20 20 20 63 70 2b 2b 3b 0a 09 7d 0a 09 69 66 20 28 63 70 20 3e 3d 20 28 ))).{......cp++;..}..if.(cp.>=.(
124d40 61 70 20 2b 20 73 7a 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 ap.+.sz))......return((char.*)NU
124d60 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f LL);./*..*.Make.sure.that.the.co
124d80 6d 6d 61 6e 64 20 69 73 20 4e 55 4c 2d 74 65 72 6d 69 6e 61 74 65 64 2e 0a 20 2a 2f 0a 09 66 6f mmand.is.NUL-terminated...*/..fo
124da0 72 20 28 73 70 20 3d 20 63 70 3b 20 2a 63 70 20 26 26 20 28 63 70 20 3c 20 28 61 70 20 2b 20 73 r.(sp.=.cp;.*cp.&&.(cp.<.(ap.+.s
124dc0 7a 29 29 3b 20 63 70 2b 2b 29 20 7b 0a 09 20 20 20 20 3b 0a 09 7d 0a 09 69 66 20 28 63 70 20 3e z));.cp++).{......;..}..if.(cp.>
124de0 3d 20 28 61 70 20 2b 20 73 7a 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a =.(ap.+.sz))......return((char.*
124e00 29 4e 55 4c 4c 29 3b 0a 09 65 70 20 3d 20 63 70 3b 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 74 65 20 74 )NULL);..ep.=.cp;./*..*.Locate.t
124e20 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 62 61 73 65 20 6e he.start.of.the.command's.base.n
124e40 61 6d 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 65 70 20 ame.and.return.it...*/..for.(ep.
124e60 3d 20 63 70 2c 20 63 70 2d 2d 3b 20 63 70 20 3e 3d 20 73 70 3b 20 63 70 2d 2d 29 20 7b 0a 09 20 =.cp,.cp--;.cp.>=.sp;.cp--).{...
124e80 20 20 20 69 66 20 28 2a 63 70 20 3d 3d 20 27 2f 27 29 20 7b 0a 09 09 72 65 74 75 72 6e 28 63 70 ...if.(*cp.==.'/').{...return(cp
124ea0 20 2b 20 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 73 70 29 3b 0a 7d 0a .+.1);......}..}..return(sp);.}.
124ec0 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 37 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 #endif./*.DARWINV>=700.*/.../*..
124ee0 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 20 2d 20 67 65 74 20 61 63 63 65 *.get_kernel_access().-.get.acce
124f00 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 ss.to.kernel.memory..*/..static.
124f20 76 6f 69 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 0a 2f 2a 0a 20 void.get_kernel_access().{../*..
124f40 2a 20 43 68 65 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f *.Check.kernel.version...*/..(vo
124f60 69 64 29 20 63 6b 6b 76 28 22 44 61 72 77 69 6e 22 2c 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 63 id).ckkv("Darwin",.LSOF_VSTR,.(c
124f80 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a har.*)NULL,.(char.*)NULL);./*..*
124fa0 20 53 65 74 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 70 61 74 68 2e 0a 20 2a 2f 0a 09 69 .Set.name.list.file.path...*/..i
124fc0 66 20 28 21 4e 6d 6c 73 74 29 0a 09 20 20 20 20 4e 6d 6c 73 74 20 3d 20 4e 5f 55 4e 49 58 3b 0a f.(!Nmlst)......Nmlst.=.N_UNIX;.
124fe0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 .#if.defined(WILLDROPGID)./*..*.
125000 49 66 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 6e 27 74 20 63 6f 6d 69 6e 67 20 66 72 If.kernel.memory.isn't.coming.fr
125020 6f 6d 20 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a om.KMEM,.drop.setgid.permission.
125040 20 2a 20 62 65 66 6f 72 65 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6f 70 65 6e 20 74 68 65 .*.before.attempting.to.open.the
125060 20 28 4d 65 6d 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 29 .(Memory).file...*/..if.(Memory)
125080 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a ......(void).dropgid();.#else./*
1250a0 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 .!defined(WILLDROPGID).*/./*..*.
1250c0 53 65 65 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d 65 6d 6f 72 79 20 61 6e 64 20 74 See.if.the.non-KMEM.memory.and.t
1250e0 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 73 20 61 72 65 20 72 65 61 64 61 62 6c 65 2e he.name.list.files.are.readable.
125100 0a 20 2a 2f 0a 09 69 66 20 28 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c ..*/..if.((Memory.&&.!is_readabl
125120 65 28 4d 65 6d 6f 72 79 2c 20 31 29 29 0a 09 7c 7c 20 20 28 4e 6d 6c 73 74 20 26 26 20 21 69 73 e(Memory,.1))..||..(Nmlst.&&.!is
125140 5f 72 65 61 64 61 62 6c 65 28 4e 6d 6c 73 74 2c 20 31 29 29 29 0a 09 20 20 20 20 45 78 69 74 28 _readable(Nmlst,.1)))......Exit(
125160 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 1);.#endif./*.defined(WILLDROPGI
125180 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 D).*/../*..*.Open.kernel.memory.
1251a0 61 63 63 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4b 64 20 3d 20 6f 70 65 6e 28 4d 65 6d 6f access...*/..if.((Kd.=.open(Memo
1251c0 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 ry.?.Memory.:.KMEM,.O_RDONLY,.0)
1251e0 29 20 3c 20 30 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ).<.0)..{......(void).fprintf(st
125200 64 65 72 72 2c 20 22 25 73 3a 20 6f 70 65 6e 28 25 73 29 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a derr,."%s:.open(%s):.%s\n",.Pn,.
125220 09 20 20 20 20 20 20 20 20 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c .........Memory.?.Memory.:.KMEM,
125240 0a 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 ...strerror(errno));......Exit(1
125260 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 );..}..(void).build_Nl(Drive_Nl)
125280 3b 0a 09 69 66 20 28 6e 6c 69 73 74 28 4e 6d 6c 73 74 2c 20 4e 6c 29 20 3c 20 30 29 20 7b 0a 09 ;..if.(nlist(Nmlst,.Nl).<.0).{..
1252a0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 ....(void).fprintf(stderr,."%s:.
1252c0 63 61 6e 27 74 20 72 65 61 64 20 6e 61 6d 65 6c 69 73 74 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a can't.read.namelist.from.%s\n",.
1252e0 09 09 50 6e 2c 20 4e 6d 6c 73 74 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a ..Pn,.Nmlst);......Exit(1);..}..
125300 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 44 #if.defined(WILLDROPGID)./*..*.D
125320 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 69 66 20 6e 65 63 65 73 73 rop.setgid.permission,.if.necess
125340 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 ary...*/..if.(!Memory)......(voi
125360 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 d).dropgid();.#endif./*.defined(
125380 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 70 WILLDROPGID).*/..}.../*..*.get_p
1253a0 61 72 65 6e 74 5f 70 69 64 28 29 20 2d 20 67 65 74 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 arent_pid().-.get.parent.process
1253c0 20 50 49 44 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 70 69 64 5f 74 0a 67 65 74 5f 70 61 72 65 6e .PID..*/..static.pid_t.get_paren
1253e0 74 5f 70 69 64 28 6b 70 61 29 0a 09 4b 41 5f 54 20 6b 70 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 t_pid(kpa)..KA_T.kpa;.../*.kerne
125400 6c 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 l.parent.process.address.*/.{..s
125420 74 72 75 63 74 20 70 68 61 73 68 20 2a 70 68 3b 0a 0a 09 69 66 20 28 6b 70 61 29 20 7b 0a 09 20 truct.phash.*ph;...if.(kpa).{...
125440 20 20 20 66 6f 72 20 28 70 68 20 3d 20 50 68 61 73 68 5b 50 48 41 53 48 28 6b 70 61 29 5d 3b 20 ...for.(ph.=.Phash[PHASH(kpa)];.
125460 70 68 3b 20 70 68 20 3d 20 70 68 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 70 68 2d 3e 6b ph;.ph.=.ph->next).{...if.(ph->k
125480 61 20 3d 3d 20 6b 70 61 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 28 70 69 64 5f 74 29 70 68 a.==.kpa).......return((pid_t)ph
1254a0 2d 3e 6c 61 2d 3e 70 5f 70 69 64 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 ->la->p_pid);......}..}..return(
1254c0 28 70 69 64 5f 74 29 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 (pid_t)0);.}.../*..*.initialize(
1254e0 29 20 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 ).-.perform.all.initialization..
125500 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 */..void.initialize().{..get_ker
125520 6e 65 6c 5f 61 63 63 65 73 73 28 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 nel_access();.}.../*..*.kread().
125540 2d 20 72 65 61 64 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 -.read.from.kernel.memory..*/..i
125560 6e 74 0a 6b 72 65 61 64 28 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 nt.kread(addr,.buf,.len)..KA_T.a
125580 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 ddr;.../*.kernel.memory.address.
1255a0 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 */..char.*buf;.../*.buffer.to.re
1255c0 63 65 69 76 65 20 64 61 74 61 20 2a 2f 0a 09 52 45 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 ceive.data.*/..READLEN_T.len;...
1255e0 2f 2a 20 6c 65 6e 67 74 68 20 74 6f 20 72 65 61 64 20 2a 2f 0a 7b 0a 09 69 6e 74 20 62 72 3b 0a /*.length.to.read.*/.{..int.br;.
125600 0a 09 69 66 20 28 28 6f 66 66 5f 74 29 61 64 64 72 20 26 20 28 6f 66 66 5f 74 29 30 78 33 29 20 ..if.((off_t)addr.&.(off_t)0x3).
125620 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4e 6f 20 72 65 61 64 20 69 73 20 70 6f 73 73 69 62 6c 65 20 69 {.../*...*.No.read.is.possible.i
125640 66 20 74 68 65 20 61 64 64 72 65 73 73 20 69 73 20 6e 6f 74 20 61 6c 69 67 6e 65 64 20 6f 6e 20 f.the.address.is.not.aligned.on.
125660 61 20 77 6f 72 64 0a 09 20 2a 20 62 6f 75 6e 64 61 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 a.word...*.boundary....*/......r
125680 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 6c 73 65 65 6b 28 4b 64 2c 20 28 6f 66 66 eturn(1);..}..if.(lseek(Kd,.(off
1256a0 5f 74 29 61 64 64 72 2c 20 53 45 45 4b 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f 74 29 2d 31 29 _t)addr,.SEEK_SET).==.(off_t)-1)
1256c0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 62 72 20 3d 20 72 65 61 64 28 4b 64 2c 20 ......return(1);..br.=.read(Kd,.
1256e0 62 75 66 2c 20 6c 65 6e 29 3b 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c 65 6e 29 20 3f buf,.len);..return((br.==.len).?
125700 20 30 20 3a 20 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 63 65 73 73 5f 6d 61 70 28 29 20 .0.:.1);.}.../*..*.prcess_map().
125720 2d 20 70 72 6f 63 65 73 73 20 56 4d 20 6d 61 70 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 -.process.VM.map..*/..static.voi
125740 64 0a 70 72 6f 63 65 73 73 5f 6d 61 70 28 70 69 64 29 0a 09 70 69 64 5f 74 20 70 69 64 3b 09 09 d.process_map(pid)..pid_t.pid;..
125760 09 2f 2a 20 70 72 6f 63 65 73 73 20 69 64 20 2a 2f 0a 7b 0a 09 76 6d 5f 61 64 64 72 65 73 73 5f ./*.process.id.*/.{..vm_address_
125780 74 20 61 64 64 72 65 73 73 20 3d 20 30 3b 0a 09 6d 61 63 68 5f 6d 73 67 5f 74 79 70 65 5f 6e 75 t.address.=.0;..mach_msg_type_nu
1257a0 6d 62 65 72 5f 74 20 63 6f 75 6e 74 3b 0a 09 76 6d 5f 72 65 67 69 6f 6e 5f 65 78 74 65 6e 64 65 mber_t.count;..vm_region_extende
1257c0 64 5f 69 6e 66 6f 5f 64 61 74 61 5f 74 20 65 5f 69 6e 66 6f 3b 0a 09 69 6e 74 20 6e 20 3d 20 30 d_info_data_t.e_info;..int.n.=.0
1257e0 3b 0a 09 6d 61 63 68 5f 70 6f 72 74 5f 74 20 6f 62 6a 65 63 74 5f 6e 61 6d 65 3b 0a 09 76 6d 5f ;..mach_port_t.object_name;..vm_
125800 73 69 7a 65 5f 74 20 73 69 7a 65 20 3d 20 30 3b 0a 09 76 6d 5f 6d 61 70 5f 74 20 74 61 73 6b 3b size_t.size.=.0;..vm_map_t.task;
125820 0a 09 76 6d 5f 72 65 67 69 6f 6e 5f 74 6f 70 5f 69 6e 66 6f 5f 64 61 74 61 5f 74 20 74 5f 69 6e ..vm_region_top_info_data_t.t_in
125840 66 6f 3b 0a 0a 09 73 74 72 75 63 74 20 76 6d 5f 6f 62 6a 65 63 74 20 7b 09 09 2f 2a 20 73 68 6f fo;...struct.vm_object.{../*.sho
125860 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 76 6d 2f 76 6d 5f 6f 62 6a 65 63 74 2e 68 3e 20 2a uld.come.from.<vm/vm_object.h>.*
125880 2f 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 09 20 20 20 20 4b 41 5f 54 09 09 44 75 /..#if.DARWINV<800......KA_T..Du
1258a0 6d 6d 79 31 5b 31 35 5d 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 mmy1[15];.#else./*.DARWINV>=800.
1258c0 2a 2f 0a 09 20 20 20 20 4b 41 5f 54 09 09 44 75 6d 6d 79 31 5b 31 34 5d 3b 0a 23 65 6e 64 69 66 */......KA_T..Dummy1[14];.#endif
1258e0 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 20 20 20 20 6d 65 6d 6f 72 79 ./*.DARWINV>=800.*/.......memory
125900 5f 6f 62 6a 65 63 74 5f 74 09 70 61 67 65 72 3b 0a 09 7d 20 76 6d 6f 3b 0a 0a 09 73 74 72 75 63 _object_t.pager;..}.vmo;...struc
125920 74 20 76 6e 6f 64 65 5f 70 61 67 65 72 20 7b 09 09 2f 2a 20 66 72 6f 6d 20 3c 6f 73 66 6d 6b 2f t.vnode_pager.{../*.from.<osfmk/
125940 76 6d 2f 62 73 64 5f 76 6d 2e 63 3e 20 2a 2f 0a 09 20 20 20 20 4b 41 5f 54 09 09 44 75 6d 6d 79 vm/bsd_vm.c>.*/......KA_T..Dummy
125960 31 5b 34 5d 3b 0a 09 20 20 20 20 73 74 72 75 63 74 20 76 6e 6f 64 65 09 2a 76 6e 6f 64 65 3b 0a 1[4];......struct.vnode.*vnode;.
125980 09 7d 20 76 70 3b 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 74 61 73 6b 20 70 6f 72 74 20 .}.vp;../*..*.Get.the.task.port.
1259a0 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 70 72 6f 63 65 73 73 0a 20 2a 2f 0a associated.with.the.process..*/.
1259c0 09 69 66 20 28 74 61 73 6b 5f 66 6f 72 5f 70 69 64 28 28 6d 61 63 68 5f 70 6f 72 74 5f 6e 61 6d .if.(task_for_pid((mach_port_nam
1259e0 65 5f 74 29 6d 61 63 68 5f 74 61 73 6b 5f 73 65 6c 66 28 29 2c 20 70 69 64 2c 0a 09 09 09 20 28 e_t)mach_task_self(),.pid,.....(
125a00 6d 61 63 68 5f 70 6f 72 74 5f 6e 61 6d 65 5f 74 20 2a 29 26 74 61 73 6b 29 0a 09 21 3d 20 4b 45 mach_port_name_t.*)&task)..!=.KE
125a20 52 4e 5f 53 55 43 43 45 53 53 29 20 7b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a RN_SUCCESS).{......return;..}./*
125a40 0a 20 2a 20 47 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 74 61 73 6b 27 73 20 61 64 64 72 65 73 ..*.Go.through.the.task's.addres
125a60 73 20 73 70 61 63 65 2c 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 62 6c 6f 63 6b 73 20 6f 66 20 6d s.space,.looking.for.blocks.of.m
125a80 65 6d 6f 72 79 0a 20 2a 20 62 61 63 6b 65 64 20 62 79 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 70 emory..*.backed.by.an.external.p
125aa0 61 67 65 72 20 28 69 2e 65 2c 20 61 20 22 76 6e 6f 64 65 22 29 0a 20 2a 2f 0a 09 66 6f 72 20 28 ager.(i.e,.a."vnode")..*/..for.(
125ac0 61 64 64 72 65 73 73 20 3d 20 30 3b 3b 20 61 64 64 72 65 73 73 20 2b 3d 20 73 69 7a 65 29 20 7b address.=.0;;.address.+=.size).{
125ae0 0a 09 20 20 20 20 63 6f 75 6e 74 20 3d 20 56 4d 5f 52 45 47 49 4f 4e 5f 45 58 54 45 4e 44 45 44 ......count.=.VM_REGION_EXTENDED
125b00 5f 49 4e 46 4f 5f 43 4f 55 4e 54 3b 0a 09 20 20 20 20 69 66 20 28 76 6d 5f 72 65 67 69 6f 6e 28 _INFO_COUNT;......if.(vm_region(
125b20 74 61 73 6b 2c 20 26 61 64 64 72 65 73 73 2c 20 26 73 69 7a 65 2c 20 56 4d 5f 52 45 47 49 4f 4e task,.&address,.&size,.VM_REGION
125b40 5f 45 58 54 45 4e 44 45 44 5f 49 4e 46 4f 2c 0a 09 09 09 20 20 28 76 6d 5f 72 65 67 69 6f 6e 5f _EXTENDED_INFO,......(vm_region_
125b60 69 6e 66 6f 5f 74 29 26 65 5f 69 6e 66 6f 2c 20 26 63 6f 75 6e 74 2c 20 26 6f 62 6a 65 63 74 5f info_t)&e_info,.&count,.&object_
125b80 6e 61 6d 65 29 0a 09 20 20 20 20 21 3d 20 4b 45 52 4e 5f 53 55 43 43 45 53 53 29 20 7b 0a 09 09 name)......!=.KERN_SUCCESS).{...
125ba0 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 65 5f 69 6e 66 6f 2e 65 break;......}......if.(!e_info.e
125bc0 78 74 65 72 6e 61 6c 5f 70 61 67 65 72 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 xternal_pager)...continue;......
125be0 63 6f 75 6e 74 20 3d 20 56 4d 5f 52 45 47 49 4f 4e 5f 54 4f 50 5f 49 4e 46 4f 5f 43 4f 55 4e 54 count.=.VM_REGION_TOP_INFO_COUNT
125c00 3b 0a 09 20 20 20 20 69 66 20 28 76 6d 5f 72 65 67 69 6f 6e 28 74 61 73 6b 2c 20 26 61 64 64 72 ;......if.(vm_region(task,.&addr
125c20 65 73 73 2c 20 26 73 69 7a 65 2c 20 56 4d 5f 52 45 47 49 4f 4e 5f 54 4f 50 5f 49 4e 46 4f 2c 0a ess,.&size,.VM_REGION_TOP_INFO,.
125c40 09 09 09 20 20 28 76 6d 5f 72 65 67 69 6f 6e 5f 69 6e 66 6f 5f 74 29 26 74 5f 69 6e 66 6f 2c 20 .....(vm_region_info_t)&t_info,.
125c60 26 63 6f 75 6e 74 2c 20 26 6f 62 6a 65 63 74 5f 6e 61 6d 65 29 0a 09 20 20 20 20 21 3d 20 4b 45 &count,.&object_name)......!=.KE
125c80 52 4e 5f 53 55 43 43 45 53 53 29 20 7b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f RN_SUCCESS).{...break;......}../
125ca0 2a 0a 09 20 2a 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 22 6f 62 6a 5f 69 64 22 20 69 73 20 74 *...*.The.returned."obj_id".is.t
125cc0 68 65 20 22 76 6d 5f 6f 62 6a 65 63 74 5f 74 22 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 he."vm_object_t".address....*/..
125ce0 20 20 20 20 69 66 20 28 21 74 5f 69 6e 66 6f 2e 6f 62 6a 5f 69 64 29 0a 09 09 63 6f 6e 74 69 6e ....if.(!t_info.obj_id)...contin
125d00 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 74 5f 69 6e 66 6f 2e 6f 62 6a 5f 69 64 ue;......if.(kread(t_info.obj_id
125d20 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 6f 2c 20 73 69 7a 65 6f 66 28 76 6d 6f 29 29 29 0a 09 09 ,.(char.*)&vmo,.sizeof(vmo)))...
125d40 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 22 70 61 67 65 72 22 20 69 73 break;../*...*.If.the."pager".is
125d60 20 62 61 63 6b 65 64 20 62 79 20 61 20 76 6e 6f 64 65 20 74 68 65 6e 20 74 68 65 20 22 76 6d 5f .backed.by.a.vnode.then.the."vm_
125d80 6f 62 6a 65 63 74 5f 74 22 0a 09 20 2a 20 22 6d 65 6d 6f 72 79 5f 6f 62 6a 65 63 74 5f 74 22 20 object_t"...*."memory_object_t".
125da0 61 64 64 72 65 73 73 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 22 73 74 72 75 63 74 20 76 6e address.is.actually.a."struct.vn
125dc0 6f 64 65 5f 70 61 67 65 72 20 2a 22 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 76 6d 6f ode_pager.*"....*/......if.(!vmo
125de0 2e 70 61 67 65 72 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 .pager)...continue;......if.(kre
125e00 61 64 28 28 4b 41 5f 54 29 76 6d 6f 2e 70 61 67 65 72 2c 20 28 63 68 61 72 20 2a 29 26 76 70 2c ad((KA_T)vmo.pager,.(char.*)&vp,
125e20 20 73 69 7a 65 6f 66 28 76 70 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 28 76 6f 69 .sizeof(vp)))...break;......(voi
125e40 64 29 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 29 76 70 2e 76 6e 6f 64 65 2c d).enter_vn_text((KA_T)vp.vnode,
125e60 20 26 6e 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 .&n);..}..return;.}.../*..*.read
125e80 5f 70 72 6f 63 73 28 29 20 2d 20 72 65 61 64 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 0a _procs().-.read.proc.structures.
125ea0 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 70 72 6f 63 73 28 29 0a 7b 0a 09 .*/..static.int.read_procs().{..
125ec0 69 6e 74 20 68 2c 20 69 2c 20 6e 70 2c 20 70 65 3b 0a 09 4b 41 5f 54 20 6b 70 2c 20 6b 70 6e 3b int.h,.i,.np,.pe;..KA_T.kp,.kpn;
125ee0 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6d 73 7a 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 3b ..MALLOC_S.msz;..struct.proc.*p;
125f00 0a 09 73 74 72 75 63 74 20 70 68 61 73 68 20 2a 70 68 2c 20 2a 70 68 6e 3b 0a 20 0a 09 69 66 20 ..struct.phash.*ph,.*phn;....if.
125f20 28 21 41 6b 70 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 6b 65 72 6e 65 6c 20 61 6c 6c (!Akp).{.../*...*.Get.kernel.all
125f40 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 20 6f 6e 63 65 2e 0a 09 20 2a proc.structure.pointer.once....*
125f60 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 70 72 6f 63 22 2c /......if.(get_Nl_value("aproc",
125f80 20 44 72 69 76 65 5f 4e 6c 2c 20 26 41 6b 70 29 20 3c 20 30 20 7c 7c 20 21 41 6b 70 29 20 7b 0a .Drive_Nl,.&Akp).<.0.||.!Akp).{.
125fa0 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 ..(void).fprintf(stderr,."%s:.ca
125fc0 6e 27 74 20 67 65 74 20 70 72 6f 63 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 5c 6e 22 2c 0a 09 n't.get.proc.table.address\n",..
125fe0 09 20 20 20 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f .....Pn);...Exit(1);......}..}./
126000 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 70 *..*.Get.the.current.number.of.p
126020 72 6f 63 65 73 73 65 73 20 61 6e 64 20 63 61 6c 63 75 6c 61 74 65 20 50 41 20 61 6e 64 20 50 72 rocesses.and.calculate.PA.and.Pr
126040 6f 63 5b 5d 20 61 6c 6c 6f 63 61 74 69 6f 6e 0a 20 2a 20 73 69 7a 65 73 20 6c 61 72 67 65 20 65 oc[].allocation..*.sizes.large.e
126060 6e 6f 75 67 68 20 74 6f 20 68 61 6e 64 6c 65 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 nough.to.handle.it...*/..if.(get
126080 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 70 72 6f 63 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6b 70 _Nl_value("nproc",.Drive_Nl,.&kp
1260a0 29 20 3c 20 30 20 7c 7c 20 21 6b 70 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 ).<.0.||.!kp).{......(void).fpri
1260c0 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 6e 70 72 6f 63 ntf(stderr,."%s:.can't.get.nproc
1260e0 20 61 64 64 72 65 73 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a .address\n",.Pn);......Exit(1);.
126100 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 26 6e 70 2c 20 73 .}..if.(kread(kp,.(char.*)&np,.s
126120 69 7a 65 6f 66 28 6e 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 izeof(np))).{......(void).fprint
126140 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 65 73 f(stderr,."%s:.can't.read.proces
126160 73 20 63 6f 75 6e 74 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 72 69 6e 74 5f s.count.from.%s\n",...Pn,.print_
126180 6b 70 74 72 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 kptr(kp,.(char.*)NULL,.0));.....
1261a0 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 6e 70 20 2b 3d 20 6e 70 2c 20 70 65 20 .Exit(1);..}..for.(np.+=.np,.pe.
1261c0 3d 20 50 49 4e 43 52 53 5a 3b 20 70 65 20 3c 20 6e 70 3b 20 70 65 20 2b 3d 20 50 49 4e 43 52 53 =.PINCRSZ;.pe.<.np;.pe.+=.PINCRS
1261e0 5a 29 0a 09 20 20 20 20 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 6f 72 20 72 65 61 6c Z)......;./*..*.Allocate.or.real
126200 6c 6f 63 61 74 65 20 74 68 65 20 50 61 5b 5d 20 61 6e 64 20 50 72 6f 63 5b 5d 20 74 61 62 6c 65 locate.the.Pa[].and.Proc[].table
126220 73 2e 0a 20 2a 2f 0a 09 6d 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 70 65 20 2a 20 73 69 s...*/..msz.=.(MALLOC_S)(pe.*.si
126240 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 69 66 20 28 21 50 72 6f 63 29 0a zeof(struct.proc));..if.(!Proc).
126260 09 20 20 20 20 50 72 6f 63 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 6d 61 6c 6c 6f .....Proc.=.(struct.proc.*)mallo
126280 63 28 6d 73 7a 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 70 65 20 3e 20 4e 70 61 29 0a 09 20 20 20 c(msz);..else.if.(pe.>.Npa).....
1262a0 20 50 72 6f 63 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 72 65 61 6c 6c 6f 63 28 28 .Proc.=.(struct.proc.*)realloc((
1262c0 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 72 6f 63 2c 20 6d 73 7a 29 3b 0a 09 69 66 20 28 21 50 72 6f MALLOC_P.*)Proc,.msz);..if.(!Pro
1262e0 63 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c c).{......(void).fprintf(stderr,
126300 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 70 72 6f 63 20 74 61 62 6c 65 5c 6e 22 ."%s:.no.space.for.proc.table\n"
126320 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 6d 73 7a 20 3d 20 28 ,.Pn);......Exit(1);..}..msz.=.(
126340 4d 41 4c 4c 4f 43 5f 53 29 28 70 65 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 69 MALLOC_S)(pe.*.sizeof(KA_T));..i
126360 66 20 28 21 50 61 29 0a 09 20 20 20 20 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 f.(!Pa)......Pa.=.(KA_T.*)malloc
126380 28 6d 73 7a 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 70 65 20 3e 20 4e 70 61 29 0a 09 20 20 20 20 (msz);..else.if.(pe.>.Npa)......
1263a0 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a Pa.=.(KA_T.*)realloc((MALLOC_P.*
1263c0 29 50 61 2c 20 6d 73 7a 29 3b 0a 09 69 66 20 28 21 50 61 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 )Pa,.msz);..if.(!Pa).{......(voi
1263e0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 d).fprintf(stderr,."%s:.no.space
126400 20 66 6f 72 20 70 72 6f 63 20 61 64 64 72 20 74 61 62 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 .for.proc.addr.table\n",.Pn);...
126420 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 4e 70 61 20 3d 20 70 65 3b 0a 2f 2a 0a 20 2a 20 ...Exit(1);..}..Npa.=.pe;./*..*.
126440 41 6c 6c 6f 63 61 74 65 20 6f 72 20 72 65 73 65 74 20 74 68 65 20 50 68 61 73 68 5b 5d 20 74 61 Allocate.or.reset.the.Phash[].ta
126460 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 50 68 61 73 68 29 20 7b 0a 09 20 20 20 20 50 68 61 ble...*/..if.(!Phash).{......Pha
126480 73 68 20 3d 20 28 73 74 72 75 63 74 20 70 68 61 73 68 20 2a 2a 29 63 61 6c 6c 6f 63 28 4e 50 48 sh.=.(struct.phash.**)calloc(NPH
1264a0 41 53 48 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 68 61 73 68 20 2a 29 29 3b 0a 09 7d ASH,.sizeof(struct.phash.*));..}
1264c0 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 4e 50 48 .else.{......for.(h.=.0;.h.<.NPH
1264e0 41 53 48 3b 20 68 2b 2b 29 20 7b 0a 09 09 66 6f 72 20 28 70 68 20 3d 20 50 68 61 73 68 5b 68 5d ASH;.h++).{...for.(ph.=.Phash[h]
126500 3b 20 70 68 3b 20 70 68 20 3d 20 70 68 6e 29 20 7b 0a 09 09 20 20 20 20 70 68 6e 20 3d 20 70 68 ;.ph;.ph.=.phn).{.......phn.=.ph
126520 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f ->next;.......(void).free((MALLO
126540 43 5f 50 20 2a 29 70 68 29 3b 0a 09 09 7d 0a 09 09 50 68 61 73 68 5b 68 5d 20 3d 20 28 73 74 72 C_P.*)ph);...}...Phash[h].=.(str
126560 75 63 74 20 70 68 61 73 68 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 uct.phash.*)NULL;......}..}..if.
126580 28 21 50 68 61 73 68 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 (!Phash).{......(void).fprintf(s
1265a0 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 70 72 6f 63 20 61 64 tderr,."%s:.no.space.for.proc.ad
1265c0 64 72 65 73 73 20 68 61 73 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 dress.hash\n",.Pn);......Exit(1)
1265e0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 ;..}./*..*.Read.the.proc.structu
126600 72 65 73 20 6f 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 63 68 61 69 6e 2e 0a 20 2a 2f 0a 09 res.on.the.kernel's.chain...*/..
126620 66 6f 72 20 28 69 20 3d 20 4e 70 20 3d 20 30 2c 20 6b 70 20 3d 20 41 6b 70 2c 20 70 20 3d 20 50 for.(i.=.Np.=.0,.kp.=.Akp,.p.=.P
126640 72 6f 63 2c 20 70 65 20 2b 3d 20 70 65 3b 0a 09 20 20 20 20 20 6b 70 20 26 26 20 69 20 3c 20 70 roc,.pe.+=.pe;.......kp.&&.i.<.p
126660 65 3b 0a 09 20 20 20 20 20 69 2b 2b 2c 20 6b 70 20 3d 20 6b 70 6e 29 0a 09 7b 0a 09 20 20 20 20 e;.......i++,.kp.=.kpn)..{......
126680 69 66 20 28 6b 72 65 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 if.(kread(kp,.(char.*)p,.sizeof(
1266a0 73 74 72 75 63 74 20 70 72 6f 63 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 6b 70 6e struct.proc)))...break;......kpn
1266c0 20 3d 20 28 4b 41 5f 54 29 28 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 6c 69 73 74 2e 6c 65 5f 6e 65 .=.(KA_T)(((KA_T)p->p_list.le_ne
1266e0 78 74 20 3d 3d 20 41 6b 70 29 20 3f 20 4e 55 4c 4c 0a 09 09 09 09 09 09 09 20 20 3a 20 70 2d 3e xt.==.Akp).?.NULL..........:.p->
126700 70 5f 6c 69 73 74 2e 6c 65 5f 6e 65 78 74 29 3b 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 73 p_list.le_next);......if.(p->p_s
126720 74 61 74 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e 70 5f 73 74 61 74 20 3d 3d 20 53 5a 4f 4d 42 29 0a tat.==.0.||.p->p_stat.==.SZOMB).
126740 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 43 61 63 68 65 20 74 68 65 20 70 72 ..continue;../*...*.Cache.the.pr
126760 6f 63 20 73 74 72 75 63 74 75 72 65 27 73 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 2a 2f 0a 09 oc.structure's.addresses....*/..
126780 20 20 20 20 68 20 3d 20 50 48 41 53 48 28 6b 70 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 70 68 ....h.=.PHASH(kp);......if.(!(ph
1267a0 20 3d 20 28 73 74 72 75 63 74 20 70 68 61 73 68 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f .=.(struct.phash.*)malloc((MALLO
1267c0 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 68 61 73 68 29 29 29 29 0a 09 20 20 20 C_S)sizeof(struct.phash)))).....
1267e0 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .{...(void).fprintf(stderr,."%s:
126800 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 70 68 61 73 68 20 73 74 72 75 63 74 5c 6e 22 2c 20 50 .no.space.for.phash.struct\n",.P
126820 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 68 2d 3e 6b n);...Exit(1);......}......ph->k
126840 61 20 3d 20 6b 70 3b 0a 09 20 20 20 20 70 68 2d 3e 6c 61 20 3d 20 70 3b 0a 09 20 20 20 20 70 68 a.=.kp;......ph->la.=.p;......ph
126860 2d 3e 6e 65 78 74 20 3d 20 50 68 61 73 68 5b 68 5d 3b 0a 09 20 20 20 20 50 68 61 73 68 5b 68 5d ->next.=.Phash[h];......Phash[h]
126880 20 3d 20 70 68 3b 0a 09 20 20 20 20 70 2b 2b 3b 0a 09 20 20 20 20 50 61 5b 4e 70 2b 2b 5d 20 3d .=.ph;......p++;......Pa[Np++].=
1268a0 20 6b 70 3b 0a 09 20 20 20 20 69 66 20 28 4e 70 20 3e 3d 20 4e 70 61 29 20 7b 0a 0a 09 20 20 20 .kp;......if.(Np.>=.Npa).{......
1268c0 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 6e 6c 61 72 67 65 20 50 61 5b 5d 20 61 6e 64 20 50 72 6f ./*.......*.Enlarge.Pa[].and.Pro
1268e0 63 5b 5d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6d 73 7a 20 3d 20 28 69 6e 74 29 28 28 4e 70 61 c[]........*/...msz.=.(int)((Npa
126900 20 2b 20 50 49 4e 43 52 53 5a 29 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 .+.PINCRSZ).*.sizeof(struct.proc
126920 29 29 3b 0a 09 09 69 66 20 28 21 28 50 72 6f 63 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 ));...if.(!(Proc.=.(struct.proc.
126940 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 72 6f 63 2c 20 6d 73 7a 29 *)realloc((MALLOC_P.*)Proc,.msz)
126960 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 )).{.......(void).fprintf(stderr
126980 2c 20 22 25 73 3a 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 63 20 73 70 61 63 65 5c ,."%s:.no.additional.proc.space\
1269a0 6e 22 2c 0a 09 09 09 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 n",....Pn);.......Exit(1);...}..
1269c0 09 6d 73 7a 20 3d 20 28 69 6e 74 29 28 28 4e 70 61 20 2b 20 50 49 4e 43 52 53 5a 29 20 2a 20 73 .msz.=.(int)((Npa.+.PINCRSZ).*.s
1269e0 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 09 69 66 20 28 21 28 50 61 20 3d 20 28 4b 41 5f 54 izeof(KA_T));...if.(!(Pa.=.(KA_T
126a00 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 61 2c 20 6d 73 7a 29 29 .*)realloc((MALLOC_P.*)Pa,.msz))
126a20 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ).{.......(void).fprintf(stderr,
126a40 0a 09 09 09 22 25 73 3a 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 63 20 61 64 64 72 ...."%s:.no.additional.proc.addr
126a60 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 .space\n",.Pn);.......Exit(1);..
126a80 09 7d 0a 09 09 4e 70 61 20 2b 3d 20 50 49 4e 43 52 53 5a 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f .}...Npa.+=.PINCRSZ;......}..}./
126aa0 2a 0a 20 2a 20 49 66 20 74 6f 6f 20 6d 61 6e 79 20 70 72 6f 63 65 73 73 65 73 20 77 65 72 65 20 *..*.If.too.many.processes.were.
126ac0 72 65 61 64 2c 20 74 68 65 20 63 68 61 69 6e 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 61 62 read,.the.chain.following.probab
126ae0 6c 79 20 66 61 69 6c 65 64 3b 0a 20 2a 20 72 65 70 6f 72 74 20 74 68 61 74 20 61 6e 64 20 65 78 ly.failed;..*.report.that.and.ex
126b00 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 69 20 3e 3d 20 70 65 29 20 7b 0a 09 20 20 20 20 28 76 6f it...*/..if.(i.>=.pe).{......(vo
126b20 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 66 id).fprintf(stderr,."%s:.can't.f
126b40 6f 6c 6c 6f 77 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 63 68 61 69 6e 5c 6e 22 2c 20 50 6e 29 3b ollow.kernel.proc.chain\n",.Pn);
126b60 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 6e 6f 74 20 69 ......Exit(1);..}./*..*.If.not.i
126b80 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 2c 20 72 65 64 75 63 65 20 50 61 5b 5d 20 61 6e 64 20 50 n.repeat.mode,.reduce.Pa[].and.P
126ba0 72 6f 63 5b 5d 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 6d 73 2e 0a 20 2a 2f 0a 09 69 66 roc[].to.their.minimums...*/..if
126bc0 20 28 4e 70 20 3c 20 4e 70 61 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 09 20 20 20 20 6d 73 7a .(Np.<.Npa.&&.!RptTm).{......msz
126be0 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 70 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 .=.(MALLOC_S)(Np.*.sizeof(struct
126c00 20 70 72 6f 63 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 72 6f 63 20 3d 20 28 73 74 72 75 .proc));......if.(!(Proc.=.(stru
126c20 63 74 20 70 72 6f 63 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 72 ct.proc.*)realloc((MALLOC_P.*)Pr
126c40 6f 63 2c 20 6d 73 7a 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 oc,.msz))).{...(void).fprintf(st
126c60 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 70 72 6f 63 20 74 61 62 derr,."%s:.can't.reduce.proc.tab
126c80 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 le\n",.Pn);...Exit(1);......}...
126ca0 20 20 20 6d 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 70 20 2a 20 73 69 7a 65 6f 66 28 ...msz.=.(MALLOC_S)(Np.*.sizeof(
126cc0 4b 41 5f 54 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 KA_T));......if.(!(Pa.=.(KA_T.*)
126ce0 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 61 2c 20 6d 73 7a 29 29 29 20 7b realloc((MALLOC_P.*)Pa,.msz))).{
126d00 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 ...(void).fprintf(stderr,."%s:.c
126d20 61 6e 27 74 20 72 65 64 75 63 65 20 70 72 6f 63 20 61 64 64 72 20 74 61 62 6c 65 5c 6e 22 2c 0a an't.reduce.proc.addr.table\n",.
126d40 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 ......Pn);...Exit(1);......}....
126d60 20 20 4e 70 61 20 3d 20 4e 70 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 30 20 69 66 ..Npa.=.Np;..}./*..*.Return.0.if
126d80 20 61 6e 79 20 70 72 6f 63 65 73 73 65 73 20 77 65 72 65 20 6c 6f 61 64 65 64 3b 20 31 20 69 66 .any.processes.were.loaded;.1.if
126da0 20 6e 6f 6e 65 20 77 65 72 65 2e 0a 20 2a 2f 0a 09 72 65 74 75 72 6e 28 28 4e 70 20 3e 20 30 29 .none.were...*/..return((Np.>.0)
126dc0 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .?.0.:.1);.}....................
126de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
126e20 65 6d 2f 64 70 72 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dproto.h.....................
126e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
126e80 30 30 30 33 36 32 32 00 31 30 33 33 31 37 34 37 34 34 34 00 30 30 32 30 36 31 34 00 30 00 00 00 0003622.10331747444.0020614.0...
126ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
126f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
126f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
126f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
126fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127000 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 44 61 72 77 69 6e 20 66 75 6e 63 74 69 6f 6e /*..*.dproto.h.-.Darwin.function
127020 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 .prototypes.for./dev/kmem-based.
127040 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 lsof..*..*.The._PROTOTYPE.macro.
127060 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 is.defined.in.the.common.proto.h
127080 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 ...*/.../*..*.Copyright.1994.Pur
1270a0 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 due.Research.Foundation,.West.La
1270c0 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 fayette,.Indiana..*.47907...All.
1270e0 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 rights.reserved...*..*.Written.b
127100 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 y.Victor.A..Abell..*..*.This.sof
127120 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 tware.is.not.subject.to.any.lice
127140 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a nse.of.the.American.Telephone..*
127160 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 .and.Telegraph.Company.or.the.Re
127180 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 gents.of.the.University.of.Calif
1271a0 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 ornia...*..*.Permission.is.grant
1271c0 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 ed.to.anyone.to.use.this.softwar
1271e0 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 e.for.any.purpose.on..*.any.comp
127200 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 uter.system,.and.to.alter.it.and
127220 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 .redistribute.it.freely,.subject
127240 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e ..*.to.the.following.restriction
127260 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 s:..*..*.1..Neither.the.authors.
127280 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e nor.Purdue.University.are.respon
1272a0 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 sible.for.any..*....consequences
1272c0 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .of.the.use.of.this.software...*
1272e0 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 ..*.2..The.origin.of.this.softwa
127300 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 re.must.not.be.misrepresented,.e
127320 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 ither.by..*....explicit.claim.or
127340 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 .by.omission...Credit.to.the.aut
127360 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 hors.and.Purdue..*....University
127380 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e .must.appear.in.documentation.an
1273a0 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 d.sources...*..*.3..Altered.vers
1273c0 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 ions.must.be.plainly.marked.as.s
1273e0 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 uch,.and.must.not.be..*....misre
127400 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 presented.as.being.the.original.
127420 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d software...*..*.4..This.notice.m
127440 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a ay.not.be.removed.or.altered...*
127460 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 34 20 32 30 /.../*..*.$Id:.dproto.h,v.1.4.20
127480 30 35 2f 31 31 2f 30 31 20 32 30 3a 32 34 3a 35 31 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 05/11/01.20:24:51.abe.Exp.$..*/.
1274a0 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e ._PROTOTYPE(extern.int.is_file_n
1274c0 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 amed,(char.*p,.int.cd));._PROTOT
1274e0 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 72 65 61 64 76 66 73 YPE(extern.struct.l_vfs.*readvfs
127500 2c 28 4b 41 5f 54 20 76 6d 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 ,(KA_T.vm));..#if.defined(HASKQU
127520 45 55 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 EUE)._PROTOTYPE(extern.void.proc
127540 65 73 73 5f 6b 71 75 65 75 65 2c 28 4b 41 5f 54 20 6b 61 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a ess_kqueue,(KA_T.ka));.#endif./*
127560 20 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 .defined(HASKQUEUE).*/..#if.defi
127580 6e 65 64 28 48 41 53 50 49 50 45 46 4e 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e ned(HASPIPEFN)._PROTOTYPE(extern
1275a0 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 70 69 70 65 2c 28 4b 41 5f 54 20 70 61 29 29 3b 0a 23 .void.process_pipe,(KA_T.pa));.#
1275c0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 50 45 46 4e 29 20 2a 2f 0a 0a endif./*.defined(HASPIPEFN).*/..
1275e0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 0a 5f 50 52 4f 54 4f 54 59 50 #if.defined(HASPSXSEM)._PROTOTYP
127600 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 70 73 78 73 65 6d 2c 28 4b 41 E(extern.void.process_psxsem,(KA
127620 5f 54 20 70 61 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 _T.pa));.#endif./*.defined(HASPS
127640 58 53 45 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 XSEM).*/..#if.defined(HASPSXSHM)
127660 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f ._PROTOTYPE(extern.void.process_
127680 70 73 78 73 68 6d 2c 28 4b 41 5f 54 20 70 61 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 psxshm,(KA_T.pa));.#endif./*.def
1276a0 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ined(HASPSXSHM).*/..#if.defined(
1276c0 48 41 53 39 36 36 30 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 HAS9660FS)._PROTOTYPE(extern.int
1276e0 20 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 65 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c .read_iso_node,(struct.vnode.*v,
127700 20 64 65 76 5f 74 20 2a 64 2c 20 69 6e 74 20 2a 64 64 2c 20 49 4e 4f 44 45 54 59 50 45 20 2a 69 .dev_t.*d,.int.*dd,.INODETYPE.*i
127720 6e 6f 2c 20 6c 6f 6e 67 20 2a 6e 6c 2c 20 53 5a 4f 46 46 54 59 50 45 20 2a 73 7a 29 29 3b 0a 23 no,.long.*nl,.SZOFFTYPE.*sz));.#
127740 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a endif./*.defined(HAS9660FS).*/..
127760 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 _PROTOTYPE(extern.void.process_s
127780 6f 63 6b 65 74 2c 28 4b 41 5f 54 20 73 61 29 29 3b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ocket,(KA_T.sa));...............
1277a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1277c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
127820 65 6d 2f 64 73 6f 63 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dsock.c......................
127840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
127880 30 30 33 30 35 35 34 00 31 30 33 33 31 37 34 37 34 34 35 00 30 30 32 30 34 31 30 00 30 00 00 00 0030554.10331747445.0020410.0...
1278a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1278c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1278e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
127920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
127940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
127960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1279a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1279c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1279e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
127a00 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 44 61 72 77 69 6e 20 73 6f 63 6b 65 74 20 70 72 /*..*.dsock.c.-.Darwin.socket.pr
127a20 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d ocessing.functions.for./dev/kmem
127a40 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 70 65 63 69 61 6c 20 44 -based.lsof..*/../*..*.Special.D
127a60 61 72 77 69 6e 20 73 6f 63 6b 65 74 20 69 6e 66 6f 3a 20 4a 75 73 74 69 6e 20 57 61 6c 6b 65 72 arwin.socket.info:.Justin.Walker
127a80 2c 20 30 30 30 39 32 37 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 ,.000927..*/../*..*.Copyright.19
127aa0 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 94.Purdue.Research.Foundation,.W
127ac0 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e est.Lafayette,.Indiana..*.47907.
127ae0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 ..All.rights.reserved...*..*.Wri
127b00 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 tten.by.Victor.A..Abell..*..*.Th
127b20 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
127b40 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
127b60 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
127b80 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
127ba0 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
127bc0 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
127be0 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
127c00 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
127c20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
127c40 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
127c60 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
127c80 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
127ca0 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
127cc0 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
127ce0 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
127d00 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
127d20 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
127d40 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
127d60 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
127d80 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
127da0 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
127dc0 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
127de0 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
127e00 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
127e20 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
127e40 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
127e60 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
127e80 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
127ea0 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 1994.Purdue.Research.Foundation.
127ec0 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 \nAll.rights.reserved.\n";.stati
127ee0 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 c.char.*rcsid.=."$Id:.dsock.c,v.
127f00 31 2e 31 31 20 32 30 30 35 2f 31 31 2f 30 31 20 32 30 3a 32 34 3a 35 31 20 61 62 65 20 45 78 70 1.11.2005/11/01.20:24:51.abe.Exp
127f20 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a .$";.#endif...#include."lsof.h".
127f40 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 2f 2a 0a 20 2a 20 49 50 76 ..#if.defined(HASIPv6)./*..*.IPv
127f60 36 5f 32 5f 49 50 76 34 28 29 20 20 2d 2d 20 6d 61 63 72 6f 20 74 6f 20 64 65 66 69 6e 65 20 74 6_2_IPv4()..--.macro.to.define.t
127f80 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 6e 20 49 50 76 34 20 61 64 64 72 65 73 73 20 63 6f he.address.of.an.IPv4.address.co
127fa0 6e 74 61 69 6e 65 64 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 61 6e ntained..*.................in.an
127fc0 20 49 50 76 36 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 50 76 36 5f .IPv6.address..*/..#define.IPv6_
127fe0 32 5f 49 50 76 34 28 76 36 29 09 28 28 28 75 69 6e 74 38 5f 74 20 2a 29 28 28 73 74 72 75 63 74 2_IPv4(v6).(((uint8_t.*)((struct
128000 20 69 6e 36 5f 61 64 64 72 20 2a 29 76 36 29 2d 3e 73 36 5f 61 64 64 72 29 2b 31 32 29 0a 23 65 .in6_addr.*)v6)->s6_addr)+12).#e
128020 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 0a 2f 2a ndif./*.defined(HASIPv6).*/.../*
128040 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 73 ..*.process_socket().-.process.s
128060 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 73 ocket..*/..void.process_socket(s
128080 61 29 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 a)..KA_T.sa;.../*.socket.address
1280a0 20 69 6e 20 6b 65 72 6e 65 6c 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 64 6f 6d 61 69 6e 20 64 .in.kernel.*/.{..struct.domain.d
1280c0 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 ;..unsigned.char.*fa.=.(unsigned
1280e0 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 61 6d 2c 20 6c 70 3b 0a 09 69 6e 74 .char.*)NULL;..int.fam,.lp;..int
128100 20 66 70 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 69 6e 70 63 62 20 69 6e 70 3b 0a 09 75 6e 73 .fp.=.0;..struct.inpcb.inp;..uns
128120 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 igned.char.*la.=.(unsigned.char.
128140 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 74 6f 73 77 20 70 3b 0a 09 73 74 72 75 *)NULL;..struct.protosw.p;..stru
128160 63 74 20 73 6f 63 6b 65 74 20 73 3b 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 74 3b 0a 09 4b ct.socket.s;..struct.tcpcb.t;..K
128180 41 5f 54 20 74 61 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 75 6e 70 A_T.ta.=.(KA_T)NULL;..struct.unp
1281a0 63 62 20 75 63 2c 20 75 6e 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 cb.uc,.unp;..struct.sockaddr_un.
1281c0 2a 75 61 20 3d 20 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 *ua.=.NULL;..struct.sockaddr_un.
1281e0 75 6e 3b 0a 09 69 6e 74 20 75 6e 6c 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 un;..int.unl;..#if.defined(HASIP
128200 76 36 29 0a 09 73 74 72 75 63 74 20 69 6e 36 70 63 62 20 69 6e 36 70 3b 0a 23 65 6e 64 69 66 09 v6)..struct.in6pcb.in6p;.#endif.
128220 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 /*.defined(HASIPv6).*/..#if.defi
128240 6e 65 64 28 41 46 5f 53 59 53 54 45 4d 29 0a 09 73 74 72 75 63 74 20 6b 65 72 6e 5f 65 76 65 6e ned(AF_SYSTEM)..struct.kern_even
128260 74 5f 70 63 62 20 6b 65 76 5f 63 62 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 t_pcb.kev_cb;.#endif./*.defined(
128280 41 46 5f 53 59 53 54 45 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e 44 AF_SYSTEM).*/..#if.defined(AF_ND
1282a0 52 56 29 0a 09 63 68 61 72 20 62 75 66 5b 49 46 4e 41 4d 53 49 5a 5d 3b 0a 09 73 74 72 75 63 74 RV)..char.buf[IFNAMSIZ];..struct
1282c0 20 6e 64 72 76 5f 63 62 20 6e 64 72 76 5f 63 62 3b 0a 09 73 74 72 75 63 74 20 69 66 6e 65 74 20 .ndrv_cb.ndrv_cb;..struct.ifnet.
1282e0 69 66 6e 65 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4e 44 52 56 ifnet;.#endif./*.defined(AF_NDRV
128300 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a ).*/...(void).snpf(Lf->type,.siz
128320 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c 66 2d 3e 69 6e 70 eof(Lf->type),."sock");..Lf->inp
128340 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 6f 63 6b 65 74 2c 20 _ty.=.2;./*..*.Read.the.socket,.
128360 70 72 6f 74 6f 63 6f 6c 2c 20 61 6e 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 75 72 65 73 2e protocol,.and.domain.structures.
128380 0a 20 2a 2f 0a 09 69 66 20 28 21 73 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 ..*/..if.(!sa).{......enter_nm("
1283a0 6e 6f 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e no.socket.address");......return
1283c0 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 28 73 61 2c 20 28 63 68 61 72 20 2a 29 26 73 2c 20 ;..}..if.(kread(sa,.(char.*)&s,.
1283e0 73 69 7a 65 6f 66 28 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e sizeof(s))).{......(void).snpf(N
128400 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 6f 63 6b amech,.Namechl,."can't.read.sock
128420 65 74 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 et.struct.from.%s",...print_kptr
128440 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 (sa,.(char.*)NULL,.0));......ent
128460 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 er_nm(Namech);......return;..}..
128480 69 66 20 28 21 73 2e 73 6f 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 if.(!s.so_type).{......enter_nm(
1284a0 22 6e 6f 20 73 6f 63 6b 65 74 20 74 79 70 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a "no.socket.type");......return;.
1284c0 09 7d 0a 09 69 66 20 28 21 73 2e 73 6f 5f 70 72 6f 74 6f 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 .}..if.(!s.so_proto..||..kread((
1284e0 4b 41 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a KA_T)s.so_proto,.(char.*)&p,.siz
128500 65 6f 66 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 eof(p))).{......(void).snpf(Name
128520 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 74 6f 63 6f ch,.Namechl,."can't.read.protoco
128540 6c 20 73 77 69 74 63 68 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 l.switch.from.%s",...print_kptr(
128560 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 (KA_T)s.so_proto,.(char.*)NULL,.
128580 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 0));......enter_nm(Namech);.....
1285a0 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 70 2e 70 72 5f 64 6f 6d 61 69 6e 0a 09 7c .return;..}..if.(!p.pr_domain..|
1285c0 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 |..kread((KA_T)p.pr_domain,.(cha
1285e0 72 20 2a 29 26 64 2c 20 73 69 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 r.*)&d,.sizeof(d))).{......(void
128600 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 ).snpf(Namech,.Namechl,."can't.r
128620 65 61 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 ead.domain.struct.from.%s",...pr
128640 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 int_kptr((KA_T)p.pr_domain,.(cha
128660 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d r.*)NULL,.0));......enter_nm(Nam
128680 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 ech);......return;..}./*..*.Save
1286a0 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 73 69 7a .size.information...*/..if.(Fsiz
1286c0 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 e).{......if.(Lf->access.==.'r')
1286e0 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 72 63 76 2e ...Lf->sz.=.(SZOFFTYPE)s.so_rcv.
128700 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 sb_cc;......else.if.(Lf->access.
128720 3d 3d 20 27 77 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e ==.'w')...Lf->sz.=.(SZOFFTYPE)s.
128740 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 73 7a so_snd.sb_cc;......else...Lf->sz
128760 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 20 2b 20 .=.(SZOFFTYPE)(s.so_rcv.sb_cc.+.
128780 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 s.so_snd.sb_cc);......Lf->sz_def
1287a0 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d .=.1;..}.else......Lf->off_def.=
1287c0 20 31 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 .1;..#if.defined(HASTCPTPIQ)..Lf
1287e0 2d 3e 6c 74 73 2e 72 71 20 3d 20 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e ->lts.rq.=.s.so_rcv.sb_cc;..Lf->
128800 6c 74 73 2e 73 71 20 3d 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 lts.sq.=.s.so_snd.sb_cc;..Lf->lt
128820 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 s.rqs.=.Lf->lts.sqs.=.1;.#endif.
128840 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 /*.defined(HASTCPTPIQ).*/..#if.d
128860 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 efined(HASSOOPT)..Lf->lts.ltm.=.
128880 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 28 73 2e 73 6f 5f 6c 69 6e 67 65 72 20 26 20 30 78 66 (unsigned.int)(s.so_linger.&.0xf
1288a0 66 66 66 29 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 fff);..Lf->lts.opt.=.(unsigned.i
1288c0 6e 74 29 28 73 2e 73 6f 5f 6f 70 74 69 6f 6e 73 20 26 20 30 78 66 66 66 66 29 3b 0a 09 4c 66 2d nt)(s.so_options.&.0xffff);..Lf-
1288e0 3e 6c 74 73 2e 70 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f >lts.pqlen.=.(unsigned.int)s.so_
128900 69 6e 63 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e incqlen;..Lf->lts.qlen.=.(unsign
128920 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 ed.int)s.so_qlen;..Lf->lts.qlim.
128940 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 69 6d 69 74 3b 0a 09 4c 66 =.(unsigned.int)s.so_qlimit;..Lf
128960 2d 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f ->lts.rbsz.=.(unsigned.long)s.so
128980 5f 72 63 76 2e 73 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 20 3d 20 28 _rcv.sb_mbmax;..Lf->lts.sbsz.=.(
1289a0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 6d 62 6d 61 78 3b unsigned.long)s.so_snd.sb_mbmax;
1289c0 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 ..Lf->lts.pqlens.=.Lf->lts.qlens
1289e0 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 .=.Lf->lts.qlims.=.Lf->lts.rbszs
128a00 0a 09 09 20 20 20 20 20 20 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 20 3d 20 28 75 6e 73 ..........=.Lf->lts.sbszs.=.(uns
128a20 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 igned.char)1;.#endif./*.defined(
128a40 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 HASSOOPT).*/..#if.defined(HASSOS
128a60 54 41 54 45 29 0a 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e TATE)..Lf->lts.ss.=.(unsigned.in
128a80 74 29 73 2e 73 6f 5f 73 74 61 74 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 t)s.so_state;.#endif./*.defined(
128aa0 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f HASSOSTATE).*/../*..*.Process.so
128ac0 63 6b 65 74 20 62 79 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 cket.by.the.associated.domain.fa
128ae0 6d 69 6c 79 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 28 66 61 6d 20 3d 20 64 2e 64 6f 6d 5f mily...*/..switch.((fam.=.d.dom_
128b00 66 61 6d 69 6c 79 29 29 20 7b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 49 6e 74 65 family)).{./*..*.Process.an.Inte
128b20 72 6e 65 74 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 rnet.domain.socket...*/..case.AF
128b40 5f 49 4e 45 54 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 63 61 _INET:..#if.defined(HASIPv6)..ca
128b60 73 65 20 41 46 5f 49 4e 45 54 36 3a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 se.AF_INET6:.#endif./*.defined(H
128b80 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 20 7b 0a 09 09 69 ASIPv6).*/.......if.(Fnet).{...i
128ba0 66 20 28 21 46 6e 65 74 54 79 0a 09 09 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 f.(!FnetTy...||..((FnetTy.==.4).
128bc0 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 &&.(fam.==.AF_INET))..#if.define
128be0 64 28 48 41 53 49 50 76 36 29 0a 09 09 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 d(HASIPv6)...||..((FnetTy.==.6).
128c00 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 &&.(fam.==.AF_INET6)).#endif./*.
128c20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 29 0a 09 09 20 20 20 20 4c defined(HASIPv6).*/....).......L
128c40 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 72 69 f->sf.|=.SELNET;......}......pri
128c60 6e 74 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 29 3b 0a 0a 23 69 66 09 64 65 ntiproto(p.pr_protocol);..#if.de
128c80 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 fined(HASIPv6)......(void).snpf(
128ca0 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 0a 09 09 28 66 Lf->type,.sizeof(Lf->type),...(f
128cc0 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 3f 20 22 49 50 76 34 22 20 3a 20 22 49 50 76 36 22 am.==.AF_INET).?."IPv4".:."IPv6"
128ce0 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f );.#else./*.!defined(HASIPv6).*/
128d00 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 ......(void).snpf(Lf->type,.size
128d20 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a of(Lf->type),."inet");.#endif./*
128d40 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 .defined(HASIPv6).*/..#if.define
128d60 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e d(HASIPv6)......if.(fam.==.AF_IN
128d80 45 54 36 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 49 50 76 ET6).{......./*.......*.Read.IPv
128da0 36 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 20 20 20 20 6.protocol.control.block........
128dc0 2a 2f 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 */...if.(!s.so_pcb...||..kread((
128de0 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 69 6e 36 70 2c 20 73 69 KA_T)s.so_pcb,.(char.*)&in6p,.si
128e00 7a 65 6f 66 28 69 6e 36 70 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e zeof(in6p)))...{.......(void).sn
128e20 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 pf(Namech,.Namechl,."can't.read.
128e40 69 6e 36 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 in6pcb.at.%s",....print_kptr((KA
128e60 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a _T)s.so_pcb,.(char.*)NULL,.0));.
128e80 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 ......enter_nm(Namech);.......re
128ea0 74 75 72 6e 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a turn;..........}....../*.......*
128ec0 20 53 61 76 65 20 49 50 76 36 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a .Save.IPv6.address.information..
128ee0 09 20 20 20 20 20 2a 2f 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 ......*/...enter_dev_ch(print_kp
128f00 74 72 28 28 4b 41 5f 54 29 28 69 6e 36 70 2e 69 6e 36 70 5f 70 70 63 62 20 3f 20 69 6e 36 70 2e tr((KA_T)(in6p.in6p_ppcb.?.in6p.
128f20 69 6e 36 70 5f 70 70 63 62 0a 09 09 09 09 09 09 09 20 20 20 20 20 20 3a 20 73 2e 73 6f 5f 70 63 in6p_ppcb..............:.s.so_pc
128f40 62 29 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 b),.............(char.*)NULL,.0)
128f60 29 3b 0a 09 09 69 66 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 49 50 50 52 4f 54 );...if.(p.pr_protocol.==.IPPROT
128f80 4f 5f 54 43 50 29 0a 09 09 20 20 20 20 74 61 20 3d 20 28 4b 41 5f 54 29 69 6e 36 70 2e 69 6e 36 O_TCP).......ta.=.(KA_T)in6p.in6
128fa0 70 5f 70 70 63 62 3b 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 p_ppcb;...la.=.(unsigned.char.*)
128fc0 26 69 6e 36 70 2e 69 6e 36 70 5f 6c 61 64 64 72 3b 0a 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e 74 &in6p.in6p_laddr;...lp.=.(int)nt
128fe0 6f 68 73 28 69 6e 36 70 2e 69 6e 36 70 5f 6c 70 6f 72 74 29 3b 0a 09 09 69 66 20 28 21 49 4e 36 ohs(in6p.in6p_lport);...if.(!IN6
129000 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 26 69 6e 36 70 2e 69 6e 36 70 5f _IS_ADDR_UNSPECIFIED(&in6p.in6p_
129020 66 61 64 64 72 29 0a 09 09 7c 7c 20 20 69 6e 36 70 2e 69 6e 36 70 5f 66 70 6f 72 74 29 0a 09 09 faddr)...||..in6p.in6p_fport)...
129040 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 {.......fa.=.(unsigned.char.*)&i
129060 6e 36 70 2e 69 6e 36 70 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 n6p.in6p_faddr;.......fp.=.(int)
129080 6e 74 6f 68 73 28 69 6e 36 70 2e 69 6e 36 70 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 20 20 20 ntohs(in6p.in6p_fport);...}.....
1290a0 20 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 .}.else.#endif./*.defined(HASIPv
1290c0 36 29 20 2a 2f 0a 0a 09 20 20 20 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 6).*/.......{......./*.......*.R
1290e0 65 61 64 20 49 50 76 34 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e ead.IPv4.protocol.control.block.
129100 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 09 7c 7c 20 20 .......*/...if.(!s.so_pcb...||..
129120 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 69 kread((KA_T)s.so_pcb,.(char.*)&i
129140 6e 70 2c 20 73 69 7a 65 6f 66 28 69 6e 70 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 73 np,.sizeof(inp))).{.......if.(!s
129160 2e 73 6f 5f 70 63 62 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 .so_pcb).{....(void).snpf(Namech
129180 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 50 43 42 25 73 25 73 22 2c 0a 09 09 09 20 20 20 20 ,.Namechl,."no.PCB%s%s",........
1291a0 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 3f (s.so_state.&.SS_CANTSENDMORE).?
1291c0 20 22 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 22 0a 09 09 09 09 09 09 20 20 20 20 20 20 20 20 .",.CANTSENDMORE"...............
1291e0 20 20 20 3a 20 22 22 2c 0a 09 09 09 20 20 20 20 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 ...:."",........(s.so_state.&.SS
129200 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 3f 20 22 2c 20 43 41 4e 54 52 43 56 4d 4f 52 45 22 0a _CANTRCVMORE).?.",.CANTRCVMORE".
129220 09 09 09 09 09 09 20 20 20 20 20 20 20 20 20 20 3a 20 22 22 29 3b 0a 09 09 20 20 20 20 7d 20 65 ................:."");.......}.e
129240 6c 73 65 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d lse.{....(void).snpf(Namech,.Nam
129260 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 6e 70 63 62 20 61 74 20 25 73 22 2c 0a echl,."can't.read.inpcb.at.%s",.
129280 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 .......print_kptr((KA_T)s.so_pcb
1292a0 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 ,.(char.*)NULL,.0));.......}....
1292c0 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 ...enter_nm(Namech);.......retur
1292e0 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 69 6e 74 20 49 6e 74 n;...}....../*.......*.Print.Int
129300 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 ernet.socket.information........
129320 2a 2f 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 */...enter_dev_ch(print_kptr((KA
129340 5f 54 29 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 20 3f 20 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a _T)(inp.inp_ppcb.?.inp.inp_ppcb.
129360 09 09 09 09 09 09 09 20 20 20 20 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 09 09 09 28 63 68 ...........:.s.so_pcb),......(ch
129380 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 ar.*)NULL,.0));....../*.......*.
1293a0 53 61 76 65 20 49 50 76 34 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 Save.IPv4.address.information...
1293c0 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 49 .....*/...if.(p.pr_protocol.==.I
1293e0 50 50 52 4f 54 4f 5f 54 43 50 29 0a 09 09 20 20 20 20 74 61 20 3d 20 28 4b 41 5f 54 29 69 6e 70 PPROTO_TCP).......ta.=.(KA_T)inp
129400 2e 69 6e 70 5f 70 70 63 62 3b 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 .inp_ppcb;...la.=.(unsigned.char
129420 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 3b 0a 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e .*)&inp.inp_laddr;...lp.=.(int)n
129440 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 6c 70 6f 72 74 29 3b 0a 09 09 69 66 20 28 69 6e 70 2e 69 tohs(inp.inp_lport);...if.(inp.i
129460 6e 70 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c np_faddr.s_addr.!=.INADDR_ANY.||
129480 20 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e .inp.inp_fport).{.......fa.=.(un
1294a0 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 signed.char.*)&inp.inp_faddr;...
1294c0 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 ....fp.=.(int)ntohs(inp.inp_fpor
1294e0 74 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 t);...}......}..#if.defined(HASI
129500 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a Pv6)......if.((fam.==.AF_INET6).
129520 09 20 20 20 20 26 26 20 20 28 28 6c 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d .....&&..((la.&&.IN6_IS_ADDR_V4M
129540 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 6c 61 29 29 0a 09 20 APPED((struct.in6_addr.*)la))...
129560 20 20 20 7c 7c 20 20 28 28 66 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 ...||..((fa.&&.IN6_IS_ADDR_V4MAP
129580 50 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 66 61 29 29 29 29 29 20 7b PED((struct.in6_addr.*)fa))))).{
1295a0 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 64 6a 75 73 74 20 66 6f 72 20 49 50 76 ......./*.......*.Adjust.for.IPv
1295c0 34 20 61 64 64 72 65 73 73 65 73 20 6d 61 70 70 65 64 20 69 6e 20 49 50 76 36 20 61 64 64 72 65 4.addresses.mapped.in.IPv6.addre
1295e0 73 73 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6c 61 29 0a 09 09 20 20 20 20 6c sses........*/...if.(la).......l
129600 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 a.=.(unsigned.char.*)IPv6_2_IPv4
129620 28 6c 61 29 3b 0a 09 09 69 66 20 28 66 61 29 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 (la);...if.(fa).......fa.=.(unsi
129640 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 66 61 29 3b 0a 09 09 66 gned.char.*)IPv6_2_IPv4(fa);...f
129660 61 6d 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 am.=.AF_INET;......}.#endif./*.d
129680 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 45 6e 74 65 efined(HASIPv6).*/.../*...*.Ente
1296a0 72 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 20 62 79 20 r.local.and.remote.addresses.by.
1296c0 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 61 address.family....*/......if.(fa
1296e0 20 7c 7c 20 6c 61 29 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 .||.la)...(void).ent_inaddr(la,.
129700 6c 70 2c 20 66 61 2c 20 66 70 2c 20 66 61 6d 29 3b 0a 09 20 20 20 20 69 66 20 28 74 61 20 26 26 lp,.fa,.fp,.fam);......if.(ta.&&
129720 20 21 6b 72 65 61 64 28 74 61 2c 20 28 63 68 61 72 20 2a 29 26 74 2c 20 73 69 7a 65 6f 66 28 74 .!kread(ta,.(char.*)&t,.sizeof(t
129740 29 29 29 20 7b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e ))).{...Lf->lts.type.=.0;...Lf->
129760 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 0a 23 lts.state.i.=.(int)t.t_state;..#
129780 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6b if.defined(HASSOOPT)...Lf->lts.k
1297a0 61 69 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 74 69 6d 65 72 5b 54 43 50 ai.=.(unsigned.int)t.t_timer[TCP
1297c0 54 5f 4b 45 45 50 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f T_KEEP];.#endif./*.defined(HASSO
1297e0 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a OPT).*/..#if.defined(HASTCPOPT).
129800 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 ..Lf->lts.mss.=.(unsigned.long)t
129820 2e 74 5f 6d 61 78 73 65 67 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 .t_maxseg;...Lf->lts.msss.=.(uns
129840 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 3d 20 28 igned.char)1;...Lf->lts.topt.=.(
129860 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 66 6c 61 67 73 3b 0a 23 65 6e 64 69 66 09 2f unsigned.int)t.t_flags;.#endif./
129880 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a *.defined(HASTCPOPT).*/.......}.
1298a0 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e 44 52 56 .....break;..#if.defined(AF_NDRV
1298c0 29 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 4e 44 52 56 20 64 6f 6d 61 69 6e 20 73 )./*..*.Process.an.NDRV.domain.s
1298e0 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 4e 44 52 56 3a 0a 09 7b 0a 09 20 20 ocket...*/..case.AF_NDRV:..{....
129900 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
129920 66 2d 3e 74 79 70 65 29 2c 20 22 6e 64 72 76 22 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 f->type),."ndrv");../*...*.Read.
129940 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 2a 2f 0a 09 20 20 protocol.control.block....*/....
129960 20 20 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 ..if.(!s.so_pcb......||..kread((
129980 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 6e 64 72 76 5f 63 62 2c KA_T)s.so_pcb,.(char.*)&ndrv_cb,
1299a0 20 73 69 7a 65 6f 66 28 6e 64 72 76 5f 63 62 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e .sizeof(ndrv_cb))).{...(void).sn
1299c0 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 pf(Namech,.Namechl,."can't.read.
1299e0 6e 64 72 76 5f 63 62 20 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 ndrv_cb.at.%s",.......print_kptr
129a00 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 ((KA_T)s.so_pcb,.(char.*)NULL,.0
129a20 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e ));...enter_nm(Namech);...return
129a40 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 4e 44 52 56 20 73 6f 63 6b ;......}../*...*.Print.NDRV.sock
129a60 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 6e 74 65 72 5f et.information....*/......enter_
129a80 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 73 2e 73 6f 5f 70 63 dev_ch(print_kptr((KA_T)(s.so_pc
129aa0 62 29 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 2f 2a 0a 09 20 2a 20 50 b),.(char.*)NULL,.0));../*...*.P
129ac0 72 69 6e 74 20 64 65 76 69 63 65 20 6e 61 6d 65 2c 20 69 66 20 62 6f 75 6e 64 0a 09 20 2a 2f 0a rint.device.name,.if.bound...*/.
129ae0 09 20 20 20 20 69 66 20 28 21 6e 64 72 76 5f 63 62 2e 6e 64 5f 69 66 0a 09 20 20 20 20 7c 7c 20 .....if.(!ndrv_cb.nd_if......||.
129b00 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6e 64 72 76 5f 63 62 2e 6e 64 5f 69 66 2c 20 28 63 68 61 .kread((KA_T)ndrv_cb.nd_if,.(cha
129b20 72 20 2a 29 26 69 66 6e 65 74 2c 20 73 69 7a 65 6f 66 28 69 66 6e 65 74 29 29 29 20 7b 0a 09 09 r.*)&ifnet,.sizeof(ifnet))).{...
129b40 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 (void).snpf(Namech,.Namechl,."ca
129b60 6e 27 74 20 72 65 61 64 20 69 66 6e 65 74 20 61 74 20 25 73 22 2c 0a 09 09 09 20 20 20 20 70 72 n't.read.ifnet.at.%s",........pr
129b80 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6e 64 72 76 5f 63 62 2e 6e 64 5f 69 66 2c 20 28 63 int_kptr((KA_T)ndrv_cb.nd_if,.(c
129ba0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 har.*)NULL,.0));...enter_nm(Name
129bc0 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 ch);...return;......}......if.(!
129be0 69 66 6e 65 74 2e 69 66 5f 6e 61 6d 65 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 ifnet.if_name......||..kread((KA
129c00 5f 54 29 69 66 6e 65 74 2e 69 66 5f 6e 61 6d 65 2c 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 _T)ifnet.if_name,.buf,.sizeof(bu
129c20 66 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d f))).{...(void).snpf(Namech,.Nam
129c40 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 66 6e 65 74 2e 69 66 5f 6e 61 6d 65 20 echl,."can't.read.ifnet.if_name.
129c60 61 74 20 25 73 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 at.%s",........print_kptr((KA_T)
129c80 69 66 6e 65 74 2e 69 66 5f 6e 61 6d 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 ifnet.if_name,.(char.*)NULL,.0))
129ca0 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a ;...enter_nm(Namech);...return;.
129cc0 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 .....}......(void).snpf(Namech,.
129ce0 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 20 25 73 25 64 22 2c 20 62 75 66 2c 20 69 66 6e 65 74 2e 69 Namechl,."->.%s%d",.buf,.ifnet.i
129d00 66 5f 75 6e 69 74 29 3b 0a 09 7d 0a 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 f_unit);..}..break;.#endif./*.de
129d20 66 69 6e 65 64 28 41 46 5f 4e 44 52 56 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 70 fined(AF_NDRV).*/..#if.defined(p
129d40 73 65 75 64 6f 5f 41 46 5f 4b 45 59 29 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 5b seudo_AF_KEY)./*..*.Process.an.[
129d60 69 6e 74 65 72 6e 61 6c 5d 20 6b 65 79 2d 6d 61 6e 61 67 65 6d 65 6e 74 20 66 75 6e 63 74 69 6f internal].key-management.functio
129d80 6e 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 09 63 61 73 65 20 70 73 65 75 64 6f 5f 41 46 5f 4b 45 59 n.socket..*/..case.pseudo_AF_KEY
129da0 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a :......(void).snpf(Lf->type,.siz
129dc0 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 6b 65 79 22 29 3b 0a 09 20 20 20 20 62 72 65 61 eof(Lf->type),."key");......brea
129de0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 4b k;.#endif./*.defined(pseudo_AF_K
129e00 45 59 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 4d 29 0a 2f EY).*/..#if.defined(AF_SYSTEM)./
129e20 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 53 59 53 54 45 4d 20 64 6f 6d 61 69 6e 20 73 6f 63 *..*.Process.a.SYSTEM.domain.soc
129e40 6b 65 74 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 53 59 53 54 45 4d 3a 0a 09 20 20 20 20 28 76 ket..*/..case.AF_SYSTEM:......(v
129e60 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 oid).snpf(Lf->type,.sizeof(Lf->t
129e80 79 70 65 29 2c 20 22 73 79 73 74 6d 22 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 70 72 6f ype),."systm");../*...*.Read.pro
129ea0 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 tocol.control.block....*/......i
129ec0 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f f.(!s.so_pcb......||..kread((KA_
129ee0 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 6b 65 76 5f 63 62 2c 20 73 69 7a T)s.so_pcb,.(char.*)&kev_cb,.siz
129f00 65 6f 66 28 6b 65 76 5f 63 62 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 eof(kev_cb))).{...(void).snpf(Na
129f20 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 6b 65 76 5f 63 mech,.Namechl,."can't.read.kev_c
129f40 62 20 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 b.at.%s",.......print_kptr((KA_T
129f60 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 )s.so_pcb,.(char.*)NULL,.0));...
129f80 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 enter_nm(Namech);...return;.....
129fa0 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 53 59 53 54 45 4d 20 73 6f 63 6b 65 74 20 69 .}../*...*.Print.SYSTEM.socket.i
129fc0 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f nformation....*/......enter_dev_
129fe0 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 73 2e 73 6f 5f 70 63 62 29 2c 20 ch(print_kptr((KA_T)(s.so_pcb),.
12a000 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 (char.*)NULL,.0));......(void).s
12a020 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 5b 25 6c 78 3a 25 6c 78 3a 25 npf(Namech,.Namechl,."[%lx:%lx:%
12a040 6c 78 5d 22 2c 0a 09 09 09 6b 65 76 5f 63 62 2e 76 65 6e 64 6f 72 5f 63 6f 64 65 5f 66 69 6c 74 lx]",....kev_cb.vendor_code_filt
12a060 65 72 2c 0a 09 09 09 6b 65 76 5f 63 62 2e 63 6c 61 73 73 5f 66 69 6c 74 65 72 2c 20 6b 65 76 5f er,....kev_cb.class_filter,.kev_
12a080 63 62 2e 73 75 62 63 6c 61 73 73 5f 66 69 6c 74 65 72 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b cb.subclass_filter);......break;
12a0a0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 4d 29 20 2a 2f .#endif./*.defined(AF_SYSTEM).*/
12a0c0 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 50 50 50 29 0a 2f 2a 0a 20 2a 20 50 72 6f 63 ..#if.defined(AF_PPP)./*..*.Proc
12a0e0 65 73 73 20 61 20 50 50 50 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 09 63 61 73 ess.a.PPP.domain.socket..*/..cas
12a100 65 20 41 46 5f 50 50 50 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 e.AF_PPP:......(void).snpf(Lf->t
12a120 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 70 70 70 22 29 3b 0a 09 ype,.sizeof(Lf->type),."ppp");..
12a140 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f ....break;.#endif./*.defined(AF_
12a160 50 50 50 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 52 4f 55 54 45 20 64 PPP).*/../*..*.Process.a.ROUTE.d
12a180 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 52 4f 55 54 45 omain.socket...*/..case.AF_ROUTE
12a1a0 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a :......(void).snpf(Lf->type,.siz
12a1c0 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 72 74 65 22 29 3b 0a 09 20 20 20 20 69 66 20 28 eof(Lf->type),."rte");......if.(
12a1e0 73 2e 73 6f 5f 70 63 62 29 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b s.so_pcb)...enter_dev_ch(print_k
12a200 70 74 72 28 28 4b 41 5f 54 29 28 73 2e 73 6f 5f 70 63 62 29 2c 20 28 63 68 61 72 20 2a 29 4e 55 ptr((KA_T)(s.so_pcb),.(char.*)NU
12a220 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 LL,.0));......else...(void).snpf
12a240 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 63 (Namech,.Namechl,."no.protocol.c
12a260 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 22 29 3b 0a 09 20 20 20 20 69 66 20 28 21 46 73 69 7a 65 29 ontrol.block");......if.(!Fsize)
12a280 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ...Lf->off_def.=.1;......break;.
12a2a0 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b /*..*.Process.a.Unix.domain.sock
12a2c0 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 55 4e 49 58 3a 0a 09 20 20 20 20 69 66 20 28 et...*/..case.AF_UNIX:......if.(
12a2e0 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 Funix)...Lf->sf.|=.SELUNX;......
12a300 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d (void).snpf(Lf->type,.sizeof(Lf-
12a320 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 55 6e >type),."unix");../*...*.Read.Un
12a340 69 78 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 61 6e 64 20 74 68 ix.protocol.control.block.and.th
12a360 65 20 55 6e 69 78 20 61 64 64 72 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 0a e.Unix.address.structure....*/..
12a380 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c .....enter_dev_ch(print_kptr(sa,
12a3a0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 73 2e .(char.*)NULL,.0));......if.(!s.
12a3c0 73 6f 5f 70 63 62 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f so_pcb......||..kread((KA_T)s.so
12a3e0 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 75 6e 70 2c 20 73 69 7a 65 6f 66 28 75 6e 70 29 29 _pcb,.(char.*)&unp,.sizeof(unp))
12a400 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ).{...(void).snpf(Namech,.Namech
12a420 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 20 l,."can't.read.unpcb.at.%s",....
12a440 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 ...print_kptr((KA_T)s.so_pcb,.(c
12a460 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d har.*)NULL,.0));...break;......}
12a480 0a 09 20 20 20 20 69 66 20 28 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 73 61 20 21 3d ......if.((struct.socket.*)sa.!=
12a4a0 20 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 .unp.unp_socket).{...(void).snpf
12a4c0 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 70 5f 73 6f 63 6b 65 74 20 28 25 (Namech,.Namechl,."unp_socket.(%
12a4e0 73 29 20 6d 69 73 6d 61 74 63 68 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 s).mismatch",.......print_kptr((
12a500 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c KA_T)unp.unp_socket,.(char.*)NUL
12a520 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 L,.0));...break;......}......if.
12a540 28 75 6e 70 2e 75 6e 70 5f 61 64 64 72 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 (unp.unp_addr).{...if.(kread((KA
12a560 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 26 75 6e 2c 20 73 69 _T)unp.unp_addr,.(char.*)&un,.si
12a580 7a 65 6f 66 28 75 6e 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e zeof(un))).{.......(void).snpf(N
12a5a0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 5f amech,.Namechl,."can't.read.unp_
12a5c0 61 64 64 72 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 addr.at.%s",....print_kptr((KA_T
12a5e0 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 )unp.unp_addr,.(char.*)NULL,.0))
12a600 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 75 61 20 3d 20 26 75 6e 3b 0a 09 ;.......break;...}...ua.=.&un;..
12a620 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 75 61 29 20 7b 0a 09 09 75 61 20 3d 20 26 75 6e ....}......if.(!ua).{...ua.=.&un
12a640 3b 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 2a 29 75 61 2c 20 73 69 7a ;...(void).bzero((char.*)ua,.siz
12a660 65 6f 66 28 75 6e 29 29 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 5f eof(un));...ua->sun_family.=.AF_
12a680 55 4e 53 50 45 43 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e 66 UNSPEC;......}../*...*.Print.inf
12a6a0 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 55 6e 69 78 20 73 6f 63 6b 65 74 20 74 68 61 74 20 68 61 73 ormation.on.Unix.socket.that.has
12a6c0 20 6e 6f 20 61 64 64 72 65 73 73 20 62 6f 75 6e 64 0a 09 20 2a 20 74 6f 20 69 74 2c 20 61 6c 74 .no.address.bound...*.to.it,.alt
12a6e0 68 6f 75 67 68 20 69 74 20 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 6f hough.it.may.be.connected.to.ano
12a700 74 68 65 72 20 55 6e 69 78 20 64 6f 6d 61 69 6e 0a 09 20 2a 20 73 6f 63 6b 65 74 20 61 73 20 61 ther.Unix.domain...*.socket.as.a
12a720 20 70 69 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 66 61 6d .pipe....*/......if.(ua->sun_fam
12a740 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 20 7b 0a 09 09 69 66 20 28 75 61 2d 3e 73 75 6e 5f ily.!=.AF_UNIX).{...if.(ua->sun_
12a760 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 53 50 45 43 29 20 7b 0a 09 09 20 20 20 20 69 66 20 family.==.AF_UNSPEC).{.......if.
12a780 28 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 29 20 7b 0a 09 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b (unp.unp_conn).{....if.(kread((K
12a7a0 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 20 28 63 68 61 72 20 2a 29 26 75 63 2c 20 73 A_T)unp.unp_conn,.(char.*)&uc,.s
12a7c0 69 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e izeof(uc)))........(void).snpf(N
12a7e0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 amech,.Namechl,....."can't.read.
12a800 75 6e 70 5f 63 6f 6e 6e 20 61 74 20 25 73 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 unp_conn.at.%s",.....print_kptr(
12a820 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c (KA_T)unp.unp_conn,(char.*)NULL,
12a840 30 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 0));....else........(void).snpf(
12a860 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 09 70 72 69 Namech,.Namechl,."->%s",.....pri
12a880 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 63 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 28 63 68 61 nt_kptr((KA_T)uc.unp_socket,(cha
12a8a0 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 28 76 r.*)NULL,0));.......}.else....(v
12a8c0 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 28 6e oid).snpf(Namech,.Namechl,."->(n
12a8e0 6f 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e one)");...}.else.......(void).sn
12a900 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 6e 20 73 75 6e pf(Namech,.Namechl,."unknown.sun
12a920 5f 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 _family.(%d)",....ua->sun_family
12a940 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 75 61 2d 3e );...break;......}......if.(ua->
12a960 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 75 6e 6c 20 3d 20 75 61 2d 3e 73 75 6e 5f 6c sun_path[0]).{...unl.=.ua->sun_l
12a980 65 6e 20 2d 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e en.-.offsetof(struct.sockaddr_un
12a9a0 2c 20 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 69 66 20 28 28 75 6e 6c 20 3c 20 30 29 20 7c 7c 20 ,.sun_path);...if.((unl.<.0).||.
12a9c0 28 75 6e 6c 20 3e 3d 20 73 69 7a 65 6f 66 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 29 29 0a 09 (unl.>=.sizeof(ua->sun_path)))..
12a9e0 09 20 20 20 20 75 6e 6c 20 3d 20 73 69 7a 65 6f 66 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 20 .....unl.=.sizeof(ua->sun_path).
12aa00 2d 20 31 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 75 6e 6c 5d 20 3d 20 27 5c 30 27 3b -.1;...ua->sun_path[unl].=.'\0';
12aa20 0a 09 09 69 66 20 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 20 26 26 20 53 66 69 6c 65 20 ...if.(ua->sun_path[0].&&.Sfile.
12aa40 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 2c 20 30 &&.is_file_named(ua->sun_path,.0
12aa60 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 20 28 )).......Lf->sf.|=.SELNM;...if.(
12aa80 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 20 26 26 20 21 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 ua->sun_path[0].&&.!Namech[0])..
12aaa0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
12aac0 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 20 20 20 20 7d 20 65 6c ,."%s",.ua->sun_path);......}.el
12aae0 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c se...(void).snpf(Namech,.Namechl
12ab00 2c 20 22 6e 6f 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 ,."no.address");......break;..de
12ab20 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 72 69 6e 74 75 6e 6b 61 66 28 66 61 6d 2c 20 31 29 3b 0a fault:......printunkaf(fam,.1);.
12ab40 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d .}..if.(Namech[0])......enter_nm
12ab60 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 20 20 20 20 69 66 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e (Namech);.}.....if.(fam.==.AF_IN
12ab80 45 54 36 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 49 50 76 ET6).{......./*.......*.Read.IPv
12aba0 36 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 20 20 20 20 6.protocol.control.block........
12abc0 2a 2f 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 */...if.(!s.so_pcb...||..kread((
12abe0 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 69 6e 36 70 2c 20 73 69 KA_T)s.so_pcb,.(char.*)&in6p,.si
12ac00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
12ac20 65 6d 2f 64 73 74 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dstore.c.....................
12ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
12ac80 30 30 30 35 32 34 33 00 31 30 33 33 31 37 34 37 34 34 36 00 30 30 32 30 36 30 33 00 30 00 00 00 0005243.10331747446.0020603.0...
12aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ad00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
12ad20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
12ad40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
12ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 44 61 72 77 69 6e 20 67 6c 6f 62 61 6c 20 73 /*..*.dstore.c.-.Darwin.global.s
12ae20 74 6f 72 61 67 65 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 0a torage.for./dev/kmem-based.lsof.
12ae40 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 .*/.../*..*.Copyright.1994.Purdu
12ae60 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 e.Research.Foundation,.West.Lafa
12ae80 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 yette,.Indiana..*.47907...All.ri
12aea0 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 ghts.reserved...*..*.Written.by.
12aec0 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 Victor.A..Abell..*..*.This.softw
12aee0 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 are.is.not.subject.to.any.licens
12af00 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 e.of.the.American.Telephone..*.a
12af20 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 nd.Telegraph.Company.or.the.Rege
12af40 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 nts.of.the.University.of.Califor
12af60 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 nia...*..*.Permission.is.granted
12af80 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .to.anyone.to.use.this.software.
12afa0 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 for.any.purpose.on..*.any.comput
12afc0 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 er.system,.and.to.alter.it.and.r
12afe0 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 edistribute.it.freely,.subject..
12b000 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a *.to.the.following.restrictions:
12b020 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f ..*..*.1..Neither.the.authors.no
12b040 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 r.Purdue.University.are.responsi
12b060 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f ble.for.any..*....consequences.o
12b080 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 f.the.use.of.this.software...*..
12b0a0 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 *.2..The.origin.of.this.software
12b0c0 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 .must.not.be.misrepresented,.eit
12b0e0 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 her.by..*....explicit.claim.or.b
12b100 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f y.omission...Credit.to.the.autho
12b120 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d rs.and.Purdue..*....University.m
12b140 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 ust.appear.in.documentation.and.
12b160 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f sources...*..*.3..Altered.versio
12b180 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 ns.must.be.plainly.marked.as.suc
12b1a0 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 h,.and.must.not.be..*....misrepr
12b1c0 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f esented.as.being.the.original.so
12b1e0 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 ftware...*..*.4..This.notice.may
12b200 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a .not.be.removed.or.altered...*/.
12b220 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 .#ifndef.lint.static.char.copyri
12b240 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 ght[].=."@(#).Copyright.1994.Pur
12b260 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 due.Research.Foundation.\nAll.ri
12b280 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a ghts.reserved.\n";.static.char.*
12b2a0 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 35 20 32 30 30 rcsid.=."$Id:.dstore.c,v.1.5.200
12b2c0 35 2f 31 31 2f 30 31 20 32 30 3a 32 34 3a 35 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 5/11/01.20:24:51.abe.Exp.$";.#en
12b2e0 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 73 74 72 75 63 74 20 dif...#include."lsof.h"..struct.
12b300 66 69 6c 65 20 2a 43 66 70 3b 09 09 09 2f 2a 20 63 75 72 65 6e 74 20 66 69 6c 65 27 73 20 66 69 file.*Cfp;.../*.curent.file's.fi
12b320 6c 65 20 73 74 72 75 63 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 72 69 le.struct.pointer.*/.../*..*.Dri
12b340 76 65 5f 4e 6c 20 2d 2d 20 74 61 62 6c 65 20 74 6f 20 64 72 69 76 65 20 74 68 65 20 62 75 69 6c ve_Nl.--.table.to.drive.the.buil
12b360 64 69 6e 67 20 6f 66 20 4e 6c 5b 5d 20 76 69 61 20 62 75 69 6c 64 5f 4e 6c 28 29 0a 20 2a 20 20 ding.of.Nl[].via.build_Nl()..*..
12b380 20 20 20 20 20 20 20 20 20 20 20 28 53 65 65 20 6c 73 6f 66 2e 68 20 61 6e 64 20 6d 69 73 63 2e ...........(See.lsof.h.and.misc.
12b3a0 63 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e c.)..*/..struct.drive_Nl.Drive_N
12b3c0 6c 5b 5d 20 3d 20 7b 0a 0a 09 7b 20 22 61 70 72 6f 63 22 2c 09 22 5f 61 6c 6c 70 72 6f 63 22 09 l[].=.{...{."aproc",."_allproc".
12b3e0 7d 2c 0a 09 7b 20 22 6e 70 72 6f 63 22 2c 09 22 5f 6e 70 72 6f 63 73 22 09 7d 2c 0a 09 7b 20 58 },..{."nproc",."_nprocs".},..{.X
12b400 5f 4e 43 41 43 48 45 2c 09 22 5f 6e 63 68 61 73 68 74 62 6c 22 09 7d 2c 0a 09 7b 20 58 5f 4e 43 _NCACHE,."_nchashtbl".},..{.X_NC
12b420 53 49 5a 45 2c 09 22 5f 6e 63 68 61 73 68 22 09 7d 2c 0a 09 7b 20 22 22 2c 09 09 22 22 09 09 7d SIZE,."_nchash".},..{."",..""..}
12b440 2c 0a 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 0a 69 6e 74 20 4b 64 20 3d ,..{.NULL,..NULL..}.};..int.Kd.=
12b460 20 2d 31 3b 09 09 09 09 2f 2a 20 4b 4d 45 4d 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 4b 41 .-1;..../*.KMEM.descriptor.*/.KA
12b480 5f 54 20 4b 70 61 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 73 74 72 75 63 74 _T.Kpa;..../*.kernel.proc.struct
12b4a0 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 20 3d .address.*/.struct.l_vfs.*Lvfs.=
12b4c0 20 4e 55 4c 4c 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 74 .NULL;../*.local.vfs.structure.t
12b4e0 61 62 6c 65 20 2a 2f 0a 0a 69 6e 74 20 4e 70 20 3d 20 30 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 able.*/..int.Np.=.0;..../*.numbe
12b500 72 20 6f 66 20 6b 65 72 6e 65 6c 20 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 0a 73 74 72 75 63 74 r.of.kernel.processes.*/..struct
12b520 20 6b 69 6e 66 6f 5f 70 72 6f 63 20 2a 50 20 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 6c 6f 63 61 6c .kinfo_proc.*P.=.NULL;../*.local
12b540 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 63 6f 70 79 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 .process.table.copy.*/..#if.defi
12b560 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d 20 ned(HASFSTRUCT)./*..*.Pff_tab[].
12b580 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 0a -.table.for.printing.file.flags.
12b5a0 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d 20 .*/..struct.pff_tab.Pff_tab[].=.
12b5c0 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 09 7d 2c 0a 09 {..{.(long)FREAD,..FF_READ..},..
12b5e0 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f 57 52 49 54 45 09 7d 2c 0a 09 7b 20 {.(long)FWRITE,..FF_WRITE.},..{.
12b600 28 6c 6f 6e 67 29 46 4e 4f 4e 42 4c 4f 43 4b 2c 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 09 7b (long)FNONBLOCK,.FF_NBLOCK.},..{
12b620 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 .(long)FNDELAY,.FF_NDELAY.},..{.
12b640 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 09 7b 20 28 (long)FAPPEND,.FF_APPEND.},..{.(
12b660 6c 6f 6e 67 29 46 41 53 59 4e 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f long)FASYNC,..FF_ASYNC.},..{.(lo
12b680 6e 67 29 46 46 53 59 4e 43 2c 09 09 46 46 5f 46 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 ng)FFSYNC,..FF_FSYNC.},..{.(long
12b6a0 29 46 4d 41 52 4b 2c 09 09 46 46 5f 4d 41 52 4b 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 )FMARK,..FF_MARK..},..{.(long)FD
12b6c0 45 46 45 52 2c 09 09 46 46 5f 44 45 46 45 52 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 48 41 53 EFER,..FF_DEFER.},..{.(long)FHAS
12b6e0 4c 4f 43 4b 2c 09 46 46 5f 48 41 53 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 4e LOCK,.FF_HASLOCK.},..{.(long)O_N
12b700 4f 43 54 54 59 2c 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 45 OCTTY,.FF_NOCTTY.},..{.(long)O_E
12b720 56 54 4f 4e 4c 59 2c 09 46 46 5f 45 56 54 4f 4e 4c 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 30 VTONLY,.FF_EVTONLY.},..{.(long)0
12b740 2c 09 09 4e 55 4c 4c 20 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d ,..NULL...}.};.../*..*.Pof_tab[]
12b760 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 .-.table.for.print.process.open.
12b780 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 file.flags..*/..struct.pff_tab.P
12b7a0 6f 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 45 58 of_tab[].=.{..#.if.defined(UF_EX
12b7c0 43 4c 4f 53 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 2c 09 50 4f 46 5f CLOSE)..{.(long)UF_EXCLOSE,.POF_
12b7e0 43 4c 4f 45 58 45 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 CLOEXEC.},.#.endif./*.defined(UF
12b800 5f 45 58 43 4c 4f 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 _EXCLOSE).*/..#.if.defined(UF_MA
12b820 50 50 45 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 4d 41 50 50 45 44 2c 09 50 4f 46 5f 4d 41 PPED)..{.(long)UF_MAPPED,.POF_MA
12b840 50 50 45 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 PPED.},.#.endif./*.defined(UF_MA
12b860 50 50 45 44 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d PPED).*/...{.(long)0,..NULL..}.}
12b880 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 ;.#endif./*.defined(HASFSTRUCT).
12b8a0 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 */..............................
12b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
12ba20 65 6d 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/Makefile.....................
12ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
12ba80 30 30 31 30 36 33 35 00 31 31 30 37 37 34 30 30 30 35 32 00 30 30 32 30 35 36 33 00 30 00 00 00 0010635.11077400052.0020563.0...
12baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
12bb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
12bb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
12bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc00 0a 23 20 44 61 72 77 69 6e 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 6c 73 6f 66 20 4d .#.Darwin./dev/kmem-based.lsof.M
12bc20 61 6b 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 38 20 akefile.#.#.$Id:.Makefile,v.1.8.
12bc40 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 35 3a 33 34 20 61 62 65 20 45 78 70 20 24 0a 0a 50 2008/10/21.16:15:34.abe.Exp.$..P
12bc60 52 4f 47 3d 09 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 53 54 52 4f 4f 54 7d 2f 75 73 72 2f 73 ROG=.lsof..BIN=.${DSTROOT}/usr/s
12bc80 62 69 6e 0a 0a 44 4f 43 3d 09 24 7b 44 53 54 52 4f 4f 54 7d 2f 75 73 72 2f 73 68 61 72 65 2f 6d bin..DOC=.${DSTROOT}/usr/share/m
12bca0 61 6e 2f 6d 61 6e 38 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 an/man8..I=/usr/include.S=/usr/i
12bcc0 6e 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a nclude/sys.L=/usr/include/local.
12bce0 50 3d 0a 0a 43 44 45 46 3d 09 24 7b 52 43 5f 43 46 4c 41 47 53 7d 0a 43 44 45 46 53 3d 09 24 7b P=..CDEF=.${RC_CFLAGS}.CDEFS=.${
12bd00 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a 6f 76 65 72 CDEF}.${CFGF}.INCL=.${DINC}.over
12bd20 72 69 64 65 20 43 46 4c 41 47 53 3d 20 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b ride.CFLAGS=.${CDEFS}.${INCL}.${
12bd40 44 45 42 55 47 7d 0a 0a 47 52 50 3d 20 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 DEBUG}..GRP=...HDR=....lsof.h.ls
12bd60 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 of_fields.h.dlsof.h.machine.h.pr
12bd80 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 64 65 76 2e 63 20 64 oto.h.dproto.h..SRC=....ddev.c.d
12bda0 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 file.c.dmnt.c.dnode.c.dnode1.c.d
12bdc0 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 5c 0a 09 61 72 67 2e 63 proc.c.dsock.c.dstore.c.\..arg.c
12bde0 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 .main.c.misc.c.node.c.print.c.pr
12be00 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 75 74 69 6c 2e 63 0a 0a 4f 42 4a oc.c.store.c.usage.c.util.c..OBJ
12be20 3d 09 64 64 65 76 2e 6f 20 64 66 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 =.ddev.o.dfile.o.dmnt.o.dnode.o.
12be40 64 6e 6f 64 65 31 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 64 73 74 6f 72 65 2e dnode1.o.dproc.o.dsock.o.dstore.
12be60 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 65 2e 6f 20 o.\..arg.o.main.o.misc.o.node.o.
12be80 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 65 2e 6f 20 75 print.o.proc.o.store.o.usage.o.u
12bea0 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 3d 09 0a 0a 53 48 45 til.o..MAN=.lsof.8..OTHER=...SHE
12bec0 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b 65 66 69 6c 65 20 24 7b LL=./bin/sh..SOURCE=.Makefile.${
12bee0 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 52 43 7d 0a 0a 61 6c 6c OTHER}.${MAN}.${HDR}.${SRC}..all
12bf00 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d 20 24 7b 50 7d 20 :.${PROG}..${PROG}:.${LIB}.${P}.
12bf20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 47 53 7d 20 24 7b ${OBJ}..${CC}.-o.$@.${CFLAGS}.${
12bf40 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 20 OBJ}.${CFGL}..clean:.FRC..rm.-f.
12bf60 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 20 Makefile.bak.${PROG}.a.out.core.
12bf80 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 73 69 6f 6e 2e 68 errs.lint.out.tags.*.o.version.h
12bfa0 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f 6d 61 63 68 69 6e ..rm.-f.machine.h.old.new_machin
12bfc0 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d 61 6b 65 66 69 6c e.h..(cd.lib;.${MAKE}.-f.Makefil
12bfe0 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 2d 73 74 72 69 70 3a 20 61 6c e.skel.clean)..install-strip:.al
12c000 6c 20 46 52 43 0a 09 6d 6b 64 69 72 20 2d 70 20 24 7b 42 49 4e 7d 0a 09 69 6e 73 74 61 6c 6c 20 l.FRC..mkdir.-p.${BIN}..install.
12c020 2d 63 20 2d 73 20 2d 6d 20 32 37 35 35 20 2d 67 20 6b 6d 65 6d 20 24 7b 50 52 4f 47 7d 20 24 7b -c.-s.-m.2755.-g.kmem.${PROG}.${
12c040 42 49 4e 7d 0a 09 6d 6b 64 69 72 20 2d 70 20 24 7b 44 4f 43 7d 0a 09 69 6e 73 74 61 6c 6c 20 2d BIN}..mkdir.-p.${DOC}..install.-
12c060 63 20 2d 6d 20 34 34 34 20 24 7b 4d 41 4e 7d 20 24 7b 44 4f 43 7d 0a 0a 69 6e 73 74 61 6c 6c 3a c.-m.444.${MAN}.${DOC}..install:
12c080 20 61 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 .all.FRC..@echo.''..@echo.'Pleas
12c0a0 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 e.write.your.own.install.rule...
12c0c0 4c 73 6f 66 20 66 6f 72 20 44 61 72 77 69 6e 20 62 65 6c 6f 77 20 38 27 0a 09 40 65 63 68 6f 20 Lsof.for.Darwin.below.8'..@echo.
12c0e0 27 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 74 67 69 64 20 74 6f 20 74 'should.be.installed.setgid.to.t
12c100 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 68 61 73 20 70 65 72 6d 69 73 73 69 6f 6e 27 0a 09 40 he.group.that.has.permission'..@
12c120 65 63 68 6f 20 27 74 6f 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 2c 20 6f 66 74 65 6e 20 6b echo.'to.read./dev/kmem,.often.k
12c140 6d 65 6d 20 6f 72 20 73 79 73 2e 20 20 4c 73 6f 66 20 66 6f 72 20 44 61 72 77 69 6e 20 38 20 61 mem.or.sys...Lsof.for.Darwin.8.a
12c160 6e 64 27 0a 09 40 65 63 68 6f 20 27 61 62 6f 76 65 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 nd'..@echo.'above.should.be.inst
12c180 61 6c 6c 65 64 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 20 20 59 6f 75 72 20 69 6e 73 74 61 6c 6c alled.setuid-root...Your.install
12c1a0 20 72 75 6c 65 27 0a 09 40 65 63 68 6f 20 27 61 63 74 69 6f 6e 73 20 66 6f 72 20 44 61 72 77 69 .rule'..@echo.'actions.for.Darwi
12c1c0 6e 20 62 65 6c 6f 77 20 38 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 6e 67 20 6c n.below.8.might.look.something.l
12c1e0 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 ike.this:'..@echo.''..@echo.'...
12c200 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 32 78 78 78 20 2d 67 20 24 24 7b 47 52 50 7d 20 24 24 7b 50 .install.-m.2xxx.-g.$${GRP}.$${P
12c220 52 4f 47 7d 20 24 24 7b 42 49 4e 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c ROG}.$${BIN}'..@echo.'....instal
12c240 6c 20 2d 6d 20 34 34 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 27 0a 09 40 65 63 68 6f l.-m.444.$${MAN}.$${DOC}'..@echo
12c260 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 .''..@echo.'Your.install.rule.ac
12c280 74 69 6f 6e 73 20 66 6f 72 20 44 61 72 77 69 6e 20 38 20 61 6e 64 20 61 62 6f 76 65 20 6d 69 67 tions.for.Darwin.8.and.above.mig
12c2a0 68 74 20 6c 6f 6f 6b 27 0a 09 40 65 63 68 6f 20 27 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 ht.look'..@echo.'something.like.
12c2c0 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 this:'..@echo.''..@echo.'....ins
12c2e0 74 61 6c 6c 20 2d 6d 20 34 78 78 78 20 2d 6f 20 72 6f 6f 74 20 24 24 7b 50 52 4f 47 7d 20 24 24 tall.-m.4xxx.-o.root.$${PROG}.$$
12c300 7b 42 49 4e 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 34 34 {BIN}'..@echo.'....install.-m.44
12c320 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 4.$${MAN}.$${DOC}'..@echo.''..@e
12c340 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 cho.'You.will.have.to.complete.t
12c360 68 65 20 78 78 78 20 6d 6f 64 65 73 2c 20 74 68 65 20 47 52 50 20 76 61 6c 75 65 2c 20 61 6e 64 he.xxx.modes,.the.GRP.value,.and
12c380 27 0a 09 40 65 63 68 6f 20 27 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 '..@echo.'the.skeletons.for.the.
12c3a0 42 49 4e 20 61 6e 64 20 44 4f 43 20 73 74 72 69 6e 67 73 2c 20 67 69 76 65 6e 20 61 74 20 74 68 BIN.and.DOC.strings,.given.at.th
12c3c0 65 27 0a 09 40 65 63 68 6f 20 27 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4d 61 6b e'..@echo.'beginning.of.this.Mak
12c3e0 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 efile,.e.g.,'..@echo.''..@echo.'
12c400 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 ....BIN=.$${DESTDIR}/usr/local/e
12c420 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 44 49 52 7d tc'..@echo.'....DOC=.$${DESTDIR}
12c440 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 47 52 50 3d 20 /usr/man/man8'..@echo.'....GRP=.
12c460 6b 6d 65 6d 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 0a 09 28 63 kmem'..@echo.''..${LIB}:.FRC..(c
12c480 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 47 7d 22 20 d.lib;.${MAKE}.DEBUG="${DEBUG}".
12c4a0 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 46 52 43 0a CFGF="${CFGF}")..version.h:.FRC.
12c4c0 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 .@echo.Constructing.version.h..@
12c4e0 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 rm.-f.version.h..@echo.'#define.
12c500 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 27 20 3e 20 LSOF_BLDCMT."${LSOF_BLDCMT}"'.>.
12c520 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f version.h;..@echo.'#define.LSOF_
12c540 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f CC.."${CC}"'.>>.version.h..@echo
12c560 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 20 3e 3e 20 .'#define.LSOF_CCV."${CCV}"'.>>.
12c580 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 version.h..@echo.'#define.LSOF_C
12c5a0 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 CDATE."'`date`'"'.>>.version.h..
12c5c0 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 22 27 60 65 @echo.'#define.LSOF_CCFLAGS."'`e
12c5e0 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 2f 5c 5c 28 cho.${CFLAGS}.|.sed.'s/\\\\(/\\(
12c600 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 73 65 64 20 /g'.|.sed.'s/\\\\)/\\)/g'.|.sed.
12c620 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 's/"/\\\\"/g'`'"'.>>.version.h..
12c640 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 20 20 4c 53 4f 46 5f 43 49 4e 46 4f 20 20 20 20 20 20 @echo.'#define..LSOF_CINFO......
12c660 22 24 7b 43 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 "${CINFO}"'.>>.version.h..@if.[.
12c680 22 58 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a "X${LSOF_HOST}".=."X".];.then.\.
12c6a0 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 27 60 75 6e ...echo.'#define.LSOF_HOST."'`un
12c6c0 61 6d 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 ame.-n`'"'.>>.version.h;.\..else
12c6e0 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 6e 6f 6e .\....if.[."${LSOF_HOST}".=."non
12c700 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 e".];.then.\......echo.'#define.
12c720 4c 53 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 LSOF_HOST.""'.>>.version.h;.\...
12c740 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .else.\......echo.'#define.LSOF_
12c760 48 4f 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e HOST."${LSOF_HOST}"'.>>.version.
12c780 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 h;.\....fi.\..fi..@echo.'#define
12c7a0 09 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 .LSOF_LDFLAGS."${CFGL}"'.>>.vers
12c7c0 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 ion.h..@if.[."X${LSOF_LOGNAME}".
12c7e0 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 =."X".];.then.\....echo.'#define
12c800 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 .LSOF_LOGNAME."${LOGNAME}"'.>>.v
12c820 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c ersion.h;.\..else.\....if.[."${L
12c840 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c SOF_LOGNAME}".=."none".];.then.\
12c860 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 ......echo.'#define.LSOF_LOGNAME
12c880 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 .""'.>>.version.h;.\....else.\..
12c8a0 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 ....echo.'#define.LSOF_LOGNAME."
12c8c0 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 ${LSOF_LOGNAME}"'.>>.version.h;.
12c8e0 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 53 \....fi;.\..fi..@if.[."X${LSOF_S
12c900 59 53 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 YSINFO}".=."X".];.then.\......ec
12c920 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d ho.'#define.LSOF_SYSINFO."'`unam
12c940 65 20 2d 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c e.-a`'"'.>>.version.h;.\..else.\
12c960 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f ....if.[."${LSOF_SYSINFO}".=."no
12c980 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 ne".];.then.\......echo.'#define
12c9a0 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 .LSOF_SYSINFO.""'.>>.version.h;.
12c9c0 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c \....else.\......echo.'#define.L
12c9e0 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e SOF_SYSINFO."${LSOF_SYSINFO}"'.>
12ca00 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 >.version.h;.\....fi.\..fi..@if.
12ca20 5b 20 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 [."X${LSOF_USER}".=."X".];.then.
12ca40 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b \....echo.'#define.LSOF_USER."${
12ca60 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a USER}"'.>>.version.h;.\..else.\.
12ca80 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 ...if.[."${LSOF_USER}".=."none".
12caa0 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f ];.then.\......echo.'#define.LSO
12cac0 46 5f 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c F_USER.""'.>>.version.h;.\....el
12cae0 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 se.\......echo.'#define.LSOF_USE
12cb00 52 09 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 R."${LSOF_USER}"'.>>.version.h;.
12cb20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 \....fi.\..fi..@sed.'/VN/s/.ds.V
12cb40 4e 20 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c N.\(.*\)/#define.LSOF_VERSION."\
12cb60 31 22 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 1"/'.<.version.>>.version.h..FRC
12cb80 3a 0a 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d :..#.DO.NOT.DELETE.THIS.LINE.-.m
12cba0 61 6b 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 64 65 76 2e 6f ake.depend.DEPENDS.ON.IT..ddev.o
12cbc0 3a 09 09 24 7b 48 44 52 7d 20 64 64 65 76 2e 63 0a 0a 64 66 69 6c 65 2e 6f 3a 09 24 7b 48 44 52 :..${HDR}.ddev.c..dfile.o:.${HDR
12cbe0 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 6d 6e 74 2e }.dfile.c..dmnt.o:..${HDR}.dmnt.
12cc00 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 0a 0a 64 6e 6f 64 c..dnode.o:.${HDR}.dnode.c..dnod
12cc20 65 31 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 e1.o:.${HDR}.dnode1.c..dproc.o:.
12cc40 24 7b 48 44 52 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 ${HDR}.dproc.c..dsock.o:.${HDR}.
12cc60 64 73 6f 63 6b 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 dsock.c..dstore.o:.${HDR}.dstore
12cc80 2e 63 0a 0a 61 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f .c..arg.o:..${HDR}.arg.c..main.o
12cca0 3a 09 09 24 7b 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 :..${HDR}.main.c..misc.o:..${HDR
12ccc0 7d 20 6d 69 73 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 }.misc.c..node.o:..${HDR}.node.c
12cce0 0a 0a 70 72 69 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e ..print.o:.${HDR}.print.c..proc.
12cd00 6f 3a 09 09 24 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 o:..${HDR}.proc.c..store.o:.${HD
12cd20 52 7d 20 73 74 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 R}.store.c..usage.o:.${HDR}.vers
12cd40 69 6f 6e 2e 68 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 ion.h.usage.c..util.o:..${HDR}.u
12cd60 74 69 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 til.c..#.***.Do.not.add.anything
12cd80 20 68 65 72 65 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 .here.-.It.will.go.away..***....
12cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 6b 6d lsof_4.83_src/dialects/darwin/km
12ce20 65 6d 2f 64 66 69 6c 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em/dfile.c......................
12ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ce60 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
12ce80 30 30 32 30 33 31 36 00 31 30 33 33 31 37 34 37 31 32 31 00 30 30 32 30 33 35 34 00 30 00 00 00 0020316.10331747121.0020354.0...
12cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cf00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
12cf20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
12cf40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
12cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12d000 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 44 61 72 77 69 6e 20 66 69 6c 65 20 70 72 6f 63 /*..*.dfile.c.-.Darwin.file.proc
12d020 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 essing.functions.for./dev/kmem-b
12d040 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 ased.lsof..*/.../*..*.Copyright.
12d060 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 2005.Purdue.Research.Foundation,
12d080 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 .West.Lafayette,.Indiana..*.4790
12d0a0 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 7...All.rights.reserved...*..*.W
12d0c0 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 ritten.by.Victor.A..Abell..*..*.
12d0e0 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 This.software.is.not.subject.to.
12d100 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 any.license.of.the.American.Tele
12d120 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f phone..*.and.Telegraph.Company.o
12d140 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 r.the.Regents.of.the.University.
12d160 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 of.California...*..*.Permission.
12d180 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 is.granted.to.anyone.to.use.this
12d1a0 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 .software.for.any.purpose.on..*.
12d1c0 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 any.computer.system,.and.to.alte
12d1e0 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c r.it.and.redistribute.it.freely,
12d200 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 .subject..*.to.the.following.res
12d220 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 trictions:..*..*.1..Neither.the.
12d240 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 authors.nor.Purdue.University.ar
12d260 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 e.responsible.for.any..*....cons
12d280 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 equences.of.the.use.of.this.soft
12d2a0 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 ware...*..*.2..The.origin.of.thi
12d2c0 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 s.software.must.not.be.misrepres
12d2e0 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 ented,.either.by..*....explicit.
12d300 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f claim.or.by.omission...Credit.to
12d320 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e .the.authors.and.Purdue..*....Un
12d340 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 iversity.must.appear.in.document
12d360 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 ation.and.sources...*..*.3..Alte
12d380 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 red.versions.must.be.plainly.mar
12d3a0 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 ked.as.such,.and.must.not.be..*.
12d3c0 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f ...misrepresented.as.being.the.o
12d3e0 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 riginal.software...*..*.4..This.
12d400 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 notice.may.not.be.removed.or.alt
12d420 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 ered...*/..#ifndef.lint.static.c
12d440 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 har.copyright[].=."@(#).Copyrigh
12d460 74 20 32 30 30 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f t.2005.Purdue.Research.Foundatio
12d480 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 n.\nAll.rights.reserved.\n";.sta
12d4a0 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 24 22 3b 0a 23 65 6e 64 69 66 tic.char.*rcsid.=."$Id$";.#endif
12d4c0 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 ...#include."lsof.h".../*..*.Loc
12d4e0 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e al.definitions..*/..#if.DARWINV>
12d500 3d 38 30 30 0a 23 64 65 66 69 6e 65 09 66 69 6c 65 09 09 66 69 6c 65 67 6c 6f 62 0a 23 64 65 66 =800.#define.file..fileglob.#def
12d520 69 6e 65 09 66 5f 66 6c 61 67 09 09 66 67 5f 66 6c 61 67 0a 23 64 65 66 69 6e 65 09 66 5f 74 79 ine.f_flag..fg_flag.#define.f_ty
12d540 70 65 09 09 66 67 5f 74 79 70 65 0a 23 64 65 66 69 6e 65 09 66 5f 63 6f 75 6e 74 09 09 66 67 5f pe..fg_type.#define.f_count..fg_
12d560 63 6f 75 6e 74 0a 23 64 65 66 69 6e 65 09 66 5f 6f 70 73 09 09 66 67 5f 6f 70 73 0a 23 64 65 66 count.#define.f_ops..fg_ops.#def
12d580 69 6e 65 09 66 5f 6f 66 66 73 65 74 09 66 67 5f 6f 66 66 73 65 74 0a 23 64 65 66 69 6e 65 09 66 ine.f_offset.fg_offset.#define.f
12d5a0 5f 64 61 74 61 09 09 66 67 5f 64 61 74 61 0a 23 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 _data..fg_data.#endif./*.DARWINV
12d5c0 3e 3d 38 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 >=800.*/..#if.defined(HASPSXSEM)
12d5e0 0a 23 64 65 66 69 6e 65 09 50 53 45 4d 4e 41 4d 4c 45 4e 09 33 31 09 09 2f 2a 20 66 72 6f 6d 20 .#define.PSEMNAMLEN.31../*.from.
12d600 6b 65 72 6e 2f 70 6f 73 69 78 5f 73 65 6d 2e 63 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 kern/posix_sem.c.*/.#endif./*.de
12d620 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 fined(HASPSXSEM).*/..#if.defined
12d640 28 48 41 53 50 53 58 53 48 4d 29 0a 23 64 65 66 69 6e 65 09 50 53 48 4d 4e 41 4d 4c 45 4e 09 33 (HASPSXSHM).#define.PSHMNAMLEN.3
12d660 31 09 09 2f 2a 20 66 72 6f 6d 20 6b 65 72 6e 2f 70 6f 73 69 78 5f 73 68 6d 2e 63 20 2a 2f 0a 23 1../*.from.kern/posix_shm.c.*/.#
12d680 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 20 2a 2f 0a 0a endif./*.defined(HASPSXSHM).*/..
12d6a0 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f ./*..*.Local.structure.definitio
12d6c0 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 0a 73 ns..*/..#if.defined(HASPSXSEM).s
12d6e0 74 72 75 63 74 20 70 73 65 6d 69 6e 66 6f 20 7b 09 09 09 2f 2a 20 66 72 6f 6d 20 6b 65 72 6e 2f truct.pseminfo.{.../*.from.kern/
12d700 70 6f 73 69 78 5f 73 65 6d 2e 63 20 2a 2f 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 posix_sem.c.*/.....unsigned.int.
12d720 70 73 65 6d 5f 66 6c 61 67 73 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 73 65 psem_flags;.....unsigned.int.pse
12d740 6d 5f 75 73 65 63 6f 75 6e 74 3b 0a 20 20 20 20 6d 6f 64 65 5f 74 20 70 73 65 6d 5f 6d 6f 64 65 m_usecount;.....mode_t.psem_mode
12d760 3b 0a 20 20 20 20 75 69 64 5f 74 20 70 73 65 6d 5f 75 69 64 3b 0a 20 20 20 20 67 69 64 5f 74 20 ;.....uid_t.psem_uid;.....gid_t.
12d780 70 73 65 6d 5f 67 69 64 3b 0a 20 20 20 20 63 68 61 72 20 70 73 65 6d 5f 6e 61 6d 65 5b 50 53 45 psem_gid;.....char.psem_name[PSE
12d7a0 4d 4e 41 4d 4c 45 4e 20 2b 20 31 5d 3b 0a 20 20 20 20 76 6f 69 64 20 2a 70 73 65 6d 5f 73 65 6d MNAMLEN.+.1];.....void.*psem_sem
12d7c0 6f 62 6a 65 63 74 3b 0a 20 20 20 20 73 74 72 75 63 74 20 70 72 6f 63 20 2a 73 65 6d 5f 70 72 6f object;.....struct.proc.*sem_pro
12d7e0 63 3b 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 70 73 65 6d 6e 6f 64 65 20 7b 0a 20 20 20 20 73 74 72 c;.};..struct.psemnode.{.....str
12d800 75 63 74 20 70 73 65 6d 69 6e 66 6f 20 2a 70 69 6e 66 6f 3b 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f uct.pseminfo.*pinfo;.};.#endif./
12d820 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 *.defined(HASPSXSEM).*/..#if.def
12d840 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 09 09 2f 2a 20 66 72 6f 6d 20 6b 65 72 6e 2f 70 6f ined(HASPSXSHM)../*.from.kern/po
12d860 73 69 78 5f 73 68 6d 2e 63 20 2a 2f 0a 73 74 72 75 63 74 20 70 73 68 6d 69 6e 66 6f 20 7b 0a 20 six_shm.c.*/.struct.pshminfo.{..
12d880 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 73 68 6d 5f 66 6c 61 67 73 3b 0a 20 20 20 20 ...unsigned.int.pshm_flags;.....
12d8a0 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 73 68 6d 5f 75 73 65 63 6f 75 6e 74 3b 0a 20 20 20 20 unsigned.int.pshm_usecount;.....
12d8c0 6f 66 66 5f 74 20 70 73 68 6d 5f 6c 65 6e 67 74 68 3b 0a 20 20 20 20 6d 6f 64 65 5f 74 20 70 73 off_t.pshm_length;.....mode_t.ps
12d8e0 68 6d 5f 6d 6f 64 65 3b 0a 20 20 20 20 75 69 64 5f 74 20 70 73 68 6d 5f 75 69 64 3b 0a 20 20 20 hm_mode;.....uid_t.pshm_uid;....
12d900 20 67 69 64 5f 74 20 70 73 68 6d 5f 67 69 64 3b 20 20 20 20 20 20 20 0a 20 20 20 20 63 68 61 72 .gid_t.pshm_gid;............char
12d920 20 70 73 68 6d 5f 6e 61 6d 65 5b 50 53 48 4d 4e 41 4d 4c 45 4e 20 2b 20 31 5d 3b 0a 20 20 20 20 .pshm_name[PSHMNAMLEN.+.1];.....
12d940 76 6f 69 64 20 2a 70 73 68 6d 5f 6d 65 6d 6f 62 6a 65 63 74 3b 0a 7d 3b 0a 0a 73 74 72 75 63 74 void.*pshm_memobject;.};..struct
12d960 20 70 73 68 6d 6e 6f 64 65 20 7b 0a 20 20 20 20 6f 66 66 5f 74 20 6d 61 70 70 5f 61 64 64 72 3b .pshmnode.{.....off_t.mapp_addr;
12d980 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 20 20 20 20 73 69 7a 65 5f 74 20 6d 61 ..#.if.DARWINV<800.....size_t.ma
12d9a0 70 5f 73 69 7a 65 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a p_size;.#.else./*.DARWINV>=800.*
12d9c0 2f 0a 20 20 20 20 75 73 65 72 5f 73 69 7a 65 5f 74 20 6d 61 70 5f 73 69 7a 65 3b 0a 23 20 65 6e /.....user_size_t.map_size;.#.en
12d9e0 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 20 20 20 20 73 74 72 75 dif./*.DARWINV>=800.*/......stru
12da00 63 74 20 70 73 68 6d 69 6e 66 6f 20 2a 70 69 6e 66 6f 3b 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a ct.pshminfo.*pinfo;.};.#endif./*
12da20 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 20 2a 2f 0a 0a 0a 23 69 66 09 44 41 52 .defined(HASPSXSHM).*/...#if.DAR
12da40 57 49 4e 56 3e 3d 38 30 30 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 76 5f 70 61 74 68 28 29 20 2d WINV>=800./*..*.print_v_path().-
12da60 20 70 72 69 6e 74 20 76 6e 6f 64 65 27 73 20 70 61 74 68 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 .print.vnode's.path..*/..int.pri
12da80 6e 74 5f 76 5f 70 61 74 68 28 6c 66 29 0a 09 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b nt_v_path(lf)..struct.lfile.*lf;
12daa0 0a 7b 0a 09 69 66 20 28 6c 66 2d 3e 56 5f 70 61 74 68 29 20 7b 0a 09 20 20 20 20 73 61 66 65 73 .{..if.(lf->V_path).{......safes
12dac0 74 72 70 72 74 28 6c 66 2d 3e 56 5f 70 61 74 68 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 20 trprt(lf->V_path,.stdout,.0);...
12dae0 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 ...return(1);..}..return(0);.}.#
12db00 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 endif./*.DARWINV>=800.*/...#if.d
12db20 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f efined(HASKQUEUE)./*..*.process_
12db40 6b 71 75 65 75 65 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 6b 71 75 65 75 65 20 66 69 6c 65 0a kqueue().--.process.kqueue.file.
12db60 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 6b 61 29 0a 09 4b 41 .*/..void.process_kqueue(ka)..KA
12db80 5f 54 20 6b 61 3b 09 09 09 2f 2a 20 6b 71 75 65 75 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 _T.ka;.../*.kqueue.file.structur
12dba0 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6b 71 75 65 75 65 20 6b 71 e.address.*/.{..struct.kqueue.kq
12dbc0 3b 09 09 2f 2a 20 6b 71 75 65 75 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 0a 09 28 76 6f 69 ;../*.kqueue.structure.*/...(voi
12dbe0 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 d).snpf(Lf->type,.sizeof(Lf->typ
12dc00 65 29 2c 20 22 4b 51 55 45 55 45 22 29 3b 0a 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 e),."KQUEUE");..enter_dev_ch(pri
12dc20 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 nt_kptr(ka,.(char.*)NULL,.0));..
12dc40 69 66 20 28 21 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6b 71 if.(!ka.||.kread(ka,.(char.*)&kq
12dc60 2c 20 73 69 7a 65 6f 66 28 6b 71 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 28 76 6f ,.sizeof(kq)))......return;..(vo
12dc80 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 6f 75 6e 74 id).snpf(Namech,.Namechl,."count
12dca0 3d 25 64 2c 20 73 74 61 74 65 3d 25 23 78 22 2c 20 6b 71 2e 6b 71 5f 63 6f 75 6e 74 2c 0a 09 20 =%d,.state=%#x",.kq.kq_count,...
12dcc0 20 20 20 6b 71 2e 6b 71 5f 73 74 61 74 65 29 3b 0a 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 ...kq.kq_state);..enter_nm(Namec
12dce0 68 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 h);.}.#endif./*.defined(HASKQUEU
12dd00 45 29 20 2a 2f 0a 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3e 3d 38 30 30 0a 2f 2a 0a 20 2a 20 70 E).*/...#if.DARWINV>=800./*..*.p
12dd20 72 6f 63 65 73 73 5f 70 69 70 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 61 20 66 69 6c 65 20 73 rocess_pipe().-.process.a.file.s
12dd40 74 72 75 63 74 75 72 65 20 77 68 6f 73 65 20 74 79 70 65 20 69 73 20 44 54 59 50 45 5f 50 49 50 tructure.whose.type.is.DTYPE_PIP
12dd60 45 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 69 70 65 28 70 61 29 0a 09 4b 41 E..*/..void.process_pipe(pa)..KA
12dd80 5f 54 20 70 61 3b 09 09 09 2f 2a 20 70 69 70 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 _T.pa;.../*.pipe.structure.addre
12dda0 73 73 20 2a 2f 0a 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 ss.*/.{..(void).snpf(Lf->type,.s
12ddc0 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 50 49 50 45 22 29 3b 0a 09 65 6e 74 65 72 izeof(Lf->type),."PIPE");..enter
12dde0 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e _dev_ch(print_kptr(pa,.(char.*)N
12de00 55 4c 4c 2c 20 30 29 29 3b 0a 09 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 7d 0a 23 ULL,.0));..Namech[0].=.'\0';.}.#
12de20 65 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 endif./*.DARWINV>=800.*/...#if.d
12de40 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f efined(HASPSXSEM)./*..*.process_
12de60 70 73 78 73 65 6d 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 50 4f 53 49 58 20 73 65 6d 61 70 68 psxsem().--.process.POSIX.semaph
12de80 6f 72 65 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 73 78 73 65 ore.file..*/..void.process_psxse
12dea0 6d 28 70 61 29 0a 09 4b 41 5f 54 20 70 61 3b 09 09 09 2f 2a 20 70 73 78 73 65 6d 20 66 69 6c 65 m(pa)..KA_T.pa;.../*.psxsem.file
12dec0 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 .structure.address.*/.{..struct.
12dee0 70 73 65 6d 69 6e 66 6f 20 70 69 3b 0a 20 09 73 74 72 75 63 74 20 70 73 65 6d 6e 6f 64 65 20 70 pseminfo.pi;...struct.psemnode.p
12df00 6e 3b 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f n;...(void).snpf(Lf->type,.sizeo
12df20 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 50 53 58 53 45 4d 22 29 3b 0a 09 65 6e 74 65 72 5f 64 f(Lf->type),."PSXSEM");..enter_d
12df40 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c ev_ch(print_kptr(pa,.(char.*)NUL
12df60 4c 2c 20 30 29 29 3b 0a 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 L,.0));..if.(!Fsize)......Lf->of
12df80 66 5f 64 65 66 20 3d 20 31 3b 0a 09 69 66 20 28 70 61 20 26 26 20 21 6b 72 65 61 64 28 70 61 2c f_def.=.1;..if.(pa.&&.!kread(pa,
12dfa0 20 28 63 68 61 72 20 2a 29 26 70 6e 2c 20 73 69 7a 65 6f 66 28 70 6e 29 29 29 20 7b 0a 09 20 20 .(char.*)&pn,.sizeof(pn))).{....
12dfc0 20 20 69 66 20 28 70 6e 2e 70 69 6e 66 6f 20 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 ..if.(pn.pinfo.&&.!kread((KA_T)p
12dfe0 6e 2e 70 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 26 70 69 2c 20 73 69 7a 65 6f 66 28 70 69 29 n.pinfo,.(char.*)&pi,.sizeof(pi)
12e000 29 29 20 7b 0a 09 09 69 66 20 28 70 69 2e 70 73 65 6d 5f 6e 61 6d 65 5b 30 5d 29 20 7b 0a 09 09 )).{...if.(pi.psem_name[0]).{...
12e020 20 20 20 20 70 69 2e 70 73 65 6d 5f 6e 61 6d 65 5b 50 53 45 4d 4e 41 4d 4c 45 4e 5d 20 3d 20 27 ....pi.psem_name[PSEMNAMLEN].=.'
12e040 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e \0';.......(void).snpf(Namech,.N
12e060 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 70 69 2e 70 73 65 6d 5f 6e 61 6d 65 29 3b 0a 09 09 20 amechl,."%s",.pi.psem_name);....
12e080 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a ...enter_nm(Namech);...}......}.
12e0a0 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d .}.}.#endif./*.defined(HASPSXSEM
12e0c0 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 0a 2f 2a ).*/...#if.defined(HASPSXSHM)./*
12e0e0 0a 20 2a 20 70 72 6f 63 65 73 73 5f 70 73 78 73 68 6d 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 ..*.process_psxshm().--.process.
12e100 50 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f POSIX.shared.memory.file..*/..vo
12e120 69 64 0a 70 72 6f 63 65 73 73 5f 70 73 78 73 68 6d 28 70 61 29 0a 09 4b 41 5f 54 20 70 61 3b 09 id.process_psxshm(pa)..KA_T.pa;.
12e140 09 09 2f 2a 20 70 73 78 73 68 6d 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 ../*.psxshm.file.structure.addre
12e160 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 70 73 68 6d 69 6e 66 6f 20 70 69 3b 0a 09 73 74 ss.*/.{..struct.pshminfo.pi;..st
12e180 72 75 63 74 20 70 73 68 6d 6e 6f 64 65 20 70 6e 3b 0a 09 69 6e 74 20 70 6e 73 20 3d 20 30 3b 0a ruct.pshmnode.pn;..int.pns.=.0;.
12e1a0 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
12e1c0 66 2d 3e 74 79 70 65 29 2c 20 22 50 53 58 53 48 4d 22 29 3b 0a 09 65 6e 74 65 72 5f 64 65 76 5f f->type),."PSXSHM");..enter_dev_
12e1e0 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 ch(print_kptr(pa,.(char.*)NULL,.
12e200 30 29 29 3b 0a 09 69 66 20 28 70 61 20 26 26 20 21 6b 72 65 61 64 28 70 61 2c 20 28 63 68 61 72 0));..if.(pa.&&.!kread(pa,.(char
12e220 20 2a 29 26 70 6e 2c 20 73 69 7a 65 6f 66 28 70 6e 29 29 29 20 7b 0a 09 20 20 20 20 70 6e 73 20 .*)&pn,.sizeof(pn))).{......pns.
12e240 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 70 6e 2e 70 69 6e 66 6f 20 26 26 20 21 6b 72 65 61 64 =.1;......if.(pn.pinfo.&&.!kread
12e260 28 28 4b 41 5f 54 29 70 6e 2e 70 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 26 70 69 2c 20 73 69 ((KA_T)pn.pinfo,.(char.*)&pi,.si
12e280 7a 65 6f 66 28 70 69 29 29 29 20 7b 0a 09 09 69 66 20 28 70 69 2e 70 73 68 6d 5f 6e 61 6d 65 5b zeof(pi))).{...if.(pi.pshm_name[
12e2a0 30 5d 29 20 7b 0a 09 09 20 20 20 20 70 69 2e 70 73 68 6d 5f 6e 61 6d 65 5b 50 53 45 4d 4e 41 4d 0]).{.......pi.pshm_name[PSEMNAM
12e2c0 4c 45 4e 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e LEN].=.'\0';.......(void).snpf(N
12e2e0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 70 69 2e 70 73 68 6d 5f 6e 61 amech,.Namechl,."%s",.pi.pshm_na
12e300 6d 65 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 7d me);.......enter_nm(Namech);...}
12e320 20 65 6c 73 65 20 69 66 20 28 70 69 2e 70 73 68 6d 5f 6d 65 6d 6f 62 6a 65 63 74 29 20 7b 0a 09 .else.if.(pi.pshm_memobject).{..
12e340 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
12e360 2c 20 22 6f 62 6a 3d 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 ,."obj=%s",....print_kptr((KA_T)
12e380 70 69 2e 70 73 68 6d 5f 6d 65 6d 6f 62 6a 65 63 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c pi.pshm_memobject,.(char.*)NULL,
12e3a0 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 .0));.......enter_nm(Namech);...
12e3c0 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c }......}..}..if.(Foffset)......L
12e3e0 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 69 66 20 28 70 6e 73 29 20 7b f->off_def.=.1;..else.if.(pns).{
12e400 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 6e 2e 6d 61 70 ......Lf->sz.=.(SZOFFTYPE)pn.map
12e420 5f 73 69 7a 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 7d _size;......Lf->sz_def.=.1;..}.}
12e440 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 20 2a 2f .#endif./*.defined(HASPSXSHM).*/
12e460 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 20 2d 20 70 72 6f 63 65 73 .../*..*.process_file().-.proces
12e480 73 20 66 69 6c 65 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 61 79 s.file..*/../*..*.The.caller.may
12e4a0 20 64 65 66 69 6e 65 3a 0a 20 2a 0a 20 2a 09 46 49 4c 45 50 54 52 09 61 73 20 74 68 65 20 6e 61 .define:..*..*.FILEPTR.as.the.na
12e4c0 6d 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 74 6f 20 73 74 6f 72 65 20 61 20 70 6f me.of.the.location.to.store.a.po
12e4e0 69 6e 74 65 72 0a 20 2a 09 09 09 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 73 inter..*...to.the.current.file.s
12e500 74 72 75 63 74 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 09 09 73 74 72 75 63 74 20 66 69 truct.--.e.g.,..*..*...struct.fi
12e520 6c 65 20 2a 66 6f 6f 62 61 72 3b 0a 20 2a 09 09 09 23 64 65 66 69 6e 65 20 46 49 4c 45 50 54 52 le.*foobar;..*...#define.FILEPTR
12e540 09 66 6f 6f 62 61 72 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 66 .foobar..*/..void.process_file(f
12e560 70 29 0a 09 4b 41 5f 54 20 66 70 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 73 74 p)..KA_T.fp;.../*.kernel.file.st
12e580 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 0a 23 69 66 09 44 41 52 57 49 4e ructure.address.*/.{..#if.DARWIN
12e5a0 56 3c 38 30 30 0a 09 73 74 72 75 63 74 20 66 69 6c 65 20 66 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 V<800..struct.file.f;.#else./*.D
12e5c0 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 66 69 6c 65 67 6c 6f 62 20 ARWINV>=800.*/..struct.fileglob.
12e5e0 66 3b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 70 72 6f 63 20 66 69 6c 65 70 72 6f 63 3b 0a 23 65 f;..struct.fileproc.fileproc;.#e
12e600 6e 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 69 6e 74 20 66 6c ndif./*.DARWINV>=800.*/...int.fl
12e620 61 67 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 0a 2f 2a 0a 20 2a 20 ag;..#if.defined(FILEPTR)./*..*.
12e640 53 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 66 6f 72 20 Save.file.structure.address.for.
12e660 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 2e 0a 20 2a 2f 0a 09 46 49 4c 45 50 54 52 20 3d 20 26 process_node()...*/..FILEPTR.=.&
12e680 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 20 2a 2f f;.#endif./*.defined(FILEPTR).*/
12e6a0 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f ../*..*.Read.file.structure...*/
12e6c0 0a 0a 23 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 ..#if.DARWINV<800..if.(kread((KA
12e6e0 5f 54 29 66 70 2c 20 28 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 66 29 29 29 20 7b _T)fp,.(char.*)&f,.sizeof(f))).{
12e700 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ......(void).snpf(Namech,.Namech
12e720 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 20 66 72 6f 6d 20 l,."can't.read.file.struct.from.
12e740 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 %s",...print_kptr(fp,.(char.*)NU
12e760 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a LL,.0));......enter_nm(Namech);.
12e780 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 .....return;..}.#else./*.DARWINV
12e7a0 3e 3d 38 30 30 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 70 2c 20 28 63 >=800.*/..if.(kread((KA_T)fp,.(c
12e7c0 68 61 72 20 2a 29 26 66 69 6c 65 70 72 6f 63 2c 20 73 69 7a 65 6f 66 28 66 69 6c 65 70 72 6f 63 har.*)&fileproc,.sizeof(fileproc
12e7e0 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e ))).{......(void).snpf(Namech,.N
12e800 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 69 6c 65 70 72 6f 63 20 73 74 72 amechl,."can't.read.fileproc.str
12e820 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 uct.from.%s",...print_kptr(fp,.(
12e840 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 char.*)NULL,.0));......enter_nm(
12e860 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 Namech);......return;..}..if.(kr
12e880 65 61 64 28 28 4b 41 5f 54 29 66 69 6c 65 70 72 6f 63 2e 66 5f 66 67 6c 6f 62 2c 20 28 63 68 61 ead((KA_T)fileproc.f_fglob,.(cha
12e8a0 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 66 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 r.*)&f,.sizeof(f))).{......(void
12e8c0 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 ).snpf(Namech,.Namechl,."can't.r
12e8e0 65 61 64 20 66 69 6c 65 67 6c 6f 62 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 ead.fileglob.struct.from.%s",...
12e900 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 66 69 6c 65 70 72 6f 63 2e 66 5f 66 67 6c 6f print_kptr((KA_T)fileproc.f_fglo
12e920 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 b,.(char.*)NULL,.0));......enter
12e940 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 23 65 6e _nm(Namech);......return;..}.#en
12e960 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 4c 66 2d 3e 6f 66 66 dif./*.DARWINV>=800.*/...Lf->off
12e980 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 66 2e 66 5f 6f 66 66 73 65 74 3b 0a 09 69 66 20 28 66 .=.(SZOFFTYPE)f.f_offset;..if.(f
12e9a0 2e 66 5f 63 6f 75 6e 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 .f_count).{.../*...*.Construct.a
12e9c0 63 63 65 73 73 20 63 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 66 6c 61 67 20 ccess.code....*/......if.((flag.
12e9e0 3d 20 28 66 2e 66 5f 66 6c 61 67 20 26 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 29 =.(f.f_flag.&.(FREAD.|.FWRITE)))
12ea00 20 3d 3d 20 46 52 45 41 44 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 .==.FREAD)...Lf->access.=.'r';..
12ea20 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 3d 3d 20 46 57 52 49 54 45 29 0a 09 09 4c ....else.if.(flag.==.FWRITE)...L
12ea40 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 77 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 f->access.=.'w';......else.if.(f
12ea60 6c 61 67 20 3d 3d 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 0a 09 09 4c 66 2d 3e 61 lag.==.(FREAD.|.FWRITE))...Lf->a
12ea80 63 63 65 73 73 20 3d 20 27 75 27 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 ccess.=.'u';..#if.defined(HASFST
12eaa0 52 55 43 54 29 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 RUCT)../*...*.Save.file.structur
12eac0 65 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 e.values....*/......if.(Fsv.&.FS
12eae0 56 5f 43 54 29 20 7b 0a 09 09 4c 66 2d 3e 66 63 74 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 63 6f V_CT).{...Lf->fct.=.(long)f.f_co
12eb00 75 6e 74 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 43 54 3b 0a 09 20 20 20 20 7d unt;...Lf->fsv.|=.FSV_CT;......}
12eb20 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 20 7b 0a 09 09 4c 66 2d 3e ......if.(Fsv.&.FSV_FA).{...Lf->
12eb40 66 73 61 20 3d 20 66 70 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 fsa.=.fp;...Lf->fsv.|=.FSV_FA;..
12eb60 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 ....}......if.(Fsv.&.FSV_FG).{..
12eb80 09 4c 66 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 66 6c 61 67 3b 0a 09 09 4c 66 2d .Lf->ffg.=.(long)f.f_flag;...Lf-
12eba0 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 >fsv.|=.FSV_FG;......}......if.(
12ebc0 46 73 76 20 26 20 46 53 56 5f 4e 49 29 20 7b 0a 09 09 4c 66 2d 3e 66 6e 61 20 3d 20 28 4b 41 5f Fsv.&.FSV_NI).{...Lf->fna.=.(KA_
12ebe0 54 29 66 2e 66 5f 64 61 74 61 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b T)f.f_data;...Lf->fsv.|=.FSV_NI;
12ec00 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 ......}.#endif./*.defined(HASFST
12ec20 52 55 43 54 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 73 74 72 75 63 74 RUCT).*/.../*...*.Process.struct
12ec40 75 72 65 20 62 79 20 69 74 73 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 77 69 74 63 ure.by.its.type....*/......switc
12ec60 68 20 28 66 2e 66 5f 74 79 70 65 29 20 7b 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 h.(f.f_type).{...#if.defined(DTY
12ec80 50 45 5f 50 49 50 45 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 50 49 50 45 3a 0a 23 PE_PIPE)......case.DTYPE_PIPE:.#
12eca0 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 50 45 46 4e 29 0a 09 09 69 66 20 28 21 53 65 .if.defined(HASPIPEFN)...if.(!Se
12ecc0 6c 69 6e 65 74 29 0a 09 09 20 20 20 20 48 41 53 50 49 50 45 46 4e 28 28 4b 41 5f 54 29 66 2e 66 linet).......HASPIPEFN((KA_T)f.f
12ece0 5f 64 61 74 61 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 _data);.#.endif./*.defined(HASPI
12ed00 50 45 46 4e 29 20 2a 2f 0a 09 09 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 PEFN).*/...return;.#endif./*.def
12ed20 69 6e 65 64 28 44 54 59 50 45 5f 50 49 50 45 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 44 ined(DTYPE_PIPE).*/.......case.D
12ed40 54 59 50 45 5f 56 4e 4f 44 45 3a 0a 09 09 69 66 20 28 21 53 65 6c 69 6e 65 74 29 0a 09 09 20 20 TYPE_VNODE:...if.(!Selinet).....
12ed60 20 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a ..process_node((KA_T)f.f_data);.
12ed80 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 53 4f 43 4b 45 54 ..return;......case.DTYPE_SOCKET
12eda0 3a 0a 09 09 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 :...process_socket((KA_T)f.f_dat
12edc0 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 51 a);...return;..#if.defined(HASKQ
12ede0 55 45 55 45 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 4b 51 55 45 55 45 3a 0a 09 09 UEUE)......case.DTYPE_KQUEUE:...
12ee00 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a process_kqueue((KA_T)f.f_data);.
12ee20 09 09 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b ..return;.#endif./*.defined(HASK
12ee40 51 55 45 55 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d QUEUE).*/..#if.defined(HASPSXSEM
12ee60 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 50 53 58 53 45 4d 3a 0a 09 09 70 72 6f 63 )......case.DTYPE_PSXSEM:...proc
12ee80 65 73 73 5f 70 73 78 73 65 6d 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 ess_psxsem((KA_T)f.f_data);...re
12eea0 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 turn;.#endif./*.defined(HASPSXSE
12eec0 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 0a 09 20 M).*/..#if.defined(HASPSXSHM)...
12eee0 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 50 53 58 53 48 4d 3a 0a 09 09 70 72 6f 63 65 73 73 5f ...case.DTYPE_PSXSHM:...process_
12ef00 70 73 78 73 68 6d 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e psxshm((KA_T)f.f_data);...return
12ef20 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 58 53 48 4d 29 20 2a ;.#endif./*.defined(HASPSXSHM).*
12ef40 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 29 0a /..#if.defined(HASPRIVFILETYPE).
12ef60 09 20 20 20 20 63 61 73 65 20 50 52 49 56 46 49 4c 45 54 59 50 45 3a 0a 09 09 48 41 53 50 52 49 .....case.PRIVFILETYPE:...HASPRI
12ef80 56 46 49 4c 45 54 59 50 45 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 VFILETYPE((KA_T)f.f_data);...ret
12efa0 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 46 49 urn;.#endif./*.defined(HASPRIVFI
12efc0 4c 45 54 59 50 45 29 20 2a 2f 0a 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 69 66 20 28 LETYPE).*/.......default:...if.(
12efe0 66 2e 66 5f 74 79 70 65 20 7c 7c 20 66 2e 66 5f 6f 70 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f f.f_type.||.f.f_ops).{.......(vo
12f000 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 25 73 id).snpf(Namech,.Namechl,...."%s
12f020 20 66 69 6c 65 20 73 74 72 75 63 74 2c 20 74 79 3d 25 23 78 2c 20 6f 70 3d 25 70 22 2c 0a 09 09 .file.struct,.ty=%#x,.op=%p",...
12f040 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 .print_kptr(fp,.(char.*)NULL,.0)
12f060 2c 20 66 2e 66 5f 74 79 70 65 2c 20 66 2e 66 5f 6f 70 73 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 ,.f.f_type,.f.f_ops);.......ente
12f080 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a r_nm(Namech);.......return;...}.
12f0a0 09 20 20 20 20 7d 0a 09 7d 0a 09 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 .....}..}..enter_nm("no.more.inf
12f0c0 6f 72 6d 61 74 69 6f 6e 22 29 3b 0a 7d 0a 67 74 68 3b 0a 20 20 20 20 6d 6f 64 65 5f 74 20 70 73 ormation");.}.gth;.....mode_t.ps
12f0e0 68 6d 5f 6d 6f 64 65 3b 0a 20 20 20 20 75 69 64 5f 74 20 70 73 68 6d 5f 75 69 64 3b 0a 20 20 20 hm_mode;.....uid_t.pshm_uid;....
12f100 20 67 69 64 5f 74 20 70 73 68 6d 5f 67 69 64 3b 20 20 20 20 20 20 20 0a 20 20 20 20 63 68 61 72 .gid_t.pshm_gid;............char
12f120 20 70 73 68 6d 5f 6e 61 6d 65 5b 50 53 48 4d 4e 41 4d 4c 45 4e 20 2b 20 31 5d 3b 0a 20 20 20 20 .pshm_name[PSHMNAMLEN.+.1];.....
12f140 76 6f 69 64 20 2a 70 73 68 6d 5f 6d 65 6d 6f 62 6a 65 63 74 3b 0a 7d 3b 0a 0a 73 74 72 75 63 74 void.*pshm_memobject;.};..struct
12f160 20 70 73 68 6d 6e 6f 64 65 20 7b 0a 20 20 20 20 6f 66 66 5f 74 20 6d 61 70 70 5f 61 64 64 72 3b .pshmnode.{.....off_t.mapp_addr;
12f180 0a 0a 23 20 69 66 09 44 41 52 57 49 4e 56 3c 38 30 30 0a 20 20 20 20 73 69 7a 65 5f 74 20 6d 61 ..#.if.DARWINV<800.....size_t.ma
12f1a0 70 5f 73 69 7a 65 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a p_size;.#.else./*.DARWINV>=800.*
12f1c0 2f 0a 20 20 20 20 75 73 65 72 5f 73 69 7a 65 5f 74 20 6d 61 70 5f 73 69 7a 65 3b 0a 23 20 65 6e /.....user_size_t.map_size;.#.en
12f1e0 64 69 66 09 2f 2a 20 44 41 52 57 49 4e 56 3e 3d 38 30 30 20 2a 2f 0a 0a 20 20 20 20 73 74 72 75 dif./*.DARWINV>=800.*/......stru
12f200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 61 72 77 69 6e 2f 67 65 lsof_4.83_src/dialects/darwin/ge
12f220 74 2d 68 64 72 2d 6c 6f 63 2e 73 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t-hdr-loc.sh....................
12f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f260 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
12f280 30 30 30 35 35 36 35 00 31 30 32 34 35 37 30 30 32 35 36 00 30 30 32 30 36 35 31 00 30 00 00 00 0005565.10245700256.0020651.0...
12f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
12f320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
12f340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
12f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f400 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 67 65 74 2d 68 64 72 2d 6c 6f 63 2e 73 68 20 2d 2d 20 #!/bin/sh.#.#.get-hdr-loc.sh.--.
12f420 67 65 74 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c get.Darwin.XNU.kernel.header.fil
12f440 65 20 6c 6f 63 61 74 69 6f 6e 0a 23 0a 23 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 72 65 71 e.location.#.#.Interactively.req
12f460 75 65 73 74 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 uests.the.specification.of.the.p
12f480 61 74 68 20 74 6f 20 74 68 65 20 68 6f 73 74 27 73 20 44 61 72 77 69 6e 0a 23 20 58 4e 55 20 6b ath.to.the.host's.Darwin.#.XNU.k
12f4a0 65 72 6e 65 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 20 20 43 68 65 63 6b 73 20 74 68 61 74 ernel.header.files...Checks.that
12f4c0 20 70 61 74 68 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 20 74 6f 20 74 68 65 20 63 61 6c 6c .path.and.returns.it.to.the.call
12f4e0 65 72 2e 0a 23 0a 23 20 55 73 61 67 65 3a 20 66 69 6c 65 31 20 66 69 6c 65 32 20 2e 2e 2e 20 66 er..#.#.Usage:.file1.file2.....f
12f500 69 6c 65 4e 0a 23 0a 23 20 57 68 65 72 65 3a 20 66 69 6c 65 31 09 66 69 72 73 74 20 68 65 61 64 ileN.#.#.Where:.file1.first.head
12f520 65 72 20 66 69 6c 65 20 6e 65 65 64 65 64 0a 23 09 20 66 69 6c 65 32 09 73 65 63 6f 6e 64 20 68 er.file.needed.#..file2.second.h
12f540 65 61 64 65 72 20 66 69 6c 65 20 6e 65 65 64 65 64 0a 23 09 20 2e 2e 2e 0a 23 09 20 66 69 6c 65 eader.file.needed.#......#..file
12f560 4e 09 6c 61 73 74 20 68 65 61 64 65 72 20 66 69 6c 65 20 6e 65 65 64 65 64 0a 23 0a 23 20 45 78 N.last.header.file.needed.#.#.Ex
12f580 69 74 3a 0a 23 0a 23 09 45 78 69 74 20 63 6f 64 65 3a 20 30 20 69 66 20 70 61 74 68 20 66 6f 75 it:.#.#.Exit.code:.0.if.path.fou
12f5a0 6e 64 3b 20 70 61 74 68 20 72 65 74 75 72 6e 65 64 20 6f 6e 20 53 54 44 4f 55 54 0a 23 0a 23 09 nd;.path.returned.on.STDOUT.#.#.
12f5c0 09 20 20 20 31 20 69 66 20 70 61 74 68 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 65 72 72 6f 72 20 6d ....1.if.path.not.found:.error.m
12f5e0 65 73 73 61 67 65 20 72 65 74 75 72 6e 65 64 0a 23 09 09 09 09 09 6f 6e 20 53 54 44 4f 55 54 0a essage.returned.#.....on.STDOUT.
12f600 23 0a 23 73 65 74 20 2d 78 09 23 20 66 6f 72 20 44 45 42 55 47 67 69 6e 67 0a 0a 23 20 43 68 65 #.#set.-x.#.for.DEBUGging..#.Che
12f620 63 6b 20 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 2e 20 20 54 68 65 72 65 20 6d 75 73 74 20 62 ck.argument.count...There.must.b
12f640 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 69 66 20 74 65 73 e.at.least.one.argument...if.tes
12f660 74 20 24 23 20 2d 6c 74 20 31 09 23 20 7b 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 69 6e 73 75 t.$#.-lt.1.#.{.then...echo."insu
12f680 66 66 69 63 69 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 3a 20 24 23 22 0a 20 20 65 78 69 74 20 31 fficient.arguments:.$#"...exit.1
12f6a0 0a 66 69 09 23 20 7d 0a 6c 73 74 3d 24 2a 0a 0a 23 20 52 65 71 75 65 73 74 20 74 68 65 20 70 61 .fi.#.}.lst=$*..#.Request.the.pa
12f6c0 74 68 20 74 6f 20 74 68 65 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c 20 68 65 61 64 th.to.the.Darwin.XNU.kernel.head
12f6e0 65 72 20 66 69 6c 65 73 2e 0a 0a 74 72 61 70 20 27 73 74 74 79 20 65 63 68 6f 3b 20 65 63 68 6f er.files...trap.'stty.echo;.echo
12f700 20 69 6e 74 65 72 72 75 70 74 65 64 3b 20 65 78 69 74 20 31 27 20 31 20 32 20 33 20 31 35 0a 46 .interrupted;.exit.1'.1.2.3.15.F
12f720 4f 52 45 56 45 52 3d 31 0a 77 68 69 6c 65 20 74 65 73 74 20 24 46 4f 52 45 56 45 52 20 2d 67 65 OREVER=1.while.test.$FOREVER.-ge
12f740 20 31 09 23 20 7b 0a 64 6f 0a 20 20 69 66 20 74 65 73 74 20 24 46 4f 52 45 56 45 52 20 2d 65 71 .1.#.{.do...if.test.$FOREVER.-eq
12f760 20 31 09 23 20 7b 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 63 68 6f 20 22 2d 2d 2d 2d 2d 2d 2d 2d .1.#.{...then.....echo."--------
12f780 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
12f7a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 20 31 3e 26 32 0a 20 20 -----------------------".1>&2...
12f7c0 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 4c 73 6f 66 20 63 61 ..echo."".1>&2.....echo."Lsof.ca
12f7e0 6e 6e 6f 74 20 66 69 6e 64 20 73 6f 6d 65 20 44 61 72 77 69 6e 20 58 4e 55 20 6b 65 72 6e 65 6c nnot.find.some.Darwin.XNU.kernel
12f800 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 74 20 6e 65 65 64 73 2e 22 20 31 3e 26 32 0a 20 20 .header.files.it.needs.".1>&2...
12f820 20 20 65 63 68 6f 20 22 54 68 65 79 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 6c 72 65 61 64 79 ..echo."They.should.have.already
12f840 20 62 65 65 6e 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 3a 22 20 31 3e 26 32 0a 20 20 20 .been.downloaded.from:".1>&2....
12f860 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 20 20 20 20 68 74 74 70 .echo."".1>&2.....echo."....http
12f880 3a 2f 2f 77 77 77 2e 6f 70 65 6e 73 6f 75 72 63 65 2e 61 70 70 6c 65 2e 63 6f 6d 2f 64 61 72 77 ://www.opensource.apple.com/darw
12f8a0 69 6e 73 6f 75 72 63 65 2f 69 6e 64 65 78 2e 68 74 6d 6c 22 20 31 3e 26 32 0a 20 20 20 20 65 63 insource/index.html".1>&2.....ec
12f8c0 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 61 6e 64 20 74 68 65 6e 20 69 6e ho."".1>&2.....echo."and.then.in
12f8e0 73 74 61 6c 6c 65 64 2e 20 20 28 53 65 65 20 30 30 46 41 51 20 66 6f 72 20 64 6f 77 6e 6c 6f 61 stalled...(See.00FAQ.for.downloa
12f900 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 d.and.installation".1>&2.....ech
12f920 6f 20 22 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 29 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f o."instructions.)".1>&2.....echo
12f940 20 22 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 73 70 65 63 69 66 ."".1>&2.....echo."Please.specif
12f960 79 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 65 20 74 68 y.the.path.to.the.place.where.th
12f980 65 79 20 77 65 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 ey.were.installed.".1>&2.....ech
12f9a0 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d o."".1>&2.....echo."------------
12f9c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
12f9e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 20 31 3e 26 32 0a 20 20 66 69 09 23 -------------------".1>&2...fi.#
12fa00 20 7d 0a 0a 20 20 45 4e 44 3d 30 0a 20 20 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 3d 20 .}....END=0...while.test.$END.=.
12fa20 30 09 23 20 7b 0a 20 20 64 6f 0a 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 0.#.{...do.....echo."".1>&2.....
12fa40 65 63 68 6f 20 2d 6e 20 22 57 68 61 74 20 69 73 20 74 68 65 20 70 61 74 68 3f 20 22 20 31 3e 26 echo.-n."What.is.the.path?.".1>&
12fa60 32 0a 20 20 20 20 72 65 61 64 20 48 50 20 45 58 43 45 53 53 0a 20 20 20 20 48 50 3d 60 65 63 68 2.....read.HP.EXCESS.....HP=`ech
12fa80 6f 20 65 63 68 6f 20 24 48 50 20 7c 20 2f 62 69 6e 2f 63 73 68 20 2d 66 73 60 0a 20 20 20 20 69 o.echo.$HP.|./bin/csh.-fs`.....i
12faa0 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 09 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 f.test.$?.-eq.0.#.{.....then....
12fac0 20 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 20 20 ...if.test."X$HP".=."X".#.{.....
12fae0 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 ..then.........echo."".1>&2.....
12fb00 20 20 20 20 65 63 68 6f 20 22 2b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ....echo."+=====================
12fb20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2b 22 20 31 3e 26 32 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 ===========+".1>&2.........echo.
12fb40 22 7c 20 50 6c 65 61 73 65 20 65 6e 74 65 72 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 20 70 61 74 68 "|.Please.enter.a.non-empty.path
12fb60 2e 20 7c 22 20 31 3e 26 32 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 2b 3d 3d 3d 3d 3d 3d 3d ..|".1>&2.........echo."+=======
12fb80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2b 22 20 31 3e 26 32 =========================+".1>&2
12fba0 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 20 20 65 6c 73 65 .........echo."".1>&2.......else
12fbc0 0a 20 20 20 20 20 20 20 20 45 4e 44 3d 31 0a 20 20 20 20 20 20 66 69 09 23 20 7d 0a 20 20 20 20 .........END=1.......fi.#.}.....
12fbe0 65 6c 73 65 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 20 20 65 63 else.......echo."".1>&2.......ec
12fc00 68 6f 20 22 2b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ho."+===========================
12fc20 3d 2b 22 20 31 3e 26 32 0a 20 20 20 20 20 20 65 63 68 6f 20 22 7c 20 50 6c 65 61 73 65 20 65 6e =+".1>&2.......echo."|.Please.en
12fc40 74 65 72 20 61 20 6c 65 67 61 6c 20 70 61 74 68 2e 20 7c 22 20 31 3e 26 32 0a 20 20 20 20 20 20 ter.a.legal.path..|".1>&2.......
12fc60 65 63 68 6f 20 22 2b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d echo."+=========================
12fc80 3d 3d 3d 2b 22 20 31 3e 26 32 0a 20 20 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 ===+".1>&2.......echo."".1>&2...
12fca0 20 20 66 69 09 23 20 7d 0a 20 20 64 6f 6e 65 09 23 20 7d 0a 20 20 0a 20 20 23 20 53 65 65 20 69 ..fi.#.}...done.#.}......#.See.i
12fcc0 66 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 f.the.header.files.are.available
12fce0 20 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 74 68 2e 0a 0a 20 20 4d 48 3d 22 22 .in.the.specified.path.....MH=""
12fd00 0a 20 20 66 6f 72 20 69 20 69 6e 20 24 6c 73 74 09 23 20 7b 0a 20 20 64 6f 0a 20 20 20 20 69 66 ...for.i.in.$lst.#.{...do.....if
12fd20 20 74 65 73 74 20 21 20 2d 66 20 24 7b 48 50 7d 2f 62 73 64 2f 24 69 20 2d 61 20 21 20 2d 66 20 .test.!.-f.${HP}/bsd/$i.-a.!.-f.
12fd40 24 7b 48 50 7d 2f 6f 73 66 6d 6b 2f 24 69 20 20 20 20 23 20 7b 0a 20 20 20 20 74 68 65 6e 0a 20 ${HP}/osfmk/$i....#.{.....then..
12fd60 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 4d 48 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 .....if.test."X$MH".=."X".#.{...
12fd80 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 4d 48 3d 24 69 0a 20 20 20 20 20 20 65 6c 73 ....then.........MH=$i.......els
12fda0 65 0a 20 20 20 20 20 20 20 20 4d 48 3d 22 24 4d 48 20 24 69 22 0a 20 20 20 20 20 20 66 69 09 23 e.........MH="$MH.$i".......fi.#
12fdc0 20 7d 0a 20 20 20 20 66 69 09 23 20 7d 0a 20 20 64 6f 6e 65 09 23 20 7d 0a 20 20 69 66 20 74 65 .}.....fi.#.}...done.#.}...if.te
12fde0 73 74 20 22 58 24 4d 48 22 20 3d 20 22 58 22 09 23 20 7b 0a 20 20 74 68 65 6e 0a 0a 20 20 20 20 st."X$MH".=."X".#.{...then......
12fe00 23 20 41 6c 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 #.All.header.files.are.available
12fe20 2c 20 73 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 61 74 68 20 61 6e 64 20 65 78 69 74 20 63 6c ,.so.return.the.path.and.exit.cl
12fe40 65 61 6e 6c 79 2e 0a 0a 20 20 20 20 65 63 68 6f 20 24 48 50 0a 20 20 20 20 65 78 69 74 20 30 0a eanly.......echo.$HP.....exit.0.
12fe60 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f ..else.....echo."".1>&2.....echo
12fe80 20 22 45 52 52 4f 52 3a 20 6e 6f 74 20 61 6c 6c 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 72 ."ERROR:.not.all.header.files.ar
12fea0 65 20 69 6e 3a 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 e.in:".1>&2.....echo."".1>&2....
12fec0 20 65 63 68 6f 20 22 20 20 20 20 20 20 20 24 7b 48 50 7d 22 20 31 3e 26 32 0a 20 20 20 20 65 63 .echo.".......${HP}".1>&2.....ec
12fee0 68 6f 20 22 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 20 54 68 65 73 65 20 61 72 65 20 ho."".1>&2.....echo.".These.are.
12ff00 6d 69 73 73 69 6e 67 3a 22 20 31 3e 26 32 0a 20 20 20 20 65 63 68 6f 20 22 22 20 31 3e 26 32 0a missing:".1>&2.....echo."".1>&2.
12ff20 20 20 20 20 65 63 68 6f 20 22 20 20 20 20 20 24 4d 48 22 20 31 3e 26 32 0a 20 20 20 20 46 4f 52 ....echo.".....$MH".1>&2.....FOR
12ff40 45 56 45 52 3d 32 0a 20 20 66 69 09 23 20 7d 0a 64 6f 6e 65 09 23 20 7d 0a 65 63 68 6f 20 22 75 EVER=2...fi.#.}.done.#.}.echo."u
12ff60 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 22 0a 65 78 69 74 20 31 0a 00 00 00 00 00 00 00 00 00 00 00 nknown.error".exit.1............
12ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 00 00 00 00 00 lsof_4.83_src/dialects/aix/.....
130020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130060 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
130080 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 35 34 37 32 00 35 00 00 00 0000000.11325131157.0015472.5...
1300a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
130120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
130140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
130160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1301a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1301c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1301e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f lsof_4.83_src/dialects/aix/aix5/
130220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
130280 30 30 30 30 30 30 30 00 30 37 36 33 30 35 30 30 30 32 32 00 30 30 31 36 33 33 33 00 35 00 00 00 0000000.07630500022.0016333.5...
1302a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1302c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1302e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
130320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
130340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
130360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f lsof_4.83_src/dialects/aix/aix5/
130420 6a 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 j2/.............................
130440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130460 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
130480 30 30 30 30 30 30 30 00 31 30 35 31 31 30 34 34 31 34 30 00 30 30 31 36 36 34 32 00 35 00 00 00 0000000.10511044140.0016642.5...
1304a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
130520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
130540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
130560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f lsof_4.83_src/dialects/aix/aix5/
130620 6a 32 2f 6a 32 5f 6c 6f 63 6b 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 j2/j2_lock.h....................
130640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130660 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
130680 30 30 30 30 36 36 37 00 30 37 36 33 30 34 37 37 30 30 30 00 30 30 32 30 33 36 31 00 30 00 00 00 0000667.07630477000.0020361.0...
1306a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1306c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1306e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
130720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
130740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
130760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1307a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1307c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1307e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130800 2f 2a 0a 20 2a 20 6a 32 5f 6c 6f 63 6b 2e 68 20 2d 2d 20 6c 73 6f 66 20 70 72 69 76 61 74 65 20 /*..*.j2_lock.h.--.lsof.private.
130820 63 6f 70 79 0a 20 2a 0a 20 2a 20 4e 65 65 64 65 64 20 66 6f 72 3a 0a 20 2a 0a 20 2a 20 09 41 49 copy..*..*.Needed.for:..*..*..AI
130840 58 20 35 4c 2c 20 62 65 63 61 75 73 65 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 74 68 65 72 65 X.5L,.because.it's.missing.there
130860 3b 0a 20 2a 09 41 49 58 20 35 2e 32 2c 20 62 65 63 61 75 73 65 20 69 74 20 69 6e 63 6c 75 64 65 ;..*.AIX.5.2,.because.it.include
130880 73 20 3c 70 72 6f 63 2f 70 72 6f 63 5f 70 75 62 6c 69 63 2e 68 3e 20 61 6e 64 20 74 68 61 74 20 s.<proc/proc_public.h>.and.that.
1308a0 68 65 61 64 65 72 0a 20 2a 09 20 20 20 20 66 69 6c 65 20 69 73 20 6d 69 73 73 69 6e 67 20 66 72 header..*.....file.is.missing.fr
1308c0 6f 6d 20 41 49 58 20 35 2e 32 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 20 3c 61 62 65 40 om.AIX.5.2...*..*.V..Abell.<abe@
1308e0 70 75 72 64 75 65 2e 65 64 75 3e 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 purdue.edu>..*.Purdue.University
130900 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4a 32 5f 4c 4f 43 4b 5f ..*/..#if.!defined(LSOF_J2_LOCK_
130920 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4a 32 5f 4c 4f 43 4b 5f 48 0a 74 79 70 65 64 65 H).#define.LSOF_J2_LOCK_H.typede
130940 66 09 6c 6f 6e 67 09 09 65 76 65 6e 74 5f 74 3b 0a 23 64 65 66 69 6e 65 09 4d 55 54 45 58 4c 4f f.long..event_t;.#define.MUTEXLO
130960 43 4b 5f 54 09 53 69 6d 70 6c 65 5f 6c 6f 63 6b 0a 23 64 65 66 69 6e 65 09 52 44 57 52 4c 4f 43 CK_T.Simple_lock.#define.RDWRLOC
130980 4b 5f 54 09 43 6f 6d 70 6c 65 78 5f 6c 6f 63 6b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 K_T.Complex_lock.#endif./*.!defi
1309a0 6e 65 64 28 4c 53 4f 46 5f 4a 32 5f 4c 4f 43 4b 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 ned(LSOF_J2_LOCK_H).*/..........
1309c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1309e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f lsof_4.83_src/dialects/aix/aix5/
130a20 6a 32 2f 70 72 69 76 61 74 65 5f 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 00 00 00 00 00 00 00 00 j2/private_j2_snapshot.h........
130a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130a60 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
130a80 30 30 30 30 37 33 34 00 31 30 35 31 31 30 35 30 32 35 35 00 30 30 32 33 30 30 34 00 30 00 00 00 0000734.10511050255.0023004.0...
130aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
130b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
130b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
130b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130c00 2f 2a 0a 20 2a 20 6a 32 5f 73 6e 61 70 73 68 6f 74 2e 68 20 2d 2d 20 6c 73 6f 66 20 70 72 69 76 /*..*.j2_snapshot.h.--.lsof.priv
130c20 61 74 65 20 63 6f 70 79 0a 20 2a 0a 20 2a 20 4e 65 65 64 65 64 20 66 6f 72 3a 0a 20 2a 0a 20 2a ate.copy..*..*.Needed.for:..*..*
130c40 09 41 49 58 20 35 2e 32 2c 20 62 65 63 61 75 73 65 20 74 68 69 73 20 68 65 61 64 65 72 20 66 69 .AIX.5.2,.because.this.header.fi
130c60 6c 65 20 69 73 20 6d 69 73 73 69 6e 67 20 61 6e 64 20 6a 32 5f 69 6e 6f 64 65 2e 68 20 23 69 6e le.is.missing.and.j2_inode.h.#in
130c80 63 6c 75 64 65 73 0a 20 2a 09 20 20 20 20 69 74 2e 20 20 54 68 65 20 64 75 6d 6d 79 20 73 6e 61 cludes..*.....it...The.dummy.sna
130ca0 70 73 68 6f 74 4f 62 6a 65 63 74 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e pshotObject.structure.definition
130cc0 20 69 73 20 6e 65 65 64 65 64 20 62 79 0a 20 2a 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 20 72 .is.needed.by..*..........some.r
130ce0 65 6c 65 61 73 65 73 20 6f 66 20 41 49 58 20 35 2e 32 20 61 6e 64 20 61 62 6f 76 65 2c 20 62 75 eleases.of.AIX.5.2.and.above,.bu
130d00 74 20 74 68 65 20 73 74 72 75 63 74 75 72 65 27 73 20 73 69 7a 65 20 64 6f 65 73 0a 20 2a 09 20 t.the.structure's.size.does..*..
130d20 20 20 20 6e 6f 74 20 61 66 66 65 63 74 20 6c 73 6f 66 27 73 20 75 73 65 20 6f 66 20 74 68 65 20 ...not.affect.lsof's.use.of.the.
130d40 4a 46 53 32 20 69 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 21 JFS2.inode.structure...*/..#if.!
130d60 64 65 66 69 6e 65 64 28 5f 48 5f 4a 32 5f 53 4e 41 50 53 48 4f 54 29 0a 23 64 65 66 69 6e 65 09 defined(_H_J2_SNAPSHOT).#define.
130d80 5f 48 5f 4a 32 5f 53 4e 41 50 53 48 4f 54 0a 73 74 72 75 63 74 20 73 6e 61 70 73 68 6f 74 4f 62 _H_J2_SNAPSHOT.struct.snapshotOb
130da0 6a 65 63 74 20 7b 0a 09 75 69 6e 74 36 34 20 64 31 3b 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 ject.{..uint64.d1;.};.#endif./*.
130dc0 21 64 65 66 69 6e 65 64 28 5f 48 5f 4a 32 5f 53 4e 41 50 53 48 4f 54 29 20 2a 2f 0a 00 00 00 00 !defined(_H_J2_SNAPSHOT).*/.....
130de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 61 69 78 35 2f lsof_4.83_src/dialects/aix/aix5/
130e20 52 45 41 44 4d 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 README..........................
130e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130e60 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
130e80 30 30 30 30 34 31 35 00 30 37 36 33 30 35 30 30 31 30 31 00 30 30 31 37 32 30 36 00 30 00 00 00 0000415.07630500101.0017206.0...
130ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
130f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
130f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
130f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131000 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 65 78 69 73 74 73 20 74 6f 20 73 75 70 70 6c 79 20 This.directory.exists.to.supply.
131020 6d 69 73 73 69 6e 67 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6a 32 20 68 65 61 64 65 72 0a 66 missing./usr/include/j2.header.f
131040 69 6c 65 73 20 66 6f 72 20 41 49 58 20 35 20 61 6e 64 20 61 62 6f 76 65 2c 20 6f 72 20 74 6f 20 iles.for.AIX.5.and.above,.or.to.
131060 73 75 70 70 6c 79 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 0a supply.alternatives.that.can.be.
131080 23 69 6e 63 6c 75 64 65 27 64 20 77 68 65 6e 20 64 69 73 74 72 69 62 75 74 65 64 20 41 49 58 20 #include'd.when.distributed.AIX.
1310a0 35 20 61 6e 64 20 61 62 6f 76 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 63 61 6e 27 74 20 62 5.and.above.header.files.can't.b
1310c0 65 0a 75 73 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 79 20 23 69 6e 63 6c 75 64 65 20 6d 69 e.used.--.e.g.,.they.#include.mi
1310e0 73 73 69 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 0a 56 69 63 20 41 62 65 6c 6c 0a 4d ssing.header.files...Vic.Abell.M
131100 61 72 63 68 20 32 2c 20 32 30 30 33 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 arch.2,.2003....................
131120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1311a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1311c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1311e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 6d 61 63 68 69 lsof_4.83_src/dialects/aix/machi
131220 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ne.h............................
131240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
131280 30 30 34 33 32 35 34 00 31 31 30 37 37 33 37 37 37 34 30 00 30 30 31 37 32 37 30 00 30 00 00 00 0043254.11077377740.0017270.0...
1312a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1312c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1312e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
131320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
131340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
131360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1313e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131400 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 41 49 58 20 64 65 66 69 6e 69 74 69 6f 6e /*..*.machine.h.-.AIX.definition
131420 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 s.for.lsof..*/.../*..*.Copyright
131440 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
131460 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
131480 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
1314a0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
1314c0 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
1314e0 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
131500 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
131520 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
131540 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
131560 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
131580 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
1315a0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
1315c0 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
1315e0 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
131600 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
131620 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
131640 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
131660 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
131680 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
1316a0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
1316c0 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
1316e0 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
131700 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
131720 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
131740 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
131760 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
131780 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
1317a0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
1317c0 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
1317e0 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
131800 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e tered...*/.../*..*.$Id:.machine.
131820 68 2c 76 20 31 2e 34 32 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 34 3a 31 38 20 61 62 65 h,v.1.42.2008/10/21.16:14:18.abe
131840 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d .Exp.$..*/...#if.!defined(LSOF_M
131860 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 ACHINE_H).#define.LSOF_MACHINE_H
131880 09 31 0a 0a 0a 23 20 69 66 09 41 49 58 56 3c 3d 33 32 35 30 0a 2f 2a 0a 20 2a 20 54 68 65 20 41 .1...#.if.AIXV<=3250./*..*.The.A
1318a0 49 58 20 33 2e 32 2e 35 20 61 6e 64 20 62 65 6c 6f 77 20 3c 6e 65 74 64 62 2e 68 3e 20 72 65 71 IX.3.2.5.and.below.<netdb.h>.req
1318c0 75 69 72 65 73 20 74 68 61 74 20 5f 53 55 4e 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a uires.that._SUN.be.defined.to..*
1318e0 20 62 65 20 61 62 6c 65 20 74 6f 20 67 65 74 20 74 68 65 20 72 70 63 65 6e 74 20 73 74 72 75 63 .be.able.to.get.the.rpcent.struc
131900 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 5f 53 ture.definition...*/..#define._S
131920 55 4e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 64 62 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 53 55 UN.#include.<netdb.h>.#undef._SU
131940 4e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 3d 33 32 35 30 20 2a 2f 0a 0a 0a 23 20 69 N.#.endif./*.AIXV<=3250.*/...#.i
131960 66 09 41 49 58 56 3e 3d 34 32 30 30 0a 2f 2a 0a 20 2a 20 41 49 58 20 34 2e 32 20 72 65 71 75 69 f.AIXV>=4200./*..*.AIX.4.2.requi
131980 72 65 73 20 74 68 61 74 20 3c 73 79 73 2f 6d 73 74 73 61 76 65 2e 68 3e 20 62 65 20 23 69 6e 63 res.that.<sys/mstsave.h>.be.#inc
1319a0 6c 75 64 65 27 64 20 65 61 72 6c 79 2e 20 20 49 74 20 6e 65 65 64 73 0a 20 2a 20 3c 73 79 73 2f lude'd.early...It.needs..*.<sys/
1319c0 74 79 70 65 73 2e 68 3e 20 61 6e 64 20 5f 4b 45 52 4e 45 4c 2e 0a 20 2a 0a 20 2a 20 41 49 58 20 types.h>.and._KERNEL...*..*.AIX.
1319e0 34 2e 33 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 5f 4b 45 52 4e 45 4c 20 62 65 20 64 65 66 4.3.requires.that._KERNEL.be.def
131a00 69 6e 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 23 69 6e 63 6c 75 64 65 20 6f 66 0a 20 2a 20 3c ined.before.the.#include.of..*.<
131a20 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 20 2a 0a 20 2a 20 46 6f 72 20 67 63 63 27 73 20 73 61 6b sys/types.h>..*..*.For.gcc's.sak
131a40 65 2c 20 73 6f 6d 65 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 66 74 65 72 20 69 6e 63 6c e,.some.redefinitions.after.incl
131a60 75 64 69 6e 67 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 20 69 6e 73 75 72 65 0a 20 2a 20 74 68 uding.<sys/types.h>.insure..*.th
131a80 65 20 6f 66 66 36 34 5f 74 20 61 6e 64 20 6f 66 66 73 65 74 5f 74 20 74 79 70 65 73 20 61 72 65 e.off64_t.and.offset_t.types.are
131aa0 20 61 6c 69 67 6e 65 64 20 6f 6e 20 61 6e 20 38 20 62 79 74 65 20 62 6f 75 6e 64 61 72 79 2e 0a .aligned.on.an.8.byte.boundary..
131ac0 20 2a 2f 0a 20 0a 23 20 20 69 66 09 41 49 58 56 3e 3d 34 33 30 30 0a 23 64 65 66 69 6e 65 09 5f .*/...#..if.AIXV>=4300.#define._
131ae0 4b 45 52 4e 45 4c 09 31 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 KERNEL.1.#..endif./*.AIXV>=4300.
131b00 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 23 20 20 20 */..#include.<sys/types.h>..#...
131b20 69 66 09 41 49 58 41 3e 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 72 65 73 6f 75 72 63 65 if.AIXA>0.#include.<sys/resource
131b40 2e 68 3e 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 30 20 2a 2f 0a 0a 23 20 69 66 .h>.#...endif./*.AIXA>0.*/..#.if
131b60 09 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 0a 74 79 70 65 64 65 66 09 6c 6f 6e 67 20 .defined(__GNUC__).typedef.long.
131b80 6c 6f 6e 67 09 61 6c 69 67 6e 65 64 5f 6f 66 66 36 34 5f 74 20 5f 5f 61 74 74 72 69 62 75 74 65 long.aligned_off64_t.__attribute
131ba0 5f 5f 20 28 28 61 6c 69 67 6e 65 64 20 28 38 29 29 29 3b 0a 74 79 70 65 64 65 66 09 6c 6f 6e 67 __.((aligned.(8)));.typedef.long
131bc0 20 6c 6f 6e 67 09 61 6c 69 67 6e 65 64 5f 6f 66 66 73 65 74 5f 74 20 20 5f 5f 61 74 74 72 69 62 .long.aligned_offset_t..__attrib
131be0 75 74 65 5f 5f 20 28 28 61 6c 69 67 6e 65 64 20 28 38 29 29 29 3b 0a 23 64 65 66 69 6e 65 09 6f ute__.((aligned.(8)));.#define.o
131c00 66 66 36 34 5f 74 09 09 61 6c 69 67 6e 65 64 5f 6f 66 66 36 34 5f 74 0a 23 64 65 66 69 6e 65 09 ff64_t..aligned_off64_t.#define.
131c20 6f 66 66 73 65 74 5f 74 09 61 6c 69 67 6e 65 64 5f 6f 66 66 73 65 74 5f 74 0a 23 20 65 6e 64 69 offset_t.aligned_offset_t.#.endi
131c40 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 2a 2f 0a 0a 23 20 20 69 66 f./*.defined(__GNUC__).*/..#..if
131c60 09 41 49 58 56 3c 34 33 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 09 31 0a 23 20 20 .AIXV<4300.#define._KERNEL.1.#..
131c80 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 endif./*.AIXV<4300.*/..#include.
131ca0 3c 73 79 73 2f 6d 73 74 73 61 76 65 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 <sys/mstsave.h>.#undef._KERNEL.#
131cc0 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 32 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 .endif./*.AIXV>=4200.*/.../*..*.
131ce0 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 CAN_USE_CLNT_CREATE.is.defined.f
131d00 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 or.those.dialects.where.RPC.clnt
131d20 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 _create()..*.can.be.used.to.obta
131d40 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c in.a.CLIENT.handle.in.lieu.of.cl
131d60 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d nttcp_create()...*/..#.if.AIXV>=
131d80 34 32 30 30 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 4200.#define.CAN_USE_CLNT_CREATE
131da0 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 32 30 30 20 2a 2f 0a 0a 0a 2f 2a .1.#.endif./*.AIXV>=4200.*/.../*
131dc0 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 ..*.DEVDEV_PATH.defines.the.path
131de0 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 .to.the.directory.that.contains.
131e00 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 device..*.nodes...*/..#define.DE
131e20 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 VDEV_PATH."/dev".../*..*.GET_MAX
131e40 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 _FD.is.defined.for.those.dialect
131e60 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 s.that.provide.a.function.other.
131e80 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 than..*.getdtablesize().to.obtai
131ea0 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 n.the.maximum.file.descriptor.nu
131ec0 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 47 mber.plus.one...*/../*.#define.G
131ee0 45 54 5f 4d 41 58 5f 46 44 09 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 ET_MAX_FD.?.*/.../*..*.HASAOPT.i
131f00 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
131f20 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 63 69 66 69 65 73 t.have.AFS.support;.it.specifies
131f40 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 61 6e 20 ..*.that.the.default.path.to.an.
131f60 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 alternate.AFS.kernel.name.list.f
131f80 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 65 20 ile.may.be..*.supplied.with.the.
131fa0 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e -A.<path>.option...*/../*.#defin
131fc0 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 42 4c 4b 44 45 e.HASAOPT..1.*/.../*..*.HASBLKDE
131fe0 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 V.is.defined.for.those.dialects.
132000 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 that.want.block.device.informati
132020 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a on..*.recorded.in.BDevtp[]...*/.
132040 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 .#define.HASBLKDEV.1.../*..*.HAS
132060 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c DCACHE.is.defined.for.those.dial
132080 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 ects.that.support.a.device.cache
1320a0 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 65 64 ..*.file...*..*.HASENVDC.defined
1320c0 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 .the.name.of.an.environment.vari
1320e0 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 65 76 69 63 65 able.that.contains.the..*.device
132100 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 4e 56 44 43 20 .cache.file.path...The.HASENVDC.
132120 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 environment.variable.is.ignored.
132140 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 when..*.the.lsof.process.is.setu
132160 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 id(root).or.its.real.UID.is.0...
132180 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 72 6d 61 *..*.HASPERSDC.defines.the.forma
1321a0 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 65 t.for.the.last.component.of.a.pe
1321c0 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 rsonal.device..*.cache.file.path
1321e0 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 6d 65 20 64 69 ...The.first.will.be.the.home.di
132200 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 2a 20 rectory.of.the.real.UID.that..*.
132220 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 50 41 executes.lsof...*..*.HASPERSDCPA
132240 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 TH.defines.the.environment.varia
132260 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 6c 65 0a 20 2a ble.whose.value.is.the.middle..*
132280 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 .component.of.the.personal.devic
1322a0 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 64 6c 65 20 63 e.cache.file.path...The.middle.c
1322c0 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d 65 20 64 69 72 omponent..*.follows.the.home.dir
1322e0 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 ectory.and.precedes.the.results.
132300 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 68 65 20 48 41 of.applying.HASPERSDC...*.The.HA
132320 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 SPERSDCPATH.environment.variable
132340 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 .is.ignored.when.the.lsof.proces
132360 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c s.is..*.setuid(root).or.its.real
132380 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 65 66 69 6e 65 .UID.is.0...*..*.HASSYSDC.define
1323a0 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 s.a.public.device.cache.file.pat
1323c0 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 0a 20 2a 20 75 h...When.it's.defined,.it's..*.u
1323e0 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 72 65 sed.as.the.path.from.which.to.re
132400 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 43 6f 6e 73 75 ad.the.device.cache...*..*.Consu
132420 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 lt.the.00DCACHE.and.00FAQ.files.
132440 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 of.the.lsof.distribution.for.mor
132460 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 e..*.information.on.device.cache
132480 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 .file.path.construction...*/..#d
1324a0 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 45 4e 56 efine.HASDCACHE.1.#define.HASENV
1324c0 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 DC."LSOFDEVCACHE".#define.HASPER
1324e0 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 SDC."%h/%p.lsof_%L".#define.HASP
132500 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 0a 2f 2a 20 23 64 ERSDCPATH."LSOFPERSDCPATH"./*.#d
132520 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f 66 2f efine.HASSYSDC."/your/choice/of/
132540 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f 44 45 20 69 73 20 64 path".*/.../*..*.HASCDRNODE.is.d
132560 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 efined.for.those.dialects.that.h
132580 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 ave.CD-ROM.nodes...*/..#define.H
1325a0 41 53 43 44 52 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 ASCDRNODE.1.../*..*.HASFIFONODE.
1325c0 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
1325e0 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 41 49 at.have.FIFO.nodes...*/..#.if.AI
132600 58 56 3e 3d 33 32 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 09 31 0a 23 XV>=3200.#define.HASFIFONODE.1.#
132620 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 .endif./*.AIXV>=3200.*/.../*..*.
132640 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 HASFSINO.is.defined.for.those.di
132660 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d alects.that.have.the.file.system
132680 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 ..*.inode.element,.fs_ino,.in.th
1326a0 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 e.lfile.structure.definition.in.
1326c0 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 53 49 4e 4f lsof.h...*/../*.#define.HASFSINO
1326e0 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 .1.*/.../*..*.HASFSTRUCT.is.defi
132700 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 ned.if.the.dialect.has.a.file.st
132720 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e ructure...*..*.FSV_DEFAULT.defin
132740 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 es.the.default.set.of.file.struc
132760 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 ture.values.to.list...*.It.defau
132780 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 lts.to.zero.(0),.but.may.be.made
1327a0 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 .up.of.a.combination.of.the..*.F
1327c0 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 SV_*.symbols.from.lsof.h...*..*.
1327e0 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 ..HASNOFSADDR..--.has.no.file.st
132800 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 ructure.address..*...HASNOFSFLAG
132820 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 S.--.has.no.file.structure.flags
132840 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c ..*...HASNOFSCOUNT.--.has.no.fil
132860 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 e.structure.count..*...HASNOFSNA
132880 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 DDR.--.has.no.file.structure.nod
1328a0 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 e.address..*/..#define.HASFSTRUC
1328c0 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f T.1./*.#define.FSV_DEFAULT.FSV_?
1328e0 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 .|.FSV_?.|.FSV_?.*/./*.#define.H
132900 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 ASNOFSADDR.1.has.no.file.structu
132920 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 re.address.*/./*.#define.HASNOFS
132940 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c FLAGS.1.has.no.file.structure.fl
132960 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 31 ags.*/./*.#define.HASNOFSCOUNT.1
132980 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a .has.no.file.structure.count.*/.
1329a0 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 31 09 68 61 73 20 6e 6f /*.#define.HASNOFSNADDR.1.has.no
1329c0 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a .file.structure.node.address.*/.
1329e0 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ../*..*.HASGNODE.is.defined.for.
132a00 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e those.dialects.that.have.gnodes.
132a20 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a ..*/..#define.HASGNODE.1.../*..*
132a40 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 .HASHSNODE.is.defined.for.those.
132a60 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 72 72 61 20 6e dialects.that.have.High.Sierra.n
132a80 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 odes...*/../*.#define.HASHSNODE.
132aa0 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 1.*/.../*..*.HASINODE.is.defined
132ac0 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 69 6e .for.those.dialects.that.have.in
132ae0 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 odes.and.wish.to..*.use.readinod
132b00 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 e().from.node.c...*/..#define.HA
132b20 53 49 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 SINODE.1.../*..*.HASINTSIGNAL.is
132b40 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 .defined.for.those.dialects.whos
132b60 65 20 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 e.signal.function.returns..*.an.
132b80 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 int...*/../*.#define.HASINTSIGNA
132ba0 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 L.1.*/.../*..*.HASKERNIDCK.is.de
132bc0 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 fined.for.those.dialects.that.su
132be0 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 pport.the.comparison.of..*.the.b
132c00 75 69 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e uild.to.running.kernel.identity.
132c20 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a ..*/..#define.HASKERNIDCK.1.../*
132c40 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 ..*.HASKOPT.is.defined.for.those
132c60 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 .dialects.that.support.the.-k.op
132c80 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 tion.of..*.reading.the.kernel's.
132ca0 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e name.list.from.an.optional.file.
132cc0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 20 2a 2f 0a 0a 0a ..*/../*.#define.HASKOPT.1.*/...
132ce0 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 /*..*.HASLFILEADD.is.defined.for
132d00 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 .those.dialects.that.need.additi
132d20 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 onal.elements..*.in.struct.lfile
132d40 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 ...The.HASLFILEADD.definition.is
132d60 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 20 .a.macro.that.defines..*.them...
132d80 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 If.any.of.the.additional.element
132da0 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 6c s.need.to.be.preset.in.the..*.al
132dc0 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 loc_lfile().function.of.proc.c,.
132de0 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 the.SETLFILEADD.macro.may.be.def
132e00 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 ined..*.to.do.that...*..*.If.any
132e20 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 .additional.elements.need.to.be.
132e40 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 74 cleared.in.alloc_lfile().or.in.t
132e60 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 he..*.free_proc().function.of.pr
132e80 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 oc.c,.the.CLRLFILEADD.macro.may.
132ea0 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 20 be.defined.to..*.do.that...Note.
132ec0 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d that.CLRLFILEADD.takes.one.argum
132ee0 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c 65 ent,.the.pointer.to.the..*.lfile
132f00 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 .struct...The.CLRLFILEADD.macro.
132f20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 is.expected.to.expand.to.stateme
132f40 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e nts..*.that.are.complete.--.i.e.
132f60 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d ,.have.terminating.semi-colons.-
132f80 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 -.so.the.macro.is..*.called.with
132fa0 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 out.a.terminating.semicolon.by.p
132fc0 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 roc.c...*..*.The.HASXOPT.definit
132fe0 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f ion.may.be.used.to.select.the.co
133000 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 nditions.under.which..*.private.
133020 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a lfile.elements.are.used...*/../*
133040 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e 20 2a 2f 0a .#define.HASLFILEADD.int.....*/.
133060 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d /*.#define.CLRLFILEADD(lf).(lf)-
133080 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 >....=.(type)NULL;.*/./*.#define
1330a0 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 .SETLFILEADD.Lf->....*/.../*..*.
1330c0 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 HASMNTSTAT.indicates.the.dialect
1330e0 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 72 65 73 75 .supports.the.mount.stat(2).resu
133100 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f lt.option..*.in.its.l_vfs.and.mo
133120 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 unts.structures...*/../*.#define
133140 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 .HASMNTSTAT.1.*/.../*..*.HASMNTS
133160 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 UP.is.defined.for.those.dialects
133180 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 .that.support.the.mount.suppleme
1331a0 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 nt..*.option...*/../*.#define.HA
1331c0 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 SMNTSUP.1.*/.../*..*.HASMOPT.is.
1331e0 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
133200 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c support.the.reading.of..*.kernel
133220 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a .memory.from.an.alternate.file..
133240 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 .*/..#define.HASMOPT.1.../*..*.H
133260 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASNCACHE.is.defined.for.those.di
133280 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 alects.that.have.a.kernel.name.c
1332a0 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 2e 20 20 41 ache..*.that.lsof.can.search...A
1332c0 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 .value.of.1.directs.printname().
1332e0 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 20 77 69 74 to.prefix.the..*.cache.value.wit
133300 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 h.the.file.system.directory.name
133320 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 ;.2,.avoid.the.prefix...*..*.NCA
133340 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 CHELDPFX.is.a.set.of.C.commands.
133360 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 to.execute.before.calling.ncache
133380 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 73 20 61 20 _load()...*..*.NCACHELDSFX.is.a.
1333a0 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 set.of.C.commands.to.execute.aft
1333c0 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 2f er.calling.ncache_load()...*/../
1333e0 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 09 2a 2f 0a 2f 2a 20 23 64 65 66 *.#define.HASNCACHE.1.*/./*.#def
133400 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e ine.NCACHELDPFX.???.*/./*.#defin
133420 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 e.NCACHELDSFX.???.*/.../*..*.HAS
133440 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 NLIST.is.defined.for.those.diale
133460 63 74 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a cts.that.use.nlist().to.acccess.
133480 20 2a 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 20 20 28 41 49 58 20 6c 73 6f 66 20 64 6f .*.kernel.symbols...(AIX.lsof.do
1334a0 65 73 6e 27 74 20 75 73 65 20 6e 6c 69 73 74 2c 20 69 74 20 75 73 65 73 20 6b 6e 6c 69 73 74 2e esn't.use.nlist,.it.uses.knlist.
1334c0 29 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 20 2a 2f 0a )..*/../*.#define.HASNLIST.1.*/.
1334e0 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ../*..*.HASPIPEFN.is.defined.for
133500 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 .those.dialects.that.have.a.spec
133520 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 ial.function.to..*.process.DTYPE
133540 5f 50 49 50 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 _PIPE.file.structure.entries...I
133560 74 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 ts.value.is.the.name.of.the..*.f
133580 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 unction...*..*.NOTE:.don't.forge
1335a0 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 t.to.define.a.prototype.for.this
1335c0 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 .function.in.dproto.h...*/../*.#
1335e0 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a define.HASPIPEFN.process_pipe?.*
133600 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 /.../*..*.HASPIPENODE.is.defined
133620 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 .for.those.dialects.that.have.pi
133640 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 pe.nodes...*/../*.#define.HASPIP
133660 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 ENODE.1.*/.../*..*.HASPMAPENABLE
133680 44 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 D.is.defined.when.the.reporting.
1336a0 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e of.portmapper.registration..*.in
1336c0 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f fo.is.enabled.by.default...*/../
1336e0 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a *.#define.HASPMAPENABLED.1.*/...
133700 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f /*..*.HASPPID.is.defined.for.tho
133720 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 se.dialects.that.support.identif
133740 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 ication.of..*.the.parent.process
133760 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e .IDentifier.(PPID).of.a.process.
133780 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a ..*/..#define.HASPPID..1.../*..*
1337a0 20 48 41 53 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 .HASPRINTDEV,.HASPRINTINO,.HASPR
1337c0 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 INTNM,.HASPRINTOFF,.and.HASPRINT
1337e0 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 SZ..*.define.private.dialect-spe
133800 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 cific.functions.for.printing.DEV
133820 69 63 65 20 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e ice.numbers,..*.INOde.numbers,.N
133840 61 4d 65 73 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a aMes,.file.OFFsets,.and.file.SiZ
133860 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 es...The.functions.are..*.called
133880 20 66 72 6f 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 .from.print_file()...*/..#define
1338a0 09 48 41 53 50 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 0a 2f 2a 20 23 64 65 66 69 6e .HASPRINTDEV.print_dev./*.#defin
1338c0 65 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 e.HASPRINTINO.print_ino?.*/./*.#
1338e0 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f define.HASPRINTNM.print_nm?.*/./
133900 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f *.#define.HASPRINTOFF.print_off?
133920 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f .*/./*.#define.HASPRINTSZ.print_
133940 73 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 sz?.*/.../*..*.HASPRIVFILETYPE.a
133960 6e 64 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 nd.PRIVFILETYPE.are.defined.for.
133980 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 dialects.that.have.a..*.file.str
1339a0 75 63 74 75 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 ucture.type.that.isn't.defined.b
1339c0 79 20 61 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a y.a.DTYPE_*.symbol...They.are..*
1339e0 20 75 73 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 .used.in.lib/prfp.c.to.select.th
133a00 65 20 74 79 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 e.type's.processing...*..*.PRIVF
133a20 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 ILETYPE.is.the.definition.of.the
133a40 20 66 5f 74 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 .f_type.value.in.the.file.struct
133a60 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e ...*..*.HASPRIVFILETYPE.is.the.n
133a80 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a ame.of.the.processing.function..
133aa0 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 23 64 65 66 69 6e 65 09 48 41 53 .*/..#.if.AIXV>=4140.#define.HAS
133ac0 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 73 73 5f 73 68 6d 74 0a 23 64 65 66 69 6e PRIVFILETYPE.process_shmt.#defin
133ae0 65 09 50 52 49 56 46 49 4c 45 54 59 50 45 09 31 35 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 e.PRIVFILETYPE.15.#.endif./*.AIX
133b00 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 V>=4140.*/.../*..*.HASPRIVNMCACH
133b20 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 E.is.defined.for.dialects.that.h
133b40 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e ave.a.private.method.for..*.prin
133b60 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 ting.cached.NAME.column.values.f
133b80 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 or.some.files...HASPRIVNAMECACHE
133ba0 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 ..*.is.defined.to.be.the.name.of
133bc0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f .the.function...*..*.The.functio
133be0 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c n.takes.one.argument,.a.struct.l
133c00 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a file.pointer.to.the.file,.and..*
133c20 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 .returns.non-zero.if.it.prints.a
133c40 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 .name.to.stdout...*/../*.#define
133c60 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 .HASPRIVNMCACHE.<function.name>.
133c80 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e */.../*..*.HASPRIVPRIPP.is.defin
133ca0 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 ed.for.dialects.that.have.a.priv
133cc0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 ate.function.for..*.printing.IP.
133ce0 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 protocol.names...When.HASPRIVPRI
133d00 50 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 PP.isn't.defined,.the..*.IP.prot
133d20 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 ocol.name.printing.function.defa
133d40 75 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 ults.to.printiprto()...*/../*.#d
133d60 65 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 efine.HASPRIVPRIPP.1.*/.../*..*.
133d80 48 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 HASPROCFS.is.defined.for.those.d
133da0 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 ialects.that.have.a.proc.file.sy
133dc0 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 stem.--..*.usually./proc.and.usu
133de0 61 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a ally.in.SYSV4.derivatives...*..*
133e00 20 48 41 53 46 53 54 59 50 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 .HASFSTYPE.is.defined.as.1.for.t
133e20 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 hose.systems.that.have.a.file.sy
133e40 73 74 65 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 stem.type..*.string,.st_fstype,.
133e60 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f in.the.stat().buffer;.2,.for.tho
133e80 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 se.systems.that.have.a..*.file.s
133ea0 79 73 74 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 ystem.type.integer.in.the.stat()
133ec0 20 62 75 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 .buffer,.named.MOUNTS_STAT_FSTYP
133ee0 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 E;..*.0,.for.systems.whose.stat(
133f00 32 29 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2).structure.has.no.file.system.
133f20 74 79 70 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 type.member...The..*.additional.
133f40 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 symbols.MOUNTS_FSTYPE,.RMNT_FSTY
133f60 50 45 2c 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a PE,.and.RMNT_STAT_FSTYPE.may.be.
133f80 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 .*.defined.in.dlsof.h.to.direct.
133fa0 68 6f 77 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 how.the.readmnt().function.in.li
133fc0 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 b/rmnt.c..*.preserves.these.stat
133fe0 28 32 29 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 (2).and.getmntent(3).buffer.valu
134000 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 es.in.the.local.mounts..*.struct
134020 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 ure...*..*.The.defined.value.is.
134040 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 the.string.that.names.the.file.s
134060 79 73 74 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 ystem.type...*..*.The.HASPROCFS.
134080 64 65 66 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d definition.usually.must.be.accom
1340a0 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e panied.by.the.HASFSTYPE..*.defin
1340c0 69 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 ition.and.the.providing.of.an.fs
1340e0 74 79 70 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 type.element.in.the.local.mounts
134100 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e ..*.structure.(defined.in.dlsof.
134120 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 h)...*..*.The.HASPROCFS.definiti
134140 6f 6e 20 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 on.may.be.accompanied.by.the.HAS
134160 50 49 4e 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 PINODEN.definition...*.HASPINODE
134180 4e 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 N.specifies.that.searching.for.f
1341a0 69 6c 65 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a iles.in.HASPROCFS.is.to.be.done.
1341c0 20 2a 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 41 49 .*.by.inode.number...*/..#.if.AI
1341e0 58 41 3c 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 3f XA<1./*.#define.HASPROCFS."proc?
134200 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 59 50 45 09 31 20 2a 2f 0a 2f ".*/./*.#define.HASFSTYPE.1.*/./
134220 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 20 2a 2f 0a 23 20 65 6c 73 65 *.#define.HASPINODEN.1.*/.#.else
134240 09 2f 2a 20 41 49 58 41 3e 3d 31 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 4f 43 46 53 ./*.AIXA>=1.*/.#define.HASPROCFS
134260 09 22 70 72 6f 63 22 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 59 50 45 09 32 0a 23 64 65 66 ."proc".#define.HASFSTYPE.2.#def
134280 69 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 ine.HASPINODEN.1.#.endif./*.AIXA
1342a0 3c 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 <1.*/.../*..*.HASRNODE.is.define
1342c0 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 72 d.for.those.dialects.that.have.r
1342e0 6e 6f 64 65 73 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 77 68 69 6c 65 20 41 49 58 20 68 61 73 nodes...*..*.Note:.while.AIX.has
134300 20 72 6e 6f 64 65 73 2c 20 74 68 65 79 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20 70 72 69 76 .rnodes,.they.are.processed.priv
134320 61 74 65 6c 79 2c 20 73 6f 20 74 68 69 73 0a 20 2a 09 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 68 ately,.so.this..*..definition.sh
134340 6f 75 6c 64 20 62 65 20 64 69 73 61 62 6c 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e ould.be.disabled...*/../*.#defin
134360 65 09 48 41 53 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 e.HASRNODE.1.*/.../*..*.Define.H
134380 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 ASSECURITY.to.restrict.the.listi
1343a0 6e 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 ng.of.all.open.files.to.the..*.r
1343c0 6f 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 oot.user...When.HASSECURITY.is.d
1343e0 65 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 efined,.the.non-root.user.may.li
134400 73 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 st..*.only.files.whose.processes
134420 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 .have.the.same.user.ID.as.the.re
134440 61 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 al.user.ID..*.(the.one.that.its.
134460 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 user.logged.on.with).of.the.lsof
134480 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 .process...*/../*.#define.HASSEC
1344a0 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 URITY.1.*/.../*..*.If.HASSECURIT
1344c0 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 Y.is.defined,.define.HASNOSOCKSE
1344e0 43 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 CURITY.to.allow.users..*.restric
134500 74 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f ted.by.HASSECURITY.to.list.any.o
134520 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a pen.socket.files,.provide.their.
134540 20 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d .*.listing.is.selected.by.the."-
134560 69 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f i".option...*/../*.#define.HASNO
134580 53 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 SOCKSECURITY.1.*/.../*..*.HASSET
1345a0 4c 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c LOCALE.is.defined.for.those.dial
1345c0 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a ects.that.have.<locale.h>.and..*
1345e0 20 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 .setlocale()...*..*.If.the.diale
134600 63 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f ct.also.has.wide.character.suppo
134620 72 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 rt.for.language.locales,..*.HASW
134640 49 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 IDECHAR.activates.lsof's.wide.ch
134660 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c aracter.support.and.WIDECHARINCL
134680 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 ..*.defines.the.header.file.(if.
1346a0 61 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 any).that.must.be.#include'd.to.
1346c0 75 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 use.the..*.mblen().and.mbtowc().
1346e0 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 4c 4f functions...*/..#define.HASSETLO
134700 43 41 4c 45 09 31 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 33 32 30 0a 23 64 65 66 69 6e 65 09 CALE.1..#.if.AIXV>=4320.#define.
134720 48 41 53 57 49 44 45 43 48 41 52 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 HASWIDECHAR.1.#.endif./*.AIXV>=4
134740 33 32 30 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 320.*/../*.#define.WIDECHARINCL.
134760 3c 77 63 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 <wchar.h>.*/.../*..*.HASSNODE.is
134780 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
1347a0 20 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 .have.snodes...*/../*.#define.HA
1347c0 53 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 SSNODE.1.*/.../*..*.HASSOOPT,.HA
1347e0 53 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 SSOSTATE.and.HASTCPOPT.define.th
134800 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a e.availability.of.information..*
134820 20 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 .on.socket.options.(SO_*.symbols
134840 29 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 ),.socket.states.(SS_*.symbols).
134860 61 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 and.TCP..*.options...*/..#define
134880 09 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e .HASSOOPT.1./*.has.socket.option
1348a0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 .information.*/.#define.HASSOSTA
1348c0 54 45 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 TE.1./*.has.socket.state.informa
1348e0 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 tion.*/.#define.HASTCPOPT.1./*.h
134900 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a as.TCP.options.or.flags.*/.../*.
134920 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 .*.Define.HASSPECDEVD.to.be.the.
134940 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 name.of.a.function.that.handles.
134960 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 the.results..*.of.a.successful.s
134980 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a tat(2).of.a.file.name.argument..
1349a0 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 .*..*.For.example,.HASSPECDEVD()
1349c0 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 .for.Darwin.makes.sure.that.st_d
1349e0 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 ev.is.set.to..*.what.stat("/dev"
134a00 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 ).returns.--.i.e.,.what's.in.Dev
134a20 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 Dev...*..*.The.function.takes.tw
134a40 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f o.arguments:..*..*.1:.pointer.to
134a60 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 .the.full.path.name.of.file..*.2
134a80 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a :.pointer.to.the.stat(2).result.
134aa0 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e .*..*.The.function.returns.void.
134ac0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f ..*/../*.#define.HASSPECDEVD.pro
134ae0 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 cess_dev_stat.*/.../*..*.HASSTRE
134b00 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 AMS.is.defined.for.those.dialect
134b20 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 s.that.support.streams...*/../*.
134b40 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 #define.HASSTREAMS.1.*/.../*..*.
134b60 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 HASTCPTPIQ.is.defined.for.dialec
134b80 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 ts.where.it.is.possible.to.repor
134ba0 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 t.the..*.TCP/TPI.Recv-Q.and.Send
134bc0 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 -Q.values.produced.by.netstat...
134be0 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a */..#define.HASTCPTPIQ.1.../*..*
134c00 20 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 .HASTCPTPIW.is.defined.for.diale
134c20 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f cts.where.it.is.possible.to.repo
134c40 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 rt.the..*.TCP/TPI.send.and.recei
134c60 76 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 ve.window.sizes.produced.by.nets
134c80 74 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 tat...*/../*.#define.HASTCPTPIW.
134ca0 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 55 44 50 53 54 41 54 45 20 69 73 20 64 1.*/.../*..*.HASTCPUDPSTATE.is.d
134cc0 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 54 43 efined.for.dialects.that.have.TC
134ce0 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 0a 20 2a 20 73 75 70 70 6f 72 74 20 2d 2d 20 69 2e P.and.UDP.state..*.support.--.i.
134d00 65 2e 2c 20 66 6f 72 20 74 68 65 20 22 2d 73 74 63 70 7c 75 64 70 3a 73 74 61 74 65 22 20 6f 70 e.,.for.the."-stcp|udp:state".op
134d20 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 0a 20 2a 20 73 70 65 65 64 tion.and.its.associated..*.speed
134d40 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 .improvements...*/..#define.HAST
134d60 43 50 55 44 50 53 54 41 54 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 CPUDPSTATE.1.../*..*.HASTMPNODE.
134d80 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
134da0 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e at.have.tmpnodes...*/../*.#defin
134dc0 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f e.HASTMPNODE.1.*/.../*..*.HASVNO
134de0 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 DE.is.defined.for.those.dialects
134e00 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e 20 76 69 72 74 75 61 6c 20 66 69 6c 65 0a 20 .that.use.the.Sun.virtual.file..
134e20 2a 20 73 79 73 74 65 6d 20 6e 6f 64 65 2c 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 *.system.node,.the.vnode...BSD.d
134e40 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 erivatives.usually.do;.System.V.
134e60 64 65 72 69 76 61 74 69 76 65 73 0a 20 2a 20 70 72 69 6f 72 20 74 6f 20 52 34 20 75 73 75 61 6c derivatives..*.prior.to.R4.usual
134e80 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 ly.don't...*/..#define.HASVNODE.
134ea0 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 1.../*..*.HASXOPT.is.defined.for
134ec0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f .those.dialects.that.have.an.X.o
134ee0 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 ption...It..*.defines.the.text.f
134f00 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 or.the.usage.display...HASXOPT_V
134f20 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 ALUE.defines.the..*.option's.def
134f40 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 0a ault.binary.value.--.0.or.1...*.
134f60 20 2a 20 41 49 58 20 75 73 65 73 20 74 68 65 20 58 20 6f 70 74 69 6f 6e 20 74 6f 20 64 69 73 61 .*.AIX.uses.the.X.option.to.disa
134f80 62 6c 65 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 72 65 61 64 78 28 29 20 6b 65 72 6e 65 ble.the.use.of.the.readx().kerne
134fa0 6c 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 20 6f 6e 20 72 65 71 75 65 73 74 2e 0a 20 2a 0a 20 2a 20 l.function..*.on.request...*..*.
134fc0 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 75 73 65 20 6f If.you.want.to.disable.the.use.o
134fe0 66 20 72 65 61 64 78 28 29 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 6c 65 61 76 65 20 48 41 53 f.readx().permanently,.leave.HAS
135000 58 4f 50 54 0a 20 2a 20 75 6e 64 65 66 69 6e 65 64 20 61 6e 64 20 73 65 74 20 48 41 53 58 4f 50 XOPT..*.undefined.and.set.HASXOP
135020 54 5f 56 41 4c 55 45 20 74 6f 20 30 2e 20 20 54 6f 20 65 6e 61 62 6c 65 20 72 65 61 64 78 28 29 T_VALUE.to.0...To.enable.readx()
135040 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 0a 20 2a 20 6c 65 61 76 65 20 48 41 53 58 4f 50 54 20 75 .permanently,..*.leave.HASXOPT.u
135060 6e 64 65 66 69 6e 65 64 20 61 6e 64 20 73 65 74 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 74 ndefined.and.set.HASXOPT_VALUE.t
135080 6f 20 31 2e 0a 20 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 58 4f 50 54 5f 52 4f 4f 54 20 69 o.1...*..*.Define.HASXOPT_ROOT.i
1350a0 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 75 73 65 20 6f f.you.want.to.restrict.the.use.o
1350c0 66 20 74 68 65 20 58 20 6f 70 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 65 73 20 77 f.the.X.option.to..*.processes.w
1350e0 68 6f 73 65 20 72 65 61 6c 20 55 49 44 20 69 73 20 72 6f 6f 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 hose.real.UID.is.root...*/..#def
135100 69 6e 65 09 48 41 53 58 4f 50 54 09 09 22 75 73 65 20 72 65 61 64 78 28 29 20 2a 52 49 53 4b 59 ine.HASXOPT.."use.readx().*RISKY
135120 2a 22 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 52 4f 4f 54 09 31 20 2a 2f 0a *"./*.#define.HASXOPT_ROOT.1.*/.
135140 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 30 0a 0a 0a 2f 2a 0a 20 2a 20 #define.HASXOPT_VALUE.0.../*..*.
135160 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 50 45 43 20 64 65 66 69 6e 65 20 INODETYPE.and.INODEPSPEC.define.
135180 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 79 70 65 20 61 6e the.internal.node.number.type.an
1351a0 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f d.its..*.printf.specification.mo
1351c0 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 64 65 66 69 6e difier...These.need.not.be.defin
1351e0 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 62 65 20 61 6c 6c 6f 77 65 64 20 ed.and.lsof.h..*.can.be.allowed.
135200 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 2a 0a 20 2a 20 54 68 65 73 65 20 to.define.defaults...*..*.These.
135220 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6d are.defined.here,.because.they.m
135240 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 20 69 ust.be.used.in.dlsof.h...*/..#.i
135260 66 09 41 49 58 56 3e 3d 34 32 30 30 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 f.AIXV>=4200.#define.INODETYPE.u
135280 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 nsigned.long.long....../*.inode.
1352a0 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a number.internal.storage.type.*/.
1352c0 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 49 4e 4f 44 #define.INODEPSPEC."ll"../*.INOD
1352e0 45 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 ETYPE.printf.specification......
135300 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d .*.modifier.*/.#.endif./*.AIXV>=
135320 34 32 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 4200.*/.../*..*.UID_ARG.defines.
135340 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 the.size.of.a.User.ID.number.whe
135360 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 n.it.is.passed..*.as.a.function.
135380 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 75 argument...*/..#define.UID_ARG.u
1353a0 69 64 5f 74 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 id_t.../*..*.Each.USE_LIB_<funct
1353c0 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 ion_name>.is.defined.for.dialect
1353e0 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 s.that.use.the..*.<function_name
135400 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 >.in.the.lsof.library...*..*.Not
135420 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 e:.other.definitions.and.operati
135440 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e ons.may.be.required.to.condition
135460 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 .the..*.library.function.source.
135480 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 code...They.may.be.found.in.the.
1354a0 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e dialect.dlsof.h..*.header.files.
1354c0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 ..*/../*.#define.USE_LIB_CKKV...
1354e0 31 09 20 20 20 63 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 1....ckkv.c.*/./*.#define.USE_LI
135500 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 B_COMPLETEVFS..1....cvfs.c.*/.#d
135520 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a efine.USE_LIB_FIND_CH_INO...1./*
135540 20 66 69 6e 6f 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 .fino.c.*/./*.#define.USE_LIB_IS
135560 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 31 09 20 20 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 _FILE_NAMED..1....isfn.c.*/.#def
135580 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 ine.USE_LIB_LKUPDEV....1./*.lkud
1355a0 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 .c.*/./*.#define.USE_LIB_PRINTDE
1355c0 56 4e 41 4d 45 09 09 31 09 20 20 20 70 64 76 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 VNAME..1....pdvn.c.*/.#define.US
1355e0 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 09 31 09 2f 2a 20 70 72 66 70 2e 63 E_LIB_PROCESS_FILE...1./*.prfp.c
135600 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 .*/.#define.USE_LIB_PRINT_TCPTPI
135620 09 09 09 31 09 2f 2a 20 70 74 74 69 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 ...1./*.ptti.c.*/./*.#define.USE
135640 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 09 31 09 20 20 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a _LIB_READDEV...1....rdev.c.*/./*
135660 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 .#define.USE_LIB_READMNT...1....
135680 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 rmnt.c.*/./*.#define.USE_LIB_REG
1356a0 45 58 09 09 09 31 09 20 20 20 72 65 67 65 78 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 EX...1....regex.c.*/./*.#define.
1356c0 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 31 09 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 2f 2a USE_LIB_RNAM...1....rnam.c.*/./*
1356e0 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 09 31 09 20 20 20 72 6e 63 .#define.USE_LIB_RNCH...1....rnc
135700 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 h.c.*/./*.#define.USE_LIB_RNMH..
135720 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c .1....rnmh.c.*/./*.#define.USE_L
135740 49 42 5f 53 4e 50 46 09 09 09 31 09 20 20 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 IB_SNPF...1....snpf.c.*/.#define
135760 09 73 6e 70 66 09 73 6e 70 72 69 6e 74 66 09 20 20 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 .snpf.snprintf..../*.use.the.sys
135780 74 65 6d 27 73 20 73 6e 70 72 69 6e 74 66 28 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e tem's.snprintf().*/.../*..*.WARN
1357a0 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 DEVACCESS.is.defined.for.those.d
1357c0 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 69 73 73 75 65 20 61 20 77 61 72 6e ialects.that.should.issue.a.warn
1357e0 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 ing..*.when.lsof.can't.access./d
135800 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 ev.(or./device).or.one.of.its.su
135820 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 b-directories...*.The.warning.ca
135840 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 n.be.inhibited.by.the.lsof.calle
135860 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 r.with.the.-w.option...*/..#defi
135880 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 ne.WARNDEVACCESS.1.../*..*.WARNI
1358a0 4e 47 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 NGSTATE.is.defined.for.those.dia
1358c0 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 lects.that.want.to.suppress.all.
1358e0 6c 73 6f 66 0a 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f lsof..*.warning.messages...*/../
135900 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 *.#define.WARNINGSTATE.1.warning
135920 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a s.are.enabled.by.default.*/.../*
135940 0a 20 2a 20 57 49 4c 4c 44 52 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 ..*.WILLDROPGID.is.defined.for.t
135960 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 hose.dialects.whose.lsof.executa
135980 62 6c 65 20 72 75 6e 73 0a 20 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 ble.runs..*.setgid(not_real_GID)
1359a0 20 61 6e 64 20 77 68 6f 73 65 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 .and.whose.setgid.power.can.be.r
1359c0 65 6c 69 6e 71 75 69 73 68 65 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 elinquished.after..*.the.dialect
1359e0 27 73 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 's.initialize().function.has.bee
135a00 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f n.executed...*/..#define.WILLDRO
135a20 50 47 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 PGID.1.../*..*.zeromem.is.a.macr
135a40 6f 20 74 68 61 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f o.that.uses.bzero.or.memset...*/
135a60 0a 0a 23 64 65 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 09 62 7a 65 72 6f 28 61 ..#define.zeromem(a,.l)..bzero(a
135a80 2c 20 6c 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 ,.l)..#endif./*.!defined(LSOF_MA
135aa0 43 48 49 4e 45 5f 48 29 20 2a 2f 0a 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e CHINE_H).*/.r.registration..*.in
135ac0 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f fo.is.enabled.by.default...*/../
135ae0 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a *.#define.HASPMAPENABLED.1.*/...
135b00 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f /*..*.HASPPID.is.defined.for.tho
135b20 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 se.dialects.that.support.identif
135b40 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 ication.of..*.the.parent.process
135b60 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e .IDentifier.(PPID).of.a.process.
135b80 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a ..*/..#define.HASPPID..1.../*..*
135ba0 20 48 41 53 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 .HASPRINTDEV,.HASPRINTINO,.HASPR
135bc0 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 INTNM,.HASPRINTOFF,.and.HASPRINT
135be0 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 SZ..*.define.private.dialect-spe
135c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 6e 6f 64 65 lsof_4.83_src/dialects/aix/dnode
135c20 31 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1.c.............................
135c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
135c80 30 30 31 36 30 35 34 00 31 30 32 37 35 37 33 33 32 34 36 00 30 30 31 37 30 32 33 00 30 00 00 00 0016054.10275733246.0017023.0...
135ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
135d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
135d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
135d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135e00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 63 20 2d 20 41 49 58 20 41 46 53 20 73 75 70 70 6f 72 74 /*..*.dnode1.c.-.AIX.AFS.support
135e20 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 ..*/.../*..*.Copyright.1996.Purd
135e40 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
135e60 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
135e80 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
135ea0 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
135ec0 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
135ee0 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
135f00 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
135f20 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
135f40 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
135f60 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
135f80 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
135fa0 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
135fc0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
135fe0 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
136000 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
136020 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
136040 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
136060 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
136080 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
1360a0 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
1360c0 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
1360e0 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
136100 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
136120 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
136140 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
136160 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
136180 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
1361a0 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
1361c0 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
1361e0 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
136200 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 ...#ifndef.lint.static.char.copy
136220 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 right[].=."@(#).Copyright.1996.P
136240 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 urdue.Research.Foundation.\nAll.
136260 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 rights.reserved.\n";.static.char
136280 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 20 31 2e 31 30 20 .*rcsid.=."$Id:.dnode1.c,v.1.10.
1362a0 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 34 36 3a 33 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 2005/08/08.19:46:38.abe.Exp.$";.
1362c0 23 65 6e 64 69 66 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 23 69 #endif...#if.defined(HAS_AFS).#i
1362e0 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 nclude."lsof.h".../*..*.This.is.
136300 61 6e 20 65 6d 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 an.emulation.of.the.afs_rwlock_t
136320 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 61 70 70 65 61 72 73 20 69 6e 0a 20 2a 20 74 .definition.that.appears.in..*.t
136340 68 65 20 41 46 53 20 73 6f 75 72 63 65 73 20 69 6e 20 61 66 73 2f 6c 6f 63 6b 2e 68 2e 0a 20 2a he.AFS.sources.in.afs/lock.h...*
136360 2f 0a 0a 73 74 72 75 63 74 20 61 66 73 5f 6c 6f 63 6b 20 7b 0a 0a 23 20 20 69 66 09 48 41 53 5f /..struct.afs_lock.{..#..if.HAS_
136380 41 46 53 3c 33 30 34 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 31 5b 34 5d 3b 0a 23 20 AFS<304..unsigned.long.d1[4];.#.
1363a0 20 65 6c 73 65 09 2f 2a 20 48 41 53 5f 41 46 53 3e 3d 33 30 34 20 2a 2f 0a 09 75 6e 73 69 67 6e .else./*.HAS_AFS>=304.*/..unsign
1363c0 65 64 20 63 68 61 72 20 64 31 5b 32 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 64 ed.char.d1[2];..unsigned.short.d
1363e0 32 5b 33 5d 3b 0a 09 73 74 72 75 63 74 20 74 69 6d 65 76 61 6c 20 64 33 3b 0a 09 75 6e 73 69 67 2[3];..struct.timeval.d3;..unsig
136400 6e 65 64 20 69 6e 74 20 64 34 5b 33 5d 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 5f 41 ned.int.d4[3];.#..endif./*.HAS_A
136420 46 53 3c 33 30 34 20 2a 2f 0a 0a 7d 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 61 66 73 FS<304.*/..};.typedef.struct.afs
136440 5f 6c 6f 63 6b 20 61 66 73 5f 6c 6f 63 6b 5f 74 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 _lock.afs_lock_t;.typedef.struct
136460 20 61 66 73 5f 6c 6f 63 6b 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 3b 0a 0a 23 64 65 66 69 6e 65 .afs_lock.afs_rwlock_t;..#define
136480 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 61 66 73 2e 68 3e 0a 23 75 6e .KERNEL.#include.<afs/afs.h>.#un
1364a0 64 65 66 09 4b 45 52 4e 45 4c 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f def.KERNEL.../*..*.Local.functio
1364c0 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 n.prototypes..*/.._PROTOTYPE(sta
1364e0 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 67 65 74 76 6f 6c 75 6d 65 2c 28 73 74 tic.struct.volume.*getvolume,(st
136500 72 75 63 74 20 56 65 6e 75 73 46 69 64 20 2a 66 2c 20 69 6e 74 20 2a 76 6f 6c 73 29 29 3b 0a 5f ruct.VenusFid.*f,.int.*vols));._
136520 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 69 73 5f 72 6f 6f 74 46 69 64 2c PROTOTYPE(static.int.is_rootFid,
136540 28 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 63 2c 20 69 6e 74 20 2a 72 66 69 64 29 29 3b (struct.vcache.*vc,.int.*rfid));
136560 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c 6c 6f 63 5f 76 63 61 63 68 65 28 29 20 2d 20 61 6c 6c 6f 63 61 .../*..*.alloc_vcache().-.alloca
136580 74 65 20 73 70 61 63 65 20 66 6f 72 20 76 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 0a 20 2a te.space.for.vcache.structure..*
1365a0 2f 0a 0a 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 0a 61 6c 6c 6f 63 5f 76 63 61 63 68 65 28 29 /..struct.vnode.*.alloc_vcache()
1365c0 0a 7b 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 6d 61 6c 6c 6f .{..return((struct.vnode.*)mallo
1365e0 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 63 61 63 68 65 c((MALLOC_S)sizeof(struct.vcache
136600 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 76 6f 6c 75 6d 65 28 29 20 2d 20 67 65 74 )));.}.../*..*.getvolume().-.get
136620 20 76 6f 6c 75 6d 65 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 .volume.structure..*/..static.st
136640 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 0a 67 65 74 76 6f 6c 75 6d 65 28 66 2c 20 76 6f 6c 73 29 ruct.volume.*.getvolume(f,.vols)
136660 0a 09 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 64 20 2a 66 3b 09 09 2f 2a 20 66 69 6c 65 20 49 ..struct.VenusFid.*f;../*.file.I
136680 44 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 76 6f 6c 73 3b 09 09 09 2f 2a 20 61 66 D.pointer.*/..int.*vols;.../*.af
1366a0 73 5f 76 6f 6c 75 6d 65 73 20 73 74 61 74 75 73 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 69 6e s_volumes.status.return.*/.{..in
1366c0 74 20 69 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 61 20 3d 20 30 3b 0a 09 4b 41 5f 54 20 t.i;..static.KA_T.ka.=.0;..KA_T.
1366e0 6b 68 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 76 3b 0a 09 73 74 kh;..static.struct.volume.v;..st
136700 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 76 70 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 77 20 3d ruct.volume.*vp;..static.int.w.=
136720 20 30 3b 0a 0a 09 69 66 20 28 21 6b 61 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 6b 61 20 3d 20 .0;...if.(!ka).{......if.((ka.=.
136740 28 4b 41 5f 54 29 41 46 53 6e 6c 5b 58 5f 41 46 53 5f 56 4f 4c 5d 2e 6e 5f 76 61 6c 75 65 29 20 (KA_T)AFSnl[X_AFS_VOL].n_value).
136760 3d 3d 20 28 4b 41 5f 54 29 30 29 20 7b 0a 09 09 69 66 20 28 21 77 20 26 26 20 21 46 77 61 72 6e ==.(KA_T)0).{...if.(!w.&&.!Fwarn
136780 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ).{.......(void).fprintf(stderr,
1367a0 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 6b 65 72 6e 65 6c 20 61 64 64 72 ...."%s:.WARNING:.no.kernel.addr
1367c0 65 73 73 20 66 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 41 46 53 6e 6c 5b 58 5f 41 ess.for:.%s\n",....Pn,.AFSnl[X_A
1367e0 46 53 5f 56 4f 4c 5d 2e 5f 6e 2e 5f 6e 5f 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 FS_VOL]._n._n_name);.......(void
136800 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 54 68 69 73 ).fprintf(stderr,...."......This
136820 20 6d 61 79 20 68 61 6d 70 65 72 20 41 46 53 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 72 65 70 6f .may.hamper.AFS.node.number.repo
136840 72 74 69 6e 67 2e 5c 6e 22 29 3b 0a 09 09 20 20 20 20 77 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 2a rting.\n");.......w.=.1;...}...*
136860 76 6f 6c 73 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d vols.=.0;...return((struct.volum
136880 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 2a 76 6f 6c 73 20 3d 20 31 3b e.*)NULL);......}..}..*vols.=.1;
1368a0 0a 09 69 20 3d 20 28 4e 56 4f 4c 53 20 2d 20 31 29 20 26 20 66 2d 3e 46 69 64 2e 56 6f 6c 75 6d ..i.=.(NVOLS.-.1).&.f->Fid.Volum
1368c0 65 3b 0a 09 6b 68 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 6b 61 20 2b 20 28 69 20 e;..kh.=.(KA_T)((char.*)ka.+.(i.
1368e0 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 29 29 3b 0a 09 69 66 *.sizeof(struct.volume.*)));..if
136900 20 28 6b 72 65 61 64 28 6b 68 2c 20 28 63 68 61 72 20 2a 29 26 76 70 2c 20 73 69 7a 65 6f 66 28 .(kread(kh,.(char.*)&vp,.sizeof(
136920 76 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 vp)))......return((struct.volume
136940 20 2a 29 4e 55 4c 4c 29 3b 0a 09 77 68 69 6c 65 20 28 76 70 29 20 7b 0a 09 20 20 20 20 69 66 20 .*)NULL);..while.(vp).{......if.
136960 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 70 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a (kread((KA_T)vp,.(char.*)&v,.siz
136980 65 6f 66 28 76 29 29 29 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 eof(v)))...return((struct.volume
1369a0 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 76 2e 76 6f 6c 75 6d 65 20 3d 3d 20 66 .*)NULL);......if.(v.volume.==.f
1369c0 2d 3e 46 69 64 2e 56 6f 6c 75 6d 65 20 26 26 20 76 2e 63 65 6c 6c 20 3d 3d 20 66 2d 3e 43 65 6c ->Fid.Volume.&&.v.cell.==.f->Cel
1369e0 6c 29 0a 09 09 72 65 74 75 72 6e 28 26 76 29 3b 0a 09 20 20 20 20 76 70 20 3d 20 76 2e 6e 65 78 l)...return(&v);......vp.=.v.nex
136a00 74 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e t;..}..return((struct.volume.*)N
136a20 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 68 61 73 41 46 53 28 29 20 2d 20 74 65 73 74 20 ULL);.}.../*..*.hasAFS().-.test.
136a40 66 6f 72 20 41 46 53 20 70 72 65 73 65 6e 63 65 20 76 69 61 20 76 66 73 20 73 74 72 75 63 74 75 for.AFS.presence.via.vfs.structu
136a60 72 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 68 61 73 41 46 53 28 76 70 29 0a 09 73 74 72 75 63 74 20 76 re..*/..int.hasAFS(vp)..struct.v
136a80 6e 6f 64 65 20 2a 76 70 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b node.*vp;../*.vnode.pointer.*/.{
136aa0 0a 09 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 20 76 6d 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 ..struct.vmount.vm;..struct.vfs.
136ac0 76 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 76 6e 6f 64 65 20 68 61 73 20 61 20 76 5f 64 v;./*..*.If.this.vnode.has.a.v_d
136ae0 61 74 61 20 70 6f 69 6e 74 65 72 2c 20 74 68 65 6e 20 69 74 20 70 72 6f 62 61 62 6c 79 20 69 73 ata.pointer,.then.it.probably.is
136b00 6e 27 74 20 61 6e 20 41 46 53 20 76 6e 6f 64 65 3b 0a 20 2a 20 72 65 74 75 72 6e 20 46 41 4c 53 n't.an.AFS.vnode;..*.return.FALS
136b20 45 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 76 66 73 20 73 74 72 75 63 74 20 61 64 64 72 65 E...*..*.If.the.vfs.struct.addre
136b40 73 73 20 6f 66 20 2f 61 66 73 20 69 73 20 6b 6e 6f 77 6e 20 61 6e 64 20 74 68 69 73 20 76 6e 6f ss.of./afs.is.known.and.this.vno
136b60 64 65 27 73 20 76 5f 76 66 73 70 20 6d 61 74 63 68 65 73 0a 20 2a 20 69 74 2c 20 72 65 74 75 72 de's.v_vfsp.matches..*.it,.retur
136b80 6e 20 54 52 55 45 2e 0a 20 2a 0a 20 2a 20 52 65 61 64 20 74 68 69 73 20 76 6e 6f 64 65 27 73 20 n.TRUE...*..*.Read.this.vnode's.
136ba0 76 66 73 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 69 74 73 20 6d 6f 75 6e 74 20 64 61 74 61 vfs.structure.and.its.mount.data
136bc0 2e 20 20 49 66 20 74 68 65 20 67 66 73 20 74 79 70 65 20 69 73 6e 27 74 0a 20 2a 20 41 46 53 2c ...If.the.gfs.type.isn't..*.AFS,
136be0 20 72 65 74 75 72 6e 20 46 41 4c 53 45 2e 20 20 49 66 20 69 74 20 69 73 2c 20 73 61 76 65 20 74 .return.FALSE...If.it.is,.save.t
136c00 68 65 20 76 6e 6f 64 65 27 73 20 76 5f 76 66 73 70 20 61 73 20 41 46 53 56 66 73 70 20 61 6e 64 he.vnode's.v_vfsp.as.AFSVfsp.and
136c20 20 72 65 74 75 72 6e 0a 20 2a 20 54 52 55 45 2e 0a 20 2a 2f 0a 09 69 66 20 28 41 46 53 56 66 73 .return..*.TRUE...*/..if.(AFSVfs
136c40 70 20 26 26 20 21 76 70 2d 3e 76 5f 64 61 74 61 20 26 26 20 28 4b 41 5f 54 29 76 70 2d 3e 76 5f p.&&.!vp->v_data.&&.(KA_T)vp->v_
136c60 76 66 73 70 20 3d 3d 20 41 46 53 56 66 73 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b vfsp.==.AFSVfsp)......return(1);
136c80 0a 09 69 66 20 28 76 70 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 21 76 70 2d 3e 76 5f 76 66 73 70 29 ..if.(vp->v_data.||.!vp->v_vfsp)
136ca0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f ......return(0);..if.(kread((KA_
136cc0 54 29 76 70 2d 3e 76 5f 76 66 73 70 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 T)vp->v_vfsp,.(char.*)&v,.sizeof
136ce0 28 76 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 21 76 2e 76 66 (v)))......return(0);..if.(!v.vf
136d00 73 5f 6d 64 61 74 61 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2e 76 66 73 5f 6d s_mdata..||..kread((KA_T)v.vfs_m
136d20 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 2c 20 73 69 7a 65 6f 66 28 76 6d 29 29 29 0a data,.(char.*)&vm,.sizeof(vm))).
136d40 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 76 6d 2e 76 6d 74 5f 67 66 73 74 .....return(0);..if.(vm.vmt_gfst
136d60 79 70 65 20 21 3d 20 4d 4e 54 5f 41 46 53 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a ype.!=.MNT_AFS)......return(0);.
136d80 09 41 46 53 56 66 73 70 20 3d 20 28 4b 41 5f 54 29 76 70 2d 3e 76 5f 76 66 73 70 3b 0a 09 72 65 .AFSVfsp.=.(KA_T)vp->v_vfsp;..re
136da0 74 75 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 72 6f 6f 74 46 69 64 28 29 20 turn(1);.}.../*..*.is_rootFid().
136dc0 2d 20 69 73 20 74 68 65 20 66 69 6c 65 20 49 44 20 74 68 65 20 72 6f 6f 74 20 66 69 6c 65 20 49 -.is.the.file.ID.the.root.file.I
136de0 44 0a 20 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 30 09 3d 20 69 73 20 6e 6f 74 20 72 6f 6f 74 20 D..*..*.return:.0.=.is.not.root.
136e00 66 69 6c 65 20 49 44 0a 20 2a 09 20 20 20 31 09 3d 20 69 73 20 72 6f 6f 74 20 66 69 6c 65 20 49 file.ID..*....1.=.is.root.file.I
136e20 44 0a 20 2a 09 20 20 20 72 66 69 64 20 3d 20 30 20 69 66 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 D..*....rfid.=.0.if.root.file.ID
136e40 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 .structure.address.not.available
136e60 0a 20 2a 09 09 20 20 31 20 69 66 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 73 74 72 75 63 74 75 ..*....1.if.root.file.ID.structu
136e80 72 65 20 61 64 64 72 65 73 73 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 re.address.available..*/..static
136ea0 20 69 6e 74 0a 69 73 5f 72 6f 6f 74 46 69 64 28 76 63 2c 20 72 66 69 64 29 0a 09 73 74 72 75 63 .int.is_rootFid(vc,.rfid)..struc
136ec0 74 20 76 63 61 63 68 65 20 2a 76 63 3b 09 09 2f 2a 20 76 63 61 63 68 65 20 65 6e 74 72 79 20 2a t.vcache.*vc;../*.vcache.entry.*
136ee0 2f 0a 09 69 6e 74 20 2a 72 66 69 64 3b 09 09 09 2f 2a 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 /..int.*rfid;.../*.root.file.ID.
136f00 70 6f 69 6e 74 65 72 20 73 74 61 74 75 73 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 69 6e 74 20 pointer.status.return.*/.{..int.
136f20 65 72 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 20 3d 20 30 3b 09 09 2f 2a 20 72 6f 6f 74 err;..static.int.f.=.0;../*.root
136f40 46 49 44 20 73 74 72 75 63 74 75 72 65 20 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 FID.structure.status:.......*...
136f60 20 20 2d 31 20 3d 20 75 6e 61 76 61 69 6c 61 62 6c 65 0a 09 09 09 09 09 20 2a 09 30 20 3d 20 6e ..-1.=.unavailable.......*.0.=.n
136f80 6f 74 20 79 65 74 20 61 63 63 65 73 73 65 64 0a 09 09 09 09 09 20 2a 09 31 20 3d 20 61 76 61 69 ot.yet.accessed.......*.1.=.avai
136fa0 6c 61 62 6c 65 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 64 lable.*/..static.struct.VenusFid
136fc0 20 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 77 20 3d 20 30 3b 0a 0a 09 73 77 69 74 63 68 20 .r;..static.int.w.=.0;...switch.
136fe0 28 66 29 20 7b 0a 09 63 61 73 65 20 2d 31 3a 0a 09 20 20 20 20 69 66 20 28 76 63 2d 3e 76 2e 76 (f).{..case.-1:......if.(vc->v.v
137000 5f 66 6c 61 67 20 26 20 56 5f 52 4f 4f 54 29 20 7b 0a 09 09 2a 72 66 69 64 20 3d 20 31 3b 0a 09 _flag.&.V_ROOT).{...*rfid.=.1;..
137020 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2a 72 66 69 64 20 3d 20 .return(1);......}......*rfid.=.
137040 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 63 61 73 65 20 30 3a 0a 09 20 20 20 0;......return(0);..case.0:.....
137060 20 69 66 20 28 21 41 46 53 6e 6c 5b 58 5f 41 46 53 5f 46 49 44 5d 2e 6e 5f 76 61 6c 75 65 29 20 .if.(!AFSnl[X_AFS_FID].n_value).
137080 7b 0a 09 09 65 72 72 20 3d 20 31 3b 0a 0a 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 3a 0a {...err.=.1;..rfid_unavailable:.
1370a0 0a 09 09 69 66 20 28 21 77 20 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f ...if.(!w.&&.!Fwarn).{.......(vo
1370c0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e id).fprintf(stderr,...."%s:.WARN
1370e0 49 4e 47 3a 20 25 73 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 09 65 72 72 20 3f 20 22 6e 6f ING:.%s:.%s\n",.Pn,....err.?."no
137100 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 22 20 3a 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 .kernel.address".:."can't.read.f
137120 72 6f 6d 20 6b 65 72 6e 65 6c 22 2c 0a 09 09 09 41 46 53 6e 6c 5b 58 5f 41 46 53 5f 56 4f 4c 5d rom.kernel",....AFSnl[X_AFS_VOL]
137140 2e 5f 6e 2e 5f 6e 5f 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ._n._n_name);.......(void).fprin
137160 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 68 61 tf(stderr,...."......This.may.ha
137180 6d 70 65 72 20 41 46 53 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 72 65 70 6f 72 74 69 6e 67 2e 5c mper.AFS.node.number.reporting.\
1371a0 6e 22 29 3b 0a 09 09 20 20 20 20 77 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 66 20 3d 20 2d 31 3b 0a n");.......w.=.1;...}...f.=.-1;.
1371c0 09 09 69 66 20 28 76 63 2d 3e 76 2e 76 5f 66 6c 61 67 20 26 20 56 5f 52 4f 4f 54 29 20 7b 0a 09 ..if.(vc->v.v_flag.&.V_ROOT).{..
1371e0 09 20 20 20 20 2a 72 66 69 64 20 3d 20 31 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b .....*rfid.=.1;.......return(1);
137200 0a 09 09 7d 0a 09 09 2a 72 66 69 64 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 ...}...*rfid.=.0;...return(0);..
137220 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 41 46 53 6e 6c ....}......if.(kread((KA_T)AFSnl
137240 5b 58 5f 41 46 53 5f 46 49 44 5d 2e 6e 5f 76 61 6c 75 65 2c 20 28 63 68 61 72 20 2a 29 26 72 2c [X_AFS_FID].n_value,.(char.*)&r,
137260 20 73 69 7a 65 6f 66 28 72 29 29 29 20 7b 0a 09 09 65 72 72 20 3d 20 30 3b 0a 09 09 67 6f 74 6f .sizeof(r))).{...err.=.0;...goto
137280 20 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 .rfid_unavailable;......}......f
1372a0 20 3d 20 31 3b 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 2a 2f 0a 09 63 .=.1;....../*.fall.through.*/..c
1372c0 61 73 65 20 31 3a 0a 09 20 20 20 20 2a 72 66 69 64 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 ase.1:......*rfid.=.1;......if.(
1372e0 76 63 2d 3e 66 69 64 2e 46 69 64 2e 55 6e 69 71 75 65 20 3d 3d 20 72 2e 46 69 64 2e 55 6e 69 71 vc->fid.Fid.Unique.==.r.Fid.Uniq
137300 75 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 6e 6f 64 65 20 3d 3d ue......&&..vc->fid.Fid.Vnode.==
137320 20 72 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 64 2e 46 69 .r.Fid.Vnode......&&..vc->fid.Fi
137340 64 2e 56 6f 6c 75 6d 65 20 3d 3d 20 72 2e 46 69 64 2e 56 6f 6c 75 6d 65 0a 09 20 20 20 20 26 26 d.Volume.==.r.Fid.Volume......&&
137360 20 20 76 63 2d 3e 66 69 64 2e 43 65 6c 6c 20 3d 3d 20 72 2e 43 65 6c 6c 29 0a 09 09 72 65 74 75 ..vc->fid.Cell.==.r.Cell)...retu
137380 72 6e 28 31 29 3b 0a 09 7d 0a 09 2a 72 66 69 64 20 3d 20 30 3b 0a 09 72 65 74 75 72 6e 28 30 29 rn(1);..}..*rfid.=.0;..return(0)
1373a0 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 61 66 73 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 ;.}.../*..*.readafsnode().-.read
1373c0 20 41 46 53 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 61 66 73 6e 6f 64 65 28 76 .AFS.node..*/..int.readafsnode(v
1373e0 61 2c 20 76 2c 20 61 6e 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 a,.v,.an)..KA_T.va;.../*.kernel.
137400 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a vnode.address.*/..struct.vnode.*
137420 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 v;../*.vnode.buffer.pointer.*/..
137440 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 2a 61 6e 3b 09 09 2f 2a 20 61 66 73 6e 6f 64 65 20 struct.afsnode.*an;../*.afsnode.
137460 72 65 63 69 70 69 65 6e 74 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 2c 20 74 62 75 66 5b 33 recipient.*/.{..char.*cp,.tbuf[3
137480 32 5d 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 69 6e 74 20 6c 65 6e 2c 20 72 66 69 64 2c 20 76 6f 2];..KA_T.ka;..int.len,.rfid,.vo
1374a0 6c 73 3b 0a 09 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 63 3b 0a 09 73 74 72 75 63 74 20 ls;..struct.vcache.*vc;..struct.
1374c0 76 6f 6c 75 6d 65 20 2a 76 70 3b 0a 0a 09 63 70 20 3d 20 28 28 63 68 61 72 20 2a 29 76 20 2b 20 volume.*vp;...cp.=.((char.*)v.+.
1374e0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 09 6b 61 20 3d 20 28 4b 41 sizeof(struct.vnode));..ka.=.(KA
137500 5f 54 29 28 28 63 68 61 72 20 2a 29 76 61 20 2b 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 _T)((char.*)va.+.sizeof(struct.v
137520 6e 6f 64 65 29 29 3b 0a 09 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 63 61 node));..len.=.sizeof(struct.vca
137540 63 68 65 29 20 2d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 3b 0a 09 69 66 che).-.sizeof(struct.vnode);..if
137560 20 28 6b 72 65 61 64 28 6b 61 2c 20 63 70 2c 20 6c 65 6e 29 29 20 7b 0a 09 20 20 20 20 28 76 6f .(kread(ka,.cp,.len)).{......(vo
137580 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 22 76 6e 6f id).snpf(Namech,.Namechl,..."vno
1375a0 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 63 61 63 68 65 20 72 65 6d 61 de.at.%s:.can't.read.vcache.rema
1375c0 69 6e 64 65 72 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 inder.from.%s",.......print_kptr
1375e0 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 (va,.tbuf,.sizeof(tbuf)),.......
137600 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 print_kptr(ka,.(char.*)NULL,.0))
137620 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
137640 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 76 63 20 3d 20 28 73 74 72 75 63 74 20 76 63 61 63 68 65 turn(1);..}..vc.=.(struct.vcache
137660 20 2a 29 76 3b 0a 09 61 6e 2d 3e 64 65 76 20 3d 20 41 46 53 44 45 56 3b 0a 09 61 6e 2d 3e 73 69 .*)v;..an->dev.=.AFSDEV;..an->si
137680 7a 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 63 2d 3e 6d 2e 4c 65 6e 67 74 68 ze.=.(unsigned.long)vc->m.Length
1376a0 3b 0a 09 61 6e 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 63 2d 3e 6d 2e 4c 69 6e 6b 43 ;..an->nlink.=.(long)vc->m.LinkC
1376c0 6f 75 6e 74 3b 0a 09 61 6e 2d 3e 6e 6c 69 6e 6b 5f 73 74 20 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 ount;..an->nlink_st..=.1;./*..*.
1376e0 4d 61 6e 75 66 61 63 74 75 72 65 20 74 68 65 20 22 69 6e 6f 64 65 22 20 6e 75 6d 62 65 72 2e 0a Manufacture.the."inode".number..
137700 20 2a 2f 0a 09 69 66 20 28 76 63 2d 3e 6d 76 73 74 61 74 20 3d 3d 20 32 29 20 7b 0a 09 20 20 20 .*/..if.(vc->mvstat.==.2).{.....
137720 20 69 66 20 28 28 76 70 20 3d 20 67 65 74 76 6f 6c 75 6d 65 28 26 76 63 2d 3e 66 69 64 2c 20 26 .if.((vp.=.getvolume(&vc->fid,.&
137740 76 6f 6c 73 29 29 29 20 7b 0a 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 vols))).{...an->inode.=.(INODETY
137760 50 45 29 28 28 76 70 2d 3e 6d 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 09 09 20 20 PE)((vp->mtpoint.Fid.Vnode......
137780 2b 09 09 28 76 70 2d 3e 6d 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3c 3c 20 31 36 +..(vp->mtpoint.Fid.Volume.<<.16
1377a0 29 29 0a 09 09 09 20 20 26 20 30 78 37 66 66 66 66 66 66 66 29 3b 0a 09 09 69 66 20 28 61 6e 2d ))......&.0x7fffffff);...if.(an-
1377c0 3e 69 6e 6f 64 65 20 3d 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 29 20 7b 0a 09 09 20 20 20 20 >inode.==.(INODETYPE)0).{.......
1377e0 69 66 20 28 69 73 5f 72 6f 6f 74 46 69 64 28 76 63 2c 20 26 72 66 69 64 29 29 0a 09 09 09 61 6e if.(is_rootFid(vc,.&rfid))....an
137800 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 72 66 69 ->ino_st.=.1;.......else.if.(rfi
137820 64 29 20 7b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 32 d).{....an->inode.=.(INODETYPE)2
137840 3b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 ;....an->ino_st.=.1;.......}.els
137860 65 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 30 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 e....an->ino_st.=.0;...}.else...
137880 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 ....an->ino_st.=.1;......}.else.
1378a0 7b 0a 09 09 69 66 20 28 76 6f 6c 73 29 20 7b 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 64 65 20 {...if.(vols).{.......an->inode.
1378c0 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 32 3b 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 74 =.(INODETYPE)2;.......an->ino_st
1378e0 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f .=.1;...}.else.{.......if.(v->v_
137900 66 6c 61 67 20 26 20 56 5f 52 4f 4f 54 29 20 7b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 flag.&.V_ROOT).{....an->inode.=.
137920 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b (INODETYPE)0;....an->ino_st.=.1;
137940 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 30 3b .......}.else....an->ino_st.=.0;
137960 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 61 6e 2d 3e 69 ...}......}..}.else.{......an->i
137980 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e node.=.(INODETYPE)((vc->fid.Fid.
1379a0 56 6e 6f 64 65 0a 09 09 20 20 20 20 20 20 2b 09 09 20 20 20 20 28 76 63 2d 3e 66 69 64 2e 46 69 Vnode.........+......(vc->fid.Fi
1379c0 64 2e 56 6f 6c 75 6d 65 20 3c 3c 20 31 36 29 29 0a 09 09 20 20 20 20 20 20 26 20 30 78 37 66 66 d.Volume.<<.16)).........&.0x7ff
1379e0 66 66 66 66 66 29 3b 0a 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 7d 0a fffff);......an->ino_st.=.1;..}.
137a00 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .return(0);.}.#endif./*.defined(
137a20 48 41 53 5f 41 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 HAS_AFS).*/.....................
137a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 73 74 6f 72 lsof_4.83_src/dialects/aix/dstor
137c20 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.c.............................
137c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
137c80 30 30 32 33 36 36 36 00 31 30 31 36 35 30 34 35 36 37 37 00 30 30 31 37 31 36 32 00 30 00 00 00 0023666.10165045677.0017162.0...
137ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
137d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
137d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
137d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137e00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 41 49 58 20 67 6c 6f 62 61 6c 20 73 74 6f 72 /*..*.dstore.c.-.AIX.global.stor
137e20 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 age.for.lsof..*/.../*..*.Copyrig
137e40 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.1994.Purdue.Research.Foundati
137e60 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 on,.West.Lafayette,.Indiana..*.4
137e80 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 7907...All.rights.reserved...*..
137ea0 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a *.Written.by.Victor.A..Abell..*.
137ec0 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 .*.This.software.is.not.subject.
137ee0 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 to.any.license.of.the.American.T
137f00 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e elephone..*.and.Telegraph.Compan
137f20 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 y.or.the.Regents.of.the.Universi
137f40 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 ty.of.California...*..*.Permissi
137f60 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 on.is.granted.to.anyone.to.use.t
137f80 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a his.software.for.any.purpose.on.
137fa0 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 .*.any.computer.system,.and.to.a
137fc0 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 lter.it.and.redistribute.it.free
137fe0 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ly,.subject..*.to.the.following.
138000 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 restrictions:..*..*.1..Neither.t
138020 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 he.authors.nor.Purdue.University
138040 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 .are.responsible.for.any..*....c
138060 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 onsequences.of.the.use.of.this.s
138080 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 oftware...*..*.2..The.origin.of.
1380a0 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 this.software.must.not.be.misrep
1380c0 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 resented,.either.by..*....explic
1380e0 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 it.claim.or.by.omission...Credit
138100 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 .to.the.authors.and.Purdue..*...
138120 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d .University.must.appear.in.docum
138140 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 entation.and.sources...*..*.3..A
138160 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 ltered.versions.must.be.plainly.
138180 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a marked.as.such,.and.must.not.be.
1381a0 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 .*....misrepresented.as.being.th
1381c0 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 e.original.software...*..*.4..Th
1381e0 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 is.notice.may.not.be.removed.or.
138200 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 altered...*/..#ifndef.lint.stati
138220 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 c.char.copyright[].=."@(#).Copyr
138240 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
138260 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a tion.\nAll.rights.reserved.\n";.
138280 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 static.char.*rcsid.=."$Id:.dstor
1382a0 65 2e 63 2c 76 20 31 2e 31 32 20 32 30 30 34 2f 31 32 2f 33 30 20 31 38 3a 34 30 3a 35 39 20 61 e.c,v.1.12.2004/12/30.18:40:59.a
1382c0 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 be.Exp.$";.#endif...#include."ls
1382e0 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 of.h".../*..*.Global.storage.def
138300 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 initions..*/..#if.defined(HAS_AF
138320 53 29 0a 73 74 72 75 63 74 20 6e 6c 69 73 74 20 41 46 53 6e 6c 5b 5d 20 3d 20 7b 0a 09 7b 20 22 S).struct.nlist.AFSnl[].=.{..{."
138340 61 66 73 5f 72 6f 6f 74 46 69 64 22 2c 09 30 2c 20 30 2c 20 30 2c 20 30 2c 20 30 20 7d 2c 0a 09 afs_rootFid",.0,.0,.0,.0,.0.},..
138360 7b 20 22 61 66 73 5f 76 6f 6c 75 6d 65 73 22 2c 09 30 2c 20 30 2c 20 30 2c 20 30 2c 20 30 20 7d {."afs_volumes",.0,.0,.0,.0,.0.}
138380 2c 0a 7d 3b 0a 0a 23 20 69 66 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 63 ,.};..#.if....defined(HASAOPT).c
1383a0 68 61 72 20 2a 41 46 53 41 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f har.*AFSApath.=.(char.*)NULL;../
1383c0 2a 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 09 *.alternate.AFS.name.list.path..
1383e0 09 09 09 09 20 2a 20 28 66 72 6f 6d 20 2d 61 29 20 2a 2f 0a 23 20 65 6e 64 69 66 20 2f 2a 20 64 .....*.(from.-a).*/.#.endif./*.d
138400 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 0a 4b 41 5f 54 20 41 46 53 56 66 73 70 efined(HASAOPT).*/..KA_T.AFSVfsp
138420 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 09 09 2f 2a 20 41 46 53 20 76 66 73 20 73 74 72 75 63 .=.(KA_T)NULL;../*.AFS.vfs.struc
138440 74 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 t.kernel.address.*/.#endif./*.de
138460 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 31 fined(HAS_AFS).*/..#.if.AIXV>=41
138480 34 30 0a 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 43 6c 6f 6e 65 20 3d 20 28 73 74 72 75 63 74 40.struct.clone.*Clone.=.(struct
1384a0 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 63 6c 6f .clone.*)NULL;....../*.local.clo
1384c0 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 69 6e 74 20 43 6c 6f 6e 65 4d 61 6a 20 3d ne.information.*/.int.CloneMaj.=
1384e0 20 2d 31 3b 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d .-1;.../*.clone.major.device.num
138500 62 65 72 20 2a 2f 0a 69 6e 74 20 43 6c 6f 6e 65 50 74 63 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 2f ber.*/.int.ClonePtc.=.-1;.../*./
138520 64 65 76 2f 70 74 63 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 23 dev/ptc.minor.device.number.*/.#
138540 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 69 6e 74 20 4b 64 20 .endif./*.AIXV>=4140.*/..int.Kd.
138560 3d 20 2d 31 3b 09 09 09 09 2f 2a 20 2f 64 65 76 2f 6b 6d 65 6d 20 66 69 6c 65 20 64 65 73 63 72 =.-1;..../*./dev/kmem.file.descr
138580 69 70 74 6f 72 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 20 3d 20 4e 55 iptor.*/.struct.l_vfs.*Lvfs.=.NU
1385a0 4c 4c 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 74 61 62 6c LL;../*.local.vfs.structure.tabl
1385c0 65 20 2a 2f 0a 69 6e 74 20 4b 6d 20 3d 20 2d 31 3b 09 09 09 09 2f 2a 20 2f 64 65 76 2f 6d 65 6d e.*/.int.Km.=.-1;..../*./dev/mem
1385e0 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6e 6c 69 73 .file.descriptor.*/..struct.nlis
138600 74 20 4e 6c 5b 5d 20 3d 20 7b 0a 0a 23 69 66 09 41 49 58 56 3c 34 31 30 30 0a 09 7b 20 22 75 22 t.Nl[].=.{..#if.AIXV<4100..{."u"
138620 2c 09 09 09 20 30 2c 20 30 2c 20 30 2c 20 30 2c 20 30 20 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 41 ,....0,.0,.0,.0,.0.},.#else./*.A
138640 49 58 56 3e 3d 34 31 30 30 20 2a 2f 0a 09 7b 20 22 5f 5f 75 62 6c 6f 63 6b 22 2c 09 09 20 30 2c IXV>=4100.*/..{."__ublock",...0,
138660 20 30 2c 20 30 2c 20 30 2c 20 30 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 31 .0,.0,.0,.0.},.#endif./*.AIXV<41
138680 30 30 20 2a 2f 0a 0a 7d 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 00.*/..};..#if.defined(HASFSTRUC
1386a0 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 T)./*..*.Pff_tab[].-.table.for.p
1386c0 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 rinting.file.flags..*/..struct.p
1386e0 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e ff_tab.Pff_tab[].=.{..#.if.defin
138700 65 64 28 46 52 45 41 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 46 5f 52 45 ed(FREAD)..{.(long)FREAD,..FF_RE
138720 41 44 09 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 52 45 41 44 29 AD..},.#.else./*.!defined(FREAD)
138740 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 52 45 41 44 29 0a 09 7b 20 28 6c 6f .*/.#..if.defined(_FREAD)..{.(lo
138760 6e 67 29 5f 46 52 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 09 7d 2c 0a 23 20 20 65 6e 64 69 66 ng)_FREAD,..FF_READ..},.#..endif
138780 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 52 45 41 44 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f ./*.defined(_FREAD).*/.#.endif./
1387a0 2a 20 64 65 66 69 6e 65 64 28 46 52 45 41 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 *.defined(FREAD).*/..#.if.define
1387c0 64 28 46 57 52 49 54 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f 57 d(FWRITE)..{.(long)FWRITE,..FF_W
1387e0 52 49 54 45 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 57 52 49 54 RITE.},.#.else./*.!defined(FWRIT
138800 45 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 57 52 49 54 45 29 0a 09 7b 20 E).*/.#..if.defined(_FWRITE)..{.
138820 28 6c 6f 6e 67 29 5f 46 57 52 49 54 45 2c 09 46 46 5f 57 52 49 54 45 09 7d 2c 0a 23 20 20 65 6e (long)_FWRITE,.FF_WRITE.},.#..en
138840 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 57 52 49 54 45 29 20 2a 2f 0a 23 20 65 6e 64 dif./*.defined(_FWRITE).*/.#.end
138860 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 57 52 49 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 if./*.defined(FWRITE).*/..#.if.d
138880 65 66 69 6e 65 64 28 46 4e 4f 4e 42 4c 4f 43 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 4e 42 efined(FNONBLOCK)..{.(long)FNONB
1388a0 4c 4f 43 4b 2c 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 LOCK,.FF_NBLOCK.},.#.else./*.!de
1388c0 66 69 6e 65 64 28 46 4e 4f 4e 42 4c 4f 43 4b 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 fined(FNONBLOCK).*/.#..if.define
1388e0 64 28 5f 46 4e 4f 4e 42 4c 4f 43 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 4e 4f 4e 42 4c 4f 43 d(_FNONBLOCK)..{.(long)_FNONBLOC
138900 4b 2c 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 K,.FF_NBLOCK.},.#..endif./*.defi
138920 6e 65 64 28 5f 46 4e 4f 4e 42 4c 4f 43 4b 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ned(_FNONBLOCK).*/.#.endif./*.de
138940 66 69 6e 65 64 28 46 4e 4f 4e 42 4c 4f 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 fined(FNONBLOCK).*/..#.if.define
138960 64 28 46 41 50 50 45 4e 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f d(FAPPEND)..{.(long)FAPPEND,.FF_
138980 41 50 50 45 4e 44 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 41 50 APPEND.},.#.else./*.!defined(FAP
1389a0 50 45 4e 44 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 41 50 50 45 4e 44 29 PEND).*/.#..if.defined(_FAPPEND)
1389c0 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c ..{.(long)_FAPPEND,.FF_APPEND.},
1389e0 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 41 50 50 45 4e 44 29 20 2a .#..endif./*.defined(_FAPPEND).*
138a00 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 41 50 50 45 4e 44 29 20 2a 2f /.#.endif./*.defined(FAPPEND).*/
138a20 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 ..#.if.defined(FSYNC)..{.(long)F
138a40 53 59 4e 43 2c 09 09 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 SYNC,..FF_SYNC..},.#.else./*.!de
138a60 66 69 6e 65 64 28 46 53 59 4e 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 fined(FSYNC).*/.#..if.defined(_F
138a80 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 53 59 4e 43 2c 09 09 46 46 5f 53 59 4e 43 09 SYNC)..{.(long)_FSYNC,..FF_SYNC.
138aa0 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 53 59 4e 43 29 20 .},.#..endif./*.defined(_FSYNC).
138ac0 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 20 2a 2f 0a */.#.endif./*.defined(FSYNC).*/.
138ae0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 45 58 45 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 45 .#.if.defined(FEXEC)..{.(long)FE
138b00 58 45 43 2c 09 09 46 46 5f 45 58 45 43 09 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 XEC,..FF_EXEC..},.#.else./*.!def
138b20 69 6e 65 64 28 46 45 58 45 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 45 ined(FEXEC).*/.#..if.defined(_FE
138b40 58 45 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 45 58 45 43 2c 09 09 46 46 5f 45 58 45 43 09 09 XEC)..{.(long)_FEXEC,..FF_EXEC..
138b60 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 45 58 45 43 29 20 2a },.#..endif./*.defined(_FEXEC).*
138b80 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 45 58 45 43 29 20 2a 2f 0a 0a /.#.endif./*.defined(FEXEC).*/..
138ba0 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 43 52 45 41 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 43 #.if.defined(FCREAT)..{.(long)FC
138bc0 52 45 41 54 2c 09 09 46 46 5f 43 52 45 41 54 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 REAT,..FF_CREAT.},.#.else./*.!de
138be0 66 69 6e 65 64 28 46 43 52 45 41 54 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f fined(FCREAT).*/.#..if.defined(_
138c00 46 43 52 45 41 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 43 52 45 41 54 2c 09 46 46 5f 43 52 45 FCREAT)..{.(long)_FCREAT,.FF_CRE
138c20 41 54 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 43 52 45 41 AT.},.#..endif./*.defined(_FCREA
138c40 54 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 43 52 45 41 54 29 T).*/.#.endif./*.defined(FCREAT)
138c60 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 54 52 55 4e 43 29 0a 09 7b 20 28 6c 6f .*/..#.if.defined(FTRUNC)..{.(lo
138c80 6e 67 29 46 54 52 55 4e 43 2c 09 09 46 46 5f 54 52 55 4e 43 09 7d 2c 0a 23 20 65 6c 73 65 09 2f ng)FTRUNC,..FF_TRUNC.},.#.else./
138ca0 2a 20 21 64 65 66 69 6e 65 64 28 46 54 52 55 4e 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 *.!defined(FTRUNC).*/.#..if.defi
138cc0 6e 65 64 28 5f 46 54 52 55 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 54 52 55 4e 43 2c 09 46 ned(_FTRUNC)..{.(long)_FTRUNC,.F
138ce0 46 5f 54 52 55 4e 43 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f F_TRUNC.},.#..endif./*.defined(_
138d00 46 54 52 55 4e 43 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 54 FTRUNC).*/.#.endif./*.defined(FT
138d20 52 55 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 45 58 43 4c 29 0a 09 7b RUNC).*/..#.if.defined(FEXCL)..{
138d40 20 28 6c 6f 6e 67 29 46 45 58 43 4c 2c 09 09 46 46 5f 45 58 43 4c 09 09 7d 2c 0a 23 20 65 6c 73 .(long)FEXCL,..FF_EXCL..},.#.els
138d60 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 45 58 43 4c 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 e./*.!defined(FEXCL).*/.#..if.de
138d80 66 69 6e 65 64 28 5f 46 45 58 43 4c 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 45 58 43 4c 2c 09 09 46 fined(_FEXCL)..{.(long)_EXCL,..F
138da0 46 5f 45 58 43 4c 09 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f F_EXCL..},.#..endif./*.defined(_
138dc0 46 45 58 43 4c 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 45 58 FEXCL).*/.#.endif./*.defined(FEX
138de0 43 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4e 4f 43 54 54 59 29 0a 09 7b CL).*/..#.if.defined(FNOCTTY)..{
138e00 20 28 6c 6f 6e 67 29 46 4e 4f 43 54 54 59 2c 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 23 20 65 .(long)FNOCTTY,.FF_NOCTTY.},.#.e
138e20 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 4e 4f 43 54 54 59 29 20 2a 2f 0a 23 20 20 69 lse./*.!defined(FNOCTTY).*/.#..i
138e40 66 09 64 65 66 69 6e 65 64 28 5f 46 4e 4f 43 54 54 59 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 4e f.defined(_FNOCTTY)..{.(long)_FN
138e60 4f 43 54 54 59 2c 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 OCTTY,.FF_NOCTTY.},.#..endif./*.
138e80 64 65 66 69 6e 65 64 28 5f 46 4e 4f 43 54 54 59 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 defined(_FNOCTTY).*/.#.endif./*.
138ea0 64 65 66 69 6e 65 64 28 46 4e 4f 43 54 54 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 defined(FNOCTTY).*/..#.if.define
138ec0 64 28 46 52 53 48 41 52 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 53 48 41 52 45 2c 09 46 46 5f d(FRSHARE)..{.(long)FRSHARE,.FF_
138ee0 52 53 48 41 52 45 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 52 53 RSHARE.},.#.else./*.!defined(FRS
138f00 48 41 52 45 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 52 53 48 41 52 45 29 HARE).*/.#..if.defined(_FRSHARE)
138f20 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 52 53 48 41 52 45 2c 09 46 46 5f 52 53 48 41 52 45 09 7d 2c ..{.(long)_FRSHARE,.FF_RSHARE.},
138f40 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 52 53 48 41 52 45 29 20 2a .#..endif./*.defined(_FRSHARE).*
138f60 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 52 53 48 41 52 45 29 20 2a 2f /.#.endif./*.defined(FRSHARE).*/
138f80 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 44 45 46 45 52 29 0a 09 7b 20 28 6c 6f 6e 67 29 ..#.if.defined(FDEFER)..{.(long)
138fa0 46 44 45 46 45 52 2c 09 09 46 46 5f 44 45 46 45 52 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 FDEFER,..FF_DEFER.},.#.else./*.!
138fc0 64 65 66 69 6e 65 64 28 46 44 45 46 45 52 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 defined(FDEFER).*/.#..if.defined
138fe0 28 5f 46 44 45 46 45 52 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 44 45 46 45 52 2c 09 46 46 5f 44 (_FDEFER)..{.(long)_FDEFER,.FF_D
139000 45 46 45 52 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 44 45 EFER.},.#..endif./*.defined(_FDE
139020 46 45 52 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 45 46 45 FER).*/.#.endif./*.defined(FDEFE
139040 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 44 45 4c 41 59 29 0a 09 7b 20 28 R).*/..#.if.defined(FDELAY)..{.(
139060 6c 6f 6e 67 29 46 44 45 4c 41 59 2c 09 09 46 46 5f 44 45 4c 41 59 09 7d 2c 0a 23 20 65 6c 73 65 long)FDELAY,..FF_DELAY.},.#.else
139080 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 44 45 4c 41 59 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 ./*.!defined(FDELAY).*/.#..if.de
1390a0 66 69 6e 65 64 28 5f 46 44 45 4c 41 59 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 44 45 4c 41 59 2c fined(_FDELAY)..{.(long)_FDELAY,
1390c0 09 46 46 5f 44 45 4c 41 59 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .FF_DELAY.},.#..endif./*.defined
1390e0 28 5f 46 44 45 4c 41 59 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 (_FDELAY).*/.#.endif./*.defined(
139100 46 44 45 4c 41 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4e 44 45 4c 41 59 FDELAY).*/..#.if.defined(FNDELAY
139120 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c )..{.(long)FNDELAY,.FF_NDELAY.},
139140 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 4e 44 45 4c 41 59 29 20 2a 2f 0a .#.else./*.!defined(FNDELAY).*/.
139160 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 4e 44 45 4c 41 59 29 0a 09 7b 20 28 6c 6f 6e 67 #..if.defined(_FNDELAY)..{.(long
139180 29 5f 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a 23 20 20 65 6e 64 69 66 )_FNDELAY,.FF_NDELAY.},.#..endif
1391a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 4e 44 45 4c 41 59 29 20 2a 2f 0a 23 20 65 6e 64 69 66 ./*.defined(_FNDELAY).*/.#.endif
1391c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4e 44 45 4c 41 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 ./*.defined(FNDELAY).*/..#.if.de
1391e0 66 69 6e 65 64 28 46 4e 53 48 41 52 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 53 48 41 52 45 2c fined(FNSHARE)..{.(long)FNSHARE,
139200 09 46 46 5f 4e 53 48 41 52 45 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 .FF_NSHARE.},.#.else./*.!defined
139220 28 46 4e 53 48 41 52 45 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 4e 53 48 (FNSHARE).*/.#..if.defined(_FNSH
139240 41 52 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 4e 53 48 41 52 45 2c 09 46 46 5f 4e 53 48 41 52 ARE)..{.(long)_FNSHARE,.FF_NSHAR
139260 45 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 4e 53 48 41 52 E.},.#..endif./*.defined(_FNSHAR
139280 45 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4e 53 48 41 52 45 E).*/.#.endif./*.defined(FNSHARE
1392a0 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 41 53 59 4e 43 29 0a 09 7b 20 28 6c ).*/..#.if.defined(FASYNC)..{.(l
1392c0 6f 6e 67 29 46 41 53 59 4e 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 23 20 65 6c 73 65 09 ong)FASYNC,..FF_ASYNC.},.#.else.
1392e0 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 41 53 59 4e 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 /*.!defined(FASYNC).*/.#..if.def
139300 69 6e 65 64 28 5f 46 41 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 41 53 59 4e 43 2c 09 ined(_FASYNC)..{.(long)_FASYNC,.
139320 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 FF_ASYNC.},.#..endif./*.defined(
139340 5f 46 41 53 59 4e 43 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 _FASYNC).*/.#.endif./*.defined(F
139360 41 53 59 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 41 49 4f 29 0a 09 7b ASYNC).*/..#.if.defined(FAIO)..{
139380 20 28 6c 6f 6e 67 29 46 41 49 4f 2c 09 09 46 46 5f 41 49 4f 09 09 7d 2c 0a 23 20 65 6c 73 65 09 .(long)FAIO,..FF_AIO..},.#.else.
1393a0 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 41 49 4f 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e /*.!defined(FAIO).*/.#..if.defin
1393c0 65 64 28 5f 46 41 49 4f 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 41 49 4f 2c 09 09 46 46 5f 41 49 ed(_FAIO)..{.(long)_FAIO,..FF_AI
1393e0 4f 09 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 41 49 4f 29 O..},.#..endif./*.defined(_FAIO)
139400 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 41 49 4f 29 20 2a 2f 0a .*/.#.endif./*.defined(FAIO).*/.
139420 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 43 49 4f 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 43 49 .#.if.defined(FCIO)..{.(long)FCI
139440 4f 2c 09 09 46 46 5f 43 49 4f 09 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 O,..FF_CIO..},.#.else./*.!define
139460 64 28 46 43 49 4f 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 43 49 4f 29 0a d(FCIO).*/.#..if.defined(_FCIO).
139480 09 7b 20 28 6c 6f 6e 67 29 5f 46 43 49 4f 2c 09 09 46 46 5f 43 49 4f 09 09 7d 2c 0a 23 20 20 65 .{.(long)_FCIO,..FF_CIO..},.#..e
1394a0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 43 49 4f 29 20 2a 2f 0a 23 20 65 6e 64 69 ndif./*.defined(_FCIO).*/.#.endi
1394c0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 43 49 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 f./*.defined(FCIO).*/..#.if.defi
1394e0 6e 65 64 28 46 4d 4f 55 4e 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4d 4f 55 4e 54 2c 09 09 46 46 ned(FMOUNT)..{.(long)FMOUNT,..FF
139500 5f 4d 4f 55 4e 54 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 4d 4f _MOUNT.},.#.else./*.!defined(FMO
139520 55 4e 54 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 4d 4f 55 4e 54 29 0a 09 UNT).*/.#..if.defined(_FMOUNT)..
139540 7b 20 28 6c 6f 6e 67 29 5f 46 4d 4f 55 4e 54 2c 09 46 46 5f 4d 4f 55 4e 54 09 7d 2c 0a 23 20 20 {.(long)_FMOUNT,.FF_MOUNT.},.#..
139560 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 4d 4f 55 4e 54 29 20 2a 2f 0a 23 20 65 endif./*.defined(_FMOUNT).*/.#.e
139580 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4d 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 ndif./*.defined(FMOUNT).*/..#.if
1395a0 09 64 65 66 69 6e 65 64 28 46 53 59 4e 43 41 4c 4c 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 53 59 4e .defined(FSYNCALL)..{.(long)FSYN
1395c0 43 41 4c 4c 2c 09 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 CALL,.FF_SYNC..},.#.else./*.!def
1395e0 69 6e 65 64 28 46 53 59 4e 43 41 4c 4c 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 ined(FSYNCALL).*/.#..if.defined(
139600 5f 46 53 59 4e 43 41 4c 4c 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 53 59 4e 43 41 4c 4c 2c 09 46 _FSYNCALL)..{.(long)_FSYNCALL,.F
139620 46 5f 53 59 4e 43 09 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f F_SYNC..},.#..endif./*.defined(_
139640 46 53 59 4e 43 41 4c 4c 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 FSYNCALL).*/.#.endif./*.defined(
139660 46 53 59 4e 43 41 4c 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4e 4f 43 41 FSYNCALL).*/..#.if.defined(FNOCA
139680 43 48 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 43 41 43 48 45 2c 09 46 46 5f 4e 4f 43 41 43 CHE)..{.(long)FNOCACHE,.FF_NOCAC
1396a0 48 45 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4e 4f 43 41 43 48 45 HE.},.#.else./*.defined(FNOCACHE
1396c0 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 4e 4f 43 41 43 48 45 29 0a 09 7b ).*/.#..if.defined(_FNOCACHE)..{
1396e0 20 28 6c 6f 6e 67 29 5f 46 4e 4f 43 41 43 48 45 2c 09 46 46 5f 4e 4f 43 41 43 48 45 09 7d 2c 0a .(long)_FNOCACHE,.FF_NOCACHE.},.
139700 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 4e 4f 43 41 43 48 45 29 20 2a #..endif./*.defined(_FNOCACHE).*
139720 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4e 4f 43 41 43 48 45 29 20 2a /.#.endif./*.defined(FNOCACHE).*
139740 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 52 45 41 44 53 59 4e 43 29 0a 09 7b 20 28 6c /..#.if.defined(FREADSYNC)..{.(l
139760 6f 6e 67 29 46 52 45 41 44 53 59 4e 43 2c 09 46 46 5f 52 53 59 4e 43 09 7d 2c 0a 23 20 65 6c 73 ong)FREADSYNC,.FF_RSYNC.},.#.els
139780 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 52 45 41 44 53 59 4e 43 29 20 2a 2f 0a 23 20 20 69 e./*.!defined(FREADSYNC).*/.#..i
1397a0 66 09 64 65 66 69 6e 65 64 28 5f 46 52 45 41 44 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f f.defined(_FREADSYNC)..{.(long)_
1397c0 46 52 45 41 44 53 59 4e 43 2c 09 46 46 5f 52 53 59 4e 43 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 FREADSYNC,.FF_RSYNC.},.#..endif.
1397e0 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 52 45 41 44 53 59 4e 43 29 20 2a 2f 0a 23 20 65 6e 64 69 /*.defined(_FREADSYNC).*/.#.endi
139800 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 52 45 41 44 53 59 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 f./*.defined(FREADSYNC).*/..#.if
139820 09 64 65 66 69 6e 65 64 28 46 44 41 54 41 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 41 .defined(FDATASYNC)..{.(long)FDA
139840 54 41 53 59 4e 43 2c 09 46 46 5f 44 53 59 4e 43 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 TASYNC,.FF_DSYNC.},.#.else./*.!d
139860 65 66 69 6e 65 64 28 46 44 41 54 41 53 59 4e 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e efined(FDATASYNC).*/.#..if.defin
139880 65 64 28 5f 46 44 41 54 41 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 44 41 54 41 53 59 ed(_FDATASYNC)..{.(long)_FDATASY
1398a0 4e 43 2c 09 46 46 5f 44 53 59 4e 43 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 NC,.FF_DSYNC.},.#..endif./*.defi
1398c0 6e 65 64 28 5f 46 44 41 54 41 53 59 4e 43 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ned(_FDATASYNC).*/.#.endif./*.de
1398e0 66 69 6e 65 64 28 46 44 41 54 41 53 59 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 fined(FDATASYNC).*/..#.if.define
139900 64 28 46 44 45 46 45 52 49 4e 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 45 46 45 52 49 4e 44 2c d(FDEFERIND)..{.(long)FDEFERIND,
139920 09 46 46 5f 44 45 46 45 52 49 4e 44 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e .FF_DEFERIND.},.#.else./*.!defin
139940 65 64 28 46 44 45 46 45 52 49 4e 44 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f ed(FDEFERIND).*/.#..if.defined(_
139960 46 44 45 46 45 52 49 4e 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 44 45 46 45 52 49 4e 44 2c 09 FDEFERIND)..{.(long)_FDEFERIND,.
139980 46 46 5f 44 45 46 45 52 49 4e 44 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e FF_DEFERIND.},.#..endif./*.defin
1399a0 65 64 28 5f 46 44 45 46 45 52 49 4e 44 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ed(_FDEFERIND).*/.#.endif./*.def
1399c0 69 6e 65 64 28 46 44 45 46 45 52 49 4e 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ined(FDEFERIND).*/..#.if.defined
1399e0 28 46 44 41 54 41 46 4c 55 53 48 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 41 54 41 46 4c 55 53 48 (FDATAFLUSH)..{.(long)FDATAFLUSH
139a00 2c 09 46 46 5f 44 41 54 41 46 4c 55 53 48 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 ,.FF_DATAFLUSH.},.#.else./*.!def
139a20 69 6e 65 64 28 46 44 41 54 41 46 4c 55 53 48 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 ined(FDATAFLUSH).*/.#..if.define
139a40 64 28 5f 46 44 41 54 41 46 4c 55 53 48 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 44 41 54 41 46 4c d(_FDATAFLUSH)..{.(long)_FDATAFL
139a60 55 53 48 2c 09 46 46 5f 44 41 54 41 46 4c 55 53 48 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a USH,.FF_DATAFLUSH.},.#..endif./*
139a80 20 64 65 66 69 6e 65 64 28 5f 46 44 41 54 41 46 4c 55 53 48 29 20 2a 2f 0a 23 20 65 6e 64 69 66 .defined(_FDATAFLUSH).*/.#.endif
139aa0 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 41 54 41 46 4c 55 53 48 29 20 2a 2f 0a 0a 23 20 69 66 ./*.defined(FDATAFLUSH).*/..#.if
139ac0 09 64 65 66 69 6e 65 64 28 46 43 4c 52 45 41 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 43 4c 52 45 .defined(FCLREAD)..{.(long)FCLRE
139ae0 41 44 2c 09 46 46 5f 43 4c 52 45 41 44 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 AD,.FF_CLREAD.},.#.else./*.!defi
139b00 6e 65 64 28 46 43 4c 52 45 41 44 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 ned(FCLREAD).*/.#..if.defined(_F
139b20 43 4c 52 45 41 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 43 4c 52 45 41 44 2c 09 46 46 5f 43 4c CLREAD)..{.(long)_FCLREAD,.FF_CL
139b40 52 45 41 44 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 43 4c READ.},.#..endif./*.defined(_FCL
139b60 52 45 41 44 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 43 4c 52 READ).*/.#.endif./*.defined(FCLR
139b80 45 41 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4c 41 52 47 45 46 49 4c 45 EAD).*/..#.if.defined(FLARGEFILE
139ba0 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4c 41 52 47 45 46 49 4c 45 2c 09 46 46 5f 4c 41 52 47 45 46 )..{.(long)FLARGEFILE,.FF_LARGEF
139bc0 49 4c 45 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 4c 41 52 47 45 ILE.},.#.else./*.!defined(FLARGE
139be0 46 49 4c 45 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 4c 41 52 47 45 46 49 FILE).*/.#..if.defined(_FLARGEFI
139c00 4c 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 4c 41 52 47 45 46 49 4c 45 2c 09 46 46 5f 4c 41 52 LE)..{.(long)_FLARGEFILE,.FF_LAR
139c20 47 45 46 49 4c 45 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 GEFILE.},.#..endif./*.defined(_F
139c40 4c 41 52 47 45 46 49 4c 45 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 LARGEFILE).*/.#.endif./*.defined
139c60 28 46 4c 41 52 47 45 46 49 4c 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 44 (FLARGEFILE).*/..#.if.defined(FD
139c80 49 52 45 43 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 49 52 45 43 54 2c 09 46 46 5f 44 49 52 45 IRECT)..{.(long)FDIRECT,.FF_DIRE
139ca0 43 54 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 44 49 52 45 43 54 CT.},.#.else./*.!defined(FDIRECT
139cc0 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 44 49 52 45 43 54 29 0a 09 7b 20 ).*/.#..if.defined(_FDIRECT)..{.
139ce0 28 6c 6f 6e 67 29 5f 46 44 49 52 45 43 54 2c 09 46 46 5f 44 49 52 45 43 54 09 7d 2c 0a 23 20 20 (long)_FDIRECT,.FF_DIRECT.},.#..
139d00 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 44 49 52 45 43 54 29 20 2a 2f 0a 23 20 endif./*.defined(_FDIRECT).*/.#.
139d20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 49 52 45 43 54 29 20 2a 2f 0a 0a 23 20 endif./*.defined(FDIRECT).*/..#.
139d40 69 66 09 64 65 66 69 6e 65 64 28 46 53 4e 41 50 53 48 4f 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 if.defined(FSNAPSHOT)..{.(long)F
139d60 53 4e 41 50 53 48 4f 54 2c 09 46 46 5f 53 4e 41 50 09 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 SNAPSHOT,.FF_SNAP..},.#.else./*.
139d80 21 64 65 66 69 6e 65 64 28 46 53 4e 41 50 53 48 4f 54 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 !defined(FSNAPSHOT).*/.#..if.def
139da0 69 6e 65 64 28 5f 46 53 4e 41 50 53 48 4f 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 53 4e 41 50 ined(_FSNAPSHOT)..{.(long)_FSNAP
139dc0 53 48 4f 54 2c 09 46 46 5f 53 4e 41 50 09 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 SHOT,.FF_SNAP..},.#..endif./*.de
139de0 66 69 6e 65 64 28 5f 46 53 4e 41 50 53 48 4f 54 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 fined(_FSNAPSHOT).*/.#.endif./*.
139e00 64 65 66 69 6e 65 64 28 46 41 49 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 defined(FAIO).*/..#.if.defined(F
139e20 44 4f 43 4c 4f 4e 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 4f 43 4c 4f 4e 45 2c 09 46 46 5f 44 DOCLONE)..{.(long)FDOCLONE,.FF_D
139e40 4f 43 4c 4f 4e 45 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 44 4f OCLONE.},.#.else./*.!defined(FDO
139e60 43 4c 4f 4e 45 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 44 4f 43 4c 4f 4e CLONE).*/.#..if.defined(_FDOCLON
139e80 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 44 4f 43 4c 4f 4e 45 2c 09 46 46 5f 44 4f 43 4c 4f 4e E)..{.(long)_FDOCLONE,.FF_DOCLON
139ea0 45 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 44 4f 43 4c 4f E.},.#..endif./*.defined(_FDOCLO
139ec0 4e 45 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 4f 43 4c 4f NE).*/.#.endif./*.defined(FDOCLO
139ee0 4e 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4b 45 52 4e 45 4c 29 0a 09 7b NE).*/..#.if.defined(FKERNEL)..{
139f00 20 28 6c 6f 6e 67 29 46 4b 45 52 4e 45 4c 2c 09 46 46 5f 4b 45 52 4e 45 4c 09 7d 2c 0a 23 20 65 .(long)FKERNEL,.FF_KERNEL.},.#.e
139f20 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 4b 45 52 4e 45 4c 29 20 2a 2f 0a 23 20 20 69 lse./*.!defined(FKERNEL).*/.#..i
139f40 66 09 64 65 66 69 6e 65 64 28 5f 46 4b 45 52 4e 45 4c 29 0a 09 7b 20 28 6c 6f 6e 67 29 5f 46 4b f.defined(_FKERNEL)..{.(long)_FK
139f60 45 52 4e 45 4c 2c 09 46 46 5f 4b 45 52 4e 45 4c 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 ERNEL,.FF_KERNEL.},.#..endif./*.
139f80 64 65 66 69 6e 65 64 28 5f 46 4b 45 52 4e 45 4c 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 defined(_FKERNEL).*/.#.endif./*.
139fa0 64 65 66 69 6e 65 64 28 46 4b 45 52 4e 45 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 defined(FKERNEL).*/..#.if.define
139fc0 64 28 46 4d 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4d 53 59 4e 43 2c 09 09 46 46 5f 4d d(FMSYNC)..{.(long)FMSYNC,..FF_M
139fe0 53 59 4e 43 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 4d 53 59 4e SYNC.},.#.else./*.!defined(FMSYN
13a000 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 4d 53 59 4e 43 29 0a 09 7b 20 C).*/.#..if.defined(_FMSYNC)..{.
13a020 28 6c 6f 6e 67 29 5f 46 4d 53 59 4e 43 2c 09 46 46 5f 4d 53 59 4e 43 09 7d 2c 0a 23 20 20 65 6e (long)_FMSYNC,.FF_MSYNC.},.#..en
13a040 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 4d 53 59 4e 43 29 20 2a 2f 0a 23 20 65 6e 64 dif./*.defined(_FMSYNC).*/.#.end
13a060 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4d 53 59 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 if./*.defined(FMSYNC).*/..#.if.d
13a080 65 66 69 6e 65 64 28 47 43 46 44 45 46 45 52 29 0a 09 7b 20 28 6c 6f 6e 67 29 47 43 46 44 45 46 efined(GCFDEFER)..{.(long)GCFDEF
13a0a0 45 52 2c 09 46 46 5f 47 43 46 44 45 46 45 52 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ER,.FF_GCFDEFER.},.#.endif./*.de
13a0c0 66 69 6e 65 64 28 47 43 46 44 45 46 45 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 fined(GCFDEFER).*/..#.if.defined
13a0e0 28 47 43 46 4d 41 52 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 47 43 46 4d 41 52 4b 2c 09 46 46 5f 47 (GCFMARK)..{.(long)GCFMARK,.FF_G
13a100 43 46 4d 41 52 4b 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 47 43 46 CFMARK.},.#.endif./*.defined(GCF
13a120 4d 41 52 4b 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d MARK).*/...{.(long)0,..NULL..}.}
13a140 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 ;.../*..*.Pof_tab[].-.table.for.
13a160 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a print.process.open.file.flags..*
13a180 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a /..struct.pff_tab.Pof_tab[].=.{.
13a1a0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 0a 09 7b 20 28 6c 6f .#.if.defined(UF_EXCLOSE)..{.(lo
13a1c0 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 2c 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a 23 20 ng)UF_EXCLOSE,.POF_CLOEXEC.},.#.
13a1e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 20 2a 2f 0a endif./*.defined(UF_EXCLOSE).*/.
13a200 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 50 50 45 44 29 0a 09 7b 20 28 6c 6f 6e .#.if.defined(UF_MAPPED)..{.(lon
13a220 67 29 55 46 5f 4d 41 50 50 45 44 2c 09 50 4f 46 5f 4d 41 50 50 45 44 09 7d 2c 0a 23 20 65 6e 64 g)UF_MAPPED,.POF_MAPPED.},.#.end
13a240 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 50 50 45 44 29 20 2a 2f 0a 0a 23 20 69 if./*.defined(UF_MAPPED).*/..#.i
13a260 66 09 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 f.defined(UF_FDLOCK)..{.(long)UF
13a280 5f 46 44 4c 4f 43 4b 2c 09 50 4f 46 5f 46 44 4c 4f 43 4b 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f _FDLOCK,.POF_FDLOCK.},.#.endif./
13a2a0 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 *.defined(UF_FDLOCK).*/..#.if.de
13a2c0 66 69 6e 65 64 28 55 46 5f 41 55 44 5f 52 45 41 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 41 fined(UF_AUD_READ)..{.(long)UF_A
13a2e0 55 44 5f 52 45 41 44 2c 09 50 4f 46 5f 42 4e 52 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 UD_READ,.POF_BNRD.},.#.endif./*.
13a300 64 65 66 69 6e 65 64 28 55 46 5f 41 55 44 5f 52 45 41 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 defined(UF_AUD_READ).*/..#.if.de
13a320 66 69 6e 65 64 28 55 46 5f 41 55 44 5f 57 52 49 54 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f fined(UF_AUD_WRITE)..{.(long)UF_
13a340 41 55 44 5f 57 52 49 54 45 2c 09 50 4f 46 5f 42 4e 57 52 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f AUD_WRITE,.POF_BNWR.},.#.endif./
13a360 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 41 55 44 5f 57 52 49 54 45 29 20 2a 2f 0a 0a 23 20 69 66 *.defined(UF_AUD_WRITE).*/..#.if
13a380 09 64 65 66 69 6e 65 64 28 55 46 5f 46 53 48 4d 41 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f .defined(UF_FSHMAT)..{.(long)UF_
13a3a0 46 53 48 4d 41 54 2c 09 50 4f 46 5f 46 53 48 4d 41 54 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a FSHMAT,.POF_FSHMAT.},.#.endif./*
13a3c0 20 64 65 66 69 6e 65 64 28 55 46 5f 46 53 48 4d 41 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 .defined(UF_FSHMAT).*/..#.if.def
13a3e0 69 6e 65 64 28 55 46 5f 43 4c 4f 53 49 4e 47 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 43 4c 4f ined(UF_CLOSING)..{.(long)UF_CLO
13a400 53 49 4e 47 2c 09 50 4f 46 5f 43 4c 4f 53 49 4e 47 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 SING,.POF_CLOSING.},.#.endif./*.
13a420 64 65 66 69 6e 65 64 28 55 46 5f 43 4c 4f 53 49 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 defined(UF_CLOSING).*/..#.if.def
13a440 69 6e 65 64 28 55 46 5f 41 4c 4c 4f 43 41 54 45 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 41 ined(UF_ALLOCATED)..{.(long)UF_A
13a460 4c 4c 4f 43 41 54 45 44 2c 09 50 4f 46 5f 41 4c 4c 4f 43 41 54 45 44 09 7d 2c 0a 23 20 65 6e 64 LLOCATED,.POF_ALLOCATED.},.#.end
13a480 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 41 4c 4c 4f 43 41 54 45 44 29 20 2a 2f 0a 0a if./*.defined(UF_ALLOCATED).*/..
13a4a0 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f .{.(long)0,..NULL..}.};.#endif./
13a4c0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 23 69 66 09 41 49 *.defined(HASFSTRUCT).*/..#if.AI
13a4e0 58 56 3e 3d 34 31 31 30 0a 73 74 72 75 63 74 20 75 62 6c 6f 63 6b 20 5f 5f 75 62 6c 6f 63 6b 3b XV>=4110.struct.ublock.__ublock;
13a500 09 09 09 2f 2a 20 64 75 6d 6d 79 20 73 6f 20 77 65 20 63 61 6e 20 64 65 66 69 6e 65 20 5f 4b 45 .../*.dummy.so.we.can.define._KE
13a520 52 4e 45 4c 0a 09 09 09 09 09 20 2a 20 66 6f 72 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 2a 2f RNEL.......*.for.<sys/user.h>.*/
13a540 0a 0a 23 20 69 66 09 41 49 58 41 3e 32 0a 76 6f 69 64 20 61 69 78 5f 64 73 74 6f 72 65 5f 64 75 ..#.if.AIXA>2.void.aix_dstore_du
13a560 6d 6d 79 5f 66 75 6e 63 74 69 6f 6e 28 29 20 7b 7d 09 09 2f 2a 20 66 6f 72 20 69 61 36 34 20 69 mmy_function().{}../*.for.ia64.i
13a580 64 65 62 75 67 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 32 20 2a 2f 0a 23 65 debug.*/.#.endif./*.AIXA>2.*/.#e
13a5a0 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 31 30 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 ndif./*.AIXV>=4110.*/...........
13a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 64 65 76 2e lsof_4.83_src/dialects/aix/ddev.
13a620 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
13a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
13a680 30 30 33 37 35 32 36 00 31 30 32 37 35 37 33 33 32 34 31 00 30 30 31 36 35 37 35 00 30 00 00 00 0037526.10275733241.0016575.0...
13a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
13a720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
13a740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
13a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a800 2f 2a 0a 20 2a 20 64 64 65 76 2e 63 20 2d 20 41 49 58 20 64 65 76 69 63 65 20 73 75 70 70 6f 72 /*..*.ddev.c.-.AIX.device.suppor
13a820 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a t.functions.for.lsof..*/.../*..*
13a840 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.1994.Purdue.Research.
13a860 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 Foundation,.West.Lafayette,.Indi
13a880 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 ana..*.47907...All.rights.reserv
13a8a0 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 ed...*..*.Written.by.Victor.A..A
13a8c0 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 bell..*..*.This.software.is.not.
13a8e0 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d subject.to.any.license.of.the.Am
13a900 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 erican.Telephone..*.and.Telegrap
13a920 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 h.Company.or.the.Regents.of.the.
13a940 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 University.of.California...*..*.
13a960 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 Permission.is.granted.to.anyone.
13a980 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 to.use.this.software.for.any.pur
13a9a0 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 pose.on..*.any.computer.system,.
13a9c0 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 and.to.alter.it.and.redistribute
13a9e0 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f .it.freely,.subject..*.to.the.fo
13aa00 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e llowing.restrictions:..*..*.1..N
13aa20 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e either.the.authors.nor.Purdue.Un
13aa40 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 iversity.are.responsible.for.any
13aa60 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f ..*....consequences.of.the.use.o
13aa80 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 f.this.software...*..*.2..The.or
13aaa0 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 igin.of.this.software.must.not.b
13aac0 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 e.misrepresented,.either.by..*..
13aae0 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e ..explicit.claim.or.by.omission.
13ab00 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 ..Credit.to.the.authors.and.Purd
13ab20 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 ue..*....University.must.appear.
13ab40 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a in.documentation.and.sources...*
13ab60 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 ..*.3..Altered.versions.must.be.
13ab80 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 plainly.marked.as.such,.and.must
13aba0 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 .not.be..*....misrepresented.as.
13abc0 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a being.the.original.software...*.
13abe0 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d .*.4..This.notice.may.not.be.rem
13ac00 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 oved.or.altered...*/..#ifndef.li
13ac20 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 nt.static.char.copyright[].=."@(
13ac40 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 #).Copyright.1994.Purdue.Researc
13ac60 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 h.Foundation.\nAll.rights.reserv
13ac80 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 ed.\n";.static.char.*rcsid.=."$I
13aca0 64 3a 20 64 64 65 76 2e 63 2c 76 20 31 2e 31 34 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 34 d:.ddev.c,v.1.14.2005/08/08.19:4
13acc0 36 3a 33 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 6:38.abe.Exp.$";.#endif...#inclu
13ace0 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 de."lsof.h".../*..*.Local.defini
13ad00 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 49 4b 45 5f 42 4c 4b 5f 53 50 45 43 tions..*/..#define.LIKE_BLK_SPEC
13ad20 09 22 6c 69 6b 65 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 22 0a 23 64 65 66 69 6e 65 09 4c 49 ."like.block.special".#define.LI
13ad40 4b 45 5f 43 48 52 5f 53 50 45 43 09 22 6c 69 6b 65 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 KE_CHR_SPEC."like.character.spec
13ad60 69 61 6c 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 ial".../*..*.Local.function.prot
13ad80 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e otypes..*/.._PROTOTYPE(static.in
13ada0 74 20 72 6d 64 75 70 64 65 76 2c 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 2c 20 t.rmdupdev,(struct.l_dev.***dp,.
13adc0 69 6e 74 20 6e 2c 20 63 68 61 72 20 2a 6e 6d 29 29 3b 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 int.n,.char.*nm));...#if.defined
13ade0 28 48 41 53 44 43 41 43 48 45 29 20 26 26 20 41 49 58 56 3e 3d 34 31 34 30 0a 0a 0a 2f 2a 0a 20 (HASDCACHE).&&.AIXV>=4140.../*..
13ae00 2a 20 63 6c 72 5f 73 65 63 74 28 29 20 2d 20 63 6c 65 61 72 20 63 61 63 68 65 64 20 63 6c 6f 6e *.clr_sect().-.clear.cached.clon
13ae20 65 20 61 6e 64 20 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a e.and.pseudo.sections..*/..void.
13ae40 63 6c 72 5f 73 65 63 74 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 2c 20 2a clr_sect().{..struct.clone.*c,.*
13ae60 63 31 3b 0a 0a 09 69 66 20 28 43 6c 6f 6e 65 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d c1;...if.(Clone).{......for.(c.=
13ae80 20 43 6c 6f 6e 65 3b 20 63 3b 20 63 20 3d 20 63 31 29 20 7b 0a 09 09 63 31 20 3d 20 63 2d 3e 6e .Clone;.c;.c.=.c1).{...c1.=.c->n
13aea0 65 78 74 3b 0a 09 09 69 66 20 28 63 2d 3e 63 64 2e 6e 61 6d 65 29 0a 09 09 20 20 20 20 28 76 6f ext;...if.(c->cd.name).......(vo
13aec0 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 2d 3e 63 64 2e 6e 61 6d 65 29 3b 0a id).free((FREE_P.*)c->cd.name);.
13aee0 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 29 3b 0a 09 20 20 20 ..(void).free((FREE_P.*)c);.....
13af00 20 7d 0a 09 20 20 20 20 43 6c 6f 6e 65 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 .}......Clone.=.(struct.clone.*)
13af20 4e 55 4c 4c 3b 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 NULL;..}.}.#endif./*.defined(HAS
13af40 44 43 41 43 48 45 29 20 26 26 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a DCACHE).&&.AIXV>=4140.*/.../*..*
13af60 20 67 65 74 63 68 61 6e 28 29 20 2d 20 67 65 74 20 63 68 61 6e 6e 65 6c 20 66 72 6f 6d 20 66 69 .getchan().-.get.channel.from.fi
13af80 6c 65 20 70 61 74 68 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 67 65 74 63 68 61 6e 28 70 29 le.path.name..*/..int.getchan(p)
13afa0 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 70 61 74 68 20 6e 61 6d 65 20 2a ..char.*p;.../*.file.path.name.*
13afc0 2f 0a 7b 0a 09 69 6e 74 20 63 68 3b 0a 09 63 68 61 72 20 2a 73 3b 0a 0a 09 69 66 20 28 21 28 73 /.{..int.ch;..char.*s;...if.(!(s
13afe0 20 3d 20 73 74 72 72 63 68 72 28 70 2c 20 27 2f 27 29 29 29 20 0a 09 09 72 65 74 75 72 6e 28 2d .=.strrchr(p,.'/')))....return(-
13b000 31 29 3b 0a 09 69 66 20 28 2a 28 2b 2b 73 29 20 3d 3d 20 27 5c 30 27 29 0a 09 09 72 65 74 75 72 1);..if.(*(++s).==.'\0')...retur
13b020 6e 28 2d 31 29 3b 0a 09 66 6f 72 20 28 63 68 20 3d 20 30 3b 20 2a 73 3b 20 73 2b 2b 29 20 7b 0a n(-1);..for.(ch.=.0;.*s;.s++).{.
13b040 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 0a 09 09 69 66 20 28 20 21 20 .#if.defined(__STDC__)...if.(.!.
13b060 69 73 64 69 67 69 74 28 2a 73 29 29 0a 23 65 6c 73 65 0a 09 09 69 66 20 28 20 21 20 69 73 61 73 isdigit(*s)).#else...if.(.!.isas
13b080 63 69 69 28 2a 73 29 20 7c 7c 20 21 20 69 73 64 69 67 69 74 28 2a 73 29 29 0a 23 65 6e 64 69 66 cii(*s).||.!.isdigit(*s)).#endif
13b0a0 09 2f 2a 20 5f 5f 53 54 44 43 5f 5f 20 2a 2f 0a 0a 09 09 09 72 65 74 75 72 6e 28 2d 31 29 3b 0a ./*.__STDC__.*/.....return(-1);.
13b0c0 09 09 63 68 20 3d 20 28 63 68 20 2a 20 31 30 29 20 2b 20 2a 73 20 2d 20 27 30 27 3b 0a 09 7d 0a ..ch.=.(ch.*.10).+.*s.-.'0';..}.
13b0e0 09 72 65 74 75 72 6e 28 63 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 64 65 76 6e .return(ch);.}.../*..*.printdevn
13b100 61 6d 65 28 29 20 2d 20 70 72 69 6e 74 20 64 65 76 69 63 65 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 69 ame().-.print.device.name..*/..i
13b120 6e 74 0a 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 64 65 76 2c 20 72 64 65 76 2c 20 66 2c 20 6e 74 nt.printdevname(dev,.rdev,.f,.nt
13b140 79 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 y)..dev_t.*dev;.../*.device.*/..
13b160 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a dev_t.*rdev;.../*.raw.device.*/.
13b180 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 31 20 3d 20 66 6f 6c 6c 6f 77 20 77 69 74 68 20 27 5c .int.f;..../*.1.=.follow.with.'\
13b1a0 6e 27 20 2a 2f 0a 09 69 6e 74 20 6e 74 79 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 74 79 70 65 3a 20 n'.*/..int.nty;.../*.node.type:.
13b1c0 4e 5f 42 4c 4b 20 6f 72 20 4e 5f 43 48 52 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 N_BLK.or.N_CHR.*/.{..struct.l_de
13b1e0 76 20 2a 64 70 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 76 69 63 65 20 74 61 62 6c 65 v.*dp;./*..*.Search.device.table
13b200 20 66 6f 72 20 61 20 66 75 6c 6c 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 64 70 20 .for.a.full.match...*/..if.((dp.
13b220 3d 20 6c 6b 75 70 64 65 76 28 64 65 76 2c 20 72 64 65 76 2c 20 31 2c 20 31 29 29 29 20 7b 0a 09 =.lkupdev(dev,.rdev,.1,.1))).{..
13b240 20 20 20 20 69 66 20 28 4c 66 2d 3e 63 68 20 3c 20 30 29 0a 09 09 73 61 66 65 73 74 72 70 72 74 ....if.(Lf->ch.<.0)...safestrprt
13b260 28 64 70 2d 3e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 66 29 3b 0a 09 20 20 20 20 65 6c 73 65 (dp->name,.stdout,.f);......else
13b280 20 7b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 64 70 2d 3e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 .{...safestrprt(dp->name,.stdout
13b2a0 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 2f 25 64 25 73 22 2c 20 4c ,.0);...(void).printf("/%d%s",.L
13b2c0 66 2d 3e 63 68 2c 20 66 20 3f 20 22 5c 6e 22 20 3a 20 22 22 29 3b 0a 09 20 20 20 20 7d 0a 09 20 f->ch,.f.?."\n".:."");......}...
13b2e0 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 ...return(1);..}./*..*.Search.de
13b300 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 20 61 20 6d 61 74 63 68 20 77 69 74 68 6f 75 74 20 69 vice.table.for.a.match.without.i
13b320 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 64 65 76 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 64 node.number.and.dev...*/..if.((d
13b340 70 20 3d 20 6c 6b 75 70 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 31 29 p.=.lkupdev(&DevDev,.rdev,.0,.1)
13b360 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 20 72 61 77 20 64 65 76 69 63 65 20 6d 61 74 63 68 )).{.../*...*.A.raw.device.match
13b380 20 77 61 73 20 66 6f 75 6e 64 2e 20 20 52 65 63 6f 72 64 20 69 74 20 61 73 20 61 20 6e 61 6d 65 .was.found...Record.it.as.a.name
13b3a0 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 68 61 72 .column.addition....*/......char
13b3c0 20 2a 63 70 2c 20 2a 74 74 6c 3b 0a 09 20 20 20 20 69 6e 74 20 6c 65 6e 3b 0a 0a 09 20 20 20 20 .*cp,.*ttl;......int.len;.......
13b3e0 74 74 6c 20 3d 20 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 4c 49 4b 45 5f 42 4c 4b 5f ttl.=.(nty.==.N_BLK).?.LIKE_BLK_
13b400 53 50 45 43 20 3a 20 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 3b 0a 09 20 20 20 20 6c 65 6e 20 3d SPEC.:.LIKE_CHR_SPEC;......len.=
13b420 20 28 69 6e 74 29 28 31 20 2b 20 73 74 72 6c 65 6e 28 74 74 6c 29 20 2b 20 31 20 2b 20 73 74 72 .(int)(1.+.strlen(ttl).+.1.+.str
13b440 6c 65 6e 28 64 70 2d 3e 6e 61 6d 65 29 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 63 len(dp->name).+.1);......if.(!(c
13b460 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 65 p.=.(char.*)malloc((MALLOC_S)(le
13b480 6e 20 2b 20 31 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 n.+.1)))).{...(void).fprintf(std
13b4a0 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6e 6d 61 20 73 70 61 63 65 20 66 6f 72 3a 20 28 25 73 20 err,."%s:.no.nma.space.for:.(%s.
13b4c0 25 73 29 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 74 74 6c 2c 20 64 70 2d 3e 6e 61 6d 65 29 %s)\n",.......Pn,.ttl,.dp->name)
13b4e0 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ;...Exit(1);......}......(void).
13b500 73 6e 70 66 28 63 70 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 28 25 73 20 25 73 29 22 2c 20 74 74 6c snpf(cp,.len.+.1,."(%s.%s)",.ttl
13b520 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 ,.dp->name);......(void).add_nma
13b540 28 63 70 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c (cp,.len);......(void).free((MAL
13b560 4c 4f 43 5f 50 20 2a 29 63 70 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a LOC_P.*)cp);......return(0);..}.
13b580 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 64 65 76 28 29 20 .return(0);.}.../*..*.readdev().
13b5a0 2d 20 72 65 61 64 20 64 65 76 69 63 65 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 74 -.read.device.names,.modes.and.t
13b5c0 79 70 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 61 64 64 65 76 28 73 6b 69 70 29 0a 09 69 6e ypes..*/..void.readdev(skip)..in
13b5e0 74 20 73 6b 69 70 3b 09 09 09 2f 2a 20 73 6b 69 70 20 64 65 76 69 63 65 20 63 61 63 68 65 20 72 t.skip;.../*.skip.device.cache.r
13b600 65 61 64 20 69 66 20 31 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 ead.if.1.*/.{..#if.defined(HASDC
13b620 41 43 48 45 29 0a 09 69 6e 74 20 64 63 72 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ACHE)..int.dcrd;.#endif./*.defin
13b640 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 73 74 ed(HASDCACHE).*/...DIR.*dfp;..st
13b660 72 75 63 74 20 64 69 72 65 6e 74 20 2a 64 70 3b 0a 09 63 68 61 72 20 2a 66 70 20 3d 20 28 63 68 ruct.dirent.*dp;..char.*fp.=.(ch
13b680 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 69 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 ar.*)NULL;..int.i.=.0;..#if.defi
13b6a0 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 6e 74 20 6a 20 3d 20 30 3b 0a 23 65 6e 64 69 ned(HASBLKDEV)..int.j.=.0;.#endi
13b6c0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 63 68 61 f./*.defined(HASBLKDEV).*/...cha
13b6e0 72 20 2a 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f r.*path.=.(char.*)NULL;..MALLOC_
13b700 53 20 70 6c 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 23 69 66 09 41 49 58 56 S.pl;..struct.stat.sb;..#if.AIXV
13b720 3e 3d 34 31 34 30 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b 0a 09 64 65 76 5f 74 20 >=4140..struct.clone.*c;..dev_t.
13b740 63 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 20 3e 3d 34 31 34 30 20 2a 2f 0a 0a 09 69 cd;.#endif./*.AIXV.>=4140.*/...i
13b760 66 20 28 53 64 65 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 69 66 09 64 65 66 69 6e f.(Sdev)......return;..#if.defin
13b780 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 65 76 69 63 65 20 ed(HASDCACHE)./*..*.Read.device.
13b7a0 63 61 63 68 65 2c 20 61 73 20 64 69 72 65 63 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 6b cache,.as.directed...*/..if.(!sk
13b7c0 69 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 44 43 73 74 61 74 65 20 3d 3d 20 32 20 7c 7c 20 44 ip).{......if.(DCstate.==.2.||.D
13b7e0 43 73 74 61 74 65 20 3d 3d 20 33 29 20 7b 0a 09 09 69 66 20 28 28 64 63 72 64 20 3d 20 72 65 61 Cstate.==.3).{...if.((dcrd.=.rea
13b800 64 5f 64 63 61 63 68 65 28 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a d_dcache()).==.0).......return;.
13b820 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 64 63 72 64 20 3d 20 31 3b 0a 23 65 .....}..}.else......dcrd.=.1;.#e
13b840 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 23 ndif./*.defined(HASDCACHE).*/..#
13b860 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 2f 2a 0a 20 2a 20 45 73 74 61 62 6c 69 73 68 20 74 68 if.AIXV>=4140./*..*.Establish.th
13b880 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 66 6f 72 20 41 49 58 20 34 2e 31 e.clone.major.device.for.AIX.4.1
13b8a0 2e 34 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 74 61 74 28 22 2f 64 65 .4.and.above...*/..if.(stat("/de
13b8c0 76 2f 63 6c 6f 6e 65 22 2c 20 26 73 62 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 63 64 20 3d v/clone",.&sb).==.0).{......cd.=
13b8e0 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 43 6c 6f 6e 65 4d 61 6a 20 3d 20 47 45 54 .sb.st_rdev;......CloneMaj.=.GET
13b900 5f 4d 41 4a 5f 44 45 56 28 63 64 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 20 _MAJ_DEV(cd);..}.#endif./*.AIXV.
13b920 3e 3d 34 31 34 30 20 2a 2f 0a 0a 09 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c >=4140.*/...Dstk.=.(char.**)NULL
13b940 3b 0a 09 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 73 74 ;..Dstkn.=.Dstkx.=.0;..(void).st
13b960 6b 64 69 72 28 22 2f 64 65 76 22 29 3b 0a 2f 2a 0a 20 2a 20 55 6e 73 74 61 63 6b 20 74 68 65 20 kdir("/dev");./*..*.Unstack.the.
13b980 6e 65 78 74 20 2f 64 65 76 20 6f 72 20 2f 64 65 76 2f 3c 73 75 62 64 69 72 65 63 74 6f 72 79 3e next./dev.or./dev/<subdirectory>
13b9a0 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 28 2d 2d 44 73 74 6b 78 20 .directory...*/..while.(--Dstkx.
13b9c0 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 64 66 70 20 3d 20 6f 70 65 6e 64 69 72 >=.0).{......if.(!(dfp.=.opendir
13b9e0 28 44 73 74 6b 5b 44 73 74 6b 78 5d 29 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 (Dstk[Dstkx]))).{..#if.defined(W
13ba00 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 ARNDEVACCESS)...if.(!Fwarn).{...
13ba20 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 ....(void).fprintf(stderr,."%s:.
13ba40 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 6f 70 65 6e 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 WARNING:.can't.open:.",.Pn);....
13ba60 20 20 20 73 61 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 ...safestrprt(Dstk[Dstkx],.stder
13ba80 72 2c 20 31 29 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 r,.1);...}.#endif./*.defined(WAR
13baa0 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 NDEVACCESS).*/....(void).free((F
13bac0 52 45 45 5f 50 20 2a 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 09 44 73 74 6b 5b 44 73 74 REE_P.*)Dstk[Dstkx]);...Dstk[Dst
13bae0 6b 78 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a kx].=.(char.*)NULL;...continue;.
13bb00 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 61 74 68 29 20 7b 0a 09 09 28 76 6f 69 64 29 .....}......if.(path).{...(void)
13bb20 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 09 09 70 61 74 68 20 3d 20 .free((FREE_P.*)path);...path.=.
13bb40 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 (char.*)NULL;......}......if.(!(
13bb60 70 61 74 68 20 3d 20 6d 6b 73 74 72 63 61 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 2d 31 2c path.=.mkstrcat(Dstk[Dstkx],.-1,
13bb80 20 22 2f 22 2c 20 31 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 2d 31 2c ."/",.1,.(char.*)NULL,.......-1,
13bba0 20 26 70 6c 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 .&pl)))......{...(void).fprintf(
13bbc0 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e stderr,."%s:.no.space.for:.",.Pn
13bbe0 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 );...safestrprt(Dstk[Dstkx],.std
13bc00 65 72 72 2c 20 31 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 err,.1);...Exit(1);......}......
13bc20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 5b 44 73 74 6b 78 (void).free((FREE_P.*)Dstk[Dstkx
13bc40 5d 29 3b 0a 09 20 20 20 20 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e ]);......Dstk[Dstkx].=.(char.*)N
13bc60 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e ULL;../*...*.Scan.the.directory.
13bc80 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 64 70 20 3d 20 72 65 61 64 64 69 72 28 64 66 70 ...*/......for.(dp.=.readdir(dfp
13bca0 29 3b 20 64 70 3b 20 64 70 20 3d 20 72 65 61 64 64 69 72 28 64 66 70 29 29 20 7b 0a 09 09 69 66 );.dp;.dp.=.readdir(dfp)).{...if
13bcc0 20 28 21 64 70 2d 3e 64 5f 69 6e 6f 20 7c 7c 20 28 64 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d .(!dp->d_ino.||.(dp->d_name[0].=
13bce0 3d 20 27 2e 27 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a =.'.')).......continue;....../*.
13bd00 09 20 20 20 20 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 ......*.Form.the.full.path.name.
13bd20 61 6e 64 20 67 65 74 20 69 74 73 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 and.get.its.status........*/...i
13bd40 66 20 28 66 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 f.(fp).{.......(void).free((FREE
13bd60 5f 50 20 2a 29 66 70 29 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c _P.*)fp);.......fp.=.(char.*)NUL
13bd80 4c 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 66 70 20 3d 20 6d 6b 73 74 72 63 61 74 28 70 61 74 L;...}...if.(!(fp.=.mkstrcat(pat
13bda0 68 2c 20 28 69 6e 74 29 70 6c 2c 20 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 64 70 2d 3e 64 5f 6e 61 h,.(int)pl,.dp->d_name,.dp->d_na
13bdc0 6d 6c 65 6e 2c 0a 09 09 09 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 20 28 4d mlen,.......(char.*)NULL,.-1,.(M
13bde0 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 ALLOC_S.*)NULL))).{.......(void)
13be00 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 .fprintf(stderr,."%s:.no.space.f
13be20 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 70 61 74 or:.",.Pn);.......safestrprt(pat
13be40 68 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 h,.stderr,.0);.......safestrprt(
13be60 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 dp->d_name,.stderr,.1);.......Ex
13be80 69 74 28 31 29 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 it(1);...}..#if.defined(USE_STAT
13bea0 29 0a 09 09 69 66 20 28 73 74 61 74 28 66 70 2c 20 26 73 62 29 20 21 3d 20 30 29 0a 23 65 6c 73 )...if.(stat(fp,.&sb).!=.0).#els
13bec0 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 09 09 69 66 20 e./*.!defined(USE_STAT).*/...if.
13bee0 28 6c 73 74 61 74 28 66 70 2c 20 26 73 62 29 20 21 3d 20 30 29 0a 23 65 6e 64 69 66 09 2f 2a 20 (lstat(fp,.&sb).!=.0).#endif./*.
13bf00 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 defined(USE_STAT).*/....{.......
13bf20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 45 4e 54 29 09 2f 2a 20 73 79 6d 62 6f 6c 69 63 if.(errno.==.ENOENT)./*.symbolic
13bf40 20 6c 69 6e 6b 20 74 6f 20 6e 6f 77 68 65 72 65 3f 20 2a 2f 0a 09 09 09 63 6f 6e 74 69 6e 75 65 .link.to.nowhere?.*/....continue
13bf60 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 ;..#if.defined(WARNDEVACCESS)...
13bf80 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 69 6e 74 20 65 72 72 6e 6f 5f 73 ....if.(!Fwarn).{....int.errno_s
13bfa0 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 ave.=.errno;.....(void).fprintf(
13bfc0 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 74 3a 20 22 2c 20 50 6e 29 3b stderr,."%s:.can't.stat:.",.Pn);
13bfe0 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 ....safestrprt(fp,.stderr,.0);..
13c000 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 3a 20 25 73 5c 6e ..(void).fprintf(stderr,.":.%s\n
13c020 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 5f 73 61 76 65 29 29 3b 0a 09 09 20 20 20 20 ",.strerror(errno_save));.......
13c040 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 }.#endif./*.defined(WARNDEVACCES
13c060 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 S).*/........continue;...}......
13c080 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 69 74 27 73 20 61 20 73 75 62 64 69 72 65 63 74 6f 72 /*.......*.If.it's.a.subdirector
13c0a0 79 2c 20 73 74 61 63 6b 20 69 74 73 20 6e 61 6d 65 20 66 6f 72 20 6c 61 74 65 72 20 70 72 6f 63 y,.stack.its.name.for.later.proc
13c0c0 65 73 73 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f essing........*/...if.((sb.st_mo
13c0e0 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 44 49 52 29 20 7b 0a 09 09 20 20 20 de.&.S_IFMT).==.S_IFDIR).{......
13c100 20 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 66 70 29 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e .(void).stkdir(fp);.......contin
13c120 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 ue;...}...if.((sb.st_mode.&.S_IF
13c140 4d 54 29 20 3d 3d 20 53 5f 49 46 43 48 52 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 MT).==.S_IFCHR).{..../*....*.Sav
13c160 65 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a e.character.device.information..
13c180 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 69 20 3e 3d 20 4e 64 65 76 29 20 7b 0a 09 09 09 ...*/.......if.(i.>=.Ndev).{....
13c1a0 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 0a Ndev.+=.DEVINCR;....if.(!Devtp).
13c1c0 09 09 09 20 20 20 20 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d .......Devtp.=.(struct.l_dev.*)m
13c1e0 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 alloc(.........(MALLOC_S)(sizeof
13c200 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 (struct.l_dev)*Ndev));....else..
13c220 09 09 20 20 20 20 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 ......Devtp.=.(struct.l_dev.*)re
13c240 61 6c 6c 6f 63 28 20 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 09 09 20 20 alloc(.(MALLOC_P.*)Devtp,.......
13c260 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 ..(MALLOC_S)(sizeof(struct.l_dev
13c280 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 20 7b 0a 09 09 09 20 20 )*Ndev));....if.(!Devtp).{......
13c2a0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 ..(void).fprintf(stderr,....."%s
13c2c0 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 5c :.no.space.for.character.device\
13c2e0 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 n",.Pn);........Exit(1);....}...
13c300 20 20 20 20 7d 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 20 3d 20 73 62 2e 73 ....}.......Devtp[i].rdev.=.sb.s
13c320 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 20 3d 20 28 t_rdev;.......Devtp[i].inode.=.(
13c340 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 69 66 20 28 21 INODETYPE)sb.st_ino;.......if.(!
13c360 28 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 70 2c 20 28 4d (Devtp[i].name.=.mkstrcpy(fp,.(M
13c380 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 ALLOC_S.*)NULL))).{....(void).fp
13c3a0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a rintf(stderr,."%s:.no.space.for:
13c3c0 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 .",.Pn);....safestrprt(fp,.stder
13c3e0 72 2c 20 31 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 r,.1);....Exit(1);.......}......
13c400 20 44 65 76 74 70 5b 69 5d 2e 76 20 3d 20 30 3b 0a 09 09 20 20 20 20 69 2b 2b 3b 0a 0a 23 69 66 .Devtp[i].v.=.0;.......i++;..#if
13c420 09 41 49 58 56 3e 3d 34 31 34 30 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 .AIXV>=4140.../*....*.Save.infor
13c440 6d 61 74 69 6f 6e 20 6f 6e 20 41 49 58 20 34 2e 31 2e 34 20 61 6e 64 20 61 62 6f 76 65 20 63 6c mation.on.AIX.4.1.4.and.above.cl
13c460 6f 6e 65 20 64 65 76 69 63 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 43 6c 6f one.devices.....*/.......if.(Clo
13c480 6e 65 4d 61 6a 20 3e 3d 20 30 20 26 26 20 43 6c 6f 6e 65 4d 61 6a 20 3d 3d 20 47 45 54 5f 4d 41 neMaj.>=.0.&&.CloneMaj.==.GET_MA
13c4a0 4a 5f 44 45 56 28 73 62 2e 73 74 5f 72 64 65 76 29 29 20 7b 0a 09 09 09 69 66 20 28 21 28 63 20 J_DEV(sb.st_rdev)).{....if.(!(c.
13c4c0 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 =.(struct.clone.*)malloc(.......
13c4e0 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 29 29 29 (MALLOC_S)sizeof(struct.clone)))
13c500 29 0a 09 09 09 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 )....{........(void).fprintf(std
13c520 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 6c 6f 6e 65 err,....."%s:.no.space.for.clone
13c540 20 64 65 76 69 63 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 .device:.",.Pn);........safestrp
13c560 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 20 20 20 20 65 78 69 74 28 31 rt(fp,.stderr,.1);........exit(1
13c580 29 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 21 28 63 2d 3e 63 64 2e 6e 61 6d 65 20 3d 20 6d 6b );....}....if.(!(c->cd.name.=.mk
13c5a0 73 74 72 63 70 79 28 66 70 2c 20 28 4d 41 4c 4c 4f 43 5f 53 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 strcpy(fp,.(MALLOC_S)NULL))).{..
13c5c0 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 ......(void).fprintf(stderr,....
13c5e0 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 6c 6f 6e 65 20 6e 61 6d 65 3a 20 22 ."%s:.no.space.for.clone.name:."
13c600 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 ,.Pn);........safestrprt(fp,.std
13c620 65 72 72 2c 20 31 29 3b 0a 09 09 09 20 20 20 20 65 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 err,.1);........exit(1);....}...
13c640 09 63 2d 3e 63 64 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f .c->cd.inode.=.(INODETYPE)sb.st_
13c660 69 6e 6f 3b 0a 09 09 09 63 2d 3e 63 64 2e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b ino;....c->cd.rdev.=.sb.st_rdev;
13c680 0a 09 09 09 63 2d 3e 63 64 2e 76 20 3d 20 30 3b 0a 09 09 09 63 2d 3e 6e 65 78 74 20 3d 20 43 6c ....c->cd.v.=.0;....c->next.=.Cl
13c6a0 6f 6e 65 3b 0a 09 09 09 43 6c 6f 6e 65 20 3d 20 63 3b 0a 09 09 09 69 66 20 28 43 6c 6f 6e 65 50 one;....Clone.=.c;....if.(CloneP
13c6c0 74 63 20 3c 20 30 20 26 26 20 73 74 72 63 6d 70 28 70 61 74 68 2c 20 22 2f 64 65 76 2f 70 74 63 tc.<.0.&&.strcmp(path,."/dev/ptc
13c6e0 22 29 20 3d 3d 20 30 29 0a 09 09 09 20 20 20 20 43 6c 6f 6e 65 50 74 63 20 3d 20 47 45 54 5f 4d ").==.0)........ClonePtc.=.GET_M
13c700 49 4e 5f 44 45 56 28 73 62 2e 73 74 5f 72 64 65 76 29 3b 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 IN_DEV(sb.st_rdev);.......}.#end
13c720 69 66 09 2f 2a 20 41 49 58 56 20 3e 3d 34 31 34 30 20 2a 2f 0a 0a 09 09 7d 0a 0a 23 69 66 09 64 if./*.AIXV.>=4140.*/....}..#if.d
13c740 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d efined(HASBLKDEV)...if.((sb.st_m
13c760 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 20 7b 0a 0a 09 09 2f ode.&.S_IFMT).==.S_IFBLK).{..../
13c780 2a 0a 09 09 20 2a 20 53 61 76 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 *....*.Save.block.device.informa
13c7a0 74 69 6f 6e 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 tion.in.BDevtp[].....*/.......if
13c7c0 20 28 6a 20 3e 3d 20 42 4e 64 65 76 29 20 7b 0a 09 09 09 42 4e 64 65 76 20 2b 3d 20 44 45 56 49 .(j.>=.BNdev).{....BNdev.+=.DEVI
13c7e0 4e 43 52 3b 0a 09 09 09 69 66 20 28 21 42 44 65 76 74 70 29 0a 09 09 09 20 20 20 20 42 44 65 76 NCR;....if.(!BDevtp)........BDev
13c800 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 tp.=.(struct.l_dev.*)malloc(....
13c820 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c ......(MALLOC_S)(sizeof(struct.l
13c840 5f 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 42 44 _dev)*BNdev));....else........BD
13c860 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 0a evtp.=.(struct.l_dev.*)realloc(.
13c880 09 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 .........(MALLOC_P.*)BDevtp,....
13c8a0 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c ......(MALLOC_S)(sizeof(struct.l
13c8c0 5f 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 42 44 65 76 74 70 29 20 7b _dev)*BNdev));....if.(!BDevtp).{
13c8e0 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 ........(void).fprintf(stderr,..
13c900 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 ..."%s:.no.space.for.block.devic
13c920 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a e\n",.Pn);........Exit(1);....}.
13c940 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 72 64 65 76 20 3d 20 73 ......}.......BDevtp[j].rdev.=.s
13c960 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 69 6e 6f 64 65 b.st_rdev;.......BDevtp[j].inode
13c980 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 42 .=.(INODETYPE)sb.st_ino;.......B
13c9a0 44 65 76 74 70 5b 6a 5d 2e 6e 61 6d 65 20 3d 20 66 70 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 Devtp[j].name.=.fp;.......fp.=.(
13c9c0 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 76 20 3d char.*)NULL;.......BDevtp[j].v.=
13c9e0 20 30 3b 0a 09 09 20 20 20 20 6a 2b 2b 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 .0;.......j++;...}.#endif./*.def
13ca00 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 ined(HASBLKDEV).*/.......}......
13ca20 28 76 6f 69 64 29 20 63 6c 6f 73 65 64 69 72 28 64 66 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 (void).closedir(dfp);..}./*..*.F
13ca40 72 65 65 20 61 6e 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 ree.any.allocated.space...*/..if
13ca60 20 28 44 73 74 6b 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 .(Dstk).{......(void).free((FREE
13ca80 5f 50 20 2a 29 44 73 74 6b 29 3b 0a 09 20 20 20 20 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a _P.*)Dstk);......Dstk.=.(char.**
13caa0 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 )NULL;......Dstkn.=.Dstkx.=.0;..
13cac0 7d 0a 09 69 66 20 28 66 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 }..if.(fp)......(void).free((FRE
13cae0 45 5f 50 20 2a 29 66 70 29 3b 0a 09 69 66 20 28 70 61 74 68 29 0a 09 20 20 20 20 28 76 6f 69 64 E_P.*)fp);..if.(path)......(void
13cb00 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 2f 2a 0a 20 2a 20 52 65 ).free((FREE_P.*)path);./*..*.Re
13cb20 64 75 63 65 20 74 68 65 20 42 44 65 76 74 70 5b 5d 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e 64 duce.the.BDevtp[].(optional).and
13cb40 20 44 65 76 74 70 5b 5d 20 74 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 6d .Devtp[].tables.to.their.minimum
13cb60 0a 20 2a 20 73 69 7a 65 73 3b 20 61 6c 6c 6f 63 61 74 65 20 61 6e 64 20 62 75 69 6c 64 20 73 6f ..*.sizes;.allocate.and.build.so
13cb80 72 74 20 70 6f 69 6e 74 65 72 20 6c 69 73 74 73 3b 20 61 6e 64 20 73 6f 72 74 20 74 68 65 20 74 rt.pointer.lists;.and.sort.the.t
13cba0 61 62 6c 65 73 20 62 79 0a 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a ables.by..*.device.number...*/..
13cbc0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 42 4e 64 65 #if.defined(HASBLKDEV)..if.(BNde
13cbe0 76 29 20 7b 0a 09 20 20 20 20 69 66 20 28 42 4e 64 65 76 20 3e 20 6a 29 20 7b 0a 09 20 20 20 20 v).{......if.(BNdev.>.j).{......
13cc00 42 4e 64 65 76 20 3d 20 6a 3b 0a 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 BNdev.=.j;......BDevtp.=.(struct
13cc20 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 .l_dev.*)realloc((MALLOC_P.*)BDe
13cc40 76 74 70 2c 0a 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 vtp,........(MALLOC_S)(sizeof(st
13cc60 72 75 63 74 20 6c 5f 64 65 76 29 20 2a 20 42 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 ruct.l_dev).*.BNdev));......}...
13cc80 20 20 20 69 66 20 28 21 28 42 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a ...if.(!(BSdev.=.(struct.l_dev.*
13cca0 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 *)malloc(......(MALLOC_S)(sizeof
13ccc0 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 20 2a 20 42 4e 64 65 76 29 29 29 29 0a 09 20 20 (struct.l_dev.*).*.BNdev))))....
13cce0 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 ..{...(void).fprintf(stderr,....
13cd00 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 ..."%s:.no.space.for.block.devic
13cd20 65 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 e.sort.pointers\n",.Pn);...Exit(
13cd40 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 1);......}......for.(j.=.0;.j.<.
13cd60 42 4e 64 65 76 3b 20 6a 2b 2b 29 20 7b 0a 09 09 42 53 64 65 76 5b 6a 5d 20 3d 20 26 42 44 65 76 BNdev;.j++).{...BSdev[j].=.&BDev
13cd80 74 70 5b 6a 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 tp[j];......}......(void).qsort(
13cda0 28 51 53 4f 52 54 5f 50 20 2a 29 42 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 42 4e 64 65 76 2c (QSORT_P.*)BSdev,.(size_t)BNdev,
13cdc0 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a ...(size_t)sizeof(struct.l_dev.*
13cde0 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 20 20 42 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 ),.compdev);......BNdev.=.rmdupd
13ce00 65 76 28 26 42 53 64 65 76 2c 20 42 4e 64 65 76 2c 20 22 62 6c 6f 63 6b 22 29 3b 0a 09 7d 20 65 ev(&BSdev,.BNdev,."block");..}.e
13ce20 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 lse.{......if.(!Fwarn)...(void).
13ce40 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 fprintf(stderr,......."%s:.WARNI
13ce60 4e 47 3a 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 NG:.no.block.devices.found\n",.P
13ce80 6e 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 n);..}.#endif./*.defined(HASBLKD
13cea0 45 56 29 20 2a 2f 0a 0a 09 69 66 20 28 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4e 64 EV).*/...if.(Ndev).{......if.(Nd
13cec0 65 76 20 3e 20 69 29 20 7b 0a 09 09 4e 64 65 76 20 3d 20 69 3b 0a 09 09 44 65 76 74 70 20 3d 20 ev.>.i).{...Ndev.=.i;...Devtp.=.
13cee0 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f (struct.l_dev.*)realloc((MALLOC_
13cf00 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 P.*)Devtp,....(MALLOC_S)(sizeof(
13cf20 73 74 72 75 63 74 20 6c 5f 64 65 76 29 20 2a 20 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 struct.l_dev).*.Ndev));......}..
13cf40 20 20 20 20 69 66 20 28 21 28 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a ....if.(!(Sdev.=.(struct.l_dev.*
13cf60 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 *)malloc(.....(MALLOC_S)(sizeof(
13cf80 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 20 2a 20 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 struct.l_dev.*).*.Ndev))))......
13cfa0 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 {...(void).fprintf(stderr,......
13cfc0 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 ."%s:.no.space.for.character.dev
13cfe0 69 63 65 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 ice.sort.pointers\n",.Pn);...Exi
13d000 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 t(1);......}......for.(i.=.0;.i.
13d020 3c 20 4e 64 65 76 3b 20 69 2b 2b 29 20 7b 0a 09 09 53 64 65 76 5b 69 5d 20 3d 20 26 44 65 76 74 <.Ndev;.i++).{...Sdev[i].=.&Devt
13d040 70 5b 69 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 p[i];......}......(void).qsort((
13d060 51 53 4f 52 54 5f 50 20 2a 29 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 4e 64 65 76 2c 0a 09 09 QSORT_P.*)Sdev,.(size_t)Ndev,...
13d080 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 (size_t)sizeof(struct.l_dev.*),.
13d0a0 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 20 20 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 26 compdev);......Ndev.=.rmdupdev(&
13d0c0 53 64 65 76 2c 20 4e 64 65 76 2c 20 22 63 68 61 72 22 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 Sdev,.Ndev,."char");..}.else.{..
13d0e0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 ....(void).fprintf(stderr,."%s:.
13d100 6e 6f 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 no.character.devices.found\n",.P
13d120 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 n);......Exit(1);..}..#if.define
13d140 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 57 72 69 74 65 20 64 65 76 69 63 65 20 d(HASDCACHE)./*..*.Write.device.
13d160 63 61 63 68 65 20 66 69 6c 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 cache.file,.as.required...*/..if
13d180 20 28 44 43 73 74 61 74 65 20 3d 3d 20 31 20 7c 7c 20 28 44 43 73 74 61 74 65 20 3d 3d 20 33 20 .(DCstate.==.1.||.(DCstate.==.3.
13d1a0 26 26 20 64 63 72 64 29 29 0a 09 20 20 20 20 77 72 69 74 65 5f 64 63 61 63 68 65 28 29 3b 0a 23 &&.dcrd))......write_dcache();.#
13d1c0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a endif./*.defined(HASDCACHE).*/..
13d1e0 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a }...#if.defined(HASDCACHE)./*..*
13d200 20 72 65 72 65 61 64 64 65 76 28 29 20 2d 20 72 65 72 65 61 64 20 64 65 76 69 63 65 20 6e 61 6d .rereaddev().-.reread.device.nam
13d220 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 74 79 70 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 es,.modes.and.types..*/..void.re
13d240 72 65 61 64 64 65 76 28 29 0a 7b 0a 09 28 76 6f 69 64 29 20 63 6c 72 5f 64 65 76 74 61 62 28 29 readdev().{..(void).clr_devtab()
13d260 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 29 0a 09 28 76 6f ;..#.if.defined(DCACHE_CLR)..(vo
13d280 69 64 29 20 44 43 41 43 48 45 5f 43 4c 52 28 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 id).DCACHE_CLR();.#.endif./*.def
13d2a0 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 29 20 2a 2f 0a 0a 09 72 65 61 64 64 65 76 28 31 29 ined(DCACHE_CLR).*/...readdev(1)
13d2c0 3b 0a 09 44 43 75 6e 73 61 66 65 20 3d 20 30 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 ;..DCunsafe.=.0;.}.#endif./*.def
13d2e0 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 6d 64 75 70 ined(HASDCACHE).*/.../*..*.rmdup
13d300 64 65 76 28 29 20 2d 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 28 6d 61 6a 6f 72 2f dev().-.remove.duplicate.(major/
13d320 6d 69 6e 6f 72 2f 69 6e 6f 64 65 29 20 64 65 76 69 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 minor/inode).devices..*/..static
13d340 20 69 6e 74 0a 72 6d 64 75 70 64 65 76 28 64 70 2c 20 6e 2c 20 6e 6d 29 0a 09 73 74 72 75 63 74 .int.rmdupdev(dp,.n,.nm)..struct
13d360 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 3b 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 70 6f .l_dev.***dp;./*.device.table.po
13d380 69 6e 74 65 72 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 6e 3b 09 09 09 2f 2a 20 6e inters.address.*/..int.n;.../*.n
13d3a0 75 6d 62 65 72 20 6f 66 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 umber.of.pointers.*/..char.*nm;.
13d3c0 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6e 61 6d 65 20 66 6f 72 20 65 72 72 6f 72 20 ./*.device.table.name.for.error.
13d3e0 6d 65 73 73 61 67 65 20 2a 2f 0a 7b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 09 73 74 message.*/.{..#if.AIXV>=4140..st
13d400 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 2c 20 2a 63 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 ruct.clone.*c,.*cp;.#endif./*.AI
13d420 58 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6b 3b 0a 09 73 74 72 75 XV>=4140.*/...int.i,.j,.k;..stru
13d440 63 74 20 6c 5f 64 65 76 20 2a 2a 70 3b 0a 0a 09 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 2c 20 ct.l_dev.**p;...for.(i.=.j.=.0,.
13d460 70 20 3d 20 2a 64 70 3b 20 69 20 3c 20 6e 20 3b 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 6b 20 p.=.*dp;.i.<.n.;).{......for.(k.
13d480 3d 20 69 20 2b 20 31 3b 20 6b 20 3c 20 6e 3b 20 6b 2b 2b 29 20 7b 0a 09 09 69 66 20 28 70 5b 69 =.i.+.1;.k.<.n;.k++).{...if.(p[i
13d4a0 5d 2d 3e 72 64 65 76 20 21 3d 20 70 5b 6b 5d 2d 3e 72 64 65 76 20 7c 7c 20 70 5b 69 5d 2d 3e 69 ]->rdev.!=.p[k]->rdev.||.p[i]->i
13d4c0 6e 6f 64 65 20 21 3d 20 70 5b 6b 5d 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b node.!=.p[k]->inode).......break
13d4e0 3b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 ;..#if.AIXV>=4140....../*.......
13d500 2a 20 53 65 65 20 69 66 20 77 65 27 72 65 20 64 65 6c 65 74 69 6e 67 20 61 20 64 75 70 6c 69 63 *.See.if.we're.deleting.a.duplic
13d520 61 74 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 2e 20 20 49 66 20 73 6f 2c 0a 09 20 20 20 20 20 ate.clone.device...If.so,.......
13d540 2a 20 64 65 6c 65 74 65 20 69 74 73 20 63 6c 6f 6e 65 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a *.delete.its.clone.table.entry..
13d560 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 2c 20 63 70 20 3d 20 ......*/...for.(c.=.Clone,.cp.=.
13d580 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 20 63 3b 0a (struct.clone.*)NULL;........c;.
13d5a0 09 09 20 20 20 20 20 63 70 20 3d 20 63 2c 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 0a 09 09 7b 0a .......cp.=.c,.c.=.c->next)...{.
13d5c0 09 09 20 20 20 20 69 66 20 28 63 2d 3e 63 64 2e 72 64 65 76 20 21 3d 20 70 5b 6b 5d 2d 3e 72 64 ......if.(c->cd.rdev.!=.p[k]->rd
13d5e0 65 76 0a 09 09 20 20 20 20 7c 7c 20 20 63 2d 3e 63 64 2e 69 6e 6f 64 65 20 21 3d 20 70 5b 6b 5d ev.......||..c->cd.inode.!=.p[k]
13d600 2d 3e 69 6e 6f 64 65 0a 09 09 20 20 20 20 7c 7c 20 20 73 74 72 63 6d 70 28 63 2d 3e 63 64 2e 6e ->inode.......||..strcmp(c->cd.n
13d620 61 6d 65 2c 20 70 5b 6b 5d 2d 3e 6e 61 6d 65 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 ame,.p[k]->name))....continue;..
13d640 09 20 20 20 20 69 66 20 28 21 63 70 29 0a 09 09 09 43 6c 6f 6e 65 20 3d 20 63 2d 3e 6e 65 78 74 .....if.(!cp)....Clone.=.c->next
13d660 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 63 70 2d 3e 6e 65 78 74 20 3d 20 63 2d 3e 6e 65 ;.......else....cp->next.=.c->ne
13d680 78 74 3b 0a 09 09 20 20 20 20 69 66 20 28 63 2d 3e 63 64 2e 6e 61 6d 65 29 0a 09 09 09 28 76 6f xt;.......if.(c->cd.name)....(vo
13d6a0 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 2d 3e 63 64 2e 6e 61 6d 65 29 3b 0a id).free((FREE_P.*)c->cd.name);.
13d6c0 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 29 3b 0a ......(void).free((FREE_P.*)c);.
13d6e0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e ......break;...}.#endif./*.AIXV>
13d700 3d 34 31 34 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 69 20 21 3d 20 6a =4140.*/.......}......if.(i.!=.j
13d720 29 0a 09 09 70 5b 6a 5d 20 3d 20 70 5b 69 5d 3b 0a 09 20 20 20 20 6a 2b 2b 3b 0a 09 20 20 20 20 )...p[j].=.p[i];......j++;......
13d740 69 20 3d 20 6b 3b 0a 09 7d 0a 09 69 66 20 28 6e 20 3d 3d 20 6a 29 0a 09 20 20 20 20 72 65 74 75 i.=.k;..}..if.(n.==.j)......retu
13d760 72 6e 28 6e 29 3b 0a 09 69 66 20 28 21 28 2a 64 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 rn(n);..if.(!(*dp.=.(struct.l_de
13d780 76 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 2a 64 70 2c 0a 09 20 v.**)realloc((MALLOC_P.*)*dp,...
13d7a0 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 ...(MALLOC_S)(j.*.sizeof(struct.
13d7c0 6c 5f 64 65 76 20 2a 29 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 l_dev.*)))))..{......(void).fpri
13d7e0 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c 6f 63 20 25 ntf(stderr,."%s:.can't.realloc.%
13d800 73 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6e 6d 29 3b s.device.pointers\n",...Pn,.nm);
13d820 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 6a 29 3b 0a 7d 0a ......Exit(1);..}..return(j);.}.
13d840 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 26 26 20 41 49 58 56 ..#if.defined(HASDCACHE).&&.AIXV
13d860 3e 3d 34 31 34 30 0a 2f 2a 0a 20 2a 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 28 29 20 2d 20 72 >=4140./*..*.rw_clone_sect().-.r
13d880 65 61 64 2f 77 72 69 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 ead/write.the.device.cache.file.
13d8a0 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 77 5f 63 6c 6f 6e 65 5f clone.section..*/..int.rw_clone_
13d8c0 73 65 63 74 28 6d 29 0a 09 69 6e 74 20 6d 3b 09 09 09 09 2f 2a 20 6d 6f 64 65 3a 20 31 20 3d 20 sect(m)..int.m;..../*.mode:.1.=.
13d8e0 72 65 61 64 3b 20 32 20 3d 20 77 72 69 74 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d read;.2.=.write.*/.{..char.buf[M
13d900 41 58 50 41 54 48 4c 45 4e 2a 32 5d 2c 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 AXPATHLEN*2],.*cp;..struct.clone
13d920 20 2a 63 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 6e 3b 0a 0a 09 69 66 20 28 6d 20 3d 3d 20 .*c;..int.i,.len,.n;...if.(m.==.
13d940 31 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 1).{.../*...*.Read.the.clone.sec
13d960 74 69 6f 6e 20 68 65 61 64 65 72 20 61 6e 64 20 76 61 6c 69 64 61 74 65 20 69 74 2e 0a 09 20 2a tion.header.and.validate.it....*
13d980 2f 0a 09 20 20 20 20 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 /......if.(!fgets(buf,.sizeof(bu
13d9a0 66 29 2c 20 44 43 66 73 29 29 20 7b 0a 0a 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 63 74 3a 0a 0a 09 f),.DCfs)).{..bad_clone_sect:...
13d9c0 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 .if.(!Fwarn).{.......(void).fpri
13d9e0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 62 61 64 20 63 6c 6f 6e 65 20 73 65 ntf(stderr,...."%s:.bad.clone.se
13da00 63 74 69 6f 6e 20 68 65 61 64 65 72 20 69 6e 20 25 73 3a 20 22 2c 0a 09 09 09 50 6e 2c 20 44 43 ction.header.in.%s:.",....Pn,.DC
13da20 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 path[DCpathX]);.......safestrprt
13da40 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 7d 0a 09 09 72 65 74 75 72 6e 28 31 (buf,.stderr,.1);...}...return(1
13da60 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 );......}......(void).crc(buf,.s
13da80 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 20 20 20 20 6c 65 6e 20 trlen(buf),.&DCcksum);......len.
13daa0 3d 20 73 74 72 6c 65 6e 28 22 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 3a 20 22 29 3b 0a 09 20 20 =.strlen("clone.section:.");....
13dac0 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 62 75 66 2c 20 22 63 6c 6f 6e 65 20 73 65 63 74 69 6f ..if.(strncmp(buf,."clone.sectio
13dae0 6e 3a 20 22 2c 20 6c 65 6e 29 20 21 3d 20 30 29 0a 09 09 67 6f 74 6f 20 62 61 64 5f 63 6c 6f 6e n:.",.len).!=.0)...goto.bad_clon
13db00 65 5f 73 65 63 74 3b 0a 09 20 20 20 20 69 66 20 28 28 6e 20 3d 20 61 74 6f 69 28 26 62 75 66 5b e_sect;......if.((n.=.atoi(&buf[
13db20 6c 65 6e 5d 29 29 20 3c 20 30 29 0a 09 09 67 6f 74 6f 20 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 63 len])).<.0)...goto.bad_clone_sec
13db40 74 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f t;../*...*.Read.the.clone.sectio
13db60 6e 20 6c 69 6e 65 73 20 61 6e 64 20 63 72 65 61 74 65 20 74 68 65 20 43 6c 6f 6e 65 20 6c 69 73 n.lines.and.create.the.Clone.lis
13db80 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 3b 20 t....*/......for.(i.=.0;.i.<.n;.
13dba0 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 i++).{...if.(!fgets(buf,.sizeof(
13dbc0 62 75 66 29 2c 20 44 43 66 73 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 buf),.DCfs)).{.......if.(!Fwarn)
13dbe0 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 .{....(void).fprintf(stderr,....
13dc00 20 20 20 20 22 25 73 3a 20 62 61 64 20 63 6c 6f 6e 65 20 6c 69 6e 65 20 69 6e 20 25 73 3a 20 22 ...."%s:.bad.clone.line.in.%s:."
13dc20 2c 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 09 73 61 66 65 73 ,.Pn,.DCpath[DCpathX]);....safes
13dc40 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 trprt(buf,.stderr,.1);.......}..
13dc60 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 63 72 63 .....return(1);...}...(void).crc
13dc80 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 20 (buf,.strlen(buf),.&DCcksum);...
13dca0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 63 6c 6f 6e 65 20 73 .../*.......*.Allocate.a.clone.s
13dcc0 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 20 3d 20 28 tructure........*/...if.(!(c.=.(
13dce0 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 63 61 6c 6c 6f 63 28 31 2c 20 73 69 7a 65 6f 66 28 struct.clone.*)calloc(1,.sizeof(
13dd00 73 74 72 75 63 74 20 63 6c 6f 6e 65 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 struct.clone)))).{.......(void).
13dd20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 fprintf(stderr,...."%s:.no.space
13dd40 20 66 6f 72 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 .for.cached.clone:.",.Pn);......
13dd60 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 .safestrprt(buf,.stderr,.1);....
13dd80 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 ...Exit(1);...}....../*.......*.
13dda0 45 6e 74 65 72 20 74 68 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 09 Enter.the.clone.device.number...
13ddc0 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 70 20 3d 20 78 32 64 65 76 28 62 75 66 2c 20 .....*/...if.(!(cp.=.x2dev(buf,.
13dde0 26 63 2d 3e 63 64 2e 72 64 65 76 29 29 20 7c 7c 20 2a 63 70 2b 2b 20 21 3d 20 27 20 27 29 20 7b &c->cd.rdev)).||.*cp++.!=.'.').{
13de00 0a 0a 62 61 64 5f 63 61 63 68 65 64 5f 63 6c 6f 6e 65 3a 0a 09 09 20 20 20 20 69 66 20 28 21 46 ..bad_cached_clone:.......if.(!F
13de20 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 warn).{....(void).fprintf(stderr
13de40 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 62 61 64 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 64 ,........"%s:.bad.cached.clone.d
13de60 65 76 69 63 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 evice:.",.Pn);....safestrprt(buf
13de80 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 72 65 74 75 ,.stderr,.1);.......}.......retu
13dea0 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 43 6c 6f 6e 65 4d 61 6a 20 3d 20 47 45 54 5f 4d 41 4a 5f rn(1);...}...CloneMaj.=.GET_MAJ_
13dec0 44 45 56 28 63 2d 3e 63 64 2e 72 64 65 76 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a DEV(c->cd.rdev);....../*.......*
13dee0 20 45 6e 74 65 72 20 74 68 65 20 63 6c 6f 6e 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 09 .Enter.the.clone.inode.number...
13df00 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 2d 3e 63 64 2e 69 6e 6f 64 65 20 3d 20 28 49 4e .....*/...for.(c->cd.inode.=.(IN
13df20 4f 44 45 54 59 50 45 29 30 3b 20 2a 63 70 20 21 3d 20 27 20 27 3b 20 63 70 2b 2b 29 20 7b 0a 09 ODETYPE)0;.*cp.!=.'.';.cp++).{..
13df40 09 20 20 20 20 69 66 20 28 2a 63 70 20 3c 20 27 30 27 20 7c 7c 20 2a 63 70 20 3e 20 27 39 27 29 .....if.(*cp.<.'0'.||.*cp.>.'9')
13df60 0a 09 09 09 67 6f 74 6f 20 62 61 64 5f 63 61 63 68 65 64 5f 63 6c 6f 6e 65 3b 0a 09 09 20 20 20 ....goto.bad_cached_clone;......
13df80 20 63 2d 3e 63 64 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 63 2d 3e 63 .c->cd.inode.=.(INODETYPE)((c->c
13dfa0 64 2e 69 6e 6f 64 65 20 2a 20 31 30 29 20 2b 20 28 2a 63 70 20 2d 20 27 30 27 29 29 3b 0a 09 09 d.inode.*.10).+.(*cp.-.'0'));...
13dfc0 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 6e 74 65 72 20 74 68 65 20 63 6c 6f 6e }....../*.......*.Enter.the.clon
13dfe0 65 20 70 61 74 68 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 6c 65 6e e.path.name........*/...if.((len
13e000 20 3d 20 73 74 72 6c 65 6e 28 2b 2b 63 70 29 29 20 3c 20 32 20 7c 7c 20 2a 28 63 70 20 2b 20 6c .=.strlen(++cp)).<.2.||.*(cp.+.l
13e020 65 6e 20 2d 20 31 29 20 21 3d 20 27 5c 6e 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 en.-.1).!=.'\n').{.......if.(!Fw
13e040 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c arn).{....(void).fprintf(stderr,
13e060 0a 09 09 09 20 20 20 20 22 25 73 3a 20 62 61 64 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 70 61 ........"%s:.bad.cached.clone.pa
13e080 74 68 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 th:.",.Pn);....safestrprt(buf,.s
13e0a0 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 tderr,.1);.......}.......return(
13e0c0 31 29 3b 0a 09 09 7d 0a 09 09 2a 28 63 70 20 2b 20 6c 65 6e 20 2d 20 31 29 20 3d 20 27 5c 30 27 1);...}...*(cp.+.len.-.1).=.'\0'
13e0e0 3b 0a 09 09 69 66 20 28 21 28 63 2d 3e 63 64 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 ;...if.(!(c->cd.name.=.mkstrcpy(
13e100 63 70 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 20 20 20 20 cp,.(MALLOC_S.*)NULL))).{.......
13e120 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e (void).fprintf(stderr,...."%s:.n
13e140 6f 20 73 70 61 63 65 20 66 6f 72 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 70 61 74 68 3a 20 22 o.space.for.cached.clone.path:."
13e160 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 ,.Pn);.......safestrprt(buf,.std
13e180 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 63 2d err,.1);.......Exit(1);...}...c-
13e1a0 3e 63 64 2e 76 20 3d 20 30 3b 0a 09 09 63 2d 3e 6e 65 78 74 20 3d 20 43 6c 6f 6e 65 3b 0a 09 09 >cd.v.=.0;...c->next.=.Clone;...
13e1c0 43 6c 6f 6e 65 20 3d 20 63 3b 0a 09 09 69 66 20 28 43 6c 6f 6e 65 50 74 63 20 3c 20 30 20 26 26 Clone.=.c;...if.(ClonePtc.<.0.&&
13e1e0 20 73 74 72 63 6d 70 28 63 2d 3e 63 64 2e 6e 61 6d 65 2c 20 22 2f 64 65 76 2f 70 74 63 22 29 20 .strcmp(c->cd.name,."/dev/ptc").
13e200 3d 3d 20 30 29 0a 09 09 20 20 20 20 43 6c 6f 6e 65 50 74 63 20 3d 20 47 45 54 5f 4d 49 4e 5f 44 ==.0).......ClonePtc.=.GET_MIN_D
13e220 45 56 28 63 2d 3e 63 64 2e 72 64 65 76 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 EV(c->cd.rdev);......}......retu
13e240 72 6e 28 30 29 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 6d 20 3d 3d 20 32 29 20 7b 0a 0a 09 2f rn(0);..}.else.if.(m.==.2).{.../
13e260 2a 0a 09 20 2a 20 57 72 69 74 65 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 20 68 65 *...*.Write.the.clone.section.he
13e280 61 64 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 2c 20 ader....*/......for.(c.=.Clone,.
13e2a0 6e 20 3d 20 30 3b 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 2c 20 6e 2b 2b 29 0a 09 09 3b 0a n.=.0;.c;.c.=.c->next,.n++)...;.
13e2c0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .....(void).snpf(buf,.sizeof(buf
13e2e0 29 2c 20 22 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 3a 20 25 64 5c 6e 22 2c 20 6e 29 3b 0a 09 20 ),."clone.section:.%d\n",.n);...
13e300 20 20 20 69 66 20 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 ...if.(wr2DCfd(buf,.&DCcksum))..
13e320 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 2f 2a 0a 09 20 2a 20 57 72 69 74 65 20 74 68 65 20 63 6c .return(1);../*...*.Write.the.cl
13e340 6f 6e 65 20 73 65 63 74 69 6f 6e 20 6c 69 6e 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 one.section.lines....*/......for
13e360 20 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 .(c.=.Clone;.c;.c.=.c->next).{..
13e380 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 .(void).snpf(buf,.sizeof(buf),."
13e3a0 25 78 20 25 6c 64 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 63 2d 3e 63 64 2e 72 64 65 76 2c 20 %x.%ld.%s\n",.......c->cd.rdev,.
13e3c0 28 6c 6f 6e 67 29 63 2d 3e 63 64 2e 69 6e 6f 64 65 2c 20 63 2d 3e 63 64 2e 6e 61 6d 65 29 3b 0a (long)c->cd.inode,.c->cd.name);.
13e3e0 09 09 69 66 20 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 09 ..if.(wr2DCfd(buf,.&DCcksum))...
13e400 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 ....return(1);......}......retur
13e420 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 20 73 68 6f 75 6c 64 6e 27 74 2d 68 61 70 70 65 n(0);..}./*..*.A.shouldn't-happe
13e440 6e 20 63 61 73 65 3a 20 6d 6f 64 65 20 6e 65 69 74 68 65 72 20 31 20 6e 6f 72 20 32 2e 0a 20 2a n.case:.mode.neither.1.nor.2...*
13e460 2f 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 69 /..(void).fprintf(stderr,."%s:.i
13e480 6e 74 65 72 6e 61 6c 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 20 65 72 72 6f 72 3a 20 25 64 5c nternal.rw_clone_sect.error:.%d\
13e4a0 6e 22 2c 0a 09 20 20 20 20 50 6e 2c 20 6d 29 3b 0a 09 45 78 69 74 28 31 29 3b 0a 7d 0a 23 65 6e n",......Pn,.m);..Exit(1);.}.#en
13e4c0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 26 26 20 41 49 58 dif./*.defined(HASDCACHE).&&.AIX
13e4e0 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 V>=4140.*/...#if.defined(HASDCAC
13e500 48 45 29 0a 2f 2a 0a 20 2a 20 76 66 79 5f 64 65 76 28 29 20 2d 20 76 65 72 69 66 79 20 61 20 64 HE)./*..*.vfy_dev().-.verify.a.d
13e520 65 76 69 63 65 20 74 61 62 6c 65 20 65 6e 74 72 79 20 28 75 73 75 61 6c 6c 79 20 77 68 65 6e 20 evice.table.entry.(usually.when.
13e540 44 43 75 6e 73 61 66 65 20 3d 3d 20 31 29 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 72 65 72 65 61 DCunsafe.==.1)..*..*.Note:.rerea
13e560 64 73 20 65 6e 74 69 72 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 77 68 65 6e 20 61 6e 20 65 ds.entire.device.table.when.an.e
13e580 6e 74 72 79 20 63 61 6e 27 74 20 62 65 20 76 65 72 69 66 69 65 64 2e 0a 20 2a 2f 0a 0a 69 6e 74 ntry.can't.be.verified...*/..int
13e5a0 0a 76 66 79 5f 64 65 76 28 64 70 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 09 .vfy_dev(dp)..struct.l_dev.*dp;.
13e5c0 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 ./*.device.table.pointer.*/.{..s
13e5e0 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 21 44 43 75 6e 73 61 66 65 20 7c truct.stat.sb;...if.(!DCunsafe.|
13e600 7c 20 64 70 2d 3e 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 0a 23 69 66 09 64 65 |.dp->v)......return(1);..#if.de
13e620 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 0a 09 69 66 20 28 73 74 61 74 28 64 70 2d 3e 6e 61 fined(USE_STAT)..if.(stat(dp->na
13e640 6d 65 2c 20 26 73 62 29 20 21 3d 20 30 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 me,.&sb).!=.0.#else./*.!defined(
13e660 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 09 69 66 20 28 6c 73 74 61 74 28 64 70 2d 3e 6e 61 6d 65 USE_STAT).*/..if.(lstat(dp->name
13e680 2c 20 26 73 62 29 20 21 3d 20 30 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 ,.&sb).!=.0.#endif./*.defined(US
13e6a0 45 5f 53 54 41 54 29 20 2a 2f 0a 0a 09 7c 7c 20 20 64 70 2d 3e 72 64 65 76 20 21 3d 20 73 62 2e E_STAT).*/...||..dp->rdev.!=.sb.
13e6c0 73 74 5f 72 64 65 76 0a 09 7c 7c 20 20 64 70 2d 3e 69 6e 6f 64 65 20 21 3d 20 28 49 4e 4f 44 45 st_rdev..||..dp->inode.!=.(INODE
13e6e0 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 29 20 7b 0a 09 20 20 20 28 76 6f 69 64 29 20 72 65 72 TYPE)sb.st_ino).{.....(void).rer
13e700 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 09 64 70 2d eaddev();.....return(0);..}..dp-
13e720 3e 76 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 >v.=.1;..return(1);.}.#endif./*.
13e740 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 09 09 63 6f 6e 74 69 6e 75 65 defined(HASDCACHE).*/...continue
13e760 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 ;..#if.defined(WARNDEVACCESS)...
13e780 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 69 6e 74 20 65 72 72 6e 6f 5f 73 ....if.(!Fwarn).{....int.errno_s
13e7a0 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 ave.=.errno;.....(void).fprintf(
13e7c0 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 74 3a 20 22 2c 20 50 6e 29 3b stderr,."%s:.can't.stat:.",.Pn);
13e7e0 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 ....safestrprt(fp,.stderr,.0);..
13e800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 70 72 6f 74 lsof_4.83_src/dialects/aix/dprot
13e820 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.h.............................
13e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
13e880 30 30 30 34 32 31 32 00 31 30 30 32 33 37 32 34 35 37 37 00 30 30 31 37 31 35 34 00 30 00 00 00 0004212.10023724577.0017154.0...
13e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
13e920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
13e940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
13e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ea00 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 41 49 58 20 66 75 6e 63 74 69 6f 6e 20 70 72 /*..*.dproto.h.-.AIX.function.pr
13ea20 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f ototypes.for.lsof..*..*.The._PRO
13ea40 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 TOTYPE.macro.is.defined.in.the.c
13ea60 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 ommon.proto.h...*/.../*..*.Copyr
13ea80 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
13eaa0 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
13eac0 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
13eae0 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 ..*.Written.by.Victor.A..Abell..
13eb00 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 *..*.This.software.is.not.subjec
13eb20 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e t.to.any.license.of.the.American
13eb40 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 .Telephone..*.and.Telegraph.Comp
13eb60 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 any.or.the.Regents.of.the.Univer
13eb80 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 sity.of.California...*..*.Permis
13eba0 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 sion.is.granted.to.anyone.to.use
13ebc0 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f .this.software.for.any.purpose.o
13ebe0 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f n..*.any.computer.system,.and.to
13ec00 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 .alter.it.and.redistribute.it.fr
13ec20 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e eely,.subject..*.to.the.followin
13ec40 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 g.restrictions:..*..*.1..Neither
13ec60 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
13ec80 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 ty.are.responsible.for.any..*...
13eca0 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 .consequences.of.the.use.of.this
13ecc0 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f .software...*..*.2..The.origin.o
13ece0 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 f.this.software.must.not.be.misr
13ed00 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c epresented,.either.by..*....expl
13ed20 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 icit.claim.or.by.omission...Cred
13ed40 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 it.to.the.authors.and.Purdue..*.
13ed60 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 ...University.must.appear.in.doc
13ed80 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e umentation.and.sources...*..*.3.
13eda0 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c .Altered.versions.must.be.plainl
13edc0 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 y.marked.as.such,.and.must.not.b
13ede0 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 e..*....misrepresented.as.being.
13ee00 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 the.original.software...*..*.4..
13ee20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
13ee40 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f r.altered...*/.../*..*.$Id:.dpro
13ee60 74 6f 2e 68 2c 76 20 31 2e 34 20 32 30 30 34 2f 30 33 2f 31 30 20 32 33 3a 34 39 3a 31 33 20 61 to.h,v.1.4.2004/03/10.23:49:13.a
13ee80 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 44 50 52 4f be.Exp.$..*/...#if.!defined(DPRO
13eea0 54 4f 5f 48 29 0a 23 64 65 66 69 6e 65 09 44 50 52 4f 54 4f 5f 48 0a 0a 23 20 69 66 20 20 20 20 TO_H).#define.DPROTO_H..#.if....
13eec0 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 .defined(HAS_AFS)._PROTOTYPE(ext
13eee0 65 72 6e 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 61 6c 6c 6f 63 5f 76 63 61 63 68 65 2c 28 ern.struct.vnode.*alloc_vcache,(
13ef00 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 68 61 void));._PROTOTYPE(extern.int.ha
13ef20 73 41 46 53 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 29 29 3b 0a 5f 50 52 4f 54 4f sAFS,(struct.vnode.*vp));._PROTO
13ef40 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 61 66 73 6e 6f 64 65 2c 28 4b 41 5f TYPE(extern.int.readafsnode,(KA_
13ef60 54 20 76 61 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 61 66 T.va,.struct.vnode.*v,.struct.af
13ef80 73 6e 6f 64 65 20 2a 61 6e 29 29 3b 0a 23 20 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 snode.*an));.#.endif../*.defined
13efa0 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4a (HAS_AFS).*/..#.if.defined(HAS_J
13efc0 46 53 32 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 6a FS2)._PROTOTYPE(extern.int.readj
13efe0 32 6c 69 6e 6f 2c 28 73 74 72 75 63 74 20 67 6e 6f 64 65 20 2a 67 61 2c 20 73 74 72 75 63 74 20 2lino,(struct.gnode.*ga,.struct.
13f000 6c 5f 69 6e 6f 20 2a 6c 69 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 l_ino.*li));.#.endif./*.defined(
13f020 48 41 53 5f 4a 46 53 32 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 HAS_JFS2).*/.._PROTOTYPE(extern.
13f040 69 6e 74 20 67 65 74 63 68 61 6e 2c 28 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 int.getchan,(char.*p));._PROTOTY
13f060 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 PE(extern.int.is_file_named,(cha
13f080 72 20 2a 70 2c 20 65 6e 75 6d 20 76 74 79 70 65 20 74 79 2c 20 63 68 61 6e 5f 74 20 63 68 2c 20 r.*p,.enum.vtype.ty,.chan_t.ch,.
13f0a0 69 6e 74 20 69 63 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 int.ic));._PROTOTYPE(extern.char
13f0c0 20 69 73 67 6c 6f 63 6b 65 64 2c 28 73 74 72 75 63 74 20 67 6e 6f 64 65 20 2a 67 61 29 29 3b 0a .isglocked,(struct.gnode.*ga));.
13f0e0 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 6c 69 6e 6f 2c 28 _PROTOTYPE(extern.int.readlino,(
13f100 73 74 72 75 63 74 20 67 6e 6f 64 65 20 2a 67 61 2c 20 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a struct.gnode.*ga,.struct.l_ino.*
13f120 6c 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c li));._PROTOTYPE(extern.struct.l
13f140 5f 76 66 73 20 2a 72 65 61 64 76 66 73 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 6e 29 _vfs.*readvfs,(struct.vnode.*vn)
13f160 29 3b 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 32 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 );..#.if.AIXV>=4200._PROTOTYPE(e
13f180 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 68 6d 74 2c 28 4b 41 5f 54 20 73 61 xtern.void.process_shmt,(KA_T.sa
13f1a0 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 56 3e 3d 34 32 30 30 20 2a 2f 0a 0a 23 20 69 ));.#.endif./*.AIV>=4200.*/..#.i
13f1c0 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 26 26 20 41 49 58 56 3e 3d 34 31 f.defined(HASDCACHE).&&.AIXV>=41
13f1e0 34 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 6c 72 5f 73 65 40._PROTOTYPE(extern.void.clr_se
13f200 63 74 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e ct,(void));._PROTOTYPE(extern.in
13f220 74 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 2c 28 69 6e 74 20 6d 29 29 3b 0a 23 20 65 6e 64 69 t.rw_clone_sect,(int.m));.#.endi
13f240 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 26 26 20 41 49 58 56 3e f./*.defined(HASDCACHE).&&.AIXV>
13f260 3d 34 31 34 30 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 50 52 =4140.*/..#endif./*.!defined(DPR
13f280 4f 54 4f 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OTO_H).*/.......................
13f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 6d 6e 74 2e lsof_4.83_src/dialects/aix/dmnt.
13f420 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
13f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
13f480 30 30 31 36 32 37 33 00 31 30 32 37 35 37 33 33 32 34 34 00 30 30 31 36 36 31 34 00 30 00 00 00 0016273.10275733244.0016614.0...
13f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
13f520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
13f540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
13f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f600 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 41 49 58 20 6d 6f 75 6e 74 20 73 75 70 70 6f 72 74 /*..*.dmnt.c.-.AIX.mount.support
13f620 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 .functions.for.lsof..*/.../*..*.
13f640 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.1994.Purdue.Research.F
13f660 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
13f680 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
13f6a0 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 d...*..*.Written.by.Victor.A..Ab
13f6c0 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 ell..*..*.This.software.is.not.s
13f6e0 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 ubject.to.any.license.of.the.Ame
13f700 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 rican.Telephone..*.and.Telegraph
13f720 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 .Company.or.the.Regents.of.the.U
13f740 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 niversity.of.California...*..*.P
13f760 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 ermission.is.granted.to.anyone.t
13f780 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 o.use.this.software.for.any.purp
13f7a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
13f7c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
13f7e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
13f800 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 lowing.restrictions:..*..*.1..Ne
13f820 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 ither.the.authors.nor.Purdue.Uni
13f840 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a versity.are.responsible.for.any.
13f860 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 .*....consequences.of.the.use.of
13f880 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
13f8a0 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
13f8c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 .misrepresented,.either.by..*...
13f8e0 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
13f900 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 .Credit.to.the.authors.and.Purdu
13f920 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 e..*....University.must.appear.i
13f940 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a n.documentation.and.sources...*.
13f960 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 .*.3..Altered.versions.must.be.p
13f980 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
13f9a0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
13f9c0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
13f9e0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
13fa00 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e ved.or.altered...*/..#ifndef.lin
13fa20 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 t.static.char.copyright[].=."@(#
13fa40 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 ).Copyright.1994.Purdue.Research
13fa60 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 .Foundation.\nAll.rights.reserve
13fa80 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 d.\n";.static.char.*rcsid.=."$Id
13faa0 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 31 33 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 34 36 :.dmnt.c,v.1.13.2005/08/08.19:46
13fac0 3a 33 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 :38.abe.Exp.$";.#endif...#includ
13fae0 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 e."lsof.h".../*..*.Local.static.
13fb00 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6d definitions..*/..static.struct.m
13fb20 6f 75 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 ounts.*Lmi.=.(struct.mounts.*)NU
13fb40 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 74 61 74 69 LL;./*.local.mount.info.*/.stati
13fb60 63 20 69 6e 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 73 74 61 74 c.int.Lmist.=.0;...../*.Lmi.stat
13fb80 75 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 20 2d 20 72 65 61 64 20 6d us.*/.../*..*.readmnt().-.read.m
13fba0 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a ount.table..*/..struct.mounts.*.
13fbc0 72 65 61 64 6d 6e 74 28 29 0a 7b 0a 09 63 68 61 72 20 2a 64 69 72 2c 20 2a 66 73 2c 20 2a 68 2c readmnt().{..char.*dir,.*fs,.*h,
13fbe0 20 2a 6c 6e 2c 20 2a 74 79 3b 0a 09 63 68 61 72 20 2a 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e .*ln,.*ty;..char.*dn.=.(char.*)N
13fc00 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 69 6e 74 20 6e ULL;..struct.mounts.*mtp;..int.n
13fc20 6d 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 73 7a m;..struct.stat.sb;..MALLOC_S.sz
13fc40 3b 0a 09 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 20 2a 76 3b 0a 09 73 74 72 75 63 74 20 76 6d 6f ;..struct.vmount.*v;..struct.vmo
13fc60 75 6e 74 20 2a 76 74 20 3d 20 28 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 20 2a 29 4e 55 4c 4c 3b unt.*vt.=.(struct.vmount.*)NULL;
13fc80 0a 0a 09 69 66 20 28 4c 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e ...if.(Lmi.||.Lmist)......return
13fca0 28 4c 6d 69 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 74 61 62 6c 65 20 6f 66 20 76 (Lmi);./*..*.Read.the.table.of.v
13fcc0 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 73 7a 20 3d mount.structures...*/..for.(sz.=
13fce0 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 29 3b 3b 29 20 7b 0a 09 20 20 20 .sizeof(struct.vmount);;).{.....
13fd00 20 69 66 20 28 21 28 76 74 20 3d 20 28 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 20 2a 29 6d 61 6c .if.(!(vt.=.(struct.vmount.*)mal
13fd20 6c 6f 63 28 73 7a 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 loc(sz))).{...(void).fprintf(std
13fd40 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 76 6d 6f 75 6e 74 20 74 61 err,."%s:.no.space.for.vmount.ta
13fd60 62 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d ble\n",.Pn);...return(0);......}
13fd80 0a 09 20 20 20 20 6e 6d 20 3d 20 6d 6e 74 63 74 6c 28 4d 43 54 4c 5f 51 55 45 52 59 2c 20 73 7a ......nm.=.mntctl(MCTL_QUERY,.sz
13fda0 2c 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 76 74 29 3b 0a 09 20 20 20 20 69 66 20 ,.(unsigned.char.*)vt);......if.
13fdc0 28 6e 6d 20 3e 20 30 29 20 7b 0a 09 09 69 66 20 28 76 74 2d 3e 76 6d 74 5f 72 65 76 69 73 69 6f (nm.>.0).{...if.(vt->vmt_revisio
13fde0 6e 20 21 3d 20 56 4d 54 5f 52 45 56 49 53 49 4f 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 n.!=.VMT_REVISION).{.......(void
13fe00 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 73 74 61 6c 65 20 ).fprintf(stderr,...."%s:.stale.
13fe20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 72 65 76 20 25 64 20 21 3d 20 25 64 5c 6e 22 2c 0a 09 09 file.system,.rev.%d.!=.%d\n",...
13fe40 09 50 6e 2c 20 76 74 2d 3e 76 6d 74 5f 72 65 76 69 73 69 6f 6e 2c 20 56 4d 54 5f 52 45 56 49 53 .Pn,.vt->vmt_revision,.VMT_REVIS
13fe60 49 4f 4e 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 09 7d 0a 09 09 62 72 65 ION);.......return(0);...}...bre
13fe80 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 6d 20 3d 3d 20 30 29 20 7b 0a 09 ak;......}......if.(nm.==.0).{..
13fea0 09 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 29 76 74 2d 3e 76 6d 74 5f 72 65 76 69 73 69 6f 6e .sz.=.(unsigned)vt->vmt_revision
13fec0 3b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 76 74 29 3b 0a 09 ;...(void).free((FREE_P.*)vt);..
13fee0 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ....}.else.{...(void).fprintf(st
13ff00 64 65 72 72 2c 20 22 25 73 3a 20 6d 6e 74 63 74 6c 20 65 72 72 6f 72 3a 20 25 73 5c 6e 22 2c 0a derr,."%s:.mntctl.error:.%s\n",.
13ff20 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 72 65 ......Pn,.strerror(errno));...re
13ff40 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 63 61 6e 20 74 68 turn(0);......}..}./*..*.Scan.th
13ff60 65 20 76 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 62 75 69 6c 64 20 4c 6d e.vmount.structures.and.build.Lm
13ff80 69 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 76 20 3d 20 76 74 3b 20 6e 6d 2d 2d 3b 20 76 20 3d 20 28 i...*/..for.(v.=.vt;.nm--;.v.=.(
13ffa0 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 20 2a 29 28 28 63 68 61 72 20 2a 29 76 20 2b 20 76 2d 3e struct.vmount.*)((char.*)v.+.v->
13ffc0 76 6d 74 5f 6c 65 6e 67 74 68 29 29 20 7b 0a 09 20 20 20 20 64 69 72 20 3d 20 28 63 68 61 72 20 vmt_length)).{......dir.=.(char.
13ffe0 2a 29 76 6d 74 32 64 61 74 61 70 74 72 28 76 2c 20 56 4d 54 5f 53 54 55 42 29 3b 0a 09 20 20 20 *)vmt2dataptr(v,.VMT_STUB);.....
140000 20 66 73 20 3d 20 28 63 68 61 72 20 2a 29 76 6d 74 32 64 61 74 61 70 74 72 28 76 2c 20 56 4d 54 .fs.=.(char.*)vmt2dataptr(v,.VMT
140020 5f 4f 42 4a 45 43 54 29 3b 0a 09 20 20 20 20 68 20 3d 20 28 63 68 61 72 20 2a 29 76 6d 74 32 64 _OBJECT);......h.=.(char.*)vmt2d
140040 61 74 61 70 74 72 28 76 2c 20 56 4d 54 5f 48 4f 53 54 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ataptr(v,.VMT_HOST);............
140060 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 64 69 72 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 .if.(statsafely(dir,.&sb)).{...i
140080 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 73 73 75 65 20 73 74 f.(!Fwarn).{..../*....*.Issue.st
1400a0 61 74 28 29 20 66 61 69 6c 75 72 65 20 77 61 72 6e 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 at().failure.warning.....*/.....
1400c0 20 20 73 77 69 74 63 68 28 76 2d 3e 76 6d 74 5f 67 66 73 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 ..switch(v->vmt_gfstype).{..#if.
1400e0 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f defined(HAS_AFS).......case.MNT_
140100 41 46 53 3a 0a 09 09 09 74 79 20 3d 20 22 61 66 73 22 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 65 AFS:....ty.=."afs";....break;.#e
140120 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 ndif./*.defined(HAS_AFS).*/..#if
140140 09 64 65 66 69 6e 65 64 28 4d 4e 54 5f 41 49 58 29 20 26 26 20 64 65 66 69 6e 65 64 28 4d 4e 54 .defined(MNT_AIX).&&.defined(MNT
140160 5f 4a 32 29 20 26 26 20 4d 4e 54 5f 41 49 58 3d 3d 4d 4e 54 5f 4a 32 0a 09 09 20 20 20 20 63 61 _J2).&&.MNT_AIX==MNT_J2.......ca
140180 73 65 20 4d 4e 54 5f 41 49 58 3a 0a 09 09 09 74 79 20 3d 20 22 6a 66 73 32 22 3b 0a 09 09 09 62 se.MNT_AIX:....ty.=."jfs2";....b
1401a0 72 65 61 6b 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4e 54 5f 41 49 58 29 reak;.#else./*.!defined(MNT_AIX)
1401c0 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 4d 4e 54 5f 4a 32 29 20 7c 7c 20 4d 4e 54 5f 41 49 58 21 .||.!defined(MNT_J2).||.MNT_AIX!
1401e0 3d 4d 4e 54 5f 4a 32 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4d 4e 54 5f 41 49 58 29 =MNT_J2.*/.#.if.defined(MNT_AIX)
140200 0a 09 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f 41 49 58 3a 0a 09 09 09 74 79 20 3d 20 22 6f 61 .......case.MNT_AIX:....ty.=."oa
140220 69 78 22 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ix";....break;.#.endif./*.define
140240 64 28 4d 4e 54 5f 41 49 58 29 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4d 4e 54 5f 4a d(MNT_AIX).*/.#.if.defined(MNT_J
140260 32 29 0a 09 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f 4a 32 3a 0a 09 09 09 74 79 20 3d 20 22 6a 2).......case.MNT_J2:....ty.=."j
140280 66 73 32 22 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e fs2";....break;.#.endif./*.defin
1402a0 65 64 28 4d 4e 54 5f 4a 32 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ed(MNT_J2).*/.#endif./*.defined(
1402c0 4d 4e 54 5f 41 49 58 29 20 26 26 20 64 65 66 69 6e 65 64 28 4d 4e 54 5f 48 32 29 20 26 26 20 4d MNT_AIX).&&.defined(MNT_H2).&&.M
1402e0 4e 54 5f 41 49 58 3d 3d 4d 4e 54 5f 4a 32 20 2a 2f 0a 0a 09 09 20 20 20 20 63 61 73 65 20 4d 4e NT_AIX==MNT_J2.*/........case.MN
140300 54 5f 43 44 52 4f 4d 3a 0a 09 09 09 74 79 20 3d 20 22 63 64 72 6f 6d 22 3b 0a 09 09 09 62 72 65 T_CDROM:....ty.=."cdrom";....bre
140320 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f 4a 46 53 3a 0a 09 09 09 74 79 20 3d 20 ak;.......case.MNT_JFS:....ty.=.
140340 22 6a 66 73 22 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f "jfs";....break;.......case.MNT_
140360 4e 46 53 3a 0a 09 09 09 74 79 20 3d 20 22 6e 66 73 22 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 0a 23 NFS:....ty.=."nfs";....break;..#
140380 69 66 09 64 65 66 69 6e 65 64 28 4d 4e 54 5f 4e 46 53 33 29 0a 09 09 20 20 20 20 63 61 73 65 20 if.defined(MNT_NFS3).......case.
1403a0 4d 4e 54 5f 4e 46 53 33 3a 0a 09 09 09 74 79 20 3d 20 22 6e 66 73 33 22 3b 0a 09 09 09 62 72 65 MNT_NFS3:....ty.=."nfs3";....bre
1403c0 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4e 54 5f 4e 46 53 33 29 20 ak;.#endif./*.defined(MNT_NFS3).
1403e0 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 09 20 20 20 */..#if.defined(HASPROCFS)......
140400 20 63 61 73 65 20 4d 4e 54 5f 50 52 4f 43 46 53 3a 0a 09 09 09 74 79 20 3d 20 48 41 53 50 52 4f .case.MNT_PROCFS:....ty.=.HASPRO
140420 43 46 53 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 CFS;....break;.#endif./*.defined
140440 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4d 4e 54 5f (HASPROCFS).*/..#if.defined(MNT_
140460 53 41 4e 46 53 29 0a 09 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f 53 41 4e 46 53 3a 0a 09 09 09 SANFS).......case.MNT_SANFS:....
140480 74 79 20 3d 20 22 73 61 6e 66 73 22 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f ty.=."sanfs";....break;.#endif./
1404a0 2a 20 64 65 66 69 6e 65 64 28 4d 4e 54 5f 53 41 4e 46 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 64 *.defined(MNT_SANFS).*/........d
1404c0 65 66 61 75 6c 74 3a 0a 09 09 09 74 79 20 3d 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0a 09 09 20 20 20 efault:....ty.=."unknown";......
1404e0 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a .}.......(void).fprintf(stderr,.
140500 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 25 73 ..."%s:.WARNING:.can't.stat().%s
140520 20 66 69 6c 65 20 73 79 73 74 65 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 74 79 2c 20 64 .file.system.%s\n",....Pn,.ty,.d
140540 69 72 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ir);.......(void).fprintf(stderr
140560 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d ,...."......Output.information.m
140580 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 20 20 20 20 ay.be.incomplete.\n");...}......
1405a0 2f 2a 0a 09 20 20 20 20 20 2a 20 41 73 73 65 6d 62 6c 65 20 61 6c 74 65 72 6e 61 74 65 20 64 65 /*.......*.Assemble.alternate.de
1405c0 76 69 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 6d 6f 64 65 20 66 6c 61 67 73 2e 0a 09 20 20 20 vice.number.and.mode.flags......
1405e0 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 2a 29 26 73 62 2c ..*/...(void).bzero((char.*)&sb,
140600 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 09 69 66 20 28 76 2d 3e 76 6d 74 5f 66 6c 61 67 73 .sizeof(sb));...if.(v->vmt_flags
140620 20 26 20 4d 4e 54 5f 52 45 4d 4f 54 45 29 20 7b 0a 0a 23 69 66 09 41 49 58 41 3c 32 0a 09 09 20 .&.MNT_REMOTE).{..#if.AIXA<2....
140640 20 20 20 73 62 2e 73 74 5f 64 65 76 20 3d 20 28 64 65 76 5f 74 29 28 53 44 45 56 5f 52 45 4d 4f ...sb.st_dev.=.(dev_t)(SDEV_REMO
140660 54 45 20 7c 20 76 2d 3e 76 6d 74 5f 76 66 73 6e 75 6d 62 65 72 29 3b 0a 23 65 6c 73 65 09 2f 2a TE.|.v->vmt_vfsnumber);.#else./*
140680 20 41 49 58 41 3e 3d 32 20 2a 2f 0a 09 09 20 20 20 20 73 62 2e 73 74 5f 64 65 76 20 3d 20 28 64 .AIXA>=2.*/.......sb.st_dev.=.(d
1406a0 65 76 5f 74 29 28 53 44 45 56 5f 52 45 4d 4f 54 45 20 7c 20 28 53 44 45 56 5f 52 45 4d 4f 54 45 ev_t)(SDEV_REMOTE.|.(SDEV_REMOTE
1406c0 20 3c 3c 20 33 32 29 0a 09 09 09 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 76 2d 3e 76 6d .<<.32)..........|.........v->vm
1406e0 74 5f 76 66 73 6e 75 6d 62 65 72 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 32 20 2a t_vfsnumber);.#endif./*.AIXA<2.*
140700 2f 0a 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 /....}.else.{..#if.defined(HAS_A
140720 46 53 29 0a 09 09 20 20 20 20 69 66 20 28 76 2d 3e 76 6d 74 5f 67 66 73 74 79 70 65 20 3d 3d 20 FS).......if.(v->vmt_gfstype.==.
140740 4d 4e 54 5f 41 46 53 29 0a 09 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 41 46 53 44 45 56 3b 0a MNT_AFS)....sb.st_dev.=.AFSDEV;.
140760 09 09 20 20 20 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ......else.#endif./*.defined(HAS
140780 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 41 49 58 41 3e 3d 32 20 26 26 20 64 65 66 69 6e 65 64 _AFS).*/..#if.AIXA>=2.&&.defined
1407a0 28 48 41 53 50 52 4f 43 46 53 29 0a 09 09 20 20 20 20 69 66 20 28 76 2d 3e 76 6d 74 5f 67 66 73 (HASPROCFS).......if.(v->vmt_gfs
1407c0 74 79 70 65 20 3d 3d 20 4d 4e 54 5f 50 52 4f 43 46 53 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a type.==.MNT_PROCFS).{......../*.
1407e0 09 09 20 20 20 20 20 2a 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 21 .......*.!!!DEBUG!!!...!!!DEBUG!
140800 21 21 20 20 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 21 21 21 0a 09 !!...!!!DEBUG!!!...!!!DEBUG!!!..
140820 09 20 20 20 20 20 2a 0a 09 09 20 20 20 20 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 2a ......*........*.The.following.*
140840 68 61 63 6b 2a 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 76 6d hack*.is.required.to.make.the.vm
140860 6f 75 6e 74 0a 09 09 20 20 20 20 20 2a 20 73 74 72 75 63 74 75 72 65 27 73 20 64 65 76 69 63 65 ount........*.structure's.device
140880 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 20 77 68 61 74 20 73 74 61 74 28 32 29 0a 09 09 20 20 20 .number.match.what.stat(2)......
1408a0 20 20 2a 20 65 72 72 6e 6f 6e 65 6f 75 73 6c 79 20 72 65 74 75 72 6e 73 20 6f 6e 20 69 61 36 34 ..*.errnoneously.returns.on.ia64
1408c0 20 41 49 58 20 35 4c 2e 0a 20 09 09 20 20 20 20 20 2a 0a 09 09 20 20 20 20 20 2a 20 52 45 4d 4f .AIX.5L..........*........*.REMO
1408e0 56 45 20 54 48 49 53 20 43 4f 44 45 20 57 48 45 4e 20 53 54 41 54 28 32 29 20 49 53 20 46 49 58 VE.THIS.CODE.WHEN.STAT(2).IS.FIX
140900 45 44 21 21 21 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 28 ED!!!........*/....sb.st_dev.=.(
140920 64 65 76 5f 74 29 28 76 2d 3e 76 6d 74 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 0a 09 09 09 09 20 20 dev_t)(v->vmt_fsid.val[0].......
140940 26 20 20 20 20 20 20 20 20 20 30 78 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 29 3b 0a 09 &.........0x7fffffffffffffff);..
140960 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 ...../*........*.!!!DEBUG!!!...!
140980 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 !!DEBUG!!!...!!!DEBUG!!!...!!!DE
1409a0 42 55 47 21 21 21 0a 20 09 09 20 20 20 20 20 2a 2f 0a 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 BUG!!!.........*/........}......
1409c0 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 3d 32 20 26 26 20 64 65 66 69 6e .else.#endif./*.AIXA>=2.&&.defin
1409e0 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 09 09 73 62 2e 73 74 5f 64 65 76 20 3d ed(HASPROCFS).*/.....sb.st_dev.=
140a00 20 28 64 65 76 5f 74 29 76 2d 3e 76 6d 74 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 7d 0a .(dev_t)v->vmt_fsid.val[0];...}.
140a20 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ..if.(!Fwarn).......(void).fprin
140a40 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 61 73 73 75 6d 69 6e 67 20 5c 22 tf(stderr,...."......assuming.\"
140a60 64 65 76 3d 25 23 6c 78 5c 22 20 66 72 6f 6d 20 6d 6f 75 6e 74 20 74 61 62 6c 65 5c 6e 22 2c 0a dev=%#lx\".from.mount.table\n",.
140a80 09 09 09 73 62 2e 73 74 5f 64 65 76 29 3b 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f ...sb.st_dev);...sb.st_mode.=.S_
140aa0 49 46 44 49 52 20 7c 20 30 37 37 37 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c IFDIR.|.0777;......}../*...*.All
140ac0 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 28 6d ocate.space.for.the.directory.(m
140ae0 6f 75 6e 74 65 64 20 6f 6e 29 20 61 6e 64 20 72 65 73 6f 6c 76 65 0a 09 20 2a 20 61 6e 79 20 73 ounted.on).and.resolve...*.any.s
140b00 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e 29 ymbolic.links....*/......if.(dn)
140b20 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 ...(void).free((FREE_P.*)dn);...
140b40 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 64 69 72 2c 20 28 4d 41 4c ...if.(!(dn.=.mkstrcpy(dir,.(MAL
140b60 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f LOC_S.*)NULL))).{..no_space_for_
140b80 6d 6f 75 6e 74 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c mount:....(void).fprintf(stderr,
140ba0 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 25 73 20 28 ."%s:.no.space.for.mount.at.%s.(
140bc0 25 73 29 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 66 73 2c 20 64 69 72 29 3b 0a 09 09 45 78 %s)\n",.......Pn,.fs,.dir);...Ex
140be0 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 it(1);......}......if.(!(ln.=.Re
140c00 61 64 6c 69 6e 6b 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 adlink(dn))).{...if.(!Fwarn).{..
140c20 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 .....(void).fprintf(stderr,...."
140c40 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 ......Output.information.may.be.
140c60 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b incomplete.\n");...}...continue;
140c80 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 28 ......}......if.(ln.!=.dn).{...(
140ca0 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d void).free((FREE_P.*)dn);...dn.=
140cc0 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f 27 29 .ln;......}......if.(*dn.!=.'/')
140ce0 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 ...continue;../*...*.Allocate.a.
140d00 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 66 69 6c 6c 20 local.mounts.structure.and.fill.
140d20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a the.directory.information....*/.
140d40 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 .....if.(!(mtp.=.(struct.mounts.
140d60 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 *)malloc(....(MALLOC_S)sizeof(st
140d80 72 75 63 74 20 6d 6f 75 6e 74 73 29 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f ruct.mounts))))...goto.no_space_
140da0 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 for_mount;......mtp->dir.=.dn;..
140dc0 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6d 74 70 2d ....dn.=.(char.*)NULL;......mtp-
140de0 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 69 6e 6f 64 >dev.=.sb.st_dev;......mtp->inod
140e00 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 6d e.=.(INODETYPE)sb.st_ino;......m
140e20 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 6d 74 70 2d tp->mode.=.sb.st_mode;......mtp-
140e40 3e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 >rdev.=.sb.st_rdev;..#if.defined
140e60 28 48 41 53 46 53 54 59 50 45 29 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 74 79 70 65 20 3d 20 73 (HASFSTYPE)......mtp->fstype.=.s
140e80 62 2e 73 74 5f 76 66 73 74 79 70 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 b.st_vfstype;.#endif./*.defined(
140ea0 48 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 65 78 74 20 3d 20 HASFSTYPE).*/.......mtp->next.=.
140ec0 4c 6d 69 3b 0a 09 2f 2a 0a 09 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 Lmi;../*...*.Form.the.file.syste
140ee0 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 20 20 52 65 73 m.(mounted-on).device.name...Res
140f00 6f 6c 76 65 20 61 6e 79 0a 09 20 2a 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2e 20 20 41 6c olve.any...*.symbolic.links...Al
140f20 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 72 65 73 75 6c 74 20 61 6e 64 20 locate.space.for.the.result.and.
140f40 73 74 6f 72 65 20 69 74 20 69 6e 0a 09 20 2a 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 store.it.in...*.the.local.mounts
140f60 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 68 20 26 26 20 28 .structure....*/......if.(h.&&.(
140f80 76 2d 3e 76 6d 74 5f 66 6c 61 67 73 20 26 20 4d 4e 54 5f 52 45 4d 4f 54 45 29 29 20 7b 0a 09 09 v->vmt_flags.&.MNT_REMOTE)).{...
140fa0 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 61 74 28 68 2c 20 2d 31 2c 20 2a 68 20 3f 20 if.(!(dn.=.mkstrcat(h,.-1,.*h.?.
140fc0 22 3a 22 20 3a 20 22 22 2c 20 31 2c 20 66 73 2c 20 2d 31 2c 0a 09 09 09 09 20 20 20 20 28 4d 41 ":".:."",.1,.fs,.-1,.........(MA
140fe0 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 6f 5f 73 LLOC_S.*)NULL))).......goto.no_s
141000 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 pace_for_mount;......}.else.{...
141020 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 73 2c 20 28 4d 41 4c 4c 4f 43 5f if.(!(dn.=.mkstrcpy(fs,.(MALLOC_
141040 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f S.*)NULL))).......goto.no_space_
141060 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 61 for_mount;......}......mtp->fsna
141080 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e 29 3b me.=.dn;......ln.=.Readlink(dn);
1410a0 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a ......dn.=.(char.*)NULL;../*...*
1410c0 20 53 74 61 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f .Stat.the.file.system.(mounted-o
1410e0 6e 29 20 64 65 76 69 63 65 20 6e 61 6d 65 20 74 6f 20 67 65 74 20 69 74 73 20 6d 6f 64 65 73 2e n).device.name.to.get.its.modes.
141100 0a 09 20 2a 20 53 65 74 20 74 68 65 20 6d 6f 64 65 73 20 74 6f 20 7a 65 72 6f 20 69 66 20 74 68 ...*.Set.the.modes.to.zero.if.th
141120 65 20 73 74 61 74 20 66 61 69 6c 73 2e 20 20 41 64 64 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 e.stat.fails...Add.file.system..
141140 20 2a 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 .*.(mounted-on).device.informati
141160 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 73 74 72 75 63 74 75 72 65 2e on.to.the.local.mountsstructure.
141180 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 ...*/......if.(!ln.||.statsafely
1411a0 28 6c 6e 2c 20 26 73 62 29 29 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 (ln,.&sb))...sb.st_mode.=.0;....
1411c0 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 ..mtp->fsnmres.=.ln;......mtp->f
1411e0 73 5f 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 s_mode.=.sb.st_mode;......Lmi.=.
141200 6d 74 70 3b 0a 20 20 20 20 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e mtp;.........}./*..*.Clean.up.an
141220 64 20 72 65 74 75 72 6e 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 d.return.local.mount.info.table.
141240 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 address...*/..if.(dn)......(void
141260 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 69 66 20 28 76 74 29 0a 09 ).free((FREE_P.*)dn);..if.(vt)..
141280 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 76 74 29 3b 0a 09 ....(void).free((FREE_P.*)vt);..
1412a0 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 00 00 00 00 00 Lmist.=.1;..return(Lmi);.}......
1412c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1412e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1413e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 4d 61 6b 65 66 lsof_4.83_src/dialects/aix/Makef
141420 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ile.............................
141440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
141480 30 30 31 30 35 37 34 00 31 31 30 30 31 31 32 36 35 37 33 00 30 30 31 37 31 33 31 00 30 00 00 00 0010574.11001126573.0017131.0...
1414a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1414c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1414e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
141520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
141540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
141560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1415e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141600 0a 23 20 41 49 58 20 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c .#.AIX.Makefile.#.#.$Id:.Makefil
141620 65 2c 76 20 31 2e 31 34 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 32 38 3a 31 32 20 61 62 65 e,v.1.14.2008/04/15.13:28:12.abe
141640 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 45 53 54 44 .Exp.$..PROG=.lsof..BIN=.${DESTD
141660 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 IR}..DOC=.${DESTDIR}..I=/usr/inc
141680 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 lude.S=/usr/include/sys.L=/usr/i
1416a0 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 44 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 nclude/local.P=..CDEF=.CDEFS=..$
1416c0 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a 43 46 4c {CDEF}.${CFGF}.INCL=.${DINC}.CFL
1416e0 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 42 55 47 7d 0a 0a AGS=.${CDEFS}.${INCL}.${DEBUG}..
141700 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 GRP=..HDR=....lsof.h.lsof_fields
141720 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 .h.dlsof.h.machine.h.proto.h.dpr
141740 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 64 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6d oto.h..SRC=....ddev.c.dfile.c.dm
141760 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 65 32 2e 63 20 64 nt.c.dnode.c.dnode1.c.dnode2.c.d
141780 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 5c 0a 09 64 73 74 6f 72 65 2e 63 20 61 72 67 2e 63 proc.c.dsock.c.\..dstore.c.arg.c
1417a0 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 .main.c.misc.c.node.c.print.c.pr
1417c0 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 5c 0a 09 75 74 69 6c 2e 6f 0a 0a oc.c.store.c.usage.c.\..util.o..
1417e0 4f 42 4a 3d 09 64 64 65 76 2e 6f 20 64 66 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 OBJ=.ddev.o.dfile.o.dmnt.o.dnode
141800 2e 6f 20 64 6e 6f 64 65 31 2e 6f 20 64 6e 6f 64 65 32 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f .o.dnode1.o.dnode2.o.dproc.o.dso
141820 63 6b 2e 6f 20 5c 0a 09 64 73 74 6f 72 65 2e 6f 20 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 ck.o.\..dstore.o.arg.o.main.o.mi
141840 73 63 2e 6f 20 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 sc.o.node.o.print.o.proc.o.store
141860 2e 6f 20 75 73 61 67 65 2e 6f 20 5c 0a 09 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e .o.usage.o.\..util.o..MAN=.lsof.
141880 38 0a 0a 4f 54 48 45 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 8..OTHER=...SHELL=./bin/sh..SOUR
1418a0 43 45 3d 09 4d 61 6b 65 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 CE=.Makefile.${OTHER}.${MAN}.${H
1418c0 44 52 7d 20 24 7b 53 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 DR}.${SRC}..all:.${PROG}..${PROG
1418e0 7d 3a 20 24 7b 4c 49 42 7d 20 24 7b 50 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 }:.${LIB}.${P}.${OBJ}..${CC}.-o.
141900 24 40 20 24 7b 43 46 4c 41 47 53 7d 20 24 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 $@.${CFLAGS}.${OBJ}.${CFGL}..cle
141920 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 an:.FRC..rm.-f.Makefile.bak.${PR
141940 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 OG}.a.out.core.errs.lint.out.tag
141960 73 20 2a 2e 6f 20 76 65 72 73 69 6f 6e 2e 68 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 s.*.o.version.h..rm.-f.machine.h
141980 2e 6f 6c 64 20 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d .old.new_machine.h..(cd.lib;.${M
1419a0 41 4b 45 7d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e AKE}.-f.Makefile.skel.clean)..in
1419c0 73 74 61 6c 6c 3a 20 61 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 stall:.all.FRC..@echo.''..@echo.
1419e0 27 50 6c 65 61 73 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 'Please.write.your.own.install.r
141a00 75 6c 65 2e 20 20 4c 73 6f 66 20 4e 65 65 64 73 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 27 0a ule...Lsof.Needs.to.be.able.to'.
141a20 09 40 65 63 68 6f 20 27 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 20 61 6e 64 20 2f 64 65 76 2f .@echo.'read./dev/kmem.and./dev/
141a40 6d 65 6d 27 2e 20 20 49 6e 73 74 61 6c 6c 69 6e 67 20 69 74 20 73 65 67 69 64 20 74 6f 20 74 68 mem'...Installing.it.segid.to.th
141a60 65 20 67 72 6f 75 70 27 0a 09 40 65 63 68 6f 20 27 74 68 61 74 20 63 61 6e 20 72 65 61 64 20 74 e.group'..@echo.'that.can.read.t
141a80 68 6f 73 65 20 64 65 76 69 63 65 73 20 69 73 20 6f 6e 65 20 77 61 79 20 74 6f 20 61 6c 6c 6f 77 hose.devices.is.one.way.to.allow
141aa0 20 69 74 20 74 6f 20 72 65 61 64 20 74 68 65 6d 2e 27 0a 09 40 65 63 68 6f 20 27 6e 6f 72 6d 61 .it.to.read.them.'..@echo.'norma
141ac0 6c 6c 79 20 74 68 61 74 20 67 72 6f 75 70 20 69 73 20 74 68 65 20 73 79 73 74 65 6d 20 67 72 6f lly.that.group.is.the.system.gro
141ae0 75 70 20 61 6e 64 20 79 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 27 0a 09 40 65 63 68 6f up.and.your.install.rule'..@echo
141b00 20 27 6d 69 67 68 74 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 .'might.look.something.like.this
141b20 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c :'..@echo.''..@echo.'....install
141b40 20 2d 66 20 24 24 7b 42 49 4e 7d 20 2d 53 20 2d 4d 20 32 37 35 35 20 2d 47 20 24 24 7b 47 52 50 .-f.$${BIN}.-S.-M.2755.-G.$${GRP
141b60 7d 20 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 }.$${PROG}'..@echo.'....install.
141b80 2d 66 20 24 24 7b 44 4f 43 7d 20 2d 4d 20 34 34 34 20 24 24 7b 4d 41 4e 7d 27 0a 09 40 65 63 68 -f.$${DOC}.-M.444.$${MAN}'..@ech
141ba0 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 6f o.''..@echo.'You.will.have.to.co
141bc0 6d 70 6c 65 74 65 20 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 42 49 4e mplete.the.skeletons.for.the.BIN
141be0 2c 20 44 4f 43 2c 20 61 6e 64 27 0a 09 40 65 63 68 6f 20 27 47 52 50 20 73 74 72 69 6e 67 73 20 ,.DOC,.and'..@echo.'GRP.strings.
141c00 67 69 76 65 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4d given.at.the.beginning.of.this.M
141c20 61 6b 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f akefile,.e.g.,'..@echo.''..@echo
141c40 20 27 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c .'....BIN=.$${DESTDIR}/usr/local
141c60 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 44 49 /etc'..@echo.'....DOC=.$${DESTDI
141c80 52 7d 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 47 52 50 R}/usr/man/man8'..@echo.'....GRP
141ca0 3d 20 73 79 73 74 65 6d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 =.system'..@echo.''..@echo.'You.
141cc0 6d 69 67 68 74 20 61 6c 73 6f 20 63 6f 6e 73 69 64 65 72 20 67 69 76 69 6e 67 20 6c 73 6f 66 20 might.also.consider.giving.lsof.
141ce0 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 27 0a 09 40 permission.to.read./dev/kmem'..@
141d00 65 63 68 6f 20 27 61 6e 64 20 2f 64 65 76 2f 6d 65 6d 20 76 69 61 20 41 43 4c 73 2e 20 20 46 69 echo.'and./dev/mem.via.ACLs...Fi
141d20 72 73 74 2c 20 65 73 74 61 62 6c 69 73 68 20 61 20 6e 65 77 20 67 72 6f 75 70 20 74 6f 20 77 68 rst,.establish.a.new.group.to.wh
141d40 69 63 68 27 0a 09 40 65 63 68 6f 20 27 79 6f 75 20 77 69 6c 6c 20 73 65 74 67 69 64 20 6c 73 6f ich'..@echo.'you.will.setgid.lso
141d60 66 20 2d 2d 20 65 2e 67 2e 2c 20 67 72 6f 75 70 20 6b 6d 65 6d 2e 20 20 4e 65 78 74 2c 20 63 68 f.--.e.g.,.group.kmem...Next,.ch
141d80 61 6e 67 65 20 74 68 65 20 41 43 4c 73 27 0a 09 40 65 63 68 6f 20 27 66 6f 72 20 2f 64 65 76 2f ange.the.ACLs'..@echo.'for./dev/
141da0 6b 6d 65 6d 20 61 6e 64 20 2f 64 65 76 2f 6d 65 6d 20 74 6f 20 70 65 72 6d 69 74 20 67 72 6f 75 kmem.and./dev/mem.to.permit.grou
141dc0 70 20 6b 6d 65 6d 20 6d 65 6d 62 65 72 73 20 74 6f 20 72 65 61 64 27 0a 09 40 65 63 68 6f 20 27 p.kmem.members.to.read'..@echo.'
141de0 74 68 65 6d 2e 20 20 46 69 6e 61 6c 6c 79 2c 20 69 6e 73 74 61 6c 6c 20 6c 73 6f 66 20 73 65 74 them...Finally,.install.lsof.set
141e00 67 69 64 20 74 68 65 20 6b 6d 65 6d 20 67 72 6f 75 70 20 77 69 74 68 3a 0a 09 40 65 63 68 6f 20 gid.the.kmem.group.with:..@echo.
141e20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 47 52 50 3d 20 6b 6d 65 6d 27 0a 0a 24 7b 4c 49 42 ''..@echo.'....GRP=.kmem'..${LIB
141e40 7d 3a 09 46 52 43 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 }:.FRC..(cd.lib;.${MAKE}.DEBUG="
141e60 24 7b 44 45 42 55 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 ${DEBUG}".CFGF="${CFGF}")..versi
141e80 6f 6e 2e 68 3a 09 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 on.h:.FRC..@echo.Constructing.ve
141ea0 72 73 69 6f 6e 2e 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f rsion.h..@rm.-f.version.h..@echo
141ec0 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c .'#define.LSOF_BLDCMT."${LSOF_BL
141ee0 44 43 4d 54 7d 22 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 DCMT}"'.>.version.h;..@echo.'#de
141f00 66 69 6e 65 09 4c 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f fine.LSOF_CC.."${CC}"'.>>.versio
141f20 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b n.h..@echo.'#define.LSOF_CCV."${
141f40 43 43 56 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 CCV}"'.>>.version.h..@echo.'#def
141f60 69 6e 65 09 4c 53 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 ine.LSOF_CCDATE."'`date`'"'.>>.v
141f80 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 ersion.h..@echo.'#define.LSOF_CC
141fa0 46 4c 41 47 53 09 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 FLAGS."'`echo.${CFLAGS}.|.sed.'s
141fc0 2f 5c 5c 5c 5c 28 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 /\\\\(/\\(/g'.|.sed.'s/\\\\)/\\)
141fe0 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 /g'.|.sed.'s/"/\\\\"/g'`'"'.>>.v
142000 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 49 ersion.h..@echo.'#define.LSOF_CI
142020 4e 46 4f 09 22 24 7b 43 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 NFO."${CINFO}"'.>>.version.h..@i
142040 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 f.[."X${LSOF_HOST}".=."X".];.the
142060 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 n.\....echo.'#define.LSOF_HOST."
142080 27 60 75 6e 61 6d 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 '`uname.-n`'"'.>>.version.h;.\..
1420a0 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 else.\....if.[."${LSOF_HOST}".=.
1420c0 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 "none".];.then.\......echo.'#def
1420e0 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 ine.LSOF_HOST.""'.>>.version.h;.
142100 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c \....else.\......echo.'#define.L
142120 53 4f 46 5f 48 4f 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 SOF_HOST."${LSOF_HOST}"'.>>.vers
142140 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 ion.h;.\....fi.\..fi..@echo.'#de
142160 66 69 6e 65 09 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 fine.LSOF_LDFLAGS."${CFGL}"'.>>.
142180 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d version.h..@if.[."X${LSOF_LOGNAM
1421a0 45 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 E}".=."X".];.then.\....echo.'#de
1421c0 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 fine.LSOF_LOGNAME."${LOGNAME}"'.
1421e0 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 >>.version.h;.\..else.\....if.[.
142200 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 "${LSOF_LOGNAME}".=."none".];.th
142220 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 en.\......echo.'#define.LSOF_LOG
142240 4e 41 4d 45 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 NAME.""'.>>.version.h;.\....else
142260 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 .\......echo.'#define.LSOF_LOGNA
142280 4d 45 09 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e ME."${LSOF_LOGNAME}"'.>>.version
1422a0 2e 68 3b 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 .h;.\....fi;.\..fi..@if.[."X${LS
1422c0 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 OF_SYSINFO}".=."X".];.then.\....
1422e0 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 ..echo.'#define.LSOF_SYSINFO."'`
142300 75 6e 61 6d 65 20 2d 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c uname.-a`'"'.>>.version.h;.\..el
142320 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d se.\....if.[."${LSOF_SYSINFO}".=
142340 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 ."none".];.then.\......echo.'#de
142360 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e fine.LSOF_SYSINFO.""'.>>.version
142380 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 .h;.\....else.\......echo.'#defi
1423a0 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d ne.LSOF_SYSINFO."${LSOF_SYSINFO}
1423c0 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 "'.>>.version.h;.\....fi.\..fi..
1423e0 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 @if.[."X${LSOF_USER}".=."X".];.t
142400 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 hen.\....echo.'#define.LSOF_USER
142420 09 22 24 7b 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 ."${USER}"'.>>.version.h;.\..els
142440 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f e.\....if.[."${LSOF_USER}".=."no
142460 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 ne".];.then.\......echo.'#define
142480 09 4c 53 4f 46 5f 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 .LSOF_USER.""'.>>.version.h;.\..
1424a0 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 ..else.\......echo.'#define.LSOF
1424c0 5f 55 53 45 52 09 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e _USER."${LSOF_USER}"'.>>.version
1424e0 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e .h;.\....fi.\..fi..@sed.'/VN/s/.
142500 64 73 20 56 4e 20 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f ds.VN.\(.*\)/#define.LSOF_VERSIO
142520 4e 09 22 5c 31 22 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a N."\1"/'.<.version.>>.version.h.
142540 0a 46 52 43 3a 0a 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 .FRC:..#.DO.NOT.DELETE.THIS.LINE
142560 20 2d 20 6d 61 6b 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 64 .-.make.depend.DEPENDS.ON.IT..dd
142580 65 76 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 64 65 76 2e 63 0a 0a 64 66 69 6c 65 2e 6f 3a 09 24 ev.o:..${HDR}.ddev.c..dfile.o:.$
1425a0 7b 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 {HDR}.dfile.c..dmnt.o:..${HDR}.d
1425c0 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 0a 0a mnt.c..dnode.o:.${HDR}.dnode.c..
1425e0 64 6e 6f 64 65 31 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a 64 70 72 6f 63 dnode1.o:.${HDR}.dnode1.c..dproc
142600 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 6e 6f 64 65 32 2e 6f 3a 09 24 7b .o:.${HDR}.dproc.c..dnode2.o:.${
142620 48 44 52 7d 20 64 6e 6f 64 65 32 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 HDR}.dnode2.c..dsock.o:.${HDR}.d
142640 73 6f 63 6b 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e sock.c..dstore.o:.${HDR}.dstore.
142660 63 0a 0a 61 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a c..arg.o:..${HDR}.arg.c..main.o:
142680 09 09 24 7b 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d ..${HDR}.main.c..misc.o:..${HDR}
1426a0 20 6d 69 73 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a .misc.c..node.o:..${HDR}.node.c.
1426c0 0a 70 72 69 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f .print.o:.${HDR}.print.c..proc.o
1426e0 3a 09 09 24 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 :..${HDR}.proc.c..store.o:.${HDR
142700 7d 20 73 74 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 }.store.c..usage.o:.${HDR}.versi
142720 6f 6e 2e 68 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 on.h.usage.c..util.o:..${HDR}.ut
142740 69 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 il.c..#.***.Do.not.add.anything.
142760 68 65 72 65 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 here.-.It.will.go.away..***.....
142780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1427e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 4d 6b 73 72 63 lsof_4.83_src/dialects/aix/Mksrc
142820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142860 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
142880 30 30 30 31 30 36 34 00 31 30 37 37 34 34 30 37 34 36 31 00 30 30 31 36 35 30 36 00 30 00 00 00 0001064.10774407461.0016506.0...
1428a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1428c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1428e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
142920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
142940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
142960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1429a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1429c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1429e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142a00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 41 49 58 20 73 #!/bin/sh.#.#.Mksrc.-.make.AIX.s
142a20 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 ource.files.#.#.WARNING:.This.sc
142a40 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 ript.assumes.it.is.running.from.
142a60 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c the.main.directory.#....of.the.l
142a80 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 sof,.version.4.distribution..#.#
142aa0 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 .One.environment.variable.applie
142ac0 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f s:.#.#.LSOF_MKC.is.the.method.fo
142ae0 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 r.creating.the.source.files..#..
142b00 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f It.defaults.to."ln.-s"...A.commo
142b20 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 n.alternative.is."cp"..#.#.$Id:.
142b40 4d 6b 73 72 63 2c 76 20 31 2e 33 20 32 30 30 33 2f 30 33 2f 32 31 20 31 37 3a 33 39 3a 34 36 20 Mksrc,v.1.3.2003/03/21.17:39:46.
142b60 61 62 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 61 69 78 0a 4c 3d 22 64 6c abe.Exp.$...D=dialects/aix.L="dl
142b80 73 6f 66 2e 68 20 64 64 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 sof.h.ddev.c.dfile.c.dmnt.c.dnod
142ba0 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 65 32 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 e.c.dnode1.c.dnode2.c.dproc.c.dp
142bc0 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e 65 2e roto.h.dsock.c.dstore.c.machine.
142be0 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 h"..for.i.in.$L.do...rm.-f.$i...
142c00 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 $LSOF_MKC.$D/$i.$i...echo."$LSOF
142c20 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 _MKC.$D/$i.$i".done.............
142c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 70 72 6f 63 lsof_4.83_src/dialects/aix/dproc
142e20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
142e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
142e80 30 31 30 32 31 35 34 00 31 31 30 37 37 33 37 37 37 33 37 00 30 30 31 36 37 36 37 00 30 00 00 00 0102154.11077377737.0016767.0...
142ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
142f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
142f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
142f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
142fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
143000 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 41 49 58 20 70 72 6f 63 65 73 73 20 61 63 63 65 /*..*.dproc.c.-.AIX.process.acce
143020 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 ss.functions.for.lsof..*/.../*..
143040 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 *.Copyright.1994.Purdue.Research
143060 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 .Foundation,.West.Lafayette,.Ind
143080 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 iana..*.47907...All.rights.reser
1430a0 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 ved...*..*.Written.by.Victor.A..
1430c0 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 Abell..*..*.This.software.is.not
1430e0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
143100 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 merican.Telephone..*.and.Telegra
143120 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 ph.Company.or.the.Regents.of.the
143140 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a .University.of.California...*..*
143160 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 .Permission.is.granted.to.anyone
143180 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 .to.use.this.software.for.any.pu
1431a0 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c rpose.on..*.any.computer.system,
1431c0 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 .and.to.alter.it.and.redistribut
1431e0 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 e.it.freely,.subject..*.to.the.f
143200 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 ollowing.restrictions:..*..*.1..
143220 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 Neither.the.authors.nor.Purdue.U
143240 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e niversity.are.responsible.for.an
143260 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 y..*....consequences.of.the.use.
143280 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f of.this.software...*..*.2..The.o
1432a0 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 rigin.of.this.software.must.not.
1432c0 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 be.misrepresented,.either.by..*.
1432e0 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e ...explicit.claim.or.by.omission
143300 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 ...Credit.to.the.authors.and.Pur
143320 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 due..*....University.must.appear
143340 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 .in.documentation.and.sources...
143360 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 *..*.3..Altered.versions.must.be
143380 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 .plainly.marked.as.such,.and.mus
1433a0 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 t.not.be..*....misrepresented.as
1433c0 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .being.the.original.software...*
1433e0 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 ..*.4..This.notice.may.not.be.re
143400 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c moved.or.altered...*/..#ifndef.l
143420 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 int.static.char.copyright[].=."@
143440 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 (#).Copyright.1994.Purdue.Resear
143460 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 ch.Foundation.\nAll.rights.reser
143480 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 ved.\n";.static.char.*rcsid.=."$
1434a0 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 31 2e 32 36 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 Id:.dproc.c,v.1.26.2008/10/21.16
1434c0 3a 31 34 3a 31 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 :14:18.abe.Exp.$";.#endif...#inc
1434e0 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 lude."lsof.h".._PROTOTYPE(static
143500 20 76 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b .void.get_kernel_access,(void));
143520 0a 0a 23 69 66 09 41 49 58 41 3c 32 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 ..#if.AIXA<2._PROTOTYPE(static.s
143540 74 72 75 63 74 20 6c 65 20 2a 67 65 74 6c 65 2c 28 4b 41 5f 54 20 61 2c 20 4b 41 5f 54 20 73 69 truct.le.*getle,(KA_T.a,.KA_T.si
143560 64 2c 20 63 68 61 72 20 2a 2a 65 72 72 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c d,.char.**err));.#endif./*.AIXA<
143580 32 20 2a 2f 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 31 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 2.*/..#if.AIXV>=4110._PROTOTYPE(
1435a0 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 6c 65 6e 6d 2c 28 73 74 72 75 63 74 20 6c 65 20 2a static.void.getlenm,(struct.le.*
1435c0 6c 65 2c 20 4b 41 5f 54 20 73 69 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d le,.KA_T.sid));.#endif./*.AIXV>=
1435e0 34 31 31 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6b 4110.*/.._PROTOTYPE(static.int.k
143600 72 65 61 64 78 2c 28 4b 41 5f 54 20 61 64 64 72 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 readx,(KA_T.addr,.char.*buf,.int
143620 20 6c 65 6e 2c 20 4b 41 5f 54 20 73 69 64 29 29 3b 0a 0a 23 69 66 09 41 49 58 41 3c 32 0a 5f 50 .len,.KA_T.sid));..#if.AIXA<2._P
143640 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 ROTOTYPE(static.void.process_tex
143660 74 2c 28 4b 41 5f 54 20 73 69 64 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 41 3e 3d 32 20 t,(KA_T.sid));.#else./*.AIXA>=2.
143680 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 73 6f 69 */._PROTOTYPE(static.void.getsoi
1436a0 6e 66 6f 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 nfo,(void));._PROTOTYPE(static.v
1436c0 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 74 2c 28 70 69 64 5f 74 20 70 69 64 29 29 3b 0a 23 oid.process_text,(pid_t.pid));.#
1436e0 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 32 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 endif./*.AIXA<2.*/..#if.defined(
143700 53 49 47 44 41 4e 47 45 52 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 4e 54 53 49 SIGDANGER).#.if.defined(HASINTSI
143720 47 4e 41 4c 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6c 6f 77 70 GNAL)._PROTOTYPE(static.int.lowp
143740 67 73 70 2c 28 69 6e 74 20 73 69 67 29 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e gsp,(int.sig));.#.else./*.!defin
143760 65 64 28 48 41 53 49 4e 54 53 49 47 4e 41 4c 29 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 ed(HASINTSIGNAL).*/._PROTOTYPE(s
143780 74 61 74 69 63 20 76 6f 69 64 20 6c 6f 77 70 67 73 70 2c 28 69 6e 74 20 73 69 67 29 29 3b 0a 23 tatic.void.lowpgsp,(int.sig));.#
1437a0 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e 54 53 49 47 4e 41 4c 29 20 .endif./*.defined(HASINTSIGNAL).
1437c0 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 49 47 44 41 4e 47 45 52 29 20 */.#endif./*.defined(SIGDANGER).
1437e0 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f */.../*..*.Local.definitions..*/
143800 0a 0a 23 69 66 09 41 49 58 56 3c 34 33 30 30 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 49 4e 46 4f ..#if.AIXV<4300.#define.PROCINFO
143820 09 70 72 6f 63 69 6e 66 6f 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 2a 2f .procinfo.#else./*.AIXV>=4300.*/
143840 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 49 4e 46 4f 5f 49 4e 43 52 09 32 35 36 0a 23 20 69 66 09 .#define.PROCINFO_INCR.256.#.if.
143860 41 49 58 41 3c 31 0a 23 64 65 66 69 6e 65 09 46 44 53 49 4e 46 4f 09 09 66 64 73 69 6e 66 6f 0a AIXA<1.#define.FDSINFO..fdsinfo.
143880 23 64 65 66 69 6e 65 09 47 45 54 50 52 4f 43 53 09 67 65 74 70 72 6f 63 73 0a 23 64 65 66 69 6e #define.GETPROCS.getprocs.#defin
1438a0 65 09 50 52 4f 43 49 4e 46 4f 09 70 72 6f 63 73 69 6e 66 6f 0a 23 20 65 6c 73 65 09 2f 2a 20 41 e.PROCINFO.procsinfo.#.else./*.A
1438c0 49 58 41 3e 3d 31 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 44 53 49 4e 46 4f 09 09 66 64 73 69 6e IXA>=1.*/.#define.FDSINFO..fdsin
1438e0 66 6f 36 34 0a 23 64 65 66 69 6e 65 09 47 45 54 50 52 4f 43 53 09 67 65 74 70 72 6f 63 73 36 34 fo64.#define.GETPROCS.getprocs64
143900 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 49 4e 46 4f 09 70 72 6f 63 65 6e 74 72 79 36 34 0a 0a 23 .#define.PROCINFO.procentry64..#
143920 20 20 69 66 09 41 49 58 41 3e 31 0a 2f 2a 0a 20 2a 20 41 49 58 20 35 20 61 6e 64 20 67 72 65 61 ..if.AIXA>1./*..*.AIX.5.and.grea
143940 74 65 72 20 69 61 36 34 20 6c 6f 61 64 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a ter.ia64.loader.definitions..*/.
143960 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6c 64 72 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 09 53 .#include.<sys/ldr.h>..#define.S
143980 4f 48 41 53 48 42 55 43 4b 53 09 31 32 38 09 09 2f 2a 20 53 6f 48 61 73 68 5b 5d 20 62 75 63 6b OHASHBUCKS.128../*.SoHash[].buck
1439a0 65 74 20 63 6f 75 6e 74 0a 09 09 09 09 09 20 2a 20 4d 55 53 54 20 42 45 20 41 20 50 4f 57 45 52 et.count.......*.MUST.BE.A.POWER
1439c0 20 4f 46 20 32 21 21 21 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 4f 48 41 53 48 28 64 2c 20 6e 29 .OF.2!!!.*/.#define.SOHASH(d,.n)
1439e0 09 28 28 28 28 69 6e 74 29 28 28 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 64 29 20 26 20 30 78 37 .((((int)(((GET_MIN_DEV(d).&.0x7
143a00 66 66 66 66 66 66 66 29 20 2a 20 53 4f 48 41 53 48 42 55 43 4b 53 29 20 5c 0a 09 09 09 20 20 20 fffffff).*.SOHASHBUCKS).\.......
143a20 20 20 20 20 20 20 2b 20 6e 29 20 2a 20 33 31 34 31 35 29 20 3e 3e 20 37 29 20 26 20 28 53 4f 48 ......+.n).*.31415).>>.7).&.(SOH
143a40 41 53 48 42 55 43 4b 53 20 2d 20 31 29 29 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 73 ASHBUCKS.-.1))..typedef.struct.s
143a60 6f 5f 68 61 73 68 20 7b 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 o_hash.{..dev_t.dev;.../*.device
143a80 20 28 73 74 5f 64 65 76 29 20 2a 2f 0a 09 69 6e 74 20 6e 6c 69 6e 6b 3b 09 09 09 2f 2a 20 6c 69 .(st_dev).*/..int.nlink;.../*.li
143aa0 6e 6b 20 63 6f 75 6e 74 20 28 73 74 5f 6e 6c 69 6e 6b 29 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d nk.count.(st_nlink).*/..char.*nm
143ac0 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 28 6d 69 5f 6e 61 6d 65 29 20 2a 2f 0a 09 49 4e 4f 44 45 54 ;.../*.name.(mi_name).*/..INODET
143ae0 59 50 45 20 6e 6f 64 65 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 28 73 74 5f 69 YPE.node;.../*.node.number.(st_i
143b00 6e 6f 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 5f 68 61 73 68 20 2a 6e 65 78 74 3b 09 09 2f no).*/..struct.so_hash.*next;../
143b20 2a 20 6e 65 78 74 20 65 6e 74 72 79 20 69 6e 20 68 61 73 68 20 62 75 63 6b 65 74 20 2a 2f 0a 09 *.next.entry.in.hash.bucket.*/..
143b40 53 5a 4f 46 46 54 59 50 45 20 73 7a 3b 09 09 09 2f 2a 20 73 69 7a 65 20 28 73 74 5f 73 69 7a 65 SZOFFTYPE.sz;.../*.size.(st_size
143b60 29 20 2a 2f 0a 7d 20 73 6f 5f 68 61 73 68 5f 74 3b 0a 0a 73 6f 5f 68 61 73 68 5f 74 20 2a 2a 53 ).*/.}.so_hash_t;..so_hash_t.**S
143b80 6f 48 61 73 68 20 3d 20 28 73 6f 5f 68 61 73 68 5f 74 20 2a 2a 29 4e 55 4c 4c 3b 0a 23 20 20 65 oHash.=.(so_hash_t.**)NULL;.#..e
143ba0 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 31 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 ndif./*.AIXA>1.*/.#.endif./*.AIX
143bc0 41 3c 31 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a 0a 23 A<1.*/.#endif./*.AIXV<4300.*/..#
143be0 64 65 66 69 6e 65 09 50 52 4f 43 53 49 5a 45 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 50 52 define.PROCSIZE.sizeof(struct.PR
143c00 4f 43 49 4e 46 4f 29 0a 0a 2f 2a 0a 20 2a 20 43 72 65 61 74 65 20 74 68 65 20 46 44 53 49 4e 46 OCINFO)../*..*.Create.the.FDSINF
143c20 4f 53 49 5a 45 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 6f 63 61 74 69 6e 67 20 OSIZE.definition.for.allocating.
143c40 46 44 53 49 4e 46 4f 20 73 70 61 63 65 2e 20 20 28 54 68 69 73 0a 20 2a 20 69 73 6e 27 74 20 61 FDSINFO.space...(This..*.isn't.a
143c60 73 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 61 73 20 69 74 20 6d 69 67 68 74 20 73 65 s.straightforward.as.it.might.se
143c80 65 6d 2c 20 62 65 63 61 75 73 65 20 73 6f 6d 65 6f 6e 65 20 6d 61 64 65 20 61 20 62 61 64 0a 20 em,.because.someone.made.a.bad..
143ca0 2a 20 64 65 63 69 73 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 74 72 75 63 74 20 *.decision.to.change.the.struct.
143cc0 66 64 73 69 6e 66 6f 2a 20 66 61 6d 69 6c 79 20 61 74 20 41 49 58 20 35 2e 32 2e 29 0a 20 2a 2f fdsinfo*.family.at.AIX.5.2.)..*/
143ce0 0a 0a 23 64 65 66 69 6e 65 09 46 44 53 49 4e 46 4f 53 49 5a 45 09 73 69 7a 65 6f 66 28 73 74 72 ..#define.FDSINFOSIZE.sizeof(str
143d00 75 63 74 20 46 44 53 49 4e 46 4f 29 09 2f 2a 20 28 49 66 20 77 65 27 72 65 20 6c 75 63 6b 79 2e uct.FDSINFO)./*.(If.we're.lucky.
143d20 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4f 50 45 4e 5f 53 48 52 54 5f 4d 41 58 29 ).*/..#if.defined(OPEN_SHRT_MAX)
143d40 0a 23 20 69 66 09 4f 50 45 4e 5f 53 48 52 54 5f 4d 41 58 3c 4f 50 45 4e 5f 4d 41 58 0a 23 75 6e .#.if.OPEN_SHRT_MAX<OPEN_MAX.#un
143d60 64 65 66 09 46 44 53 49 4e 46 4f 53 49 5a 45 09 09 09 09 2f 2a 20 28 57 65 20 77 65 72 65 6e 27 def.FDSINFOSIZE..../*.(We.weren'
143d80 74 20 6c 75 63 6b 79 2e 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 44 53 45 4c 45 4d 53 49 5a 45 t.lucky.).*/.#define.FDSELEMSIZE
143da0 09 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 46 44 53 49 4e 46 4f 29 2f 4f 50 45 4e 5f 53 48 .(sizeof(struct.FDSINFO)/OPEN_SH
143dc0 52 54 5f 4d 41 58 29 0a 23 64 65 66 69 6e 65 09 46 44 53 49 4e 46 4f 53 49 5a 45 09 28 4f 50 45 RT_MAX).#define.FDSINFOSIZE.(OPE
143de0 4e 5f 4d 41 58 20 2a 20 46 44 53 45 4c 45 4d 53 49 5a 45 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 N_MAX.*.FDSELEMSIZE).#.endif./*.
143e00 4f 50 45 4e 5f 53 48 52 54 5f 4d 41 58 3c 4f 50 45 4e 5f 4d 41 58 20 2a 2f 0a 23 65 6e 64 69 66 OPEN_SHRT_MAX<OPEN_MAX.*/.#endif
143e20 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 50 45 4e 5f 53 48 52 54 5f 4d 41 58 29 20 2a 2f 0a 0a 0a ./*.defined(OPEN_SHRT_MAX).*/...
143e40 23 69 66 09 41 49 58 56 3e 3d 34 31 31 30 0a 2f 2a 0a 20 2a 20 4c 6f 61 64 65 72 20 61 63 63 65 #if.AIXV>=4110./*..*.Loader.acce
143e60 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 41 49 58 20 34 2e 31 2e 31 20 61 6e 64 ss.definitions.for.AIX.4.1.1.and
143e80 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 49 42 4e 4d 4c 4e 09 09 34 30 .above...*/..#define.LIBNMLN..40
143ea0 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 6c 69 62 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 .../*.maximum.library.table.name
143ec0 0a 09 09 09 09 09 09 20 2a 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 49 42 ........*.length.*/..#define.LIB
143ee0 4d 41 53 4b 09 09 30 78 66 30 30 30 30 30 30 30 09 09 2f 2a 20 6c 69 62 72 61 72 79 20 74 61 62 MASK..0xf0000000../*.library.tab
143f00 6c 65 20 6d 61 73 6b 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 49 42 4e 4d 43 4f 4d 50 09 30 78 64 le.mask.*/.#define.LIBNMCOMP.0xd
143f20 30 30 30 30 30 30 30 09 09 2f 2a 20 6c 69 62 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20 68 0000000../*.library.table.name.h
143f40 61 73 0a 09 09 09 09 09 09 20 2a 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 as........*.multiple.components.
143f60 2a 2f 0a 23 20 69 66 09 41 49 58 41 3c 31 0a 23 64 65 66 69 6e 65 09 52 44 58 4d 41 53 4b 09 09 */.#.if.AIXA<1.#define.RDXMASK..
143f80 30 78 30 66 66 66 66 66 66 66 09 09 2f 2a 20 6b 72 65 61 64 78 28 29 20 61 64 64 72 65 73 73 20 0x0fffffff../*.kreadx().address.
143fa0 6d 61 73 6b 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 41 49 58 41 3e 3d 31 20 2a 2f 0a 23 64 65 mask.*/.#.else./*.AIXA>=1.*/.#de
143fc0 66 69 6e 65 09 52 44 58 4d 41 53 4b 09 09 30 78 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 fine.RDXMASK..0x0fffffffffffffff
143fe0 09 2f 2a 20 6b 72 65 61 64 78 28 29 20 61 64 64 72 65 73 73 20 6d 61 73 6b 20 2a 2f 0a 23 64 65 ./*.kreadx().address.mask.*/.#de
144000 66 69 6e 65 09 55 52 44 58 4d 41 53 4b 09 30 78 30 66 66 66 66 66 66 66 30 30 30 30 30 30 30 30 fine.URDXMASK.0x0fffffff00000000
144020 09 2f 2a 20 75 70 70 65 72 20 70 61 72 74 20 6f 66 20 52 44 58 4d 41 53 4b 20 2a 2f 0a 23 20 65 ./*.upper.part.of.RDXMASK.*/.#.e
144040 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 31 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 ndif./*.AIXA<1.*/.#endif./*.AIXV
144060 3e 3d 34 31 31 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 61 64 65 72 20 73 74 72 75 63 74 75 >=4110.*/.../*..*.Loader.structu
144080 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 20 28 41 49 58 20 64 6f 65 73 6e 27 74 20 73 75 re.definitions...(AIX.doesn't.su
1440a0 70 70 6c 79 20 6c 64 5f 64 61 74 61 2e 68 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 65 20 pply.ld_data.h.)..*/..struct.le.
1440c0 7b 09 09 09 09 2f 2a 20 6c 6f 61 64 65 72 20 65 6e 74 72 79 20 2a 2f 0a 0a 09 73 74 72 75 63 74 {..../*.loader.entry.*/...struct
1440e0 20 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 65 6e 74 72 79 20 70 6f 69 6e 74 65 .le.*next;../*.next.entry.pointe
144100 72 20 2a 2f 0a 0a 23 69 66 09 41 49 58 56 3c 34 33 30 30 0a 09 75 73 68 6f 72 74 20 64 75 6d 6d r.*/..#if.AIXV<4300..ushort.dumm
144120 79 31 3b 0a 09 75 73 68 6f 72 74 20 64 75 6d 6d 79 32 3b 0a 09 75 69 6e 74 20 64 75 6d 6d 79 33 y1;..ushort.dummy2;..uint.dummy3
144140 3b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 20 2a 66 70 3b 09 09 2f 2a 20 66 69 6c 65 20 74 61 62 ;..struct.file.*fp;../*.file.tab
144160 6c 65 20 65 6e 74 72 79 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d le.entry.pointer.*/..#.if.AIXV>=
144180 34 31 31 30 0a 09 69 6e 74 20 66 74 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 69 6e 4110..int.ft;..../*.file.type.in
1441a0 64 69 63 61 74 6f 72 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 64 75 6d 6d 79 34 3b 0a 09 63 68 dicator.*/..unsigned.dummy4;..ch
1441c0 61 72 20 2a 64 75 6d 6d 79 35 3b 0a 09 75 6e 73 69 67 6e 65 64 20 64 75 6d 6d 79 36 3b 0a 09 63 ar.*dummy5;..unsigned.dummy6;..c
1441e0 68 61 72 20 2a 64 75 6d 6d 79 37 5b 33 5d 3b 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 har.*dummy7[3];..char.*nm;.../*.
144200 6e 61 6d 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 31 30 20 2a 2f name.*/.#.endif./*.AIXV>=4110.*/
144220 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 2a 2f 0a 23 20 69 66 09 41 49 58 .#else./*.AIXV>=4300.*/.#.if.AIX
144240 41 3c 32 0a 09 75 69 6e 74 20 66 6c 61 67 73 3b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 20 2a 66 A<2..uint.flags;..struct.file.*f
144260 70 3b 09 09 2f 2a 20 66 69 6c 65 20 74 61 62 6c 65 20 65 6e 74 72 79 20 70 6f 69 6e 74 65 72 20 p;../*.file.table.entry.pointer.
144280 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 23 20 65 6c 73 */..char.*nm;.../*.name.*/.#.els
1442a0 65 09 2f 2a 20 41 49 58 41 3e 3d 32 20 2a 2f 0a 09 4b 41 5f 54 20 64 31 5b 32 5d 3b 0a 09 4b 41 e./*.AIXA>=2.*/..KA_T.d1[2];..KA
1442c0 5f 54 20 6e 6d 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 09 4b 41 5f 54 20 64 32 5b 31 30 5d _T.nm;.../*.name.*/..KA_T.d2[10]
1442e0 3b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 20 2a 66 70 3b 09 09 2f 2a 20 66 69 6c 65 20 74 61 62 ;..struct.file.*fp;../*.file.tab
144300 6c 65 20 65 6e 74 72 79 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 le.entry.pointer.*/.#.endif./*.A
144320 49 58 41 3c 32 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a IXA<2.*/.#endif./*.AIXV<4300.*/.
144340 0a 7d 3b 0a 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 33 30 30 0a 2f 2a 0a 20 2a 20 54 68 65 20 65 .};...#if.AIXV>=4300./*..*.The.e
144360 6c 65 6d 65 6e 74 73 20 6f 66 20 69 6e 74 65 72 65 73 74 20 66 72 6f 6d 20 74 68 65 20 41 49 58 lements.of.interest.from.the.AIX
144380 20 3e 3d 20 34 2e 33 20 6c 6f 61 64 65 72 20 61 6e 63 68 6f 72 20 73 74 72 75 63 74 75 72 65 2e .>=.4.3.loader.anchor.structure.
1443a0 0a 20 2a 2f 0a 73 74 72 75 63 74 20 6c 61 20 7b 09 09 09 2f 2a 20 6c 6f 61 64 65 72 20 61 6e 63 ..*/.struct.la.{.../*.loader.anc
1443c0 68 6f 72 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 41 3c 32 0a 20 20 20 20 73 74 72 75 63 74 20 6c hor.*/..#.if.AIXA<2.....struct.l
1443e0 65 20 2a 6c 69 73 74 3b 0a 20 20 20 20 73 74 72 75 63 74 20 6c 65 20 2a 65 78 65 63 3b 0a 23 20 e.*list;.....struct.le.*exec;.#.
144400 65 6c 73 65 09 2f 2a 20 41 49 58 41 3e 3d 32 20 2a 2f 0a 20 20 20 20 4b 41 5f 54 20 65 78 65 63 else./*.AIXA>=2.*/.....KA_T.exec
144420 3b 0a 20 20 20 20 4b 41 5f 54 20 6c 69 73 74 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 ;.....KA_T.list;.#.endif./*.AIXA
144440 3c 32 20 2a 2f 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 2a 2f <2.*/.};.#endif./*.AIXV>=4300.*/
144460 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f .../*..*.Local.static.values..*/
144480 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 70 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 ..static.int.Np.=.0;.../*.number
1444a0 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 50 .of.processes.*/.static.struct.P
1444c0 52 4f 43 49 4e 46 4f 20 2a 50 20 3d 20 28 73 74 72 75 63 74 20 50 52 4f 43 49 4e 46 4f 20 2a 29 ROCINFO.*P.=.(struct.PROCINFO.*)
1444e0 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 NULL;....../*.the.process.table.
144500 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 75 73 65 72 20 2a 55 70 3b 09 09 09 2f 2a 20 */.static.struct.user.*Up;.../*.
144520 75 73 65 72 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 31 user.structure.*/..#if.AIXV>=411
144540 30 0a 23 20 69 66 09 41 49 58 41 3c 32 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 53 6f 66 66 3b 09 0.#.if.AIXA<2.static.KA_T.Soff;.
144560 09 09 2f 2a 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 56 4d 20 6f 66 66 73 65 74 20 2a 2f ../*.shared.library.VM.offset.*/
144580 0a 69 6e 74 20 53 6f 66 66 5f 73 74 61 74 20 3d 20 30 3b 09 09 09 2f 2a 20 53 6f 66 66 2d 61 76 .int.Soff_stat.=.0;.../*.Soff-av
1445a0 61 69 6c 61 62 6c 65 20 73 74 61 74 75 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 ailable.status.*/.#.endif./*.AIX
1445c0 41 3c 32 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 55 6f 3b 09 09 09 09 2f 2a 20 75 73 65 A<2.*/.static.KA_T.Uo;..../*.use
1445e0 72 20 61 72 65 61 20 56 4d 20 6f 66 66 73 65 74 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 r.area.VM.offset.*/.#endif./*.AI
144600 58 56 3e 3d 34 31 31 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 6b 76 28 29 20 2d 20 63 68 65 XV>=4110.*/.../*..*.ckkv().-.che
144620 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 6b 6b 76 ck.kernel.version..*/..void.ckkv
144640 28 64 2c 20 65 72 2c 20 65 76 2c 20 65 61 29 0a 09 63 68 61 72 20 2a 64 3b 09 09 09 2f 2a 20 64 (d,.er,.ev,.ea)..char.*d;.../*.d
144660 69 61 6c 65 63 74 20 2a 2f 0a 09 63 68 61 72 20 2a 65 72 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 ialect.*/..char.*er;.../*.expect
144680 65 64 20 72 65 6c 65 61 73 65 20 2a 2f 0a 09 63 68 61 72 20 2a 65 76 3b 09 09 09 2f 2a 20 65 78 ed.release.*/..char.*ev;.../*.ex
1446a0 70 65 63 74 65 64 20 76 65 72 73 69 6f 6e 20 2a 2f 0a 09 63 68 61 72 20 2a 65 61 3b 09 09 09 2f pected.version.*/..char.*ea;.../
1446c0 2a 20 65 78 70 65 63 74 65 64 20 61 72 63 68 69 74 65 63 74 75 72 65 20 2a 2f 0a 7b 0a 0a 23 69 *.expected.architecture.*/.{..#i
1446e0 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 0a 23 20 69 66 09 41 49 58 56 f.defined(HASKERNIDCK).#.if.AIXV
144700 3c 35 30 30 30 0a 0a 2f 2a 0a 20 2a 20 55 73 65 20 6f 73 6c 65 76 65 6c 20 62 65 6c 6f 77 20 41 <5000../*..*.Use.oslevel.below.A
144720 49 58 20 35 2e 0a 20 2a 2f 0a 09 69 6e 74 20 62 72 2c 20 70 5b 32 5d 2c 20 70 69 64 3b 0a 09 63 IX.5...*/..int.br,.p[2],.pid;..c
144740 68 61 72 20 62 75 66 5b 31 32 38 5d 2c 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 har.buf[128],.*cp;..struct.stat.
144760 73 62 3b 0a 0a 09 69 66 20 28 46 77 61 72 6e 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a sb;...if.(Fwarn)......return;./*
144780 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 63 61 6e 20 65 78 65 63 75 74 65 20 4f 53 4c ..*.Make.sure.we.can.execute.OSL
1447a0 45 56 45 4c 2e 20 20 49 66 20 4f 53 4c 45 56 45 4c 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 EVEL...If.OSLEVEL.doesn't.exist.
1447c0 61 6e 64 20 74 68 65 20 41 49 58 0a 20 2a 20 76 65 72 73 69 6f 6e 20 69 73 20 62 65 6c 6f 77 20 and.the.AIX..*.version.is.below.
1447e0 34 2e 31 2c 20 72 65 74 75 72 6e 20 71 75 69 65 74 6c 79 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 4.1,.return.quietly...*/..#defin
144800 65 09 4f 53 4c 45 56 45 4c 09 09 22 6f 73 6c 65 76 65 6c 22 0a 23 64 65 66 69 6e 65 09 4f 53 4c e.OSLEVEL.."oslevel".#define.OSL
144820 45 56 45 4c 50 41 54 48 09 22 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 22 0a 09 0a 09 69 EVELPATH."/usr/bin/oslevel"....i
144840 66 20 28 73 74 61 74 28 4f 53 4c 45 56 45 4c 50 41 54 48 2c 20 26 73 62 29 29 20 7b 0a 0a 23 20 f.(stat(OSLEVELPATH,.&sb)).{..#.
144860 20 69 66 09 41 49 58 56 3c 34 31 30 30 0a 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 .if.AIXV<4100......if.(errno.==.
144880 45 4e 4f 45 4e 54 29 0a 09 09 72 65 74 75 72 6e 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 ENOENT)...return;.#..endif./*.AI
1448a0 58 56 3c 34 31 30 30 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 XV<4100.*/.......(void).fprintf(
1448c0 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 25 73 3a 20 25 stderr,."%s:.can't.execute.%s:.%
1448e0 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4f 53 4c 45 56 45 4c 50 41 54 48 2c 20 73 74 72 65 72 72 6f s\n",...Pn,.OSLEVELPATH,.strerro
144900 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 r(errno));......Exit(1);..}..if.
144920 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 28 53 5f 49 52 4f 54 48 20 7c 20 53 5f 49 58 4f 54 ((sb.st_mode.&.(S_IROTH.|.S_IXOT
144940 48 29 29 20 21 3d 20 28 53 5f 49 52 4f 54 48 20 7c 20 53 5f 49 58 4f 54 48 29 29 20 7b 0a 09 20 H)).!=.(S_IROTH.|.S_IXOTH)).{...
144960 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 ...(void).fprintf(stderr,."%s:.c
144980 61 6e 27 74 20 65 78 65 63 75 74 65 20 25 73 2c 20 6d 6f 64 65 73 3a 20 25 6f 5c 6e 22 2c 0a 09 an't.execute.%s,.modes:.%o\n",..
1449a0 09 50 6e 2c 20 4f 53 4c 45 56 45 4c 50 41 54 48 2c 20 73 62 2e 73 74 5f 6d 6f 64 65 29 3b 0a 09 .Pn,.OSLEVELPATH,.sb.st_mode);..
1449c0 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 20 70 69 70 ....Exit(1);..}./*..*.Open.a.pip
1449e0 65 20 66 6f 72 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 e.for.receiving.the.version.numb
144a00 65 72 20 66 72 6f 6d 20 4f 53 4c 45 56 45 4c 2e 20 20 46 6f 72 6b 20 61 0a 20 2a 20 63 68 69 6c er.from.OSLEVEL...Fork.a..*.chil
144a20 64 20 74 6f 20 72 75 6e 20 4f 53 4c 45 56 45 4c 2e 20 20 52 65 74 72 69 65 76 65 20 74 68 65 20 d.to.run.OSLEVEL...Retrieve.the.
144a40 4f 53 4c 45 56 45 4c 20 6f 75 74 70 75 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 69 70 65 28 70 29 OSLEVEL.output...*/..if.(pipe(p)
144a60 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 ).{......(void).fprintf(stderr,.
144a80 22 25 73 3a 20 63 61 6e 27 74 20 63 72 65 61 74 65 20 70 69 70 65 20 74 6f 3a 20 25 73 5c 6e 22 "%s:.can't.create.pipe.to:.%s\n"
144aa0 2c 0a 09 09 50 6e 2c 20 4f 53 4c 45 56 45 4c 50 41 54 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 ,...Pn,.OSLEVELPATH);......Exit(
144ac0 31 29 3b 0a 09 7d 0a 09 69 66 20 28 28 70 69 64 20 3d 20 66 6f 72 6b 28 29 29 20 3d 3d 20 30 29 1);..}..if.((pid.=.fork()).==.0)
144ae0 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 31 29 3b 0a 09 20 20 20 20 28 76 .{......(void).close(1);......(v
144b00 6f 69 64 29 20 63 6c 6f 73 65 28 32 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 oid).close(2);......(void).close
144b20 28 70 5b 30 5d 29 3b 0a 09 20 20 20 20 64 75 70 32 28 70 5b 31 5d 2c 20 31 29 3b 0a 09 20 20 20 (p[0]);......dup2(p[1],.1);.....
144b40 20 64 75 70 32 28 70 5b 31 5d 2c 20 32 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 .dup2(p[1],.2);......(void).clos
144b60 65 28 70 5b 31 5d 29 3b 0a 09 20 20 20 20 65 78 65 63 6c 28 4f 53 4c 45 56 45 4c 50 41 54 48 2c e(p[1]);......execl(OSLEVELPATH,
144b80 20 4f 53 4c 45 56 45 4c 2c 20 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 5f 65 78 69 74 28 30 29 3b 0a .OSLEVEL,.NULL);......_exit(0);.
144ba0 09 7d 0a 09 69 66 20 28 70 69 64 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 .}..if.(pid.<.0).{......(void).f
144bc0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 66 6f 72 6b 20 61 printf(stderr,."%s:.can't.fork.a
144be0 20 63 68 69 6c 64 20 66 6f 72 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4f 53 4c 45 .child.for.%s:.%s\n",...Pn,.OSLE
144c00 56 45 4c 50 41 54 48 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 VELPATH,.strerror(errno));......
144c20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 70 5b 31 5d 29 3b Exit(1);..}..(void).close(p[1]);
144c40 0a 09 62 72 20 3d 20 72 65 61 64 28 70 5b 30 5d 2c 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 ..br.=.read(p[0],.buf,.sizeof(bu
144c60 66 29 20 2d 20 31 29 3b 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 70 5b 30 5d 29 3b 0a 09 28 f).-.1);..(void).close(p[0]);..(
144c80 76 6f 69 64 29 20 77 61 69 74 28 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 57 61 72 6e 20 69 66 20 void).wait(NULL);./*..*.Warn.if.
144ca0 74 68 65 20 61 63 74 75 61 6c 20 61 6e 64 20 65 78 70 65 63 74 65 64 20 76 65 72 73 69 6f 6e 73 the.actual.and.expected.versions
144cc0 20 64 6f 6e 27 74 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 62 72 20 3e 20 30 29 20 7b .don't.match...*/..if.(br.>.0).{
144ce0 0a 09 20 20 20 20 62 75 66 5b 62 72 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 20 28 28 ......buf[br].=.'\0';......if.((
144d00 63 70 20 3d 20 73 74 72 72 63 68 72 28 62 75 66 2c 20 27 5c 6e 27 29 29 29 0a 09 09 2a 63 70 20 cp.=.strrchr(buf,.'\n')))...*cp.
144d20 3d 20 27 5c 30 27 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 =.'\0';..}.else......(void).snpf
144d40 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 55 4e 4b 4e 4f 57 4e 22 29 3b 0a 23 (buf,.sizeof(buf),."UNKNOWN");.#
144d60 20 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 55 73 .else./*.AIXV>=5000.*/../*..*.Us
144d80 65 20 75 6e 61 6d 65 28 29 20 66 6f 72 20 41 49 58 20 35 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 e.uname().for.AIX.5.and.above...
144da0 2a 2f 0a 09 63 68 61 72 20 62 75 66 5b 36 34 5d 3b 0a 09 73 74 72 75 63 74 20 75 74 73 6e 61 6d */..char.buf[64];..struct.utsnam
144dc0 65 20 75 3b 0a 0a 09 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 75 2c e.u;...(void).memset((void.*)&u,
144de0 20 30 2c 20 73 69 7a 65 6f 66 28 75 29 29 3b 0a 09 28 76 6f 69 64 29 20 75 6e 61 6d 65 28 26 75 .0,.sizeof(u));..(void).uname(&u
144e00 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 );..(void).snpf(buf,.sizeof(buf)
144e20 20 2d 20 31 2c 20 22 25 73 2e 25 73 2e 30 2e 30 22 2c 20 75 2e 76 65 72 73 69 6f 6e 2c 20 75 2e .-.1,."%s.%s.0.0",.u.version,.u.
144e40 72 65 6c 65 61 73 65 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 release);..buf[sizeof(buf).-.1].
144e60 3d 20 27 5c 30 27 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 35 30 30 30 20 2a 2f 0a =.'\0';.#.endif./*.AIXV<5000.*/.
144e80 09 69 66 20 28 21 65 76 20 7c 7c 20 73 74 72 63 6d 70 28 62 75 66 2c 20 65 76 29 29 0a 09 20 20 .if.(!ev.||.strcmp(buf,.ev))....
144ea0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 ..(void).fprintf(stderr,..."%s:.
144ec0 57 41 52 4e 49 4e 47 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 25 73 20 76 65 72 73 69 6f 6e WARNING:.compiled.for.%s.version
144ee0 20 25 73 3b 20 74 68 69 73 20 69 73 20 25 73 2e 5c 6e 22 2c 0a 09 09 50 6e 2c 20 64 2c 20 65 76 .%s;.this.is.%s.\n",...Pn,.d,.ev
144f00 20 3f 20 65 76 20 3a 20 22 55 4e 4b 4e 4f 57 4e 22 2c 20 62 75 66 29 3b 0a 23 65 6e 64 69 66 09 .?.ev.:."UNKNOWN",.buf);.#endif.
144f20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 20 2a 2f 0a 0a 7d 0a 0a 0a /*.defined(HASKERNIDCK).*/..}...
144f40 2f 2a 0a 20 2a 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 20 67 61 74 68 65 /*..*.gather_proc_info().-.gathe
144f60 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a r.process.information..*/..void.
144f80 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 73 68 6f 72 74 20 63 63 6b 72 gather_proc_info().{..short.cckr
144fa0 65 67 3b 09 09 09 2f 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 75 73 20 6f 66 20 72 eg;.../*.conditional.status.of.r
144fc0 65 67 75 6c 61 72 20 66 69 6c 65 0a 09 09 09 09 09 20 2a 20 63 68 65 63 6b 69 6e 67 3a 0a 09 09 egular.file.......*.checking:...
144fe0 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 68 ....*.....0.=.unconditionally.ch
145000 65 63 6b 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c eck.......*.....1.=.conditionall
145020 79 20 63 68 65 63 6b 20 2a 2f 0a 09 73 68 6f 72 74 20 63 6b 73 63 6b 6f 3b 09 09 09 2f 2a 20 73 y.check.*/..short.ckscko;.../*.s
145040 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 20 73 74 61 74 75 73 3a ocket.file.only.checking.status:
145060 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 6e 6f 6e 65 0a 09 09 09 09 09 20 2a 20 20 20 .......*.....0.=.none.......*...
145080 20 20 31 20 3d 20 63 68 65 63 6b 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 0a 09 ..1.=.check.only.socket.files,..
1450a0 09 09 09 09 20 2a 09 20 20 20 69 6e 63 6c 75 64 69 6e 67 20 54 43 50 20 61 6e 64 20 55 44 50 0a .....*....including.TCP.and.UDP.
1450c0 09 09 09 09 09 20 2a 09 20 20 20 73 74 72 65 61 6d 73 20 77 69 74 68 20 65 58 50 4f 52 54 20 64 ......*....streams.with.eXPORT.d
1450e0 61 74 61 2c 0a 09 09 09 09 09 20 2a 09 20 20 20 77 68 65 72 65 20 73 75 70 70 6f 72 74 65 64 20 ata,.......*....where.supported.
145100 2a 2f 0a 09 4b 41 5f 54 20 63 64 69 72 2c 20 66 70 2c 20 70 64 69 72 2c 20 72 64 69 72 3b 0a 09 */..KA_T.cdir,.fp,.pdir,.rdir;..
145120 63 68 61 72 20 2a 63 6d 64 3b 0a 09 69 6e 74 20 68 6c 2c 20 69 2c 20 6e 66 2c 20 6e 70 3b 0a 09 char.*cmd;..int.hl,.i,.nf,.np;..
145140 73 74 72 75 63 74 20 50 52 4f 43 49 4e 46 4f 20 2a 70 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 struct.PROCINFO.*p;..short.pss,.
145160 73 66 3b 0a 09 73 74 72 75 63 74 20 75 73 65 72 20 75 73 3b 0a 0a 23 69 66 09 41 49 58 56 3e 3d sf;..struct.user.us;..#if.AIXV>=
145180 34 33 30 30 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 46 44 53 49 4e 46 4f 20 2a 66 64 73 4300..static.struct.FDSINFO.*fds
1451a0 20 3d 20 28 73 74 72 75 63 74 20 46 44 53 49 4e 46 4f 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c .=.(struct.FDSINFO.*)NULL;..MALL
1451c0 4f 43 5f 53 20 6d 73 7a 3b 0a 23 20 69 66 09 41 49 58 41 3d 3d 31 0a 09 70 69 64 33 32 5f 74 20 OC_S.msz;.#.if.AIXA==1..pid32_t.
1451e0 70 69 64 3b 09 09 2f 2a 20 53 69 6e 63 65 20 77 65 27 72 65 20 6f 70 65 72 61 74 69 6e 67 20 77 pid;../*.Since.we're.operating.w
145200 69 74 68 20 74 79 70 65 73 20 64 65 66 69 6e 65 64 0a 09 09 09 09 20 2a 20 75 6e 64 65 72 20 5f ith.types.defined......*.under._
145220 4b 45 52 4e 45 4c 20 28 73 65 65 20 6d 61 63 68 69 6e 65 2e 29 2c 20 62 75 74 0a 09 09 09 09 20 KERNEL.(see.machine.),.but......
145240 2a 20 67 65 74 70 72 6f 63 73 36 34 28 29 20 65 78 70 65 63 74 73 20 61 70 70 6c 69 63 61 74 69 *.getprocs64().expects.applicati
145260 6f 6e 20 74 79 70 65 73 0a 09 09 09 09 20 2a 20 28 77 68 65 72 65 20 70 69 64 5f 74 20 69 73 20 on.types......*.(where.pid_t.is.
145280 33 32 20 62 69 74 73 29 2c 20 74 68 65 20 70 69 64 20 76 61 72 69 61 62 6c 65 0a 09 09 09 09 20 32.bits),.the.pid.variable......
1452a0 2a 20 6d 75 73 74 20 62 65 20 63 61 73 74 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e *.must.be.cast.in.an.application
1452c0 2d 63 6f 6d 70 61 74 69 62 6c 65 0a 09 09 09 09 20 2a 20 6d 61 6e 6e 65 72 2e 0a 09 09 09 09 20 -compatible......*.manner.......
1452e0 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 41 49 58 41 21 3d 31 20 2a 2f 0a 09 70 69 64 5f 74 20 70 */.#.else./*.AIXA!=1.*/..pid_t.p
145300 69 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3d 3d 31 20 2a 2f 0a 23 20 69 66 09 41 id;.#.endif./*.AIXA==1.*/.#.if.A
145320 49 58 56 3d 3d 34 33 33 30 0a 09 73 74 61 74 69 63 20 69 6e 74 20 74 72 78 20 3d 20 30 3b 0a 09 IXV==4330..static.int.trx.=.0;..
145340 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6d 78 6f 66 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 75 unsigned.int.mxof;..static.int.u
145360 6f 20 3d 20 30 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3d 3d 34 33 33 30 20 2a 2f 0a o.=.0;.#.endif./*.AIXV==4330.*/.
145380 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 #endif./*.AIXV>=4300.*/../*..*.D
1453a0 65 66 69 6e 65 20 73 6f 63 6b 65 74 20 61 6e 64 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 63 6f efine.socket.and.regular.file.co
1453c0 6e 64 69 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 69 6e 67 20 66 6c 61 67 73 2e 0a 20 2a 0a 20 nditional.processing.flags...*..
1453e0 2a 20 49 66 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e *.If.only.socket.files.have.been
145400 20 73 65 6c 65 63 74 65 64 2c 20 6f 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 .selected,.or.socket.files.have.
145420 62 65 65 6e 0a 20 2a 20 73 65 6c 65 63 74 65 64 2c 20 41 4e 44 65 64 20 77 69 74 68 20 6f 74 68 been..*.selected,.ANDed.with.oth
145440 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 65 6e 61 62 6c 65 20 74 68 65 er.selection.options,.enable.the
145460 20 73 6b 69 70 70 69 6e 67 20 6f 66 0a 20 2a 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 2e 0a 20 .skipping.of..*.regular.files...
145480 2a 0a 20 2a 20 49 66 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 61 6e 64 20 73 6f 6d 65 20 70 72 *..*.If.socket.files.and.some.pr
1454a0 6f 63 65 73 73 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 ocess.options.have.been.selected
1454c0 2c 20 65 6e 61 62 6c 65 0a 20 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 ,.enable..*.conditional.skipping
1454e0 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 3b 20 69 2e 65 2e 2c 20 72 65 67 75 6c 61 72 20 .of.regular.file;.i.e.,.regular.
145500 66 69 6c 65 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 0a 20 2a 20 75 6e 6c 65 73 73 20 files.will.be.skipped..*.unless.
145520 74 68 65 79 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 65 they.belong.to.a.process.selecte
145540 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6f 70 74 69 6f 6e d.by.one.of.the.specified.option
145560 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 4e 57 29 20 7b 0a s...*/..if.(Selflags.&.SELNW).{.
145580 0a 09 2f 2a 0a 09 20 2a 20 53 6f 6d 65 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 73 65 6c 65 ../*...*.Some.network.files.sele
1455a0 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 ction.options.have.been.specifie
1455c0 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 61 6e 64 20 7c 7c 20 21 28 53 65 6c 66 6c d....*/......if.(Fand.||.!(Selfl
1455e0 61 67 73 20 26 20 7e 53 45 4c 4e 57 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 ags.&.~SELNW)).{......./*.......
145600 2a 20 53 65 6c 65 63 74 69 6f 6e 20 41 4e 44 69 6e 67 20 6f 72 20 6f 6e 6c 79 20 6e 65 74 77 6f *.Selection.ANDing.or.only.netwo
145620 72 6b 20 66 69 6c 65 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 0a 09 20 20 20 20 20 rk.file.options.have.been.......
145640 2a 20 73 70 65 63 69 66 69 65 64 2c 20 73 6f 20 73 65 74 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 *.specified,.so.set.unconditiona
145660 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 0a 09 20 20 20 l.skipping.of.regular.files.....
145680 20 20 2a 20 61 6e 64 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e ..*.and.socket.file.only.checkin
1456a0 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 63 6b 72 65 67 20 3d 20 30 3b 0a 09 09 63 6b 73 63 g........*/...cckreg.=.0;...cksc
1456c0 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 ko.=.1;......}.else.{......./*..
1456e0 20 20 20 20 20 2a 20 49 66 20 4f 52 65 64 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 .....*.If.ORed.file.selection.op
145700 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 6f 72 20 6e 6f tions.have.been.specified,.or.no
145720 0a 09 20 20 20 20 20 2a 20 4f 52 65 64 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 .......*.ORed.process.selection.
145740 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 65 6e 61 options.have.been.specified,.ena
145760 62 6c 65 0a 09 20 20 20 20 20 2a 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 ble.......*.unconditional.file.c
145780 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e hecking.and.clear.socket.file.on
1457a0 6c 79 0a 09 20 20 20 20 20 2a 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 ly.......*.checking........*....
1457c0 20 20 20 2a 20 49 66 20 6f 6e 6c 79 20 4f 52 65 64 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 ...*.If.only.ORed.process.select
1457e0 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c ion.options.have.been.specified,
145800 0a 09 20 20 20 20 20 2a 20 65 6e 61 62 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 .......*.enable.conditional.file
145820 20 73 6b 69 70 70 69 6e 67 20 61 6e 64 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 .skipping.and.socket.file.only.c
145840 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 53 65 6c 66 6c 61 67 hecking........*/...if.((Selflag
145860 73 20 26 20 53 45 4c 46 49 4c 45 29 20 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c s.&.SELFILE).||.!(Selflags.&.SEL
145880 50 52 4f 43 29 29 0a 09 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 PROC)).......cckreg.=.ckscko.=.0
1458a0 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d ;...else.......cckreg.=.ckscko.=
1458c0 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4e 6f .1;......}..}.else.{.../*...*.No
1458e0 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 .network.file.selection.options.
145900 77 65 72 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 45 6e 61 62 6c 65 0a 09 20 2a 20 75 6e 63 6f were.specified...Enable...*.unco
145920 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c 65 61 nditional.file.checking.and.clea
145940 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 2a r.socket.file.only.checking....*
145960 2f 0a 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 7d 0a 2f /......cckreg.=.ckscko.=.0;..}./
145980 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 2e 0a 20 2a 2f *..*.Read.the.process.table...*/
1459a0 0a 0a 23 69 66 09 41 49 58 56 3c 34 33 30 30 0a 09 69 66 20 28 21 50 29 20 7b 0a 09 20 20 20 20 ..#if.AIXV<4300..if.(!P).{......
1459c0 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 50 52 4f 43 49 4e 46 4f 20 2a 29 6d 61 6c if.(!(P.=.(struct.PROCINFO.*)mal
1459e0 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 50 52 4f 43 53 49 5a 45 29 29 29 20 7b 0a 09 09 28 76 loc((MALLOC_S)PROCSIZE))).{...(v
145a00 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 oid).fprintf(stderr,......."%s:.
145a20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 31 20 70 72 6f 63 5c can't.allocate.space.for.1.proc\
145a40 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 n",.Pn);...Exit(1);......}......
145a60 4e 70 20 3d 20 31 3b 0a 09 7d 0a 09 77 68 69 6c 65 20 28 28 28 6e 70 20 3d 20 67 65 74 70 72 6f Np.=.1;..}..while.(((np.=.getpro
145a80 63 28 50 2c 20 4e 70 2c 20 50 52 4f 43 53 49 5a 45 29 29 20 3d 3d 20 2d 31 29 20 26 26 20 65 72 c(P,.Np,.PROCSIZE)).==.-1).&&.er
145aa0 72 6e 6f 20 3d 3d 20 45 4e 4f 53 50 43 29 20 7b 0a 09 20 20 20 20 4e 70 20 3d 20 50 2d 3e 70 5f rno.==.ENOSPC).{......Np.=.P->p_
145ac0 70 69 64 20 2b 20 31 30 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 pid.+.10;......if.(!(P.=.(struct
145ae0 20 50 52 4f 43 49 4e 46 4f 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 .PROCINFO.*)realloc((MALLOC_P.*)
145b00 50 2c 0a 09 09 09 09 09 20 28 73 69 7a 65 5f 74 29 28 4e 70 20 2a 20 50 52 4f 43 53 49 5a 45 29 P,.......(size_t)(Np.*.PROCSIZE)
145b20 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 )))......{...(void).fprintf(stde
145b40 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 70 72 6f 63 69 6e 66 rr,."%s:.no.space.for.%d.procinf
145b60 6f 27 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4e 70 29 3b 0a 09 09 45 78 69 74 28 31 29 o's\n",.......Pn,.Np);...Exit(1)
145b80 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 ;......}..}.#else./*.AIXV>=4300.
145ba0 2a 2f 0a 09 69 66 20 28 21 50 29 20 7b 0a 09 20 20 20 20 6d 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 */..if.(!P).{......msz.=.(MALLOC
145bc0 5f 53 29 28 50 52 4f 43 53 49 5a 45 20 2a 20 50 52 4f 43 49 4e 46 4f 5f 49 4e 43 52 29 3b 0a 09 _S)(PROCSIZE.*.PROCINFO_INCR);..
145be0 20 20 20 20 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 50 52 4f 43 49 4e 46 4f 20 2a ....if.(!(P.=.(struct.PROCINFO.*
145c00 29 6d 61 6c 6c 6f 63 28 6d 73 7a 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 )malloc(msz))).{...(void).fprint
145c20 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 f(stderr,......."%s:.can't.alloc
145c40 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 70 72 6f 63 73 5c 6e 22 2c 0a 09 09 20 20 20 ate.space.for.%d.procs\n",......
145c60 20 50 6e 2c 20 50 52 4f 43 49 4e 46 4f 5f 49 4e 43 52 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a .Pn,.PROCINFO_INCR);...Exit(1);.
145c80 09 20 20 20 20 7d 0a 09 20 20 20 20 4e 70 20 3d 20 50 52 4f 43 49 4e 46 4f 5f 49 4e 43 52 3b 0a .....}......Np.=.PROCINFO_INCR;.
145ca0 09 7d 0a 09 6e 70 20 3d 20 70 69 64 20 3d 20 30 3b 0a 09 70 20 3d 20 50 3b 0a 09 77 68 69 6c 65 .}..np.=.pid.=.0;..p.=.P;..while
145cc0 20 28 28 69 20 3d 20 47 45 54 50 52 4f 43 53 28 70 2c 20 50 52 4f 43 53 49 5a 45 2c 20 28 73 74 .((i.=.GETPROCS(p,.PROCSIZE,.(st
145ce0 72 75 63 74 20 46 44 53 49 4e 46 4f 20 2a 29 4e 55 4c 4c 2c 20 30 2c 20 26 70 69 64 2c 0a 09 09 ruct.FDSINFO.*)NULL,.0,.&pid,...
145d00 09 20 20 20 20 20 50 52 4f 43 49 4e 46 4f 5f 49 4e 43 52 29 29 0a 09 3d 3d 20 50 52 4f 43 49 4e ......PROCINFO_INCR))..==.PROCIN
145d20 46 4f 5f 49 4e 43 52 29 20 7b 0a 09 20 20 20 20 6e 70 20 2b 3d 20 50 52 4f 43 49 4e 46 4f 5f 49 FO_INCR).{......np.+=.PROCINFO_I
145d40 4e 43 52 3b 0a 09 20 20 20 20 69 66 20 28 6e 70 20 3e 3d 20 4e 70 29 20 7b 0a 09 20 20 20 20 20 NCR;......if.(np.>=.Np).{.......
145d60 20 20 20 6d 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 50 52 4f 43 53 49 5a 45 20 2a 20 28 ...msz.=.(MALLOC_S)(PROCSIZE.*.(
145d80 4e 70 20 2b 20 50 52 4f 43 49 4e 46 4f 5f 49 4e 43 52 29 29 3b 0a 09 09 69 66 20 28 21 28 50 20 Np.+.PROCINFO_INCR));...if.(!(P.
145da0 3d 20 28 73 74 72 75 63 74 20 50 52 4f 43 49 4e 46 4f 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 =.(struct.PROCINFO.*)realloc((MA
145dc0 4c 4c 4f 43 5f 50 20 2a 29 50 2c 20 6d 73 7a 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 LLOC_P.*)P,.msz))).{.......(void
145de0 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 6d 6f 72 ).fprintf(stderr,...."%s:.no.mor
145e00 65 20 73 70 61 63 65 20 66 6f 72 20 70 72 6f 63 20 73 74 6f 72 61 67 65 5c 6e 22 2c 20 50 6e 29 e.space.for.proc.storage\n",.Pn)
145e20 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 4e 70 20 2b 3d 20 50 52 4f ;.......Exit(1);...}...Np.+=.PRO
145e40 43 49 4e 46 4f 5f 49 4e 43 52 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 20 3d 20 28 73 74 72 CINFO_INCR;......}......p.=.(str
145e60 75 63 74 20 50 52 4f 43 49 4e 46 4f 20 2a 29 28 28 63 68 61 72 20 2a 29 50 20 2b 20 28 6e 70 20 uct.PROCINFO.*)((char.*)P.+.(np.
145e80 2a 20 50 52 4f 43 53 49 5a 45 29 29 3b 0a 09 7d 0a 09 69 66 20 28 69 20 3e 20 30 29 0a 09 20 20 *.PROCSIZE));..}..if.(i.>.0)....
145ea0 20 20 6e 70 20 2b 3d 20 69 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a ..np.+=.i;.#endif./*.AIXV<4300.*
145ec0 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 70 72 6f 63 65 73 73 65 73 2e /../*..*.Loop.through.processes.
145ee0 0a 20 2a 2f 0a 09 66 6f 72 20 28 70 20 3d 20 50 2c 20 55 70 20 3d 20 26 75 73 3b 20 6e 70 20 3e ..*/..for.(p.=.P,.Up.=.&us;.np.>
145f00 20 30 3b 20 6e 70 2d 2d 2c 20 70 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 73 .0;.np--,.p++).{......if.(p->p_s
145f20 74 61 74 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e 70 5f 73 74 61 74 20 3d 3d 20 53 5a 4f 4d 42 29 0a tat.==.0.||.p->p_stat.==.SZOMB).
145f40 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 ..continue;......if.(is_proc_exc
145f60 6c 28 70 2d 3e 70 5f 70 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 5f 70 67 69 64 2c 20 28 55 49 44 l(p->p_pid,.(int)p->p_pgid,.(UID
145f80 5f 41 52 47 29 70 2d 3e 70 5f 75 69 64 2c 0a 09 09 09 20 20 20 20 20 26 70 73 73 2c 20 26 73 66 _ARG)p->p_uid,.........&pss,.&sf
145fa0 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 41 49 58 56 3c 34 33 30 30 0a 09 2f ))...continue;..#if.AIXV<4300../
145fc0 2a 0a 09 20 2a 20 47 65 74 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 41 49 58 *...*.Get.user.structure.for.AIX
145fe0 20 3c 20 34 2e 33 2e 0a 09 20 2a 0a 09 20 2a 20 49 66 20 41 49 58 20 76 65 72 73 69 6f 6e 20 69 .<.4.3....*...*.If.AIX.version.i
146000 73 20 62 65 6c 6f 77 20 34 2e 31 2e 31 2c 20 75 73 65 20 67 65 74 75 73 65 72 28 29 2e 0a 09 20 s.below.4.1.1,.use.getuser()....
146020 2a 0a 09 20 2a 20 49 66 20 41 49 58 20 76 65 72 73 69 6f 6e 20 69 73 20 34 2e 31 2e 31 20 6f 72 *...*.If.AIX.version.is.4.1.1.or
146040 20 61 62 6f 76 65 3a 20 69 66 20 72 65 61 64 78 28 29 20 69 73 20 64 69 73 61 62 6c 65 64 20 28 .above:.if.readx().is.disabled.(
146060 6e 6f 20 2d 58 0a 09 20 2a 20 6f 70 74 69 6f 6e 2c 20 75 73 65 20 20 67 65 74 75 73 65 72 28 29 no.-X...*.option,.use..getuser()
146080 3b 20 69 66 20 72 65 61 64 78 28 29 20 69 73 20 65 6e 61 62 6c 65 64 20 28 2d 58 29 2c 20 75 73 ;.if.readx().is.enabled.(-X),.us
1460a0 65 20 72 65 61 64 78 28 29 2e 0a 09 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 31 31 30 e.readx()....*/..#.if.AIXV>=4110
1460c0 0a 09 20 20 20 20 69 66 20 28 46 78 6f 70 74 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 64 78 28 ......if.(Fxopt......&&..kreadx(
1460e0 55 6f 2c 20 28 63 68 61 72 20 2a 29 55 70 2c 20 55 5f 53 49 5a 45 2c 20 28 4b 41 5f 54 29 70 2d Uo,.(char.*)Up,.U_SIZE,.(KA_T)p-
146100 3e 70 69 5f 61 64 73 70 61 63 65 29 20 3d 3d 20 30 29 0a 09 09 69 20 3d 20 31 3b 0a 09 20 20 20 >pi_adspace).==.0)...i.=.1;.....
146120 20 65 6c 73 65 0a 09 09 69 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 69 20 3d 3d 20 30 29 20 .else...i.=.0;......if.(i.==.0).
146140 7b 0a 09 09 69 66 20 28 67 65 74 75 73 65 72 28 70 2c 20 50 52 4f 43 53 49 5a 45 2c 20 55 70 2c {...if.(getuser(p,.PROCSIZE,.Up,
146160 20 55 5f 53 49 5a 45 29 20 21 3d 20 30 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 .U_SIZE).!=.0).......continue;..
146180 20 20 20 20 7d 0a 09 20 20 20 20 68 6c 20 3d 20 69 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 41 49 58 ....}......hl.=.i;.#.else./*.AIX
1461a0 56 3c 34 31 31 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 75 73 65 72 28 70 2c 20 50 52 V<4110.*/......if.(getuser(p,.PR
1461c0 4f 43 53 49 5a 45 2c 20 55 70 2c 20 55 5f 53 49 5a 45 29 20 21 3d 20 30 29 0a 09 09 63 6f 6e 74 OCSIZE,.Up,.U_SIZE).!=.0)...cont
1461e0 69 6e 75 65 3b 0a 09 20 20 20 20 68 6c 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 inue;......hl.=.1;.#.endif./*.AI
146200 58 56 3e 3d 34 31 31 30 20 2a 2f 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 64 69 72 65 63 74 6f XV>=4110.*/../*...*.Save.directo
146220 72 79 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 ry.vnode.addresses,.command.name
146240 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 6f 70 65 6e 20 66 69 6c 65 0a 09 20 2a 20 63 6f 75 6e .address,.and.open.file...*.coun
146260 74 20 66 72 6f 6d 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 0a 09 20 2a 20 53 t.from.user.structure....*...*.S
146280 6b 69 70 20 70 72 6f 63 65 73 73 65 73 20 65 78 63 6c 75 64 65 64 20 62 79 20 74 68 65 20 75 73 kip.processes.excluded.by.the.us
1462a0 65 72 20 73 74 72 75 63 74 75 72 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a er.structure.command.name....*/.
1462c0 09 20 20 20 20 63 64 69 72 20 3d 20 28 4b 41 5f 54 29 55 70 2d 3e 75 5f 63 64 69 72 3b 0a 0a 23 .....cdir.=.(KA_T)Up->u_cdir;..#
1462e0 20 69 66 09 41 49 58 56 3c 34 31 30 30 0a 09 20 20 20 20 70 64 69 72 20 3d 20 28 4b 41 5f 54 29 .if.AIXV<4100......pdir.=.(KA_T)
146300 55 70 2d 3e 75 5f 70 64 69 72 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 31 30 30 Up->u_pdir;.#.endif./*.AIXV<4100
146320 20 2a 2f 0a 0a 09 20 20 20 20 72 64 69 72 20 3d 20 28 4b 41 5f 54 29 55 70 2d 3e 75 5f 72 64 69 .*/.......rdir.=.(KA_T)Up->u_rdi
146340 72 3b 0a 09 20 20 20 20 63 6d 64 20 3d 20 55 70 2d 3e 75 5f 63 6f 6d 6d 3b 0a 09 20 20 20 20 6e r;......cmd.=.Up->u_comm;......n
146360 66 20 3d 20 55 70 2d 3e 75 5f 6d 61 78 6f 66 69 6c 65 3b 0a 09 20 20 20 20 69 66 20 28 69 73 5f f.=.Up->u_maxofile;......if.(is_
146380 63 6d 64 5f 65 78 63 6c 28 63 6d 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 cmd_excl(cmd,.&pss,.&sf))...cont
1463a0 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 63 63 6b 72 65 67 29 20 7b 0a 0a 09 20 20 20 20 2f inue;......if.(cckreg).{......./
1463c0 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 68 65 63 6b 69 6e *.......*.If.conditional.checkin
1463e0 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 65 g.of.regular.files.is.enabled,.e
146400 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 nable.......*.socket.file.only.c
146420 68 65 63 6b 69 6e 67 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 73 hecking,.based.on.the.process'.s
146440 65 6c 65 63 74 69 6f 6e 0a 09 20 20 20 20 20 2a 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a election.......*.status........*
146460 2f 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 28 73 66 20 26 20 53 45 4c 50 52 4f 43 29 20 3f 20 30 20 /...ckscko.=.(sf.&.SELPROC).?.0.
146480 3a 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e :.1;......}.......#else./*.AIXV>
1464a0 3d 34 33 30 30 20 2a 2f 0a 09 2f 2a 0a 09 20 2a 20 46 6f 72 20 41 49 58 20 34 2e 33 20 61 6e 64 =4300.*/../*...*.For.AIX.4.3.and
1464c0 20 61 62 6f 76 65 2c 20 73 6b 69 70 20 70 72 6f 63 65 73 73 65 73 20 65 78 63 6c 75 64 65 64 20 .above,.skip.processes.excluded.
1464e0 62 79 20 74 68 65 20 70 72 6f 63 73 69 6e 66 6f 0a 09 20 2a 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d by.the.procsinfo...*.command.nam
146500 65 2e 20 20 55 73 65 20 67 65 74 70 72 6f 63 73 28 29 20 74 6f 20 67 65 74 20 74 68 65 20 66 69 e...Use.getprocs().to.get.the.fi
146520 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 66 6f 72 0a 09 20 2a 20 69 6e 63 6c 75 64 65 64 20 le.descriptors.for...*.included.
146540 70 72 6f 63 65 73 73 65 73 2e 0a 09 20 2a 0a 09 20 2a 20 49 66 20 72 65 61 64 78 20 69 73 20 65 processes....*...*.If.readx.is.e
146560 6e 61 62 6c 65 64 20 28 2d 58 29 2c 20 75 73 65 20 69 74 20 74 6f 20 67 65 74 20 74 68 65 20 6c nabled.(-X),.use.it.to.get.the.l
146580 6f 61 64 65 72 5f 61 6e 63 68 6f 72 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 oader_anchor.structure....*/....
1465a0 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 70 2d 3e 70 69 5f 63 6f 6d 6d 2c 20 26 70 ..if.(is_cmd_excl(p->pi_comm,.&p
1465c0 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 63 ss,.&sf))...continue;......if.(c
1465e0 63 6b 72 65 67 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 63 6f 6e ckreg).{......./*.......*.If.con
146600 64 69 74 69 6f 6e 61 6c 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c ditional.checking.of.regular.fil
146620 65 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 73 6f es.is.enabled,.enable.......*.so
146640 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2c 20 62 61 73 65 64 20 6f cket.file.only.checking,.based.o
146660 6e 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 73 65 6c 65 63 74 69 6f 6e 0a 09 20 20 20 20 20 2a n.the.process'.selection.......*
146680 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 28 73 66 .status........*/...ckscko.=.(sf
1466a0 20 26 20 53 45 4c 50 52 4f 43 29 20 3f 20 30 20 3a 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 .&.SELPROC).?.0.:.1;......}.....
1466c0 20 69 66 20 28 21 66 64 73 29 20 7b 0a 09 09 69 66 20 28 21 28 66 64 73 20 3d 20 28 73 74 72 75 .if.(!fds).{...if.(!(fds.=.(stru
1466e0 63 74 20 46 44 53 49 4e 46 4f 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 46 44 ct.FDSINFO.*)malloc((MALLOC_S)FD
146700 53 49 4e 46 4f 53 49 5a 45 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 SINFOSIZE)))...{.......(void).fp
146720 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f rintf(stderr,...."%s:.can't.allo
146740 63 61 74 65 20 66 64 73 69 6e 66 6f 20 73 74 72 75 63 74 20 66 6f 72 20 50 49 44 20 25 64 5c 6e cate.fdsinfo.struct.for.PID.%d\n
146760 22 2c 0a 09 09 09 50 6e 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 ",....Pn,.pid);.......Exit(1);..
146780 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 69 64 20 3d 20 70 2d 3e 70 5f 70 69 64 3b 0a 09 .}......}......pid.=.p->p_pid;..
1467a0 20 20 20 20 69 66 20 28 47 45 54 50 52 4f 43 53 28 28 73 74 72 75 63 74 20 50 52 4f 43 49 4e 46 ....if.(GETPROCS((struct.PROCINF
1467c0 4f 20 2a 29 4e 55 4c 4c 2c 20 50 52 4f 43 53 49 5a 45 2c 20 66 64 73 2c 20 46 44 53 49 4e 46 4f O.*)NULL,.PROCSIZE,.fds,.FDSINFO
1467e0 53 49 5a 45 2c 0a 09 09 09 20 20 26 70 69 64 2c 20 31 29 0a 09 20 20 20 20 21 3d 20 31 29 0a 09 SIZE,......&pid,.1)......!=.1)..
146800 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 6c 20 3d 20 30 3b 0a 0a 23 20 69 66 09 41 49 .continue;......hl.=.0;..#.if.AI
146820 58 56 3d 3d 34 33 33 30 0a 09 2f 2a 0a 09 20 2a 20 48 61 6e 64 6c 65 20 72 65 61 64 78 28 29 20 XV==4330../*...*.Handle.readx().
146840 66 6f 72 20 41 49 58 20 34 2e 33 2e 33 20 73 70 65 63 69 61 6c 6c 79 2c 20 62 65 63 61 75 73 65 for.AIX.4.3.3.specially,.because
146860 20 34 2e 33 2e 33 20 77 61 73 20 72 65 6c 65 61 73 65 64 0a 09 20 2a 20 77 69 74 68 20 74 77 6f .4.3.3.was.released...*.with.two
146880 20 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 20 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f .different.user.struct.definitio
1468a0 6e 73 20 69 6e 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 61 6e 64 0a 09 20 2a 20 74 68 65 69 72 ns.in.<sys/user.h>.and...*.their
1468c0 20 66 6f 72 6d 20 61 66 66 65 63 74 73 20 75 73 69 6e 67 20 72 65 61 64 78 28 29 20 74 6f 20 67 .form.affects.using.readx().to.g
1468e0 65 74 20 74 68 65 20 6c 6f 61 64 65 72 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 73 0a 09 20 2a et.the.loader.table.pointers...*
146900 20 66 72 6f 6d 20 55 5f 6c 6f 61 64 65 72 20 6f 66 20 74 68 65 20 75 73 65 72 20 73 74 72 75 63 .from.U_loader.of.the.user.struc
146920 74 75 72 65 20 28 77 68 65 6e 20 2d 58 20 69 73 20 73 70 65 63 69 66 69 65 64 29 2e 0a 09 20 2a ture.(when.-X.is.specified)....*
146940 2f 0a 09 20 20 20 20 69 66 20 28 46 78 6f 70 74 29 20 7b 0a 09 09 66 6f 72 20 28 3b 3b 29 20 7b /......if.(Fxopt).{...for.(;;).{
146960 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 52 65 61 64 20 74 68 65 20 41 49 58 20 34 2e 33 2e 33 20 55 ..../*....*.Read.the.AIX.4.3.3.U
146980 5f 6c 6f 61 64 65 72 20 70 6f 69 6e 74 65 72 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 _loader.pointers.....*/.......if
1469a0 20 28 6b 72 65 61 64 78 28 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 55 6f 0a 09 09 09 09 20 .(kreadx((KA_T)((char.*)Uo......
1469c0 20 20 20 20 20 2b 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 2c 20 55 5f 6c .....+.offsetof(struct.user,.U_l
1469e0 6f 61 64 65 72 29 20 2b 20 75 6f 29 2c 0a 09 09 09 20 20 20 20 20 20 20 28 63 68 61 72 20 2a 29 oader).+.uo),...........(char.*)
146a00 26 55 70 2d 3e 55 5f 6c 6f 61 64 65 72 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 61 29 &Up->U_loader,.sizeof(struct.la)
146a20 2c 0a 09 09 09 20 20 20 20 20 20 20 28 4b 41 5f 54 29 70 2d 3e 70 69 5f 61 64 73 70 61 63 65 29 ,...........(KA_T)p->pi_adspace)
146a40 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 66 20 28 74 72 78 29 20 7b 0a 09 09 09 )....break;.......if.(trx).{....
146a60 68 6c 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 2f 2a 0a 09 hl.=.1;....break;.......}.../*..
146a80 09 20 2a 20 55 6e 74 69 6c 20 74 68 65 20 63 6f 72 72 65 63 74 20 73 69 7a 65 20 6f 66 20 74 68 ..*.Until.the.correct.size.of.th
146aa0 65 20 55 5f 6c 6f 61 64 65 72 20 6f 66 66 73 65 74 20 69 6e 20 6c 6f 20 68 61 73 20 62 65 65 6e e.U_loader.offset.in.lo.has.been
146ac0 0a 09 09 20 2a 20 65 73 74 61 62 6c 69 73 68 65 64 2c 20 72 65 61 64 20 55 5f 6d 61 78 6f 66 69 ....*.established,.read.U_maxofi
146ae0 6c 65 20 61 6e 64 20 6d 61 74 63 68 20 69 74 20 74 6f 20 70 69 5f 6d 61 78 6f 66 69 6c 65 0a 09 le.and.match.it.to.pi_maxofile..
146b00 09 20 2a 20 66 72 6f 6d 20 74 68 65 20 50 52 4f 43 49 4e 46 4f 20 73 74 72 75 63 74 75 72 65 2e ..*.from.the.PROCINFO.structure.
146b20 20 20 54 72 79 20 74 68 65 20 6f 66 66 73 65 74 73 20 30 2c 20 34 38 2c 20 61 6e 64 0a 09 09 20 ..Try.the.offsets.0,.48,.and....
146b40 2a 20 2d 34 38 2e 20 20 4e 6f 74 65 3a 20 74 68 65 73 65 20 6f 66 66 73 65 74 73 20 61 72 65 20 *.-48...Note:.these.offsets.are.
146b60 68 65 75 72 69 73 74 69 63 20 61 74 74 65 6d 70 74 73 20 74 6f 20 61 64 6a 75 73 74 0a 09 09 20 heuristic.attempts.to.adjust....
146b80 2a 20 74 6f 20 64 69 66 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 20 73 74 72 *.to.differences.in.the.user.str
146ba0 75 63 74 20 61 73 20 6f 62 73 65 72 76 65 64 20 6f 6e 20 74 77 6f 20 73 79 73 74 65 6d 73 0a 09 uct.as.observed.on.two.systems..
146bc0 09 20 2a 20 77 68 6f 73 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 68 65 61 64 65 72 20 66 69 ..*.whose.<sys/user.h>.header.fi
146be0 6c 65 73 20 64 69 66 66 65 72 65 64 2e 20 20 55 5f 6d 61 78 6f 66 69 6c 65 20 0a 09 09 20 2a 20 les.differed...U_maxofile.....*.
146c00 66 6f 6c 6c 6f 77 73 20 55 5f 6c 6f 61 64 65 72 20 62 79 20 74 68 65 20 73 61 6d 65 20 6e 75 6d follows.U_loader.by.the.same.num
146c20 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 62 6f 74 68 0a 09 09 20 2a 20 75 73 65 ber.of.elements.in.both....*.use
146c40 72 20 73 74 72 75 63 74 73 2c 20 73 6f 20 74 68 65 20 55 5f 6c 6f 61 64 65 72 20 6f 66 66 73 65 r.structs,.so.the.U_loader.offse
146c60 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 0a 09 09 20 2a 20 74 68 65 t.should.be.the.same.as....*.the
146c80 20 55 5f 6d 61 78 6f 66 69 6c 65 20 6f 66 66 73 65 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 .U_maxofile.offset.....*/.......
146ca0 69 66 20 28 21 6b 72 65 61 64 78 28 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 55 6f 0a 09 09 if.(!kreadx((KA_T)((char.*)Uo...
146cc0 09 09 20 20 20 20 20 20 2b 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 2c 55 ........+.offsetof(struct.user,U
146ce0 5f 6d 61 78 6f 66 69 6c 65 29 20 2b 20 75 6f 29 2c 0a 09 09 09 20 20 20 20 20 20 20 20 28 63 68 _maxofile).+.uo),............(ch
146d00 61 72 20 2a 29 26 6d 78 6f 66 2c 20 73 69 7a 65 6f 66 28 6d 78 6f 66 29 2c 0a 09 09 09 09 28 4b ar.*)&mxof,.sizeof(mxof),.....(K
146d20 41 5f 54 29 70 2d 3e 70 69 5f 61 64 73 70 61 63 65 29 0a 09 09 20 20 20 20 26 26 20 28 6d 78 6f A_T)p->pi_adspace).......&&.(mxo
146d40 66 20 3d 3d 20 70 2d 3e 70 69 5f 6d 61 78 6f 66 69 6c 65 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 f.==.p->pi_maxofile)).......{...
146d60 09 68 6c 20 3d 20 74 72 78 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d .hl.=.trx.=.1;....break;.......}
146d80 0a 09 09 20 20 20 20 69 66 20 28 75 6f 20 3d 3d 20 30 29 0a 09 09 09 75 6f 20 3d 20 34 38 3b 0a .......if.(uo.==.0)....uo.=.48;.
146da0 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 75 6f 20 3d 3d 20 34 38 29 0a 09 09 09 75 6f 20 3d ......else.if.(uo.==.48)....uo.=
146dc0 20 2d 34 38 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 46 78 6f 70 74 20 3d 20 68 6c .-48;.......else.{....Fxopt.=.hl
146de0 20 3d 20 30 3b 0a 09 09 09 74 72 78 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 21 46 77 61 72 6e 29 .=.0;....trx.=.1;....if.(!Fwarn)
146e00 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c .{........(void).fprintf(stderr,
146e20 0a 09 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 73 65 72 20 73 74 72 75 63 74 20 6d ....."%s:.WARNING:.user.struct.m
146e40 69 73 6d 61 74 63 68 3b 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ismatch;",.Pn);........(void).fp
146e60 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 2d 58 20 6f 70 74 69 6f 6e 20 64 69 73 61 62 6c rintf(stderr,.".-X.option.disabl
146e80 65 64 2e 5c 6e 22 29 3b 0a 09 09 09 7d 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a ed.\n");....}....break;.......}.
146ea0 09 09 7d 0a 09 20 20 20 20 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 41 49 58 56 21 3d 34 33 33 30 20 ..}......}.#.else./*.AIXV!=4330.
146ec0 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 78 6f 70 74 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 64 */......if.(Fxopt......&&..kread
146ee0 78 28 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 55 6f 20 2b 20 6f 66 66 73 65 74 6f 66 28 73 x((KA_T)((char.*)Uo.+.offsetof(s
146f00 74 72 75 63 74 20 75 73 65 72 2c 20 55 5f 6c 6f 61 64 65 72 29 29 2c 0a 09 09 20 20 20 20 20 20 truct.user,.U_loader)),.........
146f20 20 28 63 68 61 72 20 2a 29 26 55 70 2d 3e 55 5f 6c 6f 61 64 65 72 2c 20 73 69 7a 65 6f 66 28 73 .(char.*)&Up->U_loader,.sizeof(s
146f40 74 72 75 63 74 20 6c 61 29 2c 0a 09 09 20 20 20 20 20 20 20 28 4b 41 5f 54 29 70 2d 3e 70 69 5f truct.la),..........(KA_T)p->pi_
146f60 61 64 73 70 61 63 65 29 0a 09 20 20 20 20 3d 3d 20 30 29 0a 09 09 68 6c 20 3d 20 31 3b 0a 23 20 adspace)......==.0)...hl.=.1;.#.
146f80 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3d 3d 34 33 33 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 endif./*.AIXV==4330.*/.../*...*.
146fa0 53 61 76 65 20 64 69 72 65 63 74 6f 72 79 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 65 73 2c 20 Save.directory.vnode.addresses,.
146fc0 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2c 20 61 6e 64 20 6f 70 65 6e 20 66 69 6c 65 20 63 6f 75 6e command.name,.and.open.file.coun
146fe0 74 0a 09 20 2a 20 66 72 6f 6d 20 70 72 6f 63 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 2e 0a 09 t...*.from.procinfo.structure...
147000 20 2a 2f 0a 09 20 20 20 20 63 64 69 72 20 3d 20 28 4b 41 5f 54 29 70 2d 3e 70 69 5f 63 64 69 72 .*/......cdir.=.(KA_T)p->pi_cdir
147020 3b 0a 09 20 20 20 20 70 64 69 72 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 72 ;......pdir.=.(KA_T)NULL;......r
147040 64 69 72 20 3d 20 28 4b 41 5f 54 29 70 2d 3e 70 69 5f 72 64 69 72 3b 0a 09 20 20 20 20 63 6d 64 dir.=.(KA_T)p->pi_rdir;......cmd
147060 20 3d 20 70 2d 3e 70 69 5f 63 6f 6d 6d 3b 0a 09 20 20 20 20 6e 66 20 3d 20 70 2d 3e 70 69 5f 6d .=.p->pi_comm;......nf.=.p->pi_m
147080 61 78 6f 66 69 6c 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a axofile;.#endif./*.AIXV<4300.*/.
1470a0 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 ../*...*.Allocate.a.local.proces
1470c0 73 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 73 74 61 72 74 20 66 69 6c 6c 69 6e 67 20 69 74 s.structure.and.start.filling.it
1470e0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 70 2d 3e 70 5f 70 69 64 ....*/......alloc_lproc(p->p_pid
147100 2c 20 28 69 6e 74 29 70 2d 3e 70 5f 70 67 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 5f 70 70 69 64 ,.(int)p->p_pgid,.(int)p->p_ppid
147120 2c 0a 09 09 28 55 49 44 5f 41 52 47 29 70 2d 3e 70 5f 75 69 64 2c 20 63 6d 64 2c 20 28 69 6e 74 ,...(UID_ARG)p->p_uid,.cmd,.(int
147140 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 3d 20 28 73 74 72 75 )pss,.(int)sf);......Plf.=.(stru
147160 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 ct.lfile.*)NULL;../*...*.Save.cu
147180 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 rrent.working.directory.informat
1471a0 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 63 64 ion....*/......if.(!ckscko.&&.cd
1471c0 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 09 09 ir).{...alloc_lfile(CWD,.-1);...
1471e0 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 63 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 process_node(cdir);...if.(Lf->sf
147200 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a ).......link_lfile();......}../*
147220 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 ...*.Save.root.directory.informa
147240 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 72 tion....*/......if.(!ckscko.&&.r
147260 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 09 dir).{...alloc_lfile(RTD,.-1);..
147280 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 72 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 .process_node(rdir);...if.(Lf->s
1472a0 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 f).......link_lfile();......}..#
1472c0 69 66 09 41 49 58 56 3c 34 31 30 30 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 70 61 72 65 6e 74 if.AIXV<4100../*...*.Save.parent
1472e0 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 .directory.information....*/....
147300 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 70 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 ..if.(!ckscko.&&.pdir).{...alloc
147320 5f 6c 66 69 6c 65 28 22 20 20 70 64 22 2c 20 2d 31 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f _lfile("..pd",.-1);...process_no
147340 64 65 28 70 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 de(pdir);...if.(Lf->sf).......li
147360 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 nk_lfile();......}.#endif./*.AIX
147380 56 3c 34 31 30 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 V<4100.*/.../*...*.Save.informat
1473a0 69 6f 6e 20 6f 6e 20 74 65 78 74 20 66 69 6c 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 ion.on.text.files....*/......if.
1473c0 28 21 63 6b 73 63 6b 6f 20 26 26 20 68 6c 29 20 7b 0a 0a 23 69 66 09 41 49 58 41 3c 32 0a 23 20 (!ckscko.&&.hl).{..#if.AIXA<2.#.
1473e0 69 66 09 41 49 58 41 3c 31 0a 09 09 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 4b 41 5f 54 29 70 if.AIXA<1...process_text((KA_T)p
147400 2d 3e 70 69 5f 61 64 73 70 61 63 65 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 41 49 58 41 3d 3d 31 ->pi_adspace);.#.else./*.AIXA==1
147420 20 2a 2f 0a 09 09 7b 0a 09 09 20 20 20 20 69 6e 74 20 63 6b 20 3d 20 31 3b 0a 09 09 20 20 20 20 .*/...{.......int.ck.=.1;.......
147440 4b 41 5f 54 20 73 69 64 20 3d 20 28 4b 41 5f 54 29 70 2d 3e 70 69 5f 61 64 73 70 61 63 65 3b 0a KA_T.sid.=.(KA_T)p->pi_adspace;.
147460 0a 09 09 20 20 20 20 69 66 20 28 28 55 70 2d 3e 55 5f 6c 6f 61 64 65 72 5b 30 5d 20 26 20 55 52 .......if.((Up->U_loader[0].&.UR
147480 44 58 4d 41 53 4b 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 55 70 2d 3e 55 5f 6c 6f 61 64 65 72 5b DXMASK).......||..(Up->U_loader[
1474a0 31 5d 20 26 20 55 52 44 58 4d 41 53 4b 29 29 0a 09 09 20 20 20 20 7b 0a 0a 09 09 20 20 20 20 2f 1].&.URDXMASK)).......{......../
1474c0 2a 0a 09 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 75 70 70 65 72 20 70 61 72 74 20 6f 66 20 *........*.If.the.upper.part.of.
1474e0 65 69 74 68 65 72 20 6c 6f 61 64 65 72 20 6d 61 70 20 61 64 64 72 65 73 73 20 69 73 0a 09 09 20 either.loader.map.address.is....
147500 20 20 20 20 2a 20 6e 6f 6e 2d 7a 65 72 6f 20 61 6e 64 20 74 68 69 73 20 69 73 20 6e 6f 74 20 74 ....*.non-zero.and.this.is.not.t
147520 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2c 20 73 6b 69 70 20 74 68 65 0a 09 09 20 20 20 20 he.lsof.process,.skip.the.......
147540 20 2a 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 74 65 78 74 20 66 69 6c 65 73 2e 20 20 49 66 .*.processing.of.text.files...If
147560 20 74 68 69 73 20 69 73 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2c 0a 09 09 20 20 20 .this.is.the.lsof.process,......
147580 20 20 2a 20 73 65 74 20 74 68 65 20 73 65 67 6d 65 6e 74 20 61 64 64 72 65 73 73 20 74 6f 20 7a ..*.set.the.segment.address.to.z
1475a0 65 72 6f 2c 20 66 6f 72 63 69 6e 67 20 74 65 78 74 20 66 69 6c 65 0a 09 09 20 20 20 20 20 2a 20 ero,.forcing.text.file........*.
1475c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 63 6f 6d 65 20 66 72 6f 6d 20 6b 6d 65 6d 20 72 61 information.to.come.from.kmem.ra
1475e0 74 68 65 72 20 74 68 61 6e 20 6d 65 6d 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 20 28 ther.than.mem.........*/....if.(
147600 4d 79 70 69 64 20 3d 3d 20 70 2d 3e 70 5f 70 69 64 29 0a 09 09 09 20 20 20 20 73 69 64 20 3d 20 Mypid.==.p->p_pid)........sid.=.
147620 28 4b 41 5f 54 29 30 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 63 6b 20 3d 20 30 3b 0a (KA_T)0;....else........ck.=.0;.
147640 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 63 6b 29 0a 09 09 09 70 72 6f 63 65 73 73 ......}.......if.(ck)....process
147660 5f 74 65 78 74 28 73 69 64 29 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c _text(sid);...}.#.endif./*.AIXA<
147680 31 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 41 3e 3d 32 20 2a 2f 0a 09 09 70 72 6f 63 65 1.*/.#else./*.AIXA>=2.*/...proce
1476a0 73 73 5f 74 65 78 74 28 70 2d 3e 70 5f 70 69 64 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 ss_text(p->p_pid);.#endif./*.AIX
1476c0 41 3c 32 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f A<2.*/.......}../*...*.Save.info
1476e0 72 6d 61 74 69 6f 6e 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 09 20 2a rmation.on.file.descriptors....*
147700 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 3b 20 69 2b 2b 29 20 /......for.(i.=.0;.i.<.nf;.i++).
147720 7b 0a 0a 23 69 66 09 41 49 58 56 3c 34 33 30 30 0a 09 09 66 70 20 3d 20 28 4b 41 5f 54 29 55 70 {..#if.AIXV<4300...fp.=.(KA_T)Up
147740 2d 3e 75 5f 75 66 64 5b 69 5d 2e 66 70 3b 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 ->u_ufd[i].fp;.#else./*.AIXV>=43
147760 30 30 20 2a 2f 0a 09 09 66 70 20 3d 20 28 4b 41 5f 54 29 66 64 73 2d 3e 70 69 5f 75 66 64 5b 69 00.*/...fp.=.(KA_T)fds->pi_ufd[i
147780 5d 2e 66 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a 0a 09 09 ].fp;.#endif./*.AIXV<4300.*/....
1477a0 69 66 20 28 66 70 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 28 63 68 61 if.(fp).{.......alloc_lfile((cha
1477c0 72 20 2a 29 4e 55 4c 4c 2c 20 69 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 r.*)NULL,.i);.......process_file
1477e0 28 66 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 64 (fp);.......if.(Lf->sf).{..#if.d
147800 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 09 09 69 66 20 28 46 73 76 20 26 20 efined(HASFSTRUCT)....if.(Fsv.&.
147820 46 53 56 5f 46 47 29 0a 0a 23 20 69 66 09 41 49 58 56 3c 34 33 30 30 0a 09 09 09 20 20 20 20 4c FSV_FG)..#.if.AIXV<4300........L
147840 66 2d 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 28 55 70 2d 3e 75 5f 75 66 64 5b 69 5d 2e 66 6c 61 f->pof.=.(long)(Up->u_ufd[i].fla
147860 67 73 20 26 20 30 78 37 66 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 gs.&.0x7f);.#else./*.AIXV>=4300.
147880 2a 2f 0a 09 09 09 20 20 20 20 4c 66 2d 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 28 66 64 73 2d 3e */........Lf->pof.=.(long)(fds->
1478a0 70 69 5f 75 66 64 5b 69 5d 2e 66 6c 61 67 73 20 26 20 30 78 37 66 29 3b 0a 23 65 6e 64 69 66 09 pi_ufd[i].flags.&.0x7f);.#endif.
1478c0 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 /*.AIXV<4300.*/.#endif./*.define
1478e0 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 d(HASFSTRUCT).*/.....link_lfile(
147900 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 45 78 );.......}...}......}../*...*.Ex
147920 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 65 78 61 amine.results....*/......if.(exa
147940 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 7d 0a 0a 0a 2f mine_lproc())...return;..}.}.../
147960 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 20 2d 20 67 65 74 20 61 *..*.get_kernel_access().-.get.a
147980 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 73 74 61 74 ccess.to.kernel.memory..*/..stat
1479a0 69 63 20 76 6f 69 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 09 69 ic.void.get_kernel_access().{..i
1479c0 6e 74 20 6f 65 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 49 58 5f 4b 45 52 4e nt.oe.=.0;..#if.defined(AIX_KERN
1479e0 42 49 54 53 29 0a 09 69 6e 74 20 6b 62 3b 0a 09 63 68 61 72 20 2a 6b 62 62 2c 20 2a 6b 62 72 3b BITS)..int.kb;..char.*kbb,.*kbr;
147a00 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 ./*..*.Check.the.kernel.bit.size
147a20 20 61 67 61 69 6e 73 74 20 74 68 65 20 73 69 7a 65 20 66 6f 72 20 77 68 69 63 68 20 74 68 69 73 .against.the.size.for.which.this
147a40 20 65 78 65 63 75 74 61 62 6c 65 20 77 61 73 0a 20 2a 20 63 6f 6e 66 69 67 75 72 65 64 2e 0a 20 .executable.was..*.configured...
147a60 2a 2f 0a 09 69 66 20 28 5f 5f 4b 45 52 4e 45 4c 5f 33 32 28 29 29 20 7b 0a 09 20 20 20 20 6b 62 */..if.(__KERNEL_32()).{......kb
147a80 20 3d 20 33 32 3b 0a 09 20 20 20 20 6b 62 72 20 3d 20 22 33 32 22 3b 0a 09 7d 20 65 6c 73 65 20 .=.32;......kbr.=."32";..}.else.
147aa0 69 66 20 28 5f 5f 4b 45 52 4e 45 4c 5f 36 34 28 29 29 20 7b 0a 09 20 20 20 20 6b 62 20 3d 20 36 if.(__KERNEL_64()).{......kb.=.6
147ac0 34 3b 0a 09 20 20 20 20 6b 62 72 20 3d 20 22 36 34 22 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 4;......kbr.=."64";..}.else.{...
147ae0 20 20 20 6b 62 20 3d 20 30 3b 0a 09 20 20 20 20 6b 62 72 20 3d 20 22 75 6e 6b 6e 6f 77 6e 22 3b ...kb.=.0;......kbr.=."unknown";
147b00 0a 09 7d 0a 09 69 66 20 28 28 41 49 58 5f 4b 45 52 4e 42 49 54 53 20 3d 3d 20 30 29 20 7c 7c 20 ..}..if.((AIX_KERNBITS.==.0).||.
147b20 21 6b 62 20 7c 7c 20 28 6b 62 20 21 3d 20 41 49 58 5f 4b 45 52 4e 42 49 54 53 29 29 20 7b 0a 09 !kb.||.(kb.!=.AIX_KERNBITS)).{..
147b40 20 20 20 20 69 66 20 28 41 49 58 5f 4b 45 52 4e 42 49 54 53 20 3d 3d 20 33 32 29 0a 09 09 6b 62 ....if.(AIX_KERNBITS.==.32)...kb
147b60 62 20 3d 20 22 33 32 22 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 41 49 58 5f 4b 45 52 4e b.=."32";......else.if.(AIX_KERN
147b80 42 49 54 53 20 3d 3d 20 36 34 29 0a 09 09 6b 62 62 20 3d 20 22 36 34 22 3b 0a 09 20 20 20 20 65 BITS.==.64)...kbb.=."64";......e
147ba0 6c 73 65 0a 09 09 6b 62 62 20 3d 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0a 09 20 20 20 20 28 76 6f 69 lse...kbb.=."unknown";......(voi
147bc0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 46 41 54 41 4c 3a d).fprintf(stderr,..."%s:.FATAL:
147be0 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 61 20 6b 65 72 6e 65 6c 20 6f 66 20 25 73 20 62 69 74 .compiled.for.a.kernel.of.%s.bit
147c00 20 73 69 7a 65 2e 5c 6e 22 2c 20 50 6e 2c 20 6b 62 62 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 .size.\n",.Pn,.kbb);......(void)
147c20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 20 20 20 20 54 68 65 20 62 69 .fprintf(stderr,..."......The.bi
147c40 74 20 73 69 7a 65 20 6f 66 20 74 68 69 73 20 6b 65 72 6e 65 6c 20 69 73 20 25 73 2e 5c 6e 22 2c t.size.of.this.kernel.is.%s.\n",
147c60 20 6b 62 72 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f .kbr);......Exit(1);..}.#endif./
147c80 2a 20 64 65 66 69 6e 65 64 28 41 49 58 5f 4b 45 52 4e 42 49 54 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 *.defined(AIX_KERNBITS).*/../*..
147ca0 2a 20 41 63 63 65 73 73 20 2f 64 65 76 2f 6d 65 6d 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4b 6d 20 *.Access./dev/mem...*/..if.((Km.
147cc0 3d 20 6f 70 65 6e 28 22 2f 64 65 76 2f 6d 65 6d 22 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 =.open("/dev/mem",.O_RDONLY,.0))
147ce0 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 .<.0).{......(void).fprintf(stde
147d00 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 2f 64 65 76 2f 6d 65 6d 3a 20 25 73 rr,."%s:.can't.open./dev/mem:.%s
147d20 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 \n",...Pn,.strerror(errno));....
147d40 20 20 6f 65 2b 2b 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 ..oe++;..}..#if.defined(WILLDROP
147d60 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 6e 27 GID)./*..*.If.kernel.memory.isn'
147d80 74 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 69 64 20 t.coming.from.KMEM,.drop.setgid.
147da0 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 20 62 65 66 6f 72 65 20 61 74 74 65 6d 70 74 69 6e 67 20 permission..*.before.attempting.
147dc0 74 6f 20 6f 70 65 6e 20 74 68 65 20 28 4d 65 6d 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 to.open.the.(Memory).file...*/..
147de0 69 66 20 28 4d 65 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 if.(Memory)......(void).dropgid(
147e00 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 );.#else./*.!defined(WILLDROPGID
147e20 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d ).*/./*..*.See.if.the.non-KMEM.m
147e40 65 6d 6f 72 79 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 emory.file.is.readable...*/..if.
147e60 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 79 2c 20 (Memory.&&.!is_readable(Memory,.
147e80 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 1))......Exit(1);.#endif./*.defi
147ea0 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 ned(WILLDROPGID).*/../*..*.Acces
147ec0 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 s.kernel.memory.file...*/..if.((
147ee0 4b 64 20 3d 20 6f 70 65 6e 28 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d Kd.=.open(Memory.?.Memory.:.KMEM
147f00 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 ,.O_RDONLY,.0)).<.0).{......(voi
147f20 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 d).fprintf(stderr,."%s:.can't.op
147f40 65 6e 20 25 73 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d en.%s:.%s\n",.Pn,...Memory.?.Mem
147f60 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 ory.:.KMEM,.strerror(errno));...
147f80 20 20 20 6f 65 2b 2b 3b 0a 09 7d 0a 09 69 66 20 28 6f 65 29 0a 09 20 20 20 20 45 78 69 74 28 31 ...oe++;..}..if.(oe)......Exit(1
147fa0 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a );..#if.defined(WILLDROPGID)./*.
147fc0 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 69 66 20 6e 65 .*.Drop.setgid.permission,.if.ne
147fe0 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d 6f 72 79 29 0a 09 20 20 20 20 cessary...*/..if.(!Memory)......
148000 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 (void).dropgid();.#endif./*.defi
148020 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 6b ned(WILLDROPGID).*/../*..*.Get.k
148040 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 6e 6c 69 73 74 28 4e ernel.symbols...*/..if.(knlist(N
148060 6c 2c 20 58 5f 4e 4c 5f 4e 55 4d 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6e 6c 69 73 74 l,.X_NL_NUM,.sizeof(struct.nlist
148080 29 29 20 7c 7c 20 21 4e 6c 5b 58 5f 55 41 44 44 52 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 7b 0a 09 )).||.!Nl[X_UADDR].n_value)..{..
1480a0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 ....(void).fprintf(stderr,."%s:.
1480c0 63 61 6e 27 74 20 67 65 74 20 6b 65 72 6e 65 6c 27 73 20 25 73 20 61 64 64 72 65 73 73 5c 6e 22 can't.get.kernel's.%s.address\n"
1480e0 2c 0a 09 09 50 6e 2c 20 4e 6c 5b 58 5f 55 41 44 44 52 5d 2e 6e 5f 6e 61 6d 65 29 3b 0a 09 20 20 ,...Pn,.Nl[X_UADDR].n_name);....
148100 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 ..Exit(1);..}..#if.defined(HAS_A
148120 46 53 29 0a 09 28 76 6f 69 64 29 20 6b 6e 6c 69 73 74 28 41 46 53 6e 6c 2c 20 58 5f 41 46 53 4e FS)..(void).knlist(AFSnl,.X_AFSN
148140 4c 5f 4e 55 4d 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6e 6c 69 73 74 29 29 3b 0a 23 65 L_NUM,.sizeof(struct.nlist));.#e
148160 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 ndif./*.defined(HAS_AFS).*/..#if
148180 09 41 49 58 56 3e 3d 34 31 31 30 0a 2f 2a 0a 20 2a 20 47 65 74 20 75 73 65 72 20 61 72 65 61 20 .AIXV>=4110./*..*.Get.user.area.
1481a0 61 6e 64 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 56 4d 20 6f 66 66 73 65 74 73 20 66 6f and.shared.library.VM.offsets.fo
1481c0 72 20 41 49 58 20 34 2e 31 2e 31 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 r.AIX.4.1.1.and.above...*/..if.(
1481e0 46 78 6f 70 74 29 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 75 62 6c 6f 63 6b 20 2a 75 62 3b Fxopt).{......struct.ublock.*ub;
148200 0a 0a 23 20 69 66 09 41 49 58 41 3c 32 0a 09 20 20 20 20 73 74 72 75 63 74 20 6e 6c 69 73 74 20 ..#.if.AIXA<2......struct.nlist.
148220 6c 6c 5b 5d 20 3d 20 7b 0a 09 09 7b 20 22 6c 69 62 72 61 72 79 5f 61 6e 63 68 6f 72 22 09 7d 2c ll[].=.{...{."library_anchor".},
148240 0a 0a 23 20 20 69 66 09 41 49 58 56 3e 3d 34 33 33 30 0a 09 09 7b 20 22 6c 69 62 72 61 72 79 5f ..#..if.AIXV>=4330...{."library_
148260 6c 65 5f 68 61 6e 64 6c 65 22 09 7d 2c 0a 23 20 20 65 6c 73 65 09 2f 2a 20 41 49 58 56 3c 34 33 le_handle".},.#..else./*.AIXV<43
148280 33 30 20 2a 2f 0a 09 09 7b 20 22 6c 69 62 72 61 72 79 5f 64 61 74 61 5f 68 61 6e 64 6c 65 22 09 30.*/...{."library_data_handle".
1482a0 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 33 33 30 20 2a 2f 0a 0a 09 09 },.#..endif./*.AIXV>=4330.*/....
1482c0 7b 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 09 09 7d 0a 09 20 20 20 20 7d 3b 0a 0a 09 20 20 20 20 {.(char.*)NULL..}......};.......
1482e0 69 66 20 28 6e 6c 69 73 74 28 4e 5f 55 4e 49 58 2c 20 6c 6c 29 20 3d 3d 20 30 0a 09 20 20 20 20 if.(nlist(N_UNIX,.ll).==.0......
148300 26 26 20 20 6c 6c 5b 30 5d 2e 6e 5f 76 61 6c 75 65 20 21 3d 20 28 6c 6f 6e 67 29 30 20 26 26 20 &&..ll[0].n_value.!=.(long)0.&&.
148320 6c 6c 5b 31 5d 2e 6e 5f 76 61 6c 75 65 20 21 3d 20 28 6c 6f 6e 67 29 30 0a 09 20 20 20 20 26 26 ll[1].n_value.!=.(long)0......&&
148340 20 20 6b 72 65 61 64 78 28 28 4b 41 5f 54 29 28 6c 6c 5b 31 5d 2e 6e 5f 76 61 6c 75 65 20 26 20 ..kreadx((KA_T)(ll[1].n_value.&.
148360 52 44 58 4d 41 53 4b 29 2c 20 28 63 68 61 72 20 2a 29 26 53 6f 66 66 2c 0a 09 09 09 73 69 7a 65 RDXMASK),.(char.*)&Soff,....size
148380 6f 66 28 53 6f 66 66 29 2c 20 28 4b 41 5f 54 29 30 29 0a 09 20 20 20 20 3d 3d 20 30 29 0a 09 09 of(Soff),.(KA_T)0)......==.0)...
1483a0 53 6f 66 66 5f 73 74 61 74 2b 2b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 32 20 2a Soff_stat++;.#.endif./*.AIXA<2.*
1483c0 2f 0a 0a 09 20 20 20 20 75 62 20 3d 20 28 73 74 72 75 63 74 20 75 62 6c 6f 63 6b 20 2a 29 4e 6c /.......ub.=.(struct.ublock.*)Nl
1483e0 5b 58 5f 55 41 44 44 52 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 20 20 20 20 55 6f 20 3d 20 28 4b 41 [X_UADDR].n_value;......Uo.=.(KA
148400 5f 54 29 28 28 4b 41 5f 54 29 26 75 62 2d 3e 75 62 5f 75 73 65 72 20 26 20 52 44 58 4d 41 53 4b _T)((KA_T)&ub->ub_user.&.RDXMASK
148420 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 31 30 20 2a 2f 0a 0a 2f );..}.#endif./*.AIXV>=4110.*/../
148440 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 6e 75 *..*.Check.the.kernel.version.nu
148460 6d 62 65 72 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 6b 6b 76 28 22 41 49 58 22 2c 20 28 63 mber...*/..(void).ckkv("AIX",.(c
148480 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 63 68 61 72 20 2a 29 4e har.*)NULL,.LSOF_VSTR,.(char.*)N
1484a0 55 4c 4c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 49 47 44 41 4e 47 45 52 29 0a 2f 2a ULL);..#if.defined(SIGDANGER)./*
1484c0 0a 20 2a 20 49 66 20 53 49 47 44 41 4e 47 45 52 20 69 73 20 64 65 66 69 6e 65 64 2c 20 65 6e 61 ..*.If.SIGDANGER.is.defined,.ena
1484e0 62 6c 65 20 69 74 73 20 68 61 6e 64 6c 65 72 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 69 67 ble.its.handler...*/..(void).sig
148500 6e 61 6c 28 53 49 47 44 41 4e 47 45 52 2c 20 6c 6f 77 70 67 73 70 29 3b 0a 23 65 6e 64 69 66 09 nal(SIGDANGER,.lowpgsp);.#endif.
148520 2f 2a 20 64 65 66 69 6e 65 64 28 53 49 47 44 41 4e 47 45 52 29 20 2a 2f 0a 0a 7d 0a 0a 0a 23 69 /*.defined(SIGDANGER).*/..}...#i
148540 66 09 41 49 58 41 3c 32 0a 2f 2a 0a 20 2a 20 67 65 74 6c 65 28 29 20 2d 20 67 65 74 20 6c 6f 61 f.AIXA<2./*..*.getle().-.get.loa
148560 64 65 72 20 65 6e 74 72 79 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 der.entry.structure..*/..static.
148580 73 74 72 75 63 74 20 6c 65 20 2a 0a 67 65 74 6c 65 28 61 2c 20 73 69 64 2c 20 65 72 72 29 0a 09 struct.le.*.getle(a,.sid,.err)..
1485a0 4b 41 5f 54 20 61 3b 09 09 09 09 2f 2a 20 6c 6f 61 64 65 72 20 65 6e 74 72 79 20 6b 65 72 6e 65 KA_T.a;..../*.loader.entry.kerne
1485c0 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 73 69 64 3b 09 09 09 2f 2a 20 75 73 65 l.address.*/..KA_T.sid;.../*.use
1485e0 72 20 73 74 72 75 63 74 75 72 65 20 73 65 67 6d 65 6e 74 20 49 44 20 2a 2f 0a 09 63 68 61 72 20 r.structure.segment.ID.*/..char.
148600 2a 2a 65 72 72 3b 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 28 69 66 20 72 65 **err;.../*.error.message.(if.re
148620 74 75 72 6e 20 69 73 20 4e 55 4c 4c 29 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 turn.is.NULL).*/.{..static.struc
148640 74 20 6c 65 20 6c 65 3b 0a 0a 23 69 66 09 41 49 58 56 3c 34 31 31 30 0a 09 69 66 20 28 61 20 3c t.le.le;..#if.AIXV<4110..if.(a.<
148660 20 4e 6c 5b 58 5f 55 41 44 44 52 5d 2e 6e 5f 76 61 6c 75 65 29 20 7b 0a 09 20 20 20 20 2a 65 72 .Nl[X_UADDR].n_value).{......*er
148680 72 20 3d 20 22 61 64 64 72 65 73 73 20 74 6f 6f 20 73 6d 61 6c 6c 22 3b 0a 09 20 20 20 20 72 65 r.=."address.too.small";......re
1486a0 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 09 69 66 20 turn((struct.le.*)NULL);..}..if.
1486c0 28 28 28 63 68 61 72 20 2a 29 61 20 2b 20 73 69 7a 65 6f 66 28 6c 65 29 29 20 3c 3d 20 28 28 63 (((char.*)a.+.sizeof(le)).<=.((c
1486e0 68 61 72 20 2a 29 4e 6c 5b 58 5f 55 41 44 44 52 5d 2e 6e 5f 76 61 6c 75 65 20 2b 20 55 5f 53 49 har.*)Nl[X_UADDR].n_value.+.U_SI
148700 5a 45 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 65 20 2a 29 28 28 ZE))......return((struct.le.*)((
148720 63 68 61 72 20 2a 29 55 70 20 2b 20 61 20 2d 20 4e 6c 5b 58 5f 55 41 44 44 52 5d 2e 6e 5f 76 61 char.*)Up.+.a.-.Nl[X_UADDR].n_va
148740 6c 75 65 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 31 31 30 20 2a 2f 0a 0a 09 lue));.#endif./*.AIXV<4110.*/...
148760 69 66 20 28 21 46 78 6f 70 74 29 20 7b 0a 09 20 20 20 20 2a 65 72 72 20 3d 20 22 72 65 61 64 78 if.(!Fxopt).{......*err.=."readx
148780 28 29 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 ().disabled.for.Stale.Segment.ID
1487a0 20 62 75 67 20 28 73 65 65 20 2d 58 29 22 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 .bug.(see.-X)";......return((str
1487c0 75 63 74 20 6c 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 uct.le.*)NULL);..}..#if.AIXV>=41
1487e0 31 30 0a 09 69 66 20 28 21 73 69 64 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 10..if.(!sid).{......if.(!kread(
148800 61 2c 20 28 63 68 61 72 20 2a 29 26 6c 65 2c 20 73 69 7a 65 6f 66 28 6c 65 29 29 29 0a 09 09 72 a,.(char.*)&le,.sizeof(le)))...r
148820 65 74 75 72 6e 28 26 6c 65 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 eturn(&le);..}.else.{......if.(!
148840 6b 72 65 61 64 78 28 28 4b 41 5f 54 29 28 61 20 26 20 52 44 58 4d 41 53 4b 29 2c 28 63 68 61 72 kreadx((KA_T)(a.&.RDXMASK),(char
148860 20 2a 29 26 6c 65 2c 73 69 7a 65 6f 66 28 6c 65 29 2c 28 4b 41 5f 54 29 73 69 64 29 29 0a 09 09 .*)&le,sizeof(le),(KA_T)sid))...
148880 72 65 74 75 72 6e 28 26 6c 65 29 3b 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3c 34 31 return(&le);..}.#else./*.AIXV<41
1488a0 31 30 20 2a 2f 0a 09 69 66 20 28 21 6b 72 65 61 64 78 28 28 4b 41 5f 54 29 61 2c 20 28 63 68 61 10.*/..if.(!kreadx((KA_T)a,.(cha
1488c0 72 20 2a 29 26 6c 65 2c 20 73 69 7a 65 6f 66 28 6c 65 29 2c 20 28 4b 41 5f 54 29 73 69 64 29 29 r.*)&le,.sizeof(le),.(KA_T)sid))
1488e0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 26 6c 65 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 ......return(&le);.#endif./*.AIX
148900 56 3e 3d 34 31 31 30 20 2a 2f 0a 0a 67 65 74 6c 65 5f 65 72 72 3a 0a 0a 09 2a 65 72 72 20 3d 20 V>=4110.*/..getle_err:...*err.=.
148920 22 63 61 6e 27 74 20 72 65 61 64 78 28 29 22 3b 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 "can't.readx()";..return((struct
148940 20 6c 65 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 32 20 .le.*)NULL);.}.#endif./*.AIXA<2.
148960 2a 2f 0a 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 31 30 0a 2f 2a 0a 20 2a 20 67 65 74 6c 65 6e */...#if.AIXV>=4110./*..*.getlen
148980 6d 28 29 20 2d 20 67 65 74 20 6c 6f 61 64 65 72 20 65 6e 74 72 79 20 66 69 6c 65 20 6e 61 6d 65 m().-.get.loader.entry.file.name
1489a0 20 66 6f 72 20 41 49 58 20 3e 3d 20 34 2e 31 2e 31 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f .for.AIX.>=.4.1.1..*/..static.vo
1489c0 69 64 0a 67 65 74 6c 65 6e 6d 28 6c 65 2c 20 73 69 64 29 0a 09 73 74 72 75 63 74 20 6c 65 20 2a id.getlenm(le,.sid)..struct.le.*
1489e0 6c 65 3b 09 09 09 2f 2a 20 6c 6f 61 64 65 72 20 65 6e 74 72 79 20 73 74 72 75 63 74 75 72 65 20 le;.../*.loader.entry.structure.
148a00 2a 2f 0a 09 4b 41 5f 54 20 73 69 64 3b 09 09 09 2f 2a 20 73 65 67 6d 65 6e 74 20 49 44 20 2a 2f */..KA_T.sid;.../*.segment.ID.*/
148a20 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4c 49 42 4e 4d 4c 4e 5d 3b 0a 09 69 6e 74 20 69 3b 0a 0a .{..char.buf[LIBNMLN];..int.i;..
148a40 23 20 69 66 09 41 49 58 56 3c 34 33 30 30 0a 09 69 66 20 28 28 6c 65 2d 3e 66 74 20 26 20 4c 49 #.if.AIXV<4300..if.((le->ft.&.LI
148a60 42 4d 41 53 4b 29 20 21 3d 20 4c 49 42 4e 4d 43 4f 4d 50 29 0a 09 20 20 20 20 72 65 74 75 72 6e BMASK).!=.LIBNMCOMP)......return
148a80 3b 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 2a 2f 0a 23 20 69 66 09 41 49 ;.#else./*.AIXV>=4300.*/.#.if.AI
148aa0 58 41 3c 32 0a 09 69 66 20 28 21 73 69 64 29 20 7b 0a 09 20 20 20 20 20 69 66 20 28 6b 72 65 61 XA<2..if.(!sid).{.......if.(krea
148ac0 64 28 28 4b 41 5f 54 29 6c 65 2d 3e 6e 6d 2c 20 62 75 66 2c 20 4c 49 42 4e 4d 4c 4e 29 29 0a 09 d((KA_T)le->nm,.buf,.LIBNMLN))..
148ae0 09 72 65 74 75 72 6e 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 53 6f 66 .return;..}.else.{......if.(!Sof
148b00 66 5f 73 74 61 74 20 7c 7c 20 21 6c 65 2d 3e 6e 6d 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 f_stat.||.!le->nm......||..kread
148b20 78 28 28 4b 41 5f 54 29 6c 65 2d 3e 6e 6d 20 26 20 28 4b 41 5f 54 29 52 44 58 4d 41 53 4b 2c 20 x((KA_T)le->nm.&.(KA_T)RDXMASK,.
148b40 62 75 66 2c 20 4c 49 42 4e 4d 4c 4e 2c 20 28 4b 41 5f 54 29 53 6f 66 66 29 29 0a 09 09 72 65 74 buf,.LIBNMLN,.(KA_T)Soff))...ret
148b60 75 72 6e 3b 0a 09 7d 0a 09 62 75 66 5b 4c 49 42 4e 4d 4c 4e 20 2d 20 31 5d 20 3d 20 27 5c 30 27 urn;..}..buf[LIBNMLN.-.1].=.'\0'
148b80 3b 0a 09 69 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 3b 0a 09 69 66 20 28 69 20 3c 20 28 4c 49 ;..i.=.strlen(buf);..if.(i.<.(LI
148ba0 42 4e 4d 4c 4e 20 2d 20 33 29 20 26 26 20 62 75 66 5b 69 2b 31 5d 29 0a 09 20 20 20 20 65 6e 74 BNMLN.-.3).&&.buf[i+1])......ent
148bc0 65 72 5f 6e 6d 28 26 62 75 66 5b 69 2b 31 5d 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 62 75 66 5b er_nm(&buf[i+1]);..else.if.(buf[
148be0 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 62 75 66 29 3b 0a 23 20 65 6c 73 65 09 2f 0])......enter_nm(buf);.#.else./
148c00 2a 20 41 49 58 41 3e 3d 32 20 2a 2f 0a 09 69 66 20 28 21 6c 65 2d 3e 6e 6d 20 7c 7c 20 6b 72 65 *.AIXA>=2.*/..if.(!le->nm.||.kre
148c20 61 64 28 6c 65 2d 3e 6e 6d 2c 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 29 29 0a 09 20 ad(le->nm,.buf,.sizeof(buf)))...
148c40 20 20 20 72 65 74 75 72 6e 3b 0a 09 62 75 66 5b 4c 49 42 4e 4d 4c 4e 20 2d 20 31 5d 20 3d 20 27 ...return;..buf[LIBNMLN.-.1].=.'
148c60 5c 30 27 3b 0a 09 69 66 20 28 21 73 74 72 6c 65 6e 28 62 75 66 29 29 0a 09 20 20 20 20 72 65 74 \0';..if.(!strlen(buf))......ret
148c80 75 72 6e 3b 0a 09 65 6e 74 65 72 5f 6e 6d 28 62 75 66 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 urn;..enter_nm(buf);.#.endif./*.
148ca0 41 49 58 41 3c 32 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f AIXA<2.*/.#endif./*.AIXV<4300.*/
148cc0 0a 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 31 30 20 2a 2f 0a 0a 0a 23 69 ..}.#endif./*.AIXV>=4110.*/...#i
148ce0 66 09 41 49 58 41 3e 31 0a 2f 2a 0a 20 2a 20 67 65 74 73 6f 69 6e 66 6f 28 29 20 2d 20 67 65 74 f.AIXA>1./*..*.getsoinfo().-.get
148d00 20 2a 2e 73 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 69 61 36 34 20 41 49 58 20 3e .*.so.information.for.ia64.AIX.>
148d20 3d 20 35 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 73 6f 69 6e 66 6f 28 29 =.5..*/..static.void.getsoinfo()
148d40 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 36 35 35 33 36 5d 3b 0a 09 75 69 6e 74 20 62 75 66 73 7a .{..char.buf[65536];..uint.bufsz
148d60 20 3d 20 28 75 69 6e 74 29 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 0a 09 69 6e 74 20 63 74 2c 20 .=.(uint).sizeof(buf);..int.ct,.
148d80 68 3b 0a 09 63 68 61 72 20 2a 6c 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 h;..char.*ln.=.(char.*)NULL;..ch
148da0 61 72 20 2a 72 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4c 44 52 5f 4d 6f 64 5f ar.*rn.=.(char.*)NULL;..LDR_Mod_
148dc0 69 6e 66 6f 5f 74 20 2a 6c 70 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 6f info_t.*lp;..struct.stat.sb;..so
148de0 5f 68 61 73 68 5f 74 20 2a 73 70 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 6c 6f 61 64 65 72 _hash_t.*sp;./*..*.See.if.loader
148e00 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6e 65 65 64 65 64 2e 20 20 57 61 72 6e 20 69 66 .information.is.needed...Warn.if
148e20 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 0a 20 .this.process.has.insufficient..
148e40 2a 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 61 63 71 75 69 72 65 20 69 74 20 66 72 6f 6d 20 *.permission.to.acquire.it.from.
148e60 61 6c 6c 20 70 72 6f 63 65 73 73 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 46 78 6f 70 74 29 0a all.processes...*/..if.(!Fxopt).
148e80 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 28 4d 79 75 69 64 20 21 3d 20 30 29 20 26 .....return;..if.((Myuid.!=.0).&
148ea0 26 20 21 53 65 74 75 69 64 72 6f 6f 74 20 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 20 20 20 20 &.!Setuidroot.&&.!Fwarn).{......
148ec0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 57 41 (void).fprintf(stderr,..."%s:.WA
148ee0 52 4e 49 4e 47 3a 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 RNING:.insufficient.permission.t
148f00 6f 20 61 63 63 65 73 73 20 61 6c 6c 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 o.access.all",.Pn);......(void).
148f20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 2f 25 73 2f 6f 62 6a 65 63 74 20 73 75 62 fprintf(stderr,."./%s/object.sub
148f40 2d 5c 6e 22 2c 20 48 41 53 50 52 4f 43 46 53 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 -\n",.HASPROCFS);......(void).fp
148f60 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 20 20 20 20 20 20 64 69 72 65 63 rintf(stderr,......."......direc
148f80 74 6f 72 69 65 73 3b 20 73 6f 6d 65 20 6c 6f 61 64 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 tories;.some.loader.information.
148fa0 6d 61 79 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 may",.Pn);......(void).fprintf(s
148fc0 74 64 65 72 72 2c 20 22 20 62 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 5c 6e 22 29 3b 0a 09 7d tderr,.".be.unavailable.\n");..}
148fe0 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 6c 6f 61 64 65 72 20 6d 6f 64 75 6c 65 20 74 61 62 ./*..*.Get.the.loader.module.tab
149000 6c 65 2e 20 20 41 6c 6c 6f 63 61 74 65 20 68 61 73 68 20 73 70 61 63 65 20 66 6f 72 20 69 74 2e le...Allocate.hash.space.for.it.
149020 0a 20 2a 2f 0a 09 69 66 20 28 28 63 74 20 3d 20 6c 64 72 5f 67 65 74 5f 6d 6f 64 75 6c 65 73 28 ..*/..if.((ct.=.ldr_get_modules(
149040 53 4f 4c 5f 47 4c 4f 42 41 4c 2c 20 28 76 6f 69 64 20 2a 29 62 75 66 2c 20 26 62 75 66 73 7a 29 SOL_GLOBAL,.(void.*)buf,.&bufsz)
149060 29 20 3c 20 31 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 28 53 6f 48 61 73 ).<.1)......return;..if.(!(SoHas
149080 68 20 3d 20 28 73 6f 5f 68 61 73 68 5f 74 20 2a 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 h.=.(so_hash_t.**)calloc((MALLOC
1490a0 5f 53 29 53 4f 48 41 53 48 42 55 43 4b 53 2c 0a 09 09 09 09 09 20 20 20 20 73 69 7a 65 6f 66 28 _S)SOHASHBUCKS,..........sizeof(
1490c0 73 6f 5f 68 61 73 68 5f 74 20 2a 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 so_hash_t.*))))..{......(void).f
1490e0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 printf(stderr,."%s:.no.space.for
149100 20 2a 2e 73 6f 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 .*.so.hash.buckets\n",.Pn);.....
149120 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 61 63 68 65 20 74 68 65 20 6c 6f 61 .Exit(1);..}./*..*.Cache.the.loa
149140 64 65 72 20 6d 6f 64 75 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 63 6f 6d 70 6c 65 74 65 der.module.information,.complete
149160 20 77 69 74 68 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 .with.stat(2).results...*/..for.
149180 28 6c 70 20 3d 20 28 4c 44 52 5f 4d 6f 64 5f 69 6e 66 6f 5f 74 20 2a 29 62 75 66 3b 20 63 74 3b (lp.=.(LDR_Mod_info_t.*)buf;.ct;
1491a0 20 63 74 2d 2d 2c 20 6c 70 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 6c 65 61 73 65 20 .ct--,.lp++).{.../*...*.Release.
1491c0 70 72 65 76 69 6f 75 73 20 6e 61 6d 65 20 73 70 61 63 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 2e previous.name.space.allocations.
1491e0 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6c 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 ...*/......if.(ln).{...(void).fr
149200 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6c 6e 29 3b 0a 09 09 6c 6e 20 3d 20 28 63 68 61 72 ee((MALLOC_P.*)ln);...ln.=.(char
149220 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 72 6e 29 20 7b 0a 09 .*)NULL;......}......if.(rn).{..
149240 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 72 6e 29 3b 0a 09 09 .(void).free((MALLOC_P.*)rn);...
149260 72 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 rn.=.(char.*)NULL;......}../*...
149280 2a 20 4d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6c 6f 61 64 65 72 20 6d 6f 64 75 *.Make.a.copy.of.the.loader.modu
1492a0 6c 65 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 72 6e 20 3d 20 6d 6b le.name....*/......if.(!(rn.=.mk
1492c0 73 74 72 63 70 79 28 6c 70 2d 3e 6d 69 5f 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 strcpy(lp->mi_name,.(MALLOC_S.*)
1492e0 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 NULL))).{...(void).fprintf(stder
149300 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6e 61 6d 65 3a 20 25 73 5c 6e 22 r,."%s:.no.space.for.name:.%s\n"
149320 2c 20 50 6e 2c 0a 09 09 20 20 20 20 6c 70 2d 3e 6d 69 5f 6e 61 6d 65 29 3b 0a 09 09 45 78 69 74 ,.Pn,.......lp->mi_name);...Exit
149340 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 73 6f 6c 76 65 20 73 79 6d 62 (1);......}../*...*.Resolve.symb
149360 6f 6c 69 63 20 6c 69 6e 6b 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c olic.links....*/......ln.=.Readl
149380 69 6e 6b 28 72 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 3d 3d 20 72 6e 29 0a 09 09 72 6e ink(rn);......if.(ln.==.rn)...rn
1493a0 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 73 74 61 .=.(char.*)NULL;../*...*.Get.sta
1493c0 74 28 32 29 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 t(2).information....*/......if.(
1493e0 73 74 61 74 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 statsafely(ln,.&sb)).{...if.(!Fw
149400 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 arn).......(void).fprintf(stderr
149420 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 3a 20 25 73 5c 6e ,."%s:.WARNING:.can't.stat:.%s\n
149440 22 2c 0a 09 09 09 50 6e 2c 20 6c 6e 29 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 ",....Pn,.ln);.......continue;..
149460 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 ....}../*...*.Allocate.and.fill.
149480 61 20 6c 6f 61 64 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 68 61 73 68 20 73 74 72 75 63 74 a.loader.information.hash.struct
1494a0 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 73 70 20 3d 20 28 73 6f 5f 68 61 ure....*/......if.(!(sp.=.(so_ha
1494c0 73 68 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 sh_t.*)malloc((MALLOC_S)sizeof(s
1494e0 6f 5f 68 61 73 68 5f 74 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 o_hash_t)))).{...(void).fprintf(
149500 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 2a 2e 73 6f 20 68 stderr,."%s:.no.space.for.*.so.h
149520 61 73 68 20 65 6e 74 72 79 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6c 6e 29 3b ash.entry:.%s\n",.......Pn,.ln);
149540 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 73 70 2d 3e 64 65 76 20 ...Exit(1);......}......sp->dev.
149560 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 73 70 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 69 =.sb.st_dev;......sp->nlink.=.(i
149580 6e 74 29 73 62 2e 73 74 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 73 70 2d 3e 6e 6d 20 3d 20 6c 6e nt)sb.st_nlink;......sp->nm.=.ln
1495a0 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 73 ;......ln.=.(char.*)NULL;......s
1495c0 70 2d 3e 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a p->node.=.(INODETYPE)sb.st_ino;.
1495e0 09 20 20 20 20 73 70 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 62 2e 73 74 5f 73 .....sp->sz.=.(SZOFFTYPE)sb.st_s
149600 69 7a 65 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 69 6e 6b 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 ize;../*...*.Link.the.structure.
149620 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a to.the.appropriate.hash.bucket..
149640 09 20 2a 2f 0a 09 20 20 20 20 68 20 3d 20 53 4f 48 41 53 48 28 73 62 2e 73 74 5f 64 65 76 2c 20 ..*/......h.=.SOHASH(sb.st_dev,.
149660 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 29 3b 0a 09 20 20 20 20 69 66 20 28 (INODETYPE)sb.st_ino);......if.(
149680 53 6f 48 61 73 68 5b 68 5d 29 0a 09 09 73 70 2d 3e 6e 65 78 74 20 3d 20 53 6f 48 61 73 68 5b 68 SoHash[h])...sp->next.=.SoHash[h
1496a0 5d 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 73 70 2d 3e 6e 65 78 74 20 3d 20 28 73 6f 5f 68 61 ];......else...sp->next.=.(so_ha
1496c0 73 68 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 53 6f 48 61 73 68 5b 68 5d 20 3d 20 73 70 sh_t.*)NULL;......SoHash[h].=.sp
1496e0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 61 6e 79 20 75 6e 75 73 65 64 20 6e 61 6d 65 20 ;..}./*..*.Free.any.unused.name.
149700 73 70 61 63 65 20 74 68 61 74 20 77 61 73 20 61 6c 6c 6f 63 61 74 65 64 2e 0a 20 2a 2f 0a 09 69 space.that.was.allocated...*/..i
149720 66 20 28 6c 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f f.(ln)......(void).free((MALLOC_
149740 50 20 2a 29 6c 6e 29 3b 0a 09 69 66 20 28 72 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 P.*)ln);..if.(rn)......(void).fr
149760 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 72 6e 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 ee((MALLOC_P.*)rn);.}.#endif./*.
149780 41 49 58 41 3e 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d AIXA>1.*/.../*..*.initialize().-
1497a0 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a .perform.all.initialization..*/.
1497c0 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c .void.initialize().{..get_kernel
1497e0 5f 61 63 63 65 73 73 28 29 3b 0a 0a 23 69 66 09 41 49 58 41 3e 31 0a 09 28 76 6f 69 64 29 20 67 _access();..#if.AIXA>1..(void).g
149800 65 74 73 6f 69 6e 66 6f 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 31 20 2a 2f 0a etsoinfo();.#endif./*.AIXA>1.*/.
149820 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 72 6f 6d 20 6b .}.../*..*.kread().-.read.from.k
149840 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 28 61 64 64 72 ernel.memory..*/..int.kread(addr
149860 2c 20 62 75 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 ,.buf,.len)..KA_T.addr;.../*.ker
149880 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 nel.memory.address.*/..char.*buf
1498a0 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 2a 2f ;.../*.buffer.to.receive.data.*/
1498c0 0a 09 52 45 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 74 6f 20 ..READLEN_T.len;.../*.length.to.
1498e0 72 65 61 64 20 2a 2f 0a 7b 0a 09 69 6e 74 20 62 72 3b 0a 0a 23 69 66 09 41 49 58 56 3c 34 32 30 read.*/.{..int.br;..#if.AIXV<420
149900 30 0a 09 69 66 20 28 6c 73 65 65 6b 28 4b 64 2c 20 28 6f 66 66 5f 74 29 61 64 64 72 2c 20 4c 5f 0..if.(lseek(Kd,.(off_t)addr,.L_
149920 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f 74 29 2d 31 29 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 SET).==.(off_t)-1).#else./*.AIXV
149940 3e 3d 34 32 30 30 20 2a 2f 0a 09 69 66 20 28 6c 73 65 65 6b 36 34 28 4b 64 2c 20 28 6f 66 66 36 >=4200.*/..if.(lseek64(Kd,.(off6
149960 34 5f 74 29 61 64 64 72 2c 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 36 34 5f 74 29 2d 31 29 4_t)addr,.L_SET).==.(off64_t)-1)
149980 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 32 30 30 20 2a 2f 0a 0a 09 20 20 20 20 72 65 .#endif./*.AIXV<4200.*/.......re
1499a0 74 75 72 6e 28 31 29 3b 0a 09 62 72 20 3d 20 72 65 61 64 28 4b 64 2c 20 62 75 66 2c 20 6c 65 6e turn(1);..br.=.read(Kd,.buf,.len
1499c0 29 3b 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c 65 6e 29 20 3f 20 30 20 3a 20 31 29 3b );..return((br.==.len).?.0.:.1);
1499e0 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 78 28 29 20 2d 20 72 65 61 64 20 6b 65 72 6e 65 .}.../*..*.kreadx().-.read.kerne
149a00 6c 20 73 65 67 6d 65 6e 74 65 64 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 l.segmented.memory..*/..int.krea
149a20 64 78 28 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 6e 2c 20 73 69 64 29 0a 09 4b 41 5f 54 20 61 64 dx(addr,.buf,.len,.sid)..KA_T.ad
149a40 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 dr;.../*.kernel.address.*/..char
149a60 20 2a 62 75 66 3b 09 09 09 2f 2a 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 62 75 66 66 65 72 20 2a .*buf;.../*.destination.buffer.*
149a80 2f 0a 09 69 6e 74 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 4b 41 5f 54 /..int.len;.../*.length.*/..KA_T
149aa0 20 73 69 64 3b 09 09 09 2f 2a 20 73 65 67 6d 65 6e 74 20 49 44 20 2a 2f 0a 7b 0a 09 69 6e 74 20 .sid;.../*.segment.ID.*/.{..int.
149ac0 62 72 3b 0a 0a 23 69 66 09 41 49 58 56 3c 34 32 30 30 0a 09 69 66 20 28 6c 73 65 65 6b 28 4b 6d br;..#if.AIXV<4200..if.(lseek(Km
149ae0 2c 20 61 64 64 72 2c 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f 74 29 2d 31 29 0a 23 65 6c ,.addr,.L_SET).==.(off_t)-1).#el
149b00 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 32 30 30 20 2a 2f 0a 09 69 66 20 28 6c 73 65 65 6b 36 34 se./*.AIXV>=4200.*/..if.(lseek64
149b20 28 4b 6d 2c 20 28 6f 66 66 36 34 5f 74 29 61 64 64 72 2c 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6f (Km,.(off64_t)addr,.L_SET).==.(o
149b40 66 66 36 34 5f 74 29 2d 31 29 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 32 30 30 20 2a ff64_t)-1).#endif./*.AIXV<4200.*
149b60 2f 0a 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 62 72 20 3d 20 72 65 61 64 78 28 4b /.......return(1);..br.=.readx(K
149b80 6d 2c 20 62 75 66 2c 20 6c 65 6e 2c 20 73 69 64 29 3b 0a 09 72 65 74 75 72 6e 20 28 62 72 20 3d m,.buf,.len,.sid);..return.(br.=
149ba0 3d 20 6c 65 6e 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 =.len.?.0.:.1);.}...#if.defined(
149bc0 53 49 47 44 41 4e 47 45 52 29 0a 2f 2a 0a 20 2a 20 6c 6f 77 70 67 73 70 28 29 20 2d 20 68 61 6e SIGDANGER)./*..*.lowpgsp().-.han
149be0 67 6c 65 20 61 20 53 49 47 44 41 4e 47 45 52 20 73 69 67 6e 61 6c 20 61 62 6f 75 74 20 6c 6f 77 gle.a.SIGDANGER.signal.about.low
149c00 20 70 61 67 69 6e 67 20 73 70 61 63 65 0a 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 .paging.space.*/..#.if.defined(H
149c20 41 53 49 4e 54 53 49 47 4e 41 4c 29 0a 73 74 61 74 69 63 20 69 6e 74 0a 23 20 65 6c 73 65 09 2f ASINTSIGNAL).static.int.#.else./
149c40 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 54 53 49 47 4e 41 4c 29 20 2a 2f 0a 73 74 61 74 *.!defined(HASINTSIGNAL).*/.stat
149c60 69 63 20 76 6f 69 64 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e ic.void.#.endif./*.defined(HASIN
149c80 54 53 49 47 4e 41 4c 29 20 2a 2f 0a 0a 6c 6f 77 70 67 73 70 28 73 69 67 29 0a 09 69 6e 74 20 73 TSIGNAL).*/..lowpgsp(sig)..int.s
149ca0 69 67 3b 0a 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 ig;.{..(void).fprintf(stderr,."%
149cc0 73 3a 20 46 41 54 41 4c 3a 20 73 79 73 74 65 6d 20 70 61 67 69 6e 67 20 73 70 61 63 65 20 69 73 s:.FATAL:.system.paging.space.is
149ce0 20 6c 6f 77 2e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 45 78 69 74 28 31 29 3b 0a 7d 0a 23 65 6e 64 69 .low.\n",.Pn);..Exit(1);.}.#endi
149d00 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 49 47 44 41 4e 47 45 52 29 20 2a 2f 0a 0a 0a 23 69 66 f./*.defined(SIGDANGER).*/...#if
149d20 09 41 49 58 41 3c 32 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 2d 20 70 .AIXA<2./*..*.process_text().-.p
149d40 72 6f 63 65 73 73 20 74 65 78 74 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 rocess.text.file.information.for
149d60 20 6e 6f 6e 2d 69 61 36 34 20 41 49 58 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 .non-ia64.AIX..*/..static.void.p
149d80 72 6f 63 65 73 73 5f 74 65 78 74 28 73 69 64 29 0a 09 4b 41 5f 54 20 73 69 64 3b 09 09 09 2f 2a rocess_text(sid)..KA_T.sid;.../*
149da0 20 75 73 65 72 20 61 72 65 61 20 73 65 67 6d 65 6e 74 20 49 44 20 2a 2f 0a 7b 0a 09 63 68 61 72 .user.area.segment.ID.*/.{..char
149dc0 20 2a 65 72 72 2c 20 66 64 5b 38 5d 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 66 69 6c .*err,.fd[8];..static.struct.fil
149de0 65 20 2a 2a 66 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 69 e.**f.=.(struct.file.**)NULL;..i
149e00 6e 74 20 69 2c 20 6a 2c 20 6e 3b 0a 09 73 74 72 75 63 74 20 6c 65 20 2a 6c 65 3b 0a 09 4b 41 5f nt.i,.j,.n;..struct.le.*le;..KA_
149e20 54 20 6c 6c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6d 73 7a 3b 0a 09 73 74 61 74 69 63 20 4d 41 4c T.ll;..MALLOC_S.msz;..static.MAL
149e40 4c 4f 43 5f 53 20 6e 66 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 20 2a 78 66 20 3d LOC_S.nf.=.0;..struct.file.*xf.=
149e60 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 41 49 58 56 3e .(struct.file.*)NULL;..#if.AIXV>
149e80 3d 34 33 30 30 0a 09 73 74 72 75 63 74 20 6c 61 20 2a 6c 61 20 3d 20 28 73 74 72 75 63 74 20 6c =4300..struct.la.*la.=.(struct.l
149ea0 61 20 2a 29 26 55 70 2d 3e 55 5f 6c 6f 61 64 65 72 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 a.*)&Up->U_loader;.#endif./*.AIX
149ec0 56 3e 3d 34 33 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d V>=4300.*/../*..*.Display.inform
149ee0 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 65 78 65 63 27 64 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 0a ation.on.the.exec'd.entry...*/..
149f00 23 69 66 09 41 49 58 56 3c 34 33 30 30 0a 09 69 66 20 28 28 6c 6c 20 3d 20 28 4b 41 5f 54 29 55 #if.AIXV<4300..if.((ll.=.(KA_T)U
149f20 70 2d 3e 75 5f 6c 6f 61 64 65 72 5b 31 5d 29 29 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d p->u_loader[1])).#else./*.AIXV>=
149f40 34 33 30 30 20 2a 2f 0a 09 69 66 20 28 28 6c 6c 20 3d 20 28 4b 41 5f 54 29 6c 61 2d 3e 65 78 65 4300.*/..if.((ll.=.(KA_T)la->exe
149f60 63 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a 0a 09 7b 0a 09 c)).#endif./*.AIXV<4300.*/...{..
149f80 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 20 20 ....alloc_lfile(".txt",.-1);....
149fa0 20 20 69 66 20 28 28 6c 65 20 3d 20 67 65 74 6c 65 28 6c 6c 2c 20 73 69 64 2c 20 26 65 72 72 29 ..if.((le.=.getle(ll,.sid,.&err)
149fc0 29 29 20 7b 0a 09 09 69 66 20 28 28 78 66 20 3d 20 6c 65 2d 3e 66 70 29 29 20 7b 0a 09 09 20 20 )).{...if.((xf.=.le->fp)).{.....
149fe0 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 28 4b 41 5f 54 29 78 66 29 3b 0a 09 09 20 20 20 20 ..process_file((KA_T)xf);.......
14a000 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 31 30 20 26 26 if.(Lf->sf).{..#if.AIXV>=4110.&&
14a020 20 41 49 58 56 3c 34 33 30 30 0a 09 09 09 69 66 20 28 21 4c 66 2d 3e 6e 6d 20 7c 7c 20 21 4c 66 .AIXV<4300....if.(!Lf->nm.||.!Lf
14a040 2d 3e 6e 6d 5b 30 5d 29 0a 09 09 09 20 20 20 20 67 65 74 6c 65 6e 6d 28 6c 65 2c 20 73 69 64 29 ->nm[0])........getlenm(le,.sid)
14a060 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 31 30 20 26 26 20 41 49 58 56 3c 34 ;.#endif./*.AIXV>=4110.&&.AIXV<4
14a080 33 30 30 20 2a 2f 0a 0a 09 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 300.*/.....link_lfile();.......}
14a0a0 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 ...}......}.else.{...(void).snpf
14a0c0 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 74 65 78 74 20 65 6e 74 72 79 20 61 74 (Namech,.Namechl,."text.entry.at
14a0e0 20 25 73 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 .%s:.%s",.......print_kptr((KA_T
14a100 29 6c 6c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c 20 65 72 72 29 3b 0a 09 09 65 )ll,.(char.*)NULL,.0),.err);...e
14a120 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 nter_nm(Namech);...if.(Lf->sf)..
14a140 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a .....link_lfile();......}..}./*.
14a160 20 2a 20 44 69 73 70 6c 61 79 20 74 68 65 20 6c 6f 61 64 65 72 20 6c 69 73 74 2e 0a 20 2a 2f 0a .*.Display.the.loader.list...*/.
14a180 09 66 6f 72 20 28 69 20 3d 20 6e 20 3d 20 30 2c 0a 0a 23 69 66 09 41 49 58 56 3c 34 33 30 30 0a .for.(i.=.n.=.0,..#if.AIXV<4300.
14a1a0 09 20 20 20 20 20 6c 6c 20 3d 20 28 4b 41 5f 54 29 55 70 2d 3e 75 5f 6c 6f 61 64 65 72 5b 30 5d ......ll.=.(KA_T)Up->u_loader[0]
14a1c0 3b 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 2a 2f 0a 09 20 20 20 20 20 6c ;.#else./*.AIXV>=4300.*/.......l
14a1e0 6c 20 3d 20 28 4b 41 5f 54 29 6c 61 2d 3e 6c 69 73 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 l.=.(KA_T)la->list;.#endif./*.AI
14a200 58 56 3c 34 33 30 30 20 2a 2f 0a 0a 09 20 20 20 20 20 6c 6c 3b 0a 09 20 20 20 20 20 6c 6c 20 3d XV<4300.*/........ll;.......ll.=
14a220 20 28 4b 41 5f 54 29 6c 65 2d 3e 6e 65 78 74 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 .(KA_T)le->next)..{......(void).
14a240 73 6e 70 66 28 66 64 2c 20 73 69 7a 65 6f 66 28 66 64 29 2c 20 22 20 4c 25 30 32 64 22 2c 20 69 snpf(fd,.sizeof(fd),.".L%02d",.i
14a260 29 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 66 64 2c 20 2d 31 29 3b 0a 09 20 20 );......alloc_lfile(fd,.-1);....
14a280 20 20 69 66 20 28 21 28 6c 65 20 3d 20 67 65 74 6c 65 28 6c 6c 2c 20 73 69 64 2c 20 26 65 72 72 ..if.(!(le.=.getle(ll,.sid,.&err
14a2a0 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 ))).{...(void).snpf(Namech,.Name
14a2c0 63 68 6c 2c 20 22 6c 6f 61 64 65 72 20 65 6e 74 72 79 20 61 74 20 25 73 3a 20 25 73 22 2c 0a 09 chl,."loader.entry.at.%s:.%s",..
14a2e0 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6c 6c 2c 20 28 63 68 61 72 20 .....print_kptr((KA_T)ll,.(char.
14a300 2a 29 4e 55 4c 4c 2c 20 30 29 2c 20 65 72 72 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d *)NULL,.0),.err);...enter_nm(Nam
14a320 65 63 68 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c ech);...if.(Lf->sf).......link_l
14a340 66 69 6c 65 28 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a file();...return;......}../*...*
14a360 20 53 6b 69 70 20 65 6e 74 72 69 65 73 20 77 69 74 68 20 6e 6f 20 66 69 6c 65 20 70 6f 69 6e 74 .Skip.entries.with.no.file.point
14a380 65 72 73 2c 20 74 68 65 20 65 78 65 63 27 64 20 66 69 6c 65 2c 20 61 6e 64 20 65 6e 74 72 69 65 ers,.the.exec'd.file,.and.entrie
14a3a0 73 0a 09 20 2a 20 74 68 61 74 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 70 72 6f s...*.that.have.already.been.pro
14a3c0 63 65 73 73 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6c 65 2d 3e 66 70 20 7c 7c cessed....*/......if.(!le->fp.||
14a3e0 20 28 6c 65 2d 3e 66 70 20 3d 3d 20 78 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 .(le->fp.==.xf))...continue;....
14a400 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 6e 3b 20 6a 2b 2b 29 20 7b 0a 09 09 69 66 ..for.(j.=.0;.j.<.n;.j++).{...if
14a420 20 28 66 5b 6a 5d 20 3d 3d 20 6c 65 2d 3e 66 70 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 .(f[j].==.le->fp).......break;..
14a440 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6a 20 3c 20 6e 29 0a 09 09 63 6f 6e 74 69 6e 75 65 ....}......if.(j.<.n)...continue
14a460 3b 0a 09 20 20 20 20 69 66 20 28 6e 20 3e 3d 20 6e 66 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 ;......if.(n.>=.nf).{......./*..
14a480 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 .....*.Allocate.file.structure.a
14a4a0 64 64 72 65 73 73 20 63 61 63 68 65 20 73 70 61 63 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6e ddress.cache.space........*/...n
14a4c0 66 20 2b 3d 20 31 30 3b 0a 09 09 6d 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 66 20 2a f.+=.10;...msz.=.(MALLOC_S)(nf.*
14a4e0 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 29 3b 0a 09 09 69 66 20 28 66 .sizeof(struct.file.*));...if.(f
14a500 29 0a 09 09 20 20 20 20 66 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 72 65 61 6c ).......f.=.(struct.file.**)real
14a520 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 66 2c 20 6d 73 7a 29 3b 0a 09 09 65 6c 73 65 0a loc((MALLOC_P.*)f,.msz);...else.
14a540 09 09 20 20 20 20 66 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 6d 61 6c 6c 6f 63 ......f.=.(struct.file.**)malloc
14a560 28 6d 73 7a 29 3b 0a 09 09 69 66 20 28 21 66 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 (msz);...if.(!f).{.......(void).
14a580 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 fprintf(stderr,...."%s:.no.space
14a5a0 20 66 6f 72 20 74 65 78 74 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b .for.text.file.pointers\n",.Pn);
14a5c0 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 .......Exit(1);...}......}......
14a5e0 66 5b 6e 2b 2b 5d 20 3d 20 6c 65 2d 3e 66 70 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 74 68 f[n++].=.le->fp;../*...*.Save.th
14a600 65 20 6c 6f 61 64 65 72 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 72 6f 63 65 73 e.loader.entry....*/......proces
14a620 73 5f 66 69 6c 65 28 28 4b 41 5f 54 29 6c 65 2d 3e 66 70 29 3b 0a 09 20 20 20 20 69 66 20 28 4c s_file((KA_T)le->fp);......if.(L
14a640 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 31 30 0a 09 09 69 66 20 28 21 f->sf).{..#if.AIXV>=4110...if.(!
14a660 4c 66 2d 3e 6e 6d 20 7c 7c 20 21 4c 66 2d 3e 6e 6d 5b 30 5d 29 0a 09 09 20 20 20 20 67 65 74 6c Lf->nm.||.!Lf->nm[0]).......getl
14a680 65 6e 6d 28 6c 65 2c 20 73 69 64 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 enm(le,.sid);.#endif./*.AIXV>=41
14a6a0 31 30 20 2a 2f 0a 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 69 2b 2b 3b 0a 09 20 10.*/....link_lfile();...i++;...
14a6c0 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 41 3e 3d 32 20 2a 2f 0a 2f 2a ...}..}.}.#else./*.AIXA>=2.*/./*
14a6e0 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 74 65 78 ..*.process_text().-.process.tex
14a700 74 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 69 61 36 34 20 41 49 58 20 t.file.information.for.ia64.AIX.
14a720 3e 3d 20 35 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 65 >=.5..*/..static.void.process_te
14a740 78 74 28 70 69 64 29 0a 09 70 69 64 5f 74 20 70 69 64 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 xt(pid)..pid_t.pid;.../*.process
14a760 20 50 49 44 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2b 31 .PID.*/.{..char.buf[MAXPATHLEN+1
14a780 5d 2c 20 66 64 5b 38 5d 2c 20 2a 6e 6d 2c 20 2a 70 70 3b 0a 09 73 69 7a 65 5f 74 20 62 75 66 6c ],.fd[8],.*nm,.*pp;..size_t.bufl
14a7a0 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 73 74 72 75 .=.sizeof(buf);..DIR.*dfp;..stru
14a7c0 63 74 20 64 69 72 65 6e 74 20 2a 64 70 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 6c ct.dirent.*dp;..int.i;..struct.l
14a7e0 61 20 2a 6c 61 20 3d 20 28 73 74 72 75 63 74 20 6c 61 20 2a 29 26 55 70 2d 3e 55 5f 6c 6f 61 64 a.*la.=.(struct.la.*)&Up->U_load
14a800 65 72 3b 0a 09 73 74 72 75 63 74 20 6c 65 20 6c 65 3b 0a 09 73 74 72 75 63 74 20 6c 66 69 6c 65 er;..struct.le.le;..struct.lfile
14a820 20 2a 6c 66 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 6f 5f 68 61 73 68 5f .*lf;..struct.stat.sb;..so_hash_
14a840 74 20 2a 73 70 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 09 64 65 76 5f 74 20 78 64 65 76 3b 0a t.*sp;..size_t.sz;..dev_t.xdev;.
14a860 09 49 4e 4f 44 45 54 59 50 45 20 78 6e 6f 64 65 3b 0a 09 69 6e 74 20 78 73 20 3d 20 30 3b 0a 2f .INODETYPE.xnode;..int.xs.=.0;./
14a880 2a 0a 20 2a 20 44 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 *..*.Display.information.on.the.
14a8a0 65 78 65 63 27 64 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 6c 61 2d 3e 65 78 65 63 20 exec'd.entry...*/..if.(la->exec.
14a8c0 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 6c 61 2d 3e 65 78 65 63 2c 20 28 63 68 61 72 20 &&.!kread((KA_T)la->exec,.(char.
14a8e0 2a 29 26 6c 65 2c 20 73 69 7a 65 6f 66 28 6c 65 29 29 0a 09 26 26 20 20 6c 65 2e 66 70 29 20 7b *)&le,.sizeof(le))..&&..le.fp).{
14a900 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 ......alloc_lfile(".txt",.-1);..
14a920 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 28 4b 41 5f 54 29 6c 65 2e 66 70 29 3b 0a 09 ....process_file((KA_T)le.fp);..
14a940 20 20 20 20 69 66 20 28 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 69 6e 70 5f ....if.(Lf->dev_def.&&.(Lf->inp_
14a960 74 79 20 3d 3d 20 31 29 29 20 7b 0a 09 09 78 64 65 76 20 3d 20 4c 66 2d 3e 64 65 76 3b 0a 09 09 ty.==.1)).{...xdev.=.Lf->dev;...
14a980 78 6e 6f 64 65 20 3d 20 4c 66 2d 3e 69 6e 6f 64 65 3b 0a 09 09 78 73 20 3d 20 31 3b 0a 09 20 20 xnode.=.Lf->inode;...xs.=.1;....
14a9a0 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 09 09 69 66 20 28 21 4c 66 ..}......if.(Lf->sf).{...if.(!Lf
14a9c0 2d 3e 6e 6d 20 7c 7c 20 21 4c 66 2d 3e 6e 6d 5b 30 5d 29 0a 09 09 20 20 20 20 67 65 74 6c 65 6e ->nm.||.!Lf->nm[0]).......getlen
14a9e0 6d 28 26 6c 65 2c 20 28 4b 41 5f 54 29 30 29 3b 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b m(&le,.(KA_T)0);...link_lfile();
14aa00 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6c 6c 65 63 74 20 64 65 76 69 63 65 73 ......}..}./*..*.Collect.devices
14aa20 20 61 6e 64 20 6e 61 6d 65 73 20 66 6f 72 20 74 68 65 20 65 6e 74 72 69 65 73 20 69 6e 20 2f 48 .and.names.for.the.entries.in./H
14aa40 41 53 50 52 4f 43 46 53 2f 50 49 44 2f 6f 62 6a 65 63 74 20 2d 2d 20 74 68 65 0a 20 2a 20 41 49 ASPROCFS/PID/object.--.the..*.AI
14aa60 58 20 35 20 6c 6f 61 64 65 72 20 6c 69 73 74 20 65 71 75 69 76 61 6c 65 6e 74 2e 20 20 57 68 65 X.5.loader.list.equivalent...Whe
14aa80 6e 20 74 68 69 6e 67 73 20 66 61 69 6c 20 69 6e 20 74 68 69 73 20 70 72 6f 63 65 73 73 69 6e 67 n.things.fail.in.this.processing
14aaa0 20 2d 2d 20 6d 6f 73 74 0a 20 2a 20 6c 69 6b 65 6c 79 20 66 6f 72 20 69 6e 73 75 66 66 69 63 69 .--.most..*.likely.for.insuffici
14aac0 65 6e 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 2d 2d 20 62 65 20 73 69 6c 65 6e 74 3b 20 61 20 ent.permissions.--.be.silent;.a.
14aae0 77 61 72 6e 69 6e 67 20 77 61 73 20 69 73 73 75 65 64 20 62 79 0a 20 2a 20 67 65 74 73 6f 69 6e warning.was.issued.by..*.getsoin
14ab00 66 6f 28 29 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 62 75 66 6c fo()...*/..(void).snpf(buf,.bufl
14ab20 2c 20 22 2f 25 73 2f 25 6c 64 2f 6f 62 6a 65 63 74 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 ,."/%s/%ld/object",.HASPROCFS,.(
14ab40 6c 6f 6e 67 29 70 69 64 29 3b 0a 09 69 66 20 28 21 28 64 66 70 20 3d 20 6f 70 65 6e 64 69 72 28 long)pid);..if.(!(dfp.=.opendir(
14ab60 62 75 66 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 28 73 7a 20 3d 20 73 buf)))......return;..if.((sz.=.s
14ab80 74 72 6c 65 6e 28 62 75 66 29 29 20 3e 3d 20 62 75 66 6c 29 0a 09 20 20 20 72 65 74 75 72 6e 3b trlen(buf)).>=.bufl).....return;
14aba0 0a 09 62 75 66 5b 73 7a 2b 2b 5d 20 3d 20 27 2f 27 3b 0a 09 70 70 20 3d 20 26 62 75 66 5b 73 7a ..buf[sz++].=.'/';..pp.=.&buf[sz
14abc0 5d 3b 0a 09 73 7a 20 3d 20 62 75 66 6c 20 2d 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 ];..sz.=.bufl.-.sz;./*..*.Read.t
14abe0 68 65 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 2f 48 41 53 50 52 4f 43 46 53 2f 50 49 44 he.entries.in.the./HASPROCFS/PID
14ac00 2f 6f 62 6a 65 63 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 /object.subdirectory...*/..for.(
14ac20 64 70 20 3d 20 72 65 61 64 64 69 72 28 64 66 70 29 2c 20 69 20 3d 20 30 3b 20 64 70 3b 20 64 70 dp.=.readdir(dfp),.i.=.0;.dp;.dp
14ac40 20 3d 20 72 65 61 64 64 69 72 28 64 66 70 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6b 69 70 .=.readdir(dfp)).{.../*...*.Skip
14ac60 20 27 2e 27 2c 20 22 2e 2e 22 2c 20 65 6e 74 72 69 65 73 20 77 69 74 68 20 6e 6f 20 6e 6f 64 65 .'.',."..",.entries.with.no.node
14ac80 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 65 6e 74 72 69 65 73 20 77 68 6f 73 65 0a 09 20 2a 20 6e .number,.and.entries.whose...*.n
14aca0 61 6d 65 73 20 61 72 65 20 74 6f 6f 20 6c 6f 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 ames.are.too.long....*/......if.
14acc0 28 21 64 70 2d 3e 64 5f 69 6e 6f 20 7c 7c 20 28 64 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d 3d (!dp->d_ino.||.(dp->d_name[0].==
14ace0 20 27 2e 27 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 64 70 2d .'.'))...continue;......if.((dp-
14ad00 3e 64 5f 6e 61 6d 6c 65 6e 20 2b 20 31 29 20 3e 3d 20 73 7a 29 0a 09 09 63 6f 6e 74 69 6e 75 65 >d_namlen.+.1).>=.sz)...continue
14ad20 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 70 70 2c 20 64 70 2d 3e 64 5f ;......(void).strncpy(pp,.dp->d_
14ad40 6e 61 6d 65 2c 20 64 70 2d 3e 64 5f 6e 61 6d 6c 65 6e 29 3b 0a 09 20 20 20 20 70 70 5b 64 70 2d name,.dp->d_namlen);......pp[dp-
14ad60 3e 64 5f 6e 61 6d 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 73 >d_namlen].=.'\0';../*...*.Get.s
14ad80 74 61 74 28 32 29 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 tat(2).information....*/......if
14ada0 20 28 73 74 61 74 73 61 66 65 6c 79 28 62 75 66 2c 20 26 73 62 29 29 0a 09 09 63 6f 6e 74 69 6e .(statsafely(buf,.&sb))...contin
14adc0 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 49 67 6e 6f 72 65 20 74 68 65 20 65 78 65 63 27 64 20 61 6e ue;../*...*.Ignore.the.exec'd.an
14ade0 64 20 6e 6f 6e 2d 72 65 67 75 6c 61 72 20 66 69 6c 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 d.non-regular.files....*/......i
14ae00 66 20 28 78 73 20 26 26 20 28 78 64 65 76 20 3d 3d 20 73 62 2e 73 74 5f 64 65 76 29 20 26 26 20 f.(xs.&&.(xdev.==.sb.st_dev).&&.
14ae20 28 78 6e 6f 64 65 20 3d 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 29 29 (xnode.==.(INODETYPE)sb.st_ino))
14ae40 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 53 5f 49 53 52 45 47 28 73 ...continue;......if.(!S_ISREG(s
14ae60 62 2e 73 74 5f 6d 6f 64 65 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 b.st_mode))...continue;../*...*.
14ae80 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 66 69 6c 65 20 65 6e 74 72 79 2e Allocate.space.for.a.file.entry.
14aea0 20 20 53 65 74 20 69 74 73 20 62 61 73 69 63 20 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 2e ..Set.its.basic.characteristics.
14aec0 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 66 64 2c 20 73 69 7a 65 6f ...*/......(void).snpf(fd,.sizeo
14aee0 66 28 66 64 29 2c 20 22 4c 25 30 32 64 22 2c 20 69 2b 2b 29 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 f(fd),."L%02d",.i++);......alloc
14af00 5f 6c 66 69 6c 65 28 66 64 2c 20 2d 31 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 _lfile(fd,.-1);......Lf->dev_def
14af20 20 3d 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 .=.Lf->inp_ty.=.Lf->nlink_def.=.
14af40 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 73 Lf->sz_def.=.1;......Lf->dev.=.s
14af60 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 b.st_dev;......Lf->inode.=.(INOD
14af80 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 ETYPE)sb.st_ino;......(void).snp
14afa0 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 56 f(Lf->type,.sizeof(Lf->type),."V
14afc0 52 45 47 22 29 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 6d 61 74 63 68 20 REG");../*...*.Look.for.a.match.
14afe0 6f 6e 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 74 68 on.device.and.node.numbers.in.th
14b000 65 20 2a 2e 73 6f 20 63 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 73 70 20 e.*.so.cache....*/......for.(sp.
14b020 3d 20 53 6f 48 61 73 68 5b 53 4f 48 41 53 48 28 73 62 2e 73 74 5f 64 65 76 2c 20 28 49 4e 4f 44 =.SoHash[SOHASH(sb.st_dev,.(INOD
14b040 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 29 5d 3b 0a 09 09 20 73 70 3b 0a 09 09 20 73 70 20 ETYPE)sb.st_ino)];....sp;....sp.
14b060 3d 20 73 70 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 70 2d 3e 64 65 =.sp->next)......{...if.((sp->de
14b080 76 20 3d 3d 20 73 62 2e 73 74 5f 64 65 76 29 0a 09 09 26 26 20 20 28 73 70 2d 3e 6e 6f 64 65 20 v.==.sb.st_dev)...&&..(sp->node.
14b0a0 3d 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 29 29 0a 09 09 7b 0a 0a 09 ==.(INODETYPE)sb.st_ino))...{...
14b0c0 09 2f 2a 0a 09 09 20 2a 20 41 20 6d 61 74 63 68 20 77 61 73 20 66 6f 75 6e 64 3b 20 75 73 65 20 ./*....*.A.match.was.found;.use.
14b0e0 69 74 73 20 6e 61 6d 65 2c 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 61 6e 64 20 73 69 7a 65 2e 0a its.name,.link.count,.and.size..
14b100 09 09 20 2a 2f 0a 09 09 20 20 20 20 6e 6d 20 3d 20 73 70 2d 3e 6e 6d 3b 0a 09 09 20 20 20 20 4c ...*/.......nm.=.sp->nm;.......L
14b120 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 73 70 2d 3e 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e f->nlink.=.sp->nlink;.......Lf->
14b140 73 7a 20 3d 20 73 70 2d 3e 73 7a 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 sz.=.sp->sz;.......break;...}...
14b160 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 73 70 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 ...}......if.(!sp).{......./*...
14b180 20 20 20 20 2a 20 4e 6f 20 6d 61 74 63 68 20 77 61 73 20 66 6f 75 6e 64 3b 20 75 73 65 20 74 68 ....*.No.match.was.found;.use.th
14b1a0 65 20 2f 48 41 53 50 52 4f 43 46 53 2f 6f 62 6a 65 63 74 20 6e 61 6d 65 2c 20 69 74 73 20 6c 69 e./HASPROCFS/object.name,.its.li
14b1c0 6e 6b 0a 09 20 20 20 20 20 2a 20 63 6f 75 6e 74 2c 20 61 6e 64 20 69 74 73 20 73 69 7a 65 2e 0a nk.......*.count,.and.its.size..
14b1e0 09 20 20 20 20 20 2a 2f 0a 09 09 6e 6d 20 3d 20 70 70 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f ......*/...nm.=.pp;...Lf->nlink_
14b200 64 65 66 20 3d 20 73 62 2e 73 74 5f 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 73 62 def.=.sb.st_nlink;...Lf->sz.=.sb
14b220 2e 73 74 5f 73 69 7a 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 44 6f 20 73 65 6c 65 .st_size;......}../*...*.Do.sele
14b240 63 74 69 6f 6e 20 74 65 73 74 73 3a 20 4e 46 53 3b 20 6c 69 6e 6b 20 63 6f 75 6e 74 3b 20 66 69 ction.tests:.NFS;.link.count;.fi
14b260 6c 65 20 6e 61 6d 65 3b 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 2a 2f 0a 0a le.name;.and.file.system....*/..
14b280 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 20 20 20 20 69 66 20 28 46 #.if.defined(HAS_NFS)......if.(F
14b2a0 6e 66 73 20 26 26 20 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 5f 64 65 66 29 nfs.&&.(GET_MIN_DEV(Lf->dev_def)
14b2c0 20 26 20 53 44 45 56 5f 52 45 4d 4f 54 45 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c .&.SDEV_REMOTE))...Lf->sf.|=.SEL
14b2e0 4e 46 53 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 NFS;.#.endif./*.defined(HAS_NFS)
14b300 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e .*/.......if.(Nlink.&&.(Lf->nlin
14b320 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b k.<.Nlink))...Lf->sf.|=.SELNLINK
14b340 3b 0a 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 ;......if.(Sfile.&&.is_file_name
14b360 64 28 4e 55 4c 4c 2c 20 56 52 45 47 2c 20 30 2c 20 30 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d d(NULL,.VREG,.0,.0))...Lf->sf.|=
14b380 20 53 45 4c 4e 4d 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 09 20 20 20 .SELNM;......if.(Lf->sf).{......
14b3a0 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 73 65 6c 65 ./*.......*.If.the.file.was.sele
14b3c0 63 74 65 64 2c 20 65 6e 74 65 72 20 69 74 73 20 6e 61 6d 65 20 61 6e 64 20 6c 69 6e 6b 20 69 74 cted,.enter.its.name.and.link.it
14b3e0 20 74 6f 20 74 68 65 0a 09 20 20 20 20 20 2a 20 6f 74 68 65 72 20 66 69 6c 65 73 20 6f 66 20 74 .to.the.......*.other.files.of.t
14b400 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 he.process........*/...enter_nm(
14b420 6e 6d 29 3b 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 nm);...link_lfile();......}..}..
14b440 28 76 6f 69 64 29 20 63 6c 6f 73 65 64 69 72 28 64 66 70 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f (void).closedir(dfp);.}.#endif./
14b460 2a 20 41 49 58 41 3c 32 20 2a 2f 0a 74 72 6c 65 6e 28 62 75 66 29 29 0a 09 20 20 20 20 72 65 74 *.AIXA<2.*/.trlen(buf))......ret
14b480 75 72 6e 3b 0a 09 65 6e 74 65 72 5f 6e 6d 28 62 75 66 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 urn;..enter_nm(buf);.#.endif./*.
14b4a0 41 49 58 41 3c 32 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f AIXA<2.*/.#endif./*.AIXV<4300.*/
14b4c0 0a 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 31 30 20 2a 2f 0a 0a 0a 23 69 ..}.#endif./*.AIXV>=4110.*/...#i
14b4e0 66 09 41 49 58 41 3e 31 0a 2f 2a 0a 20 2a 20 67 65 74 73 6f 69 6e 66 6f 28 29 20 2d 20 67 65 74 f.AIXA>1./*..*.getsoinfo().-.get
14b500 20 2a 2e 73 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 69 61 36 34 20 41 49 58 20 3e .*.so.information.for.ia64.AIX.>
14b520 3d 20 35 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 73 6f 69 6e 66 6f 28 29 =.5..*/..static.void.getsoinfo()
14b540 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 36 35 35 33 36 5d 3b 0a 09 75 69 6e 74 20 62 75 66 73 7a .{..char.buf[65536];..uint.bufsz
14b560 20 3d 20 28 75 69 6e 74 29 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 0a 09 69 6e 74 20 63 74 2c 20 .=.(uint).sizeof(buf);..int.ct,.
14b580 68 3b 0a 09 63 68 61 72 20 2a 6c 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 h;..char.*ln.=.(char.*)NULL;..ch
14b5a0 61 72 20 2a 72 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4c 44 52 5f 4d 6f 64 5f ar.*rn.=.(char.*)NULL;..LDR_Mod_
14b5c0 69 6e 66 6f 5f 74 20 2a 6c 70 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 6f info_t.*lp;..struct.stat.sb;..so
14b5e0 5f 68 61 73 68 5f 74 20 2a 73 70 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 6c 6f 61 64 65 72 _hash_t.*sp;./*..*.See.if.loader
14b600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 6c 73 6f 66 lsof_4.83_src/dialects/aix/dlsof
14b620 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .h..............................
14b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
14b680 30 30 32 33 33 33 32 00 31 30 34 31 32 30 37 30 32 34 35 00 30 30 31 36 37 34 34 00 30 00 00 00 0023332.10412070245.0016744.0...
14b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
14b720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
14b740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
14b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14b800 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 41 49 58 20 68 65 61 64 65 72 20 66 69 6c 65 20 /*..*.dlsof.h.-.AIX.header.file.
14b820 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 for.lsof..*/.../*..*.Copyright.1
14b840 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 994.Purdue.Research.Foundation,.
14b860 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 West.Lafayette,.Indiana..*.47907
14b880 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 ...All.rights.reserved...*..*.Wr
14b8a0 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 itten.by.Victor.A..Abell..*..*.T
14b8c0 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 his.software.is.not.subject.to.a
14b8e0 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 ny.license.of.the.American.Telep
14b900 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 hone..*.and.Telegraph.Company.or
14b920 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f .the.Regents.of.the.University.o
14b940 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 f.California...*..*.Permission.i
14b960 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 s.granted.to.anyone.to.use.this.
14b980 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 software.for.any.purpose.on..*.a
14b9a0 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 ny.computer.system,.and.to.alter
14b9c0 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 .it.and.redistribute.it.freely,.
14b9e0 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 subject..*.to.the.following.rest
14ba00 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 rictions:..*..*.1..Neither.the.a
14ba20 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 uthors.nor.Purdue.University.are
14ba40 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 .responsible.for.any..*....conse
14ba60 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 quences.of.the.use.of.this.softw
14ba80 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 are...*..*.2..The.origin.of.this
14baa0 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 .software.must.not.be.misreprese
14bac0 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 nted,.either.by..*....explicit.c
14bae0 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 laim.or.by.omission...Credit.to.
14bb00 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 the.authors.and.Purdue..*....Uni
14bb20 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 versity.must.appear.in.documenta
14bb40 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 tion.and.sources...*..*.3..Alter
14bb60 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b ed.versions.must.be.plainly.mark
14bb80 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 ed.as.such,.and.must.not.be..*..
14bba0 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 ..misrepresented.as.being.the.or
14bbc0 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e iginal.software...*..*.4..This.n
14bbe0 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 otice.may.not.be.removed.or.alte
14bc00 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 red...*/.../*..*.$Id:.dlsof.h,v.
14bc20 31 2e 33 32 20 32 30 30 36 2f 30 33 2f 32 37 20 32 33 3a 30 39 3a 32 31 20 61 62 65 20 45 78 70 1.32.2006/03/27.23:09:21.abe.Exp
14bc40 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 41 49 58 5f 4c 53 4f 46 5f 48 .$..*/...#if.!defined(AIX_LSOF_H
14bc60 29 0a 23 64 65 66 69 6e 65 09 41 49 58 5f 4c 53 4f 46 5f 48 09 31 0a 0a 2f 2a 0a 20 2a 20 41 49 ).#define.AIX_LSOF_H.1../*..*.AI
14bc80 58 41 20 73 74 61 6e 64 73 20 66 6f 72 20 41 49 58 20 61 72 63 68 69 74 65 63 75 72 65 2e 20 20 XA.stands.for.AIX.architecure...
14bca0 49 74 20 69 73 20 67 69 76 65 6e 20 74 68 65 73 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 0a It.is.given.these.values.in.the.
14bcc0 20 2a 20 61 69 78 20 73 74 61 6e 7a 61 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 .*.aix.stanza.of.the.lsof.Config
14bce0 75 72 65 20 73 63 72 69 70 74 3a 0a 20 2a 0a 20 2a 20 20 20 20 20 30 09 54 68 65 20 41 49 58 20 ure.script:..*..*.....0.The.AIX.
14bd00 76 65 72 73 69 6f 6e 20 69 73 20 3c 20 35 2c 20 6f 72 20 74 68 65 20 41 49 58 20 61 72 63 68 69 version.is.<.5,.or.the.AIX.archi
14bd20 74 65 63 74 75 72 65 20 69 73 20 70 6f 77 65 72 20 61 6e 64 0a 20 2a 09 09 74 68 65 20 6b 65 72 tecture.is.power.and..*..the.ker
14bd40 6e 65 6c 20 62 69 74 20 73 69 7a 65 20 69 73 20 33 32 2e 0a 20 2a 0a 20 2a 20 20 20 20 20 31 09 nel.bit.size.is.32...*..*.....1.
14bd60 54 68 65 20 41 49 58 20 76 65 72 73 69 6f 6e 20 69 73 20 3e 3d 20 35 2c 20 74 68 65 20 41 49 58 The.AIX.version.is.>=.5,.the.AIX
14bd80 20 61 72 63 68 69 74 65 63 74 75 72 65 20 69 73 20 50 6f 77 65 72 2c 20 61 6e 64 0a 20 2a 09 09 .architecture.is.Power,.and..*..
14bda0 74 68 65 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 20 69 73 20 36 34 2e 0a 20 2a 0a 20 2a the.kernel.bit.size.is.64...*..*
14bdc0 20 20 20 20 20 32 09 54 68 65 20 41 49 58 20 76 65 72 73 69 6f 6e 20 69 73 20 3e 20 35 20 61 6e .....2.The.AIX.version.is.>.5.an
14bde0 64 20 74 68 65 20 61 72 63 68 69 74 65 63 74 75 72 65 20 69 73 20 49 41 36 34 2e 0a 20 2a 2f 0a d.the.architecture.is.IA64...*/.
14be00 0a 23 20 69 66 09 41 49 58 41 3e 31 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a .#.if.AIXA>1.#include.<nlist.h>.
14be20 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 31 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c #.endif./*.AIXA>1.*/..#include.<
14be40 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 stdlib.h>.#include.<string.h>.#i
14be60 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a nclude.<dirent.h>.#include.<setj
14be80 6d 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 23 20 69 66 09 mp.h>.#include.<unistd.h>..#.if.
14bea0 21 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 4c 29 0a 23 64 65 66 69 6e 65 20 5f 4b 45 52 4e 45 !defined(_KERNEL).#define._KERNE
14bec0 4c 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 4c 29 L.1.#.endif./*.!defined(_KERNEL)
14bee0 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 .*/..#include.<sys/vnode.h>.#inc
14bf00 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 70 72 6f 63 lude.<sys/file.h>.#include.<proc
14bf20 69 6e 66 6f 2e 68 3e 09 09 2f 2a 20 3c 70 72 6f 63 69 6e 66 6f 2e 68 3e 20 23 69 6e 63 6c 75 64 info.h>../*.<procinfo.h>.#includ
14bf40 65 73 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 2a 2f 0a 23 64 65 66 69 6e 65 20 70 5f 70 69 64 es.<sys/user.h>.*/.#define.p_pid
14bf60 09 70 69 5f 70 69 64 0a 23 64 65 66 69 6e 65 09 70 5f 70 67 69 64 09 70 69 5f 70 67 72 70 0a 23 .pi_pid.#define.p_pgid.pi_pgrp.#
14bf80 64 65 66 69 6e 65 09 70 5f 70 70 69 64 09 70 69 5f 70 70 69 64 0a 0a 23 20 69 66 09 41 49 58 56 define.p_ppid.pi_ppid..#.if.AIXV
14bfa0 3c 34 33 30 30 0a 23 64 65 66 69 6e 65 20 70 5f 73 74 61 74 09 70 69 5f 73 74 61 74 0a 23 20 65 <4300.#define.p_stat.pi_stat.#.e
14bfc0 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 33 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 70 5f 73 lse./*.AIXV>=4300.*/.#define.p_s
14bfe0 74 61 74 09 70 69 5f 73 74 61 74 65 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 74 65 tat.pi_state.#include.<sys/syste
14c000 6d 63 66 67 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 33 30 30 20 2a 2f 0a mcfg.h>.#.endif./*.AIXV<4300.*/.
14c020 0a 23 64 65 66 69 6e 65 20 70 5f 75 69 64 09 70 69 5f 75 69 64 0a 23 75 6e 64 65 66 09 73 6c 65 .#define.p_uid.pi_uid.#undef.sle
14c040 65 70 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 0a 23 20 69 66 09 41 49 58 41 3e 31 0a 23 ep.#undef._KERNEL..#.if.AIXA>1.#
14c060 64 65 66 69 6e 65 09 5f 4e 45 54 5f 4e 45 54 5f 4d 41 4c 4c 4f 43 09 09 2f 2a 20 74 6f 20 6b 65 define._NET_NET_MALLOC../*.to.ke
14c080 65 70 20 3c 73 79 73 2f 6d 62 75 66 2e 68 3e 20 66 72 6f 6d 20 23 69 6e 63 6c 75 64 65 27 69 6e ep.<sys/mbuf.h>.from.#include'in
14c0a0 67 0a 09 09 09 09 20 2a 20 3c 73 79 73 2f 70 70 64 61 2e 68 3e 2c 20 77 68 69 63 68 20 69 73 20 g......*.<sys/ppda.h>,.which.is.
14c0c0 6d 69 73 73 69 6e 67 20 66 72 6f 6d 0a 09 09 09 09 20 2a 20 69 61 36 34 20 41 49 58 20 35 4c 20 missing.from......*.ia64.AIX.5L.
14c0e0 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 31 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 */.#.endif./*.AIXA>1.*/..#includ
14c100 65 20 3c 73 79 73 2f 6d 62 75 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6e 74 e.<sys/mbuf.h>.#include.<sys/mnt
14c120 63 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a ctl.h>.#include.<sys/protosw.h>.
14c140 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 #include.<sys/socket.h>.#include
14c160 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 .<sys/socketvar.h>..#.if.AIXV>=4
14c180 31 34 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 65 61 6d 2e 68 3e 0a 23 20 65 6e 140.#include.<sys/stream.h>.#.en
14c1a0 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c dif./*.AIXV>=4140.*/..#include.<
14c1c0 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 sys/sysmacros.h>.#include.<sys/u
14c1e0 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 70 63 62 2e 68 3e 0a 0a 23 20 69 n.h>.#include.<sys/unpcb.h>..#.i
14c200 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 20 26 26 20 41 49 58 56 3e 3d f.defined(HASKERNIDCK).&&.AIXV>=
14c220 35 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 74 73 6e 61 6d 65 2e 68 3e 0a 23 20 5000.#include.<sys/utsname.h>.#.
14c240 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 20 26 26 endif./*.defined(HASKERNIDCK).&&
14c260 20 41 49 58 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 .AIXV>=5000.*/..#include.<netine
14c280 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 23 t/in.h>.#include.<net/route.h>.#
14c2a0 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 61 77 5f 63 62 2e 68 3e 0a 0a 23 20 69 66 09 41 49 58 include.<net/raw_cb.h>..#.if.AIX
14c2c0 56 3e 3d 34 31 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 2e 68 3e 0a V>=4100.#include.<netinet/ip.h>.
14c2e0 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 #.endif./*.AIXV>=4100.*/..#inclu
14c300 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c de.<netinet/in_pcb.h>.#include.<
14c320 6e 65 74 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 netinet/ip_var.h>.#include.<neti
14c340 6e 65 74 2f 74 63 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 net/tcp.h>.#include.<netinet/tcp
14c360 69 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 66 73 6d 2e ip.h>.#include.<netinet/tcp_fsm.
14c380 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 2e 68 h>.#include.<netinet/tcp_timer.h
14c3a0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e 0a 23 >.#include.<netinet/tcp_var.h>.#
14c3c0 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 61 74 74 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c include.<sys/vattr.h>.#include.<
14c3e0 73 79 73 2f 73 74 61 74 66 73 2e 68 3e 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 sys/statfs.h>..#include.<rpc/rpc
14c400 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 6f 74 2e 68 3e 0a 0a .h>.#include.<rpc/pmap_prot.h>..
14c420 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 23 64 65 66 69 6e 65 09 5f 5f #.if.defined(HAS_AFS).#define.__
14c440 58 44 52 5f 49 4e 43 4c 55 44 45 5f 5f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 XDR_INCLUDE__.#.endif./*.defined
14c460 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 66 73 2e (HAS_AFS).*/..#include.<sys/vfs.
14c480 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6d 6f 75 6e 74 2e 68 3e 0a 0a 23 20 69 66 h>.#include.<sys/vmount.h>..#.if
14c4a0 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 .defined(HAS_SANFS).&&.!defined(
14c4c0 4d 4e 54 5f 53 41 4e 46 53 29 0a 23 64 65 66 69 6e 65 09 4d 4e 54 5f 53 41 4e 46 53 09 32 30 0a MNT_SANFS).#define.MNT_SANFS.20.
14c4e0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 20 26 26 #.endif./*.defined(HAS_SANFS).&&
14c500 20 21 64 65 66 69 6e 65 64 28 4d 4e 54 5f 53 41 4e 46 53 29 20 2a 2f 0a 0a 23 20 69 66 09 41 49 .!defined(MNT_SANFS).*/..#.if.AI
14c520 58 56 3e 3d 34 31 30 30 0a 23 20 20 69 66 09 41 49 58 56 3e 3d 34 31 31 30 0a 23 75 6e 64 65 66 XV>=4100.#..if.AIXV>=4110.#undef
14c540 09 75 0a 23 75 6e 64 65 66 09 75 5f 63 6f 6d 6d 0a 23 75 6e 64 65 66 09 75 5f 63 64 69 72 0a 23 .u.#undef.u_comm.#undef.u_cdir.#
14c560 75 6e 64 65 66 09 75 5f 72 64 69 72 0a 23 75 6e 64 65 66 09 75 5f 6d 61 78 6f 66 69 6c 65 0a 23 undef.u_rdir.#undef.u_maxofile.#
14c580 75 6e 64 65 66 09 75 5f 75 66 64 0a 23 75 6e 64 65 66 09 75 5f 6c 6f 61 64 65 72 0a 23 20 20 65 undef.u_ufd.#undef.u_loader.#..e
14c5a0 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 31 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 75 ndif./*.AIXV>=4110.*/..#define.u
14c5c0 5f 63 6f 6d 6d 09 09 55 5f 63 6f 6d 6d 0a 23 64 65 66 69 6e 65 09 75 5f 63 64 69 72 09 09 55 5f _comm..U_comm.#define.u_cdir..U_
14c5e0 63 64 69 72 0a 23 64 65 66 69 6e 65 09 75 5f 72 64 69 72 09 09 55 5f 72 64 69 72 0a 23 64 65 66 cdir.#define.u_rdir..U_rdir.#def
14c600 69 6e 65 09 75 5f 6d 61 78 6f 66 69 6c 65 09 55 5f 6d 61 78 6f 66 69 6c 65 0a 23 64 65 66 69 6e ine.u_maxofile.U_maxofile.#defin
14c620 65 09 75 5f 75 66 64 09 09 55 5f 75 66 64 0a 23 64 65 66 69 6e 65 09 75 5f 6c 6f 61 64 65 72 09 e.u_ufd..U_ufd.#define.u_loader.
14c640 55 5f 6c 6f 61 64 65 72 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 30 30 20 2a U_loader.#.endif./*.AIXV>=4100.*
14c660 2f 0a 0a 23 20 20 69 66 09 41 49 58 56 3e 3d 33 32 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 /..#..if.AIXV>=3200.#include.<sy
14c680 73 2f 73 70 65 63 6e 6f 64 65 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d s/specnode.h>.#..endif./*.AIXV>=
14c6a0 33 32 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 49 58 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6c 3200.*/../*..*.AIX.doesn't.suppl
14c6c0 79 20 63 64 72 6e 6f 64 65 2e 68 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 63 64 72 6e 6f 64 65 y.cdrnode.h...*/..struct.cdrnode
14c6e0 20 7b 0a 09 63 61 64 64 72 5f 74 09 09 66 31 5b 34 5d 3b 0a 09 73 74 72 75 63 74 20 67 6e 6f 64 .{..caddr_t..f1[4];..struct.gnod
14c700 65 09 66 32 3b 0a 09 64 65 76 5f 74 09 09 66 33 3b 0a 09 69 6e 6f 5f 74 09 09 63 6e 5f 69 6e 75 e.f2;..dev_t..f3;..ino_t..cn_inu
14c720 6d 62 65 72 3b 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 63 61 64 64 72 5f mber;./*.inode.number.*/..caddr_
14c740 74 09 09 66 34 3b 0a 09 63 6e 74 5f 74 09 09 66 35 5b 32 5d 3b 0a 09 75 5f 73 68 6f 72 74 09 09 t..f4;..cnt_t..f5[2];..u_short..
14c760 66 36 3b 0a 09 75 69 6e 74 09 09 66 37 5b 32 5d 3b 0a 09 75 63 68 61 72 09 09 66 38 5b 33 5d 3b f6;..uint..f7[2];..uchar..f8[3];
14c780 0a 09 6f 66 66 5f 74 09 09 63 6e 5f 73 69 7a 65 3b 09 2f 2a 20 73 69 7a 65 20 6f 66 20 66 69 6c ..off_t..cn_size;./*.size.of.fil
14c7a0 65 20 69 6e 20 62 79 74 65 73 20 2a 2f 0a 7d 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 e.in.bytes.*/.};..#.if.defined(H
14c7c0 41 53 5f 41 46 53 29 0a 0a 2f 2a 0a 20 2a 20 20 41 76 6f 69 64 20 74 79 70 64 65 66 20 63 6f 6e AS_AFS)../*..*..Avoid.typdef.con
14c7e0 66 6c 69 63 74 73 20 69 6e 20 3c 61 66 73 2f 73 74 64 73 2e 68 3e 2e 0a 20 2a 2f 0a 0a 23 20 20 flicts.in.<afs/stds.h>...*/..#..
14c800 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 4e 54 31 36 54 59 50 45 29 0a 23 64 65 66 69 6e 65 if.defined(HASINT16TYPE).#define
14c820 09 69 6e 74 31 36 09 41 46 53 5f 69 6e 74 31 36 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 .int16.AFS_int16.#..endif./*.def
14c840 69 6e 65 64 28 48 41 53 49 4e 54 31 36 54 59 50 45 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e ined(HASINT16TYPE.*/.#..if.defin
14c860 65 64 28 48 41 53 55 49 4e 54 31 36 54 59 50 45 29 0a 23 64 65 66 69 6e 65 09 75 5f 69 6e 74 31 ed(HASUINT16TYPE).#define.u_int1
14c880 36 09 41 46 53 5f 75 5f 69 6e 74 31 36 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 6.AFS_u_int16.#..endif./*.define
14c8a0 64 28 48 41 53 55 49 4e 54 31 36 54 59 50 45 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 d(HASUINT16TYPE.*/.#..if.defined
14c8c0 28 48 41 53 49 4e 54 33 32 54 59 50 45 29 0a 23 64 65 66 69 6e 65 20 69 6e 74 33 32 09 41 46 53 (HASINT32TYPE).#define.int32.AFS
14c8e0 5f 69 6e 74 33 32 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e _int32.#..endif./*.defined(HASIN
14c900 54 33 32 54 59 50 45 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 73 74 64 73 2e T32TYPE).*/..#include.<afs/stds.
14c920 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 69 6e 63 6c 75 h>.#include.<afs/param.h>.#inclu
14c940 64 65 20 3c 61 66 73 2f 61 66 73 69 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f de.<afs/afsint.h>.#include.<afs/
14c960 76 6c 64 62 69 6e 74 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 vldbint.h>.#.endif./*.defined(HA
14c980 53 5f 41 46 53 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 S_AFS).*/.../*..*.Miscellaneous.
14c9a0 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 definitions...*/..#.if.defined(H
14c9c0 41 53 5f 41 46 53 29 0a 23 64 65 66 69 6e 65 09 41 46 53 41 50 41 54 48 44 45 46 09 22 2f 75 73 AS_AFS).#define.AFSAPATHDEF."/us
14c9e0 72 2f 76 69 63 65 2f 65 74 63 2f 64 6b 6c 6f 61 64 2f 3f 3f 3f 22 0a 23 64 65 66 69 6e 65 09 41 r/vice/etc/dkload/???".#define.A
14ca00 46 53 44 45 56 09 09 31 09 2f 2a 20 41 46 53 20 22 66 61 6b 65 22 20 64 65 76 69 63 65 20 6e 75 FSDEV..1./*.AFS."fake".device.nu
14ca20 6d 62 65 72 20 2a 2f 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 4d 4e 54 5f 41 46 53 29 mber.*/..#..if.!defined(MNT_AFS)
14ca40 0a 23 64 65 66 69 6e 65 09 4d 4e 54 5f 41 46 53 09 09 41 46 53 5f 4d 4f 55 4e 54 5f 41 46 53 0a .#define.MNT_AFS..AFS_MOUNT_AFS.
14ca60 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4e 54 5f 41 46 53 29 20 2a 2f #..endif./*.!defined(MNT_AFS).*/
14ca80 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a .#.endif./*.defined(HAS_AFS).*/.
14caa0 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 64 65 66 .#define.COMP_P..const.void.#def
14cac0 69 6e 65 20 44 45 56 49 4e 43 52 09 09 31 30 32 34 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c ine.DEVINCR..1024./*.device.tabl
14cae0 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 20 69 66 09 41 49 e.malloc().increment.*/..#.if.AI
14cb00 58 56 3c 34 32 30 30 0a 74 79 70 65 64 65 66 09 6f 66 66 5f 74 09 09 4b 41 5f 54 3b 0a 23 20 65 XV<4200.typedef.off_t..KA_T;.#.e
14cb20 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 34 32 30 30 20 2a 2f 0a 23 20 20 69 66 09 41 49 58 41 3c lse./*.AIXV>=4200.*/.#..if.AIXA<
14cb40 31 0a 74 79 70 65 64 65 66 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 09 4b 41 5f 54 3b 0a 23 20 20 1.typedef.unsigned.int.KA_T;.#..
14cb60 65 6c 73 65 09 2f 2a 20 41 49 58 41 3e 3d 31 20 2a 2f 0a 74 79 70 65 64 65 66 20 75 5f 6c 6f 6e else./*.AIXA>=1.*/.typedef.u_lon
14cb80 67 6c 6f 6e 67 5f 74 09 4b 41 5f 54 3b 0a 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 4a 5f 44 45 glong_t.KA_T;.#define.GET_MAJ_DE
14cba0 56 28 64 29 09 28 49 53 44 45 56 4e 4f 36 34 28 64 29 20 3f 20 6d 61 6a 6f 72 36 34 28 64 29 20 V(d).(ISDEVNO64(d).?.major64(d).
14cbc0 3a 20 6d 61 6a 6f 72 28 64 20 26 20 7e 53 44 45 56 5f 52 45 4d 4f 54 45 29 29 0a 23 64 65 66 69 :.major(d.&.~SDEV_REMOTE)).#defi
14cbe0 6e 65 09 47 45 54 5f 4d 49 4e 5f 44 45 56 28 64 29 09 28 49 53 44 45 56 4e 4f 36 34 28 64 29 20 ne.GET_MIN_DEV(d).(ISDEVNO64(d).
14cc00 3f 20 28 6d 69 6e 6f 72 36 34 28 64 29 20 26 20 7e 53 44 45 56 5f 52 45 4d 4f 54 45 29 20 3a 20 ?.(minor64(d).&.~SDEV_REMOTE).:.
14cc20 6d 69 6e 6f 72 28 64 29 29 0a 23 64 65 66 69 6e 65 09 4b 41 5f 54 5f 46 4d 54 5f 58 09 22 25 23 minor(d)).#define.KA_T_FMT_X."%#
14cc40 6c 6c 78 22 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 31 20 2a 2f 0a 23 20 65 6e 64 llx".#..endif./*.AIXA<1.*/.#.end
14cc60 69 66 09 2f 2a 20 41 49 58 56 3c 34 32 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 4b 4d 45 4d if./*.AIXV<4200.*/..#define.KMEM
14cc80 09 09 22 2f 64 65 76 2f 6b 6d 65 6d 22 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 .."/dev/kmem"..#.if.defined(HASS
14cca0 54 41 54 36 34 29 0a 23 64 65 66 69 6e 65 09 66 73 74 61 74 09 09 66 73 74 61 74 36 34 0a 23 64 TAT64).#define.fstat..fstat64.#d
14ccc0 65 66 69 6e 65 09 6c 73 74 61 74 09 09 6c 73 74 61 74 36 34 0a 23 64 65 66 69 6e 65 09 73 74 61 efine.lstat..lstat64.#define.sta
14cce0 74 09 09 73 74 61 74 36 34 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 t..stat64.#.endif./*.defined(HAS
14cd00 53 54 41 54 36 34 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 63 68 61 STAT64).*/..#define.MALLOC_P.cha
14cd20 72 0a 23 64 65 66 69 6e 65 20 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 r.#define.FREE_P..MALLOC_P.#defi
14cd40 6e 65 20 4d 41 4c 4c 4f 43 5f 53 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 09 4d 41 58 53 59 ne.MALLOC_S.size_t.#define.MAXSY
14cd60 53 43 4d 44 4c 09 4d 41 58 43 4f 4d 4c 45 4e 09 2f 2a 20 6d 61 78 20 73 79 73 74 65 6d 20 63 6f SCMDL.MAXCOMLEN./*.max.system.co
14cd80 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 55 mmand.name.length.*/.#define.N_U
14cda0 4e 49 58 09 09 22 2f 75 6e 69 78 22 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 76 6f NIX.."/unix".#define.QSORT_P..vo
14cdc0 69 64 0a 23 64 65 66 69 6e 65 09 52 45 41 44 4c 45 4e 5f 54 09 73 69 7a 65 5f 74 0a 23 64 65 66 id.#define.READLEN_T.size_t.#def
14cde0 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c 09 73 69 7a 65 5f 74 0a 0a 23 20 69 66 09 41 49 58 56 3e ine.STRNCPY_L.size_t..#.if.AIXV>
14ce00 3d 34 32 30 30 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 =4200.#define.SZOFFTYPE.unsigned
14ce20 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 2f 2a 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 .long.long...../*.size.and.offse
14ce40 74 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 5a 4f t.type.definition.*/.#define.SZO
14ce60 46 46 50 53 50 45 43 09 22 6c 6c 22 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 70 72 69 6e 74 20 FFPSPEC."ll"./*.SZOFFTYPE.print.
14ce80 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 69 specification.modifier.*/.#.endi
14cea0 66 09 2f 2a 20 41 49 58 56 3e 3d 34 32 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 55 5f 53 49 f./*.AIXV>=4200.*/..#define.U_SI
14cec0 5a 45 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 0a 0a 0a 2f 2a 0a 20 2a 20 ZE..sizeof(struct.user).../*..*.
14cee0 4e 61 6d 65 20 6c 69 73 74 20 28 4e 6c 5b 5d 29 20 69 6e 64 65 78 65 73 0a 20 2a 2f 0a 0a 23 64 Name.list.(Nl[]).indexes..*/..#d
14cf00 65 66 69 6e 65 09 58 5f 55 41 44 44 52 09 09 30 0a 23 64 65 66 69 6e 65 09 58 5f 4e 4c 5f 4e 55 efine.X_UADDR..0.#define.X_NL_NU
14cf20 4d 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 63 6b 66 61 2e M.1.../*..*.Definition.for.ckfa.
14cf40 63 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 4b 46 41 5f 4d 50 58 43 48 41 4e 09 31 0a 0a 0a c..*/..#define.CKFA_MPXCHAN.1...
14cf60 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 64 76 63 68 2e 63 0a 20 2a 2f /*..*.Definitions.for.dvch.c..*/
14cf80 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 23 64 65 66 69 6e 65 09 44 43 41 43 48 45 ..#.if.AIXV>=4140.#define.DCACHE
14cfa0 5f 43 4c 4f 4e 45 09 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 09 2f 2a 20 63 6c 6f 6e 65 20 66 75 _CLONE.rw_clone_sect./*.clone.fu
14cfc0 6e 63 74 69 6f 6e 20 66 6f 72 20 72 65 61 64 5f 64 63 61 63 68 65 20 2a 2f 0a 23 64 65 66 69 6e nction.for.read_dcache.*/.#defin
14cfe0 65 09 44 43 41 43 48 45 5f 43 4c 52 09 63 6c 72 5f 73 65 63 74 09 2f 2a 20 66 75 6e 63 74 69 6f e.DCACHE_CLR.clr_sect./*.functio
14d000 6e 20 74 6f 20 63 6c 65 61 72 20 63 6c 6f 6e 65 20 61 6e 64 0a 09 09 09 09 09 20 2a 20 70 73 65 n.to.clear.clone.and.......*.pse
14d020 75 64 6f 20 63 61 63 68 65 73 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 0a 09 09 09 09 udo.caches.when.reading.the.....
14d040 09 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 61 69 6c 73 20 2a 2f 0a 23 ..*.device.cache.file.fails.*/.#
14d060 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 .endif./*.AIXV>=4140.*/.../*..*.
14d080 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 65 6e 74 65 72 5f 64 69 72 28 29 0a 20 2a 2f 0a Definitions.for.enter_dir()..*/.
14d0a0 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 64 69 72 65 6e 74 0a 23 64 65 66 69 6e 65 09 .#define.DIRTYPE.dirent.#define.
14d0c0 48 41 53 44 4e 41 4d 4c 45 4e 09 31 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f HASDNAMLEN.1...#.if.defined(HAS_
14d0e0 41 46 53 29 0a 2f 2a 0a 20 2a 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 28 41 46 53 6e 6c 5b AFS)./*..*.AFS.name.list.(AFSnl[
14d100 5d 29 20 69 6e 64 65 78 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 58 5f 41 46 53 5f 46 49 ]).indexes..*/..#define.X_AFS_FI
14d120 44 09 30 0a 23 64 65 66 69 6e 65 09 58 5f 41 46 53 5f 56 4f 4c 09 31 0a 23 64 65 66 69 6e 65 09 D.0.#define.X_AFS_VOL.1.#define.
14d140 58 5f 41 46 53 4e 4c 5f 4e 55 4d 09 32 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 X_AFSNL_NUM.2.#.endif./*.defined
14d160 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 2f (HAS_AFS).*/...#.if.AIXV>=4140./
14d180 2a 0a 20 2a 20 4c 6f 63 61 6c 20 63 6c 6f 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f *..*.Local.clone.information..*/
14d1a0 0a 0a 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 7b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 63 ..struct.clone.{..struct.l_dev.c
14d1c0 64 3b 09 09 2f 2a 20 64 65 76 69 63 65 2c 20 69 6e 6f 64 65 2c 20 6e 61 6d 65 2c 20 76 65 72 69 d;../*.device,.inode,.name,.veri
14d1e0 66 79 20 73 74 61 74 75 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 6e 65 78 74 fy.status.*/..struct.clone.*next
14d200 3b 09 09 2f 2a 20 6e 65 78 74 20 65 6e 74 72 79 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 ;../*.next.entry.*/.};.extern.st
14d220 72 75 63 74 20 63 6c 6f 6e 65 20 2a 43 6c 6f 6e 65 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6c ruct.clone.*Clone;.extern.int.Cl
14d240 6f 6e 65 4d 61 6a 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6c 6f 6e 65 50 74 63 3b 0a 23 65 6e oneMaj;.extern.int.ClonePtc;.#en
14d260 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 dif./*.AIXV>=4140.*/.../*..*.Loc
14d280 61 6c 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 al.inode.information..*/..struct
14d2a0 20 6c 5f 69 6e 6f 20 7b 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 .l_ino.{..dev_t.dev;.../*.device
14d2c0 20 2a 2f 0a 09 6c 6f 6e 67 20 6e 6c 69 6e 6b 3b 09 09 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 .*/..long.nlink;.../*.link.count
14d2e0 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 6e 75 6d 62 65 72 3b 09 09 2f 2a 20 69 6e 6f 64 65 .*/..INODETYPE.number;../*.inode
14d300 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 53 5a 4f 46 46 54 59 50 45 20 73 69 7a 65 3b 09 09 09 2f 2a .number.*/..SZOFFTYPE.size;.../*
14d320 20 66 69 6c 65 20 73 69 7a 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 76 .file.size.*/..unsigned.char.dev
14d340 5f 64 65 66 3b 09 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 _def;../*.link.count.is.defined.
14d360 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 6c 69 6e 6b 5f 64 65 66 3b 09 2f 2a 20 */..unsigned.char.nlink_def;./*.
14d380 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e link.count.is.defined.*/..unsign
14d3a0 65 64 20 63 68 61 72 20 6e 75 6d 62 65 72 5f 64 65 66 3b 09 2f 2a 20 6e 75 6d 62 65 72 20 69 73 ed.char.number_def;./*.number.is
14d3c0 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 69 7a 65 5f .defined.*/..unsigned.char.size_
14d3e0 64 65 66 3b 09 09 2f 2a 20 73 69 7a 65 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 7d 3b 0a 0a def;../*.size.is.defined.*/.};..
14d400 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 66 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f ./*..*.Local.vfs.information..*/
14d420 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 7b 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f ..struct.l_vfs.{..KA_T.addr;.../
14d440 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 *.kernel.address.*/..dev_t.dev;.
14d460 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 63 68 61 72 20 2a 64 69 72 3b 09 09 09 2f 2a 20 ../*.device.*/..char.*dir;.../*.
14d480 6d 6f 75 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 mounted.directory.*/..char.*fsna
14d4a0 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e me;.../*.file.system.name.*/..in
14d4c0 74 20 76 6d 74 5f 66 6c 61 67 73 3b 09 09 09 2f 2a 20 76 6d 6f 75 6e 74 20 66 6c 61 67 73 20 2a t.vmt_flags;.../*.vmount.flags.*
14d4e0 2f 0a 09 69 6e 74 20 76 6d 74 5f 67 66 73 74 79 70 65 3b 09 09 2f 2a 20 76 6d 6f 75 6e 74 20 67 /..int.vmt_gfstype;../*.vmount.g
14d500 66 73 20 74 79 70 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 6e 65 78 74 3b 09 fs.type.*/..struct.l_vfs.*next;.
14d520 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 ./*.forward.link.*/.};.extern.st
14d540 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 ruct.l_vfs.*Lvfs;.../*..*.Local.
14d560 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f mount.information..*/..struct.mo
14d580 75 6e 74 73 20 7b 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 20 20 20 unts.{.........char.*dir;.......
14d5a0 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e ......../*.directory.(mounted.on
14d5c0 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f ).*/..char.*fsname;............/
14d5e0 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 *.file.system.......*.(symbolic.
14d600 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d links.unresolved).*/..char.*fsnm
14d620 72 65 73 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 res;............/*.file.system..
14d640 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 .....*.(symbolic.links.resolved)
14d660 20 2a 2f 0a 20 20 20 20 20 20 20 20 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 .*/.........dev_t.dev;..........
14d680 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 ...../*.directory.st_dev.*/..dev
14d6a0 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 _t.rdev;.../*.directory.st_rdev.
14d6c0 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f */..INODETYPE.inode;../*.directo
14d6e0 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a ry.st_ino.*/..u_short.mode;.../*
14d700 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 66 .directory.st_mode.*/..u_short.f
14d720 73 5f 6d 6f 64 65 3b 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 s_mode;../*.file.system.st_mode.
14d740 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 69 6e 74 */..#.if.defined(HASFSTYPE)..int
14d760 20 66 73 74 79 70 65 3b 09 09 09 2f 2a 20 66 73 20 74 79 70 65 20 2a 2f 0a 23 20 65 6e 64 69 66 .fstype;.../*.fs.type.*/.#.endif
14d780 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 0a 20 20 20 20 20 ./*.defined(HASFSTYPE).*/.......
14d7a0 20 20 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a 20 66 ...struct.mounts.*next;...../*.f
14d7c0 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 orward.link.*/.};.extern.struct.
14d7e0 6d 6f 75 6e 74 73 20 2a 4d 74 61 62 3b 0a 0a 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 69 6c mounts.*Mtab;.../*..*.Search.fil
14d800 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 e.information..*/..struct.sfile.
14d820 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 61 {..char.*aname;.../*.file.name.a
14d840 72 67 75 6d 65 6e 74 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c rgument.*/..char.*name;.../*.fil
14d860 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 e.name.(after.readlink()).*/..ch
14d880 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 ar.*devnm;.../*.device.name.(opt
14d8a0 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 ional).*/..dev_t.dev;.../*.devic
14d8c0 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 e.*/..dev_t.rdev;.../*.raw.devic
14d8e0 65 20 2a 2f 0a 09 63 68 61 6e 5f 74 20 63 68 3b 09 09 09 2f 2a 20 63 68 61 6e 6e 65 6c 20 28 6c e.*/..chan_t.ch;.../*.channel.(l
14d900 61 73 74 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 2c 0a 09 09 09 09 09 20 2a 20 28 69 66 20 ast.path.component,.......*.(if.
14d920 6e 75 6d 65 72 69 63 29 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 numeric).*/..u_short.mode;.../*.
14d940 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 20 2a 2f 0a S_IFMT.mode.bits.from.stat().*/.
14d960 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 20 3d 20 66 .int.type;.../*.file.type:.0.=.f
14d980 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 3d 20 72 65 ile.system........*.......1.=.re
14d9a0 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a gular.file.*/..INODETYPE.i;.../*
14d9c0 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 .inode.number.*/..int.f;..../*.f
14d9e0 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 ile.found.flag.*/..struct.sfile.
14da00 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 0a *next;../*.forward.link.*/.};...
14da20 2f 2a 0a 20 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 65 78 74 65 72 6e 61 6c 20 64 65 66 /*..*.Miscellaneous.external.def
14da40 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 initions..*/..#.if.defined(HAS_A
14da60 46 53 29 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6e 6c 69 73 74 20 41 46 53 6e 6c 5b 5d 3b FS).extern.struct.nlist.AFSnl[];
14da80 09 2f 2a 20 41 46 53 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 20 6c 69 73 74 20 ./*.AFS.kernel.symbol.name.list.
14daa0 74 61 62 6c 65 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 table.*/..#..if.defined(HASAOPT)
14dac0 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 41 46 53 41 70 61 74 68 3b 09 09 2f 2a 20 61 6c 74 65 .extern.char.*AFSApath;../*.alte
14dae0 72 6e 61 74 65 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 20 28 66 72 6f 6d 20 2d rnate.AFS.name.list.path.(from.-
14db00 61 29 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 a).*/.#..endif./*.defined(HASAOP
14db20 54 29 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 4b 41 5f 54 20 41 46 53 56 66 73 70 3b 09 09 2f 2a 20 T).*/..extern.KA_T.AFSVfsp;../*.
14db40 41 46 53 20 73 74 72 75 63 74 20 76 66 73 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 20 2a 2f AFS.struct.vfs.kernel.pointer.*/
14db60 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a .#.endif./*.defined(HAS_AFS).*/.
14db80 0a 65 78 74 65 72 6e 20 69 6e 74 20 4b 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4b 6d 3b 0a 65 .extern.int.Kd;.extern.int.Km;.e
14dba0 78 74 65 72 6e 20 73 74 72 75 63 74 20 6e 6c 69 73 74 20 4e 6c 5b 5d 3b 0a 0a 23 20 69 66 09 64 xtern.struct.nlist.Nl[];..#.if.d
14dbc0 65 66 69 6e 65 64 28 54 43 50 53 54 41 54 45 53 29 20 26 26 20 41 49 58 56 3c 3d 33 32 35 30 0a efined(TCPSTATES).&&.AIXV<=3250.
14dbe0 2f 2a 0a 20 2a 20 46 6f 72 20 41 49 58 20 33 2e 32 2e 35 20 61 6e 64 20 62 65 6c 6f 77 2c 20 74 /*..*.For.AIX.3.2.5.and.below,.t
14dc00 68 65 72 65 20 69 73 20 6e 6f 20 68 65 61 64 65 72 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 20 here.is.no.header.file.with.the.
14dc20 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 2a 20 6f 66 20 74 63 70 73 74 61 74 65 73 5b 5d 2c 20 6e .definition..*.of.tcpstates[],.n
14dc40 65 65 64 65 64 20 62 79 20 70 74 74 69 2e 63 27 73 20 70 72 69 6e 74 5f 74 63 70 74 70 69 28 29 eeded.by.ptti.c's.print_tcptpi()
14dc60 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 74 63 70 .function...*/..static.char.*tcp
14dc80 73 74 61 74 65 73 5b 5d 20 3d 20 7b 0a 09 22 43 4c 4f 53 45 44 22 2c 20 20 20 20 20 20 20 22 4c states[].=.{.."CLOSED",......."L
14dca0 49 53 54 45 4e 22 2c 20 20 20 20 20 20 20 22 53 59 4e 5f 53 45 4e 54 22 2c 20 20 20 20 20 22 53 ISTEN",......."SYN_SENT",....."S
14dcc0 59 4e 5f 52 43 56 44 22 2c 0a 09 22 45 53 54 41 42 4c 49 53 48 45 44 22 2c 20 20 22 43 4c 4f 53 YN_RCVD",.."ESTABLISHED",.."CLOS
14dce0 45 5f 57 41 49 54 22 2c 20 20 20 22 46 49 4e 5f 57 41 49 54 5f 31 22 2c 20 20 20 22 43 4c 4f 53 E_WAIT",..."FIN_WAIT_1",..."CLOS
14dd00 49 4e 47 22 2c 0a 09 22 4c 41 53 54 5f 41 43 4b 22 2c 20 20 20 20 20 22 46 49 4e 5f 57 41 49 54 ING",.."LAST_ACK",....."FIN_WAIT
14dd20 5f 32 22 2c 20 20 20 22 54 49 4d 45 5f 57 41 49 54 22 0a 7d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a _2",..."TIME_WAIT".};.#.endif./*
14dd40 20 64 65 66 69 6e 65 64 28 54 43 50 53 54 41 54 45 53 29 20 26 26 20 41 49 58 56 3c 3d 33 32 35 .defined(TCPSTATES).&&.AIXV<=325
14dd60 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 41 49 58 41 3e 31 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 41 49 0.*/...#.if.AIXA>1./*..*.This.AI
14dd80 58 20 35 20 6f 72 20 61 62 6f 76 65 20 69 61 36 34 20 68 61 63 6b 20 70 72 65 76 65 6e 74 73 20 X.5.or.above.ia64.hack.prevents.
14dda0 74 68 65 20 6c 6f 61 64 65 72 20 66 72 6f 6d 20 6c 69 6e 6b 69 6e 67 20 6c 73 6f 66 27 73 0a 20 the.loader.from.linking.lsof's..
14ddc0 2a 20 6b 72 65 61 64 28 29 20 69 6e 20 70 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 6b *.kread().in.preference.to.the.k
14dde0 72 65 61 64 28 29 20 74 68 61 74 20 72 65 61 64 28 29 20 75 73 65 73 2e 20 20 54 68 65 20 76 65 read().that.read().uses...The.ve
14de00 72 79 20 65 78 69 73 74 65 6e 63 65 0a 20 2a 20 6f 66 20 61 20 73 79 73 74 65 6d 20 6b 72 65 61 ry.existence..*.of.a.system.krea
14de20 64 28 29 20 69 73 20 61 6e 20 75 6e 77 61 72 72 72 61 6e 74 65 64 20 69 6e 76 61 73 69 6f 6e 20 d().is.an.unwarrranted.invasion.
14de40 6f 66 20 75 73 65 72 20 6e 61 6d 65 20 73 70 61 63 65 21 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 of.user.name.space!..*/..#define
14de60 09 6b 72 65 61 64 09 6c 73 6f 66 5f 6b 72 65 61 64 09 09 2f 2a 20 61 76 6f 69 64 20 63 6f 6e 66 .kread.lsof_kread../*.avoid.conf
14de80 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 6b 72 65 61 64 28 29 0a 09 09 09 09 09 20 2a 20 69 6e lict.with.the.kread().......*.in
14dea0 20 6c 69 62 63 2e 73 6f 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3e 31 20 2a 2f .libc.so.*/.#.endif./*.AIXA>1.*/
14dec0 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 00 00 00 00 00 00 ..#endif./*.AIX_LSOF_H.*/.......
14dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 6e 6f 64 65 lsof_4.83_src/dialects/aix/dnode
14e020 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
14e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
14e080 30 30 37 30 31 35 30 00 31 31 30 37 37 33 37 37 37 33 35 00 30 30 31 36 37 34 37 00 30 00 00 00 0070150.11077377735.0016747.0...
14e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
14e120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
14e140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
14e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e200 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 41 49 58 20 6e 6f 64 65 20 72 65 61 64 69 6e 67 /*..*.dnode.c.-.AIX.node.reading
14e220 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 .functions.for.lsof..*/.../*..*.
14e240 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.1994.Purdue.Research.F
14e260 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
14e280 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
14e2a0 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 d...*..*.Written.by.Victor.A..Ab
14e2c0 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 ell..*..*.This.software.is.not.s
14e2e0 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 ubject.to.any.license.of.the.Ame
14e300 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 rican.Telephone..*.and.Telegraph
14e320 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 .Company.or.the.Regents.of.the.U
14e340 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 niversity.of.California...*..*.P
14e360 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 ermission.is.granted.to.anyone.t
14e380 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 o.use.this.software.for.any.purp
14e3a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
14e3c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
14e3e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
14e400 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 lowing.restrictions:..*..*.1..Ne
14e420 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 ither.the.authors.nor.Purdue.Uni
14e440 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a versity.are.responsible.for.any.
14e460 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 .*....consequences.of.the.use.of
14e480 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
14e4a0 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
14e4c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 .misrepresented,.either.by..*...
14e4e0 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
14e500 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 .Credit.to.the.authors.and.Purdu
14e520 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 e..*....University.must.appear.i
14e540 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a n.documentation.and.sources...*.
14e560 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 .*.3..Altered.versions.must.be.p
14e580 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
14e5a0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
14e5c0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
14e5e0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
14e600 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e ved.or.altered...*/..#ifndef.lin
14e620 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 t.static.char.copyright[].=."@(#
14e640 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 ).Copyright.1994.Purdue.Research
14e660 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 .Foundation.\nAll.rights.reserve
14e680 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 d.\n";.static.char.*rcsid.=."$Id
14e6a0 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 32 35 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 :.dnode.c,v.1.25.2008/10/21.16:1
14e6c0 34 3a 31 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 4:18.abe.Exp.$";.#endif...#inclu
14e6e0 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 de."lsof.h".../*..*.Local.defini
14e700 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 41 49 58 56 3c 35 30 30 30 0a 23 64 65 66 69 6e 65 tions..*/..#if.AIXV<5000.#define
14e720 09 46 4c 5f 4e 45 58 54 09 6e 65 78 74 0a 23 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 35 30 30 .FL_NEXT.next.#else./*.AIXV>=500
14e740 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 4c 5f 4e 45 58 54 09 66 6c 5f 6e 65 78 74 0a 23 20 69 0.*/.#define.FL_NEXT.fl_next.#.i
14e760 66 09 21 64 65 66 69 6e 65 64 28 49 53 56 44 45 56 29 0a 23 64 65 66 69 6e 65 20 49 53 56 44 45 f.!defined(ISVDEV).#define.ISVDE
14e780 56 28 74 29 20 28 28 28 74 29 3d 3d 56 42 4c 4b 29 7c 7c 28 28 74 29 3d 3d 56 43 48 52 29 7c 7c V(t).(((t)==VBLK)||((t)==VCHR)||
14e7a0 28 28 74 29 3d 3d 56 46 49 46 4f 29 7c 7c 28 28 74 29 3d 3d 56 4d 50 43 29 29 0a 23 20 65 6e 64 ((t)==VFIFO)||((t)==VMPC)).#.end
14e7c0 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 49 53 56 44 45 56 29 20 2a 2f 0a 23 65 6e 64 69 66 if./*.!defined(ISVDEV).*/.#endif
14e7e0 09 2f 2a 20 41 49 58 56 3c 35 30 30 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 ./*.AIXV<5000.*/...#.if.defined(
14e800 48 41 53 5f 4e 46 53 29 0a 23 20 20 69 66 09 41 49 58 56 3c 34 32 31 30 0a 23 69 6e 63 6c 75 64 HAS_NFS).#..if.AIXV<4210.#includ
14e820 65 20 3c 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 23 20 20 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e e.<nfs/rnode.h>.#..else./*.AIXV>
14e840 3d 34 32 31 30 20 2a 2f 0a 23 20 20 20 69 66 09 41 49 58 41 3c 32 0a 2f 2a 0a 20 2a 20 50 72 69 =4210.*/.#...if.AIXA<2./*..*.Pri
14e860 76 61 74 65 20 72 6e 6f 64 65 20 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f vate.rnode.struct.definitions.fo
14e880 72 20 41 49 58 20 34 2e 32 2e 31 20 61 6e 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 65 20 r.AIX.4.2.1.and.above..*..*.The.
14e8a0 72 6e 6f 64 65 20 73 74 72 75 63 74 20 49 42 4d 20 73 68 69 70 73 20 69 6e 20 3c 6e 66 73 2f 72 rnode.struct.IBM.ships.in.<nfs/r
14e8c0 6e 6f 64 65 2e 68 3e 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 6f 6e 65 0a 20 2a node.h>.doesn't.match.the.one..*
14e8e0 20 74 68 65 20 6b 65 72 6e 65 6c 20 75 73 65 73 2e 20 20 54 68 65 20 6b 65 72 6e 65 6c 27 73 20 .the.kernel.uses...The.kernel's.
14e900 72 6e 6f 64 65 20 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 63 6f 6d 65 73 20 66 72 rnode.struct.definition.comes.fr
14e920 6f 6d 0a 20 2a 20 3c 6f 6e 63 70 6c 75 73 2f 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 2c 20 61 20 68 om..*.<oncplus/nfs/rnode.h>,.a.h
14e940 65 61 64 65 72 20 66 69 6c 65 20 49 42 4d 20 64 6f 65 73 20 6e 6f 74 20 73 68 69 70 20 77 69 74 eader.file.IBM.does.not.ship.wit
14e960 68 20 41 49 58 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 72 6e 6f 64 65 36 34 20 73 74 72 75 63 74 20 h.AIX...*..*.The.rnode64.struct.
14e980 69 73 20 66 6f 72 20 41 49 58 20 61 62 6f 76 65 20 34 2e 33 2e 33 20 77 68 6f 73 65 20 22 77 69 is.for.AIX.above.4.3.3.whose."wi
14e9a0 64 74 68 22 20 69 73 20 36 34 2e 0a 20 2a 20 28 53 65 65 20 64 6e 6f 64 65 2e 63 20 66 6f 72 20 dth".is.64...*.(See.dnode.c.for.
14e9c0 74 68 65 20 6d 65 74 68 6f 64 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 69 64 the.method.used.to.determine.wid
14e9e0 74 68 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 72 6e 6f 64 65 20 7b 0a 09 63 61 64 64 72 5f th.)..*/..struct.rnode.{..caddr_
14ea00 74 09 72 5f 64 31 5b 31 31 5d 3b 09 09 2f 2a 20 64 75 6d 6d 69 65 73 3b 20 6c 69 6e 6b 73 3f 20 t.r_d1[11];../*.dummies;.links?.
14ea20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 72 5f 76 6e 6f 64 65 3b 09 09 2f 2a 20 76 6e */..struct.vnode.r_vnode;../*.vn
14ea40 6f 64 65 20 66 6f 72 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 67 ode.for.remote.file.*/..struct.g
14ea60 6e 6f 64 65 20 72 5f 67 6e 6f 64 65 3b 09 09 2f 2a 20 67 6e 6f 64 65 20 66 6f 72 20 72 65 6d 6f node.r_gnode;../*.gnode.for.remo
14ea80 74 65 20 66 69 6c 65 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 72 5f 64 32 5b 32 39 5d 3b 09 09 2f te.file.*/..caddr_t.r_d2[29];../
14eaa0 2a 20 64 75 6d 6d 69 65 73 3b 20 72 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 73 3f 20 2a 2f 0a 09 6f *.dummies;.rnode.elements?.*/..o
14eac0 66 66 5f 74 20 72 5f 73 69 7a 65 3b 09 09 09 2f 2a 20 63 6c 69 65 6e 74 27 73 20 76 69 65 77 20 ff_t.r_size;.../*.client's.view.
14eae0 6f 66 20 66 69 6c 65 20 73 69 7a 65 20 28 6c 6f 6e 67 29 2a 2f 0a 09 73 74 72 75 63 74 20 76 61 of.file.size.(long)*/..struct.va
14eb00 74 74 72 20 72 5f 61 74 74 72 3b 09 09 2f 2a 20 63 61 63 68 65 64 20 76 6e 6f 64 65 20 61 74 74 ttr.r_attr;../*.cached.vnode.att
14eb20 72 69 62 75 74 65 73 20 2a 2f 0a 7d 3b 0a 0a 23 20 20 20 20 69 66 09 41 49 58 56 3e 34 33 33 30 ributes.*/.};..#....if.AIXV>4330
14eb40 0a 73 74 72 75 63 74 20 72 6e 6f 64 65 36 34 20 7b 0a 0a 23 20 20 20 20 20 69 66 20 41 49 58 56 .struct.rnode64.{..#.....if.AIXV
14eb60 3c 35 32 30 30 0a 09 63 61 64 64 72 5f 74 09 72 5f 64 31 5b 31 31 5d 3b 09 09 2f 2a 20 64 75 6d <5200..caddr_t.r_d1[11];../*.dum
14eb80 6d 69 65 73 3b 20 6c 69 6e 6b 73 3f 20 2a 2f 0a 23 20 20 20 20 20 65 6c 73 65 20 2f 2a 20 41 49 mies;.links?.*/.#.....else./*.AI
14eba0 58 56 3e 3d 35 32 30 30 20 2a 2f 0a 23 20 20 20 20 20 20 69 66 09 41 49 58 56 3c 35 33 30 30 0a XV>=5200.*/.#......if.AIXV<5300.
14ebc0 09 63 61 64 64 72 5f 74 09 72 5f 64 31 5b 31 32 5d 3b 09 09 2f 2a 20 64 75 6d 6d 69 65 73 3b 20 .caddr_t.r_d1[12];../*.dummies;.
14ebe0 6c 69 6e 6b 73 3f 20 2a 2f 0a 23 20 20 20 20 20 20 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 35 links?.*/.#......else./*.AIXV>=5
14ec00 33 30 30 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 72 5f 64 31 5b 37 5d 3b 09 09 2f 2a 20 64 75 6d 300.*/..caddr_t.r_d1[7];../*.dum
14ec20 6d 69 65 73 3b 20 6c 69 6e 6b 73 3f 20 2a 2f 0a 23 20 20 20 20 20 20 65 6e 64 69 66 09 2f 2a 20 mies;.links?.*/.#......endif./*.
14ec40 41 49 58 56 3c 35 33 30 30 20 2a 2f 0a 23 20 20 20 20 20 65 6e 64 69 66 20 2f 2a 20 41 49 58 56 AIXV<5300.*/.#.....endif./*.AIXV
14ec60 3c 35 32 30 30 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 72 5f 76 6e 6f 64 65 3b <5200.*/...struct.vnode.r_vnode;
14ec80 09 09 2f 2a 20 76 6e 6f 64 65 20 66 6f 72 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 2a 2f 0a 09 73 ../*.vnode.for.remote.file.*/..s
14eca0 74 72 75 63 74 20 67 6e 6f 64 65 20 72 5f 67 6e 6f 64 65 3b 09 09 2f 2a 20 67 6e 6f 64 65 20 66 truct.gnode.r_gnode;../*.gnode.f
14ecc0 6f 72 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 2a 2f 0a 0a 23 20 20 20 20 20 69 66 09 41 49 58 56 or.remote.file.*/..#.....if.AIXV
14ece0 3c 35 33 30 30 0a 09 63 61 64 64 72 5f 74 20 72 5f 64 32 5b 31 35 5d 3b 09 09 2f 2a 20 64 75 6d <5300..caddr_t.r_d2[15];../*.dum
14ed00 6d 69 65 73 3b 20 72 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 73 3f 20 2a 2f 0a 23 20 20 20 20 20 65 mies;.rnode.elements?.*/.#.....e
14ed20 6c 73 65 09 2f 2a 20 41 49 58 56 3e 3d 35 33 30 30 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 72 5f lse./*.AIXV>=5300.*/..caddr_t.r_
14ed40 64 32 5b 31 31 5d 3b 09 09 2f 2a 20 64 75 6d 6d 69 65 73 3b 20 72 6e 6f 64 65 20 65 6c 65 6d 65 d2[11];../*.dummies;.rnode.eleme
14ed60 6e 74 73 3f 20 2a 2f 0a 23 20 20 20 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 35 33 30 30 nts?.*/.#.....endif./*.AIXV<5300
14ed80 20 2a 2f 0a 0a 09 6f 66 66 5f 74 20 72 5f 73 69 7a 65 3b 09 09 09 2f 2a 20 63 6c 69 65 6e 74 27 .*/...off_t.r_size;.../*.client'
14eda0 73 20 76 69 65 77 20 6f 66 20 66 69 6c 65 20 73 69 7a 65 20 28 6c 6f 6e 67 29 2a 2f 0a 09 73 74 s.view.of.file.size.(long)*/..st
14edc0 72 75 63 74 20 76 61 74 74 72 20 72 5f 61 74 74 72 3b 09 09 2f 2a 20 63 61 63 68 65 64 20 76 6e ruct.vattr.r_attr;../*.cached.vn
14ede0 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 2a 2f 0a 7d 3b 0a 23 20 20 20 20 65 6e 64 69 66 09 ode.attributes.*/.};.#....endif.
14ee00 2f 2a 20 41 49 58 56 3e 34 33 33 30 20 2a 2f 0a 23 20 20 20 65 6c 73 65 09 2f 2a 20 41 49 58 41 /*.AIXV>4330.*/.#...else./*.AIXA
14ee20 3e 3d 32 20 2a 2f 0a 73 74 72 75 63 74 20 72 6e 6f 64 65 20 7b 0a 09 4b 41 5f 54 20 64 31 5b 37 >=2.*/.struct.rnode.{..KA_T.d1[7
14ee40 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 69 65 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 ];.../*.dummies.*/..struct.vnode
14ee60 20 72 5f 76 6e 6f 64 65 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 66 6f 72 20 72 65 6d 6f 74 65 20 66 .r_vnode;../*.vnode.for.remote.f
14ee80 69 6c 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 67 6e 6f 64 65 20 72 5f 67 6e 6f 64 65 3b 09 09 2f ile.*/..struct.gnode.r_gnode;../
14eea0 2a 20 67 6e 6f 64 65 20 66 6f 72 20 72 65 6d 6f 74 65 20 66 69 6c 65 20 2a 2f 0a 09 4b 41 5f 54 *.gnode.for.remote.file.*/..KA_T
14eec0 20 64 32 5b 31 39 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 69 65 73 20 2a 2f 0a 09 6f 66 66 5f 74 20 .d2[19];.../*.dummies.*/..off_t.
14eee0 72 5f 73 69 7a 65 3b 09 09 09 2f 2a 20 63 6c 69 65 6e 74 27 73 20 76 69 65 77 20 6f 66 20 66 69 r_size;.../*.client's.view.of.fi
14ef00 6c 65 20 73 69 7a 65 20 28 6c 6f 6e 67 29 2a 2f 0a 09 73 74 72 75 63 74 20 76 61 74 74 72 20 72 le.size.(long)*/..struct.vattr.r
14ef20 5f 61 74 74 72 3b 09 09 2f 2a 20 63 61 63 68 65 64 20 76 6e 6f 64 65 20 61 74 74 72 69 62 75 74 _attr;../*.cached.vnode.attribut
14ef40 65 73 20 2a 2f 0a 7d 3b 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 32 20 2a 2f 0a es.*/.};.#...endif./*.AIXA<2.*/.
14ef60 23 20 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 34 32 31 30 20 2a 2f 0a 23 20 65 6e 64 69 66 #..endif./*.AIXV<4210.*/.#.endif
14ef80 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 ./*.defined(HAS_NFS).*/.../*..*.
14efa0 69 73 67 6c 6f 63 6b 65 64 28 29 20 2d 20 69 73 20 61 20 67 6e 6f 64 65 20 6c 6f 63 6b 65 64 0a isglocked().-.is.a.gnode.locked.
14efc0 20 2a 2f 0a 0a 63 68 61 72 0a 69 73 67 6c 6f 63 6b 65 64 28 67 61 29 0a 09 73 74 72 75 63 74 20 .*/..char.isglocked(ga)..struct.
14efe0 67 6e 6f 64 65 20 2a 67 61 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 67 6e 6f 64 65 20 61 64 64 72 65 gnode.*ga;../*.local.gnode.addre
14f000 73 73 20 2a 2f 0a 7b 0a 0a 09 73 74 72 75 63 74 20 66 69 6c 6f 63 6b 20 2a 63 66 70 2c 20 66 2c ss.*/.{...struct.filock.*cfp,.f,
14f020 20 2a 66 66 70 3b 0a 09 69 6e 74 20 6c 3b 0a 0a 09 69 66 20 28 21 28 66 66 70 20 3d 20 67 61 2d .*ffp;..int.l;...if.(!(ffp.=.ga-
14f040 3e 67 6e 5f 66 69 6c 6f 63 6b 73 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 27 20 27 29 3b 0a >gn_filocks))......return('.');.
14f060 09 63 66 70 20 3d 20 66 66 70 3b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 09 64 6f 20 .cfp.=.ffp;..#if.AIXV>=4140..do.
14f080 7b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f 0a 0a 09 20 20 20 20 {.#endif./*.AIXV>=4140.*/.......
14f0a0 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 63 66 70 2c 20 28 63 68 61 72 20 2a 29 26 66 2c if.(kread((KA_T)cfp,.(char.*)&f,
14f0c0 20 73 69 7a 65 6f 66 28 66 29 29 29 0a 09 09 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 0a 23 69 66 .sizeof(f)))...return('.');..#if
14f0e0 09 41 49 58 56 3e 3d 34 31 34 30 0a 09 20 20 20 20 69 66 20 28 66 2e 73 65 74 2e 6c 5f 73 79 73 .AIXV>=4140......if.(f.set.l_sys
14f100 69 64 20 7c 7c 20 66 2e 73 65 74 2e 6c 5f 70 69 64 20 21 3d 20 28 70 69 64 5f 74 29 4c 70 2d 3e id.||.f.set.l_pid.!=.(pid_t)Lp->
14f120 70 69 64 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e pid)...continue;.#endif./*.AIXV>
14f140 3d 34 31 34 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 66 2e 73 65 74 2e 6c 5f 77 68 65 6e 63 =4140.*/.......if.(f.set.l_whenc
14f160 65 20 3d 3d 20 30 20 26 26 20 66 2e 73 65 74 2e 6c 5f 73 74 61 72 74 20 3d 3d 20 30 0a 0a 23 69 e.==.0.&&.f.set.l_start.==.0..#i
14f180 66 09 41 49 58 56 3e 3d 34 32 30 30 0a 09 20 20 20 20 26 26 20 20 66 2e 73 65 74 2e 6c 5f 65 6e f.AIXV>=4200......&&..f.set.l_en
14f1a0 64 20 3d 3d 20 30 78 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 4c 4c 0a 23 65 6c 73 65 09 d.==.0x7fffffffffffffffLL.#else.
14f1c0 2f 2a 20 41 49 58 56 3c 34 32 30 30 20 2a 2f 0a 09 20 20 20 20 26 26 20 20 66 2e 73 65 74 2e 6c /*.AIXV<4200.*/......&&..f.set.l
14f1e0 5f 65 6e 64 20 3d 3d 20 30 78 37 66 66 66 66 66 66 66 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 _end.==.0x7fffffff.#endif./*.AIX
14f200 56 3e 3d 34 32 30 30 20 2a 2f 0a 0a 09 20 20 20 20 29 0a 09 09 6c 20 3d 20 31 3b 0a 09 20 20 20 V>=4200.*/.......)...l.=.1;.....
14f220 20 65 6c 73 65 0a 09 09 6c 20 3d 20 30 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 66 2e 73 65 .else...l.=.0;......switch.(f.se
14f240 74 2e 6c 5f 74 79 70 65 20 26 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 5f 57 52 4c 43 4b 29 29 20 t.l_type.&.(F_RDLCK.|.F_WRLCK)).
14f260 7b 0a 0a 09 20 20 20 20 63 61 73 65 20 46 5f 52 44 4c 43 4b 3a 0a 09 09 72 65 74 75 72 6e 28 28 {.......case.F_RDLCK:...return((
14f280 6c 29 20 3f 20 27 52 27 20 3a 20 27 72 27 29 3b 0a 09 20 20 20 20 63 61 73 65 20 46 5f 57 52 4c l).?.'R'.:.'r');......case.F_WRL
14f2a0 43 4b 3a 0a 09 09 72 65 74 75 72 6e 28 28 6c 29 20 3f 20 27 57 27 20 3a 20 27 77 27 29 3b 0a 09 CK:...return((l).?.'W'.:.'w');..
14f2c0 20 20 20 20 63 61 73 65 20 28 46 5f 52 44 4c 43 4b 20 2b 20 46 5f 57 52 4c 43 4b 29 3a 0a 09 09 ....case.(F_RDLCK.+.F_WRLCK):...
14f2e0 72 65 74 75 72 6e 28 27 75 27 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 return('u');......}......return(
14f300 27 20 27 29 3b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 09 7d 20 77 68 69 6c 65 20 28 '.');..#if.AIXV>=4140..}.while.(
14f320 28 63 66 70 20 3d 20 66 2e 46 4c 5f 4e 45 58 54 29 20 26 26 20 63 66 70 20 21 3d 20 66 66 70 29 (cfp.=.f.FL_NEXT).&&.cfp.!=.ffp)
14f340 3b 0a 09 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d ;..return('.');.#endif./*.AIXV>=
14f360 34 31 34 30 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 4140.*/..}.../*..*.process_node(
14f380 29 20 2d 20 70 72 6f 63 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 ).-.process.vnode..*/..void.proc
14f3a0 65 73 73 5f 6e 6f 64 65 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 ess_node(va)..KA_T.va;.../*.vnod
14f3c0 65 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 e.kernel.space.address.*/.{..str
14f3e0 75 63 74 20 63 64 72 6e 6f 64 65 20 63 3b 0a 09 64 65 76 5f 74 20 64 65 76 2c 20 72 64 65 76 3b uct.cdrnode.c;..dev_t.dev,.rdev;
14f400 0a 09 69 6e 74 20 64 65 76 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 67 6e 6f 64 65 20 67 3b ..int.devs.=.0;..struct.gnode.g;
14f420 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 69 3b 0a 09 69 6e 74 20 69 63 20 3d 20 30 3b 0a 09 ..struct.l_ino.i;..int.ic.=.0;..
14f440 69 6e 74 20 69 6e 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 2a 6c 61 20 3d 20 4e int.ins.=.0;..struct.vfs.*la.=.N
14f460 55 4c 4c 3b 0a 09 69 6e 74 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b ULL;..int.rdevs.=.0;..size_t.sz;
14f480 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 2c 20 2a 74 79 3b 0a 09 65 6e 75 6d 20 76 74 79 70 ..char.tbuf[32],.*ty;..enum.vtyp
14f4a0 65 20 74 79 70 65 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 3b 0a 09 73 74 61 e.type;..struct.l_vfs.*vfs;..sta
14f4c0 74 69 63 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 20 3d 20 28 73 74 72 75 63 74 20 76 6e tic.struct.vnode.*v.=.(struct.vn
14f4e0 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 33 32 30 30 0a 09 73 74 72 ode.*)NULL;..#if.AIXV>=3200..str
14f500 75 63 74 20 64 65 76 6e 6f 64 65 20 64 6e 3b 0a 09 73 74 72 75 63 74 20 67 6e 6f 64 65 20 70 67 uct.devnode.dn;..struct.gnode.pg
14f520 3b 0a 09 73 74 72 75 63 74 20 73 70 65 63 6e 6f 64 65 20 73 6e 3b 0a 09 73 74 72 75 63 74 20 66 ;..struct.specnode.sn;..struct.f
14f540 69 66 6f 6e 6f 64 65 20 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 ifonode.f;.#endif./*.AIXV>=3200.
14f560 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 61 74 69 63 */..#if.defined(HAS_AFS)..static
14f580 20 69 6e 74 20 61 66 73 20 3d 20 30 3b 09 09 2f 2a 20 41 46 53 20 74 65 73 74 20 73 74 61 74 75 .int.afs.=.0;../*.AFS.test.statu
14f5a0 73 3a 20 2d 31 20 3d 20 6e 6f 20 41 46 53 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 30 20 3d s:.-1.=.no.AFS.......*.......0.=
14f5c0 20 6e 6f 74 20 74 65 73 74 65 64 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 31 20 3d 20 41 46 .not.tested.......*.......1.=.AF
14f5e0 53 20 70 72 65 73 65 6e 74 20 2a 2f 0a 09 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 61 6e 3b S.present.*/..struct.afsnode.an;
14f600 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a .#endif./*.defined(HAS_AFS).*/..
14f620 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 73 74 72 75 63 74 20 76 61 74 #if.defined(HAS_NFS)..struct.vat
14f640 74 72 20 6e 66 73 5f 61 74 74 72 3b 0a 09 69 6e 74 20 6e 66 73 73 20 3d 20 30 3b 0a 09 73 74 61 tr.nfs_attr;..int.nfss.=.0;..sta
14f660 74 69 63 20 73 74 72 75 63 74 20 72 6e 6f 64 65 20 72 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 tic.struct.rnode.r;..static.char
14f680 20 2a 72 70 20 3d 20 28 63 68 61 72 20 2a 29 26 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 72 .*rp.=.(char.*)&r;..static.int.r
14f6a0 73 7a 20 3d 20 73 69 7a 65 6f 66 28 72 29 3b 0a 0a 23 20 69 66 09 41 49 58 56 3e 34 33 33 30 20 sz.=.sizeof(r);..#.if.AIXV>4330.
14f6c0 26 26 20 41 49 58 41 3c 32 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 72 6e 6f 64 65 36 34 &&.AIXA<2..static.struct.rnode64
14f6e0 20 72 36 34 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 34 33 33 30 20 26 26 20 41 49 .r64;.#.endif./*.AIXV>4330.&&.AI
14f700 58 41 3c 32 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 41 3c 32 0a 09 73 74 61 74 69 63 20 69 6e 74 XA<2.*/..#.if.AIXA<2..static.int
14f720 20 77 69 64 74 68 20 3d 20 2d 31 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 41 49 58 41 3e 3d 32 20 2a .width.=.-1;.#.else./*.AIXA>=2.*
14f740 2f 0a 09 73 74 61 74 69 63 20 77 69 64 74 68 20 3d 20 36 34 3b 0a 23 20 65 6e 64 69 66 09 2f 2a /..static.width.=.64;.#.endif./*
14f760 20 41 49 58 41 3c 32 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 .AIXA<2.*/.#endif./*.defined(HAS
14f780 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 _NFS).*/..#if.defined(HAS_SANFS)
14f7a0 0a 09 73 74 72 75 63 74 20 73 61 6e 66 73 5f 6e 6f 64 65 20 7b 09 2f 2a 20 44 45 42 55 47 20 2a ..struct.sanfs_node.{./*.DEBUG.*
14f7c0 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 44 45 42 55 47 20 76 65 72 73 69 /.../*...*.This.is.a.DEBUG.versi
14f7e0 6f 6e 20 6f 66 20 74 68 65 20 53 41 4e 46 53 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 20 on.of.the.SANFS.node.structure..
14f800 20 57 68 65 6e 20 49 42 4d 20 6d 61 6b 65 73 0a 09 20 2a 20 74 68 65 20 53 41 4e 46 53 20 68 65 .When.IBM.makes...*.the.SANFS.he
14f820 61 64 65 72 20 66 69 6c 65 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 2f 75 73 72 2f 69 6e 63 ader.files.available.in./usr/inc
14f840 6c 75 64 65 2c 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 20 2a 20 77 69 6c 6c 20 62 lude,.this.definition...*.will.b
14f860 65 20 72 65 6d 6f 76 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 73 61 6e 5f e.removed....*/......u_long.san_
14f880 64 31 5b 32 30 5d 3b 09 2f 2a 20 44 45 42 55 47 20 2a 2f 0a 09 20 20 20 20 73 74 72 75 63 74 20 d1[20];./*.DEBUG.*/......struct.
14f8a0 67 6e 6f 64 65 20 73 61 6e 5f 67 6e 6f 64 65 3b 09 2f 2a 20 44 45 42 55 47 20 2a 2f 0a 09 20 20 gnode.san_gnode;./*.DEBUG.*/....
14f8c0 20 20 75 5f 6c 6f 6e 67 20 73 61 6e 5f 64 32 5b 31 32 38 5d 3b 09 2f 2a 20 44 45 42 55 47 20 2a ..u_long.san_d2[128];./*.DEBUG.*
14f8e0 2f 0a 09 7d 20 73 61 6e 3b 0a 09 69 6e 74 20 73 61 6e 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 /..}.san;..int.sans.=.0;.#endif.
14f900 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 41 49 /*.defined(HAS_SANFS).*/..#if.AI
14f920 58 56 3e 3d 34 31 34 30 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 6c 3b 0a 09 4b 41 5f XV>=4140..struct.clone.*cl;..KA_
14f940 54 20 6b 61 3b 0a 09 73 74 72 75 63 74 20 6d 6f 64 75 6c 65 5f 69 6e 66 6f 20 6d 69 3b 0a 09 69 T.ka;..struct.module_info.mi;..i
14f960 6e 74 20 6d 6c 2c 20 6e 78 3b 0a 09 63 68 61 72 20 6d 6e 5b 33 32 5d 3b 0a 09 73 74 72 75 63 74 nt.ml,.nx;..char.mn[32];..struct
14f980 20 71 75 65 75 65 20 71 3b 0a 09 73 74 72 75 63 74 20 71 69 6e 69 74 20 71 69 3b 0a 09 4b 41 5f .queue.q;..struct.qinit.qi;..KA_
14f9a0 54 20 71 70 2c 20 78 70 3b 0a 09 69 6e 74 20 71 6c 3b 0a 09 73 74 72 75 63 74 20 73 74 68 5f 73 T.qp,.xp;..int.ql;..struct.sth_s
14f9c0 20 7b 09 09 09 2f 2a 20 73 74 72 65 61 6d 20 68 65 61 64 20 2a 2f 0a 09 20 20 20 20 4b 41 5f 54 .{.../*.stream.head.*/......KA_T
14f9e0 20 2a 64 75 6d 6d 79 3b 09 09 2f 2a 20 64 75 6d 6d 79 20 2a 2f 0a 09 20 20 20 20 4b 41 5f 54 20 .*dummy;../*.dummy.*/......KA_T.
14fa00 2a 73 74 68 5f 77 71 3b 09 09 2f 2a 20 77 72 69 74 65 20 71 75 65 75 65 20 2a 2f 0a 09 7d 20 73 *sth_wq;../*.write.queue.*/..}.s
14fa20 68 3b 0a 09 73 74 72 75 63 74 20 78 74 69 63 62 20 7b 09 09 09 2f 2a 20 58 54 49 20 63 6f 6e 74 h;..struct.xticb.{.../*.XTI.cont
14fa40 72 6f 6c 20 62 6c 6f 63 6b 20 2a 2f 0a 09 20 20 20 20 69 6e 74 20 64 31 3b 0a 09 20 20 20 20 6c rol.block.*/......int.d1;......l
14fa60 6f 6e 67 20 64 32 3b 0a 09 20 20 20 20 69 6e 74 20 64 33 3b 0a 09 20 20 20 20 73 74 72 75 63 74 ong.d2;......int.d3;......struct
14fa80 20 73 6f 63 6b 65 74 20 2a 78 74 69 5f 73 6f 3b 09 2f 2a 20 73 6f 63 6b 65 74 20 70 6f 69 6e 74 .socket.*xti_so;./*.socket.point
14faa0 65 72 20 2a 2f 0a 09 7d 20 78 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 er.*/..}.xt;.#endif./*.AIXV>=414
14fac0 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0.*/.../*..*.Read.the.vnode...*/
14fae0 0a 09 69 66 20 28 21 76 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 76 ..if.(!va).{......enter_nm("no.v
14fb00 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a node.address");......return;..}.
14fb20 09 69 66 20 28 21 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 .if.(!v).{.../*...*.Allocate.spa
14fb40 63 65 20 66 6f 72 20 74 68 65 20 76 6e 6f 64 65 20 6f 72 20 41 46 53 20 76 63 61 63 68 65 20 73 ce.for.the.vnode.or.AFS.vcache.s
14fb60 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f tructure....*/..#if.defined(HAS_
14fb80 41 46 53 29 0a 09 20 20 20 20 76 20 3d 20 61 6c 6c 6f 63 5f 76 63 61 63 68 65 28 29 3b 0a 23 65 AFS)......v.=.alloc_vcache();.#e
14fba0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 20 20 20 lse./*.!defined(HAS_AFS).*/.....
14fbc0 20 76 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c .v.=.(struct.vnode.*)malloc((MAL
14fbe0 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 23 65 6e LOC_S)sizeof(struct.vnode));.#en
14fc00 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 dif./*.defined(HAS_AFS).*/......
14fc20 20 69 66 20 28 21 76 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 .if.(!v).{...(void).fprintf(stde
14fc40 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 73 20 73 70 61 63 65 rr,."%s:.can't.allocate.%s.space
14fc60 5c 6e 22 2c 20 50 6e 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 \n",.Pn,..#if.defined(HAS_AFS)..
14fc80 09 09 20 20 20 20 20 20 20 22 76 63 61 63 68 65 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 ........."vcache".#else./*.!defi
14fca0 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 09 09 20 20 20 20 20 20 20 22 76 6e 6f 64 65 ned(HAS_AFS).*/..........."vnode
14fcc0 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a ".#endif./*.defined(HAS_AFS).*/.
14fce0 0a 09 09 09 20 20 20 20 20 20 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 ..........);...Exit(1);......}..
14fd00 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 }./*..*.Read.the.vnode...*/..if.
14fd20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 76 29 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f (readvnode(va,.v)).{......enter_
14fd40 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 nm(Namech);......return;..}..#if
14fd60 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d .defined(HASFSTRUCT)..Lf->fsv.|=
14fd80 20 46 53 56 5f 4e 49 3b 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 76 61 3b 0a 23 65 6e 64 69 66 09 2f .FSV_NI;..Lf->fna.=.va;.#endif./
14fda0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 *.defined(HASFSTRUCT).*/../*..*.
14fdc0 52 65 61 64 20 74 68 65 20 67 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2d 3e 76 5f 67 Read.the.gnode...*/..if.(!v->v_g
14fde0 6e 6f 64 65 20 7c 7c 20 72 65 61 64 67 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 67 6e 6f node.||.readgnode((KA_T)v->v_gno
14fe00 64 65 2c 20 26 67 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 53 65 6c 69 6e 65 74 29 20 7b 0a 09 de,.&g)).{......if.(Selinet).{..
14fe20 09 4c 66 2d 3e 73 66 20 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 .Lf->sf.=.SELEXCLF;...return;...
14fe40 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 ...}......(void).snpf(Namech,.Na
14fe60 6d 65 63 68 6c 2c 20 22 76 6e 6f 64 65 20 61 74 20 25 73 20 68 61 73 20 6e 6f 20 67 6e 6f 64 65 mechl,."vnode.at.%s.has.no.gnode
14fe80 5c 6e 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 \n",...print_kptr(va,.(char.*)NU
14fea0 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a LL,.0));......enter_nm(Namech);.
14fec0 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 09 41 49 58 56 3e 3d 33 32 30 30 0a .....return;..}..#if.AIXV>=3200.
14fee0 0a 2f 2a 0a 20 2a 20 55 6e 64 65 72 20 41 49 58 20 33 2e 32 20 61 6e 64 20 61 62 6f 76 65 2c 20 ./*..*.Under.AIX.3.2.and.above,.
14ff00 69 66 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 20 69 73 20 49 53 56 44 45 56 2c 20 74 68 65 if.the.vnode.type.is.ISVDEV,.the
14ff20 6e 20 74 68 65 72 65 20 69 73 20 61 0a 20 2a 20 73 70 65 63 69 61 6c 20 6e 6f 64 65 20 61 6e 64 n.there.is.a..*.special.node.and
14ff40 20 61 20 66 69 66 6f 6e 6f 64 65 20 6f 72 20 64 65 76 6e 6f 64 65 2e 20 20 42 65 68 69 6e 64 20 .a.fifonode.or.devnode...Behind.
14ff60 74 68 65 6d 20 61 72 65 20 74 68 65 20 22 72 65 61 6c 22 0a 20 2a 20 67 6e 6f 64 65 2c 20 69 6e them.are.the."real"..*.gnode,.in
14ff80 6f 64 65 20 61 6e 64 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 49 53 56 44 45 56 28 67 ode.and.vnode...*/..if.(ISVDEV(g
14ffa0 2e 67 6e 5f 74 79 70 65 29 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 67 2e 67 6e 5f 74 .gn_type)).{......switch.(g.gn_t
14ffc0 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 56 42 4c 4b 3a 0a 09 09 4e 74 79 70 65 20 3d ype).{......case.VBLK:...Ntype.=
14ffe0 20 4e 5f 42 4c 4b 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 56 43 48 52 3a .N_BLK;...break;......case.VCHR:
150000 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 ...Ntype.=.N_CHR;...break;......
150020 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 09 case.VFIFO:...Ntype.=.N_FIFO;...
150040 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 56 4d 50 43 3a 0a 09 09 4e 74 79 70 65 20 3d break;......case.VMPC:...Ntype.=
150060 20 4e 5f 4d 50 43 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 .N_MPC;...break;......default:..
150080 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 76 .(void).snpf(Namech,.Namechl,."v
1500a0 6e 6f 64 65 20 61 74 20 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 49 53 56 44 45 56 28 25 23 78 29 22 node.at.%s:.unknown.ISVDEV(%#x)"
1500c0 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 4e ,.......print_kptr(va,.(char.*)N
1500e0 55 4c 4c 2c 20 30 29 2c 20 67 2e 67 6e 5f 74 79 70 65 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 ULL,.0),.g.gn_type);...enter_nm(
150100 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 Namech);...return;......}../*...
150120 2a 20 52 65 61 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 *.Read.the.special.node....*/...
150140 20 20 20 69 66 20 28 21 67 2e 67 6e 5f 64 61 74 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 ...if.(!g.gn_data.||.kread((KA_T
150160 29 67 2e 67 6e 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 73 6e 2c 20 73 69 7a 65 6f 66 28 )g.gn_data,.(char.*)&sn,.sizeof(
150180 73 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 53 65 6c 69 6e 65 74 29 20 7b 0a 09 09 20 20 20 20 4c sn))).{...if.(Selinet).{.......L
1501a0 66 2d 3e 73 66 20 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a f->sf.=.SELEXCLF;.......return;.
1501c0 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ..}...(void).snpf(Namech,.Namech
1501e0 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 l,......."vnode.at.%s:.can't.rea
150200 64 20 73 70 65 63 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 d.specnode.(%s)",.......print_kp
150220 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 tr(va,.tbuf,.sizeof(tbuf)),.....
150240 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 67 2e 67 6e 5f 64 61 74 61 2c 20 28 63 ..print_kptr((KA_T)g.gn_data,.(c
150260 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 har.*)NULL,.0));...enter_nm(Name
150280 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 ch);...return;.....}../*...*.Rea
1502a0 64 20 74 68 65 20 50 46 53 20 67 6e 6f 64 65 20 61 6e 64 20 69 74 73 20 69 6e 6f 64 65 20 61 6e d.the.PFS.gnode.and.its.inode.an
1502c0 64 20 76 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 6e 2e 73 6e 5f 70 66 73 d.vnode....*/......if.(sn.sn_pfs
1502e0 67 6e 6f 64 65 29 20 7b 0a 09 09 69 66 20 28 53 65 6c 69 6e 65 74 29 20 7b 0a 09 09 20 20 20 20 gnode).{...if.(Selinet).{.......
150300 4c 66 2d 3e 73 66 20 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b Lf->sf.=.SELEXCLF;.......return;
150320 0a 09 09 7d 0a 09 09 69 66 20 28 72 65 61 64 67 6e 6f 64 65 28 28 4b 41 5f 54 29 73 6e 2e 73 6e ...}...if.(readgnode((KA_T)sn.sn
150340 5f 70 66 73 67 6e 6f 64 65 2c 20 26 67 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 _pfsgnode,.&g)).{.......(void).s
150360 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 76 6e 6f 64 65 20 61 npf(Namech,.Namechl,...."vnode.a
150380 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 66 73 67 6e 6f 64 65 20 28 25 73 29 22 2c t.%s:.can't.read.pfsgnode.(%s)",
1503a0 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 ....print_kptr(va,.tbuf,.sizeof(
1503c0 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 6e 2e 73 tbuf)),....print_kptr((KA_T)sn.s
1503e0 6e 5f 70 66 73 67 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 n_pfsgnode,.(char.*)NULL,.0));..
150400 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 .....enter_nm(Namech);.......ret
150420 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 67 2e 67 6e 5f 64 61 74 61 20 7c 7c 20 72 65 61 urn;...}...if.(!g.gn_data.||.rea
150440 64 6c 69 6e 6f 28 26 67 2c 20 26 69 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e dlino(&g,.&i)).{.......(void).sn
150460 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 70 66 73 67 6e 6f 64 65 pf(Namech,.Namechl,...."pfsgnode
150480 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 69 6e 6f 64 65 20 28 25 73 29 22 2c 0a .at.%s:.can't.read.inode.(%s)",.
1504a0 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 6e 2e 73 6e 5f 70 66 73 67 6e 6f ...print_kptr((KA_T)sn.sn_pfsgno
1504c0 64 65 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e de,.tbuf,.sizeof(tbuf)),....prin
1504e0 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 67 2e 67 6e 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 t_kptr((KA_T)g.gn_data,.(char.*)
150500 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 NULL,.0));.......enter_nm(Namech
150520 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 6e 73 20 3d 20 31 3b 0a );.......return;...}...ins.=.1;.
150540 09 09 69 66 20 28 21 67 2e 67 6e 5f 76 6e 6f 64 65 20 7c 7c 20 72 65 61 64 76 6e 6f 64 65 28 28 ..if.(!g.gn_vnode.||.readvnode((
150560 4b 41 5f 54 29 67 2e 67 6e 5f 76 6e 6f 64 65 2c 20 76 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f KA_T)g.gn_vnode,.v)).{.......(vo
150580 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 70 66 id).snpf(Namech,.Namechl,...."pf
1505a0 73 67 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 6e 6f 64 65 20 28 sgnode.at.%s:.can't.read.vnode.(
1505c0 25 73 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 6e 2e 73 6e 5f %s)",....print_kptr((KA_T)sn.sn_
1505e0 70 66 73 67 6e 6f 64 65 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 pfsgnode,.tbuf,.sizeof(tbuf)),..
150600 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 67 2e 67 6e 5f 76 6e 6f 64 65 2c 20 28 ..print_kptr((KA_T)g.gn_vnode,.(
150620 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d char.*)NULL,.0));.......enter_nm
150640 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 (Namech);.......return;...}.....
150660 20 7d 20 65 6c 73 65 20 7b 0a 09 09 28 76 6f 69 64 29 20 7a 65 72 6f 6d 65 6d 28 28 63 68 61 72 .}.else.{...(void).zeromem((char
150680 20 2a 29 26 69 2c 20 73 69 7a 65 6f 66 28 69 29 29 3b 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 .*)&i,.sizeof(i));..#if.AIXV>=41
1506a0 34 30 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 69 40....../*.......*.See.if.this.i
1506c0 73 20 61 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 2c 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 s.a.clone.device,.connected.to.a
1506e0 20 73 74 72 65 61 6d 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 20 20 20 20 74 68 65 .stream........*.......*.....the
150700 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6d 75 73 74 20 .clone.major.device.number.must.
150720 62 65 20 6b 6e 6f 77 6e 3b 0a 09 20 20 20 20 20 2a 20 20 20 20 20 74 68 65 20 73 70 65 63 6e 6f be.known;.......*.....the.specno
150740 64 65 20 6d 75 73 74 20 68 61 76 65 20 61 20 64 65 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 3b 0a de.must.have.a.devnode.pointer;.
150760 09 20 20 20 20 20 2a 20 20 20 20 20 61 6e 64 20 74 68 65 20 64 65 76 6e 6f 64 65 20 6d 75 73 74 ......*.....and.the.devnode.must
150780 20 68 61 76 65 20 61 20 73 74 72 65 61 6d 20 68 65 61 64 20 70 6f 69 6e 74 65 72 2e 0a 09 20 20 .have.a.stream.head.pointer.....
1507a0 20 20 20 2a 2f 0a 09 09 69 66 20 28 43 6c 6f 6e 65 4d 61 6a 20 3e 3d 20 30 0a 09 09 26 26 20 20 ...*/...if.(CloneMaj.>=.0...&&..
1507c0 73 6e 2e 73 6e 5f 64 65 76 6e 6f 64 65 0a 09 09 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 sn.sn_devnode...&&..kread((KA_T)
1507e0 73 6e 2e 73 6e 5f 64 65 76 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 26 64 6e 2c 20 73 69 7a 65 sn.sn_devnode,.(char.*)&dn,.size
150800 6f 66 28 64 6e 29 29 20 3d 3d 20 30 0a 09 09 26 26 20 20 28 6b 61 20 3d 20 28 4b 41 5f 54 29 64 of(dn)).==.0...&&..(ka.=.(KA_T)d
150820 6e 2e 64 76 5f 70 64 61 74 61 29 29 0a 09 09 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 n.dv_pdata))...{..#.if.defined(H
150840 41 53 44 43 41 43 48 45 29 0a 0a 70 72 6f 63 65 73 73 5f 63 6c 6f 6e 65 5f 61 67 61 69 6e 3a 0a ASDCACHE)..process_clone_again:.
150860 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a .#.endif./*.defined(HASDCACHE).*
150880 2f 0a 0a 09 09 20 20 20 20 66 6f 72 20 28 63 6c 20 3d 20 43 6c 6f 6e 65 3b 20 63 6c 3b 20 63 6c /........for.(cl.=.Clone;.cl;.cl
1508a0 20 3d 20 63 6c 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 09 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 45 .=.cl->next).{....if.(GET_MAJ_DE
1508c0 56 28 67 2e 67 6e 5f 72 64 65 76 29 20 3d 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 63 6c 2d 3e V(g.gn_rdev).==.GET_MIN_DEV(cl->
1508e0 63 64 2e 72 64 65 76 29 29 0a 09 09 09 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 cd.rdev))....{..#.if.defined(HAS
150900 44 43 41 43 48 45 29 0a 09 09 09 20 20 20 20 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 21 DCACHE)........if.(DCunsafe.&&.!
150920 63 6c 2d 3e 63 64 2e 76 20 26 26 20 21 76 66 79 5f 64 65 76 28 26 63 6c 2d 3e 63 64 29 29 0a 09 cl->cd.v.&&.!vfy_dev(&cl->cd))..
150940 09 09 09 67 6f 74 6f 20 70 72 6f 63 65 73 73 5f 63 6c 6f 6e 65 5f 61 67 61 69 6e 3b 0a 23 20 65 ...goto.process_clone_again;.#.e
150960 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 ndif./*.defined(HASDCACHE).*/...
150980 09 09 2f 2a 0a 09 09 09 20 2a 20 49 64 65 6e 74 69 66 79 20 74 68 69 73 20 66 69 6c 65 20 61 73 ../*.....*.Identify.this.file.as
1509a0 20 61 20 63 6c 6f 6e 65 2e 20 20 53 61 76 65 20 74 68 65 20 63 6c 6f 6e 65 0a 09 09 09 20 2a 20 .a.clone...Save.the.clone.....*.
1509c0 64 65 76 69 63 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 73 20 74 68 65 20 66 69 6c 65 27 device.inode.number.as.the.file'
1509e0 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 09 09 09 20 2a 2f 0a 09 09 09 20 20 20 20 69 63 s.inode.number......*/........ic
150a00 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 63 6c 2d 3e 63 64 2e .=.1;........Lf->inode.=.cl->cd.
150a20 69 6e 6f 64 65 3b 0a 09 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 09 inode;........Lf->inp_ty.=.1;...
150a40 09 20 20 20 20 69 66 20 28 43 6c 6f 6e 65 50 74 63 20 3e 3d 20 30 0a 09 09 09 20 20 20 20 26 26 .....if.(ClonePtc.>=.0........&&
150a60 20 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 67 2e 67 6e 5f 72 64 65 76 29 20 3d 3d 20 43 6c 6f 6e ..GET_MAJ_DEV(g.gn_rdev).==.Clon
150a80 65 50 74 63 29 20 7b 0a 09 09 09 09 69 66 20 28 53 65 6c 69 6e 65 74 29 20 7b 0a 09 09 09 09 20 ePtc).{.....if.(Selinet).{......
150aa0 20 20 20 4c 66 2d 3e 73 66 20 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 09 20 20 20 20 72 65 ...Lf->sf.=.SELEXCLF;.........re
150ac0 74 75 72 6e 3b 0a 09 09 09 09 7d 0a 09 09 09 20 20 20 20 2f 2a 0a 09 09 09 20 20 20 20 20 2a 20 turn;.....}......../*.........*.
150ae0 49 66 20 74 68 69 73 20 69 73 20 61 20 2f 64 65 76 2f 70 74 63 20 73 74 72 65 61 6d 2c 20 65 6e If.this.is.a./dev/ptc.stream,.en
150b00 74 65 72 20 74 68 65 20 64 65 76 69 63 65 0a 09 09 09 20 20 20 20 20 2a 20 6e 61 6d 65 20 61 6e ter.the.device.........*.name.an
150b20 64 20 74 68 65 20 63 68 61 6e 6e 65 6c 2e 0a 09 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 20 20 20 d.the.channel..........*/.......
150b40 20 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
150b60 2c 20 22 25 73 2f 25 64 22 2c 0a 09 09 09 09 20 20 20 20 63 6c 2d 3e 63 64 2e 6e 61 6d 65 2c 20 ,."%s/%d",.........cl->cd.name,.
150b80 28 69 6e 74 29 47 45 54 5f 4d 49 4e 5f 44 45 56 28 67 2e 67 6e 5f 72 64 65 76 29 29 3b 0a 09 09 (int)GET_MIN_DEV(g.gn_rdev));...
150ba0 09 09 62 72 65 61 6b 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 2f 2a 0a 09 09 09 20 2a 20 49 66 ..break;........}..../*.....*.If
150bc0 20 74 68 69 73 20 69 73 6e 27 74 20 61 20 2f 64 65 76 2f 70 74 63 20 73 74 72 65 61 6d 2c 20 63 .this.isn't.a./dev/ptc.stream,.c
150be0 6f 6c 6c 65 63 74 20 74 68 65 20 6e 61 6d 65 73 0a 09 09 09 20 2a 20 6f 66 20 74 68 65 20 6d 6f ollect.the.names.....*.of.the.mo
150c00 64 75 6c 65 73 20 6f 6e 20 74 68 65 20 73 74 72 65 61 6d 2e 20 20 49 67 6e 6f 72 65 20 74 68 65 dules.on.the.stream...Ignore.the
150c20 20 73 74 72 65 61 6d 0a 09 09 09 20 2a 20 68 65 61 64 20 61 6e 64 20 6c 6f 6f 6b 20 66 6f 72 20 .stream.....*.head.and.look.for.
150c40 61 6e 20 22 78 74 69 73 6f 22 20 6d 6f 64 75 6c 65 2e 20 20 4c 69 6d 69 74 20 74 68 65 0a 09 09 an."xtiso".module...Limit.the...
150c60 09 20 2a 20 6d 6f 64 75 6c 65 20 64 65 70 74 68 20 74 6f 20 32 35 2e 0a 09 09 09 20 2a 2f 0a 09 ..*.module.depth.to.25......*/..
150c80 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ......(void).snpf(Namech,.Namech
150ca0 6c 2c 20 22 53 54 52 3a 25 73 22 2c 20 63 6c 2d 3e 63 64 2e 6e 61 6d 65 29 3b 0a 09 09 09 20 20 l,."STR:%s",.cl->cd.name);......
150cc0 20 20 6e 78 20 3d 20 28 69 6e 74 29 20 73 74 72 6c 65 6e 28 4e 61 6d 65 63 68 29 3b 0a 09 09 09 ..nx.=.(int).strlen(Namech);....
150ce0 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 73 68 2c 20 ....if.(!kread(ka,.(char.*)&sh,.
150d00 73 69 7a 65 6f 66 28 73 68 29 29 29 0a 09 09 09 09 71 70 20 3d 20 28 4b 41 5f 54 29 73 68 2e 73 sizeof(sh))).....qp.=.(KA_T)sh.s
150d20 74 68 5f 77 71 3b 0a 09 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 09 71 70 20 3d 20 28 4b 41 5f th_wq;........else.....qp.=.(KA_
150d40 54 29 4e 55 4c 4c 3b 0a 09 09 09 20 20 20 20 66 6f 72 20 28 6d 6e 5b 73 69 7a 65 6f 66 28 6d 6e T)NULL;........for.(mn[sizeof(mn
150d60 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 2c 20 71 6c 20 3d 20 30 3b 0a 09 09 09 09 20 71 70 20 26 ).-.1].=.'\0',.ql.=.0;......qp.&
150d80 26 20 28 71 6c 20 3c 20 32 35 29 3b 0a 09 09 09 09 20 71 6c 2b 2b 2c 20 71 70 20 3d 20 28 4b 41 &.(ql.<.25);......ql++,.qp.=.(KA
150da0 5f 54 29 71 2e 71 5f 6e 65 78 74 29 0a 09 09 09 20 20 20 20 7b 0a 0a 09 09 09 20 20 20 20 2f 2a _T)q.q_next)........{........./*
150dc0 0a 09 09 09 20 20 20 20 20 2a 20 52 65 61 64 20 74 68 65 20 71 75 65 75 65 20 73 74 72 75 63 74 .........*.Read.the.queue.struct
150de0 75 72 65 2e 20 20 49 66 20 69 74 20 63 61 6e 27 74 20 62 65 20 72 65 61 64 2c 0a 09 09 09 20 20 ure...If.it.can't.be.read,......
150e00 20 20 20 2a 20 65 6e 64 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e ...*.end.module.name.collection.
150e20 0a 09 09 09 20 20 20 20 20 2a 0a 09 09 09 20 20 20 20 20 2a 20 54 68 65 20 71 75 65 75 65 20 73 .........*.........*.The.queue.s
150e40 74 72 75 63 74 75 72 65 20 73 68 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 61 20 71 69 6e 66 6f 0a tructure.should.lead.to.a.qinfo.
150e60 09 09 09 20 20 20 20 20 2a 20 73 74 72 75 63 74 75 72 65 2c 20 61 6e 64 20 74 68 65 20 71 69 6e ........*.structure,.and.the.qin
150e80 66 6f 20 73 74 72 75 63 74 75 72 65 20 73 68 6f 75 6c 64 20 6c 65 61 64 0a 09 09 09 20 20 20 20 fo.structure.should.lead........
150ea0 20 2a 20 74 6f 20 61 20 6d 6f 64 75 6c 65 5f 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 2c 20 77 .*.to.a.module_info.structure,.w
150ec0 68 65 72 65 20 74 68 65 20 6d 6f 64 75 6c 65 0a 09 09 09 20 20 20 20 20 2a 20 6e 61 6d 65 20 73 here.the.module.........*.name.s
150ee0 68 6f 75 6c 64 20 62 65 20 66 6f 75 6e 64 2e 20 20 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 71 hould.be.found...If.there's.no.q
150f00 75 65 75 65 0a 09 09 09 20 20 20 20 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 09 09 09 20 20 20 ueue.........*.structure........
150f20 20 20 2a 0a 09 09 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 71 69 6e 66 6f 20 6f 72 20 6d 6f ..*.........*.If.the.qinfo.or.mo
150f40 64 75 6c 65 5f 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 73 20 63 61 6e 27 74 20 62 65 0a 09 09 dule_info.structures.can't.be...
150f60 09 20 20 20 20 20 2a 20 72 65 61 64 2c 20 73 6b 69 70 20 74 6f 20 74 68 65 20 6e 65 78 74 20 71 ......*.read,.skip.to.the.next.q
150f80 75 65 75 65 20 73 74 72 75 63 74 75 72 65 2e 0a 09 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 09 69 ueue.structure..........*/.....i
150fa0 66 20 28 6b 72 65 61 64 28 71 70 2c 20 28 63 68 61 72 20 2a 29 26 71 2c 20 73 69 7a 65 6f 66 28 f.(kread(qp,.(char.*)&q,.sizeof(
150fc0 71 29 29 29 0a 09 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 09 69 66 20 28 21 28 6b 61 q))).........break;.....if.(!(ka
150fe0 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 71 69 6e 66 6f 29 0a 09 09 09 09 7c 7c 20 20 6b 72 65 61 .=.(KA_T)q.q_qinfo).....||..krea
151000 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 71 69 2c 20 73 69 7a 65 6f 66 28 71 69 29 29 29 0a d(ka,.(char.*)&qi,.sizeof(qi))).
151020 09 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 69 66 20 28 21 28 6b 61 20 3d ........continue;.....if.(!(ka.=
151040 20 28 4b 41 5f 54 29 71 69 2e 71 69 5f 6d 69 6e 66 6f 29 0a 09 09 09 09 7c 7c 20 20 6b 72 65 61 .(KA_T)qi.qi_minfo).....||..krea
151060 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 69 2c 20 73 69 7a 65 6f 66 28 6d 69 29 29 29 0a d(ka,.(char.*)&mi,.sizeof(mi))).
151080 09 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 69 66 20 28 21 28 6b 61 20 3d ........continue;.....if.(!(ka.=
1510a0 20 28 4b 41 5f 54 29 6d 69 2e 6d 69 5f 69 64 6e 61 6d 65 29 0a 09 09 09 09 7c 7c 20 20 6b 72 65 .(KA_T)mi.mi_idname).....||..kre
1510c0 61 64 28 6b 61 2c 20 6d 6e 2c 20 73 69 7a 65 6f 66 28 6d 6e 29 20 2d 20 31 29 0a 09 09 09 09 7c ad(ka,.mn,.sizeof(mn).-.1).....|
1510e0 7c 20 20 21 28 6d 6c 20 3d 20 28 69 6e 74 29 20 73 74 72 6c 65 6e 28 6d 6e 29 29 0a 09 09 09 09 |..!(ml.=.(int).strlen(mn)).....
151100 7c 7c 20 20 21 73 74 72 63 6d 70 28 6d 6e 2c 20 22 73 74 68 22 29 29 0a 09 09 09 09 20 20 20 20 ||..!strcmp(mn,."sth")).........
151120 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 69 66 20 28 21 73 74 72 63 6d 70 28 6d 6e 2c 20 22 78 continue;.....if.(!strcmp(mn,."x
151140 74 69 73 6f 22 29 0a 09 09 09 09 26 26 20 20 28 78 70 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 70 tiso").....&&..(xp.=.(KA_T)q.q_p
151160 74 72 29 0a 09 09 09 09 26 26 20 20 21 6b 72 65 61 64 28 78 70 2c 20 28 63 68 61 72 20 2a 29 26 tr).....&&..!kread(xp,.(char.*)&
151180 78 74 2c 20 73 69 7a 65 6f 66 28 78 74 29 29 0a 09 09 09 09 26 26 20 20 28 6b 61 20 3d 20 28 4b xt,.sizeof(xt)).....&&..(ka.=.(K
1511a0 41 5f 54 29 78 74 2e 78 74 69 5f 73 6f 29 29 20 7b 0a 0a 09 09 09 09 2f 2a 0a 09 09 09 09 20 2a A_T)xt.xti_so)).{....../*......*
1511c0 20 54 68 65 20 78 74 69 73 6f 20 6d 6f 64 75 6c 65 27 73 20 70 72 69 76 61 74 65 20 71 75 65 75 .The.xtiso.module's.private.queu
1511e0 65 20 70 6f 69 6e 74 65 72 0a 09 09 09 09 20 2a 20 6c 65 61 64 73 20 74 6f 20 61 6e 20 78 74 69 e.pointer......*.leads.to.an.xti
151200 63 62 20 77 69 74 68 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 73 6f 63 6b 65 74 0a 09 09 09 09 20 2a cb.with.a.non-NULL.socket......*
151220 20 70 6f 69 6e 74 65 72 2e 20 20 50 72 6f 63 65 73 73 20 74 68 65 20 73 74 72 65 61 6d 20 61 73 .pointer...Process.the.stream.as
151240 20 61 20 73 6f 63 6b 65 74 2e 0a 09 09 09 09 20 2a 2f 0a 09 09 09 09 20 20 20 20 4e 61 6d 65 63 .a.socket.......*/.........Namec
151260 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 h[0].=.'\0';.........Lf->inp_ty.
151280 3d 20 30 3b 0a 09 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b =.0;.........(void).process_sock
1512a0 65 74 28 6b 61 29 3b 0a 09 09 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 09 09 7d 0a 09 09 et(ka);.........return;.....}...
1512c0 09 20 20 20 20 2f 2a 0a 09 09 09 20 20 20 20 20 2a 20 53 61 76 65 20 74 68 65 20 6d 6f 64 75 6c ...../*.........*.Save.the.modul
1512e0 65 20 6e 61 6d 65 20 69 6e 20 4d 61 6d 65 63 68 5b 5d 20 61 73 20 61 20 22 2d 3e 22 0a 09 09 09 e.name.in.Mamech[].as.a."->"....
151300 20 20 20 20 20 2a 20 70 72 65 66 69 78 65 64 20 63 68 61 69 6e 2c 20 62 65 67 69 6e 6e 69 6e 67 .....*.prefixed.chain,.beginning
151320 20 77 69 74 68 20 22 53 54 52 3a 3c 64 65 76 69 63 65 3e 22 2e 0a 09 09 09 20 20 20 20 20 2a 2f .with."STR:<device>"..........*/
151340 0a 09 09 09 09 69 66 20 28 28 6e 78 20 2b 20 6d 6c 20 2b 20 32 29 20 3e 20 28 4e 61 6d 65 63 68 .....if.((nx.+.ml.+.2).>.(Namech
151360 6c 20 2d 20 31 29 29 0a 09 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 09 28 76 l.-.1)).........continue;.....(v
151380 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6e 78 5d 2c 20 4e 61 6d 65 63 68 6c 2c 20 oid).snpf(&Namech[nx],.Namechl,.
1513a0 22 2d 3e 25 73 22 2c 20 6d 6e 29 3b 0a 09 09 09 09 6e 78 20 2b 3d 20 28 6d 6c 20 2b 20 32 29 3b "->%s",.mn);.....nx.+=.(ml.+.2);
1513c0 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 20 ........}........break;....}....
1513e0 20 20 20 7d 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f ...}...}.#endif./*.AIXV>=4140.*/
151400 0a 0a 09 09 69 66 20 28 53 65 6c 69 6e 65 74 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 ....if.(Selinet).{.......Lf->sf.
151420 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 =.SELEXCLF;.......return;...}...
151440 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 69 74 27 73 20 61 20 46 49 46 4f 2c 20 72 65 61 ...}../*...*.If.it's.a.FIFO,.rea
151460 64 20 69 74 73 20 66 69 66 6f 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 74 d.its.fifonode....*/......if.(Nt
151480 79 70 65 20 3d 3d 20 4e 5f 46 49 46 4f 29 20 7b 0a 09 09 69 66 20 28 21 73 6e 2e 73 6e 5f 66 69 ype.==.N_FIFO).{...if.(!sn.sn_fi
1514a0 66 6f 6e 6f 64 65 20 7c 7c 72 65 61 64 66 69 66 6f 6e 6f 64 65 28 28 4b 41 5f 54 29 73 6e 2e 73 fonode.||readfifonode((KA_T)sn.s
1514c0 6e 5f 66 69 66 6f 6e 6f 64 65 2c 20 26 66 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 n_fifonode,.&f)).{.......(void).
1514e0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 76 6e 6f 64 65 20 snpf(Namech,.Namechl,...."vnode.
151500 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 66 69 66 6f 6e 6f 64 65 20 28 25 73 29 22 at.%s:.can't.read.fifonode.(%s)"
151520 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 ,....print_kptr(va,.tbuf,.sizeof
151540 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 6e 2e (tbuf)),....print_kptr((KA_T)sn.
151560 73 6e 5f 66 69 66 6f 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a sn_fifonode,.(char.*)NULL,.0));.
151580 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 ......enter_nm(Namech);.......re
1515a0 74 75 72 6e 3b 0a 09 09 7d 0a 09 2f 2a 0a 09 20 2a 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 61 turn;...}../*...*.Otherwise,.rea
1515c0 64 20 74 68 65 20 64 65 76 6e 6f 64 65 20 61 6e 64 20 69 74 73 20 67 6e 6f 64 65 2e 0a 09 20 2a d.the.devnode.and.its.gnode....*
1515e0 2f 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 73 6e 2e 73 6e 5f 64 65 76 /......}.else.{...if.(!sn.sn_dev
151600 6e 6f 64 65 0a 09 09 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 6e 2e 73 6e 5f 64 65 76 6e node...||.kread((KA_T)sn.sn_devn
151620 6f 64 65 2c 28 63 68 61 72 20 2a 29 26 64 6e 2c 73 69 7a 65 6f 66 28 64 6e 29 29 29 20 7b 0a 09 ode,(char.*)&dn,sizeof(dn))).{..
151640 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
151660 2c 0a 09 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 64 65 ,...."vnode.at.%s:.can't.read.de
151680 76 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 vnode.(%s)",....print_kptr(va,.t
1516a0 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 buf,.sizeof(tbuf)),....print_kpt
1516c0 72 28 28 4b 41 5f 54 29 73 6e 2e 73 6e 5f 64 65 76 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 4e r((KA_T)sn.sn_devnode,.(char.*)N
1516e0 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 ULL,.0));.......enter_nm(Namech)
151700 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 67 20 3d 20 64 6e 2e 64 76 5f ;.......return;...}...g.=.dn.dv_
151720 67 6e 6f 64 65 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e gnode;......}..}.#endif./*.AIXV>
151740 3d 33 32 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 41 49 58 20 76 69 72 =3200.*/../*..*.Read.the.AIX.vir
151760 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a tual.file.system.structure...*/.
151780 09 69 66 20 28 4e 74 79 70 65 20 21 3d 20 4e 5f 41 46 53 20 26 26 20 67 2e 67 6e 5f 72 64 65 76 .if.(Ntype.!=.N_AFS.&&.g.gn_rdev
1517a0 20 3d 3d 20 4e 4f 44 45 56 49 43 45 29 20 7b 0a 09 20 20 20 20 76 66 73 20 3d 20 28 73 74 72 75 .==.NODEVICE).{......vfs.=.(stru
1517c0 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f ct.l_vfs.*)NULL;......enter_dev_
1517e0 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 ch(print_kptr(va,.(char.*)NULL,.
151800 30 29 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 76 66 73 20 3d 20 0));..}.else.{......if.(!(vfs.=.
151820 72 65 61 64 76 66 73 28 76 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d readvfs(v))).{...(void).snpf(Nam
151840 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 76 66 73 20 66 6f ech,.Namechl,."can't.read.vfs.fo
151860 72 20 25 73 20 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 r.%s.at.%s",.......print_kptr(va
151880 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 ,.tbuf,.sizeof(tbuf)),.......pri
1518a0 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 2c 20 28 63 68 61 72 20 2a nt_kptr((KA_T)v->v_vfsp,.(char.*
1518c0 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a )NULL,.0));...enter_nm(Namech);.
1518e0 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 73 70 ..return;......}..}./*..*.Set.sp
151900 65 63 69 61 6c 20 6e 6f 64 65 20 74 79 70 65 73 3a 20 4e 46 53 2c 20 50 52 4f 43 20 6f 72 20 53 ecial.node.types:.NFS,.PROC.or.S
151920 41 4e 46 53 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4d 4e 54 5f 52 45 4d 4f 54 ANFS...*/..#if.defined(MNT_REMOT
151940 45 29 0a 09 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 76 6d 74 5f 66 6c 61 67 73 20 26 20 E)..if.(vfs.&&.vfs->vmt_flags.&.
151960 4d 4e 54 5f 52 45 4d 4f 54 45 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 28 76 66 73 2d 3e 76 MNT_REMOTE).{......switch(vfs->v
151980 6d 74 5f 67 66 73 74 79 70 65 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f mt_gfstype).{..#.if.defined(HAS_
1519a0 4e 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f 4e 46 53 3a 0a 0a 23 20 20 69 66 09 64 NFS)......case.MNT_NFS:..#..if.d
1519c0 65 66 69 6e 65 64 28 4d 4e 54 5f 4e 46 53 33 29 0a 09 20 20 20 20 63 61 73 65 20 4d 4e 54 5f 4e efined(MNT_NFS3)......case.MNT_N
1519e0 46 53 33 3a 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4e 54 5f 4e 46 53 FS3:.#..endif./*.defined(MNT_NFS
151a00 33 29 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4d 4e 54 5f 4e 46 53 34 29 0a 09 3).*/..#..if.defined(MNT_NFS4)..
151a20 20 20 20 20 63 61 73 65 20 4d 4e 54 5f 4e 46 53 34 3a 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 ....case.MNT_NFS4:.#..endif./*.d
151a40 65 66 69 6e 65 64 28 4d 4e 54 5f 4e 46 53 34 29 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e efined(MNT_NFS4).*/..#..if.defin
151a60 65 64 28 48 41 53 5f 41 46 53 29 0a 09 09 69 66 20 28 21 41 46 53 56 66 73 70 20 7c 7c 20 28 4b ed(HAS_AFS)...if.(!AFSVfsp.||.(K
151a80 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 20 21 3d 20 41 46 53 56 66 73 70 29 0a 23 20 20 65 6e 64 A_T)v->v_vfsp.!=.AFSVfsp).#..end
151aa0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 26 26 20 64 65 66 69 6e 65 if./*.defined(HAS_AFS).&&.define
151ac0 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 4e d(HAS_NFS).*/........Ntype.=.N_N
151ae0 46 53 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 FS;.#.endif./*.defined(HAS_NFS).
151b00 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 */...break;..#.if.defined(HAS_SA
151b20 4e 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 4d 4e 54 5f 53 41 4e 46 53 29 0a 09 20 20 20 20 NFS).&&.defined(MNT_SANFS)......
151b40 63 61 73 65 20 4d 4e 54 5f 53 41 4e 46 53 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 53 41 4e 46 case.MNT_SANFS:...Ntype.=.N_SANF
151b60 53 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 S;...break;.#.endif./*.defined(H
151b80 41 53 5f 53 41 4e 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 4d 4e 54 5f 53 41 4e 46 53 29 20 AS_SANFS).&&.defined(MNT_SANFS).
151ba0 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 */.......}..}.#endif./*.defined(
151bc0 4d 4e 54 5f 52 45 4d 4f 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 MNT_REMOTE).*/..#if.defined(HASP
151be0 52 4f 43 46 53 29 0a 09 69 66 20 28 76 66 73 20 26 26 20 28 76 66 73 2d 3e 76 6d 74 5f 67 66 73 ROCFS)..if.(vfs.&&.(vfs->vmt_gfs
151c00 74 79 70 65 20 3d 3d 20 4d 4e 54 5f 50 52 4f 43 46 53 29 29 0a 09 20 20 20 20 4e 74 79 70 65 20 type.==.MNT_PROCFS))......Ntype.
151c20 3d 20 4e 5f 50 52 4f 43 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 =.N_PROC;.#endif./*.defined(HASP
151c40 52 4f 43 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 6c 6f 63 6b 20 73 74 ROCFS).*/../*..*.Get.the.lock.st
151c60 61 74 75 73 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 69 73 67 6c 6f 63 6b 65 64 28 atus...*/..Lf->lock.=.isglocked(
151c80 26 67 29 3b 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 &g);..switch.(Ntype).{..#if.defi
151ca0 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 61 6e 20 4e 46 53 20 72 ned(HAS_NFS)./*..*.Read.an.NFS.r
151cc0 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 0a 23 20 69 66 09 41 49 58 node...*/..case.N_NFS:..#.if.AIX
151ce0 41 3c 32 0a 09 20 20 20 20 69 66 20 28 77 69 64 74 68 20 3d 3d 20 2d 31 29 20 7b 0a 0a 09 20 20 A<2......if.(width.==.-1).{.....
151d00 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 73 74 61 62 6c 69 73 68 20 74 68 65 20 61 72 63 68 69 ../*.......*.Establish.the.archi
151d20 74 65 63 74 75 72 65 27 73 20 62 69 74 20 77 69 64 74 68 20 61 6e 64 20 73 65 74 20 4e 46 53 20 tecture's.bit.width.and.set.NFS.
151d40 72 6e 6f 64 65 0a 09 20 20 20 20 20 2a 20 61 63 63 65 73 73 20 70 61 72 61 6d 65 74 65 72 73 20 rnode.......*.access.parameters.
151d60 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 20 20 69 66 09 41 49 58 accordingly........*/..#..if.AIX
151d80 56 3c 3d 34 33 33 30 0a 09 09 77 69 64 74 68 20 3d 20 33 32 3b 0a 23 20 20 65 6c 73 65 09 2f 2a V<=4330...width.=.32;.#..else./*
151da0 20 41 49 58 56 3e 34 33 33 30 20 2a 2f 0a 09 09 69 66 20 28 5f 5f 4b 45 52 4e 45 4c 5f 36 34 28 .AIXV>4330.*/...if.(__KERNEL_64(
151dc0 29 29 20 7b 0a 09 09 20 20 20 20 77 69 64 74 68 20 3d 20 36 34 3b 0a 09 09 20 20 20 20 72 70 20 )).{.......width.=.64;.......rp.
151de0 3d 20 28 63 68 61 72 20 2a 29 26 72 36 34 3b 0a 09 09 20 20 20 20 72 73 7a 20 3d 20 73 69 7a 65 =.(char.*)&r64;.......rsz.=.size
151e00 6f 66 28 72 36 34 29 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 5f 5f 4b 45 52 4e 45 4c 5f 33 of(r64);...}.else.if.(__KERNEL_3
151e20 32 28 29 29 20 7b 0a 09 09 20 20 20 20 77 69 64 74 68 20 3d 20 33 32 3b 0a 09 09 7d 20 65 6c 73 2()).{.......width.=.32;...}.els
151e40 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 e.{.......if.(!Fwarn)....(void).
151e60 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e fprintf(stderr,........"%s:.WARN
151e80 49 4e 47 3a 20 75 6e 6b 6e 6f 77 6e 20 6b 65 72 6e 65 6c 20 62 69 74 20 73 69 7a 65 5c 6e 22 2c ING:.unknown.kernel.bit.size\n",
151ea0 20 50 6e 29 3b 0a 09 09 20 20 20 20 77 69 64 74 68 20 3d 20 2d 32 3b 0a 09 09 7d 0a 23 20 20 65 .Pn);.......width.=.-2;...}.#..e
151ec0 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 2d 34 33 33 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 23 20 ndif./*.AIXV<-4330.*/.......}.#.
151ee0 65 6e 64 69 66 09 2f 2a 20 41 49 58 41 3c 32 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 77 69 64 endif./*.AIXA<2.*/.......if.(wid
151f00 74 68 20 3e 20 30 29 20 7b 0a 09 09 69 66 20 28 21 67 2e 67 6e 5f 64 61 74 61 20 7c 7c 20 6b 72 th.>.0).{...if.(!g.gn_data.||.kr
151f20 65 61 64 28 28 4b 41 5f 54 29 67 2e 67 6e 5f 64 61 74 61 2c 20 72 70 2c 20 72 73 7a 29 29 20 7b ead((KA_T)g.gn_data,.rp,.rsz)).{
151f40 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 .......(void).snpf(Namech,.Namec
151f60 68 6c 2c 0a 09 09 09 22 72 65 6d 6f 74 65 20 67 6e 6f 64 65 20 61 74 20 25 73 20 68 61 73 20 6e hl,...."remote.gnode.at.%s.has.n
151f80 6f 20 72 6e 6f 64 65 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d o.rnode",....print_kptr((KA_T)v-
151fa0 3e 76 5f 67 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 >v_gnode,.(char.*)NULL,.0));....
151fc0 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 ...enter_nm(Namech);.......retur
151fe0 6e 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 41 49 58 56 3c 3d 34 33 33 30 20 7c 7c 20 41 49 58 41 3e n;...}..#.if.AIXV<=4330.||.AIXA>
152000 3d 32 0a 09 09 6e 66 73 5f 61 74 74 72 20 3d 20 72 2e 72 5f 61 74 74 72 3b 0a 09 09 6e 66 73 73 =2...nfs_attr.=.r.r_attr;...nfss
152020 20 3d 20 31 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 41 49 58 56 3e 34 33 33 30 20 26 26 20 41 49 58 .=.1;.#.else./*.AIXV>4330.&&.AIX
152040 41 3c 32 20 2a 2f 0a 09 09 73 77 69 74 63 68 20 28 77 69 64 74 68 29 20 7b 0a 09 09 63 61 73 65 A<2.*/...switch.(width).{...case
152060 20 33 32 3a 0a 09 09 20 20 20 20 6e 66 73 5f 61 74 74 72 20 3d 20 72 2e 72 5f 61 74 74 72 3b 0a .32:.......nfs_attr.=.r.r_attr;.
152080 09 09 20 20 20 20 6e 66 73 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 ......nfss.=.1;.......break;...c
1520a0 61 73 65 20 36 34 3a 0a 09 09 20 20 20 20 6e 66 73 5f 61 74 74 72 20 3d 20 72 36 34 2e 72 5f 61 ase.64:.......nfs_attr.=.r64.r_a
1520c0 74 74 72 3b 0a 09 09 20 20 20 20 6e 66 73 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b ttr;.......nfss.=.1;.......break
1520e0 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 3d 34 33 33 30 20 7c 7c 20 41 ;...}.#.endif./*.AIXV<=4330.||.A
152100 49 58 41 3e 3d 32 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 IXA>=2.*/.......}......break;.#e
152120 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 ndif./*.defined(HAS_NFS).*/..#if
152140 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 53 .defined(HAS_SANFS)./*..*.Read.S
152160 41 4e 46 53 20 6e 6f 64 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 73 74 72 75 63 74 75 ANFS.node.and.associated.structu
152180 72 65 73 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 4e 5f 53 41 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 res...*/..case.N_SANFS:......if.
1521a0 28 21 67 2e 67 6e 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 (!g.gn_data......||..kread((KA_T
1521c0 29 67 2e 67 6e 5f 64 61 74 61 2c 20 26 73 61 6e 2c 20 73 69 7a 65 6f 66 28 73 61 6e 29 29 0a 09 )g.gn_data,.&san,.sizeof(san))..
1521e0 20 20 20 20 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 ....).{...(void).snpf(Namech,.Na
152200 6d 65 63 68 6c 2c 20 22 67 6e 6f 64 65 20 61 74 20 25 73 20 68 61 73 20 6e 6f 20 53 41 4e 46 53 mechl,."gnode.at.%s.has.no.SANFS
152220 20 6e 6f 64 65 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 .node",.......print_kptr((KA_T)v
152240 2d 3e 76 5f 67 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 ->v_gnode,.(char.*)NULL,.0));...
152260 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 enter_nm(Namech);...return;.....
152280 20 7d 0a 09 2f 2a 0a 09 20 2a 20 44 45 42 55 47 3a 20 74 68 69 73 20 63 6f 64 65 20 69 73 20 69 .}../*...*.DEBUG:.this.code.is.i
1522a0 6e 73 75 66 66 69 63 69 65 6e 74 2e 20 20 49 74 20 63 61 6e 27 74 20 62 65 20 63 6f 6d 70 6c 65 nsufficient...It.can't.be.comple
1522c0 74 65 64 20 75 6e 74 69 6c 20 49 42 4d 0a 09 20 2a 20 6d 61 6b 65 73 20 74 68 65 20 53 41 4e 46 ted.until.IBM...*.makes.the.SANF
1522e0 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 2f 75 73 72 S.header.files.available.in./usr
152300 2f 69 6e 63 6c 75 64 65 2e 20 20 54 68 65 72 65 20 61 72 65 0a 09 20 2a 20 61 70 70 61 72 65 6e /include...There.are...*.apparen
152320 74 6c 79 20 74 77 6f 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 73 20 66 6f 6c 6c 6f 77 69 6e tly.two.node.structures.followin
152340 67 20 74 68 65 20 53 41 4e 46 53 20 6e 6f 64 65 20 61 6e 64 20 66 69 6c 65 0a 09 20 2a 20 61 74 g.the.SANFS.node.and.file...*.at
152360 74 72 69 62 75 74 65 73 20 28 73 69 7a 65 2c 20 65 74 63 2e 29 20 61 72 65 20 69 6e 20 74 68 65 tributes.(size,.etc.).are.in.the
152380 20 73 65 63 6f 6e 64 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 61 6e .second.structure....*/......san
1523a0 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 s.=.1;......break;.#endif./*.def
1523c0 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 4e ined(HAS_SANFS).*/../*..*.Read.N
1523e0 5f 52 45 47 4c 52 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a _REGLR.nodes...*/..case.N_REGLR:
152400 0a 09 20 20 20 20 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 76 6d 74 5f 67 66 73 74 79 70 ......if.(vfs.&&.vfs->vmt_gfstyp
152420 65 20 3d 3d 20 4d 4e 54 5f 43 44 52 4f 4d 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 e.==.MNT_CDROM).{......./*......
152440 20 2a 20 52 65 61 64 20 61 20 43 44 2d 52 4f 4d 20 63 64 72 6e 6f 64 65 2e 0a 09 20 20 20 20 20 .*.Read.a.CD-ROM.cdrnode........
152460 2a 2f 0a 09 09 69 66 20 28 21 67 2e 67 6e 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 63 64 72 6e 6f */...if.(!g.gn_data.||.readcdrno
152480 64 65 28 28 4b 41 5f 54 29 67 2e 67 6e 5f 64 61 74 61 2c 20 26 63 29 29 20 7b 0a 09 09 20 20 20 de((KA_T)g.gn_data,.&c)).{......
1524a0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 67 .(void).snpf(Namech,.Namechl,."g
1524c0 6e 6f 64 65 20 61 74 20 25 73 20 68 61 73 20 6e 6f 20 63 64 72 6e 6f 64 65 22 2c 0a 09 09 09 70 node.at.%s.has.no.cdrnode",....p
1524e0 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 67 6e 6f 64 65 2c 20 28 63 68 61 rint_kptr((KA_T)v->v_gnode,.(cha
152500 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 r.*)NULL,.0));.......enter_nm(Na
152520 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 mech);.......return;...}...(void
152540 29 20 7a 65 72 6f 6d 65 6d 28 28 63 68 61 72 20 2a 29 26 69 2c 20 73 69 7a 65 6f 66 28 69 29 29 ).zeromem((char.*)&i,.sizeof(i))
152560 3b 0a 09 09 69 2e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 63 2e 63 6e 5f 69 ;...i.number.=.(INODETYPE)c.cn_i
152580 6e 75 6d 62 65 72 3b 0a 09 09 69 2e 73 69 7a 65 20 3d 20 28 6f 66 66 5f 74 29 63 2e 63 6e 5f 73 number;...i.size.=.(off_t)c.cn_s
1525a0 69 7a 65 3b 0a 09 09 69 2e 6e 75 6d 62 65 72 5f 64 65 66 20 3d 20 69 2e 73 69 7a 65 5f 64 65 66 ize;...i.number_def.=.i.size_def
1525c0 20 3d 20 31 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4f 74 68 65 72 77 69 73 65 2c .=.1;....../*.......*.Otherwise,
1525e0 20 72 65 61 64 20 74 68 65 20 69 6e 6f 64 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 20 20 20 20 .read.the.inode........*/.......
152600 7d 20 65 6c 73 65 20 69 66 20 28 67 2e 67 6e 5f 64 61 74 61 29 20 7b 0a 09 09 69 66 20 28 72 65 }.else.if.(g.gn_data).{...if.(re
152620 61 64 6c 69 6e 6f 28 26 67 2c 20 26 69 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 adlino(&g,.&i)).{.......(void).s
152640 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 67 6e 6f 64 65 20 61 npf(Namech,.Namechl,...."gnode.a
152660 74 20 25 73 20 63 61 6e 27 74 20 72 65 61 64 20 69 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 09 70 t.%s.can't.read.inode:.%s",....p
152680 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 67 6e 6f 64 65 2c 20 74 62 75 66 rint_kptr((KA_T)v->v_gnode,.tbuf
1526a0 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 ,.sizeof(tbuf)),....print_kptr((
1526c0 4b 41 5f 54 29 67 2e 67 6e 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 KA_T)g.gn_data,.(char.*)NULL,.0)
1526e0 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 );.......enter_nm(Namech);......
152700 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 6e 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 0a .return;...}...ins.=.1;......}..
152720 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 20 20 20 20 65 6c 73 65 20 7b #if.defined(HAS_AFS)......else.{
152740 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 69 73 ......./*.......*.See.if.this.is
152760 20 61 6e 20 41 46 53 20 6e 6f 64 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 41 46 53 .an.AFS.node........*/...if.(AFS
152780 56 66 73 70 20 26 26 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 20 3d 3d 20 41 46 53 56 66 Vfsp.&&.(KA_T)v->v_vfsp.==.AFSVf
1527a0 73 70 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 41 46 53 3b 0a 09 09 65 6c 73 65 20 sp).......Ntype.=.N_AFS;...else.
1527c0 69 66 20 28 76 2d 3e 76 5f 76 66 73 70 29 20 7b 0a 09 09 20 20 20 20 73 77 69 74 63 68 20 28 61 if.(v->v_vfsp).{.......switch.(a
1527e0 66 73 29 20 7b 0a 09 09 20 20 20 20 63 61 73 65 20 2d 31 3a 0a 09 09 09 62 72 65 61 6b 3b 0a 09 fs).{.......case.-1:....break;..
152800 09 20 20 20 20 63 61 73 65 20 30 3a 0a 09 09 09 69 66 20 28 21 68 61 73 41 46 53 28 76 29 29 20 .....case.0:....if.(!hasAFS(v)).
152820 7b 0a 09 09 09 20 20 20 20 61 66 73 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a {........afs.=.1;........break;.
152840 09 09 09 7d 0a 09 09 09 61 66 73 20 3d 20 31 3b 0a 09 09 09 4e 74 79 70 65 20 3d 20 4e 5f 41 46 ...}....afs.=.1;....Ntype.=.N_AF
152860 53 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 31 3a 0a 09 09 09 69 66 S;....break;.......case.1:....if
152880 20 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 20 3d 3d 20 41 46 53 56 66 73 70 29 0a 09 09 .((KA_T)v->v_vfsp.==.AFSVfsp)...
1528a0 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 41 46 53 3b 0a 09 09 20 20 20 20 20 7d 0a 09 09 7d .....Ntype.=.N_AFS;........}...}
1528c0 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 6e 20 41 ....../*.......*.If.this.is.an.A
1528e0 46 53 20 6e 6f 64 65 2c 20 72 65 61 64 20 74 68 65 20 61 66 73 6e 6f 64 65 2e 0a 09 20 20 20 20 FS.node,.read.the.afsnode.......
152900 20 2a 2f 0a 09 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 41 46 53 29 20 7b 0a 09 09 20 20 .*/...if.(Ntype.==.N_AFS).{.....
152920 20 20 69 66 20 28 72 65 61 64 61 66 73 6e 6f 64 65 28 76 61 2c 20 76 2c 20 26 61 6e 29 29 0a 09 ..if.(readafsnode(va,.v,.&an))..
152940 09 09 72 65 74 75 72 6e 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 ..return;...}.else.{.......(void
152960 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 67 6e 6f 64 65 20 61 ).snpf(Namech,.Namechl,."gnode.a
152980 74 20 25 73 20 68 61 73 20 6e 6f 20 69 6e 6f 64 65 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 t.%s.has.no.inode",....print_kpt
1529a0 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 67 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c r((KA_T)v->v_gnode,.(char.*)NULL
1529c0 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 ,.0));.......enter_nm(Namech);..
1529e0 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a .....return;...}......}.#else./*
152a00 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 65 6c 73 65 .!defined(HAS_AFS).*/.......else
152a20 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .{...(void).snpf(Namech,.Namechl
152a40 2c 20 22 67 6e 6f 64 65 20 61 74 20 25 73 20 68 61 73 20 6e 6f 20 69 6e 6f 64 65 22 2c 0a 09 09 ,."gnode.at.%s.has.no.inode",...
152a60 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 67 6e 6f 64 65 2c ....print_kptr((KA_T)v->v_gnode,
152a80 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e .(char.*)NULL,.0));...enter_nm(N
152aa0 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 amech);...return;......}.#endif.
152ac0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a /*.defined(HAS_AFS).*/...}./*..*
152ae0 20 47 65 74 20 64 65 76 69 63 65 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 69 6e 74 69 6e .Get.device.and.type.for.printin
152b00 67 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 69 66 g...*/..#if.defined(HAS_NFS)..if
152b20 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 .(Ntype.==.N_NFS).{......if.(vfs
152b40 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 ).{...dev.=.vfs->dev;...devs.=.1
152b60 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ;......}..}.else.#endif./*.defin
152b80 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f ed(HAS_NFS).*/..#if.defined(HAS_
152ba0 41 46 53 29 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 41 46 53 29 20 7b 0a 09 20 20 20 AFS)..if.(Ntype.==.N_AFS).{.....
152bc0 20 64 65 76 20 3d 20 61 6e 2e 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d .dev.=.an.dev;......devs.=.1;..}
152be0 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 .else.#endif./*.defined(HAS_AFS)
152c00 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 69 66 20 .*/..#if.defined(HASPROCFS)..if.
152c20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 50 52 4f 43 29 20 7b 0a 0a 2f 2a 20 57 41 52 4e 49 4e 47 21 (Ntype.==.N_PROC).{../*.WARNING!
152c40 21 21 20 20 20 57 41 52 4e 49 4e 47 21 21 21 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 !!...WARNING!!!...The.following.
152c60 68 61 63 6b 20 73 68 6f 75 6c 64 20 62 65 20 72 65 6d 6f 76 65 64 20 41 53 41 50 21 21 21 20 2a hack.should.be.removed.ASAP!!!.*
152c80 2f 0a 09 20 20 20 20 64 65 76 20 3d 20 76 66 73 20 3f 20 28 76 66 73 2d 3e 64 65 76 20 26 20 30 /......dev.=.vfs.?.(vfs->dev.&.0
152ca0 78 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 29 20 3a 20 30 3b 0a 2f 2a 20 57 41 52 4e 49 x7fffffffffffffff).:.0;./*.WARNI
152cc0 4e 47 21 21 21 20 20 20 57 41 52 4e 49 4e 47 21 21 21 20 20 20 54 68 65 20 61 62 6f 76 65 20 68 NG!!!...WARNING!!!...The.above.h
152ce0 61 63 6b 20 73 68 6f 75 6c 64 20 62 65 20 72 65 6d 6f 76 65 64 20 41 53 41 50 21 21 21 20 2a 2f ack.should.be.removed.ASAP!!!.*/
152d00 0a 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d 0a 09 65 6c 73 65 0a 23 65 6e 64 69 66 .......devs.=.1;..}..else.#endif
152d20 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(HASPROCFS).*/..#if.d
152d40 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 0a 09 69 66 20 28 28 4e 74 79 70 65 20 3d 3d efined(HAS_SANFS)..if.((Ntype.==
152d60 20 4e 5f 53 41 4e 46 53 29 20 26 26 20 76 66 73 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 76 .N_SANFS).&&.vfs).{......dev.=.v
152d80 66 73 2d 3e 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d 0a 09 65 6c 73 65 fs->dev;......devs.=.1;..}..else
152da0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 20 2a 2f .#endif./*.defined(HAS_SANFS).*/
152dc0 0a 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 ...{......if.(vfs).{...dev.=.vfs
152de0 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 ->dev;...devs.=.1;......}......r
152e00 64 65 76 20 3d 20 67 2e 67 6e 5f 72 64 65 76 3b 0a 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b dev.=.g.gn_rdev;......rdevs.=.1;
152e20 0a 09 7d 0a 0a 23 69 66 09 41 49 58 56 3e 3d 33 32 30 30 0a 09 69 66 20 28 4e 74 79 70 65 20 3d ..}..#if.AIXV>=3200..if.(Ntype.=
152e40 3d 20 4e 5f 4d 50 43 29 0a 09 20 20 20 20 74 79 70 65 20 3d 20 56 4d 50 43 3b 0a 09 65 6c 73 65 =.N_MPC)......type.=.VMPC;..else
152e60 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 2a 2f 0a 0a 09 20 20 20 20 74 .#endif./*.AIXV>=3200.*/.......t
152e80 79 70 65 20 3d 20 67 2e 67 6e 5f 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 ype.=.g.gn_type;./*..*.Obtain.th
152ea0 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 e.inode.number...*/..switch.(Nty
152ec0 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 61 73 pe).{..#if.defined(HAS_AFS)..cas
152ee0 65 20 4e 5f 41 46 53 3a 0a 09 20 20 20 20 69 66 20 28 61 6e 2e 69 6e 6f 5f 73 74 29 20 7b 0a 09 e.N_AFS:......if.(an.ino_st).{..
152f00 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 61 6e 2e 69 6e 6f 64 65 .Lf->inode.=.(INODETYPE)an.inode
152f20 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 ;...Lf->inp_ty.=.1;......}......
152f40 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 break;.#endif./*.defined(HAS_AFS
152f60 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 63 61 73 65 ).*/..#if.defined(HAS_NFS)..case
152f80 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 28 6e 66 73 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 .N_NFS:......if.(nfss).{...Lf->i
152fa0 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 6e 66 73 5f 61 74 74 72 2e 76 61 5f 73 65 node.=.(INODETYPE)nfs_attr.va_se
152fc0 72 69 61 6c 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d rialno;...Lf->inp_ty.=.1;......}
152fe0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 ......break;.#endif./*.defined(H
153000 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 AS_NFS).*/..#if.defined(HAS_SANF
153020 53 29 0a 09 63 61 73 65 20 4e 5f 53 41 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 28 73 61 6e 73 29 S)..case.N_SANFS:......if.(sans)
153040 20 7b 0a 09 20 20 20 20 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 44 45 42 55 47 3a 20 .{............/*.......*.DEBUG:.
153060 74 68 69 73 20 63 6f 64 65 20 69 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2e 20 20 49 74 20 63 this.code.is.insufficient...It.c
153080 61 6e 27 74 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 20 75 6e 74 69 6c 0a 09 20 20 20 20 20 2a 20 an't.be.completed.until.......*.
1530a0 49 42 4d 20 6d 61 6b 65 73 20 74 68 65 20 53 41 4e 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 IBM.makes.the.SANFS.header.files
1530c0 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2e 0a 09 20 20 20 .available.in./usr/include......
1530e0 20 20 2a 2f 0a 09 09 2f 2a 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 3f 3f 3f 09 44 45 42 55 47 20 ..*/.../*.Lf->inode.=.???.DEBUG.
153100 2a 2f 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 */...Lf->inp_ty.=.1;......}.....
153120 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 .break;.#endif./*.defined(HAS_SA
153140 4e 46 53 29 20 2a 2f 0a 0a 23 20 69 66 09 41 49 58 56 3e 3d 33 32 30 30 0a 09 63 61 73 65 20 4e NFS).*/..#.if.AIXV>=3200..case.N
153160 5f 42 4c 4b 3a 0a 09 63 61 73 65 20 4e 5f 43 48 52 3a 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a _BLK:..case.N_CHR:..case.N_FIFO:
153180 0a 09 63 61 73 65 20 4e 5f 4d 50 43 3a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 ..case.N_MPC:.#.endif./*.AIXV>=3
1531a0 32 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 20 20 20 20 69 66 20 28 200.*/...case.N_REGLR:......if.(
1531c0 69 6e 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 ins).{...Lf->inode.=.(INODETYPE)
1531e0 69 2e 6e 75 6d 62 65 72 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 69 2e 6e 75 6d 62 65 i.number;...Lf->inp_ty.=.i.numbe
153200 72 5f 64 65 66 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 r_def;......}..}./*..*.Obtain.th
153220 65 20 66 69 6c 65 20 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 e.file.size...*/..if.(Foffset)..
153240 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 ....Lf->off_def.=.1;..else.{....
153260 20 20 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ..switch.(Ntype).{..#if.defined(
153280 48 41 53 5f 41 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 4c 66 2d 3e HAS_AFS)......case.N_AFS:...Lf->
1532a0 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 61 6e 2e 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 sz.=.(SZOFFTYPE)an.size;...Lf->s
1532c0 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 z_def.=.1;...break;.#endif./*.de
1532e0 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 41 49 58 56 3e 3d 33 32 30 fined(HAS_AFS).*/..#if.AIXV>=320
153300 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 0......case.N_FIFO:...Lf->sz.=.(
153320 53 5a 4f 46 46 54 59 50 45 29 66 2e 66 66 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 SZOFFTYPE)f.ff_size;...Lf->sz_de
153340 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d f.=.1;...break;.#endif./*.AIXV>=
153360 33 32 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 20 3200.*/..#if.defined(HAS_NFS)...
153380 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 69 66 20 28 6e 66 73 73 29 20 7b 0a 09 09 20 ...case.N_NFS:...if.(nfss).{....
1533a0 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 6e 66 73 5f 61 74 74 72 2e ...Lf->sz.=.(SZOFFTYPE)nfs_attr.
1533c0 76 61 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 va_size;.......Lf->sz_def.=.1;..
1533e0 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .}...break;.#endif./*.defined(HA
153400 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 S_NFS).*/..#if.defined(HAS_SANFS
153420 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 41 4e 46 53 3a 0a 09 09 69 66 20 28 73 61 6e 73 29 )......case.N_SANFS:...if.(sans)
153440 20 7b 0a 0a 09 09 2f 2a 0a 09 20 09 20 2a 20 44 45 42 55 47 3a 20 74 68 69 73 20 63 6f 64 65 20 .{..../*.....*.DEBUG:.this.code.
153460 69 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2e 20 20 49 74 20 63 61 6e 27 74 20 62 65 20 63 6f is.insufficient...It.can't.be.co
153480 6d 70 6c 65 74 65 64 0a 09 09 20 2a 20 75 6e 74 69 6c 20 49 42 4d 20 6d 61 6b 65 73 20 74 68 65 mpleted....*.until.IBM.makes.the
1534a0 20 53 41 4e 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e .SANFS.header.files.available.in
1534c0 0a 09 09 20 2a 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 ....*./usr/include.....*/.......
1534e0 2f 2a 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 3f 3f 3f 09 44 45 42 55 47 /*.Lf->sz.=.(SZOFFTYPE)???.DEBUG
153500 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 .*/.......Lf->sz_def.=.1;...}...
153520 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e break;.#endif./*.defined(HAS_SAN
153540 46 53 29 20 2a 2f 0a 0a 23 69 66 09 20 41 49 58 56 3e 3d 33 32 30 30 0a 09 20 20 20 20 63 61 73 FS).*/..#if..AIXV>=3200......cas
153560 65 20 4e 5f 42 4c 4b 3a 0a 09 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d e.N_BLK:...if.(!Fsize).......Lf-
153580 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 >off_def.=.1;...break;......case
1535a0 20 4e 5f 43 48 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4d 50 43 3a 0a 09 09 69 66 20 28 21 .N_CHR:......case.N_MPC:...if.(!
1535c0 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 Fsize).......Lf->off_def.=.1;...
1535e0 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 2a 2f 0a 0a break;.#endif./*.AIXV>=3200.*/..
153600 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 74 79 70 65 20 3d 3d .....case.N_REGLR:...if.(type.==
153620 20 56 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 20 20 20 20 69 .VREG.||.type.==.VDIR).{.......i
153640 66 20 28 69 6e 73 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 f.(ins).{....Lf->sz.=.(SZOFFTYPE
153660 29 69 2e 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 69 2e 73 69 7a 65 5f )i.size;....Lf->sz_def.=.i.size_
153680 64 65 66 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 28 28 74 79 70 65 def;.......}...}.else.if.(((type
1536a0 20 3d 3d 20 56 42 4c 4b 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 .==.VBLK).||.(type.==.VCHR).||.(
1536c0 74 79 70 65 20 3d 3d 20 56 4d 50 43 29 29 0a 09 09 20 20 20 20 20 20 20 26 26 20 20 21 46 73 69 type.==.VMPC))..........&&..!Fsi
1536e0 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 ze).......Lf->off_def.=.1;...bre
153700 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 6c 69 6e 6b 20 ak;......}..}./*..*.Record.link.
153720 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b 0a 09 20 20 20 20 73 count...*/..if.(Fnlink).{......s
153740 77 69 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f witch(Ntype).{..#if.defined(HAS_
153760 41 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e AFS)......case.N_AFS:...Lf->nlin
153780 6b 20 3d 20 61 6e 2e 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 k.=.an.nlink;...Lf->nlink_def.=.
1537a0 61 6e 2e 6e 6c 69 6e 6b 5f 73 74 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 an.nlink_st;...break;.#endif./*.
1537c0 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 defined(HAS_AFS).*/..#if.defined
1537e0 28 48 41 53 5f 4e 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 69 66 20 (HAS_NFS)......case.N_NFS:...if.
153800 28 6e 66 73 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 (nfss).{.......Lf->nlink.=.(long
153820 29 6e 66 73 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c )nfs_attr.va_nlink;.......Lf->nl
153840 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ink_def.=.1;...}...break;.#endif
153860 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 ./*.defined(HAS_NFS).*/..#if.def
153880 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 41 4e 46 ined(HAS_SANFS)......case.N_SANF
1538a0 53 3a 0a 09 09 69 66 20 28 73 61 6e 73 29 20 7b 0a 0a 09 09 2f 2a 0a 09 20 09 20 2a 20 44 45 42 S:...if.(sans).{..../*.....*.DEB
1538c0 55 47 3a 20 74 68 69 73 20 63 6f 64 65 20 69 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 2e 20 20 UG:.this.code.is.insufficient...
1538e0 49 74 20 63 61 6e 27 74 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 0a 09 09 20 2a 20 75 6e 74 69 6c It.can't.be.completed....*.until
153900 20 49 42 4d 20 6d 61 6b 65 73 20 74 68 65 20 53 41 4e 46 53 20 68 65 61 64 65 72 20 66 69 6c 65 .IBM.makes.the.SANFS.header.file
153920 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 09 09 20 2a 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 s.available.in....*./usr/include
153940 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 2f 2a 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f .....*/......./*.Lf->nlink.=.(lo
153960 6e 67 29 3f 3f 3f 09 44 45 42 55 47 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f ng)???.DEBUG.*/.......Lf->nlink_
153980 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 def.=.1;...}...break;.#endif./*.
1539a0 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 41 49 58 56 3e defined(HAS_SANFS).*/..#if.AIXV>
1539c0 3d 33 32 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 42 4c 4b 3a 0a 09 20 20 20 20 63 61 73 65 =3200......case.N_BLK:......case
1539e0 20 4e 5f 43 48 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 20 20 63 .N_CHR:......case.N_FIFO:......c
153a00 61 73 65 20 4e 5f 4d 50 43 3a 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 ase.N_MPC:.#endif./*.AIXV>=3200.
153a20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 69 6e 73 */.......case.N_REGLR:...if.(ins
153a40 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 6e 6c ).{.......Lf->nlink.=.(long)i.nl
153a60 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 69 2e 6e 6c 69 ink;.......Lf->nlink_def.=.i.nli
153a80 6e 6b 5f 64 65 66 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 nk_def;...}...break;......}.....
153aa0 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 26 20 28 .if.(Nlink.&&.Lf->nlink_def.&&.(
153ac0 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 Lf->nlink.<.Nlink))...Lf->sf.|=.
153ae0 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 SELNLINK;..}..#if.defined(HAS_NF
153b00 53 29 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 S)./*..*.Record.an.NFS.file.sele
153b20 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 ction...*/..if.(Ntype.==.N_NFS.&
153b40 26 20 46 6e 66 73 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 23 &.Fnfs)......Lf->sf.|=.SELNFS;.#
153b60 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 2f 2a endif./*.defined(HAS_NFS).*/../*
153b80 0a 20 2a 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a ..*.Save.the.file.system.names..
153ba0 20 2a 2f 0a 09 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d .*/..if.(vfs).{......Lf->fsdir.=
153bc0 20 76 66 73 2d 3e 64 69 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 76 66 73 2d .vfs->dir;......Lf->fsdev.=.vfs-
153be0 3e 66 73 6e 61 6d 65 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 >fsname;..}./*..*.Save.the.devic
153c00 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 e.numbers.and.their.states...*..
153c20 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 73 77 *.Format.the.vnode.type...*/..sw
153c40 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 0a 09 63 61 73 65 20 56 4e 4f 4e 3a 0a 09 20 20 20 20 itch.(type).{...case.VNON:......
153c60 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a ty.="VNON";......Lf->dev.=.dev;.
153c80 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 .....Lf->dev_def.=.devs;......Lf
153ca0 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 ->rdev.=.rdev;......Lf->rdev_def
153cc0 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 52 45 47 .=.rdevs;......break;..case.VREG
153ce0 3a 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 28 74 79 70 65 20 3d 3d :..case.VDIR:......ty.=.(type.==
153d00 20 56 52 45 47 29 20 3f 20 22 56 52 45 47 22 20 3a 20 22 56 44 49 52 22 3b 0a 09 20 20 20 20 4c .VREG).?."VREG".:."VDIR";......L
153d20 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d f->dev.=.dev;......Lf->dev_def.=
153d40 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 .devs;......Lf->rdev.=.rdev;....
153d60 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 ..Lf->rdev_def.=.rdevs;......bre
153d80 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 4c 4b 22 ak;..case.VBLK:......ty.=."VBLK"
153da0 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 ;......Lf->dev.=.dev;......Lf->d
153dc0 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 ev_def.=.devs;......Lf->rdev.=.r
153de0 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a dev;......Lf->rdev_def.=.rdevs;.
153e00 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a .....Ntype.=.N_BLK;......break;.
153e20 09 63 61 73 65 20 56 43 48 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 43 48 52 22 3b 0a 09 20 .case.VCHR:......ty.=."VCHR";...
153e40 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 ...Lf->dev.=.dev;......Lf->dev_d
153e60 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b ef.=.devs;......Lf->rdev.=.rdev;
153e80 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 ......Lf->rdev_def.=.rdevs;.....
153ea0 20 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 .Ntype.=.N_CHR;......break;..cas
153ec0 65 20 56 4c 4e 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 4c 4e 4b 22 3b 0a 09 20 20 20 20 4c e.VLNK:......ty.=."VLNK";......L
153ee0 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d f->dev.=.dev;......Lf->dev_def.=
153f00 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 .devs;......Lf->rdev.=.rdev;....
153f20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 ..Lf->rdev_def.=.rdevs;......bre
153f40 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 ak;..#if.defined(VSOCK)..case.VS
153f60 4f 43 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 53 4f 43 4b 22 3b 0a 09 20 20 20 20 4c 66 2d 3e OCK:......ty.=."SOCK";......Lf->
153f80 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 dev.=.dev;......Lf->dev_def.=.de
153fa0 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c vs;......Lf->rdev.=.rdev;......L
153fc0 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b f->rdev_def.=.rdevs;......break;
153fe0 0a 23 65 6e 64 69 66 0a 0a 09 63 61 73 65 20 56 42 41 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 .#endif...case.VBAD:......ty.=."
154000 56 42 41 44 22 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 VBAD";......Lf->dev.=.dev;......
154020 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 Lf->dev_def.=.devs;......Lf->rde
154040 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 v.=.rdev;......Lf->rdev_def.=.rd
154060 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 20 evs;......break;..case.VFIFO:...
154080 20 20 20 69 66 20 28 21 4c 66 2d 3e 64 65 76 5f 63 68 20 7c 7c 20 4c 66 2d 3e 64 65 76 5f 63 68 ...if.(!Lf->dev_ch.||.Lf->dev_ch
1540a0 5b 30 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 09 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a [0].==.'\0').{...Lf->dev.=.dev;.
1540c0 09 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 09 4c 66 2d 3e 72 64 65 76 ..Lf->dev_def.=.devs;...Lf->rdev
1540e0 20 3d 20 72 64 65 76 3b 0a 09 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b .=.rdev;...Lf->rdev_def.=.rdevs;
154100 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 4f 22 3b 0a 09 20 20 20 20 62 ......}......ty.=."FIFO";......b
154120 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 4d 50 43 3a 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 reak;..case.VMPC:......Lf->rdev.
154140 3d 20 67 2e 67 6e 5f 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d =.g.gn_rdev;......Lf->rdev_def.=
154160 20 31 3b 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 4c 66 2d 3e 64 65 76 20 3d 20 .1;......if.(vfs).{...Lf->dev.=.
154180 76 66 73 2d 3e 64 65 76 3b 0a 09 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 vfs->dev;...Lf->dev_def.=.1;....
1541a0 20 20 7d 0a 09 20 20 20 20 4c 66 2d 3e 63 68 20 3d 20 67 2e 67 6e 5f 63 68 61 6e 3b 0a 0a 23 69 ..}......Lf->ch.=.g.gn_chan;..#i
1541c0 66 09 41 49 58 56 3c 33 32 30 30 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 30 3b f.AIXV<3200......Lf->inp_ty.=.0;
1541e0 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3c 33 32 30 30 20 2a 2f 0a 0a 09 20 20 20 20 4e 74 .#endif./*.AIXV<3200.*/.......Nt
154200 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 56 4d 50 43 22 3b 0a 09 ype.=.N_CHR;......ty.=."VMPC";..
154220 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 4c 66 2d 3e 64 65 ....break;..default:......Lf->de
154240 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 v.=.dev;......Lf->dev_def.=.devs
154260 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d ;......Lf->rdev.=.rdev;......Lf-
154280 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 >rdev_def.=.rdevs;......(void).s
1542a0 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 npf(Lf->type,.sizeof(Lf->type),.
1542c0 22 25 30 34 6f 22 2c 20 28 74 79 70 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 74 79 "%04o",.(type.&.0xfff));......ty
1542e0 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a 09 20 20 .=.(char.*)NULL;..}..if.(ty)....
154300 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
154320 66 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 f->type),."%s",.ty);..Lf->ntype.
154340 3d 20 4e 74 79 70 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 =.Ntype;..#if.defined(HASBLKDEV)
154360 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e ./*..*.If.this.is.a.VBLK.file.an
154380 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 d.it's.missing.an.inode.number,.
1543a0 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 try.to..*.supply.one...*/..if.((
1543c0 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 42 4c Lf->inp_ty.==.0).&&.(type.==.VBL
1543e0 4b 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 23 65 6e 64 69 66 09 2f K))......find_bl_ino();.#endif./
154400 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 *.defined(HASBLKDEV).*/../*..*.I
154420 66 20 74 68 69 73 20 69 73 20 61 20 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d f.this.is.a.VCHR.file.and.it's.m
154440 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 issing.an.inode.number,.try.to..
154460 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f *.supply.one...*/..if.((Lf->inp_
154480 74 79 20 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 0a 09 20 20 20 ty.==.0).&&.(type.==.VCHR)).....
1544a0 20 66 69 6e 64 5f 63 68 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 .find_ch_ino();./*..*.Test.for.s
1544c0 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 66 69 6c 65 20 26 26 pecified.file...*/..if.(Sfile.&&
1544e0 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 4e 55 4c 4c 2c 20 74 79 70 65 2c 20 67 2e 67 6e 5f .is_file_named(NULL,.type,.g.gn_
154500 63 68 61 6e 2c 20 69 63 29 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b chan,.ic))......Lf->sf.|=.SELNM;
154520 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 2a ./*..*.Enter.name.characters...*
154540 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 /..if.(Namech[0])......enter_nm(
154560 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 Namech);.}...#if.defined(HASPRIV
154580 46 49 4c 45 54 59 50 45 29 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 68 6d 74 28 29 20 2d FILETYPE)./*..*.process_shmt().-
1545a0 2d 20 70 72 6f 63 65 73 73 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 74 72 61 6e 73 70 6f 72 -.process.shared.memory.transpor
1545c0 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 68 6d 74 28 73 61 t.file..*/..void.process_shmt(sa
1545e0 29 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 74 )..KA_T.sa;.../*.shared.memory.t
154600 72 61 6e 73 70 6f 72 74 20 6e 6f 64 65 20 73 74 72 75 63 74 0a 09 09 09 09 09 20 2a 20 61 64 64 ransport.node.struct.......*.add
154620 72 65 73 73 20 3f 3f 3f 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 73 68 6d 74 6e 6f 64 65 20 7b ress.???.*/.{..struct.shmtnode.{
154640 09 09 2f 2a 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 74 72 61 6e 73 70 6f 72 74 20 6e 6f 64 ../*.shared.memory.transport.nod
154660 65 0a 09 09 09 09 09 20 2a 20 73 74 72 75 63 74 20 3f 3f 3f 20 2a 2f 0a 0a 09 20 20 20 20 73 74 e.......*.struct.???.*/.......st
154680 72 75 63 74 20 73 68 6d 74 6e 6f 64 65 20 2a 70 65 65 72 3b 09 2f 2a 20 70 65 65 72 20 73 68 6d ruct.shmtnode.*peer;./*.peer.shm
1546a0 74 6e 6f 64 65 20 73 74 72 75 63 74 20 2a 2f 0a 09 20 20 20 20 63 61 64 64 72 5f 74 20 64 31 5b tnode.struct.*/......caddr_t.d1[
1546c0 32 5d 3b 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 66 69 6c 6c 20 73 70 61 63 65 20 2a 2f 0a 09 2];../*.dummy.to.fill.space.*/..
1546e0 20 20 20 20 69 6e 74 20 73 7a 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 73 69 7a 65 20 2a 2f 0a ....int.sz;.../*.buffer.size.*/.
154700 09 20 20 20 20 63 61 64 64 72 5f 74 20 64 32 5b 33 5d 3b 09 09 2f 2a 20 64 79 75 6d 6d 79 20 74 .....caddr_t.d2[3];../*.dyummy.t
154720 6f 20 66 69 6c 6c 20 73 70 61 63 65 20 2a 2f 0a 09 20 20 20 20 69 6e 74 20 66 72 65 65 3b 09 09 o.fill.space.*/......int.free;..
154740 09 2f 2a 20 66 72 65 65 20 62 79 74 65 73 20 69 6e 20 62 75 66 66 65 72 20 2a 2f 0a 09 20 20 20 ./*.free.bytes.in.buffer.*/.....
154760 20 63 61 64 64 72 5f 74 20 64 33 5b 31 37 5d 3b 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 66 69 .caddr_t.d3[17];../*.dummy.to.fi
154780 6c 6c 20 73 70 61 63 65 20 2a 2f 0a 09 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 2f 2a ll.space.*/......pid_t.pid;.../*
1547a0 20 70 72 6f 63 65 73 73 20 49 44 20 2a 2f 0a 09 7d 20 6d 6e 2c 20 70 6e 3b 0a 2f 2a 0a 20 2a 20 .process.ID.*/..}.mn,.pn;./*..*.
1547c0 49 67 6e 6f 72 65 20 74 68 69 73 20 66 69 6c 65 20 69 66 20 6f 6e 6c 79 20 49 6e 74 65 72 6e 65 Ignore.this.file.if.only.Interne
1547e0 74 20 66 69 6c 65 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 t.files.are.selected...*/..if.(S
154800 65 6c 69 6e 65 74 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c elinet).{......Lf->sf.|=.SELEXCL
154820 46 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 74 79 70 F;......return;..}./*..*.Set.typ
154840 65 20 74 6f 20 22 20 53 4d 54 22 20 61 6e 64 20 70 75 74 20 73 68 6d 74 6e 6f 64 65 20 73 74 72 e.to.".SMT".and.put.shmtnode.str
154860 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 69 6e 20 64 65 76 69 63 65 20 63 6f 6c 75 6d 6e 2e ucture.address.in.device.column.
154880 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 ..*/..(void).snpf(Lf->type,.size
1548a0 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 20 53 4d 54 22 29 3b 0a 09 69 66 20 28 21 73 61 20 of(Lf->type),.".SMT");..if.(!sa.
1548c0 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 6e 2c 20 ||.kread((KA_T)sa,.(char.*)&mn,.
1548e0 73 69 7a 65 6f 66 28 6d 6e 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 sizeof(mn))).{......(void).snpf(
154900 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 68 6d Namech,.Namechl,."can't.read.shm
154920 74 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 tnode:.%s",...print_kptr(sa,.(ch
154940 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 ar.*)NULL,.0));......enter_nm(Na
154960 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 65 6e 74 65 72 5f 64 65 mech);......return;..}..enter_de
154980 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c v_ch(print_kptr(sa,.(char.*)NULL
1549a0 2c 20 30 29 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 6f 66 66 73 65 74 20 64 69 73 70 6c 61 79 20 68 ,.0));./*..*.If.offset.display.h
1549c0 61 73 20 62 65 65 6e 20 72 65 71 75 65 73 74 65 64 20 6f 72 20 69 66 20 62 75 66 66 65 72 20 73 as.been.requested.or.if.buffer.s
1549e0 69 7a 65 20 6c 65 73 73 20 66 72 65 65 20 62 79 74 65 73 20 69 73 0a 20 2a 20 6e 65 67 61 74 69 ize.less.free.bytes.is..*.negati
154a00 76 65 2c 20 65 6e 61 62 6c 65 20 6f 66 66 73 65 74 20 64 69 73 70 6c 61 79 2e 20 20 4f 74 68 65 ve,.enable.offset.display...Othe
154a20 72 77 69 73 65 20 73 65 74 20 74 68 65 20 20 66 69 6c 65 20 73 69 7a 65 20 61 73 20 62 75 66 66 rwise.set.the..file.size.as.buff
154a40 65 72 0a 20 2a 20 73 69 7a 65 20 6c 65 73 73 20 66 72 65 65 20 62 79 74 65 73 2e 0a 20 2a 2f 0a er..*.size.less.free.bytes...*/.
154a60 09 69 66 20 28 46 6f 66 66 73 65 74 20 7c 7c 20 6d 6e 2e 66 72 65 65 20 3e 20 6d 6e 2e 73 7a 29 .if.(Foffset.||.mn.free.>.mn.sz)
154a80 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 ......Lf->off_def.=.1;..else.{..
154aa0 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 6d 6e 2e 73 7a 20 2d ....Lf->sz.=.(SZOFFTYPE)(mn.sz.-
154ac0 20 6d 6e 2e 66 72 65 65 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a .mn.free);......Lf->sz_def.=.1;.
154ae0 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 70 65 65 72 2c 20 72 65 61 .}./*..*.If.there.is.a.peer,.rea
154b00 64 20 69 74 73 20 73 68 6d 74 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 d.its.shmtnode.structure...*/..i
154b20 66 20 28 21 6d 6e 2e 70 65 65 72 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 f.(!mn.peer)......(void).snpf(Na
154b40 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 28 75 6e 6b 6e 6f 77 6e 29 22 29 3b 0a 09 mech,.Namechl,."->(unknown)");..
154b60 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 6e 2e 70 else.{......if.(kread((KA_T)mn.p
154b80 65 65 72 2c 20 28 63 68 61 72 20 2a 29 26 70 6e 2c 20 73 69 7a 65 6f 66 28 70 6e 29 29 29 0a 09 eer,.(char.*)&pn,.sizeof(pn)))..
154ba0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 .(void).snpf(Namech,.Namechl,."c
154bc0 61 6e 27 74 20 72 65 61 64 20 70 65 65 72 20 73 68 6d 74 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 an't.read.peer.shmtnode:.%s",...
154be0 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6d 6e 2e 70 65 65 72 2c 20 28 63 ....print_kptr((KA_T)mn.peer,.(c
154c00 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 69 har.*)NULL,.0));......else.{...i
154c20 66 20 28 70 6e 2e 70 69 64 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d f.(pn.pid).......(void).snpf(Nam
154c40 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 20 28 50 49 44 20 25 64 29 22 2c 0a 09 ech,.Namechl,."->%s.(PID.%d)",..
154c60 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6d 6e 2e 70 65 65 72 2c 20 28 63 68 61 ..print_kptr((KA_T)mn.peer,.(cha
154c80 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c 20 70 6e 2e 70 69 64 29 3b 0a 09 09 65 6c 73 65 0a 09 09 r.*)NULL,.0),.pn.pid);...else...
154ca0 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
154cc0 20 22 2d 3e 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6d 6e 2e ."->%s",....print_kptr((KA_T)mn.
154ce0 70 65 65 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 7d 0a peer,.(char.*)NULL,.0));......}.
154d00 09 7d 0a 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f .}..enter_nm(Namech);.}.#endif./
154d20 2a 20 41 49 58 56 3e 3d 34 32 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6c 69 6e 6f *.AIXV>=4200.*/.../*..*.readlino
154d40 28 29 20 2d 2d 20 72 65 61 64 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a ().--.read.local.inode..*/..int.
154d60 72 65 61 64 6c 69 6e 6f 28 67 61 2c 20 6c 69 29 0a 09 73 74 72 75 63 74 20 67 6e 6f 64 65 20 2a readlino(ga,.li)..struct.gnode.*
154d80 67 61 3b 09 09 09 2f 2a 20 67 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 ga;.../*.gnode.address.*/..struc
154da0 74 20 6c 5f 69 6e 6f 20 2a 6c 69 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 72 65 t.l_ino.*li;.../*.local.inode.re
154dc0 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 3b 09 09 09 09 ceiver.*/.{..struct.inode.i;....
154de0 2f 2a 20 22 72 65 67 75 6c 61 72 22 20 69 6e 6f 64 65 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e /*."regular".inode.*/..#if.defin
154e00 65 64 28 48 41 53 5f 4a 46 53 32 29 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6e 6f 64 ed(HAS_JFS2)..static.struct.vnod
154e20 65 6f 70 73 20 2a 6a 32 76 61 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 6f 70 73 20 2a 29 eops.*j2va.=.(struct.vnodeops.*)
154e40 4e 55 4c 4c 3b 0a 09 09 09 09 09 09 2f 2a 20 6a 32 5f 76 6e 6f 70 73 20 61 64 64 72 65 73 73 20 NULL;......./*.j2_vnops.address.
154e60 2a 2f 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6a 32 76 61 73 20 3d 20 30 3b 09 09 09 2f 2a 20 6a */..static.int.j2vas.=.0;.../*.j
154e80 32 6e 6c 5b 5d 20 73 74 61 74 75 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 2nl[].status.*/.#endif./*.define
154ea0 64 28 48 41 53 5f 4a 46 53 32 29 20 2a 2f 0a 0a 09 7a 65 72 6f 6d 65 6d 28 28 63 68 61 72 20 2a d(HAS_JFS2).*/...zeromem((char.*
154ec0 29 6c 69 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 69 6e 6f 29 29 3b 0a 09 69 66 20 )li,.sizeof(struct.l_ino));..if.
154ee0 28 21 67 61 20 7c 7c 20 21 67 61 2d 3e 67 6e 5f 64 61 74 61 29 0a 09 20 20 20 20 72 65 74 75 72 (!ga.||.!ga->gn_data)......retur
154f00 6e 28 30 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4a 46 53 32 29 0a 09 69 66 n(0);..#if.defined(HAS_JFS2)..if
154f20 20 28 21 6a 32 76 61 73 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6a 32 5f .(!j2vas).{.../*...*.Get.the.j2_
154f40 76 6e 6f 70 73 20 61 64 64 72 65 73 73 20 6f 6e 63 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 74 vnops.address.once....*/......st
154f60 72 75 63 74 20 6e 6c 69 73 74 20 6a 32 6e 6c 5b 5d 20 3d 20 7b 0a 09 09 7b 20 22 6a 32 5f 76 6e ruct.nlist.j2nl[].=.{...{."j2_vn
154f80 6f 70 73 22 09 7d 2c 0a 09 09 7b 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 09 7d 0a 09 20 20 20 20 ops".},...{.(char.*)NULL.}......
154fa0 7d 3b 0a 0a 09 20 20 20 20 69 66 20 28 6e 6c 69 73 74 28 4e 5f 55 4e 49 58 2c 20 6a 32 6e 6c 29 };.......if.(nlist(N_UNIX,.j2nl)
154fc0 20 3d 3d 20 30 29 0a 09 09 6a 32 76 61 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 6f 70 73 .==.0)...j2va.=.(struct.vnodeops
154fe0 20 2a 29 6a 32 6e 6c 5b 30 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 6a 32 .*)j2nl[0].n_value;......if.(!j2
155000 76 61 20 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 va.&&.!Fwarn).{...(void).fprintf
155020 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e (stderr,......."%s:.WARNING:.can
155040 27 74 20 69 64 65 6e 74 69 66 79 20 6a 66 73 32 20 66 69 6c 65 73 5c 6e 22 2c 20 50 6e 29 3b 0a 't.identify.jfs2.files\n",.Pn);.
155060 09 20 20 20 20 7d 0a 09 20 20 20 20 6a 32 76 61 73 20 3d 20 31 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 .....}......j2vas.=.1;..}./*..*.
155080 49 66 20 74 68 69 73 20 73 79 73 74 65 6d 20 68 61 73 20 6a 66 73 32 2c 20 73 65 65 20 69 66 20 If.this.system.has.jfs2,.see.if.
1550a0 74 68 69 73 20 67 6e 6f 64 65 27 73 20 6f 70 65 72 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 this.gnode's.operation.structure
1550c0 20 70 6f 69 6e 74 65 72 0a 20 2a 20 72 65 66 65 72 65 6e 63 65 73 20 6a 32 5f 76 6e 6f 70 73 2e .pointer..*.references.j2_vnops.
1550e0 0a 20 2a 2f 0a 09 69 66 20 28 67 61 2d 3e 67 6e 5f 6f 70 73 20 26 26 20 6a 32 76 61 20 26 26 20 ..*/..if.(ga->gn_ops.&&.j2va.&&.
155100 28 67 61 2d 3e 67 6e 5f 6f 70 73 20 3d 3d 20 6a 32 76 61 29 29 0a 09 20 20 20 20 72 65 74 75 72 (ga->gn_ops.==.j2va))......retur
155120 6e 28 72 65 61 64 6a 32 6c 69 6e 6f 28 67 61 2c 20 6c 69 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a n(readj2lino(ga,.li));.#endif./*
155140 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4a 46 53 32 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 .defined(HAS_JFS2).*/../*..*.Rea
155160 64 20 61 20 22 73 74 61 6e 64 61 72 64 22 20 69 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 72 d.a."standard".inode...*/..if.(r
155180 65 61 64 69 6e 6f 64 65 28 28 4b 41 5f 54 29 67 61 2d 3e 67 6e 5f 64 61 74 61 2c 20 26 69 29 29 eadinode((KA_T)ga->gn_data,.&i))
1551a0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 6c 69 2d 3e 64 65 76 20 3d 20 69 2e 69 5f ......return(1);..li->dev.=.i.i_
1551c0 64 65 76 3b 0a 09 6c 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 69 2e 69 5f 6e 6c 69 6e 6b 3b 0a 09 6c 69 dev;..li->nlink.=.i.i_nlink;..li
1551e0 2d 3e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2e 69 5f 6e 75 6d 62 65 72 ->number.=.(INODETYPE)i.i_number
155200 3b 0a 09 6c 69 2d 3e 73 69 7a 65 20 3d 20 69 2e 69 5f 73 69 7a 65 3b 0a 09 6c 69 2d 3e 64 65 76 ;..li->size.=.i.i_size;..li->dev
155220 5f 64 65 66 20 3d 20 6c 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 6c 69 2d 3e 6e 75 6d 62 65 _def.=.li->nlink_def.=.li->numbe
155240 72 5f 64 65 66 20 3d 20 6c 69 2d 3e 73 69 7a 65 5f 64 65 66 20 3d 20 31 3b 0a 09 72 65 74 75 72 r_def.=.li->size_def.=.1;..retur
155260 6e 28 30 29 3b 0a 7d 0a 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 67 6e 6f 64 65 2c n(0);.}.t_kptr((KA_T)v->v_gnode,
155280 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e .(char.*)NULL,.0));...enter_nm(N
1552a0 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 amech);...return;......}.#endif.
1552c0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a /*.defined(HAS_AFS).*/...}./*..*
1552e0 20 47 65 74 20 64 65 76 69 63 65 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 69 6e 74 69 6e .Get.device.and.type.for.printin
155300 67 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 69 66 g...*/..#if.defined(HAS_NFS)..if
155320 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 .(Ntype.==.N_NFS).{......if.(vfs
155340 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 ).{...dev.=.vfs->dev;...devs.=.1
155360 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ;......}..}.else.#endif./*.defin
155380 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f ed(HAS_NFS).*/..#if.defined(HAS_
1553a0 41 46 53 29 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 41 46 53 29 20 7b 0a 09 20 20 20 AFS)..if.(Ntype.==.N_AFS).{.....
1553c0 20 64 65 76 20 3d 20 61 6e 2e 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d .dev.=.an.dev;......devs.=.1;..}
1553e0 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 .else.#endif./*.defined(HAS_AFS)
155400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 66 69 6c 65 lsof_4.83_src/dialects/aix/dfile
155420 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
155440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
155480 30 30 33 34 31 31 34 00 31 30 32 37 35 37 33 33 32 34 33 00 30 30 31 36 37 32 36 00 30 00 00 00 0034114.10275733243.0016726.0...
1554a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1554c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1554e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
155520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
155540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
155560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1555a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1555c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1555e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155600 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 41 49 58 20 66 69 6c 65 20 70 72 6f 63 65 73 73 /*..*.dfile.c.-.AIX.file.process
155620 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a ing.functions.for.lsof..*/.../*.
155640 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 .*.Copyright.1994.Purdue.Researc
155660 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e h.Foundation,.West.Lafayette,.In
155680 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 diana..*.47907...All.rights.rese
1556a0 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e rved...*..*.Written.by.Victor.A.
1556c0 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f .Abell..*..*.This.software.is.no
1556e0 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 t.subject.to.any.license.of.the.
155700 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 American.Telephone..*.and.Telegr
155720 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 aph.Company.or.the.Regents.of.th
155740 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 e.University.of.California...*..
155760 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e *.Permission.is.granted.to.anyon
155780 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 e.to.use.this.software.for.any.p
1557a0 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d urpose.on..*.any.computer.system
1557c0 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 ,.and.to.alter.it.and.redistribu
1557e0 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 te.it.freely,.subject..*.to.the.
155800 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e following.restrictions:..*..*.1.
155820 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 .Neither.the.authors.nor.Purdue.
155840 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 University.are.responsible.for.a
155860 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 ny..*....consequences.of.the.use
155880 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 .of.this.software...*..*.2..The.
1558a0 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 origin.of.this.software.must.not
1558c0 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a .be.misrepresented,.either.by..*
1558e0 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f ....explicit.claim.or.by.omissio
155900 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 n...Credit.to.the.authors.and.Pu
155920 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 rdue..*....University.must.appea
155940 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a r.in.documentation.and.sources..
155960 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 .*..*.3..Altered.versions.must.b
155980 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
1559a0 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 st.not.be..*....misrepresented.a
1559c0 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.being.the.original.software...
1559e0 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 *..*.4..This.notice.may.not.be.r
155a00 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 emoved.or.altered...*/..#ifndef.
155a20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 lint.static.char.copyright[].=."
155a40 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 @(#).Copyright.1994.Purdue.Resea
155a60 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 rch.Foundation.\nAll.rights.rese
155a80 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 rved.\n";.static.char.*rcsid.=."
155aa0 24 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 20 31 2e 31 33 20 32 30 30 35 2f 30 38 2f 30 38 20 31 $Id:.dfile.c,v.1.13.2005/08/08.1
155ac0 39 3a 34 36 3a 33 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 9:46:38.abe.Exp.$";.#endif...#in
155ae0 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 clude."lsof.h".../*..*.Local.str
155b00 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 7b 0a 09 73 74 uctures..*/..struct.hsfile.{..st
155b20 72 75 63 74 20 73 66 69 6c 65 20 2a 73 3b 09 09 2f 2a 20 74 68 65 20 53 66 69 6c 65 20 74 61 62 ruct.sfile.*s;../*.the.Sfile.tab
155b40 6c 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 6e 65 le.address.*/..struct.hsfile.*ne
155b60 78 74 3b 09 09 2f 2a 20 74 68 65 20 6e 65 78 74 20 68 61 73 68 20 62 75 63 6b 65 74 20 65 6e 74 xt;../*.the.next.hash.bucket.ent
155b80 72 79 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 ry.*/.};.../*..*.Local.static.va
155ba0 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 73 66 69 6c riables..*/..static.struct.hsfil
155bc0 65 20 2a 48 62 79 46 64 69 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 66 69 6c 65 20 62 75 63 e.*HbyFdi.=../*.hash.by.file.buc
155be0 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a kets.*/..(struct.hsfile.*)NULL;.
155c00 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 46 64 69 43 74 20 3d 20 30 3b 09 09 2f 2a 20 48 62 79 static.int.HbyFdiCt.=.0;../*.Hby
155c20 46 64 69 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 Fdi.entry.count.*/.static.struct
155c40 20 68 73 66 69 6c 65 20 2a 48 62 79 46 72 64 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 66 69 .hsfile.*HbyFrd.=../*.hash.by.fi
155c60 6c 65 20 72 61 77 20 64 65 76 69 63 65 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 le.raw.device.buckets.*/..(struc
155c80 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 46 t.hsfile.*)NULL;.static.int.HbyF
155ca0 72 64 43 74 20 3d 20 30 3b 09 09 2f 2a 20 48 62 79 46 72 64 20 65 6e 74 72 79 20 63 6f 75 6e 74 rdCt.=.0;../*.HbyFrd.entry.count
155cc0 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 46 73 64 .*/.static.struct.hsfile.*HbyFsd
155ce0 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 66 69 6c 65 20 73 79 73 74 65 6d 20 62 75 63 6b 65 .=../*.hash.by.file.system.bucke
155d00 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 ts.*/..(struct.hsfile.*)NULL;.st
155d20 61 74 69 63 20 69 6e 74 20 48 62 79 46 73 64 43 74 20 3d 20 30 3b 09 09 2f 2a 20 48 62 79 46 73 atic.int.HbyFsdCt.=.0;../*.HbyFs
155d40 64 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 d.entry.count.*/.static.struct.h
155d60 73 66 69 6c 65 20 2a 48 62 79 4d 50 43 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 4d 50 43 20 sfile.*HbyMPC.=../*.hash.by.MPC.
155d80 66 69 6c 65 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 file.buckets.*/..(struct.hsfile.
155da0 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 4d 50 43 43 74 20 3d 20 30 3b *)NULL;.static.int.HbyMPCCt.=.0;
155dc0 09 09 2f 2a 20 48 62 79 4d 50 43 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 ../*.HbyMPC.entry.count.*/.stati
155de0 63 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 4e 6d 20 3d 09 09 2f 2a 20 68 61 73 c.struct.hsfile.*HbyNm.=../*.has
155e00 68 20 62 79 20 6e 61 6d 65 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 h.by.name.buckets.*/..(struct.hs
155e20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 4e 6d 43 74 20 file.*)NULL;.static.int.HbyNmCt.
155e40 3d 20 30 3b 09 09 09 2f 2a 20 48 62 79 4e 6d 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 0a =.0;.../*.HbyNm.entry.count.*/..
155e60 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 ./*..*.Local.definitions..*/..#d
155e80 65 66 69 6e 65 09 53 46 44 49 48 41 53 48 09 34 30 39 34 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 efine.SFDIHASH.4094../*.Sfile.ha
155ea0 73 68 20 62 79 20 28 64 65 76 69 63 65 2c 69 6e 6f 64 65 29 20 6e 75 6d 62 65 72 0a 09 09 09 09 sh.by.(device,inode).number.....
155ec0 09 20 2a 20 70 61 69 72 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f 77 65 72 20 6f 66 20 ..*.pair.bucket.count.(power.of.
155ee0 32 21 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 46 53 48 41 53 48 09 31 32 38 09 09 2f 2a 20 2!).*/.#define.SFFSHASH.128../*.
155f00 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 Sfile.hash.by.file.system.device
155f20 0a 09 09 09 09 09 20 2a 20 6e 75 6d 62 65 72 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f .......*.number.bucket.count.(po
155f40 77 65 72 20 6f 66 20 32 21 29 20 2a 2f 0a 23 64 65 66 69 6e 65 20 53 46 48 41 53 48 44 45 56 49 wer.of.2!).*/.#define.SFHASHDEVI
155f60 4e 4f 28 6d 61 6a 2c 20 6d 69 6e 2c 20 69 6e 6f 2c 20 6d 6f 64 29 20 28 28 69 6e 74 29 28 28 28 NO(maj,.min,.ino,.mod).((int)(((
155f80 69 6e 74 29 28 28 28 28 69 6e 74 29 28 6d 61 6a 2b 31 29 29 2a 28 28 69 6e 74 29 28 28 6d 69 6e int)((((int)(maj+1))*((int)((min
155fa0 2b 31 29 29 29 29 2b 69 6e 6f 29 2a 33 31 34 31 35 29 26 28 6d 6f 64 2d 31 29 29 29 0a 09 09 09 +1))))+ino)*31415)&(mod-1)))....
155fc0 09 09 2f 2a 20 68 61 73 68 20 66 6f 72 20 53 66 69 6c 65 20 62 79 20 6d 61 6a 6f 72 20 64 65 76 ../*.hash.for.Sfile.by.major.dev
155fe0 69 63 65 2c 0a 09 09 09 09 09 20 2a 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 2c 20 61 6e 64 20 69 ice,.......*.minor.device,.and.i
156000 6e 6f 64 65 2c 20 6d 6f 64 75 6c 6f 20 6d 0a 09 09 09 09 09 20 2a 20 28 6d 20 6d 75 73 74 20 62 node,.modulo.m.......*.(m.must.b
156020 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 4d 50 43 e.a.power.of.2).*/.#define.SFMPC
156040 48 41 53 48 09 31 30 32 34 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 4d 50 43 20 HASH.1024../*.Sfile.hash.by.MPC.
156060 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 4e 4d 48 41 53 device.number.*/.#define.SFNMHAS
156080 48 09 34 30 39 36 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 6e 61 6d 65 20 62 75 H.4096../*.Sfile.hash.by.name.bu
1560a0 63 6b 65 74 20 63 6f 75 6e 74 0a 09 09 09 09 09 20 20 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 cket.count.........(power.of.2!)
1560c0 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 52 44 48 41 53 48 09 31 30 32 34 09 09 2f 2a 20 53 66 .*/.#define.SFRDHASH.1024../*.Sf
1560e0 69 6c 65 20 68 61 73 68 20 62 79 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 09 09 ile.hash.by.raw.device.number...
156100 09 09 09 20 2a 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 ....*.bucket.count.(power.of.2!)
156120 20 2a 2f 0a 23 64 65 66 69 6e 65 20 53 46 48 41 53 48 52 44 45 56 49 28 6d 61 6a 2c 20 6d 69 6e .*/.#define.SFHASHRDEVI(maj,.min
156140 2c 20 72 6d 61 6a 2c 20 72 6d 69 6e 2c 20 69 6e 6f 2c 20 6d 6f 64 29 20 28 28 69 6e 74 29 28 28 ,.rmaj,.rmin,.ino,.mod).((int)((
156160 28 69 6e 74 29 28 28 28 28 69 6e 74 29 28 6d 61 6a 2b 31 29 29 2a 28 28 69 6e 74 29 28 28 6d 69 (int)((((int)(maj+1))*((int)((mi
156180 6e 2b 31 29 29 29 29 2b 28 28 69 6e 74 29 28 72 6d 61 6a 2b 31 29 2a 28 69 6e 74 29 28 72 6d 69 n+1))))+((int)(rmaj+1)*(int)(rmi
1561a0 6e 2b 31 29 29 2b 69 6e 6f 29 2a 33 31 34 31 35 29 26 28 6d 6f 64 2d 31 29 29 29 0a 09 09 09 09 n+1))+ino)*31415)&(mod-1))).....
1561c0 09 2f 2a 20 68 61 73 68 20 66 6f 72 20 53 66 69 6c 65 20 62 79 20 6d 61 6a 6f 72 20 64 65 76 69 ./*.hash.for.Sfile.by.major.devi
1561e0 63 65 2c 0a 09 09 09 09 09 20 2a 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 2c 20 6d 61 6a 6f 72 20 ce,.......*.minor.device,.major.
156200 72 61 77 20 64 65 76 69 63 65 2c 0a 09 09 09 09 09 20 2a 20 6d 69 6e 6f 72 20 72 61 77 20 64 65 raw.device,.......*.minor.raw.de
156220 76 69 63 65 2c 20 61 6e 64 20 69 6e 6f 64 65 2c 20 6d 6f 64 75 6c 6f 0a 09 09 09 09 09 20 2a 20 vice,.and.inode,.modulo.......*.
156240 6d 6f 64 20 28 6d 6f 64 20 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 29 20 2a mod.(mod.must.be.a.power.of.2).*
156260 2f 0a 0a 0a 2f 2a 0a 20 2a 20 68 61 73 68 53 66 69 6c 65 28 29 20 2d 20 68 61 73 68 20 53 66 69 /.../*..*.hashSfile().-.hash.Sfi
156280 6c 65 20 65 6e 74 72 69 65 73 20 66 6f 72 20 75 73 65 20 69 6e 20 69 73 5f 66 69 6c 65 5f 6e 61 le.entries.for.use.in.is_file_na
1562a0 6d 65 64 28 29 20 73 65 61 72 63 68 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 68 61 73 68 53 66 69 med().searches..*/..void.hashSfi
1562c0 6c 65 28 29 0a 7b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 68 73 20 3d 20 30 3b 0a 09 69 6e 74 20 le().{..static.int.hs.=.0;..int.
1562e0 69 3b 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 73 3b 0a 09 73 74 72 75 63 74 20 68 73 66 i;..struct.sfile.*s;..struct.hsf
156300 69 6c 65 20 2a 73 68 2c 20 2a 73 6e 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 6e 6f 74 68 69 6e 67 20 69 ile.*sh,.*sn;./*..*.Do.nothing.i
156320 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 66 69 6c 65 20 73 65 61 72 63 68 20 61 72 67 75 6d f.there.are.no.file.search.argum
156340 65 6e 74 73 20 63 61 63 68 65 64 20 6f 72 20 69 66 20 74 68 65 0a 20 2a 20 68 61 73 68 65 73 20 ents.cached.or.if.the..*.hashes.
156360 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 6f 6e 73 74 72 75 63 74 65 64 2e 0a 20 have.already.been.constructed...
156380 2a 2f 0a 09 69 66 20 28 21 53 66 69 6c 65 20 7c 7c 20 68 73 29 0a 09 20 20 20 20 72 65 74 75 72 */..if.(!Sfile.||.hs)......retur
1563a0 6e 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 62 n;./*..*.Allocate.hash.buckets.b
1563c0 79 20 28 64 65 76 69 63 65 2c 69 6e 6f 64 65 29 2c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 y.(device,inode),.file.system.de
1563e0 76 69 63 65 2c 20 4d 50 43 20 64 65 76 69 63 65 2c 0a 20 2a 20 61 6e 64 20 66 69 6c 65 20 6e 61 vice,.MPC.device,..*.and.file.na
156400 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 48 62 79 46 64 69 20 3d 20 28 73 74 72 75 63 74 20 me...*/..if.(!(HbyFdi.=.(struct.
156420 68 73 66 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 44 49 48 41 hsfile.*)calloc((MALLOC_S)SFDIHA
156440 53 48 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 SH,.............sizeof(struct.hs
156460 66 69 6c 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 file))))..{......(void).fprintf(
156480 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 stderr,..."%s:.can't.allocate.sp
1564a0 61 63 65 20 66 6f 72 20 25 64 20 28 64 65 76 2c 69 6e 6f 29 20 68 61 73 68 20 62 75 63 6b 65 74 ace.for.%d.(dev,ino).hash.bucket
1564c0 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 53 46 44 49 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 s\n",...Pn,.SFDIHASH);......Exit
1564e0 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 48 62 79 46 72 64 20 3d 20 28 73 74 72 75 63 74 20 (1);..}..if.(!(HbyFrd.=.(struct.
156500 68 73 66 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 52 44 48 41 hsfile.*)calloc((MALLOC_S)SFRDHA
156520 53 48 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 SH,.............sizeof(struct.hs
156540 66 69 6c 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 file))))..{......(void).fprintf(
156560 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 stderr,..."%s:.can't.allocate.sp
156580 61 63 65 20 66 6f 72 20 25 64 20 72 64 65 76 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c ace.for.%d.rdev.hash.buckets\n",
1565a0 0a 09 09 50 6e 2c 20 53 46 52 44 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a ...Pn,.SFRDHASH);......Exit(1);.
1565c0 09 7d 0a 09 69 66 20 28 21 28 48 62 79 46 73 64 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c .}..if.(!(HbyFsd.=.(struct.hsfil
1565e0 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 46 53 48 41 53 48 2c 0a 09 e.*)calloc((MALLOC_S)SFFSHASH,..
156600 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 ...........sizeof(struct.hsfile)
156620 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 )))..{......(void).fprintf(stder
156640 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 r,..."%s:.can't.allocate.space.f
156660 6f 72 20 25 64 20 66 69 6c 65 20 73 79 73 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a or.%d.file.sys.hash.buckets\n",.
156680 09 09 50 6e 2c 20 53 46 46 53 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 ..Pn,.SFFSHASH);......Exit(1);..
1566a0 7d 0a 09 69 66 20 28 21 28 48 62 79 4d 50 43 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 }..if.(!(HbyMPC.=.(struct.hsfile
1566c0 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 4d 50 43 48 41 53 48 2c 0a 09 .*)calloc((MALLOC_S)SFMPCHASH,..
1566e0 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 ...........sizeof(struct.hsfile)
156700 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 )))..{......(void).fprintf(stder
156720 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 r,..."%s:.can't.allocate.space.f
156740 6f 72 20 25 64 20 4d 50 43 20 66 69 6c 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a or.%d.MPC.file.hash.buckets\n",.
156760 09 09 50 6e 2c 20 53 46 4d 50 43 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a ..Pn,.SFMPCHASH);......Exit(1);.
156780 09 7d 0a 09 69 66 20 28 21 28 48 62 79 4e 6d 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 .}..if.(!(HbyNm.=.(struct.hsfile
1567a0 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 4e 4d 48 41 53 48 2c 0a 09 09 .*)calloc((MALLOC_S)SFNMHASH,...
1567c0 09 09 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 .........sizeof(struct.hsfile)))
1567e0 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c )..{......(void).fprintf(stderr,
156800 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 ..."%s:.can't.allocate.space.for
156820 20 25 64 20 6e 61 6d 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 .%d.name.hash.buckets\n",...Pn,.
156840 53 46 4e 4d 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 68 73 2b SFNMHASH);......Exit(1);..}..hs+
156860 2b 3b 0a 2f 2a 0a 20 2a 20 53 63 61 6e 20 74 68 65 20 53 66 69 6c 65 20 63 68 61 69 6e 2c 20 62 +;./*..*.Scan.the.Sfile.chain,.b
156880 75 69 6c 64 69 6e 67 20 66 69 6c 65 2c 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 4d 50 43 20 66 uilding.file,.file.system,.MPC.f
1568a0 69 6c 65 2c 20 61 6e 64 20 66 69 6c 65 0a 20 2a 20 6e 61 6d 65 20 68 61 73 68 20 62 75 63 6b 65 ile,.and.file..*.name.hash.bucke
1568c0 74 20 63 68 61 69 6e 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 73 20 3d 20 53 66 69 6c 65 3b 20 73 t.chains...*/..for.(s.=.Sfile;.s
1568e0 3b 20 73 20 3d 20 73 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 ;.s.=.s->next).{......for.(i.=.0
156900 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 20 3d 3d 20 30 29 20 7b 0a ;.i.<.4;.i++).{...if.(i.==.0).{.
156920 09 09 20 20 20 20 69 66 20 28 21 73 2d 3e 61 6e 61 6d 65 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 ......if.(!s->aname)....continue
156940 3b 0a 09 09 20 20 20 20 73 68 20 3d 20 26 48 62 79 4e 6d 5b 68 61 73 68 62 79 6e 61 6d 65 28 73 ;.......sh.=.&HbyNm[hashbyname(s
156960 2d 3e 61 6e 61 6d 65 2c 20 53 46 4e 4d 48 41 53 48 29 5d 3b 0a 09 09 20 20 20 20 48 62 79 4e 6d ->aname,.SFNMHASH)];.......HbyNm
156980 43 74 2b 2b 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 69 20 3d 3d 20 31 29 20 7b 0a 09 09 20 Ct++;...}.else.if.(i.==.1).{....
1569a0 20 20 20 69 66 20 28 73 2d 3e 74 79 70 65 29 20 7b 0a 09 09 09 73 68 20 3d 20 26 48 62 79 46 64 ...if.(s->type).{....sh.=.&HbyFd
1569c0 69 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 i[SFHASHDEVINO(GET_MAJ_DEV(s->de
1569e0 76 29 2c 0a 09 09 09 09 09 09 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c v),.........GET_MIN_DEV(s->dev),
156a00 0a 09 09 09 09 09 09 20 20 73 2d 3e 69 2c 0a 09 09 09 09 09 09 20 20 53 46 44 49 48 41 53 48 29 .........s->i,.........SFDIHASH)
156a20 5d 3b 0a 09 09 09 48 62 79 46 64 69 43 74 2b 2b 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b ];....HbyFdiCt++;.......}.else.{
156a40 0a 09 09 09 73 68 20 3d 20 26 48 62 79 46 73 64 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 47 45 ....sh.=.&HbyFsd[SFHASHDEVINO(GE
156a60 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 47 45 54 5f 4d T_MAJ_DEV(s->dev),.........GET_M
156a80 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 30 2c 0a 09 09 09 09 09 IN_DEV(s->dev),.........0,......
156aa0 09 20 20 53 46 46 53 48 41 53 48 29 5d 3b 0a 09 09 09 48 62 79 46 73 64 43 74 2b 2b 3b 0a 09 09 ...SFFSHASH)];....HbyFsdCt++;...
156ac0 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 69 20 3d 3d 20 32 29 20 7b 0a 09 09 20 ....}...}.else.if.(i.==.2).{....
156ae0 20 20 20 69 66 20 28 73 2d 3e 74 79 70 65 20 26 26 20 28 73 2d 3e 63 68 20 3c 20 30 29 20 26 26 ...if.(s->type.&&.(s->ch.<.0).&&
156b00 20 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 43 48 52 29 29 0a 09 09 20 20 20 20 7b 0a 09 .(s->mode.==.S_IFCHR)).......{..
156b20 09 09 73 68 20 3d 20 26 48 62 79 4d 50 43 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 47 45 54 5f ..sh.=.&HbyMPC[SFHASHDEVINO(GET_
156b40 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 47 45 54 5f 4d 49 4e MAJ_DEV(s->dev),.........GET_MIN
156b60 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 30 2c 0a 09 09 09 09 09 09 20 _DEV(s->dev),.........0,........
156b80 20 53 46 4d 50 43 48 41 53 48 29 5d 3b 0a 09 09 09 48 62 79 4d 50 43 43 74 2b 2b 3b 0a 09 09 20 .SFMPCHASH)];....HbyMPCCt++;....
156ba0 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 20 65 6c 73 65 20 ...}.else....continue;...}.else.
156bc0 69 66 20 28 69 20 3d 3d 20 33 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 2d 3e 74 79 70 65 0a if.(i.==.3).{.......if.(s->type.
156be0 09 09 20 20 20 20 26 26 20 20 28 28 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 43 48 52 29 ......&&..(((s->mode.==.S_IFCHR)
156c00 20 26 26 20 28 73 2d 3e 63 68 20 3c 20 30 29 29 0a 09 09 20 20 20 20 7c 7c 20 20 20 28 28 73 2d .&&.(s->ch.<.0)).......||...((s-
156c20 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 >mode.==.S_IFBLK)))).......{....
156c40 73 68 20 3d 20 26 48 62 79 46 72 64 5b 53 46 48 41 53 48 52 44 45 56 49 28 47 45 54 5f 4d 41 4a sh.=.&HbyFrd[SFHASHRDEVI(GET_MAJ
156c60 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 49 4e 5f 44 45 56 _DEV(s->dev),........GET_MIN_DEV
156c80 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e (s->dev),........GET_MAJ_DEV(s->
156ca0 72 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 72 64 65 rdev),........GET_MIN_DEV(s->rde
156cc0 76 29 2c 0a 09 09 09 09 09 09 20 73 2d 3e 69 2c 0a 09 09 09 09 09 09 20 53 46 52 44 48 41 53 48 v),........s->i,........SFRDHASH
156ce0 29 5d 3b 0a 09 09 09 48 62 79 46 72 64 43 74 2b 2b 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a )];....HbyFrdCt++;.......}.else.
156d00 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 73 68 2d 3e 73 29 20 7b ...continue;...}...if.(!sh->s).{
156d20 0a 09 09 20 20 20 20 73 68 2d 3e 73 20 3d 20 73 3b 0a 09 09 20 20 20 20 73 68 2d 3e 6e 65 78 74 .......sh->s.=.s;.......sh->next
156d40 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 .=.(struct.hsfile.*)NULL;.......
156d60 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 continue;...}.else.{.......if.(!
156d80 28 73 6e 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 (sn.=.(struct.hsfile.*)malloc(..
156da0 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c ...(MALLOC_S)sizeof(struct.hsfil
156dc0 65 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 e)))).......{....(void).fprintf(
156de0 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 stderr,........"%s:.can't.alloca
156e00 74 65 20 68 73 66 69 6c 65 20 62 75 63 6b 65 74 20 66 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 te.hsfile.bucket.for:.%s\n",....
156e20 20 20 20 20 50 6e 2c 20 73 2d 3e 61 6e 61 6d 65 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 ....Pn,.s->aname);....Exit(1);..
156e40 09 20 20 20 20 7d 0a 09 09 20 20 20 20 73 6e 2d 3e 73 20 3d 20 73 3b 0a 09 09 20 20 20 20 73 6e .....}.......sn->s.=.s;.......sn
156e60 2d 3e 6e 65 78 74 20 3d 20 73 68 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 73 68 2d 3e 6e 65 78 ->next.=.sh->next;.......sh->nex
156e80 74 20 3d 20 73 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 t.=.sn;...}......}..}.}.../*..*.
156ea0 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 29 20 2d 20 69 73 20 66 69 6c 65 20 6e 61 6d 65 64 3f is_file_named().-.is.file.named?
156ec0 0a 20 2a 2f 0a 0a 69 6e 74 0a 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 70 2c 20 74 79 2c 20 63 ..*/..int.is_file_named(p,.ty,.c
156ee0 68 2c 20 69 63 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 70 61 74 68 20 6e 61 6d 65 3b h,.ic)..char.*p;.../*.path.name;
156f00 20 4e 55 4c 4c 20 3d 20 73 65 61 72 63 68 20 62 79 20 64 65 76 69 63 65 0a 09 09 09 09 09 20 2a .NULL.=.search.by.device.......*
156f20 20 61 6e 64 20 69 6e 6f 64 65 20 28 66 72 6f 6d 20 2a 4c 66 29 20 2a 2f 0a 09 65 6e 75 6d 20 76 .and.inode.(from.*Lf).*/..enum.v
156f40 74 79 70 65 20 74 79 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 74 79 70 65 20 2a 2f 0a 09 63 68 61 type.ty;.../*.vnode.type.*/..cha
156f60 6e 5f 74 20 63 68 3b 09 09 09 2f 2a 20 67 6e 6f 64 65 20 63 68 61 6e 6e 65 6c 20 2a 2f 0a 09 69 n_t.ch;.../*.gnode.channel.*/..i
156f80 6e 74 20 69 63 3b 09 09 09 09 2f 2a 20 69 73 20 63 6c 6f 6e 65 20 66 69 6c 65 20 28 34 2e 31 2e nt.ic;..../*.is.clone.file.(4.1.
156fa0 34 20 61 6e 64 20 61 62 6f 76 65 29 20 2a 2f 0a 7b 0a 09 69 6e 74 20 64 6d 61 6a 2c 20 64 6d 69 4.and.above).*/.{..int.dmaj,.dmi
156fc0 6e 2c 20 6d 61 6a 2c 20 6d 69 6e 2c 20 72 6d 61 6a 2c 20 72 6d 69 6e 3b 0a 09 73 74 61 74 69 63 n,.maj,.min,.rmaj,.rmin;..static
156fe0 20 69 6e 74 20 64 73 70 6c 69 74 20 3d 20 30 3b 0a 09 63 68 61 72 20 2a 65 70 3b 0a 09 69 6e 74 .int.dsplit.=.0;..char.*ep;..int
157000 20 66 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 73 3b 0a 09 73 74 72 75 63 .f.=.0;..struct.sfile.*s;..struc
157020 74 20 68 73 66 69 6c 65 20 2a 73 68 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 t.hsfile.*sh;..size_t.sz;./*..*.
157040 53 70 6c 69 74 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 69 6e 74 6f 20 74 68 Split.the.device.numbers.into.th
157060 65 69 72 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e 6f 72 20 6e 75 6d 62 65 72 73 2e 0a 20 2a 0a eir.major.and.minor.numbers...*.
157080 20 2a 20 54 48 69 73 20 69 73 20 6e 65 63 65 73 73 69 74 61 74 65 64 20 62 79 20 36 34 20 62 69 .*.THis.is.necessitated.by.64.bi
1570a0 74 20 41 49 58 20 61 72 63 68 69 74 65 63 74 75 72 65 73 2c 20 77 68 69 63 68 20 73 74 6f 72 65 t.AIX.architectures,.which.store
1570c0 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 0a 20 2a 20 74 79 70 65 73 20 6f 66 20 64 65 76 69 63 .two.different..*.types.of.devic
1570e0 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 36 34 20 62 69 74 20 64 65 76 5f 74 27 73 2e 20 20 54 68 e.numbers.in.64.bit.dev_t's...Th
157100 65 20 74 77 6f 20 74 79 70 65 73 20 63 61 6e 27 74 20 62 65 20 63 6f 6d 70 61 72 65 64 0a 20 2a e.two.types.can't.be.compared..*
157120 20 64 69 72 65 63 74 6c 79 2c 20 62 75 74 20 6d 75 73 74 20 62 65 20 63 6f 6d 70 61 72 65 64 20 .directly,.but.must.be.compared.
157140 62 79 20 65 78 74 72 61 63 74 69 6e 67 20 74 68 65 69 72 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 by.extracting.their.major.and.mi
157160 6e 6f 72 20 6e 75 6d 62 65 72 73 0a 20 2a 20 61 6e 64 20 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 nor.numbers..*.and.comparing.the
157180 6d 2e 0a 20 2a 2f 0a 09 72 65 61 64 64 65 76 28 30 29 3b 0a 09 69 66 20 28 21 64 73 70 6c 69 74 m...*/..readdev(0);..if.(!dsplit
1571a0 29 20 7b 0a 09 20 20 20 20 64 6d 61 6a 20 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 44 65 76 44 ).{......dmaj.=.GET_MAJ_DEV(DevD
1571c0 65 76 29 3b 0a 09 20 20 20 20 64 6d 69 6e 20 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 44 65 76 ev);......dmin.=.GET_MIN_DEV(Dev
1571e0 44 65 76 29 3b 0a 09 20 20 20 20 64 73 70 6c 69 74 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 4c Dev);......dsplit.=.1;..}..if.(L
157200 66 2d 3e 64 65 76 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 6d 61 6a 20 3d 20 47 45 54 5f 4d 41 4a f->dev_def).{......maj.=.GET_MAJ
157220 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 3b 0a 09 20 20 20 20 6d 69 6e 20 3d 20 47 45 54 5f 4d 49 _DEV(Lf->dev);......min.=.GET_MI
157240 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 3b 0a 09 7d 0a 09 69 66 20 28 4c 66 2d 3e 72 64 65 76 N_DEV(Lf->dev);..}..if.(Lf->rdev
157260 5f 64 65 66 29 20 7b 0a 09 20 20 20 72 6d 61 6a 20 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c _def).{.....rmaj.=.GET_MAJ_DEV(L
157280 66 2d 3e 72 64 65 76 29 3b 0a 09 20 20 20 72 6d 69 6e 20 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 f->rdev);.....rmin.=.GET_MIN_DEV
1572a0 28 4c 66 2d 3e 72 64 65 76 29 3b 0a 09 7d 0a 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 2f (Lf->rdev);..}..#if.AIXV>=4140./
1572c0 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 63 6c 6f 6e 65 20 6d 61 74 63 68 2e 0a 20 2a *..*.Check.for.a.clone.match...*
1572e0 2f 0a 09 69 66 20 28 69 63 0a 09 26 26 20 20 48 62 79 46 64 69 43 74 0a 09 26 26 20 20 43 6c 6f /..if.(ic..&&..HbyFdiCt..&&..Clo
157300 6e 65 4d 61 6a 20 3e 3d 20 30 0a 09 26 26 20 20 28 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 neMaj.>=.0..&&..(Lf->dev_def.&&.
157320 28 6d 61 6a 20 3d 20 64 6d 61 6a 29 20 26 26 20 28 6d 69 6e 20 3d 3d 20 64 6d 69 6e 29 29 0a 09 (maj.=.dmaj).&&.(min.==.dmin))..
157340 26 26 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 0a 09 26 26 20 20 28 4c 66 2d 3e 69 6e 70 5f 74 &&..Lf->rdev_def..&&..(Lf->inp_t
157360 79 20 3d 3d 20 31 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 33 29 29 0a 09 7b 0a 09 y.==.1.||.Lf->inp_ty.==.3))..{..
157380 20 20 20 20 66 6f 72 20 28 73 68 3d 26 48 62 79 46 64 69 5b 53 46 48 41 53 48 44 45 56 49 4e 4f ....for.(sh=&HbyFdi[SFHASHDEVINO
1573a0 28 43 6c 6f 6e 65 4d 61 6a 2c 20 72 6d 61 6a 2c 20 4c 66 2d 3e 69 6e 6f 64 65 2c 20 53 46 44 49 (CloneMaj,.rmaj,.Lf->inode,.SFDI
1573c0 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 HASH)];....sh;....sh.=.sh->next)
1573e0 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 73 68 2d 3e 73 29 0a 09 09 26 26 20 20 ......{...if.((s.=.sh->s)...&&..
157400 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 72 64 65 76 29 20 3d 3d 20 43 6c 6f 6e 65 4d 61 (GET_MAJ_DEV(s->rdev).==.CloneMa
157420 6a 29 0a 09 09 26 26 20 20 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 72 64 65 76 29 20 3d j)...&&..(GET_MIN_DEV(s->rdev).=
157440 3d 20 72 6d 61 6a 29 0a 09 09 26 26 20 20 28 73 2d 3e 69 20 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 =.rmaj)...&&..(s->i.==.Lf->inode
157460 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 66 20 3d 20 33 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b ))...{.......f.=.3;.......break;
157480 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 ...}......}..}.#endif./*.AIXV>=4
1574a0 31 34 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 70 61 74 68 20 6e 140.*/../*..*.Check.for.a.path.n
1574c0 61 6d 65 20 6d 61 74 63 68 2c 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 ame.match,.as.requested...*/..if
1574e0 20 28 21 66 20 26 26 20 70 20 26 26 20 48 62 79 4e 6d 43 74 29 20 7b 0a 09 20 20 20 20 66 6f 72 .(!f.&&.p.&&.HbyNmCt).{......for
157500 20 28 73 68 20 3d 20 26 48 62 79 4e 6d 5b 68 61 73 68 62 79 6e 61 6d 65 28 70 2c 20 53 46 4e 4d .(sh.=.&HbyNm[hashbyname(p,.SFNM
157520 48 41 53 48 29 5d 3b 20 73 68 3b 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 HASH)];.sh;.sh.=.sh->next).{...i
157540 66 20 28 28 73 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 73 74 72 63 6d 70 28 70 2c 20 73 2d 3e 61 f.((s.=.sh->s).&&.strcmp(p,.s->a
157560 6e 61 6d 65 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 32 3b 0a 09 09 20 20 20 name).==.0).{.......f.=.2;......
157580 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 .break;...}......}..}./*..*.Chec
1575a0 6b 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 20 41 49 58 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 k.for.a.regular.AIX.multiplexed.
1575c0 66 69 6c 65 2c 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 69 66 0a 20 2a file,.matching.the.channel.if..*
1575e0 20 69 74 20 77 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a .it.was.supplied.by.the.caller..
157600 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 48 62 79 4d 50 43 43 74 20 26 26 20 74 79 20 3d 3d .*/..if.(!f.&&.HbyMPCCt.&&.ty.==
157620 20 56 4d 50 43 0a 09 26 26 20 20 28 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 6d 61 6a 20 .VMPC..&&..(Lf->dev_def.&&.(maj.
157640 3d 3d 20 64 6d 61 6a 29 20 26 26 20 28 6d 69 6e 20 3d 3d 20 64 6d 69 6e 29 29 0a 09 26 26 20 20 ==.dmaj).&&.(min.==.dmin))..&&..
157660 4c 66 2d 3e 72 64 65 76 5f 64 65 66 29 0a 09 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 Lf->rdev_def)..{......for.(sh.=.
157680 26 48 62 79 4d 50 43 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 72 6d 61 6a 2c 20 72 6d 69 6e 2c &HbyMPC[SFHASHDEVINO(rmaj,.rmin,
1576a0 20 30 2c 20 53 46 4d 50 43 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 68 20 3d 20 .0,.SFMPCHASH)];....sh;....sh.=.
1576c0 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 73 68 2d 3e sh->next)......{...if.((s.=.sh->
1576e0 73 29 0a 09 09 26 26 20 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 20 3d 3d s)...&&..(GET_MAJ_DEV(s->dev).==
157700 20 72 6d 61 6a 29 0a 09 09 26 26 20 20 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 .rmaj)...&&..(GET_MIN_DEV(s->dev
157720 29 20 3d 3d 20 72 6d 69 6e 29 0a 09 09 26 26 20 20 28 73 2d 3e 63 68 20 3c 20 30 20 7c 7c 20 63 ).==.rmin)...&&..(s->ch.<.0.||.c
157740 68 20 3d 3d 20 73 2d 3e 63 68 29 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 h.==.s->ch)).{.......f.=.1;.....
157760 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 ..break;...}......}..}./*..*.Che
157780 63 6b 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 ck.for.a.regular.file...*/..if.(
1577a0 21 66 20 26 26 20 48 62 79 46 64 69 43 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 0a 09 26 !f.&&.HbyFdiCt.&&.Lf->dev_def..&
1577c0 26 20 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 &..(Lf->inp_ty.==.1.||.Lf->inp_t
1577e0 79 20 3d 3d 20 33 29 29 0a 09 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 y.==.3))..{......for.(sh.=.&HbyF
157800 64 69 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 6d 61 6a 2c 20 6d 69 6e 2c 20 4c 66 2d 3e 69 6e di[SFHASHDEVINO(maj,.min,.Lf->in
157820 6f 64 65 2c 20 53 46 44 49 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 68 20 3d 20 ode,.SFDIHASH)];....sh;....sh.=.
157840 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 73 68 2d 3e sh->next)......{...if.((s.=.sh->
157860 73 29 0a 09 09 26 26 20 20 28 6d 61 6a 20 3d 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e s)...&&..(maj.==.GET_MAJ_DEV(s->
157880 64 65 76 29 29 0a 09 09 26 26 20 20 28 6d 69 6e 20 3d 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 dev))...&&..(min.==.GET_MIN_DEV(
1578a0 73 2d 3e 64 65 76 29 29 0a 09 09 26 26 20 20 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 73 2d 3e s->dev))...&&..(Lf->inode.==.s->
1578c0 69 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b i))...{.......f.=.1;.......break
1578e0 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 ;...}......}..}./*..*.Check.for.
157900 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 48 62 a.file.system...*/..if.(!f.&&.Hb
157920 79 46 73 64 43 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 66 6f yFsdCt.&&.Lf->dev_def).{......fo
157940 72 20 28 73 68 20 3d 20 26 48 62 79 46 73 64 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 6d 61 6a r.(sh.=.&HbyFsd[SFHASHDEVINO(maj
157960 2c 20 6d 69 6e 2c 20 30 2c 20 53 46 46 53 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 ,.min,.0,.SFFSHASH)];....sh;....
157980 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d sh.=.sh->next)......{...if.((s.=
1579a0 20 73 68 2d 3e 73 29 0a 09 09 26 26 20 20 28 6d 61 6a 20 3d 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 .sh->s)...&&..(maj.==.GET_MAJ_DE
1579c0 56 28 73 2d 3e 64 65 76 29 29 0a 09 09 26 26 20 20 28 6d 69 6e 20 3d 3d 20 47 45 54 5f 4d 49 4e V(s->dev))...&&..(min.==.GET_MIN
1579e0 5f 44 45 56 28 73 2d 3e 64 65 76 29 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b _DEV(s->dev))...).{.......f.=.1;
157a00 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 .......break;...}......}..}./*..
157a20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 62 6c 6f 63 6b *.Check.for.a.character.or.block
157a40 20 64 65 76 69 63 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 48 62 79 .device.file...*/..if.(!f.&&.Hby
157a60 46 72 64 43 74 0a 09 26 26 20 20 28 28 74 79 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 20 FrdCt..&&..((ty.==.VCHR).||.(ty.
157a80 3d 3d 20 56 42 4c 4b 29 29 0a 09 26 26 20 20 28 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 ==.VBLK))..&&..(Lf->dev_def.&&.(
157aa0 6d 61 6a 20 3d 3d 20 64 6d 61 6a 29 20 26 26 20 28 6d 69 6e 20 3d 3d 20 64 6d 69 6e 29 29 0a 09 maj.==.dmaj).&&.(min.==.dmin))..
157ac0 26 26 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 0a 09 26 26 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 &&..Lf->rdev_def..&&.(Lf->inp_ty
157ae0 20 3d 3d 20 31 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 33 29 29 0a 09 7b 0a 09 20 .==.1.||.Lf->inp_ty.==.3))..{...
157b00 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 72 64 5b 53 46 48 41 53 48 52 44 45 56 49 ...for.(sh.=.&HbyFrd[SFHASHRDEVI
157b20 28 6d 61 6a 2c 20 6d 69 6e 2c 20 72 6d 61 6a 2c 20 72 6d 69 6e 2c 0a 09 09 09 09 09 20 20 4c 66 (maj,.min,.rmaj,.rmin,........Lf
157b40 2d 3e 69 6e 6f 64 65 2c 20 53 46 52 44 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 ->inode,.SFRDHASH)];....sh;....s
157b60 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 h.=.sh->next)......{...if.((s.=.
157b80 73 68 2d 3e 73 29 0a 09 09 26 26 20 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 72 64 65 sh->s)...&&..(GET_MAJ_DEV(s->rde
157ba0 76 29 20 3d 3d 20 72 6d 61 6a 29 0a 09 09 26 26 20 20 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 v).==.rmaj)...&&..(GET_MIN_DEV(s
157bc0 2d 3e 72 64 65 76 29 20 3d 3d 20 72 6d 69 6e 29 0a 09 09 26 26 20 20 28 28 28 74 79 20 3d 3d 20 ->rdev).==.rmin)...&&..(((ty.==.
157be0 56 43 48 52 29 20 26 26 20 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 43 48 52 29 20 26 26 VCHR).&&.(s->mode.==.S_IFCHR).&&
157c00 20 28 73 2d 3e 63 68 20 3c 20 30 29 29 0a 09 09 7c 7c 20 20 20 28 28 74 79 20 3d 3d 20 56 42 4c .(s->ch.<.0))...||...((ty.==.VBL
157c20 4b 29 20 26 26 20 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 29 29 29 0a 09 09 K).&&.(s->mode.==.S_IFBLK))))...
157c40 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a {.......f.=.1;.......break;...}.
157c60 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 6e 61 6d 65 .....}..}./*..*.Convert.the.name
157c80 20 69 66 20 61 20 6d 61 74 63 68 20 6f 63 63 75 72 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 66 .if.a.match.occurred...*/..if.(f
157ca0 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 20 3d 3d 20 32 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 ).{......if.(f.==.2).{...(void).
157cc0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 70 29 3b 0a snpf(Namech,.Namechl,."%s",.p);.
157ce0 0a 23 69 66 09 41 49 58 56 3e 3d 34 31 34 30 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 .#if.AIXV>=4140......}.else.if.(
157d00 66 20 3d 3d 20 33 20 26 26 20 43 6c 6f 6e 65 50 74 63 20 3e 3d 20 30 20 26 26 20 28 6d 61 6a 20 f.==.3.&&.ClonePtc.>=.0.&&.(maj.
157d20 3d 3d 20 43 6c 6f 6e 65 50 74 63 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 ==.ClonePtc)).{...(void).snpf(Na
157d40 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 2f 25 64 22 2c 20 73 2d 3e 6e 61 6d 65 2c mech,.Namechl,."%s/%d",.s->name,
157d60 20 6d 69 6e 29 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 34 31 34 30 20 2a 2f 0a .min);..#endif./*.AIXV>=4140.*/.
157d80 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 2d 3e 74 79 70 65 29 20 7b 0a 0a 09 20 20 ......}.else.if.(s->type).{.....
157da0 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 73 65 61 72 63 68 20 61 72 67 75 6d ../*.......*.If.the.search.argum
157dc0 65 6e 74 20 69 73 6e 27 74 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 70 72 6f 70 61 67 61 ent.isn't.a.file.system,.propaga
157de0 74 65 20 69 74 0a 09 20 20 20 20 20 2a 20 74 6f 20 4e 61 6d 65 63 68 5b 5d 3b 20 6f 74 68 65 72 te.it.......*.to.Namech[];.other
157e00 77 69 73 65 2c 20 6c 65 74 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 63 6f 6d 70 6f 73 65 20 74 68 wise,.let.printname().compose.th
157e20 65 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e e.name........*/...(void).snpf(N
157e40 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 73 2d 3e 6e 61 6d 65 29 3b 0a amech,.Namechl,."%s",.s->name);.
157e60 09 09 69 66 20 28 74 79 20 3d 3d 20 56 4d 50 43 20 26 26 20 73 2d 3e 63 68 20 3c 20 30 29 20 7b ..if.(ty.==.VMPC.&&.s->ch.<.0).{
157e80 0a 09 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 20 20 20 20 28 76 .......ep.=.endnm(&sz);.......(v
157ea0 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 22 2c 20 63 68 29 3b 0a 09 09 oid).snpf(ep,.sz,."/%d",.ch);...
157ec0 7d 0a 09 09 69 66 20 28 73 2d 3e 64 65 76 6e 6d 29 20 7b 0a 09 09 20 20 20 20 65 70 20 3d 20 65 }...if.(s->devnm).{.......ep.=.e
157ee0 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c ndnm(&sz);.......(void).snpf(ep,
157f00 20 73 7a 2c 20 22 20 28 25 73 29 22 2c 20 73 2d 3e 64 65 76 6e 6d 29 3b 0a 09 09 7d 0a 09 20 20 .sz,.".(%s)",.s->devnm);...}....
157f20 20 20 7d 0a 09 20 20 20 20 73 2d 3e 66 20 3d 20 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 ..}......s->f.=.1;......return(1
157f40 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e );..}..return(0);.}.../*..*.prin
157f60 74 5f 64 65 76 28 29 20 2d 20 70 72 69 6e 74 20 64 65 76 69 63 65 0a 20 2a 2f 0a 0a 63 68 61 72 t_dev().-.print.device..*/..char
157f80 20 2a 0a 70 72 69 6e 74 5f 64 65 76 28 6c 66 2c 20 64 65 76 29 0a 09 73 74 72 75 63 74 20 6c 66 .*.print_dev(lf,.dev)..struct.lf
157fa0 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 66 69 6c 65 20 77 68 6f 73 65 20 64 65 76 69 63 65 20 74 ile.*lf;../*.file.whose.device.t
157fc0 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f o.be.printed.*/..dev_t.*dev;.../
157fe0 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 64 65 76 69 63 65 20 74 6f 20 62 65 20 70 72 69 6e 74 65 *.pointer.to.device.to.be.printe
158000 64 20 2a 2f 0a 0a 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 09 d.*/..{..static.char.buf[128];..
158020 69 6e 74 20 6d 61 6a 20 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 64 65 76 29 3b 0a 09 69 6e int.maj.=.GET_MAJ_DEV(*dev);..in
158040 74 20 6d 69 6e 20 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 2a 64 65 76 29 3b 0a 0a 23 69 66 09 t.min.=.GET_MIN_DEV(*dev);..#if.
158060 41 49 58 56 3e 3d 33 32 30 30 0a 09 69 66 20 28 2a 64 65 76 20 26 20 53 44 45 56 5f 52 45 4d 4f AIXV>=3200..if.(*dev.&.SDEV_REMO
158080 54 45 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 TE).{......(void).snpf(buf,.size
1580a0 6f 66 28 62 75 66 29 2c 20 22 4e 46 53 2c 25 64 22 2c 20 28 6d 69 6e 20 26 20 7e 53 44 45 56 5f of(buf),."NFS,%d",.(min.&.~SDEV_
1580c0 52 45 4d 4f 54 45 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 09 7d 0a 23 REMOTE));......return(buf);..}.#
1580e0 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 endif./*.AIXV>=3200.*/...(void).
158100 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 64 2c 25 64 22 2c 20 snpf(buf,.sizeof(buf),."%d,%d",.
158120 6d 61 6a 2c 20 6d 69 6e 29 3b 0a 09 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 7d 0a 0a 0a 2f 2a 0a maj,.min);..return(buf);.}.../*.
158140 20 2a 20 72 65 61 64 76 66 73 28 29 20 2d 20 72 65 61 64 20 76 66 73 20 73 74 72 75 63 74 75 72 .*.readvfs().-.read.vfs.structur
158160 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 0a 72 65 61 64 76 66 73 28 76 6e e..*/..struct.l_vfs.*.readvfs(vn
158180 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 6e 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 2a )..struct.vnode.*vn;../*.vnode.*
1581a0 2f 0a 7b 0a 09 73 74 72 75 63 74 20 67 66 73 20 67 3b 0a 09 76 6f 69 64 20 2a 6d 70 3b 0a 09 63 /.{..struct.gfs.g;..void.*mp;..c
1581c0 68 61 72 20 2a 73 31 2c 20 2a 73 32 3b 0a 09 75 69 6e 74 20 75 6c 3b 0a 09 73 74 72 75 63 74 20 har.*s1,.*s2;..uint.ul;..struct.
1581e0 76 66 73 20 76 3b 0a 09 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 20 2a 76 6d 3b 0a 09 73 74 72 75 vfs.v;..struct.vmount.*vm;..stru
158200 63 74 20 6c 5f 76 66 73 20 2a 76 70 3b 0a 0a 0a 09 69 66 20 28 21 76 6e 2d 3e 76 5f 76 66 73 70 ct.l_vfs.*vp;....if.(!vn->v_vfsp
158220 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 )......return((struct.l_vfs.*)NU
158240 4c 4c 29 3b 0a 09 66 6f 72 20 28 76 70 20 3d 20 4c 76 66 73 3b 20 76 70 3b 20 76 70 20 3d 20 76 LL);..for.(vp.=.Lvfs;.vp;.vp.=.v
158260 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 29 76 6e 2d 3e 76 5f p->next).{......if.((KA_T)vn->v_
158280 76 66 73 70 20 3d 3d 20 76 70 2d 3e 61 64 64 72 29 0a 09 09 72 65 74 75 72 6e 28 76 70 29 3b 0a vfsp.==.vp->addr)...return(vp);.
1582a0 09 7d 0a 09 69 66 20 28 21 28 76 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 6d .}..if.(!(vp.=.(struct.l_vfs.*)m
1582c0 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f alloc((MALLOC_S)sizeof(struct.l_
1582e0 76 66 73 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 vfs)))).{......(void).fprintf(st
158300 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 derr,."%s:.PID.%d,.no.space.for.
158320 76 66 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 69 vfs\n",...Pn,.Lp->pid);......Exi
158340 74 28 31 29 3b 0a 09 7d 0a 09 76 70 2d 3e 64 69 72 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c t(1);..}..vp->dir.=.(char.*)NULL
158360 3b 0a 09 76 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 2f 2a ;..vp->fsname.=.(char.*)NULL;./*
158380 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 66 73 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a ..*.Read.the.vfs.structure...*/.
1583a0 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6e 2d 3e 76 5f 76 66 73 70 2c 20 28 63 68 .if.(kread((KA_T)vn->v_vfsp,.(ch
1583c0 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 29 20 7b 0a 0a 76 66 73 5f 65 78 69 74 ar.*)&v,.sizeof(v))).{..vfs_exit
1583e0 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 76 70 29 :......(void).free((FREE_P.*)vp)
158400 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 ;......return((struct.l_vfs.*)NU
158420 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 74 65 20 41 49 58 20 6d 6f 75 6e 74 20 69 LL);..}./*..*.Locate.AIX.mount.i
158440 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2e 76 66 73 5f 67 66 73 20 nformation...*/..if.(!v.vfs_gfs.
158460 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2e 76 66 73 5f 67 66 73 2c 20 28 63 68 61 72 20 ||.kread((KA_T)v.vfs_gfs,.(char.
158480 2a 29 26 67 2c 20 73 69 7a 65 6f 66 28 67 29 29 29 0a 09 20 20 20 20 67 6f 74 6f 20 76 66 73 5f *)&g,.sizeof(g)))......goto.vfs_
1584a0 65 78 69 74 3b 0a 09 69 66 20 28 21 76 2e 76 66 73 5f 6d 64 61 74 61 0a 09 7c 7c 20 20 6b 72 65 exit;..if.(!v.vfs_mdata..||..kre
1584c0 61 64 28 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 76 2e 76 66 73 5f 6d 64 61 74 61 0a 09 09 ad((KA_T)((char.*)v.vfs_mdata...
1584e0 20 20 2b 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 2c 20 76 6d 74 5f ..+.offsetof(struct.vmount,.vmt_
158500 6c 65 6e 67 74 68 29 29 2c 0a 09 09 20 20 28 63 68 61 72 20 2a 29 26 75 6c 2c 20 73 69 7a 65 6f length)),.....(char.*)&ul,.sizeo
158520 66 28 75 6c 29 29 29 0a 09 20 20 20 20 67 6f 74 6f 20 76 66 73 5f 65 78 69 74 3b 0a 09 69 66 20 f(ul)))......goto.vfs_exit;..if.
158540 28 21 28 6d 70 20 3d 20 28 76 6f 69 64 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 (!(mp.=.(void.*)malloc((MALLOC_S
158560 29 75 6c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 )ul))).{......(void).fprintf(std
158580 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d err,."%s:.PID.%d,.no.space.for.m
1585a0 6f 75 6e 74 20 64 61 74 61 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 ount.data\n",...Pn,.Lp->pid);...
1585c0 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 ...Exit(1);..}..if.(kread((KA_T)
1585e0 76 2e 76 66 73 5f 6d 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 6d 70 2c 20 28 69 6e 74 29 75 6c v.vfs_mdata,.(char.*)mp,.(int)ul
158600 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 )).{......(void).free((FREE_P.*)
158620 6d 70 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 76 66 73 5f 65 78 69 74 3b 0a 09 7d 0a 09 76 6d 20 mp);......goto.vfs_exit;..}..vm.
158640 3d 20 28 73 74 72 75 63 74 20 76 6d 6f 75 6e 74 20 2a 29 6d 70 3b 0a 09 76 70 2d 3e 76 6d 74 5f =.(struct.vmount.*)mp;..vp->vmt_
158660 66 6c 61 67 73 20 3d 20 76 6d 2d 3e 76 6d 74 5f 66 6c 61 67 73 3b 0a 09 76 70 2d 3e 76 6d 74 5f flags.=.vm->vmt_flags;..vp->vmt_
158680 67 66 73 74 79 70 65 20 3d 20 76 6d 2d 3e 76 6d 74 5f 67 66 73 74 79 70 65 3b 0a 0a 23 69 66 09 gfstype.=.vm->vmt_gfstype;..#if.
1586a0 41 49 58 56 3e 3d 33 32 30 30 0a 09 69 66 20 28 28 76 70 2d 3e 76 6d 74 5f 66 6c 61 67 73 20 26 AIXV>=3200..if.((vp->vmt_flags.&
1586c0 20 4d 4e 54 5f 52 45 4d 4f 54 45 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 .MNT_REMOTE)..#.if.defined(HAS_S
1586e0 41 4e 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 4d 4e 54 5f 53 41 4e 46 53 29 0a 09 26 26 20 ANFS).&&.defined(MNT_SANFS)..&&.
158700 28 76 70 2d 3e 76 6d 74 5f 67 66 73 74 79 70 65 20 21 3d 20 4d 4e 54 5f 53 41 4e 46 53 29 0a 23 (vp->vmt_gfstype.!=.MNT_SANFS).#
158720 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 41 4e 46 53 29 20 26 26 20 .endif./*.defined(HAS_SANFS).&&.
158740 64 65 66 69 6e 65 64 28 4d 4e 54 5f 53 41 4e 46 53 29 20 2a 2f 0a 0a 09 29 20 7b 0a 09 20 20 20 defined(MNT_SANFS).*/...).{.....
158760 20 76 70 2d 3e 64 65 76 20 3d 20 30 78 38 30 30 30 30 30 30 30 20 7c 20 76 6d 2d 3e 76 6d 74 5f .vp->dev.=.0x80000000.|.vm->vmt_
158780 76 66 73 6e 75 6d 62 65 72 3b 0a 23 20 69 66 09 41 49 58 41 3e 3d 31 0a 09 20 20 20 20 76 70 2d vfsnumber;.#.if.AIXA>=1......vp-
1587a0 3e 64 65 76 20 7c 3d 20 30 78 38 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 3b 0a 23 20 65 6e >dev.|=.0x8000000000000000;.#.en
1587c0 64 69 66 09 2f 2a 20 41 49 58 41 3e 3d 31 20 2a 2f 0a 09 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 dif./*.AIXA>=1.*/..}.else.#endif
1587e0 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 ./*.AIXV>=3200.*/..#if.defined(H
158800 41 53 5f 41 46 53 29 0a 09 20 20 20 20 69 66 20 28 76 6d 2d 3e 76 6d 74 5f 67 66 73 74 79 70 65 AS_AFS)......if.(vm->vmt_gfstype
158820 20 3d 3d 20 4d 4e 54 5f 41 46 53 29 0a 09 09 76 70 2d 3e 64 65 76 20 3d 20 41 46 53 44 45 56 3b .==.MNT_AFS)...vp->dev.=.AFSDEV;
158840 0a 09 20 20 20 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ......else.#endif./*.defined(HAS
158860 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 41 49 58 41 3e 31 0a 09 69 66 20 28 76 6d 2d 3e 76 6d _AFS).*/..#if.AIXA>1..if.(vm->vm
158880 74 5f 67 66 73 74 79 70 65 20 3d 3d 20 4d 4e 54 5f 50 52 4f 43 46 53 29 20 7b 0a 0a 09 2f 2a 0a t_gfstype.==.MNT_PROCFS).{.../*.
1588a0 09 20 2a 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 ..*.!!!DEBUG!!!...!!!DEBUG!!!...
1588c0 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 !!!DEBUG!!!...!!!DEBUG!!!...!!!D
1588e0 45 42 55 47 21 21 21 0a 09 20 2a 0a 09 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 2a 68 EBUG!!!...*...*.The.following.*h
158900 61 63 6b 2a 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 76 6d 6f ack*.is.required.to.make.the.vmo
158920 75 6e 74 20 73 74 72 75 63 74 75 72 65 27 73 0a 09 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 unt.structure's...*.device.numbe
158940 72 20 6d 61 74 63 68 20 77 68 61 74 20 73 74 61 74 28 32 29 20 65 72 72 6e 6f 6e 65 6f 75 73 6c r.match.what.stat(2).errnoneousl
158960 79 20 72 65 74 75 72 6e 73 20 69 6e 20 69 61 36 34 0a 09 20 2a 20 41 49 58 20 3e 3d 20 35 2e 0a y.returns.in.ia64...*.AIX.>=.5..
158980 09 20 2a 0a 09 20 2a 20 52 45 4d 4f 56 45 20 54 48 49 53 20 43 4f 44 45 20 57 48 45 4e 20 53 54 ..*...*.REMOVE.THIS.CODE.WHEN.ST
1589a0 41 54 28 32 29 20 49 53 20 46 49 58 45 44 21 21 21 0a 09 20 2a 2f 0a 09 09 76 70 2d 3e 64 65 76 AT(2).IS.FIXED!!!...*/...vp->dev
1589c0 20 3d 20 28 64 65 76 5f 74 29 28 76 6d 2d 3e 76 6d 74 5f 66 73 69 64 2e 66 73 69 64 5f 64 65 76 .=.(dev_t)(vm->vmt_fsid.fsid_dev
1589e0 20 26 20 30 78 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 29 3b 0a 09 2f 2a 0a 09 20 2a 20 .&.0x7fffffffffffffff);../*...*.
158a00 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 !!!DEBUG!!!...!!!DEBUG!!!...!!!D
158a20 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 21 21 21 20 20 20 21 21 21 44 45 42 55 47 EBUG!!!...!!!DEBUG!!!...!!!DEBUG
158a40 21 21 21 0a 09 20 2a 2f 0a 0a 09 7d 0a 09 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 !!!...*/...}..else.#endif./*.AIX
158a60 41 3e 31 20 2a 2f 0a 0a 09 09 76 70 2d 3e 64 65 76 20 3d 20 28 64 65 76 5f 74 29 76 6d 2d 3e 76 A>1.*/....vp->dev.=.(dev_t)vm->v
158a80 6d 74 5f 66 73 69 64 2e 66 73 69 64 5f 64 65 76 3b 0a 09 69 66 20 28 28 73 31 20 3d 20 76 6d 74 mt_fsid.fsid_dev;..if.((s1.=.vmt
158aa0 32 64 61 74 61 70 74 72 28 76 6d 2c 20 56 4d 54 5f 53 54 55 42 29 29 29 20 7b 0a 09 20 20 20 20 2dataptr(vm,.VMT_STUB))).{......
158ac0 69 66 20 28 21 28 76 70 2d 3e 64 69 72 20 3d 20 6d 6b 73 74 72 63 70 79 28 73 31 2c 20 28 4d 41 if.(!(vp->dir.=.mkstrcpy(s1,.(MA
158ae0 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 72 65 61 64 76 66 73 5f 61 69 78 31 LLOC_S.*)NULL))).{..readvfs_aix1
158b00 3a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 :...(void).fprintf(stderr,."%s:.
158b20 50 49 44 20 25 64 2c 20 72 65 61 64 76 66 73 2c 20 6e 6f 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 PID.%d,.readvfs,.no.space\n",...
158b40 20 20 20 20 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 ....Pn,.Lp->pid);...Exit(1);....
158b60 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 76 70 2d 3e 64 69 72 20 3d 20 28 63 68 61 72 ..}..}.else......vp->dir.=.(char
158b80 20 2a 29 4e 55 4c 4c 3b 0a 09 73 31 20 3d 20 76 6d 74 32 64 61 74 61 70 74 72 28 76 6d 2c 20 56 .*)NULL;..s1.=.vmt2dataptr(vm,.V
158ba0 4d 54 5f 48 4f 53 54 29 3b 0a 09 69 66 20 28 21 28 73 32 20 3d 20 76 6d 74 32 64 61 74 61 70 74 MT_HOST);..if.(!(s2.=.vmt2datapt
158bc0 72 28 76 6d 2c 20 56 4d 54 5f 4f 42 4a 45 43 54 29 29 20 7c 7c 20 2a 73 31 20 3d 3d 20 27 5c 30 r(vm,.VMT_OBJECT)).||.*s1.==.'\0
158be0 27 29 0a 09 20 20 20 20 73 32 20 3d 20 67 2e 67 66 73 5f 6e 61 6d 65 3b 0a 09 69 66 20 28 21 73 ')......s2.=.g.gfs_name;..if.(!s
158c00 31 20 26 26 20 21 73 32 29 0a 09 20 20 20 20 76 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 28 63 68 61 1.&&.!s2)......vp->fsname.=.(cha
158c20 72 20 2a 29 4e 55 4c 4c 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 76 6d 2d 3e 76 r.*)NULL;..else.{......if.(vm->v
158c40 6d 74 5f 66 6c 61 67 73 20 26 20 4d 4e 54 5f 52 45 4d 4f 54 45 29 20 7b 0a 09 09 69 66 20 28 21 mt_flags.&.MNT_REMOTE).{...if.(!
158c60 28 76 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 61 74 28 73 31 20 3f 20 73 31 20 3a (vp->fsname.=.mkstrcat(s1.?.s1.:
158c80 20 22 22 2c 0a 09 09 09 09 09 20 20 20 20 2d 31 2c 0a 09 09 09 09 09 20 20 20 28 73 31 20 26 26 ."",..........-1,.........(s1.&&
158ca0 20 2a 73 31 29 20 3f 20 22 3a 22 20 3a 20 22 22 2c 0a 09 09 09 09 09 20 20 20 2d 31 2c 20 73 32 .*s1).?.":".:."",.........-1,.s2
158cc0 2c 20 2d 31 2c 0a 09 09 09 09 09 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 ,.-1,.........(MALLOC_S.*)NULL))
158ce0 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 76 66 73 5f 61 69 78 31 3b 0a 09 20 20 20 20 ).......goto.readvfs_aix1;......
158d00 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 76 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 6d 6b }.else.{...if.(!(vp->fsname.=.mk
158d20 73 74 72 63 70 79 28 73 32 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 strcpy(s2,.(MALLOC_S.*)NULL)))..
158d40 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 76 66 73 5f 61 69 78 31 3b 0a 09 20 20 20 20 7d 0a 09 .....goto.readvfs_aix1;......}..
158d60 7d 0a 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6d 70 29 3b 0a 09 76 }..(void).free((FREE_P.*)mp);..v
158d80 70 2d 3e 6e 65 78 74 20 3d 20 4c 76 66 73 3b 0a 09 76 70 2d 3e 61 64 64 72 20 3d 20 28 4b 41 5f p->next.=.Lvfs;..vp->addr.=.(KA_
158da0 54 29 76 6e 2d 3e 76 5f 76 66 73 70 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 T)vn->v_vfsp;..#if.defined(HAS_A
158dc0 46 53 29 0a 09 69 66 20 28 21 41 46 53 56 66 73 70 20 26 26 20 76 6d 2d 3e 76 6d 74 5f 67 66 73 FS)..if.(!AFSVfsp.&&.vm->vmt_gfs
158de0 74 79 70 65 20 3d 3d 20 4d 4e 54 5f 41 46 53 29 0a 09 20 20 20 20 41 46 53 56 66 73 70 20 3d 20 type.==.MNT_AFS)......AFSVfsp.=.
158e00 28 4b 41 5f 54 29 76 6e 2d 3e 76 5f 76 66 73 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 (KA_T)vn->v_vfsp;.#endif./*.defi
158e20 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 4c 76 66 73 20 3d 20 76 70 3b 0a 09 72 65 ned(HAS_AFS).*/...Lvfs.=.vp;..re
158e40 74 75 72 6e 28 76 70 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 turn(vp);.}.....................
158e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 6e 6f 64 65 lsof_4.83_src/dialects/aix/dnode
159020 32 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2.c.............................
159040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
159080 30 30 30 34 34 32 34 00 31 30 32 37 35 37 33 33 32 34 37 00 30 30 31 37 30 32 33 00 30 00 00 00 0004424.10275733247.0017023.0...
1590a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1590c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1590e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
159120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
159140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
159160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1591a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1591c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1591e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159200 2f 2a 0a 20 2a 20 64 6e 6f 64 65 32 2e 63 20 2d 20 41 49 58 20 6a 66 73 32 20 73 75 70 70 6f 72 /*..*.dnode2.c.-.AIX.jfs2.suppor
159220 74 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 65 t..*..*.V..Abell..*.Purdue.Unive
159240 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 33 rsity..*/.../*..*.Copyright.2003
159260 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 .Purdue.Research.Foundation,.Wes
159280 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 t.Lafayette,.Indiana..*.47907...
1592a0 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 All.rights.reserved...*..*.Writt
1592c0 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 en.by.Victor.A..Abell..*..*.This
1592e0 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 .software.is.not.subject.to.any.
159300 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e license.of.the.American.Telephon
159320 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 e..*.and.Telegraph.Company.or.th
159340 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 e.Regents.of.the.University.of.C
159360 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 alifornia...*..*.Permission.is.g
159380 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 ranted.to.anyone.to.use.this.sof
1593a0 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 tware.for.any.purpose.on..*.any.
1593c0 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 computer.system,.and.to.alter.it
1593e0 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 .and.redistribute.it.freely,.sub
159400 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 ject..*.to.the.following.restric
159420 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 tions:..*..*.1..Neither.the.auth
159440 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 ors.nor.Purdue.University.are.re
159460 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 sponsible.for.any..*....conseque
159480 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 nces.of.the.use.of.this.software
1594a0 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f ...*..*.2..The.origin.of.this.so
1594c0 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 ftware.must.not.be.misrepresente
1594e0 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 d,.either.by..*....explicit.clai
159500 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 m.or.by.omission...Credit.to.the
159520 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 .authors.and.Purdue..*....Univer
159540 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f sity.must.appear.in.documentatio
159560 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 n.and.sources...*..*.3..Altered.
159580 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 versions.must.be.plainly.marked.
1595a0 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d as.such,.and.must.not.be..*....m
1595c0 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 isrepresented.as.being.the.origi
1595e0 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 nal.software...*..*.4..This.noti
159600 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 ce.may.not.be.removed.or.altered
159620 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 ...*/...#ifndef.lint.static.char
159640 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 .copyright[].=."@(#).Copyright.2
159660 30 30 33 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 003.Purdue.Research.Foundation.\
159680 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 nAll.rights.reserved.\n";.static
1596a0 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 32 2e 63 2c 76 20 .char.*rcsid.=."$Id:.dnode2.c,v.
1596c0 31 2e 34 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 34 36 3a 33 38 20 61 62 65 20 45 78 70 20 1.4.2005/08/08.19:46:38.abe.Exp.
1596e0 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4a 46 53 $";.#endif...#if.defined(HAS_JFS
159700 32 29 0a 23 64 65 66 69 6e 65 09 5f 48 5f 4a 46 53 5f 49 4e 4f 09 09 09 09 2f 2a 20 70 72 65 76 2).#define._H_JFS_INO..../*.prev
159720 65 6e 74 20 3c 6a 66 73 5f 69 6e 6f 2e 68 3e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 48 5f 4a 46 ent.<jfs_ino.h>.*/.#define._H_JF
159740 53 5f 49 4e 4f 44 45 09 09 09 09 2f 2a 20 70 72 65 76 65 6e 74 20 3c 6a 66 73 5f 69 6e 6f 64 65 S_INODE..../*.prevent.<jfs_inode
159760 2e 68 3e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 54 4f 5f 48 09 09 09 09 09 2f 2a 20 70 72 .h>.*/.#define.PROTO_H...../*.pr
159780 65 76 65 6e 74 20 22 70 72 6f 74 6f 2e 68 22 20 61 6e 64 0a 09 09 09 09 09 09 20 2a 20 22 64 70 event."proto.h".and........*."dp
1597a0 72 6f 74 6f 2e 68 22 20 75 6e 74 69 6c 20 73 74 72 75 63 74 0a 09 09 09 09 09 09 20 2a 20 69 6e roto.h".until.struct........*.in
1597c0 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 0a 09 09 09 09 09 09 20 2a 20 3c ode.is.available.from........*.<
1597e0 6a 32 2f 6a 32 5f 69 6e 6f 64 65 2e 68 3e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 50 52 4f 54 4f j2/j2_inode.h>.*/.#define.DPROTO
159800 5f 48 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 23 64 65 66 69 6e 65 09 5f 4b 45 _H.#include."lsof.h".#define._KE
159820 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 6a 32 2f 6a 32 5f 69 6e 6f 64 65 2e 68 3e 0a 23 75 RNEL.#include.<j2/j2_inode.h>.#u
159840 6e 64 65 66 09 50 52 4f 54 4f 5f 48 09 09 09 09 09 2f 2a 20 65 6e 61 62 6c 65 20 22 70 72 6f 74 ndef.PROTO_H...../*.enable."prot
159860 6f 2e 68 22 20 2a 2f 0a 23 75 6e 64 65 66 09 44 50 52 4f 54 4f 5f 48 09 09 09 09 2f 2a 20 65 6e o.h".*/.#undef.DPROTO_H..../*.en
159880 61 62 6c 65 20 22 64 70 72 6f 74 6f 2e 68 22 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 22 70 72 6f able."dproto.h".*/.#include."pro
1598a0 74 6f 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 64 70 72 6f 74 6f 2e 68 22 0a 0a 69 6e 74 0a 72 to.h".#include."dproto.h"..int.r
1598c0 65 61 64 6a 32 6c 69 6e 6f 28 67 61 2c 20 6c 69 29 0a 09 73 74 72 75 63 74 20 67 6e 6f 64 65 20 eadj2lino(ga,.li)..struct.gnode.
1598e0 2a 67 61 3b 09 09 09 2f 2a 20 67 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 *ga;.../*.gnode.address.*/..stru
159900 63 74 20 6c 5f 69 6e 6f 20 2a 6c 69 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 72 ct.l_ino.*li;.../*.local.inode.r
159920 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 3b 09 09 09 eceiver.*/.{..struct.inode.i;...
159940 09 2f 2a 20 6a 66 73 32 20 69 6e 6f 64 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 ./*.jfs2.inode.*/./*..*.Read.the
159960 20 6a 66 73 32 20 69 6e 6f 64 65 20 61 6e 64 20 66 69 6c 6c 20 69 6e 20 74 68 65 20 6c 6f 63 61 .jfs2.inode.and.fill.in.the.loca
159980 6c 20 69 6e 6f 64 65 20 72 65 63 65 69 76 65 72 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 74 68 l.inode.receiver...*..*.Note:.th
1599a0 65 20 63 61 6c 6c 65 72 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 69 6e 69 74 e.caller.is.responsible.for.init
1599c0 69 61 6c 69 7a 69 6e 67 20 2a 6c 69 20 74 6f 20 7a 65 72 6f 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 ializing.*li.to.zeroes...*/..if.
1599e0 28 21 67 61 0a 09 7c 7c 20 20 21 67 61 2d 3e 67 6e 5f 64 61 74 61 0a 09 7c 7c 20 20 6b 72 65 61 (!ga..||..!ga->gn_data..||..krea
159a00 64 28 28 4b 41 5f 54 29 67 61 2d 3e 67 6e 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 69 2c d((KA_T)ga->gn_data,.(char.*)&i,
159a20 20 73 69 7a 65 6f 66 28 69 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 6c 69 .sizeof(i)))......return(1);..li
159a40 2d 3e 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 6c 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 69 2e ->dev.=.i.i_dev;..li->nlink.=.i.
159a60 69 5f 6e 6c 69 6e 6b 3b 0a 09 6c 69 2d 3e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 i_nlink;..li->number.=.(INODETYP
159a80 45 29 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 6c 69 2d 3e 73 69 7a 65 20 3d 20 69 2e 69 5f 73 69 E)i.i_number;..li->size.=.i.i_si
159aa0 7a 65 3b 0a 09 6c 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 6c 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 ze;..li->dev_def.=.li->nlink_def
159ac0 20 3d 20 6c 69 2d 3e 6e 75 6d 62 65 72 5f 64 65 66 20 3d 20 6c 69 2d 3e 73 69 7a 65 5f 64 65 66 .=.li->number_def.=.li->size_def
159ae0 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 20 0a 23 65 6e 64 69 66 09 2f 2a 20 64 .=.1;..return(0);.}..#endif./*.d
159b00 65 66 69 6e 65 64 28 48 41 53 5f 4a 46 53 32 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 efined(HAS_JFS2).*/.............
159b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 61 69 78 2f 64 73 6f 63 6b lsof_4.83_src/dialects/aix/dsock
159c20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
159c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
159c80 30 30 32 36 34 32 30 00 31 31 30 37 37 33 37 37 37 33 37 00 30 30 31 36 37 36 34 00 30 00 00 00 0026420.11077377737.0016764.0...
159ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
159d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
159d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
159d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e00 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 41 49 58 20 73 6f 63 6b 65 74 20 70 72 6f 63 65 /*..*.dsock.c.-.AIX.socket.proce
159e20 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f ssing.functions.for.lsof..*/.../
159e40 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1994.Purdue.Resea
159e60 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
159e80 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
159ea0 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
159ec0 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
159ee0 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
159f00 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
159f20 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
159f40 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
159f60 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
159f80 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
159fa0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
159fc0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
159fe0 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
15a000 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
15a020 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
15a040 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
15a060 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
15a080 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
15a0a0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
15a0c0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
15a0e0 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
15a100 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
15a120 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
15a140 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
15a160 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
15a180 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
15a1a0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
15a1c0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
15a1e0 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
15a200 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 .removed.or.altered...*/..#ifnde
15a220 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d f.lint.static.char.copyright[].=
15a240 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ."@(#).Copyright.1994.Purdue.Res
15a260 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 earch.Foundation.\nAll.rights.re
15a280 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d served.\n";.static.char.*rcsid.=
15a2a0 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e 32 34 20 32 30 30 38 2f 31 30 2f 32 31 ."$Id:.dsock.c,v.1.24.2008/10/21
15a2c0 20 31 36 3a 31 34 3a 31 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 .16:14:18.abe.Exp.$";.#endif...#
15a2e0 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 57 65 20 69 6e 63 6c include."lsof.h".../*..*.We.incl
15a300 75 64 65 20 3c 73 79 73 2f 64 6f 6d 61 69 6e 2e 68 3e 20 68 65 72 65 20 69 6e 73 74 65 61 64 20 ude.<sys/domain.h>.here.instead.
15a320 6f 66 20 22 64 6c 73 6f 66 2e 68 22 20 66 6f 72 20 67 63 63 27 73 20 62 65 6e 65 66 69 74 2e 0a of."dlsof.h".for.gcc's.benefit..
15a340 20 2a 20 49 74 73 20 6c 6f 61 64 65 72 20 63 61 6e 27 74 20 68 61 6e 64 6c 65 20 74 68 65 20 6d .*.Its.loader.can't.handle.the.m
15a360 75 6c 74 69 70 6c 65 20 43 4f 4e 53 54 20 75 5f 63 68 61 72 20 61 72 72 61 79 73 20 64 65 63 6c ultiple.CONST.u_char.arrays.decl
15a380 61 72 65 64 20 69 6e 0a 20 2a 20 3c 6e 65 74 2f 6e 65 74 5f 67 6c 6f 62 61 6c 73 2e 68 3e 20 2d ared.in..*.<net/net_globals.h>.-
15a3a0 2d 20 65 2e 67 2e 2c 20 65 74 68 65 72 62 72 6f 61 64 63 61 73 74 61 64 64 72 5b 5d 2e 20 20 28 -.e.g.,.etherbroadcastaddr[]...(
15a3c0 3c 73 79 73 2f 64 6f 6d 61 69 6e 2e 68 3e 0a 20 2a 20 23 69 6e 63 6c 75 64 65 27 73 20 3c 6e 65 <sys/domain.h>..*.#include's.<ne
15a3e0 74 2f 6e 65 74 5f 67 6c 6f 62 61 6c 73 2e 68 3e 2e 29 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 t/net_globals.h>.)..*/..#include
15a400 20 3c 6e 65 74 2f 6e 65 74 6f 70 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 6f .<net/netopt.h>.#include.<sys/do
15a420 6d 61 69 6e 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 main.h>.../*..*.process_socket()
15a440 20 2d 20 70 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 .-.process.socket.file..*/..void
15a460 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 73 61 29 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 .process_socket(sa)..KA_T.sa;...
15a480 2f 2a 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 20 2a 2f 0a 7b /*.socket.address.in.kernel.*/.{
15a4a0 0a 09 73 74 72 75 63 74 20 64 6f 6d 61 69 6e 20 64 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 ..struct.domain.d;..unsigned.cha
15a4c0 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 r.*fa.=.(unsigned.char.*)NULL;..
15a4e0 69 6e 74 20 66 61 6d 3b 0a 09 69 6e 74 20 66 70 2c 20 6c 70 2c 20 75 6f 3b 0a 09 73 74 72 75 63 int.fam;..int.fp,.lp,.uo;..struc
15a500 74 20 67 6e 6f 64 65 20 67 3b 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 69 3b 0a 09 73 74 72 t.gnode.g;..struct.l_ino.i;..str
15a520 75 63 74 20 69 6e 70 63 62 20 69 6e 70 3b 0a 09 69 6e 74 20 69 73 20 3d 20 30 3b 0a 09 75 6e 73 uct.inpcb.inp;..int.is.=.0;..uns
15a540 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 igned.char.*la.=.(unsigned.char.
15a560 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 74 6f 73 77 20 70 3b 0a 09 73 74 72 75 *)NULL;..struct.protosw.p;..stru
15a580 63 74 20 73 6f 63 6b 65 74 20 73 3b 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 74 3b 0a 09 69 ct.socket.s;..struct.tcpcb.t;..i
15a5a0 6e 74 20 74 73 20 3d 20 30 3b 0a 09 69 6e 74 20 74 73 6e 2c 20 74 73 6e 78 3b 0a 09 73 74 72 75 nt.ts.=.0;..int.tsn,.tsnx;..stru
15a5c0 63 74 20 75 6e 70 63 62 20 75 63 2c 20 75 6e 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 ct.unpcb.uc,.unp;..struct.sockad
15a5e0 64 72 5f 75 6e 20 2a 75 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 dr_un.*ua.=.(struct.sockaddr_un.
15a600 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 75 6e 3b 0a *)NULL;..struct.sockaddr_un.un;.
15a620 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 76 3b 0a 09 73 74 72 75 63 74 20 6d 62 75 66 20 6d 62 .struct.vnode.v;..struct.mbuf.mb
15a640 3b 0a 2f 2a 0a 20 2a 20 53 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 76 61 72 69 61 62 6c 65 ;./*..*.Set.socket.file.variable
15a660 73 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 s...*/..(void).snpf(Lf->type,.si
15a680 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c 66 2d 3e 69 6e zeof(Lf->type),."sock");..Lf->in
15a6a0 70 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 73 6f 63 6b 65 74 20 61 6e 64 20 p_ty.=.2;./*..*.Read.socket.and.
15a6c0 70 72 6f 74 6f 63 6f 6c 20 73 77 69 74 63 68 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a protocol.switch.structures...*/.
15a6e0 09 69 66 20 28 21 73 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 73 6f .if.(!sa).{......enter_nm("no.so
15a700 63 6b 65 74 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a cket.address");......return;..}.
15a720 09 69 66 20 28 6b 72 65 61 64 28 73 61 2c 20 28 63 68 61 72 20 2a 29 20 26 73 2c 20 73 69 7a 65 .if.(kread(sa,.(char.*).&s,.size
15a740 6f 66 28 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 of(s))).{......(void).snpf(Namec
15a760 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 6f 63 6b 65 74 20 73 h,.Namechl,."can't.read.socket.s
15a780 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c truct.from.%s",...print_kptr(sa,
15a7a0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e .(char.*)NULL,.0));......enter_n
15a7c0 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 m(Namech);......return;..}..if.(
15a7e0 21 73 2e 73 6f 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 !s.so_type).{......enter_nm("no.
15a800 73 6f 63 6b 65 74 20 74 79 70 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 socket.type");......return;..}..
15a820 69 66 20 28 21 73 2e 73 6f 5f 70 72 6f 74 6f 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 if.(!s.so_proto..||..kread((KA_T
15a840 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 28 )s.so_proto,.(char.*)&p,.sizeof(
15a860 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 p))).{......(void).snpf(Namech,.
15a880 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 73 77 Namechl,."can't.read.protocol.sw
15a8a0 69 74 63 68 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f itch.from.%s",...print_kptr((KA_
15a8c0 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b T)s.so_proto,.(char.*)NULL,.0));
15a8e0 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 ......enter_nm(Namech);......ret
15a900 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 urn;..}./*..*.Save.size.informat
15a920 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 ion...*/..if.(Fsize).{......if.(
15a940 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 Lf->access.==.'r')...Lf->sz.=.(S
15a960 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c ZOFFTYPE)s.so_rcv.sb_cc;......el
15a980 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 29 0a 09 09 4c 66 2d 3e se.if.(Lf->access.==.'w')...Lf->
15a9a0 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a sz.=.(SZOFFTYPE)s.so_snd.sb_cc;.
15a9c0 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 .....else...Lf->sz.=.(SZOFFTYPE)
15a9e0 28 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 20 2b 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 (s.so_rcv.sb_cc.+.s.so_snd.sb_cc
15aa00 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 0a );......Lf->sz_def.=.1;..}.else.
15aa20 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 0a 23 69 66 09 64 65 66 69 6e .....Lf->off_def.=.1;..#if.defin
15aa40 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 73 2e 73 ed(HASTCPTPIQ)..Lf->lts.rq.=.s.s
15aa60 6f 5f 72 63 76 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 73 2e 73 6f 5f o_rcv.sb_cc;..Lf->lts.sq.=.s.so_
15aa80 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c 74 snd.sb_cc;..Lf->lts.rqs.=.Lf->lt
15aaa0 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 s.sqs.=.1;.#endif./*.defined(HAS
15aac0 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 TCPTPIQ).*/..#if.defined(HASSOOP
15aae0 54 29 0a 09 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 T)..Lf->lts.ltm.=.(unsigned.int)
15ab00 73 2e 73 6f 5f 6c 69 6e 67 65 72 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 3d 20 28 75 6e 73 s.so_linger;..Lf->lts.opt.=.(uns
15ab20 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6f 70 74 69 6f 6e 73 3b 0a 09 4c 66 2d 3e 6c 74 73 igned.int)s.so_options;..Lf->lts
15ab40 2e 70 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 30 6c 65 .pqlen.=.(unsigned.int)s.so_q0le
15ab60 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 n;..Lf->lts.qlen.=.(unsigned.int
15ab80 29 73 2e 73 6f 5f 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 3d 20 28 75 6e 73 )s.so_qlen;..Lf->lts.qlim.=.(uns
15aba0 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 69 6d 69 74 3b 0a 09 4c 66 2d 3e 6c 74 73 2e igned.int)s.so_qlimit;..Lf->lts.
15abc0 72 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 72 63 76 2e 73 rbsz.=.(unsigned.long)s.so_rcv.s
15abe0 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e b_mbmax;..Lf->lts.sbsz.=.(unsign
15ac00 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e ed.long)s.so_snd.sb_mbmax;..Lf->
15ac20 6c 74 73 2e 70 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d lts.pqlens.=.Lf->lts.qlens.=.Lf-
15ac40 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 0a 09 09 20 20 20 >lts.qlims.=.Lf->lts.rbszs......
15ac60 20 20 20 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 ....=.Lf->lts.sbszs.=.(unsigned.
15ac80 63 68 61 72 29 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f char)1;.#endif./*.defined(HASSOO
15aca0 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 0a PT).*/..#if.defined(HASSOSTATE).
15acc0 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f .Lf->lts.ss.=.(unsigned.int)s.so
15ace0 5f 73 74 61 74 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 _state;.#endif./*.defined(HASSOS
15ad00 54 41 54 45 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 62 TATE).*/../*..*.Process.socket.b
15ad20 79 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 6d 69 6c 79 2e 0a y.the.associated.domain.family..
15ad40 20 2a 2f 0a 09 69 66 20 28 21 70 2e 70 72 5f 64 6f 6d 61 69 6e 0a 09 7c 7c 20 20 6b 72 65 61 64 .*/..if.(!p.pr_domain..||..kread
15ad60 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 26 64 2c 20 ((KA_T)p.pr_domain,.(char.*)&d,.
15ad80 73 69 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e sizeof(d))).{......(void).snpf(N
15ada0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 64 6f 6d 61 amech,.Namechl,."can't.read.doma
15adc0 69 6e 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 in.struct.from.%s",...print_kptr
15ade0 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c ((KA_T)p.pr_domain,.(char.*)NULL
15ae00 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 ,.0));......enter_nm(Namech);...
15ae20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 28 66 61 6d 20 3d 20 64 2e ...return;..}..switch.((fam.=.d.
15ae40 64 6f 6d 5f 66 61 6d 69 6c 79 29 29 20 7b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 dom_family)).{./*..*.Process.an.
15ae60 49 6e 74 65 72 6e 65 74 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 Internet.domain.socket...*/..cas
15ae80 65 20 41 46 5f 49 4e 45 54 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 e.AF_INET:..#if.defined(HASIPv6)
15aea0 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 36 3a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ..case.AF_INET6:.#endif./*.defin
15aec0 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 70 72 6f ed(HASIPv6).*/.../*...*.Read.pro
15aee0 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 tocol.control.block....*/......i
15af00 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f f.(!s.so_pcb......||..kread((KA_
15af20 54 29 20 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 20 26 69 6e 70 2c 20 73 69 7a 65 T).s.so_pcb,.(char.*).&inp,.size
15af40 6f 66 28 69 6e 70 29 29 29 20 7b 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 29 20 7b 0a 09 of(inp))).{...if.(!s.so_pcb).{..
15af60 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
15af80 2c 20 22 6e 6f 20 50 43 42 25 73 25 73 22 2c 0a 09 09 09 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 ,."no.PCB%s%s",....(s.so_state.&
15afa0 20 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 3f 20 22 2c 20 43 41 4e 54 53 45 4e 44 4d .SS_CANTSENDMORE).?.",.CANTSENDM
15afc0 4f 52 45 22 20 3a 20 22 22 2c 0a 09 09 09 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 43 ORE".:."",....(s.so_state.&.SS_C
15afe0 41 4e 54 52 43 56 4d 4f 52 45 29 20 20 3f 20 22 2c 20 43 41 4e 54 52 43 56 4d 4f 52 45 22 20 20 ANTRCVMORE)..?.",.CANTRCVMORE"..
15b000 3a 20 22 22 29 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 :."");...}.else.{.......(void).s
15b020 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 npf(Namech,.Namechl,."can't.read
15b040 20 69 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 .inpcb.at.%s",....print_kptr((KA
15b060 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a _T)s.so_pcb,.(char.*)NULL,.0));.
15b080 09 09 7d 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e ..}...enter_nm(Namech);...return
15b0a0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 20 ;......}......if.(p.pr_protocol.
15b0c0 3d 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 ==.IPPROTO_TCP).{......./*......
15b0e0 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 54 43 50 20 73 6f 63 6b 65 74 2c 20 72 65 61 64 .*.If.this.is.a.TCP.socket,.read
15b100 20 69 74 73 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 .its.control.block........*/...i
15b120 66 20 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a 09 20 20 20 20 20 20 20 20 26 26 20 20 21 6b 72 f.(inp.inp_ppcb..........&&..!kr
15b140 65 61 64 28 28 4b 41 5f 54 29 69 6e 70 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 61 72 20 2a 29 ead((KA_T)inp.inp_ppcb,.(char.*)
15b160 26 74 2c 20 73 69 7a 65 6f 66 28 74 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 74 73 20 3d 20 31 &t,.sizeof(t)))...{.......ts.=.1
15b180 3b 0a 09 09 20 20 20 20 74 73 6e 20 3d 20 28 69 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 09 09 ;.......tsn.=.(int)t.t_state;...
15b1a0 20 20 20 20 74 73 6e 78 20 3d 20 74 73 6e 20 2b 20 54 63 70 53 74 4f 66 66 3b 0a 09 09 7d 0a 09 ....tsnx.=.tsn.+.TcpStOff;...}..
15b1c0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 73 0a 09 20 20 20 20 26 26 20 20 28 54 63 70 53 ....}......if.(ts......&&..(TcpS
15b1e0 74 49 6e 20 7c 7c 20 54 63 70 53 74 58 6e 29 0a 09 20 20 20 20 26 26 20 20 28 74 73 6e 78 20 3e tIn.||.TcpStXn)......&&..(tsnx.>
15b200 3d 20 30 29 20 26 26 20 28 74 73 6e 78 20 3c 20 54 63 70 4e 73 74 61 74 65 73 29 0a 09 20 20 20 =.0).&&.(tsnx.<.TcpNstates).....
15b220 20 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b 20 54 43 50 20 .).{......./*.......*.Check.TCP.
15b240 73 74 61 74 65 20 6e 61 6d 65 20 69 6e 63 6c 75 73 69 6f 6e 20 61 6e 64 20 65 78 63 6c 75 73 69 state.name.inclusion.and.exclusi
15b260 6f 6e 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 54 63 70 53 74 58 6e 29 20 7b 0a 09 ons........*/...if.(TcpStXn).{..
15b280 09 20 20 20 20 69 66 20 28 54 63 70 53 74 58 5b 74 73 6e 78 5d 29 20 7b 0a 09 09 09 4c 66 2d 3e .....if.(TcpStX[tsnx]).{....Lf->
15b2a0 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 sf.|=.SELEXCLF;....return;......
15b2c0 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 54 63 70 53 74 49 6e 29 20 7b 0a 09 09 20 20 20 20 69 66 .}...}...if.(TcpStIn).{.......if
15b2e0 20 28 54 63 70 53 74 49 5b 74 73 6e 78 5d 29 0a 09 09 09 54 63 70 53 74 49 5b 74 73 6e 78 5d 20 .(TcpStI[tsnx])....TcpStI[tsnx].
15b300 3d 20 32 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 =.2;.......else.{....Lf->sf.|=.S
15b320 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a ELEXCLF;....return;.......}...}.
15b340 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 20 7b 0a 0a 09 20 20 20 20 2f 2a .....}......if.(Fnet).{......./*
15b360 0a 09 20 20 20 20 20 2a 20 53 65 74 20 53 45 4c 4e 45 54 20 66 6c 61 67 20 66 6f 72 20 74 68 65 .......*.Set.SELNET.flag.for.the
15b380 20 66 69 6c 65 2c 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 .file,.as.requested........*/...
15b3a0 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 if.(!FnetTy...||..((FnetTy.==.4)
15b3c0 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 29 0a 0a 23 69 66 09 64 65 66 69 6e .&&.(fam.==.AF_INET))..#if.defin
15b3e0 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 ed(HASIPv6)...||..((FnetTy.==.6)
15b400 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 29 0a 23 65 6e 64 69 66 09 2f 2a .&&.(fam.==.AF_INET6)).#endif./*
15b420 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 29 0a 0a 09 09 20 20 20 20 .defined(HASIPv6).*/...)........
15b440 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 72 Lf->sf.|=.SELNET;......}......pr
15b460 69 6e 74 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 29 3b 0a 0a 23 69 66 09 64 intiproto(p.pr_protocol);..#if.d
15b480 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 efined(HASIPv6)......(void).snpf
15b4a0 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 0a 09 09 09 (Lf->type,.sizeof(Lf->type),....
15b4c0 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 20 3f 20 22 49 50 76 34 22 20 3a 20 22 49 50 76 36 22 fam.==.AF_INET.?."IPv4".:."IPv6"
15b4e0 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f );.#else./*.!defined(HASIPv6).*/
15b500 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 ......(void).snpf(Lf->type,.size
15b520 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a of(Lf->type),."inet");.#endif./*
15b540 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 .defined(HASIPv6).*/.../*...*.Sa
15b560 76 65 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a ve.Internet.socket.information..
15b580 09 20 2a 2f 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 ..*/......enter_dev_ch(print_kpt
15b5a0 72 28 28 4b 41 5f 54 29 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 20 3f 20 69 6e 70 2e 69 6e 70 5f r((KA_T)(inp.inp_ppcb.?.inp.inp_
15b5c0 70 70 63 62 0a 09 09 09 09 09 09 09 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 09 09 20 20 20 ppcb........:.s.so_pcb),........
15b5e0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 .(char.*)NULL,.0));..#if.defined
15b600 28 48 41 53 49 50 76 36 29 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 6e 20 (HASIPv6)../*...*.If.this.is.an.
15b620 49 50 76 36 20 28 41 46 5f 49 4e 45 54 36 29 20 73 6f 63 6b 65 74 20 61 6e 64 20 49 50 76 34 20 IPv6.(AF_INET6).socket.and.IPv4.
15b640 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 09 20 2a 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 compatibility...*.mode.is.enable
15b660 64 2c 20 75 73 65 20 74 68 65 20 49 50 76 34 20 61 64 64 72 65 73 73 2c 20 63 68 61 6e 67 65 20 d,.use.the.IPv4.address,.change.
15b680 74 68 65 20 66 61 6d 69 6c 79 0a 09 20 2a 20 69 6e 64 69 63 61 74 6f 72 20 66 72 6f 6d 20 41 46 the.family...*.indicator.from.AF
15b6a0 5f 49 4e 45 54 36 20 74 6f 20 41 46 5f 49 4e 45 54 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 75 _INET6.to.AF_INET...Otherwise,.u
15b6c0 73 65 20 74 68 65 20 49 50 76 36 0a 09 20 2a 20 61 64 64 72 65 73 73 2e 20 20 44 6f 6e 27 74 20 se.the.IPv6...*.address...Don't.
15b6e0 69 67 6e 6f 72 65 20 65 6d 70 74 79 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 ignore.empty.addresses....*/....
15b700 20 20 69 66 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 09 09 69 66 20 28 69 ..if.(fam.==.AF_INET6).{...if.(i
15b720 6e 70 2e 69 6e 70 5f 66 6c 61 67 73 20 26 20 49 4e 50 5f 43 4f 4d 50 41 54 56 34 29 20 7b 0a 09 np.inp_flags.&.INP_COMPATV4).{..
15b740 09 20 20 20 20 66 61 6d 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 .....fam.=.AF_INET;.......la.=.(
15b760 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 3b 0a unsigned.char.*)&inp.inp_laddr;.
15b780 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 ..}.else.......la.=.(unsigned.ch
15b7a0 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 36 3b 0a 09 20 20 20 20 7d 20 65 6c 73 ar.*)&inp.inp_laddr6;......}.els
15b7c0 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a e.#endif./*.defined(HASIPv6).*/.
15b7e0 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e ...la.=.(unsigned.char.*)&inp.in
15b800 70 5f 6c 61 64 64 72 3b 0a 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e p_laddr;......lp.=.(int)ntohs(in
15b820 70 2e 69 6e 70 5f 6c 70 6f 72 74 29 3b 0a 09 20 20 20 20 69 66 20 28 66 61 6d 20 3d 3d 20 41 46 p.inp_lport);......if.(fam.==.AF
15b840 5f 49 4e 45 54 0a 09 20 20 20 20 26 26 20 20 28 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 2e 73 5f _INET......&&..(inp.inp_faddr.s_
15b860 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 69 6e 70 2e 69 6e 70 5f 66 70 addr.!=.INADDR_ANY.||.inp.inp_fp
15b880 6f 72 74 20 21 3d 20 30 29 29 20 7b 0a 09 09 66 61 20 3d 20 20 28 75 6e 73 69 67 6e 65 64 20 63 ort.!=.0)).{...fa.=..(unsigned.c
15b8a0 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 66 70 20 3d 20 28 69 6e har.*)&inp.inp_faddr;...fp.=.(in
15b8c0 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 20 20 20 20 7d 0a 0a t)ntohs(inp.inp_fport);......}..
15b8e0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 65 6c 73 65 20 69 #if.defined(HASIPv6)......else.i
15b900 66 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 f.(fam.==.AF_INET6).{......./*..
15b920 20 20 20 20 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 6e 20 49 50 76 36 20 28 41 46 5f 49 4e .....*.If.this.is.an.IPv6.(AF_IN
15b940 45 54 36 29 20 73 6f 63 6b 65 74 20 61 6e 64 20 49 50 76 34 20 63 6f 6d 70 61 74 69 62 69 6c 69 ET6).socket.and.IPv4.compatibili
15b960 74 79 0a 09 20 20 20 20 20 2a 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 75 73 65 20 ty.......*.mode.is.enabled,.use.
15b980 74 68 65 20 49 50 76 34 20 61 64 64 72 65 73 73 2c 20 63 68 61 6e 67 65 20 74 68 65 20 66 61 6d the.IPv4.address,.change.the.fam
15b9a0 69 6c 79 0a 09 20 20 20 20 20 2a 20 69 6e 64 69 63 61 74 6f 72 20 66 72 6f 6d 20 41 46 5f 49 4e ily.......*.indicator.from.AF_IN
15b9c0 45 54 36 20 74 6f 20 41 46 5f 49 4e 45 54 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 75 73 65 20 ET6.to.AF_INET...Otherwise,.use.
15b9e0 74 68 65 20 49 50 76 36 0a 09 20 20 20 20 20 2a 20 61 64 64 72 65 73 73 2e 20 20 49 67 6e 6f 72 the.IPv6.......*.address...Ignor
15ba00 65 20 65 6d 70 74 79 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 e.empty.addresses........*/...if
15ba20 20 28 69 6e 70 2e 69 6e 70 5f 66 6c 61 67 73 20 26 20 49 4e 50 5f 43 4f 4d 50 41 54 56 34 29 20 .(inp.inp_flags.&.INP_COMPATV4).
15ba40 7b 0a 09 09 20 20 20 20 66 61 6d 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 20 20 20 20 69 66 20 {.......fam.=.AF_INET;.......if.
15ba60 28 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f (inp.inp_faddr.s_addr.!=.INADDR_
15ba80 41 4e 59 0a 09 09 20 20 20 20 7c 7c 20 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 20 21 3d 20 30 29 ANY.......||.inp.inp_fport.!=.0)
15baa0 0a 09 09 20 20 20 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 .......{....fa.=.(unsigned.char.
15bac0 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e *)&inp.inp_faddr;....fp.=.(int)n
15bae0 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d tohs(inp.inp_fport);.......}...}
15bb00 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 .else.{.......if.(!IN6_IS_ADDR_U
15bb20 4e 53 50 45 43 49 46 49 45 44 28 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 36 29 29 20 7b 0a 09 NSPECIFIED(&inp.inp_faddr6)).{..
15bb40 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 ..fa.=.(unsigned.char.*)&inp.inp
15bb60 5f 66 61 64 64 72 36 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e _faddr6;....fp.=.(int)ntohs(inp.
15bb80 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 inp_fport);.......}...}......}.#
15bba0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 endif./*.defined(HASIPv6).*/....
15bbc0 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e ...if.(fa.||.la)...(void).ent_in
15bbe0 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 66 61 6d 29 3b 0a 09 20 20 20 20 addr(la,.lp,.fa,.fp,.fam);......
15bc00 69 66 20 28 74 73 29 20 7b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 if.(ts).{...Lf->lts.type.=.0;...
15bc20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 74 73 6e 3b 0a 0a 23 69 66 09 64 65 66 69 Lf->lts.state.i.=.tsn;..#if.defi
15bc40 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6b 61 69 20 3d 20 28 75 ned(HASSOOPT)...Lf->lts.kai.=.(u
15bc60 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 74 69 6d 65 72 5b 54 43 50 54 5f 4b 45 45 50 5d nsigned.int)t.t_timer[TCPT_KEEP]
15bc80 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f ;.#endif./*.defined(HASSOOPT).*/
15bca0 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c ..#if.defined(HASTCPOPT)...Lf->l
15bcc0 74 73 2e 6d 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 6d 61 78 73 ts.mss.=.(unsigned.long)t.t_maxs
15bce0 65 67 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 eg;...Lf->lts.msss.=.(unsigned.c
15bd00 68 61 72 29 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 har)1;...Lf->lts.topt.=.(unsigne
15bd20 64 20 69 6e 74 29 74 2e 74 5f 66 6c 61 67 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e d.int)t.t_flags;.#endif./*.defin
15bd40 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 ed(HASTCPOPT).*/.......}......br
15bd60 65 61 6b 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 52 4f 55 54 45 20 64 6f 6d 61 69 eak;./*..*.Process.a.ROUTE.domai
15bd80 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 52 4f 55 54 45 3a 0a 09 20 n.socket...*/..case.AF_ROUTE:...
15bda0 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 ...(void).snpf(Lf->type,.sizeof(
15bdc0 4c 66 2d 3e 74 79 70 65 29 2c 20 22 72 74 65 22 29 3b 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f Lf->type),."rte");......if.(s.so
15bde0 5f 70 63 62 29 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 _pcb)...enter_dev_ch(print_kptr(
15be00 28 4b 41 5f 54 29 28 73 2e 73 6f 5f 70 63 62 29 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 (KA_T)(s.so_pcb),.(char.*)NULL,.
15be20 30 29 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 0));......else...(void).snpf(Nam
15be40 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 ech,.Namechl,."no.protocol.contr
15be60 6f 6c 20 62 6c 6f 63 6b 22 29 3b 0a 09 20 20 20 20 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 4c ol.block");......if.(!Fsize)...L
15be80 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 f->off_def.=.1;......break;./*..
15bea0 2a 20 50 72 6f 63 65 73 73 20 61 20 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a *.Process.a.Unix.domain.socket..
15bec0 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 55 4e 49 58 3a 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 .*/..case.AF_UNIX:......if.(Funi
15bee0 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 x)...Lf->sf.|=.SELUNX;......(voi
15bf00 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 d).snpf(Lf->type,.sizeof(Lf->typ
15bf20 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 55 6e 69 78 20 70 e),."unix");../*...*.Read.Unix.p
15bf40 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 61 6e 64 20 74 68 65 20 55 6e rotocol.control.block.and.the.Un
15bf60 69 78 20 61 64 64 72 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 ix.address.structure....*/......
15bf80 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 enter_dev_ch(print_kptr(sa,.(cha
15bfa0 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b r.*)NULL,.0));......if.(kread((K
15bfc0 41 5f 54 29 20 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 75 6e 70 2c 20 73 69 7a A_T).s.so_pcb,.(char.*)&unp,.siz
15bfe0 65 6f 66 28 75 6e 70 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 eof(unp))).{...(void).snpf(Namec
15c000 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 63 62 20 61 74 h,.Namechl,."can't.read.unpcb.at
15c020 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 .%s",.......print_kptr((KA_T)s.s
15c040 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 o_pcb,.(char.*)NULL,.0));...brea
15c060 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 73 74 72 75 63 74 20 73 6f 63 6b 65 k;......}......if.((struct.socke
15c080 74 20 2a 29 73 61 20 21 3d 20 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 28 76 t.*)sa.!=.unp.unp_socket).{...(v
15c0a0 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 70 5f oid).snpf(Namech,.Namechl,."unp_
15c0c0 73 6f 63 6b 65 74 20 28 25 73 29 20 6d 69 73 6d 61 74 63 68 22 2c 0a 09 09 20 20 20 20 70 72 69 socket.(%s).mismatch",.......pri
15c0e0 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 20 28 63 nt_kptr((KA_T)unp.unp_socket,.(c
15c100 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d har.*)NULL,.0));...break;......}
15c120 0a 09 20 20 20 20 69 66 20 28 75 6e 70 2e 75 6e 70 5f 61 64 64 72 29 20 7b 0a 09 09 69 66 20 28 ......if.(unp.unp_addr).{...if.(
15c140 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 kread((KA_T).unp.unp_addr,.(char
15c160 20 2a 29 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f .*)&mb,.sizeof(mb))).{.......(vo
15c180 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 id).snpf(Namech,.Namechl,."can't
15c1a0 20 72 65 61 64 20 75 6e 70 5f 61 64 64 72 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f .read.unp_addr.at.%s",....print_
15c1c0 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a kptr((KA_T)unp.unp_addr,.(char.*
15c1e0 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 0a 23 69 )NULL,.0));.......break;...}..#i
15c200 66 09 41 49 58 56 3e 3d 33 32 30 30 0a 09 09 75 6f 20 3d 20 28 69 6e 74 29 28 6d 62 2e 6d 5f 68 f.AIXV>=3200...uo.=.(int)(mb.m_h
15c220 64 72 2e 6d 68 5f 64 61 74 61 20 2d 20 28 63 61 64 64 72 5f 74 29 75 6e 70 2e 75 6e 70 5f 61 64 dr.mh_data.-.(caddr_t)unp.unp_ad
15c240 64 72 29 3b 0a 09 09 69 66 20 28 28 75 6f 20 2b 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 dr);...if.((uo.+.sizeof(struct.s
15c260 6f 63 6b 61 64 64 72 29 29 20 3c 3d 20 73 69 7a 65 6f 66 28 6d 62 29 29 0a 09 09 20 20 20 20 75 ockaddr)).<=.sizeof(mb)).......u
15c280 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 28 28 63 68 61 72 a.=.(struct.sockaddr_un.*)((char
15c2a0 20 2a 29 26 6d 62 20 2b 20 75 6f 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 .*)&mb.+.uo);...else.{.......if.
15c2c0 28 6d 62 2e 6d 5f 68 64 72 2e 6d 68 5f 64 61 74 61 0a 09 09 20 20 20 20 26 26 20 20 21 6b 72 65 (mb.m_hdr.mh_data.......&&..!kre
15c2e0 61 64 28 28 4b 41 5f 54 29 6d 62 2e 6d 5f 68 64 72 2e 6d 68 5f 64 61 74 61 2c 20 28 63 68 61 72 ad((KA_T)mb.m_hdr.mh_data,.(char
15c300 20 2a 29 26 75 6e 2c 20 73 69 7a 65 6f 66 28 75 6e 29 29 0a 09 09 20 20 20 20 29 20 7b 0a 09 09 .*)&un,.sizeof(un)).......).{...
15c320 09 75 61 20 3d 20 26 75 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 .ua.=.&un;.......}...}.#else./*.
15c340 41 49 58 56 3c 33 32 30 30 20 2a 2f 0a 09 09 75 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b AIXV<3200.*/...ua.=.(struct.sock
15c360 61 64 64 72 5f 75 6e 20 2a 29 28 28 28 63 68 61 72 20 2a 29 26 6d 62 29 20 2b 20 6d 62 2e 6d 5f addr_un.*)(((char.*)&mb).+.mb.m_
15c380 6f 66 66 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 49 58 56 3e 3d 33 32 30 30 20 2a 2f 0a 0a 09 off);.#endif./*.AIXV>=3200.*/...
15c3a0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 75 61 29 20 7b 0a 09 09 75 61 20 3d 20 26 75 6e ....}......if.(!ua).{...ua.=.&un
15c3c0 3b 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 2a 29 75 61 2c 20 73 69 7a ;...(void).bzero((char.*)ua,.siz
15c3e0 65 6f 66 28 75 6e 29 29 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 5f eof(un));...ua->sun_family.=.AF_
15c400 55 4e 53 50 45 43 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e 66 UNSPEC;......}../*...*.Print.inf
15c420 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 55 6e 69 78 20 73 6f 63 6b 65 74 20 74 68 61 74 20 68 61 73 ormation.on.Unix.socket.that.has
15c440 20 6e 6f 20 61 64 64 72 65 73 73 20 62 6f 75 6e 64 0a 09 20 2a 20 74 6f 20 69 74 2c 20 61 6c 74 .no.address.bound...*.to.it,.alt
15c460 68 6f 75 67 68 20 69 74 20 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 6f hough.it.may.be.connected.to.ano
15c480 74 68 65 72 20 55 6e 69 78 20 64 6f 6d 61 69 6e 0a 09 20 2a 20 73 6f 63 6b 65 74 20 61 73 20 61 ther.Unix.domain...*.socket.as.a
15c4a0 20 70 69 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 66 61 6d .pipe....*/......if.(ua->sun_fam
15c4c0 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 20 7b 0a 09 09 69 66 20 28 75 61 2d 3e 73 75 6e 5f ily.!=.AF_UNIX).{...if.(ua->sun_
15c4e0 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 53 50 45 43 29 20 7b 0a 09 09 20 20 20 20 69 66 20 family.==.AF_UNSPEC).{.......if.
15c500 28 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 29 20 7b 0a 09 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b (unp.unp_conn).{....if.(kread((K
15c520 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 20 28 63 68 61 72 20 2a 29 26 75 63 2c 20 73 A_T)unp.unp_conn,.(char.*)&uc,.s
15c540 69 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e izeof(uc)))........(void).snpf(N
15c560 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 amech,.Namechl,....."can't.read.
15c580 75 6e 70 5f 63 6f 6e 6e 20 61 74 20 25 73 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 unp_conn.at.%s",.....print_kptr(
15c5a0 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c (KA_T)unp.unp_conn,(char.*)NULL,
15c5c0 30 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 0));....else........(void).snpf(
15c5e0 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 09 70 72 69 Namech,.Namechl,."->%s",.....pri
15c600 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 63 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 28 63 68 61 nt_kptr((KA_T)uc.unp_socket,(cha
15c620 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 28 76 r.*)NULL,0));.......}.else....(v
15c640 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 28 6e oid).snpf(Namech,.Namechl,."->(n
15c660 6f 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e one)");...}.else.......(void).sn
15c680 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 6e 20 73 75 6e pf(Namech,.Namechl,."unknown.sun
15c6a0 5f 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 _family.(%d)",....ua->sun_family
15c6c0 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 );...break;......}../*...*.Read.
15c6e0 61 6e 79 20 61 73 73 6f 63 69 61 74 65 64 20 76 6e 6f 64 65 20 61 6e 64 20 74 68 65 6e 20 72 65 any.associated.vnode.and.then.re
15c700 61 64 20 69 74 73 20 67 6e 6f 64 65 20 61 6e 64 20 69 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 ad.its.gnode.and.inode....*/....
15c720 20 20 67 2e 67 6e 5f 74 79 70 65 20 3d 20 56 53 4f 43 4b 3b 0a 09 20 20 20 20 69 66 20 28 75 6e ..g.gn_type.=.VSOCK;......if.(un
15c740 70 2e 75 6e 70 5f 76 6e 6f 64 65 0a 09 20 20 20 20 26 26 20 20 21 72 65 61 64 76 6e 6f 64 65 28 p.unp_vnode......&&..!readvnode(
15c760 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 76 6e 6f 64 65 2c 20 26 76 29 29 20 7b 0a 09 09 69 66 (KA_T)unp.unp_vnode,.&v)).{...if
15c780 20 28 76 2e 76 5f 67 6e 6f 64 65 0a 09 09 26 26 20 20 21 72 65 61 64 67 6e 6f 64 65 28 28 4b 41 .(v.v_gnode...&&..!readgnode((KA
15c7a0 5f 54 29 76 2e 76 5f 67 6e 6f 64 65 2c 20 26 67 29 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c _T)v.v_gnode,.&g)).{.......Lf->l
15c7c0 6f 63 6b 20 3d 20 69 73 67 6c 6f 63 6b 65 64 28 26 67 29 3b 0a 09 09 20 20 20 20 69 66 20 28 67 ock.=.isglocked(&g);.......if.(g
15c7e0 2e 67 6e 5f 74 79 70 65 20 3d 3d 20 56 53 4f 43 4b 20 26 26 20 67 2e 67 6e 5f 64 61 74 61 0a 09 .gn_type.==.VSOCK.&&.g.gn_data..
15c800 09 20 20 20 20 26 26 20 21 72 65 61 64 6c 69 6e 6f 28 26 67 2c 20 26 69 29 29 0a 09 09 09 69 73 .....&&.!readlino(&g,.&i))....is
15c820 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 55 .=.1;...}......}../*...*.Print.U
15c840 6e 69 78 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 nix.socket.information....*/....
15c860 20 20 69 66 20 28 69 73 29 20 7b 0a 09 09 4c 66 2d 3e 64 65 76 20 3d 20 69 2e 64 65 76 3b 0a 09 ..if.(is).{...Lf->dev.=.i.dev;..
15c880 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 69 2e 64 65 76 5f 64 65 66 3b 0a 09 09 69 66 20 28 .Lf->dev_def.=.i.dev_def;...if.(
15c8a0 4c 66 2d 3e 64 65 76 5f 63 68 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 Lf->dev_ch).{.......(void).free(
15c8c0 28 46 52 45 45 5f 50 20 2a 29 4c 66 2d 3e 64 65 76 5f 63 68 29 3b 0a 09 09 20 20 20 20 4c 66 2d (FREE_P.*)Lf->dev_ch);.......Lf-
15c8e0 3e 64 65 76 5f 63 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 09 4c 66 >dev_ch.=.(char.*)NULL;...}...Lf
15c900 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2e 6e 75 6d 62 65 72 3b 0a 09 ->inode.=.(INODETYPE)i.number;..
15c920 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 69 2e 6e 75 6d 62 65 72 5f 64 65 66 3b 0a 09 20 20 20 .Lf->inp_ty.=.i.number_def;.....
15c940 20 7d 0a 09 20 20 20 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 .}......if.(ua->sun_path[0]).{..
15c960 09 69 66 20 28 6d 62 2e 6d 5f 6c 65 6e 20 3e 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f .if.(mb.m_len.>.sizeof(struct.so
15c980 63 6b 61 64 64 72 5f 75 6e 29 29 0a 09 09 20 20 20 20 6d 62 2e 6d 5f 6c 65 6e 20 3d 20 73 69 7a ckaddr_un)).......mb.m_len.=.siz
15c9a0 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 3b 0a 09 09 2a 28 28 63 68 eof(struct.sockaddr_un);...*((ch
15c9c0 61 72 20 2a 29 75 61 20 2b 20 6d 62 2e 6d 5f 6c 65 6e 20 2d 20 31 29 20 3d 20 27 5c 30 27 3b 0a ar.*)ua.+.mb.m_len.-.1).=.'\0';.
15c9e0 09 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2d ..if.(Sfile.&&.is_file_named(ua-
15ca00 3e 73 75 6e 5f 70 61 74 68 2c 20 56 53 4f 43 4b 2c 20 30 2c 20 30 29 29 0a 09 09 20 20 20 20 4c >sun_path,.VSOCK,.0,.0)).......L
15ca20 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d f->sf.|=.SELNM;...if.(!Namech[0]
15ca40 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 ).......(void).snpf(Namech,.Name
15ca60 63 68 6c 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 20 20 20 20 7d chl,."%s",.ua->sun_path);......}
15ca80 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 .else...(void).snpf(Namech,.Name
15caa0 63 68 6c 2c 20 22 6e 6f 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a chl,."no.address");......break;.
15cac0 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 72 69 6e 74 75 6e 6b 61 66 28 66 61 6d 2c 20 ..default:......printunkaf(fam,.
15cae0 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 1);..}..if.(Namech[0])......ente
15cb00 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 63 6b 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 r_nm(Namech);.}.ck........*/...i
15cb20 66 20 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a 09 20 20 20 20 20 20 20 20 26 26 20 20 21 6b 72 f.(inp.inp_ppcb..........&&..!kr
15cb40 65 61 64 28 28 4b 41 5f 54 29 69 6e 70 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 61 72 20 2a 29 ead((KA_T)inp.inp_ppcb,.(char.*)
15cb60 26 74 2c 20 73 69 7a 65 6f 66 28 74 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 74 73 20 3d 20 31 &t,.sizeof(t)))...{.......ts.=.1
15cb80 3b 0a 09 09 20 20 20 20 74 73 6e 20 3d 20 28 69 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 09 09 ;.......tsn.=.(int)t.t_state;...
15cba0 20 20 20 20 74 73 6e 78 20 3d 20 74 73 6e 20 2b 20 54 63 70 53 74 4f 66 66 3b 0a 09 09 7d 0a 09 ....tsnx.=.tsn.+.TcpStOff;...}..
15cbc0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 73 0a 09 20 20 20 20 26 26 20 20 28 54 63 70 53 ....}......if.(ts......&&..(TcpS
15cbe0 74 49 6e 20 7c 7c 20 54 63 70 53 74 58 6e 29 0a 09 20 20 20 20 26 26 20 20 28 74 73 6e 78 20 3e tIn.||.TcpStXn)......&&..(tsnx.>
15cc00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 00 00 00 00 00 lsof_4.83_src/dialects/sun/.....
15cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cc60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
15cc80 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 35 35 31 36 00 35 00 00 00 0000000.11325131157.0015516.5...
15cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cd00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
15cd20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
15cd40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
15cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 73 6f 63 6b lsof_4.83_src/dialects/sun/dsock
15ce20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
15ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15ce60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
15ce80 30 31 33 35 37 33 30 00 31 31 33 32 35 31 33 30 32 34 33 00 30 30 31 36 37 36 34 00 30 00 00 00 0135730.11325130243.0016764.0...
15cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cf00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
15cf20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
15cf40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
15cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15d000 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 73 6f 63 6b 65 74 20 70 /*..*.dsock.c.-.Solaris.socket.p
15d020 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f rocessing.functions.for.lsof..*/
15d040 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1994.Purdue.R
15d060 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
15d080 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
15d0a0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
15d0c0 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
15d0e0 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
15d100 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
15d120 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
15d140 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
15d160 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
15d180 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
15d1a0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
15d1c0 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
15d1e0 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
15d200 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
15d220 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
15d240 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
15d260 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
15d280 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
15d2a0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
15d2c0 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
15d2e0 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
15d300 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
15d320 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
15d340 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
15d360 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
15d380 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
15d3a0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
15d3c0 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
15d3e0 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
15d400 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 t.be.removed.or.altered...*/..#i
15d420 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 fndef.lint.static.char.copyright
15d440 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 [].=."@(#).Copyright.1994.Purdue
15d460 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 .Research.Foundation.\nAll.right
15d480 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 s.reserved.\n";.static.char.*rcs
15d4a0 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e 32 39 20 32 30 31 30 2f 30 id.=."$Id:.dsock.c,v.1.29.2010/0
15d4c0 31 2f 31 38 20 31 39 3a 30 33 3a 35 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 1/18.19:03:54.abe.Exp.$";.#endif
15d4e0 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 73 6f 6c 61 72 69 ...#include."lsof.h"..#if.solari
15d500 73 3e 3d 31 31 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 69 6e 65 74 2f 69 70 63 6c 61 73 73 s>=110000.#include.<inet/ipclass
15d520 69 66 69 65 72 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 ifier.h>.#endif./*.solaris>=1100
15d540 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 20 00.*/...#if.defined(HAS_LIBCTF).
15d560 26 26 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 2f 2a 0a 20 2a 20 49 63 6d 70 5f 74 2c &&.solaris>=110000./*..*.Icmp_t,
15d580 20 72 74 73 5f 74 20 61 6e 64 20 75 64 70 5f 74 20 73 74 72 75 63 74 75 72 65 20 73 75 70 70 6f .rts_t.and.udp_t.structure.suppo
15d5a0 72 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 3e 3d 31 31 20 76 69 61 20 6c 69 62 63 74 66 0a 20 rt.for.Solaris.>=11.via.libctf..
15d5c0 2a 0a 20 2a 20 54 68 65 73 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 *..*.These.structure.definitions
15d5e0 20 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 .may.look.like.kernel.structures
15d600 2c 20 62 75 74 20 74 68 65 79 0a 20 2a 20 61 72 65 20 6e 6f 74 2e 20 20 54 68 65 79 20 68 61 76 ,.but.they..*.are.not...They.hav
15d620 65 20 62 65 65 6e 20 64 65 66 69 6e 65 64 20 74 6f 20 68 61 76 65 20 6d 65 6d 62 65 72 20 6e 61 e.been.defined.to.have.member.na
15d640 6d 65 73 20 74 68 61 74 20 64 75 70 6c 69 63 61 74 65 0a 20 2a 20 74 68 6f 73 65 20 75 73 65 64 mes.that.duplicate..*.those.used
15d660 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 61 72 65 20 6f 66 20 69 6e 74 65 72 .by.the.kernel.that.are.of.inter
15d680 65 73 74 20 74 6f 20 6c 73 6f 66 2e 20 20 4d 65 6d 62 65 72 20 76 61 6c 75 65 73 73 0a 20 2a 20 est.to.lsof...Member.valuess..*.
15d6a0 61 72 65 20 6f 62 74 61 69 6e 65 64 20 76 69 61 20 74 68 65 20 43 54 46 20 6c 69 62 72 61 72 79 are.obtained.via.the.CTF.library
15d6c0 2c 20 6c 69 62 63 74 66 2e 0a 20 2a 0a 20 2a 20 52 6f 62 65 72 74 20 42 79 72 6e 65 73 20 64 65 ,.libctf...*..*.Robert.Byrnes.de
15d6e0 76 65 6c 6f 70 65 64 20 74 68 65 20 43 54 46 20 6c 69 62 72 61 72 79 20 61 63 63 65 73 73 20 63 veloped.the.CTF.library.access.c
15d700 6f 64 65 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 64 20 69 74 0a 20 2a 20 74 6f 20 6c 73 6f ode.and.contributed.it..*.to.lso
15d720 66 2e 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 63 6d 70 5f 74 20 69 6e 74 65 72 6e 61 6c 20 73 74 f...*/../*..*.Icmp_t.internal.st
15d740 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 ructure.definition..*/..typedef.
15d760 73 74 72 75 63 74 20 69 63 6d 70 5f 73 20 7b 0a 09 75 69 6e 74 5f 74 20 69 63 6d 70 5f 73 74 61 struct.icmp_s.{..uint_t.icmp_sta
15d780 74 65 3b 09 09 2f 2a 20 54 50 49 20 73 74 61 74 65 20 2a 2f 0a 09 69 6e 36 5f 61 64 64 72 5f 74 te;../*.TPI.state.*/..in6_addr_t
15d7a0 20 69 63 6d 70 5f 62 6f 75 6e 64 5f 76 36 73 72 63 3b 09 2f 2a 20 45 78 70 6c 69 63 69 74 65 6c .icmp_bound_v6src;./*.Explicitel
15d7c0 79 20 62 6f 75 6e 64 20 74 6f 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 36 5f 61 64 64 72 5f y.bound.to.address.*/..in6_addr_
15d7e0 74 20 69 63 6d 70 5f 76 36 73 72 63 3b 09 09 2f 2a 20 53 6f 75 72 63 65 20 61 64 64 72 65 73 73 t.icmp_v6src;../*.Source.address
15d800 20 6f 66 20 74 68 69 73 20 73 74 72 65 61 6d 20 2a 2f 0a 09 75 69 6e 74 5f 74 20 69 63 6d 70 5f .of.this.stream.*/..uint_t.icmp_
15d820 64 65 62 75 67 3b 09 09 2f 2a 20 54 68 69 73 20 6e 61 6d 65 20 69 64 65 6e 74 69 66 69 65 73 20 debug;../*.This.name.identifies.
15d840 61 20 73 69 6e 67 6c 65 20 62 69 74 0a 09 09 09 09 09 20 2a 20 76 61 72 69 61 62 6c 65 2c 20 62 a.single.bit.......*.variable,.b
15d860 75 74 20 43 54 46 20 77 6f 6e 27 74 20 72 65 61 64 0a 09 09 09 09 09 20 2a 20 69 6e 64 69 76 69 ut.CTF.won't.read.......*.indivi
15d880 64 75 61 6c 20 62 69 74 20 76 61 72 69 61 62 6c 65 73 2c 20 73 6f 20 66 6f 72 0a 09 09 09 09 09 dual.bit.variables,.so.for......
15d8a0 20 2a 20 43 54 46 27 73 20 70 75 72 70 6f 73 65 73 20 69 74 20 69 73 20 64 65 63 6c 61 72 65 64 .*.CTF's.purposes.it.is.declared
15d8c0 20 61 73 20 61 0a 09 09 09 09 09 20 2a 20 73 69 6e 67 6c 65 20 6d 65 6d 62 65 72 2c 20 6e 61 6d .as.a.......*.single.member,.nam
15d8e0 65 64 20 62 79 20 69 74 73 20 66 69 72 73 74 0a 09 09 09 09 09 20 2a 20 62 69 74 20 76 61 72 69 ed.by.its.first.......*.bit.vari
15d900 61 62 6c 65 2c 20 77 68 6f 73 65 20 61 64 64 72 65 73 73 20 43 54 46 0a 09 09 09 09 09 20 2a 20 able,.whose.address.CTF.......*.
15d920 67 72 6f 6b 73 2e 20 20 54 68 65 20 62 69 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6c 61 groks...The.bit.variables.are.la
15d940 74 65 72 0a 09 09 09 09 09 20 2a 20 64 65 63 6f 64 65 64 20 76 69 61 20 61 20 75 6e 69 6f 6e 2e ter.......*.decoded.via.a.union.
15d960 20 2a 2f 0a 7d 20 69 63 6d 70 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 52 74 73 5f 74 20 69 6e 74 65 .*/.}.icmp_t;.../*..*.Rts_t.inte
15d980 72 6e 61 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 2a 2f 0a 0a 74 rnal.structure.definition..*/..t
15d9a0 79 70 65 64 65 66 20 73 74 72 75 63 74 20 72 74 73 5f 73 20 7b 0a 09 75 69 6e 74 5f 74 20 72 74 ypedef.struct.rts_s.{..uint_t.rt
15d9c0 73 5f 73 74 61 74 65 3b 09 09 2f 2a 20 50 72 6f 76 69 64 65 72 20 69 6e 74 65 72 66 61 63 65 20 s_state;../*.Provider.interface.
15d9e0 73 74 61 74 65 20 2a 2f 0a 09 75 69 6e 74 5f 74 20 72 74 73 5f 64 65 62 75 67 3b 09 09 2f 2a 20 state.*/..uint_t.rts_debug;../*.
15da00 54 68 69 73 20 6e 61 6d 65 20 69 64 65 6e 74 69 66 69 65 73 20 61 20 73 69 6e 67 6c 65 20 62 69 This.name.identifies.a.single.bi
15da20 74 0a 09 09 09 09 09 20 2a 20 76 61 72 69 61 62 6c 65 2c 20 62 75 74 20 43 54 46 20 77 6f 6e 27 t.......*.variable,.but.CTF.won'
15da40 74 20 72 65 61 64 0a 09 09 09 09 09 20 2a 20 69 6e 64 69 76 69 64 75 61 6c 20 62 69 74 20 76 61 t.read.......*.individual.bit.va
15da60 72 69 61 62 6c 65 73 2c 20 73 6f 20 66 6f 72 0a 09 09 09 09 09 20 2a 20 43 54 46 27 73 20 70 75 riables,.so.for.......*.CTF's.pu
15da80 72 70 6f 73 65 73 20 69 74 20 69 73 20 64 65 63 6c 61 72 65 64 20 61 73 20 61 0a 09 09 09 09 09 rposes.it.is.declared.as.a......
15daa0 20 2a 20 73 69 6e 67 6c 65 20 6d 65 6d 62 65 72 2c 20 6e 61 6d 65 64 20 62 79 20 69 74 73 20 66 .*.single.member,.named.by.its.f
15dac0 69 72 73 74 0a 09 09 09 09 09 20 2a 20 62 69 74 20 76 61 72 69 61 62 6c 65 2c 20 77 68 6f 73 65 irst.......*.bit.variable,.whose
15dae0 20 61 64 64 72 65 73 73 20 43 54 46 0a 09 09 09 09 09 20 2a 20 67 72 6f 6b 73 2e 20 20 54 68 65 .address.CTF.......*.groks...The
15db00 20 62 69 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6c 61 74 65 72 0a 09 09 09 09 09 20 2a .bit.variables.are.later.......*
15db20 20 64 65 63 6f 64 65 64 20 76 69 61 20 61 20 75 6e 69 6f 6e 2e 20 2a 2f 0a 7d 20 72 74 73 5f 74 .decoded.via.a.union..*/.}.rts_t
15db40 3b 0a 0a 2f 2a 0a 20 2a 20 55 64 70 5f 74 20 69 6e 74 65 72 6e 61 6c 20 73 74 72 75 63 74 75 72 ;../*..*.Udp_t.internal.structur
15db60 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 e.definition..*/..typedef.struct
15db80 20 75 64 70 20 7b 0a 09 75 69 6e 74 5f 74 20 75 64 70 5f 73 74 61 74 65 3b 09 09 2f 2a 20 54 50 .udp.{..uint_t.udp_state;../*.TP
15dba0 49 20 73 74 61 74 65 20 2a 2f 0a 09 69 6e 5f 70 6f 72 74 5f 74 20 75 64 70 5f 70 6f 72 74 3b 09 I.state.*/..in_port_t.udp_port;.
15dbc0 09 2f 2a 20 70 6f 72 74 20 62 6f 75 6e 64 20 74 6f 20 74 68 69 73 20 73 74 72 65 61 6d 20 2a 2f ./*.port.bound.to.this.stream.*/
15dbe0 0a 09 69 6e 5f 70 6f 72 74 5f 74 20 75 64 70 5f 64 73 74 70 6f 72 74 3b 09 09 2f 2a 20 63 6f 6e ..in_port_t.udp_dstport;../*.con
15dc00 6e 65 63 74 65 64 20 70 6f 72 74 20 2a 2f 0a 09 69 6e 36 5f 61 64 64 72 5f 74 20 75 64 70 5f 76 nected.port.*/..in6_addr_t.udp_v
15dc20 36 73 72 63 3b 09 09 2f 2a 20 73 6f 75 72 63 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 69 73 6src;../*.source.address.of.this
15dc40 20 73 74 72 65 61 6d 20 2a 2f 0a 09 69 6e 36 5f 61 64 64 72 5f 74 20 75 64 70 5f 76 36 64 73 74 .stream.*/..in6_addr_t.udp_v6dst
15dc60 3b 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 65 64 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 2a 2f 0a 09 ;../*.connected.destination.*/..
15dc80 75 73 68 6f 72 74 5f 74 20 75 64 70 5f 69 70 76 65 72 73 69 6f 6e 3b 09 09 2f 2a 20 76 65 72 73 ushort_t.udp_ipversion;../*.vers
15dca0 69 6f 6e 20 2d 2d 20 49 50 56 5b 34 36 5d 5f 56 45 52 53 49 4f 4e 20 2a 2f 0a 09 4b 41 5f 54 20 ion.--.IPV[46]_VERSION.*/..KA_T.
15dcc0 75 64 70 5f 63 6f 6e 6e 70 3b 09 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 75 63 udp_connp;.../*.connection.struc
15dce0 74 75 72 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 75 69 6e 74 5f 74 20 75 64 70 5f 62 69 74 73 ture.pointer.*/..uint_t.udp_bits
15dd00 3b 09 09 2f 2a 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 62 69 74 73 20 2a 2f 0a 7d 20 75 64 ;../*.socket.option.bits.*/.}.ud
15dd20 70 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 p_t;.../*..*.CTF.definitions.for
15dd40 20 69 63 6d 70 5f 74 2c 20 72 74 73 5f 74 20 61 6e 64 20 75 64 70 5f 74 0a 20 2a 2f 0a 0a 73 74 .icmp_t,.rts_t.and.udp_t..*/..st
15dd60 61 74 69 63 20 69 6e 74 09 49 52 55 5f 63 74 66 73 20 3d 20 30 3b 09 09 2f 2a 20 43 54 46 20 69 atic.int.IRU_ctfs.=.0;../*.CTF.i
15dd80 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 73 74 61 74 75 73 20 66 6f 72 0a 09 09 09 09 09 20 2a nitialization.status.for.......*
15dda0 20 69 63 6d 70 5f 74 2c 20 72 74 73 5f 74 20 61 6e 64 20 75 64 70 5f 74 20 2a 2f 0a 23 64 65 66 .icmp_t,.rts_t.and.udp_t.*/.#def
15ddc0 69 6e 65 09 49 52 55 5f 4d 4f 44 5f 46 4f 52 4d 41 54 20 22 2f 6b 65 72 6e 65 6c 2f 25 73 2f 67 ine.IRU_MOD_FORMAT."/kernel/%s/g
15dde0 65 6e 75 6e 69 78 22 0a 09 09 09 09 09 2f 2a 20 67 65 6e 75 6e 69 78 20 70 61 74 68 6e 61 6d 65 enunix"....../*.genunix.pathname
15de00 20 74 65 6d 70 6c 61 74 65 20 74 6f 20 77 68 69 63 68 0a 09 09 09 09 09 20 2a 20 74 68 65 20 6b .template.to.which.......*.the.k
15de20 65 72 6e 65 6c 27 73 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 74 79 70 65 20 73 65 74 0a 09 09 09 ernel's.instruction.type.set....
15de40 09 09 20 2a 20 69 73 20 61 64 64 65 64 20 66 6f 72 20 43 54 46 20 61 63 63 65 73 73 20 74 6f 20 ...*.is.added.for.CTF.access.to.
15de60 69 63 6d 70 5f 74 2c 0a 09 09 09 09 09 20 2a 20 72 74 73 5f 74 20 61 6e 64 20 75 64 70 5f 74 20 icmp_t,.......*.rts_t.and.udp_t.
15de80 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 63 6d 70 5f 74 2c 20 72 74 73 5f 74 20 61 6e 64 20 75 64 70 */.../*..*.Icmp_t,.rts_t.and.udp
15dea0 5f 74 20 61 63 63 65 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 73 74 72 75 63 74 _t.access.definitions.and.struct
15dec0 75 72 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 43 4d 50 5f 54 5f 54 59 50 45 5f 4e 41 ures..*/..#define.ICMP_T_TYPE_NA
15dee0 4d 45 20 22 69 63 6d 70 5f 74 22 0a 0a 73 74 61 74 69 63 09 43 54 46 5f 6d 65 6d 62 65 72 5f 74 ME."icmp_t"..static.CTF_member_t
15df00 20 69 63 6d 70 5f 74 5f 6d 65 6d 62 65 72 73 5b 5d 20 3d 20 7b 0a 20 20 20 20 43 54 46 5f 4d 45 .icmp_t_members[].=.{.....CTF_ME
15df20 4d 42 45 52 28 69 63 6d 70 5f 73 74 61 74 65 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 69 63 6d MBER(icmp_state),.#define.MX_icm
15df40 70 5f 73 74 61 74 65 09 09 09 30 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 69 63 6d 70 p_state...0......CTF_MEMBER(icmp
15df60 5f 62 6f 75 6e 64 5f 76 36 73 72 63 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 69 63 6d 70 5f 62 _bound_v6src),.#define.MX_icmp_b
15df80 6f 75 6e 64 5f 76 36 73 72 63 09 09 31 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 69 63 ound_v6src..1......CTF_MEMBER(ic
15dfa0 6d 70 5f 76 36 73 72 63 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 69 63 6d 70 5f 76 36 73 72 63 mp_v6src),.#define.MX_icmp_v6src
15dfc0 09 09 09 32 0a 0a 20 20 20 20 7b 20 4e 55 4c 4c 2c 20 30 20 7d 0a 7d 3b 0a 0a 0a 23 64 65 66 69 ...2......{.NULL,.0.}.};...#defi
15dfe0 6e 65 09 52 54 53 5f 54 5f 54 59 50 45 5f 4e 41 4d 45 20 22 72 74 73 5f 74 22 0a 0a 73 74 61 74 ne.RTS_T_TYPE_NAME."rts_t"..stat
15e000 69 63 09 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 72 74 73 5f 74 5f 6d 65 6d 62 65 72 73 5b 5d 20 ic.CTF_member_t.rts_t_members[].
15e020 3d 20 7b 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 72 74 73 5f 73 74 61 74 65 29 2c 0a 23 =.{.....CTF_MEMBER(rts_state),.#
15e040 64 65 66 69 6e 65 09 4d 58 5f 72 74 73 5f 73 74 61 74 65 09 09 09 30 0a 0a 20 20 20 20 43 54 46 define.MX_rts_state...0......CTF
15e060 5f 4d 45 4d 42 45 52 28 72 74 73 5f 64 65 62 75 67 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 72 _MEMBER(rts_debug),.#define.MX_r
15e080 74 73 5f 64 65 62 75 67 09 09 09 31 0a 0a 20 20 20 20 7b 20 4e 55 4c 4c 2c 20 30 20 7d 0a 7d 3b ts_debug...1......{.NULL,.0.}.};
15e0a0 0a 0a 0a 23 64 65 66 69 6e 65 20 55 44 50 5f 54 5f 54 59 50 45 5f 4e 41 4d 45 20 22 75 64 70 5f ...#define.UDP_T_TYPE_NAME."udp_
15e0c0 74 22 0a 0a 73 74 61 74 69 63 09 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 75 64 70 5f 74 5f 6d 65 t"..static.CTF_member_t.udp_t_me
15e0e0 6d 62 65 72 73 5b 5d 20 3d 20 7b 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 75 64 70 5f 73 mbers[].=.{.....CTF_MEMBER(udp_s
15e100 74 61 74 65 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 75 64 70 5f 73 74 61 74 65 09 09 09 30 0a tate),.#define.MX_udp_state...0.
15e120 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 75 64 70 5f 70 6f 72 74 29 2c 0a 23 64 65 66 69 .....CTF_MEMBER(udp_port),.#defi
15e140 6e 65 09 4d 58 5f 75 64 70 5f 70 6f 72 74 09 09 09 31 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 ne.MX_udp_port...1......CTF_MEMB
15e160 45 52 28 75 64 70 5f 64 73 74 70 6f 72 74 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 75 64 70 5f ER(udp_dstport),.#define.MX_udp_
15e180 64 73 74 70 6f 72 74 09 09 09 32 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 75 64 70 5f dstport...2......CTF_MEMBER(udp_
15e1a0 76 36 73 72 63 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 75 64 70 5f 76 36 73 72 63 09 09 09 33 v6src),.#define.MX_udp_v6src...3
15e1c0 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 75 64 70 5f 76 36 64 73 74 29 2c 0a 23 64 65 ......CTF_MEMBER(udp_v6dst),.#de
15e1e0 66 69 6e 65 09 4d 58 5f 75 64 70 5f 76 36 64 73 74 09 09 09 34 0a 0a 20 20 20 20 43 54 46 5f 4d fine.MX_udp_v6dst...4......CTF_M
15e200 45 4d 42 45 52 28 75 64 70 5f 69 70 76 65 72 73 69 6f 6e 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 EMBER(udp_ipversion),.#define.MX
15e220 5f 75 64 70 5f 69 70 76 65 72 73 69 6f 6e 09 09 35 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 _udp_ipversion..5......CTF_MEMBE
15e240 52 28 75 64 70 5f 63 6f 6e 6e 70 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 75 64 70 5f 63 6f 6e R(udp_connp),.#define.MX_udp_con
15e260 6e 70 09 09 09 36 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 75 64 70 5f 62 69 74 73 29 np...6......CTF_MEMBER(udp_bits)
15e280 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 75 64 70 5f 62 69 74 73 09 09 09 37 0a 0a 20 20 20 20 7b ,.#define.MX_udp_bits...7......{
15e2a0 20 4e 55 4c 4c 2c 20 30 20 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 69 63 6d 70 5f 74 .NULL,.0.}.};.../*..*.CTF.icmp_t
15e2c0 2c 20 72 74 73 5f 74 20 61 6e 64 20 75 64 70 5f 74 20 72 65 71 75 65 73 74 20 74 61 62 6c 65 0a ,.rts_t.and.udp_t.request.table.
15e2e0 20 2a 2f 0a 0a 73 74 61 74 69 63 20 43 54 46 5f 72 65 71 75 65 73 74 5f 74 20 49 52 55 5f 72 65 .*/..static.CTF_request_t.IRU_re
15e300 71 75 65 73 74 73 5b 5d 20 3d 20 7b 0a 20 20 20 20 7b 20 49 43 4d 50 5f 54 5f 54 59 50 45 5f 4e quests[].=.{.....{.ICMP_T_TYPE_N
15e320 41 4d 45 2c 09 09 69 63 6d 70 5f 74 5f 6d 65 6d 62 65 72 73 20 7d 2c 0a 20 20 20 20 7b 20 52 54 AME,..icmp_t_members.},.....{.RT
15e340 53 5f 54 5f 54 59 50 45 5f 4e 41 4d 45 2c 09 09 72 74 73 5f 74 5f 6d 65 6d 62 65 72 73 20 7d 2c S_T_TYPE_NAME,..rts_t_members.},
15e360 0a 20 20 20 20 7b 20 55 44 50 5f 54 5f 54 59 50 45 5f 4e 41 4d 45 2c 09 09 75 64 70 5f 74 5f 6d .....{.UDP_T_TYPE_NAME,..udp_t_m
15e380 65 6d 62 65 72 73 20 7d 2c 0a 20 20 20 20 7b 20 4e 55 4c 4c 2c 09 09 09 4e 55 4c 4c 20 7d 0a 7d embers.},.....{.NULL,...NULL.}.}
15e3a0 3b 0a 0a 0a 2f 2a 0a 20 2a 20 49 63 6d 70 5f 74 2c 20 72 74 73 5f 74 20 61 6e 64 20 75 64 70 5f ;.../*..*.Icmp_t,.rts_t.and.udp_
15e3c0 74 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 t.function.prototypes..*/.._PROT
15e3e0 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 69 63 6d 70 5f 74 2c 28 4b 41 OTYPE(static.int.read_icmp_t,(KA
15e400 5f 54 20 76 61 2c 20 4b 41 5f 54 20 70 68 2c 20 4b 41 5f 54 20 69 61 2c 20 69 63 6d 70 5f 74 20 _T.va,.KA_T.ph,.KA_T.ia,.icmp_t.
15e420 2a 69 63 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 *ic));._PROTOTYPE(static.int.rea
15e440 64 5f 72 74 73 5f 74 2c 28 4b 41 5f 54 20 76 61 2c 20 4b 41 5f 54 20 70 68 2c 20 4b 41 5f 54 20 d_rts_t,(KA_T.va,.KA_T.ph,.KA_T.
15e460 72 61 2c 20 72 74 73 5f 74 20 2a 72 74 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 ra,.rts_t.*rt));._PROTOTYPE(stat
15e480 69 63 20 69 6e 74 20 72 65 61 64 5f 75 64 70 5f 74 2c 28 4b 41 5f 54 20 75 61 2c 20 75 64 70 5f ic.int.read_udp_t,(KA_T.ua,.udp_
15e4a0 74 20 2a 75 63 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c t.*uc));.#endif./*.defined(HAS_L
15e4c0 49 42 43 54 46 29 20 26 26 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 0a 23 IBCTF).&&.solaris>=110000.*/...#
15e4e0 69 66 09 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f if.solaris<80000.||.defined(HAS_
15e500 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 IPCLASSIFIER_H)./*..*.Make.sure.
15e520 74 68 65 20 74 63 70 62 20 73 74 72 75 63 74 75 72 65 20 69 73 20 61 6c 77 61 79 73 20 64 65 66 the.tcpb.structure.is.always.def
15e540 69 6e 65 64 2e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 74 63 70 62 20 7b ined...*/..typedef.struct.tcpb.{
15e560 0a 09 69 6e 74 20 64 75 6d 6d 79 3b 0a 7d 20 74 63 70 62 5f 74 3b 0a 23 65 6e 64 69 66 09 2f 2a ..int.dummy;.}.tcpb_t;.#endif./*
15e580 20 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 .solaris<80000.||.defined(HAS_IP
15e5a0 43 4c 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 CLASSIFIER_H).*/..#if.defined(HA
15e5c0 53 49 50 76 36 29 0a 0a 2f 2a 0a 20 2a 20 49 50 76 36 5f 32 5f 49 50 76 34 28 29 20 20 2d 2d 20 SIPv6)../*..*.IPv6_2_IPv4()..--.
15e5e0 6d 61 63 72 6f 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 macro.to.define.the.address.of.a
15e600 6e 20 49 50 76 34 20 61 64 64 72 65 73 73 20 63 6f 6e 74 61 69 6e 65 64 0a 20 2a 09 09 20 20 20 n.IPv4.address.contained..*.....
15e620 20 20 69 6e 20 61 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e ..in.an.IPv6.address..*/..#defin
15e640 65 20 49 50 76 36 5f 32 5f 49 50 76 34 28 76 36 29 09 28 28 28 75 69 6e 74 38 5f 74 20 2a 29 28 e.IPv6_2_IPv4(v6).(((uint8_t.*)(
15e660 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 76 36 29 2d 3e 73 36 5f 61 64 64 72 29 (struct.in6_addr.*)v6)->s6_addr)
15e680 2b 31 32 29 0a 0a 2f 2a 0a 20 2a 20 49 50 76 5f 41 44 44 52 5f 55 4e 53 50 45 43 28 29 20 2d 2d +12)../*..*.IPv_ADDR_UNSPEC().--
15e6a0 20 6d 61 63 72 6f 20 74 6f 20 74 65 73 74 20 61 6e 20 49 50 5b 34 36 5d 20 61 64 64 72 65 73 73 .macro.to.test.an.IP[46].address
15e6c0 20 66 6f 72 20 61 6e 20 75 6e 73 70 65 63 69 66 69 65 64 0a 20 2a 09 09 09 61 64 64 72 65 73 73 .for.an.unspecified..*...address
15e6e0 20 76 61 6c 75 65 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 49 50 76 5f 41 44 44 52 5f 55 4e 53 .value..*/..#define.IPv_ADDR_UNS
15e700 50 45 43 28 61 66 2c 20 70 29 20 5c 0a 20 20 20 20 28 28 28 61 66 29 20 3d 3d 20 41 46 5f 49 4e PEC(af,.p).\.....(((af).==.AF_IN
15e720 45 54 36 29 20 3f 20 28 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 ET6).?.(IN6_IS_ADDR_UNSPECIFIED(
15e740 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 70 29 29 20 5c 0a 09 09 09 3a 20 28 28 (struct.in6_addr.*)p)).\....:.((
15e760 28 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 2a 29 28 70 29 29 2d 3e 73 5f 61 64 64 72 20 3d (struct.in_addr.*)(p))->s_addr.=
15e780 3d 20 49 4e 41 44 44 52 5f 41 4e 59 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 =.INADDR_ANY)).#else./*.!defined
15e7a0 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 50 76 5f 41 44 44 52 5f 55 4e 53 (HASIPv6).*/../*..*.IPv_ADDR_UNS
15e7c0 50 45 43 28 29 20 2d 2d 20 49 50 76 34 2d 6f 6e 6c 79 20 66 6f 72 6d 20 6f 66 20 6d 61 63 72 6f PEC().--.IPv4-only.form.of.macro
15e7e0 20 74 6f 20 74 65 73 74 20 66 6f 72 20 61 6e 20 75 6e 73 70 65 63 69 66 69 65 64 0a 20 2a 09 09 .to.test.for.an.unspecified..*..
15e800 09 61 64 64 72 65 73 73 20 76 61 6c 75 65 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 50 76 5f .address.value..*/..#define.IPv_
15e820 41 44 44 52 5f 55 4e 53 50 45 43 28 61 66 2c 20 70 29 20 28 28 28 73 74 72 75 63 74 20 69 6e 5f ADDR_UNSPEC(af,.p).(((struct.in_
15e840 61 64 64 72 20 2a 29 28 70 29 29 2d 3e 73 5f 61 64 64 72 20 3d 3d 20 49 4e 41 44 44 52 5f 41 4e addr.*)(p))->s_addr.==.INADDR_AN
15e860 59 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 Y)..#endif./*.!defined(HASIPv6).
15e880 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 23 20 69 66 09 */..#if.defined(HASTCPOPT).#.if.
15e8a0 73 6f 6c 61 72 69 73 3d 3d 32 30 36 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 solaris==20600.#include.<netinet
15e8c0 2f 74 63 70 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3d 3d 32 30 36 30 /tcp.h>.#.endif./*.solaris==2060
15e8e0 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 0.*/.#include.<netinet/tcp_timer
15e900 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e .h>.#include.<netinet/tcp_var.h>
15e920 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 48 5f 54 49 4d 45 52 5f 4e 45 45 44 45 44 29 0a ..#.if.defined(TH_TIMER_NEEDED).
15e940 23 64 65 66 69 6e 65 09 41 43 4b 5f 54 49 4d 45 52 09 54 48 5f 54 49 4d 45 52 5f 4e 45 45 44 45 #define.ACK_TIMER.TH_TIMER_NEEDE
15e960 44 0a 23 20 65 6c 73 65 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 54 48 5f 41 43 4b 5f 54 49 D.#.else.#..if.defined(TH_ACK_TI
15e980 4d 45 52 5f 4e 45 45 44 45 44 29 0a 23 64 65 66 69 6e 65 09 41 43 4b 5f 54 49 4d 45 52 09 54 48 MER_NEEDED).#define.ACK_TIMER.TH
15e9a0 5f 41 43 4b 5f 54 49 4d 45 52 5f 4e 45 45 44 45 44 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 _ACK_TIMER_NEEDED.#..endif./*.de
15e9c0 66 69 6e 65 64 28 54 48 5f 41 43 4b 5f 54 49 4d 45 52 5f 4e 45 45 44 45 44 29 20 2a 2f 0a 23 20 fined(TH_ACK_TIMER_NEEDED).*/.#.
15e9e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 48 5f 54 49 4d 45 52 5f 4e 45 45 44 45 44 endif./*.defined(TH_TIMER_NEEDED
15ea00 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 .*/.#endif./*.defined(HASTCPOPT)
15ea20 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 23 20 69 66 09 .*/..#if.defined(HASSOOPT).#.if.
15ea40 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 4b 45 45 50 41 4c 49 56 45 solaris<100000.#define.KEEPALIVE
15ea60 5f 49 4e 54 45 52 56 41 4c 09 74 63 70 5f 6b 65 65 70 61 6c 69 76 65 5f 69 6e 74 72 76 6c 0a 23 _INTERVAL.tcp_keepalive_intrvl.#
15ea80 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 23 64 65 66 .else./*.solaris>=100000.*/.#def
15eaa0 69 6e 65 09 4b 45 45 50 41 4c 49 56 45 5f 49 4e 54 45 52 56 41 4c 09 74 63 70 5f 6b 61 5f 6c 61 ine.KEEPALIVE_INTERVAL.tcp_ka_la
15eac0 73 74 5f 69 6e 74 72 76 6c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 st_intrvl.#.endif./*.solaris<100
15eae0 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 000.*/.#endif./*.defined(HASSOOP
15eb00 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f T).*/.../*..*.Local.function.pro
15eb20 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 totypes..*/.._PROTOTYPE(static.v
15eb40 6f 69 64 20 73 61 76 65 5f 54 43 50 5f 73 69 7a 65 2c 28 74 63 70 5f 74 20 2a 74 63 29 29 3b 0a oid.save_TCP_size,(tcp_t.*tc));.
15eb60 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 73 61 76 65 5f 54 43 50 5f _PROTOTYPE(static.void.save_TCP_
15eb80 73 74 61 74 65 73 2c 28 74 63 70 5f 74 20 2a 74 63 2c 20 74 63 70 68 5f 74 20 2a 74 68 2c 20 74 states,(tcp_t.*tc,.tcph_t.*th,.t
15eba0 63 70 62 5f 74 20 2a 74 62 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 62 75 69 6c 64 5f 49 50 73 74 61 cpb_t.*tb));.../*..*.build_IPsta
15ebc0 74 65 73 28 29 20 2d 2d 20 62 75 69 6c 64 20 74 68 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 tes().--.build.the.TCP.and.UDP.s
15ebe0 74 61 74 65 20 74 61 62 6c 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 62 75 69 6c 64 5f 49 50 73 74 tate.tables..*/..void.build_IPst
15ec00 61 74 65 73 28 29 0a 7b 0a 09 69 66 20 28 21 54 63 70 53 74 29 20 7b 0a 09 20 20 20 20 28 76 6f ates().{..if.(!TcpSt).{......(vo
15ec20 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 43 4c 4f 53 45 44 id).enter_IPstate("TCP",."CLOSED
15ec40 22 2c 20 54 43 50 53 5f 43 4c 4f 53 45 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 ",.TCPS_CLOSED);......(void).ent
15ec60 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 49 44 4c 45 22 2c 20 54 43 50 53 5f 49 er_IPstate("TCP",."IDLE",.TCPS_I
15ec80 44 4c 45 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 DLE);......(void).enter_IPstate(
15eca0 22 54 43 50 22 2c 20 22 42 4f 55 4e 44 22 2c 20 54 43 50 53 5f 42 4f 55 4e 44 29 3b 0a 09 20 20 "TCP",."BOUND",.TCPS_BOUND);....
15ecc0 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 4c ..(void).enter_IPstate("TCP",."L
15ece0 49 53 54 45 4e 22 2c 20 54 43 50 53 5f 4c 49 53 54 45 4e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 ISTEN",.TCPS_LISTEN);......(void
15ed00 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 53 59 4e 5f 53 45 4e 54 ).enter_IPstate("TCP",."SYN_SENT
15ed20 22 2c 20 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 ",.TCPS_SYN_SENT);......(void).e
15ed40 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 53 59 4e 5f 52 43 56 44 22 2c 20 nter_IPstate("TCP",."SYN_RCVD",.
15ed60 54 43 50 53 5f 53 59 4e 5f 52 43 56 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 TCPS_SYN_RCVD);......(void).ente
15ed80 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 45 53 54 41 42 4c 49 53 48 45 44 22 2c 20 r_IPstate("TCP",."ESTABLISHED",.
15eda0 54 43 50 53 5f 45 53 54 41 42 4c 49 53 48 45 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 TCPS_ESTABLISHED);......(void).e
15edc0 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 43 4c 4f 53 45 5f 57 41 49 54 22 nter_IPstate("TCP",."CLOSE_WAIT"
15ede0 2c 20 54 43 50 53 5f 43 4c 4f 53 45 5f 57 41 49 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ,.TCPS_CLOSE_WAIT);......(void).
15ee00 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 46 49 4e 5f 57 41 49 54 5f 31 enter_IPstate("TCP",."FIN_WAIT_1
15ee20 22 2c 20 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 ",.TCPS_FIN_WAIT_1);......(void)
15ee40 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 43 4c 4f 53 49 4e 47 22 2c .enter_IPstate("TCP",."CLOSING",
15ee60 20 54 43 50 53 5f 43 4c 4f 53 49 4e 47 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 .TCPS_CLOSING);......(void).ente
15ee80 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 4c 41 53 54 5f 41 43 4b 22 2c 20 54 43 50 r_IPstate("TCP",."LAST_ACK",.TCP
15eea0 53 5f 4c 41 53 54 5f 41 43 4b 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 S_LAST_ACK);......(void).enter_I
15eec0 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 46 49 4e 5f 57 41 49 54 5f 32 22 2c 20 54 43 50 53 Pstate("TCP",."FIN_WAIT_2",.TCPS
15eee0 5f 46 49 4e 5f 57 41 49 54 5f 32 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f _FIN_WAIT_2);......(void).enter_
15ef00 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 54 49 4d 45 5f 57 41 49 54 22 2c 20 54 43 50 53 IPstate("TCP",."TIME_WAIT",.TCPS
15ef20 5f 54 49 4d 45 5f 57 41 49 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 _TIME_WAIT);......(void).enter_I
15ef40 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 3b 0a Pstate("TCP",.(char.*)NULL,.0);.
15ef60 09 7d 0a 09 69 66 20 28 21 55 64 70 53 74 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e .}..if.(!UdpSt).{......(void).en
15ef80 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 55 6e 62 6f 75 6e 64 22 2c 20 54 53 ter_IPstate("UDP",."Unbound",.TS
15efa0 5f 55 4e 42 4e 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 _UNBND);......(void).enter_IPsta
15efc0 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 42 49 4e 44 5f 52 45 51 5f 41 63 6b 22 2c 20 54 te("UDP",."Wait_BIND_REQ_Ack",.T
15efe0 53 5f 57 41 43 4b 5f 42 52 45 51 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f S_WACK_BREQ);......(void).enter_
15f000 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 55 4e 42 49 4e 44 5f 52 45 51 5f IPstate("UDP",."Wait_UNBIND_REQ_
15f020 41 63 6b 22 2c 20 54 53 5f 57 41 43 4b 5f 55 52 45 51 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 Ack",.TS_WACK_UREQ);......(void)
15f040 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 49 64 6c 65 22 2c 20 54 53 .enter_IPstate("UDP",."Idle",.TS
15f060 5f 49 44 4c 45 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 _IDLE);......(void).enter_IPstat
15f080 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 4f 50 54 5f 52 45 51 5f 41 63 6b 22 2c 20 54 53 5f e("UDP",."Wait_OPT_REQ_Ack",.TS_
15f0a0 57 41 43 4b 5f 4f 50 54 52 45 51 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f WACK_OPTREQ);......(void).enter_
15f0c0 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 52 45 51 5f 41 63 IPstate("UDP",."Wait_CONN_REQ_Ac
15f0e0 6b 22 2c 20 54 53 5f 57 41 43 4b 5f 43 52 45 51 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 k",.TS_WACK_CREQ);......(void).e
15f100 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 52 nter_IPstate("UDP",."Wait_CONN_R
15f120 45 51 5f 43 6f 6e 66 69 72 6d 22 2c 20 54 53 5f 57 43 4f 4e 5f 43 52 45 51 29 3b 0a 09 20 20 20 EQ_Confirm",.TS_WCON_CREQ);.....
15f140 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 .(void).enter_IPstate("UDP",."Wa
15f160 69 74 5f 43 4f 4e 4e 5f 49 4e 44 5f 52 65 73 70 6f 6e 73 65 22 2c 20 54 53 5f 57 52 45 53 5f 43 it_CONN_IND_Response",.TS_WRES_C
15f180 49 4e 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 IND);......(void).enter_IPstate(
15f1a0 22 55 44 50 22 2c 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 52 45 53 5f 41 63 6b 22 2c 20 54 53 5f 57 "UDP",."Wait_CONN_RES_Ack",.TS_W
15f1c0 41 43 4b 5f 43 52 45 53 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 ACK_CRES);......(void).enter_IPs
15f1e0 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 44 61 74 61 5f 58 66 72 22 2c 20 54 53 5f tate("UDP",."Wait_Data_Xfr",.TS_
15f200 44 41 54 41 5f 58 46 45 52 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 DATA_XFER);......(void).enter_IP
15f220 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 52 65 61 64 5f 52 65 6c 65 61 73 65 22 state("UDP",."Wait_Read_Release"
15f240 2c 20 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 ,.TS_WIND_ORDREL);......(void).e
15f260 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 57 72 69 74 65 5f nter_IPstate("UDP",."Wait_Write_
15f280 52 65 6c 65 61 73 65 22 2c 20 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 29 3b 0a 09 20 20 20 20 Release",.TS_WREQ_ORDREL);......
15f2a0 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 (void).enter_IPstate("UDP",."Wai
15f2c0 74 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 63 6b 22 2c 20 54 53 5f 57 41 43 4b 5f 44 52 45 51 36 t_DISCON_REQ_Ack",.TS_WACK_DREQ6
15f2e0 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 );......(void).enter_IPstate("UD
15f300 50 22 2c 20 22 57 61 69 74 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 63 6b 22 2c 20 54 53 5f 57 41 P",."Wait_DISCON_REQ_Ack",.TS_WA
15f320 43 4b 5f 44 52 45 51 37 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 CK_DREQ7);......(void).enter_IPs
15f340 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 63 6b tate("UDP",."Wait_DISCON_REQ_Ack
15f360 22 2c 20 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 ",.TS_WACK_DREQ9);......(void).e
15f380 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 44 49 53 43 4f 4e nter_IPstate("UDP",."Wait_DISCON
15f3a0 5f 52 45 51 5f 41 63 6b 22 2c 20 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 29 3b 0a 09 20 20 20 _REQ_Ack",.TS_WACK_DREQ10);.....
15f3c0 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 .(void).enter_IPstate("UDP",."Wa
15f3e0 69 74 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 63 6b 22 2c 20 54 53 5f 57 41 43 4b 5f 44 52 45 51 it_DISCON_REQ_Ack",.TS_WACK_DREQ
15f400 31 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 11);......(void).enter_IPstate("
15f420 55 44 50 22 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f UDP",.(char.*)NULL,.0);..}.}.../
15f440 2a 0a 20 2a 20 70 72 69 6e 74 5f 74 63 70 74 70 69 28 29 20 2d 20 70 72 69 6e 74 20 54 43 50 2f *..*.print_tcptpi().-.print.TCP/
15f460 54 50 49 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 74 63 70 74 70 69 28 TPI.info..*/..void.print_tcptpi(
15f480 6e 6c 29 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 31 20 3d 3d 20 27 5c 6e 27 20 72 65 71 nl)..int.nl;..../*.1.==.'\n'.req
15f4a0 75 69 72 65 64 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 28 63 68 61 72 20 2a 29 4e uired.*/.{..char.*cp.=.(char.*)N
15f4c0 55 4c 4c 3b 0a 09 63 68 61 72 20 20 73 62 75 66 5b 31 32 38 5d 3b 0a 09 69 6e 74 20 69 3b 0a 09 ULL;..char..sbuf[128];..int.i;..
15f4e0 69 6e 74 20 70 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 75 3b 0a 0a 09 69 int.ps.=.0;..unsigned.int.u;...i
15f500 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 53 54 41 54 45 29 20 7b 0a 09 20 20 f.(Ftcptpi.&.TCPTPI_STATE).{....
15f520 20 20 73 77 69 74 63 68 20 28 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 ..switch.(Lf->lts.type).{......c
15f540 61 73 65 20 30 3a 09 09 09 09 2f 2a 20 54 43 50 20 2a 2f 0a 09 09 69 66 20 28 21 54 63 70 53 74 ase.0:..../*.TCP.*/...if.(!TcpSt
15f560 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 3b ).......(void).build_IPstates();
15f580 0a 09 09 69 66 20 28 28 69 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 2b 20 54 63 ...if.((i.=.Lf->lts.state.i.+.Tc
15f5a0 70 53 74 4f 66 66 29 20 3c 20 30 20 7c 7c 20 69 20 3e 3d 20 54 63 70 4e 73 74 61 74 65 73 29 20 pStOff).<.0.||.i.>=.TcpNstates).
15f5c0 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 73 62 75 66 2c 20 73 69 7a 65 6f 66 {.......(void).snpf(sbuf,.sizeof
15f5e0 28 73 62 75 66 29 2c 20 22 55 4e 4b 4e 4f 57 4e 5f 54 43 50 5f 53 54 41 54 45 5f 25 64 22 2c 0a (sbuf),."UNKNOWN_TCP_STATE_%d",.
15f600 09 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 ...Lf->lts.state.i);.......cp.=.
15f620 73 62 75 66 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 63 70 20 3d 20 54 63 70 53 74 5b sbuf;...}.else.......cp.=.TcpSt[
15f640 69 5d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 31 3a 09 09 09 09 2f 2a 20 i];...break;......case.1:..../*.
15f660 54 50 49 20 2a 2f 0a 09 09 69 66 20 28 21 55 64 70 53 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 TPI.*/...if.(!UdpSt).......(void
15f680 29 20 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 3b 0a 09 09 69 66 20 28 28 75 20 3d 20 4c ).build_IPstates();...if.((u.=.L
15f6a0 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 20 2b 20 55 64 70 53 74 4f 66 66 29 20 3c 20 30 20 f->lts.state.ui.+.UdpStOff).<.0.
15f6c0 7c 7c 20 75 20 3e 3d 20 55 64 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 ||.u.>=.UdpNstates).{.......(voi
15f6e0 64 29 20 73 6e 70 66 28 73 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 62 75 66 29 2c 20 22 55 4e 4b d).snpf(sbuf,.sizeof(sbuf),."UNK
15f700 4e 4f 57 4e 5f 55 44 50 5f 53 54 41 54 45 5f 25 75 22 2c 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 73 NOWN_UDP_STATE_%u",....Lf->lts.s
15f720 74 61 74 65 2e 75 69 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 73 62 75 66 3b 0a 09 09 7d 20 65 tate.ui);.......cp.=.sbuf;...}.e
15f740 6c 73 65 0a 09 09 20 20 20 20 63 70 20 3d 20 55 64 70 53 74 5b 75 5d 3b 0a 09 20 20 20 20 7d 0a lse.......cp.=.UdpSt[u];......}.
15f760 09 20 20 20 20 69 66 20 28 63 70 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 .....if.(cp).{...if.(Ffield)....
15f780 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 54 3d 25 73 25 63 22 2c 20 4c 53 ...(void).printf("%cST=%s%c",.LS
15f7a0 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 2c 20 63 70 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a OF_FID_TCPTPI,.cp,.Terminator);.
15f7c0 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 20 ..else.{.......putchar('(');....
15f7e0 20 20 20 28 76 6f 69 64 29 20 66 70 75 74 73 28 63 70 2c 20 73 74 64 6f 75 74 29 3b 0a 09 09 7d ...(void).fputs(cp,.stdout);...}
15f800 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ...ps++;......}..}..#if.defined(
15f820 48 41 53 54 43 50 54 50 49 51 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 HASTCPTPIQ)..if.(Ftcptpi.&.TCPTP
15f840 49 5f 51 55 45 55 45 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 72 71 73 I_QUEUES).{......if.(Lf->lts.rqs
15f860 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 ).{...if.(Ffield).......putchar(
15f880 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 LSOF_FID_TCPTPI);...else.{......
15f8a0 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 .if.(ps)....putchar('.');.......
15f8c0 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 else....putchar('(');...}...(voi
15f8e0 64 29 20 70 72 69 6e 74 66 28 22 51 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 72 71 29 3b d).printf("QR=%lu",.Lf->lts.rq);
15f900 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 ...if.(Ffield).......putchar(Ter
15f920 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 minator);...ps++;......}......if
15f940 20 28 4c 66 2d 3e 6c 74 73 2e 73 71 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 .(Lf->lts.sqs).{...if.(Ffield)..
15f960 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c ..putchar(LSOF_FID_TCPTPI);...el
15f980 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 se.{.......if.(ps)....putchar('.
15f9a0 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a ');.......else....putchar('(');.
15f9c0 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 53 3d 25 6c 75 22 2c 20 4c 66 ..}...(void).printf("QS=%lu",.Lf
15f9e0 2d 3e 6c 74 73 2e 73 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 ->lts.sq);...if.(Ffield).......p
15fa00 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 utchar(Terminator);...ps++;.....
15fa20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 .}..}.#endif./*.defined(HASTCPTP
15fa40 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 69 IQ).*/..#if.defined(HASSOOPT)..i
15fa60 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 09 20 20 f.(Ftcptpi.&.TCPTPI_FLAGS).{....
15fa80 20 20 69 6e 74 20 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 6f 70 74 20 3d 20 4c 66 2d 3e ..int.opt;.......if.((opt.=.Lf->
15faa0 6c 74 73 2e 6f 70 74 29 0a 09 20 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 lts.opt)......||..Lf->lts.pqlens
15fac0 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 .||.Lf->lts.qlens.||.Lf->lts.qli
15fae0 6d 73 0a 09 20 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 20 20 7c 7c 20 4c 66 ms......||..Lf->lts.rbszs..||.Lf
15fb00 2d 3e 6c 74 73 2e 73 62 73 7a 0a 09 20 20 20 20 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d ->lts.sbsz......).{...char.sep.=
15fb20 20 27 20 27 3b 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d .'.';....if.(Ffield).......sep.=
15fb40 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 .LSOF_FID_TCPTPI;...else.if.(!ps
15fb60 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e ).......sep.=.'(';...(void).prin
15fb80 74 66 28 22 25 63 53 4f 22 2c 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d tf("%cSO",.sep);...ps++;...sep.=
15fba0 20 27 3d 27 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 42 52 4f 41 44 43 41 53 54 .'=';..#.if.defined(SO_BROADCAST
15fbc0 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 20 7b 0a 09 09 )...if.(opt.&.SO_BROADCAST).{...
15fbe0 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 42 52 4f 41 44 43 41 53 54 22 2c ....(void).printf("%cBROADCAST",
15fc00 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 42 52 4f 41 44 43 41 53 .sep);.......opt.&=.~SO_BROADCAS
15fc20 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 T;.......sep.=.',';...}.#.endif.
15fc40 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 20 2a 2f 0a 0a 23 20 69 /*.defined(SO_BROADCAST).*/..#.i
15fc60 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 44 45 42 55 47 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 f.defined(SO_DEBUG)...if.(opt.&.
15fc80 53 4f 5f 44 45 42 55 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 SO_DEBUG).{.......(void).printf(
15fca0 22 25 63 44 45 42 55 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 20 "%cDEBUG",.sep);.......opt.&=.~.
15fcc0 53 4f 5f 44 45 42 55 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 SO_DEBUG;.......sep.=.',';...}.#
15fce0 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 44 45 42 55 47 29 20 2a 2f 0a 0a .endif./*.defined(SO_DEBUG).*/..
15fd00 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 29 0a 09 09 #.if.defined(SO_DGRAM_ERRIND)...
15fd20 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 29 20 7b 0a 09 09 20 if.(opt.&.SO_DGRAM_ERRIND).{....
15fd40 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 47 52 41 4d 5f 45 52 52 49 4e 44 ...(void).printf("%cDGRAM_ERRIND
15fd60 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 44 47 52 41 4d 5f ",.sep);.......opt.&=.~SO_DGRAM_
15fd80 45 52 52 49 4e 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 ERRIND;.......sep.=.',';...}.#.e
15fda0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 29 ndif./*.defined(SO_DGRAM_ERRIND)
15fdc0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 0a .*/..#.if.defined(SO_DONTROUTE).
15fde0 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 20 7b 0a 09 09 20 20 ..if.(opt.&.SO_DONTROUTE).{.....
15fe00 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 4f 4e 54 52 4f 55 54 45 22 2c 20 73 ..(void).printf("%cDONTROUTE",.s
15fe20 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 3b ep);.......opt.&=.~SO_DONTROUTE;
15fe40 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a .......sep.=.',';...}.#.endif./*
15fe60 20 64 65 66 69 6e 65 64 28 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 .defined(SO_DONTROUTE).*/..#.if.
15fe80 64 65 66 69 6e 65 64 28 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 0a 09 09 69 66 20 28 6f 70 74 20 defined(SO_KEEPALIVE)...if.(opt.
15fea0 26 20 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 &.SO_KEEPALIVE).{.......(void).p
15fec0 72 69 6e 74 66 28 22 25 63 4b 45 45 50 41 4c 49 56 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 rintf("%cKEEPALIVE",.sep);......
15fee0 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 6b 61 69 29 0a 09 09 09 28 76 6f 69 64 29 20 70 72 69 6e .if.(Lf->lts.kai)....(void).prin
15ff00 74 66 28 22 3d 25 64 22 2c 20 4c 66 2d 3e 6c 74 73 2e 6b 61 69 29 3b 0a 09 09 20 20 20 20 6f 70 tf("=%d",.Lf->lts.kai);.......op
15ff20 74 20 26 3d 20 7e 53 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 t.&=.~SO_KEEPALIVE;.......sep.=.
15ff40 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4b ',';...}.#.endif./*.defined(SO_K
15ff60 45 45 50 41 4c 49 56 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4c 49 EEPALIVE).*/..#.if.defined(SO_LI
15ff80 4e 47 45 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4c 49 4e 47 45 52 29 20 7b 0a 09 NGER)...if.(opt.&.SO_LINGER).{..
15ffa0 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4c 49 4e 47 45 52 22 2c 20 73 .....(void).printf("%cLINGER",.s
15ffc0 65 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 29 0a 09 09 09 28 ep);.......if.(Lf->lts.ltm)....(
15ffe0 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 3d 25 64 22 2c 20 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 29 void).printf("=%d",.Lf->lts.ltm)
160000 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4c 49 4e 47 45 52 3b 0a 09 09 20 20 20 ;.......opt.&=.~SO_LINGER;......
160020 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .sep.=.',';...}.#.endif./*.defin
160040 65 64 28 53 4f 5f 4c 49 4e 47 45 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 ed(SO_LINGER).*/..#.if.defined(S
160060 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4f 4f 42 49 O_OOBINLINE)...if.(opt.&.SO_OOBI
160080 4e 4c 49 4e 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 NLINE).{.......(void).printf("%c
1600a0 4f 4f 42 49 4e 4c 49 4e 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e OOBINLINE",.sep);.......opt.&=.~
1600c0 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 SO_OOBINLINE;.......sep.=.',';..
1600e0 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4f 4f 42 49 4e 4c 49 .}.#.endif./*.defined(SO_OOBINLI
160100 4e 45 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 29 20 7b 0a NE).*/....if.(Lf->lts.pqlens).{.
160120 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 50 51 4c 45 4e 3d 25 75 22 ......(void).printf("%cPQLEN=%u"
160140 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 29 3b 0a 09 09 20 20 20 20 73 65 70 ,.sep,.Lf->lts.pqlen);.......sep
160160 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 29 .=.',';...}...if.(Lf->lts.qlens)
160180 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 4c 45 4e 3d 25 .{.......(void).printf("%cQLEN=%
1601a0 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 29 3b 0a 09 09 20 20 20 20 73 65 u",.sep,.Lf->lts.qlen);.......se
1601c0 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 p.=.',';...}...if.(Lf->lts.qlims
1601e0 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 4c 49 4d 3d ).{.......(void).printf("%cQLIM=
160200 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 29 3b 0a 09 09 20 20 20 20 73 %u",.sep,.Lf->lts.qlim);.......s
160220 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a ep.=.',';...}...if.(Lf->lts.rbsz
160240 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 42 s).{.......(void).printf("%cRCVB
160260 55 46 3d 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 29 3b 0a 09 09 20 UF=%lu",.sep,.Lf->lts.rbsz);....
160280 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 ...sep.=.',';...}..#.if.defined(
1602a0 53 4f 5f 52 45 55 53 45 41 44 44 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 55 SO_REUSEADDR)...if.(opt.&.SO_REU
1602c0 53 45 41 44 44 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 SEADDR).{.......(void).printf("%
1602e0 63 52 45 55 53 45 41 44 44 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 cREUSEADDR",.sep);.......opt.&=.
160300 7e 53 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a ~SO_REUSEADDR;.......sep.=.',';.
160320 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 41 ..}.#.endif./*.defined(SO_REUSEA
160340 44 44 52 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 29 20 7b 0a DDR).*/....if.(Lf->lts.sbszs).{.
160360 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 4e 44 42 55 46 3d 25 6c ......(void).printf("%cSNDBUF=%l
160380 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 29 3b 0a 09 09 20 20 20 20 73 65 u",.sep,.Lf->lts.sbsz);.......se
1603a0 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 54 49 p.=.',';...}..#.if.defined(SO_TI
1603c0 4d 45 53 54 41 4d 50 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 54 49 4d 45 53 54 41 4d MESTAMP)...if.(opt.&.SO_TIMESTAM
1603e0 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 54 49 4d 45 P).{.......(void).printf("%cTIME
160400 53 54 41 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 54 STAMP",.sep);.......opt.&=.~SO_T
160420 49 4d 45 53 54 41 4d 50 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 IMESTAMP;.......sep.=.',';...}.#
160440 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 54 49 4d 45 53 54 41 4d 50 29 20 .endif./*.defined(SO_TIMESTAMP).
160460 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 */..#.if.defined(SO_USELOOPBACK)
160480 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 7b 0a 09 ...if.(opt.&.SO_USELOOPBACK).{..
1604a0 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 53 45 4c 4f 4f 50 42 41 43 .....(void).printf("%cUSELOOPBAC
1604c0 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 55 53 45 4c 4f K",.sep);.......opt.&=.~SO_USELO
1604e0 4f 50 42 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 OPBACK;.......sep.=.',';...}.#.e
160500 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 ndif./*.defined(SO_USELOOPBACK).
160520 2a 2f 0a 0a 09 09 69 66 20 28 6f 70 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e */....if.(opt).......(void).prin
160540 74 66 28 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 6f 70 74 29 3b 0a 09 tf("%cUNKNOWN=%#x",.sep,.opt);..
160560 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 .if.(Ffield).......putchar(Termi
160580 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 nator);......}..}.#endif./*.defi
1605a0 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ned(HASSOOPT).*/..#if.defined(HA
1605c0 53 54 43 50 4f 50 54 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 STCPOPT)..if.(Ftcptpi.&.TCPTPI_F
1605e0 4c 41 47 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 74 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 LAGS).{......int.topt;.......if.
160600 28 28 74 6f 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 29 20 7c 7c 20 4c 66 2d 3e 6c 74 ((topt.=.Lf->lts.topt).||.Lf->lt
160620 73 2e 6d 73 73 73 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 20 27 3b 0a 0a 09 09 69 s.msss).{...char.sep.=.'.';....i
160640 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c 53 4f 46 5f 46 49 44 5f f.(Ffield).......sep.=.LSOF_FID_
160660 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a 09 09 20 20 20 20 73 65 TCPTPI;...else.if.(!ps).......se
160680 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 54 46 22 2c p.=.'(';...(void).printf("%cTF",
1606a0 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 3d 27 3b 0a 0a 23 20 69 .sep);...ps++;...sep.=.'=';..#.i
1606c0 66 09 64 65 66 69 6e 65 64 28 54 46 5f 41 43 4b 4e 4f 57 29 0a 09 09 69 66 20 28 74 6f 70 74 20 f.defined(TF_ACKNOW)...if.(topt.
1606e0 26 20 54 46 5f 41 43 4b 4e 4f 57 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e &.TF_ACKNOW).{.......(void).prin
160700 74 66 28 22 25 63 41 43 4b 4e 4f 57 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 tf("%cACKNOW",.sep);.......topt.
160720 26 3d 20 7e 54 46 5f 41 43 4b 4e 4f 57 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a &=.~TF_ACKNOW;.......sep.=.',';.
160740 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 41 43 4b 4e 4f 57 ..}.#.endif./*.defined(TF_ACKNOW
160760 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 44 45 4c 41 43 4b 29 0a 09 09 ).*/..#.if.defined(TF_DELACK)...
160780 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 44 45 4c 41 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 if.(topt.&.TF_DELACK).{.......(v
1607a0 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 4c 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 oid).printf("%cDELACK",.sep);...
1607c0 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 44 45 4c 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 ....topt.&=.~TF_DELACK;.......se
1607e0 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
160800 54 46 5f 44 45 4c 41 43 4b 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 6d 73 73 TF_DELACK).*/....if.(Lf->lts.mss
160820 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4d 53 53 3d s).{.......(void).printf("%cMSS=
160840 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 6d 73 73 29 3b 0a 09 09 20 20 20 20 73 %lu",.sep,.Lf->lts.mss);.......s
160860 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e ep.=.',';...}..#.if.defined(TF_N
160880 4f 44 45 4c 41 59 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 4f 44 45 4c 41 59 29 ODELAY)...if.(topt.&.TF_NODELAY)
1608a0 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 44 45 4c 41 .{.......(void).printf("%cNODELA
1608c0 59 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 4f 44 45 Y",.sep);.......topt.&=.~TF_NODE
1608e0 4c 41 59 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 LAY;.......sep.=.',';...}.#.endi
160900 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 59 29 20 2a 2f 0a 0a 23 20 69 f./*.defined(TF_NODELAY).*/..#.i
160920 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 4f 50 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 f.defined(TF_NOOPT)...if.(topt.&
160940 20 54 46 5f 4e 4f 4f 50 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 .TF_NOOPT).{.......(void).printf
160960 28 22 25 63 4e 4f 4f 50 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 ("%cNOOPT",.sep);.......topt.&=.
160980 7e 54 46 5f 4e 4f 4f 50 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a ~TF_NOOPT;.......sep.=.',';...}.
1609a0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 4f 50 54 29 20 2a 2f 0a #.endif./*.defined(TF_NOOPT).*/.
1609c0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 54 46 49 4e 29 0a 09 09 69 66 20 28 .#.if.defined(TF_SENTFIN)...if.(
1609e0 74 6f 70 74 20 26 20 54 46 5f 53 45 4e 54 46 49 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 topt.&.TF_SENTFIN).{.......(void
160a00 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 4e 54 46 49 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 ).printf("%cSENTFIN",.sep);.....
160a20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 45 4e 54 46 49 4e 3b 0a 09 09 20 20 20 20 73 65 70 ..topt.&=.~TF_SENTFIN;.......sep
160a40 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 .=.',';...}.#.endif./*.defined(T
160a60 46 5f 53 45 4e 54 46 49 4e 29 20 2a 2f 0a 0a 09 09 69 66 20 28 74 6f 70 74 29 0a 09 09 20 20 20 F_SENTFIN).*/....if.(topt)......
160a80 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 .(void).printf("%cUNKNOWN=%#x",.
160aa0 73 65 70 2c 20 74 6f 70 74 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 sep,.topt);...if.(Ffield).......
160ac0 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 putchar(Terminator);......}..}.#
160ae0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a endif./*.defined(HASTCPOPT).*/..
160b00 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 69 66 20 28 46 74 63 #if.defined(HASTCPTPIW)..if.(Ftc
160b20 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 57 49 4e 44 4f 57 53 29 20 7b 0a 09 20 20 20 20 69 66 ptpi.&.TCPTPI_WINDOWS).{......if
160b40 20 28 4c 66 2d 3e 6c 74 73 2e 72 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 .(Lf->lts.rws).{...if.(Ffield)..
160b60 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c ..putchar(LSOF_FID_TCPTPI);...el
160b80 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 se.{.......if.(ps)....putchar('.
160ba0 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a ');.......else....putchar('(');.
160bc0 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 52 3d 25 6c 75 22 2c 20 4c 66 ..}...(void).printf("WR=%lu",.Lf
160be0 2d 3e 6c 74 73 2e 72 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 ->lts.rw);...if.(Ffield).......p
160c00 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 utchar(Terminator);...ps++;.....
160c20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 77 77 73 29 20 7b 0a 09 09 69 66 20 .}......if.(Lf->lts.wws).{...if.
160c40 28 46 66 69 65 6c 64 29 0a 09 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 (Ffield)....putchar(LSOF_FID_TCP
160c60 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 TPI);...else.{.......if.(ps)....
160c80 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 putchar('.');.......else....putc
160ca0 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 har('(');...}...(void).printf("W
160cc0 57 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 77 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c W=%lu",.Lf->lts.ww);...if.(Ffiel
160ce0 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 d).......putchar(Terminator);...
160d00 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ps++;......}..}.#endif./*.define
160d20 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 d(HASTCPTPIW).*/...if.(Ftcptpi.&
160d40 26 20 21 46 66 69 65 6c 64 20 26 26 20 70 73 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 29 &.!Ffield.&&.ps)......putchar(')
160d60 27 29 3b 0a 09 69 66 20 28 6e 6c 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 5c 6e 27 29 3b ');..if.(nl)......putchar('\n');
160d80 0a 7d 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 2f 2a 0a 20 2a 20 70 72 .}..#if.solaris>=110000./*..*.pr
160da0 6f 63 73 73 5f 56 53 4f 43 4b 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 61 20 56 53 4f 43 4b 20 ocss_VSOCK().--.process.a.VSOCK.
160dc0 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 6f 63 65 73 73 5f 56 53 4f 43 4b 28 76 61 socket..*/..int.process_VSOCK(va
160de0 2c 20 76 2c 20 73 6f 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 ,.v,.so)..KA_T.va;.../*.containi
160e00 6e 67 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 ng.vnode.address.*/..struct.vnod
160e20 65 20 2a 76 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 6f 6e 74 61 69 6e 69 6e 67 20 e.*v;../*.pointer.to.containing.
160e40 76 6e 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 6e 6f 64 65 20 2a 73 6f 3b 09 09 2f 2a vnode.*/..struct.sonode.*so;../*
160e60 20 70 6f 69 6e 74 65 72 20 74 6f 20 73 6f 63 6b 65 74 27 73 20 73 6f 6e 6f 64 65 20 2a 2f 0a 7b .pointer.to.socket's.sonode.*/.{
160e80 0a 09 69 6e 74 20 61 66 3b 09 09 09 09 2f 2a 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 20 2a ..int.af;..../*.address.family.*
160ea0 2f 0a 09 73 74 72 75 63 74 20 63 6f 6e 6e 5f 73 20 63 73 3b 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 /..struct.conn_s.cs;../*.connect
160ec0 69 6f 6e 20 69 6e 66 6f 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d ion.info.*/..unsigned.char.*fa.=
160ee0 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 .(unsigned.char.*)NULL;....../*.
160f00 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 66 70 20 3d foreign.address.*/..u_short.fp.=
160f20 20 28 75 5f 73 68 6f 72 74 29 30 3b 09 2f 2a 20 66 6f 72 65 69 67 6e 20 70 6f 72 74 20 2a 2f 0a .(u_short)0;./*.foreign.port.*/.
160f40 09 75 5f 73 68 6f 72 74 20 6c 70 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 6f 72 74 20 2a 2f 0a .u_short.lp;.../*.local.port.*/.
160f60 09 69 63 6d 70 5f 74 20 69 63 3b 09 09 09 2f 2a 20 49 43 4d 50 20 63 6f 6e 74 72 6f 6c 20 73 74 .icmp_t.ic;.../*.ICMP.control.st
160f80 72 75 63 74 75 72 65 20 2a 2f 0a 09 4b 41 5f 54 20 6b 61 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 ructure.*/..KA_T.ka;.../*.tempor
160fa0 61 72 79 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 ary.kernel.address.*/..unsigned.
160fc0 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c char.*la.=.(unsigned.char.*)NULL
160fe0 3b 0a 09 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 ;....../*.local.address.*/..KA_T
161000 20 70 68 61 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 68 61 6e 64 6c 65 20 61 64 64 72 65 .pha;.../*.protocol.handle.addre
161020 73 73 20 2a 2f 0a 09 72 74 73 5f 74 20 72 74 3b 09 09 09 2f 2a 20 41 46 5f 52 4f 55 54 45 20 63 ss.*/..rts_t.rt;.../*.AF_ROUTE.c
161040 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 69 6e 74 20 73 3b 09 09 09 09 2f ontrol.structure.*/..int.s;..../
161060 2a 20 73 74 61 74 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 74 61 20 3d 20 *.state.*/..unsigned.char.*ta.=.
161080 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 74 (unsigned.char.*)NULL;....../*.t
1610a0 65 6d 70 6f 72 61 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 74 62 75 66 5b 33 emporary.address.*/..char.tbuf[3
1610c0 32 5d 2c 20 74 62 75 66 31 5b 33 32 5d 3b 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 2],.tbuf1[32];./*.temporary.buff
1610e0 65 72 73 20 2a 2f 0a 09 74 63 70 5f 74 20 74 63 3b 09 09 09 2f 2a 20 54 43 50 20 63 6f 6e 74 72 ers.*/..tcp_t.tc;.../*.TCP.contr
161100 6f 6c 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 74 63 70 68 5f 74 20 74 68 3b 09 09 09 2f 2a ol.structure.*/..tcph_t.th;.../*
161120 20 54 43 50 20 68 65 61 64 65 72 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 74 63 70 68 5f 74 .TCP.header.structure.*/..tcph_t
161140 20 2a 74 68 61 20 3d 20 28 74 63 70 68 5f 74 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 54 43 50 20 68 .*tha.=.(tcph_t.*)NULL;./*.TCP.h
161160 65 61 64 65 72 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 eader.structure.address.*/..char
161180 20 2a 74 79 3b 09 09 09 2f 2a 20 54 43 50 20 74 79 70 65 20 2a 2f 0a 09 75 64 70 5f 74 20 75 63 .*ty;.../*.TCP.type.*/..udp_t.uc
1611a0 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 55 44 50 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 ;.../*.local.UDP.control.structu
1611c0 72 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 56 53 4f 43 4b 27 73 20 63 6f 6e 6e 65 63 74 re.*/./*..*.Read.VSOCK's.connect
1611e0 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 45 6e 74 65 72 20 69 74 73 20 61 64 64 72 ion.information...Enter.its.addr
161200 65 73 73 20 61 73 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 0a 20 2a 20 63 6f 6e 74 72 6f 6c 20 62 ess.as.the.protocol..*.control.b
161220 6c 6f 63 6b 20 64 65 76 69 63 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 lock.device.address...*/..if.(!(
161240 70 68 61 20 3d 20 28 4b 41 5f 54 29 73 6f 2d 3e 73 6f 5f 70 72 6f 74 6f 5f 68 61 6e 64 6c 65 29 pha.=.(KA_T)so->so_proto_handle)
161260 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 70 68 61 )......return(0);..if.(kread(pha
161280 2c 20 28 63 68 61 72 20 2a 29 26 63 73 2c 20 73 69 7a 65 6f 66 28 63 73 29 29 29 20 7b 0a 09 20 ,.(char.*)&cs,.sizeof(cs))).{...
1612a0 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a ...(void).snpf(Namech,.Namechl,.
1612c0 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3b 20 73 6e 6f 64 65 20 61 74 20 25 73 3b 20 63 61 6e .."vnode.at.%s;.snode.at.%s;.can
1612e0 27 74 20 72 65 61 64 20 70 72 6f 74 6f 20 68 61 6e 64 6c 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 't.read.proto.handle.at:.%s",...
161300 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 print_kptr(va,.tbuf,.sizeof(tbuf
161320 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 )),...print_kptr((KA_T)v->v_data
161340 2c 20 74 62 75 66 31 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 31 29 29 2c 0a 09 09 70 72 69 6e 74 ,.tbuf1,.sizeof(tbuf1)),...print
161360 5f 6b 70 74 72 28 70 68 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 _kptr(pha,.(char.*)NULL,.0));...
161380 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 ...Namech[Namechl.-.1].=.'\0';..
1613a0 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 ....enter_nm(Namech);......retur
1613c0 6e 28 31 29 3b 0a 09 7d 0a 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 n(1);..}..enter_dev_ch(print_kpt
1613e0 72 28 70 68 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 2f 2a 0a 20 2a 20 r(pha,.(char.*)NULL,.0));./*..*.
161400 50 72 6f 63 65 73 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 66 6f 20 62 79 20 70 72 6f 74 6f Process.connection.info.by.proto
161420 63 6f 6c 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 28 61 66 20 3d 20 73 6f 2d 3e 73 6f 5f 66 col...*/..switch.((af.=.so->so_f
161440 61 6d 69 6c 79 29 29 20 7b 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 3a 0a 09 63 61 73 65 20 41 amily)).{..case.AF_INET:..case.A
161460 46 5f 49 4e 45 54 36 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 49 4e 45 54 20 74 79 70 65 20 F_INET6:.../*...*.Set.INET.type.
161480 2d 2d 20 49 50 76 34 20 6f 72 20 49 50 76 36 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 61 --.IPv4.or.IPv6....*/......if.(a
1614a0 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 0a 09 09 74 79 20 3d 20 22 49 50 76 34 22 3b 0a 09 20 20 f.==.AF_INET)...ty.=."IPv4";....
1614c0 20 20 65 6c 73 65 0a 09 09 74 79 20 3d 20 22 49 50 76 36 22 3b 0a 09 20 20 20 20 28 76 6f 69 64 ..else...ty.=."IPv6";......(void
1614e0 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 ).snpf(Lf->type,.sizeof(Lf->type
161500 29 2c 20 74 79 29 3b 0a 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 63 73 2e 63 6f 6e 6e 5f 75 6c ),.ty);.......switch.(cs.conn_ul
161520 70 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 54 43 50 3a 0a 0a 09 20 20 p).{......case.IPPROTO_TCP:.....
161540 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 54 43 50 20 73 6f 63 6b 65 74 3b ../*.......*.Process.TCP.socket;
161560 20 72 65 61 64 20 69 74 73 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 .read.its.control.structure.....
161580 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 63 73 2e 63 6f 6e 6e ...*/...if.(!(ka.=.(KA_T)cs.conn
1615a0 5f 70 72 6f 74 6f 5f 70 72 69 76 2e 63 70 5f 74 63 70 29 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 _proto_priv.cp_tcp)...||..kread(
1615c0 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 74 63 2c 20 73 69 7a 65 6f 66 28 74 63 29 29 0a 09 09 29 ka,.(char.*)&tc,.sizeof(tc))...)
1615e0 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d .{.......(void).snpf(Namech,.Nam
161600 65 63 68 6c 20 2d 20 31 2c 0a 09 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 54 43 50 20 73 6f 63 echl.-.1,...."can't.read.TCP.soc
161620 6b 65 74 27 73 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 3a 20 25 73 22 2c 0a 09 09 ket's.control.structure:.%s",...
161640 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 .print_kptr((KA_T)ka,.(char.*)NU
161660 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 LL,.0));.......Namech[Namechl.-.
161680 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 1].=.'\0';.......enter_nm(Namech
1616a0 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a );.......return(1);...}....../*.
1616c0 09 20 20 20 20 20 2a 20 53 65 74 20 54 43 50 20 70 72 6f 74 63 6f 6c 20 6e 61 6d 65 20 69 6e 20 ......*.Set.TCP.protcol.name.in.
1616e0 4c 66 2d 3e 69 70 72 6f 74 6f 5b 5d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 Lf->iproto[]........*/...(void).
161700 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 49 50 52 4f 54 4f 4c 20 2d 20 31 2c 20 22 25 snpf(Lf->iproto,.IPROTOL.-.1,."%
161720 73 22 2c 20 22 54 43 50 22 29 3b 0a 09 09 4c 66 2d 3e 69 70 72 6f 74 6f 5b 49 50 52 4f 54 4f 4c s",."TCP");...Lf->iproto[IPROTOL
161740 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a .-.1].=.'\0';...Lf->inp_ty.=.2;.
161760 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 54 43 50 20 73 74 ...../*.......*.Check.for.TCP.st
161780 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 72 20 65 78 63 6c 75 73 69 6f 6e 2e 0a 09 20 20 20 ate.inclusion.or.exclusion......
1617a0 20 20 2a 2f 0a 09 09 69 66 20 28 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 69 ..*/...if.(TcpNstates).{.......i
1617c0 66 20 28 28 73 20 3d 20 28 69 6e 74 29 74 63 2e 74 63 70 5f 73 74 61 74 65 20 2b 20 54 63 70 53 f.((s.=.(int)tc.tcp_state.+.TcpS
1617e0 74 4f 66 66 29 20 3c 20 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 09 69 66 20 28 54 63 70 tOff).<.TcpNstates).{....if.(Tcp
161800 53 74 58 6e 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 58 5b 73 5d 29 20 7b 0a StXn).{........if.(TcpStX[s]).{.
161820 09 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 09 72 65 74 75 ....Lf->sf.|=.SELEXCLF;.....retu
161840 72 6e 28 31 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 54 63 70 53 rn(1);........}....}....if.(TcpS
161860 74 49 6e 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 5b 73 5d 29 20 7b 0a 09 tIn).{........if.(TcpStI[s]).{..
161880 09 09 09 54 63 70 53 74 49 5b 73 5d 20 3d 20 32 3b 0a 09 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 ...TcpStI[s].=.2;.....Lf->sf.|=.
1618a0 53 45 4c 4e 45 54 3b 0a 09 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 4c 66 2d 3e SELNET;........}.else.{.....Lf->
1618c0 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 sf.|=.SELEXCLF;.....return(1);..
1618e0 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 2f 2a ......}....}.......}...}....../*
161900 0a 09 20 20 20 20 20 2a 20 53 65 74 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 .......*.Set.network.file.select
161920 69 6f 6e 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 46 6e 65 74 29 ion.status........*/...if.(Fnet)
161940 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 20 20 20 20 7c 7c 20 20 28 .{.......if.(!FnetTy.......||..(
161960 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 (FnetTy.==.4).&&.(af.==.AF_INET)
161980 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 61 ).......||..((FnetTy.==.6).&&.(a
1619a0 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 29 0a 09 09 20 20 20 20 29 20 7b 0a 09 09 09 4c 66 2d f.==.AF_INET6)).......).{....Lf-
1619c0 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 >sf.|=.SELNET;.......}...}......
1619e0 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 /*.......*.Save.local.and.remote
161a00 20 28 66 6f 72 65 69 67 6e 29 20 54 43 50 20 61 64 64 72 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f .(foreign).TCP.address........*/
161a20 0a 09 09 69 66 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 09 09 20 20 20 20 74 ...if.(af.==.AF_INET6).{.......t
161a40 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e 75 61 5f a.=.(unsigned.char.*)&cs.connua_
161a60 76 36 61 64 64 72 2e 63 6f 6e 6e 75 61 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 6c 61 20 3d 20 v6addr.connua_faddr;.......la.=.
161a80 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e 75 61 5f 76 36 61 64 (unsigned.char.*)&cs.connua_v6ad
161aa0 64 72 2e 63 6f 6e 6e 75 61 5f 6c 61 64 64 72 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 dr.connua_laddr;...}.else.{.....
161ac0 20 20 74 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e ..ta.=.(unsigned.char.*)&cs.conn
161ae0 5f 72 65 6d 3b 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 _rem;.......la.=.(unsigned.char.
161b00 2a 29 26 63 73 2e 63 6f 6e 6e 5f 73 72 63 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 49 50 76 5f 41 *)&cs.conn_src;...}...if.(!IPv_A
161b20 44 44 52 5f 55 4e 53 50 45 43 28 61 66 2c 20 74 61 29 20 7c 7c 20 28 75 5f 73 68 6f 72 74 29 63 DDR_UNSPEC(af,.ta).||.(u_short)c
161b40 73 2e 63 6f 6e 6e 5f 66 70 6f 72 74 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 74 61 3b 0a 09 s.conn_fport).{.......fa.=.ta;..
161b60 09 20 20 20 20 66 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 63 73 2e 63 6f 6e 6e 5f 66 70 6f 72 74 .....fp.=.(u_short)cs.conn_fport
161b80 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 09 26 ;...}...if.((af.==.AF_INET6)...&
161ba0 26 20 20 28 28 6c 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 &..((la.&&.IN6_IS_ADDR_V4MAPPED(
161bc0 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 6c 61 29 29 0a 09 09 7c 7c 20 20 28 28 (struct.in6_addr.*)la))...||..((
161be0 66 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 fa.&&.IN6_IS_ADDR_V4MAPPED((stru
161c00 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 66 61 29 29 29 29 0a 09 09 29 20 7b 0a 0a 09 09 2f 2a ct.in6_addr.*)fa))))...).{..../*
161c20 0a 09 09 20 2a 20 43 6f 6e 76 65 72 74 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 69 6e 20 ....*.Convert.IPv4.addresses.in.
161c40 49 50 76 36 20 73 74 72 75 63 74 75 72 65 73 20 74 6f 20 49 50 76 34 20 61 64 64 72 65 73 73 65 IPv6.structures.to.IPv4.addresse
161c60 73 0a 09 09 20 2a 20 69 6e 20 49 50 76 34 20 73 74 72 75 63 74 75 72 65 73 2e 20 20 43 68 61 6e s....*.in.IPv4.structures...Chan
161c80 67 65 20 74 68 65 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 20 74 6f 20 41 46 5f 49 4e 45 54 ge.the.address.family.to.AF_INET
161ca0 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6c 61 29 0a 09 09 09 6c 61 20 3d 20 28 75 .....*/.......if.(la)....la.=.(u
161cc0 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 6c 61 29 3b 0a nsigned.char.*)IPv6_2_IPv4(la);.
161ce0 09 09 20 20 20 20 69 66 20 28 66 61 29 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 ......if.(fa)....fa.=.(unsigned.
161d00 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 66 61 29 3b 0a 09 09 20 20 20 20 61 66 char.*)IPv6_2_IPv4(fa);.......af
161d20 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 7d 0a 09 09 6c 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 .=.AF_INET;...}...lp.=.(u_short)
161d40 63 73 2e 63 6f 6e 6e 5f 6c 70 6f 72 74 3b 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 cs.conn_lport;...(void).ent_inad
161d60 64 72 28 6c 61 2c 20 28 69 6e 74 29 6e 74 6f 68 73 28 6c 70 29 2c 20 66 61 2c 20 28 69 6e 74 29 dr(la,.(int)ntohs(lp),.fa,.(int)
161d80 6e 74 6f 68 73 28 66 70 29 2c 20 61 66 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 ntohs(fp),.af);....../*.......*.
161da0 53 61 76 65 20 54 43 50 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 Save.TCP.state.information......
161dc0 20 20 2a 2f 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f 74 63 70 5f 68 64 72 5f 6c 65 6e 0a 09 09 ..*/...if.(tc.tcp_tcp_hdr_len...
161de0 26 26 20 20 28 6b 61 20 3d 20 28 4b 41 5f 54 29 74 63 2e 74 63 70 5f 74 63 70 68 29 0a 09 09 26 &&..(ka.=.(KA_T)tc.tcp_tcph)...&
161e00 26 20 20 21 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 74 68 2c 20 73 69 7a 65 6f &..!kread(ka,.(char.*)&th,.sizeo
161e20 66 28 74 68 29 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 74 68 61 20 3d 20 26 74 68 3b 0a 09 09 f(th))...).{.......tha.=.&th;...
161e40 7d 0a 09 09 28 76 6f 69 64 29 20 73 61 76 65 5f 54 43 50 5f 73 74 61 74 65 73 28 26 74 63 2c 20 }...(void).save_TCP_states(&tc,.
161e60 74 68 61 2c 20 28 74 63 70 62 5f 74 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e tha,.(tcpb_t.*)NULL);...Lf->lts.
161e80 74 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 type.=.0;...Lf->lts.state.i.=.(i
161ea0 6e 74 29 74 63 2e 74 63 70 5f 73 74 61 74 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a nt)tc.tcp_state;....../*.......*
161ec0 20 53 61 76 65 20 54 43 50 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 .Save.TCP.size.information......
161ee0 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 61 76 65 5f 54 43 50 5f 73 69 7a 65 28 26 74 63 29 ..*/...(void).save_TCP_size(&tc)
161f00 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 55 44 50 ;...break;......case.IPPROTO_UDP
161f20 3a 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 55 44 50 20 73 :......./*.......*.Process.UDP.s
161f40 6f 63 6b 65 74 3b 20 72 65 61 64 20 69 74 73 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 ocket;.read.its.control.structur
161f60 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 63 e........*/...if.(!(ka.=.(KA_T)c
161f80 73 2e 63 6f 6e 6e 5f 70 72 6f 74 6f 5f 70 72 69 76 2e 63 70 5f 75 64 70 29 0a 09 09 7c 7c 20 20 s.conn_proto_priv.cp_udp)...||..
161fa0 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 75 63 2c 20 73 69 7a 65 6f 66 28 75 63 kread(ka,.(char.*)&uc,.sizeof(uc
161fc0 29 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 ))...).{.......(void).snpf(Namec
161fe0 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 55 h,.Namechl.-.1,...."can't.read.U
162000 44 50 20 73 6f 63 6b 65 74 27 73 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 3a 20 25 DP.socket's.control.structure:.%
162020 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6b 61 2c 20 28 63 68 61 s",....print_kptr((KA_T)ka,.(cha
162040 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 r.*)NULL,.0));.......Namech[Name
162060 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 chl.-.1].=.'\0';.......enter_nm(
162080 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 Namech);.......return(1);...}...
1620a0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 74 20 55 44 50 20 70 72 6f 74 63 6f 6c 20 6e 61 .../*.......*.Set.UDP.protcol.na
1620c0 6d 65 20 69 6e 20 4c 66 2d 3e 69 70 72 6f 74 6f 5b 5d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 me.in.Lf->iproto[]........*/...(
1620e0 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 49 50 52 4f 54 4f 4c 20 2d void).snpf(Lf->iproto,.IPROTOL.-
162100 20 31 2c 20 22 25 73 22 2c 20 22 55 44 50 22 29 3b 0a 09 09 4c 66 2d 3e 69 70 72 6f 74 6f 5b 49 .1,."%s",."UDP");...Lf->iproto[I
162120 50 52 4f 54 4f 4c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 PROTOL.-.1].=.'\0';...Lf->inp_ty
162140 20 3d 20 32 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 .=.2;....../*.......*.Check.for.
162160 55 44 50 20 73 74 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 72 20 65 78 63 6c 75 73 69 6f 6e UDP.state.inclusion.or.exclusion
162180 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 55 64 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 ........*/...if.(UdpNstates).{..
1621a0 09 20 20 20 20 69 66 20 28 28 73 20 3d 20 28 69 6e 74 29 75 63 2e 75 64 70 5f 73 74 61 74 65 20 .....if.((s.=.(int)uc.udp_state.
1621c0 2b 20 54 63 70 53 74 4f 66 66 29 20 3c 20 55 64 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 09 69 +.TcpStOff).<.UdpNstates).{....i
1621e0 66 20 28 55 64 70 53 74 58 6e 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 55 64 70 53 74 58 5b f.(UdpStXn).{........if.(UdpStX[
162200 73 5d 29 20 7b 0a 09 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 s]).{.....Lf->sf.|=.SELEXCLF;...
162220 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 09 69 66 ..return(1);........}....}....if
162240 20 28 55 64 70 53 74 49 6e 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 55 64 70 53 74 49 5b 73 .(UdpStIn).{........if.(UdpStI[s
162260 5d 29 20 7b 0a 09 09 09 09 55 64 70 53 74 49 5b 73 5d 20 3d 20 32 3b 0a 09 09 09 09 4c 66 2d 3e ]).{.....UdpStI[s].=.2;.....Lf->
162280 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 sf.|=.SELNET;........}.else.{...
1622a0 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 09 72 65 74 75 72 6e ..Lf->sf.|=.SELEXCLF;.....return
1622c0 28 31 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 (1);........}....}.......}...}..
1622e0 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 74 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 ..../*.......*.Set.network.file.
162300 73 65 6c 65 63 74 69 6f 6e 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 selection.status........*/...if.
162320 28 46 6e 65 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 20 20 20 (Fnet).{.......if.(!FnetTy......
162340 20 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 .||..((FnetTy.==.4).&&.(af.==.AF
162360 5f 49 4e 45 54 29 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 _INET)).......||..((FnetTy.==.6)
162380 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 29 0a 09 09 20 20 20 20 29 20 7b 0a .&&.(af.==.AF_INET6)).......).{.
1623a0 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d ...Lf->sf.|=.SELNET;.......}...}
1623c0 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 6c 6f 63 61 6c 20 61 6e 64 20 ....../*.......*.Save.local.and.
1623e0 72 65 6d 6f 74 65 20 28 66 6f 72 65 69 67 6e 29 20 55 44 50 20 61 64 64 72 65 73 73 2e 0a 09 20 remote.(foreign).UDP.address....
162400 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 09 ....*/...if.(af.==.AF_INET6).{..
162420 09 20 20 20 20 74 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 73 2e 63 .....ta.=.(unsigned.char.*)&cs.c
162440 6f 6e 6e 75 61 5f 76 36 61 64 64 72 2e 63 6f 6e 6e 75 61 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 onnua_v6addr.connua_faddr;......
162460 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e 75 .la.=.(unsigned.char.*)&cs.connu
162480 61 5f 76 36 61 64 64 72 2e 63 6f 6e 6e 75 61 5f 6c 61 64 64 72 3b 0a 09 09 7d 20 65 6c 73 65 20 a_v6addr.connua_laddr;...}.else.
1624a0 7b 0a 09 09 20 20 20 20 74 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 {.......ta.=.(unsigned.char.*)&c
1624c0 73 2e 63 6f 6e 6e 5f 72 65 6d 3b 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 s.conn_rem;.......la.=.(unsigned
1624e0 20 63 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e 5f 73 72 63 3b 0a 09 09 7d 0a 09 09 69 66 20 28 .char.*)&cs.conn_src;...}...if.(
162500 21 49 50 76 5f 41 44 44 52 5f 55 4e 53 50 45 43 28 61 66 2c 20 74 61 29 20 7c 7c 20 28 75 5f 73 !IPv_ADDR_UNSPEC(af,.ta).||.(u_s
162520 68 6f 72 74 29 63 73 2e 63 6f 6e 6e 5f 66 70 6f 72 74 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d hort)cs.conn_fport).{.......fa.=
162540 20 74 61 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 63 73 2e 63 6f 6e 6e .ta;.......fp.=.(u_short)cs.conn
162560 5f 66 70 6f 72 74 3b 0a 09 20 20 20 20 09 7d 0a 09 09 6c 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 _fport;.......}...lp.=.(u_short)
162580 63 73 2e 63 6f 6e 6e 5f 6c 70 6f 72 74 3b 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 cs.conn_lport;...(void).ent_inad
1625a0 64 72 28 6c 61 2c 20 28 69 6e 74 29 6e 74 6f 68 73 28 6c 70 29 2c 20 66 61 2c 20 28 69 6e 74 29 dr(la,.(int)ntohs(lp),.fa,.(int)
1625c0 6e 74 6f 68 73 28 66 70 29 2c 20 61 66 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 ntohs(fp),.af);....../*.......*.
1625e0 53 61 76 65 20 55 44 50 20 73 74 61 74 65 20 61 6e 64 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 Save.UDP.state.and.size.informat
162600 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 ion........*/...if.(!Fsize).....
162620 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 79 70 ..Lf->off_def.=.1;...Lf->lts.typ
162640 65 20 3d 20 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 20 3d 20 28 75 6e 73 e.=.1;...Lf->lts.state.ui.=.(uns
162660 69 67 6e 65 64 20 69 6e 74 29 75 63 2e 75 64 70 5f 73 74 61 74 65 3b 0a 0a 23 69 66 09 64 65 66 igned.int)uc.udp_state;..#if.def
162680 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 ined(HASSOOPT)....../*.......*.S
1626a0 61 76 65 20 55 44 50 20 66 6c 61 67 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 46 74 ave.UDP.flags........*/...if.(Ft
1626c0 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 09 09 20 20 20 20 75 6e cptpi.&.TCPTPI_FLAGS).{.......un
1626e0 69 6f 6e 20 7b 0a 09 09 09 75 69 6e 74 5f 74 20 66 6c 61 67 73 3b 0a 09 09 09 75 69 6e 74 5f 74 ion.{....uint_t.flags;....uint_t
162700 20 0a 09 09 09 20 20 20 20 75 64 70 62 5f 64 65 62 75 67 20 3a 20 31 2c 09 20 20 20 2f 2a 20 53 .........udpb_debug.:.1,..../*.S
162720 4f 5f 44 45 42 55 47 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 20 75 64 70 62 5f 64 6f O_DEBUG.option.*/........udpb_do
162740 6e 74 72 6f 75 74 65 20 3a 20 31 2c 09 20 20 20 2f 2a 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 20 ntroute.:.1,..../*.SO_DONTROUTE.
162760 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 20 75 64 70 62 5f 62 72 6f 61 64 63 61 73 74 20 option.*/........udpb_broadcast.
162780 3a 20 31 2c 09 20 20 20 2f 2a 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 20 6f 70 74 69 6f 6e 20 2a :.1,..../*.SO_BROADCAST.option.*
1627a0 2f 0a 09 09 09 20 20 20 20 75 64 70 62 5f 72 65 75 73 65 61 64 64 72 20 3a 20 31 2c 09 20 20 20 /........udpb_reuseaddr.:.1,....
1627c0 2f 2a 20 53 4f 5f 52 45 55 53 45 41 44 44 52 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 /*.SO_REUSEADDR.option.*/.......
1627e0 20 75 64 70 62 5f 75 73 65 6c 6f 6f 70 62 61 63 6b 20 3a 20 31 2c 20 20 2f 2a 20 53 4f 5f 55 53 .udpb_useloopback.:.1,../*.SO_US
162800 45 4c 4f 4f 50 42 41 43 4b 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 20 75 64 70 62 5f ELOOPBACK.option.*/........udpb_
162820 64 67 72 61 6d 5f 65 72 72 69 6e 64 20 3a 20 31 2c 20 2f 2a 20 53 4f 5f 44 47 52 41 4d 5f 45 52 dgram_errind.:.1,./*.SO_DGRAM_ER
162840 52 49 4e 44 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 20 75 64 70 62 5f 70 61 64 20 3a RIND.option.*/........udpb_pad.:
162860 20 32 36 3b 09 20 20 20 2f 2a 20 70 61 64 20 74 6f 20 62 69 74 20 33 31 20 2a 2f 0a 09 09 20 20 .26;..../*.pad.to.bit.31.*/.....
162880 20 20 7d 20 75 63 66 3b 0a 0a 09 09 20 20 20 20 75 63 66 2e 66 6c 61 67 73 20 3d 20 75 63 2e 75 ..}.ucf;........ucf.flags.=.uc.u
1628a0 64 70 5f 62 69 74 73 3b 0a 09 09 20 20 20 20 69 66 20 28 75 63 66 2e 75 64 70 62 5f 64 65 62 75 dp_bits;.......if.(ucf.udpb_debu
1628c0 67 29 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 45 42 55 47 3b 0a 09 g)....Lf->lts.opt.|=.SO_DEBUG;..
1628e0 09 20 20 20 20 69 66 20 28 75 63 66 2e 75 64 70 62 5f 64 6f 6e 74 72 6f 75 74 65 29 0a 09 09 20 .....if.(ucf.udpb_dontroute)....
162900 20 20 20 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 4f 4e 54 52 4f 55 .......Lf->lts.opt.|=.SO_DONTROU
162920 54 45 3b 0a 09 09 20 20 20 20 69 66 20 28 75 63 66 2e 75 64 70 62 5f 62 72 6f 61 64 63 61 73 74 TE;.......if.(ucf.udpb_broadcast
162940 29 0a 09 09 20 20 20 20 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 42 52 )...........Lf->lts.opt.|=.SO_BR
162960 4f 41 44 43 41 53 54 3b 0a 09 09 20 20 20 20 69 66 20 28 75 63 66 2e 75 64 70 62 5f 72 65 75 73 OADCAST;.......if.(ucf.udpb_reus
162980 65 61 64 64 72 29 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 52 45 55 53 eaddr)....Lf->lts.opt.|=.SO_REUS
1629a0 45 41 44 44 52 3b 0a 09 09 20 20 20 20 69 66 20 28 75 63 66 2e 75 64 70 62 5f 75 73 65 6c 6f 6f EADDR;.......if.(ucf.udpb_useloo
1629c0 70 62 61 63 6b 29 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 55 53 45 4c pback)....Lf->lts.opt.|=.SO_USEL
1629e0 4f 4f 50 42 41 43 4b 3b 0a 09 09 20 20 20 20 69 66 20 28 75 63 66 2e 75 64 70 62 5f 64 67 72 61 OOPBACK;.......if.(ucf.udpb_dgra
162a00 6d 5f 65 72 72 69 6e 64 29 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 m_errind)....Lf->lts.opt.|=.SO_D
162a20 47 52 41 4d 5f 45 52 52 49 4e 44 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e GRAM_ERRIND;...}.#endif./*.defin
162a40 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 ed(HASSOOPT).*/....break;......c
162a60 61 73 65 20 49 50 50 52 4f 54 4f 5f 49 43 4d 50 3a 0a 09 20 20 20 20 63 61 73 65 20 49 50 50 52 ase.IPPROTO_ICMP:......case.IPPR
162a80 4f 54 4f 5f 49 43 4d 50 56 36 3a 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f OTO_ICMPV6:......./*.......*.Pro
162aa0 63 65 73 73 20 49 43 4d 50 20 6f 72 20 49 43 4d 50 36 20 73 6f 63 6b 65 74 2e 0a 09 20 20 20 20 cess.ICMP.or.ICMP6.socket.......
162ac0 20 2a 0a 09 20 20 20 20 20 2a 20 53 65 74 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 2e 0a 09 20 .*.......*.Set.protocol.name....
162ae0 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 63 73 2e 63 6f 6e 6e 5f 75 6c 70 20 3d 3d 20 49 50 50 52 ....*/...if.(cs.conn_ulp.==.IPPR
162b00 4f 54 4f 5f 49 43 4d 50 29 0a 09 09 20 20 20 20 74 79 20 3d 20 22 49 43 4d 50 22 3b 0a 09 09 65 OTO_ICMP).......ty.=."ICMP";...e
162b20 6c 73 65 0a 09 09 20 20 20 20 74 79 20 3d 20 22 49 43 4d 50 36 22 3b 0a 09 09 28 76 6f 69 64 29 lse.......ty.=."ICMP6";...(void)
162b40 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 49 50 52 4f 54 4f 4c 20 2d 20 31 2c 20 22 .snpf(Lf->iproto,.IPROTOL.-.1,."
162b60 25 73 22 2c 20 74 79 29 3b 0a 09 09 4c 66 2d 3e 69 70 72 6f 74 6f 5b 49 50 52 4f 54 4f 4c 20 2d %s",.ty);...Lf->iproto[IPROTOL.-
162b80 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 09 20 .1].=.'\0';...Lf->inp_ty.=.2;...
162ba0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 74 68 65 20 49 43 4d 50 20 63 6f 6e 74 .../*.......*.Read.the.ICMP.cont
162bc0 72 6f 6c 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 72 65 rol.structure........*/...if.(re
162be0 61 64 5f 69 63 6d 70 5f 74 28 76 61 2c 20 70 68 61 2c 20 28 4b 41 5f 54 29 63 73 2e 63 6f 6e 6e ad_icmp_t(va,.pha,.(KA_T)cs.conn
162c00 5f 70 72 6f 74 6f 5f 70 72 69 76 2e 63 70 5f 69 63 6d 70 2c 20 26 69 63 29 29 0a 09 09 20 20 20 _proto_priv.cp_icmp,.&ic))......
162c20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 .return(1);....../*.......*.Save
162c40 20 49 43 4d 50 20 73 69 7a 65 20 61 6e 64 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .ICMP.size.and.state.information
162c60 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c ........*/...if.(!Fsize).......L
162c80 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d f->off_def.=.1;...Lf->lts.type.=
162ca0 20 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 20 3d 20 28 75 6e 73 69 67 6e .1;...Lf->lts.state.ui.=.(unsign
162cc0 65 64 20 69 6e 74 29 69 63 2e 69 63 6d 70 5f 73 74 61 74 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 ed.int)ic.icmp_state;....../*...
162ce0 20 20 20 20 2a 20 53 65 74 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e ....*.Set.network.file.selection
162d00 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 46 6e 65 74 29 20 7b 0a .status........*/...if.(Fnet).{.
162d20 09 09 20 20 20 20 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 20 20 20 20 7c 7c 20 20 28 28 46 6e ......if.(!FnetTy.......||..((Fn
162d40 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 29 0a 09 etTy.==.4).&&.(af.==.AF_INET))..
162d60 09 20 20 20 20 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 61 66 20 3d .....||..((FnetTy.==.6).&&.(af.=
162d80 3d 20 41 46 5f 49 4e 45 54 36 29 29 0a 09 09 20 20 20 20 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 66 =.AF_INET6)).......).{....Lf->sf
162da0 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a .|=.SELNET;.......}...}....../*.
162dc0 09 20 20 20 20 20 2a 20 53 61 76 65 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 20 20 20 20 2a 2f ......*.Save.addresses........*/
162de0 0a 09 09 74 61 20 3d 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 3f 20 28 75 6e 73 69 ...ta.=.(af.==.AF_INET6).?.(unsi
162e00 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 63 6d 70 5f 62 6f 75 6e 64 5f 76 36 73 72 63 gned.char.*)&ic.icmp_bound_v6src
162e20 0a 09 09 20 20 20 3a 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 56 34 5f 50 41 ......:..(unsigned.char.*)&V4_PA
162e40 52 54 5f 4f 46 5f 56 36 28 69 63 2e 69 63 6d 70 5f 62 6f 75 6e 64 5f 76 36 73 72 63 29 3b 0a 09 RT_OF_V6(ic.icmp_bound_v6src);..
162e60 09 69 66 20 28 21 49 50 76 5f 41 44 44 52 5f 55 4e 53 50 45 43 28 61 66 2c 20 74 61 29 29 0a 09 .if.(!IPv_ADDR_UNSPEC(af,.ta))..
162e80 09 20 20 20 20 6c 61 20 3d 20 74 61 3b 0a 09 09 74 61 20 3d 20 28 61 66 20 3d 3d 20 41 46 5f 49 .....la.=.ta;...ta.=.(af.==.AF_I
162ea0 4e 45 54 36 29 20 3f 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 63 6d NET6).?.(unsigned.char.*)&ic.icm
162ec0 70 5f 76 36 73 72 63 0a 09 09 20 20 20 3a 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a p_v6src......:..(unsigned.char.*
162ee0 29 26 56 34 5f 50 41 52 54 5f 4f 46 5f 56 36 28 69 63 2e 69 63 6d 70 5f 76 36 73 72 63 29 3b 0a )&V4_PART_OF_V6(ic.icmp_v6src);.
162f00 09 09 69 66 20 28 21 49 50 76 5f 41 44 44 52 5f 55 4e 53 50 45 43 28 61 66 2c 20 74 61 29 29 0a ..if.(!IPv_ADDR_UNSPEC(af,.ta)).
162f20 09 09 20 20 20 20 66 61 20 3d 20 74 61 3b 0a 09 09 69 66 20 28 6c 61 20 7c 7c 20 66 61 29 0a 09 ......fa.=.ta;...if.(la.||.fa)..
162f40 09 20 20 20 20 28 76 6f 69 64 29 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 30 2c 20 66 61 2c .....(void)ent_inaddr(la,.0,.fa,
162f60 20 30 2c 20 61 66 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a .0,.af);..#if.defined(HASSOOPT).
162f80 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 49 43 4d 50 20 66 6c 61 67 73 2e ...../*.......*.Save.ICMP.flags.
162fa0 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 .......*/...if.(Ftcptpi.&.TCPTPI
162fc0 5f 46 4c 41 47 53 29 20 7b 0a 09 09 20 20 20 20 75 6e 69 6f 6e 20 7b 0a 09 09 09 75 69 6e 74 5f _FLAGS).{.......union.{....uint_
162fe0 74 20 66 6c 61 67 73 3b 0a 09 09 09 75 69 6e 74 5f 74 0a 09 09 09 20 20 20 20 69 63 6d 70 5f 64 t.flags;....uint_t........icmp_d
163000 65 62 75 67 20 3a 20 31 2c 09 20 20 20 2f 2a 20 53 4f 5f 44 45 42 55 47 20 6f 70 74 69 6f 6e 20 ebug.:.1,..../*.SO_DEBUG.option.
163020 2a 2f 0a 09 09 09 20 20 20 20 69 63 6d 70 5f 64 6f 6e 74 72 6f 75 74 65 20 3a 20 31 2c 09 20 20 */........icmp_dontroute.:.1,...
163040 20 2f 2a 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 ./*.SO_DONTROUTE.option.*/......
163060 20 20 69 63 6d 70 5f 62 72 6f 61 64 63 61 73 74 20 3a 20 31 2c 09 20 20 20 2f 2a 20 53 4f 5f 42 ..icmp_broadcast.:.1,..../*.SO_B
163080 52 4f 41 44 43 41 53 54 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 20 69 63 6d 70 5f 72 ROADCAST.option.*/........icmp_r
1630a0 65 75 73 65 61 64 64 72 20 3a 20 31 2c 09 20 20 20 2f 2a 20 53 4f 5f 52 45 55 53 45 41 44 44 52 euseaddr.:.1,..../*.SO_REUSEADDR
1630c0 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 20 69 63 6d 70 5f 75 73 65 6c 6f 6f 70 62 61 .option.*/........icmp_useloopba
1630e0 63 6b 20 3a 20 31 2c 20 20 2f 2a 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 20 6f 70 74 69 6f ck.:.1,../*.SO_USELOOPBACK.optio
163100 6e 20 2a 2f 0a 09 09 09 20 20 20 20 69 63 6d 70 5f 68 64 72 69 6e 63 6c 20 3a 20 31 2c 09 20 20 n.*/........icmp_hdrincl.:.1,...
163120 20 2f 2a 20 49 50 5f 48 44 52 49 4e 43 4c 20 6f 70 74 69 6f 6e 2c 20 65 74 63 2e 20 2a 2f 0a 09 ./*.IP_HDRINCL.option,.etc..*/..
163140 09 09 20 20 20 20 69 63 6d 70 5f 64 67 72 61 6d 5f 65 72 72 69 6e 64 20 3a 20 31 2c 20 2f 2a 20 ......icmp_dgram_errind.:.1,./*.
163160 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 20 20 20 SO_DGRAM_ERRIND.option.*/.......
163180 20 69 63 6d 70 5f 70 61 64 20 3a 20 32 35 3b 09 20 20 20 2f 2a 20 70 61 64 20 74 6f 20 62 69 74 .icmp_pad.:.25;..../*.pad.to.bit
1631a0 20 33 31 20 2a 2f 0a 09 09 20 20 20 20 7d 20 69 63 66 3b 0a 0a 09 09 20 20 20 20 69 63 66 2e 66 .31.*/.......}.icf;........icf.f
1631c0 6c 61 67 73 20 3d 20 69 63 2e 69 63 6d 70 5f 64 65 62 75 67 3b 0a 09 09 20 20 20 20 69 66 20 28 lags.=.ic.icmp_debug;.......if.(
1631e0 69 63 66 2e 69 63 6d 70 5f 64 65 62 75 67 29 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c icf.icmp_debug)....Lf->lts.opt.|
163200 3d 20 53 4f 5f 44 45 42 55 47 3b 0a 09 09 20 20 20 20 69 66 20 28 69 63 66 2e 69 63 6d 70 5f 64 =.SO_DEBUG;.......if.(icf.icmp_d
163220 6f 6e 74 72 6f 75 74 65 29 0a 09 09 20 20 20 20 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 ontroute)...........Lf->lts.opt.
163240 7c 3d 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 3b 0a 09 09 20 20 20 20 69 66 20 28 69 63 66 2e 69 |=.SO_DONTROUTE;.......if.(icf.i
163260 63 6d 70 5f 62 72 6f 61 64 63 61 73 74 29 0a 09 09 20 20 20 20 20 20 20 20 4c 66 2d 3e 6c 74 73 cmp_broadcast)...........Lf->lts
163280 2e 6f 70 74 20 7c 3d 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 3b 0a 09 09 20 20 20 20 69 66 20 28 .opt.|=.SO_BROADCAST;.......if.(
1632a0 69 63 66 2e 69 63 6d 70 5f 72 65 75 73 65 61 64 64 72 29 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 6f icf.icmp_reuseaddr)....Lf->lts.o
1632c0 70 74 20 7c 3d 20 53 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 20 20 20 20 69 66 20 28 69 63 pt.|=.SO_REUSEADDR;.......if.(ic
1632e0 66 2e 69 63 6d 70 5f 75 73 65 6c 6f 6f 70 62 61 63 6b 29 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 6f f.icmp_useloopback)....Lf->lts.o
163300 70 74 20 7c 3d 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 3b 0a 09 09 20 20 20 20 69 66 20 28 pt.|=.SO_USELOOPBACK;.......if.(
163320 69 63 66 2e 69 63 6d 70 5f 64 67 72 61 6d 5f 65 72 72 69 6e 64 29 0a 09 09 09 4c 66 2d 3e 6c 74 icf.icmp_dgram_errind)....Lf->lt
163340 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 3b 0a 09 09 7d 0a 23 65 s.opt.|=.SO_DGRAM_ERRIND;...}.#e
163360 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 09 09 ndif./*.defined(HASSOOPT).*/....
163380 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 28 76 6f 69 64 29 20 73 6e break;......default:...(void).sn
1633a0 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 20 20 20 20 22 75 pf(Namech,.Namechl.-.1,......."u
1633c0 6e 73 75 70 70 6f 72 74 65 64 20 63 6f 6e 6e 5f 73 20 41 46 5f 49 4e 45 54 25 73 20 70 72 6f 74 nsupported.conn_s.AF_INET%s.prot
1633e0 6f 63 6f 6c 3a 20 25 75 22 2c 0a 09 09 20 20 20 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 ocol:.%u",.......(af.==.AF_INET6
163400 29 20 3f 20 22 36 22 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 69 6e ).?."6".:."",.......(unsigned.in
163420 74 29 63 73 2e 63 6f 6e 6e 5f 75 6c 70 29 3b 0a 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c t)cs.conn_ulp);...Namech[Namechl
163440 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 .-.1].=.'\0';...enter_nm(Namech)
163460 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b ;...return(1);......}......break
163480 3b 0a 09 63 61 73 65 20 41 46 5f 52 4f 55 54 45 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 49 ;..case.AF_ROUTE:.../*...*.Set.I
1634a0 4e 45 54 20 74 79 70 65 20 2d 2d 20 49 50 76 34 20 6f 72 20 49 50 76 36 2e 0a 09 20 2a 2f 0a 09 NET.type.--.IPv4.or.IPv6....*/..
1634c0 20 20 20 20 69 66 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 0a 09 09 74 79 20 3d 20 22 49 ....if.(af.==.AF_INET)...ty.=."I
1634e0 50 76 34 22 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 74 79 20 3d 20 22 49 50 76 36 22 3b 0a 09 Pv4";......else...ty.=."IPv6";..
163500 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 ....(void).snpf(Lf->type,.sizeof
163520 28 4c 66 2d 3e 74 79 70 65 29 2c 20 74 79 29 3b 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 70 72 6f (Lf->type),.ty);../*...*.Set.pro
163540 74 6f 63 6f 6c 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 tocol.name....*/......(void).str
163560 6e 63 70 79 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 22 52 4f 55 54 45 22 2c 20 49 50 52 4f 54 4f ncpy(Lf->iproto,."ROUTE",.IPROTO
163580 4c 20 2d 20 31 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 70 72 6f 74 6f 5b 49 50 52 4f 54 4f 4c 20 L.-.1);......Lf->iproto[IPROTOL.
1635a0 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 -.1].=.'\0';......Lf->inp_ty.=.2
1635c0 3b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 72 6f 75 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 ;.../*...*.Read.routing.control.
1635e0 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 72 74 structure....*/......if.(read_rt
163600 73 5f 74 28 76 61 2c 20 70 68 61 2c 20 28 4b 41 5f 54 29 63 73 2e 63 6f 6e 6e 5f 70 72 6f 74 6f s_t(va,.pha,.(KA_T)cs.conn_proto
163620 5f 70 72 69 76 2e 63 70 5f 72 74 73 2c 20 26 72 74 29 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b _priv.cp_rts,.&rt))...return(1);
163640 0a 09 2f 2a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 41 46 5f 52 4f 55 54 45 20 73 69 7a 65 20 ../*../*...*.Save.AF_ROUTE.size.
163660 61 6e 64 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 and.state.information....*/.....
163680 20 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a .if.(!Fsize)...Lf->off_def.=.1;.
1636a0 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 31 3b 0a 09 20 20 20 20 4c 66 2d 3e .....Lf->lts.type.=.1;......Lf->
1636c0 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 72 74 2e 72 74 73 5f 73 74 61 74 65 3b lts.state.i.=.(int)rt.rts_state;
1636e0 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 ../*...*.Set.network.file.select
163700 69 6f 6e 20 73 74 61 74 75 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 20 ion.status....*/......if.(Fnet).
163720 7b 0a 09 09 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 3d {...if.(!FnetTy...||..((FnetTy.=
163740 3d 20 34 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 29 0a 09 09 7c 7c 20 20 28 =.4).&&.(af.==.AF_INET))...||..(
163760 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 (FnetTy.==.6).&&.(af.==.AF_INET6
163780 29 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b ))...).{.......Lf->sf.|=.SELNET;
1637a0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 ...}......}..#if.defined(HASSOOP
1637c0 54 29 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 52 4f 55 54 45 20 66 6c 61 67 73 2e 0a 09 20 2a T)../*...*.Save.ROUTE.flags....*
1637e0 2f 0a 09 20 20 20 20 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 /......if.(Ftcptpi.&.TCPTPI_FLAG
163800 53 29 20 7b 0a 09 09 75 6e 69 6f 6e 20 7b 0a 09 09 20 20 20 20 75 69 6e 74 5f 74 20 66 6c 61 67 S).{...union.{.......uint_t.flag
163820 73 3b 0a 09 09 20 20 20 20 75 69 6e 74 5f 74 0a 09 09 09 72 74 73 5f 64 65 62 75 67 20 3a 20 31 s;.......uint_t....rts_debug.:.1
163840 2c 09 09 2f 2a 20 53 4f 5f 44 45 42 55 47 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 72 74 73 5f ,../*.SO_DEBUG.option.*/....rts_
163860 64 6f 6e 74 72 6f 75 74 65 20 3a 20 31 2c 09 2f 2a 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 20 6f dontroute.:.1,./*.SO_DONTROUTE.o
163880 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 72 74 73 5f 62 72 6f 61 64 63 61 73 74 20 3a 20 31 2c 09 2f ption.*/....rts_broadcast.:.1,./
1638a0 2a 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 72 74 73 5f *.SO_BROADCAST.option.*/....rts_
1638c0 72 65 75 73 65 61 64 64 72 20 3a 20 31 2c 09 2f 2a 20 53 4f 5f 52 45 55 53 45 41 44 44 52 20 6f reuseaddr.:.1,./*.SO_REUSEADDR.o
1638e0 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 72 74 73 5f 75 73 65 6c 6f 6f 70 62 61 63 6b 20 3a 20 31 2c ption.*/....rts_useloopback.:.1,
163900 09 2f 2a 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 20 6f 70 74 69 6f 6e 20 2a 2f 0a 09 09 09 ./*.SO_USELOOPBACK.option.*/....
163920 69 63 6d 70 5f 70 61 64 20 3a 20 32 37 3b 09 09 2f 2a 20 70 61 64 64 69 6e 67 20 74 6f 20 62 69 icmp_pad.:.27;../*.padding.to.bi
163940 74 20 33 31 20 2a 2f 0a 09 09 7d 20 72 74 66 3b 0a 0a 09 09 72 74 66 2e 66 6c 61 67 73 20 3d 20 t.31.*/...}.rtf;....rtf.flags.=.
163960 72 74 2e 72 74 73 5f 64 65 62 75 67 3b 0a 09 09 69 66 20 28 72 74 66 2e 72 74 73 5f 64 65 62 75 rt.rts_debug;...if.(rtf.rts_debu
163980 67 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 45 42 55 47 g).......Lf->lts.opt.|=.SO_DEBUG
1639a0 3b 0a 09 09 69 66 20 28 72 74 66 2e 72 74 73 5f 64 6f 6e 74 72 6f 75 74 65 29 0a 09 09 20 20 20 ;...if.(rtf.rts_dontroute)......
1639c0 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 3b 0a 09 09 .Lf->lts.opt.|=.SO_DONTROUTE;...
1639e0 69 66 20 28 72 74 66 2e 72 74 73 5f 62 72 6f 61 64 63 61 73 74 29 0a 09 09 20 20 20 20 4c 66 2d if.(rtf.rts_broadcast).......Lf-
163a00 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 3b 0a 09 09 69 66 20 28 >lts.opt.|=.SO_BROADCAST;...if.(
163a20 72 74 66 2e 72 74 73 5f 72 65 75 73 65 61 64 64 72 29 0a 09 09 20 20 20 4c 66 2d 3e 6c 74 73 2e rtf.rts_reuseaddr)......Lf->lts.
163a40 6f 70 74 20 7c 3d 20 53 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 69 66 20 28 72 74 66 2e 72 opt.|=.SO_REUSEADDR;...if.(rtf.r
163a60 74 73 5f 75 73 65 6c 6f 6f 70 62 61 63 6b 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 ts_useloopback).......Lf->lts.op
163a80 74 20 7c 3d 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 t.|=.SO_USELOOPBACK;......}.#end
163aa0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 if./*.defined(HASSOOPT).*/......
163ac0 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 .break;..default:......(void).pr
163ae0 69 6e 74 69 70 72 6f 74 6f 28 28 69 6e 74 29 63 73 2e 63 6f 6e 6e 5f 75 6c 70 29 3b 0a 09 20 20 intiproto((int)cs.conn_ulp);....
163b00 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
163b20 31 2c 20 22 75 6e 73 75 70 70 6f 72 74 65 64 20 73 6f 63 6b 65 74 20 66 61 6d 69 6c 79 3a 20 25 1,."unsupported.socket.family:.%
163b40 75 22 2c 0a 09 09 73 6f 2d 3e 73 6f 5f 66 61 6d 69 6c 79 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 u",...so->so_family);......Namec
163b60 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 h[Namechl.-.1].=.'\0';......ente
163b80 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 r_nm(Namech);......Lf->inp_ty.=.
163ba0 32 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 2;..}..return(1);.}.#endif./*.so
163bc0 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f laris>=110000*/.../*..*.process_
163be0 73 6f 63 6b 65 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 53 6f 6c 61 72 69 73 20 73 6f 63 6b 65 socket().-.process.Solaris.socke
163c00 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 73 61 2c 20 74 t..*/..void.process_socket(sa,.t
163c20 79 29 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 74 72 65 61 6d 27 73 20 64 61 74 61 20 y)..KA_T.sa;.../*.stream's.data.
163c40 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 20 2a 2f 0a 09 63 68 61 72 20 2a 74 79 3b 09 address.in.kernel.*/..char.*ty;.
163c60 09 09 2f 2a 20 73 6f 63 6b 65 74 20 74 79 70 65 20 6e 61 6d 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 ../*.socket.type.name.*/.{..int.
163c80 61 66 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e af;..unsigned.char.*fa.=.(unsign
163ca0 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 70 20 3d 20 30 3b 0a 09 69 6e ed.char.*)NULL;..int.fp.=.0;..in
163cc0 74 20 69 2c 20 6c 70 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 0a 23 20 69 t.i,.lp;..#if.solaris<110000.#.i
163ce0 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 f.solaris>=100000.&&.defined(HAS
163d00 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 0a 09 73 74 72 75 63 74 20 63 6f 6e 6e 5f 73 20 _IPCLASSIFIER_H)..struct.conn_s.
163d20 69 63 3b 0a 23 64 65 66 69 6e 65 09 69 70 63 5f 76 36 6c 61 64 64 72 09 63 6f 6e 6e 5f 73 72 63 ic;.#define.ipc_v6laddr.conn_src
163d40 76 36 0a 23 64 65 66 69 6e 65 09 69 70 63 5f 76 36 66 61 64 64 72 09 63 6f 6e 6e 5f 72 65 6d 76 v6.#define.ipc_v6faddr.conn_remv
163d60 36 0a 23 64 65 66 69 6e 65 09 69 70 63 5f 66 70 6f 72 74 09 63 6f 6e 6e 5f 66 70 6f 72 74 0a 23 6.#define.ipc_fport.conn_fport.#
163d80 64 65 66 69 6e 65 09 69 70 63 5f 6c 70 6f 72 74 09 63 6f 6e 6e 5f 6c 70 6f 72 74 0a 23 20 65 6c define.ipc_lport.conn_lport.#.el
163da0 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 7c 7c 20 21 64 65 66 69 6e 65 64 se./*.solaris<100000.||.!defined
163dc0 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 (HAS_IPCLASSIFIER_H).*/..struct.
163de0 69 70 63 5f 73 20 69 63 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 ipc_s.ic;.#.endif./*.solaris>=10
163e00 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 0000.&&.defined(HAS_IPCLASSIFIER
163e20 5f 48 29 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 _H).*/.#else./*.solaris>=110000.
163e40 2a 2f 0a 09 73 74 72 75 63 74 20 63 6f 6e 6e 5f 73 20 63 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 */..struct.conn_s.cs;.#endif./*.
163e60 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 20 2a 2f 0a 0a 09 69 6e 74 20 69 63 73 20 3d 20 30 3b solaris<110000.*/...int.ics.=.0;
163e80 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 ..unsigned.char.*la.=.(unsigned.
163ea0 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6d 6f 64 75 6c 65 5f 69 6e 66 6f char.*)NULL;..struct.module_info
163ec0 20 6d 69 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 75 5f 73 68 6f 72 74 20 70 3b 0a 09 4b 41 5f 54 .mi;..KA_T.ka;..u_short.p;..KA_T
163ee0 20 70 63 62 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 71 75 65 75 65 .pcb.=.(KA_T)NULL;..struct.queue
163f00 20 71 3b 0a 09 73 74 72 75 63 74 20 71 69 6e 69 74 20 71 69 3b 0a 09 4b 41 5f 54 20 71 70 3b 0a .q;..struct.qinit.qi;..KA_T.qp;.
163f20 09 75 5f 73 68 6f 72 74 20 2a 73 3b 0a 09 73 74 72 75 63 74 20 73 74 64 61 74 61 20 73 64 3b 0a .u_short.*s;..struct.stdata.sd;.
163f40 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 74 61 3b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 .unsigned.char.*ta;..char.tbuf[3
163f60 32 5d 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 73 74 72 75 63 74 20 74 2];..#if.solaris<20600..struct.t
163f80 63 70 5f 73 20 7b 09 09 09 2f 2a 20 73 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 6b 65 72 cp_s.{.../*.should.come.from.ker
163fa0 6e 65 6c 20 73 6f 75 72 63 65 0a 09 09 09 09 09 20 2a 20 66 69 6c 65 20 2e 2e 2f 75 74 73 2f 63 nel.source.......*.file.../uts/c
163fc0 6f 6d 6d 6f 6e 2f 69 6e 65 74 2f 74 63 70 2e 63 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 ommon/inet/tcp.c.*/..#.if.solari
163fe0 73 3e 3d 32 30 34 30 30 0a 09 20 20 20 20 73 74 72 75 63 74 20 74 63 70 5f 73 20 2a 64 31 5b 38 s>=20400......struct.tcp_s.*d1[8
164000 5d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a ];.#.endif./*.solaris>=20400.*/.
164020 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 31 30 31 33 31 38 29 20 26 26 20 50 31 30 31 33 31 .#.if.defined(P101318).&&.P10131
164040 38 3e 3d 33 32 0a 09 20 20 20 20 73 74 72 75 63 74 20 74 63 70 5f 73 20 2a 64 31 5b 36 5d 3b 0a 8>=32......struct.tcp_s.*d1[6];.
164060 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 31 30 31 33 31 38 29 20 26 26 20 50 #.endif./*.defined(P101318).&&.P
164080 31 30 31 33 31 38 3e 3d 33 32 20 2a 2f 0a 0a 09 20 20 20 20 69 6e 74 20 74 63 70 5f 73 74 61 74 101318>=32.*/.......int.tcp_stat
1640a0 65 3b 0a 09 20 20 20 20 71 75 65 75 65 5f 74 20 2a 64 33 5b 32 5d 3b 0a 09 20 20 20 20 6d 62 6c e;......queue_t.*d3[2];......mbl
1640c0 6b 5f 74 20 2a 64 34 5b 32 5d 3b 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 35 3b 0a 09 20 20 20 k_t.*d4[2];......u_long.d5;.....
1640e0 20 6d 62 6c 6b 5f 74 20 2a 64 36 3b 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 37 3b 0a 09 20 20 .mblk_t.*d6;......u_long.d7;....
164100 20 20 75 5f 6c 6f 6e 67 20 74 63 70 5f 73 6e 78 74 3b 09 2f 2a 20 53 65 6e 64 65 72 73 20 6e 65 ..u_long.tcp_snxt;./*.Senders.ne
164120 78 74 20 73 65 71 20 6e 75 6d 20 2a 2f 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 74 63 70 5f 73 75 xt.seq.num.*/......u_long.tcp_su
164140 6e 61 3b 09 2f 2a 20 53 65 6e 64 65 72 20 75 6e 61 63 6b 6e 6f 77 6c 65 64 67 65 64 20 2a 2f 0a na;./*.Sender.unacknowledged.*/.
164160 09 20 20 20 20 75 5f 6c 6f 6e 67 20 74 63 70 5f 73 77 6e 64 3b 09 2f 2a 20 53 65 6e 64 65 72 73 .....u_long.tcp_swnd;./*.Senders
164180 20 77 69 6e 64 6f 77 20 28 72 65 6c 61 74 69 76 65 20 74 6f 20 73 75 6e 61 29 20 2a 2f 0a 09 20 .window.(relative.to.suna).*/...
1641a0 20 20 20 75 5f 6c 6f 6e 67 20 64 38 5b 35 5d 3b 0a 09 20 20 20 20 69 6e 74 20 74 63 70 5f 68 64 ...u_long.d8[5];......int.tcp_hd
1641c0 72 5f 6c 65 6e 3b 09 2f 2a 20 63 6f 6d 62 69 6e 65 64 20 54 43 50 2f 49 50 20 68 65 61 64 65 72 r_len;./*.combined.TCP/IP.header
1641e0 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 20 20 20 20 74 63 70 68 5f 74 20 2a 74 63 70 5f 74 63 70 68 .length.*/......tcph_t.*tcp_tcph
164200 3b 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 6f 6d 62 69 6e 65 64 20 68 65 61 64 65 72 20 ;./*.pointer.to.combined.header.
164220 2a 2f 0a 09 20 20 20 20 69 6e 74 20 64 39 3b 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e */......int.d9;......unsigned.in
164240 74 20 64 31 30 3b 0a 09 20 20 20 20 69 6e 74 20 64 31 31 3b 0a 09 20 20 20 20 6d 62 6c 6b 5f 74 t.d10;......int.d11;......mblk_t
164260 20 2a 64 31 32 3b 0a 09 20 20 20 20 6c 6f 6e 67 20 64 31 33 3b 0a 09 20 20 20 20 6d 62 6c 6b 5f .*d12;......long.d13;......mblk_
164280 74 20 2a 64 31 34 3b 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 31 35 3b 0a 0a 23 20 69 66 09 73 t.*d14;......u_long.d15;..#.if.s
1642a0 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 26 26 20 28 21 64 65 66 69 6e 65 64 28 50 31 30 31 33 31 olaris<20400.&&.(!defined(P10131
1642c0 38 29 20 7c 7c 20 50 31 30 31 33 31 38 3c 33 32 29 0a 09 20 20 20 20 6d 62 6c 6b 5f 74 20 2a 64 8).||.P101318<32)......mblk_t.*d
1642e0 31 36 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 26 26 20 16;.#.endif./*.solaris<20400.&&.
164300 28 21 64 65 66 69 6e 65 64 28 50 31 30 31 33 31 38 29 20 7c 7c 20 50 31 30 31 33 31 38 3c 33 32 (!defined(P101318).||.P101318<32
164320 29 20 2a 2f 0a 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 64 31 37 3b 0a 09 20 20 ).*/.......unsigned.int.d17;....
164340 20 20 75 5f 6c 6f 6e 67 20 74 63 70 5f 72 6e 78 74 3b 09 2f 2a 20 53 65 71 20 77 65 20 65 78 70 ..u_long.tcp_rnxt;./*.Seq.we.exp
164360 65 63 74 20 74 6f 20 72 65 63 76 20 6e 65 78 74 20 2a 2f 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 ect.to.recv.next.*/......u_long.
164380 74 63 70 5f 72 77 6e 64 3b 09 2f 2a 20 43 75 72 72 65 6e 74 20 72 65 63 65 69 76 65 20 77 69 6e tcp_rwnd;./*.Current.receive.win
1643a0 64 6f 77 20 2a 2f 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 31 38 3b 0a 09 20 20 20 20 6c 6f 6e dow.*/......u_long.d18;......lon
1643c0 67 20 64 31 39 5b 32 5d 3b 0a 09 20 20 20 20 6d 62 6c 6b 5f 74 20 2a 64 32 30 5b 34 5d 3b 0a 09 g.d19[2];......mblk_t.*d20[4];..
1643e0 20 20 20 20 75 5f 6c 6f 6e 67 20 64 32 31 5b 35 5d 3b 0a 09 20 20 20 20 6c 6f 6e 67 20 64 32 32 ....u_long.d21[5];......long.d22
164400 5b 33 5d 3b 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 09 20 20 20 20 75 5f [3];..#.if.solaris<20500......u_
164420 6c 6f 6e 67 20 64 32 33 5b 32 5d 3b 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 74 63 70 5f 72 61 63 long.d23[2];......u_long.tcp_rac
164440 6b 3b 09 2f 2a 20 53 65 71 20 23 20 77 65 20 68 61 76 65 20 61 63 6b 65 64 20 2a 2f 0a 23 20 65 k;./*.Seq.#.we.have.acked.*/.#.e
164460 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 09 20 20 20 20 75 5f lse./*.solaris>=20500.*/......u_
164480 6c 6f 6e 67 20 64 32 33 5b 33 5d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c long.d23[3];.#.endif./*.solaris<
1644a0 32 30 35 30 30 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 0a 09 20 20 20500.*/..#.if.solaris<20400....
1644c0 20 20 75 5f 6c 6f 6e 67 20 64 32 34 5b 32 38 5d 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 ..u_long.d24[28];.#.else./*.sola
1644e0 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 ris>=20400.*/.#..if.solaris<2050
164500 30 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 32 34 5b 36 37 5d 3b 0a 23 20 20 65 6c 73 65 09 2f 0......u_long.d24[67];.#..else./
164520 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 23 20 20 20 69 66 09 73 6f 6c 61 72 *.solaris>=20500.*/.#...if.solar
164540 69 73 3c 32 30 35 30 31 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 32 35 5b 36 5d 3b 0a 23 20 20 is<20501......u_long.d25[6];.#..
164560 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 09 20 20 20 20 .else./*.solaris>=20501.*/......
164580 75 5f 6c 6f 6e 67 20 64 32 35 5b 38 5d 3b 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 u_long.d25[8];.#...endif./*.sola
1645a0 72 69 73 3c 32 30 35 30 31 20 2a 2f 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 74 63 70 5f 72 61 63 ris<20501.*/......u_long.tcp_rac
1645c0 6b 3b 09 2f 2a 20 53 65 71 20 23 20 77 65 20 68 61 76 65 20 61 63 6b 65 64 20 2a 2f 0a 23 20 20 k;./*.Seq.#.we.have.acked.*/.#..
1645e0 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 31 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 32 .if.solaris<20501......u_long.d2
164600 36 5b 32 39 5d 3b 0a 23 20 20 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 6[29];.#...else./*.solaris>=2050
164620 31 20 2a 2f 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 32 36 5b 33 33 5d 3b 0a 23 20 20 20 65 6e 1.*/......u_long.d26[33];.#...en
164640 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 23 20 20 65 6e 64 69 dif./*.solaris>=20501.*/.#..endi
164660 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a f./*.solaris<20500.*/.#.endif./*
164680 20 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 2a 2f 0a 0a 09 20 20 20 20 69 70 68 5f 74 20 74 63 .solaris<20400.*/.......iph_t.tc
1646a0 70 5f 69 70 68 3b 0a 09 7d 20 74 63 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d p_iph;..}.tc;.#else./*.solaris>=
1646c0 32 30 36 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 74 63 70 5f 73 20 74 63 3b 0a 23 65 6e 64 69 20600.*/..struct.tcp_s.tc;.#endi
1646e0 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 f./*.solaris<20600.*/..#if.solar
164700 69 73 3e 3d 38 30 30 30 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 is>=80000.&&.!defined(HAS_IPCLAS
164720 53 49 46 49 45 52 5f 48 29 0a 09 74 63 70 62 5f 74 09 74 63 62 3b 0a 23 65 6e 64 69 66 09 2f 2a SIFIER_H)..tcpb_t.tcb;.#endif./*
164740 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f .solaris>=80000.&&.!defined(HAS_
164760 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a 0a 09 74 63 70 62 5f 74 20 2a 74 63 62 IPCLASSIFIER_H).*/...tcpb_t.*tcb
164780 70 20 3d 20 28 74 63 70 62 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 74 63 73 20 3d 20 30 p.=.(tcpb_t.*)NULL;..int.tcs.=.0
1647a0 3b 0a 09 74 63 70 68 5f 74 20 74 68 3b 0a 09 74 63 70 68 5f 74 20 2a 74 68 61 20 3d 20 28 74 63 ;..tcph_t.th;..tcph_t.*tha.=.(tc
1647c0 70 68 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 ph_t.*)NULL;..#if.solaris<110000
1647e0 0a 09 73 74 72 75 63 74 20 75 64 5f 73 20 7b 09 09 09 2f 2a 20 73 68 6f 75 6c 64 20 63 6f 6d 65 ..struct.ud_s.{.../*.should.come
164800 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 73 6f 75 72 63 65 0a 09 09 09 09 09 20 2a 20 66 69 6c 65 .from.kernel.source.......*.file
164820 20 2e 2e 2f 75 74 73 2f 63 6f 6d 6d 6f 6e 2f 69 6e 65 74 2f 75 64 70 2e 63 20 2a 2f 0a 09 20 20 .../uts/common/inet/udp.c.*/....
164840 20 20 75 69 6e 74 20 75 64 70 5f 73 74 61 74 65 3b 09 09 2f 2a 20 54 50 49 20 73 74 61 74 65 20 ..uint.udp_state;../*.TPI.state.
164860 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 31 5b 32 5d 3b 0a 09 20 20 */......unsigned.char.d1[2];....
164880 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 75 64 70 5f 70 6f 72 74 5b 32 5d 3b 09 2f 2a 20 ..unsigned.char.udp_port[2];./*.
1648a0 70 6f 72 74 20 62 6f 75 6e 64 20 74 6f 20 74 68 69 73 20 73 74 72 65 61 6d 20 2a 2f 0a 09 20 20 port.bound.to.this.stream.*/....
1648c0 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 75 64 70 5f 73 72 63 5b 34 5d 3b 09 2f 2a 20 73 ..unsigned.char.udp_src[4];./*.s
1648e0 6f 75 72 63 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 69 73 20 73 74 72 65 61 6d 20 2a 2f 0a ource.address.of.this.stream.*/.
164900 09 7d 20 75 63 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 .}.uc;.#else./*.solaris>=110000.
164920 2a 2f 0a 09 75 64 70 5f 74 20 75 63 3b 09 09 09 2f 2a 20 55 44 50 20 63 6f 6e 74 72 6f 6c 20 73 */..udp_t.uc;.../*.UDP.control.s
164940 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 31 tructure.*/.#endif./*.solaris<11
164960 30 30 30 30 20 2a 2f 0a 09 69 6e 74 20 75 63 73 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 0000.*/..int.ucs.=.0;..#if.defin
164980 65 64 28 48 41 53 49 50 76 36 29 0a 09 69 66 20 28 73 74 72 72 63 68 72 28 74 79 2c 20 27 36 27 ed(HASIPv6)..if.(strrchr(ty,.'6'
1649a0 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 )).{......(void).snpf(Lf->type,.
1649c0 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 49 50 76 36 22 29 3b 0a 09 20 20 20 20 sizeof(Lf->type),."IPv6");......
1649e0 61 66 20 3d 20 41 46 5f 49 4e 45 54 36 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 af.=.AF_INET6;..}.else.{......(v
164a00 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 oid).snpf(Lf->type,.sizeof(Lf->t
164a20 79 70 65 29 2c 20 22 49 50 76 34 22 29 3b 0a 09 20 20 20 20 61 66 20 3d 20 41 46 5f 49 4e 45 54 ype),."IPv4");......af.=.AF_INET
164a40 3b 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 ;..}.#else./*.!defined(HASIPv6).
164a60 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 */..(void).snpf(Lf->type,.sizeof
164a80 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a 09 61 66 20 3d 20 41 46 5f 49 4e (Lf->type),."inet");..af.=.AF_IN
164aa0 45 54 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a ET;.#endif./*.defined(HASIPv6).*
164ac0 2f 0a 0a 2f 2a 0a 20 2a 20 53 65 74 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 /../*..*.Set.network.file.select
164ae0 69 6f 6e 20 73 74 61 74 75 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 65 74 29 20 7b 0a 09 20 20 ion.status...*/..if.(Fnet).{....
164b00 20 20 69 66 20 28 21 46 6e 65 74 54 79 0a 09 20 20 20 20 7c 7c 20 20 28 28 46 6e 65 74 54 79 20 ..if.(!FnetTy......||..((FnetTy.
164b20 3d 3d 20 34 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 29 0a 0a 23 69 66 09 64 ==.4).&&.(af.==.AF_INET))..#if.d
164b40 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 7c 7c 20 20 28 28 46 6e 65 74 54 efined(HASIPv6)......||..((FnetT
164b60 79 20 3d 3d 20 36 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 29 0a 23 65 6e y.==.6).&&.(af.==.AF_INET6)).#en
164b80 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 dif./*.defined(HASIPv6).*/......
164ba0 20 29 20 7b 0a 09 09 69 66 20 28 21 54 63 70 53 74 49 6e 20 26 26 20 21 55 64 70 53 74 49 6e 29 .).{...if.(!TcpStIn.&&.!UdpStIn)
164bc0 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 20 20 7d 0a .......Lf->sf.|=.SELNET;......}.
164be0 09 7d 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 65 72 .}..Lf->inp_ty.=.2;./*..*.Conver
164c00 74 20 74 79 70 65 20 74 6f 20 75 70 70 65 72 20 63 61 73 65 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 t.type.to.upper.case.protocol.na
164c20 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 79 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d me...*/..if.(ty).{......for.(i.=
164c40 20 30 3b 20 28 74 79 5b 69 5d 20 21 3d 20 27 5c 30 27 29 20 26 26 20 28 69 20 3c 20 49 50 52 4f .0;.(ty[i].!=.'\0').&&.(i.<.IPRO
164c60 54 4f 4c 29 20 26 26 20 28 69 20 3c 20 33 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 73 TOL).&&.(i.<.3);.i++).{...if.(is
164c80 6c 6f 77 65 72 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 74 79 5b 69 5d 29 29 0a 09 09 20 lower((unsigned.char)ty[i]))....
164ca0 20 20 20 4c 66 2d 3e 69 70 72 6f 74 6f 5b 69 5d 20 3d 20 74 6f 75 70 70 65 72 28 28 75 6e 73 69 ...Lf->iproto[i].=.toupper((unsi
164cc0 67 6e 65 64 20 63 68 61 72 29 74 79 5b 69 5d 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 4c gned.char)ty[i]);...else.......L
164ce0 66 2d 3e 69 70 72 6f 74 6f 5b 69 5d 20 3d 20 74 79 5b 69 5d 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 f->iproto[i].=.ty[i];......}..}.
164d00 65 6c 73 65 0a 09 20 20 20 20 69 20 3d 20 30 3b 0a 09 4c 66 2d 3e 69 70 72 6f 74 6f 5b 69 5d 20 else......i.=.0;..Lf->iproto[i].
164d20 3d 20 27 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 73 74 72 65 61 6d 20 71 75 65 75 65 20 =.'\0';./*..*.Read.stream.queue.
164d40 65 6e 74 72 69 65 73 20 74 6f 20 6f 62 74 61 69 6e 20 70 72 69 76 61 74 65 20 49 50 2c 20 54 43 entries.to.obtain.private.IP,.TC
164d60 50 2c 20 61 6e 64 20 55 44 50 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 P,.and.UDP.structures...*/..if.(
164d80 21 73 61 20 7c 7c 20 72 65 61 64 73 74 64 61 74 61 28 73 61 2c 20 26 73 64 29 29 0a 09 20 20 20 !sa.||.readstdata(sa,.&sd)).....
164da0 20 71 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 71 70 20 .qp.=.(KA_T)NULL;..else......qp.
164dc0 3d 20 28 4b 41 5f 54 29 73 64 2e 73 64 5f 77 72 71 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 =.(KA_T)sd.sd_wrq;..for.(i.=.0;.
164de0 71 70 20 26 26 20 69 20 3c 20 32 30 3b 20 69 2b 2b 2c 20 71 70 20 3d 20 28 4b 41 5f 54 29 71 2e qp.&&.i.<.20;.i++,.qp.=.(KA_T)q.
164e00 71 5f 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 71 70 2c 20 28 63 68 q_next).{......if.(kread(qp,.(ch
164e20 61 72 20 2a 29 26 71 2c 20 73 69 7a 65 6f 66 28 71 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 ar.*)&q,.sizeof(q)))...break;...
164e40 20 20 20 69 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 71 69 6e 66 6f 29 20 3d 3d ...if.((ka.=.(KA_T)q.q_qinfo).==
164e60 20 28 4b 41 5f 54 29 4e 55 4c 4c 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 6b 61 2c 20 28 .(KA_T)NULL......||..kread(ka,.(
164e80 63 68 61 72 20 2a 29 26 71 69 2c 20 73 69 7a 65 6f 66 28 71 69 29 29 29 0a 09 09 63 6f 6e 74 69 char.*)&qi,.sizeof(qi)))...conti
164ea0 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 29 71 69 2e 71 69 5f nue;......if.((ka.=.(KA_T)qi.qi_
164ec0 6d 69 6e 66 6f 29 20 3d 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 0a 09 20 20 20 20 7c 7c 20 20 6b 72 minfo).==.(KA_T)NULL......||..kr
164ee0 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 69 2c 20 73 69 7a 65 6f 66 28 6d 69 29 29 ead(ka,.(char.*)&mi,.sizeof(mi))
164f00 0a 09 20 20 20 20 7c 7c 20 20 28 6b 61 20 3d 20 28 4b 41 5f 54 29 6d 69 2e 6d 69 5f 69 64 6e 61 ......||..(ka.=.(KA_T)mi.mi_idna
164f20 6d 65 29 20 3d 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 me).==.(KA_T)NULL)...continue;..
164f40 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 74 62 75 66 2c ....if.(kread(ka,.(char.*)&tbuf,
164f60 20 73 69 7a 65 6f 66 28 74 62 75 66 29 20 2d 20 31 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a .sizeof(tbuf).-.1))...continue;.
164f80 09 20 20 20 20 69 66 20 28 28 70 63 62 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 70 74 72 29 20 3d .....if.((pcb.=.(KA_T)q.q_ptr).=
164fa0 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 73 =.(KA_T)NULL)...continue;..#if.s
164fc0 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 73 74 72 6e 63 61 73 65 63 olaris<110000......if.(strncasec
164fe0 6d 70 28 74 62 75 66 2c 20 22 49 50 22 2c 20 20 32 29 20 3d 3d 20 30 29 20 7b 0a 09 09 69 66 20 mp(tbuf,."IP",..2).==.0).{...if.
165000 28 6b 72 65 61 64 28 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 69 63 2c 20 73 69 7a 65 6f 66 28 (kread(pcb,.(char.*)&ic,.sizeof(
165020 69 63 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 69 63 73 20 3d 20 31 3b 0a 09 09 63 6f 6e 74 ic)).==.0).......ics.=.1;...cont
165040 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 inue;......}.#endif./*.solaris<1
165060 31 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 73 74 72 6e 63 61 73 65 63 6d 70 28 74 10000.*/.......if.(strncasecmp(t
165080 62 75 66 2c 20 22 54 43 50 22 2c 20 33 29 20 3d 3d 20 30 29 20 7b 0a 0a 23 69 66 09 73 6f 6c 61 buf,."TCP",.3).==.0).{..#if.sola
1650a0 72 69 73 3c 3d 39 30 30 30 30 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 ris<=90000.||.!defined(HAS_IPCLA
1650c0 53 53 49 46 49 45 52 5f 48 29 0a 09 09 69 66 20 28 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 63 SSIFIER_H)...if.(!kread((KA_T)pc
1650e0 62 2c 20 28 63 68 61 72 20 2a 29 26 74 63 2c 20 73 69 7a 65 6f 66 28 74 63 29 29 29 0a 0a 23 20 b,.(char.*)&tc,.sizeof(tc)))..#.
165100 69 66 09 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 if.solaris>=80000...{.......if.(
165120 74 63 2e 74 63 70 5f 62 61 73 65 0a 09 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 tc.tcp_base.......&&..!kread((KA
165140 5f 54 29 74 63 2e 74 63 70 5f 62 61 73 65 2c 20 28 63 68 61 72 20 2a 29 26 74 63 62 2c 20 73 69 _T)tc.tcp_base,.(char.*)&tcb,.si
165160 7a 65 6f 66 28 74 63 62 29 29 29 20 7b 0a 09 09 09 74 63 73 20 3d 20 31 3b 0a 09 09 09 74 63 62 zeof(tcb))).{....tcs.=.1;....tcb
165180 70 20 3d 20 26 74 63 62 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 74 63 2e 74 63 70 5f 62 p.=.&tcb;.......}.......tc.tcp_b
1651a0 61 73 65 20 3d 20 26 74 63 62 3b 09 09 2f 2a 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 61 63 72 ase.=.&tcb;../*.support.for.macr
1651c0 6f 73 20 2a 2f 0a 09 09 20 20 20 20 74 63 62 2e 74 63 70 62 5f 74 63 70 20 3d 20 26 74 63 3b 09 os.*/.......tcb.tcpb_tcp.=.&tc;.
1651e0 09 2f 2a 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 61 63 72 6f 73 20 2a 2f 0a 09 09 7d 0a 23 20 ./*.support.for.macros.*/...}.#.
165200 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 20 2a 2f 0a 09 09 20 20 20 20 74 else./*.solaris<80000.*/.......t
165220 63 73 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 cs.=.1;.#.endif./*.solaris>=8000
165240 30 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 39 30 30 30 30 20 26 26 20 64 0.*/.#else./*.solaris>90000.&&.d
165260 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a 23 20 efined(HAS_IPCLASSIFIER_H).*/.#.
165280 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 09 69 66 20 28 21 6b 72 65 61 64 28 if.solaris>=110000...if.(!kread(
1652a0 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 63 73 2c 20 73 69 7a 65 6f 66 28 63 73 29 29 0a 09 09 pcb,.(char.*)&cs,.sizeof(cs))...
1652c0 26 26 20 20 28 63 73 2e 63 6f 6e 6e 5f 75 6c 70 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 29 &&..(cs.conn_ulp.==.IPPROTO_TCP)
1652e0 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 69 63 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 ...).{.......ics.=.1;.......if.(
165300 28 6b 61 20 3d 20 28 4b 41 5f 54 29 63 73 2e 63 6f 6e 6e 5f 70 72 6f 74 6f 5f 70 72 69 76 2e 63 (ka.=.(KA_T)cs.conn_proto_priv.c
165320 70 5f 74 63 70 29 0a 09 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 p_tcp).......&&..!kread(ka,.(cha
165340 72 20 2a 29 26 74 63 2c 20 73 69 7a 65 6f 66 28 74 63 29 29 0a 09 09 20 20 20 20 29 20 7b 0a 09 r.*)&tc,.sizeof(tc)).......).{..
165360 09 09 74 63 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 20 65 6c 73 65 09 2f 2a ..tcs.=.1;.......}...}.#.else./*
165380 20 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 20 2a 2f 0a 09 09 69 66 20 28 21 6b 72 65 61 64 28 .solaris<110000.*/...if.(!kread(
1653a0 28 4b 41 5f 54 29 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 69 63 2c 20 73 69 7a 65 6f 66 28 69 (KA_T)pcb,.(char.*)&ic,.sizeof(i
1653c0 63 29 29 0a 09 09 26 26 20 20 69 63 2e 63 6f 6e 6e 5f 74 63 70 0a 09 09 26 26 20 20 21 6b 72 65 c))...&&..ic.conn_tcp...&&..!kre
1653e0 61 64 28 28 4b 41 5f 54 29 69 63 2e 63 6f 6e 6e 5f 74 63 70 2c 20 28 63 68 61 72 20 2a 29 26 74 ad((KA_T)ic.conn_tcp,.(char.*)&t
165400 63 2c 20 73 69 7a 65 6f 66 28 74 63 29 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 69 63 73 20 3d c,.sizeof(tc))...).{.......ics.=
165420 20 74 63 73 20 3d 20 31 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 .tcs.=.1;...}.#.endif./*.solaris
165440 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 20 20 20 20 20 20 20 20 2f 2a 20 73 6f 6c >=110000.*/.#endif......../*.sol
165460 61 72 69 73 3c 3d 39 30 30 30 30 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c aris<=90000.||.!defined(HAS_IPCL
165480 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a 0a 09 09 69 66 20 28 74 63 73 20 26 26 20 54 63 70 ASSIFIER_H).*/....if.(tcs.&&.Tcp
1654a0 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 69 6e 74 20 73 20 3d 20 28 69 6e 74 29 74 63 Nstates).{.......int.s.=.(int)tc
1654c0 2e 74 63 70 5f 73 74 61 74 65 20 2b 20 54 63 70 53 74 4f 66 66 3b 0a 09 09 2f 2a 0a 09 09 20 2a .tcp_state.+.TcpStOff;.../*....*
1654e0 20 43 68 65 63 6b 20 66 6f 72 20 54 43 50 20 73 74 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f .Check.for.TCP.state.inclusion.o
165500 72 20 65 78 63 6c 75 73 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 0a 09 09 20 20 20 20 69 66 20 28 73 20 r.exclusion.....*/........if.(s.
165520 3c 20 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 09 69 66 20 28 54 63 70 53 74 58 6e 29 20 <.TcpNstates).{....if.(TcpStXn).
165540 7b 0a 09 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 58 5b 73 5d 29 20 7b 0a 09 09 09 09 4c 66 {........if.(TcpStX[s]).{.....Lf
165560 2d 3e 73 66 20 26 3d 20 7e 53 45 4c 4e 45 54 3b 0a 09 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 ->sf.&=.~SELNET;.....Lf->sf.|=.S
165580 45 4c 45 58 43 4c 46 3b 0a 09 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 ELEXCLF;.....return;........}...
1655a0 09 7d 0a 09 09 09 69 66 20 28 54 63 70 53 74 49 6e 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 .}....if.(TcpStIn).{........if.(
1655c0 54 63 70 53 74 49 5b 73 5d 29 20 7b 0a 09 09 09 09 54 63 70 53 74 49 5b 73 5d 20 3d 20 32 3b 0a TcpStI[s]).{.....TcpStI[s].=.2;.
1655e0 09 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 09 20 20 20 20 7d 20 65 ....Lf->sf.|=.SELNET;........}.e
165600 6c 73 65 20 7b 0a 09 09 09 09 4c 66 2d 3e 73 66 20 26 3d 20 7e 53 45 4c 4e 45 54 3b 0a 09 09 09 lse.{.....Lf->sf.&=.~SELNET;....
165620 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 09 72 65 74 75 72 6e 3b .Lf->sf.|=.SELEXCLF;.....return;
165640 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 ........}....}.......}...}...if.
165660 28 21 28 4c 66 2d 3e 73 66 20 26 20 53 45 4c 4e 45 54 29 20 26 26 20 21 54 63 70 53 74 49 6e 20 (!(Lf->sf.&.SELNET).&&.!TcpStIn.
165680 26 26 20 55 64 70 53 74 49 6e 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 20 7b 0a &&.UdpStIn).{.......if.(Fnet).{.
1656a0 09 09 09 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 09 7c 7c 20 20 28 46 6e 65 74 54 79 20 3d 3d ...if.(!FnetTy....||..(FnetTy.==
1656c0 20 34 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 0a 0a 23 69 66 09 64 65 66 69 .4).&&.(af.==.AF_INET)..#if.defi
1656e0 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 09 7c 7c 20 20 28 46 6e 65 74 54 79 20 3d 3d 20 36 ned(HASIPv6)....||..(FnetTy.==.6
165700 29 20 26 26 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 23 65 6e 64 69 66 20 09 2f 2a ).&&.(af.==.AF_INET6).#endif../*
165720 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 09 29 20 7b 0a 09 09 09 .defined(HASIPv6).*/.....).{....
165740 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 09 7d 0a 09 09 20 20 20 ....Lf->sf.|=.SELNET;....}......
165760 20 7d 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 .}...}...continue;......}......i
165780 66 20 28 73 74 72 6e 63 61 73 65 63 6d 70 28 74 62 75 66 2c 20 22 55 44 50 22 2c 20 33 29 20 3d f.(strncasecmp(tbuf,."UDP",.3).=
1657a0 3d 20 30 29 20 7b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 0a 09 09 69 66 20 =.0).{..#if.solaris<110000...if.
1657c0 28 6b 72 65 61 64 28 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 75 63 2c 20 73 69 7a 65 6f 66 28 (kread(pcb,.(char.*)&uc,.sizeof(
1657e0 75 63 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 75 63 73 20 3d 20 31 3b 0a 23 65 6c 73 65 09 uc)).==.0).......ucs.=.1;.#else.
165800 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 09 09 69 66 20 28 21 6b 72 65 /*.solaris>=110000.*/...if.(!kre
165820 61 64 28 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 63 73 2c 20 73 69 7a 65 6f 66 28 63 73 29 29 ad(pcb,.(char.*)&cs,.sizeof(cs))
165840 0a 09 09 26 26 20 20 28 63 73 2e 63 6f 6e 6e 5f 75 6c 70 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 55 ...&&..(cs.conn_ulp.==.IPPROTO_U
165860 44 50 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 69 63 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 DP)...).{.......ics.=.1;.......i
165880 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 29 63 73 2e 63 6f 6e 6e 5f 70 72 6f 74 6f 5f 70 72 69 f.((ka.=.(KA_T)cs.conn_proto_pri
1658a0 76 2e 63 70 5f 75 64 70 29 0a 09 09 20 20 20 20 26 26 20 20 21 72 65 61 64 5f 75 64 70 5f 74 28 v.cp_udp).......&&..!read_udp_t(
1658c0 6b 61 2c 20 26 75 63 29 0a 09 09 20 20 20 20 29 20 7b 0a 09 09 09 75 63 73 20 3d 20 31 3b 0a 09 ka,.&uc).......).{....ucs.=.1;..
1658e0 09 20 20 20 20 7d 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 31 30 .....}...}.#endif./*.solaris<110
165900 30 30 30 20 2a 2f 0a 0a 09 09 69 66 20 28 75 63 73 20 26 26 20 55 64 70 4e 73 74 61 74 65 73 29 000.*/....if.(ucs.&&.UdpNstates)
165920 20 7b 0a 09 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 20 3d 20 28 75 6e 73 69 67 .{.......unsigned.int.s.=.(unsig
165940 6e 65 64 20 69 6e 74 29 75 63 2e 75 64 70 5f 73 74 61 74 65 20 2b 20 55 64 70 53 74 4f 66 66 3b ned.int)uc.udp_state.+.UdpStOff;
165960 0a 09 09 2f 2a 0a 09 09 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 55 44 50 20 73 74 61 74 65 20 69 .../*....*.Check.for.UDP.state.i
165980 6e 63 6c 75 73 69 6f 6e 20 6f 72 20 65 78 63 6c 75 73 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 0a 09 09 nclusion.or.exclusion.....*/....
1659a0 20 20 20 20 69 66 20 28 73 20 3c 20 55 64 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 09 69 66 20 ....if.(s.<.UdpNstates).{....if.
1659c0 28 55 64 70 53 74 58 6e 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 55 64 70 53 74 58 5b 73 5d (UdpStXn).{........if.(UdpStX[s]
1659e0 29 20 7b 0a 09 09 09 09 4c 66 2d 3e 73 66 20 26 3d 20 7e 53 45 4c 4e 45 54 3b 0a 09 09 09 09 4c ).{.....Lf->sf.&=.~SELNET;.....L
165a00 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 09 72 65 74 75 72 6e 3b 0a 09 f->sf.|=.SELEXCLF;.....return;..
165a20 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 55 64 70 53 74 49 6e 29 20 7b 0a 09 ......}....}....if.(UdpStIn).{..
165a40 09 09 20 20 20 20 69 66 20 28 55 64 70 53 74 49 5b 73 5d 29 20 7b 0a 09 09 09 09 55 64 70 53 74 ......if.(UdpStI[s]).{.....UdpSt
165a60 49 5b 73 5d 20 3d 20 32 3b 0a 09 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a I[s].=.2;.....Lf->sf.|=.SELNET;.
165a80 09 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 .......}.else.{.....Lf->sf.|=.SE
165aa0 4c 45 58 43 4c 46 3b 0a 09 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 LEXCLF;.....return;........}....
165ac0 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 4c 66 2d 3e 73 66 20 26 20 53 }.......}...}...if.(!(Lf->sf.&.S
165ae0 45 4c 4e 45 54 29 20 26 26 20 54 63 70 53 74 49 6e 20 26 26 20 21 55 64 70 53 74 49 6e 29 20 7b ELNET).&&.TcpStIn.&&.!UdpStIn).{
165b00 0a 09 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 20 7b 0a 09 09 09 69 66 20 28 21 46 6e 65 74 54 .......if.(Fnet).{....if.(!FnetT
165b20 79 0a 09 09 09 7c 7c 20 20 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 61 66 20 3d 3d y....||..(FnetTy.==.4).&&.(af.==
165b40 20 41 46 5f 49 4e 45 54 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a .AF_INET)..#if.defined(HASIPv6).
165b60 09 09 09 7c 7c 20 20 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 61 66 20 3d 3d 20 41 ...||..(FnetTy.==.6).&&.(af.==.A
165b80 46 5f 49 4e 45 54 36 29 0a 23 65 6e 64 69 66 20 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 F_INET6).#endif../*.defined(HASI
165ba0 50 76 36 29 20 2a 2f 0a 0a 09 09 09 29 20 7b 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d Pv6).*/.....).{........Lf->sf.|=
165bc0 20 53 45 4c 4e 45 54 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 63 6f 6e 74 .SELNET;....}.......}...}...cont
165be0 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 69 63 73 29 20 7b 0a 0a 09 2f 2a inue;......}..}..if.(ics).{.../*
165c00 0a 09 20 2a 20 50 72 69 6e 74 20 73 74 72 65 61 6d 20 68 65 61 64 27 73 20 71 5f 70 74 72 20 61 ...*.Print.stream.head's.q_ptr.a
165c20 64 64 72 65 73 73 20 61 73 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b ddress.as.protocol.control.block
165c40 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 70 63 62 29 0a 09 09 65 .address....*/......if.(pcb)...e
165c60 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 70 63 62 2c 20 28 63 68 61 nter_dev_ch(print_kptr(pcb,.(cha
165c80 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 r.*)NULL,.0));......if.(strncmp(
165ca0 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 22 55 44 50 22 2c 20 33 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 Lf->iproto,."UDP",.3).==.0).{...
165cc0 2f 2a 0a 09 20 2a 20 53 61 76 65 20 55 44 50 20 61 64 64 72 65 73 73 20 61 6e 64 20 54 50 49 20 /*...*.Save.UDP.address.and.TPI.
165ce0 73 74 61 74 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 state....*/..#if.solaris<20600..
165d00 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 75 .la.=.(unsigned.char.*)&ic.ipc_u
165d20 64 70 5f 61 64 64 72 3b 0a 09 09 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 5f 75 dp_addr;...p.=.(u_short)ic.ipc_u
165d40 64 70 5f 70 6f 72 74 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 dp_port;.#else./*.solaris>=20600
165d60 20 2a 2f 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 09 61 66 20 3d 20 .*/.#.if.solaris>=110000...af.=.
165d80 28 75 63 2e 75 64 70 5f 69 70 76 65 72 73 69 6f 6e 20 3d 3d 20 49 50 56 36 5f 56 45 52 53 49 4f (uc.udp_ipversion.==.IPV6_VERSIO
165da0 4e 29 20 3f 20 41 46 5f 49 4e 45 54 36 20 3a 20 41 46 5f 49 4e 45 54 3b 0a 09 09 6c 61 20 3d 20 N).?.AF_INET6.:.AF_INET;...la.=.
165dc0 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 3f 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 (af.==.AF_INET6).?.(unsigned.cha
165de0 72 20 2a 29 26 75 63 2e 75 64 70 5f 76 36 73 72 63 0a 09 09 20 20 20 3a 20 20 28 75 6e 73 69 67 r.*)&uc.udp_v6src......:..(unsig
165e00 6e 65 64 20 63 68 61 72 20 2a 29 26 56 34 5f 50 41 52 54 5f 4f 46 5f 56 36 28 75 63 2e 75 64 70 ned.char.*)&V4_PART_OF_V6(uc.udp
165e20 5f 76 36 73 72 63 29 3b 0a 09 09 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 75 63 2e 75 64 70 5f 70 _v6src);...p.=.(u_short)uc.udp_p
165e40 6f 72 74 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 20 2a 2f ort;.#.else./*.solaris<110000.*/
165e60 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 6c 61 20 3d 20 28 .#..if.defined(HASIPv6)...la.=.(
165e80 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 3f 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 af.==.AF_INET6).?.(unsigned.char
165ea0 20 2a 29 26 69 63 2e 69 70 63 5f 76 36 6c 61 64 64 72 0a 09 09 20 20 20 3a 20 20 28 75 6e 73 69 .*)&ic.ipc_v6laddr......:..(unsi
165ec0 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 26 69 63 2e 69 70 63 5f gned.char.*)IPv6_2_IPv4(&ic.ipc_
165ee0 76 36 6c 61 64 64 72 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 v6laddr);.#..else./*.!defined(HA
165f00 53 49 50 76 36 20 2a 2f 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a SIPv6.*/...la.=.(unsigned.char.*
165f20 29 26 69 63 2e 69 70 63 5f 6c 61 64 64 72 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 )&ic.ipc_laddr;.#..endif./*.defi
165f40 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 ned(HASIPv6).*/....p.=.(u_short)
165f60 69 63 2e 69 70 63 5f 6c 70 6f 72 74 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 ic.ipc_lport;.#.endif./*.solaris
165f80 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 >=110000.*/.#endif./*.solaris<20
165fa0 36 30 30 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 0a 09 09 69 66 20 600.*/..#if.solaris<110000...if.
165fc0 28 49 50 76 5f 41 44 44 52 5f 55 4e 53 50 45 43 28 61 66 2c 20 6c 61 29 20 26 26 20 21 70 20 26 (IPv_ADDR_UNSPEC(af,.la).&&.!p.&
165fe0 26 20 75 63 73 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 69 70 63 5f 73 &.ucs).{..../*....*.If.the.ipc_s
166000 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c .structure.has.no.local.address,
166020 20 75 73 65 0a 09 09 20 2a 20 74 68 65 20 70 6f 72 74 20 69 6e 20 74 68 65 20 75 64 5f 73 20 73 .use....*.the.port.in.the.ud_s.s
166040 74 72 75 63 74 75 72 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 73 20 3d 20 28 75 5f 73 68 6f tructure.....*/.......s.=.(u_sho
166060 72 74 20 2a 29 26 75 63 2e 75 64 70 5f 70 6f 72 74 5b 30 5d 3b 0a 09 09 20 20 20 20 70 20 3d 20 rt.*)&uc.udp_port[0];.......p.=.
166080 2a 73 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 *s;...}..#.if.defined(HASIPv6)..
1660a0 09 69 66 20 28 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 26 26 20 6c 61 0a 09 09 26 26 .if.((af.==.AF_INET6).&&.la...&&
1660c0 20 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 ..IN6_IS_ADDR_V4MAPPED((struct.i
1660e0 6e 36 5f 61 64 64 72 20 2a 29 6c 61 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 43 6f 6e 76 n6_addr.*)la)).{..../*....*.Conv
166100 65 72 74 20 61 20 6c 6f 63 61 6c 20 49 50 76 34 20 61 64 64 72 65 73 73 20 69 6e 20 61 6e 20 49 ert.a.local.IPv4.address.in.an.I
166120 50 76 36 20 73 74 72 75 63 74 75 72 65 20 74 6f 20 61 6e 20 49 50 76 34 0a 09 09 20 2a 20 61 64 Pv6.structure.to.an.IPv4....*.ad
166140 64 72 65 73 73 20 69 6e 20 61 6e 20 49 50 76 34 20 73 74 72 75 63 74 75 72 65 2e 20 20 43 68 61 dress.in.an.IPv4.structure...Cha
166160 6e 67 65 20 74 68 65 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 20 74 6f 0a 09 09 20 2a 20 41 nge.the.address.family.to....*.A
166180 46 5f 49 4e 45 54 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e F_INET.....*/.......la.=.(unsign
1661a0 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 6c 61 29 3b 0a 09 09 20 20 20 ed.char.*)IPv6_2_IPv4(la);......
1661c0 20 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 .af.=.AF_INET;...}.#.endif./*.de
1661e0 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 fined(HASIPv6).*/.#endif./*.sola
166200 72 69 73 3c 31 31 30 30 30 30 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 ris<110000.*/....(void).ent_inad
166220 64 72 28 6c 61 2c 20 28 69 6e 74 29 6e 74 6f 68 73 28 70 29 2c 20 28 75 6e 73 69 67 6e 65 64 20 dr(la,.(int)ntohs(p),.(unsigned.
166240 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 2d 31 2c 20 61 66 29 3b 0a 09 09 69 66 char.*)NULL,.......-1,.af);...if
166260 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b .(!Fsize).......Lf->off_def.=.1;
166280 0a 09 09 69 66 20 28 75 63 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 ...if.(ucs).{.......Lf->lts.type
1662a0 20 3d 20 31 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 20 3d 20 28 .=.1;.......Lf->lts.state.ui.=.(
1662c0 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 75 63 2e 75 64 70 5f 73 74 61 74 65 3b 0a 09 09 7d 0a 09 unsigned.int)uc.udp_state;...}..
1662e0 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 6e 63 6d 70 28 4c 66 2d 3e 69 70 72 6f 74 ....}.else.if.(strncmp(Lf->iprot
166300 6f 2c 20 22 54 43 50 22 2c 20 33 29 20 3d 3d 20 30 29 20 7b 0a 09 09 69 66 20 28 69 63 73 29 20 o,."TCP",.3).==.0).{...if.(ics).
166320 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 54 43 50 20 61 64 64 72 {......./*.......*.Save.TCP.addr
166340 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 ess........*/..#if.solaris<20400
166360 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 .......la.=.(unsigned.char.*)&ic
166380 2e 69 70 63 5f 74 63 70 5f 61 64 64 72 5b 30 5d 3b 0a 09 09 20 20 20 20 70 20 3d 20 28 75 5f 73 .ipc_tcp_addr[0];.......p.=.(u_s
1663a0 68 6f 72 74 29 69 63 2e 69 70 63 5f 74 63 70 5f 61 64 64 72 5b 35 5d 3b 0a 23 65 6c 73 65 09 2f hort)ic.ipc_tcp_addr[5];.#else./
1663c0 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 *.solaris>=20400.*/.#.if.solaris
1663e0 3c 32 30 36 30 30 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 <20600.......la.=.(unsigned.char
166400 20 2a 29 26 69 63 2e 69 70 63 5f 74 63 70 5f 6c 61 64 64 72 3b 0a 09 09 20 20 20 20 70 20 3d 20 .*)&ic.ipc_tcp_laddr;.......p.=.
166420 28 75 5f 73 68 6f 72 74 29 28 28 73 68 6f 72 74 20 2a 29 26 69 63 2e 69 70 63 5f 74 63 70 5f 70 (u_short)((short.*)&ic.ipc_tcp_p
166440 6f 72 74 73 29 5b 31 5d 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 orts)[1];.#.else./*.solaris>=206
166460 30 30 20 2a 2f 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 09 20 20 00.*/.#..if.solaris>=110000.....
166480 20 20 6c 61 20 3d 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 09 20 20 20 20 20 20 ..la.=.(af.==.AF_INET6).........
1664a0 20 3f 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e 75 61 5f 76 .?.(unsigned.char.*)&cs.connua_v
1664c0 36 61 64 64 72 2e 63 6f 6e 6e 75 61 5f 6c 61 64 64 72 0a 09 09 20 20 20 20 20 20 20 3a 20 28 75 6addr.connua_laddr..........:.(u
1664e0 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e 5f 73 72 63 3b 0a 09 20 20 nsigned.char.*)&cs.conn_src;....
166500 20 20 20 20 20 20 20 20 20 20 6c 70 20 3d 20 63 73 2e 63 6f 6e 6e 5f 6c 70 6f 72 74 3b 0a 23 20 ..........lp.=.cs.conn_lport;.#.
166520 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 20 2a 2f 0a 23 20 20 20 69 .else./*.solaris<110000.*/.#...i
166540 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 61 f.defined(HASIPv6).......la.=.(a
166560 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 3f 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 f.==.AF_INET6).?.(unsigned.char.
166580 2a 29 26 69 63 2e 69 70 63 5f 76 36 6c 61 64 64 72 0a 09 09 20 20 20 20 20 20 20 3a 20 20 28 75 *)&ic.ipc_v6laddr..........:..(u
1665a0 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 26 69 63 2e 69 nsigned.char.*)IPv6_2_IPv4(&ic.i
1665c0 70 63 5f 76 36 6c 61 64 64 72 29 3b 0a 23 20 20 20 65 6c 73 65 09 09 2f 2a 20 21 64 65 66 69 6e pc_v6laddr);.#...else../*.!defin
1665e0 65 64 28 48 41 53 49 50 76 36 20 2a 2f 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e ed(HASIPv6.*/.......la.=.(unsign
166600 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 6c 61 64 64 72 3b 0a 23 20 20 20 65 6e 64 ed.char.*)&ic.ipc_laddr;.#...end
166620 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 20 20 20 if./*.defined(HASIPv6).*/.......
166640 20 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 5f 6c 70 6f 72 74 3b 0a 23 20 20 65 .p.=.(u_short)ic.ipc_lport;.#..e
166660 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 23 20 65 6e 64 ndif./*.solaris>=110000.*/.#.end
166680 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a if./*.solaris<20600.*/.#endif./*
1666a0 20 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 .solaris<20400.*/..#if.solaris<1
1666c0 31 30 30 30 30 0a 09 09 20 20 20 20 69 66 20 28 49 50 76 5f 41 44 44 52 5f 55 4e 53 50 45 43 28 10000.......if.(IPv_ADDR_UNSPEC(
1666e0 61 66 2c 20 6c 61 29 20 26 26 20 21 70 20 26 26 20 74 63 73 29 20 7b 0a 0a 09 09 20 20 20 20 2f af,.la).&&.!p.&&.tcs).{......../
166700 2a 0a 09 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 *........*.If.the.ipc_s.structur
166720 65 20 68 61 73 20 6e 6f 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c 20 75 73 65 20 74 68 65 0a e.has.no.local.address,.use.the.
166740 09 09 20 20 20 20 20 2a 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 73 74 .......*.local.address.in.the.st
166760 72 65 61 6d 27 73 20 74 63 70 5f 69 70 68 20 73 74 72 75 63 74 75 72 65 20 28 65 78 63 65 70 74 ream's.tcp_iph.structure.(except
166780 0a 09 09 20 20 20 20 20 2a 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 34 29 2c 20 61 6e 64 20 ........*.for.Solaris.2.4),.and.
1667a0 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 73 74 72 65 61 6d 27 73 0a the.port.number.in.the.stream's.
1667c0 09 09 20 20 20 20 20 2a 20 74 63 70 68 20 73 74 72 75 63 74 75 72 65 2e 0a 09 09 20 20 20 20 20 .......*.tcph.structure.........
1667e0 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 21 3d 32 30 34 30 30 20 26 26 20 73 6f 6c 61 72 */..#.if.solaris!=20400.&&.solar
166800 69 73 3c 38 30 30 30 30 0a 09 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 is<80000....la.=.(unsigned.char.
166820 2a 29 26 74 63 2e 74 63 70 5f 69 70 68 2e 69 70 68 5f 73 72 63 5b 30 5d 3b 0a 23 20 65 6c 73 65 *)&tc.tcp_iph.iph_src[0];.#.else
166840 09 2f 2a 20 73 6f 6c 61 72 69 73 3d 3d 32 30 34 30 30 20 7c 7c 20 73 6f 6c 61 72 69 73 3c 38 30 ./*.solaris==20400.||.solaris<80
166860 30 30 30 20 2a 2f 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 26 26 20 000.*/.#..if.solaris>=100000.&&.
166880 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 0a 09 09 09 6c defined(HAS_IPCLASSIFIER_H)....l
1668a0 61 20 3d 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 3f 20 28 75 6e 73 69 67 6e 65 64 a.=.(af.==.AF_INET6).?.(unsigned
1668c0 20 63 68 61 72 20 2a 29 26 69 63 2e 63 6f 6e 6e 5f 73 72 63 76 36 0a 09 09 09 20 20 20 3a 20 20 .char.*)&ic.conn_srcv6.......:..
1668e0 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 26 69 63 (unsigned.char.*)IPv6_2_IPv4(&ic
166900 2e 63 6f 6e 6e 5f 73 72 63 76 36 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 .conn_srcv6);.#..else./*.solaris
166920 3c 31 30 30 30 30 30 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 <100000.||.!defined(HAS_IPCLASSI
166940 46 49 45 52 5f 48 29 20 2a 2f 0a 23 20 20 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 FIER_H).*/.#...if.solaris>=80000
166960 0a 23 20 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 09 6c 61 20 .#....if.defined(HASIPv6)....la.
166980 3d 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 09 09 20 20 20 3f 20 28 75 6e 73 69 =.(af.==.AF_INET6).......?.(unsi
1669a0 67 6e 65 64 20 63 68 61 72 20 2a 29 26 74 63 62 2e 74 63 70 62 5f 69 70 5f 73 72 63 5f 76 36 0a gned.char.*)&tcb.tcpb_ip_src_v6.
1669c0 09 09 09 20 20 20 3a 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 ......:..(unsigned.char.*)IPv6_2
1669e0 5f 49 50 76 34 28 26 74 63 62 2e 74 63 70 62 5f 69 70 5f 73 72 63 5f 76 36 29 3b 0a 23 20 20 20 _IPv4(&tcb.tcpb_ip_src_v6);.#...
166a00 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 .else./*.!defined(HASIPv6).*/...
166a20 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 74 63 62 2e 74 63 70 62 .la.=.(unsigned.char.*)&tcb.tcpb
166a40 5f 69 70 5f 73 72 63 3b 0a 23 20 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 _ip_src;.#....endif./*.defined(H
166a60 41 53 49 50 76 36 29 20 2a 2f 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e ASIPv6).*/.#...endif./*.solaris>
166a80 3d 38 30 30 30 30 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 =80000.*/.#..endif./*.solaris>=1
166aa0 30 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 00000.&&.defined(HAS_IPCLASSIFIE
166ac0 52 5f 48 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 21 3d 32 30 34 30 R_H).*/.#.endif./*.solaris!=2040
166ae0 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 09 69 66 0.&&.!defined(HASIPv6).*/.....if
166b00 20 28 74 63 2e 74 63 70 5f 68 64 72 5f 6c 65 6e 20 26 26 20 74 63 2e 74 63 70 5f 74 63 70 68 0a .(tc.tcp_hdr_len.&&.tc.tcp_tcph.
166b20 09 09 09 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 74 63 2e 74 63 70 5f 74 63 70 68 2c ...&&..!kread((KA_T)tc.tcp_tcph,
166b40 20 28 63 68 61 72 20 2a 29 26 74 68 2c 20 73 69 7a 65 6f 66 28 74 68 29 29 0a 09 09 09 29 20 7b .(char.*)&th,.sizeof(th))....).{
166b60 0a 09 09 09 20 20 20 20 74 68 61 20 3d 20 26 74 68 3b 0a 09 09 09 20 20 20 20 73 20 3d 20 28 75 ........tha.=.&th;........s.=.(u
166b80 5f 73 68 6f 72 74 20 2a 29 26 74 68 2e 74 68 5f 6c 70 6f 72 74 5b 30 5d 3b 0a 09 09 09 20 20 20 _short.*)&th.th_lport[0];.......
166ba0 20 70 20 3d 20 2a 73 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 .p.=.*s;....}.......}.#endif./*.
166bc0 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 solaris<110000.*/........lp.=.(i
166be0 6e 74 29 6e 74 6f 68 73 28 70 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 0a nt)ntohs(p);..#if.solaris<20400.
166c00 09 09 20 20 20 20 69 66 20 28 28 69 6e 74 29 69 63 2e 69 70 63 5f 74 63 70 5f 61 64 64 72 5b 32 ......if.((int)ic.ipc_tcp_addr[2
166c20 5d 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 0a 09 09 20 20 20 20 7c 7c 20 20 69 63 2e 69 70 63 ].!=.INADDR_ANY.......||..ic.ipc
166c40 5f 74 63 70 5f 61 64 64 72 5b 34 5d 20 21 3d 20 30 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 66 61 _tcp_addr[4].!=.0).......{....fa
166c60 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 74 63 70 5f .=.(unsigned.char.*)&ic.ipc_tcp_
166c80 61 64 64 72 5b 32 5d 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 63 2e 69 addr[2];....fp.=.(int)ntohs(ic.i
166ca0 70 63 5f 74 63 70 5f 61 64 64 72 5b 34 5d 29 3b 0a 09 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f pc_tcp_addr[4]);.......}.#else./
166cc0 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 *.solaris>=20400.*/.#.if.solaris
166ce0 3c 32 30 36 30 30 0a 09 09 20 20 20 20 69 66 20 28 28 69 6e 74 29 69 63 2e 69 70 63 5f 74 63 70 <20600.......if.((int)ic.ipc_tcp
166d00 5f 66 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 0a 09 09 20 20 20 20 7c 7c 20 20 28 _faddr.!=.INADDR_ANY.......||..(
166d20 28 75 5f 73 68 6f 72 74 20 2a 29 20 26 69 63 2e 69 70 63 5f 74 63 70 5f 70 6f 72 74 73 29 5b 30 (u_short.*).&ic.ipc_tcp_ports)[0
166d40 5d 20 21 3d 20 30 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 ].!=.0).......{....fa.=.(unsigne
166d60 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 74 63 70 5f 66 61 64 64 72 3b 0a 09 09 09 66 d.char.*)&ic.ipc_tcp_faddr;....f
166d80 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 28 28 75 5f 73 68 6f 72 74 20 2a 29 26 69 63 2e 69 p.=.(int)ntohs(((u_short.*)&ic.i
166da0 70 63 5f 74 63 70 5f 70 6f 72 74 73 29 5b 30 5d 29 3b 0a 09 09 20 20 20 20 7d 0a 23 20 65 6c 73 pc_tcp_ports)[0]);.......}.#.els
166dc0 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 23 20 20 69 66 09 73 6f e./*.solaris>=20600.*/..#..if.so
166de0 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 09 20 20 20 20 74 61 20 3d 20 28 61 66 20 3d 3d 20 laris>=110000.......ta.=.(af.==.
166e00 41 46 5f 49 4e 45 54 36 29 0a 09 09 20 20 20 20 20 20 20 3f 20 28 75 6e 73 69 67 6e 65 64 20 63 AF_INET6)..........?.(unsigned.c
166e20 68 61 72 20 2a 29 26 63 73 2e 63 6f 6e 6e 75 61 5f 76 36 61 64 64 72 2e 63 6f 6e 6e 75 61 5f 66 har.*)&cs.connua_v6addr.connua_f
166e40 61 64 64 72 0a 09 09 20 20 20 20 20 20 20 3a 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a addr..........:.(unsigned.char.*
166e60 29 26 63 73 2e 63 6f 6e 6e 5f 72 65 6d 3b 0a 09 09 20 20 20 20 69 66 20 28 21 49 50 76 5f 41 44 )&cs.conn_rem;.......if.(!IPv_AD
166e80 44 52 5f 55 4e 53 50 45 43 28 61 66 2c 20 74 61 29 20 7c 7c 20 28 28 75 5f 73 68 6f 72 74 29 63 DR_UNSPEC(af,.ta).||.((u_short)c
166ea0 73 2e 63 6f 6e 6e 5f 66 70 6f 72 74 29 29 20 7b 0a 09 09 09 66 61 20 3d 20 74 61 3b 0a 09 09 09 s.conn_fport)).{....fa.=.ta;....
166ec0 66 70 20 3d 20 28 75 5f 73 68 6f 72 74 29 63 73 2e 63 6f 6e 6e 5f 66 70 6f 72 74 3b 0a 09 09 20 fp.=.(u_short)cs.conn_fport;....
166ee0 20 20 20 7d 0a 23 20 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 31 30 30 30 30 20 2a ...}.#..else./*.solaris<110000.*
166f00 2f 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 20 20 20 20 /.#...if.defined(HASIPv6).......
166f20 74 61 20 3d 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 3f 20 28 75 6e 73 69 67 6e 65 ta.=.(af.==.AF_INET6).?.(unsigne
166f40 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 76 36 66 61 64 64 72 0a 09 09 20 20 20 20 20 d.char.*)&ic.ipc_v6faddr........
166f60 20 20 3a 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 ..:..(unsigned.char.*)IPv6_2_IPv
166f80 34 28 26 69 63 2e 69 70 63 5f 76 36 66 61 64 64 72 29 3b 0a 23 20 20 20 65 6c 73 65 09 2f 2a 20 4(&ic.ipc_v6faddr);.#...else./*.
166fa0 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 20 20 20 20 74 61 20 3d 20 !defined(HASIPv6).*/.......ta.=.
166fc0 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 66 61 64 64 72 3b 0a (unsigned.char.*)&ic.ipc_faddr;.
166fe0 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f #...endif./*.defined(HASIPv6).*/
167000 0a 0a 09 09 20 20 20 20 69 66 20 28 21 49 50 76 5f 41 44 44 52 5f 55 4e 53 50 45 43 28 61 66 2c ........if.(!IPv_ADDR_UNSPEC(af,
167020 20 74 61 29 20 7c 7c 20 28 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 5f 66 70 6f 72 74 29 29 .ta).||.((u_short)ic.ipc_fport))
167040 20 7b 0a 09 09 09 66 61 20 3d 20 74 61 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 .{....fa.=.ta;....fp.=.(int)ntoh
167060 73 28 28 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 5f 66 70 6f 72 74 29 29 3b 0a 09 09 20 20 s(((u_short)ic.ipc_fport));.....
167080 20 20 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 ..}.#..endif./*.solaris>=110000.
1670a0 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 23 */.#.endif./*.solaris<20600.*/.#
1670c0 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3c 32 30 34 30 30 20 2a 2f 0a 0a 23 69 66 09 endif./*.solaris.<20400.*/..#if.
1670e0 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 20 20 20 20 69 66 20 28 28 61 66 20 3d defined(HASIPv6).......if.((af.=
167100 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 09 20 20 20 20 26 26 20 20 28 28 6c 61 20 26 26 20 49 4e =.AF_INET6).......&&..((la.&&.IN
167120 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 6_IS_ADDR_V4MAPPED((struct.in6_a
167140 64 64 72 20 2a 29 6c 61 29 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 28 66 61 20 26 26 20 49 4e 36 ddr.*)la)).......||..((fa.&&.IN6
167160 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 _IS_ADDR_V4MAPPED((struct.in6_ad
167180 64 72 20 2a 29 66 61 29 29 29 29 0a 09 09 20 20 20 20 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a dr.*)fa)))).......).{......../*.
1671a0 09 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 .......*.Convert.IPv4.addresses.
1671c0 69 6e 20 49 50 76 36 20 73 74 72 75 63 74 75 72 65 73 20 74 6f 20 49 50 76 34 0a 09 09 20 20 20 in.IPv6.structures.to.IPv4......
1671e0 20 20 2a 20 61 64 64 72 65 73 73 65 73 20 69 6e 20 49 50 76 34 20 73 74 72 75 63 74 75 72 65 73 ..*.addresses.in.IPv4.structures
167200 2e 20 20 43 68 61 6e 67 65 20 74 68 65 20 61 64 64 72 65 73 73 0a 09 09 20 20 20 20 20 2a 20 66 ...Change.the.address........*.f
167220 61 6d 69 6c 79 20 74 6f 20 41 46 5f 49 4e 45 54 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 amily.to.AF_INET.........*/....i
167240 66 20 28 6c 61 29 0a 09 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 f.(la)........la.=.(unsigned.cha
167260 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 6c 61 29 3b 0a 09 09 09 69 66 20 28 66 61 29 0a r.*)IPv6_2_IPv4(la);....if.(fa).
167280 09 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 .......fa.=.(unsigned.char.*)IPv
1672a0 36 5f 32 5f 49 50 76 34 28 66 61 29 3b 0a 09 09 09 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 6_2_IPv4(fa);....af.=.AF_INET;..
1672c0 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 .....}.#endif./*.defined(HASIPv6
1672e0 29 20 2a 2f 0a 0a 09 09 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 09 28 76 6f ).*/........if.(fa.||.la)....(vo
167300 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 61 id).ent_inaddr(la,.lp,.fa,.fp,.a
167320 66 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 54 43 50 f);...}....../*.......*.Save.TCP
167340 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 .state.information........*/...i
167360 66 20 28 74 63 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 61 76 65 5f 54 43 50 5f f.(tcs).{.......(void).save_TCP_
167380 73 74 61 74 65 73 28 26 74 63 2c 20 74 68 61 2c 20 74 63 62 70 29 3b 0a 09 09 20 20 20 20 4c 66 states(&tc,.tha,.tcbp);.......Lf
1673a0 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 ->lts.type.=.0;.......Lf->lts.st
1673c0 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 74 63 2e 74 63 70 5f 73 74 61 74 65 3b 0a 09 09 7d 0a 09 ate.i.=.(int)tc.tcp_state;...}..
1673e0 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 54 43 50 20 73 69 7a 65 20 69 6e 66 ..../*.......*.Save.TCP.size.inf
167400 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 09 69 66 20 28 74 63 73 29 0a 09 ormation........*/....if.(tcs)..
167420 09 20 20 20 20 28 76 6f 69 64 29 20 73 61 76 65 5f 54 43 50 5f 73 69 7a 65 28 26 74 63 29 3b 0a .....(void).save_TCP_size(&tc);.
167440 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 61 .....}..}.else......(void).strca
167460 74 28 4e 61 6d 65 63 68 2c 20 22 6e 6f 20 54 43 50 2f 55 44 50 2f 49 50 20 69 6e 66 6f 72 6d 61 t(Namech,."no.TCP/UDP/IP.informa
167480 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 22 29 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 tion.available");./*..*.Enter.na
1674a0 6d 65 20 63 68 61 72 61 63 74 65 72 73 20 69 66 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 2e me.characters.if.there.are.some.
1674c0 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f ..*/..if.(Namech[0])......enter_
1674e0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 nm(Namech);.}...#if.solaris>=110
167500 30 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 69 63 6d 70 5f 74 28 29 20 2d 20 72 65 61 64 20 63 000./*..*.read_icmp_t().-.read.c
167520 6f 6e 6e 65 63 74 69 6f 6e 73 20 69 63 6d 70 5f 74 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 onnections.icmp_t.info..*/..stat
167540 69 63 20 69 6e 74 0a 72 65 61 64 5f 69 63 6d 70 5f 74 28 76 61 2c 20 70 68 2c 20 69 61 2c 20 69 ic.int.read_icmp_t(va,.ph,.ia,.i
167560 63 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f c)..KA_T.va;.../*.containing.vno
167580 64 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 70 68 3b 09 09 de.kernel.address.*/..KA_T.ph;..
1675a0 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 6f 74 6f 63 6f 6c 20 68 61 6e 64 6c 65 20 6b ./*.containing.protocol.handle.k
1675c0 65 72 6e 65 6c 0a 09 09 09 09 09 20 2a 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 69 ernel.......*.address.*/..KA_T.i
1675e0 61 3b 09 09 09 2f 2a 20 69 63 6d 70 5f 74 20 73 74 72 75 63 74 75 72 65 27 73 20 6b 65 72 6e 65 a;.../*.icmp_t.structure's.kerne
167600 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 63 6d 70 5f 74 20 2a 69 63 3b 09 09 09 2f 2a 20 6c l.address.*/..icmp_t.*ic;.../*.l
167620 6f 63 61 6c 20 69 63 6d 70 5f 74 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 ocal.icmp_t.receiver.*/.{..char.
167640 74 62 75 66 5b 33 32 5d 2c 20 74 62 75 66 31 5b 33 32 5d 3b 09 2f 2a 20 70 72 69 6e 74 5f 6b 70 tbuf[32],.tbuf1[32];./*.print_kp
167660 74 72 28 29 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 2a 2f 0a 0a 09 28 76 6f 69 tr().temporary.buffers.*/...(voi
167680 64 29 20 43 54 46 5f 69 6e 69 74 28 26 49 52 55 5f 63 74 66 73 2c 20 49 52 55 5f 4d 4f 44 5f 46 d).CTF_init(&IRU_ctfs,.IRU_MOD_F
1676a0 4f 52 4d 41 54 2c 20 49 52 55 5f 72 65 71 75 65 73 74 73 29 3b 0a 09 69 66 20 28 21 69 61 0a 09 ORMAT,.IRU_requests);..if.(!ia..
1676c0 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 69 61 2c 20 69 63 2c 20 69 63 6d 70 ||..CTF_MEMBER_READ(ia,.ic,.icmp
1676e0 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 69 63 6d 70 5f 73 74 61 74 65 29 0a 09 7c 7c 20 20 43 54 46 _t_members,.icmp_state)..||..CTF
167700 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 69 61 2c 20 69 63 2c 20 69 63 6d 70 5f 74 5f 6d 65 6d 62 _MEMBER_READ(ia,.ic,.icmp_t_memb
167720 65 72 73 2c 20 69 63 6d 70 5f 62 6f 75 6e 64 5f 76 36 73 72 63 29 0a 09 7c 7c 20 20 43 54 46 5f ers,.icmp_bound_v6src)..||..CTF_
167740 4d 45 4d 42 45 52 5f 52 45 41 44 28 69 61 2c 20 69 63 2c 20 69 63 6d 70 5f 74 5f 6d 65 6d 62 65 MEMBER_READ(ia,.ic,.icmp_t_membe
167760 72 73 2c 20 69 63 6d 70 5f 76 36 73 72 63 29 0a 09 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 rs,.icmp_v6src)..).{......(void)
167780 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 76 6e .snpf(Namech,.Namechl.-.1,..."vn
1677a0 6f 64 65 20 61 74 20 25 73 3b 20 70 72 6f 74 6f 20 68 61 6e 64 6c 65 20 61 74 20 25 73 3b 20 63 ode.at.%s;.proto.handle.at.%s;.c
1677c0 61 6e 27 74 20 72 65 61 64 20 69 63 6d 70 5f 74 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 an't.read.icmp_t.at.%s",...print
1677e0 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 _kptr(va,.tbuf,.sizeof(tbuf)),..
167800 09 70 72 69 6e 74 5f 6b 70 74 72 28 70 68 2c 20 74 62 75 66 31 2c 20 73 69 7a 65 6f 66 28 74 62 .print_kptr(ph,.tbuf1,.sizeof(tb
167820 75 66 31 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 69 61 2c 20 28 63 68 61 72 20 2a 29 uf1)),...print_kptr(ia,.(char.*)
167840 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d NULL,.0));......Namech[Namechl.-
167860 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 .1].=.'\0';......enter_nm(Namech
167880 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 );......return(1);..}..return(0)
1678a0 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 72 74 73 5f 74 28 29 20 2d 20 72 65 61 64 20 ;.}.../*..*.read_rts_t().-.read.
1678c0 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 72 74 73 5f 74 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 connections.rts_t.info..*/..stat
1678e0 69 63 20 69 6e 74 0a 72 65 61 64 5f 72 74 73 5f 74 28 76 61 2c 20 70 68 2c 20 72 61 2c 20 72 74 ic.int.read_rts_t(va,.ph,.ra,.rt
167900 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 )..KA_T.va;.../*.containing.vnod
167920 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 70 68 3b 09 09 09 e.kernel.address.*/..KA_T.ph;...
167940 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 6f 74 6f 63 6f 6c 20 68 61 6e 64 6c 65 20 6b 65 /*.containing.protocol.handle.ke
167960 72 6e 65 6c 0a 09 09 09 09 09 20 2a 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 72 61 rnel.......*.address.*/..KA_T.ra
167980 3b 09 09 09 2f 2a 20 72 74 73 5f 74 20 73 74 72 75 63 74 75 72 65 27 73 20 6b 65 72 6e 65 6c 20 ;.../*.rts_t.structure's.kernel.
1679a0 61 64 64 72 65 73 73 20 2a 2f 0a 09 72 74 73 5f 74 20 2a 72 74 3b 09 09 09 2f 2a 20 6c 6f 63 61 address.*/..rts_t.*rt;.../*.loca
1679c0 6c 20 72 74 73 5f 74 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 l.rts_t.receiver.*/.{..char.tbuf
1679e0 5b 33 32 5d 2c 20 74 62 75 66 31 5b 33 32 5d 3b 09 2f 2a 20 70 72 69 6e 74 5f 6b 70 74 72 28 29 [32],.tbuf1[32];./*.print_kptr()
167a00 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 43 .temporary.buffers.*/...(void).C
167a20 54 46 5f 69 6e 69 74 28 26 49 52 55 5f 63 74 66 73 2c 20 49 52 55 5f 4d 4f 44 5f 46 4f 52 4d 41 TF_init(&IRU_ctfs,.IRU_MOD_FORMA
167a40 54 2c 20 49 52 55 5f 72 65 71 75 65 73 74 73 29 3b 0a 09 69 66 20 28 21 72 61 0a 09 7c 7c 20 20 T,.IRU_requests);..if.(!ra..||..
167a60 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 72 61 2c 20 72 74 2c 20 72 74 73 5f 74 5f 6d 65 CTF_MEMBER_READ(ra,.rt,.rts_t_me
167a80 6d 62 65 72 73 2c 20 72 74 73 5f 73 74 61 74 65 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 mbers,.rts_state)..||..CTF_MEMBE
167aa0 52 5f 52 45 41 44 28 72 61 2c 20 72 74 2c 20 72 74 73 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 72 74 R_READ(ra,.rt,.rts_t_members,.rt
167ac0 73 5f 64 65 62 75 67 29 0a 09 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e s_debug)..).{......(void).snpf(N
167ae0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 76 6e 6f 64 65 20 61 74 20 amech,.Namechl.-.1,..."vnode.at.
167b00 25 73 3b 20 70 72 6f 74 6f 20 68 61 6e 64 6c 65 20 61 74 20 25 73 3b 20 63 61 6e 27 74 20 72 65 %s;.proto.handle.at.%s;.can't.re
167b20 61 64 20 72 74 73 5f 74 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 ad.rts_t.at.%s",...print_kptr(va
167b40 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b ,.tbuf,.sizeof(tbuf)),...print_k
167b60 70 74 72 28 70 68 2c 20 74 62 75 66 31 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 31 29 29 2c 0a 09 ptr(ph,.tbuf1,.sizeof(tbuf1)),..
167b80 09 70 72 69 6e 74 5f 6b 70 74 72 28 72 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 .print_kptr(ra,.(char.*)NULL,.0)
167ba0 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c );......Namech[Namechl.-.1].=.'\
167bc0 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 0';......enter_nm(Namech);......
167be0 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a return(1);..}..return(0);.}.../*
167c00 0a 20 2a 20 72 65 61 64 5f 75 64 70 5f 74 28 29 20 2d 20 72 65 61 64 20 55 44 50 20 63 6f 6e 74 ..*.read_udp_t().-.read.UDP.cont
167c20 72 6f 6c 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 rol.structure..*/..static.int.re
167c40 61 64 5f 75 64 70 5f 74 28 75 61 2c 20 75 63 29 0a 09 4b 41 5f 54 20 75 61 3b 09 09 09 2f 2a 20 ad_udp_t(ua,.uc)..KA_T.ua;.../*.
167c60 75 63 70 5f 74 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 75 64 70 5f 74 20 2a ucp_t.kernel.address.*/..udp_t.*
167c80 75 63 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 75 64 70 5f 74 20 73 74 72 75 63 74 75 uc;.../*.receiving.udp_t.structu
167ca0 72 65 20 2a 2f 0a 7b 0a 09 28 76 6f 69 64 29 20 43 54 46 5f 69 6e 69 74 28 26 49 52 55 5f 63 74 re.*/.{..(void).CTF_init(&IRU_ct
167cc0 66 73 2c 20 49 52 55 5f 4d 4f 44 5f 46 4f 52 4d 41 54 2c 20 49 52 55 5f 72 65 71 75 65 73 74 73 fs,.IRU_MOD_FORMAT,.IRU_requests
167ce0 29 3b 0a 09 69 66 20 28 21 75 61 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 );..if.(!ua..||..CTF_MEMBER_READ
167d00 28 75 61 2c 20 75 63 2c 20 75 64 70 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 75 64 70 5f 73 74 61 74 (ua,.uc,.udp_t_members,.udp_stat
167d20 65 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 75 61 2c 20 75 63 2c 20 e)..||..CTF_MEMBER_READ(ua,.uc,.
167d40 75 64 70 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 75 64 70 5f 70 6f 72 74 29 0a 09 7c 7c 20 20 43 54 udp_t_members,.udp_port)..||..CT
167d60 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 75 61 2c 20 75 63 2c 20 75 64 70 5f 74 5f 6d 65 6d 62 F_MEMBER_READ(ua,.uc,.udp_t_memb
167d80 65 72 73 2c 20 75 64 70 5f 64 73 74 70 6f 72 74 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 ers,.udp_dstport)..||..CTF_MEMBE
167da0 52 5f 52 45 41 44 28 75 61 2c 20 75 63 2c 20 75 64 70 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 75 64 R_READ(ua,.uc,.udp_t_members,.ud
167dc0 70 5f 76 36 73 72 63 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 75 61 p_v6src)..||..CTF_MEMBER_READ(ua
167de0 2c 20 75 63 2c 20 75 64 70 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 75 64 70 5f 76 36 64 73 74 29 0a ,.uc,.udp_t_members,.udp_v6dst).
167e00 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 75 61 2c 20 75 63 2c 20 75 64 70 .||..CTF_MEMBER_READ(ua,.uc,.udp
167e20 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 75 64 70 5f 69 70 76 65 72 73 69 6f 6e 29 0a 09 7c 7c 20 20 _t_members,.udp_ipversion)..||..
167e40 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 75 61 2c 20 75 63 2c 20 75 64 70 5f 74 5f 6d 65 CTF_MEMBER_READ(ua,.uc,.udp_t_me
167e60 6d 62 65 72 73 2c 20 75 64 70 5f 63 6f 6e 6e 70 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 mbers,.udp_connp)..||..CTF_MEMBE
167e80 52 5f 52 45 41 44 28 75 61 2c 20 75 63 2c 20 75 64 70 5f 74 5f 6d 65 6d 62 65 72 73 2c 20 75 64 R_READ(ua,.uc,.udp_t_members,.ud
167ea0 70 5f 62 69 74 73 29 0a 09 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 p_bits)..).{......(void).snpf(Na
167ec0 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 64 70 5f 74 mech,.Namechl,."can't.read.udp_t
167ee0 3a 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 75 61 2c 20 28 63 68 61 72 20 2a :.%s",....print_kptr(ua,.(char.*
167f00 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 )NULL,.0));......Namech[Namechl.
167f20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 -.1].=.'\0';......enter_nm(Namec
167f40 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 h);......return(1);..}..return(0
167f60 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a );.}.#endif./*.solaris>=110000.*
167f80 2f 0a 0a 0a 2f 2a 0a 20 2a 20 73 61 76 65 5f 54 43 50 5f 73 69 7a 65 28 29 20 2d 2d 20 73 61 76 /.../*..*.save_TCP_size().--.sav
167fa0 65 20 54 43 50 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 e.TCP.size.information..*/..stat
167fc0 69 63 20 76 6f 69 64 0a 0a 73 61 76 65 5f 54 43 50 5f 73 69 7a 65 28 74 63 29 0a 09 74 63 70 5f ic.void..save_TCP_size(tc)..tcp_
167fe0 74 20 2a 74 63 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 54 43 50 20 63 6f 6e 74 72 t.*tc;.../*.pointer.to.TCP.contr
168000 6f 6c 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 72 71 2c 20 73 71 3b 0a 0a ol.structure.*/.{..int.rq,.sq;..
168020 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 7c 7c 20 64 65 66 69 6e #if.defined(HASTCPTPIQ).||.defin
168040 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 ed(HASTCPTPIW).#.if.defined(HAST
168060 43 50 54 50 49 57 29 0a 09 4c 66 2d 3e 6c 74 73 2e 72 77 20 3d 20 28 69 6e 74 29 74 63 2d 3e 74 CPTPIW)..Lf->lts.rw.=.(int)tc->t
168080 63 70 5f 72 77 6e 64 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 77 77 20 3d 20 28 69 6e 74 29 74 63 2d 3e cp_rwnd;..Lf->lts.ww.=.(int)tc->
1680a0 74 63 70 5f 73 77 6e 64 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 77 73 20 3d 20 4c 66 2d 3e 6c 74 73 tcp_swnd;..Lf->lts.rws.=.Lf->lts
1680c0 2e 77 77 73 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 .wws.=.1;.#.endif./*.defined(HAS
1680e0 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 09 69 66 20 28 28 72 71 20 3d 20 28 69 6e 74 29 74 63 2d TCPTPIW).*/...if.((rq.=.(int)tc-
168100 3e 74 63 70 5f 72 6e 78 74 20 2d 20 28 69 6e 74 29 74 63 2d 3e 74 63 70 5f 72 61 63 6b 29 20 3c >tcp_rnxt.-.(int)tc->tcp_rack).<
168120 20 30 29 0a 09 20 20 20 20 72 71 20 3d 20 30 3b 0a 09 69 66 20 28 28 73 71 20 3d 20 28 69 6e 74 .0)......rq.=.0;..if.((sq.=.(int
168140 29 74 63 2d 3e 74 63 70 5f 73 6e 78 74 20 2d 20 28 69 6e 74 29 74 63 2d 3e 74 63 70 5f 73 75 6e )tc->tcp_snxt.-.(int)tc->tcp_sun
168160 61 20 2d 20 31 29 20 3c 20 30 29 0a 09 20 20 20 20 73 71 20 20 3d 20 30 3b 0a 0a 23 20 69 66 09 a.-.1).<.0)......sq..=.0;..#.if.
168180 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 20 defined(HASTCPTPIQ)..Lf->lts.rq.
1681a0 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 72 71 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 71 =.(unsigned.long)rq;..Lf->lts.sq
1681c0 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 71 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 .=.(unsigned.long)sq;..Lf->lts.r
1681e0 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a qs.=.Lf->lts.sqs.=.1;.#.endif./*
168200 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 09 69 66 20 28 46 73 .defined(HASTCPTPIQ).*/...if.(Fs
168220 69 7a 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 ize).{......if.(Lf->access.==.'r
168240 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 72 71 3b 0a 09 20 20 ')...Lf->sz.=.(SZOFFTYPE)rq;....
168260 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 29 0a 09 09 ..else.if.(Lf->access.==.'w')...
168280 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 71 3b 0a 09 20 20 20 20 65 6c 73 Lf->sz.=.(SZOFFTYPE)sq;......els
1682a0 65 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 72 71 20 2b 20 73 71 e...Lf->sz.=.(SZOFFTYPE)(rq.+.sq
1682c0 29 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 );...Lf->sz_def.=.1;..}.else....
1682e0 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 ..Lf->off_def.=.1;.#else./*.!def
168300 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 ined(HASTCPTPIQ).&&.!defined(HAS
168320 54 43 50 54 50 49 57 29 20 2a 2f 0a 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 23 65 TCPTPIW).*/..Lf->off_def.=.1;.#e
168340 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 7c 7c 20 64 ndif./*.defined(HASTCPTPIQ).||.d
168360 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a efined(HASTCPTPIW).*/..}.../*..*
168380 20 73 61 76 65 5f 54 43 50 5f 73 74 61 74 65 73 28 29 20 2d 20 73 61 76 65 20 54 43 50 20 73 74 .save_TCP_states().-.save.TCP.st
1683a0 61 74 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 73 61 76 65 5f 54 43 50 5f 73 ates..*/..static.void.save_TCP_s
1683c0 74 61 74 65 73 28 74 63 2c 20 74 68 2c 20 74 62 29 0a 09 74 63 70 5f 74 20 2a 74 63 3b 09 09 09 tates(tc,.th,.tb)..tcp_t.*tc;...
1683e0 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 54 43 50 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 /*.pointer.to.TCP.control.struct
168400 75 72 65 20 2a 2f 0a 09 74 63 70 68 5f 74 20 2a 74 68 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 ure.*/..tcph_t.*th;.../*.pointer
168420 20 74 6f 20 54 43 50 20 68 65 61 64 65 72 20 73 74 72 75 63 74 75 72 65 0a 09 09 09 09 09 20 2a .to.TCP.header.structure.......*
168440 20 28 6d 61 79 20 62 65 20 4e 55 4c 4c 29 20 2a 2f 0a 09 74 63 70 62 5f 74 20 2a 74 62 3b 09 09 .(may.be.NULL).*/..tcpb_t.*tb;..
168460 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 54 43 50 20 62 61 73 65 20 73 74 72 75 63 74 75 72 ./*.pointer.to.TCP.base.structur
168480 65 20 28 6d 61 79 0a 09 09 09 09 09 20 2a 20 62 65 20 4e 55 4c 4c 29 20 2a 2f 0a 7b 0a 09 69 66 e.(may.......*.be.NULL).*/.{..if
1684a0 20 28 21 74 63 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 .(!tc)......return;..#if.defined
1684c0 28 48 41 53 53 4f 4f 50 54 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 (HASSOOPT)..if.(Ftcptpi.&.TCPTPI
1684e0 5f 46 4c 41 47 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 74 63 2d 3e 74 63 70 5f 62 72 6f 61 64 _FLAGS).{......if.(tc->tcp_broad
168500 63 61 73 74 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 42 52 4f 41 44 43 cast)...Lf->lts.opt.|=.SO_BROADC
168520 41 53 54 3b 0a 09 20 20 20 20 69 66 20 28 74 63 2d 3e 74 63 70 5f 64 65 62 75 67 29 0a 09 09 4c AST;......if.(tc->tcp_debug)...L
168540 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 45 42 55 47 3b 0a 09 20 20 20 20 69 66 20 f->lts.opt.|=.SO_DEBUG;......if.
168560 28 74 63 2d 3e 74 63 70 5f 64 67 72 61 6d 5f 65 72 72 69 6e 64 29 0a 09 09 4c 66 2d 3e 6c 74 73 (tc->tcp_dgram_errind)...Lf->lts
168580 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 3b 0a 09 20 20 20 20 69 66 .opt.|=.SO_DGRAM_ERRIND;......if
1685a0 20 28 74 63 2d 3e 74 63 70 5f 64 6f 6e 74 72 6f 75 74 65 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6f .(tc->tcp_dontroute)...Lf->lts.o
1685c0 70 74 20 7c 3d 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 3b 0a 09 20 20 20 20 69 66 20 28 74 63 2d pt.|=.SO_DONTROUTE;......if.(tc-
1685e0 3e 4b 45 45 50 41 4c 49 56 45 5f 49 4e 54 45 52 56 41 4c 29 20 7b 0a 09 09 4c 66 2d 3e 6c 74 73 >KEEPALIVE_INTERVAL).{...Lf->lts
168600 2e 6f 70 74 20 7c 3d 20 53 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e .opt.|=.SO_KEEPALIVE;...Lf->lts.
168620 6b 61 69 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 63 2d 3e 4b 45 45 50 41 4c 49 56 kai.=.(unsigned.int)tc->KEEPALIV
168640 45 5f 49 4e 54 45 52 56 41 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 63 2d 3e E_INTERVAL;......}......if.(tc->
168660 74 63 70 5f 6c 69 6e 67 65 72 29 20 7b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 tcp_linger).{...Lf->lts.opt.|=.S
168680 4f 5f 4c 49 4e 47 45 52 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e 73 69 67 O_LINGER;...Lf->lts.ltm.=.(unsig
1686a0 6e 65 64 20 69 6e 74 29 74 63 2d 3e 74 63 70 5f 6c 69 6e 67 65 72 74 69 6d 65 3b 0a 09 20 20 20 ned.int)tc->tcp_lingertime;.....
1686c0 20 7d 0a 09 20 20 20 20 69 66 20 28 74 63 2d 3e 74 63 70 5f 6f 6f 62 69 6e 6c 69 6e 65 29 0a 09 .}......if.(tc->tcp_oobinline)..
1686e0 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 3b 0a 09 20 .Lf->lts.opt.|=.SO_OOBINLINE;...
168700 20 20 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ...Lf->lts.pqlen.=.(unsigned.int
168720 29 74 63 2d 3e 74 63 70 5f 63 6f 6e 6e 5f 72 65 71 5f 63 6e 74 5f 71 30 3b 0a 09 20 20 20 20 4c )tc->tcp_conn_req_cnt_q0;......L
168740 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 63 2d 3e f->lts.qlen.=.(unsigned.int)tc->
168760 74 63 70 5f 63 6f 6e 6e 5f 72 65 71 5f 63 6e 74 5f 71 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 tcp_conn_req_cnt_q;......Lf->lts
168780 2e 71 6c 69 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 63 2d 3e 74 63 70 5f 63 6f .qlim.=.(unsigned.int)tc->tcp_co
1687a0 6e 6e 5f 72 65 71 5f 6d 61 78 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 nn_req_max;......Lf->lts.pqlens.
1687c0 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 0a =.Lf->lts.qlens.=.Lf->lts.qlims.
1687e0 09 09 09 20 20 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 0a 23 20 69 66 09 ......=.(unsigned.char)1;..#.if.
168800 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 solaris>=80000.#..if.defined(HAS
168820 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 0a 09 20 20 20 20 69 66 20 28 74 63 2d 3e 74 63 _IPCLASSIFIER_H)......if.(tc->tc
168840 70 5f 72 65 75 73 65 61 64 64 72 29 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 p_reuseaddr).#..else./*.!defined
168860 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 (HAS_IPCLASSIFIER_H).*/......if.
168880 28 74 62 20 26 26 20 74 62 2d 3e 74 63 70 62 5f 72 65 75 73 65 61 64 64 72 29 0a 23 20 20 65 6e (tb.&&.tb->tcpb_reuseaddr).#..en
1688a0 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 dif./*.!defined(HAS_IPCLASSIFIER
1688c0 5f 48 29 20 2a 2f 0a 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 52 _H).*/.......Lf->lts.opt.|=.SO_R
1688e0 45 55 53 45 41 44 44 52 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 EUSEADDR;.#.endif./*.solaris>=80
168900 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 74 63 2d 3e 74 63 70 5f 75 73 65 6c 6f 6f 70 000.*/.......if.(tc->tcp_useloop
168920 62 61 63 6b 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 55 53 45 4c 4f 4f back)...Lf->lts.opt.|=.SO_USELOO
168940 50 42 41 43 4b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 PBACK;.#endif./*.defined(HASSOOP
168960 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 23 20 T).*/..#if.defined(HASTCPOPT).#.
168980 69 66 09 64 65 66 69 6e 65 64 28 41 43 4b 5f 54 49 4d 45 52 29 0a 09 20 20 20 20 69 66 20 28 74 if.defined(ACK_TIMER)......if.(t
1689a0 68 20 26 26 20 28 74 68 2d 3e 74 68 5f 66 6c 61 67 73 5b 30 5d 20 26 20 41 43 4b 5f 54 49 4d 45 h.&&.(th->th_flags[0].&.ACK_TIME
1689c0 52 29 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 7c 3d 20 54 46 5f 44 45 4c 41 43 4b 3b R))...Lf->lts.topt.|=.TF_DELACK;
1689e0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 43 4b 5f 54 49 4d 45 52 29 20 2a .#.endif./*.defined(ACK_TIMER).*
168a00 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 20 7c 7c 20 64 65 66 69 6e 65 64 /..#.if.solaris<80000.||.defined
168a20 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 (HAS_IPCLASSIFIER_H)......Lf->lt
168a40 73 2e 6d 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 63 2d 3e 74 63 70 5f 6d s.mss.=.(unsigned.long)tc->tcp_m
168a60 73 73 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 26 26 20 ss;.#.else./*.solaris>=80000.&&.
168a80 21 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a !defined(HAS_IPCLASSIFIER_H).*/.
168aa0 09 20 20 20 20 69 66 20 28 74 62 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 28 75 6e .....if.(tb)...Lf->lts.mss.=.(un
168ac0 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 62 2d 3e 74 63 70 62 5f 6d 73 73 3b 0a 23 20 65 6e 64 69 signed.long)tb->tcpb_mss;.#.endi
168ae0 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 f./*.solaris<80000.||.defined(HA
168b00 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 20 2a 2f 0a 0a 09 20 20 20 20 4c 66 2d 3e 6c S_IPCLASSIFIER_H).*/.......Lf->l
168b20 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 20 20 20 ts.msss.=.(unsigned.char)1;.....
168b40 20 69 66 20 28 74 63 2d 3e 74 63 70 5f 6e 61 67 6c 69 6d 20 3d 3d 20 31 4c 29 0a 09 09 4c 66 2d .if.(tc->tcp_naglim.==.1L)...Lf-
168b60 3e 6c 74 73 2e 74 6f 70 74 20 7c 3d 20 54 46 5f 4e 4f 44 45 4c 41 59 3b 0a 09 20 20 20 20 69 66 >lts.topt.|=.TF_NODELAY;......if
168b80 20 28 74 63 2d 3e 74 63 70 5f 66 69 6e 5f 73 65 6e 74 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 6f .(tc->tcp_fin_sent)...Lf->lts.to
168ba0 70 74 20 7c 3d 20 54 46 5f 53 45 4e 54 46 49 4e 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 pt.|=.TF_SENTFIN;..}.#endif./*.d
168bc0 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 7d 0a 09 73 6f 6c 61 72 69 73 efined(HASTCPOPT).*/..}..solaris
168be0 3c 32 30 36 30 30 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 <20600.......la.=.(unsigned.char
168c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 6e 6f 64 65 lsof_4.83_src/dialects/sun/dnode
168c20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
168c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
168c80 30 33 35 31 36 31 33 00 31 31 33 32 35 31 33 30 32 33 37 00 30 30 31 36 37 35 35 00 30 00 00 00 0351613.11325130237.0016755.0...
168ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
168d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
168d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
168d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168e00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 6e 6f 64 65 20 72 65 61 /*..*.dnode.c.-.Solaris.node.rea
168e20 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a ding.functions.for.lsof..*/.../*
168e40 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1994.Purdue.Resear
168e60 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
168e80 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
168ea0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
168ec0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
168ee0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
168f00 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
168f20 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
168f40 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
168f60 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
168f80 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
168fa0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
168fc0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
168fe0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
169000 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
169020 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
169040 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
169060 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
169080 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
1690a0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
1690c0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
1690e0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
169100 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
169120 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
169140 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
169160 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
169180 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
1691a0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
1691c0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
1691e0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
169200 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 removed.or.altered...*/..#ifndef
169220 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a .lint.static.char.copyright[].=.
169240 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 "@(#).Copyright.1994.Purdue.Rese
169260 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 arch.Foundation.\nAll.rights.res
169280 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 erved.\n";.static.char.*rcsid.=.
1692a0 22 24 49 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 35 36 20 32 30 31 30 2f 30 31 2f 31 38 20 "$Id:.dnode.c,v.1.56.2010/01/18.
1692c0 31 39 3a 30 33 3a 35 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 19:03:54.abe.Exp.$";.#endif...#i
1692e0 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 nclude."lsof.h"..#if.solaris>=11
169300 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 73 64 65 76 5f 69 6d 70 6c 2e 0000.#include.<sys/fs/sdev_impl.
169320 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a h>.#endif./*.solaris>=110000.*/.
169340 0a 23 75 6e 64 65 66 09 66 73 5f 62 73 69 7a 65 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 .#undef.fs_bsize.#include.<sys/f
169360 73 2f 75 66 73 5f 69 6e 6f 64 65 2e 68 3e 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 s/ufs_inode.h>...#if.solaris>=11
169380 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 0a 2f 2a 0a 20 0000.&&.defined(HAS_LIBCTF)./*..
1693a0 2a 20 53 6f 63 6b 66 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 31 31 20 *.Sockfs.support.for.Solaris.11.
1693c0 76 69 61 20 6c 69 62 63 74 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 53 6f 63 6b 66 73 20 69 6e via.libctf..*/.../*..*.Sockfs.in
1693e0 74 65 72 6e 61 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 0a ternal.structure.definitions..*.
169400 20 2a 20 54 68 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 79 .*.The.structure.definitions.may
169420 20 6c 6f 6f 6b 20 6c 69 6b 65 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 2c 20 62 75 .look.like.kernel.structures,.bu
169440 74 20 74 68 65 79 20 61 72 65 0a 20 2a 20 6e 6f 74 2e 20 20 54 68 65 79 20 68 61 76 65 20 62 65 t.they.are..*.not...They.have.be
169460 65 6e 20 64 65 66 69 6e 65 64 20 74 6f 20 68 61 76 65 20 6d 65 6d 62 65 72 20 6e 61 6d 65 73 20 en.defined.to.have.member.names.
169480 74 68 61 74 20 64 75 70 6c 69 63 61 74 65 20 74 68 6f 73 65 0a 20 2a 20 75 73 65 64 20 62 79 20 that.duplicate.those..*.used.by.
1694a0 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 61 72 65 20 6f 66 20 69 6e 74 65 72 65 73 74 20 the.kernel.that.are.of.interest.
1694c0 74 6f 20 6c 73 6f 66 2e 20 20 4d 65 6d 62 65 72 20 76 61 6c 75 65 73 20 61 72 65 0a 20 2a 20 6f to.lsof...Member.values.are..*.o
1694e0 62 74 61 69 6e 65 64 20 76 69 61 20 74 68 65 20 43 54 46 20 6c 69 62 72 61 72 79 2c 20 6c 69 62 btained.via.the.CTF.library,.lib
169500 63 74 66 2e 0a 20 2a 0a 20 2a 20 52 6f 62 65 72 74 20 42 79 72 6e 65 73 20 64 65 76 65 6c 6f 70 ctf...*..*.Robert.Byrnes.develop
169520 65 64 20 74 68 65 20 43 54 46 20 6c 69 62 72 61 72 79 20 61 63 63 65 73 73 20 63 6f 64 65 20 61 ed.the.CTF.library.access.code.a
169540 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 64 20 69 74 0a 20 2a 20 74 6f 20 6c 73 6f 66 2e 0a 20 2a nd.contributed.it..*.to.lsof...*
169560 2f 0a 0a 73 74 72 75 63 74 20 73 6f 61 64 64 72 20 7b 09 09 09 09 2f 2a 20 73 61 64 6c 79 2c 20 /..struct.soaddr.{..../*.sadly,.
169580 43 54 46 20 64 6f 65 73 6e 27 74 20 67 72 6f 6b 20 74 68 69 73 0a 09 09 09 09 09 20 2a 20 73 74 CTF.doesn't.grok.this.......*.st
1695a0 72 75 63 74 75 72 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 73 6f 61 ructure.*/..struct.sockaddr.*soa
1695c0 5f 73 61 3b 09 2f 2a 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 74 5f 75 73 63 61 6c 61 72 5f 74 20 _sa;./*.address.*/..t_uscalar_t.
1695e0 73 6f 61 5f 6c 65 6e 3b 09 09 2f 2a 20 6c 65 6e 67 74 68 20 69 6e 20 62 79 74 65 73 20 2a 2f 0a soa_len;../*.length.in.bytes.*/.
169600 09 74 5f 75 73 63 61 6c 61 72 5f 74 20 73 6f 61 5f 6d 61 78 6c 65 6e 3b 09 09 2f 2a 20 6d 61 78 .t_uscalar_t.soa_maxlen;../*.max
169620 69 6d 75 6d 20 6c 65 6e 67 74 68 20 2a 2f 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 imum.length.*/.};..typedef.struc
169640 74 20 73 6f 74 70 69 5f 69 6e 66 6f 20 7b 0a 09 64 65 76 5f 74 20 73 74 69 5f 64 65 76 3b 09 09 t.sotpi_info.{..dev_t.sti_dev;..
169660 09 2f 2a 20 73 6f 6e 6f 64 65 20 64 65 76 69 63 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 61 ./*.sonode.device.*/..struct.soa
169680 64 64 72 20 73 74 69 5f 6c 61 64 64 72 3b 09 2f 2a 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 ddr.sti_laddr;./*.local.address.
1696a0 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 61 64 64 72 20 73 74 69 5f 66 61 64 64 72 3b 09 2f 2a 20 */..struct.soaddr.sti_faddr;./*.
1696c0 70 65 65 72 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 5f 75 78 5f 61 64 peer.address.*/..struct.so_ux_ad
1696e0 64 72 20 73 74 69 5f 75 78 5f 6c 61 64 64 72 3b 09 2f 2a 20 62 6f 75 6e 64 20 6c 6f 63 61 6c 20 dr.sti_ux_laddr;./*.bound.local.
169700 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 5f 75 78 5f 61 64 64 72 20 73 74 address.*/..struct.so_ux_addr.st
169720 69 5f 75 78 5f 66 61 64 64 72 3b 09 2f 2a 20 62 6f 75 6e 64 20 70 65 65 72 20 61 64 64 72 65 73 i_ux_faddr;./*.bound.peer.addres
169740 73 20 2a 2f 0a 09 74 5f 73 63 61 6c 61 72 5f 74 20 73 74 69 5f 73 65 72 76 5f 74 79 70 65 3b 09 s.*/..t_scalar_t.sti_serv_type;.
169760 2f 2a 20 73 65 72 76 69 63 65 20 74 79 70 65 20 2a 2f 0a 7d 20 73 6f 74 70 69 5f 69 6e 66 6f 5f /*.service.type.*/.}.sotpi_info_
169780 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 73 t;.../*..*.CTF.definitions.for.s
1697a0 6f 63 6b 66 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 09 69 6e 74 09 53 6f 63 6b 66 73 5f 63 74 66 ockfs..*/..static.int.Sockfs_ctf
1697c0 73 20 3d 20 30 3b 09 2f 2a 20 43 54 46 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 73 74 61 s.=.0;./*.CTF.initialization.sta
1697e0 74 75 73 20 66 6f 72 0a 09 09 09 09 09 20 2a 20 73 6f 63 6b 66 73 20 2a 2f 0a 23 64 65 66 69 6e tus.for.......*.sockfs.*/.#defin
169800 65 09 53 4f 43 4b 46 53 5f 4d 4f 44 5f 46 4f 52 4d 41 54 20 22 2f 6b 65 72 6e 65 6c 2f 66 73 2f e.SOCKFS_MOD_FORMAT."/kernel/fs/
169820 25 73 2f 73 6f 63 6b 66 73 22 0a 09 09 09 09 09 2f 2a 20 73 6f 63 6b 66 73 20 6d 6f 64 75 6c 65 %s/sockfs"....../*.sockfs.module
169840 20 70 61 74 68 6e 61 6d 65 20 74 65 6d 70 6c 61 74 65 20 74 6f 0a 09 09 09 09 09 20 2a 20 77 68 .pathname.template.to.......*.wh
169860 69 63 68 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 74 79 70 ich.the.kernel's.instruction.typ
169880 65 0a 09 09 09 09 09 20 2a 20 73 65 74 20 69 73 20 61 64 64 65 64 20 66 6f 72 20 43 54 46 20 61 e.......*.set.is.added.for.CTF.a
1698a0 63 63 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 53 6f 63 6b 66 73 20 61 63 63 65 73 73 20 64 ccess.*/.../*..*.Sockfs.access.d
1698c0 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 23 efinitions.and.structures..*/..#
1698e0 64 65 66 69 6e 65 09 53 4f 41 44 44 52 5f 54 59 50 45 5f 4e 41 4d 45 20 22 73 6f 61 64 64 72 22 define.SOADDR_TYPE_NAME."soaddr"
169900 0a 0a 73 74 61 74 69 63 09 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 73 6f 61 64 64 72 5f 6d 65 6d ..static.CTF_member_t.soaddr_mem
169920 62 65 72 73 5b 5d 20 3d 20 7b 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 73 6f 61 5f 73 61 bers[].=.{.....CTF_MEMBER(soa_sa
169940 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 6f 61 5f 73 61 09 09 09 30 0a 0a 20 20 20 20 43 54 ),.#define.MX_soa_sa...0......CT
169960 46 5f 4d 45 4d 42 45 52 28 73 6f 61 5f 6c 65 6e 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 6f F_MEMBER(soa_len),.#define.MX_so
169980 61 5f 6c 65 6e 09 09 09 31 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 73 6f 61 5f 6d 61 a_len...1......CTF_MEMBER(soa_ma
1699a0 78 6c 65 6e 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 6f 61 5f 6d 61 78 6c 65 6e 09 09 09 32 xlen),.#define.MX_soa_maxlen...2
1699c0 0a 0a 20 20 20 20 7b 20 4e 55 4c 4c 2c 20 30 20 7d 0a 7d 3b 0a 0a 0a 23 64 65 66 69 6e 65 20 53 ......{.NULL,.0.}.};...#define.S
1699e0 4f 54 50 49 5f 49 4e 46 4f 5f 54 59 50 45 5f 4e 41 4d 45 20 22 73 6f 74 70 69 5f 69 6e 66 6f 5f OTPI_INFO_TYPE_NAME."sotpi_info_
169a00 74 22 0a 0a 73 74 61 74 69 63 09 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 73 6f 74 70 69 5f 69 6e t"..static.CTF_member_t.sotpi_in
169a20 66 6f 5f 6d 65 6d 62 65 72 73 5b 5d 20 3d 20 7b 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 fo_members[].=.{.....CTF_MEMBER(
169a40 73 74 69 5f 64 65 76 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 74 69 5f 64 65 76 09 09 09 30 sti_dev),.#define.MX_sti_dev...0
169a60 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 73 74 69 5f 6c 61 64 64 72 29 2c 0a 23 64 65 ......CTF_MEMBER(sti_laddr),.#de
169a80 66 69 6e 65 09 4d 58 5f 73 74 69 5f 6c 61 64 64 72 09 09 09 31 0a 0a 20 20 20 20 43 54 46 5f 4d fine.MX_sti_laddr...1......CTF_M
169aa0 45 4d 42 45 52 28 73 74 69 5f 66 61 64 64 72 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 74 69 EMBER(sti_faddr),.#define.MX_sti
169ac0 5f 66 61 64 64 72 09 09 09 32 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 73 74 69 5f 75 _faddr...2......CTF_MEMBER(sti_u
169ae0 78 5f 6c 61 64 64 72 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 74 69 5f 75 78 5f 6c 61 64 64 x_laddr),.#define.MX_sti_ux_ladd
169b00 72 09 09 09 33 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 73 74 69 5f 75 78 5f 66 61 64 r...3......CTF_MEMBER(sti_ux_fad
169b20 64 72 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 74 69 5f 75 78 5f 66 61 64 64 72 09 09 09 34 dr),.#define.MX_sti_ux_faddr...4
169b40 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 73 74 69 5f 73 65 72 76 5f 74 79 70 65 29 2c ......CTF_MEMBER(sti_serv_type),
169b60 0a 23 64 65 66 69 6e 65 09 4d 58 5f 73 74 69 5f 73 65 72 76 5f 74 79 70 65 09 09 35 0a 0a 20 20 .#define.MX_sti_serv_type..5....
169b80 20 20 7b 20 4e 55 4c 4c 2c 20 30 20 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 73 6f 63 ..{.NULL,.0.}.};.../*..*.CTF.soc
169ba0 6b 66 73 20 72 65 71 75 65 73 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 09 43 54 kfs.request.table..*/..static.CT
169bc0 46 5f 72 65 71 75 65 73 74 5f 74 20 53 6f 63 6b 66 73 5f 72 65 71 75 65 73 74 73 5b 5d 20 3d 20 F_request_t.Sockfs_requests[].=.
169be0 7b 0a 20 20 20 20 7b 20 53 4f 54 50 49 5f 49 4e 46 4f 5f 54 59 50 45 5f 4e 41 4d 45 2c 09 73 6f {.....{.SOTPI_INFO_TYPE_NAME,.so
169c00 74 70 69 5f 69 6e 66 6f 5f 6d 65 6d 62 65 72 73 20 7d 2c 0a 20 20 20 20 7b 20 4e 55 4c 4c 2c 09 tpi_info_members.},.....{.NULL,.
169c20 09 09 4e 55 4c 4c 20 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 53 6f 63 6b 66 73 20 66 75 6e 63 74 ..NULL.}.};.../*..*.Sockfs.funct
169c40 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 ion.prototypes..*/.._PROTOTYPE(s
169c60 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 73 74 69 2c 28 73 74 72 75 63 74 20 73 6f 6e 6f tatic.int.read_nsti,(struct.sono
169c80 64 65 20 2a 73 6f 2c 20 73 6f 74 70 69 5f 69 6e 66 6f 5f 74 20 2a 73 74 70 69 29 29 3b 0a 23 65 de.*so,.sotpi_info_t.*stpi));.#e
169ca0 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 26 26 20 64 65 66 69 6e ndif./*.solaris>=110000.&&.defin
169cc0 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ed(HAS_LIBCTF).*/...#if.defined(
169ce0 48 41 53 5f 5a 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 0a HAS_ZFS).&&.defined(HAS_LIBCTF).
169d00 2f 2a 0a 20 2a 20 5a 46 53 20 73 75 70 70 6f 72 74 20 76 69 61 20 6c 69 62 63 74 66 0a 20 2a 2f /*..*.ZFS.support.via.libctf..*/
169d20 0a 0a 0a 2f 2a 0a 20 2a 20 5a 46 53 20 69 6e 74 65 72 6e 61 6c 20 73 74 72 75 63 74 75 72 65 20 .../*..*.ZFS.internal.structure.
169d40 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 0a 20 2a 20 54 68 65 20 73 74 72 75 63 74 75 72 65 20 definitions..*..*.The.structure.
169d60 64 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 79 20 6c 6f 6f 6b 20 6c 69 6b 65 20 6b 65 72 6e 65 6c definitions.may.look.like.kernel
169d80 20 73 74 72 75 63 74 75 72 65 73 2c 20 62 75 74 20 74 68 65 79 20 61 72 65 0a 20 2a 20 6e 6f 74 .structures,.but.they.are..*.not
169da0 2e 20 20 54 68 65 79 20 68 61 76 65 20 62 65 65 6e 20 64 65 66 69 6e 65 64 20 74 6f 20 68 61 76 ...They.have.been.defined.to.hav
169dc0 65 20 6d 65 6d 62 65 72 20 6e 61 6d 65 73 20 74 68 61 74 20 64 75 70 6c 69 63 61 74 65 20 74 68 e.member.names.that.duplicate.th
169de0 6f 73 65 0a 20 2a 20 75 73 65 64 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 61 ose..*.used.by.the.kernel.that.a
169e00 72 65 20 6f 66 20 69 6e 74 65 72 65 73 74 20 74 6f 20 6c 73 6f 66 2e 20 20 4d 65 6d 62 65 72 20 re.of.interest.to.lsof...Member.
169e20 76 61 6c 75 65 73 20 61 72 65 0a 20 2a 20 6f 62 74 61 69 6e 65 64 20 76 69 61 20 74 68 65 20 43 values.are..*.obtained.via.the.C
169e40 54 46 20 6c 69 62 72 61 72 79 2c 20 6c 69 62 63 74 66 2e 0a 20 2a 0a 20 2a 20 52 6f 62 65 72 74 TF.library,.libctf...*..*.Robert
169e60 20 42 79 72 6e 65 73 20 64 65 76 65 6c 6f 70 65 64 20 74 68 65 20 43 54 46 20 6c 69 62 72 61 72 .Byrnes.developed.the.CTF.librar
169e80 79 20 61 63 63 65 73 73 20 63 6f 64 65 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 64 20 69 74 y.access.code.and.contributed.it
169ea0 0a 20 2a 20 74 6f 20 6c 73 6f 66 2e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ..*.to.lsof...*/..typedef.struct
169ec0 20 7a 66 73 76 66 73 20 7b 0a 09 76 66 73 5f 74 09 2a 7a 5f 76 66 73 3b 09 09 09 2f 2a 20 70 6f .zfsvfs.{..vfs_t.*z_vfs;.../*.po
169ee0 69 6e 74 65 72 20 74 6f 20 56 46 53 20 2a 2f 0a 7d 20 7a 66 73 76 66 73 5f 74 3b 0a 0a 74 79 70 inter.to.VFS.*/.}.zfsvfs_t;..typ
169f00 65 64 65 66 20 73 74 72 75 63 74 20 7a 6e 6f 64 65 5f 70 68 79 73 20 7b 0a 09 75 69 6e 74 36 34 edef.struct.znode_phys.{..uint64
169f20 5f 74 09 7a 70 5f 73 69 7a 65 3b 09 2f 2a 20 66 69 6c 65 20 73 69 7a 65 20 2a 2f 0a 09 75 69 6e _t.zp_size;./*.file.size.*/..uin
169f40 74 36 34 5f 74 09 7a 70 5f 6c 69 6e 6b 73 3b 09 2f 2a 20 6c 69 6e 6b 73 20 2a 2f 0a 7d 20 7a 6e t64_t.zp_links;./*.links.*/.}.zn
169f60 6f 64 65 5f 70 68 79 73 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7a 6e 6f 64 ode_phys_t;..typedef.struct.znod
169f80 65 20 7b 0a 09 7a 66 73 76 66 73 5f 74 09 2a 7a 5f 7a 66 73 76 66 73 3b 09 2f 2a 20 70 6f 69 6e e.{..zfsvfs_t.*z_zfsvfs;./*.poin
169fa0 74 65 72 20 74 6f 20 61 73 73 6f 63 69 61 74 65 64 20 76 66 73 20 2a 2f 0a 09 76 6e 6f 64 65 5f ter.to.associated.vfs.*/..vnode_
169fc0 74 09 09 2a 7a 5f 76 6e 6f 64 65 3b 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 73 73 6f 63 t..*z_vnode;./*.pointer.to.assoc
169fe0 69 61 74 65 64 20 76 6e 6f 64 65 20 2a 2f 0a 09 75 69 6e 74 36 34 5f 74 09 7a 5f 69 64 3b 09 09 iated.vnode.*/..uint64_t.z_id;..
16a000 2f 2a 20 6e 6f 64 65 20 49 44 20 2a 2f 0a 09 7a 6e 6f 64 65 5f 70 68 79 73 5f 74 09 2a 7a 5f 70 /*.node.ID.*/..znode_phys_t.*z_p
16a020 68 79 73 3b 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 65 72 73 69 73 74 65 6e 74 20 7a 6e hys;./*.pointer.to.persistent.zn
16a040 6f 64 65 20 2a 2f 0a 7d 20 7a 6e 6f 64 65 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 64 65 ode.*/.}.znode_t;.../*..*.CTF.de
16a060 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 5a 46 53 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 09 69 6e finitions.for.ZFS..*/..static.in
16a080 74 20 5a 46 53 5f 63 74 66 73 20 3d 20 30 3b 09 09 2f 2a 20 43 54 46 20 69 6e 69 74 69 61 6c 69 t.ZFS_ctfs.=.0;../*.CTF.initiali
16a0a0 7a 61 74 69 6f 6e 20 73 74 61 74 75 73 20 66 6f 72 20 5a 46 53 20 2a 2f 0a 23 64 65 66 69 6e 65 zation.status.for.ZFS.*/.#define
16a0c0 20 5a 46 53 5f 4d 4f 44 5f 46 4f 52 4d 41 54 20 20 20 22 2f 6b 65 72 6e 65 6c 2f 66 73 2f 25 73 .ZFS_MOD_FORMAT..."/kernel/fs/%s
16a0e0 2f 7a 66 73 22 0a 09 09 09 09 09 2f 2a 20 5a 46 53 20 6d 6f 64 75 6c 65 20 70 61 74 68 6e 61 6d /zfs"....../*.ZFS.module.pathnam
16a100 65 20 74 65 6d 70 6c 61 74 65 20 74 6f 0a 09 09 09 09 09 20 2a 20 77 68 69 63 68 20 74 68 65 20 e.template.to.......*.which.the.
16a120 6b 65 72 6e 65 6c 27 73 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 74 79 70 65 0a 09 09 09 09 09 20 kernel's.instruction.type.......
16a140 2a 20 73 65 74 20 69 73 20 61 64 64 65 64 20 66 6f 72 20 43 54 46 20 61 63 63 65 73 73 20 2a 2f *.set.is.added.for.CTF.access.*/
16a160 0a 0a 2f 2a 0a 20 2a 20 5a 46 53 20 61 63 63 65 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 ../*..*.ZFS.access.definitions.a
16a180 6e 64 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 5a 4e 4f 44 45 nd.structures..*/..#define.ZNODE
16a1a0 5f 54 59 50 45 5f 4e 41 4d 45 20 22 7a 6e 6f 64 65 5f 74 22 0a 0a 73 74 61 74 69 63 09 43 54 46 _TYPE_NAME."znode_t"..static.CTF
16a1c0 5f 6d 65 6d 62 65 72 5f 74 20 7a 6e 6f 64 65 5f 6d 65 6d 62 65 72 73 5b 5d 20 3d 20 7b 0a 20 20 _member_t.znode_members[].=.{...
16a1e0 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 7a 5f 7a 66 73 76 66 73 29 2c 0a 23 64 65 66 69 6e 65 09 ..CTF_MEMBER(z_zfsvfs),.#define.
16a200 4d 58 5f 7a 5f 7a 66 73 76 66 73 09 09 30 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 7a MX_z_zfsvfs..0......CTF_MEMBER(z
16a220 5f 76 6e 6f 64 65 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 7a 5f 76 6e 6f 64 65 09 09 31 0a 0a _vnode),.#define.MX_z_vnode..1..
16a240 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 7a 5f 69 64 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 ....CTF_MEMBER(z_id),.#define.MX
16a260 5f 7a 5f 69 64 09 09 09 32 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 7a 5f 6c 69 6e 6b _z_id...2......CTF_MEMBER(z_link
16a280 5f 6e 6f 64 65 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 7a 5f 6c 69 6e 6b 5f 6e 6f 64 65 09 09 _node),.#define.MX_z_link_node..
16a2a0 33 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 7a 5f 70 68 79 73 29 2c 0a 23 64 65 66 69 3......CTF_MEMBER(z_phys),.#defi
16a2c0 6e 65 09 4d 58 5f 7a 5f 70 68 79 73 09 09 34 0a 0a 0a 20 20 20 20 7b 20 4e 55 4c 4c 2c 20 30 20 ne.MX_z_phys..4.......{.NULL,.0.
16a2e0 7d 0a 7d 3b 0a 0a 0a 23 64 65 66 69 6e 65 20 5a 4e 4f 44 45 5f 50 48 59 53 5f 54 59 50 45 5f 4e }.};...#define.ZNODE_PHYS_TYPE_N
16a300 41 4d 45 20 20 20 20 22 7a 6e 6f 64 65 5f 70 68 79 73 5f 74 22 0a 0a 73 74 61 74 69 63 09 43 54 AME...."znode_phys_t"..static.CT
16a320 46 5f 6d 65 6d 62 65 72 5f 74 20 7a 6e 6f 64 65 5f 70 68 79 73 5f 6d 65 6d 62 65 72 73 5b 5d 20 F_member_t.znode_phys_members[].
16a340 3d 20 7b 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 7a 70 5f 73 69 7a 65 29 2c 0a 23 64 65 =.{.....CTF_MEMBER(zp_size),.#de
16a360 66 69 6e 65 09 4d 58 5f 7a 70 5f 73 69 7a 65 09 09 30 0a 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 fine.MX_zp_size..0......CTF_MEMB
16a380 45 52 28 7a 70 5f 6c 69 6e 6b 73 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 7a 70 5f 6c 69 6e 6b ER(zp_links),.#define.MX_zp_link
16a3a0 73 09 09 31 0a 0a 20 20 20 20 20 7b 20 4e 55 4c 4c 2c 20 30 20 7d 0a 7d 3b 0a 0a 0a 23 64 65 66 s..1.......{.NULL,.0.}.};...#def
16a3c0 69 6e 65 20 5a 46 53 56 46 53 5f 54 59 50 45 5f 4e 41 4d 45 20 20 20 20 20 20 20 20 22 7a 66 73 ine.ZFSVFS_TYPE_NAME........"zfs
16a3e0 76 66 73 5f 74 22 0a 0a 73 74 61 74 69 63 09 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 7a 66 73 76 vfs_t"..static.CTF_member_t.zfsv
16a400 66 73 5f 6d 65 6d 62 65 72 73 5b 5d 20 3d 20 7b 0a 20 20 20 20 43 54 46 5f 4d 45 4d 42 45 52 28 fs_members[].=.{.....CTF_MEMBER(
16a420 7a 5f 76 66 73 29 2c 0a 23 64 65 66 69 6e 65 09 4d 58 5f 7a 5f 76 66 73 09 09 30 0a 0a 20 20 20 z_vfs),.#define.MX_z_vfs..0.....
16a440 20 7b 20 4e 55 4c 4c 2c 20 30 20 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 5a 46 53 20 .{.NULL,.0.}.};.../*..*.CTF.ZFS.
16a460 72 65 71 75 65 73 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 09 43 54 46 5f 72 65 request.table..*/..static.CTF_re
16a480 71 75 65 73 74 5f 74 20 5a 46 53 5f 72 65 71 75 65 73 74 73 5b 5d 20 3d 20 7b 0a 20 20 20 20 7b quest_t.ZFS_requests[].=.{.....{
16a4a0 20 5a 4e 4f 44 45 5f 54 59 50 45 5f 4e 41 4d 45 2c 09 09 7a 6e 6f 64 65 5f 6d 65 6d 62 65 72 73 .ZNODE_TYPE_NAME,..znode_members
16a4c0 20 7d 2c 0a 20 20 20 20 7b 20 5a 4e 4f 44 45 5f 50 48 59 53 5f 54 59 50 45 5f 4e 41 4d 45 2c 09 .},.....{.ZNODE_PHYS_TYPE_NAME,.
16a4e0 7a 6e 6f 64 65 5f 70 68 79 73 5f 6d 65 6d 62 65 72 73 20 7d 2c 0a 20 20 20 20 7b 20 5a 46 53 56 znode_phys_members.},.....{.ZFSV
16a500 46 53 5f 54 59 50 45 5f 4e 41 4d 45 2c 09 09 7a 66 73 76 66 73 5f 6d 65 6d 62 65 72 73 20 7d 2c FS_TYPE_NAME,..zfsvfs_members.},
16a520 0a 20 20 20 20 7b 20 4e 55 4c 4c 2c 09 09 09 4e 55 4c 4c 20 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a .....{.NULL,...NULL.}.};.../*..*
16a540 20 5a 46 53 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 .ZFS.function.prototypes..*/.._P
16a560 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 7a 6e 2c 28 4b 41 ROTOTYPE(static.int.read_nzn,(KA
16a580 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 6e 7a 61 2c 20 7a 6e 6f 64 65 5f 74 20 2a 7a 29 29 3b 0a 5f _T.na,.KA_T.nza,.znode_t.*z));._
16a5a0 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 7a 6e 70 2c 28 PROTOTYPE(static.int.read_nznp,(
16a5c0 4b 41 5f 54 20 6e 7a 61 2c 20 4b 41 5f 54 20 6e 7a 70 61 2c 20 7a 6e 6f 64 65 5f 70 68 79 73 5f KA_T.nza,.KA_T.nzpa,.znode_phys_
16a5e0 74 20 2a 7a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 t.*zp));._PROTOTYPE(static.int.r
16a600 65 61 64 5f 6e 7a 76 66 73 2c 28 4b 41 5f 54 20 6e 7a 61 2c 20 4b 41 5f 54 20 6e 7a 76 61 2c 20 ead_nzvfs,(KA_T.nza,.KA_T.nzva,.
16a620 7a 66 73 76 66 73 5f 74 20 2a 7a 76 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 zfsvfs_t.*zv));.#endif./*.define
16a640 64 28 48 41 53 5f 5a 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 d(HAS_ZFS).&&.defined(HAS_LIBCTF
16a660 29 20 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 ).*/..._PROTOTYPE(static.struct.
16a680 6c 5f 64 65 76 20 2a 66 69 6e 64 64 65 76 2c 28 64 65 76 5f 74 20 2a 64 65 76 2c 20 64 65 76 5f l_dev.*finddev,(dev_t.*dev,.dev_
16a6a0 74 20 2a 72 64 65 76 2c 20 69 6e 74 20 66 6c 61 67 73 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 46 69 t.*rdev,.int.flags));.../*..*.Fi
16a6c0 6e 64 64 65 76 28 29 20 22 6c 6f 6f 6b 2d 69 6e 20 22 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 23 64 nddev()."look-in.".flags..*/..#d
16a6e0 65 66 69 6e 65 09 4c 4f 4f 4b 44 45 56 5f 54 41 42 09 30 78 30 31 09 09 2f 2a 20 6c 6f 6f 6b 20 efine.LOOKDEV_TAB.0x01../*.look.
16a700 69 6e 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 4f 4f 4b 44 in.device.table.*/.#define.LOOKD
16a720 45 56 5f 43 4c 4f 4e 45 09 30 78 30 32 09 09 2f 2a 20 6c 6f 6f 6b 20 69 6e 20 43 6c 6f 6e 65 20 EV_CLONE.0x02../*.look.in.Clone.
16a740 74 61 62 6c 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 4f 4f 4b 44 45 56 5f 50 53 45 55 44 4f 09 table.*/.#define.LOOKDEV_PSEUDO.
16a760 30 78 30 34 09 09 2f 2a 20 6c 6f 6f 6b 20 69 6e 20 50 73 65 75 64 6f 20 74 61 62 6c 65 20 2a 2f 0x04../*.look.in.Pseudo.table.*/
16a780 0a 23 64 65 66 69 6e 65 09 4c 4f 4f 4b 44 45 56 5f 41 4c 4c 09 28 4c 4f 4f 4b 44 45 56 5f 54 41 .#define.LOOKDEV_ALL.(LOOKDEV_TA
16a7a0 42 20 7c 20 4c 4f 4f 4b 44 45 56 5f 43 4c 4f 4e 45 20 7c 20 4c 4f 4f 4b 44 45 56 5f 50 53 45 55 B.|.LOOKDEV_CLONE.|.LOOKDEV_PSEU
16a7c0 44 4f 29 0a 09 09 09 09 09 2f 2a 20 6c 6f 6f 6b 20 61 6c 6c 20 70 6c 61 63 65 73 20 2a 2f 0a 0a DO)....../*.look.all.places.*/..
16a7e0 0a 2f 2a 0a 20 2a 20 53 41 4d 2d 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 ./*..*.SAM-FS.definitions..*/..#
16a800 64 65 66 69 6e 65 09 53 41 4d 46 53 5f 4e 4d 41 5f 4d 53 47 09 22 28 6c 69 6d 69 74 65 64 20 53 define.SAMFS_NMA_MSG."(limited.S
16a820 41 4d 2d 46 53 20 69 6e 66 6f 29 22 0a 0a 0a 2f 2a 0a 20 2a 20 56 6f 70 74 61 62 20 64 65 66 69 AM-FS.info)".../*..*.Voptab.defi
16a840 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 62 75 69 6c nitions..*/..typedef.struct.buil
16a860 64 5f 76 5f 6f 70 74 61 62 20 20 7b 0a 09 63 68 61 72 20 2a 64 6e 6d 3b 09 09 09 2f 2a 20 64 72 d_v_optab..{..char.*dnm;.../*.dr
16a880 69 76 65 5f 4e 4c 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 79 73 3b 09 09 09 2f 2a ive_NL.name.*/..char.*fsys;.../*
16a8a0 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 6e .file.system.type.name.*/..int.n
16a8c0 74 79 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 74 79 70 65 20 69 6e 64 65 78 20 28 69 2e 65 2e 2c 20 ty;.../*.node.type.index.(i.e.,.
16a8e0 4e 5f 2a 29 20 2a 2f 0a 7d 20 62 75 69 6c 64 5f 76 5f 6f 70 74 61 62 5f 74 3b 0a 0a 73 74 61 74 N_*).*/.}.build_v_optab_t;..stat
16a900 69 63 20 62 75 69 6c 64 5f 76 5f 6f 70 74 61 62 5f 74 20 42 75 69 6c 64 5f 76 5f 6f 70 74 61 62 ic.build_v_optab_t.Build_v_optab
16a920 5b 5d 20 3d 20 7b 0a 09 7b 20 22 61 75 76 6f 70 73 22 2c 09 20 22 61 75 74 6f 66 73 22 2c 09 4e [].=.{..{."auvops",.."autofs",.N
16a940 5f 41 55 54 4f 09 09 7d 2c 0a 09 7b 20 22 61 76 6f 70 73 22 2c 09 20 22 61 66 73 22 2c 09 09 4e _AUTO..},..{."avops",.."afs",..N
16a960 5f 41 46 53 09 09 7d 2c 0a 09 7b 20 22 61 66 73 6f 70 73 22 2c 09 20 22 61 66 73 22 2c 09 09 4e _AFS..},..{."afsops",.."afs",..N
16a980 5f 41 46 53 09 09 7d 2c 0a 09 7b 20 22 63 74 66 73 61 64 69 72 22 2c 09 20 4e 55 4c 4c 2c 09 09 _AFS..},..{."ctfsadir",..NULL,..
16a9a0 4e 5f 43 54 46 53 41 44 49 52 09 7d 2c 0a 09 7b 20 22 63 74 66 73 62 75 6e 64 22 2c 09 20 4e 55 N_CTFSADIR.},..{."ctfsbund",..NU
16a9c0 4c 4c 2c 09 09 4e 5f 43 54 46 53 42 55 4e 44 09 7d 2c 0a 09 7b 20 22 63 74 66 73 63 64 69 72 22 LL,..N_CTFSBUND.},..{."ctfscdir"
16a9e0 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 43 54 46 53 43 44 49 52 09 7d 2c 0a 09 7b 20 22 63 74 66 73 ,..NULL,..N_CTFSCDIR.},..{."ctfs
16aa00 63 74 6c 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 43 54 46 53 43 54 4c 09 7d 2c 0a 09 7b 20 22 63 ctl",..NULL,..N_CTFSCTL.},..{."c
16aa20 74 66 73 65 76 74 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 43 54 46 53 45 56 54 09 7d 2c 0a 09 7b tfsevt",..NULL,..N_CTFSEVT.},..{
16aa40 20 22 63 74 66 73 6c 61 74 65 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 43 54 46 53 4c 41 54 45 09 ."ctfslate",..NULL,..N_CTFSLATE.
16aa60 7d 2c 0a 09 7b 20 22 63 74 66 73 72 6f 6f 74 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 43 54 46 53 },..{."ctfsroot",..NULL,..N_CTFS
16aa80 52 4f 4f 54 09 7d 2c 0a 09 7b 20 22 63 74 66 73 73 74 61 74 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e ROOT.},..{."ctfsstat",..NULL,..N
16aaa0 5f 43 54 46 53 53 54 41 54 09 7d 2c 0a 09 7b 20 22 63 74 66 73 73 79 6d 22 2c 09 20 4e 55 4c 4c _CTFSSTAT.},..{."ctfssym",..NULL
16aac0 2c 09 09 4e 5f 43 54 46 53 53 59 4d 09 7d 2c 0a 09 7b 20 22 63 74 66 73 74 64 69 72 22 2c 09 20 ,..N_CTFSSYM.},..{."ctfstdir",..
16aae0 4e 55 4c 4c 2c 09 09 4e 5f 43 54 46 53 54 44 49 52 09 7d 2c 0a 09 7b 20 22 63 74 66 73 74 6d 70 NULL,..N_CTFSTDIR.},..{."ctfstmp
16ab00 6c 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 43 54 46 53 54 4d 50 4c 09 7d 2c 0a 09 7b 20 22 63 76 l",..NULL,..N_CTFSTMPL.},..{."cv
16ab20 6f 70 73 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 43 41 43 48 45 09 09 7d 2c 0a 09 7b 20 22 64 65 ops",..NULL,..N_CACHE..},..{."de
16ab40 76 6f 70 73 22 2c 09 20 22 64 65 76 66 73 22 2c 09 4e 5f 44 45 56 09 09 7d 2c 0a 09 7b 20 22 64 vops",.."devfs",.N_DEV..},..{."d
16ab60 6f 6f 72 6f 70 73 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 44 4f 4f 52 09 09 7d 2c 0a 09 7b 20 22 oorops",..NULL,..N_DOOR..},..{."
16ab80 66 64 6f 70 73 22 2c 09 20 22 66 64 22 2c 09 09 4e 5f 46 44 09 09 7d 2c 0a 09 7b 20 22 66 64 5f fdops",.."fd",..N_FD..},..{."fd_
16aba0 6f 70 73 22 2c 09 20 22 66 64 22 2c 09 09 4e 5f 46 44 09 09 7d 2c 0a 09 7b 20 22 66 76 6f 70 73 ops",.."fd",..N_FD..},..{."fvops
16abc0 22 2c 09 20 22 66 69 66 6f 66 73 22 2c 09 4e 5f 46 49 46 4f 09 09 7d 2c 0a 09 7b 20 22 68 76 6f ",.."fifofs",.N_FIFO..},..{."hvo
16abe0 70 73 22 2c 09 20 22 68 73 66 73 22 2c 09 4e 5f 48 53 46 53 09 09 7d 2c 0a 09 7b 20 22 6c 76 6f ps",.."hsfs",.N_HSFS..},..{."lvo
16ac00 70 73 22 2c 09 20 22 6c 6f 66 73 22 2c 09 4e 5f 4c 4f 46 53 09 09 7d 2c 0a 09 7b 20 22 6d 6e 74 ps",.."lofs",.N_LOFS..},..{."mnt
16ac20 6f 70 73 22 2c 09 20 22 6d 6e 74 66 73 22 2c 09 4e 5f 4d 4e 54 09 09 7d 2c 0a 09 7b 20 22 6d 76 ops",.."mntfs",.N_MNT..},..{."mv
16ac40 6f 70 73 22 2c 09 20 22 6d 76 66 73 22 2c 09 4e 5f 4d 56 46 53 09 09 7d 2c 0a 09 7b 20 22 6e 33 ops",.."mvfs",.N_MVFS..},..{."n3
16ac60 76 6f 70 73 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 4e 46 53 09 09 7d 2c 0a 0a 23 69 66 09 73 6f vops",..NULL,..N_NFS..},..#if.so
16ac80 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 7b 20 22 6e 34 76 6f 70 73 22 2c 09 20 4e 55 4c 4c laris>=100000..{."n4vops",..NULL
16aca0 2c 09 09 4e 5f 4e 46 53 34 09 09 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 ,..N_NFS4..},.#else./*.solaris<1
16acc0 30 30 30 30 30 20 2a 2f 0a 09 7b 20 22 6e 34 76 6f 70 73 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 00000.*/..{."n4vops",..NULL,..N_
16ace0 4e 46 53 09 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 NFS..},.#endif./*.solaris>=10000
16ad00 30 20 2a 2f 0a 0a 09 7b 20 22 6e 6d 76 6f 70 73 22 2c 09 20 22 6e 61 6d 65 66 73 22 2c 09 4e 5f 0.*/...{."nmvops",.."namefs",.N_
16ad20 4e 4d 09 09 7d 2c 0a 09 7b 20 22 6e 76 6f 70 73 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 4e 46 53 NM..},..{."nvops",..NULL,..N_NFS
16ad40 09 09 7d 2c 0a 09 7b 20 22 70 64 76 6f 70 73 22 2c 09 20 22 70 63 66 73 22 2c 09 4e 5f 50 43 46 ..},..{."pdvops",.."pcfs",.N_PCF
16ad60 53 09 09 7d 2c 0a 09 7b 20 22 70 66 76 6f 70 73 22 2c 09 20 22 70 63 66 73 22 2c 09 4e 5f 50 43 S..},..{."pfvops",.."pcfs",.N_PC
16ad80 46 53 09 09 7d 2c 0a 09 7b 20 22 70 6f 72 74 76 6f 70 73 22 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f FS..},..{."portvops",..NULL,..N_
16ada0 50 4f 52 54 09 09 7d 2c 0a 09 7b 20 22 70 72 76 6f 70 73 22 2c 09 20 22 70 72 6f 63 22 2c 09 4e PORT..},..{."prvops",.."proc",.N
16adc0 5f 50 52 4f 43 09 09 7d 2c 0a 09 7b 20 22 73 61 6d 31 76 6f 70 73 22 2c 09 20 4e 55 4c 4c 2c 09 _PROC..},..{."sam1vops",..NULL,.
16ade0 09 4e 5f 53 41 4d 46 53 09 09 7d 2c 0a 09 7b 20 22 73 61 6d 32 76 6f 70 73 22 2c 09 20 4e 55 4c .N_SAMFS..},..{."sam2vops",..NUL
16ae00 4c 2c 09 09 4e 5f 53 41 4d 46 53 09 09 7d 2c 0a 09 7b 20 22 73 61 6d 33 76 6f 70 73 22 2c 09 20 L,..N_SAMFS..},..{."sam3vops",..
16ae20 4e 55 4c 4c 2c 09 09 4e 5f 53 41 4d 46 53 09 09 7d 2c 0a 09 7b 20 22 73 61 6d 34 76 6f 70 73 22 NULL,..N_SAMFS..},..{."sam4vops"
16ae40 2c 09 20 4e 55 4c 4c 2c 09 09 4e 5f 53 41 4d 46 53 09 09 7d 2c 0a 09 7b 20 22 73 63 6b 76 6f 70 ,..NULL,..N_SAMFS..},..{."sckvop
16ae60 73 22 2c 09 20 22 73 6f 63 6b 66 73 22 2c 09 4e 5f 53 4f 43 4b 09 09 7d 2c 0a 09 7b 20 22 64 65 s",.."sockfs",.N_SOCK..},..{."de
16ae80 76 69 70 6e 65 74 6f 70 73 22 2c 20 22 73 64 65 76 66 73 22 2c 09 4e 5f 53 44 45 56 09 09 7d 2c vipnetops",."sdevfs",.N_SDEV..},
16aea0 0a 09 7b 20 22 64 65 76 6e 65 74 6f 70 73 22 2c 09 20 22 73 64 65 76 66 73 22 2c 09 4e 5f 53 44 ..{."devnetops",.."sdevfs",.N_SD
16aec0 45 56 09 09 7d 2c 0a 09 7b 20 22 64 65 76 70 74 73 6f 70 73 22 2c 09 20 22 73 64 65 76 66 73 22 EV..},..{."devptsops",.."sdevfs"
16aee0 2c 09 4e 5f 53 44 45 56 09 09 7d 2c 0a 09 7b 20 22 64 65 76 76 74 6f 70 73 22 2c 09 20 22 73 64 ,.N_SDEV..},..{."devvtops",.."sd
16af00 65 76 66 73 22 2c 09 4e 5f 53 44 45 56 09 09 7d 2c 0a 09 7b 20 22 73 6f 63 6b 65 74 76 6f 70 73 evfs",.N_SDEV..},..{."socketvops
16af20 22 2c 09 20 22 73 6f 63 6b 66 73 22 2c 09 4e 5f 53 4f 43 4b 09 09 7d 2c 0a 09 7b 20 22 73 64 65 ",.."sockfs",.N_SOCK..},..{."sde
16af40 76 6f 70 73 22 2c 09 20 22 73 64 65 76 66 73 22 2c 09 4e 5f 53 44 45 56 09 09 7d 2c 0a 09 7b 20 vops",.."sdevfs",.N_SDEV..},..{.
16af60 22 73 68 76 6f 70 73 22 2c 09 20 22 73 68 61 72 65 64 66 73 22 2c 09 4e 5f 53 48 41 52 45 44 09 "shvops",.."sharedfs",.N_SHARED.
16af80 7d 2c 0a 09 7b 20 22 73 6e 63 61 76 6f 70 73 22 2c 09 20 22 73 6f 63 6b 66 73 22 2c 09 4e 5f 53 },..{."sncavops",.."sockfs",.N_S
16afa0 4f 43 4b 09 09 7d 2c 0a 09 7b 20 22 73 74 70 69 76 6f 70 73 22 2c 09 20 22 73 6f 63 6b 66 73 22 OCK..},..{."stpivops",.."sockfs"
16afc0 2c 09 4e 5f 53 4f 43 4b 09 09 7d 2c 0a 09 7b 20 22 73 70 76 6f 70 73 22 2c 09 20 22 73 70 65 63 ,.N_SOCK..},..{."spvops",.."spec
16afe0 66 73 22 2c 09 4e 5f 52 45 47 4c 52 09 09 7d 2c 0a 09 7b 20 22 74 76 6f 70 73 22 2c 09 20 22 74 fs",.N_REGLR..},..{."tvops",.."t
16b000 6d 70 66 73 22 2c 09 4e 5f 54 4d 50 09 09 7d 2c 0a 09 7b 20 22 75 76 6f 70 73 22 2c 09 20 22 75 mpfs",.N_TMP..},..{."uvops",.."u
16b020 66 73 22 2c 09 09 4e 5f 52 45 47 4c 52 09 09 7d 2c 0a 09 7b 20 22 76 76 66 63 6c 6f 70 73 22 2c fs",..N_REGLR..},..{."vvfclops",
16b040 09 20 22 76 78 66 73 22 2c 09 4e 5f 56 58 46 53 09 09 7d 2c 0a 09 7b 20 22 76 76 66 6f 70 73 22 .."vxfs",.N_VXFS..},..{."vvfops"
16b060 2c 09 20 22 76 78 66 73 22 2c 09 4e 5f 56 58 46 53 09 09 7d 2c 0a 09 7b 20 22 76 76 66 63 6f 70 ,.."vxfs",.N_VXFS..},..{."vvfcop
16b080 73 22 2c 09 20 22 76 78 66 73 22 2c 09 4e 5f 56 58 46 53 09 09 7d 2c 0a 09 7b 20 22 76 76 6f 70 s",.."vxfs",.N_VXFS..},..{."vvop
16b0a0 73 22 2c 09 20 22 76 78 66 73 22 2c 09 4e 5f 56 58 46 53 09 09 7d 2c 0a 09 7b 20 22 76 76 6f 70 s",.."vxfs",.N_VXFS..},..{."vvop
16b0c0 73 5f 70 22 2c 09 20 22 76 78 66 73 22 2c 09 4e 5f 56 58 46 53 09 09 7d 2c 0a 09 7b 20 22 7a 66 s_p",.."vxfs",.N_VXFS..},..{."zf
16b0e0 73 64 6f 70 73 22 2c 09 20 22 7a 66 73 22 2c 09 09 4e 5f 5a 46 53 09 09 7d 2c 0a 09 7b 20 22 7a sdops",.."zfs",..N_ZFS..},..{."z
16b100 66 73 65 6f 70 73 22 2c 09 20 22 7a 66 73 22 2c 09 09 4e 5f 5a 46 53 09 09 7d 2c 0a 09 7b 20 22 fseops",.."zfs",..N_ZFS..},..{."
16b120 7a 66 73 66 6f 70 73 22 2c 09 20 22 7a 66 73 22 2c 09 09 4e 5f 5a 46 53 09 09 7d 2c 0a 09 7b 20 zfsfops",.."zfs",..N_ZFS..},..{.
16b140 22 7a 66 73 73 68 6f 70 73 22 2c 09 20 22 7a 66 73 22 2c 09 09 4e 5f 5a 46 53 09 09 7d 2c 0a 09 "zfsshops",.."zfs",..N_ZFS..},..
16b160 7b 20 22 7a 66 73 73 79 6d 6f 70 73 22 2c 09 20 22 7a 66 73 22 2c 09 09 4e 5f 5a 46 53 09 09 7d {."zfssymops",.."zfs",..N_ZFS..}
16b180 2c 0a 09 7b 20 22 7a 66 73 78 64 6f 70 73 22 2c 09 20 22 7a 66 73 22 2c 09 09 4e 5f 5a 46 53 09 ,..{."zfsxdops",.."zfs",..N_ZFS.
16b1a0 09 7d 2c 0a 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 2c 09 09 30 09 09 7d 09 2f 2a 20 74 61 62 .},..{.NULL,..NULL,..0..}./*.tab
16b1c0 6c 65 20 65 6e 64 20 2a 2f 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 09 73 74 72 75 63 74 20 76 5f 6f le.end.*/.};..typedef.struct.v_o
16b1e0 70 74 61 62 20 7b 0a 09 63 68 61 72 20 2a 66 73 79 73 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 ptab.{..char.*fsys;.../*.file.sy
16b200 73 74 65 6d 20 74 79 70 65 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 66 78 3b 09 09 09 09 2f 2a stem.type.name.*/..int.fx;..../*
16b220 20 46 73 69 6e 66 6f 5b 5d 20 69 6e 64 65 78 20 28 2d 31 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a .Fsinfo[].index.(-1.if.none).*/.
16b240 09 69 6e 74 20 6e 74 79 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 74 79 70 65 20 69 6e 64 65 78 20 28 .int.nty;.../*.node.type.index.(
16b260 69 2e 65 2e 2c 20 4e 5f 2a 29 20 2a 2f 0a 09 4b 41 5f 54 20 76 5f 6f 70 3b 09 09 09 2f 2a 20 76 i.e.,.N_*).*/..KA_T.v_op;.../*.v
16b280 6e 6f 64 65 6f 70 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 5f 6f 70 74 nodeops.address.*/..struct.v_opt
16b2a0 61 62 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 65 6e 74 72 79 20 2a 2f 0a 7d 20 76 5f ab.*next;../*.next.entry.*/.}.v_
16b2c0 6f 70 74 61 62 5f 74 3b 0a 0a 73 74 61 74 69 63 20 76 5f 6f 70 74 61 62 5f 74 20 2a 2a 46 78 54 optab_t;..static.v_optab_t.**FxT
16b2e0 6f 56 6f 70 74 61 62 20 3d 20 28 76 5f 6f 70 74 61 62 5f 74 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 oVoptab.=.(v_optab_t.**)NULL;...
16b300 09 09 09 2f 2a 20 74 61 62 6c 65 20 74 6f 20 63 6f 6e 76 65 72 74 20 66 69 6c 65 20 73 79 73 74 .../*.table.to.convert.file.syst
16b320 65 6d 20 69 6e 64 65 78 0a 09 09 09 09 09 20 2a 20 74 6f 20 56 6f 70 74 61 62 20 61 64 64 72 65 em.index.......*.to.Voptab.addre
16b340 73 73 5b 5d 20 2d 2d 20 62 75 69 6c 74 20 62 79 0a 09 09 09 09 09 20 2a 20 62 75 69 6c 64 5f 56 ss[].--.built.by.......*.build_V
16b360 6f 70 74 61 62 28 29 20 2a 2f 0a 73 74 61 74 69 63 20 76 5f 6f 70 74 61 62 5f 74 20 2a 2a 56 6f optab().*/.static.v_optab_t.**Vo
16b380 70 74 61 62 20 3d 20 28 76 5f 6f 70 74 61 62 5f 74 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 ptab.=.(v_optab_t.**)NULL;......
16b3a0 2f 2a 20 74 61 62 6c 65 20 74 6f 20 63 6f 6e 76 65 72 74 20 76 6e 6f 64 65 20 76 5f 6f 70 0a 09 /*.table.to.convert.vnode.v_op..
16b3c0 09 09 09 09 20 2a 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 .....*.addresses.to.file.system.
16b3e0 6e 61 6d 65 20 61 6e 64 0a 09 09 09 09 09 20 2a 20 6e 6f 64 65 20 74 79 70 65 20 2d 2d 20 62 75 name.and.......*.node.type.--.bu
16b400 69 6c 74 20 62 79 20 62 75 69 6c 64 5f 56 6f 70 74 61 62 28 29 0a 09 09 09 09 09 20 2a 20 61 6e ilt.by.build_Voptab().......*.an
16b420 64 20 61 64 64 72 65 73 73 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 48 41 53 48 56 4f 50 28 d.addressed.through.the.HASHVOP(
16b440 29 0a 09 09 09 09 09 20 2a 20 6d 61 63 72 6f 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 56 4f 50 48 ).......*.macro.*/..#define.VOPH
16b460 41 53 48 42 49 4e 53 09 32 35 36 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 56 6f 70 74 61 62 ASHBINS.256../*.number.of.Voptab
16b480 5b 5d 20 68 61 73 68 20 62 69 6e 73 20 2d 2d 0a 09 09 09 09 09 20 2a 20 4d 55 53 54 20 42 45 20 [].hash.bins.--.......*.MUST.BE.
16b4a0 41 20 50 4f 57 45 52 20 4f 46 20 54 57 4f 21 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c A.POWER.OF.TWO!.*/.../*..*.Local
16b4c0 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f .function.prototypes..*/.._PROTO
16b4e0 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 62 75 69 6c 64 5f 56 6f 70 74 61 62 2c 28 76 TYPE(static.void.build_Voptab,(v
16b500 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 69 73 oid));._PROTOTYPE(static.char.is
16b520 76 6c 6f 63 6b 65 64 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 61 29 29 3b 0a 5f 50 52 vlocked,(struct.vnode.*va));._PR
16b540 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 69 6e 6f 64 65 2c 28 4b 41 OTOTYPE(static.int.readinode,(KA
16b560 5f 54 20 69 61 2c 20 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f _T.ia,.struct.inode.*i));._PROTO
16b580 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 72 65 61 64 5f 6d 69 2c 28 4b 41 5f 54 20 73 TYPE(static.void.read_mi,(KA_T.s
16b5a0 2c 20 64 65 76 5f 74 20 2a 64 65 76 2c 20 63 61 64 64 72 5f 74 20 73 6f 2c 20 69 6e 74 20 2a 73 ,.dev_t.*dev,.caddr_t.so,.int.*s
16b5c0 6f 5f 73 74 2c 20 4b 41 5f 54 20 2a 73 6f 5f 61 64 2c 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 o_st,.KA_T.*so_ad,.struct.l_dev.
16b5e0 2a 2a 73 64 70 29 29 3b 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 23 20 **sdp));...#if.solaris>=20500.#.
16b600 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 if.solaris>=20600._PROTOTYPE(sta
16b620 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 61 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 tic.int.read_nan,(KA_T.na,.KA_T.
16b640 61 61 2c 20 73 74 72 75 63 74 20 66 6e 6e 6f 64 65 20 2a 72 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 aa,.struct.fnnode.*rn));._PROTOT
16b660 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 73 6f 6e 2c 28 4b 41 5f 54 20 6e YPE(static.int.read_nson,(KA_T.n
16b680 61 2c 20 4b 41 5f 54 20 73 61 2c 20 73 74 72 75 63 74 20 73 6f 6e 6f 64 65 20 2a 73 6e 29 29 3b a,.KA_T.sa,.struct.sonode.*sn));
16b6a0 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 75 73 61 ._PROTOTYPE(static.int.read_nusa
16b6c0 2c 28 73 74 72 75 63 74 20 73 6f 61 64 64 72 20 2a 73 6f 2c 20 73 74 72 75 63 74 20 73 6f 63 6b ,(struct.soaddr.*so,.struct.sock
16b6e0 61 64 64 72 5f 75 6e 20 2a 75 61 29 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 addr_un.*ua));.#.else./*.solaris
16b700 3c 32 30 36 30 30 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 <20600.*/._PROTOTYPE(static.int.
16b720 72 65 61 64 5f 6e 61 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 61 61 2c 20 73 74 72 75 read_nan,(KA_T.na,.KA_T.aa,.stru
16b740 63 74 20 61 75 74 6f 6e 6f 64 65 20 2a 61 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c ct.autonode.*a));.#.endif./*.sol
16b760 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 aris>=20600.*/._PROTOTYPE(static
16b780 20 69 6e 74 20 69 64 6f 6f 72 6b 65 65 70 2c 28 73 74 72 75 63 74 20 64 6f 6f 72 5f 6e 6f 64 65 .int.idoorkeep,(struct.door_node
16b7a0 20 2a 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 .*d));._PROTOTYPE(static.int.rea
16b7c0 64 5f 6e 64 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 64 61 2c 20 73 74 72 75 63 74 20 d_ndn,(KA_T.na,.KA_T.da,.struct.
16b7e0 64 6f 6f 72 5f 6e 6f 64 65 20 2a 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 door_node.*d));.#endif./*.solari
16b800 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 s>=20500.*/..#if.solaris>=110000
16b820 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 73 64 6e ._PROTOTYPE(static.int.read_nsdn
16b840 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 73 61 2c 20 73 74 72 75 63 74 20 73 64 65 76 5f ,(KA_T.na,.KA_T.sa,.struct.sdev_
16b860 6e 6f 64 65 20 2a 73 64 6e 2c 20 73 74 72 75 63 74 20 76 61 74 74 72 20 2a 73 64 76 61 29 29 3b node.*sdn,.struct.vattr.*sdva));
16b880 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 5f .#endif./*.solaris>=110000.*/.._
16b8a0 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 66 6e 2c 28 4b PROTOTYPE(static.int.read_nfn,(K
16b8c0 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 66 61 2c 20 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 A_T.na,.KA_T.fa,.struct.fifonode
16b8e0 20 2a 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 .*f));._PROTOTYPE(static.int.rea
16b900 64 5f 6e 68 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 68 61 2c 20 73 74 72 75 63 74 20 d_nhn,(KA_T.na,.KA_T.ha,.struct.
16b920 68 73 6e 6f 64 65 20 2a 68 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 hsnode.*h));._PROTOTYPE(static.i
16b940 6e 74 20 72 65 61 64 5f 6e 69 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 69 61 2c 20 73 nt.read_nin,(KA_T.na,.KA_T.ia,.s
16b960 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 truct.inode.*i));._PROTOTYPE(sta
16b980 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 6d 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 tic.int.read_nmn,(KA_T.na,.KA_T.
16b9a0 69 61 2c 20 73 74 72 75 63 74 20 6d 76 66 73 6e 6f 64 65 20 2a 6d 29 29 3b 0a 5f 50 52 4f 54 4f ia,.struct.mvfsnode.*m));._PROTO
16b9c0 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 70 6e 2c 28 4b 41 5f 54 20 6e TYPE(static.int.read_npn,(KA_T.n
16b9e0 61 2c 20 4b 41 5f 54 20 70 61 2c 20 73 74 72 75 63 74 20 70 63 6e 6f 64 65 20 2a 70 29 29 3b 0a a,.KA_T.pa,.struct.pcnode.*p));.
16ba00 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 72 6e 2c 28 _PROTOTYPE(static.int.read_nrn,(
16ba20 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 72 61 2c 20 73 74 72 75 63 74 20 72 6e 6f 64 65 20 2a KA_T.na,.KA_T.ra,.struct.rnode.*
16ba40 72 29 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 5f 50 52 4f 54 4f r));..#if.solaris>=100000._PROTO
16ba60 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 63 74 66 73 6e 2c 28 69 6e 74 TYPE(static.int.read_nctfsn,(int
16ba80 20 74 79 2c 20 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 63 61 2c 20 63 68 61 72 20 2a 63 6e 29 .ty,.KA_T.na,.KA_T.ca,.char.*cn)
16baa0 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 70 );._PROTOTYPE(static.int.read_np
16bac0 72 74 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 72 61 2c 20 70 6f 72 74 5f 74 20 2a 70 rtn,(KA_T.na,.KA_T.ra,.port_t.*p
16bae0 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e ));._PROTOTYPE(static.int.read_n
16bb00 72 6e 34 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 72 61 2c 20 73 74 72 75 63 74 20 72 6e rn4,(KA_T.na,.KA_T.ra,.struct.rn
16bb20 6f 64 65 34 20 2a 72 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 ode4.*r));.#endif./*.solaris>=10
16bb40 30 30 30 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 0000.*/.._PROTOTYPE(static.int.r
16bb60 65 61 64 5f 6e 73 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 73 61 2c 20 73 74 72 75 63 ead_nsn,(KA_T.na,.KA_T.sa,.struc
16bb80 74 20 73 6e 6f 64 65 20 2a 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 t.snode.*s));._PROTOTYPE(static.
16bba0 69 6e 74 20 72 65 61 64 5f 6e 74 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 74 61 2c 20 int.read_ntn,(KA_T.na,.KA_T.ta,.
16bbc0 73 74 72 75 63 74 20 74 6d 70 6e 6f 64 65 20 2a 74 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 struct.tmpnode.*t));._PROTOTYPE(
16bbe0 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 76 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 static.int.read_nvn,(KA_T.na,.KA
16bc00 5f 54 20 76 61 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 29 29 3b 0a 0a 23 69 66 09 64 _T.va,.struct.vnode.*v));..#if.d
16bc20 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 efined(HASPROCFS)._PROTOTYPE(sta
16bc40 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 70 69 2c 28 4b 41 5f 54 20 6e 61 2c 20 73 74 72 75 63 tic.int.read_npi,(KA_T.na,.struc
16bc60 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 70 69 64 20 2a 70 69 64 73 29 29 3b 0a t.vnode.*v,.struct.pid.*pids));.
16bc80 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a #endif./*.defined(HASPROCFS).*/.
16bca0 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 65 6e 74 5f 66 61 2c ._PROTOTYPE(static.char.*ent_fa,
16bcc0 28 4b 41 5f 54 20 2a 61 31 2c 20 4b 41 5f 54 20 2a 61 32 2c 20 63 68 61 72 20 2a 64 2c 20 69 6e (KA_T.*a1,.KA_T.*a2,.char.*d,.in
16bce0 74 20 2a 6c 65 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 t.*len));._PROTOTYPE(static.int.
16bd00 69 73 5f 73 6f 63 6b 65 74 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 29 29 3b 0a 5f 50 is_socket,(struct.vnode.*v));._P
16bd20 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 63 6e 69 2c 28 73 74 ROTOTYPE(static.int.read_cni,(st
16bd40 72 75 63 74 20 73 6e 6f 64 65 20 2a 73 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 72 76 2c ruct.snode.*s,.struct.vnode.*rv,
16bd60 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 73 6e 6f 64 65 20 ..struct.vnode.*v,.struct.snode.
16bd80 2a 72 73 2c 20 73 74 72 75 63 74 20 64 65 76 5f 69 6e 66 6f 20 2a 64 69 2c 20 63 68 61 72 20 2a *rs,.struct.dev_info.*di,.char.*
16bda0 64 69 6e 2c 0a 09 69 6e 74 20 64 69 6e 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 din,..int.dinl));._PROTOTYPE(sta
16bdc0 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 63 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 tic.int.read_ncn,(KA_T.na,.KA_T.
16bde0 63 61 2c 20 73 74 72 75 63 74 20 63 6e 6f 64 65 20 2a 63 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 ca,.struct.cnode.*cn));._PROTOTY
16be00 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 6c 6e 2c 28 4b 41 5f 54 20 6e 61 2c PE(static.int.read_nln,(KA_T.na,
16be20 20 4b 41 5f 54 20 6c 61 2c 20 73 74 72 75 63 74 20 6c 6e 6f 64 65 20 2a 6c 6e 29 29 3b 0a 5f 50 .KA_T.la,.struct.lnode.*ln));._P
16be40 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 5f 6e 6e 6e 2c 28 4b 41 ROTOTYPE(static.int.read_nnn,(KA
16be60 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 6e 6e 61 2c 20 73 74 72 75 63 74 20 6e 61 6d 65 6e 6f 64 65 _T.na,.KA_T.nna,.struct.namenode
16be80 20 2a 6e 29 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 5f 50 52 4f 54 .*n));..#if.solaris<100000._PROT
16bea0 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 73 61 76 65 73 6f 63 6b 6d 6f 64 2c 28 73 OTYPE(static.void.savesockmod,(s
16bec0 74 72 75 63 74 20 73 6f 5f 73 6f 20 2a 73 6f 2c 20 73 74 72 75 63 74 20 73 6f 5f 73 6f 20 2a 73 truct.so_so.*so,.struct.so_so.*s
16bee0 6f 70 2c 20 69 6e 74 20 2a 73 6f 5f 73 74 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 op,.int.*so_st));.#else./*.solar
16bf00 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 is>=100000.*/._PROTOTYPE(static.
16bf20 69 6e 74 20 72 65 61 64 5f 6e 64 76 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 64 61 2c int.read_ndvn,(KA_T.na,.KA_T.da,
16bf40 20 73 74 72 75 63 74 20 64 76 5f 6e 6f 64 65 20 2a 64 76 2c 0a 09 09 09 09 20 64 65 76 5f 74 20 .struct.dv_node.*dv,......dev_t.
16bf60 2a 64 65 76 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 65 76 73 29 29 3b 0a 23 65 6e *dev,.unsigned.char.*devs));.#en
16bf80 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a dif./*.solaris<100000.*/.../*..*
16bfa0 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 .Local.static.values..*/..static
16bfc0 20 4b 41 5f 54 20 53 70 76 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 09 2f 2a 20 73 70 65 63 66 .KA_T.Spvops.=.(KA_T)0;./*.specf
16bfe0 73 20 76 6e 6f 64 65 6f 70 73 20 61 64 64 72 65 73 73 20 2d 2d 20 73 61 76 65 64 0a 09 09 09 09 s.vnodeops.address.--.saved.....
16c000 20 2a 20 62 79 20 62 75 69 6c 64 5f 56 6f 70 74 61 62 28 29 20 2a 2f 0a 73 74 61 74 69 63 20 4b .*.by.build_Voptab().*/.static.K
16c020 41 5f 54 20 56 76 6f 70 73 5b 56 58 56 4f 50 5f 4e 55 4d 5d 3b 09 2f 2a 20 61 64 64 72 65 73 73 A_T.Vvops[VXVOP_NUM];./*.address
16c040 65 73 20 6f 66 3a 0a 09 09 09 09 20 2a 20 20 20 76 78 5f 66 63 6c 5f 64 6e 6f 64 65 6f 70 73 5f es.of:......*...vx_fcl_dnodeops_
16c060 70 20 28 56 58 56 4f 50 5f 46 43 4c 29 0a 09 09 09 09 20 2a 20 20 20 66 64 64 5f 76 6e 6f 70 73 p.(VXVOP_FCL)......*...fdd_vnops
16c080 20 28 56 58 56 4f 50 5f 46 44 44 29 0a 09 09 09 09 20 2a 20 20 20 66 64 64 5f 63 68 61 69 6e 5f .(VXVOP_FDD)......*...fdd_chain_
16c0a0 76 6e 6f 70 73 20 28 56 58 56 4f 50 5f 46 44 44 43 48 29 2c 0a 09 09 09 09 20 2a 20 20 20 76 78 vnops.(VXVOP_FDDCH),......*...vx
16c0c0 5f 76 6e 6f 64 65 6f 70 73 20 28 56 58 56 4f 50 5f 52 45 47 29 0a 09 09 09 09 20 2a 20 20 20 76 _vnodeops.(VXVOP_REG)......*...v
16c0e0 78 5f 76 6e 6f 64 65 6f 70 73 5f 70 20 28 56 58 56 4f 50 5f 52 45 47 5f 50 29 0a 09 09 09 09 20 x_vnodeops_p.(VXVOP_REG_P)......
16c100 2a 20 20 20 2d 2d 20 73 61 76 65 64 20 62 79 20 62 75 69 6c 64 5f 56 6f 70 74 61 62 28 29 20 2a *...--.saved.by.build_Voptab().*
16c120 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 6d 61 63 72 6f 73 0a 20 2a 0a 20 2a 20 47 45 54 56 /../*..*.Local.macros..*..*.GETV
16c140 4f 50 53 28 29 20 2d 2d 20 67 65 74 20 64 69 72 65 63 74 20 6f 72 20 69 6e 64 69 72 65 63 74 20 OPS().--.get.direct.or.indirect.
16c160 2a 76 6e 6f 64 65 6f 70 73 20 61 64 64 72 65 73 73 0a 20 2a 0a 20 2a 20 48 41 53 48 56 4f 50 28 *vnodeops.address..*..*.HASHVOP(
16c180 29 20 2d 2d 20 68 61 73 68 20 74 68 65 20 76 6e 6f 64 65 27 73 20 76 5f 6f 70 20 61 64 64 72 65 ).--.hash.the.vnode's.v_op.addre
16c1a0 73 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 56 4f 50 4e 41 4d 45 5f 4f 50 45 4e ss..*/..#if.defined(VOPNAME_OPEN
16c1c0 29 20 26 26 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 47 45 54 ).&&.solaris>=100000.#define.GET
16c1e0 56 4f 50 53 28 6e 61 6d 65 2c 20 6e 6c 2c 20 6f 70 73 29 20 5c 0a 20 20 20 20 69 66 20 28 67 65 VOPS(name,.nl,.ops).\.....if.(ge
16c200 74 5f 4e 6c 5f 76 61 6c 75 65 28 6e 61 6d 65 2c 20 6e 6c 2c 20 26 6f 70 73 29 20 3c 20 30 29 20 t_Nl_value(name,.nl,.&ops).<.0).
16c220 5c 0a 09 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 20 5c 0a 20 20 20 20 65 6c 73 65 20 69 66 20 \..ops.=.(KA_T)0;.\.....else.if.
16c240 28 6b 72 65 61 64 28 6f 70 73 2c 20 28 63 68 61 72 20 2a 29 26 6f 70 73 2c 20 73 69 7a 65 6f 66 (kread(ops,.(char.*)&ops,.sizeof
16c260 28 6f 70 73 29 29 29 20 5c 0a 09 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 0a 23 65 6c 73 65 09 2f (ops))).\..ops.=.(KA_T)0.#else./
16c280 2a 20 21 64 65 66 69 6e 65 64 28 56 4f 50 4e 41 4d 45 5f 4f 50 45 4e 29 20 7c 7c 20 73 6f 6c 61 *.!defined(VOPNAME_OPEN).||.sola
16c2a0 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 47 45 54 56 4f 50 53 28 6e 61 ris<100000.*/.#define.GETVOPS(na
16c2c0 6d 65 2c 20 6e 6c 2c 20 6f 70 73 29 20 5c 0a 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 me,.nl,.ops).\.....if.(get_Nl_va
16c2e0 6c 75 65 28 6e 61 6d 65 2c 20 6e 6c 2c 20 26 6f 70 73 29 20 3c 20 30 29 20 5c 0a 09 6f 70 73 20 lue(name,.nl,.&ops).<.0).\..ops.
16c300 3d 20 28 4b 41 5f 54 29 30 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 56 4f 50 4e =.(KA_T)0.#endif./*.defined(VOPN
16c320 41 4d 45 5f 4f 50 45 4e 29 20 26 26 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a AME_OPEN).&&.solaris>=100000.*/.
16c340 0a 23 64 65 66 69 6e 65 09 48 41 53 48 56 4f 50 28 6b 61 29 09 28 28 69 6e 74 29 28 28 28 28 6b .#define.HASHVOP(ka).((int)((((k
16c360 61 20 26 30 78 31 66 66 66 66 66 66 66 29 20 2a 20 33 31 34 31 35 29 20 3e 3e 20 33 29 20 26 20 a.&0x1fffffff).*.31415).>>.3).&.
16c380 5c 0a 09 09 09 20 20 20 20 20 20 20 28 56 4f 50 48 41 53 48 42 49 4e 53 20 2d 20 31 29 29 29 0a \...........(VOPHASHBINS.-.1))).
16c3a0 0a 0a 2f 2a 0a 20 2a 20 62 75 69 6c 64 5f 56 6f 70 74 61 62 28 29 20 2d 2d 20 62 75 69 6c 64 20 ../*..*.build_Voptab().--.build.
16c3c0 56 6f 70 74 61 62 5b 5d 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 62 75 69 6c 64 5f Voptab[]..*/..static.void.build_
16c3e0 56 6f 70 74 61 62 28 29 0a 7b 0a 09 62 75 69 6c 64 5f 76 5f 6f 70 74 61 62 5f 74 20 2a 62 70 3b Voptab().{..build_v_optab_t.*bp;
16c400 09 09 2f 2a 20 42 75 69 6c 64 5f 76 5f 6f 70 74 61 62 5b 5d 20 70 6f 69 6e 74 65 72 20 2a 2f 0a ../*.Build_v_optab[].pointer.*/.
16c420 09 69 6e 74 20 66 78 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 73 79 .int.fx;..../*.temporary.file.sy
16c440 73 74 65 6d 20 74 79 70 65 20 69 6e 64 65 78 20 2a 2f 0a 09 69 6e 74 20 68 3b 09 09 09 09 2f 2a stem.type.index.*/..int.h;..../*
16c460 20 68 61 73 68 20 69 6e 64 65 78 20 2a 2f 0a 09 69 6e 74 20 69 2c 20 6a 3b 09 09 09 2f 2a 20 74 .hash.index.*/..int.i,.j;.../*.t
16c480 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 78 65 73 20 2a 2f 0a 09 4b 41 5f 54 20 6b 61 3b 09 09 09 emporary.indexes.*/..KA_T.ka;...
16c4a0 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 /*.temporary.kernel.address.*/..
16c4c0 76 5f 6f 70 74 61 62 5f 74 20 2a 6e 76 2c 20 2a 76 70 2c 20 2a 76 70 70 3b 09 2f 2a 20 56 6f 70 v_optab_t.*nv,.*vp,.*vpp;./*.Vop
16c4e0 74 61 62 5b 5d 20 77 6f 72 6b 69 6e 67 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 09 69 6e 74 20 76 tab[].working.pointers.*/..int.v
16c500 76 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 56 76 6f 70 73 5b 5d 20 61 64 v.=.0;.../*.number.of.Vvops[].ad
16c520 64 72 65 73 73 65 73 20 74 68 61 74 0a 09 09 09 09 09 20 2a 20 68 61 76 65 20 62 65 65 6e 20 6c dresses.that.......*.have.been.l
16c540 6f 63 61 74 65 64 20 2a 2f 0a 2f 2a 0a 20 2a 20 49 66 20 56 6f 70 74 61 62 5b 5d 20 69 73 20 61 ocated.*/./*..*.If.Voptab[].is.a
16c560 6c 6c 6f 63 61 74 65 64 2c 20 72 65 74 75 72 6e 3b 20 6f 74 68 65 72 77 69 73 65 20 61 6c 6c 6f llocated,.return;.otherwise.allo
16c580 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 56 6f 70 74 61 62 5b 5d 0a 20 2a 20 61 6e 64 20 46 cate.space.for.Voptab[]..*.and.F
16c5a0 78 54 6f 56 6f 70 74 61 62 5b 5d 20 61 6d 64 20 66 69 6c 6c 20 74 68 65 6d 2e 0a 20 2a 2f 0a 09 xToVoptab[].amd.fill.them...*/..
16c5c0 69 66 20 28 56 6f 70 74 61 62 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 44 if.(Voptab)......return;./*..*.D
16c5e0 75 72 69 6e 67 20 66 69 72 73 74 20 63 61 6c 6c 2c 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 uring.first.call,.allocate.space
16c600 20 66 6f 72 20 56 6f 70 74 61 62 5b 5d 20 61 6e 64 20 46 78 54 6f 56 6f 70 74 61 62 5b 5d 2e 0a .for.Voptab[].and.FxToVoptab[]..
16c620 20 2a 2f 0a 0a 09 69 66 20 28 21 28 56 6f 70 74 61 62 20 3d 20 28 76 5f 6f 70 74 61 62 5f 74 20 .*/...if.(!(Voptab.=.(v_optab_t.
16c640 2a 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 56 4f 50 48 41 53 48 42 49 4e 53 2c **)calloc((MALLOC_S)VOPHASHBINS,
16c660 0a 09 09 09 09 09 20 20 20 20 73 69 7a 65 6f 66 28 76 5f 6f 70 74 61 62 5f 74 29 29 29 0a 09 29 ..........sizeof(v_optab_t)))..)
16c680 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 .{......(void).fprintf(stderr,."
16c6a0 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 56 6f 70 74 61 62 5c 6e 22 2c 20 50 6e 29 3b %s:.no.space.for.Voptab\n",.Pn);
16c6c0 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 46 78 54 6f 56 6f 70 ......Exit(1);..}..if.(!(FxToVop
16c6e0 74 61 62 20 3d 20 28 76 5f 6f 70 74 61 62 5f 74 20 2a 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c tab.=.(v_optab_t.**)calloc((MALL
16c700 4f 43 5f 53 29 46 73 69 6e 66 6f 6d 61 78 2c 0a 09 09 09 09 09 09 73 69 7a 65 6f 66 28 76 5f 6f OC_S)Fsinfomax,.......sizeof(v_o
16c720 70 74 61 62 5f 74 20 2a 29 29 29 0a 09 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 ptab_t.*)))..).{......(void).fpr
16c740 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 46 intf(stderr,."%s:.no.space.for.F
16c760 78 54 6f 56 6f 70 74 61 62 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b xToVoptab\n",.Pn);......Exit(1);
16c780 0a 09 7d 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 56 58 56 4f 50 5f 4e 55 4d 3b 20 ..}..for.(i.=.0;.i.<.VXVOP_NUM;.
16c7a0 69 2b 2b 29 20 7b 0a 09 20 20 20 20 56 76 6f 70 73 5b 69 5d 20 3d 20 28 4b 41 5f 54 29 4e 55 4c i++).{......Vvops[i].=.(KA_T)NUL
16c7c0 4c 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 55 73 65 20 42 75 69 6c 64 5f 76 5f 6f 70 74 61 62 5b 5d 20 L;..}./*..*.Use.Build_v_optab[].
16c7e0 74 6f 20 62 75 69 6c 64 20 56 6f 70 74 61 62 5b 5d 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 62 70 20 to.build.Voptab[]...*/..for.(bp.
16c800 3d 20 42 75 69 6c 64 5f 76 5f 6f 70 74 61 62 3b 20 62 70 2d 3e 64 6e 6d 3b 20 62 70 2b 2b 29 20 =.Build_v_optab;.bp->dnm;.bp++).
16c820 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 {.../*...*.Get.the.kernel.addres
16c840 73 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 2e 20 20 44 6f 20 6e 6f 74 68 69 6e 67 20 69 66 s.for.the.symbol...Do.nothing.if
16c860 20 69 74 20 63 61 6e 27 74 0a 09 20 2a 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 2e 0a 09 20 2a .it.can't...*.be.determined....*
16c880 2f 0a 09 20 20 20 20 47 45 54 56 4f 50 53 28 62 70 2d 3e 64 6e 6d 2c 20 44 72 69 76 65 5f 4e 6c /......GETVOPS(bp->dnm,.Drive_Nl
16c8a0 2c 20 6b 61 29 3b 0a 09 20 20 20 20 69 66 20 28 21 6b 61 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b ,.ka);......if.(!ka)...continue;
16c8c0 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 56 6f 70 74 61 62 5b 5d 20 66 6f 72 20 ../*...*.Check.the.Voptab[].for.
16c8e0 74 68 65 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 68 20 3d 20 48 41 53 48 56 the.address....*/......h.=.HASHV
16c900 4f 50 28 6b 61 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 76 70 20 3d 20 56 6f 70 74 61 62 5b 68 5d OP(ka);......for.(vp.=.Voptab[h]
16c920 2c 20 76 70 70 20 3d 20 28 76 5f 6f 70 74 61 62 5f 74 20 2a 29 4e 55 4c 4c 3b 20 76 70 3b 20 76 ,.vpp.=.(v_optab_t.*)NULL;.vp;.v
16c940 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 76 70 2d 3e 76 5f 6f 70 20 3d p.=.vp->next).{...if.(vp->v_op.=
16c960 3d 20 6b 61 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 76 70 70 20 3d 20 76 70 3b 0a 09 =.ka).......break;...vpp.=.vp;..
16c980 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 76 70 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 ....}......if.(vp).{......./*...
16c9a0 20 20 20 20 2a 20 49 67 6e 6f 72 65 20 64 75 70 6c 69 63 61 74 65 73 2e 0a 09 20 20 20 20 20 2a ....*.Ignore.duplicates........*
16c9c0 2f 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 4e 6f 20 /...continue;......}../*...*.No.
16c9e0 56 6f 70 74 61 62 5b 5d 20 65 6e 74 72 79 20 77 61 73 20 66 6f 75 6e 64 2c 20 73 6f 20 61 6c 6c Voptab[].entry.was.found,.so.all
16ca00 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 6e 65 77 0a 09 20 2a 20 76 5f 6f 70 74 61 ocate.space.for.a.new...*.v_opta
16ca20 62 5f 74 20 73 74 72 75 63 74 75 72 65 2c 20 64 65 74 65 72 6d 69 6e 65 20 69 74 73 20 66 69 6c b_t.structure,.determine.its.fil
16ca40 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e 64 65 78 2c 0a 09 20 2a 20 66 69 6c 6c 20 69 74 e.system.type.index,...*.fill.it
16ca60 20 61 6e 64 20 6c 69 6e 6b 20 69 74 20 74 6f 20 74 68 65 20 56 6f 70 74 61 62 5b 5d 2e 0a 09 20 .and.link.it.to.the.Voptab[]....
16ca80 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6e 76 20 3d 20 28 76 5f 6f 70 74 61 62 5f 74 20 2a 29 */......if.(!(nv.=.(v_optab_t.*)
16caa0 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 76 5f 6f 70 74 61 62 5f malloc((MALLOC_S)sizeof(v_optab_
16cac0 74 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c t)))).{...(void).fprintf(stderr,
16cae0 20 22 25 73 3a 20 6f 75 74 20 6f 66 20 56 6f 70 74 61 62 20 73 70 61 63 65 20 61 74 3a 20 25 73 ."%s:.out.of.Voptab.space.at:.%s
16cb00 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 62 70 2d 3e 64 6e 6d 29 3b 0a 09 09 45 78 69 74 28 31 29 3b \n",....Pn,.bp->dnm);...Exit(1);
16cb20 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 76 2d 3e 66 73 79 73 20 3d 20 62 70 2d 3e 66 73 79 73 ......}......nv->fsys.=.bp->fsys
16cb40 3b 0a 09 20 20 20 20 6e 76 2d 3e 66 78 20 3d 20 2d 31 3b 0a 09 20 20 20 20 6e 76 2d 3e 6e 74 79 ;......nv->fx.=.-1;......nv->nty
16cb60 20 3d 20 62 70 2d 3e 6e 74 79 3b 0a 09 20 20 20 20 6e 76 2d 3e 6e 65 78 74 20 3d 20 28 76 5f 6f .=.bp->nty;......nv->next.=.(v_o
16cb80 70 74 61 62 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6e 76 2d 3e 76 5f 6f 70 20 3d 20 6b ptab_t.*)NULL;......nv->v_op.=.k
16cba0 61 3b 0a 09 20 20 20 20 69 66 20 28 62 70 2d 3e 66 73 79 73 29 20 7b 0a 09 09 66 6f 72 20 28 69 a;......if.(bp->fsys).{...for.(i
16cbc0 20 3d 20 30 3b 20 69 20 3c 20 46 73 69 6e 66 6f 6d 61 78 3b 20 69 2b 2b 29 20 7b 0a 09 09 20 20 .=.0;.i.<.Fsinfomax;.i++).{.....
16cbe0 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 62 70 2d 3e 66 73 79 73 2c 20 46 73 69 6e 66 6f 5b 69 ..if.(!strcmp(bp->fsys,.Fsinfo[i
16cc00 5d 29 29 20 7b 0a 09 09 09 6e 76 2d 3e 66 78 20 3d 20 69 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 ])).{....nv->fx.=.i;....break;..
16cc20 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 56 6f 70 74 .....}...}......}......if.(!Vopt
16cc40 61 62 5b 68 5d 29 0a 09 09 56 6f 70 74 61 62 5b 68 5d 20 3d 20 6e 76 3b 0a 09 20 20 20 20 65 6c ab[h])...Voptab[h].=.nv;......el
16cc60 73 65 0a 09 09 76 70 70 2d 3e 6e 65 78 74 20 3d 20 6e 76 3b 0a 09 2f 2a 0a 09 20 2a 20 48 61 6e se...vpp->next.=.nv;../*...*.Han
16cc80 64 6c 65 20 73 70 65 63 69 61 6c 20 76 5f 6f 70 20 61 64 64 72 65 73 73 65 73 3a 0a 09 20 2a 0a dle.special.v_op.addresses:...*.
16cca0 09 20 2a 20 20 20 73 70 65 63 69 61 6c 20 76 6e 6f 64 65 20 6f 70 73 3b 0a 09 20 2a 20 20 20 56 ..*...special.vnode.ops;...*...V
16ccc0 78 46 53 20 6f 70 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 53 70 76 6f 70 73 29 20 xFS.ops....*/......if.(!Spvops).
16cce0 7b 0a 09 09 69 66 20 28 21 73 74 72 63 6d 70 28 62 70 2d 3e 64 6e 6d 2c 20 22 73 70 76 6f 70 73 {...if.(!strcmp(bp->dnm,."spvops
16cd00 22 29 29 0a 09 09 20 20 20 20 53 70 76 6f 70 73 20 3d 20 6b 61 3b 0a 09 20 20 20 20 7d 0a 09 20 ")).......Spvops.=.ka;......}...
16cd20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 28 69 20 3c 20 56 58 56 4f 50 5f 4e 55 4d 29 20 26 ...for.(i.=.0;.(i.<.VXVOP_NUM).&
16cd40 26 20 28 76 76 20 3c 20 56 58 56 4f 50 5f 4e 55 4d 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 &.(vv.<.VXVOP_NUM);.i++).{...if.
16cd60 28 56 76 6f 70 73 5b 69 5d 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 73 77 69 (Vvops[i]).......continue;...swi
16cd80 74 63 68 20 28 69 29 20 7b 0a 09 09 63 61 73 65 20 56 58 56 4f 50 5f 46 43 4c 3a 0a 09 09 20 20 tch.(i).{...case.VXVOP_FCL:.....
16cda0 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 62 70 2d 3e 64 6e 6d 2c 20 22 76 76 66 63 6c 6f 70 73 ..if.(!strcmp(bp->dnm,."vvfclops
16cdc0 22 29 29 20 7b 0a 09 09 09 56 76 6f 70 73 5b 69 5d 20 3d 20 6b 61 3b 0a 09 09 09 76 76 2b 2b 3b ")).{....Vvops[i].=.ka;....vv++;
16cde0 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 56 58 56 .......}.......break;...case.VXV
16ce00 4f 50 5f 46 44 44 3a 0a 09 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 62 70 2d 3e 64 6e OP_FDD:.......if.(!strcmp(bp->dn
16ce20 6d 2c 20 22 76 76 66 6f 70 73 22 29 29 20 7b 0a 09 09 09 56 76 6f 70 73 5b 69 5d 20 3d 20 6b 61 m,."vvfops")).{....Vvops[i].=.ka
16ce40 3b 0a 09 09 09 76 76 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a ;....vv++;.......}.......break;.
16ce60 09 09 63 61 73 65 20 56 58 56 4f 50 5f 46 44 44 43 48 3a 0a 09 09 20 20 20 20 69 66 20 28 21 73 ..case.VXVOP_FDDCH:.......if.(!s
16ce80 74 72 63 6d 70 28 62 70 2d 3e 64 6e 6d 2c 20 22 76 76 66 63 6f 70 73 22 29 29 20 7b 0a 09 09 09 trcmp(bp->dnm,."vvfcops")).{....
16cea0 56 76 6f 70 73 5b 69 5d 20 3d 20 6b 61 3b 0a 09 09 09 76 76 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a Vvops[i].=.ka;....vv++;.......}.
16cec0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 56 58 56 4f 50 5f 52 45 47 3a 0a 09 ......break;...case.VXVOP_REG:..
16cee0 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 62 70 2d 3e 64 6e 6d 2c 20 22 76 76 6f 70 73 .....if.(!strcmp(bp->dnm,."vvops
16cf00 22 29 29 20 7b 0a 09 09 09 56 76 6f 70 73 5b 69 5d 20 3d 20 6b 61 3b 0a 09 09 09 76 76 2b 2b 3b ")).{....Vvops[i].=.ka;....vv++;
16cf20 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 56 58 56 .......}.......break;...case.VXV
16cf40 4f 50 5f 52 45 47 5f 50 3a 0a 09 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 62 70 2d 3e OP_REG_P:.......if.(!strcmp(bp->
16cf60 64 6e 6d 2c 20 22 76 76 6f 70 73 5f 70 22 29 29 20 7b 0a 09 09 09 56 76 6f 70 73 5b 69 5d 20 3d dnm,."vvops_p")).{....Vvops[i].=
16cf80 20 6b 61 3b 0a 09 09 09 76 76 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 .ka;....vv++;.......}.......brea
16cfa0 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4c 69 6e 6b 20 56 6f 70 74 k;...}......}..}./*..*.Link.Vopt
16cfc0 61 62 5b 5d 20 65 6e 74 72 69 65 73 20 74 6f 20 46 78 54 6f 56 6f 70 74 61 62 5b 5d 20 65 6e 74 ab[].entries.to.FxToVoptab[].ent
16cfe0 72 69 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 56 4f 50 48 41 ries...*/..for.(h.=.0;.h.<.VOPHA
16d000 53 48 42 49 4e 53 3b 20 68 2b 2b 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 76 70 20 3d 20 56 6f SHBINS;.h++).{......for.(vp.=.Vo
16d020 70 74 61 62 5b 68 5d 3b 20 76 70 3b 20 76 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 ptab[h];.vp;.vp.=.vp->next).{...
16d040 69 66 20 28 21 76 70 2d 3e 66 73 79 73 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 if.(!vp->fsys).......continue;..
16d060 09 69 66 20 28 28 28 66 78 20 3d 20 76 70 2d 3e 66 78 29 20 3e 3d 20 30 29 20 26 26 20 28 66 78 .if.(((fx.=.vp->fx).>=.0).&&.(fx
16d080 20 3c 20 46 73 69 6e 66 6f 6d 61 78 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 78 54 6f .<.Fsinfomax)).{.......if.(!FxTo
16d0a0 56 6f 70 74 61 62 5b 66 78 5d 29 0a 09 09 09 46 78 54 6f 56 6f 70 74 61 62 5b 66 78 5d 20 3d 20 Voptab[fx])....FxToVoptab[fx].=.
16d0c0 76 70 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 66 6f 72 20 28 69 vp;.......continue;...}...for.(i
16d0e0 20 3d 20 30 3b 20 69 20 3c 20 46 73 69 6e 66 6f 6d 61 78 3b 20 69 2b 2b 29 20 7b 0a 09 09 20 20 .=.0;.i.<.Fsinfomax;.i++).{.....
16d100 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 69 5d 2c 20 76 70 2d 3e 66 73 79 ..if.(!strcmp(Fsinfo[i],.vp->fsy
16d120 73 29 29 20 7b 0a 09 09 09 76 70 2d 3e 66 78 20 3d 20 69 3b 0a 09 09 09 69 66 20 28 21 46 78 54 s)).{....vp->fx.=.i;....if.(!FxT
16d140 6f 56 6f 70 74 61 62 5b 69 5d 29 0a 09 09 09 20 20 20 20 46 78 54 6f 56 6f 70 74 61 62 5b 69 5d oVoptab[i])........FxToVoptab[i]
16d160 20 3d 20 76 70 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 .=.vp;....break;.......}...}....
16d180 20 20 7d 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 ..}..}.}...#if.defined(HAS_LIBCT
16d1a0 46 29 0a 2f 2a 0a 20 2a 20 43 54 46 5f 67 65 74 6d 65 6d 28 29 20 2d 2d 20 67 65 74 20 43 54 46 F)./*..*.CTF_getmem().--.get.CTF
16d1c0 20 6d 65 6d 62 65 72 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 43 54 46 5f 67 65 74 6d 65 6d 28 66 2c 20 .members..*/..int.CTF_getmem(f,.
16d1e0 6d 6f 64 2c 20 74 79 2c 20 6d 65 6d 29 0a 20 20 20 20 63 74 66 5f 66 69 6c 65 5f 74 20 2a 66 3b mod,.ty,.mem).....ctf_file_t.*f;
16d200 09 09 09 2f 2a 20 43 54 46 20 66 69 6c 65 20 68 61 6e 64 6c 65 20 2a 2f 0a 20 20 20 20 63 6f 6e .../*.CTF.file.handle.*/.....con
16d220 73 74 20 63 68 61 72 20 2a 6d 6f 64 3b 09 09 09 2f 2a 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 2a st.char.*mod;.../*.module.name.*
16d240 2f 0a 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 79 3b 09 09 09 2f 2a 20 74 79 70 65 20 /.....const.char.*ty;.../*.type.
16d260 2a 2f 0a 20 20 20 20 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 2a 6d 65 6d 3b 09 09 09 2f 2a 20 6d */.....CTF_member_t.*mem;.../*.m
16d280 65 6d 62 65 72 20 74 61 62 6c 65 20 2a 2f 0a 7b 0a 20 20 20 20 69 6e 74 20 65 72 72 3b 09 09 09 ember.table.*/.{.....int.err;...
16d2a0 09 2f 2a 20 65 72 72 6f 72 20 66 6c 61 67 20 2a 2f 0a 20 20 20 20 63 74 66 5f 69 64 5f 74 20 69 ./*.error.flag.*/.....ctf_id_t.i
16d2c0 64 3b 09 09 09 2f 2a 20 43 54 46 20 49 44 20 2a 2f 0a 20 20 20 20 43 54 46 5f 6d 65 6d 62 65 72 d;.../*.CTF.ID.*/.....CTF_member
16d2e0 5f 74 20 2a 6d 70 3b 09 09 09 2f 2a 20 6d 65 6d 62 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 2f _t.*mp;.../*.member.pointer.*/./
16d300 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 *..*.Look.up.the.type...*/.....i
16d320 66 20 28 28 69 64 20 3d 20 63 74 66 5f 6c 6f 6f 6b 75 70 5f 62 79 5f 6e 61 6d 65 28 66 2c 20 74 f.((id.=.ctf_lookup_by_name(f,.t
16d340 79 29 29 20 3d 3d 20 43 54 46 5f 45 52 52 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 y)).==.CTF_ERR).{..(void).fprint
16d360 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 74 66 5f 6c 6f 6f 6b 75 70 5f 62 79 5f 6e 61 6d f(stderr,."%s:.ctf_lookup_by_nam
16d380 65 3a 20 25 73 3a 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 20 20 20 20 50 6e 2c 20 6d 6f 64 2c 20 e:.%s:.%s:.%s\n",......Pn,.mod,.
16d3a0 74 79 2c 20 63 74 66 5f 65 72 72 6d 73 67 28 63 74 66 5f 65 72 72 6e 6f 28 66 29 29 29 3b 0a 09 ty,.ctf_errmsg(ctf_errno(f)));..
16d3c0 72 65 74 75 72 6e 28 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 6d 65 6d 62 65 return(1);.....}./*..*.Get.membe
16d3e0 72 20 6f 66 66 73 65 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 63 74 66 5f 6d 65 6d 62 65 r.offsets...*/.....if.(ctf_membe
16d400 72 5f 69 74 65 72 28 66 2c 20 69 64 2c 20 43 54 46 5f 6d 65 6d 43 42 2c 20 6d 65 6d 29 20 3d 3d r_iter(f,.id,.CTF_memCB,.mem).==
16d420 20 43 54 46 5f 45 52 52 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 .CTF_ERR).{..(void).fprintf(stde
16d440 72 72 2c 20 22 25 73 3a 20 63 74 66 5f 6d 65 6d 62 65 72 5f 69 74 65 72 3a 20 25 73 3a 20 25 73 rr,."%s:.ctf_member_iter:.%s:.%s
16d460 3a 20 25 73 5c 6e 22 2c 0a 09 20 20 20 20 50 6e 2c 20 6d 6f 64 2c 20 74 79 2c 20 63 74 66 5f 65 :.%s\n",......Pn,.mod,.ty,.ctf_e
16d480 72 72 6d 73 67 28 63 74 66 5f 65 72 72 6e 6f 28 66 29 29 29 3b 0a 09 72 65 74 75 72 6e 28 31 29 rrmsg(ctf_errno(f)));..return(1)
16d4a0 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 45 78 61 6d 69 6e 65 20 6d 65 6d 62 65 72 73 2e 0a 20 ;.....}./*..*.Examine.members...
16d4c0 2a 2f 0a 20 20 20 20 66 6f 72 20 28 65 72 72 20 3d 20 30 2c 20 6d 70 20 3d 20 6d 65 6d 3b 20 6d */.....for.(err.=.0,.mp.=.mem;.m
16d4e0 70 2d 3e 6d 5f 6e 61 6d 65 3b 20 6d 70 2b 2b 29 20 7b 0a 09 69 66 20 28 6d 70 2d 3e 6d 5f 6f 66 p->m_name;.mp++).{..if.(mp->m_of
16d500 66 73 65 74 20 3d 3d 20 43 54 46 5f 4d 45 4d 42 45 52 5f 55 4e 44 45 46 29 20 7b 0a 09 20 20 20 fset.==.CTF_MEMBER_UNDEF).{.....
16d520 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 67 .(void).fprintf(stderr,..."%s:.g
16d540 65 74 6d 65 6d 62 65 72 73 3a 20 25 73 3a 20 25 73 3a 20 25 73 3a 20 73 74 72 75 63 74 20 6d 65 etmembers:.%s:.%s:.%s:.struct.me
16d560 6d 62 65 72 20 75 6e 64 65 66 69 6e 65 64 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6d 6f 64 2c 20 74 79 mber.undefined\n",...Pn,.mod,.ty
16d580 2c 20 6d 70 2d 3e 6d 5f 6e 61 6d 65 29 3b 0a 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 7d 20 ,.mp->m_name);......err.=.1;..}.
16d5a0 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 76 65 72 74 20 62 69 74 20 6f 66 66 73 else.{.../*...*.Convert.bit.offs
16d5c0 65 74 73 20 74 6f 20 62 79 74 65 20 6f 66 66 73 65 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 ets.to.byte.offsets....*/......i
16d5e0 66 20 28 28 6d 70 2d 3e 6d 5f 6f 66 66 73 65 74 20 25 20 4e 42 42 59 29 20 21 3d 20 30 29 20 7b f.((mp->m_offset.%.NBBY).!=.0).{
16d600 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 ...(void).fprintf(stderr,.......
16d620 22 25 73 3a 20 67 65 74 6d 65 6d 62 65 72 73 3a 20 25 73 3a 20 25 73 3a 20 25 73 3a 20 73 74 72 "%s:.getmembers:.%s:.%s:.%s:.str
16d640 75 63 74 20 6d 65 6d 62 65 72 20 69 73 20 62 69 74 20 66 69 65 6c 64 5c 6e 22 2c 0a 09 09 20 20 uct.member.is.bit.field\n",.....
16d660 20 20 50 6e 2c 20 6d 6f 64 2c 20 74 79 2c 20 6d 70 2d 3e 6d 5f 6e 61 6d 65 29 3b 0a 09 09 65 72 ..Pn,.mod,.ty,.mp->m_name);...er
16d680 72 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 6d 70 2d 3e 6d 5f 6f 66 66 73 65 r.=.1;......}.else...mp->m_offse
16d6a0 74 20 2f 3d 20 4e 42 42 59 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 t./=.NBBY;.........}.....}.....r
16d6c0 65 74 75 72 6e 28 65 72 72 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 5f 69 6e 69 74 20 2d eturn(err);.}.../*..*.CTF_init.-
16d6e0 20 69 6e 69 74 69 61 6c 69 7a 65 20 43 54 46 20 6c 69 62 72 61 72 79 20 61 63 63 65 73 73 0a 20 .initialize.CTF.library.access..
16d700 2a 2f 0a 0a 76 6f 69 64 0a 43 54 46 5f 69 6e 69 74 28 69 2c 20 74 2c 20 72 29 0a 20 20 20 20 69 */..void.CTF_init(i,.t,.r).....i
16d720 6e 74 20 2a 69 3b 09 09 09 09 2f 2a 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 73 74 61 74 nt.*i;..../*.initialization.stat
16d740 75 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 us.*/.....char.*t;..../*.kernel.
16d760 6d 6f 64 75 6c 65 20 74 65 6d 70 6c 61 74 65 20 2a 2f 0a 20 20 20 20 43 54 46 5f 72 65 71 75 65 module.template.*/.....CTF_reque
16d780 73 74 5f 74 20 2a 72 3b 09 09 09 2f 2a 20 43 54 46 20 72 65 71 75 65 73 74 73 20 2a 2f 0a 7b 0a st_t.*r;.../*.CTF.requests.*/.{.
16d7a0 20 20 20 20 69 6e 74 20 65 72 72 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 73 74 61 74 75 73 20 ....int.err;..../*.error.status.
16d7c0 2a 2f 0a 20 20 20 20 63 74 66 5f 66 69 6c 65 5f 74 20 2a 66 3b 09 09 09 2f 2a 20 43 54 46 20 66 */.....ctf_file_t.*f;.../*.CTF.f
16d7e0 69 6c 65 20 69 6e 66 6f 20 68 61 6e 64 6c 65 20 2a 2f 0a 20 20 20 20 73 74 61 74 69 63 20 63 68 ile.info.handle.*/.....static.ch
16d800 61 72 20 69 73 61 5b 32 35 36 2b 31 5d 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 69 6e 73 74 72 75 ar.isa[256+1];../*.kernel.instru
16d820 63 74 69 6f 6e 20 73 65 74 20 6e 61 6d 65 20 2a 2f 0a 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 ction.set.name.*/.....static.int
16d840 20 69 73 61 73 20 3d 20 30 3b 09 09 2f 2a 20 69 73 61 5b 5d 20 73 74 61 74 75 73 20 2a 2f 0a 20 .isas.=.0;../*.isa[].status.*/..
16d860 20 20 20 63 68 61 72 20 7a 66 73 6d 6f 64 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 20 20 20 20 09 ...char.zfsmod[MAXPATHLEN];.....
16d880 2f 2a 20 5a 46 53 20 6d 6f 64 75 6c 65 20 70 61 74 68 6e 61 6d 65 20 2a 2f 0a 0a 20 20 20 20 69 /*.ZFS.module.pathname.*/......i
16d8a0 66 20 28 2a 69 29 0a 09 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 49 66 20 43 54 46 20 61 63 63 f.(*i)..return;./*..*.If.CTF.acc
16d8c0 65 73 73 20 68 61 73 6e 27 74 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 2c 20 64 65 74 ess.hasn't.been.initialized,.det
16d8e0 65 72 6d 69 6e 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 6b 65 72 6e 65 6c ermine.the.name.of.the..*.kernel
16d900 27 73 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 65 74 2c 20 63 6f 6e 73 74 72 75 63 74 20 74 68 's.instruction.set,.construct.th
16d920 65 20 70 61 74 68 6e 61 6d 65 20 6f 66 20 74 68 65 20 5a 46 53 20 6d 6f 64 75 6c 65 2c 0a 20 2a e.pathname.of.the.ZFS.module,..*
16d940 20 6f 70 65 6e 20 74 68 65 20 6d 6f 64 75 6c 65 20 66 69 6c 65 20 61 6e 64 20 72 65 61 64 20 69 .open.the.module.file.and.read.i
16d960 74 73 20 43 54 46 20 69 6e 66 6f 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 69 73 61 73 29 20 ts.CTF.info...*/.....if.(!isas).
16d980 7b 0a 09 69 66 20 28 73 79 73 69 6e 66 6f 28 53 49 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 4b {..if.(sysinfo(SI_ARCHITECTURE_K
16d9a0 2c 20 69 73 61 2c 20 73 69 7a 65 6f 66 28 69 73 61 29 20 2d 20 31 29 20 3d 3d 20 2d 31 29 20 7b ,.isa,.sizeof(isa).-.1).==.-1).{
16d9c0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ......(void).fprintf(stderr,."%s
16d9e0 3a 20 73 79 73 69 6e 66 6f 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 :.sysinfo:.%s\n",.Pn,.strerror(e
16da00 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 73 61 73 20 3d rrno));......Exit(1);..}..isas.=
16da20 20 31 3b 0a 09 69 73 61 5b 73 69 7a 65 6f 66 28 69 73 61 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 .1;..isa[sizeof(isa).-.1].=.'\0'
16da40 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 7a 66 73 6d ;.....}.....(void).snprintf(zfsm
16da60 6f 64 2c 20 73 69 7a 65 6f 66 28 7a 66 73 6d 6f 64 29 20 2d 20 31 2c 20 74 2c 20 69 73 61 29 3b od,.sizeof(zfsmod).-.1,.t,.isa);
16da80 0a 20 20 20 20 7a 66 73 6d 6f 64 5b 73 69 7a 65 6f 66 28 7a 66 73 6d 6f 64 29 20 2d 20 31 5d 20 .....zfsmod[sizeof(zfsmod).-.1].
16daa0 3d 20 27 5c 30 27 3b 0a 20 20 20 20 69 66 20 28 28 66 20 3d 20 63 74 66 5f 6f 70 65 6e 28 7a 66 =.'\0';.....if.((f.=.ctf_open(zf
16dac0 73 6d 6f 64 2c 20 26 65 72 72 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 28 76 6f 69 64 29 20 smod,.&err)).==.NULL).{..(void).
16dae0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 74 66 5f 6f 70 65 6e 3a 20 25 fprintf(stderr,."%s:.ctf_open:.%
16db00 73 3a 20 25 73 5c 6e 22 2c 0a 09 20 20 20 20 50 6e 2c 20 7a 66 73 6d 6f 64 2c 20 63 74 66 5f 65 s:.%s\n",......Pn,.zfsmod,.ctf_e
16db20 72 72 6d 73 67 28 65 72 72 29 29 3b 0a 09 45 78 69 74 28 31 29 3b 0a 20 20 20 20 7d 0a 20 20 20 rrmsg(err));..Exit(1);.....}....
16db40 20 66 6f 72 20 28 65 72 72 20 3d 20 30 3b 20 72 2d 3e 6e 61 6d 65 3b 20 72 2b 2b 29 20 7b 0a 09 .for.(err.=.0;.r->name;.r++).{..
16db60 69 66 20 28 43 54 46 5f 67 65 74 6d 65 6d 28 66 2c 20 7a 66 73 6d 6f 64 2c 20 72 2d 3e 6e 61 6d if.(CTF_getmem(f,.zfsmod,.r->nam
16db80 65 2c 20 72 2d 3e 6d 65 6d 29 29 0a 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 20 20 20 20 7d 0a e,.r->mem))......err.=.1;.....}.
16dba0 20 20 20 20 28 76 6f 69 64 29 20 63 74 66 5f 63 6c 6f 73 65 28 66 29 3b 0a 20 20 20 20 69 66 20 ....(void).ctf_close(f);.....if.
16dbc0 28 65 72 72 29 0a 09 45 78 69 74 28 31 29 3b 0a 20 20 20 20 2a 69 20 3d 20 31 3b 0a 7d 0a 0a 0a (err)..Exit(1);.....*i.=.1;.}...
16dbe0 2f 2a 0a 20 2a 20 43 54 46 5f 6d 65 6d 43 42 28 29 20 2d 20 43 61 6c 6c 62 61 63 6b 20 66 75 6e /*..*.CTF_memCB().-.Callback.fun
16dc00 63 74 69 6f 6e 20 66 6f 72 20 63 74 66 5f 6d 65 6d 62 65 72 5f 69 74 65 72 28 29 0a 20 2a 2f 0a ction.for.ctf_member_iter()..*/.
16dc20 0a 69 6e 74 0a 43 54 46 5f 6d 65 6d 43 42 28 6e 61 6d 65 2c 20 69 64 2c 20 6f 66 66 73 65 74 2c .int.CTF_memCB(name,.id,.offset,
16dc40 20 61 72 67 29 0a 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a .arg).....const.char.*name;.../*
16dc60 20 73 74 72 75 63 74 75 72 65 20 6d 65 6d 62 65 72 20 6e 61 6d 65 20 2a 2f 0a 20 20 20 20 63 74 .structure.member.name.*/.....ct
16dc80 66 5f 69 64 5f 74 20 69 64 3b 09 09 09 2f 2a 20 43 54 46 20 49 44 20 2a 2f 0a 20 20 20 20 75 6c f_id_t.id;.../*.CTF.ID.*/.....ul
16dca0 6f 6e 67 5f 74 20 6f 66 66 73 65 74 3b 09 09 09 2f 2a 20 6d 65 6d 62 65 72 20 6f 66 66 73 65 74 ong_t.offset;.../*.member.offset
16dcc0 20 2a 2f 0a 20 20 20 20 76 6f 69 64 20 2a 61 72 67 3b 09 09 09 09 2f 2a 20 6d 65 6d 62 65 72 20 .*/.....void.*arg;..../*.member.
16dce0 74 61 62 6c 65 20 2a 2f 0a 7b 0a 20 20 20 20 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 2a 6d 70 3b table.*/.{.....CTF_member_t.*mp;
16dd00 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 6d 65 6d 62 65 72 73 20 6f 66 20 69 6e 74 65 ./*..*.Check.for.members.of.inte
16dd20 72 65 73 74 20 61 6e 64 20 72 65 63 6f 72 64 20 74 68 65 69 72 20 6f 66 66 73 65 74 73 2e 0a 20 rest.and.record.their.offsets...
16dd40 2a 2f 0a 20 20 20 20 66 6f 72 20 28 6d 70 20 3d 20 28 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 2a */.....for.(mp.=.(CTF_member_t.*
16dd60 29 61 72 67 3b 20 6d 70 2d 3e 6d 5f 6e 61 6d 65 3b 20 6d 70 2b 2b 29 20 7b 0a 20 20 20 20 20 20 )arg;.mp->m_name;.mp++).{.......
16dd80 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 6e 61 6d 65 2c 20 6d 70 2d 3e 6d 5f 6e 61 6d 65 29 29 ..if.(!strcmp(name,.mp->m_name))
16dda0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 70 2d 3e 6d 5f 6f 66 66 73 65 74 20 3d 20 6f 66 .{.............mp->m_offset.=.of
16ddc0 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 fset;.............break;........
16dde0 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 .}.....}.....return(0);.}.#endif
16de00 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 20 2a 2f 0a 0a 0a 2f 2a 0a ./*.defined(HAS_LIBCTF).*/.../*.
16de20 20 2a 20 65 6e 74 5f 66 61 28 29 20 2d 20 65 6e 74 65 72 20 66 61 74 74 61 63 68 20 61 64 64 72 .*.ent_fa().-.enter.fattach.addr
16de40 65 73 73 65 73 20 69 6e 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 0a 20 2a esses.in.NAME.column.addition..*
16de60 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 65 6e 74 5f 66 61 28 61 31 2c 20 61 32 2c 20 /..static.char.*.ent_fa(a1,.a2,.
16de80 64 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 2a 61 31 3b 09 09 09 2f 2a 20 66 69 72 73 74 20 66 61 d,.len)..KA_T.*a1;.../*.first.fa
16dea0 74 74 61 63 68 20 61 64 64 72 65 73 73 20 28 4e 55 4c 4c 20 4f 4b 29 20 2a 2f 0a 09 4b 41 5f 54 ttach.address.(NULL.OK).*/..KA_T
16dec0 20 2a 61 32 3b 09 09 09 2f 2a 20 73 65 63 6f 6e 64 20 66 61 74 74 61 63 68 20 61 64 64 72 65 73 .*a2;.../*.second.fattach.addres
16dee0 73 20 2a 2f 0a 09 63 68 61 72 20 2a 64 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 69 6f 6e 20 28 22 s.*/..char.*d;.../*.direction.("
16df00 2d 3e 22 20 6f 72 20 22 3c 2d 22 29 20 2a 2f 0a 09 69 6e 74 20 2a 6c 65 6e 3b 09 09 09 2f 2a 20 ->".or."<-").*/..int.*len;.../*.
16df20 72 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6c 65 6e 67 74 68 20 2a 2f 0a 7b returned.description.length.*/.{
16df40 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b 31 30 32 34 5d 3b 0a 09 73 69 7a 65 5f 74 ..static.char.buf[1024];..size_t
16df60 20 62 75 66 6c 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 0a 09 63 68 61 72 20 74 62 75 66 5b .bufl.=.sizeof(buf);..char.tbuf[
16df80 33 32 5d 3b 0a 2f 2a 0a 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 61 74 74 61 63 68 20 64 65 73 63 32];./*..*.Form.the.fattach.desc
16dfa0 72 69 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 61 31 29 0a 0a 23 69 66 09 73 6f 6c 61 ription...*/..if.(!a1)..#if.sola
16dfc0 72 69 73 3c 32 30 36 30 30 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 ris<20600......(void).snpf(buf,.
16dfe0 62 75 66 6c 2c 20 22 28 46 41 3a 25 73 25 73 29 22 2c 20 64 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 bufl,."(FA:%s%s)",.d,...print_kp
16e000 74 72 28 2a 61 32 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 23 65 6c 73 65 tr(*a2,.(char.*)NULL,.0));.#else
16e020 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 ./*.solaris>=20600.*/......(void
16e040 29 20 73 6e 70 66 28 62 75 66 2c 20 62 75 66 6c 2c 20 22 28 46 41 3a 25 73 25 73 29 22 2c 20 64 ).snpf(buf,.bufl,."(FA:%s%s)",.d
16e060 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 2a 61 32 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c ,...print_kptr(*a2,.(char.*)NULL
16e080 2c 20 30 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a ,.0));.#endif./*.solaris<20600.*
16e0a0 2f 0a 0a 09 65 6c 73 65 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 20 20 20 /...else..#if.solaris<20600.....
16e0c0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 62 75 66 6c 2c 20 22 28 46 41 3a 25 73 25 .(void).snpf(buf,.bufl,."(FA:%s%
16e0e0 73 25 73 29 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 2a 61 31 2c 20 74 62 75 66 2c 20 73 s%s)",...print_kptr(*a1,.tbuf,.s
16e100 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 20 64 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 2a 61 izeof(tbuf)),.d,...print_kptr(*a
16e120 32 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 2,.(char.*)NULL,.0));.#else./*.s
16e140 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 olaris>=20600.*/......(void).snp
16e160 66 28 62 75 66 2c 20 62 75 66 6c 2c 20 22 28 46 41 3a 25 73 25 73 25 73 29 22 2c 0a 09 09 70 72 f(buf,.bufl,."(FA:%s%s%s)",...pr
16e180 69 6e 74 5f 6b 70 74 72 28 2a 61 31 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 int_kptr(*a1,.tbuf,.sizeof(tbuf)
16e1a0 29 2c 20 64 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 2a 61 32 2c 20 28 63 68 61 72 20 2a 29 ),.d,...print_kptr(*a2,.(char.*)
16e1c0 4e 55 4c 4c 2c 20 30 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 NULL,.0));.#endif./*.solaris<206
16e1e0 30 30 20 2a 2f 0a 0a 09 2a 6c 65 6e 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 62 75 66 29 3b 00.*/...*len.=.(int)strlen(buf);
16e200 0a 09 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 73 6f 63 6b ..return(buf);.}.../*..*.is_sock
16e220 65 74 28 29 20 2d 20 69 73 20 74 68 65 20 73 74 72 65 61 6d 20 61 20 73 6f 63 6b 65 74 3f 0a 20 et().-.is.the.stream.a.socket?..
16e240 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 69 73 5f 73 6f 63 6b 65 74 28 76 29 0a 09 73 74 72 */..static.int.is_socket(v)..str
16e260 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 uct.vnode.*v;../*.vnode.pointer.
16e280 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 2c 20 2a 65 70 2c 20 2a 70 66 3b 0a 09 69 6e 74 20 69 */.{..char.*cp,.*ep,.*pf;..int.i
16e2a0 2c 20 6a 2c 20 6c 65 6e 2c 20 6e 2c 20 70 66 6c 3b 0a 09 6d 61 6a 6f 72 5f 74 20 6d 61 6a 3b 0a ,.j,.len,.n,.pfl;..major_t.maj;.
16e2c0 09 6d 69 6e 6f 72 5f 74 20 6d 69 6e 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 74 63 70 .minor_t.min;..static.struct.tcp
16e2e0 75 64 70 20 7b 0a 09 20 20 20 20 69 6e 74 20 64 73 3b 0a 09 20 20 20 20 6d 61 6a 6f 72 5f 74 20 udp.{......int.ds;......major_t.
16e300 6d 61 6a 3b 0a 09 20 20 20 20 6d 69 6e 6f 72 5f 74 20 6d 69 6e 3b 0a 09 20 20 20 20 63 68 61 72 maj;......minor_t.min;......char
16e320 20 2a 70 72 6f 74 6f 3b 0a 09 7d 20 74 63 70 75 64 70 5b 5d 20 3d 20 7b 0a 09 20 20 20 20 7b 20 .*proto;..}.tcpudp[].=.{......{.
16e340 30 2c 20 30 2c 20 30 2c 20 22 74 63 70 22 20 7d 2c 0a 09 20 20 20 20 7b 20 30 2c 20 30 2c 20 30 0,.0,.0,."tcp".},......{.0,.0,.0
16e360 2c 20 22 75 64 70 22 20 7d 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 ,."udp".},..#if.defined(HASIPv6)
16e380 0a 09 20 20 20 20 7b 20 30 2c 20 30 2c 20 30 2c 20 22 74 63 70 36 22 20 7d 2c 0a 09 20 20 20 20 ......{.0,.0,.0,."tcp6".},......
16e3a0 7b 20 30 2c 20 30 2c 20 30 2c 20 22 75 64 70 36 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 {.0,.0,.0,."udp6".},.#endif./*.d
16e3c0 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 7d 3b 0a 23 64 65 66 69 6e 65 09 efined(HASIPv6).*/...};.#define.
16e3e0 4e 54 43 50 55 44 50 09 28 73 69 7a 65 6f 66 28 74 63 70 75 64 70 29 20 2f 20 73 69 7a 65 6f 66 NTCPUDP.(sizeof(tcpudp)./.sizeof
16e400 28 73 74 72 75 63 74 20 74 63 70 75 64 70 29 29 0a 0a 09 73 74 61 74 69 63 20 69 6e 74 20 74 63 (struct.tcpudp))...static.int.tc
16e420 70 75 64 70 73 20 3d 20 30 3b 0a 0a 09 69 66 20 28 21 76 2d 3e 76 5f 73 74 72 65 61 6d 29 0a 09 pudps.=.0;...if.(!v->v_stream)..
16e440 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 6d 61 6a 20 3d 20 28 6d 61 6a 6f 72 5f 74 29 20 ....return(0);..maj.=.(major_t).
16e460 47 45 54 5f 4d 41 4a 5f 44 45 56 28 76 2d 3e 76 5f 72 64 65 76 29 3b 0a 09 6d 69 6e 20 3d 20 28 GET_MAJ_DEV(v->v_rdev);..min.=.(
16e480 6d 69 6e 6f 72 5f 74 29 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 76 2d 3e 76 5f 72 64 65 76 29 3b minor_t).GET_MIN_DEV(v->v_rdev);
16e4a0 0a 2f 2a 0a 20 2a 20 46 69 6c 6c 20 69 6e 20 74 63 70 75 64 70 5b 5d 2c 20 61 73 20 72 65 71 75 ./*..*.Fill.in.tcpudp[],.as.requ
16e4c0 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 74 63 70 75 64 70 73 29 20 7b 0a 0a 23 69 66 09 ired...*/..if.(!tcpudps).{..#if.
16e4e0 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 0a 09 20 20 20 20 70 66 20 3d 20 22 2f 64 65 76 69 63 65 solaris<80000......pf.=."/device
16e500 73 2f 70 73 65 75 64 6f 2f 63 6c 6f 6e 65 22 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 s/pseudo/clone";.#else./*.solari
16e520 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 09 20 20 20 20 70 66 20 3d 20 22 2f 64 65 76 69 63 65 73 2f s>=80000.*/......pf.=."/devices/
16e540 70 73 65 75 64 6f 2f 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 38 30 30 30 pseudo/";.#endif./*.solaris<8000
16e560 30 20 2a 2f 0a 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6e 20 3d 20 30 2c 20 70 66 6c 20 3d 0.*/.......for.(i.=.n.=.0,.pfl.=
16e580 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 70 66 29 3b 0a 09 09 20 28 69 20 3c 20 4e 64 65 76 29 20 .(int)strlen(pf);....(i.<.Ndev).
16e5a0 26 26 20 28 6e 20 3c 20 4e 54 43 50 55 44 50 29 3b 0a 09 09 20 69 2b 2b 29 0a 09 20 20 20 20 7b &&.(n.<.NTCPUDP);....i++)......{
16e5c0 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 28 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 2c 20 70 66 ...if.(strncmp(Devtp[i].name,.pf
16e5e0 2c 20 70 66 6c 29 0a 09 09 7c 7c 20 20 21 28 65 70 20 3d 20 73 74 72 72 63 68 72 28 28 63 70 20 ,.pfl)...||..!(ep.=.strrchr((cp.
16e600 3d 20 26 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 5b 70 66 6c 5d 29 2c 20 27 3a 27 29 29 0a 09 09 =.&Devtp[i].name[pfl]),.':'))...
16e620 7c 7c 20 20 28 73 74 72 6e 63 6d 70 28 2b 2b 65 70 2c 20 22 74 63 70 22 2c 20 33 29 20 26 26 20 ||..(strncmp(++ep,."tcp",.3).&&.
16e640 73 74 72 6e 63 6d 70 28 65 70 2c 20 22 75 64 70 22 2c 20 33 29 29 29 0a 09 09 20 20 20 20 63 6f strncmp(ep,."udp",.3))).......co
16e660 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 0a 09 09 69 66 20 ntinue;..#if.solaris<80000...if.
16e680 28 2a 28 65 70 20 2b 20 33 29 29 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 (*(ep.+.3)).#else./*.solaris>=80
16e6a0 30 30 30 20 2a 2f 0a 09 09 6c 65 6e 20 3d 20 28 2a 28 65 70 20 2b 20 33 29 20 3d 3d 20 27 36 27 000.*/...len.=.(*(ep.+.3).==.'6'
16e6c0 29 20 3f 20 34 20 3a 20 33 3b 0a 09 09 69 66 20 28 2a 28 65 70 20 2b 20 6c 65 6e 29 20 7c 7c 20 ).?.4.:.3;...if.(*(ep.+.len).||.
16e6e0 28 28 63 70 20 2b 20 6c 65 6e 29 20 3e 3d 20 65 70 29 20 7c 7c 20 73 74 72 6e 63 6d 70 28 63 70 ((cp.+.len).>=.ep).||.strncmp(cp
16e700 2c 20 65 70 2c 20 6c 65 6e 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 38 30 ,.ep,.len)).#endif./*.solaris<80
16e720 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 66 6f 72 20 28 6a 000.*/........continue;...for.(j
16e740 20 3d 20 30 3b 20 6a 20 3c 20 4e 54 43 50 55 44 50 3b 20 6a 2b 2b 29 20 7b 0a 09 09 20 20 20 20 .=.0;.j.<.NTCPUDP;.j++).{.......
16e760 69 66 20 28 21 74 63 70 75 64 70 5b 6a 5d 2e 64 73 20 26 26 20 21 73 74 72 63 6d 70 28 65 70 2c if.(!tcpudp[j].ds.&&.!strcmp(ep,
16e780 20 74 63 70 75 64 70 5b 6a 5d 2e 70 72 6f 74 6f 29 29 20 7b 0a 09 09 09 74 63 70 75 64 70 5b 6a .tcpudp[j].proto)).{....tcpudp[j
16e7a0 5d 2e 64 73 20 3d 20 31 3b 0a 09 09 09 74 63 70 75 64 70 5b 6a 5d 2e 6d 61 6a 20 3d 20 28 6d 61 ].ds.=.1;....tcpudp[j].maj.=.(ma
16e7c0 6a 6f 72 5f 74 29 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 jor_t).GET_MAJ_DEV(Devtp[i].rdev
16e7e0 29 3b 0a 09 09 09 74 63 70 75 64 70 5b 6a 5d 2e 6d 69 6e 20 3d 20 28 6d 69 6e 6f 72 5f 74 29 20 );....tcpudp[j].min.=.(minor_t).
16e800 47 45 54 5f 4d 49 4e 5f 44 45 56 28 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 29 3b 0a 09 09 09 6e GET_MIN_DEV(Devtp[i].rdev);....n
16e820 2b 2b 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d ++;....break;.......}...}......}
16e840 0a 09 20 20 20 20 74 63 70 75 64 70 73 20 3d 20 6e 20 3f 20 31 20 3a 20 2d 31 3b 0a 09 7d 0a 2f ......tcpudps.=.n.?.1.:.-1;..}./
16e860 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 6b 6e 6f 77 6e 20 49 50 76 5b 34 36 5d 20 54 43 50 *..*.Check.for.known.IPv[46].TCP
16e880 20 6f 72 20 55 44 50 20 64 65 76 69 63 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b .or.UDP.device...*/..for.(i.=.0;
16e8a0 20 28 69 20 3c 20 4e 54 43 50 55 44 50 29 20 26 26 20 28 74 63 70 75 64 70 73 20 3e 20 30 29 3b .(i.<.NTCPUDP).&&.(tcpudps.>.0);
16e8c0 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 74 63 70 75 64 70 5b 69 5d 2e 64 73 0a 0a 23 .i++).{......if.(tcpudp[i].ds..#
16e8e0 69 66 09 73 6f 6c 61 72 69 73 3c 38 30 30 30 30 0a 09 20 20 20 20 26 26 20 20 28 6d 61 6a 20 3d if.solaris<80000......&&..(maj.=
16e900 3d 20 74 63 70 75 64 70 5b 69 5d 2e 6d 69 6e 29 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 =.tcpudp[i].min).#else./*.solari
16e920 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 09 20 20 20 20 26 26 20 20 28 6d 61 6a 20 3d 3d 20 74 63 70 s>=80000.*/......&&..(maj.==.tcp
16e940 75 64 70 5b 69 5d 2e 6d 61 6a 29 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 38 30 udp[i].maj).#endif./*.solaris<80
16e960 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 29 20 7b 0a 09 09 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 000.*/.......).{...process_socke
16e980 74 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 73 74 72 65 61 6d 2c 20 74 63 70 75 64 70 5b 69 5d 2e 70 t((KA_T)v->v_stream,.tcpudp[i].p
16e9a0 72 6f 74 6f 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 roto);...return(1);......}..}..r
16e9c0 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 76 6c 6f 63 6b 65 64 28 29 20 eturn(0);.}.../*..*.isvlocked().
16e9e0 2d 20 69 73 20 53 6f 6c 61 72 69 73 20 76 6e 6f 64 65 20 6c 6f 63 6b 65 64 3f 0a 20 2a 2f 0a 0a -.is.Solaris.vnode.locked?..*/..
16ea00 73 74 61 74 69 63 20 63 68 61 72 0a 69 73 76 6c 6f 63 6b 65 64 28 76 61 29 0a 09 73 74 72 75 63 static.char.isvlocked(va)..struc
16ea20 74 20 76 6e 6f 64 65 20 2a 76 61 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 6e 6f 64 65 20 61 64 64 t.vnode.*va;../*.local.vnode.add
16ea40 72 65 73 73 20 2a 2f 0a 7b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 09 73 74 ress.*/.{..#if.solaris<20500..st
16ea60 72 75 63 74 20 66 69 6c 6f 63 6b 20 66 3b 0a 09 4b 41 5f 54 20 66 66 3b 0a 09 4b 41 5f 54 20 66 ruct.filock.f;..KA_T.ff;..KA_T.f
16ea80 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 09 p;.#endif./*.solaris<20500.*/...
16eaa0 69 6e 74 20 69 2c 20 6c 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 33 30 30 0a 09 73 int.i,.l;..#if.solaris>=20300..s
16eac0 74 72 75 63 74 20 6c 6f 63 6b 5f 64 65 73 63 72 69 70 74 6f 72 20 6c 64 3b 0a 09 4b 41 5f 54 20 truct.lock_descriptor.ld;..KA_T.
16eae0 6c 66 3b 0a 09 4b 41 5f 54 20 6c 70 3b 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 lf;..KA_T.lp;.#.if.solaris<20500
16eb00 0a 23 64 65 66 69 6e 65 09 4c 4f 43 4b 5f 45 4e 44 09 6c 64 2e 69 6e 66 6f 2e 6c 69 5f 73 6c 65 .#define.LOCK_END.ld.info.li_sle
16eb20 65 70 2e 73 6c 69 5f 66 6c 6f 63 6b 2e 6c 5f 6c 65 6e 0a 23 64 65 66 69 6e 65 09 4c 4f 43 4b 5f ep.sli_flock.l_len.#define.LOCK_
16eb40 46 4c 41 47 53 09 6c 64 2e 66 6c 61 67 73 0a 23 64 65 66 69 6e 65 09 4c 4f 43 4b 5f 4e 45 58 54 FLAGS.ld.flags.#define.LOCK_NEXT
16eb60 09 6c 64 2e 6e 65 78 74 0a 23 64 65 66 69 6e 65 09 4c 4f 43 4b 5f 4f 57 4e 45 52 09 6c 64 2e 6f .ld.next.#define.LOCK_OWNER.ld.o
16eb80 77 6e 65 72 2e 70 69 64 0a 23 64 65 66 69 6e 65 09 4c 4f 43 4b 5f 53 54 41 52 54 09 6c 64 2e 73 wner.pid.#define.LOCK_START.ld.s
16eba0 74 61 72 74 0a 23 64 65 66 69 6e 65 09 4c 4f 43 4b 5f 54 59 50 45 09 6c 64 2e 74 79 70 65 0a 23 tart.#define.LOCK_TYPE.ld.type.#
16ebc0 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 23 64 65 66 69 .else./*.solaris>=20500.*/.#defi
16ebe0 6e 65 09 4c 4f 43 4b 5f 45 4e 44 09 6c 64 2e 6c 5f 66 6c 6f 63 6b 2e 6c 5f 6c 65 6e 0a 23 64 65 ne.LOCK_END.ld.l_flock.l_len.#de
16ec00 66 69 6e 65 09 4c 4f 43 4b 5f 46 4c 41 47 53 09 6c 64 2e 6c 5f 73 74 61 74 65 0a 23 64 65 66 69 fine.LOCK_FLAGS.ld.l_state.#defi
16ec20 6e 65 09 4c 4f 43 4b 5f 4e 45 58 54 09 6c 64 2e 6c 5f 6e 65 78 74 0a 23 64 65 66 69 6e 65 09 4c ne.LOCK_NEXT.ld.l_next.#define.L
16ec40 4f 43 4b 5f 4f 57 4e 45 52 09 6c 64 2e 6c 5f 66 6c 6f 63 6b 2e 6c 5f 70 69 64 0a 23 64 65 66 69 OCK_OWNER.ld.l_flock.l_pid.#defi
16ec60 6e 65 09 4c 4f 43 4b 5f 53 54 41 52 54 09 6c 64 2e 6c 5f 73 74 61 72 74 0a 23 64 65 66 69 6e 65 ne.LOCK_START.ld.l_start.#define
16ec80 09 4c 4f 43 4b 5f 54 59 50 45 09 6c 64 2e 6c 5f 74 79 70 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 .LOCK_TYPE.ld.l_type.#.endif./*.
16eca0 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 solaris<20500.*/.#endif./*.solar
16ecc0 69 73 3e 3d 32 30 33 30 30 20 2a 2f 0a 0a 09 69 66 20 28 76 61 2d 3e 76 5f 66 69 6c 6f 63 6b 73 is>=20300.*/...if.(va->v_filocks
16ece0 20 3d 3d 20 4e 55 4c 4c 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 0a 23 69 66 .==.NULL)......return('.');..#if
16ed00 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 32 30 33 30 .solaris<20500.#.if.solaris>2030
16ed20 30 20 7c 7c 20 28 73 6f 6c 61 72 69 73 3d 3d 32 30 33 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 0.||.(solaris==20300.&&.defined(
16ed40 50 31 30 31 33 31 38 29 20 26 26 20 50 31 30 31 33 31 38 3e 3d 34 35 29 0a 09 69 66 20 28 4e 74 P101318).&&.P101318>=45)..if.(Nt
16ed60 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 ype.==.N_NFS).#.endif./*.solaris
16ed80 3e 32 30 33 30 30 20 7c 7c 20 28 73 6f 6c 61 72 69 73 3d 3d 32 30 33 30 30 20 26 26 20 64 65 66 >20300.||.(solaris==20300.&&.def
16eda0 69 6e 65 64 28 50 31 30 31 33 31 38 29 20 26 26 20 50 31 30 31 33 31 38 3e 3d 34 35 29 20 2a 2f ined(P101318).&&.P101318>=45).*/
16edc0 0a 0a 09 7b 0a 09 20 20 20 20 66 66 20 3d 20 66 70 20 3d 20 28 4b 41 5f 54 29 76 61 2d 3e 76 5f ...{......ff.=.fp.=.(KA_T)va->v_
16ede0 66 69 6c 6f 63 6b 73 3b 0a 09 20 20 20 20 69 20 3d 20 30 3b 0a 09 20 20 20 20 64 6f 20 7b 0a 09 filocks;......i.=.0;......do.{..
16ee00 09 69 66 20 28 6b 72 65 61 64 28 66 70 2c 20 28 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f .if.(kread(fp,.(char.*)&f,.sizeo
16ee20 66 28 66 29 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 09 09 69 2b 2b 3b f(f))).......return('.');...i++;
16ee40 0a 09 09 69 66 20 28 66 2e 73 65 74 2e 6c 5f 70 69 64 20 21 3d 20 28 70 69 64 5f 74 29 4c 70 2d ...if.(f.set.l_pid.!=.(pid_t)Lp-
16ee60 3e 70 69 64 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 66 2e 73 65 >pid).......continue;...if.(f.se
16ee80 74 2e 6c 5f 77 68 65 6e 63 65 20 3d 3d 20 30 20 26 26 20 66 2e 73 65 74 2e 6c 5f 73 74 61 72 74 t.l_whence.==.0.&&.f.set.l_start
16eea0 20 3d 3d 20 30 0a 09 09 26 26 20 20 66 2e 73 65 74 2e 6c 5f 6c 65 6e 20 3d 3d 20 4d 41 58 45 4e .==.0...&&..f.set.l_len.==.MAXEN
16eec0 44 29 0a 09 09 20 20 20 20 6c 20 3d 20 31 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6c 20 3d D).......l.=.1;...else.......l.=
16eee0 20 30 3b 0a 09 09 73 77 69 74 63 68 20 28 66 2e 73 65 74 2e 6c 5f 74 79 70 65 20 26 20 28 46 5f .0;...switch.(f.set.l_type.&.(F_
16ef00 52 44 4c 43 4b 20 7c 20 46 5f 57 52 4c 43 4b 29 29 20 7b 0a 09 09 63 61 73 65 20 46 5f 52 44 4c RDLCK.|.F_WRLCK)).{...case.F_RDL
16ef20 43 4b 3a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 6c 20 3f 20 27 52 27 20 3a 20 27 72 27 29 3b CK:.......return(l.?.'R'.:.'r');
16ef40 0a 09 09 63 61 73 65 20 46 5f 57 52 4c 43 4b 3a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 6c 20 ...case.F_WRLCK:.......return(l.
16ef60 3f 20 27 57 27 20 3a 20 27 77 27 29 3b 0a 09 09 63 61 73 65 20 46 5f 52 44 4c 43 4b 7c 46 5f 57 ?.'W'.:.'w');...case.F_RDLCK|F_W
16ef80 52 4c 43 4b 3a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 27 75 27 29 3b 0a 09 09 64 65 66 61 75 RLCK:.......return('u');...defau
16efa0 6c 74 3a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 27 4e 27 29 3b 0a 09 09 7d 0a 09 20 20 20 20 lt:.......return('N');...}......
16efc0 7d 20 77 68 69 6c 65 20 28 28 66 70 20 3d 20 28 4b 41 5f 54 29 66 2e 6e 65 78 74 29 20 26 26 20 }.while.((fp.=.(KA_T)f.next).&&.
16efe0 28 66 70 20 21 3d 20 66 66 29 20 26 26 20 28 69 20 3c 20 31 30 30 30 30 29 29 3b 0a 09 7d 0a 23 (fp.!=.ff).&&.(i.<.10000));..}.#
16f000 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 23 69 66 09 73 endif./*.solaris<20500.*/..#if.s
16f020 6f 6c 61 72 69 73 3e 3d 32 30 33 30 30 0a 09 6c 66 20 3d 20 6c 70 20 3d 20 28 4b 41 5f 54 29 76 olaris>=20300..lf.=.lp.=.(KA_T)v
16f040 61 2d 3e 76 5f 66 69 6c 6f 63 6b 73 3b 0a 09 69 20 3d 20 30 3b 0a 09 64 6f 20 7b 0a 09 20 20 20 a->v_filocks;..i.=.0;..do.{.....
16f060 20 69 66 20 28 6b 72 65 61 64 28 6c 70 2c 20 28 63 68 61 72 20 2a 29 26 6c 64 2c 20 73 69 7a 65 .if.(kread(lp,.(char.*)&ld,.size
16f080 6f 66 28 6c 64 29 29 29 0a 09 09 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 09 20 20 20 20 69 2b 2b of(ld)))...return('.');......i++
16f0a0 3b 0a 09 20 20 20 20 69 66 20 28 21 28 4c 4f 43 4b 5f 46 4c 41 47 53 20 26 20 41 43 54 49 56 45 ;......if.(!(LOCK_FLAGS.&.ACTIVE
16f0c0 5f 4c 4f 43 4b 29 20 7c 7c 20 4c 4f 43 4b 5f 4f 57 4e 45 52 20 21 3d 20 28 70 69 64 5f 74 29 4c _LOCK).||.LOCK_OWNER.!=.(pid_t)L
16f0e0 70 2d 3e 70 69 64 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 4c 4f 43 p->pid)...continue;......if.(LOC
16f100 4b 5f 53 54 41 52 54 20 3d 3d 20 30 0a 09 20 20 20 20 26 26 20 20 28 4c 4f 43 4b 5f 45 4e 44 20 K_START.==.0......&&..(LOCK_END.
16f120 3d 3d 20 30 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 09 20 20 20 20 7c 7c ==.0..#.if.solaris<20500......||
16f140 20 20 20 4c 4f 43 4b 5f 45 4e 44 20 3d 3d 20 4d 41 58 45 4e 44 0a 23 20 65 6c 73 65 09 2f 2a 20 ...LOCK_END.==.MAXEND.#.else./*.
16f160 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 09 20 20 20 20 7c 7c 20 20 20 4c 4f 43 4b solaris>=20500.*/......||...LOCK
16f180 5f 45 4e 44 20 3d 3d 20 4d 41 58 45 4e 44 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 _END.==.MAXEND.#.endif./*.solari
16f1a0 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 09 20 20 20 20 29 29 0a 09 09 6c 20 3d 20 31 3b 0a 09 20 20 s<20500.*/.......))...l.=.1;....
16f1c0 20 20 65 6c 73 65 0a 09 09 6c 20 3d 20 30 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 4c 4f 43 ..else...l.=.0;......switch.(LOC
16f1e0 4b 5f 54 59 50 45 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 46 5f 52 44 4c 43 4b 3a 0a 09 09 72 K_TYPE).{......case.F_RDLCK:...r
16f200 65 74 75 72 6e 28 6c 20 3f 20 27 52 27 20 3a 20 27 72 27 29 3b 0a 09 20 20 20 20 63 61 73 65 20 eturn(l.?.'R'.:.'r');......case.
16f220 46 5f 57 52 4c 43 4b 3a 0a 09 09 72 65 74 75 72 6e 28 6c 20 3f 20 27 57 27 20 3a 20 27 77 27 29 F_WRLCK:...return(l.?.'W'.:.'w')
16f240 3b 0a 09 20 20 20 20 63 61 73 65 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 5f 57 52 4c 43 4b 29 3a ;......case.(F_RDLCK.|.F_WRLCK):
16f260 0a 09 09 72 65 74 75 72 6e 28 27 75 27 29 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 ...return('u');......default:...
16f280 72 65 74 75 72 6e 28 27 4c 27 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 77 68 69 6c 65 20 28 28 6c return('L');......}..}.while.((l
16f2a0 70 20 3d 20 28 4b 41 5f 54 29 4c 4f 43 4b 5f 4e 45 58 54 29 20 26 26 20 28 6c 70 20 21 3d 20 6c p.=.(KA_T)LOCK_NEXT).&&.(lp.!=.l
16f2c0 66 29 20 26 26 20 28 69 20 3c 20 31 30 30 30 30 29 29 3b 0a 09 72 65 74 75 72 6e 28 27 20 27 29 f).&&.(i.<.10000));..return('.')
16f2e0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 33 30 30 20 2a 2f 0a 0a 7d ;.#endif./*.solaris>=20300.*/..}
16f300 0a 0a 0a 2f 2a 0a 20 2a 20 66 69 6e 64 64 65 76 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 64 65 76 .../*..*.finddev().-.look.up.dev
16f320 69 63 65 20 62 79 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 ice.by.device.number..*/..static
16f340 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 0a 66 69 6e 64 64 65 76 28 64 65 76 2c 20 72 64 65 .struct.l_dev.*.finddev(dev,.rde
16f360 76 2c 20 66 6c 61 67 73 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 v,.flags)..dev_t.*dev;.../*.devi
16f380 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 ce.*/..dev_t.*rdev;.../*.raw.dev
16f3a0 69 63 65 20 2a 2f 0a 09 69 6e 74 20 66 6c 61 67 73 3b 09 09 09 2f 2a 20 6c 6f 6f 6b 20 66 6c 61 ice.*/..int.flags;.../*.look.fla
16f3c0 67 73 20 2d 2d 20 73 65 65 20 4c 4f 4f 4b 44 45 56 5f 2a 20 73 79 6d 62 6f 6c 0a 09 09 09 09 09 gs.--.see.LOOKDEV_*.symbol......
16f3e0 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e .*.definitions.*/.{..struct.clon
16f400 65 20 2a 63 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 73 74 72 75 63 74 e.*c;..struct.l_dev.*dp;..struct
16f420 20 70 73 65 75 64 6f 20 2a 70 3b 0a 0a 09 69 66 20 28 21 53 64 65 76 29 0a 09 20 20 20 20 72 65 .pseudo.*p;...if.(!Sdev)......re
16f440 61 64 64 65 76 28 30 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 76 69 63 65 20 74 61 addev(0);./*..*.Search.device.ta
16f460 62 6c 65 20 66 6f 72 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ble.for.match...*/..#if.defined(
16f480 48 41 53 44 43 41 43 48 45 29 0a 0a 66 69 6e 64 64 65 76 5f 61 67 61 69 6e 3a 0a 0a 23 65 6e 64 HASDCACHE)..finddev_again:..#end
16f4a0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 69 66 if./*.defined(HASDCACHE).*/...if
16f4c0 20 28 66 6c 61 67 73 20 26 20 4c 4f 4f 4b 44 45 56 5f 54 41 42 29 20 7b 0a 09 20 20 20 20 69 66 .(flags.&.LOOKDEV_TAB).{......if
16f4e0 20 28 28 64 70 20 3d 20 6c 6b 75 70 64 65 76 28 64 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 30 29 .((dp.=.lkupdev(dev,.rdev,.0,.0)
16f500 29 29 0a 09 09 72 65 74 75 72 6e 28 64 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 ))...return(dp);..}./*..*.Search
16f520 20 66 6f 72 20 63 6c 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 66 6c 61 67 73 20 26 20 4c 4f .for.clone...*/..if.((flags.&.LO
16f540 4f 4b 44 45 56 5f 43 4c 4f 4e 45 29 20 26 26 20 43 6c 6f 6e 65 29 20 7b 0a 09 20 20 20 20 66 6f OKDEV_CLONE).&&.Clone).{......fo
16f560 72 20 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 20 7b 0a r.(c.=.Clone;.c;.c.=.c->next).{.
16f580 09 09 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 72 64 65 76 29 20 3d 3d 20 47 45 54 5f ..if.(GET_MAJ_DEV(*rdev).==.GET_
16f5a0 4d 49 4e 5f 44 45 56 28 63 2d 3e 63 64 2e 72 64 65 76 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 MIN_DEV(c->cd.rdev)).{..#if.defi
16f5c0 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 20 20 20 20 69 66 20 28 44 43 75 6e 73 61 66 ned(HASDCACHE).......if.(DCunsaf
16f5e0 65 20 26 26 20 21 63 2d 3e 63 64 2e 76 20 26 26 20 21 76 66 79 5f 64 65 76 28 26 63 2d 3e 63 64 e.&&.!c->cd.v.&&.!vfy_dev(&c->cd
16f600 29 29 0a 09 09 09 67 6f 74 6f 20 66 69 6e 64 64 65 76 5f 61 67 61 69 6e 3b 0a 23 65 6e 64 69 66 ))....goto.finddev_again;.#endif
16f620 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 20 20 20 ./*.defined(HASDCACHE).*/.......
16f640 20 72 65 74 75 72 6e 28 26 63 2d 3e 63 64 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f .return(&c->cd);...}......}..}./
16f660 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 20 6d 61 *..*.Search.for.pseudo.device.ma
16f680 74 63 68 20 6f 6e 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6f 6e 6c 79 2e 0a 20 2a 2f 0a 09 69 tch.on.major.device.only...*/..i
16f6a0 66 20 28 28 66 6c 61 67 73 20 26 20 4c 4f 4f 4b 44 45 56 5f 50 53 45 55 44 4f 29 20 26 26 20 50 f.((flags.&.LOOKDEV_PSEUDO).&&.P
16f6c0 73 65 75 64 6f 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 70 20 3d 20 50 73 65 75 64 6f 3b 20 70 seudo).{......for.(p.=.Pseudo;.p
16f6e0 3b 20 70 20 3d 20 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 ;.p.=.p->next).{...if.(GET_MAJ_D
16f700 45 56 28 2a 72 64 65 76 29 20 3d 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 70 2d 3e 70 64 2e 72 EV(*rdev).==.GET_MAJ_DEV(p->pd.r
16f720 64 65 76 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a dev)).{..#if.defined(HASDCACHE).
16f740 09 09 20 20 20 20 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 21 70 2d 3e 70 64 2e 76 20 26 ......if.(DCunsafe.&&.!p->pd.v.&
16f760 26 20 21 76 66 79 5f 64 65 76 28 26 70 2d 3e 70 64 29 29 0a 09 09 09 67 6f 74 6f 20 66 69 6e 64 &.!vfy_dev(&p->pd))....goto.find
16f780 64 65 76 5f 61 67 61 69 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 dev_again;.#endif./*.defined(HAS
16f7a0 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 26 70 2d 3e 70 64 29 DCACHE).*/........return(&p->pd)
16f7c0 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 ;...}......}..}..return((struct.
16f7e0 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d l_dev.*)NULL);.}...#if.solaris>=
16f800 32 30 35 30 30 0a 2f 2a 0a 20 2a 20 69 64 6f 6f 72 6b 65 65 70 28 29 20 2d 2d 20 69 64 65 6e 74 20500./*..*.idoorkeep().--.ident
16f820 69 66 79 20 64 6f 6f 72 20 6b 65 65 70 65 72 20 70 72 6f 63 65 73 73 0a 20 2a 2f 0a 0a 73 74 61 ify.door.keeper.process..*/..sta
16f840 74 69 63 20 69 6e 74 0a 69 64 6f 6f 72 6b 65 65 70 28 64 29 0a 09 73 74 72 75 63 74 20 64 6f 6f tic.int.idoorkeep(d)..struct.doo
16f860 72 5f 6e 6f 64 65 20 2a 64 3b 09 09 2f 2a 20 64 6f 6f 72 27 73 20 6e 6f 64 65 20 2a 2f 0a 7b 0a r_node.*d;../*.door's.node.*/.{.
16f880 09 63 68 61 72 20 62 75 66 5b 31 30 32 34 5d 3b 0a 09 73 69 7a 65 5f 74 20 62 75 66 6c 20 3d 20 .char.buf[1024];..size_t.bufl.=.
16f8a0 73 69 7a 65 6f 66 28 62 75 66 29 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 20 64 70 3b 0a 09 73 sizeof(buf);..struct.proc.dp;..s
16f8c0 74 72 75 63 74 20 70 69 64 20 64 70 69 64 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 70 72 truct.pid.dpid;./*..*.Get.the.pr
16f8e0 6f 63 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 69 74 73 20 70 69 64 20 73 74 72 75 63 74 75 oc.structure.and.its.pid.structu
16f900 72 65 20 66 6f 72 20 74 68 65 20 64 6f 6f 72 20 74 61 72 67 65 74 2e 0a 20 2a 2f 0a 09 69 66 20 re.for.the.door.target...*/..if.
16f920 28 21 64 2d 3e 64 6f 6f 72 5f 74 61 72 67 65 74 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f (!d->door_target..||..kread((KA_
16f940 54 29 64 2d 3e 64 6f 6f 72 5f 74 61 72 67 65 74 2c 20 28 63 68 61 72 20 2a 29 26 64 70 2c 20 73 T)d->door_target,.(char.*)&dp,.s
16f960 69 7a 65 6f 66 28 64 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 izeof(dp)))......return(0);..if.
16f980 28 21 64 70 2e 70 5f 70 69 64 70 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 64 70 2e (!dp.p_pidp..||..kread((KA_T)dp.
16f9a0 70 5f 70 69 64 70 2c 20 28 63 68 61 72 20 2a 29 26 64 70 69 64 2c 20 73 69 7a 65 6f 66 28 64 70 p_pidp,.(char.*)&dpid,.sizeof(dp
16f9c0 69 64 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 46 6f 72 6d id)))......return(0);./*..*.Form
16f9e0 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 6f 72 2e 0a 20 2a 0a 20 .a.description.of.the.door...*..
16fa00 2a 20 50 75 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 4e 41 4d *.Put.the.description.in.the.NAM
16fa20 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 20 66 69 65 6c 64 2e 20 20 49 66 20 74 68 65 E.column.addition.field...If.the
16fa40 72 65 27 73 20 61 6c 72 65 61 64 79 0a 20 2a 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 65 72 65 2c re's.already..*.something.there,
16fa60 20 61 6c 6c 6f 63 61 74 65 20 6d 6f 72 65 20 73 70 61 63 65 20 61 6e 64 20 61 64 64 20 74 68 65 .allocate.more.space.and.add.the
16fa80 20 64 6f 6f 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 74 6f 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 .door.description.to.it...*/..if
16faa0 20 28 4c 70 2d 3e 70 69 64 20 3d 3d 20 28 69 6e 74 29 64 70 69 64 2e 70 69 64 5f 69 64 29 0a 09 .(Lp->pid.==.(int)dpid.pid_id)..
16fac0 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 62 75 66 6c 2c 20 22 28 74 68 69 ....(void).snpf(buf,.bufl,."(thi
16fae0 73 20 50 49 44 27 73 20 64 6f 6f 72 29 22 29 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 s.PID's.door)");..else.{......(v
16fb00 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 62 75 66 6c 2c 20 22 28 64 6f 6f 72 20 74 6f 20 25 oid).snpf(buf,.bufl,."(door.to.%
16fb20 2e 36 34 73 5b 25 6c 64 5d 29 22 2c 20 64 70 2e 70 5f 75 73 65 72 2e 75 5f 63 6f 6d 6d 2c 0a 09 .64s[%ld])",.dp.p_user.u_comm,..
16fb40 09 28 6c 6f 6e 67 29 64 70 69 64 2e 70 69 64 5f 69 64 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 .(long)dpid.pid_id);..}..(void).
16fb60 61 64 64 5f 6e 6d 61 28 62 75 66 2c 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 62 75 66 29 29 3b 0a add_nma(buf,.(int)strlen(buf));.
16fb80 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e .return(1);.}.#endif./*.solaris>
16fba0 3d 32 30 35 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 =20500.*/.../*..*.process_node()
16fbc0 20 2d 20 70 72 6f 63 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 .-.process.vnode..*/..void.proce
16fbe0 73 73 5f 6e 6f 64 65 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 ss_node(va)..KA_T.va;.../*.vnode
16fc00 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 .kernel.space.address.*/.{..stru
16fc20 63 74 20 63 6e 6f 64 65 20 63 6e 3b 0a 09 64 65 76 5f 74 20 64 65 76 2c 20 72 64 65 76 2c 20 74 ct.cnode.cn;..dev_t.dev,.rdev,.t
16fc40 72 64 65 76 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 76 73 20 3d 20 30 3b 0a 09 rdev;..unsigned.char.devs.=.0;..
16fc60 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 66 78 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 unsigned.char.fxs.=.0;..unsigned
16fc80 20 63 68 61 72 20 69 6e 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6b 76 .char.ins.=.0;..unsigned.char.kv
16fca0 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 6e 73 20 3d 20 30 3b 0a 09 s.=.0;..unsigned.char.nns.=.0;..
16fcc0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 70 6e 6c 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 unsigned.char.pnl.=.0;..unsigned
16fce0 20 63 68 61 72 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 .char.rdevs.=.0;..unsigned.char.
16fd00 72 76 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 66 78 73 20 3d 20 30 rvs.=.0;..unsigned.char.rfxs.=.0
16fd20 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 64 6e 73 20 3d 20 30 3b 0a 09 75 6e 73 69 ;..unsigned.char.sdns.=.0;..unsi
16fd40 67 6e 65 64 20 63 68 61 72 20 74 64 65 66 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 74 gned.char.tdef;..unsigned.char.t
16fd60 72 64 65 76 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 75 6e 69 78 5f 73 rdevs.=.0;..unsigned.char.unix_s
16fd80 6f 63 6b 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 64 65 76 5f 69 6e 66 6f 20 64 69 3b 0a 09 63 ock.=.0;..struct.dev_info.di;..c
16fda0 68 61 72 20 64 69 6e 5b 44 49 4e 41 4d 45 4c 5d 3b 0a 09 63 68 61 72 20 2a 65 70 3b 0a 09 73 74 har.din[DINAMEL];..char.*ep;..st
16fdc0 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 20 66 3b 0a 09 63 68 61 72 20 2a 66 61 20 3d 20 28 63 68 ruct.fifonode.f;..char.*fa.=.(ch
16fde0 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 61 6c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 ar.*)NULL;..int.fal;..static.int
16fe00 20 66 74 20 3d 20 31 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 66 76 2c 20 72 76 3b 0a 09 .ft.=.1;..struct.vnode.fv,.rv;..
16fe20 69 6e 74 20 66 78 2c 20 72 66 78 3b 0a 09 73 74 72 75 63 74 20 68 73 6e 6f 64 65 20 68 3b 0a 09 int.fx,.rfx;..struct.hsnode.h;..
16fe40 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 3b 0a 09 69 6e 74 20 6a 3b 0a 09 4b 41 5f 54 20 6b 61 struct.inode.i;..int.j;..KA_T.ka
16fe60 2c 20 76 6b 61 3b 0a 09 73 74 72 75 63 74 20 6c 6e 6f 64 65 20 6c 6f 3b 0a 09 73 74 72 75 63 74 ,.vka;..struct.lnode.lo;..struct
16fe80 20 76 66 73 20 6b 76 2c 20 72 6b 76 3b 0a 09 69 6e 74 20 6c 65 6e 2c 20 6c 6c 63 2c 20 6e 6c 2c .vfs.kv,.rkv;..int.len,.llc,.nl,
16fea0 20 73 6e 6c 2c 20 73 65 70 6c 3b 0a 09 73 74 72 75 63 74 20 6d 76 66 73 6e 6f 64 65 20 6d 3b 0a .snl,.sepl;..struct.mvfsnode.m;.
16fec0 09 73 74 72 75 63 74 20 6e 61 6d 65 6e 6f 64 65 20 6e 6e 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 .struct.namenode.nn;..struct.l_v
16fee0 66 73 20 2a 6e 76 66 73 2c 20 2a 76 66 73 3b 0a 09 73 74 72 75 63 74 20 70 63 6e 6f 64 65 20 70 fs.*nvfs,.*vfs;..struct.pcnode.p
16ff00 63 3b 0a 09 73 74 72 75 63 74 20 70 63 66 73 20 70 63 66 73 3b 0a 09 73 74 72 75 63 74 20 72 6e c;..struct.pcfs.pcfs;..struct.rn
16ff20 6f 64 65 20 72 3b 0a 09 4b 41 5f 54 20 72 65 61 6c 76 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c ode.r;..KA_T.realvp.=.(KA_T)NULL
16ff40 3b 0a 09 73 74 72 75 63 74 20 73 6e 6f 64 65 20 72 73 3b 0a 09 73 74 72 75 63 74 20 73 6e 6f 64 ;..struct.snode.rs;..struct.snod
16ff60 65 20 73 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 63 68 61 72 20 e.s;..#if.solaris>=110000..char.
16ff80 2a 6e 6d 2c 20 2a 73 65 70 3b 0a 09 73 69 7a 65 5f 74 20 6e 6d 72 6c 2c 20 74 6c 3b 0a 09 73 74 *nm,.*sep;..size_t.nmrl,.tl;..st
16ffa0 72 75 63 74 20 73 64 65 76 5f 6e 6f 64 65 20 73 64 6e 3b 0a 09 73 74 72 75 63 74 20 76 61 74 74 ruct.sdev_node.sdn;..struct.vatt
16ffc0 72 20 73 64 76 61 3b 0a 09 73 6f 74 70 69 5f 69 6e 66 6f 5f 74 20 73 74 69 3b 0a 09 69 6e 74 20 r.sdva;..sotpi_info_t.sti;..int.
16ffe0 73 74 69 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 stis.=.0;.#endif./*.solaris>=110
170000 30 30 30 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 73 64 70 20 3d 20 28 73 74 000.*/...struct.l_dev.*sdp.=.(st
170020 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 09 ruct.l_dev.*)NULL;..size_t.sz;..
170040 73 74 72 75 63 74 20 74 6d 70 6e 6f 64 65 20 74 3b 0a 09 63 68 61 72 20 74 62 75 66 5b 31 32 38 struct.tmpnode.t;..char.tbuf[128
170060 5d 2c 20 2a 74 79 2c 20 75 62 75 66 5b 31 32 38 5d 3b 0a 09 69 6e 74 20 74 62 75 66 78 3b 0a 09 ],.*ty,.ubuf[128];..int.tbufx;..
170080 65 6e 75 6d 20 76 74 79 70 65 20 74 79 70 65 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 enum.vtype.type;..struct.sockadd
1700a0 72 5f 75 6e 20 75 61 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 r_un.ua;..static.struct.vnode.*v
1700c0 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 4b 41 5f 54 20 76 .=.(struct.vnode.*)NULL;..KA_T.v
1700e0 73 3b 0a 09 69 6e 74 20 76 74 79 20 3d 20 30 3b 0a 09 69 6e 74 20 20 76 74 79 5f 74 6d 70 3b 0a s;..int.vty.=.0;..int..vty_tmp;.
170100 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 .#if.solaris>=20500.#.if.solaris
170120 3e 3d 32 30 36 30 30 0a 09 73 74 72 75 63 74 20 66 6e 6e 6f 64 65 20 66 6e 6e 3b 0a 09 73 74 72 >=20600..struct.fnnode.fnn;..str
170140 75 63 74 20 70 61 69 72 61 64 64 72 20 7b 0a 09 20 20 20 20 73 68 6f 72 74 20 66 3b 0a 09 20 20 uct.pairaddr.{......short.f;....
170160 20 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 70 3b 0a 09 7d 20 2a 70 61 3b 0a 09 4b 41 5f ..unsigned.short.p;..}.*pa;..KA_
170180 54 20 70 65 65 72 3b 0a 09 73 74 72 75 63 74 20 73 6f 6e 6f 64 65 20 73 6f 3b 0a 09 4b 41 5f 54 T.peer;..struct.sonode.so;..KA_T
1701a0 20 73 6f 61 2c 20 73 6f 6e 61 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 .soa,.sona;.#.else./*.solaris<20
1701c0 36 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 61 75 74 6f 6e 6f 64 65 20 61 75 3b 0a 23 20 65 6e 600.*/..struct.autonode.au;.#.en
1701e0 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 09 73 74 72 75 63 dif./*.solaris>=20600.*/...struc
170200 74 20 64 6f 6f 72 5f 6e 6f 64 65 20 64 6e 3b 0a 09 69 6e 74 20 64 6e 73 20 3d 20 30 3b 0a 23 65 t.door_node.dn;..int.dns.=.0;.#e
170220 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 23 69 66 09 ndif./*.solaris.>=20500.*/..#if.
170240 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 09 4b 41 5f 54 20 73 6f 5f 61 64 5b 32 5d 3b 0a 09 solaris<100000..KA_T.so_ad[2];..
170260 73 74 72 75 63 74 20 73 6f 5f 73 6f 20 73 6f 73 6f 3b 0a 09 69 6e 74 20 73 6f 5f 73 74 20 3d 20 struct.so_so.soso;..int.so_st.=.
170280 30 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 09 0;.#else./*.solaris>=100000.*/..
1702a0 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 63 74 66 73 5f 61 64 69 72 6e 6f 64 65 5f 74 20 61 64 69 union.{......ctfs_adirnode_t.adi
1702c0 72 3b 0a 09 20 20 20 20 63 74 66 73 5f 62 75 6e 6f 64 65 5f 74 20 62 75 6e 3b 0a 09 20 20 20 20 r;......ctfs_bunode_t.bun;......
1702e0 63 74 66 73 5f 63 64 69 72 6e 6f 64 65 5f 74 20 63 64 69 72 3b 0a 09 20 20 20 20 63 74 66 73 5f ctfs_cdirnode_t.cdir;......ctfs_
170300 63 74 6c 6e 6f 64 65 5f 74 20 63 74 6c 3b 0a 09 20 20 20 20 63 74 66 73 5f 65 76 6e 6f 64 65 5f ctlnode_t.ctl;......ctfs_evnode_
170320 74 20 65 76 3b 0a 09 20 20 20 20 63 74 66 73 5f 6c 61 74 65 6e 6f 64 65 5f 74 20 6c 61 74 65 3b t.ev;......ctfs_latenode_t.late;
170340 0a 09 20 20 20 20 63 74 66 73 5f 72 6f 6f 74 6e 6f 64 65 5f 74 20 72 6f 6f 74 3b 0a 09 20 20 20 ......ctfs_rootnode_t.root;.....
170360 20 63 74 66 73 5f 73 79 6d 6e 6f 64 65 5f 74 20 73 79 6d 3b 0a 09 20 20 20 20 63 74 66 73 5f 74 .ctfs_symnode_t.sym;......ctfs_t
170380 64 69 72 6e 6f 64 65 5f 74 20 74 64 69 72 3b 0a 09 20 20 20 20 63 74 66 73 5f 74 6d 70 6c 6e 6f dirnode_t.tdir;......ctfs_tmplno
1703a0 64 65 5f 74 20 74 6d 70 6c 3b 0a 09 7d 20 63 74 66 73 3b 0a 09 64 65 76 5f 74 20 64 76 5f 64 65 de_t.tmpl;..}.ctfs;..dev_t.dv_de
1703c0 76 3b 0a 09 73 74 72 75 63 74 20 64 76 5f 6e 6f 64 65 20 64 76 3b 0a 09 75 6e 73 69 67 6e 65 64 v;..struct.dv_node.dv;..unsigned
1703e0 20 63 68 61 72 20 64 76 5f 64 65 76 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 .char.dv_devs.=.0;..unsigned.cha
170400 72 20 64 76 73 20 3d 20 30 3b 0a 09 70 6f 72 74 5f 74 20 70 6e 3b 0a 09 73 74 72 75 63 74 20 72 r.dvs.=.0;..port_t.pn;..struct.r
170420 6e 6f 64 65 34 20 72 34 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 node4.r4;.#endif./*.solaris<1000
170440 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 00.*/...#if.defined(HASPROCFS)..
170460 73 74 72 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a 70 66 69 3b 0a 09 73 74 72 75 63 74 20 70 69 struct.procfsid.*pfi;..struct.pi
170480 64 20 70 69 64 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f d.pids;.#endif./*.defined(HASPRO
1704a0 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 CFS).*/..#if.defined(HAS_AFS)..s
1704c0 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 61 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 truct.afsnode.an;.#endif./*.defi
1704e0 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 ned(HAS_AFS).*/..#if.defined(HAS
170500 56 58 46 53 29 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 76 78 3b 0a 23 65 6e 64 69 66 09 2f VXFS)..struct.l_ino.vx;.#endif./
170520 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e *.defined(HASVXFS).*/..#if.defin
170540 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 76 66 73 5f 74 20 7a 67 76 66 73 3b 0a 09 75 6e 73 69 67 ed(HAS_ZFS)..vfs_t.zgvfs;..unsig
170560 6e 65 64 20 63 68 61 72 20 7a 6e 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 ned.char.zns.=.0;..unsigned.char
170580 20 7a 70 73 20 3d 20 30 3b 0a 09 7a 6e 6f 64 65 5f 74 20 7a 6e 3b 0a 09 7a 6e 6f 64 65 5f 70 68 .zps.=.0;..znode_t.zn;..znode_ph
1705a0 79 73 5f 74 20 7a 6e 70 3b 0a 09 7a 66 73 76 66 73 5f 74 20 7a 76 66 73 3b 0a 23 65 6e 64 69 66 ys_t.znp;..zfsvfs_t.zvfs;.#endif
1705c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 ./*.defined(HAS_ZFS).*/../*..*.D
1705e0 6f 20 66 69 72 73 74 2d 74 69 6d 65 20 6f 6e 6c 79 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 2a o.first-time.only.operations...*
170600 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 09 73 6f 5f 61 64 5b 30 5d 20 /..#if.solaris<100000..so_ad[0].
170620 3d 20 73 6f 5f 61 64 5b 31 5d 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 =.so_ad[1].=.(KA_T)0;.#endif./*.
170640 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 09 69 66 20 28 66 74 29 20 7b 0a 09 20 solaris<100000.*/...if.(ft).{...
170660 20 20 20 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 56 6f 70 74 61 62 28 29 3b 0a 09 20 20 20 20 66 ...(void).build_Voptab();......f
170680 74 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 2e 0a t.=.0;..}./*..*.Read.the.vnode..
1706a0 20 2a 2f 0a 09 69 66 20 28 21 76 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e .*/..if.(!va).{......enter_nm("n
1706c0 6f 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a o.vnode.address");......return;.
1706e0 09 7d 0a 09 69 66 20 28 21 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 .}..if.(!v).{.../*...*.Allocate.
170700 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 76 6e 6f 64 65 20 6f 72 20 41 46 53 20 76 63 61 63 68 space.for.the.vnode.or.AFS.vcach
170720 65 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 e.structure....*/..#if.defined(H
170740 41 53 5f 41 46 53 29 0a 09 20 20 20 20 76 20 3d 20 61 6c 6c 6f 63 5f 76 63 61 63 68 65 28 29 3b AS_AFS)......v.=.alloc_vcache();
170760 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 .#else./*.!defined(HAS_AFS).*/..
170780 20 20 20 20 76 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 20 6d 61 6c 6c 6f 63 28 ....v.=.(struct.vnode.*).malloc(
1707a0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a sizeof(struct.vnode));.#endif./*
1707c0 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 21 .defined(HAS_AFS).*/.......if.(!
1707e0 76 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 v).{...(void).fprintf(stderr,."%
170800 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 73 20 73 70 61 63 65 5c 6e 22 2c 20 50 s:.can't.allocate.%s.space\n",.P
170820 6e 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 09 09 20 20 20 20 n,..#if.defined(HAS_AFS)........
170840 20 20 20 22 76 63 61 63 68 65 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 ..."vcache".#else./*.!defined(HA
170860 53 5f 41 46 53 29 20 2a 2f 0a 09 09 09 20 20 20 20 20 20 20 22 76 6e 6f 64 65 22 0a 23 65 6e 64 S_AFS).*/..........."vnode".#end
170880 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 09 09 20 20 if./*.defined(HAS_AFS).*/.......
1708a0 20 20 20 20 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 ....);...Exit(1);......}..}..if.
1708c0 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 76 29 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f (readvnode(va,.v)).{......enter_
1708e0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 nm(Namech);......return;..}..#if
170900 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 4c 66 2d 3e 6e 61 20 3d 20 76 61 .defined(HASNCACHE)..Lf->na.=.va
170920 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a ;.#endif./*.defined(HASNCACHE).*
170940 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e /..#if.defined(HASFSTRUCT)..Lf->
170960 66 6e 61 20 3d 20 76 61 3b 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 23 65 fna.=.va;..Lf->fsv.|=.FSV_NI;.#e
170980 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a ndif./*.defined(HASFSTRUCT).*/..
1709a0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4c 46 49 4c 45 41 44 44 29 20 26 26 20 64 65 66 69 #if.defined(HASLFILEADD).&&.defi
1709c0 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 09 4c 66 2d 3e 56 5f 70 61 74 68 20 3d 20 28 4b ned(HAS_V_PATH)..Lf->V_path.=.(K
1709e0 41 5f 54 29 76 2d 3e 76 5f 70 61 74 68 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 A_T)v->v_path;.#endif./*.defined
170a00 28 48 41 53 4c 46 49 4c 45 41 44 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 (HASLFILEADD).&&.defined(HAS_V_P
170a20 41 54 48 29 20 2a 2f 0a 0a 09 76 73 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 73 74 72 65 61 6d ATH).*/...vs.=.(KA_T)v->v_stream
170a40 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 73 6f 63 6b ;./*..*.Check.for.a.Solaris.sock
170a60 65 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 69 73 5f 73 6f 63 6b 65 74 28 76 29 29 0a 09 20 20 20 20 et...*/..if.(is_socket(v))......
170a80 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 return;./*..*.Obtain.the.Solaris
170aa0 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 72 75 63 74 75 72 65 2e 0a .virtual.file.system.structure..
170ac0 20 2a 2f 0a 09 69 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 29 29 .*/..if.((ka.=.(KA_T)v->v_vfsp))
170ae0 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6b .{......if.(kread(ka,.(char.*)&k
170b00 76 2c 20 73 69 7a 65 6f 66 28 6b 76 29 29 29 20 7b 0a 09 09 76 6b 61 20 3d 20 76 61 3b 0a 0a 76 v,.sizeof(kv))).{...vka.=.va;..v
170b20 66 73 5f 72 65 61 64 5f 65 72 72 6f 72 3a 0a 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 fs_read_error:....(void).snpf(Na
170b40 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 20 mech,.Namechl.-.1,......."vnode.
170b60 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 66 73 3a 20 25 73 22 2c 0a 09 09 20 20 at.%s:.can't.read.vfs:.%s",.....
170b80 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 6b 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 ..print_kptr(vka,.tbuf,.sizeof(t
170ba0 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 61 buf)),.......print_kptr(ka,.(cha
170bc0 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 r.*)NULL,.0));...Namech[Namechl.
170be0 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b -.1].=.'\0';...enter_nm(Namech);
170c00 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6b 76 73 20 3d 20 31 3b 0a ...return;......}......kvs.=.1;.
170c20 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 6b 76 73 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 44 65 72 69 .}.else......kvs.=.0;./*..*.Deri
170c40 76 65 20 74 68 65 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 72 75 63 ve.the.virtual.file.system.struc
170c60 74 75 72 65 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 72 6f 6d 0a 20 2a 20 69 74 73 ture's.device.number.from..*.its
170c80 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 66 6f 72 20 4e 46 53 20 61 6e 64 20 48 69 67 68 .file.system.ID.for.NFS.and.High
170ca0 20 53 69 65 72 72 61 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b .Sierra.file.systems...*/..if.(k
170cc0 76 73 20 26 26 20 28 28 66 78 20 3d 20 6b 76 2e 76 66 73 5f 66 73 74 79 70 65 20 2d 20 31 29 20 vs.&&.((fx.=.kv.vfs_fstype.-.1).
170ce0 3e 3d 20 30 29 20 26 26 20 28 66 78 20 3c 20 46 73 69 6e 66 6f 6d 61 78 29 29 20 7b 0a 09 20 20 >=.0).&&.(fx.<.Fsinfomax)).{....
170d00 20 20 66 78 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 46 73 69 6e 66 ..fxs.=.1;......if.(strcmp(Fsinf
170d20 6f 5b 66 78 5d 2c 20 22 6e 66 73 22 29 20 3d 3d 20 30 0a 09 20 20 20 20 7c 7c 20 20 73 74 72 63 o[fx],."nfs").==.0......||..strc
170d40 6d 70 28 46 73 69 6e 66 6f 5b 66 78 5d 2c 20 22 6e 66 73 33 22 29 20 3d 3d 20 30 0a 09 20 20 20 mp(Fsinfo[fx],."nfs3").==.0.....
170d60 20 7c 7c 20 20 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 78 5d 2c 20 22 68 73 66 73 22 29 20 .||..strcmp(Fsinfo[fx],."hsfs").
170d80 3d 3d 20 30 29 0a 09 09 6b 76 2e 76 66 73 5f 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6b 76 2e 76 ==.0)...kv.vfs_dev.=.(dev_t)kv.v
170da0 66 73 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 66 fs_fsid.val[0];..}.else.{......f
170dc0 78 20 3d 20 2d 31 3b 0a 09 20 20 20 20 66 78 73 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 x.=.-1;......fxs.=.0;..}./*..*.D
170de0 65 74 65 72 6d 69 6e 65 20 74 68 65 20 53 6f 6c 61 72 69 73 20 76 6e 6f 64 65 20 74 79 70 65 2e etermine.the.Solaris.vnode.type.
170e00 0a 20 2a 2f 0a 09 69 66 20 28 28 4e 74 79 70 65 20 3d 20 76 6f 70 32 74 79 28 76 2c 20 66 78 29 ..*/..if.((Ntype.=.vop2ty(v,.fx)
170e20 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 ).<.0).{......if.(v->v_type.==.V
170e40 46 49 46 4f 29 20 7b 0a 09 09 76 74 79 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 09 4e 74 79 70 65 FIFO).{...vty.=.N_REGLR;...Ntype
170e60 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 76 73 29 20 7b .=.N_FIFO;......}.else.if.(vs).{
170e80 0a 09 09 4e 74 79 70 65 20 3d 20 76 74 79 20 3d 20 4e 5f 53 54 52 45 41 4d 3b 0a 09 09 4c 66 2d ...Ntype.=.vty.=.N_STREAM;...Lf-
170ea0 3e 69 73 5f 73 74 72 65 61 6d 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 >is_stream.=.1;......}......if.(
170ec0 4e 74 79 70 65 20 3c 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 Ntype.<.0).{...(void).snpf(Namec
170ee0 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 20 20 20 20 22 75 6e 6b 6e 6f 77 6e 20 66 h,.Namechl.-.1,......."unknown.f
170f00 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 25 73 25 73 25 73 2c 20 76 5f 6f 70 3a 20 25 73 22 ile.system.type%s%s%s,.v_op:.%s"
170f20 2c 0a 09 09 20 20 20 20 66 78 73 20 3f 20 22 20 28 22 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 66 ,.......fxs.?.".(".:."",.......f
170f40 78 73 20 3f 20 46 73 69 6e 66 6f 5b 66 78 5d 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 66 78 73 20 xs.?.Fsinfo[fx].:."",.......fxs.
170f60 3f 20 22 29 22 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 ?.")".:."",.......print_kptr((KA
170f80 5f 54 29 76 2d 3e 76 5f 6f 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 _T)v->v_op,.(char.*)NULL,.0));..
170fa0 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 65 .Namech[Namechl.-.1].=.'\0';...e
170fc0 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 nter_nm(Namech);...return;......
170fe0 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 76 74 79 20 3d 20 4e 74 79 70 65 3b 0a 09 20 }..}.else.{......vty.=.Ntype;...
171000 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 46 49 46 4f 29 0a 09 09 4e 74 79 ...if.(v->v_type.==.VFIFO)...Nty
171020 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 76 73 20 26 26 pe.=.N_FIFO;......else.if.(vs.&&
171040 20 4e 74 79 70 65 20 21 3d 20 4e 5f 53 4f 43 4b 29 20 7b 0a 09 09 4e 74 79 70 65 20 3d 20 76 74 .Ntype.!=.N_SOCK).{...Ntype.=.vt
171060 79 20 3d 20 4e 5f 53 54 52 45 41 4d 3b 0a 09 09 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 20 y.=.N_STREAM;...Lf->is_stream.=.
171080 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 53 1;......}..}./*..*.See.if.this.S
1710a0 6f 6c 61 72 69 73 20 6e 6f 64 65 20 68 61 73 20 62 65 65 6e 20 66 61 74 74 61 63 68 27 65 64 20 olaris.node.has.been.fattach'ed.
1710c0 74 6f 20 61 6e 6f 74 68 65 72 20 6e 6f 64 65 2e 0a 20 2a 20 49 66 20 69 74 20 68 61 73 2c 20 72 to.another.node...*.If.it.has,.r
1710e0 65 61 64 20 74 68 65 20 6e 61 6d 65 6e 6f 64 65 2c 20 61 6e 64 20 65 6e 74 65 72 20 74 68 65 20 ead.the.namenode,.and.enter.the.
171100 6e 6f 64 65 20 61 64 64 72 65 73 73 65 73 20 69 6e 0a 20 2a 20 74 68 65 20 4e 41 4d 45 20 63 6f node.addresses.in..*.the.NAME.co
171120 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 53 65 65 20 69 66 20 69 74 27 73 lumn.addition...*..*.See.if.it's
171140 20 63 6f 76 65 72 69 6e 67 20 61 20 73 6f 63 6b 65 74 20 61 73 20 77 65 6c 6c 20 61 6e 64 20 70 .covering.a.socket.as.well.and.p
171160 72 6f 63 65 73 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 76 74 79 rocess.accordingly...*/..if.(vty
171180 20 3d 3d 20 4e 5f 4e 4d 29 20 7b 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 6e 6e 28 76 61 .==.N_NM).{......if.(read_nnn(va
1711a0 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 6e 6e 29 29 0a 09 09 72 65 74 75 72 ,.(KA_T)v->v_data,.&nn))...retur
1711c0 6e 3b 0a 09 20 20 20 20 6e 6e 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 6e 6e 2e 6e 6d 5f n;......nns.=.1;......if.(nn.nm_
1711e0 6d 6f 75 6e 74 70 74 29 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 09 09 66 mountpt)..#if.solaris>=20500...f
171200 61 20 3d 20 65 6e 74 5f 66 61 28 28 4b 41 5f 54 20 2a 29 28 28 4e 74 79 70 65 20 3d 3d 20 4e 5f a.=.ent_fa((KA_T.*)((Ntype.==.N_
171220 46 49 46 4f 20 7c 7c 20 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 44 4f 4f 52 29 0a 09 09 09 20 FIFO.||.v->v_type.==.VDOOR).....
171240 20 20 20 3f 20 4e 55 4c 4c 20 3a 20 26 76 61 29 2c 0a 09 09 09 20 20 20 20 28 4b 41 5f 54 20 2a ...?.NULL.:.&va),........(KA_T.*
171260 29 26 6e 6e 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 2c 20 22 2d 3e 22 2c 20 26 66 61 6c 29 3b 0a 23 65 )&nn.nm_mountpt,."->",.&fal);.#e
171280 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 09 09 66 61 20 3d 20 65 lse./*.solaris<20500.*/...fa.=.e
1712a0 6e 74 5f 66 61 28 28 4b 41 5f 54 20 2a 29 28 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 46 49 46 4f 29 nt_fa((KA_T.*)((Ntype.==.N_FIFO)
1712c0 0a 09 09 09 20 20 20 20 3f 20 4e 55 4c 4c 20 3a 20 26 76 61 29 2c 0a 09 09 09 20 20 20 20 28 4b ........?.NULL.:.&va),........(K
1712e0 41 5f 54 20 2a 29 26 6e 6e 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 2c 20 22 2d 3e 22 2c 20 26 66 61 6c A_T.*)&nn.nm_mountpt,."->",.&fal
171300 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a );.#endif./*.solaris>=20500.*/..
171320 09 20 20 20 20 69 66 20 28 4e 74 79 70 65 20 21 3d 20 4e 5f 46 49 46 4f 0a 09 20 20 20 20 26 26 .....if.(Ntype.!=.N_FIFO......&&
171340 20 20 6e 6e 2e 6e 6d 5f 66 69 6c 65 76 70 0a 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 ..nn.nm_filevp......&&..!kread((
171360 4b 41 5f 54 29 6e 6e 2e 6e 6d 5f 66 69 6c 65 76 70 2c 20 28 63 68 61 72 20 2a 29 26 72 76 2c 20 KA_T)nn.nm_filevp,.(char.*)&rv,.
171380 73 69 7a 65 6f 66 28 72 76 29 29 29 20 7b 0a 09 09 72 76 73 20 3d 20 31 3b 0a 09 09 69 66 20 28 sizeof(rv))).{...rvs.=.1;...if.(
1713a0 28 6b 61 20 3d 20 28 4b 41 5f 54 29 72 76 2e 76 5f 76 66 73 70 29 0a 09 09 26 26 20 20 21 6b 72 (ka.=.(KA_T)rv.v_vfsp)...&&..!kr
1713c0 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 72 6b 76 2c 20 73 69 7a 65 6f 66 28 72 6b 76 ead(ka,.(char.*)&rkv,.sizeof(rkv
1713e0 29 29 0a 09 09 26 26 20 20 28 28 72 66 78 20 3d 20 72 6b 76 2e 76 66 73 5f 66 73 74 79 70 65 20 ))...&&..((rfx.=.rkv.vfs_fstype.
171400 2d 20 31 29 20 3e 3d 20 30 29 0a 09 09 26 26 20 20 28 72 66 78 20 3c 20 46 73 69 6e 66 6f 6d 61 -.1).>=.0)...&&..(rfx.<.Fsinfoma
171420 78 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 72 66 78 73 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 x)...).{.......rfxs.=.1;...}.els
171440 65 20 7b 0a 09 09 20 20 20 20 72 66 78 20 3d 20 66 78 3b 0a 09 09 20 20 20 20 72 66 78 73 20 3d e.{.......rfx.=.fx;.......rfxs.=
171460 20 66 78 73 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 .fxs;...}..#if.defined(HASNCACHE
171480 29 0a 09 09 4c 66 2d 3e 6e 61 20 3d 20 28 4b 41 5f 54 29 6e 6e 2e 6e 6d 5f 66 69 6c 65 76 70 3b )...Lf->na.=.(KA_T)nn.nm_filevp;
1714a0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f .#endif./*.defined(HASNCACHE).*/
1714c0 0a 0a 09 09 69 66 20 28 69 73 5f 73 6f 63 6b 65 74 28 26 72 76 29 29 0a 09 09 20 20 20 20 72 65 ....if.(is_socket(&rv)).......re
1714e0 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 53 65 6c 69 6e 65 74 20 26 26 20 turn;......}..}..if.(Selinet.&&.
171500 4e 74 79 70 65 20 21 3d 20 4e 5f 53 4f 43 4b 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a Ntype.!=.N_SOCK)......return;./*
171520 0a 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 53 6f 6c 61 72 69 73 20 6e 6f 64 65 20 69 73 20 ..*.See.if.this.Solaris.node.is.
171540 73 65 72 76 65 64 20 62 79 20 73 70 65 63 5f 76 6e 6f 64 65 6f 70 73 2e 0a 20 2a 2f 0a 09 69 66 served.by.spec_vnodeops...*/..if
171560 20 28 53 70 76 6f 70 73 20 26 26 20 53 70 76 6f 70 73 20 3d 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 .(Spvops.&&.Spvops.==.(KA_T)v->v
171580 5f 6f 70 29 20 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 53 50 45 43 3b 0a 2f 2a 0a 20 2a _op).......Ntype.=.N_SPEC;./*..*
1715a0 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6c 6f 63 6b 20 73 74 61 74 .Determine.the.Solaris.lock.stat
1715c0 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 69 73 76 6c 6f 63 6b 65 64 28 76 29 3b e...*/..Lf->lock.=.isvlocked(v);
1715e0 0a 2f 2a 0a 20 2a 20 45 73 74 61 62 6c 69 73 68 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6c 6f 63 ./*..*.Establish.the.Solaris.loc
171600 61 6c 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 72 75 63 74 75 72 65 al.virtual.file.system.structure
171620 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 ...*/..if.(!(ka.=.(KA_T)v->v_vfs
171640 70 29 20 7c 7c 20 21 6b 76 73 29 0a 09 20 20 20 20 76 66 73 20 3d 20 28 73 74 72 75 63 74 20 6c p).||.!kvs)......vfs.=.(struct.l
171660 5f 76 66 73 20 2a 29 4e 55 4c 4c 3b 0a 09 65 6c 73 65 20 69 66 20 28 21 28 76 66 73 20 3d 20 72 _vfs.*)NULL;..else.if.(!(vfs.=.r
171680 65 61 64 76 66 73 28 6b 61 2c 20 26 6b 76 2c 20 76 29 29 29 20 7b 0a 09 20 20 20 20 76 6b 61 20 eadvfs(ka,.&kv,.v))).{......vka.
1716a0 3d 20 76 61 3b 0a 09 20 20 20 20 67 6f 74 6f 20 76 66 73 5f 72 65 61 64 5f 65 72 72 6f 72 3b 0a =.va;......goto.vfs_read_error;.
1716c0 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 61 66 73 6e 6f 64 65 2c 20 61 75 74 6f 6e .}./*..*.Read.the.afsnode,.auton
1716e0 6f 64 65 2c 20 63 6e 6f 64 65 2c 20 64 6f 6f 72 5f 6e 6f 64 65 2c 20 66 69 66 6f 6e 6f 64 65 2c ode,.cnode,.door_node,.fifonode,
171700 20 66 6e 6e 6f 64 65 2c 20 6c 6e 6f 64 65 2c 0a 20 2a 20 69 6e 6f 64 65 2c 20 70 63 6e 6f 64 65 .fnnode,.lnode,..*.inode,.pcnode
171720 2c 20 72 6e 6f 64 65 2c 20 73 6e 6f 64 65 2c 20 74 6d 70 6e 6f 64 65 2c 20 7a 6e 6f 64 65 2c 20 ,.rnode,.snode,.tmpnode,.znode,.
171740 65 74 63 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 etc...*/..switch.(Ntype).{..case
171760 20 4e 5f 53 50 45 43 3a 0a 09 0a 09 2f 2a 0a 09 20 2a 20 41 20 4e 5f 53 50 45 43 20 6e 6f 64 65 .N_SPEC:..../*...*.A.N_SPEC.node
171780 20 69 73 20 61 20 6e 6f 64 65 20 74 68 61 74 20 72 65 73 69 64 65 73 20 69 6e 20 69 6e 20 61 6e .is.a.node.that.resides.in.in.an
1717a0 20 75 6e 64 65 72 6c 79 69 6e 67 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 20 2a 20 74 79 70 65 .underlying.file.system...*.type
1717c0 20 2d 2d 20 65 2e 67 2e 20 4e 46 53 2c 20 48 53 46 53 2e 20 20 49 74 73 20 76 6e 6f 64 65 20 70 .--.e.g..NFS,.HSFS...Its.vnode.p
1717e0 6f 69 6e 74 73 20 74 6f 20 61 6e 20 73 6e 6f 64 65 2e 20 20 53 75 62 73 65 71 75 65 6e 74 0a 09 oints.to.an.snode...Subsequent..
171800 20 2a 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65 20 69 6d 70 6c 69 65 64 20 62 .*.node.structures.are.implied.b
171820 79 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 6e 6f 64 65 20 74 79 70 65 2e 0a 09 20 2a 2f y.the.underlying.node.type....*/
171840 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 73 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e ......if.(read_nsn(va,.(KA_T)v->
171860 76 5f 64 61 74 61 2c 20 26 73 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 72 65 61 6c v_data,.&s))...return;......real
171880 76 70 20 3d 20 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 3b 0a 09 20 20 20 20 69 66 20 28 vp.=.(KA_T)s.s_realvp;......if.(
1718a0 21 72 65 61 6c 76 70 20 26 26 20 73 2e 73 5f 63 6f 6d 6d 6f 6e 76 70 29 20 7b 0a 09 09 69 66 20 !realvp.&&.s.s_commonvp).{...if.
1718c0 28 72 65 61 64 5f 63 6e 69 28 26 73 2c 20 26 72 76 2c 20 76 2c 20 26 72 73 2c 20 26 64 69 2c 20 (read_cni(&s,.&rv,.v,.&rs,.&di,.
1718e0 64 69 6e 2c 20 73 69 7a 65 6f 66 28 64 69 6e 29 29 20 3d 3d 20 31 29 0a 09 09 20 20 20 20 72 65 din,.sizeof(din)).==.1).......re
171900 74 75 72 6e 3b 0a 09 09 69 66 20 28 21 72 76 2e 76 5f 73 74 72 65 61 6d 29 20 7b 0a 09 09 20 20 turn;...if.(!rv.v_stream).{.....
171920 20 20 69 66 20 28 64 69 6e 5b 30 5d 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e ..if.(din[0]).{....(void).snpf(N
171940 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 43 4f 4d 4d 4f 4e 3a 20 25 73 22 2c 20 64 69 amech,.Namechl,."COMMON:.%s",.di
171960 6e 29 3b 0a 09 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 n);....Namech[Namechl.-.1].=.'\0
171980 27 3b 0a 09 09 09 4c 66 2d 3e 69 73 5f 63 6f 6d 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 ';....Lf->is_com.=.1;.......}...
1719a0 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 ....break;...}......}......if.(!
1719c0 72 65 61 6c 76 70 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 realvp).{......./*.......*.If.th
1719e0 65 20 73 6e 6f 64 65 20 6c 61 63 6b 73 20 61 20 72 65 61 6c 20 76 6e 6f 64 65 20 28 61 6e 64 20 e.snode.lacks.a.real.vnode.(and.
171a00 61 6c 73 6f 20 6c 61 63 6b 73 20 61 20 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 29 2c 0a 09 20 20 20 also.lacks.a.common.vnode),.....
171a20 20 20 2a 20 69 74 27 73 20 6f 72 69 67 69 6e 61 6c 20 74 79 70 65 20 69 73 20 4e 5f 53 54 52 45 ..*.it's.original.type.is.N_STRE
171a40 41 4d 20 6f 72 20 4e 5f 52 45 47 4c 52 2c 20 61 6e 64 20 69 74 20 68 61 73 20 61 20 73 74 72 65 AM.or.N_REGLR,.and.it.has.a.stre
171a60 61 6d 0a 09 20 20 20 20 20 2a 20 70 6f 69 6e 74 65 72 2c 20 67 65 74 20 74 68 65 20 6d 6f 64 75 am.......*.pointer,.get.the.modu
171a80 6c 65 20 6e 61 6d 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 76 74 79 20 3d 3d le.names........*/...if.((vty.==
171aa0 20 4e 5f 53 54 52 45 41 4d 20 7c 7c 20 76 74 79 20 3d 3d 20 4e 5f 52 45 47 4c 52 29 20 26 26 20 .N_STREAM.||.vty.==.N_REGLR).&&.
171ac0 76 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 20 31 3b 0a 09 vs).{.......Lf->is_stream.=.1;..
171ae0 09 20 20 20 20 76 74 79 20 3d 20 4e 5f 53 54 52 45 41 4d 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 .....vty.=.N_STREAM;..#if.solari
171b00 73 3c 31 30 30 30 30 30 0a 09 09 20 20 20 20 72 65 61 64 5f 6d 69 28 76 73 2c 20 28 64 65 76 5f s<100000.......read_mi(vs,.(dev_
171b20 74 20 2a 29 26 73 2e 73 5f 64 65 76 2c 20 28 63 61 64 64 72 5f 74 29 26 73 6f 73 6f 2c 20 26 73 t.*)&s.s_dev,.(caddr_t)&soso,.&s
171b40 6f 5f 73 74 2c 0a 09 09 09 20 20 20 20 73 6f 5f 61 64 2c 20 26 73 64 70 29 3b 0a 23 65 6c 73 65 o_st,........so_ad,.&sdp);.#else
171b60 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 09 09 20 20 20 20 72 65 61 ./*.solaris>=100000.*/.......rea
171b80 64 5f 6d 69 28 76 73 2c 20 28 64 65 76 5f 74 20 2a 29 26 73 2e 73 5f 64 65 76 2c 20 4e 55 4c 4c d_mi(vs,.(dev_t.*)&s.s_dev,.NULL
171ba0 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 26 73 64 70 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 ,.NULL,.NULL,.&sdp);.#endif./*.s
171bc0 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 76 73 20 3d 20 28 4b 41 olaris<100000.*/........vs.=.(KA
171be0 5f 54 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a _T)NULL;...}......}......break;.
171c00 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 61 73 65 20 4e 5f 41 46 .#if.defined(HAS_AFS)..case.N_AF
171c20 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 61 66 73 6e 6f 64 65 28 76 61 2c 20 76 2c 20 26 S:......if.(readafsnode(va,.v,.&
171c40 61 6e 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 an))...return;......break;.#endi
171c60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 73 6f f./*.defined(HAS_AFS).*/..#if.so
171c80 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 09 63 61 73 65 20 4e 5f 41 55 54 4f 3a 0a 0a 23 20 69 66 laris>=20500..case.N_AUTO:..#.if
171ca0 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 61 6e .solaris<20600......if.(read_nan
171cc0 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 61 75 29 29 0a 23 20 65 6c (va,.(KA_T)v->v_data,.&au)).#.el
171ce0 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 se./*.solaris>=20600.*/......if.
171d00 28 72 65 61 64 5f 6e 61 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 (read_nan(va,.(KA_T)v->v_data,.&
171d20 66 6e 6e 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a fnn)).#.endif./*.solaris<20600.*
171d40 2f 0a 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 73 /....return;......break;..#.if.s
171d60 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 63 61 73 65 20 4e 5f 44 45 56 3a 0a 09 20 20 20 olaris>=100000..case.N_DEV:.....
171d80 20 69 66 20 28 72 65 61 64 5f 6e 64 76 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 .if.(read_ndvn(va,.(KA_T)v->v_da
171da0 74 61 2c 20 26 64 76 2c 20 26 64 76 5f 64 65 76 2c 20 26 64 76 5f 64 65 76 73 29 29 0a 09 09 72 ta,.&dv,.&dv_dev,.&dv_devs))...r
171dc0 65 74 75 72 6e 3b 0a 09 20 20 20 20 64 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b eturn;......dvs.=.1;......break;
171de0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a .#.endif./*.solaris>=100000.*/..
171e00 09 63 61 73 65 20 4e 5f 44 4f 4f 52 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 64 6e 28 .case.N_DOOR:......if.(read_ndn(
171e20 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 64 6e 29 29 0a 09 09 72 65 74 va,.(KA_T)v->v_data,.&dn))...ret
171e40 75 72 6e 3b 0a 09 20 20 20 20 64 6e 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 urn;......dns.=.1;......break;.#
171e60 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 09 63 61 73 endif./*.solaris>=20500.*/...cas
171e80 65 20 4e 5f 43 41 43 48 45 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 63 6e 28 76 61 2c e.N_CACHE:......if.(read_ncn(va,
171ea0 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 63 6e 29 29 0a 09 09 72 65 74 75 72 6e .(KA_T)v->v_data,.&cn))...return
171ec0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 ;......break;..#if.solaris>=1000
171ee0 30 30 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 41 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 00..case.N_CTFSADIR:..case.N_CTF
171f00 53 42 55 4e 44 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 43 44 49 52 3a 0a 09 63 61 73 65 20 4e SBUND:..case.N_CTFSCDIR:..case.N
171f20 5f 43 54 46 53 43 54 4c 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 45 56 54 3a 0a 09 63 61 73 65 _CTFSCTL:..case.N_CTFSEVT:..case
171f40 20 4e 5f 43 54 46 53 4c 41 54 45 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 52 4f 4f 54 3a 0a 09 .N_CTFSLATE:..case.N_CTFSROOT:..
171f60 63 61 73 65 20 4e 5f 43 54 46 53 53 54 41 54 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 53 59 4d case.N_CTFSSTAT:..case.N_CTFSSYM
171f80 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 54 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 :..case.N_CTFSTDIR:..case.N_CTFS
171fa0 54 4d 50 4c 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 63 74 66 73 6e 28 4e 74 79 70 65 TMPL:......if.(read_nctfsn(Ntype
171fc0 2c 20 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 ,.va,.(KA_T)v->v_data,.(char.*)&
171fe0 63 74 66 73 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e ctfs))...return;......break;.#en
172000 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 23 69 66 09 73 dif./*.solaris>=100000.*/..#if.s
172020 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 09 63 61 73 65 20 4e 5f 53 4f 43 4b 3a 0a 09 20 20 20 olaris>=20600..case.N_SOCK:.....
172040 20 73 6f 6e 61 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 09 20 20 20 20 69 66 .sona.=.(KA_T)v->v_data;......if
172060 20 28 72 65 61 64 5f 6e 73 6f 6e 28 76 61 2c 20 73 6f 6e 61 2c 20 26 73 6f 29 29 0a 09 09 72 65 .(read_nson(va,.sona,.&so))...re
172080 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 turn;......break;.#endif./*.sola
1720a0 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 4d 4e 54 3a 0a 09 20 20 20 ris>=20600.*/...case.N_MNT:.....
1720c0 20 2f 2a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d 65 73 20 66 72 6f 6d 20 74 68 65 20 6c ./*.Information.comes.from.the.l
1720e0 5f 76 66 73 20 73 74 72 75 63 74 75 72 65 2e 20 2a 2f 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 _vfs.structure..*/......break;..
172100 63 61 73 65 20 4e 5f 4d 56 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 6d 6e 28 76 case.N_MVFS:......if.(read_nmn(v
172120 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 6d 29 29 0a 09 09 72 65 74 75 72 a,.(KA_T)v->v_data,.&m))...retur
172140 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 n;......break;..case.N_NFS:.....
172160 20 69 66 20 28 72 65 61 64 5f 6e 72 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 .if.(read_nrn(va,.(KA_T)v->v_dat
172180 61 2c 20 26 72 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 a,.&r))...return;......break;..#
1721a0 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 63 61 73 65 20 4e 5f 4e 46 53 34 3a if.solaris>=100000..case.N_NFS4:
1721c0 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 72 6e 34 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d ......if.(read_nrn4(va,.(KA_T)v-
1721e0 3e 76 5f 64 61 74 61 2c 20 26 72 34 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 >v_data,.&r4))...return;......br
172200 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a eak;.#endif./*.solaris>=100000.*
172220 2f 0a 0a 09 63 61 73 65 20 4e 5f 4e 4d 3a 0a 09 20 20 20 20 69 66 20 28 6e 6e 73 29 0a 09 09 72 /...case.N_NM:......if.(nns)...r
172240 65 61 6c 76 70 20 3d 20 28 4b 41 5f 54 29 6e 6e 2e 6e 6d 5f 66 69 6c 65 76 70 3b 0a 0a 23 69 66 ealvp.=.(KA_T)nn.nm_filevp;..#if
172260 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 09 4c 66 2d 3e 6e 61 20 3d 20 28 .defined(HASNCACHE)...Lf->na.=.(
172280 4b 41 5f 54 29 6e 6e 2e 6e 6d 5f 66 69 6c 65 76 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 KA_T)nn.nm_filevp;.#endif./*.def
1722a0 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ined(HASNCACHE).*/.......break;.
1722c0 09 63 61 73 65 20 4e 5f 46 44 3a 0a 09 20 20 20 20 62 72 65 61 6b 3b 09 2f 2a 20 6e 6f 20 73 75 .case.N_FD:......break;./*.no.su
1722e0 63 63 65 73 73 6f 72 20 6e 6f 64 65 20 2a 2f 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 0a 09 ccessor.node.*/..case.N_FIFO:...
172300 2f 2a 0a 09 20 2a 20 53 6f 6c 61 72 69 73 20 46 49 46 4f 20 76 6e 6f 64 65 73 20 61 72 65 20 75 /*...*.Solaris.FIFO.vnodes.are.u
172320 73 75 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20 61 20 66 69 66 6f 6e 6f 64 65 2e 20 20 4f 6e sually.linked.to.a.fifonode...On
172340 65 0a 09 20 2a 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 61 20 46 49 46 4f 20 76 6e 6f 64 65 20 e...*.exception.is.a.FIFO.vnode.
172360 73 65 72 76 65 64 20 62 79 20 6e 6d 5f 76 6e 6f 64 65 6f 70 73 3b 20 69 74 20 69 73 20 6c 69 6e served.by.nm_vnodeops;.it.is.lin
172380 6b 65 64 0a 09 20 2a 20 74 6f 20 61 20 6e 61 6d 65 6e 6f 64 65 2c 20 61 6e 64 20 74 68 65 20 6e ked...*.to.a.namenode,.and.the.n
1723a0 61 6d 65 6e 6f 64 65 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 66 69 66 6f 6e 6f 64 65 2e 0a amenode.points.to.the.fifonode..
1723c0 09 20 2a 0a 09 20 2a 20 4e 6f 6e 2d 70 69 70 65 20 66 69 66 6f 6e 6f 64 65 73 20 61 72 65 20 6c ..*...*.Non-pipe.fifonodes.are.l
1723e0 69 6e 6b 65 64 20 74 6f 20 61 20 76 6e 6f 64 65 20 74 68 6f 72 6f 75 67 68 20 66 6e 5f 72 65 61 inked.to.a.vnode.thorough.fn_rea
172400 6c 76 70 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 76 74 79 20 3d 3d 20 4e 5f 4e 4d 20 26 lvp....*/......if.(vty.==.N_NM.&
172420 26 20 6e 6e 73 29 20 7b 0a 09 09 69 66 20 28 6e 6e 2e 6e 6d 5f 66 69 6c 65 76 70 29 20 7b 0a 09 &.nns).{...if.(nn.nm_filevp).{..
172440 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 66 6e 28 76 61 2c 20 28 4b 41 5f 54 29 6e 6e 2e 6e .....if.(read_nfn(va,.(KA_T)nn.n
172460 6d 5f 66 69 6c 65 76 70 2c 20 26 66 29 29 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 m_filevp,.&f))....return;.......
172480 72 65 61 6c 76 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 76 74 79 20 3d realvp.=.(KA_T)NULL;.......vty.=
1724a0 20 4e 5f 46 49 46 4f 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 .N_FIFO;...}.else.{.......(void)
1724c0 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 09 22 46 .snpf(Namech,.Namechl.-.1,...."F
1724e0 49 46 4f 20 6e 61 6d 65 6e 6f 64 65 20 61 74 20 25 73 3a 20 6e 6f 20 66 69 66 6f 6e 6f 64 65 20 IFO.namenode.at.%s:.no.fifonode.
172500 70 6f 69 6e 74 65 72 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d pointer",....print_kptr((KA_T)v-
172520 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 >v_data,.(char.*)NULL,.0));.....
172540 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 ..Namech[Namechl.-.1].=.'\0';...
172560 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 ....return;...}......}.else.{...
172580 69 66 20 28 72 65 61 64 5f 6e 66 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 if.(read_nfn(va,.(KA_T)v->v_data
1725a0 2c 20 26 66 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 72 65 61 6c 76 70 20 3d 20 ,.&f)).......return;...realvp.=.
1725c0 28 4b 41 5f 54 29 66 2e 66 6e 5f 72 65 61 6c 76 70 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 (KA_T)f.fn_realvp;......}......i
1725e0 66 20 28 21 72 65 61 6c 76 70 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f f.(!realvp).{...Lf->inode.=.(INO
172600 44 45 54 59 50 45 29 28 6e 6e 73 20 3f 20 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 6e 6f 64 DETYPE)(nns.?.nn.nm_vattr.va_nod
172620 65 69 64 20 3a 20 66 2e 66 6e 5f 69 6e 6f 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 38 eid.:.f.fn_ino);..#if.solaris>=8
172640 30 30 30 30 09 2f 2a 20 53 6f 6c 61 72 69 73 20 38 20 61 6e 64 20 61 62 6f 76 65 20 68 61 63 6b 0000./*.Solaris.8.and.above.hack
172660 21 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 4c 50 36 34 29 0a 09 09 69 66 20 28 4c !.*/.#.if.defined(_LP64)...if.(L
172680 66 2d 3e 69 6e 6f 64 65 20 3e 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 78 62 61 64 f->inode.>=.(unsigned.long)0xbad
1726a0 64 63 61 66 65 62 61 64 64 63 61 66 65 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 dcafebaddcafe).#.else./*.!define
1726c0 64 28 5f 4c 50 36 34 29 20 2a 2f 0a 09 09 69 66 20 28 4c 66 2d 3e 69 6e 6f 64 65 20 3e 3d 20 28 d(_LP64).*/...if.(Lf->inode.>=.(
1726e0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 78 62 61 64 64 63 61 66 65 29 0a 23 20 65 6e 64 69 unsigned.long)0xbaddcafe).#.endi
172700 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 4c 50 36 34 29 20 2a 2f 0a 0a 09 09 20 20 20 20 4c 66 f./*.defined(_LP64).*/........Lf
172720 2d 3e 69 6e 70 5f 74 79 20 3d 20 30 3b 0a 09 09 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 73 ->inp_ty.=.0;...else.#endif./*.s
172740 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 53 6f 6c 61 72 69 73 20 38 20 61 6e 64 20 61 62 6f 76 olaris>=80000.Solaris.8.and.abov
172760 65 20 68 61 63 6b 21 20 2a 2f 0a 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 e.hack!.*/........Lf->inp_ty.=.1
172780 3b 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f ;...enter_dev_ch(print_kptr((KA_
1727a0 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a T)v->v_data,.(char.*)NULL,.0));.
1727c0 09 09 69 66 20 28 66 2e 66 6e 5f 66 6c 61 67 20 26 20 49 53 50 49 50 45 29 20 7b 0a 09 09 20 20 ..if.(f.fn_flag.&.ISPIPE).{.....
1727e0 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 ..(void).snpf(tbuf,.sizeof(tbuf)
172800 2c 20 22 50 49 50 45 22 29 3b 0a 09 09 20 20 20 20 74 62 75 66 78 20 3d 20 28 69 6e 74 29 73 74 ,."PIPE");.......tbufx.=.(int)st
172820 72 6c 65 6e 28 74 62 75 66 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 74 62 75 66 78 rlen(tbuf);...}.else.......tbufx
172840 20 3d 20 30 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 09 09 69 66 20 28 66 .=.0;..#if.solaris<20500...if.(f
172860 2e 66 6e 5f 6d 61 74 65 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 26 74 .fn_mate).{.......(void).snpf(&t
172880 62 75 66 5b 74 62 75 66 78 5d 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 20 2d 20 74 62 75 66 78 buf[tbufx],.sizeof(tbuf).-.tbufx
1728a0 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 66 2e ,."->%s",....print_kptr((KA_T)f.
1728c0 66 6e 5f 6d 61 74 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 fn_mate,.(char.*)NULL,.0));.....
1728e0 20 20 74 62 75 66 78 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 74 62 75 66 29 3b 0a 09 09 7d ..tbufx.=.(int)strlen(tbuf);...}
172900 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 09 09 69 66 .#else./*.solaris>=20500.*/...if
172920 20 28 66 2e 66 6e 5f 64 65 73 74 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 .(f.fn_dest).{.......(void).snpf
172940 28 26 74 62 75 66 5b 74 62 75 66 78 5d 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 20 2d 20 74 62 (&tbuf[tbufx],.sizeof(tbuf).-.tb
172960 75 66 78 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 ufx,."->%s",....print_kptr((KA_T
172980 29 66 2e 66 6e 5f 64 65 73 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 )f.fn_dest,.(char.*)NULL,.0));..
1729a0 09 20 20 20 20 74 62 75 66 78 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 74 62 75 66 29 3b 0a .....tbufx.=.(int)strlen(tbuf);.
1729c0 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a ..}.#endif./*.solaris<20500.*/..
1729e0 09 09 69 66 20 28 74 62 75 66 78 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d ..if.(tbufx).......(void).add_nm
172a00 61 28 74 62 75 66 2c 20 74 62 75 66 78 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a a(tbuf,.tbufx);...break;......}.
172a20 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 09 20 20 20 20 .....break;...case.N_HSFS:......
172a40 69 66 20 28 72 65 61 64 5f 6e 68 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 if.(read_nhn(va,.(KA_T)v->v_data
172a60 2c 20 26 68 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 ,.&h))...return;......break;..ca
172a80 73 65 20 4e 5f 4c 4f 46 53 3a 0a 09 20 20 20 20 6c 6c 63 20 3d 20 30 3b 0a 09 20 20 20 20 64 6f se.N_LOFS:......llc.=.0;......do
172aa0 20 7b 0a 09 09 72 76 73 20 3d 20 30 3b 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 6c 6e 28 76 61 2c .{...rvs.=.0;...if.(read_nln(va,
172ac0 0a 09 09 09 20 20 20 20 20 6c 6c 63 20 3f 20 28 4b 41 5f 54 29 72 76 2e 76 5f 64 61 74 61 20 3a .........llc.?.(KA_T)rv.v_data.:
172ae0 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 0a 09 09 09 20 20 20 20 20 26 6c 6f 29 29 0a .(KA_T)v->v_data,.........&lo)).
172b00 09 09 7b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 72 65 ..{.......return;...}...if.(!(re
172b20 61 6c 76 70 20 3d 20 28 4b 41 5f 54 29 6c 6f 2e 6c 6f 5f 76 70 29 29 20 7b 0a 09 09 20 20 20 20 alvp.=.(KA_T)lo.lo_vp)).{.......
172b40 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c (void).snpf(Namech,.Namechl.-.1,
172b60 0a 09 09 09 22 6c 6e 6f 64 65 20 61 74 20 25 73 3a 20 6e 6f 20 72 65 61 6c 20 76 6e 6f 64 65 22 ...."lnode.at.%s:.no.real.vnode"
172b80 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c ,....print_kptr((KA_T)v->v_data,
172ba0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 4e 61 6d 65 63 68 .(char.*)NULL,.0));.......Namech
172bc0 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 65 6e 74 65 [Namechl.-.1].=.'\0';.......ente
172be0 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a r_nm(Namech);.......return;...}.
172c00 09 09 69 66 20 28 72 65 61 64 5f 6e 76 6e 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 ..if.(read_nvn((KA_T)v->v_data,.
172c20 28 4b 41 5f 54 29 72 65 61 6c 76 70 2c 20 26 72 76 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e (KA_T)realvp,.&rv)).......return
172c40 3b 0a 09 09 72 76 73 20 3d 20 31 3b 0a 09 09 6c 6c 63 2b 2b 3b 0a 09 09 69 66 20 28 28 6b 61 20 ;...rvs.=.1;...llc++;...if.((ka.
172c60 3d 20 28 4b 41 5f 54 29 72 76 2e 76 5f 76 66 73 70 29 0a 09 09 26 26 20 20 21 6b 72 65 61 64 28 =.(KA_T)rv.v_vfsp)...&&..!kread(
172c80 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 72 6b 76 2c 20 73 69 7a 65 6f 66 28 72 6b 76 29 29 0a 09 ka,.(char.*)&rkv,.sizeof(rkv))..
172ca0 09 26 26 20 20 28 28 72 66 78 20 3d 20 72 6b 76 2e 76 66 73 5f 66 73 74 79 70 65 20 2d 20 31 29 .&&..((rfx.=.rkv.vfs_fstype.-.1)
172cc0 20 3e 3d 20 30 29 0a 09 09 26 26 20 20 28 72 66 78 20 3c 20 46 73 69 6e 66 6f 6d 61 78 29 0a 09 .>=.0)...&&..(rfx.<.Fsinfomax)..
172ce0 09 29 20 7b 0a 09 09 20 20 20 20 72 66 78 73 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a .).{.......rfxs.=.1;...}.else.{.
172d00 09 09 20 20 20 20 72 66 78 20 3d 20 66 78 3b 0a 09 09 20 20 20 20 72 66 78 73 20 3d 20 66 78 73 ......rfx.=.fx;.......rfxs.=.fxs
172d20 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 28 76 74 79 5f 74 6d 70 20 3d 20 76 6f 70 32 74 79 28 26 ;...}...if.(((vty_tmp.=.vop2ty(&
172d40 72 76 2c 20 72 66 78 29 29 20 3d 3d 20 4e 5f 4c 4f 46 53 29 20 26 26 20 28 6c 6c 63 20 3e 20 31 rv,.rfx)).==.N_LOFS).&&.(llc.>.1
172d60 30 30 30 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 000)).{.......(void).snpf(Namech
172d80 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 09 22 6c 6e 6f 64 65 20 61 74 20 25 73 3a 20 ,.Namechl.-.1,...."lnode.at.%s:.
172da0 6c 6f 6f 70 20 3e 20 31 30 30 30 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f loop.>.1000",....print_kptr((KA_
172dc0 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a T)v->v_data,.(char.*)NULL,.0));.
172de0 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 ......Namech[Namechl.-.1].=.'\0'
172e00 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 ;.......enter_nm(Namech);.......
172e20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 76 74 79 5f 74 6d return;...}......}.while.(vty_tm
172e40 70 20 3d 3d 20 4e 5f 4c 4f 46 53 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 p.==.N_LOFS);......break;..case.
172e60 4e 5f 50 43 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 70 6e 28 76 61 2c 20 28 4b N_PCFS:......if.(read_npn(va,.(K
172e80 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 70 63 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 A_T)v->v_data,.&pc))...return;..
172ea0 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a ....break;..#if.solaris>=100000.
172ec0 09 63 61 73 65 20 4e 5f 50 4f 52 54 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 70 72 74 .case.N_PORT:......if.(read_nprt
172ee0 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 70 6e 29 29 0a 09 09 72 n(va,.(KA_T)v->v_data,.&pn))...r
172f00 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c eturn;......break;.#endif./*.sol
172f20 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 aris>=100000.*/..#if.defined(HAS
172f40 50 52 4f 43 46 53 29 0a 09 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a 09 20 20 20 20 69 66 20 28 72 PROCFS)..case.N_PROC:......if.(r
172f60 65 61 64 5f 6e 70 69 28 76 61 2c 20 76 2c 20 26 70 69 64 73 29 29 0a 09 09 72 65 74 75 72 6e 3b ead_npi(va,.v,.&pids))...return;
172f80 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 ......break;.#endif./*.defined(H
172fa0 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 ASPROCFS).*/..#if.solaris>=11000
172fc0 30 0a 09 63 61 73 65 20 4e 5f 53 44 45 56 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 73 0..case.N_SDEV:......if.(read_ns
172fe0 64 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 73 64 6e 2c 20 26 73 dn(va,.(KA_T)v->v_data,.&sdn,.&s
173000 64 76 61 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 73 64 6e 73 20 3d 20 31 3b 0a 09 dva))...return;......sdns.=.1;..
173020 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 ....break;.#endif./*.solaris>=11
173040 30 30 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 53 41 4d 46 53 3a 0a 09 20 20 20 20 28 76 6f 0000.*/...case.N_SAMFS:......(vo
173060 69 64 29 20 61 64 64 5f 6e 6d 61 28 53 41 4d 46 53 5f 4e 4d 41 5f 4d 53 47 2c 20 28 69 6e 74 29 id).add_nma(SAMFS_NMA_MSG,.(int)
173080 73 74 72 6c 65 6e 28 53 41 4d 46 53 5f 4e 4d 41 5f 4d 53 47 29 29 3b 0a 09 20 20 20 20 62 72 65 strlen(SAMFS_NMA_MSG));......bre
1730a0 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 53 48 41 52 45 44 3a 0a 09 20 20 20 20 62 72 65 61 6b 3b 09 ak;..case.N_SHARED:......break;.
1730c0 09 2f 2a 20 4e 6f 20 6d 6f 72 65 20 73 68 61 72 65 64 66 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ./*.No.more.sharedfs.information
1730e0 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 2a 2f 0a 09 63 61 73 65 20 4e 5f 53 54 52 45 41 4d .is.available..*/..case.N_STREAM
173100 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 73 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d :......if.(read_nsn(va,.(KA_T)v-
173120 3e 76 5f 64 61 74 61 2c 20 26 73 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 66 20 >v_data,.&s))...return;......if.
173140 28 76 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 20 31 3b 0a 0a 23 69 66 (vs).{...Lf->is_stream.=.1;..#if
173160 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 09 09 72 65 61 64 5f 6d 69 28 76 73 2c 20 28 64 .solaris<100000...read_mi(vs,.(d
173180 65 76 5f 74 20 2a 29 26 73 2e 73 5f 64 65 76 2c 20 28 63 61 64 64 72 5f 74 29 26 73 6f 73 6f 2c ev_t.*)&s.s_dev,.(caddr_t)&soso,
1731a0 20 26 73 6f 5f 73 74 2c 20 73 6f 5f 61 64 2c 0a 09 09 20 20 20 20 26 73 64 70 29 3b 0a 23 65 6c .&so_st,.so_ad,.......&sdp);.#el
1731c0 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 09 09 72 65 61 64 5f se./*.solaris>=100000.*/...read_
1731e0 6d 69 28 76 73 2c 20 28 64 65 76 5f 74 20 2a 29 26 73 2e 73 5f 64 65 76 2c 20 4e 55 4c 4c 2c 20 mi(vs,.(dev_t.*)&s.s_dev,.NULL,.
173200 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 26 73 64 70 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c NULL,.NULL,.&sdp);.#endif./*.sol
173220 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 09 09 76 73 20 3d 20 28 4b 41 5f 54 29 4e 55 4c aris<100000.*/....vs.=.(KA_T)NUL
173240 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 54 4d L;......}......break;..case.N_TM
173260 50 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 74 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 P:......if.(read_ntn(va,.(KA_T)v
173280 2d 3e 76 5f 64 61 74 61 2c 20 26 74 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 ->v_data,.&t))...return;......br
1732a0 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 63 61 73 65 eak;..#if.defined(HASVXFS)..case
1732c0 20 4e 5f 56 58 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 76 78 6e 6f 64 65 28 76 61 .N_VXFS:......if.(read_vxnode(va
1732e0 2c 20 76 2c 20 76 66 73 2c 20 66 78 2c 20 26 76 78 2c 20 56 76 6f 70 73 29 29 0a 09 09 72 65 74 ,.v,.vfs,.fx,.&vx,.Vvops))...ret
173300 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e urn;......break;.#endif./*.defin
173320 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f ed(HASVXFS).*/..#if.defined(HAS_
173340 5a 46 53 29 0a 09 63 61 73 65 20 4e 5f 5a 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f ZFS)..case.N_ZFS:......if.(read_
173360 6e 7a 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 7a 6e 29 29 0a 09 nzn(va,.(KA_T)v->v_data,.&zn))..
173380 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7a 6e 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 .return;......zns.=.1;......brea
1733a0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f k;.#endif./*.defined(HAS_ZFS).*/
1733c0 0a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 ...case.N_REGLR:..default:......
1733e0 69 66 20 28 72 65 61 64 5f 6e 69 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 if.(read_nin(va,.(KA_T)v->v_data
173400 2c 20 26 69 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 6e 73 20 3d 20 31 3b 0a 09 ,.&i))...return;......ins.=.1;..
173420 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 6e 6f 64 65 20 68 61 73 20 61 20 72 65 61 6c 20 76 }./*..*.If.the.node.has.a.real.v
173440 6e 6f 64 65 20 70 6f 69 6e 74 65 72 2c 20 66 6f 6c 6c 6f 77 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 node.pointer,.follow.it...*/..if
173460 20 28 72 65 61 6c 76 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 72 76 73 29 20 7b 0a 09 09 2a 76 .(realvp).{......if.(rvs).{...*v
173480 20 3d 20 72 76 3b 0a 09 09 66 78 20 3d 20 72 66 78 3b 0a 09 09 66 78 73 20 3d 20 72 66 78 73 3b .=.rv;...fx.=.rfx;...fxs.=.rfxs;
1734a0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 72 65 61 64 5f 6e ......}......else.{...if.(read_n
1734c0 76 6e 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 4b 41 5f 54 29 72 65 61 6c 76 70 vn((KA_T)v->v_data,.(KA_T)realvp
1734e0 2c 20 76 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 65 6c 73 65 20 7b 0a 0a 23 69 ,.v)).......return;...else.{..#i
173500 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6e f.defined(HASNCACHE).......Lf->n
173520 61 20 3d 20 28 4b 41 5f 54 29 72 65 61 6c 76 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 a.=.(KA_T)realvp;.#endif./*.defi
173540 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 69 66 20 28 28 6b 61 ned(HASNCACHE).*/........if.((ka
173560 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 29 0a 09 20 20 20 20 20 20 20 20 20 20 20 .=.(KA_T)v->v_vfsp).............
173580 20 26 26 20 20 21 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6b 76 2c 20 73 69 7a .&&..!kread(ka,.(char.*)&kv,.siz
1735a0 65 6f 66 28 6b 76 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 6b 76 73 20 3d 20 31 3b 0a 09 09 eof(kv))).......{....kvs.=.1;...
1735c0 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 6b 76 73 0a 09 09 20 20 20 20 26 26 20 20 28 28 ....}.......if.(kvs.......&&..((
1735e0 66 78 20 3d 20 6b 76 2e 76 66 73 5f 66 73 74 79 70 65 20 2d 20 31 29 20 3e 3d 20 30 29 0a 09 09 fx.=.kv.vfs_fstype.-.1).>=.0)...
173600 20 20 20 20 26 26 20 20 28 66 78 20 3c 20 46 73 69 6e 66 6f 6d 61 78 29 0a 09 09 20 20 20 20 29 ....&&..(fx.<.Fsinfomax).......)
173620 20 7b 0a 09 09 09 66 78 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 .{....fxs.=.1;.......}...}......
173640 7d 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 6e 6f 64 65 20 }../*...*.If.the.original.vnode.
173660 74 79 70 65 20 69 73 20 4e 5f 53 54 52 45 41 4d 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 type.is.N_STREAM,.if.there.is.a.
173680 73 74 72 65 61 6d 0a 09 20 2a 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 69 66 20 74 68 65 72 65 20 stream...*.pointer.and.if.there.
1736a0 69 73 20 6e 6f 20 73 64 65 76 5f 6e 6f 64 65 2c 20 67 65 74 20 74 68 65 20 6d 6f 64 75 6c 65 20 is.no.sdev_node,.get.the.module.
1736c0 6e 61 6d 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 76 74 79 20 3d 3d 20 4e 5f 53 54 names....*/......if.(vty.==.N_ST
1736e0 52 45 41 4d 20 26 26 20 76 73 20 26 26 20 21 73 64 6e 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 73 5f REAM.&&.vs.&&.!sdns).{...Lf->is_
173700 73 74 72 65 61 6d 20 3d 20 31 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a stream.=.1;..#if.solaris<100000.
173720 09 09 72 65 61 64 5f 6d 69 28 76 73 2c 20 28 64 65 76 5f 74 20 2a 29 26 73 2e 73 5f 64 65 76 2c ..read_mi(vs,.(dev_t.*)&s.s_dev,
173740 20 28 63 61 64 64 72 5f 74 29 26 73 6f 73 6f 2c 20 26 73 6f 5f 73 74 2c 20 73 6f 5f 61 64 2c 0a .(caddr_t)&soso,.&so_st,.so_ad,.
173760 09 09 20 20 20 20 26 73 64 70 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 ......&sdp);.#else./*.solaris>=1
173780 30 30 30 30 30 20 2a 2f 0a 09 09 72 65 61 64 5f 6d 69 28 76 73 2c 20 28 64 65 76 5f 74 20 2a 29 00000.*/...read_mi(vs,.(dev_t.*)
1737a0 26 73 2e 73 5f 64 65 76 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 26 73 64 70 &s.s_dev,.NULL,.NULL,.NULL,.&sdp
1737c0 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a );.#endif./*.solaris<100000.*/..
1737e0 09 09 76 73 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 ..vs.=.(KA_T)NULL;......}../*...
173800 2a 20 47 65 74 20 74 68 65 20 72 65 61 6c 20 76 6e 6f 64 65 27 73 20 74 79 70 65 2e 0a 09 20 2a *.Get.the.real.vnode's.type....*
173820 2f 0a 09 20 20 20 20 69 66 20 28 28 76 74 79 20 3d 20 76 6f 70 32 74 79 28 76 2c 20 66 78 29 29 /......if.((vty.=.vop2ty(v,.fx))
173840 20 3c 20 30 29 20 7b 0a 09 09 69 66 20 28 4e 74 79 70 65 20 21 3d 20 4e 5f 46 49 46 4f 20 26 26 .<.0).{...if.(Ntype.!=.N_FIFO.&&
173860 20 76 73 29 0a 09 09 20 20 20 20 76 74 79 20 3d 20 4e 5f 53 54 52 45 41 4d 3b 0a 09 09 65 6c 73 .vs).......vty.=.N_STREAM;...els
173880 65 20 7b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 09 09 20 20 20 20 28 76 e.{..#if.solaris<100000.......(v
1738a0 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 oid).snpf(Namech,.Namechl.-.1,..
1738c0 09 09 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20 76 5f 6f .."unknown.file.system.type,.v_o
1738e0 70 3a 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 p:.%s",....print_kptr((KA_T)v->v
173900 5f 6f 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 23 65 6c 73 65 09 2f 2a _op,.(char.*)NULL,.0));.#else./*
173920 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 .solaris>=100000.*/.......(void)
173940 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 09 22 75 .snpf(Namech,.Namechl.-.1,...."u
173960 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 28 25 73 29 2c 20 76 5f nknown.file.system.type.(%s),.v_
173980 6f 70 3a 20 25 73 22 2c 0a 09 09 09 66 78 73 20 3f 20 46 73 69 6e 66 6f 5b 66 78 5d 20 3a 20 22 op:.%s",....fxs.?.Fsinfo[fx].:."
1739a0 75 6e 6b 6e 6f 77 6e 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d unknown",....print_kptr((KA_T)v-
1739c0 3e 76 5f 6f 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 23 65 6e 64 69 66 >v_op,.(char.*)NULL,.0));.#endif
1739e0 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 4e 61 6d ./*.solaris<100000.*/........Nam
173a00 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 7d 0a 09 20 20 ech[Namechl.-.1].=.'\0';...}....
173a20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 4d 20 7c 7c 20 4e 74 ..}......if.(Ntype.==.N_NM.||.Nt
173a40 79 70 65 20 3d 3d 20 4e 5f 41 46 53 29 0a 09 09 4e 74 79 70 65 20 3d 20 76 74 79 3b 0a 09 2f 2a ype.==.N_AFS)...Ntype.=.vty;../*
173a60 0a 09 20 2a 20 42 61 73 65 20 66 75 72 74 68 65 72 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 6e 20 ...*.Base.further.processing.on.
173a80 74 68 65 20 22 72 65 61 6c 22 20 76 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4c 66 2d 3e the."real".vnode....*/......Lf->
173aa0 6c 6f 63 6b 20 3d 20 69 73 76 6c 6f 63 6b 65 64 28 76 29 3b 0a 09 20 20 20 20 73 77 69 74 63 68 lock.=.isvlocked(v);......switch
173ac0 20 28 76 74 79 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 .(vty).{..#if.defined(HAS_AFS)..
173ae0 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 69 66 20 28 72 65 61 64 61 66 73 6e 6f 64 ....case.N_AFS:...if.(readafsnod
173b00 65 28 76 61 2c 20 76 2c 20 26 61 6e 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 e(va,.v,.&an)).......return;...b
173b20 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 reak;.#endif./*.defined(HAS_AFS)
173b40 20 2a 2f 0a 09 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 09 20 20 20 20 63 61 .*/...#if.solaris>=20500......ca
173b60 73 65 20 4e 5f 41 55 54 4f 3a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 se.N_AUTO:..#.if.solaris<20600..
173b80 09 69 66 20 28 72 65 61 64 5f 6e 61 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 .if.(read_nan(va,.(KA_T)v->v_dat
173ba0 61 2c 20 26 61 75 29 29 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 a,.&au)).#.else./*.solaris>=2060
173bc0 30 20 2a 2f 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 61 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 0.*/...if.(read_nan(va,.(KA_T)v-
173be0 3e 76 5f 64 61 74 61 2c 20 26 66 6e 6e 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 >v_data,.&fnn)).#.endif./*.solar
173c00 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 is<20600.*/........return;...bre
173c20 61 6b 3b 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 20 20 20 20 63 ak;..#.if.solaris>=100000......c
173c40 61 73 65 20 4e 5f 44 45 56 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 64 76 6e 28 76 61 2c 20 28 ase.N_DEV:...if.(read_ndvn(va,.(
173c60 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 64 76 2c 20 26 64 76 5f 64 65 76 2c 20 26 64 KA_T)v->v_data,.&dv,.&dv_dev,.&d
173c80 76 5f 64 65 76 73 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 64 76 73 20 3d 20 31 v_devs)).......return;...dvs.=.1
173ca0 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 ;...break;.#.endif./*.solaris>=1
173cc0 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 44 4f 4f 52 3a 0a 0a 23 20 69 00000.*/.......case.N_DOOR:..#.i
173ce0 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 64 6e 28 72 f.solaris<20600...if.(read_ndn(r
173d00 65 61 6c 76 70 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 64 6e 29 29 0a 23 20 ealvp,.(KA_T)v->v_data,.&dn)).#.
173d20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 09 69 66 20 28 else./*.solaris>=20600.*/...if.(
173d40 72 65 61 64 5f 6e 64 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 64 read_ndn(va,.(KA_T)v->v_data,.&d
173d60 6e 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a n)).#.endif./*.solaris<20500.*/.
173d80 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 64 6e 73 20 3d 20 31 3b 0a 09 09 62 72 65 61 .......return;...dns.=.1;...brea
173da0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a k;.#endif./*.solaris>=20500.*/..
173dc0 09 20 20 20 20 63 61 73 65 20 4e 5f 43 41 43 48 45 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 63 .....case.N_CACHE:...if.(read_nc
173de0 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 63 6e 29 29 0a 09 09 20 n(va,.(KA_T)v->v_data,.&cn))....
173e00 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 ...return;...break;..#if.solaris
173e20 3e 3d 31 30 30 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 41 44 49 52 3a 0a 09 >=100000......case.N_CTFSADIR:..
173e40 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 42 55 4e 44 3a 0a 09 20 20 20 20 63 61 73 65 20 4e ....case.N_CTFSBUND:......case.N
173e60 5f 43 54 46 53 43 44 49 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 43 54 4c 3a 0a _CTFSCDIR:......case.N_CTFSCTL:.
173e80 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 45 56 54 3a 0a 09 20 20 20 20 63 61 73 65 20 4e .....case.N_CTFSEVT:......case.N
173ea0 5f 43 54 46 53 4c 41 54 45 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 52 4f 4f 54 3a _CTFSLATE:......case.N_CTFSROOT:
173ec0 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 53 54 41 54 3a 0a 09 20 20 20 20 63 61 73 65 ......case.N_CTFSSTAT:......case
173ee0 20 4e 5f 43 54 46 53 53 59 4d 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 54 44 49 52 .N_CTFSSYM:......case.N_CTFSTDIR
173f00 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 54 4d 50 4c 3a 0a 09 09 69 66 20 28 72 65 :......case.N_CTFSTMPL:...if.(re
173f20 61 64 5f 6e 63 74 66 73 6e 28 76 74 79 2c 20 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 ad_nctfsn(vty,.va,.(KA_T)v->v_da
173f40 74 61 2c 20 28 63 68 61 72 20 2a 29 26 63 74 66 73 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e ta,.(char.*)&ctfs)).......return
173f60 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 ;...break;.#endif./*.solaris>=10
173f80 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 09 09 69 66 20 0000.*/.......case.N_HSFS:...if.
173fa0 28 72 65 61 64 5f 6e 68 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 (read_nhn(va,.(KA_T)v->v_data,.&
173fc0 68 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 h)).......return;...break;......
173fe0 63 61 73 65 20 4e 5f 4d 4e 54 3a 0a 09 09 2f 2a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6d case.N_MNT:.../*.Information.com
174000 65 73 20 66 72 6f 6d 20 74 68 65 20 6c 5f 76 66 73 20 73 74 72 75 63 74 75 72 65 2e 20 2a 2f 0a es.from.the.l_vfs.structure..*/.
174020 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4d 56 46 53 3a 0a 09 09 69 66 20 ..break;......case.N_MVFS:...if.
174040 28 72 65 61 64 5f 6e 6d 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 (read_nmn(va,.(KA_T)v->v_data,.&
174060 6d 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 m)).......return;...break;......
174080 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 72 6e 28 76 61 2c 20 28 case.N_NFS:...if.(read_nrn(va,.(
1740a0 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 72 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 KA_T)v->v_data,.&r)).......retur
1740c0 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 n;...break;..#if.solaris>=100000
1740e0 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 34 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 72 ......case.N_NFS4:...if.(read_nr
174100 6e 34 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 72 34 29 29 0a 09 09 n4(va,.(KA_T)v->v_data,.&r4))...
174120 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 ....return;...break;.#endif./*.s
174140 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e olaris>=100000.*/.......case.N_N
174160 4d 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 6e 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 M:...if.(read_nnn(va,.(KA_T)v->v
174180 5f 64 61 74 61 2c 20 26 6e 6e 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 6e 6e 73 _data,.&nn)).......return;...nns
1741a0 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 .=.1;...break;..#if.solaris>=100
1741c0 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 4f 52 54 3a 0a 09 09 69 66 20 28 72 65 61 64 000......case.N_PORT:...if.(read
1741e0 5f 6e 70 72 74 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 70 6e 29 _nprtn(va,.(KA_T)v->v_data,.&pn)
174200 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 ).......return;...break;.#endif.
174220 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 /*.solaris>=100000.*/.......case
174240 20 4e 5f 50 43 46 53 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 70 6e 28 76 61 2c 20 28 4b 41 5f .N_PCFS:...if.(read_npn(va,.(KA_
174260 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 70 63 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b T)v->v_data,.&pc)).......return;
174280 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 41 4d 46 53 3a 0a 09 09 28 ...break;......case.N_SAMFS:...(
1742a0 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 53 41 4d 46 53 5f 4e 4d 41 5f 4d 53 47 2c 20 28 69 6e void).add_nma(SAMFS_NMA_MSG,.(in
1742c0 74 29 73 74 72 6c 65 6e 28 53 41 4d 46 53 5f 4e 4d 41 5f 4d 53 47 29 29 3b 0a 0a 23 69 66 09 73 t)strlen(SAMFS_NMA_MSG));..#if.s
1742e0 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 44 45 56 3a olaris>=110000......case.N_SDEV:
174300 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 73 64 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f ...if.(read_nsdn(va,.(KA_T)v->v_
174320 64 61 74 61 2c 20 26 73 64 6e 2c 20 26 73 64 76 61 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e data,.&sdn,.&sdva)).......return
174340 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 29 20 7b 0a 0a 09 09 2f 2a 0a 09 ;...if.(Lf->is_stream).{..../*..
174360 09 20 2a 20 54 68 69 73 20 73 74 72 65 61 6d 27 73 20 72 65 61 6c 20 6e 6f 64 65 20 69 73 20 61 ..*.This.stream's.real.node.is.a
174380 6e 20 73 64 65 76 5f 6e 6f 64 65 2c 20 73 6f 20 69 74 27 73 20 6e 6f 74 20 72 65 61 6c 6c 79 0a n.sdev_node,.so.it's.not.really.
1743a0 09 09 20 2a 20 61 20 73 74 72 65 61 6d 2e 20 20 52 65 76 65 72 73 65 20 70 72 69 6f 72 20 73 74 ...*.a.stream...Reverse.prior.st
1743c0 72 65 61 6d 20 73 65 74 74 69 6e 67 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 69 ream.settings.....*/.......Lf->i
1743e0 73 5f 73 74 72 65 61 6d 20 3d 20 30 3b 0a 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 s_stream.=.0;.......Namech[0].=.
174400 27 5c 30 27 3b 0a 09 09 7d 0a 09 09 73 64 6e 73 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 '\0';...}...sdns.=.1;...break;.#
174420 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 09 09 62 endif./*.solaris>=110000.*/....b
174440 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 09 20 20 20 20 63 reak;..#if.solaris>=20600......c
174460 61 73 65 20 4e 5f 53 4f 43 4b 3a 0a 09 09 73 6f 6e 61 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f ase.N_SOCK:...sona.=.(KA_T)v->v_
174480 64 61 74 61 3b 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 73 6f 6e 28 76 61 2c 20 73 6f 6e 61 2c 20 data;...if.(read_nson(va,.sona,.
1744a0 26 73 6f 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e &so)).......return;...break;.#en
1744c0 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 dif./*.solaris>=20600.*/.......c
1744e0 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 09 09 69 66 20 28 76 73 29 20 7b 0a 09 09 20 20 20 20 ase.N_STREAM:...if.(vs).{.......
174500 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 20 31 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c Lf->is_stream.=.1;..#if.solaris<
174520 31 30 30 30 30 30 0a 09 09 72 65 61 64 5f 6d 69 28 76 73 2c 20 28 64 65 76 5f 74 20 2a 29 26 73 100000...read_mi(vs,.(dev_t.*)&s
174540 2e 73 5f 64 65 76 2c 20 28 63 61 64 64 72 5f 74 29 26 73 6f 73 6f 2c 20 26 73 6f 5f 73 74 2c 20 .s_dev,.(caddr_t)&soso,.&so_st,.
174560 73 6f 5f 61 64 2c 0a 09 09 20 20 20 20 26 73 64 70 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c so_ad,.......&sdp);.#else./*.sol
174580 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 09 09 72 65 61 64 5f 6d 69 28 76 73 2c 20 28 64 aris>=100000.*/...read_mi(vs,.(d
1745a0 65 76 5f 74 20 2a 29 26 73 2e 73 5f 64 65 76 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c ev_t.*)&s.s_dev,.NULL,.NULL,.NUL
1745c0 4c 2c 20 26 73 64 70 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 L,.&sdp);.#endif./*.solaris<1000
1745e0 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 76 73 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 09 00.*/........vs.=.(KA_T)NULL;...
174600 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 54 4d 50 3a 0a 09 09 69 66 }...break;......case.N_TMP:...if
174620 20 28 72 65 61 64 5f 6e 74 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 .(read_ntn(va,.(KA_T)v->v_data,.
174640 26 74 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 &t)).......return;...break;..#if
174660 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 56 58 .defined(HASVXFS)......case.N_VX
174680 46 53 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 76 78 6e 6f 64 65 28 76 61 2c 20 76 2c 20 76 66 73 FS:...if.(read_vxnode(va,.v,.vfs
1746a0 2c 20 66 78 2c 20 26 76 78 2c 20 56 76 6f 70 73 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b ,.fx,.&vx,.Vvops)).......return;
1746c0 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 ...break;.#endif./*.defined(HASV
1746e0 58 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 20 XFS).*/..#if.defined(HAS_ZFS)...
174700 20 20 20 63 61 73 65 20 4e 5f 5a 46 53 3a 0a 09 09 69 66 20 28 72 65 61 64 5f 6e 7a 6e 28 76 61 ...case.N_ZFS:...if.(read_nzn(va
174720 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 7a 6e 29 29 0a 09 09 20 20 20 20 72 ,.(KA_T)v->v_data,.&zn)).......r
174740 65 74 75 72 6e 3b 0a 09 09 7a 6e 73 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 eturn;...zns.=.1;...break;.#endi
174760 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 f./*.defined(HAS_ZFS).*/.......c
174780 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 69 66 20 ase.N_REGLR:......default:...if.
1747a0 28 72 65 61 64 5f 6e 69 6e 28 76 61 2c 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 (read_nin(va,.(KA_T)v->v_data,.&
1747c0 69 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 69 6e 73 20 3d 20 31 3b 0a 09 20 20 i)).......return;...ins.=.1;....
1747e0 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 53 6f 6c 61 72 69 73 ..}../*...*.If.this.is.a.Solaris
174800 20 6c 6f 6f 70 62 61 63 6b 20 6e 6f 64 65 2c 20 75 73 65 20 74 68 65 20 22 72 65 61 6c 22 20 6e .loopback.node,.use.the."real".n
174820 6f 64 65 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 74 79 70 65 20 3d 3d ode.type....*/......if.(Ntype.==
174840 20 4e 5f 4c 4f 46 53 29 0a 09 09 4e 74 79 70 65 20 3d 20 76 74 79 3b 0a 09 7d 0a 2f 2a 0a 20 2a .N_LOFS)...Ntype.=.vty;..}./*..*
174860 20 47 65 74 20 64 65 76 69 63 65 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 69 6e 74 69 6e .Get.device.and.type.for.printin
174880 67 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 28 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 46 49 46 g...*/..switch.(((Ntype.==.N_FIF
1748a0 4f 29 20 7c 7c 20 28 76 74 79 20 3d 3d 20 4e 5f 53 44 45 56 29 29 20 3f 20 76 74 79 20 3a 20 4e O).||.(vty.==.N_SDEV)).?.vty.:.N
1748c0 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 type).{..#if.defined(HAS_AFS)..c
1748e0 61 73 65 20 4e 5f 41 46 53 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 61 6e 2e 64 65 76 3b 0a 09 20 ase.N_AFS:......dev.=.an.dev;...
174900 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 ...devs.=.1;......break;.#endif.
174920 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 /*.defined(HAS_AFS).*/..#if.sola
174940 72 69 73 3e 3d 32 30 35 30 30 0a 09 63 61 73 65 20 4e 5f 41 55 54 4f 3a 0a 09 20 20 20 20 69 66 ris>=20500..case.N_AUTO:......if
174960 20 28 6b 76 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6b 76 2e 76 66 73 5f 66 .(kvs).{...dev.=.(dev_t)kv.vfs_f
174980 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 sid.val[0];...devs.=.1;......}..
1749a0 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 ....break;..#.if.solaris>=100000
1749c0 0a 09 63 61 73 65 20 4e 5f 44 45 56 3a 0a 09 20 20 20 20 69 66 20 28 64 76 5f 64 65 76 73 29 20 ..case.N_DEV:......if.(dv_devs).
1749e0 7b 0a 09 09 64 65 76 20 3d 20 64 76 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 {...dev.=.dv_dev;...devs.=.1;...
174a00 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 ...}.else.if.(vfs).{...dev.=.vfs
174a20 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 ->dev;...devs.=.1;......}......r
174a40 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b dev.=.v->v_rdev;......rdevs.=.1;
174a60 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e ......break;.#.endif./*.solaris>
174a80 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 44 4f 4f 52 3a 0a 0a 23 20 69 66 09 =100000.*/...case.N_DOOR:..#.if.
174aa0 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 20 20 20 20 69 66 20 28 6b 76 73 29 20 7b 0a 09 09 solaris<20600......if.(kvs).{...
174ac0 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6b 76 2e 76 66 73 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 3b dev.=.(dev_t)kv.vfs_fsid.val[0];
174ae0 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f ...devs.=.1;......}.#.else./*.so
174b00 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6e 6e 73 29 20 7b 0a laris>=20600.*/......if.(nns).{.
174b20 09 09 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 66 73 ..dev.=.(dev_t)nn.nm_vattr.va_fs
174b40 69 64 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 id;...devs.=.1;......}.else.if.(
174b60 64 6e 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 28 64 65 76 5f 74 29 64 6e 2e 64 6f 6f 72 5f 69 6e dns).{...dev.=.(dev_t)dn.door_in
174b80 64 65 78 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 dex;...devs.=.1;......}.#.endif.
174ba0 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b /*.solaris<20600.*/.......break;
174bc0 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 09 63 .#endif./*.solaris>=20500.*/...c
174be0 61 73 65 20 4e 5f 43 41 43 48 45 3a 0a 09 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 09 63 61 73 65 ase.N_CACHE:..case.N_HSFS:..case
174c00 20 4e 5f 50 43 46 53 3a 0a 09 20 20 20 20 69 66 20 28 6b 76 73 29 20 7b 0a 09 09 64 65 76 20 3d .N_PCFS:......if.(kvs).{...dev.=
174c20 20 6b 76 2e 76 66 73 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a .kv.vfs_dev;...devs.=.1;......}.
174c40 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 .....break;..#if.solaris>=100000
174c60 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 41 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 42 ..case.N_CTFSADIR:..case.N_CTFSB
174c80 55 4e 44 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 43 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 UND:..case.N_CTFSCDIR:..case.N_C
174ca0 54 46 53 43 54 4c 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 45 56 54 3a 0a 09 63 61 73 65 20 4e TFSCTL:..case.N_CTFSEVT:..case.N
174cc0 5f 43 54 46 53 4c 41 54 45 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 52 4f 4f 54 3a 0a 09 63 61 _CTFSLATE:..case.N_CTFSROOT:..ca
174ce0 73 65 20 4e 5f 43 54 46 53 53 54 41 54 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 53 59 4d 3a 0a se.N_CTFSSTAT:..case.N_CTFSSYM:.
174d00 09 63 61 73 65 20 4e 5f 43 54 46 53 54 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 54 4d .case.N_CTFSTDIR:..case.N_CTFSTM
174d20 50 4c 3a 0a 09 20 20 20 20 69 66 20 28 6b 76 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 6b 76 2e 76 PL:......if.(kvs).{...dev.=.kv.v
174d40 66 73 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 fs_dev;...devs.=.1;......}......
174d60 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 break;.#endif./*.solaris>=100000
174d80 20 2a 2f 0a 0a 0a 09 63 61 73 65 20 4e 5f 46 44 3a 0a 09 20 20 20 20 69 66 20 28 6b 76 73 29 20 .*/....case.N_FD:......if.(kvs).
174da0 7b 0a 09 09 64 65 76 20 3d 20 6b 76 2e 76 66 73 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 {...dev.=.kv.vfs_dev;...devs.=.1
174dc0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 ;......}......if.((v->v_type.==.
174de0 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a VCHR).||.(v->v_type.==.VBLK)).{.
174e00 09 09 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b ..rdev.=.v->v_rdev;...rdevs.=.1;
174e20 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 4e 5f 4d 4e 54 ......}......break;...case.N_MNT
174e40 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 43 56 46 53 5f 44 45 56 53 41 56 45 29 0a 09 20 20 :..#if.defined(CVFS_DEVSAVE)....
174e60 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 ..if.(vfs).{...dev.=.vfs->dev;..
174e80 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 .devs.=.1;......}.#endif./*.defi
174ea0 6e 65 64 28 43 56 46 53 5f 44 45 56 53 41 56 45 29 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b ned(CVFS_DEVSAVE).*/.......break
174ec0 3b 0a 09 63 61 73 65 20 4e 5f 4d 56 46 53 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 43 56 46 ;..case.N_MVFS:..#if.defined(CVF
174ee0 53 5f 44 45 56 53 41 56 45 29 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 S_DEVSAVE)......if.(vfs).{...dev
174f00 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a .=.vfs->dev;...devs.=.1;......}.
174f20 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 43 56 46 53 5f 44 45 56 53 41 56 45 29 20 #endif./*.defined(CVFS_DEVSAVE).
174f40 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 */.......break;..case.N_NFS:....
174f60 20 20 64 65 76 20 3d 20 72 2e 72 5f 61 74 74 72 2e 76 61 5f 66 73 69 64 3b 0a 09 20 20 20 20 64 ..dev.=.r.r_attr.va_fsid;......d
174f80 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 evs.=.1;......break;..#if.solari
174fa0 73 3e 3d 31 30 30 30 30 30 0a 09 63 61 73 65 20 4e 5f 4e 46 53 34 3a 0a 09 20 20 20 20 64 65 76 s>=100000..case.N_NFS4:......dev
174fc0 20 3d 20 72 34 2e 72 5f 61 74 74 72 2e 76 61 5f 66 73 69 64 3b 0a 09 20 20 20 20 64 65 76 73 20 .=.r4.r_attr.va_fsid;......devs.
174fe0 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 =.1;......break;.#endif./*.solar
175000 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 4e 4d 3a 0a 09 20 20 20 20 is>=100000.*/...case.N_NM:......
175020 69 66 20 28 6e 6e 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6e 6e 2e 6e 6d 5f if.(nns).{...dev.=.(dev_t)nn.nm_
175040 76 61 74 74 72 2e 76 61 5f 66 73 69 64 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 vattr.va_fsid;...devs.=.1;......
175060 7d 20 65 6c 73 65 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 22 20 20 20 20 4e 4d 46 53 22 }.else...enter_dev_ch("....NMFS"
175080 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 );......break;..#if.solaris>=100
1750a0 30 30 30 0a 09 63 61 73 65 20 4e 5f 50 4f 52 54 3a 0a 09 20 20 20 20 69 66 20 28 6b 76 73 29 20 000..case.N_PORT:......if.(kvs).
1750c0 7b 0a 09 09 64 65 76 20 3d 20 6b 76 2e 76 66 73 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 {...dev.=.kv.vfs_dev;...devs.=.1
1750e0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 ;......}......break;.#endif./*.s
175100 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 olaris>=100000.*/...#if.defined(
175120 48 41 53 50 52 4f 43 46 53 29 0a 09 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a 09 20 20 20 20 69 66 HASPROCFS)..case.N_PROC:......if
175140 20 28 6b 76 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 6b 76 2e 76 66 73 5f 64 65 76 3b 0a 09 09 64 .(kvs).{...dev.=.kv.vfs_dev;...d
175160 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 evs.=.1;......}......break;.#end
175180 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 63 61 if./*.defined(HASPROCFS).*/...ca
1751a0 73 65 20 4e 5f 53 41 4d 46 53 3a 0a 09 20 20 20 20 69 66 20 28 28 76 2d 3e 76 5f 74 79 70 65 20 se.N_SAMFS:......if.((v->v_type.
1751c0 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 ==.VCHR).||.(v->v_type.==.VBLK))
1751e0 20 7b 0a 09 09 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d .{...rdev.=.v->v_rdev;...rdevs.=
175200 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 .1;......}.else.if.(vfs).{...dev
175220 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a .=.vfs->dev;...devs.=.1;......}.
175240 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 .....break;..#if.solaris>=110000
175260 0a 09 63 61 73 65 20 4e 5f 53 44 45 56 3a 0a 09 20 20 20 20 69 66 20 28 73 64 6e 73 29 20 7b 0a ..case.N_SDEV:......if.(sdns).{.
175280 09 09 64 65 76 20 3d 20 73 64 76 61 2e 76 61 5f 66 73 69 64 3b 0a 09 09 72 64 65 76 20 3d 20 73 ..dev.=.sdva.va_fsid;...rdev.=.s
1752a0 64 76 61 2e 76 61 5f 72 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 72 64 65 76 73 20 3d 20 31 3b dva.va_rdev;...devs.=.rdevs.=.1;
1752c0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f ......}......break;.#endif./*.so
1752e0 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 53 48 41 52 45 44 laris>=110000.*/...case.N_SHARED
175300 3a 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 :......if.(vfs).{...dev.=.vfs->d
175320 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 ev;...devs.=.1;......}......brea
175340 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 09 63 61 73 65 20 4e 5f 53 k;..#if.solaris>=20600..case.N_S
175360 4f 43 4b 3a 0a 09 20 20 20 20 69 66 20 28 73 6f 2e 73 6f 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 OCK:......if.(so.so_family.==.AF
175380 5f 55 4e 49 58 29 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 _UNIX)......./*.......*.Process.
1753a0 61 6e 20 41 46 5f 55 4e 49 58 20 73 6f 63 6b 65 74 20 6e 6f 64 65 2e 0a 09 20 20 20 20 20 2a 2f an.AF_UNIX.socket.node........*/
1753c0 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 20 20 20 20 7b 0a 0a 09 ..#.if.solaris>=110000......{...
1753e0 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 61 20 53 6f 6c 61 72 69 73 ..../*.......*.Process.a.Solaris
175400 20 3e 3d 20 31 31 20 41 46 5f 55 4e 49 58 20 73 6f 63 6b 65 74 20 6e 6f 64 65 3a 0a 09 20 20 20 .>=.11.AF_UNIX.socket.node:.....
175420 20 20 2a 0a 09 20 20 20 20 20 2a 20 47 65 74 20 69 74 73 20 73 6f 74 70 69 5f 69 6e 66 6f 5f 74 ..*.......*.Get.its.sotpi_info_t
175440 20 73 74 72 75 63 74 75 72 65 3b 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 72 65 61 64 5f .structure;.......*/...if.(read_
175460 6e 73 74 69 28 26 73 6f 2c 20 26 73 74 69 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 nsti(&so,.&sti)).......return;..
175480 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 47 65 74 20 69 74 73 20 64 65 76 69 63 65 20 6e 75 ..../*.......*.Get.its.device.nu
1754a0 6d 62 65 72 73 2e 20 20 49 66 20 74 68 65 79 20 61 72 65 20 6c 6f 63 61 74 65 64 2c 20 73 74 61 mbers...If.they.are.located,.sta
1754c0 72 74 20 74 68 65 20 4e 41 4d 45 0a 09 20 20 20 20 20 2a 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 rt.the.NAME.......*.column.with.
1754e0 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 22 2d 3e the.device.name,.followed.by."->
175500 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6e 6d 20 3d 20 4e 61 6d 65 63 68 3b 0a 09 09 6e 6d 72 "........*/...nm.=.Namech;...nmr
175520 6c 20 3d 20 4e 61 6d 65 63 68 6c 20 2d 20 31 3b 0a 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 l.=.Namechl.-.1;...Namech[Namech
175540 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 21 73 64 70 29 0a 09 09 20 20 20 l.-.1].=.'\0';...if.(!sdp)......
175560 20 73 64 70 20 3d 20 66 69 6e 64 64 65 76 28 26 44 65 76 44 65 76 2c 20 26 73 74 69 2e 73 74 69 .sdp.=.finddev(&DevDev,.&sti.sti
175580 5f 64 65 76 2c 20 4c 4f 4f 4b 44 45 56 5f 41 4c 4c 29 3b 0a 09 09 69 66 20 28 73 64 70 29 20 7b _dev,.LOOKDEV_ALL);...if.(sdp).{
1755a0 0a 09 09 20 20 20 20 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 20 .......dev.=.DevDev;.......rdev.
1755c0 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 74 72 64 65 76 20 3d 20 73 64 70 2d 3e =.v->v_rdev;.......trdev.=.sdp->
1755e0 72 64 65 76 3b 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 72 64 65 76 73 20 3d 20 74 72 64 65 76 rdev;.......devs.=.rdevs.=.trdev
175600 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 s.=.1;.......Lf->inode.=.(INODET
175620 59 50 45 29 73 64 70 2d 3e 69 6e 6f 64 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 YPE)sdp->inode;.......Lf->inp_ty
175640 20 3d 20 31 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 2c 20 6e 6d 72 6c .=.1;.......(void).snpf(nm,.nmrl
175660 2c 20 22 25 73 22 2c 20 73 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 74 6c 20 3d 20 73 ,."%s",.sdp->name);.......tl.=.s
175680 74 72 6c 65 6e 28 6e 6d 29 3b 0a 09 09 20 20 20 20 6e 6d 20 2b 3d 20 74 6c 3b 0a 09 09 20 20 20 trlen(nm);.......nm.+=.tl;......
1756a0 20 6e 6d 72 6c 20 2d 3d 20 74 6c 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 22 2d 3e 22 3b 0a 09 .nmrl.-=.tl;.......sep.=."->";..
1756c0 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 72 64 65 76 73 20 3d 20 74 .}.else.{.......devs.=.rdevs.=.t
1756e0 72 64 65 76 73 20 3d 20 30 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 22 22 3b 0a 09 09 7d 0a 09 rdevs.=.0;.......sep.=."";...}..
175700 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 64 64 20 74 68 65 20 73 6f 63 6b 65 74 20 6e 6f ..../*.......*.Add.the.socket.no
175720 64 65 27 73 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e de's.address.to.the.NAME.column.
175740 0a 09 20 20 20 20 20 2a 2f 0a 09 09 73 65 70 6c 20 3d 20 73 74 72 6c 65 6e 28 73 65 70 29 3b 0a .......*/...sepl.=.strlen(sep);.
175760 09 09 69 66 20 28 73 6f 6e 61 20 26 26 20 28 28 6e 6d 72 6c 20 2d 20 73 65 70 6c 29 20 3e 20 30 ..if.(sona.&&.((nmrl.-.sepl).>.0
175780 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 2c 20 6e 6d 72 6c 2c )).{.......(void).snpf(nm,.nmrl,
1757a0 20 22 25 73 25 73 22 2c 20 73 65 70 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 6f 6e 61 ."%s%s",.sep,....print_kptr(sona
1757c0 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 74 6c 20 3d 20 ,.(char.*)NULL,.0));.......tl.=.
1757e0 73 74 72 6c 65 6e 28 6e 6d 29 3b 0a 09 09 20 20 20 20 6e 6d 20 2b 3d 20 74 6c 3b 0a 09 09 20 20 strlen(nm);.......nm.+=.tl;.....
175800 20 20 6e 6d 72 6c 20 2d 3d 20 74 6c 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 ..nmrl.-=.tl;...}....../*.......
175820 2a 20 41 64 64 20 74 68 65 20 73 65 72 76 69 63 65 20 74 79 70 65 20 74 6f 20 74 68 65 20 4e 41 *.Add.the.service.type.to.the.NA
175840 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 73 77 69 74 63 68 20 28 73 74 ME.column........*/...switch.(st
175860 69 2e 73 74 69 5f 73 65 72 76 5f 74 79 70 65 29 20 7b 0a 09 09 63 61 73 65 20 54 5f 43 4c 54 53 i.sti_serv_type).{...case.T_CLTS
175880 3a 0a 09 09 20 20 20 20 74 79 20 3d 20 22 64 67 72 61 6d 22 3b 0a 09 09 20 20 20 20 62 72 65 61 :.......ty.=."dgram";.......brea
1758a0 6b 3b 0a 09 09 63 61 73 65 20 54 5f 43 4f 54 53 3a 0a 09 09 20 20 20 20 74 79 20 3d 20 22 73 74 k;...case.T_COTS:.......ty.=."st
1758c0 72 65 61 6d 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 5f 43 4f 54 ream";.......break;...case.T_COT
1758e0 53 5f 4f 52 44 3a 0a 09 09 20 20 20 20 74 79 20 3d 20 22 73 74 72 65 61 6d 2d 6f 72 64 22 3b 0a S_ORD:.......ty.=."stream-ord";.
175900 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 20 20 20 20 74 79 ......break;...default:.......ty
175920 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 09 69 66 20 28 74 79 20 26 26 .=.(char.*)NULL;...}...if.(ty.&&
175940 20 28 6e 6d 72 6c 20 3e 20 31 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 .(nmrl.>.1)).{.......(void).snpf
175960 28 6e 6d 2c 20 6e 6d 72 6c 2c 20 22 20 25 73 22 2c 20 74 79 29 3b 0a 09 09 20 20 20 20 74 6c 20 (nm,.nmrl,.".%s",.ty);.......tl.
175980 3d 20 73 74 72 6c 65 6e 28 6e 6d 29 3b 0a 09 09 20 20 20 20 6e 6d 20 2b 3d 20 74 6c 3b 0a 09 09 =.strlen(nm);.......nm.+=.tl;...
1759a0 20 20 20 20 6e 6d 72 6c 20 2d 3d 20 74 6c 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 ....nmrl.-=.tl;...}....../*.....
1759c0 20 20 2a 20 41 64 64 20 74 68 65 20 76 6e 6f 64 65 20 61 6e 64 20 63 6f 6e 6e 65 63 74 65 64 20 ..*.Add.the.vnode.and.connected.
1759e0 61 64 64 72 65 73 73 65 73 20 74 6f 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2c 0a 09 20 addresses.to.the.NAME.column,...
175a00 20 20 20 20 2a 20 61 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 74 68 65 20 73 6f 63 6b 65 74 ....*.as.indicated.by.the.socket
175a20 20 6e 6f 64 65 20 73 74 61 74 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 73 6f 2e .node.state........*/...if.((so.
175a40 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 49 53 42 4f 55 4e 44 29 0a 09 09 26 26 20 20 28 6e 6d so_state.&.SS_ISBOUND)...&&..(nm
175a60 72 6c 20 3e 20 33 36 29 0a 09 09 26 26 20 20 28 73 74 69 2e 73 74 69 5f 75 78 5f 6c 61 64 64 72 rl.>.36)...&&..(sti.sti_ux_laddr
175a80 2e 73 6f 75 61 5f 6d 61 67 69 63 20 3d 3d 20 53 4f 55 5f 4d 41 47 49 43 5f 45 58 50 4c 49 43 49 .soua_magic.==.SOU_MAGIC_EXPLICI
175aa0 54 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 2c 20 6e T)...).{.......(void).snpf(nm,.n
175ac0 6d 72 6c 2c 20 22 20 56 6e 3d 25 73 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b mrl,.".Vn=%s",.....print_kptr((K
175ae0 41 5f 54 29 73 74 69 2e 73 74 69 5f 75 78 5f 6c 61 64 64 72 2e 73 6f 75 61 5f 76 70 2c 0a 09 09 A_T)sti.sti_ux_laddr.soua_vp,...
175b00 09 09 09 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 0a 09 09 09 20 20 20 20 20 20 ......(char.*)NULL,.0)..........
175b20 20 29 3b 0a 09 09 20 20 20 20 74 6c 20 3d 20 73 74 72 6c 65 6e 28 6e 6d 29 3b 0a 09 09 20 20 20 .);.......tl.=.strlen(nm);......
175b40 20 6e 6d 20 2b 3d 20 74 6c 3b 0a 09 09 20 20 20 20 6e 6d 72 6c 20 2d 3d 20 74 6c 3b 0a 09 09 7d .nm.+=.tl;.......nmrl.-=.tl;...}
175b60 0a 09 09 69 66 20 28 28 73 6f 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 49 53 43 4f 4e 4e 45 ...if.((so.so_state.&.SS_ISCONNE
175b80 43 54 45 44 29 0a 09 09 26 26 20 20 28 6e 6d 72 6c 20 3e 20 33 38 29 0a 09 09 26 26 20 20 28 73 CTED)...&&..(nmrl.>.38)...&&..(s
175ba0 74 69 2e 73 74 69 5f 75 78 5f 66 61 64 64 72 2e 73 6f 75 61 5f 6d 61 67 69 63 20 3d 3d 20 53 4f ti.sti_ux_faddr.soua_magic.==.SO
175bc0 55 5f 4d 41 47 49 43 5f 45 58 50 4c 49 43 49 54 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 28 76 U_MAGIC_EXPLICIT)...).{.......(v
175be0 6f 69 64 29 20 73 6e 70 66 28 6e 6d 2c 20 6e 6d 72 6c 2c 20 22 20 43 6f 6e 6e 3d 25 73 20 22 2c oid).snpf(nm,.nmrl,.".Conn=%s.",
175c00 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 74 69 2e 73 74 69 5f 75 78 .....print_kptr((KA_T)sti.sti_ux
175c20 5f 66 61 64 64 72 2e 73 6f 75 61 5f 76 70 2c 0a 09 09 09 09 09 20 20 20 28 63 68 61 72 20 2a 29 _faddr.soua_vp,.........(char.*)
175c40 4e 55 4c 4c 2c 20 30 29 0a 09 09 09 20 20 20 20 20 20 20 29 3b 0a 09 09 20 20 20 20 74 6c 20 3d NULL,.0)...........);.......tl.=
175c60 20 73 74 72 6c 65 6e 28 6e 6d 29 3b 0a 09 09 20 20 20 20 6e 6d 20 2b 3d 20 74 6c 3b 0a 09 09 20 .strlen(nm);.......nm.+=.tl;....
175c80 20 20 20 6e 6d 72 6c 20 2d 3d 20 74 6c 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 ...nmrl.-=.tl;...}....../*......
175ca0 20 2a 20 50 75 74 20 6c 6f 63 61 6c 20 61 6e 64 20 63 6f 6e 6e 65 63 74 65 64 20 55 4e 49 58 20 .*.Put.local.and.connected.UNIX.
175cc0 61 64 64 72 65 73 73 65 73 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2c 20 69 66 addresses.in.the.NAME.column,.if
175ce0 0a 09 20 20 20 20 20 2a 20 74 68 65 79 20 65 78 69 73 74 20 61 6e 64 20 61 73 20 69 6e 64 69 63 .......*.they.exist.and.as.indic
175d00 61 74 65 64 20 62 79 20 74 68 65 20 73 6f 63 6b 65 74 20 6e 6f 64 65 27 73 20 73 74 61 74 65 2e ated.by.the.socket.node's.state.
175d20 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 73 6f 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 .......*/...if.((so.so_state.&.S
175d40 53 5f 49 53 42 4f 55 4e 44 29 0a 09 09 26 26 20 20 28 28 6c 65 6e 20 3d 20 72 65 61 64 5f 6e 75 S_ISBOUND)...&&..((len.=.read_nu
175d60 73 61 28 26 73 74 69 2e 73 74 69 5f 6c 61 64 64 72 2c 20 26 75 61 29 29 20 3e 20 30 29 0a 09 09 sa(&sti.sti_laddr,.&ua)).>.0)...
175d80 26 26 20 20 28 6e 6d 72 6c 20 3e 20 28 6c 65 6e 20 2b 20 35 29 29 0a 09 09 29 20 7b 0a 09 09 20 &&..(nmrl.>.(len.+.5))...).{....
175da0 20 20 20 69 66 20 28 53 66 69 6c 65 0a 09 09 20 20 20 20 26 26 20 20 69 73 5f 66 69 6c 65 5f 6e ...if.(Sfile.......&&..is_file_n
175dc0 61 6d 65 64 28 75 61 2e 73 75 6e 5f 70 61 74 68 2c 20 4e 74 79 70 65 2c 20 56 53 4f 43 4b 2c 20 amed(ua.sun_path,.Ntype,.VSOCK,.
175de0 30 29 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 20 20 20 20 69 66 0))....Lf->sf.|=.SELNM;.......if
175e00 20 28 6c 65 6e 20 3e 20 6e 6d 72 6c 29 0a 09 09 09 6c 65 6e 20 3d 20 6e 6d 72 6c 3b 0a 09 09 20 .(len.>.nmrl)....len.=.nmrl;....
175e20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 09 09 75 61 2e 73 75 6e 5f 70 61 74 68 ...if.(len.>.0).{....ua.sun_path
175e40 5b 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 2c [len].=.'\0';....(void).snpf(nm,
175e60 20 6e 6d 72 6c 2c 20 22 20 4c 63 6c 3d 25 73 22 2c 20 75 61 2e 73 75 6e 5f 70 61 74 68 29 3b 0a .nmrl,.".Lcl=%s",.ua.sun_path);.
175e80 09 09 09 74 6c 20 3d 20 73 74 72 6c 65 6e 28 6e 6d 29 3b 0a 09 09 09 6e 6d 20 2b 3d 20 74 6c 3b ...tl.=.strlen(nm);....nm.+=.tl;
175ea0 0a 09 09 09 6e 6d 72 6c 20 2d 3d 20 74 6c 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 ....nmrl.-=.tl;.......}...}...if
175ec0 20 28 28 73 6f 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 29 .((so.so_state.&.SS_ISCONNECTED)
175ee0 0a 09 09 26 26 20 20 28 28 6c 65 6e 20 3d 20 72 65 61 64 5f 6e 75 73 61 28 26 73 74 69 2e 73 74 ...&&..((len.=.read_nusa(&sti.st
175f00 69 5f 66 61 64 64 72 2c 20 26 75 61 29 29 20 3e 20 30 29 0a 09 09 26 26 20 20 28 6e 6d 72 6c 20 i_faddr,.&ua)).>.0)...&&..(nmrl.
175f20 3e 20 28 6c 65 6e 20 2b 20 35 29 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 53 66 69 >.(len.+.5))...).{.......if.(Sfi
175f40 6c 65 0a 09 09 20 20 20 20 26 26 20 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2e 73 75 le.......&&..is_file_named(ua.su
175f60 6e 5f 70 61 74 68 2c 20 4e 74 79 70 65 2c 20 56 53 4f 43 4b 2c 20 30 29 29 0a 09 09 09 4c 66 2d n_path,.Ntype,.VSOCK,.0))....Lf-
175f80 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 6e 6d >sf.|=.SELNM;.......if.(len.>.nm
175fa0 72 6c 29 0a 09 09 09 6c 65 6e 20 3d 20 6e 6d 72 6c 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e rl)....len.=.nmrl;.......if.(len
175fc0 20 3e 20 30 29 20 7b 0a 09 09 09 75 61 2e 73 75 6e 5f 70 61 74 68 5b 6c 65 6e 5d 20 3d 20 27 5c .>.0).{....ua.sun_path[len].=.'\
175fe0 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 2c 20 6e 6d 72 6c 2c 20 22 20 52 0';....(void).snpf(nm,.nmrl,.".R
176000 65 6d 3d 25 73 22 2c 20 75 61 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 09 74 6c 20 3d 20 73 74 em=%s",.ua.sun_path);....tl.=.st
176020 72 6c 65 6e 28 6e 6d 29 3b 0a 09 09 09 6e 6d 20 2b 3d 20 74 6c 3b 0a 09 09 09 6e 6d 72 6c 20 2d rlen(nm);....nm.+=.tl;....nmrl.-
176040 3d 20 74 6c 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a =.tl;.......}...}......}.else.{.
176060 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 53 6f 6c 61 72 69 73 ....../*.......*.Process.Solaris
176080 20 3e 3d 20 31 31 20 41 46 5f 49 4e 45 54 2c 20 41 46 5f 49 4e 45 54 36 20 61 6e 64 20 41 46 5f .>=.11.AF_INET,.AF_INET6.and.AF_
1760a0 52 4f 55 54 45 20 56 53 4f 43 4b 0a 09 20 20 20 20 20 2a 20 6e 6f 64 65 73 2e 0a 09 20 20 20 20 ROUTE.VSOCK.......*.nodes.......
1760c0 20 2a 2f 0a 09 09 73 77 69 74 63 68 20 28 73 6f 2e 73 6f 5f 66 61 6d 69 6c 79 29 20 7b 0a 09 09 .*/...switch.(so.so_family).{...
1760e0 63 61 73 65 20 41 46 5f 49 4e 45 54 3a 0a 09 09 63 61 73 65 20 41 46 5f 49 4e 45 54 36 3a 0a 09 case.AF_INET:...case.AF_INET6:..
176100 09 63 61 73 65 20 41 46 5f 52 4f 55 54 45 3a 0a 09 09 20 20 20 20 69 66 20 28 70 72 6f 63 65 73 .case.AF_ROUTE:.......if.(proces
176120 73 5f 56 53 4f 43 4b 28 28 4b 41 5f 54 29 76 61 2c 20 76 2c 20 26 73 6f 29 29 0a 09 09 09 72 65 s_VSOCK((KA_T)va,.v,.&so))....re
176140 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 turn;...}......}.#.else./*.solar
176160 69 73 3c 31 31 30 30 30 30 20 2a 2f 0a 09 20 20 20 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 is<110000.*/......{......./*....
176180 20 20 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 41 46 5f 55 4e 49 58 20 73 6f 63 6b 65 74 20 6e ...*.Process.an.AF_UNIX.socket.n
1761a0 6f 64 65 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 3c 20 31 31 3a 0a 09 20 20 20 20 20 2a 09 20 20 ode.for.Solaris.<.11:.......*...
1761c0 4c 6f 63 61 74 65 20 69 74 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 3b 0a 09 20 20 20 20 Locate.its.device.numbers;......
1761e0 20 2a 20 20 20 20 45 6e 74 65 72 20 74 68 65 20 73 6f 6e 6f 64 65 20 61 64 64 72 65 73 73 20 61 .*....Enter.the.sonode.address.a
176200 73 20 74 68 65 20 64 65 76 69 63 65 20 28 6e 65 74 73 74 61 74 27 73 20 6c 6f 63 61 6c 0a 09 20 s.the.device.(netstat's.local...
176220 20 20 20 20 2a 09 20 20 61 64 64 72 65 73 73 29 3b 0a 09 20 20 20 20 20 2a 20 20 20 20 47 65 74 ....*...address);.......*....Get
176240 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 6c 6f 63 61 6c 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 61 6e .a.non-NULL.local.sockaddr_un.an
176260 64 20 65 6e 74 65 72 20 69 74 20 69 6e 20 4e 61 6d 65 63 68 3b 0a 09 20 20 20 20 20 2a 20 20 20 d.enter.it.in.Namech;.......*...
176280 20 47 65 74 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 66 6f 72 65 69 67 6e 20 73 6f 63 6b 61 64 64 72 .Get.a.non-NULL.foreign.sockaddr
1762a0 5f 75 6e 20 61 6e 64 20 65 6e 74 65 72 20 69 74 20 69 6e 20 4e 61 6d 65 63 68 3b 0a 09 20 20 20 _un.and.enter.it.in.Namech;.....
1762c0 20 20 2a 20 20 20 20 43 68 65 63 6b 20 66 6f 72 20 6d 61 74 63 68 65 73 20 6f 6e 20 73 6f 63 6b ..*....Check.for.matches.on.sock
1762e0 61 64 64 72 5f 75 6e 2e 73 75 6e 5f 70 61 74 68 20 6e 61 6d 65 73 2e 0a 09 20 20 20 20 20 2a 2f addr_un.sun_path.names........*/
176300 0a 0a 09 09 69 66 20 28 21 73 64 70 29 0a 09 09 20 20 20 20 73 64 70 20 3d 20 66 69 6e 64 64 65 ....if.(!sdp).......sdp.=.findde
176320 76 28 26 44 65 76 44 65 76 2c 0a 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 v(&DevDev,..#..if.solaris<100000
176340 0a 09 09 09 09 20 20 26 73 6f 2e 73 6f 5f 76 6e 6f 64 65 2e 76 5f 72 64 65 76 2c 0a 23 20 20 65 .......&so.so_vnode.v_rdev,.#..e
176360 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 09 09 09 09 20 20 lse./*.solaris>=100000.*/.......
176380 26 73 6f 2e 73 6f 5f 64 65 76 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c &so.so_dev,.#..endif./*.solaris<
1763a0 31 30 30 30 30 30 20 2a 2f 0a 0a 09 09 09 09 20 20 4c 4f 4f 4b 44 45 56 5f 41 4c 4c 29 3b 0a 0a 100000.*/........LOOKDEV_ALL);..
1763c0 09 09 69 66 20 28 73 64 70 29 20 7b 0a 09 09 20 20 20 20 64 65 76 20 3d 20 44 65 76 44 65 76 3b ..if.(sdp).{.......dev.=.DevDev;
1763e0 0a 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 09 09 20 20 20 20 72 64 65 ..#..if.solaris<100000.......rde
176400 76 20 3d 20 73 6f 2e 73 6f 5f 76 6e 6f 64 65 2e 76 5f 72 64 65 76 3b 0a 23 20 20 65 6c 73 65 09 v.=.so.so_vnode.v_rdev;.#..else.
176420 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 09 09 20 20 20 20 72 64 65 76 /*.solaris>=100000.*/.......rdev
176440 20 3d 20 73 6f 2e 73 6f 5f 64 65 76 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 .=.so.so_dev;.#..endif./*.solari
176460 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 74 72 64 65 76 20 3d 20 73 64 70 2d 3e s<100000.*/........trdev.=.sdp->
176480 72 64 65 76 3b 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 72 64 65 76 73 20 3d 20 74 72 64 65 76 rdev;.......devs.=.rdevs.=.trdev
1764a0 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 s.=.1;.......Lf->inode.=.(INODET
1764c0 59 50 45 29 73 64 70 2d 3e 69 6e 6f 64 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 YPE)sdp->inode;.......Lf->inp_ty
1764e0 20 3d 20 31 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 .=.1;.......(void).snpf(Namech,.
176500 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 25 73 22 2c 20 73 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 Namechl.-.1,."%s",.sdp->name);..
176520 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b .....Namech[Namechl.-.1].=.'\0';
176540 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 30 3b 0a 09 09 6e 6c 20 3d ...}.else.......devs.=.0;...nl.=
176560 20 73 6e 6c 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 4e 61 6d 65 63 68 29 3b 0a 0a 09 09 69 .snl.=.(int)strlen(Namech);....i
176580 66 20 28 28 6c 65 6e 20 3d 20 72 65 61 64 5f 6e 75 73 61 28 26 73 6f 2e 73 6f 5f 6c 61 64 64 72 f.((len.=.read_nusa(&so.so_laddr
1765a0 2c 20 26 75 61 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 0a 09 09 20 ,.&ua)))...{.......if.(Sfile....
1765c0 20 20 20 26 26 20 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2e 73 75 6e 5f 70 61 74 68 ...&&..is_file_named(ua.sun_path
1765e0 2c 20 4e 74 79 70 65 2c 20 56 53 4f 43 4b 2c 20 30 29 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d ,.Ntype,.VSOCK,.0))....Lf->sf.|=
176600 20 53 45 4c 4e 4d 3b 0a 09 09 20 20 20 20 73 65 70 6c 20 3d 20 4e 61 6d 65 63 68 5b 30 5d 20 3f .SELNM;.......sepl.=.Namech[0].?
176620 20 32 20 3a 20 30 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 28 4e 61 6d 65 63 68 6c .2.:.0;.......if.(len.>.(Namechl
176640 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 20 2d 20 31 29 29 0a 09 09 09 6c 65 6e 20 3d 20 4e 61 6d 65 .-.nl.-.sepl.-.1))....len.=.Name
176660 63 68 6c 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 20 2d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 6c chl.-.nl.-.sepl.-.1;.......if.(l
176680 65 6e 20 3e 20 30 29 20 7b 0a 09 09 09 75 61 2e 73 75 6e 5f 70 61 74 68 5b 6c 65 6e 5d 20 3d 20 en.>.0).{....ua.sun_path[len].=.
1766a0 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6e 6c 5d '\0';....(void).snpf(&Namech[nl]
1766c0 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 2c 20 22 25 73 25 73 22 2c 0a 09 09 09 20 20 20 20 73 ,.Namechl.-.nl,."%s%s",........s
1766e0 65 70 6c 20 3f 20 22 2d 3e 22 20 3a 20 22 22 2c 20 75 61 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 epl.?."->".:."",.ua.sun_path);..
176700 09 09 6e 6c 20 2b 3d 20 28 6c 65 6e 20 2b 20 73 65 70 6c 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 ..nl.+=.(len.+.sepl);.......}...
176720 7d 0a 09 09 69 66 20 28 28 6c 65 6e 20 3d 20 72 65 61 64 5f 6e 75 73 61 28 26 73 6f 2e 73 6f 5f }...if.((len.=.read_nusa(&so.so_
176740 66 61 64 64 72 2c 20 26 75 61 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 53 66 69 6c faddr,.&ua)))...{.......if.(Sfil
176760 65 0a 09 09 20 20 20 20 26 26 20 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2e 73 75 6e e.......&&..is_file_named(ua.sun
176780 5f 70 61 74 68 2c 20 4e 74 79 70 65 2c 20 56 53 4f 43 4b 2c 20 30 29 29 0a 09 09 09 4c 66 2d 3e _path,.Ntype,.VSOCK,.0))....Lf->
1767a0 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 20 20 20 20 73 65 70 6c 20 3d 20 4e 61 6d 65 63 68 sf.|=.SELNM;.......sepl.=.Namech
1767c0 5b 30 5d 20 3f 20 32 20 3a 20 30 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 28 4e 61 [0].?.2.:.0;.......if.(len.>.(Na
1767e0 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 20 2d 20 31 29 29 0a 09 09 09 6c 65 6e 20 3d mechl.-.nl.-.sepl.-.1))....len.=
176800 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 20 2d 20 31 3b 0a 09 09 20 20 20 20 .Namechl.-.nl.-.sepl.-.1;.......
176820 69 66 20 28 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 09 09 75 61 2e 73 75 6e 5f 70 61 74 68 5b 6c 65 if.(len.>.0).{....ua.sun_path[le
176840 6e 5d 20 3d 20 30 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6e n].=.0;....(void).snpf(&Namech[n
176860 6c 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 2c 20 22 25 73 25 73 22 2c 0a 09 09 09 20 20 20 l],.Namechl.-.nl,."%s%s",.......
176880 20 73 65 70 6c 20 3f 20 22 2d 3e 22 20 3a 20 22 22 2c 20 75 61 2e 73 75 6e 5f 70 61 74 68 29 3b .sepl.?."->".:."",.ua.sun_path);
1768a0 0a 09 09 09 6e 6c 20 2b 3d 20 28 6c 65 6e 20 2b 20 73 65 70 6c 29 3b 0a 09 09 20 20 20 20 7d 0a ....nl.+=.(len.+.sepl);.......}.
1768c0 09 09 7d 0a 09 09 69 66 20 28 28 6e 6c 20 3d 3d 20 73 6e 6c 29 0a 0a 23 20 20 69 66 09 64 65 66 ..}...if.((nl.==.snl)..#..if.def
1768e0 69 6e 65 64 28 48 41 53 53 4f 55 58 53 4f 55 41 29 0a 09 09 26 26 20 20 73 6f 2e 73 6f 5f 75 78 ined(HASSOUXSOUA)...&&..so.so_ux
176900 5f 6c 61 64 64 72 2e 73 6f 75 61 5f 6d 61 67 69 63 20 3d 3d 20 53 4f 55 5f 4d 41 47 49 43 5f 49 _laddr.soua_magic.==.SOU_MAGIC_I
176920 4d 50 4c 49 43 49 54 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 MPLICIT.#..else./*.!defined(HASS
176940 4f 55 58 53 4f 55 41 29 20 2a 2f 0a 09 09 26 26 20 20 73 6f 2e 73 6f 5f 75 78 5f 6c 61 64 64 72 OUXSOUA).*/...&&..so.so_ux_laddr
176960 2e 73 6f 75 5f 6d 61 67 69 63 20 3d 3d 20 53 4f 55 5f 4d 41 47 49 43 5f 49 4d 50 4c 49 43 49 54 .sou_magic.==.SOU_MAGIC_IMPLICIT
176980 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 55 58 53 4f 55 41 .#..endif./*.defined(HASSOUXSOUA
1769a0 29 20 2a 2f 0a 0a 09 09 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 65 72 65 20 61 72 65 ).*/....).{..../*....*.There.are
1769c0 20 6e 6f 20 61 64 64 72 65 73 73 65 73 3b 20 74 68 69 73 20 6d 75 73 74 20 62 65 20 61 20 73 6f .no.addresses;.this.must.be.a.so
1769e0 63 6b 65 74 20 70 61 69 72 2e 0a 09 09 20 2a 20 50 72 69 6e 74 20 69 74 73 20 69 64 65 6e 74 69 cket.pair.....*.Print.its.identi
176a00 74 79 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 70 61 20 3d 20 28 73 74 72 75 63 74 20 70 61 69 ty.....*/.......pa.=.(struct.pai
176a20 72 61 64 64 72 20 2a 29 26 75 61 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 70 65 65 72 20 3d 20 raddr.*)&ua;.......if.(!(peer.=.
176a40 28 4b 41 5f 54 29 28 28 69 6e 74 29 70 61 2d 3e 70 29 29 29 0a 0a 23 20 20 69 66 09 64 65 66 69 (KA_T)((int)pa->p)))..#..if.defi
176a60 6e 65 64 28 48 41 53 53 4f 55 58 53 4f 55 41 29 0a 09 09 09 70 65 65 72 20 3d 20 28 4b 41 5f 54 ned(HASSOUXSOUA)....peer.=.(KA_T
176a80 29 73 6f 2e 73 6f 5f 75 78 5f 6c 61 64 64 72 2e 73 6f 75 61 5f 76 70 3b 0a 23 20 20 65 6c 73 65 )so.so_ux_laddr.soua_vp;.#..else
176aa0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 4f 55 58 53 4f 55 41 29 20 2a 2f 0a 09 09 09 ./*.!defined(HASSOUXSOUA).*/....
176ac0 70 65 65 72 20 3d 20 28 4b 41 5f 54 29 73 6f 2e 73 6f 5f 75 78 5f 6c 61 64 64 72 2e 73 6f 75 5f peer.=.(KA_T)so.so_ux_laddr.sou_
176ae0 76 70 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 55 58 53 vp;.#..endif./*.defined(HASSOUXS
176b00 4f 55 41 29 20 2a 2f 0a 0a 09 09 20 20 20 20 69 66 20 28 70 65 65 72 29 0a 09 09 09 28 76 6f 69 OUA).*/........if.(peer)....(voi
176b20 64 29 20 73 6e 70 66 28 75 62 75 66 2c 20 73 69 7a 65 6f 66 28 75 62 75 66 29 2c 20 22 28 73 6f d).snpf(ubuf,.sizeof(ubuf),."(so
176b40 63 6b 65 74 70 61 69 72 3a 20 25 73 29 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 cketpair:.%s)",........print_kpt
176b60 72 28 70 65 65 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 r(peer,.(char.*)NULL,.0));......
176b80 20 65 6c 73 65 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 75 62 75 66 2c 20 73 69 7a 65 6f .else....(void).snpf(ubuf,.sizeo
176ba0 66 28 75 62 75 66 29 2c 20 22 28 73 6f 63 6b 65 74 70 61 69 72 29 22 29 3b 0a 09 09 20 20 20 20 f(ubuf),."(socketpair)");.......
176bc0 6c 65 6e 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 75 62 75 66 29 3b 0a 09 09 20 20 20 20 73 len.=.(int)strlen(ubuf);.......s
176be0 65 70 6c 20 3d 20 4e 61 6d 65 63 68 5b 30 5d 20 3f 20 32 20 3a 20 30 3b 0a 09 09 20 20 20 20 69 epl.=.Namech[0].?.2.:.0;.......i
176c00 66 20 28 6c 65 6e 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 20 2d 20 f.(len.>.(Namechl.-.nl.-.sepl.-.
176c20 31 29 29 0a 09 09 09 6c 65 6e 20 3d 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 1))....len.=.Namechl.-.nl.-.sepl
176c40 20 2d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 09 09 28 76 .-.1;.......if.(len.>.0).{....(v
176c60 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6e 6c 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d oid).snpf(&Namech[nl],.Namechl.-
176c80 20 6e 6c 2c 20 22 25 73 25 73 22 2c 0a 09 09 09 20 20 20 20 73 65 70 6c 20 3f 20 22 2d 3e 22 20 .nl,."%s%s",........sepl.?."->".
176ca0 3a 20 22 22 2c 20 75 62 75 66 29 3b 0a 09 09 09 6e 6c 20 2b 3d 20 28 6c 65 6e 20 2b 20 73 65 70 :."",.ubuf);....nl.+=.(len.+.sep
176cc0 6c 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 l);.......}...}....../*.......*.
176ce0 41 64 64 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 Add.the.local.and.foreign.addres
176d00 73 65 73 2c 20 61 6c 61 20 60 6e 65 74 73 74 61 74 20 2d 66 20 75 6e 69 78 60 20 74 6f 0a 09 20 ses,.ala.`netstat.-f.unix`.to...
176d20 20 20 20 20 2a 20 74 68 65 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 20 20 69 66 09 ....*.the.name........*/..#..if.
176d40 64 65 66 69 6e 65 64 28 48 41 53 53 4f 55 58 53 4f 55 41 29 0a 09 09 73 6f 61 20 3d 20 28 4b 41 defined(HASSOUXSOUA)...soa.=.(KA
176d60 5f 54 29 73 6f 2e 73 6f 5f 75 78 5f 66 61 64 64 72 2e 73 6f 75 61 5f 76 70 3b 0a 23 20 20 65 6c _T)so.so_ux_faddr.soua_vp;.#..el
176d80 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 4f 55 58 53 4f 55 41 29 20 2a 2f 0a 09 se./*.!defined(HASSOUXSOUA).*/..
176da0 09 73 6f 61 20 3d 20 28 4b 41 5f 54 29 73 6f 2e 73 6f 5f 75 78 5f 66 61 64 64 72 2e 73 6f 75 5f .soa.=.(KA_T)so.so_ux_faddr.sou_
176dc0 76 70 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 55 58 53 vp;.#..endif./*.defined(HASSOUXS
176de0 4f 55 41 29 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 75 62 75 66 2c 20 73 69 7a OUA).*/....(void).snpf(ubuf,.siz
176e00 65 6f 66 28 75 62 75 66 29 2c 20 22 25 73 28 25 73 25 73 25 73 29 22 2c 0a 09 09 20 20 20 20 4e eof(ubuf),."%s(%s%s%s)",.......N
176e20 61 6d 65 63 68 5b 30 5d 20 3f 20 22 20 22 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 amech[0].?.".".:."",.......print
176e40 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e _kptr((KA_T)v->v_data,.(char.*)N
176e60 55 4c 4c 2c 20 30 29 2c 0a 09 09 20 20 20 20 73 6f 61 20 3f 20 22 2d 3e 22 20 3a 20 22 22 2c 0a ULL,.0),.......soa.?."->".:."",.
176e80 09 09 20 20 20 20 73 6f 61 20 3f 20 70 72 69 6e 74 5f 6b 70 74 72 28 73 6f 61 2c 20 74 62 75 66 ......soa.?.print_kptr(soa,.tbuf
176ea0 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 20 3a 20 22 22 29 3b 0a 09 09 6c 65 6e 20 3d 20 28 ,.sizeof(tbuf)).:."");...len.=.(
176ec0 69 6e 74 29 73 74 72 6c 65 6e 28 75 62 75 66 29 3b 0a 09 09 69 66 20 28 6c 65 6e 20 3c 3d 20 28 int)strlen(ubuf);...if.(len.<=.(
176ee0 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 31 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 Namechl.-.nl.-.1)).{.......(void
176f00 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6e 6c 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c ).snpf(&Namech[nl],.Namechl.-.nl
176f20 2c 20 22 25 73 22 2c 20 75 62 75 66 29 3b 0a 09 09 20 20 20 20 6e 6c 20 2b 3d 20 6c 65 6e 3b 0a ,."%s",.ubuf);.......nl.+=.len;.
176f40 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 ..}....../*.......*.If.there.is.
176f60 61 20 62 6f 75 6e 64 20 76 6e 6f 64 65 2c 20 61 64 64 20 69 74 73 20 61 64 64 72 65 73 73 20 74 a.bound.vnode,.add.its.address.t
176f80 6f 20 74 68 65 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 09 69 66 20 28 73 6f 2e 73 o.the.name........*/....if.(so.s
176fa0 6f 5f 75 78 5f 62 6f 75 6e 64 5f 76 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e o_ux_bound_vp).{.......(void).sn
176fc0 70 66 28 75 62 75 66 2c 20 73 69 7a 65 6f 66 28 75 62 75 66 29 2c 20 22 25 73 28 56 6e 6f 64 65 pf(ubuf,.sizeof(ubuf),."%s(Vnode
176fe0 3d 25 73 29 22 2c 0a 09 09 09 4e 61 6d 65 63 68 5b 30 5d 20 3f 20 22 20 22 20 3a 20 22 22 2c 0a =%s)",....Namech[0].?.".".:."",.
177000 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 6f 2e 73 6f 5f 75 78 5f 62 6f 75 ...print_kptr((KA_T)so.so_ux_bou
177020 6e 64 5f 76 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 nd_vp,.(char.*)NULL,.0));.......
177040 6c 65 6e 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 75 62 75 66 29 3b 0a 09 09 20 20 20 20 69 len.=.(int)strlen(ubuf);.......i
177060 66 20 28 6c 65 6e 20 3c 3d 20 28 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 31 29 29 20 7b 0a f.(len.<=.(Namechl.-.nl.-.1)).{.
177080 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6e 6c 5d 2c 20 4e 61 6d 65 ...(void).snpf(&Namech[nl],.Name
1770a0 63 68 6c 20 2d 20 6e 6c 2c 20 22 25 73 22 2c 20 75 62 75 66 29 3b 0a 09 09 09 6e 6c 20 2b 3d 20 chl.-.nl,."%s",.ubuf);....nl.+=.
1770c0 6c 65 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 len;.......}...}......}.#.endif.
1770e0 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 /*.solaris>=110000.*/.......brea
177100 6b 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a k;..#endif./*.solaris>=20600.*/.
177120 0a 09 63 61 73 65 20 4e 5f 53 50 45 43 3a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 ..case.N_SPEC:..#if.solaris<1000
177140 30 30 0a 09 20 20 20 20 69 66 20 28 28 28 4e 74 79 70 65 20 3d 20 76 74 79 29 20 3d 3d 20 4e 5f 00......if.(((Ntype.=.vty).==.N_
177160 53 54 52 45 41 4d 29 20 26 26 20 73 6f 5f 73 74 29 20 7b 0a 09 09 69 66 20 28 46 75 6e 69 78 29 STREAM).&&.so_st).{...if.(Funix)
177180 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 09 75 6e 69 78 5f .......Lf->sf.|=.SELUNX;...unix_
1771a0 73 6f 63 6b 20 3d 20 31 3b 0a 09 09 69 66 20 28 73 6f 5f 61 64 5b 30 5d 29 20 7b 0a 09 09 20 20 sock.=.1;...if.(so_ad[0]).{.....
1771c0 20 20 69 66 20 28 73 64 70 29 20 7b 0a 09 09 09 69 66 20 28 76 66 73 29 20 7b 0a 09 09 09 20 20 ..if.(sdp).{....if.(vfs).{......
1771e0 20 20 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 09 20 20 20 20 64 65 76 73 20 3d 20 ..dev.=.vfs->dev;........devs.=.
177200 31 3b 0a 09 09 09 7d 0a 09 09 09 72 64 65 76 20 3d 20 73 64 70 2d 3e 72 64 65 76 3b 0a 09 09 09 1;....}....rdev.=.sdp->rdev;....
177220 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 rdevs.=.1;....Lf->inode.=.(INODE
177240 54 59 50 45 29 73 64 70 2d 3e 69 6e 6f 64 65 3b 0a 09 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d TYPE)sdp->inode;....Lf->inp_ty.=
177260 20 31 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 75 62 75 66 2c 20 73 69 7a 65 6f 66 28 .1;....(void).snpf(ubuf,.sizeof(
177280 75 62 75 66 29 2c 20 22 28 25 73 25 73 25 73 29 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f ubuf),."(%s%s%s)",........print_
1772a0 6b 70 74 72 28 73 6f 5f 61 64 5b 30 5d 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c kptr(so_ad[0],.(char.*)NULL,.0),
1772c0 0a 09 09 09 20 20 20 20 73 6f 5f 61 64 5b 31 5d 20 3f 20 22 2d 3e 22 20 3a 20 22 22 2c 0a 09 09 ........so_ad[1].?."->".:."",...
1772e0 09 20 20 20 20 73 6f 5f 61 64 5b 31 5d 20 3f 20 70 72 69 6e 74 5f 6b 70 74 72 28 73 6f 5f 61 64 .....so_ad[1].?.print_kptr(so_ad
177300 5b 31 5d 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 0a 09 09 09 09 20 20 20 [1],.tbuf,.sizeof(tbuf))........
177320 20 20 3a 20 22 22 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 65 6e 74 65 72 ..:."");.......}.else.{....enter
177340 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 73 6f 5f 61 64 5b 30 5d 2c 20 28 63 68 _dev_ch(print_kptr(so_ad[0],.(ch
177360 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 09 69 66 20 28 73 6f 5f 61 64 5b 31 5d 29 ar.*)NULL,.0));....if.(so_ad[1])
177380 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 75 62 75 66 2c 20 73 69 7a 65 6f 66 ........(void).snpf(ubuf,.sizeof
1773a0 28 75 62 75 66 29 2c 20 22 28 2d 3e 25 73 29 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 (ubuf),."(->%s)",.....print_kptr
1773c0 28 73 6f 5f 61 64 5b 31 5d 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 (so_ad[1],.(char.*)NULL,.0));...
1773e0 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 6e 6d 61 20 26 26 20 28 4c 66 2d ....}.......if.(!Lf->nma.&&.(Lf-
177400 3e 6e 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 0a 09 09 09 09 09 20 20 20 20 20 20 20 6d 61 6c 6c >nma.=.(char.*).............mall
177420 6f 63 28 28 69 6e 74 29 73 74 72 6c 65 6e 28 75 62 75 66 29 20 2b 20 31 29 29 29 0a 09 09 20 20 oc((int)strlen(ubuf).+.1))).....
177440 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 6e 6d 61 2c 20 28 69 6e 74 ..{....(void).snpf(Lf->nma,.(int
177460 29 73 74 72 6c 65 6e 28 75 62 75 66 29 20 2b 20 31 2c 20 22 25 73 22 2c 20 75 62 75 66 29 3b 0a )strlen(ubuf).+.1,."%s",.ubuf);.
177480 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 73 6f 73 6f 2e 6c 75 78 5f 64 65 ......}...}.else.if.(soso.lux_de
1774a0 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 69 6e 6f 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 v.addr.tu_addr.ino).{.......if.(
1774c0 76 66 73 29 20 7b 0a 09 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 09 64 65 76 vfs).{....dev.=.vfs->dev;....dev
1774e0 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 72 64 65 76 20 3d 20 73 6f 73 6f s.=.1;.......}.......rdev.=.soso
177500 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 64 65 76 3b 0a 09 09 20 20 20 .lux_dev.addr.tu_addr.dev;......
177520 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 6e 74 .rdevs.=.1;...}.else.{.......int
177540 20 64 63 2c 20 64 6c 2c 20 64 72 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 0a .dc,.dl,.dr;..#if.solaris<20400.
177560 09 09 20 20 20 20 64 6c 20 3d 20 28 73 6f 73 6f 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 ......dl.=.(soso.lux_dev.addr.tu
177580 5f 61 64 64 72 2e 64 65 76 20 3e 3e 20 31 36 29 20 26 20 30 78 66 66 66 66 3b 0a 09 09 20 20 20 _addr.dev.>>.16).&.0xffff;......
1775a0 20 64 72 20 3d 20 28 73 6f 73 6f 2e 72 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 .dr.=.(soso.rux_dev.addr.tu_addr
1775c0 2e 64 65 76 20 3e 3e 20 31 36 29 20 26 20 30 78 66 66 66 66 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 .dev.>>.16).&.0xffff;.#else./*.s
1775e0 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a 09 09 20 20 20 20 64 6c 20 3d 20 73 6f 73 6f olaris>=20400.*/.......dl.=.soso
177600 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 64 65 76 20 26 20 30 78 66 66 .lux_dev.addr.tu_addr.dev.&.0xff
177620 66 66 3b 0a 09 09 20 20 20 20 64 72 20 3d 20 73 6f 73 6f 2e 72 75 78 5f 64 65 76 2e 61 64 64 72 ff;.......dr.=.soso.rux_dev.addr
177640 2e 74 75 5f 61 64 64 72 2e 64 65 76 20 26 20 30 78 66 66 66 66 3b 0a 23 65 6e 64 69 66 09 2f 2a .tu_addr.dev.&.0xffff;.#endif./*
177660 20 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 64 63 20 3d 20 28 64 .solaris<20400.*/........dc.=.(d
177680 6c 20 3c 3c 20 31 36 29 20 7c 20 64 72 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 l.<<.16).|.dr;.......enter_dev_c
1776a0 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 64 63 2c 20 28 63 68 61 72 20 2a 29 4e h(print_kptr((KA_T)dc,.(char.*)N
1776c0 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 30 3b 0a 09 09 7d 0a 09 09 ULL,.0));.......devs.=.0;...}...
1776e0 69 66 20 28 73 6f 73 6f 2e 6c 61 64 64 72 2e 62 75 66 20 26 26 20 73 6f 73 6f 2e 6c 61 64 64 72 if.(soso.laddr.buf.&&.soso.laddr
177700 2e 6c 65 6e 20 3d 3d 20 73 69 7a 65 6f 66 28 75 61 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 .len.==.sizeof(ua)).{.......if.(
177720 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 6f 73 6f 2e 6c 61 64 64 72 2e 62 75 66 2c 20 28 63 68 61 kread((KA_T)soso.laddr.buf,.(cha
177740 72 20 2a 29 26 75 61 2c 20 73 69 7a 65 6f 66 28 75 61 29 29 0a 09 09 20 20 20 20 3d 3d 20 30 29 r.*)&ua,.sizeof(ua)).......==.0)
177760 20 7b 0a 09 09 09 75 61 2e 73 75 6e 5f 70 61 74 68 5b 73 69 7a 65 6f 66 28 75 61 2e 73 75 6e 5f .{....ua.sun_path[sizeof(ua.sun_
177780 70 61 74 68 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 69 66 20 28 75 61 2e 73 75 6e path).-.1].=.'\0';....if.(ua.sun
1777a0 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 0a 09 09 09 _path[0]).{........if.(Sfile....
1777c0 20 20 20 20 26 26 20 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2e 73 75 6e 5f 70 61 74 ....&&..is_file_named(ua.sun_pat
1777e0 68 2c 20 4e 74 79 70 65 2c 20 74 79 70 65 2c 20 30 29 29 0a 09 09 09 09 4c 66 2d 3e 73 66 20 7c h,.Ntype,.type,.0)).....Lf->sf.|
177800 3d 20 53 45 4c 4e 4d 3b 0a 09 09 09 20 20 20 20 6c 65 6e 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 =.SELNM;........len.=.(int)strle
177820 6e 28 75 61 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 09 20 20 20 20 6e 6c 20 3d 20 28 69 6e 74 n(ua.sun_path);........nl.=.(int
177840 29 73 74 72 6c 65 6e 28 4e 61 6d 65 63 68 29 3b 0a 09 09 09 20 20 20 20 73 65 70 6c 20 3d 20 4e )strlen(Namech);........sepl.=.N
177860 61 6d 65 63 68 5b 30 5d 20 3f 20 32 20 3a 20 30 3b 0a 09 09 09 20 20 20 20 69 66 20 28 6c 65 6e amech[0].?.2.:.0;........if.(len
177880 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 20 2d 20 31 29 29 0a 09 09 .>.(Namechl.-.nl.-.sepl.-.1))...
1778a0 09 09 6c 65 6e 20 3d 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 20 2d 20 73 65 70 6c 20 2d 20 31 3b ..len.=.Namechl.-.nl.-.sepl.-.1;
1778c0 0a 09 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 09 09 09 75 61 2e 73 75 ........if.(len.>.0).{.....ua.su
1778e0 6e 5f 70 61 74 68 5b 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 09 28 76 6f 69 64 29 20 73 n_path[len].=.'\0';.....(void).s
177900 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6e 6c 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 6c 2c 20 22 npf(&Namech[nl],.Namechl.-.nl,."
177920 25 73 25 73 22 2c 0a 09 09 09 09 20 20 20 20 73 65 70 6c 20 3f 20 22 2d 3e 22 20 3a 20 22 22 2c %s%s",.........sepl.?."->".:."",
177940 20 75 61 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 20 .ua.sun_path);........}....}....
177960 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 73 ...}...}......}.else.#endif./*.s
177980 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 76 olaris<100000.*/.......{...if.(v
1779a0 66 73 29 20 7b 0a 09 09 20 20 20 20 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 20 20 fs).{.......dev.=.vfs->dev;.....
1779c0 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 72 64 65 76 20 3d 20 73 2e 73 5f 64 65 76 ..devs.=.1;...}...rdev.=.s.s_dev
1779e0 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b ;...rdevs.=.1;......}......break
177a00 3b 0a 09 63 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 ;..case.N_STREAM:......if.(vfs).
177a20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a {...dev.=.vfs->dev;...devs.=.1;.
177a40 09 20 20 20 20 7d 0a 09 20 20 20 20 72 64 65 76 20 3d 20 73 2e 73 5f 64 65 76 3b 0a 09 20 20 20 .....}......rdev.=.s.s_dev;.....
177a60 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f .rdevs.=.1;......break;..case.N_
177a80 54 4d 50 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 74 2e 74 6e 5f 61 74 74 72 2e 76 61 5f 66 73 69 TMP:......dev.=.t.tn_attr.va_fsi
177aa0 64 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 d;......devs.=.1;......break;..#
177ac0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 63 61 73 65 20 4e 5f 56 58 46 53 if.defined(HASVXFS)..case.N_VXFS
177ae0 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 76 78 2e 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d :......dev.=.vx.dev;......devs.=
177b00 20 76 78 2e 64 65 76 5f 64 65 66 3b 0a 09 20 20 20 20 69 66 20 28 28 76 2d 3e 76 5f 74 79 70 65 .vx.dev_def;......if.((v->v_type
177b20 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 .==.VCHR).||.(v->v_type.==.VBLK)
177b40 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 76 78 2e 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 ).{...rdev.=.vx.rdev;...rdevs.=.
177b60 76 78 2e 72 64 65 76 5f 64 65 66 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a vx.rdev_def;......}......break;.
177b80 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 23 #endif./*.defined(HASVXFS).*/..#
177ba0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 63 61 73 65 20 4e 5f 5a 46 53 3a if.defined(HAS_ZFS)..case.N_ZFS:
177bc0 0a 09 20 20 20 20 69 66 20 28 7a 6e 73 29 20 7b 0a 09 09 69 66 20 28 21 72 65 61 64 5f 6e 7a 76 ......if.(zns).{...if.(!read_nzv
177be0 66 73 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 4b 41 5f 54 29 7a 6e 2e 7a 5f 7a fs((KA_T)v->v_data,.(KA_T)zn.z_z
177c00 66 73 76 66 73 2c 20 26 7a 76 66 73 29 0a 09 09 26 26 20 20 7a 76 66 73 2e 7a 5f 76 66 73 0a 09 fsvfs,.&zvfs)...&&..zvfs.z_vfs..
177c20 09 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 7a 76 66 73 2e 7a 5f 76 66 73 2c 20 28 63 .&&..!kread((KA_T)zvfs.z_vfs,.(c
177c40 68 61 72 20 2a 29 26 7a 67 76 66 73 2c 20 73 69 7a 65 6f 66 28 7a 67 76 66 73 29 29 0a 09 09 29 har.*)&zgvfs,.sizeof(zgvfs))...)
177c60 20 7b 0a 09 09 20 20 20 20 64 65 76 20 3d 20 7a 67 76 66 73 2e 76 66 73 5f 64 65 76 3b 0a 09 09 .{.......dev.=.zgvfs.vfs_dev;...
177c80 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 ....devs.=.1;...}......}......if
177ca0 20 28 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 .((v->v_type.==.VCHR).||.(v->v_t
177cc0 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 ype.==.VBLK)).{...rdev.=.v->v_rd
177ce0 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 ev;...rdevs.=.1;......}......bre
177d00 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a ak;.#endif./*.defined(HAS_ZFS).*
177d20 2f 0a 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 64 /...default:......if.(ins).{...d
177d40 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d ev.=.i.i_dev;...devs.=.1;......}
177d60 20 65 6c 73 65 20 69 66 20 28 6e 6e 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 6e 6e 2e 6e 6d 5f 76 .else.if.(nns).{...dev.=.nn.nm_v
177d80 61 74 74 72 2e 76 61 5f 66 73 69 64 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d attr.va_fsid;...devs.=.1;......}
177da0 20 65 6c 73 65 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 .else.if.(vfs).{...dev.=.vfs->de
177dc0 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 v;...devs.=.1;......}......if.((
177de0 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 v->v_type.==.VCHR).||.(v->v_type
177e00 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b .==.VBLK)).{...rdev.=.v->v_rdev;
177e20 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 74 79 70 65 20 3d 20 ...rdevs.=.1;......}..}..type.=.
177e40 76 2d 3e 76 5f 74 79 70 65 3b 0a 09 69 66 20 28 64 65 76 73 20 26 26 20 76 66 73 20 26 26 20 21 v->v_type;..if.(devs.&&.vfs.&&.!
177e60 76 66 73 2d 3e 64 69 72 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6f 6d 70 6c 65 74 65 vfs->dir).{......(void).complete
177e80 76 66 73 28 76 66 73 2c 20 26 64 65 76 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 vfs(vfs,.&dev);..#if.defined(HAS
177ea0 5f 41 46 53 29 0a 09 20 20 20 20 69 66 20 28 76 66 73 2d 3e 64 69 72 20 26 26 20 28 4e 74 79 70 _AFS)......if.(vfs->dir.&&.(Ntyp
177ec0 65 20 3d 3d 20 4e 5f 41 46 53 20 7c 7c 20 76 74 79 20 3d 3d 20 4e 5f 41 46 53 29 20 26 26 20 21 e.==.N_AFS.||.vty.==.N_AFS).&&.!
177ee0 41 46 53 56 66 73 70 29 0a 09 09 41 46 53 56 66 73 70 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f AFSVfsp)...AFSVfsp.=.(KA_T)v->v_
177f00 76 66 73 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 vfsp;.#endif./*.defined(HAS_AFS)
177f20 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 6e .*/...}./*..*.Obtain.the.inode.n
177f40 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 76 74 79 29 20 7b 0a 0a 23 69 66 09 umber...*/..switch.(vty).{..#if.
177f60 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 20 defined(HAS_AFS)..case.N_AFS:...
177f80 20 20 20 69 66 20 28 61 6e 2e 69 6e 6f 5f 73 74 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 ...if.(an.ino_st).{...Lf->inode.
177fa0 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 61 6e 2e 69 6e 6f 64 65 3b 0a 09 09 4c 66 2d 3e 69 6e 70 =.(INODETYPE)an.inode;...Lf->inp
177fc0 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 _ty.=.1;......}......break;.#end
177fe0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 73 if./*.defined(HAS_AFS).*/..#if.s
178000 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 09 63 61 73 65 20 4e 5f 41 55 54 4f 3a 0a 0a 23 20 69 olaris>=20500..case.N_AUTO:..#.i
178020 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d f.solaris<20600......Lf->inode.=
178040 20 28 49 4e 4f 44 45 54 59 50 45 29 61 75 2e 61 6e 5f 6e 6f 64 65 69 64 3b 0a 23 20 65 6c 73 65 .(INODETYPE)au.an_nodeid;.#.else
178060 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 20 20 20 20 4c 66 2d 3e 69 ./*.solaris>=20600.*/......Lf->i
178080 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 66 6e 6e 2e 66 6e 5f 6e 6f 64 65 69 64 3b node.=.(INODETYPE)fnn.fn_nodeid;
1780a0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 20 .#.endif./*.solaris<20600.*/....
1780c0 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a ...Lf->inp_ty.=.1;......break;..
1780e0 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 63 61 73 65 20 4e 5f 44 45 56 #.if.solaris>=100000..case.N_DEV
178100 3a 0a 09 20 20 20 20 69 66 20 28 64 76 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 :......if.(dvs).{...Lf->inode.=.
178120 28 49 4e 4f 44 45 54 59 50 45 29 64 76 2e 64 76 5f 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f (INODETYPE)dv.dv_ino;...Lf->inp_
178140 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 ty.=.1;......}......break;.#.end
178160 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 if./*.solaris>=100000.*/...case.
178180 4e 5f 44 4f 4f 52 3a 0a 09 20 20 20 20 69 66 20 28 6e 6e 73 20 26 26 20 28 4c 66 2d 3e 69 6e 6f N_DOOR:......if.(nns.&&.(Lf->ino
1781a0 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 6e de.=.(INODETYPE)nn.nm_vattr.va_n
1781c0 6f 64 65 69 64 29 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 09 62 72 odeid)).{...Lf->inp_ty.=.1;...br
1781e0 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 64 6e 73 29 20 7b 0a 09 09 69 66 eak;......}......if.(dns).{...if
178200 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 64 6e 2e 64 6f 6f .((Lf->inode.=.(INODETYPE)dn.doo
178220 72 5f 69 6e 64 65 78 29 29 20 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b r_index))........Lf->inp_ty.=.1;
178240 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f ......}......break;.#endif./*.so
178260 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 43 41 43 48 45 3a 0a laris>=20500.*/...case.N_CACHE:.
178280 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 63 6e 2e 63 .....Lf->inode.=.(INODETYPE)cn.c
1782a0 5f 66 69 6c 65 6e 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 _fileno;......Lf->inp_ty.=.1;...
1782c0 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 ...break;..#if.solaris>=100000..
1782e0 63 61 73 65 20 4e 5f 43 54 46 53 41 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 42 55 4e case.N_CTFSADIR:..case.N_CTFSBUN
178300 44 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 43 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 D:..case.N_CTFSCDIR:..case.N_CTF
178320 53 43 54 4c 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 45 56 54 3a 0a 09 63 61 73 65 20 4e 5f 43 SCTL:..case.N_CTFSEVT:..case.N_C
178340 54 46 53 4c 41 54 45 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 52 4f 4f 54 3a 0a 09 63 61 73 65 TFSLATE:..case.N_CTFSROOT:..case
178360 20 4e 5f 43 54 46 53 53 54 41 54 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 53 59 4d 3a 0a 09 63 .N_CTFSSTAT:..case.N_CTFSSYM:..c
178380 61 73 65 20 4e 5f 43 54 46 53 54 44 49 52 3a 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 54 4d 50 4c ase.N_CTFSTDIR:..case.N_CTFSTMPL
1783a0 3a 0a 09 20 20 20 20 2f 2a 20 4d 65 74 68 6f 64 20 6f 66 20 63 6f 6d 70 75 74 69 6e 67 20 43 54 :....../*.Method.of.computing.CT
1783c0 46 53 20 69 6e 6f 64 65 20 6e 6f 74 20 6b 6e 6f 77 6e 2e 20 2a 2f 0a 09 20 20 20 20 62 72 65 61 FS.inode.not.known..*/......brea
1783e0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 2a 2f 0a 0a k;.#endif./*.solaris>=10000.*/..
178400 09 63 61 73 65 20 4e 5f 46 44 3a 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d .case.N_FD:......if.(v->v_type.=
178420 3d 20 56 44 49 52 29 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 =.VDIR)...Lf->inode.=.(INODETYPE
178440 29 32 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f )2;......else...Lf->inode.=.(INO
178460 44 45 54 59 50 45 29 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 76 2d 3e 76 5f 72 64 65 76 29 20 2a DETYPE)(GET_MIN_DEV(v->v_rdev).*
178480 20 31 30 30 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 .100);......Lf->inp_ty.=.1;.....
1784a0 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 .break;..case.N_HSFS:......Lf->i
1784c0 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 68 2e 68 73 5f 6e 6f 64 65 69 64 3b 0a 09 node.=.(INODETYPE)h.hs_nodeid;..
1784e0 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ....Lf->inp_ty.=.1;......break;.
178500 0a 09 63 61 73 65 20 4e 5f 4d 4e 54 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 ..case.N_MNT:..#if.defined(HASFS
178520 49 4e 4f 29 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 INO)......if.(vfs).{...Lf->inode
178540 20 3d 20 76 66 73 2d 3e 66 73 5f 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 .=.vfs->fs_ino;...Lf->inp_ty.=.1
178560 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 ;......}.#endif./*.defined(HASFS
178580 49 4e 4f 29 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 4d 56 46 INO).*/.......break;..case.N_MVF
1785a0 53 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 6d S:......Lf->inode.=.(INODETYPE)m
1785c0 2e 6d 5f 69 6e 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 .m_ino;......Lf->inp_ty.=.1;....
1785e0 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 ..break;..case.N_NFS:......Lf->i
178600 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6f node.=.(INODETYPE)r.r_attr.va_no
178620 64 65 69 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 deid;......Lf->inp_ty.=.1;......
178640 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 63 61 73 break;..#if.solaris>=100000..cas
178660 65 20 4e 5f 4e 46 53 34 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 e.N_NFS4:......Lf->inode.=.(INOD
178680 45 54 59 50 45 29 72 34 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6f 64 65 69 64 3b 0a 09 20 20 20 20 ETYPE)r4.r_attr.va_nodeid;......
1786a0 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 Lf->inp_ty.=.1;......break;.#end
1786c0 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 if./*.solaris>=100000.*/...case.
1786e0 4e 5f 4e 4d 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 N_NM:......Lf->inode.=.(INODETYP
178700 45 29 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 6e 6f 64 65 69 64 3b 0a 09 20 20 20 20 4c 66 E)nn.nm_vattr.va_nodeid;......Lf
178720 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 ->inp_ty.=.1;......break;..#if.d
178740 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a efined(HASPROCFS)..case.N_PROC:.
178760 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e ../*...*.The.proc.file.system.in
178780 6f 64 65 20 6e 75 6d 62 65 72 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 0a 09 ode.number.is.defined.when.the..
1787a0 20 2a 20 70 72 6e 6f 64 65 20 69 73 20 72 65 61 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 62 72 65 .*.prnode.is.read....*/......bre
1787c0 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 ak;.#endif./*.defined(HASPROCFS)
1787e0 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 50 43 46 53 3a 0a 09 20 20 20 20 69 66 20 28 6b 76 73 20 .*/...case.N_PCFS:......if.(kvs.
178800 26 26 20 6b 76 2e 76 66 73 5f 64 61 74 61 0a 09 20 20 20 20 26 26 20 21 6b 72 65 61 64 28 28 4b &&.kv.vfs_data......&&.!kread((K
178820 41 5f 54 29 6b 76 2e 76 66 73 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 70 63 66 73 2c 20 A_T)kv.vfs_data,.(char.*)&pcfs,.
178840 73 69 7a 65 6f 66 28 70 63 66 73 29 29 29 20 7b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 37 sizeof(pcfs))).{..#if.solaris>=7
178860 30 30 30 30 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 63 0000...Lf->inode.=.(INODETYPE)pc
178880 5f 6d 61 6b 65 6e 6f 64 65 69 64 28 70 63 2e 70 63 5f 65 62 6c 6b 6e 6f 2c 0a 09 09 09 20 20 20 _makenodeid(pc.pc_eblkno,.......
1788a0 20 70 63 2e 70 63 5f 65 6f 66 66 73 65 74 2c 0a 09 09 09 20 20 20 20 70 63 2e 70 63 5f 65 6e 74 .pc.pc_eoffset,........pc.pc_ent
1788c0 72 79 2e 70 63 64 5f 61 74 74 72 2c 0a 09 09 09 20 20 20 20 49 53 5f 46 41 54 33 32 28 26 70 63 ry.pcd_attr,........IS_FAT32(&pc
1788e0 66 73 29 0a 09 09 09 09 3f 20 6c 74 6f 68 73 28 70 63 2e 70 63 5f 65 6e 74 72 79 2e 70 63 64 5f fs).....?.ltohs(pc.pc_entry.pcd_
178900 73 63 6c 75 73 74 65 72 5f 6c 6f 29 20 7c 0a 09 09 09 09 20 20 28 6c 74 6f 68 73 28 70 63 2e 70 scluster_lo).|.......(ltohs(pc.p
178920 63 5f 65 6e 74 72 79 2e 75 6e 2e 70 63 64 5f 73 63 6c 75 73 74 65 72 5f 68 69 29 20 3c 3c 20 31 c_entry.un.pcd_scluster_hi).<<.1
178940 36 29 0a 09 09 09 09 3a 20 6c 74 6f 68 73 28 70 63 2e 70 63 5f 65 6e 74 72 79 2e 70 63 64 5f 73 6).....:.ltohs(pc.pc_entry.pcd_s
178960 63 6c 75 73 74 65 72 5f 6c 6f 29 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 50 cluster_lo),..#.if.defined(HAS_P
178980 43 5f 44 49 52 45 4e 54 50 45 52 53 45 43 29 0a 09 09 09 20 20 20 20 70 63 5f 64 69 72 65 6e 74 C_DIRENTPERSEC)........pc_dirent
1789a0 70 65 72 73 65 63 28 26 70 63 66 73 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 persec(&pcfs).#.else./*.!defined
1789c0 28 48 41 53 5f 50 43 5f 44 49 52 45 4e 54 50 45 52 53 45 43 29 20 2a 2f 0a 09 09 09 20 20 20 20 (HAS_PC_DIRENTPERSEC).*/........
1789e0 70 63 66 73 2e 70 63 66 73 5f 65 6e 74 70 73 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e pcfs.pcfs_entps.#.endif./*.defin
178a00 65 64 28 48 41 53 5f 50 43 5f 44 49 52 45 4e 54 50 45 52 53 45 43 29 20 2a 2f 0a 0a 09 09 09 20 ed(HAS_PC_DIRENTPERSEC).*/......
178a20 20 20 20 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a ...);.#else./*.solaris<70000.*/.
178a40 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 63 5f 6d 61 6b 65 ..Lf->inode.=.(INODETYPE)pc_make
178a60 6e 6f 64 65 69 64 28 70 63 2e 70 63 5f 65 62 6c 6b 6e 6f 2c 0a 09 09 09 20 20 20 20 70 63 2e 70 nodeid(pc.pc_eblkno,........pc.p
178a80 63 5f 65 6f 66 66 73 65 74 2c 0a 09 09 09 20 20 20 20 26 70 63 2e 70 63 5f 65 6e 74 72 79 2c 0a c_eoffset,........&pc.pc_entry,.
178aa0 09 09 09 20 20 20 20 70 63 66 73 2e 70 63 66 73 5f 65 6e 74 70 73 29 3b 0a 23 65 6e 64 69 66 09 .......pcfs.pcfs_entps);.#endif.
178ac0 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 69 6e 70 5f /*.solaris>=70000.*/....Lf->inp_
178ae0 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 ty.=.1;......}......break;...cas
178b00 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 20 20 20 20 69 66 20 28 6e 6e 73 29 20 7b 0a 09 09 69 66 20 e.N_REGLR:......if.(nns).{...if.
178b20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 6e 6e 2e 6e 6d 5f 76 ((Lf->inode.=.(INODETYPE)nn.nm_v
178b40 61 74 74 72 2e 76 61 5f 6e 6f 64 65 69 64 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 attr.va_nodeid)).......Lf->inp_t
178b60 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 y.=.1;......}.else.if.(ins).{...
178b80 69 66 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2e 69 5f if.((Lf->inode.=.(INODETYPE)i.i_
178ba0 6e 75 6d 62 65 72 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 number)).......Lf->inp_ty.=.1;..
178bc0 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 53 41 4d 46 53 3a ....}......break;..case.N_SAMFS:
178be0 0a 09 20 20 20 20 62 72 65 61 6b 3b 09 09 2f 2a 20 4e 6f 20 6d 6f 72 65 20 53 41 4d 2d 46 53 20 ......break;../*.No.more.SAM-FS.
178c00 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 2a 2f 0a 0a 23 69 information.is.available..*/..#i
178c20 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 63 61 73 65 20 4e 5f 53 44 45 56 3a 0a f.solaris>=110000..case.N_SDEV:.
178c40 09 20 20 20 20 69 66 20 28 73 64 6e 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 .....if.(sdns).{...Lf->inode.=.(
178c60 49 4e 4f 44 45 54 59 50 45 29 73 64 76 61 2e 76 61 5f 6e 6f 64 65 69 64 3b 0a 09 09 4c 66 2d 3e INODETYPE)sdva.va_nodeid;...Lf->
178c80 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 inp_ty.=.1;......}......break;.#
178ca0 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 09 63 61 endif./*.solaris>=110000.*/...ca
178cc0 73 65 20 4e 5f 53 48 41 52 45 44 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 se.N_SHARED:......(void).snpf(Lf
178ce0 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 53 ->iproto,.sizeof(Lf->iproto),."S
178d00 48 41 52 45 44 22 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 09 20 HARED");......Lf->inp_ty.=.2;...
178d20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 0a 23 69 66 09 73 ...break;..case.N_STREAM:..#if.s
178d40 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 73 6f 5f 73 74 20 26 26 20 olaris<100000......if.(so_st.&&.
178d60 73 6f 73 6f 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 69 6e 6f 29 20 7b soso.lux_dev.addr.tu_addr.ino).{
178d80 0a 09 09 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 29 20 7b 0a 09 09 20 20 20 20 6e 6c 20 3d 20 ...if.(Lf->inp_ty).{.......nl.=.
178da0 4c 66 2d 3e 6e 6d 61 20 3f 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 4c 66 2d 3e 6e 6d 61 29 20 3a Lf->nma.?.(int)strlen(Lf->nma).:
178dc0 20 30 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 75 62 75 66 2c 20 73 69 7a 65 .0;.......(void).snpf(ubuf,.size
178de0 6f 66 28 75 62 75 66 29 2c 0a 09 09 09 22 25 73 28 49 6e 6f 64 65 3d 25 6c 75 29 22 2c 20 6e 6c of(ubuf),...."%s(Inode=%lu)",.nl
178e00 20 3f 20 22 20 22 20 3a 20 22 22 2c 0a 09 09 09 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 .?.".".:."",....(unsigned.long)s
178e20 6f 73 6f 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 69 6e 6f 29 3b 0a 09 oso.lux_dev.addr.tu_addr.ino);..
178e40 09 20 20 20 20 6c 65 6e 20 3d 20 6e 6c 20 2b 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 75 62 75 66 .....len.=.nl.+.(int)strlen(ubuf
178e60 29 20 2b 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6d 61 29 0a 09 09 09 4c 66 2d ).+.1;.......if.(Lf->nma)....Lf-
178e80 3e 6e 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 20 72 65 61 6c 6c 6f 63 28 4c 66 2d 3e 6e 6d 61 2c >nma.=.(char.*).realloc(Lf->nma,
178ea0 20 6c 65 6e 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 4c 66 2d 3e 6e 6d 61 20 3d 20 28 .len);.......else....Lf->nma.=.(
178ec0 63 68 61 72 20 2a 29 20 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c char.*).malloc(len);.......if.(L
178ee0 66 2d 3e 6e 6d 61 29 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4c 66 2d 3e 6e 6d 61 5b f->nma)....(void).snpf(&Lf->nma[
178f00 6e 6c 5d 2c 20 6c 65 6e 20 2d 20 6e 6c 2c 20 22 25 73 22 2c 20 75 62 75 66 29 3b 0a 09 09 7d 20 nl],.len.-.nl,."%s",.ubuf);...}.
178f20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 else.{.......Lf->inode.=.(INODET
178f40 59 50 45 29 73 6f 73 6f 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 69 6e YPE)soso.lux_dev.addr.tu_addr.in
178f60 6f 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 o;.......Lf->inp_ty.=.1;...}....
178f80 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a ..}.#endif./*.solaris<100000.*/.
178fa0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 54 4d 50 3a 0a 09 20 20 20 20 4c ......break;..case.N_TMP:......L
178fc0 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 74 2e 74 6e 5f 61 74 74 72 2e f->inode.=.(INODETYPE)t.tn_attr.
178fe0 76 61 5f 6e 6f 64 65 69 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a va_nodeid;......Lf->inp_ty.=.1;.
179000 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 .....break;..#if.defined(HASVXFS
179020 29 0a 09 63 61 73 65 20 4e 5f 56 58 46 53 3a 0a 09 20 20 20 20 69 66 20 28 76 78 2e 69 6e 6f 5f )..case.N_VXFS:......if.(vx.ino_
179040 64 65 66 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 def).{...Lf->inode.=.(INODETYPE)
179060 76 78 2e 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d vx.ino;...Lf->inp_ty.=.1;......}
179080 20 65 6c 73 65 20 69 66 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 0a 09 09 70 6e 6c 20 3d 20 .else.if.(type.==.VCHR)...pnl.=.
1790a0 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 1;......break;.#endif./*.defined
1790c0 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 (HASVXFS).*/..#if.defined(HAS_ZF
1790e0 53 29 0a 09 63 61 73 65 20 4e 5f 5a 46 53 3a 0a 09 20 20 20 20 69 66 20 28 7a 6e 73 29 20 7b 0a S)..case.N_ZFS:......if.(zns).{.
179100 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 7a 6e 2e 7a 5f 69 64 ..Lf->inode.=.(INODETYPE)zn.z_id
179120 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 ;...Lf->inp_ty.=.1;......}......
179140 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 break;.#endif./*.defined(HAS_ZFS
179160 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 73 ).*/...}./*..*.Obtain.the.file.s
179180 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e ize...*/..if.(Foffset)......Lf->
1791a0 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 off_def.=.1;..else.{......switch
1791c0 20 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 .(Ntype).{..#if.defined(HAS_AFS)
1791e0 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a ......case.N_AFS:...Lf->sz.=.(SZ
179200 4f 46 46 54 59 50 45 29 61 6e 2e 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 OFFTYPE)an.size;...Lf->sz_def.=.
179220 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 1;...break;.#endif./*.defined(HA
179240 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 09 20 S_AFS).*/..#if.solaris>=20500...
179260 20 20 20 63 61 73 65 20 4e 5f 41 55 54 4f 3a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 ...case.N_AUTO:..#.if.solaris<20
179280 36 30 30 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 61 75 2e 61 6e 5f 600...Lf->sz.=.(SZOFFTYPE)au.an_
1792a0 73 69 7a 65 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3e 3d 32 30 36 30 30 20 size;.#.else./*.solaris.>=20600.
1792c0 2a 2f 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 66 6e 6e 2e 66 6e 5f */...Lf->sz.=.(SZOFFTYPE)fnn.fn_
1792e0 73 69 7a 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3c 20 32 30 36 30 30 size;.#.endif./*.solaris.<.20600
179300 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a .*/....Lf->sz_def.=.1;...break;.
179320 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 09 20 20 #endif./*.solaris>=20500.*/.....
179340 20 20 63 61 73 65 20 4e 5f 43 41 43 48 45 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 ..case.N_CACHE:...Lf->sz.=.(SZOF
179360 46 54 59 50 45 29 63 6e 2e 63 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 FTYPE)cn.c_size;...Lf->sz_def.=.
179380 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 1;...break;..#if.solaris>=100000
1793a0 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 41 44 49 52 3a 0a 09 20 20 20 20 63 61 73 65 ......case.N_CTFSADIR:......case
1793c0 20 4e 5f 43 54 46 53 42 55 4e 44 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 43 44 49 .N_CTFSBUND:......case.N_CTFSCDI
1793e0 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 43 54 4c 3a 0a 09 20 20 20 20 63 61 73 R:......case.N_CTFSCTL:......cas
179400 65 20 4e 5f 43 54 46 53 45 56 54 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 4c 41 54 e.N_CTFSEVT:......case.N_CTFSLAT
179420 45 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 52 4f 4f 54 3a 0a 09 20 20 20 20 63 61 E:......case.N_CTFSROOT:......ca
179440 73 65 20 4e 5f 43 54 46 53 53 54 41 54 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 53 se.N_CTFSSTAT:......case.N_CTFSS
179460 59 4d 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 54 44 49 52 3a 0a 09 20 20 20 20 63 YM:......case.N_CTFSTDIR:......c
179480 61 73 65 20 4e 5f 43 54 46 53 54 4d 50 4c 3a 0a 09 09 2f 2a 20 4d 65 74 68 6f 64 20 6f 66 20 63 ase.N_CTFSTMPL:.../*.Method.of.c
1794a0 6f 6d 70 75 74 69 6e 67 20 43 54 46 53 20 73 69 7a 65 20 6e 6f 74 20 6b 6e 6f 77 6e 2e 20 2a 2f omputing.CTFS.size.not.known..*/
1794c0 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 ...break;.#endif./*.solaris>=100
1794e0 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 44 3a 0a 09 09 69 66 20 28 76 2d 000.*/.......case.N_FD:...if.(v-
179500 3e 76 5f 74 79 70 65 20 3d 3d 20 56 44 49 52 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 >v_type.==.VDIR).......Lf->sz.=.
179520 28 55 6e 6f 66 20 2b 20 32 29 20 2a 20 31 36 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 4c 66 (Unof.+.2).*.16;...else.......Lf
179540 2d 3e 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 09 4c 66 2d 3e 73 ->sz.=.(unsigned.long)0;...Lf->s
179560 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 z_def.=.1;...break;..#if.solaris
179580 3e 3d 32 30 36 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 4f 43 4b 3a 0a 09 09 4c 66 2d 3e >=20600......case.N_SOCK:...Lf->
1795a0 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 off_def.=.1;...break;.#endif./*.
1795c0 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 48 solaris>=20600.*/.......case.N_H
1795e0 53 46 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 68 2e 68 73 5f SFS:...Lf->sz.=.(SZOFFTYPE)h.hs_
179600 64 69 72 65 6e 74 2e 65 78 74 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 dirent.ext_size;...Lf->sz_def.=.
179620 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 4d 3a 0a 09 09 4c 66 1;...break;......case.N_NM:...Lf
179640 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 ->sz.=.(SZOFFTYPE)nn.nm_vattr.va
179660 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b _size;...Lf->sz_def.=.1;...break
179680 3b 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 20 20 20 20 20 63 61 ;..#.if.solaris>=100000.......ca
1796a0 73 65 20 4e 5f 44 45 56 3a 0a 09 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 se.N_DEV:...if.(!Fsize).......Lf
1796c0 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 ->off_def.=.1;...break;.#.endif.
1796e0 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 /*.solaris>=100000.*/.......case
179700 20 4e 5f 44 4f 4f 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 69 66 20 .N_DOOR:......case.N_FIFO:...if.
179720 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a (!Fsize).......Lf->off_def.=.1;.
179740 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4d 4e 54 3a 0a 0a 23 69 66 09 64 ..break;......case.N_MNT:..#if.d
179760 65 66 69 6e 65 64 28 43 56 46 53 5f 53 5a 53 41 56 45 29 0a 09 09 69 66 20 28 76 66 73 29 20 7b efined(CVFS_SZSAVE)...if.(vfs).{
179780 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 76 66 73 2d 3e .......Lf->sz.=.(SZOFFTYPE)vfs->
1797a0 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 20 size;.......Lf->sz_def.=.1;...}.
1797c0 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 43 56 46 53 5f 53 5a 53 41 else.#endif./*.defined(CVFS_SZSA
1797e0 56 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 VE).*/........Lf->off_def.=.1;..
179800 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4d 56 46 53 3a 0a 09 09 2f 2a 20 54 .break;......case.N_MVFS:.../*.T
179820 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 66 69 6c 65 20 73 69 7a 65 20 69 73 6e 27 74 20 6b he.location.of.file.size.isn't.k
179840 6e 6f 77 6e 2e 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 nown..*/...break;......case.N_NF
179860 53 3a 0a 09 09 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d S:...if.((type.==.VCHR.||.type.=
179880 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 =.VBLK).&&.!Fsize).......Lf->off
1798a0 5f 64 65 66 20 3d 20 31 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 _def.=.1;...else.{.......Lf->sz.
1798c0 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 72 2e 72 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d =.(SZOFFTYPE)r.r_size;.......Lf-
1798e0 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 >sz_def.=.1;...}...break;..#if.s
179900 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 34 3a olaris>=100000......case.N_NFS4:
179920 0a 09 09 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 ...if.((type.==.VCHR.||.type.==.
179940 56 42 4c 4b 29 20 26 26 20 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 VBLK).&&.!Fsize).......Lf->off_d
179960 65 66 20 3d 20 31 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 ef.=.1;...else.{.......Lf->sz.=.
179980 28 53 5a 4f 46 46 54 59 50 45 29 72 34 2e 72 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e (SZOFFTYPE)r4.r_size;.......Lf->
1799a0 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 sz_def.=.1;...}...break;.#endif.
1799c0 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 /*.solaris>=100000.*/.......case
1799e0 20 4e 5f 50 43 46 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 .N_PCFS:...Lf->sz.=.(SZOFFTYPE)p
179a00 63 2e 70 63 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 c.pc_size;...Lf->sz_def.=.1;...b
179a20 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 20 20 20 20 reak;..#if.solaris>=100000......
179a40 63 61 73 65 20 4e 5f 50 4f 52 54 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 case.N_PORT:...Lf->sz.=.(SZOFFTY
179a60 50 45 29 70 6e 2e 70 6f 72 74 5f 63 75 72 72 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 PE)pn.port_curr;...Lf->sz_def.=.
179a80 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 1;...break;.#endif./*.solaris>=1
179aa0 30 30 30 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 00000.*/...#if.defined(HASPROCFS
179ac0 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 )......case.N_PROC:......./*....
179ae0 20 20 20 2a 20 54 68 65 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 69 7a 65 20 69 ...*.The.proc.file.system.size.i
179b00 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 0a 09 20 20 20 20 20 2a 20 70 72 6e 6f 64 s.defined.when.the.......*.prnod
179b20 65 20 69 73 20 72 65 61 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e e.is.read........*/...break;.#en
179b40 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 20 dif./*.defined(HASPROCFS).*/....
179b60 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 ...case.N_REGLR:...if.(type.==.V
179b80 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 20 20 20 20 69 66 20 REG.||.type.==.VDIR).{.......if.
179ba0 28 69 6e 73 20 7c 20 6e 6e 73 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 (ins.|.nns).{....Lf->sz.=.(SZOFF
179bc0 54 59 50 45 29 28 6e 6e 73 20 3f 20 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 73 69 7a 65 0a TYPE)(nns.?.nn.nm_vattr.va_size.
179be0 09 09 09 09 09 09 20 3a 20 69 2e 69 5f 73 69 7a 65 29 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 .......:.i.i_size);....Lf->sz_de
179c00 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 28 74 79 70 f.=.1;.......}...}.else.if.((typ
179c20 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 e.==.VCHR.||.type.==.VBLK).&&.!F
179c40 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 size).......Lf->off_def.=.1;...b
179c60 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 20 20 20 20 reak;..#if.solaris>=110000......
179c80 63 61 73 65 20 4e 5f 53 44 45 56 3a 0a 09 09 69 66 20 28 73 64 6e 73 29 20 7b 0a 09 09 20 20 20 case.N_SDEV:...if.(sdns).{......
179ca0 20 69 66 20 28 74 79 70 65 20 3d 3d 20 56 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 .if.(type.==.VREG.||.type.==.VDI
179cc0 52 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 64 76 61 R).{....Lf->sz.=.(SZOFFTYPE)sdva
179ce0 2e 76 61 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 .va_size;....Lf->sz_def.=.1;....
179d00 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 ...}.else.if.((type.==.VCHR.||.t
179d20 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 73 69 7a 65 29 0a 09 09 09 4c 66 2d 3e 6f ype.==.VBLK).&&.!Fsize)....Lf->o
179d40 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 ff_def.=.1;...}...break;.#endif.
179d60 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 /*.solaris>=110000.*/.......case
179d80 20 4e 5f 53 41 4d 46 53 3a 0a 09 09 62 72 65 61 6b 3b 09 09 2f 2a 20 4e 6f 20 6d 6f 72 65 20 53 .N_SAMFS:...break;../*.No.more.S
179da0 41 4d 2d 46 53 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 AM-FS.information.is.available..
179dc0 2a 2f 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 48 41 52 45 44 3a 0a 09 09 62 72 65 61 6b 3b 09 */......case.N_SHARED:...break;.
179de0 09 2f 2a 20 4e 6f 20 6d 6f 72 65 20 73 68 61 72 65 64 66 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ./*.No.more.sharedfs.information
179e00 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 2a 2f 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 54 .is.available..*/......case.N_ST
179e20 52 45 41 4d 3a 0a 09 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 REAM:...if.(!Fsize).......Lf->of
179e40 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f f_def.=.1;...break;......case.N_
179e60 54 4d 50 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 74 2e 74 6e 5f TMP:...Lf->sz.=.(SZOFFTYPE)t.tn_
179e80 61 74 74 72 2e 76 61 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a attr.va_size;...Lf->sz_def.=.1;.
179ea0 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 ..break;..#if.defined(HASVXFS)..
179ec0 20 20 20 20 63 61 73 65 20 4e 5f 56 58 46 53 3a 0a 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 ....case.N_VXFS:...if.(type.==.V
179ee0 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d REG.||.type.==.VDIR).{.......Lf-
179f00 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 76 78 2e 73 7a 3b 0a 09 09 20 20 20 20 4c 66 >sz.=.(SZOFFTYPE)vx.sz;.......Lf
179f20 2d 3e 73 7a 5f 64 65 66 20 3d 20 76 78 2e 73 7a 5f 64 65 66 3b 0a 09 09 7d 20 65 6c 73 65 20 69 ->sz_def.=.vx.sz_def;...}.else.i
179f40 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b f.((type.==.VCHR.||.type.==.VBLK
179f60 29 20 26 26 20 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d ).&&.!Fsize).......Lf->off_def.=
179f80 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 .1;...break;.#endif./*.defined(H
179fa0 41 53 56 58 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 ASVXFS).*/..#if.defined(HAS_ZFS)
179fc0 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 5a 46 53 3a 0a 09 09 69 66 20 28 7a 6e 73 29 20 7b 0a 09 ......case.N_ZFS:...if.(zns).{..
179fe0 09 20 20 20 20 69 66 20 28 21 72 65 61 64 5f 6e 7a 6e 70 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 .....if.(!read_nznp((KA_T)v->v_d
17a000 61 74 61 2c 20 28 4b 41 5f 54 29 7a 6e 2e 7a 5f 70 68 79 73 2c 20 26 7a 6e 70 29 29 20 7b 0a 09 ata,.(KA_T)zn.z_phys,.&znp)).{..
17a020 09 09 7a 70 73 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 52 45 47 20 7c ..zps.=.1;....if.(type.==.VREG.|
17a040 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 |.type.==.VDIR).{........Lf->sz.
17a060 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 7a 6e 70 2e 7a 70 5f 73 69 7a 65 3b 0a 09 09 09 20 20 20 =.(SZOFFTYPE)znp.zp_size;.......
17a080 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 28 .Lf->sz_def.=.1;....}.else.if.((
17a0a0 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 type.==.VCHR.||.type.==.VBLK).&&
17a0c0 20 21 46 73 69 7a 65 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b .!Fsize)........Lf->off_def.=.1;
17a0e0 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 .......}...}...break;.#endif./*.
17a100 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f defined(HAS_ZFS).*/.......}..}./
17a120 2a 0a 20 2a 20 52 65 63 6f 72 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 0a 23 69 66 *..*.Record.link.count...*/..#if
17a140 09 21 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 0a .!defined(HASXOPT)..if.(Fnlink).
17a160 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 20 2a 2f 0a 0a #endif./*.!defined(HASXOPT).*/..
17a180 09 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 .{......switch.(Ntype).{..#if.de
17a1a0 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a fined(HAS_AFS)......case.N_AFS:.
17a1c0 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 61 6e 2e 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c ..Lf->nlink.=.an.nlink;...Lf->nl
17a1e0 69 6e 6b 5f 64 65 66 20 3d 20 61 6e 2e 6e 6c 69 6e 6b 5f 73 74 3b 0a 09 09 62 72 65 61 6b 3b 0a ink_def.=.an.nlink_st;...break;.
17a200 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 #endif./*.defined(HAS_AFS).*/..#
17a220 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 55 if.solaris>=20500......case.N_AU
17a240 54 4f 3a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 41 43 48 45 3a 0a TO:...break;......case.N_CACHE:.
17a260 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 63 6e 2e 63 5f 61 74 74 72 2e 76 61 ..Lf->nlink.=.(long)cn.c_attr.va
17a280 5f 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 _nlink;...Lf->nlink_def.=.1;...b
17a2a0 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a reak;.#endif./*.solaris>=20500.*
17a2c0 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 20 20 20 20 63 61 73 65 /..#if.solaris>=100000......case
17a2e0 20 4e 5f 43 54 46 53 41 44 49 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 42 55 4e .N_CTFSADIR:......case.N_CTFSBUN
17a300 44 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 43 44 49 52 3a 0a 09 20 20 20 20 63 61 D:......case.N_CTFSCDIR:......ca
17a320 73 65 20 4e 5f 43 54 46 53 43 54 4c 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 45 56 se.N_CTFSCTL:......case.N_CTFSEV
17a340 54 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 4c 41 54 45 3a 0a 09 20 20 20 20 63 61 T:......case.N_CTFSLATE:......ca
17a360 73 65 20 4e 5f 43 54 46 53 52 4f 4f 54 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 53 se.N_CTFSROOT:......case.N_CTFSS
17a380 54 41 54 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 53 59 4d 3a 0a 09 20 20 20 20 63 TAT:......case.N_CTFSSYM:......c
17a3a0 61 73 65 20 4e 5f 43 54 46 53 54 44 49 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 54 46 53 ase.N_CTFSTDIR:......case.N_CTFS
17a3c0 54 4d 50 4c 3a 0a 09 09 2f 2a 20 4d 65 74 68 6f 64 20 6f 66 20 63 6f 6d 70 75 74 69 6e 67 20 43 TMPL:.../*.Method.of.computing.C
17a3e0 54 46 53 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 6e 6f 74 20 6b 6e 6f 77 6e 2e 20 2a 2f 0a 09 09 62 TFS.link.count.not.known..*/...b
17a400 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 reak;.#endif./*.solaris>=100000.
17a420 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 46 44 3a 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d */...case.N_FD:......Lf->nlink.=
17a440 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 3f 20 32 20 3a 20 31 3b 0a 09 20 .(v->v_type.==.VDIR).?.2.:.1;...
17a460 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b ...Lf->nlink_def.=.1;......break
17a480 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 09 20 20 20 20 63 61 73 65 20 ;..#if.solaris>=20600......case.
17a4a0 4e 5f 53 4f 43 4b 3a 09 09 09 2f 2a 20 6e 6f 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 2a 2f 0a 09 09 N_SOCK:.../*.no.link.count.*/...
17a4c0 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 break;.#endif./*.solaris>=20600.
17a4e0 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e */.......case.N_HSFS:...Lf->nlin
17a500 6b 20 3d 20 28 6c 6f 6e 67 29 68 2e 68 73 5f 64 69 72 65 6e 74 2e 6e 6c 69 6e 6b 3b 0a 09 09 4c k.=.(long)h.hs_dirent.nlink;...L
17a520 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 f->nlink_def.=.1;...break;......
17a540 63 61 73 65 20 4e 5f 4e 4d 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 6e case.N_NM:...Lf->nlink.=.(long)n
17a560 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b n.nm_vattr.va_nlink;...Lf->nlink
17a580 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 _def.=.1;...break;..#.if.solaris
17a5a0 3e 3d 31 30 30 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 44 45 56 3a 0a 09 09 69 66 20 28 >=100000......case.N_DEV:...if.(
17a5c0 64 76 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 64 dvs).{.......Lf->nlink.=.(long)d
17a5e0 76 2e 64 76 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 v.dv_nlink;.......Lf->nlink_def.
17a600 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c =.1;...}...break;.#.endif./*.sol
17a620 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 44 4f 4f aris>=100000.*/.......case.N_DOO
17a640 52 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 2d 3e 76 5f 63 6f 75 6e R:...Lf->nlink.=.(long)v->v_coun
17a660 74 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b t;...Lf->nlink_def.=.1;...break;
17a680 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 ......case.N_FIFO:...break;.....
17a6a0 20 63 61 73 65 20 4e 5f 4d 4e 54 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 43 56 46 53 5f 4e .case.N_MNT:..#if.defined(CVFS_N
17a6c0 4c 4b 53 41 56 45 29 0a 09 09 69 66 20 28 76 66 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e LKSAVE)...if.(vfs).{.......Lf->n
17a6e0 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 66 73 2d 3e 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c link.=.(long)vfs->nlink;.......L
17a700 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 f->nlink_def.=.1;...}.#endif./*.
17a720 64 65 66 69 6e 65 64 28 43 56 46 53 5f 4e 4c 4b 53 41 56 45 29 20 2a 2f 0a 0a 09 09 62 72 65 61 defined(CVFS_NLKSAVE).*/....brea
17a740 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4d 56 46 53 3a 09 09 09 2f 2a 20 6e 6f 20 6c 69 6e k;......case.N_MVFS:.../*.no.lin
17a760 6b 20 63 6f 75 6e 74 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f k.count.*/...break;......case.N_
17a780 4e 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 72 2e 72 5f 61 74 74 NFS:...Lf->nlink.=.(long)r.r_att
17a7a0 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b r.va_nlink;...Lf->nlink_def.=.1;
17a7c0 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 ...break;..#if.solaris>=100000..
17a7e0 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 34 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 ....case.N_NFS4:...Lf->nlink.=.(
17a800 6c 6f 6e 67 29 72 34 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e long)r4.r_attr.va_nlink;...Lf->n
17a820 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a link_def.=.1;...break;.#endif./*
17a840 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e .solaris>=100000.*/.......case.N
17a860 5f 50 43 46 53 3a 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 _PCFS:...break;..#if.defined(HAS
17a880 50 52 4f 43 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a 09 09 62 72 65 61 PROCFS)......case.N_PROC:...brea
17a8a0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 k;.#endif./*.defined(HASPROCFS).
17a8c0 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 69 6e 73 */.......case.N_REGLR:...if.(ins
17a8e0 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 5f ).{.......Lf->nlink.=.(long)i.i_
17a900 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a nlink;.......Lf->nlink_def.=.1;.
17a920 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 41 4d 46 53 3a 0a ..}...break;......case.N_SAMFS:.
17a940 09 09 62 72 65 61 6b 3b 09 09 2f 2a 20 4e 6f 20 6d 6f 72 65 20 53 41 4d 2d 46 53 20 69 6e 66 6f ..break;../*.No.more.SAM-FS.info
17a960 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 2a 2f 0a 0a 23 69 66 09 73 6f rmation.is.available..*/..#if.so
17a980 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 44 45 56 3a 0a laris>=110000......case.N_SDEV:.
17a9a0 09 09 69 66 20 28 73 64 6e 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 ..if.(sdns).{.......Lf->nlink.=.
17a9c0 28 6c 6f 6e 67 29 73 64 76 61 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e (long)sdva.va_nlink;.......Lf->n
17a9e0 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 link_def.=.1;...}...break;.#endi
17aa00 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 f./*.solaris>=110000.*/.......ca
17aa20 73 65 20 4e 5f 53 48 41 52 45 44 3a 0a 09 09 62 72 65 61 6b 3b 09 09 2f 2a 20 4e 6f 20 6d 6f 72 se.N_SHARED:...break;../*.No.mor
17aa40 65 20 73 68 61 72 65 64 66 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 e.sharedfs.information.is.availa
17aa60 62 6c 65 2e 20 2a 2f 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 09 09 62 72 ble..*/......case.N_STREAM:...br
17aa80 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 54 4d 50 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e eak;......case.N_TMP:...Lf->nlin
17aaa0 6b 20 3d 20 28 6c 6f 6e 67 29 74 2e 74 6e 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 k.=.(long)t.tn_attr.va_nlink;...
17aac0 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 Lf->nlink_def.=.1;...break;..#if
17aae0 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 56 58 .defined(HASVXFS)......case.N_VX
17ab00 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 76 78 2e 6e 6c 3b 0a 09 09 4c 66 2d 3e 6e FS:...Lf->nlink.=.vx.nl;...Lf->n
17ab20 6c 69 6e 6b 5f 64 65 66 20 3d 20 76 78 2e 6e 6c 5f 64 65 66 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 link_def.=.vx.nl_def;...break;.#
17ab40 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 23 69 endif./*.defined(HASVXFS).*/..#i
17ab60 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 5a f.defined(HAS_ZFS)......case.N_Z
17ab80 46 53 3a 0a 09 09 69 66 20 28 7a 70 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b FS:...if.(zps).{.......Lf->nlink
17aba0 20 3d 20 28 6c 6f 6e 67 29 4d 49 4e 28 7a 6e 70 2e 7a 70 5f 6c 69 6e 6b 73 2c 20 55 49 4e 54 33 .=.(long)MIN(znp.zp_links,.UINT3
17abc0 32 5f 4d 41 58 29 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 2_MAX);.......Lf->nlink_def.=.1;
17abe0 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ...}...break;.#endif./*.defined(
17ac00 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 HAS_ZFS).*/.......}......if.(Nli
17ac20 6e 6b 20 26 26 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e nk.&&.Lf->nlink_def.&&.(Lf->nlin
17ac40 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b k.<.Nlink))...Lf->sf.|=.SELNLINK
17ac60 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 2f 2a 0a 20 2a ;..}..#if.defined(HASVXFS)./*..*
17ac80 20 52 65 63 6f 72 64 20 61 20 56 78 46 53 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 .Record.a.VxFS.file...*/..#.if.d
17aca0 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 44 4e 4c 43 29 0a 09 4c 66 2d 3e 69 73 5f 76 78 66 73 efined(HASVXFSDNLC)..Lf->is_vxfs
17acc0 20 3d 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 56 58 46 53 29 20 3f 20 31 20 3a 20 30 3b 0a 23 20 .=.(Ntype.==.N_VXFS).?.1.:.0;.#.
17ace0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 44 4e 4c 43 29 20 2a 2f endif./*.defined(HASVXFSDNLC).*/
17ad00 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a .#endif./*.defined(HASVXFS).*/..
17ad20 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 20 /*..*.Record.an.NFS.selection...
17ad40 2a 2f 0a 09 69 66 20 28 46 6e 66 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 4e 74 79 70 65 20 */..if.(Fnfs).{......if.((Ntype.
17ad60 3d 3d 20 4e 5f 4e 46 53 29 20 7c 7c 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 34 29 29 0a ==.N_NFS).||.(Ntype.==.N_NFS4)).
17ad80 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 09 7d 0a 0a 23 69 66 09 73 6f 6c 61 ..Lf->sf.|=.SELNFS;..}..#if.sola
17ada0 72 69 73 3e 3d 32 30 35 30 30 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 53 6f ris>=20500./*..*.If.this.is.a.So
17adc0 6c 61 72 69 73 20 32 2e 35 20 61 6e 64 20 67 72 65 61 74 65 72 20 61 75 74 6f 66 73 20 65 6e 74 laris.2.5.and.greater.autofs.ent
17ade0 72 79 2c 20 73 61 76 65 20 74 68 65 20 61 75 74 6f 6e 6f 64 65 20 6e 61 6d 65 0a 20 2a 20 28 6c ry,.save.the.autonode.name..*.(l
17ae00 65 73 73 20 74 68 61 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 29 20 6f 72 20 66 6e 6e 6f 64 65 20 ess.than.Solaris.2.6).or.fnnode.
17ae20 6e 61 6d 65 20 28 53 6f 6c 61 72 69 73 20 32 2e 36 20 61 6e 64 20 67 72 65 61 74 65 72 29 2e 0a name.(Solaris.2.6.and.greater)..
17ae40 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 41 55 54 4f 20 26 26 20 21 4e 61 6d .*/..if.(Ntype.==.N_AUTO.&&.!Nam
17ae60 65 63 68 5b 30 5d 29 20 7b 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 20 ech[0]).{..#.if.solaris<20600...
17ae80 20 20 20 69 66 20 28 61 75 2e 61 6e 5f 6e 61 6d 65 5b 30 5d 29 0a 09 09 28 76 6f 69 64 29 20 73 ...if.(au.an_name[0])...(void).s
17aea0 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 25 73 22 2c 20 61 npf(Namech,.Namechl.-.1,."%s",.a
17aec0 75 2e 61 6e 5f 6e 61 6d 65 29 3b 0a 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 u.an_name);...Namech[Namechl.-.1
17aee0 5d 20 3d 20 27 5c 30 27 3b 0a 23 20 65 6c 73 65 20 20 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 ].=.'\0';.#.else../*.solaris>=20
17af00 36 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 6e 6e 2e 66 6e 5f 6e 61 6d 65 0a 09 20 20 20 600.*/......if.(fnn.fn_name.....
17af20 20 26 26 20 20 28 6c 65 6e 20 3d 20 66 6e 6e 2e 66 6e 5f 6e 61 6d 65 6c 65 6e 29 20 3e 20 30 0a .&&..(len.=.fnn.fn_namelen).>.0.
17af40 09 20 20 20 20 26 26 20 20 6c 65 6e 20 3c 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 0a 09 20 .....&&..len.<.(Namechl.-.1))...
17af60 20 20 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 6e 6e 2e 66 6e 5f 6e 61 ...{...if.(kread((KA_T)fnn.fn_na
17af80 6d 65 2c 20 4e 61 6d 65 63 68 2c 20 6c 65 6e 29 29 0a 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 30 me,.Namech,.len)).......Namech[0
17afa0 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 6c 65 ].=.'\0';...else.......Namech[le
17afc0 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 20 2f 2a 20 73 6f 6c n].=.'\0';......}.#.endif./*.sol
17afe0 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 aris<20600.*/...}./*..*.If.there
17b000 20 69 73 20 6e 6f 20 6c 6f 63 61 6c 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d .is.no.local.virtual.file.system
17b020 20 70 6f 69 6e 74 65 72 2c 20 6f 72 20 69 66 20 69 74 73 20 64 69 72 65 63 74 6f 72 79 20 61 6e .pointer,.or.if.its.directory.an
17b040 64 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 20 61 72 65 20 4e 55 4c 4c 2c d..*.file.system.names.are.NULL,
17b060 20 61 6e 64 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 6e 61 6d 65 6e 6f 64 65 2c 20 61 6e 64 .and.if.there.is.a.namenode,.and
17b080 20 69 66 20 77 65 27 72 65 20 75 73 69 6e 67 0a 20 2a 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 .if.we're.using..*.the.device.nu
17b0a0 6d 62 65 72 20 66 72 6f 6d 20 69 74 2c 20 73 65 65 20 69 66 20 69 74 73 20 6e 6d 5f 6d 6f 75 6e mber.from.it,.see.if.its.nm_moun
17b0c0 74 70 74 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 6c 65 61 64 73 20 74 6f 20 61 0a 20 2a 20 tpt.vnode.pointer.leads.to.a..*.
17b0e0 6c 6f 63 61 6c 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 72 75 63 74 local.virtual.file.system.struct
17b100 75 72 65 20 77 69 74 68 20 6e 6f 6e 2d 4e 55 4c 4c 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 ure.with.non-NULL.directory.and.
17b120 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 61 6d 65 73 2e 20 20 49 66 20 69 74 20 64 6f 65 file.system..*.names...If.it.doe
17b140 73 2c 20 73 77 69 74 63 68 20 74 6f 20 74 68 61 74 20 6c 6f 63 61 6c 20 76 69 72 74 75 61 6c 20 s,.switch.to.that.local.virtual.
17b160 66 69 6c 65 20 73 79 73 74 65 6d 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 6e file.system.pointer...*/..if.(nn
17b180 73 20 26 26 20 28 21 76 66 73 20 7c 7c 20 28 21 76 66 73 2d 3e 64 69 72 20 26 26 20 21 76 66 73 s.&&.(!vfs.||.(!vfs->dir.&&.!vfs
17b1a0 2d 3e 66 73 6e 61 6d 65 29 29 0a 09 26 26 20 20 64 65 76 73 20 26 26 20 28 64 65 76 20 3d 3d 20 ->fsname))..&&..devs.&&.(dev.==.
17b1c0 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 66 73 69 64 29 0a 09 26 26 20 20 6e 6e 2e 6e 6d 5f nn.nm_vattr.va_fsid)..&&..nn.nm_
17b1e0 6d 6f 75 6e 74 70 74 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 21 72 65 61 64 76 6e 6f 64 65 28 mountpt)..{......if.(!readvnode(
17b200 28 4b 41 5f 54 29 6e 6e 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 2c 20 26 66 76 29 20 26 26 20 66 76 2e (KA_T)nn.nm_mountpt,.&fv).&&.fv.
17b220 76 5f 76 66 73 70 29 20 7b 0a 09 09 69 66 20 28 28 6e 76 66 73 20 3d 20 72 65 61 64 76 66 73 28 v_vfsp).{...if.((nvfs.=.readvfs(
17b240 28 4b 41 5f 54 29 66 76 2e 76 5f 76 66 73 70 2c 20 28 73 74 72 75 63 74 20 76 66 73 20 2a 29 4e (KA_T)fv.v_vfsp,.(struct.vfs.*)N
17b260 55 4c 4c 2c 20 0a 09 09 09 09 20 20 20 20 6e 6e 2e 6e 6d 5f 66 69 6c 65 76 70 29 29 0a 09 09 26 ULL,..........nn.nm_filevp))...&
17b280 26 20 20 21 6e 76 66 73 2d 3e 64 69 72 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 &..!nvfs->dir)...{.......(void).
17b2a0 63 6f 6d 70 6c 65 74 65 76 66 73 28 6e 76 66 73 2c 20 26 64 65 76 29 3b 0a 09 09 7d 0a 0a 23 20 completevfs(nvfs,.&dev);...}..#.
17b2c0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 09 69 66 20 28 6e 76 66 73 if.defined(HASNCACHE)...if.(nvfs
17b2e0 20 26 26 20 6e 76 66 73 2d 3e 64 69 72 20 26 26 20 6e 76 66 73 2d 3e 66 73 6e 61 6d 65 29 20 7b .&&.nvfs->dir.&&.nvfs->fsname).{
17b300 0a 09 09 20 20 20 20 66 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 .......fa.=.(char.*)NULL;.......
17b320 76 66 73 20 3d 20 6e 76 66 73 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e vfs.=.nvfs;...}.#.endif./*.defin
17b340 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 69 ed(HASNCACHE).*/.......}..}..#.i
17b360 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 f.defined(HASNCACHE)./*..*.If.th
17b380 65 72 65 27 73 20 61 20 6e 61 6d 65 6e 6f 64 65 20 61 6e 64 20 69 74 73 20 64 65 76 69 63 65 20 ere's.a.namenode.and.its.device.
17b3a0 61 6e 64 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 20 74 68 69 73 20 6f 6e 65 2c 0a and.node.number.match.this.one,.
17b3c0 20 2a 20 75 73 65 20 74 68 65 20 6e 6d 5f 6d 6f 75 6e 74 70 74 27 73 20 61 64 64 72 65 73 73 20 .*.use.the.nm_mountpt's.address.
17b3e0 66 6f 72 20 6e 61 6d 65 20 63 61 63 68 65 20 6c 6f 6f 6b 75 70 73 2e 0a 20 2a 2f 0a 09 69 66 20 for.name.cache.lookups...*/..if.
17b400 28 6e 6e 73 20 26 26 20 64 65 76 73 20 26 26 20 28 64 65 76 20 3d 3d 20 6e 6e 2e 6e 6d 5f 76 61 (nns.&&.devs.&&.(dev.==.nn.nm_va
17b420 74 74 72 2e 76 61 5f 66 73 69 64 29 20 26 26 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 ttr.va_fsid).&&.(Lf->inp_ty.==.1
17b440 29 0a 09 26 26 20 20 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 )..&&..(Lf->inode.==.(INODETYPE)
17b460 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 6e 6f 64 65 69 64 29 29 0a 09 20 20 20 20 4c 66 2d nn.nm_vattr.va_nodeid))......Lf-
17b480 3e 6e 61 20 3d 20 28 4b 41 5f 54 29 6e 6e 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 3b 0a 23 20 65 6e 64 >na.=.(KA_T)nn.nm_mountpt;.#.end
17b4a0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 23 65 6e 64 if./*.defined(HASNCACHE).*/.#end
17b4c0 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 if./*.solaris>=20500.*/../*..*.S
17b4e0 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a 20 2a 2f 0a 09 ave.the.file.system.names...*/..
17b500 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d 20 76 66 73 2d if.(vfs).{......Lf->fsdir.=.vfs-
17b520 3e 64 69 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 76 66 73 2d 3e 66 73 6e 61 >dir;......Lf->fsdev.=.vfs->fsna
17b540 6d 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 0a 09 20 20 me;..#if.defined(HASMNTSTAT)....
17b560 20 20 4c 66 2d 3e 6d 6e 74 5f 73 74 61 74 20 3d 20 76 66 73 2d 3e 6d 6e 74 5f 73 74 61 74 3b 0a ..Lf->mnt_stat.=.vfs->mnt_stat;.
17b580 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 20 2a 2f #endif./*.defined(HASMNTSTAT).*/
17b5a0 0a 0a 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 66 73 64 69 72 20 26 26 20 21 4c 66 2d 3e 66 73 .......if.(!Lf->fsdir.&&.!Lf->fs
17b5c0 64 65 76 20 26 26 20 6b 76 73 20 26 26 20 66 78 73 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 dev.&&.kvs.&&.fxs).{......./*...
17b5e0 20 20 20 20 2a 20 54 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 20 61 72 65 20 ....*.The.file.system.names.are.
17b600 75 6e 6b 6e 6f 77 6e 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 53 65 74 20 74 68 65 unknown........*.......*.Set.the
17b620 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 .file.system.device.to.the.file.
17b640 73 79 73 74 65 6d 20 74 79 70 65 20 61 6e 64 20 63 6c 65 61 72 0a 09 20 20 20 20 20 2a 20 74 68 system.type.and.clear.......*.th
17b660 65 20 64 6f 75 62 74 66 75 6c 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 0a 09 20 20 20 20 e.doubtful.device.numbers.......
17b680 20 2a 2f 0a 09 09 4c 66 2d 3e 66 73 64 65 76 20 3d 20 46 73 69 6e 66 6f 5b 66 78 5d 3b 0a 09 09 .*/...Lf->fsdev.=.Fsinfo[fx];...
17b6a0 64 65 76 73 20 3d 20 30 3b 0a 09 09 72 64 65 76 73 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 0a 23 devs.=.0;...rdevs.=.0;......}..#
17b6c0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 20 20 20 20 65 6c 73 65 0a 09 if.defined(HASFSINO)......else..
17b6e0 09 4c 66 2d 3e 66 73 5f 69 6e 6f 20 3d 20 76 66 73 2d 3e 66 73 5f 69 6e 6f 3b 0a 23 65 6e 64 69 .Lf->fs_ino.=.vfs->fs_ino;.#endi
17b700 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a f./*.defined(HASFSINO).*/...}./*
17b720 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2c 20 61 6e 64 ..*.Save.the.device.numbers,.and
17b740 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 .their.states...*..*.Format.the.
17b760 76 6e 6f 64 65 20 74 79 70 65 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 74 68 65 20 64 65 76 vnode.type,.and.possibly.the.dev
17b780 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 0a ice.name...*/..switch.(type).{..
17b7a0 09 63 61 73 65 20 56 4e 4f 4e 3a 0a 09 20 20 20 20 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 .case.VNON:......ty.="VNON";....
17b7c0 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 ..Lf->dev.=.dev;......Lf->dev_de
17b7e0 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a f.=.devs;......Lf->rdev.=.rdev;.
17b800 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 .....Lf->rdev_def.=.rdevs;......
17b820 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 52 45 47 3a 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 break;..case.VREG:..case.VDIR:..
17b840 20 20 20 20 74 79 20 3d 20 28 74 79 70 65 20 3d 3d 20 56 52 45 47 29 20 3f 20 22 56 52 45 47 22 ....ty.=.(type.==.VREG).?."VREG"
17b860 20 3a 20 22 56 44 49 52 22 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 .:."VDIR";......Lf->dev.=.dev;..
17b880 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d ....Lf->dev_def.=.devs;......Lf-
17b8a0 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 >rdev.=.rdev;......Lf->rdev_def.
17b8c0 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c 4b 3a =.rdevs;......break;..case.VBLK:
17b8e0 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 4c 4b 22 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 ......ty.=."VBLK";......Lf->dev.
17b900 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a =.dev;......Lf->dev_def.=.devs;.
17b920 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 .....Lf->rdev.=.rdev;......Lf->r
17b940 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f dev_def.=.rdevs;......Ntype.=.N_
17b960 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 43 48 52 3a 0a 09 20 20 BLK;......break;..case.VCHR:....
17b980 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 ..Lf->dev.=.dev;......Lf->dev_de
17b9a0 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a f.=.devs;......Lf->rdev.=.rdev;.
17b9c0 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 .....Lf->rdev_def.=.rdevs;......
17b9e0 69 66 20 28 75 6e 69 78 5f 73 6f 63 6b 29 20 7b 0a 09 09 74 79 20 3d 20 22 75 6e 69 78 22 3b 0a if.(unix_sock).{...ty.=."unix";.
17ba00 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 74 79 20 3d 20 22 56 43 48 52 22 ..break;......}......ty.=."VCHR"
17ba20 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 3d 20 30 20 26 26 ;......if.(Lf->is_stream.==.0.&&
17ba40 20 4c 66 2d 3e 69 73 5f 63 6f 6d 20 3d 3d 20 30 29 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 43 48 .Lf->is_com.==.0)...Ntype.=.N_CH
17ba60 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 R;......break;..#if.solaris>=205
17ba80 30 30 0a 09 63 61 73 65 20 56 44 4f 4f 52 3a 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 00..case.VDOOR:......Lf->dev.=.d
17baa0 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 ev;......Lf->dev_def.=.devs;....
17bac0 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 ..Lf->rdev.=.rdev;......Lf->rdev
17bae0 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 44 4f 4f 52 22 3b 0a _def.=.rdevs;......ty.=."DOOR";.
17bb00 09 20 20 20 20 69 66 20 28 64 6e 73 29 0a 09 09 28 76 6f 69 64 29 20 69 64 6f 6f 72 6b 65 65 70 .....if.(dns)...(void).idoorkeep
17bb20 28 26 64 6e 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c (&dn);......break;.#endif./*.sol
17bb40 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a 09 20 20 20 aris>=20500.*/...case.VLNK:.....
17bb60 20 74 79 20 3d 20 22 56 4c 4e 4b 22 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 .ty.=."VLNK";......Lf->dev.=.dev
17bb80 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 ;......Lf->dev_def.=.devs;......
17bba0 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 Lf->rdev.=.rdev;......Lf->rdev_d
17bbc0 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 73 6f 6c ef.=.rdevs;......break;..#if.sol
17bbe0 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 09 63 61 73 65 20 56 50 4f 52 54 3a 0a 09 20 20 20 20 74 aris>=100000..case.VPORT:......t
17bc00 79 20 3d 20 22 50 4f 52 54 22 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a y.=."PORT";......Lf->dev.=.dev;.
17bc20 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 .....Lf->dev_def.=.devs;......Lf
17bc40 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 ->rdev.=.rdev;......Lf->rdev_def
17bc60 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 .=.rdevs;......break;.#endif./*.
17bc80 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e solaris>=100000.*/..#if.solaris>
17bca0 3d 32 30 36 30 30 0a 09 63 61 73 65 20 56 50 52 4f 43 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 =20600..case.VPROC:.../*...*.The
17bcc0 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 73 20 64 65 66 69 6e 65 .proc.file.system.type.is.define
17bce0 64 20 77 68 65 6e 20 74 68 65 20 70 72 6e 6f 64 65 20 69 73 20 72 65 61 64 2e 0a 09 20 2a 2f 0a d.when.the.prnode.is.read....*/.
17bd00 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 .....Lf->dev.=.dev;......Lf->dev
17bd20 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 _def.=.devs;......Lf->rdev.=.rde
17bd40 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 v;......Lf->rdev_def.=.rdevs;...
17bd60 20 20 20 74 79 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 62 72 65 61 6b ...ty.=.(char.*)NULL;......break
17bd80 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 23 ;.#endif./*.solaris>=20600.*/..#
17bda0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 56 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 4f 43 if.defined(HAS_VSOCK)..case.VSOC
17bdc0 4b 3a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 09 20 20 20 20 69 66 20 K:..#.if.solaris>=20600......if.
17bde0 28 73 6f 2e 73 6f 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 49 58 29 20 7b 0a 09 09 74 79 (so.so_family.==.AF_UNIX).{...ty
17be00 20 3d 20 22 75 6e 69 78 22 3b 0a 09 09 69 66 20 28 46 75 6e 69 78 29 0a 09 09 20 20 20 20 4c 66 .=."unix";...if.(Funix).......Lf
17be20 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 ->sf.|=.SELUNX;......}.else.{...
17be40 69 66 20 28 73 6f 2e 73 6f 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 7b 0a 0a if.(so.so_family.==.AF_INET).{..
17be60 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 20 20 20 20 74 79 20 #..if.defined(HASIPv6).......ty.
17be80 3d 20 22 49 50 76 34 22 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 =."IPv4";.#..else./*.!defined(HA
17bea0 53 49 50 76 36 29 20 2a 2f 0a 09 09 20 20 20 20 74 79 20 3d 20 22 69 6e 65 74 22 3b 0a 23 20 20 SIPv6).*/.......ty.=."inet";.#..
17bec0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 endif./*.defined(HASIPv6).*/....
17bee0 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 ....(void).snpf(Namech,.Namechl.
17bf00 2d 20 31 2c 20 70 72 69 6e 74 73 6f 63 6b 74 79 28 73 6f 2e 73 6f 5f 74 79 70 65 29 29 3b 0a 09 -.1,.printsockty(so.so_type));..
17bf20 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b .....Namech[Namechl.-.1].=.'\0';
17bf40 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 6e 20 7c 7c 20 55 64 70 53 74 49 6e 20 7c 7c .......if.(TcpStIn.||.UdpStIn.||
17bf60 20 54 63 70 53 74 58 6e 20 7c 7c 20 55 64 70 53 74 58 6e 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c .TcpStXn.||.UdpStXn)....Lf->sf.|
17bf80 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 46 6e 65 74 20 =.SELEXCLF;.......else.if.(Fnet.
17bfa0 26 26 20 28 46 6e 65 74 54 79 20 21 3d 20 36 29 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 &&.(FnetTy.!=.6))....Lf->sf.|=.S
17bfc0 45 4c 4e 45 54 3b 0a 09 09 7d 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 ELNET;...}..#..if.defined(HASIPv
17bfe0 36 29 0a 09 09 65 6c 73 65 20 69 66 20 28 73 6f 2e 73 6f 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 6)...else.if.(so.so_family.==.AF
17c000 5f 49 4e 45 54 36 29 20 7b 0a 09 09 20 20 20 20 74 79 20 3d 20 22 49 50 76 36 22 3b 0a 09 09 20 _INET6).{.......ty.=."IPv6";....
17c020 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d ...(void).snpf(Namech,.Namechl.-
17c040 20 31 2c 20 70 72 69 6e 74 73 6f 63 6b 74 79 28 73 6f 2e 73 6f 5f 74 79 70 65 29 29 3b 0a 09 09 .1,.printsockty(so.so_type));...
17c060 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a ....Namech[Namechl.-.1].=.'\0';.
17c080 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 6e 20 7c 7c 20 55 64 70 53 74 49 6e 20 7c 7c 20 ......if.(TcpStIn.||.UdpStIn.||.
17c0a0 54 63 70 53 74 58 6e 20 7c 7c 20 55 64 70 53 74 58 6e 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d TcpStXn.||.UdpStXn)....Lf->sf.|=
17c0c0 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 46 6e 65 74 20 26 .SELEXCLF;.......else.if.(Fnet.&
17c0e0 26 20 28 46 6e 65 74 54 79 20 21 3d 20 34 29 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 &.(FnetTy.!=.4))....Lf->sf.|=.SE
17c100 4c 4e 45 54 3b 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 LNET;...}.#..endif./*.defined(HA
17c120 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 74 79 20 3d 20 22 SIPv6).*/....else.{.......ty.=."
17c140 73 6f 63 6b 22 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 75 6e 6b 61 66 28 73 sock";.......(void).printunkaf(s
17c160 6f 2e 73 6f 5f 66 61 6d 69 6c 79 2c 20 30 29 3b 0a 09 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e o.so_family,.0);.......ep.=.endn
17c180 6d 28 26 73 7a 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a m(&sz);.......(void).snpf(ep,.sz
17c1a0 2c 20 22 2c 20 25 73 22 2c 20 70 72 69 6e 74 73 6f 63 6b 74 79 28 73 6f 2e 73 6f 5f 74 79 70 65 ,.",.%s",.printsockty(so.so_type
17c1c0 29 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 ));...}......}.#.endif./*.solari
17c1e0 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b s>=20600.*/.......Lf->dev.=.dev;
17c200 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c ......Lf->dev_def.=.devs;......L
17c220 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 f->rdev.=.rdev;......Lf->rdev_de
17c240 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a f.=.rdevs;......break;.#endif./*
17c260 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 53 4f 43 4b 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 42 .defined(HAS_VSOCK).*/...case.VB
17c280 41 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 41 44 22 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 AD:......ty.=."VBAD";......Lf->d
17c2a0 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 ev.=.dev;......Lf->dev_def.=.dev
17c2c0 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 s;......Lf->rdev.=.rdev;......Lf
17c2e0 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ->rdev_def.=.rdevs;......break;.
17c300 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 4f 22 3b 0a 09 .case.VFIFO:......ty.=."FIFO";..
17c320 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 64 65 76 5f 63 68 20 7c 7c 20 4c 66 2d 3e 64 65 76 5f 63 ....if.(!Lf->dev_ch.||.Lf->dev_c
17c340 68 5b 30 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 09 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b h[0].==.'\0').{...Lf->dev.=.dev;
17c360 0a 09 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 09 4c 66 2d 3e 72 64 65 ...Lf->dev_def.=.devs;...Lf->rde
17c380 76 20 3d 20 72 64 65 76 3b 0a 09 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 v.=.rdev;...Lf->rdev_def.=.rdevs
17c3a0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 ;......}......break;..default:..
17c3c0 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f ....Lf->dev.=.dev;......Lf->dev_
17c3e0 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 def.=.devs;......Lf->rdev.=.rdev
17c400 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 ;......Lf->rdev_def.=.rdevs;....
17c420 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
17c440 66 2d 3e 74 79 70 65 29 2c 20 22 25 30 34 6f 22 2c 20 28 74 79 70 65 20 26 20 30 78 66 66 66 29 f->type),."%04o",.(type.&.0xfff)
17c460 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 );......ty.=.(char.*)NULL;..}..i
17c480 66 20 28 74 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 f.(ty)......(void).snpf(Lf->type
17c4a0 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 ,.sizeof(Lf->type),."%s",.ty);..
17c4c0 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 Lf->ntype.=.Ntype;./*..*.If.this
17c4e0 20 61 20 53 6f 6c 61 72 69 73 20 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 2f 73 6e 6f 64 65 20 76 6f .a.Solaris.common.vnode/snode.vo
17c500 69 64 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 66 id.some.information...*/..if.(Lf
17c520 2d 3e 69 73 5f 63 6f 6d 29 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 4c 66 2d 3e ->is_com)......Lf->sz_def.=.Lf->
17c540 69 6e 70 5f 74 79 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 49 66 20 61 20 66 69 6c 65 20 61 74 74 61 inp_ty.=.0;./*..*.If.a.file.atta
17c560 63 68 20 64 65 73 63 72 69 70 74 69 6f 6e 20 72 65 6d 61 69 6e 73 2c 20 70 75 74 20 69 74 20 69 ch.description.remains,.put.it.i
17c580 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 20 2a 2f 0a n.the.NAME.column.addition...*/.
17c5a0 09 69 66 20 28 66 61 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 66 61 2c .if.(fa)......(void).add_nma(fa,
17c5c0 20 66 61 6c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f .fal);..#if.defined(HASBLKDEV)./
17c5e0 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 *..*.If.this.is.a.VBLK.file.and.
17c600 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 it's.missing.an.inode.number,.tr
17c620 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 y.to..*.supply.one...*/..if.((Lf
17c640 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 ->inp_ty.==.0).&&.(type.==.VBLK)
17c660 29 0a 09 20 20 20 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 )......find_bl_ino();.#endif./*.
17c680 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 defined(HASBLKDEV).*/../*..*.If.
17c6a0 74 68 69 73 20 69 73 20 61 20 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 this.is.a.VCHR.file.and.it's.mis
17c6c0 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 sing.an.inode.number,.try.to..*.
17c6e0 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 supply.one...*/..if.((Lf->inp_ty
17c700 20 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 20 7b 0a 09 20 20 20 .==.0).&&.(type.==.VCHR)).{.....
17c720 20 66 69 6e 64 5f 63 68 5f 69 6e 6f 28 29 3b 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 56 .find_ch_ino();../*...*.If.the.V
17c740 43 48 52 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 73 74 69 6c 6c 20 69 73 6e 27 74 20 6b 6e 6f CHR.inode.number.still.isn't.kno
17c760 77 6e 20 61 6e 64 20 74 68 69 73 20 69 73 20 61 20 43 4f 4d 4d 4f 4e 0a 09 20 2a 20 76 6e 6f 64 wn.and.this.is.a.COMMON...*.vnod
17c780 65 20 66 69 6c 65 20 6f 72 20 61 20 73 74 72 65 61 6d 2c 20 6f 72 20 69 66 20 61 20 70 73 65 75 e.file.or.a.stream,.or.if.a.pseu
17c7a0 64 6f 20 6e 6f 64 65 20 49 44 20 6c 6f 6f 6b 75 70 20 68 61 73 20 62 65 65 6e 0a 09 20 2a 20 72 do.node.ID.lookup.has.been...*.r
17c7c0 65 71 75 65 73 74 65 64 2c 20 73 65 65 20 69 66 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 equested,.see.if.an.inode.number
17c7e0 20 63 61 6e 20 62 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 61 20 70 73 65 75 64 6f 0a 09 20 .can.be.derived.from.a.pseudo...
17c800 2a 20 6f 72 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6e 6f 64 65 2e 0a 09 20 2a 0a 09 20 2a 20 *.or.clone.device.node....*...*.
17c820 49 66 20 69 74 20 63 61 6e 2c 20 73 61 76 65 20 74 68 65 20 70 73 65 75 64 6f 20 6f 72 20 63 6c If.it.can,.save.the.pseudo.or.cl
17c840 6f 6e 65 20 64 65 76 69 63 65 20 66 6f 72 20 74 65 6d 70 6f 72 61 72 79 0a 09 20 2a 20 75 73 65 one.device.for.temporary...*.use
17c860 20 77 68 65 6e 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 61 20 6d 61 74 63 68 20 77 69 74 68 .when.searching.for.a.match.with
17c880 20 61 20 6e 61 6d 65 64 20 66 69 6c 65 20 61 72 67 75 6d 65 6e 74 2e 0a 09 20 2a 2f 0a 09 20 20 .a.named.file.argument....*/....
17c8a0 20 20 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 4c 66 2d 3e ..if.((Lf->inp_ty.==.0).&&.(Lf->
17c8c0 69 73 5f 63 6f 6d 20 7c 7c 20 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 7c 7c 20 70 6e 6c 29 0a is_com.||.Lf->is_stream.||.pnl).
17c8e0 09 20 20 20 20 26 26 20 20 28 43 6c 6f 6e 65 20 7c 7c 20 50 73 65 75 64 6f 29 29 0a 09 20 20 20 .....&&..(Clone.||.Pseudo)).....
17c900 20 7b 0a 09 09 69 66 20 28 21 73 64 70 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 72 64 65 76 73 .{...if.(!sdp).{.......if.(rdevs
17c920 20 7c 7c 20 64 65 76 73 29 20 7b 0a 09 09 09 69 66 20 28 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d .||.devs).{....if.(Lf->is_stream
17c940 20 26 26 20 21 70 6e 6c 29 0a 09 09 09 20 20 20 20 73 64 70 20 3d 20 66 69 6e 64 64 65 76 28 64 .&&.!pnl)........sdp.=.finddev(d
17c960 65 76 73 20 20 3f 20 26 64 65 76 20 20 3a 20 26 44 65 76 44 65 76 2c 0a 09 09 09 09 09 20 20 72 evs..?.&dev..:.&DevDev,........r
17c980 64 65 76 73 20 3f 20 26 72 64 65 76 20 3a 20 26 4c 66 2d 3e 64 65 76 2c 0a 09 09 09 09 09 20 20 devs.?.&rdev.:.&Lf->dev,........
17c9a0 4c 4f 4f 4b 44 45 56 5f 43 4c 4f 4e 45 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 73 LOOKDEV_CLONE);....else........s
17c9c0 64 70 20 3d 20 66 69 6e 64 64 65 76 28 64 65 76 73 20 20 3f 20 26 64 65 76 20 20 3a 20 26 44 65 dp.=.finddev(devs..?.&dev..:.&De
17c9e0 76 44 65 76 2c 0a 09 09 09 09 09 20 20 72 64 65 76 73 20 3f 20 26 72 64 65 76 20 3a 20 26 4c 66 vDev,........rdevs.?.&rdev.:.&Lf
17ca00 2d 3e 64 65 76 2c 0a 09 09 09 09 09 20 20 4c 4f 4f 4b 44 45 56 5f 50 53 45 55 44 4f 29 3b 0a 09 ->dev,........LOOKDEV_PSEUDO);..
17ca20 09 09 69 66 20 28 21 73 64 70 29 0a 09 09 09 20 20 20 20 73 64 70 20 3d 20 66 69 6e 64 64 65 76 ..if.(!sdp)........sdp.=.finddev
17ca40 28 64 65 76 73 20 20 3f 20 26 64 65 76 20 20 3a 20 26 44 65 76 44 65 76 2c 0a 09 09 09 09 09 20 (devs..?.&dev..:.&DevDev,.......
17ca60 20 72 64 65 76 73 20 3f 20 26 72 64 65 76 20 3a 20 26 4c 66 2d 3e 64 65 76 2c 0a 09 09 09 09 09 .rdevs.?.&rdev.:.&Lf->dev,......
17ca80 20 20 4c 4f 4f 4b 44 45 56 5f 41 4c 4c 29 3b 0a 09 09 09 69 66 20 28 73 64 70 29 20 7b 0a 09 09 ..LOOKDEV_ALL);....if.(sdp).{...
17caa0 09 20 20 20 20 69 66 20 28 21 72 64 65 76 73 29 20 7b 0a 09 09 09 09 4c 66 2d 3e 72 64 65 76 20 .....if.(!rdevs).{.....Lf->rdev.
17cac0 3d 20 4c 66 2d 3e 64 65 76 3b 0a 09 09 09 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 =.Lf->dev;.....Lf->rdev_def.=.rd
17cae0 65 76 73 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 20 20 20 20 69 66 20 28 21 64 65 evs.=.1;........}........if.(!de
17cb00 76 73 29 20 7b 0a 09 09 09 09 4c 66 2d 3e 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 09 09 vs).{.....Lf->dev.=.DevDev;.....
17cb20 64 65 76 73 20 3d 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 7d devs.=.Lf->dev_def.=.1;........}
17cb40 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 09 2f 2a 0a 09 ....}.......}...}.else.{..../*..
17cb60 09 20 2a 20 41 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 20 73 74 72 75 63 74 75 72 65 20 68 61 73 ..*.A.local.device.structure.has
17cb80 20 62 65 65 6e 20 6c 6f 63 61 74 65 64 2e 20 20 4d 61 6b 65 20 73 75 72 65 0a 09 09 20 2a 20 74 .been.located...Make.sure....*.t
17cba0 68 61 74 20 69 74 27 73 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 64 65 76 69 63 65 20 73 hat.it's.accompanied.by.device.s
17cbc0 65 74 74 69 6e 67 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 64 65 76 73 20 26 ettings.....*/.......if.(!devs.&
17cbe0 26 20 76 66 73 29 20 7b 0a 09 09 09 64 65 76 20 3d 20 4c 66 2d 3e 64 65 76 20 3d 20 76 66 73 2d &.vfs).{....dev.=.Lf->dev.=.vfs-
17cc00 3e 64 65 76 3b 0a 09 09 09 64 65 76 73 20 3d 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b >dev;....devs.=.Lf->dev_def.=.1;
17cc20 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 72 64 65 76 73 29 20 7b 0a 09 09 09 .......}.......if.(!rdevs).{....
17cc40 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 20 3d 20 73 64 70 2d 3e 72 64 65 76 3b 0a 09 09 09 Lf->rdev.=.rdev.=.sdp->rdev;....
17cc60 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 Lf->rdev_def.=.rdevs.=.1;.......
17cc80 7d 0a 09 09 7d 0a 09 09 69 66 20 28 73 64 70 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 50 72 }...}...if.(sdp).{..../*....*.Pr
17cca0 6f 63 65 73 73 20 74 68 65 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 ocess.the.local.device.informati
17ccc0 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 74 72 64 65 76 20 3d 20 73 64 70 2d 3e 72 64 65 on.....*/.......trdev.=.sdp->rde
17cce0 76 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 73 64 70 2d 3e 69 6e 6f 64 65 3b v;.......Lf->inode.=.sdp->inode;
17cd00 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 74 72 64 65 76 73 20 3d 20 31 3b 0a .......Lf->inp_ty.=.trdevs.=.1;.
17cd20 09 09 20 20 20 20 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d 20 7c 7c 20 4c 66 2d 3e 69 73 5f 63 ......if.(!Namech[0].||.Lf->is_c
17cd40 6f 6d 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d om).{....(void).snpf(Namech,.Nam
17cd60 65 63 68 6c 20 2d 20 31 2c 20 22 25 73 22 2c 20 73 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 09 4e echl.-.1,."%s",.sdp->name);....N
17cd80 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 amech[Namechl.-.1].=.'\0';......
17cda0 20 7d 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 69 73 5f 63 6f 6d 20 26 26 20 21 4c 66 2d 3e .}.......if.(Lf->is_com.&&.!Lf->
17cdc0 6e 6d 61 29 20 7b 0a 09 09 09 6c 65 6e 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 22 28 43 4f nma).{....len.=.(int)strlen("(CO
17cde0 4d 4d 4f 4e 29 22 29 20 2b 20 31 3b 0a 09 09 09 69 66 20 28 21 28 4c 66 2d 3e 6e 6d 61 20 3d 20 MMON)").+.1;....if.(!(Lf->nma.=.
17ce00 28 63 68 61 72 20 2a 29 20 6d 61 6c 6c 6f 63 28 6c 65 6e 29 29 29 20 7b 0a 09 09 09 20 20 20 20 (char.*).malloc(len))).{........
17ce20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 (void).fprintf(stderr,....."%s:.
17ce40 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 28 43 4f 4d 4d 4f 4e 29 3a 20 50 49 44 20 25 64 3b 20 46 no.space.for.(COMMON):.PID.%d;.F
17ce60 44 20 25 73 5c 6e 22 2c 0a 09 09 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 2c 20 4c 66 2d 3e 66 64 D.%s\n",.....Pn,.Lp->pid,.Lf->fd
17ce80 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 09 28 76 6f 69 64 );........Exit(1);....}....(void
17cea0 29 20 73 6e 70 66 28 4c 66 2d 3e 6e 6d 61 2c 20 6c 65 6e 2c 20 22 28 43 4f 4d 4d 4f 4e 29 22 29 ).snpf(Lf->nma,.len,."(COMMON)")
17cec0 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 ;.......}...}......}..}./*..*.Re
17cee0 63 6f 72 64 20 73 74 72 65 61 6d 20 73 74 61 74 75 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 66 2d cord.stream.status...*/..if.(Lf-
17cf00 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 20 26 26 20 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 26 26 >inp_ty.==.0.&&.Lf->is_stream.&&
17cf20 20 73 74 72 63 6d 70 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 22 53 54 52 22 29 20 3d 3d 20 30 29 .strcmp(Lf->iproto,."STR").==.0)
17cf40 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 ......Lf->inp_ty.=.2;./*..*.Test
17cf60 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 .for.specified.file...*/..#if.de
17cf80 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e fined(HASPROCFS)..if.(Ntype.==.N
17cfa0 5f 50 52 4f 43 29 20 7b 0a 09 20 20 20 20 69 66 20 28 50 72 6f 63 73 72 63 68 29 20 7b 0a 09 09 _PROC).{......if.(Procsrch).{...
17cfc0 50 72 6f 63 66 69 6e 64 20 3d 20 31 3b 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b Procfind.=.1;...Lf->sf.|=.SELNM;
17cfe0 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 66 6f 72 20 28 70 66 69 20 3d 20 50 72 6f 63 ......}.else.{...for.(pfi.=.Proc
17d000 66 73 69 64 3b 20 70 66 69 3b 20 70 66 69 20 3d 20 70 66 69 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 fsid;.pfi;.pfi.=.pfi->next).{...
17d020 20 20 20 20 69 66 20 28 28 70 66 69 2d 3e 70 69 64 20 26 26 20 70 66 69 2d 3e 70 69 64 20 3d 3d ....if.((pfi->pid.&&.pfi->pid.==
17d040 20 70 69 64 73 2e 70 69 64 5f 69 64 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 .pids.pid_id)..#.if.defined(HASP
17d060 49 4e 4f 44 45 4e 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d INODEN).......||..(Lf->inp_ty.==
17d080 20 31 20 26 26 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 70 66 69 2d 3e 69 6e 6f 64 65 29 0a 23 .1.&&.Lf->inode.==.pfi->inode).#
17d0a0 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 20 2a 2f .endif./*.defined(HASPINODEN).*/
17d0c0 0a 0a 09 09 20 20 20 20 29 20 7b 0a 09 09 09 70 66 69 2d 3e 66 20 3d 20 31 3b 0a 09 09 09 69 66 ........).{....pfi->f.=.1;....if
17d0e0 20 28 21 4e 61 6d 65 63 68 5b 30 5d 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e .(!Namech[0]).{........(void).sn
17d100 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 25 73 22 2c 20 70 66 pf(Namech,.Namechl.-.1,."%s",.pf
17d120 69 2d 3e 6e 6d 29 3b 0a 09 09 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 i->nm);........Namech[Namechl.-.
17d140 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 7d 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 1].=.'\0';....}....Lf->sf.|=.SEL
17d160 4e 4d 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d NM;....break;.......}...}......}
17d180 0a 09 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 ..}.else.#endif./*.defined(HASPR
17d1a0 4f 43 46 53 29 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 29 20 7b 0a 09 OCFS).*/...{......if.(Sfile).{..
17d1c0 09 69 66 20 28 74 72 64 65 76 73 29 20 7b 0a 09 09 20 20 20 20 72 64 65 76 20 3d 20 4c 66 2d 3e .if.(trdevs).{.......rdev.=.Lf->
17d1e0 72 64 65 76 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 74 72 64 65 76 3b 0a 09 09 rdev;.......Lf->rdev.=.trdev;...
17d200 20 20 20 20 74 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 3b 0a 09 09 20 20 20 20 4c ....tdef.=.Lf->rdev_def;.......L
17d220 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 69 66 20 28 69 73 5f 66 69 f->rdev_def.=.1;...}...if.(is_fi
17d240 6c 65 5f 6e 61 6d 65 64 28 4e 55 4c 4c 2c 20 4e 74 79 70 65 2c 20 74 79 70 65 2c 20 31 29 29 0a le_named(NULL,.Ntype,.type,.1)).
17d260 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 20 28 74 72 64 ......Lf->sf.|=.SELNM;...if.(trd
17d280 65 76 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 09 evs).{.......Lf->rdev.=.rdev;...
17d2a0 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 74 64 65 66 3b 0a 09 09 7d 0a 09 20 20 ....Lf->rdev_def.=.tdef;...}....
17d2c0 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 ..}..}./*..*.Enter.name.characte
17d2e0 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 rs...*/..if.(Namech[0])......ent
17d300 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 63 6e er_nm(Namech);.}.../*..*.read_cn
17d320 69 28 29 20 2d 20 72 65 61 64 20 63 6f 6d 6d 6f 6e 20 73 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 i().-.read.common.snode.informat
17d340 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 63 6e 69 28 73 2c 20 ion..*/..static.int.read_cni(s,.
17d360 72 76 2c 20 76 2c 20 72 73 2c 20 64 69 2c 20 64 69 6e 2c 20 64 69 6e 6c 29 0a 09 73 74 72 75 63 rv,.v,.rs,.di,.din,.dinl)..struc
17d380 74 20 73 6e 6f 64 65 20 2a 73 3b 09 09 2f 2a 20 73 74 61 72 74 69 6e 67 20 73 6e 6f 64 65 20 2a t.snode.*s;../*.starting.snode.*
17d3a0 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 72 76 3b 09 09 2f 2a 20 22 72 65 61 6c 22 20 /..struct.vnode.*rv;../*."real".
17d3c0 76 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 vnode.receiver.*/..struct.vnode.
17d3e0 2a 76 3b 09 09 2f 2a 20 73 74 61 72 74 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 *v;../*.starting.vnode.*/..struc
17d400 74 20 73 6e 6f 64 65 20 2a 72 73 3b 09 09 2f 2a 20 22 72 65 61 6c 22 20 73 6e 6f 64 65 20 72 65 t.snode.*rs;../*."real".snode.re
17d420 63 65 69 76 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 64 65 76 5f 69 6e 66 6f 20 2a 64 69 3b 09 ceiver.*/..struct.dev_info.*di;.
17d440 09 2f 2a 20 64 65 76 5f 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 20 72 65 63 65 69 76 65 72 20 ./*.dev_info.structure.receiver.
17d460 2a 2f 0a 09 63 68 61 72 20 2a 64 69 6e 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 69 6e 66 6f 20 */..char.*din;.../*.device.info.
17d480 6e 61 6d 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 09 69 6e 74 20 64 69 6e 6c 3b 09 09 09 2f 2a name.receiver.*/..int.dinl;.../*
17d4a0 20 73 69 7a 65 6f 66 28 2a 64 69 6e 29 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 .sizeof(*din).*/.{..char.tbuf[32
17d4c0 5d 3b 0a 0a 09 69 66 20 28 72 65 61 64 5f 6e 76 6e 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 ];...if.(read_nvn((KA_T)v->v_dat
17d4e0 61 2c 20 28 4b 41 5f 54 29 73 2d 3e 73 5f 63 6f 6d 6d 6f 6e 76 70 2c 20 72 76 29 29 0a 09 20 20 a,.(KA_T)s->s_commonvp,.rv))....
17d500 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 72 65 61 64 5f 6e 73 6e 28 28 4b 41 5f 54 ..return(1);..if.(read_nsn((KA_T
17d520 29 73 2d 3e 73 5f 63 6f 6d 6d 6f 6e 76 70 2c 20 28 4b 41 5f 54 29 72 76 2d 3e 76 5f 64 61 74 61 )s->s_commonvp,.(KA_T)rv->v_data
17d540 2c 20 72 73 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 2a 64 69 6e 20 3d 20 27 ,.rs))......return(1);..*din.=.'
17d560 5c 30 27 3b 0a 09 69 66 20 28 72 73 2d 3e 73 5f 64 69 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 \0';..if.(rs->s_dip).{......if.(
17d580 6b 72 65 61 64 28 28 4b 41 5f 54 29 72 73 2d 3e 73 5f 64 69 70 2c 20 28 63 68 61 72 20 2a 29 64 kread((KA_T)rs->s_dip,.(char.*)d
17d5a0 69 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 65 76 5f 69 6e 66 6f 29 29 29 20 7b 0a 09 i,.sizeof(struct.dev_info))).{..
17d5c0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
17d5e0 2c 0a 09 09 20 20 20 20 22 63 6f 6d 6d 6f 6e 20 73 6e 6f 64 65 20 61 74 20 25 73 3a 20 6e 6f 20 ,......."common.snode.at.%s:.no.
17d600 64 65 76 20 69 6e 66 6f 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 dev.info:.%s",.......print_kptr(
17d620 28 4b 41 5f 54 29 72 76 2d 3e 76 5f 64 61 74 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 (KA_T)rv->v_data,.tbuf,.sizeof(t
17d640 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 72 73 buf)),.......print_kptr((KA_T)rs
17d660 2d 3e 73 5f 64 69 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 4e 61 ->s_dip,.(char.*)NULL,.0));...Na
17d680 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 65 6e 74 65 mech[Namechl.-.1].=.'\0';...ente
17d6a0 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 r_nm(Namech);...return(1);......
17d6c0 7d 0a 09 20 20 20 20 69 66 20 28 64 69 2d 3e 64 65 76 69 5f 6e 61 6d 65 0a 09 20 20 20 20 26 26 }......if.(di->devi_name......&&
17d6e0 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 64 69 2d 3e 64 65 76 69 5f 6e 61 6d 65 2c 20 64 69 6e ..kread((KA_T)di->devi_name,.din
17d700 2c 20 64 69 6e 6c 2d 31 29 20 3d 3d 20 30 29 0a 09 09 64 69 6e 5b 64 69 6e 6c 2d 31 5d 20 3d 20 ,.dinl-1).==.0)...din[dinl-1].=.
17d720 27 5c 30 27 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 '\0';..}..return(0);.}.../*..*.r
17d740 65 61 64 69 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 69 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 eadinode().-.read.inode..*/..sta
17d760 74 69 63 20 69 6e 74 0a 72 65 61 64 69 6e 6f 64 65 28 69 61 2c 20 69 29 0a 09 4b 41 5f 54 20 69 tic.int.readinode(ia,.i)..KA_T.i
17d780 61 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a a;.../*.inode.kernel.address.*/.
17d7a0 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 69 3b 09 09 2f 2a 20 69 6e 6f 64 65 20 62 75 66 66 .struct.inode.*i;../*.inode.buff
17d7c0 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 61 2c 20 28 63 68 er.*/.{..if.(kread((KA_T)ia,.(ch
17d7e0 61 72 20 2a 29 69 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 69 6e 6f 64 65 29 29 29 20 7b ar.*)i,.sizeof(struct.inode))).{
17d800 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ......(void).snpf(Namech,.Namech
17d820 6c 20 2d 20 31 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 6e 6f 64 65 20 61 74 20 25 73 22 2c l.-.1,."can't.read.inode.at.%s",
17d840 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 69 61 2c 20 28 63 68 61 72 20 2a 29 ...print_kptr((KA_T)ia,.(char.*)
17d860 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d NULL,.0));......Namech[Namechl.-
17d880 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 .1].=.'\0';......enter_nm(Namech
17d8a0 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 );......return(1);..}..return(0)
17d8c0 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 2f 2a 0a 20 2a 20 72 ;.}...#if.solaris>=20500./*..*.r
17d8e0 65 61 64 5f 6e 64 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 64 6f 6f 72 20 6e 6f 64 ead_ndn().-.read.node's.door.nod
17d900 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 64 6e 28 6e 61 2c 20 64 e..*/..static.int.read_ndn(na,.d
17d920 61 2c 20 64 6e 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 a,.dn)..KA_T.na;.../*.containing
17d940 20 76 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 64 61 3b 09 09 09 .vnode's.address.*/..KA_T.da;...
17d960 2f 2a 20 64 6f 6f 72 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 /*.door.node's.address.*/..struc
17d980 74 20 64 6f 6f 72 5f 6e 6f 64 65 20 2a 64 6e 3b 09 09 2f 2a 20 64 6f 6f 72 20 6e 6f 64 65 20 72 t.door_node.*dn;../*.door.node.r
17d9a0 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 eceiver.*/.{..char.tbuf[32];...i
17d9c0 66 20 28 21 64 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 64 61 2c 20 28 63 68 61 72 20 f.(!da.||.kread((KA_T)da,.(char.
17d9e0 2a 29 64 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 6f 6f 72 5f 6e 6f 64 65 29 29 29 *)dn,.sizeof(struct.door_node)))
17da00 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 .{......(void).snpf(Namech,.Name
17da20 63 68 6c 20 2d 20 31 2c 0a 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 chl.-.1,..."vnode.at.%s:.can't.r
17da40 65 61 64 20 64 6f 6f 72 5f 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 ead.door_node:.%s",...print_kptr
17da60 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e (na,.tbuf,.sizeof(tbuf)),...prin
17da80 74 5f 6b 70 74 72 28 64 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 t_kptr(da,.(char.*)NULL,.0));...
17daa0 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 ...Namech[Namechl.-.1].=.'\0';..
17dac0 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 ....enter_nm(Namech);......retur
17dae0 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a n(1);..}..return(0);.}.#endif./*
17db00 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 .solaris>=20500.*/..../*..*.read
17db20 5f 6d 69 28 29 20 2d 20 72 65 61 64 20 73 74 72 65 61 6d 27 73 20 6d 6f 64 75 6c 65 20 69 6e 66 _mi().-.read.stream's.module.inf
17db40 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 72 65 61 64 5f 6d ormation..*/..static.void.read_m
17db60 69 28 73 2c 20 72 64 65 76 2c 20 73 6f 2c 20 73 6f 5f 73 74 2c 20 73 6f 5f 61 64 2c 20 73 64 70 i(s,.rdev,.so,.so_st,.so_ad,.sdp
17db80 29 0a 09 4b 41 5f 54 20 73 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 73 74 72 65 61 6d 20 70 )..KA_T.s;..../*.kernel.stream.p
17dba0 6f 69 6e 74 65 72 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 ointer.address.*/..dev_t.*rdev;.
17dbc0 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 63 61 64 64 ../*.raw.device.pointer.*/..cadd
17dbe0 72 5f 74 20 73 6f 3b 09 09 09 2f 2a 20 73 6f 5f 73 6f 20 72 65 74 75 72 6e 20 28 53 6f 6c 61 72 r_t.so;.../*.so_so.return.(Solar
17dc00 69 73 29 20 2a 2f 0a 09 69 6e 74 20 2a 73 6f 5f 73 74 3b 09 09 09 2f 2a 20 73 6f 5f 73 6f 20 73 is).*/..int.*so_st;.../*.so_so.s
17dc20 74 61 74 75 73 20 2a 2f 0a 09 4b 41 5f 54 20 2a 73 6f 5f 61 64 3b 09 09 09 2f 2a 20 73 6f 5f 73 tatus.*/..KA_T.*so_ad;.../*.so_s
17dc40 6f 20 61 64 64 72 65 73 73 65 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 73 o.addresses.*/..struct.l_dev.**s
17dc60 64 70 3b 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 20 dp;../*.returned.device.pointer.
17dc80 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 69 6e 74 20 69 2c 20 */.{..struct.l_dev.*dp;..int.i,.
17dca0 6a 2c 20 6b 2c 20 6e 6c 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 73 74 72 75 63 74 20 6d 6f 64 75 j,.k,.nl;..KA_T.ka;..struct.modu
17dcc0 6c 65 5f 69 6e 66 6f 20 6d 69 3b 0a 09 63 68 61 72 20 6d 6e 5b 53 54 52 4e 4d 4c 5d 3b 0a 09 73 le_info.mi;..char.mn[STRNML];..s
17dce0 74 72 75 63 74 20 73 74 64 61 74 61 20 73 64 3b 0a 09 73 74 72 75 63 74 20 71 75 65 75 65 20 71 truct.stdata.sd;..struct.queue.q
17dd00 3b 0a 09 73 74 72 75 63 74 20 71 69 6e 69 74 20 71 69 3b 0a 09 4b 41 5f 54 20 71 70 3b 0a 2f 2a ;..struct.qinit.qi;..KA_T.qp;./*
17dd20 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 74 72 65 61 6d 20 70 6f 69 6e 74 65 ..*.If.there.is.no.stream.pointe
17dd40 72 2c 20 6f 72 20 77 65 20 63 61 6e 27 74 20 72 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 68 r,.or.we.can't.read.the.stream.h
17dd60 65 61 64 2c 0a 20 2a 20 72 65 74 75 72 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 29 0a 09 20 20 ead,..*.return...*/..if.(!s)....
17dd80 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2c 20 28 63 ..return;..if.(kread((KA_T)s,.(c
17dda0 68 61 72 20 2a 29 26 73 64 2c 20 73 69 7a 65 6f 66 28 73 64 29 29 29 20 7b 0a 09 20 20 20 20 28 har.*)&sd,.sizeof(sd))).{......(
17ddc0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 void).snpf(Namech,.Namechl.-.1,.
17dde0 22 63 61 6e 27 74 20 72 65 61 64 20 73 74 72 65 61 6d 20 68 65 61 64 3a 20 25 73 22 2c 0a 09 09 "can't.read.stream.head:.%s",...
17de00 70 72 69 6e 74 5f 6b 70 74 72 28 73 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b print_kptr(s,.(char.*)NULL,.0));
17de20 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 ......Namech[Namechl.-.1].=.'\0'
17de40 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
17de60 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 73 74 72 65 61 6d turn;..}./*..*.Follow.the.stream
17de80 20 68 65 61 64 20 74 6f 20 65 61 63 68 20 6f 66 20 69 74 73 20 71 75 65 75 65 20 73 74 72 75 63 .head.to.each.of.its.queue.struc
17dea0 74 75 72 65 73 2c 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 0a 20 2a 20 6d 6f 64 75 6c 65 20 tures,.retrieving.the..*.module.
17dec0 6e 61 6d 65 73 20 66 72 6f 6d 20 65 61 63 68 20 71 75 65 75 65 27 73 20 71 5f 69 6e 66 6f 2d 3e names.from.each.queue's.q_info->
17dee0 71 69 5f 6d 69 6e 66 6f 2d 3e 6d 69 5f 69 64 6e 61 6d 65 20 63 68 61 69 6e 20 6f 66 0a 20 2a 20 qi_minfo->mi_idname.chain.of..*.
17df00 73 74 72 75 63 74 75 72 65 73 2e 20 20 53 65 70 61 72 61 74 65 20 65 61 63 68 20 61 64 64 69 74 structures...Separate.each.addit
17df20 69 6f 6e 61 6c 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 ional.name.from.the.previous.one
17df40 20 77 69 74 68 0a 20 2a 20 22 2d 3e 22 2e 0a 20 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 66 61 69 6c .with..*."->"...*..*.Ignore.fail
17df60 75 72 65 73 20 74 6f 20 72 65 61 64 20 61 6c 6c 20 62 75 74 20 71 75 65 75 65 20 73 74 72 75 63 ures.to.read.all.but.queue.struc
17df80 74 75 72 65 20 63 68 61 69 6e 20 65 6e 74 72 69 65 73 2e 0a 20 2a 0a 20 2a 20 49 67 6e 6f 72 65 ture.chain.entries...*..*.Ignore
17dfa0 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 20 74 68 61 74 20 65 6e 64 20 69 6e 20 22 68 65 61 64 22 .module.names.that.end.in."head"
17dfc0 2e 0a 20 2a 2f 0a 09 6b 20 3d 20 30 3b 0a 09 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b ...*/..k.=.0;..Namech[0].=.'\0';
17dfe0 0a 09 69 66 20 28 21 28 64 70 20 3d 20 66 69 6e 64 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 ..if.(!(dp.=.finddev(&DevDev,.rd
17e000 65 76 2c 20 4c 4f 4f 4b 44 45 56 5f 43 4c 4f 4e 45 29 29 29 0a 09 20 20 20 20 64 70 20 3d 20 66 ev,.LOOKDEV_CLONE)))......dp.=.f
17e020 69 6e 64 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 65 76 2c 20 4c 4f 4f 4b 44 45 56 5f 41 4c inddev(&DevDev,.rdev,.LOOKDEV_AL
17e040 4c 29 3b 0a 09 69 66 20 28 64 70 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 L);..if.(dp).{......(void).snpf(
17e060 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 25 73 22 2c 20 64 70 2d 3e 6e Namech,.Namechl.-.1,."%s",.dp->n
17e080 61 6d 65 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d ame);......Namech[Namechl.-.1].=
17e0a0 20 27 5c 30 27 3b 0a 09 20 20 20 20 6b 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 4e 61 6d 65 .'\0';......k.=.(int)strlen(Name
17e0c0 63 68 29 3b 0a 09 20 20 20 20 2a 73 64 70 20 3d 20 64 70 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 ch);......*sdp.=.dp;..}.else....
17e0e0 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 ..(void).snpf(Lf->iproto,.sizeof
17e100 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 53 54 52 22 29 3b 0a 09 6e 6c 20 3d 20 73 69 7a 65 (Lf->iproto),."STR");..nl.=.size
17e120 6f 66 28 6d 6e 29 20 2d 20 31 3b 0a 09 6d 6e 5b 6e 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 71 70 20 of(mn).-.1;..mn[nl].=.'\0';..qp.
17e140 3d 20 28 4b 41 5f 54 29 73 64 2e 73 64 5f 77 72 71 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 =.(KA_T)sd.sd_wrq;..for.(i.=.0;.
17e160 71 70 20 26 26 20 69 20 3c 20 32 30 3b 20 69 2b 2b 2c 20 71 70 20 3d 20 28 4b 41 5f 54 29 71 2e qp.&&.i.<.20;.i++,.qp.=.(KA_T)q.
17e180 71 5f 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 71 70 20 7c 7c 20 6b 72 65 61 64 28 q_next).{......if.(!qp.||.kread(
17e1a0 71 70 2c 20 28 63 68 61 72 20 2a 29 26 71 2c 20 73 69 7a 65 6f 66 28 71 29 29 29 0a 09 09 62 72 qp,.(char.*)&q,.sizeof(q)))...br
17e1c0 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 71 69 eak;......if.((ka.=.(KA_T)q.q_qi
17e1e0 6e 66 6f 29 20 3d 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 nfo).==.(KA_T)NULL......||..krea
17e200 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 71 69 2c 20 73 69 7a 65 6f 66 28 71 69 29 29 29 0a d(ka,.(char.*)&qi,.sizeof(qi))).
17e220 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 ..continue;......if.((ka.=.(KA_T
17e240 29 71 69 2e 71 69 5f 6d 69 6e 66 6f 29 20 3d 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 0a 09 20 20 20 )qi.qi_minfo).==.(KA_T)NULL.....
17e260 20 7c 7c 20 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 69 2c 20 73 69 7a 65 .||..kread(ka,.(char.*)&mi,.size
17e280 6f 66 28 6d 69 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 6b of(mi)))...continue;......if.((k
17e2a0 61 20 3d 20 28 4b 41 5f 54 29 6d 69 2e 6d 69 5f 69 64 6e 61 6d 65 29 20 3d 3d 20 28 4b 41 5f 54 a.=.(KA_T)mi.mi_idname).==.(KA_T
17e2c0 29 4e 55 4c 4c 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 6b 61 2c 20 6d 6e 2c 20 6e 6c 29 )NULL......||..kread(ka,.mn,.nl)
17e2e0 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 6a 20 3d 20 28 69 6e 74 )...continue;......if.((j.=.(int
17e300 29 73 74 72 6c 65 6e 28 6d 6e 29 29 20 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 )strlen(mn)).<.1)...continue;...
17e320 20 20 20 69 66 20 28 6a 20 3e 3d 20 34 20 26 26 20 73 74 72 63 6d 70 28 26 6d 6e 5b 6a 20 2d 20 ...if.(j.>=.4.&&.strcmp(&mn[j.-.
17e340 34 5d 2c 20 22 68 65 61 64 22 29 20 3d 3d 20 30 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 4],."head").==.0)...continue;..#
17e360 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d if.solaris<100000......if.(strcm
17e380 70 28 6d 6e 2c 20 22 73 6f 63 6b 6d 6f 64 22 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 20 20 20 20 2f p(mn,."sockmod").==.0).{......./
17e3a0 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 74 68 65 20 53 6f 6c 61 72 69 73 20 73 6f 63 6b 6d *.......*.Save.the.Solaris.sockm
17e3c0 6f 64 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2e 0a 09 20 20 od.device.and.inode.numbers.....
17e3e0 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 6f 29 20 7b 0a 0a 09 09 20 20 20 20 73 74 72 75 63 74 20 ...*/...if.(so).{........struct.
17e400 73 6f 5f 73 6f 20 73 3b 0a 0a 09 09 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 28 4b 41 5f 54 so_so.s;........if.(!kread((KA_T
17e420 29 71 2e 71 5f 70 74 72 2c 20 28 63 68 61 72 20 2a 29 26 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 )q.q_ptr,.(char.*)&s,.sizeof(s))
17e440 29 20 7b 0a 09 09 09 69 66 20 28 21 28 2a 73 6f 5f 73 74 29 29 0a 09 09 09 20 20 20 20 73 6f 5f ).{....if.(!(*so_st))........so_
17e460 61 64 5b 30 5d 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 70 74 72 3b 0a 09 09 09 65 6c 73 65 0a 09 ad[0].=.(KA_T)q.q_ptr;....else..
17e480 09 09 20 20 20 20 73 6f 5f 61 64 5b 31 5d 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 70 74 72 3b 0a ......so_ad[1].=.(KA_T)q.q_ptr;.
17e4a0 09 09 09 28 76 6f 69 64 29 20 73 61 76 65 73 6f 63 6b 6d 6f 64 28 26 73 2c 20 28 73 74 72 75 63 ...(void).savesockmod(&s,.(struc
17e4c0 74 20 73 6f 5f 73 6f 20 2a 29 73 6f 2c 20 73 6f 5f 73 74 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 t.so_so.*)so,.so_st);.......}...
17e4e0 7d 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 }......}.#endif./*.solaris<10000
17e500 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 6b 29 20 7b 0a 09 09 69 66 20 28 28 6b 20 2b 20 32 0.*/.......if.(k).{...if.((k.+.2
17e520 29 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a ).>.(Namechl.-.1)).......break;.
17e540 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6b 5d 2c 20 4e 61 6d 65 63 68 ..(void).snpf(&Namech[k],.Namech
17e560 6c 20 2d 20 6b 2c 20 22 2d 3e 22 29 3b 0a 09 09 6b 20 2b 3d 20 32 3b 0a 09 20 20 20 20 7d 0a 09 l.-.k,."->");...k.+=.2;......}..
17e580 20 20 20 20 69 66 20 28 28 6b 20 2b 20 6a 29 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 ....if.((k.+.j).>.(Namechl.-.1))
17e5a0 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 ...break;......(void).snpf(&Name
17e5c0 63 68 5b 6b 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6b 2c 20 22 25 73 22 2c 20 6d 6e 29 3b 0a 09 ch[k],.Namechl.-.k,."%s",.mn);..
17e5e0 20 20 20 20 6b 20 2b 3d 20 6a 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d ....k.+=.j;..}.}...#if.solaris>=
17e600 32 30 35 30 30 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 61 6e 28 6e 61 2c 20 63 61 2c 20 63 6e 20500../*..*.read_nan(na,.ca,.cn
17e620 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 61 75 74 6f 66 73 20 6e 6f 64 65 0a 20 2a 2f 0a ).-.read.node's.autofs.node..*/.
17e640 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 61 6e 28 6e 61 2c 20 61 61 2c 20 72 6e 29 .static.int.read_nan(na,.aa,.rn)
17e660 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 ..KA_T.na;.../*.containing.node'
17e680 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 61 61 3b 09 09 09 2f 2a 20 61 75 74 6f s.address.*/..KA_T.aa;.../*.auto
17e6a0 66 73 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 23 20 69 66 20 20 20 20 73 6f 6c 61 fs.node.address.*/..#.if....sola
17e6c0 72 69 73 3c 32 30 36 30 30 0a 09 73 74 72 75 63 74 20 61 75 74 6f 6e 6f 64 65 20 2a 72 6e 3b 09 ris<20600..struct.autonode.*rn;.
17e6e0 09 2f 2a 20 61 75 74 6f 66 73 20 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 23 20 65 6c ./*.autofs.node.receiver.*/.#.el
17e700 73 65 20 20 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 se../*.solaris>=20600.*/..struct
17e720 20 66 6e 6e 6f 64 65 20 2a 72 6e 3b 09 09 2f 2a 20 61 75 74 6f 66 73 20 6e 6f 64 65 20 72 65 63 .fnnode.*rn;../*.autofs.node.rec
17e740 65 69 76 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 20 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 eiver.*/.#.endif./*.solaris<2060
17e760 30 20 2a 2f 0a 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 23 20 69 66 20 20 20 0.*/..{..char.tbuf[32];..#.if...
17e780 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 69 66 20 28 21 61 61 20 7c 7c 20 6b 72 65 61 64 .solaris<20600..if.(!aa.||.kread
17e7a0 28 28 4b 41 5f 54 29 61 61 2c 20 28 63 68 61 72 20 2a 29 72 6e 2c 20 73 69 7a 65 6f 66 28 73 74 ((KA_T)aa,.(char.*)rn,.sizeof(st
17e7c0 72 75 63 74 20 61 75 74 6f 6e 6f 64 65 29 29 29 0a 23 20 65 6c 73 65 20 20 2f 2a 20 73 6f 6c 61 ruct.autonode))).#.else../*.sola
17e7e0 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 69 66 20 28 21 61 61 20 7c 7c 20 6b 72 65 61 64 28 ris>=20600.*/..if.(!aa.||.kread(
17e800 28 4b 41 5f 54 29 61 61 2c 20 28 63 68 61 72 20 2a 29 72 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 (KA_T)aa,.(char.*)rn,.sizeof(str
17e820 75 63 74 20 66 6e 6e 6f 64 65 29 29 29 0a 23 20 65 6e 64 69 66 20 2f 2a 20 73 6f 6c 61 72 69 73 uct.fnnode))).#.endif./*.solaris
17e840 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e <20600.*/...{......(void).snpf(N
17e860 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 0a 23 20 69 66 20 20 20 20 73 6f 6c amech,.Namechl.-.1,..#.if....sol
17e880 61 72 69 73 3c 32 30 36 30 30 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 aris<20600..."node.at.%s:.can't.
17e8a0 72 65 61 64 20 61 75 74 6f 6e 6f 64 65 3a 20 25 73 22 2c 0a 23 20 65 6c 73 65 20 20 2f 2a 20 73 read.autonode:.%s",.#.else../*.s
17e8c0 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 olaris>=20600.*/..."node.at.%s:.
17e8e0 63 61 6e 27 74 20 72 65 61 64 20 66 6e 6e 6f 64 65 3a 20 25 73 22 2c 0a 23 20 65 6e 64 69 66 20 can't.read.fnnode:.%s",.#.endif.
17e900 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 09 70 72 69 6e 74 5f 6b 70 74 /*.solaris<20600.*/....print_kpt
17e920 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 r(na,.tbuf,.sizeof(tbuf)),...pri
17e940 6e 74 5f 6b 70 74 72 28 61 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 nt_kptr(aa,.(char.*)NULL,.0));..
17e960 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a ....Namech[Namechl.-.1].=.'\0';.
17e980 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 .....enter_nm(Namech);......retu
17e9a0 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f rn(1);..}..return(0);.}.#endif./
17e9c0 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 *.solaris>=20500.*/.../*..*.read
17e9e0 5f 6e 63 6e 28 6e 61 2c 20 63 61 2c 20 63 6e 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 63 _ncn(na,.ca,.cn).-.read.node's.c
17ea00 61 63 68 65 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e ache.node..*/..static.int.read_n
17ea20 63 6e 28 6e 61 2c 20 63 61 2c 20 63 6e 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f cn(na,.ca,.cn)..KA_T.na;.../*.co
17ea40 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 ntaining.node's.address.*/..KA_T
17ea60 20 63 61 3b 09 09 09 2f 2a 20 63 61 63 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a .ca;.../*.cache.node.address.*/.
17ea80 09 73 74 72 75 63 74 20 63 6e 6f 64 65 20 2a 63 6e 3b 09 09 2f 2a 20 63 61 63 68 65 20 6e 6f 64 .struct.cnode.*cn;../*.cache.nod
17eaa0 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a e.receiver.*/.{..char.tbuf[32];.
17eac0 0a 09 69 66 20 28 21 63 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 63 61 2c 20 28 63 68 ..if.(!ca.||.kread((KA_T)ca,.(ch
17eae0 61 72 20 2a 29 63 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 63 6e 6f 64 65 29 29 29 20 ar.*)cn,.sizeof(struct.cnode))).
17eb00 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 {......(void).snpf(Namech,.Namec
17eb20 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 hl.-.1,..."node.at.%s:.can't.rea
17eb40 64 20 63 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 d.cnode:.%s",...print_kptr(na,.t
17eb60 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 buf,.sizeof(tbuf)),...print_kptr
17eb80 28 63 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d (ca,.(char.*)NULL,.0));......Nam
17eba0 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e ech[Namechl.-.1].=.'\0';......en
17ebc0 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a ter_nm(Namech);......return(1);.
17ebe0 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d .}..return(0);.}...#if.solaris>=
17ec00 31 30 30 30 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 63 74 66 73 6e 28 74 79 2c 20 6e 61 2c 100000./*..*.read_nctfsn(ty,.na,
17ec20 20 63 61 2c 20 63 6e 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 63 61 63 68 65 20 6e 6f 64 .ca,.cn).-.read.node's.cache.nod
17ec40 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 63 74 66 73 6e 28 74 79 e..*/..static.int.read_nctfsn(ty
17ec60 2c 20 6e 61 2c 20 63 61 2c 20 63 6e 29 0a 09 69 6e 74 20 74 79 3b 09 09 09 09 2f 2a 20 6e 6f 64 ,.na,.ca,.cn)..int.ty;..../*.nod
17ec80 65 20 74 79 70 65 20 2d 2d 20 69 2e 65 2e 2c 20 4e 5f 43 54 46 53 2a 20 2a 2f 0a 09 4b 41 5f 54 e.type.--.i.e.,.N_CTFS*.*/..KA_T
17eca0 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 .na;.../*.containing.node's.addr
17ecc0 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 63 61 3b 09 09 09 2f 2a 20 63 61 63 68 65 20 6e 6f 64 65 ess.*/..KA_T.ca;.../*.cache.node
17ece0 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 63 6e 3b 09 09 09 2f 2a 20 43 54 46 53 .address.*/..char.*cn;.../*.CTFS
17ed00 20 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 2c 20 2a .node.receiver.*/.{..char.*cp,.*
17ed20 6e 6d 2c 20 74 62 75 66 5b 33 32 5d 3b 0a 09 52 45 41 44 4c 45 4e 5f 54 20 73 7a 3b 0a 0a 09 73 nm,.tbuf[32];..READLEN_T.sz;...s
17ed40 77 69 74 63 68 20 28 74 79 29 20 7b 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 41 44 49 52 3a 0a 09 witch.(ty).{..case.N_CTFSADIR:..
17ed60 20 20 20 20 6e 6d 20 3d 20 22 41 44 49 52 22 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 52 45 41 44 ....nm.=."ADIR";......sz.=.(READ
17ed80 4c 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 61 64 69 72 6e 6f 64 65 5f 74 29 3b 0a 09 LEN_T)sizeof(ctfs_adirnode_t);..
17eda0 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 42 55 4e 44 3a 0a 09 20 20 ....break;..case.N_CTFSBUND:....
17edc0 20 20 6e 6d 20 3d 20 22 42 55 4e 44 22 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 52 45 41 44 4c 45 ..nm.=."BUND";......sz.=.(READLE
17ede0 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 62 75 6e 6f 64 65 5f 74 29 3b 0a 09 20 20 20 20 N_T)sizeof(ctfs_bunode_t);......
17ee00 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 43 44 49 52 3a 0a 09 20 20 20 20 6e 6d break;..case.N_CTFSCDIR:......nm
17ee20 20 3d 20 22 43 44 49 52 22 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 52 45 41 44 4c 45 4e 5f 54 29 .=."CDIR";......sz.=.(READLEN_T)
17ee40 73 69 7a 65 6f 66 28 63 74 66 73 5f 63 64 69 72 6e 6f 64 65 5f 74 29 3b 0a 09 20 20 20 20 62 72 sizeof(ctfs_cdirnode_t);......br
17ee60 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 43 54 4c 3a 0a 09 20 20 20 20 6e 6d 20 3d 20 eak;..case.N_CTFSCTL:......nm.=.
17ee80 22 43 54 4c 22 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 52 45 41 44 4c 45 4e 5f 54 29 73 69 7a 65 "CTL";......sz.=.(READLEN_T)size
17eea0 6f 66 28 63 74 66 73 5f 63 74 6c 6e 6f 64 65 5f 74 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a of(ctfs_ctlnode_t);......break;.
17eec0 09 63 61 73 65 20 4e 5f 43 54 46 53 45 56 54 3a 0a 09 20 20 20 20 6e 6d 20 3d 20 22 45 56 54 22 .case.N_CTFSEVT:......nm.=."EVT"
17eee0 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 52 45 41 44 4c 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 ;......sz.=.(READLEN_T)sizeof(ct
17ef00 66 73 5f 65 76 6e 6f 64 65 5f 74 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 fs_evnode_t);......break;..case.
17ef20 4e 5f 43 54 46 53 4c 41 54 45 3a 0a 09 20 20 20 20 6e 6d 20 3d 20 22 4c 41 54 45 22 3b 0a 09 20 N_CTFSLATE:......nm.=."LATE";...
17ef40 20 20 20 73 7a 20 3d 20 28 52 45 41 44 4c 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 6c ...sz.=.(READLEN_T)sizeof(ctfs_l
17ef60 61 74 65 6e 6f 64 65 5f 74 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f atenode_t);......break;..case.N_
17ef80 43 54 46 53 52 4f 4f 54 3a 0a 09 20 20 20 20 6e 6d 20 3d 20 22 52 4f 4f 54 22 3b 0a 09 20 20 20 CTFSROOT:......nm.=."ROOT";.....
17efa0 20 73 7a 20 3d 20 28 52 45 41 44 4c 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 72 6f 6f .sz.=.(READLEN_T)sizeof(ctfs_roo
17efc0 74 6e 6f 64 65 5f 74 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 54 tnode_t);......break;..case.N_CT
17efe0 46 53 53 54 41 54 3a 0a 09 20 20 20 20 6e 6d 20 3d 20 22 53 54 41 54 22 3b 0a 09 20 20 20 20 73 FSSTAT:......nm.=."STAT";......s
17f000 7a 20 3d 20 28 52 45 41 44 4c 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 63 74 6c 6e 6f z.=.(READLEN_T)sizeof(ctfs_ctlno
17f020 64 65 5f 74 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 53 de_t);......break;..case.N_CTFSS
17f040 59 4d 3a 0a 09 20 20 20 20 6e 6d 20 3d 20 22 53 59 4d 22 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 YM:......nm.=."SYM";......sz.=.(
17f060 52 45 41 44 4c 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 73 79 6d 6e 6f 64 65 5f 74 29 READLEN_T)sizeof(ctfs_symnode_t)
17f080 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 54 44 49 52 3a 0a ;......break;..case.N_CTFSTDIR:.
17f0a0 09 20 20 20 20 6e 6d 20 3d 20 22 54 44 49 52 22 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 52 45 41 .....nm.=."TDIR";......sz.=.(REA
17f0c0 44 4c 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 74 64 69 72 6e 6f 64 65 5f 74 29 3b 0a DLEN_T)sizeof(ctfs_tdirnode_t);.
17f0e0 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 43 54 46 53 54 4d 50 4c 3a 0a 09 20 .....break;..case.N_CTFSTMPL:...
17f100 20 20 20 6e 6d 20 3d 20 22 54 4d 50 4c 22 3b 0a 09 20 20 20 20 73 7a 20 3d 20 28 52 45 41 44 4c ...nm.=."TMPL";......sz.=.(READL
17f120 45 4e 5f 54 29 73 69 7a 65 6f 66 28 63 74 66 73 5f 74 6d 70 6c 6e 6f 64 65 5f 74 29 3b 0a 09 20 EN_T)sizeof(ctfs_tmplnode_t);...
17f140 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ...break;..default:......(void).
17f160 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 75 6e 6b 6e 6f snpf(Namech,.Namechl.-.1,."unkno
17f180 77 6e 20 43 54 46 53 20 6e 6f 64 65 20 74 79 70 65 3a 20 25 64 22 2c 20 74 79 29 3b 0a 09 20 20 wn.CTFS.node.type:.%d",.ty);....
17f1a0 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 ..Namech[Namechl.-.1].=.'\0';...
17f1c0 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e ...enter_nm(Namech);......return
17f1e0 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 63 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 (1);..}..if.(!ca.||.kread((KA_T)
17f200 63 61 2c 20 63 6e 2c 20 73 7a 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 ca,.cn,.sz)).{......(void).snpf(
17f220 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 Namech,.Namechl.-.1,..."node.at.
17f240 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 43 54 46 53 20 25 73 20 6e 6f 64 65 3a 20 25 73 22 %s:.can't.read.CTFS.%s.node:.%s"
17f260 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 ,...print_kptr(na,.tbuf,.sizeof(
17f280 74 62 75 66 29 29 2c 0a 09 09 6e 6d 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 63 61 2c 20 28 tbuf)),...nm,...print_kptr(ca,.(
17f2a0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 char.*)NULL,.0));......Namech[Na
17f2c0 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d mechl.-.1].=.'\0';......enter_nm
17f2e0 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 (Namech);......return(1);..}..re
17f300 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 turn(0);.}.#endif./*.solaris>=10
17f320 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 66 6e 28 29 20 2d 20 72 65 61 0000.*/.../*..*.read_nfn().-.rea
17f340 64 20 6e 6f 64 65 27 73 20 66 69 66 6f 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e d.node's.fifonode..*/..static.in
17f360 74 0a 72 65 61 64 5f 6e 66 6e 28 6e 61 2c 20 66 61 2c 20 66 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 t.read_nfn(na,.fa,.f)..KA_T.na;.
17f380 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a ../*.containing.node's.address.*
17f3a0 2f 0a 09 4b 41 5f 54 20 66 61 3b 09 09 09 2f 2a 20 66 69 66 6f 6e 6f 64 65 20 61 64 64 72 65 73 /..KA_T.fa;.../*.fifonode.addres
17f3c0 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 20 2a 66 3b 09 09 2f 2a 20 66 69 s.*/..struct.fifonode.*f;../*.fi
17f3e0 66 6f 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b fonode.receiver.*/.{..char.tbuf[
17f400 33 32 5d 3b 0a 0a 09 69 66 20 28 21 66 61 20 7c 7c 20 72 65 61 64 66 69 66 6f 6e 6f 64 65 28 66 32];...if.(!fa.||.readfifonode(f
17f420 61 2c 20 66 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 a,.f)).{......(void).snpf(Namech
17f440 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 ,.Namechl.-.1,..."node.at.%s:.ca
17f460 6e 27 74 20 72 65 61 64 20 66 69 66 6f 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f n't.read.fifonode:.%s",...print_
17f480 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 kptr(na,.tbuf,.sizeof(tbuf)),...
17f4a0 70 72 69 6e 74 5f 6b 70 74 72 28 66 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 print_kptr(fa,.(char.*)NULL,.0))
17f4c0 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 ;......Namech[Namechl.-.1].=.'\0
17f4e0 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 ';......enter_nm(Namech);......r
17f500 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a eturn(1);..}..return(0);.}.../*.
17f520 20 2a 20 72 65 61 64 5f 6e 68 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 48 69 67 68 .*.read_nhn().-.read.node's.High
17f540 20 53 69 65 72 72 61 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 .Sierra.node..*/..static.int.rea
17f560 64 5f 6e 68 6e 28 6e 61 2c 20 68 61 2c 20 68 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 d_nhn(na,.ha,.h)..KA_T.na;.../*.
17f580 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 containing.node's.address.*/..KA
17f5a0 5f 54 20 68 61 3b 09 09 09 2f 2a 20 68 73 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 _T.ha;.../*.hsnode.address.*/..s
17f5c0 74 72 75 63 74 20 68 73 6e 6f 64 65 20 2a 68 3b 09 09 2f 2a 20 68 73 6e 6f 64 65 20 72 65 63 65 truct.hsnode.*h;../*.hsnode.rece
17f5e0 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 iver.*/.{..char.tbuf[32];...if.(
17f600 21 68 61 20 7c 7c 20 72 65 61 64 68 73 6e 6f 64 65 28 68 61 2c 20 68 29 29 20 7b 0a 09 20 20 20 !ha.||.readhsnode(ha,.h)).{.....
17f620 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
17f640 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 68 73 6e 6f ,..."node.at.%s:.can't.read.hsno
17f660 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 de:.%s",...print_kptr(na,.tbuf,.
17f680 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 68 61 2c 20 sizeof(tbuf)),...print_kptr(ha,.
17f6a0 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e (char.*)NULL,.0));......Namech[N
17f6c0 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e amechl.-.1].=.'\0';......enter_n
17f6e0 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 m(Namech);......return(1);..}..r
17f700 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 69 6e 28 29 20 2d eturn(0);.}.../*..*.read_nin().-
17f720 20 72 65 61 64 20 6e 6f 64 65 27 73 20 69 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 .read.node's.inode..*/..static.i
17f740 6e 74 0a 72 65 61 64 5f 6e 69 6e 28 6e 61 2c 20 69 61 2c 20 69 29 0a 09 4b 41 5f 54 20 6e 61 3b nt.read_nin(na,.ia,.i)..KA_T.na;
17f760 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 .../*.containing.node's.address.
17f780 2a 2f 0a 09 4b 41 5f 54 20 69 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 69 6e 6f 64 65 20 61 */..KA_T.ia;.../*.kernel.inode.a
17f7a0 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 69 3b 09 09 2f 2a 20 ddress.*/..struct.inode.*i;../*.
17f7c0 69 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 inode.receiver.*/.{..char.tbuf[3
17f7e0 32 5d 3b 0a 0a 09 69 66 20 28 21 69 61 20 7c 7c 20 72 65 61 64 69 6e 6f 64 65 28 69 61 2c 20 69 2];...if.(!ia.||.readinode(ia,.i
17f800 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 )).{......(void).snpf(Namech,.Na
17f820 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 mechl.-.1,..."node.at.%s:.can't.
17f840 72 65 61 64 20 69 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 read.inode:.%s",...print_kptr(na
17f860 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b ,.tbuf,.sizeof(tbuf)),...print_k
17f880 70 74 72 28 69 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 ptr(ia,.(char.*)NULL,.0));......
17f8a0 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 Namech[Namechl.-.1].=.'\0';.....
17f8c0 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 .enter_nm(Namech);......return(1
17f8e0 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 );..}..return(0);.}.../*..*.read
17f900 5f 6e 6c 6e 28 6e 61 2c 20 6c 61 2c 20 6c 6e 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 6c _nln(na,.la,.ln).-.read.node's.l
17f920 6f 6f 70 62 61 63 6b 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 oopback.node..*/..static.int.rea
17f940 64 5f 6e 6c 6e 28 6e 61 2c 20 6c 61 2c 20 6c 6e 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a d_nln(na,.la,.ln)..KA_T.na;.../*
17f960 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b .containing.node's.address.*/..K
17f980 41 5f 54 20 6c 61 3b 09 09 09 2f 2a 20 6c 6f 6f 70 62 61 63 6b 20 6e 6f 64 65 20 61 64 64 72 65 A_T.la;.../*.loopback.node.addre
17f9a0 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 6e 6f 64 65 20 2a 6c 6e 3b 09 09 2f 2a 20 6c 6f 6f ss.*/..struct.lnode.*ln;../*.loo
17f9c0 70 62 61 63 6b 20 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 pback.node.receiver.*/.{..char.t
17f9e0 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 6c 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f buf[32];...if.(!la.||.kread((KA_
17fa00 54 29 6c 61 2c 20 28 63 68 61 72 20 2a 29 6c 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 T)la,.(char.*)ln,.sizeof(struct.
17fa20 6c 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 lnode))).{......(void).snpf(Name
17fa40 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 ch,.Namechl.-.1,..."node.at.%s:.
17fa60 63 61 6e 27 74 20 72 65 61 64 20 6c 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b can't.read.lnode:.%s",...print_k
17fa80 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 ptr(na,.tbuf,.sizeof(tbuf)),...p
17faa0 72 69 6e 74 5f 6b 70 74 72 28 6c 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b rint_kptr(la,.(char.*)NULL,.0));
17fac0 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 ......Namech[Namechl.-.1].=.'\0'
17fae0 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
17fb00 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 turn(1);..}..return(0);.}.../*..
17fb20 2a 20 72 65 61 64 5f 6e 6e 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 6e 61 6d 65 6e *.read_nnn().-.read.node's.namen
17fb40 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 6e 6e 28 6e 61 2c ode..*/..static.int.read_nnn(na,
17fb60 20 6e 6e 61 2c 20 6e 6e 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e .nna,.nn)..KA_T.na;.../*.contain
17fb80 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 6e 6e 61 3b ing.node's.address.*/..KA_T.nna;
17fba0 09 09 09 2f 2a 20 6e 61 6d 65 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 .../*.namenode.address.*/..struc
17fbc0 74 20 6e 61 6d 65 6e 6f 64 65 20 2a 6e 6e 3b 09 09 2f 2a 20 6e 61 6d 65 6e 6f 64 65 20 72 65 63 t.namenode.*nn;../*.namenode.rec
17fbe0 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 eiver.*/.{..char.tbuf[32];...if.
17fc00 28 21 6e 6e 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6e 6e 61 2c 20 28 63 68 61 72 20 (!nna.||.kread((KA_T)nna,.(char.
17fc20 2a 29 6e 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6e 61 6d 65 6e 6f 64 65 29 29 29 20 *)nn,.sizeof(struct.namenode))).
17fc40 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 {......(void).snpf(Namech,.Namec
17fc60 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 hl.-.1,..."node.at.%s:.can't.rea
17fc80 64 20 6e 61 6d 65 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 d.namenode:.%s",...print_kptr(na
17fca0 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b ,.tbuf,.sizeof(tbuf)),...print_k
17fcc0 70 74 72 28 6e 6e 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 ptr(nna,.(char.*)NULL,.0));.....
17fce0 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 .Namech[Namechl.-.1].=.'\0';....
17fd00 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 ..enter_nm(Namech);......return(
17fd20 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 1);..}..return(0);.}.../*..*.rea
17fd40 64 5f 6e 6d 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 6d 76 66 73 6e 6f 64 65 0a 20 d_nmn().-.read.node's.mvfsnode..
17fd60 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 6d 6e 28 6e 61 2c 20 6d 61 2c 20 */..static.int.read_nmn(na,.ma,.
17fd80 6d 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 m)..KA_T.na;.../*.containing.nod
17fda0 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 6d 61 3b 09 09 09 2f 2a 20 6b 65 e's.address.*/..KA_T.ma;.../*.ke
17fdc0 72 6e 65 6c 20 6d 76 66 73 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 rnel.mvfsnode.address.*/..struct
17fde0 20 6d 76 66 73 6e 6f 64 65 20 2a 6d 3b 09 09 2f 2a 20 6d 76 66 73 6e 6f 64 65 20 72 65 63 65 69 .mvfsnode.*m;../*.mvfsnode.recei
17fe00 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 ver.*/.{..char.tbuf[32];...if.(!
17fe20 6d 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 61 2c 20 28 63 68 61 72 20 2a 29 6d 2c ma.||.kread((KA_T)ma,.(char.*)m,
17fe40 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 76 66 73 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 .sizeof(struct.mvfsnode))).{....
17fe60 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
17fe80 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6d 76 66 1,..."node.at.%s:.can't.read.mvf
17fea0 73 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 snode:.%s",...print_kptr(na,.tbu
17fec0 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6d f,.sizeof(tbuf)),...print_kptr(m
17fee0 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 a,.(char.*)NULL,.0));......Namec
17ff00 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 h[Namechl.-.1].=.'\0';......ente
17ff20 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d r_nm(Namech);......return(1);..}
17ff40 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 ..return(0);.}...#if.defined(HAS
17ff60 50 52 4f 43 46 53 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 70 69 28 29 20 2d 20 72 65 61 64 20 PROCFS)./*..*.read_npi().-.read.
17ff80 6e 6f 64 65 27 73 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 node's./proc.file.system.informa
17ffa0 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 70 69 28 6e 61 tion..*/..static.int.read_npi(na
17ffc0 2c 20 76 2c 20 70 69 64 73 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 ,.v,.pids)..KA_T.na;.../*.contai
17ffe0 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 ning.node's.address.*/..struct.v
180000 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f node.*v;../*.containing.vnode.*/
180020 0a 09 73 74 72 75 63 74 20 70 69 64 20 2a 70 69 64 73 3b 09 09 2f 2a 20 70 69 64 20 73 74 72 75 ..struct.pid.*pids;../*.pid.stru
180040 63 74 75 72 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 61 73 20 61 cture.receiver.*/.{..struct.as.a
180060 73 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 20 70 3b 0a 09 73 74 72 75 63 74 20 70 72 6e 6f 64 s;..struct.proc.p;..struct.prnod
180080 65 20 70 72 3b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 e.pr;..char.tbuf[32];..#if.solar
1800a0 69 73 3e 3d 32 30 36 30 30 0a 09 70 72 63 6f 6d 6d 6f 6e 5f 74 20 70 63 2c 20 70 70 63 3b 0a 09 is>=20600..prcommon_t.pc,.ppc;..
1800c0 69 6e 74 20 70 63 73 2c 20 70 70 63 73 2c 20 70 72 70 63 73 2c 20 70 72 70 70 63 73 3b 0a 09 73 int.pcs,.ppcs,.prpcs,.prppcs;..s
1800e0 74 72 75 63 74 20 70 72 6f 63 20 70 70 3b 0a 09 70 69 64 5f 74 20 70 72 70 69 64 3b 0a 09 69 64 truct.proc.pp;..pid_t.prpid;..id
180100 5f 74 20 70 72 74 69 64 3b 0a 09 63 68 61 72 20 2a 74 79 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 _t.prtid;..char.*ty.=.(char.*)NU
180120 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a LL;.#endif./*.solaris>=20600.*/.
180140 0a 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 ..if.(!v->v_data.||.kread((KA_T)
180160 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 70 72 2c 20 73 69 7a 65 6f 66 28 70 v->v_data,.(char.*)&pr,.sizeof(p
180180 72 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 r))).{......(void).snpf(Namech,.
1801a0 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 Namechl.-.1,..."node.at.%s:.can'
1801c0 74 20 72 65 61 64 20 70 72 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 t.read.prnode:.%s",...print_kptr
1801e0 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e (na,.tbuf,.sizeof(tbuf)),...prin
180200 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 t_kptr((KA_T)v->v_data,.(char.*)
180220 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d NULL,.0));......Namech[Namechl.-
180240 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 .1].=.'\0';......enter_nm(Namech
180260 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 73 6f 6c 61 72 );......return(1);..}..#if.solar
180280 69 73 3c 32 30 36 30 30 0a 2f 2a 0a 20 2a 20 46 6f 72 20 53 6f 6c 61 72 69 73 20 3c 20 32 2e 36 is<20600./*..*.For.Solaris.<.2.6
1802a0 3a 0a 20 2a 09 2a 20 52 65 61 64 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 2c 20 :..*.*.Read.the.proc.structure,.
1802c0 67 65 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 73 69 7a 65 20 61 6e 64 20 50 49 44 3b 0a 20 2a get.the.process.size.and.PID;..*
1802e0 09 2a 20 52 65 74 75 72 6e 20 74 68 65 20 50 49 44 3b 0a 20 2a 09 2a 20 45 6e 74 65 72 20 61 20 .*.Return.the.PID;..*.*.Enter.a.
180300 6e 61 6d 65 2c 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 name,.constructed.from.the.file.
180320 73 79 73 74 65 6d 20 61 6e 64 20 50 49 44 3b 0a 20 2a 09 2a 20 45 6e 74 65 72 20 61 6e 20 69 6e system.and.PID;..*.*.Enter.an.in
180340 6f 64 65 20 6e 75 6d 62 65 72 2c 20 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d 20 74 68 65 ode.number,.constructed.from.the
180360 20 50 49 44 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 70 72 2e 70 72 5f 70 72 6f 63 29 20 7b 0a 09 20 .PID...*/..if.(!pr.pr_proc).{...
180380 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 28 76 ...if.(v->v_type.==.VDIR).{...(v
1803a0 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 oid).snpf(Namech,.Namechl.-.1,."
1803c0 2f 25 73 22 2c 20 48 41 53 50 52 4f 43 46 53 29 3b 0a 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 /%s",.HASPROCFS);...Namech[Namec
1803e0 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 hl.-.1].=.'\0';...enter_nm(Namec
180400 68 29 3b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 50 52 5f h);...Lf->inode.=.(INODETYPE)PR_
180420 52 4f 4f 54 49 4e 4f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 ROOTINO;...Lf->inp_ty.=.1;......
180440 7d 20 65 6c 73 65 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e }.else.{...(void).snpf(Namech,.N
180460 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 2f 25 73 2f 22 2c 20 48 41 53 50 52 4f 43 46 53 29 3b 0a amechl.-.1,."/%s/",.HASPROCFS);.
180480 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 ..Namech[Namechl.-.1].=.'\0';...
1804a0 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d enter_nm(Namech);...Lf->inp_ty.=
1804c0 20 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 09 69 .0;......}......return(0);..}..i
1804e0 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 72 2e 70 72 5f 70 72 6f 63 2c 20 28 63 68 61 72 f.(kread((KA_T)pr.pr_proc,.(char
180500 20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 .*)&p,.sizeof(p))).{......(void)
180520 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 70 72 .snpf(Namech,.Namechl.-.1,..."pr
180540 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 3a 20 25 73 22 node.at.%s:.can't.read.proc:.%s"
180560 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 ,...print_kptr((KA_T)v->v_data,.
180580 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 tbuf,.sizeof(tbuf)),...print_kpt
1805a0 72 28 28 4b 41 5f 54 29 70 72 2e 70 72 5f 70 72 6f 63 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c r((KA_T)pr.pr_proc,.(char.*)NULL
1805c0 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 ,.0));......Namech[Namechl.-.1].
1805e0 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 =.'\0';......enter_nm(Namech);..
180600 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 70 2e 70 5f 61 73 20 26 26 ....return(1);..}..if.(p.p_as.&&
180620 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 5f 61 73 2c 20 28 63 68 61 72 20 2a 29 26 61 .!kread((KA_T)p.p_as,.(char.*)&a
180640 73 2c 20 73 69 7a 65 6f 66 28 61 73 29 29 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 s,.sizeof(as))).{......Lf->sz.=.
180660 28 53 5a 4f 46 46 54 59 50 45 29 61 73 2e 61 5f 73 69 7a 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 (SZOFFTYPE)as.a_size;......Lf->s
180680 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 21 70 2e 70 5f 70 69 64 70 0a 09 7c 7c z_def.=.1;..}..if.(!p.p_pidp..||
1806a0 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 5f 70 69 64 70 2c 20 28 63 68 61 72 20 2a 29 ..kread((KA_T)p.p_pidp,.(char.*)
1806c0 70 69 64 73 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 69 64 29 29 29 20 7b 0a 09 20 20 pids,.sizeof(struct.pid))).{....
1806e0 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
180700 31 2c 0a 09 09 22 70 72 6f 63 20 73 74 72 75 63 74 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 1,..."proc.struct.at.%s:.can't.r
180720 65 61 64 20 70 69 64 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 ead.pid:.%s",...print_kptr((KA_T
180740 29 70 72 2e 70 72 5f 70 72 6f 63 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 )pr.pr_proc,.tbuf,.sizeof(tbuf))
180760 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 2e 70 5f 70 69 64 70 2c 20 28 ,...print_kptr((KA_T)p.p_pidp,.(
180780 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 char.*)NULL,.0));......Namech[Na
1807a0 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d mechl.-.1].=.'\0';......enter_nm
1807c0 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 28 76 (Namech);......return(1);..}..(v
1807e0 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f oid).snpf(Namech,.Namechl,."/%s/
180800 25 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 69 64 73 2d 3e 70 69 64 5f 69 %d",.HASPROCFS,.(int)pids->pid_i
180820 64 29 3b 0a 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b d);..Namech[Namechl.-.1].=.'\0';
180840 0a 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 74 6f 69 28 70 69 ..Lf->inode.=.(INODETYPE)ptoi(pi
180860 64 73 2d 3e 70 69 64 5f 69 64 29 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 23 65 ds->pid_id);..Lf->inp_ty.=.1;.#e
180880 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 2f 2a 0a 20 2a 20 45 lse./*.solaris>=20600.*/./*..*.E
1808a0 6e 74 65 72 20 74 68 65 20 3e 3d 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 69 6e 6f 64 65 20 6e 75 nter.the.>=.Solaris.2.6.inode.nu
1808c0 6d 62 65 72 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 mber...*/..Lf->inode.=.(INODETYP
1808e0 45 29 70 72 2e 70 72 5f 69 6e 6f 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 2f 2a E)pr.pr_ino;..Lf->inp_ty.=.1;./*
180900 0a 20 2a 20 52 65 61 64 20 74 68 65 20 3e 3d 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 70 72 6e 6f ..*.Read.the.>=.Solaris.2.6.prno
180920 64 65 20 63 6f 6d 6d 6f 6e 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 0a 20 2a 20 52 65 74 75 de.common.structures...*..*.Retu
180940 72 6e 20 74 68 65 20 50 49 44 20 6e 75 6d 62 65 72 2e 0a 20 2a 0a 20 2a 20 49 64 65 6e 74 69 66 rn.the.PID.number...*..*.Identif
180960 79 20 74 68 65 20 6c 77 70 20 50 49 44 20 28 74 68 65 20 74 68 72 65 61 64 20 49 44 29 2e 0a 20 y.the.lwp.PID.(the.thread.ID)...
180980 2a 2f 0a 09 69 66 20 28 70 72 2e 70 72 5f 63 6f 6d 6d 6f 6e 0a 09 26 26 20 20 6b 72 65 61 64 28 */..if.(pr.pr_common..&&..kread(
1809a0 28 4b 41 5f 54 29 70 72 2e 70 72 5f 63 6f 6d 6d 6f 6e 2c 20 28 63 68 61 72 20 2a 29 26 70 63 2c (KA_T)pr.pr_common,.(char.*)&pc,
1809c0 20 73 69 7a 65 6f 66 28 70 63 29 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 70 63 73 20 3d 20 .sizeof(pc)).==.0).{......pcs.=.
1809e0 31 3b 0a 09 20 20 20 20 69 66 20 28 70 63 2e 70 72 63 5f 70 72 6f 63 0a 09 20 20 20 20 26 26 20 1;......if.(pc.prc_proc......&&.
180a00 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 63 2e 70 72 63 5f 70 72 6f 63 2c 20 28 63 68 61 72 20 .kread((KA_T)pc.prc_proc,.(char.
180a20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 20 3d 3d 20 30 29 0a 09 09 70 72 70 63 73 20 3d *)&p,.sizeof(p)).==.0)...prpcs.=
180a40 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 70 72 70 63 73 20 3d 20 30 3b 0a 09 7d 20 65 6c .1;......else...prpcs.=.0;..}.el
180a60 73 65 0a 09 20 20 20 70 63 73 20 3d 20 70 72 70 63 73 20 3d 20 30 3b 0a 09 69 66 20 28 70 72 2e se.....pcs.=.prpcs.=.0;..if.(pr.
180a80 70 72 5f 70 63 6f 6d 6d 6f 6e 0a 09 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 72 2e 70 pr_pcommon..&&..kread((KA_T)pr.p
180aa0 72 5f 70 63 6f 6d 6d 6f 6e 2c 20 28 63 68 61 72 20 2a 29 26 70 70 63 2c 20 73 69 7a 65 6f 66 28 r_pcommon,.(char.*)&ppc,.sizeof(
180ac0 70 70 63 29 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 70 70 63 73 20 3d 20 31 3b 0a 09 20 20 ppc)).==.0).{......ppcs.=.1;....
180ae0 20 20 69 66 20 28 70 70 63 2e 70 72 63 5f 70 72 6f 63 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 ..if.(ppc.prc_proc......&&..krea
180b00 64 28 28 4b 41 5f 54 29 70 70 63 2e 70 72 63 5f 70 72 6f 63 2c 20 28 63 68 61 72 20 2a 29 26 70 d((KA_T)ppc.prc_proc,.(char.*)&p
180b20 70 2c 20 73 69 7a 65 6f 66 28 70 70 29 29 20 3d 3d 20 30 29 0a 09 09 70 72 70 70 63 73 20 3d 20 p,.sizeof(pp)).==.0)...prppcs.=.
180b40 31 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 70 72 70 70 63 73 20 3d 20 30 3b 0a 09 7d 20 65 6c 1;......else...prppcs.=.0;..}.el
180b60 73 65 0a 09 20 20 20 20 70 70 63 73 20 3d 20 70 72 70 70 63 73 20 3d 20 30 3b 0a 09 69 66 20 28 se......ppcs.=.prppcs.=.0;..if.(
180b80 70 63 73 20 26 26 20 70 63 2e 70 72 63 5f 70 69 64 29 0a 09 20 20 20 20 70 69 64 73 2d 3e 70 69 pcs.&&.pc.prc_pid)......pids->pi
180ba0 64 5f 69 64 20 3d 20 70 72 70 69 64 20 3d 20 70 63 2e 70 72 63 5f 70 69 64 3b 0a 09 65 6c 73 65 d_id.=.prpid.=.pc.prc_pid;..else
180bc0 20 69 66 20 28 70 70 63 73 20 26 26 20 70 70 63 2e 70 72 63 5f 70 69 64 29 0a 09 20 20 20 20 70 .if.(ppcs.&&.ppc.prc_pid)......p
180be0 69 64 73 2d 3e 70 69 64 5f 69 64 20 3d 20 70 72 70 69 64 20 3d 20 70 70 63 2e 70 72 63 5f 70 69 ids->pid_id.=.prpid.=.ppc.prc_pi
180c00 64 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 70 69 64 73 2d 3e 70 69 64 5f 69 64 20 3d 20 70 72 70 d;..else......pids->pid_id.=.prp
180c20 69 64 20 3d 20 28 70 69 64 5f 74 29 30 3b 0a 09 69 66 20 28 70 63 73 20 26 26 20 70 63 2e 70 72 id.=.(pid_t)0;..if.(pcs.&&.pc.pr
180c40 63 5f 74 69 64 29 0a 09 20 20 20 20 70 72 74 69 64 20 3d 20 70 63 2e 70 72 63 5f 74 69 64 3b 0a c_tid)......prtid.=.pc.prc_tid;.
180c60 09 65 6c 73 65 20 69 66 20 28 70 70 63 73 20 26 26 20 70 70 63 2e 70 72 63 5f 74 69 64 29 0a 09 .else.if.(ppcs.&&.ppc.prc_tid)..
180c80 20 20 20 20 70 72 74 69 64 20 3d 20 70 70 63 2e 70 72 63 5f 74 69 64 3b 0a 09 65 6c 73 65 0a 09 ....prtid.=.ppc.prc_tid;..else..
180ca0 20 20 20 20 70 72 74 69 64 20 3d 20 28 69 64 5f 74 29 30 3b 0a 2f 2a 0a 20 2a 20 49 64 65 6e 74 ....prtid.=.(id_t)0;./*..*.Ident
180cc0 69 66 79 20 74 68 65 20 53 6f 6c 61 72 69 73 20 32 2e 36 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 ify.the.Solaris.2.6./proc.file.s
180ce0 79 73 74 65 6d 20 6e 61 6d 65 2c 20 66 69 6c 65 20 73 69 7a 65 2c 20 61 6e 64 20 66 69 6c 65 20 ystem.name,.file.size,.and.file.
180d00 74 79 70 65 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 70 72 2e 70 72 5f 74 79 70 65 29 20 7b type...*/..switch.(pr.pr_type).{
180d20 0a 09 63 61 73 65 20 50 52 5f 50 52 4f 43 44 49 52 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 ..case.PR_PROCDIR:......(void).s
180d40 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 20 22 2f 25 73 22 2c npf(Namech,.Namechl.-.1,.."/%s",
180d60 20 48 41 53 50 52 4f 43 46 53 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 44 49 52 22 3b 0a 09 .HASPROCFS);......ty.=."PDIR";..
180d80 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 50 49 44 44 49 52 3a 0a 09 20 20 20 ....break;..case.PR_PIDDIR:.....
180da0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
180dc0 2c 20 20 22 2f 25 73 2f 25 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 ,.."/%s/%d",.HASPROCFS,.(int)prp
180de0 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 44 49 52 22 3b 0a 09 20 20 20 20 62 72 65 61 id);......ty.=."PDIR";......brea
180e00 6b 3b 0a 09 63 61 73 65 20 50 52 5f 41 53 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 k;..case.PR_AS:......(void).snpf
180e20 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f (Namech,.Namechl.-.1,..."/%s/%d/
180e40 61 73 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 as",.HASPROCFS,.(int)prpid);....
180e60 20 20 74 79 20 3d 20 22 50 41 53 22 3b 0a 09 20 20 20 20 69 66 20 28 70 72 70 63 73 0a 09 20 20 ..ty.=."PAS";......if.(prpcs....
180e80 20 20 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 63 2e 70 72 63 5f 70 72 6f 63 2c 20 28 ..&&..kread((KA_T)pc.prc_proc,.(
180ea0 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 20 3d 3d 20 30 0a 09 20 20 20 20 char.*)&p,.sizeof(p)).==.0......
180ec0 26 26 20 20 70 2e 70 5f 61 73 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 &&..p.p_as......&&..kread((KA_T)
180ee0 70 2e 70 5f 61 73 2c 20 28 63 68 61 72 20 2a 29 26 61 73 2c 20 73 69 7a 65 6f 66 28 61 73 29 29 p.p_as,.(char.*)&as,.sizeof(as))
180f00 20 3d 3d 20 30 29 20 7b 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 61 .==.0).{...Lf->sz.=.(SZOFFTYPE)a
180f20 73 2e 61 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 s.a_size;...Lf->sz_def.=.1;.....
180f40 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 43 54 4c 3a 0a 09 20 20 .}......break;..case.PR_CTL:....
180f60 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
180f80 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 63 74 6c 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 1,..."/%s/%d/ctl",.HASPROCFS,.(i
180fa0 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 43 54 4c 22 3b 0a 09 20 20 nt)prpid);......ty.=."PCTL";....
180fc0 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 53 54 41 54 55 53 3a 0a 09 20 20 20 20 28 ..break;..case.PR_STATUS:......(
180fe0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a void).snpf(Namech,.Namechl.-.1,.
181000 09 09 22 2f 25 73 2f 25 64 2f 73 74 61 74 75 73 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 .."/%s/%d/status",.HASPROCFS,.(i
181020 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 53 54 41 22 3b 0a 09 20 20 nt)prpid);......ty.=."PSTA";....
181040 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4c 53 54 41 54 55 53 3a 0a 09 20 20 20 20 ..break;..case.PR_LSTATUS:......
181060 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c (void).snpf(Namech,.Namechl.-.1,
181080 0a 09 09 22 2f 25 73 2f 25 64 2f 6c 73 74 61 74 75 73 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 ..."/%s/%d/lstatus",.HASPROCFS,.
1810a0 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 53 54 22 3b 0a 09 (int)prpid);......ty.=."PLST";..
1810c0 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 50 53 49 4e 46 4f 3a 0a 09 20 20 20 ....break;..case.PR_PSINFO:.....
1810e0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
181100 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 70 73 69 6e 66 6f 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 ,..."/%s/%d/psinfo",.HASPROCFS,.
181120 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 53 49 4e 22 3b 0a 09 (int)prpid);......ty.=."PSIN";..
181140 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4c 50 53 49 4e 46 4f 3a 0a 09 20 20 ....break;..case.PR_LPSINFO:....
181160 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
181180 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 6c 70 73 69 6e 66 6f 22 2c 20 48 41 53 50 52 4f 43 46 53 1,..."/%s/%d/lpsinfo",.HASPROCFS
1811a0 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 50 49 22 3b ,.(int)prpid);......ty.=."PLPI";
1811c0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4d 41 50 3a 0a 09 20 20 20 20 ......break;..case.PR_MAP:......
1811e0 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c (void).snpf(Namech,.Namechl.-.1,
181200 0a 09 09 22 2f 25 73 2f 25 64 2f 6d 61 70 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 ..."/%s/%d/map",.HASPROCFS,.(int
181220 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4d 41 50 22 3b 0a 09 20 20 20 20 )prpid);......ty.=."PMAP";......
181240 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 52 4d 41 50 3a 0a 09 20 20 20 20 28 76 6f 69 64 break;..case.PR_RMAP:......(void
181260 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f ).snpf(Namech,.Namechl.-.1,..."/
181280 25 73 2f 25 64 2f 72 6d 61 70 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 %s/%d/rmap",.HASPROCFS,.(int)prp
1812a0 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 52 4d 50 22 3b 0a 09 20 20 20 20 62 72 65 61 id);......ty.=."PRMP";......brea
1812c0 6b 3b 0a 09 63 61 73 65 20 50 52 5f 58 4d 41 50 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e k;..case.PR_XMAP:......(void).sn
1812e0 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f 25 pf(Namech,.Namechl.-.1,..."/%s/%
181300 64 2f 78 6d 61 70 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b d/xmap",.HASPROCFS,.(int)prpid);
181320 0a 09 20 20 20 20 74 79 20 3d 20 22 50 58 4d 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 ......ty.=."PXMP";......break;..
181340 63 61 73 65 20 50 52 5f 43 52 45 44 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e case.PR_CRED:......(void).snpf(N
181360 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 63 72 amech,.Namechl.-.1,..."/%s/%d/cr
181380 65 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 ed",.HASPROCFS,.(int)prpid);....
1813a0 20 20 74 79 20 3d 20 22 50 43 52 45 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 ..ty.=."PCRE";......break;..case
1813c0 20 50 52 5f 53 49 47 41 43 54 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d .PR_SIGACT:......(void).snpf(Nam
1813e0 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 73 69 67 61 ech,.Namechl.-.1,..."/%s/%d/siga
181400 63 74 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 ct",.HASPROCFS,.(int)prpid);....
181420 20 20 74 79 20 3d 20 22 50 53 47 41 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 ..ty.=."PSGA";......break;..case
181440 20 50 52 5f 41 55 58 56 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 .PR_AUXV:......(void).snpf(Namec
181460 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 61 75 78 76 22 2c h,.Namechl.-.1,..."/%s/%d/auxv",
181480 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 .HASPROCFS,.(int)prpid);......ty
1814a0 20 3d 20 22 50 41 58 56 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 .=."PAXV";......break;..#.if.def
1814c0 69 6e 65 64 28 48 41 53 50 52 5f 4c 44 54 29 0a 09 63 61 73 65 20 50 52 5f 4c 44 54 3a 0a 09 20 ined(HASPR_LDT)..case.PR_LDT:...
1814e0 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d ...(void).snpf(Namech,.Namechl.-
181500 20 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 6c 64 74 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 .1,..."/%s/%d/ldt",.HASPROCFS,.(
181520 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 44 54 22 3b 0a 09 20 int)prpid);......ty.=."PLDT";...
181540 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ...break;.#.endif./*.defined(HAS
181560 50 52 5f 4c 44 54 29 20 2a 2f 0a 0a 09 63 61 73 65 20 50 52 5f 55 53 41 47 45 3a 0a 09 20 20 20 PR_LDT).*/...case.PR_USAGE:.....
181580 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
1815a0 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 75 73 61 67 65 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 ,..."/%s/%d/usage",.HASPROCFS,.(
1815c0 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 55 53 47 22 3b 0a 09 20 int)prpid);......ty.=."PUSG";...
1815e0 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4c 55 53 41 47 45 3a 0a 09 20 20 20 20 ...break;..case.PR_LUSAGE:......
181600 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c (void).snpf(Namech,.Namechl.-.1,
181620 0a 09 09 22 2f 25 73 2f 25 64 2f 6c 75 73 61 67 65 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 ..."/%s/%d/lusage",.HASPROCFS,.(
181640 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 55 22 3b 0a 09 20 20 int)prpid);......ty.=."PLU";....
181660 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 50 41 47 45 44 41 54 41 3a 0a 09 20 20 20 ..break;..case.PR_PAGEDATA:.....
181680 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
1816a0 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 70 61 67 65 64 61 74 61 22 2c 20 48 41 53 50 52 4f 43 46 53 ,..."/%s/%d/pagedata",.HASPROCFS
1816c0 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 47 44 22 3b 0a ,.(int)prpid);......ty.=."PGD";.
1816e0 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 57 41 54 43 48 3a 0a 09 20 20 20 .....break;..case.PR_WATCH:.....
181700 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
181720 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 77 61 74 63 68 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 ,..."/%s/%d/watch",.HASPROCFS,.(
181740 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 57 22 3b 0a 09 20 20 20 int)prpid);......ty.=."PW";.....
181760 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 43 55 52 44 49 52 3a 0a 09 20 20 20 20 28 76 .break;..case.PR_CURDIR:......(v
181780 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 oid).snpf(Namech,.Namechl.-.1,..
1817a0 09 22 2f 25 73 2f 25 64 2f 63 77 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 ."/%s/%d/cwd",.HASPROCFS,.(int)p
1817c0 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 43 57 44 22 3b 0a 09 20 20 20 20 62 72 rpid);......ty.=."PCWD";......br
1817e0 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 52 4f 4f 54 44 49 52 3a 0a 09 20 20 20 20 28 76 6f 69 eak;..case.PR_ROOTDIR:......(voi
181800 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 d).snpf(Namech,.Namechl.-.1,..."
181820 2f 25 73 2f 25 64 2f 72 6f 6f 74 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 /%s/%d/root",.HASPROCFS,.(int)pr
181840 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 52 54 44 22 3b 0a 09 20 20 20 20 62 72 65 pid);......ty.=."PRTD";......bre
181860 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 46 44 44 49 52 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ak;..case.PR_FDDIR:......(void).
181880 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 snpf(Namech,.Namechl.-.1,..."/%s
1818a0 2f 25 64 2f 66 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b /%d/fd",.HASPROCFS,.(int)prpid);
1818c0 0a 09 20 20 20 20 74 79 20 3d 20 22 50 46 44 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 ......ty.=."PFDR";......break;..
1818e0 63 61 73 65 20 50 52 5f 46 44 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d case.PR_FD:......(void).snpf(Nam
181900 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 66 64 2f 25 ech,.Namechl.-.1,..."/%s/%d/fd/%
181920 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 2c 0a 09 09 70 72 2e d",.HASPROCFS,.(int)prpid,...pr.
181940 70 72 5f 69 6e 64 65 78 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 46 44 22 3b 0a 09 20 20 20 pr_index);......ty.=."PFD";.....
181960 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4f 42 4a 45 43 54 44 49 52 3a 0a 09 20 20 20 .break;..case.PR_OBJECTDIR:.....
181980 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
1819a0 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 6f 62 6a 65 63 74 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 ,..."/%s/%d/object",.HASPROCFS,.
1819c0 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4f 44 52 22 3b 0a 09 (int)prpid);......ty.=."PODR";..
1819e0 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4f 42 4a 45 43 54 3a 0a 09 20 20 20 ....break;..case.PR_OBJECT:.....
181a00 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 .(void).snpf(Namech,.Namechl.-.1
181a20 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 6f 62 6a 65 63 74 2f 22 2c 20 48 41 53 50 52 4f 43 46 53 2c ,..."/%s/%d/object/",.HASPROCFS,
181a40 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4f 42 4a 22 3b 0a .(int)prpid);......ty.=."POBJ";.
181a60 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4c 57 50 44 49 52 3a 0a 09 20 20 .....break;..case.PR_LWPDIR:....
181a80 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
181aa0 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 6c 70 77 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 1,..."/%s/%d/lpw",.HASPROCFS,.(i
181ac0 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 44 52 22 3b 0a 09 20 20 nt)prpid);......ty.=."PLDR";....
181ae0 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4c 57 50 49 44 44 49 52 3a 0a 09 20 20 20 ..break;..case.PR_LWPIDDIR:.....
181b00 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 .(void).snpf(Namech,.Namechl,...
181b20 22 2f 25 73 2f 25 64 2f 6c 77 70 2f 25 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 "/%s/%d/lwp/%d",.HASPROCFS,.(int
181b40 29 70 72 70 69 64 2c 20 28 69 6e 74 29 70 72 74 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 )prpid,.(int)prtid);......ty.=."
181b60 50 4c 44 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4c 57 50 43 PLDR";......break;..case.PR_LWPC
181b80 54 4c 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d TL:......(void).snpf(Namech,.Nam
181ba0 65 63 68 6c 20 2d 20 31 2c 20 22 2f 25 73 2f 25 64 2f 6c 77 70 2f 25 64 2f 6c 77 70 63 74 6c 22 echl.-.1,."/%s/%d/lwp/%d/lwpctl"
181bc0 2c 20 48 41 53 50 52 4f 43 46 53 2c 0a 09 09 28 69 6e 74 29 70 72 70 69 64 2c 20 28 69 6e 74 29 ,.HASPROCFS,...(int)prpid,.(int)
181be0 70 72 74 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 43 22 3b 0a 09 20 20 20 20 62 72 prtid);......ty.=."PLC";......br
181c00 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4c 57 50 53 54 41 54 55 53 3a 0a 09 20 20 20 20 28 76 eak;..case.PR_LWPSTATUS:......(v
181c20 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 oid).snpf(Namech,.Namechl.-.1,..
181c40 09 22 2f 25 73 2f 25 64 2f 6c 77 70 2f 25 64 2f 6c 77 70 73 74 61 74 75 73 22 2c 20 48 41 53 50 ."/%s/%d/lwp/%d/lwpstatus",.HASP
181c60 52 4f 43 46 53 2c 0a 09 09 28 69 6e 74 29 70 72 70 69 64 2c 20 28 69 6e 74 29 70 72 74 69 64 29 ROCFS,...(int)prpid,.(int)prtid)
181c80 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 57 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ;......ty.=."PLWS";......break;.
181ca0 09 63 61 73 65 20 50 52 5f 4c 57 50 53 49 4e 46 4f 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 .case.PR_LWPSINFO:......(void).s
181cc0 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f npf(Namech,.Namechl.-.1,..."/%s/
181ce0 25 64 2f 6c 77 70 2f 25 64 2f 6c 77 70 73 69 6e 66 6f 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 0a %d/lwp/%d/lwpsinfo",.HASPROCFS,.
181d00 09 09 28 69 6e 74 29 70 72 70 69 64 2c 20 28 69 6e 74 29 70 72 74 69 64 29 3b 0a 09 20 20 20 20 ..(int)prpid,.(int)prtid);......
181d20 74 79 20 3d 20 22 50 4c 57 49 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 ty.=."PLWI";......break;..case.P
181d40 52 5f 4c 57 50 55 53 41 47 45 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d R_LWPUSAGE:......(void).snpf(Nam
181d60 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 2f 25 64 2f 6c 77 70 2f ech,.Namechl.-.1,..."/%s/%d/lwp/
181d80 25 64 2f 6c 77 70 75 73 61 67 65 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 0a 09 09 28 69 6e 74 29 %d/lwpusage",.HASPROCFS,...(int)
181da0 70 72 70 69 64 2c 20 28 69 6e 74 29 70 72 74 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 prpid,.(int)prtid);......ty.=."P
181dc0 4c 57 55 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 58 52 45 47 53 LWU";......break;..case.PR_XREGS
181de0 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 :......(void).snpf(Namech,.Namec
181e00 68 6c 20 2d 20 31 2c 20 22 2f 25 73 2f 25 64 2f 6c 77 70 2f 25 64 2f 78 72 65 67 73 22 2c 20 48 hl.-.1,."/%s/%d/lwp/%d/xregs",.H
181e20 41 53 50 52 4f 43 46 53 2c 0a 09 09 28 69 6e 74 29 70 72 70 69 64 2c 20 28 69 6e 74 29 70 72 74 ASPROCFS,...(int)prpid,.(int)prt
181e40 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4c 57 58 22 3b 0a 09 20 20 20 20 62 72 65 61 id);......ty.=."PLWX";......brea
181e60 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 5f 47 57 49 4e 44 4f 57 53 29 k;..#.if.defined(HASPR_GWINDOWS)
181e80 0a 09 63 61 73 65 20 50 52 5f 47 57 49 4e 44 4f 57 53 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ..case.PR_GWINDOWS:......(void).
181ea0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 2f 25 73 snpf(Namech,.Namechl.-.1,..."/%s
181ec0 2f 25 64 2f 6c 77 70 2f 25 64 2f 67 77 69 6e 64 6f 77 73 22 2c 20 48 41 53 50 52 4f 43 46 53 2c /%d/lwp/%d/gwindows",.HASPROCFS,
181ee0 0a 09 09 28 69 6e 74 29 70 72 70 69 64 2c 20 28 69 6e 74 29 70 72 74 69 64 29 3b 0a 09 20 20 20 ...(int)prpid,.(int)prtid);.....
181f00 20 74 79 20 3d 20 22 50 4c 57 47 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 .ty.=."PLWG";......break;.#.endi
181f20 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 5f 47 57 49 4e 44 4f 57 53 29 20 2a 2f 0a f./*.defined(HASPR_GWINDOWS).*/.
181f40 0a 09 63 61 73 65 20 50 52 5f 50 49 44 46 49 4c 45 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 ..case.PR_PIDFILE:......(void).s
181f60 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 2f 25 73 2f 25 64 npf(Namech,.Namechl.-.1,."/%s/%d
181f80 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 ",.HASPROCFS,.(int)prpid);......
181fa0 74 79 20 3d 20 22 50 4f 50 46 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 ty.=."POPF";......break;..case.P
181fc0 52 5f 4c 57 50 49 44 46 49 4c 45 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 R_LWPIDFILE:......(void).snpf(Na
181fe0 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 2f 25 73 2f 25 64 22 2c 20 48 41 53 mech,.Namechl.-.1,."/%s/%d",.HAS
182000 50 52 4f 43 46 53 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 PROCFS,.(int)prpid);......ty.=."
182020 50 4f 4c 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 52 5f 4f 50 41 47 POLP";......break;..case.PR_OPAG
182040 45 44 41 54 41 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 EDATA:......(void).snpf(Namech,.
182060 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 2f 25 73 2f 25 64 22 2c 20 48 41 53 50 52 4f 43 46 53 Namechl.-.1,."/%s/%d",.HASPROCFS
182080 2c 20 28 69 6e 74 29 70 72 70 69 64 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 50 4f 50 47 22 3b ,.(int)prpid);......ty.=."POPG";
1820a0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 74 79 20 3d ......break;..default:......ty.=
1820c0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a 09 20 20 20 20 .(char.*)NULL;..}..if.(ty)......
1820e0 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d (void).snpf(Lf->type,.sizeof(Lf-
182100 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 28 76 >type),."%s",.ty);..else......(v
182120 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 oid).snpf(Lf->type,.sizeof(Lf->t
182140 79 70 65 29 2c 20 22 25 30 34 6f 22 2c 0a 09 09 28 70 72 2e 70 72 5f 74 79 70 65 20 26 20 30 78 ype),."%04o",...(pr.pr_type.&.0x
182160 66 66 66 29 29 3b 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 74 68 65 20 53 6f 6c 61 72 69 73 20 fff));./*..*.Record.the.Solaris.
182180 32 2e 36 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 6f 64 65 20 6e 75 6d 62 2.6./proc.file.system.inode.numb
1821a0 65 72 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 er...*/..Lf->inode.=.(INODETYPE)
1821c0 70 72 2e 70 72 5f 69 6e 6f 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 23 20 65 6e pr.pr_ino;..Lf->inp_ty.=.1;.#.en
1821e0 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 4e 61 6d 65 63 68 dif./*.solaris<20600.*/...Namech
182200 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 65 6e 74 65 72 5f 6e 6d 28 [Namechl.-.1].=.'\0';..enter_nm(
182220 4e 61 6d 65 63 68 29 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a Namech);..return(0);.}.#endif./*
182240 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 .defined(HASPROCFS).*/.../*..*.r
182260 65 61 64 5f 6e 70 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 70 63 6e 6f 64 65 0a 20 ead_npn().-.read.node's.pcnode..
182280 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 70 6e 28 6e 61 2c 20 70 61 2c 20 */..static.int.read_npn(na,.pa,.
1822a0 70 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 p)..KA_T.na;.../*.containing.nod
1822c0 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 70 61 3b 09 09 09 2f 2a 20 70 63 e's.address.*/..KA_T.pa;.../*.pc
1822e0 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 63 6e 6f 64 65 20 2a node.address.*/..struct.pcnode.*
182300 70 3b 09 09 2f 2a 20 70 63 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 p;../*.pcnode.receiver.*/.{..cha
182320 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 70 61 20 7c 7c 20 6b 72 65 61 64 28 70 r.tbuf[32];...if.(!pa.||.kread(p
182340 61 2c 20 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 63 6e 6f a,.(char.*)p,.sizeof(struct.pcno
182360 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c de))).{......(void).snpf(Namech,
182380 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e .Namechl.-.1,..."node.at.%s:.can
1823a0 27 74 20 72 65 61 64 20 70 63 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 't.read.pcnode:.%s",...print_kpt
1823c0 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 r(na,.tbuf,.sizeof(tbuf)),...pri
1823e0 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 nt_kptr(pa,.(char.*)NULL,.0));..
182400 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a ....Namech[Namechl.-.1].=.'\0';.
182420 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 .....enter_nm(Namech);......retu
182440 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f rn(1);..}..return(0);.}...#if.so
182460 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 70 72 74 6e 28 29 laris>=100000./*..*.read_nprtn()
182480 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 70 6f 72 74 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 .-.read.node's.port.node..*/..st
1824a0 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 70 72 74 6e 28 6e 61 2c 20 70 61 2c 20 70 29 0a 09 atic.int.read_nprtn(na,.pa,.p)..
1824c0 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 KA_T.na;.../*.containing.node's.
1824e0 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 70 61 3b 09 09 09 2f 2a 20 70 6f 72 74 20 6e address.*/..KA_T.pa;.../*.port.n
182500 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 70 6f 72 74 5f 74 20 2a 70 3b 09 09 09 2f 2a 20 ode.address.*/..port_t.*p;.../*.
182520 70 6f 72 74 20 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 port.node.receiver.*/.{..char.tb
182540 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 70 61 20 7c 7c 20 6b 72 65 61 64 28 70 61 2c 20 28 uf[32];...if.(!pa.||.kread(pa,.(
182560 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 70 6f 72 74 5f 74 29 29 29 20 7b 0a 09 20 20 char.*)p,.sizeof(port_t))).{....
182580 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
1825a0 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 6f 72 1,..."node.at.%s:.can't.read.por
1825c0 74 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 t.node:.%s",...print_kptr(na,.tb
1825e0 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 uf,.sizeof(tbuf)),...print_kptr(
182600 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 pa,.(char.*)NULL,.0));......Name
182620 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 ch[Namechl.-.1].=.'\0';......ent
182640 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 er_nm(Namech);......return(1);..
182660 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 }..return(0);.}.#endif./*.solari
182680 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 72 6e 28 29 20 s>=100000.*/.../*..*.read_nrn().
1826a0 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 72 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 -.read.node's.rnode..*/..static.
1826c0 69 6e 74 0a 72 65 61 64 5f 6e 72 6e 28 6e 61 2c 20 72 61 2c 20 72 29 0a 09 4b 41 5f 54 20 6e 61 int.read_nrn(na,.ra,.r)..KA_T.na
1826e0 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 ;.../*.containing.node's.address
182700 20 2a 2f 0a 09 4b 41 5f 54 20 72 61 3b 09 09 09 2f 2a 20 72 6e 6f 64 65 20 61 64 64 72 65 73 73 .*/..KA_T.ra;.../*.rnode.address
182720 20 2a 2f 0a 09 73 74 72 75 63 74 20 72 6e 6f 64 65 20 2a 72 3b 09 09 2f 2a 20 72 6e 6f 64 65 20 .*/..struct.rnode.*r;../*.rnode.
182740 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 receiver.*/.{..char.tbuf[32];...
182760 69 66 20 28 21 72 61 20 7c 7c 20 72 65 61 64 72 6e 6f 64 65 28 72 61 2c 20 72 29 29 20 7b 0a 09 if.(!ra.||.readrnode(ra,.r)).{..
182780 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 ....(void).snpf(Namech,.Namechl.
1827a0 2d 20 31 2c 20 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 6e 6f -.1,."node.at.%s:.can't.read.rno
1827c0 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 de:.%s",...print_kptr(na,.tbuf,.
1827e0 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 72 61 2c 20 sizeof(tbuf)),...print_kptr(ra,.
182800 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e (char.*)NULL,.0));......Namech[N
182820 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e amechl.-.1].=.'\0';......enter_n
182840 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 m(Namech);......return(1);..}..r
182860 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 eturn(0);.}...#if.solaris>=10000
182880 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 72 6e 34 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 0./*..*.read_nrn4().-.read.node'
1828a0 73 20 72 6e 6f 64 65 34 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 72 s.rnode4..*/..static.int.read_nr
1828c0 6e 34 28 6e 61 2c 20 72 61 2c 20 72 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e n4(na,.ra,.r)..KA_T.na;.../*.con
1828e0 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 taining.node's.address.*/..KA_T.
182900 72 61 3b 09 09 09 2f 2a 20 72 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 ra;.../*.rnode.address.*/..struc
182920 74 20 72 6e 6f 64 65 34 20 2a 72 3b 09 09 2f 2a 20 72 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 t.rnode4.*r;../*.rnode.receiver.
182940 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 72 61 20 7c */.{..char.tbuf[32];...if.(!ra.|
182960 7c 0a 09 20 20 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 72 61 2c 20 28 63 68 61 72 20 2a 29 72 |......kread((KA_T)ra,.(char.*)r
182980 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 6e 6f 64 65 34 29 29 0a 09 29 20 7b 0a 09 20 ,.sizeof(struct.rnode4))..).{...
1829a0 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d ...(void).snpf(Namech,.Namechl.-
1829c0 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 6e .1,..."node.at.%s:.can't.read.rn
1829e0 6f 64 65 34 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 ode4:.%s",...print_kptr(na,.tbuf
182a00 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 72 61 ,.sizeof(tbuf)),...print_kptr(ra
182a20 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 ,.(char.*)NULL,.0));......Namech
182a40 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 [Namechl.-.1].=.'\0';......enter
182a60 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a _nm(Namech);......return(1);..}.
182a80 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e .return(0);.}.#endif./*.solaris>
182aa0 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 =100000.*/...#if.solaris>=110000
182ac0 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 73 64 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 ./*..*.read_nsdn().-.read.node's
182ae0 20 73 64 65 76 5f 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f .sdev_node..*/..static.int.read_
182b00 6e 73 64 6e 28 6e 61 2c 20 73 61 2c 20 73 64 6e 2c 20 73 64 76 61 29 0a 09 4b 41 5f 54 20 6e 61 nsdn(na,.sa,.sdn,.sdva)..KA_T.na
182b20 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 72 65 73 73 20 ;.../*.containing.node's.adress.
182b40 2a 2f 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 64 65 76 5f 6e 6f 64 65 20 61 64 64 72 */..KA_T.sa;.../*.sdev_node.addr
182b60 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 64 65 76 5f 6e 6f 64 65 20 2a 73 64 6e 3b 09 09 ess.*/..struct.sdev_node.*sdn;..
182b80 2f 2a 20 73 64 65 76 5f 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 /*.sdev_node.receiver.*/..struct
182ba0 20 76 61 74 74 72 20 2a 73 64 76 61 3b 09 09 2f 2a 20 73 64 65 76 5f 6e 6f 64 65 27 73 20 76 61 .vattr.*sdva;../*.sdev_node's.va
182bc0 74 74 72 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 4b 41 5f 54 20 76 61 3b 0a 09 63 68 61 ttr.receiver.*/.{..KA_T.va;..cha
182be0 72 20 74 62 75 66 5b 33 32 5d 2c 20 74 62 75 66 31 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 73 61 r.tbuf[32],.tbuf1[32];...if.(!sa
182c00 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 61 2c 20 28 63 68 61 72 20 2a 29 73 64 6e 2c .||.kread((KA_T)sa,.(char.*)sdn,
182c20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 64 65 76 5f 6e 6f 64 65 29 29 29 20 7b 0a 09 20 .sizeof(struct.sdev_node))).{...
182c40 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d ...(void).snpf(Namech,.Namechl.-
182c60 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 73 64 .1,..."node.at.%s:.can't.read.sd
182c80 65 76 5f 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 ev_node:.%s",...print_kptr(na,.t
182ca0 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 buf,.sizeof(tbuf)),...print_kptr
182cc0 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d (sa,.(char.*)NULL,.0));......Nam
182ce0 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e ech[Namechl.-.1].=.'\0';......en
182d00 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a ter_nm(Namech);......return(1);.
182d20 09 7d 0a 09 69 66 20 28 21 28 76 61 20 3d 20 28 4b 41 5f 54 29 73 64 6e 2d 3e 73 64 65 76 5f 61 .}..if.(!(va.=.(KA_T)sdn->sdev_a
182d40 74 74 72 29 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 61 2c 20 28 63 68 61 72 20 2a 29 73 64 76 61 ttr)..||..kread(va,.(char.*)sdva
182d60 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 61 74 74 72 29 29 0a 09 29 20 7b 0a 09 20 20 ,.sizeof(struct.vattr))..).{....
182d80 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 ..(void).snpf(Namech,.Namechl.-.
182da0 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3b 20 73 64 65 76 5f 6e 6f 64 65 20 61 74 20 25 1,..."node.at.%s;.sdev_node.at.%
182dc0 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 61 74 74 72 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e s:.can't.read.vattr:.%s",...prin
182de0 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a t_kptr(na,.tbuf,.sizeof(tbuf)),.
182e00 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 74 62 75 66 31 2c 20 73 69 7a 65 6f 66 28 74 ..print_kptr(sa,.tbuf1,.sizeof(t
182e20 62 75 66 31 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a buf1)),...print_kptr(va,.(char.*
182e40 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 )NULL,.0));......Namech[Namechl.
182e60 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 -.1].=.'\0';......enter_nm(Namec
182e80 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 h);......return(1);..}..return(0
182ea0 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a );.}.#endif./*.solaris>=110000.*
182ec0 2f 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 /...#if.solaris>=20600./*..*.rea
182ee0 64 5f 6e 73 6f 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 73 6f 6e 6f 64 65 0a 20 2a d_nson().-.read.node's.sonode..*
182f00 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 73 6f 6e 28 6e 61 2c 20 73 61 2c 20 /..static.int.read_nson(na,.sa,.
182f20 73 6e 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f sn)..KA_T.na;.../*.containing.no
182f40 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 de's.address.*/..KA_T.sa;.../*.s
182f60 6f 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 6e 6f 64 65 20 onode.address.*/..struct.sonode.
182f80 2a 73 6e 3b 09 09 2f 2a 20 73 6f 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 0a 7b 0a 09 *sn;../*.sonode.receiver.*/..{..
182fa0 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 73 61 20 7c 7c 20 6b 72 65 61 char.tbuf[32];...if.(!sa.||.krea
182fc0 64 28 28 4b 41 5f 54 29 73 61 2c 20 28 63 68 61 72 20 2a 29 73 6e 2c 20 73 69 7a 65 6f 66 28 73 d((KA_T)sa,.(char.*)sn,.sizeof(s
182fe0 74 72 75 63 74 20 73 6f 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e truct.sonode))).{......(void).sn
183000 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 pf(Namech,.Namechl.-.1,..."node.
183020 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 73 6f 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 at.%s:.can't.read.sonode:.%s",..
183040 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 .print_kptr(na,.tbuf,.sizeof(tbu
183060 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 f)),...print_kptr(sa,.(char.*)NU
183080 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 LL,.0));......Namech[Namechl.-.1
1830a0 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b ].=.'\0';......enter_nm(Namech);
1830c0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a ......return(1);..}..return(0);.
1830e0 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 0a }.#endif./*.solaris>=20600.*/...
183100 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 73 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 73 /*..*.read_nsn().-.read.node's.s
183120 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 73 6e 28 6e 61 node..*/..static.int.read_nsn(na
183140 2c 20 73 61 2c 20 73 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 ,.sa,.s)..KA_T.na;.../*.containi
183160 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 73 61 3b 09 09 ng.node's.address.*/..KA_T.sa;..
183180 09 2f 2a 20 73 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6e 6f ./*.snode.address.*/..struct.sno
1831a0 64 65 20 2a 73 3b 09 09 2f 2a 20 73 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 de.*s;../*.snode.receiver.*/.{..
1831c0 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 73 61 20 7c 7c 20 72 65 61 64 char.tbuf[32];...if.(!sa.||.read
1831e0 73 6e 6f 64 65 28 73 61 2c 20 73 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 snode(sa,.s)).{......(void).snpf
183200 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 (Namech,.Namechl.-.1,..."node.at
183220 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 73 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 .%s:.can't.read.snode:.%s",...pr
183240 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 int_kptr(na,.tbuf,.sizeof(tbuf))
183260 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c ,...print_kptr(sa,.(char.*)NULL,
183280 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d .0));......Namech[Namechl.-.1].=
1832a0 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 .'\0';......enter_nm(Namech);...
1832c0 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a ...return(1);..}..return(0);.}..
1832e0 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f .#if.solaris>=110000./*..*.read_
183300 6e 73 74 69 28 29 20 2d 20 72 65 61 64 20 73 6f 63 6b 65 74 20 6e 6f 64 65 27 73 20 69 6e 66 6f nsti().-.read.socket.node's.info
183320 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 73 74 69 28 73 6f 2c 20 73 ..*/..static.int.read_nsti(so,.s
183340 74 70 69 29 0a 09 73 74 72 75 63 74 20 73 6f 6e 6f 64 65 20 2a 73 6f 3b 09 09 2f 2a 20 73 6f 63 tpi)..struct.sonode.*so;../*.soc
183360 6b 65 74 27 73 20 73 6f 6e 6f 64 65 20 2a 2f 0a 09 73 6f 74 70 69 5f 69 6e 66 6f 5f 74 20 2a 73 ket's.sonode.*/..sotpi_info_t.*s
183380 74 70 69 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 73 6f 63 6b 65 74 20 69 6e 66 6f 20 72 65 63 65 69 tpi;../*.local.socket.info.recei
1833a0 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 28 76 6f 69 64 ver.*/.{..char.tbuf[32];...(void
1833c0 29 20 43 54 46 5f 69 6e 69 74 28 26 53 6f 63 6b 66 73 5f 63 74 66 73 2c 20 53 4f 43 4b 46 53 5f ).CTF_init(&Sockfs_ctfs,.SOCKFS_
1833e0 4d 4f 44 5f 46 4f 52 4d 41 54 2c 20 53 6f 63 6b 66 73 5f 72 65 71 75 65 73 74 73 29 3b 0a 09 69 MOD_FORMAT,.Sockfs_requests);..i
183400 66 20 28 21 73 6f 0a 09 7c 7c 20 20 21 73 6f 2d 3e 73 6f 5f 70 72 69 76 0a 09 7c 7c 20 20 43 54 f.(!so..||..!so->so_priv..||..CT
183420 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 73 6f 2d 3e 73 6f 5f 70 72 69 76 2c 73 74 70 69 2c 73 F_MEMBER_READ(so->so_priv,stpi,s
183440 6f 74 70 69 5f 69 6e 66 6f 5f 6d 65 6d 62 65 72 73 2c 20 73 74 69 5f 64 65 76 29 0a 09 7c 7c 20 otpi_info_members,.sti_dev)..||.
183460 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 73 6f 2d 3e 73 6f 5f 70 72 69 76 2c 73 74 70 .CTF_MEMBER_READ(so->so_priv,stp
183480 69 2c 73 6f 74 70 69 5f 69 6e 66 6f 5f 6d 65 6d 62 65 72 73 2c 20 73 74 69 5f 6c 61 64 64 72 29 i,sotpi_info_members,.sti_laddr)
1834a0 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 73 6f 2d 3e 73 6f 5f 70 72 69 ..||..CTF_MEMBER_READ(so->so_pri
1834c0 76 2c 73 74 70 69 2c 73 6f 74 70 69 5f 69 6e 66 6f 5f 6d 65 6d 62 65 72 73 2c 20 73 74 69 5f 66 v,stpi,sotpi_info_members,.sti_f
1834e0 61 64 64 72 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 73 6f 2d 3e 73 addr)..||..CTF_MEMBER_READ(so->s
183500 6f 5f 70 72 69 76 2c 73 74 70 69 2c 73 6f 74 70 69 5f 69 6e 66 6f 5f 6d 65 6d 62 65 72 73 2c 20 o_priv,stpi,sotpi_info_members,.
183520 73 74 69 5f 75 78 5f 6c 61 64 64 72 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 sti_ux_laddr)..||..CTF_MEMBER_RE
183540 41 44 28 73 6f 2d 3e 73 6f 5f 70 72 69 76 2c 73 74 70 69 2c 73 6f 74 70 69 5f 69 6e 66 6f 5f 6d AD(so->so_priv,stpi,sotpi_info_m
183560 65 6d 62 65 72 73 2c 20 73 74 69 5f 75 78 5f 66 61 64 64 72 29 0a 09 7c 7c 20 20 43 54 46 5f 4d embers,.sti_ux_faddr)..||..CTF_M
183580 45 4d 42 45 52 5f 52 45 41 44 28 73 6f 2d 3e 73 6f 5f 70 72 69 76 2c 73 74 70 69 2c 73 6f 74 70 EMBER_READ(so->so_priv,stpi,sotp
1835a0 69 5f 69 6e 66 6f 5f 6d 65 6d 62 65 72 73 2c 20 73 74 69 5f 73 65 72 76 5f 74 79 70 65 29 0a 09 i_info_members,.sti_serv_type)..
1835c0 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d ).{......(void).snpf(Namech,.Nam
1835e0 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 73 6f 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 echl.-.1,..."sonode.at.%s:.can't
183600 20 72 65 61 64 20 73 6f 5f 70 72 69 76 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 .read.so_priv:.%s",...print_kptr
183620 28 28 4b 41 5f 54 29 73 6f 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a ((KA_T)so,.tbuf,.sizeof(tbuf)),.
183640 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 6f 2d 3e 73 6f 5f 70 72 69 76 2c 20 ..print_kptr((KA_T)so->so_priv,.
183660 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e (char.*)NULL,.0));......Namech[N
183680 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e amechl.-.1].=.'\0';......enter_n
1836a0 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 m(Namech);......return(1);..}..r
1836c0 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 eturn(0);.}.#endif./*.solaris>=1
1836e0 31 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 74 6e 28 29 20 2d 20 72 65 10000.*/.../*..*.read_ntn().-.re
183700 61 64 20 6e 6f 64 65 27 73 20 74 6d 70 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e ad.node's.tmpnode..*/..static.in
183720 74 0a 72 65 61 64 5f 6e 74 6e 28 6e 61 2c 20 74 61 2c 20 74 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 t.read_ntn(na,.ta,.t)..KA_T.na;.
183740 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a ../*.containing.node's.address.*
183760 2f 0a 09 4b 41 5f 54 20 74 61 3b 09 09 09 2f 2a 20 74 6d 70 6e 6f 64 65 20 61 64 64 72 65 73 73 /..KA_T.ta;.../*.tmpnode.address
183780 20 2a 2f 0a 09 73 74 72 75 63 74 20 74 6d 70 6e 6f 64 65 20 2a 74 3b 09 09 2f 2a 20 74 6d 70 6e .*/..struct.tmpnode.*t;../*.tmpn
1837a0 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d ode.receiver.*/.{..char.tbuf[32]
1837c0 3b 0a 0a 09 69 66 20 28 21 74 61 20 7c 7c 20 72 65 61 64 74 6e 6f 64 65 28 74 61 2c 20 74 29 29 ;...if.(!ta.||.readtnode(ta,.t))
1837e0 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 .{......(void).snpf(Namech,.Name
183800 63 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 chl.-.1,..."node.at.%s:.can't.re
183820 61 64 20 74 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 ad.tnode:.%s",...print_kptr(na,.
183840 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 tbuf,.sizeof(tbuf)),...print_kpt
183860 72 28 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 r(ta,.(char.*)NULL,.0));......Na
183880 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 mech[Namechl.-.1].=.'\0';......e
1838a0 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b nter_nm(Namech);......return(1);
1838c0 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e ..}..return(0);.}...#if.solaris>
1838e0 3d 32 30 36 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 75 73 61 28 29 20 2d 20 72 65 61 64 20 =20600./*..*.read_nusa().-.read.
183900 73 6f 6e 64 6f 64 65 27 73 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 0a 20 2a sondode's.UNIX.socket.address..*
183920 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 75 73 61 28 73 6f 2c 20 75 61 29 0a /..static.int.read_nusa(so,.ua).
183940 09 73 74 72 75 63 74 20 73 6f 61 64 64 72 20 2a 73 6f 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 73 .struct.soaddr.*so;../*.kernel.s
183960 6f 63 6b 65 74 20 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 ocket.info.structure.*/..struct.
183980 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 75 61 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 73 6f 63 6b 61 sockaddr_un.*ua;../*.local.socka
1839a0 64 64 72 5f 75 6e 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 4b 41 5f 54 20 61 3b 0a 09 69 6e ddr_un.address.*/.{..KA_T.a;..in
1839c0 74 20 6c 65 6e 3b 0a 09 69 6e 74 20 6d 69 6e 20 3d 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 t.len;..int.min.=.offsetof(struc
1839e0 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 2c 20 73 75 6e 5f 70 61 74 68 29 3b 0a 0a 09 75 61 2d 3e t.sockaddr_un,.sun_path);...ua->
183a00 73 75 6e 5f 70 61 74 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 0a 09 69 66 20 28 21 28 61 20 3d 20 sun_path[0].=.'\0';...if.(!(a.=.
183a20 28 4b 41 5f 54 29 73 6f 2d 3e 73 6f 61 5f 73 61 29 0a 09 7c 7c 20 20 28 6c 65 6e 20 3d 20 73 6f (KA_T)so->soa_sa)..||..(len.=.so
183a40 2d 3e 73 6f 61 5f 6c 65 6e 29 20 3c 20 28 6d 69 6e 20 2b 20 32 29 0a 09 7c 7c 20 20 6c 65 6e 20 ->soa_len).<.(min.+.2)..||..len.
183a60 3e 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e >.(int)sizeof(struct.sockaddr_un
183a80 29 0a 09 7c 7c 20 20 6b 72 65 61 64 28 61 2c 20 28 63 68 61 72 20 2a 29 75 61 2c 20 6c 65 6e 29 )..||..kread(a,.(char.*)ua,.len)
183aa0 0a 09 7c 7c 20 20 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 ..||..ua->sun_family.!=.AF_UNIX)
183ac0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 6c 65 6e 20 2d 3d 20 6d 69 6e 3b 0a 09 69 ......return(0);..len.-=.min;..i
183ae0 66 20 28 6c 65 6e 20 3e 3d 20 73 69 7a 65 6f 66 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 29 0a f.(len.>=.sizeof(ua->sun_path)).
183b00 09 20 20 20 20 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 20 .....len.=.sizeof(ua->sun_path).
183b20 2d 20 31 3b 0a 09 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a -.1;..ua->sun_path[len].=.'\0';.
183b40 09 72 65 74 75 72 6e 28 28 69 6e 74 29 73 74 72 6c 65 6e 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 .return((int)strlen(ua->sun_path
183b60 29 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a ));.}.#endif./*.solaris>=20600.*
183b80 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 76 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 /.../*..*.read_nvn().-.read.node
183ba0 27 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 76 's.vnode..*/..static.int.read_nv
183bc0 6e 28 6e 61 2c 20 76 61 2c 20 76 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 6e 6f 64 65 n(na,.va,.v)..KA_T.na;.../*.node
183be0 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 's.address.*/..KA_T.va;.../*.vno
183c00 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 de.address.*/..struct.vnode.*v;.
183c20 09 2f 2a 20 76 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 ./*.vnode.receiver.*/.{..char.tb
183c40 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 76 29 29 20 uf[32];...if.(readvnode(va,.v)).
183c60 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 {......(void).snpf(Namech,.Namec
183c80 68 6c 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 hl.-.1,..."node.at.%s:.can't.rea
183ca0 64 20 72 65 61 6c 20 76 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 d.real.vnode:.%s",...print_kptr(
183cc0 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 na,.tbuf,.sizeof(tbuf)),...print
183ce0 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 _kptr(va,.(char.*)NULL,.0));....
183d00 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 ..Namech[Namechl.-.1].=.'\0';...
183d20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e ...enter_nm(Namech);......return
183d40 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 20 64 65 66 (1);..}..return(0);.}...#if..def
183d60 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 7a 6e 28 29 20 2d ined(HAS_ZFS)./*..*.read_nzn().-
183d80 20 72 65 61 64 20 6e 6f 64 65 27 73 20 5a 46 53 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 .read.node's.ZFS.node..*/..stati
183da0 63 20 69 6e 74 0a 72 65 61 64 5f 6e 7a 6e 28 6e 61 2c 20 6e 7a 61 2c 20 7a 6e 29 0a 09 4b 41 5f c.int.read_nzn(na,.nza,.zn)..KA_
183dc0 54 20 6e 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 T.na;.../*.containing.node's.add
183de0 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 6e 7a 61 3b 09 09 09 2f 2a 20 7a 6e 6f 64 65 20 61 64 ress.*/..KA_T.nza;.../*.znode.ad
183e00 64 72 65 73 73 20 2a 2f 0a 09 7a 6e 6f 64 65 5f 74 20 2a 7a 6e 3b 09 09 09 2f 2a 20 7a 6e 6f 64 dress.*/..znode_t.*zn;.../*.znod
183e20 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a e.receiver.*/.{..char.tbuf[32];.
183e40 0a 09 28 76 6f 69 64 29 20 43 54 46 5f 69 6e 69 74 28 26 5a 46 53 5f 63 74 66 73 2c 20 5a 46 53 ..(void).CTF_init(&ZFS_ctfs,.ZFS
183e60 5f 4d 4f 44 5f 46 4f 52 4d 41 54 2c 20 5a 46 53 5f 72 65 71 75 65 73 74 73 29 3b 0a 09 69 66 20 _MOD_FORMAT,.ZFS_requests);..if.
183e80 28 21 6e 7a 61 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 6e 7a 61 2c 20 (!nza..||..CTF_MEMBER_READ(nza,.
183ea0 7a 6e 2c 20 7a 6e 6f 64 65 5f 6d 65 6d 62 65 72 73 2c 20 7a 5f 7a 66 73 76 66 73 29 0a 09 7c 7c zn,.znode_members,.z_zfsvfs)..||
183ec0 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 6e 7a 61 2c 20 7a 6e 2c 20 7a 6e 6f 64 65 ..CTF_MEMBER_READ(nza,.zn,.znode
183ee0 5f 6d 65 6d 62 65 72 73 2c 20 7a 5f 76 6e 6f 64 65 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 _members,.z_vnode)..||..CTF_MEMB
183f00 45 52 5f 52 45 41 44 28 6e 7a 61 2c 20 7a 6e 2c 20 7a 6e 6f 64 65 5f 6d 65 6d 62 65 72 73 2c 20 ER_READ(nza,.zn,.znode_members,.
183f20 7a 5f 69 64 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 6e 7a 61 2c 20 z_id)..||..CTF_MEMBER_READ(nza,.
183f40 7a 6e 2c 20 7a 6e 6f 64 65 5f 6d 65 6d 62 65 72 73 2c 20 7a 5f 70 68 79 73 29 0a 09 29 20 7b 0a zn,.znode_members,.z_phys)..).{.
183f60 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
183f80 20 2d 20 31 2c 0a 09 09 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 .-.1,..."node.at.%s:.can't.read.
183fa0 7a 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 znode:.%s",...print_kptr(na,.tbu
183fc0 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e f,.sizeof(tbuf)),...print_kptr(n
183fe0 7a 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 za,.(char.*)NULL,.0));......Name
184000 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 ch[Namechl.-.1].=.'\0';......ent
184020 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 er_nm(Namech);......return(1);..
184040 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 7a 6e }..return(0);.}.../*..*.read_nzn
184060 70 28 29 20 2d 20 72 65 61 64 20 7a 6e 6f 64 65 27 73 20 70 65 72 73 69 73 74 65 6e 74 20 7a 6e p().-.read.znode's.persistent.zn
184080 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 7a 6e 70 28 6e 7a ode..*/..static.int.read_nznp(nz
1840a0 61 2c 20 6e 7a 70 61 2c 20 7a 70 29 0a 09 4b 41 5f 54 20 6e 7a 61 3b 09 09 09 2f 2a 20 63 6f 6e a,.nzpa,.zp)..KA_T.nza;.../*.con
1840c0 74 61 69 6e 69 6e 67 20 7a 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 taining.znode's.address.*/..KA_T
1840e0 20 6e 7a 70 61 3b 09 09 09 2f 2a 20 70 65 72 73 69 73 74 65 6e 74 20 7a 6e 6f 64 65 20 61 64 64 .nzpa;.../*.persistent.znode.add
184100 72 65 73 73 20 2a 2f 0a 09 7a 6e 6f 64 65 5f 70 68 79 73 5f 74 20 2a 7a 70 3b 09 09 2f 2a 20 70 ress.*/..znode_phys_t.*zp;../*.p
184120 65 72 73 69 73 74 65 6e 74 20 7a 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 ersistent.znode.receiver.*/.{..c
184140 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 28 76 6f 69 64 29 20 43 54 46 5f 69 6e 69 74 28 har.tbuf[32];...(void).CTF_init(
184160 26 5a 46 53 5f 63 74 66 73 2c 20 5a 46 53 5f 4d 4f 44 5f 46 4f 52 4d 41 54 2c 20 5a 46 53 5f 72 &ZFS_ctfs,.ZFS_MOD_FORMAT,.ZFS_r
184180 65 71 75 65 73 74 73 29 3b 0a 09 69 66 20 28 21 6e 7a 70 61 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 equests);..if.(!nzpa..||..CTF_ME
1841a0 4d 42 45 52 5f 52 45 41 44 28 6e 7a 70 61 2c 20 7a 70 2c 20 7a 6e 6f 64 65 5f 70 68 79 73 5f 6d MBER_READ(nzpa,.zp,.znode_phys_m
1841c0 65 6d 62 65 72 73 2c 20 7a 70 5f 73 69 7a 65 29 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 embers,.zp_size)..||..CTF_MEMBER
1841e0 5f 52 45 41 44 28 6e 7a 70 61 2c 20 7a 70 2c 20 7a 6e 6f 64 65 5f 70 68 79 73 5f 6d 65 6d 62 65 _READ(nzpa,.zp,.znode_phys_membe
184200 72 73 2c 20 7a 70 5f 6c 69 6e 6b 73 29 0a 09 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 rs,.zp_links)..).{......(void).s
184220 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 20 22 7a 6e 6f 64 65 20 npf(Namech,.Namechl.-.1,."znode.
184240 61 74 20 25 73 3a 20 22 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.%s:."........................
184260 20 20 20 20 20 20 20 20 20 20 20 22 63 61 6e 27 74 20 72 65 61 64 20 7a 6e 6f 64 65 5f 70 68 79 ..........."can't.read.znode_phy
184280 73 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 7a 61 2c 20 74 62 75 66 2c 20 s:.%s",...print_kptr(nza,.tbuf,.
1842a0 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 7a 70 61 sizeof(tbuf)),...print_kptr(nzpa
1842c0 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 ,.(char.*)NULL,.0));......Namech
1842e0 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 [Namechl.-.1].=.'\0';......enter
184300 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a _nm(Namech);......return(1);..}.
184320 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6e 7a 76 66 73 .return(0);.}.../*..*.read_nzvfs
184340 28 29 20 2d 20 72 65 61 64 20 7a 6e 6f 64 65 27 73 20 61 73 73 6f 63 69 61 74 65 64 20 76 66 73 ().-.read.znode's.associated.vfs
184360 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 7a 76 66 73 28 6e 7a 61 2c ..*/..static.int.read_nzvfs(nza,
184380 20 6e 7a 76 61 2c 20 7a 76 29 0a 09 4b 41 5f 54 20 6e 7a 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 .nzva,.zv)..KA_T.nza;.../*.conta
1843a0 69 6e 69 6e 67 20 7a 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 6e ining.znode's.address.*/..KA_T.n
1843c0 7a 76 61 3b 09 09 09 2f 2a 20 61 73 73 6f 63 69 61 74 65 64 20 76 66 73 20 61 64 64 72 65 73 73 zva;.../*.associated.vfs.address
1843e0 20 2a 2f 0a 09 7a 66 73 76 66 73 5f 74 20 2a 7a 76 3b 09 09 09 2f 2a 20 61 73 73 6f 63 69 61 74 .*/..zfsvfs_t.*zv;.../*.associat
184400 65 64 20 76 66 73 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 74 62 75 66 5b ed.vfs.receiver.*/.{..char.tbuf[
184420 33 32 5d 3b 0a 0a 09 28 76 6f 69 64 29 20 43 54 46 5f 69 6e 69 74 28 26 5a 46 53 5f 63 74 66 73 32];...(void).CTF_init(&ZFS_ctfs
184440 2c 20 5a 46 53 5f 4d 4f 44 5f 46 4f 52 4d 41 54 2c 20 5a 46 53 5f 72 65 71 75 65 73 74 73 29 3b ,.ZFS_MOD_FORMAT,.ZFS_requests);
184460 0a 09 69 66 20 28 21 6e 7a 76 61 0a 09 7c 7c 20 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 ..if.(!nzva..||..CTF_MEMBER_READ
184480 28 6e 7a 76 61 2c 20 7a 76 2c 20 7a 66 73 76 66 73 5f 6d 65 6d 62 65 72 73 2c 20 7a 5f 76 66 73 (nzva,.zv,.zfsvfs_members,.z_vfs
1844a0 29 0a 09 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 )..).{......(void).snpf(Namech,.
1844c0 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 7a 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e Namechl.-.1,..."znode.at.%s:.can
1844e0 27 74 20 72 65 61 64 20 7a 66 73 76 66 73 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 't.read.zfsvfs:.%s",...print_kpt
184500 72 28 6e 7a 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 r(nza,.tbuf,.sizeof(tbuf)),...pr
184520 69 6e 74 5f 6b 70 74 72 28 6e 7a 76 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 int_kptr(nzva,.(char.*)NULL,.0))
184540 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 ;......Namech[Namechl.-.1].=.'\0
184560 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 ';......enter_nm(Namech);......r
184580 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 eturn(1);..}..return(0);.}.#endi
1845a0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 0a 23 69 66 09 73 f./*.defined(HAS_ZFS).*/...#if.s
1845c0 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 2f 2a 0a 20 2a 20 73 61 76 65 73 6f 63 6b 6d 6f 64 28 olaris<100000./*..*.savesockmod(
1845e0 29 20 2d 20 73 61 76 65 20 61 64 64 72 65 73 73 65 73 20 66 72 6f 6d 20 73 6f 63 6b 6d 6f 64 20 ).-.save.addresses.from.sockmod.
184600 73 6f 5f 73 6f 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 so_so.structure..*/..static.void
184620 0a 73 61 76 65 73 6f 63 6b 6d 6f 64 28 73 6f 2c 20 73 6f 70 2c 20 73 6f 5f 73 74 29 0a 09 73 74 .savesockmod(so,.sop,.so_st)..st
184640 72 75 63 74 20 73 6f 5f 73 6f 20 2a 73 6f 3b 09 09 2f 2a 20 6e 65 77 20 73 6f 5f 73 6f 20 73 74 ruct.so_so.*so;../*.new.so_so.st
184660 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 6f 5f 73 6f ructure.pointer.*/..struct.so_so
184680 20 2a 73 6f 70 3b 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 73 6f 5f 73 6f 20 73 74 72 75 63 74 .*sop;../*.previous.so_so.struct
1846a0 75 72 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 73 6f 5f 73 74 3b 09 09 09 2f 2a ure.pointer.*/..int.*so_st;.../*
1846c0 20 73 74 61 74 75 73 20 6f 66 20 2a 73 6f 70 20 28 30 20 69 66 20 6e 6f 74 20 6c 6f 61 64 65 64 .status.of.*sop.(0.if.not.loaded
1846e0 29 20 2a 2f 0a 7b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 09 64 65 76 5f 74 ).*/.{..#if.solaris<20500..dev_t
184700 20 64 31 2c 20 64 32 2c 20 64 33 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 .d1,.d2,.d3;.#endif./*.solaris<2
184720 30 35 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 6c 75 78 61 64 72 09 6c 75 78 5f 64 65 76 2e 0500.*/..#define.luxadr.lux_dev.
184740 61 64 64 72 2e 74 75 5f 61 64 64 72 0a 23 64 65 66 69 6e 65 09 6c 75 78 64 65 76 09 6c 75 78 5f addr.tu_addr.#define.luxdev.lux_
184760 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 64 65 76 0a 23 64 65 66 69 6e 65 09 6c 75 78 dev.addr.tu_addr.dev.#define.lux
184780 69 6e 6f 09 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 69 6e 6f 0a 23 64 65 ino.lux_dev.addr.tu_addr.ino.#de
1847a0 66 69 6e 65 09 72 75 78 61 64 72 09 72 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 fine.ruxadr.rux_dev.addr.tu_addr
1847c0 0a 23 64 65 66 69 6e 65 09 72 75 78 64 65 76 09 72 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f .#define.ruxdev.rux_dev.addr.tu_
1847e0 61 64 64 72 2e 64 65 76 0a 23 64 65 66 69 6e 65 09 72 75 78 69 6e 6f 09 72 75 78 5f 64 65 76 2e addr.dev.#define.ruxino.rux_dev.
184800 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 69 6e 6f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 addr.tu_addr.ino..#if.solaris<20
184820 35 30 30 0a 2f 2a 0a 20 2a 20 49 66 20 65 69 74 68 65 72 20 61 64 64 72 65 73 73 20 69 6e 20 74 500./*..*.If.either.address.in.t
184840 68 65 20 6e 65 77 20 73 74 72 75 63 74 75 72 65 20 69 73 20 6d 69 73 73 69 6e 67 20 61 20 64 65 he.new.structure.is.missing.a.de
184860 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 63 6c 65 61 72 0a 20 2a 20 69 74 73 20 63 6f 72 72 65 73 vice.number,.clear..*.its.corres
184880 70 6f 6e 64 69 6e 67 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 20 20 54 68 65 6e 20 73 6f 72 74 ponding.inode.number...Then.sort
1848a0 20 74 68 65 20 69 6e 6f 64 65 2d 6c 65 73 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 0a .the.inode-less.device.numbers..
1848c0 20 2a 2f 0a 09 69 66 20 28 21 73 6f 2d 3e 6c 75 78 64 65 76 29 0a 09 20 20 20 20 73 6f 2d 3e 6c .*/..if.(!so->luxdev)......so->l
1848e0 75 78 69 6e 6f 20 3d 20 28 69 6e 6f 5f 74 29 30 3b 0a 09 69 66 20 28 21 73 6f 2d 3e 72 75 78 64 uxino.=.(ino_t)0;..if.(!so->ruxd
184900 65 76 29 0a 09 20 20 20 20 73 6f 2d 3e 72 75 78 69 6e 6f 20 3d 20 28 69 6e 6f 5f 74 29 30 3b 0a ev)......so->ruxino.=.(ino_t)0;.
184920 09 69 66 20 28 21 73 6f 2d 3e 6c 75 78 69 6e 6f 20 26 26 20 21 73 6f 2d 3e 72 75 78 69 6e 6f 29 .if.(!so->luxino.&&.!so->ruxino)
184940 20 7b 0a 09 20 20 20 20 69 66 20 28 73 6f 2d 3e 6c 75 78 64 65 76 20 3e 20 73 6f 2d 3e 72 75 78 .{......if.(so->luxdev.>.so->rux
184960 64 65 76 29 20 7b 0a 09 09 64 32 20 3d 20 73 6f 2d 3e 6c 75 78 64 65 76 3b 0a 09 09 64 31 20 3d dev).{...d2.=.so->luxdev;...d1.=
184980 20 73 6f 2d 3e 6c 75 78 64 65 76 20 3d 20 73 6f 2d 3e 72 75 78 64 65 76 3b 0a 09 09 73 6f 2d 3e .so->luxdev.=.so->ruxdev;...so->
1849a0 72 75 78 64 65 76 20 3d 20 64 32 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 64 31 20 ruxdev.=.d2;......}.else.{...d1.
1849c0 3d 20 73 6f 2d 3e 6c 75 78 64 65 76 3b 0a 09 09 64 32 20 3d 20 73 6f 2d 3e 72 75 78 64 65 76 3b =.so->luxdev;...d2.=.so->ruxdev;
1849e0 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 64 31 20 3d 20 64 32 20 3d 20 28 ......}..}.else......d1.=.d2.=.(
184a00 64 65 76 5f 74 29 30 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 dev_t)0;./*..*.If.the.previous.s
184a20 74 72 75 63 74 75 72 65 20 68 61 73 6e 27 74 20 62 65 65 6e 20 6c 6f 61 64 65 64 2c 20 73 61 76 tructure.hasn't.been.loaded,.sav
184a40 65 20 74 68 65 20 6e 65 77 20 6f 6e 65 20 69 6e 20 69 74 20 77 69 74 68 0a 20 2a 20 61 64 6a 75 e.the.new.one.in.it.with..*.adju
184a60 73 74 65 64 20 6f 72 20 73 6f 72 74 65 64 20 61 64 64 72 65 73 73 65 73 2e 0a 20 2a 2f 0a 09 69 sted.or.sorted.addresses...*/..i
184a80 66 20 28 21 2a 73 6f 5f 73 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 6f 2d 3e 6c 75 78 64 65 f.(!*so_st).{......if.(so->luxde
184aa0 76 20 26 26 20 73 6f 2d 3e 6c 75 78 69 6e 6f 29 20 7b 0a 09 09 2a 73 6f 70 20 3d 20 2a 73 6f 3b v.&&.so->luxino).{...*sop.=.*so;
184ac0 0a 09 09 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 09 73 6f 70 ...sop->ruxdev.=.(dev_t)0;...sop
184ae0 2d 3e 72 75 78 69 6e 6f 20 3d 20 28 69 6e 6f 5f 74 29 30 3b 0a 09 09 2a 73 6f 5f 73 74 20 3d 20 ->ruxino.=.(ino_t)0;...*so_st.=.
184b00 31 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 6f 2d 1;...return;......}......if.(so-
184b20 3e 72 75 78 64 65 76 20 26 26 20 73 6f 2d 3e 72 75 78 69 6e 6f 29 20 7b 0a 09 09 2a 73 6f 70 20 >ruxdev.&&.so->ruxino).{...*sop.
184b40 3d 20 2a 73 6f 3b 0a 09 09 73 6f 70 2d 3e 6c 75 78 61 64 72 20 3d 20 73 6f 70 2d 3e 72 75 78 61 =.*so;...sop->luxadr.=.sop->ruxa
184b60 64 72 3b 0a 09 09 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 09 dr;...sop->ruxdev.=.(dev_t)0;...
184b80 73 6f 70 2d 3e 72 75 78 69 6e 6f 20 3d 20 28 69 6e 6f 5f 74 29 30 3b 0a 09 09 2a 73 6f 5f 73 74 sop->ruxino.=.(ino_t)0;...*so_st
184ba0 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2a 73 6f 70 .=.1;...return;......}......*sop
184bc0 20 3d 20 2a 73 6f 3b 0a 09 20 20 20 20 2a 73 6f 5f 73 74 20 3d 20 31 3b 0a 09 20 20 20 20 72 65 .=.*so;......*so_st.=.1;......re
184be0 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 65 77 20 73 6f turn;..}./*..*.See.if.the.new.so
184c00 63 6b 6d 6f 64 20 61 64 64 72 65 73 73 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 65 72 67 65 ckmod.addresses.need.to.be.merge
184c20 64 20 77 69 74 68 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 20 2a 20 6f 6e 65 73 3a 0a 20 2a 0a d.with.the.previous..*.ones:..*.
184c40 20 2a 09 2a 20 20 44 6f 6e 27 74 20 6d 65 72 67 65 20 69 66 20 74 68 65 20 70 72 65 76 69 6f 75 .*.*..Don't.merge.if.the.previou
184c60 73 20 73 6f 5f 73 6f 20 73 74 72 75 63 74 75 72 65 27 73 20 6c 75 78 5f 64 65 76 20 68 61 73 20 s.so_so.structure's.lux_dev.has.
184c80 61 20 6e 6f 6e 2d 0a 20 2a 09 20 20 20 7a 65 72 6f 20 64 65 76 69 63 65 20 61 6e 64 20 61 20 6e a.non-..*....zero.device.and.a.n
184ca0 6f 6e 2d 7a 65 72 6f 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 0a 20 2a 09 2a 20 20 49 on-zero.inode.number...*..*.*..I
184cc0 66 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 2f 69 6e 6f 64 65 20 70 61 69 f.either.of.the.device/inode.pai
184ce0 72 73 20 69 6e 20 74 68 65 20 6e 65 77 20 73 74 72 75 63 74 75 72 65 20 69 73 20 6e 6f 6e 2d 0a rs.in.the.new.structure.is.non-.
184d00 20 2a 09 20 20 20 7a 65 72 6f 2c 20 70 72 6f 70 61 67 61 74 65 20 74 68 65 6d 20 74 6f 20 74 68 .*....zero,.propagate.them.to.th
184d20 65 20 70 72 65 76 69 6f 75 73 20 73 6f 5f 73 6f 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 e.previous.so_so.structure...*..
184d40 2a 09 2a 20 20 44 6f 6e 27 74 20 6d 65 72 67 65 20 69 66 20 74 68 65 20 62 6f 74 68 20 64 65 76 *.*..Don't.merge.if.the.both.dev
184d60 69 63 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 74 68 65 20 6e 65 77 20 73 74 72 75 63 74 75 72 65 ice.numbers.in.the.new.structure
184d80 20 61 72 65 0a 20 2a 09 20 20 20 7a 65 72 6f 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 6f 70 2d 3e 6c .are..*....zero...*/..if.(sop->l
184da0 75 78 64 65 76 20 26 26 20 73 6f 70 2d 3e 6c 75 78 69 6e 6f 29 0a 09 20 20 20 20 72 65 74 75 72 uxdev.&&.sop->luxino)......retur
184dc0 6e 3b 0a 09 69 66 20 28 73 6f 2d 3e 6c 75 78 64 65 76 20 26 26 20 73 6f 2d 3e 6c 75 78 69 6e 6f n;..if.(so->luxdev.&&.so->luxino
184de0 29 20 7b 0a 09 20 20 20 20 73 6f 70 2d 3e 6c 75 78 61 64 72 20 3d 20 73 6f 2d 3e 6c 75 78 61 64 ).{......sop->luxadr.=.so->luxad
184e00 72 3b 0a 09 20 20 20 20 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a r;......sop->ruxdev.=.(dev_t)0;.
184e20 09 20 20 20 20 73 6f 70 2d 3e 72 75 78 69 6e 6f 20 3d 20 28 69 6e 6f 5f 74 29 30 3b 0a 09 20 20 .....sop->ruxino.=.(ino_t)0;....
184e40 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 73 6f 2d 3e 72 75 78 64 65 76 20 26 26 20 ..return;..}..if.(so->ruxdev.&&.
184e60 73 6f 2d 3e 72 75 78 69 6e 6f 29 20 7b 0a 09 20 20 20 20 73 6f 70 2d 3e 6c 75 78 61 64 72 20 3d so->ruxino).{......sop->luxadr.=
184e80 20 73 6f 2d 3e 72 75 78 61 64 72 3b 0a 09 20 20 20 20 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 .so->ruxadr;......sop->ruxdev.=.
184ea0 28 64 65 76 5f 74 29 30 3b 0a 09 20 20 20 20 73 6f 70 2d 3e 72 75 78 69 6e 6f 20 3d 20 28 69 6e (dev_t)0;......sop->ruxino.=.(in
184ec0 6f 5f 74 29 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 73 6f 2d o_t)0;......return;..}..if.(!so-
184ee0 3e 6c 75 78 64 65 76 20 26 26 20 21 73 6f 2d 3e 72 75 78 64 65 76 29 0a 09 20 20 20 20 72 65 74 >luxdev.&&.!so->ruxdev)......ret
184f00 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 urn;./*..*.Check.the.previous.st
184f20 72 75 63 74 75 72 65 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 3a 0a 20 2a 0a 20 2a 09 ructure's.device.numbers:..*..*.
184f40 2a 20 20 49 66 20 62 6f 74 68 20 61 72 65 20 7a 65 72 6f 2c 20 72 65 70 6c 61 63 65 20 74 68 65 *..If.both.are.zero,.replace.the
184f60 20 70 72 65 76 69 6f 75 73 20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 74 68 65 20 6e 65 77 .previous.structure.with.the.new
184f80 20 6f 6e 65 2e 0a 20 2a 0a 20 2a 09 2a 20 20 43 68 6f 6f 73 65 20 74 68 65 20 6d 69 6e 69 6d 75 .one...*..*.*..Choose.the.minimu
184fa0 6d 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 6e 6f 6e 2d 7a 65 72 6f 20 64 65 76 69 63 65 20 6e 75 m.and.maximum.non-zero.device.nu
184fc0 6d 62 65 72 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 0a 20 2a 09 20 20 20 65 69 74 68 65 72 20 mbers.contained.in..*....either.
184fe0 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 6f 70 2d 3e 6c 75 78 64 65 76 structure...*/..if.(!sop->luxdev
185000 20 26 26 20 21 73 6f 70 2d 3e 72 75 78 64 65 76 29 20 7b 0a 09 20 20 20 20 2a 73 6f 70 20 3d 20 .&&.!sop->ruxdev).{......*sop.=.
185020 2a 73 6f 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 73 6f 70 2d 3e *so;......return;..}..if.(!sop->
185040 6c 75 78 64 65 76 20 26 26 20 28 64 31 20 7c 7c 20 64 32 29 29 20 7b 0a 09 20 20 20 20 69 66 20 luxdev.&&.(d1.||.d2)).{......if.
185060 28 64 31 29 20 7b 0a 09 09 73 6f 70 2d 3e 6c 75 78 64 65 76 20 3d 20 64 31 3b 0a 09 09 64 31 20 (d1).{...sop->luxdev.=.d1;...d1.
185080 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 73 6f 70 2d =.(dev_t)0;......}.else.{...sop-
1850a0 3e 6c 75 78 64 65 76 20 3d 20 64 32 3b 0a 09 09 64 32 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 >luxdev.=.d2;...d2.=.(dev_t)0;..
1850c0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 6f 70 2d 3e 6c 75 78 64 65 76 20 3e 20 73 6f 70 ....}......if.(sop->luxdev.>.sop
1850e0 2d 3e 72 75 78 64 65 76 29 20 7b 0a 09 09 64 33 20 3d 20 73 6f 70 2d 3e 6c 75 78 64 65 76 3b 0a ->ruxdev).{...d3.=.sop->luxdev;.
185100 09 09 73 6f 70 2d 3e 6c 75 78 64 65 76 20 3d 20 73 6f 70 2d 3e 72 75 78 64 65 76 3b 0a 09 09 73 ..sop->luxdev.=.sop->ruxdev;...s
185120 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 64 33 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 op->ruxdev.=.d3;......}..}..if.(
185140 21 73 6f 70 2d 3e 72 75 78 64 65 76 20 26 26 20 28 64 31 20 7c 7c 20 64 32 29 29 20 7b 0a 09 20 !sop->ruxdev.&&.(d1.||.d2)).{...
185160 20 20 20 69 66 20 28 64 31 29 20 7b 0a 09 09 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 64 31 3b ...if.(d1).{...sop->ruxdev.=.d1;
185180 0a 09 09 64 31 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a ...d1.=.(dev_t)0;......}.else.{.
1851a0 09 09 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 64 32 3b 0a 09 09 64 32 20 3d 20 28 64 65 76 5f ..sop->ruxdev.=.d2;...d2.=.(dev_
1851c0 74 29 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 6f 70 2d 3e 6c 75 78 64 65 76 t)0;......}......if.(sop->luxdev
1851e0 20 3e 20 73 6f 70 2d 3e 72 75 78 64 65 76 29 20 7b 0a 09 09 64 33 20 3d 20 73 6f 70 2d 3e 6c 75 .>.sop->ruxdev).{...d3.=.sop->lu
185200 78 64 65 76 3b 0a 09 09 73 6f 70 2d 3e 6c 75 78 64 65 76 20 3d 20 73 6f 70 2d 3e 72 75 78 64 65 xdev;...sop->luxdev.=.sop->ruxde
185220 76 3b 0a 09 09 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 64 33 3b 0a 09 20 20 20 20 7d 0a 09 7d v;...sop->ruxdev.=.d3;......}..}
185240 0a 09 69 66 20 28 73 6f 70 2d 3e 6c 75 78 64 65 76 20 26 26 20 73 6f 70 2d 3e 72 75 78 64 65 76 ..if.(sop->luxdev.&&.sop->ruxdev
185260 29 20 7b 0a 09 20 20 20 20 69 66 20 28 64 31 29 20 7b 0a 09 09 69 66 20 28 64 31 20 3c 20 73 6f ).{......if.(d1).{...if.(d1.<.so
185280 70 2d 3e 6c 75 78 64 65 76 29 0a 09 09 20 20 20 20 73 6f 70 2d 3e 6c 75 78 64 65 76 20 3d 20 64 p->luxdev).......sop->luxdev.=.d
1852a0 31 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 64 31 20 3e 20 73 6f 70 2d 3e 72 75 78 64 65 76 29 0a 1;...else.if.(d1.>.sop->ruxdev).
1852c0 09 09 20 20 20 20 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 64 31 3b 0a 09 20 20 20 20 7d 0a 09 ......sop->ruxdev.=.d1;......}..
1852e0 20 20 20 20 69 66 20 28 64 32 29 20 7b 0a 09 09 69 66 20 28 64 32 20 3c 20 73 6f 70 2d 3e 6c 75 ....if.(d2).{...if.(d2.<.sop->lu
185300 78 64 65 76 29 0a 09 09 20 20 20 20 73 6f 70 2d 3e 6c 75 78 64 65 76 20 3d 20 64 32 3b 0a 09 09 xdev).......sop->luxdev.=.d2;...
185320 65 6c 73 65 20 69 66 20 28 64 32 20 3e 20 73 6f 70 2d 3e 72 75 78 64 65 76 29 0a 09 09 20 20 20 else.if.(d2.>.sop->ruxdev)......
185340 20 73 6f 70 2d 3e 72 75 78 64 65 76 20 3d 20 64 32 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6c .sop->ruxdev.=.d2;......}..}.#el
185360 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 61 se./*.solaris>=20500.*/./*..*.Sa
185380 76 65 20 74 68 65 20 66 69 72 73 74 20 73 6f 63 6b 6d 6f 64 20 73 74 72 75 63 74 75 72 65 2e 0a ve.the.first.sockmod.structure..
1853a0 20 2a 2f 0a 09 69 66 20 28 21 2a 73 6f 5f 73 74 29 20 7b 0a 09 20 20 20 20 2a 73 6f 5f 73 74 20 .*/..if.(!*so_st).{......*so_st.
1853c0 3d 20 31 3b 0a 09 20 20 20 20 2a 73 6f 70 20 3d 20 2a 73 6f 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 =.1;......*sop.=.*so;..}.#endif.
1853e0 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a /*.solaris<20500.*/..}.#endif./*
185400 20 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 0a 0a 2f 2a 0a 20 2a 20 76 6f 70 32 .solaris<100000.*/..../*..*.vop2
185420 74 79 28 29 20 2d 20 63 6f 6e 76 65 72 74 20 76 6e 6f 64 65 20 6f 70 65 72 61 74 69 6f 6e 20 73 ty().-.convert.vnode.operation.s
185440 77 69 74 63 68 20 61 64 64 72 65 73 73 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20 74 79 70 65 0a 20 witch.address.to.internal.type..
185460 2a 2f 0a 0a 69 6e 74 0a 76 6f 70 32 74 79 28 76 70 2c 20 66 78 29 0a 09 73 74 72 75 63 74 20 76 */..int.vop2ty(vp,.fx)..struct.v
185480 6e 6f 64 65 20 2a 76 70 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 node.*vp;../*.local.vnode.pointe
1854a0 72 20 2a 2f 0a 09 69 6e 74 20 66 78 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 r.*/..int.fx;..../*.file.system.
1854c0 69 6e 64 65 78 20 28 2d 31 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 7b 0a 09 69 6e 74 20 68 3b 0a index.(-1.if.none).*/.{..int.h;.
1854e0 09 72 65 67 69 73 74 65 72 20 69 6e 74 20 69 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 69 6e 74 20 .register.int.i;..KA_T.ka;..int.
185500 6e 74 79 3b 0a 09 76 5f 6f 70 74 61 62 5f 74 20 2a 6e 76 2c 20 2a 76 2c 20 2a 76 74 3b 0a 0a 23 nty;..v_optab_t.*nv,.*v,.*vt;..#
185520 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 61 74 69 63 20 69 6e 74 20 if.defined(HAS_AFS)..static.int.
185540 61 66 73 20 3d 20 30 3b 09 09 2f 2a 20 61 66 73 20 74 65 73 74 20 73 74 61 74 75 73 3a 20 2d 31 afs.=.0;../*.afs.test.status:.-1
185560 20 3d 20 6e 6f 20 41 46 53 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 30 20 3d 20 6e 6f 74 20 .=.no.AFS.......*.......0.=.not.
185580 74 65 73 74 65 64 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 31 20 3d 20 41 46 53 20 2a 2f 0a tested.......*.......1.=.AFS.*/.
1855a0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f #endif./*.defined(HAS_AFS).*/../
1855c0 2a 0a 20 2a 20 4c 6f 63 61 74 65 20 74 68 65 20 6e 6f 64 65 20 74 79 70 65 20 62 79 20 68 61 73 *..*.Locate.the.node.type.by.has
1855e0 68 69 6e 67 20 74 68 65 20 76 6e 6f 64 65 27 73 20 76 5f 6f 70 20 61 64 64 72 65 73 73 20 69 6e hing.the.vnode's.v_op.address.in
185600 74 6f 20 74 68 65 20 56 6f 70 74 61 62 5b 5d 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6b 61 20 3d to.the.Voptab[]...*/..if.(!(ka.=
185620 20 28 4b 41 5f 54 29 76 70 2d 3e 76 5f 6f 70 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 .(KA_T)vp->v_op))......return(-1
185640 29 3b 0a 09 68 20 3d 20 48 41 53 48 56 4f 50 28 6b 61 29 3b 0a 09 66 6f 72 20 28 76 20 3d 20 56 );..h.=.HASHVOP(ka);..for.(v.=.V
185660 6f 70 74 61 62 5b 68 5d 3b 20 76 3b 20 76 20 3d 20 76 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 optab[h];.v;.v.=.v->next).{.....
185680 20 69 66 20 28 6b 61 20 3d 3d 20 76 2d 3e 76 5f 6f 70 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a .if.(ka.==.v->v_op)...break;..}.
1856a0 09 69 66 20 28 21 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 72 65 27 73 20 6e .if.(!v).{.../*...*.If.there's.n
1856c0 6f 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 56 6f 70 74 61 62 5b 5d 20 66 6f 72 20 74 68 65 20 o.entry.in.the.Voptab[].for.the.
1856e0 76 5f 6f 70 20 61 64 64 72 65 73 73 2c 20 73 65 65 20 69 66 0a 09 20 2a 20 61 6e 20 65 6e 74 72 v_op.address,.see.if...*.an.entr
185700 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 76 69 61 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 y.can.be.found.via.the.file.syst
185720 65 6d 20 74 79 70 65 20 61 6e 64 20 46 78 54 6f 56 6f 70 74 61 62 5b 5d 2e 0a 09 20 2a 2f 0a 09 em.type.and.FxToVoptab[]....*/..
185740 20 20 20 20 69 66 20 28 28 66 78 20 3e 3d 20 30 29 20 26 26 20 28 66 78 20 3c 20 46 73 69 6e 66 ....if.((fx.>=.0).&&.(fx.<.Fsinf
185760 6f 6d 61 78 29 20 26 26 20 28 76 20 3d 20 46 78 54 6f 56 6f 70 74 61 62 5b 66 78 5d 29 29 20 7b omax).&&.(v.=.FxToVoptab[fx])).{
185780 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 72 65 27 73 20 61 6e 20 46 78 54 ......./*.......*.There's.an.FxT
1857a0 6f 56 6f 70 74 61 62 5b 5d 20 6d 61 70 70 69 6e 67 2c 20 73 6f 20 61 64 64 20 61 6e 20 65 6e 74 oVoptab[].mapping,.so.add.an.ent
1857c0 72 79 20 74 6f 20 56 6f 70 74 61 62 5b 5d 0a 09 20 20 20 20 20 2a 20 66 6f 72 20 74 68 65 20 76 ry.to.Voptab[].......*.for.the.v
1857e0 5f 6f 70 20 61 64 64 72 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 6e 76 _op.address........*/...if.(!(nv
185800 20 3d 20 28 76 5f 6f 70 74 61 62 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 .=.(v_optab_t.*)malloc((MALLOC_S
185820 29 73 69 7a 65 6f 66 28 76 5f 6f 70 74 61 62 5f 74 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 )sizeof(v_optab_t)))).{.......(v
185840 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 oid).fprintf(stderr,."%s:.can't.
185860 61 64 64 20 5c 22 25 73 5c 22 20 74 6f 20 56 6f 70 74 61 62 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 add.\"%s\".to.Voptab\n",....Pn,.
185880 46 73 69 6e 66 6f 5b 66 78 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a Fsinfo[fx]);.......Exit(1);...}.
1858a0 09 09 2a 6e 76 20 3d 20 2a 76 3b 0a 09 09 6e 76 2d 3e 76 5f 6f 70 20 3d 20 6b 61 3b 0a 09 09 68 ..*nv.=.*v;...nv->v_op.=.ka;...h
1858c0 20 3d 20 48 41 53 48 56 4f 50 28 6b 61 29 3b 0a 09 09 6e 76 2d 3e 6e 65 78 74 20 3d 20 56 6f 70 .=.HASHVOP(ka);...nv->next.=.Vop
1858e0 74 61 62 5b 68 5d 3b 0a 09 09 56 6f 70 74 61 62 5b 68 5d 20 3d 20 76 20 3d 20 6e 76 3b 0a 09 20 tab[h];...Voptab[h].=.v.=.nv;...
185900 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 21 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 ...}..}..if.(!v)......return(-1)
185920 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 2f 2a 0a 20 2a 20 44 6f ;..#if.defined(HAS_AFS)./*..*.Do
185940 20 73 70 65 63 69 61 6c 20 41 46 53 20 63 68 65 63 6b 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 76 2d .special.AFS.checks...*/..if.(v-
185960 3e 6e 74 79 20 3d 3d 20 4e 5f 41 46 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 70 2d 3e 76 5f >nty.==.N_AFS).{......if.(vp->v_
185980 64 61 74 61 20 7c 7c 20 21 76 70 2d 3e 76 5f 76 66 73 70 29 0a 09 09 72 65 74 75 72 6e 28 2d 31 data.||.!vp->v_vfsp)...return(-1
1859a0 29 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 61 66 73 29 20 7b 0a 09 20 20 20 20 63 61 73 65 );......switch.(afs).{......case
1859c0 20 2d 31 3a 0a 09 09 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 20 20 20 20 63 61 73 65 20 30 3a 0a .-1:...return(-1);......case.0:.
1859e0 09 09 69 66 20 28 21 68 61 73 41 46 53 28 76 70 29 29 20 7b 0a 09 09 20 20 20 20 61 66 73 20 3d ..if.(!hasAFS(vp)).{.......afs.=
185a00 20 2d 31 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 09 7d 0a 09 09 61 66 73 .-1;.......return(-1);...}...afs
185a20 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 4e 5f 41 46 53 29 3b 0a 09 20 20 20 20 63 61 73 65 .=.1;...return(N_AFS);......case
185a40 20 31 3a 0a 09 09 69 66 20 28 28 4b 41 5f 54 29 76 70 2d 3e 76 5f 76 66 73 70 20 3d 3d 20 41 46 .1:...if.((KA_T)vp->v_vfsp.==.AF
185a60 53 56 66 73 70 29 0a 09 09 72 65 74 75 72 6e 28 4e 5f 41 46 53 29 3b 0a 09 20 20 20 20 7d 0a 09 SVfsp)...return(N_AFS);......}..
185a80 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 ....return(-1);..}.#endif./*.def
185aa0 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 76 2d 3e 6e 74 79 ined(HAS_AFS).*/...return(v->nty
185ac0 29 3b 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 2f 2a 0a 20 2a );.}...#if.solaris>=100000./*..*
185ae0 20 72 65 61 64 5f 6e 64 76 6e 28 29 20 2d 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 64 76 5f 6e .read_ndvn().--.read.node's.dv_n
185b00 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 64 76 6e 28 6e 61 ode..*/..static.int.read_ndvn(na
185b20 2c 20 64 61 2c 20 64 76 2c 20 64 65 76 2c 20 64 65 76 73 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 ,.da,.dv,.dev,.devs)..KA_T.na;..
185b40 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a ./*.containing.vnode's.address.*
185b60 2f 0a 09 4b 41 5f 54 20 64 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 /..KA_T.da;.../*.containing.vnod
185b80 65 27 73 20 76 5f 64 61 74 61 20 2a 2f 0a 09 73 74 72 75 63 74 20 64 76 5f 6e 6f 64 65 20 2a 64 e's.v_data.*/..struct.dv_node.*d
185ba0 76 3b 09 09 2f 2a 20 64 76 5f 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 09 64 65 76 5f v;../*.dv_node.receiver.*/..dev_
185bc0 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 75 6e 64 65 72 6c 79 69 6e 67 20 66 69 6c 65 20 73 79 73 t.*dev;.../*.underlying.file.sys
185be0 74 65 6d 20 64 65 76 69 63 65 0a 09 09 09 09 09 20 2a 20 6e 75 6d 62 65 72 20 72 65 63 65 70 74 tem.device.......*.number.recept
185c00 6f 72 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 64 65 76 73 3b 09 09 2f 2a 20 or.*/..unsigned.char.*devs;../*.
185c20 73 74 61 74 75 73 20 6f 66 20 2a 64 65 76 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 status.of.*dev.*/.{..struct.vnod
185c40 65 20 72 76 3b 0a 09 73 74 72 75 63 74 20 73 6e 6f 64 65 20 73 3b 0a 09 63 68 61 72 20 74 62 75 e.rv;..struct.snode.s;..char.tbu
185c60 66 5b 33 32 5d 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 76 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 f[32];..struct.vfs.v;./*..*.Read
185c80 20 74 68 65 20 73 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 64 61 20 7c 7c 20 6b 72 65 61 .the.snode...*/..if.(!da.||.krea
185ca0 64 28 28 4b 41 5f 54 29 64 61 2c 20 28 63 68 61 72 20 2a 29 26 73 2c 20 73 69 7a 65 6f 66 28 73 d((KA_T)da,.(char.*)&s,.sizeof(s
185cc0 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e ))).{......(void).snpf(Namech,.N
185ce0 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 64 76 5f 6e 6f 64 65 20 76 6e 6f 64 65 20 61 74 20 amechl.-.1,..."dv_node.vnode.at.
185d00 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 73 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 %s:.can't.read.snode:.%s",...pri
185d20 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c nt_kptr(na,.tbuf,.sizeof(tbuf)),
185d40 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 64 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 ...print_kptr(da,.(char.*)NULL,.
185d60 30 29 29 3b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 0));......Namech[Namechl.-.1].=.
185d80 27 5c 30 27 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 '\0';......enter_nm(Namech);....
185da0 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 ..return(1);..}./*..*.Read.the.s
185dc0 6e 6f 64 65 27 73 20 72 65 61 6c 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 2e 73 node's.real.vnode...*/..if.(!s.s
185de0 5f 72 65 61 6c 76 70 0a 09 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c _realvp..||.kread((KA_T)s.s_real
185e00 76 70 2c 20 28 63 68 61 72 20 2a 29 26 72 76 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 vp,.(char.*)&rv,.sizeof(struct.d
185e20 76 5f 6e 6f 64 65 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 v_node)))..{......(void).snpf(Na
185e40 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 22 64 76 5f 6e 6f 64 65 20 73 6e mech,.Namechl.-.1,..."dv_node.sn
185e60 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 65 61 6c 20 76 6e 6f 64 65 ode.at.%s:.can't.read.real.vnode
185e80 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 64 61 2c 20 74 62 75 66 2c 20 73 69 :.%s",...print_kptr(da,.tbuf,.si
185ea0 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 zeof(tbuf)),...print_kptr((KA_T)
185ec0 73 2e 73 5f 72 65 61 6c 76 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 s.s_realvp,.(char.*)NULL,.0));..
185ee0 20 20 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a ....Namech[Namechl.-.1].=.'\0';.
185f00 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 .....enter_nm(Namech);......retu
185f20 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 72 65 61 6c 20 76 6e rn(1);..}./*..*.Read.the.real.vn
185f40 6f 64 65 27 73 20 64 76 5f 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 72 76 2e 76 5f 64 61 ode's.dv_node...*/..if.(!rv.v_da
185f60 74 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 72 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 ta.||.kread((KA_T)rv.v_data,.(ch
185f80 61 72 20 2a 29 64 76 2c 20 73 69 7a 65 6f 66 28 72 76 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f ar.*)dv,.sizeof(rv))).{......(vo
185fa0 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 2c 0a 09 09 id).snpf(Namech,.Namechl.-.1,...
185fc0 22 64 76 5f 6e 6f 64 65 20 72 65 61 6c 20 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 "dv_node.real.vnode.at.%s:.can't
185fe0 20 72 65 61 64 20 64 76 5f 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 .read.dv_node:.%s",...print_kptr
186000 28 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 ((KA_T)s.s_realvp,.tbuf,.sizeof(
186020 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 72 76 2e 76 5f tbuf)),...print_kptr((KA_T)rv.v_
186040 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 61 data,.(char.*)NULL,.0));......Na
186060 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 65 mech[Namechl.-.1].=.'\0';......e
186080 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b nter_nm(Namech);......return(1);
1860a0 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 ..}./*..*.Return.the.device.numb
1860c0 65 72 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 66 69 6c 65 20 73 79 73 74 65 6d er.of.the.underlying.file.system
1860e0 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 72 76 2e 76 5f 76 66 73 ,.if.possible...*/..if.(rv.v_vfs
186100 70 20 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 72 76 2e 76 5f 76 66 73 70 2c 20 28 63 68 p.&&.!kread((KA_T)rv.v_vfsp,.(ch
186120 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 29 20 7b 0a 09 20 20 20 20 2a 64 65 76 ar.*)&v,.sizeof(v))).{......*dev
186140 20 3d 20 76 2e 76 66 73 5f 64 65 76 3b 0a 09 20 20 20 20 2a 64 65 76 73 20 3d 20 31 3b 0a 09 7d .=.v.vfs_dev;......*devs.=.1;..}
186160 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 ..return(0);.}.#endif./*.solaris
186180 3c 31 30 30 30 30 30 20 2a 2f 0a 20 2a 75 61 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 73 6f 63 6b 61 <100000.*/..*ua;../*.local.socka
1861a0 64 64 72 5f 75 6e 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 4b 41 5f 54 20 61 3b 0a 09 69 6e ddr_un.address.*/.{..KA_T.a;..in
1861c0 74 20 6c 65 6e 3b 0a 09 69 6e 74 20 6d 69 6e 20 3d 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 t.len;..int.min.=.offsetof(struc
1861e0 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 2c 20 73 75 6e 5f 70 61 74 68 29 3b 0a 0a 09 75 61 2d 3e t.sockaddr_un,.sun_path);...ua->
186200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 6c 73 6f 66 lsof_4.83_src/dialects/sun/dlsof
186220 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .h..............................
186240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
186280 30 30 33 35 32 37 30 00 31 31 33 32 35 31 33 30 32 33 35 00 30 30 31 36 37 37 34 00 30 00 00 00 0035270.11325130235.0016774.0...
1862a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1862c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1862e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
186320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
186340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
186360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1863a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1863c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1863e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186400 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 53 6f 6c 61 72 69 73 20 68 65 61 64 65 72 20 66 /*..*.dlsof.h.-.Solaris.header.f
186420 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 ile.for.lsof..*/.../*..*.Copyrig
186440 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.1994.Purdue.Research.Foundati
186460 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 on,.West.Lafayette,.Indiana..*.4
186480 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 7907...All.rights.reserved...*..
1864a0 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a *.Written.by.Victor.A..Abell..*.
1864c0 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 .*.This.software.is.not.subject.
1864e0 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 to.any.license.of.the.American.T
186500 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e elephone..*.and.Telegraph.Compan
186520 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 y.or.the.Regents.of.the.Universi
186540 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 ty.of.California...*..*.Permissi
186560 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 on.is.granted.to.anyone.to.use.t
186580 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a his.software.for.any.purpose.on.
1865a0 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 .*.any.computer.system,.and.to.a
1865c0 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 lter.it.and.redistribute.it.free
1865e0 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ly,.subject..*.to.the.following.
186600 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 restrictions:..*..*.1..Neither.t
186620 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 he.authors.nor.Purdue.University
186640 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 .are.responsible.for.any..*....c
186660 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 onsequences.of.the.use.of.this.s
186680 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 oftware...*..*.2..The.origin.of.
1866a0 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 this.software.must.not.be.misrep
1866c0 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 resented,.either.by..*....explic
1866e0 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 it.claim.or.by.omission...Credit
186700 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 .to.the.authors.and.Purdue..*...
186720 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d .University.must.appear.in.docum
186740 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 entation.and.sources...*..*.3..A
186760 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 ltered.versions.must.be.plainly.
186780 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a marked.as.such,.and.must.not.be.
1867a0 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 .*....misrepresented.as.being.th
1867c0 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 e.original.software...*..*.4..Th
1867e0 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 is.notice.may.not.be.removed.or.
186800 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 6c 73 6f 66 2e altered...*/.../*..*.$Id:.dlsof.
186820 68 2c 76 20 31 2e 34 36 20 32 30 31 30 2f 30 31 2f 31 38 20 31 39 3a 30 33 3a 35 34 20 61 62 65 h,v.1.46.2010/01/18.19:03:54.abe
186840 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 53 4f 4c 41 52 49 .Exp.$..*/...#if.!defined(SOLARI
186860 53 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 53 4f 4c 41 52 49 53 5f 4c 53 4f 46 5f 48 S_LSOF_H).#define.SOLARIS_LSOF_H
186880 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 .1..#include.<fcntl.h>.#include.
1868a0 3c 73 79 73 2f 6d 6e 74 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6e 74 <sys/mntent.h>.#include.<sys/mnt
1868c0 74 61 62 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 23 64 65 66 69 tab.h>..#.if.solaris<20600.#defi
1868e0 6e 65 09 5f 4b 4d 45 4d 55 53 45 52 09 31 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 ne._KMEMUSER.1.#.else./*.solaris
186900 3e 3d 32 30 36 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 >=20600.*/.#include.<stddef.h>.#
186920 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 23 69 6e 63 .endif./*.solaris<20600.*/..#inc
186940 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 lude.<stdlib.h>.#include.<dirent
186960 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 23 64 65 66 .h>..#.if.defined(HASZONES).#def
186980 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 3c 73 79 73 2f 7a 6f 6e 65 2e 68 3e ine._KERNEL.#include<sys/zone.h>
1869a0 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .#undef._KERNEL.#.endif./*.defin
1869c0 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6b 76 6d 2e 68 ed(HASZONES).*/..#include.<kvm.h
1869e0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 >.#include.<nlist.h>.#include.<s
186a00 69 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a 23 69 6e ignal.h>.#include.<setjmp.h>.#in
186a20 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 clude.<string.h>.#include.<unist
186a40 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 72 70 61 2f 69 6e 65 74 2e 68 3e 0a 23 69 6e 63 d.h>.#include.<arpa/inet.h>.#inc
186a60 6c 75 64 65 20 3c 72 70 63 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 lude.<rpc/types.h>.#include.<sys
186a80 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 /protosw.h>.#include.<sys/socket
186aa0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 .h>.#include.<sys/un.h>.#include
186ac0 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 .<sys/wait.h>..#.if.solaris>=110
186ae0 30 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 000.#define._KERNEL.#.endif./*.s
186b00 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 olaris>=110000.*/..#include.<net
186b20 69 6e 65 74 2f 69 6e 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 inet/in.h>..#.if.solaris>=110000
186b40 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 .#undef._KERNEL.#.endif./*.solar
186b60 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 37 30 is>=110000.*/...#.if.solaris>=70
186b80 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 6f 6e 66 2e 68 3e 0a 23 69 6e 63 6c 75 000.#include.<sys/conf.h>.#inclu
186ba0 64 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 69 6e 66 6f 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a de.<sys/systeminfo.h>.#.endif./*
186bc0 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 .solaris>=70000.*/..#define._KER
186be0 4e 45 4c 0a 23 64 65 66 69 6e 65 09 4d 49 5f 48 52 54 49 4d 49 4e 47 0a 23 69 6e 63 6c 75 64 65 NEL.#define.MI_HRTIMING.#include
186c00 20 3c 69 6e 65 74 2f 6c 65 64 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 .<inet/led.h>..#.if.solaris<2060
186c20 30 0a 23 75 6e 64 65 66 09 73 74 61 74 69 63 66 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 0.#undef.staticf.#.endif./*.sola
186c40 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 69 6e 65 74 2f 63 6f 6d ris<20600.*/..#include.<inet/com
186c60 6d 6f 6e 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 0a 23 69 6e 63 mon.h>..#.if.solaris>=70000.#inc
186c80 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 6f 70 74 73 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 lude.<sys/stropts.h>.#.endif./*.
186ca0 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c solaris>=70000.*/..#.if.solaris<
186cc0 32 30 36 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 69 6e 65 74 2f 6d 69 2e 68 3e 0a 23 20 65 6e 64 20600.#include.<inet/mi.h>.#.end
186ce0 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c if./*.solaris<20600.*/..#.if.sol
186d00 61 72 69 73 3e 3d 38 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 67 aris>=80000.#include.<netinet/ig
186d20 6d 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 36 2e 68 3e 0a 23 mp.h>.#include.<netinet/ip6.h>.#
186d40 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 0a 23 20 69 .endif./*.solaris>=80000.*/..#.i
186d60 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 5f 48 29 0a 23 64 f.defined(HAS_IPCLASSIFIER_H).#d
186d80 65 66 69 6e 65 09 66 66 73 09 09 5f 5f 6b 65 72 6e 65 6c 5f 66 66 73 0a 23 64 65 66 69 6e 65 09 efine.ffs..__kernel_ffs.#define.
186da0 69 6e 65 74 5f 6e 74 6f 70 09 5f 5f 69 6e 65 74 5f 6e 74 6f 70 0a 23 64 65 66 69 6e 65 09 69 6e inet_ntop.__inet_ntop.#define.in
186dc0 65 74 5f 70 74 6f 6e 09 5f 5f 69 6e 65 74 5f 70 74 6f 6e 0a 23 64 65 66 69 6e 65 09 6c 6f 6e 67 et_pton.__inet_pton.#define.long
186de0 6a 6d 70 09 09 5f 5f 6b 65 72 6e 65 6c 5f 6c 6f 6e 67 6a 6d 70 0a 23 64 65 66 69 6e 65 09 73 65 jmp..__kernel_longjmp.#define.se
186e00 74 6a 6d 70 09 09 5f 5f 6b 65 72 6e 65 6c 5f 73 65 74 6a 6d 70 0a 23 20 20 69 66 09 73 6f 6c 61 tjmp..__kernel_setjmp.#..if.sola
186e20 72 69 73 3e 3d 31 31 30 30 30 30 0a 23 64 65 66 69 6e 65 09 70 72 69 6e 74 66 09 09 5f 5f 6b 65 ris>=110000.#define.printf..__ke
186e40 72 6e 65 6c 5f 70 72 69 6e 74 66 0a 23 64 65 66 69 6e 65 09 73 6e 70 72 69 6e 74 66 09 5f 5f 6b rnel_printf.#define.snprintf.__k
186e60 65 72 6e 65 6c 5f 73 6e 70 72 69 6e 74 66 0a 23 64 65 66 69 6e 65 09 73 70 72 69 6e 74 66 09 09 ernel_snprintf.#define.sprintf..
186e80 5f 5f 6b 65 72 6e 65 6c 5f 73 70 72 69 6e 74 66 0a 23 64 65 66 69 6e 65 09 73 77 61 62 09 09 5f __kernel_sprintf.#define.swab.._
186ea0 5f 6b 65 72 6e 65 6c 5f 73 77 61 62 0a 23 64 65 66 69 6e 65 09 76 70 72 69 6e 74 66 09 09 5f 5f _kernel_swab.#define.vprintf..__
186ec0 6b 65 72 6e 65 6c 5f 76 70 72 69 6e 74 66 0a 23 64 65 66 69 6e 65 09 76 73 70 72 69 6e 74 66 09 kernel_vprintf.#define.vsprintf.
186ee0 5f 5f 6b 65 72 6e 65 6c 5f 76 73 70 72 69 6e 74 66 0a 23 64 65 66 69 6e 65 09 76 73 6e 70 72 69 __kernel_vsprintf.#define.vsnpri
186f00 6e 74 66 09 5f 5f 6b 65 72 6e 65 6c 5f 76 73 6e 70 72 69 6e 74 66 0a 23 20 20 65 6e 64 69 66 09 ntf.__kernel_vsnprintf.#..endif.
186f20 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c /*.solaris>=110000.*/.#include.<
186f40 69 6e 65 74 2f 69 70 63 6c 61 73 73 69 66 69 65 72 2e 68 3e 0a 23 75 6e 64 65 66 09 66 66 73 0a inet/ipclassifier.h>.#undef.ffs.
186f60 23 75 6e 64 65 66 09 69 6e 65 74 5f 6e 74 6f 70 0a 23 75 6e 64 65 66 09 69 6e 65 74 5f 70 74 6f #undef.inet_ntop.#undef.inet_pto
186f80 6e 0a 23 75 6e 64 65 66 09 6c 6f 6e 67 6a 6d 70 0a 23 75 6e 64 65 66 09 73 65 74 6a 6d 70 0a 23 n.#undef.longjmp.#undef.setjmp.#
186fa0 20 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 23 75 6e 64 65 66 09 70 72 69 6e ..if.solaris>=110000.#undef.prin
186fc0 74 66 0a 23 75 6e 64 65 66 09 73 6e 70 72 69 6e 74 66 0a 23 75 6e 64 65 66 09 73 70 72 69 6e 74 tf.#undef.snprintf.#undef.sprint
186fe0 66 0a 23 75 6e 64 65 66 09 73 77 61 62 0a 23 75 6e 64 65 66 09 76 70 72 69 6e 74 66 0a 23 75 6e f.#undef.swab.#undef.vprintf.#un
187000 64 65 66 09 76 73 70 72 69 6e 74 66 0a 23 75 6e 64 65 66 09 76 73 6e 70 72 69 6e 74 66 0a 23 20 def.vsprintf.#undef.vsnprintf.#.
187020 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 23 20 65 .endif./*.solaris>=110000.*/.#.e
187040 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 4c 41 53 53 49 46 49 45 52 ndif./*.defined(HAS_IPCLASSIFIER
187060 5f 48 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 69 6e 65 74 2f 69 70 2e 68 3e 0a 23 75 6e _H).*/..#include.<inet/ip.h>.#un
187080 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 75 6e 64 65 66 09 4d 49 5f 48 52 54 49 4d 49 4e 47 0a 23 def._KERNEL.#undef.MI_HRTIMING.#
1870a0 64 65 66 69 6e 65 09 65 78 69 74 09 09 6b 65 72 6e 65 6c 5f 65 78 69 74 0a 23 64 65 66 69 6e 65 define.exit..kernel_exit.#define
1870c0 09 72 76 61 6c 5f 74 09 09 63 68 61 72 0a 23 64 65 66 69 6e 65 09 73 74 72 73 69 67 6e 61 6c 09 .rval_t..char.#define.strsignal.
1870e0 6b 65 72 6e 65 6c 5f 73 74 72 73 69 67 6e 61 6c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 kernel_strsignal.#include.<sys/s
187100 74 72 73 75 62 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 trsubr.h>.#include.<sys/socketva
187120 72 2e 68 3e 0a 23 75 6e 64 65 66 09 65 78 69 74 0a 23 75 6e 64 65 66 09 72 76 61 6c 5f 74 0a 23 r.h>.#undef.exit.#undef.rval_t.#
187140 75 6e 64 65 66 09 73 74 72 73 69 67 6e 61 6c 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 38 undef.strsignal..#.if.solaris>=8
187160 30 30 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 09 31 0a 23 20 65 6e 64 69 66 09 2f 0000.#define._KERNEL.1.#.endif./
187180 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 69 *.solaris>=80000.*/..#include.<i
1871a0 6e 65 74 2f 74 63 70 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 0a net/tcp.h>..#.if.solaris>=80000.
1871c0 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 #undef._KERNEL.#.endif./*.solari
1871e0 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 s>=80000.*/..#include.<net/route
187200 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a .h>.#include.<netinet/in_pcb.h>.
187220 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 65 61 6d 2e 68 3e 0a 0a 23 20 69 66 09 73 6f #include.<sys/stream.h>..#.if.so
187240 6c 61 72 69 73 3c 32 30 36 30 30 0a 23 75 6e 64 65 66 09 4d 41 58 0a 23 75 6e 64 65 66 09 4d 49 laris<20600.#undef.MAX.#undef.MI
187260 4e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 23 N.#.endif./*.solaris<20600.*/..#
187280 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 0a 23 69 6e 63 6c 75 include.<sys/sysmacros.h>.#inclu
1872a0 64 65 20 3c 73 79 73 2f 76 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f de.<sys/vfs.h>.#include.<sys/vno
1872c0 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 68 73 66 73 5f 73 70 65 63 de.h>.#include.<sys/fs/hsfs_spec
1872e0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 68 73 66 73 5f 6e 6f 64 65 2e 68 .h>.#include.<sys/fs/hsfs_node.h
187300 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6c 6f 66 73 5f 6e 6f 64 65 2e 68 3e 0a >.#include.<sys/fs/lofs_node.h>.
187320 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 .#.if.solaris>=20600.#define._KE
187340 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a RNEL.#.endif./*.solaris>=20600.*
187360 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6e 61 6d 65 6e 6f 64 65 2e 68 3e 0a /..#include.<sys/fs/namenode.h>.
187380 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 23 75 6e 64 65 66 09 5f 4b 45 52 .#.if.solaris>=20600.#undef._KER
1873a0 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f NEL.#.endif./*.solaris>=20600.*/
1873c0 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 68 64 72 2e 68 3e 0a 0a 23 20 69 66 09 73 ..#include.<sys/tihdr.h>..#.if.s
1873e0 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 75 73 olaris>=20500.#include.<sys/tius
187400 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 61 75 74 68 2e 68 3e 0a 23 69 6e 63 er.h>.#include.<rpc/auth.h>.#inc
187420 6c 75 64 65 20 3c 72 70 63 2f 63 6c 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f lude.<rpc/clnt.h>.#include.<rpc/
187440 63 6c 6e 74 5f 73 6f 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 clnt_soc.h>.#include.<rpc/pmap_p
187460 72 6f 74 2e 68 3e 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 rot.h>.#define._KERNEL.#include.
187480 3c 73 79 73 2f 66 73 2f 61 75 74 6f 66 73 2e 68 3e 0a 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 <sys/fs/autofs.h>..#..if.solaris
1874a0 3e 3d 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 70 72 69 6e 74 66 09 09 6c 73 6f 66 5f 70 72 >=100000.#define.printf..lsof_pr
1874c0 69 6e 74 66 0a 23 64 65 66 69 6e 65 09 73 6e 70 72 69 6e 74 66 09 6c 73 6f 66 5f 73 6e 70 72 69 intf.#define.snprintf.lsof_snpri
1874e0 6e 74 66 0a 23 64 65 66 69 6e 65 09 73 70 72 69 6e 74 66 09 09 6c 73 6f 66 5f 73 70 72 69 6e 74 ntf.#define.sprintf..lsof_sprint
187500 66 0a 23 64 65 66 69 6e 65 09 73 77 61 62 09 09 6c 73 6f 66 5f 73 77 61 62 0a 23 64 65 66 69 6e f.#define.swab..lsof_swab.#defin
187520 65 09 76 70 72 69 6e 74 66 09 09 6c 73 6f 66 5f 76 70 72 69 6e 74 66 0a 23 64 65 66 69 6e 65 09 e.vprintf..lsof_vprintf.#define.
187540 76 73 6e 70 72 69 6e 74 66 09 6c 73 6f 66 5f 76 73 6e 70 72 69 6e 74 66 0a 23 64 65 66 69 6e 65 vsnprintf.lsof_vsnprintf.#define
187560 09 76 73 70 72 69 6e 74 66 09 6c 73 6f 66 5f 76 73 70 72 69 6e 74 66 0a 23 69 6e 63 6c 75 64 65 .vsprintf.lsof_vsprintf.#include
187580 20 3c 73 79 73 2f 66 73 2f 64 76 5f 6e 6f 64 65 2e 68 3e 0a 23 75 6e 64 65 66 09 70 72 69 6e 74 .<sys/fs/dv_node.h>.#undef.print
1875a0 66 0a 23 75 6e 64 65 66 09 73 6e 70 72 69 6e 74 66 0a 23 75 6e 64 65 66 09 73 70 72 69 6e 74 66 f.#undef.snprintf.#undef.sprintf
1875c0 0a 23 75 6e 64 65 66 09 73 77 61 62 0a 23 75 6e 64 65 66 09 76 70 72 69 6e 74 66 0a 23 75 6e 64 .#undef.swab.#undef.vprintf.#und
1875e0 65 66 09 76 73 6e 70 72 69 6e 74 66 0a 23 75 6e 64 65 66 09 76 73 70 72 69 6e 74 66 0a 23 69 6e ef.vsnprintf.#undef.vsprintf.#in
187600 63 6c 75 64 65 20 3c 73 79 73 2f 63 6f 6e 74 72 61 63 74 5f 69 6d 70 6c 2e 68 3e 0a 23 69 6e 63 clude.<sys/contract_impl.h>.#inc
187620 6c 75 64 65 20 3c 73 79 73 2f 63 74 66 73 5f 69 6d 70 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 lude.<sys/ctfs_impl.h>.#include.
187640 3c 73 79 73 2f 70 6f 72 74 5f 69 6d 70 6c 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f <sys/port_impl.h>.#..endif./*.so
187660 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f laris>=100000.*/..#include.<sys/
187680 64 6f 6f 72 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f door.h>.#undef._KERNEL.#.endif./
1876a0 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 23 20 20 69 66 09 21 64 65 66 69 *.solaris>=20500.*/..#..if.!defi
1876c0 6e 65 64 28 5f 4e 45 54 44 42 5f 48 5f 29 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 ned(_NETDB_H_).#include.<rpc/rpc
1876e0 65 6e 74 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 4e 45 54 ent.h>.#..endif./*.!defined(_NET
187700 44 42 5f 48 5f 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 5f 6c 6f 63 6b 2e DB_H_).*/..#include.<sys/t_lock.
187720 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 6c 6f 63 6b 2e 68 3e 0a 0a 23 20 69 66 09 h>.#include.<sys/flock.h>..#.if.
187740 73 6f 6c 61 72 69 73 3e 3d 32 30 33 30 30 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 34 solaris>=20300.#..if.solaris<204
187760 30 30 0a 2f 2a 0a 20 2a 20 54 68 65 20 6c 6f 63 6b 5f 64 65 73 63 72 69 70 74 6f 72 20 73 74 72 00./*..*.The.lock_descriptor.str
187780 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f ucture.definition.is.missing.fro
1877a0 6d 20 53 6f 6c 61 72 69 73 20 32 2e 33 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 6f 63 6b 5f m.Solaris.2.3...*/..struct.lock_
1877c0 64 65 73 63 72 69 70 74 6f 72 20 7b 0a 09 73 74 72 75 63 74 20 6c 6f 63 6b 5f 64 65 73 63 72 69 descriptor.{..struct.lock_descri
1877e0 70 74 6f 72 20 2a 70 72 65 76 3b 0a 09 73 74 72 75 63 74 20 6c 6f 63 6b 5f 64 65 73 63 72 69 70 ptor.*prev;..struct.lock_descrip
187800 74 6f 72 20 2a 6e 65 78 74 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 6e 6f 64 65 3b tor.*next;..struct.vnode.*vnode;
187820 0a 09 73 74 72 75 63 74 20 6f 77 6e 65 72 20 7b 0a 09 09 70 69 64 5f 74 20 70 69 64 3b 0a 09 09 ..struct.owner.{...pid_t.pid;...
187840 6c 6f 6e 67 20 73 79 73 69 64 3b 0a 09 7d 20 6f 77 6e 65 72 3b 0a 09 69 6e 74 20 66 6c 61 67 73 long.sysid;..}.owner;..int.flags
187860 3b 0a 09 73 68 6f 72 74 20 74 79 70 65 3b 0a 09 6f 66 66 5f 74 20 73 74 61 72 74 3b 0a 09 6f 66 ;..short.type;..off_t.start;..of
187880 66 5f 74 20 65 6e 64 3b 0a 09 73 74 72 75 63 74 20 6c 6f 63 6b 5f 69 6e 66 6f 20 7b 0a 09 09 73 f_t.end;..struct.lock_info.{...s
1878a0 74 72 75 63 74 20 61 63 74 69 76 65 5f 6c 6f 63 6b 5f 69 6e 66 6f 20 7b 0a 09 09 09 73 74 72 75 truct.active_lock_info.{....stru
1878c0 63 74 20 6c 6f 63 6b 5f 64 65 73 63 72 69 70 74 6f 72 20 2a 61 6c 69 5f 73 74 61 63 6b 3b 0a 09 ct.lock_descriptor.*ali_stack;..
1878e0 09 7d 20 6c 69 5f 61 63 74 69 76 65 3b 0a 09 09 73 74 72 75 63 74 20 73 6c 65 65 70 5f 6c 6f 63 .}.li_active;...struct.sleep_loc
187900 6b 5f 69 6e 66 6f 20 7b 0a 09 09 09 73 74 72 75 63 74 20 66 6c 6f 63 6b 20 73 6c 69 5f 66 6c 6f k_info.{....struct.flock.sli_flo
187920 63 6b 3b 0a 09 09 09 2f 2a 20 49 67 6e 6f 72 65 20 74 68 65 20 72 65 73 74 2e 20 2a 2f 0a 09 09 ck;..../*.Ignore.the.rest..*/...
187940 7d 20 6c 69 5f 73 6c 65 65 70 3b 0a 09 7d 20 69 6e 66 6f 3b 0a 7d 3b 0a 23 64 65 66 69 6e 65 09 }.li_sleep;..}.info;.};.#define.
187960 41 43 54 49 56 45 5f 4c 4f 43 4b 09 30 78 30 30 38 09 09 2f 2a 20 6c 6f 63 6b 20 69 73 20 61 63 ACTIVE_LOCK.0x008../*.lock.is.ac
187980 74 69 76 65 20 2a 2f 0a 23 20 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 tive.*/.#..else./*.solaris>=2040
1879a0 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 6c 6f 63 6b 5f 69 6d 70 6c 2e 68 3e 0.*/.#include.<sys/flock_impl.h>
1879c0 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 2a 2f 0a 23 20 .#..endif./*.solaris<20400.*/.#.
1879e0 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 33 30 30 20 2a 2f 0a 0a 23 69 6e 63 endif./*.solaris>=20300.*/..#inc
187a00 6c 75 64 65 20 3c 73 79 73 2f 66 73 74 79 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 lude.<sys/fstyp.h>.#include.<sys
187a20 2f 64 64 69 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 64 69 64 6d /dditypes.h>.#include.<sys/ddidm
187a40 61 72 65 71 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 64 69 5f 69 6d 70 6c 64 65 areq.h>.#include.<sys/ddi_implde
187a60 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6b 64 65 76 2e 68 3e 0a 23 69 6e fs.h>.#include.<sys/mkdev.h>.#in
187a80 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 63 61 63 68 65 66 73 5f 66 73 2e 68 3e 0a 23 69 6e 63 clude.<sys/fs/cachefs_fs.h>.#inc
187aa0 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 66 69 66 6f 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 lude.<sys/fs/fifonode.h>.#includ
187ac0 65 20 3c 73 79 73 2f 66 73 2f 70 63 5f 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 e.<sys/fs/pc_fs.h>.#include.<sys
187ae0 2f 66 73 2f 70 63 5f 64 69 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 70 /fs/pc_dir.h>.#include.<sys/fs/p
187b00 63 5f 6c 61 62 65 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 70 63 5f 6e c_label.h>.#include.<sys/fs/pc_n
187b20 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 23 75 6e 64 ode.h>..#.if.solaris>=20600.#und
187b40 65 66 09 53 4c 4f 43 4b 45 44 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 ef.SLOCKED.#.endif./*.solaris>=2
187b60 30 36 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 73 6e 6f 64 65 2e 0600.*/..#include.<sys/fs/snode.
187b80 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 74 6d 70 6e 6f 64 65 2e 68 3e 0a 23 h>.#include.<sys/fs/tmpnode.h>.#
187ba0 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 include.<nfs/nfs.h>..#.if.solari
187bc0 73 3e 3d 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 s>=100000.#define._KERNEL.#.endi
187be0 66 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3e 3d 20 31 30 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c f./*.solaris.>=.100000.*/..#incl
187c00 75 64 65 20 3c 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 ude.<nfs/rnode.h>..#..if.solaris
187c20 3e 3d 31 30 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6d 6f 75 6e 74 2e 68 3e 0a >=100000.#include.<nfs/mount.h>.
187c40 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 34 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c #include.<nfs/nfs4.h>.#include.<
187c60 6e 66 73 2f 72 6e 6f 64 65 34 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 nfs/rnode4.h>.#..endif./*.solari
187c80 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 s>=100000.*/..#.if.solaris>=1000
187ca0 30 30 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 00.#undef._KERNEL.#.endif./*.sol
187cc0 61 72 69 73 20 3e 3d 20 31 30 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 aris.>=.100000.*/..#include.<sys
187ce0 2f 70 72 6f 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 0a /proc.h>.#include.<sys/user.h>..
187d00 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 23 69 6e 63 6c 75 64 65 #.if.defined(HASPROCFS).#include
187d20 20 3c 73 79 73 2f 70 72 6f 63 2f 70 72 64 61 74 61 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 .<sys/proc/prdata.h>.#.endif./*.
187d40 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 defined(HASPROCFS).*/..#include.
187d60 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 68 61 74 2e 68 3e <sys/file.h>.#include.<vm/hat.h>
187d80 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 61 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d .#include.<vm/as.h>.#include.<vm
187da0 2f 73 65 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 73 65 67 5f 64 65 76 2e 68 3e 0a /seg.h>.#include.<vm/seg_dev.h>.
187dc0 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 73 65 67 5f 6d 61 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 #include.<vm/seg_map.h>.#include
187de0 20 3c 76 6d 2f 73 65 67 5f 76 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 75 .<vm/seg_vn.h>.#include.<sys/tiu
187e00 73 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 5f 6b 75 73 65 72 2e 68 3e 0a ser.h>.#include.<sys/t_kuser.h>.
187e20 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 .#.if.solaris<100000.#include.<s
187e40 79 73 2f 73 6f 63 6b 6d 6f 64 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 ys/sockmod.h>.#.endif./*.solaris
187e60 3c 31 30 30 30 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 74 72 75 63 74 75 72 65 20 66 6f 72 20 <100000.*/../*..*.Structure.for.
187e80 41 74 72 69 61 27 73 20 4d 56 46 53 20 6e 6f 64 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d Atria's.MVFS.nodes..*/..struct.m
187ea0 76 66 73 6e 6f 64 65 20 7b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 31 5b 36 5d 3b 0a vfsnode.{..unsigned.long.d1[6];.
187ec0 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6d 5f 69 6e 6f 3b 09 09 2f 2a 20 6e 6f 64 65 20 6e .unsigned.long.m_ino;../*.node.n
187ee0 75 6d 62 65 72 20 2a 2f 0a 7d 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 6e 6c 69 73 74 28 29 3b umber.*/.};..extern.int.nlist();
187f00 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 26 26 20 21 64 65 66 69 ..#.if.defined(HAS_AFS).&&.!defi
187f20 6e 65 64 28 41 46 53 41 50 41 54 48 44 45 46 29 0a 23 64 65 66 69 6e 65 09 41 46 53 41 50 41 54 ned(AFSAPATHDEF).#define.AFSAPAT
187f40 48 44 45 46 09 22 2f 75 73 72 2f 76 69 63 65 2f 65 74 63 2f 6d 6f 64 6c 6f 61 64 2f 6c 69 62 61 HDEF."/usr/vice/etc/modload/liba
187f60 66 73 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 fs".#.endif./*.defined(HAS_AFS).
187f80 26 26 20 21 64 65 66 69 6e 65 64 28 41 46 53 41 50 41 54 48 44 45 46 29 20 2a 2f 0a 0a 23 64 65 &&.!defined(AFSAPATHDEF).*/..#de
187fa0 66 69 6e 65 09 41 4c 4c 4b 4d 45 4d 09 09 22 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 22 0a 23 64 65 fine.ALLKMEM.."/dev/allkmem".#de
187fc0 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 fine.COMP_P..const.void.#define.
187fe0 43 57 44 4c 45 4e 09 09 28 4d 41 58 50 41 54 48 4c 45 4e 2b 31 29 0a 23 64 65 66 69 6e 65 20 44 CWDLEN..(MAXPATHLEN+1).#define.D
188000 45 56 49 4e 43 52 09 09 31 30 32 34 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 EVINCR..1024../*.device.table.ma
188020 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 49 4e 41 lloc().increment.*/.#define.DINA
188040 4d 45 4c 09 09 33 32 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 09 64 69 72 65 6e 74 0a MEL..32.#define.DIRTYPE..dirent.
188060 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 47 45 .#.if.solaris>=100000.#define.GE
188080 54 5f 4d 41 4a 5f 44 45 56 28 64 29 09 28 28 6d 61 6a 6f 72 5f 74 29 28 64 20 3e 3e 20 4c 5f 42 T_MAJ_DEV(d).((major_t)(d.>>.L_B
1880a0 49 54 53 4d 49 4e 4f 52 20 26 20 4c 5f 4d 41 58 4d 41 4a 29 29 0a 23 64 65 66 69 6e 65 09 47 45 ITSMINOR.&.L_MAXMAJ)).#define.GE
1880c0 54 5f 4d 49 4e 5f 44 45 56 28 64 29 09 28 28 6d 69 6e 6f 72 5f 74 29 28 64 20 26 20 4c 5f 4d 41 T_MIN_DEV(d).((minor_t)(d.&.L_MA
1880e0 58 4d 49 4e 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3e 3d 20 31 30 30 XMIN)).#.endif./*.solaris.>=.100
188100 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 0a 74 79 70 65 000.*/..#.if.solaris>=70000.type
188120 64 65 66 09 75 69 6e 74 70 74 72 5f 74 09 4b 41 5f 54 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f def.uintptr_t.KA_T;.#.else./*.so
188140 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a 74 79 70 65 64 65 66 09 76 6f 69 64 20 2a 09 09 4b laris<70000.*/.typedef.void.*..K
188160 41 5f 54 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 20 2a A_T;.#.endif./*.solaris>=70000.*
188180 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 0a 23 64 65 66 69 6e 65 09 4b /..#.if.solaris>=70000.#define.K
1881a0 41 5f 54 5f 46 4d 54 5f 58 09 22 30 78 25 70 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 A_T_FMT_X."0x%p".#.endif./*.sola
1881c0 72 69 73 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 ris>=70000.*/..#.if.solaris>=205
1881e0 30 31 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f 6d 65 6d 22 0a 23 20 65 6c 01.#define.KMEM.."/dev/mem".#.el
188200 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 31 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4b se./*.solaris<20501.*/.#define.K
188220 4d 45 4d 09 09 22 2f 64 65 76 2f 6b 6d 65 6d 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 MEM.."/dev/kmem".#.endif./*.sola
188240 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 ris>=20501.*/..#define.MALLOC_P.
188260 63 68 61 72 0a 23 64 65 66 69 6e 65 20 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 char.#define.FREE_P..MALLOC_P.#d
188280 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 53 09 75 6e 73 69 67 6e 65 64 0a 0a 23 20 69 66 09 21 64 efine.MALLOC_S.unsigned..#.if.!d
1882a0 65 66 69 6e 65 64 28 4d 41 58 45 4e 44 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 45 4e 44 09 09 30 efined(MAXEND).#define.MAXEND..0
1882c0 78 37 66 66 66 66 66 66 66 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 41 x7fffffff.#.endif./*.!defined(MA
1882e0 58 45 4e 44 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 4d 41 58 53 45 47 53 09 09 31 30 30 09 09 XEND).*/..#define.MAXSEGS..100..
188300 2f 2a 20 6d 61 78 69 6d 75 6d 20 74 65 78 74 20 73 65 67 6d 65 6e 74 73 20 2a 2f 0a 23 64 65 66 /*.maximum.text.segments.*/.#def
188320 69 6e 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 4d 41 58 43 4f 4d 4c 45 4e 09 2f 2a 20 6d 61 78 20 ine.MAXSYSCMDL.MAXCOMLEN./*.max.
188340 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 system.command.name.length.*/.#d
188360 65 66 69 6e 65 20 4e 45 54 43 4c 4e 4d 4c 09 38 0a 23 64 65 66 69 6e 65 09 4e 5f 55 4e 49 58 09 efine.NETCLNML.8.#define.N_UNIX.
188380 09 22 2f 64 65 76 2f 6b 73 79 6d 73 22 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 4d 49 4e 09 09 35 ."/dev/ksyms".#define.PROCMIN..5
1883a0 09 09 2f 2a 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 6d 61 6b 65 20 61 20 22 67 6f 6f 64 ../*.processes.that.make.a."good
1883c0 22 20 73 63 61 6e 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 ".scan.*/..#..if.defined(HASPROC
1883e0 46 53 29 0a 23 64 65 66 69 6e 65 09 50 52 5f 52 4f 4f 54 49 4e 4f 09 32 09 09 2f 2a 20 72 6f 6f FS).#define.PR_ROOTINO.2../*.roo
188400 74 20 69 6e 6f 64 65 20 66 6f 72 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2a 2f 0a t.inode.for.proc.file.system.*/.
188420 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a #..endif./*.defined(HASPROCFS).*
188440 2f 0a 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 44 46 4c 54 09 32 35 36 09 09 2f 2a 20 64 65 66 61 /..#define.PROCDFLT.256../*.defa
188460 75 6c 74 20 73 69 7a 65 20 66 6f 72 20 6c 6f 63 61 6c 20 70 72 6f 63 20 74 61 62 6c 65 20 2d 2d ult.size.for.local.proc.table.--
188480 0a 09 09 09 09 09 20 2a 20 4d 55 53 54 20 42 45 20 3e 20 34 21 21 21 20 20 2a 2f 0a 23 64 65 66 .......*.MUST.BE.>.4!!!..*/.#def
1884a0 69 6e 65 20 50 52 4f 43 53 49 5a 45 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 ine.PROCSIZE.sizeof(struct.proc)
1884c0 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 54 52 59 4c 4d 09 35 09 09 2f 2a 20 74 69 6d 65 73 20 74 .#define.PROCTRYLM.5../*.times.t
1884e0 6f 20 74 72 79 20 74 6f 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 20 2a 2f 0a 23 64 65 66 o.try.to.read.proc.table.*/.#def
188500 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 63 68 61 72 0a 23 64 65 66 69 6e 65 09 52 45 41 44 4c 45 ine.QSORT_P..char.#define.READLE
188520 4e 5f 54 09 69 6e 74 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c 09 69 6e 74 0a 23 64 N_T.int.#define.STRNCPY_L.int.#d
188540 65 66 69 6e 65 09 53 54 52 4e 4d 4c 09 09 33 32 09 09 2f 2a 20 73 74 72 65 61 6d 20 6e 61 6d 65 efine.STRNML..32../*.stream.name
188560 20 6c 65 6e 67 74 68 20 28 6d 61 78 69 6d 75 6d 29 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 .length.(maximum).*/..#.if.solar
188580 69 73 3e 3d 32 30 35 30 31 0a 2f 2a 0a 20 2a 20 45 6e 61 62 6c 65 20 6c 61 72 67 65 20 66 69 6c is>=20501./*..*.Enable.large.fil
1885a0 65 20 73 75 70 70 6f 72 74 2e 0a 20 2a 2f 0a 0a 23 20 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 e.support...*/..#..if.solaris>=2
1885c0 30 36 30 30 0a 23 64 65 66 69 6e 65 09 66 73 74 61 74 09 09 66 73 74 61 74 36 34 0a 23 64 65 66 0600.#define.fstat..fstat64.#def
1885e0 69 6e 65 09 6c 73 74 61 74 09 09 6c 73 74 61 74 36 34 0a 23 64 65 66 69 6e 65 09 73 74 61 74 09 ine.lstat..lstat64.#define.stat.
188600 09 73 74 61 74 36 34 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 .stat64.#..endif./*.solaris>=206
188620 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 00.*/..#define.SZOFFTYPE.unsigne
188640 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 d.long.long....../*.size.and.off
188660 73 65 74 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 0a 09 09 09 09 09 20 2a 20 74 79 70 set.internal.storage.......*.typ
188680 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a e.*/.#define.SZOFFPSPEC."ll"../*
1886a0 20 53 5a 4f 46 46 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a .SZOFFTYPE.printf.specification.
1886c0 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 ......*.modifier.*/.#.endif./*.s
1886e0 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 55 5f 53 49 5a 45 olaris>=20501.*/..#define.U_SIZE
188700 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c ..sizeof(struct.user).../*..*.Gl
188720 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 obal.storage.definitions.(includ
188740 69 6e 67 20 74 68 65 69 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 ing.their.structure.definitions)
188760 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 0a 23 20 20 ..*/..#.if.defined(HAS_AFS)..#..
188780 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 65 78 74 65 72 6e 20 63 68 61 72 20 if.defined(HASAOPT).extern.char.
1887a0 2a 41 46 53 41 70 61 74 68 3b 09 09 09 2f 2a 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6e 61 *AFSApath;.../*.alternate.AFS.na
1887c0 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 09 09 09 09 09 20 2a 20 28 66 72 6f 6d 20 2d 61 29 20 2a me.list.path.......*.(from.-a).*
1887e0 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a /.#..endif./*.defined(HASAOPT).*
188800 2f 0a 0a 65 78 74 65 72 6e 20 64 65 76 5f 74 20 41 46 53 64 65 76 3b 09 09 09 2f 2a 20 41 46 53 /..extern.dev_t.AFSdev;.../*.AFS
188820 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 65 78 .file.system.device.number.*/.ex
188840 74 65 72 6e 20 69 6e 74 20 41 46 53 64 65 76 53 74 61 74 3b 09 09 09 2f 2a 20 41 46 53 20 66 69 tern.int.AFSdevStat;.../*.AFS.fi
188860 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 09 09 09 09 09 20 2a 20 le.system.device.number.......*.
188880 73 74 61 74 75 73 3a 20 30 20 3d 20 75 6e 6b 6e 6f 77 6e 3b 20 31 20 3d 20 6b 6e 6f 77 6e 20 2a status:.0.=.unknown;.1.=.known.*
1888a0 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 41 46 53 66 73 74 79 70 65 3b 09 09 09 2f 2a 20 41 46 53 /.extern.int.AFSfstype;.../*.AFS
1888c0 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e 64 65 78 20 2a 2f 0a 65 78 74 65 72 .file.system.type.index.*/.exter
1888e0 6e 20 4b 41 5f 54 20 41 46 53 56 66 73 70 3b 09 09 09 2f 2a 20 41 46 53 20 73 74 72 75 63 74 20 n.KA_T.AFSVfsp;.../*.AFS.struct.
188900 76 66 73 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a vfs.kernel.pointer.*/.#.endif./*
188920 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 63 6c 6f .defined(HAS_AFS).*/..struct.clo
188940 6e 65 20 7b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 63 64 3b 09 09 2f 2a 20 64 65 76 69 63 ne.{..struct.l_dev.cd;../*.devic
188960 65 2c 20 69 6e 6f 64 65 2c 20 6e 61 6d 65 2c 20 61 6e 64 20 76 65 72 69 66 79 20 2a 2f 0a 09 69 e,.inode,.name,.and.verify.*/..i
188980 6e 74 20 6e 3b 09 09 09 09 2f 2a 20 6e 65 74 77 6f 72 6b 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 nt.n;..../*.network.flag.*/..str
1889a0 75 63 74 20 63 6c 6f 6e 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e uct.clone.*next;../*.forward.lin
1889c0 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 43 6c 6f k.*/.};.extern.struct.clone.*Clo
1889e0 6e 65 3b 0a 0a 65 78 74 65 72 6e 09 6d 61 6a 6f 72 5f 74 09 43 6c 6f 6e 65 4d 61 6a 3b 0a 0a 23 ne;..extern.major_t.CloneMaj;..#
188a00 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 0a 2f 2a 0a 20 2a 20 44 65 .if.defined(HAS_LIBCTF)./*..*.De
188a20 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 43 54 46 20 6c 69 62 72 finitions.for.using.the.CTF.libr
188a40 61 72 79 2c 20 6c 69 62 63 74 66 2e 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6c 69 62 63 ary,.libctf...*/..#include.<libc
188a60 74 66 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 20 43 54 46 5f 4d 45 4d 42 45 52 5f 55 4e 44 45 46 20 tf.h>..#define.CTF_MEMBER_UNDEF.
188a80 20 20 20 7e 30 55 4c 09 2f 2a 20 75 6e 64 65 66 69 6e 65 64 20 6d 65 6d 62 65 72 20 74 79 70 65 ...~0UL./*.undefined.member.type
188aa0 20 2a 2f 0a 09 09 09 09 09 2f 2a 20 43 54 46 5f 6d 65 6d 62 65 72 5f 74 20 65 6c 65 6d 65 6e 74 .*/....../*.CTF_member_t.element
188ac0 20 64 65 66 69 6e 69 74 69 6f 6e 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4d 65 6d 62 65 72 20 73 74 72 .definition.*/../*..*.Member.str
188ae0 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 62 ucture.definition,.initialized.b
188b00 79 20 43 54 46 5f 4d 45 4d 42 45 52 28 29 20 6d 61 63 72 6f 20 63 61 6c 6c 73 0a 20 2a 2f 0a 0a y.CTF_MEMBER().macro.calls..*/..
188b20 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 43 54 46 5f 6d 65 6d 62 65 72 20 7b 0a 20 20 20 20 typedef.struct.CTF_member.{.....
188b40 63 68 61 72 20 2a 6d 5f 6e 61 6d 65 3b 20 20 20 20 20 20 20 09 09 2f 2a 20 4d 65 6d 62 65 72 20 char.*m_name;........./*.Member.
188b60 6e 61 6d 65 2e 20 2a 2f 0a 20 20 20 20 75 6c 6f 6e 67 5f 74 20 6d 5f 6f 66 66 73 65 74 3b 20 20 name..*/.....ulong_t.m_offset;..
188b80 20 09 09 2f 2a 20 4d 65 6d 62 65 72 20 6f 66 66 73 65 74 2c 20 69 6e 69 74 69 61 6c 6c 79 20 69 .../*.Member.offset,.initially.i
188ba0 6e 20 62 69 74 73 2c 0a 09 09 09 09 09 20 2a 20 6c 61 74 65 72 20 62 79 74 65 73 20 2a 2f 0a 7d n.bits,.......*.later.bytes.*/.}
188bc0 20 43 54 46 5f 6d 65 6d 62 65 72 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 72 65 71 75 65 .CTF_member_t;.../*..*.CTF.reque
188be0 73 74 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 st.structure..*/..typedef.struct
188c00 20 43 54 46 5f 72 65 71 75 65 73 74 20 7b 0a 20 20 20 20 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 .CTF_request.{.....char.*name;..
188c20 09 09 2f 2a 20 73 74 72 75 63 74 75 72 65 20 6e 61 6d 65 20 2a 2f 0a 20 20 20 20 43 54 46 5f 6d ../*.structure.name.*/.....CTF_m
188c40 65 6d 62 65 72 5f 74 20 2a 6d 65 6d 3b 09 09 09 2f 2a 20 6d 65 6d 62 65 72 20 74 61 62 6c 65 20 ember_t.*mem;.../*.member.table.
188c60 2a 2f 0a 7d 20 43 54 46 5f 72 65 71 75 65 73 74 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 54 46 20 */.}.CTF_request_t;.../*..*.CTF.
188c80 6d 61 63 72 6f 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 43 54 46 5f 4d 45 4d 42 45 52 28 macroes..*/..#define.CTF_MEMBER(
188ca0 6e 61 6d 65 29 20 20 20 20 7b 20 23 6e 61 6d 65 2c 20 43 54 46 5f 4d 45 4d 42 45 52 5f 55 4e 44 name)....{.#name,.CTF_MEMBER_UND
188cc0 45 46 20 7d 0a 23 64 65 66 69 6e 65 20 43 54 46 5f 4d 45 4d 42 45 52 5f 52 45 41 44 28 6b 61 2c EF.}.#define.CTF_MEMBER_READ(ka,
188ce0 20 73 2c 20 6d 65 6d 62 65 72 73 2c 20 6d 65 6d 62 65 72 29 20 5c 0a 20 20 20 20 6b 72 65 61 64 .s,.members,.member).\.....kread
188d00 28 28 4b 41 5f 54 29 28 6b 61 29 20 2b 20 6d 65 6d 62 65 72 73 5b 4d 58 5f 20 23 23 20 6d 65 6d ((KA_T)(ka).+.members[MX_.##.mem
188d20 62 65 72 5d 2e 6d 5f 6f 66 66 73 65 74 2c 20 5c 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 ber].m_offset,.\...........(char
188d40 20 2a 29 26 73 2d 3e 6d 65 6d 62 65 72 2c 20 73 69 7a 65 6f 66 28 73 2d 3e 6d 65 6d 62 65 72 29 .*)&s->member,.sizeof(s->member)
188d60 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 ).#.endif./*.defined(HAS_LIBCTF)
188d80 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a 46 73 69 6e 66 6f 3b 0a 65 78 74 65 72 .*/..extern.char.**Fsinfo;.exter
188da0 6e 20 69 6e 74 20 46 73 69 6e 66 6f 6d 61 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 73 41 n.int.Fsinfomax;.extern.int.HasA
188dc0 4c 4c 4b 4d 45 4d 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 3b LLKMEM;.extern.int.HaveCloneMaj;
188de0 0a 65 78 74 65 72 6e 20 6b 76 6d 5f 74 20 2a 4b 64 3b 0a 0a 73 74 72 75 63 74 20 6c 5f 69 6e 6f .extern.kvm_t.*Kd;..struct.l_ino
188e00 20 7b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 76 5f 64 65 66 3b 09 09 2f 2a 20 64 .{..unsigned.char.dev_def;../*.d
188e20 65 76 20 6d 65 6d 62 65 72 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 ev.member.is.defined.*/..unsigne
188e40 64 20 63 68 61 72 20 69 6e 6f 5f 64 65 66 3b 09 09 2f 2a 20 69 6e 6f 20 6d 65 6d 62 65 72 20 69 d.char.ino_def;../*.ino.member.i
188e60 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 6c 5f 64 s.defined.*/..unsigned.char.nl_d
188e80 65 66 3b 09 09 2f 2a 20 6e 6c 20 6d 65 6d 62 65 72 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a ef;../*.nl.member.is.defined.*/.
188ea0 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 64 65 76 5f 64 65 66 3b 09 09 2f 2a 20 72 64 65 .unsigned.char.rdev_def;../*.rde
188ec0 76 20 6d 65 6d 62 65 72 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 v.member.is.defined.*/..unsigned
188ee0 20 63 68 61 72 20 73 7a 5f 64 65 66 3b 09 09 2f 2a 20 73 7a 20 6d 65 6d 62 65 72 20 69 73 20 64 .char.sz_def;../*.sz.member.is.d
188f00 65 66 69 6e 65 64 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 efined.*/..dev_t.dev;.../*.devic
188f20 65 20 2a 2f 0a 09 6c 6f 6e 67 20 69 6e 6f 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 6e 75 6d 62 65 72 e.*/..long.ino;.../*.node.number
188f40 20 2a 2f 0a 09 6c 6f 6e 67 20 6e 6c 3b 09 09 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 2a 2f .*/..long.nl;.../*.link.count.*/
188f60 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 22 72 61 77 22 20 64 65 76 69 63 65 20 ..dev_t.rdev;.../*."raw".device.
188f80 2a 2f 0a 09 53 5a 4f 46 46 54 59 50 45 20 73 7a 3b 09 09 09 2f 2a 20 73 69 7a 65 20 2a 2f 0a 7d */..SZOFFTYPE.sz;.../*.size.*/.}
188fa0 3b 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 7b 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 ;..struct.l_vfs.{..KA_T.addr;...
188fc0 2f 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 64 69 72 3b /*.kernel.address.*/..char.*dir;
188fe0 09 09 09 2f 2a 20 6d 6f 75 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 63 68 61 72 .../*.mounted.directory.*/..char
189000 20 2a 66 73 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 .*fsname;.../*.file.system.name.
189020 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 0a 23 */..dev_t.dev;.../*.device.*/..#
189040 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 49 4e 4f 44 45 54 59 50 45 .if.defined(HASFSINO)..INODETYPE
189060 20 66 73 5f 69 6e 6f 3b 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 6f 64 65 20 6e .fs_ino;../*.file.system.inode.n
189080 75 6d 62 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 umber.*/.#.endif./*.defined(HASF
1890a0 53 49 4e 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 SINO).*/..#.if.defined(HASMNTSTA
1890c0 54 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6d 6e 74 5f 73 74 61 74 3b 09 09 2f 2a 20 T)..unsigned.char.mnt_stat;../*.
1890e0 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 73 74 61 74 28 29 20 73 74 61 74 75 73 3a 0a 09 09 09 09 09 mount.point.stat().status:......
189100 20 2a 20 20 20 20 20 30 20 3d 20 73 75 63 63 65 65 64 65 64 0a 09 09 09 09 09 20 2a 20 20 20 20 .*.....0.=.succeeded.......*....
189120 20 31 20 3d 20 66 61 69 6c 65 64 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .1.=.failed.*/.#.endif./*.define
189140 64 28 48 41 53 4d 4e 54 53 54 41 54 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e d(HASMNTSTAT).*/...#.if.solaris>
189160 3d 38 30 30 30 30 0a 09 6e 6c 69 6e 6b 5f 74 20 6e 6c 69 6e 6b 3b 09 09 09 2f 2a 20 64 69 72 65 =80000..nlink_t.nlink;.../*.dire
189180 63 74 6f 72 79 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 2a 2f 0a 09 6f 66 66 5f 74 20 73 69 7a 65 3b ctory.link.count.*/..off_t.size;
1891a0 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 69 7a 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 .../*.directory.size.*/.#.endif.
1891c0 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 6c 5f /*.solaris>=80000.*/...struct.l_
1891e0 76 66 73 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d vfs.*next;../*.forward.link.*/.}
189200 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 3b 0a 0a 73 74 ;.extern.struct.l_vfs.*Lvfs;..st
189220 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 64 69 72 3b ruct.mounts.{.........char.*dir;
189240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 .............../*.directory.(mou
189260 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 66 73 6e 61 6d 65 nted.on).*/.........char.*fsname
189280 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 ;............/*.file.system.....
1892a0 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 ..*.(symbolic.links.unresolved).
1892c0 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 */..char.*fsnmres;.../*.file.sys
1892e0 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f tem.......*.(symbolic.links.reso
189300 6c 76 65 64 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 lved).*/.........dev_t.dev;.....
189320 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f ........../*.directory.st_dev.*/
189340 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f ..dev_t.rdev;.../*.directory.st_
189360 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 rdev.*/..INODETYPE.inode;../*.di
189380 72 65 63 74 6f 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 rectory.st_ino.*/..mode_t.mode;.
1893a0 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f ../*.directory.st_mode.*/..mode_
1893c0 74 20 66 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d t.fs_mode;.../*.file.system.st_m
1893e0 6f 64 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 ode.*/.........struct.mounts.*ne
189400 78 74 3b 20 20 20 20 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 0a 23 20 69 66 xt;...../*.forward.link.*/..#.if
189420 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 63 68 61 72 20 2a 66 73 74 79 70 .defined(HASFSTYPE)..char.*fstyp
189440 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 2a 2f 0a 23 20 65 6e e;.../*.file.system.type.*/.#.en
189460 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 0a 23 20 dif./*.defined(HASFSTYPE).*/..#.
189480 69 66 09 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 0a 09 6e 6c 69 6e 6b 5f 74 20 6e 6c 69 6e 6b if.solaris>=80000..nlink_t.nlink
1894a0 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6e 6c 69 6e 6b 20 2a 2f 0a 09 6f 66 ;.../*.directory.st_nlink.*/..of
1894c0 66 5f 74 20 73 69 7a 65 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 73 69 7a 65 f_t.size;.../*.directory.st_size
1894e0 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 2a 2f .*/.#.endif./*.solaris>=80000.*/
189500 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 0a 09 75 6e 73 69 ..#.if.defined(HASMNTSTAT)..unsi
189520 67 6e 65 64 20 63 68 61 72 20 73 74 61 74 3b 09 09 2f 2a 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 gned.char.stat;../*.mount.point.
189540 73 74 61 74 28 29 20 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 73 stat().status:.......*.....0.=.s
189560 75 63 63 65 65 64 65 64 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 20 66 61 69 6c 65 64 20 ucceeded.......*.....1.=.failed.
189580 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 */.#.endif./*.defined(HASMNTSTAT
1895a0 29 20 2a 2f 0a 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 7b 0a 09 73 74 72 75 63 ).*/..};..struct.pseudo.{..struc
1895c0 74 20 6c 5f 64 65 76 20 70 64 3b 09 09 2f 2a 20 64 65 76 69 63 65 2c 20 69 6e 6f 64 65 2c 20 70 t.l_dev.pd;../*.device,.inode,.p
1895e0 61 74 68 2c 20 76 65 72 69 66 79 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 6e ath,.verify.*/..struct.pseudo.*n
189600 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 ext;../*.forward.link.*/.};.exte
189620 72 6e 20 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 50 73 65 75 64 6f 3b 0a 0a 0a 2f 2a 0a 20 rn.struct.pseudo.*Pseudo;.../*..
189640 2a 20 53 6f 6c 61 72 69 73 20 31 31 20 73 64 65 76 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a *.Solaris.11.sdev.definitions..*
189660 2f 0a 0a 23 64 65 66 69 6e 65 09 53 44 56 4f 50 5f 49 50 09 30 09 09 2f 2a 20 53 64 65 76 5b 5d /..#define.SDVOP_IP.0../*.Sdev[]
189680 20 64 65 76 69 70 6e 65 74 5f 76 6e 6f 64 65 6f 70 73 20 69 6e 64 65 78 20 2a 2f 0a 23 64 65 66 .devipnet_vnodeops.index.*/.#def
1896a0 69 6e 65 09 53 44 56 4f 50 5f 4e 45 54 09 31 09 09 2f 2a 20 53 64 65 76 5b 5d 20 64 65 76 6e 65 ine.SDVOP_NET.1../*.Sdev[].devne
1896c0 74 5f 76 6e 6f 64 65 6f 70 73 20 69 6e 64 65 78 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 44 56 4f t_vnodeops.index.*/.#define.SDVO
1896e0 50 5f 50 54 53 09 32 09 09 2f 2a 20 53 64 65 76 5b 5d 20 64 65 76 70 74 73 5f 76 6e 6f 64 65 6f P_PTS.2../*.Sdev[].devpts_vnodeo
189700 70 73 20 69 6e 64 65 78 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 44 56 4f 50 5f 56 54 09 33 09 09 ps.index.*/.#define.SDVOP_VT.3..
189720 2f 2a 20 53 64 65 76 5b 5d 20 64 65 76 76 74 5f 76 6e 6f 64 65 6f 70 73 20 69 6e 64 65 78 20 2a /*.Sdev[].devvt_vnodeops.index.*
189740 2f 0a 23 64 65 66 69 6e 65 09 53 44 56 4f 50 5f 4e 55 4d 09 34 09 09 2f 2a 20 6e 75 6d 62 65 72 /.#define.SDVOP_NUM.4../*.number
189760 20 6f 66 20 53 64 65 76 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f 0a 0a 0a 73 74 72 75 63 74 20 73 .of.Sdev[].entries.*/...struct.s
189780 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e file.{..char.*aname;.../*.file.n
1897a0 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f ame.argument.*/..char.*name;.../
1897c0 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 6e 6b 28 29 29 20 2a *.file.name.(after.readlink()).*
1897e0 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e 61 6d 65 /..char.*devnm;.../*.device.name
189800 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 .(optional).*/..dev_t.dev;.../*.
189820 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 device.*/..dev_t.rdev;.../*.raw.
189840 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 53 5f device.*/..u_short.mode;.../*.S_
189860 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 20 2a 2f 0a 09 69 IFMT.mode.bits.from.stat().*/..i
189880 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 20 3d 20 66 69 6c nt.type;.../*.file.type:.0.=.fil
1898a0 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 3d 20 72 65 67 75 e.system........*.......1.=.regu
1898c0 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 69 lar.file.*/..INODETYPE.i;.../*.i
1898e0 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 69 6c node.number.*/..int.f;..../*.fil
189900 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 6e e.found.flag.*/..struct.sfile.*n
189920 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 ext;../*.forward.link.*/.};.exte
189940 72 6e 20 69 6e 74 20 55 6e 6f 66 3b 09 09 09 2f 2a 20 75 5f 6e 6f 66 69 6c 65 73 20 76 61 6c 75 rn.int.Unof;.../*.u_nofiles.valu
189960 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 56 78 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a e.*/.../*..*.VxFS.definitions..*
189980 2f 0a 0a 23 64 65 66 69 6e 65 09 56 58 56 4f 50 5f 46 43 4c 09 30 09 09 2f 2a 20 56 76 6f 70 73 /..#define.VXVOP_FCL.0../*.Vvops
1899a0 5b 5d 20 76 78 5f 66 63 6c 5f 76 6e 6f 64 65 6f 70 73 5f 70 20 69 6e 64 65 78 20 2a 2f 0a 23 64 [].vx_fcl_vnodeops_p.index.*/.#d
1899c0 65 66 69 6e 65 09 56 58 56 4f 50 5f 46 44 44 09 31 09 09 2f 2a 20 56 76 6f 70 73 5b 5d 20 66 64 efine.VXVOP_FDD.1../*.Vvops[].fd
1899e0 64 5f 76 6e 6f 70 73 20 69 6e 64 65 78 20 2a 2f 0a 23 64 65 66 69 6e 65 09 56 58 56 4f 50 5f 46 d_vnops.index.*/.#define.VXVOP_F
189a00 44 44 43 48 09 32 09 09 2f 2a 20 56 76 6f 70 73 5b 5d 20 66 64 64 5f 63 68 61 69 6e 5f 76 6e 6f DDCH.2../*.Vvops[].fdd_chain_vno
189a20 70 73 20 69 6e 64 65 78 20 2a 2f 0a 23 64 65 66 69 6e 65 09 56 58 56 4f 50 5f 52 45 47 09 33 09 ps.index.*/.#define.VXVOP_REG.3.
189a40 09 2f 2a 20 56 76 6f 70 73 5b 5d 20 76 78 5f 76 6e 6f 64 65 6f 70 73 20 69 6e 64 65 78 20 2a 2f ./*.Vvops[].vx_vnodeops.index.*/
189a60 0a 23 64 65 66 69 6e 65 09 56 58 56 4f 50 5f 52 45 47 5f 50 09 34 09 09 2f 2a 20 56 76 6f 70 73 .#define.VXVOP_REG_P.4../*.Vvops
189a80 5b 5d 20 76 78 5f 76 6e 6f 64 65 6f 70 73 5f 70 20 69 6e 64 65 78 20 2a 2f 0a 23 64 65 66 69 6e [].vx_vnodeops_p.index.*/.#defin
189aa0 65 09 56 58 56 4f 50 5f 4e 55 4d 09 35 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 56 76 6f 70 e.VXVOP_NUM.5../*.number.of.Vvop
189ac0 73 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4b 65 72 6e 65 6c 20 6e 61 s[].entries.*/.../*..*.Kernel.na
189ae0 6d 65 20 6c 69 73 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 me.list.definitions..*/..#define
189b00 09 4e 4c 5f 4e 41 4d 45 09 09 6e 5f 6e 61 6d 65 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 41 43 48 .NL_NAME..n_name.#define.X_NCACH
189b20 45 09 22 6e 63 61 63 68 65 22 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 53 49 5a 45 09 22 6e 63 73 E."ncache".#define.X_NCSIZE."ncs
189b40 69 7a 65 22 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 64 76 63 ize".../*..*.Definitions.for.dvc
189b60 68 2e 63 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 h.c..*/..#.if.defined(HASDCACHE)
189b80 0a 23 64 65 66 69 6e 65 09 44 43 41 43 48 45 5f 43 4c 4f 4e 45 09 72 77 5f 63 6c 6f 6e 65 5f 73 .#define.DCACHE_CLONE.rw_clone_s
189ba0 65 63 74 09 2f 2a 20 63 6c 6f 6e 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 72 65 61 64 5f 64 ect./*.clone.function.for.read_d
189bc0 63 61 63 68 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 43 41 43 48 45 5f 43 4c 52 09 63 6c 72 5f cache.*/.#define.DCACHE_CLR.clr_
189be0 73 65 63 74 09 2f 2a 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6c 65 61 72 20 63 6c 6f 6e 65 20 sect./*.function.to.clear.clone.
189c00 61 6e 64 0a 09 09 09 09 09 20 2a 20 70 73 65 75 64 6f 20 63 61 63 68 65 73 20 77 68 65 6e 20 72 and.......*.pseudo.caches.when.r
189c20 65 61 64 69 6e 67 20 74 68 65 0a 09 09 09 09 09 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 eading.the.......*.device.cache.
189c40 66 69 6c 65 20 66 61 69 6c 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 43 41 43 48 45 5f 50 53 45 file.fails.*/.#define.DCACHE_PSE
189c60 55 44 4f 09 72 77 5f 70 73 65 75 64 6f 5f 73 65 63 74 09 2f 2a 20 70 73 65 75 64 6f 20 66 75 6e UDO.rw_pseudo_sect./*.pseudo.fun
189c80 63 74 69 6f 6e 20 66 6f 72 20 72 65 61 64 5f 64 63 61 63 68 65 20 2a 2f 0a 23 20 65 6e 64 69 66 ction.for.read_dcache.*/.#.endif
189ca0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 23 64 65 66 69 ./*.defined(HASDCACHE).*/..#defi
189cc0 6e 65 09 44 56 43 48 5f 44 45 56 50 41 54 48 09 22 2f 64 65 76 69 63 65 73 22 0a 0a 0a 2f 2a 0a ne.DVCH_DEVPATH."/devices".../*.
189ce0 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 63 76 66 73 2e 63 0a 20 2a 2f 0a 0a 23 64 .*.Definition.for.cvfs.c..*/..#d
189d00 65 66 69 6e 65 09 43 56 46 53 5f 44 45 56 53 41 56 45 20 09 31 0a 0a 23 20 69 66 09 73 6f 6c 61 efine.CVFS_DEVSAVE..1..#.if.sola
189d20 72 69 73 3e 3d 38 30 30 30 30 0a 23 64 65 66 69 6e 65 09 43 56 46 53 5f 4e 4c 4b 53 41 56 45 09 ris>=80000.#define.CVFS_NLKSAVE.
189d40 31 0a 23 64 65 66 69 6e 65 09 43 56 46 53 5f 53 5a 53 41 56 45 09 31 0a 23 20 65 6e 64 69 66 09 1.#define.CVFS_SZSAVE.1.#.endif.
189d60 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 /*.solaris>=80000.*/.../*..*.Def
189d80 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 6e 63 68 2e 63 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 initions.for.rnch.c..*/..#.if.de
189da0 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 fined(HASNCACHE).#include.<sys/d
189dc0 6e 6c 63 2e 68 3e 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 5f 4e 41 4d 4c 45 4e nlc.h>..#..if.!defined(NC_NAMLEN
189de0 29 0a 23 64 65 66 69 6e 65 09 48 41 53 44 4e 4c 43 50 54 52 09 31 0a 23 20 20 65 6e 64 69 66 09 ).#define.HASDNLCPTR.1.#..endif.
189e00 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 5f 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 0a 23 20 20 69 66 /*.!defined(NC_NAMLEN).*/..#..if
189e20 09 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e .solaris>=80000.#define.NCACHE_N
189e40 45 47 56 4e 09 22 6e 65 67 61 74 69 76 65 5f 63 61 63 68 65 5f 76 6e 6f 64 65 22 0a 23 20 20 65 EGVN."negative_cache_vnode".#..e
189e60 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 ndif./*.solaris>=80000.*/.#.endi
189e80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 65 6e 64 f./*.defined(HASNCACHE).*/..#end
189ea0 69 66 09 2f 2a 20 53 4f 4c 41 52 49 53 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 if./*.SOLARIS_LSOF_H.*/..#includ
189ec0 65 20 3c 73 79 73 2f 66 73 2f 70 63 5f 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 e.<sys/fs/pc_fs.h>.#include.<sys
189ee0 2f 66 73 2f 70 63 5f 64 69 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 70 /fs/pc_dir.h>.#include.<sys/fs/p
189f00 63 5f 6c 61 62 65 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 70 63 5f 6e c_label.h>.#include.<sys/fs/pc_n
189f20 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 23 75 6e 64 ode.h>..#.if.solaris>=20600.#und
189f40 65 66 09 53 4c 4f 43 4b 45 44 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 ef.SLOCKED.#.endif./*.solaris>=2
189f60 30 36 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 73 6e 6f 64 65 2e 0600.*/..#include.<sys/fs/snode.
189f80 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 74 6d 70 6e 6f 64 65 2e 68 3e 0a 23 h>.#include.<sys/fs/tmpnode.h>.#
189fa0 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 include.<nfs/nfs.h>..#.if.solari
189fc0 73 3e 3d 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 s>=100000.#define._KERNEL.#.endi
189fe0 66 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3e 3d 20 31 30 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c f./*.solaris.>=.100000.*/..#incl
18a000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 6e 6f 64 65 lsof_4.83_src/dialects/sun/dnode
18a020 31 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1.c.............................
18a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
18a080 30 30 32 34 31 37 37 00 31 30 32 37 35 37 33 34 33 31 36 00 30 30 31 37 30 35 33 00 30 00 00 00 0024177.10275734316.0017053.0...
18a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
18a120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
18a140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
18a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a200 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 68 20 2d 20 53 6f 6c 61 72 69 73 20 41 46 53 20 73 75 70 /*..*.dnode1.h.-.Solaris.AFS.sup
18a220 70 6f 72 74 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 port..*/.../*..*.Copyright.1996.
18a240 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 Purdue.Research.Foundation,.West
18a260 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 .Lafayette,.Indiana..*.47907...A
18a280 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 ll.rights.reserved...*..*.Writte
18a2a0 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 n.by.Victor.A..Abell..*..*.This.
18a2c0 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
18a2e0 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
18a300 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 ..*.and.Telegraph.Company.or.the
18a320 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 .Regents.of.the.University.of.Ca
18a340 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 lifornia...*..*.Permission.is.gr
18a360 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 anted.to.anyone.to.use.this.soft
18a380 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 ware.for.any.purpose.on..*.any.c
18a3a0 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 omputer.system,.and.to.alter.it.
18a3c0 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a and.redistribute.it.freely,.subj
18a3e0 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 ect..*.to.the.following.restrict
18a400 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f ions:..*..*.1..Neither.the.autho
18a420 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 rs.nor.Purdue.University.are.res
18a440 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e ponsible.for.any..*....consequen
18a460 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e ces.of.the.use.of.this.software.
18a480 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 ..*..*.2..The.origin.of.this.sof
18a4a0 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 tware.must.not.be.misrepresented
18a4c0 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d ,.either.by..*....explicit.claim
18a4e0 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 .or.by.omission...Credit.to.the.
18a500 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 authors.and.Purdue..*....Univers
18a520 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ity.must.appear.in.documentation
18a540 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 .and.sources...*..*.3..Altered.v
18a560 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 ersions.must.be.plainly.marked.a
18a580 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 s.such,.and.must.not.be..*....mi
18a5a0 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e srepresented.as.being.the.origin
18a5c0 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 al.software...*..*.4..This.notic
18a5e0 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
18a600 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 ..*/...#ifndef.lint.static.char.
18a620 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 copyright[].=."@(#).Copyright.19
18a640 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 96.Purdue.Research.Foundation.\n
18a660 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 All.rights.reserved.\n";.static.
18a680 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 20 31 char.*rcsid.=."$Id:.dnode1.c,v.1
18a6a0 2e 39 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 35 3a 34 31 20 61 62 65 20 45 78 70 20 24 .9.2005/08/08.19:55:41.abe.Exp.$
18a6c0 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 ";.#endif...#if.defined(HAS_AFS)
18a6e0 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 .#include."lsof.h"..#include.<rp
18a700 63 2f 78 64 72 2e 68 3e 0a 23 64 65 66 69 6e 65 20 5f 5f 58 44 52 5f 49 4e 43 4c 55 44 45 5f 5f c/xdr.h>.#define.__XDR_INCLUDE__
18a720 0a 23 64 65 66 69 6e 65 20 69 6e 74 33 32 20 20 20 6f 6c 64 5f 73 6f 6c 61 72 69 73 5f 69 6e 74 .#define.int32...old_solaris_int
18a740 33 32 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 0a 23 75 6e 64 65 66 09 53 32..#.if.solaris>=20600.#undef.S
18a760 48 41 52 45 44 0a 23 75 6e 64 65 66 09 50 52 49 56 41 54 45 0a 23 20 65 6e 64 69 66 09 2f 2a 20 HARED.#undef.PRIVATE.#.endif./*.
18a780 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 solaris>=20600.*/..#include.<afs
18a7a0 2f 70 61 72 61 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 61 66 73 69 6e 74 2e 68 /param.h>.#include.<afs/afsint.h
18a7c0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 76 6c 64 62 69 6e 74 2e 68 3e 0a 0a 0a 2f 2a 0a >.#include.<afs/vldbint.h>.../*.
18a7e0 20 2a 20 54 68 69 73 20 69 73 20 61 6e 20 65 6d 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 .*.This.is.an.emulation.of.the.a
18a800 66 73 5f 72 77 6c 6f 63 6b 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 61 70 70 65 fs_rwlock_t.definition.that.appe
18a820 61 72 73 20 69 6e 0a 20 2a 20 74 68 65 20 41 46 53 20 73 6f 75 72 63 65 73 20 69 6e 20 61 66 73 ars.in..*.the.AFS.sources.in.afs
18a840 2f 6c 6f 63 6b 2e 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 46 53 5f 53 /lock.h...*/..#.if.defined(AFS_S
18a860 55 4e 35 5f 45 4e 56 29 0a 23 64 65 66 69 6e 65 20 41 46 53 5f 4e 4f 42 4f 5a 4f 5f 4c 4f 43 4b UN5_ENV).#define.AFS_NOBOZO_LOCK
18a880 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 53 5f 53 55 4e 35 5f 45 4e 56 .#.endif./*.defined(AFS_SUN5_ENV
18a8a0 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 49 4e 53 54 52 55 4d 45 4e 54 5f 4c 4f 43 4b 53 0a 0a ).*/..#define.INSTRUMENT_LOCKS..
18a8c0 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 46 53 5f 46 49 4e 45 47 52 5f 53 55 4e 4c 4f 43 4b 29 #.if.defined(AFS_FINEGR_SUNLOCK)
18a8e0 0a 74 79 70 65 64 65 66 09 6b 6d 75 74 65 78 5f 09 61 66 73 5f 6c 6f 63 6b 5f 74 3b 0a 74 79 70 .typedef.kmutex_.afs_lock_t;.typ
18a900 65 64 65 66 09 6b 72 77 6c 6f 63 6b 5f 74 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 3b 0a 23 20 65 edef.krwlock_t.afs_rwlock_t;.#.e
18a920 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 41 46 53 5f 46 49 4e 45 47 52 5f 53 55 4e 4c ndif./*.!defined(AFS_FINEGR_SUNL
18a940 4f 43 4b 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 61 66 73 5f 6c 6f 63 6b 20 7b 0a 0a 23 20 69 66 OCK).*/..struct.afs_lock.{..#.if
18a960 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 .solaris>=20500.....unsigned.cha
18a980 72 20 64 31 5b 32 5d 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 64 31 5f 35 r.d1[2];.....unsigned.short.d1_5
18a9a0 5b 33 5d 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3c 20 32 30 35 30 30 20 2a [3];.#.else./*.solaris.<.20500.*
18a9c0 2f 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 31 5b 34 5d 3b 0a 23 20 65 6e 64 /.....unsigned.char.d1[4];.#.end
18a9e0 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 20 20 20 20 73 74 72 if./*.solaris>=20500.*/......str
18aa00 75 63 74 20 74 69 6d 65 76 61 6c 20 64 32 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 49 4e uct.timeval.d2;..#.if.defined(IN
18aa20 53 54 52 55 4d 45 4e 54 5f 4c 4f 43 4b 53 29 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 STRUMENT_LOCKS).....unsigned.int
18aa40 20 64 33 5b 33 5d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 4e 53 54 52 .d3[3];.#.endif./*.defined(INSTR
18aa60 55 4d 45 4e 54 5f 4c 4f 43 4b 53 29 20 2a 2f 0a 0a 7d 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 UMENT_LOCKS).*/..};.typedef.stru
18aa80 63 74 20 61 66 73 5f 6c 6f 63 6b 20 61 66 73 5f 6c 6f 63 6b 5f 74 3b 0a 74 79 70 65 64 65 66 20 ct.afs_lock.afs_lock_t;.typedef.
18aaa0 73 74 72 75 63 74 20 61 66 73 5f 6c 6f 63 6b 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 3b 0a 0a 0a struct.afs_lock.afs_rwlock_t;...
18aac0 2f 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 6e 20 65 6d 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 /*..*.This.is.an.emulation.of.th
18aae0 65 20 61 66 73 5f 62 6f 7a 6f 4c 6f 63 6b 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 e.afs_bozoLock_t.definition.that
18ab00 20 61 70 70 65 61 72 73 20 69 6e 0a 20 2a 20 74 68 65 20 41 46 53 20 73 6f 75 72 63 65 73 20 69 .appears.in..*.the.AFS.sources.i
18ab20 6e 20 61 66 73 2f 6c 6f 63 6b 2e 68 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 61 66 73 5f 62 6f n.afs/lock.h...*/..struct.afs_bo
18ab40 7a 6f 4c 6f 63 6b 20 7b 0a 20 20 20 20 73 68 6f 72 74 20 64 31 3b 0a 20 20 20 20 63 68 61 72 20 zoLock.{.....short.d1;.....char.
18ab60 64 32 5b 32 5d 3b 0a 20 20 20 20 63 68 61 72 20 2a 64 33 3b 0a 7d 3b 0a 0a 23 20 69 66 09 21 64 d2[2];.....char.*d3;.};..#.if.!d
18ab80 65 66 69 6e 65 64 28 41 46 53 5f 4e 4f 42 4f 5a 4f 5f 4c 4f 43 4b 29 0a 74 79 70 65 64 65 66 20 efined(AFS_NOBOZO_LOCK).typedef.
18aba0 73 74 72 75 63 74 20 61 66 73 5f 62 6f 7a 6f 4c 6f 63 6b 20 61 66 73 5f 62 6f 7a 6f 4c 6f 63 6b struct.afs_bozoLock.afs_bozoLock
18abc0 5f 74 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 53 5f 4e 4f 42 4f 5a 4f _t;.#.else./*.defined(AFS_NOBOZO
18abe0 5f 4c 4f 43 4b 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 41 46 53 5f 53 55 4e 35 _LOCK).*/.#..if.defined(AFS_SUN5
18ac00 5f 45 4e 56 29 0a 74 79 70 65 64 65 66 20 6b 6d 75 74 65 78 5f 74 20 61 66 73 5f 62 6f 7a 6f 4c _ENV).typedef.kmutex_t.afs_bozoL
18ac20 6f 63 6b 5f 74 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 41 46 53 5f 53 ock_t;.#..else./*.!defined(AFS_S
18ac40 55 4e 35 5f 45 4e 56 29 20 2a 2f 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 61 66 73 5f 62 UN5_ENV).*/.typedef.struct.afs_b
18ac60 6f 7a 6f 4c 6f 63 6b 20 61 66 73 5f 62 6f 7a 6f 4c 6f 63 6b 5f 74 3b 0a 23 20 20 65 6e 64 69 66 ozoLock.afs_bozoLock_t;.#..endif
18ac80 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 53 5f 53 55 4e 35 5f 45 4e 56 29 20 2a 2f 0a 23 20 65 ./*.defined(AFS_SUN5_ENV).*/.#.e
18aca0 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 41 46 53 5f 4e 4f 42 4f 5a 4f 5f 4c 4f 43 4b ndif./*.!defined(AFS_NOBOZO_LOCK
18acc0 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 61 ).*/..#define.KERNEL.#include.<a
18ace0 66 73 2f 61 66 73 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 0a 0a 2f 2a 0a 20 2a 20 fs/afs.h>.#undef.KERNEL.../*..*.
18ad00 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f Local.function.prototypes..*/.._
18ad20 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a PROTOTYPE(static.struct.volume.*
18ad40 67 65 74 76 6f 6c 75 6d 65 2c 28 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 64 20 2a 66 2c 20 69 getvolume,(struct.VenusFid.*f,.i
18ad60 6e 74 20 2a 76 6f 6c 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e nt.*vols));._PROTOTYPE(static.in
18ad80 74 20 69 73 5f 72 6f 6f 74 46 69 64 2c 28 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 63 2c t.is_rootFid,(struct.vcache.*vc,
18ada0 20 69 6e 74 20 2a 72 66 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c 6c 6f 63 5f 76 63 61 63 .int.*rfid));.../*..*.alloc_vcac
18adc0 68 65 28 29 20 2d 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 76 63 61 63 68 65 he().-.allocate.space.for.vcache
18ade0 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 0a 61 .structure..*/..struct.vnode.*.a
18ae00 6c 6c 6f 63 5f 76 63 61 63 68 65 28 29 0a 7b 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 lloc_vcache().{..return((struct.
18ae20 76 6e 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 63 61 vnode.*)malloc(sizeof(struct.vca
18ae40 63 68 65 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 41 46 53 73 79 6d 28 29 20 2d 20 63 che)));.}.../*..*.ckAFSsym().-.c
18ae60 68 65 63 6b 20 66 6f 72 20 6d 69 73 73 69 6e 67 20 58 5f 41 46 53 5f 2a 20 73 79 6d 62 6f 6c 73 heck.for.missing.X_AFS_*.symbols
18ae80 20 69 6e 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 .in.AFS.name.list.file..*/..void
18aea0 0a 63 6b 41 46 53 73 79 6d 28 6e 6c 29 0a 09 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 6e 6c 3b .ckAFSsym(nl)..struct.nlist.*nl;
18aec0 09 09 2f 2a 20 63 6f 70 79 20 6f 66 20 4e 6c 5b 5d 20 77 68 65 6e 20 65 6d 70 74 79 20 2a 2f 0a ../*.copy.of.Nl[].when.empty.*/.
18aee0 7b 0a 09 63 68 61 72 20 2a 70 61 74 68 20 3d 20 41 46 53 41 50 41 54 48 44 45 46 3b 0a 09 69 6e {..char.*path.=.AFSAPATHDEF;..in
18af00 74 20 69 3b 0a 09 4b 41 5f 54 20 76 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 41 t.i;..KA_T.v;..#.if.defined(HASA
18af20 4f 50 54 29 0a 09 69 66 20 28 41 46 53 41 70 61 74 68 29 0a 09 20 20 20 20 70 61 74 68 20 3d 20 OPT)..if.(AFSApath)......path.=.
18af40 41 46 53 41 70 61 74 68 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 AFSApath;.#.endif./*.defined(HAS
18af60 41 4f 50 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 AOPT).*/../*..*.If.an.alternate.
18af80 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 77 61 73 20 73 70 65 63 69 66 69 65 64 AFS.name.list.file.was.specified
18afa0 2c 20 73 65 65 20 69 66 20 69 74 20 63 61 6e 20 62 65 20 72 65 61 64 2e 0a 20 2a 2f 0a 09 69 66 ,.see.if.it.can.be.read...*/..if
18afc0 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 70 61 74 68 2c 20 30 29 29 20 7b 0a 09 20 20 20 20 .(!is_readable(path,.0)).{......
18afe0 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 if.(!Fwarn)...(void).fprintf(std
18b000 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 61 err,......."%s:.WARNING:.can't.a
18b020 63 63 65 73 73 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 3a 20 25 73 5c 6e 22 2c ccess.AFS.name.list.file:.%s\n",
18b040 0a 09 09 20 20 20 20 50 6e 2c 20 70 61 74 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 .......Pn,.path);......return;..
18b060 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 41 46 53 20 6d 6f 64 6c 6f 61 64 20 73 79 6d }./*..*.Read.the.AFS.modload.sym
18b080 62 6f 6c 73 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 69 74 73 20 6e 6f 6e 2d 7a 65 72 6f 20 76 61 bols.and.compare.its.non-zero.va
18b0a0 6c 75 65 73 20 77 69 74 68 0a 20 2a 20 74 68 65 20 6e 6f 6e 2d 7a 65 72 6f 20 76 61 6c 75 65 73 lues.with..*.the.non-zero.values
18b0c0 20 69 6e 20 4e 6c 5b 5d 2e 20 20 51 75 69 74 20 69 66 20 74 68 65 72 65 20 69 73 20 61 6e 79 20 .in.Nl[]...Quit.if.there.is.any.
18b0e0 6d 69 73 2d 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 6c 69 73 74 28 70 61 74 68 2c 20 mis-match...*/..if.(nlist(path,.
18b100 6e 6c 29 20 3c 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 66 6f 72 20 28 69 20 3d 20 nl).<.0)......return;..for.(i.=.
18b120 30 3b 20 4e 6c 5b 69 5d 2e 6e 5f 6e 61 6d 65 20 26 26 20 4e 6c 5b 69 5d 2e 6e 5f 6e 61 6d 65 5b 0;.Nl[i].n_name.&&.Nl[i].n_name[
18b140 30 5d 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 0];.i++).{......if.(!nl[i].n_val
18b160 75 65 20 7c 7c 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 09 63 6f 6e 74 69 6e 75 65 ue.||.!Nl[i].n_value)...continue
18b180 3b 0a 09 20 20 20 20 69 66 20 28 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 21 3d 20 4e 6c 5b 69 ;......if.(nl[i].n_value.!=.Nl[i
18b1a0 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 ].n_value)...return;..}./*..*.If
18b1c0 20 61 6e 79 20 41 46 53 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 68 61 76 .any.AFS.symbol.that.doesn't.hav
18b1e0 65 20 61 20 76 61 6c 75 65 20 69 6e 20 4e 6c 5b 5d 20 68 61 73 20 6f 6e 65 20 66 72 6f 6d 0a 20 e.a.value.in.Nl[].has.one.from..
18b200 2a 20 74 68 65 20 41 46 53 20 6d 6f 64 6c 6f 61 64 20 66 69 6c 65 2c 20 63 6f 70 79 20 69 74 73 *.the.AFS.modload.file,.copy.its
18b220 20 6d 6f 64 6c 6f 61 64 20 76 61 6c 75 65 20 74 6f 20 4e 6c 5b 5d 2e 0a 20 2a 2f 0a 09 69 66 20 .modload.value.to.Nl[]...*/..if.
18b240 28 28 69 20 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 72 46 69 64 22 2c 20 44 72 69 76 ((i.=.get_Nl_value("arFid",.Driv
18b260 65 5f 4e 6c 2c 20 26 76 29 29 20 3e 3d 20 30 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 e_Nl,.&v)).>=.0..&&..!Nl[i].n_va
18b280 6c 75 65 20 26 26 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d lue.&&.nl[i].n_value)......Nl[i]
18b2a0 2e 6e 5f 76 61 6c 75 65 20 3d 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 69 66 20 28 28 .n_value.=.nl[i].n_value;..if.((
18b2c0 69 20 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 70 73 22 2c 20 44 72 69 76 65 5f i.=.get_Nl_value("avops",.Drive_
18b2e0 4e 6c 2c 20 26 76 29 29 20 3e 3d 20 30 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 Nl,.&v)).>=.0..&&..!Nl[i].n_valu
18b300 65 20 26 26 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e e.&&.nl[i].n_value)......Nl[i].n
18b320 5f 76 61 6c 75 65 20 3d 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 69 66 20 28 28 69 20 _value.=.nl[i].n_value;..if.((i.
18b340 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 6c 22 2c 20 44 72 69 76 65 5f 4e 6c 2c =.get_Nl_value("avol",.Drive_Nl,
18b360 20 26 76 29 29 20 3e 3d 20 30 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 26 .&v)).>=.0..&&..!Nl[i].n_value.&
18b380 26 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e 5f 76 61 &.nl[i].n_value)......Nl[i].n_va
18b3a0 6c 75 65 20 3d 20 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 lue.=.nl[i].n_value;.}.../*..*.g
18b3c0 65 74 76 6f 6c 75 6d 65 28 29 20 2d 20 67 65 74 20 76 6f 6c 75 6d 65 20 73 74 72 75 63 74 75 72 etvolume().-.get.volume.structur
18b3e0 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 0a 67 65 e..*/..static.struct.volume.*.ge
18b400 74 76 6f 6c 75 6d 65 28 66 2c 20 76 6f 6c 73 29 0a 09 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 tvolume(f,.vols)..struct.VenusFi
18b420 64 20 2a 66 3b 09 09 2f 2a 20 66 69 6c 65 20 49 44 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 69 6e d.*f;../*.file.ID.pointer.*/..in
18b440 74 20 2a 76 6f 6c 73 3b 09 09 09 2f 2a 20 61 66 73 5f 76 6f 6c 75 6d 65 73 20 73 74 61 74 75 73 t.*vols;.../*.afs_volumes.status
18b460 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f .return.*/.{..int.i;..static.KA_
18b480 54 20 6b 61 20 3d 20 30 3b 0a 09 4b 41 5f 54 20 6b 68 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 T.ka.=.0;..KA_T.kh;..static.stru
18b4a0 63 74 20 76 6f 6c 75 6d 65 20 76 3b 0a 09 4b 41 5f 54 20 76 70 3b 0a 09 73 74 61 74 69 63 20 69 ct.volume.v;..KA_T.vp;..static.i
18b4c0 6e 74 20 77 20 3d 20 30 3b 0a 0a 09 69 66 20 28 21 6b 61 29 20 7b 0a 09 20 20 20 20 69 66 20 28 nt.w.=.0;...if.(!ka).{......if.(
18b4e0 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 6c 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 get_Nl_value("avol",.Drive_Nl,.&
18b500 6b 61 29 20 3c 20 30 20 7c 7c 20 21 6b 61 29 20 7b 0a 09 09 69 66 20 28 21 77 20 26 26 20 21 46 ka).<.0.||.!ka).{...if.(!w.&&.!F
18b520 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 warn).{.......(void).fprintf(std
18b540 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 6b 65 72 6e 65 6c 20 err,...."%s:.WARNING:.no.kernel.
18b560 61 64 64 72 65 73 73 20 66 6f 72 20 61 66 73 5f 76 6f 6c 75 6d 65 73 5c 6e 22 2c 20 50 6e 29 3b address.for.afs_volumes\n",.Pn);
18b580 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
18b5a0 09 22 20 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 68 61 6d 70 65 72 20 41 46 53 20 6e 6f 64 65 ."......This.may.hamper.AFS.node
18b5c0 20 6e 75 6d 62 65 72 20 72 65 70 6f 72 74 69 6e 67 2e 5c 6e 22 29 3b 0a 09 09 20 20 20 20 77 20 .number.reporting.\n");.......w.
18b5e0 3d 20 31 3b 0a 09 09 7d 0a 09 09 2a 76 6f 6c 73 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 28 28 =.1;...}...*vols.=.0;...return((
18b600 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 7d struct.volume.*)NULL);......}..}
18b620 0a 09 2a 76 6f 6c 73 20 3d 20 31 3b 0a 09 69 20 3d 20 28 4e 56 4f 4c 53 20 2d 20 31 29 20 26 20 ..*vols.=.1;..i.=.(NVOLS.-.1).&.
18b640 66 2d 3e 46 69 64 2e 56 6f 6c 75 6d 65 3b 0a 09 6b 68 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 f->Fid.Volume;..kh.=.(KA_T)((cha
18b660 72 20 2a 29 6b 61 20 2b 20 28 69 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6f 6c 75 r.*)ka.+.(i.*.sizeof(struct.volu
18b680 6d 65 20 2a 29 29 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 68 2c 20 28 63 68 61 72 20 2a 29 me.*)));..if.(kread(kh,.(char.*)
18b6a0 26 76 70 2c 20 73 69 7a 65 6f 66 28 76 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 &vp,.sizeof(vp)))......return((s
18b6c0 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 77 68 69 6c 65 20 28 76 70 truct.volume.*)NULL);..while.(vp
18b6e0 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 70 2c 20 28 63 68 ).{......if.(kread((KA_T)vp,.(ch
18b700 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 29 0a 09 09 72 65 74 75 72 6e 28 28 73 ar.*)&v,.sizeof(v)))...return((s
18b720 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 76 truct.volume.*)NULL);......if.(v
18b740 2e 76 6f 6c 75 6d 65 20 3d 3d 20 66 2d 3e 46 69 64 2e 56 6f 6c 75 6d 65 20 26 26 20 76 2e 63 65 .volume.==.f->Fid.Volume.&&.v.ce
18b760 6c 6c 20 3d 3d 20 66 2d 3e 43 65 6c 6c 29 0a 09 09 72 65 74 75 72 6e 28 26 76 29 3b 0a 09 20 20 ll.==.f->Cell)...return(&v);....
18b780 20 20 76 70 20 3d 20 28 4b 41 5f 54 29 76 2e 6e 65 78 74 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 ..vp.=.(KA_T)v.next;..}..return(
18b7a0 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 (struct.volume.*)NULL);.}.../*..
18b7c0 2a 20 68 61 73 41 46 53 28 29 20 2d 20 74 65 73 74 20 66 6f 72 20 41 46 53 20 70 72 65 73 65 6e *.hasAFS().-.test.for.AFS.presen
18b7e0 63 65 20 76 69 61 20 76 66 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 68 61 ce.via.vfs.structure..*/..int.ha
18b800 73 41 46 53 28 76 70 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 3b 09 09 2f 2a 20 sAFS(vp)..struct.vnode.*vp;../*.
18b820 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 vnode.pointer.*/.{..struct.mount
18b840 73 20 2a 6d 70 3b 0a 09 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 76 3b 0a 2f 2a s.*mp;..int.n;..struct.vfs.v;./*
18b860 0a 20 2a 20 49 66 20 74 68 69 73 20 76 6e 6f 64 65 20 68 61 73 20 61 20 76 5f 64 61 74 61 20 70 ..*.If.this.vnode.has.a.v_data.p
18b880 6f 69 6e 74 65 72 2c 20 74 68 65 6e 20 69 74 20 70 72 6f 62 61 62 6c 79 20 69 73 6e 27 74 20 61 ointer,.then.it.probably.isn't.a
18b8a0 6e 20 41 46 53 20 76 6e 6f 64 65 3b 0a 20 2a 20 72 65 74 75 72 6e 20 46 41 4c 53 45 2e 0a 20 2a n.AFS.vnode;..*.return.FALSE...*
18b8c0 0a 20 2a 20 49 66 20 74 68 65 20 76 66 73 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 6f 66 ..*.If.the.vfs.struct.address.of
18b8e0 20 2f 61 66 73 20 69 73 20 6b 6e 6f 77 6e 20 61 6e 64 20 74 68 69 73 20 76 6e 6f 64 65 27 73 20 ./afs.is.known.and.this.vnode's.
18b900 76 5f 76 66 73 70 20 6d 61 74 63 68 65 73 0a 20 2a 20 69 74 2c 20 72 65 74 75 72 6e 20 54 52 55 v_vfsp.matches..*.it,.return.TRU
18b920 45 2e 0a 20 2a 0a 20 2a 20 52 65 61 64 20 74 68 69 73 20 76 6e 6f 64 65 27 73 20 76 66 73 20 73 E...*..*.Read.this.vnode's.vfs.s
18b940 74 72 75 63 74 75 72 65 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 20 64 65 76 69 63 65 20 tructure.and.see.if.it's.device.
18b960 28 66 73 69 64 2e 76 61 6c 5b 30 5d 29 20 69 73 0a 20 2a 20 41 46 53 64 65 76 2e 20 20 49 66 20 (fsid.val[0]).is..*.AFSdev...If.
18b980 69 74 20 69 73 2c 20 72 65 63 6f 72 64 20 74 68 65 20 41 46 53 20 76 66 73 20 73 74 72 75 63 74 it.is,.record.the.AFS.vfs.struct
18b9a0 20 61 64 64 72 65 73 73 20 61 6e 64 20 72 65 74 75 72 6e 20 54 52 55 45 2e 0a 20 2a 2f 0a 09 69 .address.and.return.TRUE...*/..i
18b9c0 66 20 28 41 46 53 56 66 73 70 20 26 26 20 21 76 70 2d 3e 76 5f 64 61 74 61 20 26 26 20 28 4b 41 f.(AFSVfsp.&&.!vp->v_data.&&.(KA
18b9e0 5f 54 29 76 70 2d 3e 76 5f 76 66 73 70 20 3d 3d 20 41 46 53 56 66 73 70 29 0a 09 20 20 20 20 72 _T)vp->v_vfsp.==.AFSVfsp)......r
18ba00 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 21 41 46 53 64 65 76 53 74 61 74 29 0a 09 20 20 20 eturn(1);..if.(!AFSdevStat).....
18ba20 20 28 76 6f 69 64 29 20 72 65 61 64 6d 6e 74 28 29 3b 0a 09 69 66 20 28 21 41 46 53 64 65 76 53 .(void).readmnt();..if.(!AFSdevS
18ba40 74 61 74 0a 09 7c 7c 20 20 76 70 2d 3e 76 5f 64 61 74 61 0a 09 7c 7c 20 20 21 76 70 2d 3e 76 5f tat..||..vp->v_data..||..!vp->v_
18ba60 76 66 73 70 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 70 2d 3e 76 5f 76 66 73 70 vfsp..||..kread((KA_T)vp->v_vfsp
18ba80 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 0a 09 7c 7c 20 20 76 2e ,.(char.*)&v,.sizeof(v))..||..v.
18baa0 76 66 73 5f 64 61 74 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 28 vfs_data)......return(0);..if.((
18bac0 64 65 76 5f 74 29 76 2e 76 66 73 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 20 3d 3d 20 41 46 53 64 65 dev_t)v.vfs_fsid.val[0].==.AFSde
18bae0 76 29 20 7b 0a 09 20 20 20 20 41 46 53 56 66 73 70 20 3d 20 28 4b 41 5f 54 29 76 70 2d 3e 76 5f v).{......AFSVfsp.=.(KA_T)vp->v_
18bb00 76 66 73 70 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 vfsp;......return(1);..}./*..*.S
18bb20 65 61 72 63 68 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 66 6f 72 20 earch.the.local.mount.table.for.
18bb40 2f 61 66 73 20 64 65 76 69 63 65 73 2e 20 20 43 6f 75 6e 74 20 2f 61 66 73 20 64 65 76 69 63 65 /afs.devices...Count./afs.device
18bb60 73 2c 0a 20 2a 20 61 6e 64 20 73 6b 69 70 20 61 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 74 s,..*.and.skip.a.device.number.t
18bb80 65 73 74 20 66 6f 72 20 74 68 65 6d 2e 20 20 41 20 6d 61 74 63 68 20 6f 6e 20 64 65 76 69 63 65 est.for.them...A.match.on.device
18bba0 20 6e 75 6d 62 65 72 20 66 6f 72 0a 20 2a 20 6e 6f 6e 2d 41 46 53 20 64 65 76 69 63 65 73 20 70 .number.for..*.non-AFS.devices.p
18bbc0 72 6f 64 75 63 65 73 20 61 20 46 41 4c 53 45 20 72 65 74 75 72 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 roduces.a.FALSE.return...*/..for
18bbe0 20 28 6d 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 2c 20 6e 20 3d 20 30 3b 20 6d 70 3b 20 6d 70 20 .(mp.=.readmnt(),.n.=.0;.mp;.mp.
18bc00 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 41 46 53 64 65 76 53 74 61 =.mp->next).{......if.(AFSdevSta
18bc20 74 20 26 26 20 6d 70 2d 3e 64 65 76 20 3d 3d 20 41 46 53 64 65 76 0a 09 20 20 20 20 26 26 20 20 t.&&.mp->dev.==.AFSdev......&&..
18bc40 6d 70 2d 3e 64 69 72 20 26 26 20 73 74 72 63 6d 70 28 6d 70 2d 3e 64 69 72 2c 20 22 2f 61 66 73 mp->dir.&&.strcmp(mp->dir,."/afs
18bc60 22 29 20 3d 3d 20 30 0a 09 20 20 20 20 26 26 20 20 6d 70 2d 3e 66 73 6e 61 6d 65 20 26 26 20 73 ").==.0......&&..mp->fsname.&&.s
18bc80 74 72 63 6d 70 28 6d 70 2d 3e 66 73 6e 61 6d 65 2c 20 22 41 46 53 22 29 20 3d 3d 20 30 29 0a 09 trcmp(mp->fsname,."AFS").==.0)..
18bca0 09 6e 2b 2b 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 70 2d 3e 64 65 76 20 3d 3d 20 28 .n++;......else.if.(mp->dev.==.(
18bcc0 64 65 76 5f 74 29 76 2e 76 66 73 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 29 0a 09 09 72 65 74 75 72 dev_t)v.vfs_fsid.val[0])...retur
18bce0 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 65 78 61 63 74 n(0);..}./*..*.If.there.is.exact
18bd00 6c 79 20 6f 6e 65 20 2f 61 66 73 20 64 65 76 69 63 65 2c 20 61 73 73 75 6d 65 20 69 74 73 20 76 ly.one./afs.device,.assume.its.v
18bd20 66 73 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 69 73 0a 20 2a 20 74 68 65 20 6f 6e 65 20 fs.struct.address.is..*.the.one.
18bd40 66 6f 72 20 74 68 69 73 20 76 6e 6f 64 65 2c 20 72 65 63 6f 72 64 20 69 74 2c 20 61 6e 64 20 72 for.this.vnode,.record.it,.and.r
18bd60 65 74 75 72 6e 20 54 52 55 45 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 20 3d 3d 20 31 29 20 7b 0a 09 eturn.TRUE...*/..if.(n.==.1).{..
18bd80 20 20 20 20 41 46 53 56 66 73 70 20 3d 20 28 4b 41 5f 54 29 76 70 2d 3e 76 5f 76 66 73 70 3b 0a ....AFSVfsp.=.(KA_T)vp->v_vfsp;.
18bda0 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d .....return(1);..}..return(0);.}
18bdc0 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 72 6f 6f 74 46 69 64 28 29 20 2d 20 69 73 20 74 68 65 20 66 .../*..*.is_rootFid().-.is.the.f
18bde0 69 6c 65 20 49 44 20 74 68 65 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a 0a 20 2a 20 72 65 ile.ID.the.root.file.ID..*..*.re
18be00 74 75 72 6e 3a 20 30 09 3d 20 69 73 20 6e 6f 74 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a turn:.0.=.is.not.root.file.ID..*
18be20 09 20 20 20 31 09 3d 20 69 73 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a 09 20 20 20 72 66 ....1.=.is.root.file.ID..*....rf
18be40 69 64 20 3d 20 30 20 69 66 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 73 74 72 75 63 74 75 72 65 id.=.0.if.root.file.ID.structure
18be60 20 61 64 64 72 65 73 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 09 09 20 20 31 20 69 .address.not.available..*....1.i
18be80 66 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 f.root.file.ID.structure.address
18bea0 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 69 73 5f 72 6f .available..*/..static.int.is_ro
18bec0 6f 74 46 69 64 28 76 63 2c 20 72 66 69 64 29 0a 09 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a otFid(vc,.rfid)..struct.vcache.*
18bee0 76 63 3b 09 09 2f 2a 20 76 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 69 6e 74 vc;../*.vcache.structure.*/..int
18bf00 20 2a 72 66 69 64 3b 09 09 09 2f 2a 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 70 6f 69 6e 74 65 .*rfid;.../*.root.file.ID.pointe
18bf20 72 20 73 74 61 74 75 73 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 4b 41 5f 54 20 61 72 46 69 64 r.status.return.*/.{..KA_T.arFid
18bf40 3b 0a 09 63 68 61 72 20 2a 65 72 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 20 3d 20 30 3b ;..char.*err;..static.int.f.=.0;
18bf60 09 09 2f 2a 20 72 6f 6f 74 46 69 64 20 73 74 72 75 63 74 75 72 65 20 73 74 61 74 75 73 3a 0a 09 ../*.rootFid.structure.status:..
18bf80 09 09 09 09 20 2a 20 20 20 20 20 2d 31 20 3d 20 75 6e 61 76 61 69 6c 61 62 6c 65 0a 09 09 09 09 .....*.....-1.=.unavailable.....
18bfa0 09 20 2a 09 30 20 3d 20 6e 6f 74 20 79 65 74 20 61 63 63 65 73 73 65 64 0a 09 09 09 09 09 20 2a ..*.0.=.not.yet.accessed.......*
18bfc0 09 31 20 3d 20 61 76 61 69 6c 61 62 6c 65 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 .1.=.available.*/..static.struct
18bfe0 20 56 65 6e 75 73 46 69 64 20 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 77 20 3d 20 30 3b 0a .VenusFid.r;..static.int.w.=.0;.
18c000 0a 09 73 77 69 74 63 68 20 28 66 29 20 7b 0a 09 63 61 73 65 20 2d 31 3a 0a 09 20 20 20 20 69 66 ..switch.(f).{..case.-1:......if
18c020 20 28 76 63 2d 3e 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 20 7b 0a 09 09 2a 72 66 69 .(vc->v.v_flag.&.VROOT).{...*rfi
18c040 64 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 d.=.1;...return(1);......}......
18c060 2a 72 66 69 64 20 3d 20 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 63 61 73 65 *rfid.=.0;......return(0);..case
18c080 20 30 3a 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 72 46 69 64 .0:......if.(get_Nl_value("arFid
18c0a0 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 61 72 46 69 64 29 20 3c 20 30 20 7c 7c 20 21 61 72 46 ",.Drive_Nl,.&arFid).<.0.||.!arF
18c0c0 69 64 29 20 7b 0a 09 09 65 72 72 20 3d 20 22 6e 6f 20 61 66 73 5f 72 6f 6f 74 46 69 64 20 6b 65 id).{...err.=."no.afs_rootFid.ke
18c0e0 72 6e 65 6c 20 61 64 64 72 65 73 73 22 3b 0a 0a 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 rnel.address";..rfid_unavailable
18c100 3a 0a 0a 09 09 69 66 20 28 21 77 20 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 :....if.(!w.&&.!Fwarn).{.......(
18c120 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 void).fprintf(stderr,...."%s:.WA
18c140 52 4e 49 4e 47 3a 20 41 46 53 20 72 6f 6f 74 20 46 69 64 20 65 72 72 6f 72 3a 20 25 73 5c 6e 22 RNING:.AFS.root.Fid.error:.%s\n"
18c160 2c 20 50 6e 2c 20 65 72 72 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ,.Pn,.err);.......(void).fprintf
18c180 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 68 61 6d 70 (stderr,...."......This.may.hamp
18c1a0 65 72 20 41 46 53 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 72 65 70 6f 72 74 69 6e 67 2e 5c 6e 22 er.AFS.node.number.reporting.\n"
18c1c0 29 3b 0a 09 09 20 20 20 20 77 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 66 20 3d 20 2d 31 3b 0a 09 09 );.......w.=.1;...}...f.=.-1;...
18c1e0 69 66 20 28 76 63 2d 3e 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 20 7b 0a 09 09 20 20 if.(vc->v.v_flag.&.VROOT).{.....
18c200 20 20 2a 72 66 69 64 20 3d 20 31 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 ..*rfid.=.1;.......return(1);...
18c220 7d 0a 09 09 2a 72 66 69 64 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 }...*rfid.=.0;...return(0);.....
18c240 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 61 72 46 69 64 2c 20 28 63 68 61 72 20 2a .}......if.(kread(arFid,.(char.*
18c260 29 26 72 2c 20 73 69 7a 65 6f 66 28 72 29 29 29 20 7b 0a 09 09 65 72 72 20 3d 20 22 63 61 6e 27 )&r,.sizeof(r))).{...err.=."can'
18c280 74 20 72 65 61 64 20 61 66 73 5f 72 6f 6f 74 46 69 64 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 22 3b t.read.afs_rootFid.from.kernel";
18c2a0 0a 09 09 67 6f 74 6f 20 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 3b 0a 09 20 20 20 20 7d ...goto.rfid_unavailable;......}
18c2c0 0a 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 6f 75 67 ......f.=.1;....../*.fall.throug
18c2e0 68 20 2a 2f 0a 09 63 61 73 65 20 31 3a 0a 09 20 20 20 20 2a 72 66 69 64 20 3d 20 31 3b 0a 09 20 h.*/..case.1:......*rfid.=.1;...
18c300 20 20 20 69 66 20 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e 55 6e 69 71 75 65 20 3d 3d 20 72 2e 46 ...if.(vc->fid.Fid.Unique.==.r.F
18c320 69 64 2e 55 6e 69 71 75 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 id.Unique......&&..vc->fid.Fid.V
18c340 6e 6f 64 65 20 3d 3d 20 72 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d node.==.r.Fid.Vnode......&&..vc-
18c360 3e 66 69 64 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3d 3d 20 72 2e 46 69 64 2e 56 6f 6c 75 6d 65 0a >fid.Fid.Volume.==.r.Fid.Volume.
18c380 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 64 2e 43 65 6c 6c 20 3d 3d 20 72 2e 43 65 6c 6c 29 .....&&..vc->fid.Cell.==.r.Cell)
18c3a0 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 2a 72 66 69 64 20 3d 20 30 3b 0a 09 72 65 ...return(1);..}..*rfid.=.0;..re
18c3c0 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 61 66 73 6e 6f 64 65 28 29 turn(0);.}.../*..*.readafsnode()
18c3e0 20 2d 20 72 65 61 64 20 41 46 53 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 61 66 .-.read.AFS.node..*/..int.readaf
18c400 73 6e 6f 64 65 28 76 61 2c 20 76 2c 20 61 6e 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 snode(va,.v,.an)..KA_T.va;.../*.
18c420 6b 65 72 6e 65 6c 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 kernel.vnode.address.*/..struct.
18c440 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 62 75 66 66 65 72 20 70 6f 69 6e 74 vnode.*v;../*.vnode.buffer.point
18c460 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 2a 61 6e 3b 09 09 2f 2a 20 61 er.*/..struct.afsnode.*an;../*.a
18c480 66 73 6e 6f 64 65 20 72 65 63 69 70 69 65 6e 74 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 2c fsnode.recipient.*/.{..char.*cp,
18c4a0 20 74 62 75 66 5b 33 32 5d 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 69 6e 74 20 6c 65 6e 2c 20 72 .tbuf[32];..KA_T.ka;..int.len,.r
18c4c0 66 69 64 2c 20 76 6f 6c 73 3b 0a 09 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 63 3b 0a 09 fid,.vols;..struct.vcache.*vc;..
18c4e0 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 76 70 3b 0a 0a 09 63 70 20 3d 20 28 28 63 68 61 72 struct.volume.*vp;...cp.=.((char
18c500 20 2a 29 76 20 2b 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 09 6b .*)v.+.sizeof(struct.vnode));..k
18c520 61 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 76 61 20 2b 20 73 69 7a 65 6f 66 28 73 a.=.(KA_T)((char.*)va.+.sizeof(s
18c540 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 09 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 truct.vnode));..len.=.sizeof(str
18c560 75 63 74 20 76 63 61 63 68 65 29 20 2d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 uct.vcache).-.sizeof(struct.vnod
18c580 65 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 63 70 2c 20 6c 65 6e 29 29 20 7b 0a 09 e);..if.(kread(ka,.cp,.len)).{..
18c5a0 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
18c5c0 0a 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 63 61 63 ..."vnode.at.%s:.can't.read.vcac
18c5e0 68 65 20 72 65 6d 61 69 6e 64 65 72 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b he.remainder.from.%s",...print_k
18c600 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 ptr(va,.tbuf,.sizeof(tbuf)),...p
18c620 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b rint_kptr(ka,.(char.*)NULL,.0));
18c640 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 ......enter_nm(Namech);......ret
18c660 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 76 63 20 3d 20 28 73 74 72 75 63 74 20 76 63 61 63 68 65 20 urn(1);..}..vc.=.(struct.vcache.
18c680 2a 29 76 3b 0a 09 69 66 20 28 21 41 46 53 64 65 76 53 74 61 74 29 0a 09 20 20 20 20 28 76 6f 69 *)v;..if.(!AFSdevStat)......(voi
18c6a0 64 29 20 72 65 61 64 6d 6e 74 28 29 3b 0a 09 61 6e 2d 3e 64 65 76 20 3d 20 41 46 53 64 65 76 53 d).readmnt();..an->dev.=.AFSdevS
18c6c0 74 61 74 20 3f 20 41 46 53 64 65 76 3a 20 30 3b 0a 09 61 6e 2d 3e 73 69 7a 65 20 3d 20 28 75 6e tat.?.AFSdev:.0;..an->size.=.(un
18c6e0 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 63 2d 3e 6d 2e 4c 65 6e 67 74 68 3b 0a 09 61 6e 2d 3e 6e signed.long)vc->m.Length;..an->n
18c700 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 63 2d 3e 6d 2e 4c 69 6e 6b 43 6f 75 6e 74 3b 0a 09 61 link.=.(long)vc->m.LinkCount;..a
18c720 6e 2d 3e 6e 6c 69 6e 6b 5f 73 74 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 4d 61 6e 75 66 61 63 74 75 n->nlink_st.=.1;./*..*.Manufactu
18c740 72 65 20 74 68 65 20 22 69 6e 6f 64 65 22 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 re.the."inode".number...*/..if.(
18c760 76 63 2d 3e 6d 76 73 74 61 74 20 3d 3d 20 32 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 76 70 20 vc->mvstat.==.2).{......if.((vp.
18c780 3d 20 67 65 74 76 6f 6c 75 6d 65 28 26 76 63 2d 3e 66 69 64 2c 20 26 76 6f 6c 73 29 29 29 20 7b =.getvolume(&vc->fid,.&vols))).{
18c7a0 0a 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 76 70 2d 3e ...an->inode.=.(INODETYPE)((vp->
18c7c0 6d 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 09 09 20 20 2b 09 09 28 76 70 2d 3e 6d mtpoint.Fid.Vnode......+..(vp->m
18c7e0 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3c 3c 20 31 36 29 29 0a 09 09 09 20 20 26 tpoint.Fid.Volume.<<.16))......&
18c800 20 30 78 37 66 66 66 66 66 66 66 29 3b 0a 09 09 69 66 20 28 61 6e 2d 3e 69 6e 6f 64 65 20 3d 3d .0x7fffffff);...if.(an->inode.==
18c820 20 28 49 4e 4f 44 45 54 59 50 45 29 30 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 69 73 5f 72 6f .(INODETYPE)0).{.......if.(is_ro
18c840 6f 74 46 69 64 28 76 63 2c 20 26 72 66 69 64 29 29 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 otFid(vc,.&rfid))....an->ino_st.
18c860 3d 20 31 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 72 66 69 64 29 20 7b 0a 09 09 09 61 =.1;.......else.if.(rfid).{....a
18c880 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 32 3b 0a 09 09 09 61 6e 2d 3e n->inode.=.(INODETYPE)2;....an->
18c8a0 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 61 6e 2d 3e ino_st.=.1;.......}.else....an->
18c8c0 69 6e 6f 5f 73 74 20 3d 20 30 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 61 6e 2d 3e 69 ino_st.=.0;...}.else.......an->i
18c8e0 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 76 no_st.=.1;......}.else.{...if.(v
18c900 6f 6c 73 29 20 7b 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 ols).{.......an->inode.=.(INODET
18c920 59 50 45 29 32 3b 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 7d YPE)2;.......an->ino_st.=.1;...}
18c940 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 66 6c 61 67 20 26 20 56 52 .else.{.......if.(v->v_flag.&.VR
18c960 4f 4f 54 29 20 7b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 OOT).{....an->inode.=.(INODETYPE
18c980 29 30 3b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 )0;....an->ino_st.=.1;.......}.e
18c9a0 6c 73 65 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 30 3b 0a 09 09 7d 0a 09 20 20 20 20 lse....an->ino_st.=.0;...}......
18c9c0 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e }..}.else.{......an->inode.=.(IN
18c9e0 4f 44 45 54 59 50 45 29 28 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 09 20 20 ODETYPE)((vc->fid.Fid.Vnode.....
18ca00 20 20 20 20 2b 09 09 09 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3c 3c 20 31 ....+...(vc->fid.Fid.Volume.<<.1
18ca20 36 29 29 0a 09 09 20 20 20 20 20 20 26 20 30 78 37 66 66 66 66 66 66 66 29 3b 0a 09 20 20 20 20 6)).........&.0x7fffffff);......
18ca40 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d an->ino_st.=.1;..}..return(0);.}
18ca60 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 00 .#endif./*.defined(HAS_AFS).*/..
18ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 70 72 6f 63 lsof_4.83_src/dialects/sun/dproc
18cc20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
18cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
18cc80 30 31 34 35 34 31 32 00 31 31 33 32 35 31 33 30 32 34 31 00 30 30 31 36 37 36 34 00 30 00 00 00 0145412.11325130241.0016764.0...
18cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cd00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
18cd20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
18cd40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
18cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ce00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 6c 73 6f 66 20 66 75 6e /*..*.dproc.c.-.Solaris.lsof.fun
18ce20 63 74 69 6f 6e 73 20 66 6f 72 20 61 63 63 65 73 73 69 6e 67 20 70 72 6f 63 65 73 73 20 69 6e 66 ctions.for.accessing.process.inf
18ce40 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 ormation..*/.../*..*.Copyright.1
18ce60 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 994.Purdue.Research.Foundation,.
18ce80 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 West.Lafayette,.Indiana..*.47907
18cea0 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 ...All.rights.reserved...*..*.Wr
18cec0 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 itten.by.Victor.A..Abell..*..*.T
18cee0 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 his.software.is.not.subject.to.a
18cf00 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 ny.license.of.the.American.Telep
18cf20 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 hone..*.and.Telegraph.Company.or
18cf40 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f .the.Regents.of.the.University.o
18cf60 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 f.California...*..*.Permission.i
18cf80 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 s.granted.to.anyone.to.use.this.
18cfa0 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 software.for.any.purpose.on..*.a
18cfc0 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 ny.computer.system,.and.to.alter
18cfe0 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 .it.and.redistribute.it.freely,.
18d000 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 subject..*.to.the.following.rest
18d020 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 rictions:..*..*.1..Neither.the.a
18d040 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 uthors.nor.Purdue.University.are
18d060 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 .responsible.for.any..*....conse
18d080 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 quences.of.the.use.of.this.softw
18d0a0 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 are...*..*.2..The.origin.of.this
18d0c0 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 .software.must.not.be.misreprese
18d0e0 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 nted,.either.by..*....explicit.c
18d100 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 laim.or.by.omission...Credit.to.
18d120 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 the.authors.and.Purdue..*....Uni
18d140 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 versity.must.appear.in.documenta
18d160 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 tion.and.sources...*..*.3..Alter
18d180 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b ed.versions.must.be.plainly.mark
18d1a0 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 ed.as.such,.and.must.not.be..*..
18d1c0 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 ..misrepresented.as.being.the.or
18d1e0 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e iginal.software...*..*.4..This.n
18d200 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 otice.may.not.be.removed.or.alte
18d220 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 red...*/..#ifndef.lint.static.ch
18d240 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 ar.copyright[].=."@(#).Copyright
18d260 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
18d280 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 .\nAll.rights.reserved.\n";.stat
18d2a0 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 ic.char.*rcsid.=."$Id:.dproc.c,v
18d2c0 20 31 2e 33 36 20 32 30 31 30 2f 30 31 2f 31 38 20 31 39 3a 30 33 3a 35 34 20 61 62 65 20 45 78 .1.36.2010/01/18.19:03:54.abe.Ex
18d2e0 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a p.$";.#endif..#include."lsof.h".
18d300 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 .#if.solaris<20500.#include."ker
18d320 6e 65 6c 62 61 73 65 2e 68 22 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 nelbase.h".#endif./*.solaris<205
18d340 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 52 45 44 5f 49 4d 50 4c 00.*/..#if.defined(HAS_CRED_IMPL
18d360 5f 48 29 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 23 64 65 66 69 6e 65 _H).#.if.solaris>=110000.#define
18d380 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 ._KERNEL.#.endif./*.solaris>=110
18d3a0 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 72 65 64 5f 69 6d 70 6c 2e 000.*/..#include.<sys/cred_impl.
18d3c0 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 23 75 6e 64 65 66 09 h>..#.if.solaris>=110000.#undef.
18d3e0 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 _KERNEL.#.endif./*.solaris>=1100
18d400 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 52 45 44 00.*/.#endif./*.defined(HAS_CRED
18d420 5f 49 4d 50 4c 5f 48 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 _IMPL_H).*/.../*..*.Local.defini
18d440 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 29 20 tions..*/..#if.defined(__sparc).
18d460 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 76 39 29 0a 23 64 65 66 69 6e 65 09 41 52 ||.defined(__sparcv9).#define.AR
18d480 43 48 36 34 42 09 22 73 70 61 72 63 76 39 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 CH64B."sparcv9".#else./*.!define
18d4a0 64 28 5f 5f 73 70 61 72 63 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 76 39 d(__sparc).&&.!defined(__sparcv9
18d4c0 29 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 69 33 38 36 29 20 7c 7c 20 64 65 66 ).*/.#.if.defined(__i386).||.def
18d4e0 69 6e 65 64 28 5f 5f 61 6d 64 36 34 29 0a 23 64 65 66 69 6e 65 09 41 52 43 48 36 34 42 09 22 61 ined(__amd64).#define.ARCH64B."a
18d500 6d 64 36 34 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 69 33 38 36 29 md64".#.endif./*.defined(__i386)
18d520 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 61 6d 64 36 34 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f .||.defined(__amd64).*/.#endif./
18d540 2a 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f *.defined(__sparc).||.defined(__
18d560 73 70 61 72 63 76 39 29 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a sparcv9).*/..#if.solaris>=20501.
18d580 23 64 65 66 69 6e 65 09 4b 56 4d 48 41 53 48 42 4e 09 38 31 39 32 09 09 2f 2a 20 4b 56 4d 20 68 #define.KVMHASHBN.8192../*.KVM.h
18d5a0 61 73 68 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 2d 2d 20 4d 55 53 54 20 42 45 0a 09 09 09 09 ash.bucket.count.--.MUST.BE.....
18d5c0 09 20 2a 20 41 20 50 4f 57 45 52 20 4f 46 20 32 21 21 21 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 ..*.A.POWER.OF.2!!!.*/.#define.H
18d5e0 41 53 48 4b 56 4d 28 76 61 29 09 28 28 69 6e 74 29 28 28 76 61 20 2a 20 33 31 34 31 35 29 20 3e ASHKVM(va).((int)((va.*.31415).>
18d600 3e 20 33 29 20 26 20 28 4b 56 4d 48 41 53 48 42 4e 2d 31 29 29 0a 09 09 09 09 09 2f 2a 20 76 69 >.3).&.(KVMHASHBN-1))....../*.vi
18d620 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 68 61 73 68 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 0a rtual.address.hash.function.*/..
18d640 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 0a 23 64 65 66 69 6e 65 09 4b 41 45 52 52 #.if.solaris<70000.#define.KAERR
18d660 09 28 75 5f 6c 6f 6e 67 6c 6f 6e 67 5f 74 29 2d 31 09 2f 2a 20 6b 76 6d 5f 70 68 79 73 61 64 64 .(u_longlong_t)-1./*.kvm_physadd
18d680 72 28 29 20 65 72 72 6f 72 20 72 65 74 75 72 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4b 42 55 46 r().error.return.*/.#define.KBUF
18d6a0 54 09 63 68 61 72 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 72 65 61 64 20 62 75 66 66 65 72 20 74 T.char.../*.kernel.read.buffer.t
18d6c0 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4b 50 48 59 53 09 75 5f 6c 6f 6e 67 6c 6f 6e 67 5f ype.*/.#define.KPHYS.u_longlong_
18d6e0 74 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 20 74 79 t../*.kernel.physical.address.ty
18d700 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4b 56 49 52 54 09 75 5f 69 6e 74 09 09 09 2f 2a 20 6b pe.*/.#define.KVIRT.u_int.../*.k
18d720 65 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 74 79 70 65 20 2a 2f 0a 23 20 ernel.virtual.address.type.*/.#.
18d740 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e else./*.solaris>=70000.*/.#defin
18d760 65 09 4b 41 45 52 52 09 28 75 69 6e 74 36 34 5f 74 29 2d 31 09 09 2f 2a 20 6b 76 6d 5f 70 68 79 e.KAERR.(uint64_t)-1../*.kvm_phy
18d780 73 61 64 64 72 28 29 20 65 72 72 6f 72 20 72 65 74 75 72 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 saddr().error.return.*/.#define.
18d7a0 4b 42 55 46 54 09 76 6f 69 64 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 72 65 61 64 20 62 75 66 66 KBUFT.void.../*.kernel.read.buff
18d7c0 65 72 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4b 50 48 59 53 09 75 69 6e 74 36 34 5f er.type.*/.#define.KPHYS.uint64_
18d7e0 74 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 20 74 79 t../*.kernel.physical.address.ty
18d800 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4b 56 49 52 54 09 75 69 6e 74 70 74 72 5f 74 09 09 2f pe.*/.#define.KVIRT.uintptr_t../
18d820 2a 20 6b 65 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 74 79 70 65 20 2a 2f *.kernel.virtual.address.type.*/
18d840 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a 23 65 6e .#.endif./*.solaris<70000.*/.#en
18d860 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a dif./*.solaris>=20501.*/.../*..*
18d880 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 .Local.structures..*/..#if.solar
18d8a0 69 73 3e 3d 32 30 35 30 31 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 6b 76 6d 68 61 73 68 is>=20501.typedef.struct.kvmhash
18d8c0 20 7b 0a 09 4b 56 49 52 54 20 76 70 61 3b 09 09 09 2f 2a 20 76 69 72 74 75 61 6c 20 70 61 67 65 .{..KVIRT.vpa;.../*.virtual.page
18d8e0 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 50 48 59 53 20 70 61 3b 09 09 09 2f 2a 20 70 68 79 73 .address.*/..KPHYS.pa;.../*.phys
18d900 69 63 61 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 6b 76 6d 68 61 73 68 20 ical.address.*/..struct.kvmhash.
18d920 2a 6e 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 2a *nxt;../*.next.virtual.address.*
18d940 2f 0a 7d 20 6b 76 6d 68 61 73 68 5f 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 /.}.kvmhash_t;.#endif./*.solaris
18d960 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c >=20501.*/.../*..*.Local.variabl
18d980 65 73 0a 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 73 74 61 74 69 es..*/..#if.solaris>=20501.stati
18d9a0 63 20 73 74 72 75 63 74 20 61 73 20 2a 4b 61 73 20 3d 20 28 73 74 72 75 63 74 20 61 73 20 2a 29 c.struct.as.*Kas.=.(struct.as.*)
18d9c0 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 6b 65 72 6e 65 6c 27 NULL;....../*.pointer.to.kernel'
18d9e0 73 20 61 64 64 72 65 73 73 20 73 70 61 63 65 0a 09 09 09 09 09 20 2a 20 6d 61 70 20 69 6e 20 6b s.address.space.......*.map.in.k
18da00 65 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 2a 2f 0a 73 74 61 74 69 63 20 6b ernel.virtual.memory.*/.static.k
18da20 76 6d 68 61 73 68 5f 74 20 2a 2a 4b 56 4d 68 62 20 3d 20 28 6b 76 6d 68 61 73 68 5f 74 20 2a 2a vmhash_t.**KVMhb.=.(kvmhash_t.**
18da40 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 4b 56 4d 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 )NULL;....../*.KVM.hash.buckets.
18da60 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 50 61 67 65 53 7a 20 3d 20 30 3b 09 09 09 2f 2a 20 70 */.static.int.PageSz.=.0;.../*.p
18da80 61 67 65 20 73 69 7a 65 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 50 53 4d 61 73 6b 20 3d 20 age.size.*/.static.int.PSMask.=.
18daa0 30 3b 09 09 09 2f 2a 20 70 61 67 65 20 73 69 7a 65 20 6d 61 73 6b 20 2a 2f 0a 73 74 61 74 69 63 0;.../*.page.size.mask.*/.static
18dac0 20 69 6e 74 20 50 53 53 68 66 74 20 3d 20 30 3b 09 09 09 2f 2a 20 70 61 67 65 20 73 69 7a 65 20 .int.PSShft.=.0;.../*.page.size.
18dae0 73 68 69 66 74 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 0a 73 74 61 shift.*/..#.if.solaris<70000.sta
18db00 74 69 63 20 73 74 72 75 63 74 20 61 73 20 4b 61 6d 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 tic.struct.as.Kam;.../*.kernel's
18db20 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 6d 61 70 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 .address.space.map.*/.static.int
18db40 20 4b 6d 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 20 66 69 .Kmd.=.-1;.../*.memory.device.fi
18db60 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 le.descriptor.*/.#.endif./*.sola
18db80 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d ris<70000.*/.#endif./*.solaris>=
18dba0 32 30 35 30 31 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 73 74 61 20501.*/..#if.solaris>=20500.sta
18dbc0 74 69 63 20 4b 41 5f 54 20 4b 62 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 09 09 2f 2a 20 4b 45 tic.KA_T.Kb.=.(KA_T)NULL;../*.KE
18dbe0 52 4e 45 4c 42 41 53 45 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 2a 2f 0a 23 65 6e 64 RNELBASE.for.Solaris.2.5.*/.#end
18dc00 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 73 74 61 74 69 63 20 if./*.solaris>=20500.*/..static.
18dc20 69 6e 74 20 4e 70 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 50 5b 5d 2c 20 50 67 69 int.Np;..../*.number.of.P[],.Pgi
18dc40 64 5b 5d 20 61 6e 64 20 50 69 64 5b 5d 0a 09 09 09 09 09 20 2a 20 65 6e 74 72 69 65 73 20 20 2a d[].and.Pid[].......*.entries..*
18dc60 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 70 61 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 /.static.int.Npa.=.0;.../*.numbe
18dc80 72 20 6f 66 20 50 5b 5d 2c 20 50 67 69 64 5b 5d 20 61 6e 64 20 50 69 64 5b 5d 0a 09 09 09 09 09 r.of.P[],.Pgid[].and.Pid[]......
18dca0 20 2a 20 65 6e 74 72 69 65 73 20 66 6f 72 20 77 68 69 63 68 20 73 70 61 63 65 20 68 61 73 20 62 .*.entries.for.which.space.has.b
18dcc0 65 65 6e 0a 09 09 09 09 09 20 2a 20 61 6c 6c 6f 63 61 74 65 64 20 2a 2f 0a 73 74 61 74 69 63 20 een.......*.allocated.*/.static.
18dce0 73 74 72 75 63 74 20 70 72 6f 63 20 2a 50 20 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 6c 6f 63 61 6c struct.proc.*P.=.NULL;../*.local
18dd00 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 74 61 62 6c 65 20 2a 2f 0a 73 74 61 74 69 63 20 .proc.structure.table.*/.static.
18dd20 69 6e 74 20 2a 50 67 69 64 20 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 67 72 int.*Pgid.=.NULL;../*.process.gr
18dd40 6f 75 70 20 49 44 73 20 66 6f 72 20 50 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f 0a 73 74 61 74 69 oup.IDs.for.P[].entries.*/.stati
18dd60 63 20 69 6e 74 20 2a 50 69 64 20 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 50 49 44 73 20 66 6f 72 c.int.*Pid.=.NULL;.../*.PIDs.for
18dd80 20 50 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 50 72 41 63 .P[].entries.*/.static.KA_T.PrAc
18dda0 74 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 2a 70 72 t.=.(KA_T)NULL;../*.kernel's.*pr
18ddc0 61 63 74 69 76 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 67 69 64 5f 74 20 53 active.address.*/.static.gid_t.S
18dde0 61 76 65 64 67 69 64 3b 09 09 09 2f 2a 20 73 61 76 65 64 20 28 65 66 66 65 63 74 69 76 65 29 20 avedgid;.../*.saved.(effective).
18de00 47 49 44 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 53 67 76 6f 70 73 3b 09 09 09 2f 2a 20 GID.*/.static.KA_T.Sgvops;.../*.
18de20 5b 5f 5d 73 65 67 76 6e 5f 6f 70 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 [_]segvn_ops.address.*/.static.i
18de40 6e 74 20 53 77 69 74 63 68 67 69 64 20 3d 20 30 3b 09 09 2f 2a 20 6d 75 73 74 20 73 77 69 74 63 nt.Switchgid.=.0;../*.must.switc
18de60 68 20 47 49 44 73 20 66 6f 72 20 6b 76 6d 5f 6f 70 65 6e 28 29 20 2a 2f 0a 0a 23 69 66 09 64 65 h.GIDs.for.kvm_open().*/..#if.de
18de80 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 73 74 61 74 69 63 20 7a 6e 68 61 73 68 5f 74 20 fined(HASZONES).static.znhash_t.
18dea0 2a 2a 5a 6f 6e 65 4e 6d 20 3d 20 28 7a 6e 68 61 73 68 5f 74 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 **ZoneNm.=.(znhash_t.**)NULL;...
18dec0 09 09 09 2f 2a 20 7a 6f 6e 65 20 6e 61 6d 65 73 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 2a 2f .../*.zone.names.hash.buckets.*/
18dee0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a .#endif./*.defined(HASZONES).*/.
18df00 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 ../*..*.Local.function.prototype
18df20 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 s..*/.._PROTOTYPE(static.void.ge
18df40 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 t_kernel_access,(void));._PROTOT
18df60 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 74 2c 28 4b 41 YPE(static.void.process_text,(KA
18df80 5f 54 20 70 61 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 _T.pa));._PROTOTYPE(static.void.
18dfa0 72 65 61 64 5f 70 72 6f 63 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 read_proc,(void));._PROTOTYPE(st
18dfc0 61 74 69 63 20 76 6f 69 64 20 72 65 61 64 66 73 69 6e 66 6f 2c 28 76 6f 69 64 29 29 3b 0a 0a 23 atic.void.readfsinfo,(void));..#
18dfe0 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 if.solaris>=20501._PROTOTYPE(sta
18e000 74 69 63 20 76 6f 69 64 20 72 65 61 64 6b 61 6d 2c 28 4b 41 5f 54 20 61 64 64 72 29 29 3b 0a 23 tic.void.readkam,(KA_T.addr));.#
18e020 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 23 69 66 09 endif./*.solaris>=20501.*/..#if.
18e040 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 26 26 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 0a solaris>=20501.&&.solaris<70000.
18e060 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 75 5f 6c 6f 6e 67 6c 6f 6e 67 5f 74 20 6b _PROTOTYPE(extern.u_longlong_t.k
18e080 76 6d 5f 70 68 79 73 61 64 64 72 2c 28 6b 76 6d 5f 74 20 2a 2c 20 73 74 72 75 63 74 20 61 73 20 vm_physaddr,(kvm_t.*,.struct.as.
18e0a0 2a 2c 20 75 5f 69 6e 74 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 *,.u_int));.#endif./*.solaris>=2
18e0c0 30 35 30 31 20 26 26 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 0501.&&.solaris<70000.*/..#if.de
18e0e0 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 fined(HASZONES)._PROTOTYPE(stati
18e100 63 20 69 6e 74 20 68 61 73 68 5f 7a 6e 2c 28 63 68 61 72 20 2a 7a 6e 29 29 3b 0a 23 65 6e 64 69 c.int.hash_zn,(char.*zn));.#endi
18e120 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 0a 0a 2f 2a 0a f./*.defined(HASZONES).*/..../*.
18e140 20 2a 20 63 6c 6f 73 65 5f 6b 76 6d 28 29 20 2d 20 63 6c 6f 73 65 20 6b 65 72 6e 65 6c 20 76 69 .*.close_kvm().-.close.kernel.vi
18e160 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 6c rtual.memory.access..*/..void.cl
18e180 6f 73 65 5f 6b 76 6d 28 29 0a 7b 0a 09 69 66 20 28 21 4b 64 29 0a 09 20 20 20 20 72 65 74 75 72 ose_kvm().{..if.(!Kd)......retur
18e1a0 6e 3b 0a 09 69 66 20 28 4b 64 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 76 6d 5f 63 6c 6f 73 65 n;..if.(Kd).{......if.(kvm_close
18e1c0 28 4b 64 29 20 21 3d 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 (Kd).!=.0).{...(void).fprintf(st
18e1e0 64 65 72 72 2c 20 22 25 73 3a 20 6b 76 6d 5f 63 6c 6f 73 65 20 66 61 69 6c 65 64 5c 6e 22 2c 20 derr,."%s:.kvm_close.failed\n",.
18e200 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4b 64 20 3d Pn);...Exit(1);......}......Kd.=
18e220 20 28 6b 76 6d 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e .(kvm_t.*)NULL;..}..#if.solaris>
18e240 3d 32 30 35 30 31 20 26 26 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 0a 09 69 66 20 28 4b 6d 64 =20501.&&.solaris<70000..if.(Kmd
18e260 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 4b 6d 64 29 3b .>=.0).{......(void).close(Kmd);
18e280 0a 09 20 20 20 20 4b 6d 64 20 3d 20 2d 31 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c ......Kmd.=.-1;..}.#endif./*.sol
18e2a0 61 72 69 73 3e 3d 32 30 35 30 31 20 26 26 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a aris>=20501.&&.solaris<70000.*/.
18e2c0 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 20 .}.../*..*.gather_proc_info().-.
18e2e0 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a gather.process.information..*/..
18e300 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 73 68 6f 72 74 void.gather_proc_info().{..short
18e320 20 63 63 6b 72 65 67 3b 09 09 09 2f 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 75 73 .cckreg;.../*.conditional.status
18e340 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 0a 09 09 09 09 09 20 2a 20 63 68 65 63 6b 69 6e .of.regular.file.......*.checkin
18e360 67 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c g:.......*.....0.=.unconditional
18e380 6c 79 20 63 68 65 63 6b 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 20 63 6f 6e 64 69 74 69 ly.check.......*.....1.=.conditi
18e3a0 6f 6e 61 6c 6c 79 20 63 68 65 63 6b 20 2a 2f 0a 09 73 68 6f 72 74 20 63 6b 73 63 6b 6f 3b 09 09 onally.check.*/..short.ckscko;..
18e3c0 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 20 73 74 ./*.socket.file.only.checking.st
18e3e0 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 6e 6f 6e 65 0a 09 09 09 09 09 atus:.......*.....0.=.none......
18e400 20 2a 20 20 20 20 20 31 20 3d 20 63 68 65 63 6b 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 6c .*.....1.=.check.only.socket.fil
18e420 65 73 2c 0a 09 09 09 09 09 20 2a 09 20 20 20 69 6e 63 6c 75 64 69 6e 67 20 54 43 50 20 61 6e 64 es,.......*....including.TCP.and
18e440 20 55 44 50 0a 09 09 09 09 09 20 2a 09 20 20 20 73 74 72 65 61 6d 73 20 77 69 74 68 20 65 58 50 .UDP.......*....streams.with.eXP
18e460 4f 52 54 20 64 61 74 61 2c 0a 09 09 09 09 09 20 2a 09 20 20 20 77 68 65 72 65 20 73 75 70 70 6f ORT.data,.......*....where.suppo
18e480 72 74 65 64 20 2a 2f 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 74 20 3d 20 31 3b 0a 09 69 6e 74 rted.*/..static.int.ft.=.1;..int
18e4a0 20 69 2c 20 6a 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 3b 0a 09 69 6e 74 20 70 67 69 .i,.j;..struct.proc.*p;..int.pgi
18e4c0 64 2c 20 70 69 64 2c 20 70 78 3b 0a 09 6c 6f 6e 67 20 70 6f 66 76 3b 0a 09 73 68 6f 72 74 20 70 d,.pid,.px;..long.pofv;..short.p
18e4e0 73 73 2c 20 73 66 3b 0a 09 73 74 72 75 63 74 20 75 73 65 72 20 2a 75 3b 0a 09 75 69 64 5f 74 20 ss,.sf;..struct.user.*u;..uid_t.
18e500 75 69 64 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 0a 09 69 6e 74 20 6b 3b uid;..#if.solaris>=20400..int.k;
18e520 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 46 50 43 48 55 4e 4b 29 0a 23 64 65 66 69 6e ..#.if.!defined(NFPCHUNK).#defin
18e540 65 09 75 66 5f 6f 66 69 6c 65 09 75 66 5f 66 69 6c 65 0a 23 64 65 66 69 6e 65 09 75 66 5f 70 6f e.uf_ofile.uf_file.#define.uf_po
18e560 66 69 6c 65 09 75 66 5f 66 6c 61 67 0a 23 64 65 66 69 6e 65 09 75 5f 66 6c 69 73 74 09 09 75 5f file.uf_flag.#define.u_flist..u_
18e580 66 69 6e 66 6f 2e 66 69 5f 6c 69 73 74 0a 23 64 65 66 69 6e 65 09 75 5f 6e 6f 66 69 6c 65 73 09 finfo.fi_list.#define.u_nofiles.
18e5a0 75 5f 66 69 6e 66 6f 2e 66 69 5f 6e 66 69 6c 65 73 0a 23 64 65 66 69 6e 65 09 4e 46 50 52 45 41 u_finfo.fi_nfiles.#define.NFPREA
18e5c0 44 09 09 36 34 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 46 50 43 48 55 4e 4b D..64.#.else./*.defined(NFPCHUNK
18e5e0 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 46 50 52 45 41 44 09 09 4e 46 50 43 48 55 4e 4b 0a 23 ).*/.#define.NFPREAD..NFPCHUNK.#
18e600 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 46 50 43 48 55 4e 4b 29 20 2a 2f 0a .endif./*.!defined(NFPCHUNK).*/.
18e620 09 75 66 5f 65 6e 74 72 79 5f 74 20 75 66 5b 4e 46 50 52 45 41 44 5d 3b 0a 23 65 6e 64 69 66 09 .uf_entry_t.uf[NFPREAD];.#endif.
18e640 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a 23 69 66 09 73 6f 6c 61 72 69 73 /*.solaris>=20400.*/.#if.solaris
18e660 3e 3d 32 30 35 30 30 0a 09 73 74 72 75 63 74 20 63 72 65 64 20 70 63 3b 0a 23 65 6e 64 69 66 09 >=20500..struct.cred.pc;.#endif.
18e680 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 /*.solaris>=20500.*/..#if.define
18e6a0 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 73 74 72 75 63 74 20 7a 6f 6e 65 20 7a 3b 0a 09 69 6e 74 d(HASZONES)..struct.zone.z;..int
18e6c0 20 7a 68 3b 0a 09 63 68 61 72 20 7a 6e 5b 5a 4f 4e 45 4e 41 4d 45 5f 4d 41 58 20 2b 20 31 5d 3b .zh;..char.zn[ZONENAME_MAX.+.1];
18e6e0 0a 09 7a 6e 68 61 73 68 5f 74 20 2a 7a 70 2c 20 2a 7a 70 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 ..znhash_t.*zp,.*zpn;.#endif./*.
18e700 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 09 69 66 20 28 66 74 29 20 7b defined(HASZONES).*/...if.(ft).{
18e720 0a 2f 2a 0a 20 2a 20 44 6f 20 66 69 72 73 74 2d 74 69 6d 65 20 6f 6e 6c 79 20 6f 70 65 72 61 74 ./*..*.Do.first-time.only.operat
18e740 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 73 65 67 6d 65 6e ions...*/../*...*.Get.the.segmen
18e760 74 20 76 6e 6f 64 65 6f 70 73 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 t.vnodeops.address....*/......if
18e780 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 73 67 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e .(get_Nl_value("sgvops",.Drive_N
18e7a0 6c 2c 20 26 53 67 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 53 67 76 6f 70 73 20 3d 20 28 4b 41 5f l,.&Sgvops).<.0)...Sgvops.=.(KA_
18e7c0 54 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 74 20 3d 20 30 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 T)NULL;......ft.=.0;..}.else.if.
18e7e0 28 21 48 61 73 41 4c 4c 4b 4d 45 4d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 6e 6f 74 20 (!HasALLKMEM).{.../*...*.If.not.
18e800 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 61 6e 64 20 74 68 65 20 41 4c 4c 4b 4d 45 4d 20 64 the.first.time.and.the.ALLKMEM.d
18e820 65 76 69 63 65 20 69 73 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 69 74 20 69 73 0a 09 20 2a evice.isn't.available,.it.is...*
18e840 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63 6c 6f 73 65 20 61 6e 64 20 72 65 6f 70 65 6e 20 74 .necessary.to.close.and.reopen.t
18e860 68 65 20 4b 56 4d 20 64 65 76 69 63 65 2c 20 73 6f 20 74 68 61 74 20 6b 76 6d 5f 6f 70 65 6e 28 he.KVM.device,.so.that.kvm_open(
18e880 29 0a 09 20 2a 20 77 69 6c 6c 20 61 63 71 75 69 72 65 20 61 20 66 72 65 73 68 20 61 64 64 72 65 )...*.will.acquire.a.fresh.addre
18e8a0 73 73 20 66 6f 72 20 74 68 65 20 68 65 61 64 20 6f 66 20 74 68 65 20 6c 69 6e 6b 65 64 20 6c 69 ss.for.the.head.of.the.linked.li
18e8c0 73 74 20 70 72 6f 63 65 73 73 0a 09 20 2a 20 74 61 62 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 st.process...*.table....*/......
18e8e0 63 6c 6f 73 65 5f 6b 76 6d 28 29 3b 0a 09 20 20 20 20 6f 70 65 6e 5f 6b 76 6d 28 29 3b 0a 0a 23 close_kvm();......open_kvm();..#
18e900 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 6e 6f 74 if.solaris>=20501../*...*.If.not
18e920 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 61 6e 64 20 74 68 65 20 41 4c 4c 4b 4d 45 4d 20 .the.first.time.and.the.ALLKMEM.
18e940 64 65 76 69 63 65 20 69 73 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 2c 0a 09 20 2a 20 72 65 2d 72 device.isn't.available,...*.re-r
18e960 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 6d ead.the.kernel's.address.space.m
18e980 61 70 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 65 61 64 6b 61 6d 28 28 4b 41 5f 54 29 4e 55 4c 4c ap....*/......readkam((KA_T)NULL
18e9a0 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a );.#endif./*.solaris>=20501.*/..
18e9c0 09 7d 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 73 6f 63 6b 65 74 20 61 6e 64 20 72 65 67 75 6c .}./*..*.Define.socket.and.regul
18e9e0 61 72 20 66 69 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 69 6e 67 20 66 ar.file.conditional.processing.f
18ea00 6c 61 67 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 lags...*..*.If.only.socket.files
18ea20 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 6f 72 20 73 6f 63 6b 65 74 20 66 .have.been.selected,.or.socket.f
18ea40 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 0a 20 2a 20 73 65 6c 65 63 74 65 64 2c 20 41 4e 44 65 iles.have.been..*.selected,.ANDe
18ea60 64 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 d.with.other.selection.options,.
18ea80 65 6e 61 62 6c 65 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 6f 66 0a 20 2a 20 72 65 67 75 6c 61 enable.the.skipping.of..*.regula
18eaa0 72 20 66 69 6c 65 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 61 r.files...*..*.If.socket.files.a
18eac0 6e 64 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 nd.some.process.options.have.bee
18eae0 6e 20 73 65 6c 65 63 74 65 64 2c 20 65 6e 61 62 6c 65 0a 20 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 n.selected,.enable..*.conditiona
18eb00 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 3b 20 69 2e 65 2e l.skipping.of.regular.file;.i.e.
18eb20 2c 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 0a ,.regular.files.will.be.skipped.
18eb40 20 2a 20 75 6e 6c 65 73 73 20 74 68 65 79 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 70 72 6f 63 65 .*.unless.they.belong.to.a.proce
18eb60 73 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 ss.selected.by.one.of.the.specif
18eb80 69 65 64 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 6c 66 6c 61 67 73 20 26 ied.options...*/..if.(Selflags.&
18eba0 20 53 45 4c 4e 57 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6f 6d 65 20 6e 65 74 77 6f 72 6b 20 .SELNW).{.../*...*.Some.network.
18ebc0 66 69 6c 65 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 files.selection.options.have.bee
18ebe0 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 61 6e 64 20 n.specified....*/......if.(Fand.
18ec00 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 7e 53 45 4c 4e 57 29 29 20 7b 0a 0a 09 20 20 20 ||.!(Selflags.&.~SELNW)).{......
18ec20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 6c 65 63 74 69 6f 6e 20 41 4e 44 69 6e 67 20 6f 72 20 ./*.......*.Selection.ANDing.or.
18ec40 6f 6e 6c 79 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 only.network.file.options.have.b
18ec60 65 65 6e 0a 09 20 20 20 20 20 2a 20 73 70 65 63 69 66 69 65 64 2c 20 73 6f 20 73 65 74 20 75 6e een.......*.specified,.so.set.un
18ec80 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 conditional.skipping.of.regular.
18eca0 66 69 6c 65 73 0a 09 20 20 20 20 20 2a 20 61 6e 64 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e files.......*.and.socket.file.on
18ecc0 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 63 6b 72 65 67 20 3d ly.checking........*/...cckreg.=
18ece0 20 30 3b 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a .0;...ckscko.=.1;......}.else.{.
18ed00 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 4f 52 65 64 20 66 69 6c 65 20 73 65 ....../*.......*.If.ORed.file.se
18ed20 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 lection.options.have.been.specif
18ed40 69 65 64 2c 20 6f 72 20 6e 6f 0a 09 20 20 20 20 20 2a 20 4f 52 65 64 20 70 72 6f 63 65 73 73 20 ied,.or.no.......*.ORed.process.
18ed60 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 selection.options.have.been.spec
18ed80 69 66 69 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 75 6e 63 6f 6e 64 69 74 69 6f ified,.enable.......*.unconditio
18eda0 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c 65 61 72 20 73 6f 63 6b nal.file.checking.and.clear.sock
18edc0 65 74 20 66 69 6c 65 20 6f 6e 6c 79 0a 09 20 20 20 20 20 2a 20 63 68 65 63 6b 69 6e 67 2e 0a 09 et.file.only.......*.checking...
18ede0 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6f 6e 6c 79 20 4f 52 65 64 20 70 72 6f 63 .....*.......*.If.only.ORed.proc
18ee00 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 ess.selection.options.have.been.
18ee20 73 70 65 63 69 66 69 65 64 2c 0a 09 20 20 20 20 20 2a 20 65 6e 61 62 6c 65 20 63 6f 6e 64 69 74 specified,.......*.enable.condit
18ee40 69 6f 6e 61 6c 20 66 69 6c 65 20 73 6b 69 70 70 69 6e 67 20 61 6e 64 20 73 6f 63 6b 65 74 20 66 ional.file.skipping.and.socket.f
18ee60 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 ile.only.checking........*/...if
18ee80 20 28 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 46 49 4c 45 29 20 7c 7c 20 21 28 53 65 6c 66 .((Selflags.&.SELFILE).||.!(Self
18eea0 6c 61 67 73 20 26 20 53 45 4c 50 52 4f 43 29 29 0a 09 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 lags.&.SELPROC)).......cckreg.=.
18eec0 63 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 63 63 6b 72 65 67 20 ckscko.=.0;...else.......cckreg.
18eee0 3d 20 63 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a =.ckscko.=.1;......}..}.else.{..
18ef00 09 2f 2a 0a 09 20 2a 20 4e 6f 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f ./*...*.No.network.file.selectio
18ef20 6e 20 6f 70 74 69 6f 6e 73 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 45 6e 61 62 6c n.options.were.specified...Enabl
18ef40 65 0a 09 20 2a 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e e...*.unconditional.file.checkin
18ef60 67 20 61 6e 64 20 63 6c 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 g.and.clear.socket.file.only.che
18ef80 63 6b 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f cking....*/......cckreg.=.ckscko
18efa0 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 .=.0;..}./*..*.Read.the.process.
18efc0 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 72 65 61 64 5f 70 72 6f 63 28 29 3b 0a 2f 2a 0a 20 2a 20 4c table...*/..read_proc();./*..*.L
18efe0 6f 6f 70 20 74 68 72 6f 75 67 68 20 70 72 6f 63 65 73 73 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 oop.through.processes...*/..for.
18f000 28 70 20 3d 20 50 2c 20 70 78 20 3d 20 30 3b 20 70 78 20 3c 20 4e 70 3b 20 70 2b 2b 2c 20 70 78 (p.=.P,.px.=.0;.px.<.Np;.p++,.px
18f020 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 49 ++).{.../*...*.Get.the.process.I
18f040 44 2e 0a 09 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 46 70 67 69 64 29 0a 09 09 70 67 69 64 20 D....*/.......if.(Fpgid)...pgid.
18f060 3d 20 50 67 69 64 5b 70 78 5d 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 70 67 69 64 20 3d 20 30 =.Pgid[px];......else...pgid.=.0
18f080 3b 0a 09 20 20 20 20 70 69 64 20 3d 20 50 69 64 5b 70 78 5d 3b 0a 0a 23 69 66 20 73 6f 6c 61 72 ;......pid.=.Pid[px];..#if.solar
18f0a0 69 73 3c 32 30 35 30 30 0a 09 20 20 20 20 75 69 64 20 3d 20 70 2d 3e 70 5f 75 69 64 3b 0a 23 65 is<20500......uid.=.p->p_uid;.#e
18f0c0 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3e 3d 32 30 35 30 30 20 2a 2f 0a 09 2f 2a 0a 09 20 lse./*.solaris.>=20500.*/../*...
18f0e0 2a 20 52 65 61 64 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 *.Read.credentials.for.Solaris.2
18f100 2e 35 20 61 6e 64 20 61 62 6f 76 65 20 70 72 6f 63 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 .5.and.above.process....*/......
18f120 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 63 72 65 64 2c 20 28 63 68 61 72 if.(kread((KA_T)p->p_cred,.(char
18f140 20 2a 29 26 70 63 2c 20 73 69 7a 65 6f 66 28 70 63 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b .*)&pc,.sizeof(pc)))...continue;
18f160 0a 09 20 20 20 20 75 69 64 20 3d 20 70 63 2e 63 72 5f 75 69 64 3b 0a 23 65 6e 64 69 66 09 2f 2a ......uid.=.pc.cr_uid;.#endif./*
18f180 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 .solaris<20500.*/.../*...*.See.i
18f1a0 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 63 6c 75 64 65 64 2e 0a 09 20 2a 2f 0a f.the.process.is.excluded....*/.
18f1c0 09 20 20 20 20 69 66 20 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 70 69 64 2c 20 70 67 69 64 .....if..(is_proc_excl(pid,.pgid
18f1e0 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f ,.(UID_ARG)uid,.&pss,.&sf))...co
18f200 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 ntinue;..#if.defined(HASZONES)..
18f220 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 2d 7a 20 28 7a 6f 6e 65 29 20 6f 70 74 69 6f 6e 20 77 /*...*.If.the.-z.(zone).option.w
18f240 61 73 20 73 70 65 63 69 66 69 65 64 2c 20 67 65 74 20 74 68 65 20 7a 6f 6e 65 20 6e 61 6d 65 2e as.specified,.get.the.zone.name.
18f260 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 7a 6f 6e 65 29 20 7b 0a 09 09 7a 6e 5b 30 5d 20 ...*/......if.(Fzone).{...zn[0].
18f280 3d 20 7a 6e 5b 73 69 7a 65 6f 66 28 7a 6e 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 =.zn[sizeof(zn).-.1].=.'\0';...i
18f2a0 66 20 28 70 2d 3e 70 5f 7a 6f 6e 65 0a 09 09 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 f.(p->p_zone...&&.!kread((KA_T)p
18f2c0 2d 3e 70 5f 7a 6f 6e 65 2c 20 28 63 68 61 72 20 2a 29 26 7a 2c 20 73 69 7a 65 6f 66 28 7a 29 29 ->p_zone,.(char.*)&z,.sizeof(z))
18f2e0 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 21 7a 2e 7a 6f 6e 65 5f 6e 61 6d 65 0a 09 09 20 )...{.......if.(!z.zone_name....
18f300 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 7a 2e 7a 6f 6e 65 5f 6e 61 6d 65 2c 20 ...||..kread((KA_T)z.zone_name,.
18f320 28 63 68 61 72 20 2a 29 26 7a 6e 2c 20 73 69 7a 65 6f 66 28 7a 6e 29 20 2d 20 31 29 29 0a 09 09 (char.*)&zn,.sizeof(zn).-.1))...
18f340 09 7a 6e 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 .zn[0].=.'\0';...}......}.#endif
18f360 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 ./*.defined(HASZONES).*/.../*...
18f380 2a 20 47 65 74 20 74 68 65 20 75 73 65 72 20 61 72 65 61 20 61 73 73 6f 63 69 61 74 65 64 20 77 *.Get.the.user.area.associated.w
18f3a0 69 74 68 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 75 20 3d 20 26 ith.the.process....*/......u.=.&
18f3c0 70 2d 3e 70 5f 75 73 65 72 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f p->p_user;../*...*.Allocate.a.lo
18f3e0 63 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 73 74 61 72 74 20 cal.process.structure.and.start.
18f400 66 69 6c 6c 69 6e 67 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 filling.it....*/......if.(is_cmd
18f420 5f 65 78 63 6c 28 75 2d 3e 75 5f 63 6f 6d 6d 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 _excl(u->u_comm,.&pss,.&sf))...c
18f440 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 63 63 6b 72 65 67 29 20 7b 0a 0a 09 20 20 ontinue;......if.(cckreg).{.....
18f460 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 68 65 63 ../*.......*.If.conditional.chec
18f480 6b 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 69 73 20 65 6e 61 62 6c 65 64 king.of.regular.files.is.enabled
18f4a0 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c ,.enable.......*.socket.file.onl
18f4c0 79 20 63 68 65 63 6b 69 6e 67 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 y.checking,.based.on.the.process
18f4e0 27 20 73 65 6c 65 63 74 69 6f 6e 0a 09 20 20 20 20 20 2a 20 73 74 61 74 75 73 2e 0a 09 20 20 20 '.selection.......*.status......
18f500 20 20 2a 2f 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 28 73 66 20 26 20 53 45 4c 50 52 4f 43 29 20 3f ..*/...ckscko.=.(sf.&.SELPROC).?
18f520 20 30 20 3a 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 .0.:.1;......}......alloc_lproc(
18f540 70 69 64 2c 20 70 67 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 5f 70 70 69 64 2c 20 28 55 49 44 5f pid,.pgid,.(int)p->p_ppid,.(UID_
18f560 41 52 47 29 75 69 64 2c 20 75 2d 3e 75 5f 63 6f 6d 6d 2c 0a 09 09 28 69 6e 74 29 70 73 73 2c 20 ARG)uid,.u->u_comm,...(int)pss,.
18f580 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 (int)sf);......Plf.=.(struct.lfi
18f5a0 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 le.*)NULL;..#if.defined(HASZONES
18f5c0 29 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 7a 6f 6e 65 20 70 72 6f 63 65 73 73 69 6e 67 20 69 73 20 )../*...*.If.zone.processing.is.
18f5e0 65 6e 61 62 6c 65 64 20 61 6e 64 20 72 65 71 75 65 73 74 65 64 2c 20 61 6e 64 20 69 66 20 74 68 enabled.and.requested,.and.if.th
18f600 65 72 65 20 69 73 20 61 20 7a 6f 6e 65 0a 09 20 2a 20 6e 61 6d 65 3a 0a 09 20 2a 0a 09 20 2a 09 ere.is.a.zone...*.name:...*...*.
18f620 6f 20 53 6b 69 70 20 70 72 6f 63 65 73 73 65 73 20 65 78 63 6c 75 64 65 64 20 62 79 20 7a 6f 6e o.Skip.processes.excluded.by.zon
18f640 65 20 6e 61 6d 65 2e 0a 09 20 2a 09 6f 20 53 61 76 65 20 7a 6f 6e 65 20 6e 61 6d 65 2e 0a 09 20 e.name....*.o.Save.zone.name....
18f660 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 7a 6f 6e 65 20 26 26 20 7a 6e 5b 30 5d 29 20 7b 0a 09 09 */......if.(Fzone.&&.zn[0]).{...
18f680 7a 68 20 3d 20 68 61 73 68 5f 7a 6e 28 7a 6e 29 3b 0a 09 09 69 66 20 28 5a 6f 6e 65 41 72 67 29 zh.=.hash_zn(zn);...if.(ZoneArg)
18f6a0 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 65 65 20 69 66 20 7a 6f 6e 65 20 6e 61 6d 65 20 65 .{..../*....*.See.if.zone.name.e
18f6c0 78 63 6c 75 64 65 73 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 xcludes.the.process.....*/......
18f6e0 20 66 6f 72 20 28 7a 70 20 3d 20 5a 6f 6e 65 41 72 67 5b 7a 68 5d 3b 20 7a 70 3b 20 7a 70 20 3d .for.(zp.=.ZoneArg[zh];.zp;.zp.=
18f700 20 7a 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 09 69 66 20 28 21 73 74 72 63 6d 70 28 7a 6e 2c 20 .zp->next).{....if.(!strcmp(zn,.
18f720 7a 70 2d 3e 7a 6e 29 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 zp->zn))........break;.......}..
18f740 09 20 20 20 20 69 66 20 28 21 7a 70 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 .....if.(!zp)....continue;......
18f760 20 7a 70 2d 3e 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 4c 70 2d 3e 70 73 73 20 7c 3d 20 50 53 5f .zp->f.=.1;.......Lp->pss.|=.PS_
18f780 50 52 49 3b 0a 09 09 20 20 20 20 4c 70 2d 3e 73 66 20 7c 3d 20 53 45 4c 5a 4f 4e 45 3b 0a 09 09 PRI;.......Lp->sf.|=.SELZONE;...
18f7a0 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 }....../*.......*.Make.sure.the.
18f7c0 7a 6f 6e 65 20 6e 61 6d 65 20 69 73 20 63 61 63 68 65 64 2c 20 74 68 65 6e 20 73 61 76 65 20 61 zone.name.is.cached,.then.save.a
18f7e0 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 74 20 69 6e 0a 09 20 20 20 20 20 2a 20 74 68 65 20 6c 6f .pointer.to.it.in.......*.the.lo
18f800 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 cal.proc.structure........*/...i
18f820 66 20 28 21 5a 6f 6e 65 4e 6d 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 5a 6f 6e 65 4e 6d f.(!ZoneNm).{.......if.(!(ZoneNm
18f840 20 3d 20 28 7a 6e 68 61 73 68 5f 74 20 2a 2a 29 63 61 6c 6c 6f 63 28 48 41 53 48 5a 4f 4e 45 2c .=.(znhash_t.**)calloc(HASHZONE,
18f860 0a 09 09 09 09 09 20 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 7a 6e 68 61 73 68 5f 74 20 2a 29 ..............sizeof(znhash_t.*)
18f880 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ))).......{....(void).fprintf(st
18f8a0 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 7a derr,........"%s:.no.space.for.z
18f8c0 6f 6e 65 20 6e 61 6d 65 20 68 61 73 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 one.name.hash\n",.Pn);....Exit(1
18f8e0 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 66 6f 72 20 28 7a 70 20 3d 20 5a 6f 6e 65 4e );.......}...}...for.(zp.=.ZoneN
18f900 6d 5b 7a 68 5d 3b 20 7a 70 3b 20 7a 70 20 3d 20 7a 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 20 20 m[zh];.zp;.zp.=.zp->next).{.....
18f920 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 7a 6e 2c 20 7a 70 2d 3e 7a 6e 29 29 0a 09 09 09 62 72 ..if.(!strcmp(zn,.zp->zn))....br
18f940 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 7a 70 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a eak;...}...if.(!zp).{..../*....*
18f960 20 54 68 65 20 7a 6f 6e 65 20 6e 61 6d 65 20 69 73 6e 27 74 20 63 61 63 68 65 64 2c 20 73 6f 20 .The.zone.name.isn't.cached,.so.
18f980 63 61 63 68 65 20 69 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 28 7a 70 20 3d cache.it.....*/.......if.(!(zp.=
18f9a0 20 28 7a 6e 68 61 73 68 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 .(znhash_t.*)malloc((MALLOC_S)si
18f9c0 7a 65 6f 66 28 7a 6e 68 61 73 68 5f 74 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f zeof(znhash_t)))).......{....(vo
18f9e0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 id).fprintf(stderr,........"%s:.
18fa00 6e 6f 20 7a 6f 6e 65 20 6e 61 6d 65 20 63 61 63 68 65 20 73 70 61 63 65 3a 20 25 73 5c 6e 22 2c no.zone.name.cache.space:.%s\n",
18fa20 20 50 6e 2c 20 7a 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 .Pn,.zn);....Exit(1);.......}...
18fa40 20 20 20 20 69 66 20 28 21 28 7a 70 2d 3e 7a 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 7a 6e 2c 20 ....if.(!(zp->zn.=.mkstrcpy(zn,.
18fa60 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 (MALLOC_S.*)NULL))).{....(void).
18fa80 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 7a fprintf(stderr,........"%s:.no.z
18faa0 6f 6e 65 20 6e 61 6d 65 20 73 70 61 63 65 20 61 74 20 50 49 44 20 25 64 3a 20 25 73 5c 6e 22 2c one.name.space.at.PID.%d:.%s\n",
18fac0 0a 09 09 09 20 20 20 20 50 6e 2c 20 28 69 6e 74 29 4c 70 2d 3e 70 69 64 2c 20 7a 6e 29 3b 0a 09 ........Pn,.(int)Lp->pid,.zn);..
18fae0 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 7a 70 2d 3e 6e 65 78 ..Exit(1);.......}.......zp->nex
18fb00 74 20 3d 20 5a 6f 6e 65 4e 6d 5b 7a 68 5d 3b 0a 09 09 20 20 20 20 5a 6f 6e 65 4e 6d 5b 7a 68 5d t.=.ZoneNm[zh];.......ZoneNm[zh]
18fb20 20 3d 20 7a 70 3b 0a 09 09 7d 0a 09 09 4c 70 2d 3e 7a 6e 20 3d 20 7a 70 2d 3e 7a 6e 3b 0a 09 20 .=.zp;...}...Lp->zn.=.zp->zn;...
18fb40 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 ...}.#endif./*.defined(HASZONES)
18fb60 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 66 69 6c 65 20 63 6f 75 6e 74 2e 0a 09 20 .*/.../*...*.Save.file.count....
18fb80 2a 2f 0a 09 20 20 20 20 55 6e 6f 66 20 3d 20 75 2d 3e 75 5f 6e 6f 66 69 6c 65 73 3b 0a 09 2f 2a */......Unof.=.u->u_nofiles;../*
18fba0 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 ...*.Save.current.working.direct
18fbc0 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 ory.information....*/......if.(!
18fbe0 63 6b 73 63 6b 6f 20 26 26 20 75 2d 3e 75 5f 63 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c ckscko.&&.u->u_cdir).{...alloc_l
18fc00 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 46 49 4c 45 file(CWD,.-1);..#if.defined(FILE
18fc20 50 54 52 29 0a 09 09 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 PTR)...FILEPTR.=.(struct.file.*)
18fc40 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 NULL;.#endif./*.defined(FILEPTR)
18fc60 20 2a 2f 0a 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 75 2d 3e 75 5f 63 .*/....process_node((KA_T)u->u_c
18fc80 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c dir);...if.(Lf->sf).......link_l
18fca0 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 file();......}../*...*.Save.root
18fcc0 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 .directory.information....*/....
18fce0 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 75 2d 3e 75 5f 72 64 69 72 29 20 7b 0a 09 09 ..if.(!ckscko.&&.u->u_rdir).{...
18fd00 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e alloc_lfile(RTD,.-1);..#if.defin
18fd20 65 64 28 46 49 4c 45 50 54 52 29 0a 09 09 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 ed(FILEPTR)...FILEPTR.=.(struct.
18fd40 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 file.*)NULL;.#endif./*.defined(F
18fd60 49 4c 45 50 54 52 29 20 2a 2f 0a 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 ILEPTR).*/....process_node((KA_T
18fd80 29 75 2d 3e 75 5f 72 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 )u->u_rdir);...if.(Lf->sf)......
18fda0 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 .link_lfile();......}../*...*.Sa
18fdc0 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 65 78 74 20 66 69 6c 65 73 2e 0a 09 20 ve.information.on.text.files....
18fde0 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 70 2d 3e 70 5f 61 73 20 26 */......if.(!ckscko.&&.p->p_as.&
18fe00 26 20 53 67 76 6f 70 73 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 &.Sgvops).{..#if.defined(FILEPTR
18fe20 29 0a 09 09 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c )...FILEPTR.=.(struct.file.*)NUL
18fe40 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 20 2a 2f L;.#endif./*.defined(FILEPTR).*/
18fe60 0a 0a 09 09 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 61 73 29 3b ....process_text((KA_T)p->p_as);
18fe80 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ......}../*...*.Save.information
18fea0 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 09 20 2a 0a 09 20 2a 20 55 6e .on.file.descriptors....*...*.Un
18fec0 64 65 72 20 53 6f 6c 61 72 69 73 20 74 68 65 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 73 20 61 72 der.Solaris.the.file.pointers.ar
18fee0 65 20 73 74 6f 72 65 64 20 69 6e 20 64 79 6e 61 6d 69 63 61 6c 6c 79 2d 6c 69 6e 6b 65 64 0a 09 e.stored.in.dynamically-linked..
18ff00 20 2a 20 75 66 63 68 75 6e 6b 20 73 74 72 75 63 74 75 72 65 73 2c 20 65 61 63 68 20 63 6f 6e 74 .*.ufchunk.structures,.each.cont
18ff20 61 69 6e 69 6e 67 20 4e 46 50 52 45 41 44 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 73 2e 20 20 54 aining.NFPREAD.file.pointers...T
18ff40 68 65 0a 09 20 2a 20 66 69 72 73 74 20 75 66 63 68 75 6e 6b 20 73 74 72 75 63 74 75 72 65 20 69 he...*.first.ufchunk.structure.i
18ff60 73 20 69 6e 20 74 68 65 20 75 73 65 72 20 61 72 65 61 2e 0a 09 20 2a 0a 09 20 2a 20 55 6e 64 65 s.in.the.user.area....*...*.Unde
18ff80 72 20 53 6f 6c 61 72 69 73 20 32 2e 34 20 74 68 65 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 73 20 r.Solaris.2.4.the.file.pointers.
18ffa0 61 72 65 20 69 6e 20 61 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 64 2c 0a are.in.a.dynamically.allocated,.
18ffc0 09 20 2a 20 63 6f 6e 74 69 67 75 6f 75 73 20 6d 65 6d 6f 72 79 20 62 6c 6f 63 6b 2e 0a 09 20 2a ..*.contiguous.memory.block....*
18ffe0 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 0a 09 20 20 20 20 66 6f 72 20 28 69 /..#if.solaris<20400......for.(i
190000 20 3d 20 30 2c 20 6a 20 3d 20 30 3b 20 69 20 3c 20 75 2d 3e 75 5f 6e 6f 66 69 6c 65 73 3b 20 69 .=.0,.j.=.0;.i.<.u->u_nofiles;.i
190020 2b 2b 29 20 7b 0a 09 09 69 66 20 28 2b 2b 6a 20 3e 20 4e 46 50 43 48 55 4e 4b 29 20 7b 0a 09 09 ++).{...if.(++j.>.NFPCHUNK).{...
190040 20 20 20 20 69 66 20 28 21 75 2d 3e 75 5f 66 6c 69 73 74 2e 75 66 5f 6e 65 78 74 29 0a 09 09 09 ....if.(!u->u_flist.uf_next)....
190060 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 2d 3e break;.......if.(kread((KA_T)u->
190080 75 5f 66 6c 69 73 74 2e 75 66 5f 6e 65 78 74 2c 0a 09 09 09 28 63 68 61 72 20 2a 29 26 75 2d 3e u_flist.uf_next,....(char.*)&u->
1900a0 75 5f 66 6c 69 73 74 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 66 63 68 75 6e 6b 29 29 u_flist,.sizeof(struct.ufchunk))
1900c0 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 6a 20 3d 20 31 3b 0a 09 09 7d )........break;.......j.=.1;...}
1900e0 0a 09 09 69 66 20 28 21 75 2d 3e 75 5f 66 6c 69 73 74 2e 75 66 5f 6f 66 69 6c 65 5b 6a 2d 31 5d ...if.(!u->u_flist.uf_ofile[j-1]
190100 29 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a 09 20 20 ).#else./*.solaris>=20400.*/....
190120 20 20 66 6f 72 20 28 69 20 3d 20 30 2c 20 6a 20 3d 20 4e 46 50 52 45 41 44 3b 20 69 20 3c 20 75 ..for.(i.=.0,.j.=.NFPREAD;.i.<.u
190140 2d 3e 75 5f 6e 6f 66 69 6c 65 73 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 2b 2b 6a 20 3e 20 ->u_nofiles;.i++).{...if.(++j.>.
190160 4e 46 50 52 45 41 44 29 20 7b 0a 09 09 20 20 20 20 6b 20 3d 20 75 2d 3e 75 5f 6e 6f 66 69 6c 65 NFPREAD).{.......k.=.u->u_nofile
190180 73 20 2d 20 69 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 20 3e 20 4e 46 50 52 45 41 44 29 0a 09 09 s.-.i;.......if.(k.>.NFPREAD)...
1901a0 09 6b 20 3d 20 4e 46 50 52 45 41 44 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b .k.=.NFPREAD;.......if.(kread((K
1901c0 41 5f 54 29 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 75 2d 3e 75 5f 66 6c 69 73 74 20 2b A_T)((unsigned.long)u->u_flist.+
1901e0 0a 09 09 09 09 20 20 20 20 20 69 20 2a 20 73 69 7a 65 6f 66 28 75 66 5f 65 6e 74 72 79 5f 74 29 ..........i.*.sizeof(uf_entry_t)
190200 29 2c 0a 09 09 09 09 20 20 20 20 20 28 63 68 61 72 2a 29 26 75 66 2c 20 6b 20 2a 20 73 69 7a 65 ),..........(char*)&uf,.k.*.size
190220 6f 66 28 75 66 5f 65 6e 74 72 79 5f 74 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 62 72 65 61 of(uf_entry_t))).......{....brea
190240 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 6a 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 69 66 k;.......}.......j.=.1;...}...if
190260 20 28 21 75 66 5b 6a 2d 31 5d 2e 75 66 5f 6f 66 69 6c 65 29 0a 23 65 6e 64 69 66 09 2f 2a 20 73 .(!uf[j-1].uf_ofile).#endif./*.s
190280 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b olaris<20400.*/........continue;
1902a0 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 69 29 3b ...alloc_lfile((char.*)NULL,.i);
1902c0 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 0a 09 09 70 6f 66 76 20 3d 20 28 6c 6f ..#if.solaris<20400...pofv.=.(lo
1902e0 6e 67 29 75 2d 3e 75 5f 66 6c 69 73 74 2e 75 66 5f 70 6f 66 69 6c 65 5b 6a 2d 31 5d 3b 0a 09 09 ng)u->u_flist.uf_pofile[j-1];...
190300 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 28 4b 41 5f 54 29 75 2d 3e 75 5f 66 6c 69 73 74 2e 75 66 process_file((KA_T)u->u_flist.uf
190320 5f 6f 66 69 6c 65 5b 6a 2d 31 5d 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d _ofile[j-1]);.#else./*.solaris>=
190340 32 30 34 30 30 20 2a 2f 0a 09 09 70 6f 66 76 20 3d 20 75 66 5b 6a 2d 31 5d 2e 75 66 5f 70 6f 66 20400.*/...pofv.=.uf[j-1].uf_pof
190360 69 6c 65 3b 0a 09 09 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 28 4b 41 5f 54 29 75 66 5b 6a 2d 31 ile;...process_file((KA_T)uf[j-1
190380 5d 2e 75 66 5f 6f 66 69 6c 65 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 20 3c ].uf_ofile);.#endif./*.solaris.<
1903a0 32 30 34 30 30 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 64 20400.*/....if.(Lf->sf).{..#if.d
1903c0 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 09 20 20 20 20 69 66 20 28 46 73 76 efined(HASFSTRUCT).......if.(Fsv
1903e0 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 4c 66 2d 3e 70 6f 66 20 3d 20 70 6f 66 76 3b 0a 23 65 .&.FSV_FG)....Lf->pof.=.pofv;.#e
190400 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a ndif./*.defined(HASFSTRUCT).*/..
190420 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 ......link_lfile();...}......}..
190440 2f 2a 0a 09 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 /*...*.Examine.results....*/....
190460 20 20 69 66 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e 3b ..if.(examine_lproc())...return;
190480 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 ..}.}.../*..*.get_kernel_access(
1904a0 29 20 2d 20 61 63 63 65 73 73 20 74 68 65 20 72 65 71 75 69 72 65 64 20 69 6e 66 6f 72 6d 61 74 ).-.access.the.required.informat
1904c0 69 6f 6e 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f ion.in.the.kernel..*/..static.vo
1904e0 69 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 09 69 6e 74 20 69 3b id.get_kernel_access().{..int.i;
190500 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 4b 41 5f 54 20 76 3b 0a 0a 23 69 66 09 ..struct.stat.sb;..KA_T.v;..#if.
190520 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a defined(HAS_AFS)..struct.nlist.*
190540 6e 6c 20 3d 20 28 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 nl.=.(struct.nlist.*)NULL;.#endi
190560 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 f./*.defined(HAS_AFS).*/../*..*.
190580 43 68 65 63 6b 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6f 72 20 53 75 6e 4f 53 20 76 65 72 73 69 Check.the.Solaris.or.SunOS.versi
1905a0 6f 6e 20 6e 75 6d 62 65 72 3b 20 63 68 65 63 6b 20 74 68 65 20 53 75 6e 4f 53 20 61 72 63 68 69 on.number;.check.the.SunOS.archi
1905c0 74 65 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 6b 6b 76 28 22 53 6f 6c 61 72 tecture...*/..(void).ckkv("Solar
1905e0 69 73 22 2c 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 is",.LSOF_VSTR,.(char.*)NULL,.(c
190600 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 har.*)NULL);..#if.solaris>=70000
190620 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 61 72 65 20 74 68 65 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 ./*..*.Compare.the.Solaris.7.and
190640 20 61 62 6f 76 65 20 6c 73 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 62 69 74 20 73 69 7a 65 .above.lsof.compilation.bit.size
190660 20 77 69 74 68 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 2a 20 62 69 74 20 73 69 7a 65 2e 0a 20 2a .with.the.kernel..*.bit.size...*
190680 0a 20 2a 20 51 75 69 74 20 6f 6e 20 61 20 6d 69 73 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 7b 0a 09 ..*.Quit.on.a.mismatch...*/..{..
1906a0 20 20 20 20 63 68 61 72 20 2a 63 70 2c 20 69 73 61 5b 31 30 32 34 5d 3b 0a 09 20 20 20 20 73 68 ....char.*cp,.isa[1024];......sh
1906c0 6f 72 74 20 6b 62 69 74 73 20 3d 20 33 32 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 4c ort.kbits.=.32;..#.if.defined(_L
1906e0 50 36 34 29 0a 09 20 20 20 20 73 68 6f 72 74 20 78 6b 62 69 74 73 20 3d 20 36 34 3b 0a 23 20 65 P64)......short.xkbits.=.64;.#.e
190700 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 4c 50 36 34 29 20 2a 2f 0a 09 20 20 20 20 73 lse./*.!defined(_LP64).*/......s
190720 68 6f 72 74 20 78 6b 62 69 74 73 20 3d 20 33 32 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 hort.xkbits.=.32;.#.endif./*.def
190740 69 6e 65 64 28 5f 4c 50 36 34 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 73 79 73 69 6e 66 6f ined(_LP64).*/.......if.(sysinfo
190760 28 53 49 5f 49 53 41 4c 49 53 54 2c 20 69 73 61 2c 20 28 6c 6f 6e 67 29 73 69 7a 65 6f 66 28 69 (SI_ISALIST,.isa,.(long)sizeof(i
190780 73 61 29 29 20 3c 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 sa)).<.0).{...(void).fprintf(std
1907a0 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 49 53 41 20 6c 69 73 74 3a 20 25 73 err,."%s:.can't.get.ISA.list:.%s
1907c0 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b \n",.......Pn,.strerror(errno));
1907e0 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 63 70 20 ...Exit(1);......}......for.(cp.
190800 3d 20 69 73 61 3b 20 2a 63 70 3b 29 20 7b 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 28 63 70 2c =.isa;.*cp;).{...if.(strncmp(cp,
190820 20 41 52 43 48 36 34 42 2c 20 73 74 72 6c 65 6e 28 41 52 43 48 36 34 42 29 29 20 3d 3d 20 30 29 .ARCH64B,.strlen(ARCH64B)).==.0)
190840 20 7b 0a 09 09 20 20 20 20 6b 62 69 74 73 20 3d 20 36 34 3b 0a 09 09 20 20 20 20 62 72 65 61 6b .{.......kbits.=.64;.......break
190860 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 63 70 20 3d 20 73 74 72 63 68 72 28 63 70 2c 20 27 20 ;...}...if.(!(cp.=.strchr(cp,.'.
190880 27 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 70 2b 2b 3b 0a 09 20 20 20 20 7d '))).......break;...cp++;......}
1908a0 0a 09 20 20 20 20 69 66 20 28 6b 62 69 74 73 20 21 3d 20 78 6b 62 69 74 73 29 20 7b 0a 09 09 28 ......if.(kbits.!=.xkbits).{...(
1908c0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a void).fprintf(stderr,......."%s:
1908e0 20 46 41 54 41 4c 3a 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 61 20 .FATAL:.lsof.was.compiled.for.a.
190900 25 64 20 62 69 74 20 6b 65 72 6e 65 6c 2c 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 28 69 6e %d.bit.kernel,\n",.......Pn,.(in
190920 74 29 78 6b 62 69 74 73 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 t)xkbits);...(void).fprintf(stde
190940 72 72 2c 0a 09 09 20 20 20 20 22 20 20 20 20 20 20 62 75 74 20 74 68 69 73 20 6d 61 63 68 69 6e rr,......."......but.this.machin
190960 65 20 68 61 73 20 62 6f 6f 74 65 64 20 61 20 25 64 20 62 69 74 20 6b 65 72 6e 65 6c 2e 5c 6e 22 e.has.booted.a.%d.bit.kernel.\n"
190980 2c 0a 09 09 20 20 20 20 28 69 6e 74 29 6b 62 69 74 73 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a ,.......(int)kbits);...Exit(1);.
1909a0 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 .....}..}.#endif./*.solaris>=700
1909c0 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 00.*/../*..*.Get.kernel.symbols.
1909e0 0a 20 2a 2f 0a 09 69 66 20 28 4e 6d 6c 73 74 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 ..*/..if.(Nmlst.&&.!is_readable(
190a00 4e 6d 6c 73 74 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 28 76 6f 69 64 29 Nmlst,.1))......Exit(1);..(void)
190a20 20 62 75 69 6c 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 .build_Nl(Drive_Nl);..#if.define
190a40 64 28 48 41 53 5f 41 46 53 29 0a 09 69 66 20 28 21 4e 6d 6c 73 74 29 20 7b 0a 0a 09 2f 2a 0a 09 d(HAS_AFS)..if.(!Nmlst).{.../*..
190a60 20 2a 20 49 66 20 41 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 77 65 27 72 65 20 67 .*.If.AFS.is.defined.and.we're.g
190a80 65 74 74 69 6e 67 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 73 20 66 72 6f 6d etting.kernel.symbol.values.from
190aa0 0a 09 20 2a 20 66 72 6f 6d 20 4e 5f 55 4e 49 58 2c 20 6d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 ...*.from.N_UNIX,.make.a.copy.of
190ac0 20 4e 6c 5b 5d 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 20 75 73 65 20 77 69 74 68 20 74 68 65 20 .Nl[].for.possible.use.with.the.
190ae0 41 46 53 0a 09 20 2a 20 6d 6f 64 6c 6f 61 64 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 AFS...*.modload.file....*/......
190b00 69 66 20 28 21 28 6e 6c 20 3d 20 28 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 29 6d 61 6c 6c 6f if.(!(nl.=.(struct.nlist.*)mallo
190b20 63 28 4e 6c 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 c(Nll))).{...(void).fprintf(stde
190b40 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 28 25 64 29 20 66 6f 72 20 4e 6c 5b 5d 20 rr,."%s:.no.space.(%d).for.Nl[].
190b60 63 6f 70 79 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4e 6c 6c 29 3b 0a 09 09 45 78 69 74 28 copy\n",.......Pn,.Nll);...Exit(
190b80 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 1);......}......(void).memcpy((v
190ba0 6f 69 64 20 2a 29 6e 6c 2c 20 28 76 6f 69 64 20 2a 29 4e 6c 2c 20 28 73 69 7a 65 5f 74 29 4e 6c oid.*)nl,.(void.*)Nl,.(size_t)Nl
190bc0 6c 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 l);..}.#endif./*.defined(HAS_AFS
190be0 29 20 2a 2f 0a 0a 09 69 66 20 28 6e 6c 69 73 74 28 4e 6d 6c 73 74 20 3f 20 4e 6d 6c 73 74 20 3a ).*/...if.(nlist(Nmlst.?.Nmlst.:
190c00 20 4e 5f 55 4e 49 58 2c 20 4e 6c 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 .N_UNIX,.Nl).<.0).{......(void).
190c20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 fprintf(stderr,."%s:.can't.read.
190c40 6e 61 6d 65 6c 69 73 74 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4e 6d 6c 73 74 namelist.from.%s\n",...Pn,.Nmlst
190c60 20 3f 20 4e 6d 6c 73 74 20 3a 20 4e 5f 55 4e 49 58 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 .?.Nmlst.:.N_UNIX);......Exit(1)
190c80 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 69 66 20 28 ;..}..#if.defined(HAS_AFS)..if.(
190ca0 6e 6c 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 41 46 53 20 69 73 20 64 65 66 69 6e 65 64 nl).{.../*...*.If.AFS.is.defined
190cc0 20 61 6e 64 20 77 65 27 72 65 20 67 65 74 74 69 6e 67 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c .and.we're.getting.kernel.symbol
190ce0 20 76 61 6c 75 65 73 20 66 72 6f 6d 0a 09 20 2a 20 4e 5f 55 4e 49 58 2c 20 61 6e 64 20 69 66 20 .values.from...*.N_UNIX,.and.if.
190d00 61 6e 79 20 58 5f 41 46 53 5f 2a 20 73 79 6d 62 6f 6c 73 20 69 73 6e 27 74 20 74 68 65 72 65 2c any.X_AFS_*.symbols.isn't.there,
190d20 20 73 65 65 20 69 66 20 69 74 20 69 73 20 69 6e 20 74 68 65 0a 09 20 2a 20 74 68 65 20 41 46 53 .see.if.it.is.in.the...*.the.AFS
190d40 20 6d 6f 64 6c 6f 61 64 20 66 69 6c 65 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6f .modload.file...Make.sure.that.o
190d60 74 68 65 72 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 20 61 70 70 65 61 72 20 69 6e 0a 09 20 2a 20 ther.symbols.that.appear.in...*.
190d80 62 6f 74 68 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 73 20 68 61 76 65 20 74 68 65 20 73 61 both.name.list.files.have.the.sa
190da0 6d 65 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 67 65 74 5f 4e 6c me.values....*/......if.((get_Nl
190dc0 5f 76 61 6c 75 65 28 22 61 72 46 49 44 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e 3d _value("arFID",.Drive_Nl,.&v).>=
190de0 20 30 20 26 26 20 21 76 29 0a 09 20 20 20 20 7c 7c 20 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 .0.&&.!v)......||..(get_Nl_value
190e00 28 22 61 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e 3d 20 30 20 26 26 20 ("avops",.Drive_Nl,.&v).>=.0.&&.
190e20 21 76 29 0a 09 20 20 20 20 7c 7c 20 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 6c !v)......||..(get_Nl_value("avol
190e40 22 2c 20 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e 3d 20 30 20 26 26 20 21 76 29 29 0a 09 ",..Drive_Nl,.&v).>=.0.&&.!v))..
190e60 09 28 76 6f 69 64 29 20 63 6b 41 46 53 73 79 6d 28 6e 6c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 .(void).ckAFSsym(nl);......(void
190e80 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 6c 29 3b 0a 09 7d 0a 23 65 6e 64 69 ).free((MALLOC_P.*)nl);..}.#endi
190ea0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 f./*.defined(HAS_AFS).*/../*..*.
190ec0 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 74 68 Determine.the.availability.of.th
190ee0 65 20 41 4c 4c 4b 4d 45 4d 20 64 65 76 69 63 65 2e 20 20 49 66 20 69 74 20 69 73 20 61 76 61 69 e.ALLKMEM.device...If.it.is.avai
190f00 6c 61 62 6c 65 2c 20 74 68 65 0a 20 2a 20 61 63 74 69 76 65 20 70 72 6f 63 65 73 73 65 73 20 77 lable,.the..*.active.processes.w
190f20 69 6c 6c 20 62 65 20 67 61 74 68 65 72 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 ill.be.gathered.directly.from.th
190f40 65 20 61 63 74 69 76 65 20 70 72 6f 63 65 73 73 20 63 68 61 69 6e 2e 0a 20 2a 0a 20 2a 20 49 66 e.active.process.chain...*..*.If
190f60 20 41 4c 4c 4b 4d 45 4d 20 69 73 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 61 63 .ALLKMEM.isn't.available,.the.ac
190f80 74 69 76 65 20 70 72 6f 63 65 73 73 65 73 20 77 69 6c 6c 20 62 65 20 67 61 74 68 65 72 65 64 20 tive.processes.will.be.gathered.
190fa0 76 69 61 20 74 68 65 0a 20 2a 20 6b 76 6d 5f 2a 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 73 via.the..*.kvm_*proc().functions
190fc0 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 41 4c 4c 4b 4d 45 4d 2c 20 26 ...*/..if.(statsafely(ALLKMEM,.&
190fe0 73 62 29 20 3d 3d 20 30 29 0a 09 20 20 20 20 48 61 73 41 4c 4c 4b 4d 45 4d 20 3d 20 31 3b 0a 0a sb).==.0)......HasALLKMEM.=.1;..
191000 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 0a 2f 2a 0a 20 2a 20 49 #if.defined(HASVXFSUTIL)./*..*.I
191020 66 20 74 68 65 20 56 58 46 53 20 75 74 69 6c 69 74 79 20 6c 69 62 72 61 72 79 20 69 73 20 62 65 f.the.VXFS.utility.library.is.be
191040 69 6e 67 20 75 73 65 64 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 67 65 74 20 74 68 65 20 56 58 46 ing.used,.attempt.to.get.the.VXF
191060 53 20 69 6e 6f 64 65 0a 20 2a 20 6f 66 66 73 65 74 73 20 62 65 66 6f 72 65 20 73 65 74 67 69 64 S.inode..*.offsets.before.setgid
191080 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 73 75 72 72 65 6e 64 65 72 65 64 2e 0a 20 2a 2f 0a .permission.is.surrendered...*/.
1910a0 09 69 66 20 28 61 63 63 65 73 73 5f 76 78 66 73 5f 69 6f 66 66 73 65 74 73 28 29 20 26 26 20 21 .if.(access_vxfs_ioffsets().&&.!
1910c0 46 77 61 72 6e 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 57 61 72 6e 20 74 68 61 74 20 74 68 65 20 Fwarn).{.../*...*.Warn.that.the.
1910e0 56 78 46 53 20 6f 66 66 73 65 74 73 20 61 72 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 VxFS.offsets.are.unavailable....
191100 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 */......(void).fprintf(stderr,..
191120 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 76 78 66 73 75 5f 67 65 74 5f 69 6f 66 66 73 65 74 ."%s:.WARNING:.vxfsu_get_ioffset
191140 73 28 29 20 72 65 74 75 72 6e 65 64 20 61 6e 20 65 72 72 6f 72 2e 5c 6e 22 2c 20 50 6e 29 3b 0a s().returned.an.error.\n",.Pn);.
191160 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 .....(void).fprintf(stderr,..."%
191180 73 3a 20 57 41 52 4e 49 4e 47 3a 20 54 68 75 73 2c 20 6e 6f 20 76 78 5f 69 6e 6f 64 65 20 69 6e s:.WARNING:.Thus,.no.vx_inode.in
1911a0 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 5c 6e 22 2c 0a 09 09 50 6e 29 formation.is.available\n",...Pn)
1911c0 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 ;......(void).fprintf(stderr,...
1911e0 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 66 6f 72 20 64 69 73 70 6c 61 79 20 6f 72 20 73 65 6c "%s:.WARNING:.for.display.or.sel
191200 65 63 74 69 6f 6e 20 6f 66 20 56 78 46 53 20 66 69 6c 65 73 2e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 ection.of.VxFS.files.\n",.Pn);..
191220 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 }.#endif./*.defined(HASVXFSUTIL)
191240 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a .*/..#if.defined(WILLDROPGID)./*
191260 0a 20 2a 20 49 66 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 20 ..*.If.Solaris.kernel.memory.is.
191280 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 4b 4d 45 4d 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 coming.from.KMEM,.the.process.is
1912a0 20 77 69 6c 6c 69 6e 67 20 74 6f 0a 20 2a 20 73 75 72 72 65 6e 64 65 72 20 47 49 44 20 70 65 72 .willing.to..*.surrender.GID.per
1912c0 6d 69 73 73 69 6f 6e 2c 20 61 6e 64 20 74 68 65 20 41 4c 4c 4b 4d 45 4d 20 64 65 76 69 63 65 20 mission,.and.the.ALLKMEM.device.
1912e0 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 73 65 74 20 75 70 0a 20 2a 20 66 6f 72 20 is.not.available,.set.up..*.for.
191300 47 49 44 20 73 77 69 74 63 68 69 6e 67 20 61 66 74 65 72 20 74 68 65 20 66 69 72 73 74 20 63 61 GID.switching.after.the.first.ca
191320 6c 6c 20 74 6f 20 6f 70 65 6e 5f 6b 76 6d 28 29 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d 6f ll.to.open_kvm()...*/..if.(!Memo
191340 72 79 20 26 26 20 21 48 61 73 41 4c 4c 4b 4d 45 4d 29 20 7b 0a 09 20 20 20 20 53 61 76 65 64 67 ry.&&.!HasALLKMEM).{......Savedg
191360 69 64 20 3d 20 67 65 74 65 67 69 64 28 29 3b 0a 09 20 20 20 20 69 66 20 28 53 65 74 67 69 64 29 id.=.getegid();......if.(Setgid)
191380 0a 09 09 53 77 69 74 63 68 67 69 64 20 3d 20 31 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 6b 65 ...Switchgid.=.1;..}./*..*.If.ke
1913a0 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 6e 27 74 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 4b 4d rnel.memory.isn't.coming.from.KM
1913c0 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 20 62 65 EM,.drop.setgid.permission..*.be
1913e0 66 6f 72 65 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 28 4d 65 6d fore.attempting.to.open.the.(Mem
191400 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 29 0a 09 20 20 20 ory).file...*/..if.(Memory).....
191420 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 .(void).dropgid();.#else./*.!def
191440 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 ined(WILLDROPGID).*/./*..*.See.i
191460 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 69 73 20 72 65 f.the.non-KMEM.memory.file.is.re
191480 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 adable...*/..if.(Memory.&&.!is_r
1914a0 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 79 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 eadable(Memory,.1))......Exit(1)
1914c0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 ;.#endif./*.defined(WILLDROPGID)
1914e0 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c .*/../*..*.Open.access.to.kernel
191500 20 6d 65 6d 6f 72 79 2e 0a 20 2a 2f 0a 09 6f 70 65 6e 5f 6b 76 6d 28 29 3b 0a 0a 23 69 66 09 73 .memory...*/..open_kvm();..#if.s
191520 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 6b 65 72 6e olaris>=20500./*..*.Get.the.kern
191540 65 6c 27 73 20 4b 45 52 4e 45 4c 42 41 53 45 20 76 61 6c 75 65 20 66 6f 72 20 53 6f 6c 61 72 69 el's.KERNELBASE.value.for.Solari
191560 73 20 32 2e 35 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 09 76 20 3d 20 28 4b 41 5f 54 29 s.2.5.and.above...*/..v.=.(KA_T)
191580 30 3b 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6b 62 61 73 65 22 2c 20 44 72 0;..if.(get_Nl_value("kbase",.Dr
1915a0 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 ive_Nl,.&v).<.0.||.!v..||..kread
1915c0 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 4b 62 2c 20 73 69 7a 65 6f 66 28 4b 62 ((KA_T)v,.(char.*)&Kb,.sizeof(Kb
1915e0 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ))).{......(void).fprintf(stderr
191600 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 62 61 73 65 20 ,..."%s:.can't.read.kernel.base.
191620 61 64 64 72 65 73 73 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 72 69 6e 74 5f address.from.%s\n",...Pn,.print_
191640 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 kptr(v,.(char.*)NULL,.0));......
191660 45 78 69 74 28 31 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 Exit(1);..}.#endif./*.solaris>=2
191680 30 35 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 53 6f 6c 61 72 69 73 20 63 0500.*/../*..*.Get.the.Solaris.c
1916a0 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 69 66 20 70 6f 73 lone.major.device.number,.if.pos
1916c0 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 69 66 20 28 28 67 sible...*/..v.=.(KA_T)0;..if.((g
1916e0 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 63 6c 6d 61 6a 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 et_Nl_value("clmaj",.Drive_Nl,.&
191700 76 29 20 3c 20 30 29 20 7c 7c 20 21 76 29 20 7b 0a 09 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f v).<.0).||.!v).{.....if.(get_Nl_
191720 76 61 6c 75 65 28 22 63 6c 6d 61 6a 5f 61 6c 74 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 value("clmaj_alt",.Drive_Nl,.&v)
191740 20 3c 20 30 29 0a 09 09 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 7d 0a 09 69 66 20 28 76 20 26 .<.0)...v.=.(KA_T)0;..}..if.(v.&
191760 26 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 43 6c 6f 6e 65 4d &.kread((KA_T)v,.(char.*)&CloneM
191780 61 6a 2c 20 73 69 7a 65 6f 66 28 43 6c 6f 6e 65 4d 61 6a 29 29 20 3d 3d 20 30 29 0a 09 20 20 20 aj,.sizeof(CloneMaj)).==.0).....
1917a0 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 .HaveCloneMaj.=.1;./*..*.If.the.
1917c0 41 4c 4c 4b 4d 45 4d 20 64 65 76 69 63 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 63 68 65 ALLKMEM.device.is.available,.che
1917e0 63 6b 20 66 6f 72 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c ck.for.the.address.of.the.kernel
191800 27 73 0a 20 2a 20 61 63 74 69 76 65 20 70 72 6f 63 65 73 73 20 63 68 61 69 6e 2e 20 20 49 66 20 's..*.active.process.chain...If.
191820 69 74 27 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 63 6c 65 61 72 20 74 68 65 20 41 4c it's.not.available,.clear.the.AL
191840 4c 4b 4d 45 4d 20 73 74 61 74 75 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 48 61 73 41 4c 4c 4b 4d 45 LKMEM.status...*/..if.(HasALLKME
191860 4d 29 20 7b 0a 09 20 20 20 69 66 20 28 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 72 61 63 M).{.....if.((get_Nl_value("prac
191880 74 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 50 72 41 63 74 29 20 3c 20 30 29 20 7c 7c 20 21 50 t",.Drive_Nl,.&PrAct).<.0).||.!P
1918a0 72 41 63 74 29 0a 09 09 48 61 73 41 4c 4c 4b 4d 45 4d 20 3d 20 30 3b 0a 09 7d 0a 0a 23 69 66 09 rAct)...HasALLKMEM.=.0;..}..#if.
1918c0 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 41 4c 4c 4b solaris>=20501./*..*.If.the.ALLK
1918e0 4d 45 4d 20 64 65 76 69 63 65 20 69 73 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 67 65 74 20 MEM.device.isn't.available,.get.
191900 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 76 69 72 74 75 61 6c 20 74 6f 20 70 68 79 73 69 63 61 6c the.kernel's.virtual.to.physical
191920 0a 20 2a 20 6d 61 70 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e ..*.map.structure.for.Solaris.2.
191940 35 2e 31 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 48 61 73 41 4c 4c 4b 5.1.and.above...*/..if.(!HasALLK
191960 4d 45 4d 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6b 61 MEM).{......if.(get_Nl_value("ka
191980 73 70 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e 3d 20 30 20 26 26 20 76 29 20 7b 0a sp",.Drive_Nl,.&v).>=.0.&&.v).{.
1919a0 09 09 50 61 67 65 53 7a 20 3d 20 67 65 74 70 61 67 65 73 69 7a 65 28 29 3b 0a 09 09 50 53 4d 61 ..PageSz.=.getpagesize();...PSMa
1919c0 73 6b 20 3d 20 50 61 67 65 53 7a 20 2d 20 31 3b 0a 09 09 66 6f 72 20 28 69 20 3d 20 31 2c 20 50 sk.=.PageSz.-.1;...for.(i.=.1,.P
1919e0 53 53 68 66 74 20 3d 20 30 3b 20 69 20 3c 20 50 61 67 65 53 7a 3b 20 69 20 3c 3c 3d 20 31 2c 20 SShft.=.0;.i.<.PageSz;.i.<<=.1,.
191a00 50 53 53 68 66 74 2b 2b 29 0a 09 09 20 20 20 20 3b 0a 09 09 28 76 6f 69 64 29 20 72 65 61 64 6b PSShft++).......;...(void).readk
191a20 61 6d 28 76 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 am(v);......}..}.#endif./*.solar
191a40 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 is>=20501.*/..#if.defined(WILLDR
191a60 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 41 4c 4c 4b 4d 45 4d 20 64 65 76 69 OPGID)./*..*.If.the.ALLKMEM.devi
191a80 63 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 2d 2d 20 69 2e 65 2e 2c 20 77 65 27 72 65 20 6e ce.is.available.--.i.e.,.we're.n
191aa0 6f 74 20 75 73 69 6e 67 20 74 68 65 20 6b 76 6d 5f 2a 70 72 6f 63 28 29 0a 20 2a 20 66 75 6e 63 ot.using.the.kvm_*proc()..*.func
191ac0 74 69 6f 6e 73 20 74 6f 20 72 65 61 64 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 2d 2d tions.to.read.proc.structures.--
191ae0 20 61 6e 64 20 69 66 20 77 65 27 72 65 20 77 69 6c 6c 69 6e 67 20 74 6f 20 64 72 6f 70 20 73 65 .and.if.we're.willing.to.drop.se
191b00 74 67 69 64 0a 20 2a 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 64 6f 20 73 6f 2e 0a 20 2a 2f 0a 09 tgid..*.permission,.do.so...*/..
191b20 69 66 20 28 48 61 73 41 4c 4c 4b 4d 45 4d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 if.(HasALLKMEM)......(void).drop
191b40 67 69 64 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f gid();.#endif./*.defined(WILLDRO
191b60 50 47 49 44 29 20 2a 2f 0a 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e PGID).*/..}...#if.defined(HASZON
191b80 45 53 29 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 7a 6f 6e 65 5f 61 72 67 28 29 20 2d 20 65 6e 74 ES)./*..*.enter_zone_arg().-.ent
191ba0 65 72 20 7a 6f 6e 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 0a 20 2a 2f 0a 0a 69 6e 74 0a 65 er.zone.name.argument..*/..int.e
191bc0 6e 74 65 72 5f 7a 6f 6e 65 5f 61 72 67 28 7a 6e 29 0a 09 63 68 61 72 20 2a 7a 6e 3b 09 09 09 09 nter_zone_arg(zn)..char.*zn;....
191be0 2f 2a 20 7a 6f 6e 65 20 6e 61 6d 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 7a 68 3b 0a 09 7a 6e 68 61 /*.zone.name.*/.{..int.zh;..znha
191c00 73 68 5f 74 20 2a 7a 70 2c 20 2a 7a 70 6e 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 7a sh_t.*zp,.*zpn;./*..*.Allocate.z
191c20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 68 61 73 68 20 73 70 61 63 65 2c 20 61 73 20 72 65 71 75 one.argument.hash.space,.as.requ
191c40 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 5a 6f 6e 65 41 72 67 29 20 7b 0a 09 20 20 20 20 ired...*/..if.(!ZoneArg).{......
191c60 69 66 20 28 21 28 5a 6f 6e 65 41 72 67 20 3d 20 28 7a 6e 68 61 73 68 5f 74 20 2a 2a 29 63 61 6c if.(!(ZoneArg.=.(znhash_t.**)cal
191c80 6c 6f 63 28 48 41 53 48 5a 4f 4e 45 2c 20 73 69 7a 65 6f 66 28 7a 6e 68 61 73 68 5f 74 20 2a 29 loc(HASHZONE,.sizeof(znhash_t.*)
191ca0 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 )))......{...(void).fprintf(stde
191cc0 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 7a 6f 6e 65 20 61 72 67 20 68 rr,."%s:.no.space.for.zone.arg.h
191ce0 61 73 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 ash\n",.Pn);...Exit(1);......}..
191d00 7d 0a 2f 2a 0a 20 2a 20 48 61 73 68 20 74 68 65 20 7a 6f 6e 65 20 6e 61 6d 65 20 61 6e 64 20 73 }./*..*.Hash.the.zone.name.and.s
191d20 65 61 72 63 68 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 68 61 73 68 2e 0a 20 2a 2f 0a 09 7a 68 earch.the.argument.hash...*/..zh
191d40 20 3d 20 68 61 73 68 5f 7a 6e 28 7a 6e 29 3b 0a 09 66 6f 72 20 28 7a 70 20 3d 20 5a 6f 6e 65 41 .=.hash_zn(zn);..for.(zp.=.ZoneA
191d60 72 67 5b 7a 68 5d 3b 20 7a 70 3b 20 7a 70 20 3d 20 7a 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 rg[zh];.zp;.zp.=.zp->next).{....
191d80 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 7a 70 2d 3e 7a 6e 2c 20 7a 6e 29 29 0a 09 09 62 72 65 ..if.(!strcmp(zp->zn,.zn))...bre
191da0 61 6b 3b 0a 09 7d 0a 09 69 66 20 28 7a 70 29 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 ak;..}..if.(zp).{.../*...*.Proce
191dc0 73 73 20 61 20 64 75 70 6c 69 63 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 46 ss.a.duplicate....*/......if.(!F
191de0 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 warn)...(void).fprintf(stderr,."
191e00 25 73 3a 20 64 75 70 6c 69 63 61 74 65 20 7a 6f 6e 65 20 6e 61 6d 65 3a 20 25 73 5c 6e 22 2c 20 %s:.duplicate.zone.name:.%s\n",.
191e20 50 6e 2c 20 7a 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 Pn,.zn);......return(1);..}./*..
191e40 2a 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 68 61 73 68 20 65 6e 74 72 79 20 61 6e 64 20 6c 69 *.Create.a.new.hash.entry.and.li
191e60 6e 6b 20 69 74 20 74 6f 20 69 74 73 20 62 75 63 6b 65 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 nk.it.to.its.bucket...*/..if.(!(
191e80 7a 70 6e 20 3d 20 28 7a 6e 68 61 73 68 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 zpn.=.(znhash_t.*)malloc((MALLOC
191ea0 5f 53 29 73 69 7a 65 6f 66 28 7a 6e 68 61 73 68 5f 74 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 _S)sizeof(znhash_t)))).{......(v
191ec0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 20 6e 6f 20 68 61 73 68 oid).fprintf(stderr,."%s.no.hash
191ee0 20 73 70 61 63 65 20 66 6f 72 20 7a 6f 6e 65 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 7a 6e 29 3b .space.for.zone:.%s\n",.Pn,.zn);
191f00 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 7a 70 6e 2d 3e 66 20 3d 20 30 3b 0a 09 ......Exit(1);..}..zpn->f.=.0;..
191f20 7a 70 6e 2d 3e 7a 6e 20 3d 20 7a 6e 3b 0a 09 7a 70 6e 2d 3e 6e 65 78 74 20 3d 20 5a 6f 6e 65 41 zpn->zn.=.zn;..zpn->next.=.ZoneA
191f40 72 67 5b 7a 68 5d 3b 0a 09 5a 6f 6e 65 41 72 67 5b 7a 68 5d 20 3d 20 7a 70 6e 3b 0a 09 72 65 74 rg[zh];..ZoneArg[zh].=.zpn;..ret
191f60 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 68 61 73 68 5f 7a 6e 28 29 20 2d 20 68 61 urn(0);.}.../*..*.hash_zn().-.ha
191f80 73 68 20 7a 6f 6e 65 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 68 61 73 sh.zone.name..*/..static.int.has
191fa0 68 5f 7a 6e 28 7a 6e 29 0a 09 63 68 61 72 20 2a 7a 6e 3b 09 09 09 09 2f 2a 20 7a 6f 6e 65 20 6e h_zn(zn)..char.*zn;..../*.zone.n
191fc0 61 6d 65 20 2a 2f 0a 7b 0a 09 72 65 67 69 73 74 65 72 20 69 6e 74 20 69 2c 20 68 3b 0a 09 73 69 ame.*/.{..register.int.i,.h;..si
191fe0 7a 65 5f 74 20 6c 3b 0a 0a 09 69 66 20 28 21 28 6c 20 3d 20 73 74 72 6c 65 6e 28 7a 6e 29 29 29 ze_t.l;...if.(!(l.=.strlen(zn)))
192000 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 6c 20 3d 3d 20 31 29 0a 09 20 ......return(0);..if.(l.==.1)...
192020 20 20 20 72 65 74 75 72 6e 28 28 69 6e 74 29 2a 7a 6e 20 26 20 28 48 41 53 48 5a 4f 4e 45 20 2d ...return((int)*zn.&.(HASHZONE.-
192040 20 31 29 29 3b 0a 09 66 6f 72 20 28 69 20 3d 20 68 20 3d 20 30 3b 20 69 20 3c 20 28 69 6e 74 29 .1));..for.(i.=.h.=.0;.i.<.(int)
192060 28 6c 20 2d 20 31 29 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 68 20 5e 3d 20 28 28 69 6e 74 29 (l.-.1);.i++).{......h.^=.((int)
192080 7a 6e 5b 69 5d 20 2a 20 28 69 6e 74 29 7a 6e 5b 69 2b 31 5d 29 20 3c 3c 20 28 28 69 2a 33 29 25 zn[i].*.(int)zn[i+1]).<<.((i*3)%
1920a0 31 33 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 68 20 26 20 28 48 41 53 48 5a 4f 4e 45 20 2d 20 13);..}..return(h.&.(HASHZONE.-.
1920c0 31 29 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 1));.}.#endif./*.defined(HASZONE
1920e0 53 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 S).*/.../*..*.initialize().-.per
192100 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 form.all.initialization..*/..voi
192120 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 d.initialize().{..get_kernel_acc
192140 65 73 73 28 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 53 6f 6c 61 72 69 73 20 66 69 6c 65 20 73 ess();./*..*.Read.Solaris.file.s
192160 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 73 74 72 75 63 74 20 ystem.information.and.construct.
192180 74 68 65 20 63 6c 6f 6e 65 20 74 61 62 6c 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 63 6c 6f 6e 65 the.clone.table...*..*.The.clone
1921a0 20 74 61 62 6c 65 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 73 6f 63 .table.is.needed.to.identify.soc
1921c0 6b 65 74 73 2e 0a 20 2a 2f 0a 09 72 65 61 64 66 73 69 6e 66 6f 28 29 3b 0a 0a 23 69 66 09 64 65 kets...*/..readfsinfo();..#if.de
1921e0 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 72 65 61 64 64 65 76 28 30 29 3b 0a 23 65 fined(HASDCACHE)..readdev(0);.#e
192200 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 09 72 lse./*.!defined(HASDCACHE).*/..r
192220 65 61 64 5f 63 6c 6f 6e 65 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 64 65 66 69 6e 65 64 28 48 41 ead_clone();.#endif./*defined(HA
192240 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d SDCACHE).*/..}.../*..*.kread().-
192260 20 72 65 61 64 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e .read.from.kernel.memory..*/..in
192280 74 0a 6b 72 65 61 64 28 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 t.kread(addr,.buf,.len)..KA_T.ad
1922a0 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 2a dr;.../*.kernel.memory.address.*
1922c0 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 /..char.*buf;.../*.buffer.to.rec
1922e0 65 69 76 65 20 64 61 74 61 20 2a 2f 0a 09 52 45 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f eive.data.*/..READLEN_T.len;.../
192300 2a 20 6c 65 6e 67 74 68 20 74 6f 20 72 65 61 64 20 2a 2f 0a 7b 0a 09 72 65 67 69 73 74 65 72 20 *.length.to.read.*/.{..register.
192320 69 6e 74 20 62 72 3b 0a 2f 2a 0a 20 2a 20 42 65 63 61 75 73 65 20 6c 73 6f 66 20 72 65 61 64 73 int.br;./*..*.Because.lsof.reads
192340 20 6b 65 72 6e 65 6c 20 64 61 74 61 20 61 6e 64 20 66 6f 6c 6c 6f 77 73 20 70 6f 69 6e 74 65 72 .kernel.data.and.follows.pointer
192360 73 20 66 6f 75 6e 64 20 74 68 65 72 65 20 61 74 20 61 0a 20 2a 20 72 61 74 65 20 63 6f 6e 73 69 s.found.there.at.a..*.rate.consi
192380 64 65 72 61 62 6c 79 20 73 6c 6f 77 65 72 20 74 68 61 6e 20 74 68 65 20 6b 65 72 6e 65 6c 2c 20 derably.slower.than.the.kernel,.
1923a0 6c 73 6f 66 20 73 6f 6d 65 74 69 6d 65 73 20 61 63 71 75 69 72 65 73 0a 20 2a 20 69 6e 76 61 6c lsof.sometimes.acquires..*.inval
1923c0 69 64 20 70 6f 69 6e 74 65 72 73 2e 20 20 49 66 20 74 68 65 20 69 6e 76 61 6c 69 64 20 70 6f 69 id.pointers...If.the.invalid.poi
1923e0 6e 74 65 72 73 20 61 72 65 20 66 65 64 20 74 6f 20 6b 76 6d 5f 5b 6b 5d 72 65 61 64 28 29 2c 0a nters.are.fed.to.kvm_[k]read(),.
192400 20 2a 20 61 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 76 69 6f 6c 61 74 69 6f 6e 20 6d 61 79 20 .*.a.segmentation.violation.may.
192420 72 65 73 75 6c 74 2c 20 73 6f 20 6c 65 67 61 6c 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 65 result,.so.legal.kernel.addresse
192440 73 20 61 72 65 0a 20 2a 20 6c 69 6d 69 74 65 64 20 62 79 20 74 68 65 20 76 61 6c 75 65 20 6f 66 s.are..*.limited.by.the.value.of
192460 20 74 68 65 20 4b 45 52 4e 45 4c 42 41 53 45 20 73 79 6d 62 6f 6c 20 28 4b 62 20 76 61 6c 75 65 .the.KERNELBASE.symbol.(Kb.value
192480 20 66 72 6f 6d 20 74 68 65 0a 20 2a 20 6b 65 72 6e 65 6c 27 73 20 5f 6b 65 72 6e 65 6c 62 61 73 .from.the..*.kernel's._kernelbas
1924a0 65 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 61 6e 64 20 61 e.variable.for.Solaris.2.5.and.a
1924c0 62 6f 76 65 29 2e 0a 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 23 bove)...*/..#if.solaris>=20500.#
1924e0 64 65 66 69 6e 65 09 4b 56 4d 52 45 41 44 09 6b 76 6d 5f 6b 72 65 61 64 0a 09 69 66 20 28 61 64 define.KVMREAD.kvm_kread..if.(ad
192500 64 72 20 3c 20 4b 62 29 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 dr.<.Kb).#else./*.solaris<20500.
192520 2a 2f 0a 23 64 65 66 69 6e 65 09 4b 56 4d 52 45 41 44 20 6b 76 6d 5f 72 65 61 64 0a 09 69 66 20 */.#define.KVMREAD.kvm_read..if.
192540 28 61 64 64 72 20 3c 20 28 4b 41 5f 54 29 4b 45 52 4e 45 4c 42 41 53 45 29 0a 23 65 6e 64 69 66 (addr.<.(KA_T)KERNELBASE).#endif
192560 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 09 20 20 20 20 72 65 74 75 ./*.solaris>=20500.*/.......retu
192580 72 6e 28 31 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 0a 2f 2a 0a 20 rn(1);..#if.solaris>=20501../*..
1925a0 2a 20 44 6f 20 65 78 74 72 61 20 61 64 64 72 65 73 73 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 *.Do.extra.address.checking.for.
1925c0 53 6f 6c 61 72 69 73 20 61 62 6f 76 65 20 32 2e 35 20 77 68 65 6e 20 74 68 65 20 41 4c 4c 4b 4d Solaris.above.2.5.when.the.ALLKM
1925e0 45 4d 20 64 65 76 69 63 65 0a 20 2a 20 69 73 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 2a EM.device..*.isn't.available...*
192600 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 ..*.Make.sure.the.virtual.addres
192620 73 20 72 65 70 72 65 73 65 6e 74 73 20 72 65 61 6c 20 70 68 79 73 69 63 61 6c 20 6d 65 6d 6f 72 s.represents.real.physical.memor
192640 79 20 62 79 20 74 65 73 74 69 6e 67 0a 20 2a 20 69 74 20 77 69 74 68 20 6b 76 6d 5f 70 68 79 73 y.by.testing..*.it.with.kvm_phys
192660 61 64 64 72 28 29 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 53 6f 6c 61 72 69 73 20 62 65 6c 6f 77 20 addr()...*..*.For.Solaris.below.
192680 37 20 72 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 20 64 61 74 61 20 77 69 74 68 20 6c 6c 73 65 7.read.the.kernel.data.with.llse
1926a0 65 6b 28 29 20 61 6e 64 20 72 65 61 64 28 29 2e 20 20 46 6f 72 0a 20 2a 20 53 6f 6c 61 72 69 73 ek().and.read()...For..*.Solaris
1926c0 20 37 20 61 6e 64 20 61 62 6f 76 65 20 75 73 65 20 6b 76 6d 5f 70 72 65 61 64 28 29 2e 0a 20 2a .7.and.above.use.kvm_pread()...*
1926e0 2f 0a 09 69 66 20 28 4b 61 73 20 26 26 20 21 48 61 73 41 4c 4c 4b 4d 45 4d 29 20 7b 0a 0a 23 20 /..if.(Kas.&&.!HasALLKMEM).{..#.
192700 69 66 09 73 6f 6c 61 72 69 73 3e 32 30 35 30 31 0a 09 20 20 20 20 72 65 67 69 73 74 65 72 20 69 if.solaris>20501......register.i
192720 6e 74 20 62 32 72 3b 0a 09 20 20 20 20 72 65 67 69 73 74 65 72 20 63 68 61 72 20 2a 62 70 3b 0a nt.b2r;......register.char.*bp;.
192740 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 32 30 35 30 31 20 2a 2f 0a 0a 09 20 20 #.endif./*.solaris>20501.*/.....
192760 20 20 72 65 67 69 73 74 65 72 20 69 6e 74 20 68 2c 20 69 70 2c 20 74 62 3b 0a 09 20 20 20 20 72 ..register.int.h,.ip,.tb;......r
192780 65 67 69 73 74 65 72 20 6b 76 6d 68 61 73 68 5f 74 20 2a 6b 70 3b 0a 09 20 20 20 20 4b 50 48 59 egister.kvmhash_t.*kp;......KPHY
1927a0 53 20 70 61 3b 0a 09 20 20 20 20 72 65 67 69 73 74 65 72 20 4b 56 49 52 54 20 76 61 2c 20 76 70 S.pa;......register.KVIRT.va,.vp
1927c0 61 3b 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 20 20 20 20 66 6f 72 20 a;..#.if.solaris<20600......for.
1927e0 28 74 62 20 3d 20 30 2c 20 76 61 20 3d 20 28 4b 56 49 52 54 29 61 64 64 72 3b 0a 09 09 20 74 62 (tb.=.0,.va.=.(KVIRT)addr;....tb
192800 20 3c 20 6c 65 6e 3b 0a 09 09 20 74 62 20 2b 3d 20 62 72 2c 20 76 61 20 2b 3d 20 28 4b 56 49 52 .<.len;....tb.+=.br,.va.+=.(KVIR
192820 54 29 62 72 29 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a T)br).#.else./*.solaris>=20600.*
192840 2f 0a 09 20 20 20 20 66 6f 72 20 28 62 70 20 3d 20 62 75 66 2c 20 74 62 20 3d 20 30 2c 20 76 61 /......for.(bp.=.buf,.tb.=.0,.va
192860 20 3d 20 28 4b 56 49 52 54 29 61 64 64 72 3b 0a 09 09 20 74 62 20 3c 20 6c 65 6e 3b 0a 09 09 20 .=.(KVIRT)addr;....tb.<.len;....
192880 62 70 20 2b 3d 20 62 72 2c 20 74 62 20 2b 3d 20 62 72 2c 20 76 61 20 2b 3d 20 28 4b 56 49 52 54 bp.+=.br,.tb.+=.br,.va.+=.(KVIRT
1928a0 29 62 72 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f )br).#.endif./*.solaris<20600.*/
1928c0 0a 0a 09 20 20 20 20 7b 0a 09 09 76 70 61 20 3d 20 28 76 61 20 26 20 28 4b 56 49 52 54 29 7e 50 .......{...vpa.=.(va.&.(KVIRT)~P
1928e0 53 4d 61 73 6b 29 20 3e 3e 20 50 53 53 68 66 74 3b 0a 09 09 69 70 20 3d 20 28 69 6e 74 29 28 76 SMask).>>.PSShft;...ip.=.(int)(v
192900 61 20 26 20 28 4b 56 49 52 54 29 50 53 4d 61 73 6b 29 3b 0a 09 09 68 20 3d 20 48 41 53 48 4b 56 a.&.(KVIRT)PSMask);...h.=.HASHKV
192920 4d 28 76 70 61 29 3b 0a 09 09 66 6f 72 20 28 6b 70 20 3d 20 4b 56 4d 68 62 5b 68 5d 3b 20 6b 70 M(vpa);...for.(kp.=.KVMhb[h];.kp
192940 3b 20 6b 70 20 3d 20 6b 70 2d 3e 6e 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6b 70 2d 3e ;.kp.=.kp->nxt).{.......if.(kp->
192960 76 70 61 20 3d 3d 20 76 70 61 29 20 7b 0a 09 09 09 70 61 20 3d 20 6b 70 2d 3e 70 61 3b 0a 09 09 vpa.==.vpa).{....pa.=.kp->pa;...
192980 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 21 6b 70 29 20 7b .break;.......}...}...if.(!kp).{
1929a0 0a 09 09 20 20 20 20 69 66 20 28 28 70 61 20 3d 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 4b 64 .......if.((pa.=.kvm_physaddr(Kd
1929c0 2c 20 4b 61 73 2c 20 76 61 29 29 20 3d 3d 20 4b 41 45 52 52 29 0a 09 09 09 72 65 74 75 72 6e 28 ,.Kas,.va)).==.KAERR)....return(
1929e0 31 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 6b 70 20 3d 20 28 6b 76 6d 68 61 73 68 5f 74 20 1);.......if.(!(kp.=.(kvmhash_t.
192a00 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 6b 76 6d 68 61 73 68 5f 74 29 29 29 29 20 7b 0a *)malloc(sizeof(kvmhash_t)))).{.
192a20 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
192a40 6f 20 6b 76 6d 68 61 73 68 5f 74 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 45 78 o.kvmhash_t.space\n",.Pn);....Ex
192a60 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 6b 70 2d 3e 6e 78 74 20 3d 20 4b it(1);.......}.......kp->nxt.=.K
192a80 56 4d 68 62 5b 68 5d 3b 0a 09 09 20 20 20 20 70 61 20 3d 20 6b 70 2d 3e 70 61 20 3d 20 28 70 61 VMhb[h];.......pa.=.kp->pa.=.(pa
192aa0 20 26 20 7e 28 4b 50 48 59 53 29 50 53 4d 61 73 6b 29 3b 0a 09 09 20 20 20 20 6b 70 2d 3e 76 70 .&.~(KPHYS)PSMask);.......kp->vp
192ac0 61 20 3d 20 76 70 61 3b 0a 09 09 20 20 20 20 4b 56 4d 68 62 5b 68 5d 20 3d 20 6b 70 3b 0a 09 09 a.=.vpa;.......KVMhb[h].=.kp;...
192ae0 7d 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 0a 09 09 62 72 20 3d 20 28 69 6e }..#.if.solaris<20600...br.=.(in
192b00 74 29 28 6c 65 6e 20 2d 20 74 62 29 3b 0a 09 09 69 66 20 28 28 69 70 20 2b 20 62 72 29 20 3e 20 t)(len.-.tb);...if.((ip.+.br).>.
192b20 50 61 67 65 53 7a 29 0a 09 09 20 20 20 20 62 72 20 3d 20 50 61 67 65 53 7a 20 2d 20 69 70 3b 0a PageSz).......br.=.PageSz.-.ip;.
192b40 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 09 09 62 32 #.else./*.solaris>=20600.*/...b2
192b60 72 20 3d 20 28 69 6e 74 29 28 6c 65 6e 20 2d 20 74 62 29 3b 0a 09 09 69 66 20 28 28 69 70 20 2b r.=.(int)(len.-.tb);...if.((ip.+
192b80 20 62 32 72 29 20 3e 20 50 61 67 65 53 7a 29 0a 09 09 20 20 20 20 62 32 72 20 3d 20 50 61 67 65 .b2r).>.PageSz).......b2r.=.Page
192ba0 53 7a 20 2d 20 69 70 3b 0a 09 09 70 61 20 7c 3d 20 28 4b 50 48 59 53 29 69 70 3b 0a 0a 23 20 20 Sz.-.ip;...pa.|=.(KPHYS)ip;..#..
192bc0 69 66 09 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 0a 09 09 69 66 20 28 6c 6c 73 65 65 6b 28 4b 6d if.solaris<70000...if.(llseek(Km
192be0 64 2c 20 28 6f 66 66 73 65 74 5f 74 29 70 61 2c 20 53 45 45 4b 5f 53 45 54 29 20 3d 3d 20 28 6f d,.(offset_t)pa,.SEEK_SET).==.(o
192c00 66 66 73 65 74 5f 74 29 2d 31 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 69 ffset_t)-1).......return(1);...i
192c20 66 20 28 28 62 72 20 3d 20 28 69 6e 74 29 72 65 61 64 28 4b 6d 64 2c 20 28 76 6f 69 64 20 2a 29 f.((br.=.(int)read(Kmd,.(void.*)
192c40 62 70 2c 20 28 73 69 7a 65 5f 74 29 62 32 72 29 29 20 3c 3d 20 30 29 0a 09 09 20 20 20 20 72 65 bp,.(size_t)b2r)).<=.0).......re
192c60 74 75 72 6e 28 31 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 turn(1);.#..else./*.solaris>=700
192c80 30 30 20 2a 2f 0a 09 09 69 66 20 28 28 62 72 20 3d 20 6b 76 6d 5f 70 72 65 61 64 28 4b 64 2c 20 00.*/...if.((br.=.kvm_pread(Kd,.
192ca0 70 61 2c 20 28 76 6f 69 64 20 2a 29 62 70 2c 20 28 73 69 7a 65 5f 74 29 62 32 72 29 29 20 3c 3d pa,.(void.*)bp,.(size_t)b2r)).<=
192cc0 20 30 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a .0).......return(1);.#..endif./*
192ce0 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c .solaris<70000.*/.#.endif./*.sol
192d00 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 0a 23 20 69 66 09 73 6f 6c 61 aris<20600.*/.......}..#.if.sola
192d20 72 69 73 3e 3d 32 30 36 30 30 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 23 20 65 6e 64 ris>=20600......return(0);.#.end
192d40 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 09 7d 0a 23 65 6e 64 if./*.solaris>=20600.*/...}.#end
192d60 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 55 if./*.solaris>=20501.*/../*..*.U
192d80 73 65 20 6b 76 6d 5f 72 65 61 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 3c 20 32 2e 35 3b 20 75 se.kvm_read.for.Solaris.<.2.5;.u
192da0 73 65 20 6b 76 6d 5f 6b 72 65 61 64 28 29 20 53 6f 6c 61 72 69 73 20 3e 3d 20 32 2e 35 2e 0a 20 se.kvm_kread().Solaris.>=.2.5...
192dc0 2a 2f 0a 09 62 72 20 3d 20 4b 56 4d 52 45 41 44 28 4b 64 2c 20 28 75 5f 6c 6f 6e 67 29 61 64 64 */..br.=.KVMREAD(Kd,.(u_long)add
192de0 72 2c 20 62 75 66 2c 20 6c 65 6e 29 3b 0a 09 72 65 74 75 72 6e 28 28 28 52 45 41 44 4c 45 4e 5f r,.buf,.len);..return(((READLEN_
192e00 54 29 62 72 20 3d 3d 20 6c 65 6e 29 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a T)br.==.len).?.0.:.1);.}.../*..*
192e20 20 6f 70 65 6e 5f 6b 76 6d 28 29 20 2d 20 6f 70 65 6e 20 6b 65 72 6e 65 6c 20 76 69 72 74 75 61 .open_kvm().-.open.kernel.virtua
192e40 6c 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 6f 70 65 6e 5f 6b l.memory.access..*/..void.open_k
192e60 76 6d 28 29 0a 7b 0a 09 69 66 20 28 4b 64 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 69 vm().{..if.(Kd)......return;..#i
192e80 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 f.defined(WILLDROPGID)./*..*.If.
192ea0 74 68 69 73 20 53 6f 6c 61 72 69 73 20 70 72 6f 63 65 73 73 20 62 65 67 61 6e 20 77 69 74 68 20 this.Solaris.process.began.with.
192ec0 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 61 6e 64 20 69 74 73 20 62 65 65 6e 0a 20 setgid.permission.and.its.been..
192ee0 2a 20 73 75 72 72 65 6e 64 65 72 65 64 2c 20 72 65 67 61 69 6e 20 69 74 2e 0a 20 2a 2f 0a 09 28 *.surrendered,.regain.it...*/..(
192f00 76 6f 69 64 29 20 72 65 73 74 6f 72 65 67 69 64 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 void).restoregid();.#endif./*.de
192f20 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 09 69 66 20 28 21 28 4b 64 fined(WILLDROPGID).*/...if.(!(Kd
192f40 20 3d 20 6b 76 6d 5f 6f 70 65 6e 28 4e 6d 6c 73 74 2c 20 4d 65 6d 6f 72 79 2c 20 4e 55 4c 4c 2c .=.kvm_open(Nmlst,.Memory,.NULL,
192f60 20 4f 5f 52 44 4f 4e 4c 59 2c 20 50 6e 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 .O_RDONLY,.Pn))).{......(void).f
192f80 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 6b 76 6d 5f 6f 70 65 6e 28 6e printf(stderr,..."%s:.kvm_open(n
192fa0 61 6d 65 6c 69 73 74 3d 25 73 2c 20 63 6f 72 65 66 69 6c 65 3d 25 73 29 3a 20 25 73 5c 6e 22 2c amelist=%s,.corefile=%s):.%s\n",
192fc0 0a 09 09 50 6e 2c 0a 09 09 4e 6d 6c 73 74 20 3f 20 4e 6d 6c 73 74 20 3a 20 22 64 65 66 61 75 6c ...Pn,...Nmlst.?.Nmlst.:."defaul
192fe0 74 22 2c 0a 09 09 4d 65 6d 6f 72 79 20 20 3f 20 4d 65 6d 6f 72 79 20 20 3a 20 22 64 65 66 61 75 t",...Memory..?.Memory..:."defau
193000 6c 74 22 2c 0a 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 lt",...strerror(errno));......Ex
193020 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 26 26 it(1);..}..#if.solaris>=20501.&&
193040 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 0a 09 69 66 20 28 28 4b 6d 64 20 3d 20 6f 70 65 6e 28 .solaris<70000..if.((Kmd.=.open(
193060 28 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 29 2c 20 4f 5f 52 44 4f 4e (Memory.?.Memory.:.KMEM),.O_RDON
193080 4c 59 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 LY)).<.0).{......(void).fprintf(
1930a0 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6f 70 65 6e 28 5c 22 2f 64 65 76 2f 6d 65 6d 5c 22 29 3a stderr,."%s:.open(\"/dev/mem\"):
1930c0 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 0a 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b .%s\n",.Pn,....strerror(errno));
1930e0 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 ......Exit(1);..}.#endif./*.sola
193100 72 69 73 3e 3d 32 30 35 30 31 20 26 26 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f 0a 0a ris>=20501.&&.solaris<70000.*/..
193120 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 #if.defined(WILLDROPGID)./*..*.I
193140 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 f.this.process.has.setgid.permis
193160 73 69 6f 6e 2c 20 61 6e 64 20 69 73 20 77 69 6c 6c 69 6e 67 20 74 6f 20 73 75 72 72 65 6e 64 65 sion,.and.is.willing.to.surrende
193180 72 20 69 74 2c 0a 20 2a 20 64 6f 20 73 6f 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 64 72 6f 70 r.it,..*.do.so...*/..(void).drop
1931a0 67 69 64 28 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 53 6f 6c 61 72 69 73 20 70 72 6f gid();./*..*.If.this.Solaris.pro
1931c0 63 65 73 73 20 6d 75 73 74 20 73 77 69 74 63 68 20 47 49 44 73 2c 20 65 6e 61 62 6c 65 20 73 77 cess.must.switch.GIDs,.enable.sw
1931e0 69 74 63 68 69 6e 67 20 61 66 74 65 72 20 74 68 65 0a 20 2a 20 66 69 72 73 74 20 63 61 6c 6c 20 itching.after.the..*.first.call.
193200 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 77 69 74 63 to.this.function...*/..if.(Switc
193220 68 67 69 64 20 3d 3d 20 31 29 0a 09 20 20 20 20 53 77 69 74 63 68 67 69 64 20 3d 20 32 3b 0a 23 hgid.==.1)......Switchgid.=.2;.#
193240 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a endif./*.define(WILLDROPGID).*/.
193260 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 2d 20 70 72 6f 63 .}.../*..*.process_text().-.proc
193280 65 73 73 20 74 65 78 74 20 61 63 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a ess.text.access.information..*/.
1932a0 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 39 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 .#if.solaris>=90000.#include.<sy
1932c0 73 2f 61 76 6c 2e 68 3e 0a 0a 2f 2a 0a 20 2a 20 41 76 6c 20 74 72 65 65 73 20 61 72 65 20 69 6d s/avl.h>../*..*.Avl.trees.are.im
1932e0 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 20 74 79 70 65 73 20 69 6e 20 41 plemented.as.follows:.types.in.A
193300 56 4c 20 74 72 65 65 73 20 63 6f 6e 74 61 69 6e 20 61 6e 0a 20 2a 20 61 76 6c 5f 6e 6f 64 65 5f VL.trees.contain.an..*.avl_node_
193320 74 2e 20 20 54 68 65 73 65 20 61 76 6c 5f 6e 6f 64 65 73 20 63 6f 6e 6e 65 63 74 20 74 6f 20 6f t...These.avl_nodes.connect.to.o
193340 74 68 65 72 20 61 76 6c 20 6e 6f 64 65 73 20 65 6d 62 65 64 64 65 64 20 69 6e 0a 20 2a 20 6f 62 ther.avl.nodes.embedded.in..*.ob
193360 6a 65 63 74 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 20 20 54 68 65 20 61 76 6c jects.of.the.same.type...The.avl
193380 5f 74 72 65 65 20 63 6f 6e 74 61 69 6e 73 20 6b 6e 6f 77 6c 65 64 67 65 20 61 62 6f 75 74 20 74 _tree.contains.knowledge.about.t
1933a0 68 65 0a 20 2a 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 he..*.size.of.the.structure.and.
1933c0 74 68 65 20 6f 66 66 73 65 74 20 6f 66 20 74 68 65 20 41 56 4c 20 6e 6f 64 65 20 69 6e 20 74 68 the.offset.of.the.AVL.node.in.th
1933e0 65 20 6f 62 6a 65 63 74 0a 20 2a 20 73 6f 20 77 65 20 63 61 6e 20 63 6f 6e 76 65 72 74 20 62 65 e.object..*.so.we.can.convert.be
193400 74 77 65 65 6e 20 41 56 4c 20 6e 6f 64 65 73 20 61 6e 64 20 28 69 6e 20 74 68 69 73 20 63 61 73 tween.AVL.nodes.and.(in.this.cas
193420 65 29 20 73 74 72 75 63 74 20 73 65 67 2e 20 0a 20 2a 0a 20 2a 20 54 68 69 73 20 63 6f 64 65 20 e).struct.seg....*..*.This.code.
193440 77 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 43 61 73 70 65 72 20 44 69 6b 20 3c 43 61 73 70 was.provided.by.Casper.Dik.<Casp
193460 65 72 2e 44 69 6b 40 68 6f 6c 6c 61 6e 64 2e 73 75 6e 2e 63 6f 6d 3e 2e 0a 20 2a 2f 0a 0a 23 64 er.Dik@holland.sun.com>...*/..#d
193480 65 66 69 6e 65 20 52 45 41 44 5f 41 56 4c 5f 4e 4f 44 45 28 6e 2c 6f 2c 73 29 20 5c 0a 09 69 66 efine.READ_AVL_NODE(n,o,s).\..if
1934a0 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 41 56 4c 5f 4e 4f 44 45 32 44 41 54 41 28 6e 2c 20 6f .(kread((KA_T)AVL_NODE2DATA(n,.o
1934c0 29 2c 20 28 63 68 61 72 2a 29 20 73 2c 20 73 69 7a 65 6f 66 28 2a 73 29 29 29 20 5c 0a 09 09 72 ),.(char*).s,.sizeof(*s))).\...r
1934e0 65 74 75 72 6e 20 2d 31 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 67 65 74 5f 66 69 72 73 74 5f 73 eturn.-1..static.int.get_first_s
193500 65 67 28 61 76 6c 5f 74 72 65 65 5f 74 20 2a 61 76 2c 20 73 74 72 75 63 74 20 73 65 67 20 2a 73 eg(avl_tree_t.*av,.struct.seg.*s
193520 29 0a 7b 0a 09 61 76 6c 5f 6e 6f 64 65 5f 74 20 2a 6e 6f 64 65 20 3d 20 61 76 2d 3e 61 76 6c 5f ).{..avl_node_t.*node.=.av->avl_
193540 72 6f 6f 74 3b 0a 09 73 69 7a 65 5f 74 20 6f 66 66 20 3d 20 61 76 2d 3e 61 76 6c 5f 6f 66 66 73 root;..size_t.off.=.av->avl_offs
193560 65 74 3b 0a 09 69 6e 74 20 63 6f 75 6e 74 20 3d 20 30 3b 0a 0a 09 77 68 69 6c 65 20 28 6e 6f 64 et;..int.count.=.0;...while.(nod
193580 65 20 21 3d 20 4e 55 4c 4c 20 26 26 20 2b 2b 63 6f 75 6e 74 20 3c 20 4d 41 58 53 45 47 53 20 2a e.!=.NULL.&&.++count.<.MAXSEGS.*
1935a0 20 32 29 20 7b 0a 09 20 20 20 20 52 45 41 44 5f 41 56 4c 5f 4e 4f 44 45 28 6e 6f 64 65 2c 20 6f .2).{......READ_AVL_NODE(node,.o
1935c0 66 66 2c 20 73 29 3b 0a 09 20 20 20 20 6e 6f 64 65 20 3d 20 73 2d 3e 73 5f 74 72 65 65 2e 61 76 ff,.s);......node.=.s->s_tree.av
1935e0 6c 5f 63 68 69 6c 64 5b 30 5d 3b 0a 09 20 20 20 20 69 66 20 28 6e 6f 64 65 20 3d 3d 20 4e 55 4c l_child[0];......if.(node.==.NUL
193600 4c 29 0a 09 09 72 65 74 75 72 6e 20 30 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 20 2d 31 3b 0a 7d 0a L)...return.0;..}..return.-1;.}.
193620 0a 73 74 61 74 69 63 20 69 6e 74 0a 67 65 74 5f 6e 65 78 74 5f 73 65 67 28 61 76 6c 5f 74 72 65 .static.int.get_next_seg(avl_tre
193640 65 5f 74 20 2a 61 76 2c 20 73 74 72 75 63 74 20 73 65 67 20 2a 73 29 0a 7b 0a 09 61 76 6c 5f 6e e_t.*av,.struct.seg.*s).{..avl_n
193660 6f 64 65 5f 74 20 2a 6e 6f 64 65 20 3d 20 26 73 2d 3e 73 5f 74 72 65 65 3b 0a 09 73 69 7a 65 5f ode_t.*node.=.&s->s_tree;..size_
193680 74 20 6f 66 66 20 3d 20 61 76 2d 3e 61 76 6c 5f 6f 66 66 73 65 74 3b 0a 09 69 6e 74 20 63 6f 75 t.off.=.av->avl_offset;..int.cou
1936a0 6e 74 20 3d 20 30 3b 0a 0a 09 69 66 20 28 6e 6f 64 65 2d 3e 61 76 6c 5f 63 68 69 6c 64 5b 31 5d nt.=.0;...if.(node->avl_child[1]
1936c0 29 20 7b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 48 61 73 20 72 69 67 68 74 20 63 68 ).{....../*.......*.Has.right.ch
1936e0 69 6c 64 2c 20 67 6f 20 61 6c 6c 20 74 68 65 20 77 61 79 20 74 6f 20 74 68 65 20 6c 65 66 74 6d ild,.go.all.the.way.to.the.leftm
193700 6f 73 74 20 63 68 69 6c 64 20 6f 66 0a 09 20 20 20 20 20 2a 20 74 68 65 20 72 69 67 68 74 20 63 ost.child.of.......*.the.right.c
193720 68 69 6c 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 20 20 20 20 52 45 41 44 5f 41 56 4c 5f 4e 4f 44 hild........*/......READ_AVL_NOD
193740 45 28 6e 6f 64 65 2d 3e 61 76 6c 5f 63 68 69 6c 64 5b 31 5d 2c 20 6f 66 66 2c 20 73 29 3b 0a 09 E(node->avl_child[1],.off,.s);..
193760 20 20 20 20 77 68 69 6c 65 20 28 6e 6f 64 65 2d 3e 61 76 6c 5f 63 68 69 6c 64 5b 30 5d 20 21 3d ....while.(node->avl_child[0].!=
193780 20 4e 55 4c 4c 20 26 26 20 2b 2b 63 6f 75 6e 74 20 3c 20 32 20 2a 20 4d 41 58 53 45 47 53 29 0a .NULL.&&.++count.<.2.*.MAXSEGS).
1937a0 09 09 20 52 45 41 44 5f 41 56 4c 5f 4e 4f 44 45 28 6e 6f 64 65 2d 3e 61 76 6c 5f 63 68 69 6c 64 ...READ_AVL_NODE(node->avl_child
1937c0 5b 30 5d 2c 6f 66 66 2c 73 29 3b 0a 09 20 20 20 20 69 66 20 28 63 6f 75 6e 74 20 3c 20 32 20 2a [0],off,s);......if.(count.<.2.*
1937e0 20 4d 41 58 53 45 47 53 29 0a 09 09 72 65 74 75 72 6e 20 30 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a .MAXSEGS)...return.0;..}.else.{.
193800 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4e 6f 20 72 69 67 68 74 20 63 68 69 6c 64 2c 20 ...../*.......*.No.right.child,.
193820 67 6f 20 75 70 20 75 6e 74 69 6c 20 77 65 20 66 69 6e 64 20 61 20 6e 6f 64 65 20 77 65 27 72 65 go.up.until.we.find.a.node.we're
193840 20 6e 6f 74 20 61 20 72 69 67 68 74 0a 09 20 20 20 20 20 2a 20 63 68 69 6c 64 20 6f 66 2e 0a 09 .not.a.right.......*.child.of...
193860 20 20 20 20 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 3b 63 6f 75 6e 74 20 3c 20 32 20 2a 20 4d .....*/......for.(;count.<.2.*.M
193880 41 58 53 45 47 53 3b 20 63 6f 75 6e 74 2b 2b 29 20 7b 0a 09 09 69 6e 74 20 69 6e 64 65 78 20 3d AXSEGS;.count++).{...int.index.=
1938a0 20 41 56 4c 5f 58 43 48 49 4c 44 28 6e 6f 64 65 29 3b 0a 09 09 61 76 6c 5f 6e 6f 64 65 5f 74 20 .AVL_XCHILD(node);...avl_node_t.
1938c0 2a 70 61 72 65 6e 74 20 3d 20 41 56 4c 5f 58 50 41 52 45 4e 54 28 6e 6f 64 65 29 3b 0a 0a 09 09 *parent.=.AVL_XPARENT(node);....
1938e0 69 66 20 28 70 61 72 65 6e 74 20 3d 3d 20 4e 55 4c 4c 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e if.(parent.==.NULL).......return
193900 20 2d 31 3b 0a 0a 09 09 52 45 41 44 5f 41 56 4c 5f 4e 4f 44 45 28 70 61 72 65 6e 74 2c 20 6f 66 .-1;....READ_AVL_NODE(parent,.of
193920 66 2c 20 73 29 3b 0a 0a 09 09 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 f,.s);....if.(index.==.0).......
193940 72 65 74 75 72 6e 20 30 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 20 2d 31 3b 0a return.0;......}..}..return.-1;.
193960 7d 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 65 78 74 28 70 61 29 0a }..static.void.process_text(pa).
193980 09 4b 41 5f 54 20 70 61 3b 09 09 09 2f 2a 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 64 65 73 .KA_T.pa;.../*.address.space.des
1939a0 63 72 69 70 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 61 73 cription.pointer.*/.{..struct.as
1939c0 20 61 73 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6b 3b 0a 09 73 74 72 75 63 74 20 73 65 67 20 73 .as;..int.i,.j,.k;..struct.seg.s
1939e0 3b 0a 09 73 74 72 75 63 74 20 73 65 67 76 6e 5f 64 61 74 61 20 76 6e 3b 0a 09 61 76 6c 5f 74 72 ;..struct.segvn_data.vn;..avl_tr
193a00 65 65 5f 74 20 2a 61 76 74 70 3b 0a 09 4b 41 5f 54 20 76 5b 4d 41 58 53 45 47 53 5d 3b 0a 2f 2a ee_t.*avtp;..KA_T.v[MAXSEGS];./*
193a20 0a 20 2a 20 47 65 74 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 64 65 73 63 72 69 70 74 69 6f ..*.Get.address.space.descriptio
193a40 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 61 2c 20 28 63 68 61 n...*/..if.(kread((KA_T)pa,.(cha
193a60 72 20 2a 29 26 61 73 2c 20 73 69 7a 65 6f 66 28 61 73 29 29 29 20 7b 0a 09 20 20 20 20 61 6c 6c r.*)&as,.sizeof(as))).{......all
193a80 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 oc_lfile(".txt",.-1);......(void
193aa0 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 ).snpf(Namech,.Namechl,."can't.r
193ac0 65 61 64 20 74 65 78 74 20 73 65 67 6d 65 6e 74 20 6c 69 73 74 20 28 25 73 29 22 2c 0a 09 09 70 ead.text.segment.list.(%s)",...p
193ae0 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b rint_kptr(pa,.(char.*)NULL,.0));
193b00 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 69 66 20 ......enter_nm(Namech);......if.
193b20 28 4c 66 2d 3e 73 66 29 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 72 65 (Lf->sf)...link_lfile();......re
193b40 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 turn;..}./*..*.Loop.through.the.
193b60 73 65 67 6d 65 6e 74 73 2e 20 20 54 68 65 20 6c 6f 6f 70 20 73 68 6f 75 6c 64 20 73 74 6f 70 20 segments...The.loop.should.stop.
193b80 77 68 65 6e 20 74 68 65 20 73 65 67 6d 65 6e 74 0a 20 2a 20 70 6f 69 6e 74 65 72 20 72 65 74 75 when.the.segment..*.pointer.retu
193ba0 72 6e 73 20 74 6f 20 69 74 73 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 2c 20 62 75 74 20 6a rns.to.its.starting.point,.but.j
193bc0 75 73 74 20 69 6e 20 63 61 73 65 2c 20 69 74 27 73 20 73 74 6f 70 70 65 64 0a 20 2a 20 77 68 65 ust.in.case,.it's.stopped..*.whe
193be0 6e 20 4d 41 58 53 45 47 53 20 75 6e 69 71 75 65 20 73 65 67 6d 65 6e 74 73 20 68 61 76 65 20 62 n.MAXSEGS.unique.segments.have.b
193c00 65 65 6e 20 72 65 63 6f 72 64 65 64 20 6f 72 20 32 2a 4d 41 58 53 45 47 53 20 73 65 67 6d 65 6e een.recorded.or.2*MAXSEGS.segmen
193c20 74 73 0a 20 2a 20 68 61 76 65 20 62 65 65 6e 20 65 78 61 6d 69 6e 65 64 2e 0a 20 2a 2f 0a 09 66 ts..*.have.been.examined...*/..f
193c40 6f 72 20 28 61 76 74 70 20 3d 20 26 61 73 2e 61 5f 73 65 67 74 72 65 65 2c 20 69 20 3d 20 6a 20 or.(avtp.=.&as.a_segtree,.i.=.j.
193c60 3d 20 30 3b 0a 09 20 20 20 20 20 28 69 20 3c 20 4d 41 58 53 45 47 53 29 20 26 26 20 28 6a 20 3c =.0;.......(i.<.MAXSEGS).&&.(j.<
193c80 20 32 2a 4d 41 58 53 45 47 53 29 3b 0a 09 20 20 20 20 20 6a 2b 2b 29 0a 09 7b 0a 09 20 20 20 20 .2*MAXSEGS);.......j++)..{......
193ca0 69 66 20 28 6a 20 3f 20 67 65 74 5f 6e 65 78 74 5f 73 65 67 28 61 76 74 70 2c 20 26 73 29 20 3a if.(j.?.get_next_seg(avtp,.&s).:
193cc0 20 67 65 74 5f 66 69 72 73 74 5f 73 65 67 28 61 76 74 70 2c 20 26 73 29 29 0a 09 09 62 72 65 61 .get_first_seg(avtp,.&s))...brea
193ce0 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 29 73 2e 73 5f 6f 70 73 20 3d 3d 20 53 67 76 k;......if.((KA_T)s.s_ops.==.Sgv
193d00 6f 70 73 20 26 26 20 73 2e 73 5f 64 61 74 61 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 ops.&&.s.s_data).{...if.(kread((
193d20 4b 41 5f 54 29 73 2e 73 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 76 6e 2c 20 73 69 7a 65 KA_T)s.s_data,.(char.*)&vn,.size
193d40 6f 66 28 76 6e 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 76 6e 2e 76 of(vn))).......break;...if.(vn.v
193d60 70 29 20 7b 0a 09 09 09 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 76 69 72 p).{......./*....*.This.is.a.vir
193d80 74 75 61 6c 20 6e 6f 64 65 20 73 65 67 6d 65 6e 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 49 66 20 tual.node.segment.....*....*.If.
193da0 69 74 73 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 73 its.vnode.pointer.has.not.been.s
193dc0 65 65 6e 20 61 6c 72 65 61 64 79 2c 20 72 65 63 6f 72 64 20 74 68 65 0a 09 09 20 2a 20 76 6e 6f een.already,.record.the....*.vno
193de0 64 65 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 70 72 6f 63 65 73 73 20 74 68 65 20 76 6e 6f 64 65 de.pointer.and.process.the.vnode
193e00 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 66 6f 72 20 28 6b 20 3d 20 30 3b 20 6b 20 3c 20 69 3b .....*/.......for.(k.=.0;.k.<.i;
193e20 20 6b 2b 2b 29 20 7b 0a 09 09 09 69 66 20 28 76 5b 6b 5d 20 3d 3d 20 28 4b 41 5f 54 29 76 6e 2e .k++).{....if.(v[k].==.(KA_T)vn.
193e40 76 70 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 vp)........break;.......}.......
193e60 69 66 20 28 6b 20 3e 3d 20 69 29 20 7b 0a 09 09 09 76 5b 69 2b 2b 5d 20 3d 20 28 4b 41 5f 54 29 if.(k.>=.i).{....v[i++].=.(KA_T)
193e80 76 6e 2e 76 70 3b 0a 09 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 vn.vp;....alloc_lfile(".txt",.-1
193ea0 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 0a 09 09 09 46 49 4c );..#.if.defined(FILEPTR)....FIL
193ec0 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 23 20 65 6e EPTR.=.(struct.file.*)NULL;.#.en
193ee0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 20 2a 2f 0a 0a 09 09 09 70 dif./*.defined(FILEPTR).*/.....p
193f00 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 76 6e 2e 76 70 29 3b 0a 09 09 09 69 66 20 rocess_node((KA_T)vn.vp);....if.
193f20 28 4c 66 2d 3e 73 66 29 0a 09 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 (Lf->sf)........link_lfile();...
193f40 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 0a 23 65 6c 73 65 09 2f 2a 20 ....}...}......}..}.}..#else./*.
193f60 73 6f 6c 61 72 69 73 3c 39 30 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d solaris<90000.*/..#.if.solaris>=
193f80 32 30 34 30 30 0a 23 64 65 66 69 6e 65 20 53 5f 4e 45 58 54 20 73 5f 6e 65 78 74 2e 6c 69 73 74 20400.#define.S_NEXT.s_next.list
193fa0 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 34 30 30 20 2a 2f 0a 23 64 65 66 .#.else./*.solaris<20400.*/.#def
193fc0 69 6e 65 20 53 5f 4e 45 58 54 20 73 5f 6e 65 78 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c ine.S_NEXT.s_next.#.endif./*.sol
193fe0 61 72 69 73 3e 3d 32 30 34 30 30 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 aris>=20400.*/..static.void.proc
194000 65 73 73 5f 74 65 78 74 28 70 61 29 0a 09 4b 41 5f 54 20 70 61 3b 09 09 09 2f 2a 20 61 64 64 72 ess_text(pa)..KA_T.pa;.../*.addr
194020 65 73 73 20 73 70 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 70 6f 69 6e 74 65 72 20 2a 2f ess.space.description.pointer.*/
194040 0a 7b 0a 09 73 74 72 75 63 74 20 61 73 20 61 73 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6b 3b 0a .{..struct.as.as;..int.i,.j,.k;.
194060 09 73 74 72 75 63 74 20 73 65 67 20 73 3b 0a 09 73 74 72 75 63 74 20 73 65 67 76 6e 5f 64 61 74 .struct.seg.s;..struct.segvn_dat
194080 61 20 76 6e 3b 0a 09 4b 41 5f 54 20 76 5b 4d 41 58 53 45 47 53 5d 3b 0a 2f 2a 0a 20 2a 20 47 65 a.vn;..KA_T.v[MAXSEGS];./*..*.Ge
1940a0 74 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 20 2a 2f t.address.space.description...*/
1940c0 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 61 2c 20 28 63 68 61 72 20 2a 29 26 61 ..if.(kread((KA_T)pa,.(char.*)&a
1940e0 73 2c 20 73 69 7a 65 6f 66 28 61 73 29 29 29 20 7b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 s,.sizeof(as))).{......alloc_lfi
194100 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 le(".txt",.-1);......(void).snpf
194120 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 74 65 (Namech,.Namechl,."can't.read.te
194140 78 74 20 73 65 67 6d 65 6e 74 20 6c 69 73 74 20 28 25 73 29 22 2c 0a 09 09 70 72 69 6e 74 5f 6b xt.segment.list.(%s)",...print_k
194160 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 ptr(pa,.(char.*)NULL,.0));......
194180 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 enter_nm(Namech);......if.(Lf->s
1941a0 66 29 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a f)...link_lfile();......return;.
1941c0 09 7d 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 65 67 6d 65 6e .}./*..*.Loop.through.the.segmen
1941e0 74 73 2e 20 20 54 68 65 20 6c 6f 6f 70 20 73 68 6f 75 6c 64 20 73 74 6f 70 20 77 68 65 6e 20 74 ts...The.loop.should.stop.when.t
194200 68 65 20 73 65 67 6d 65 6e 74 0a 20 2a 20 70 6f 69 6e 74 65 72 20 72 65 74 75 72 6e 73 20 74 6f he.segment..*.pointer.returns.to
194220 20 69 74 73 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 2c 20 62 75 74 20 6a 75 73 74 20 69 6e .its.starting.point,.but.just.in
194240 20 63 61 73 65 2c 20 69 74 27 73 20 73 74 6f 70 70 65 64 0a 20 2a 20 77 68 65 6e 20 4d 41 58 53 .case,.it's.stopped..*.when.MAXS
194260 45 47 53 20 75 6e 69 71 75 65 20 73 65 67 6d 65 6e 74 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 EGS.unique.segments.have.been.re
194280 63 6f 72 64 65 64 20 6f 72 20 32 2a 4d 41 58 53 45 47 53 20 73 65 67 6d 65 6e 74 73 0a 20 2a 20 corded.or.2*MAXSEGS.segments..*.
1942a0 68 61 76 65 20 62 65 65 6e 20 65 78 61 6d 69 6e 65 64 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 73 2e have.been.examined...*/..for.(s.
1942c0 73 5f 6e 65 78 74 20 3d 20 61 73 2e 61 5f 73 65 67 73 2c 20 69 20 3d 20 6a 20 3d 20 30 3b 0a 09 s_next.=.as.a_segs,.i.=.j.=.0;..
1942e0 20 20 20 20 20 69 20 3c 20 4d 41 58 53 45 47 53 20 26 26 20 6a 20 3c 20 32 2a 4d 41 58 53 45 47 .....i.<.MAXSEGS.&&.j.<.2*MAXSEG
194300 53 3b 0a 09 20 20 20 20 20 6a 2b 2b 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 21 73 2e 53 5f 4e S;.......j++)..{......if.(!s.S_N
194320 45 58 54 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 53 5f 4e 45 58 EXT......||..kread((KA_T)s.S_NEX
194340 54 2c 20 28 63 68 61 72 20 2a 29 26 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 29 0a 09 09 62 72 65 T,.(char.*)&s,.sizeof(s)))...bre
194360 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 29 73 2e 73 5f 6f 70 73 20 3d 3d 20 53 67 ak;......if.((KA_T)s.s_ops.==.Sg
194380 76 6f 70 73 20 26 26 20 73 2e 73 5f 64 61 74 61 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 vops.&&.s.s_data).{...if.(kread(
1943a0 28 4b 41 5f 54 29 73 2e 73 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 76 6e 2c 20 73 69 7a (KA_T)s.s_data,.(char.*)&vn,.siz
1943c0 65 6f 66 28 76 6e 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 76 6e 2e eof(vn))).......break;...if.(vn.
1943e0 76 70 29 20 7b 0a 09 09 09 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 76 69 vp).{......./*....*.This.is.a.vi
194400 72 74 75 61 6c 20 6e 6f 64 65 20 73 65 67 6d 65 6e 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 49 66 rtual.node.segment.....*....*.If
194420 20 69 74 73 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 .its.vnode.pointer.has.not.been.
194440 73 65 65 6e 20 61 6c 72 65 61 64 79 2c 20 72 65 63 6f 72 64 20 74 68 65 0a 09 09 20 2a 20 76 6e seen.already,.record.the....*.vn
194460 6f 64 65 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 70 72 6f 63 65 73 73 20 74 68 65 20 76 6e 6f 64 ode.pointer.and.process.the.vnod
194480 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 66 6f 72 20 28 6b 20 3d 20 30 3b 20 6b 20 3c 20 69 e.....*/.......for.(k.=.0;.k.<.i
1944a0 3b 20 6b 2b 2b 29 20 7b 0a 09 09 09 69 66 20 28 76 5b 6b 5d 20 3d 3d 20 28 4b 41 5f 54 29 76 6e ;.k++).{....if.(v[k].==.(KA_T)vn
1944c0 2e 76 70 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 .vp)........break;.......}......
1944e0 20 69 66 20 28 6b 20 3e 3d 20 69 29 20 7b 0a 09 09 09 76 5b 69 2b 2b 5d 20 3d 20 28 4b 41 5f 54 .if.(k.>=.i).{....v[i++].=.(KA_T
194500 29 76 6e 2e 76 70 3b 0a 09 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d )vn.vp;....alloc_lfile(".txt",.-
194520 31 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 0a 09 09 09 46 49 1);..#.if.defined(FILEPTR)....FI
194540 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 23 20 65 LEPTR.=.(struct.file.*)NULL;.#.e
194560 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 20 2a 2f 0a 0a 09 09 09 ndif./*.defined(FILEPTR).*/.....
194580 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 76 6e 2e 76 70 29 3b 0a 09 09 09 69 66 process_node((KA_T)vn.vp);....if
1945a0 20 28 4c 66 2d 3e 73 66 29 0a 09 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 .(Lf->sf)........link_lfile();..
1945c0 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 46 6f 6c 6c 6f 77 .....}...}......}../*...*.Follow
1945e0 20 74 68 65 20 73 65 67 6d 65 6e 74 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 73 74 61 72 74 69 6e .the.segment.link.to.the.startin
194600 67 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 61 64 64 72 65 73 73 0a 09 20 2a 20 73 70 61 63 65 g.point.in.the.address...*.space
194620 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 28 54 68 65 20 69 20 61 6e 64 20 6a 20 63 6f 75 6e .description...(The.i.and.j.coun
194640 74 65 72 73 20 70 6c 61 63 65 20 61 6e 20 61 62 73 6f 6c 75 74 65 0a 09 20 2a 20 6c 69 6d 69 74 ters.place.an.absolute...*.limit
194660 20 6f 6e 20 74 68 65 20 6c 6f 6f 70 2e 29 0a 09 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 .on.the.loop.)...*/..#.if.solari
194680 73 3c 32 30 34 30 30 0a 09 20 20 20 20 69 66 20 28 73 2e 73 5f 6e 65 78 74 20 3d 3d 20 61 73 2e s<20400......if.(s.s_next.==.as.
1946a0 61 5f 73 65 67 73 29 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 34 30 30 a_segs).#.else./*.solaris>=20400
1946c0 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 2e 73 5f 6e 65 78 74 2e 6c 69 73 74 20 3d 3d 20 61 73 .*/......if.(s.s_next.list.==.as
1946e0 2e 61 5f 73 65 67 73 2e 6c 69 73 74 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 .a_segs.list).#.endif./*.solaris
194700 3c 32 30 34 30 30 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 20 <20400.*/....break;..}.}.#endif.
194720 20 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 39 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 ./*.solaris>=90000.*/.../*..*.re
194740 61 64 66 73 69 6e 66 6f 28 29 20 2d 20 72 65 61 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e adfsinfo().-.read.file.system.in
194760 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 72 65 61 64 66 formation..*/..static.void.readf
194780 73 69 6e 66 6f 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 46 53 54 59 50 53 5a 2b 31 5d 3b 0a sinfo().{..char.buf[FSTYPSZ+1];.
1947a0 09 69 6e 74 20 69 2c 20 6c 65 6e 3b 0a 0a 09 69 66 20 28 28 46 73 69 6e 66 6f 6d 61 78 20 3d 20 .int.i,.len;...if.((Fsinfomax.=.
1947c0 73 79 73 66 73 28 47 45 54 4e 46 53 54 59 50 29 29 20 3d 3d 20 2d 31 29 20 7b 0a 09 20 20 20 20 sysfs(GETNFSTYP)).==.-1).{......
1947e0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 73 79 73 66 (void).fprintf(stderr,."%s:.sysf
194800 73 28 47 45 54 4e 46 53 54 59 50 29 20 65 72 72 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c s(GETNFSTYP).error:.%s\n",...Pn,
194820 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b .strerror(errno));......Exit(1);
194840 0a 09 7d 20 0a 09 69 66 20 28 46 73 69 6e 66 6f 6d 61 78 20 3d 3d 20 30 29 0a 09 09 72 65 74 75 ..}...if.(Fsinfomax.==.0)...retu
194860 72 6e 3b 0a 09 69 66 20 28 21 28 46 73 69 6e 66 6f 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c rn;..if.(!(Fsinfo.=.(char.**)mal
194880 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 46 73 69 6e 66 6f 6d 61 78 20 2a 20 73 69 7a 65 6f loc((MALLOC_S)(Fsinfomax.*.sizeo
1948a0 66 28 63 68 61 72 20 2a 29 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 f(char.*)))))..{......(void).fpr
1948c0 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 73 intf(stderr,."%s:.no.space.for.s
1948e0 79 73 66 73 20 69 6e 66 6f 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b ysfs.info\n",.Pn);......Exit(1);
194900 0a 09 7d 0a 09 66 6f 72 20 28 69 20 3d 20 31 3b 20 69 20 3c 3d 20 46 73 69 6e 66 6f 6d 61 78 3b ..}..for.(i.=.1;.i.<=.Fsinfomax;
194920 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 79 73 66 73 28 47 45 54 46 53 54 59 50 2c .i++).{......if.(sysfs(GETFSTYP,
194940 20 69 2c 20 62 75 66 29 20 3d 3d 20 2d 31 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e .i,.buf).==.-1).{...(void).fprin
194960 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 73 79 73 66 73 28 47 45 54 46 53 54 59 50 29 20 tf(stderr,."%s:.sysfs(GETFSTYP).
194980 65 72 72 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 error:.%s\n",.......Pn,.strerror
1949a0 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 (errno));...Exit(1);......}.....
1949c0 20 69 66 20 28 62 75 66 5b 30 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 09 46 73 69 6e 66 6f 5b .if.(buf[0].==.'\0').{...Fsinfo[
1949e0 69 2d 31 5d 20 3d 20 22 22 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 i-1].=."";...continue;......}...
194a00 20 20 20 62 75 66 5b 46 53 54 59 50 53 5a 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6c 65 6e ...buf[FSTYPSZ].=.'\0';......len
194a20 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 20 2b 20 31 3b 0a 09 20 20 20 20 69 66 20 28 21 28 46 .=.strlen(buf).+.1;......if.(!(F
194a40 73 69 6e 66 6f 5b 69 2d 31 5d 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c sinfo[i-1].=.(char.*)malloc((MAL
194a60 4c 4f 43 5f 53 29 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 LOC_S)len))).{...(void).fprintf(
194a80 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 stderr,......."%s:.no.space.for.
194aa0 66 69 6c 65 20 73 79 73 74 65 6d 20 65 6e 74 72 79 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 62 75 66 file.system.entry.%s\n",.Pn,.buf
194ac0 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 );...Exit(1);......}......(void)
194ae0 20 73 6e 70 66 28 46 73 69 6e 66 6f 5b 69 2d 31 5d 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 75 .snpf(Fsinfo[i-1],.len,."%s",.bu
194b00 66 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 20 20 20 20 f);..#.if.defined(HAS_AFS)......
194b20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 62 75 66 2c 20 22 61 66 73 22 29 20 3d 3d 20 30 29 if.(strcasecmp(buf,."afs").==.0)
194b40 0a 09 09 41 46 53 66 73 74 79 70 65 20 3d 20 69 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ...AFSfstype.=.i;.#.endif./*.def
194b60 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 73 6f 6c ined(HAS_AFS).*/...}.}...#if.sol
194b80 61 72 69 73 3e 3d 32 30 35 30 31 0a 2f 2a 0a 20 2a 20 72 65 61 64 6b 61 6d 28 29 20 2d 20 72 65 aris>=20501./*..*.readkam().-.re
194ba0 61 64 20 6b 65 72 6e 65 6c 27 73 20 61 64 64 72 65 73 73 20 6d 61 70 20 73 74 72 75 63 74 75 72 ad.kernel's.address.map.structur
194bc0 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 72 65 61 64 6b 61 6d 28 61 64 64 72 29 e..*/..static.void.readkam(addr)
194be0 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 69 72 74 75 61 6c ..KA_T.addr;.../*.kernel.virtual
194c00 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 72 65 67 69 73 74 65 72 20 69 6e 74 20 69 3b 0a 09 .address.*/.{..register.int.i;..
194c20 72 65 67 69 73 74 65 72 20 6b 76 6d 68 61 73 68 5f 74 20 2a 6b 70 2c 20 2a 6b 70 70 3b 0a 09 73 register.kvmhash_t.*kp,.*kpp;..s
194c40 74 61 74 69 63 20 4b 41 5f 54 20 6b 61 73 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 0a 09 69 tatic.KA_T.kas.=.(KA_T)NULL;...i
194c60 66 20 28 61 64 64 72 29 0a 09 20 20 20 20 6b 61 73 20 3d 20 61 64 64 72 3b 0a 09 4b 61 73 20 3d f.(addr)......kas.=.addr;..Kas.=
194c80 20 28 73 74 72 75 63 74 20 61 73 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 .(struct.as.*)NULL;..#if.solaris
194ca0 3c 37 30 30 30 30 0a 09 69 66 20 28 6b 61 73 20 26 26 20 21 6b 72 65 61 64 28 6b 61 73 2c 20 28 <70000..if.(kas.&&.!kread(kas,.(
194cc0 63 68 61 72 20 2a 29 26 4b 61 6d 2c 20 73 69 7a 65 6f 66 28 4b 61 6d 29 29 29 0a 09 20 20 20 20 char.*)&Kam,.sizeof(Kam)))......
194ce0 4b 61 73 20 3d 20 28 4b 41 5f 54 29 26 4b 61 6d 3b 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 Kas.=.(KA_T)&Kam;.#else./*.solar
194d00 69 73 3e 3d 37 30 30 30 30 20 2a 2f 0a 09 4b 61 73 20 3d 20 28 73 74 72 75 63 74 20 61 73 20 2a is>=70000.*/..Kas.=.(struct.as.*
194d20 29 6b 61 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 37 30 30 30 30 20 2a 2f )kas;.#endif./*.solaris<70000.*/
194d40 0a 0a 09 69 66 20 28 4b 61 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 4b 56 4d 68 62 29 20 7b ...if.(Kas).{......if.(!KVMhb).{
194d60 0a 09 09 69 66 20 28 21 28 4b 56 4d 68 62 20 3d 20 28 6b 76 6d 68 61 73 68 5f 74 20 2a 2a 29 63 ...if.(!(KVMhb.=.(kvmhash_t.**)c
194d80 61 6c 6c 6f 63 28 4b 56 4d 48 41 53 48 42 4e 2c 0a 09 09 09 09 09 09 20 20 20 73 69 7a 65 6f 66 alloc(KVMHASHBN,..........sizeof
194da0 28 6b 76 6d 68 61 73 68 5f 74 20 2a 29 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 20 28 76 6f 69 (kvmhash_t.*))))...{........(voi
194dc0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 d).fprintf(stderr,...."%s:.no.sp
194de0 61 63 65 20 28 25 64 29 20 66 6f 72 20 4b 56 4d 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 ace.(%d).for.KVM.hash.buckets\n"
194e00 2c 0a 09 09 09 50 6e 2c 20 28 69 6e 74 29 28 4b 56 4d 48 41 53 48 42 4e 20 2a 20 73 69 7a 65 6f ,....Pn,.(int)(KVMHASHBN.*.sizeo
194e20 66 28 6b 76 6d 68 61 73 68 5f 74 20 2a 29 29 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b f(kvmhash_t.*)));.......Exit(1);
194e40 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 21 61 64 64 72 29 20 7b 0a 09 09 ...}......}.else.if.(!addr).{...
194e60 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4b 56 4d 48 41 53 48 42 4e 3b 20 69 2b 2b 29 20 for.(i.=.0;.i.<.KVMHASHBN;.i++).
194e80 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6b 70 20 3d 20 4b 56 4d 68 62 5b 69 5d 29 29 20 7b 0a 09 {.......if.((kp.=.KVMhb[i])).{..
194ea0 09 09 77 68 69 6c 65 20 28 6b 70 29 20 7b 0a 09 09 09 20 20 20 20 6b 70 70 20 3d 20 6b 70 2d 3e ..while.(kp).{........kpp.=.kp->
194ec0 6e 78 74 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 76 6f 69 64 20 2a 29 nxt;........(void).free((void.*)
194ee0 6b 70 29 3b 0a 09 09 09 20 20 20 20 6b 70 20 3d 20 6b 70 70 3b 0a 09 09 09 7d 0a 09 09 09 4b 56 kp);........kp.=.kpp;....}....KV
194f00 4d 68 62 5b 69 5d 20 3d 20 28 6b 76 6d 68 61 73 68 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 Mhb[i].=.(kvmhash_t.*)NULL;.....
194f20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f ..}...}......}..}.}.#endif./*.so
194f40 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 70 72 6f laris>=20501.*/.../*..*.read_pro
194f60 63 28 29 20 2d 20 72 65 61 64 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 0a 20 2a c().-.read.proc.structures..*..*
194f80 20 41 73 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 2c 20 4b 64 20 69 73 20 73 65 74 20 62 79 20 .As.a.side-effect,.Kd.is.set.by.
194fa0 61 20 63 61 6c 6c 20 74 6f 20 6b 76 6d 5f 6f 70 65 6e 28 29 2e 0a 20 2a 2f 0a 0a 73 74 61 74 69 a.call.to.kvm_open()...*/..stati
194fc0 63 20 76 6f 69 64 0a 72 65 61 64 5f 70 72 6f 63 28 29 0a 7b 0a 09 69 6e 74 20 63 74 2c 20 63 74 c.void.read_proc().{..int.ct,.ct
194fe0 6c 2c 20 6b 6e 70 2c 20 6e 2c 20 74 72 79 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 l,.knp,.n,.try;..MALLOC_S.len;..
195000 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 3b 0a 09 4b 41 5f 54 20 70 61 2c 20 70 61 66 2c 20 70 struct.proc.*p;..KA_T.pa,.paf,.p
195020 61 6e 3b 0a 09 73 74 72 75 63 74 20 70 69 64 20 70 67 2c 20 70 69 64 73 3b 0a 2f 2a 0a 20 2a 20 an;..struct.pid.pg,.pids;./*..*.
195040 54 72 79 20 50 52 4f 43 54 52 59 4c 4d 20 74 69 6d 65 73 20 74 6f 20 72 65 61 64 20 61 20 76 61 Try.PROCTRYLM.times.to.read.a.va
195060 6c 69 64 20 70 72 6f 63 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 74 72 79 20 3d 20 lid.proc.table...*/..for.(try.=.
195080 30 3b 20 74 72 79 20 3c 20 50 52 4f 43 54 52 59 4c 4d 3b 20 74 72 79 2b 2b 29 20 7b 0a 0a 09 2f 0;.try.<.PROCTRYLM;.try++).{.../
1950a0 2a 0a 09 20 2a 20 47 65 74 20 61 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 *...*.Get.a.proc.structure.count
1950c0 20 65 73 74 69 6d 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f .estimate....*/......if.(get_Nl_
1950e0 76 61 6c 75 65 28 22 6e 70 72 6f 63 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 70 61 29 20 3c 20 value("nproc",.Drive_Nl,.&pa).<.
195100 30 20 7c 7c 20 21 70 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 70 61 2c 20 28 63 68 61 0.||.!pa......||..kread(pa,.(cha
195120 72 20 2a 29 26 6b 6e 70 2c 20 73 69 7a 65 6f 66 28 6b 6e 70 29 29 0a 09 20 20 20 20 7c 7c 20 20 r.*)&knp,.sizeof(knp))......||..
195140 6b 6e 70 20 3c 20 31 29 0a 09 09 6b 6e 70 20 3d 20 50 52 4f 43 44 46 4c 54 3b 0a 09 2f 2a 0a 09 knp.<.1)...knp.=.PROCDFLT;../*..
195160 20 2a 20 50 72 65 2d 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 2c 20 61 73 20 72 65 71 75 69 72 .*.Pre-allocate.space,.as.requir
195180 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6e 20 3d 20 6b 6e 70 20 2b 20 50 52 4f 43 44 46 4c 54 ed....*/......n.=.knp.+.PROCDFLT
1951a0 2f 34 3b 0a 09 20 20 20 20 69 66 20 28 6e 20 3e 20 4e 70 61 29 20 7b 0a 0a 09 20 20 20 20 2f 2a /4;......if.(n.>.Npa).{......./*
1951c0 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 .......*.Allocate.proc.structure
1951e0 20 73 70 61 63 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6c 65 6e 20 3d 20 28 6e 20 2a 20 73 69 .space........*/...len.=.(n.*.si
195200 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 09 69 66 20 28 50 29 0a 09 09 20 zeof(struct.proc));...if.(P)....
195220 20 20 20 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d ...P.=.(struct.proc.*)realloc((M
195240 41 4c 4c 4f 43 5f 50 20 2a 29 50 2c 20 6c 65 6e 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 ALLOC_P.*)P,.len);...else.......
195260 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a P.=.(struct.proc.*)malloc(len);.
195280 09 09 69 66 20 28 21 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ..if.(!P).{.......(void).fprintf
1952a0 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 70 72 6f 63 20 74 61 62 6c 65 20 73 70 61 63 (stderr,."%s:.no.proc.table.spac
1952c0 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 e\n",.Pn);.......Exit(1);...}...
1952e0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 65 2d 61 6c 6c 6f 63 61 74 65 20 50 47 49 44 20 .../*.......*.Pre-allocate.PGID.
195300 61 6e 64 20 50 49 44 20 6e 75 6d 62 65 72 20 73 70 61 63 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 and.PID.number.space........*/..
195320 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 20 2a 20 73 69 7a 65 6f 66 28 69 6e 74 .len.=.(MALLOC_S)(n.*.sizeof(int
195340 29 29 3b 0a 09 09 69 66 20 28 46 70 67 69 64 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 50 67 69 ));...if.(Fpgid).{.......if.(Pgi
195360 64 29 0a 09 09 09 50 67 69 64 20 3d 20 28 69 6e 74 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c d)....Pgid.=.(int.*)realloc((MAL
195380 4c 4f 43 5f 50 20 2a 29 50 67 69 64 2c 20 6c 65 6e 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 LOC_P.*)Pgid,.len);.......else..
1953a0 09 09 50 67 69 64 20 3d 20 28 69 6e 74 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 20 ..Pgid.=.(int.*)malloc(len);....
1953c0 20 20 20 69 66 20 28 21 50 67 69 64 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 ...if.(!Pgid).{....(void).fprint
1953e0 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 50 47 49 44 20 74 61 62 6c 65 20 73 70 61 f(stderr,."%s:.no.PGID.table.spa
195400 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a ce\n",.Pn);....Exit(1);.......}.
195420 09 09 7d 0a 09 09 69 66 20 28 50 69 64 29 0a 09 09 20 20 20 20 50 69 64 20 3d 20 28 69 6e 74 20 ..}...if.(Pid).......Pid.=.(int.
195440 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 69 64 2c 20 6c 65 6e 29 3b *)realloc((MALLOC_P.*)Pid,.len);
195460 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 50 69 64 20 3d 20 28 69 6e 74 20 2a 29 6d 61 6c 6c 6f ...else.......Pid.=.(int.*)mallo
195480 63 28 6c 65 6e 29 3b 0a 09 09 69 66 20 28 21 50 69 64 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 c(len);...if.(!Pid).{.......(voi
1954a0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 50 49 44 20 74 d).fprintf(stderr,."%s:.no.PID.t
1954c0 61 62 6c 65 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 able.space\n",.Pn);.......Exit(1
1954e0 29 3b 0a 09 09 7d 0a 09 09 4e 70 61 20 3d 20 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 );...}...Npa.=.n;......}......if
195500 20 28 48 61 73 41 4c 4c 4b 4d 45 4d 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a .(HasALLKMEM).{......./*.......*
195520 20 50 72 65 70 61 72 65 20 66 6f 72 20 61 20 70 72 6f 63 20 74 61 62 6c 65 20 73 63 61 6e 20 76 .Prepare.for.a.proc.table.scan.v
195540 69 61 20 64 69 72 65 63 74 20 72 65 61 64 69 6e 67 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 0a ia.direct.reading.of.the.active.
195560 09 20 20 20 20 20 2a 20 63 68 61 69 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 50 ......*.chain........*/...if.(!P
195580 72 41 63 74 20 7c 7c 20 6b 72 65 61 64 28 50 72 41 63 74 2c 20 28 63 68 61 72 20 2a 29 26 70 61 rAct.||.kread(PrAct,.(char.*)&pa
1955a0 66 2c 20 73 69 7a 65 6f 66 28 70 61 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 f,.sizeof(pa))).{.......(void).f
1955c0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 printf(stderr,."%s:.can't.read.p
1955e0 72 61 63 74 69 76 65 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 ractive.from.%s\n",....Pn,.print
195600 5f 6b 70 74 72 28 50 72 41 63 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a _kptr(PrAct,.(char.*)NULL,.0));.
195620 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 63 74 20 3d 20 31 3b 0a 09 09 63 ......Exit(1);...}...ct.=.1;...c
195640 74 6c 20 3d 20 6b 6e 70 20 3c 3c 20 33 3b 0a 09 09 70 61 6e 20 3d 20 70 61 66 3b 0a 09 09 70 61 tl.=.knp.<<.3;...pan.=.paf;...pa
195660 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 .=.(KA_T)NULL;......}.else.{....
195680 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 65 70 61 72 65 20 66 6f 72 20 61 20 70 72 6f 63 .../*.......*.Prepare.for.a.proc
1956a0 20 74 61 62 6c 65 20 73 63 61 6e 20 76 69 61 20 74 68 65 20 6b 76 6d 5f 2a 70 72 6f 63 28 29 20 .table.scan.via.the.kvm_*proc().
1956c0 66 75 6e 63 74 69 6f 6e 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6b 76 6d 5f 73 65 functions........*/...if.(kvm_se
1956e0 74 70 72 6f 63 28 4b 64 29 20 21 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 tproc(Kd).!=.0).{.......(void).f
195700 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6b 76 6d 5f 73 65 74 70 72 6f 63 3a printf(stderr,."%s:.kvm_setproc:
195720 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b .%s\n",.Pn,....strerror(errno));
195740 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 .......Exit(1);...}......}../*..
195760 20 2a 20 41 63 63 75 6d 75 6c 61 74 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 2e 0a 09 .*.Accumulate.proc.structures...
195780 20 2a 2f 0a 09 20 20 20 20 4e 70 20 3d 20 30 3b 0a 09 20 20 20 20 66 6f 72 20 28 3b 3b 29 20 7b .*/......Np.=.0;......for.(;;).{
1957a0 0a 09 09 69 66 20 28 4e 70 20 3e 3d 20 4e 70 61 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 45 ...if.(Np.>=.Npa).{..../*....*.E
1957c0 78 70 61 6e 64 20 74 68 65 20 6c 6f 63 61 6c 20 70 72 6f 63 20 74 61 62 6c 65 2e 0a 09 09 20 2a xpand.the.local.proc.table.....*
1957e0 2f 0a 09 09 20 20 20 20 4e 70 61 20 2b 3d 20 50 52 4f 43 44 46 4c 54 2f 32 3b 0a 09 09 20 20 20 /.......Npa.+=.PROCDFLT/2;......
195800 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 70 61 20 2a 20 73 69 7a 65 6f 66 28 73 .len.=.(MALLOC_S)(Npa.*.sizeof(s
195820 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 50 20 3d 20 28 73 truct.proc));.......if.(!(P.=.(s
195840 74 72 75 63 74 20 70 72 6f 63 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a truct.proc.*)realloc((MALLOC_P.*
195860 29 50 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 )P,.len))).{....(void).fprintf(s
195880 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 28 25 64 29 20 tderr,........"%s:.no.more.(%d).
1958a0 70 72 6f 63 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 2c 20 4e 70 61 29 3b 0a 09 09 09 45 78 69 74 proc.space\n",.Pn,.Npa);....Exit
1958c0 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 2f 2a 0a 09 09 20 2a 20 45 78 70 61 6e 64 20 74 68 (1);.......}.../*....*.Expand.th
1958e0 65 20 50 47 49 44 20 61 6e 64 20 50 49 44 20 74 61 62 6c 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 e.PGID.and.PID.tables.....*/....
195900 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 70 61 20 2a 20 73 69 7a 65 6f 66 ...len.=.(MALLOC_S)(Npa.*.sizeof
195920 28 69 6e 74 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 46 70 67 69 64 29 20 7b 0a 09 09 09 69 66 (int));.......if.(Fpgid).{....if
195940 20 28 21 28 50 67 69 64 20 3d 20 28 69 6e 74 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f .(!(Pgid.=.(int.*)realloc((MALLO
195960 43 5f 50 20 2a 29 50 67 69 64 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 C_P.*)Pgid,.len))).{........(voi
195980 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 6d d).fprintf(stderr,....."%s:.no.m
1959a0 6f 72 65 20 28 25 64 29 20 50 47 49 44 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 2c 20 4e 70 61 29 ore.(%d).PGID.space\n",.Pn,.Npa)
1959c0 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 ;........Exit(1);....}.......}..
1959e0 09 20 20 20 20 69 66 20 28 21 28 50 69 64 20 3d 20 28 69 6e 74 20 2a 29 72 65 61 6c 6c 6f 63 28 .....if.(!(Pid.=.(int.*)realloc(
195a00 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 69 64 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 09 28 76 6f (MALLOC_P.*)Pid,.len))).{....(vo
195a20 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 id).fprintf(stderr,........"%s:.
195a40 6e 6f 20 6d 6f 72 65 20 28 25 64 29 20 50 49 44 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 2c 20 4e no.more.(%d).PID.space\n",.Pn,.N
195a60 70 61 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 pa);....Exit(1);.......}...}....
195a80 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 74 68 65 20 6e 65 78 74 20 70 72 6f 63 20 ../*.......*.Read.the.next.proc.
195aa0 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 48 61 73 41 4c 4c structure........*/...if.(HasALL
195ac0 4b 4d 45 4d 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 41 4c 4c 4b 4d 45 KMEM).{..../*....*.If.the.ALLKME
195ae0 4d 20 64 65 76 69 63 65 20 65 78 69 73 74 73 2c 20 72 65 61 64 20 70 72 6f 63 20 73 74 72 75 63 M.device.exists,.read.proc.struc
195b00 74 75 72 65 73 20 64 69 72 65 63 74 6c 79 0a 09 09 20 2a 20 66 72 6f 6d 20 74 68 65 20 61 63 74 tures.directly....*.from.the.act
195b20 69 76 65 20 63 68 61 69 6e 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 70 61 29 0a ive.chain.....*/.......if.(!pa).
195b40 09 09 09 70 61 20 3d 20 70 61 66 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 70 61 20 ...pa.=.paf;.......else.{....pa.
195b60 3d 20 70 61 6e 3b 0a 09 09 09 69 66 20 28 28 70 61 6e 20 3d 3d 20 70 61 66 29 20 7c 7c 20 28 2b =.pan;....if.((pan.==.paf).||.(+
195b80 2b 63 74 20 3e 20 63 74 6c 29 29 0a 09 09 09 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d +ct.>.ctl)).......break;.......}
195ba0 0a 09 09 20 20 20 20 69 66 20 28 21 70 61 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 .......if.(!pa)....break;.......
195bc0 70 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 26 50 5b 4e 70 5d 3b 0a 09 09 20 20 20 p.=.(struct.proc.*)&P[Np];......
195be0 20 69 66 20 28 6b 72 65 61 64 28 70 61 2c 20 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 .if.(kread(pa,.(char.*)p,.sizeof
195c00 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 (struct.proc)))....break;.......
195c20 70 61 6e 20 3d 20 28 4b 41 5f 54 29 70 2d 3e 70 5f 6e 65 78 74 3b 0a 09 09 7d 20 65 6c 73 65 20 pan.=.(KA_T)p->p_next;...}.else.
195c40 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 41 4c 4c 4b 4d 45 4d 20 64 65 76 69 {..../*....*.If.the.ALLKMEM.devi
195c60 63 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 72 65 61 64 20 70 72 6f 63 20 73 74 72 75 ce.doesn't.exist,.read.proc.stru
195c80 63 74 75 72 65 73 0a 09 09 20 2a 20 76 69 61 20 6b 62 6d 5f 67 65 74 70 72 6f 63 28 29 2e 0a 09 ctures....*.via.kbm_getproc()...
195ca0 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 28 70 20 3d 20 6b 76 6d 5f 6e 65 78 74 70 72 6f ..*/.......if.(!(p.=.kvm_nextpro
195cc0 63 28 4b 64 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 c(Kd)))....break;...}....../*...
195ce0 20 20 20 20 2a 20 43 68 65 63 6b 20 70 72 6f 63 65 73 73 20 73 74 61 74 75 73 2e 0a 09 20 20 20 ....*.Check.process.status......
195d00 20 20 2a 2f 0a 09 09 69 66 20 28 70 2d 3e 70 5f 73 74 61 74 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e ..*/...if.(p->p_stat.==.0.||.p->
195d20 70 5f 73 74 61 74 20 3d 3d 20 53 5a 4f 4d 42 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b p_stat.==.SZOMB).......continue;
195d40 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 20 3e 3d 32 30 35 30 30 0a 09 09 2f 2a 0a 09 09 20 2a 20 ..#if.solaris.>=20500.../*....*.
195d60 43 68 65 63 6b 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 61 6e 64 20 61 62 6f 76 65 20 70 5f 63 72 Check.Solaris.2.5.and.above.p_cr
195d80 65 64 20 70 6f 69 6e 74 65 72 2e 0a 09 09 20 2a 2f 0a 09 20 20 20 20 09 20 20 20 20 69 66 20 28 ed.pointer.....*/...........if.(
195da0 21 70 2d 3e 70 5f 63 72 65 64 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 09 !p->p_cred)....continue;.#endif.
195dc0 2f 2a 20 73 6f 6c 61 72 69 73 20 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 09 09 2f 2a 0a 09 09 20 2a /*.solaris.>=20500.*/..../*....*
195de0 20 52 65 61 64 20 53 6f 6c 61 72 69 73 20 50 47 49 44 20 61 6e 64 20 50 49 44 20 6e 75 6d 62 65 .Read.Solaris.PGID.and.PID.numbe
195e00 72 73 2e 0a 09 09 20 2a 2f 0a 09 09 69 66 20 28 46 70 67 69 64 29 20 7b 0a 09 09 20 20 20 20 69 rs.....*/...if.(Fpgid).{.......i
195e20 66 20 28 21 70 2d 3e 70 5f 70 67 69 64 70 0a 09 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 f.(!p->p_pgidp.......||..kread((
195e40 4b 41 5f 54 29 70 2d 3e 70 5f 70 67 69 64 70 2c 20 28 63 68 61 72 20 2a 29 26 70 67 2c 20 73 69 KA_T)p->p_pgidp,.(char.*)&pg,.si
195e60 7a 65 6f 66 28 70 67 29 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 zeof(pg)))....continue;...}...if
195e80 20 28 21 70 2d 3e 70 5f 70 69 64 70 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 .(!p->p_pidp...||..kread((KA_T)p
195ea0 2d 3e 70 5f 70 69 64 70 2c 20 28 63 68 61 72 20 2a 29 26 70 69 64 73 2c 20 73 69 7a 65 6f 66 28 ->p_pidp,.(char.*)&pids,.sizeof(
195ec0 70 69 64 73 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a pids))).......continue;....../*.
195ee0 09 20 20 20 20 20 2a 20 53 61 76 65 20 74 68 65 20 50 47 49 44 20 61 6e 64 20 50 49 44 20 6e 75 ......*.Save.the.PGID.and.PID.nu
195f00 6d 62 65 72 73 20 69 6e 20 6c 6f 63 61 6c 20 74 61 62 6c 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a mbers.in.local.tables........*/.
195f20 09 09 69 66 20 28 46 70 67 69 64 29 0a 09 09 20 20 20 20 50 67 69 64 5b 4e 70 5d 20 3d 20 28 69 ..if.(Fpgid).......Pgid[Np].=.(i
195f40 6e 74 29 70 67 2e 70 69 64 5f 69 64 3b 0a 09 09 50 69 64 5b 4e 70 5d 20 3d 20 28 69 6e 74 29 70 nt)pg.pid_id;...Pid[Np].=.(int)p
195f60 69 64 73 2e 70 69 64 5f 69 64 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 ids.pid_id;....../*.......*.If.t
195f80 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 63 61 6d 65 20 66 72 6f 6d 20 6b 76 6d 5f he.proc.structure.came.from.kvm_
195fa0 67 65 74 70 72 6f 63 28 29 2c 20 73 61 76 65 20 69 74 20 69 6e 20 74 68 65 0a 09 20 20 20 20 20 getproc(),.save.it.in.the.......
195fc0 2a 20 6c 6f 63 61 6c 20 74 61 62 6c 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 48 *.local.table........*/...if.(!H
195fe0 61 73 41 4c 4c 4b 4d 45 4d 29 0a 09 09 20 20 20 20 50 5b 4e 70 5d 20 3d 20 2a 70 3b 0a 09 09 4e asALLKMEM).......P[Np].=.*p;...N
196000 70 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 6e 6f 74 20 65 6e 6f 75 67 p++;......}../*...*.If.not.enoug
196020 68 20 70 72 6f 63 65 73 73 65 73 20 77 65 72 65 20 73 61 76 65 64 20 69 6e 20 74 68 65 20 6c 6f h.processes.were.saved.in.the.lo
196040 63 61 6c 20 74 61 62 6c 65 2c 20 74 72 79 20 61 67 61 69 6e 2e 0a 09 20 2a 0a 09 20 2a 20 49 66 cal.table,.try.again....*...*.If
196060 20 74 68 65 20 41 4c 4c 4b 4d 45 4d 20 64 65 76 69 63 65 20 69 73 6e 27 74 20 61 76 61 69 6c 61 .the.ALLKMEM.device.isn't.availa
196080 62 6c 65 2c 20 69 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63 6c 6f 73 65 20 61 6e ble,.it.is.necessary.to.close.an
1960a0 64 0a 09 20 2a 20 72 65 6f 70 65 6e 20 74 68 65 20 4b 56 4d 20 64 65 76 69 63 65 2c 20 73 6f 20 d...*.reopen.the.KVM.device,.so.
1960c0 74 68 61 74 20 6b 76 6d 5f 6f 70 65 6e 28 29 20 77 69 6c 6c 20 61 63 71 75 69 72 65 20 61 20 66 that.kvm_open().will.acquire.a.f
1960e0 72 65 73 68 0a 09 20 2a 20 61 64 64 72 65 73 73 20 66 6f 72 20 74 68 65 20 68 65 61 64 20 6f 66 resh...*.address.for.the.head.of
196100 20 74 68 65 20 6c 69 6e 6b 65 64 20 6c 69 73 74 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 2e 0a .the.linked.list.process.table..
196120 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 70 20 3e 3d 20 50 52 4f 43 4d 49 4e 29 0a 09 09 62 ..*/......if.(Np.>=.PROCMIN)...b
196140 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 21 48 61 73 41 4c 4c 4b 4d 45 4d 29 20 7b 0a 09 09 reak;......if.(!HasALLKMEM).{...
196160 63 6c 6f 73 65 5f 6b 76 6d 28 29 3b 0a 09 09 6f 70 65 6e 5f 6b 76 6d 28 29 3b 0a 09 20 20 20 20 close_kvm();...open_kvm();......
196180 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 51 75 69 74 20 69 66 20 6e 6f 20 70 72 6f 63 20 73 74 72 75 63 }..}./*..*.Quit.if.no.proc.struc
1961a0 74 75 72 65 73 20 77 65 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 74 tures.were.stored.in.the.local.t
1961c0 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 72 79 20 3e 3d 20 50 52 4f 43 54 52 59 4c 4d 29 able...*/..if.(try.>=.PROCTRYLM)
1961e0 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 .{......(void).fprintf(stderr,."
196200 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 5c 6e 22 2c 20 50 6e %s:.can't.read.proc.table\n",.Pn
196220 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 70 20 3c 20 4e 70 );......Exit(1);..}..if.(Np.<.Np
196240 61 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 64 75 63 65 20 74 a.&&.!RptTm).{.../*...*.Reduce.t
196260 68 65 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 74 61 62 6c 65 20 73 69 he.local.proc.structure.table.si
196280 7a 65 20 74 6f 20 69 74 73 20 6d 69 6e 69 6d 75 6d 20 69 66 0a 09 20 2a 20 6e 6f 74 20 69 6e 20 ze.to.its.minimum.if...*.not.in.
1962a0 72 65 70 65 61 74 20 6d 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 repeat.mode....*/......len.=.(MA
1962c0 4c 4c 4f 43 5f 53 29 28 4e 70 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 LLOC_S)(Np.*.sizeof(struct.proc)
1962e0 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a );......if.(!(P.=.(struct.proc.*
196300 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 2c 20 6c 65 6e 29 29 29 20 7b )realloc((MALLOC_P.*)P,.len))).{
196320 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 ...(void).fprintf(stderr,."%s:.c
196340 61 6e 27 74 20 72 65 64 75 63 65 20 70 72 6f 63 20 74 61 62 6c 65 20 74 6f 20 25 64 5c 6e 22 2c an't.reduce.proc.table.to.%d\n",
196360 0a 09 09 20 20 20 20 50 6e 2c 20 4e 70 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 .......Pn,.Np);...Exit(1);......
196380 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 64 75 63 65 20 74 68 65 20 53 6f 6c 61 72 69 73 20 50 47 49 }../*...*.Reduce.the.Solaris.PGI
1963a0 44 20 61 6e 64 20 50 49 44 20 74 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 D.and.PID.tables.to.their.minimu
1963c0 6d 20 69 66 0a 09 20 2a 20 6e 6f 74 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 2e 0a 09 20 2a m.if...*.not.in.repeat.mode....*
1963e0 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 70 20 2a 20 73 69 7a /......len.=.(MALLOC_S)(Np.*.siz
196400 65 6f 66 28 69 6e 74 29 29 3b 0a 09 20 20 20 20 69 66 20 28 46 70 67 69 64 29 20 7b 0a 09 09 69 eof(int));......if.(Fpgid).{...i
196420 66 20 28 21 28 50 67 69 64 20 3d 20 28 69 6e 74 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c f.(!(Pgid.=.(int.*)realloc((MALL
196440 4f 43 5f 50 20 2a 29 50 67 69 64 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 OC_P.*)Pgid,.len))).{.......(voi
196460 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 d).fprintf(stderr,...."%s:.can't
196480 20 72 65 64 75 63 65 20 50 47 49 44 20 74 61 62 6c 65 20 74 6f 20 25 64 5c 6e 22 2c 20 50 6e 2c .reduce.PGID.table.to.%d\n",.Pn,
1964a0 20 4e 70 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a .Np);.......Exit(1);...}......}.
1964c0 09 20 20 20 20 69 66 20 28 21 28 50 69 64 20 3d 20 28 69 6e 74 20 2a 29 72 65 61 6c 6c 6f 63 28 .....if.(!(Pid.=.(int.*)realloc(
1964e0 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 69 64 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 (MALLOC_P.*)Pid,.len))).{...(voi
196500 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 d).fprintf(stderr,......."%s:.ca
196520 6e 27 74 20 72 65 64 75 63 65 20 50 49 44 20 74 61 62 6c 65 20 74 6f 20 25 64 5c 6e 22 2c 20 50 n't.reduce.PID.table.to.%d\n",.P
196540 6e 2c 20 4e 70 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4e n,.Np);...Exit(1);......}......N
196560 70 61 20 3d 20 4e 70 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c pa.=.Np;..}.}...#if.defined(WILL
196580 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 72 65 73 74 6f 72 65 67 69 64 28 29 20 2d 2d 20 72 DROPGID)./*..*.restoregid().--.r
1965a0 65 73 74 6f 72 65 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 61 73 20 72 65 71 estore.setgid.permission,.as.req
1965c0 75 69 72 65 64 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 73 74 6f 72 65 67 69 64 28 29 0a 7b 0a 09 uired..*/..void.restoregid().{..
1965e0 69 66 20 28 53 77 69 74 63 68 67 69 64 20 3d 3d 20 32 20 26 26 20 21 53 65 74 67 69 64 29 20 7b if.(Switchgid.==.2.&&.!Setgid).{
196600 0a 09 20 20 20 20 69 66 20 28 73 65 74 67 69 64 28 53 61 76 65 64 67 69 64 29 20 21 3d 20 30 29 ......if.(setgid(Savedgid).!=.0)
196620 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 .{...(void).fprintf(stderr,.....
196640 20 20 22 25 73 3a 20 63 61 6e 27 74 20 73 65 74 20 65 66 66 65 63 74 69 76 65 20 47 49 44 20 74 .."%s:.can't.set.effective.GID.t
196660 6f 20 25 64 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 28 69 6e 74 29 53 61 76 65 o.%d:.%s\n",.......Pn,.(int)Save
196680 64 67 69 64 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 78 69 74 28 31 dgid,.strerror(errno));...Exit(1
1966a0 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 53 65 74 67 69 64 20 3d 20 31 3b 0a 09 7d 0a 7d 0a );......}......Setgid.=.1;..}.}.
1966c0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a #endif./*.defined(WILLDROPGID).*
1966e0 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 73 6f /...#if.defined(HASNCACHE).&&.so
196700 6c 61 72 69 73 3e 3d 39 30 30 30 30 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 laris>=90000.../*..*.Local.stati
196720 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 4d 68 6c 3b 09 09 09 c.values..*/..static.int.Mhl;...
196740 09 2f 2a 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 6d 61 73 6b 20 2a ./*.local.name.cache.hash.mask.*
196760 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 68 6c 20 3d 20 30 3b 09 09 09 2f 2a 20 73 69 7a 65 20 /.static.int.Nhl.=.0;.../*.size.
196780 6f 66 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 0a 09 09 09 09 09 20 2a of.local.name.cache.hash.......*
1967a0 20 70 6f 69 6e 74 65 72 20 74 61 62 6c 65 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 7b .pointer.table.*/.struct.l_nch.{
1967c0 0a 09 4b 41 5f 54 20 76 70 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f ..KA_T.vp;.../*.vnode.address.*/
1967e0 0a 09 4b 41 5f 54 20 64 70 3b 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 76 6e 6f 64 65 20 61 64 64 ..KA_T.dp;.../*.parent.vnode.add
196800 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 70 61 3b 09 09 2f 2a 20 70 ress.*/..struct.l_nch.*pa;../*.p
196820 61 72 65 6e 74 20 4e 63 61 63 68 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 6e arent.Ncache.address.*/..char.*n
196840 6d 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 6e m;.../*.name.*/..int.nl;..../*.n
196860 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 7d 3b 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 ame.length.*/.};..static.struct.
196880 6c 5f 6e 63 68 20 2a 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 l_nch.*Ncache.=.(struct.l_nch.*)
1968a0 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 74 68 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 NULL;....../*.the.local.name.cac
1968c0 68 65 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 4e 63 68 61 he.*/.static.struct.l_nch.**Ncha
1968e0 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 sh.=.(struct.l_nch.**)NULL;.....
196900 09 2f 2a 20 4e 63 61 63 68 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 73 74 61 74 ./*.Ncache.hash.pointers.*/.stat
196920 69 63 20 69 6e 74 20 4e 63 66 69 72 73 74 20 3d 20 31 3b 09 09 09 2f 2a 20 66 69 72 73 74 2d 63 ic.int.Ncfirst.=.1;.../*.first-c
196940 61 6c 6c 20 73 74 61 74 75 73 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 4e 65 67 56 4e 20 all.status.*/.static.KA_T.NegVN.
196960 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6e 65 67 61 74 69 76 65 20 76 6e 6f 64 65 =.(KA_T)NULL;../*.negative.vnode
196980 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 6c 61 20 3d 20 30 3b 09 .address.*/.static.int.Nla.=.0;.
1969a0 09 09 2f 2a 20 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 4e 63 61 63 68 65 ../*.entries.allocated.to.Ncache
1969c0 5b 5d 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 6c 75 20 3d 20 30 3b 09 09 09 2f 2a 20 65 [].*/.static.int.Nlu.=.0;.../*.e
1969e0 6e 74 72 69 65 73 20 75 73 65 64 20 69 6e 20 4e 63 61 63 68 65 5b 5d 20 2a 2f 0a 0a 5f 50 52 4f ntries.used.in.Ncache[].*/.._PRO
196a00 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 63 61 63 TOTYPE(static.struct.l_nch.*ncac
196a20 68 65 5f 61 64 64 72 2c 28 4b 41 5f 54 20 76 29 29 3b 0a 0a 23 64 65 66 69 6e 65 20 6e 63 61 63 he_addr,(KA_T.v));..#define.ncac
196a40 68 65 68 61 73 68 28 76 29 09 09 4e 63 68 61 73 68 2b 28 28 28 28 69 6e 74 29 28 76 29 3e 3e 32 hehash(v)..Nchash+((((int)(v)>>2
196a60 29 2a 33 31 34 31 35 29 26 4d 68 6c 29 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 )*31415)&Mhl).._PROTOTYPE(static
196a80 20 69 6e 74 20 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 2c 28 4b 41 5f 54 20 76 61 2c 20 63 68 61 .int.ncache_isroot,(KA_T.va,.cha
196aa0 72 20 2a 63 70 29 29 3b 0a 0a 23 64 65 66 69 6e 65 09 4c 4e 43 48 49 4e 43 52 53 5a 09 36 34 09 r.*cp));..#define.LNCHINCRSZ.64.
196ac0 2f 2a 20 6c 6f 63 61 6c 20 73 69 7a 65 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 /*.local.size.increment.*/.#defi
196ae0 6e 65 09 58 4e 43 09 09 31 35 09 2f 2a 20 65 78 74 72 61 20 6e 61 6d 65 20 63 68 61 72 61 63 74 ne.XNC..15./*.extra.name.charact
196b00 65 72 73 20 74 6f 20 72 65 61 64 20 62 65 79 6f 6e 64 20 74 68 6f 73 65 0a 09 09 09 09 20 2a 20 ers.to.read.beyond.those......*.
196b20 69 6e 20 6e 61 6d 65 5b 5d 20 6f 66 20 74 68 65 20 6e 63 61 63 68 65 5f 74 20 73 74 72 75 63 74 in.name[].of.the.ncache_t.struct
196b40 75 72 65 20 2d 2d 20 74 68 69 73 0a 09 09 09 09 20 2a 20 69 73 20 61 6e 20 65 66 66 69 63 69 65 ure.--.this......*.is.an.efficie
196b60 6e 63 79 20 68 69 6e 74 20 61 6e 64 20 4d 55 53 54 20 42 45 20 41 54 20 4c 45 41 53 54 0a 09 09 ncy.hint.and.MUST.BE.AT.LEAST...
196b80 09 09 20 2a 20 4f 4e 45 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 61 64 64 72 ...*.ONE..*/.../*..*.ncache_addr
196ba0 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e 6f 64 65 27 73 20 6c 6f 63 61 6c 20 6e 63 61 63 ().-.look.up.a.node's.local.ncac
196bc0 68 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f he.address..*/..static.struct.l_
196be0 6e 63 68 20 2a 0a 0a 6e 63 61 63 68 65 5f 61 64 64 72 28 76 29 0a 09 4b 41 5f 54 20 76 3b 09 09 nch.*..ncache_addr(v)..KA_T.v;..
196c00 09 09 09 2f 2a 20 76 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 .../*.vnode's.address.*/.{..stru
196c20 63 74 20 6c 5f 6e 63 68 20 2a 2a 68 70 3b 0a 0a 09 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 ct.l_nch.**hp;...for.(hp.=.ncach
196c40 65 68 61 73 68 28 76 29 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 ehash(v);.*hp;.hp++).{......if.(
196c60 28 2a 68 70 29 2d 3e 76 70 20 3d 3d 20 76 29 0a 09 09 72 65 74 75 72 6e 28 2a 68 70 29 3b 0a 09 (*hp)->vp.==.v)...return(*hp);..
196c80 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 29 3b }..return((struct.l_nch.*)NULL);
196ca0 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 29 20 2d 20 69 73 20 .}.../*..*.ncache_isroot().-.is.
196cc0 68 65 61 64 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 20 70 61 74 68 20 61 20 66 69 6c 65 20 73 head.of.name.cache.path.a.file.s
196ce0 79 73 74 65 6d 20 72 6f 6f 74 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6e 63 61 63 ystem.root?..*/..static.int.ncac
196d00 68 65 5f 69 73 72 6f 6f 74 28 76 61 2c 20 63 70 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a he_isroot(va,.cp)..KA_T.va;.../*
196d20 20 6b 65 72 6e 65 6c 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a .kernel.vnode.address.*/..char.*
196d40 63 70 3b 09 09 09 2f 2a 20 70 61 72 74 69 61 6c 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 cp;.../*.partial.path.*/.{..char
196d60 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 09 69 6e 74 20 69 3b 0a 09 4d 41 4c 4c 4f .buf[MAXPATHLEN];..int.i;..MALLO
196d80 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 73 C_S.len;..struct.mounts.*mtp;..s
196da0 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 76 3b 0a truct.stat.sb;..struct.vnode.v;.
196dc0 09 73 74 61 74 69 63 20 69 6e 74 20 76 63 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 .static.int.vca.=.0;..static.int
196de0 20 76 63 6e 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 76 63 20 3d 20 28 4b 41 .vcn.=.0;..static.KA_T.*vc.=.(KA
196e00 5f 54 20 2a 29 4e 55 4c 4c 3b 0a 0a 09 69 66 20 28 21 76 61 29 0a 09 20 20 20 20 72 65 74 75 72 _T.*)NULL;...if.(!va)......retur
196e20 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 72 6f 6f 74 20 76 6e 6f 64 n(0);./*..*.Search.the.root.vnod
196e40 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 76 63 e.cache...*/..for.(i.=.0;.i.<.vc
196e60 6e 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 61 20 3d 3d 20 76 63 5b 69 5d 29 0a n;.i++).{......if.(va.==.vc[i]).
196e80 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 ..return(1);..}./*..*.Read.the.v
196ea0 6e 6f 64 65 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 20 61 20 56 44 49 52 20 6e 6f 64 65 node.and.see.if.it's.a.VDIR.node
196ec0 20 77 69 74 68 20 74 68 65 20 56 52 4f 4f 54 20 66 6c 61 67 20 73 65 74 2e 20 20 49 66 0a 20 2a .with.the.VROOT.flag.set...If..*
196ee0 20 69 74 20 69 73 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 20 63 6f 6d 70 6c 65 74 .it.is,.then.the.path.is.complet
196f00 65 2e 0a 20 2a 0a 20 2a 20 49 66 20 69 74 20 69 73 6e 27 74 2c 20 61 6e 64 20 69 66 20 74 68 65 e...*..*.If.it.isn't,.and.if.the
196f20 20 66 69 6c 65 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 73 65 61 72 63 .file.has.an.inode.number,.searc
196f40 68 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 20 61 6e 64 20 73 65 65 20 69 66 20 h.the.mount.table..*.and.see.if.
196f60 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 the.file.system's.inode.number.i
196f80 73 20 6b 6e 6f 77 6e 2e 20 20 49 66 20 69 74 20 69 73 2c 20 66 6f 72 6d 20 74 68 65 0a 20 2a 20 s.known...If.it.is,.form.the..*.
196fa0 70 6f 73 73 69 62 6c 65 20 66 75 6c 6c 20 70 61 74 68 2c 20 73 61 66 65 6c 79 20 73 74 61 74 28 possible.full.path,.safely.stat(
196fc0 29 20 69 74 2c 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 ).it,.and.see.if.it's.inode.numb
196fe0 65 72 20 6d 61 74 63 68 65 73 0a 20 2a 20 74 68 65 20 6f 6e 65 20 77 65 20 68 61 76 65 20 66 6f er.matches..*.the.one.we.have.fo
197000 72 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 69 74 20 64 6f 65 73 2c 20 74 68 65 6e 20 74 r.this.file...If.it.does,.then.t
197020 68 65 20 70 61 74 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 he.path.is.complete...*/..if.(kr
197040 65 61 64 28 28 4b 41 5f 54 29 76 61 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 ead((KA_T)va,.(char.*)&v,.sizeof
197060 28 76 29 29 0a 09 7c 7c 20 20 76 2e 76 5f 74 79 70 65 20 21 3d 20 56 44 49 52 20 7c 7c 20 21 28 (v))..||..v.v_type.!=.VDIR.||.!(
197080 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 v.v_flag.&.VROOT)).{.../*...*.Th
1970a0 65 20 76 6e 6f 64 65 20 74 65 73 74 73 20 66 61 69 6c 65 64 2e 20 20 54 72 79 20 74 68 65 20 69 e.vnode.tests.failed...Try.the.i
1970c0 6e 6f 64 65 20 74 65 73 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 69 6e node.tests....*/......if.(Lf->in
1970e0 70 5f 74 79 20 21 3d 20 31 20 7c 7c 20 21 4c 66 2d 3e 69 6e 6f 64 65 0a 09 20 20 20 20 7c 7c 20 p_ty.!=.1.||.!Lf->inode......||.
197100 20 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 4c 66 2d .!Lf->fsdir.||.(len.=.strlen(Lf-
197120 3e 66 73 64 69 72 29 29 20 3c 20 31 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 >fsdir)).<.1)...return(0);......
197140 69 66 20 28 28 6c 65 6e 20 2b 20 31 20 2b 20 73 74 72 6c 65 6e 28 63 70 29 20 2b 20 31 29 20 3e if.((len.+.1.+.strlen(cp).+.1).>
197160 20 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 .sizeof(buf))...return(0);......
197180 66 6f 72 20 28 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d for.(mtp.=.readmnt();.mtp;.mtp.=
1971a0 20 6d 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c .mtp->next).{...if.(!mtp->dir.||
1971c0 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 .!mtp->inode).......continue;...
1971e0 69 66 20 28 73 74 72 63 6d 70 28 4c 66 2d 3e 66 73 64 69 72 2c 20 6d 74 70 2d 3e 64 69 72 29 20 if.(strcmp(Lf->fsdir,.mtp->dir).
197200 3d 3d 20 30 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 ==.0).......break;......}......i
197220 66 20 28 21 6d 74 70 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 f.(!mtp)...return(0);......(void
197240 29 20 73 74 72 63 70 79 28 62 75 66 2c 20 4c 66 2d 3e 66 73 64 69 72 29 3b 0a 09 20 20 20 20 69 ).strcpy(buf,.Lf->fsdir);......i
197260 66 20 28 62 75 66 5b 6c 65 6e 20 2d 20 31 5d 20 21 3d 20 27 2f 27 29 0a 09 09 62 75 66 5b 6c 65 f.(buf[len.-.1].!=.'/')...buf[le
197280 6e 2b 2b 5d 20 3d 20 27 2f 27 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 26 n++].=.'/';......(void).strcpy(&
1972a0 62 75 66 5b 6c 65 6e 5d 2c 20 63 70 29 3b 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 buf[len],.cp);......if.(statsafe
1972c0 6c 79 28 62 75 66 2c 20 26 73 62 29 20 21 3d 20 30 0a 09 20 20 20 20 7c 7c 20 20 28 49 4e 4f 44 ly(buf,.&sb).!=.0......||..(INOD
1972e0 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 20 21 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 0a 09 09 ETYPE)sb.st_ino.!=.Lf->inode)...
197300 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 64 64 20 74 68 65 20 76 6e 6f 64 return(0);..}./*..*.Add.the.vnod
197320 65 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 76 6e 6f 64 65 20 63 61 63 68 e.address.to.the.root.vnode.cach
197340 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 76 63 6e 20 3e 3d 20 76 63 61 29 20 7b 0a 09 20 20 20 20 76 e...*/..if.(vcn.>=.vca).{......v
197360 63 61 20 2b 3d 20 31 30 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 ca.+=.10;......len.=.(MALLOC_S)(
197380 76 63 61 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 76 vca.*.sizeof(KA_T));......if.(!v
1973a0 63 29 0a 09 09 76 63 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 c)...vc.=.(KA_T.*)malloc(len);..
1973c0 20 20 20 20 65 6c 73 65 0a 09 09 76 63 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 ....else...vc.=.(KA_T.*)realloc(
1973e0 76 63 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 76 63 29 20 7b 0a 09 09 28 76 6f 69 vc,.len);......if.(!vc).{...(voi
197400 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 d).fprintf(stderr,."%s:.no.space
197420 20 66 6f 72 20 72 6f 6f 74 20 76 6e 6f 64 65 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 20 20 20 20 .for.root.vnode.table\n",.......
197440 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 76 63 5b 76 63 Pn);...Exit(1);......}..}..vc[vc
197460 6e 2b 2b 5d 20 3d 20 76 61 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a n++].=.va;..return(1);.}.../*..*
197480 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 20 2d 20 6c 6f 61 64 20 74 68 65 20 6b 65 72 6e 65 6c .ncache_load().-.load.the.kernel
1974a0 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 6e 63 61 63 68 65 5f 6c 's.name.cache..*/..void.ncache_l
1974c0 6f 61 64 28 29 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 oad().{..char.*cp;..struct.l_nch
1974e0 20 2a 2a 68 70 2c 20 2a 6c 63 3b 0a 09 69 6e 74 20 68 2c 20 69 2c 20 6c 65 6e 2c 20 6e 2c 20 78 .**hp,.*lc;..int.h,.i,.len,.n,.x
197500 6c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 69 4e 63 68 20 3d 20 30 3b 0a 09 6e 63 5f 68 61 73 l;..static.int.iNch.=.0;..nc_has
197520 68 5f 74 20 2a 6b 68 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 68 61 20 3d 20 28 4b 41 5f h_t.*kh;..static.KA_T.kha.=.(KA_
197540 54 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 6e 63 5f 68 61 73 68 5f 74 20 2a 6b 68 6c 20 3d T)NULL;..static.nc_hash_t.*khl.=
197560 20 28 6e 63 5f 68 61 73 68 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 4b 41 5f 54 20 6b 6e 3b 0a 09 73 .(nc_hash_t.*)NULL;..KA_T.kn;..s
197580 74 61 74 69 63 20 6e 63 61 63 68 65 5f 74 20 2a 6e 63 20 3d 20 28 6e 63 61 63 68 65 5f 74 20 2a tatic.ncache_t.*nc.=.(ncache_t.*
1975a0 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 4e 63 68 20 3d 20 30 3b 0a 09 73 74 61 )NULL;..static.int.Nch.=.0;..sta
1975c0 74 69 63 20 69 6e 74 20 6e 6d 6f 20 3d 20 30 3b 0a 09 4b 41 5f 54 20 76 3b 0a 09 73 74 61 74 69 tic.int.nmo.=.0;..KA_T.v;..stati
1975e0 63 20 69 6e 74 20 78 6e 20 3d 20 30 3b 0a 0a 09 69 66 20 28 21 46 6e 63 61 63 68 65 29 0a 09 20 c.int.xn.=.0;...if.(!Fncache)...
197600 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 4e 63 66 69 72 73 74 29 20 7b 0a 0a 09 2f 2a 0a ...return;..if.(Ncfirst).{.../*.
197620 09 20 2a 20 44 6f 20 73 74 61 72 74 75 70 20 28 66 69 72 73 74 2d 74 69 6d 65 29 20 66 75 6e 63 ..*.Do.startup.(first-time).func
197640 74 69 6f 6e 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4e 63 66 69 72 73 74 20 3d 20 30 3b 0a 09 2f tions....*/......Ncfirst.=.0;../
197660 2a 0a 09 20 2a 20 45 73 74 61 62 6c 69 73 68 20 44 4e 4c 43 20 68 61 73 68 20 73 69 7a 65 2e 0a *...*.Establish.DNLC.hash.size..
197680 09 20 2a 2f 0a 09 20 20 20 20 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 ..*/......v.=.(KA_T)0;......if.(
1976a0 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 58 5f 4e 43 53 49 5a 45 2c 20 28 73 74 72 75 63 74 20 64 get_Nl_value(X_NCSIZE,.(struct.d
1976c0 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 76 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 rive_Nl.*)NULL,.&v).<.0......||.
1976e0 20 21 76 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 .!v......||..kread((KA_T)v,.(cha
197700 72 20 2a 29 26 4e 63 68 2c 20 73 69 7a 65 6f 66 28 4e 63 68 29 29 29 0a 09 20 20 20 20 7b 0a 09 r.*)&Nch,.sizeof(Nch)))......{..
197720 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .if.(!Fwarn).......(void).fprint
197740 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 f(stderr,...."%s:.WARNING:.can't
197760 20 72 65 61 64 20 44 4e 4c 43 20 68 61 73 68 20 73 69 7a 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 .read.DNLC.hash.size:.%s\n",....
197780 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 Pn,.print_kptr(v,.(char.*)NULL,.
1977a0 30 29 29 3b 0a 09 09 69 4e 63 68 20 3d 20 4e 63 68 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0));...iNch.=.Nch.=.0;...return;
1977c0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 69 4e 63 68 20 3d 20 4e 63 68 29 20 3c 20 ......}......if.((iNch.=.Nch).<.
1977e0 31 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 1).{...if.(!Fwarn).......(void).
197800 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a fprintf(stderr,...."%s:.WARNING:
197820 20 44 4e 4c 43 20 68 61 73 68 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 50 6e 2c 20 4e 63 68 29 .DNLC.hash.size:.%d\n",.Pn,.Nch)
197840 3b 0a 09 09 69 4e 63 68 20 3d 20 4e 63 68 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 ;...iNch.=.Nch.=.0;...return;...
197860 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 6e 65 67 61 74 69 76 65 20 76 6e 6f 64 65 20 ...}../*...*.Get.negative.vnode.
197880 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 address....*/......if.(get_Nl_va
1978a0 6c 75 65 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f lue(NCACHE_NEGVN,.(struct.drive_
1978c0 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 4e 65 67 56 4e 29 0a 09 20 20 20 20 3c 20 30 29 0a 09 09 4e Nl.*)NULL,.&NegVN)......<.0)...N
1978e0 65 67 56 4e 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 45 73 74 61 62 egVN.=.(KA_T)NULL;../*...*.Estab
197900 6c 69 73 68 20 44 4e 4c 43 20 68 61 73 68 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 lish.DNLC.hash.address....*/....
197920 20 20 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 ..v.=.(KA_T)0;......if.(get_Nl_v
197940 61 6c 75 65 28 58 5f 4e 43 41 43 48 45 2c 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a alue(X_NCACHE,(struct.drive_Nl.*
197960 29 4e 55 4c 4c 2c 28 4b 41 5f 54 20 2a 29 26 76 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 21 76 )NULL,(KA_T.*)&v).<.0......||.!v
197980 0a 09 20 20 20 20 7c 7c 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 6b 68 61 2c 20 ......||.kread(v,.(char.*)&kha,.
1979a0 73 69 7a 65 6f 66 28 6b 68 61 29 29 0a 09 20 20 20 20 7c 7c 20 21 6b 68 61 0a 09 20 20 20 20 29 sizeof(kha))......||.!kha......)
1979c0 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 .{...if.(!Fwarn).......(void).fp
1979e0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e rintf(stderr,...."%s:.WARNING:.n
197a00 6f 20 44 4e 4c 43 20 68 61 73 68 20 61 64 64 72 65 73 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 69 o.DNLC.hash.address\n",.Pn);...i
197a20 4e 63 68 20 3d 20 4e 63 68 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a Nch.=.Nch.=.0;...return;......}.
197a40 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 6c 6f 63 ./*...*.Allocate.space.for.a.loc
197a60 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 68 61 73 68 20 74 61 62 al.copy.of.the.kernel's.hash.tab
197a80 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 4e 63 68 20 2a 20 73 69 7a 65 6f 66 le....*/......len.=.Nch.*.sizeof
197aa0 28 6e 63 5f 68 61 73 68 5f 74 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6b 68 6c 20 3d 20 28 6e (nc_hash_t);......if.(!(khl.=.(n
197ac0 63 5f 68 61 73 68 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e 29 c_hash_t.*)malloc((MALLOC_S)len)
197ae0 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 )).{...(void).fprintf(stderr,...
197b00 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 44 4e 4c 43 20 68 61 73 ...."%s:.can't.allocate.DNLC.has
197b20 68 20 73 70 61 63 65 3a 20 25 64 5c 6e 22 2c 20 50 6e 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 69 74 h.space:.%d\n",.Pn,.len);...Exit
197b40 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 (1);......}../*...*.Allocate.spa
197b60 63 65 20 66 6f 72 20 61 20 6b 65 72 6e 65 6c 20 44 4e 4c 43 20 65 6e 74 72 79 2c 20 70 6c 75 73 ce.for.a.kernel.DNLC.entry,.plus
197b80 20 61 64 64 69 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 73 70 61 63 65 0a 09 20 2a 20 66 6f 72 20 65 .additional.name.space...*.for.e
197ba0 66 66 69 63 69 65 6e 63 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 78 6e 20 3d 20 58 4e 43 3b 0a 09 fficiency....*/......xn.=.XNC;..
197bc0 20 20 20 20 69 66 20 28 21 28 6e 63 20 3d 20 28 6e 63 61 63 68 65 5f 74 20 2a 29 6d 61 6c 6c 6f ....if.(!(nc.=.(ncache_t.*)mallo
197be0 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 6e 63 61 63 68 65 5f 74 29 20 2b 20 c((MALLOC_S)(sizeof(ncache_t).+.
197c00 58 4e 43 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 XNC))))......{...(void).fprintf(
197c20 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 stderr,......."%s:.can't.allocat
197c40 65 20 44 4e 4c 43 20 6e 63 61 63 68 65 5f 74 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 e.DNLC.ncache_t.space\n",.Pn);..
197c60 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 6d 6f 20 3d 20 6f 66 66 73 .Exit(1);......}......nmo.=.offs
197c80 65 74 6f 66 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 2c 20 6e 61 6d 65 29 3b 0a 09 2f 2a 0a 09 etof(struct.ncache,.name);../*..
197ca0 20 2a 20 41 6c 6c 6f 63 61 74 65 20 65 73 74 69 6d 61 74 65 64 20 73 70 61 63 65 20 66 6f 72 20 .*.Allocate.estimated.space.for.
197cc0 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 09 20 the.local.cache,.based.on.the...
197ce0 2a 20 68 61 73 68 20 74 61 62 6c 65 20 63 6f 75 6e 74 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 *.hash.table.count.and.the.curre
197d00 6e 74 20 61 76 65 72 61 67 65 20 68 61 73 68 20 6c 65 6e 67 74 68 2e 0a 09 20 2a 2f 0a 09 20 20 nt.average.hash.length....*/....
197d20 20 20 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 28 67 65 74 5f 4e 6c 5f ..v.=.(KA_T)0;......if.((get_Nl_
197d40 76 61 6c 75 65 28 22 68 73 68 61 76 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 value("hshav",.(struct.drive_Nl.
197d60 2a 29 4e 55 4c 4c 2c 20 28 4b 41 5f 54 20 2a 29 26 76 29 20 3c 20 30 29 0a 09 20 20 20 20 7c 7c *)NULL,.(KA_T.*)&v).<.0)......||
197d80 20 21 76 0a 09 20 20 20 20 7c 7c 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 69 2c .!v......||.kread(v,.(char.*)&i,
197da0 20 73 69 7a 65 6f 66 28 69 29 29 0a 09 20 20 20 20 7c 7c 20 28 69 20 3c 20 31 29 0a 09 20 20 20 .sizeof(i))......||.(i.<.1).....
197dc0 20 29 20 7b 0a 09 09 69 20 3d 20 31 36 3b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 .).{...i.=.16;...if.(!Fwarn).{..
197de0 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 .....(void).fprintf(stderr,...."
197e00 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 44 4e 4c 43 20 61 76 65 72 61 67 65 20 68 61 73 68 %s:.can't.read.DNLC.average.hash
197e20 20 62 75 63 6b 65 74 20 73 69 7a 65 2c 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 .bucket.size,",.Pn);.......(void
197e40 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 75 73 69 6e 67 20 25 64 5c 6e 22 2c ).fprintf(stderr,.".using.%d\n",
197e60 20 69 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4e 6c 61 20 3d 20 4e 63 68 20 2a .i);...}......}......Nla.=.Nch.*
197e80 20 69 3b 0a 09 20 20 20 20 69 66 20 28 21 28 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 .i;......if.(!(Ncache.=.(struct.
197ea0 6c 5f 6e 63 68 20 2a 29 63 61 6c 6c 6f 63 28 4e 6c 61 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 l_nch.*)calloc(Nla,.sizeof(struc
197ec0 74 20 6c 5f 6e 63 68 29 29 29 29 20 7b 0a 0a 6e 6f 5f 6c 6f 63 61 6c 5f 73 70 61 63 65 3a 0a 0a t.l_nch)))).{..no_local_space:..
197ee0 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 ..(void).fprintf(stderr,......."
197f00 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 6c 6f 63 61 6c 20 6e %s:.no.space.for.%d.byte.local.n
197f20 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 20 50 6e 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 ame.cache\n",.Pn,.len);...Exit(1
197f40 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 44 6f 20 );......}..}.else.{.../*...*.Do.
197f60 73 65 74 75 70 20 66 6f 72 20 72 65 70 65 61 74 20 63 61 6c 6c 73 2e 0a 09 20 2a 2f 0a 09 20 20 setup.for.repeat.calls....*/....
197f80 20 20 69 66 20 28 21 69 4e 63 68 20 7c 7c 20 21 4e 6c 61 20 7c 7c 20 21 4e 63 61 63 68 65 29 0a ..if.(!iNch.||.!Nla.||.!Ncache).
197fa0 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 66 20 28 4e 63 68 61 73 68 29 20 7b 0a 09 09 28 ..return;......if.(Nchash).{...(
197fc0 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4e 63 68 61 73 68 29 3b 0a 09 09 void).free((FREE_P.*)Nchash);...
197fe0 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 4e 55 4c 4c 3b 0a Nchash.=.(struct.l_nch.**)NULL;.
198000 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 63 61 63 68 65 20 26 26 20 4e 6c 75 29 20 7b .....}......if.(Ncache.&&.Nlu).{
198020 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 72 65 65 20 73 70 61 63 65 20 6d 61 6c ......./*.......*.Free.space.mal
198040 6c 6f 63 27 64 20 74 6f 20 6e 61 6d 65 73 20 69 6e 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 loc'd.to.names.in.local.name.cac
198060 68 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 he........*/..........for.(i.=.0
198080 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 6c 75 3b 20 69 2b 2b 2c 20 6c 63 2b ,.lc.=.Ncache;.i.<.Nlu;.i++,.lc+
1980a0 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 6e 6d 29 20 7b 0a 09 09 09 28 76 6f 69 +).{.......if.(lc->nm).{....(voi
1980c0 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 63 2d 3e 6e 6d 29 3b 0a 09 09 09 6c 63 d).free((FREE_P.*)lc->nm);....lc
1980e0 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 7d 0a 09 20 20 ->nm.=.(char.*)NULL;.......}....
198100 20 20 20 20 20 20 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4e 63 68 20 3d 20 69 4e 63 68 3b 0a ......}......}......Nch.=.iNch;.
198120 09 20 20 20 20 4e 6c 75 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 .....Nlu.=.0;..}./*..*.Read.the.
198140 6b 65 72 6e 65 6c 27 73 20 44 4e 4c 43 20 68 61 73 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 kernel's.DNLC.hash...*/..if.(kre
198160 61 64 28 6b 68 61 2c 20 28 63 68 61 72 20 2a 29 6b 68 6c 2c 20 28 4e 63 68 20 2a 20 73 69 7a 65 ad(kha,.(char.*)khl,.(Nch.*.size
198180 6f 66 28 6e 63 5f 68 61 73 68 5f 74 29 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 of(nc_hash_t)))).{......if.(!Fwa
1981a0 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 rn)...(void).fprintf(stderr,....
1981c0 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 44 4e 4c 43 ..."%s:.WARNING:.can't.read.DNLC
1981e0 20 68 61 73 68 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 .hash:.%s\n",.......Pn,.print_kp
198200 74 72 28 6b 68 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 tr(kha,.(char.*)NULL,.0));......
198220 69 4e 63 68 20 3d 20 4e 63 68 20 3d 20 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a iNch.=.Nch.=.0;......return;..}.
198240 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 /*..*.Build.a.local.copy.of.the.
198260 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d kernel.name.cache...*/..for.(i.=
198280 20 6e 20 3d 20 30 2c 20 6b 68 20 3d 20 6b 68 6c 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 .n.=.0,.kh.=.khl,.lc.=.Ncache;.i
1982a0 20 3c 20 4e 63 68 3b 20 69 2b 2b 2c 20 6b 68 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6b .<.Nch;.i++,.kh++).{.../*...*.Sk
1982c0 69 70 20 65 6d 70 74 79 20 68 61 73 68 20 62 75 63 6b 65 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 ip.empty.hash.buckets....*/.....
1982e0 20 69 66 20 28 21 6b 68 2d 3e 68 61 73 68 5f 6e 65 78 74 20 7c 7c 20 28 28 4b 41 5f 54 29 6b 68 .if.(!kh->hash_next.||.((KA_T)kh
198300 2d 3e 68 61 73 68 5f 6e 65 78 74 20 3d 3d 20 6b 68 61 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b ->hash_next.==.kha))...continue;
198320 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 61 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a ../*...*.Process.a.hash.bucket..
198340 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 6b 6e 20 3d 20 28 4b 41 5f 54 29 6b 68 2d 3e 68 61 ..*/......for.(kn.=.(KA_T)kh->ha
198360 73 68 5f 6e 65 78 74 2c 20 68 20 3d 20 30 3b 0a 09 09 20 6b 6e 20 26 26 20 28 68 20 3c 20 4e 63 sh_next,.h.=.0;....kn.&&.(h.<.Nc
198380 68 29 20 26 26 20 28 21 68 20 7c 7c 20 28 68 20 26 26 20 6b 6e 20 21 3d 20 28 4b 41 5f 54 29 6b h).&&.(!h.||.(h.&&.kn.!=.(KA_T)k
1983a0 68 2d 3e 68 61 73 68 5f 6e 65 78 74 29 29 3b 0a 09 09 20 6b 6e 20 3d 20 28 4b 41 5f 54 29 6e 63 h->hash_next));....kn.=.(KA_T)nc
1983c0 2d 3e 68 61 73 68 5f 6e 65 78 74 2c 20 68 2b 2b 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 6b ->hash_next,.h++)......{...if.(k
1983e0 72 65 61 64 28 6b 6e 2c 20 28 63 68 61 72 20 2a 29 6e 63 2c 20 73 69 7a 65 6f 66 28 6e 63 61 63 read(kn,.(char.*)nc,.sizeof(ncac
198400 68 65 5f 74 29 20 2b 20 58 4e 43 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 he_t).+.XNC)).......break;...if.
198420 28 21 6e 63 2d 3e 76 70 20 7c 7c 20 28 6c 65 6e 20 3d 20 28 69 6e 74 29 6e 63 2d 3e 6e 61 6d 6c (!nc->vp.||.(len.=.(int)nc->naml
198440 65 6e 29 20 3c 20 31 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 4e en).<.1).......continue;...if.(N
198460 65 67 56 4e 20 26 26 20 28 28 4b 41 5f 54 29 6e 63 2d 3e 76 70 20 3d 3d 20 4e 65 67 56 4e 29 29 egVN.&&.((KA_T)nc->vp.==.NegVN))
198480 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 6c 65 6e 20 3c 20 33 29 .......continue;...if.((len.<.3)
1984a0 20 26 26 20 28 6e 63 2d 3e 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 29 20 7b 0a 09 09 20 20 .&&.(nc->name[0].==.'.')).{.....
1984c0 20 20 69 66 20 28 28 6c 65 6e 20 3c 20 32 29 20 7c 7c 20 28 6e 63 2d 3e 6e 61 6d 65 5b 31 5d 20 ..if.((len.<.2).||.(nc->name[1].
1984e0 3d 3d 20 27 2e 27 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 2f ==.'.'))....continue;...}....../
198500 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6e 6f 74 20 61 6c 6c 20 74 68 65 20 6e 61 6d 65 20 68 61 *.......*.If.not.all.the.name.ha
198520 73 20 62 65 65 6e 20 72 65 61 64 2c 20 72 65 61 64 20 74 68 65 20 72 65 73 74 20 6f 66 20 69 74 s.been.read,.read.the.rest.of.it
198540 2c 0a 09 20 20 20 20 20 2a 20 61 6c 6c 6f 63 61 74 69 6e 67 20 6d 6f 72 65 20 73 70 61 63 65 20 ,.......*.allocating.more.space.
198560 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6e 63 61 63 68 65 20 73 74 72 75 63 74 75 at.the.end.of.the.ncache.structu
198580 72 65 20 61 73 0a 09 20 20 20 20 20 2a 20 72 65 71 75 69 72 65 64 2e 0a 09 20 20 20 20 20 2a 2f re.as.......*.required........*/
1985a0 0a 09 09 69 66 20 28 6c 65 6e 20 3e 20 28 58 4e 43 20 2b 20 31 29 29 20 7b 0a 09 09 20 20 20 20 ...if.(len.>.(XNC.+.1)).{.......
1985c0 69 66 20 28 6c 65 6e 20 3e 20 28 78 6e 20 2b 20 31 29 29 20 7b 0a 09 09 09 77 68 69 6c 65 20 28 if.(len.>.(xn.+.1)).{....while.(
1985e0 6c 65 6e 20 3e 20 28 78 6e 20 2b 20 31 29 29 0a 09 09 09 20 20 20 20 78 6e 20 3d 20 78 6e 20 2b len.>.(xn.+.1))........xn.=.xn.+
198600 20 78 6e 3b 0a 09 09 09 78 6e 20 3d 20 28 28 78 6e 20 2b 20 37 29 20 26 20 7e 37 29 20 2d 20 31 .xn;....xn.=.((xn.+.7).&.~7).-.1
198620 3b 0a 09 09 09 69 66 20 28 21 28 6e 63 20 3d 20 28 6e 63 61 63 68 65 5f 74 20 2a 29 72 65 61 6c ;....if.(!(nc.=.(ncache_t.*)real
198640 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 63 2c 0a 09 09 09 09 09 28 73 69 7a 65 6f 66 loc((MALLOC_P.*)nc,......(sizeof
198660 28 6e 63 61 63 68 65 5f 74 29 20 2b 20 78 6e 29 29 29 0a 09 09 09 29 20 7b 0a 09 09 09 20 20 20 (ncache_t).+.xn)))....).{.......
198680 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a .(void).fprintf(stderr,....."%s:
1986a0 20 63 61 6e 27 74 20 65 78 74 65 6e 64 20 44 4e 4c 43 20 6e 63 61 63 68 65 5f 74 20 62 75 66 66 .can't.extend.DNLC.ncache_t.buff
1986c0 65 72 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d er\n",.Pn);........Exit(1);....}
1986e0 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 63 70 20 3d 20 26 6e 63 2d 3e 6e 61 6d 65 5b 58 4e .......}.......cp.=.&nc->name[XN
198700 43 20 2b 20 31 5d 3b 0a 09 09 20 20 20 20 76 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a C.+.1];.......v.=.(KA_T)((char.*
198720 29 6b 6e 20 2b 20 6e 6d 6f 20 2b 20 58 4e 43 20 2b 20 31 29 3b 0a 09 09 20 20 20 20 78 6c 20 3d )kn.+.nmo.+.XNC.+.1);.......xl.=
198740 20 6c 65 6e 20 2d 20 58 4e 43 20 2d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 .len.-.XNC.-.1;.......if.(kread(
198760 76 2c 20 63 70 2c 20 78 6c 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 v,.cp,.xl))....continue;...}....
198780 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 ../*.......*.Allocate.space.for.
1987a0 74 68 65 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 the.name.in.the.local.name.cache
1987c0 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 70 20 3d 20 28 63 .entry........*/...if.(!(cp.=.(c
1987e0 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 har.*)malloc(len.+.1))).{.......
198800 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 (void).fprintf(stderr,...."%s:.c
198820 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 6e 61 6d 65 20 an't.allocate.%d.bytes.for.name.
198840 63 61 63 68 65 20 6e 61 6d 65 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 65 6e 20 2b 20 31 29 3b 0a cache.name\n",....Pn,.len.+.1);.
198860 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e ......Exit(1);...}...(void).strn
198880 63 70 79 28 63 70 2c 20 6e 63 2d 3e 6e 61 6d 65 2c 20 6c 65 6e 29 3b 0a 09 09 63 70 5b 6c 65 6e cpy(cp,.nc->name,.len);...cp[len
1988a0 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4d 61 6b 65 20 73 ].=.'\0';....../*.......*.Make.s
1988c0 75 72 65 20 74 68 65 72 65 20 69 73 20 73 70 61 63 65 20 66 6f 72 20 61 6e 6f 74 68 65 72 20 6c ure.there.is.space.for.another.l
1988e0 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 20 49 ocal.name.cache.entry........*.I
198900 66 20 6e 6f 74 2c 20 61 6c 6c 6f 63 61 74 65 20 74 77 69 63 65 20 61 73 20 6d 61 6e 79 20 65 6e f.not,.allocate.twice.as.many.en
198920 74 72 69 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6e 20 3e 3d 20 4e 6c 61 29 20 tries........*/...if.(n.>=.Nla).
198940 7b 0a 09 09 20 20 20 20 4e 6c 61 20 3d 20 4e 6c 61 20 2b 20 4e 6c 61 3b 0a 09 09 20 20 20 20 69 {.......Nla.=.Nla.+.Nla;.......i
198960 66 20 28 21 28 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 72 65 f.(!(Ncache.=.(struct.l_nch.*)re
198980 61 6c 6c 6f 63 28 4e 63 61 63 68 65 2c 0a 09 09 09 09 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 alloc(Ncache,........(MALLOC_S)(
1989a0 4e 6c 61 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 29 29 29 0a 09 09 Nla.*.sizeof(struct.l_nch))))...
1989c0 20 20 20 20 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ....).{....(void).fprintf(stderr
1989e0 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 65 6e 6c 61 72 67 65 20 6c 6f 63 61 ,........"%s:.can't.enlarge.loca
198a00 6c 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 29 l.name.cache\n",.Pn);....Exit(1)
198a20 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 6c 63 20 3d 20 26 4e 63 61 63 68 65 5b 6e 5d 3b ;.......}.......lc.=.&Ncache[n];
198a40 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6d 70 6c 65 74 65 20 74 68 ...}....../*.......*.Complete.th
198a60 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 e.local.cache.entry........*/...
198a80 6c 63 2d 3e 76 70 20 3d 20 28 4b 41 5f 54 29 6e 63 2d 3e 76 70 3b 0a 09 09 6c 63 2d 3e 64 70 20 lc->vp.=.(KA_T)nc->vp;...lc->dp.
198aa0 3d 20 28 4b 41 5f 54 29 6e 63 2d 3e 64 70 3b 0a 09 09 6c 63 2d 3e 70 61 20 3d 20 28 73 74 72 75 =.(KA_T)nc->dp;...lc->pa.=.(stru
198ac0 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6c 63 2d 3e 6e 6d 20 3d 20 63 70 3b 0a ct.l_nch.*)NULL;...lc->nm.=.cp;.
198ae0 09 09 6c 63 2d 3e 6e 6c 20 3d 20 6c 65 6e 3b 0a 09 09 6c 63 2b 2b 3b 0a 09 09 6e 2b 2b 3b 0a 09 ..lc->nl.=.len;...lc++;...n++;..
198b00 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 64 75 63 65 20 6d 65 6d 6f 72 79 20 75 73 61 ....}..}./*..*.Reduce.memory.usa
198b20 67 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4e 6c 75 20 3d ge,.as.required...*/..if.((Nlu.=
198b40 20 6e 29 20 3c 20 31 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4e 6f 20 44 4e 4c 43 20 65 6e 74 72 .n).<.1).{.../*...*.No.DNLC.entr
198b60 69 65 73 20 77 65 72 65 20 6c 6f 63 61 74 65 64 2c 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 ies.were.located,.an.unexpected.
198b80 72 65 73 75 6c 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 52 70 74 54 6d 20 26 26 20 result....*/......if.(!RptTm.&&.
198ba0 4e 63 61 63 68 65 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6e 6f Ncache).{......./*.......*.If.no
198bc0 74 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 2c 20 66 72 65 65 20 74 68 65 20 73 70 61 63 65 t.in.repeat.mode,.free.the.space
198be0 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 61 6c 6c 6f 63 27 64 0a 09 20 20 20 20 20 2a 20 .that.has.been.malloc'd.......*.
198c00 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 09 20 20 20 20 20 2a to.the.local.name.cache........*
198c20 2f 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4e 63 61 63 68 65 /...(void).free((FREE_P.*)Ncache
198c40 29 3b 0a 09 20 09 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e );....Ncache.=.(struct.l_nch.*)N
198c60 55 4c 4c 3b 0a 09 09 4e 6c 61 20 3d 20 4e 6c 75 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a ULL;...Nla.=.Nlu.=.0;......}../*
198c80 0a 09 20 2a 20 49 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 20 64 69 73 61 62 6c 65 ...*.Issue.a.warning.and.disable
198ca0 20 66 75 72 74 68 65 20 44 4e 4c 43 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 .furthe.DNLC.processing....*/...
198cc0 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 ...if.(!Fwarn)...(void).fprintf(
198ce0 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 6e 75 73 stderr,......."%s:.WARNING:.unus
198d00 61 62 6c 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 3a 20 25 64 5c 6e able.local.name.cache.size:.%d\n
198d20 22 2c 20 50 6e 2c 20 6e 29 3b 0a 09 20 20 20 20 69 4e 63 68 20 3d 20 4e 63 68 20 3d 20 30 3b 0a ",.Pn,.n);......iNch.=.Nch.=.0;.
198d40 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 28 4e 6c 75 20 3c 20 4e 6c 61 29 .....return;..}..if.((Nlu.<.Nla)
198d60 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 4e 6c 75 20 2a 20 73 .&&.!RptTm).{......len.=.Nlu.*.s
198d80 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 izeof(struct.l_nch);......if.(!(
198da0 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 72 65 61 6c 6c 6f 63 Ncache.=.(struct.l_nch.*)realloc
198dc0 28 4e 63 61 63 68 65 2c 20 6c 65 6e 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 6c 6f 63 61 6c 5f (Ncache,.len)))...goto.no_local_
198de0 73 70 61 63 65 3b 0a 09 20 20 20 20 4e 6c 61 20 3d 20 4e 6c 75 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 space;......Nla.=.Nlu;..}./*..*.
198e00 42 75 69 6c 64 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 4e 63 61 Build.a.hash.table.to.locate.Nca
198e20 63 68 65 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 4e 68 6c 20 3d 20 31 3b 20 che.entries...*/..for.(Nhl.=.1;.
198e40 4e 68 6c 20 3c 20 4e 6c 75 3b 20 4e 68 6c 20 3c 3c 3d 20 31 29 0a 09 20 20 20 20 3b 0a 09 4e 68 Nhl.<.Nlu;.Nhl.<<=.1)......;..Nh
198e60 6c 20 3c 3c 3d 20 31 3b 0a 09 4d 68 6c 20 3d 20 4e 68 6c 20 2d 20 31 3b 0a 09 69 66 20 28 21 28 l.<<=.1;..Mhl.=.Nhl.-.1;..if.(!(
198e80 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 63 61 6c 6c 6f 63 Nchash.=.(struct.l_nch.**)calloc
198ea0 28 4e 68 6c 20 2b 20 4e 6c 75 2c 0a 09 09 09 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c (Nhl.+.Nlu,......sizeof(struct.l
198ec0 5f 6e 63 68 20 2a 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 _nch.*))))..{......(void).fprint
198ee0 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 f(stderr,..."%s:.no.space.for.%d
198f00 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 .name.cache.hash.pointers\n",...
198f20 50 6e 2c 20 4e 68 6c 20 2b 20 4e 6c 75 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d Pn,.Nhl.+.Nlu);......Exit(1);..}
198f40 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e ..for.(i.=.0,.lc.=.Ncache;.i.<.N
198f60 6c 75 3b 20 69 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 68 70 20 3d 20 lu;.i++,.lc++).{......for.(hp.=.
198f80 6e 63 61 63 68 65 68 61 73 68 28 6c 63 2d 3e 76 70 29 2c 20 68 20 3d 20 31 3b 20 2a 68 70 3b 20 ncachehash(lc->vp),.h.=.1;.*hp;.
198fa0 68 70 2b 2b 29 20 7b 0a 09 09 69 66 20 28 28 2a 68 70 29 2d 3e 76 70 20 3d 3d 20 6c 63 2d 3e 76 hp++).{...if.((*hp)->vp.==.lc->v
198fc0 70 20 26 26 20 73 74 72 63 6d 70 28 28 2a 68 70 29 2d 3e 6e 6d 2c 20 6c 63 2d 3e 6e 6d 29 20 3d p.&&.strcmp((*hp)->nm,.lc->nm).=
198fe0 3d 20 30 0a 09 09 26 26 20 20 28 2a 68 70 29 2d 3e 64 70 20 3d 3d 20 6c 63 2d 3e 64 70 0a 09 09 =.0...&&..(*hp)->dp.==.lc->dp...
199000 29 20 7b 0a 09 09 20 20 20 20 68 20 3d 20 30 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 ).{.......h.=.0;.......break;...
199020 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 68 29 0a 09 09 2a 68 70 20 3d 20 6c 63 3b }......}......if.(h)...*hp.=.lc;
199040 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 61 20 66 69 6e 61 6c 20 70 61 73 73 20 74 68 72 6f ..}./*..*.Make.a.final.pass.thro
199060 75 67 68 20 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 61 6e 64 20 63 6f 6e 76 65 72 74 20 ugh.the.local.cache.and.convert.
199080 70 61 72 65 6e 74 20 76 6e 6f 64 65 0a 20 2a 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 6c 6f 63 parent.vnode..*.addresses.to.loc
1990a0 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 2f 0a 09 66 6f 72 al.name.cache.pointers...*/..for
1990c0 20 28 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 6c 75 3b 20 69 .(i.=.0,.lc.=.Ncache;.i.<.Nlu;.i
1990e0 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6c 63 2d 3e 64 70 29 0a 09 09 ++,.lc++).{......if.(!lc->dp)...
199100 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 20 69 66 20 28 4e 65 67 56 4e 20 26 26 20 28 6c 63 continue;.......if.(NegVN.&&.(lc
199120 2d 3e 64 70 20 3d 3d 20 4e 65 67 56 4e 29 29 20 7b 0a 09 09 6c 63 2d 3e 70 61 20 3d 20 28 73 74 ->dp.==.NegVN)).{...lc->pa.=.(st
199140 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 ruct.l_nch.*)NULL;...continue;..
199160 20 20 20 20 20 7d 0a 09 20 20 20 20 6c 63 2d 3e 70 61 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 .....}......lc->pa.=.ncache_addr
199180 28 6c 63 2d 3e 64 70 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f (lc->dp);..}.}.../*..*.ncache_lo
1991a0 6f 6b 75 70 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e 6f 64 65 27 73 20 6e 61 6d 65 20 69 okup().-.look.up.a.node's.name.i
1991c0 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 63 n.the.kernel's.name.cache..*/..c
1991e0 68 61 72 20 2a 0a 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 62 75 66 2c 20 62 6c 65 6e 2c 20 66 har.*.ncache_lookup(buf,.blen,.f
199200 70 29 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 6e 61 p)..char.*buf;.../*.receiving.na
199220 6d 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 62 6c 65 6e 3b 09 09 09 2f 2a 20 72 65 63 me.buffer.*/..int.blen;.../*.rec
199240 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 69 6e 74 20 2a 66 70 eiving.buffer.length.*/..int.*fp
199260 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 74 68 20 72 65 70 6c 79 20 2a 2f 0a 7b 0a 09 63 68 61 ;.../*.full.path.reply.*/.{..cha
199280 72 20 2a 63 70 20 3d 20 62 75 66 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6c 63 3b 0a r.*cp.=.buf;..struct.l_nch.*lc;.
1992a0 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 69 6e 74 20 6e 6c 2c 20 72 6c .struct.mounts.*mtp;..int.nl,.rl
1992c0 65 6e 3b 0a 0a 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 2a 66 70 20 3d 20 30 3b 0a 0a 23 20 69 en;...*cp.=.'\0';..*fp.=.0;..#.i
1992e0 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 f.defined(HASFSINO)./*..*.If.the
199300 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 68 61 74 20 .entry.has.an.inode.number.that.
199320 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 0a matches.the.inode.number.of.the.
199340 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2c 20 72 65 74 75 .*.file.system.mount.point,.retu
199360 72 6e 20 61 6e 20 65 6d 70 74 79 20 70 61 74 68 20 72 65 70 6c 79 2e 20 20 54 68 61 74 20 74 65 rn.an.empty.path.reply...That.te
199380 6c 6c 73 20 74 68 65 0a 20 2a 20 63 61 6c 6c 65 72 20 74 6f 20 70 72 69 6e 74 20 74 68 65 20 66 lls.the..*.caller.to.print.the.f
1993a0 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6e 61 6d 65 20 6f 6e 6c 79 ile.system.mount.point.name.only
1993c0 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 26 26 20 4c 66 ...*/..if.(Lf->inp_ty.==.1.&&.Lf
1993e0 2d 3e 66 73 5f 69 6e 6f 20 26 26 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d 3e 66 73 5f ->fs_ino.&&.Lf->inode.==.Lf->fs_
199400 69 6e 6f 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 70 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a ino)......return(cp);.#.endif./*
199420 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 6f .defined(HASFSINO).*/../*..*.Loo
199440 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 20 66 6f 72 20 74 68 k.up.the.name.cache.entry.for.th
199460 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4e 6c 75 20 7c 7c e.node.address...*/..if.(!Nlu.||
199480 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 4c 66 2d 3e 6e 61 29 29 29 20 7b 0a .!(lc.=.ncache_addr(Lf->na))).{.
1994a0 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 6e 6f 64 65 20 68 61 73 20 6e 6f 20 63 61 63 68 ../*...*.If.the.node.has.no.cach
1994c0 65 20 65 6e 74 72 79 2c 20 73 65 65 20 69 66 20 69 74 27 73 20 74 68 65 20 6d 6f 75 6e 74 0a 09 e.entry,.see.if.it's.the.mount..
1994e0 20 2a 20 70 6f 69 6e 74 20 6f 66 20 61 20 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 2e .*.point.of.a.known.file.system.
199500 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 21 4c 66 ...*/......if.(!Lf->fsdir.||.!Lf
199520 2d 3e 64 65 76 5f 64 65 66 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 29 0a 09 09 ->dev_def.||.Lf->inp_ty.!=.1)...
199540 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 return((char.*)NULL);......for.(
199560 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d mtp.=.readmnt();.mtp;.mtp.=.mtp-
199580 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 >next).{...if.(!mtp->dir.||.!mtp
1995a0 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 4c ->inode).......continue;...if.(L
1995c0 66 2d 3e 64 65 76 20 3d 3d 20 6d 74 70 2d 3e 64 65 76 0a 09 09 26 26 20 20 6d 74 70 2d 3e 69 6e f->dev.==.mtp->dev...&&..mtp->in
1995e0 6f 64 65 20 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 0a 09 09 26 26 20 20 73 74 72 63 6d 70 28 6d 74 ode.==.Lf->inode...&&..strcmp(mt
199600 70 2d 3e 64 69 72 2c 20 4c 66 2d 3e 66 73 64 69 72 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 72 p->dir,.Lf->fsdir).==.0).......r
199620 65 74 75 72 6e 28 63 70 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 eturn(cp);......}......return((c
199640 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 42 65 67 69 6e 20 74 68 65 20 har.*)NULL);..}./*..*.Begin.the.
199660 70 61 74 68 20 61 73 73 65 6d 62 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 6c 20 3d 20 6c 63 path.assembly...*/..if.((nl.=.lc
199680 2d 3e 6e 6c 29 20 3e 20 28 62 6c 65 6e 20 2d 20 31 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 ->nl).>.(blen.-.1))......return(
1996a0 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 63 70 20 3d 20 62 75 66 20 2b 20 62 6c 65 6e 20 (char.*)NULL);..cp.=.buf.+.blen.
1996c0 2d 20 6e 6c 20 2d 20 31 3b 0a 09 72 6c 65 6e 20 3d 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b -.nl.-.1;..rlen.=.blen.-.nl.-.1;
1996e0 0a 09 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 63 70 2c 20 6c 63 2d 3e 6e 6d 29 3b 0a 2f 2a 0a ..(void).strcpy(cp,.lc->nm);./*.
199700 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 69 65 .*.Look.up.the.name.cache.entrie
199720 73 20 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 s.that.are.parents.of.the.node.a
199740 64 64 72 65 73 73 2e 0a 20 2a 20 51 75 69 74 20 77 68 65 6e 3a 0a 20 2a 0a 20 2a 09 74 68 65 72 ddress...*.Quit.when:..*..*.ther
199760 65 27 73 20 6e 6f 20 70 61 72 65 6e 74 3b 0a 20 2a 09 74 68 65 20 6e 61 6d 65 20 69 73 20 74 6f e's.no.parent;..*.the.name.is.to
199780 6f 20 6c 61 72 67 65 20 74 6f 20 66 69 74 20 69 6e 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 o.large.to.fit.in.the.receiving.
1997a0 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 3b 29 20 7b 0a 09 20 20 20 20 69 66 20 buffer...*/..for.(;;).{......if.
1997c0 28 21 6c 63 2d 3e 70 61 29 20 7b 0a 09 09 69 66 20 28 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 (!lc->pa).{...if.(ncache_isroot(
1997e0 6c 63 2d 3e 64 70 2c 20 63 70 29 29 0a 09 09 20 20 20 20 2a 66 70 20 3d 20 31 3b 0a 09 09 62 72 lc->dp,.cp)).......*fp.=.1;...br
199800 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 63 20 3d 20 6c 63 2d 3e 70 61 3b 0a 09 20 eak;......}......lc.=.lc->pa;...
199820 20 20 20 69 66 20 28 28 28 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 29 20 2b 20 31 29 20 3e 20 72 6c 65 ...if.(((nl.=.lc->nl).+.1).>.rle
199840 6e 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 2a 28 63 70 20 2d 20 31 29 20 3d 20 27 2f 27 n)...break;......*(cp.-.1).=.'/'
199860 3b 0a 09 20 20 20 20 63 70 2d 2d 3b 0a 09 20 20 20 20 72 6c 65 6e 2d 2d 3b 0a 09 20 20 20 20 28 ;......cp--;......rlen--;......(
199880 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 28 63 70 20 2d 20 6e 6c 29 2c 20 6c 63 2d 3e 6e 6d 2c void).strncpy((cp.-.nl),.lc->nm,
1998a0 20 6e 6c 29 3b 0a 09 20 20 20 20 63 70 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 72 6c 65 6e 20 2d .nl);......cp.-=.nl;......rlen.-
1998c0 3d 20 6e 6c 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 63 70 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f =.nl;..}..return(cp);.}.#endif./
1998e0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 73 6f 6c 61 72 69 73 3e *.defined(HASNCACHE).&&.solaris>
199900 3d 39 30 30 30 30 20 2a 2f 0a 72 20 7c 7c 20 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 4c 66 2d =90000.*/.r.||.(len.=.strlen(Lf-
199920 3e 66 73 64 69 72 29 29 20 3c 20 31 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 >fsdir)).<.1)...return(0);......
199940 69 66 20 28 28 6c 65 6e 20 2b 20 31 20 2b 20 73 74 72 6c 65 6e 28 63 70 29 20 2b 20 31 29 20 3e if.((len.+.1.+.strlen(cp).+.1).>
199960 20 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 .sizeof(buf))...return(0);......
199980 66 6f 72 20 28 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d for.(mtp.=.readmnt();.mtp;.mtp.=
1999a0 20 6d 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c .mtp->next).{...if.(!mtp->dir.||
1999c0 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 .!mtp->inode).......continue;...
1999e0 69 66 20 28 73 74 72 63 6d 70 28 4c 66 2d 3e 66 73 64 69 72 2c 20 6d 74 70 2d 3e 64 69 72 29 20 if.(strcmp(Lf->fsdir,.mtp->dir).
199a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 73 6f 6c 61 72 lsof_4.83_src/dialects/sun/solar
199a20 69 73 5f 6b 61 64 64 72 5f 66 69 6c 74 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 is_kaddr_filters................
199a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
199a80 30 30 32 31 32 36 34 00 31 30 30 32 35 36 31 31 36 35 33 00 30 30 32 32 30 31 32 00 30 00 00 00 0021264.10025611653.0022012.0...
199aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
199b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
199b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
199b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
199c00 09 53 6f 6c 61 72 69 73 20 4b 65 72 6e 65 6c 20 41 64 64 72 65 73 73 20 46 69 6c 74 65 72 69 6e .Solaris.Kernel.Address.Filterin
199c20 67 20 69 6e 20 6c 73 6f 66 20 34 2e 35 30 20 61 6e 64 20 41 62 6f 76 65 0a 0a 43 75 72 72 65 6e g.in.lsof.4.50.and.Above..Curren
199c40 74 20 46 69 6c 74 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 72 65 t.Filter.==============..Lsof.re
199c60 76 69 73 69 6f 6e 73 20 34 2e 34 39 20 61 6e 64 20 62 65 6c 6f 77 2c 20 68 61 76 65 20 65 78 61 visions.4.49.and.below,.have.exa
199c80 63 74 6c 79 20 6f 6e 65 20 66 69 6c 74 65 72 3a 20 20 74 68 65 20 6b 65 72 6e 65 6c 0a 76 69 72 ctly.one.filter:..the.kernel.vir
199ca0 74 75 61 6c 20 61 64 64 72 65 73 73 20 69 73 20 63 68 65 63 6b 65 64 20 61 67 61 69 6e 73 74 20 tual.address.is.checked.against.
199cc0 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 0a 62 61 73 the.kernel's.virtual.address.bas
199ce0 65 20 2d 2d 20 65 2e 67 2e 2c 20 77 68 61 74 27 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6b e.--.e.g.,.what's.found.in.the.k
199d00 65 72 6e 65 6c 20 76 61 72 69 61 62 6c 65 20 6b 65 72 6e 65 6c 62 61 73 65 2e 20 20 46 6f 72 0a ernel.variable.kernelbase...For.
199d20 73 75 6e 34 6d 20 74 68 61 74 27 73 20 30 78 66 30 30 30 30 30 30 30 2c 20 66 6f 72 20 73 75 6e sun4m.that's.0xf0000000,.for.sun
199d40 34 75 2c 20 30 78 31 30 30 30 30 30 30 30 2e 0a 0a 54 68 69 73 20 66 69 6c 74 65 72 20 6b 65 65 4u,.0x10000000...This.filter.kee
199d60 70 73 20 6c 73 6f 66 20 66 72 6f 6d 20 68 61 6e 64 69 6e 67 20 73 6f 6d 65 20 62 61 64 20 61 64 ps.lsof.from.handing.some.bad.ad
199d80 64 72 65 73 73 65 73 20 74 6f 20 74 68 65 0a 6b 65 72 6e 65 6c 2c 20 62 75 74 20 6e 6f 74 20 61 dresses.to.the.kernel,.but.not.a
199da0 6c 6c 20 62 61 64 20 61 64 64 72 65 73 73 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 ll.bad.addresses...For.example,.
199dc0 74 68 65 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 0a 30 78 36 35 37 61 36 38 32 65 20 70 the.virtual.address.0x657a682e.p
199de0 61 73 73 65 73 20 74 68 69 73 20 74 65 73 74 20 6f 6e 20 61 20 73 75 6e 34 75 20 6d 61 63 68 69 asses.this.test.on.a.sun4u.machi
199e00 6e 65 2c 20 62 75 74 20 6f 6e 20 61 74 20 6c 65 61 73 74 0a 6f 6e 65 20 73 75 6e 34 75 20 74 68 ne,.but.on.at.least.one.sun4u.th
199e20 61 74 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 74 72 61 6e 73 6c 61 74 65 73 20 74 6f at.virtual.address.translates.to
199e40 20 74 68 65 20 70 68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 0a 30 78 31 63 66 30 38 63 33 30 .the.physical.address.0x1cf08c30
199e60 30 30 30 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 20 72 000,.which.is.the.address.of.a.r
199e80 65 67 69 73 74 65 72 20 6f 66 20 61 20 71 66 65 20 69 6e 74 65 72 66 61 63 65 0a 6f 6e 20 74 68 egister.of.a.qfe.interface.on.th
199ea0 65 20 6d 61 63 68 69 6e 65 2e 20 20 54 68 65 72 65 20 69 73 20 73 6f 6d 65 20 65 76 69 64 65 6e e.machine...There.is.some.eviden
199ec0 63 65 20 74 68 61 74 20 61 20 6b 76 6d 5f 6b 72 65 61 64 28 29 20 63 61 6c 6c 20 66 6f 72 0a 74 ce.that.a.kvm_kread().call.for.t
199ee0 68 65 20 30 78 36 35 37 61 36 38 32 65 20 61 64 64 72 65 73 73 20 6d 61 79 20 63 72 61 73 68 20 he.0x657a682e.address.may.crash.
199f00 74 68 61 74 20 73 75 6e 34 75 2e 0a 0a 4c 73 6f 66 20 34 2e 37 31 20 61 6e 64 20 61 62 6f 76 65 that.sun4u...Lsof.4.71.and.above
199f20 20 75 73 65 20 6e 6f 20 66 69 6c 74 65 72 20 69 66 20 74 68 65 79 20 64 65 74 65 63 74 20 74 68 .use.no.filter.if.they.detect.th
199f40 61 74 20 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 0a 65 78 69 73 74 73 2e 20 20 54 68 61 74 20 69 73 at./dev/allkmem.exists...That.is
199f60 20 64 6f 6e 65 20 62 65 63 61 75 73 65 2c 20 77 68 65 6e 20 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d .done.because,.when./dev/allkmem
199f80 20 65 78 69 73 74 73 2c 20 2f 64 65 76 2f 6b 6d 65 6d 20 68 61 73 0a 61 64 64 72 65 73 73 20 66 .exists,./dev/kmem.has.address.f
199fa0 69 6c 74 65 72 69 6e 67 20 69 6e 20 69 74 73 20 64 65 76 69 63 65 20 64 72 69 76 65 72 2e 0a 0a iltering.in.its.device.driver...
199fc0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 21 21 21 49 4d 50 4f 52 .======================.!!!IMPOR
199fe0 54 41 4e 54 20 55 50 44 41 54 45 21 21 21 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d TANT.UPDATE!!!.=================
19a000 3d 3d 3d 3d 3d 0a 0a 49 6e 20 6c 61 74 65 20 4d 61 79 20 32 30 30 32 20 49 20 6c 65 61 72 6e 65 =====..In.late.May.2002.I.learne
19a020 64 20 74 68 61 74 20 53 75 6e 20 68 61 64 20 72 65 70 6f 72 74 73 20 6f 66 20 6f 74 68 65 72 20 d.that.Sun.had.reports.of.other.
19a040 6b 65 72 6e 65 6c 0a 63 72 61 73 68 65 73 2c 20 63 61 75 73 65 64 20 62 79 20 61 64 62 2c 20 6c kernel.crashes,.caused.by.adb,.l
19a060 73 6f 66 2c 20 61 6e 64 20 6d 64 62 2c 20 72 65 6c 61 74 65 64 20 74 6f 20 69 6e 63 6f 72 72 65 sof,.and.mdb,.related.to.incorre
19a080 63 74 20 61 64 64 72 65 73 73 65 73 0a 62 65 69 6e 67 20 73 75 70 70 6c 69 65 64 20 74 6f 20 2f ct.addresses.being.supplied.to./
19a0a0 64 65 76 2f 6b 6d 65 6d 2e 20 20 28 54 68 69 73 20 72 65 70 6f 72 74 20 77 61 73 20 77 72 69 74 dev/kmem...(This.report.was.writ
19a0c0 74 65 6e 20 6f 72 69 67 69 6e 61 6c 6c 79 0a 6f 6e 20 4a 75 6c 79 20 31 38 2c 20 32 30 30 30 2e ten.originally.on.July.18,.2000.
19a0e0 29 0a 0a 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 61 )..The.problem.is.described.in.a
19a100 6e 64 20 66 69 78 65 64 20 6f 72 20 70 61 74 63 68 65 64 3a 0a 0a 20 20 20 20 53 6f 6c 61 72 69 nd.fixed.or.patched:......Solari
19a120 73 20 37 3a 20 53 50 41 52 43 20 6b 65 72 6e 65 6c 20 70 61 74 63 68 20 31 30 36 35 34 31 2d 32 s.7:.SPARC.kernel.patch.106541-2
19a140 30 0a 09 20 20 20 20 20 20 20 49 6e 74 65 6c 20 6b 65 72 6e 65 6c 20 70 61 74 63 68 20 31 30 36 0.........Intel.kernel.patch.106
19a160 35 34 32 2d 32 30 0a 0a 20 20 20 20 53 6f 6c 61 72 69 73 20 38 3a 20 53 50 41 52 43 20 6b 65 72 542-20......Solaris.8:.SPARC.ker
19a180 6e 65 6c 20 70 61 74 63 68 20 31 30 38 35 32 38 2d 31 34 0a 09 20 20 20 20 20 20 20 49 6e 74 65 nel.patch.108528-14.........Inte
19a1a0 6c 20 6b 65 72 6e 65 6c 20 70 61 74 63 68 20 31 30 38 35 32 39 2d 31 34 0a 0a 20 20 20 20 53 6f l.kernel.patch.108529-14......So
19a1c0 6c 61 72 69 73 20 39 3a 20 62 75 67 20 34 33 34 34 35 31 33 0a 0a 53 6f 2c 20 69 66 20 79 6f 75 laris.9:.bug.4344513..So,.if.you
19a1e0 20 77 61 6e 74 20 74 6f 20 62 65 20 63 6f 6d 66 6f 72 74 61 62 6c 65 20 75 73 69 6e 67 20 6c 73 .want.to.be.comfortable.using.ls
19a200 6f 66 20 28 6f 72 20 61 64 62 20 6f 72 20 6d 64 62 29 20 77 69 74 68 0a 53 6f 6c 61 72 69 73 2c of.(or.adb.or.mdb).with.Solaris,
19a220 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 53 6f 6c 61 72 69 73 .install.the.appropriate.Solaris
19a240 20 37 20 6f 72 20 38 20 70 61 74 63 68 65 73 2c 20 6f 72 20 75 70 67 72 61 64 65 0a 74 6f 20 53 .7.or.8.patches,.or.upgrade.to.S
19a260 6f 6c 61 72 69 73 20 39 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 73 65 20 70 61 74 63 68 olaris.9...Note.that.these.patch
19a280 65 73 20 70 72 6f 76 69 64 65 20 74 68 65 20 2f 64 65 76 2f 61 6c 6c 6b 6d 65 6d 20 64 65 76 69 es.provide.the./dev/allkmem.devi
19a2a0 63 65 2c 20 77 68 6f 73 65 20 70 72 65 73 65 6e 63 65 0a 63 61 75 73 65 73 20 6c 73 6f 66 20 74 ce,.whose.presence.causes.lsof.t
19a2c0 6f 20 72 65 6c 79 20 6f 6e 20 74 68 65 20 61 64 64 72 65 73 73 20 66 69 6c 74 65 72 69 6e 67 20 o.rely.on.the.address.filtering.
19a2e0 6f 66 20 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 20 64 65 76 69 63 65 2e 0a 0a 0a 4e 65 77 20 46 of.the./dev/kmem.device....New.F
19a300 69 6c 74 65 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 34 2e 35 30 20 61 64 ilters.===========..Lsof.4.50.ad
19a320 64 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 73 20 74 6f 20 74 68 65 20 6b 65 72 ds.additional.filters.to.the.ker
19a340 6e 65 6c 62 61 73 65 20 63 68 65 63 6b 2e 20 20 54 68 65 0a 66 69 6c 74 65 72 73 20 64 69 66 66 nelbase.check...The.filters.diff
19a360 65 72 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 53 6f 6c 61 72 69 73 20 76 65 72 73 69 6f 6e er,.based.on.the.Solaris.version
19a380 3a 0a 0a 09 53 6f 6c 61 72 69 73 0a 09 56 65 72 73 69 6f 6e 09 09 4e 65 77 20 46 69 6c 74 65 72 :...Solaris..Version..New.Filter
19a3a0 73 0a 09 3d 3d 3d 3d 3d 3d 3d 09 09 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 09 32 2e 35 20 61 6e s..=======..===========...2.5.an
19a3c0 64 20 62 65 6c 6f 77 09 6e 6f 6e 65 0a 09 32 2e 35 2e 31 20 20 20 20 20 20 20 20 20 20 20 6b 76 d.below.none..2.5.1...........kv
19a3e0 6d 5f 70 68 79 73 61 64 64 72 28 29 20 28 2d 6c 6b 76 6d 29 2c 20 63 61 63 68 69 6e 67 2c 20 6c m_physaddr().(-lkvm),.caching,.l
19a400 6c 73 65 65 6b 28 29 2c 0a 09 09 09 20 20 20 20 61 6e 64 20 2f 64 65 76 2f 6d 65 6d 0a 09 32 2e lseek(),........and./dev/mem..2.
19a420 36 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 28 2d 6c 6.............kvm_physaddr().(-l
19a440 6b 76 6d 29 2c 20 63 61 63 68 69 6e 67 2c 20 6c 6c 73 65 65 6b 28 29 2c 0a 09 09 09 20 20 20 20 kvm),.caching,.llseek(),........
19a460 61 6e 64 20 2f 64 65 76 2f 6d 65 6d 0a 09 37 2c 20 38 2c 20 61 6e 64 20 39 20 20 20 20 20 6b 76 and./dev/mem..7,.8,.and.9.....kv
19a480 6d 5f 70 68 79 73 61 64 64 72 28 29 20 28 69 6f 63 74 6c 28 29 29 2c 20 63 61 63 68 69 6e 67 2c m_physaddr().(ioctl()),.caching,
19a4a0 20 61 6e 64 0a 09 09 09 20 20 20 20 6b 76 6d 5f 70 72 65 61 64 28 29 0a 0a 09 09 09 53 65 65 20 .and........kvm_pread().....See.
19a4c0 21 21 21 49 4d 50 4f 52 54 41 4e 54 20 4e 4f 54 49 43 45 21 21 20 61 62 6f 76 65 20 66 6f 72 0a !!!IMPORTANT.NOTICE!!.above.for.
19a4e0 09 09 09 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 61 20 53 6f 6c 61 72 69 73 20 39 20 62 75 ...information.on.a.Solaris.9.bu
19a500 67 20 72 65 70 6f 72 74 20 61 62 6f 75 74 2c 0a 09 09 09 6f 72 20 53 6f 6c 61 72 69 73 20 37 20 g.report.about,....or.Solaris.7.
19a520 61 6e 64 20 38 20 6b 65 72 6e 65 6c 20 70 61 74 63 68 65 73 20 74 6f 20 74 68 65 0a 09 09 09 6b and.8.kernel.patches.to.the....k
19a540 65 72 6e 65 6c 20 2f 64 65 76 2f 6b 6d 65 6d 20 64 72 69 76 65 72 2e 20 20 54 68 6f 73 65 20 66 ernel./dev/kmem.driver...Those.f
19a560 69 78 65 73 0a 09 09 09 6f 62 76 69 61 74 65 20 74 68 65 20 6e 65 65 64 20 66 6f 72 20 74 68 65 ixes....obviate.the.need.for.the
19a580 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 0a 09 09 09 66 69 6c 74 65 72 69 6e 67 20 64 65 73 .kernel.address....filtering.des
19a5a0 63 72 69 62 65 64 20 69 6e 20 74 68 69 73 20 72 65 70 6f 72 74 2e 0a 0a 09 09 09 21 21 21 21 21 cribed.in.this.report......!!!!!
19a5c0 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
19a5e0 21 21 21 21 0a 09 09 09 21 21 21 20 49 20 53 54 52 4f 4e 47 4c 59 20 52 45 43 4f 4d 4d 45 4e 44 !!!!....!!!.I.STRONGLY.RECOMMEND
19a600 20 59 4f 55 20 49 4e 53 54 41 4c 4c 20 20 21 21 21 0a 09 09 09 21 21 21 20 54 48 45 20 50 41 54 .YOU.INSTALL..!!!....!!!.THE.PAT
19a620 43 48 45 53 20 4f 52 20 55 50 47 52 41 44 45 20 54 4f 20 53 4f 4c 41 52 49 53 20 21 21 21 0a 09 CHES.OR.UPGRADE.TO.SOLARIS.!!!..
19a640 09 09 21 21 21 20 39 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..!!!.9.........................
19a660 20 20 20 20 20 20 20 20 21 21 21 0a 09 09 09 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 ........!!!....!!!!!!!!!!!!!!!!!
19a680 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 0a 0a 6b 76 6d 5f 70 68 !!!!!!!!!!!!!!!!!!!!!!!!..kvm_ph
19a6a0 79 73 61 64 64 72 28 29 20 28 2d 6c 6b 76 6d 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ysaddr().(-lkvm).===============
19a6c0 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 6f 6c 61 72 69 73 20 68 61 73 20 61 6e 20 75 6e 64 6f 63 75 6d 65 =======..Solaris.has.an.undocume
19a6e0 6e 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6b 76 6d 5f 70 68 79 73 61 64 64 nted.function.called.kvm_physadd
19a700 72 28 29 20 74 68 61 74 0a 77 69 6c 6c 20 63 6f 6e 76 65 72 74 20 61 20 6b 65 72 6e 65 6c 20 76 r().that.will.convert.a.kernel.v
19a720 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 74 6f 20 61 20 6b 65 72 6e 65 6c 20 70 68 79 73 69 irtual.address.to.a.kernel.physi
19a740 63 61 6c 20 61 64 64 72 65 73 73 2e 0a 28 55 6e 74 69 6c 20 53 6f 6c 61 72 69 73 20 37 20 74 68 cal.address..(Until.Solaris.7.th
19a760 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 65 76 65 6e 20 68 61 76 65 20 61 20 is.function.doesn't.even.have.a.
19a780 70 72 6f 74 6f 74 79 70 65 0a 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 3c 6b 76 6d 2e 68 3e 2e prototype.definition.in.<kvm.h>.
19a7a0 29 0a 0a 49 20 68 61 76 65 20 62 65 65 6e 20 61 73 73 75 72 65 64 20 72 65 70 65 61 74 65 64 6c )..I.have.been.assured.repeatedl
19a7c0 79 20 62 79 20 43 61 73 70 65 72 20 44 69 6b 20 6f 66 20 53 75 6e 20 74 68 61 74 20 74 68 69 73 y.by.Casper.Dik.of.Sun.that.this
19a7e0 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 65 6e 20 67 69 76 65 6e 20 61 20 6b 65 72 6e 65 6c 20 76 .function,.when.given.a.kernel.v
19a800 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 2c 20 77 69 6c 6c 20 70 72 6f 64 75 63 65 20 61 64 64 irtual.address,.will.produce.add
19a820 72 65 73 73 65 73 0a 6f 66 20 70 68 79 73 69 63 61 6c 20 6d 65 6d 6f 72 79 20 6f 6e 6c 79 3b 20 resses.of.physical.memory.only;.
19a840 69 74 20 77 69 6c 6c 20 6e 6f 74 20 70 72 6f 64 75 63 65 20 70 68 79 73 69 63 61 6c 20 61 64 64 it.will.not.produce.physical.add
19a860 72 65 73 73 65 73 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 20 72 65 67 69 73 74 65 72 73 2c 20 73 resses.of.interface.registers,.s
19a880 75 63 68 20 61 73 20 74 68 65 20 6f 6e 65 20 66 6f 72 20 74 68 65 20 71 66 65 20 69 6e 74 65 72 uch.as.the.one.for.the.qfe.inter
19a8a0 66 61 63 65 2e 0a 0a 49 6e 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 20 74 68 69 73 20 66 75 6e face...In.Solaris.2.5.1.this.fun
19a8c0 63 74 69 6f 6e 20 72 75 6e 73 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 70 61 63 65 20 ction.runs.in.application.space.
19a8e0 66 72 6f 6d 20 77 69 74 68 69 6e 0a 74 68 65 20 4b 56 4d 20 6c 69 62 72 61 72 79 2e 20 20 53 69 from.within.the.KVM.library...Si
19a900 6e 63 65 20 69 74 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 74 68 65 20 63 6f 6d 70 6f 6e 65 nce.it.needs.to.know.the.compone
19a920 6e 74 73 20 6f 66 20 74 68 65 0a 6b 65 72 6e 65 6c 27 73 20 61 64 64 72 65 73 73 20 73 70 61 63 nts.of.the.kernel's.address.spac
19a940 65 20 6d 61 70 2c 20 69 74 20 6d 75 73 74 20 72 65 61 64 20 74 68 6f 73 65 20 66 72 6f 6d 20 6b e.map,.it.must.read.those.from.k
19a960 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 65 61 63 68 20 74 69 6d 65 20 69 74 20 69 73 20 63 61 6c ernel.memory.each.time.it.is.cal
19a980 6c 65 64 2e 20 20 54 68 61 74 20 63 61 6e 20 62 65 20 74 69 6d 65 20 63 6f 6e 73 75 6d 69 6e 67 led...That.can.be.time.consuming
19a9a0 2e 0a 0a 49 27 6d 20 6e 6f 74 20 73 75 72 65 20 61 62 6f 75 74 20 6b 76 6d 5f 70 68 79 73 61 64 ...I'm.not.sure.about.kvm_physad
19a9c0 64 72 28 29 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 36 2e 20 20 49 74 20 6d 61 79 20 73 74 dr().for.Solaris.2.6...It.may.st
19a9e0 69 6c 6c 0a 72 75 6e 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 70 61 63 65 20 66 72 6f ill.run.in.application.space.fro
19aa00 6d 20 77 69 74 68 69 6e 20 74 68 65 20 4b 56 4d 20 6c 69 62 72 61 72 79 2c 20 62 75 74 20 69 66 m.within.the.KVM.library,.but.if
19aa20 20 73 6f 2c 0a 69 74 20 69 73 20 6d 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 69 74 73 20 .so,.it.is.much.faster.than.its.
19aa40 32 2e 35 2e 31 20 61 6e 63 65 73 74 6f 72 2e 0a 0a 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 2.5.1.ancestor...kvm_physaddr().
19aa60 28 69 6f 63 74 6c 28 29 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d (ioctl()).======================
19aa80 3d 3d 0a 0a 49 27 6d 20 73 75 72 65 20 74 68 61 74 20 61 74 20 53 6f 6c 61 72 69 73 20 37 20 61 ==..I'm.sure.that.at.Solaris.7.a
19aaa0 6e 64 20 61 62 6f 76 65 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 68 61 73 20 6d 6f 76 65 nd.above.kvm_physaddr().has.move
19aac0 64 20 69 6e 73 69 64 65 0a 74 68 65 20 6b 65 72 6e 65 6c 20 61 6e 64 20 69 73 20 63 61 6c 6c 65 d.inside.the.kernel.and.is.calle
19aae0 64 20 77 69 74 68 20 61 6e 20 69 6f 63 74 6c 28 29 2e 20 20 54 68 61 74 20 6d 61 6b 65 73 20 69 d.with.an.ioctl()...That.makes.i
19ab00 74 20 6d 75 63 68 20 66 61 73 74 65 72 0a 74 68 61 6e 20 69 74 73 20 61 6e 63 65 73 74 6f 72 73 t.much.faster.than.its.ancestors
19ab20 2e 0a 0a 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 55 73 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ...kvm_physaddr().Use.==========
19ab40 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4c 73 6f 66 20 34 2e 35 30 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 ========..Lsof.4.50.for.Solaris.
19ab60 77 69 6c 6c 20 75 73 65 20 6f 6e 65 20 6f 72 20 74 68 65 20 6f 74 68 65 72 20 76 65 72 73 69 6f will.use.one.or.the.other.versio
19ab80 6e 20 6f 66 0a 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 n.of.kvm_physaddr().for.Solaris.
19aba0 32 2e 35 2e 31 2c 20 32 2e 36 2c 20 37 2c 20 61 6e 64 20 38 2e 0a 0a 55 73 69 6e 67 20 69 74 20 2.5.1,.2.6,.7,.and.8...Using.it.
19abc0 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 20 63 61 75 73 65 73 20 6c 73 6f 66 20 74 6f for.Solaris.2.5.1.causes.lsof.to
19abe0 20 74 61 6b 65 20 66 6f 75 72 20 74 69 6d 65 73 20 61 73 20 6d 75 63 68 0a 72 65 61 6c 20 74 69 .take.four.times.as.much.real.ti
19ac00 6d 65 20 61 73 20 69 74 20 66 6f 72 6d 65 72 6c 79 20 64 69 64 20 77 69 74 68 20 6f 6e 6c 79 20 me.as.it.formerly.did.with.only.
19ac20 74 68 65 20 6b 65 72 6e 65 6c 62 61 73 65 20 66 69 6c 74 65 72 69 6e 67 2e 0a 0a 43 61 63 68 69 the.kernelbase.filtering...Cachi
19ac40 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 72 65 63 6f 76 65 72 20 74 68 65 20 70 65 72 66 6f ng.=======..To.recover.the.perfo
19ac60 72 6d 61 6e 63 65 20 6c 6f 73 74 20 62 79 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 6f 6e rmance.lost.by.kvm_physaddr().on
19ac80 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 2c 0a 49 20 61 64 64 65 64 20 76 69 72 74 75 61 6c 2d .Solaris.2.5.1,.I.added.virtual-
19aca0 74 6f 2d 70 68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 20 63 61 63 68 69 6e 67 20 74 6f 20 6c to-physical.address.caching.to.l
19acc0 73 6f 66 27 73 20 6b 65 72 6e 65 6c 20 72 65 61 64 0a 66 75 6e 63 74 69 6f 6e 2c 20 6b 72 65 61 sof's.kernel.read.function,.krea
19ace0 64 28 29 2e 20 20 54 68 69 73 20 69 6d 70 72 6f 76 65 73 20 53 6f 6c 61 72 69 73 20 32 2e 36 2c d()...This.improves.Solaris.2.6,
19ad00 20 37 2c 20 61 6e 64 20 38 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 0a 74 6f 6f 2c 20 62 75 74 20 .7,.and.8.performance,.too,.but.
19ad20 62 79 20 61 20 73 6d 61 6c 6c 65 72 20 61 6d 6f 75 6e 74 2e 0a 0a 49 74 20 74 75 72 6e 73 20 6f by.a.smaller.amount...It.turns.o
19ad40 75 74 20 74 68 61 74 20 61 20 74 79 70 69 63 61 6c 20 6c 73 6f 66 20 72 75 6e 20 6d 61 79 20 72 ut.that.a.typical.lsof.run.may.r
19ad60 65 71 75 69 72 65 20 72 65 61 64 69 6e 67 20 66 72 6f 6d 20 31 36 2c 30 30 30 0a 6f 72 20 6d 6f equire.reading.from.16,000.or.mo
19ad80 72 65 20 64 69 66 66 65 72 65 6e 74 20 6b 65 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 61 64 64 72 re.different.kernel.virtual.addr
19ada0 65 73 73 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 61 6c 73 6f 20 74 75 72 6e 73 0a 6f esses...However,.it.also.turns.o
19adc0 75 74 20 74 68 61 74 20 74 68 6f 73 65 20 61 64 64 72 65 73 73 65 73 20 61 72 65 20 63 6f 6e 74 ut.that.those.addresses.are.cont
19ade0 61 69 6e 65 64 20 77 69 74 68 69 6e 20 61 62 6f 75 74 20 36 30 30 20 64 69 73 74 69 6e 63 74 0a ained.within.about.600.distinct.
19ae00 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 70 61 67 65 73 2e 0a 0a 54 6f 20 65 78 70 6c 6f 69 74 kernel.memory.pages...To.exploit
19ae20 20 74 68 69 73 20 63 6f 6e 64 69 74 69 6f 6e 20 6c 73 6f 66 20 63 61 63 68 65 73 20 65 61 63 68 .this.condition.lsof.caches.each
19ae40 20 76 69 72 74 75 61 6c 20 70 61 67 65 20 61 64 64 72 65 73 73 0a 74 68 61 74 20 68 61 73 20 61 .virtual.page.address.that.has.a
19ae60 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6c 65 67 69 74 69 6d 61 74 65 20 70 68 79 73 69 63 .corresponding.legitimate.physic
19ae80 61 6c 20 70 61 67 65 20 61 64 64 72 65 73 73 20 66 6f 72 20 75 73 65 0a 69 6e 20 63 68 65 63 6b al.page.address.for.use.in.check
19aea0 69 6e 67 20 6c 61 74 65 72 20 61 64 64 72 65 73 73 65 73 2e 20 20 54 68 69 73 20 63 61 63 68 69 ing.later.addresses...This.cachi
19aec0 6e 67 20 72 65 67 61 69 6e 73 20 61 6c 6c 20 62 75 74 20 61 20 62 69 74 0a 6f 66 20 74 68 65 20 ng.regains.all.but.a.bit.of.the.
19aee0 70 65 72 66 6f 72 6d 61 6e 63 65 20 6c 6f 73 73 20 6f 6e 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e performance.loss.on.Solaris.2.5.
19af00 31 2e 0a 0a 43 61 63 68 69 6e 67 20 63 61 6e 20 70 72 6f 76 69 64 65 20 73 6f 6d 65 20 70 65 72 1...Caching.can.provide.some.per
19af20 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 20 6f 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 2c 20 37 2c formance.gain.on.Solaris.2.6,.7,
19af40 20 61 6e 64 0a 38 2c 20 62 75 74 20 69 74 27 73 20 6e 6f 74 20 6e 65 61 72 6c 79 20 61 73 20 6c .and.8,.but.it's.not.nearly.as.l
19af60 61 72 67 65 20 61 73 20 74 68 65 20 67 61 69 6e 20 66 6f 72 20 32 2e 35 2e 31 2c 20 61 6e 64 20 arge.as.the.gain.for.2.5.1,.and.
19af80 6d 61 79 0a 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 6d 61 63 68 69 6e 65 20 61 72 63 68 69 74 may.depend.on.the.machine.archit
19afa0 65 63 74 75 72 65 20 74 79 70 65 2e 0a 0a 2f 64 65 76 2f 6d 65 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a ecture.type.../dev/mem.========.
19afc0 0a 4f 6e 63 65 20 6c 73 6f 66 20 68 61 73 20 6b 65 72 6e 65 6c 20 70 68 79 73 69 63 61 6c 20 61 .Once.lsof.has.kernel.physical.a
19afe0 64 64 72 65 73 73 65 73 2c 20 6f 6e 20 53 6f 6c 61 72 69 73 20 32 2e 35 2e 31 20 61 6e 64 20 32 ddresses,.on.Solaris.2.5.1.and.2
19b000 2e 36 0a 69 74 20 73 65 65 6b 73 20 74 6f 20 74 68 6f 73 65 20 61 64 64 72 65 73 73 65 73 20 77 .6.it.seeks.to.those.addresses.w
19b020 69 74 68 20 6c 6c 73 65 65 6b 28 29 20 61 6e 64 20 72 65 61 64 73 20 66 72 6f 6d 20 74 68 65 6d ith.llseek().and.reads.from.them
19b040 20 76 69 61 0a 74 68 65 20 2f 64 65 76 2f 6d 65 6d 20 64 65 76 69 63 65 2e 20 20 54 68 69 73 20 .via.the./dev/mem.device...This.
19b060 63 6f 6e 74 72 61 73 74 73 20 77 69 74 68 20 6c 73 6f 66 27 73 20 70 72 65 2d 34 2e 35 30 20 62 contrasts.with.lsof's.pre-4.50.b
19b080 65 68 61 76 69 6f 72 0a 77 68 65 72 65 20 69 74 20 66 65 64 20 6b 65 72 6e 65 6c 20 76 69 72 74 ehavior.where.it.fed.kernel.virt
19b0a0 75 61 6c 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 6b 76 6d 5f 6b 72 65 61 64 28 29 2c 20 6c 65 ual.addresses.to.kvm_kread(),.le
19b0c0 74 74 69 6e 67 20 69 74 0a 61 6e 64 20 74 68 65 20 6b 65 72 6e 65 6c 20 64 6f 20 74 68 65 20 76 tting.it.and.the.kernel.do.the.v
19b0e0 69 72 74 75 61 6c 20 74 6f 20 70 68 79 73 69 63 61 6c 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 irtual.to.physical.translations.
19b100 2d 2d 20 61 6e 64 0a 6c 65 74 74 69 6e 67 20 74 68 61 74 20 63 6f 6d 62 69 6e 65 64 20 70 72 6f --.and.letting.that.combined.pro
19b120 63 65 73 73 20 63 72 61 73 68 20 74 68 61 74 20 6f 6e 65 20 75 6e 6c 75 63 6b 79 20 73 75 6e 34 cess.crash.that.one.unlucky.sun4
19b140 75 20 76 69 61 20 69 74 73 0a 71 66 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 55 73 69 6e 67 20 u.via.its.qfe.interface...Using.
19b160 2f 64 65 76 2f 6d 65 6d 20 72 65 71 75 69 72 65 73 20 6e 6f 20 6d 6f 72 65 20 70 65 72 6d 69 73 /dev/mem.requires.no.more.permis
19b180 73 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 2c 20 62 75 74 20 69 74 20 64 6f 65 73 0a 72 65 71 75 69 sion.for.lsof,.but.it.does.requi
19b1a0 72 65 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 70 65 6e 20 66 69 6c 65 20 64 65 73 63 72 re.an.additional.open.file.descr
19b1c0 69 70 74 6f 72 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 20 36 34 20 62 69 74 0a 6c 6c 73 65 iptor.and.use.of.the.64.bit.llse
19b1e0 65 6b 28 29 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 54 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 ek().function...The.additional.f
19b200 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 69 73 20 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 ile.descriptor.is.an.unfortunate
19b220 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 0a 74 68 65 20 4b 56 4d 20 6c 69 62 72 61 72 79 27 .consequence.of.the.KVM.library'
19b240 73 20 6f 70 61 63 69 74 79 2e 20 20 54 68 65 20 6c 69 62 72 61 72 79 20 75 73 75 61 6c 6c 79 20 s.opacity...The.library.usually.
19b260 68 61 73 20 2f 64 65 76 2f 6b 6d 65 6d 20 6f 70 65 6e 0a 74 6f 20 61 20 66 69 6c 65 20 64 65 73 has./dev/kmem.open.to.a.file.des
19b280 63 72 69 70 74 6f 72 2c 20 62 75 74 20 6c 73 6f 66 20 63 61 6e 27 74 20 65 61 73 69 6c 79 20 67 criptor,.but.lsof.can't.easily.g
19b2a0 65 74 20 61 74 20 74 68 61 74 20 64 65 73 63 72 69 70 74 6f 72 2c 0a 73 6f 20 69 74 20 6f 70 65 et.at.that.descriptor,.so.it.ope
19b2c0 6e 73 20 6f 6e 65 20 6f 66 20 69 74 73 20 6f 77 6e 2e 0a 0a 4f 6e 20 53 6f 6c 61 72 69 73 20 32 ns.one.of.its.own...On.Solaris.2
19b2e0 2e 36 20 66 6f 72 20 6f 6e 65 20 74 65 73 74 20 73 79 73 74 65 6d 2c 20 61 20 34 20 43 50 55 20 .6.for.one.test.system,.a.4.CPU.
19b300 45 34 30 30 30 20 73 75 6e 34 75 2c 20 64 6f 69 6e 67 0a 70 68 79 73 69 63 61 6c 20 6b 65 72 6e E4000.sun4u,.doing.physical.kern
19b320 65 6c 20 61 64 64 72 65 73 73 20 72 65 61 64 73 20 66 72 6f 6d 20 2f 64 65 76 2f 6d 65 6d 20 74 el.address.reads.from./dev/mem.t
19b340 75 72 6e 65 64 20 6f 75 74 20 74 6f 20 62 65 20 66 61 73 74 65 72 0a 74 68 61 6e 20 75 73 69 6e urned.out.to.be.faster.than.usin
19b360 67 20 6b 76 6d 5f 6b 72 65 61 64 28 29 2e 20 20 49 74 20 77 61 73 20 6d 61 72 67 69 6e 61 6c 6c g.kvm_kread()...It.was.marginall
19b380 79 20 66 61 73 74 65 72 20 6f 6e 20 61 20 73 75 6e 34 64 2c 20 61 6e 64 0a 6d 61 72 67 69 6e 61 y.faster.on.a.sun4d,.and.margina
19b3a0 6c 6c 79 20 73 6c 6f 77 65 72 20 6f 6e 20 74 77 6f 20 73 75 6e 34 6d 27 73 2e 0a 0a 6b 76 6d 5f lly.slower.on.two.sun4m's...kvm_
19b3c0 70 72 65 61 64 28 29 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 45 76 65 6e 20 74 68 6f 75 67 68 pread().===========..Even.though
19b3e0 20 69 74 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2c 20 74 68 65 20 6b .it.is.still.undocumented,.the.k
19b400 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 66 75 6e 63 74 69 6f 6e 0a 69 73 20 72 65 70 72 65 73 vm_physaddr().function.is.repres
19b420 65 6e 74 65 64 20 62 79 20 61 20 70 72 6f 74 6f 74 79 70 65 20 69 6e 20 74 68 65 20 53 6f 6c 61 ented.by.a.prototype.in.the.Sola
19b440 72 69 73 20 37 20 61 6e 64 20 38 20 3c 6b 76 6d 2e 68 3e 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c ris.7.and.8.<kvm.h>..Additionall
19b460 79 20 75 73 65 66 75 6c 20 69 73 20 61 6e 6f 74 68 65 72 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 y.useful.is.another.undocumented
19b480 20 66 75 6e 63 74 69 6f 6e 2c 20 6b 76 6d 5f 70 72 65 61 64 28 29 0a 28 66 6f 72 20 70 68 79 73 .function,.kvm_pread().(for.phys
19b4a0 69 63 61 6c 20 72 65 61 64 29 2c 20 74 68 61 74 20 61 6c 73 6f 20 69 73 20 72 65 70 72 65 73 65 ical.read),.that.also.is.represe
19b4c0 6e 74 65 64 20 62 79 20 61 20 3c 6b 76 6d 2e 68 3e 20 70 72 6f 74 6f 74 79 70 65 0a 69 6e 20 53 nted.by.a.<kvm.h>.prototype.in.S
19b4e0 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 2e 0a 0a 4c 73 6f 66 20 34 2e 35 30 20 66 6f 72 20 53 olaris.7.and.8...Lsof.4.50.for.S
19b500 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 20 75 73 65 73 20 6b 76 6d 5f 70 72 65 61 64 28 29 20 olaris.7.and.8.uses.kvm_pread().
19b520 69 6e 73 74 65 61 64 20 6f 66 20 6f 70 65 6e 69 6e 67 0a 61 20 64 65 73 63 72 69 70 74 6f 72 20 instead.of.opening.a.descriptor.
19b540 74 6f 20 2f 64 65 76 2f 6d 65 6d 2c 20 6c 6c 73 65 65 6b 28 29 2d 69 6e 67 20 74 6f 20 70 68 79 to./dev/mem,.llseek()-ing.to.phy
19b560 73 69 63 61 6c 20 61 64 64 72 65 73 73 65 73 20 69 6e 0a 69 74 2c 20 61 6e 64 20 75 73 69 6e 67 sical.addresses.in.it,.and.using
19b580 20 72 65 61 64 28 32 29 20 74 6f 20 6f 62 74 61 69 6e 20 70 68 79 73 69 63 61 6c 20 61 64 64 72 .read(2).to.obtain.physical.addr
19b5a0 65 73 73 20 63 6f 6e 74 65 6e 74 73 2e 20 20 54 68 65 0a 62 6f 6e 75 73 20 6f 66 20 6b 76 6d 5f ess.contents...The.bonus.of.kvm_
19b5c0 70 72 65 61 64 28 29 20 69 73 20 74 77 6f 2d 66 6f 6c 64 3a 20 31 29 20 69 74 20 64 6f 65 73 20 pread().is.two-fold:.1).it.does.
19b5e0 70 6f 73 69 74 69 6f 6e 69 6e 67 20 61 73 20 77 65 6c 6c 0a 61 73 20 72 65 61 64 69 6e 67 2c 20 positioning.as.well.as.reading,.
19b600 73 6f 20 74 68 65 72 65 27 73 20 6f 6e 65 20 6c 65 73 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c so.there's.one.less.function.cal
19b620 6c 3b 20 61 6e 64 20 32 29 20 69 74 73 20 63 6f 6d 62 69 6e 65 64 0a 6f 70 65 72 61 74 69 6f 6e l;.and.2).its.combined.operation
19b640 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 66 61 73 74 65 72 20 74 68 61 6e 20 6c 6c 73 65 65 .appears.to.be.faster.than.llsee
19b660 6b 28 29 20 70 6c 75 73 20 72 65 61 64 28 29 20 2d 2d 20 6f 72 20 65 76 65 6e 0a 6b 76 6d 5f 6b k().plus.read().--.or.even.kvm_k
19b680 72 65 61 64 28 29 2e 0a 0a 43 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 74 68 65 20 76 69 72 74 75 read()...Combined.with.the.virtu
19b6a0 61 6c 2d 74 6f 2d 70 68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 20 63 61 63 68 69 6e 67 2c 20 al-to-physical.address.caching,.
19b6c0 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 62 6f 6f 73 74 20 6f 66 20 6b 76 6d 5f 70 72 65 the.performance.boost.of.kvm_pre
19b6e0 61 64 28 29 20 6d 61 6b 65 73 20 6c 73 6f 66 20 66 61 73 74 65 72 20 6f 6e 20 53 6f 6c 61 72 69 ad().makes.lsof.faster.on.Solari
19b700 73 20 37 20 61 6e 64 20 38 20 74 68 61 6e 0a 70 72 65 76 69 6f 75 73 20 72 65 76 69 73 69 6f 6e s.7.and.8.than.previous.revision
19b720 73 2c 20 75 73 69 6e 67 20 6f 6e 6c 79 20 6b 65 72 6e 65 6c 62 61 73 65 20 66 69 6c 74 65 72 69 s,.using.only.kernelbase.filteri
19b740 6e 67 20 61 6e 64 20 6b 76 6d 5f 6b 72 65 61 64 28 29 2e 0a 0a 52 65 6d 61 69 6e 69 6e 67 20 52 ng.and.kvm_kread()...Remaining.R
19b760 69 73 6b 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 72 65 20 6d 61 79 20 isks.===============..There.may.
19b780 72 65 6d 61 69 6e 20 73 6f 6d 65 20 65 78 74 72 65 6d 65 6c 79 20 73 6d 61 6c 6c 20 6c 69 6b 65 remain.some.extremely.small.like
19b7a0 6c 69 68 6f 6f 64 20 74 68 61 74 20 6c 73 6f 66 20 77 69 6c 6c 0a 74 72 61 6e 73 6d 69 74 20 61 lihood.that.lsof.will.transmit.a
19b7c0 20 62 61 64 20 70 68 79 73 69 63 61 6c 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 6b 65 72 .bad.physical.address.to.the.ker
19b7e0 6e 65 6c 2e 20 20 48 65 72 65 20 61 72 65 20 73 6f 6d 65 0a 70 6f 73 73 69 62 6c 65 20 66 61 69 nel...Here.are.some.possible.fai
19b800 6c 75 72 65 20 73 63 65 6e 61 72 69 6f 73 3a 0a 0a 09 2a 20 20 54 68 65 20 70 68 79 73 69 63 61 lure.scenarios:...*..The.physica
19b820 6c 20 61 64 64 72 65 73 73 20 66 69 6c 74 65 72 73 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 74 l.address.filters.haven't.been.t
19b840 65 73 74 65 64 20 6f 6e 0a 09 20 20 20 74 68 65 20 6d 61 63 68 69 6e 65 20 77 68 6f 73 65 20 71 ested.on.....the.machine.whose.q
19b860 66 65 20 69 6e 74 65 72 66 61 63 65 20 77 61 73 20 61 66 66 65 63 74 65 64 2e 20 20 54 68 61 74 fe.interface.was.affected...That
19b880 27 73 0a 09 20 20 20 62 65 63 61 75 73 65 20 74 68 65 20 6d 61 63 68 69 6e 65 27 73 20 6d 65 6d 's.....because.the.machine's.mem
19b8a0 6f 72 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 61 73 20 63 68 61 6e 67 65 64 0a 09 20 ory.configuration.was.changed...
19b8c0 20 20 62 65 66 6f 72 65 20 74 68 65 20 74 65 73 74 20 63 6f 75 6c 64 20 62 65 20 72 75 6e 2e 0a ..before.the.test.could.be.run..
19b8e0 0a 09 2a 20 20 54 68 65 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 66 75 6e 63 74 69 6f 6e ..*..The.kvm_physaddr().function
19b900 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 6e 20 53 6f 6c 61 72 69 73 0a 09 20 20 20 32 2e 35 2e ,.especially.in.Solaris.....2.5.
19b920 31 2c 20 6d 69 67 68 74 20 66 61 69 6c 20 74 6f 20 6d 61 70 20 61 6e 20 61 64 64 72 65 73 73 20 1,.might.fail.to.map.an.address.
19b940 63 6f 72 72 65 63 74 6c 79 2e 20 20 4f 6e 6c 79 0a 09 20 20 20 53 75 6e 20 63 61 6e 20 63 6f 72 correctly...Only.....Sun.can.cor
19b960 72 65 63 74 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 0a 0a 09 2a 20 20 42 65 63 61 75 73 65 20 rect.this.problem....*..Because.
19b980 6c 73 6f 66 20 6d 75 73 74 20 72 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 lsof.must.read.the.kernel.addres
19b9a0 73 20 6d 61 70 20 66 72 6f 6d 0a 09 20 20 20 6b 65 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 6d 65 s.map.from.....kernel.virtual.me
19b9c0 6d 6f 72 79 20 74 6f 20 70 61 73 73 20 69 74 20 74 6f 20 74 68 65 20 53 6f 6c 61 72 69 73 20 32 mory.to.pass.it.to.the.Solaris.2
19b9e0 2e 35 2e 31 0a 09 20 20 20 61 6e 64 20 32 2e 36 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 .5.1.....and.2.6.kvm_physaddr().
19ba00 66 75 6e 63 74 69 6f 6e 73 2c 20 6c 73 6f 66 20 6d 75 73 74 20 75 73 65 20 6b 76 6d 5f 6b 72 65 functions,.lsof.must.use.kvm_kre
19ba20 61 64 28 29 0a 09 20 20 20 74 6f 20 72 65 61 64 20 74 68 65 20 6d 61 70 2e 0a 0a 09 20 20 20 54 ad().....to.read.the.map.......T
19ba40 68 65 72 65 27 73 20 61 6c 73 6f 20 74 68 65 20 63 68 61 6e 63 65 20 74 68 61 74 20 6c 73 6f 66 here's.also.the.chance.that.lsof
19ba60 20 63 6f 75 6c 64 20 70 61 73 73 20 61 20 73 74 61 6c 65 0a 09 20 20 20 6b 65 72 6e 65 6c 20 61 .could.pass.a.stale.....kernel.a
19ba80 64 64 72 65 73 73 20 6d 61 70 20 74 6f 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 2c 20 62 65 ddress.map.to.kvm_physaddr(),.be
19baa0 63 61 75 73 65 20 72 65 2d 72 65 61 64 69 6e 67 0a 09 20 20 20 69 74 20 66 6f 72 20 65 61 63 68 cause.re-reading.....it.for.each
19bac0 20 63 61 6c 6c 20 74 6f 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 77 6f 75 6c 64 20 6c 65 .call.to.kvm_physaddr().would.le
19bae0 61 64 20 74 6f 0a 09 20 20 20 75 6e 61 63 63 65 70 74 61 62 6c 65 20 70 65 72 66 6f 72 6d 61 6e ad.to.....unacceptable.performan
19bb00 63 65 2e 20 20 57 68 65 6e 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 20 6c 73 6f 66 0a 09 20 ce...When.in.repeat.mode.lsof...
19bb20 20 20 72 65 2d 72 65 61 64 73 20 74 68 65 20 6d 61 70 20 62 65 74 77 65 65 6e 20 65 61 63 68 20 ..re-reads.the.map.between.each.
19bb40 63 79 63 6c 65 2e 0a 0a 09 20 20 20 4f 6e 20 53 6f 6c 61 72 69 73 20 37 20 61 6e 64 20 38 2c 20 cycle.......On.Solaris.7.and.8,.
19bb60 73 69 6e 63 65 20 6b 76 6d 5f 70 68 79 73 61 64 64 72 28 29 20 69 73 20 69 6e 73 69 64 65 20 74 since.kvm_physaddr().is.inside.t
19bb80 68 65 0a 09 20 20 20 6b 65 72 6e 65 6c 2c 20 74 68 65 72 65 27 73 20 6e 6f 20 63 68 61 6e 63 65 he.....kernel,.there's.no.chance
19bba0 20 6f 66 20 69 74 73 20 68 61 76 69 6e 67 20 61 20 73 74 61 6c 65 20 61 64 64 72 65 73 73 0a 09 .of.its.having.a.stale.address..
19bbc0 20 20 20 6d 61 70 2e 0a 0a 09 2a 20 20 54 68 65 72 65 27 73 20 61 6e 20 65 78 74 72 65 6d 65 6c ...map....*..There's.an.extremel
19bbe0 79 20 73 6d 61 6c 6c 20 63 68 61 6e 63 65 20 74 68 61 74 20 61 20 63 61 63 68 65 64 0a 09 20 20 y.small.chance.that.a.cached....
19bc00 20 76 69 72 74 75 61 6c 2b 70 68 79 73 69 63 61 6c 20 70 61 67 65 20 61 64 64 72 65 73 73 20 63 .virtual+physical.page.address.c
19bc20 6f 75 6c 64 20 62 65 63 6f 6d 65 20 69 6e 76 61 6c 69 64 2e 0a 09 20 20 20 54 68 69 73 20 69 73 ould.become.invalid......This.is
19bc40 20 73 6f 20 73 6d 61 6c 6c 20 49 20 74 68 69 6e 6b 20 69 74 20 63 61 6e 20 62 65 20 69 67 6e 6f .so.small.I.think.it.can.be.igno
19bc60 72 65 64 2c 20 73 69 6e 63 65 20 74 68 65 0a 09 20 20 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 red,.since.the.....kernel.memory
19bc80 20 6d 61 70 20 72 61 72 65 6c 79 20 63 68 61 6e 67 65 73 2e 0a 0a 09 20 20 20 57 68 65 6e 20 69 .map.rarely.changes.......When.i
19bca0 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 2c 20 6c 73 6f 66 20 63 6c 65 61 72 73 20 69 74 73 20 76 n.repeat.mode,.lsof.clears.its.v
19bcc0 69 72 74 75 61 6c 2b 70 68 79 73 69 63 61 6c 0a 09 20 20 20 61 64 64 72 65 73 73 20 6d 61 70 20 irtual+physical.....address.map.
19bce0 62 65 74 77 65 65 6e 20 63 79 63 6c 65 73 2e 0a 0a 09 2a 20 20 4c 73 6f 66 20 73 74 69 6c 6c 20 between.cycles....*..Lsof.still.
19bd00 75 73 65 73 20 53 75 6e 27 73 20 6b 76 6d 5f 67 65 74 70 72 6f 63 28 29 20 28 66 72 6f 6d 20 2d uses.Sun's.kvm_getproc().(from.-
19bd20 6c 6b 76 6d 29 2c 20 61 6e 64 0a 09 20 20 20 49 20 68 61 76 65 20 6e 6f 20 69 64 65 61 20 77 68 lkvm),.and.....I.have.no.idea.wh
19bd40 61 74 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 66 69 6c 74 65 72 69 6e 67 20 69 74 20 64 at.kernel.address.filtering.it.d
19bd60 6f 65 73 2c 0a 09 20 20 20 69 66 20 61 6e 79 2e 0a 0a 49 20 77 69 73 68 20 74 6f 20 61 63 6b 6e oes,.....if.any...I.wish.to.ackn
19bd80 6f 77 6c 65 64 67 65 3a 20 43 61 73 70 65 72 20 44 69 6b 20 6f 66 20 53 75 6e 2c 20 77 68 6f 20 owledge:.Casper.Dik.of.Sun,.who.
19bda0 70 72 6f 76 69 64 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f 75 74 20 6b 76 6d 5f 70 provided.information.about.kvm_p
19bdc0 68 79 73 61 64 64 72 28 29 20 61 6e 64 20 68 65 6c 70 65 64 20 74 65 73 74 20 74 68 65 20 6c 73 hysaddr().and.helped.test.the.ls
19bde0 6f 66 20 63 68 61 6e 67 65 73 3b 20 4a 69 6d 20 4d 65 77 65 73 0a 6f 66 20 50 68 6f 6e 65 2e 63 of.changes;.Jim.Mewes.of.Phone.c
19be00 6f 6d 2c 20 77 68 6f 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 69 6e 69 74 69 61 6c 20 70 72 6f om,.who.reported.the.initial.pro
19be20 62 6c 65 6d 20 61 6e 64 20 68 65 6c 70 65 64 20 74 65 73 74 20 74 68 65 0a 6c 73 6f 66 20 63 68 blem.and.helped.test.the.lsof.ch
19be40 61 6e 67 65 73 3b 20 61 6e 64 20 73 65 76 65 72 61 6c 20 72 65 61 64 65 72 73 20 6f 66 20 74 68 anges;.and.several.readers.of.th
19be60 65 20 6c 73 6f 66 2d 6c 20 6c 69 73 74 73 65 72 76 2c 20 77 68 6f 0a 76 6f 6c 75 6e 74 65 65 72 e.lsof-l.listserv,.who.volunteer
19be80 65 64 20 74 6f 20 72 75 6e 20 74 65 73 74 20 70 72 6f 67 72 61 6d 73 2e 0a 0a 0a 56 69 63 20 41 ed.to.run.test.programs....Vic.A
19bea0 62 65 6c 6c 0a 4d 61 72 63 68 20 31 36 2c 20 32 30 30 34 0a 00 00 00 00 00 00 00 00 00 00 00 00 bell.March.16,.2004.............
19bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 4d 6b 73 72 63 lsof_4.83_src/dialects/sun/Mksrc
19c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c060 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
19c080 30 30 30 32 34 34 37 00 30 37 32 31 32 37 32 35 36 34 34 00 30 30 31 36 35 33 37 00 30 00 00 00 0002447.07212725644.0016537.0...
19c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
19c120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
19c140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
19c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c200 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 53 6f 6c 61 72 #!/bin/sh.#.#.Mksrc.-.make.Solar
19c220 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 is.source.files.#.#.WARNING:.Thi
19c240 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 s.script.assumes.it.is.running.f
19c260 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 rom.the.main.directory.#....of.t
19c280 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e he.lsof,.version.4.distribution.
19c2a0 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 .#.#.One.environment.variable.ap
19c2c0 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f plies:.#.#.LSOF_MKC.is.the.metho
19c2e0 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e d.for.creating.the.source.files.
19c300 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 .#..It.defaults.to."ln.-s"...A.c
19c320 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 ommon.alternative.is."cp"..#.#.$
19c340 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e 34 20 32 30 30 30 2f 31 32 2f 30 34 20 31 34 3a 33 35 Id:.Mksrc,v.1.4.2000/12/04.14:35
19c360 3a 31 33 20 61 62 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 73 75 6e 0a 4c :13.abe.Exp.$...D=dialects/sun.L
19c380 3d 22 64 64 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 ="ddev.c.dfile.c.dlsof.h.dmnt.c.
19c3a0 64 6e 6f 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 65 32 2e 63 20 64 70 72 6f 63 2e dnode.c.dnode1.c.dnode2.c.dproc.
19c3c0 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 c.dproto.h.dsock.c.dstore.c.mach
19c3e0 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 ine.h"..for.i.in.$L.do...rm.-f.$
19c400 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 i...$LSOF_MKC.$D/$i.$i...echo."$
19c420 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 0a 23 20 41 73 73 65 6d LSOF_MKC.$D/$i.$i".done..#.Assem
19c440 62 6c 65 20 6b 65 72 6e 65 6c 62 61 73 65 2e 68 20 66 6f 72 20 53 75 6e 4f 53 20 61 6e 64 20 53 ble.kernelbase.h.for.SunOS.and.S
19c460 6f 6c 61 72 69 73 20 3c 20 32 2e 35 20 28 35 2e 35 29 0a 0a 4e 4d 3d 6b 65 72 6e 65 6c 62 61 73 olaris.<.2.5.(5.5)..NM=kernelbas
19c480 65 2e 68 0a 72 6d 20 2d 66 20 24 4e 4d 0a 69 66 20 74 65 73 74 20 22 58 24 31 22 20 21 3d 20 22 e.h.rm.-f.$NM.if.test."X$1".!=."
19c4a0 58 73 6f 6c 61 72 69 73 22 20 2d 6f 20 24 32 20 2d 6c 74 20 32 30 35 30 30 0a 74 68 65 6e 0a 20 Xsolaris".-o.$2.-lt.20500.then..
19c4c0 20 69 66 20 74 65 73 74 20 22 58 24 31 22 20 3d 20 22 58 73 6f 6c 61 72 69 73 22 0a 20 20 74 68 .if.test."X$1".=."Xsolaris"...th
19c4e0 65 6e 0a 20 20 20 20 41 3d 60 75 6e 61 6d 65 20 2d 6d 60 0a 20 20 20 20 69 66 20 74 65 73 74 20 en.....A=`uname.-m`.....if.test.
19c500 22 24 41 22 20 3d 20 22 69 38 36 70 63 22 0a 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 48 3d "$A".=."i86pc".....then.......H=
19c520 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 6d 61 63 68 70 61 72 61 6d 2e 68 0a 20 20 20 /usr/include/sys/machparam.h....
19c540 20 65 6c 73 65 0a 20 20 20 20 20 20 48 3d 2f 75 73 72 2f 73 72 63 2f 75 74 73 2f 24 41 2f 73 79 .else.......H=/usr/src/uts/$A/sy
19c560 73 2f 6d 61 63 68 70 61 72 61 6d 2e 68 0a 20 20 20 20 66 69 0a 20 20 65 6c 73 65 0a 20 20 20 20 s/machparam.h.....fi...else.....
19c580 48 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6d 61 63 68 69 6e 65 2f 70 61 72 61 6d 2e 68 0a 20 H=/usr/include/machine/param.h..
19c5a0 20 66 69 0a 20 20 65 63 68 6f 20 22 23 69 66 09 21 64 65 66 69 6e 65 64 28 4b 45 52 4e 45 4c 53 .fi...echo."#if.!defined(KERNELS
19c5c0 49 5a 45 29 22 20 3e 20 24 4e 4d 0a 20 20 67 72 65 70 20 22 5e 23 64 65 66 69 6e 65 5b 20 09 5d IZE)".>.$NM...grep."^#define[..]
19c5e0 2a 4b 45 52 4e 45 4c 53 49 5a 45 22 20 24 48 20 3e 3e 20 24 4e 4d 0a 20 20 65 63 68 6f 20 22 23 *KERNELSIZE".$H.>>.$NM...echo."#
19c600 65 6e 64 69 66 22 20 3e 3e 20 24 4e 4d 0a 20 20 65 63 68 6f 20 22 23 69 66 09 21 64 65 66 69 6e endif".>>.$NM...echo."#if.!defin
19c620 65 64 28 4b 45 52 4e 45 4c 42 41 53 45 29 22 20 3e 3e 20 24 4e 4d 0a 20 20 67 72 65 70 20 22 5e ed(KERNELBASE)".>>.$NM...grep."^
19c640 23 64 65 66 69 6e 65 5b 20 09 5d 2a 4b 45 52 4e 45 4c 42 41 53 45 22 20 24 48 20 3e 3e 20 24 4e #define[..]*KERNELBASE".$H.>>.$N
19c660 4d 0a 20 20 65 63 68 6f 20 22 23 65 6e 64 69 66 22 20 3e 3e 20 24 4e 4d 0a 65 6c 73 65 0a 0a 23 M...echo."#endif".>>.$NM.else..#
19c680 20 54 6f 20 6b 65 65 70 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 6c 69 73 74 20 66 6f 72 .To.keep.the.dependency.list.for
19c6a0 20 64 70 72 6f 63 2e 6f 20 73 69 6d 70 6c 65 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2c .dproc.o.simple.in.the.Makefile,
19c6c0 0a 23 20 63 72 65 61 74 65 20 61 6e 20 65 6d 70 74 79 20 6b 65 72 6e 65 6c 62 61 73 65 2e 68 20 .#.create.an.empty.kernelbase.h.
19c6e0 66 6f 72 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 28 35 2e 35 29 20 61 6e 64 20 61 62 6f 76 65 2e for.Solaris.2.5.(5.5).and.above.
19c700 0a 0a 20 20 74 6f 75 63 68 20 24 4e 4d 0a 66 69 0a 65 63 68 6f 20 22 24 4e 4d 20 61 73 73 65 6d ....touch.$NM.fi.echo."$NM.assem
19c720 62 6c 65 64 2e 22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bled."..........................
19c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 70 72 6f 74 lsof_4.83_src/dialects/sun/dprot
19c820 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.h.............................
19c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
19c880 30 30 30 37 30 36 35 00 31 31 33 32 35 31 33 30 32 34 32 00 30 30 31 37 31 37 33 00 30 00 00 00 0007065.11325130242.0017173.0...
19c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
19c920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
19c940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
19c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ca00 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 53 6f 6c 61 72 69 73 20 66 75 6e 63 74 69 6f /*..*.dproto.h.-.Solaris.functio
19ca20 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 n.prototypes.for.lsof..*..*.The.
19ca40 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 _PROTOTYPE.macro.is.defined.in.t
19ca60 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 he.common.proto.h...*/.../*..*.C
19ca80 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1994.Purdue.Research.Fo
19caa0 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e undation,.West.Lafayette,.Indian
19cac0 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 a..*.47907...All.rights.reserved
19cae0 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 ...*..*.Written.by.Victor.A..Abe
19cb00 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 ll..*..*.This.software.is.not.su
19cb20 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 bject.to.any.license.of.the.Amer
19cb40 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 ican.Telephone..*.and.Telegraph.
19cb60 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e Company.or.the.Regents.of.the.Un
19cb80 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 iversity.of.California...*..*.Pe
19cba0 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f rmission.is.granted.to.anyone.to
19cbc0 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f .use.this.software.for.any.purpo
19cbe0 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e se.on..*.any.computer.system,.an
19cc00 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 d.to.alter.it.and.redistribute.i
19cc20 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c t.freely,.subject..*.to.the.foll
19cc40 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 owing.restrictions:..*..*.1..Nei
19cc60 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 ther.the.authors.nor.Purdue.Univ
19cc80 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 ersity.are.responsible.for.any..
19cca0 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 *....consequences.of.the.use.of.
19ccc0 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 this.software...*..*.2..The.orig
19cce0 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 in.of.this.software.must.not.be.
19cd00 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 misrepresented,.either.by..*....
19cd20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 explicit.claim.or.by.omission...
19cd40 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 Credit.to.the.authors.and.Purdue
19cd60 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e ..*....University.must.appear.in
19cd80 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 .documentation.and.sources...*..
19cda0 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c *.3..Altered.versions.must.be.pl
19cdc0 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e ainly.marked.as.such,.and.must.n
19cde0 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 ot.be..*....misrepresented.as.be
19ce00 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a ing.the.original.software...*..*
19ce20 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 .4..This.notice.may.not.be.remov
19ce40 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 ed.or.altered...*/.../*..*.$Id:.
19ce60 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 32 31 20 32 30 31 30 2f 30 31 2f 31 38 20 31 39 3a 30 33 dproto.h,v.1.21.2010/01/18.19:03
19ce80 3a 35 34 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 :54.abe.Exp.$..*/...#if.defined(
19cea0 48 41 53 56 58 46 53 55 54 49 4c 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 HASVXFSUTIL)._PROTOTYPE(extern.i
19cec0 6e 74 20 61 63 63 65 73 73 5f 76 78 66 73 5f 69 6f 66 66 73 65 74 73 2c 28 76 6f 69 64 29 29 3b nt.access_vxfs_ioffsets,(void));
19cee0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 20 .#endif./*.defined(HASVXFSUTIL).
19cf00 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 6f 6d 70 6c */.._PROTOTYPE(extern.void.compl
19cf20 65 74 65 76 66 73 2c 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 2c 20 64 65 76 5f 74 etevfs,(struct.l_vfs.*vfs,.dev_t
19cf40 20 2a 64 65 76 29 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 .*dev));..#.if.defined(HAS_LIBCT
19cf60 46 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 43 54 46 5f 67 65 74 F)._PROTOTYPE(extern.int.CTF_get
19cf80 6d 65 6d 2c 28 63 74 66 5f 66 69 6c 65 5f 74 20 2a 66 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a mem,(ctf_file_t.*f,.const.char.*
19cfa0 6d 6f 64 2c 0a 09 09 09 09 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 74 79 2c 20 43 54 46 5f 6d mod,.......const.char.*ty,.CTF_m
19cfc0 65 6d 62 65 72 5f 74 20 2a 6d 65 6d 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 ember_t.*mem));._PROTOTYPE(exter
19cfe0 6e 20 76 6f 69 64 20 43 54 46 5f 69 6e 69 74 2c 28 69 6e 74 20 2a 69 2c 20 63 68 61 72 20 2a 74 n.void.CTF_init,(int.*i,.char.*t
19d000 2c 20 43 54 46 5f 72 65 71 75 65 73 74 5f 74 20 2a 72 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 ,.CTF_request_t.*r));._PROTOTYPE
19d020 28 65 78 74 65 72 6e 20 69 6e 74 20 43 54 46 5f 6d 65 6d 43 42 2c 28 63 6f 6e 73 74 20 63 68 61 (extern.int.CTF_memCB,(const.cha
19d040 72 20 2a 6e 61 6d 65 2c 20 63 74 66 5f 69 64 5f 74 20 69 64 2c 20 75 6c 6f 6e 67 5f 74 20 6f 66 r.*name,.ctf_id_t.id,.ulong_t.of
19d060 66 73 65 74 2c 0a 09 09 09 09 20 76 6f 69 64 20 2a 61 72 67 29 29 3b 0a 23 20 65 6e 64 69 66 09 fset,......void.*arg));.#.endif.
19d080 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 49 42 43 54 46 29 20 2a 2f 0a 0a 5f 50 52 4f 54 /*.defined(HAS_LIBCTF).*/.._PROT
19d0a0 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 OTYPE(extern.int.is_file_named,(
19d0c0 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 6e 74 2c 20 65 6e 75 6d 20 76 74 79 70 65 20 76 74 2c 20 char.*p,.int.nt,.enum.vtype.vt,.
19d0e0 69 6e 74 20 70 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 int.ps));._PROTOTYPE(extern.stru
19d100 63 74 20 6c 5f 76 66 73 20 2a 72 65 61 64 76 66 73 2c 28 4b 41 5f 54 20 6b 61 2c 20 73 74 72 75 ct.l_vfs.*readvfs,(KA_T.ka,.stru
19d120 63 74 20 76 66 73 20 2a 6c 61 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 6c 76 29 29 3b 0a ct.vfs.*la,.struct.vnode.*lv));.
19d140 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 76 6f 70 32 74 79 2c 28 73 74 _PROTOTYPE(extern.int.vop2ty,(st
19d160 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 20 69 6e 74 20 66 78 29 29 3b 0a 0a 23 69 66 09 64 ruct.vnode.*vp,.int.fx));..#if.d
19d180 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 efined(HAS_AFS)._PROTOTYPE(exter
19d1a0 6e 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 61 6c 6c 6f 63 5f 76 63 61 63 68 65 2c 28 76 6f n.struct.vnode.*alloc_vcache,(vo
19d1c0 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 6b 41 id));._PROTOTYPE(extern.void.ckA
19d1e0 46 53 73 79 6d 2c 28 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 6e 6c 29 29 3b 0a 5f 50 52 4f 54 FSsym,(struct.nlist.*nl));._PROT
19d200 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 68 61 73 41 46 53 2c 28 73 74 72 75 63 74 20 OTYPE(extern.int.hasAFS,(struct.
19d220 76 6e 6f 64 65 20 2a 76 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 vnode.*vp));._PROTOTYPE(extern.i
19d240 6e 74 20 72 65 61 64 61 66 73 6e 6f 64 65 2c 28 4b 41 5f 54 20 76 61 2c 20 73 74 72 75 63 74 20 nt.readafsnode,(KA_T.va,.struct.
19d260 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 2a 61 6e 29 29 3b 0a vnode.*v,.struct.afsnode.*an));.
19d280 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 #endif./*.defined(HAS_AFS).*/..#
19d2a0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 if.defined(HASDCACHE)._PROTOTYPE
19d2c0 28 65 78 74 65 72 6e 20 69 6e 74 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 2c 28 69 6e 74 20 6d (extern.int.rw_clone_sect,(int.m
19d2e0 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 6c 72 5f 73 ));._PROTOTYPE(extern.void.clr_s
19d300 65 63 74 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 ect,(void));._PROTOTYPE(extern.i
19d320 6e 74 20 72 77 5f 70 73 65 75 64 6f 5f 73 65 63 74 2c 28 69 6e 74 20 6d 29 29 3b 0a 23 65 6e 64 nt.rw_pseudo_sect,(int.m));.#end
19d340 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 if./*.defined(HASDCACHE).*/..#if
19d360 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 .defined(HASIPv6)._PROTOTYPE(ext
19d380 65 72 6e 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 67 65 74 68 6f 73 74 62 79 6e 61 6d ern.struct.hostent.*gethostbynam
19d3a0 65 32 2c 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 6d 2c 20 69 6e 74 20 70 72 6f 74 6f 29 29 3b e2,(const.char.*nm,.int.proto));
19d3c0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a .#endif./*.defined(HASIPv6).*/..
19d3e0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 5f 50 52 4f 54 4f 54 59 #if.defined(HAS_V_PATH)._PROTOTY
19d400 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 70 72 69 6e 74 5f 76 5f 70 61 74 68 2c 28 73 74 72 75 PE(extern.int.print_v_path,(stru
19d420 63 74 20 6c 66 69 6c 65 20 2a 6c 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 ct.lfile.*lf));._PROTOTYPE(exter
19d440 6e 20 76 6f 69 64 20 72 65 61 64 5f 76 5f 70 61 74 68 2c 28 4b 41 5f 54 20 6b 61 2c 20 63 68 61 n.void.read_v_path,(KA_T.ka,.cha
19d460 72 20 2a 72 62 2c 20 73 69 7a 65 5f 74 20 72 62 6c 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 r.*rb,.size_t.rbl));.#endif./*.d
19d480 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e efined(HAS_V_PATH).*/..#if.defin
19d4a0 65 64 28 48 41 53 56 58 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e ed(HASVXFS)._PROTOTYPE(extern.in
19d4c0 74 20 72 65 61 64 5f 76 78 6e 6f 64 65 2c 28 4b 41 5f 54 20 76 61 2c 20 73 74 72 75 63 74 20 76 t.read_vxnode,(KA_T.va,.struct.v
19d4e0 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 2c 0a 09 09 09 09 node.*v,.struct.l_vfs.*vfs,.....
19d500 20 20 20 69 6e 74 20 66 78 2c 20 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 6c 69 2c 20 4b 41 5f ...int.fx,.struct.l_ino.*li,.KA_
19d520 54 20 2a 76 6e 6f 70 73 29 29 3b 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 T.*vnops));.#.if.defined(HASVXFS
19d540 52 4e 4c 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 70 72 69 6e 74 RNL)._PROTOTYPE(extern.int.print
19d560 5f 76 78 66 73 5f 72 6e 6c 5f 70 61 74 68 2c 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 _vxfs_rnl_path,(struct.lfile.*lf
19d580 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 52 4e ));.#.endif./*.defined(HASVXFSRN
19d5a0 4c 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 L).*/.#endif./*.defined(HASVXFS)
19d5c0 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 5f 50 52 4f 54 .*/..#if.defined(HASZONES)._PROT
19d5e0 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 65 72 5f 7a 6f 6e 65 5f 61 72 67 2c OTYPE(extern.int.enter_zone_arg,
19d600 28 63 68 61 72 20 2a 7a 6e 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 (char.*zn));.#endif./*.defined(H
19d620 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 ASZONES).*/.._PROTOTYPE(extern.v
19d640 6f 69 64 20 63 6c 6f 73 65 5f 6b 76 6d 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 oid.close_kvm,(void));._PROTOTYP
19d660 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 6f 70 65 6e 5f 6b 76 6d 2c 28 76 6f 69 64 29 29 3b 0a E(extern.void.open_kvm,(void));.
19d680 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 _PROTOTYPE(extern.void.process_s
19d6a0 6f 63 6b 65 74 2c 28 4b 41 5f 54 20 73 61 2c 20 63 68 61 72 20 2a 74 79 29 29 3b 0a 0a 23 69 66 ocket,(KA_T.sa,.char.*ty));..#if
19d6c0 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 .solaris>=110000._PROTOTYPE(exte
19d6e0 72 6e 20 69 6e 74 20 70 72 6f 63 65 73 73 5f 56 53 4f 43 4b 2c 28 4b 41 5f 54 20 76 61 2c 20 73 rn.int.process_VSOCK,(KA_T.va,.s
19d700 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 0a 09 09 09 09 20 20 20 20 20 73 74 72 75 63 74 20 truct.vnode.*v,..........struct.
19d720 73 6f 6e 6f 64 65 20 2a 73 6f 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e sonode.*so));.#endif./*.solaris>
19d740 3d 31 31 30 30 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 =11000.*/.._PROTOTYPE(extern.voi
19d760 64 20 72 65 61 64 5f 63 6c 6f 6e 65 2c 28 76 6f 69 64 29 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 d.read_clone,(void));..#if.solar
19d780 69 73 3c 32 30 35 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 67 is<20500._PROTOTYPE(extern.int.g
19d7a0 65 74 5f 6d 61 78 5f 66 64 2c 28 76 6f 69 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c et_max_fd,(void));.#endif./*.sol
19d7c0 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 aris<20500.*/..#if.defined(WILLD
19d7e0 52 4f 50 47 49 44 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 72 ROPGID)._PROTOTYPE(extern.void.r
19d800 65 73 74 6f 72 65 67 69 64 2c 28 76 6f 69 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 estoregid,(void));.#endif./*.def
19d820 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 ined(WILLDROPGID).*/............
19d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 4d 61 6b 65 66 lsof_4.83_src/dialects/sun/Makef
19da20 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ile.............................
19da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
19da80 30 30 31 30 33 31 34 00 31 31 30 30 31 31 32 37 30 31 35 00 30 30 31 37 31 33 35 00 30 00 00 00 0010314.11001127015.0017135.0...
19daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19db00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
19db20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
19db40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
19db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc00 0a 23 20 53 75 6e 20 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c .#.Sun.Makefile.#.#.$Id:.Makefil
19dc20 65 2c 76 20 31 2e 31 33 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 33 30 3a 35 30 20 61 62 65 e,v.1.13.2008/04/15.13:30:50.abe
19dc40 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 .Exp.$..PROG=.lsof..I=/usr/inclu
19dc60 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 de.S=/usr/include/sys.L=/usr/inc
19dc80 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 44 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 7b 43 lude/local.P=..CDEF=.CDEFS=..${C
19dca0 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a 43 46 4c 41 47 DEF}.${CFGF}.INCL=.${DINC}.CFLAG
19dcc0 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 42 55 47 7d 0a 0a 48 44 S=.${CDEFS}.${INCL}.${DEBUG}..HD
19dce0 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 R=....lsof.h.lsof_fields.h.dlsof
19dd00 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 .h.machine.h.proto.h.dproto.h..S
19dd20 52 43 3d 20 20 20 20 64 64 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 6e 6f RC=....ddev.c.dfile.c.dmnt.c.dno
19dd40 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 65 32 2e 63 20 64 70 72 6f 63 2e 63 20 64 de.c.dnode1.c.dnode2.c.dproc.c.d
19dd60 73 6f 63 6b 2e 63 20 5c 0a 09 64 73 74 6f 72 65 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e sock.c.\..dstore.c.\..arg.c.main
19dd80 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 .c.misc.c.node.c.print.c.proc.c.
19dda0 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 64 65 store.c.usage.c.util.c..OBJ=.dde
19ddc0 76 2e 6f 20 64 66 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 64 6e 6f 64 65 v.o.dfile.o.dmnt.o.dnode.o.dnode
19dde0 31 2e 6f 20 64 6e 6f 64 65 32 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 5c 0a 09 1.o.dnode2.o.dproc.o.dsock.o.\..
19de00 64 73 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 dstore.o.\..arg.o.main.o.misc.o.
19de20 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 node.o.print.o.proc.o.store.o.us
19de40 61 67 65 2e 6f 20 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 age.o.util.o..MAN=.lsof.8..OTHER
19de60 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b 65 =...SHELL=./bin/sh..SOURCE=.Make
19de80 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 52 file.${OTHER}.${MAN}.${HDR}.${SR
19dea0 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 C}..all:.${PROG}..${PROG}:.${LIB
19dec0 7d 20 24 7b 50 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c }.${P}.${OBJ}..${CC}.-o.$@.${CFL
19dee0 41 47 53 7d 20 24 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a AGS}.${OBJ}.${CFGL}..clean:.FRC.
19df00 09 72 6d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 .rm.-f.Makefile.bak.${PROG}.a.ou
19df20 74 20 63 6f 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 t.core.errs.lint.out.tags.*.o.ve
19df40 72 73 69 6f 6e 2e 68 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 rsion.h..rm.-f.machine.h.old.new
19df60 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 _machine.h..(cd.lib;.${MAKE}.-f.
19df80 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 Makefile.skel.clean)..install:.a
19dfa0 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 ll.FRC..@echo.''..@echo.'Please.
19dfc0 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 write.your.own.install.rule...Ls
19dfe0 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 0a 09 40 65 63 68 6f 20 27 of.should.be.installed'..@echo.'
19e000 73 65 74 67 69 64 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 63 61 6e 20 63 61 6e setgid.to.the.group.that.can.can
19e020 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 4e 6f 72 6d 61 6c 6c 79 27 0a 09 40 65 63 .read./dev/kmem...Normally'..@ec
19e040 68 6f 20 27 74 68 61 74 20 69 73 20 74 68 65 20 6b 6d 65 6d 20 28 53 75 6e 4f 53 29 20 6f 72 20 ho.'that.is.the.kmem.(SunOS).or.
19e060 73 79 73 20 28 53 6f 6c 61 72 69 73 29 20 67 72 6f 75 70 2e 20 20 59 6f 75 72 20 53 75 6e 4f 53 sys.(Solaris).group...Your.SunOS
19e080 27 0a 09 40 65 63 68 6f 20 27 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d '..@echo.'install.rule.actions.m
19e0a0 69 67 68 74 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 27 0a ight.look.something.like.this:'.
19e0c0 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 69 6e 73 74 61 6c 6c 20 3c 6f 70 74 .@echo.''..@echo.'..install.<opt
19e0e0 69 6f 6e 73 3e 20 2d 6d 20 32 37 35 35 20 2d 67 20 6b 6d 65 6d 20 24 7b 50 52 4f 47 7d 20 3c 62 ions>.-m.2755.-g.kmem.${PROG}.<b
19e100 69 6e 5f 64 65 73 74 3e 27 0a 09 40 65 63 68 6f 20 27 20 20 69 6e 73 74 61 6c 6c 20 3c 6f 70 74 in_dest>'..@echo.'..install.<opt
19e120 69 6f 6e 73 3e 20 2d 6d 20 34 34 34 20 24 7b 4d 41 4e 7d 20 3c 6d 61 6e 5f 64 65 73 74 3e 27 0a ions>.-m.444.${MAN}.<man_dest>'.
19e140 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 72 20 53 6f 6c 61 72 69 73 20 69 .@echo.''..@echo.'Your.Solaris.i
19e160 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 73 nstall.rule.actions.might.look.s
19e180 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 0a 09 40 65 63 68 6f 20 27 74 68 69 73 3a 27 0a 09 40 65 omething.like..@echo.'this:'..@e
19e1a0 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 69 6e 73 74 61 6c 6c 20 2d 5b 63 66 5d 20 3c cho.''..@echo.'..install.-[cf].<
19e1c0 62 69 6e 5f 64 65 73 74 3e 20 3c 6f 70 74 69 6f 6e 73 3e 20 2d 6d 20 32 37 35 35 20 2d 67 20 73 bin_dest>.<options>.-m.2755.-g.s
19e1e0 79 73 20 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 69 6e 73 74 61 6c 6c 20 2d 5b ys.${PROG}'..@echo.'..install.-[
19e200 63 66 5d 20 3c 6d 61 6e 5f 64 65 73 74 3e 20 3c 6f 70 74 69 6f 6e 73 3e 20 2d 6d 20 34 34 34 20 cf].<man_dest>.<options>.-m.444.
19e220 24 7b 4d 41 4e 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 6d 61 ${MAN}'..@echo.''..@echo.'You.ma
19e240 79 20 68 61 76 65 20 74 6f 20 70 75 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 76 61 6c 75 65 73 20 y.have.to.put.additional.values.
19e260 69 6e 20 3c 6f 70 74 69 6f 6e 73 3e 2c 20 61 73 20 72 65 71 75 69 72 65 64 27 0a 09 40 65 63 68 in.<options>,.as.required'..@ech
19e280 6f 20 27 62 79 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e o.'by.the.install.application.in
19e2a0 20 79 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 75 6e 4f 53 20 6f 72 20 53 6f 6c 61 72 69 .your.version.of.SunOS.or.Solari
19e2c0 73 2e 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 73 65 74 s.'..@echo.'You.will.have.to.set
19e2e0 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 66 6f 72 .the.appropriate.destination.for
19e300 20 74 68 65 20 6c 73 6f 66 27 0a 09 40 65 63 68 6f 20 27 65 78 65 63 75 74 61 62 6c 65 20 69 6e .the.lsof'..@echo.'executable.in
19e320 20 3c 62 69 6e 5f 64 65 73 74 3e 3b 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 64 65 73 .<bin_dest>;.the.appropriate.des
19e340 74 69 6e 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 27 0a 09 40 65 63 68 6f 20 27 6d 61 6e 20 70 61 tination.for.the'..@echo.'man.pa
19e360 67 65 20 69 6e 20 3c 6d 61 6e 5f 64 65 73 74 3e 2e 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b ge.in.<man_dest>.'..@echo.''..${
19e380 4c 49 42 7d 3a 20 46 52 43 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 LIB}:.FRC..(cd.lib;.${MAKE}.DEBU
19e3a0 47 3d 22 24 7b 44 45 42 55 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 G="${DEBUG}".CFGF="${CFGF}")..ve
19e3c0 72 73 69 6f 6e 2e 68 3a 09 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 rsion.h:.FRC..@echo.Constructing
19e3e0 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 .version.h..@rm.-f.version.h..@e
19e400 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 cho.'#define.LSOF_BLDCMT."${LSOF
19e420 5f 42 4c 44 43 4d 54 7d 22 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 _BLDCMT}"'.>.version.h;..@echo.'
19e440 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 #define.LSOF_CC.."${CC}"'.>>.ver
19e460 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 sion.h..@echo.'#define.LSOF_CCV.
19e480 22 24 7b 43 43 56 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 "${CCV}"'.>>.version.h..@echo.'#
19e4a0 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e define.LSOF_CCDATE."'`date`'"'.>
19e4c0 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 >.version.h..@echo.'#define.LSOF
19e4e0 5f 43 43 46 4c 41 47 53 09 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 _CCFLAGS."'`echo.${CFLAGS}.|.sed
19e500 20 27 73 2f 5c 5c 5c 5c 28 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f .'s/\\\\(/\\(/g'.|.sed.'s/\\\\)/
19e520 5c 5c 29 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e \\)/g'.|.sed.'s/"/\\\\"/g'`'"'.>
19e540 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 >.version.h..@echo.'#define.LSOF
19e560 5f 43 49 4e 46 4f 09 22 24 7b 43 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a _CINFO."${CINFO}"'.>>.version.h.
19e580 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 .@if.[."X${LSOF_HOST}".=."X".];.
19e5a0 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 then.\....echo.'#define.LSOF_HOS
19e5c0 54 09 22 27 60 75 6e 61 6d 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 T."'`uname.-n`'"'.>>.version.h;.
19e5e0 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 \..else.\....if.[."${LSOF_HOST}"
19e600 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 .=."none".];.then.\......echo.'#
19e620 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e define.LSOF_HOST.""'.>>.version.
19e640 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e h;.\....else.\......echo.'#defin
19e660 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 e.LSOF_HOST."${LSOF_HOST}"'.>>.v
19e680 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 ersion.h;.\....fi.\..fi..@echo.'
19e6a0 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 #define.LSOF_LDFLAGS."${CFGL}"'.
19e6c0 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 >>.version.h..@if.[."X${LSOF_LOG
19e6e0 4e 41 4d 45 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 NAME}".=."X".];.then.\....echo.'
19e700 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d #define.LSOF_LOGNAME."${LOGNAME}
19e720 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 "'.>>.version.h;.\..else.\....if
19e740 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b .[."${LSOF_LOGNAME}".=."none".];
19e760 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .then.\......echo.'#define.LSOF_
19e780 4c 4f 47 4e 41 4d 45 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 LOGNAME.""'.>>.version.h;.\....e
19e7a0 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f lse.\......echo.'#define.LSOF_LO
19e7c0 47 4e 41 4d 45 09 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 GNAME."${LSOF_LOGNAME}"'.>>.vers
19e7e0 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 ion.h;.\....fi;.\..fi..@if.[."X$
19e800 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a {LSOF_SYSINFO}".=."X".];.then.\.
19e820 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 .....echo.'#define.LSOF_SYSINFO.
19e840 22 27 60 75 6e 61 6d 65 20 2d 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a "'`uname.-a`'"'.>>.version.h;.\.
19e860 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d .else.\....if.[."${LSOF_SYSINFO}
19e880 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 ".=."none".];.then.\......echo.'
19e8a0 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 #define.LSOF_SYSINFO.""'.>>.vers
19e8c0 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 ion.h;.\....else.\......echo.'#d
19e8e0 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e efine.LSOF_SYSINFO."${LSOF_SYSIN
19e900 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 FO}"'.>>.version.h;.\....fi.\..f
19e920 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d i..@if.[."X${LSOF_USER}".=."X".]
19e940 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 ;.then.\....echo.'#define.LSOF_U
19e960 53 45 52 09 22 24 7b 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 SER."${USER}"'.>>.version.h;.\..
19e980 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 else.\....if.[."${LSOF_USER}".=.
19e9a0 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 "none".];.then.\......echo.'#def
19e9c0 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 ine.LSOF_USER.""'.>>.version.h;.
19e9e0 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c \....else.\......echo.'#define.L
19ea00 53 4f 46 5f 55 53 45 52 09 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 SOF_USER."${LSOF_USER}"'.>>.vers
19ea20 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f ion.h;.\....fi.\..fi..@sed.'/VN/
19ea40 73 2f 2e 64 73 20 56 4e 20 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 s/.ds.VN.\(.*\)/#define.LSOF_VER
19ea60 53 49 4f 4e 09 22 5c 31 22 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e SION."\1"/'.<.version.>>.version
19ea80 2e 68 0a 0a 46 52 43 3a 0a 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c .h..FRC:..#.DO.NOT.DELETE.THIS.L
19eaa0 49 4e 45 20 2d 20 6d 61 6b 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a INE.-.make.depend.DEPENDS.ON.IT.
19eac0 0a 64 64 65 76 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 64 65 76 2e 63 0a 0a 64 66 69 6c 65 2e 6f .ddev.o:..${HDR}.ddev.c..dfile.o
19eae0 3a 09 24 7b 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 :.${HDR}.dfile.c..dmnt.o:..${HDR
19eb00 7d 20 64 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e }.dmnt.c..dnode.o:.${HDR}.dnode.
19eb20 63 0a 0a 64 6e 6f 64 65 31 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a 64 6e c..dnode1.o:.${HDR}.dnode1.c..dn
19eb40 6f 64 65 32 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 32 2e 63 0a 0a 64 70 72 6f 63 2e 6f ode2.o:.${HDR}.dnode2.c..dproc.o
19eb60 3a 09 24 7b 48 44 52 7d 20 6b 65 72 6e 65 6c 62 61 73 65 2e 68 20 64 70 72 6f 63 2e 63 0a 0a 64 :.${HDR}.kernelbase.h.dproc.c..d
19eb80 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f sock.o:.${HDR}.dsock.c..dstore.o
19eba0 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 72 67 2e 6f 3a 09 09 24 7b 48 44 52 :.${HDR}.dstore.c..arg.o:..${HDR
19ebc0 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 61 69 6e 2e 63 0a }.arg.c..main.o:..${HDR}.main.c.
19ebe0 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a .misc.o:..${HDR}.misc.c..node.o:
19ec00 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d ..${HDR}.node.c..print.o:.${HDR}
19ec20 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 70 72 6f 63 2e 63 .print.c..proc.o:..${HDR}.proc.c
19ec40 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 6f 72 65 2e 63 0a 0a 75 73 61 67 65 ..store.o:.${HDR}.store.c..usage
19ec60 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 20 75 73 61 67 65 2e 63 0a 0a 75 74 .o:.${HDR}.version.h.usage.c..ut
19ec80 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e il.o:..${HDR}.util.c..#.***.Do.n
19eca0 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 20 2d 20 49 74 20 77 69 6c 6c 20 67 ot.add.anything.here.-.It.will.g
19ecc0 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.away..***.....................
19ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 6d 6e 74 2e lsof_4.83_src/dialects/sun/dmnt.
19ee20 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
19ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
19ee80 30 30 32 33 30 32 31 00 31 30 33 30 34 35 36 31 31 33 35 00 30 30 31 36 36 31 34 00 30 00 00 00 0023021.10304561135.0016614.0...
19eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
19ef20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
19ef40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
19ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f000 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 6d 6f 75 6e 74 20 73 75 70 /*..*.dmnt.c.-.Solaris.mount.sup
19f020 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a port.functions.for.lsof..*/.../*
19f040 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1994.Purdue.Resear
19f060 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
19f080 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
19f0a0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
19f0c0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
19f0e0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
19f100 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
19f120 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
19f140 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
19f160 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
19f180 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
19f1a0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
19f1c0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
19f1e0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
19f200 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
19f220 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
19f240 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
19f260 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
19f280 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
19f2a0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
19f2c0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
19f2e0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
19f300 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
19f320 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
19f340 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
19f360 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
19f380 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
19f3a0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
19f3c0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
19f3e0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
19f400 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 removed.or.altered...*/..#ifndef
19f420 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a .lint.static.char.copyright[].=.
19f440 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 "@(#).Copyright.1994.Purdue.Rese
19f460 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 arch.Foundation.\nAll.rights.res
19f480 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 erved.\n";.static.char.*rcsid.=.
19f4a0 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 31 35 20 32 30 30 35 2f 30 38 2f 32 39 20 31 "$Id:.dmnt.c,v.1.15.2005/08/29.1
19f4c0 30 3a 32 34 3a 32 35 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 0:24:25.abe.Exp.$";.#endif...#in
19f4e0 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 clude."lsof.h".../*..*.Local.sta
19f500 74 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 tic.definitions..*/..static.stru
19f520 63 74 20 6d 6f 75 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 ct.mounts.*Lmi.=.(struct.mounts.
19f540 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 *)NULL;./*.local.mount.info.*/.s
19f560 74 61 74 69 63 20 69 6e 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 tatic.int.Lmist.=.0;...../*.Lmi.
19f580 73 74 61 74 75 73 20 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 status.*/..._PROTOTYPE(static.ch
19f5a0 61 72 20 2a 67 65 74 6d 6e 74 64 65 76 2c 28 63 68 61 72 20 2a 6f 2c 20 69 6e 74 20 6c 2c 20 73 ar.*getmntdev,(char.*o,.int.l,.s
19f5c0 74 72 75 63 74 20 73 74 61 74 20 2a 73 2c 20 63 68 61 72 20 2a 66 29 29 3b 0a 0a 0a 2f 2a 0a 20 truct.stat.*s,.char.*f));.../*..
19f5e0 2a 20 67 65 74 6d 6e 74 64 65 76 28 29 20 2d 20 67 65 74 20 6d 6f 75 6e 74 20 65 6e 74 72 79 27 *.getmntdev().-.get.mount.entry'
19f600 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 s.device.number..*/..static.char
19f620 20 2a 0a 67 65 74 6d 6e 74 64 65 76 28 6f 2c 20 6c 2c 20 73 2c 20 66 29 0a 09 63 68 61 72 20 2a .*.getmntdev(o,.l,.s,.f)..char.*
19f640 6f 3b 09 09 09 2f 2a 20 73 74 61 72 74 20 6f 66 20 64 65 76 69 63 65 20 6f 70 74 69 6f 6e 20 2a o;.../*.start.of.device.option.*
19f660 2f 0a 09 69 6e 74 20 6c 3b 09 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 64 65 76 69 63 65 /..int.l;..../*.length.of.device
19f680 20 6b 65 79 77 6f 72 64 20 28 6e 6f 74 0a 09 09 09 09 09 20 2a 20 69 6e 63 6c 75 64 69 6e 67 20 .keyword.(not.......*.including.
19f6a0 60 3d 27 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 3b 09 09 09 2f 2a 20 70 6f `=').*/..struct.stat.*s;.../*.po
19f6c0 69 6e 74 65 72 20 74 6f 20 73 74 61 74 20 62 75 66 66 65 72 20 74 6f 20 63 72 65 61 74 65 20 2a inter.to.stat.buffer.to.create.*
19f6e0 2f 0a 09 63 68 61 72 20 2a 66 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 /..char.*f;.../*.file.system.typ
19f700 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 6f 70 74 65 3b 0a 0a 09 6d 65 6d 73 65 74 28 28 63 68 e.*/.{..char.*opte;...memset((ch
19f720 61 72 20 2a 29 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 74 61 74 29 29 3b ar.*)s,.0,.sizeof(struct.stat));
19f740 0a 09 69 66 20 28 21 28 6f 70 74 65 20 3d 20 78 32 64 65 76 28 6f 20 2b 20 6c 20 2b 20 31 2c 20 ..if.(!(opte.=.x2dev(o.+.l.+.1,.
19f760 26 73 2d 3e 73 74 5f 64 65 76 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 &s->st_dev)))......return((char.
19f780 2a 29 4e 55 4c 4c 29 3b 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 20 26 26 20 *)NULL);..#if.solaris>=70000.&&.
19f7a0 4c 5f 42 49 54 53 4d 41 4a 4f 52 21 3d 4c 5f 42 49 54 53 4d 41 4a 4f 52 33 32 0a 2f 2a 0a 20 2a L_BITSMAJOR!=L_BITSMAJOR32./*..*
19f7c0 20 49 66 20 74 68 69 73 20 69 73 20 61 20 53 6f 6c 61 72 69 73 20 37 20 73 79 73 74 65 6d 20 77 .If.this.is.a.Solaris.7.system.w
19f7e0 69 74 68 20 61 20 36 34 20 62 69 74 20 6b 65 72 6e 65 6c 2c 20 63 6f 6e 76 65 72 74 20 74 68 65 ith.a.64.bit.kernel,.convert.the
19f800 20 33 32 20 62 69 74 0a 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 74 6f 20 61 20 36 34 .32.bit..*.device.number.to.a.64
19f820 20 62 69 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 2d 3e 73 74 5f 64 .bit.device.number...*/..s->st_d
19f840 65 76 20 3d 20 28 28 28 73 2d 3e 73 74 5f 64 65 76 20 3e 3e 20 4c 5f 42 49 54 53 4d 49 4e 4f 52 ev.=.(((s->st_dev.>>.L_BITSMINOR
19f860 33 32 29 20 26 20 4c 5f 4d 41 58 4d 41 4a 33 32 29 20 3c 3c 20 4c 5f 42 49 54 53 4d 49 4e 4f 52 32).&.L_MAXMAJ32).<<.L_BITSMINOR
19f880 29 0a 09 09 20 20 7c 20 28 73 2d 3e 73 74 5f 64 65 76 20 26 20 4c 5f 4d 41 58 4d 49 4e 33 32 29 ).....|.(s->st_dev.&.L_MAXMIN32)
19f8a0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 20 26 26 20 4c 5f ;.#endif./*.solaris>=70000.&&.L_
19f8c0 42 49 54 53 4d 41 4a 4f 52 21 3d 4c 5f 42 49 54 53 4d 41 4a 4f 52 33 32 20 2a 2f 0a 0a 09 73 2d BITSMAJOR!=L_BITSMAJOR32.*/...s-
19f8e0 3e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f 49 46 44 49 52 20 7c 20 30 37 37 37 3b 0a 0a 23 69 66 09 >st_mode.=.S_IFDIR.|.0777;..#if.
19f900 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 69 66 20 28 66 29 20 7b 0a 09 20 20 defined(HASFSTYPE)..if.(f).{....
19f920 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 73 2d 3e 73 74 5f 66 73 74 79 70 65 2c 20 66 ..(void).strncpy(s->st_fstype,.f
19f940 2c 20 73 69 7a 65 6f 66 28 73 2d 3e 73 74 5f 66 73 74 79 70 65 29 29 3b 0a 09 20 20 20 20 73 2d ,.sizeof(s->st_fstype));......s-
19f960 3e 73 74 5f 66 73 74 79 70 65 5b 73 69 7a 65 6f 66 28 73 2d 3e 73 74 5f 66 73 74 79 70 65 29 20 >st_fstype[sizeof(s->st_fstype).
19f980 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 -.1].=.'\0';..}.#endif./*.define
19f9a0 64 28 48 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 6f 70 74 65 29 3b 0a d(HASFSTYPE).*/...return(opte);.
19f9c0 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 20 2d 20 72 65 61 64 20 6d 6f 75 6e 74 }.../*..*.readmnt().-.read.mount
19f9e0 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 .table..*/..struct.mounts.*.read
19fa00 6d 6e 74 28 29 0a 7b 0a 09 69 6e 74 20 64 65 76 6c 2c 20 69 67 6e 6f 72 65 3b 0a 09 63 68 61 72 mnt().{..int.devl,.ignore;..char
19fa20 20 2a 63 70 2c 20 2a 64 69 72 2c 20 2a 66 73 3b 0a 09 63 68 61 72 20 2a 64 6e 20 3d 20 28 63 68 .*cp,.*dir,.*fs;..char.*dn.=.(ch
19fa40 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 6c 6e 3b 0a 09 46 49 4c 45 20 2a 6d 66 70 ar.*)NULL;..char.*ln;..FILE.*mfp
19fa60 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 63 68 61 72 20 2a 64 6f ;..struct.mounts.*mtp;..char.*do
19fa80 70 74 2c 20 2a 64 6f 70 74 65 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 74 pt,.*dopte;..struct.stat.sb;..st
19faa0 72 75 63 74 20 6d 6e 74 74 61 62 20 6d 65 3b 0a 09 73 74 72 75 63 74 20 6d 6e 74 74 61 62 20 2a ruct.mnttab.me;..struct.mnttab.*
19fac0 6d 70 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 69 6e 74 mp;..#if.defined(HASPROCFS)..int
19fae0 20 70 72 6f 63 66 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 .procfs.=.0;.#endif./*.defined(H
19fb00 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 74 61 ASPROCFS).*/...unsigned.char.sta
19fb20 74 3b 0a 09 63 68 61 72 20 2a 7a 6f 70 74 3b 0a 0a 23 69 66 20 09 64 65 66 69 6e 65 64 28 48 41 t;..char.*zopt;..#if..defined(HA
19fb40 53 5a 4f 4e 45 53 29 0a 09 69 6e 74 20 7a 77 61 72 6e 20 3d 20 30 3b 0a 23 65 6e 64 69 66 20 09 SZONES)..int.zwarn.=.0;.#endif..
19fb60 2f 2a 20 64 65 66 69 6e 65 73 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 09 69 66 20 28 4c /*.definesd(HASZONES).*/...if.(L
19fb80 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 09 mi.||.Lmist)......return(Lmi);..
19fba0 64 65 76 6c 20 3d 20 73 74 72 6c 65 6e 28 4d 4e 54 4f 50 54 5f 44 45 56 29 3b 0a 2f 2a 0a 20 2a devl.=.strlen(MNTOPT_DEV);./*..*
19fbc0 20 4f 70 65 6e 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 .Open.access.to.the.mount.table.
19fbe0 61 6e 64 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 69 65 73 2e 0a 20 2a and.read.mount.table.entries...*
19fc00 2f 0a 09 69 66 20 28 21 28 6d 66 70 20 3d 20 66 6f 70 65 6e 28 4d 4e 54 54 41 42 2c 20 22 72 22 /..if.(!(mfp.=.fopen(MNTTAB,."r"
19fc20 29 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ))).{.............(void).fprintf
19fc40 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 25 73 5c 6e 22 (stderr,."%s:.can't.access.%s\n"
19fc60 2c 20 50 6e 2c 20 4d 4e 54 54 41 42 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ,.Pn,.MNTTAB);.............retur
19fc80 6e 28 30 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 09 66 6f 72 20 28 6d 70 20 3d 20 26 6d 65 3b 20 n(0);.........}..for.(mp.=.&me;.
19fca0 67 65 74 6d 6e 74 65 6e 74 28 6d 66 70 2c 20 6d 70 29 20 3d 3d 20 30 3b 29 20 7b 0a 0a 09 2f 2a getmntent(mfp,.mp).==.0;).{.../*
19fcc0 0a 09 20 2a 20 53 6b 69 70 20 6c 6f 6f 70 2d 62 61 63 6b 20 6d 6f 75 6e 74 73 2c 20 73 69 6e 63 ...*.Skip.loop-back.mounts,.sinc
19fce0 65 20 74 68 65 79 20 61 72 65 20 61 6c 69 61 73 65 73 20 66 6f 72 20 6c 65 67 69 74 69 6d 61 74 e.they.are.aliases.for.legitimat
19fd00 65 20 66 69 6c 65 0a 09 20 2a 20 73 79 73 74 65 6d 73 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 e.file...*.systems.and.there.is.
19fd20 6e 6f 20 77 61 79 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 61 20 76 6e 6f 64 65 no.way.to.determine.that.a.vnode
19fd40 20 72 65 66 65 72 73 20 74 6f 20 61 0a 09 20 2a 20 6c 6f 6f 70 2d 62 61 63 6b 20 61 6c 69 61 73 .refers.to.a...*.loop-back.alias
19fd60 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 6d 70 2d 3e 6d 6e 74 5f 66 ....*/......if.(strcmp(mp->mnt_f
19fd80 73 74 79 70 65 2c 20 4d 4e 54 54 59 50 45 5f 4c 4f 29 20 3d 3d 20 30 29 0a 09 09 63 6f 6e 74 69 stype,.MNTTYPE_LO).==.0)...conti
19fda0 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 70 6f 69 6e 74 65 72 73 20 74 6f 20 74 68 nue;../*...*.Save.pointers.to.th
19fdc0 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 e.directory.and.file.system.name
19fde0 73 20 66 6f 72 20 6c 61 74 65 72 20 75 73 65 2e 0a 09 20 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 s.for.later.use....*...*.Check.t
19fe00 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 2e 20 20 49 66 20 69 74 20 64 6f 65 73 he.file.system.name...If.it.does
19fe20 6e 27 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 20 60 2f 27 0a 09 20 2a 20 62 75 74 20 63 6f 6e n't.begin.with.a.`/'...*.but.con
19fe40 74 61 69 6e 73 20 61 20 60 3a 27 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 27 2f tains.a.`:'.not.followed.by.a.'/
19fe60 27 2c 20 69 67 6e 6f 72 65 20 74 68 69 73 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 ',.ignore.this.entry....*/......
19fe80 64 69 72 20 3d 20 6d 70 2d 3e 6d 6e 74 5f 6d 6f 75 6e 74 70 3b 0a 09 20 20 20 20 66 73 20 3d 20 dir.=.mp->mnt_mountp;......fs.=.
19fea0 6d 70 2d 3e 6d 6e 74 5f 73 70 65 63 69 61 6c 3b 0a 09 20 20 20 20 69 66 20 28 2a 66 73 20 21 3d mp->mnt_special;......if.(*fs.!=
19fec0 20 27 2f 27 20 26 26 20 28 63 70 20 3d 20 73 74 72 63 68 72 28 66 73 2c 20 27 3a 27 29 29 20 26 .'/'.&&.(cp.=.strchr(fs,.':')).&
19fee0 26 20 2a 28 63 70 2b 31 29 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f &.*(cp+1).!=.'/')...continue;../
19ff00 2a 0a 09 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 22 69 67 6e 6f 72 65 22 20 74 79 70 65 20 *...*.Check.for.a."ignore".type.
19ff20 28 53 75 6e 4f 53 29 20 6f 72 20 22 69 67 6e 6f 72 65 22 20 6f 70 74 69 6f 6e 20 28 53 6f 6c 61 (SunOS).or."ignore".option.(Sola
19ff40 72 69 73 29 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 68 61 73 6d 6e 74 6f 70 74 28 6d 70 ris)....*/......if.(hasmntopt(mp
19ff60 2c 20 4d 4e 54 4f 50 54 5f 49 47 4e 4f 52 45 29 29 0a 09 09 69 67 6e 6f 72 65 20 3d 20 31 3b 0a ,.MNTOPT_IGNORE))...ignore.=.1;.
19ff80 09 20 20 20 20 65 6c 73 65 0a 09 09 69 67 6e 6f 72 65 20 3d 20 30 3b 0a 09 2f 2a 0a 09 20 2a 20 .....else...ignore.=.0;../*...*.
19ffa0 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 73 79 6d 62 6f 6c 69 63 20 Interpolate.a.possible.symbolic.
19ffc0 64 69 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e directory.link....*/......if.(dn
19ffe0 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 )...(void).free((FREE_P.*)dn);..
1a0000 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 64 69 72 2c 20 28 4d 41 ....if.(!(dn.=.mkstrcpy(dir,.(MA
1a0020 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 LLOC_S.*)NULL))).{..no_space_for
1a0040 5f 6d 6f 75 6e 74 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 _mount:....(void).fprintf(stderr
1a0060 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 22 2c 20 50 6e 29 ,."%s:.no.space.for.mount.",.Pn)
1a0080 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 66 73 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 ;...safestrprt(fs,.stderr,.0);..
1a00a0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 28 22 29 3b 0a 09 .(void).fprintf(stderr,.".(");..
1a00c0 09 73 61 66 65 73 74 72 70 72 74 28 64 69 72 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 .safestrprt(dir,.stderr,.0);...(
1a00e0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 void).fprintf(stderr,.")\n");...
1a0100 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 Exit(1);......}......if.(!(ln.=.
1a0120 52 65 61 64 6c 69 6e 6b 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b Readlink(dn))).{...if.(!Fwarn).{
1a0140 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
1a0160 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 ."......Output.information.may.b
1a0180 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 e.incomplete.\n");...}...continu
1a01a0 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 e;......}......if.(ln.!=.dn).{..
1a01c0 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e .(void).free((FREE_P.*)dn);...dn
1a01e0 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f .=.ln;......}......if.(*dn.!=.'/
1a0200 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 ')...continue;../*...*.Stat().th
1a0220 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 0a 09 20 2a 20 41 76 6f 69 64 20 74 68 65 20 73 e.directory....*...*.Avoid.the.s
1a0240 74 61 74 28 29 20 69 66 20 74 68 65 20 6d 6f 75 6e 74 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 tat().if.the.mount.entry.has.an.
1a0260 22 69 67 6e 6f 72 65 22 20 6f 70 74 69 6f 6e 20 61 6e 64 0a 09 20 2a 20 74 72 79 20 74 6f 20 75 "ignore".option.and...*.try.to.u
1a0280 73 65 20 74 68 65 20 6d 6f 75 6e 74 20 65 6e 74 72 79 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 se.the.mount.entry's.device.numb
1a02a0 65 72 20 69 6e 73 74 65 61 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 64 6f 70 74 20 3d 20 68 61 73 er.instead....*/......dopt.=.has
1a02c0 6d 6e 74 6f 70 74 28 6d 70 2c 20 4d 4e 54 4f 50 54 5f 44 45 56 29 3b 0a 09 20 20 20 20 69 66 20 mntopt(mp,.MNTOPT_DEV);......if.
1a02e0 28 69 67 6e 6f 72 65 29 20 7b 0a 09 09 69 66 20 28 21 64 6f 70 74 0a 09 09 7c 7c 20 20 21 28 64 (ignore).{...if.(!dopt...||..!(d
1a0300 6f 70 74 65 20 3d 20 67 65 74 6d 6e 74 64 65 76 28 64 6f 70 74 2c 20 64 65 76 6c 2c 20 26 73 62 opte.=.getmntdev(dopt,.devl,.&sb
1a0320 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 09 09 09 20 20 ,..#if.defined(HASFSTYPE).......
1a0340 20 20 20 20 20 6d 70 2d 3e 6d 6e 74 5f 66 73 74 79 70 65 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 .....mp->mnt_fstype.#else./*.!de
1a0360 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 09 09 09 09 20 20 20 20 20 20 20 28 fined(HASFSTYPE).*/............(
1a0380 63 68 61 72 20 2a 29 4e 55 4c 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 char.*)NULL.#endif./*.defined(HA
1a03a0 53 46 53 54 59 50 45 29 20 2a 2f 0a 0a 09 09 09 09 20 20 20 20 20 20 29 29 0a 09 09 29 0a 09 09 SFSTYPE).*/............))...)...
1a03c0 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 73 74 61 74 20 3d 20 31 3b 0a 09 20 20 20 20 7d ....continue;...stat.=.1;......}
1a03e0 20 65 6c 73 65 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 7b .else.if.(statsafely(dn,.&sb)).{
1a0400 0a 09 09 69 66 20 28 64 6f 70 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 64 6f 70 74 65 ...if.(dopt).{.......if.(!(dopte
1a0420 20 3d 20 67 65 74 6d 6e 74 64 65 76 28 64 6f 70 74 2c 20 64 65 76 6c 2c 20 26 73 62 2c 0a 0a 23 .=.getmntdev(dopt,.devl,.&sb,..#
1a0440 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 09 09 09 09 20 20 20 6d 70 if.defined(HASFSTYPE).........mp
1a0460 2d 3e 6d 6e 74 5f 66 73 74 79 70 65 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 ->mnt_fstype.#else./*.!defined(H
1a0480 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 09 09 09 09 09 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c ASFSTYPE).*/.........(char.*)NUL
1a04a0 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 2a L.#endif./*.defined(HASFSTYPE).*
1a04c0 2f 0a 0a 09 09 09 09 09 20 20 29 29 0a 09 09 20 20 20 20 29 0a 09 09 09 64 6f 70 74 20 3d 20 28 /.........)).......)....dopt.=.(
1a04e0 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 64 6f 70 74 char.*)NULL;...}.else.......dopt
1a0500 65 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 e.=.(char.*)NULL;...if.(!Fwarn).
1a0520 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 09 20 20 20 20 69 {..#if.defined(HASZONES).......i
1a0540 66 20 28 28 7a 6f 70 74 20 3d 20 68 61 73 6d 6e 74 6f 70 74 28 6d 70 2c 20 22 7a 6f 6e 65 22 29 f.((zopt.=.hasmntopt(mp,."zone")
1a0560 29 20 26 26 20 64 6f 70 74 65 29 0a 09 09 09 7a 77 61 72 6e 2b 2b 3b 0a 23 65 6c 73 65 09 2f 2a ).&&.dopte)....zwarn++;.#else./*
1a0580 20 21 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 09 09 20 20 20 20 7a 6f 70 .!defined(HASZONES).*/.......zop
1a05a0 74 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 t.=.(char.*)NULL;.#endif./*.defi
1a05c0 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 69 66 20 28 21 7a 6f 70 ned(HASZONES).*/........if.(!zop
1a05e0 74 20 7c 7c 20 21 64 6f 70 74 65 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 t.||.!dopte).{....(void).fprintf
1a0600 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 (stderr,........"%s:.WARNING:.ca
1a0620 6e 27 74 20 73 74 61 74 28 29 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 n't.stat().",.Pn);....safestrprt
1a0640 28 6d 70 2d 3e 6d 6e 74 5f 66 73 74 79 70 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 (mp->mnt_fstype,.stderr,.0);....
1a0660 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 66 69 6c 65 20 73 79 (void).fprintf(stderr,.".file.sy
1a0680 73 74 65 6d 20 22 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 64 69 72 2c 20 73 74 64 65 stem.");....safestrprt(dir,.stde
1a06a0 72 72 2c 20 31 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 rr,.1);....(void).fprintf(stderr
1a06c0 2c 0a 09 09 09 20 20 20 20 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 ,........"......Output.informati
1a06e0 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 09 69 66 on.may.be.incomplete.\n");....if
1a0700 20 28 64 6f 70 74 65 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 .(dopte).{........(void).fprintf
1a0720 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 20 20 20 20 20 20 61 73 73 75 6d 69 6e 67 20 5c 22 25 (stderr,....."......assuming.\"%
1a0740 2e 2a 73 5c 22 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 09 28 69 6e 74 29 28 64 6f 70 74 .*s\".from.%s\n",.....(int)(dopt
1a0760 65 20 2d 20 64 6f 70 74 29 2c 20 64 6f 70 74 2c 20 4d 4e 54 54 41 42 29 3b 0a 09 09 09 7d 0a 09 e.-.dopt),.dopt,.MNTTAB);....}..
1a0780 09 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 21 64 6f 70 74 29 0a 09 09 20 20 20 20 63 6f 6e ....}...}...if.(!dopt).......con
1a07a0 74 69 6e 75 65 3b 0a 09 09 73 74 61 74 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 tinue;...stat.=.1;......}.else..
1a07c0 09 73 74 61 74 20 3d 20 30 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 .stat.=.0;../*...*.Allocate.and.
1a07e0 66 69 6c 6c 20 61 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 fill.a.local.mount.structure....
1a0800 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e */......if.(!(mtp.=.(struct.moun
1a0820 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 ts.*)malloc(sizeof(struct.mounts
1a0840 29 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a ))))...goto.no_space_for_mount;.
1a0860 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 20 20 20 20 69 66 20 .#if.defined(HASFSTYPE)......if.
1a0880 28 21 28 6d 74 70 2d 3e 66 73 74 79 70 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 73 62 2e 73 74 5f (!(mtp->fstype.=.mkstrcpy(sb.st_
1a08a0 66 73 74 79 70 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f fstype,.(MALLOC_S.*)NULL)))...go
1a08c0 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 23 65 6e 64 69 66 09 2f 2a to.no_space_for_mount;.#endif./*
1a08e0 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 0a 09 20 20 20 20 6d 74 70 .defined(HASFSTYPE).*/.......mtp
1a0900 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 ->dir.=.dn;......dn.=.(char.*)NU
1a0920 4c 4c 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 65 78 74 20 3d 20 4c 6d 69 3b 0a 09 20 20 20 20 6d LL;......mtp->next.=.Lmi;......m
1a0940 74 70 2d 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 72 tp->dev.=.sb.st_dev;......mtp->r
1a0960 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 69 6e 6f 64 dev.=.sb.st_rdev;......mtp->inod
1a0980 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 6d e.=.(INODETYPE)sb.st_ino;......m
1a09a0 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 0a 23 69 66 09 73 6f 6c 61 tp->mode.=.sb.st_mode;..#if.sola
1a09c0 72 69 73 3e 3d 38 30 30 30 30 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 6c 69 6e 6b 20 3d 20 73 62 2e ris>=80000......mtp->nlink.=.sb.
1a09e0 73 74 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 73 69 7a 65 20 3d 20 73 62 2e 73 74 st_nlink;......mtp->size.=.sb.st
1a0a00 5f 73 69 7a 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 _size;.#endif./*.solaris>=80000.
1a0a20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 0a 09 20 20 20 */..#if.defined(HASMNTSTAT).....
1a0a40 20 6d 74 70 2d 3e 73 74 61 74 20 3d 20 73 74 61 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 .mtp->stat.=.stat;.#endif./*.def
1a0a60 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ined(HASMNTSTAT).*/..#if.defined
1a0a80 28 48 41 53 50 52 4f 43 46 53 29 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 73 62 2e 73 (HASPROCFS)......if.(strcmp(sb.s
1a0aa0 74 5f 66 73 74 79 70 65 2c 20 48 41 53 50 52 4f 43 46 53 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 20 t_fstype,.HASPROCFS).==.0).{....
1a0ac0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f .../*.......*.Save.information.o
1a0ae0 6e 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a n.exactly.one.proc.file.system..
1a0b00 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 70 72 6f 63 66 73 29 0a 09 09 20 20 20 20 4d 74 70 ......*/...if.(procfs).......Mtp
1a0b20 72 6f 63 66 73 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 0a 09 rocfs.=.(struct.mounts.*)NULL;..
1a0b40 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 70 72 6f 63 66 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 .else.{.......procfs.=.1;.......
1a0b60 4d 74 70 72 6f 63 66 73 20 3d 20 6d 74 70 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 Mtprocfs.=.mtp;...}......}.#endi
1a0b80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 2f 2a 0a f./*.defined(HASPROCFS).*/.../*.
1a0ba0 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 ..*.Interpolate.a.possible.file.
1a0bc0 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 64 65 76 69 63 65 20 6e 61 6d 65 20 system.(mounted-on).device.name.
1a0be0 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 link....*/......if.(!(dn.=.mkstr
1a0c00 63 70 79 28 66 73 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f cpy(fs,.(MALLOC_S.*)NULL)))...go
1a0c20 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d to.no_space_for_mount;......mtp-
1a0c40 3e 66 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b >fsname.=.dn;......ln.=.Readlink
1a0c60 28 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f (dn);......dn.=.(char.*)NULL;../
1a0c80 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f *...*.Stat().the.file.system.(mo
1a0ca0 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 20 73 79 73 74 unted-on).name.and.add.file.syst
1a0cc0 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 em...*.information.to.the.local.
1a0ce0 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 mount.table.entry....*/......if.
1a0d00 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 0a 09 09 73 (!ln.||.statsafely(ln,.&sb))...s
1a0d20 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 b.st_mode.=.0;......mtp->fsnmres
1a0d40 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 62 2e 73 74 .=.ln;......mtp->fs_mode.=.sb.st
1a0d60 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d 74 70 3b 0a 0a 23 69 66 09 64 65 66 69 _mode;......Lmi.=.mtp;..#if.defi
1a0d80 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 61 6e 20 41 46 53 20 64 ned(HAS_AFS)../*...*.If.an.AFS.d
1a0da0 65 76 69 63 65 20 6e 75 6d 62 65 72 20 68 61 73 6e 27 74 20 79 65 74 20 62 65 65 6e 20 64 65 66 evice.number.hasn't.yet.been.def
1a0dc0 69 6e 65 64 2c 20 6c 6f 6f 6b 20 66 6f 72 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 ined,.look.for.it....*/......if.
1a0de0 28 21 41 46 53 64 65 76 53 74 61 74 0a 09 20 20 20 20 26 26 20 20 6d 74 70 2d 3e 64 69 72 20 26 (!AFSdevStat......&&..mtp->dir.&
1a0e00 26 20 73 74 72 63 6d 70 28 6d 74 70 2d 3e 64 69 72 2c 20 22 2f 61 66 73 22 29 20 3d 3d 20 30 0a &.strcmp(mtp->dir,."/afs").==.0.
1a0e20 09 20 20 20 20 26 26 20 20 6d 74 70 2d 3e 66 73 6e 61 6d 65 20 26 26 20 73 74 72 63 6d 70 28 6d .....&&..mtp->fsname.&&.strcmp(m
1a0e40 74 70 2d 3e 66 73 6e 61 6d 65 2c 20 22 41 46 53 22 29 20 3d 3d 20 30 29 20 7b 0a 09 09 41 46 53 tp->fsname,."AFS").==.0).{...AFS
1a0e60 64 65 76 20 3d 20 6d 74 70 2d 3e 64 65 76 3b 0a 09 09 41 46 53 64 65 76 53 74 61 74 20 3d 20 31 dev.=.mtp->dev;...AFSdevStat.=.1
1a0e80 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 ;......}.#endif./*.defined(HAS_A
1a0ea0 46 53 29 20 26 26 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 20 20 20 20 20 20 FS).&&.solaris>=20600.*/........
1a0ec0 20 20 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 6d 66 70 29 3b 0a 0a 23 69 66 09 64 65 ..}..(void).fclose(mfp);..#if.de
1a0ee0 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 2f 2a 0a 20 2a 20 49 66 20 73 6f 6d 65 20 7a 6f fined(HASZONES)./*..*.If.some.zo
1a0f00 6e 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 77 65 72 65 20 65 6e 63 6f 75 6e 74 65 72 65 64 ne.file.systems.were.encountered
1a0f20 2c 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 46 77 61 ,.issue.a.warning...*/..if.(!Fwa
1a0f40 72 6e 20 26 26 20 7a 77 61 72 6e 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e rn.&&.zwarn).{......(void).fprin
1a0f60 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 tf(stderr,..."%s:.WARNING:.can't
1a0f80 20 73 74 61 74 28 29 20 25 64 20 7a 6f 6e 65 20 66 69 6c 65 20 73 79 73 74 65 6d 25 73 22 2c 20 .stat().%d.zone.file.system%s",.
1a0fa0 50 6e 2c 20 7a 77 61 72 6e 2c 0a 09 09 20 20 20 20 28 7a 77 61 72 6e 20 3d 3d 20 31 29 20 3f 20 Pn,.zwarn,.......(zwarn.==.1).?.
1a0fc0 22 22 20 3a 20 22 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 "".:."s");......(void).fprintf(s
1a0fe0 74 64 65 72 72 2c 20 22 3b 20 75 73 69 6e 67 20 64 65 76 3d 20 6f 70 74 69 6f 6e 25 73 5c 6e 22 tderr,.";.using.dev=.option%s\n"
1a1000 2c 0a 09 09 20 20 20 20 28 7a 77 61 72 6e 20 3d 3d 20 31 29 20 3f 20 22 22 20 3a 20 22 73 22 29 ,.......(zwarn.==.1).?."".:."s")
1a1020 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 ;..}.#endif./*.defined(HASZONES)
1a1040 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 20 6c .*/../*..*.Clean.up.and.return.l
1a1060 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 ocal.mount.info.table.address...
1a1080 2a 2f 0a 09 69 66 20 28 64 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 */..if.(dn)......(void).free((FR
1a10a0 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 EE_P.*)dn);..Lmist.=.1;..return(
1a10c0 4c 6d 69 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 76 66 73 28 29 20 2d 20 72 65 61 64 Lmi);.}.../*..*.readvfs().-.read
1a10e0 20 76 66 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 .vfs.structure..*/..struct.l_vfs
1a1100 20 2a 0a 72 65 61 64 76 66 73 28 6b 61 2c 20 6c 61 2c 20 6c 76 29 0a 09 4b 41 5f 54 20 6b 61 3b .*.readvfs(ka,.la,.lv)..KA_T.ka;
1a1120 09 09 09 2f 2a 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 .../*.vfs.structure.kernel.addre
1a1140 73 73 2c 20 69 66 0a 09 09 09 09 09 20 2a 20 6d 75 73 74 20 62 65 20 72 65 61 64 20 66 72 6f 6d ss,.if.......*.must.be.read.from
1a1160 20 6b 65 72 6e 65 6c 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 66 73 20 2a 6c 61 3b 09 09 09 2f 2a .kernel.*/..struct.vfs.*la;.../*
1a1180 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 2c 20 6e 6f .local.vfs.structure.address,.no
1a11a0 6e 2d 0a 09 09 09 09 09 20 2a 20 4e 55 4c 4c 20 69 66 20 61 6c 72 65 61 64 79 20 72 65 61 64 20 n-.......*.NULL.if.already.read.
1a11c0 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 6c 76 from.kernel.*/..struct.vnode.*lv
1a11e0 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 6e 6f 64 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 76 ;../*.local.vnode.*/.{..struct.v
1a1200 66 73 20 2a 76 2c 20 74 76 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 70 3b 0a 0a 09 fs.*v,.tv;..struct.l_vfs.*vp;...
1a1220 69 66 20 28 21 6b 61 20 26 26 20 21 6c 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 if.(!ka.&&.!la)......return((str
1a1240 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 09 66 6f 72 20 28 76 70 20 3d 20 4c 76 uct.l_vfs.*)NULL);..for.(vp.=.Lv
1a1260 66 73 3b 20 76 70 3b 20 76 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 fs;.vp;.vp.=.vp->next).{......if
1a1280 20 28 6b 61 20 3d 3d 20 76 70 2d 3e 61 64 64 72 29 0a 09 09 72 65 74 75 72 6e 28 76 70 29 3b 0a .(ka.==.vp->addr)...return(vp);.
1a12a0 09 7d 0a 09 69 66 20 28 21 28 76 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 6d .}..if.(!(vp.=.(struct.l_vfs.*)m
1a12c0 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 76 66 73 29 29 29 29 20 7b 0a alloc(sizeof(struct.l_vfs)))).{.
1a12e0 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
1a1300 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 76 66 73 5c 6e 22 2c 0a 09 09 .PID.%d,.no.space.for.vfs\n",...
1a1320 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 Pn,.Lp->pid);......Exit(1);..}..
1a1340 76 70 2d 3e 64 69 72 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 76 70 2d 3e 66 73 6e vp->dir.=.(char.*)NULL;..vp->fsn
1a1360 61 6d 65 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ame.=.(char.*)NULL;..#if.defined
1a1380 28 48 41 53 46 53 49 4e 4f 29 0a 09 76 70 2d 3e 66 73 5f 69 6e 6f 20 3d 20 30 3b 0a 23 65 6e 64 (HASFSINO)..vp->fs_ino.=.0;.#end
1a13a0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 2f 2a 0a 20 if./*.defined(HASFSINO).*/../*..
1a13c0 2a 20 52 65 61 64 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d 20 6b 65 72 6e 65 6c *.Read.vfs.structure.from.kernel
1a13e0 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 6c 61 29 0a 09 20 20 ,.if.necessary...*/..if.(la)....
1a1400 20 20 76 20 3d 20 6c 61 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 76 20 3d 20 26 74 76 3b 0a ..v.=.la;..else.{......v.=.&tv;.
1a1420 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6b 61 2c 20 28 63 68 61 72 20 2a .....if.(kread((KA_T)ka,.(char.*
1a1440 29 76 2c 20 73 69 7a 65 6f 66 28 74 76 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 )v,.sizeof(tv))).{...(void).free
1a1460 28 28 46 52 45 45 5f 50 20 2a 29 76 70 29 3b 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 ((FREE_P.*)vp);...return((struct
1a1480 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 64 .l_vfs.*)NULL);......}..}..#if.d
1a14a0 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 2f 2a 0a 20 2a 20 46 61 6b 65 20 74 68 65 20 64 efined(HAS_AFS)./*..*.Fake.the.d
1a14c0 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 61 6e 20 41 46 53 20 64 65 76 69 63 65 2e 0a evice.number.for.an.AFS.device..
1a14e0 20 2a 2f 0a 09 69 66 20 28 76 2d 3e 76 66 73 5f 66 73 74 79 70 65 20 3d 3d 20 41 46 53 66 73 74 .*/..if.(v->vfs_fstype.==.AFSfst
1a1500 79 70 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 41 46 53 64 65 76 53 74 61 74 29 0a 09 09 28 ype).{......if.(!AFSdevStat)...(
1a1520 76 6f 69 64 29 20 72 65 61 64 6d 6e 74 28 29 3b 0a 09 20 20 20 20 76 2d 3e 76 66 73 5f 64 65 76 void).readmnt();......v->vfs_dev
1a1540 20 3d 20 41 46 53 64 65 76 53 74 61 74 20 3f 20 41 46 53 64 65 76 20 3a 20 30 3b 0a 09 7d 0a 23 .=.AFSdevStat.?.AFSdev.:.0;..}.#
1a1560 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 2f 2a endif./*.defined(HAS_AFS).*/../*
1a1580 0a 20 2a 20 43 6f 6d 70 6c 65 74 65 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a ..*.Complete.mount.information..
1a15a0 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 63 6f 6d 70 6c 65 74 65 76 66 73 28 76 70 2c 20 28 64 65 .*/...(void).completevfs(vp,.(de
1a15c0 76 5f 74 20 2a 29 26 76 2d 3e 76 66 73 5f 64 65 76 29 3b 0a 09 76 70 2d 3e 6e 65 78 74 20 3d 20 v_t.*)&v->vfs_dev);..vp->next.=.
1a15e0 4c 76 66 73 3b 0a 09 76 70 2d 3e 61 64 64 72 20 3d 20 6b 61 3b 0a 09 4c 76 66 73 20 3d 20 76 70 Lvfs;..vp->addr.=.ka;..Lvfs.=.vp
1a1600 3b 0a 09 72 65 74 75 72 6e 28 76 70 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;..return(vp);.}................
1a1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 73 74 6f 72 lsof_4.83_src/dialects/sun/dstor
1a1820 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.c.............................
1a1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1a1880 30 30 31 34 36 32 30 00 31 31 33 32 35 31 33 30 32 34 34 00 30 30 31 37 31 35 34 00 30 00 00 00 0014620.11325130244.0017154.0...
1a18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1a1920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1a1940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1a1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a1a00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 67 6c 6f 62 61 6c 20 /*..*.dstore.c.-.Solaris.global.
1a1a20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 storage.for.lsof..*/.../*..*.Cop
1a1a40 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e yright.1994.Purdue.Research.Foun
1a1a60 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a dation,.West.Lafayette,.Indiana.
1a1a80 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a .*.47907...All.rights.reserved..
1a1aa0 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c .*..*.Written.by.Victor.A..Abell
1a1ac0 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a ..*..*.This.software.is.not.subj
1a1ae0 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 ect.to.any.license.of.the.Americ
1a1b00 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f an.Telephone..*.and.Telegraph.Co
1a1b20 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 mpany.or.the.Regents.of.the.Univ
1a1b40 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d ersity.of.California...*..*.Perm
1a1b60 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 ission.is.granted.to.anyone.to.u
1a1b80 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 se.this.software.for.any.purpose
1a1ba0 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 .on..*.any.computer.system,.and.
1a1bc0 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 to.alter.it.and.redistribute.it.
1a1be0 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 freely,.subject..*.to.the.follow
1a1c00 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 ing.restrictions:..*..*.1..Neith
1a1c20 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 er.the.authors.nor.Purdue.Univer
1a1c40 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 sity.are.responsible.for.any..*.
1a1c60 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 ...consequences.of.the.use.of.th
1a1c80 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e is.software...*..*.2..The.origin
1a1ca0 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 .of.this.software.must.not.be.mi
1a1cc0 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 srepresented,.either.by..*....ex
1a1ce0 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 plicit.claim.or.by.omission...Cr
1a1d00 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 edit.to.the.authors.and.Purdue..
1a1d20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 *....University.must.appear.in.d
1a1d40 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 ocumentation.and.sources...*..*.
1a1d60 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 3..Altered.versions.must.be.plai
1a1d80 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 nly.marked.as.such,.and.must.not
1a1da0 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e .be..*....misrepresented.as.bein
1a1dc0 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 g.the.original.software...*..*.4
1a1de0 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 ..This.notice.may.not.be.removed
1a1e00 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 .or.altered...*/..#ifndef.lint.s
1a1e20 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 tatic.char.copyright[].=."@(#).C
1a1e40 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1994.Purdue.Research.Fo
1a1e60 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c undation.\nAll.rights.reserved.\
1a1e80 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 n";.static.char.*rcsid.=."$Id:.d
1a1ea0 73 74 6f 72 65 2e 63 2c 76 20 31 2e 32 33 20 32 30 31 30 2f 30 31 2f 31 38 20 31 39 3a 30 33 3a store.c,v.1.23.2010/01/18.19:03:
1a1ec0 35 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 54.abe.Exp.$";.#endif...#include
1a1ee0 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 ."lsof.h".../*..*.Global.storage
1a1f00 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 .definitions..*/..#if.defined(HA
1a1f20 53 5f 41 46 53 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 63 68 S_AFS)..#.if.defined(HASAOPT).ch
1a1f40 61 72 20 2a 41 46 53 41 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a ar.*AFSApath.=.(char.*)NULL;../*
1a1f60 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 09 09 .alternate.AFS.name.list.path...
1a1f80 09 09 09 20 2a 20 28 66 72 6f 6d 20 2d 61 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ....*.(from.-a).*/.#.endif./*.de
1a1fa0 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 0a 64 65 76 5f 74 20 41 46 53 64 65 76 3b fined(HASAOPT).*/..dev_t.AFSdev;
1a1fc0 09 09 09 09 2f 2a 20 41 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 6e 75 ..../*.AFS.file.system.device.nu
1a1fe0 6d 62 65 72 20 2a 2f 0a 69 6e 74 20 41 46 53 64 65 76 53 74 61 74 20 3d 20 30 3b 09 09 09 2f 2a mber.*/.int.AFSdevStat.=.0;.../*
1a2000 20 41 46 53 64 65 76 20 73 74 61 74 75 73 3a 20 30 20 3d 20 75 6e 6b 6e 6f 77 6e 3b 0a 09 09 09 .AFSdev.status:.0.=.unknown;....
1a2020 09 09 20 2a 09 09 20 20 31 20 3d 20 6b 6e 6f 77 6e 20 2a 2f 0a 69 6e 74 20 41 46 53 66 73 74 79 ...*....1.=.known.*/.int.AFSfsty
1a2040 70 65 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 41 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 pe.=.-1;.../*.AFS.file.system.ty
1a2060 70 65 20 69 6e 64 65 78 20 2a 2f 0a 4b 41 5f 54 20 41 46 53 56 66 73 70 20 3d 20 28 4b 41 5f 54 pe.index.*/.KA_T.AFSVfsp.=.(KA_T
1a2080 29 4e 55 4c 4c 3b 09 09 2f 2a 20 41 46 53 20 76 66 73 20 73 74 72 75 63 74 20 6b 65 72 6e 65 6c )NULL;../*.AFS.vfs.struct.kernel
1a20a0 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .address.*/.#endif./*.defined(HA
1a20c0 53 5f 41 46 53 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 43 6c 6f 6e 65 20 3d S_AFS).*/..struct.clone.*Clone.=
1a20e0 20 4e 55 4c 4c 3b 09 09 2f 2a 20 63 6c 6f 6e 65 20 6c 69 73 74 20 2a 2f 0a 6d 61 6a 6f 72 5f 74 .NULL;../*.clone.list.*/.major_t
1a2100 20 43 6c 6f 6e 65 4d 61 6a 3b 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 .CloneMaj;.../*.clone.major.devi
1a2120 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 72 69 76 65 5f 4e 6c 20 2d 2d ce.number.*/.../*..*.Drive_Nl.--
1a2140 20 74 61 62 6c 65 20 74 6f 20 64 72 69 76 65 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 .table.to.drive.the.building.of.
1a2160 4e 6c 5b 5d 20 76 69 61 20 62 75 69 6c 64 5f 4e 6c 28 29 0a 20 2a 09 20 20 20 20 20 20 20 28 53 Nl[].via.build_Nl()..*........(S
1a2180 65 65 20 6c 73 6f 66 2e 68 20 61 6e 64 20 6d 69 73 63 2e 63 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 ee.lsof.h.and.misc.c.)..*/..stru
1a21a0 63 74 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c 5b 5d 20 3d 20 7b 0a 09 7b 20 22 61 ct.drive_Nl.Drive_Nl[].=.{..{."a
1a21c0 66 73 6f 70 73 22 2c 09 22 61 66 73 5f 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 61 72 46 69 64 fsops",."afs_ops"...},..{."arFid
1a21e0 22 2c 09 22 61 66 73 5f 72 6f 6f 74 46 69 64 22 09 09 20 7d 2c 0a 09 7b 20 22 61 76 6f 70 73 22 ",."afs_rootFid"...},..{."avops"
1a2200 2c 09 22 61 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 41 76 6f 70 73 22 ,."afs_vnodeops"...},..{."Avops"
1a2220 2c 09 22 41 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 61 76 6f 6c 22 2c ,."Afs_vnodeops"...},..{."avol",
1a2240 09 22 61 66 73 5f 76 6f 6c 75 6d 65 73 22 09 09 20 7d 2c 0a 09 7b 20 22 61 75 76 6f 70 73 22 2c ."afs_volumes"...},..{."auvops",
1a2260 09 22 61 75 74 6f 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 63 74 66 73 61 64 ."auto_vnodeops"...},..{."ctfsad
1a2280 69 72 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 61 64 69 72 22 09 09 20 7d 2c 0a 09 7b 20 22 63 74 ir",."ctfs_ops_adir"...},..{."ct
1a22a0 66 73 62 75 6e 64 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 62 75 6e 64 6c 65 22 09 20 7d 2c 0a 09 fsbund",."ctfs_ops_bundle"..},..
1a22c0 7b 20 22 63 74 66 73 63 64 69 72 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 63 64 69 72 22 09 09 20 {."ctfscdir",."ctfs_ops_cdir"...
1a22e0 7d 2c 0a 09 7b 20 22 63 74 66 73 63 74 6c 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 63 74 6c 22 2c },..{."ctfsctl",."ctfs_ops_ctl",
1a2300 09 09 20 7d 2c 0a 09 7b 20 22 63 74 66 73 65 76 74 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 65 76 ...},..{."ctfsevt",."ctfs_ops_ev
1a2320 65 6e 74 22 2c 09 20 7d 2c 0a 09 7b 20 22 63 74 66 73 6c 61 74 65 22 2c 09 22 63 74 66 73 5f 6f ent",..},..{."ctfslate",."ctfs_o
1a2340 70 73 5f 6c 61 74 65 73 74 22 2c 09 20 7d 2c 0a 09 7b 20 22 63 74 66 73 72 6f 6f 74 22 2c 09 22 ps_latest",..},..{."ctfsroot",."
1a2360 63 74 66 73 5f 6f 70 73 5f 72 6f 6f 74 22 2c 09 20 7d 2c 0a 09 7b 20 22 63 74 66 73 73 74 61 74 ctfs_ops_root",..},..{."ctfsstat
1a2380 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 73 74 61 74 22 2c 09 20 7d 2c 0a 09 7b 20 22 63 74 66 73 ",."ctfs_ops_stat",..},..{."ctfs
1a23a0 73 79 6d 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 73 79 6d 22 2c 09 09 20 7d 2c 0a 09 7b 20 22 63 sym",."ctfs_ops_sym",...},..{."c
1a23c0 74 66 73 74 64 69 72 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 74 64 69 72 22 2c 09 20 7d 2c 0a 09 tfstdir",."ctfs_ops_tdir",..},..
1a23e0 7b 20 22 63 74 66 73 74 6d 70 6c 22 2c 09 22 63 74 66 73 5f 6f 70 73 5f 74 6d 70 6c 22 2c 09 20 {."ctfstmpl",."ctfs_ops_tmpl",..
1a2400 7d 2c 0a 09 7b 20 22 63 76 6f 70 73 22 2c 09 22 63 61 63 68 65 66 73 5f 76 6e 6f 64 65 6f 70 73 },..{."cvops",."cachefs_vnodeops
1a2420 22 09 20 7d 2c 0a 09 7b 20 22 63 6c 6d 61 6a 22 2c 09 22 63 6c 6f 6e 65 6d 61 6a 22 09 09 20 7d "..},..{."clmaj",."clonemaj"...}
1a2440 2c 0a 09 7b 20 22 63 6c 6d 61 6a 5f 61 6c 74 22 2c 09 22 63 6c 6f 6e 65 5f 6d 61 6a 6f 72 22 09 ,..{."clmaj_alt",."clone_major".
1a2460 09 20 7d 2c 0a 09 7b 20 22 66 64 6f 70 73 22 2c 09 22 66 64 76 6e 6f 64 65 6f 70 73 22 09 09 20 ..},..{."fdops",."fdvnodeops"...
1a2480 7d 2c 0a 09 7b 20 22 66 64 5f 6f 70 73 22 2c 09 22 66 64 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 },..{."fd_ops",."fd_vnodeops"...
1a24a0 7d 2c 0a 09 7b 20 22 66 76 6f 70 73 22 2c 09 22 66 69 66 6f 5f 76 6e 6f 64 65 6f 70 73 22 09 09 },..{."fvops",."fifo_vnodeops"..
1a24c0 20 7d 2c 0a 09 7b 20 22 68 76 6f 70 73 22 2c 09 22 68 73 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 .},..{."hvops",."hsfs_vnodeops".
1a24e0 09 20 7d 2c 0a 09 7b 20 22 6c 76 6f 70 73 22 2c 09 22 6c 6f 5f 76 6e 6f 64 65 6f 70 73 22 09 09 ..},..{."lvops",."lo_vnodeops"..
1a2500 20 7d 2c 0a 09 7b 20 22 6d 6e 74 6f 70 73 22 2c 09 22 6d 6e 74 76 6e 6f 64 65 6f 70 73 22 09 09 .},..{."mntops",."mntvnodeops"..
1a2520 20 7d 2c 0a 09 7b 20 22 6d 76 6f 70 73 22 2c 09 22 6d 76 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 .},..{."mvops",."mvfs_vnodeops".
1a2540 09 20 7d 2c 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3c 39 30 30 30 30 0a 09 7b 20 58 5f 4e 43 41 ..},..#if.solaris<90000..{.X_NCA
1a2560 43 48 45 2c 09 22 6e 63 61 63 68 65 22 09 09 20 7d 2c 0a 09 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 CHE,."ncache"...},..{.X_NCSIZE,.
1a2580 22 6e 63 73 69 7a 65 22 09 09 20 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d "ncsize"...},.#else./*.solaris>=
1a25a0 39 30 30 30 30 20 2a 2f 0a 09 7b 20 58 5f 4e 43 41 43 48 45 2c 09 22 6e 63 5f 68 61 73 68 22 09 90000.*/..{.X_NCACHE,."nc_hash".
1a25c0 09 20 7d 2c 0a 09 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 22 6e 63 5f 68 61 73 68 73 7a 22 09 09 20 ..},..{.X_NCSIZE,."nc_hashsz"...
1a25e0 7d 2c 0a 09 7b 20 22 68 73 68 61 76 22 2c 09 22 6e 63 5f 68 61 73 68 61 76 65 6c 65 6e 22 09 09 },..{."hshav",."nc_hashavelen"..
1a2600 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 39 30 30 30 30 20 2a 2f 0a 0a .},.#endif./*.solaris<90000.*/..
1a2620 23 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 0a 09 7b 20 4e 43 41 #if.defined(NCACHE_NEGVN)..{.NCA
1a2640 43 48 45 5f 4e 45 47 56 4e 2c 09 4e 43 41 43 48 45 5f 4e 45 47 56 4e 09 09 20 7d 2c 0a 23 65 6e CHE_NEGVN,.NCACHE_NEGVN...},.#en
1a2660 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 20 2a 2f 0a dif./*.defined(NCACHE_NEGVN).*/.
1a2680 0a 09 7b 20 22 6e 76 6f 70 73 22 2c 09 22 6e 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c ..{."nvops",."nfs_vnodeops"...},
1a26a0 0a 09 7b 20 22 6e 33 76 6f 70 73 22 2c 09 22 6e 66 73 33 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 ..{."n3vops",."nfs3_vnodeops"...
1a26c0 7d 2c 0a 09 7b 20 22 6e 34 76 6f 70 73 22 2c 09 22 6e 66 73 34 5f 76 6e 6f 64 65 6f 70 73 22 09 },..{."n4vops",."nfs4_vnodeops".
1a26e0 09 20 7d 2c 0a 09 7b 20 22 6e 6d 76 6f 70 73 22 2c 09 22 6e 6d 5f 76 6e 6f 64 65 6f 70 73 22 09 ..},..{."nmvops",."nm_vnodeops".
1a2700 09 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 6e 70 72 6f 63 22 2c 09 22 6e 70 72 6f 63 22 09 ..},.........{."nproc",."nproc".
1a2720 09 09 20 7d 2c 0a 09 7b 20 22 70 64 76 6f 70 73 22 2c 09 22 70 63 66 73 5f 64 76 6e 6f 64 65 6f ...},..{."pdvops",."pcfs_dvnodeo
1a2740 70 73 22 09 20 7d 2c 0a 09 7b 20 22 70 66 76 6f 70 73 22 2c 09 22 70 63 66 73 5f 66 76 6e 6f 64 ps"..},..{."pfvops",."pcfs_fvnod
1a2760 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 70 6f 72 74 76 6f 70 73 22 2c 09 22 70 6f 72 74 5f 76 eops"..},..{."portvops",."port_v
1a2780 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 70 72 61 63 74 22 2c 09 22 70 72 61 63 74 nodeops"...},..{."pract",."pract
1a27a0 69 76 65 22 09 09 20 7d 2c 0a 09 7b 20 22 70 72 76 6f 70 73 22 2c 09 22 70 72 76 6e 6f 64 65 6f ive"...},..{."prvops",."prvnodeo
1a27c0 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 73 61 6d 31 76 6f 70 73 22 2c 09 22 73 61 6d 66 73 5f 76 ps"...},..{."sam1vops",."samfs_v
1a27e0 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 73 61 6d 32 76 6f 70 73 22 2c 09 22 73 61 6d nodeops"..},..{."sam2vops",."sam
1a2800 66 73 5f 63 6c 69 65 6e 74 5f 76 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 73 61 6d 33 fs_client_vnodeops"..},..{."sam3
1a2820 76 6f 70 73 22 2c 09 22 73 61 6d 66 73 5f 76 6e 6f 64 65 6f 70 73 70 22 09 20 7d 2c 0a 09 7b 20 vops",."samfs_vnodeopsp"..},..{.
1a2840 22 73 61 6d 34 76 6f 70 73 22 2c 09 22 73 61 6d 66 73 5f 63 6c 69 65 6e 74 5f 76 6e 6f 64 65 6f "sam4vops",."samfs_client_vnodeo
1a2860 70 73 70 22 20 7d 2c 0a 09 7b 20 22 73 64 65 76 6f 70 73 22 2c 09 22 73 64 65 76 5f 76 6e 6f 64 psp".},..{."sdevops",."sdev_vnod
1a2880 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 73 67 76 6f 70 73 22 2c 09 22 73 65 67 76 6e 5f 6f eops"...},..{."sgvops",."segvn_o
1a28a0 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 73 68 76 6f 70 73 22 2c 09 22 73 68 61 72 65 66 73 5f 6f ps"...},..{."shvops",."sharefs_o
1a28c0 70 73 5f 64 61 74 61 22 09 20 7d 2c 0a 09 7b 20 22 73 63 6b 76 6f 70 73 22 2c 09 22 73 6f 63 6b ps_data"..},..{."sckvops",."sock
1a28e0 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 73 6f 63 6b 65 74 76 6f 70 73 22 2c _vnodeops"...},..{."socketvops",
1a2900 09 22 73 6f 63 6b 65 74 5f 76 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 73 70 76 6f 70 ."socket_vnodeops"..},..{."spvop
1a2920 73 22 2c 09 22 73 70 65 63 5f 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 73 6e 63 s",."spec_vnodeops"...},..{."snc
1a2940 61 76 6f 70 73 22 2c 09 22 73 6f 63 6b 6e 63 61 5f 76 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 09 avops",."socknca_vnodeops"..},..
1a2960 7b 20 22 73 74 70 69 76 6f 70 73 22 2c 09 22 73 6f 63 6b 74 70 69 5f 76 6e 6f 64 65 6f 70 73 22 {."stpivops",."socktpi_vnodeops"
1a2980 09 20 7d 2c 0a 09 7b 20 22 74 76 6f 70 73 22 2c 09 22 74 6d 70 5f 76 6e 6f 64 65 6f 70 73 22 09 ..},..{."tvops",."tmp_vnodeops".
1a29a0 09 20 7d 2c 0a 09 7b 20 22 75 76 6f 70 73 22 2c 09 22 75 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 ..},..{."uvops",."ufs_vnodeops".
1a29c0 09 20 7d 2c 0a 09 7b 20 22 76 76 66 6f 70 73 22 2c 09 22 66 64 64 5f 76 6e 6f 70 73 22 09 09 20 ..},..{."vvfops",."fdd_vnops"...
1a29e0 7d 2c 0a 09 7b 20 22 76 76 66 63 6f 70 73 22 2c 09 22 66 64 64 5f 63 68 61 69 6e 5f 76 6e 6f 70 },..{."vvfcops",."fdd_chain_vnop
1a2a00 73 22 09 20 7d 2c 0a 09 7b 20 22 76 76 66 63 6c 6f 70 73 22 2c 09 22 76 78 5f 66 63 6c 5f 76 6e s"..},..{."vvfclops",."vx_fcl_vn
1a2a20 6f 64 65 6f 70 73 5f 70 22 09 20 7d 2c 0a 09 7b 20 22 76 76 6f 70 73 22 2c 09 22 76 78 5f 76 6e odeops_p"..},..{."vvops",."vx_vn
1a2a40 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 76 76 6f 70 73 5f 70 22 2c 09 22 76 78 5f 76 odeops"...},..{."vvops_p",."vx_v
1a2a60 6e 6f 64 65 6f 70 73 5f 70 22 09 09 20 7d 2c 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 nodeops_p"...},..#if.solaris>=20
1a2a80 35 30 30 0a 09 7b 20 22 64 65 76 6f 70 73 22 2c 09 22 64 76 5f 76 6e 6f 64 65 6f 70 73 22 09 09 500..{."devops",."dv_vnodeops"..
1a2aa0 20 7d 2c 0a 09 7b 20 22 64 6f 6f 72 6f 70 73 22 2c 09 22 64 6f 6f 72 5f 76 6e 6f 64 65 6f 70 73 .},..{."doorops",."door_vnodeops
1a2ac0 22 09 09 20 7d 2c 0a 09 7b 20 22 6b 62 61 73 65 22 2c 09 22 5f 6b 65 72 6e 65 6c 62 61 73 65 22 "...},..{."kbase",."_kernelbase"
1a2ae0 09 09 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a ...},.#endif./*.solaris>=20500.*
1a2b00 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 09 7b 20 22 6b 61 73 70 22 2c /..#if.solaris>=20501..{."kasp",
1a2b20 09 22 6b 61 73 22 09 09 09 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d ."kas"....},.#endif./*.solaris>=
1a2b40 32 30 35 30 31 20 2a 2f 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 0a 09 7b 20501.*/..#if.solaris>=110000..{
1a2b60 20 22 64 65 76 69 70 6e 65 74 6f 70 73 22 2c 22 64 65 76 69 70 6e 65 74 5f 76 6e 6f 64 65 6f 70 ."devipnetops","devipnet_vnodeop
1a2b80 73 22 09 20 7d 2c 0a 09 7b 20 22 64 65 76 6e 65 74 6f 70 73 22 2c 09 22 64 65 76 6e 65 74 5f 76 s"..},..{."devnetops",."devnet_v
1a2ba0 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 64 65 76 70 74 73 6f 70 73 22 2c 09 22 64 65 nodeops"..},..{."devptsops",."de
1a2bc0 76 70 74 73 5f 76 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 64 65 76 76 74 6f 70 73 22 vpts_vnodeops"..},..{."devvtops"
1a2be0 2c 09 22 64 65 76 76 74 5f 76 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a ,."devvt_vnodeops"..},.#endif./*
1a2c00 20 73 6f 6c 61 72 69 73 3e 3d 31 31 30 30 30 30 20 2a 2f 0a 0a 09 7b 20 22 7a 66 73 64 6f 70 73 .solaris>=110000.*/...{."zfsdops
1a2c20 22 2c 09 22 7a 66 73 5f 64 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 7a 66 73 65 ",."zfs_dvnodeops"...},..{."zfse
1a2c40 6f 70 73 22 2c 09 22 7a 66 73 5f 65 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b 20 22 7a ops",."zfs_evnodeops"...},..{."z
1a2c60 66 73 66 6f 70 73 22 2c 09 22 7a 66 73 5f 66 76 6e 6f 64 65 6f 70 73 22 09 09 20 7d 2c 0a 09 7b fsfops",."zfs_fvnodeops"...},..{
1a2c80 20 22 7a 66 73 73 68 6f 70 73 22 2c 09 22 7a 66 73 5f 73 68 61 72 65 76 6e 6f 64 65 6f 70 73 22 ."zfsshops",."zfs_sharevnodeops"
1a2ca0 09 20 7d 2c 0a 09 7b 20 22 7a 66 73 73 79 6d 6f 70 73 22 2c 09 22 7a 66 73 5f 73 79 6d 76 6e 6f ..},..{."zfssymops",."zfs_symvno
1a2cc0 64 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 7a 66 73 78 64 6f 70 73 22 2c 09 22 7a 66 73 5f 78 deops"..},..{."zfsxdops",."zfs_x
1a2ce0 64 76 6e 6f 64 65 6f 70 73 22 09 20 7d 2c 0a 09 7b 20 22 22 2c 09 09 22 22 09 09 09 20 7d 2c 0a dvnodeops"..},..{."",..""....},.
1a2d00 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 09 09 09 20 7d 0a 7d 3b 0a 0a 63 68 61 72 20 2a 2a 46 .{.NULL,..NULL....}.};..char.**F
1a2d20 73 69 6e 66 6f 20 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 sinfo.=.NULL;.../*.file.system.i
1a2d40 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 69 6e 74 20 46 73 69 6e 66 6f 6d 61 78 20 3d 20 30 3b nformation.*/.int.Fsinfomax.=.0;
1a2d60 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 2a .../*.maximum.file.system.type.*
1a2d80 2f 0a 69 6e 74 20 48 61 73 41 4c 4c 4b 4d 45 4d 20 3d 20 30 3b 09 09 09 2f 2a 20 68 61 73 20 41 /.int.HasALLKMEM.=.0;.../*.has.A
1a2da0 4c 4c 4b 4d 45 4d 20 64 65 76 69 63 65 20 2a 2f 0a 69 6e 74 20 48 61 76 65 43 6c 6f 6e 65 4d 61 LLKMEM.device.*/.int.HaveCloneMa
1a2dc0 6a 20 3d 20 30 3b 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e j.=.0;.../*.clone.major.device.n
1a2de0 75 6d 62 65 72 20 68 61 73 0a 09 09 09 09 09 20 2a 20 62 65 65 6e 20 69 64 65 6e 74 69 66 69 65 umber.has.......*.been.identifie
1a2e00 64 20 61 6e 64 20 69 73 20 69 6e 0a 09 09 09 09 09 20 2a 20 43 6c 6f 6e 65 4d 61 6a 20 2a 2f 0a d.and.is.in.......*.CloneMaj.*/.
1a2e20 6b 76 6d 5f 74 20 2a 4b 64 20 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 6b 76 6d 20 64 65 73 63 72 kvm_t.*Kd.=.NULL;.../*.kvm.descr
1a2e40 69 70 74 6f 72 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 20 3d 20 4e 55 iptor.*/.struct.l_vfs.*Lvfs.=.NU
1a2e60 4c 4c 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 74 61 62 6c LL;../*.local.vfs.structure.tabl
1a2e80 65 20 2a 2f 0a 73 74 72 75 63 74 20 6e 65 74 63 6c 6f 6e 65 20 2a 4e 65 74 63 6c 6f 6e 65 20 3d e.*/.struct.netclone.*Netclone.=
1a2ea0 20 4e 55 4c 4c 3b 09 2f 2a 20 6e 65 74 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 73 20 66 72 6f 6d .NULL;./*.net.clone.devices.from
1a2ec0 0a 09 09 09 09 09 20 2a 20 2f 64 65 76 69 63 65 73 2f 70 73 65 75 64 6f 20 2a 2f 0a 0a 23 69 66 .......*./devices/pseudo.*/..#if
1a2ee0 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 .defined(HASFSTRUCT)./*..*.Pff_t
1a2f00 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 ab[].-.table.for.printing.file.f
1a2f20 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 lags..*/..struct.pff_tab.Pff_tab
1a2f40 5b 5d 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 [].=.{..{.(long)FREAD,..FF_READ.
1a2f60 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f 57 52 49 54 45 09 7d .},..{.(long)FWRITE,..FF_WRITE.}
1a2f80 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c ,..{.(long)FNDELAY,.FF_NDELAY.},
1a2fa0 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a ..{.(long)FAPPEND,.FF_APPEND.},.
1a2fc0 09 7b 20 28 6c 6f 6e 67 29 46 53 59 4e 43 2c 09 09 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 0a 23 20 .{.(long)FSYNC,..FF_SYNC..},..#.
1a2fe0 69 66 09 64 65 66 69 6e 65 64 28 46 52 45 56 4f 4b 45 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 if.defined(FREVOKED)..{.(long)FR
1a3000 45 56 4f 4b 45 44 2c 09 46 46 5f 52 45 56 4f 4b 45 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a EVOKED,.FF_REVOKED.},.#.endif./*
1a3020 20 64 65 66 69 6e 65 64 28 46 52 45 56 4f 4b 45 44 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 .defined(FREVOKED).*/...{.(long)
1a3040 46 44 53 59 4e 43 2c 09 09 46 46 5f 44 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 FDSYNC,..FF_DSYNC.},..{.(long)FR
1a3060 53 59 4e 43 2c 09 09 46 46 5f 52 53 59 4e 43 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 SYNC,..FF_RSYNC.},..#.if.defined
1a3080 28 46 4f 46 46 4d 41 58 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4f 46 46 4d 41 58 2c 09 46 46 5f 4c (FOFFMAX)..{.(long)FOFFMAX,.FF_L
1a30a0 41 52 47 45 46 49 4c 45 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 ARGEFILE.},.#.endif./*.defined(F
1a30c0 46 4f 46 46 4d 41 58 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 4e 42 4c 4f 43 4b 2c FOFFMAX).*/...{.(long)FNONBLOCK,
1a30e0 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 43 54 54 59 2c 09 .FF_NBLOCK.},..{.(long)FNOCTTY,.
1a3100 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 53 59 4e 43 2c 09 09 46 FF_NOCTTY.},..{.(long)FASYNC,..F
1a3120 46 5f 41 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 44 53 59 4e 43 2c 09 46 46 F_ASYNC.},..{.(long)FNODSYNC,.FF
1a3140 5f 4e 4f 44 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d _NODSYNC.},..{.(long)0,..NULL..}
1a3160 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f .};.../*..*.Pof_tab[].-.table.fo
1a3180 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 0a r.print.process.open.file.flags.
1a31a0 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 20 3d 20 .*/..struct.pff_tab.Pof_tab[].=.
1a31c0 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 0a 09 7b 20 28 {..#.if.defined(UF_EXCLOSE)..{.(
1a31e0 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 2c 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a long)UF_EXCLOSE,.POF_CLOEXEC.},.
1a3200 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 20 2a #.endif./*.defined(UF_EXCLOSE).*
1a3220 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 44 5f 43 4c 4f 45 58 45 43 29 0a 09 7b 20 28 /..#.if.defined(FD_CLOEXEC)..{.(
1a3240 6c 6f 6e 67 29 46 44 5f 43 4c 4f 45 58 45 43 2c 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a long)FD_CLOEXEC,.POF_CLOEXEC.},.
1a3260 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 5f 43 4c 4f 45 58 45 43 29 20 2a #.endif./*.defined(FD_CLOEXEC).*
1a3280 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 0a 09 7b 20 28 6c /..#.if.defined(UF_FDLOCK)..{.(l
1a32a0 6f 6e 67 29 55 46 5f 46 44 4c 4f 43 4b 2c 09 50 4f 46 5f 46 44 4c 4f 43 4b 09 7d 2c 0a 23 20 65 ong)UF_FDLOCK,.POF_FDLOCK.},.#.e
1a32c0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 20 2a 2f 0a 0a 09 ndif./*.defined(UF_FDLOCK).*/...
1a32e0 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a {.(long)0,..NULL..}.};.#endif./*
1a3300 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 .defined(HASFSTRUCT).*/..struct.
1a3320 70 73 65 75 64 6f 20 2a 50 73 65 75 64 6f 20 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 6e 6f 6e 2d 63 pseudo.*Pseudo.=.NULL;../*.non-c
1a3340 6c 6f 6e 65 20 64 65 76 69 63 65 73 20 66 72 6f 6d 0a 09 09 09 09 09 20 2a 20 2f 64 65 76 69 63 lone.devices.from.......*./devic
1a3360 65 73 2f 70 73 65 75 64 6f 20 2a 2f 0a 69 6e 74 20 55 6e 6f 66 3b 09 09 09 09 2f 2a 20 75 5f 6e es/pseudo.*/.int.Unof;..../*.u_n
1a3380 6f 66 69 6c 65 73 20 76 61 6c 75 65 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ofiles.value.*/.................
1a33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 6e 6f 64 65 lsof_4.83_src/dialects/sun/dnode
1a3420 32 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2.c.............................
1a3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1a3480 30 30 33 32 36 34 33 00 31 31 33 32 35 31 33 30 32 34 30 00 30 30 31 37 30 33 30 00 30 00 00 00 0032643.11325130240.0017030.0...
1a34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1a3520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1a3540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1a3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3600 2f 2a 0a 20 2a 20 64 6e 6f 64 65 32 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 6e 6f 64 65 20 66 75 /*..*.dnode2.c.-.Solaris.node.fu
1a3620 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 69 73 20 6d 6f 64 75 nctions.for.lsof..*..*.This.modu
1a3640 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 65 20 74 6f 20 6b 65 65 70 20 73 65 70 61 le.must.be.separate.to.keep.sepa
1a3660 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 6b 65 72 6e 65 6c 20 69 6e 6f 64 65 0a 20 rate.the.multiple.kernel.inode..
1a3680 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 0a 2f *.structure.definitions...*/.../
1a36a0 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1997.Purdue.Resea
1a36c0 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
1a36e0 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
1a3700 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
1a3720 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
1a3740 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
1a3760 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
1a3780 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
1a37a0 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
1a37c0 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
1a37e0 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
1a3800 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
1a3820 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
1a3840 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
1a3860 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
1a3880 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
1a38a0 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
1a38c0 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
1a38e0 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
1a3900 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
1a3920 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
1a3940 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
1a3960 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
1a3980 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
1a39a0 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
1a39c0 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
1a39e0 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
1a3a00 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
1a3a20 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
1a3a40 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
1a3a60 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 .removed.or.altered...*/..#ifnde
1a3a80 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d f.lint.static.char.copyright[].=
1a3aa0 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ."@(#).Copyright.1994.Purdue.Res
1a3ac0 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 earch.Foundation.\nAll.rights.re
1a3ae0 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d served.\n";.static.char.*rcsid.=
1a3b00 20 22 24 49 64 3a 20 64 6e 6f 64 65 32 2e 63 2c 76 20 31 2e 32 33 20 32 30 31 30 2f 30 31 2f 31 ."$Id:.dnode2.c,v.1.23.2010/01/1
1a3b20 38 20 31 39 3a 30 33 3a 35 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 8.19:03:54.abe.Exp.$";.#endif...
1a3b40 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 #include."lsof.h"..#if.defined(H
1a3b60 41 53 56 58 46 53 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 ASVXFS)..#.if.defined(HASVXFSUTI
1a3b80 4c 29 0a 23 69 6e 63 6c 75 64 65 20 3c 76 78 66 73 75 74 69 6c 2e 68 3e 0a 23 64 65 66 69 6e 65 L).#include.<vxfsutil.h>.#define
1a3ba0 09 45 4d 53 47 50 46 58 09 09 22 76 78 5f 69 6e 6f 64 65 3a 20 22 0a 0a 5f 50 52 4f 54 4f 54 59 .EMSGPFX.."vx_inode:.".._PROTOTY
1a3bc0 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 61 64 64 32 65 6d 2c 28 63 68 61 72 20 2a 20 65 PE(static.char.*add2em,(char.*.e
1a3be0 6d 2c 20 63 68 61 72 20 2a 66 6d 74 2c 20 63 68 61 72 20 2a 61 72 67 29 29 3b 0a 5f 50 52 4f 54 m,.char.*fmt,.char.*arg));._PROT
1a3c00 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 63 6b 70 74 72 2c 28 63 68 61 72 20 2a OTYPE(static.char.*ckptr,(char.*
1a3c20 20 65 6d 2c 20 63 68 61 72 20 2a 70 74 72 2c 20 69 6e 74 20 6c 65 6e 2c 20 69 6e 74 20 73 6c 65 .em,.char.*ptr,.int.len,.int.sle
1a3c40 6e 2c 0a 09 09 09 09 20 20 63 68 61 72 20 2a 6e 6d 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 n,.......char.*nm));._PROTOTYPE(
1a3c60 73 74 61 74 69 63 20 63 68 61 72 20 2a 67 65 74 69 6f 66 66 73 2c 28 63 68 61 72 20 2a 2a 76 78 static.char.*getioffs,(char.**vx
1a3c80 2c 20 20 69 6e 74 20 2a 76 78 6c 2c 0a 09 09 09 09 20 20 63 68 61 72 20 2a 2a 64 65 76 2c 20 69 ,..int.*vxl,.......char.**dev,.i
1a3ca0 6e 74 20 2a 64 65 76 6c 2c 0a 09 09 09 09 20 20 63 68 61 72 20 2a 2a 69 6e 6f 2c 20 69 6e 74 20 nt.*devl,.......char.**ino,.int.
1a3cc0 2a 69 6e 6f 6c 2c 0a 09 09 09 09 20 20 63 68 61 72 20 2a 2a 6e 6c 2c 20 20 69 6e 74 20 2a 6e 6c *inol,.......char.**nl,..int.*nl
1a3ce0 6c 2c 0a 09 09 09 09 20 20 63 68 61 72 20 2a 2a 73 7a 2c 20 20 69 6e 74 20 2a 73 7a 6c 29 29 3b l,.......char.**sz,..int.*szl));
1a3d00 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 .#.else./*.!defined(HASVXFSUTIL)
1a3d20 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 46 53 5f 48 29 20 .*/.#..if.defined(HASVXFS_FS_H).
1a3d40 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 56 58 5f 49 4e 4f 44 45 29 0a 23 75 &&.!defined(HASVXFS_VX_INODE).#u
1a3d60 6e 64 65 66 09 66 73 5f 62 73 69 7a 65 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 ndef.fs_bsize.#include.<sys/fs/v
1a3d80 78 5f 66 73 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 x_fs.h>.#..endif./*.defined(HASV
1a3da0 58 46 53 5f 46 53 5f 48 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 56 58 XFS_FS_H).&&.!defined(HASVXFS_VX
1a3dc0 5f 49 4e 4f 44 45 29 20 2a 2f 0a 0a 23 20 20 69 66 09 48 41 53 56 58 46 53 5f 53 4f 4c 5f 48 0a _INODE).*/..#..if.HASVXFS_SOL_H.
1a3de0 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 73 6f 6c 2e 68 3e 0a 23 20 20 65 6e #include.<sys/fs/vx_sol.h>.#..en
1a3e00 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 53 56 58 46 53 5f 53 4f 4c 5f 48 29 20 2a 2f 0a dif./*.defined(HSVXFS_SOL_H).*/.
1a3e20 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 .#..if.defined(HASVXFS_SOLARIS_H
1a3e40 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 55 36 34 5f 54 29 0a 23 69 6e 63 ).&&.defined(HASVXFS_U64_T).#inc
1a3e60 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 73 6f 6c 61 72 69 73 2e 68 3e 0a 23 20 20 65 6e lude.<sys/fs/vx_solaris.h>.#..en
1a3e80 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 dif./*.defined(HASVXFS_SOLARIS_H
1a3ea0 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 55 36 34 5f 54 29 20 2a 2f 0a 0a ).&&.defined(HASVXFS_U64_T).*/..
1a3ec0 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 4d 41 43 48 44 45 50 5f 48 29 #..if.defined(HASVXFS_MACHDEP_H)
1a3ee0 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 4f 46 46 33 32 5f 54 29 .#...if.defined(HASVXFS_OFF32_T)
1a3f00 20 26 26 20 73 6f 6c 61 72 69 73 3e 3d 37 30 30 30 30 0a 23 64 65 66 69 6e 65 09 6f 66 66 33 32 .&&.solaris>=70000.#define.off32
1a3f20 5f 74 09 56 58 46 53 5f 6f 66 66 33 32 5f 74 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 _t.VXFS_off32_t.#...endif./*.def
1a3f40 69 6e 65 64 28 48 41 53 56 58 46 53 5f 4f 46 46 33 32 5f 54 29 20 26 26 20 73 6f 6c 61 72 69 73 ined(HASVXFS_OFF32_T).&&.solaris
1a3f60 3e 3d 37 30 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 6d >=70000.*/.#include.<sys/fs/vx_m
1a3f80 61 63 68 64 65 70 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 achdep.h>.#..endif./*.defined(HA
1a3fa0 53 56 58 46 53 5f 4d 41 43 48 44 45 50 5f 48 29 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e SVXFS_MACHDEP_H).*/..#..if.defin
1a3fc0 65 64 28 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 29 0a 73 74 72 75 63 74 20 6b 64 6d ed(HASVXFS_SOLARIS_H).struct.kdm
1a3fe0 5f 76 6e 6f 64 65 20 7b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 66 6f 72 20 3c 73 79 73 2f 66 73 2f _vnode.{.../*.dummy.for.<sys/fs/
1a4000 76 78 5f 69 6e 6f 64 65 2e 68 3e 20 2a 2f 0a 20 20 20 20 69 6e 74 20 64 31 3b 0a 7d 3b 0a 23 75 vx_inode.h>.*/.....int.d1;.};.#u
1a4020 6e 64 65 66 09 66 73 5f 62 73 69 7a 65 0a 23 64 65 66 69 6e 65 09 75 69 6e 74 31 36 5f 74 09 56 ndef.fs_bsize.#define.uint16_t.V
1a4040 58 46 53 5f 75 69 6e 74 31 36 5f 74 0a 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 XFS_uint16_t..#...if.defined(HAS
1a4060 56 58 46 53 5f 4f 46 46 36 34 5f 54 29 0a 23 64 65 66 69 6e 65 09 6f 66 66 36 34 5f 74 09 09 56 VXFS_OFF64_T).#define.off64_t..V
1a4080 58 46 53 5f 6f 66 66 36 34 5f 74 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 XFS_off64_t.#...endif./*.defined
1a40a0 28 48 41 53 56 58 46 53 5f 4f 46 46 36 34 5f 54 29 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 (HASVXFS_OFF64_T).*/..#..if.defi
1a40c0 6e 65 64 28 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 29 20 26 26 20 21 64 65 66 69 6e ned(HASVXFS_SOLARIS_H).&&.!defin
1a40e0 65 64 28 48 41 53 56 58 46 53 5f 55 36 34 5f 54 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f ed(HASVXFS_U64_T).#include.<sys/
1a4100 66 73 2f 76 78 5f 73 6f 6c 61 72 69 73 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 fs/vx_solaris.h>.#..endif./*.def
1a4120 69 6e 65 64 28 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 29 20 26 26 20 21 64 65 66 69 ined(HASVXFS_SOLARIS_H).&&.!defi
1a4140 6e 65 64 28 48 41 53 56 58 46 53 5f 55 36 34 5f 54 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 ned(HASVXFS_U64_T).*/..#include.
1a4160 3c 73 79 73 2f 66 73 2f 76 78 5f 6c 61 79 6f 75 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 <sys/fs/vx_layout.h>.#include.<s
1a4180 79 73 2f 66 73 2f 76 78 5f 63 6f 6e 73 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f ys/fs/vx_const.h>.#include.<sys/
1a41a0 66 73 2f 76 78 5f 6d 6c 69 6e 6b 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e fs/vx_mlink.h>.#..endif./*.defin
1a41c0 65 64 28 48 41 53 56 58 46 53 5f 53 4f 4c 41 52 49 53 5f 48 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 ed(HASVXFS_SOLARIS_H).*/..#inclu
1a41e0 64 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f de.<sys/fs/vx_inode.h>.#.endif./
1a4200 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 20 2a 2f 0a 0a 0a 23 20 69 66 *.defined(HASVXFSUTIL).*/...#.if
1a4220 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 0a 73 74 61 74 69 63 20 73 74 72 .defined(HASVXFSUTIL).static.str
1a4240 75 63 74 20 76 78 5f 69 6f 66 66 73 65 74 73 20 49 6f 66 66 73 65 74 73 3b 09 2f 2a 20 56 58 46 uct.vx_ioffsets.Ioffsets;./*.VXF
1a4260 53 20 69 6e 6f 64 65 20 6f 66 66 73 65 74 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 49 6f S.inode.offsets.*/.static.int.Io
1a4280 66 66 73 5f 73 74 61 74 65 20 3d 20 2d 31 3b 09 09 2f 2a 20 49 6f 66 66 73 65 74 73 20 73 74 61 ffs_state.=.-1;../*.Ioffsets.sta
1a42a0 74 65 3a 0a 09 09 09 09 09 20 2a 20 20 20 2d 31 20 3d 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 te:.......*...-1.=.uninitialized
1a42c0 0a 09 09 09 09 09 20 2a 20 20 20 20 30 20 3d 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 09 09 09 09 .......*....0.=.initialized.....
1a42e0 09 20 2a 20 20 20 3e 30 20 3d 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 65 72 72 6f 72 20 ..*...>0.=.initialization.error.
1a4300 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 61 63 63 65 73 73 5f 76 78 66 73 5f 69 6f 66 66 73 65 74 73 28 */.../*..*.access_vxfs_ioffsets(
1a4320 29 20 2d 20 61 63 63 65 73 73 20 74 68 65 20 56 58 46 53 20 69 6e 6f 64 65 20 6f 66 66 73 65 74 ).-.access.the.VXFS.inode.offset
1a4340 73 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 0a 61 63 63 65 73 73 5f 76 78 66 73 5f 69 6f s..*/..extern.int.access_vxfs_io
1a4360 66 66 73 65 74 73 28 29 0a 7b 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 6f 70 65 72 61 74 69 6f 6e ffsets().{../*..*.This.operation
1a4380 20 69 73 20 64 6f 6e 65 20 69 6e 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e .is.done.in.an.external.function
1a43a0 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 62 65 66 6f 72 65 0a 20 2a 20 47 49 ,.so.it.can.be.done.before..*.GI
1a43c0 44 20 70 65 72 6d 69 73 73 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 75 72 72 65 6e 64 65 72 65 D.permission.has.been.surrendere
1a43e0 64 2e 0a 20 2a 2f 0a 09 49 6f 66 66 73 5f 73 74 61 74 65 20 3d 20 76 78 66 73 75 5f 67 65 74 5f d...*/..Ioffs_state.=.vxfsu_get_
1a4400 69 6f 66 66 73 65 74 73 28 26 49 6f 66 66 73 65 74 73 2c 20 73 69 7a 65 6f 66 28 49 6f 66 66 73 ioffsets(&Ioffsets,.sizeof(Ioffs
1a4420 65 74 73 29 29 3b 0a 09 72 65 74 75 72 6e 28 49 6f 66 66 73 5f 73 74 61 74 65 29 3b 0a 7d 0a 0a ets));..return(Ioffs_state);.}..
1a4440 0a 2f 2a 0a 20 2a 20 61 64 64 32 65 6d 28 29 20 2d 20 61 64 64 20 74 6f 20 65 72 72 6f 72 20 6d ./*..*.add2em().-.add.to.error.m
1a4460 65 73 73 61 67 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 61 64 64 32 65 6d essage..*/..static.char.*.add2em
1a4480 28 65 6d 2c 20 66 6d 74 2c 20 61 72 67 29 0a 09 63 68 61 72 20 2a 65 6d 3b 09 09 09 2f 2a 20 63 (em,.fmt,.arg)..char.*em;.../*.c
1a44a0 75 72 72 65 6e 74 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 2a 2f 0a 09 63 68 61 72 20 2a 66 urrent.error.message.*/..char.*f
1a44c0 6d 74 3b 09 09 09 2f 2a 20 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 20 2a 2f 0a 09 63 68 61 72 mt;.../*.message.format.*/..char
1a44e0 20 2a 61 72 67 3b 09 09 09 2f 2a 20 66 6f 72 6d 61 74 27 73 20 73 69 6e 67 6c 65 20 73 74 72 69 .*arg;.../*.format's.single.stri
1a4500 6e 67 20 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 7b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 61 6c 2c 20 65 ng.argument.*/.{..MALLOC_S.al,.e
1a4520 6d 6c 2c 20 6e 6c 3b 0a 09 63 68 61 72 20 6d 73 67 5b 31 30 32 34 5d 3b 0a 09 4d 41 4c 4c 4f 43 ml,.nl;..char.msg[1024];..MALLOC
1a4540 5f 53 20 6d 73 67 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 6d 73 67 29 3b _S.msgl.=.(MALLOC_S)sizeof(msg);
1a4560 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6d 73 67 2c 20 6d 73 67 6c 2c 20 66 6d 74 2c 20 61 ...(void).snpf(msg,.msgl,.fmt,.a
1a4580 72 67 29 3b 0a 09 6d 73 67 5b 6d 73 67 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 6e 6c 20 rg);..msg[msgl.-.1].=.'\0';..nl.
1a45a0 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 73 74 72 6c 65 6e 28 6d 73 67 29 3b 0a 09 69 66 20 28 21 65 =.(MALLOC_S)strlen(msg);..if.(!e
1a45c0 6d 29 20 7b 0a 09 20 20 20 20 61 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 73 74 72 6c 65 6e 28 m).{......al.=.(MALLOC_S)strlen(
1a45e0 45 4d 53 47 50 46 58 29 20 2b 20 6e 6c 20 2b 20 31 3b 0a 09 20 20 20 20 65 6d 20 3d 20 28 63 68 EMSGPFX).+.nl.+.1;......em.=.(ch
1a4600 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 61 6c 29 3b 0a 09 20 20 20 20 ar.*)malloc((MALLOC_S)al);......
1a4620 65 6d 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 eml.=.(MALLOC_S)0;..}.else.{....
1a4640 20 20 69 66 20 28 21 28 65 6d 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 73 74 72 6c 65 6e 28 65 ..if.(!(eml.=.(MALLOC_S)strlen(e
1a4660 6d 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 m))).{...(void).fprintf(stderr,.
1a4680 22 25 73 3a 20 61 64 64 32 65 6d 3a 20 70 72 65 76 69 6f 75 73 20 6d 65 73 73 61 67 65 20 65 6d "%s:.add2em:.previous.message.em
1a46a0 70 74 79 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 pty\n",.......Pn);...Exit(1);...
1a46c0 20 20 20 7d 0a 09 20 20 20 20 61 6c 20 3d 20 65 6d 6c 20 2b 20 6e 6c 20 2b 20 33 3b 0a 09 20 20 ...}......al.=.eml.+.nl.+.3;....
1a46e0 20 20 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 ..em.=.(char.*)realloc((MALLOC_P
1a4700 20 2a 29 65 6d 2c 20 61 6c 29 3b 0a 09 7d 0a 09 69 66 20 28 21 65 6d 29 20 7b 0a 09 20 20 20 20 .*)em,.al);..}..if.(!em).{......
1a4720 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 56 (void).fprintf(stderr,."%s:.no.V
1a4740 78 46 53 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 29 3b xFS.error.message.space\n",.Pn);
1a4760 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 ......Exit(1);..}..(void).snpf(e
1a4780 6d 20 2b 20 65 6d 6c 2c 20 61 6c 20 2d 20 65 6d 6c 2c 20 22 25 73 25 73 25 73 22 2c 0a 09 20 20 m.+.eml,.al.-.eml,."%s%s%s",....
1a47a0 20 20 65 6d 6c 20 3f 20 22 22 20 3a 20 45 4d 53 47 50 46 58 2c 0a 09 20 20 20 20 65 6d 6c 20 3f ..eml.?."".:.EMSGPFX,......eml.?
1a47c0 20 22 3b 20 22 20 3a 20 22 22 2c 0a 09 20 20 20 20 6d 73 67 29 3b 0a 09 72 65 74 75 72 6e 28 65 .";.".:."",......msg);..return(e
1a47e0 6d 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 70 74 72 28 29 20 2d 20 63 68 65 63 6b 20 70 6f m);.}.../*..*.ckptr().-.check.po
1a4800 69 6e 74 65 72 20 61 6e 64 20 6c 65 6e 67 74 68 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 inter.and.length..*/..static.cha
1a4820 72 20 2a 0a 63 6b 70 74 72 28 65 6d 2c 20 70 74 72 2c 20 6c 65 6e 2c 20 73 6c 65 6e 2c 20 6e 6d r.*.ckptr(em,.ptr,.len,.slen,.nm
1a4840 29 0a 09 63 68 61 72 20 2a 65 6d 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 72 65 )..char.*em;.../*.pointer.to.pre
1a4860 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 2a 2f 0a 09 63 68 61 72 20 2a 70 74 vious.error.message.*/..char.*pt
1a4880 72 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 63 68 65 63 6b 20 2a 2f 0a 09 69 6e 74 r;.../*.pointer.to.check.*/..int
1a48a0 20 6c 65 6e 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 27 73 20 76 61 6c 75 65 20 6c 65 6e 67 74 .len;.../*.pointer's.value.lengt
1a48c0 68 20 2a 2f 0a 09 69 6e 74 20 73 6c 65 6e 3b 09 09 09 2f 2a 20 76 61 6c 75 65 27 73 20 73 74 6f h.*/..int.slen;.../*.value's.sto
1a48e0 72 61 67 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 65 rage.length.*/..char.*nm;.../*.e
1a4900 6c 65 6d 65 6e 74 20 6e 61 6d 65 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 4c lement.name.*/.{..#if.defined(_L
1a4920 50 36 34 29 0a 23 64 65 66 69 6e 65 09 50 54 52 5f 43 41 53 54 09 75 6e 73 69 67 6e 65 64 20 6c P64).#define.PTR_CAST.unsigned.l
1a4940 6f 6e 67 20 6c 6f 6e 67 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 4c 50 36 34 ong.long.#else./*.!defined(_LP64
1a4960 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 54 52 5f 43 41 53 54 09 75 6e 73 69 67 6e 65 64 20 6c ).*/.#define.PTR_CAST.unsigned.l
1a4980 6f 6e 67 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 4c 50 36 34 29 20 2a 2f 0a ong.#endif./*.defined(_LP64).*/.
1a49a0 0a 09 50 54 52 5f 43 41 53 54 20 6d 3b 0a 09 63 68 61 72 20 74 62 75 66 5b 31 30 32 34 5d 3b 0a ..PTR_CAST.m;..char.tbuf[1024];.
1a49c0 0a 09 69 66 20 28 21 70 74 72 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 61 64 64 32 65 6d 28 65 ..if.(!ptr)......return(add2em(e
1a49e0 6d 2c 20 22 6e 6f 20 25 73 20 70 6f 69 6e 74 65 72 22 2c 20 6e 6d 20 3f 20 6e 6d 20 3a 20 22 28 m,."no.%s.pointer",.nm.?.nm.:."(
1a4a00 6e 75 6c 6c 29 22 29 29 3b 0a 09 69 66 20 28 6c 65 6e 20 3e 20 73 6c 65 6e 29 20 7b 0a 09 20 20 null)"));..if.(len.>.slen).{....
1a4a20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 ..(void).snpf(tbuf,.sizeof(tbuf)
1a4a40 20 2d 20 31 2c 0a 09 09 22 25 73 20 73 69 7a 65 2c 20 25 64 2c 20 3e 20 25 64 22 2c 0a 09 09 6e .-.1,..."%s.size,.%d,.>.%d",...n
1a4a60 6d 20 3f 20 6e 6d 20 3a 20 22 28 6e 75 6c 6c 29 22 2c 0a 09 09 6c 65 6e 2c 20 73 6c 65 6e 29 3b m.?.nm.:."(null)",...len,.slen);
1a4a80 0a 09 20 20 20 20 74 62 75 66 5b 73 69 7a 65 6f 66 28 74 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 ......tbuf[sizeof(tbuf).-.1].=.'
1a4aa0 5c 30 27 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 61 64 64 32 65 6d 28 65 6d 2c 20 22 25 73 22 \0';......return(add2em(em,."%s"
1a4ac0 2c 20 74 62 75 66 29 29 3b 0a 09 7d 0a 09 69 66 20 28 28 6d 20 3d 20 28 50 54 52 5f 43 41 53 54 ,.tbuf));..}..if.((m.=.(PTR_CAST
1a4ae0 29 28 6c 65 6e 20 2d 20 31 29 29 20 3c 20 28 50 54 52 5f 43 41 53 54 29 31 29 0a 09 20 20 20 20 )(len.-.1)).<.(PTR_CAST)1)......
1a4b00 72 65 74 75 72 6e 28 65 6d 29 3b 0a 09 69 66 20 28 28 50 54 52 5f 43 41 53 54 29 70 74 72 20 26 return(em);..if.((PTR_CAST)ptr.&
1a4b20 20 6d 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 61 64 64 32 65 6d 28 65 6d 2c 20 22 25 73 20 6d .m)......return(add2em(em,."%s.m
1a4b40 69 73 61 6c 69 67 6e 65 64 22 2c 20 6e 6d 20 3f 20 6e 6d 20 3a 20 22 28 6e 75 6c 6c 29 22 29 29 isaligned",.nm.?.nm.:."(null)"))
1a4b60 3b 0a 09 72 65 74 75 72 6e 28 65 6d 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 69 6f 66 66 ;..return(em);.}.../*..*.getioff
1a4b80 73 28 29 20 2d 20 67 65 74 20 74 68 65 20 76 78 5f 69 6e 6f 64 65 20 6f 66 66 73 65 74 73 0a 20 s().-.get.the.vx_inode.offsets..
1a4ba0 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 67 65 74 69 6f 66 66 73 28 76 78 2c 20 76 */..static.char.*.getioffs(vx,.v
1a4bc0 78 6c 2c 20 64 65 76 2c 20 64 65 76 6c 2c 20 69 6e 6f 2c 20 69 6e 6f 6c 2c 20 6e 6c 2c 20 6e 6c xl,.dev,.devl,.ino,.inol,.nl,.nl
1a4be0 6c 2c 20 73 7a 2c 20 73 7a 6c 29 0a 09 63 68 61 72 20 2a 2a 76 78 3b 09 09 2f 2a 20 70 6f 69 6e l,.sz,.szl)..char.**vx;../*.poin
1a4c00 74 65 72 20 74 6f 20 61 6c 6c 6f 63 61 74 65 64 20 76 78 5f 69 6e 6f 64 65 20 73 70 61 63 65 20 ter.to.allocated.vx_inode.space.
1a4c20 2a 2f 0a 09 69 6e 74 20 2a 76 78 6c 3b 09 09 2f 2a 20 73 69 7a 65 6f 66 28 2a 76 78 29 20 2a 2f */..int.*vxl;../*.sizeof(*vx).*/
1a4c40 0a 09 63 68 61 72 20 2a 2a 64 65 76 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 64 65 76 ..char.**dev;../*.pointer.to.dev
1a4c60 69 63 65 20 6e 75 6d 62 65 72 20 65 6c 65 6d 65 6e 74 20 6f 66 20 2a 76 78 20 2a 2f 0a 09 69 6e ice.number.element.of.*vx.*/..in
1a4c80 74 20 2a 64 65 76 6c 3b 09 09 2f 2a 20 73 69 7a 65 6f 66 28 2a 64 65 76 29 20 2a 2f 0a 09 63 68 t.*devl;../*.sizeof(*dev).*/..ch
1a4ca0 61 72 20 2a 2a 69 6e 6f 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 6e 6f 64 65 20 6e 75 ar.**ino;../*.pointer.to.node.nu
1a4cc0 6d 62 65 72 20 65 6c 65 6d 65 6e 74 20 6f 66 20 2a 76 78 20 2a 2f 0a 09 69 6e 74 20 2a 69 6e 6f mber.element.of.*vx.*/..int.*ino
1a4ce0 6c 3b 09 09 2f 2a 20 73 69 7a 65 6f 66 28 2a 69 6e 6f 29 20 2a 2f 0a 09 63 68 61 72 20 2a 2a 6e l;../*.sizeof(*ino).*/..char.**n
1a4d00 6c 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 6e 6c 69 6e 6b 20 65 6c 65 6d 65 6e 74 20 l;../*.pointer.to.nlink.element.
1a4d20 6f 66 20 2a 76 78 20 2a 2f 0a 09 69 6e 74 20 2a 6e 6c 6c 3b 09 09 2f 2a 20 73 69 7a 65 6f 66 28 of.*vx.*/..int.*nll;../*.sizeof(
1a4d40 2a 6e 6c 29 20 2a 2f 0a 09 63 68 61 72 20 2a 2a 73 7a 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 *nl).*/..char.**sz;../*.pointer.
1a4d60 74 6f 20 73 69 7a 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 2a 76 78 20 2a 2f 0a 09 69 6e 74 20 2a to.size.element.of.*vx.*/..int.*
1a4d80 73 7a 6c 3b 09 09 2f 2a 20 73 69 7a 65 6f 66 28 2a 73 7a 29 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 szl;../*.sizeof(*sz).*/.{..char.
1a4da0 2a 74 76 3b 0a 09 69 6e 74 20 74 76 6c 3b 0a 0a 09 69 66 20 28 49 6f 66 66 73 5f 73 74 61 74 65 *tv;..int.tvl;...if.(Ioffs_state
1a4dc0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 61 64 64 32 65 6d 28 28 63 68 61 72 20 2a 29 4e 55 4c )......return(add2em((char.*)NUL
1a4de0 4c 2c 20 22 25 73 20 65 72 72 6f 72 22 2c 20 22 76 78 66 73 75 5f 67 65 74 5f 69 6f 66 66 73 65 L,."%s.error",."vxfsu_get_ioffse
1a4e00 74 73 22 29 29 3b 0a 09 74 76 6c 20 3d 20 28 69 6e 74 29 28 49 6f 66 66 73 65 74 73 2e 69 6f 66 ts"));..tvl.=.(int)(Ioffsets.iof
1a4e20 66 5f 64 65 76 20 2b 20 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 64 65 76 5f 73 7a 29 3b 0a 09 f_dev.+.Ioffsets.ioff_dev_sz);..
1a4e40 69 66 20 28 28 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 6c 69 6e 6b 20 2b 20 49 6f 66 66 73 if.((Ioffsets.ioff_nlink.+.Ioffs
1a4e60 65 74 73 2e 69 6f 66 66 5f 6e 6c 69 6e 6b 5f 73 7a 29 20 3e 20 74 76 6c 29 0a 09 20 20 20 20 74 ets.ioff_nlink_sz).>.tvl)......t
1a4e80 76 6c 20 3d 20 28 69 6e 74 29 28 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 6c 69 6e 6b 20 2b vl.=.(int)(Ioffsets.ioff_nlink.+
1a4ea0 20 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 6c 69 6e 6b 5f 73 7a 29 3b 0a 09 69 66 20 28 28 .Ioffsets.ioff_nlink_sz);..if.((
1a4ec0 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 75 6d 62 65 72 20 2b 20 49 6f 66 66 73 65 74 73 2e Ioffsets.ioff_number.+.Ioffsets.
1a4ee0 69 6f 66 66 5f 6e 75 6d 62 65 72 5f 73 7a 29 20 3e 20 74 76 6c 29 0a 09 20 20 20 20 74 76 6c 20 ioff_number_sz).>.tvl)......tvl.
1a4f00 3d 20 28 69 6e 74 29 28 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 75 6d 62 65 72 20 2b 20 49 =.(int)(Ioffsets.ioff_number.+.I
1a4f20 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 75 6d 62 65 72 5f 73 7a 29 3b 0a 09 69 66 20 28 28 49 offsets.ioff_number_sz);..if.((I
1a4f40 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 73 69 7a 65 20 2b 20 49 6f 66 66 73 65 74 73 2e 69 6f 66 offsets.ioff_size.+.Ioffsets.iof
1a4f60 66 5f 73 69 7a 65 5f 73 7a 29 20 3e 20 74 76 6c 29 0a 09 20 20 20 20 74 76 6c 20 3d 20 28 69 6e f_size_sz).>.tvl)......tvl.=.(in
1a4f80 74 29 28 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 73 69 7a 65 20 2b 20 49 6f 66 66 73 65 74 73 t)(Ioffsets.ioff_size.+.Ioffsets
1a4fa0 2e 69 6f 66 66 5f 73 69 7a 65 5f 73 7a 29 3b 0a 09 69 66 20 28 21 74 76 6c 29 0a 09 20 20 20 20 .ioff_size_sz);..if.(!tvl)......
1a4fc0 72 65 74 75 72 6e 28 61 64 64 32 65 6d 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 22 7a 65 72 return(add2em((char.*)NULL,."zer
1a4fe0 6f 20 6c 65 6e 67 74 68 20 25 73 22 2c 20 22 76 78 5f 69 6e 6f 64 65 22 29 29 3b 0a 09 69 66 20 o.length.%s",."vx_inode"));..if.
1a5000 28 21 28 74 76 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 (!(tv.=.(char.*)malloc((MALLOC_S
1a5020 29 74 76 6c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 )tvl))).{......(void).fprintf(st
1a5040 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 76 78 5f 69 6e 6f 64 65 20 73 70 61 63 65 5c 6e 22 2c derr,."%s:.no.vx_inode.space\n",
1a5060 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 2a 76 78 20 3d 20 74 76 .Pn);......Exit(1);..}..*vx.=.tv
1a5080 3b 0a 09 2a 76 78 6c 20 3d 20 74 76 6c 3b 0a 09 2a 64 65 76 20 3d 20 74 76 20 2b 20 49 6f 66 66 ;..*vxl.=.tvl;..*dev.=.tv.+.Ioff
1a50a0 73 65 74 73 2e 69 6f 66 66 5f 64 65 76 3b 0a 09 2a 64 65 76 6c 20 3d 20 28 69 6e 74 29 49 6f 66 sets.ioff_dev;..*devl.=.(int)Iof
1a50c0 66 73 65 74 73 2e 69 6f 66 66 5f 64 65 76 5f 73 7a 3b 0a 09 2a 69 6e 6f 20 3d 20 74 76 20 2b 20 fsets.ioff_dev_sz;..*ino.=.tv.+.
1a50e0 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 75 6d 62 65 72 3b 0a 09 2a 69 6e 6f 6c 20 3d 20 28 Ioffsets.ioff_number;..*inol.=.(
1a5100 69 6e 74 29 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 75 6d 62 65 72 5f 73 7a 3b 0a 09 2a 6e int)Ioffsets.ioff_number_sz;..*n
1a5120 6c 20 3d 20 74 76 20 2b 20 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 6c 69 6e 6b 3b 0a 09 2a l.=.tv.+.Ioffsets.ioff_nlink;..*
1a5140 6e 6c 6c 20 3d 20 28 69 6e 74 29 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 6e 6c 69 6e 6b 5f 73 nll.=.(int)Ioffsets.ioff_nlink_s
1a5160 7a 3b 0a 09 2a 73 7a 20 3d 20 74 76 20 2b 20 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 73 69 7a z;..*sz.=.tv.+.Ioffsets.ioff_siz
1a5180 65 3b 0a 09 2a 73 7a 6c 20 3d 20 28 69 6e 74 29 49 6f 66 66 73 65 74 73 2e 69 6f 66 66 5f 73 69 e;..*szl.=.(int)Ioffsets.ioff_si
1a51a0 7a 65 5f 73 7a 3b 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a ze_sz;..return((char.*)NULL);.}.
1a51c0 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 52 4e 4c 29 0a 0a 23 64 65 ..#..if.defined(HASVXFSRNL)..#de
1a51e0 66 69 6e 65 09 52 4e 4c 43 49 4e 49 54 09 36 34 09 09 2f 2a 20 69 6e 69 74 61 6c 20 52 4e 4c 20 fine.RNLCINIT.64../*.inital.RNL.
1a5200 63 61 63 68 65 20 73 69 7a 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 52 4e 4c 43 49 4e 43 52 09 33 cache.size.*/.#define.RNLCINCR.3
1a5220 32 09 09 2f 2a 20 52 4e 4c 20 63 61 63 68 65 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 2f 2a 2../*.RNL.cache.increment.*/../*
1a5240 0a 20 2a 20 70 72 69 6e 74 5f 76 78 66 73 5f 72 6e 6c 5f 70 61 74 68 28 29 20 2d 2d 20 70 72 69 ..*.print_vxfs_rnl_path().--.pri
1a5260 6e 74 20 56 78 46 53 20 52 4e 4c 20 70 61 74 68 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 5f nt.VxFS.RNL.path..*/..int.print_
1a5280 76 78 66 73 5f 72 6e 6c 5f 70 61 74 68 28 6c 66 29 0a 09 73 74 72 75 63 74 20 6c 66 69 6c 65 20 vxfs_rnl_path(lf)..struct.lfile.
1a52a0 2a 6c 66 3b 09 09 2f 2a 20 66 69 6c 65 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 6f 20 62 *lf;../*.file.whose.name.is.to.b
1a52c0 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 2a 62 70 20 3d 20 28 63 68 61 e.printed.*/.{..char.**bp.=.(cha
1a52e0 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6e 2c 20 70 3b 0a 09 74 79 70 r.**)NULL;..int.i,.j,.n,.p;..typ
1a5300 65 64 65 66 20 73 74 72 75 63 74 20 72 6d 63 20 7b 09 09 2f 2a 20 52 4e 4c 20 6d 6f 75 6e 74 20 edef.struct.rmc.{../*.RNL.mount.
1a5320 70 6f 69 6e 74 20 63 61 63 68 65 20 2a 2f 0a 09 20 20 20 20 63 68 61 72 20 2a 6d 70 3b 09 09 09 point.cache.*/......char.*mp;...
1a5340 2f 2a 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 /*.mount.point.*/......unsigned.
1a5360 63 68 61 72 20 73 3b 09 09 2f 2a 20 52 4e 4c 20 73 74 61 74 75 73 3a 20 30 20 3d 20 73 75 70 70 char.s;../*.RNL.status:.0.=.supp
1a5380 6f 72 74 65 64 0a 09 09 09 09 09 20 2a 09 20 20 20 20 20 20 20 31 20 3d 20 6e 6f 74 20 73 75 70 orted.......*........1.=.not.sup
1a53a0 70 6f 72 74 65 64 20 2a 2f 0a 09 7d 20 72 6d 63 5f 74 3b 0a 09 73 74 61 74 69 63 20 72 6d 63 5f ported.*/..}.rmc_t;..static.rmc_
1a53c0 74 20 2a 72 6d 20 3d 20 28 72 6d 63 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 52 t.*rm.=.(rmc_t.*)NULL;....../*.R
1a53e0 4e 4c 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 63 61 63 68 65 20 2a 2f 0a 09 73 74 61 74 69 63 20 NL.mount.point.cache.*/..static.
1a5400 69 6e 74 20 72 6d 61 20 3d 20 30 3b 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 64 20 63 61 63 68 65 int.rma.=.0;../*.allocated.cache
1a5420 20 65 6e 74 72 69 65 73 20 2a 2f 0a 09 73 74 61 74 69 63 20 69 6e 74 20 72 6d 75 20 3d 20 30 3b .entries.*/..static.int.rmu.=.0;
1a5440 09 09 2f 2a 20 75 73 65 64 20 63 61 63 68 65 20 65 6e 74 72 69 65 73 20 2a 2f 0a 09 73 69 7a 65 ../*.used.cache.entries.*/..size
1a5460 5f 74 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 61 20 56 78 46 53 _t.sz;./*..*.This.must.be.a.VxFS
1a5480 20 66 69 6c 65 2c 20 69 74 20 6d 75 73 74 20 68 61 76 65 20 61 6e 20 69 6e 6f 64 65 20 61 6e 64 .file,.it.must.have.an.inode.and
1a54a0 20 69 74 73 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6d 75 73 74 0a 20 2a 20 62 65 20 6b 6e 6f 77 .its.mount.point.must..*.be.know
1a54c0 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6c 66 2d 3e 69 73 5f 76 78 66 73 20 7c 7c 20 28 6c 66 2d n...*/..if.(!lf->is_vxfs.||.(lf-
1a54e0 3e 69 6e 70 5f 74 79 20 21 3d 20 31 29 20 7c 7c 20 21 6c 66 2d 3e 66 73 64 69 72 29 0a 09 20 20 >inp_ty.!=.1).||.!lf->fsdir)....
1a5500 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 74 65 20 6f 72 20 63 72 65 ..return(0);./*..*.Locate.or.cre
1a5520 61 74 65 20 61 6e 20 52 4e 4c 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 63 61 63 68 65 20 65 6e 74 ate.an.RNL.mount.point.cache.ent
1a5540 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 72 6d 75 3b 20 69 2b ry...*/..for.(i.=.0;.i.<.rmu;.i+
1a5560 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 72 6d 5b 69 5d 2e 6d 70 20 3d 3d 20 6c 66 2d 3e 66 73 +).{......if.(rm[i].mp.==.lf->fs
1a5580 64 69 72 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 69 66 20 28 69 20 3e 3d 20 72 6d 75 29 20 dir)...break;..}..if.(i.>=.rmu).
1a55a0 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 20 6e 65 77 20 65 6e 74 72 79 20 6d 75 73 74 20 62 65 20 63 {.../*...*.A.new.entry.must.be.c
1a55c0 72 65 61 74 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 20 3e 3d 20 72 6d 61 29 20 reated....*/......if.(i.>=.rma).
1a55e0 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 4e 4c 20 6d 6f 75 6e 74 20 70 6f 69 {......./*.......*.RNL.mount.poi
1a5600 6e 74 20 63 61 63 68 65 20 73 70 61 63 65 20 6d 75 73 74 20 62 65 20 61 6c 6c 6f 63 61 74 65 64 nt.cache.space.must.be.allocated
1a5620 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 72 6d 61 20 2b 3d 20 72 6d 20 3f 20 52 4e 4c 43 49 4e 43 ........*/...rma.+=.rm.?.RNLCINC
1a5640 52 20 3a 20 52 4e 4c 43 49 4e 49 54 3b 0a 09 09 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 28 72 6d R.:.RNLCINIT;...sz.=.(size_t)(rm
1a5660 61 20 2a 20 73 69 7a 65 6f 66 28 72 6d 63 5f 74 29 29 3b 0a 09 09 69 66 20 28 72 6d 29 0a 09 09 a.*.sizeof(rmc_t));...if.(rm)...
1a5680 20 20 20 20 72 6d 20 3d 20 28 72 6d 63 5f 74 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f ....rm.=.(rmc_t.*)realloc((MALLO
1a56a0 43 5f 50 20 2a 29 72 6d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 29 73 7a 29 3b 0a 09 09 65 6c 73 65 0a C_P.*)rm,.(MALLOC_S)sz);...else.
1a56c0 09 09 20 20 20 20 72 6d 20 3d 20 28 72 6d 63 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c ......rm.=.(rmc_t.*)malloc((MALL
1a56e0 4f 43 5f 53 29 73 7a 29 3b 0a 09 09 69 66 20 28 21 72 6d 29 20 7b 0a 09 09 20 20 20 20 28 76 6f OC_S)sz);...if.(!rm).{.......(vo
1a5700 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 52 id).fprintf(stderr,...."%s:.no.R
1a5720 4e 4c 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 63 61 63 68 65 20 73 70 61 63 65 5c 6e 22 2c 20 50 NL.mount.point.cache.space\n",.P
1a5740 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 n);.......Exit(1);...}......}...
1a5760 20 20 20 69 20 3d 20 72 6d 75 3b 0a 09 20 20 20 20 72 6d 5b 72 6d 75 5d 2e 6d 70 20 3d 20 6c 66 ...i.=.rmu;......rm[rmu].mp.=.lf
1a5780 2d 3e 66 73 64 69 72 3b 0a 09 20 20 20 20 72 6d 5b 72 6d 75 2b 2b 5d 2e 73 20 3d 20 30 3b 0a 09 ->fsdir;......rm[rmu++].s.=.0;..
1a57a0 7d 0a 09 69 66 20 28 72 6d 5b 69 5d 2e 73 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a }..if.(rm[i].s)......return(0);.
1a57c0 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 52 4e 4c 20 70 61 74 68 20 66 6f 72 20 74 68 69 73 20 /*..*.Get.the.RNL.path.for.this.
1a57e0 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 61 6e 64 20 69 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 mount.point.and.inode...*/..if.(
1a5800 76 78 66 73 5f 69 6e 6f 74 6f 70 61 74 68 28 6c 66 2d 3e 66 73 64 69 72 2c 20 28 75 69 6e 74 36 vxfs_inotopath(lf->fsdir,.(uint6
1a5820 34 5f 74 29 6c 66 2d 3e 69 6e 6f 64 65 2c 20 30 2c 20 26 62 70 2c 20 26 6e 29 29 20 7b 0a 09 20 4_t)lf->inode,.0,.&bp,.&n)).{...
1a5840 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 54 53 55 50 29 0a 09 09 72 6d 5b 69 5d ...if.(errno.==.ENOTSUP)...rm[i]
1a5860 2e 73 20 3d 20 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a .s.=.1;......return(0);..}./*..*
1a5880 20 50 72 69 6e 74 20 74 68 65 20 66 69 72 73 74 20 52 4e 4c 20 70 61 74 68 2c 20 74 68 65 6e 20 .Print.the.first.RNL.path,.then.
1a58a0 66 72 65 65 20 74 68 65 20 61 6c 6c 6f 63 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c free.the.allocated.function.repl
1a58c0 79 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 62 70 29 20 7b 0a 09 20 20 20 20 66 6f 72 y.space...*/..if.(bp).{......for
1a58e0 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 6e 3b 20 6a 2b 2b 29 20 7b 0a 09 09 69 66 20 28 62 70 5b .(j.=.0;.j.<.n;.j++).{...if.(bp[
1a5900 6a 5d 20 26 26 20 2a 62 70 5b 6a 5d 29 20 7b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 j].&&.*bp[j]).{.......safestrprt
1a5920 28 62 70 5b 6a 5d 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 09 20 20 20 20 70 20 3d 20 31 3b (bp[j],.stdout,.0);.......p.=.1;
1a5940 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f .......break;...}......}......fo
1a5960 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 6e 3b 20 6a 2b 2b 29 20 7b 0a 09 09 69 66 20 28 62 70 r.(j.=.0;.j.<.n;.j++).{...if.(bp
1a5980 5b 6a 5d 29 0a 09 09 20 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 [j])........(void).free((FREE_P.
1a59a0 2a 29 62 70 5b 6a 5d 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 *)bp[j]);......}......(void).fre
1a59c0 65 28 28 46 52 45 45 5f 50 20 2a 29 62 70 29 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 70 20 e((FREE_P.*)bp);..}.else......p.
1a59e0 3d 20 30 3b 0a 09 72 65 74 75 72 6e 28 70 29 3b 0a 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 =.0;..return(p);.}.#..endif./*.d
1a5a00 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 52 4e 4c 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a efined(HASVXFSRNL).*/.#.endif./*
1a5a20 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .defined(HASVXFSUTIL).*/.../*..*
1a5a40 20 72 65 61 64 5f 76 78 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 56 65 72 69 74 61 73 20 66 69 .read_vxnode().-.read.Veritas.fi
1a5a60 6c 65 20 73 79 73 74 65 6d 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a le.system.inode.information..*/.
1a5a80 0a 69 6e 74 0a 72 65 61 64 5f 76 78 6e 6f 64 65 28 76 61 2c 20 76 2c 20 76 66 73 2c 20 66 78 2c .int.read_vxnode(va,.v,.vfs,.fx,
1a5aa0 20 6c 69 2c 20 76 6e 6f 70 73 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 63 6f 6e 74 61 .li,.vnops)..KA_T.va;.../*.conta
1a5ac0 69 6e 69 6e 67 20 76 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 ining.vnode's.address.*/..struct
1a5ae0 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 20 .vnode.*v;../*.containing.vnode.
1a5b00 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 3b 09 09 2f 2a 20 6c 6f 63 61 6c */..struct.l_vfs.*vfs;../*.local
1a5b20 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 69 6e 74 20 66 78 3b 09 09 09 09 2f 2a .vfs.structure.*/..int.fx;..../*
1a5b40 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 64 65 78 20 28 2d 31 20 69 66 20 6e 6f 6e 65 29 20 .file.system.index.(-1.if.none).
1a5b60 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 6c 69 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 */..struct.l_ino.*li;../*.local.
1a5b80 69 6e 6f 64 65 20 76 61 6c 75 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 09 4b 41 5f 54 20 2a 76 inode.value.receiver.*/..KA_T.*v
1a5ba0 6e 6f 70 73 3b 09 09 09 2f 2a 20 74 61 62 6c 65 20 6f 66 20 56 78 46 53 20 76 5f 6f 70 20 76 61 nops;.../*.table.of.VxFS.v_op.va
1a5bc0 6c 75 65 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 63 76 3b 0a 09 63 68 61 lues.*/.{..struct.vnode.cv;..cha
1a5be0 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 r.tbuf[32];..#.if.defined(HASVXF
1a5c00 53 5f 56 58 5f 49 4e 4f 44 45 29 0a 09 73 74 72 75 63 74 20 76 78 5f 69 6e 6f 64 65 20 76 78 3b S_VX_INODE)..struct.vx_inode.vx;
1a5c20 0a 09 69 6e 74 20 76 78 6c 20 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 76 78 29 3b 0a 09 64 65 ..int.vxl.=.(int)sizeof(vx);..de
1a5c40 76 5f 74 20 2a 76 78 6e 5f 64 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 26 76 78 2e 69 5f 64 65 v_t.*vxn_dev.=.(dev_t.*)&vx.i_de
1a5c60 76 3b 0a 09 69 6e 74 20 2a 76 78 6e 5f 6e 6c 69 6e 6b 20 3d 20 28 69 6e 74 20 2a 29 26 76 78 2e v;..int.*vxn_nlink.=.(int.*)&vx.
1a5c80 69 5f 6e 6c 69 6e 6b 3b 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 2a 76 78 6e 5f 69 6e 6f 20 i_nlink;..unsigned.int.*vxn_ino.
1a5ca0 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 2a 29 26 76 78 2e 69 5f 6e 75 6d 62 65 72 3b 0a =.(unsigned.int.*)&vx.i_number;.
1a5cc0 09 53 5a 4f 46 46 54 59 50 45 20 2a 76 78 6e 5f 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 20 .SZOFFTYPE.*vxn_sz.=.(SZOFFTYPE.
1a5ce0 2a 29 26 76 78 2e 69 5f 73 69 7a 65 3b 0a 09 63 68 61 72 20 2a 76 78 70 20 3d 20 28 63 68 61 72 *)&vx.i_size;..char.*vxp.=.(char
1a5d00 20 2a 29 26 76 78 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 56 58 .*)&vx;.#.else./*.!defined(HASVX
1a5d20 46 53 5f 56 58 5f 49 4e 4f 44 45 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 FS_VX_INODE).*/.#..if.defined(HA
1a5d40 53 56 58 46 53 55 54 49 4c 29 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 65 6d 20 3d 20 28 63 SVXFSUTIL)..static.char.*em.=.(c
1a5d60 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 64 65 76 6c 2c 20 6e 6c 6c 2c 20 73 7a 6c 3b har.*)NULL;..int.devl,.nll,.szl;
1a5d80 0a 09 73 74 61 74 69 63 20 69 6e 74 20 69 6e 6f 6c 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 ..static.int.inol;..static.char.
1a5da0 2a 76 78 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 *vxp.=.(char.*)NULL;..static.int
1a5dc0 20 76 78 6c 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 64 65 76 5f 74 20 2a 76 78 6e 5f 64 65 76 .vxl.=.0;..static.dev_t.*vxn_dev
1a5de0 20 3d 20 28 64 65 76 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 2a 76 .=.(dev_t.*)NULL;..static.int.*v
1a5e00 78 6e 5f 6e 6c 69 6e 6b 20 3d 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 xn_nlink.=.(int.*)NULL;..static.
1a5e20 63 68 61 72 20 2a 76 78 6e 5f 69 6e 6f 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 char.*vxn_ino.=.(char.*)NULL;..s
1a5e40 74 61 74 69 63 20 53 5a 4f 46 46 54 59 50 45 20 2a 76 78 6e 5f 73 7a 20 3d 20 28 53 5a 4f 46 46 tatic.SZOFFTYPE.*vxn_sz.=.(SZOFF
1a5e60 54 59 50 45 20 2a 29 4e 55 4c 4c 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 TYPE.*)NULL;.#..else./*.!defined
1a5e80 28 48 41 53 56 58 46 53 55 54 49 4c 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 76 (HASVXFSUTIL).*/..struct.inode.v
1a5ea0 78 3b 0a 09 69 6e 74 20 76 78 6c 20 3d 20 73 69 7a 65 6f 66 28 76 78 29 3b 0a 09 64 65 76 5f 74 x;..int.vxl.=.sizeof(vx);..dev_t
1a5ec0 20 2a 76 78 6e 5f 64 65 76 20 3d 20 28 64 65 76 5f 74 20 2a 29 26 76 78 2e 69 5f 64 65 76 3b 0a .*vxn_dev.=.(dev_t.*)&vx.i_dev;.
1a5ee0 09 69 6e 74 20 2a 76 78 6e 5f 6e 6c 69 6e 6b 20 3d 20 28 69 6e 74 20 2a 29 26 76 78 2e 69 5f 6e .int.*vxn_nlink.=.(int.*)&vx.i_n
1a5f00 6c 69 6e 6b 3b 0a 09 6c 6f 6e 67 20 2a 76 78 6e 5f 69 6e 6f 20 3d 20 28 6c 6f 6e 67 20 2a 29 26 link;..long.*vxn_ino.=.(long.*)&
1a5f20 76 78 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 53 5a 4f 46 46 54 59 50 45 20 2a 76 78 6e 5f 73 7a 20 vx.i_number;..SZOFFTYPE.*vxn_sz.
1a5f40 3d 20 28 53 5a 4f 46 46 54 59 50 45 20 2a 29 26 76 78 2e 69 5f 73 69 7a 65 3b 0a 09 63 68 61 72 =.(SZOFFTYPE.*)&vx.i_size;..char
1a5f60 20 2a 76 78 70 20 3d 20 28 63 68 61 72 20 26 29 26 76 78 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a .*vxp.=.(char.&)&vx;.#..endif./*
1a5f80 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 20 2a 2f 0a 23 20 65 6e 64 69 66 .defined(HASVXFSUTIL).*/.#.endif
1a5fa0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 5f 56 58 5f 49 4e 4f 44 45 29 20 2a 2f ./*.defined(HASVXFS_VX_INODE).*/
1a5fc0 0a 0a 09 6c 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 6c 69 2d 3e 69 6e 6f 5f 64 65 66 20 3d 20 6c ...li->dev_def.=.li->ino_def.=.l
1a5fe0 69 2d 3e 6e 6c 5f 64 65 66 20 3d 20 6c 69 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 6c 69 2d 3e 73 i->nl_def.=.li->rdev_def.=.li->s
1a6000 7a 5f 64 65 66 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 69 73 20 z_def.=.0;./*..*.See.if.this.is.
1a6020 76 6e 6f 64 65 20 69 73 20 73 65 72 76 65 64 20 62 79 20 66 64 64 5f 63 68 61 69 6e 5f 76 6e 6f vnode.is.served.by.fdd_chain_vno
1a6040 70 73 2e 20 20 49 66 20 69 74 20 69 73 2c 20 69 74 73 0a 20 2a 20 76 5f 64 61 74 61 20 70 6f 69 ps...If.it.is,.its..*.v_data.poi
1a6060 6e 74 65 72 20 6c 65 61 64 73 20 74 6f 20 74 68 65 20 22 72 65 61 6c 22 20 76 6e 6f 64 65 2e 0a nter.leads.to.the."real".vnode..
1a6080 20 2a 2f 0a 09 69 66 20 28 76 2d 3e 76 5f 64 61 74 61 20 26 26 20 76 2d 3e 76 5f 6f 70 20 26 26 .*/..if.(v->v_data.&&.v->v_op.&&
1a60a0 20 28 56 58 56 4f 50 5f 46 44 44 43 48 20 3c 20 56 58 56 4f 50 5f 4e 55 4d 29 0a 09 26 26 20 20 .(VXVOP_FDDCH.<.VXVOP_NUM)..&&..
1a60c0 76 6e 6f 70 73 5b 56 58 56 4f 50 5f 46 44 44 43 48 5d 20 26 26 20 28 28 4b 41 5f 54 29 76 2d 3e vnops[VXVOP_FDDCH].&&.((KA_T)v->
1a60e0 76 5f 6f 70 20 3d 3d 20 76 6e 6f 70 73 5b 56 58 56 4f 50 5f 46 44 44 43 48 5d 29 29 0a 09 7b 0a v_op.==.vnops[VXVOP_FDDCH]))..{.
1a6100 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 .....if.(kread((KA_T)v->v_data,.
1a6120 28 63 68 61 72 20 2a 29 26 63 76 2c 20 73 69 7a 65 6f 66 28 63 76 29 29 29 20 7b 0a 09 09 28 76 (char.*)&cv,.sizeof(cv))).{...(v
1a6140 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 oid).snpf(Namech,.Namechl,......
1a6160 20 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 65 61 6c 20 76 78 ."node.at.%s:.can't.read.real.vx
1a6180 20 76 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 .vnode:.%s",.......print_kptr(va
1a61a0 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 ,.tbuf,.sizeof(tbuf)),.......pri
1a61c0 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a nt_kptr((KA_T)v->v_data,.(char.*
1a61e0 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a )NULL,.0));...enter_nm(Namech);.
1a6200 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ..return(1);......}..#.if.define
1a6220 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 20 20 20 20 4c 66 2d 3e 6e 61 20 3d 20 28 4b 41 5f 54 d(HASNCACHE)......Lf->na.=.(KA_T
1a6240 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 )v->v_data;.#.endif./*.defined(H
1a6260 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 20 20 20 20 2a 76 20 3d 20 63 76 3b 0a 09 20 20 20 ASNCACHE).*/.......*v.=.cv;.....
1a6280 20 4e 74 79 70 65 20 3d 20 76 6f 70 32 74 79 28 76 2c 20 66 78 29 3b 0a 09 7d 0a 0a 23 20 20 69 .Ntype.=.vop2ty(v,.fx);..}..#..i
1a62a0 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 0a 2f 2a 0a 20 2a 20 49 66 20 f.defined(HASVXFSUTIL)./*..*.If.
1a62c0 6c 69 62 76 78 66 73 75 74 69 6c 5b 36 34 5d 2e 61 20 69 73 20 69 6e 20 75 73 65 2c 20 65 73 74 libvxfsutil[64].a.is.in.use,.est
1a62e0 61 62 6c 69 73 68 20 74 68 65 20 76 78 5f 69 6e 6f 64 65 20 73 69 7a 65 20 61 6e 64 20 74 68 65 ablish.the.vx_inode.size.and.the
1a6300 0a 20 2a 20 6c 6f 63 61 74 69 6f 6e 73 20 61 6e 64 20 73 69 7a 65 73 20 6f 66 20 69 74 73 20 64 ..*.locations.and.sizes.of.its.d
1a6320 65 76 69 63 65 2c 20 6c 69 6e 6b 20 63 6f 75 6e 74 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 evice,.link.count,.node.number,.
1a6340 61 6e 64 20 73 69 7a 65 0a 20 2a 20 65 6c 65 6d 65 6e 74 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 and.size..*.elements...*..*.If.a
1a6360 6e 20 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 20 77 68 69 6c 65 20 64 65 74 65 72 n.error.was.detected.while.deter
1a6380 6d 69 6e 69 6e 67 20 74 68 65 20 76 78 5f 69 6e 6f 64 65 20 76 61 6c 75 65 73 2c 20 72 65 70 65 mining.the.vx_inode.values,.repe
1a63a0 61 74 0a 20 2a 20 74 68 65 20 65 72 72 6f 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 69 6e 20 74 at..*.the.error.explanation.in.t
1a63c0 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 78 70 20 26 26 he.NAME.column...*/..if.(!vxp.&&
1a63e0 20 21 65 6d 29 20 7b 0a 09 20 20 20 20 65 6d 20 3d 20 67 65 74 69 6f 66 66 73 28 26 76 78 70 2c .!em).{......em.=.getioffs(&vxp,
1a6400 20 26 76 78 6c 2c 0a 09 09 09 20 20 28 63 68 61 72 20 2a 2a 29 26 76 78 6e 5f 64 65 76 2c 20 26 .&vxl,......(char.**)&vxn_dev,.&
1a6420 64 65 76 6c 2c 0a 09 09 09 20 20 26 76 78 6e 5f 69 6e 6f 2c 20 26 69 6e 6f 6c 2c 0a 09 09 09 20 devl,......&vxn_ino,.&inol,.....
1a6440 20 28 63 68 61 72 20 2a 2a 29 26 76 78 6e 5f 6e 6c 69 6e 6b 2c 20 26 6e 6c 6c 2c 0a 09 09 09 20 .(char.**)&vxn_nlink,.&nll,.....
1a6460 20 28 63 68 61 72 20 2a 2a 29 26 76 78 6e 5f 73 7a 2c 20 26 73 7a 6c 29 3b 0a 09 20 20 20 20 69 .(char.**)&vxn_sz,.&szl);......i
1a6480 66 20 28 21 65 6d 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b f.(!em).{......./*.......*.Check
1a64a0 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 70 6f 69 6e 74 65 72 73 20 61 6e 64 20 74 68 65 69 72 .the.returned.pointers.and.their
1a64c0 20 73 69 7a 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 65 6d 20 3d 20 63 6b 70 74 72 28 65 6d .sizes........*/...em.=.ckptr(em
1a64e0 2c 20 28 63 68 61 72 20 2a 29 76 78 6e 5f 64 65 76 2c 20 64 65 76 6c 2c 20 73 69 7a 65 6f 66 28 ,.(char.*)vxn_dev,.devl,.sizeof(
1a6500 64 65 76 5f 74 29 2c 20 22 64 65 76 22 29 3b 0a 09 09 65 6d 20 3d 20 63 6b 70 74 72 28 65 6d 2c dev_t),."dev");...em.=.ckptr(em,
1a6520 20 28 63 68 61 72 20 2a 29 76 78 6e 5f 69 6e 6f 2c 20 69 6e 6f 6c 2c 20 73 69 7a 65 6f 66 28 49 .(char.*)vxn_ino,.inol,.sizeof(I
1a6540 4e 4f 44 45 54 59 50 45 29 2c 20 22 69 6e 6f 22 29 3b 0a 09 09 65 6d 20 3d 20 63 6b 70 74 72 28 NODETYPE),."ino");...em.=.ckptr(
1a6560 65 6d 2c 20 28 63 68 61 72 20 2a 29 76 78 6e 5f 6e 6c 69 6e 6b 2c 20 6e 6c 6c 2c 20 73 69 7a 65 em,.(char.*)vxn_nlink,.nll,.size
1a6580 6f 66 28 69 6e 74 29 2c 20 22 6e 6c 69 6e 6b 22 29 3b 0a 09 09 65 6d 20 3d 20 63 6b 70 74 72 28 of(int),."nlink");...em.=.ckptr(
1a65a0 65 6d 2c 20 28 63 68 61 72 20 2a 29 76 78 6e 5f 73 7a 2c 20 73 7a 6c 2c 20 73 69 7a 65 6f 66 28 em,.(char.*)vxn_sz,.szl,.sizeof(
1a65c0 53 5a 4f 46 46 54 59 50 45 29 2c 20 22 73 7a 22 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 SZOFFTYPE),."sz");......}..}..if
1a65e0 20 28 65 6d 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c .(em).{......(void).snpf(Namech,
1a6600 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 65 6d 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 .Namechl,."%s",.em);......(void)
1a6620 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 .enter_nm(Namech);......return(1
1a6640 29 3b 0a 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 56 58 );..}.#..endif./*.!defined(HASVX
1a6660 46 53 55 54 49 4c 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 76 6e 6f 64 65 27 73 20 76 FSUTIL).*/../*..*.Read.vnode's.v
1a6680 78 5f 69 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 x_inode...*/..if.(!v->v_data.||.
1a66a0 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 76 78 70 2c 20 76 78 6c 29 kread((KA_T)v->v_data,.vxp,.vxl)
1a66c0 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d ).{......(void).snpf(Namech,.Nam
1a66e0 65 63 68 6c 2c 20 22 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 78 echl,."node.at.%s:.can't.read.vx
1a6700 5f 69 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 _inode:.%s",...print_kptr(va,.tb
1a6720 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 uf,.sizeof(tbuf)),...print_kptr(
1a6740 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 (KA_T)v->v_data,.(char.*)NULL,.0
1a6760 29 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 ));......(void).enter_nm(Namech)
1a6780 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 ;......return(1);..}./*..*.Retur
1a67a0 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 6c n.device.number,.inode.number,.l
1a67c0 69 6e 6b 20 63 6f 75 6e 74 2c 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 61 6e ink.count,.raw.device.number,.an
1a67e0 64 20 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 66 73 6e d.size...*/..if.(vfs.&&.vfs->fsn
1a6800 61 6d 65 29 20 7b 0a 09 20 20 20 20 6c 69 2d 3e 64 65 76 20 3d 20 28 64 65 76 5f 74 29 76 66 73 ame).{......li->dev.=.(dev_t)vfs
1a6820 2d 3e 64 65 76 3b 0a 09 20 20 20 20 6c 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 20 ->dev;......li->dev_def.=.1;..}.
1a6840 65 6c 73 65 20 69 66 20 28 76 78 6e 5f 64 65 76 29 20 7b 0a 09 20 20 20 20 6c 69 2d 3e 64 65 76 else.if.(vxn_dev).{......li->dev
1a6860 20 3d 20 28 64 65 76 5f 74 29 2a 76 78 6e 5f 64 65 76 3b 0a 09 20 20 20 20 6c 69 2d 3e 64 65 76 .=.(dev_t)*vxn_dev;......li->dev
1a6880 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 76 78 6e 5f 69 6e 6f 29 20 7b 0a 0a 23 20 _def.=.1;..}..if.(vxn_ino).{..#.
1a68a0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 0a 09 20 20 20 20 73 77 69 if.defined(HASVXFSUTIL)......swi
1a68c0 74 63 68 20 28 69 6e 6f 6c 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 73 69 7a 65 6f 66 28 73 68 tch.(inol).{......case.sizeof(sh
1a68e0 6f 72 74 29 3a 0a 09 09 6c 69 2d 3e 69 6e 6f 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 2a 28 28 ort):...li->ino.=.(INODETYPE)*((
1a6900 73 68 6f 72 74 20 2a 29 76 78 6e 5f 69 6e 6f 29 3b 0a 09 09 6c 69 2d 3e 69 6e 6f 5f 64 65 66 20 short.*)vxn_ino);...li->ino_def.
1a6920 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 73 69 7a 65 6f 66 28 75 =.1;...break;......case.sizeof(u
1a6940 6e 73 69 67 6e 65 64 20 69 6e 74 29 3a 0a 09 09 6c 69 2d 3e 69 6e 6f 20 3d 20 28 49 4e 4f 44 45 nsigned.int):...li->ino.=.(INODE
1a6960 54 59 50 45 29 2a 28 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 2a 29 76 78 6e 5f 69 6e 6f 29 3b TYPE)*((unsigned.int.*)vxn_ino);
1a6980 0a 09 09 6c 69 2d 3e 69 6e 6f 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 ...li->ino_def.=.1;...break;....
1a69a0 20 20 63 61 73 65 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 ..case.sizeof(unsigned.long.long
1a69c0 29 3a 0a 09 09 6c 69 2d 3e 69 6e 6f 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 2a 28 28 75 6e 73 ):...li->ino.=.(INODETYPE)*((uns
1a69e0 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 2a 29 76 78 6e 5f 69 6e 6f 29 3b 0a 09 09 6c 69 igned.long.long.*)vxn_ino);...li
1a6a00 2d 3e 69 6e 6f 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 ->ino_def.=.1;...break;......def
1a6a20 61 75 6c 74 3a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 ault:...break;......}.#.else./*.
1a6a40 21 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 20 2a 2f 0a 09 20 20 20 20 6c 69 !defined(HASVXFSUTIL).*/......li
1a6a60 2d 3e 69 6e 6f 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 2a 76 78 6e 5f 69 6e 6f 3b 0a 09 20 20 ->ino.=.(INODETYPE)*vxn_ino;....
1a6a80 20 20 6c 69 2d 3e 69 6e 6f 5f 64 65 66 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ..li->ino_def.=.1;.#.endif./*.de
1a6aa0 66 69 6e 65 64 28 48 41 53 56 58 46 53 55 54 49 4c 29 20 2a 2f 0a 0a 09 7d 0a 09 69 66 20 28 76 fined(HASVXFSUTIL).*/...}..if.(v
1a6ac0 78 6e 5f 6e 6c 69 6e 6b 29 20 7b 0a 09 20 20 20 20 6c 69 2d 3e 6e 6c 20 3d 20 28 6c 6f 6e 67 29 xn_nlink).{......li->nl.=.(long)
1a6ae0 2a 76 78 6e 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 6c 69 2d 3e 6e 6c 5f 64 65 66 20 3d 20 31 3b *vxn_nlink;......li->nl_def.=.1;
1a6b00 0a 09 7d 0a 09 6c 69 2d 3e 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 6c 69 2d 3e ..}..li->rdev.=.v->v_rdev;..li->
1a6b20 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 69 66 20 28 76 78 6e 5f 73 7a 29 20 7b 0a 09 20 20 rdev_def.=.1;..if.(vxn_sz).{....
1a6b40 20 20 6c 69 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 2a 76 78 6e 5f 73 7a 3b 0a 09 ..li->sz.=.(SZOFFTYPE)*vxn_sz;..
1a6b60 20 20 20 20 6c 69 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 ....li->sz_def.=.1;..}..return(0
1a6b80 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 );.}.#endif./*.defined(HASVXFS).
1a6ba0 2a 2f 0a 6f 20 69 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 62 65 66 6f 72 65 0a 20 2a 20 47 49 */.o.it.can.be.done.before..*.GI
1a6bc0 44 20 70 65 72 6d 69 73 73 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 75 72 72 65 6e 64 65 72 65 D.permission.has.been.surrendere
1a6be0 64 2e 0a 20 2a 2f 0a 09 49 6f 66 66 73 5f 73 74 61 74 65 20 3d 20 76 78 66 73 75 5f 67 65 74 5f d...*/..Ioffs_state.=.vxfsu_get_
1a6c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 6d 61 63 68 69 lsof_4.83_src/dialects/sun/machi
1a6c20 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ne.h............................
1a6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1a6c80 30 30 34 35 34 34 33 00 31 31 31 36 32 35 30 32 31 35 37 00 30 30 31 37 33 30 31 00 30 00 00 00 0045443.11162502157.0017301.0...
1a6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1a6d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1a6d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1a6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6e00 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 53 6f 6c 61 72 69 73 20 64 65 66 69 6e 69 /*..*.machine.h.-.Solaris.defini
1a6e20 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 tions.for.lsof..*/.../*..*.Copyr
1a6e40 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
1a6e60 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
1a6e80 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
1a6ea0 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 ..*.Written.by.Victor.A..Abell..
1a6ec0 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 *..*.This.software.is.not.subjec
1a6ee0 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e t.to.any.license.of.the.American
1a6f00 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 .Telephone..*.and.Telegraph.Comp
1a6f20 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 any.or.the.Regents.of.the.Univer
1a6f40 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 sity.of.California...*..*.Permis
1a6f60 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 sion.is.granted.to.anyone.to.use
1a6f80 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f .this.software.for.any.purpose.o
1a6fa0 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f n..*.any.computer.system,.and.to
1a6fc0 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 .alter.it.and.redistribute.it.fr
1a6fe0 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e eely,.subject..*.to.the.followin
1a7000 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 g.restrictions:..*..*.1..Neither
1a7020 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
1a7040 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 ty.are.responsible.for.any..*...
1a7060 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 .consequences.of.the.use.of.this
1a7080 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f .software...*..*.2..The.origin.o
1a70a0 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 f.this.software.must.not.be.misr
1a70c0 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c epresented,.either.by..*....expl
1a70e0 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 icit.claim.or.by.omission...Cred
1a7100 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 it.to.the.authors.and.Purdue..*.
1a7120 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 ...University.must.appear.in.doc
1a7140 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e umentation.and.sources...*..*.3.
1a7160 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c .Altered.versions.must.be.plainl
1a7180 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 y.marked.as.such,.and.must.not.b
1a71a0 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 e..*....misrepresented.as.being.
1a71c0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 the.original.software...*..*.4..
1a71e0 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
1a7200 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 r.altered...*/.../*..*.$Id:.mach
1a7220 69 6e 65 2e 68 2c 76 20 31 2e 34 34 20 32 30 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 32 3a 31 36 ine.h,v.1.44.2009/03/25.19:22:16
1a7240 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 .abe.Exp.$..*/...#if.!defined(LS
1a7260 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 OF_MACHINE_H).#define.LSOF_MACHI
1a7280 4e 45 5f 48 09 31 0a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 39 30 30 30 30 0a 2f 2a 0a NE_H.1...#.if.solaris>=90000./*.
1a72a0 20 2a 20 3c 73 79 73 2f 6c 67 72 70 2e 68 3e 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 .*.<sys/lgrp.h>.must.be.#include
1a72c0 27 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 3e 3d 20 39 20 62 65 66 6f 72 65 20 5f 4b 4d 45 4d 'd.for.Solaris.>=.9.before._KMEM
1a72e0 55 53 45 52 20 6f 72 0a 20 2a 20 5f 4b 45 52 4e 45 4c 20 61 72 65 20 64 65 66 69 6e 65 64 20 74 USER.or..*._KERNEL.are.defined.t
1a7300 6f 20 61 76 6f 69 64 20 61 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 75 73 65 20 o.avoid.a.conflict.with.the.use.
1a7320 6f 66 20 6c 67 72 70 5f 72 6f 6f 74 20 61 73 0a 20 2a 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 73 of.lgrp_root.as..*.an.external.s
1a7340 79 6d 62 6f 6c 20 69 6e 20 3c 73 79 73 2f 6c 67 72 70 2e 68 3e 20 61 6e 64 20 61 20 6d 61 63 72 ymbol.in.<sys/lgrp.h>.and.a.macr
1a7360 6f 20 69 6e 20 3c 73 79 73 2f 6c 67 72 70 5f 75 73 65 72 2e 68 3e 2e 0a 20 2a 2f 0a 0a 23 69 6e o.in.<sys/lgrp_user.h>...*/..#in
1a7380 63 6c 75 64 65 20 3c 73 79 73 2f 6c 67 72 70 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f clude.<sys/lgrp.h>.#.endif./*.so
1a73a0 6c 61 72 69 73 3e 3d 39 30 30 30 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d laris>=90000.*/...#.if.solaris>=
1a73c0 31 30 30 30 30 30 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 61 20 64 75 6d 6d 79 20 61 69 6f 5f 100000./*..*.Define.a.dummy.aio_
1a73e0 72 65 71 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 3e 3d 20 31 30 2c req.structure.for.Solaris.>=.10,
1a7400 20 62 65 63 61 75 73 65 20 23 69 6e 63 6c 75 64 65 27 69 6e 67 0a 20 2a 20 3c 73 79 73 2f 61 69 .because.#include'ing..*.<sys/ai
1a7420 6f 5f 72 65 71 2e 68 3e 20 77 69 74 68 20 5f 4b 45 52 4e 45 4c 20 64 65 66 69 6e 65 64 20 63 72 o_req.h>.with._KERNEL.defined.cr
1a7440 65 61 74 65 73 20 74 6f 6f 20 6d 61 6e 79 20 70 72 6f 62 6c 65 6d 73 2e 0a 20 2a 2f 0a 0a 74 79 eates.too.many.problems...*/..ty
1a7460 70 65 64 65 66 20 73 74 72 75 63 74 20 61 69 6f 5f 72 65 71 20 7b 20 69 6e 74 20 64 75 6d 6d 79 pedef.struct.aio_req.{.int.dummy
1a7480 3b 20 7d 20 61 69 6f 5f 72 65 71 5f 74 3b 0a 0a 2f 2a 0a 20 2a 20 49 6e 63 6c 75 64 65 20 3c 73 ;.}.aio_req_t;../*..*.Include.<s
1a74a0 79 73 2f 75 74 73 6e 61 6d 65 2e 68 3e 20 73 6f 20 69 74 20 77 6f 6e 27 74 20 62 65 20 63 6f 72 ys/utsname.h>.so.it.won't.be.cor
1a74c0 72 75 70 74 65 64 20 66 6f 72 20 33 32 20 62 69 74 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 0a 20 rupted.for.32.bit.compilations..
1a74e0 2a 20 77 68 65 6e 20 5f 4b 45 52 4e 45 4c 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 73 6f *.when._KERNEL.is.defined.for.so
1a7500 6d 65 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 20 69 6e 20 64 6c 73 6f 66 2e 68 2e 0a 20 2a 0a me.include.files.in.dlsof.h...*.
1a7520 20 2a 20 44 61 6e 69 65 6c 20 54 72 69 6e 6b 6c 65 20 69 64 65 6e 74 69 66 69 65 64 20 74 68 69 .*.Daniel.Trinkle.identified.thi
1a7540 73 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 s.requirement...*/..#include.<sy
1a7560 73 2f 75 74 73 6e 61 6d 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e s/utsname.h>.#.endif./*.solaris>
1a7580 3d 31 30 30 30 30 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 =100000.*/...#.if.solaris>=20600
1a75a0 0a 2f 2a 0a 20 2a 20 3c 73 79 73 2f 70 6f 6c 6c 2e 68 3e 20 6d 75 73 74 20 62 65 20 23 69 6e 63 ./*..*.<sys/poll.h>.must.be.#inc
1a75c0 6c 75 64 65 27 64 20 66 6f 72 20 53 6f 6c 61 72 69 73 20 3e 3d 20 32 2e 36 20 77 68 69 6c 65 20 lude'd.for.Solaris.>=.2.6.while.
1a75e0 5f 4b 4d 45 4d 55 53 45 52 20 69 73 0a 20 2a 20 64 65 66 69 6e 65 64 2e 20 20 53 69 6e 63 65 20 _KMEMUSER.is..*.defined...Since.
1a7600 3c 6e 65 74 64 62 2e 68 3e 20 61 6c 73 6f 20 23 69 6e 63 6c 75 64 65 27 73 20 3c 73 79 73 2f 70 <netdb.h>.also.#include's.<sys/p
1a7620 6f 6c 6c 2e 68 3e 20 61 6e 64 20 3c 6e 65 74 64 62 2e 68 3e 0a 20 2a 20 69 73 20 23 69 6e 63 6c oll.h>.and.<netdb.h>..*.is.#incl
1a7640 75 64 65 27 64 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2c 20 77 65 20 6d 75 73 74 20 70 65 72 66 6f ude'd.from.lsof.h,.we.must.perfo
1a7660 72 6d 20 73 6f 6d 65 20 65 61 72 6c 79 20 23 69 6e 63 6c 75 64 65 20 6d 61 67 69 63 0a 20 2a 20 rm.some.early.#include.magic..*.
1a7680 68 65 72 65 20 74 6f 20 73 65 74 20 74 68 69 6e 67 73 20 75 70 20 70 72 6f 70 65 72 6c 79 2e 0a here.to.set.things.up.properly..
1a76a0 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 5f 4b 4d 45 4d 55 53 45 52 09 31 0a 23 64 65 66 69 6e 65 .*/..#define._KMEMUSER.1.#define
1a76c0 09 5f 5f 42 49 54 5f 54 59 50 45 53 5f 44 45 46 49 4e 45 44 5f 5f 09 31 09 2f 2a 20 77 6f 72 6b .__BIT_TYPES_DEFINED__.1./*.work
1a76e0 20 61 72 6f 75 6e 64 20 74 6f 20 6b 65 65 70 20 74 68 65 20 42 49 4e 44 0a 09 09 09 09 09 20 2a .around.to.keep.the.BIND.......*
1a7700 20 3c 73 79 73 2f 62 69 74 79 70 65 73 2e 68 3e 20 66 72 6f 6d 20 63 6f 6c 6c 69 64 69 6e 67 20 .<sys/bitypes.h>.from.colliding.
1a7720 77 69 74 68 0a 09 09 09 09 09 20 2a 20 74 68 65 20 53 6f 6c 61 72 69 73 20 3c 73 79 73 2f 69 6e with.......*.the.Solaris.<sys/in
1a7740 74 5f 74 79 70 65 73 2e 68 3e 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 6f 6c 6c t_types.h>.*/.#include.<sys/poll
1a7760 2e 68 3e 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 0a 23 69 6e 63 6c 75 64 .h>..#.if.solaris>=80000.#includ
1a7780 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 e.<sys/wait.h>.#include.<sys/typ
1a77a0 65 73 33 32 2e 68 3e 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 09 31 0a 23 69 6e 63 6c 75 es32.h>.#define._KERNEL.1.#inclu
1a77c0 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c de.<netinet/in.h>.#undef._KERNEL
1a77e0 0a 23 64 65 66 69 6e 65 09 69 70 61 5f 33 32 09 73 36 5f 69 70 61 64 64 72 2e 69 70 61 5f 33 32 .#define.ipa_32.s6_ipaddr.ipa_32
1a7800 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 38 30 30 30 30 20 2a 2f 0a 0a 23 .#.endif./*.solaris>=80000.*/..#
1a7820 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 30 20 2a 2f 0a 0a 0a 2f 2a .endif./*.solaris>=20600.*/.../*
1a7840 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 20 69 73 20 64 65 66 69 6e ..*.CAN_USE_CLNT_CREATE.is.defin
1a7860 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 52 50 43 20 ed.for.those.dialects.where.RPC.
1a7880 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 clnt_create()..*.can.be.used.to.
1a78a0 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c 65 20 69 6e 20 6c 69 65 75 20 6f obtain.a.CLIENT.handle.in.lieu.o
1a78c0 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f f.clnttcp_create()...*/..#.if.so
1a78e0 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e laris>=20501.#define.CAN_USE_CLN
1a7900 54 5f 43 52 45 41 54 45 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 T_CREATE.1.#.endif./*.solaris>=2
1a7920 30 35 30 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 0501.*/.../*..*.DEVDEV_PATH.defi
1a7940 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 nes.the.path.to.the.directory.th
1a7960 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f at.contains.device..*.nodes...*/
1a7980 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 44 45 ..#.if.solaris<100000.#define.DE
1a79a0 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 VDEV_PATH."/dev".#.else./*.solar
1a79c0 69 73 3e 3d 31 30 30 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 is>=100000.*/.#define.DEVDEV_PAT
1a79e0 48 09 22 2f 64 65 76 69 63 65 73 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c H."/devices".#.endif./*.solaris<
1a7a00 31 30 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 100000.*/.../*..*.GET_MAX_FD.is.
1a7a20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
1a7a40 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a provide.a.function.other.than..*
1a7a60 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 6d .getdtablesize().to.obtain.the.m
1a7a80 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c aximum.file.descriptor.number.pl
1a7aa0 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a us.one...*/..#.if.solaris<20500.
1a7ac0 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 67 65 74 5f 6d 61 78 5f 66 64 0a 23 20 #define.GET_MAX_FD.get_max_fd.#.
1a7ae0 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 endif./*.solaris<20500.*/.../*..
1a7b00 2a 20 48 41 53 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 *.HASAOPT.is.defined.for.those.d
1a7b20 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 ialects.that.have.AFS.support;.i
1a7b40 74 20 73 70 65 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 t.specifies..*.that.the.default.
1a7b60 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 path.to.an.alternate.AFS.kernel.
1a7b80 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 name.list.file.may.be..*.supplie
1a7ba0 64 20 77 69 74 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f d.with.the.-A.<path>.option...*/
1a7bc0 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 ..#define.HASAOPT..1.../*..*.HAS
1a7be0 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c BLKDEV.is.defined.for.those.dial
1a7c00 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f ects.that.want.block.device.info
1a7c20 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e rmation..*.recorded.in.BDevtp[].
1a7c40 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a 0a 20 ..*/..#define.HASBLKDEV.1.../*..
1a7c60 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 *.HASDCACHE.is.defined.for.those
1a7c80 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 .dialects.that.support.a.device.
1a7ca0 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 cache..*.file...*..*.HASENVDC.de
1a7cc0 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 fined.the.name.of.an.environment
1a7ce0 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 .variable.that.contains.the..*.d
1a7d00 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 evice.cache.file.path...The.HASE
1a7d20 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e NVDC.environment.variable.is.ign
1a7d40 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 ored.when..*.the.lsof.process.is
1a7d60 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 .setuid(root).or.its.real.UID.is
1a7d80 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 .0...*..*.HASPERSDC.defines.the.
1a7da0 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 format.for.the.last.component.of
1a7dc0 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 .a.personal.device..*.cache.file
1a7de0 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f .path...The.first.will.be.the.ho
1a7e00 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 me.directory.of.the.real.UID.tha
1a7e20 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 t..*.executes.lsof...*..*.HASPER
1a7e40 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 SDCPATH.defines.the.environment.
1a7e60 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 variable.whose.value.is.the.midd
1a7e80 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 le..*.component.of.the.personal.
1a7ea0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 device.cache.file.path...The.mid
1a7ec0 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d dle.component..*.follows.the.hom
1a7ee0 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 e.directory.and.precedes.the.res
1a7f00 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 ults.of.applying.HASPERSDC...*.T
1a7f20 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 he.HASPERSDCPATH.environment.var
1a7f40 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 iable.is.ignored.when.the.lsof.p
1a7f60 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 rocess.is..*.setuid(root).or.its
1a7f80 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 .real.UID.is.0...*..*.HASSYSDC.d
1a7fa0 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c efines.a.public.device.cache.fil
1a7fc0 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 e.path...When.it's.defined,.it's
1a7fe0 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 ..*.used.as.the.path.from.which.
1a8000 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 to.read.the.device.cache...*..*.
1a8020 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 Consult.the.00DCACHE.and.00FAQ.f
1a8040 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f iles.of.the.lsof.distribution.fo
1a8060 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 r.more..*.information.on.device.
1a8080 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a cache.file.path.construction...*
1a80a0 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 66 69 6e 65 09 48 /..#define.HASDCACHE.1.#define.H
1a80c0 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 66 69 6e 65 09 48 ASENVDC."LSOFDEVCACHE".#define.H
1a80e0 41 53 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 69 6e 65 ASPERSDC."%h/%p.lsof_%L".#define
1a8100 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 0a .HASPERSDCPATH."LSOFPERSDCPATH".
1a8120 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f 69 63 /*.#define.HASSYSDC."/your/choic
1a8140 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f 44 45 e/of/path".*/.../*..*.HASCDRNODE
1a8160 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
1a8180 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 hat.have.CD-ROM.nodes...*/../*.#
1a81a0 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 define.HASCDRNODE.1.*/.../*..*.H
1a81c0 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 ASFIFONODE.is.defined.for.those.
1a81e0 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e 0a 20 dialects.that.have.FIFO.nodes...
1a8200 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 */..#define.HASFIFONODE.1.../*..
1a8220 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 *.HASFSINO.is.defined.for.those.
1a8240 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 dialects.that.have.the.file.syst
1a8260 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 em..*.inode.element,.fs_ino,.in.
1a8280 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 the.lfile.structure.definition.i
1a82a0 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 49 4e 4f 09 n.lsof.h...*/..#define.HASFSINO.
1a82c0 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 6e 65 64 20 1.../*..*.HASFSTRUCT.is.defined.
1a82e0 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 75 63 74 if.the.dialect.has.a.file.struct
1a8300 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 73 20 74 ure...*..*.FSV_DEFAULT.defines.t
1a8320 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 he.default.set.of.file.structure
1a8340 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 6c 74 73 20 .values.to.list...*.It.defaults.
1a8360 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 20 75 70 20 to.zero.(0),.but.may.be.made.up.
1a8380 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 53 56 5f 2a of.a.combination.of.the..*.FSV_*
1a83a0 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 .symbols.from.lsof.h...*..*.If.a
1a83c0 6e 79 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 20 69 73 20 75 6e 61 76 61 ny.file.structure.value.is.unava
1a83e0 69 6c 61 62 6c 65 2c 20 69 74 73 20 75 73 65 20 6d 61 79 20 62 65 20 73 75 70 70 72 65 73 73 65 ilable,.its.use.may.be.suppresse
1a8400 64 0a 20 2a 20 77 69 74 68 20 61 6e 79 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 d..*.with.any.of.the.following.d
1a8420 65 66 69 6e 69 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 efinitions:..*..*...HASNOFSADDR.
1a8440 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 .--.has.no.file.structure.addres
1a8460 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 s..*...HASNOFSFLAGS.--.has.no.fi
1a8480 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 le.structure.flags..*...HASNOFSC
1a84a0 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f OUNT.--.has.no.file.structure.co
1a84c0 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 unt..*...HASNOFSNADDR.--.has.no.
1a84e0 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a file.structure.node.address..*/.
1a8500 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 .#define.HASFSTRUCT.1./*.#define
1a8520 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 .FSV_DEFAULT.FSV_?.|.FSV_?.|.FSV
1a8540 5f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 _?.*/./*.#define.HASNOFSADDR.1.h
1a8560 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a as.no.file.structure.address.*/.
1a8580 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f /*.#define.HASNOFSFLAGS.1.has.no
1a85a0 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 .file.structure.flags.*/./*.#def
1a85c0 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 ine.HASNOFSCOUNT.1.has.no.file.s
1a85e0 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 tructure.count.*/./*.#define.HAS
1a8600 4e 4f 46 53 4e 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 NOFSNADDR.1.has.no.file.structur
1a8620 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f e.node.address.*/.../*..*.HASGNO
1a8640 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 DE.is.defined.for.those.dialects
1a8660 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 .that.have.gnodes...*/../*.#defi
1a8680 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f ne.HASGNODE.1.*/.../*..*.HASHSNO
1a86a0 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 DE.is.defined.for.those.dialects
1a86c0 20 74 68 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a .that.have.High.Sierra.nodes...*
1a86e0 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 /..#define.HASHSNODE.1.../*..*.H
1a8700 41 53 49 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 ASINODE.is.defined.for.those.dia
1a8720 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 lects.that.have.inodes.and.wish.
1a8740 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e to..*.use.readinode().from.node.
1a8760 63 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 09 2a 2f c...*/../*.#define.HASINODE.1.*/
1a8780 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 64 .../*..*.HASINTSIGNAL.is.defined
1a87a0 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 6c .for.those.dialects.whose.signal
1a87c0 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f .function.returns..*.an.int...*/
1a87e0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a ../*.#define.HASINTSIGNAL.1.*/..
1a8800 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f ./*..*.HASKERNIDCK.is.defined.fo
1a8820 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 r.those.dialects.that.support.th
1a8840 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f 20 e.comparison.of..*.the.build.to.
1a8860 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 running.kernel.identity...*/..#d
1a8880 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b efine.HASKERNIDCK.1.../*..*.HASK
1a88a0 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 OPT.is.defined.for.those.dialect
1a88c0 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a s.that.support.the.-k.option.of.
1a88e0 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 .*.reading.the.kernel's.name.lis
1a8900 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 t.from.an.optional.file...*/..#d
1a8920 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 efine.HASKOPT.1.../*..*.HASLFILE
1a8940 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 ADD.is.defined.for.those.dialect
1a8960 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a s.that.need.additional.elements.
1a8980 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c .*.in.struct.lfile...The.HASLFIL
1a89a0 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 EADD.definition.is.a.macro.that.
1a89c0 64 65 66 69 6e 65 73 20 74 68 65 6d 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 defines.them...*..*.If.any.addit
1a89e0 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 ional.elements.need.to.be.preset
1a8a00 20 69 6e 20 74 68 65 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 .in.the.alloc_lfile().function..
1a8a20 2a 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 *.of.proc.c,.the.SETLFILEADD.mac
1a8a40 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a ro.may.be.defined.to.do.that...*
1a8a60 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e ..*.If.any.additional.elements.n
1a8a80 65 65 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 eed.to.be.cleared.in.alloc_lfile
1a8aa0 28 29 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 ().or.in.the..*.free_proc().func
1a8ac0 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 tion.of.proc.c,.the.CLRLFILEADD.
1a8ae0 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 macro.may.be.defined.to..*.do.th
1a8b00 61 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 at...Note.that.CLRLFILEADD.takes
1a8b20 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 .one.argument,.the.pointer.to.th
1a8b40 65 0a 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 e..*.lfile.struct...The.CLRLFILE
1a8b60 41 44 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 ADD.macro.is.expected.to.expand.
1a8b80 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 to.statements..*.that.are.comple
1a8ba0 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d te.--.i.e.,.have.terminating.sem
1a8bc0 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 i-colons.--.so.the.macro.is..*.c
1a8be0 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 alled.without.a.terminating.semi
1a8c00 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f colon.by.proc.c...*..*.The.HASXO
1a8c20 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c PT.definition.may.be.used.to.sel
1a8c40 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 ect.the.conditions.under.which..
1a8c60 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 *.private.lfile.elements.are.use
1a8c80 64 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 26 26 20 64 d...*/..#.if.solaris>=10000.&&.d
1a8ca0 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 48 41 53 4c 46 efined(HAS_V_PATH).#define.HASLF
1a8cc0 49 4c 45 41 44 44 09 4b 41 5f 54 20 56 5f 70 61 74 68 3b 0a 23 64 65 66 69 6e 65 09 43 4c 52 4c ILEADD.KA_T.V_path;.#define.CLRL
1a8ce0 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 56 5f 70 61 74 68 20 3d 20 28 4b 41 5f 54 FILEADD(lf).(lf)->V_path.=.(KA_T
1a8d00 29 4e 55 4c 4c 3b 0a 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 56 )NULL;.#define.SETLFILEADD.Lf->V
1a8d20 5f 70 61 74 68 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 _path.=.(KA_T)NULL;.#.endif./*.s
1a8d40 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 olaris>=10000.&&.defined(HAS_V_P
1a8d60 41 54 48 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 ATH).*/.../*..*.HASMNTSTAT.indic
1a8d80 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f ates.the.dialect.supports.the.mo
1a8da0 75 6e 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 unt.stat(2).result.option..*.in.
1a8dc0 69 74 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e its.l_vfs.and.mounts.structures.
1a8de0 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 26 26 20 64 65 66 ..*/..#.if.solaris>=10000.&&.def
1a8e00 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 ined(HAS_V_PATH).#define.HASMNTS
1a8e20 54 41 54 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 TAT.1.#.endif./*.solaris>=10000.
1a8e40 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 &&.defined(HAS_V_PATH).*/.../*..
1a8e60 2a 20 48 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 *.HASMNTSUP.is.defined.for.those
1a8e80 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 .dialects.that.support.the.mount
1a8ea0 20 73 75 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 .supplement..*.option...*/../*.#
1a8ec0 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 define.HASMNTSUP.1.*/.../*..*.HA
1a8ee0 53 4d 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 SMOPT.is.defined.for.those.diale
1a8f00 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a cts.that.support.the.reading.of.
1a8f20 20 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 .*.kernel.memory.from.an.alterna
1a8f40 74 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a te.file...*/..#define.HASMOPT.1.
1a8f60 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ../*..*.HASNCACHE.is.defined.for
1a8f80 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e .those.dialects.that.have.a.kern
1a8fa0 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 el.name.cache..*.that.lsof.can.s
1a8fc0 65 61 72 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 earch...A.value.of.1.directs.pri
1a8fe0 6e 74 6e 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 ntname().to.prefix.the..*.cache.
1a9000 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 value.with.the.file.system.direc
1a9020 74 6f 72 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a tory.name;.2,.avoid.the.prefix..
1a9040 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 .*..*.NCACHELDPFX.is.a.set.of.C.
1a9060 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 commands.to.execute.before.calli
1a9080 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 ng.ncache_load()...*..*.NCACHELD
1a90a0 53 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 SFX.is.a.set.of.C.commands.to.ex
1a90c0 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 ecute.after.calling.ncache_load(
1a90e0 29 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 26 26 20 64 )...*/..#.if.solaris>=10000.&&.d
1a9100 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 efined(HAS_V_PATH)./*.#define.HA
1a9120 53 4e 43 41 43 48 45 09 31 09 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 SNCACHE.1.*/.#else./*.solaris<10
1a9140 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 20 2a 2f 0a 23 64 65 66 .||.!defined(HAS_V_PATH).*/.#def
1a9160 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 ine.HASNCACHE.1.#.endif./*.solar
1a9180 69 73 3e 3d 31 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 is>=10000.&&.defined(HAS_V_PATH)
1a91a0 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 6f 70 65 6e 5f 6b 76 .*/..#define.NCACHELDPFX.open_kv
1a91c0 6d 28 29 3b 09 2f 2a 20 64 6f 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 m();./*.do.before.calling.ncache
1a91e0 5f 6c 6f 61 64 28 29 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 _load().*/../*.#define.NCACHELDS
1a9200 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 FX.???.*/.../*..*.HASNLIST.is.de
1a9220 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 fined.for.those.dialects.that.us
1a9240 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 73 e.nlist().to.acccess..*.kernel.s
1a9260 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 0a ymbols...*/..#define.HASNLIST.1.
1a9280 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ../*..*.HASPIPEFN.is.defined.for
1a92a0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 .those.dialects.that.have.a.spec
1a92c0 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 ial.function.to..*.process.DTYPE
1a92e0 5f 50 49 50 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 _PIPE.file.structure.entries...I
1a9300 74 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 ts.value.is.the.name.of.the..*.f
1a9320 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 unction...*..*.NOTE:.don't.forge
1a9340 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 t.to.define.a.prototype.for.this
1a9360 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 .function.in.dproto.h...*/../*.#
1a9380 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a define.HASPIPEFN.process_pipe?.*
1a93a0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 /.../*..*.HASPIPENODE.is.defined
1a93c0 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 .for.those.dialects.that.have.pi
1a93e0 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 pe.nodes...*/../*.#define.HASPIP
1a9400 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 ENODE.1.*/.../*..*.HASPMAPENABLE
1a9420 44 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 D.is.defined.when.the.reporting.
1a9440 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e of.portmapper.registration..*.in
1a9460 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f fo.is.enabled.by.default...*/../
1a9480 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a *.#define.HASPMAPENABLED.1.*/...
1a94a0 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f /*..*.HASPPID.is.defined.for.tho
1a94c0 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 se.dialects.that.support.identif
1a94e0 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 ication.of..*.the.parent.process
1a9500 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e .IDentifier.(PPID).of.a.process.
1a9520 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a ..*/..#define.HASPPID..1.../*..*
1a9540 20 48 41 53 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 .HASPRINTDEV,.HASPRINTINO,.HASPR
1a9560 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 INTNM,.HASPRINTOFF,.and.HASPRINT
1a9580 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 SZ..*.define.private.dialect-spe
1a95a0 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 cific.functions.for.printing.DEV
1a95c0 69 63 65 20 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e ice.numbers,..*.INOde.numbers,.N
1a95e0 61 4d 65 73 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a aMes,.file.OFFsets,.and.file.SiZ
1a9600 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 es...The.functions.are..*.called
1a9620 20 66 72 6f 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f .from.print_file()...*/..#.if.so
1a9640 6c 61 72 69 73 3c 31 30 30 30 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 44 45 56 laris<100000.#define.HASPRINTDEV
1a9660 09 70 72 69 6e 74 5f 64 65 76 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 .print_dev.#.endif./*.solaris<10
1a9680 30 30 30 30 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 0000.*/../*.#define.HASPRINTINO.
1a96a0 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e print_ino?.*/./*.#define.HASPRIN
1a96c0 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 TNM.print_nm?.*/./*.#define.HASP
1a96e0 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 RINTOFF.print_off?.*/./*.#define
1a9700 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .HASPRINTSZ.print_sz?.*/.../*..*
1a9720 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 52 49 56 46 49 4c 45 54 59 50 .HASPRIVFILETYPE.and.PRIVFILETYP
1a9740 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 E.are.defined.for.dialects.that.
1a9760 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 74 79 70 65 20 74 68 have.a..*.file.structure.type.th
1a9780 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 44 54 59 50 45 5f 2a 20 73 79 at.isn't.defined.by.a.DTYPE_*.sy
1a97a0 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 64 20 69 6e 20 6c 69 62 2f 70 mbol...They.are..*.used.in.lib/p
1a97c0 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 70 65 27 73 20 70 72 6f 63 65 rfp.c.to.select.the.type's.proce
1a97e0 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 ssing...*..*.PRIVFILETYPE.is.the
1a9800 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 79 70 65 20 76 61 6c 75 65 20 .definition.of.the.f_type.value.
1a9820 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 52 49 in.the.file.struct...*..*.HASPRI
1a9840 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f VFILETYPE.is.the.name.of.the.pro
1a9860 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e cessing.function...*/../*.#defin
1a9880 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 73 73 5f 73 68 6d 66 3f 09 e.HASPRIVFILETYPE.process_shmf?.
1a98a0 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 54 59 50 45 09 3f 3f 09 2a 2f */./*.#define.PRIVFILETYPE.??.*/
1a98c0 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 69 73 20 64 65 66 69 6e .../*..*.HASPRIVNMCACHE.is.defin
1a98e0 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 ed.for.dialects.that.have.a.priv
1a9900 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 63 61 63 68 65 ate.method.for..*.printing.cache
1a9920 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 73 6f 6d 65 20 66 69 d.NAME.column.values.for.some.fi
1a9940 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 0a 20 2a 20 69 73 20 64 65 66 les...HASPRIVNAMECACHE..*.is.def
1a9960 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 ined.to.be.the.name.of.the.funct
1a9980 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e ion...*..*.The.function.takes.on
1a99a0 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 69 6c 65 20 70 6f 69 6e 74 e.argument,.a.struct.lfile.point
1a99c0 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a 20 72 65 74 75 72 6e 73 20 6e er.to.the.file,.and..*.returns.n
1a99e0 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 6e 61 6d 65 20 74 6f 20 73 on-zero.if.it.prints.a.name.to.s
1a9a00 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 tdout...*/..#.if.solaris>=10000.
1a9a20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 48 &&.defined(HAS_V_PATH).#define.H
1a9a40 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 70 72 69 6e 74 5f 76 5f 70 61 74 68 0a 23 20 65 6c 73 ASPRIVNMCACHE.print_v_path.#.els
1a9a60 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f e./*.solaris<10.||.!defined(HAS_
1a9a80 56 5f 50 41 54 48 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 V_PATH).*/.#..if.defined(HASVXFS
1a9aa0 52 4e 4c 29 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 70 72 69 6e RNL).#define.HASPRIVNMCACHE.prin
1a9ac0 74 5f 76 78 66 73 5f 72 6e 6c 5f 70 61 74 68 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 t_vxfs_rnl_path.#..else./*.!defi
1a9ae0 6e 65 64 28 48 41 53 56 58 46 53 52 4e 4c 29 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 ned(HASVXFSRNL).*/./*.#define.HA
1a9b00 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 2a 2f 0a SPRIVNMCACHE.<function.name>.*/.
1a9b20 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 52 4e 4c 29 20 #..endif./*.defined(HASVXFSRNL).
1a9b40 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 26 26 20 */.#.endif./*.solaris>=10000.&&.
1a9b60 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 defined(HAS_V_PATH).*/.../*..*.H
1a9b80 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 ASPRIVPRIPP.is.defined.for.diale
1a9ba0 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e cts.that.have.a.private.function
1a9bc0 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d .for..*.printing.IP.protocol.nam
1a9be0 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 6e 27 74 20 64 65 66 es...When.HASPRIVPRIPP.isn't.def
1a9c00 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 ined,.the..*.IP.protocol.name.pr
1a9c20 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 72 69 6e inting.function.defaults.to.prin
1a9c40 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 tiprto()...*/../*.#define.HASPRI
1a9c60 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 4f 43 46 53 20 69 73 VPRIPP.1.*/.../*..*.HASPROCFS.is
1a9c80 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
1a9ca0 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 .have.a.proc.file.system.--..*.u
1a9cc0 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 69 6e 20 53 59 53 56 sually./proc.and.usually.in.SYSV
1a9ce0 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a 20 48 41 53 46 53 54 59 50 45 20 69 4.derivatives...*..*.HASFSTYPE.i
1a9d00 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 s.defined.as.1.for.those.systems
1a9d20 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 0a 20 2a .that.have.a.file.system.type..*
1a9d40 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 74 68 65 20 73 74 61 74 28 .string,.st_fstype,.in.the.stat(
1a9d60 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 ).buffer;.2,.for.those.systems.t
1a9d80 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 hat.have.a..*.file.system.type.i
1a9da0 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 2c 20 6e 61 6d nteger.in.the.stat().buffer,.nam
1a9dc0 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 ed.MOUNTS_STAT_FSTYPE;..*.0,.for
1a9de0 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 73 74 72 75 63 74 75 72 65 .systems.whose.stat(2).structure
1a9e00 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6d 65 6d 62 65 72 2e .has.no.file.system.type.member.
1a9e20 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e ..The..*.additional.symbols.MOUN
1a9e40 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 20 61 6e 64 20 52 4d 4e 54 TS_FSTYPE,.RMNT_FSTYPE,.and.RMNT
1a9e60 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 _STAT_FSTYPE.may.be..*.defined.i
1a9e80 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 20 74 68 65 20 72 65 61 64 n.dlsof.h.to.direct.how.the.read
1a9ea0 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 mnt().function.in.lib/rmnt.c..*.
1a9ec0 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 20 61 6e 64 20 67 65 74 6d preserves.these.stat(2).and.getm
1a9ee0 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 6f ntent(3).buffer.values.in.the.lo
1a9f00 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 cal.mounts..*.structure...*..*.T
1a9f20 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 he.defined.value.is.the.string.t
1a9f40 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a hat.names.the.file.system.type..
1a9f60 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 .*..*.The.HASPROCFS.definition.u
1a9f80 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 sually.must.be.accompanied.by.th
1a9fa0 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 74 68 e.HASFSTYPE..*.definition.and.th
1a9fc0 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 65 20 65 6c 65 6d 65 6e 74 e.providing.of.an.fstype.element
1a9fe0 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 .in.the.local.mounts..*.structur
1aa000 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 e.(defined.in.dlsof.h)...*..*.Th
1aa020 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 63 e.HASPROCFS.definition.may.be.ac
1aa040 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e 4f 44 45 4e 20 64 65 66 69 companied.by.the.HASPINODEN.defi
1aa060 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 70 65 63 69 66 69 65 73 20 nition...*.HASPINODEN.specifies.
1aa080 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 48 41 53 50 that.searching.for.files.in.HASP
1aa0a0 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 62 79 20 69 6e 6f 64 65 20 ROCFS.is.to.be.done..*.by.inode.
1aa0c0 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 4f 43 46 53 09 22 number...*/..#define.HASPROCFS."
1aa0e0 70 72 6f 63 22 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 59 50 45 09 31 0a 23 64 65 66 69 6e proc".#define.HASFSTYPE.1.#defin
1aa100 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 20 e.HASPINODEN.1.../*..*.HASRNODE.
1aa120 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
1aa140 61 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 at.have.rnodes...*/..#define.HAS
1aa160 52 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 45 43 55 52 49 RNODE.1.../*..*.Define.HASSECURI
1aa180 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c TY.to.restrict.the.listing.of.al
1aa1a0 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 6f 6f 74 20 75 73 65 72 l.open.files.to.the..*.root.user
1aa1c0 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 ...When.HASSECURITY.is.defined,.
1aa1e0 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 74 0a 20 2a 20 6f 6e the.non-root.user.may.list..*.on
1aa200 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 74 68 ly.files.whose.processes.have.th
1aa220 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 e.same.user.ID.as.the.real.user.
1aa240 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 75 73 65 72 20 6c 6f 67 ID..*.(the.one.that.its.user.log
1aa260 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 ged.on.with).of.the.lsof.process
1aa280 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 55 52 49 54 59 09 31 09 ...*/../*.#define.HASSECURITY.1.
1aa2a0 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 */.../*..*.If.HASSECURITY.is.def
1aa2c0 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 74 ined,.define.HASNOSOCKSECURITY.t
1aa2e0 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 48 o.allow.users..*.restricted.by.H
1aa300 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 73 6f 63 6b ASSECURITY.to.list.any.open.sock
1aa320 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a 20 2a 20 6c 69 73 74 69 et.files,.provide.their..*.listi
1aa340 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f ng.is.selected.by.the."-i".optio
1aa360 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 n...*/../*.#define.HASNOSOCKSECU
1aa380 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 69 RITY.1.*/.../*..*.HASSETLOCALE.i
1aa3a0 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
1aa3c0 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 73 65 74 6c 6f 63 61 t.have.<locale.h>.and..*.setloca
1aa3e0 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 6c 73 6f 20 le()...*..*.If.the.dialect.also.
1aa400 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c has.wide.character.support.for.l
1aa420 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 49 44 45 43 48 41 52 20 anguage.locales,..*.HASWIDECHAR.
1aa440 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 activates.lsof's.wide.character.
1aa460 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a 20 2a 20 64 65 66 69 support.and.WIDECHARINCL..*.defi
1aa480 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 61 6e 79 29 20 74 68 61 nes.the.header.file.(if.any).tha
1aa4a0 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 75 73 65 20 74 68 65 0a t.must.be.#include'd.to.use.the.
1aa4c0 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 66 75 6e 63 74 69 6f 6e .*.mblen().and.mbtowc().function
1aa4e0 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 20 73 70 65 63 69 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e s...*..*.If.a.special.definition
1aa500 20 69 73 20 72 65 71 75 69 72 65 64 20 28 65 2e 67 2e 2c 20 66 6f 72 20 53 6f 6c 61 72 69 73 29 .is.required.(e.g.,.for.Solaris)
1aa520 20 62 65 66 6f 72 65 20 23 69 6e 63 6c 75 64 65 27 69 6e 67 0a 20 2a 20 3c 63 74 79 70 65 2e 68 .before.#include'ing..*.<ctype.h
1aa540 3e 2c 20 64 6f 20 74 68 61 74 20 68 65 72 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 >,.do.that.here...*/..#define.HA
1aa560 53 53 45 54 4c 4f 43 41 4c 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 SSETLOCALE.1.#define.HASWIDECHAR
1aa580 09 31 0a 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 68 61 72 2e 68 .1.#define.WIDECHARINCL.<wchar.h
1aa5a0 3e 0a 23 64 65 66 69 6e 65 20 5f 5f 58 50 47 34 5f 43 48 41 52 5f 43 4c 41 53 53 5f 5f 0a 23 69 >.#define.__XPG4_CHAR_CLASS__.#i
1aa5c0 6e 63 6c 75 64 65 09 3c 63 74 79 70 65 2e 68 3e 0a 23 75 6e 64 65 66 20 5f 5f 58 50 47 34 5f 43 nclude.<ctype.h>.#undef.__XPG4_C
1aa5e0 48 41 52 5f 43 4c 41 53 53 5f 5f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 HAR_CLASS__.../*..*.HASSNODE.is.
1aa600 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
1aa620 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4e 4f have.snodes...*/..#define.HASSNO
1aa640 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 41 54 DE.1.../*..*.HASSOOPT,.HASSOSTAT
1aa660 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 69 6c E.and.HASTCPOPT.define.the.avail
1aa680 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 6f 63 ability.of.information..*.on.soc
1aa6a0 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f 63 6b ket.options.(SO_*.symbols),.sock
1aa6c0 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 43 50 et.states.(SS_*.symbols).and.TCP
1aa6e0 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d ..*.options...*/..#.if.solaris>=
1aa700 32 30 36 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 20600.#define.HASSOOPT.1./*.has.
1aa720 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 2f 2a 20 socket.option.information.*/./*.
1aa740 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 68 61 73 20 73 6f 63 6b 65 74 20 #define.HASSOSTATE.1.has.socket.
1aa760 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 state.information.*/.#define.HAS
1aa780 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 TCPOPT.1./*.has.TCP.options.or.f
1aa7a0 6c 61 67 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 36 30 lags.*/.#.endif./*.solaris>=2060
1aa7c0 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 0.*/.../*..*.Define.HASSPECDEVD.
1aa7e0 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 to.be.the.name.of.a.function.tha
1aa800 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 t.handles.the.results..*.of.a.su
1aa820 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 ccessful.stat(2).of.a.file.name.
1aa840 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 argument...*..*.For.example,.HAS
1aa860 53 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 SPECDEVD().for.Darwin.makes.sure
1aa880 20 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 .that.st_dev.is.set.to..*.what.s
1aa8a0 74 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 tat("/dev").returns.--.i.e.,.wha
1aa8c0 74 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f t's.in.DevDev...*..*.The.functio
1aa8e0 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 n.takes.two.arguments:..*..*.1:.
1aa900 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 pointer.to.the.full.path.name.of
1aa920 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 .file..*.2:.pointer.to.the.stat(
1aa940 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 2).result..*..*.The.function.ret
1aa960 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 urns.void...*/../*.#define.HASSP
1aa980 45 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a ECDEVD.process_dev_stat.*/.../*.
1aa9a0 20 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f .*.HASSTREAMS.is.defined.for.tho
1aa9c0 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 se.dialects.that.support.streams
1aa9e0 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 0a 0a 0a 2f 2a ...*/..#define.HASSTREAMS.1.../*
1aaa00 0a 20 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 ..*.HASTCPTPIQ.is.defined.for.di
1aaa20 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 alects.where.it.is.possible.to.r
1aaa40 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 eport.the..*.TCP/TPI.Recv-Q.and.
1aaa60 53 65 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 Send-Q.values.produced.by.netsta
1aaa80 74 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3d 3d 32 30 33 30 30 20 7c 7c 20 73 t...*/..#.if.solaris==20300.||.s
1aaaa0 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 olaris>=20500.#define.HASTCPTPIQ
1aaac0 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3d 3d 32 30 33 30 30 20 7c 7c 20 .1.#.endif./*.solaris==20300.||.
1aaae0 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 solaris>=20500.*/.../*..*.HASTCP
1aab00 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 TPIW.is.defined.for.dialects.whe
1aab20 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a re.it.is.possible.to.report.the.
1aab40 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 77 69 6e 64 .*.TCP/TPI.send.and.receive.wind
1aab60 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a ow.sizes.produced.by.netstat...*
1aab80 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3d 3d 32 30 33 30 30 20 7c 7c 20 73 6f 6c 61 72 69 /..#.if.solaris==20300.||.solari
1aaba0 73 3e 3d 32 30 35 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 0a 23 20 s>=20500.#define.HASTCPTPIW.1.#.
1aabc0 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3d 3d 32 30 33 30 30 20 7c 7c 20 73 6f 6c 61 72 endif./*.solaris==20300.||.solar
1aabe0 69 73 3e 3d 32 30 35 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 55 44 50 53 54 is>=20500.*/.../*..*.HASTCPUDPST
1aac00 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 ATE.is.defined.for.dialects.that
1aac20 20 68 61 76 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 0a 20 2a 20 73 75 70 70 6f .have.TCP.and.UDP.state..*.suppo
1aac40 72 74 20 2d 2d 20 69 2e 65 2e 2c 20 66 6f 72 20 74 68 65 20 22 2d 73 74 63 70 7c 75 64 70 3a 73 rt.--.i.e.,.for.the."-stcp|udp:s
1aac60 74 61 74 65 22 20 6f 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 0a tate".option.and.its.associated.
1aac80 20 2a 20 73 70 65 65 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 .*.speed.improvements...*/..#def
1aaca0 69 6e 65 09 48 41 53 54 43 50 55 44 50 53 54 41 54 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 ine.HASTCPUDPSTATE.1.../*..*.HAS
1aacc0 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 TMPNODE.is.defined.for.those.dia
1aace0 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 lects.that.have.tmpnodes...*/..#
1aad00 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 define.HASTMPNODE.1.../*..*.HASV
1aad20 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 NODE.is.defined.for.those.dialec
1aad40 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e 20 76 69 72 74 75 61 6c 20 66 69 6c 65 ts.that.use.the.Sun.virtual.file
1aad60 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f 64 65 2c 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 .system..*.node,.the.vnode...BSD
1aad80 20 64 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 .derivatives.usually.do;.System.
1aada0 56 20 64 65 72 69 76 61 74 69 76 65 73 20 70 72 69 6f 72 20 74 6f 0a 20 2a 20 52 34 20 75 73 75 V.derivatives.prior.to..*.R4.usu
1aadc0 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 ally.don't...*/..#define.HASVNOD
1aade0 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 E.1.../*..*.HASXOPT.is.defined.f
1aae00 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 or.those.dialects.that.have.an.X
1aae20 20 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 .option...It..*.defines.the.text
1aae40 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 .for.the.usage.display...HASXOPT
1aae60 5f 56 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 _VALUE.defines.the..*.option's.d
1aae80 65 66 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 efault.binary.value.--.0.or.1...
1aaea0 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 31 30 30 30 30 20 26 26 20 64 65 66 69 6e */..#.if.solaris>=10000.&&.defin
1aaec0 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 09 09 ed(HAS_V_PATH).#define.HASXOPT..
1aaee0 22 72 65 70 6f 72 74 20 64 65 6c 65 74 65 64 20 70 61 74 68 73 22 0a 23 64 65 66 69 6e 65 09 48 "report.deleted.paths".#define.H
1aaf00 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 30 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 ASXOPT_VALUE.0.#.endif./*.solari
1aaf20 73 3e 3d 31 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 20 s>=10000.&&.defined(HAS_V_PATH).
1aaf40 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 */.../*..*.INODETYPE.and.INODEPS
1aaf60 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d PEC.define.the.internal.node.num
1aaf80 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 69 ber.type.and.its..*.printf.speci
1aafa0 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 6e fication.modifier...These.need.n
1aafc0 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 ot.be.defined.and.lsof.h..*.can.
1aafe0 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 be.allowed.to.define.defaults...
1ab000 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 63 *..*.These.are.defined.here,.bec
1ab020 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e ause.they.must.be.used.in.dlsof.
1ab040 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 23 64 65 66 h...*/..#.if.solaris>=20501.#def
1ab060 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 ine.INODETYPE.unsigned.long.long
1ab080 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 ....../*.inode.number.internal.s
1ab0a0 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 53 50 45 torage.type.*/.#define.INODEPSPE
1ab0c0 43 09 22 6c 6c 22 09 09 2f 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 C."ll"../*.INODETYPE.printf.spec
1ab0e0 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 20 ification.......*.modifier.*/.#.
1ab100 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 20 2a 2f 0a 0a 0a 2f 2a 0a endif./*.solaris>=20501.*/.../*.
1ab120 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 .*.UID_ARG.defines.the.size.of.a
1ab140 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 .User.ID.number.when.it.is.passe
1ab160 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f d..*.as.a.function.argument...*/
1ab180 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 6c 6f 6e 67 0a 0a 0a 2f 2a 0a 20 2a 20 45 ..#define.UID_ARG.long.../*..*.E
1ab1a0 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 ach.USE_LIB_<function_name>.is.d
1ab1c0 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 efined.for.dialects.that.use.the
1ab1e0 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 ..*.<function_name>.in.the.lsof.
1ab200 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e library...*..*.Note:.other.defin
1ab220 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 itions.and.operations.may.be.req
1ab240 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 uired.to.condition.the..*.librar
1ab260 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 y.function.source.code...They.ma
1ab280 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e y.be.found.in.the.dialect.dlsof.
1ab2a0 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 h..*.header.files...*/..#define.
1ab2c0 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 09 31 09 2f 2a 20 63 6b 6b 76 2e 63 20 2a 2f 0a 23 USE_LIB_CKKV....1./*.ckkv.c.*/.#
1ab2e0 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 09 31 09 2f define.USE_LIB_COMPLETEVFS...1./
1ab300 2a 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e 44 *.cvfs.c.*/.#define.USE_LIB_FIND
1ab320 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 _CH_INO...1./*.fino.c.*/./*.#def
1ab340 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 31 09 20 20 20 ine.USE_LIB_IS_FILE_NAMED..1....
1ab360 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 isfn.c.*/.#define.USE_LIB_LKUPDE
1ab380 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 V....1./*.lkud.c.*/./*.#define.U
1ab3a0 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 09 09 31 09 20 20 20 70 64 76 6e 2e 63 SE_LIB_PRINTDEVNAME..1....pdvn.c
1ab3c0 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 .*/./*.#define.USE_LIB_PROCESS_F
1ab3e0 49 4c 45 09 09 31 09 20 20 20 70 72 66 70 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 ILE..1....prfp.c.*/./*.#define.U
1ab400 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 31 09 20 20 20 70 74 74 69 2e 63 SE_LIB_PRINT_TCPTPI..1....ptti.c
1ab420 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 .*/./*.#define.USE_LIB_READDEV..
1ab440 09 31 09 20 20 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c .1....rdev.c.*/./*.#define.USE_L
1ab460 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 23 IB_READMNT...1....rmnt.c.*/./*.#
1ab480 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 67 65 define.USE_LIB_REGEX...1....rege
1ab4a0 78 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 x.c.*/./*.#define.USE_LIB_RNAM..
1ab4c0 09 31 09 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 39 30 .1....rnam.c.*/..#.if.solaris<90
1ab4e0 30 30 30 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 09 09 31 09 2f 2a 000.#define.USE_LIB_RNCH....1./*
1ab500 20 72 6e 63 68 2e 63 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 39 30 .rnch.c.*/.#.endif./*.solaris<90
1ab520 30 30 30 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 000.*/../*.#define.USE_LIB_RNMH.
1ab540 09 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a 2f 0a 0a 23 20 69 66 09 73 6f 6c 61 72 69 73 3c 32 ..1....rnmh.c.*/..#.if.solaris<2
1ab560 30 36 30 30 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 09 31 09 2f 0600.#define.USE_LIB_SNPF....1./
1ab580 2a 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3e 3d 32 *.snpf.c.*/.#.else./*.solaris>=2
1ab5a0 30 36 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 6e 74 66 09 20 20 0600.*/.#define.snpf.snprintf...
1ab5c0 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 6e 74 66 28 29 20 ./*.use.the.system's.snprintf().
1ab5e0 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 36 30 30 20 2a 2f 0a 0a */.#.endif./*.solaris<20600.*/..
1ab600 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e 65 64 20 ./*..*.WARNDEVACCESS.is.defined.
1ab620 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 69 for.those.dialects.that.should.i
1ab640 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 ssue.a.warning..*.when.lsof.can'
1ab660 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f 72 20 6f 6e t.access./dev.(or./device).or.on
1ab680 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a 20 54 68 65 e.of.its.sub-directories...*.The
1ab6a0 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 65 .warning.can.be.inhibited.by.the
1ab6c0 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e .lsof.caller.with.the.-w.option.
1ab6e0 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 31 0a 0a 0a ..*/..#define.WARNDEVACCESS.1...
1ab700 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f /*..*.WARNINGSTATE.is.defined.fo
1ab720 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 74 6f 20 73 75 r.those.dialects.that.want.to.su
1ab740 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 ppress.all.lsof..*.warning.messa
1ab760 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 54 41 54 ges...*/../*.#define.WARNINGSTAT
1ab780 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 E.1.warnings.are.enabled.by.defa
1ab7a0 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 4f 50 47 49 44 20 69 73 20 64 65 ult.*/.../*..*.WILLDROPGID.is.de
1ab7c0 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 6c fined.for.those.dialects.whose.l
1ab7e0 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 2a 20 73 65 74 67 69 64 28 6e 6f sof.executable.runs..*.setgid(no
1ab800 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 20 73 65 74 67 69 64 20 70 6f 77 t_real_GID).and.whose.setgid.pow
1ab820 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 64 20 61 66 74 65 72 0a 20 2a 20 er.can.be.relinquished.after..*.
1ab840 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 the.dialect's.initialize().funct
1ab860 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 ion.has.been.executed...*/..#def
1ab880 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 ine.WILLDROPGID.1.../*..*.zerome
1ab8a0 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 m.is.a.macro.that.uses.bzero.or.
1ab8c0 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 memset...*/..#define.zeromem(a,.
1ab8e0 6c 29 09 09 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 61 2c 20 30 2c 20 6c 29 0a 0a 23 65 6e l)..memset((void.*)a,.0,.l)..#en
1ab900 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 20 dif./*.!defined(LSOF_MACHINE_H).
1ab920 2a 2f 0a 41 43 48 45 09 31 09 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 31 30 */.ACHE.1.*/.#else./*.solaris<10
1ab940 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 20 2a 2f 0a 23 64 65 66 .||.!defined(HAS_V_PATH).*/.#def
1ab960 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 ine.HASNCACHE.1.#.endif./*.solar
1ab980 69 73 3e 3d 31 30 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 is>=10000.&&.defined(HAS_V_PATH)
1ab9a0 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 6f 70 65 6e 5f 6b 76 .*/..#define.NCACHELDPFX.open_kv
1ab9c0 6d 28 29 3b 09 2f 2a 20 64 6f 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 m();./*.do.before.calling.ncache
1ab9e0 5f 6c 6f 61 64 28 29 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 _load().*/../*.#define.NCACHELDS
1aba00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 64 65 76 2e lsof_4.83_src/dialects/sun/ddev.
1aba20 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
1aba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aba60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1aba80 30 30 36 32 34 37 35 00 31 30 32 37 35 37 33 34 33 30 36 00 30 30 31 36 36 32 35 00 30 00 00 00 0062475.10275734306.0016625.0...
1abaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1abb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1abb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1abb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abc00 2f 2a 0a 20 2a 20 64 64 65 76 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 64 65 76 69 63 65 20 73 75 /*..*.ddev.c.-.Solaris.device.su
1abc20 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f pport.functions.for.lsof..*/.../
1abc40 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1994.Purdue.Resea
1abc60 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
1abc80 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
1abca0 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
1abcc0 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
1abce0 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
1abd00 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
1abd20 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
1abd40 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
1abd60 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
1abd80 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
1abda0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
1abdc0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
1abde0 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
1abe00 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
1abe20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
1abe40 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
1abe60 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
1abe80 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
1abea0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
1abec0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
1abee0 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
1abf00 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
1abf20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
1abf40 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
1abf60 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
1abf80 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
1abfa0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
1abfc0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
1abfe0 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
1ac000 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 .removed.or.altered...*/..#ifnde
1ac020 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d f.lint.static.char.copyright[].=
1ac040 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ."@(#).Copyright.1994.Purdue.Res
1ac060 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 earch.Foundation.\nAll.rights.re
1ac080 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d served.\n";.static.char.*rcsid.=
1ac0a0 20 22 24 49 64 3a 20 64 64 65 76 2e 63 2c 76 20 31 2e 32 30 20 32 30 30 35 2f 30 38 2f 30 38 20 ."$Id:.ddev.c,v.1.20.2005/08/08.
1ac0c0 31 39 3a 35 35 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 19:55:41.abe.Exp.$";.#endif...#i
1ac0e0 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 nclude."lsof.h".../*..*.Local.de
1ac100 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 49 4b 45 5f 42 4c 4b 5f finitions..*/..#define.LIKE_BLK_
1ac120 53 50 45 43 09 22 6c 69 6b 65 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 22 0a 23 64 65 66 69 6e SPEC."like.block.special".#defin
1ac140 65 09 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 09 22 6c 69 6b 65 20 63 68 61 72 61 63 74 65 72 20 e.LIKE_CHR_SPEC."like.character.
1ac160 73 70 65 63 69 61 6c 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 special".../*..*.Local.static.va
1ac180 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 44 65 76 78 20 3d 20 30 3b 09 09 lues..*/..static.int.Devx.=.0;..
1ac1a0 09 2f 2a 20 63 75 72 72 65 6e 74 20 44 65 76 74 70 5b 5d 20 69 6e 64 65 78 20 2a 2f 0a 0a 0a 2f ./*.current.Devtp[].index.*/.../
1ac1c0 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 *..*.Local.function.prototypes..
1ac1e0 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 6d 61 6b 65 5f */.._PROTOTYPE(static.void.make_
1ac200 64 65 76 74 70 2c 28 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 2c 20 63 68 61 72 20 2a 70 29 29 devtp,(struct.stat.*s,.char.*p))
1ac220 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 6d 64 75 70 64 65 76 ;._PROTOTYPE(static.int.rmdupdev
1ac240 2c 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 2c 20 69 6e 74 20 6e 2c 20 69 6e 74 ,(struct.l_dev.***dp,.int.n,.int
1ac260 20 74 79 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 6d 61 6b 65 5f 64 65 76 74 70 28 29 20 2d 20 6d 61 .ty));.../*..*.make_devtp().-.ma
1ac280 6b 65 20 44 65 76 74 70 5b 5d 20 65 6e 74 72 79 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 ke.Devtp[].entry..*/..static.voi
1ac2a0 64 0a 6d 61 6b 65 5f 64 65 76 74 70 28 73 2c 20 70 29 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 d.make_devtp(s,.p)..struct.stat.
1ac2c0 2a 73 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6c 73 74 61 74 28 29 20 62 75 66 66 65 72 20 2a *s;.../*.device.lstat().buffer.*
1ac2e0 2f 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 70 61 74 68 20 6e 61 6d /..char.*p;.../*.device.path.nam
1ac300 65 20 2a 2f 0a 7b 0a 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 72 6f 6f 6d 20 66 6f 72 20 61 6e 6f 74 e.*/.{../*..*.Make.room.for.anot
1ac320 68 65 72 20 44 65 76 74 70 5b 5d 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 65 76 78 her.Devtp[].entry...*/..if.(Devx
1ac340 20 3e 3d 20 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 .>=.Ndev).{......Ndev.+=.DEVINCR
1ac360 3b 0a 09 20 20 20 20 69 66 20 28 21 44 65 76 74 70 29 0a 09 09 44 65 76 74 70 20 3d 20 28 73 74 ;......if.(!Devtp)...Devtp.=.(st
1ac380 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f ruct.l_dev.*)malloc(....(MALLOC_
1ac3a0 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 20 2a 20 4e 64 65 76 29 29 S)(sizeof(struct.l_dev).*.Ndev))
1ac3c0 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f ;......else...Devtp.=.(struct.l_
1ac3e0 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c dev.*)realloc((MALLOC_P.*)Devtp,
1ac400 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 ....(MALLOC_S)(sizeof(struct.l_d
1ac420 65 76 29 20 2a 20 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 44 65 76 74 70 29 20 7b ev).*.Ndev));......if.(!Devtp).{
1ac440 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
1ac460 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 5c 6e 22 2c o.space.for.character.device\n",
1ac480 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d .......Pn);...Exit(1);......}..}
1ac4a0 0a 2f 2a 0a 20 2a 20 53 74 6f 72 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 ./*..*.Store.the.device.number,.
1ac4c0 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 44 65 inode.number,.and.name.in.the.De
1ac4e0 76 74 70 5b 5d 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 44 65 76 74 70 5b 44 65 76 78 5d 2e 69 6e vtp[].entry...*/..Devtp[Devx].in
1ac500 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 3b 0a 09 69 66 20 ode.=.(INODETYPE)s->st_ino;..if.
1ac520 28 21 28 44 65 76 74 70 5b 44 65 76 78 5d 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 70 (!(Devtp[Devx].name.=.mkstrcpy(p
1ac540 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f ,.(MALLOC_S.*)NULL))).{......(vo
1ac560 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 id).fprintf(stderr,."%s:.no.spac
1ac580 65 20 66 6f 72 20 2f 64 65 76 2f 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 e.for./dev/",.Pn);......safestrp
1ac5a0 72 74 28 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a rt(p,.stderr,.1);......Exit(1);.
1ac5c0 09 7d 0a 09 44 65 76 74 70 5b 44 65 76 78 5d 2e 72 64 65 76 20 3d 20 73 2d 3e 73 74 5f 72 64 65 .}..Devtp[Devx].rdev.=.s->st_rde
1ac5e0 76 3b 0a 09 44 65 76 74 70 5b 44 65 76 78 5d 2e 76 20 3d 20 30 3b 0a 09 44 65 76 78 2b 2b 3b 0a v;..Devtp[Devx].v.=.0;..Devx++;.
1ac600 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 29 20 2d 20 70 72 69 6e 74 }.../*..*.printdevname().-.print
1ac620 20 62 6c 6f 63 6b 20 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 61 6d 65 0a .block.or.character.device.name.
1ac640 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 64 65 76 2c 20 72 64 65 76 2c .*/..int.printdevname(dev,.rdev,
1ac660 20 66 2c 20 6e 74 79 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 .f,.nty)..dev_t.*dev;.../*.devic
1ac680 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 e.*/..dev_t.*rdev;.../*.raw.devi
1ac6a0 63 65 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 31 20 3d 20 70 72 69 6e 74 20 74 72 ce.*/..int.f;..../*.1.=.print.tr
1ac6c0 61 69 6c 69 6e 67 20 27 5c 6e 27 20 2a 2f 0a 09 69 6e 74 20 6e 74 79 3b 09 09 09 2f 2a 20 6e 6f ailing.'\n'.*/..int.nty;.../*.no
1ac6e0 64 65 20 74 79 70 65 3a 20 4e 5f 42 4c 4b 20 6f 72 20 4e 5f 43 48 52 20 2a 2f 0a 7b 0a 09 73 74 de.type:.N_BLK.or.N_CHR.*/.{..st
1ac700 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 ruct.clone.*c;..struct.l_dev.*dp
1ac720 3b 0a 09 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 70 3b 0a 0a 09 72 65 61 64 64 65 76 28 30 ;..struct.pseudo.*p;...readdev(0
1ac740 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 );./*..*.Search.device.table.for
1ac760 20 61 20 66 75 6c 6c 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 .a.full.match...*/..#if.defined(
1ac780 48 41 53 44 43 41 43 48 45 29 0a 0a 70 72 69 6e 74 63 68 64 65 76 6e 61 6d 65 5f 61 67 61 69 6e HASDCACHE)..printchdevname_again
1ac7a0 3a 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 :..#endif./*.defined(HASDCACHE).
1ac7c0 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 */..#if.defined(HASBLKDEV)..if.(
1ac7e0 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 0a 09 20 20 20 20 64 70 20 3d 20 6c 6b 75 70 62 64 65 76 nty.==.N_BLK)......dp.=.lkupbdev
1ac800 28 64 65 76 2c 20 72 64 65 76 2c 20 31 2c 20 30 29 3b 0a 09 65 6c 73 65 0a 23 65 6e 64 69 66 09 (dev,.rdev,.1,.0);..else.#endif.
1ac820 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 64 70 20 3d 20 /*.defined(HASBLKDEV).*/...dp.=.
1ac840 6c 6b 75 70 64 65 76 28 64 65 76 2c 20 72 64 65 76 2c 20 31 2c 20 30 29 3b 0a 09 69 66 20 28 64 lkupdev(dev,.rdev,.1,.0);..if.(d
1ac860 70 29 20 7b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 64 70 2d 3e 6e 61 6d 65 2c 20 73 p).{......safestrprt(dp->name,.s
1ac880 74 64 6f 75 74 2c 20 66 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a tdout,.f);......return(1);..}./*
1ac8a0 0a 20 2a 20 53 65 61 72 63 68 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 20 61 20 6d 61 ..*.Search.device.table.for.a.ma
1ac8c0 74 63 68 20 77 69 74 68 6f 75 74 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 64 65 76 tch.without.inode.number.and.dev
1ac8e0 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 ...*/..#if.defined(HASBLKDEV)..i
1ac900 66 20 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 0a 09 20 20 20 20 64 70 20 3d 20 6c 6b 75 70 62 f.(nty.==.N_BLK)......dp.=.lkupb
1ac920 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 30 29 3b 0a 09 65 6c 73 65 0a dev(&DevDev,.rdev,.0,.0);..else.
1ac940 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a #endif./*.defined(HASBLKDEV).*/.
1ac960 0a 09 64 70 20 3d 20 6c 6b 75 70 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c ..dp.=.lkupdev(&DevDev,.rdev,.0,
1ac980 20 30 29 3b 0a 09 69 66 20 28 64 70 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 20 6d 61 74 63 68 .0);..if.(dp).{.../*...*.A.match
1ac9a0 20 77 61 73 20 66 6f 75 6e 64 2e 20 20 52 65 63 6f 72 64 20 69 74 20 61 73 20 61 20 6e 61 6d 65 .was.found...Record.it.as.a.name
1ac9c0 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 68 61 72 .column.addition....*/......char
1ac9e0 20 2a 63 70 2c 20 2a 74 74 6c 3b 0a 09 20 20 20 20 69 6e 74 20 6c 65 6e 3b 0a 0a 09 20 20 20 20 .*cp,.*ttl;......int.len;.......
1aca00 74 74 6c 20 3d 20 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 4c 49 4b 45 5f 42 4c 4b 5f ttl.=.(nty.==.N_BLK).?.LIKE_BLK_
1aca20 53 50 45 43 20 3a 20 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 3b 0a 09 20 20 20 20 6c 65 6e 20 3d SPEC.:.LIKE_CHR_SPEC;......len.=
1aca40 20 28 69 6e 74 29 28 31 20 2b 20 73 74 72 6c 65 6e 28 74 74 6c 29 20 2b 20 31 20 2b 20 73 74 72 .(int)(1.+.strlen(ttl).+.1.+.str
1aca60 6c 65 6e 28 64 70 2d 3e 6e 61 6d 65 29 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 63 len(dp->name).+.1);......if.(!(c
1aca80 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 65 p.=.(char.*)malloc((MALLOC_S)(le
1acaa0 6e 20 2b 20 31 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 n.+.1)))).{...(void).fprintf(std
1acac0 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6e 6d 61 20 73 70 61 63 65 20 66 6f 72 3a 20 28 25 73 20 err,."%s:.no.nma.space.for:.(%s.
1acae0 25 73 29 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 74 74 6c 2c 20 64 70 2d 3e 6e 61 6d 65 29 %s)\n",.......Pn,.ttl,.dp->name)
1acb00 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ;...Exit(1);......}......(void).
1acb20 73 6e 70 66 28 63 70 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 28 25 73 20 25 73 29 22 2c 20 74 74 6c snpf(cp,.len.+.1,."(%s.%s)",.ttl
1acb40 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 ,.dp->name);......(void).add_nma
1acb60 28 63 70 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c (cp,.len);......(void).free((MAL
1acb80 4c 4f 43 5f 50 20 2a 29 63 70 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a LOC_P.*)cp);......return(0);..}.
1acba0 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 20 63 6c 6f 6e 65 20 70 61 72 65 6e 74 2e 0a 20 /*..*.Search.for.clone.parent...
1acbc0 2a 2f 0a 09 69 66 20 28 28 6e 74 79 20 3d 3d 20 4e 5f 43 48 52 29 20 26 26 20 4c 66 2d 3e 69 73 */..if.((nty.==.N_CHR).&&.Lf->is
1acbe0 5f 73 74 72 65 61 6d 20 26 26 20 43 6c 6f 6e 65 20 26 26 20 28 2a 64 65 76 20 3d 3d 20 44 65 76 _stream.&&.Clone.&&.(*dev.==.Dev
1acc00 44 65 76 29 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b 20 Dev)).{......for.(c.=.Clone;.c;.
1acc20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 c.=.c->next).{...if.(GET_MAJ_DEV
1acc40 28 2a 72 64 65 76 29 20 3d 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 63 2d 3e 63 64 2e 72 64 65 (*rdev).==.GET_MIN_DEV(c->cd.rde
1acc60 76 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 v)).{..#if.defined(HASDCACHE)...
1acc80 20 20 20 20 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 21 63 2d 3e 63 64 2e 76 20 26 26 20 ....if.(DCunsafe.&&.!c->cd.v.&&.
1acca0 21 76 66 79 5f 64 65 76 28 26 63 2d 3e 63 64 29 29 0a 09 09 09 67 6f 74 6f 20 70 72 69 6e 74 63 !vfy_dev(&c->cd))....goto.printc
1accc0 68 64 65 76 6e 61 6d 65 5f 61 67 61 69 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 hdevname_again;.#endif./*.define
1acce0 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 d(HASDCACHE).*/........safestrpr
1acd00 74 28 63 2d 3e 63 64 2e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 66 29 3b 0a 09 09 20 20 20 20 t(c->cd.name,.stdout,.f);.......
1acd20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 09 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 return(1);...}.......}..}./*..*.
1acd40 53 65 61 72 63 68 20 66 6f 72 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 20 6d 61 74 63 68 20 6f Search.for.pseudo.device.match.o
1acd60 6e 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6f 6e 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e n.major.device.only...*/..if.((n
1acd80 74 79 20 3d 3d 20 4e 5f 43 48 52 29 20 26 26 20 2a 64 65 76 20 3d 3d 20 44 65 76 44 65 76 29 20 ty.==.N_CHR).&&.*dev.==.DevDev).
1acda0 7b 0a 09 20 20 20 20 66 6f 72 20 28 70 20 3d 20 50 73 65 75 64 6f 3b 20 70 3b 20 70 20 3d 20 70 {......for.(p.=.Pseudo;.p;.p.=.p
1acdc0 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 72 64 65 ->next).{...if.(GET_MAJ_DEV(*rde
1acde0 76 29 20 3d 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 70 2d 3e 70 64 2e 72 64 65 76 29 29 20 7b v).==.GET_MAJ_DEV(p->pd.rdev)).{
1ace00 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 20 20 20 20 ..#.if.defined(HASDCACHE).......
1ace20 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 21 70 2d 3e 70 64 2e 76 20 26 26 20 76 66 79 5f if.(DCunsafe.&&.!p->pd.v.&&.vfy_
1ace40 64 65 76 28 26 70 2d 3e 70 64 29 29 0a 09 09 09 67 6f 74 6f 20 70 72 69 6e 74 63 68 64 65 76 6e dev(&p->pd))....goto.printchdevn
1ace60 61 6d 65 5f 61 67 61 69 6e 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ame_again;.#.endif./*.defined(HA
1ace80 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 70 2d SDCACHE).*/........safestrprt(p-
1acea0 3e 70 64 2e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 66 29 3b 0a 09 09 20 20 20 20 72 65 74 75 >pd.name,.stdout,.f);.......retu
1acec0 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 rn(1);...}......}..}..#if.define
1acee0 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 65 76 69 63 65 d(HASDCACHE)./*..*.If.the.device
1acf00 20 63 61 63 68 65 20 69 73 20 22 75 6e 73 61 66 65 22 20 61 6e 64 20 77 65 20 68 61 76 65 6e 27 .cache.is."unsafe".and.we.haven'
1acf20 74 20 66 6f 75 6e 64 20 61 6e 79 20 6d 61 74 63 68 2c 20 72 65 6c 6f 61 64 0a 20 2a 20 74 68 65 t.found.any.match,.reload..*.the
1acf40 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 43 75 6e 73 61 66 65 .device.cache...*/..if.(DCunsafe
1acf60 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 ).{......(void).rereaddev();....
1acf80 20 20 67 6f 74 6f 20 70 72 69 6e 74 63 68 64 65 76 6e 61 6d 65 5f 61 67 61 69 6e 3b 0a 09 7d 0a ..goto.printchdevname_again;..}.
1acfa0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a #endif./*.defined(HASDCACHE).*/.
1acfc0 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 63 6c 6f 6e ..return(0);.}.../*..*.read_clon
1acfe0 65 28 29 20 2d 20 72 65 61 64 20 53 6f 6c 61 72 69 73 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 e().-.read.Solaris.clone.device.
1ad000 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 61 64 5f 63 6c 6f 6e 65 information..*/..void.read_clone
1ad020 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b 0a 09 63 68 61 72 20 2a 63 6e ().{..struct.clone.*c;..char.*cn
1ad040 3b 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 2a 64 70 ;..DIR.*dfp;..struct.DIRTYPE.*dp
1ad060 3b 0a 09 63 68 61 72 20 2a 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c ;..char.*fp.=.(char.*)NULL;..MAL
1ad080 4c 4f 43 5f 53 20 66 70 6c 3b 0a 09 63 68 61 72 20 2a 70 61 74 68 3b 0a 09 4d 41 4c 4c 4f 43 5f LOC_S.fpl;..char.*path;..MALLOC_
1ad0a0 53 20 70 6c 3b 0a 09 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 70 3b 0a 09 73 74 72 75 63 74 S.pl;..struct.pseudo.*p;..struct
1ad0c0 20 73 74 61 74 20 73 62 3b 0a 09 0a 09 69 66 20 28 43 6c 6f 6e 65 20 7c 7c 20 50 73 65 75 64 6f .stat.sb;....if.(Clone.||.Pseudo
1ad0e0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 44 )......return;./*..*.Open.the./D
1ad100 56 43 48 5f 44 45 56 50 41 54 48 2f 70 73 65 75 64 6f 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a VCH_DEVPATH/pseudo.directory...*
1ad120 2f 0a 09 69 66 20 28 21 28 70 61 74 68 20 3d 20 6d 6b 73 74 72 63 61 74 28 44 56 43 48 5f 44 45 /..if.(!(path.=.mkstrcat(DVCH_DE
1ad140 56 50 41 54 48 2c 20 2d 31 2c 20 22 2f 22 2c 20 31 2c 20 22 70 73 65 75 64 6f 20 22 2c 20 2d 31 VPATH,.-1,."/",.1,."pseudo.",.-1
1ad160 2c 20 26 70 6c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 ,.&pl))).{......(void).fprintf(s
1ad180 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 73 2f 70 73 65 75 tderr,."%s:.no.space.for.%s/pseu
1ad1a0 64 6f 5c 6e 22 2c 0a 09 09 44 56 43 48 5f 44 45 56 50 41 54 48 2c 20 50 6e 29 3b 0a 09 20 20 20 do\n",...DVCH_DEVPATH,.Pn);.....
1ad1c0 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 70 61 74 68 5b 70 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 .Exit(1);..}..path[pl.-.1].=.'\0
1ad1e0 27 3b 0a 09 69 66 20 28 21 28 64 66 70 20 3d 20 4f 70 65 6e 44 69 72 28 70 61 74 68 29 29 29 20 ';..if.(!(dfp.=.OpenDir(path))).
1ad200 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 20 {..#if.defined(WARNDEVACCESS)...
1ad220 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 ...if.(!Fwarn).{...(void).fprint
1ad240 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 6f 70 f(stderr,."%s:.WARNING:.can't.op
1ad260 65 6e 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 70 61 74 68 2c 20 73 en:.",.Pn);...safestrprt(path,.s
1ad280 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 tderr,.1);......}.#endif./*.defi
1ad2a0 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 ned(WARNDEVACCESS).*/.......(voi
1ad2c0 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 09 20 20 20 20 72 65 d).free((FREE_P.*)path);......re
1ad2e0 74 75 72 6e 3b 0a 09 7d 0a 09 70 61 74 68 5b 70 6c 20 2d 20 31 5d 20 3d 20 27 2f 27 3b 0a 2f 2a turn;..}..path[pl.-.1].=.'/';./*
1ad300 0a 20 2a 20 53 63 61 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 ..*.Scan.the.directory...*/..for
1ad320 20 28 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 3b 20 64 70 3b 20 64 70 20 3d 20 52 65 .(dp.=.ReadDir(dfp);.dp;.dp.=.Re
1ad340 61 64 44 69 72 28 64 66 70 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 64 70 2d 3e 64 5f 69 6e 6f adDir(dfp)).{......if.(dp->d_ino
1ad360 20 3d 3d 20 30 20 7c 7c 20 64 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 0a 09 .==.0.||.dp->d_name[0].==.'.')..
1ad380 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 75 6c 6c .continue;../*...*.Form.the.full
1ad3a0 20 70 61 74 68 20 6e 61 6d 65 20 61 6e 64 20 73 74 61 74 28 29 20 69 74 2e 0a 09 20 2a 2f 0a 09 .path.name.and.stat().it....*/..
1ad3c0 20 20 20 20 69 66 20 28 66 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 ....if.(fp).{...(void).free((FRE
1ad3e0 45 5f 50 20 2a 29 66 70 29 3b 0a 09 09 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a E_P.*)fp);...fp.=.(char.*)NULL;.
1ad400 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 66 70 20 3d 20 6d 6b 73 74 72 63 61 74 28 .....}......if.(!(fp.=.mkstrcat(
1ad420 70 61 74 68 2c 20 70 6c 2c 20 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 2d 31 2c 20 28 63 68 61 72 20 path,.pl,.dp->d_name,.-1,.(char.
1ad440 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 0a 09 09 20 20 20 20 20 20 20 26 66 70 6c 29 29 29 0a 09 20 20 *)NULL,.-1,..........&fpl)))....
1ad460 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ..{...(void).fprintf(stderr,."%s
1ad480 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 :.no.space.for:.",.Pn);...safest
1ad4a0 72 70 72 74 28 70 61 74 68 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 73 61 66 65 73 74 72 rprt(path,.stderr,.0);...safestr
1ad4c0 70 72 74 28 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 78 prt(dp->d_name,.stderr,.1);...Ex
1ad4e0 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 53 it(1);......}..#if.defined(USE_S
1ad500 54 41 54 29 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 28 66 70 2c 20 26 73 62 29 20 21 3d 20 30 TAT)......if.(stat(fp,.&sb).!=.0
1ad520 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f ).#else./*.!defined(USE_STAT).*/
1ad540 0a 09 20 20 20 20 69 66 20 28 6c 73 74 61 74 28 66 70 2c 20 26 73 62 29 20 21 3d 20 30 29 0a 23 ......if.(lstat(fp,.&sb).!=.0).#
1ad560 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 0a 09 endif./*.defined(USE_STAT).*/...
1ad580 20 20 20 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 69 6e 74 20 ....{...if.(!Fwarn).{.......int.
1ad5a0 65 72 72 6e 6f 5f 73 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 20 20 20 20 28 76 6f 69 64 errno_save.=.errno;........(void
1ad5c0 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 ).fprintf(stderr,."%s:.can't.sta
1ad5e0 74 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 t:.",.Pn);.......safestrprt(fp,.
1ad600 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 stderr,.0);.......(void).fprintf
1ad620 28 73 74 64 65 72 72 2c 20 22 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e (stderr,.":.%s\n",.strerror(errn
1ad640 6f 5f 73 61 76 65 29 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d o_save));...}...continue;......}
1ad660 0a 09 2f 2a 0a 09 20 2a 20 53 6b 69 70 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 ../*...*.Skip.subdirectories.and
1ad680 20 61 6c 6c 20 62 75 74 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 73 2e 0a 09 20 2a 2f .all.but.character.devices....*/
1ad6a0 0a 09 20 20 20 20 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 ......if.((sb.st_mode.&.S_IFMT).
1ad6c0 3d 3d 20 53 5f 49 46 44 49 52 0a 09 20 20 20 20 7c 7c 20 20 28 73 62 2e 73 74 5f 6d 6f 64 65 20 ==.S_IFDIR......||..(sb.st_mode.
1ad6e0 26 20 53 5f 49 46 4d 54 29 20 21 3d 20 53 5f 49 46 43 48 52 29 0a 09 09 63 6f 6e 74 69 6e 75 65 &.S_IFMT).!=.S_IFCHR)...continue
1ad700 3b 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 44 65 76 74 70 5b 5d 20 65 6e 74 72 79 2e 0a 09 20 ;../*...*.Make.Devtp[].entry....
1ad720 2a 2f 0a 09 20 20 20 20 6d 61 6b 65 5f 64 65 76 74 70 28 26 73 62 2c 20 66 70 29 3b 0a 09 20 2f */......make_devtp(&sb,.fp);.../
1ad740 2a 0a 09 20 20 2a 20 43 72 65 61 74 65 20 61 20 63 6c 6f 6e 65 20 73 74 72 75 63 74 75 72 65 20 *....*.Create.a.clone.structure.
1ad760 65 6e 74 72 79 20 66 6f 72 20 22 63 6c 6f 6e 65 2a 3a 22 20 64 65 76 69 63 65 73 2e 0a 09 20 20 entry.for."clone*:".devices.....
1ad780 2a 0a 09 20 20 2a 20 4d 61 6b 65 20 73 70 65 63 69 61 6c 20 6e 6f 74 65 20 6f 66 20 6e 65 74 77 *....*.Make.special.note.of.netw
1ad7a0 6f 72 6b 20 63 6c 6f 6e 65 73 20 2d 2d 20 74 63 70 2c 20 61 6e 64 20 75 64 70 2e 0a 09 20 20 2a ork.clones.--.tcp,.and.udp.....*
1ad7c0 2f 0a 09 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 26 66 70 5b 70 6c 5d 2c 20 22 63 6c 6f /......if.(strncmp(&fp[pl],."clo
1ad7e0 6e 65 22 2c 20 35 29 20 3d 3d 20 30 29 20 7b 0a 09 09 69 66 20 28 21 28 63 6e 20 3d 20 73 74 72 ne",.5).==.0).{...if.(!(cn.=.str
1ad800 72 63 68 72 28 26 66 70 5b 70 6c 5d 2c 20 27 3a 27 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 rchr(&fp[pl],.':'))).......conti
1ad820 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 nue;....../*.......*.Allocate.a.
1ad840 63 6c 6f 6e 65 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 clone.structure........*/...if.(
1ad860 21 28 63 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a !(c.=.(struct.clone.*)malloc(siz
1ad880 65 6f 66 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f eof(struct.clone)))).{.......(vo
1ad8a0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 id).fprintf(stderr,...."%s:.no.s
1ad8c0 70 61 63 65 20 66 6f 72 20 6e 65 74 77 6f 72 6b 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 3a 20 22 pace.for.network.clone.device:."
1ad8e0 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 ,.Pn);.......safestrprt(fp,.stde
1ad900 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 rr,.1);.......Exit(1);...}......
1ad920 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 /*.......*.Allocate.space.for.th
1ad940 65 20 70 61 74 68 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 2d e.path.name........*/...if.(!(c-
1ad960 3e 63 64 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 70 2c 20 28 4d 41 4c 4c 4f 43 5f >cd.name.=.mkstrcpy(fp,.(MALLOC_
1ad980 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e S.*)NULL))).{.......(void).fprin
1ad9a0 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 6c 6f tf(stderr,."%s:.no.space.for.clo
1ad9c0 6e 65 20 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 ne.name:.",.Pn);.......safestrpr
1ad9e0 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b t(fp,.stderr,.1);.......Exit(1);
1ada00 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 74 68 65 20 69 6e ...}....../*.......*.Save.the.in
1ada20 6f 64 65 20 61 6e 64 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 20 20 43 6c 65 61 72 20 74 ode.and.device.numbers...Clear.t
1ada40 68 65 20 76 65 72 69 66 79 20 66 6c 61 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 2d 3e 63 64 he.verify.flag........*/...c->cd
1ada60 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 .inode.=.(INODETYPE)sb.st_ino;..
1ada80 09 63 2d 3e 63 64 2e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 63 2d 3e 63 .c->cd.rdev.=.sb.st_rdev;...c->c
1adaa0 64 2e 76 20 3d 20 30 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4d 61 6b 65 20 73 70 d.v.=.0;....../*.......*.Make.sp
1adac0 65 63 69 61 6c 20 6e 6f 74 65 20 6f 66 20 61 20 6e 65 74 77 6f 72 6b 20 63 6c 6f 6e 65 20 64 65 ecial.note.of.a.network.clone.de
1adae0 76 69 63 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 73 74 72 63 6d 70 28 2b 2b 63 vice........*/...if.(!strcmp(++c
1adb00 6e 2c 20 22 74 63 70 22 29 20 7c 7c 20 21 73 74 72 63 6d 70 28 63 6e 2c 20 22 75 64 70 22 29 29 n,."tcp").||.!strcmp(cn,."udp"))
1adb20 0a 09 09 20 20 20 20 63 2d 3e 6e 20 3d 20 63 6e 20 2d 20 66 70 3b 0a 09 09 65 6c 73 65 0a 09 09 .......c->n.=.cn.-.fp;...else...
1adb40 20 20 20 20 63 2d 3e 6e 20 3d 20 30 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4c 69 ....c->n.=.0;....../*.......*.Li
1adb60 6e 6b 20 74 68 65 20 6e 65 77 20 63 6c 6f 6e 65 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 72 65 nk.the.new.clone.entry.to.the.re
1adb80 73 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 2d 3e 6e 65 78 74 20 3d 20 43 6c 6f 6e 65 3b 0a st........*/...c->next.=.Clone;.
1adba0 09 09 43 6c 6f 6e 65 20 3d 20 63 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a ..Clone.=.c;...continue;......}.
1adbc0 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 20 69 6e 66 6f 72 ./*...*.Save.pseudo.device.infor
1adbe0 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 47 45 54 5f 4d 49 4e 5f 44 45 mation....*/......if.(GET_MIN_DE
1adc00 56 28 73 62 2e 73 74 5f 72 64 65 76 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 V(sb.st_rdev).==.0).{......./*..
1adc20 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 70 73 .....*.Allocate.space.for.the.ps
1adc40 65 64 75 6f 20 64 65 76 69 63 65 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 eduo.device.entry........*/...if
1adc60 20 28 21 28 70 20 3d 20 28 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 29 20 6d 61 6c 6c 6f 63 .(!(p.=.(struct.pseudo.*).malloc
1adc80 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 65 75 64 6f 29 29 29 29 20 7b 0a 09 09 20 20 (sizeof(struct.pseudo)))).{.....
1adca0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a ..(void).fprintf(stderr,...."%s:
1adcc0 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 3a 20 22 2c 20 .no.space.for.pseudo.device:.",.
1adce0 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 Pn);.......safestrprt(fp,.stderr
1add00 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a ,.1);.......Exit(1);...}....../*
1add20 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 2c 20 61 6e 64 .......*.Save.the.path.name,.and
1add40 20 69 6e 6f 64 65 20 61 6e 64 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 20 20 43 6c 65 61 .inode.and.device.numbers...Clea
1add60 72 20 74 68 65 0a 09 20 20 20 20 20 2a 20 76 65 72 69 66 79 20 66 6c 61 67 2e 20 20 4c 69 6e 6b r.the.......*.verify.flag...Link
1add80 20 74 68 65 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 70 73 65 75 64 6f 20 63 68 61 69 6e 2e 0a .the.entry.to.the.pseudo.chain..
1adda0 09 20 20 20 20 20 2a 2f 0a 09 09 70 2d 3e 70 64 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 ......*/...p->pd.inode.=.(INODET
1addc0 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 70 2d 3e 70 64 2e 6e 61 6d 65 20 3d 20 66 70 YPE)sb.st_ino;...p->pd.name.=.fp
1adde0 3b 0a 09 09 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 2d 3e 70 64 2e 72 ;...fp.=.(char.*)NULL;...p->pd.r
1ade00 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 70 2d 3e 70 64 2e 76 20 3d 20 30 3b dev.=.sb.st_rdev;...p->pd.v.=.0;
1ade20 0a 09 09 70 2d 3e 6e 65 78 74 20 3d 20 50 73 65 75 64 6f 3b 0a 09 09 50 73 65 75 64 6f 20 3d 20 ...p->next.=.Pseudo;...Pseudo.=.
1ade40 70 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 28 76 6f 69 64 29 20 43 6c 6f 73 65 44 69 72 28 64 66 p;......}..}..(void).CloseDir(df
1ade60 70 29 3b 0a 09 69 66 20 28 66 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 p);..if.(fp)......(void).free((F
1ade80 52 45 45 5f 50 20 2a 29 66 70 29 3b 0a 09 69 66 20 28 70 61 74 68 29 0a 09 20 20 20 20 28 76 6f REE_P.*)fp);..if.(path)......(vo
1adea0 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 7d 0a 0a 0a 2f 2a id).free((FREE_P.*)path);.}.../*
1adec0 0a 20 2a 20 72 65 61 64 64 65 76 28 29 20 2d 20 72 65 61 64 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 ..*.readdev().-.read.names,.mode
1adee0 73 20 61 6e 64 20 64 65 76 69 63 65 20 74 79 70 65 73 20 6f 66 20 65 76 65 72 79 74 68 69 6e 67 s.and.device.types.of.everything
1adf00 20 69 6e 20 2f 64 65 76 0a 20 2a 09 20 20 20 20 20 20 20 6f 72 20 2f 64 65 76 69 63 65 20 28 53 .in./dev..*........or./device.(S
1adf20 6f 6c 61 72 69 73 29 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 61 64 64 65 76 28 73 6b 69 70 29 0a olaris)..*/..void.readdev(skip).
1adf40 09 69 6e 74 20 73 6b 69 70 3b 09 09 09 2f 2a 20 73 6b 69 70 20 64 65 76 69 63 65 20 63 61 63 68 .int.skip;.../*.skip.device.cach
1adf60 65 20 72 65 61 64 20 69 66 20 31 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 e.read.if.1.*/.{..#if.defined(HA
1adf80 53 44 43 41 43 48 45 29 0a 09 69 6e 74 20 64 63 72 64 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f SDCACHE)..int.dcrd.=.0;.#endif./
1adfa0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 44 49 52 20 2a 64 *.defined(HASDCACHE).*/...DIR.*d
1adfc0 66 70 3b 0a 09 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 2a 64 70 3b 0a 09 63 68 61 72 20 2a fp;..struct.DIRTYPE.*dp;..char.*
1adfe0 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 66 70 6c fp.=.(char.*)NULL;..MALLOC_S.fpl
1ae000 3b 0a 09 69 6e 74 20 69 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 ;..int.i;..#if.defined(HASBLKDEV
1ae020 29 0a 09 69 6e 74 20 6a 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 )..int.j.=.0;.#endif./*.defined(
1ae040 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 63 68 61 72 20 2a 70 61 74 68 20 3d 20 28 63 68 HASBLKDEV).*/...char.*path.=.(ch
1ae060 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 70 70 61 74 68 20 3d 20 28 63 68 61 72 20 ar.*)NULL;..char.*ppath.=.(char.
1ae080 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 70 6c 3b 0a 09 73 74 72 75 63 74 20 73 74 *)NULL;..MALLOC_S.pl;..struct.st
1ae0a0 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 53 64 65 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a at.sb;...if.(Sdev)......return;.
1ae0c0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 52 65 .#if.defined(HASDCACHE)./*..*.Re
1ae0e0 61 64 20 64 65 76 69 63 65 20 63 61 63 68 65 2c 20 61 73 20 64 69 72 65 63 74 65 64 2e 0a 20 2a ad.device.cache,.as.directed...*
1ae100 2f 0a 09 69 66 20 28 21 73 6b 69 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 44 43 73 74 61 74 65 /..if.(!skip).{......if.(DCstate
1ae120 20 3d 3d 20 32 20 7c 7c 20 44 43 73 74 61 74 65 20 3d 3d 20 33 29 20 7b 0a 09 09 69 66 20 28 28 .==.2.||.DCstate.==.3).{...if.((
1ae140 64 63 72 64 20 3d 20 72 65 61 64 5f 64 63 61 63 68 65 28 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 dcrd.=.read_dcache()).==.0).....
1ae160 20 20 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 64 63 ..return;......}..}.else......dc
1ae180 72 64 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 rd.=.1;.#endif./*.defined(HASDCA
1ae1a0 43 48 45 29 20 2a 2f 0a 0a 09 69 66 20 28 21 28 70 70 61 74 68 20 3d 20 6d 6b 73 74 72 63 61 74 CHE).*/...if.(!(ppath.=.mkstrcat
1ae1c0 28 44 56 43 48 5f 44 45 56 50 41 54 48 2c 20 2d 31 2c 20 22 2f 22 2c 20 31 2c 20 22 70 73 65 75 (DVCH_DEVPATH,.-1,."/",.1,."pseu
1ae1e0 64 6f 22 2c 20 2d 31 2c 0a 09 09 20 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c do",.-1,.........(MALLOC_S.*)NUL
1ae200 4c 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 L)))..{......(void).fprintf(stde
1ae220 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 25 73 2f 70 73 65 75 64 6f rr,."%s:.no.space.for:.%s/pseudo
1ae240 5c 6e 22 2c 0a 09 09 50 6e 2c 20 44 56 43 48 5f 44 45 56 50 41 54 48 29 3b 0a 09 20 20 20 20 45 \n",...Pn,.DVCH_DEVPATH);......E
1ae260 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 61 64 5f 63 6c 6f 6e 65 28 29 3b 0a 09 44 73 74 6b 20 xit(1);..}..read_clone();..Dstk.
1ae280 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 =.(char.**)NULL;..Dstkn.=.Dstkx.
1ae2a0 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 44 56 43 48 5f 44 45 56 50 41 54 48 =.0;..(void).stkdir(DVCH_DEVPATH
1ae2c0 29 3b 0a 2f 2a 0a 20 2a 20 55 6e 73 74 61 63 6b 20 74 68 65 20 6e 65 78 74 20 64 69 72 65 63 74 );./*..*.Unstack.the.next.direct
1ae2e0 6f 72 79 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 28 2d 2d 44 73 74 6b 78 20 3e 3d 20 30 29 20 7b ory...*/..while.(--Dstkx.>=.0).{
1ae300 0a 09 20 20 20 20 69 66 20 28 21 28 64 66 70 20 3d 20 4f 70 65 6e 44 69 72 28 44 73 74 6b 5b 44 ......if.(!(dfp.=.OpenDir(Dstk[D
1ae320 73 74 6b 78 5d 29 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 stkx]))).{..#if.defined(WARNDEVA
1ae340 43 43 45 53 53 29 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f CCESS)...if.(!Fwarn).{.......(vo
1ae360 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 id).fprintf(stderr,."%s:.WARNING
1ae380 3a 20 63 61 6e 27 74 20 6f 70 65 6e 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 :.can't.open:.",.Pn);.......safe
1ae3a0 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a strprt(Dstk[Dstkx],.stderr,.1);.
1ae3c0 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 ..}.#endif./*.defined(WARNDEVACC
1ae3e0 45 53 53 29 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a ESS).*/....(void).free((FREE_P.*
1ae400 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 09 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 )Dstk[Dstkx]);...Dstk[Dstkx].=.(
1ae420 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a char.*)NULL;...continue;......}.
1ae440 09 2f 2a 0a 09 20 2a 20 43 72 65 61 74 65 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 ./*...*.Create.a.directory.name.
1ae460 62 75 66 66 65 72 20 77 69 74 68 20 61 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 2e 0a 09 20 buffer.with.a.trailing.slash....
1ae480 2a 2f 0a 09 20 20 20 20 69 66 20 28 70 61 74 68 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 */......if.(path).{...(void).fre
1ae4a0 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 09 09 70 61 74 68 20 3d 20 28 63 68 61 e((FREE_P.*)path);...path.=.(cha
1ae4c0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 70 61 74 68 r.*)NULL;......}......if.(!(path
1ae4e0 20 3d 20 6d 6b 73 74 72 63 61 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 2d 31 2c 20 22 2f 22 .=.mkstrcat(Dstk[Dstkx],.-1,."/"
1ae500 2c 20 31 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 0a 09 09 09 09 20 20 26 70 6c ,.1,.(char.*)NULL,.-1,.......&pl
1ae520 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 )))......{...(void).fprintf(stde
1ae540 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 rr,."%s:.no.space.for:.",.Pn);..
1ae560 09 73 61 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c .safestrprt(Dstk[Dstkx],.stderr,
1ae580 20 31 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 .1);...Exit(1);......}......(voi
1ae5a0 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a d).free((FREE_P.*)Dstk[Dstkx]);.
1ae5c0 09 20 20 20 20 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b .....Dstk[Dstkx].=.(char.*)NULL;
1ae5e0 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a ../*...*.Scan.the.directory....*
1ae600 2f 0a 09 20 20 20 20 66 6f 72 20 28 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 3b 20 64 /......for.(dp.=.ReadDir(dfp);.d
1ae620 70 3b 20 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 29 20 7b 0a 09 09 69 66 20 28 64 70 p;.dp.=.ReadDir(dfp)).{...if.(dp
1ae640 2d 3e 64 5f 69 6e 6f 20 3d 3d 20 30 20 7c 7c 20 64 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d 3d ->d_ino.==.0.||.dp->d_name[0].==
1ae660 20 27 2e 27 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 .'.').......continue;....../*...
1ae680 20 20 20 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 6e ....*.Form.the.full.path.name.an
1ae6a0 64 20 67 65 74 20 69 74 73 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 d.get.its.status........*/...if.
1ae6c0 28 66 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 (fp).{.......(void).free((FREE_P
1ae6e0 20 2a 29 66 70 29 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b .*)fp);.......fp.=.(char.*)NULL;
1ae700 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 66 70 20 3d 20 6d 6b 73 74 72 63 61 74 28 70 61 74 68 2c ...}...if.(!(fp.=.mkstrcat(path,
1ae720 20 70 6c 2c 20 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 2d 31 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c .pl,.dp->d_name,.-1,.(char.*)NUL
1ae740 4c 2c 20 2d 31 2c 0a 09 09 09 20 20 20 26 66 70 6c 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 L,.-1,.......&fpl)))...{.......(
1ae760 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 void).fprintf(stderr,."%s:.no.sp
1ae780 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 ace.for:.",.Pn);.......safestrpr
1ae7a0 74 28 70 61 74 68 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 t(path,.stderr,.0);.......safest
1ae7c0 72 70 72 74 28 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 rprt(dp->d_name,.stderr,.1);....
1ae7e0 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 ...Exit(1);...}..#if.defined(USE
1ae800 5f 53 54 41 54 29 0a 09 09 69 66 20 28 73 74 61 74 28 66 70 2c 20 26 73 62 29 20 21 3d 20 30 29 _STAT)...if.(stat(fp,.&sb).!=.0)
1ae820 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a .#else./*.!defined(USE_STAT).*/.
1ae840 09 09 69 66 20 28 6c 73 74 61 74 28 66 70 2c 20 26 73 62 29 20 21 3d 20 30 29 0a 23 65 6e 64 69 ..if.(lstat(fp,.&sb).!=.0).#endi
1ae860 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 0a 09 09 7b 0a 09 f./*.defined(USE_STAT).*/....{..
1ae880 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 45 4e 54 29 09 2f 2a 20 73 79 6d .....if.(errno.==.ENOENT)./*.sym
1ae8a0 62 6f 6c 69 63 20 6c 69 6e 6b 20 74 6f 20 6e 6f 77 68 65 72 65 3f 20 2a 2f 0a 09 09 09 63 6f 6e bolic.link.to.nowhere?.*/....con
1ae8c0 74 69 6e 75 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 tinue;..#if.defined(WARNDEVACCES
1ae8e0 53 29 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 69 6e 74 20 65 72 S).......if.(!Fwarn).{....int.er
1ae900 72 6e 6f 5f 73 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 rno_save.=.errno;.....(void).fpr
1ae920 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 74 20 22 2c 20 intf(stderr,."%s:.can't.stat.",.
1ae940 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 30 Pn);....safestrprt(fp,.stderr,.0
1ae960 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 3a 20 );....(void).fprintf(stderr,.":.
1ae980 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 5f 73 61 76 65 29 29 3b 0a 09 09 %s\n",.strerror(errno_save));...
1ae9a0 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 ....}.#endif./*.defined(WARNDEVA
1ae9c0 43 43 45 53 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 CCESS).*/........continue;...}..
1ae9e0 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 69 74 27 73 20 61 20 73 75 62 64 69 72 65 ..../*.......*.If.it's.a.subdire
1aea00 63 74 6f 72 79 2c 20 73 74 61 63 6b 20 69 74 73 20 6e 61 6d 65 20 66 6f 72 20 6c 61 74 65 72 20 ctory,.stack.its.name.for.later.
1aea20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 73 62 2e 73 processing........*/...if.((sb.s
1aea40 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 44 49 52 29 20 7b 0a 0a t_mode.&.S_IFMT).==.S_IFDIR).{..
1aea60 09 09 2f 2a 0a 09 09 20 2a 20 53 6b 69 70 20 53 6f 6c 61 72 69 73 20 2f 44 56 43 48 5f 44 45 56 ../*....*.Skip.Solaris./DVCH_DEV
1aea80 5f 50 41 54 48 2f 70 73 65 75 64 6f 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 3b 0a 09 09 20 2a _PATH/pseudo.sub-directory;....*
1aeaa0 20 69 74 20 68 61 73 20 62 65 65 6e 20 65 78 61 6d 69 6e 65 64 20 69 6e 20 72 65 61 64 5f 63 6c .it.has.been.examined.in.read_cl
1aeac0 6f 6e 65 28 29 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 66 70 one().....*/.......if.(strcmp(fp
1aeae0 2c 20 70 70 61 74 68 29 20 3d 3d 20 30 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 ,.ppath).==.0)....continue;.....
1aeb00 20 20 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 66 70 29 3b 0a 09 09 09 63 6f 6e 74 69 6e 75 65 ..(void).stkdir(fp);....continue
1aeb20 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 ;...}...if.((sb.st_mode.&.S_IFMT
1aeb40 29 20 3d 3d 20 53 5f 49 46 43 48 52 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 4d 61 6b 65 20 ).==.S_IFCHR).{..../*....*.Make.
1aeb60 44 65 76 74 70 5b 5d 20 65 6e 74 72 79 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 6d 61 6b 65 5f Devtp[].entry.....*/.......make_
1aeb80 64 65 76 74 70 28 26 73 62 2c 20 66 70 29 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 devtp(&sb,.fp);...}..#if.defined
1aeba0 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 (HASBLKDEV)...if.((sb.st_mode.&.
1aebc0 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a S_IFMT).==.S_IFBLK).{..../*....*
1aebe0 20 53 61 76 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 .Save.block.device.information.i
1aec00 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6a 20 3e 3d n.BDevtp[].....*/.......if.(j.>=
1aec20 20 42 4e 64 65 76 29 20 7b 0a 09 09 09 42 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 3b 0a 09 .BNdev).{....BNdev.+=.DEVINCR;..
1aec40 09 09 69 66 20 28 21 42 44 65 76 74 70 29 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 ..if.(!BDevtp)........BDevtp.=.(
1aec60 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 20 20 20 struct.l_dev.*)malloc(..........
1aec80 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a (MALLOC_S)(sizeof(struct.l_dev)*
1aeca0 42 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d BNdev));....else........BDevtp.=
1aecc0 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 .(struct.l_dev.*)realloc((MALLOC
1aece0 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 _P.*)BDevtp,..........(MALLOC_S)
1aed00 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 (sizeof(struct.l_dev)*BNdev));..
1aed20 09 09 69 66 20 28 21 42 44 65 76 74 70 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 ..if.(!BDevtp).{........(void).f
1aed40 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 printf(stderr,....."%s:.no.space
1aed60 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 .for.block.device\n",.Pn);......
1aed80 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 42 44 ..Exit(1);....}.......}.......BD
1aeda0 65 76 74 70 5b 6a 5d 2e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 evtp[j].rdev.=.sb.st_rdev;......
1aedc0 20 42 44 65 76 74 70 5b 6a 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 .BDevtp[j].inode.=.(INODETYPE)sb
1aede0 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 6e 61 6d 65 20 3d 20 .st_ino;.......BDevtp[j].name.=.
1aee00 66 70 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 fp;.......fp.=.(char.*)NULL;....
1aee20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 76 20 3d 20 30 3b 0a 09 09 20 20 20 20 6a 2b 2b 3b 0a 09 ...BDevtp[j].v.=.0;.......j++;..
1aee40 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 .}.#endif./*.defined(HASBLKDEV).
1aee60 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 43 6c 6f 73 65 44 69 72 28 */.......}......(void).CloseDir(
1aee80 64 66 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 61 6e 79 20 61 6c 6c 6f 63 61 74 65 dfp);..}./*..*.Free.any.allocate
1aeea0 64 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 73 74 6b 29 20 7b 0a 09 20 20 20 20 28 d.space...*/..if.(Dstk).{......(
1aeec0 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 29 3b 0a 09 20 20 20 void).free((FREE_P.*)Dstk);.....
1aeee0 20 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 44 73 74 6b .Dstk.=.(char.**)NULL;......Dstk
1aef00 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 7d 0a 09 69 66 20 28 66 70 29 0a 09 20 20 20 20 n.=.Dstkx.=.0;..}..if.(fp)......
1aef20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 29 3b 0a 09 69 66 20 28 (void).free((FREE_P.*)fp);..if.(
1aef40 70 61 74 68 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a path)......(void).free((FREE_P.*
1aef60 29 70 61 74 68 29 3b 0a 09 69 66 20 28 70 70 61 74 68 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 )path);..if.(ppath)......(void).
1aef80 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 70 61 74 68 29 3b 0a 2f 2a 0a 20 2a 20 52 65 64 free((FREE_P.*)ppath);./*..*.Red
1aefa0 75 63 65 20 74 68 65 20 42 44 65 76 74 70 5b 5d 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e 64 20 uce.the.BDevtp[].(optional).and.
1aefc0 44 65 76 74 70 5b 5d 20 74 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 6d 0a Devtp[].tables.to.their.minimum.
1aefe0 20 2a 20 73 69 7a 65 73 3b 20 61 6c 6c 6f 63 61 74 65 20 61 6e 64 20 62 75 69 6c 64 20 73 6f 72 .*.sizes;.allocate.and.build.sor
1af000 74 20 70 6f 69 6e 74 65 72 20 6c 69 73 74 73 3b 20 61 6e 64 20 73 6f 72 74 20 74 68 65 20 74 61 t.pointer.lists;.and.sort.the.ta
1af020 62 6c 65 73 20 62 79 0a 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 23 bles.by..*.device.number...*/..#
1af040 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 42 4e 64 65 76 if.defined(HASBLKDEV)..if.(BNdev
1af060 29 20 7b 0a 09 20 20 20 20 69 66 20 28 42 4e 64 65 76 20 3e 20 6a 29 20 7b 0a 09 09 42 4e 64 65 ).{......if.(BNdev.>.j).{...BNde
1af080 76 20 3d 20 6a 3b 0a 09 09 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 v.=.j;...BDevtp.=.(struct.l_dev.
1af0a0 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 *)realloc((MALLOC_P.*)BDevtp,...
1af0c0 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 ..(MALLOC_S)(sizeof(struct.l_dev
1af0e0 29 20 2a 20 42 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 42 ).*.BNdev));......}......if.(!(B
1af100 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a Sdev.=.(struct.l_dev.**)malloc(.
1af120 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f .....(MALLOC_S)(sizeof(struct.l_
1af140 64 65 76 20 2a 29 20 2a 20 42 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 dev.*).*.BNdev))))......{...(voi
1af160 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f d).fprintf(stderr,......."%s:.no
1af180 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 6f 69 .space.for.block.device.sort.poi
1af1a0 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d nters\n",.Pn);...Exit(1);......}
1af1c0 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 42 4e 64 65 76 3b 20 6a 2b 2b ......for.(j.=.0;.j.<.BNdev;.j++
1af1e0 29 20 7b 0a 09 09 42 53 64 65 76 5b 6a 5d 20 3d 20 26 42 44 65 76 74 70 5b 6a 5d 3b 0a 09 20 20 ).{...BSdev[j].=.&BDevtp[j];....
1af200 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a ..}......(void).qsort((QSORT_P.*
1af220 29 42 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 42 4e 64 65 76 2c 0a 09 09 28 73 69 7a 65 5f 74 )BSdev,.(size_t)BNdev,...(size_t
1af240 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 63 6f 6d 70 64 65 76 )sizeof(struct.l_dev.*),.compdev
1af260 29 3b 0a 09 20 20 20 20 42 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 26 42 53 64 65 76 2c );......BNdev.=.rmdupdev(&BSdev,
1af280 20 42 4e 64 65 76 2c 20 30 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 .BNdev,.0);..}.else.{......if.(!
1af2a0 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a Fwarn)...(void).fprintf(stderr,.
1af2c0 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 ......"%s:.WARNING:.no.block.dev
1af2e0 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a ices.found\n",.Pn);..}.#endif./*
1af300 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 69 66 20 28 4e 64 65 .defined(HASBLKDEV).*/...if.(Nde
1af320 76 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4e 64 65 76 20 3e 20 44 65 76 78 29 20 7b 0a 09 09 4e v).{......if.(Ndev.>.Devx).{...N
1af340 64 65 76 20 3d 20 44 65 76 78 3b 0a 09 09 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f dev.=.Devx;...Devtp.=.(struct.l_
1af360 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c dev.*)realloc((MALLOC_P.*)Devtp,
1af380 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 ....(MALLOC_S)(sizeof(struct.l_d
1af3a0 65 76 29 20 2a 20 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 ev).*.Ndev));......}......if.(!(
1af3c0 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a Sdev.=.(struct.l_dev.**)malloc(.
1af3e0 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 ....(MALLOC_S)(sizeof(struct.l_d
1af400 65 76 20 2a 29 20 2a 20 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 ev.*).*.Ndev))))......{...(void)
1af420 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 .fprintf(stderr,......."%s:.no.s
1af440 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 pace.for.character.device.sort.p
1af460 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 ointers\n",.Pn);...Exit(1);.....
1af480 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b .}......for.(i.=.0;.i.<.Ndev;.i+
1af4a0 2b 29 20 7b 0a 09 09 53 64 65 76 5b 69 5d 20 3d 20 26 44 65 76 74 70 5b 69 5d 3b 0a 09 20 20 20 +).{...Sdev[i].=.&Devtp[i];.....
1af4c0 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 .}......(void).qsort((QSORT_P.*)
1af4e0 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 4e 64 65 76 2c 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 Sdev,.(size_t)Ndev,...(size_t)si
1af500 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a zeof(struct.l_dev.*),.compdev);.
1af520 09 20 20 20 20 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 26 53 64 65 76 2c 20 4e 64 65 76 .....Ndev.=.rmdupdev(&Sdev,.Ndev
1af540 2c 20 31 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 ,.1);..}.else.{......(void).fpri
1af560 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 63 68 61 72 61 63 74 65 72 20 64 65 ntf(stderr,."%s:.no.character.de
1af580 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 vices.found\n",.Pn);......Exit(1
1af5a0 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a );..}..#if.defined(HASDCACHE)./*
1af5c0 0a 20 2a 20 57 72 69 74 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 61 73 20 ..*.Write.device.cache.file,.as.
1af5e0 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 43 73 74 61 74 65 20 3d 3d 20 31 20 required...*/..if.(DCstate.==.1.
1af600 7c 7c 20 28 44 43 73 74 61 74 65 20 3d 3d 20 33 20 26 26 20 64 63 72 64 29 29 0a 09 09 77 72 69 ||.(DCstate.==.3.&&.dcrd))...wri
1af620 74 65 5f 64 63 61 63 68 65 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 te_dcache();.#endif./*.defined(H
1af640 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 72 5f 73 65 63 74 ASDCACHE).*/..}.../*..*.clr_sect
1af660 28 29 20 2d 20 63 6c 65 61 72 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 61 6e 64 20 70 73 65 75 ().-.clear.cached.clone.and.pseu
1af680 64 6f 20 73 65 63 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 6c 72 5f 73 65 63 74 28 29 do.sections..*/..void.clr_sect()
1af6a0 0a 7b 0a 09 69 66 20 28 43 6c 6f 6e 65 29 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 63 6c 6f .{..if.(Clone).{......struct.clo
1af6c0 6e 65 20 2a 63 2c 20 2a 63 31 3b 0a 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 ne.*c,.*c1;.......for.(c.=.Clone
1af6e0 3b 20 63 3b 20 63 20 3d 20 63 31 29 20 7b 0a 09 09 63 31 20 3d 20 63 2d 3e 6e 65 78 74 3b 0a 09 ;.c;.c.=.c1).{...c1.=.c->next;..
1af700 09 69 66 20 28 63 2d 3e 63 64 2e 6e 61 6d 65 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 .if.(c->cd.name).......(void).fr
1af720 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 2d 3e 63 64 2e 6e 61 6d 65 29 3b 0a 09 09 28 76 6f 69 ee((FREE_P.*)c->cd.name);...(voi
1af740 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 d).free((FREE_P.*)c);......}....
1af760 20 20 43 6c 6f 6e 65 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c 3b 0a ..Clone.=.(struct.clone.*)NULL;.
1af780 09 7d 0a 09 69 66 20 28 50 73 65 75 64 6f 29 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 70 73 .}..if.(Pseudo).{......struct.ps
1af7a0 65 75 64 6f 20 2a 70 2c 20 2a 70 31 3b 0a 0a 09 20 20 20 20 66 6f 72 20 28 70 20 3d 20 50 73 65 eudo.*p,.*p1;.......for.(p.=.Pse
1af7c0 75 64 6f 3b 20 70 3b 20 70 20 3d 20 70 31 29 20 7b 0a 09 09 70 31 20 3d 20 70 2d 3e 6e 65 78 74 udo;.p;.p.=.p1).{...p1.=.p->next
1af7e0 3b 0a 09 09 69 66 20 28 70 2d 3e 70 64 2e 6e 61 6d 65 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 ;...if.(p->pd.name).......(void)
1af800 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 2d 3e 70 64 2e 6e 61 6d 65 29 3b 0a 09 09 28 .free((FREE_P.*)p->pd.name);...(
1af820 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 29 3b 0a 09 20 20 20 20 7d 0a void).free((FREE_P.*)p);......}.
1af840 09 20 20 20 20 50 73 65 75 64 6f 20 3d 20 28 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 29 4e .....Pseudo.=.(struct.pseudo.*)N
1af860 55 4c 4c 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 ULL;..}.}...#if.defined(HASDCACH
1af880 45 29 0a 2f 2a 0a 20 2a 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 28 29 20 2d 20 72 65 61 64 2f E)./*..*.rw_clone_sect().-.read/
1af8a0 77 72 69 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 63 6c 6f 6e write.the.device.cache.file.clon
1af8c0 65 20 73 65 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 e.section..*/..int.rw_clone_sect
1af8e0 28 6d 29 0a 09 69 6e 74 20 6d 3b 09 09 09 09 2f 2a 20 6d 6f 64 65 3a 20 31 20 3d 20 72 65 61 64 (m)..int.m;..../*.mode:.1.=.read
1af900 3b 20 32 20 3d 20 77 72 69 74 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 ;.2.=.write.*/.{..char.buf[MAXPA
1af920 54 48 4c 45 4e 2a 32 5d 2c 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b THLEN*2],.*cp;..struct.clone.*c;
1af940 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 6e 3b 0a 0a 09 69 66 20 28 6d 20 3d 3d 20 31 29 20 7b ..int.i,.len,.n;...if.(m.==.1).{
1af960 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e .../*...*.Read.the.clone.section
1af980 20 68 65 61 64 65 72 20 61 6e 64 20 76 61 6c 69 64 61 74 65 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 .header.and.validate.it....*/...
1af9a0 20 20 20 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 ...if.(!fgets(buf,.sizeof(buf),.
1af9c0 44 43 66 73 29 29 20 7b 0a 0a 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 63 74 3a 0a 0a 09 09 69 66 20 DCfs)).{..bad_clone_sect:....if.
1af9e0 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 (!Fwarn).{.......(void).fprintf(
1afa00 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 62 61 64 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f stderr,...."%s:.bad.clone.sectio
1afa20 6e 20 68 65 61 64 65 72 20 69 6e 20 25 73 3a 20 22 2c 0a 09 09 09 50 6e 2c 20 44 43 70 61 74 68 n.header.in.%s:.",....Pn,.DCpath
1afa40 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 [DCpathX]);.......safestrprt(buf
1afa60 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 7d 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 ,.stderr,.1);...}...return(1);..
1afa80 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 ....}......(void).crc(buf,.strle
1afaa0 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 n(buf),.&DCcksum);......len.=.st
1afac0 72 6c 65 6e 28 22 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 3a 20 22 29 3b 0a 09 20 20 20 20 69 66 rlen("clone.section:.");......if
1afae0 20 28 73 74 72 6e 63 6d 70 28 62 75 66 2c 20 22 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 3a 20 22 .(strncmp(buf,."clone.section:."
1afb00 2c 20 6c 65 6e 29 20 21 3d 20 30 29 0a 09 09 67 6f 74 6f 20 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 ,.len).!=.0)...goto.bad_clone_se
1afb20 63 74 3b 0a 09 20 20 20 20 69 66 20 28 28 6e 20 3d 20 61 74 6f 69 28 26 62 75 66 5b 6c 65 6e 5d ct;......if.((n.=.atoi(&buf[len]
1afb40 29 29 20 3c 20 30 29 0a 09 09 67 6f 74 6f 20 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 63 74 3b 0a 09 )).<.0)...goto.bad_clone_sect;..
1afb60 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 20 6c 69 /*...*.Read.the.clone.section.li
1afb80 6e 65 73 20 61 6e 64 20 63 72 65 61 74 65 20 74 68 65 20 43 6c 6f 6e 65 20 6c 69 73 74 2e 0a 09 nes.and.create.the.Clone.list...
1afba0 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 3b 20 69 2b 2b 29 .*/......for.(i.=.0;.i.<.n;.i++)
1afbc0 20 7b 0a 09 09 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 .{...if.(!fgets(buf,.sizeof(buf)
1afbe0 2c 20 44 43 66 73 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 ,.DCfs)).{.......if.(!Fwarn).{..
1afc00 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 ..(void).fprintf(stderr,........
1afc20 22 25 73 3a 20 62 61 64 20 63 6c 6f 6e 65 20 6c 69 6e 65 20 69 6e 20 25 73 3a 20 22 2c 20 50 6e "%s:.bad.clone.line.in.%s:.",.Pn
1afc40 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 ,.DCpath[DCpathX]);....safestrpr
1afc60 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 t(buf,.stderr,.1);.......}......
1afc80 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 .return(1);...}...(void).crc(buf
1afca0 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 20 20 20 20 2f ,.strlen(buf),.&DCcksum);....../
1afcc0 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 63 6c 6f 6e 65 20 73 74 72 75 63 *.......*.Allocate.a.clone.struc
1afce0 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 20 3d 20 28 73 74 72 75 ture........*/...if.(!(c.=.(stru
1afd00 63 74 20 63 6c 6f 6e 65 20 2a 29 63 61 6c 6c 6f 63 28 31 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 ct.clone.*)calloc(1,.sizeof(stru
1afd20 63 74 20 63 6c 6f 6e 65 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 ct.clone)))).{.......(void).fpri
1afd40 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 ntf(stderr,...."%s:.no.space.for
1afd60 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 .cached.clone:.",.Pn);.......saf
1afd80 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 estrprt(buf,.stderr,.1);.......E
1afda0 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 6e 74 65 xit(1);...}....../*.......*.Ente
1afdc0 72 20 74 68 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 09 20 20 20 20 r.the.clone.device.number.......
1afde0 20 2a 0a 09 20 20 20 20 20 2a 20 4e 65 77 20 66 6f 72 6d 61 74 20 63 6c 6f 6e 65 20 6c 69 6e 65 .*.......*.New.format.clone.line
1afe00 73 20 28 77 69 74 68 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 29 20 68 61 76 65 20 61 20 s.(with.an.inode.number).have.a.
1afe20 6c 65 61 64 69 6e 67 0a 09 20 20 20 20 20 2a 20 73 70 61 63 65 2c 20 73 6f 20 74 68 61 74 20 6f leading.......*.space,.so.that.o
1afe40 6c 64 65 72 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 73 2c 20 6e 6f 74 20 65 78 70 65 63 74 69 6e lder.lsof.versions,.not.expectin
1afe60 67 20 74 68 65 6d 2c 20 77 69 6c 6c 0a 09 20 20 20 20 20 2a 20 6e 6f 74 20 75 73 65 20 74 68 65 g.them,.will.......*.not.use.the
1afe80 20 6e 65 77 20 66 6f 72 6d 61 74 20 6c 69 6e 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 .new.format.lines........*/...if
1afea0 20 28 62 75 66 5b 30 5d 20 21 3d 20 27 20 27 0a 09 09 7c 7c 20 20 21 28 63 70 20 3d 20 78 32 64 .(buf[0].!=.'.'...||..!(cp.=.x2d
1afec0 65 76 28 26 62 75 66 5b 31 5d 2c 20 26 63 2d 3e 63 64 2e 72 64 65 76 29 29 20 7c 7c 20 2a 63 70 ev(&buf[1],.&c->cd.rdev)).||.*cp
1afee0 2b 2b 20 21 3d 20 27 20 27 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 ++.!=.'.')...{.......if.(!Fwarn)
1aff00 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 .{....(void).fprintf(stderr,....
1aff20 20 20 20 20 22 25 73 3a 20 62 61 64 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 ...."%s:.bad.cached.clone.device
1aff40 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 :.",.Pn);....safestrprt(buf,.std
1aff60 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 err,.1);.......}.......return(1)
1aff80 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 6e 74 65 72 20 74 68 65 20 ;...}....../*.......*.Enter.the.
1affa0 63 6c 6f 6e 65 20 6e 65 74 77 6f 72 6b 20 76 61 6c 75 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 clone.network.value........*/...
1affc0 66 6f 72 20 28 63 2d 3e 6e 20 3d 20 30 3b 20 2a 63 70 20 21 3d 20 27 20 27 3b 20 63 70 2b 2b 29 for.(c->n.=.0;.*cp.!=.'.';.cp++)
1affe0 20 7b 0a 09 09 20 20 20 20 69 66 20 28 2a 63 70 20 3c 20 27 30 27 20 7c 7c 20 2a 63 70 20 3e 20 .{.......if.(*cp.<.'0'.||.*cp.>.
1b0000 27 39 27 29 20 7b 0a 09 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 20 20 20 20 28 '9').{....if.(!Fwarn).{........(
1b0020 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 62 void).fprintf(stderr,....."%s:.b
1b0040 61 64 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 6e 65 74 77 6f 72 6b 20 66 6c 61 67 3a 20 22 2c ad.cached.clone.network.flag:.",
1b0060 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 .Pn);........safestrprt(buf,.std
1b0080 65 72 72 2c 20 31 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 20 20 err,.1);....}....return(1);.....
1b00a0 20 20 7d 0a 09 09 20 20 20 20 63 2d 3e 6e 20 3d 20 28 63 2d 3e 6e 20 2a 20 31 30 29 20 2b 20 28 ..}.......c->n.=.(c->n.*.10).+.(
1b00c0 69 6e 74 29 28 2a 63 70 20 2d 20 27 30 27 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 int)(*cp.-.'0');...}....../*....
1b00e0 20 20 20 2a 20 45 6e 74 65 72 20 74 68 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 69 6e 6f 64 ...*.Enter.the.clone.device.inod
1b0100 65 20 6e 75 6d 62 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 2d 3e 63 64 2e e.number........*/...for.(c->cd.
1b0120 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 2c 20 2b 2b 63 70 3b 20 2a 63 70 20 inode.=.(INODETYPE)0,.++cp;.*cp.
1b0140 21 3d 20 27 20 27 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 2a 63 70 20 3c 20 !=.'.';.cp++).{.......if.(*cp.<.
1b0160 27 30 27 20 7c 7c 20 2a 63 70 20 3e 20 27 39 27 29 20 7b 0a 09 09 09 69 66 20 28 21 46 77 61 72 '0'.||.*cp.>.'9').{....if.(!Fwar
1b0180 6e 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 n).{........(void).fprintf(stder
1b01a0 72 2c 0a 09 09 09 09 22 25 73 3a 20 62 61 64 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 69 6e 6f r,....."%s:.bad.cached.clone.ino
1b01c0 64 65 20 6e 75 6d 62 65 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 de.number:.",.Pn);........safest
1b01e0 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 rprt(buf,.stderr,.1);....}....re
1b0200 74 75 72 6e 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 63 2d 3e 63 64 2e 69 6e 6f turn(1);.......}.......c->cd.ino
1b0220 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 63 2d 3e 63 64 2e 69 6e 6f 64 65 20 2a 20 de.=.(INODETYPE)((c->cd.inode.*.
1b0240 31 30 29 0a 09 09 09 09 2b 20 28 69 6e 74 29 28 2a 63 70 20 2d 20 27 30 27 29 29 3b 0a 09 09 7d 10).....+.(int)(*cp.-.'0'));...}
1b0260 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 45 6e 74 65 72 20 74 68 65 20 63 6c 6f 6e 65 ....../*.......*.Enter.the.clone
1b0280 20 70 61 74 68 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 6c 65 6e 20 .path.name........*/...if.((len.
1b02a0 3d 20 73 74 72 6c 65 6e 28 2b 2b 63 70 29 29 20 3c 20 32 20 7c 7c 20 2a 28 63 70 20 2b 20 6c 65 =.strlen(++cp)).<.2.||.*(cp.+.le
1b02c0 6e 20 2d 20 31 29 20 21 3d 20 27 5c 6e 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 n.-.1).!=.'\n').{.......if.(!Fwa
1b02e0 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a rn).{....(void).fprintf(stderr,.
1b0300 09 09 09 20 20 20 20 22 25 73 3a 20 62 61 64 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 70 61 74 ......."%s:.bad.cached.clone.pat
1b0320 68 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 h:.",.Pn);....safestrprt(buf,.st
1b0340 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 derr,.1);.......}.......return(1
1b0360 29 3b 0a 09 09 7d 0a 09 09 2a 28 63 70 20 2b 20 6c 65 6e 20 2d 20 31 29 20 3d 20 27 5c 30 27 3b );...}...*(cp.+.len.-.1).=.'\0';
1b0380 0a 09 09 69 66 20 28 21 28 63 2d 3e 63 64 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 63 ...if.(!(c->cd.name.=.mkstrcpy(c
1b03a0 70 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 20 20 20 20 28 p,.(MALLOC_S.*)NULL))).{.......(
1b03c0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f void).fprintf(stderr,...."%s:.no
1b03e0 20 73 70 61 63 65 20 66 6f 72 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 70 61 74 68 3a 20 22 2c .space.for.cached.clone.path:.",
1b0400 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 .Pn);.......safestrprt(buf,.stde
1b0420 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 63 2d 3e rr,.1);.......Exit(1);...}...c->
1b0440 63 64 2e 76 20 3d 20 30 3b 0a 09 09 63 2d 3e 6e 65 78 74 20 3d 20 43 6c 6f 6e 65 3b 0a 09 09 43 cd.v.=.0;...c->next.=.Clone;...C
1b0460 6c 6f 6e 65 20 3d 20 63 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b lone.=.c;......}......return(0);
1b0480 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 6d 20 3d 3d 20 32 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 ..}.else.if.(m.==.2).{.../*...*.
1b04a0 57 72 69 74 65 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 65 72 2e 0a Write.the.clone.section.header..
1b04c0 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 2c 20 6e 20 3d 20 30 3b ..*/......for.(c.=.Clone,.n.=.0;
1b04e0 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 2c 20 6e 2b 2b 29 0a 09 09 3b 0a 09 20 20 20 20 28 .c;.c.=.c->next,.n++)...;......(
1b0500 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 63 6c void).snpf(buf,.sizeof(buf),."cl
1b0520 6f 6e 65 20 73 65 63 74 69 6f 6e 3a 20 25 64 5c 6e 22 2c 20 6e 29 3b 0a 09 20 20 20 20 69 66 20 one.section:.%d\n",.n);......if.
1b0540 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 09 72 65 74 75 72 (wr2DCfd(buf,.&DCcksum))...retur
1b0560 6e 28 31 29 3b 0a 09 2f 2a 0a 09 20 2a 20 57 72 69 74 65 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 n(1);../*...*.Write.the.clone.se
1b0580 63 74 69 6f 6e 20 6c 69 6e 65 73 2e 0a 09 20 2a 0a 09 20 2a 0a 09 20 2a 20 4e 65 77 20 66 6f 72 ction.lines....*...*...*.New.for
1b05a0 6d 61 74 20 63 6c 6f 6e 65 20 6c 69 6e 65 73 20 28 77 69 74 68 20 61 6e 20 69 6e 6f 64 65 20 6e mat.clone.lines.(with.an.inode.n
1b05c0 75 6d 62 65 72 29 20 68 61 76 65 20 61 20 6c 65 61 64 69 6e 67 0a 09 20 2a 20 73 70 61 63 65 2c umber).have.a.leading...*.space,
1b05e0 20 73 6f 20 74 68 61 74 20 6f 6c 64 65 72 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 73 2c 20 6e 6f .so.that.older.lsof.versions,.no
1b0600 74 20 65 78 70 65 63 74 69 6e 67 20 74 68 65 6d 2c 20 77 69 6c 6c 0a 09 20 2a 20 6e 6f 74 20 75 t.expecting.them,.will...*.not.u
1b0620 73 65 20 74 68 65 20 6e 65 77 20 66 6f 72 6d 61 74 20 6c 69 6e 65 73 2e 0a 09 20 2a 2f 0a 09 20 se.the.new.format.lines....*/...
1b0640 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 ...for.(c.=.Clone;.c;.c.=.c->nex
1b0660 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 t).{...(void).snpf(buf,.sizeof(b
1b0680 75 66 29 2c 20 22 20 25 6c 78 20 25 64 20 25 6c 64 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 28 uf),.".%lx.%d.%ld.%s\n",.......(
1b06a0 6c 6f 6e 67 29 63 2d 3e 63 64 2e 72 64 65 76 2c 20 63 2d 3e 6e 2c 20 28 6c 6f 6e 67 29 63 2d 3e long)c->cd.rdev,.c->n,.(long)c->
1b06c0 63 64 2e 69 6e 6f 64 65 2c 20 63 2d 3e 63 64 2e 6e 61 6d 65 29 3b 0a 09 09 69 66 20 28 77 72 32 cd.inode,.c->cd.name);...if.(wr2
1b06e0 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 DCfd(buf,.&DCcksum)).......retur
1b0700 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a n(1);......}......return(0);..}.
1b0720 2f 2a 0a 20 2a 20 41 20 73 68 6f 75 6c 64 6e 27 74 2d 68 61 70 70 65 6e 20 63 61 73 65 3a 20 6d /*..*.A.shouldn't-happen.case:.m
1b0740 6f 64 65 20 6e 65 69 74 68 65 72 20 31 20 6e 6f 72 20 32 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 ode.neither.1.nor.2...*/..(void)
1b0760 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 69 6e 74 65 72 6e 61 6c 20 72 .fprintf(stderr,."%s:.internal.r
1b0780 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 20 65 72 72 6f 72 3a 20 25 64 5c 6e 22 2c 0a 09 20 20 20 20 w_clone_sect.error:.%d\n",......
1b07a0 50 6e 2c 20 6d 29 3b 0a 09 45 78 69 74 28 31 29 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 09 09 2f Pn,.m);..Exit(1);..return(1);../
1b07c0 2a 20 74 6f 20 6d 61 6b 65 20 63 6f 64 65 20 61 6e 61 6c 79 7a 65 72 73 20 68 61 70 70 79 20 2a *.to.make.code.analyzers.happy.*
1b07e0 2f 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 72 65 61 64 64 65 76 28 29 20 2d 20 72 65 72 65 61 64 /.}.../*..*.rereaddev().-.reread
1b0800 20 64 65 76 69 63 65 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 74 79 70 65 73 0a 20 .device.names,.modes.and.types..
1b0820 2a 2f 0a 0a 76 6f 69 64 0a 72 65 72 65 61 64 64 65 76 28 29 0a 7b 0a 09 28 76 6f 69 64 29 20 63 */..void.rereaddev().{..(void).c
1b0840 6c 72 5f 64 65 76 74 61 62 28 29 3b 0a 09 28 76 6f 69 64 29 20 63 6c 72 5f 73 65 63 74 28 29 3b lr_devtab();..(void).clr_sect();
1b0860 0a 09 44 65 76 78 20 3d 20 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 ..Devx.=.0;..#.if.defined(DCACHE
1b0880 5f 43 4c 52 29 0a 09 28 76 6f 69 64 29 20 44 43 41 43 48 45 5f 43 4c 52 28 29 3b 0a 23 20 65 6e _CLR)..(void).DCACHE_CLR();.#.en
1b08a0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 29 20 2a 2f 0a 0a 09 dif./*.defined(DCACHE_CLR).*/...
1b08c0 72 65 61 64 64 65 76 28 31 29 3b 0a 09 44 43 75 6e 73 61 66 65 20 3d 20 30 3b 0a 7d 0a 0a 0a 2f readdev(1);..DCunsafe.=.0;.}.../
1b08e0 2a 0a 20 2a 20 72 77 5f 70 73 65 75 64 6f 5f 73 65 63 74 28 29 20 2d 20 72 65 61 64 2f 77 72 69 *..*.rw_pseudo_sect().-.read/wri
1b0900 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 73 65 75 64 6f 20 73 65 63 74 69 te.the.device.cache.pseudo.secti
1b0920 6f 6e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 77 5f 70 73 65 75 64 6f 5f 73 65 63 74 28 6d 29 0a 09 69 on..*/..int.rw_pseudo_sect(m)..i
1b0940 6e 74 20 6d 3b 09 09 09 09 2f 2a 20 6d 6f 64 65 3a 20 31 20 3d 20 72 65 61 64 3b 20 32 20 3d 20 nt.m;..../*.mode:.1.=.read;.2.=.
1b0960 77 72 69 74 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2a write.*/.{..char.buf[MAXPATHLEN*
1b0980 32 5d 2c 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 70 3b 0a 09 69 6e 74 2],.*cp;..struct.pseudo.*p;..int
1b09a0 20 69 2c 20 6c 65 6e 2c 20 6e 3b 0a 0a 09 69 66 20 28 6d 20 3d 3d 20 31 29 20 7b 0a 0a 09 2f 2a .i,.len,.n;...if.(m.==.1).{.../*
1b09c0 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 20 68 65 61 ...*.Read.the.pseudo.section.hea
1b09e0 64 65 72 20 61 6e 64 20 76 61 6c 69 64 61 74 65 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 der.and.validate.it....*/......i
1b0a00 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 44 43 66 73 f.(!fgets(buf,.sizeof(buf),.DCfs
1b0a20 29 29 20 7b 0a 0a 62 61 64 5f 70 73 65 75 64 6f 5f 73 65 63 74 3a 0a 0a 09 09 69 66 20 28 21 46 )).{..bad_pseudo_sect:....if.(!F
1b0a40 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 warn).{.......(void).fprintf(std
1b0a60 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 62 61 64 20 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 20 err,...."%s:.bad.pseudo.section.
1b0a80 68 65 61 64 65 72 20 69 6e 20 25 73 3a 20 22 2c 0a 09 09 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 header.in.%s:.",....Pn,.DCpath[D
1b0aa0 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 CpathX]);.......safestrprt(buf,.
1b0ac0 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 7d 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 stderr,.1);...}...return(1);....
1b0ae0 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 ..}......(void).crc(buf,.strlen(
1b0b00 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c buf),.&DCcksum);......len.=.strl
1b0b20 65 6e 28 22 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 3a 20 22 29 3b 0a 09 20 20 20 20 69 66 20 en("pseudo.section:.");......if.
1b0b40 28 73 74 72 6e 63 6d 70 28 62 75 66 2c 20 22 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 3a 20 22 (strncmp(buf,."pseudo.section:."
1b0b60 2c 20 6c 65 6e 29 20 21 3d 20 30 29 0a 09 09 67 6f 74 6f 20 62 61 64 5f 70 73 65 75 64 6f 5f 73 ,.len).!=.0)...goto.bad_pseudo_s
1b0b80 65 63 74 3b 0a 09 20 20 20 20 69 66 20 28 28 6e 20 3d 20 61 74 6f 69 28 26 62 75 66 5b 6c 65 6e ect;......if.((n.=.atoi(&buf[len
1b0ba0 5d 29 29 20 3c 20 30 29 0a 09 09 67 6f 74 6f 20 62 61 64 5f 70 73 65 75 64 6f 5f 73 65 63 74 3b ])).<.0)...goto.bad_pseudo_sect;
1b0bc0 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e ../*...*.Read.the.pseudo.section
1b0be0 20 6c 69 6e 65 73 20 61 6e 64 20 63 72 65 61 74 65 20 74 68 65 20 50 73 65 75 64 6f 20 6c 69 73 .lines.and.create.the.Pseudo.lis
1b0c00 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 3b 20 t....*/......for.(i.=.0;.i.<.n;.
1b0c20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 i++).{...if.(!fgets(buf,.sizeof(
1b0c40 62 75 66 29 2c 20 44 43 66 73 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 buf),.DCfs)).{.......if.(!Fwarn)
1b0c60 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 .{....(void).fprintf(stderr,....
1b0c80 20 20 20 20 22 25 73 3a 20 62 61 64 20 70 73 65 75 64 6f 20 6c 69 6e 65 20 69 6e 20 25 73 3a 20 ...."%s:.bad.pseudo.line.in.%s:.
1b0ca0 22 2c 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 09 73 61 66 65 ",.Pn,.DCpath[DCpathX]);....safe
1b0cc0 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a strprt(buf,.stderr,.1);.......}.
1b0ce0 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 63 72 ......return(1);...}...(void).cr
1b0d00 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 c(buf,.strlen(buf),.&DCcksum);..
1b0d20 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 70 73 65 75 64 6f ..../*.......*.Allocate.a.pseudo
1b0d40 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 70 20 3d .structure........*/...if.(!(p.=
1b0d60 20 28 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 29 63 61 6c 6c 6f 63 28 31 2c 20 73 69 7a 65 .(struct.pseudo.*)calloc(1,.size
1b0d80 6f 66 28 73 74 72 75 63 74 20 70 73 65 75 64 6f 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f of(struct.pseudo)))).{.......(vo
1b0da0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 id).fprintf(stderr,...."%s:.no.s
1b0dc0 70 61 63 65 20 66 6f 72 20 63 61 63 68 65 64 20 70 73 65 75 64 6f 3a 20 22 2c 20 50 6e 29 3b 0a pace.for.cached.pseudo:.",.Pn);.
1b0de0 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 ......safestrprt(buf,.stderr,.1)
1b0e00 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 ;.......Exit(1);...}....../*....
1b0e20 20 20 20 2a 20 45 6e 74 65 72 20 74 68 65 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 20 6e 75 6d ...*.Enter.the.pseudo.device.num
1b0e40 62 65 72 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 4e 65 77 20 66 6f 72 6d 61 74 20 ber........*.......*.New.format.
1b0e60 70 73 65 75 64 6f 20 6c 69 6e 65 73 20 28 77 69 74 68 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 pseudo.lines.(with.an.inode.numb
1b0e80 65 72 29 20 68 61 76 65 20 61 20 6c 65 61 64 69 6e 67 0a 09 20 20 20 20 20 2a 20 73 70 61 63 65 er).have.a.leading.......*.space
1b0ea0 2c 20 73 6f 20 74 68 61 74 20 6f 6c 64 65 72 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 73 2c 20 6e ,.so.that.older.lsof.versions,.n
1b0ec0 6f 74 20 65 78 70 65 63 74 69 6e 67 20 74 68 65 6d 2c 20 77 69 6c 6c 0a 09 20 20 20 20 20 2a 20 ot.expecting.them,.will.......*.
1b0ee0 6e 6f 74 20 75 73 65 20 74 68 65 20 6e 65 77 20 66 6f 72 6d 61 74 20 6c 69 6e 65 73 2e 0a 09 20 not.use.the.new.format.lines....
1b0f00 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 62 75 66 5b 30 5d 20 21 3d 20 27 20 27 0a 09 09 7c 7c 20 ....*/...if.(buf[0].!=.'.'...||.
1b0f20 20 21 28 63 70 20 3d 20 78 32 64 65 76 28 26 62 75 66 5b 31 5d 2c 20 26 70 2d 3e 70 64 2e 72 64 .!(cp.=.x2dev(&buf[1],.&p->pd.rd
1b0f40 65 76 29 29 20 7c 7c 20 2a 63 70 2b 2b 20 21 3d 20 27 20 27 29 0a 09 09 7b 0a 09 09 20 20 20 20 ev)).||.*cp++.!=.'.')...{.......
1b0f60 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 if.(!Fwarn).{....(void).fprintf(
1b0f80 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 62 61 64 20 63 61 63 68 65 64 20 70 stderr,........"%s:.bad.cached.p
1b0fa0 73 65 75 64 6f 20 64 65 76 69 63 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 seudo.device:.",.Pn);....safestr
1b0fc0 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 prt(buf,.stderr,.1);.......}....
1b0fe0 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 ...return(1);...}....../*.......
1b1000 2a 20 45 6e 74 65 72 20 74 68 65 20 70 73 65 75 64 6f 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e *.Enter.the.pseudo.inode.number.
1b1020 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 70 2d 3e 70 64 2e 69 6e 6f 64 65 20 3d 20 28 .......*/...for.(p->pd.inode.=.(
1b1040 49 4e 4f 44 45 54 59 50 45 29 30 3b 20 2a 63 70 20 21 3d 20 27 20 27 3b 20 63 70 2b 2b 29 20 7b INODETYPE)0;.*cp.!=.'.';.cp++).{
1b1060 0a 09 09 20 20 20 20 69 66 20 28 2a 63 70 20 3c 20 27 30 27 20 7c 7c 20 2a 63 70 20 3e 20 27 39 .......if.(*cp.<.'0'.||.*cp.>.'9
1b1080 27 29 20 7b 0a 09 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f ').{....if.(!Fwarn).{........(vo
1b10a0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 62 61 64 id).fprintf(stderr,....."%s:.bad
1b10c0 20 63 61 63 68 65 64 20 70 73 65 75 64 6f 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 3a 20 22 2c 20 .cached.pseudo.inode.number:.",.
1b10e0 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 Pn);........safestrprt(buf,.stde
1b1100 72 72 2c 20 31 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 20 20 20 rr,.1);....}....return(1);......
1b1120 20 7d 0a 09 09 20 20 20 20 70 2d 3e 70 64 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 .}.......p->pd.inode.=.(INODETYP
1b1140 45 29 28 28 70 2d 3e 70 64 2e 69 6e 6f 64 65 20 2a 20 31 30 29 0a 09 09 09 09 2b 20 28 69 6e 74 E)((p->pd.inode.*.10).....+.(int
1b1160 29 28 2a 63 70 20 2d 20 27 30 27 29 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 )(*cp.-.'0'));...}....../*......
1b1180 20 2a 20 45 6e 74 65 72 20 74 68 65 20 70 73 65 75 64 6f 20 70 61 74 68 20 6e 61 6d 65 2e 0a 09 .*.Enter.the.pseudo.path.name...
1b11a0 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 4e 65 77 20 66 6f 72 6d 61 .....*.......*.......*.New.forma
1b11c0 74 20 63 6c 6f 6e 65 20 6c 69 6e 65 73 20 28 77 69 74 68 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d t.clone.lines.(with.an.inode.num
1b11e0 62 65 72 29 20 68 61 76 65 20 61 20 6c 65 61 64 69 6e 67 0a 09 20 20 20 20 20 2a 20 73 70 61 63 ber).have.a.leading.......*.spac
1b1200 65 2c 20 73 6f 20 74 68 61 74 20 6f 6c 64 65 72 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 73 2c 20 e,.so.that.older.lsof.versions,.
1b1220 6e 6f 74 20 65 78 70 65 63 74 69 6e 67 20 74 68 65 6d 2c 20 77 69 6c 6c 0a 09 20 20 20 20 20 2a not.expecting.them,.will.......*
1b1240 20 6e 6f 74 20 75 73 65 20 74 68 65 20 6e 65 77 20 66 6f 72 6d 61 74 20 6c 69 6e 65 73 2e 0a 09 .not.use.the.new.format.lines...
1b1260 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 2b 2b 63 70 .....*/...if.((len.=.strlen(++cp
1b1280 29 29 20 3c 20 32 20 7c 7c 20 2a 28 63 70 20 2b 20 6c 65 6e 20 2d 20 31 29 20 21 3d 20 27 5c 6e )).<.2.||.*(cp.+.len.-.1).!=.'\n
1b12a0 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 ').{.......if.(!Fwarn).{....(voi
1b12c0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 62 d).fprintf(stderr,........"%s:.b
1b12e0 61 64 20 63 61 63 68 65 64 20 70 73 65 75 64 6f 20 70 61 74 68 3a 20 22 2c 20 50 6e 29 3b 0a 09 ad.cached.pseudo.path:.",.Pn);..
1b1300 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 ..safestrprt(buf,.stderr,.1);...
1b1320 20 20 20 20 7d 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 ....}.......return(1);...}...if.
1b1340 28 21 28 70 2d 3e 70 64 2e 6e 61 6d 65 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c (!(p->pd.name.=.(char.*)malloc(l
1b1360 65 6e 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 en))).{.......(void).fprintf(std
1b1380 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 61 63 68 65 64 err,...."%s:.no.space.for.cached
1b13a0 20 70 73 65 75 64 6f 20 70 61 74 68 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 .pseudo.path:.",.Pn);.......safe
1b13c0 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 strprt(buf,.stderr,.1);.......Ex
1b13e0 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 2a 28 63 70 20 2b 20 6c 65 6e 20 2d 20 31 29 20 3d 20 27 it(1);...}...*(cp.+.len.-.1).=.'
1b1400 5c 30 27 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 2d 3e 70 64 2e 6e 61 6d 65 2c 20 6c \0';...(void).snpf(p->pd.name,.l
1b1420 65 6e 2c 20 22 25 73 22 2c 20 63 70 29 3b 0a 09 09 70 2d 3e 70 64 2e 76 20 3d 20 30 3b 0a 09 09 en,."%s",.cp);...p->pd.v.=.0;...
1b1440 70 2d 3e 6e 65 78 74 20 3d 20 50 73 65 75 64 6f 3b 0a 09 09 50 73 65 75 64 6f 20 3d 20 70 3b 0a p->next.=.Pseudo;...Pseudo.=.p;.
1b1460 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 20 65 6c 73 65 20 69 .....}......return(0);..}.else.i
1b1480 66 20 28 6d 20 3d 3d 20 32 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 57 72 69 74 65 20 74 68 65 20 f.(m.==.2).{.../*...*.Write.the.
1b14a0 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 20 68 65 61 64 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 pseudo.section.header....*/.....
1b14c0 20 66 6f 72 20 28 70 20 3d 20 50 73 65 75 64 6f 2c 20 6e 20 3d 20 30 3b 20 70 3b 20 70 20 3d 20 .for.(p.=.Pseudo,.n.=.0;.p;.p.=.
1b14e0 70 2d 3e 6e 65 78 74 2c 20 6e 2b 2b 29 0a 09 09 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e p->next,.n++)...;......(void).sn
1b1500 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 70 73 65 75 64 6f 20 73 65 63 pf(buf,.sizeof(buf),."pseudo.sec
1b1520 74 69 6f 6e 3a 20 25 64 5c 6e 22 2c 20 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 77 72 32 44 43 66 tion:.%d\n",.n);......if.(wr2DCf
1b1540 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 d(buf,.&DCcksum))...return(1);..
1b1560 2f 2a 0a 09 20 2a 20 57 72 69 74 65 20 74 68 65 20 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 20 /*...*.Write.the.pseudo.section.
1b1580 6c 69 6e 65 73 2e 0a 09 20 2a 0a 09 20 2a 0a 09 20 2a 20 4e 65 77 20 66 6f 72 6d 61 74 20 70 73 lines....*...*...*.New.format.ps
1b15a0 65 75 64 6f 20 6c 69 6e 65 73 20 28 77 69 74 68 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 eudo.lines.(with.an.inode.number
1b15c0 29 20 68 61 76 65 20 61 20 6c 65 61 64 69 6e 67 0a 09 20 2a 20 73 70 61 63 65 2c 20 73 6f 20 74 ).have.a.leading...*.space,.so.t
1b15e0 68 61 74 20 6f 6c 64 65 72 20 6c 73 6f 66 20 76 65 72 73 69 6f 6e 73 2c 20 6e 6f 74 20 65 78 70 hat.older.lsof.versions,.not.exp
1b1600 65 63 74 69 6e 67 20 74 68 65 6d 2c 20 77 69 6c 6c 0a 09 20 2a 20 6e 6f 74 20 75 73 65 20 74 68 ecting.them,.will...*.not.use.th
1b1620 65 20 6e 65 77 20 66 6f 72 6d 61 74 20 6c 69 6e 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f e.new.format.lines....*/......fo
1b1640 72 20 28 70 20 3d 20 50 73 65 75 64 6f 3b 20 70 3b 20 70 20 3d 20 70 2d 3e 6e 65 78 74 29 20 7b r.(p.=.Pseudo;.p;.p.=.p->next).{
1b1660 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c ...(void).snpf(buf,.sizeof(buf),
1b1680 20 22 20 25 6c 78 20 25 6c 64 20 25 73 5c 6e 22 2c 20 28 6c 6f 6e 67 29 70 2d 3e 70 64 2e 72 64 .".%lx.%ld.%s\n",.(long)p->pd.rd
1b16a0 65 76 2c 0a 09 09 20 20 20 20 28 6c 6f 6e 67 29 70 2d 3e 70 64 2e 69 6e 6f 64 65 2c 20 70 2d 3e ev,.......(long)p->pd.inode,.p->
1b16c0 70 64 2e 6e 61 6d 65 29 3b 0a 09 09 69 66 20 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 pd.name);...if.(wr2DCfd(buf,.&DC
1b16e0 63 6b 73 75 6d 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a cksum)).......return(1);......}.
1b1700 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 20 73 68 6f 75 6c .....return(0);..}./*..*.A.shoul
1b1720 64 6e 27 74 2d 68 61 70 70 65 6e 20 63 61 73 65 3a 20 6d 6f 64 65 20 6e 65 69 74 68 65 72 20 31 dn't-happen.case:.mode.neither.1
1b1740 20 6e 6f 72 20 32 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 .nor.2...*/..(void).fprintf(stde
1b1760 72 72 2c 20 22 25 73 3a 20 69 6e 74 65 72 6e 61 6c 20 72 77 5f 70 73 65 75 64 6f 5f 73 65 63 74 rr,."%s:.internal.rw_pseudo_sect
1b1780 20 65 72 72 6f 72 3a 20 25 64 5c 6e 22 2c 0a 09 20 20 20 20 50 6e 2c 20 6d 29 3b 0a 09 72 65 74 .error:.%d\n",......Pn,.m);..ret
1b17a0 75 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 76 66 79 5f 64 65 76 28 29 20 2d 20 76 65 urn(1);.}.../*..*.vfy_dev().-.ve
1b17c0 72 69 66 79 20 61 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 65 6e 74 72 79 20 28 75 73 75 61 6c rify.a.device.table.entry.(usual
1b17e0 6c 79 20 77 68 65 6e 20 44 43 75 6e 73 61 66 65 20 3d 3d 20 31 29 0a 20 2a 0a 20 2a 20 4e 6f 74 ly.when.DCunsafe.==.1)..*..*.Not
1b1800 65 3a 20 72 65 72 65 61 64 73 20 65 6e 74 69 72 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 77 e:.rereads.entire.device.table.w
1b1820 68 65 6e 20 61 6e 20 65 6e 74 72 79 20 63 61 6e 27 74 20 62 65 20 76 65 72 69 66 69 65 64 2e 0a hen.an.entry.can't.be.verified..
1b1840 20 2a 2f 0a 0a 69 6e 74 0a 76 66 79 5f 64 65 76 28 64 70 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 .*/..int.vfy_dev(dp)..struct.l_d
1b1860 65 76 20 2a 64 70 3b 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 ev.*dp;../*.device.table.pointer
1b1880 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 21 44 43 .*/.{..struct.stat.sb;...if.(!DC
1b18a0 75 6e 73 61 66 65 20 7c 7c 20 64 70 2d 3e 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b unsafe.||.dp->v)......return(1);
1b18c0 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 0a 09 69 66 20 28 73 74 61 ..#if.defined(USE_STAT)..if.(sta
1b18e0 74 28 64 70 2d 3e 6e 61 6d 65 2c 20 26 73 62 29 20 21 3d 20 30 0a 23 65 6c 73 65 09 2f 2a 20 21 t(dp->name,.&sb).!=.0.#else./*.!
1b1900 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 09 69 66 20 28 6c 73 74 61 74 28 defined(USE_STAT).*/..if.(lstat(
1b1920 64 70 2d 3e 6e 61 6d 65 2c 20 26 73 62 29 20 21 3d 20 30 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 dp->name,.&sb).!=.0.#endif./*.de
1b1940 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a 0a 09 7c 7c 20 20 64 70 2d 3e 72 64 65 fined(USE_STAT).*/...||..dp->rde
1b1960 76 20 21 3d 20 73 62 2e 73 74 5f 72 64 65 76 0a 09 7c 7c 20 20 64 70 2d 3e 69 6e 6f 64 65 20 21 v.!=.sb.st_rdev..||..dp->inode.!
1b1980 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 29 20 7b 0a 09 20 20 20 28 76 =.(INODETYPE)sb.st_ino).{.....(v
1b19a0 6f 69 64 29 20 72 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 72 65 74 75 72 6e 28 30 29 3b oid).rereaddev();.....return(0);
1b19c0 0a 09 7d 0a 09 64 70 2d 3e 76 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 ..}..dp->v.=.1;..return(1);.}.#e
1b19e0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 0a ndif./*.defined(HASDCACHE).*/...
1b1a00 2f 2a 0a 20 2a 20 72 6d 64 75 70 64 65 76 28 29 20 2d 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 /*..*.rmdupdev().-.remove.duplic
1b1a20 61 74 65 20 28 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 2f 69 6e 6f 64 65 29 20 64 65 76 69 63 65 73 0a ate.(major/minor/inode).devices.
1b1a40 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 6d 64 75 70 64 65 76 28 64 70 2c 20 6e 2c 20 .*/..static.int.rmdupdev(dp,.n,.
1b1a60 74 79 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 3b 09 2f 2a 20 64 65 76 69 ty)..struct.l_dev.***dp;./*.devi
1b1a80 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e ce.table.pointers.address.*/..in
1b1aa0 74 20 6e 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a t.n;.../*.number.of.pointers.*/.
1b1ac0 09 69 6e 74 20 74 79 3b 09 09 09 2f 2a 20 74 79 70 65 3a 20 30 20 3d 20 62 6c 6f 63 6b 2c 20 31 .int.ty;.../*.type:.0.=.block,.1
1b1ae0 20 3d 20 63 68 61 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 2c 20 2a .=.char.*/.{..struct.clone.*c,.*
1b1b00 63 70 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 64 3b 0a 09 69 6e 74 20 69 2c 20 6a cp;..struct.l_dev.**d;..int.i,.j
1b1b20 2c 20 6b 3b 0a 09 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 70 2c 20 2a 70 70 3b 0a 0a 09 66 ,.k;..struct.pseudo.*p,.*pp;...f
1b1b40 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 2c 20 64 20 3d 20 2a 64 70 3b 20 69 20 3c 20 6e 20 3b 29 or.(i.=.j.=.0,.d.=.*dp;.i.<.n.;)
1b1b60 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 6b 20 3d 20 69 20 2b 20 31 3b 20 6b 20 3c 20 6e 3b 20 6b .{......for.(k.=.i.+.1;.k.<.n;.k
1b1b80 2b 2b 29 20 7b 0a 09 09 69 66 20 28 64 5b 69 5d 2d 3e 72 64 65 76 20 21 3d 20 64 5b 6b 5d 2d 3e ++).{...if.(d[i]->rdev.!=.d[k]->
1b1ba0 72 64 65 76 20 7c 7c 20 64 5b 69 5d 2d 3e 69 6e 6f 64 65 20 21 3d 20 64 5b 6b 5d 2d 3e 69 6e 6f rdev.||.d[i]->inode.!=.d[k]->ino
1b1bc0 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 74 79 20 3d 3d 20 30 29 0a de).......break;...if.(ty.==.0).
1b1be0 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 ......continue;....../*.......*.
1b1c00 53 65 65 20 69 66 20 77 65 27 72 65 20 64 65 6c 65 74 69 6e 67 20 61 20 64 75 70 6c 69 63 61 74 See.if.we're.deleting.a.duplicat
1b1c20 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 2e 20 20 49 66 20 73 6f 2c 0a 09 20 20 20 20 20 2a 20 e.clone.device...If.so,.......*.
1b1c40 64 65 6c 65 74 65 20 69 74 73 20 63 6c 6f 6e 65 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 09 20 delete.its.clone.table.entry....
1b1c60 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 2c 20 63 70 20 3d 20 28 73 ....*/...for.(c.=.Clone,.cp.=.(s
1b1c80 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 20 63 3b 0a 09 09 truct.clone.*)NULL;........c;...
1b1ca0 20 20 20 20 20 63 70 20 3d 20 63 2c 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 0a 09 09 7b 0a 09 09 .....cp.=.c,.c.=.c->next)...{...
1b1cc0 20 20 20 20 69 66 20 28 63 2d 3e 63 64 2e 72 64 65 76 20 21 3d 20 64 5b 6b 5d 2d 3e 72 64 65 76 ....if.(c->cd.rdev.!=.d[k]->rdev
1b1ce0 0a 09 09 20 20 20 20 7c 7c 20 20 63 2d 3e 63 64 2e 69 6e 6f 64 65 20 21 3d 20 64 5b 6b 5d 2d 3e .......||..c->cd.inode.!=.d[k]->
1b1d00 69 6e 6f 64 65 0a 09 09 20 20 20 20 7c 7c 20 20 73 74 72 63 6d 70 28 63 2d 3e 63 64 2e 6e 61 6d inode.......||..strcmp(c->cd.nam
1b1d20 65 2c 20 64 5b 6b 5d 2d 3e 6e 61 6d 65 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 e,.d[k]->name))....continue;....
1b1d40 20 20 20 69 66 20 28 21 63 70 29 0a 09 09 09 43 6c 6f 6e 65 20 3d 20 63 2d 3e 6e 65 78 74 3b 0a ...if.(!cp)....Clone.=.c->next;.
1b1d60 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 63 70 2d 3e 6e 65 78 74 20 3d 20 63 2d 3e 6e 65 78 74 ......else....cp->next.=.c->next
1b1d80 3b 0a 09 09 20 20 20 20 69 66 20 28 63 2d 3e 63 64 2e 6e 61 6d 65 29 0a 09 09 09 28 76 6f 69 64 ;.......if.(c->cd.name)....(void
1b1da0 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 2d 3e 63 64 2e 6e 61 6d 65 29 3b 0a 09 09 ).free((FREE_P.*)c->cd.name);...
1b1dc0 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 29 3b 0a 09 09 ....(void).free((FREE_P.*)c);...
1b1de0 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 ....break;...}....../*.......*.S
1b1e00 65 65 20 69 66 20 77 65 27 72 65 20 64 65 6c 65 74 69 6e 67 20 61 20 64 75 70 6c 69 63 61 74 65 ee.if.we're.deleting.a.duplicate
1b1e20 20 70 73 65 75 64 6f 20 64 65 76 69 63 65 2e 20 20 49 66 20 73 6f 2c 0a 09 20 20 20 20 20 2a 20 .pseudo.device...If.so,.......*.
1b1e40 64 65 6c 65 74 65 20 69 74 73 20 70 73 65 75 64 6f 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 09 delete.its.pseudo.table.entry...
1b1e60 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 70 20 3d 20 50 73 65 75 64 6f 2c 20 70 70 20 3d 20 .....*/...for.(p.=.Pseudo,.pp.=.
1b1e80 28 73 74 72 75 63 74 20 70 73 65 75 64 6f 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 20 70 3b (struct.pseudo.*)NULL;........p;
1b1ea0 0a 09 09 20 20 20 20 20 70 70 20 3d 20 70 2c 20 70 20 3d 20 70 2d 3e 6e 65 78 74 29 0a 09 09 7b ........pp.=.p,.p.=.p->next)...{
1b1ec0 0a 09 09 20 20 20 20 69 66 20 28 70 2d 3e 70 64 2e 72 64 65 76 20 21 3d 20 64 5b 6b 5d 2d 3e 72 .......if.(p->pd.rdev.!=.d[k]->r
1b1ee0 64 65 76 0a 09 09 20 20 20 20 7c 7c 20 20 70 2d 3e 70 64 2e 69 6e 6f 64 65 20 21 3d 20 64 5b 6b dev.......||..p->pd.inode.!=.d[k
1b1f00 5d 2d 3e 69 6e 6f 64 65 0a 09 09 20 20 20 20 7c 7c 20 20 73 74 72 63 6d 70 28 70 2d 3e 70 64 2e ]->inode.......||..strcmp(p->pd.
1b1f20 6e 61 6d 65 2c 20 64 5b 6b 5d 2d 3e 6e 61 6d 65 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a name,.d[k]->name))....continue;.
1b1f40 09 09 20 20 20 20 69 66 20 28 21 70 70 29 0a 09 09 09 50 73 65 75 64 6f 20 3d 20 70 2d 3e 6e 65 ......if.(!pp)....Pseudo.=.p->ne
1b1f60 78 74 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 70 2d 3e 6e 65 78 74 20 3d 20 70 2d 3e xt;.......else....pp->next.=.p->
1b1f80 6e 65 78 74 3b 0a 09 09 20 20 20 20 69 66 20 28 70 2d 3e 70 64 2e 6e 61 6d 65 29 0a 09 09 09 28 next;.......if.(p->pd.name)....(
1b1fa0 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 2d 3e 70 64 2e 6e 61 6d 65 29 void).free((FREE_P.*)p->pd.name)
1b1fc0 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 29 ;.......(void).free((FREE_P.*)p)
1b1fe0 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 ;.......break;...}......}......i
1b2000 66 20 28 69 20 21 3d 20 6a 29 0a 09 09 64 5b 6a 5d 20 3d 20 64 5b 69 5d 3b 0a 09 20 20 20 20 6a f.(i.!=.j)...d[j].=.d[i];......j
1b2020 2b 2b 3b 0a 09 20 20 20 20 69 20 3d 20 6b 3b 0a 09 7d 0a 09 69 66 20 28 6e 20 3d 3d 20 6a 29 0a ++;......i.=.k;..}..if.(n.==.j).
1b2040 09 20 20 20 20 72 65 74 75 72 6e 28 6e 29 3b 0a 09 69 66 20 28 21 28 2a 64 70 20 3d 20 28 73 74 .....return(n);..if.(!(*dp.=.(st
1b2060 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 ruct.l_dev.**)realloc((MALLOC_P.
1b2080 2a 29 2a 64 70 2c 0a 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6a 20 2a 20 73 69 7a 65 *)*dp,.......(MALLOC_S)(j.*.size
1b20a0 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 of(struct.l_dev.*)))))..{......(
1b20c0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 void).fprintf(stderr,."%s:.can't
1b20e0 20 72 65 61 6c 6c 6f 63 20 25 73 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a .realloc.%s.device.pointers\n",.
1b2100 09 09 50 6e 2c 20 74 79 20 3f 20 22 63 68 61 72 22 20 3a 20 22 62 6c 6f 63 6b 22 29 3b 0a 09 20 ..Pn,.ty.?."char".:."block");...
1b2120 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 6a 29 3b 0a 7d 0a 2a 63 3b ...Exit(1);..}..return(j);.}.*c;
1b2140 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 6e 3b 0a 0a 09 69 66 20 28 6d 20 3d 3d 20 31 29 20 7b ..int.i,.len,.n;...if.(m.==.1).{
1b2160 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e .../*...*.Read.the.clone.section
1b2180 20 68 65 61 64 65 72 20 61 6e 64 20 76 61 6c 69 64 61 74 65 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 .header.and.validate.it....*/...
1b21a0 20 20 20 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 ...if.(!fgets(buf,.sizeof(buf),.
1b21c0 44 43 66 73 29 29 20 7b 0a 0a 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 63 74 3a 0a 0a 09 09 69 66 20 DCfs)).{..bad_clone_sect:....if.
1b21e0 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 (!Fwarn).{.......(void).fprintf(
1b2200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 73 75 6e 2f 64 66 69 6c 65 lsof_4.83_src/dialects/sun/dfile
1b2220 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
1b2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1b2280 30 30 33 35 37 37 33 00 31 31 31 36 32 35 30 32 31 35 32 00 30 30 31 36 37 35 33 00 30 00 00 00 0035773.11162502152.0016753.0...
1b22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1b2320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1b2340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1b2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b2400 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 53 6f 6c 61 72 69 73 20 66 69 6c 65 20 70 72 6f /*..*.dfile.c.-.Solaris.file.pro
1b2420 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a cessing.functions.for.lsof..*/..
1b2440 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1994.Purdue.Res
1b2460 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
1b2480 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
1b24a0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
1b24c0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
1b24e0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
1b2500 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
1b2520 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
1b2540 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
1b2560 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
1b2580 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
1b25a0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
1b25c0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
1b25e0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
1b2600 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
1b2620 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
1b2640 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
1b2660 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
1b2680 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
1b26a0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
1b26c0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
1b26e0 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
1b2700 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
1b2720 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
1b2740 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
1b2760 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
1b2780 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
1b27a0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
1b27c0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
1b27e0 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
1b2800 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e be.removed.or.altered...*/..#ifn
1b2820 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d def.lint.static.char.copyright[]
1b2840 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 .=."@(#).Copyright.1994.Purdue.R
1b2860 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 esearch.Foundation.\nAll.rights.
1b2880 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 reserved.\n";.static.char.*rcsid
1b28a0 20 3d 20 22 24 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 20 31 2e 32 31 20 32 30 30 39 2f 30 33 2f .=."$Id:.dfile.c,v.1.21.2009/03/
1b28c0 32 35 20 31 39 3a 32 32 3a 31 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 25.19:22:16.abe.Exp.$";.#endif..
1b28e0 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c .#include."lsof.h".../*..*.Local
1b2900 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 7b .structures..*/..struct.hsfile.{
1b2920 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 73 3b 09 09 2f 2a 20 74 68 65 20 53 66 69 6c 65 ..struct.sfile.*s;../*.the.Sfile
1b2940 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 68 73 66 69 6c 65 .table.address.*/..struct.hsfile
1b2960 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 74 68 65 20 6e 65 78 74 20 68 61 73 68 20 62 75 63 6b 65 74 .*next;../*.the.next.hash.bucket
1b2980 20 65 6e 74 72 79 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 .entry.*/.};.../*..*.Local.stati
1b29a0 63 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 c.variables..*/..static.struct.h
1b29c0 73 66 69 6c 65 20 2a 48 62 79 43 64 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 63 6c 6f 6e 65 sfile.*HbyCd.=../*.hash.by.clone
1b29e0 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 .buckets.*/..(struct.hsfile.*)NU
1b2a00 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 43 64 43 74 20 3d 20 30 3b 09 09 09 2f 2a LL;.static.int.HbyCdCt.=.0;.../*
1b2a20 20 48 62 79 43 64 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 .HbyCd.entry.count.*/.static.str
1b2a40 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 46 64 69 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 uct.hsfile.*HbyFdi.=../*.hash.by
1b2a60 20 66 69 6c 65 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 .file.buckets.*/..(struct.hsfile
1b2a80 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 46 64 69 43 74 20 3d 20 30 .*)NULL;.static.int.HbyFdiCt.=.0
1b2aa0 3b 09 09 2f 2a 20 48 62 79 46 64 69 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 ;../*.HbyFdi.entry.count.*/.stat
1b2ac0 69 63 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 46 72 64 20 3d 09 09 2f 2a 20 68 ic.struct.hsfile.*HbyFrd.=../*.h
1b2ae0 61 73 68 20 62 79 20 66 69 6c 65 20 72 61 77 20 64 65 76 69 63 65 20 62 75 63 6b 65 74 73 20 2a ash.by.file.raw.device.buckets.*
1b2b00 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 /..(struct.hsfile.*)NULL;.static
1b2b20 20 69 6e 74 20 48 62 79 46 72 64 43 74 20 3d 20 30 3b 09 09 2f 2a 20 48 62 79 46 72 64 20 65 6e .int.HbyFrdCt.=.0;../*.HbyFrd.en
1b2b40 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 73 66 69 6c try.count.*/.static.struct.hsfil
1b2b60 65 20 2a 48 62 79 46 73 64 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 66 69 6c 65 20 73 79 73 e.*HbyFsd.=../*.hash.by.file.sys
1b2b80 74 65 6d 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a tem.buckets.*/..(struct.hsfile.*
1b2ba0 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 46 73 64 43 74 20 3d 20 30 3b 09 )NULL;.static.int.HbyFsdCt.=.0;.
1b2bc0 09 2f 2a 20 48 62 79 46 73 64 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 ./*.HbyFsd.entry.count.*/.static
1b2be0 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 4e 6d 20 3d 09 09 2f 2a 20 68 61 73 68 .struct.hsfile.*HbyNm.=../*.hash
1b2c00 20 62 79 20 6e 61 6d 65 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 .by.name.buckets.*/..(struct.hsf
1b2c20 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 4e 6d 43 74 20 3d ile.*)NULL;.static.int.HbyNmCt.=
1b2c40 20 30 3b 09 09 09 2f 2a 20 48 62 79 4e 6d 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 0a 0a .0;.../*.HbyNm.entry.count.*/...
1b2c60 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 /*..*.Local.definitions..*/..#de
1b2c80 66 69 6e 65 09 53 46 43 44 48 41 53 48 09 31 30 32 34 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 fine.SFCDHASH.1024../*.Sfile.has
1b2ca0 68 20 62 79 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 44 h.by.clone.device.*/.#define.SFD
1b2cc0 49 48 41 53 48 09 34 30 39 34 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 28 64 65 IHASH.4094../*.Sfile.hash.by.(de
1b2ce0 76 69 63 65 2c 69 6e 6f 64 65 29 20 6e 75 6d 62 65 72 0a 09 09 09 09 09 20 2a 20 70 61 69 72 20 vice,inode).number.......*.pair.
1b2d00 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 20 2a 2f 0a 23 64 bucket.count.(power.of.2!).*/.#d
1b2d20 65 66 69 6e 65 09 53 46 46 53 48 41 53 48 09 31 32 38 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 efine.SFFSHASH.128../*.Sfile.has
1b2d40 68 20 62 79 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 0a 09 09 09 09 09 20 2a 20 h.by.file.system.device.......*.
1b2d60 6e 75 6d 62 65 72 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f 77 65 72 20 6f 66 20 32 21 number.bucket.count.(power.of.2!
1b2d80 29 20 2a 2f 0a 23 64 65 66 69 6e 65 20 53 46 48 41 53 48 44 45 56 49 4e 4f 28 6d 61 6a 2c 20 6d ).*/.#define.SFHASHDEVINO(maj,.m
1b2da0 69 6e 2c 20 69 6e 6f 2c 20 6d 6f 64 29 20 28 28 69 6e 74 29 28 28 28 69 6e 74 29 28 28 28 28 69 in,.ino,.mod).((int)(((int)((((i
1b2dc0 6e 74 29 28 6d 61 6a 2b 31 29 29 2a 28 28 69 6e 74 29 28 28 6d 69 6e 2b 31 29 29 29 29 2b 69 6e nt)(maj+1))*((int)((min+1))))+in
1b2de0 6f 29 2a 33 31 34 31 35 29 26 28 6d 6f 64 2d 31 29 29 29 0a 09 09 09 09 09 2f 2a 20 68 61 73 68 o)*31415)&(mod-1)))....../*.hash
1b2e00 20 66 6f 72 20 53 66 69 6c 65 20 62 79 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 2c 0a 09 09 09 09 .for.Sfile.by.major.device,.....
1b2e20 09 20 2a 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 2c 20 61 6e 64 20 69 6e 6f 64 65 2c 20 6d 6f 64 ..*.minor.device,.and.inode,.mod
1b2e40 75 6c 6f 20 6d 0a 09 09 09 09 09 20 2a 20 28 6d 20 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 ulo.m.......*.(m.must.be.a.power
1b2e60 20 6f 66 20 32 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 4e 4d 48 41 53 48 09 34 30 39 36 09 .of.2).*/.#define.SFNMHASH.4096.
1b2e80 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 6e 61 6d 65 20 62 75 63 6b 65 74 20 63 6f ./*.Sfile.hash.by.name.bucket.co
1b2ea0 75 6e 74 0a 09 09 09 09 09 20 20 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 20 2a 2f 0a 23 64 65 unt.........(power.of.2!).*/.#de
1b2ec0 66 69 6e 65 09 53 46 52 44 48 41 53 48 09 31 30 32 34 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 fine.SFRDHASH.1024../*.Sfile.has
1b2ee0 68 20 62 79 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 09 09 09 09 09 20 2a 20 62 h.by.raw.device.number.......*.b
1b2f00 75 63 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 20 2a 2f 0a 23 64 65 ucket.count.(power.of.2!).*/.#de
1b2f20 66 69 6e 65 20 53 46 48 41 53 48 52 44 45 56 49 28 6d 61 6a 2c 20 6d 69 6e 2c 20 72 6d 61 6a 2c fine.SFHASHRDEVI(maj,.min,.rmaj,
1b2f40 20 72 6d 69 6e 2c 20 69 6e 6f 2c 20 6d 6f 64 29 20 28 28 69 6e 74 29 28 28 28 69 6e 74 29 28 28 .rmin,.ino,.mod).((int)(((int)((
1b2f60 28 28 69 6e 74 29 28 6d 61 6a 2b 31 29 29 2a 28 28 69 6e 74 29 28 28 6d 69 6e 2b 31 29 29 29 29 ((int)(maj+1))*((int)((min+1))))
1b2f80 2b 28 28 69 6e 74 29 28 72 6d 61 6a 2b 31 29 2a 28 69 6e 74 29 28 72 6d 69 6e 2b 31 29 29 2b 69 +((int)(rmaj+1)*(int)(rmin+1))+i
1b2fa0 6e 6f 29 2a 33 31 34 31 35 29 26 28 6d 6f 64 2d 31 29 29 29 0a 09 09 09 09 09 2f 2a 20 68 61 73 no)*31415)&(mod-1)))....../*.has
1b2fc0 68 20 66 6f 72 20 53 66 69 6c 65 20 62 79 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 2c 0a 09 09 09 h.for.Sfile.by.major.device,....
1b2fe0 09 09 20 2a 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 2c 20 6d 61 6a 6f 72 20 72 61 77 20 64 65 76 ...*.minor.device,.major.raw.dev
1b3000 69 63 65 2c 0a 09 09 09 09 09 20 2a 20 6d 69 6e 6f 72 20 72 61 77 20 64 65 76 69 63 65 2c 20 61 ice,.......*.minor.raw.device,.a
1b3020 6e 64 20 69 6e 6f 64 65 2c 20 6d 6f 64 75 6c 6f 0a 09 09 09 09 09 20 2a 20 6d 6f 64 20 28 6d 6f nd.inode,.modulo.......*.mod.(mo
1b3040 64 20 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 29 20 2a 2f 0a 0a 0a 23 69 66 d.must.be.a.power.of.2).*/...#if
1b3060 09 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6d 61 78 5f 66 64 28 .solaris<20500./*..*.get_max_fd(
1b3080 29 20 2d 20 67 65 74 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 ).-.get.maximum.file.descriptor.
1b30a0 70 6c 75 73 20 6f 6e 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 67 65 74 5f 6d 61 78 5f 66 64 28 29 0a 7b plus.one..*/..int.get_max_fd().{
1b30c0 0a 09 73 74 72 75 63 74 20 72 6c 69 6d 69 74 20 72 3b 0a 0a 09 69 66 20 28 67 65 74 72 6c 69 6d ..struct.rlimit.r;...if.(getrlim
1b30e0 69 74 28 52 4c 49 4d 49 54 5f 4e 4f 46 49 4c 45 2c 20 26 72 29 29 0a 09 20 20 20 20 72 65 74 75 it(RLIMIT_NOFILE,.&r))......retu
1b3100 72 6e 28 2d 31 29 3b 0a 09 72 65 74 75 72 6e 28 72 2e 72 6c 69 6d 5f 63 75 72 29 3b 0a 7d 0a 23 rn(-1);..return(r.rlim_cur);.}.#
1b3120 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 endif./*.solaris<20500.*/.../*..
1b3140 2a 20 68 61 73 68 53 66 69 6c 65 28 29 20 2d 20 68 61 73 68 20 53 66 69 6c 65 20 65 6e 74 72 69 *.hashSfile().-.hash.Sfile.entri
1b3160 65 73 20 66 6f 72 20 75 73 65 20 69 6e 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 29 20 73 65 es.for.use.in.is_file_named().se
1b3180 61 72 63 68 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 68 61 73 68 53 66 69 6c 65 28 29 0a 7b 0a 09 arches..*/..void.hashSfile().{..
1b31a0 69 6e 74 20 63 6d 61 6a 2c 20 68 76 63 2c 20 69 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 68 73 int.cmaj,.hvc,.i;..static.int.hs
1b31c0 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 73 3b 0a 09 73 74 72 75 63 74 20 .=.0;..struct.sfile.*s;..struct.
1b31e0 68 73 66 69 6c 65 20 2a 73 68 2c 20 2a 73 6e 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 6e 6f 74 68 69 6e hsfile.*sh,.*sn;./*..*.Do.nothin
1b3200 67 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 66 69 6c 65 20 73 65 61 72 63 68 20 61 72 g.if.there.are.no.file.search.ar
1b3220 67 75 6d 65 6e 74 73 20 63 61 63 68 65 64 20 6f 72 20 69 66 20 74 68 65 0a 20 2a 20 68 61 73 68 guments.cached.or.if.the..*.hash
1b3240 65 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 6f 6e 73 74 72 75 63 74 65 64 es.have.already.been.constructed
1b3260 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 53 66 69 6c 65 20 7c 7c 20 68 73 29 0a 09 20 20 20 20 72 65 ...*/..if.(!Sfile.||.hs)......re
1b3280 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 50 72 65 73 65 74 20 74 68 65 20 63 6c 6f 6e 65 20 6d 61 6a turn;./*..*.Preset.the.clone.maj
1b32a0 6f 72 20 64 65 76 69 63 65 20 66 6f 72 20 53 6f 6c 61 72 69 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 or.device.for.Solaris...*/..if.(
1b32c0 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 29 20 7b 0a 09 20 20 20 20 63 6d 61 6a 20 3d 20 43 6c 6f 6e HaveCloneMaj).{......cmaj.=.Clon
1b32e0 65 4d 61 6a 3b 0a 09 20 20 20 20 68 76 63 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 eMaj;......hvc.=.1;..}.else.....
1b3300 20 68 76 63 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 68 61 73 68 20 62 75 .hvc.=.0;./*..*.Allocate.hash.bu
1b3320 63 6b 65 74 73 20 62 79 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 2c 20 28 64 65 76 69 63 65 2c 69 ckets.by.clone.device,.(device,i
1b3340 6e 6f 64 65 29 2c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 2c 0a 20 2a 20 61 6e node),.file.system.device,..*.an
1b3360 64 20 66 69 6c 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 68 76 63 29 20 7b 0a 09 20 20 d.file.name...*/..if.(hvc).{....
1b3380 20 20 69 66 20 28 21 28 48 62 79 43 64 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a ..if.(!(HbyCd.=.(struct.hsfile.*
1b33a0 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 43 44 48 41 53 48 2c 0a 09 09 09 09 )calloc((MALLOC_S)SFCDHASH,.....
1b33c0 09 09 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a 09 20 20 ....sizeof(struct.hsfile))))....
1b33e0 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 ..{...(void).fprintf(stderr,....
1b3400 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 ..."%s:.can't.allocate.space.for
1b3420 20 25 64 20 63 6c 6f 6e 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 20 20 20 .%d.clone.hash.buckets\n",......
1b3440 20 50 6e 2c 20 53 46 43 44 48 41 53 48 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 .Pn,.SFCDHASH);...Exit(1);......
1b3460 7d 0a 09 7d 0a 09 69 66 20 28 21 28 48 62 79 46 64 69 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 }..}..if.(!(HbyFdi.=.(struct.hsf
1b3480 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 44 49 48 41 53 48 2c ile.*)calloc((MALLOC_S)SFDIHASH,
1b34a0 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c .............sizeof(struct.hsfil
1b34c0 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 e))))..{......(void).fprintf(std
1b34e0 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 err,..."%s:.can't.allocate.space
1b3500 20 66 6f 72 20 25 64 20 28 64 65 76 2c 69 6e 6f 29 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e .for.%d.(dev,ino).hash.buckets\n
1b3520 22 2c 0a 09 09 50 6e 2c 20 53 46 44 49 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 ",...Pn,.SFDIHASH);......Exit(1)
1b3540 3b 0a 09 7d 0a 09 69 66 20 28 21 28 48 62 79 46 72 64 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 ;..}..if.(!(HbyFrd.=.(struct.hsf
1b3560 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 52 44 48 41 53 48 2c ile.*)calloc((MALLOC_S)SFRDHASH,
1b3580 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c .............sizeof(struct.hsfil
1b35a0 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 e))))..{......(void).fprintf(std
1b35c0 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 err,..."%s:.can't.allocate.space
1b35e0 20 66 6f 72 20 25 64 20 72 64 65 76 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 .for.%d.rdev.hash.buckets\n",...
1b3600 50 6e 2c 20 53 46 52 44 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a Pn,.SFRDHASH);......Exit(1);..}.
1b3620 09 69 66 20 28 21 28 48 62 79 46 73 64 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a .if.(!(HbyFsd.=.(struct.hsfile.*
1b3640 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 46 53 48 41 53 48 2c 0a 09 09 09 09 )calloc((MALLOC_S)SFFSHASH,.....
1b3660 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 ........sizeof(struct.hsfile))))
1b3680 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a ..{......(void).fprintf(stderr,.
1b36a0 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 .."%s:.can't.allocate.space.for.
1b36c0 25 64 20 66 69 6c 65 20 73 79 73 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 50 %d.file.sys.hash.buckets\n",...P
1b36e0 6e 2c 20 53 46 46 53 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 n,.SFFSHASH);......Exit(1);..}..
1b3700 69 66 20 28 21 28 48 62 79 4e 6d 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 63 if.(!(HbyNm.=.(struct.hsfile.*)c
1b3720 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 4e 4d 48 41 53 48 2c 0a 09 09 09 09 09 20 alloc((MALLOC_S)SFNMHASH,.......
1b3740 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a 09 7b .....sizeof(struct.hsfile))))..{
1b3760 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 ......(void).fprintf(stderr,..."
1b3780 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 %s:.can't.allocate.space.for.%d.
1b37a0 6e 61 6d 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 53 46 4e 4d name.hash.buckets\n",...Pn,.SFNM
1b37c0 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 68 73 2b 2b 3b 0a 2f HASH);......Exit(1);..}..hs++;./
1b37e0 2a 0a 20 2a 20 53 63 61 6e 20 74 68 65 20 53 66 69 6c 65 20 63 68 61 69 6e 2c 20 62 75 69 6c 64 *..*.Scan.the.Sfile.chain,.build
1b3800 69 6e 67 20 66 69 6c 65 2c 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 66 69 6c 65 20 ing.file,.file.system,.and.file.
1b3820 6e 61 6d 65 20 68 61 73 68 0a 20 2a 20 62 75 63 6b 65 74 20 63 68 61 69 6e 73 2e 0a 20 2a 2f 0a name.hash..*.bucket.chains...*/.
1b3840 09 66 6f 72 20 28 73 20 3d 20 53 66 69 6c 65 3b 20 73 3b 20 73 20 3d 20 73 2d 3e 6e 65 78 74 29 .for.(s.=.Sfile;.s;.s.=.s->next)
1b3860 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 20 .{......for.(i.=.0;.i.<.4;.i++).
1b3880 7b 0a 09 09 69 66 20 28 69 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 73 2d 3e {...if.(i.==.0).{.......if.(!s->
1b38a0 61 6e 61 6d 65 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 73 68 20 3d 20 26 aname)....continue;.......sh.=.&
1b38c0 48 62 79 4e 6d 5b 68 61 73 68 62 79 6e 61 6d 65 28 73 2d 3e 61 6e 61 6d 65 2c 20 53 46 4e 4d 48 HbyNm[hashbyname(s->aname,.SFNMH
1b38e0 41 53 48 29 5d 3b 0a 09 09 20 20 20 20 48 62 79 4e 6d 43 74 2b 2b 3b 0a 09 09 7d 20 65 6c 73 65 ASH)];.......HbyNmCt++;...}.else
1b3900 20 69 66 20 28 69 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 2d 3e 74 79 70 65 .if.(i.==.1).{.......if.(s->type
1b3920 29 20 7b 0a 09 09 09 73 68 20 3d 20 26 48 62 79 46 64 69 5b 53 46 48 41 53 48 44 45 56 49 4e 4f ).{....sh.=.&HbyFdi[SFHASHDEVINO
1b3940 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 47 45 (GET_MAJ_DEV(s->dev),.........GE
1b3960 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 73 2d 3e 69 2c T_MIN_DEV(s->dev),.........s->i,
1b3980 0a 09 09 09 09 09 09 20 20 53 46 44 49 48 41 53 48 29 5d 3b 0a 09 09 09 48 62 79 46 64 69 43 74 .........SFDIHASH)];....HbyFdiCt
1b39a0 2b 2b 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 73 68 20 3d 20 26 48 62 79 46 ++;.......}.else.{....sh.=.&HbyF
1b39c0 73 64 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 sd[SFHASHDEVINO(GET_MAJ_DEV(s->d
1b39e0 65 76 29 2c 0a 09 09 09 09 09 09 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 29 ev),.........GET_MIN_DEV(s->dev)
1b3a00 2c 0a 09 09 09 09 09 09 20 20 30 2c 0a 09 09 09 09 09 09 20 20 53 46 46 53 48 41 53 48 29 5d 3b ,.........0,.........SFFSHASH)];
1b3a20 0a 09 09 09 48 62 79 46 73 64 43 74 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 ....HbyFsdCt++;.......}...}.else
1b3a40 20 69 66 20 28 69 20 3d 3d 20 32 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 2d 3e 74 79 70 65 .if.(i.==.2).{.......if.(s->type
1b3a60 0a 09 09 20 20 20 20 26 26 20 20 28 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 43 48 52 29 .......&&..((s->mode.==.S_IFCHR)
1b3a80 20 7c 7c 20 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 29 29 0a 09 09 20 20 20 .||.(s->mode.==.S_IFBLK)))......
1b3aa0 20 7b 0a 09 09 09 73 68 20 3d 20 26 48 62 79 46 72 64 5b 53 46 48 41 53 48 52 44 45 56 49 28 47 .{....sh.=.&HbyFrd[SFHASHRDEVI(G
1b3ac0 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d ET_MAJ_DEV(s->dev),........GET_M
1b3ae0 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 41 4a 5f 44 IN_DEV(s->dev),........GET_MAJ_D
1b3b00 45 56 28 73 2d 3e 72 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 EV(s->rdev),........GET_MIN_DEV(
1b3b20 73 2d 3e 72 64 65 76 29 2c 0a 09 09 09 09 09 09 20 73 2d 3e 69 2c 0a 09 09 09 09 09 09 20 53 46 s->rdev),........s->i,........SF
1b3b40 52 44 48 41 53 48 29 5d 3b 0a 09 09 09 48 62 79 46 72 64 43 74 2b 2b 3b 0a 09 09 20 20 20 20 7d RDHASH)];....HbyFrdCt++;.......}
1b3b60 20 65 6c 73 65 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 .else....continue;...}.else.{...
1b3b80 20 20 20 20 69 66 20 28 21 68 76 63 20 7c 7c 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e ....if.(!hvc.||.(GET_MAJ_DEV(s->
1b3ba0 72 64 65 76 29 20 21 3d 20 63 6d 61 6a 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 rdev).!=.cmaj))....continue;....
1b3bc0 20 20 20 73 68 20 3d 20 26 48 62 79 43 64 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 30 2c 20 47 ...sh.=.&HbyCd[SFHASHDEVINO(0,.G
1b3be0 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 72 64 65 76 29 2c 20 30 2c 0a 09 09 09 09 09 20 20 20 ET_MIN_DEV(s->rdev),.0,.........
1b3c00 20 20 53 46 43 44 48 41 53 48 29 5d 3b 0a 09 09 20 20 20 20 48 62 79 43 64 43 74 2b 2b 3b 0a 09 ..SFCDHASH)];.......HbyCdCt++;..
1b3c20 09 7d 0a 09 09 69 66 20 28 21 73 68 2d 3e 73 29 20 7b 0a 09 09 20 20 20 20 73 68 2d 3e 73 20 3d .}...if.(!sh->s).{.......sh->s.=
1b3c40 20 73 3b 0a 09 09 20 20 20 20 73 68 2d 3e 6e 65 78 74 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 .s;.......sh->next.=.(struct.hsf
1b3c60 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 20 ile.*)NULL;.......continue;...}.
1b3c80 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 73 6e 20 3d 20 28 73 74 72 75 63 74 20 else.{.......if.(!(sn.=.(struct.
1b3ca0 68 73 66 69 6c 65 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 73 hsfile.*)malloc(.....(MALLOC_S)s
1b3cc0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a 09 09 20 20 20 20 7b 0a izeof(struct.hsfile)))).......{.
1b3ce0 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 ...(void).fprintf(stderr,.......
1b3d00 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 68 73 66 69 6c 65 20 62 75 63 6b ."%s:.can't.allocate.hsfile.buck
1b3d20 65 74 20 66 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 73 2d 3e 61 6e 61 et.for:.%s\n",........Pn,.s->ana
1b3d40 6d 65 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 73 me);....Exit(1);.......}.......s
1b3d60 6e 2d 3e 73 20 3d 20 73 3b 0a 09 09 20 20 20 20 73 6e 2d 3e 6e 65 78 74 20 3d 20 73 68 2d 3e 6e n->s.=.s;.......sn->next.=.sh->n
1b3d80 65 78 74 3b 0a 09 09 20 20 20 20 73 68 2d 3e 6e 65 78 74 20 3d 20 73 6e 3b 0a 09 09 7d 0a 09 20 ext;.......sh->next.=.sn;...}...
1b3da0 20 20 20 7d 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 ...}..}.}.../*..*.is_file_named(
1b3dc0 29 20 2d 20 69 73 20 74 68 69 73 20 66 69 6c 65 20 6e 61 6d 65 64 3f 0a 20 2a 2f 0a 0a 69 6e 74 ).-.is.this.file.named?..*/..int
1b3de0 0a 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 70 2c 20 6e 74 2c 20 76 74 2c 20 70 73 29 0a 09 63 .is_file_named(p,.nt,.vt,.ps)..c
1b3e00 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 70 61 74 68 20 6e 61 6d 65 3b 20 4e 55 4c 4c 20 3d 20 73 har.*p;.../*.path.name;.NULL.=.s
1b3e20 65 61 72 63 68 20 62 79 20 64 65 76 69 63 65 0a 09 09 09 09 09 20 2a 20 61 6e 64 20 69 6e 6f 64 earch.by.device.......*.and.inod
1b3e40 65 20 28 66 72 6f 6d 20 2a 4c 66 29 20 2a 2f 0a 09 69 6e 74 20 6e 74 3b 09 09 09 09 2f 2a 20 6e e.(from.*Lf).*/..int.nt;..../*.n
1b3e60 6f 64 65 20 74 79 70 65 20 2d 2d 20 65 2e 67 2e 2c 20 4e 5f 2a 20 2a 2f 0a 09 65 6e 75 6d 20 76 ode.type.--.e.g.,.N_*.*/..enum.v
1b3e80 74 79 70 65 20 76 74 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 74 79 70 65 20 2a 2f 0a 09 69 6e 74 type.vt;.../*.vnode.type.*/..int
1b3ea0 20 70 73 3b 09 09 09 09 2f 2a 20 70 72 69 6e 74 20 73 74 61 74 75 73 3a 20 30 20 3d 20 64 6f 6e .ps;..../*.print.status:.0.=.don
1b3ec0 27 74 20 63 6f 70 79 20 6e 61 6d 65 0a 09 09 09 09 09 20 2a 20 74 6f 20 4e 61 6d 65 63 68 20 2a 't.copy.name.......*.to.Namech.*
1b3ee0 2f 0a 7b 0a 09 63 68 61 72 20 2a 65 70 3b 0a 09 69 6e 74 20 66 20 3d 20 30 3b 0a 09 73 74 72 75 /.{..char.*ep;..int.f.=.0;..stru
1b3f00 63 74 20 73 66 69 6c 65 20 2a 73 3b 0a 09 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 73 68 3b ct.sfile.*s;..struct.hsfile.*sh;
1b3f20 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 70 ..size_t.sz;./*..*.Check.for.a.p
1b3f40 61 74 68 20 6e 61 6d 65 20 6d 61 74 63 68 2c 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 20 2a ath.name.match,.as.requested...*
1b3f60 2f 0a 09 69 66 20 28 70 20 26 26 20 48 62 79 4e 6d 43 74 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 /..if.(p.&&.HbyNmCt).{......for.
1b3f80 28 73 68 20 3d 20 26 48 62 79 4e 6d 5b 68 61 73 68 62 79 6e 61 6d 65 28 70 2c 20 53 46 4e 4d 48 (sh.=.&HbyNm[hashbyname(p,.SFNMH
1b3fa0 41 53 48 29 5d 3b 20 73 68 3b 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 ASH)];.sh;.sh.=.sh->next).{...if
1b3fc0 20 28 28 73 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 73 74 72 63 6d 70 28 70 2c 20 73 2d 3e 61 6e .((s.=.sh->s).&&.strcmp(p,.s->an
1b3fe0 61 6d 65 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 32 3b 0a 09 09 20 20 20 20 ame).==.0).{.......f.=.2;.......
1b4000 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b break;...}......}..}./*..*.Check
1b4020 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 63 6c 6f 6e 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 .for.a.Solaris.clone.file...*/..
1b4040 69 66 20 28 21 66 20 26 26 20 48 62 79 43 64 43 74 20 26 26 20 6e 74 20 3d 3d 20 4e 5f 53 54 52 if.(!f.&&.HbyCdCt.&&.nt.==.N_STR
1b4060 45 41 4d 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 4c 66 2d 3e 72 64 65 76 5f 64 EAM.&&.Lf->dev_def.&&.Lf->rdev_d
1b4080 65 66 0a 09 26 26 20 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 44 65 76 44 65 76 29 29 0a 09 7b 0a ef..&&..(Lf->dev.==.DevDev))..{.
1b40a0 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 43 64 5b 53 46 48 41 53 48 44 45 56 49 .....for.(sh.=.&HbyCd[SFHASHDEVI
1b40c0 4e 4f 28 30 2c 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 72 64 65 76 29 2c 20 30 2c 0a NO(0,.GET_MAJ_DEV(Lf->rdev),.0,.
1b40e0 09 09 09 09 09 20 20 53 46 43 44 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 68 20 .......SFCDHASH)];....sh;....sh.
1b4100 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 73 68 =.sh->next)......{...if.((s.=.sh
1b4120 2d 3e 73 29 20 26 26 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 72 64 65 76 29 0a 09 ->s).&&.(GET_MAJ_DEV(Lf->rdev)..
1b4140 09 09 09 3d 3d 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 72 64 65 76 29 29 29 0a 09 09 ...==..GET_MIN_DEV(s->rdev)))...
1b4160 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a {.......f.=.1;.......break;...}.
1b4180 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 72 65 67 75 .....}..}./*..*.Check.for.a.regu
1b41a0 6c 61 72 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 48 62 79 46 64 69 43 lar.file...*/..if.(!f.&&.HbyFdiC
1b41c0 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 0a 09 26 26 20 20 28 4c 66 2d 3e 69 6e 70 5f 74 t.&&.Lf->dev_def..&&..(Lf->inp_t
1b41e0 79 20 3d 3d 20 31 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 33 29 29 0a 09 7b 0a 09 y.==.1.||.Lf->inp_ty.==.3))..{..
1b4200 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 64 69 5b 53 46 48 41 53 48 44 45 56 49 ....for.(sh.=.&HbyFdi[SFHASHDEVI
1b4220 4e 4f 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 20 20 NO(GET_MAJ_DEV(Lf->dev),........
1b4240 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 20 20 20 4c .GET_MIN_DEV(Lf->dev),.........L
1b4260 66 2d 3e 69 6e 6f 64 65 2c 0a 09 09 09 09 09 20 20 20 53 46 44 49 48 41 53 48 29 5d 3b 0a 09 09 f->inode,.........SFDIHASH)];...
1b4280 20 73 68 3b 0a 09 09 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 .sh;....sh.=.sh->next)......{...
1b42a0 69 66 20 28 28 73 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 73 if.((s.=.sh->s).&&.(Lf->dev.==.s
1b42c0 2d 3e 64 65 76 29 0a 09 09 26 26 20 20 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 73 2d 3e 69 29 ->dev)...&&..(Lf->inode.==.s->i)
1b42e0 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 ).{.......f.=.1;.......break;...
1b4300 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 66 69 }......}..}./*..*.Check.for.a.fi
1b4320 6c 65 20 73 79 73 74 65 6d 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 le.system.match...*/..if.(!f.&&.
1b4340 48 62 79 46 73 64 43 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 HbyFsdCt.&&.Lf->dev_def).{......
1b4360 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 73 64 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 47 for.(sh.=.&HbyFsd[SFHASHDEVINO(G
1b4380 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 20 20 20 47 45 54 ET_MAJ_DEV(Lf->dev),.........GET
1b43a0 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 20 30 2c 20 53 46 46 53 48 41 53 48 29 5d _MIN_DEV(Lf->dev),.0,.SFFSHASH)]
1b43c0 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 ;....sh;....sh.=.sh->next)......
1b43e0 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 4c 66 2d 3e 64 65 76 20 3d {...if.((s.=.sh->s).&&.Lf->dev.=
1b4400 3d 20 73 2d 3e 64 65 76 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 =.s->dev).{.......f.=.1;.......b
1b4420 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 reak;...}......}..}./*..*.Check.
1b4440 66 6f 72 20 61 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 for.a.character.or.block.device.
1b4460 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 48 62 79 46 72 64 43 74 0a 09 match...*/..if.(!f.&&.HbyFrdCt..
1b4480 26 26 20 20 28 28 76 74 20 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 74 20 3d 20 56 42 4c 4b 29 29 &&..((vt.=.VCHR).||.(vt.=.VBLK))
1b44a0 0a 09 26 26 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 64 65 76 20 3d 3d ..&&..Lf->dev_def.&&.(Lf->dev.==
1b44c0 20 44 65 76 44 65 76 29 0a 09 26 26 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 0a 09 26 26 20 28 .DevDev)..&&..Lf->rdev_def..&&.(
1b44e0 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d Lf->inp_ty.==.1.||.Lf->inp_ty.==
1b4500 20 33 29 29 0a 09 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 72 64 5b 53 .3))..{......for.(sh.=.&HbyFrd[S
1b4520 46 48 41 53 48 52 44 45 56 49 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c FHASHRDEVI(GET_MAJ_DEV(Lf->dev),
1b4540 0a 09 09 09 09 09 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 0a 09 09 ........GET_MIN_DEV(Lf->dev),...
1b4560 09 09 09 20 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 72 64 65 76 29 2c 0a 09 09 09 09 .....GET_MAJ_DEV(Lf->rdev),.....
1b4580 09 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 72 64 65 76 29 2c 0a 09 09 09 09 09 20 ...GET_MIN_DEV(Lf->rdev),.......
1b45a0 20 4c 66 2d 3e 69 6e 6f 64 65 2c 20 53 46 52 44 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 .Lf->inode,.SFRDHASH)];....sh;..
1b45c0 09 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 ..sh.=.sh->next)......{...if.((s
1b45e0 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 28 73 2d 3e 64 65 76 20 3d 3d 20 4c 66 2d 3e 64 65 76 29 .=.sh->s).&&.(s->dev.==.Lf->dev)
1b4600 0a 09 09 26 26 20 20 28 73 2d 3e 72 64 65 76 20 3d 3d 20 4c 66 2d 3e 72 64 65 76 29 20 26 26 20 ...&&..(s->rdev.==.Lf->rdev).&&.
1b4620 28 73 2d 3e 69 20 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 66 (s->i.==.Lf->inode))...{.......f
1b4640 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d .=.1;.......break;...}......}..}
1b4660 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 6e 61 6d 65 20 69 66 20 61 20 6d 61 74 ./*..*.Convert.the.name.if.a.mat
1b4680 63 68 20 6f 63 63 75 72 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 66 29 20 7b 0a 09 20 20 20 20 ch.occurred...*/..if.(f).{......
1b46a0 69 66 20 28 66 20 3d 3d 20 32 29 20 7b 0a 09 09 69 66 20 28 70 73 29 0a 09 09 20 20 20 20 28 76 if.(f.==.2).{...if.(ps).......(v
1b46c0 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c oid).snpf(Namech,.Namechl,."%s",
1b46e0 20 70 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 70 73 20 26 26 20 73 .p);......}.else.{...if.(ps.&&.s
1b4700 2d 3e 74 79 70 65 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 73 65 61 72 ->type).{..../*....*.If.the.sear
1b4720 63 68 20 61 72 67 75 6d 65 6e 74 20 69 73 6e 27 74 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2c ch.argument.isn't.a.file.system,
1b4740 20 70 72 6f 70 61 67 61 74 65 20 69 74 0a 09 09 20 2a 20 74 6f 20 4e 61 6d 65 63 68 5b 5d 3b 20 .propagate.it....*.to.Namech[];.
1b4760 6f 74 68 65 72 77 69 73 65 2c 20 6c 65 74 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 63 6f 6d 70 6f otherwise,.let.printname().compo
1b4780 73 65 20 74 68 65 20 6e 61 6d 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 se.the.name.....*/.......(void).
1b47a0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 73 2d 3e 6e snpf(Namech,.Namechl,."%s",.s->n
1b47c0 61 6d 65 29 3b 0a 09 09 20 20 20 20 69 66 20 28 73 2d 3e 64 65 76 6e 6d 29 20 7b 0a 09 09 09 65 ame);.......if.(s->devnm).{....e
1b47e0 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 p.=.endnm(&sz);....(void).snpf(e
1b4800 70 2c 20 73 7a 2c 20 22 20 28 25 73 29 22 2c 20 73 2d 3e 64 65 76 6e 6d 29 3b 0a 09 09 20 20 20 p,.sz,.".(%s)",.s->devnm);......
1b4820 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 73 2d 3e 66 20 3d 20 31 3b 0a 09 20 20 .}...}......}......s->f.=.1;....
1b4840 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a ..return(1);..}..return(0);.}...
1b4860 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 0a 2f 2a 0a 20 2a 20 70 #if.defined(HASPRINTDEV)./*..*.p
1b4880 72 69 6e 74 5f 64 65 76 28 29 20 2d 20 70 72 69 6e 74 20 64 65 76 69 63 65 0a 20 2a 2f 0a 0a 63 rint_dev().-.print.device..*/..c
1b48a0 68 61 72 20 2a 0a 70 72 69 6e 74 5f 64 65 76 28 6c 66 2c 20 64 65 76 29 0a 09 73 74 72 75 63 74 har.*.print_dev(lf,.dev)..struct
1b48c0 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 66 69 6c 65 20 77 68 6f 73 65 20 64 65 76 69 63 .lfile.*lf;../*.file.whose.devic
1b48e0 65 20 69 73 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 65 e.is.to.be.printed.*/..dev_t.*de
1b4900 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a v;.../*.device.to.be.printed.*/.
1b4920 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 2f 2a 0a 20 2a 20 41 {..static.char.buf[128];./*..*.A
1b4940 76 6f 69 64 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6d 61 6a 6f 72 28 29 20 61 6e 64 20 6d 69 6e void.the.Solaris.major().and.min
1b4960 6f 72 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 6d 61 6b 65 64 65 76 28 33 43 29 20 or().functions.from.makedev(3C).
1b4980 74 6f 20 67 65 74 0a 20 2a 20 70 72 69 6e 74 61 62 6c 65 20 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 20 to.get..*.printable.major/minor.
1b49a0 6e 75 6d 62 65 72 73 2e 0a 20 2a 0a 20 2a 20 57 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 numbers...*..*.We.would.like.to.
1b49c0 75 73 65 20 74 68 65 20 4c 5f 4d 41 58 4d 41 4a 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f 6d use.the.L_MAXMAJ.definition.from
1b49e0 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 20 61 6c 6c 0a 20 2a 20 74 68 65 20 74 69 .<sys/sysmacros.h>.all..*.the.ti
1b4a00 6d 65 2c 20 62 75 74 20 69 74 27 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 63 6f 72 72 65 63 74 20 me,.but.it's.not.always.correct.
1b4a20 69 6e 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 6f 6c 61 72 69 73 2e 0a 20 2a 2f 0a in.all.versions.of.Solaris...*/.
1b4a40 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 .(void).snpf(buf,.sizeof(buf),."
1b4a60 25 64 2c 25 64 22 2c 20 28 69 6e 74 29 28 28 2a 64 65 76 20 3e 3e 20 4c 5f 42 49 54 53 4d 49 4e %d,%d",.(int)((*dev.>>.L_BITSMIN
1b4a80 4f 52 29 20 26 0a 0a 23 69 66 09 73 6f 6c 61 72 69 73 3e 3d 32 30 35 30 31 0a 09 20 20 20 20 4c OR).&..#if.solaris>=20501......L
1b4aa0 5f 4d 41 58 4d 41 4a 0a 23 65 6c 73 65 09 2f 2a 20 73 6f 6c 61 72 69 73 3c 32 30 35 30 31 20 2a _MAXMAJ.#else./*.solaris<20501.*
1b4ac0 2f 0a 09 20 20 20 20 30 78 33 66 66 66 0a 23 65 6e 64 69 66 09 2f 2a 20 73 6f 6c 61 72 69 73 3e /......0x3fff.#endif./*.solaris>
1b4ae0 3d 32 30 35 30 31 20 2a 2f 0a 0a 09 20 20 20 20 29 2c 20 28 69 6e 74 29 28 2a 64 65 76 20 26 20 =20501.*/.......),.(int)(*dev.&.
1b4b00 4c 5f 4d 41 58 4d 49 4e 29 29 3b 0a 09 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 7d 0a 23 65 6e 64 L_MAXMIN));..return(buf);.}.#end
1b4b20 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 20 2a 2f 0a 0a 0a if./*.defined(HASPRINTDEV).*/...
1b4b40 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 50 41 54 48 29 0a 0a 2f 2a 0a 20 2a 20 4c #if.defined(HAS_V_PATH)../*..*.L
1b4b60 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 56 50 ocal.definitions..*/..#define.VP
1b4b80 52 44 4c 45 4e 09 28 28 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 37 29 2f 38 29 09 2f 2a 20 76 5f RDLEN.((MAXPATHLEN.+.7)/8)./*.v_
1b4ba0 70 61 74 68 20 72 65 61 64 20 6c 65 6e 67 74 68 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 0a path.read.length.increment.*/...
1b4bc0 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 76 5f 70 61 74 68 28 29 20 2d 20 70 72 69 6e 74 20 70 61 74 /*..*.print_v_path().-.print.pat
1b4be0 68 20 6e 61 6d 65 20 66 72 6f 6d 20 76 6e 6f 64 65 27 73 20 76 5f 70 61 74 68 20 70 6f 69 6e 74 h.name.from.vnode's.v_path.point
1b4c00 65 72 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 0a 70 72 69 6e 74 5f 76 5f 70 61 74 68 28 er..*/..extern.int.print_v_path(
1b4c20 6c 66 29 0a 09 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 6c 6f 63 61 6c lf)..struct.lfile.*lf;../*.local
1b4c40 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d .file.structure.*/.{..char.buf[M
1b4c60 41 58 50 41 54 48 4c 45 4e 2b 31 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 6c AXPATHLEN+1];..unsigned.char.del
1b4c80 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 61 70 65 72 72 20 3d 20 30 3b 0a .=.0;..unsigned.char.aperr.=.0;.
1b4ca0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 0a 09 73 74 72 75 63 .#.if.defined(HASMNTSTAT)..struc
1b4cc0 74 20 73 74 61 74 20 73 62 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 t.stat.sb;.#.endif./*.defined(HA
1b4ce0 53 4d 4e 54 53 54 41 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 SMNTSTAT).*/..#.if.defined(HASVX
1b4d00 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 52 4e 4c 29 0a 09 69 66 20 28 FS).&&.defined(HASVXFSRNL)..if.(
1b4d20 6c 66 2d 3e 69 73 5f 76 78 66 73 20 26 26 20 28 6c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 29 lf->is_vxfs.&&.(lf->inp_ty.==.1)
1b4d40 20 26 26 20 6c 66 2d 3e 66 73 64 69 72 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 72 69 6e 74 5f .&&.lf->fsdir).{......if.(print_
1b4d60 76 78 66 73 5f 72 6e 6c 5f 70 61 74 68 28 6c 66 29 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a vxfs_rnl_path(lf))...return(1);.
1b4d80 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 26 .}.#.endif./*.defined(HASVXFS).&
1b4da0 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 52 4e 4c 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 &.defined(HASVXFSRNL).*/...(void
1b4dc0 29 20 72 65 61 64 5f 76 5f 70 61 74 68 28 28 4b 41 5f 54 29 6c 66 2d 3e 56 5f 70 61 74 68 2c 20 ).read_v_path((KA_T)lf->V_path,.
1b4de0 62 75 66 2c 20 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 62 75 66 29 29 3b 0a 09 69 66 20 28 buf,.(size_t)sizeof(buf));..if.(
1b4e00 62 75 66 5b 30 5d 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 buf[0]).{..#.if.defined(HASMNTST
1b4e20 41 54 29 0a 09 20 20 20 20 69 66 20 28 21 6c 66 2d 3e 6d 6e 74 5f 73 74 61 74 20 26 26 20 6c 66 AT)......if.(!lf->mnt_stat.&&.lf
1b4e40 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 6c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 29 29 20 ->dev_def.&&.(lf->inp_ty.==.1)).
1b4e60 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4e 6f 20 70 72 6f 62 6c 65 6d 20 77 61 {......./*.......*.No.problem.wa
1b4e80 73 20 64 65 74 65 63 74 65 64 20 69 6e 20 61 70 70 6c 79 69 6e 67 20 73 74 61 74 28 32 29 20 74 s.detected.in.applying.stat(2).t
1b4ea0 6f 20 74 68 69 73 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2e 0a 09 20 20 20 20 20 2a 20 49 66 20 74 o.this.mount.point........*.If.t
1b4ec0 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 66 6f 72 20 74 68 65 20 66 69 6c 65 he.device.and.inode.for.the.file
1b4ee0 20 61 72 65 20 6b 6e 6f 77 6e 2c 20 69 74 20 69 73 20 70 72 6f 62 61 62 6c 79 0a 09 20 20 20 20 .are.known,.it.is.probably......
1b4f00 20 2a 20 73 61 66 65 20 61 6e 64 20 77 6f 72 74 68 77 68 69 6c 65 20 74 6f 20 61 70 70 6c 79 20 .*.safe.and.worthwhile.to.apply.
1b4f20 73 74 61 74 28 32 29 20 74 6f 20 74 68 65 20 76 5f 70 61 74 68 2e 0a 09 20 20 20 20 20 2a 2f 0a stat(2).to.the.v_path........*/.
1b4f40 09 09 69 66 20 28 21 73 74 61 74 73 61 66 65 6c 79 28 62 75 66 2c 20 26 73 62 29 29 20 7b 0a 0a ..if.(!statsafely(buf,.&sb)).{..
1b4f60 09 09 2f 2a 0a 09 09 20 2a 20 54 68 65 20 73 74 61 74 28 32 29 20 73 75 63 63 65 65 64 65 64 2e ../*....*.The.stat(2).succeeded.
1b4f80 20 20 53 65 65 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6d 61 ..See.if.the.device.and.inode.ma
1b4fa0 74 63 68 2e 0a 09 09 20 2a 20 49 66 20 74 68 65 79 20 62 6f 74 68 20 64 6f 6e 27 74 20 6d 61 74 tch.....*.If.they.both.don't.mat
1b4fc0 63 68 2c 20 69 67 6e 6f 72 65 20 74 68 65 20 76 5f 70 61 74 68 2e 0a 09 09 20 2a 2f 0a 09 09 20 ch,.ignore.the.v_path.....*/....
1b4fe0 20 20 20 69 66 20 28 28 6c 66 2d 3e 64 65 76 20 21 3d 20 73 62 2e 73 74 5f 64 65 76 29 0a 09 09 ...if.((lf->dev.!=.sb.st_dev)...
1b5000 20 20 20 20 7c 7c 20 20 28 6c 66 2d 3e 69 6e 6f 64 65 20 21 3d 20 28 49 4e 4f 44 45 54 59 50 45 ....||..(lf->inode.!=.(INODETYPE
1b5020 29 73 62 2e 73 74 5f 69 6e 6f 29 0a 09 09 20 20 20 20 29 20 7b 0a 09 09 09 72 65 74 75 72 6e 28 )sb.st_ino).......).{....return(
1b5040 30 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 0);.......}...}.else.{..../*....
1b5060 2a 20 54 68 65 20 73 74 61 74 28 32 29 20 66 61 69 6c 65 64 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 *.The.stat(2).failed.....*....*.
1b5080 49 66 20 74 68 65 20 65 72 72 6f 72 20 72 65 70 6c 79 20 69 73 20 45 4e 4f 45 4e 54 20 61 6e 64 If.the.error.reply.is.ENOENT.and
1b50a0 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 68 61 73 6e 27 74 20 62 65 65 6e 0a 09 09 20 2a 20 .the.-X.option.hasn't.been....*.
1b50c0 73 70 65 63 69 66 69 65 64 2c 20 69 67 6e 6f 72 65 20 74 68 65 20 76 5f 70 61 74 68 2e 0a 09 09 specified,.ignore.the.v_path....
1b50e0 20 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 65 72 72 6f 72 20 72 65 70 6c 79 20 69 73 20 45 4e .*....*.If.the.error.reply.is.EN
1b5100 4f 45 4e 54 2c 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 0a 09 09 20 OENT,.the.-X.option.has.been....
1b5120 2a 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 74 68 65 20 66 69 6c 65 27 73 20 6c 69 6e 6b 20 *.specified.and.the.file's.link.
1b5140 63 6f 75 6e 74 20 69 73 20 7a 65 72 6f 2c 20 72 65 70 6f 72 74 20 74 68 65 0a 09 09 20 2a 20 76 count.is.zero,.report.the....*.v
1b5160 5f 70 61 74 68 20 77 69 74 68 20 74 68 65 20 22 28 64 65 6c 65 74 65 64 29 22 20 6e 6f 74 61 74 _path.with.the."(deleted)".notat
1b5180 69 6f 6e 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 65 72 72 6f 72 20 72 65 70 6c ion.....*....*.If.the.error.repl
1b51a0 79 20 69 73 20 45 41 43 43 45 53 20 6f 72 20 45 50 45 52 4d 2c 20 72 65 70 6f 72 74 20 74 68 65 y.is.EACCES.or.EPERM,.report.the
1b51c0 20 76 5f 70 61 74 68 2c 0a 09 09 20 2a 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 22 28 3f 29 22 2c .v_path,....*.followed.by."(?)",
1b51e0 20 62 65 63 61 75 73 65 20 6c 73 6f 66 20 70 72 6f 62 61 62 6c 79 20 6c 61 63 6b 73 20 70 65 72 .because.lsof.probably.lacks.per
1b5200 6d 69 73 73 69 6f 6e 0a 09 09 20 2a 20 74 6f 20 61 70 70 6c 79 20 73 74 61 74 28 32 29 20 74 6f mission....*.to.apply.stat(2).to
1b5220 20 76 5f 70 61 74 68 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 73 77 69 74 63 68 20 28 65 72 72 .v_path.....*/.......switch.(err
1b5240 6e 6f 29 20 7b 0a 09 09 20 20 20 20 63 61 73 65 20 45 41 43 43 45 53 3a 0a 09 09 20 20 20 20 63 no).{.......case.EACCES:.......c
1b5260 61 73 65 20 45 50 45 52 4d 3a 0a 09 09 09 61 70 65 72 72 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 ase.EPERM:....aperr.=.1;....brea
1b5280 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 45 4e 4f 45 4e 54 3a 0a 0a 23 20 69 66 09 64 65 66 69 k;.......case.ENOENT:..#.if.defi
1b52a0 6e 65 64 28 48 41 53 58 4f 50 54 29 0a 09 09 09 69 66 20 28 46 78 6f 70 74 20 26 26 20 6c 66 2d ned(HASXOPT)....if.(Fxopt.&&.lf-
1b52c0 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 26 20 21 6c 66 2d 3e 6e 6c 69 6e 6b 29 20 7b 0a 09 09 09 20 >nlink_def.&&.!lf->nlink).{.....
1b52e0 20 20 20 64 65 6c 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 23 ...del.=.1;........break;....}.#
1b5300 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 20 2a 2f 0a 0a 09 .endif./*.defined(HASXOPT).*/...
1b5320 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 09 72 ..return(0);.......default:....r
1b5340 65 74 75 72 6e 28 30 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 20 65 eturn(0);.......}...}......}.#.e
1b5360 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 20 2a 2f 0a 0a ndif./*.defined(HASMNTSTAT).*/..
1b5380 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 74 68 65 20 76 5f 70 61 74 68 2e 0a 09 20 2a 2f 0a 09 ./*...*.Print.the.v_path....*/..
1b53a0 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a ....safestrprt(buf,.stdout,.0);.
1b53c0 09 20 20 20 20 69 66 20 28 64 65 6c 29 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 22 20 28 64 65 .....if.(del)...safestrprt(".(de
1b53e0 6c 65 74 65 64 29 22 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 leted)",.stdout,.0);......else.i
1b5400 66 20 28 61 70 65 72 72 29 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 22 20 28 3f 29 22 2c 20 73 f.(aperr)...safestrprt(".(?)",.s
1b5420 74 64 6f 75 74 2c 20 30 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 tdout,.0);......return(1);..}..r
1b5440 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 76 5f 70 61 74 68 28 eturn(0);.}.../*..*.read_v_path(
1b5460 29 20 2d 20 72 65 61 64 20 70 61 74 68 20 6e 61 6d 65 20 66 72 6f 6d 20 76 6e 6f 64 65 27 73 20 ).-.read.path.name.from.vnode's.
1b5480 76 5f 70 61 74 68 20 70 6f 69 6e 74 65 72 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 76 6f 69 64 0a v_path.pointer..*/..extern.void.
1b54a0 72 65 61 64 5f 76 5f 70 61 74 68 28 6b 61 2c 20 72 62 2c 20 72 62 6c 29 0a 09 4b 41 5f 54 20 6b read_v_path(ka,.rb,.rbl)..KA_T.k
1b54c0 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 61 74 68 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 a;.../*.kernel.path.address.*/..
1b54e0 63 68 61 72 20 2a 72 62 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 char.*rb;.../*.receiving.buffer.
1b5500 2a 2f 0a 09 73 69 7a 65 5f 74 20 72 62 6c 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 */..size_t.rbl;.../*.receiving.b
1b5520 75 66 66 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 62 61 3b 0a 09 73 69 uffer.length.*/.{..char.*ba;..si
1b5540 7a 65 5f 74 20 72 6c 2c 20 74 6c 3b 0a 0a 09 2a 72 62 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 ze_t.rl,.tl;...*rb.=.'\0';..if.(
1b5560 21 6b 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 66 6f 72 20 28 62 61 20 3d 20 72 62 2c !ka)......return;..for.(ba.=.rb,
1b5580 20 74 6c 20 3d 20 30 3b 0a 09 20 20 20 20 20 74 6c 20 3c 20 28 72 62 6c 20 2d 20 31 29 3b 0a 09 .tl.=.0;.......tl.<.(rbl.-.1);..
1b55a0 20 20 20 20 20 62 61 20 2b 3d 20 72 6c 2c 20 6b 61 20 2b 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 .....ba.+=.rl,.ka.+=.(KA_T)((cha
1b55c0 72 20 2a 29 6b 61 20 2b 20 72 6c 29 2c 20 74 6c 20 2b 3d 20 72 6c 0a 09 29 20 7b 0a 0a 09 2f 2a r.*)ka.+.rl),.tl.+=.rl..).{.../*
1b55e0 0a 09 20 2a 20 52 65 61 64 20 76 5f 70 61 74 68 20 56 50 52 44 4c 45 4e 20 62 79 74 65 73 20 61 ...*.Read.v_path.VPRDLEN.bytes.a
1b5600 74 20 61 20 74 69 6d 65 20 75 6e 74 69 6c 20 74 68 65 20 6c 6f 63 61 6c 20 62 75 66 66 65 72 20 t.a.time.until.the.local.buffer.
1b5620 69 73 20 66 75 6c 6c 0a 09 20 2a 20 6f 72 20 61 20 4e 55 4c 20 62 79 74 65 20 69 73 20 72 65 61 is.full...*.or.a.NUL.byte.is.rea
1b5640 63 68 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 72 6c 20 3d 20 72 62 6c 20 2d 20 ched....*/......if.((rl.=.rbl.-.
1b5660 31 20 2d 20 74 6c 29 20 3e 20 56 50 52 44 4c 45 4e 29 0a 09 09 72 6c 20 3d 20 56 50 52 44 4c 45 1.-.tl).>.VPRDLEN)...rl.=.VPRDLE
1b5680 4e 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 72 6c 20 3c 20 31 29 20 7b 0a 09 09 2a 28 72 N;......else.if.(rl.<.1).{...*(r
1b56a0 62 20 2b 20 72 62 6c 20 2d 20 31 29 20 3d 20 27 5c 30 27 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 b.+.rbl.-.1).=.'\0';...break;...
1b56c0 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 6b 61 2c 20 62 61 2c 20 72 6c 29 ...}......if.(!kread(ka,.ba,.rl)
1b56e0 29 20 7b 0a 09 09 2a 28 62 61 20 2b 20 72 6c 29 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 73 ).{...*(ba.+.rl).=.'\0';...if.(s
1b5700 74 72 63 68 72 28 62 61 2c 20 27 5c 30 27 29 20 3c 20 28 62 61 20 2b 20 72 6c 29 29 0a 09 09 20 trchr(ba,.'\0').<.(ba.+.rl))....
1b5720 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a ...break;......}.else.{......./*
1b5740 0a 09 20 20 20 20 20 2a 20 43 61 6e 27 74 20 72 65 61 64 20 61 20 66 75 6c 6c 20 62 75 66 66 65 .......*.Can't.read.a.full.buffe
1b5760 72 20 6c 6f 61 64 3b 20 74 72 79 20 72 65 64 75 63 69 6e 67 20 74 68 65 20 6c 65 6e 67 74 68 20 r.load;.try.reducing.the.length.
1b5780 6f 6e 65 0a 09 20 20 20 20 20 2a 20 62 79 74 65 20 61 74 20 61 20 74 69 6d 65 20 75 6e 74 69 6c one.......*.byte.at.a.time.until
1b57a0 20 69 74 20 72 65 61 63 68 65 73 20 7a 65 72 6f 2e 20 20 53 74 6f 70 20 68 65 72 65 2c 20 73 69 .it.reaches.zero...Stop.here,.si
1b57c0 6e 63 65 20 69 74 0a 09 20 20 20 20 20 2a 20 68 61 73 20 62 65 65 6e 20 65 73 74 61 62 6c 69 73 nce.it.......*.has.been.establis
1b57e0 68 65 64 20 74 68 61 74 20 6e 6f 20 6d 6f 72 65 20 62 79 74 65 73 20 63 61 6e 20 62 65 20 72 65 hed.that.no.more.bytes.can.be.re
1b5800 61 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 72 6c 2d 2d 3b 20 72 6c 20 3e 20 30 ad........*/...for.(rl--;.rl.>.0
1b5820 3b 20 72 6c 2d 2d 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 6b 61 2c 20 62 ;.rl--).{.......if.(!kread(ka,.b
1b5840 61 2c 20 72 6c 29 29 20 7b 0a 09 09 09 2a 28 62 61 20 2b 20 72 6c 29 20 3d 20 27 5c 30 27 3b 0a a,.rl)).{....*(ba.+.rl).=.'\0';.
1b5860 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 72 6c 20 3c ...break;.......}...}...if.(rl.<
1b5880 3d 20 30 29 0a 09 09 20 20 20 20 2a 62 61 20 3d 20 27 5c 30 27 3b 0a 09 09 62 72 65 61 6b 3b 0a =.0).......*ba.=.'\0';...break;.
1b58a0 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .....}..}.}.#endif./*.defined(HA
1b58c0 53 5f 56 5f 50 41 54 48 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 66 69 6c S_V_PATH).*/.../*..*.process_fil
1b58e0 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f e().-.process.file..*/..void.pro
1b5900 63 65 73 73 5f 66 69 6c 65 28 66 70 29 0a 09 4b 41 5f 54 20 66 70 3b 09 09 2f 2a 20 6b 65 72 6e cess_file(fp)..KA_T.fp;../*.kern
1b5920 65 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 el.file.structure.address.*/.{..
1b5940 73 74 72 75 63 74 20 66 69 6c 65 20 66 3b 0a 09 69 6e 74 20 66 6c 61 67 3b 0a 0a 23 69 66 09 64 struct.file.f;..int.flag;..#if.d
1b5960 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 0a 09 46 49 4c 45 50 54 52 20 3d 20 26 66 3b 0a 23 efined(FILEPTR)..FILEPTR.=.&f;.#
1b5980 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 20 2a 2f 0a 0a 09 69 endif./*.defined(FILEPTR).*/...i
1b59a0 66 20 28 6b 72 65 61 64 28 66 70 2c 20 28 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 f.(kread(fp,.(char.*)&f,.sizeof(
1b59c0 66 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 f))).{......(void).snpf(Namech,.
1b59e0 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 Namechl,."can't.read.file.struct
1b5a00 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 63 68 61 .from.%s",...print_kptr(fp,.(cha
1b5a20 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d r.*)NULL,.0));......enter_nm(Nam
1b5a40 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 4c 66 2d 3e 6f 66 66 20 3d ech);......return;..}..Lf->off.=
1b5a60 20 28 53 5a 4f 46 46 54 59 50 45 29 66 2e 66 5f 6f 66 66 73 65 74 3b 0a 0a 09 69 66 20 28 66 2e .(SZOFFTYPE)f.f_offset;...if.(f.
1b5a80 66 5f 63 6f 75 6e 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 63 f_count).{.../*...*.Construct.ac
1b5aa0 63 65 73 73 20 63 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 66 6c 61 67 20 3d cess.code....*/......if.((flag.=
1b5ac0 20 28 66 2e 66 5f 66 6c 61 67 20 26 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 29 20 .(f.f_flag.&.(FREAD.|.FWRITE))).
1b5ae0 3d 3d 20 46 52 45 41 44 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 20 ==.FREAD)...Lf->access.=.'r';...
1b5b00 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 3d 3d 20 46 57 52 49 54 45 29 0a 09 09 4c 66 ...else.if.(flag.==.FWRITE)...Lf
1b5b20 2d 3e 61 63 63 65 73 73 20 3d 20 27 77 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c ->access.=.'w';......else.if.(fl
1b5b40 61 67 20 3d 3d 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 0a 09 09 4c 66 2d 3e 61 63 ag.==.(FREAD.|.FWRITE))...Lf->ac
1b5b60 63 65 73 73 20 3d 20 27 75 27 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 cess.=.'u';..#if.defined(HASFSTR
1b5b80 55 43 54 29 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 UCT)../*...*.Save.file.structure
1b5ba0 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 .values....*/......if.(Fsv.&.FSV
1b5bc0 5f 43 54 29 20 7b 0a 09 09 4c 66 2d 3e 66 63 74 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 63 6f 75 _CT).{...Lf->fct.=.(long)f.f_cou
1b5be0 6e 74 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 43 54 3b 0a 09 20 20 20 20 7d 0a nt;...Lf->fsv.|=.FSV_CT;......}.
1b5c00 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 20 7b 0a 09 09 4c 66 2d 3e 66 .....if.(Fsv.&.FSV_FA).{...Lf->f
1b5c20 73 61 20 3d 20 66 70 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 20 sa.=.fp;...Lf->fsv.|=.FSV_FA;...
1b5c40 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 ...}......if.(Fsv.&.FSV_FG).{...
1b5c60 4c 66 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 66 6c 61 67 3b 0a 09 09 4c 66 2d 3e Lf->ffg.=.(long)f.f_flag;...Lf->
1b5c80 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 fsv.|=.FSV_FG;......}......if.(F
1b5ca0 73 76 20 26 20 46 53 56 5f 4e 49 29 20 7b 0a 09 09 4c 66 2d 3e 66 6e 61 20 3d 20 28 4b 41 5f 54 sv.&.FSV_NI).{...Lf->fna.=.(KA_T
1b5cc0 29 66 2e 66 5f 76 6e 6f 64 65 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b )f.f_vnode;...Lf->fsv.|=.FSV_NI;
1b5ce0 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 ......}.#endif./*.defined(HASFST
1b5d00 52 55 43 54 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6f 6c 61 72 69 73 20 66 69 6c 65 20 73 RUCT).*/.../*...*.Solaris.file.s
1b5d20 74 72 75 63 74 75 72 65 73 20 63 6f 6e 74 61 69 6e 20 61 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 tructures.contain.a.vnode.pointe
1b5d40 72 2e 20 20 50 72 6f 63 65 73 73 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 72 6f 63 65 73 r...Process.it....*/......proces
1b5d60 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 66 2e 66 5f 76 6e 6f 64 65 29 3b 0a 09 20 20 20 20 72 65 s_node((KA_T)f.f_vnode);......re
1b5d80 74 75 72 6e 3b 0a 09 7d 0a 09 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f turn;..}..enter_nm("no.more.info
1b5da0 72 6d 61 74 69 6f 6e 22 29 3b 20 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 rmation");.}...#if.defined(HASIP
1b5dc0 76 36 29 0a 2f 2a 0a 20 2a 20 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 32 28 29 20 2d 2d 20 61 6e v6)./*..*.gethostbyname2().--.an
1b5de0 20 52 46 43 32 31 33 33 2d 63 6f 6d 70 61 74 69 62 6c 65 20 67 65 74 2d 68 6f 73 74 2d 62 79 2d .RFC2133-compatible.get-host-by-
1b5e00 6e 61 6d 65 2d 74 77 6f 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 name-two.function..*............
1b5e20 20 20 20 20 20 20 20 20 20 74 6f 20 67 65 74 20 41 46 5f 49 4e 45 54 20 61 6e 64 20 41 46 5f 49 .........to.get.AF_INET.and.AF_I
1b5e40 4e 45 54 36 20 61 64 64 72 65 73 73 65 73 20 66 72 6f 6d 20 68 6f 73 74 20 6e 61 6d 65 73 2c 0a NET6.addresses.from.host.names,.
1b5e60 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 74 68 65 .*.....................using.the
1b5e80 20 52 46 43 32 35 35 33 2d 63 6f 6d 70 61 74 69 62 6c 65 20 67 65 74 69 70 6e 6f 64 65 62 79 6e .RFC2553-compatible.getipnodebyn
1b5ea0 61 6d 65 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 73 74 72 75 63 ame().function..*/..extern.struc
1b5ec0 74 20 68 6f 73 74 65 6e 74 20 2a 0a 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 32 28 6e 6d 2c 20 70 t.hostent.*.gethostbyname2(nm,.p
1b5ee0 72 6f 74 29 0a 09 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 6d 3b 20 09 09 2f 2a 20 68 6f 73 74 20 rot)..const.char.*nm;.../*.host.
1b5f00 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 70 72 6f 74 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c name.*/..int.prot;.../*.protocol
1b5f20 20 2d 2d 20 41 46 5f 49 4e 45 54 20 6f 72 20 41 46 5f 49 4e 45 54 36 20 2a 2f 0a 7b 0a 09 69 6e .--.AF_INET.or.AF_INET6.*/.{..in
1b5f40 74 20 65 72 72 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 68 t.err;..static.struct.hostent.*h
1b5f60 65 70 20 3d 20 28 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 0a 09 69 ep.=.(struct.hostent.*)NULL;...i
1b5f80 66 20 28 68 65 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 68 6f 73 74 65 6e 74 28 f.(hep)......(void).freehostent(
1b5fa0 68 65 70 29 3b 0a 09 72 65 74 75 72 6e 28 28 68 65 70 20 3d 20 67 65 74 69 70 6e 6f 64 65 62 79 hep);..return((hep.=.getipnodeby
1b5fc0 6e 61 6d 65 28 6e 6d 2c 20 70 72 6f 74 2c 20 30 2c 20 26 65 72 72 29 29 29 3b 0a 7d 0a 23 65 6e name(nm,.prot,.0,.&err)));.}.#en
1b5fe0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 62 75 69 6c 64 dif./*.defined(HASIPv6).*/.build
1b6000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 00 lsof_4.83_src/dialects/freebsd/.
1b6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6060 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
1b6080 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 36 33 32 33 00 35 00 00 00 0000000.11325131157.0016323.5...
1b60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1b6120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1b6140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1b6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 69 lsof_4.83_src/dialects/freebsd/i
1b6220 6e 63 6c 75 64 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nclude/.........................
1b6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
1b6280 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 31 31 31 00 30 30 31 37 37 35 31 00 35 00 00 00 0000000.07057254111.0017751.5...
1b62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1b6320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1b6340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1b6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 69 lsof_4.83_src/dialects/freebsd/i
1b6420 6e 63 6c 75 64 65 2f 70 72 6f 63 66 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nclude/procfs/..................
1b6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6460 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
1b6480 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 31 31 32 00 30 30 32 31 32 34 36 00 35 00 00 00 0000000.07057254112.0021246.5...
1b64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1b6520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1b6540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1b6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 69 lsof_4.83_src/dialects/freebsd/i
1b6620 6e 63 6c 75 64 65 2f 70 72 6f 63 66 73 2f 70 66 73 6e 6f 64 65 2e 68 00 00 00 00 00 00 00 00 00 nclude/procfs/pfsnode.h.........
1b6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6660 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
1b6680 30 30 31 34 30 32 32 00 30 36 33 30 31 31 30 30 33 33 35 00 30 30 32 33 30 33 35 00 30 00 00 00 0014022.06301100335.0023035.0...
1b66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1b6720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1b6740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1b6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b6800 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 33 20 50 61 75 6c 20 4b 72 /*..*.Copyright.(c).1993.Paul.Kr
1b6820 61 6e 65 6e 62 75 72 67 0a 20 2a 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e anenburg..*.All.rights.reserved.
1b6840 0a 20 2a 0a 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e ..*..*.Redistribution.and.use.in
1b6860 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f .source.and.binary.forms,.with.o
1b6880 72 20 77 69 74 68 6f 75 74 0a 20 2a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 r.without..*.modification,.are.p
1b68a0 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f ermitted.provided.that.the.follo
1b68c0 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 2a 20 61 72 65 20 6d 65 74 3a 0a 20 2a 20 31 wing.conditions..*.are.met:..*.1
1b68e0 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 ..Redistributions.of.source.code
1b6900 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 .must.retain.the.above.copyright
1b6920 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 ..*....notice,.this.list.of.cond
1b6940 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 itions.and.the.following.disclai
1b6960 6d 65 72 2e 0a 20 2a 20 32 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 mer...*.2..Redistributions.in.bi
1b6980 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f nary.form.must.reproduce.the.abo
1b69a0 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 ve.copyright..*....notice,.this.
1b69c0 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f list.of.conditions.and.the.follo
1b69e0 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 20 69 6e 20 74 68 65 0a 20 2a 20 20 20 20 64 6f 63 wing.disclaimer.in.the..*....doc
1b6a00 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c umentation.and/or.other.material
1b6a20 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e s.provided.with.the.distribution
1b6a40 2e 0a 20 2a 20 33 2e 20 41 6c 6c 20 61 64 76 65 72 74 69 73 69 6e 67 20 6d 61 74 65 72 69 61 6c ...*.3..All.advertising.material
1b6a60 73 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 66 65 61 74 75 72 65 73 20 6f 72 20 75 73 65 20 6f 66 20 s.mentioning.features.or.use.of.
1b6a80 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 20 20 20 6d 75 73 74 20 64 69 73 70 6c 61 79 this.software..*....must.display
1b6aa0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 3a 0a .the.following.acknowledgement:.
1b6ac0 20 2a 20 20 20 20 20 20 54 68 69 73 20 70 72 6f 64 75 63 74 20 69 6e 63 6c 75 64 65 73 20 73 6f .*......This.product.includes.so
1b6ae0 66 74 77 61 72 65 20 64 65 76 65 6c 6f 70 65 64 20 62 79 20 50 61 75 6c 20 4b 72 61 6e 65 6e 62 ftware.developed.by.Paul.Kranenb
1b6b00 75 72 67 2e 0a 20 2a 20 34 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f urg...*.4..The.name.of.the.autho
1b6b20 72 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 r.may.not.be.used.to.endorse.or.
1b6b40 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 0a 20 2a 20 20 20 20 64 65 72 69 76 65 64 20 66 promote.products..*....derived.f
1b6b60 72 6f 6d 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 67 68 20 73 70 65 63 69 rom.this.software.withough.speci
1b6b80 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 0a fic.prior.written.permission..*.
1b6ba0 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 .*.THIS.SOFTWARE.IS.PROVIDED.BY.
1b6bc0 54 48 45 20 41 55 54 48 4f 52 20 60 60 41 53 20 49 53 27 27 20 41 4e 44 20 41 4e 59 20 45 58 50 THE.AUTHOR.``AS.IS''.AND.ANY.EXP
1b6be0 52 45 53 53 20 4f 52 0a 20 2a 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 RESS.OR..*.IMPLIED.WARRANTIES,.I
1b6c00 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 NCLUDING,.BUT.NOT.LIMITED.TO,.TH
1b6c20 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 0a 20 2a 20 4f 46 20 4d 45 52 43 48 E.IMPLIED.WARRANTIES..*.OF.MERCH
1b6c40 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 ANTABILITY.AND.FITNESS.FOR.A.PAR
1b6c60 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 0a TICULAR.PURPOSE.ARE.DISCLAIMED..
1b6c80 20 2a 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 41 55 54 48 4f 52 20 .*.IN.NO.EVENT.SHALL.THE.AUTHOR.
1b6ca0 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 BE.LIABLE.FOR.ANY.DIRECT,.INDIRE
1b6cc0 43 54 2c 0a 20 2a 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d CT,..*.INCIDENTAL,.SPECIAL,.EXEM
1b6ce0 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 PLARY,.OR.CONSEQUENTIAL.DAMAGES.
1b6d00 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 0a 20 2a 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 (INCLUDING,.BUT..*.NOT.LIMITED.T
1b6d20 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f O,.PROCUREMENT.OF.SUBSTITUTE.GOO
1b6d40 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 0a 20 2a 20 DS.OR.SERVICES;.LOSS.OF.USE,..*.
1b6d60 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e DATA,.OR.PROFITS;.OR.BUSINESS.IN
1b6d80 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f TERRUPTION).HOWEVER.CAUSED.AND.O
1b6da0 4e 20 41 4e 59 0a 20 2a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 N.ANY..*.THEORY.OF.LIABILITY,.WH
1b6dc0 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c ETHER.IN.CONTRACT,.STRICT.LIABIL
1b6de0 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 2a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 ITY,.OR.TORT..*.(INCLUDING.NEGLI
1b6e00 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 GENCE.OR.OTHERWISE).ARISING.IN.A
1b6e20 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 0a 20 2a 20 54 48 49 53 NY.WAY.OUT.OF.THE.USE.OF..*.THIS
1b6e40 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 .SOFTWARE,.EVEN.IF.ADVISED.OF.TH
1b6e60 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 20 2a E.POSSIBILITY.OF.SUCH.DAMAGE...*
1b6e80 0a 20 2a 09 24 49 64 3a 20 70 66 73 6e 6f 64 65 2e 68 2c 76 20 31 2e 31 20 31 39 39 33 2f 31 32 ..*.$Id:.pfsnode.h,v.1.1.1993/12
1b6ea0 2f 31 32 20 31 32 3a 32 36 3a 33 39 20 64 61 76 69 64 67 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 2f /12.12:26:39.davidg.Exp.$..*/../
1b6ec0 2a 0a 20 2a 20 54 68 69 73 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 65 73 20 74 68 65 20 *..*.This.structure.defines.the.
1b6ee0 63 6f 6e 74 72 6f 6c 20 64 61 74 61 20 66 6f 72 20 74 68 65 20 70 72 6f 63 20 66 69 6c 65 20 73 control.data.for.the.proc.file.s
1b6f00 79 73 74 65 6d 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 73 6e 6f 64 65 20 7b 0a 09 73 74 ystem...*/..struct.pfsnode.{..st
1b6f20 72 75 63 74 09 70 66 73 6e 6f 64 65 09 2a 70 66 73 5f 6e 65 78 74 3b 09 2f 2a 20 6e 65 78 74 20 ruct.pfsnode.*pfs_next;./*.next.
1b6f40 6f 6e 20 6c 69 73 74 20 2a 2f 0a 09 73 74 72 75 63 74 09 76 6e 6f 64 65 09 2a 70 66 73 5f 76 6e on.list.*/..struct.vnode.*pfs_vn
1b6f60 6f 64 65 3b 09 2f 2a 20 76 6e 6f 64 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 ode;./*.vnode.associated.with.th
1b6f80 69 73 20 70 66 73 6e 6f 64 65 20 2a 2f 0a 09 70 69 64 5f 74 09 70 66 73 5f 70 69 64 3b 09 09 2f is.pfsnode.*/..pid_t.pfs_pid;../
1b6fa0 2a 20 61 73 73 6f 63 69 61 74 65 64 20 70 72 6f 63 65 73 73 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 *.associated.process.*/..u_short
1b6fc0 09 70 66 73 5f 6d 6f 64 65 3b 09 09 2f 2a 20 6d 6f 64 65 20 62 69 74 73 20 66 6f 72 20 73 74 61 .pfs_mode;../*.mode.bits.for.sta
1b6fe0 74 28 29 20 2a 2f 0a 09 75 69 64 5f 74 09 70 66 73 5f 75 69 64 3b 09 09 2f 2a 20 70 72 6f 63 65 t().*/..uid_t.pfs_uid;../*.proce
1b7000 73 73 27 20 6f 77 6e 65 72 20 2a 2f 0a 09 67 69 64 5f 74 09 70 66 73 5f 67 69 64 3b 09 09 2f 2a ss'.owner.*/..gid_t.pfs_gid;../*
1b7020 20 70 72 6f 63 65 73 73 27 20 67 72 6f 75 70 20 2a 2f 0a 09 75 5f 6c 6f 6e 67 09 70 66 73 5f 76 .process'.group.*/..u_long.pfs_v
1b7040 66 6c 61 67 73 3b 09 09 2f 2a 20 63 68 66 6c 61 67 73 28 29 20 66 6c 61 67 73 20 2a 2f 0a 09 75 flags;../*.chflags().flags.*/..u
1b7060 5f 6c 6f 6e 67 09 70 66 73 5f 66 6c 61 67 73 3b 09 09 2f 2a 20 6f 70 65 6e 20 66 6c 61 67 73 20 _long.pfs_flags;../*.open.flags.
1b7080 2a 2f 0a 09 73 74 72 75 63 74 09 76 6d 73 70 61 63 65 09 2a 70 66 73 5f 76 73 3b 0a 7d 3b 0a 0a */..struct.vmspace.*pfs_vs;.};..
1b70a0 73 74 72 75 63 74 20 70 66 73 6e 6f 64 65 09 2a 70 66 73 68 65 61 64 3b 0a 0a 2f 2a 0a 20 2a 20 struct.pfsnode.*pfshead;../*..*.
1b70c0 46 6f 72 6d 61 74 20 6f 66 20 61 20 64 69 72 65 63 74 6f 72 79 20 65 6e 74 72 79 20 69 6e 20 2f Format.of.a.directory.entry.in./
1b70e0 70 72 6f 63 0a 20 2a 2f 0a 73 74 72 75 63 74 20 70 66 73 64 65 6e 74 20 7b 0a 09 75 6e 73 69 67 proc..*/.struct.pfsdent.{..unsig
1b7100 6e 65 64 20 6c 6f 6e 67 09 64 5f 66 69 6c 65 6e 6f 3b 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f ned.long.d_fileno;..unsigned.sho
1b7120 72 74 09 64 5f 72 65 63 6c 65 6e 3b 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 09 64 5f 6e rt.d_reclen;..unsigned.short.d_n
1b7140 61 6d 6c 65 6e 3b 0a 09 63 68 61 72 09 09 64 5f 6e 61 6d 5b 38 5d 3b 0a 7d 3b 0a 23 64 65 66 69 amlen;..char..d_nam[8];.};.#defi
1b7160 6e 65 20 50 46 53 44 45 4e 54 53 49 5a 45 09 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 69 ne.PFSDENTSIZE.(sizeof(struct.di
1b7180 72 65 63 74 29 20 2d 20 4d 41 58 4e 41 4d 45 4c 45 4e 20 2b 20 38 29 0a 0a 23 69 66 6e 64 65 66 rect).-.MAXNAMELEN.+.8)..#ifndef
1b71a0 20 44 49 52 42 4c 4b 53 49 5a 0a 23 64 65 66 69 6e 65 20 44 49 52 42 4c 4b 53 49 5a 09 44 45 56 .DIRBLKSIZ.#define.DIRBLKSIZ.DEV
1b71c0 5f 42 53 49 5a 45 0a 23 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 44 45 42 55 47 0a 69 6e 74 20 _BSIZE.#endif..#ifdef.DEBUG.int.
1b71e0 70 66 73 5f 64 65 62 75 67 3b 0a 23 65 6e 64 69 66 0a 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 pfs_debug;.#endif../*..*.Convert
1b7200 20 62 65 74 77 65 65 6e 20 70 66 73 6e 6f 64 65 20 70 6f 69 6e 74 65 72 73 20 61 6e 64 20 76 6e .between.pfsnode.pointers.and.vn
1b7220 6f 64 65 20 70 6f 69 6e 74 65 72 73 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 56 54 4f 50 46 53 28 ode.pointers..*/.#define.VTOPFS(
1b7240 76 70 29 09 28 28 73 74 72 75 63 74 20 70 66 73 6e 6f 64 65 20 2a 29 28 76 70 29 2d 3e 76 5f 64 vp).((struct.pfsnode.*)(vp)->v_d
1b7260 61 74 61 29 0a 23 64 65 66 69 6e 65 20 50 46 53 54 4f 56 28 70 66 73 70 29 09 28 28 70 66 73 70 ata).#define.PFSTOV(pfsp).((pfsp
1b7280 29 2d 3e 70 66 73 5f 76 6e 6f 64 65 29 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 74 6f 74 79 70 65 73 20 )->pfs_vnode)../*..*.Prototypes.
1b72a0 66 6f 72 20 50 46 53 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 76 6e 6f 64 65 73 2e 0a 20 2a for.PFS.operations.on.vnodes...*
1b72c0 2f 0a 69 6e 74 09 70 66 73 5f 62 61 64 6f 70 28 29 3b 0a 69 6e 74 09 70 66 73 5f 64 6f 69 6f 28 /.int.pfs_badop();.int.pfs_doio(
1b72e0 29 3b 0a 69 6e 74 09 70 66 73 5f 6c 6f 6f 6b 75 70 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 );.int.pfs_lookup.__P((.\...stru
1b7300 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 ct.vnode.*vp,.\...struct.nameida
1b7320 74 61 20 2a 6e 64 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 3b 0a 23 ta.*ndp,.\...struct.proc.*p));.#
1b7340 64 65 66 69 6e 65 20 70 66 73 5f 63 72 65 61 74 65 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 define.pfs_create.((int.(*).__P(
1b7360 28 20 5c 0a 09 09 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 70 2c 20 5c 0a 09 (.\...struct.nameidata.*ndp,.\..
1b7380 09 73 74 72 75 63 74 20 76 61 74 74 72 20 2a 76 61 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 70 .struct.vattr.*vap,.\...struct.p
1b73a0 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 roc.*p))).pfs_badop).#define.pfs
1b73c0 5f 6d 6b 6e 6f 64 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 _mknod.((int.(*).__P((.\...struc
1b73e0 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 76 61 74 t.nameidata.*ndp,.\...struct.vat
1b7400 74 72 20 2a 76 61 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c tr.*vap,.\...struct.ucred.*cred,
1b7420 20 5c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 .\...struct.proc.*p))).pfs_badop
1b7440 29 0a 69 6e 74 09 70 66 73 5f 6f 70 65 6e 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e ).int.pfs_open.__P((...struct.vn
1b7460 6f 64 65 20 2a 76 70 2c 0a 09 09 69 6e 74 20 6d 6f 64 65 2c 0a 09 09 73 74 72 75 63 74 20 75 63 ode.*vp,...int.mode,...struct.uc
1b7480 72 65 64 20 2a 63 72 65 64 2c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 3b 0a 69 red.*cred,...struct.proc.*p));.i
1b74a0 6e 74 09 70 66 73 5f 63 6c 6f 73 65 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 nt.pfs_close.__P((...struct.vnod
1b74c0 65 20 2a 76 70 2c 0a 09 09 69 6e 74 20 66 66 6c 61 67 2c 0a 09 09 73 74 72 75 63 74 20 75 63 72 e.*vp,...int.fflag,...struct.ucr
1b74e0 65 64 20 2a 63 72 65 64 2c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 3b 0a 69 6e ed.*cred,...struct.proc.*p));.in
1b7500 74 09 70 66 73 5f 61 63 63 65 73 73 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 t.pfs_access.__P((...struct.vnod
1b7520 65 20 2a 76 70 2c 0a 09 09 69 6e 74 20 6d 6f 64 65 2c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 e.*vp,...int.mode,...struct.ucre
1b7540 64 20 2a 63 72 65 64 2c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 3b 0a 69 6e 74 d.*cred,...struct.proc.*p));.int
1b7560 09 70 66 73 5f 67 65 74 61 74 74 72 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 .pfs_getattr.__P((...struct.vnod
1b7580 65 20 2a 76 70 2c 0a 09 09 73 74 72 75 63 74 20 76 61 74 74 72 20 2a 76 61 70 2c 0a 09 09 73 74 e.*vp,...struct.vattr.*vap,...st
1b75a0 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 ruct.ucred.*cred,...struct.proc.
1b75c0 2a 70 29 29 3b 0a 69 6e 74 09 70 66 73 5f 73 65 74 61 74 74 72 20 5f 5f 50 28 28 0a 09 09 73 74 *p));.int.pfs_setattr.__P((...st
1b75e0 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 0a 09 09 73 74 72 75 63 74 20 76 61 74 74 72 20 2a ruct.vnode.*vp,...struct.vattr.*
1b7600 76 61 70 2c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c 0a 09 09 73 74 72 vap,...struct.ucred.*cred,...str
1b7620 75 63 74 20 70 72 6f 63 20 2a 70 29 29 3b 0a 23 64 65 66 69 6e 65 09 70 66 73 5f 72 65 61 64 20 uct.proc.*p));.#define.pfs_read.
1b7640 28 28 69 6e 74 20 28 2a 29 20 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 ((int.(*)..__P((.\...struct.vnod
1b7660 65 20 2a 76 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 69 6f 20 2a 75 69 6f 2c 20 5c 0a 09 09 e.*vp,.\...struct.uio.*uio,.\...
1b7680 69 6e 74 20 69 6f 66 6c 61 67 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 int.ioflag,.\...struct.ucred.*cr
1b76a0 65 64 29 29 29 20 70 66 73 5f 64 6f 69 6f 29 0a 23 64 65 66 69 6e 65 09 70 66 73 5f 77 72 69 74 ed))).pfs_doio).#define.pfs_writ
1b76c0 65 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f e.((int.(*).__P((.\...struct.vno
1b76e0 64 65 20 2a 76 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 69 6f 20 2a 75 69 6f 2c 20 5c 0a 09 de.*vp,.\...struct.uio.*uio,.\..
1b7700 09 69 6e 74 20 69 6f 66 6c 61 67 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 .int.ioflag,.\...struct.ucred.*c
1b7720 72 65 64 29 29 29 20 70 66 73 5f 64 6f 69 6f 29 0a 69 6e 74 09 70 66 73 5f 69 6f 63 74 6c 20 5f red))).pfs_doio).int.pfs_ioctl._
1b7740 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 0a 09 09 69 6e 74 20 63 _P((...struct.vnode.*vp,...int.c
1b7760 6f 6d 6d 61 6e 64 2c 0a 09 09 63 61 64 64 72 5f 74 20 64 61 74 61 2c 0a 09 09 69 6e 74 20 66 66 ommand,...caddr_t.data,...int.ff
1b7780 6c 61 67 2c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c 0a 09 09 73 74 72 lag,...struct.ucred.*cred,...str
1b77a0 75 63 74 20 70 72 6f 63 20 2a 70 29 29 3b 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 73 65 6c 65 63 uct.proc.*p));.#define.pfs_selec
1b77c0 74 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f t.((int.(*).__P((.\...struct.vno
1b77e0 64 65 20 2a 76 70 2c 20 5c 0a 09 09 69 6e 74 20 77 68 69 63 68 2c 20 5c 0a 09 09 69 6e 74 20 66 de.*vp,.\...int.which,.\...int.f
1b7800 66 6c 61 67 73 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c 20 5c flags,.\...struct.ucred.*cred,.\
1b7820 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a ...struct.proc.*p))).pfs_badop).
1b7840 23 64 65 66 69 6e 65 20 70 66 73 5f 6d 6d 61 70 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 #define.pfs_mmap.((int.(*).__P((
1b7860 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 20 5c 0a 09 09 69 6e 74 20 66 .\...struct.vnode.*vp,.\...int.f
1b7880 66 6c 61 67 73 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c 20 5c flags,.\...struct.ucred.*cred,.\
1b78a0 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a ...struct.proc.*p))).pfs_badop).
1b78c0 23 64 65 66 69 6e 65 20 70 66 73 5f 66 73 79 6e 63 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 #define.pfs_fsync.((int.(*).__P(
1b78e0 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 20 5c 0a 09 09 69 6e 74 20 (.\...struct.vnode.*vp,.\...int.
1b7900 66 66 6c 61 67 73 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c 20 fflags,.\...struct.ucred.*cred,.
1b7920 5c 0a 09 09 69 6e 74 20 77 61 69 74 66 6f 72 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 \...int.waitfor,.\...struct.proc
1b7940 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 73 65 .*p))).pfs_badop).#define.pfs_se
1b7960 65 6b 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e ek.((int.(*).__P((.\...struct.vn
1b7980 6f 64 65 20 2a 76 70 2c 20 5c 0a 09 09 6f 66 66 5f 74 20 6f 6c 64 6f 66 66 2c 20 5c 0a 09 09 6f ode.*vp,.\...off_t.oldoff,.\...o
1b79a0 66 66 5f 74 20 6e 65 77 6f 66 66 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 63 ff_t.newoff,.\...struct.ucred.*c
1b79c0 72 65 64 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 72 65 red))).pfs_badop).#define.pfs_re
1b79e0 6d 6f 76 65 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 move.((int.(*).__P((.\...struct.
1b7a00 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 nameidata.*ndp,.\...struct.proc.
1b7a20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 6c 69 6e *p))).pfs_badop).#define.pfs_lin
1b7a40 6b 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f k.((int.(*).__P((.\...struct.vno
1b7a60 64 65 20 2a 76 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 de.*vp,.\...struct.nameidata.*nd
1b7a80 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 p,.\...struct.proc.*p))).pfs_bad
1b7aa0 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 72 65 6e 61 6d 65 20 28 28 69 6e 74 20 28 2a 29 op).#define.pfs_rename.((int.(*)
1b7ac0 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 66 6e 64 .__P((.\...struct.nameidata.*fnd
1b7ae0 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 74 64 6e 70 2c 20 5c p,.\...struct.nameidata.*tdnp,.\
1b7b00 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a ...struct.proc.*p))).pfs_badop).
1b7b20 23 64 65 66 69 6e 65 20 70 66 73 5f 6d 6b 64 69 72 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 #define.pfs_mkdir.((int.(*).__P(
1b7b40 28 20 5c 0a 09 09 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 70 2c 20 5c 0a 09 (.\...struct.nameidata.*ndp,.\..
1b7b60 09 73 74 72 75 63 74 20 76 61 74 74 72 20 2a 76 61 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 70 .struct.vattr.*vap,.\...struct.p
1b7b80 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 roc.*p))).pfs_badop).#define.pfs
1b7ba0 5f 72 6d 64 69 72 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 _rmdir.((int.(*).__P((.\...struc
1b7bc0 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 70 72 6f t.nameidata.*ndp,.\...struct.pro
1b7be0 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 73 c.*p))).pfs_badop).#define.pfs_s
1b7c00 79 6d 6c 69 6e 6b 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 ymlink.((int.(*).__P((.\...struc
1b7c20 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 70 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 76 61 74 t.nameidata.*ndp,.\...struct.vat
1b7c40 74 72 20 2a 76 61 70 2c 20 5c 0a 09 09 63 68 61 72 20 2a 74 61 72 67 65 74 2c 20 5c 0a 09 09 73 tr.*vap,.\...char.*target,.\...s
1b7c60 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 69 6e 74 09 truct.proc.*p))).pfs_badop).int.
1b7c80 70 66 73 5f 72 65 61 64 64 69 72 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 pfs_readdir.__P((...struct.vnode
1b7ca0 20 2a 76 70 2c 0a 09 09 73 74 72 75 63 74 20 75 69 6f 20 2a 75 69 6f 2c 0a 09 09 73 74 72 75 63 .*vp,...struct.uio.*uio,...struc
1b7cc0 74 20 75 63 72 65 64 20 2a 63 72 65 64 2c 0a 09 09 69 6e 74 20 2a 65 6f 66 66 6c 61 67 70 29 29 t.ucred.*cred,...int.*eofflagp))
1b7ce0 3b 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 72 65 61 64 6c 69 6e 6b 20 28 28 69 6e 74 20 28 2a 29 ;.#define.pfs_readlink.((int.(*)
1b7d00 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 20 5c 0a 09 .__P((.\...struct.vnode.*vp,.\..
1b7d20 09 73 74 72 75 63 74 20 75 69 6f 20 2a 75 69 6f 2c 20 5c 0a 09 09 73 74 72 75 63 74 20 75 63 72 .struct.uio.*uio,.\...struct.ucr
1b7d40 65 64 20 2a 63 72 65 64 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 ed.*cred))).pfs_badop).#define.p
1b7d60 66 73 5f 61 62 6f 72 74 6f 70 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 fs_abortop.((int.(*).__P((.\...s
1b7d80 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 20 2a 6e 64 70 29 29 29 20 70 66 73 5f 62 61 64 6f truct.nameidata.*ndp))).pfs_bado
1b7da0 70 29 0a 69 6e 74 09 70 66 73 5f 69 6e 61 63 74 69 76 65 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 p).int.pfs_inactive.__P((...stru
1b7dc0 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 29 29 ct.vnode.*vp,...struct.proc.*p))
1b7de0 3b 0a 69 6e 74 09 70 66 73 5f 72 65 63 6c 61 69 6d 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 ;.int.pfs_reclaim.__P((...struct
1b7e00 20 76 6e 6f 64 65 20 2a 76 70 29 29 3b 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 6c 6f 63 6b 20 28 .vnode.*vp));.#define.pfs_lock.(
1b7e20 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 (int.(*).__P((.\...struct.vnode.
1b7e40 2a 76 70 29 29 29 20 6e 75 6c 6c 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 75 6e 6c 6f 63 *vp))).nullop).#define.pfs_unloc
1b7e60 6b 20 28 28 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f k.((int.(*).__P((.\...struct.vno
1b7e80 64 65 20 2a 76 70 29 29 29 20 6e 75 6c 6c 6f 70 29 0a 69 6e 74 09 70 66 73 5f 62 6d 61 70 20 5f de.*vp))).nullop).int.pfs_bmap._
1b7ea0 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 2c 0a 09 09 64 61 64 64 72 _P((...struct.vnode.*vp,...daddr
1b7ec0 5f 74 20 62 6e 2c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 2a 76 70 70 2c 0a 09 09 64 _t.bn,...struct.vnode.**vpp,...d
1b7ee0 61 64 64 72 5f 74 20 2a 62 6e 70 29 29 3b 0a 69 6e 74 09 70 66 73 5f 73 74 72 61 74 65 67 79 20 addr_t.*bnp));.int.pfs_strategy.
1b7f00 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 62 75 66 20 2a 62 70 29 29 3b 0a 76 6f 69 64 09 70 __P((...struct.buf.*bp));.void.p
1b7f20 66 73 5f 70 72 69 6e 74 20 5f 5f 50 28 28 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 fs_print.__P((...struct.vnode.*v
1b7f40 70 29 29 3b 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 69 73 6c 6f 63 6b 65 64 20 28 28 69 6e 74 20 p));.#define.pfs_islocked.((int.
1b7f60 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 29 29 (*).__P((.\...struct.vnode.*vp))
1b7f80 29 20 6e 75 6c 6c 6f 70 29 0a 23 64 65 66 69 6e 65 20 70 66 73 5f 61 64 76 6c 6f 63 6b 20 28 28 ).nullop).#define.pfs_advlock.((
1b7fa0 69 6e 74 20 28 2a 29 20 5f 5f 50 28 28 20 5c 0a 09 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a int.(*).__P((.\...struct.vnode.*
1b7fc0 76 70 2c 20 5c 0a 09 09 63 61 64 64 72 5f 74 20 69 64 2c 20 5c 0a 09 09 69 6e 74 20 6f 70 2c 20 vp,.\...caddr_t.id,.\...int.op,.
1b7fe0 5c 0a 09 09 73 74 72 75 63 74 20 66 6c 6f 63 6b 20 2a 66 6c 2c 20 5c 0a 09 09 69 6e 74 20 66 6c \...struct.flock.*fl,.\...int.fl
1b8000 61 67 73 29 29 29 20 70 66 73 5f 62 61 64 6f 70 29 0a 29 20 31 39 39 33 20 50 61 75 6c 20 4b 72 ags))).pfs_badop).).1993.Paul.Kr
1b8020 61 6e 65 6e 62 75 72 67 0a 20 2a 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e anenburg..*.All.rights.reserved.
1b8040 0a 20 2a 0a 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e ..*..*.Redistribution.and.use.in
1b8060 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f .source.and.binary.forms,.with.o
1b8080 72 20 77 69 74 68 6f 75 74 0a 20 2a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 r.without..*.modification,.are.p
1b80a0 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f ermitted.provided.that.the.follo
1b80c0 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 2a 20 61 72 65 20 6d 65 74 3a 0a 20 2a 20 31 wing.conditions..*.are.met:..*.1
1b80e0 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 ..Redistributions.of.source.code
1b8100 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 .must.retain.the.above.copyright
1b8120 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 ..*....notice,.this.list.of.cond
1b8140 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 itions.and.the.following.disclai
1b8160 6d 65 72 2e 0a 20 2a 20 32 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 mer...*.2..Redistributions.in.bi
1b8180 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f nary.form.must.reproduce.the.abo
1b81a0 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 ve.copyright..*....notice,.this.
1b81c0 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f list.of.conditions.and.the.follo
1b81e0 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 20 69 6e 20 74 68 65 0a 20 2a 20 20 20 20 64 6f 63 wing.disclaimer.in.the..*....doc
1b8200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1b8220 6e 6f 64 65 32 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 node2.c.........................
1b8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1b8280 30 30 30 34 37 32 36 00 31 31 30 31 31 30 34 34 35 30 32 00 30 30 31 37 36 33 33 00 30 00 00 00 0004726.11011044502.0017633.0...
1b82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1b8320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1b8340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1b8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8400 2f 2a 0a 20 2a 20 64 6e 6f 64 65 32 2e 63 20 2d 20 46 72 65 65 42 53 44 20 5a 46 53 20 6e 6f 64 /*..*.dnode2.c.-.FreeBSD.ZFS.nod
1b8420 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 69 73 20 e.functions.for.lsof..*..*.This.
1b8440 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 65 20 74 6f 20 70 65 72 6d 69 module.must.be.separate.to.permi
1b8460 74 20 75 73 65 20 6f 66 20 74 68 65 20 4f 70 65 6e 53 6f 6c 61 72 69 73 20 5a 46 53 20 68 65 61 t.use.of.the.OpenSolaris.ZFS.hea
1b8480 64 65 72 0a 20 2a 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 der..*.files...*/.../*..*.Copyri
1b84a0 67 68 74 20 32 30 30 38 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 ght.2008.Purdue.Research.Foundat
1b84c0 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 ion,.West.Lafayette,.Indiana..*.
1b84e0 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 47907...All.rights.reserved...*.
1b8500 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a .*.Written.by.Victor.A..Abell..*
1b8520 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 ..*.This.software.is.not.subject
1b8540 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 .to.any.license.of.the.American.
1b8560 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 Telephone..*.and.Telegraph.Compa
1b8580 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 ny.or.the.Regents.of.the.Univers
1b85a0 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 ity.of.California...*..*.Permiss
1b85c0 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 ion.is.granted.to.anyone.to.use.
1b85e0 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e this.software.for.any.purpose.on
1b8600 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 ..*.any.computer.system,.and.to.
1b8620 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 alter.it.and.redistribute.it.fre
1b8640 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ely,.subject..*.to.the.following
1b8660 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 .restrictions:..*..*.1..Neither.
1b8680 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 the.authors.nor.Purdue.Universit
1b86a0 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 y.are.responsible.for.any..*....
1b86c0 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 consequences.of.the.use.of.this.
1b86e0 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 software...*..*.2..The.origin.of
1b8700 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 .this.software.must.not.be.misre
1b8720 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 presented,.either.by..*....expli
1b8740 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 cit.claim.or.by.omission...Credi
1b8760 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 t.to.the.authors.and.Purdue..*..
1b8780 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 ..University.must.appear.in.docu
1b87a0 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 mentation.and.sources...*..*.3..
1b87c0 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 Altered.versions.must.be.plainly
1b87e0 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 .marked.as.such,.and.must.not.be
1b8800 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 ..*....misrepresented.as.being.t
1b8820 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 he.original.software...*..*.4..T
1b8840 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 his.notice.may.not.be.removed.or
1b8860 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 .altered...*/..#ifndef.lint.stat
1b8880 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 ic.char.copyright[].=."@(#).Copy
1b88a0 72 69 67 68 74 20 32 30 30 38 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 right.2008.Purdue.Research.Found
1b88c0 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b ation.\nAll.rights.reserved.\n";
1b88e0 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 .static.char.*rcsid.=."$Id:.dnod
1b8900 65 32 2e 63 2c 76 20 31 2e 32 20 32 30 30 38 2f 30 35 2f 30 39 20 31 32 3a 35 33 3a 31 33 20 61 e2.c,v.1.2.2008/05/09.12:53:13.a
1b8920 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 be.Exp.$";.#endif...#if.defined(
1b8940 48 41 53 5f 5a 46 53 29 0a 0a 23 64 65 66 69 6e 65 20 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 HAS_ZFS)..#define._KERNEL.#inclu
1b8960 64 65 20 3c 73 79 73 2f 7a 66 73 5f 7a 6e 6f 64 65 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 de.<sys/zfs_znode.h>.#undef._KER
1b8980 4e 45 4c 0a 0a 23 69 6e 63 6c 75 64 65 20 22 64 7a 66 73 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 72 NEL..#include."dzfs.h".../*..*.r
1b89a0 65 61 64 7a 66 73 6e 6f 64 65 28 29 20 2d 2d 20 72 65 61 64 20 74 68 65 20 5a 46 53 20 6e 6f 64 eadzfsnode().--.read.the.ZFS.nod
1b89c0 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 72 65 61 64 7a 66 73 6e 6f 64 65 28 7a 61 2c 20 7a 69 e..*/..char.*.readzfsnode(za,.zi
1b89e0 29 0a 09 4b 41 5f 54 20 7a 61 3b 09 09 09 2f 2a 20 5a 46 53 20 6e 6f 64 65 20 61 64 64 72 65 73 )..KA_T.za;.../*.ZFS.node.addres
1b8a00 73 20 2a 2f 0a 09 7a 66 73 5f 69 6e 66 6f 5f 74 20 2a 7a 69 3b 09 09 09 2f 2a 20 72 65 74 75 72 s.*/..zfs_info_t.*zi;.../*.retur
1b8a20 6e 20 5a 46 53 20 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a n.ZFS.info.structure.pointer.*/.
1b8a40 7b 0a 09 73 74 72 75 63 74 20 7a 6e 6f 64 65 20 7a 6e 3b 09 09 2f 2a 20 5a 46 53 20 6e 6f 64 65 {..struct.znode.zn;../*.ZFS.node
1b8a60 20 2a 2f 0a 09 7a 6e 6f 64 65 5f 70 68 79 73 5f 74 20 7a 70 3b 09 09 2f 2a 20 5a 46 53 20 70 68 .*/..znode_phys_t.zp;../*.ZFS.ph
1b8a80 79 73 69 63 61 6c 20 6e 6f 64 65 20 2a 2f 0a 0a 09 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 ysical.node.*/...memset((void.*)
1b8aa0 7a 69 2c 20 30 2c 20 73 69 7a 65 6f 66 28 7a 66 73 5f 69 6e 66 6f 5f 74 29 29 3b 0a 09 69 66 20 zi,.0,.sizeof(zfs_info_t));..if.
1b8ac0 28 21 7a 61 0a 09 7c 7c 20 20 6b 72 65 61 64 28 7a 61 2c 20 28 63 68 61 72 20 2a 29 26 7a 6e 2c (!za..||..kread(za,.(char.*)&zn,
1b8ae0 20 73 69 7a 65 6f 66 28 7a 6e 29 29 0a 09 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 7a 61 29 0a .sizeof(zn))..).{......if.(!za).
1b8b00 09 09 72 65 74 75 72 6e 28 22 4e 6f 20 5a 46 53 20 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b ..return("No.ZFS.node.address");
1b8b20 0a 09 20 20 20 20 72 65 74 75 72 6e 28 22 43 61 6e 27 74 20 72 65 61 64 20 7a 6e 6f 64 65 22 29 ......return("Can't.read.znode")
1b8b40 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 69 74 65 6d 73 20 63 6f 6e 74 61 69 6e 65 ;..}./*..*.Return.items.containe
1b8b60 64 20 69 6e 20 74 68 65 20 7a 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 7a 69 2d 3e 69 6e 6f 20 3d 20 28 d.in.the.znode...*/..zi->ino.=.(
1b8b80 49 4e 4f 44 45 54 59 50 45 29 7a 6e 2e 7a 5f 69 64 3b 0a 09 7a 69 2d 3e 69 6e 6f 5f 64 65 66 20 INODETYPE)zn.z_id;..zi->ino_def.
1b8ba0 3d 20 31 3b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 4c 4f 43 4b 46 29 =.1;..#.if.!defined(HAS_V_LOCKF)
1b8bc0 0a 09 7a 69 2d 3e 6c 6f 63 6b 66 20 3d 20 28 4b 41 5f 54 29 7a 6e 2e 7a 5f 6c 6f 63 6b 66 3b 0a ..zi->lockf.=.(KA_T)zn.z_lockf;.
1b8be0 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 4c 4f 43 4b 46 29 #.endif./*.!defined(HAS_V_LOCKF)
1b8c00 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 70 68 79 73 69 63 61 6c 20 7a 6e 6f .*/../*..*.Read.the.physical.zno
1b8c20 64 65 20 66 6f 72 20 6f 74 68 65 72 20 69 74 65 6d 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 7a 6e de.for.other.items...*/..if.(!zn
1b8c40 2e 7a 5f 70 68 79 73 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 7a 6e 2e 7a 5f 70 68 .z_phys..||..kread((KA_T)zn.z_ph
1b8c60 79 73 2c 20 28 63 68 61 72 20 2a 29 26 7a 70 2c 20 73 69 7a 65 6f 66 28 7a 70 29 29 0a 09 29 20 ys,.(char.*)&zp,.sizeof(zp))..).
1b8c80 7b 0a 09 20 20 20 20 69 66 20 28 21 7a 6e 2e 7a 5f 70 68 79 73 29 0a 09 09 72 65 74 75 72 6e 28 {......if.(!zn.z_phys)...return(
1b8ca0 22 4e 6f 20 70 68 79 73 69 63 61 6c 20 7a 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 "No.physical.znode.address");...
1b8cc0 20 20 20 72 65 74 75 72 6e 28 22 43 61 6e 27 74 20 72 65 61 64 20 70 68 79 73 69 63 61 6c 20 7a ...return("Can't.read.physical.z
1b8ce0 6e 6f 64 65 22 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 72 65 6d 61 69 6e 69 6e node");..}./*..*.Return.remainin
1b8d00 67 20 69 74 65 6d 73 20 6f 66 20 7a 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a g.items.of.znode.information...*
1b8d20 2f 0a 09 7a 69 2d 3e 6e 6c 20 3d 20 7a 70 2e 7a 70 5f 6c 69 6e 6b 73 3b 0a 09 7a 69 2d 3e 72 64 /..zi->nl.=.zp.zp_links;..zi->rd
1b8d40 65 76 20 3d 20 7a 70 2e 7a 70 5f 72 64 65 76 3b 0a 09 7a 69 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 ev.=.zp.zp_rdev;..zi->sz.=.(SZOF
1b8d60 46 54 59 50 45 29 7a 70 2e 7a 70 5f 73 69 7a 65 3b 0a 09 7a 69 2d 3e 6e 6c 5f 64 65 66 20 3d 20 FTYPE)zp.zp_size;..zi->nl_def.=.
1b8d80 7a 69 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 7a 69 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 zi->rdev_def.=.zi->sz_def.=.1;..
1b8da0 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f return((char.*)NULL);.}.#endif./
1b8dc0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 *.defined(HAS_ZFS).*/...........
1b8de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1b8e20 6c 73 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lsof.h..........................
1b8e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1b8e80 30 30 33 37 32 30 31 00 31 31 33 32 35 31 33 30 31 35 30 00 30 30 31 37 35 37 31 00 30 00 00 00 0037201.11325130150.0017571.0...
1b8ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1b8f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1b8f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1b8f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b8fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b9000 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 46 72 65 65 42 53 44 20 68 65 61 64 65 72 20 66 /*..*.dlsof.h.-.FreeBSD.header.f
1b9020 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 ile.for.lsof..*/.../*..*.Copyrig
1b9040 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.1994.Purdue.Research.Foundati
1b9060 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 on,.West.Lafayette,.Indiana..*.4
1b9080 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 7907...All.rights.reserved...*..
1b90a0 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a *.Written.by.Victor.A..Abell..*.
1b90c0 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 .*.This.software.is.not.subject.
1b90e0 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 to.any.license.of.the.American.T
1b9100 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e elephone..*.and.Telegraph.Compan
1b9120 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 y.or.the.Regents.of.the.Universi
1b9140 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 ty.of.California...*..*.Permissi
1b9160 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 on.is.granted.to.anyone.to.use.t
1b9180 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a his.software.for.any.purpose.on.
1b91a0 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 .*.any.computer.system,.and.to.a
1b91c0 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 lter.it.and.redistribute.it.free
1b91e0 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ly,.subject..*.to.the.following.
1b9200 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 restrictions:..*..*.1..Neither.t
1b9220 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 he.authors.nor.Purdue.University
1b9240 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 .are.responsible.for.any..*....c
1b9260 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 onsequences.of.the.use.of.this.s
1b9280 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 oftware...*..*.2..The.origin.of.
1b92a0 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 this.software.must.not.be.misrep
1b92c0 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 resented,.either.by..*....explic
1b92e0 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 it.claim.or.by.omission...Credit
1b9300 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 .to.the.authors.and.Purdue..*...
1b9320 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d .University.must.appear.in.docum
1b9340 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 entation.and.sources...*..*.3..A
1b9360 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 ltered.versions.must.be.plainly.
1b9380 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a marked.as.such,.and.must.not.be.
1b93a0 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 .*....misrepresented.as.being.th
1b93c0 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 e.original.software...*..*.4..Th
1b93e0 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 is.notice.may.not.be.removed.or.
1b9400 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 6c 73 6f 66 2e altered...*/.../*..*.$Id:.dlsof.
1b9420 68 2c 76 20 31 2e 34 33 20 32 30 31 30 2f 30 31 2f 31 38 20 31 39 3a 30 33 3a 30 31 20 61 62 65 h,v.1.43.2010/01/18.19:03:01.abe
1b9440 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 46 52 45 45 42 53 .Exp.$..*/...#if.!defined(FREEBS
1b9460 44 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 46 52 45 45 42 53 44 5f 4c 53 4f 46 5f 48 D_LSOF_H).#define.FREEBSD_LSOF_H
1b9480 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 .1..#include.<stdlib.h>.#include
1b94a0 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a 23 .<dirent.h>.#include.<nlist.h>.#
1b94c0 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 include.<setjmp.h>.#include.<sig
1b94e0 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 23 20 69 66 nal.h>.#include.<unistd.h>..#.if
1b9500 09 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d .FREEBSDV>=4000.#..if.FREEBSDV>=
1b9520 35 30 30 30 0a 23 20 20 20 69 66 09 46 52 45 45 42 53 44 56 3c 36 30 32 30 0a 23 20 20 20 20 69 5000.#...if.FREEBSDV<6020.#....i
1b9540 66 09 64 65 66 69 6e 65 64 28 5f 5f 61 6c 70 68 61 5f 5f 29 0a 2f 2a 0a 20 2a 20 46 6f 72 20 41 f.defined(__alpha__)./*..*.For.A
1b9560 6c 70 68 61 20 62 65 6c 6f 77 20 36 2e 32 2c 20 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 69 6e lpha.below.6.2,.#include.<machin
1b9580 65 2f 70 63 70 75 2e 68 3e 20 62 65 66 6f 72 65 20 23 64 65 66 69 6e 65 27 69 6e 67 20 5f 4b 45 e/pcpu.h>.before.#define'ing._KE
1b95a0 52 4e 45 4c 2e 0a 20 2a 20 54 68 65 6e 20 23 64 65 66 69 6e 65 20 50 43 50 55 5f 4d 44 5f 46 49 RNEL...*.Then.#define.PCPU_MD_FI
1b95c0 45 4c 44 53 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 2e 20 20 54 68 69 73 20 68 61 63 6b 20 61 ELDS.independently...This.hack.a
1b95e0 76 6f 69 64 73 20 61 20 63 6f 6d 70 69 6c 65 72 0a 20 2a 20 63 6f 6d 70 6c 61 69 6e 74 20 61 62 voids.a.compiler..*.complaint.ab
1b9600 6f 75 74 20 72 65 67 69 73 74 65 72 20 75 73 65 2e 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 out.register.use...*/..#include.
1b9620 3c 6d 61 63 68 69 6e 65 2f 70 63 70 75 2e 68 3e 20 20 20 20 20 20 20 0a 23 64 65 66 69 6e 65 20 <machine/pcpu.h>........#define.
1b9640 50 43 50 55 5f 4d 44 5f 46 49 45 4c 44 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PCPU_MD_FIELDS..................
1b9660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b9680 5c 0a 09 73 74 72 75 63 74 20 61 6c 70 68 61 5f 70 63 62 20 70 63 5f 69 64 6c 65 70 63 62 3b 20 \..struct.alpha_pcb.pc_idlepcb;.
1b96a0 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 70 63 62 20 66 6f 72 20 69 64 6c 69 6e 67 20 2a 2f 20 .........../*.pcb.for.idling.*/.
1b96c0 20 20 20 5c 0a 09 75 5f 69 6e 74 36 34 5f 74 20 20 20 20 20 20 20 70 63 5f 69 64 6c 65 70 63 62 ...\..u_int64_t.......pc_idlepcb
1b96e0 70 68 79 73 3b 20 20 20 20 20 20 20 20 20 2f 2a 20 70 61 20 6f 66 20 70 63 5f 69 64 6c 65 70 63 phys;........./*.pa.of.pc_idlepc
1b9700 62 20 2a 2f 20 20 5c 0a 09 75 5f 69 6e 74 36 34 5f 74 20 20 20 20 20 20 20 70 63 5f 70 65 6e 64 b.*/..\..u_int64_t.......pc_pend
1b9720 69 6e 67 5f 69 70 69 73 3b 20 20 20 20 20 20 20 20 2f 2a 20 70 65 6e 64 69 6e 67 20 49 50 49 27 ing_ipis;......../*.pending.IPI'
1b9740 73 20 2a 2f 20 20 20 20 20 5c 0a 09 75 5f 69 6e 74 33 32 5f 74 20 20 20 20 20 20 20 70 63 5f 6e s.*/.....\..u_int32_t.......pc_n
1b9760 65 78 74 5f 61 73 6e 3b 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 6e 65 78 74 20 41 53 4e 20 ext_asn;............/*.next.ASN.
1b9780 74 6f 20 61 6c 6c 6f 63 20 2a 2f 20 5c 0a 09 75 5f 69 6e 74 33 32 5f 74 20 20 20 20 20 20 20 70 to.alloc.*/.\..u_int32_t.......p
1b97a0 63 5f 63 75 72 72 65 6e 74 5f 61 73 6e 67 65 6e 20 20 20 20 20 20 20 2f 2a 20 41 53 4e 20 72 6f c_current_asngen......./*.ASN.ro
1b97c0 6c 6c 6f 76 65 72 20 63 68 65 63 6b 20 2a 2f 0a 23 20 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 llover.check.*/.#....endif./*.de
1b97e0 66 69 6e 65 64 28 5f 5f 61 6c 70 68 61 5f 5f 29 20 2a 2f 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a fined(__alpha__).*/.#...endif./*
1b9800 20 46 52 45 45 42 53 44 56 3c 36 30 32 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 .FREEBSDV<6020.*/.#define._KERNE
1b9820 4c 09 31 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a L.1.#..endif./*.FREEBSDV>=5000.*
1b9840 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 56 4d 5f 4d 45 4d 41 54 54 52 5f /..#..if.defined(HAS_VM_MEMATTR_
1b9860 54 29 0a 2f 2a 0a 20 2a 20 54 68 65 20 64 5f 6d 6d 61 70 32 5f 74 20 66 75 6e 63 74 69 6f 6e 20 T)./*..*.The.d_mmap2_t.function.
1b9880 74 79 70 65 64 65 66 20 69 6e 20 3c 73 79 73 2f 63 6f 6e 66 2e 68 3e 20 6d 61 79 20 6e 65 65 64 typedef.in.<sys/conf.h>.may.need
1b98a0 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 2a 20 6f 66 20 76 6d 5f 6d 65 6d 61 74 74 72 .the.definition..*.of.vm_memattr
1b98c0 5f 74 20 66 6f 72 20 61 20 70 6f 69 6e 74 65 72 2c 20 62 75 74 20 74 68 61 74 20 64 65 66 69 6e _t.for.a.pointer,.but.that.defin
1b98e0 69 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 20 75 6e 64 65 72 ition.is.only.available..*.under
1b9900 20 5f 4b 45 52 4e 45 4c 20 69 6e 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 2e 20 20 44 65 66 69 ._KERNEL.in.<sys/types.h>...Defi
1b9920 6e 69 6e 67 20 5f 4b 45 52 4e 45 4c 20 62 65 66 6f 72 65 20 69 6e 63 6c 75 64 69 6e 67 0a 20 2a ning._KERNEL.before.including..*
1b9940 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 20 63 61 75 73 65 73 20 6d 61 6e 79 20 63 6f 6d 70 69 .<sys/types.h>.causes.many.compi
1b9960 6c 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 73 2c 20 73 6f 20 74 68 69 73 20 65 78 70 65 64 69 65 lation.problems,.so.this.expedie
1b9980 6e 63 79 0a 20 2a 20 28 68 61 63 6b 29 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 76 ncy..*.(hack).is.used.when.the.v
1b99a0 6d 5f 6d 65 6d 61 74 74 72 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 6e 65 65 64 65 64 m_memattr_t.definition.is.needed
1b99c0 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 09 76 6d 5f 6d 65 6d 61 74 74 72 5f 74 09 76 6f 69 64 0a ...*/.#define.vm_memattr_t.void.
1b99e0 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 4d 5f 4d 45 4d 41 54 #..endif./*.defined(HAS_VM_MEMAT
1b9a00 54 52 5f 54 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 6f 6e 66 2e 68 3e 0a TR_T).*/..#include.<sys/conf.h>.
1b9a20 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 56 4d 5f 4d 45 4d 41 54 54 52 5f 54 29 .#..if.defined(HAS_VM_MEMATTR_T)
1b9a40 0a 23 75 6e 64 65 66 09 76 6d 5f 6d 65 6d 61 74 74 72 5f 74 0a 23 20 20 65 6e 64 69 66 09 2f 2a .#undef.vm_memattr_t.#..endif./*
1b9a60 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 4d 5f 4d 45 4d 41 54 54 52 5f 54 29 20 2a 2f 0a 0a 23 .defined(HAS_VM_MEMATTR_T).*/..#
1b9a80 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 0a 23 75 6e ..if.defined(HAS_CONF_MINOR).#un
1b9aa0 64 65 66 09 6d 69 6e 6f 72 0a 23 69 6e 63 6c 75 64 65 20 22 66 62 73 64 5f 6d 69 6e 6f 72 2e 68 def.minor.#include."fbsd_minor.h
1b9ac0 22 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d ".#..endif./*.defined(HAS_CONF_M
1b9ae0 49 4e 4f 52 29 20 2a 2f 0a 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 INOR).*/..#..if.FREEBSDV>=5000.#
1b9b00 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 undef._KERNEL.#..endif./*.FREEBS
1b9b20 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e DV>=5000.*/.#.endif./*.FREEBSDV>
1b9b40 3d 34 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 64 65 73 63 =4000.*/..#include.<sys/filedesc
1b9b60 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 62 75 66 2e 68 3e 0a 23 64 65 66 69 6e .h>.#include.<sys/mbuf.h>.#defin
1b9b80 65 09 4e 46 53 0a 23 64 65 66 69 6e 65 20 6d 5f 73 74 61 74 09 6d 6e 74 5f 73 74 61 74 0a 0a 23 e.NFS.#define.m_stat.mnt_stat..#
1b9ba0 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 33 30 32 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e .if.FREEBSDV>=3020.#define._KERN
1b9bc0 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 33 30 32 30 20 2a 2f 0a EL.#.endif./*.FREEBSDV>=3020.*/.
1b9be0 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 0a 0a 23 20 69 66 09 46 52 .#include.<sys/mount.h>..#.if.FR
1b9c00 45 45 42 53 44 56 3e 3d 33 30 32 30 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e EEBSDV>=3020.#undef._KERNEL.#.en
1b9c20 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 33 30 32 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 dif./*.FREEBSDV>=3020.*/..#inclu
1b9c40 64 65 20 3c 72 70 63 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 de.<rpc/types.h>.#include.<sys/p
1b9c60 72 6f 74 6f 73 77 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 rotosw.h>.#include.<sys/socket.h
1b9c80 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 0a 23 69 6e >.#include.<sys/socketvar.h>.#in
1b9ca0 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 clude.<sys/un.h>.#include.<sys/u
1b9cc0 6e 70 63 62 2e 68 3e 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 33 30 30 30 0a 23 75 6e npcb.h>..#.if.FREEBSDV>=3000.#un
1b9ce0 64 65 66 09 49 4e 41 44 44 52 5f 4c 4f 4f 50 42 41 43 4b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 def.INADDR_LOOPBACK.#.endif./*.F
1b9d00 52 45 45 42 53 44 56 3e 3d 33 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 REEBSDV>=3000.*/..#include.<neti
1b9d20 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 73 net/in.h>.#include.<netinet/in_s
1b9d40 79 73 74 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 2e 68 3e 0a ystm.h>.#include.<netinet/ip.h>.
1b9d60 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 #include.<net/route.h>.#include.
1b9d80 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 <netinet/in_pcb.h>.#include.<net
1b9da0 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 inet/ip_var.h>.#include.<netinet
1b9dc0 2f 74 63 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 69 70 2e /tcp.h>.#include.<netinet/tcpip.
1b9de0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 66 73 6d 2e 68 3e 0a h>.#include.<netinet/tcp_fsm.h>.
1b9e00 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 2e 68 3e 0a 23 #include.<netinet/tcp_timer.h>.#
1b9e20 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 include.<netinet/tcp_var.h>.#inc
1b9e40 6c 75 64 65 20 3c 73 79 73 2f 75 63 72 65 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 lude.<sys/ucred.h>.#include.<sys
1b9e60 2f 75 69 6f 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4b 56 4d 5f 56 4e /uio.h>..#.if.defined(HAS_KVM_VN
1b9e80 4f 44 45 29 0a 23 64 65 66 69 6e 65 09 5f 4b 56 4d 5f 56 4e 4f 44 45 0a 23 20 65 6e 64 69 66 09 ODE).#define._KVM_VNODE.#.endif.
1b9ea0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4b 56 4d 5f 56 4e 4f 44 45 29 20 2a 2f 0a 23 69 6e /*.defined(HAS_KVM_VNODE).*/.#in
1b9ec0 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 0a 23 20 69 66 09 64 65 66 69 6e 65 64 clude.<sys/vnode.h>.#.if.defined
1b9ee0 28 48 41 53 5f 4b 56 4d 5f 56 4e 4f 44 45 29 0a 23 75 6e 64 65 66 09 5f 4b 56 4d 5f 56 4e 4f 44 (HAS_KVM_VNODE).#undef._KVM_VNOD
1b9f00 45 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4b 56 4d 5f 56 4e 4f E.#.endif./*.defined(HAS_KVM_VNO
1b9f20 44 45 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 61 77 5f 63 62 2e 68 3e 0a DE).*/..#include.<net/raw_cb.h>.
1b9f40 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 6f 6d 61 69 6e 2e 68 3e 0a 23 64 65 66 69 6e 65 09 #include.<sys/domain.h>.#define.
1b9f60 70 6d 61 70 09 52 50 43 5f 70 6d 61 70 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 2e pmap.RPC_pmap.#include.<rpc/rpc.
1b9f80 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 6f 74 2e 68 3e 0a 23 75 h>.#include.<rpc/pmap_prot.h>.#u
1b9fa0 6e 64 65 66 09 70 6d 61 70 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 23 69 ndef.pmap..#.if.FREEBSDV<2000.#i
1b9fc0 6e 63 6c 75 64 65 20 3c 75 66 73 2f 71 75 6f 74 61 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 nclude.<ufs/quota.h>.#include.<u
1b9fe0 66 73 2f 69 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 6d 6f 75 fs/inode.h>.#include.<ufs/ufsmou
1ba000 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 6d 66 73 6e 6f 64 65 2e 68 3e 0a 23 nt.h>.#include.<ufs/mfsnode.h>.#
1ba020 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 23 69 6e 63 6c .else./*.FREEBSDV>=2000.*/.#incl
1ba040 75 64 65 20 3c 70 61 74 68 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 2f ude.<paths.h>.#include.<ufs/ufs/
1ba060 71 75 6f 74 61 2e 68 3e 0a 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 quota.h>..#..if.FREEBSDV>=4000.&
1ba080 26 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f &.FREEBSDV<5000.#...if.defined(_
1ba0a0 5f 61 6c 70 68 61 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 36 34 5f 5f _alpha__).||.defined(__sparc64__
1ba0c0 29 0a 23 64 65 66 69 6e 65 09 64 65 76 5f 74 09 76 6f 69 64 20 2a 0a 23 20 20 20 65 6e 64 69 66 ).#define.dev_t.void.*.#...endif
1ba0e0 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 61 6c 70 68 61 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 ./*.defined(__alpha__).||.define
1ba100 64 28 5f 5f 73 70 61 72 63 36 34 5f 5f 29 20 2a 2f 0a 23 20 20 65 6e 64 69 66 20 2f 2a 20 46 52 d(__sparc64__).*/.#..endif./*.FR
1ba120 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f EEBSDV>=4000.&&.FREEBSDV<5000.*/
1ba140 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 3e 0a 0a 23 20 ..#include.<ufs/ufs/inode.h>..#.
1ba160 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 0a 23 64 65 66 69 6e 65 09 5f if.defined(HAS_UFS1_2).#define._
1ba180 4b 45 52 4e 45 4c 0a 73 74 72 75 63 74 20 76 6f 70 5f 67 65 74 65 78 74 61 74 74 72 5f 61 72 67 KERNEL.struct.vop_getextattr_arg
1ba1a0 73 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 64 65 6c 65 74 65 65 78 74 61 74 74 72 5f 61 72 67 73 s;.struct.vop_deleteextattr_args
1ba1c0 3b 0a 73 74 72 75 63 74 20 76 6f 70 5f 73 65 74 65 78 74 61 74 74 72 5f 61 72 67 73 3b 0a 23 69 ;.struct.vop_setextattr_args;.#i
1ba1e0 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 2f 65 78 74 61 74 74 72 2e 68 3e 0a 23 64 65 66 69 nclude.<ufs/ufs/extattr.h>.#defi
1ba200 6e 65 09 70 73 69 67 6e 61 6c 09 4c 53 4f 46 5f 70 73 69 67 6e 61 6c 0a 23 64 65 66 69 6e 65 09 ne.psignal.LSOF_psignal.#define.
1ba220 70 61 6e 69 63 73 74 72 20 62 70 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 2f 75 66 panicstr.bp.#include.<ufs/ufs/uf
1ba240 73 6d 6f 75 6e 74 2e 68 3e 0a 23 75 6e 64 65 66 09 70 73 69 67 6e 61 6c 0a 23 75 6e 64 65 66 09 smount.h>.#undef.psignal.#undef.
1ba260 70 61 6e 69 63 73 74 72 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 panicstr.#undef._KERNEL.#.endif.
1ba280 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 20 2a 2f 0a 0a 23 20 20 69 66 /*.defined(HAS_UFS1_2).*/..#..if
1ba2a0 09 46 52 45 45 42 53 44 56 3e 3d 35 30 31 30 0a 23 75 6e 64 65 66 09 69 5f 64 65 76 76 70 0a 23 .FREEBSDV>=5010.#undef.i_devvp.#
1ba2c0 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 31 30 20 2a 2f 0a 0a 23 20 ..endif./*.FREEBSDV>=5010.*/..#.
1ba2e0 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 46 52 45 45 42 53 44 56 3c 35 .if.FREEBSDV>=4000.&&.FREEBSDV<5
1ba300 30 30 30 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 61 6c 70 68 61 5f 5f 29 20 7c 7c 000.#...if.defined(__alpha__).||
1ba320 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 36 34 5f 5f 29 0a 23 75 6e 64 65 66 09 64 65 76 .defined(__sparc64__).#undef.dev
1ba340 5f 74 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 61 6c 70 68 61 5f _t.#...endif./*.defined(__alpha_
1ba360 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 36 34 5f 5f 29 20 2a 2f 0a 23 20 _).||.defined(__sparc64__).*/.#.
1ba380 20 65 6e 64 69 66 20 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 46 52 45 45 .endif./*.FREEBSDV>=4000.&&.FREE
1ba3a0 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 0a 23 20 20 69 66 20 20 20 46 52 45 45 42 53 44 56 3c 32 BSDV<5000.*/..#..if...FREEBSDV<2
1ba3c0 30 32 30 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 6d 66 73 2f 6d 66 73 6e 6f 64 65 2e 68 3e 020.#include.<ufs/mfs/mfsnode.h>
1ba3e0 0a 23 20 20 65 6e 64 69 66 20 20 20 20 20 20 20 20 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 32 .#..endif......../*.FREEBSDV<202
1ba400 30 20 2a 2f 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 0.*/..#.endif./*.FREEBSDV<2000.*
1ba420 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c /..#.if.FREEBSDV<5000.#include.<
1ba440 6e 66 73 2f 6e 66 73 76 32 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e nfs/nfsv2.h>.#.else./*.FREEBSDV>
1ba460 3d 35 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 70 72 6f 74 6f 2e =5000.*/.#include.<nfs/nfsproto.
1ba480 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 0a h>.#.endif./*.FREEBSDV<5000.*/..
1ba4a0 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 52 50 43 56 32 48 29 0a 23 69 6e 63 6c 75 64 65 #.if.defined(HASRPCV2H).#include
1ba4c0 20 3c 6e 66 73 2f 72 70 63 76 32 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .<nfs/rpcv2.h>.#.endif./*.define
1ba4e0 64 28 48 41 53 52 50 43 56 32 48 29 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d d(HASRPCV2H).*/..#.if.FREEBSDV>=
1ba500 35 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 63 6c 69 65 6e 74 2f 6e 66 73 2e 68 3e 0a 5000.#include.<nfsclient/nfs.h>.
1ba520 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 63 6c 69 65 6e 74 2f 6e 66 73 6e 6f 64 65 2e 68 3e 0a 23 #include.<nfsclient/nfsnode.h>.#
1ba540 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 .else./*.FREEBSDV<5000.*/.#inclu
1ba560 64 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 de.<nfs/nfs.h>.#include.<nfs/nfs
1ba580 6e 6f 64 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 node.h>.#.endif./*.FREEBSDV>=500
1ba5a0 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 2e 68 3e 0a 23 69 6e 63 0.*/..#include.<sys/proc.h>.#inc
1ba5c0 6c 75 64 65 20 3c 6b 76 6d 2e 68 3e 0a 23 75 6e 64 65 66 09 54 52 55 45 0a 23 75 6e 64 65 66 09 lude.<kvm.h>.#undef.TRUE.#undef.
1ba5e0 46 41 4c 53 45 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 23 69 6e 63 6c 75 FALSE..#.if.FREEBSDV<2000.#inclu
1ba600 64 65 20 3c 73 79 73 2f 6b 69 6e 66 6f 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 de.<sys/kinfo.h>.#.else./*.FREEB
1ba620 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 63 74 SDV>=2000.*/.#include.<sys/sysct
1ba640 6c 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f l.h>.#.endif./*.FREEBSDV<2000.*/
1ba660 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 0a 23 64 65 66 69 ..#.if.defined(HASFDESCFS).#defi
1ba680 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 23 20 20 69 66 09 ne._KERNEL.#define.KERNEL.#..if.
1ba6a0 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 66 73 2f 66 64 65 73 FREEBSDV>=5000.#include.<fs/fdes
1ba6c0 63 66 73 2f 66 64 65 73 63 2e 68 3e 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 cfs/fdesc.h>.#..else./*.FREEBSDV
1ba6e0 3c 35 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 73 63 66 73 2f 66 64 65 73 63 2f <5000.*/.#include.<miscfs/fdesc/
1ba700 66 64 65 73 63 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 fdesc.h>.#..endif./*.FREEBSDV>=5
1ba720 30 30 30 20 2a 2f 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 75 6e 64 65 66 09 4b 45 52 000.*/.#undef._KERNEL.#undef.KER
1ba740 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 NEL.#.endif./*.defined(HASFDESCF
1ba760 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 23 S).*/..#.if.defined(HASNULLFS).#
1ba780 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 73 74 define._KERNEL.#define.KERNEL.st
1ba7a0 72 75 63 74 20 76 6f 70 5f 67 65 6e 65 72 69 63 5f 61 72 67 73 3b 0a 23 20 20 69 66 09 46 52 45 ruct.vop_generic_args;.#..if.FRE
1ba7c0 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 66 73 2f 6e 75 6c 6c 66 73 2f EBSDV>=5000.#include.<fs/nullfs/
1ba7e0 6e 75 6c 6c 2e 68 3e 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 null.h>.#..else./*.FREEBSDV<5000
1ba800 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 73 63 66 73 2f 6e 75 6c 6c 66 73 2f 6e 75 6c 6c .*/.#include.<miscfs/nullfs/null
1ba820 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a .h>.#..endif./*.FREEBSDV>=5000.*
1ba840 2f 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 23 /.#undef._KERNEL.#undef.KERNEL.#
1ba860 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 20 2a 2f 0a .endif./*.defined(HASNULLFS).*/.
1ba880 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 23 20 20 69 66 09 46 .#.if.defined(HASPROCFS).#..if.F
1ba8a0 52 45 45 42 53 44 56 3c 32 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 70 72 6f 63 66 73 2f 70 66 REEBSDV<2000.#include.<procfs/pf
1ba8c0 73 6e 6f 64 65 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 snode.h>.#.else./*.FREEBSDV>=200
1ba8e0 30 20 2a 2f 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 23 69 6e 63 6c 75 64 0.*/.#..if.FREEBSDV<5000.#includ
1ba900 65 20 3c 6d 69 73 63 66 73 2f 70 72 6f 63 66 73 2f 70 72 6f 63 66 73 2e 68 3e 0a 23 20 20 65 6e e.<miscfs/procfs/procfs.h>.#..en
1ba920 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 dif./*.FREEBSDV<5000.*/.#include
1ba940 20 3c 6d 61 63 68 69 6e 65 2f 72 65 67 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 .<machine/reg.h>.#.endif./*.FREE
1ba960 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 50 4e 53 49 5a 09 09 35 0a 23 BSDV<2000.*/..#define.PNSIZ..5.#
1ba980 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a .endif./*.defined(HASPROCFS).*/.
1ba9a0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 0a 23 69 6e 63 6c .#.if.defined(HASPSEUDOFS).#incl
1ba9c0 75 64 65 20 3c 66 73 2f 70 73 65 75 64 6f 66 73 2f 70 73 65 75 64 6f 66 73 2e 68 3e 0a 23 20 65 ude.<fs/pseudofs/pseudofs.h>.#.e
1ba9e0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 20 2a 2f 0a ndif./*.defined(HASPSEUDOFS).*/.
1baa00 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 23 69 6e 63 6c 75 64 65 20 .#.if.defined(HAS_ZFS).#include.
1baa20 22 64 7a 66 73 2e 68 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f "dzfs.h".#.endif./*.defined(HAS_
1baa40 5a 46 53 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 23 64 65 ZFS).*/...#.if.FREEBSDV<2000.#de
1baa60 66 69 6e 65 09 50 5f 43 4f 4d 4d 09 09 70 5f 63 6f 6d 6d 0a 23 64 65 66 69 6e 65 09 50 5f 46 44 fine.P_COMM..p_comm.#define.P_FD
1baa80 09 09 70 5f 66 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 49 44 09 09 70 5f 70 69 64 0a 23 64 65 66 ..p_fd.#define.P_PID..p_pid.#def
1baaa0 69 6e 65 09 50 5f 50 47 49 44 09 09 70 5f 70 67 72 70 0a 23 64 65 66 69 6e 65 09 50 5f 53 54 41 ine.P_PGID..p_pgrp.#define.P_STA
1baac0 54 09 09 70 5f 73 74 61 74 0a 23 64 65 66 69 6e 65 09 50 5f 56 4d 53 50 41 43 45 09 70 5f 76 6d T..p_stat.#define.P_VMSPACE.p_vm
1baae0 73 70 61 63 65 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a space.#.else./*.FREEBSDV>=2000.*
1bab00 2f 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 23 64 65 66 69 6e 65 09 50 5f /.#..if.FREEBSDV<5000.#define.P_
1bab20 41 44 44 52 09 09 6b 70 5f 65 70 72 6f 63 2e 65 5f 70 61 64 64 72 0a 23 64 65 66 69 6e 65 09 50 ADDR..kp_eproc.e_paddr.#define.P
1bab40 5f 43 4f 4d 4d 09 09 6b 70 5f 70 72 6f 63 2e 70 5f 63 6f 6d 6d 0a 23 64 65 66 69 6e 65 09 50 5f _COMM..kp_proc.p_comm.#define.P_
1bab60 46 44 09 09 6b 70 5f 70 72 6f 63 2e 70 5f 66 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 49 44 09 09 FD..kp_proc.p_fd.#define.P_PID..
1bab80 6b 70 5f 70 72 6f 63 2e 70 5f 70 69 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 47 49 44 09 09 6b 70 kp_proc.p_pid.#define.P_PGID..kp
1baba0 5f 65 70 72 6f 63 2e 65 5f 70 67 69 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 50 49 44 09 09 6b 70 _eproc.e_pgid.#define.P_PPID..kp
1babc0 5f 65 70 72 6f 63 2e 65 5f 70 70 69 64 0a 23 64 65 66 69 6e 65 09 50 5f 53 54 41 54 09 09 6b 70 _eproc.e_ppid.#define.P_STAT..kp
1babe0 5f 70 72 6f 63 2e 70 5f 73 74 61 74 0a 23 64 65 66 69 6e 65 09 50 5f 56 4d 53 50 41 43 45 09 6b _proc.p_stat.#define.P_VMSPACE.k
1bac00 70 5f 70 72 6f 63 2e 70 5f 76 6d 73 70 61 63 65 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 p_proc.p_vmspace.#..else./*.FREE
1bac20 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 5f 41 44 44 52 09 09 6b 69 BSDV>=5000.*/.#define.P_ADDR..ki
1bac40 5f 70 61 64 64 72 0a 23 64 65 66 69 6e 65 09 50 5f 43 4f 4d 4d 09 09 6b 69 5f 63 6f 6d 6d 0a 23 _paddr.#define.P_COMM..ki_comm.#
1bac60 64 65 66 69 6e 65 09 50 5f 46 44 09 09 6b 69 5f 66 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 49 44 define.P_FD..ki_fd.#define.P_PID
1bac80 09 09 6b 69 5f 70 69 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 47 49 44 09 09 6b 69 5f 70 67 69 64 ..ki_pid.#define.P_PGID..ki_pgid
1baca0 0a 23 64 65 66 69 6e 65 09 50 5f 50 50 49 44 09 09 6b 69 5f 70 70 69 64 0a 23 64 65 66 69 6e 65 .#define.P_PPID..ki_ppid.#define
1bacc0 09 50 5f 53 54 41 54 09 09 6b 69 5f 73 74 61 74 0a 23 64 65 66 69 6e 65 09 50 5f 56 4d 53 50 41 .P_STAT..ki_stat.#define.P_VMSPA
1bace0 43 45 09 6b 69 5f 76 6d 73 70 61 63 65 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 CE.ki_vmspace.#..endif./*.FREEBS
1bad00 44 56 3c 35 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 DV<5000.*/.#.endif./*.FREEBSDV<2
1bad20 30 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 64 65 66 69 6e 65 09 000.*/..#define._KERNEL.#define.
1bad40 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 68 3e 0a 0a 2f KERNEL.#include.<sys/fcntl.h>../
1bad60 2a 0a 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e *..*.The.following.circumvention
1bad80 73 20 77 65 72 65 20 66 69 72 73 74 20 6e 65 65 64 65 64 20 69 6e 20 46 72 65 65 42 53 44 20 38 s.were.first.needed.in.FreeBSD.8
1bada0 2e 30 2d 43 55 52 52 45 4e 54 20 73 6f 6d 65 0a 20 2a 20 74 69 6d 65 20 69 6e 20 41 75 67 75 73 .0-CURRENT.some..*.time.in.Augus
1badc0 74 20 32 30 30 38 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 2f 75 73 t.2008.to.avoid.conflicts.in./us
1bade0 72 2f 73 72 63 2f 73 79 73 2f 73 79 73 2f 6c 69 62 6b 65 72 6e 2e 68 3e 20 61 6e 64 0a 20 2a 20 r/src/sys/sys/libkern.h>.and..*.
1bae00 2f 75 73 72 2f 73 72 63 2f 73 79 73 2f 73 79 73 2f 73 79 73 74 6d 2e 68 2c 20 63 61 6c 6c 65 64 /usr/src/sys/sys/systm.h,.called
1bae20 20 62 79 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 20 6f 72 20 74 68 65 20 68 65 61 64 65 72 20 66 .by.<sys/file.h>.or.the.header.f
1bae40 69 6c 65 73 20 69 74 0a 20 2a 20 23 69 6e 63 6c 75 64 65 27 73 20 77 68 65 6e 20 4b 45 52 4e 45 iles.it..*.#include's.when.KERNE
1bae60 4c 20 6f 72 20 5f 4b 45 52 4e 45 4c 20 69 73 20 23 64 65 66 69 6e 65 27 64 2e 0a 20 2a 0a 20 2a L.or._KERNEL.is.#define'd...*..*
1bae80 20 54 68 65 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 6e 65 65 64 65 .The.circumventions.may.be.neede
1baea0 64 20 6f 72 20 6d 61 79 20 62 65 20 65 72 72 6f 6e 65 6f 75 73 20 66 6f 72 20 65 61 72 6c 69 65 d.or.may.be.erroneous.for.earlie
1baec0 72 20 46 72 65 65 42 53 44 0a 20 2a 20 76 65 72 73 69 6f 6e 73 20 77 68 65 72 65 20 74 65 73 74 r.FreeBSD..*.versions.where.test
1baee0 69 6e 67 20 77 61 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 ing.was.not.possible...*/..#defi
1baf00 6e 65 09 69 6e 74 72 6d 61 73 6b 5f 74 09 69 6e 74 0a 23 64 65 66 69 6e 65 09 6c 6f 67 09 6c 6f ne.intrmask_t.int.#define.log.lo
1baf20 67 5f 6b 65 72 6e 65 6c 5f 6c 73 6f 66 0a 23 64 65 66 69 6e 65 09 70 61 75 73 65 09 70 61 75 73 g_kernel_lsof.#define.pause.paus
1baf40 65 5f 6b 65 72 6e 65 6c 5f 6c 73 6f 66 0a 23 64 65 66 69 6e 65 09 73 65 74 65 6e 76 09 73 65 74 e_kernel_lsof.#define.setenv.set
1baf60 65 6e 76 5f 6b 65 72 6e 65 6c 5f 6c 73 6f 66 0a 23 64 65 66 69 6e 65 09 75 69 6e 74 66 70 74 72 env_kernel_lsof.#define.uintfptr
1baf80 5f 74 09 69 6e 74 0a 23 64 65 66 69 6e 65 09 5f 53 59 53 5f 4c 49 42 4b 45 52 4e 5f 48 5f 0a 23 _t.int.#define._SYS_LIBKERN_H_.#
1bafa0 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 0a 0a 2f 2a 0a 20 2a 20 41 74 74 65 include.<sys/file.h>../*..*.Atte
1bafc0 6d 70 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 73 mpt.to.remove.the.circumventions
1bafe0 2e 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 5f 53 59 53 5f 4c 49 42 4b 45 52 4e 5f 48 5f 0a 23 75 ...*/..#undef._SYS_LIBKERN_H_.#u
1bb000 6e 64 65 66 09 69 6e 74 72 6d 61 73 6b 5f 74 5f 6c 73 6f 66 0a 23 75 6e 64 65 66 09 6c 6f 67 5f ndef.intrmask_t_lsof.#undef.log_
1bb020 6b 65 72 6e 65 6c 5f 6c 73 6f 66 0a 23 75 6e 64 65 66 09 70 61 75 73 65 5f 6b 65 72 6e 65 6c 5f kernel_lsof.#undef.pause_kernel_
1bb040 6c 73 6f 66 0a 23 75 6e 64 65 66 09 73 65 74 65 6e 76 5f 6b 65 72 6e 65 6c 5f 6c 73 6f 66 0a 23 lsof.#undef.setenv_kernel_lsof.#
1bb060 75 6e 64 65 66 09 75 69 6e 74 66 70 74 72 5f 74 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a undef.uintfptr_t.#undef._KERNEL.
1bb080 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 #undef.KERNEL..#.if.defined(DTYP
1bb0a0 45 5f 4b 51 55 45 55 45 29 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 51 55 45 55 45 09 09 09 09 2f E_KQUEUE).#define.HASKQUEUE..../
1bb0c0 2a 20 68 61 73 20 74 68 65 20 6b 71 75 65 75 65 20 66 69 6c 65 20 74 79 70 65 20 2a 2f 0a 23 20 *.has.the.kqueue.file.type.*/.#.
1bb0e0 20 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 39 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 ..if.FREEBSDV>=4090.#define._KER
1bb100 4e 45 4c 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 39 30 20 NEL.#...endif./*.FREEBSDV>=4090.
1bb120 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 76 65 6e 74 76 61 72 2e 68 3e 0a 23 20 20 */.#include.<sys/eventvar.h>.#..
1bb140 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 39 30 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 .if.FREEBSDV>=4090.#undef._KERNE
1bb160 4c 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 39 30 20 2a 2f L.#...endif./*.FREEBSDV>=4090.*/
1bb180 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4b 51 55 45 55 45 .#.endif./*.defined(DTYPE_KQUEUE
1bb1a0 29 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 23 69 6e 63 6c 75 64 ).*/..#.if.FREEBSDV<2000.#includ
1bb1c0 65 20 3c 75 66 73 2f 6c 6f 63 6b 66 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 e.<ufs/lockf.h>.#.else./*.FREEBS
1bb1e0 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 73 74 72 75 63 74 20 76 6f 70 5f 61 64 76 6c 6f 63 6b 5f 61 DV>=2000.*/.struct.vop_advlock_a
1bb200 72 67 73 20 7b 20 69 6e 74 20 64 75 6d 6d 79 3b 20 7d 3b 09 2f 2a 20 74 6f 20 70 61 63 69 66 79 rgs.{.int.dummy;.};./*.to.pacify
1bb220 20 6c 66 5f 61 64 76 6c 6f 63 6b 28 29 20 70 72 6f 74 6f 74 79 70 65 20 2a 2f 0a 23 20 20 69 66 .lf_advlock().prototype.*/.#..if
1bb240 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 75 6e 64 65 66 09 4d 41 4c 4c 4f 43 5f 44 45 .FREEBSDV>=5000.#undef.MALLOC_DE
1bb260 43 4c 41 52 45 0a 23 64 65 66 69 6e 65 09 4d 41 4c 4c 4f 43 5f 44 45 43 4c 41 52 45 28 74 79 70 CLARE.#define.MALLOC_DECLARE(typ
1bb280 65 29 09 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6d 61 6c 6c 6f 63 5f 74 79 70 65 20 74 79 70 e).extern.struct.malloc_type.typ
1bb2a0 65 5b 31 5d 0a 09 09 09 09 09 2f 2a 20 74 6f 20 70 61 63 69 66 79 20 3c 73 79 73 2f 6c 6f 63 6b e[1]....../*.to.pacify.<sys/lock
1bb2c0 66 2e 68 3e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 0a 23 20 20 20 69 66 09 f.h>.*/.#define._KERNEL..#...if.
1bb2e0 64 65 66 69 6e 65 64 28 48 41 53 5f 53 59 53 5f 53 58 5f 48 29 0a 23 69 6e 63 6c 75 64 65 20 3c defined(HAS_SYS_SX_H).#include.<
1bb300 73 79 73 2f 73 78 2e 68 3e 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 sys/sx.h>.#...endif./*.defined(H
1bb320 41 53 5f 53 59 53 5f 53 58 5f 48 29 20 2a 2f 0a 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 AS_SYS_SX_H).*/..#...if.defined(
1bb340 48 41 53 5f 53 49 5f 50 52 49 56 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 HAS_SI_PRIV).||.defined(HAS_CONF
1bb360 5f 4d 49 4e 4f 52 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 _MINOR).||.defined(HAS_CDEV2PRIV
1bb380 29 0a 23 69 6e 63 6c 75 64 65 20 3c 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 5f 69 6e 74 2e 68 ).#include.<fs/devfs/devfs_int.h
1bb3a0 3e 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 49 5f 50 52 49 56 29 20 >.#...endif./*.defined(SI_PRIV).
1bb3c0 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 64 65 ||.defined(HAS_CONF_MINOR).||.de
1bb3e0 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 fined(HAS_CDEV2PRIV).*/..#includ
1bb400 65 20 3c 66 73 2f 64 65 76 66 73 2f 64 65 76 66 73 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 e.<fs/devfs/devfs.h>.#undef._KER
1bb420 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a NEL.#..endif./*.FREEBSDV>=5000.*
1bb440 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6c 6f 63 6b 66 2e 68 3e 0a 23 20 65 6e 64 69 66 /.#include.<sys/lockf.h>.#.endif
1bb460 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c ./*.FREEBSDV<2000.*/..#include.<
1bb480 76 6d 2f 76 6d 2e 68 3e 0a 0a 23 20 20 69 66 20 20 20 46 52 45 45 42 53 44 56 3e 3d 32 30 32 30 vm/vm.h>..#..if...FREEBSDV>=2020
1bb4a0 0a 23 20 20 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 39 30 0a 23 64 65 66 69 6e 65 09 5f .#...if.FREEBSDV>=4090.#define._
1bb4c0 4b 45 52 4e 45 4c 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 KERNEL.#...endif./*.FREEBSDV>=40
1bb4e0 39 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 69 70 65 2e 68 3e 0a 23 20 20 20 90.*/.#include.<sys/pipe.h>.#...
1bb500 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 39 30 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c if.FREEBSDV>=4090.#undef._KERNEL
1bb520 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 39 30 20 2a 2f 0a .#...endif./*.FREEBSDV>=4090.*/.
1bb540 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 4d 4c 4f 43 4b 48 29 0a 23 69 6e 63 6c #...if.defined(HASVMLOCKH).#incl
1bb560 75 64 65 20 3c 76 6d 2f 6c 6f 63 6b 2e 68 3e 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ude.<vm/lock.h>.#...endif./*.def
1bb580 69 6e 65 64 28 48 41 53 56 4d 4c 4f 43 4b 48 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d ined(HASVMLOCKH).*/.#include.<vm
1bb5a0 2f 70 6d 61 70 2e 68 3e 0a 23 20 20 65 6e 64 69 66 20 20 20 20 20 20 20 20 2f 2a 20 46 52 45 45 /pmap.h>.#..endif......../*.FREE
1bb5c0 42 53 44 56 3e 3d 32 30 32 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 5f 6d BSDV>=2020.*/..#include.<vm/vm_m
1bb5e0 61 70 2e 68 3e 0a 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 65 6e 73 61 74 65 20 66 6f 72 20 72 65 6d 6f ap.h>../*..*.Compensate.for.remo
1bb600 76 61 6c 20 6f 66 20 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 50 20 66 72 6f 6d 20 3c val.of.MAP_ENTRY_IS_A_MAP.from.<
1bb620 76 6d 2f 76 6d 5f 6d 61 70 2e 68 3e 2c 0a 20 2a 20 20 54 68 69 73 20 77 6f 72 6b 2d 61 72 6f 75 vm/vm_map.h>,..*..This.work-arou
1bb640 6e 64 20 77 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 4a 6f 68 6e 20 50 6f 6c 73 74 72 61 20 nd.was.supplied.by.John.Polstra.
1bb660 3c 6a 64 70 40 70 6f 6c 73 74 72 61 2e 63 6f 6d 3e 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 <jdp@polstra.com>...*/..#if.defi
1bb680 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 53 55 42 5f 4d 41 50 29 20 26 26 20 21 64 65 ned(MAP_ENTRY_IS_SUB_MAP).&&.!de
1bb6a0 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 50 29 0a 23 64 65 66 69 6e fined(MAP_ENTRY_IS_A_MAP).#defin
1bb6c0 65 20 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 50 09 30 0a 23 65 6e 64 69 66 09 2f 2a e.MAP_ENTRY_IS_A_MAP.0.#endif./*
1bb6e0 20 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 53 55 42 5f 4d 41 50 29 20 26 .defined(MAP_ENTRY_IS_SUB_MAP).&
1bb700 26 20 21 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 50 29 20 2a &.!defined(MAP_ENTRY_IS_A_MAP).*
1bb720 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 5f 6f 62 6a 65 63 74 2e 68 3e 0a 23 69 6e /..#include.<vm/vm_object.h>.#in
1bb740 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 5f 70 61 67 65 72 2e 68 3e 0a 0a 23 20 20 69 66 20 20 20 46 clude.<vm/vm_pager.h>..#..if...F
1bb760 52 45 45 42 53 44 56 3e 3d 32 30 32 30 0a 23 75 6e 64 65 66 09 42 5f 4e 45 45 44 43 4f 4d 4d 49 REEBSDV>=2020.#undef.B_NEEDCOMMI
1bb780 54 0a 0a 23 20 20 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 69 6e 63 6c 75 64 T..#...if.FREEBSDV>=5000.#includ
1bb7a0 65 20 3c 73 79 73 2f 62 69 6f 2e 68 3e 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 e.<sys/bio.h>.#...endif./*.FREEB
1bb7c0 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 62 75 66 2e SDV>=5000.*/..#include.<sys/buf.
1bb7e0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 0a 23 20 20 20 69 66 h>.#include.<sys/user.h>..#...if
1bb800 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 6d 66 73 .FREEBSDV<5000.#include.<ufs/mfs
1bb820 2f 6d 66 73 6e 6f 64 65 2e 68 3e 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 /mfsnode.h>.#...endif./*.FREEBSD
1bb840 56 3c 35 30 30 30 20 2a 2f 0a 23 20 20 65 6e 64 69 66 20 20 20 20 20 20 20 20 2f 2a 20 46 52 45 V<5000.*/.#..endif......../*.FRE
1bb860 45 42 53 44 56 3e 3d 32 30 32 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 EBSDV>=2020.*/..#include.<string
1bb880 2e 68 3e 0a 0a 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 .h>...#define.COMP_P..const.void
1bb8a0 0a 23 64 65 66 69 6e 65 20 44 45 56 49 4e 43 52 09 09 31 30 32 34 09 2f 2a 20 64 65 76 69 63 65 .#define.DEVINCR..1024./*.device
1bb8c0 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 20 .table.malloc().increment.*/..#.
1bb8e0 69 66 09 21 64 65 66 69 6e 65 64 28 46 52 45 45 42 53 44 5f 4b 41 5f 54 29 0a 23 20 20 69 66 09 if.!defined(FREEBSD_KA_T).#..if.
1bb900 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 74 79 70 65 64 65 66 09 6f 66 66 5f 74 09 09 4b 41 5f FREEBSDV<2000.typedef.off_t..KA_
1bb920 54 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a T;.#..else./*.FREEBSDV>=2000.*/.
1bb940 74 79 70 65 64 65 66 09 75 5f 6c 6f 6e 67 09 09 4b 41 5f 54 3b 0a 23 20 20 65 6e 64 69 66 09 2f typedef.u_long..KA_T;.#..endif./
1bb960 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 *.FREEBSDV<2000.*/.#.endif./*.!d
1bb980 65 66 69 6e 65 64 28 46 52 45 45 42 53 44 5f 4b 41 5f 54 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 efined(FREEBSD_KA_T).*/..#define
1bb9a0 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f 6b 6d 65 6d 22 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f .KMEM.."/dev/kmem".#define.MALLO
1bb9c0 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f C_P.void.#define.FREE_P..MALLOC_
1bb9e0 50 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 53 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e P.#define.MALLOC_S.size_t.#defin
1bba00 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 4d 41 58 43 4f 4d 4c 45 4e 09 2f 2a 20 6d 61 78 20 73 79 e.MAXSYSCMDL.MAXCOMLEN./*.max.sy
1bba20 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 23 20 69 stem.command.name.length.*/..#.i
1bba40 66 09 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 56 29 0a 23 64 65 66 69 6e 65 09 4e 5f 55 4e 49 f.defined(N_UNIXV).#define.N_UNI
1bba60 58 5f 54 4d 50 28 78 29 09 23 78 0a 23 64 65 66 69 6e 65 09 4e 5f 55 4e 49 58 5f 53 54 52 28 78 X_TMP(x).#x.#define.N_UNIX_STR(x
1bba80 29 09 4e 5f 55 4e 49 58 5f 54 4d 50 28 78 29 0a 23 64 65 66 69 6e 65 09 4e 5f 55 4e 49 58 09 09 ).N_UNIX_TMP(x).#define.N_UNIX..
1bbaa0 4e 5f 55 4e 49 58 5f 53 54 52 28 4e 5f 55 4e 49 58 56 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 N_UNIX_STR(N_UNIXV).#.endif./*.d
1bbac0 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 56 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 efined(N_UNIXV).*/..#define.QSOR
1bbae0 54 5f 50 09 09 76 6f 69 64 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 52 45 41 44 4c 45 4e T_P..void..#.if.!defined(READLEN
1bbb00 5f 54 29 0a 23 64 65 66 69 6e 65 09 52 45 41 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 20 65 6e 64 69 _T).#define.READLEN_T.int.#.endi
1bbb20 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 52 45 41 44 4c 45 4e 5f 54 29 20 2a 2f 0a 0a 23 64 65 f./*.!defined(READLEN_T).*/..#de
1bbb40 66 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 20 53 57 fine.STRNCPY_L.size_t.#define.SW
1bbb60 41 50 09 09 22 2f 64 65 76 2f 64 72 75 6d 22 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 54 59 50 AP.."/dev/drum".#define.SZOFFTYP
1bbb80 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 73 69 7a E.unsigned.long.long....../*.siz
1bbba0 65 20 61 6e 64 20 6f 66 66 73 65 74 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 0a 09 09 e.and.offset.internal.storage...
1bbbc0 09 09 09 20 2a 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 50 53 50 45 43 ....*.type.*/.#define.SZOFFPSPEC
1bbbe0 09 22 6c 6c 22 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 70 72 69 6e 74 20 73 70 65 63 69 66 ."ll"../*.SZOFFTYPE.print.specif
1bbc00 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 2f 2a ication.......*.modifier.*/.../*
1bbc20 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 ..*.Global.storage.definitions.(
1bbc40 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 including.their.structure.defini
1bbc60 74 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 66 69 6c 65 20 2a 20 43 66 70 3b 0a 0a tions)..*/..struct.file.*.Cfp;..
1bbc80 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 0a 65 78 74 65 72 6e 20 6b 76 6d 5f 74 #.if.FREEBSDV>=2000.extern.kvm_t
1bbca0 20 2a 4b 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 .*Kd;.#.endif./*.FREEBSDV>=2000.
1bbcc0 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 5f 41 44 44 52 29 0a 65 78 74 65 72 6e 20 */..#.if.defined(P_ADDR).extern.
1bbce0 4b 41 5f 54 20 4b 70 61 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 5f 41 KA_T.Kpa;.#.endif./*.defined(P_A
1bbd00 44 44 52 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 7b 0a 09 4b 41 5f 54 20 61 64 DDR).*/..struct.l_vfs.{..KA_T.ad
1bbd20 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 66 73 69 64 dr;.../*.kernel.address.*/..fsid
1bbd40 5f 74 09 66 73 69 64 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 2a 2f 0a _t.fsid;.../*.file.system.ID.*/.
1bbd60 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 0a 09 73 68 6f 72 74 .#.if.defined(MOUNT_NONE)..short
1bbd80 20 74 79 70 65 3b 09 09 09 2f 2a 20 74 79 70 65 20 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 20 .type;.../*.type.of.file.system.
1bbda0 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 */.#.else./*.!defined(MOUNT_NONE
1bbdc0 29 20 2a 2f 0a 09 63 68 61 72 20 2a 74 79 70 6e 6d 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 ).*/..char.*typnm;.../*.file.sys
1bbde0 74 65 6d 20 74 79 70 65 20 6e 61 6d 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 tem.type.name.*/.#.endif./*.defi
1bbe00 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 0a 09 63 68 61 72 20 2a 64 69 72 3b 09 ned(MOUNT_NONE).*/...char.*dir;.
1bbe20 09 09 2f 2a 20 6d 6f 75 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 63 68 61 72 20 ../*.mounted.directory.*/..char.
1bbe40 2a 66 73 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 2a *fsname;.../*.file.system.name.*
1bbe60 2f 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 /..struct.l_vfs.*next;../*.forwa
1bbe80 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 rd.link.*/.};.extern.struct.l_vf
1bbea0 73 20 2a 4c 76 66 73 3b 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 20 20 20 20 20 20 s.*Lvfs;..struct.mounts.{.......
1bbec0 20 20 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 ..char.*dir;.............../*.di
1bbee0 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 rectory.(mounted.on).*/..char.*f
1bbf00 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d sname;............/*.file.system
1bbf20 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c .......*.(symbolic.links.unresol
1bbf40 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 20 20 ved).*/..char.*fsnmres;.........
1bbf60 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f .../*.file.system.......*.(symbo
1bbf80 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 64 lic.links.resolved).*/.........d
1bbfa0 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 ev_t.dev;.............../*.direc
1bbfc0 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a tory.st_dev.*/..dev_t.rdev;.../*
1bbfe0 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 .directory.st_rdev.*/..INODETYPE
1bc000 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a .inode;../*.directory.st_ino.*/.
1bc020 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f .mode_t.mode;.../*.directory.st_
1bc040 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 mode.*/..mode_t.fs_mode;.../*.fi
1bc060 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 73 74 72 le.system.st_mode.*/.........str
1bc080 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a 20 66 6f 72 77 61 72 64 uct.mounts.*next;...../*.forward
1bc0a0 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 41 43 48 45 09 22 6e .link.*/.};..#define.X_NCACHE."n
1bc0c0 63 61 63 68 65 22 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 53 49 5a 45 09 22 6e 63 73 69 7a 65 22 cache".#define.X_NCSIZE."ncsize"
1bc0e0 0a 23 64 65 66 69 6e 65 09 4e 4c 5f 4e 41 4d 45 09 09 6e 5f 6e 61 6d 65 0a 0a 65 78 74 65 72 6e .#define.NL_NAME..n_name..extern
1bc100 20 69 6e 74 20 4e 70 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 6b 65 72 6e 65 6c 20 .int.Np;..../*.number.of.kernel.
1bc120 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 processes.*/..#.if.FREEBSDV>=200
1bc140 30 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 20 2a 50 3b 09 09 0.extern.struct.kinfo_proc.*P;..
1bc160 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 63 6f 70 79 20 2a 2f 0a 23 /*.local.process.table.copy.*/.#
1bc180 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 0a 73 74 72 .endif./*.FREEBSDV>=2000.*/..str
1bc1a0 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a 20 61 uct.sfile.{..char.*aname;.../*.a
1bc1c0 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 6d 65 rgument.file.name.*/..char.*name
1bc1e0 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 6e 6b ;.../*.file.name.(after.readlink
1bc200 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 ()).*/..char.*devnm;.../*.device
1bc220 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 .name.(optional).*/..dev_t.dev;.
1bc240 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a ../*.device.*/..dev_t.rdev;.../*
1bc260 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 .raw.device.*/..u_short.mode;...
1bc280 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 20 /*.S_IFMT.mode.bits.from.stat().
1bc2a0 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 20 */..int.type;.../*.file.type:.0.
1bc2c0 3d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 3d =.file.system........*.......1.=
1bc2e0 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 .regular.file.*/..INODETYPE.i;..
1bc300 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f ./*.inode.number.*/..int.f;..../
1bc320 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 69 *.file.found.flag.*/..struct.sfi
1bc340 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 0a 7d le.*next;../*.forward.link.*/..}
1bc360 3b 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3d 3d 34 31 30 30 20 7c 7c 20 46 52 45 45 42 53 ;..#.if.FREEBSDV==4100.||.FREEBS
1bc380 44 56 3d 3d 34 31 31 30 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 56 4f 49 44 09 28 78 64 72 70 72 DV==4110.#define.XDR_VOID.(xdrpr
1bc3a0 6f 63 5f 74 29 78 64 72 5f 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c 49 oc_t)xdr_void.#define.XDR_PMAPLI
1bc3c0 53 54 09 28 78 64 72 70 72 6f 63 5f 74 29 78 64 72 5f 70 6d 61 70 6c 69 73 74 0a 23 20 65 6e 64 ST.(xdrproc_t)xdr_pmaplist.#.end
1bc3e0 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3d 3d 34 31 30 30 20 7c 7c 20 46 52 45 45 42 53 44 56 if./*.FREEBSDV==4100.||.FREEBSDV
1bc400 3d 3d 34 31 31 30 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 ==4110.*/..#.if.FREEBSDV>=5000.#
1bc420 64 65 66 69 6e 65 09 58 44 52 5f 56 4f 49 44 09 28 63 6f 6e 73 74 20 78 64 72 70 72 6f 63 5f 74 define.XDR_VOID.(const.xdrproc_t
1bc440 29 78 64 72 5f 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c 49 53 54 09 28 )xdr_void.#define.XDR_PMAPLIST.(
1bc460 63 6f 6e 73 74 20 78 64 72 70 72 6f 63 5f 74 29 78 64 72 5f 70 6d 61 70 6c 69 73 74 0a 23 20 65 const.xdrproc_t)xdr_pmaplist.#.e
1bc480 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 ndif./*.FREEBSDV>=5000.*/.../*..
1bc4a0 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 64 65 76 2e 63 0a 20 2a 2f 0a 0a 23 64 *.Definitions.for.rdev.c..*/..#d
1bc4c0 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 64 69 72 65 6e 74 0a 23 64 65 66 69 6e 65 20 48 41 53 efine.DIRTYPE.dirent.#define.HAS
1bc4e0 44 4e 41 4d 4c 45 4e 09 31 09 2f 2a 20 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 68 61 73 20 DNAMLEN.1./*.struct.DIRTYPE.has.
1bc500 64 5f 6e 61 6d 6c 65 6e 20 65 6c 65 6d 65 6e 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 d_namlen.element.*/.../*..*.Defi
1bc520 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 6e 61 6d 2e 63 20 61 6e 64 20 72 6e 6d 68 2e 63 0a 20 2a nitions.for.rnam.c.and.rnmh.c..*
1bc540 2f 0a 0a 23 20 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 /..#.if.....defined(HASNCACHE).#
1bc560 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 69 6f 2e 68 3e 0a 23 20 20 69 66 09 46 52 45 45 42 53 include.<sys/uio.h>.#..if.FREEBS
1bc580 44 56 3c 34 30 30 30 20 7c 7c 20 28 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 64 65 DV<4000.||.(FREEBSDV>=4000.&&.de
1bc5a0 66 69 6e 65 64 28 48 41 53 4e 41 4d 45 43 41 43 48 45 29 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 fined(HASNAMECACHE)).#include.<s
1bc5c0 79 73 2f 6e 61 6d 65 69 2e 68 3e 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e ys/namei.h>.#..else./*.FREEBSDV>
1bc5e0 3d 34 30 30 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 41 4d 45 43 41 43 48 45 29 20 =4000.&&.!defined(HASNAMECACHE).
1bc600 2a 2f 0a 2f 2a 0a 20 2a 20 54 68 65 20 6e 61 6d 65 63 61 63 68 65 20 73 74 72 75 63 74 20 64 65 */./*..*.The.namecache.struct.de
1bc620 66 69 6e 69 74 69 6f 6e 20 73 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 61 20 68 65 61 64 finition.should.come.from.a.head
1bc640 65 72 20 66 69 6c 65 20 74 68 61 74 0a 20 2a 20 63 61 6e 20 62 65 20 23 69 6e 63 6c 75 64 65 27 er.file.that..*.can.be.#include'
1bc660 64 2c 20 62 75 74 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 76 65 64 20 74 6f 20 61 20 6b 65 d,.but.it.has.been.moved.to.a.ke
1bc680 72 6e 65 6c 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 6e 0a 20 2a 20 34 2e 30 2d 63 75 72 72 65 rnel.source.file.in..*.4.0-curre
1bc6a0 6e 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 75 6e 63 6c 65 61 72 20 74 6f 20 6d 65 nt.for.some.reason.unclear.to.me
1bc6c0 2e 0a 20 2a 0a 20 2a 20 53 6f 20 77 65 20 6d 75 73 74 20 74 61 6b 65 20 74 68 65 20 72 69 73 6b ...*..*.So.we.must.take.the.risk
1bc6e0 20 6f 66 20 64 65 66 69 6e 69 6e 67 20 69 74 20 68 65 72 65 2e 20 21 21 21 21 20 44 41 4e 47 45 .of.defining.it.here..!!!!.DANGE
1bc700 52 20 21 21 21 21 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 09 6e 61 6d 65 63 61 63 68 65 20 7b 0a 09 R.!!!!..*/..struct.namecache.{..
1bc720 4c 49 53 54 5f 45 4e 54 52 59 28 6e 61 6d 65 63 61 63 68 65 29 20 6e 63 5f 68 61 73 68 3b 09 2f LIST_ENTRY(namecache).nc_hash;./
1bc740 2a 20 68 61 73 68 20 63 68 61 69 6e 20 2a 2f 0a 09 4c 49 53 54 5f 45 4e 54 52 59 28 6e 61 6d 65 *.hash.chain.*/..LIST_ENTRY(name
1bc760 63 61 63 68 65 29 20 6e 63 5f 73 72 63 3b 09 2f 2a 20 73 6f 75 72 63 65 20 76 6e 6f 64 65 20 6c cache).nc_src;./*.source.vnode.l
1bc780 69 73 74 20 2a 2f 0a 09 54 41 49 4c 51 5f 45 4e 54 52 59 28 6e 61 6d 65 63 61 63 68 65 29 20 6e ist.*/..TAILQ_ENTRY(namecache).n
1bc7a0 63 5f 64 73 74 3b 09 2f 2a 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 76 6e 6f 64 65 20 6c 69 73 74 c_dst;./*.destination.vnode.list
1bc7c0 20 2a 2f 0a 09 73 74 72 75 63 74 09 76 6e 6f 64 65 20 2a 6e 63 5f 64 76 70 3b 09 09 2f 2a 20 76 .*/..struct.vnode.*nc_dvp;../*.v
1bc7e0 6e 6f 64 65 20 6f 66 20 70 61 72 65 6e 74 20 6f 66 20 6e 61 6d 65 20 2a 2f 0a 09 73 74 72 75 63 node.of.parent.of.name.*/..struc
1bc800 74 09 76 6e 6f 64 65 20 2a 6e 63 5f 76 70 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 74 68 65 20 6e 61 t.vnode.*nc_vp;../*.vnode.the.na
1bc820 6d 65 20 72 65 66 65 72 73 20 74 6f 20 2a 2f 0a 09 75 5f 63 68 61 72 09 6e 63 5f 66 6c 61 67 3b me.refers.to.*/..u_char.nc_flag;
1bc840 09 09 2f 2a 20 66 6c 61 67 20 62 69 74 73 20 2a 2f 0a 09 75 5f 63 68 61 72 09 6e 63 5f 6e 6c 65 ../*.flag.bits.*/..u_char.nc_nle
1bc860 6e 3b 09 09 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 09 6e n;../*.length.of.name.*/..char.n
1bc880 63 5f 6e 61 6d 65 5b 31 36 5d 3b 09 09 2f 2a 20 73 65 67 6d 65 6e 74 20 6e 61 6d 65 20 2d 2d 20 c_name[16];../*.segment.name.--.
1bc8a0 53 74 72 69 63 74 6c 79 20 63 6f 6d 70 6f 73 65 64 2c 0a 09 09 09 09 09 20 2a 20 74 68 65 20 73 Strictly.composed,.......*.the.s
1bc8c0 69 7a 65 20 6f 66 20 6e 63 5f 6e 61 6d 65 5b 5d 20 73 68 6f 75 6c 64 20 62 65 20 7a 65 72 6f 0a ize.of.nc_name[].should.be.zero.
1bc8e0 09 09 09 09 09 20 2a 20 61 6e 64 20 72 6e 6d 68 2e 63 20 69 6e 20 6c 73 6f 66 2f 6c 69 62 20 73 ......*.and.rnmh.c.in.lsof/lib.s
1bc900 68 6f 75 6c 64 20 72 65 61 64 0a 09 09 09 09 09 20 2a 20 74 68 65 20 6e 61 6d 65 20 77 69 74 68 hould.read.......*.the.name.with
1bc920 20 61 20 73 65 70 61 72 61 74 65 20 63 61 6c 6c 20 74 6f 0a 09 09 09 09 09 20 2a 20 6b 76 6d 5f .a.separate.call.to.......*.kvm_
1bc940 72 65 61 64 28 29 2e 20 20 53 69 6e 63 65 20 74 68 61 74 20 63 61 75 73 65 73 20 65 78 74 72 61 read()...Since.that.causes.extra
1bc960 0a 09 09 09 09 09 20 2a 20 28 61 6e 64 20 73 6c 6f 77 29 20 63 61 6c 6c 73 20 74 6f 20 6b 76 6d .......*.(and.slow).calls.to.kvm
1bc980 5f 72 65 61 64 28 29 2c 20 74 68 65 0a 09 09 09 09 09 20 2a 20 73 69 7a 65 20 69 73 20 73 65 74 _read(),.the.......*.size.is.set
1bc9a0 20 68 65 72 65 20 74 6f 20 61 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 6c 79 0a 09 09 09 09 09 .here.to.an.experimentally......
1bc9c0 20 2a 20 64 65 72 69 76 65 64 20 67 75 65 73 73 2e 20 20 54 68 65 20 73 61 6d 65 20 65 78 70 65 .*.derived.guess...The.same.expe
1bc9e0 72 69 6d 65 6e 74 0a 09 09 09 09 09 20 2a 20 64 69 64 6e 27 74 20 72 65 76 65 61 6c 20 61 6e 79 riment.......*.didn't.reveal.any
1bca00 20 65 78 74 72 61 20 6b 76 6d 5f 72 65 61 64 28 29 0a 09 09 09 09 09 20 2a 20 73 75 67 67 65 73 .extra.kvm_read().......*.sugges
1bca20 74 69 6e 67 20 74 68 65 20 67 75 65 73 73 20 69 73 20 61 20 73 61 66 65 20 6f 6e 65 2e 0a 09 09 ting.the.guess.is.a.safe.one....
1bca40 09 09 09 20 2a 20 28 56 41 41 2c 20 31 30 20 41 70 72 20 32 30 30 32 29 20 2a 2f 0a 7d 3b 0a 23 ....*.(VAA,.10.Apr.2002).*/.};.#
1bca60 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 34 30 30 30 20 7c 7c 20 28 46 52 45 ..endif./*.FREEBSDV<4000.||.(FRE
1bca80 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 4e 41 4d 45 43 41 EBSDV>=4000.&&.defined(HASNAMECA
1bcaa0 43 48 45 29 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 09 09 6e 61 6d 65 63 61 CHE)).*/..#define.NCACHE..nameca
1bcac0 63 68 65 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 73 74 72 75 63 74 75 72 65 20 6e 61 6d 65 20 2a che./*.kernel's.structure.name.*
1bcae0 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4d 09 6e 63 5f 6e 61 6d 65 09 09 2f 2a 20 /.#define.NCACHE_NM.nc_name../*.
1bcb00 6e 61 6d 65 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 name.in.NCACHE.*/.#define.NCACHE
1bcb20 5f 4e 4d 4c 45 4e 09 6e 63 5f 6e 6c 65 6e 09 09 2f 2a 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 69 _NMLEN.nc_nlen../*.name.length.i
1bcb40 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 35 n.NCACHE.*/..#..if.FREEBSDV<2005
1bcb60 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 58 54 09 6e 63 5f 6e 78 74 09 09 2f 2a 20 6c .#define.NCACHE_NXT.nc_nxt../*.l
1bcb80 69 6e 6b 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 ink.in.NCACHE.*/.#..else./*.FREE
1bcba0 42 53 44 56 3e 3d 32 30 30 35 20 2a 2f 0a 23 20 20 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 BSDV>=2005.*/.#...if.FREEBSDV<20
1bcbc0 31 30 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 58 54 09 6e 63 5f 6c 72 75 2e 74 71 65 10.#define.NCACHE_NXT.nc_lru.tqe
1bcbe0 5f 6e 65 78 74 09 2f 2a 20 6c 69 6e 6b 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 20 65 _next./*.link.in.NCACHE.*/.#...e
1bcc00 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 31 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 lse./*.FREEBSDV>=2010.*/.#includ
1bcc20 65 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 58 54 09 e.<stddef.h>.#define.NCACHE_NXT.
1bcc40 6e 63 5f 68 61 73 68 2e 6c 65 5f 6e 65 78 74 09 2f 2a 20 6c 69 6e 6b 20 69 6e 20 4e 43 41 43 48 nc_hash.le_next./*.link.in.NCACH
1bcc60 45 20 2a 2f 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 31 30 20 E.*/.#...endif./*.FREEBSDV<2010.
1bcc80 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 35 20 2a 2f 0a */.#..endif./*.FREEBSDV<2005.*/.
1bcca0 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 52 09 6e 63 5f 76 70 09 09 .#define.NCACHE_NODEADDR.nc_vp..
1bccc0 2f 2a 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 /*.node.address.in.NCACHE.*/.#de
1bcce0 66 69 6e 65 09 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 09 6e 63 5f 64 76 70 09 09 2f 2a 20 70 fine.NCACHE_PARADDR.nc_dvp../*.p
1bcd00 61 72 65 6e 74 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a arent.node.address.in.NCACHE.*/.
1bcd20 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 0a 23 64 65 66 69 6e .#..if.defined(HASNCVPID).#defin
1bcd40 65 09 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 09 6e 63 5f 76 70 69 64 09 09 2f 2a 20 6e 6f 64 65 e.NCACHE_NODEID.nc_vpid../*.node
1bcd60 20 49 44 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f .ID.in.NCACHE.*/.#define.NCACHE_
1bcd80 50 41 52 49 44 09 6e 63 5f 64 76 70 69 64 09 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 20 49 44 PARID.nc_dvpid./*.parent.node.ID
1bcda0 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 44 45 46 49 4e 45 .in.NCACHE.*/.#..endif./*.DEFINE
1bcdc0 44 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f 0a 23 20 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 D(HASNCVPID).*/.#.endif../*.defi
1bcde0 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e ned(HASNCACHE).*/..#if.FREEBSDV>
1bce00 3d 35 30 30 30 0a 23 64 65 66 69 6e 65 09 56 4e 4f 44 45 5f 56 46 4c 41 47 09 76 5f 69 66 6c 61 =5000.#define.VNODE_VFLAG.v_ifla
1bce20 67 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 56 52 4f 4f 54 09 56 56 5f 52 4f 4f 54 0a 23 g.#define.NCACHE_VROOT.VV_ROOT.#
1bce40 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 23 65 6e 64 endif./*.FREEBSDV>=5000.*/..#end
1bce60 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 52 45 45 42 53 44 5f 4c 53 4f 46 5f 48 29 20 2a 2f if./*.defined(FREEBSD_LSOF_H).*/
1bce80 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bcfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 6d lsof_4.83_src/dialects/freebsd/m
1bd020 61 63 68 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 achine.h........................
1bd040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1bd080 30 30 34 32 32 36 34 00 31 31 30 37 37 34 30 30 31 31 37 00 30 30 32 30 31 30 32 00 30 00 00 00 0042264.11077400117.0020102.0...
1bd0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1bd120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1bd140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1bd160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bd200 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 46 72 65 65 42 53 44 20 64 65 66 69 6e 69 /*..*.machine.h.-.FreeBSD.defini
1bd220 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 tions.for.lsof..*/.../*..*.Copyr
1bd240 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
1bd260 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
1bd280 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
1bd2a0 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 ..*.Written.by.Victor.A..Abell..
1bd2c0 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 *..*.This.software.is.not.subjec
1bd2e0 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e t.to.any.license.of.the.American
1bd300 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 .Telephone..*.and.Telegraph.Comp
1bd320 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 any.or.the.Regents.of.the.Univer
1bd340 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 sity.of.California...*..*.Permis
1bd360 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 sion.is.granted.to.anyone.to.use
1bd380 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f .this.software.for.any.purpose.o
1bd3a0 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f n..*.any.computer.system,.and.to
1bd3c0 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 .alter.it.and.redistribute.it.fr
1bd3e0 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e eely,.subject..*.to.the.followin
1bd400 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 g.restrictions:..*..*.1..Neither
1bd420 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
1bd440 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 ty.are.responsible.for.any..*...
1bd460 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 .consequences.of.the.use.of.this
1bd480 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f .software...*..*.2..The.origin.o
1bd4a0 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 f.this.software.must.not.be.misr
1bd4c0 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c epresented,.either.by..*....expl
1bd4e0 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 icit.claim.or.by.omission...Cred
1bd500 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 it.to.the.authors.and.Purdue..*.
1bd520 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 ...University.must.appear.in.doc
1bd540 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e umentation.and.sources...*..*.3.
1bd560 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c .Altered.versions.must.be.plainl
1bd580 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 y.marked.as.such,.and.must.not.b
1bd5a0 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 e..*....misrepresented.as.being.
1bd5c0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 the.original.software...*..*.4..
1bd5e0 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
1bd600 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 r.altered...*/.../*..*.$Id:.mach
1bd620 69 6e 65 2e 68 2c 76 20 31 2e 33 37 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 36 3a 30 36 ine.h,v.1.37.2008/10/21.16:16:06
1bd640 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 .abe.Exp.$..*/...#if.!defined(LS
1bd660 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 OF_MACHINE_H).#define.LSOF_MACHI
1bd680 4e 45 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a NE_H.1..#include.<sys/types.h>..
1bd6a0 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 0a 23 75 6e #.if.defined(HAS_CONF_MINOR).#un
1bd6c0 64 65 66 09 6d 69 6e 6f 72 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 def.minor.#.endif./*.defined(HAS
1bd6e0 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 _CONF_MINOR).*/..#if.defined(HAS
1bd700 43 50 55 4d 41 53 4b 5f 54 29 0a 2f 2a 0a 20 2a 20 49 6e 20 46 72 65 65 42 53 44 20 3e 3d 20 35 CPUMASK_T)./*..*.In.FreeBSD.>=.5
1bd720 2e 32 20 77 68 65 6e 20 74 68 65 20 63 70 75 6d 61 73 6b 5f 74 20 74 79 70 65 64 65 66 20 69 73 .2.when.the.cpumask_t.typedef.is
1bd740 20 70 72 65 73 65 6e 74 2c 20 69 74 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 2a 20 69 .present,.it.may.be.defined..*.i
1bd760 6e 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 20 6f 6e 6c 79 20 69 66 20 5f 4b 45 52 4e 45 4c 20 n.<sys/types.h>.only.if._KERNEL.
1bd780 69 73 20 70 72 65 64 65 66 69 6e 65 64 2e 20 20 48 6f 77 65 76 65 72 2c 20 70 72 65 64 65 66 69 is.predefined...However,.predefi
1bd7a0 6e 69 6e 67 0a 20 2a 20 5f 4b 45 52 4e 45 4c 20 62 65 66 6f 72 65 20 23 69 6e 63 6c 75 64 65 27 ning..*._KERNEL.before.#include'
1bd7c0 69 6e 67 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 20 63 61 75 73 65 73 20 72 65 64 65 66 69 6e ing.<sys/types.h>.causes.redefin
1bd7e0 69 74 69 6f 6e 20 65 72 72 6f 72 73 20 66 6f 72 0a 20 2a 20 62 6f 6f 6c 65 61 6e 5f 74 20 61 6e ition.errors.for..*.boolean_t.an
1bd800 64 20 76 6d 5f 70 61 67 65 5f 74 20 77 68 65 6e 20 3c 76 6d 2f 76 6d 2e 68 3e 20 69 73 20 23 69 d.vm_page_t.when.<vm/vm.h>.is.#i
1bd820 6e 63 6c 75 64 65 27 64 20 77 69 74 68 20 5f 4b 45 52 4e 45 4c 0a 20 2a 20 70 72 65 64 65 66 69 nclude'd.with._KERNEL..*.predefi
1bd840 6e 65 64 2e 20 20 53 69 6e 63 65 20 6c 73 6f 66 20 6d 75 73 74 20 68 61 76 65 20 5f 4b 45 52 4e ned...Since.lsof.must.have._KERN
1bd860 45 4c 20 70 72 65 64 65 66 69 6e 65 64 20 77 68 65 6e 20 3c 76 6d 2f 76 6d 2e 68 3e 20 69 73 0a EL.predefined.when.<vm/vm.h>.is.
1bd880 20 2a 20 23 69 6e 63 6c 75 64 65 27 64 2c 20 74 68 65 20 65 78 70 65 64 69 65 6e 74 20 63 68 6f .*.#include'd,.the.expedient.cho
1bd8a0 69 63 65 20 69 73 20 6d 61 64 65 20 74 6f 20 64 75 70 6c 69 63 61 74 65 20 74 68 65 20 63 70 75 ice.is.made.to.duplicate.the.cpu
1bd8c0 6d 61 73 6b 5f 74 20 74 79 70 65 64 65 66 0a 20 2a 20 68 65 72 65 2e 0a 20 2a 0a 20 2a 20 4e 6f mask_t.typedef..*.here...*..*.No
1bd8e0 74 65 3a 20 74 68 65 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 64 65 66 69 6e 65 73 te:.the.Configure.script.defines
1bd900 20 48 41 53 43 50 55 4d 41 53 4b 5f 54 20 69 66 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 20 61 .HASCPUMASK_T.if.<sys/types.h>.a
1bd920 6e 64 0a 20 2a 20 3c 6d 61 63 68 69 6e 65 2f 5f 74 79 70 65 73 2e 68 3e 20 62 6f 74 68 20 68 61 nd..*.<machine/_types.h>.both.ha
1bd940 76 65 20 63 70 75 6d 61 73 6b 5f 74 20 72 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 69 66 20 74 ve.cpumask_t.references.and.if.t
1bd960 68 65 20 72 65 66 65 72 65 6e 63 65 20 69 6e 0a 20 2a 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e he.reference.in..*.<sys/types.h>
1bd980 20 69 73 20 76 61 6c 69 64 20 6f 6e 6c 79 20 77 68 65 6e 20 5f 4b 45 52 4e 45 4c 20 69 73 20 64 .is.valid.only.when._KERNEL.is.d
1bd9a0 65 66 69 6e 65 64 2e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 09 5f 5f 63 70 75 6d 61 73 6b 5f 74 efined...*/..typedef.__cpumask_t
1bd9c0 09 63 70 75 6d 61 73 6b 5f 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .cpumask_t;.#endif./*.defined(HA
1bd9e0 53 43 50 55 4d 41 53 4b 5f 54 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 SCPUMASK_T).*/..#include.<sys/pa
1bda00 72 61 6d 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 ram.h>.../*..*.CAN_USE_CLNT_CREA
1bda20 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 TE.is.defined.for.those.dialects
1bda40 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 .where.RPC.clnt_create()..*.can.
1bda60 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c be.used.to.obtain.a.CLIENT.handl
1bda80 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 e.in.lieu.of.clnttcp_create()...
1bdaa0 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 */..#define.CAN_USE_CLNT_CREATE.
1bdac0 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 1.../*..*.DEVDEV_PATH.defines.th
1bdae0 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e e.path.to.the.directory.that.con
1bdb00 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 tains.device..*.nodes...*/..#def
1bdb20 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 ine.DEVDEV_PATH."/dev".../*..*.G
1bdb40 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 ET_MAX_FD.is.defined.for.those.d
1bdb60 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 ialects.that.provide.a.function.
1bdb80 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f other.than..*.getdtablesize().to
1bdba0 20 6f 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 .obtain.the.maximum.file.descrip
1bdbc0 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 tor.number.plus.one...*/../*.#de
1bdbe0 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 fine.GET_MAX_FD.?.*/.../*..*.HAS
1bdc00 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 AOPT.is.defined.for.those.dialec
1bdc20 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 ts.that.have.AFS.support;.it.spe
1bdc40 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 cifies..*.that.the.default.path.
1bdc60 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 to.an.alternate.AFS.kernel.name.
1bdc80 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 list.file.may.be..*.supplied.wit
1bdca0 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 h.the.-A.<path>.option...*/../*.
1bdcc0 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 #define.HASAOPT..1.*/.../*..*.HA
1bdce0 53 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 SBLKDEV.is.defined.for.those.dia
1bdd00 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 lects.that.want.block.device.inf
1bdd20 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d ormation..*.recorded.in.BDevtp[]
1bdd40 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 34 30 30 30 0a 23 64 65 66 69 6e ...*/..#.if.FREEBSDV<4000.#defin
1bdd60 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 e.HASBLKDEV.1.#.endif./*.FREEBSD
1bdd80 56 3c 34 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 V<4000.*/.../*..*.HASDCACHE.is.d
1bdda0 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 efined.for.those.dialects.that.s
1bddc0 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 upport.a.device.cache..*.file...
1bdde0 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f *..*.HASENVDC.defined.the.name.o
1bde00 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 f.an.environment.variable.that.c
1bde20 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 ontains.the..*.device.cache.file
1bde40 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 .path...The.HASENVDC.environment
1bde60 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 .variable.is.ignored.when..*.the
1bde80 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 .lsof.process.is.setuid(root).or
1bdea0 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 .its.real.UID.is.0...*..*.HASPER
1bdec0 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c SDC.defines.the.format.for.the.l
1bdee0 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 ast.component.of.a.personal.devi
1bdf00 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 ce..*.cache.file.path...The.firs
1bdf20 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 t.will.be.the.home.directory.of.
1bdf40 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 the.real.UID.that..*.executes.ls
1bdf60 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 of...*..*.HASPERSDCPATH.defines.
1bdf80 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 the.environment.variable.whose.v
1bdfa0 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 alue.is.the.middle..*.component.
1bdfc0 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c of.the.personal.device.cache.fil
1bdfe0 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a e.path...The.middle.component..*
1be000 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 .follows.the.home.directory.and.
1be020 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 precedes.the.results.of.applying
1be040 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 .HASPERSDC...*.The.HASPERSDCPATH
1be060 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 .environment.variable.is.ignored
1be080 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 .when.the.lsof.process.is..*.set
1be0a0 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a uid(root).or.its.real.UID.is.0..
1be0c0 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 .*..*.HASSYSDC.defines.a.public.
1be0e0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 device.cache.file.path...When.it
1be100 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 's.defined,.it's..*.used.as.the.
1be120 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 path.from.which.to.read.the.devi
1be140 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 ce.cache...*..*.Consult.the.00DC
1be160 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 ACHE.and.00FAQ.files.of.the.lsof
1be180 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d .distribution.for.more..*.inform
1be1a0 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 ation.on.device.cache.file.path.
1be1c0 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 44 43 construction...*/..#define.HASDC
1be1e0 41 43 48 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 ACHE.1.#define.HASENVDC."LSOFDEV
1be200 43 41 43 48 45 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e CACHE".#define.HASPERSDC."%h/%p.
1be220 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 lsof_%L".#define.HASPERSDCPATH."
1be240 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 LSOFPERSDCPATH"./*.#define.HASSY
1be260 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a SDC."/your/choice/of/path".*/...
1be280 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 /*..*.HASCDRNODE.is.defined.for.
1be2a0 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 those.dialects.that.have.CD-ROM.
1be2c0 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 nodes...*/../*.#define.HASCDRNOD
1be2e0 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 E.1.*/.../*..*.HASFIFONODE.is.de
1be300 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
1be320 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 ve.FIFO.nodes...*/../*.#define.H
1be340 41 53 46 49 46 4f 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f ASFIFONODE.1.*/.../*..*.HASFSINO
1be360 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
1be380 68 61 74 20 68 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 hat.have.the.file.system..*.inod
1be3a0 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 e.element,.fs_ino,.in.the.lfile.
1be3c0 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a structure.definition.in.lsof.h..
1be3e0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 53 49 4e 4f 09 31 20 2a 2f 0a 0a 0a .*/../*.#define.HASFSINO.1.*/...
1be400 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 /*..*.HASFSTRUCT.is.defined.if.t
1be420 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e he.dialect.has.a.file.structure.
1be440 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 73 20 74 68 65 20 64 ..*..*.FSV_DEFAULT.defines.the.d
1be460 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c efault.set.of.file.structure.val
1be480 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7a ues.to.list...*.It.defaults.to.z
1be4a0 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 20 75 70 20 6f 66 20 61 ero.(0),.but.may.be.made.up.of.a
1be4c0 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 53 56 5f 2a 20 73 79 6d .combination.of.the..*.FSV_*.sym
1be4e0 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 bols.from.lsof.h...*..*...HASNOF
1be500 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 SADDR..--.has.no.file.structure.
1be520 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 address..*...HASNOFSFLAGS.--.has
1be540 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 .no.file.structure.flags..*...HA
1be560 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 SNOFSCOUNT.--.has.no.file.struct
1be580 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 ure.count..*...HASNOFSNADDR.--.h
1be5a0 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 as.no.file.structure.node.addres
1be5c0 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 s..*/..#define.HASFSTRUCT.1./*.#
1be5e0 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f define.FSV_DEFAULT.FSV_?.|.FSV_?
1be600 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 .|.FSV_?.*/./*.#define.HASNOFSAD
1be620 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 DR.1.has.no.file.structure.addre
1be640 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 ss.*/./*.#define.HASNOFSFLAGS.1.
1be660 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 2f has.no.file.structure.flags.*/./
1be680 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 31 09 68 61 73 20 6e 6f 20 *.#define.HASNOFSCOUNT.1.has.no.
1be6a0 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 file.structure.count.*/./*.#defi
1be6c0 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 ne.HASNOFSNADDR.1.has.no.file.st
1be6e0 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 ructure.node.address.*/.../*..*.
1be700 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 HASGNODE.is.defined.for.those.di
1be720 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a alects.that.have.gnodes...*/../*
1be740 20 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 .#define.HASGNODE.1.*/.../*..*.H
1be760 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASHSNODE.is.defined.for.those.di
1be780 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 alects.that.have.High.Sierra.nod
1be7a0 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 20 es...*/../*.#define.HASHSNODE.1.
1be7c0 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 */.../*..*.HASINODE.is.defined.f
1be7e0 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 or.those.dialects.that.have.inod
1be800 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 es.and.wish.to..*.use.readinode(
1be820 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 49 ).from.node.c...*/..#define.HASI
1be840 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 NODE.1.../*..*.HASINTSIGNAL.is.d
1be860 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 efined.for.those.dialects.whose.
1be880 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e signal.function.returns..*.an.in
1be8a0 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 t...*/../*.#define.HASINTSIGNAL.
1be8c0 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 66 69 1.*/.../*..*.HASKERNIDCK.is.defi
1be8e0 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 ned.for.those.dialects.that.supp
1be900 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 ort.the.comparison.of..*.the.bui
1be920 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 ld.to.running.kernel.identity...
1be940 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 */..#define.HASKERNIDCK.1.../*..
1be960 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 *.HASKOPT.is.defined.for.those.d
1be980 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 74 69 ialects.that.support.the.-k.opti
1be9a0 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 on.of..*.reading.the.kernel's.na
1be9c0 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 me.list.from.an.optional.file...
1be9e0 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 */..#define.HASKOPT.1.../*..*.HA
1bea00 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 SLFILEADD.is.defined.for.those.d
1bea20 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 ialects.that.need.additional.ele
1bea40 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 20 48 ments..*.in.struct.lfile...The.H
1bea60 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 72 6f ASLFILEADD.definition.is.a.macro
1bea80 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 20 49 66 20 61 6e 79 20 6f .that.defines..*.them...If.any.o
1beaa0 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 f.the.additional.elements.need.t
1beac0 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c o.be.preset.in.the..*.alloc_lfil
1beae0 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 54 4c e().function.of.proc.c,.the.SETL
1beb00 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 2a 20 FILEADD.macro.may.be.defined..*.
1beb20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f to.do.that...*..*.If.any.additio
1beb40 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 20 nal.elements.need.to.be.cleared.
1beb60 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 66 72 in.alloc_lfile().or.in.the..*.fr
1beb80 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 ee_proc().function.of.proc.c,.th
1beba0 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e e.CLRLFILEADD.macro.may.be.defin
1bebc0 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 4c 52 ed.to..*.do.that...Note.that.CLR
1bebe0 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 LFILEADD.takes.one.argument,.the
1bec00 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 2e .pointer.to.the..*.lfile.struct.
1bec20 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 65 63 ..The.CLRLFILEADD.macro.is.expec
1bec40 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 ted.to.expand.to.statements..*.t
1bec60 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 hat.are.complete.--.i.e.,.have.t
1bec80 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 erminating.semi-colons.--.so.the
1beca0 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 .macro.is..*.called.without.a.te
1becc0 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 rminating.semicolon.by.proc.c...
1bece0 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 *..*.The.HASXOPT.definition.may.
1bed00 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 be.used.to.select.the.conditions
1bed20 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c .under.which..*.private.lfile.el
1bed40 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 ements.are.used...*/../*.#define
1bed60 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 .HASLFILEADD.int.....*/./*.#defi
1bed80 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e 2e 2e 20 3d 20 28 ne.CLRLFILEADD(lf).(lf)->....=.(
1beda0 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c type)NULL;.*/./*.#define.SETLFIL
1bedc0 45 41 44 44 20 4c 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 EADD.Lf->....*/.../*..*.HASMNTST
1bede0 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 AT.indicates.the.dialect.support
1bee00 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f s.the.mount.stat(2).result.optio
1bee20 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 n..*.in.its.l_vfs.and.mounts.str
1bee40 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 uctures...*/../*.#define.HASMNTS
1bee60 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 TAT.1.*/.../*..*.HASMNTSUP.is.de
1bee80 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 fined.for.those.dialects.that.su
1beea0 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 pport.the.mount.supplement..*.op
1beec0 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 55 50 09 tion...*/../*.#define.HASMNTSUP.
1beee0 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 1.*/.../*..*.HASMOPT.is.defined.
1bef00 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 for.those.dialects.that.support.
1bef20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 the.reading.of..*.kernel.memory.
1bef40 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 from.an.alternate.file...*/..#de
1bef60 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 fine.HASMOPT.1.../*..*.HASNCACHE
1bef80 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
1befa0 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 hat.have.a.kernel.name.cache..*.
1befc0 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f that.lsof.can.search...A.value.o
1befe0 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 f.1.directs.printname().to.prefi
1bf000 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 66 69 x.the..*.cache.value.with.the.fi
1bf020 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f le.system.directory.name;.2,.avo
1bf040 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 id.the.prefix...*..*.NCACHELDPFX
1bf060 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 .is.a.set.of.C.commands.to.execu
1bf080 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e te.before.calling.ncache_load().
1bf0a0 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 ..*..*.NCACHELDSFX.is.a.set.of.C
1bf0c0 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 .commands.to.execute.after.calli
1bf0e0 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 ng.ncache_load()...*/..#define.H
1bf100 41 53 4e 43 41 43 48 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 ASNCACHE.1./*.#define.NCACHELDPF
1bf120 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 X.???.*/./*.#define.NCACHELDSFX.
1bf140 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e ???.*/.../*..*.HASNLIST.is.defin
1bf160 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 6e ed.for.those.dialects.that.use.n
1bf180 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 73 79 6d 62 list().to.acccess..*.kernel.symb
1bf1a0 6f 6c 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 0a 0a 0a 2f ols...*/..#define.HASNLIST.1.../
1bf1c0 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 *..*.HASPIPEFN.is.defined.for.th
1bf1e0 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c ose.dialects.that.have.a.special
1bf200 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 .function.to..*.process.DTYPE_PI
1bf220 50 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 74 73 20 PE.file.structure.entries...Its.
1bf240 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 6e 63 value.is.the.name.of.the..*.func
1bf260 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 tion...*..*.NOTE:.don't.forget.t
1bf280 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 20 66 75 o.define.a.prototype.for.this.fu
1bf2a0 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 46 52 nction.in.dproto.h...*/..#.if.FR
1bf2c0 45 45 42 53 44 56 3e 3d 32 30 32 30 0a 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 EEBSDV>=2020.#define.HASPIPEFN.p
1bf2e0 72 6f 63 65 73 73 5f 70 69 70 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e rocess_pipe.#.endif./*.FREEBSDV>
1bf300 3d 32 30 32 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 =2020.*/.../*..*.HASPIPENODE.is.
1bf320 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
1bf340 68 61 76 65 20 70 69 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 have.pipe.nodes...*/../*.#define
1bf360 09 48 41 53 50 49 50 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 .HASPIPENODE.1.*/.../*..*.HASPMA
1bf380 50 45 4e 41 42 4c 45 44 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 PENABLED.is.defined.when.the.rep
1bf3a0 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f orting.of.portmapper.registratio
1bf3c0 6e 0a 20 2a 20 69 6e 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e n..*.info.is.enabled.by.default.
1bf3e0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 ..*/../*.#define.HASPMAPENABLED.
1bf400 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 1.*/.../*..*.HASPPID.is.defined.
1bf420 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 for.those.dialects.that.support.
1bf440 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 identification.of..*.the.parent.
1bf460 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 process.IDentifier.(PPID).of.a.p
1bf480 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 rocess...*/..#.if.FREEBSDV>=2000
1bf4a0 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 .#define.HASPPID..1.#.endif./*.F
1bf4c0 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 4e REEBSDV>=2000.*/.../*..*.HASPRIN
1bf4e0 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e 4d 2c 20 48 TDEV,.HASPRINTINO,.HASPRINTNM,.H
1bf500 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 2a 20 64 65 ASPRINTOFF,.and.HASPRINTSZ..*.de
1bf520 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 fine.private.dialect-specific.fu
1bf540 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 69 63 65 20 6e 75 6d 62 nctions.for.printing.DEVice.numb
1bf560 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 2c 20 66 69 ers,..*.INOde.numbers,.NaMes,.fi
1bf580 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 20 54 68 65 le.OFFsets,.and.file.SiZes...The
1bf5a0 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 70 72 .functions.are..*.called.from.pr
1bf5c0 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 int_file()...*/../*.#define.HASP
1bf5e0 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 RINTDEV.print_dev?.*/./*.#define
1bf600 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 .HASPRINTINO.print_ino?.*/./*.#d
1bf620 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a efine.HASPRINTNM.print_nm?.*/./*
1bf640 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 .#define.HASPRINTOFF.print_off?.
1bf660 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 */./*.#define.HASPRINTSZ.print_s
1bf680 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e z?.*/.../*..*.HASPRIVFILETYPE.an
1bf6a0 64 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 d.PRIVFILETYPE.are.defined.for.d
1bf6c0 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 ialects.that.have.a..*.file.stru
1bf6e0 63 74 75 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 cture.type.that.isn't.defined.by
1bf700 20 61 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 .a.DTYPE_*.symbol...They.are..*.
1bf720 75 73 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 used.in.lib/prfp.c.to.select.the
1bf740 20 74 79 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 .type's.processing...*..*.PRIVFI
1bf760 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 LETYPE.is.the.definition.of.the.
1bf780 66 5f 74 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e f_type.value.in.the.file.struct.
1bf7a0 0a 20 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 ..*..*.HASPRIVFILETYPE.is.the.na
1bf7c0 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 me.of.the.processing.function...
1bf7e0 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 */../*.#define.HASPRIVFILETYPE.p
1bf800 72 6f 63 65 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 rocess_shmf?.*/./*.#define.PRIVF
1bf820 49 4c 45 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 ILETYPE.??.*/.../*..*.HASPRIVNMC
1bf840 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 ACHE.is.defined.for.dialects.tha
1bf860 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 t.have.a.private.method.for..*.p
1bf880 72 69 6e 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 rinting.cached.NAME.column.value
1bf8a0 73 20 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 s.for.some.files...HASPRIVNAMECA
1bf8c0 43 48 45 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 CHE..*.is.defined.to.be.the.name
1bf8e0 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 .of.the.function...*..*.The.func
1bf900 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 tion.takes.one.argument,.a.struc
1bf920 74 20 6c 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 t.lfile.pointer.to.the.file,.and
1bf940 0a 20 2a 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 ..*.returns.non-zero.if.it.print
1bf960 73 20 61 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 s.a.name.to.stdout...*/../*.#def
1bf980 69 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d ine.HASPRIVNMCACHE.<function.nam
1bf9a0 65 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 e>.*/.../*..*.HASPRIVPRIPP.is.de
1bf9c0 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 fined.for.dialects.that.have.a.p
1bf9e0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 rivate.function.for..*.printing.
1bfa00 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 IP.protocol.names...When.HASPRIV
1bfa20 50 52 49 50 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 PRIPP.isn't.defined,.the..*.IP.p
1bfa40 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 rotocol.name.printing.function.d
1bfa60 65 66 61 75 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a efaults.to.printiprto()...*/../*
1bfa80 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a .#define.HASPRIVPRIPP.1.*/.../*.
1bfaa0 20 2a 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .*.HASPROCFS.is.defined.for.thos
1bfac0 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 e.dialects.that.have.a.proc.file
1bfae0 20 73 79 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 .system.--..*.usually./proc.and.
1bfb00 75 73 75 61 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 20 20 46 usually.in.SYSV4.derivatives...F
1bfb20 6f 72 20 46 72 65 65 42 53 44 20 32 2e 30 20 61 6e 64 0a 20 2a 20 61 62 6f 76 65 20 74 68 65 20 or.FreeBSD.2.0.and..*.above.the.
1bfb40 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 64 65 66 69 6e 65 73 20 48 41 53 50 52 4f 43 Configure.script.defines.HASPROC
1bfb60 46 53 20 77 68 65 6e 20 69 74 20 63 61 6e 20 66 69 6e 64 0a 20 2a 20 2f 75 73 72 2f 73 72 63 2f FS.when.it.can.find..*./usr/src/
1bfb80 73 79 73 2f 6d 69 73 63 66 73 2f 70 72 6f 63 66 73 2f 70 72 6f 63 66 73 2e 68 3b 20 62 65 6c 6f sys/miscfs/procfs/procfs.h;.belo
1bfba0 77 20 32 2e 30 2c 20 43 6f 6e 66 69 67 75 72 65 20 61 6c 77 61 79 73 20 64 65 66 69 6e 65 73 0a w.2.0,.Configure.always.defines.
1bfbc0 20 2a 20 48 41 53 50 52 4f 43 46 53 2e 0a 20 2a 0a 20 2a 20 48 41 53 46 53 54 59 50 45 20 69 73 .*.HASPROCFS...*..*.HASFSTYPE.is
1bfbe0 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 .defined.as.1.for.those.systems.
1bfc00 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 0a 20 2a 20 that.have.a.file.system.type..*.
1bfc20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 string,.st_fstype,.in.the.stat()
1bfc40 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 .buffer;.2,.for.those.systems.th
1bfc60 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e at.have.a..*.file.system.type.in
1bfc80 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 2c 20 6e 61 6d 65 teger.in.the.stat().buffer,.name
1bfca0 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 d.MOUNTS_STAT_FSTYPE;..*.0,.for.
1bfcc0 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 73 74 72 75 63 74 75 72 65 20 systems.whose.stat(2).structure.
1bfce0 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6d 65 6d 62 65 72 2e 20 has.no.file.system.type.member..
1bfd00 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 .The..*.additional.symbols.MOUNT
1bfd20 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 20 61 6e 64 20 52 4d 4e 54 5f S_FSTYPE,.RMNT_FSTYPE,.and.RMNT_
1bfd40 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 6e STAT_FSTYPE.may.be..*.defined.in
1bfd60 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 20 74 68 65 20 72 65 61 64 6d .dlsof.h.to.direct.how.the.readm
1bfd80 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 nt().function.in.lib/rmnt.c..*.p
1bfda0 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 20 61 6e 64 20 67 65 74 6d 6e reserves.these.stat(2).and.getmn
1bfdc0 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 tent(3).buffer.values.in.the.loc
1bfde0 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 al.mounts..*.structure...*..*.Th
1bfe00 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 e.defined.value.is.the.string.th
1bfe20 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a 20 at.names.the.file.system.type...
1bfe40 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 73 *..*.The.HASPROCFS.definition.us
1bfe60 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 ually.must.be.accompanied.by.the
1bfe80 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 74 68 65 .HASFSTYPE..*.definition.and.the
1bfea0 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 65 20 65 6c 65 6d 65 6e 74 20 .providing.of.an.fstype.element.
1bfec0 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 in.the.local.mounts..*.structure
1bfee0 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 .(defined.in.dlsof.h)...*..*.The
1bff00 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 63 63 .HASPROCFS.definition.may.be.acc
1bff20 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e 4f 44 45 4e 20 64 65 66 69 6e ompanied.by.the.HASPINODEN.defin
1bff40 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 70 65 63 69 66 69 65 73 20 74 ition...*.HASPINODEN.specifies.t
1bff60 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 48 41 53 50 52 hat.searching.for.files.in.HASPR
1bff80 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 62 79 20 69 6e 6f 64 65 20 6e OCFS.is.to.be.done..*.by.inode.n
1bffa0 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 umber...*/..#.if.defined(HASPROC
1bffc0 46 53 29 0a 23 75 6e 64 65 66 09 48 41 53 50 52 4f 43 46 53 0a 23 64 65 66 69 6e 65 09 48 41 53 FS).#undef.HASPROCFS.#define.HAS
1bffe0 50 52 4f 43 46 53 09 22 70 72 6f 63 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 PROCFS."proc".#.endif./*.defined
1c0000 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 09 48 41 53 50 (HASPROCFS).*/../*.#define..HASP
1c0020 52 4f 43 46 53 09 22 70 72 6f 63 3f 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 09 48 41 53 ROCFS."proc?".*/./*.#define..HAS
1c0040 46 53 54 59 50 45 09 31 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 FSTYPE.1.*/..#.if.FREEBSDV>=2000
1c0060 0a 23 64 65 66 69 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a .#define.HASPINODEN.1.#.endif./*
1c0080 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e .FREEBSDV>=2000.*/.../*..*.HASRN
1c00a0 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 ODE.is.defined.for.those.dialect
1c00c0 73 20 74 68 61 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 s.that.have.rnodes...*/../*.#def
1c00e0 69 6e 65 09 48 41 53 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 ine.HASRNODE.1.*/.../*..*.Define
1c0100 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 .HASSECURITY.to.restrict.the.lis
1c0120 74 69 6e 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a ting.of.all.open.files.to.the..*
1c0140 20 72 6f 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 .root.user...When.HASSECURITY.is
1c0160 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 .defined,.the.non-root.user.may.
1c0180 6c 69 73 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 list..*.only.files.whose.process
1c01a0 65 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 es.have.the.same.user.ID.as.the.
1c01c0 72 65 61 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 real.user.ID..*.(the.one.that.it
1c01e0 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 s.user.logged.on.with).of.the.ls
1c0200 6f 66 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 of.process...*/../*.#define.HASS
1c0220 45 43 55 52 49 54 59 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 ECURITY.1.*/.../*..*.If.HASSECUR
1c0240 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b ITY.is.defined,.define.HASNOSOCK
1c0260 53 45 43 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 SECURITY.to.allow.users..*.restr
1c0280 69 63 74 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 icted.by.HASSECURITY.to.list.any
1c02a0 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 .open.socket.files,.provide.thei
1c02c0 72 0a 20 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 r..*.listing.is.selected.by.the.
1c02e0 22 2d 69 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 "-i".option...*/../*.#define.HAS
1c0300 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 NOSOCKSECURITY.1.*/.../*..*.HASS
1c0320 45 54 4c 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ETLOCALE.is.defined.for.those.di
1c0340 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a alects.that.have.<locale.h>.and.
1c0360 20 2a 20 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 .*.setlocale()...*..*.If.the.dia
1c0380 6c 65 63 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 lect.also.has.wide.character.sup
1c03a0 70 6f 72 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 port.for.language.locales,..*.HA
1c03c0 53 57 49 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 SWIDECHAR.activates.lsof's.wide.
1c03e0 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e character.support.and.WIDECHARIN
1c0400 43 4c 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 CL..*.defines.the.header.file.(i
1c0420 66 20 61 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 f.any).that.must.be.#include'd.t
1c0440 6f 20 75 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 o.use.the..*.mblen().and.mbtowc(
1c0460 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 ).functions...*/..#define.HASSET
1c0480 4c 4f 43 41 4c 45 09 31 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 32 30 30 0a 23 64 LOCALE.1..#.if.FREEBSDV>=5200.#d
1c04a0 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 efine.HASWIDECHAR.1.#.endif./*.F
1c04c0 52 45 45 42 53 44 56 3e 3d 35 30 32 30 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 REEBSDV>=5020.*/../*.#define.WID
1c04e0 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 ECHARINCL.<wchar.h>.*/.../*..*.H
1c0500 41 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 ASSNODE.is.defined.for.those.dia
1c0520 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 lects.that.have.snodes...*/../*.
1c0540 23 64 65 66 69 6e 65 09 48 41 53 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 #define.HASSNODE.1.*/.../*..*.HA
1c0560 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 SSOOPT,.HASSOSTATE.and.HASTCPOPT
1c0580 20 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f .define.the.availability.of.info
1c05a0 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f rmation..*.on.socket.options.(SO
1c05c0 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a _*.symbols),.socket.states.(SS_*
1c05e0 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a .symbols).and.TCP..*.options...*
1c0600 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 /..#define.HASSOOPT.1./*.has.soc
1c0620 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e ket.option.information.*/.#defin
1c0640 65 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 e.HASSOSTATE.1./*.has.socket.sta
1c0660 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 te.information.*/.#define.HASTCP
1c0680 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 OPT.1./*.has.TCP.options.or.flag
1c06a0 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 s.*/.../*..*.Define.HASSPECDEVD.
1c06c0 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 to.be.the.name.of.a.function.tha
1c06e0 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 t.handles.the.results..*.of.a.su
1c0700 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 ccessful.stat(2).of.a.file.name.
1c0720 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 argument...*..*.For.example,.HAS
1c0740 53 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 SPECDEVD().for.Darwin.makes.sure
1c0760 20 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 .that.st_dev.is.set.to..*.what.s
1c0780 74 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 tat("/dev").returns.--.i.e.,.wha
1c07a0 74 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f t's.in.DevDev...*..*.The.functio
1c07c0 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 n.takes.two.arguments:..*..*.1:.
1c07e0 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 pointer.to.the.full.path.name.of
1c0800 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 .file..*.2:.pointer.to.the.stat(
1c0820 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 2).result..*..*.The.function.ret
1c0840 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 urns.void...*/../*.#define.HASSP
1c0860 45 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a ECDEVD.process_dev_stat.*/.../*.
1c0880 20 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f .*.HASSTREAMS.is.defined.for.tho
1c08a0 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 se.dialects.that.support.streams
1c08c0 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 20 2a ...*/../*.#define.HASSTREAMS.1.*
1c08e0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 /.../*..*.HASTCPTPIQ.is.defined.
1c0900 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c for.dialects.where.it.is.possibl
1c0920 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d e.to.report.the..*.TCP/TPI.Recv-
1c0940 51 20 61 6e 64 20 53 65 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 Q.and.Send-Q.values.produced.by.
1c0960 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 netstat...*/..#define.HASTCPTPIQ
1c0980 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 .1.../*..*.HASTCPTPIW.is.defined
1c09a0 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 .for.dialects.where.it.is.possib
1c09c0 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 le.to.report.the..*.TCP/TPI.send
1c09e0 20 61 6e 64 20 72 65 63 65 69 76 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 .and.receive.window.sizes.produc
1c0a00 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 ed.by.netstat...*/../*.#define.H
1c0a20 41 53 54 43 50 54 50 49 57 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 55 44 50 ASTCPTPIW.1.*/.../*..*.HASTCPUDP
1c0a40 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 STATE.is.defined.for.dialects.th
1c0a60 61 74 20 68 61 76 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 0a 20 2a 20 73 75 70 at.have.TCP.and.UDP.state..*.sup
1c0a80 70 6f 72 74 20 2d 2d 20 69 2e 65 2e 2c 20 66 6f 72 20 74 68 65 20 22 2d 73 74 63 70 7c 75 64 70 port.--.i.e.,.for.the."-stcp|udp
1c0aa0 3a 73 74 61 74 65 22 20 6f 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 :state".option.and.its.associate
1c0ac0 64 0a 20 2a 20 73 70 65 65 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 0a 23 64 d..*.speed.improvements...*/..#d
1c0ae0 65 66 69 6e 65 09 48 41 53 54 43 50 55 44 50 53 54 41 54 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 efine.HASTCPUDPSTATE.1.../*..*.H
1c0b00 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 ASTMPNODE.is.defined.for.those.d
1c0b20 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e 0a 20 2a 2f 0a ialects.that.have.tmpnodes...*/.
1c0b40 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a ./*.#define.HASTMPNODE.1.*/.../*
1c0b60 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 ..*.HASVNODE.is.defined.for.thos
1c0b80 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e 20 76 69 72 74 e.dialects.that.use.the.Sun.virt
1c0ba0 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f 64 65 2c 20 74 68 65 20 76 6e 6f ual.file.system..*.node,.the.vno
1c0bc0 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 3b de...BSD.derivatives.usually.do;
1c0be0 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 20 70 72 69 6f 72 0a 20 2a 20 74 .System.V.derivatives.prior..*.t
1c0c00 6f 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 20 64 6f 65 73 6e 27 74 2e 0a o.R4.usually.don't...*.doesn't..
1c0c20 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 .*/..#define.HASVNODE.1.../*..*.
1c0c40 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 HASXOPT.is.defined.for.those.dia
1c0c60 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f 70 74 69 6f 6e 2e 20 20 49 74 lects.that.have.an.X.option...It
1c0c80 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 75 73 61 ..*.defines.the.text.for.the.usa
1c0ca0 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 64 65 66 69 6e ge.display...HASXOPT_VALUE.defin
1c0cc0 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 61 75 6c 74 20 62 69 6e 61 72 es.the..*.option's.default.binar
1c0ce0 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 y.value.--.0.or.1...*/../*.#defi
1c0d00 6e 65 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 58 20 6f 70 74 ne.HASXOPT.."help.text.for.X.opt
1c0d20 69 6f 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 ion".*/./*.#define.HASXOPT_VALUE
1c0d40 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 .1.*/.../*..*.INODETYPE.and.INOD
1c0d60 45 50 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 EPSPEC.define.the.internal.node.
1c0d80 6e 75 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 number.type.and.its..*.printf.sp
1c0da0 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 ecification.modifier...These.nee
1c0dc0 64 20 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 d.not.be.defined.and.lsof.h..*.c
1c0de0 61 6e 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 an.be.allowed.to.define.defaults
1c0e00 2e 0a 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 ...*..*.These.are.defined.here,.
1c0e20 62 65 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 because.they.must.be.used.in.dls
1c0e40 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 of.h...*/..#define.INODETYPE.uns
1c0e60 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 igned.long.long....../*.inode.nu
1c0e80 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 mber.internal.storage.type.*/.#d
1c0ea0 65 66 69 6e 65 09 49 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 09 20 09 2f 2a 20 49 4e 4f 44 45 efine.INODEPSPEC."ll".../*.INODE
1c0ec0 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 TYPE.printf.specification.......
1c0ee0 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 *.modifier.*/.../*..*.UID_ARG.de
1c0f00 66 69 6e 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 fines.the.size.of.a.User.ID.numb
1c0f20 65 72 20 77 68 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e er.when.it.is.passed..*.as.a.fun
1c0f40 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 ction.argument...*/..#define.UID
1c0f60 5f 41 52 47 09 69 6e 74 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 _ARG.int.../*..*.Each.USE_LIB_<f
1c0f80 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 unction_name>.is.defined.for.dia
1c0fa0 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f lects.that.use.the..*.<function_
1c0fc0 6e 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a name>.in.the.lsof.library...*..*
1c0fe0 20 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 .Note:.other.definitions.and.ope
1c1000 72 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 rations.may.be.required.to.condi
1c1020 74 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 tion.the..*.library.function.sou
1c1040 72 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 rce.code...They.may.be.found.in.
1c1060 74 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 the.dialect.dlsof.h..*.header.fi
1c1080 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 les...*/..#define.USE_LIB_CKKV..
1c10a0 09 09 31 09 2f 2a 20 63 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f ..1./*.ckkv.c.*/./*.#define.USE_
1c10c0 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a LIB_COMPLETEVFS..1....cvfs.c.*/.
1c10e0 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 #define.USE_LIB_FIND_CH_INO...1.
1c1100 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f /*.fino.c.*/.#define.USE_LIB_IS_
1c1120 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 FILE_NAMED...1./*.isfn.c.*/.#def
1c1140 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 ine.USE_LIB_LKUPDEV....1./*.lkud
1c1160 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 .c.*/.#define.USE_LIB_PRINTDEVNA
1c1180 4d 45 09 09 09 31 09 2f 2a 20 70 64 76 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f ME...1./*.pdvn.c.*/.#define.USE_
1c11a0 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 09 31 09 2f 2a 20 70 72 66 70 2e 63 20 2a LIB_PROCESS_FILE...1./*.prfp.c.*
1c11c0 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 /.#define.USE_LIB_PRINT_TCPTPI..
1c11e0 09 31 09 2f 2a 20 70 74 74 69 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f .1./*.ptti.c.*/.#define.USE_LIB_
1c1200 52 45 41 44 44 45 56 09 09 09 09 31 09 2f 2a 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 READDEV....1./*.rdev.c.*/./*.#de
1c1220 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 72 6d 6e 74 fine.USE_LIB_READMNT...1....rmnt
1c1240 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 .c.*/./*.#define.USE_LIB_REGEX..
1c1260 09 31 09 20 20 20 72 65 67 65 78 2e 63 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c .1....regex.c.*/..#.if.FREEBSDV<
1c1280 32 30 31 30 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 09 31 09 2f 2010.#define.USE_LIB_RNAM....1./
1c12a0 2a 20 72 6e 61 6d 2e 63 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d *.rnam.c.*/.#.else./*.FREEBSDV>=
1c12c0 32 30 31 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 09 2010.*/.#define.USE_LIB_RNMH....
1c12e0 31 09 2f 2a 20 72 6e 6d 68 2e 63 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 1./*.rnmh.c.*/.#.endif./*.FREEBS
1c1300 44 56 3c 32 30 31 30 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 DV<2010.*/../*.#define.USE_LIB_R
1c1320 4e 43 48 09 09 09 31 09 20 20 20 72 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 NCH...1....rnch.c.*/./*.#define.
1c1340 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 31 09 20 20 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 64 USE_LIB_SNPF...1....snpf.c.*/.#d
1c1360 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 6e 74 66 09 20 20 20 2f 2a 20 75 73 65 20 74 68 efine.snpf.snprintf..../*.use.th
1c1380 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 6e 74 66 28 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a e.system's.snprintf().*/.../*..*
1c13a0 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 .WARNDEVACCESS.is.defined.for.th
1c13c0 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 69 73 73 75 65 20 61 ose.dialects.that.should.issue.a
1c13e0 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 63 63 65 .warning..*.when.lsof.can't.acce
1c1400 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f 72 20 6f 6e 65 20 6f 66 20 69 ss./dev.(or./device).or.one.of.i
1c1420 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a 20 54 68 65 20 77 61 72 6e 69 ts.sub-directories...*.The.warni
1c1440 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 65 20 6c 73 6f 66 20 ng.can.be.inhibited.by.the.lsof.
1c1460 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a caller.with.the.-w.option...*/..
1c1480 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 #define.WARNDEVACCESS.1.../*..*.
1c14a0 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 WARNINGSTATE.is.defined.for.thos
1c14c0 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 e.dialects.that.want.to.suppress
1c14e0 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 .all.lsof..*.warning.messages...
1c1500 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 */../*.#define.WARNINGSTATE.1.wa
1c1520 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f rnings.are.enabled.by.default.*/
1c1540 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 .../*..*.WILLDROPGID.is.defined.
1c1560 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 for.those.dialects.whose.lsof.ex
1c1580 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c ecutable.runs..*.setgid(not_real
1c15a0 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e _GID).and.whose.setgid.power.can
1c15c0 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 .be.relinquished.after..*.the.di
1c15e0 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 alect's.initialize().function.ha
1c1600 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 s.been.executed...*/..#define.WI
1c1620 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 LLDROPGID.1.../*..*.zeromem.is.a
1c1640 20 6d 61 63 72 6f 20 74 68 61 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 .macro.that.uses.bzero.or.memset
1c1660 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 6d 65 6d ...*/..#define.zeromem(a,.l).mem
1c1680 73 65 74 28 61 2c 20 30 2c 20 6c 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 set(a,.0,.l)..#endif./*.!defined
1c16a0 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 20 2a 2f 0a 73 20 61 20 73 65 74 20 6f 66 20 43 (LSOF_MACHINE_H).*/.s.a.set.of.C
1c16c0 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 .commands.to.execute.after.calli
1c16e0 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 ng.ncache_load()...*/..#define.H
1c1700 41 53 4e 43 41 43 48 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 ASNCACHE.1./*.#define.NCACHELDPF
1c1720 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 X.???.*/./*.#define.NCACHELDSFX.
1c1740 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e ???.*/.../*..*.HASNLIST.is.defin
1c1760 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 6e ed.for.those.dialects.that.use.n
1c1780 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 73 79 6d 62 list().to.acccess..*.kernel.symb
1c17a0 6f 6c 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 0a 0a 0a 2f ols...*/..#define.HASNLIST.1.../
1c17c0 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 *..*.HASPIPEFN.is.defined.for.th
1c17e0 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c ose.dialects.that.have.a.special
1c1800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1c1820 70 72 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 proc.c..........................
1c1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1c1880 30 30 33 33 37 35 33 00 31 31 30 37 37 34 30 30 31 31 35 00 30 30 31 37 36 30 31 00 30 00 00 00 0033753.11077400115.0017601.0...
1c18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1c1920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1c1940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1c1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c1a00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 46 72 65 65 42 53 44 20 70 72 6f 63 65 73 73 20 /*..*.dproc.c.-.FreeBSD.process.
1c1a20 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a access.functions.for.lsof..*/...
1c1a40 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 /*..*.Copyright.1994.Purdue.Rese
1c1a60 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c arch.Foundation,.West.Lafayette,
1c1a80 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 .Indiana..*.47907...All.rights.r
1c1aa0 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 eserved...*..*.Written.by.Victor
1c1ac0 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 .A..Abell..*..*.This.software.is
1c1ae0 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 .not.subject.to.any.license.of.t
1c1b00 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c he.American.Telephone..*.and.Tel
1c1b20 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 egraph.Company.or.the.Regents.of
1c1b40 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 .the.University.of.California...
1c1b60 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e *..*.Permission.is.granted.to.an
1c1b80 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e yone.to.use.this.software.for.an
1c1ba0 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 y.purpose.on..*.any.computer.sys
1c1bc0 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 tem,.and.to.alter.it.and.redistr
1c1be0 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 ibute.it.freely,.subject..*.to.t
1c1c00 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a he.following.restrictions:..*..*
1c1c20 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 .1..Neither.the.authors.nor.Purd
1c1c40 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f ue.University.are.responsible.fo
1c1c60 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 r.any..*....consequences.of.the.
1c1c80 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 use.of.this.software...*..*.2..T
1c1ca0 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 he.origin.of.this.software.must.
1c1cc0 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 not.be.misrepresented,.either.by
1c1ce0 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 ..*....explicit.claim.or.by.omis
1c1d00 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 sion...Credit.to.the.authors.and
1c1d20 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 .Purdue..*....University.must.ap
1c1d40 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 pear.in.documentation.and.source
1c1d60 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 s...*..*.3..Altered.versions.mus
1c1d80 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 t.be.plainly.marked.as.such,.and
1c1da0 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 .must.not.be..*....misrepresente
1c1dc0 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 d.as.being.the.original.software
1c1de0 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 ...*..*.4..This.notice.may.not.b
1c1e00 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 e.removed.or.altered...*/..#ifnd
1c1e20 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 ef.lint.static.char.copyright[].
1c1e40 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 =."@(#).Copyright.1994.Purdue.Re
1c1e60 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 search.Foundation.\nAll.rights.r
1c1e80 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 eserved.\n";.static.char.*rcsid.
1c1ea0 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 31 2e 31 36 20 32 30 30 38 2f 31 30 2f 32 =."$Id:.dproc.c,v.1.16.2008/10/2
1c1ec0 31 20 31 36 3a 31 36 3a 30 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 1.16:16:06.abe.Exp.$";.#endif..#
1c1ee0 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 include."lsof.h"..._PROTOTYPE(st
1c1f00 61 74 69 63 20 76 6f 69 64 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 2c 28 4b 41 5f 54 20 76 61 atic.void.enter_vn_text,(KA_T.va
1c1f20 2c 20 69 6e 74 20 2a 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f ,.int.*n));._PROTOTYPE(static.vo
1c1f40 69 64 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 id.get_kernel_access,(void));._P
1c1f60 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 ROTOTYPE(static.void.process_tex
1c1f80 74 2c 28 4b 41 5f 54 20 76 6d 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 t,(KA_T.vm));.../*..*.Local.stat
1c1fa0 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 4e ic.values..*/..static.MALLOC_S.N
1c1fc0 76 20 3d 20 30 3b 09 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 64 20 56 70 5b 5d 20 65 6e 74 72 69 v.=.0;.../*.allocated.Vp[].entri
1c1fe0 65 73 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 56 70 20 3d 20 4e 55 4c 4c 3b 09 09 09 es.*/.static.KA_T.*Vp.=.NULL;...
1c2000 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 63 61 63 68 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 /*.vnode.address.cache.*/.../*..
1c2020 2a 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 29 20 2d 20 65 6e 74 65 72 20 61 20 76 6e 6f 64 *.enter_vn_text().-.enter.a.vnod
1c2040 65 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 e.text.reference..*/..static.voi
1c2060 64 0a 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 76 61 2c 20 6e 29 0a 09 4b 41 5f 54 20 76 61 3b d.enter_vn_text(va,.n)..KA_T.va;
1c2080 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 2a 6e 3b 09 .../*.vnode.address.*/..int.*n;.
1c20a0 09 09 09 2f 2a 20 56 70 5b 5d 20 65 6e 74 72 69 65 73 20 69 6e 20 75 73 65 20 2a 2f 0a 7b 0a 09 .../*.Vp[].entries.in.use.*/.{..
1c20c0 69 6e 74 20 69 3b 0a 2f 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 74 68 65 20 72 65 71 75 65 73 74 20 int.i;./*..*.Ignore.the.request.
1c20e0 69 66 20 74 68 65 20 76 6e 6f 64 65 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 65 6e if.the.vnode.has.already.been.en
1c2100 74 65 72 65 64 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 2a 6e 3b 20 tered...*/..for.(i.=.0;.i.<.*n;.
1c2120 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 61 20 3d 3d 20 56 70 5b 69 5d 29 0a 09 09 72 i++).{......if.(va.==.Vp[i])...r
1c2140 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 74 65 78 74 20 66 69 eturn;..}./*..*.Save.the.text.fi
1c2160 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 le.information...*/..alloc_lfile
1c2180 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c (".txt",.-1);..Cfp.=.(struct.fil
1c21a0 65 20 2a 29 4e 55 4c 4c 3b 0a 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 76 61 29 3b 0a 09 69 66 e.*)NULL;..process_node(va);..if
1c21c0 20 28 4c 66 2d 3e 73 66 29 0a 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 69 66 .(Lf->sf)......link_lfile();..if
1c21e0 20 28 69 20 3e 3d 20 4e 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 .(i.>=.Nv).{.../*...*.Allocate.s
1c2200 70 61 63 65 20 66 6f 72 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 20 76 6e 6f 64 65 2e 0a pace.for.remembering.the.vnode..
1c2220 09 20 2a 2f 0a 09 20 20 20 20 4e 76 20 2b 3d 20 31 30 3b 0a 09 20 20 20 20 69 66 20 28 21 56 70 ..*/......Nv.+=.10;......if.(!Vp
1c2240 29 0a 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 )...Vp=(KA_T.*)malloc((MALLOC_S)
1c2260 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 2a 31 30 29 29 3b 0a 09 20 (sizeof(struct.vnode.*)*10));...
1c2280 20 20 20 65 6c 73 65 0a 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 ...else...Vp=(KA_T.*)realloc((MA
1c22a0 4c 4c 4f 43 5f 50 20 2a 29 56 70 2c 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 76 2a 73 69 7a 65 6f 66 LLOC_P.*)Vp,(MALLOC_S)(Nv*sizeof
1c22c0 28 4b 41 5f 54 29 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 56 70 29 20 7b 0a 09 09 28 76 6f 69 (KA_T)));......if.(!Vp).{...(voi
1c22e0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 74 78 74 20 70 d).fprintf(stderr,."%s:.no.txt.p
1c2300 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4c tr.space,.PID.%d\n",.......Pn,.L
1c2320 70 2d 3e 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a p->pid);...Exit(1);......}..}./*
1c2340 0a 20 2a 20 52 65 6d 65 6d 62 65 72 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 56 70 5b ..*.Remember.the.vnode...*/..Vp[
1c2360 2a 6e 5d 20 3d 20 76 61 3b 0a 09 28 2a 6e 29 2b 2b 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 *n].=.va;..(*n)++;.}.../*..*.gat
1c2380 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 her_proc_info().--.gather.proces
1c23a0 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 s.information..*/..void.gather_p
1c23c0 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 73 68 6f 72 74 20 63 63 6b 72 65 67 3b 09 09 09 2f 2a roc_info().{..short.cckreg;.../*
1c23e0 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 75 73 20 6f 66 20 72 65 67 75 6c 61 72 20 66 .conditional.status.of.regular.f
1c2400 69 6c 65 0a 09 09 09 09 09 20 2a 20 63 68 65 63 6b 69 6e 67 3a 0a 09 09 09 09 09 20 2a 20 20 20 ile.......*.checking:.......*...
1c2420 20 20 30 20 3d 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 68 65 63 6b 0a 09 09 09 09 ..0.=.unconditionally.check.....
1c2440 09 20 2a 20 20 20 20 20 31 20 3d 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 68 65 63 6b 20 ..*.....1.=.conditionally.check.
1c2460 2a 2f 0a 09 73 68 6f 72 74 20 63 6b 73 63 6b 6f 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 */..short.ckscko;.../*.socket.fi
1c2480 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 20 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a le.only.checking.status:.......*
1c24a0 20 20 20 20 20 30 20 3d 20 6e 6f 6e 65 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 20 63 68 .....0.=.none.......*.....1.=.ch
1c24c0 65 63 6b 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 0a 09 09 09 09 09 20 2a 09 20 eck.only.socket.files,.......*..
1c24e0 20 20 69 6e 63 6c 75 64 69 6e 67 20 54 43 50 20 61 6e 64 20 55 44 50 0a 09 09 09 09 09 20 2a 09 ..including.TCP.and.UDP.......*.
1c2500 20 20 20 73 74 72 65 61 6d 73 20 77 69 74 68 20 65 58 50 4f 52 54 20 64 61 74 61 2c 0a 09 09 09 ...streams.with.eXPORT.data,....
1c2520 09 09 20 2a 09 20 20 20 77 68 65 72 65 20 73 75 70 70 6f 72 74 65 64 20 2a 2f 0a 09 73 74 72 75 ...*....where.supported.*/..stru
1c2540 63 74 20 66 69 6c 65 64 65 73 63 20 66 64 3b 0a 09 69 6e 74 20 69 2c 20 6e 66 3b 0a 09 4d 41 4c ct.filedesc.fd;..int.i,.nf;..MAL
1c2560 4c 4f 43 5f 53 20 6e 62 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a LOC_S.nb;..static.struct.file.**
1c2580 6f 66 62 20 3d 20 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6f 66 62 62 20 3d 20 30 ofb.=.NULL;..static.int.ofbb.=.0
1c25a0 3b 0a 09 69 6e 74 20 70 67 69 64 2c 20 70 69 64 3b 0a 09 69 6e 74 20 70 70 69 64 20 3d 20 30 3b ;..int.pgid,.pid;..int.ppid.=.0;
1c25c0 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 09 69 6e 74 20 70 78 3b 0a 09 75 69 64 5f 74 ..short.pss,.sf;..int.px;..uid_t
1c25e0 20 75 69 64 3b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 73 74 72 75 63 74 .uid;..#if.FREEBSDV<2000..struct
1c2600 20 70 72 6f 63 20 2a 70 3b 0a 09 73 74 72 75 63 74 20 70 63 72 65 64 20 70 63 3b 0a 09 73 74 72 .proc.*p;..struct.pcred.pc;..str
1c2620 75 63 74 20 70 67 72 70 20 70 67 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d uct.pgrp.pg;.#else./*.FREEBSDV>=
1c2640 32 30 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 20 2a 70 3b 0a 23 2000.*/..struct.kinfo_proc.*p;.#
1c2660 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 endif./*.FREEBSDV<2000.*/..#if.d
1c2680 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 efined(HASFSTRUCT)..static.char.
1c26a0 2a 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 *pof.=.(char.*)NULL;..static.int
1c26c0 20 70 6f 66 62 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 .pofb.=.0;.#endif./*.defined(HAS
1c26e0 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 73 6f 63 6b 65 74 FSTRUCT).*/../*..*.Define.socket
1c2700 20 61 6e 64 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 70 72 .and.regular.file.conditional.pr
1c2720 6f 63 65 73 73 69 6e 67 20 66 6c 61 67 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 6f 6e 6c 79 20 73 6f ocessing.flags...*..*.If.only.so
1c2740 63 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 6f cket.files.have.been.selected,.o
1c2760 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 0a 20 2a 20 73 65 6c 65 r.socket.files.have.been..*.sele
1c2780 63 74 65 64 2c 20 41 4e 44 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e cted,.ANDed.with.other.selection
1c27a0 20 6f 70 74 69 6f 6e 73 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 6f 66 .options,.enable.the.skipping.of
1c27c0 0a 20 2a 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 73 6f 63 6b ..*.regular.files...*..*.If.sock
1c27e0 65 74 20 66 69 6c 65 73 20 61 6e 64 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 20 6f 70 74 69 6f 6e et.files.and.some.process.option
1c2800 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 65 6e 61 62 6c 65 0a 20 2a 20 s.have.been.selected,.enable..*.
1c2820 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 conditional.skipping.of.regular.
1c2840 66 69 6c 65 3b 20 69 2e 65 2e 2c 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 77 69 6c 6c 20 62 file;.i.e.,.regular.files.will.b
1c2860 65 20 73 6b 69 70 70 65 64 0a 20 2a 20 75 6e 6c 65 73 73 20 74 68 65 79 20 62 65 6c 6f 6e 67 20 e.skipped..*.unless.they.belong.
1c2880 74 6f 20 61 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 to.a.process.selected.by.one.of.
1c28a0 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 the.specified.options...*/..if.(
1c28c0 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 4e 57 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6f 6d Selflags.&.SELNW).{.../*...*.Som
1c28e0 65 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e e.network.files.selection.option
1c2900 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 s.have.been.specified....*/.....
1c2920 20 69 66 20 28 46 61 6e 64 20 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 7e 53 45 4c 4e 57 .if.(Fand.||.!(Selflags.&.~SELNW
1c2940 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 6c 65 63 74 69 6f 6e 20 )).{......./*.......*.Selection.
1c2960 41 4e 44 69 6e 67 20 6f 72 20 6f 6e 6c 79 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 6f 70 74 69 ANDing.or.only.network.file.opti
1c2980 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 0a 09 20 20 20 20 20 2a 20 73 70 65 63 69 66 69 65 64 2c ons.have.been.......*.specified,
1c29a0 20 73 6f 20 73 65 74 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f .so.set.unconditional.skipping.o
1c29c0 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 0a 09 20 20 20 20 20 2a 20 61 6e 64 20 73 6f 63 6b f.regular.files.......*.and.sock
1c29e0 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a et.file.only.checking........*/.
1c2a00 09 09 63 63 6b 72 65 67 20 3d 20 30 3b 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 ..cckreg.=.0;...ckscko.=.1;.....
1c2a20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 4f 52 .}.else.{......./*.......*.If.OR
1c2a40 65 64 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 ed.file.selection.options.have.b
1c2a60 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 6f 72 20 6e 6f 0a 09 20 20 20 20 20 2a 20 4f 52 65 een.specified,.or.no.......*.ORe
1c2a80 64 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 d.process.selection.options.have
1c2aa0 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 .been.specified,.enable.......*.
1c2ac0 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 unconditional.file.checking.and.
1c2ae0 63 6c 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 0a 09 20 20 20 20 20 2a 20 63 clear.socket.file.only.......*.c
1c2b00 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6f 6e 6c 79 hecking........*.......*.If.only
1c2b20 20 4f 52 65 64 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 .ORed.process.selection.options.
1c2b40 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 0a 09 20 20 20 20 20 2a 20 65 6e 61 have.been.specified,.......*.ena
1c2b60 62 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 73 6b 69 70 70 69 6e 67 20 61 6e ble.conditional.file.skipping.an
1c2b80 64 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 d.socket.file.only.checking.....
1c2ba0 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 46 49 4c 45 29 ...*/...if.((Selflags.&.SELFILE)
1c2bc0 20 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 50 52 4f 43 29 29 0a 09 09 20 20 20 .||.!(Selflags.&.SELPROC))......
1c2be0 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 09 65 6c 73 65 0a 09 09 20 .cckreg.=.ckscko.=.0;...else....
1c2c00 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 ...cckreg.=.ckscko.=.1;......}..
1c2c20 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4e 6f 20 6e 65 74 77 6f 72 6b 20 66 69 6c }.else.{.../*...*.No.network.fil
1c2c40 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 77 65 72 65 20 73 70 65 63 69 66 69 e.selection.options.were.specifi
1c2c60 65 64 2e 20 20 45 6e 61 62 6c 65 0a 09 20 2a 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 ed...Enable...*.unconditional.fi
1c2c80 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c le.checking.and.clear.socket.fil
1c2ca0 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 63 6b 72 65 e.only.checking....*/......cckre
1c2cc0 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 g.=.ckscko.=.0;..}./*..*.Read.th
1c2ce0 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 e.process.table...*/..#if.FREEBS
1c2d00 44 56 3c 32 30 30 30 0a 09 69 66 20 28 28 4e 70 20 3d 20 6b 76 6d 5f 67 65 74 70 72 6f 63 73 28 DV<2000..if.((Np.=.kvm_getprocs(
1c2d20 4b 49 4e 46 4f 5f 50 52 4f 43 5f 41 4c 4c 2c 20 30 29 29 20 3c 20 30 29 0a 23 65 6c 73 65 09 2f KINFO_PROC_ALL,.0)).<.0).#else./
1c2d40 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 69 66 20 28 28 50 20 3d 20 6b 76 *.FREEBSDV>=2000.*/..if.((P.=.kv
1c2d60 6d 5f 67 65 74 70 72 6f 63 73 28 4b 64 2c 20 4b 45 52 4e 5f 50 52 4f 43 5f 41 4c 4c 2c 20 30 2c m_getprocs(Kd,.KERN_PROC_ALL,.0,
1c2d80 20 26 4e 70 29 29 20 3d 3d 20 4e 55 4c 4c 29 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 .&Np)).==.NULL).#endif./*.FREEBS
1c2da0 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e DV<2000.*/...{......(void).fprin
1c2dc0 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 65 tf(stderr,."%s:.can't.read.proce
1c2de0 73 73 20 74 61 62 6c 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 0a 0a 23 69 66 09 46 52 45 45 ss.table:.%s\n",...Pn,..#if.FREE
1c2e00 42 53 44 56 3c 32 30 30 30 0a 09 09 6b 76 6d 5f 67 65 74 65 72 72 28 29 0a 23 65 6c 73 65 09 2f BSDV<2000...kvm_geterr().#else./
1c2e20 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 09 6b 76 6d 5f 67 65 74 65 72 72 *.FREEBSDV>=2000.*/...kvm_geterr
1c2e40 28 4b 64 29 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a (Kd).#endif./*.FREEBSDV<2000.*/.
1c2e60 0a 09 20 20 20 20 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 ......);......Exit(1);..}./*..*.
1c2e80 45 78 61 6d 69 6e 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 74 68 65 69 Examine.proc.structures.and.thei
1c2ea0 72 20 61 73 73 6f 63 69 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 r.associated.information...*/..#
1c2ec0 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 66 6f 72 20 28 70 78 20 3d 20 30 3b 20 70 if.FREEBSDV<2000..for.(px.=.0;.p
1c2ee0 78 20 3c 20 4e 70 3b 20 70 78 2b 2b 29 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e x.<.Np;.px++).#else./*.FREEBSDV>
1c2f00 3d 32 30 30 30 20 2a 2f 0a 09 66 6f 72 20 28 70 20 3d 20 50 2c 20 70 78 20 3d 20 30 3b 20 70 78 =2000.*/..for.(p.=.P,.px.=.0;.px
1c2f20 20 3c 20 4e 70 3b 20 70 2b 2b 2c 20 70 78 2b 2b 29 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 .<.Np;.p++,.px++).#endif./*.FREE
1c2f40 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 09 7b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 BSDV<2000.*/...{..#if.FREEBSDV<2
1c2f60 30 30 30 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 000../*...*.Read.process.informa
1c2f80 74 69 6f 6e 2c 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 73 74 72 75 63 74 75 72 65 20 28 69 tion,.process.group.structure.(i
1c2fa0 66 0a 09 20 2a 20 6e 65 63 65 73 73 61 72 79 29 2c 20 61 6e 64 20 55 73 65 72 20 49 44 20 28 69 f...*.necessary),.and.User.ID.(i
1c2fc0 66 20 6e 65 63 65 73 73 61 72 79 29 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 70 20 f.necessary)....*/......if.(!(p.
1c2fe0 3d 20 6b 76 6d 5f 6e 65 78 74 70 72 6f 63 28 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 =.kvm_nextproc()))...continue;..
1c3000 20 20 20 20 69 66 20 28 70 2d 3e 50 5f 53 54 41 54 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e 50 5f 53 ....if.(p->P_STAT.==.0.||.p->P_S
1c3020 54 41 54 20 3d 3d 20 53 5a 4f 4d 42 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 70 TAT.==.SZOMB)...continue;......p
1c3040 67 2e 70 67 5f 69 64 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 46 70 67 69 64 20 26 26 20 70 g.pg_id.=.0;......if.(Fpgid.&&.p
1c3060 2d 3e 50 5f 50 47 49 44 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d ->P_PGID).{...if.(kread((KA_T)p-
1c3080 3e 50 5f 50 47 49 44 2c 20 28 63 68 61 72 20 2a 29 26 70 67 2c 20 73 69 7a 65 6f 66 28 70 67 29 >P_PGID,.(char.*)&pg,.sizeof(pg)
1c30a0 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 )).......continue;......}......p
1c30c0 67 69 64 20 3d 20 70 67 2e 70 67 5f 69 64 3b 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 63 gid.=.pg.pg_id;......if.(!p->p_c
1c30e0 72 65 64 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 63 72 red......||..kread((KA_T)p->p_cr
1c3100 65 64 2c 20 28 63 68 61 72 20 2a 29 26 70 63 2c 20 73 69 7a 65 6f 66 28 70 63 29 29 29 0a 09 09 ed,.(char.*)&pc,.sizeof(pc)))...
1c3120 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 75 69 64 20 3d 20 70 63 2e 70 5f 72 75 69 64 3b 0a continue;......uid.=.pc.p_ruid;.
1c3140 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 20 20 20 20 #else./*.FREEBSDV>=2000.*/......
1c3160 69 66 20 28 70 2d 3e 50 5f 53 54 41 54 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e 50 5f 53 54 41 54 20 if.(p->P_STAT.==.0.||.p->P_STAT.
1c3180 3d 3d 20 53 5a 4f 4d 42 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 70 67 69 64 20 ==.SZOMB)...continue;......pgid.
1c31a0 3d 20 70 2d 3e 50 5f 50 47 49 44 3b 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a =.p->P_PGID;.#.if.FREEBSDV<5000.
1c31c0 09 20 20 20 20 75 69 64 20 3d 20 70 2d 3e 6b 70 5f 65 70 72 6f 63 2e 65 5f 75 63 72 65 64 2e 63 .....uid.=.p->kp_eproc.e_ucred.c
1c31e0 72 5f 75 69 64 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 r_uid;.#.else./*.FREEBSDV>=5000.
1c3200 2a 2f 0a 09 20 20 20 20 75 69 64 20 3d 20 70 2d 3e 6b 69 5f 75 69 64 3b 0a 23 20 65 6e 64 69 66 */......uid.=.p->ki_uid;.#.endif
1c3220 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 ./*.FREEBSDV<5000.*/.#endif./*.F
1c3240 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 REEBSDV<2000.*/..#if.defined(HAS
1c3260 50 50 49 44 29 0a 09 20 20 20 20 70 70 69 64 20 3d 20 70 2d 3e 50 5f 50 50 49 44 3b 0a 23 65 6e PPID)......ppid.=.p->P_PPID;.#en
1c3280 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a 09 2f 2a 0a dif./*.defined(HASPPID).*/.../*.
1c32a0 09 20 2a 20 53 65 65 20 69 66 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 63 6c 75 64 65 64 2e 0a ..*.See.if.process.is.excluded..
1c32c0 09 20 2a 0a 09 20 2a 20 52 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e ..*...*.Read.file.structure.poin
1c32e0 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c ters....*/......if.(is_proc_excl
1c3300 28 70 2d 3e 50 5f 50 49 44 2c 20 70 67 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 26 (p->P_PID,.pgid,.(UID_ARG)uid,.&
1c3320 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 pss,.&sf))...continue;......if.(
1c3340 21 70 2d 3e 50 5f 46 44 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d !p->P_FD......||..kread((KA_T)p-
1c3360 3e 50 5f 46 44 2c 20 28 63 68 61 72 20 2a 29 26 66 64 2c 20 73 69 7a 65 6f 66 28 66 64 29 29 29 >P_FD,.(char.*)&fd,.sizeof(fd)))
1c3380 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 66 64 2e 66 64 5f 72 65 66 ...continue;......if.(!fd.fd_ref
1c33a0 63 6e 74 20 7c 7c 20 66 64 2e 66 64 5f 6c 61 73 74 66 69 6c 65 20 3e 20 66 64 2e 66 64 5f 6e 66 cnt.||.fd.fd_lastfile.>.fd.fd_nf
1c33c0 69 6c 65 73 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 iles)...continue;../*...*.Alloca
1c33e0 74 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 te.a.local.process.structure....
1c3400 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 70 2d 3e 50 5f 43 4f 4d */......if.(is_cmd_excl(p->P_COM
1c3420 4d 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 M,.&pss,.&sf))...continue;......
1c3440 69 66 20 28 63 63 6b 72 65 67 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 if.(cckreg).{......./*.......*.I
1c3460 66 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 f.conditional.checking.of.regula
1c3480 72 20 66 69 6c 65 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 r.files.is.enabled,.enable......
1c34a0 20 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2c 20 62 61 .*.socket.file.only.checking,.ba
1c34c0 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 73 65 6c 65 63 74 69 6f 6e 0a 09 20 sed.on.the.process'.selection...
1c34e0 20 20 20 20 2a 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 6b 73 63 6b 6f 20 ....*.status........*/...ckscko.
1c3500 3d 20 28 73 66 20 26 20 53 45 4c 50 52 4f 43 29 20 3f 20 30 20 3a 20 31 3b 0a 09 20 20 20 20 7d =.(sf.&.SELPROC).?.0.:.1;......}
1c3520 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 70 2d 3e 50 5f 50 49 44 2c 20 70 67 69 64 ......alloc_lproc(p->P_PID,.pgid
1c3540 2c 20 70 70 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 70 2d 3e 50 5f 43 4f 4d 4d 2c ,.ppid,.(UID_ARG)uid,.p->P_COMM,
1c3560 0a 09 09 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 ...(int)pss,.(int)sf);......Plf.
1c3580 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 64 65 66 =.(struct.lfile.*)NULL;..#if.def
1c35a0 69 6e 65 64 28 50 5f 41 44 44 52 29 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 74 68 65 20 6b 65 ined(P_ADDR)../*...*.Save.the.ke
1c35c0 72 6e 65 6c 20 70 72 6f 63 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 2c 20 69 66 20 50 5f 41 rnel.proc.struct.address,.if.P_A
1c35e0 44 44 52 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4b 70 61 20 3d 20 DDR.is.defined....*/......Kpa.=.
1c3600 28 4b 41 5f 54 29 70 2d 3e 50 5f 41 44 44 52 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e (KA_T)p->P_ADDR;.#endif./*.defin
1c3620 65 64 28 50 5f 41 44 44 52 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 ed(P_ADDR).*/.../*...*.Save.curr
1c3640 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f ent.working.directory.informatio
1c3660 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 66 64 2e 66 n....*/......if.(!ckscko.&&.fd.f
1c3680 64 5f 63 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 d_cdir).{...alloc_lfile(CWD,.-1)
1c36a0 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 ;...Cfp.=.(struct.file.*)NULL;..
1c36c0 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 66 64 2e 66 64 5f 63 64 69 72 29 3b .process_node((KA_T)fd.fd_cdir);
1c36e0 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 ...if.(Lf->sf).......link_lfile(
1c3700 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 );......}../*...*.Save.root.dire
1c3720 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 ctory.information....*/......if.
1c3740 28 21 63 6b 73 63 6b 6f 20 26 26 20 66 64 2e 66 64 5f 72 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f (!ckscko.&&.fd.fd_rdir).{...allo
1c3760 63 5f 6c 66 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 c_lfile(RTD,.-1);...Cfp.=.(struc
1c3780 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b t.file.*)NULL;...process_node((K
1c37a0 41 5f 54 29 66 64 2e 66 64 5f 72 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 A_T)fd.fd_rdir);...if.(Lf->sf)..
1c37c0 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 46 .....link_lfile();......}..#if.F
1c37e0 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 6a 61 69 6c 20 REEBSDV>=5000../*...*.Save.jail.
1c3800 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 directory.information....*/.....
1c3820 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 66 64 2e 66 64 5f 6a 64 69 72 29 20 7b 0a 09 09 .if.(!ckscko.&&.fd.fd_jdir).{...
1c3840 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 6a 6c 64 22 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 alloc_lfile("jld",.-1);...Cfp.=.
1c3860 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e (struct.file.*)NULL;...process_n
1c3880 6f 64 65 28 28 4b 41 5f 54 29 66 64 2e 66 64 5f 6a 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d ode((KA_T)fd.fd_jdir);...if.(Lf-
1c38a0 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a >sf).......link_lfile();......}.
1c38c0 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 09 2f 2a #endif./*.FREEBSDV>=5000.*/.../*
1c38e0 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 74 65 78 ...*.Save.information.on.the.tex
1c3900 74 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 t.file....*/......if.(!ckscko.&&
1c3920 20 70 2d 3e 50 5f 56 4d 53 50 41 43 45 29 0a 09 09 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 4b .p->P_VMSPACE)...process_text((K
1c3940 41 5f 54 29 70 2d 3e 50 5f 56 4d 53 50 41 43 45 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 A_T)p->P_VMSPACE);../*...*.Read.
1c3960 6f 70 65 6e 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 73 2e 0a 09 20 open.file.structure.pointers....
1c3980 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 64 2e 66 64 5f 6f 66 69 6c 65 73 20 7c 7c 20 28 6e 66 */......if.(!fd.fd_ofiles.||.(nf
1c39a0 20 3d 20 66 64 2e 66 64 5f 6e 66 69 6c 65 73 29 20 3c 3d 20 30 29 0a 09 09 63 6f 6e 74 69 6e 75 .=.fd.fd_nfiles).<=.0)...continu
1c39c0 65 3b 0a 09 20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 e;......nb.=.(MALLOC_S)(sizeof(s
1c39e0 74 72 75 63 74 20 66 69 6c 65 20 2a 29 20 2a 20 6e 66 29 3b 0a 09 20 20 20 20 69 66 20 28 6e 62 truct.file.*).*.nf);......if.(nb
1c3a00 20 3e 20 6f 66 62 62 29 20 7b 0a 09 09 69 66 20 28 21 6f 66 62 29 0a 09 09 20 20 20 20 6f 66 62 .>.ofbb).{...if.(!ofb).......ofb
1c3a20 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 .=.(struct.file.**)malloc(nb);..
1c3a40 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 66 62 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a .else.......ofb.=.(struct.file.*
1c3a60 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6f 66 62 2c 20 6e 62 29 3b 0a *)realloc((MALLOC_P.*)ofb,.nb);.
1c3a80 09 09 69 66 20 28 21 6f 66 62 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ..if.(!ofb).{.......(void).fprin
1c3aa0 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 66 69 6c 65 20 tf(stderr,."%s:.PID.%d,.no.file.
1c3ac0 2a 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 2d 3e 50 5f 50 49 44 29 3b 0a 09 09 *.space\n",....Pn,.p->P_PID);...
1c3ae0 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 6f 66 62 62 20 3d 20 6e 62 3b 0a 09 20 ....Exit(1);...}...ofbb.=.nb;...
1c3b00 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 64 2e 66 64 5f ...}......if.(kread((KA_T)fd.fd_
1c3b20 6f 66 69 6c 65 73 2c 20 28 63 68 61 72 20 2a 29 6f 66 62 2c 20 6e 62 29 29 0a 09 09 63 6f 6e 74 ofiles,.(char.*)ofb,.nb))...cont
1c3b40 69 6e 75 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 inue;..#if.defined(HASFSTRUCT)..
1c3b60 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 6e 62 20 3d 20 28 ....if.(Fsv.&.FSV_FG).{...nb.=.(
1c3b80 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 29 20 2a 20 6e 66 29 3b 0a 09 09 MALLOC_S)(sizeof(char).*.nf);...
1c3ba0 69 66 20 28 6e 62 20 3e 20 70 6f 66 62 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 70 6f 66 29 if.(nb.>.pofb).{.......if.(!pof)
1c3bc0 0a 09 09 09 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 09 ....pof.=.(char.*)malloc(nb);...
1c3be0 20 20 20 20 65 6c 73 65 0a 09 09 09 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f ....else....pof.=.(char.*)reallo
1c3c00 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 70 6f 66 2c 20 6e 62 29 3b 0a 09 09 20 20 20 20 69 66 c((MALLOC_P.*)pof,.nb);.......if
1c3c20 20 28 21 70 6f 66 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 .(!pof).{....(void).fprintf(stde
1c3c40 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 66 69 6c 65 20 rr,........"%s:.PID.%d,.no.file.
1c3c60 66 6c 61 67 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 2c 20 70 2d 3e 50 5f 50 49 44 29 3b 0a 09 09 flag.space\n",.Pn,.p->P_PID);...
1c3c80 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 70 6f 66 62 20 3d 20 6e .Exit(1);.......}.......pofb.=.n
1c3ca0 62 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 66 64 2e 66 64 5f 6f 66 69 6c 65 66 6c 61 67 73 20 7c b;...}...if.(!fd.fd_ofileflags.|
1c3cc0 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 64 2e 66 64 5f 6f 66 69 6c 65 66 6c 61 67 73 2c 20 |.kread((KA_T)fd.fd_ofileflags,.
1c3ce0 70 6f 66 2c 20 6e 62 29 29 0a 09 09 20 20 20 20 7a 65 72 6f 6d 65 6d 28 70 6f 66 2c 20 6e 62 29 pof,.nb)).......zeromem(pof,.nb)
1c3d00 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 ;......}.#endif./*.defined(HASFS
1c3d20 54 52 55 43 54 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 TRUCT).*/.../*...*.Save.informat
1c3d40 69 6f 6e 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 09 20 2a 2f 0a 09 20 ion.on.file.descriptors....*/...
1c3d60 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 3b 20 69 2b 2b 29 20 7b 0a 09 09 ...for.(i.=.0;.i.<.nf;.i++).{...
1c3d80 69 66 20 28 6f 66 62 5b 69 5d 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 if.(ofb[i]).{.......alloc_lfile(
1c3da0 4e 55 4c 4c 2c 20 69 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 28 4b 41 NULL,.i);.......process_file((KA
1c3dc0 5f 54 29 28 43 66 70 20 3d 20 6f 66 62 5b 69 5d 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 _T)(Cfp.=.ofb[i]));.......if.(Lf
1c3de0 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 ->sf).{..#if.defined(HASFSTRUCT)
1c3e00 0a 09 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 20 20 20 20 4c 66 2d ....if.(Fsv.&.FSV_FG)........Lf-
1c3e20 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 70 6f 66 5b 69 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 >pof.=.(long)pof[i];.#endif./*.d
1c3e40 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 6c 69 6e 6b 5f 6c efined(HASFSTRUCT).*/.....link_l
1c3e60 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 file();.......}...}......}../*..
1c3e80 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 .*.Examine.results....*/......if
1c3ea0 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a .(examine_lproc())...return;..}.
1c3ec0 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 20 2d 20 }.../*..*.get_kernel_access().-.
1c3ee0 67 65 74 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a get.access.to.kernel.memory..*/.
1c3f00 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 .static.void.get_kernel_access()
1c3f20 0a 7b 0a 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a .{../*..*.Check.kernel.version..
1c3f40 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 6b 6b 76 28 22 46 72 65 65 42 53 44 22 2c 20 4c 53 4f 46 .*/..(void).ckkv("FreeBSD",.LSOF
1c3f60 5f 56 53 54 52 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c _VSTR,.(char.*)NULL,.(char.*)NUL
1c3f80 4c 29 3b 0a 2f 2a 0a 20 2a 20 53 65 74 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 70 61 74 L);./*..*.Set.name.list.file.pat
1c3fa0 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4e 6d 6c 73 74 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 h...*/..if.(!Nmlst)..#if.defined
1c3fc0 28 4e 5f 55 4e 49 58 29 0a 09 20 20 20 20 4e 6d 6c 73 74 20 3d 20 4e 5f 55 4e 49 58 3b 0a 23 65 (N_UNIX)......Nmlst.=.N_UNIX;.#e
1c3fe0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 09 7b 0a 09 20 lse./*.!defined(N_UNIX).*/..{...
1c4000 20 20 20 69 66 20 28 21 28 4e 6d 6c 73 74 20 3d 20 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 ...if.(!(Nmlst.=.get_nlist_path(
1c4020 31 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 1))).{...(void).fprintf(stderr,.
1c4040 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 ......"%s:.can't.get.kernel.name
1c4060 20 6c 69 73 74 20 70 61 74 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 .list.path\n",.Pn);...Exit(1);..
1c4080 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 ....}..}.#endif./*.defined(N_UNI
1c40a0 58 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a X).*/..#if.defined(WILLDROPGID).
1c40c0 2f 2a 0a 20 2a 20 49 66 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 6e 27 74 20 63 6f 6d /*..*.If.kernel.memory.isn't.com
1c40e0 69 6e 67 20 66 72 6f 6d 20 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 ing.from.KMEM,.drop.setgid.permi
1c4100 73 73 69 6f 6e 0a 20 2a 20 62 65 66 6f 72 65 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6f 70 ssion..*.before.attempting.to.op
1c4120 65 6e 20 74 68 65 20 28 4d 65 6d 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d en.the.(Memory).file...*/..if.(M
1c4140 65 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 emory)......(void).dropgid();.#e
1c4160 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a lse./*.!defined(WILLDROPGID).*/.
1c4180 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d 65 6d 6f 72 79 /*..*.See.if.the.non-KMEM.memory
1c41a0 20 61 6e 64 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 73 20 61 72 65 20 72 65 61 .and.the.name.list.files.are.rea
1c41c0 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 dable...*/..if.((Memory.&&.!is_r
1c41e0 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 79 2c 20 31 29 29 0a 09 7c 7c 20 20 28 4e 6d 6c 73 74 20 eadable(Memory,.1))..||..(Nmlst.
1c4200 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4e 6d 6c 73 74 2c 20 31 29 29 29 0a 09 20 20 20 &&.!is_readable(Nmlst,.1))).....
1c4220 20 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c .Exit(1);.#endif./*.defined(WILL
1c4240 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 6b 65 72 6e 65 6c 20 6d DROPGID).*/../*..*.Open.kernel.m
1c4260 65 6d 6f 72 79 20 61 63 63 65 73 73 2e 0a 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c emory.access...*/..#if.FREEBSDV<
1c4280 32 30 30 30 0a 09 69 66 20 28 6b 76 6d 5f 6f 70 65 6e 66 69 6c 65 73 28 4e 6d 6c 73 74 2c 20 4d 2000..if.(kvm_openfiles(Nmlst,.M
1c42a0 65 6d 6f 72 79 2c 20 4e 55 4c 4c 29 20 3d 3d 20 2d 31 29 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 emory,.NULL).==.-1).#else./*.FRE
1c42c0 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 69 66 20 28 28 4b 64 20 3d 20 6b 76 6d 5f 6f 70 EBSDV>=2000.*/..if.((Kd.=.kvm_op
1c42e0 65 6e 28 4e 6d 6c 73 74 2c 20 4d 65 6d 6f 72 79 2c 20 4e 55 4c 4c 2c 20 4f 5f 52 44 4f 4e 4c 59 en(Nmlst,.Memory,.NULL,.O_RDONLY
1c4300 2c 20 4e 55 4c 4c 29 29 20 3d 3d 20 4e 55 4c 4c 29 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 ,.NULL)).==.NULL).#endif./*.FREE
1c4320 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 BSDV<2000.*/...{......(void).fpr
1c4340 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 6b 76 6d 5f 6f 70 65 6e 25 73 28 65 intf(stderr,..."%s:.kvm_open%s(e
1c4360 78 65 63 66 69 6c 65 3d 25 73 2c 20 63 6f 72 65 66 69 6c 65 3d 25 73 29 3a 20 25 73 5c 6e 22 2c xecfile=%s,.corefile=%s):.%s\n",
1c4380 0a 09 09 50 6e 2c 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 09 22 66 69 6c ...Pn,..#if.FREEBSDV<2000..."fil
1c43a0 65 73 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a es",.#else./*.FREEBSDV>=2000.*/.
1c43c0 09 09 22 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f .."",.#endif./*.FREEBSDV<2000.*/
1c43e0 0a 0a 09 09 4e 6d 6c 73 74 20 3f 20 4e 6d 6c 73 74 20 3a 20 22 64 65 66 61 75 6c 74 22 2c 0a 09 ....Nmlst.?.Nmlst.:."default",..
1c4400 09 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 .Memory.?.Memory.:..#if.defined(
1c4420 5f 50 41 54 48 5f 4d 45 4d 29 0a 09 09 09 09 20 20 5f 50 41 54 48 5f 4d 45 4d 2c 0a 23 65 6c 73 _PATH_MEM)......._PATH_MEM,.#els
1c4440 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 50 41 54 48 5f 4d 45 4d 29 20 2a 2f 0a 09 09 09 09 e./*.!defined(_PATH_MEM).*/.....
1c4460 20 20 22 64 65 66 61 75 6c 74 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f .."default",.#endif./*.defined(_
1c4480 50 41 54 48 5f 4d 45 4d 29 20 2a 2f 0a 0a 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 PATH_MEM).*/....strerror(errno))
1c44a0 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 62 75 69 6c 64 ;......Exit(1);..}..(void).build
1c44c0 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 3b 0a 09 69 66 20 28 6b 76 6d 5f 6e 6c 69 73 74 28 4b 64 _Nl(Drive_Nl);..if.(kvm_nlist(Kd
1c44e0 2c 20 4e 6c 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ,.Nl).<.0).{......(void).fprintf
1c4500 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6e 61 6d 65 6c 69 73 (stderr,."%s:.can't.read.namelis
1c4520 74 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4e 6d 6c 73 74 29 3b 0a 09 20 20 20 t.from.%s\n",...Pn,.Nmlst);.....
1c4540 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 .Exit(1);..}..#if.defined(WILLDR
1c4560 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 OPGID)./*..*.Drop.setgid.permiss
1c4580 69 6f 6e 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d ion,.if.necessary...*/..if.(!Mem
1c45a0 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6e 64 ory)......(void).dropgid();.#end
1c45c0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 7d if./*.defined(WILLDROPGID).*/..}
1c45e0 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a 2f 2a 0a 20 2a 20 67 65 ...#if.!defined(N_UNIX)./*..*.ge
1c4600 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 29 20 2d 20 67 65 74 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 t_nlist_path().-.get.kernel.name
1c4620 20 6c 69 73 74 20 70 61 74 68 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 67 65 74 5f 6e 6c 69 73 74 .list.path..*/..char.*.get_nlist
1c4640 5f 70 61 74 68 28 61 70 29 0a 09 69 6e 74 20 61 70 3b 09 09 09 09 2f 2a 20 6f 6e 20 73 75 63 63 _path(ap)..int.ap;..../*.on.succ
1c4660 65 73 73 2c 20 72 65 74 75 72 6e 20 61 6e 20 61 6c 6c 6f 63 61 74 65 64 20 70 61 74 68 0a 09 09 ess,.return.an.allocated.path...
1c4680 09 09 09 20 2a 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 20 69 66 20 31 3b 20 72 65 74 75 72 ....*.string.pointer.if.1;.retur
1c46a0 6e 20 61 0a 09 09 09 09 09 20 2a 20 63 6f 6e 73 74 61 6e 74 20 63 68 61 72 61 63 74 65 72 20 70 n.a.......*.constant.character.p
1c46c0 6f 69 6e 74 65 72 20 69 66 20 30 3b 0a 09 09 09 09 09 20 2a 20 72 65 74 75 72 6e 20 4e 55 4c 4c ointer.if.0;.......*.return.NULL
1c46e0 20 69 66 20 66 61 69 6c 75 72 65 20 2a 2f 0a 7b 0a 09 63 6f 6e 73 74 20 63 68 61 72 20 2a 62 66 .if.failure.*/.{..const.char.*bf
1c4700 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 62 66 63 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 62 ;..static.char.*bfc;..MALLOC_S.b
1c4720 66 6c 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 62 6f 6f 74 66 69 6c 65 20 6e 61 6d 65 2e 0a 20 2a 2f fl;./*..*.Get.bootfile.name...*/
1c4740 0a 09 69 66 20 28 28 62 66 20 3d 20 67 65 74 62 6f 6f 74 66 69 6c 65 28 29 29 29 20 7b 0a 09 20 ..if.((bf.=.getbootfile())).{...
1c4760 20 20 20 69 66 20 28 21 61 70 29 0a 09 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 09 20 20 20 20 62 ...if.(!ap)...return("");......b
1c4780 66 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 74 72 6c 65 6e 28 62 66 29 20 2b 20 31 29 3b fl.=.(MALLOC_S)(strlen(bf).+.1);
1c47a0 0a 09 20 20 20 20 69 66 20 28 21 28 62 66 63 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 ......if.(!(bfc.=.(char.*)malloc
1c47c0 28 62 66 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 (bfl))).{...(void).fprintf(stder
1c47e0 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 r,......."%s:.can't.allocate.%d.
1c4800 62 79 74 65 73 20 66 6f 72 20 62 6f 6f 74 20 66 69 6c 65 20 70 61 74 68 3a 20 25 73 5c 6e 22 2c bytes.for.boot.file.path:.%s\n",
1c4820 0a 09 09 20 20 20 20 50 6e 2c 20 62 66 6c 2c 20 62 66 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a .......Pn,.bfl,.bf);...Exit(1);.
1c4840 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 66 63 2c 20 62 66 6c .....}......(void).snpf(bfc,.bfl
1c4860 2c 20 22 25 73 22 2c 20 62 66 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 62 66 63 29 3b 0a 09 ,."%s",.bf);......return(bfc);..
1c4880 7d 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 23 65 6e 64 69 }..return((char.*)NULL);.}.#endi
1c48a0 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a f./*.!defined(N_UNIX).*/.../*..*
1c48c0 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 .initialize().-.perform.all.init
1c48e0 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 ialization..*/..void.initialize(
1c4900 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 3b 0a 7d 0a 0a 0a 2f 2a ).{..get_kernel_access();.}.../*
1c4920 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d ..*.kread().-.read.from.kernel.m
1c4940 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 28 61 64 64 72 2c 20 62 75 66 2c 20 emory..*/..int.kread(addr,.buf,.
1c4960 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d len)..KA_T.addr;.../*.kernel.mem
1c4980 6f 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 ory.address.*/..char.*buf;.../*.
1c49a0 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 2a 2f 0a 09 52 45 41 44 4c buffer.to.receive.data.*/..READL
1c49c0 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 74 6f 20 72 65 61 64 20 2a 2f EN_T.len;.../*.length.to.read.*/
1c49e0 0a 7b 0a 09 69 6e 74 20 62 72 3b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 .{..int.br;..#if.FREEBSDV<2000..
1c4a00 62 72 20 3d 20 6b 76 6d 5f 72 65 61 64 28 28 76 6f 69 64 20 2a 29 61 64 64 72 2c 20 28 76 6f 69 br.=.kvm_read((void.*)addr,.(voi
1c4a20 64 20 2a 29 62 75 66 2c 20 6c 65 6e 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 d.*)buf,.len);.#else./*.FREEBSDV
1c4a40 3e 3d 32 30 30 30 20 2a 2f 0a 09 62 72 20 3d 20 6b 76 6d 5f 72 65 61 64 28 4b 64 2c 20 28 75 5f >=2000.*/..br.=.kvm_read(Kd,.(u_
1c4a60 6c 6f 6e 67 29 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 6e 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 long)addr,.buf,.len);.#endif./*.
1c4a80 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d FREEBSDV<2000.*/...return((br.==
1c4aa0 20 6c 65 6e 29 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 .len).?.0.:.1);.}.../*..*.proces
1c4ac0 73 5f 74 65 78 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 74 65 78 74 20 69 6e 66 6f 72 6d 61 74 s_text().-.process.text.informat
1c4ae0 69 6f 6e 0a 20 2a 2f 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 65 78 74 28 76 6d 29 0a 09 4b ion..*/.void.process_text(vm)..K
1c4b00 41 5f 54 20 76 6d 3b 09 09 09 09 2f 2a 20 76 6d 20 73 70 61 63 65 20 70 6f 69 6e 74 65 72 20 2a A_T.vm;..../*.vm.space.pointer.*
1c4b20 2f 0a 7b 0a 09 69 6e 74 20 69 2c 20 6a 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 69 6e 74 20 6e 20 /.{..int.i,.j;..KA_T.ka;..int.n.
1c4b40 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 76 6d 6d 65 2c 20 =.0;..struct.vm_map_entry.vmme,.
1c4b60 2a 65 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6f 62 6a 65 63 74 20 76 6d 6f 3b 0a 09 73 74 72 75 *e;..struct.vm_object.vmo;..stru
1c4b80 63 74 20 76 6d 73 70 61 63 65 20 76 6d 73 70 3b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 ct.vmspace.vmsp;..#if.FREEBSDV<2
1c4ba0 30 32 30 0a 09 73 74 72 75 63 74 20 70 61 67 65 72 5f 73 74 72 75 63 74 20 70 67 3b 0a 23 65 6e 020..struct.pager_struct.pg;.#en
1c4bc0 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 32 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 dif./*.FREEBSDV<2020.*/../*..*.R
1c4be0 65 61 64 20 74 68 65 20 76 6d 73 70 61 63 65 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 74 68 ead.the.vmspace.structure.for.th
1c4c00 65 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 76 6d 2c 20 28 63 e.process...*/..if.(kread(vm,.(c
1c4c20 68 61 72 20 2a 29 26 76 6d 73 70 2c 20 73 69 7a 65 6f 66 28 76 6d 73 70 29 29 29 0a 09 20 20 20 har.*)&vmsp,.sizeof(vmsp))).....
1c4c40 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6d 5f 6d 61 70 20 73 .return;./*..*.Read.the.vm_map.s
1c4c60 74 72 75 63 74 75 72 65 2e 20 20 53 65 61 72 63 68 20 69 74 73 20 76 6d 5f 6d 61 70 5f 65 6e 74 tructure...Search.its.vm_map_ent
1c4c80 72 79 20 73 74 72 75 63 74 75 72 65 20 6c 69 73 74 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d ry.structure.list...*/..for.(i.=
1c4ca0 20 30 3b 20 69 20 3c 20 76 6d 73 70 2e 76 6d 5f 6d 61 70 2e 6e 65 6e 74 72 69 65 73 3b 20 69 2b .0;.i.<.vmsp.vm_map.nentries;.i+
1c4cc0 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 6e 65 78 74 20 76 6d 5f 6d +).{.../*...*.Read.the.next.vm_m
1c4ce0 61 70 5f 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 20 3d 3d 20 30 29 0a ap_entry....*/......if.(i.==.0).
1c4d00 09 09 65 20 3d 20 26 76 6d 73 70 2e 76 6d 5f 6d 61 70 2e 68 65 61 64 65 72 3b 0a 09 20 20 20 20 ..e.=.&vmsp.vm_map.header;......
1c4d20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 65 2d 3e 6e 65 78 else.{...if.(!(ka.=.(KA_T)e->nex
1c4d40 74 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 65 20 3d 20 26 76 6d 6d 65 3b 0a 09 t)).......return;...e.=.&vmme;..
1c4d60 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 65 2c 20 73 69 7a 65 6f 66 .if.(kread(ka,.(char.*)e,.sizeof
1c4d80 28 76 6d 6d 65 29 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 0a 23 (vmme))).......return;......}..#
1c4da0 69 66 09 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 50 29 0a 09 if.defined(MAP_ENTRY_IS_A_MAP)..
1c4dc0 20 20 20 20 69 66 20 28 65 2d 3e 65 66 6c 61 67 73 20 26 20 28 4d 41 50 5f 45 4e 54 52 59 5f 49 ....if.(e->eflags.&.(MAP_ENTRY_I
1c4de0 53 5f 41 5f 4d 41 50 7c 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 53 55 42 5f 4d 41 50 29 29 0a 23 S_A_MAP|MAP_ENTRY_IS_SUB_MAP)).#
1c4e00 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f else./*.!defined(MAP_ENTRY_IS_A_
1c4e20 4d 41 50 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 65 2d 3e 69 73 5f 61 5f 6d 61 70 20 7c 7c 20 MAP).*/......if.(e->is_a_map.||.
1c4e40 65 2d 3e 69 73 5f 73 75 62 5f 6d 61 70 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 e->is_sub_map).#endif./*.defined
1c4e60 28 4d 41 50 5f 45 4e 54 52 59 5f 49 53 5f 41 5f 4d 41 50 29 20 2a 2f 0a 0a 09 09 63 6f 6e 74 69 (MAP_ENTRY_IS_A_MAP).*/....conti
1c4e80 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 6d 61 70 20 65 6e 74 72 79 27 nue;../*...*.Read.the.map.entry'
1c4ea0 73 20 6f 62 6a 65 63 74 20 61 6e 64 20 74 68 65 20 6f 62 6a 65 63 74 27 73 20 73 68 61 64 6f 77 s.object.and.the.object's.shadow
1c4ec0 2e 0a 09 20 2a 20 4c 6f 6f 6b 20 66 6f 72 3a 20 61 20 50 47 5f 56 4e 4f 44 45 20 70 61 67 65 72 ....*.Look.for:.a.PG_VNODE.pager
1c4ee0 20 68 61 6e 64 6c 65 20 28 46 72 65 65 42 53 44 20 3c 20 32 2e 32 29 3b 0a 09 20 2a 20 61 6e 20 .handle.(FreeBSD.<.2.2);...*.an.
1c4f00 4f 42 4a 54 5f 56 4e 4f 44 45 20 6f 62 6a 65 63 74 20 74 79 70 65 20 28 46 72 65 65 42 53 44 20 OBJT_VNODE.object.type.(FreeBSD.
1c4f20 3e 3d 20 32 2e 32 29 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 2c 20 6b >=.2.2)....*/......for.(j.=.0,.k
1c4f40 61 20 3d 20 28 4b 41 5f 54 29 65 2d 3e 6f 62 6a 65 63 74 2e 76 6d 5f 6f 62 6a 65 63 74 3b 0a 09 a.=.(KA_T)e->object.vm_object;..
1c4f60 09 20 6a 20 3c 20 32 20 26 26 20 6b 61 3b 0a 09 09 20 6a 2b 2b 2c 0a 0a 23 69 66 09 46 52 45 45 ..j.<.2.&&.ka;....j++,..#if.FREE
1c4f80 42 53 44 56 3c 32 30 32 30 0a 09 09 20 6b 61 20 3d 20 28 4b 41 5f 54 29 76 6d 6f 2e 73 68 61 64 BSDV<2020....ka.=.(KA_T)vmo.shad
1c4fa0 6f 77 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 32 30 20 2a 2f 0a 09 09 ow.#else./*.FREEBSDV>=2020.*/...
1c4fc0 20 6b 61 20 3d 20 28 4b 41 5f 54 29 76 6d 6f 2e 62 61 63 6b 69 6e 67 5f 6f 62 6a 65 63 74 0a 23 .ka.=.(KA_T)vmo.backing_object.#
1c4fe0 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 32 30 20 2a 2f 0a 09 09 20 29 0a 09 endif./*.FREEBSDV<2020.*/....)..
1c5000 20 20 20 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 76 ....{...if.(kread(ka,.(char.*)&v
1c5020 6d 6f 2c 20 73 69 7a 65 6f 66 28 76 6d 6f 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a mo,.sizeof(vmo))).......break;..
1c5040 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 32 30 0a 09 09 69 66 20 28 28 6b 61 20 3d 20 28 4b #if.FREEBSDV<2020...if.((ka.=.(K
1c5060 41 5f 54 29 76 6d 6f 2e 70 61 67 65 72 29 20 3d 3d 20 4e 55 4c 4c 0a 09 09 7c 7c 20 20 6b 72 65 A_T)vmo.pager).==.NULL...||..kre
1c5080 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 70 67 2c 20 73 69 7a 65 6f 66 28 70 67 29 29 29 ad(ka,.(char.*)&pg,.sizeof(pg)))
1c50a0 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 70 67 2e 70 67 5f 68 61 6e .......continue;...if.(pg.pg_han
1c50c0 64 6c 65 20 3d 3d 20 4e 55 4c 4c 20 7c 7c 20 70 67 2e 70 67 5f 74 79 70 65 20 21 3d 20 50 47 5f dle.==.NULL.||.pg.pg_type.!=.PG_
1c50e0 56 4e 4f 44 45 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 28 76 6f 69 64 29 20 VNODE).......continue;...(void).
1c5100 28 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 29 70 67 2e 70 67 5f 68 61 6e 64 6c (enter_vn_text((KA_T)pg.pg_handl
1c5120 65 2c 20 26 6e 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 32 30 e,.&n));.#else./*.FREEBSDV>=2020
1c5140 20 2a 2f 0a 09 09 69 66 20 28 76 6d 6f 2e 74 79 70 65 20 21 3d 20 4f 42 4a 54 5f 56 4e 4f 44 45 .*/...if.(vmo.type.!=.OBJT_VNODE
1c5160 0a 09 09 7c 7c 20 20 76 6d 6f 2e 68 61 6e 64 6c 65 20 3d 3d 20 28 76 6f 69 64 20 2a 29 4e 55 4c ...||..vmo.handle.==.(void.*)NUL
1c5180 4c 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 28 76 6f 69 64 29 20 28 65 6e 74 L).......continue;...(void).(ent
1c51a0 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 29 76 6d 6f 2e 68 61 6e 64 6c 65 2c 20 26 6e 29 er_vn_text((KA_T)vmo.handle,.&n)
1c51c0 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 32 30 20 2a 2f 0a 0a 09 );.#endif./*.FREEBSDV<2020.*/...
1c51e0 20 20 20 20 7d 0a 09 7d 0a 7d 0a 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a ....}..}.}.y.checking........*/.
1c5200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1c5220 73 6f 63 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sock.c..........................
1c5240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1c5280 30 30 33 32 33 35 36 00 31 31 31 36 32 35 30 32 32 34 31 00 30 30 31 37 35 37 31 00 30 00 00 00 0032356.11162502241.0017571.0...
1c52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1c5320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1c5340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1c5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c5400 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 46 72 65 65 42 53 44 20 73 6f 63 6b 65 74 20 70 /*..*.dsock.c.-.FreeBSD.socket.p
1c5420 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f rocessing.functions.for.lsof..*/
1c5440 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1994.Purdue.R
1c5460 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
1c5480 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
1c54a0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
1c54c0 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
1c54e0 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
1c5500 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
1c5520 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
1c5540 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
1c5560 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
1c5580 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
1c55a0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
1c55c0 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
1c55e0 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
1c5600 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
1c5620 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
1c5640 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
1c5660 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
1c5680 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
1c56a0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
1c56c0 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
1c56e0 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
1c5700 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
1c5720 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
1c5740 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
1c5760 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
1c5780 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
1c57a0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
1c57c0 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
1c57e0 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
1c5800 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 t.be.removed.or.altered...*/..#i
1c5820 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 fndef.lint.static.char.copyright
1c5840 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 [].=."@(#).Copyright.1994.Purdue
1c5860 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 .Research.Foundation.\nAll.right
1c5880 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 s.reserved.\n";.static.char.*rcs
1c58a0 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e 32 38 20 32 30 30 39 2f 30 id.=."$Id:.dsock.c,v.1.28.2009/0
1c58c0 33 2f 32 35 20 31 39 3a 32 33 3a 30 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 3/25.19:23:06.abe.Exp.$";.#endif
1c58e0 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 23 69 66 09 64 65 66 69 6e ...#include."lsof.h"...#if.defin
1c5900 65 64 28 48 41 53 49 50 76 36 29 0a 0a 2f 2a 0a 20 2a 20 49 50 76 36 5f 32 5f 49 50 76 34 28 29 ed(HASIPv6)../*..*.IPv6_2_IPv4()
1c5920 20 20 2d 2d 20 6d 61 63 72 6f 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 61 64 64 72 65 73 73 ..--.macro.to.define.the.address
1c5940 20 6f 66 20 61 6e 20 49 50 76 34 20 61 64 64 72 65 73 73 20 63 6f 6e 74 61 69 6e 65 64 0a 20 2a .of.an.IPv4.address.contained..*
1c5960 09 09 20 20 20 20 20 69 6e 20 61 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 .......in.an.IPv6.address..*/..#
1c5980 64 65 66 69 6e 65 20 49 50 76 36 5f 32 5f 49 50 76 34 28 76 36 29 09 28 28 28 75 69 6e 74 38 5f define.IPv6_2_IPv4(v6).(((uint8_
1c59a0 74 20 2a 29 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 76 36 29 2d 3e 73 36 5f t.*)((struct.in6_addr.*)v6)->s6_
1c59c0 61 64 64 72 29 2b 31 32 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 36 addr)+12)..#.if.defined(HAS_NO_6
1c59e0 50 4f 52 54 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 69 6e 5f 70 63 62 20 73 74 72 75 63 74 PORT)./*..*.If.the.in_pcb.struct
1c5a00 75 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 73 20 74 68 65 20 4b 41 4d 45 20 61 63 63 6f 6d ure.no.longer.has.the.KAME.accom
1c5a20 6d 6f 64 61 74 69 6f 6e 73 20 6f 66 0a 20 2a 20 69 6e 36 70 5f 5b 66 6c 5d 70 6f 72 74 2c 20 72 modations.of..*.in6p_[fl]port,.r
1c5a40 65 64 65 66 69 6e 65 20 74 68 65 6d 20 74 6f 20 69 6e 70 5f 5b 66 6c 5d 70 6f 72 74 2e 0a 20 2a edefine.them.to.inp_[fl]port...*
1c5a60 2f 0a 0a 23 64 65 66 69 6e 65 09 69 6e 36 70 5f 66 70 6f 72 74 09 69 6e 70 5f 66 70 6f 72 74 0a /..#define.in6p_fport.inp_fport.
1c5a80 23 64 65 66 69 6e 65 09 69 6e 36 70 5f 6c 70 6f 72 74 09 69 6e 70 5f 6c 70 6f 72 74 0a 23 20 65 #define.in6p_lport.inp_lport.#.e
1c5aa0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 36 50 4f 52 54 29 20 2a 2f ndif./*.defined(HAS_NO_6PORT).*/
1c5ac0 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 36 50 50 43 42 29 0a 2f 2a 0a ..#.if.defined(HAS_NO_6PPCB)./*.
1c5ae0 20 2a 20 49 66 20 74 68 65 20 69 6e 5f 70 63 62 20 73 74 72 75 63 74 75 72 65 20 6e 6f 20 6c 6f .*.If.the.in_pcb.structure.no.lo
1c5b00 6e 67 65 72 20 68 61 73 20 74 68 65 20 4b 41 4d 45 20 61 63 63 6f 6d 6d 6f 64 61 74 69 6f 6e 20 nger.has.the.KAME.accommodation.
1c5b20 6f 66 20 69 6e 36 70 5f 70 63 62 2c 0a 20 2a 20 72 65 64 65 66 69 6e 65 20 69 74 20 74 6f 20 69 of.in6p_pcb,..*.redefine.it.to.i
1c5b40 6e 70 5f 70 70 63 62 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 69 6e 36 70 5f 70 70 63 62 09 np_ppcb...*/..#define.in6p_ppcb.
1c5b60 69 6e 70 5f 70 70 63 62 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f inp_ppcb.#.endif./*.defined(HAS_
1c5b80 4e 4f 5f 36 50 50 43 42 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 NO_6PPCB).*/.#endif./*.defined(H
1c5ba0 41 53 49 50 76 36 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f ASIPv6).*/.../*..*.Local.functio
1c5bc0 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 n.prototypes..*/.._PROTOTYPE(sta
1c5be0 74 69 63 20 69 6e 74 20 63 6b 73 74 61 74 65 2c 28 4b 41 5f 54 20 74 61 2c 20 73 74 72 75 63 74 tic.int.ckstate,(KA_T.ta,.struct
1c5c00 20 74 63 70 63 62 20 2a 74 2c 20 69 6e 74 20 66 61 6d 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b .tcpcb.*t,.int.fam));.../*..*.ck
1c5c20 73 74 61 74 65 28 29 20 2d 2d 20 72 65 61 64 20 54 43 50 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 state().--.read.TCP.control.bloc
1c5c40 6b 20 61 6e 64 20 63 68 65 63 6b 20 54 43 50 20 73 74 61 74 65 20 66 6f 72 20 69 6e 63 6c 75 73 k.and.check.TCP.state.for.inclus
1c5c60 69 6f 6e 0a 20 2a 09 09 6f 72 20 65 78 63 6c 75 73 69 6f 6e 0a 20 2a 20 72 65 74 75 72 6e 3a 20 ion..*..or.exclusion..*.return:.
1c5c80 2d 31 20 3d 3d 20 6e 6f 20 54 43 50 20 43 42 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 09 20 20 20 -1.==.no.TCP.CB.available..*....
1c5ca0 20 30 20 3d 3d 20 54 43 50 20 44 42 20 61 76 61 69 6c 61 62 6c 65 3b 20 63 6f 6e 74 69 6e 75 65 .0.==.TCP.DB.available;.continue
1c5cc0 20 70 72 6f 63 65 73 73 69 6e 67 20 66 69 6c 65 0a 20 2a 09 20 20 20 20 31 20 3d 3d 20 73 74 6f .processing.file..*.....1.==.sto
1c5ce0 70 20 70 72 6f 63 65 73 73 69 6e 67 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e p.processing.file..*/..static.in
1c5d00 74 0a 63 6b 73 74 61 74 65 28 74 61 2c 20 74 2c 20 66 61 6d 29 0a 09 4b 41 5f 54 20 74 61 3b 09 t.ckstate(ta,.t,.fam)..KA_T.ta;.
1c5d20 09 09 2f 2a 20 54 43 50 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 61 64 64 72 65 73 73 20 2a ../*.TCP.control.block.address.*
1c5d40 2f 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 2a 74 3b 09 09 2f 2a 20 54 43 50 20 63 6f 6e 74 /..struct.tcpcb.*t;../*.TCP.cont
1c5d60 72 6f 6c 20 62 6c 6f 63 6b 20 72 65 63 65 70 74 6f 72 20 2a 2f 0a 09 69 6e 74 20 66 61 6d 3b 09 rol.block.receptor.*/..int.fam;.
1c5d80 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 66 61 6d 69 6c 79 20 2a 2f 0a 7b 0a 09 69 6e 74 20 74 ../*.protocol.family.*/.{..int.t
1c5da0 73 6e 78 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 54 43 50 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 snx;./*..*.Read.TCP.control.bloc
1c5dc0 6b 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 74 61 2c 20 28 63 68 61 72 20 2a 29 74 2c k...*/..if.(kread(ta,.(char.*)t,
1c5de0 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 63 70 63 62 29 29 29 0a 09 20 20 20 20 72 65 74 .sizeof(struct.tcpcb)))......ret
1c5e00 75 72 6e 28 2d 31 29 3b 0a 09 69 66 20 28 54 63 70 53 74 58 6e 20 7c 7c 20 54 63 70 53 74 49 6e urn(-1);..if.(TcpStXn.||.TcpStIn
1c5e20 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 72 65 20 61 72 65 20 54 43 50 20 73 74 ).{.../*...*.If.there.are.TCP.st
1c5e40 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 73 20 6f 72 20 65 78 63 6c 75 73 69 6f 6e 73 2c 20 63 68 ate.inclusions.or.exclusions,.ch
1c5e60 65 63 6b 20 74 68 65 6d 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 74 73 6e 78 20 3d 20 28 69 6e 74 29 eck.them....*/......tsnx.=.(int)
1c5e80 74 2d 3e 74 5f 73 74 61 74 65 20 2b 20 54 63 70 53 74 4f 66 66 3b 0a 09 20 20 20 20 69 66 20 28 t->t_state.+.TcpStOff;......if.(
1c5ea0 54 63 70 53 74 58 6e 29 20 7b 0a 09 09 69 66 20 28 54 63 70 53 74 58 5b 74 73 6e 78 5d 29 20 7b TcpStXn).{...if.(TcpStX[tsnx]).{
1c5ec0 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 26 3d 20 7e 53 45 4c 4e 45 54 3b 0a 09 09 20 20 20 20 .......Lf->sf.&=.~SELNET;.......
1c5ee0 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e Lf->sf.|=.SELEXCLF;.......return
1c5f00 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 6e (1);...}......}......if.(TcpStIn
1c5f20 29 20 7b 0a 09 09 69 66 20 28 54 63 70 53 74 49 5b 74 73 6e 78 5d 29 20 7b 0a 09 09 20 20 20 20 ).{...if.(TcpStI[tsnx]).{.......
1c5f40 54 63 70 53 74 49 5b 74 73 6e 78 5d 20 3d 20 32 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c TcpStI[tsnx].=.2;.......Lf->sf.|
1c5f60 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 =.SELNET;...}.else.{.......Lf->s
1c5f80 66 20 26 3d 20 7e 53 45 4c 4e 45 54 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 f.&=.~SELNET;.......Lf->sf.|=.SE
1c5fa0 4c 45 58 43 4c 46 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 LEXCLF;.......return(1);...}....
1c5fc0 20 20 7d 0a 09 7d 0a 09 69 66 20 28 21 28 4c 66 2d 3e 73 66 20 26 20 53 45 4c 4e 45 54 29 20 26 ..}..}..if.(!(Lf->sf.&.SELNET).&
1c5fe0 26 20 21 54 63 70 53 74 49 6e 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 74 68 &.!TcpStIn).{.../*...*.See.if.th
1c6000 69 73 20 54 43 50 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 73 65 6c 65 63 74 65 64 2e 0a is.TCP.file.should.be.selected..
1c6020 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 20 7b 0a 09 09 69 66 20 28 21 46 6e 65 ..*/......if.(Fnet).{...if.(!Fne
1c6040 74 54 79 0a 09 09 7c 7c 20 20 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 66 61 6d 20 tTy...||..(FnetTy.==.4).&&.(fam.
1c6060 3d 3d 20 41 46 5f 49 4e 45 54 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 ==.AF_INET)..#if.defined(HASIPv6
1c6080 29 0a 09 09 7c 7c 20 20 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 66 61 6d 20 3d 3d )...||..(FnetTy.==.6).&&.(fam.==
1c60a0 20 41 46 5f 49 4e 45 54 36 29 0a 23 65 6e 64 69 66 20 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .AF_INET6).#endif../*.defined(HA
1c60c0 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d SIPv6).*/....).{.......Lf->sf.|=
1c60e0 20 53 45 4c 4e 45 54 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 .SELNET;...}......}..}..return(0
1c6100 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 20 );.}.../*..*.process_socket().-.
1c6120 70 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 process.socket..*/..void.process
1c6140 5f 73 6f 63 6b 65 74 28 73 61 29 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 _socket(sa)..KA_T.sa;.../*.socke
1c6160 74 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 t.address.in.kernel.*/.{..struct
1c6180 20 64 6f 6d 61 69 6e 20 64 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 .domain.d;..unsigned.char.*fa.=.
1c61a0 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 61 6d 3b (unsigned.char.*)NULL;..int.fam;
1c61c0 0a 09 69 6e 74 20 66 70 2c 20 6c 70 3b 0a 09 73 74 72 75 63 74 20 69 6e 70 63 62 20 69 6e 70 3b ..int.fp,.lp;..struct.inpcb.inp;
1c61e0 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 ..unsigned.char.*la.=.(unsigned.
1c6200 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 74 6f 73 77 20 70 3b 0a char.*)NULL;..struct.protosw.p;.
1c6220 09 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 73 3b 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 .struct.socket.s;..struct.tcpcb.
1c6240 74 3b 0a 09 69 6e 74 20 74 73 20 3d 20 2d 31 3b 0a 09 73 74 72 75 63 74 20 75 6e 70 63 62 20 75 t;..int.ts.=.-1;..struct.unpcb.u
1c6260 63 2c 20 75 6e 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 75 61 20 c,.unp;..struct.sockaddr_un.*ua.
1c6280 3d 20 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 75 6e 3b 0a =.NULL;..struct.sockaddr_un.un;.
1c62a0 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 34 30 35 30 0a 09 73 74 72 75 63 74 20 6d 62 75 66 20 .#if.FREEBSDV<4050..struct.mbuf.
1c62c0 6d 62 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 35 30 20 2a 2f 0a 09 mb;.#else./*.FREEBSDV>=4050.*/..
1c62e0 69 6e 74 20 75 6e 6c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 34 30 35 30 int.unl;.#endif./*.FREEBSDV<4050
1c6300 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 21 64 65 .*/..#if.defined(HASIPv6).&&.!de
1c6320 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 0a 09 73 74 72 75 63 74 20 69 6e 36 70 fined(HASINRIAIPv6)..struct.in6p
1c6340 63 62 20 69 6e 36 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 cb.in6p;.#endif./*.defined(HASIP
1c6360 76 36 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 20 2a 2f v6).&&.!defined(HASINRIAIPv6).*/
1c6380 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 ...(void).snpf(Lf->type,.sizeof(
1c63a0 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 Lf->type),."sock");..Lf->inp_ty.
1c63c0 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 6f 63 6b 65 74 2c 20 70 72 6f 74 =.2;./*..*.Read.the.socket,.prot
1c63e0 6f 63 6f 6c 2c 20 61 6e 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f ocol,.and.domain.structures...*/
1c6400 0a 09 69 66 20 28 21 73 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 73 ..if.(!sa).{......enter_nm("no.s
1c6420 6f 63 6b 65 74 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d ocket.address");......return;..}
1c6440 0a 09 69 66 20 28 6b 72 65 61 64 28 73 61 2c 20 28 63 68 61 72 20 2a 29 20 26 73 2c 20 73 69 7a ..if.(kread(sa,.(char.*).&s,.siz
1c6460 65 6f 66 28 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 eof(s))).{......(void).snpf(Name
1c6480 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 6f 63 6b 65 74 20 ch,.Namechl,."can't.read.socket.
1c64a0 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 struct.from.%s",...print_kptr(sa
1c64c0 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f ,.(char.*)NULL,.0));......enter_
1c64e0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 nm(Namech);......return;..}..if.
1c6500 28 21 73 2e 73 6f 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f (!s.so_type).{......enter_nm("no
1c6520 20 73 6f 63 6b 65 74 20 74 79 70 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a .socket.type");......return;..}.
1c6540 09 69 66 20 28 21 73 2e 73 6f 5f 70 72 6f 74 6f 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f .if.(!s.so_proto..||..kread((KA_
1c6560 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 T)s.so_proto,.(char.*)&p,.sizeof
1c6580 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c (p))).{......(void).snpf(Namech,
1c65a0 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 73 .Namechl,."can't.read.protocol.s
1c65c0 77 69 74 63 68 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 witch.from.%s",...print_kptr((KA
1c65e0 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 _T)s.so_proto,.(char.*)NULL,.0))
1c6600 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
1c6620 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 70 2e 70 72 5f 64 6f 6d 61 69 6e 0a 09 7c 7c 20 20 turn;..}..if.(!p.pr_domain..||..
1c6640 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a kread((KA_T)p.pr_domain,.(char.*
1c6660 29 26 64 2c 20 73 69 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 )&d,.sizeof(d))).{......(void).s
1c6680 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 npf(Namech,.Namechl,."can't.read
1c66a0 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 .domain.struct.from.%s",...print
1c66c0 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a _kptr((KA_T)p.pr_domain,.(char.*
1c66e0 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 )NULL,.0));......enter_nm(Namech
1c6700 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 );......return;..}./*..*.Save.si
1c6720 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 73 69 7a 65 29 20 ze.information...*/..if.(Fsize).
1c6740 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 {......if.(Lf->access.==.'r')...
1c6760 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f Lf->sz.=.(SZOFFTYPE)s.so_rcv.sb_
1c6780 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 cc;......else.if.(Lf->access.==.
1c67a0 27 77 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 'w')...Lf->sz.=.(SZOFFTYPE)s.so_
1c67c0 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 snd.sb_cc;......else...Lf->sz.=.
1c67e0 28 53 5a 4f 46 46 54 59 50 45 29 28 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 20 2b 20 73 2e 73 (SZOFFTYPE)(s.so_rcv.sb_cc.+.s.s
1c6800 6f 5f 73 6e 64 2e 73 62 5f 63 63 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 o_snd.sb_cc);......Lf->sz_def.=.
1c6820 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 1;..}.else......Lf->off_def.=.1;
1c6840 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 2d 3e 6c ..#if.defined(HASTCPTPIQ)..Lf->l
1c6860 74 73 2e 72 71 20 3d 20 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 ts.rq.=.s.so_rcv.sb_cc;..Lf->lts
1c6880 2e 73 71 20 3d 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 .sq.=.s.so_snd.sb_cc;..Lf->lts.r
1c68a0 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 qs.=.Lf->lts.sqs.=.1;.#endif./*.
1c68c0 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 defined(HASTCPTPIQ).*/..#if.defi
1c68e0 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e ned(HASSOOPT)..Lf->lts.ltm.=.(un
1c6900 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6c 69 6e 67 65 72 3b 0a 09 4c 66 2d 3e 6c 74 73 signed.int)s.so_linger;..Lf->lts
1c6920 2e 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6f 70 74 69 6f 6e .opt.=.(unsigned.int)s.so_option
1c6940 73 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e s;..Lf->lts.pqlen.=.(unsigned.in
1c6960 74 29 73 2e 73 6f 5f 69 6e 63 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 t)s.so_incqlen;..Lf->lts.qlen.=.
1c6980 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 (unsigned.int)s.so_qlen;..Lf->lt
1c69a0 73 2e 71 6c 69 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 69 6d s.qlim.=.(unsigned.int)s.so_qlim
1c69c0 69 74 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f it;..Lf->lts.rbsz.=.(unsigned.lo
1c69e0 6e 67 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 ng)s.so_rcv.sb_mbmax;..Lf->lts.s
1c6a00 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 bsz.=.(unsigned.long)s.so_snd.sb
1c6a20 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 _mbmax;..Lf->lts.pqlens.=.Lf->lt
1c6a40 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 4c 66 2d 3e 6c 74 s.qlens.=.Lf->lts.qlims.=.Lf->lt
1c6a60 73 2e 72 62 73 7a 73 0a 09 09 20 20 20 20 20 20 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 s.rbszs..........=.Lf->lts.sbszs
1c6a80 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 .=.(unsigned.char)1;.#endif./*.d
1c6aa0 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 efined(HASSOOPT).*/..#if.defined
1c6ac0 28 48 41 53 53 4f 53 54 41 54 45 29 0a 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 28 75 6e 73 69 (HASSOSTATE)..Lf->lts.ss.=.(unsi
1c6ae0 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 73 74 61 74 65 3b 0a 23 20 69 66 09 64 65 66 69 6e 65 gned.int)s.so_state;.#.if.define
1c6b00 64 28 48 41 53 53 42 53 54 41 54 45 29 0a 09 4c 66 2d 3e 6c 74 73 2e 73 62 73 5f 72 63 76 20 3d d(HASSBSTATE)..Lf->lts.sbs_rcv.=
1c6b20 20 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 73 74 61 74 65 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 62 73 .s.so_rcv.sb_state;..Lf->lts.sbs
1c6b40 5f 73 6e 64 20 3d 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 73 74 61 74 65 3b 0a 23 20 65 6e 64 69 _snd.=.s.so_snd.sb_state;.#.endi
1c6b60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 20 2a 2f 0a 23 65 6e 64 f./*.defined(HASSBSTATE).*/.#end
1c6b80 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 2f 2a if./*.defined(HASSOSTATE).*/../*
1c6ba0 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 62 79 20 74 68 65 20 61 73 73 6f 63 69 ..*.Process.socket.by.the.associ
1c6bc0 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 6d 69 6c 79 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 ated.domain.family...*/..switch.
1c6be0 28 28 66 61 6d 20 3d 20 64 2e 64 6f 6d 5f 66 61 6d 69 6c 79 29 29 20 7b 0a 2f 2a 0a 20 2a 20 50 ((fam.=.d.dom_family)).{./*..*.P
1c6c00 72 6f 63 65 73 73 20 61 6e 20 49 6e 74 65 72 6e 65 74 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 rocess.an.Internet.domain.socket
1c6c20 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 ...*/..case.AF_INET:..#if.define
1c6c40 64 28 48 41 53 49 50 76 36 29 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 36 3a 0a 23 65 6e 64 69 d(HASIPv6)..case.AF_INET6:.#endi
1c6c60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 69 f./*.defined(HASIPv6).*/.......i
1c6c80 66 20 28 46 6e 65 74 29 20 7b 0a 09 09 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 7c 7c 20 20 28 f.(Fnet).{...if.(!FnetTy...||..(
1c6ca0 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 (FnetTy.==.4).&&.(fam.==.AF_INET
1c6cc0 29 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 7c 7c 20 20 28 ))..#if.defined(HASIPv6)...||..(
1c6ce0 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 (FnetTy.==.6).&&.(fam.==.AF_INET
1c6d00 36 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 6)).#endif./*.defined(HASIPv6).*
1c6d20 2f 0a 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 54 63 70 53 74 49 6e 20 26 26 20 21 /....).{.......if.(!TcpStIn.&&.!
1c6d40 55 64 70 53 74 49 6e 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 UdpStIn)....Lf->sf.|=.SELNET;...
1c6d60 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 }......}......printiproto(p.pr_p
1c6d80 72 6f 74 6f 63 6f 6c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a rotocol);..#if.defined(HASIPv6).
1c6da0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f .....(void).snpf(Lf->type,.sizeo
1c6dc0 66 28 4c 66 2d 3e 74 79 70 65 29 2c 0a 09 09 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 f(Lf->type),...(fam.==.AF_INET).
1c6de0 3f 20 22 49 50 76 34 22 20 3a 20 22 49 50 76 36 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 ?."IPv4".:."IPv6");.#else./*.!de
1c6e00 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e fined(HASIPv6).*/......(void).sn
1c6e20 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 pf(Lf->type,.sizeof(Lf->type),."
1c6e40 69 6e 65 74 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 inet");.#endif./*.defined(HASIPv
1c6e60 36 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 21 6).*/..#if.defined(HASIPv6).&&.!
1c6e80 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 66 defined(HASINRIAIPv6)......if.(f
1c6ea0 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 am.==.AF_INET6).{......./*......
1c6ec0 20 2a 20 52 65 61 64 20 49 50 76 36 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c .*.Read.IPv6.protocol.control.bl
1c6ee0 6f 63 6b 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 09 ock........*/...if.(!s.so_pcb...
1c6f00 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 ||..kread((KA_T)s.so_pcb,.(char.
1c6f20 2a 29 26 69 6e 36 70 2c 20 73 69 7a 65 6f 66 28 69 6e 36 70 29 29 29 20 7b 0a 09 09 20 20 20 20 *)&in6p,.sizeof(in6p))).{.......
1c6f40 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 (void).snpf(Namech,.Namechl,."ca
1c6f60 6e 27 74 20 72 65 61 64 20 69 6e 36 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 n't.read.in6pcb.at.%s",....print
1c6f80 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 _kptr((KA_T)s.so_pcb,.(char.*)NU
1c6fa0 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b LL,.0));.......enter_nm(Namech);
1c6fc0 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 .......return;...}....../*......
1c6fe0 20 2a 20 53 61 76 65 20 49 50 76 36 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .*.Save.IPv6.address.information
1c7000 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 20 3d ........*/...if.(p.pr_protocol.=
1c7020 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 69 6e 36 70 2e =.IPPROTO_TCP).{.......if.(in6p.
1c7040 69 6e 36 70 5f 70 70 63 62 29 20 7b 0a 09 09 09 69 66 20 28 28 74 73 20 3d 20 63 6b 73 74 61 74 in6p_ppcb).{....if.((ts.=.ckstat
1c7060 65 28 28 4b 41 5f 54 29 69 6e 36 70 2e 69 6e 36 70 5f 70 70 63 62 2c 20 26 74 2c 20 66 61 6d 29 e((KA_T)in6p.in6p_ppcb,.&t,.fam)
1c7080 29 20 3d 3d 20 31 29 0a 09 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 ).==.1)........return;.......}..
1c70a0 09 7d 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 .}...enter_dev_ch(print_kptr((KA
1c70c0 5f 54 29 28 69 6e 36 70 2e 69 6e 36 70 5f 70 70 63 62 20 3f 20 69 6e 36 70 2e 69 6e 36 70 5f 70 _T)(in6p.in6p_ppcb.?.in6p.in6p_p
1c70e0 70 63 62 0a 09 09 09 09 09 09 09 20 20 20 20 20 20 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 pcb..............:.s.so_pcb),...
1c7100 09 09 09 20 20 20 20 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 ..........(char.*)NULL,.0));....
1c7120 20 20 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 36 ......la.=.(unsigned.char.*)&in6
1c7140 70 2e 69 6e 36 70 5f 6c 61 64 64 72 3b 0a 09 20 20 20 20 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 p.in6p_laddr;..........lp.=.(int
1c7160 29 6e 74 6f 68 73 28 69 6e 36 70 2e 69 6e 36 70 5f 6c 70 6f 72 74 29 3b 0a 09 09 69 66 20 28 21 )ntohs(in6p.in6p_lport);...if.(!
1c7180 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 26 69 6e 36 70 2e 69 6e IN6_IS_ADDR_UNSPECIFIED(&in6p.in
1c71a0 36 70 5f 66 61 64 64 72 29 0a 09 09 7c 7c 20 20 69 6e 36 70 2e 69 6e 36 70 5f 66 70 6f 72 74 29 6p_faddr)...||..in6p.in6p_fport)
1c71c0 0a 09 09 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a ...{.......fa.=.(unsigned.char.*
1c71e0 29 26 69 6e 36 70 2e 69 6e 36 70 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 )&in6p.in6p_faddr;.......fp.=.(i
1c7200 6e 74 29 6e 74 6f 68 73 28 69 6e 36 70 2e 69 6e 36 70 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 nt)ntohs(in6p.in6p_fport);...}..
1c7220 20 20 20 20 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ....}.else.#endif./*.defined(HAS
1c7240 49 50 76 36 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 20 IPv6).&&.!defined(HASINRIAIPv6).
1c7260 2a 2f 0a 0a 09 20 20 20 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 */.......{......./*.......*.Read
1c7280 20 49 70 76 34 20 6f 72 20 49 50 76 36 20 28 49 4e 52 49 41 29 20 70 72 6f 74 6f 63 6f 6c 20 63 .Ipv4.or.IPv6.(INRIA).protocol.c
1c72a0 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 73 2e ontrol.block........*/...if.(!s.
1c72c0 73 6f 5f 70 63 62 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 6f 5f 70 so_pcb...||..kread((KA_T).s.so_p
1c72e0 63 62 2c 20 28 63 68 61 72 20 2a 29 20 26 69 6e 70 2c 20 73 69 7a 65 6f 66 28 69 6e 70 29 29 29 cb,.(char.*).&inp,.sizeof(inp)))
1c7300 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 29 20 7b 0a 09 09 09 28 76 6f .{.......if.(!s.so_pcb).{....(vo
1c7320 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 50 43 id).snpf(Namech,.Namechl,."no.PC
1c7340 42 25 73 25 73 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 B%s%s",..#if.defined(HASSBSTATE)
1c7360 0a 09 09 09 20 20 20 20 28 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 73 74 61 74 65 20 26 20 53 42 53 ........(s.so_snd.sb_state.&.SBS
1c7380 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 3f 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e _CANTSENDMORE).?.#else./*.!defin
1c73a0 65 64 28 48 41 53 53 42 53 54 41 54 45 29 20 2a 2f 0a 09 09 09 20 20 20 20 28 73 2e 73 6f 5f 73 ed(HASSBSTATE).*/........(s.so_s
1c73c0 74 61 74 65 20 26 20 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 3f 0a 23 65 6e 64 69 66 tate.&.SS_CANTSENDMORE).?.#endif
1c73e0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 20 2a 2f 20 0a 0a 09 09 09 ./*.defined(HASSBSTATE).*/......
1c7400 09 22 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 22 20 3a 20 22 22 2c 0a 23 69 66 09 64 65 66 69 .",.CANTSENDMORE".:."",.#if.defi
1c7420 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 0a 09 09 09 20 20 20 20 28 73 2e 73 6f 5f 72 63 76 ned(HASSBSTATE)........(s.so_rcv
1c7440 2e 73 62 5f 73 74 61 74 65 20 26 20 53 42 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 3f 0a 23 .sb_state.&.SBS_CANTRCVMORE).?.#
1c7460 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 20 2a 2f 0a else./*.!defined(HASSBSTATE).*/.
1c7480 09 09 09 20 20 20 20 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 43 41 4e 54 52 43 56 4d .......(s.so_state.&.SS_CANTRCVM
1c74a0 4f 52 45 29 20 3f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 ORE).?.#endif./*.defined(HASSBST
1c74c0 41 54 45 29 20 2a 2f 0a 0a 09 09 09 09 22 2c 20 43 41 4e 54 52 43 56 4d 4f 52 45 22 20 3a 20 22 ATE).*/......",.CANTRCVMORE".:."
1c74e0 22 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 ");.......}.else.{....(void).snp
1c7500 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 f(Namech,.Namechl,."can't.read.i
1c7520 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 npcb.at.%s",........print_kptr((
1c7540 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 KA_T)s.so_pcb,.(char.*)NULL,.0))
1c7560 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 ;.......}.......enter_nm(Namech)
1c7580 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 20 28 70 2e 70 72 5f 70 ;.......return;...}...if.(p.pr_p
1c75a0 72 6f 74 6f 63 6f 6c 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 29 20 7b 0a 09 09 20 20 20 20 rotocol.==.IPPROTO_TCP).{.......
1c75c0 69 66 20 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 29 20 7b 0a 09 09 09 69 66 20 28 28 74 73 20 3d if.(inp.inp_ppcb).{....if.((ts.=
1c75e0 20 63 6b 73 74 61 74 65 28 28 4b 41 5f 54 29 69 6e 70 2e 69 6e 70 5f 70 70 63 62 2c 20 26 74 2c .ckstate((KA_T)inp.inp_ppcb,.&t,
1c7600 20 66 61 6d 29 29 20 3d 3d 20 31 29 0a 09 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 20 20 .fam)).==.1)........return;.....
1c7620 20 20 7d 0a 09 09 7d 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 ..}...}...enter_dev_ch(print_kpt
1c7640 72 28 28 4b 41 5f 54 29 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 20 3f 20 69 6e 70 2e 69 6e 70 5f r((KA_T)(inp.inp_ppcb.?.inp.inp_
1c7660 70 70 63 62 0a 09 09 09 09 09 09 09 20 20 20 20 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 09 ppcb............:.s.so_pcb),....
1c7680 09 09 20 20 20 20 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 6c 70 .........(char.*)NULL,.0));...lp
1c76a0 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 6c 70 6f 72 74 29 3b 0a 09 09 .=.(int)ntohs(inp.inp_lport);...
1c76c0 69 66 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a if.(fam.==.AF_INET).{..../*....*
1c76e0 20 53 61 76 65 20 49 50 76 34 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a .Save.IPv4.address.information..
1c7700 09 09 20 2a 2f 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 ...*/.......la.=.(unsigned.char.
1c7720 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 3b 0a 09 09 20 20 20 20 69 66 20 28 69 6e 70 2e *)&inp.inp_laddr;.......if.(inp.
1c7740 69 6e 70 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 7c inp_faddr.s_addr.!=.INADDR_ANY.|
1c7760 7c 20 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 |.inp.inp_fport).{....fa.=.(unsi
1c7780 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 09 66 gned.char.*)&inp.inp_faddr;....f
1c77a0 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 p.=.(int)ntohs(inp.inp_fport);..
1c77c0 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 .....}...}....#if.defined(HASIPv
1c77e0 36 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 0a 09 09 65 6c 6).&&.defined(HASINRIAIPv6)...el
1c7800 73 65 20 7b 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a se.{.......la.=.(unsigned.char.*
1c7820 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 36 3b 0a 09 09 20 20 20 20 69 66 20 28 21 49 4e 36 )&inp.inp_laddr6;.......if.(!IN6
1c7840 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 26 69 6e 70 2e 69 6e 70 5f 66 61 _IS_ADDR_UNSPECIFIED(&inp.inp_fa
1c7860 64 64 72 36 29 0a 09 09 20 20 20 20 7c 7c 20 20 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 0a 09 ddr6).......||..inp.inp_fport)..
1c7880 09 20 20 20 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 .....{....fa.=.(unsigned.char.*)
1c78a0 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 36 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 &inp.inp_faddr6;....fp.=.(int)nt
1c78c0 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a ohs(inp.inp_fport);.......}...}.
1c78e0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 64 65 #endif./*.defined(HASIPv6).&&.de
1c7900 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 0a fined(HASINRIAIPv6).*/.......}..
1c7920 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 28 .#if.defined(HASIPv6)......if.((
1c7940 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 20 20 20 20 26 26 20 20 28 28 6c 61 20 26 fam.==.AF_INET6)......&&..((la.&
1c7960 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 &.IN6_IS_ADDR_V4MAPPED((struct.i
1c7980 6e 36 5f 61 64 64 72 20 2a 29 6c 61 29 29 0a 09 20 20 20 20 7c 7c 20 20 28 28 66 61 20 26 26 20 n6_addr.*)la))......||..((fa.&&.
1c79a0 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 IN6_IS_ADDR_V4MAPPED((struct.in6
1c79c0 5f 61 64 64 72 20 2a 29 66 61 29 29 29 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 _addr.*)fa))))).{......./*......
1c79e0 20 2a 20 41 64 6a 75 73 74 20 66 6f 72 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 6d 61 70 .*.Adjust.for.IPv4.addresses.map
1c7a00 70 65 64 20 69 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a ped.in.IPv6.addresses........*/.
1c7a20 09 09 69 66 20 28 6c 61 29 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 ..if.(la).......la.=.(unsigned.c
1c7a40 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 6c 61 29 3b 0a 09 09 69 66 20 28 66 61 29 har.*)IPv6_2_IPv4(la);...if.(fa)
1c7a60 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 .......fa.=.(unsigned.char.*)IPv
1c7a80 36 5f 32 5f 49 50 76 34 28 66 61 29 3b 0a 09 09 66 61 6d 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 6_2_IPv4(fa);...fam.=.AF_INET;..
1c7aa0 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 ....}.#endif./*.defined(HASIPv6)
1c7ac0 20 2a 2f 0a 0a 09 2f 2a 0a 20 09 20 2a 20 45 6e 74 65 72 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 .*/.../*....*.Enter.local.and.re
1c7ae0 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 20 62 79 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 mote.addresses.by.address.family
1c7b00 2e 0a 20 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 28 76 6f .....*/......if.(fa.||.la)...(vo
1c7b20 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 66 id).ent_inaddr(la,.lp,.fa,.fp,.f
1c7b40 61 6d 29 3b 0a 09 20 20 20 20 69 66 20 28 74 73 20 3d 3d 20 30 29 20 7b 0a 09 09 4c 66 2d 3e 6c am);......if.(ts.==.0).{...Lf->l
1c7b60 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d ts.type.=.0;...Lf->lts.state.i.=
1c7b80 20 28 69 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 .(int)t.t_state;..#if.defined(HA
1c7ba0 53 54 43 50 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 28 75 6e 73 69 67 6e STCPOPT)...Lf->lts.mss.=.(unsign
1c7bc0 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 6d 61 78 73 65 67 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 ed.long)t.t_maxseg;...Lf->lts.ms
1c7be0 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 ss.=.(unsigned.char)1;...Lf->lts
1c7c00 2e 74 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 66 6c 61 67 73 3b .topt.=.(unsigned.int)t.t_flags;
1c7c20 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f .#endif./*.defined(HASTCPOPT).*/
1c7c40 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 .......}......break;./*..*.Proce
1c7c60 73 73 20 61 20 52 4f 55 54 45 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 ss.a.ROUTE.domain.socket...*/..c
1c7c80 61 73 65 20 41 46 5f 52 4f 55 54 45 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c ase.AF_ROUTE:......(void).snpf(L
1c7ca0 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 72 74 65 22 f->type,.sizeof(Lf->type),."rte"
1c7cc0 29 3b 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f 5f 70 63 62 29 0a 09 09 65 6e 74 65 72 5f 64 65 );......if.(s.so_pcb)...enter_de
1c7ce0 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 73 2e 73 6f 5f 70 63 62 29 v_ch(print_kptr((KA_T)(s.so_pcb)
1c7d00 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 ,.(char.*)NULL,.0));......else..
1c7d20 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e .(void).snpf(Namech,.Namechl,."n
1c7d40 6f 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 22 29 3b 0a 09 20 20 20 o.protocol.control.block");.....
1c7d60 20 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a .if.(!Fsize)...Lf->off_def.=.1;.
1c7d80 09 20 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 55 6e 69 78 .....break;./*..*.Process.a.Unix
1c7da0 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 55 4e 49 .domain.socket...*/..case.AF_UNI
1c7dc0 58 3a 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 X:......if.(Funix)...Lf->sf.|=.S
1c7de0 45 4c 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 ELUNX;......(void).snpf(Lf->type
1c7e00 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 2f 2a ,.sizeof(Lf->type),."unix");../*
1c7e20 0a 09 20 2a 20 52 65 61 64 20 55 6e 69 78 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 ...*.Read.Unix.protocol.control.
1c7e40 62 6c 6f 63 6b 20 61 6e 64 20 74 68 65 20 55 6e 69 78 20 61 64 64 72 65 73 73 20 73 74 72 75 63 block.and.the.Unix.address.struc
1c7e60 74 75 72 65 2e 0a 09 20 2a 2f 0a 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 ture....*/.......enter_dev_ch(pr
1c7e80 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a int_kptr(sa,.(char.*)NULL,.0));.
1c7ea0 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 6f 5f 70 63 62 2c 20 .....if.(kread((KA_T).s.so_pcb,.
1c7ec0 28 63 68 61 72 20 2a 29 20 26 75 6e 70 2c 20 73 69 7a 65 6f 66 28 75 6e 70 29 29 29 20 7b 0a 09 (char.*).&unp,.sizeof(unp))).{..
1c7ee0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 .(void).snpf(Namech,.Namechl,."c
1c7f00 61 6e 27 74 20 72 65 61 64 20 75 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 an't.read.unpcb.at.%s",.......pr
1c7f20 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a int_kptr((KA_T)s.so_pcb,.(char.*
1c7f40 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 )NULL,.0));...break;......}.....
1c7f60 20 69 66 20 28 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 73 61 20 21 3d 20 75 6e 70 2e .if.((struct.socket.*)sa.!=.unp.
1c7f80 75 6e 70 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 unp_socket).{...(void).snpf(Name
1c7fa0 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 70 5f 73 6f 63 6b 65 74 20 28 25 73 29 20 6d 69 ch,.Namechl,."unp_socket.(%s).mi
1c7fc0 73 6d 61 74 63 68 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 smatch",.......print_kptr((KA_T)
1c7fe0 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 unp.unp_socket,.(char.*)NULL,.0)
1c8000 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 75 6e 70 2e );...break;......}......if.(unp.
1c8020 75 6e 70 5f 61 64 64 72 29 20 7b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 34 30 35 30 0a 09 unp_addr).{..#if.FREEBSDV<4050..
1c8040 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 .if.(kread((KA_T)unp.unp_addr,.(
1c8060 63 68 61 72 20 2a 29 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 29 0a 23 65 6c 73 65 09 2f char.*)&mb,.sizeof(mb))).#else./
1c8080 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 35 30 20 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 *.FREEBSDV>=4050.*/...if.(kread(
1c80a0 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 26 75 6e 2c (KA_T)unp.unp_addr,.(char.*)&un,
1c80c0 20 73 69 7a 65 6f 66 28 75 6e 29 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 .sizeof(un))).#endif./*.FREEBSDV
1c80e0 3c 34 30 35 30 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 <4050.*/....{.......(void).snpf(
1c8100 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 Namech,.Namechl,."can't.read.unp
1c8120 5f 61 64 64 72 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f _addr.at.%s",....print_kptr((KA_
1c8140 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 T)unp.unp_addr,.(char.*)NULL,.0)
1c8160 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 0a 23 69 66 09 46 52 45 45 42 53 44 );.......break;...}..#if.FREEBSD
1c8180 56 3c 34 30 35 30 0a 09 09 69 66 20 28 6d 62 2e 6d 5f 68 64 72 2e 6d 68 5f 6c 65 6e 20 3d 3d 20 V<4050...if.(mb.m_hdr.mh_len.==.
1c81a0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 29 0a 09 09 20 20 sizeof(struct.sockaddr_un)).....
1c81c0 20 20 75 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 20 28 28 ..ua.=.(struct.sockaddr_un.*).((
1c81e0 63 68 61 72 20 2a 29 20 26 6d 62 0a 09 09 20 20 20 20 20 20 20 2b 20 28 6d 62 2e 6d 5f 68 64 72 char.*).&mb..........+.(mb.m_hdr
1c8200 2e 6d 68 5f 64 61 74 61 20 2d 20 28 63 61 64 64 72 5f 74 29 20 75 6e 70 2e 75 6e 70 5f 61 64 64 .mh_data.-.(caddr_t).unp.unp_add
1c8220 72 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 35 30 20 2a 2f 0a r));.#else./*.FREEBSDV>=4050.*/.
1c8240 09 09 75 61 20 3d 20 26 75 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 34 ..ua.=.&un;.#endif./*.FREEBSDV<4
1c8260 30 35 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 75 61 29 20 7b 0a 09 050.*/.......}......if.(!ua).{..
1c8280 09 75 61 20 3d 20 26 75 6e 3b 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 .ua.=.&un;...(void).bzero((char.
1c82a0 2a 29 75 61 2c 20 73 69 7a 65 6f 66 28 75 6e 29 29 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d *)ua,.sizeof(un));...ua->sun_fam
1c82c0 69 6c 79 20 3d 20 41 46 5f 55 4e 53 50 45 43 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 ily.=.AF_UNSPEC;......}../*...*.
1c82e0 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 55 6e 69 78 20 73 6f 63 6b 65 74 Print.information.on.Unix.socket
1c8300 20 74 68 61 74 20 68 61 73 20 6e 6f 20 61 64 64 72 65 73 73 20 62 6f 75 6e 64 0a 09 20 2a 20 74 .that.has.no.address.bound...*.t
1c8320 6f 20 69 74 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 o.it,.although.it.may.be.connect
1c8340 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 55 6e 69 78 20 64 6f 6d 61 69 6e 0a 09 20 2a 20 73 6f ed.to.another.Unix.domain...*.so
1c8360 63 6b 65 74 20 61 73 20 61 20 70 69 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 61 cket.as.a.pipe....*/......if.(ua
1c8380 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 20 7b 0a 09 09 69 66 20 ->sun_family.!=.AF_UNIX).{...if.
1c83a0 28 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 53 50 45 43 29 20 7b 0a (ua->sun_family.==.AF_UNSPEC).{.
1c83c0 09 09 20 20 20 20 69 66 20 28 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 29 20 7b 0a 09 09 09 69 66 20 ......if.(unp.unp_conn).{....if.
1c83e0 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 20 28 63 68 61 72 (kread((KA_T)unp.unp_conn,.(char
1c8400 20 2a 29 26 75 63 2c 20 73 69 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 09 20 20 20 20 28 76 6f 69 .*)&uc,.sizeof(uc)))........(voi
1c8420 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 09 22 63 61 d).snpf(Namech,.Namechl,....."ca
1c8440 6e 27 74 20 72 65 61 64 20 75 6e 70 5f 63 6f 6e 6e 20 61 74 20 25 73 22 2c 0a 09 09 09 09 70 72 n't.read.unp_conn.at.%s",.....pr
1c8460 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 28 63 68 61 int_kptr((KA_T)unp.unp_conn,(cha
1c8480 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 28 76 6f r.*)NULL,0));....else........(vo
1c84a0 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 id).snpf(Namech,.Namechl,."->%s"
1c84c0 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 63 2e 75 6e 70 5f 73 6f ,.....print_kptr((KA_T)uc.unp_so
1c84e0 63 6b 65 74 2c 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 20 20 20 20 7d 20 65 cket,(char.*)NULL,0));.......}.e
1c8500 6c 73 65 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 lse....(void).snpf(Namech,.Namec
1c8520 68 6c 2c 20 22 2d 3e 28 6e 6f 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 hl,."->(none)");...}.else.......
1c8540 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e (void).snpf(Namech,.Namechl,."un
1c8560 6b 6e 6f 77 6e 20 73 75 6e 5f 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 75 61 2d 3e 73 known.sun_family.(%d)",....ua->s
1c8580 75 6e 5f 66 61 6d 69 6c 79 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 un_family);...break;......}.....
1c85a0 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 0a 23 69 66 09 46 52 45 .if.(ua->sun_path[0]).{..#if.FRE
1c85c0 45 42 53 44 56 3c 34 30 35 30 0a 09 09 69 66 20 28 6d 62 2e 6d 5f 6c 65 6e 20 3e 3d 20 73 69 7a EBSDV<4050...if.(mb.m_len.>=.siz
1c85e0 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 29 0a 09 09 20 20 20 20 6d eof(struct.sockaddr_un)).......m
1c8600 62 2e 6d 5f 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 b.m_len.=.sizeof(struct.sockaddr
1c8620 5f 75 6e 29 20 2d 20 31 3b 0a 09 09 2a 28 28 63 68 61 72 20 2a 29 75 61 20 2b 20 6d 62 2e 6d 5f _un).-.1;...*((char.*)ua.+.mb.m_
1c8640 6c 65 6e 29 20 3d 20 27 5c 30 27 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d len).=.'\0';.#else./*.FREEBSDV>=
1c8660 34 30 35 30 20 2a 2f 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 34 30 36 30 0a 09 09 75 6e 6c 4050.*/.#.if.FREEBSDV>4060...unl
1c8680 20 3d 20 75 61 2d 3e 73 75 6e 5f 6c 65 6e 20 2d 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 .=.ua->sun_len.-.offsetof(struct
1c86a0 20 73 6f 63 6b 61 64 64 72 5f 75 6e 2c 20 73 75 6e 5f 70 61 74 68 29 3b 0a 23 20 65 6c 73 65 09 .sockaddr_un,.sun_path);.#.else.
1c86c0 2f 2a 20 46 52 45 45 42 53 44 56 3c 34 30 36 30 20 2a 2f 0a 09 09 75 6e 6c 20 3d 20 73 69 7a 65 /*.FREEBSDV<4060.*/...unl.=.size
1c86e0 6f 66 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a of(ua->sun_path).-.1;.#.endif./*
1c8700 20 46 52 45 45 42 53 44 56 3e 34 30 36 30 20 2a 2f 20 0a 09 09 69 66 20 28 28 75 6e 6c 20 3c 20 .FREEBSDV>4060.*/....if.((unl.<.
1c8720 30 29 20 7c 7c 20 28 75 6e 6c 20 3e 3d 20 73 69 7a 65 6f 66 28 75 61 2d 3e 73 75 6e 5f 70 61 74 0).||.(unl.>=.sizeof(ua->sun_pat
1c8740 68 29 29 29 0a 09 09 20 20 20 20 75 6e 6c 20 3d 20 73 69 7a 65 6f 66 28 75 61 2d 3e 73 75 6e 5f h))).......unl.=.sizeof(ua->sun_
1c8760 70 61 74 68 29 20 2d 20 31 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 75 6e 6c 5d 20 3d path).-.1;...ua->sun_path[unl].=
1c8780 20 27 5c 30 27 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 34 30 35 30 20 2a .'\0';.#endif./*.FREEBSDV<4050.*
1c87a0 2f 0a 0a 09 09 69 66 20 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 20 26 26 20 53 66 69 6c /....if.(ua->sun_path[0].&&.Sfil
1c87c0 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 2c e.&&.is_file_named(ua->sun_path,
1c87e0 20 30 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 .0)).......Lf->sf.|=.SELNM;...if
1c8800 20 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 20 26 26 20 21 4e 61 6d 65 63 68 5b 30 5d 29 .(ua->sun_path[0].&&.!Namech[0])
1c8820 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 .......(void).snpf(Namech,.Namec
1c8840 68 6c 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 20 20 20 20 7d 20 hl,."%s",.ua->sun_path);......}.
1c8860 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 else...(void).snpf(Namech,.Namec
1c8880 68 6c 2c 20 22 6e 6f 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 hl,."no.address");......break;..
1c88a0 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 72 69 6e 74 75 6e 6b 61 66 28 66 61 6d 2c 20 31 29 default:......printunkaf(fam,.1)
1c88c0 3b 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f ;..}..if.(Namech[0])......enter_
1c88e0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 nm(Namech);.}.&&.(fam.==.AF_INET
1c8900 36 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 6)).#endif./*.defined(HASIPv6).*
1c8920 2f 0a 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 54 63 70 53 74 49 6e 20 26 26 20 21 /....).{.......if.(!TcpStIn.&&.!
1c8940 55 64 70 53 74 49 6e 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 UdpStIn)....Lf->sf.|=.SELNET;...
1c8960 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 }......}......printiproto(p.pr_p
1c8980 72 6f 74 6f 63 6f 6c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a rotocol);..#if.defined(HASIPv6).
1c89a0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f .....(void).snpf(Lf->type,.sizeo
1c89c0 66 28 4c 66 2d 3e 74 79 70 65 29 2c 0a 09 09 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 f(Lf->type),...(fam.==.AF_INET).
1c89e0 3f 20 22 49 50 76 34 22 20 3a 20 22 49 50 76 36 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 ?."IPv4".:."IPv6");.#else./*.!de
1c8a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1c8a20 70 72 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 proto.h.........................
1c8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1c8a80 30 30 30 34 32 31 33 00 31 31 31 36 32 35 30 32 32 34 30 00 30 30 31 37 37 37 30 00 30 00 00 00 0004213.11162502240.0017770.0...
1c8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1c8b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1c8b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1c8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8c00 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 46 72 65 65 42 53 44 20 66 75 6e 63 74 69 6f /*..*.dproto.h.-.FreeBSD.functio
1c8c20 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 n.prototypes.for.lsof..*..*.The.
1c8c40 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 _PROTOTYPE.macro.is.defined.in.t
1c8c60 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 he.common.proto.h...*/.../*..*.C
1c8c80 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1994.Purdue.Research.Fo
1c8ca0 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e undation,.West.Lafayette,.Indian
1c8cc0 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 a..*.47907...All.rights.reserved
1c8ce0 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 ...*..*.Written.by.Victor.A..Abe
1c8d00 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 ll..*..*.This.software.is.not.su
1c8d20 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 bject.to.any.license.of.the.Amer
1c8d40 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 ican.Telephone..*.and.Telegraph.
1c8d60 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e Company.or.the.Regents.of.the.Un
1c8d80 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 iversity.of.California...*..*.Pe
1c8da0 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f rmission.is.granted.to.anyone.to
1c8dc0 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f .use.this.software.for.any.purpo
1c8de0 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e se.on..*.any.computer.system,.an
1c8e00 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 d.to.alter.it.and.redistribute.i
1c8e20 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c t.freely,.subject..*.to.the.foll
1c8e40 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 owing.restrictions:..*..*.1..Nei
1c8e60 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 ther.the.authors.nor.Purdue.Univ
1c8e80 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 ersity.are.responsible.for.any..
1c8ea0 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 *....consequences.of.the.use.of.
1c8ec0 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 this.software...*..*.2..The.orig
1c8ee0 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 in.of.this.software.must.not.be.
1c8f00 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 misrepresented,.either.by..*....
1c8f20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 explicit.claim.or.by.omission...
1c8f40 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 Credit.to.the.authors.and.Purdue
1c8f60 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e ..*....University.must.appear.in
1c8f80 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 .documentation.and.sources...*..
1c8fa0 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c *.3..Altered.versions.must.be.pl
1c8fc0 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e ainly.marked.as.such,.and.must.n
1c8fe0 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 ot.be..*....misrepresented.as.be
1c9000 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a ing.the.original.software...*..*
1c9020 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 .4..This.notice.may.not.be.remov
1c9040 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 ed.or.altered...*/.../*..*.$Id:.
1c9060 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 31 34 20 32 30 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 33 dproto.h,v.1.14.2009/03/25.19:23
1c9080 3a 30 36 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 :06.abe.Exp.$..*/...#if.FREEBSDV
1c90a0 3e 3d 35 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 >=5000.&&.defined(HAS_NO_SI_UDEV
1c90c0 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 7c 7c ).#.if.defined(HAS_CONF_MINOR)||
1c90e0 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 5f 50 52 4f 54 4f 54 59 .defined(HAS_CDEV2PRIV)._PROTOTY
1c9100 50 45 28 65 78 74 65 72 6e 20 64 65 76 5f 74 20 44 65 76 32 55 64 65 76 2c 28 4b 41 5f 54 20 63 PE(extern.dev_t.Dev2Udev,(KA_T.c
1c9120 29 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f ));.#.else./*.!defined(HAS_CONF_
1c9140 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 MINOR).&&.!defined(HAS_CDEV2PRIV
1c9160 29 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 64 65 76 5f 74 20 44 65 76 ).*/._PROTOTYPE(extern.dev_t.Dev
1c9180 32 55 64 65 76 2c 28 73 74 72 75 63 74 20 63 64 65 76 20 2a 63 29 29 3b 0a 23 20 65 6e 64 69 66 2Udev,(struct.cdev.*c));.#.endif
1c91a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 64 ./*.defined(HAS_CONF_MINOR).||.d
1c91c0 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 23 65 6e 64 69 66 09 efined(HAS_CDEV2PRIV).*/.#endif.
1c91e0 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 /*.FREEBSDV>=5000.&&.defined(HAS
1c9200 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 5f _NO_SI_UDEV).*/..#if.!defined(N_
1c9220 55 4e 49 58 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 67 65 UNIX)._PROTOTYPE(extern.char.*ge
1c9240 74 5f 6e 6c 69 73 74 5f 70 61 74 68 2c 28 69 6e 74 20 61 70 29 29 3b 0a 23 65 6e 64 69 66 09 2f t_nlist_path,(int.ap));.#endif./
1c9260 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 *.!defined(N_UNIX).*/.._PROTOTYP
1c9280 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 E(extern.int.is_file_named,(char
1c92a0 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e .*p,.int.cd));._PROTOTYPE(extern
1c92c0 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 2c 28 4b 41 5f 54 20 73 61 29 29 3b .void.process_socket,(KA_T.sa));
1c92e0 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 ._PROTOTYPE(extern.struct.l_vfs.
1c9300 2a 72 65 61 64 76 66 73 2c 28 4b 41 5f 54 20 76 6d 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 *readvfs,(KA_T.vm));..#if.define
1c9320 64 28 48 41 53 4b 51 55 45 55 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 d(HASKQUEUE)._PROTOTYPE(extern.v
1c9340 6f 69 64 20 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 2c 28 4b 41 5f 54 20 6b 61 29 29 3b 0a 23 oid.process_kqueue,(KA_T.ka));.#
1c9360 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 20 2a 2f 0a 0a endif./*.defined(HASKQUEUE).*/..
1c9380 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 32 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 #if.FREEBSDV>=2020._PROTOTYPE(ex
1c93a0 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 70 69 70 65 2c 28 4b 41 5f 54 20 70 61 29 tern.void.process_pipe,(KA_T.pa)
1c93c0 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 32 30 20 2a 2f 0a 0a );.#endif./*.FREEBSDV>=2020.*/..
1c93e0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 #if.defined(HAS9660FS)._PROTOTYP
1c9400 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 65 2c 28 73 74 72 75 E(extern.int.read_iso_node,(stru
1c9420 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 64 65 76 5f 74 20 2a 64 2c 20 69 6e 74 20 2a 64 64 2c 20 ct.vnode.*v,.dev_t.*d,.int.*dd,.
1c9440 49 4e 4f 44 45 54 59 50 45 20 2a 69 6e 6f 2c 20 6c 6f 6e 67 20 2a 6e 6c 2c 20 53 5a 4f 46 46 54 INODETYPE.*ino,.long.*nl,.SZOFFT
1c9460 59 50 45 20 2a 73 7a 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 YPE.*sz));.#endif./*.defined(HAS
1c9480 39 36 36 30 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9660FS).*/......................
1c94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 4d lsof_4.83_src/dialects/freebsd/M
1c9620 61 6b 65 66 69 6c 65 2e 7a 66 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 akefile.zfs.....................
1c9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1c9680 30 30 30 31 31 30 32 00 31 31 30 31 31 30 34 34 34 37 37 00 30 30 32 30 35 35 31 00 30 00 00 00 0001102.11011044477.0020551.0...
1c96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1c9720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1c9740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1c9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9800 0a 23 20 4d 61 6b 65 66 69 6c 65 2e 7a 66 73 20 2d 2d 20 46 72 65 65 42 53 44 20 4d 61 6b 65 66 .#.Makefile.zfs.--.FreeBSD.Makef
1c9820 69 6c 65 20 72 65 6d 61 69 6e 73 65 72 20 66 6f 72 20 5a 46 53 20 6d 6f 64 75 6c 65 73 0a 23 0a ile.remainser.for.ZFS.modules.#.
1c9840 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2e 7a 66 73 2c 76 20 31 2e 32 20 32 30 30 38 2f 30 #.$Id:.Makefile.zfs,v.1.2.2008/0
1c9860 35 2f 30 39 20 31 32 3a 35 33 3a 31 33 20 61 62 65 20 45 78 70 20 24 0a 0a 43 46 4c 41 47 53 2b 5/09.12:53:13.abe.Exp.$..CFLAGS+
1c9880 3d 2d 44 5f 53 4f 4c 41 52 49 53 5f 43 5f 53 4f 55 52 43 45 0a 43 46 4c 41 47 53 2b 3d 24 7b 44 =-D_SOLARIS_C_SOURCE.CFLAGS+=${D
1c98a0 45 42 55 47 7d 0a 43 46 4c 41 47 53 2b 3d 2d 49 24 7b 4f 50 45 4e 53 4f 4c 41 52 49 53 7d 2f 63 EBUG}.CFLAGS+=-I${OPENSOLARIS}/c
1c98c0 6f 6d 70 61 74 2f 6f 70 65 6e 73 6f 6c 61 72 69 73 0a 43 46 4c 41 47 53 2b 3d 2d 49 24 7b 4f 50 ompat/opensolaris.CFLAGS+=-I${OP
1c98e0 45 4e 53 4f 4c 41 52 49 53 7d 2f 63 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 6f 6c 61 72 69 73 2f 75 ENSOLARIS}/contrib/opensolaris/u
1c9900 74 73 2f 63 6f 6d 6d 6f 6e 2f 66 73 2f 7a 66 73 0a 43 46 4c 41 47 53 2b 3d 2d 49 24 7b 4f 50 45 ts/common/fs/zfs.CFLAGS+=-I${OPE
1c9920 4e 53 4f 4c 41 52 49 53 7d 2f 63 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 6f 6c 61 72 69 73 2f 75 74 NSOLARIS}/contrib/opensolaris/ut
1c9940 73 2f 63 6f 6d 6d 6f 6e 2f 7a 6d 6f 64 0a 43 46 4c 41 47 53 2b 3d 2d 49 24 7b 4f 50 45 4e 53 4f s/common/zmod.CFLAGS+=-I${OPENSO
1c9960 4c 41 52 49 53 7d 2f 63 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 6f 6c 61 72 69 73 2f 75 74 73 2f 63 LARIS}/contrib/opensolaris/uts/c
1c9980 6f 6d 6d 6f 6e 0a 43 46 4c 41 47 53 2b 3d 2d 49 24 7b 4f 50 45 4e 53 4f 4c 41 52 49 53 7d 2f 63 ommon.CFLAGS+=-I${OPENSOLARIS}/c
1c99a0 6f 6e 74 72 69 62 2f 6f 70 65 6e 73 6f 6c 61 72 69 73 2f 63 6f 6d 6d 6f 6e 2f 7a 66 73 0a 43 46 ontrib/opensolaris/common/zfs.CF
1c99c0 4c 41 47 53 2b 3d 2d 49 24 7b 4f 50 45 4e 53 4f 4c 41 52 49 53 7d 2f 63 6f 6e 74 72 69 62 2f 6f LAGS+=-I${OPENSOLARIS}/contrib/o
1c99e0 70 65 6e 73 6f 6c 61 72 69 73 2f 63 6f 6d 6d 6f 6e 0a 43 46 4c 41 47 53 2b 3d 2d 49 24 7b 2e 43 pensolaris/common.CFLAGS+=-I${.C
1c9a00 55 52 44 49 52 7d 2f 75 73 72 2f 73 72 63 2f 69 6e 63 6c 75 64 65 0a 43 46 4c 41 47 53 2b 3d 2d URDIR}/usr/src/include.CFLAGS+=-
1c9a20 49 60 70 77 64 60 0a 0a 64 6e 6f 64 65 32 2e 6f 3a 09 64 7a 66 73 2e 68 20 64 6e 6f 64 65 32 2e I`pwd`..dnode2.o:.dzfs.h.dnode2.
1c9a40 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
1c9a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1c9c20 73 74 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 store.c.........................
1c9c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1c9c80 30 30 30 36 31 35 33 00 31 31 30 30 31 31 32 37 31 31 33 00 30 30 31 37 37 35 33 00 30 00 00 00 0006153.11001127113.0017753.0...
1c9ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1c9d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1c9d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1c9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9e00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 46 72 65 65 42 53 44 20 67 6c 6f 62 61 6c 20 /*..*.dstore.c.-.FreeBSD.global.
1c9e20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 storage.for.lsof..*/.../*..*.Cop
1c9e40 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e yright.1994.Purdue.Research.Foun
1c9e60 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a dation,.West.Lafayette,.Indiana.
1c9e80 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a .*.47907...All.rights.reserved..
1c9ea0 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c .*..*.Written.by.Victor.A..Abell
1c9ec0 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a ..*..*.This.software.is.not.subj
1c9ee0 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 ect.to.any.license.of.the.Americ
1c9f00 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f an.Telephone..*.and.Telegraph.Co
1c9f20 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 mpany.or.the.Regents.of.the.Univ
1c9f40 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d ersity.of.California...*..*.Perm
1c9f60 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 ission.is.granted.to.anyone.to.u
1c9f80 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 se.this.software.for.any.purpose
1c9fa0 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 .on..*.any.computer.system,.and.
1c9fc0 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 to.alter.it.and.redistribute.it.
1c9fe0 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 freely,.subject..*.to.the.follow
1ca000 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 ing.restrictions:..*..*.1..Neith
1ca020 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 er.the.authors.nor.Purdue.Univer
1ca040 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 sity.are.responsible.for.any..*.
1ca060 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 ...consequences.of.the.use.of.th
1ca080 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e is.software...*..*.2..The.origin
1ca0a0 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 .of.this.software.must.not.be.mi
1ca0c0 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 srepresented,.either.by..*....ex
1ca0e0 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 plicit.claim.or.by.omission...Cr
1ca100 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 edit.to.the.authors.and.Purdue..
1ca120 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 *....University.must.appear.in.d
1ca140 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 ocumentation.and.sources...*..*.
1ca160 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 3..Altered.versions.must.be.plai
1ca180 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 nly.marked.as.such,.and.must.not
1ca1a0 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e .be..*....misrepresented.as.bein
1ca1c0 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 g.the.original.software...*..*.4
1ca1e0 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 ..This.notice.may.not.be.removed
1ca200 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 .or.altered...*/..#ifndef.lint.s
1ca220 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 tatic.char.copyright[].=."@(#).C
1ca240 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1994.Purdue.Research.Fo
1ca260 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c undation.\nAll.rights.reserved.\
1ca280 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 n";.static.char.*rcsid.=."$Id:.d
1ca2a0 73 74 6f 72 65 2e 63 2c 76 20 31 2e 38 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 33 31 3a 34 store.c,v.1.8.2008/04/15.13:31:4
1ca2c0 37 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 7.abe.Exp.$";.#endif...#include.
1ca2e0 22 6c 73 6f 66 2e 68 22 0a 0a 73 74 72 75 63 74 20 66 69 6c 65 20 2a 43 66 70 3b 09 09 09 2f 2a "lsof.h"..struct.file.*Cfp;.../*
1ca300 20 63 75 72 65 6e 74 20 66 69 6c 65 27 73 20 66 69 6c 65 20 73 74 72 75 63 74 20 70 6f 69 6e 74 .curent.file's.file.struct.point
1ca320 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 72 69 76 65 5f 4e 6c 20 2d 2d 20 74 61 62 6c 65 20 er.*/.../*..*.Drive_Nl.--.table.
1ca340 74 6f 20 64 72 69 76 65 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 4e 6c 5b 5d 20 76 69 to.drive.the.building.of.Nl[].vi
1ca360 61 20 62 75 69 6c 64 5f 4e 6c 28 29 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 65 a.build_Nl()..*.............(See
1ca380 20 6c 73 6f 66 2e 68 20 61 6e 64 20 6d 69 73 63 2e 63 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 .lsof.h.and.misc.c.)..*/..struct
1ca3a0 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c 5b 5d 20 3d 20 7b 0a 0a 23 69 66 09 46 52 .drive_Nl.Drive_Nl[].=.{..#if.FR
1ca3c0 45 45 42 53 44 56 3c 32 30 30 35 0a 09 7b 20 58 5f 4e 43 41 43 48 45 2c 09 22 5f 6e 63 68 68 65 EEBSDV<2005..{.X_NCACHE,."_nchhe
1ca3e0 61 64 22 09 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 35 20 2a ad".},.#else./*.FREEBSDV>=2005.*
1ca400 2f 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 31 30 0a 09 7b 20 58 5f 4e 43 41 43 48 45 /.#.if.FREEBSDV<2010..{.X_NCACHE
1ca420 2c 09 22 5f 6e 63 6c 72 75 68 65 61 64 22 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 ,."_nclruhead".},.#.else./*.FREE
1ca440 42 53 44 56 3e 3d 32 30 31 30 20 2a 2f 0a 09 7b 20 58 5f 4e 43 41 43 48 45 2c 09 22 5f 6e 63 68 BSDV>=2010.*/..{.X_NCACHE,."_nch
1ca460 61 73 68 74 62 6c 22 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 ashtbl".},.#.endif./*.FREEBSDV<2
1ca480 30 31 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 35 20 2a 010.*/.#endif./*.FREEBSDV<2005.*
1ca4a0 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 31 30 0a 09 7b 20 58 5f 4e 43 53 49 5a 45 /..#if.FREEBSDV<2010..{.X_NCSIZE
1ca4c0 2c 09 22 5f 6e 75 6d 63 61 63 68 65 22 09 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 ,."_numcache".},.#else./*.FREEBS
1ca4e0 44 56 3e 3d 32 30 31 30 20 2a 2f 0a 09 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 22 5f 6e 63 68 61 73 DV>=2010.*/..{.X_NCSIZE,."_nchas
1ca500 68 22 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 31 30 20 2a 2f h".},.#endif./*.FREEBSDV<2010.*/
1ca520 0a 0a 09 7b 20 22 22 2c 09 09 22 22 09 09 7d 2c 0a 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 09 ...{."",..""..},..{.NULL,..NULL.
1ca540 09 7d 0a 7d 3b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 0a 6b 76 6d 5f 74 20 .}.};..#if.FREEBSDV>=2000.kvm_t.
1ca560 2a 4b 64 20 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 6b 76 6d 20 64 65 73 63 72 69 70 74 6f 72 20 *Kd.=.NULL;.../*.kvm.descriptor.
1ca580 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 0a */.#endif./*.FREEBSDV>=2000.*/..
1ca5a0 23 69 66 09 64 65 66 69 6e 65 64 28 50 5f 41 44 44 52 29 0a 4b 41 5f 54 20 4b 70 61 3b 09 09 09 #if.defined(P_ADDR).KA_T.Kpa;...
1ca5c0 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 2a ./*.kernel.proc.struct.address.*
1ca5e0 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 5f 41 44 44 52 29 20 2a 2f 0a 0a /.#endif./*.defined(P_ADDR).*/..
1ca600 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 20 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 6c struct.l_vfs.*Lvfs.=.NULL;../*.l
1ca620 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 74 61 62 6c 65 20 2a 2f 0a 0a 69 6e 74 ocal.vfs.structure.table.*/..int
1ca640 20 4e 70 20 3d 20 30 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 6b 65 72 6e 65 6c 20 .Np.=.0;..../*.number.of.kernel.
1ca660 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 processes.*/..#if.FREEBSDV>=2000
1ca680 0a 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 20 2a 50 20 3d 20 4e 55 4c 4c 3b 09 09 2f .struct.kinfo_proc.*P.=.NULL;../
1ca6a0 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 63 6f 70 79 20 2a 2f 0a 23 65 *.local.process.table.copy.*/.#e
1ca6c0 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 ndif./*.FREEBSDV>=2000.*/..#if.d
1ca6e0 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 efined(HASFSTRUCT)./*..*.Pff_tab
1ca700 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 [].-.table.for.printing.file.fla
1ca720 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d gs..*/..struct.pff_tab.Pff_tab[]
1ca740 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 09 7d .=.{..{.(long)FREAD,..FF_READ..}
1ca760 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f 57 52 49 54 45 09 7d 2c 0a ,..{.(long)FWRITE,..FF_WRITE.},.
1ca780 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 4e 42 4c 4f 43 4b 2c 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c .{.(long)FNONBLOCK,.FF_NBLOCK.},
1ca7a0 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a ..{.(long)FNDELAY,.FF_NDELAY.},.
1ca7c0 09 7b 20 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 09 .{.(long)FAPPEND,.FF_APPEND.},..
1ca7e0 7b 20 28 6c 6f 6e 67 29 46 41 53 59 4e 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 09 7b 20 {.(long)FASYNC,..FF_ASYNC.},..{.
1ca800 28 6c 6f 6e 67 29 46 46 53 59 4e 43 2c 09 09 46 46 5f 46 53 59 4e 43 09 7d 2c 0a 0a 23 20 69 66 (long)FFSYNC,..FF_FSYNC.},..#.if
1ca820 09 64 65 66 69 6e 65 64 28 46 4d 41 52 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4d 41 52 4b 2c 09 .defined(FMARK)..{.(long)FMARK,.
1ca840 09 46 46 5f 4d 41 52 4b 09 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .FF_MARK..},.#.endif./*.defined(
1ca860 46 4d 41 52 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 44 45 46 45 52 29 0a FMARK).*/..#.if.defined(FDEFER).
1ca880 09 7b 20 28 6c 6f 6e 67 29 46 44 45 46 45 52 2c 09 09 46 46 5f 44 45 46 45 52 09 7d 2c 0a 23 20 .{.(long)FDEFER,..FF_DEFER.},.#.
1ca8a0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 45 46 45 52 29 20 2a 2f 0a 0a 09 7b 20 endif./*.defined(FDEFER).*/...{.
1ca8c0 28 6c 6f 6e 67 29 46 48 41 53 4c 4f 43 4b 2c 09 46 46 5f 48 41 53 4c 4f 43 4b 09 7d 2c 0a 09 7b (long)FHASLOCK,.FF_HASLOCK.},..{
1ca8e0 20 28 6c 6f 6e 67 29 4f 5f 4e 4f 43 54 54 59 2c 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 09 7b .(long)O_NOCTTY,.FF_NOCTTY.},..{
1ca900 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 20 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 .(long)0,..NULL...}.};.../*..*.P
1ca920 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 of_tab[].-.table.for.print.proce
1ca940 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 ss.open.file.flags..*/..struct.p
1ca960 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e ff_tab.Pof_tab[].=.{..#.if.defin
1ca980 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f ed(UF_EXCLOSE)..{.(long)UF_EXCLO
1ca9a0 53 45 2c 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 SE,.POF_CLOEXEC.},.#.endif./*.de
1ca9c0 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e fined(UF_EXCLOSE).*/..#.if.defin
1ca9e0 65 64 28 55 46 5f 4d 41 50 50 45 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 4d 41 50 50 45 44 ed(UF_MAPPED)..{.(long)UF_MAPPED
1caa00 2c 09 50 4f 46 5f 4d 41 50 50 45 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ,.POF_MAPPED.},.#.endif./*.defin
1caa20 65 64 28 55 46 5f 4d 41 50 50 45 44 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e ed(UF_MAPPED).*/...{.(long)0,..N
1caa40 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 ULL..}.};.#endif./*.defined(HASF
1caa60 53 54 52 55 43 54 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 STRUCT).*/......................
1caa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1caaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1caac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1caae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cab00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1caba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cabc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cabe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cac00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1cac20 6d 6e 74 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 mnt.c...........................
1cac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cac60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1cac80 30 30 32 35 34 34 33 00 31 31 31 36 32 35 30 32 32 33 37 00 30 30 31 37 34 33 34 00 30 00 00 00 0025443.11162502237.0017434.0...
1caca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cacc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cad00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1cad20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1cad40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1cad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cadc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cae00 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 46 72 65 65 42 53 44 20 6d 6f 75 6e 74 20 73 75 70 /*..*.dmnt.c.-.FreeBSD.mount.sup
1cae20 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a port.functions.for.lsof..*/.../*
1cae40 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1994.Purdue.Resear
1cae60 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
1cae80 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
1caea0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
1caec0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
1caee0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
1caf00 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
1caf20 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
1caf40 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
1caf60 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
1caf80 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
1cafa0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
1cafc0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
1cafe0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
1cb000 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
1cb020 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
1cb040 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
1cb060 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
1cb080 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
1cb0a0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
1cb0c0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
1cb0e0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
1cb100 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
1cb120 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
1cb140 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
1cb160 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
1cb180 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
1cb1a0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
1cb1c0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
1cb1e0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
1cb200 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 removed.or.altered...*/..#ifndef
1cb220 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a .lint.static.char.copyright[].=.
1cb240 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 "@(#).Copyright.1994.Purdue.Rese
1cb260 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 arch.Foundation.\nAll.rights.res
1cb280 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 erved.\n";.static.char.*rcsid.=.
1cb2a0 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 31 36 20 32 30 30 39 2f 30 33 2f 32 35 20 31 "$Id:.dmnt.c,v.1.16.2009/03/25.1
1cb2c0 39 3a 32 33 3a 30 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 9:23:06.abe.Exp.$";.#endif...#in
1cb2e0 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 clude."lsof.h".../*..*.Local.sta
1cb300 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 tic.information..*/..static.stru
1cb320 63 74 20 6d 6f 75 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 ct.mounts.*Lmi.=.(struct.mounts.
1cb340 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 *)NULL;./*.local.mount.info.*/.s
1cb360 74 61 74 69 63 20 69 6e 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 tatic.int.Lmist.=.0;...../*.Lmi.
1cb380 73 74 61 74 75 73 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 48 41 53 5f 4d 4e 54 5f 4e 41 4d 45 53 0a status.*/..#undef.HAS_MNT_NAMES.
1cb3a0 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a .#if.FREEBSDV<2000.static.char.*
1cb3c0 6d 6e 74 5f 6e 61 6d 65 73 5b 5d 20 3d 20 7b 20 22 6e 6f 6e 65 22 2c 20 22 75 66 73 22 2c 20 22 mnt_names[].=.{."none",."ufs",."
1cb3e0 6e 66 73 22 2c 20 22 6d 66 73 22 2c 20 22 70 63 22 2c 20 22 69 73 6f 39 36 30 30 22 2c 0a 09 09 nfs",."mfs",."pc",."iso9600",...
1cb400 09 20 20 20 20 20 22 70 72 6f 63 66 73 22 2c 20 22 64 65 76 66 73 22 20 7d 3b 0a 23 64 65 66 69 ......"procfs",."devfs".};.#defi
1cb420 6e 65 09 48 41 53 5f 4d 4e 54 5f 4e 41 4d 45 53 09 31 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 ne.HAS_MNT_NAMES.1.#else./*.FREE
1cb440 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 BSDV>=2000.*/.#.if.defined(MOUNT
1cb460 5f 4e 4f 4e 45 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 6d 6e 74 5f 6e 61 6d 65 73 5b 5d 20 _NONE).static.char.*mnt_names[].
1cb480 3d 20 49 4e 49 54 4d 4f 55 4e 54 4e 41 4d 45 53 3b 0a 23 64 65 66 69 6e 65 09 48 41 53 5f 4d 4e =.INITMOUNTNAMES;.#define.HAS_MN
1cb4a0 54 5f 4e 41 4d 45 53 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4f 55 T_NAMES.1.#.endif./*.defined(MOU
1cb4c0 4e 54 5f 4e 4f 4e 45 29 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c NT_NONE)).*/.#endif./*.FREEBSDV<
1cb4e0 32 30 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 26 26 20 2000.*/...#if.FREEBSDV>=5000.&&.
1cb500 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 0a 2f 2a 0a 20 2a 20 44 65 defined(HAS_NO_SI_UDEV)./*..*.De
1cb520 76 32 55 64 65 76 28 29 20 2d 2d 20 63 6f 6e 76 65 72 74 20 61 20 6b 65 72 6e 65 6c 20 64 65 76 v2Udev().--.convert.a.kernel.dev
1cb540 69 63 65 20 6e 75 6d 62 65 72 20 74 6f 20 61 20 75 73 65 72 20 64 65 76 69 63 65 20 6e 75 6d 62 ice.number.to.a.user.device.numb
1cb560 65 72 0a 20 2a 2f 0a 0a 64 65 76 5f 74 0a 44 65 76 32 55 64 65 76 28 63 29 0a 0a 23 20 69 66 09 er..*/..dev_t.Dev2Udev(c)..#.if.
1cb580 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 64 65 66 69 6e defined(HAS_CONF_MINOR).||.defin
1cb5a0 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 4b 41 5f 54 20 63 3b 0a 23 20 65 6c 73 ed(HAS_CDEV2PRIV)..KA_T.c;.#.els
1cb5c0 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 e./*.!defined(HAS_CONF_MINOR).&&
1cb5e0 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 09 73 74 72 .!defined(HAS_CDEV2PRIV).*/..str
1cb600 75 63 74 20 63 64 65 76 20 2a 63 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 uct.cdev.*c;.#.endif./*.defined(
1cb620 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 HAS_CONF_MINOR).||.defined(HAS_C
1cb640 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 0a 7b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 DEV2PRIV).*/..{..#.if.!defined(H
1cb660 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 AS_CONF_MINOR).&&.!defined(HAS_C
1cb680 44 45 56 32 50 52 49 56 29 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 63 68 61 72 20 2a 64 6e 20 3d DEV2PRIV)..char.*cp;..char.*dn.=
1cb6a0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 6c 6e 20 3d 20 28 63 68 61 72 .(char.*)NULL;..char.*ln.=.(char
1cb6c0 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 66 73 20 2a 6d 62 3b 0a 09 69 6e .*)NULL;..struct.statfs.*mb;..in
1cb6e0 74 20 6e 2c 20 73 72 3b 0a 09 73 74 61 74 69 63 20 75 5f 69 6e 74 20 73 3b 0a 09 73 74 72 75 63 t.n,.sr;..static.u_int.s;..struc
1cb700 74 20 73 74 61 74 20 73 62 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 73 73 20 3d 20 30 3b 0a 23 t.stat.sb;..static.int.ss.=.0;.#
1cb720 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f .endif./*.!defined(HAS_CONF_MINO
1cb740 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f R).&&.!defined(HAS_CDEV2PRIV).*/
1cb760 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c ..#.if.defined(HAS_CONF_MINOR).|
1cb780 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 4b 41 5f 54 20 63 |.defined(HAS_CDEV2PRIV)..KA_T.c
1cb7a0 61 3b 0a 09 73 74 72 75 63 74 20 63 64 65 76 5f 70 72 69 76 20 63 70 3b 0a 0a 09 69 66 20 28 21 a;..struct.cdev_priv.cp;...if.(!
1cb7c0 63 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 4f 44 45 56 29 3b 0a 0a 23 20 20 69 66 09 64 65 c)......return(NODEV);..#..if.de
1cb7e0 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 63 61 20 3d 20 28 4b 41 5f 54 fined(HAS_CDEV2PRIV)..ca.=.(KA_T
1cb800 29 63 64 65 76 32 70 72 69 76 28 63 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e )cdev2priv(c);.#..else./*.!defin
1cb820 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 09 63 61 20 3d 20 28 4b 41 5f 54 ed(HAS_CDEV2PRIV).*/..ca.=.(KA_T
1cb840 29 6d 65 6d 62 65 72 32 73 74 72 75 63 74 28 63 64 65 76 5f 70 72 69 76 2c 20 63 64 70 5f 63 2c )member2struct(cdev_priv,.cdp_c,
1cb860 20 63 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 .c);.#..endif./*.defined(HAS_CDE
1cb880 56 32 50 52 49 56 29 20 2a 2f 0a 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 63 61 2c V2PRIV).*/...if.(kread((KA_T)ca,
1cb8a0 20 28 63 68 61 72 20 2a 29 26 63 70 2c 20 73 69 7a 65 6f 66 28 63 70 29 29 29 0a 09 20 20 20 20 .(char.*)&cp,.sizeof(cp)))......
1cb8c0 72 65 74 75 72 6e 28 4e 4f 44 45 56 29 3b 0a 09 72 65 74 75 72 6e 28 28 64 65 76 5f 74 29 63 70 return(NODEV);..return((dev_t)cp
1cb8e0 2e 63 64 70 5f 69 6e 6f 64 65 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 .cdp_inode);.#.else./*.!defined(
1cb900 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f HAS_CONF_MINOR).&&.!defined(HAS_
1cb920 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f CDEV2PRIV).*/.#..if.defined(HAS_
1cb940 53 49 5f 50 52 49 56 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 63 64 65 76 20 73 74 72 75 63 SI_PRIV)./*..*.If.the.cdev.struc
1cb960 74 75 72 65 20 68 61 73 20 61 20 70 72 69 76 61 74 65 20 73 75 62 2d 73 74 72 75 63 74 75 72 65 ture.has.a.private.sub-structure
1cb980 2c 20 72 65 61 64 20 69 74 2e 0a 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 64 65 76 5f 70 72 69 76 ,.read.it...*/..struct.cdev_priv
1cb9a0 20 73 70 3b 0a 0a 09 69 66 20 28 21 63 2d 3e 73 69 5f 70 72 69 76 20 7c 7c 20 6b 72 65 61 64 28 .sp;...if.(!c->si_priv.||.kread(
1cb9c0 28 4b 41 5f 54 29 63 2d 3e 73 69 5f 70 72 69 76 2c 20 28 63 68 61 72 20 2a 29 26 73 70 2c 20 73 (KA_T)c->si_priv,.(char.*)&sp,.s
1cb9e0 69 7a 65 6f 66 28 73 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 23 20 20 65 izeof(sp)))......return(0);.#..e
1cba00 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 49 5f 50 52 49 56 29 20 2a 2f 0a ndif./*.defined(HAS_SI_PRIV).*/.
1cba20 0a 09 69 66 20 28 73 73 29 20 7b 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 ..if.(ss).{..#..if.defined(HAS_S
1cba40 49 5f 50 52 49 56 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 73 70 2e 63 64 70 5f 69 6e 6f 64 65 I_PRIV)......return(sp.cdp_inode
1cba60 20 5e 20 73 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 53 .^.s);.#..else./*.!defined(HAS_S
1cba80 49 5f 50 52 49 56 29 20 2a 2f 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 2d 3e 73 69 5f 69 6e 6f I_PRIV).*/......return(c->si_ino
1cbaa0 64 65 20 5e 20 73 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 de.^.s);.#..endif./*.defined(HAS
1cbac0 5f 53 49 5f 50 52 49 56 29 20 2a 2f 0a 0a 09 7d 0a 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e _SI_PRIV).*/...}../*..*.Determin
1cbae0 65 20 74 68 65 20 72 61 6e 64 6f 6d 20 75 64 65 76 20 73 65 65 64 20 66 72 6f 6d 20 73 74 61 74 e.the.random.udev.seed.from.stat
1cbb00 28 32 29 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 22 2f 22 20 61 6e 64 0a 20 2a 20 69 74 73 (2).operations.on."/".and..*.its
1cbb20 20 64 65 76 69 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 20 3d 20 67 65 74 6d 6e 74 69 6e 66 .device...*/..if.((n.=.getmntinf
1cbb40 6f 28 26 6d 62 2c 20 4d 4e 54 5f 4e 4f 57 41 49 54 29 29 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 o(&mb,.MNT_NOWAIT)).<=.0).{.....
1cbb60 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 .(void).fprintf(stderr,."%s:.no.
1cbb80 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 mount.information\n",.Pn);......
1cbba0 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 3b 20 6e 3b 20 6e 2d 2d 2c 20 6d 62 2b 2b Exit(1);..}..for.(;.n;.n--,.mb++
1cbbc0 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 0a 09 20 ).{..#.if.defined(MOUNT_NONE)...
1cbbe0 20 20 20 69 66 20 28 6d 62 2d 3e 66 5f 74 79 70 65 20 3d 3d 20 4d 4f 55 4e 54 5f 4e 4f 4e 45 20 ...if.(mb->f_type.==.MOUNT_NONE.
1cbc00 7c 7c 20 6d 62 2d 3e 66 5f 74 79 70 65 20 3e 3d 20 4d 4f 55 4e 54 5f 4d 41 58 54 59 50 45 29 0a ||.mb->f_type.>=.MOUNT_MAXTYPE).
1cbc20 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a #.else./*.!defined(MOUNT_NONE).*
1cbc40 2f 0a 09 20 20 20 20 69 66 20 28 21 6d 62 2d 3e 66 5f 74 79 70 65 29 0a 23 20 65 6e 64 69 66 09 /......if.(!mb->f_type).#.endif.
1cbc60 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 0a 09 09 63 6f 6e /*.defined(MOUNT_NONE).*/....con
1cbc80 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 72 65 61 6c 20 64 69 72 65 tinue;../*...*.Get.the.real.dire
1cbca0 63 74 6f 72 79 20 6e 61 6d 65 2e 20 20 49 67 6e 6f 72 65 20 61 6c 6c 20 62 75 74 20 74 68 65 20 ctory.name...Ignore.all.but.the.
1cbcc0 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 3b 0a 09 20 2a 20 73 61 66 65 6c 79 20 73 74 61 74 28 root.directory;...*.safely.stat(
1cbce0 22 2f 22 29 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a 09 09 28 76 6f 69 64 29 "/")....*/......if.(dn)...(void)
1cbd00 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 .free((FREE_P.*)dn);......if.(!(
1cbd20 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 28 dn.=.mkstrcpy(mb->f_mntonname,.(
1cbd40 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 44 65 76 32 55 64 65 76 5f 6e MALLOC_S.*)NULL))).{..Dev2Udev_n
1cbd60 6f 5f 73 70 61 63 65 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 o_space:....(void).fprintf(stder
1cbd80 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c r,."%s:.no.space.for.mount.at.",
1cbda0 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 .Pn);...safestrprt(mb->f_mntonna
1cbdc0 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 me,.stderr,.0);...(void).fprintf
1cbde0 28 73 74 64 65 72 72 2c 20 22 20 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d (stderr,.".(");...safestrprt(mb-
1cbe00 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 >f_mntfromname,.stderr,.0);...(v
1cbe20 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 45 oid).fprintf(stderr,.")\n");...E
1cbe40 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 xit(1);......}......if.(!(ln.=.R
1cbe60 65 61 64 6c 69 6e 6b 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a eadlink(dn))).{...if.(!Fwarn).{.
1cbe80 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 ......(void).fprintf(stderr,....
1cbea0 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 "......Output.information.may.be
1cbec0 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 .incomplete.\n");...}...continue
1cbee0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 ;......}......if.(ln.!=.dn).{...
1cbf00 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 (void).free((FREE_P.*)dn);...dn.
1cbf20 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e =.ln;......}......ln.=.(char.*)N
1cbf40 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 64 6e 2c 20 22 2f 22 29 29 0a 09 ULL;......if.(strcmp(dn,."/"))..
1cbf60 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 64 .continue;......if.(statsafely(d
1cbf80 6e 2c 20 26 73 62 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 n,.&sb))...continue;../*...*.Get
1cbfa0 20 74 68 65 20 72 65 61 6c 20 64 65 76 69 63 65 20 6e 61 6d 65 20 61 6e 64 20 73 61 66 65 6c 79 .the.real.device.name.and.safely
1cbfc0 20 73 74 61 74 28 32 29 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 .stat(2).it....*/......(void).fr
1cbfe0 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 ee((FREE_P.*)dn);......if.(!(dn.
1cc000 3d 20 6d 6b 73 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 28 4d =.mkstrcpy(mb->f_mntfromname,.(M
1cc020 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f 20 44 65 76 32 55 64 65 ALLOC_S.*)NULL)))...goto.Dev2Ude
1cc040 76 5f 6e 6f 5f 73 70 61 63 65 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 v_no_space;......ln.=.Readlink(d
1cc060 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 28 73 72 20 3d 20 73 74 61 74 73 61 66 65 6c 79 28 6c 6e n);......if.((sr.=.statsafely(ln
1cc080 2c 20 26 73 62 29 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 ,.&sb))).{......./*.......*.If.t
1cc0a0 68 65 20 64 65 76 69 63 65 20 73 74 61 74 28 32 29 20 66 61 69 6c 65 64 2c 20 73 65 65 20 69 66 he.device.stat(2).failed,.see.if
1cc0c0 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 20 69 6e 64 69 63 61 74 65 73 0a 09 20 20 20 20 .the.device.name.indicates......
1cc0e0 20 2a 20 61 6e 20 4e 46 53 20 6d 6f 75 6e 74 2c 20 61 20 63 64 39 36 36 30 20 64 65 76 69 63 65 .*.an.NFS.mount,.a.cd9660.device
1cc100 2c 20 6f 72 20 61 20 5a 46 53 20 6d 6f 75 6e 74 2e 20 20 49 66 20 61 6e 79 20 63 6f 6e 64 69 74 ,.or.a.ZFS.mount...If.any.condit
1cc120 69 6f 6e 0a 09 20 20 20 20 20 2a 20 69 73 20 74 72 75 65 2c 20 73 65 74 20 74 68 65 20 75 73 65 ion.......*.is.true,.set.the.use
1cc140 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 73 65 65 64 20 74 6f 20 7a 65 72 6f 2e 0a 09 20 r.device.number.seed.to.zero....
1cc160 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 28 63 70 20 3d 20 73 74 72 72 63 68 72 28 6c 6e 2c 20 ....*/...if.(((cp.=.strrchr(ln,.
1cc180 27 3a 27 29 29 20 26 26 20 28 2a 28 63 70 20 2b 20 31 29 20 3d 3d 20 27 2f 27 29 29 0a 09 09 7c ':')).&&.(*(cp.+.1).==.'/'))...|
1cc1a0 7c 20 20 21 73 74 72 63 61 73 65 63 6d 70 28 6d 62 2d 3e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c |..!strcasecmp(mb->f_fstypename,
1cc1c0 20 22 63 64 39 36 36 30 22 29 0a 09 09 7c 7c 20 20 21 73 74 72 63 61 73 65 63 6d 70 28 6d 62 2d ."cd9660")...||..!strcasecmp(mb-
1cc1e0 3e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c 20 22 7a 66 73 22 29 0a 09 09 29 20 7b 0a 09 09 20 20 >f_fstypename,."zfs")...).{.....
1cc200 20 20 73 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 73 20 3d 20 28 75 5f 69 6e 74 29 30 3b 0a 09 09 ..ss.=.1;.......s.=.(u_int)0;...
1cc220 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 0a 09 09 28 76 }......}......if.(ln.!=.dn)...(v
1cc240 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 6e 29 3b 0a 09 20 20 20 20 6c 6e oid).free((FREE_P.*)ln);......ln
1cc260 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 .=.(char.*)NULL;......(void).fre
1cc280 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 e((FREE_P.*)dn);......dn.=.(char
1cc2a0 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 73 72 20 26 26 20 21 73 73 29 0a 09 09 63 .*)NULL;......if.(sr.&&.!ss)...c
1cc2c0 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 73 73 29 20 7b 0a 09 09 73 73 20 3d 20 ontinue;......if.(!ss).{...ss.=.
1cc2e0 31 3b 0a 09 09 73 20 3d 20 28 75 5f 69 6e 74 29 73 62 2e 73 74 5f 69 6e 6f 20 5e 20 28 75 5f 69 1;...s.=.(u_int)sb.st_ino.^.(u_i
1cc300 6e 74 29 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b nt)sb.st_rdev;......}......break
1cc320 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 73 74 72 69 6e 67 20 63 6f 70 69 65 73 2c 20 61 ;..}./*..*.Free.string.copies,.a
1cc340 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 0a 09 20 20 20 20 28 76 s.required...*/..if.(dn)......(v
1cc360 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 69 66 20 28 6c 6e oid).free((FREE_P.*)dn);..if.(ln
1cc380 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 6e 29 )......(void).free((FREE_P.*)ln)
1cc3a0 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 65 76 69 63 65 20 73 65 65 64 20 69 73 20 6b 6e ;./*..*.If.the.device.seed.is.kn
1cc3c0 6f 77 6e 2c 20 72 65 74 75 72 6e 20 69 74 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 74 own,.return.its.application.to.t
1cc3e0 68 65 20 63 64 65 76 20 73 74 72 75 63 74 75 72 65 27 73 0a 20 2a 20 69 6e 6f 64 65 2e 0a 20 2a he.cdev.structure's..*.inode...*
1cc400 2f 0a 09 69 66 20 28 73 73 29 20 7b 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f /..if.(ss).{..#..if.defined(HAS_
1cc420 53 49 5f 50 52 49 56 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 73 70 2e 63 64 70 5f 69 6e 6f 64 SI_PRIV)......return(sp.cdp_inod
1cc440 65 20 5e 20 73 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f e.^.s);.#..else./*.!defined(HAS_
1cc460 53 49 5f 50 52 49 56 29 20 2a 2f 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 2d 3e 73 69 5f 69 6e SI_PRIV).*/......return(c->si_in
1cc480 6f 64 65 20 5e 20 73 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ode.^.s);.#..endif./*.defined(HA
1cc4a0 53 5f 53 49 5f 50 52 49 56 29 20 2a 2f 0a 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 S_SI_PRIV).*/...}..(void).fprint
1cc4c0 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 64 65 74 65 72 6d 69 6e 65 20 75 f(stderr,."%s:.can't.determine.u
1cc4e0 73 65 72 20 64 65 76 69 63 65 20 72 61 6e 64 6f 6d 20 73 65 65 64 2e 5c 6e 22 2c 09 20 20 20 20 ser.device.random.seed.\n",.....
1cc500 50 6e 29 3b 0a 09 45 78 69 74 28 31 29 3b 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 Pn);..Exit(1);..#.endif./*.!defi
1cc520 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 2a 2f 0a 0a 7d 0a 23 65 6e 64 69 66 ned(HAS_CONF_MINOR).*/..}.#endif
1cc540 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 ./*.FREEBSDV>=5000.&&.defined(HA
1cc560 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 S_NO_SI_UDEV).*/.../*..*.readmnt
1cc580 28 29 20 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 ().-.read.mount.table..*/..struc
1cc5a0 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d 6e 74 28 29 0a 7b 0a 09 63 68 61 72 20 2a 64 6e t.mounts.*.readmnt().{..char.*dn
1cc5c0 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 6c 6e 3b 0a 09 73 74 72 .=.(char.*)NULL;..char.*ln;..str
1cc5e0 75 63 74 20 73 74 61 74 66 73 20 2a 6d 62 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a uct.statfs.*mb;..struct.mounts.*
1cc600 6d 74 70 3b 0a 09 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 23 mtp;..int.n;..struct.stat.sb;..#
1cc620 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 75 6e 73 69 67 6e 65 64 20 if.defined(HASPROCFS)..unsigned.
1cc640 63 68 61 72 20 70 72 6f 63 66 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e char.procfs.=.0;.#endif./*.defin
1cc660 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 69 66 20 28 4c 6d 69 20 7c 7c 20 4c 6d ed(HASPROCFS).*/...if.(Lmi.||.Lm
1cc680 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 2f 2a 0a 20 2a 20 41 63 63 ist)......return(Lmi);./*..*.Acc
1cc6a0 65 73 73 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 ess.mount.information...*/..if.(
1cc6c0 28 6e 20 3d 20 67 65 74 6d 6e 74 69 6e 66 6f 28 26 6d 62 2c 20 4d 4e 54 5f 4e 4f 57 41 49 54 29 (n.=.getmntinfo(&mb,.MNT_NOWAIT)
1cc6e0 29 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ).<=.0).{......(void).fprintf(st
1cc700 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 5c derr,."%s:.no.mount.information\
1cc720 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 n",.Pn);......return(0);..}./*..
1cc740 2a 20 52 65 61 64 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 66 *.Read.mount.information...*/..f
1cc760 6f 72 20 28 3b 20 6e 3b 20 6e 2d 2d 2c 20 6d 62 2b 2b 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e or.(;.n;.n--,.mb++).{..#if.defin
1cc780 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 0a 09 20 20 20 20 69 66 20 28 6d 62 2d 3e 66 5f 74 79 ed(MOUNT_NONE)......if.(mb->f_ty
1cc7a0 70 65 20 3d 3d 20 4d 4f 55 4e 54 5f 4e 4f 4e 45 20 7c 7c 20 6d 62 2d 3e 66 5f 74 79 70 65 20 3e pe.==.MOUNT_NONE.||.mb->f_type.>
1cc7c0 3d 20 4d 4f 55 4e 54 5f 4d 41 58 54 59 50 45 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e =.MOUNT_MAXTYPE).#else./*.!defin
1cc7e0 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6d 62 2d 3e ed(MOUNT_NONE).*/......if.(!mb->
1cc800 66 5f 74 79 70 65 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f f_type).#endif./*.defined(MOUNT_
1cc820 4e 4f 4e 45 29 20 2a 2f 0a 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e NONE).*/....continue;../*...*.In
1cc840 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 terpolate.a.possible.symbolic.di
1cc860 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a rectory.link....*/......if.(dn).
1cc880 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 ..(void).free((FREE_P.*)dn);....
1cc8a0 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 6f ..if.(!(dn.=.mkstrcpy(mb->f_mnto
1cc8c0 6e 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f nname,.(MALLOC_S.*)NULL))).{..no
1cc8e0 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 _space_for_mount:....(void).fpri
1cc900 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f ntf(stderr,."%s:.no.space.for.mo
1cc920 75 6e 74 20 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e unt.at.",.Pn);...safestrprt(mb->
1cc940 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 f_mntonname,.stderr,.0);...(void
1cc960 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 28 22 29 3b 0a 09 09 73 61 66 65 73 ).fprintf(stderr,.".(");...safes
1cc980 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c trprt(mb->f_mntfromname,.stderr,
1cc9a0 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 .0);...(void).fprintf(stderr,.")
1cc9c0 5c 6e 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 \n");...Exit(1);......}......if.
1cc9e0 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 (!(ln.=.Readlink(dn))).{...if.(!
1cca00 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 Fwarn).{.......(void).fprintf(st
1cca20 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 derr,...."......Output.informati
1cca40 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 on.may.be.incomplete.\n");...}..
1cca60 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d .continue;......}......if.(ln.!=
1cca80 20 64 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 .dn).{...(void).free((FREE_P.*)d
1ccaa0 6e 29 3b 0a 09 09 64 6e 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a n);...dn.=.ln;......}......if.(*
1ccac0 64 6e 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 dn.!=.'/')...continue;../*...*.S
1ccae0 74 61 74 28 29 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 tat().the.directory....*/......i
1ccb00 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 f.(statsafely(dn,.&sb)).{...if.(
1ccb20 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 !Fwarn).{.......(void).fprintf(s
1ccb40 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 tderr,."%s:.WARNING:.can't.stat(
1ccb60 29 20 22 2c 20 50 6e 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4d 4e 54 5f 4e ).",.Pn);..#if.defined(HAS_MNT_N
1ccb80 41 4d 45 53 29 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 6e 74 5f 6e 61 6d 65 73 AMES).......safestrprt(mnt_names
1ccba0 5b 6d 62 2d 3e 66 5f 74 79 70 65 5d 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 23 65 6c 73 65 09 [mb->f_type],.stderr,.0);.#else.
1ccbc0 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4d 4e 54 5f 4e 41 4d 45 53 29 20 2a 2f 0a 09 09 /*.!defined(HAS_MNT_NAMES).*/...
1ccbe0 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c ....safestrprt(mb->f_fstypename,
1ccc00 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 .stderr,.0);.#endif./*.defined(H
1ccc20 41 53 5f 4d 4e 54 5f 4e 41 4d 45 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 AS_MNT_NAMES).*/........(void).f
1ccc40 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 66 69 6c 65 20 73 79 73 74 65 6d 20 22 29 3b printf(stderr,.".file.system.");
1ccc60 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d .......safestrprt(mb->f_mntonnam
1ccc80 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 e,.stderr,.1);.......(void).fpri
1ccca0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 ntf(stderr,...."......Output.inf
1cccc0 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b ormation.may.be.incomplete.\n");
1ccce0 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 2a 29 26 73 62 2c ...}...(void).bzero((char.*)&sb,
1ccd00 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 28 64 65 76 .sizeof(sb));...sb.st_dev.=.(dev
1ccd20 5f 74 29 6d 62 2d 3e 66 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 73 62 2e 73 74 5f 6d 6f _t)mb->f_fsid.val[0];...sb.st_mo
1ccd40 64 65 20 3d 20 53 5f 49 46 44 49 52 20 7c 20 30 37 37 37 3b 0a 09 09 69 66 20 28 21 46 77 61 72 de.=.S_IFDIR.|.0777;...if.(!Fwar
1ccd60 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 n).{.......(void).fprintf(stderr
1ccd80 2c 0a 09 09 09 22 20 20 20 20 20 20 61 73 73 75 6d 69 6e 67 20 5c 22 64 65 76 3d 25 78 5c 22 20 ,...."......assuming.\"dev=%x\".
1ccda0 66 72 6f 6d 20 6d 6f 75 6e 74 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 09 73 62 2e 73 74 5f 64 65 from.mount.table\n",....sb.st_de
1ccdc0 76 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 v);...}......}../*...*.Allocate.
1ccde0 61 6e 64 20 66 69 6c 6c 20 61 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 and.fill.a.local.mount.structure
1cce00 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 73 74 72 75 63 74 20 ....*/......if.(!(mtp.=.(struct.
1cce20 6d 6f 75 6e 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f mounts.*)malloc(sizeof(struct.mo
1cce40 75 6e 74 73 29 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 unts))))...goto.no_space_for_mou
1cce60 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 nt;......mtp->dir.=.dn;......dn.
1cce80 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 =.(char.*)NULL;..#if.defined(HAS
1ccea0 50 52 4f 43 46 53 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 PROCFS)..#if.defined(MOUNT_NONE)
1ccec0 0a 09 20 20 20 20 69 66 20 28 6d 62 2d 3e 66 5f 74 79 70 65 20 3d 3d 20 4d 4f 55 4e 54 5f 50 52 ......if.(mb->f_type.==.MOUNT_PR
1ccee0 4f 43 46 53 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f OCFS).#else./*.!defined(MOUNT_NO
1ccf00 4e 45 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 6d 62 2d 3e 66 NE).*/......if.(strcasecmp(mb->f
1ccf20 5f 66 73 74 79 70 65 6e 61 6d 65 2c 20 22 70 72 6f 63 66 73 22 29 20 3d 3d 20 30 29 0a 23 65 6e _fstypename,."procfs").==.0).#en
1ccf40 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 0a 09 dif./*.defined(MOUNT_NONE).*/...
1ccf60 20 20 20 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 69 6e 66 6f ....{......./*.......*.Save.info
1ccf80 72 6d 61 74 69 6f 6e 20 6f 6e 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 70 72 6f 63 66 73 20 66 69 rmation.on.exactly.one.procfs.fi
1ccfa0 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 70 72 6f 63 66 73 le.system........*/...if.(procfs
1ccfc0 29 0a 09 09 20 20 20 20 4d 74 70 72 6f 63 66 73 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 ).......Mtprocfs.=.(struct.mount
1ccfe0 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 70 72 6f 63 66 73 20 s.*)NULL;...else.{.......procfs.
1cd000 3d 20 31 3b 0a 09 09 20 20 20 20 4d 74 70 72 6f 63 66 73 20 3d 20 6d 74 70 3b 0a 09 09 7d 0a 09 =.1;.......Mtprocfs.=.mtp;...}..
1cd020 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 ....}.#endif./*.defined(HASPROCF
1cd040 53 29 20 2a 2f 0a 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 65 78 74 20 3d 20 4c 6d 69 3b 0a 09 20 20 S).*/.......mtp->next.=.Lmi;....
1cd060 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 ..mtp->dev.=.sb.st_dev;......mtp
1cd080 2d 3e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 69 ->rdev.=.sb.st_rdev;......mtp->i
1cd0a0 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 20 20 node.=.(INODETYPE)sb.st_ino;....
1cd0c0 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 2f 2a 0a 09 20 ..mtp->mode.=.sb.st_mode;../*...
1cd0e0 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 *.Interpolate.a.possible.file.sy
1cd100 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6c 69 stem.(mounted-on).device.name.li
1cd120 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 nk....*/......if.(!(dn.=.mkstrcp
1cd140 79 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a y(mb->f_mntfromname,.(MALLOC_S.*
1cd160 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 )NULL)))...goto.no_space_for_mou
1cd180 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 nt;......mtp->fsname.=.dn;......
1cd1a0 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 ln.=.Readlink(dn);......dn.=.(ch
1cd1c0 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 69 ar.*)NULL;../*...*.Stat().the.fi
1cd1e0 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 le.system.(mounted-on).name.and.
1cd200 61 64 64 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 add.file.system...*.information.
1cd220 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a to.the.local.mount.table.entry..
1cd240 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 28 ..*/......if.(!ln.||.statsafely(
1cd260 6c 6e 2c 20 26 73 62 29 29 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 ln,.&sb))...sb.st_mode.=.0;.....
1cd280 20 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 .mtp->fsnmres.=.ln;......mtp->fs
1cd2a0 5f 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d _mode.=.sb.st_mode;......Lmi.=.m
1cd2c0 74 70 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e tp;..}./*..*.Clean.up.and.return
1cd2e0 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 61 64 64 72 .the.local.mount.info.table.addr
1cd300 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 ess...*/..if.(dn)......(void).fr
1cd320 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 ee((FREE_P.*)dn);..Lmist.=.1;..r
1cd340 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 76 66 73 28 29 20 eturn(Lmi);.}.../*..*.readvfs().
1cd360 2d 20 72 65 61 64 20 76 66 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 -.read.vfs.structure..*/..struct
1cd380 20 6c 5f 76 66 73 20 2a 0a 72 65 61 64 76 66 73 28 76 6d 29 0a 09 4b 41 5f 54 20 76 6d 3b 09 09 .l_vfs.*.readvfs(vm)..KA_T.vm;..
1cd3a0 09 2f 2a 20 6b 65 72 6e 65 6c 20 6d 6f 75 6e 74 20 61 64 64 72 65 73 73 20 66 72 6f 6d 20 76 6e ./*.kernel.mount.address.from.vn
1cd3c0 6f 64 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 20 6d 3b 0a 09 73 74 72 75 63 ode.*/.{..struct.mount.m;..struc
1cd3e0 74 20 6c 5f 76 66 73 20 2a 76 70 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 20 6d 61 t.l_vfs.*vp;./*..*.Search.for.ma
1cd400 74 63 68 20 6f 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 20 tch.on.existing.entry...*/..for.
1cd420 28 76 70 20 3d 20 4c 76 66 73 3b 20 76 70 3b 20 76 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 7b (vp.=.Lvfs;.vp;.vp.=.vp->next).{
1cd440 0a 09 20 20 20 20 69 66 20 28 76 6d 20 3d 3d 20 76 70 2d 3e 61 64 64 72 29 0a 09 09 72 65 74 75 ......if.(vm.==.vp->addr)...retu
1cd460 72 6e 28 76 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 28 6e 65 77 29 20 rn(vp);..}./*..*.Read.the.(new).
1cd480 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2c 20 61 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 mount.structure,.allocate.a.loca
1cd4a0 6c 20 65 6e 74 72 79 2c 20 61 6e 64 20 66 69 6c 6c 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b l.entry,.and.fill.it...*/..if.(k
1cd4c0 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 2c 20 28 63 68 61 72 20 2a 29 26 6d 2c 20 73 69 7a 65 6f read((KA_T)vm,.(char.*)&m,.sizeo
1cd4e0 66 28 6d 29 29 20 21 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 f(m)).!=.0)......return((struct.
1cd500 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 21 28 76 70 20 3d 20 28 73 74 72 75 l_vfs.*)NULL);..if.(!(vp.=.(stru
1cd520 63 74 20 6c 5f 76 66 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 ct.l_vfs.*)malloc(sizeof(struct.
1cd540 6c 5f 76 66 73 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 l_vfs)))).{......(void).fprintf(
1cd560 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f stderr,."%s:.PID.%d,.no.space.fo
1cd580 72 20 76 66 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 r.vfs\n",...Pn,.Lp->pid);......E
1cd5a0 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 76 70 2d 3e 64 69 72 20 3d 20 6d 6b 73 74 xit(1);..}..if.(!(vp->dir.=.mkst
1cd5c0 72 63 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 28 4d 41 4c 4c rcpy(m.m_stat.f_mntonname,.(MALL
1cd5e0 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 0a 09 7c 7c 20 20 21 28 76 70 2d 3e 66 73 6e 61 6d 65 20 OC_S.*)NULL))..||..!(vp->fsname.
1cd600 3d 20 6d 6b 73 74 72 63 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d =.mkstrcpy(m.m_stat.f_mntfromnam
1cd620 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 e,.(MALLOC_S.*)NULL)))..{......(
1cd640 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 void).fprintf(stderr,."%s:.PID.%
1cd660 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 6e 61 6d 65 73 5c 6e 22 2c 0a d,.no.space.for.mount.names\n",.
1cd680 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d ..Pn,.Lp->pid);......Exit(1);..}
1cd6a0 0a 09 76 70 2d 3e 61 64 64 72 20 3d 20 76 6d 3b 0a 09 76 70 2d 3e 66 73 69 64 20 3d 20 6d 2e 6d ..vp->addr.=.vm;..vp->fsid.=.m.m
1cd6c0 5f 73 74 61 74 2e 66 5f 66 73 69 64 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 _stat.f_fsid;..#if.defined(MOUNT
1cd6e0 5f 4e 4f 4e 45 29 0a 09 76 70 2d 3e 74 79 70 65 20 3d 20 6d 2e 6d 5f 73 74 61 74 2e 66 5f 74 79 _NONE)..vp->type.=.m.m_stat.f_ty
1cd700 70 65 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 pe;.#else./*.!defined(MOUNT_NONE
1cd720 29 20 2a 2f 0a 09 7b 0a 09 20 20 20 20 69 6e 74 20 6c 65 6e 3b 0a 0a 09 20 20 20 20 69 66 20 28 ).*/..{......int.len;.......if.(
1cd740 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 66 73 74 79 70 65 6e (len.=.strlen(m.m_stat.f_fstypen
1cd760 61 6d 65 29 29 29 20 7b 0a 09 09 69 66 20 28 6c 65 6e 20 3e 20 28 4d 46 53 4e 41 4d 45 4c 45 4e ame))).{...if.(len.>.(MFSNAMELEN
1cd780 20 2d 20 31 29 29 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 4d 46 53 4e 41 4d 45 4c 45 4e 20 2d 20 .-.1)).......len.=.MFSNAMELEN.-.
1cd7a0 31 3b 0a 09 09 69 66 20 28 21 28 76 70 2d 3e 74 79 70 6e 6d 20 3d 20 6d 6b 73 74 72 63 61 74 28 1;...if.(!(vp->typnm.=.mkstrcat(
1cd7c0 6d 2e 6d 5f 73 74 61 74 2e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c 20 6c 65 6e 2c 0a 09 09 09 09 m.m_stat.f_fstypename,.len,.....
1cd7e0 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c ..(char.*)NULL,.-1,.(char.*)NULL
1cd800 2c 20 2d 31 2c 0a 09 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a ,.-1,.......(MALLOC_S.*)NULL))).
1cd820 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ..{.......(void).fprintf(stderr,
1cd840 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 66 73 20 74 79 70 65 20 6e 61 ...."%s:.no.space.for.fs.type.na
1cd860 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 2e 6d me:.",.Pn);.......safestrprt(m.m
1cd880 5f 73 74 61 74 2e 66 5f 66 73 74 79 70 65 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a _stat.f_fstypename,.stderr,.1);.
1cd8a0 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 ......Exit(1);...}......}.else..
1cd8c0 09 76 70 2d 3e 74 79 70 6e 6d 20 3d 20 22 22 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 .vp->typnm.=."";..}.#endif./*.de
1cd8e0 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 0a 09 76 70 2d 3e 6e 65 78 74 20 fined(MOUNT_NONE).*/...vp->next.
1cd900 3d 20 4c 76 66 73 3b 0a 09 4c 76 66 73 20 3d 20 76 70 3b 0a 09 72 65 74 75 72 6e 28 76 70 29 3b =.Lvfs;..Lvfs.=.vp;..return(vp);
1cd920 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..............................
1cd940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cd9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cda00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1cda20 7a 66 73 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 zfs.h...........................
1cda40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cda60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1cda80 30 30 30 35 37 36 32 00 31 31 30 31 31 30 34 34 35 30 33 00 30 30 31 37 34 33 35 00 30 00 00 00 0005762.11011044503.0017435.0...
1cdaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1cdb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1cdb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1cdb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cdc00 2f 2a 0a 20 2a 20 64 7a 66 73 2e 68 20 2d 20 46 72 65 65 42 53 44 20 68 65 61 64 65 72 20 66 69 /*..*.dzfs.h.-.FreeBSD.header.fi
1cdc20 6c 65 20 66 6f 72 20 5a 46 53 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 le.for.ZFS..*/.../*..*.Copyright
1cdc40 20 32 30 30 38 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .2008.Purdue.Research.Foundation
1cdc60 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
1cdc80 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
1cdca0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
1cdcc0 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
1cdce0 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
1cdd00 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
1cdd20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
1cdd40 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
1cdd60 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
1cdd80 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
1cdda0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
1cddc0 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
1cdde0 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
1cde00 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
1cde20 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
1cde40 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
1cde60 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
1cde80 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
1cdea0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
1cdec0 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
1cdee0 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
1cdf00 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
1cdf20 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
1cdf40 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
1cdf60 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
1cdf80 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
1cdfa0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
1cdfc0 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
1cdfe0 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
1ce000 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 7a 66 73 2e 68 2c 76 tered...*/.../*..*.$Id:.dzfs.h,v
1ce020 20 31 2e 32 20 32 30 30 38 2f 30 35 2f 30 39 20 31 32 3a 35 33 3a 31 33 20 61 62 65 20 45 78 70 .1.2.2008/05/09.12:53:13.abe.Exp
1ce040 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 46 52 45 45 42 53 44 5f 5a 46 .$..*/...#if.!defined(FREEBSD_ZF
1ce060 53 5f 48 29 0a 23 64 65 66 69 6e 65 09 46 52 45 45 42 53 44 5f 5a 46 53 5f 48 09 31 0a 23 20 69 S_H).#define.FREEBSD_ZFS_H.1.#.i
1ce080 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 5f f.defined(HAS_ZFS).../*..*.The._
1ce0a0 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 70 72 6f 76 69 64 65 73 20 73 74 72 69 63 74 20 PROTOTYPE.macro.provides.strict.
1ce0c0 41 4e 53 49 20 43 20 70 72 6f 74 6f 74 79 70 65 73 20 69 66 20 5f 5f 53 54 44 43 5f 5f 0a 20 2a ANSI.C.prototypes.if.__STDC__..*
1ce0e0 20 69 73 20 64 65 66 69 6e 65 64 2c 20 61 6e 64 20 6f 6c 64 2d 73 74 79 6c 65 20 4b 26 52 20 70 .is.defined,.and.old-style.K&R.p
1ce100 72 6f 74 6f 74 79 70 65 73 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 2a 0a 20 2a 20 28 57 69 74 68 rototypes.otherwise...*..*.(With
1ce120 20 74 68 61 6e 6b 73 20 74 6f 20 41 6e 64 79 20 54 61 6e 65 6e 62 61 75 6d 29 0a 20 2a 2f 0a 0a .thanks.to.Andy.Tanenbaum)..*/..
1ce140 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 0a 23 64 65 66 69 6e 65 09 5f #.if.defined(__STDC__).#define._
1ce160 50 52 4f 54 4f 54 59 50 45 28 66 75 6e 63 74 69 6f 6e 2c 20 70 61 72 61 6d 73 29 09 66 75 6e 63 PROTOTYPE(function,.params).func
1ce180 74 69 6f 6e 20 70 61 72 61 6d 73 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f tion.params.#.else./*.!defined(_
1ce1a0 5f 53 54 44 43 5f 5f 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 50 52 4f 54 4f 54 59 50 45 28 66 _STDC__).*/.#define._PROTOTYPE(f
1ce1c0 75 6e 63 74 69 6f 6e 2c 20 70 61 72 61 6d 73 29 09 66 75 6e 63 74 69 6f 6e 28 29 0a 23 20 65 6e unction,.params).function().#.en
1ce1e0 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 2a 2f 0a 0a 0a 2f 2a dif./*.defined(__STDC__).*/.../*
1ce200 0a 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 66 69 6e 65 20 6b 65 65 70 73 20 67 ..*.The.following.define.keeps.g
1ce220 63 63 3e 3d 32 2e 37 20 66 72 6f 6d 20 63 6f 6d 70 6c 61 69 6e 69 6e 67 20 61 62 6f 75 74 20 74 cc>=2.7.from.complaining.about.t
1ce240 68 65 20 66 61 69 6c 75 72 65 0a 20 2a 20 6f 66 20 74 68 65 20 45 78 69 74 28 29 20 66 75 6e 63 he.failure..*.of.the.Exit().func
1ce260 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 2e 0a 20 2a 0a 20 2a 20 50 61 75 6c 20 45 67 67 65 72 tion.to.return...*..*.Paul.Egger
1ce280 74 20 73 75 70 70 6c 69 65 64 20 69 74 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 t.supplied.it...*/..#.if.defined
1ce2a0 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 21 28 5f 5f 47 4e 55 43 5f 5f 3c 32 20 7c 7c 20 28 5f (__GNUC__).&&.!(__GNUC__<2.||.(_
1ce2c0 5f 47 4e 55 43 5f 5f 3d 3d 32 20 26 26 20 5f 5f 47 4e 55 43 5f 4d 49 4e 4f 52 5f 5f 3c 37 29 29 _GNUC__==2.&&.__GNUC_MINOR__<7))
1ce2e0 0a 23 64 65 66 69 6e 65 09 65 78 69 74 69 6e 67 09 5f 5f 61 74 74 72 69 62 75 74 65 5f 5f 28 28 .#define.exiting.__attribute__((
1ce300 5f 5f 6e 6f 72 65 74 75 72 6e 5f 5f 29 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 67 63 63 20 7c 7c __noreturn__)).#.else./*.!gcc.||
1ce320 20 67 63 63 3c 32 2e 37 20 2a 2f 0a 23 64 65 66 69 6e 65 09 65 78 69 74 69 6e 67 0a 23 20 65 6e .gcc<2.7.*/.#define.exiting.#.en
1ce340 64 69 66 09 2f 2a 20 67 63 63 20 26 26 20 67 63 63 3e 3d 32 2e 37 20 2a 2f 0a 0a 23 20 69 66 09 dif./*.gcc.&&.gcc>=2.7.*/..#.if.
1ce360 21 64 65 66 69 6e 65 64 28 49 4e 4f 44 45 54 59 50 45 29 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 !defined(INODETYPE).#define.INOD
1ce380 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 23 20 65 6e 64 69 66 ETYPE.unsigned.long.long.#.endif
1ce3a0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 49 4e 4f 44 45 54 59 50 45 29 20 2a 2f 0a 0a 23 20 69 66 ./*.!defined(INODETYPE).*/..#.if
1ce3c0 09 21 64 65 66 69 6e 65 64 28 46 52 45 45 42 53 44 5f 4b 41 5f 54 29 0a 23 20 20 69 66 09 46 52 .!defined(FREEBSD_KA_T).#..if.FR
1ce3e0 45 45 42 53 44 56 3c 32 30 30 30 0a 74 79 70 65 64 65 66 09 6f 66 66 5f 74 09 09 4b 41 5f 54 3b EEBSDV<2000.typedef.off_t..KA_T;
1ce400 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 74 79 .#..else./*.FREEBSDV>=2000.*/.ty
1ce420 70 65 64 65 66 09 75 5f 6c 6f 6e 67 09 09 4b 41 5f 54 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 pedef.u_long..KA_T;.#..endif./*.
1ce440 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 52 45 45 42 53 44 FREEBSDV<2000.*/.#define.FREEBSD
1ce460 5f 4b 41 5f 54 09 31 09 09 2f 2a 20 66 6f 72 20 64 6c 73 6f 66 2e 68 20 2a 2f 0a 23 20 65 6e 64 _KA_T.1../*.for.dlsof.h.*/.#.end
1ce480 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 52 45 45 42 53 44 5f 4b 41 5f 54 29 20 2a 2f 0a if./*.!defined(FREEBSD_KA_T).*/.
1ce4a0 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 52 45 41 44 4c 45 4e 5f 54 29 0a 23 64 65 66 69 6e .#.if.!defined(READLEN_T).#defin
1ce4c0 65 09 52 45 41 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 e.READLEN_T.int.#.endif./*.!defi
1ce4e0 6e 65 64 28 52 45 41 44 4c 45 4e 5f 54 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 ned(READLEN_T).*/..#.if.!defined
1ce500 28 53 5a 4f 46 46 54 59 50 45 29 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 54 59 50 45 09 75 6e (SZOFFTYPE).#define.SZOFFTYPE.un
1ce520 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 signed.long.long.#.endif./*.!def
1ce540 69 6e 65 64 28 53 5a 4f 46 46 54 59 50 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 53 74 72 75 63 ined(SZOFFTYPE).*/.../*..*.Struc
1ce560 74 75 72 65 20 66 6f 72 20 70 61 73 73 69 6e 67 20 7a 6e 6f 64 65 20 69 6e 66 6f 0a 20 2a 2f 0a ture.for.passing.znode.info..*/.
1ce580 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7a 66 73 5f 69 6e 66 6f 20 7b 0a 09 49 4e 4f 44 .typedef.struct.zfs_info.{..INOD
1ce5a0 45 54 59 50 45 20 69 6e 6f 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a ETYPE.ino;.../*.inode.number.*/.
1ce5c0 09 4b 41 5f 54 20 6c 6f 63 6b 66 3b 09 09 09 2f 2a 20 7a 6e 6f 64 65 27 73 20 7a 5f 6c 6f 63 6b .KA_T.lockf;.../*.znode's.z_lock
1ce5e0 66 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 6c 6f 6e 67 20 6e 6c 3b 09 09 09 2f 2a 20 6e 75 6d 62 f.pointer.*/..long.nl;.../*.numb
1ce600 65 72 20 6f 66 20 6c 69 6e 6b 73 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a er.of.links.*/..dev_t.rdev;.../*
1ce620 20 22 72 61 77 22 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 53 5a 4f 46 46 54 59 ."raw".device.number.*/..SZOFFTY
1ce640 50 45 20 73 7a 3b 09 09 09 2f 2a 20 73 69 7a 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 PE.sz;.../*.size.*/..unsigned.ch
1ce660 61 72 20 69 6e 6f 5f 64 65 66 3b 09 09 2f 2a 20 69 6e 6f 20 64 65 66 69 6e 65 64 20 73 74 61 74 ar.ino_def;../*.ino.defined.stat
1ce680 75 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 6c 5f 64 65 66 3b 09 09 2f 2a us.*/..unsigned.char.nl_def;../*
1ce6a0 20 6e 6c 20 64 65 66 69 6e 65 64 20 73 74 61 74 75 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 .nl.defined.status.*/..unsigned.
1ce6c0 63 68 61 72 20 72 64 65 76 5f 64 65 66 3b 09 09 2f 2a 20 72 64 65 76 20 64 65 66 69 6e 65 64 20 char.rdev_def;../*.rdev.defined.
1ce6e0 73 74 61 74 75 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 7a 5f 64 65 66 3b status.*/..unsigned.char.sz_def;
1ce700 09 09 2f 2a 20 73 7a 20 64 65 66 69 6e 65 64 20 73 74 61 74 75 73 20 2a 2f 0a 7d 20 7a 66 73 5f ../*.sz.defined.status.*/.}.zfs_
1ce720 69 6e 66 6f 5f 74 3b 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 6b info_t;.._PROTOTYPE(extern.int.k
1ce740 72 65 61 64 2c 28 4b 41 5f 54 20 61 64 64 72 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 52 45 41 44 read,(KA_T.addr,.char.*buf,.READ
1ce760 4c 45 4e 5f 54 20 6c 65 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 LEN_T.len));._PROTOTYPE(extern.c
1ce780 68 61 72 20 2a 72 65 61 64 7a 66 73 6e 6f 64 65 2c 28 4b 41 5f 54 20 76 61 2c 20 7a 66 73 5f 69 har.*readzfsnode,(KA_T.va,.zfs_i
1ce7a0 6e 66 6f 5f 74 20 2a 7a 69 29 29 3b 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 nfo_t.*zi));..#.endif./*.defined
1ce7c0 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 (HAS_ZFS).*/.#endif./*.defined(F
1ce7e0 52 45 45 42 53 44 5f 44 5a 46 53 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 REEBSD_DZFS_H).*/...............
1ce800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 4d lsof_4.83_src/dialects/freebsd/M
1ce820 6b 73 72 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ksrc............................
1ce840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce860 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
1ce880 30 30 30 31 31 34 32 00 31 31 30 30 31 31 32 37 31 30 36 00 30 30 31 37 33 30 37 00 30 00 00 00 0001142.11001127106.0017307.0...
1ce8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1ce920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1ce940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1ce960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cea00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 46 72 65 65 42 #!/bin/sh.#.#.Mksrc.-.make.FreeB
1cea20 53 44 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 SD.source.files.#.#.WARNING:.Thi
1cea40 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 s.script.assumes.it.is.running.f
1cea60 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 rom.the.main.directory.#....of.t
1cea80 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e he.lsof,.version.4.distribution.
1ceaa0 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 .#.#.One.environment.variable.ap
1ceac0 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f plies:.#.#.LSOF_MKC.is.the.metho
1ceae0 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e d.for.creating.the.source.files.
1ceb00 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 .#..It.defaults.to."ln.-s"...A.c
1ceb20 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 ommon.alternative.is."cp"..#.#.$
1ceb40 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e 35 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 33 31 Id:.Mksrc,v.1.5.2008/04/15.13:31
1ceb60 3a 34 37 20 61 62 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 :47.abe.Exp.$...D=dialects/freeb
1ceb80 73 64 0a 4c 3d 22 64 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 6e 6f sd.L="dlsof.h.dmnt.c.dnode.c.dno
1ceba0 64 65 31 2e 63 20 64 6e 6f 64 65 32 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 de1.c.dnode2.c.dproc.c.dproto.h.
1cebc0 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 64 7a 66 73 2e 68 20 6d 61 63 68 69 6e 65 2e dsock.c.dstore.c.dzfs.h.machine.
1cebe0 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 h"..for.i.in.$L.do...rm.-f.$i...
1cec00 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 $LSOF_MKC.$D/$i.$i...echo."$LSOF
1cec20 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 0a 23 20 46 6f 72 20 5a 46 53 0a 0a _MKC.$D/$i.$i".done..#.For.ZFS..
1cec40 72 6d 20 2d 66 20 76 6e 6f 64 65 5f 69 66 2e 68 0a 74 6f 75 63 68 20 76 6e 6f 64 65 5f 69 66 2e rm.-f.vnode_if.h.touch.vnode_if.
1cec60 68 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 h...............................
1cec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ceca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ced00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ced20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ced40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ced60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ced80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ceda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 4d lsof_4.83_src/dialects/freebsd/M
1cee20 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 akefile.........................
1cee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cee60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1cee80 30 30 30 37 37 35 37 00 31 31 31 36 32 35 30 32 32 33 35 00 30 30 31 37 37 37 34 00 30 00 00 00 0007757.11162502235.0017774.0...
1ceea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ceec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ceee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cef00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1cef20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1cef40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1cef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cf000 0a 23 20 46 72 65 65 42 53 44 20 4d 61 6b 65 66 69 6c 65 20 72 65 6d 61 69 6e 64 65 72 0a 23 0a .#.FreeBSD.Makefile.remainder.#.
1cf020 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 31 32 20 32 30 30 39 2f 30 33 2f 32 #.$Id:.Makefile,v.1.12.2009/03/2
1cf040 35 20 31 39 3a 32 33 3a 30 36 20 61 62 65 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 5.19:23:06.abe.Exp.$..PROG=.lsof
1cf060 0a 0a 42 49 4e 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 ..BIN=.${DESTDIR}..DOC=.${DESTDI
1cf080 52 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 R}..I=/usr/include.S=/usr/includ
1cf0a0 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 e/sys.L=/usr/include/local.P=..C
1cf0c0 44 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 DEF=.CDEFS=..${CDEF}.${CFGF}.INC
1cf0e0 4c 3d 09 24 7b 44 49 4e 43 7d 0a 43 46 4c 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e L=.${DINC}.CFLAGS=.${CDEFS}.${IN
1cf100 43 4c 7d 20 24 7b 44 45 42 55 47 7d 0a 0a 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 CL}.${DEBUG}..GRP=..HDR=....lsof
1cf120 2e 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 .h.lsof_fields.h.dlsof.h.machine
1cf140 2e 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 20 64 7a 66 73 2e 68 0a 0a 53 52 43 3d .h.proto.h.dproto.h.dzfs.h..SRC=
1cf160 20 20 20 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 ....dmnt.c.dnode.c.dnode1.c.dnod
1cf180 65 32 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 5c 0a e2.c.dproc.c.dsock.c.dstore.c.\.
1cf1a0 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 20 70 72 69 6e .arg.c.main.c.misc.c.node.c.prin
1cf1c0 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 5c 0a 09 75 74 t.c.proc.c.store.c.usage.c.\..ut
1cf1e0 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 64 6e 6f 64 65 31 il.c..OBJ=.dmnt.o.dnode.o.dnode1
1cf200 2e 6f 20 64 6e 6f 64 65 32 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 64 73 74 6f .o.dnode2.o.dproc.o.dsock.o.dsto
1cf220 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 65 re.o.\..arg.o.main.o.misc.o.node
1cf240 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 65 2e .o.print.o.proc.o.store.o.usage.
1cf260 6f 20 5c 0a 09 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 3d o.\..util.o..MAN=.lsof.8..OTHER=
1cf280 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b 65 66 ...SHELL=./bin/sh..SOURCE=.Makef
1cf2a0 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 52 43 ile.${OTHER}.${MAN}.${HDR}.${SRC
1cf2c0 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d }..all:.${PROG}..${PROG}:.${LIB}
1cf2e0 20 24 7b 50 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 .${P}.${OBJ}..${CC}.-o.$@.${CFLA
1cf300 47 53 7d 20 24 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 GS}.${OBJ}.${CFGL}..clean:.FRC..
1cf320 72 6d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 rm.-f.Makefile.bak.${PROG}.a.out
1cf340 20 63 6f 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 .core.errs.lint.out.tags.*.o.ver
1cf360 73 69 6f 6e 2e 68 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f sion.h..rm.-f.machine.h.old.new_
1cf380 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d machine.h..(cd.lib;.${MAKE}.-f.M
1cf3a0 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c akefile.skel.clean)..install:.al
1cf3c0 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 77 l.FRC..@echo.''..@echo.'Please.w
1cf3e0 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 6f rite.your.own.install.rule...Lso
1cf400 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 0a 09 40 65 63 68 6f 20 27 73 f.should.be.installed'..@echo.'s
1cf420 65 74 67 69 64 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 63 61 6e 20 63 61 6e 20 etgid.to.the.group.that.can.can.
1cf440 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 4e 6f 72 6d 61 6c 6c 79 27 0a 09 40 65 63 68 read./dev/kmem...Normally'..@ech
1cf460 6f 20 27 74 68 61 74 20 69 73 20 74 68 65 20 6b 6d 65 6d 20 67 72 6f 75 70 2e 20 20 59 6f 75 72 o.'that.is.the.kmem.group...Your
1cf480 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 68 74 20 6c 6f 6f 6b .install.rule.actions.might.look
1cf4a0 27 0a 09 40 65 63 68 6f 20 27 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 27 0a '..@echo.'something.like.this:'.
1cf4c0 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 63 .@echo.''..@echo.'....install.-c
1cf4e0 73 20 2d 6d 20 32 37 35 35 20 2d 67 20 24 24 7b 47 52 50 7d 20 24 24 7b 50 52 4f 47 7d 20 24 24 s.-m.2755.-g.$${GRP}.$${PROG}.$$
1cf500 7b 42 49 4e 7d 2f 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 {BIN}/$${PROG}'..@echo.'....inst
1cf520 61 6c 6c 20 2d 63 20 2d 6d 20 34 34 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 2f 24 24 all.-c.-m.444.$${MAN}.$${DOC}/$$
1cf540 7b 4d 41 4e 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c {MAN}'..@echo.''..@echo.'You.wil
1cf560 6c 20 68 61 76 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 l.have.to.complete.the.skeletons
1cf580 20 66 6f 72 20 74 68 65 20 42 49 4e 2c 20 44 4f 43 2c 20 61 6e 64 27 0a 09 40 65 63 68 6f 20 27 .for.the.BIN,.DOC,.and'..@echo.'
1cf5a0 47 52 50 20 73 74 72 69 6e 67 73 20 67 69 76 65 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 GRP.strings.given.at.the.beginni
1cf5c0 6e 67 20 6f 66 20 74 68 69 73 20 4d 61 6b 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 ng.of.this.Makefile,.e.g.,'..@ec
1cf5e0 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 ho.''..@echo.'....BIN=.$${DESTDI
1cf600 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f R}/usr/local/etc'..@echo.'....DO
1cf620 43 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6d 61 6e 2f 6d 61 6e C=.$${DESTDIR}/usr/local/man/man
1cf640 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 47 52 50 3d 20 6b 6d 65 6d 27 0a 09 40 65 63 68 6f 8'..@echo.'....GRP=.kmem'..@echo
1cf660 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b .''..${LIB}:.FRC..(cd.lib;.${MAK
1cf680 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 E}.DEBUG="${DEBUG}".CFGF="${CFGF
1cf6a0 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 }")..version.h:.FRC..@echo.Const
1cf6c0 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f ructing.version.h..@rm.-f.versio
1cf6e0 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 n.h..@echo.'#define.LSOF_BLDCMT.
1cf700 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 "${LSOF_BLDCMT}"'.>.version.h;..
1cf720 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 @echo.'#define.LSOF_CC.."${CC}"'
1cf740 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .>>.version.h..@echo.'#define.LS
1cf760 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 OF_CCV."${CCV}"'.>>.version.h..@
1cf780 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 echo.'#define.LSOF_CCDATE."'`dat
1cf7a0 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 e`'"'.>>.version.h..@echo.'#defi
1cf7c0 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 ne.LSOF_CCFLAGS."'`echo.${CFLAGS
1cf7e0 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 }.|.sed.'s/\\\\(/\\(/g'.|.sed.'s
1cf800 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 /\\\\)/\\)/g'.|.sed.'s/"/\\\\"/g
1cf820 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 '`'"'.>>.version.h..@if.[."X${LS
1cf840 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 OF_HOST}".=."X".];.then.\....ech
1cf860 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 27 60 75 6e 61 6d 65 20 2d 6e o.'#define.LSOF_HOST."'`uname.-n
1cf880 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 `'"'.>>.version.h;.\..else.\....
1cf8a0 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 if.[."${LSOF_HOST}".=."none".];.
1cf8c0 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 then.\......echo.'#define.LSOF_H
1cf8e0 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 OST.""'.>>.version.h;.\....else.
1cf900 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 \......echo.'#define.LSOF_HOST."
1cf920 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 ${LSOF_HOST}"'.>>.version.h;.\..
1cf940 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f ..fi.\..fi..@echo.'#define.LSOF_
1cf960 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a LDFLAGS."${CFGL}"'.>>.version.h.
1cf980 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 58 22 20 .@if.[."X${LSOF_LOGNAME}".=."X".
1cf9a0 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f ];.then.\....echo.'#define.LSOF_
1cf9c0 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e LOGNAME."${LOGNAME}"'.>>.version
1cf9e0 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c 4f .h;.\..else.\....if.[."${LSOF_LO
1cfa00 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 GNAME}".=."none".];.then.\......
1cfa20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 22 27 20 3e echo.'#define.LSOF_LOGNAME.""'.>
1cfa40 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 >.version.h;.\....else.\......ec
1cfa60 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 53 4f 46 ho.'#define.LSOF_LOGNAME."${LSOF
1cfa80 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 _LOGNAME}"'.>>.version.h;.\....f
1cfaa0 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f i;.\..fi..@if.[."X${LSOF_SYSINFO
1cfac0 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 }".=."X".];.then.\......echo.'#d
1cfae0 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 2d 61 60 27 efine.LSOF_SYSINFO."'`uname.-a`'
1cfb00 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 "'.>>.version.h;.\..else.\....if
1cfb20 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b .[."${LSOF_SYSINFO}".=."none".];
1cfb40 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .then.\......echo.'#define.LSOF_
1cfb60 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 SYSINFO.""'.>>.version.h;.\....e
1cfb80 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 lse.\......echo.'#define.LSOF_SY
1cfba0 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 SINFO."${LSOF_SYSINFO}"'.>>.vers
1cfbc0 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b ion.h;.\....fi.\..fi..@if.[."X${
1cfbe0 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 LSOF_USER}".=."X".];.then.\....e
1cfc00 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 45 52 7d 22 cho.'#define.LSOF_USER."${USER}"
1cfc20 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 '.>>.version.h;.\..else.\....if.
1cfc40 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 [."${LSOF_USER}".=."none".];.the
1cfc60 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 n.\......echo.'#define.LSOF_USER
1cfc80 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 .""'.>>.version.h;.\....else.\..
1cfca0 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 4c ....echo.'#define.LSOF_USER."${L
1cfcc0 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 SOF_USER}"'.>>.version.h;.\....f
1cfce0 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e 20 5c 28 2e 2a i.\..fi..@sed.'/VN/s/.ds.VN.\(.*
1cfd00 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c 31 22 2f 27 20 3c \)/#define.LSOF_VERSION."\1"/'.<
1cfd20 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a 0a 0a 23 20 44 .version.>>.version.h..FRC:..#.D
1cfd40 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d 61 6b 65 20 64 65 O.NOT.DELETE.THIS.LINE.-.make.de
1cfd60 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 pend.DEPENDS.ON.IT..dmnt.o:..${H
1cfd80 44 52 7d 20 64 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 DR}.dmnt.c..dnode.o:.${HDR}.dnod
1cfda0 65 2e 63 0a 0a 64 6e 6f 64 65 31 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a e.c..dnode1.o:.${HDR}.dnode1.c..
1cfdc0 64 6e 6f 64 65 32 2e 6f 3a 09 64 7a 66 73 2e 68 20 64 6e 6f 64 65 32 2e 63 0a 09 09 40 69 66 20 dnode2.o:.dzfs.h.dnode2.c...@if.
1cfde0 5b 20 2d 66 20 2e 2f 4d 61 6b 65 66 69 6c 65 2e 7a 66 73 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 09 [.-f../Makefile.zfs.];.then.\...
1cfe00 20 20 20 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 7a 66 73 20 64 6e 6f 64 ....${MAKE}.-f.Makefile.zfs.dnod
1cfe20 65 32 2e 6f 3b 20 5c 0a 09 09 65 6c 73 65 20 5c 0a 09 09 20 20 20 20 65 63 68 6f 20 22 24 7b 43 e2.o;.\...else.\.......echo."${C
1cfe40 43 7d 20 24 7b 43 46 4c 41 47 53 7d 20 2d 63 20 64 6e 6f 64 65 32 2e 63 22 3b 20 5c 0a 09 09 20 C}.${CFLAGS}.-c.dnode2.c";.\....
1cfe60 20 20 20 24 7b 43 43 7d 20 24 7b 43 46 4c 41 47 53 7d 20 2d 63 20 64 6e 6f 64 65 32 2e 63 3b 20 ...${CC}.${CFLAGS}.-c.dnode2.c;.
1cfe80 5c 0a 09 09 66 69 3b 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 70 72 6f 63 2e 63 \...fi;..dproc.o:.${HDR}.dproc.c
1cfea0 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b 2e 63 0a 0a 64 73 74 6f 72 ..dsock.o:.${HDR}.dsock.c..dstor
1cfec0 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 72 67 2e 6f 3a 09 09 24 7b e.o:.${HDR}.dstore.c..arg.o:..${
1cfee0 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 61 69 6e HDR}.arg.c..main.o:..${HDR}.main
1cff00 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 63 2e 63 0a 0a 6e 6f 64 65 .c..misc.o:..${HDR}.misc.c..node
1cff20 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 6e 74 2e 6f 3a 09 24 7b 48 .o:..${HDR}.node.c..print.o:.${H
1cff40 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 70 72 6f DR}.print.c..proc.o:..${HDR}.pro
1cff60 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 6f 72 65 2e 63 0a 0a 75 73 c.c..store.o:.${HDR}.store.c..us
1cff80 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 20 75 73 61 67 65 2e 63 0a age.o:.${HDR}.version.h.usage.c.
1cffa0 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 44 .util.o:..${HDR}.util.c..#.***.D
1cffc0 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 20 2d 20 49 74 20 77 69 6c o.not.add.anything.here.-.It.wil
1cffe0 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.go.away..***..................
1d0000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1d0020 6e 6f 64 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 node.c..........................
1d0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1d0080 30 30 37 37 30 31 31 00 31 31 31 36 32 35 30 32 32 34 30 00 30 30 31 37 35 35 33 00 30 00 00 00 0077011.11162502240.0017553.0...
1d00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1d0120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1d0140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1d0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d0200 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 46 72 65 65 42 53 44 20 6e 6f 64 65 20 66 75 6e /*..*.dnode.c.-.FreeBSD.node.fun
1d0220 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 ctions.for.lsof..*/.../*..*.Copy
1d0240 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 right.1994.Purdue.Research.Found
1d0260 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 ation,.West.Lafayette,.Indiana..
1d0280 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 *.47907...All.rights.reserved...
1d02a0 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a *..*.Written.by.Victor.A..Abell.
1d02c0 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 .*..*.This.software.is.not.subje
1d02e0 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 ct.to.any.license.of.the.America
1d0300 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d n.Telephone..*.and.Telegraph.Com
1d0320 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 pany.or.the.Regents.of.the.Unive
1d0340 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 rsity.of.California...*..*.Permi
1d0360 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 ssion.is.granted.to.anyone.to.us
1d0380 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 e.this.software.for.any.purpose.
1d03a0 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 on..*.any.computer.system,.and.t
1d03c0 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 o.alter.it.and.redistribute.it.f
1d03e0 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 reely,.subject..*.to.the.followi
1d0400 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 ng.restrictions:..*..*.1..Neithe
1d0420 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 r.the.authors.nor.Purdue.Univers
1d0440 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 ity.are.responsible.for.any..*..
1d0460 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 ..consequences.of.the.use.of.thi
1d0480 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 s.software...*..*.2..The.origin.
1d04a0 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 of.this.software.must.not.be.mis
1d04c0 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 represented,.either.by..*....exp
1d04e0 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 licit.claim.or.by.omission...Cre
1d0500 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a dit.to.the.authors.and.Purdue..*
1d0520 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f ....University.must.appear.in.do
1d0540 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 cumentation.and.sources...*..*.3
1d0560 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e ..Altered.versions.must.be.plain
1d0580 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 ly.marked.as.such,.and.must.not.
1d05a0 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 be..*....misrepresented.as.being
1d05c0 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e .the.original.software...*..*.4.
1d05e0 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 .This.notice.may.not.be.removed.
1d0600 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 or.altered...*/..#ifndef.lint.st
1d0620 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f atic.char.copyright[].=."@(#).Co
1d0640 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 pyright.1994.Purdue.Research.Fou
1d0660 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e ndation.\nAll.rights.reserved.\n
1d0680 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e ";.static.char.*rcsid.=."$Id:.dn
1d06a0 6f 64 65 2e 63 2c 76 20 31 2e 34 30 20 32 30 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 33 3a 30 36 ode.c,v.1.40.2009/03/25.19:23:06
1d06c0 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 .abe.Exp.$";.#endif...#include."
1d06e0 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 4f 43 4b 46 5f 45 lsof.h"..#if.defined(HAS_LOCKF_E
1d0700 4e 54 52 59 29 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2f 6c 6f 63 6b 66 5f 6f 77 6e 65 72 2e 68 22 NTRY).#include."./lockf_owner.h"
1d0720 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 4f 43 4b 46 5f 45 4e 54 .#endif./*.defined(HAS_LOCKF_ENT
1d0740 52 59 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 23 69 6e RY).*/..#if.defined(HAS_ZFS).#in
1d0760 63 6c 75 64 65 20 22 64 7a 66 73 2e 68 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 clude."dzfs.h".#endif./*.defined
1d0780 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 (HAS_ZFS).*/...#if.defined(HASFD
1d07a0 45 53 43 46 53 29 20 26 26 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 5f 50 52 4f 54 4f 54 59 ESCFS).&&.HASFDESCFS==1._PROTOTY
1d07c0 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 2c 28 64 65 76 5f PE(static.int.lkup_dev_tty,(dev_
1d07e0 74 20 2a 64 72 2c 20 49 4e 4f 44 45 54 59 50 45 20 2a 69 72 29 29 3b 0a 23 65 6e 64 69 66 09 2f t.*dr,.INODETYPE.*ir));.#endif./
1d0800 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 20 26 26 20 48 41 53 46 44 45 53 *.defined(HASFDESCFS).&&.HASFDES
1d0820 43 46 53 3d 3d 31 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 CFS==1.*/.._PROTOTYPE(static.voi
1d0840 64 20 67 65 74 5f 6c 6f 63 6b 5f 73 74 61 74 65 2c 28 4b 41 5f 54 20 66 29 29 3b 0a 0a 0a 2f 2a d.get_lock_state,(KA_T.f));.../*
1d0860 0a 20 2a 20 67 65 74 5f 6c 6f 63 6b 5f 73 74 61 74 65 28 29 20 2d 2d 20 67 65 74 20 74 68 65 20 ..*.get_lock_state().--.get.the.
1d0880 6c 6f 63 6b 20 73 74 61 74 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f lock.state..*/..static.void.get_
1d08a0 6c 6f 63 6b 5f 73 74 61 74 65 28 66 29 0a 09 4b 41 5f 54 20 66 3b 09 09 09 09 2f 2a 20 69 6e 6f lock_state(f)..KA_T.f;..../*.ino
1d08c0 64 65 27 73 20 6c 6f 63 6b 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c de's.lock.pointer.*/.{..struct.l
1d08e0 6f 63 6b 66 20 6c 66 3b 09 09 2f 2a 20 6c 6f 63 6b 66 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a ockf.lf;../*.lockf.structure.*/.
1d0900 09 69 6e 74 20 6c 74 3b 09 09 09 09 2f 2a 20 6c 6f 63 6b 20 74 79 70 65 20 2a 2f 0a 0a 23 69 66 .int.lt;..../*.lock.type.*/..#if
1d0920 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 4f 43 4b 46 5f 45 4e 54 52 59 29 0a 09 73 74 72 75 63 .defined(HAS_LOCKF_ENTRY)..struc
1d0940 74 20 6c 6f 63 6b 66 5f 65 6e 74 72 79 20 6c 65 3b 09 09 2f 2a 20 6c 6f 63 6b 5f 65 6e 74 72 79 t.lockf_entry.le;../*.lock_entry
1d0960 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 4b 41 5f 54 20 6c 65 66 2c 20 6c 65 70 3b 09 09 09 .structure.*/..KA_T.lef,.lep;...
1d0980 2f 2a 20 6c 6f 63 6b 5f 65 6e 74 72 79 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 09 73 74 72 75 63 /*.lock_entry.pointers.*/..struc
1d09a0 74 20 6c 6f 63 6b 5f 6f 77 6e 65 72 20 6c 6f 3b 09 09 2f 2a 20 6c 6f 63 6b 20 6f 77 6e 65 72 20 t.lock_owner.lo;../*.lock.owner.
1d09c0 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 0a 09 69 66 20 28 21 66 20 7c 7c 20 6b 72 65 61 64 28 66 structure.*/...if.(!f.||.kread(f
1d09e0 2c 20 28 63 68 61 72 20 2a 29 26 6c 66 2c 20 73 69 7a 65 6f 66 28 6c 66 29 29 29 0a 09 20 20 20 ,.(char.*)&lf,.sizeof(lf))).....
1d0a00 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 28 6c 65 66 20 3d 20 28 4b 41 5f 54 29 6c 66 2e 6c .return;..if.(!(lef.=.(KA_T)lf.l
1d0a20 73 5f 61 63 74 69 76 65 2e 6c 68 5f 66 69 72 73 74 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b s_active.lh_first))......return;
1d0a40 0a 09 6c 65 70 20 3d 20 6c 65 66 3b 0a 09 64 6f 20 7b 0a 09 20 20 20 69 66 20 28 6b 72 65 61 64 ..lep.=.lef;..do.{.....if.(kread
1d0a60 28 6c 65 70 2c 20 28 63 68 61 72 20 2a 29 26 6c 65 2c 20 73 69 7a 65 6f 66 28 6c 65 29 29 29 0a (lep,.(char.*)&le,.sizeof(le))).
1d0a80 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 66 20 28 21 6c 65 2e 6c 66 5f 6f 77 6e 65 72 0a ..return;......if.(!le.lf_owner.
1d0aa0 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6c 65 2e 6c 66 5f 6f 77 6e 65 72 .....||..kread((KA_T)le.lf_owner
1d0ac0 2c 20 28 63 68 61 72 20 2a 29 26 6c 6f 2c 20 73 69 7a 65 6f 66 28 6c 6f 29 29 29 0a 09 09 63 6f ,.(char.*)&lo,.sizeof(lo)))...co
1d0ae0 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6c 6f 2e 6c 6f 5f 70 69 64 20 3d 3d 20 28 70 ntinue;......if.(lo.lo_pid.==.(p
1d0b00 69 64 5f 74 29 4c 70 2d 3e 70 69 64 29 20 7b 0a 09 09 69 66 20 28 6c 65 2e 6c 66 5f 73 74 61 72 id_t)Lp->pid).{...if.(le.lf_star
1d0b20 74 20 3d 3d 20 28 6f 66 66 5f 74 29 30 0a 09 09 26 26 20 20 6c 65 2e 6c 66 5f 65 6e 64 20 3d 3d t.==.(off_t)0...&&..le.lf_end.==
1d0b40 20 30 78 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 4c 4c 29 0a 09 09 20 20 20 20 6c 74 20 .0x7fffffffffffffffLL).......lt.
1d0b60 3d 20 31 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6c 74 20 3d 20 30 3b 0a 09 09 69 66 20 28 =.1;...else.......lt.=.0;...if.(
1d0b80 6c 65 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 46 5f 52 44 4c 43 4b 29 0a 09 09 20 20 20 20 4c 66 2d le.lf_type.==.F_RDLCK).......Lf-
1d0ba0 3e 6c 6f 63 6b 20 3d 20 6c 74 20 3f 20 27 52 27 20 3a 20 27 72 27 3b 0a 09 09 65 6c 73 65 20 69 >lock.=.lt.?.'R'.:.'r';...else.i
1d0bc0 66 20 28 6c 65 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 46 5f 57 52 4c 43 4b 29 0a 09 09 20 20 20 20 f.(le.lf_type.==.F_WRLCK).......
1d0be0 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 6c 74 20 3f 20 27 57 27 20 3a 20 27 77 27 3b 0a 09 09 65 6c 73 Lf->lock.=.lt.?.'W'.:.'w';...els
1d0c00 65 20 69 66 20 28 6c 65 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 e.if.(le.lf_type.==.(F_RDLCK.|.F
1d0c20 5f 57 52 4c 43 4b 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 75 27 3b 0a 09 _WRLCK)).......Lf->lock.=.'u';..
1d0c40 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 77 68 69 6c 65 20 28 28 6c 65 70 20 3d .return;......}..}.while.((lep.=
1d0c60 20 28 4b 41 5f 54 29 6c 65 2e 6c 66 5f 6c 69 6e 6b 2e 6c 65 5f 6e 65 78 74 29 20 26 26 20 28 6c .(KA_T)le.lf_link.le_next).&&.(l
1d0c80 65 70 20 21 3d 20 6c 65 66 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 ep.!=.lef));.#else./*.!defined(H
1d0ca0 41 53 5f 4c 4f 43 4b 46 5f 45 4e 54 52 59 29 20 2a 2f 0a 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 AS_LOCKF_ENTRY).*/...unsigned.ch
1d0cc0 61 72 20 6c 3b 09 09 2f 2a 20 6c 6f 63 6b 20 73 74 61 74 75 73 20 2a 2f 0a 09 4b 41 5f 54 20 6c ar.l;../*.lock.status.*/..KA_T.l
1d0ce0 66 70 3b 09 09 09 2f 2a 20 6c 6f 63 6b 66 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 fp;.../*.lockf.structure.pointer
1d0d00 20 2a 2f 0a 0a 09 69 66 20 28 28 6c 66 70 20 3d 20 66 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 .*/...if.((lfp.=.f)).{.../*...*.
1d0d20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 6f 63 6b 20 73 74 61 74 65 2e 0a 09 20 2a 2f 0a 09 Determine.the.lock.state....*/..
1d0d40 20 20 20 20 64 6f 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 6c 66 70 2c 20 28 63 68 61 72 20 ....do.{...if.(kread(lfp,.(char.
1d0d60 2a 29 26 6c 66 2c 20 73 69 7a 65 6f 66 28 6c 66 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b *)&lf,.sizeof(lf))).......break;
1d0d80 0a 09 09 6c 20 3d 20 30 3b 0a 09 09 73 77 69 74 63 68 20 28 6c 66 2e 6c 66 5f 66 6c 61 67 73 20 ...l.=.0;...switch.(lf.lf_flags.
1d0da0 26 20 28 46 5f 46 4c 4f 43 4b 7c 46 5f 50 4f 53 49 58 29 29 20 7b 0a 09 09 63 61 73 65 20 46 5f &.(F_FLOCK|F_POSIX)).{...case.F_
1d0dc0 46 4c 4f 43 4b 3a 0a 09 09 20 20 20 20 69 66 20 28 43 66 70 20 26 26 20 28 73 74 72 75 63 74 20 FLOCK:.......if.(Cfp.&&.(struct.
1d0de0 66 69 6c 65 20 2a 29 6c 66 2e 6c 66 5f 69 64 20 3d 3d 20 43 66 70 29 0a 09 09 09 6c 20 3d 20 31 file.*)lf.lf_id.==.Cfp)....l.=.1
1d0e00 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 46 5f 50 4f 53 49 58 3a 0a 0a ;.......break;...case.F_POSIX:..
1d0e20 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 5f 41 44 44 52 29 0a 09 09 20 20 20 20 69 66 20 28 28 #.if.defined(P_ADDR).......if.((
1d0e40 4b 41 5f 54 29 6c 66 2e 6c 66 5f 69 64 20 3d 3d 20 4b 70 61 29 0a 09 09 09 6c 20 3d 20 31 3b 0a KA_T)lf.lf_id.==.Kpa)....l.=.1;.
1d0e60 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 5f 41 44 44 52 29 20 2a 2f 0a 0a 09 #.endif./*.defined(P_ADDR).*/...
1d0e80 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 6c 29 0a 09 09 20 20 20 20 .....break;...}...if.(!l).......
1d0ea0 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 6c 66 2e 6c 66 5f 73 74 61 72 74 20 3d 3d 20 28 continue;...if.(lf.lf_start.==.(
1d0ec0 6f 66 66 5f 74 29 30 0a 09 09 26 26 20 20 6c 66 2e 6c 66 5f 65 6e 64 20 3d 3d 20 30 78 66 66 66 off_t)0...&&..lf.lf_end.==.0xfff
1d0ee0 66 66 66 66 66 66 66 66 66 66 66 66 66 4c 4c 29 0a 09 09 20 20 20 20 6c 74 20 3d 20 31 3b 0a 09 fffffffffffffLL).......lt.=.1;..
1d0f00 09 65 6c 73 65 0a 09 09 20 20 20 20 6c 74 20 3d 20 30 3b 0a 09 09 69 66 20 28 6c 66 2e 6c 66 5f .else.......lt.=.0;...if.(lf.lf_
1d0f20 74 79 70 65 20 3d 3d 20 46 5f 52 44 4c 43 4b 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 type.==.F_RDLCK).......Lf->lock.
1d0f40 3d 20 6c 74 20 3f 20 27 52 27 20 3a 20 27 72 27 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 6c 66 2e =.lt.?.'R'.:.'r';...else.if.(lf.
1d0f60 6c 66 5f 74 79 70 65 20 3d 3d 20 46 5f 57 52 4c 43 4b 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f lf_type.==.F_WRLCK).......Lf->lo
1d0f80 63 6b 20 3d 20 6c 74 20 3f 20 27 57 27 20 3a 20 27 77 27 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 ck.=.lt.?.'W'.:.'w';...else.if.(
1d0fa0 6c 66 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 5f 57 52 4c 43 4b lf.lf_type.==.(F_RDLCK.|.F_WRLCK
1d0fc0 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 75 27 3b 0a 09 09 62 72 65 61 6b )).......Lf->lock.=.'u';...break
1d0fe0 3b 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 28 6c 66 70 20 3d 20 28 4b 41 5f 54 29 6c 66 2e ;......}.while.((lfp.=.(KA_T)lf.
1d1000 6c 66 5f 6e 65 78 74 29 20 26 26 20 28 6c 66 70 20 21 3d 20 66 29 29 3b 0a 20 20 20 09 7d 0a 23 lf_next).&&.(lfp.!=.f));.....}.#
1d1020 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 4f 43 4b 46 5f 45 4e 54 52 59 endif./*.defined(HAS_LOCKF_ENTRY
1d1040 29 20 2a 2f 0a 0a 7d 0a 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 0a 23 20 69 ).*/..}...#if.FREEBSDV>=2000.#.i
1d1060 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 f.defined(HASPROCFS)._PROTOTYPE(
1d1080 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 6d 65 6d 73 7a 2c 28 70 69 64 5f 74 20 70 69 64 29 static.void.getmemsz,(pid_t.pid)
1d10a0 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 6d 65 6d 73 7a 28 29 20 2d 20 67 65 74 20 6d 65 6d 6f );.../*..*.getmemsz().-.get.memo
1d10c0 72 79 20 73 69 7a 65 20 6f 66 20 61 20 2f 70 72 6f 63 2f 3c 6e 3e 2f 6d 65 6d 20 65 6e 74 72 79 ry.size.of.a./proc/<n>/mem.entry
1d10e0 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 6d 65 6d 73 7a 28 70 69 64 29 0a ..*/..static.void.getmemsz(pid).
1d1100 09 70 69 64 5f 74 20 70 69 64 3b 0a 7b 0a 09 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 6b 69 .pid_t.pid;.{..int.n;..struct.ki
1d1120 6e 66 6f 5f 70 72 6f 63 20 2a 70 3b 0a 09 73 74 72 75 63 74 20 76 6d 73 70 61 63 65 20 76 6d 3b nfo_proc.*p;..struct.vmspace.vm;
1d1140 0a 0a 09 66 6f 72 20 28 6e 20 3d 20 30 2c 20 70 20 3d 20 50 3b 20 6e 20 3c 20 4e 70 3b 20 6e 2b ...for.(n.=.0,.p.=.P;.n.<.Np;.n+
1d1160 2b 2c 20 70 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 50 5f 50 49 44 20 3d 3d 20 70 +,.p++).{......if.(p->P_PID.==.p
1d1180 69 64 29 20 7b 0a 09 09 69 66 20 28 21 70 2d 3e 50 5f 56 4d 53 50 41 43 45 0a 09 09 7c 7c 20 20 id).{...if.(!p->P_VMSPACE...||..
1d11a0 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 50 5f 56 4d 53 50 41 43 45 2c 20 28 63 68 61 72 20 kread((KA_T)p->P_VMSPACE,.(char.
1d11c0 2a 29 26 76 6d 2c 20 73 69 7a 65 6f 66 28 76 6d 29 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e *)&vm,.sizeof(vm))).......return
1d11e0 3b 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 63 74 6f 62 28 76 6d 2e ;...Lf->sz.=.(SZOFFTYPE)ctob(vm.
1d1200 76 6d 5f 74 73 69 7a 65 2b 76 6d 2e 76 6d 5f 64 73 69 7a 65 2b 76 6d 2e 76 6d 5f 73 73 69 7a 65 vm_tsize+vm.vm_dsize+vm.vm_ssize
1d1220 29 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 );...Lf->sz_def.=.1;...return;..
1d1240 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ....}..}.}.#.endif./*.defined(HA
1d1260 53 50 52 4f 43 46 53 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d SPROCFS).*/.#endif./*.FREEBSDV>=
1d1280 32 30 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 2000.*/...#if.defined(HASFDESCFS
1d12a0 29 20 26 26 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 5f 64 65 ).&&.HASFDESCFS==1./*..*.lkup_de
1d12c0 76 5f 74 74 79 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 2f 64 65 76 2f 74 74 79 0a 20 2a 2f 0a 0a v_tty().-.look.up./dev/tty..*/..
1d12e0 73 74 61 74 69 63 20 69 6e 74 0a 6c 6b 75 70 5f 64 65 76 5f 74 74 79 28 64 72 2c 20 69 72 29 0a static.int.lkup_dev_tty(dr,.ir).
1d1300 09 64 65 76 5f 74 20 2a 64 72 3b 09 09 09 2f 2a 20 70 6c 61 63 65 20 74 6f 20 72 65 74 75 72 6e .dev_t.*dr;.../*.place.to.return
1d1320 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 2a 69 72 .device.number.*/..INODETYPE.*ir
1d1340 3b 09 09 09 2f 2a 20 70 6c 61 63 65 20 74 6f 20 72 65 74 75 72 6e 20 69 6e 6f 64 65 20 6e 75 6d ;.../*.place.to.return.inode.num
1d1360 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 0a 09 72 65 61 64 64 65 76 28 30 29 3b 0a 0a ber.*/.{..int.i;...readdev(0);..
1d1380 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 0a 6c 6b 75 70 5f 64 65 #.if.defined(HASDCACHE)..lkup_de
1d13a0 76 5f 74 74 79 5f 61 67 61 69 6e 3a 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 v_tty_again:..#.endif./*.defined
1d13c0 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c (HASDCACHE).*/...for.(i.=.0;.i.<
1d13e0 20 4e 64 65 76 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 44 65 .Ndev;.i++).{......if.(strcmp(De
1d1400 76 74 70 5b 69 5d 2e 6e 61 6d 65 2c 20 22 2f 64 65 76 2f 74 74 79 22 29 20 3d 3d 20 30 29 20 7b vtp[i].name,."/dev/tty").==.0).{
1d1420 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 69 66 20 28 ..#.if.defined(HASDCACHE)...if.(
1d1440 44 43 75 6e 73 61 66 65 20 26 26 20 21 44 65 76 74 70 5b 69 5d 2e 76 20 26 26 20 21 76 66 79 5f DCunsafe.&&.!Devtp[i].v.&&.!vfy_
1d1460 64 65 76 28 26 44 65 76 74 70 5b 69 5d 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6c 6b 75 70 5f dev(&Devtp[i])).......goto.lkup_
1d1480 64 65 76 5f 74 74 79 5f 61 67 61 69 6e 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 dev_tty_again;.#.endif./*.define
1d14a0 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 2a 64 72 20 3d 20 44 65 76 74 70 5b 69 d(HASDCACHE).*/....*dr.=.Devtp[i
1d14c0 5d 2e 72 64 65 76 3b 0a 09 09 2a 69 72 20 3d 20 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 3b 0a ].rdev;...*ir.=.Devtp[i].inode;.
1d14e0 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 ..return(1);......}..}..#.if.def
1d1500 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 69 66 20 28 44 43 75 6e 73 61 66 65 29 20 7b ined(HASDCACHE)..if.(DCunsafe).{
1d1520 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 20 67 ......(void).rereaddev();......g
1d1540 6f 74 6f 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 5f 61 67 61 69 6e 3b 0a 09 7d 0a 23 20 65 6e 64 oto.lkup_dev_tty_again;..}.#.end
1d1560 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 72 65 if./*.defined(HASDCACHE).*/...re
1d1580 74 75 72 6e 28 2d 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 turn(-1);.}.#endif./*.defined(HA
1d15a0 53 46 44 45 53 43 46 53 29 20 26 26 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 20 2a 2f 0a 0a 0a SFDESCFS).&&.HASFDESCFS==1.*/...
1d15c0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 0a 2f 2a 0a 20 2a 20 70 72 6f #if.defined(HASKQUEUE)./*..*.pro
1d15e0 63 65 73 73 5f 6b 71 75 65 75 65 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 6b 71 75 65 75 65 20 cess_kqueue().--.process.kqueue.
1d1600 66 69 6c 65 0a 20 2a 0a 20 2a 20 53 74 72 69 63 74 6c 79 20 73 70 65 61 6b 69 6e 67 20 74 68 69 file..*..*.Strictly.speaking.thi
1d1620 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72 20 69 6e 20 64 66 69 6c s.function.should.appear.in.dfil
1d1640 65 2e 63 2c 20 62 65 63 61 75 73 65 20 69 74 20 69 73 0a 20 2a 20 61 20 66 69 6c 65 20 70 72 6f e.c,.because.it.is..*.a.file.pro
1d1660 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 20 cessing.function...However,.the.
1d1680 4e 65 74 20 61 6e 64 20 4f 70 65 6e 20 42 53 44 20 73 6f 75 72 63 65 73 20 64 6f 6e 27 74 0a 20 Net.and.Open.BSD.sources.don't..
1d16a0 2a 20 72 65 71 75 69 72 65 20 61 20 64 66 69 6c 65 2e 63 2c 20 73 6f 20 74 68 69 73 20 69 73 20 *.require.a.dfile.c,.so.this.is.
1d16c0 74 68 65 20 6e 65 78 74 20 62 65 73 74 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 66 the.next.best.location.for.the.f
1d16e0 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 unction...*/..void.process_kqueu
1d1700 65 28 6b 61 29 0a 09 4b 41 5f 54 20 6b 61 3b 09 09 09 2f 2a 20 6b 71 75 65 75 65 20 66 69 6c 65 e(ka)..KA_T.ka;.../*.kqueue.file
1d1720 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 .structure.address.*/.{..struct.
1d1740 6b 71 75 65 75 65 20 6b 71 3b 09 09 2f 2a 20 6b 71 75 65 75 65 20 73 74 72 75 63 74 75 72 65 20 kqueue.kq;../*.kqueue.structure.
1d1760 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f */...(void).snpf(Lf->type,.sizeo
1d1780 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 4b 51 55 45 55 45 22 29 3b 0a 09 65 6e 74 65 72 5f 64 f(Lf->type),."KQUEUE");..enter_d
1d17a0 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c ev_ch(print_kptr(ka,.(char.*)NUL
1d17c0 4c 2c 20 30 29 29 3b 0a 09 69 66 20 28 21 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 L,.0));..if.(!ka.||.kread(ka,.(c
1d17e0 68 61 72 20 2a 29 26 6b 71 2c 20 73 69 7a 65 6f 66 28 6b 71 29 29 29 0a 09 20 20 20 20 72 65 74 har.*)&kq,.sizeof(kq)))......ret
1d1800 75 72 6e 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 urn;..(void).snpf(Namech,.Namech
1d1820 6c 2c 20 22 63 6f 75 6e 74 3d 25 64 2c 20 73 74 61 74 65 3d 25 23 78 22 2c 20 6b 71 2e 6b 71 5f l,."count=%d,.state=%#x",.kq.kq_
1d1840 63 6f 75 6e 74 2c 0a 09 20 20 20 20 6b 71 2e 6b 71 5f 73 74 61 74 65 29 3b 0a 09 65 6e 74 65 72 count,......kq.kq_state);..enter
1d1860 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 _nm(Namech);.}.#endif./*.defined
1d1880 28 48 41 53 4b 51 55 45 55 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e (HASKQUEUE).*/.../*..*.process_n
1d18a0 6f 64 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a ode().-.process.vnode..*/..void.
1d18c0 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 process_node(va)..KA_T.va;.../*.
1d18e0 76 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a vnode.kernel.space.address.*/.{.
1d1900 09 64 65 76 5f 74 20 64 65 76 2c 20 72 64 65 76 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 .dev_t.dev,.rdev;..unsigned.char
1d1920 20 64 65 76 73 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 64 65 76 73 3b 0a 09 63 68 .devs;..unsigned.char.rdevs;..ch
1d1940 61 72 20 64 65 76 5f 63 68 5b 33 32 5d 2c 20 2a 65 70 3b 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 ar.dev_ch[32],.*ep;..struct.inod
1d1960 65 20 2a 69 3b 0a 09 73 74 72 75 63 74 20 6e 66 73 6e 6f 64 65 20 2a 6e 3b 0a 09 73 69 7a 65 5f e.*i;..struct.nfsnode.*n;..size_
1d1980 74 20 73 7a 3b 0a 09 63 68 61 72 20 2a 74 79 3b 0a 09 65 6e 75 6d 20 76 74 79 70 65 20 74 79 70 t.sz;..char.*ty;..enum.vtype.typ
1d19a0 65 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 76 62 3b 0a 09 73 74 72 75 63 74 e;..struct.vnode.*v,.vb;..struct
1d19c0 20 6c 5f 76 66 73 20 2a 76 66 73 3b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 .l_vfs.*vfs;..#if.FREEBSDV>=2000
1d19e0 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 62 3b 0a 09 73 74 72 75 63 74 20 6e 66 73 6e 6f ..struct.inode.ib;..struct.nfsno
1d1a00 64 65 20 6e 62 3b 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 0a 23 20 20 69 66 de.nb;.#.if.FREEBSDV>=4000.#..if
1d1a20 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 09 73 74 72 75 63 74 20 73 70 65 63 69 6e 66 6f 20 .FREEBSDV<5000..struct.specinfo.
1d1a40 73 69 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f si;.#..else./*.FREEBSDV>=5000.*/
1d1a60 0a 23 20 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 .#...if.!defined(HAS_CONF_MINOR)
1d1a80 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 73 74 72 .&&.!defined(HAS_CDEV2PRIV)..str
1d1aa0 75 63 74 20 63 64 65 76 20 73 69 3b 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e uct.cdev.si;.#...endif./*.!defin
1d1ac0 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 ed(HAS_CONF_MINOR).&&.!defined(H
1d1ae0 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 AS_CDEV2PRIV).*/.#..endif./*.FRE
1d1b00 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 EBSDV<5000.*/.#.endif./*.FREEBSD
1d1b20 56 3e 3d 34 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 V>=4000.*/.#endif./*.FREEBSDV>=2
1d1b40 30 30 30 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 09 73 74 72 75 63 000.*/..#if.FREEBSDV<5000..struc
1d1b60 74 20 6d 66 73 6e 6f 64 65 20 2a 6d 3b 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 30 t.mfsnode.*m;.#.if.FREEBSDV>=200
1d1b80 30 0a 09 73 74 72 75 63 74 20 6d 66 73 6e 6f 64 65 20 6d 62 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 0..struct.mfsnode.mb;.#.endif./*
1d1ba0 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 .FREEBSDV>=2000.*/.#endif./*.FRE
1d1bc0 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 EBSDV<5000.*/..#if.defined(HAS96
1d1be0 36 30 46 53 29 0a 09 64 65 76 5f 74 20 69 73 6f 5f 64 65 76 3b 0a 09 69 6e 74 20 69 73 6f 5f 64 60FS)..dev_t.iso_dev;..int.iso_d
1d1c00 65 76 5f 64 65 66 2c 20 69 73 6f 5f 73 74 61 74 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 73 6f ev_def,.iso_stat;..INODETYPE.iso
1d1c20 5f 69 6e 6f 3b 0a 09 6c 6f 6e 67 20 69 73 6f 5f 6c 69 6e 6b 73 3b 0a 09 53 5a 4f 46 46 54 59 50 _ino;..long.iso_links;..SZOFFTYP
1d1c40 45 20 69 73 6f 5f 73 7a 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 E.iso_sz;.#endif./*.defined(HAS9
1d1c60 36 36 30 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 660FS).*/..#if.defined(HASFDESCF
1d1c80 53 29 0a 09 73 74 72 75 63 74 20 66 64 65 73 63 6e 6f 64 65 20 2a 66 3b 0a 0a 23 20 69 66 09 48 S)..struct.fdescnode.*f;..#.if.H
1d1ca0 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 09 73 74 61 74 69 63 20 64 65 76 5f 74 20 66 5f 74 74 79 ASFDESCFS==1..static.dev_t.f_tty
1d1cc0 5f 64 65 76 3b 0a 09 73 74 61 74 69 63 20 49 4e 4f 44 45 54 59 50 45 20 66 5f 74 74 79 5f 69 6e _dev;..static.INODETYPE.f_tty_in
1d1ce0 6f 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 5f 74 74 79 5f 73 20 3d 20 30 3b 0a 23 20 65 6e o;..static.int.f_tty_s.=.0;.#.en
1d1d00 64 69 66 09 2f 2a 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 20 2a 2f 0a 0a 23 20 69 66 09 46 52 dif./*.HASFDESCFS==1.*/..#.if.FR
1d1d20 45 45 42 53 44 56 3e 3d 32 30 30 30 0a 09 73 74 72 75 63 74 20 66 64 65 73 63 6e 6f 64 65 20 66 EEBSDV>=2000..struct.fdescnode.f
1d1d40 62 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a b;.#.endif./*.FREEBSDV>=2000.*/.
1d1d60 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 20 2a .#endif./*.defined(HASFDESCFS).*
1d1d80 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 20 69 66 09 64 65 66 69 6e /..#if.FREEBSDV>=5000.#.if.defin
1d1da0 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 0a 09 69 6e 74 20 75 66 73 74 3b 0a 09 73 74 72 75 63 ed(HAS_UFS1_2)..int.ufst;..struc
1d1dc0 74 20 75 66 73 6d 6f 75 6e 74 20 75 6d 3b 0a 09 73 74 72 75 63 74 20 75 66 73 31 5f 64 69 6e 6f t.ufsmount.um;..struct.ufs1_dino
1d1de0 64 65 20 64 31 3b 0a 09 73 74 72 75 63 74 20 75 66 73 32 5f 64 69 6e 6f 64 65 20 64 32 3b 0a 23 de.d1;..struct.ufs2_dinode.d2;.#
1d1e00 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 20 2a .endif./*.!defined(HAS_UFS1_2).*
1d1e20 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 /..#.if.!defined(HAS_CONF_MINOR)
1d1e40 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 73 74 72 .&&.!defined(HAS_CDEV2PRIV)..str
1d1e60 75 63 74 20 63 64 65 76 20 63 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 uct.cdev.cd;.#.endif./*.!defined
1d1e80 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 (HAS_CONF_MINOR).&&.!defined(HAS
1d1ea0 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 0a 09 69 6e 74 20 63 64 73 3b 0a 09 73 74 72 75 63 _CDEV2PRIV).*/...int.cds;..struc
1d1ec0 74 20 64 65 76 66 73 5f 64 69 72 65 6e 74 20 64 65 3b 0a 09 73 74 72 75 63 74 20 64 65 76 66 73 t.devfs_dirent.de;..struct.devfs
1d1ee0 5f 64 69 72 65 6e 74 20 2a 64 3b 0a 09 63 68 61 72 20 76 74 62 75 66 5b 33 32 5d 3b 0a 09 63 68 _dirent.*d;..char.vtbuf[32];..ch
1d1f00 61 72 20 2a 76 74 62 70 3b 0a 09 65 6e 75 6d 20 76 74 61 67 74 79 70 65 20 7b 20 56 54 5f 44 45 ar.*vtbp;..enum.vtagtype.{.VT_DE
1d1f20 56 46 53 2c 20 56 54 5f 46 44 45 53 43 2c 20 56 54 5f 49 53 4f 46 53 2c 20 56 54 5f 50 53 45 55 VFS,.VT_FDESC,.VT_ISOFS,.VT_PSEU
1d1f40 44 4f 46 53 2c 20 56 54 5f 4e 46 53 2c 0a 09 09 09 56 54 5f 4e 55 4c 4c 2c 20 56 54 5f 55 46 53 DOFS,.VT_NFS,....VT_NULL,.VT_UFS
1d1f60 2c 20 56 54 5f 5a 46 53 2c 20 56 54 5f 55 4e 4b 4e 4f 57 4e 0a 09 09 20 20 20 20 20 20 7d 3b 0a ,.VT_ZFS,.VT_UNKNOWN.........};.
1d1f80 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 23 69 66 #endif./*.FREEBSDV>=5000.*/..#if
1d1fa0 09 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 23 20 69 66 09 21 64 65 66 69 6e 65 .defined(HASNULLFS).#.if.!define
1d1fc0 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 0a 09 63 68 61 72 20 64 62 75 66 5b 33 32 5d 3b 0a 23 d(HASPRINTDEV)..char.dbuf[32];.#
1d1fe0 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 20 .endif./*.!defined(HASPRINTDEV).
1d2000 2a 2f 0a 09 63 68 61 72 20 2a 64 70 2c 20 2a 6e 70 2c 20 74 62 75 66 5b 31 30 32 34 5d 3b 0a 09 */..char.*dp,.*np,.tbuf[1024];..
1d2020 73 74 72 75 63 74 20 6e 75 6c 6c 5f 6e 6f 64 65 20 6e 75 3b 0a 09 69 6e 74 20 73 63 20 3d 20 30 struct.null_node.nu;..int.sc.=.0
1d2040 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 20 2a ;.#endif./*.defined(HASNULLFS).*
1d2060 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 73 74 72 75 63 /..#if.defined(HASPROCFS)..struc
1d2080 74 20 70 66 73 6e 6f 64 65 20 2a 70 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a t.pfsnode.*p;..struct.procfsid.*
1d20a0 70 66 69 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 70 67 73 7a 20 3d 20 2d 31 3b 0a 09 73 74 72 pfi;..static.int.pgsz.=.-1;..str
1d20c0 75 63 74 20 76 6d 73 70 61 63 65 20 76 6d 3b 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d uct.vmspace.vm;..#.if.FREEBSDV>=
1d20e0 32 30 30 30 0a 09 73 74 72 75 63 74 20 70 66 73 6e 6f 64 65 20 70 62 3b 0a 23 20 65 6e 64 69 66 2000..struct.pfsnode.pb;.#.endif
1d2100 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 ./*.FREEBSDV>=2000.*/.#endif./*.
1d2120 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e defined(HASPROCFS).*/..#if.defin
1d2140 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 20 0a 09 73 74 72 75 63 74 20 70 66 73 5f 6e 6f 64 ed(HASPSEUDOFS)...struct.pfs_nod
1d2160 65 20 70 6e 3b 0a 09 73 74 72 75 63 74 20 70 66 73 5f 6e 6f 64 65 20 2a 70 6e 70 3b 0a 23 65 6e e.pn;..struct.pfs_node.*pnp;.#en
1d2180 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 20 2a 2f 0a 0a dif./*.defined(HASPSEUDOFS).*/..
1d21a0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 7a 66 73 5f 69 6e 66 6f 5f 74 #if.defined(HAS_ZFS)..zfs_info_t
1d21c0 20 2a 7a 20 3d 20 28 7a 66 73 5f 69 6e 66 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 7a 66 73 5f 69 .*z.=.(zfs_info_t.*)NULL;..zfs_i
1d21e0 6e 66 6f 5f 74 20 7a 69 3b 0a 09 63 68 61 72 20 2a 7a 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 nfo_t.zi;..char.*zm.=.(char.*)NU
1d2200 4c 4c 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a LL;.#else./*.!defined(HAS_ZFS).*
1d2220 2f 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 7a 77 20 3d 20 30 3b 0a /..static.unsigned.char.zw.=.0;.
1d2240 23 65 6e 64 69 66 09 2f 2a 20 48 41 53 5f 56 46 53 20 2a 2f 0a 0a 09 65 6e 75 6d 20 76 74 61 67 #endif./*.HAS_VFS.*/...enum.vtag
1d2260 74 79 70 65 20 76 74 61 67 3b 09 09 09 2f 2a 20 70 6c 61 63 65 64 20 68 65 72 65 20 74 6f 20 75 type.vtag;.../*.placed.here.to.u
1d2280 73 65 20 74 68 65 0a 09 09 09 09 09 09 20 2a 20 61 72 74 69 66 69 63 69 61 6c 20 76 74 61 67 74 se.the........*.artificial.vtagt
1d22a0 79 70 65 0a 09 09 09 09 09 09 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 72 65 71 75 69 72 65 64 ype........*.definition.required
1d22c0 20 66 6f 72 0a 09 09 09 09 09 09 20 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a .for........*.FREEBSDV>=5000.*/.
1d22e0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 0a 70 72 6f 63 65 73 73 .#if.defined(HASNULLFS)..process
1d2300 5f 6f 76 65 72 6c 61 69 64 5f 6e 6f 64 65 3a 0a 0a 09 69 66 20 28 2b 2b 73 63 20 3e 20 31 30 32 _overlaid_node:...if.(++sc.>.102
1d2320 34 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 4).{......(void).snpf(Namech,.Na
1d2340 6d 65 63 68 6c 2c 20 22 74 6f 6f 20 6d 61 6e 79 20 6f 76 65 72 6c 61 69 64 20 6e 6f 64 65 73 22 mechl,."too.many.overlaid.nodes"
1d2360 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 );......enter_nm(Namech);......r
1d2380 65 74 75 72 6e 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e eturn;..}.#endif./*.defined(HASN
1d23a0 55 4c 4c 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 6d 69 73 63 ULLFS).*/../*..*.Initialize.misc
1d23c0 65 6c 6c 61 6e 65 6f 75 73 20 76 61 72 69 61 62 6c 65 73 2e 20 20 54 68 69 73 20 69 73 20 64 6f ellaneous.variables...This.is.do
1d23e0 6e 65 20 73 6f 20 74 68 61 74 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 0a 20 2a 20 6f 76 65 72 ne.so.that.processing.an..*.over
1d2400 6c 61 69 64 20 6e 6f 64 65 20 77 69 6c 6c 20 62 65 20 61 20 66 72 65 73 68 20 73 74 61 72 74 2e laid.node.will.be.a.fresh.start.
1d2420 0a 20 2a 2f 0a 09 64 65 76 73 20 3d 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 69 20 3d 20 28 73 74 ..*/..devs.=.rdevs.=.0;..i.=.(st
1d2440 72 75 63 74 20 69 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 6e 20 3d 20 28 73 74 72 75 63 74 20 ruct.inode.*)NULL;..n.=.(struct.
1d2460 6e 66 73 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 nfsnode.*)NULL;..Namech[0].=.'\0
1d2480 27 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 69 73 6f 5f ';..#if.defined(HAS9660FS)..iso_
1d24a0 64 65 76 5f 64 65 66 20 3d 20 69 73 6f 5f 73 74 61 74 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f dev_def.=.iso_stat.=.0;.#endif./
1d24c0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 *.defined(HAS9660FS).*/..#if.def
1d24e0 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 0a 09 66 20 3d 20 28 73 74 72 75 63 74 20 66 64 ined(HASFDESCFS)..f.=.(struct.fd
1d2500 65 73 63 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 escnode.*)NULL;.#endif./*.define
1d2520 64 28 48 41 53 46 44 45 53 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 35 d(HASFDESCFS).*/..#if.FREEBSDV<5
1d2540 30 30 30 0a 09 6d 20 3d 20 28 73 74 72 75 63 74 20 6d 66 73 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 000..m.=.(struct.mfsnode.*)NULL;
1d2560 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 09 63 64 73 .#else./*.FREEBSDV>=5000.*/..cds
1d2580 20 3d 20 30 3b 0a 09 64 20 3d 20 28 73 74 72 75 63 74 20 64 65 76 66 73 5f 64 69 72 65 6e 74 20 .=.0;..d.=.(struct.devfs_dirent.
1d25a0 2a 29 4e 55 4c 4c 3b 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 *)NULL;.#.if.defined(HAS_UFS1_2)
1d25c0 0a 09 75 66 73 74 20 3d 20 30 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 ..ufst.=.0;.#.endif./*.!defined(
1d25e0 48 41 53 5f 55 46 53 31 5f 32 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 HAS_UFS1_2).*/.#endif./*.FREEBSD
1d2600 56 3c 35 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 V<5000.*/..#if.defined(HASPROCFS
1d2620 29 0a 09 70 20 3d 20 28 73 74 72 75 63 74 20 70 66 73 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 23 )..p.=.(struct.pfsnode.*)NULL;.#
1d2640 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a endif./*.defined(HASPROCFS).*/..
1d2660 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 20 0a 09 70 6e 70 20 3d #if.defined(HASPSEUDOFS)...pnp.=
1d2680 20 28 73 74 72 75 63 74 20 70 66 73 5f 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 .(struct.pfs_node.*)NULL;.#endif
1d26a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 20 2a 2f 0a 0a 23 69 66 ./*.defined(HASPSEUDOFS).*/..#if
1d26c0 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 7a 20 3d 20 28 7a 66 73 5f 69 6e 66 6f .defined(HAS_ZFS)..z.=.(zfs_info
1d26e0 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 7a 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 _t.*)NULL;..zm.=.(char.*)NULL;.#
1d2700 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 2f 2a endif./*.defined(HAS_ZFS).*/../*
1d2720 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 20 21 20 ..*.Read.the.vnode...*/..if.(.!.
1d2740 76 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 76 6e 6f 64 65 20 61 64 va).{......enter_nm("no.vnode.ad
1d2760 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 76 20 3d 20 26 76 dress");......return;..}..v.=.&v
1d2780 62 3b 0a 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 76 29 29 20 7b 0a 09 20 20 20 b;..if.(readvnode(va,.v)).{.....
1d27a0 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a .enter_nm(Namech);......return;.
1d27c0 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 4c 66 2d 3e .}..#if.defined(HASNCACHE)..Lf->
1d27e0 6e 61 20 3d 20 76 61 3b 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 na.=.va;.#.if.defined(HASNCVPID)
1d2800 0a 09 4c 66 2d 3e 69 64 20 3d 20 76 2d 3e 76 5f 69 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 ..Lf->id.=.v->v_id;.#.endif./*.d
1d2820 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 efined(HASNCVPID).*/.#endif./*.d
1d2840 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 efined(HASNCACHE).*/..#if.define
1d2860 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 76 61 3b 0a 09 4c 66 d(HASFSTRUCT)..Lf->fna.=.va;..Lf
1d2880 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ->fsv.|=.FSV_NI;.#endif./*.defin
1d28a0 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 ed(HASFSTRUCT).*/../*..*.Get.the
1d28c0 20 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2d 3e 76 5f 6d 6f 75 6e .vnode.type...*/..if.(!v->v_moun
1d28e0 74 29 0a 09 20 20 20 20 76 66 73 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 t)......vfs.=.(struct.l_vfs.*)NU
1d2900 4c 4c 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 76 66 73 20 3d 20 72 65 61 64 76 66 73 28 28 LL;..else.{......vfs.=.readvfs((
1d2920 4b 41 5f 54 29 76 2d 3e 76 5f 6d 6f 75 6e 74 29 3b 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 KA_T)v->v_mount);......if.(vfs).
1d2940 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 0a 09 09 73 77 69 {..#if.defined(MOUNT_NONE)...swi
1d2960 74 63 68 20 28 76 66 73 2d 3e 74 79 70 65 29 20 7b 0a 09 09 63 61 73 65 20 4d 4f 55 4e 54 5f 4e tch.(vfs->type).{...case.MOUNT_N
1d2980 46 53 3a 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 4e 46 53 3b 0a 09 09 20 20 20 20 62 FS:.......Ntype.=.N_NFS;.......b
1d29a0 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 reak;..#.if.defined(HASPROCFS)..
1d29c0 09 63 61 73 65 20 4d 4f 55 4e 54 5f 50 52 4f 43 46 53 3a 0a 09 09 20 20 20 20 4e 74 79 70 65 20 .case.MOUNT_PROCFS:.......Ntype.
1d29e0 3d 20 4e 5f 50 52 4f 43 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f =.N_PROC;.......break;.#.endif./
1d2a00 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 09 09 7d 0a 23 65 6c 73 *.defined(HASPROCFS).*/...}.#els
1d2a20 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f 4e 45 29 20 2a 2f 0a 09 09 69 e./*.!defined(MOUNT_NONE).*/...i
1d2a40 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 76 66 73 2d 3e 74 79 70 6e 6d 2c 20 22 6e 66 73 22 29 f.(strcasecmp(vfs->typnm,."nfs")
1d2a60 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 4e 46 53 3b 0a 0a 23 20 69 .==.0).......Ntype.=.N_NFS;..#.i
1d2a80 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 09 65 6c 73 65 20 69 66 20 28 f.defined(HASPROCFS)...else.if.(
1d2aa0 73 74 72 63 61 73 65 63 6d 70 28 76 66 73 2d 3e 74 79 70 6e 6d 2c 20 22 70 72 6f 63 66 73 22 29 strcasecmp(vfs->typnm,."procfs")
1d2ac0 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 50 52 4f 43 3b 0a 23 20 65 .==.0).......Ntype.=.N_PROC;.#.e
1d2ae0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 ndif./*.defined(HASPROCFS).*/..#
1d2b00 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 0a 09 09 65 6c 73 65 20 .if.defined(HASPSEUDOFS)...else.
1d2b20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 76 66 73 2d 3e 74 79 70 6e 6d 2c 20 22 70 73 65 75 if.(strcasecmp(vfs->typnm,."pseu
1d2b40 64 6f 66 73 22 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 50 53 45 dofs").==.0).......Ntype.=.N_PSE
1d2b60 55 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 U;.#.endif./*.defined(HASPSEUDOF
1d2b80 53 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 4f S).*/.#endif./*.defined(MOUNT_NO
1d2ba0 4e 45 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 NE).*/.......}..}..if.(Ntype.==.
1d2bc0 4e 5f 52 45 47 4c 52 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 76 2d 3e 76 5f 74 79 70 N_REGLR).{......switch.(v->v_typ
1d2be0 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 09 4e 74 79 70 65 20 3d 20 e).{......case.VFIFO:...Ntype.=.
1d2c00 4e 5f 46 49 46 4f 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 N_FIFO;...break;......default:..
1d2c20 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e .break;......}..}..#if.FREEBSDV>
1d2c40 3d 35 30 30 30 0a 2f 2a 0a 20 2a 20 46 6f 72 20 46 72 65 65 42 53 44 20 35 20 61 6e 64 20 61 62 =5000./*..*.For.FreeBSD.5.and.ab
1d2c60 6f 76 65 20 56 43 48 52 20 61 6e 64 20 56 42 4c 4b 20 76 6e 6f 64 65 73 20 67 65 74 20 74 68 65 ove.VCHR.and.VBLK.vnodes.get.the
1d2c80 20 76 5f 72 64 65 76 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 28 76 2d .v_rdev.structure...*/..if.(((v-
1d2ca0 3e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d >v_type.==.VCHR).||.(v->v_type.=
1d2cc0 3d 20 56 42 4c 4b 29 29 0a 09 26 26 20 20 76 2d 3e 76 5f 72 64 65 76 0a 0a 23 20 69 66 09 21 64 =.VBLK))..&&..v->v_rdev..#.if.!d
1d2ce0 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e efined(HAS_CONF_MINOR).&&.!defin
1d2d00 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 26 26 20 20 21 6b 72 65 61 64 28 28 4b ed(HAS_CDEV2PRIV)..&&..!kread((K
1d2d20 41 5f 54 29 76 2d 3e 76 5f 72 64 65 76 2c 20 28 63 68 61 72 20 2a 29 26 63 64 2c 20 73 69 7a 65 A_T)v->v_rdev,.(char.*)&cd,.size
1d2d40 6f 66 28 63 64 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f of(cd)).#.endif./*.!defined(HAS_
1d2d60 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 CONF_MINOR).&&.!defined(HAS_CDEV
1d2d80 32 50 52 49 56 29 20 2a 2f 0a 0a 09 29 20 7b 0a 09 20 20 20 20 63 64 73 20 3d 20 31 3b 0a 09 7d 2PRIV).*/...).{......cds.=.1;..}
1d2da0 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 2f 2a .#endif./*.FREEBSDV>=5000.*/../*
1d2dc0 0a 20 2a 20 44 65 66 69 6e 65 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 20 70 6f 69 ..*.Define.the.specific.node.poi
1d2de0 6e 74 65 72 2e 0a 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 2f 2a nter...*/..#if.FREEBSDV>=5000./*
1d2e00 0a 20 2a 20 47 65 74 20 74 68 65 20 70 73 65 75 64 6f 20 76 6e 6f 64 65 20 74 61 67 20 74 79 70 ..*.Get.the.pseudo.vnode.tag.typ
1d2e20 65 20 66 6f 72 20 46 72 65 65 42 53 44 20 3e 3d 20 35 2e 0a 20 2a 2f 0a 09 76 74 61 67 20 3d 20 e.for.FreeBSD.>=.5...*/..vtag.=.
1d2e40 56 54 5f 55 4e 4b 4e 4f 57 4e 3b 0a 09 69 66 20 28 76 2d 3e 76 5f 74 61 67 20 26 26 20 21 6b 72 VT_UNKNOWN;..if.(v->v_tag.&&.!kr
1d2e60 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 74 61 67 2c 20 28 63 68 61 72 20 2a 29 26 76 74 62 ead((KA_T)v->v_tag,.(char.*)&vtb
1d2e80 75 66 2c 20 73 69 7a 65 6f 66 28 76 74 62 75 66 29 29 29 0a 09 7b 0a 09 20 20 20 20 76 74 62 75 uf,.sizeof(vtbuf)))..{......vtbu
1d2ea0 66 5b 73 69 7a 65 6f 66 28 76 74 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 f[sizeof(vtbuf).-.1].=.'\0';....
1d2ec0 20 20 76 74 62 70 20 3d 20 76 74 62 75 66 3b 0a 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 ..vtbp.=.vtbuf;......if.(!strcmp
1d2ee0 28 76 74 62 75 66 2c 20 22 75 66 73 22 29 29 0a 09 09 76 74 61 67 20 3d 20 56 54 5f 55 46 53 3b (vtbuf,."ufs"))...vtag.=.VT_UFS;
1d2f00 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 76 74 62 75 66 2c 20 22 7a ......else.if.(!strcmp(vtbuf,."z
1d2f20 66 73 22 29 29 20 7b 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 fs")).{..#if.!defined(HAS_ZFS)..
1d2f40 09 69 66 20 28 21 46 77 61 72 6e 20 26 26 20 21 7a 77 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 .if.(!Fwarn.&&.!zw).{.......(voi
1d2f60 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 d).fprintf(stderr,...."%s:.WARNI
1d2f80 4e 47 3a 20 6e 6f 20 5a 46 53 20 73 75 70 70 6f 72 74 20 68 61 73 20 62 65 65 6e 20 64 65 66 69 NG:.no.ZFS.support.has.been.defi
1d2fa0 6e 65 64 2e 5c 6e 22 2c 0a 09 09 09 50 6e 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ned.\n",....Pn);.......(void).fp
1d2fc0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 53 65 65 20 30 30 46 41 rintf(stderr,...."......See.00FA
1d2fe0 51 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 5c 6e 22 29 3b 0a 09 09 20 Q.for.more.information.\n");....
1d3000 20 20 20 7a 77 20 3d 20 31 3b 0a 09 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 ...zw.=.1;...}.#else./*.defined(
1d3020 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 09 09 76 74 61 67 20 3d 20 56 54 5f 5a 46 53 3b 0a 23 65 6e HAS_ZFS).*/...vtag.=.VT_ZFS;.#en
1d3040 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 09 20 20 dif./*.!defined(HAS_ZFS).*/.....
1d3060 20 20 7d 20 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 76 74 62 75 66 2c 20 22 64 65 76 ..}.else.if.(!strcmp(vtbuf,."dev
1d3080 66 73 22 29 29 0a 09 09 76 74 61 67 20 3d 20 56 54 5f 44 45 56 46 53 3b 0a 09 20 20 20 20 65 6c fs"))...vtag.=.VT_DEVFS;......el
1d30a0 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 76 74 62 75 66 2c 20 22 6e 66 73 22 29 29 0a 09 09 se.if.(!strcmp(vtbuf,."nfs"))...
1d30c0 76 74 61 67 20 3d 20 56 54 5f 4e 46 53 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 73 74 vtag.=.VT_NFS;......else.if.(!st
1d30e0 72 63 6d 70 28 76 74 62 75 66 2c 20 22 69 73 6f 66 73 22 29 29 0a 09 09 76 74 61 67 20 3d 20 56 rcmp(vtbuf,."isofs"))...vtag.=.V
1d3100 54 5f 49 53 4f 46 53 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 76 T_ISOFS;......else.if.(!strcmp(v
1d3120 74 62 75 66 2c 20 22 70 73 65 75 64 6f 66 73 22 29 29 0a 09 09 76 74 61 67 20 3d 20 56 54 5f 50 tbuf,."pseudofs"))...vtag.=.VT_P
1d3140 53 45 55 44 4f 46 53 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 76 SEUDOFS;......else.if.(!strcmp(v
1d3160 74 62 75 66 2c 20 22 6e 75 6c 6c 22 29 29 0a 09 09 76 74 61 67 20 3d 20 56 54 5f 4e 55 4c 4c 3b tbuf,."null"))...vtag.=.VT_NULL;
1d3180 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 76 74 62 75 66 2c 20 22 66 ......else.if.(!strcmp(vtbuf,."f
1d31a0 64 65 73 63 22 29 29 0a 09 09 76 74 61 67 20 3d 20 56 54 5f 46 44 45 53 43 3b 0a 09 7d 20 65 6c desc"))...vtag.=.VT_FDESC;..}.el
1d31c0 73 65 0a 09 20 20 20 20 76 74 62 70 20 3d 20 22 28 75 6e 6b 6e 6f 77 6e 29 22 3b 0a 23 65 6c 73 se......vtbp.=."(unknown)";.#els
1d31e0 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 09 76 74 61 67 20 3d 20 76 2d e./*.FREEBSDV<5000.*/..vtag.=.v-
1d3200 3e 76 5f 74 61 67 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 >v_tag;.#endif./*.FREEBSDV>=5000
1d3220 20 2a 2f 0a 0a 09 73 77 69 74 63 68 20 28 76 74 61 67 29 20 7b 0a 0a 23 69 66 09 46 52 45 45 42 .*/...switch.(vtag).{..#if.FREEB
1d3240 53 44 56 3e 3d 35 30 30 30 0a 09 63 61 73 65 20 56 54 5f 44 45 56 46 53 3a 0a 09 20 20 20 20 69 SDV>=5000..case.VT_DEVFS:......i
1d3260 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 f.(!v->v_data......||..kread((KA
1d3280 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 64 65 2c 20 73 69 7a 65 6f _T)v->v_data,.(char.*)&de,.sizeo
1d32a0 66 28 64 65 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d f(de)))......{...(void).snpf(Nam
1d32c0 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 64 65 76 66 73 20 6e 6f 64 65 3a 20 25 73 ech,.Namechl,."no.devfs.node:.%s
1d32e0 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 ",.......print_kptr((KA_T)v->v_d
1d3300 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f ata,.(char.*)NULL,.0));...enter_
1d3320 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 nm(Namech);...return;......}....
1d3340 20 20 64 20 3d 20 26 64 65 3b 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d ..d.=.&de;......if.(v->v_type.==
1d3360 20 56 44 49 52 29 20 7b 0a 09 09 69 66 20 28 21 64 2d 3e 64 65 5f 64 69 72 0a 09 09 7c 7c 20 20 .VDIR).{...if.(!d->de_dir...||..
1d3380 6b 72 65 61 64 28 28 4b 41 5f 54 29 64 2d 3e 64 65 5f 64 69 72 2c 20 28 63 68 61 72 20 2a 29 26 kread((KA_T)d->de_dir,.(char.*)&
1d33a0 64 65 2c 20 73 69 7a 65 6f 66 28 64 65 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 de,.sizeof(de))).{.......(void).
1d33c0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 64 65 76 66 73 20 snpf(Namech,.Namechl,."no.devfs.
1d33e0 64 69 72 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 dir.node:.%s",....print_kptr((KA
1d3400 5f 54 29 64 2d 3e 64 65 5f 64 69 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b _T)d->de_dir,.(char.*)NULL,.0));
1d3420 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 .......enter_nm(Namech);.......r
1d3440 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 eturn;...}......}......break;.#e
1d3460 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 ndif./*.FREEBSDV>=5000.*/..#if.d
1d3480 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 0a 09 63 61 73 65 20 56 54 5f 46 44 45 53 efined(HASFDESCFS)..case.VT_FDES
1d34a0 43 3a 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 20 20 20 20 66 20 3d 20 C:..#.if.FREEBSDV<2000......f.=.
1d34c0 28 73 74 72 75 63 74 20 66 64 65 73 63 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 23 (struct.fdescnode.*)v->v_data;.#
1d34e0 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 20 20 20 20 .else./*.FREEBSDV>=2000.*/......
1d3500 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 if.(kread((KA_T)v->v_data,.(char
1d3520 20 2a 29 26 66 62 2c 20 73 69 7a 65 6f 66 28 66 62 29 29 20 21 3d 20 30 29 20 7b 0a 09 09 28 76 .*)&fb,.sizeof(fb)).!=.0).{...(v
1d3540 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 oid).snpf(Namech,.Namechl,."can'
1d3560 74 20 72 65 61 64 20 66 64 65 73 63 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 t.read.fdescnode.at:.%s",.......
1d3580 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 print_kptr((KA_T)v->v_data,.(cha
1d35a0 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 r.*)NULL,.0));...enter_nm(Namech
1d35c0 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 20 3d 20 26 66 62 );...return;......}......f.=.&fb
1d35e0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 ;......break;.#.endif./*.FREEBSD
1d3600 56 3c 32 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 V<2000.*/.#endif./*.defined(HASF
1d3620 44 45 53 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 DESCFS).*/..#if.defined(HAS9660F
1d3640 53 29 0a 09 63 61 73 65 20 56 54 5f 49 53 4f 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 S)..case.VT_ISOFS:......if.(read
1d3660 5f 69 73 6f 5f 6e 6f 64 65 28 76 2c 20 26 69 73 6f 5f 64 65 76 2c 20 26 69 73 6f 5f 64 65 76 5f _iso_node(v,.&iso_dev,.&iso_dev_
1d3680 64 65 66 2c 20 26 69 73 6f 5f 69 6e 6f 2c 20 26 69 73 6f 5f 6c 69 6e 6b 73 2c 0a 09 09 09 20 20 def,.&iso_ino,.&iso_links,......
1d36a0 20 20 20 20 26 69 73 6f 5f 73 7a 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e ....&iso_sz))......{...(void).sn
1d36c0 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 69 73 6f 20 6e 6f 64 65 pf(Namech,.Namechl,."no.iso.node
1d36e0 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d :.%s",.......print_kptr((KA_T)v-
1d3700 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e >v_data,.(char.*)NULL,.0));...en
1d3720 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d ter_nm(Namech);...return;......}
1d3740 0a 09 20 20 20 20 69 73 6f 5f 73 74 61 74 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ......iso_stat.=.1;......break;.
1d3760 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a #endif./*.defined(HAS9660FS).*/.
1d3780 0a 23 69 66 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 09 63 61 73 65 20 56 54 5f 4d 46 53 3a .#if.FREEBSDV<5000..case.VT_MFS:
1d37a0 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 20 20 20 20 6d 20 3d 20 28 73 ..#.if.FREEBSDV<2000......m.=.(s
1d37c0 74 72 75 63 74 20 6d 66 73 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 23 20 65 6c 73 truct.mfsnode.*)v->v_data;.#.els
1d37e0 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 e./*.FREEBSDV>=2000.*/......if.(
1d3800 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 !v->v_data......||..kread((KA_T)
1d3820 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d v->v_data,.(char.*)&mb,.sizeof(m
1d3840 62 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d b))).{...(void).snpf(Namech,.Nam
1d3860 65 63 68 6c 2c 20 22 6e 6f 20 6d 66 73 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 echl,."no.mfs.node:.%s",.......p
1d3880 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 rint_kptr((KA_T)v->v_data,.(char
1d38a0 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 .*)NULL,.0));...enter_nm(Namech)
1d38c0 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6d 20 3d 20 26 6d 62 3b ;...return;......}......m.=.&mb;
1d38e0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 23 65 6e .#.endif./*.FREEBSDV<2000.*/.#en
1d3900 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 62 72 dif./*.FREEBSDV<5000.*/.......br
1d3920 65 61 6b 3b 0a 09 63 61 73 65 20 56 54 5f 4e 46 53 3a 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 eak;..case.VT_NFS:..#if.FREEBSDV
1d3940 3c 32 30 30 30 0a 09 20 20 20 20 6e 20 3d 20 28 73 74 72 75 63 74 20 6e 66 73 6e 6f 64 65 20 2a <2000......n.=.(struct.nfsnode.*
1d3960 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 )v->v_data;.#else./*.FREEBSDV>=2
1d3980 30 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 000.*/......if.(!v->v_data......
1d39a0 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 ||..kread((KA_T)v->v_data,.(char
1d39c0 20 2a 29 26 6e 62 2c 20 73 69 7a 65 6f 66 28 6e 62 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 .*)&nb,.sizeof(nb))).{...(void).
1d39e0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 6e 66 73 20 6e 6f snpf(Namech,.Namechl,."no.nfs.no
1d3a00 64 65 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 de:.%s",.......print_kptr((KA_T)
1d3a20 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 v->v_data,.(char.*)NULL,.0));...
1d3a40 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 enter_nm(Namech);...return;.....
1d3a60 20 7d 0a 09 20 20 20 20 6e 20 3d 20 26 6e 62 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 .}......n.=.&nb;.#endif./*.FREEB
1d3a80 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 SDV<2000.*/.......break;..#if.de
1d3aa0 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 09 63 61 73 65 20 56 54 5f 4e 55 4c 4c 3a 0a fined(HASNULLFS)..case.VT_NULL:.
1d3ac0 09 20 20 20 20 69 66 20 28 73 63 20 3d 3d 20 31 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 .....if.(sc.==.1).{......./*....
1d3ae0 20 20 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6e 75 6c 6c 5f 6e ...*.If.this.is.the.first.null_n
1d3b00 6f 64 65 2c 20 65 6e 74 65 72 20 61 20 6e 61 6d 65 20 61 64 64 69 74 69 6f 6e 20 63 6f 6e 74 61 ode,.enter.a.name.addition.conta
1d3b20 69 6e 69 6e 67 0a 09 20 20 20 20 20 2a 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 ining.......*.the.mounted-on.dir
1d3b40 65 63 74 6f 72 79 2c 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 2c 20 61 6e ectory,.the.file.system.name,.an
1d3b60 64 20 74 68 65 20 64 65 76 69 63 65 0a 09 20 20 20 20 20 2a 20 6e 75 6d 62 65 72 2e 0a 09 20 20 d.the.device.......*.number.....
1d3b80 20 20 20 2a 2f 0a 09 09 69 66 20 28 76 66 73 20 26 26 20 28 76 66 73 2d 3e 64 69 72 20 7c 7c 20 ...*/...if.(vfs.&&.(vfs->dir.||.
1d3ba0 76 66 73 2d 3e 66 73 6e 61 6d 65 20 7c 7c 20 76 66 73 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 29 vfs->fsname.||.vfs->fsid.val[0])
1d3bc0 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 76 66 73 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 29 20 ).{.......if.(vfs->fsid.val[0]).
1d3be0 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 0a 09 09 09 64 {..#if.defined(HASPRINTDEV)....d
1d3c00 70 20 3d 20 48 41 53 50 52 49 4e 54 44 45 56 28 4c 66 2c 20 26 64 65 76 29 3b 0a 23 65 6c 73 65 p.=.HASPRINTDEV(Lf,.&dev);.#else
1d3c20 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 20 2a 2f 0a 09 09 09 ./*.!defined(HASPRINTDEV).*/....
1d3c40 28 76 6f 69 64 29 20 73 6e 70 66 28 64 62 75 66 2c 20 73 69 7a 65 6f 66 28 64 62 75 66 29 20 2d (void).snpf(dbuf,.sizeof(dbuf).-
1d3c60 20 31 2c 20 22 25 64 2c 25 64 22 2c 0a 09 09 09 20 20 20 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 .1,."%d,%d",........GET_MAJ_DEV(
1d3c80 64 65 76 29 2c 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 64 65 76 29 29 3b 0a 09 09 09 64 62 75 66 dev),.GET_MIN_DEV(dev));....dbuf
1d3ca0 5b 73 69 7a 65 6f 66 28 64 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 64 70 [sizeof(dbuf).-.1].=.'\0';....dp
1d3cc0 20 3d 20 64 62 75 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 .=.dbuf;.#endif./*.defined(HASPR
1d3ce0 49 4e 54 44 45 56 29 20 2a 2f 0a 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 64 70 20 3d INTDEV).*/........}.else....dp.=
1d3d00 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 .(char.*)NULL;.......(void).snpf
1d3d20 28 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 20 2d 20 31 2c 0a 09 09 09 22 28 6e 75 (tbuf,.sizeof(tbuf).-.1,...."(nu
1d3d40 6c 6c 66 73 25 73 25 73 25 73 25 73 25 73 25 73 25 73 29 22 2c 0a 09 09 09 28 76 66 73 20 26 26 llfs%s%s%s%s%s%s%s)",....(vfs.&&
1d3d60 20 76 66 73 2d 3e 66 73 6e 61 6d 65 29 20 3f 20 22 20 22 20 3a 20 22 22 2c 0a 09 09 09 28 76 66 .vfs->fsname).?.".".:."",....(vf
1d3d80 73 20 26 26 20 76 66 73 2d 3e 66 73 6e 61 6d 65 29 20 3f 20 76 66 73 2d 3e 66 73 6e 61 6d 65 20 s.&&.vfs->fsname).?.vfs->fsname.
1d3da0 3a 20 22 22 2c 0a 09 09 09 28 76 66 73 20 26 26 20 76 66 73 2d 3e 64 69 72 29 20 3f 20 22 20 6f :."",....(vfs.&&.vfs->dir).?.".o
1d3dc0 6e 20 22 20 3a 20 22 22 2c 0a 09 09 09 28 76 66 73 20 26 26 20 76 66 73 2d 3e 64 69 72 29 20 3f n.".:."",....(vfs.&&.vfs->dir).?
1d3de0 20 76 66 73 2d 3e 64 69 72 20 3a 20 22 22 2c 0a 09 09 09 28 64 70 20 26 26 20 76 66 73 20 26 26 .vfs->dir.:."",....(dp.&&.vfs.&&
1d3e00 20 76 66 73 2d 3e 64 69 72 29 20 3f 20 22 20 28 22 20 3a 20 22 22 2c 0a 09 09 09 28 64 70 20 26 .vfs->dir).?.".(".:."",....(dp.&
1d3e20 26 20 76 66 73 20 26 26 20 76 66 73 2d 3e 64 69 72 29 20 3f 20 64 70 20 3a 20 22 22 2c 0a 09 09 &.vfs.&&.vfs->dir).?.dp.:."",...
1d3e40 09 28 64 70 20 26 26 20 76 66 73 20 26 26 20 76 66 73 2d 3e 64 69 72 29 20 3f 20 22 29 22 20 3a .(dp.&&.vfs.&&.vfs->dir).?.")".:
1d3e60 20 22 22 29 3b 0a 09 09 20 20 20 20 74 62 75 66 5b 73 69 7a 65 6f 66 28 74 62 75 66 29 20 2d 20 ."");.......tbuf[sizeof(tbuf).-.
1d3e80 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 6e 70 20 3d 20 74 62 75 66 3b 0a 09 09 7d 20 1].=.'\0';.......np.=.tbuf;...}.
1d3ea0 65 6c 73 65 0a 09 09 20 20 20 20 6e 70 20 3d 20 22 28 6e 75 6c 6c 66 73 29 22 3b 0a 09 09 28 76 else.......np.=."(nullfs)";...(v
1d3ec0 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 70 2c 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 6e 70 29 oid).add_nma(np,.(int)strlen(np)
1d3ee0 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 );......}......if.(!v->v_data...
1d3f00 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 ...||..kread((KA_T)v->v_data,.(c
1d3f20 68 61 72 20 2a 29 26 6e 75 2c 20 73 69 7a 65 6f 66 28 6e 75 29 29 29 20 7b 0a 09 09 28 76 6f 69 har.*)&nu,.sizeof(nu))).{...(voi
1d3f40 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 d).snpf(Namech,.Namechl,."can't.
1d3f60 72 65 61 64 20 6e 75 6c 6c 5f 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 read.null_node.at:.%s",.......pr
1d3f80 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 int_kptr((KA_T)v->v_data,.(char.
1d3fa0 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b *)NULL,.0));...enter_nm(Namech);
1d3fc0 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6e 75 2e 6e ...return;......}......if.(!nu.n
1d3fe0 75 6c 6c 5f 6c 6f 77 65 72 76 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d ull_lowervp).{...(void).snpf(Nam
1d4000 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 75 6c 6c 5f 6e 6f 64 65 20 6f 76 65 72 6c 61 79 ech,.Namechl,."null_node.overlay
1d4020 73 20 6e 6f 74 68 69 6e 67 22 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b s.nothing");...enter_nm(Namech);
1d4040 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 76 61 20 3d 20 28 4b 41 5f ...return;......}......va.=.(KA_
1d4060 54 29 6e 75 2e 6e 75 6c 6c 5f 6c 6f 77 65 72 76 70 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 6f T)nu.null_lowervp;......goto.pro
1d4080 63 65 73 73 5f 6f 76 65 72 6c 61 69 64 5f 6e 6f 64 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 cess_overlaid_node;.#endif./*.de
1d40a0 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 fined(HASNULLFS).*/..#if.defined
1d40c0 28 48 41 53 50 52 4f 43 46 53 29 0a 09 63 61 73 65 20 56 54 5f 50 52 4f 43 46 53 3a 0a 0a 23 20 (HASPROCFS)..case.VT_PROCFS:..#.
1d40e0 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 20 20 20 20 70 20 3d 20 28 73 74 72 75 63 if.FREEBSDV<2000......p.=.(struc
1d4100 74 20 70 66 73 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 23 20 65 6c 73 65 09 2f 2a t.pfsnode.*)v->v_data;.#.else./*
1d4120 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e .FREEBSDV>=2000.*/......if.(!v->
1d4140 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 v_data......||..kread((KA_T)v->v
1d4160 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 70 62 2c 20 73 69 7a 65 6f 66 28 70 62 29 29 29 _data,.(char.*)&pb,.sizeof(pb)))
1d4180 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .{...(void).snpf(Namech,.Namechl
1d41a0 2c 20 22 6e 6f 20 70 66 73 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 ,."no.pfs.node:.%s",.......print
1d41c0 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e _kptr((KA_T)v->v_data,.(char.*)N
1d41e0 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 ULL,.0));...enter_nm(Namech);...
1d4200 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 20 3d 20 26 70 62 3b 0a 23 20 65 return;......}......p.=.&pb;.#.e
1d4220 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 62 ndif./*.FREEBSDV<2000.*/.......b
1d4240 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 reak;.#endif./*.defined(HASPROCF
1d4260 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 0a S).*/..#if.defined(HASPSEUDOFS).
1d4280 09 63 61 73 65 20 56 54 5f 50 53 45 55 44 4f 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e .case.VT_PSEUDOFS:......if.(!v->
1d42a0 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 v_data......||..kread((KA_T)v->v
1d42c0 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 70 6e 2c 20 73 69 7a 65 6f 66 28 70 6e 29 29 29 _data,.(char.*)&pn,.sizeof(pn)))
1d42e0 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .{...(void).snpf(Namech,.Namechl
1d4300 2c 20 22 6e 6f 20 70 66 73 5f 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 ,."no.pfs_node:.%s",.......print
1d4320 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e _kptr((KA_T)v->v_data,.(char.*)N
1d4340 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 ULL,.0));...enter_nm(Namech);...
1d4360 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 6e 70 20 3d 20 26 70 6e 3b 0a 09 return;......}......pnp.=.&pn;..
1d4380 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ....break;.#endif./*.defined(HAS
1d43a0 50 53 45 55 44 4f 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 54 5f 55 46 53 3a 0a 0a 23 69 66 PSEUDOFS).*/...case.VT_UFS:..#if
1d43c0 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 20 20 20 20 69 20 3d 20 28 73 74 72 75 63 74 20 .FREEBSDV<2000......i.=.(struct.
1d43e0 69 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 inode.*)v->v_data;.#else./*.FREE
1d4400 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 BSDV>=2000.*/......if.(!v->v_dat
1d4420 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 a......||..kread((KA_T)v->v_data
1d4440 2c 20 28 63 68 61 72 20 2a 29 26 69 62 2c 20 73 69 7a 65 6f 66 28 69 62 29 29 29 20 7b 0a 09 09 ,.(char.*)&ib,.sizeof(ib))).{...
1d4460 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f (void).snpf(Namech,.Namechl,."no
1d4480 20 75 66 73 20 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 .ufs.node:.%s",.......print_kptr
1d44a0 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 ((KA_T)v->v_data,.(char.*)NULL,.
1d44c0 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 0));...enter_nm(Namech);...retur
1d44e0 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 20 3d 20 26 69 62 3b 0a 0a 23 20 69 66 09 64 65 n;......}......i.=.&ib;..#.if.de
1d4500 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 0a 09 20 20 20 20 69 66 20 28 69 2d 3e 69 5f fined(HAS_UFS1_2)......if.(i->i_
1d4520 75 6d 70 20 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 2d 3e 69 5f 75 6d 70 2c 20 28 63 ump.&&.!kread((KA_T)i->i_ump,.(c
1d4540 68 61 72 20 2a 29 26 75 6d 2c 20 73 69 7a 65 6f 66 28 75 6d 29 29 29 20 7b 0a 09 09 69 66 20 28 har.*)&um,.sizeof(um))).{...if.(
1d4560 75 6d 2e 75 6d 5f 66 73 74 79 70 65 20 3d 3d 20 55 46 53 31 29 20 7b 0a 09 09 20 20 20 20 69 66 um.um_fstype.==.UFS1).{.......if
1d4580 20 28 69 2d 3e 69 5f 64 69 6e 31 0a 09 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 .(i->i_din1.......&&..!kread((KA
1d45a0 5f 54 29 69 2d 3e 69 5f 64 69 6e 31 2c 20 28 63 68 61 72 20 2a 29 26 64 31 2c 20 73 69 7a 65 6f _T)i->i_din1,.(char.*)&d1,.sizeo
1d45c0 66 28 64 31 29 29 29 0a 09 09 09 75 66 73 74 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a f(d1)))....ufst.=.1;...}.else.{.
1d45e0 09 09 20 20 20 20 69 66 20 28 69 2d 3e 69 5f 64 69 6e 32 0a 09 09 20 20 20 20 26 26 20 20 21 6b ......if.(i->i_din2.......&&..!k
1d4600 72 65 61 64 28 28 4b 41 5f 54 29 69 2d 3e 69 5f 64 69 6e 32 2c 20 28 63 68 61 72 20 2a 29 26 64 read((KA_T)i->i_din2,.(char.*)&d
1d4620 32 2c 20 73 69 7a 65 6f 66 28 64 32 29 29 29 0a 09 09 09 75 66 73 74 20 3d 20 32 3b 0a 09 09 7d 2,.sizeof(d2)))....ufst.=.2;...}
1d4640 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 55 ......}.#.endif./*.defined(HAS_U
1d4660 46 53 31 5f 32 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 FS1_2).*/.#endif./*.FREEBSDV<200
1d4680 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 4c 4f 43 4b 46 29 0a 09 0.*/..#if.defined(HAS_V_LOCKF)..
1d46a0 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 6c 6f 63 6b 66 29 0a 09 09 28 76 6f 69 64 29 20 67 65 74 ....if.(v->v_lockf)...(void).get
1d46c0 5f 6c 6f 63 6b 5f 73 74 61 74 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 6c 6f 63 6b 66 29 3b 0a 23 _lock_state((KA_T)v->v_lockf);.#
1d46e0 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 4c 4f 43 4b 46 29 20 2a 2f else./*.!defined(HAS_V_LOCKF).*/
1d4700 0a 09 20 20 20 20 69 66 20 28 69 2d 3e 69 5f 6c 6f 63 6b 66 29 0a 09 09 28 76 6f 69 64 29 20 67 ......if.(i->i_lockf)...(void).g
1d4720 65 74 5f 6c 6f 63 6b 5f 73 74 61 74 65 28 28 4b 41 5f 54 29 69 2d 3e 69 5f 6c 6f 63 6b 66 29 3b et_lock_state((KA_T)i->i_lockf);
1d4740 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 56 5f 4c 4f 43 4b 46 29 20 .#endif./*.defined(HAS_V_LOCKF).
1d4760 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 */.......break;..#if.defined(HAS
1d4780 5f 5a 46 53 29 0a 09 63 61 73 65 20 56 54 5f 5a 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d _ZFS)..case.VT_ZFS:......if.(!v-
1d47a0 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 28 7a 6d 20 3d 20 72 65 61 64 7a 66 73 6e 6f >v_data......||..(zm.=.readzfsno
1d47c0 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 7a 69 29 29 29 20 7b 0a 09 09 28 de((KA_T)v->v_data,.&zi))).{...(
1d47e0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 3a void).snpf(Namech,.Namechl,."%s:
1d4800 20 25 73 22 2c 20 7a 6d 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 .%s",.zm,.......print_kptr((KA_T
1d4820 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 )v->v_data,.(char.*)NULL,.0));..
1d4840 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 .enter_nm(Namech);...return;....
1d4860 20 20 7d 0a 09 20 20 20 20 7a 20 3d 20 26 7a 69 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 ..}......z.=.&zi;..#if.defined(H
1d4880 41 53 5f 56 5f 4c 4f 43 4b 46 29 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 6c 6f 63 6b 66 29 AS_V_LOCKF)......if.(v->v_lockf)
1d48a0 0a 09 09 28 76 6f 69 64 29 20 67 65 74 5f 6c 6f 63 6b 5f 73 74 61 74 65 28 28 4b 41 5f 54 29 76 ...(void).get_lock_state((KA_T)v
1d48c0 2d 3e 76 5f 6c 6f 63 6b 66 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 ->v_lockf);.#else./*.!defined(HA
1d48e0 53 5f 56 5f 4c 4f 43 4b 46 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 7a 2d 3e 6c 6f 63 6b 66 29 S_V_LOCKF).*/......if.(z->lockf)
1d4900 0a 09 09 28 76 6f 69 64 29 20 67 65 74 5f 6c 6f 63 6b 5f 73 74 61 74 65 28 28 4b 41 5f 54 29 7a ...(void).get_lock_state((KA_T)z
1d4920 2d 3e 6c 6f 63 6b 66 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f ->lockf);.#endif./*.defined(HAS_
1d4940 56 5f 4c 4f 43 4b 46 29 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 V_LOCKF).*/.......break;.#endif.
1d4960 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 09 64 65 66 61 75 6c 74 /*.defined(HAS_ZFS).*/...default
1d4980 3a 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 41 44 20 7c 7c 20 :......if.(v->v_type.==.VBAD.||.
1d49a0 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 4e 4f 4e 29 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 v->v_type.==.VNON)...break;..#if
1d49c0 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 .FREEBSDV<5000......(void).snpf(
1d49e0 4e 61 6d 65 63 68 2c 4e 61 6d 65 63 68 6c 2c 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 Namech,Namechl,"unknown.file.sys
1d4a00 74 65 6d 20 74 79 70 65 3a 20 25 64 22 2c 76 2d 3e 76 5f 74 61 67 29 3b 0a 23 65 6c 73 65 09 2f tem.type:.%d",v->v_tag);.#else./
1d4a20 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 *.FREEBSDV>=5000.*/......(void).
1d4a40 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 6e 20 66 snpf(Namech,.Namechl,."unknown.f
1d4a60 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 3a 20 25 73 22 2c 20 76 74 62 70 29 3b 0a 23 65 6e ile.system.type:.%s",.vtbp);.#en
1d4a80 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 65 6e dif./*.FREEBSDV<5000.*/.......en
1d4aa0 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a ter_nm(Namech);......return;..}.
1d4ac0 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 /*..*.Get.device.and.type.for.pr
1d4ae0 69 6e 74 69 6e 67 2e 0a 20 2a 2f 0a 09 74 79 70 65 20 3d 20 76 2d 3e 76 5f 74 79 70 65 3b 0a 09 inting...*/..type.=.v->v_type;..
1d4b00 69 66 20 28 6e 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 if.(n).{......dev.=.n->n_vattr.v
1d4b20 61 5f 66 73 69 64 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 a_fsid;......devs.=.1;......if.(
1d4b40 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 (type.==.VCHR).||.(type.==.VBLK)
1d4b60 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 61 5f 72 64 65 76 3b ).{...rdev.=.n->n_vattr.va_rdev;
1d4b80 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 69 66 20 ...rdevs.=.1;......}..}.else.if.
1d4ba0 28 69 29 20 7b 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 0a 09 20 20 20 20 69 (i).{..#if.FREEBSDV>=4000......i
1d4bc0 66 20 28 69 2d 3e 69 5f 64 65 76 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 f.(i->i_dev..#.if.!defined(HAS_C
1d4be0 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 ONF_MINOR).&&.!defined(HAS_CDEV2
1d4c00 50 52 49 56 29 0a 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 2d 3e 69 PRIV)......&&..!kread((KA_T)i->i
1d4c20 5f 64 65 76 2c 20 28 63 68 61 72 20 2a 29 26 73 69 2c 20 73 69 7a 65 6f 66 28 73 69 29 29 0a 23 _dev,.(char.*)&si,.sizeof(si)).#
1d4c40 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f .endif./*.!defined(HAS_CONF_MINO
1d4c60 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f R).&&.!defined(HAS_CDEV2PRIV).*/
1d4c80 0a 0a 09 20 20 20 20 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f .......).{..#.if.defined(HAS_NO_
1d4ca0 53 49 5f 55 44 45 56 29 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f SI_UDEV).#..if.defined(HAS_CONF_
1d4cc0 4d 49 4e 4f 52 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 MINOR).||.defined(HAS_CDEV2PRIV)
1d4ce0 0a 09 09 64 65 76 20 3d 20 44 65 76 32 55 64 65 76 28 28 4b 41 5f 54 29 69 2d 3e 69 5f 64 65 76 ...dev.=.Dev2Udev((KA_T)i->i_dev
1d4d00 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f );.#..else./*.!defined(HAS_CONF_
1d4d20 4d 49 4e 4f 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 MINOR).&&.!defined(HAS_CDEV2PRIV
1d4d40 29 20 2a 2f 0a 09 09 64 65 76 20 3d 20 44 65 76 32 55 64 65 76 28 26 73 69 29 3b 0a 23 20 20 65 ).*/...dev.=.Dev2Udev(&si);.#..e
1d4d60 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 ndif./*.defined(HAS_CONF_MINOR).
1d4d80 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 23 20 65 ||.defined(HAS_CDEV2PRIV).*/.#.e
1d4da0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 lse./*.!defined(HAS_NO_SI_UDEV).
1d4dc0 2a 2f 0a 09 09 64 65 76 20 3d 20 73 69 2e 73 69 5f 75 64 65 76 3b 0a 23 20 65 6e 64 69 66 09 2f */...dev.=.si.si_udev;.#.endif./
1d4de0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a 0a 09 09 *.defined(HAS_NO_SI_UDEV).*/....
1d4e00 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 devs.=.1;......}.#else./*.FREEBS
1d4e20 44 56 3c 34 30 30 30 20 2a 2f 0a 09 20 20 20 20 64 65 76 20 3d 20 69 2d 3e 69 5f 64 65 76 3b 0a DV<4000.*/......dev.=.i->i_dev;.
1d4e40 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 .....devs.=.1;.#endif./*.FREEBSD
1d4e60 56 3e 3d 34 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 V>=4000.*/.......if.((type.==.VC
1d4e80 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 0a 23 69 66 09 46 52 HR).||.(type.==.VBLK)).{..#if.FR
1d4ea0 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 EEBSDV>=5000.#.if.defined(HAS_UF
1d4ec0 53 31 5f 32 29 0a 09 09 69 66 20 28 75 66 73 74 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 72 S1_2)...if.(ufst.==.1).{.......r
1d4ee0 64 65 76 20 3d 20 64 31 2e 64 69 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 dev.=.d1.di_rdev;.......rdevs.=.
1d4f00 31 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 75 66 73 74 20 3d 3d 20 32 29 20 7b 0a 09 09 20 1;...}.else.if.(ufst.==.2).{....
1d4f20 20 20 20 72 64 65 76 20 3d 20 64 32 2e 64 69 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 ...rdev.=.d2.di_rdev;.......rdev
1d4f40 73 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e s.=.1;...}.else.#.endif./*.defin
1d4f60 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 20 2a 2f 0a 0a 09 09 69 66 20 28 63 64 73 29 20 7b 0a ed(HAS_UFS1_2).*/....if.(cds).{.
1d4f80 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 0a 23 20 .#.if.defined(HAS_NO_SI_UDEV).#.
1d4fa0 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 64 .if.defined(HAS_CONF_MINOR).||.d
1d4fc0 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 09 20 20 20 20 72 64 65 76 efined(HAS_CDEV2PRIV).......rdev
1d4fe0 20 3d 20 44 65 76 32 55 64 65 76 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 72 64 65 76 29 3b 0a 23 20 .=.Dev2Udev((KA_T)v->v_rdev);.#.
1d5000 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 .else./*.!defined(HAS_CONF_MINOR
1d5020 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a ).&&.!defined(HAS_CDEV2PRIV).*/.
1d5040 09 09 20 20 20 20 72 64 65 76 20 3d 20 44 65 76 32 55 64 65 76 28 26 63 64 29 3b 0a 23 20 20 65 ......rdev.=.Dev2Udev(&cd);.#..e
1d5060 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 ndif./*.defined(HAS_CONF_MINOR).
1d5080 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 23 20 65 ||.defined(HAS_CDEV2PRIV).*/.#.e
1d50a0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 lse./*.!defined(HAS_NO_SI_UDEV).
1d50c0 2a 2f 0a 09 09 20 20 20 20 72 64 65 76 20 3d 20 63 64 2e 73 69 5f 75 64 65 76 3b 0a 23 20 65 6e */.......rdev.=.cd.si_udev;.#.en
1d50e0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a dif./*.defined(HAS_NO_SI_UDEV).*
1d5100 2f 0a 0a 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 23 65 6c 73 65 09 2f 2a /........rdevs.=.1;...}.#else./*
1d5120 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 09 09 72 64 65 76 20 3d 20 69 2d 3e 69 5f .FREEBSDV<5000.*/...rdev.=.i->i_
1d5140 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 rdev;...rdevs.=.1;.#endif./*.FRE
1d5160 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 64 EBSDV>=5000.*/.......}..}..#if.d
1d5180 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 7a 29 20 7b 0a 0a efined(HAS_ZFS)..else.if.(z).{..
1d51a0 09 2f 2a 0a 09 20 2a 20 52 65 63 6f 72 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 74 75 72 ./*...*.Record.information.retur
1d51c0 6e 65 64 20 62 79 20 72 65 61 64 7a 66 73 6e 6f 64 65 28 29 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 ned.by.readzfsnode()....*/......
1d51e0 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 66 73 69 64 2e 76 61 6c if.(vfs).{...dev.=.vfs->fsid.val
1d5200 5b 30 5d 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 [0];...devs.=.1;......}......if.
1d5220 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b ((type.==.VCHR).||.(type.==.VBLK
1d5240 29 29 20 7b 0a 09 09 69 66 20 28 7a 2d 3e 72 64 65 76 5f 64 65 66 29 20 7b 0a 09 09 20 20 20 20 )).{...if.(z->rdev_def).{.......
1d5260 72 64 65 76 20 3d 20 7a 2d 3e 72 64 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b rdev.=.z->rdev;.......rdevs.=.1;
1d5280 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ...}......}..}.#endif./*.defined
1d52a0 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 (HAS_ZFS).*/..#if.defined(HASFDE
1d52c0 53 43 46 53 29 20 26 26 20 28 64 65 66 69 6e 65 64 28 48 41 53 46 44 4c 49 4e 4b 29 20 7c 7c 20 SCFS).&&.(defined(HASFDLINK).||.
1d52e0 48 41 53 46 44 45 53 43 46 53 3d 3d 31 29 0a 09 65 6c 73 65 20 69 66 20 28 66 29 20 7b 0a 0a 23 HASFDESCFS==1)..else.if.(f).{..#
1d5300 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 4c 49 4e 4b 29 0a 09 20 20 20 20 69 66 20 28 .if.defined(HASFDLINK)......if.(
1d5320 66 2d 3e 66 64 5f 6c 69 6e 6b 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 f->fd_link......&&..kread((KA_T)
1d5340 66 2d 3e 66 64 5f 6c 69 6e 6b 2c 20 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 29 f->fd_link,.Namech,.Namechl.-.1)
1d5360 20 3d 3d 20 30 29 0a 09 09 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 .==.0)...Namech[Namechl.-.1].=.'
1d5380 5c 30 27 3b 0a 0a 23 20 20 69 66 09 48 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 09 20 20 20 20 65 \0';..#..if.HASFDESCFS==1......e
1d53a0 6c 73 65 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 46 44 45 53 46 53 3d 3d 31 20 2a 2f 0a lse.#..endif./*.HASFDESFS==1.*/.
1d53c0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 4c 49 4e 4b 29 20 2a 2f #.endif./*.defined(HASFDLINK).*/
1d53e0 0a 0a 23 20 69 66 09 48 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 09 09 69 66 20 28 66 2d 3e 66 64 ..#.if.HASFDESCFS==1...if.(f->fd
1d5400 5f 74 79 70 65 20 3d 3d 20 46 63 74 74 79 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 66 5f 74 74 _type.==.Fctty).{.......if.(f_tt
1d5420 79 5f 73 20 3d 3d 20 30 29 0a 09 09 09 66 5f 74 74 79 5f 73 20 3d 20 6c 6b 75 70 5f 64 65 76 5f y_s.==.0)....f_tty_s.=.lkup_dev_
1d5440 74 74 79 28 26 66 5f 74 74 79 5f 64 65 76 2c 20 26 66 5f 74 74 79 5f 69 6e 6f 29 3b 0a 09 09 20 tty(&f_tty_dev,.&f_tty_ino);....
1d5460 20 20 20 69 66 20 28 66 5f 74 74 79 5f 73 20 3d 3d 20 31 29 20 7b 0a 09 09 09 64 65 76 20 3d 20 ...if.(f_tty_s.==.1).{....dev.=.
1d5480 66 5f 74 74 79 5f 64 65 76 3b 0a 09 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 66 5f 74 74 79 5f f_tty_dev;....Lf->inode.=.f_tty_
1d54a0 69 6e 6f 3b 0a 09 09 09 64 65 76 73 20 3d 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 ino;....devs.=.Lf->inp_ty.=.1;..
1d54c0 09 20 20 20 20 7d 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 46 44 45 53 46 53 3d .....}...}.#.endif./*.HASFDESFS=
1d54e0 3d 31 20 2a 2f 0a 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 =1.*/...}.#endif./*.defined(HASF
1d5500 44 45 53 43 46 53 29 20 26 26 20 28 64 65 66 69 6e 65 64 28 48 41 53 46 44 4c 49 4e 4b 29 20 7c DESCFS).&&.(defined(HASFDLINK).|
1d5520 7c 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 |.HASFDESCFS==1).*/..#if.defined
1d5540 28 48 41 53 39 36 36 30 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 69 73 6f 5f 73 74 61 74 20 26 (HAS9660FS)..else.if.(iso_stat.&
1d5560 26 20 69 73 6f 5f 64 65 76 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 69 73 6f 5f &.iso_dev_def).{......dev.=.iso_
1d5580 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b dev;......devs.=.Lf->inp_ty.=.1;
1d55a0 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 ..}.#endif./*.defined(HAS9660FS)
1d55c0 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 09 65 6c 73 65 20 69 66 .*/..#if.FREEBSDV>=5000..else.if
1d55e0 20 28 64 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 .(d).{......if.(vfs).{...dev.=.v
1d5600 66 73 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 fs->fsid.val[0];...devs.=.1;....
1d5620 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 64 65 76 ..}.else.{...dev.=.DevDev;...dev
1d5640 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 s.=.1;......}......if.((type.==.
1d5660 56 43 48 52 29 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f VCHR)).{..#.if.defined(HAS_UFS1_
1d5680 32 29 0a 09 09 69 66 20 28 75 66 73 74 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 72 64 65 76 2)...if.(ufst.==.1).{.......rdev
1d56a0 20 3d 20 64 31 2e 64 69 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b 0a .=.d1.di_rdev;.......rdevs.=.1;.
1d56c0 09 09 7d 20 65 6c 73 65 20 69 66 20 28 75 66 73 74 20 3d 3d 20 32 29 20 7b 0a 09 09 20 20 20 20 ..}.else.if.(ufst.==.2).{.......
1d56e0 72 64 65 76 20 3d 20 64 32 2e 64 69 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 73 20 3d rdev.=.d2.di_rdev;.......rdevs.=
1d5700 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .1;...}.else.#.endif./*.defined(
1d5720 48 41 53 5f 55 46 53 31 5f 32 29 20 2a 2f 0a 0a 09 09 69 66 20 28 63 64 73 29 20 7b 0a 0a 23 20 HAS_UFS1_2).*/....if.(cds).{..#.
1d5740 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 0a 23 20 20 69 66 if.defined(HAS_NO_SI_UDEV).#..if
1d5760 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 64 65 66 69 .defined(HAS_CONF_MINOR).||.defi
1d5780 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 0a 09 09 20 20 20 20 72 64 65 76 20 3d 20 ned(HAS_CDEV2PRIV).......rdev.=.
1d57a0 44 65 76 32 55 64 65 76 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 72 64 65 76 29 3b 0a 23 20 20 65 6c Dev2Udev((KA_T)v->v_rdev);.#..el
1d57c0 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 26 se./*.!defined(HAS_CONF_MINOR).&
1d57e0 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 09 09 20 &.!defined(HAS_CDEV2PRIV).*/....
1d5800 20 20 20 72 64 65 76 20 3d 20 44 65 76 32 55 64 65 76 28 26 63 64 29 3b 0a 23 20 20 65 6e 64 69 ...rdev.=.Dev2Udev(&cd);.#..endi
1d5820 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 f./*.defined(HAS_CONF_MINOR).||.
1d5840 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 23 20 65 6c 73 65 defined(HAS_CDEV2PRIV).*/.#.else
1d5860 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a ./*.!defined(HAS_NO_SI_UDEV).*/.
1d5880 09 09 20 20 20 20 72 64 65 76 20 3d 20 63 64 2e 73 69 5f 75 64 65 76 3b 0a 23 20 65 6e 64 69 66 ......rdev.=.cd.si_udev;.#.endif
1d58a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a 0a ./*.defined(HAS_NO_SI_UDEV).*/..
1d58c0 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 ......rdevs.=.1;...}......}..}.#
1d58e0 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 23 69 66 09 endif./*.FREEBSDV>=5000.*/..#if.
1d5900 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 70 defined(HASPSEUDOFS)..else.if.(p
1d5920 6e 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 np).{......if.(vfs).{...dev.=.vf
1d5940 73 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 s->fsid.val[0];...devs.=.1;.....
1d5960 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 .}..}.#endif./*.defined(HASPSEUD
1d5980 4f 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 OFS).*/../*..*.Obtain.the.inode.
1d59a0 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 69 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 number...*/..if.(i).{......Lf->i
1d59c0 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2d 3e 69 5f 6e 75 6d 62 65 72 3b 0a 09 node.=.(INODETYPE)i->i_number;..
1d59e0 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 ....Lf->inp_ty.=.1;..}..#if.defi
1d5a00 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 7a 29 20 7b 0a 09 20 20 20 ned(HAS_ZFS)..else.if.(z).{.....
1d5a20 20 69 66 20 28 7a 2d 3e 69 6e 6f 5f 64 65 66 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d .if.(z->ino_def).{...Lf->inode.=
1d5a40 20 7a 2d 3e 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 .z->ino;...Lf->inp_ty.=.1;......
1d5a60 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 }..}.#endif./*.defined(HAS_ZFS).
1d5a80 2a 2f 0a 0a 09 65 6c 73 65 20 69 66 20 28 6e 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 */...else.if.(n).{......Lf->inod
1d5aa0 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 61 5f 66 69 6c e.=.(INODETYPE)n->n_vattr.va_fil
1d5ac0 65 69 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 0a 23 69 eid;......Lf->inp_ty.=.1;..}..#i
1d5ae0 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 69 f.defined(HAS9660FS)..else.if.(i
1d5b00 73 6f 5f 73 74 61 74 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 69 73 6f 5f so_stat).{......Lf->inode.=.iso_
1d5b20 69 6e 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 23 65 6e ino;......Lf->inp_ty.=.1;..}.#en
1d5b40 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 23 69 dif./*.defined(HAS9660FS).*/..#i
1d5b60 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 23 20 69 66 09 46 52 45 45 42 53 f.defined(HASPROCFS).#.if.FREEBS
1d5b80 44 56 3e 3d 32 30 30 30 0a 09 65 6c 73 65 20 69 66 20 28 70 29 20 7b 0a 09 20 20 20 20 4c 66 2d DV>=2000..else.if.(p).{......Lf-
1d5ba0 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 2d 3e 70 66 73 5f 66 69 6c 65 6e >inode.=.(INODETYPE)p->pfs_filen
1d5bc0 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 23 20 65 6e 64 o;......Lf->inp_ty.=.1;..}.#.end
1d5be0 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f if./*.FREEBSDV>=2000.*/.#endif./
1d5c00 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 *.defined(HASPROCFS).*/..#if.def
1d5c20 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 70 6e 70 29 ined(HASPSEUDOFS)..else.if.(pnp)
1d5c40 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 .{......Lf->inode.=.(INODETYPE)p
1d5c60 6e 70 2d 3e 70 6e 5f 66 69 6c 65 6e 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d np->pn_fileno;......Lf->inp_ty.=
1d5c80 20 31 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 .1;..}.#endif./*.defined(HASPSEU
1d5ca0 44 4f 46 53 29 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 09 65 6c DOFS).*/..#if.FREEBSDV>=5000..el
1d5cc0 73 65 20 69 66 20 28 64 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e se.if.(d).{......Lf->inode.=.(IN
1d5ce0 4f 44 45 54 59 50 45 29 64 2d 3e 64 65 5f 69 6e 6f 64 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e ODETYPE)d->de_inode;......Lf->in
1d5d00 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e p_ty.=.1;..}.#endif./*.FREEBSDV>
1d5d20 3d 35 30 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 =5000.*/../*..*.Obtain.the.file.
1d5d40 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d size...*/..if.(Foffset)......Lf-
1d5d60 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 >off_def.=.1;..else.{......switc
1d5d80 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 h.(Ntype).{......case.N_FIFO:...
1d5da0 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 if.(!Fsize).......Lf->off_def.=.
1d5dc0 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 69 1;...break;......case.N_NFS:...i
1d5de0 66 20 28 6e 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 f.(n).{.......Lf->sz.=.(SZOFFTYP
1d5e00 45 29 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 61 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e E)n->n_vattr.va_size;.......Lf->
1d5e20 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 sz_def.=.1;...}...break;..#if.de
1d5e40 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 52 4f fined(HASPROCFS)......case.N_PRO
1d5e60 43 3a 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 30 0a 09 09 69 66 20 28 74 79 70 C:..#.if.FREEBSDV<2000...if.(typ
1d5e80 65 20 3d 3d 20 56 44 49 52 20 7c 7c 20 21 70 20 7c 7c 20 21 70 2d 3e 70 66 73 5f 76 73 0a 09 09 e.==.VDIR.||.!p.||.!p->pfs_vs...
1d5ea0 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 70 66 73 5f 76 73 2c 20 28 63 68 61 72 ||..kread((KA_T)p->pfs_vs,.(char
1d5ec0 20 2a 29 26 76 6d 2c 20 73 69 7a 65 6f 66 28 76 6d 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b .*)&vm,.sizeof(vm))).......break
1d5ee0 3b 0a 09 09 69 66 20 28 70 67 73 7a 20 3c 20 30 29 0a 09 09 20 20 20 20 70 67 73 7a 20 3d 20 67 ;...if.(pgsz.<.0).......pgsz.=.g
1d5f00 65 74 70 61 67 65 73 69 7a 65 28 29 3b 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 etpagesize();...Lf->sz.=.(SZOFFT
1d5f20 59 50 45 29 28 28 70 67 73 7a 20 2a 20 76 6d 2e 76 6d 5f 74 73 69 7a 65 29 0a 09 09 20 20 20 20 YPE)((pgsz.*.vm.vm_tsize).......
1d5f40 20 20 20 2b 20 20 20 20 20 20 20 20 20 28 70 67 73 7a 20 2a 20 76 6d 2e 76 6d 5f 64 73 69 7a 65 ...+.........(pgsz.*.vm.vm_dsize
1d5f60 29 0a 09 09 20 20 20 20 20 20 20 2b 20 20 20 20 20 20 20 20 20 28 70 67 73 7a 20 2a 20 76 6d 2e )..........+.........(pgsz.*.vm.
1d5f80 76 6d 5f 73 73 69 7a 65 29 29 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 vm_ssize));...Lf->sz_def.=.1;...
1d5fa0 62 72 65 61 6b 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 break;.#.else./*.FREEBSDV>=2000.
1d5fc0 2a 2f 0a 09 09 69 66 20 28 70 29 20 7b 0a 09 09 20 20 20 20 73 77 69 74 63 68 28 70 2d 3e 70 66 */...if.(p).{.......switch(p->pf
1d5fe0 73 5f 74 79 70 65 29 20 7b 0a 09 09 20 20 20 20 63 61 73 65 20 50 72 6f 6f 74 3a 0a 09 09 20 20 s_type).{.......case.Proot:.....
1d6000 20 20 63 61 73 65 20 50 70 72 6f 63 3a 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 ..case.Pproc:....Lf->sz.=.(SZOFF
1d6020 54 59 50 45 29 44 45 56 5f 42 53 49 5a 45 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 TYPE)DEV_BSIZE;....Lf->sz_def.=.
1d6040 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 50 6d 65 6d 3a 0a 09 09 1;....break;.......case.Pmem:...
1d6060 09 28 76 6f 69 64 29 20 67 65 74 6d 65 6d 73 7a 28 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 09 .(void).getmemsz(p->pfs_pid);...
1d6080 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 50 72 65 67 73 3a 0a 09 09 09 4c 66 2d .break;.......case.Pregs:....Lf-
1d60a0 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 >sz.=.(SZOFFTYPE)sizeof(struct.r
1d60c0 65 67 29 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b eg);....Lf->sz_def.=.1;....break
1d60e0 3b 0a 09 09 20 20 20 20 63 61 73 65 20 50 66 70 72 65 67 73 3a 0a 09 09 09 4c 66 2d 3e 73 7a 20 ;.......case.Pfpregs:....Lf->sz.
1d6100 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 70 72 65 67 =.(SZOFFTYPE)sizeof(struct.fpreg
1d6120 29 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a );....Lf->sz_def.=.1;....break;.
1d6140 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c ......}...}.#.endif./*.FREEBSDV<
1d6160 32 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 2000.*/.#endif./*.defined(HASPRO
1d6180 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 CFS).*/..#if.defined(HASPSEUDOFS
1d61a0 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 53 45 55 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 30 )......case.N_PSEU:...Lf->sz.=.0
1d61c0 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e ;...Lf->sz_def.=.1;...break;.#en
1d61e0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 45 55 44 4f 46 53 29 20 2a 2f 0a 0a 09 20 20 dif./*.defined(PSEUDOFS).*/.....
1d6200 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 52 ..case.N_REGLR:...if.(type.==.VR
1d6220 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 EG.||.type.==.VDIR).{.......if.(
1d6240 69 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 0a 09 09 i).{..#if.defined(HAS_UFS1_2)...
1d6260 09 69 66 20 28 75 66 73 74 20 3d 3d 20 31 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 .if.(ufst.==.1)........Lf->sz.=.
1d6280 28 53 5a 4f 46 46 54 59 50 45 29 64 31 2e 64 69 5f 73 69 7a 65 3b 0a 09 09 09 65 6c 73 65 20 69 (SZOFFTYPE)d1.di_size;....else.i
1d62a0 66 20 28 75 66 73 74 20 3d 3d 20 32 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 f.(ufst.==.2)........Lf->sz.=.(S
1d62c0 5a 4f 46 46 54 59 50 45 29 64 32 2e 64 69 5f 73 69 7a 65 3b 0a 09 09 09 65 6c 73 65 0a 23 65 6e ZOFFTYPE)d2.di_size;....else.#en
1d62e0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 55 46 53 31 5f 32 29 20 2a 2f 0a 0a 09 dif./*.defined(HAS_UFS1_2).*/...
1d6300 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2d 3e 69 5f 73 69 7a 65 3b ..Lf->sz.=.(SZOFFTYPE)i->i_size;
1d6320 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 0a 0a 23 69 ....Lf->sz_def.=.1;.......}...#i
1d6340 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 09 20 20 20 20 65 6c 73 f.....defined(HAS_ZFS).......els
1d6360 65 20 69 66 20 28 7a 29 20 7b 0a 09 09 09 69 66 20 28 7a 2d 3e 73 7a 5f 64 65 66 29 20 7b 0a 09 e.if.(z).{....if.(z->sz_def).{..
1d6380 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 7a 2d 3e 73 7a 3b 0a 09 09 09 20 20 20 20 4c 66 2d ......Lf->sz.=.z->sz;........Lf-
1d63a0 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 >sz_def.=.1;....}.......}.#endif
1d63c0 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 23 69 66 09 46 52 ../*.defined(HAS_ZFS).*/..#if.FR
1d63e0 45 45 42 53 44 56 3c 35 30 30 30 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 29 20 7b 0a EEBSDV<5000.......else.if.(m).{.
1d6400 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 6d 2d 3e 6d 66 73 5f 73 69 ...Lf->sz.=.(SZOFFTYPE)m->mfs_si
1d6420 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 23 ze;....Lf->sz_def.=.1;.......}.#
1d6440 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 endif./*.FREEBSDV<5000.*/..#if.d
1d6460 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 efined(HAS9660FS).......else.if.
1d6480 28 69 73 6f 5f 73 74 61 74 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 (iso_stat).{....Lf->sz.=.(SZOFFT
1d64a0 59 50 45 29 69 73 6f 5f 73 7a 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 YPE)iso_sz;....Lf->sz_def.=.1;..
1d64c0 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 .....}.#endif./*.defined(HAS9660
1d64e0 46 53 29 20 2a 2f 0a 0a 09 09 7d 0a 09 09 65 6c 73 65 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 FS).*/....}...else.if.((type.==.
1d6500 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 73 69 7a 65 29 VCHR.||.type.==.VBLK).&&.!Fsize)
1d6520 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 .......Lf->off_def.=.1;.......br
1d6540 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 74 68 65 20 eak;......}..}./*..*.Record.the.
1d6560 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b 0a 09 link.count...*/..if.(Fnlink).{..
1d6580 20 20 20 20 73 77 69 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f ....switch(Ntype).{......case.N_
1d65a0 4e 46 53 3a 0a 09 09 69 66 20 28 6e 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 NFS:...if.(n).{.......Lf->nlink.
1d65c0 3d 20 28 6c 6f 6e 67 29 6e 2d 3e 6e 5f 76 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 =.(long)n->n_vattr.va_nlink;....
1d65e0 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 ...Lf->nlink_def.=.1;...}...brea
1d6600 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 69 29 20 7b k;......case.N_REGLR:...if.(i).{
1d6620 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 46 46 4e 4c 49 4e 4b 29 0a 09 09 20 20 20 ..#if.defined(HASEFFNLINK)......
1d6640 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2d 3e 48 41 53 45 46 46 4e 4c 49 4e .Lf->nlink.=.(long)i->HASEFFNLIN
1d6660 4b 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 45 46 46 4e 4c 49 4e 4b K;.#else./*.!defined(HASEFFNLINK
1d6680 29 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2d 3e ).*/.......Lf->nlink.=.(long)i->
1d66a0 69 5f 6e 6c 69 6e 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 46 i_nlink;.#endif./*.defined(HASEF
1d66c0 46 4e 4c 49 4e 4b 29 20 2a 2f 0a 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 FNLINK).*/........Lf->nlink_def.
1d66e0 3d 20 31 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 0a 09 =.1;...}..#if.defined(HAS_ZFS)..
1d6700 09 65 6c 73 65 20 69 66 20 28 7a 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 7a 2d 3e 6e 6c 5f 64 .else.if.(z).{.......if.(z->nl_d
1d6720 65 66 29 20 7b 0a 09 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 7a 2d 3e 6e 6c 3b 0a 09 09 09 4c ef).{....Lf->nlink.=.z->nl;....L
1d6740 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 65 f->nlink_def.=.1;.......}...}.#e
1d6760 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 5a 46 53 29 20 2a 2f 0a 0a 23 69 66 ndif./*.defined(HAS_ZFS).*/..#if
1d6780 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 09 65 6c 73 65 20 69 66 20 28 69 .defined(HAS9660FS)...else.if.(i
1d67a0 73 6f 5f 73 74 61 74 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 69 73 6f so_stat).{.......Lf->nlink.=.iso
1d67c0 5f 6c 69 6e 6b 73 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b _links;.......Lf->nlink_def.=.1;
1d67e0 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 ...}.#endif./*.defined(HAS9660FS
1d6800 29 20 2a 2f 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 0a 09 09 65 6c 73 65 20 ).*/..#if.FREEBSDV>=5000...else.
1d6820 69 66 20 28 64 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 64 2d 3e 64 65 if.(d).{.......Lf->nlink.=.d->de
1d6840 5f 6c 69 6e 6b 73 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b _links;.......Lf->nlink_def.=.1;
1d6860 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f ...}.#endif./*.FREEBSDV>=5000.*/
1d6880 0a 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 4f ....break;..#if.defined(HASPSEUO
1d68a0 44 4f 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 53 45 55 3a 0a 09 09 69 66 20 28 70 6e DOFS)......case.N_PSEU:...if.(pn
1d68c0 70 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 31 4c 3b 0a 09 09 20 20 20 p).{.......Lf->nlink.=.1L;......
1d68e0 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b .Lf->nlink_def.=.1;...}...break;
1d6900 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 4f 44 4f 46 53 29 .#endif./*.defined(HASPSEUODOFS)
1d6920 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 .*/.......}......if.(Lf->nlink_d
1d6940 65 66 20 26 26 20 4e 6c 69 6e 6b 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e ef.&&.Nlink.&&.(Lf->nlink.<.Nlin
1d6960 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f 2a 0a k))...Lf->sf.|=.SELNLINK;..}./*.
1d6980 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 2e .*.Record.an.NFS.file.selection.
1d69a0 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 20 46 6e 66 73 ..*/..if.(Ntype.==.N_NFS.&&.Fnfs
1d69c0 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 2f 2a 0a 20 2a 20 53 )......Lf->sf.|=.SELNFS;./*..*.S
1d69e0 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a 20 2a 2f 0a 09 ave.the.file.system.names...*/..
1d6a00 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d 20 76 66 73 2d if.(vfs).{......Lf->fsdir.=.vfs-
1d6a20 3e 64 69 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 76 66 73 2d 3e 66 73 6e 61 >dir;......Lf->fsdev.=.vfs->fsna
1d6a40 6d 65 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d me;..}./*..*.Save.the.device.num
1d6a60 62 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 2a 20 46 6f 72 bers.and.their.states...*..*.For
1d6a80 6d 61 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 mat.the.vnode.type,.and.possibly
1d6aa0 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 64 65 76 20 3d .the.device.name...*/..Lf->dev.=
1d6ac0 20 64 65 76 3b 0a 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 4c 66 2d 3e .dev;..Lf->dev_def.=.devs;..Lf->
1d6ae0 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 rdev.=.rdev;..Lf->rdev_def.=.rde
1d6b00 76 73 3b 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 56 4e 4f 4e 3a vs;..switch.(type).{..case.VNON:
1d6b20 0a 09 20 20 20 20 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 ......ty.="VNON";......break;..c
1d6b40 61 73 65 20 56 52 45 47 3a 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 ase.VREG:..case.VDIR:......ty.=.
1d6b60 28 74 79 70 65 20 3d 3d 20 56 52 45 47 29 20 3f 20 22 56 52 45 47 22 20 3a 20 22 56 44 49 52 22 (type.==.VREG).?."VREG".:."VDIR"
1d6b80 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c 4b 3a 0a 09 20 20 20 20 74 ;......break;..case.VBLK:......t
1d6ba0 79 20 3d 20 22 56 42 4c 4b 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a y.=."VBLK";......Ntype.=.N_BLK;.
1d6bc0 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 43 48 52 3a 0a 09 20 20 20 20 74 79 20 .....break;..case.VCHR:......ty.
1d6be0 3d 20 22 56 43 48 52 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 20 =."VCHR";......Ntype.=.N_CHR;...
1d6c00 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 ...break;..case.VLNK:......ty.=.
1d6c20 22 56 4c 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 "VLNK";......break;..#if.defined
1d6c40 28 56 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 4f 43 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 (VSOCK)..case.VSOCK:......ty.=."
1d6c60 53 4f 43 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 SOCK";......break;.#endif./*.def
1d6c80 69 6e 65 64 28 56 53 4f 43 4b 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 42 41 44 3a 0a 09 20 20 20 ined(VSOCK).*/...case.VBAD:.....
1d6ca0 20 74 79 20 3d 20 22 56 42 41 44 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 .ty.=."VBAD";......break;..case.
1d6cc0 56 46 49 46 4f 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 4f 22 3b 0a 09 20 20 20 20 62 72 VFIFO:......ty.=."FIFO";......br
1d6ce0 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 eak;..default:......(void).snpf(
1d6d00 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 30 34 Lf->type,.sizeof(Lf->type),."%04
1d6d20 6f 22 2c 20 28 74 79 70 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 28 o",.(type.&.0xfff));......ty.=.(
1d6d40 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a 09 20 20 20 20 28 76 char.*)NULL;..}..if.(ty)......(v
1d6d60 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 oid).snpf(Lf->type,.sizeof(Lf->t
1d6d80 79 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 ype),."%s",.ty);..Lf->ntype.=.Nt
1d6da0 79 70 65 3b 0a 2f 2a 0a 20 2a 20 48 61 6e 64 6c 65 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20 63 ype;./*..*.Handle.some.special.c
1d6dc0 61 73 65 73 3a 0a 20 2a 0a 20 2a 20 09 69 6f 63 74 6c 28 66 64 2c 20 54 49 4f 43 4e 4f 54 54 59 ases:..*..*..ioctl(fd,.TIOCNOTTY
1d6de0 29 20 66 69 6c 65 73 3b 0a 20 2a 09 6d 65 6d 6f 72 79 20 6e 6f 64 65 20 66 69 6c 65 73 3b 0a 20 ).files;..*.memory.node.files;..
1d6e00 2a 09 2f 70 72 6f 63 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 09 69 66 20 28 74 79 70 65 20 3d 3d *./proc.files...*/...if.(type.==
1d6e20 20 56 42 41 44 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 .VBAD)......(void).snpf(Namech,.
1d6e40 4e 61 6d 65 63 68 6c 2c 20 22 28 72 65 76 6f 6b 65 64 29 22 29 3b 0a 0a 23 69 66 09 46 52 45 45 Namechl,."(revoked)");..#if.FREE
1d6e60 42 53 44 56 3c 35 30 30 30 0a 09 65 6c 73 65 20 69 66 20 28 6d 29 20 7b 0a 09 20 20 20 20 4c 66 BSDV<5000..else.if.(m).{......Lf
1d6e80 2d 3e 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 30 3b 0a 09 20 ->dev_def.=.Lf->rdev_def.=.0;...
1d6ea0 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
1d6ec0 22 25 23 78 22 2c 20 6d 2d 3e 6d 66 73 5f 62 61 73 65 6f 66 66 29 3b 0a 09 20 20 20 20 28 76 6f "%#x",.m->mfs_baseoff);......(vo
1d6ee0 69 64 29 20 73 6e 70 66 28 64 65 76 5f 63 68 2c 20 73 69 7a 65 6f 66 28 64 65 76 5f 63 68 29 2c id).snpf(dev_ch,.sizeof(dev_ch),
1d6f00 20 22 20 20 20 20 6d 65 6d 6f 72 79 22 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 ."....memory");......enter_dev_c
1d6f20 68 28 64 65 76 5f 63 68 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 h(dev_ch);..}.#endif./*.FREEBSDV
1d6f40 3c 35 30 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 <5000.*/...#if.defined(HASPROCFS
1d6f60 29 0a 09 65 6c 73 65 20 69 66 20 28 70 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 )..else.if.(p).{......Lf->dev_de
1d6f80 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 30 3b 0a 0a 23 20 69 66 09 46 52 45 45 f.=.Lf->rdev_def.=.0;..#.if.FREE
1d6fa0 42 53 44 56 3c 32 30 30 30 0a 09 20 20 20 20 69 66 20 28 74 79 70 65 20 3d 3d 20 56 44 49 52 29 BSDV<2000......if.(type.==.VDIR)
1d6fc0 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
1d6fe0 22 2f 25 73 22 2c 20 48 41 53 50 52 4f 43 46 53 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 28 "/%s",.HASPROCFS);......else...(
1d7000 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 void).snpf(Namech,.Namechl,."/%s
1d7020 2f 25 30 2a 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 50 4e 53 49 5a 2c 0a 09 09 20 20 20 20 /%0*d",.HASPROCFS,.PNSIZ,.......
1d7040 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 p->pfs_pid);......enter_nm(Namec
1d7060 68 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a h);.#.else./*.FREEBSDV>=2000.*/.
1d7080 09 20 20 20 20 74 79 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 28 76 6f .....ty.=.(char.*)NULL;......(vo
1d70a0 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 22 2c id).snpf(Namech,.Namechl,."/%s",
1d70c0 20 48 41 53 50 52 4f 43 46 53 29 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 70 2d 3e 70 66 73 .HASPROCFS);......switch.(p->pfs
1d70e0 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 50 72 6f 6f 74 3a 0a 09 09 74 79 20 3d _type).{......case.Proot:...ty.=
1d7100 20 22 50 44 49 52 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 70 72 6f ."PDIR";...break;......case.Ppro
1d7120 63 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 c:...ep.=.endnm(&sz);...(void).s
1d7140 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 22 2c 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a npf(ep,.sz,."/%d",.p->pfs_pid);.
1d7160 09 09 74 79 20 3d 20 22 50 44 49 52 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 ..ty.=."PDIR";...break;......cas
1d7180 65 20 50 66 69 6c 65 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 e.Pfile:...ep.=.endnm(&sz);...(v
1d71a0 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 66 69 6c 65 22 2c 20 70 2d oid).snpf(ep,.sz,."/%d/file",.p-
1d71c0 3e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 46 49 4c 22 3b 0a 09 09 62 72 65 61 >pfs_pid);...ty.=."PFIL";...brea
1d71e0 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 6d 65 6d 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 k;......case.Pmem:...ep.=.endnm(
1d7200 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 &sz);...(void).snpf(ep,.sz,."/%d
1d7220 2f 6d 65 6d 22 2c 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 4d 45 4d /mem",.p->pfs_pid);...ty.=."PMEM
1d7240 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 72 65 67 73 3a 0a 09 09 65 ";...break;......case.Pregs:...e
1d7260 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 p.=.endnm(&sz);...(void).snpf(ep
1d7280 2c 20 73 7a 2c 20 22 2f 25 64 2f 72 65 67 73 22 2c 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 ,.sz,."/%d/regs",.p->pfs_pid);..
1d72a0 09 74 79 20 3d 20 22 50 52 45 47 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 .ty.=."PREG";...break;......case
1d72c0 20 50 66 70 72 65 67 73 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 .Pfpregs:...ep.=.endnm(&sz);...(
1d72e0 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 66 70 72 65 67 73 22 2c void).snpf(ep,.sz,."/%d/fpregs",
1d7300 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 46 50 52 22 3b 0a 09 09 62 .p->pfs_pid);...ty.=."PFPR";...b
1d7320 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 63 74 6c 3a 0a 09 09 65 70 20 3d 20 65 6e 64 reak;......case.Pctl:...ep.=.end
1d7340 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 nm(&sz);...(void).snpf(ep,.sz,."
1d7360 2f 25 64 2f 63 74 6c 22 2c 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 /%d/ctl",.p->pfs_pid);...ty.=."P
1d7380 43 54 4c 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 73 74 61 74 75 73 CTL";...break;......case.Pstatus
1d73a0 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e :...ep.=.endnm(&sz);...(void).sn
1d73c0 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 73 74 61 74 75 73 22 2c 20 70 2d 3e 70 66 73 5f pf(ep,.sz,."/%d/status",.p->pfs_
1d73e0 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 53 54 41 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 pid);...ty.=."PSTA";...break;...
1d7400 20 20 20 63 61 73 65 20 50 6e 6f 74 65 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 ...case.Pnote:...ep.=.endnm(&sz)
1d7420 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 6e 6f 74 ;...(void).snpf(ep,.sz,."/%d/not
1d7440 65 22 2c 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 4e 54 46 22 3b 0a e",.p->pfs_pid);...ty.=."PNTF";.
1d7460 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 6e 6f 74 65 70 67 3a 0a 09 09 65 70 ..break;......case.Pnotepg:...ep
1d7480 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c .=.endnm(&sz);...(void).snpf(ep,
1d74a0 20 73 7a 2c 20 22 2f 25 64 2f 6e 6f 74 65 70 67 22 2c 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a .sz,."/%d/notepg",.p->pfs_pid);.
1d74c0 09 09 74 79 20 3d 20 22 50 47 49 44 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 20 20 69 66 09 46 ..ty.=."PGID";...break;..#..if.F
1d74e0 52 45 45 42 53 44 56 3e 3d 33 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 50 6d 61 70 3a 0a 09 09 REEBSDV>=3000......case.Pmap:...
1d7500 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 ep.=.endnm(&sz);...(void).snpf(e
1d7520 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 6d 61 70 22 2c 20 70 2d 3e 70 66 73 5f 70 69 64 29 3b 0a 09 p,.sz,."/%d/map",.p->pfs_pid);..
1d7540 09 74 79 20 3d 20 22 50 4d 41 50 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 .ty.=."PMAP";...break;......case
1d7560 20 50 74 79 70 65 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f .Ptype:...ep.=.endnm(&sz);...(vo
1d7580 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 65 74 79 70 65 22 2c 20 70 2d id).snpf(ep,.sz,."/%d/etype",.p-
1d75a0 3e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 45 54 59 22 3b 0a 09 09 62 72 65 61 >pfs_pid);...ty.=."PETY";...brea
1d75c0 6b 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 33 30 30 30 20 2a 2f k;.#..endif./*.FREEBSDV>=3000.*/
1d75e0 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 79 29 0a 09 09 28 76 6f 69 64 29 20 73 .......}......if.(ty)...(void).s
1d7600 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 npf(Lf->type,.sizeof(Lf->type),.
1d7620 22 25 73 22 2c 20 74 79 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 "%s",.ty);......enter_nm(Namech)
1d7640 3b 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 09 ;..#.endif./*.FREEBSDV<2000.*/..
1d7660 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a }.#endif./*.defined(HASPROCFS).*
1d7680 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 /..#if.defined(HASBLKDEV)./*..*.
1d76a0 49 66 20 74 68 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 If.this.is.a.VBLK.file.and.it's.
1d76c0 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a missing.an.inode.number,.try.to.
1d76e0 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 .*.supply.one...*/..if.((Lf->inp
1d7700 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 0a 09 20 20 _ty.==.0).&&.(type.==.VBLK))....
1d7720 20 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ..find_bl_ino();.#endif./*.defin
1d7740 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 ed(HASBLKDEV).*/../*..*.If.this.
1d7760 69 73 20 61 20 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 is.a.VCHR.file.and.it's.missing.
1d7780 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c an.inode.number,.try.to..*.suppl
1d77a0 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 y.one...*/..if.((Lf->inp_ty.==.0
1d77c0 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 63 ).&&.(type.==.VCHR))......find_c
1d77e0 68 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 h_ino();./*..*.Test.for.specifie
1d7800 64 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 d.file...*/..#if.defined(HASPROC
1d7820 46 53 29 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 50 52 4f 43 29 20 7b 0a 09 20 20 20 FS)..if.(Ntype.==.N_PROC).{.....
1d7840 20 69 66 20 28 50 72 6f 63 73 72 63 68 29 20 7b 0a 09 09 50 72 6f 63 66 69 6e 64 20 3d 20 31 3b .if.(Procsrch).{...Procfind.=.1;
1d7860 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 ...Lf->sf.|=.SELNM;......}.else.
1d7880 7b 0a 09 09 66 6f 72 20 28 70 66 69 20 3d 20 50 72 6f 63 66 73 69 64 3b 20 70 66 69 3b 20 70 66 {...for.(pfi.=.Procfsid;.pfi;.pf
1d78a0 69 20 3d 20 70 66 69 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 70 66 69 2d i.=.pfi->next).{.......if.((pfi-
1d78c0 3e 70 69 64 20 26 26 20 70 66 69 2d 3e 70 69 64 20 3d 3d 20 70 2d 3e 70 66 73 5f 70 69 64 29 0a >pid.&&.pfi->pid.==.p->pfs_pid).
1d78e0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 0a 09 09 20 20 20 20 .#.if.defined(HASPINODEN).......
1d7900 7c 7c 20 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 26 26 20 4c 66 2d 3e 69 6e 6f 64 ||..(Lf->inp_ty.==.1.&&.Lf->inod
1d7920 65 20 3d 3d 20 70 66 69 2d 3e 69 6e 6f 64 65 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 e.==.pfi->inode).#.else./*.!defi
1d7940 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 20 2a 2f 0a 09 09 09 09 69 66 20 28 70 66 69 2d 3e ned(HASPINODEN).*/.....if.(pfi->
1d7960 70 69 64 20 3d 3d 20 70 2d 3e 70 66 73 5f 70 69 64 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 pid.==.p->pfs_pid).#.endif./*.de
1d7980 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 20 2a 2f 0a 0a 09 09 20 20 20 20 29 20 7b 0a fined(HASPINODEN).*/........).{.
1d79a0 09 09 09 70 66 69 2d 3e 66 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d ...pfi->f.=.1;....if.(!Namech[0]
1d79c0 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d )........(void).snpf(Namech,.Nam
1d79e0 65 63 68 6c 2c 20 22 25 73 22 2c 20 70 66 69 2d 3e 6e 6d 29 3b 0a 09 09 09 4c 66 2d 3e 73 66 20 echl,."%s",.pfi->nm);....Lf->sf.
1d7a00 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a |=.SELNM;....break;.......}...}.
1d7a20 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .....}..}.else.#endif./*.defined
1d7a40 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 53 66 69 6c (HASPROCFS).*/...{......if.(Sfil
1d7a60 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c e.&&.is_file_named((char.*)NULL,
1d7a80 0a 09 09 09 09 20 20 20 20 20 20 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 ............((type.==.VCHR).||.(
1d7aa0 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 3f 20 31 0a 09 09 09 09 09 09 09 09 09 20 20 3a 20 type.==.VBLK)).?.1............:.
1d7ac0 30 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 0))...Lf->sf.|=.SELNM;..}./*..*.
1d7ae0 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 Enter.name.characters...*/..if.(
1d7b00 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 Namech[0])......enter_nm(Namech)
1d7b20 3b 0a 7d 0a 0a 0a 23 69 66 09 46 52 45 45 42 53 44 56 3e 3d 32 30 32 30 0a 2f 2a 0a 20 2a 20 70 ;.}...#if.FREEBSDV>=2020./*..*.p
1d7b40 72 6f 63 65 73 73 5f 70 69 70 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 61 20 66 69 6c 65 20 73 rocess_pipe().-.process.a.file.s
1d7b60 74 72 75 63 74 75 72 65 20 77 68 6f 73 65 20 74 79 70 65 20 69 73 20 44 54 59 50 45 5f 50 49 50 tructure.whose.type.is.DTYPE_PIP
1d7b80 45 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 69 70 65 28 70 61 29 0a 09 4b 41 E..*/..void.process_pipe(pa)..KA
1d7ba0 5f 54 20 70 61 3b 09 09 09 2f 2a 20 70 69 70 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 _T.pa;.../*.pipe.structure.addre
1d7bc0 73 73 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 64 65 76 5f 63 68 5b 33 32 5d 2c 20 2a 65 70 3b 0a 09 ss.*/.{..char.dev_ch[32],.*ep;..
1d7be0 73 74 72 75 63 74 20 70 69 70 65 20 70 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 0a 09 69 66 20 struct.pipe.p;..size_t.sz;...if.
1d7c00 28 21 70 61 20 7c 7c 20 6b 72 65 61 64 28 70 61 2c 20 28 63 68 61 72 20 2a 29 26 70 2c 20 73 69 (!pa.||.kread(pa,.(char.*)&p,.si
1d7c20 7a 65 6f 66 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d zeof(p))).{......(void).snpf(Nam
1d7c40 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 44 54 59 50 ech,.Namechl,..."can't.read.DTYP
1d7c60 45 5f 50 49 50 45 20 70 69 70 65 20 73 74 72 75 63 74 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 E_PIPE.pipe.struct:.%s",...print
1d7c80 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 _kptr((KA_T)pa,.(char.*)NULL,.0)
1d7ca0 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 );......enter_nm(Namech);......r
1d7cc0 65 74 75 72 6e 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c eturn;..}..(void).snpf(Lf->type,
1d7ce0 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 50 49 50 45 22 29 3b 0a 09 28 76 6f .sizeof(Lf->type),."PIPE");..(vo
1d7d00 69 64 29 20 73 6e 70 66 28 64 65 76 5f 63 68 2c 20 73 69 7a 65 6f 66 28 64 65 76 5f 63 68 29 2c id).snpf(dev_ch,.sizeof(dev_ch),
1d7d20 20 22 25 73 22 2c 0a 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 ."%s",......print_kptr(pa,.(char
1d7d40 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 64 65 76 5f .*)NULL,.0));..enter_dev_ch(dev_
1d7d60 63 68 29 3b 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f ch);..if.(Foffset)......Lf->off_
1d7d80 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 def.=.1;..else.{......Lf->sz.=.(
1d7da0 53 5a 4f 46 46 54 59 50 45 29 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 73 69 7a 65 3b 0a 09 20 SZOFFTYPE)p.pipe_buffer.size;...
1d7dc0 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 70 2e 70 69 70 ...Lf->sz_def.=.1;..}..if.(p.pip
1d7de0 65 5f 70 65 65 72 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c e_peer)......(void).snpf(Namech,
1d7e00 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 .Namechl,."->%s",...print_kptr((
1d7e20 4b 41 5f 54 29 70 2e 70 69 70 65 5f 70 65 65 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 KA_T)p.pipe_peer,.(char.*)NULL,.
1d7e40 30 29 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 0));..else......Namech[0].=.'\0'
1d7e60 3b 0a 09 69 66 20 28 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 63 6e 74 29 20 7b 0a 09 20 20 20 ;..if.(p.pipe_buffer.cnt).{.....
1d7e80 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e .ep.=.endnm(&sz);......(void).sn
1d7ea0 70 66 28 65 70 2c 20 73 7a 2c 20 22 2c 20 63 6e 74 3d 25 64 22 2c 20 70 2e 70 69 70 65 5f 62 75 pf(ep,.sz,.",.cnt=%d",.p.pipe_bu
1d7ec0 66 66 65 72 2e 63 6e 74 29 3b 0a 09 7d 0a 09 69 66 20 28 70 2e 70 69 70 65 5f 62 75 66 66 65 72 ffer.cnt);..}..if.(p.pipe_buffer
1d7ee0 2e 69 6e 29 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 .in).{......ep.=.endnm(&sz);....
1d7f00 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2c 20 69 6e 3d 25 64 22 2c ..(void).snpf(ep,.sz,.",.in=%d",
1d7f20 20 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 69 6e 29 3b 0a 09 7d 0a 09 69 66 20 28 70 2e 70 69 .p.pipe_buffer.in);..}..if.(p.pi
1d7f40 70 65 5f 62 75 66 66 65 72 2e 6f 75 74 29 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d pe_buffer.out).{......ep.=.endnm
1d7f60 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 (&sz);......(void).snpf(ep,.sz,.
1d7f80 22 2c 20 6f 75 74 3d 25 64 22 2c 20 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 6f 75 74 29 3b 0a ",.out=%d",.p.pipe_buffer.out);.
1d7fa0 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a .}./*..*.Enter.name.characters..
1d7fc0 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e .*/..if.(Namech[0])......enter_n
1d7fe0 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e m(Namech);.}.#endif./*.FREEBSDV>
1d8000 3d 32 30 32 30 20 2a 2f 0a 20 44 65 76 32 55 64 65 76 28 26 63 64 29 3b 0a 23 20 20 65 6e 64 69 =2020.*/..Dev2Udev(&cd);.#..endi
1d8020 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 46 5f 4d 49 4e 4f 52 29 20 7c 7c 20 f./*.defined(HAS_CONF_MINOR).||.
1d8040 64 65 66 69 6e 65 64 28 48 41 53 5f 43 44 45 56 32 50 52 49 56 29 20 2a 2f 0a 23 20 65 6c 73 65 defined(HAS_CDEV2PRIV).*/.#.else
1d8060 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a ./*.!defined(HAS_NO_SI_UDEV).*/.
1d8080 09 09 20 20 20 20 72 64 65 76 20 3d 20 63 64 2e 73 69 5f 75 64 65 76 3b 0a 23 20 65 6e 64 69 66 ......rdev.=.cd.si_udev;.#.endif
1d80a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a 0a ./*.defined(HAS_NO_SI_UDEV).*/..
1d80c0 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 ......rdevs.=.1;...}......}..}.#
1d80e0 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 30 30 20 2a 2f 0a 0a 23 69 66 09 endif./*.FREEBSDV>=5000.*/..#if.
1d8100 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 4f 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 70 defined(HASPSEUDOFS)..else.if.(p
1d8120 6e 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 np).{......if.(vfs).{...dev.=.vf
1d8140 73 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 s->fsid.val[0];...devs.=.1;.....
1d8160 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 53 45 55 44 .}..}.#endif./*.defined(HASPSEUD
1d8180 4f 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 OFS).*/../*..*.Obtain.the.inode.
1d81a0 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 69 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 number...*/..if.(i).{......Lf->i
1d81c0 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2d 3e 69 5f 6e 75 6d 62 65 72 3b 0a 09 node.=.(INODETYPE)i->i_number;..
1d81e0 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 ....Lf->inp_ty.=.1;..}..#if.defi
1d8200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 66 72 65 65 62 73 64 2f 64 lsof_4.83_src/dialects/freebsd/d
1d8220 6e 6f 64 65 31 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 node1.c.........................
1d8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1d8280 30 30 30 37 31 35 31 00 31 31 31 34 37 34 30 37 30 32 37 00 30 30 31 37 36 34 34 00 30 00 00 00 0007151.11147407027.0017644.0...
1d82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1d8320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1d8340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1d8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d8400 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 63 20 2d 20 46 72 65 65 42 53 44 20 6e 6f 64 65 20 66 75 /*..*.dnode1.c.-.FreeBSD.node.fu
1d8420 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 69 73 20 6d 6f 64 75 nctions.for.lsof..*..*.This.modu
1d8440 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 65 20 74 6f 20 6b 65 65 70 20 73 65 70 61 le.must.be.separate.to.keep.sepa
1d8460 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 6b 65 72 6e 65 6c 20 69 6e 6f 64 65 0a 20 rate.the.multiple.kernel.inode..
1d8480 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 0a 2f *.structure.definitions...*/.../
1d84a0 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1995.Purdue.Resea
1d84c0 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
1d84e0 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
1d8500 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
1d8520 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
1d8540 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
1d8560 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
1d8580 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
1d85a0 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
1d85c0 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
1d85e0 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
1d8600 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
1d8620 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
1d8640 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
1d8660 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
1d8680 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
1d86a0 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
1d86c0 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
1d86e0 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
1d8700 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
1d8720 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
1d8740 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
1d8760 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
1d8780 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
1d87a0 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
1d87c0 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
1d87e0 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
1d8800 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
1d8820 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
1d8840 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
1d8860 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 .removed.or.altered...*/..#ifnde
1d8880 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d f.lint.static.char.copyright[].=
1d88a0 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ."@(#).Copyright.1994.Purdue.Res
1d88c0 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 earch.Foundation.\nAll.rights.re
1d88e0 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d served.\n";.static.char.*rcsid.=
1d8900 20 22 24 49 64 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 20 31 2e 31 30 20 32 30 30 38 2f 31 30 2f 32 ."$Id:.dnode1.c,v.1.10.2008/10/2
1d8920 31 20 31 36 3a 31 36 3a 30 36 20 61 62 65 20 45 78 70 20 61 62 65 20 24 22 3b 0a 23 65 6e 64 69 1.16:16:06.abe.Exp.abe.$";.#endi
1d8940 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e f...#include."lsof.h"..#if.defin
1d8960 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 0a 2f 2a 0a 20 2a 20 44 6f 20 61 20 6c 69 74 74 6c 65 ed(HAS9660FS)../*..*.Do.a.little
1d8980 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 23 69 6e 63 6c 75 64 65 27 69 6e 67 20 63 64 .preparation.for.#include'ing.cd
1d89a0 39 36 36 30 5f 6e 6f 64 65 2e 68 2c 20 74 68 65 6e 20 23 69 6e 63 6c 75 64 65 20 69 74 2e 0a 20 9660_node.h,.then.#include.it...
1d89c0 2a 2f 0a 0a 23 75 6e 64 65 66 09 69 5f 73 69 7a 65 0a 23 75 6e 64 65 66 09 64 6f 66 66 5f 74 0a */..#undef.i_size.#undef.doff_t.
1d89e0 23 75 6e 64 65 66 09 49 4e 5f 41 43 43 45 53 53 0a 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 #undef.IN_ACCESS..#..if.FREEBSDV
1d8a00 3e 3d 34 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 61 6c 70 68 61 5f 5f 29 0a 23 64 65 >=4000.&&.defined(__alpha__).#de
1d8a20 66 69 6e 65 09 64 65 76 5f 74 09 76 6f 69 64 20 2a 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 46 52 fine.dev_t.void.*.#..endif./*.FR
1d8a40 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 61 6c 70 68 61 5f EEBSDV>=4000.&&.defined(__alpha_
1d8a60 5f 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 22 0a _).*/..#include."cd9660_node.h".
1d8a80 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 29 0a 23 64 .#.if.defined(HAS_NO_ISO_DEV).#d
1d8aa0 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 69 73 6f 66 73 2f 63 64 efine._KERNEL.#include.<isofs/cd
1d8ac0 39 36 36 30 2f 69 73 6f 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 9660/iso.h>.#undef._KERNEL.#.end
1d8ae0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 29 20 2a 2f if./*.defined(HAS_NO_ISO_DEV).*/
1d8b00 0a 0a 23 20 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 64 65 66 69 6e 65 ..#..if.FREEBSDV>=4000.&&.define
1d8b20 64 28 5f 5f 61 6c 70 68 61 5f 5f 29 0a 23 75 6e 64 65 66 09 64 65 76 5f 74 0a 23 20 20 65 6e 64 d(__alpha__).#undef.dev_t.#..end
1d8b40 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 if./*.FREEBSDV>=4000.&&.defined(
1d8b60 5f 5f 61 6c 70 68 61 5f 5f 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 69 73 6f 5f 6e __alpha__).*/.../*..*.read_iso_n
1d8b80 6f 64 65 28 29 20 2d 2d 20 72 65 61 64 20 43 44 20 39 36 36 30 20 69 73 6f 5f 6e 6f 64 65 0a 20 ode().--.read.CD.9660.iso_node..
1d8ba0 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 65 28 76 2c 20 64 2c 20 64 64 2c 20 */..int.read_iso_node(v,.d,.dd,.
1d8bc0 69 6e 6f 2c 20 6e 6c 2c 20 73 7a 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 ino,.nl,.sz)..struct.vnode.*v;..
1d8be0 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 /*.containing.vnode.*/..dev_t.*d
1d8c00 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f ;.../*.returned.device.number.*/
1d8c20 0a 09 69 6e 74 20 2a 64 64 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 64 65 76 69 63 65 2d ..int.*dd;.../*.returned.device-
1d8c40 64 65 66 69 6e 65 64 20 66 6c 61 67 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 2a 69 6e 6f 3b defined.flag.*/..INODETYPE.*ino;
1d8c60 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 .../*.returned.inode.number.*/..
1d8c80 6c 6f 6e 67 20 2a 6e 6c 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 6e 75 6d 62 65 72 20 6f long.*nl;.../*.returned.number.o
1d8ca0 66 20 6c 69 6e 6b 73 20 2a 2f 0a 09 53 5a 4f 46 46 54 59 50 45 20 2a 73 7a 3b 09 09 09 2f 2a 20 f.links.*/..SZOFFTYPE.*sz;.../*.
1d8cc0 72 65 74 75 72 6e 65 64 20 73 69 7a 65 20 2a 2f 0a 7b 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 returned.size.*/.{..#.if.FREEBSD
1d8ce0 56 3c 32 30 30 30 0a 09 73 74 72 75 63 74 20 69 73 6f 5f 6e 6f 64 65 20 2a 69 70 3b 0a 23 20 65 V<2000..struct.iso_node.*ip;.#.e
1d8d00 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 lse./*.FREEBSDV>=2000.*/..struct
1d8d20 20 69 73 6f 5f 6e 6f 64 65 20 69 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 .iso_node.i;.#.endif./*.FREEBSDV
1d8d40 3c 32 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 0a 23 20 <2000.*/..#.if.FREEBSDV>=4000.#.
1d8d60 20 69 66 09 46 52 45 45 42 53 44 56 3c 35 30 30 30 0a 09 73 74 72 75 63 74 20 73 70 65 63 69 6e .if.FREEBSDV<5000..struct.specin
1d8d80 66 6f 20 75 64 65 76 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 35 30 fo.udev;.#..else./*.FREEBSDV>=50
1d8da0 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 64 65 76 20 75 64 65 76 3b 0a 23 20 20 20 69 66 09 00.*/..struct.cdev.udev;.#...if.
1d8dc0 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 29 0a 09 73 74 72 75 63 74 20 defined(HAS_NO_ISO_DEV)..struct.
1d8de0 69 73 6f 5f 6d 6e 74 20 69 6d 3b 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 iso_mnt.im;.#...endif./*.defined
1d8e00 28 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 29 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 (HAS_NO_ISO_DEV).*/.#..endif./*.
1d8e20 46 52 45 45 42 53 44 56 3c 35 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 FREEBSDV<5000.*/.#.endif./*.FREE
1d8e40 42 53 44 56 3e 3d 34 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 3c 32 30 30 BSDV>=4000.*/..#.if.FREEBSDV<200
1d8e60 30 0a 09 69 70 20 3d 20 28 73 74 72 75 63 74 20 69 73 6f 5f 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 0..ip.=.(struct.iso_node.*)v->v_
1d8e80 64 61 74 61 3b 0a 09 2a 64 20 3d 20 69 70 2d 3e 69 5f 64 65 76 3b 0a 09 2a 64 64 20 3d 20 31 3b data;..*d.=.ip->i_dev;..*dd.=.1;
1d8ea0 0a 09 2a 69 6e 6f 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 70 2d 3e 69 5f 6e 75 6d 62 65 72 ..*ino.=.(INODETYPE)ip->i_number
1d8ec0 3b 0a 09 2a 6e 6c 20 3d 20 28 6c 6f 6e 67 29 69 70 2d 3e 69 6e 6f 64 65 2e 69 73 6f 5f 6c 69 6e ;..*nl.=.(long)ip->inode.iso_lin
1d8ee0 6b 73 3b 0a 09 2a 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 70 2d 3e 69 5f 73 69 7a 65 ks;..*sz.=.(SZOFFTYPE)ip->i_size
1d8f00 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 32 30 30 30 20 2a 2f 0a 09 69 ;.#.else./*.FREEBSDV>=2000.*/..i
1d8f20 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 f.(!v->v_data..||..kread((KA_T)v
1d8f40 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 69 2c 20 73 69 7a 65 6f 66 28 69 29 29 ->v_data,.(char.*)&i,.sizeof(i))
1d8f60 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 0a 23 20 69 66 09 46 52 45 45 42 53 44 56 )......return(1);..#.if.FREEBSDV
1d8f80 3e 3d 34 30 30 30 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 49 53 4f 5f >=4000.#..if.defined(HAS_NO_ISO_
1d8fa0 44 45 56 29 0a 09 69 66 20 28 69 2e 69 5f 6d 6e 74 20 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f DEV)..if.(i.i_mnt.&&.!kread((KA_
1d8fc0 54 29 69 2e 69 5f 6d 6e 74 2c 20 28 63 68 61 72 20 2a 29 26 69 6d 2c 20 73 69 7a 65 6f 66 28 69 T)i.i_mnt,.(char.*)&im,.sizeof(i
1d8fe0 6d 29 29 0a 09 26 26 20 20 69 6d 2e 69 6d 5f 64 65 76 20 26 26 20 21 6b 72 65 61 64 28 28 4b 41 m))..&&..im.im_dev.&&.!kread((KA
1d9000 5f 54 29 69 6d 2e 69 6d 5f 64 65 76 2c 20 28 63 68 61 72 20 2a 29 26 75 64 65 76 2c 20 73 69 7a _T)im.im_dev,.(char.*)&udev,.siz
1d9020 65 6f 66 28 75 64 65 76 29 29 29 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 eof(udev))).#..else./*.!defined(
1d9040 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 29 20 2a 2f 0a 09 69 66 20 28 69 2e 69 5f 64 65 76 20 HAS_NO_ISO_DEV).*/..if.(i.i_dev.
1d9060 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 2e 69 5f 64 65 76 2c 20 28 63 68 61 72 20 2a &&.!kread((KA_T)i.i_dev,.(char.*
1d9080 29 26 75 64 65 76 2c 20 73 69 7a 65 6f 66 28 75 64 65 76 29 29 29 0a 23 20 20 65 6e 64 69 66 09 )&udev,.sizeof(udev))).#..endif.
1d90a0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 49 53 4f 5f 44 45 56 29 20 2a 2f 0a 0a 09 /*.defined(HAS_NO_ISO_DEV).*/...
1d90c0 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 0a {..#.if.defined(HAS_NO_SI_UDEV).
1d90e0 09 20 20 20 20 2a 64 20 3d 20 44 65 76 32 55 64 65 76 28 26 75 64 65 76 29 3b 0a 23 20 65 6c 73 .....*d.=.Dev2Udev(&udev);.#.els
1d9100 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f e./*.!defined(HAS_NO_SI_UDEV).*/
1d9120 0a 09 20 20 20 20 2a 64 20 3d 20 75 64 65 76 2e 73 69 5f 75 64 65 76 3b 0a 23 20 65 6e 64 69 66 ......*d.=.udev.si_udev;.#.endif
1d9140 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 53 49 5f 55 44 45 56 29 20 2a 2f 0a 0a ./*.defined(HAS_NO_SI_UDEV).*/..
1d9160 09 20 20 20 20 2a 64 64 20 3d 20 31 3b 0a 09 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 46 52 45 45 42 .....*dd.=.1;..}.#.else./*.FREEB
1d9180 53 44 56 3c 34 30 30 30 20 2a 2f 0a 09 2a 64 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 2a 64 64 20 SDV<4000.*/..*d.=.i.i_dev;..*dd.
1d91a0 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3e 3d 34 30 30 30 20 2a =.1;.#.endif./*.FREEBSDV>=4000.*
1d91c0 2f 0a 0a 09 2a 69 6e 6f 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2e 69 5f 6e 75 6d 62 65 72 /...*ino.=.(INODETYPE)i.i_number
1d91e0 3b 0a 09 2a 6e 6c 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 6e 6f 64 65 2e 69 73 6f 5f 6c 69 6e 6b 73 ;..*nl.=.(long)i.inode.iso_links
1d9200 3b 0a 09 2a 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 73 69 7a 65 3b 0a 23 20 ;..*sz.=.(SZOFFTYPE)i.i_size;.#.
1d9220 65 6e 64 69 66 09 2f 2a 20 46 52 45 45 42 53 44 56 3c 32 30 30 30 20 2a 2f 0a 0a 09 72 65 74 75 endif./*.FREEBSDV<2000.*/...retu
1d9240 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 rn(0);.}.#endif./*.defined(HAS96
1d9260 36 30 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60FS).*/........................
1d9280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 00 00 00 00 lsof_4.83_src/dialects/hpux/....
1d9420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9460 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
1d9480 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 31 33 31 00 30 30 31 35 37 30 32 00 35 00 00 00 0000000.07057254131.0015702.5...
1d94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1d9520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1d9540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1d9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1d9620 74 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/..............................
1d9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9660 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
1d9680 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 37 30 33 30 00 35 00 00 00 0000000.11325131157.0017030.5...
1d96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1d9720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1d9740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1d9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1d9820 74 2f 64 70 72 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/dproc.c.......................
1d9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1d9880 30 30 35 34 36 33 37 00 31 31 30 33 33 37 36 32 33 31 31 00 30 30 32 30 33 31 33 00 30 00 00 00 0054637.11033762311.0020313.0...
1d98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1d9920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1d9940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1d9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d9a00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 2d 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 2d /*..*.dproc.c.--.pstat-based.HP-
1d9a20 55 58 20 70 72 6f 63 65 73 73 20 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 UX.process.access.functions.for.
1d9a40 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 lsof..*/.../*..*.Copyright.1999.
1d9a60 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 Purdue.Research.Foundation,.West
1d9a80 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 .Lafayette,.Indiana..*.47907...A
1d9aa0 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 ll.rights.reserved...*..*.Writte
1d9ac0 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 n.by.Victor.A..Abell..*..*.This.
1d9ae0 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
1d9b00 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
1d9b20 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 ..*.and.Telegraph.Company.or.the
1d9b40 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 .Regents.of.the.University.of.Ca
1d9b60 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 lifornia...*..*.Permission.is.gr
1d9b80 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 anted.to.anyone.to.use.this.soft
1d9ba0 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 ware.for.any.purpose.on..*.any.c
1d9bc0 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 omputer.system,.and.to.alter.it.
1d9be0 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a and.redistribute.it.freely,.subj
1d9c00 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 ect..*.to.the.following.restrict
1d9c20 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f ions:..*..*.1..Neither.the.autho
1d9c40 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 rs.nor.Purdue.University.are.res
1d9c60 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e ponsible.for.any..*....consequen
1d9c80 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e ces.of.the.use.of.this.software.
1d9ca0 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 ..*..*.2..The.origin.of.this.sof
1d9cc0 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 tware.must.not.be.misrepresented
1d9ce0 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d ,.either.by..*....explicit.claim
1d9d00 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 .or.by.omission...Credit.to.the.
1d9d20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 authors.and.Purdue..*....Univers
1d9d40 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ity.must.appear.in.documentation
1d9d60 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 .and.sources...*..*.3..Altered.v
1d9d80 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 ersions.must.be.plainly.marked.a
1d9da0 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 s.such,.and.must.not.be..*....mi
1d9dc0 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e srepresented.as.being.the.origin
1d9de0 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 al.software...*..*.4..This.notic
1d9e00 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
1d9e20 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 ..*/..#ifndef.lint.static.char.c
1d9e40 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 opyright[].=."@(#).Copyright.199
1d9e60 39 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 9.Purdue.Research.Foundation.\nA
1d9e80 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 ll.rights.reserved.\n";.static.c
1d9ea0 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e har.*rcsid.=."$Id";.#endif...#in
1d9ec0 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 clude."lsof.h".../*..*.Local.def
1d9ee0 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 46 44 53 5f 41 4c 4c 4f 43 5f initions..*/..#define.FDS_ALLOC_
1d9f00 49 4e 43 52 09 32 35 36 09 09 2f 2a 20 66 64 73 5b 5d 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 69 6e INCR.256../*.fds[].allocation.in
1d9f20 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 44 53 5f 41 4c 4c 4f 43 5f 49 4e 49 crement.*/.#define.FDS_ALLOC_INI
1d9f40 54 09 36 34 09 09 2f 2a 20 69 6e 69 74 69 61 6c 20 66 64 73 5b 5d 20 61 6c 6c 6f 63 61 74 69 6f T.64../*.initial.fds[].allocatio
1d9f60 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 49 4e 46 4f 49 4e 43 52 09 31 32 38 09 09 2f 2a 20 70 n.*/.#define.FINFOINCR.128../*.p
1d9f80 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 74 61 62 6c 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 0a 09 09 st_fileinfo2.table.allocation...
1d9fa0 09 09 09 20 2a 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 20 49 4e 43 4c 4d ....*.increment.*/.#define.INCLM
1d9fc0 45 4d 28 73 2c 20 6d 29 09 28 28 73 69 7a 65 5f 74 29 28 6f 66 66 73 65 74 6f 66 28 73 74 72 75 EM(s,.m).((size_t)(offsetof(stru
1d9fe0 63 74 20 73 2c 20 6d 29 20 5c 0a 09 09 09 2b 09 20 20 73 69 7a 65 6f 66 28 28 28 73 74 72 75 63 ct.s,.m).\....+...sizeof(((struc
1da000 74 20 73 20 2a 29 30 29 2d 3e 6d 29 29 29 0a 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 73 t.s.*)0)->m)))....../*.size.of.s
1da020 74 72 75 63 74 20 73 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 09 09 09 09 09 20 2a 20 6d 65 6d 62 65 truct.s,.including.......*.membe
1da040 72 20 6d 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 53 54 41 54 49 4e 43 52 09 35 31 32 09 09 2f 2a r.m.*/.#define.PSTATINCR.512../*
1da060 20 70 73 74 5f 73 74 61 74 75 73 20 74 61 62 6c 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 0a 09 09 09 .pst_status.table.allocation....
1da080 09 09 20 2a 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 58 54 56 4d 49 ...*.increment.*/.#define.TXTVMI
1da0a0 4e 43 52 09 36 34 09 09 2f 2a 20 74 65 78 74 20 61 6e 64 20 76 6d 20 69 6e 66 6f 20 74 61 62 6c NCR.64../*.text.and.vm.info.tabl
1da0c0 65 20 74 61 62 6c 65 0a 09 09 09 09 09 20 2a 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 69 6e 63 72 65 e.table.......*.allocation.incre
1da0e0 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 56 4d 52 45 47 49 4e 43 52 09 36 34 09 09 2f 2a ment.*/.#define.VMREGINCR.64../*
1da100 20 56 4d 20 72 65 67 69 6f 6e 20 74 61 62 6c 65 20 74 61 62 6c 65 20 61 6c 6c 6f 63 61 74 69 6f .VM.region.table.table.allocatio
1da120 6e 0a 09 09 09 09 09 20 2a 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c n.......*.increment.*/.../*..*.L
1da140 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 73 74 61 ocal.structures..*/..struct.psta
1da160 74 63 6b 20 7b 0a 09 73 69 7a 65 5f 74 20 6d 6f 66 66 3b 09 09 09 2f 2a 20 6f 66 66 73 65 74 20 tck.{..size_t.moff;.../*.offset.
1da180 6f 66 20 73 69 7a 65 20 6d 65 6d 62 65 72 20 69 6e 20 70 73 74 5f 73 74 61 74 69 63 0a 09 09 09 of.size.member.in.pst_static....
1da1a0 09 09 20 2a 20 2d 2d 20 66 72 6f 6d 20 6f 66 66 73 65 74 6f 66 28 2e 2e 2e 6d 65 6d 62 65 72 29 ...*.--.from.offsetof(...member)
1da1c0 20 2a 2f 0a 09 73 69 7a 65 5f 74 20 6d 73 7a 3b 09 09 09 2f 2a 20 73 74 72 75 63 74 75 72 65 27 .*/..size_t.msz;.../*.structure'
1da1e0 73 20 70 73 74 5f 73 74 61 74 69 63 20 6d 65 6d 62 65 72 0a 09 09 09 09 09 20 2a 20 69 6e 63 6c s.pst_static.member.......*.incl
1da200 75 73 69 6f 6e 20 73 69 7a 65 20 2d 2d 20 66 72 6f 6d 20 49 4e 43 4c 4d 45 4d 28 73 2c 20 6d 29 usion.size.--.from.INCLMEM(s,.m)
1da220 0a 09 09 09 09 09 20 2a 20 6d 61 63 72 6f 20 2a 2f 0a 09 73 69 7a 65 5f 74 20 73 73 7a 3b 09 09 .......*.macro.*/..size_t.ssz;..
1da240 09 2f 2a 20 73 74 72 75 63 74 75 72 65 20 73 69 7a 65 20 2d 2d 20 66 72 6f 6d 0a 09 09 09 09 09 ./*.structure.size.--.from......
1da260 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 29 20 2a 2f 0a 09 63 68 61 72 20 2a 73 6e 3b 09 .*.sizeof(struct).*/..char.*sn;.
1da280 09 09 2f 2a 20 73 74 72 75 63 74 75 72 65 20 6e 61 6d 65 20 2a 2f 0a 7d 20 50 73 74 61 74 43 6b ../*.structure.name.*/.}.PstatCk
1da2a0 5b 5d 20 3d 20 7b 0a 09 7b 20 28 73 69 7a 65 5f 74 29 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 [].=.{..{.(size_t)offsetof(struc
1da2c0 74 20 70 73 74 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 73 74 61 74 75 73 5f 73 69 7a 65 29 2c 0a t.pst_static,.pst_status_size),.
1da2e0 09 20 20 28 73 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 69 63 2c 20 70 ...(size_t)INCLMEM(pst_static,.p
1da300 73 74 5f 73 74 61 74 75 73 5f 73 69 7a 65 29 2c 0a 09 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 st_status_size),....sizeof(struc
1da320 74 20 70 73 74 5f 73 74 61 74 75 73 29 2c 0a 09 20 20 22 70 73 74 5f 73 74 61 74 75 73 22 20 7d t.pst_status),...."pst_status".}
1da340 2c 0a 09 7b 20 28 73 69 7a 65 5f 74 29 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 70 73 74 ,..{.(size_t)offsetof(struct.pst
1da360 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 76 6d 69 6e 66 6f 5f 73 69 7a 65 29 2c 0a 09 20 20 28 73 _static,.pst_vminfo_size),....(s
1da380 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 76 6d ize_t)INCLMEM(pst_static,.pst_vm
1da3a0 69 6e 66 6f 5f 73 69 7a 65 29 2c 0a 09 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 info_size),....sizeof(struct.pst
1da3c0 5f 76 6d 69 6e 66 6f 29 2c 0a 09 20 20 22 70 73 74 5f 76 6d 69 6e 66 6f 22 20 7d 2c 0a 09 7b 20 _vminfo),...."pst_vminfo".},..{.
1da3e0 28 73 69 7a 65 5f 74 29 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 (size_t)offsetof(struct.pst_stat
1da400 69 63 2c 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 5f 73 69 7a 65 29 2c 0a 09 20 20 28 73 ic,.pst_filedetails_size),....(s
1da420 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 66 69 ize_t)INCLMEM(pst_static,.pst_fi
1da440 6c 65 64 65 74 61 69 6c 73 5f 73 69 7a 65 29 2c 0a 09 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 ledetails_size),....sizeof(struc
1da460 74 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 29 2c 0a 09 20 20 22 70 73 74 5f 66 69 6c 65 t.pst_filedetails),...."pst_file
1da480 64 65 74 61 69 6c 73 22 20 7d 2c 0a 09 7b 20 28 73 69 7a 65 5f 74 29 6f 66 66 73 65 74 6f 66 28 details".},..{.(size_t)offsetof(
1da4a0 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 73 6f 63 6b 65 74 5f 73 69 struct.pst_static,.pst_socket_si
1da4c0 7a 65 29 2c 0a 09 20 20 28 73 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 ze),....(size_t)INCLMEM(pst_stat
1da4e0 69 63 2c 20 70 73 74 5f 73 6f 63 6b 65 74 5f 73 69 7a 65 29 2c 0a 09 20 20 73 69 7a 65 6f 66 28 ic,.pst_socket_size),....sizeof(
1da500 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 29 2c 0a 09 20 20 22 70 73 74 5f 73 6f 63 6b struct.pst_socket),...."pst_sock
1da520 65 74 22 20 7d 2c 0a 09 7b 20 28 73 69 7a 65 5f 74 29 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 et".},..{.(size_t)offsetof(struc
1da540 74 20 70 73 74 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 73 74 72 65 61 6d 5f 73 69 7a 65 29 2c 0a t.pst_static,.pst_stream_size),.
1da560 09 20 20 28 73 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 69 63 2c 20 70 ...(size_t)INCLMEM(pst_static,.p
1da580 73 74 5f 73 74 72 65 61 6d 5f 73 69 7a 65 29 2c 0a 09 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 st_stream_size),....sizeof(struc
1da5a0 74 20 70 73 74 5f 73 74 72 65 61 6d 29 2c 0a 09 20 20 22 70 73 74 5f 73 74 72 65 61 6d 22 20 7d t.pst_stream),...."pst_stream".}
1da5c0 2c 0a 09 7b 20 28 73 69 7a 65 5f 74 29 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 70 73 74 ,..{.(size_t)offsetof(struct.pst
1da5e0 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 6d 70 61 74 68 6e 6f 64 65 5f 73 69 7a 65 29 2c 0a 09 20 _static,.pst_mpathnode_size),...
1da600 20 28 73 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 69 63 2c 20 70 73 74 .(size_t)INCLMEM(pst_static,.pst
1da620 5f 6d 70 61 74 68 6e 6f 64 65 5f 73 69 7a 65 29 2c 0a 09 20 20 73 69 7a 65 6f 66 28 73 74 72 75 _mpathnode_size),....sizeof(stru
1da640 63 74 20 70 73 74 5f 6d 70 61 74 68 6e 6f 64 65 29 2c 0a 09 20 20 22 70 73 74 5f 6d 70 61 74 68 ct.pst_mpathnode),...."pst_mpath
1da660 6e 6f 64 65 22 20 7d 2c 0a 09 7b 20 28 73 69 7a 65 5f 74 29 6f 66 66 73 65 74 6f 66 28 73 74 72 node".},..{.(size_t)offsetof(str
1da680 75 63 74 20 70 73 74 5f 73 74 61 74 69 63 2c 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 5f 73 69 uct.pst_static,.pst_fileinfo2_si
1da6a0 7a 65 29 2c 0a 09 20 20 28 73 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 ze),....(size_t)INCLMEM(pst_stat
1da6c0 69 63 2c 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 5f 73 69 7a 65 29 2c 0a 09 20 20 73 69 7a 65 ic,.pst_fileinfo2_size),....size
1da6e0 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 29 2c 0a 09 20 20 22 70 73 of(struct.pst_fileinfo2),...."ps
1da700 74 5f 66 69 6c 65 69 6e 66 6f 32 22 20 7d 2c 0a 7d 3b 0a 23 64 65 66 69 6e 65 09 4e 50 53 54 41 t_fileinfo2".},.};.#define.NPSTA
1da720 54 43 4b 09 28 73 69 7a 65 6f 66 28 50 73 74 61 74 43 6b 29 20 2f 73 69 7a 65 6f 66 28 73 74 72 TCK.(sizeof(PstatCk)./sizeof(str
1da740 75 63 74 20 70 73 74 61 74 63 6b 29 29 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 uct.pstatck)).../*..*.Local.stat
1da760 69 63 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 48 76 52 ic.variables..*/..static.int.HvR
1da780 74 50 73 66 69 64 20 3d 20 2d 31 3b 09 09 2f 2a 20 22 2f 22 20 70 73 66 69 6c 65 69 64 20 73 74 tPsfid.=.-1;../*."/".psfileid.st
1da7a0 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 2d 31 3a 20 6e 6f 74 20 79 65 74 20 74 65 atus:.......*.....-1:.not.yet.te
1da7c0 73 74 65 64 3b 0a 09 09 09 09 09 20 2a 09 30 3a 20 74 65 73 74 65 64 20 61 6e 64 20 75 6e 6b 6e sted;.......*.0:.tested.and.unkn
1da7e0 6f 77 6e 3b 0a 09 09 09 09 09 20 2a 09 31 3a 20 74 65 73 74 65 64 20 61 6e 64 20 6b 6e 6f 77 6e own;.......*.1:.tested.and.known
1da800 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 52 74 50 73 66 .*/.static.struct.psfileid.RtPsf
1da820 69 64 3b 09 09 2f 2a 20 22 2f 22 20 70 73 66 69 6c 65 69 64 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 id;../*."/".psfileid.*/.../*..*.
1da840 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f Local.function.prototypes..*/.._
1da860 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 6c PROTOTYPE(static.void.get_kernel
1da880 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 _access,(void));._PROTOTYPE(stat
1da8a0 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 74 2c 28 73 74 72 75 63 74 20 70 73 74 ic.void.process_text,(struct.pst
1da8c0 5f 73 74 61 74 75 73 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 _status.*p));._PROTOTYPE(static.
1da8e0 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 72 65 61 64 5f 66 69 6c 65 73 struct.pst_fileinfo2.*read_files
1da900 2c 28 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 2a 70 2c 0a 09 09 09 09 09 09 20 20 ,(struct.pst_status.*p,.........
1da920 20 20 69 6e 74 20 2a 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 ..int.*n));._PROTOTYPE(static.st
1da940 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 2a 72 65 61 64 5f 70 72 6f 63 2c 28 69 6e 74 20 ruct.pst_status.*read_proc,(int.
1da960 2a 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 *n));._PROTOTYPE(static.struct.p
1da980 73 74 5f 76 6d 5f 73 74 61 74 75 73 20 2a 72 65 61 64 5f 76 6d 72 65 67 2c 28 73 74 72 75 63 74 st_vm_status.*read_vmreg,(struct
1da9a0 20 70 73 74 5f 73 74 61 74 75 73 20 2a 70 2c 0a 09 09 09 09 09 09 20 20 20 20 69 6e 74 20 2a 6e .pst_status.*p,...........int.*n
1da9c0 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d ));.../*..*.gather_proc_info().-
1da9e0 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f -.gather.process.information..*/
1daa00 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 73 68 6f ..void.gather_proc_info().{..sho
1daa20 72 74 20 63 63 6b 72 65 67 3b 09 09 09 2f 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 rt.cckreg;.../*.conditional.stat
1daa40 75 73 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 0a 09 09 09 09 09 20 2a 20 63 68 65 63 6b us.of.regular.file.......*.check
1daa60 69 6e 67 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 75 6e 63 6f 6e 64 69 74 69 6f 6e ing:.......*.....0.=.uncondition
1daa80 61 6c 6c 79 20 63 68 65 63 6b 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 20 63 6f 6e 64 69 ally.check.......*.....1.=.condi
1daaa0 74 69 6f 6e 61 6c 6c 79 20 63 68 65 63 6b 20 2a 2f 0a 09 73 68 6f 72 74 20 63 6b 73 63 6b 6f 3b tionally.check.*/..short.ckscko;
1daac0 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 20 .../*.socket.file.only.checking.
1daae0 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 6e 6f 6e 65 0a 09 09 09 status:.......*.....0.=.none....
1dab00 09 09 20 2a 20 20 20 20 20 31 20 3d 20 63 68 65 63 6b 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 ...*.....1.=.check.only.socket.f
1dab20 69 6c 65 73 2c 0a 09 09 09 09 09 20 2a 09 20 20 20 69 6e 63 6c 75 64 69 6e 67 20 54 43 50 20 61 iles,.......*....including.TCP.a
1dab40 6e 64 20 55 44 50 0a 09 09 09 09 09 20 2a 09 20 20 20 73 74 72 65 61 6d 73 20 77 69 74 68 20 65 nd.UDP.......*....streams.with.e
1dab60 58 50 4f 52 54 20 64 61 74 61 2c 0a 09 09 09 09 09 20 2a 09 20 20 20 77 68 65 72 65 20 73 75 70 XPORT.data,.......*....where.sup
1dab80 70 6f 72 74 65 64 20 2a 2f 0a 09 69 6e 74 20 63 77 64 73 2c 20 66 64 2c 20 2a 66 64 73 2c 20 66 ported.*/..int.cwds,.fd,.*fds,.f
1daba0 64 73 61 2c 20 69 2c 20 6a 2c 20 6c 2c 20 6e 66 2c 20 6e 70 2c 20 72 74 64 73 3b 0a 09 73 74 72 dsa,.i,.j,.l,.nf,.np,.rtds;..str
1dabc0 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 66 3b 0a 09 6c 6f 6e 67 20 66 6c 61 67 uct.pst_fileinfo2.*f;..long.flag
1dabe0 3b 0a 09 4b 41 5f 54 20 6b 61 2c 20 6e 61 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e 62 3b 0a 09 73 ;..KA_T.ka,.na;..MALLOC_S.nb;..s
1dac00 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 2a 70 3b 0a 09 73 74 72 75 63 74 20 70 73 74 truct.pst_status.*p;..struct.pst
1dac20 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 70 64 3b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 _filedetails.pd;..struct.pst_soc
1dac40 6b 65 74 20 2a 73 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 2f 2a 0a 20 2a 20 43 6f ket.*s;..short.pss,.sf;./*..*.Co
1dac60 6d 70 75 74 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 61 6e 64 20 72 6f 6f 74 20 64 mpute.current.working.and.root.d
1dac80 69 72 65 63 74 6f 72 79 20 73 74 61 74 75 73 65 73 20 61 6e 64 20 74 68 65 20 73 74 61 74 75 73 irectory.statuses.and.the.status
1daca0 65 73 20 6f 66 0a 20 2a 20 74 68 65 20 66 69 72 73 74 20 46 44 53 5f 41 4c 4c 4f 43 5f 49 4e 49 es.of..*.the.first.FDS_ALLOC_INI
1dacc0 54 20 46 44 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 61 6e 64 20 26 26 20 46 64 6c 29 20 7b 0a 09 T.FDs...*/..if.(Fand.&&.Fdl).{..
1dace0 20 20 20 20 63 77 64 73 20 3d 20 28 63 6b 5f 66 64 5f 73 74 61 74 75 73 28 43 57 44 2c 20 2d 31 ....cwds.=.(ck_fd_status(CWD,.-1
1dad00 29 20 21 3d 20 32 29 20 3f 20 30 20 3a 20 31 3b 0a 09 20 20 20 20 72 74 64 73 20 3d 20 28 63 6b ).!=.2).?.0.:.1;......rtds.=.(ck
1dad20 5f 66 64 5f 73 74 61 74 75 73 28 52 54 44 2c 20 2d 31 29 20 21 3d 20 32 29 20 3f 20 30 20 3a 20 _fd_status(RTD,.-1).!=.2).?.0.:.
1dad40 31 3b 0a 09 20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 69 1;......nb.=.(MALLOC_S)(sizeof(i
1dad60 6e 74 29 20 2a 20 46 44 53 5f 41 4c 4c 4f 43 5f 49 4e 49 54 29 3b 0a 09 20 20 20 20 69 66 20 28 nt).*.FDS_ALLOC_INIT);......if.(
1dad80 21 28 66 64 73 20 3d 20 28 69 6e 74 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 29 29 20 7b 0a 09 09 !(fds.=.(int.*)malloc(nb))).{...
1dada0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 (void).fprintf(stderr,......."%s
1dadc0 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 46 44 20 73 74 61 74 75 73 20 65 6e :.can't.allocate.%d.FD.status.en
1dade0 74 72 69 65 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 20 20 20 20 46 44 53 5f 41 4c 4c 4f 43 5f 49 4e tries\n",.Pn,.......FDS_ALLOC_IN
1dae00 49 54 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 IT);...Exit(1);......}......for.
1dae20 28 66 64 73 61 20 3d 20 30 3b 20 66 64 73 61 20 3c 20 46 44 53 5f 41 4c 4c 4f 43 5f 49 4e 49 54 (fdsa.=.0;.fdsa.<.FDS_ALLOC_INIT
1dae40 3b 20 66 64 73 61 2b 2b 29 20 7b 0a 09 09 69 66 20 28 46 61 6e 64 20 26 26 20 46 64 6c 29 0a 09 ;.fdsa++).{...if.(Fand.&&.Fdl)..
1dae60 09 20 20 20 20 66 64 73 5b 66 64 73 61 5d 20 3d 20 28 63 6b 5f 66 64 5f 73 74 61 74 75 73 28 4e .....fds[fdsa].=.(ck_fd_status(N
1dae80 55 4c 4c 2c 20 66 64 73 61 29 20 3d 3d 20 32 29 20 3f 20 31 20 3a 20 30 3b 0a 09 09 65 6c 73 65 ULL,.fdsa).==.2).?.1.:.0;...else
1daea0 0a 09 09 20 20 20 20 66 64 73 5b 66 64 73 61 5d 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 .......fds[fdsa].=.1;......}..}.
1daec0 65 6c 73 65 20 7b 0a 09 20 20 20 20 63 77 64 73 20 3d 20 72 74 64 73 20 3d 20 31 3b 0a 09 20 20 else.{......cwds.=.rtds.=.1;....
1daee0 20 20 66 64 73 61 20 3d 20 30 3b 0a 09 20 20 20 20 66 64 73 20 3d 20 28 69 6e 74 20 2a 29 4e 55 ..fdsa.=.0;......fds.=.(int.*)NU
1daf00 4c 4c 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 6c 65 LL;..}./*..*.If.only.socket.file
1daf20 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 6f 72 20 73 6f 63 6b 65 74 20 s.have.been.selected,.or.socket.
1daf40 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 0a 20 2a 20 41 4e 44 65 files.have.been.selected..*.ANDe
1daf60 64 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c 20 d.with.other.selection.options,.
1daf80 65 6e 61 62 6c 65 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 enable.the.skipping.of.regular.f
1dafa0 69 6c 65 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 61 6e 64 20 iles...*..*.If.socket.files.and.
1dafc0 73 6f 6d 65 20 70 72 6f 63 65 73 73 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 some.process.options.have.been.s
1dafe0 65 6c 65 63 74 65 64 2c 20 65 6e 61 62 6c 65 0a 20 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 elected,.enable..*.conditional.s
1db000 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 3b 20 69 2e 65 2e 2c 20 72 kipping.of.regular.file;.i.e.,.r
1db020 65 67 75 6c 61 72 20 66 69 6c 65 73 20 77 69 6c 6c 20 62 65 20 73 6b 69 70 70 65 64 0a 20 2a 20 egular.files.will.be.skipped..*.
1db040 75 6e 6c 65 73 73 20 74 68 65 79 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 70 72 6f 63 65 73 73 20 unless.they.belong.to.a.process.
1db060 73 65 6c 65 63 74 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 selected.by.one.of.the.specified
1db080 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 .options...*/..if.(Selflags.&.SE
1db0a0 4c 4e 57 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6f 6d 65 20 6e 65 74 77 6f 72 6b 20 66 69 6c LNW).{.../*...*.Some.network.fil
1db0c0 65 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 es.selection.options.have.been.s
1db0e0 70 65 63 69 66 69 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 61 6e 64 20 7c 7c 20 pecified....*/......if.(Fand.||.
1db100 21 28 53 65 6c 66 6c 61 67 73 20 26 20 7e 53 45 4c 4e 57 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a !(Selflags.&.~SELNW)).{......./*
1db120 0a 09 20 20 20 20 20 2a 20 53 65 6c 65 63 74 69 6f 6e 20 41 4e 44 69 6e 67 20 6f 72 20 6f 6e 6c .......*.Selection.ANDing.or.onl
1db140 79 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e y.network.file.options.have.been
1db160 0a 09 20 20 20 20 20 2a 20 73 70 65 63 69 66 69 65 64 2c 20 73 6f 20 73 65 74 20 75 6e 63 6f 6e .......*.specified,.so.set.uncon
1db180 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c ditional.skipping.of.regular.fil
1db1a0 65 73 0a 09 20 20 20 20 20 2a 20 61 6e 64 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 es.......*.and.socket.file.only.
1db1c0 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 63 6b 72 65 67 20 3d 20 30 3b checking........*/...cckreg.=.0;
1db1e0 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 ...ckscko.=.1;......}.else.{....
1db200 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 4f 52 65 64 20 66 69 6c 65 20 73 65 6c 65 63 .../*.......*.If.ORed.file.selec
1db220 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 tion.options.have.been.specified
1db240 2c 20 6f 72 20 6e 6f 20 4f 52 65 64 0a 09 20 20 20 20 20 2a 20 70 72 6f 63 65 73 73 20 73 65 6c ,.or.no.ORed.......*.process.sel
1db260 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 ection.options.have.been.specifi
1db280 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c ed,.enable.......*.unconditional
1db2a0 20 66 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c 65 61 72 20 73 6f 63 6b 65 74 20 .file.checking.and.clear.socket.
1db2c0 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 file.only.checking........*.....
1db2e0 20 20 2a 20 49 66 20 6f 6e 6c 79 20 4f 52 65 64 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 ..*.If.only.ORed.process.selecti
1db300 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 0a on.options.have.been.specified,.
1db320 09 20 20 20 20 20 2a 20 65 6e 61 62 6c 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 ......*.enable.conditional.file.
1db340 73 6b 69 70 70 69 6e 67 20 61 6e 64 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 skipping.and.socket.file.only.ch
1db360 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 53 65 6c 66 6c 61 67 73 ecking........*/...if.((Selflags
1db380 20 26 20 53 45 4c 46 49 4c 45 29 20 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 50 .&.SELFILE).||.!(Selflags.&.SELP
1db3a0 52 4f 43 29 29 0a 09 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 3b ROC)).......cckreg.=.ckscko.=.0;
1db3c0 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 ...else.......cckreg.=.ckscko.=.
1db3e0 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4e 6f 20 1;......}..}.else.{.../*...*.No.
1db400 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 77 network.file.selection.options.w
1db420 65 72 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 45 6e 61 62 6c 65 0a 09 20 2a 20 75 6e 63 6f 6e ere.specified...Enable...*.uncon
1db440 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c 65 61 72 ditional.file.checking.and.clear
1db460 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 2a 2f .socket.file.only.checking....*/
1db480 0a 09 20 20 20 20 63 63 6b 72 65 67 20 3d 20 63 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 7d 0a 2f 2a ......cckreg.=.ckscko.=.0;..}./*
1db4a0 0a 20 2a 20 45 78 61 6d 69 6e 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 ..*.Examine.proc.structures.and.
1db4c0 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a their.associated.information...*
1db4e0 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 70 20 3d 20 72 65 61 64 5f 70 72 6f 63 28 26 6e 70 /..for.(i.=.0,.p.=.read_proc(&np
1db500 29 3b 20 69 20 3c 20 6e 70 3b 20 69 2b 2b 2c 20 70 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 );.i.<.np;.i++,.p++).{......if.(
1db520 21 70 2d 3e 70 73 74 5f 73 74 61 74 20 7c 7c 20 70 2d 3e 70 73 74 5f 73 74 61 74 20 3d 3d 20 50 !p->pst_stat.||.p->pst_stat.==.P
1db540 53 5f 5a 4f 4d 42 49 45 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 69 S_ZOMBIE)...continue;......if.(i
1db560 73 5f 70 72 6f 63 5f 65 78 63 6c 28 28 69 6e 74 29 70 2d 3e 70 73 74 5f 70 69 64 2c 20 28 69 6e s_proc_excl((int)p->pst_pid,.(in
1db580 74 29 70 2d 3e 70 73 74 5f 70 67 72 70 2c 0a 09 09 09 20 20 20 20 20 28 55 49 44 5f 41 52 47 29 t)p->pst_pgrp,.........(UID_ARG)
1db5a0 70 2d 3e 70 73 74 5f 75 69 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e p->pst_uid,.&pss,.&sf))...contin
1db5c0 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e ue;../*...*.Make.sure.the.comman
1db5e0 64 20 6e 61 6d 65 20 69 73 20 4e 55 4c 2d 74 65 72 6d 69 6e 61 74 65 64 2e 0a 09 20 2a 2f 0a 09 d.name.is.NUL-terminated....*/..
1db600 20 20 20 20 70 2d 3e 70 73 74 5f 75 63 6f 6d 6d 5b 50 53 54 5f 55 43 4f 4d 4d 4c 45 4e 20 2d 20 ....p->pst_ucomm[PST_UCOMMLEN.-.
1db620 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 1].=.'\0';......if.(is_cmd_excl(
1db640 70 2d 3e 70 73 74 5f 75 63 6f 6d 6d 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 p->pst_ucomm,.&pss,.&sf))...cont
1db660 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 63 63 6b 72 65 67 29 20 7b 0a 0a 09 20 20 20 20 2f inue;......if.(cckreg).{......./
1db680 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 68 65 63 6b 69 6e *.......*.If.conditional.checkin
1db6a0 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 65 g.of.regular.files.is.enabled,.e
1db6c0 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 nable.......*.socket.file.only.c
1db6e0 68 65 63 6b 69 6e 67 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 73 hecking,.based.on.the.process'.s
1db700 65 6c 65 63 74 69 6f 6e 0a 09 20 20 20 20 20 2a 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a election.......*.status........*
1db720 2f 0a 09 09 63 6b 73 63 6b 6f 20 3d 20 28 73 66 20 26 20 53 45 4c 50 52 4f 43 29 20 3f 20 30 20 /...ckscko.=.(sf.&.SELPROC).?.0.
1db740 3a 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 28 69 6e :.1;......}......alloc_lproc((in
1db760 74 29 70 2d 3e 70 73 74 5f 70 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 73 74 5f 70 67 72 70 2c 20 t)p->pst_pid,.(int)p->pst_pgrp,.
1db780 28 69 6e 74 29 70 2d 3e 70 73 74 5f 70 70 69 64 2c 0a 09 09 09 28 55 49 44 5f 41 52 47 29 70 2d (int)p->pst_ppid,....(UID_ARG)p-
1db7a0 3e 70 73 74 5f 75 69 64 2c 20 70 2d 3e 70 73 74 5f 75 63 6f 6d 6d 2c 20 28 69 6e 74 29 70 73 73 >pst_uid,.p->pst_ucomm,.(int)pss
1db7c0 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 3d 20 28 73 74 72 75 63 74 20 6c ,.(int)sf);......Plf.=.(struct.l
1db7e0 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e file.*)NULL;../*...*.Save.curren
1db800 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e t.working.directory.information.
1db820 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 26 20 63 77 64 73 0a 09 ...*/......if.(!ckscko.&&.cwds..
1db840 20 20 20 20 26 26 20 20 49 53 5f 50 53 46 49 4c 45 49 44 28 26 70 2d 3e 70 73 74 5f 63 64 69 72 ....&&..IS_PSFILEID(&p->pst_cdir
1db860 29 20 26 26 20 28 70 2d 3e 70 73 74 5f 63 64 69 72 2e 70 73 66 5f 66 69 6c 65 69 64 20 3e 20 30 ).&&.(p->pst_cdir.psf_fileid.>.0
1db880 29 0a 09 20 20 20 20 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 43 57 44 2c 20 2d 31 )......).{...alloc_lfile(CWD,.-1
1db8a0 29 3b 0a 09 09 69 66 20 28 28 6e 61 20 3d 20 72 65 61 64 5f 64 65 74 28 26 70 2d 3e 70 73 74 5f );...if.((na.=.read_det(&p->pst_
1db8c0 66 69 64 5f 63 64 69 72 2c 20 70 2d 3e 70 73 74 5f 68 69 5f 66 69 6c 65 69 64 5f 63 64 69 72 2c fid_cdir,.p->pst_hi_fileid_cdir,
1db8e0 0a 09 09 09 09 20 20 20 70 2d 3e 70 73 74 5f 6c 6f 5f 66 69 6c 65 69 64 5f 63 64 69 72 2c 0a 09 ........p->pst_lo_fileid_cdir,..
1db900 09 09 09 20 20 20 70 2d 3e 70 73 74 5f 68 69 5f 6e 6f 64 65 69 64 5f 63 64 69 72 2c 0a 09 09 09 ......p->pst_hi_nodeid_cdir,....
1db920 09 20 20 20 70 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 5f 63 64 69 72 2c 20 26 70 64 29 29 ....p->pst_lo_nodeid_cdir,.&pd))
1db940 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 66 69 6e 66 6f 28 26 70 64 ).......(void).process_finfo(&pd
1db960 2c 20 26 70 2d 3e 70 73 74 5f 66 69 64 5f 63 64 69 72 2c 0a 09 09 09 09 09 20 26 70 2d 3e 70 73 ,.&p->pst_fid_cdir,.......&p->ps
1db980 74 5f 63 64 69 72 2c 20 6e 61 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 t_cdir,.na);...else.{.......(voi
1db9a0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 63 61 6e d).snpf(Namech,.Namechl,...."can
1db9c0 27 74 20 72 65 61 64 20 25 73 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 25 73 25 73 22 2c 't.read.%s.pst_filedetails%s%s",
1db9e0 20 43 57 44 2c 0a 09 09 09 65 72 72 6e 6f 20 3f 20 22 3a 20 22 20 3a 20 22 22 2c 20 65 72 72 6e .CWD,....errno.?.":.".:."",.errn
1dba00 6f 20 3f 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 20 3a 20 22 22 29 3b 0a 09 09 20 20 20 o.?.strerror(errno).:."");......
1dba20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d .enter_nm(Namech);...}...if.(Lf-
1dba40 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a >sf).......link_lfile();......}.
1dba60 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f ./*...*.Save.root.directory.info
1dba80 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 20 26 rmation....*/......if.(!ckscko.&
1dbaa0 26 20 72 74 64 73 0a 09 20 20 20 20 26 26 20 20 49 53 5f 50 53 46 49 4c 45 49 44 28 26 70 2d 3e &.rtds......&&..IS_PSFILEID(&p->
1dbac0 70 73 74 5f 72 64 69 72 29 20 26 26 20 28 70 2d 3e 70 73 74 5f 72 64 69 72 2e 70 73 66 5f 66 69 pst_rdir).&&.(p->pst_rdir.psf_fi
1dbae0 6c 65 69 64 20 3e 20 30 29 0a 09 20 20 20 20 29 20 7b 0a 09 09 69 66 20 28 48 76 52 74 50 73 66 leid.>.0)......).{...if.(HvRtPsf
1dbb00 69 64 20 3c 20 30 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 63 61 6e 6d 6e 74 74 61 62 28 id.<.0).......(void).scanmnttab(
1dbb20 29 3b 0a 09 20 09 69 66 20 28 21 48 76 52 74 50 73 66 69 64 0a 09 09 7c 7c 20 20 6d 65 6d 63 6d );....if.(!HvRtPsfid...||..memcm
1dbb40 70 28 28 76 6f 69 64 20 2a 29 26 52 74 50 73 66 69 64 2c 20 28 76 6f 69 64 20 2a 29 26 70 2d 3e p((void.*)&RtPsfid,.(void.*)&p->
1dbb60 70 73 74 5f 72 64 69 72 2c 0a 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 52 74 50 73 66 pst_rdir,...........sizeof(RtPsf
1dbb80 69 64 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 2c id)))...{.......alloc_lfile(RTD,
1dbba0 20 2d 31 29 3b 0a 09 09 20 20 20 20 69 66 20 28 28 6e 61 20 3d 20 72 65 61 64 5f 64 65 74 28 26 .-1);.......if.((na.=.read_det(&
1dbbc0 70 2d 3e 70 73 74 5f 66 69 64 5f 72 64 69 72 2c 0a 09 09 09 09 20 20 20 20 20 20 20 70 2d 3e 70 p->pst_fid_rdir,............p->p
1dbbe0 73 74 5f 68 69 5f 66 69 6c 65 69 64 5f 72 64 69 72 2c 0a 09 09 09 09 20 20 20 20 20 20 20 70 2d st_hi_fileid_rdir,............p-
1dbc00 3e 70 73 74 5f 6c 6f 5f 66 69 6c 65 69 64 5f 72 64 69 72 2c 0a 09 09 09 09 20 20 20 20 20 20 20 >pst_lo_fileid_rdir,............
1dbc20 70 2d 3e 70 73 74 5f 68 69 5f 6e 6f 64 65 69 64 5f 72 64 69 72 2c 0a 09 09 09 09 20 20 20 20 20 p->pst_hi_nodeid_rdir,..........
1dbc40 20 20 70 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 5f 72 64 69 72 2c 20 26 70 64 29 29 29 0a ..p->pst_lo_nodeid_rdir,.&pd))).
1dbc60 09 09 09 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 66 69 6e 66 6f 28 26 70 64 2c 20 26 70 2d ...(void).process_finfo(&pd,.&p-
1dbc80 3e 70 73 74 5f 66 69 64 5f 72 64 69 72 2c 0a 09 09 09 09 09 20 20 20 20 20 26 70 2d 3e 70 73 74 >pst_fid_rdir,...........&p->pst
1dbca0 5f 72 64 69 72 2c 20 6e 61 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 28 76 6f 69 _rdir,.na);.......else.{....(voi
1dbcc0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 20 d).snpf(Namech,.Namechl,........
1dbce0 22 63 61 6e 27 74 20 72 65 61 64 20 25 73 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 25 73 "can't.read.%s.pst_filedetails%s
1dbd00 25 73 22 2c 20 52 54 44 2c 0a 09 09 09 20 20 20 20 65 72 72 6e 6f 20 3f 20 22 3a 20 22 20 3a 20 %s",.RTD,........errno.?.":.".:.
1dbd20 22 22 2c 0a 09 09 09 20 20 20 20 65 72 72 6e 6f 20 3f 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e "",........errno.?.strerror(errn
1dbd40 6f 29 20 3a 20 22 22 29 3b 0a 09 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 o).:."");....enter_nm(Namech);..
1dbd60 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 09 6c 69 6e 6b .....}.......if.(Lf->sf)....link
1dbd80 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 _lfile();...}......}../*...*.Pri
1dbda0 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 74 65 78 74 20 66 69 6c 65 73 nt.information.on.the.text.files
1dbdc0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 63 6b 73 63 6b 6f 29 0a 09 09 28 76 6f 69 64 ....*/......if.(!ckscko)...(void
1dbde0 29 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 70 29 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f 70 20 ).process_text(p);../*...*.Loop.
1dbe00 74 68 72 6f 75 67 68 20 75 73 65 72 27 73 20 66 69 6c 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 through.user's.files....*/......
1dbe20 66 6f 72 20 28 6a 20 3d 20 30 2c 20 66 20 3d 20 72 65 61 64 5f 66 69 6c 65 73 28 70 2c 20 26 6e for.(j.=.0,.f.=.read_files(p,.&n
1dbe40 66 29 3b 20 6a 20 3c 20 6e 66 3b 20 6a 2b 2b 2c 20 66 2b 2b 29 20 7b 0a 09 09 66 64 20 3d 20 28 f);.j.<.nf;.j++,.f++).{...fd.=.(
1dbe60 69 6e 74 29 66 2d 3e 70 73 66 5f 66 64 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 int)f->psf_fd;....../*.......*.C
1dbe80 68 65 63 6b 20 46 44 20 73 74 61 74 75 73 20 61 6e 64 20 61 6c 6c 6f 63 61 74 65 20 6c 6f 63 61 heck.FD.status.and.allocate.loca
1dbea0 6c 20 66 69 6c 65 20 73 70 61 63 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 09 20 20 20 20 l.file.space,.as.required.......
1dbec0 20 2a 2f 0a 09 09 69 66 20 28 46 61 6e 64 20 26 26 20 46 64 6c 20 26 26 20 66 64 73 29 20 7b 0a .*/...if.(Fand.&&.Fdl.&&.fds).{.
1dbee0 0a 09 09 2f 2a 0a 09 09 20 2a 20 43 68 65 63 6b 20 61 6e 64 20 75 70 64 61 74 65 20 74 68 65 20 .../*....*.Check.and.update.the.
1dbf00 46 44 20 73 74 61 74 75 73 20 61 72 72 61 79 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 FD.status.array.....*/.......if.
1dbf20 28 66 64 20 3e 3d 20 66 64 73 61 29 20 7b 0a 09 09 09 66 6f 72 20 28 6c 20 3d 20 66 64 73 61 3b (fd.>=.fdsa).{....for.(l.=.fdsa;
1dbf40 20 6c 20 3c 3d 20 66 64 3b 20 6c 20 2b 3d 20 46 44 53 5f 41 4c 4c 4f 43 5f 49 4e 43 52 29 0a 09 .l.<=.fd;.l.+=.FDS_ALLOC_INCR)..
1dbf60 09 09 20 20 20 20 3b 0a 09 09 09 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 20 2a 20 73 ......;....nb.=.(MALLOC_S)(l.*.s
1dbf80 69 7a 65 6f 66 28 69 6e 74 29 29 3b 0a 09 09 09 69 66 20 28 21 28 66 64 73 20 3d 20 28 69 6e 74 izeof(int));....if.(!(fds.=.(int
1dbfa0 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 66 64 73 2c 20 6e 62 29 29 .*)realloc((MALLOC_P.*)fds,.nb))
1dbfc0 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ).{........(void).fprintf(stderr
1dbfe0 2c 0a 09 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c 6f 63 61 74 65 20 25 64 20 46 ,....."%s:.can't.reallocate.%d.F
1dc000 44 20 73 74 61 74 75 73 20 65 6e 74 72 69 65 73 5c 6e 22 2c 0a 09 09 09 09 50 6e 2c 20 6c 29 3b D.status.entries\n",.....Pn,.l);
1dc020 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 09 77 68 69 6c 65 20 28 ........Exit(1);....}....while.(
1dc040 66 64 73 61 20 3c 20 6c 29 20 7b 0a 09 09 09 20 20 20 20 66 64 73 5b 66 64 73 61 5d 20 3d 20 28 fdsa.<.l).{........fds[fdsa].=.(
1dc060 63 6b 5f 66 64 5f 73 74 61 74 75 73 28 4e 55 4c 4c 2c 20 66 64 73 61 29 20 3d 3d 20 32 29 20 3f ck_fd_status(NULL,.fdsa).==.2).?
1dc080 20 31 20 3a 20 30 3b 0a 09 09 09 20 20 20 20 66 64 73 61 2b 2b 3b 0a 09 09 09 7d 0a 09 09 20 20 .1.:.0;........fdsa++;....}.....
1dc0a0 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 66 64 73 5b 66 64 5d 29 0a 09 09 09 63 6f 6e 74 69 ..}.......if.(!fds[fd])....conti
1dc0c0 6e 75 65 3b 0a 09 09 7d 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 4e 55 4c 4c 2c 20 28 69 6e nue;...}...alloc_lfile(NULL,.(in
1dc0e0 74 29 66 2d 3e 70 73 66 5f 66 64 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f t)f->psf_fd);....../*.......*.Co
1dc100 6e 73 74 72 75 63 74 20 61 63 63 65 73 73 20 63 6f 64 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 nstruct.access.code........*/...
1dc120 69 66 20 28 28 66 6c 61 67 20 3d 20 28 6c 6f 6e 67 29 28 66 2d 3e 70 73 66 5f 66 6c 61 67 20 26 if.((flag.=.(long)(f->psf_flag.&
1dc140 20 7e 50 53 5f 46 45 58 43 4c 4f 53 29 29 0a 09 09 3d 3d 20 28 6c 6f 6e 67 29 50 53 5f 46 52 44 .~PS_FEXCLOS))...==.(long)PS_FRD
1dc160 4f 4e 4c 59 29 0a 09 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 09 ONLY).......Lf->access.=.'r';...
1dc180 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 3d 3d 20 28 6c 6f 6e 67 29 50 53 5f 46 57 52 4f 4e 4c else.if.(flag.==.(long)PS_FWRONL
1dc1a0 59 29 0a 09 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 77 27 3b 0a 09 09 65 6c 73 Y).......Lf->access.=.'w';...els
1dc1c0 65 0a 09 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 75 27 3b 0a 0a 23 69 66 09 64 e.......Lf->access.=.'u';..#if.d
1dc1e0 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 efined(HASFSTRUCT)....../*......
1dc200 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 2e 0a 09 .*.Save.file.structure.values...
1dc220 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 43 54 29 20 7b 0a 09 09 .....*/...if.(Fsv.&.FSV_CT).{...
1dc240 20 20 20 20 4c 66 2d 3e 66 63 74 20 3d 20 28 6c 6f 6e 67 29 66 2d 3e 70 73 66 5f 63 6f 75 6e 74 ....Lf->fct.=.(long)f->psf_count
1dc260 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 43 54 3b 0a 09 09 7d 0a 09 ;.......Lf->fsv.|=.FSV_CT;...}..
1dc280 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 20 7b 0a 09 09 20 20 20 20 6b 61 20 3d 20 .if.(Fsv.&.FSV_FA).{.......ka.=.
1dc2a0 28 28 28 4b 41 5f 54 29 28 66 2d 3e 70 73 66 5f 68 69 5f 66 69 6c 65 69 64 20 26 20 30 78 66 66 (((KA_T)(f->psf_hi_fileid.&.0xff
1dc2c0 66 66 66 66 66 66 29 20 3c 3c 20 33 32 29 0a 09 09 20 20 20 20 20 20 20 7c 20 20 28 4b 41 5f 54 ffffff).<<.32)..........|..(KA_T
1dc2e0 29 28 66 2d 3e 70 73 66 5f 6c 6f 5f 66 69 6c 65 69 64 20 26 20 30 78 66 66 66 66 66 66 66 66 29 )(f->psf_lo_fileid.&.0xffffffff)
1dc300 29 3b 0a 09 09 20 20 20 20 69 66 20 28 28 4c 66 2d 3e 66 73 61 20 3d 20 6b 61 29 29 0a 09 09 09 );.......if.((Lf->fsa.=.ka))....
1dc320 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 09 7d 0a 09 09 69 66 20 28 46 73 76 Lf->fsv.|=.FSV_FA;...}...if.(Fsv
1dc340 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 66 66 67 20 3d 20 66 6c 61 .&.FSV_FG).{.......Lf->ffg.=.fla
1dc360 67 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 09 7d 0a g;.......Lf->fsv.|=.FSV_FG;...}.
1dc380 09 09 4c 66 2d 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 28 66 2d 3e 70 73 66 5f 66 6c 61 67 20 26 ..Lf->pof.=.(long)(f->psf_flag.&
1dc3a0 20 50 53 5f 46 45 58 43 4c 4f 53 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .PS_FEXCLOS);.#endif./*.defined(
1dc3c0 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 HASFSTRUCT).*/......./*.......*.
1dc3e0 53 61 76 65 20 66 69 6c 65 20 6f 66 66 73 65 74 2e 20 20 5f 50 53 54 41 54 36 34 20 73 68 6f 75 Save.file.offset..._PSTAT64.shou
1dc400 6c 64 20 61 6c 77 61 75 73 20 62 65 20 64 65 66 69 6e 65 64 2c 20 62 75 74 20 6a 75 73 74 0a 09 ld.alwaus.be.defined,.but.just..
1dc420 20 20 20 20 20 2a 20 74 6f 20 62 65 20 73 61 66 65 2c 20 63 68 65 63 6b 20 66 6f 72 20 69 74 2e .....*.to.be.safe,.check.for.it.
1dc440 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 50 53 54 41 54 36 34 29 .......*/..#if.defined(_PSTAT64)
1dc460 0a 09 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 66 2d 3e 5f 50 53 46 5f ...Lf->off.=.(SZOFFTYPE)f->_PSF_
1dc480 4f 46 46 53 45 54 36 34 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 50 53 54 OFFSET64;.#else./*.!defined(_PST
1dc4a0 41 54 36 34 29 20 2a 2f 0a 09 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 AT64).*/...Lf->off.=.(SZOFFTYPE)
1dc4c0 66 2d 3e 70 73 66 5f 6f 66 66 73 65 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 f->psf_offset;.#endif./*.defined
1dc4e0 28 5f 50 53 54 41 54 36 34 29 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 (_PSTAT64).*/......./*.......*.P
1dc500 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 65 20 62 79 20 69 74 73 20 74 79 70 65 2e 0a 09 20 20 rocess.the.file.by.its.type.....
1dc520 20 20 20 2a 2f 0a 09 09 73 77 69 74 63 68 20 28 66 2d 3e 70 73 66 5f 66 74 79 70 65 29 20 7b 0a ...*/...switch.(f->psf_ftype).{.
1dc540 09 09 63 61 73 65 20 50 53 5f 54 59 50 45 5f 56 4e 4f 44 45 3a 0a 09 09 20 20 20 20 69 66 20 28 ..case.PS_TYPE_VNODE:.......if.(
1dc560 63 6b 73 63 6b 6f 20 7c 7c 20 53 65 6c 69 6e 65 74 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 ckscko.||.Selinet)....break;....
1dc580 20 20 20 69 66 20 28 28 6e 61 20 3d 20 72 65 61 64 5f 64 65 74 28 26 66 2d 3e 70 73 66 5f 66 69 ...if.((na.=.read_det(&f->psf_fi
1dc5a0 64 2c 20 66 2d 3e 70 73 66 5f 68 69 5f 66 69 6c 65 69 64 2c 0a 09 09 09 09 20 20 20 20 20 20 20 d,.f->psf_hi_fileid,............
1dc5c0 66 2d 3e 70 73 66 5f 6c 6f 5f 66 69 6c 65 69 64 2c 20 66 2d 3e 70 73 66 5f 68 69 5f 6e 6f 64 65 f->psf_lo_fileid,.f->psf_hi_node
1dc5e0 69 64 2c 0a 09 09 09 09 20 20 20 20 20 20 20 66 2d 3e 70 73 66 5f 6c 6f 5f 6e 6f 64 65 69 64 2c id,............f->psf_lo_nodeid,
1dc600 20 26 70 64 29 29 29 0a 09 09 09 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 66 69 6e 66 6f 28 .&pd)))....(void).process_finfo(
1dc620 26 70 64 2c 20 26 66 2d 3e 70 73 66 5f 66 69 64 2c 20 26 66 2d 3e 70 73 66 5f 69 64 2c 20 6e 61 &pd,.&f->psf_fid,.&f->psf_id,.na
1dc640 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e );.......else.{....(void).snpf(N
1dc660 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 20 22 63 61 6e 27 74 20 72 65 amech,.Namechl,........"can't.re
1dc680 61 64 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 25 73 25 73 22 2c 0a 09 09 09 20 20 20 20 ad.pst_filedetails%s%s",........
1dc6a0 65 72 72 6e 6f 20 3f 20 22 3a 20 22 20 3a 20 22 22 2c 0a 09 09 09 20 20 20 20 65 72 72 6e 6f 20 errno.?.":.".:."",........errno.
1dc6c0 3f 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 20 3a 20 22 22 29 3b 0a 09 09 09 65 6e 74 65 ?.strerror(errno).:."");....ente
1dc6e0 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 r_nm(Namech);.......}.......brea
1dc700 6b 3b 0a 09 09 63 61 73 65 20 50 53 5f 54 59 50 45 5f 53 4f 43 4b 45 54 3a 0a 09 09 20 20 20 20 k;...case.PS_TYPE_SOCKET:.......
1dc720 73 77 69 74 63 68 20 28 66 2d 3e 70 73 66 5f 73 75 62 74 79 70 65 29 20 7b 0a 09 09 20 20 20 20 switch.(f->psf_subtype).{.......
1dc740 63 61 73 65 20 50 53 5f 53 55 42 54 59 50 45 5f 53 4f 43 4b 3a 0a 09 09 09 28 76 6f 69 64 29 20 case.PS_SUBTYPE_SOCK:....(void).
1dc760 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 66 2c 20 28 73 74 72 75 63 74 20 70 73 74 5f 73 6f process_socket(f,.(struct.pst_so
1dc780 63 6b 65 74 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 cket.*)NULL);....break;.......ca
1dc7a0 73 65 20 50 53 5f 53 55 42 54 59 50 45 5f 53 4f 43 4b 53 54 52 3a 0a 09 09 09 69 66 20 28 28 73 se.PS_SUBTYPE_SOCKSTR:....if.((s
1dc7c0 20 3d 20 72 65 61 64 5f 73 6f 63 6b 28 66 29 29 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 .=.read_sock(f)))........(void).
1dc7e0 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 66 2c 20 73 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 process_socket(f,.s);....else...
1dc800 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 73 74 72 65 61 6d 28 66 2c 20 28 69 .....(void).process_stream(f,.(i
1dc820 6e 74 29 63 6b 73 63 6b 6f 29 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 64 65 66 61 nt)ckscko);....break;.......defa
1dc840 75 6c 74 3a 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 ult:....(void).snpf(Namech,.Name
1dc860 63 68 6c 2c 0a 09 09 09 20 20 20 20 22 75 6e 6b 6e 6f 77 6e 20 73 6f 63 6b 65 74 20 73 75 62 2d chl,........"unknown.socket.sub-
1dc880 74 79 70 65 3a 20 25 64 22 2c 20 28 69 6e 74 29 66 2d 3e 70 73 66 5f 73 75 62 74 79 70 65 29 3b type:.%d",.(int)f->psf_subtype);
1dc8a0 0a 09 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 ....enter_nm(Namech);.......}...
1dc8c0 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 53 5f 54 59 50 45 5f 53 54 52 45 41 4d ....break;...case.PS_TYPE_STREAM
1dc8e0 53 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 73 74 72 65 61 6d 28 66 S:.......(void).process_stream(f
1dc900 2c 20 28 69 6e 74 29 63 6b 73 63 6b 6f 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 ,.(int)ckscko);.......break;...c
1dc920 61 73 65 20 50 53 5f 54 59 50 45 5f 55 4e 4b 4e 4f 57 4e 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 ase.PS_TYPE_UNKNOWN:.......(void
1dc940 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 ).snpf(Lf->type,.sizeof(Lf->type
1dc960 29 2c 20 22 55 4e 4b 4e 22 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 6e ),."UNKN");.......(void).enter_n
1dc980 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 3b 0a 09 09 20 20 20 20 m("no.more.information");.......
1dc9a0 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 53 5f 54 59 50 45 5f 55 4e 53 50 3a 0a 09 09 20 20 break;...case.PS_TYPE_UNSP:.....
1dc9c0 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
1dc9e0 66 2d 3e 74 79 70 65 29 2c 20 22 55 4e 53 50 22 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 f->type),."UNSP");.......(void).
1dca00 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 3b enter_nm("no.more.information");
1dca20 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 53 5f 54 59 50 45 5f 4c 4c 41 .......break;...case.PS_TYPE_LLA
1dca40 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 :.......(void).snpf(Lf->type,.si
1dca60 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 4c 4c 41 22 29 3b 0a 09 09 20 20 20 20 28 76 zeof(Lf->type),."LLA");.......(v
1dca80 6f 69 64 29 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 oid).enter_nm("no.more.informati
1dcaa0 6f 6e 22 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d on");.......break;...}...if.(Lf-
1dcac0 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a >sf).......link_lfile();......}.
1dcae0 09 2f 2a 0a 09 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 ./*...*.Examine.results....*/...
1dcb00 20 20 20 69 66 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e ...if.(examine_lproc())...return
1dcb20 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 ;..}.}.../*..*.get_kernel_access
1dcb40 28 29 20 2d 2d 20 61 63 63 65 73 73 20 74 68 65 20 72 65 71 75 69 72 65 64 20 69 6e 66 6f 72 6d ().--.access.the.required.inform
1dcb60 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 ation.in.the.kernel..*/..static.
1dcb80 76 6f 69 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 09 69 6e 74 20 void.get_kernel_access().{..int.
1dcba0 65 72 72 20 3d 20 30 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 err.=.0;..int.i;..struct.pst_sta
1dcbc0 74 69 63 20 70 73 74 3b 0a 09 5f 54 5f 4c 4f 4e 47 5f 54 20 2a 73 7a 70 3b 0a 2f 2a 0a 20 2a 20 tic.pst;.._T_LONG_T.*szp;./*..*.
1dcbe0 43 68 65 63 6b 20 74 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 Check.the.kernel.version...*/..(
1dcc00 76 6f 69 64 29 20 63 6b 6b 76 28 22 48 50 2d 55 58 22 2c 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 void).ckkv("HP-UX",.LSOF_VSTR,.(
1dcc20 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 char.*)NULL,.(char.*)NULL);./*..
1dcc40 2a 20 43 68 65 63 6b 20 50 53 54 41 54 20 73 75 70 70 6f 72 74 2e 20 20 46 69 72 73 74 20 6d 61 *.Check.PSTAT.support...First.ma
1dcc60 6b 65 20 73 75 72 65 20 77 65 20 63 61 6e 20 72 65 61 64 20 70 73 74 5f 73 74 61 74 69 63 20 75 ke.sure.we.can.read.pst_static.u
1dcc80 70 20 74 68 72 6f 75 67 68 0a 20 2a 20 69 74 73 20 70 73 74 5f 73 74 61 74 69 63 5f 73 69 7a 65 p.through..*.its.pst_static_size
1dcca0 20 6d 65 6d 62 65 72 2e 20 20 49 66 20 6e 6f 74 2c 20 71 75 69 74 2e 20 20 49 66 20 77 65 20 63 .member...If.not,.quit...If.we.c
1dccc0 61 6e 2c 20 72 65 61 64 20 74 68 65 20 66 75 6c 6c 0a 20 2a 20 70 73 74 5f 73 74 61 74 69 63 20 an,.read.the.full..*.pst_static.
1dcce0 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 73 74 61 74 5f 67 65 74 73 74 61 structure...*/..if.(pstat_getsta
1dcd00 74 69 63 28 26 70 73 74 2c 20 28 73 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 tic(&pst,.(size_t)INCLMEM(pst_st
1dcd20 61 74 69 63 2c 20 70 73 74 5f 73 74 61 74 69 63 5f 73 69 7a 65 29 2c 0a 09 09 09 20 20 20 20 31 atic,.pst_static_size),........1
1dcd40 2c 20 30 29 20 21 3d 20 31 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 ,.0).!=.1)..{......(void).fprint
1dcd60 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 46 41 54 41 4c 3a 20 63 61 6e 27 74 20 64 65 f(stderr,..."%s:.FATAL:.can't.de
1dcd80 74 65 72 6d 69 6e 65 20 50 53 54 41 54 20 73 74 61 74 69 63 20 73 69 7a 65 3a 20 25 73 5c 6e 22 termine.PSTAT.static.size:.%s\n"
1dcda0 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 ,...Pn,.strerror(errno));......E
1dcdc0 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 70 73 74 61 74 5f 67 65 74 73 74 61 74 69 63 28 xit(1);..}..if.(pstat_getstatic(
1dcde0 26 70 73 74 2c 20 28 73 69 7a 65 5f 74 29 70 73 74 2e 70 73 74 5f 73 74 61 74 69 63 5f 73 69 7a &pst,.(size_t)pst.pst_static_siz
1dce00 65 2c 20 31 2c 20 30 29 20 21 3d 20 31 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 e,.1,.0).!=.1).{......(void).fpr
1dce20 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 46 41 54 41 4c 3a 20 63 61 6e 27 74 intf(stderr,..."%s:.FATAL:.can't
1dce40 20 72 65 61 64 20 25 6c 64 20 62 79 74 65 73 20 6f 66 20 70 73 74 5f 73 74 61 74 69 63 5c 6e 22 .read.%ld.bytes.of.pst_static\n"
1dce60 2c 0a 09 09 50 6e 2c 20 28 6c 6f 6e 67 29 70 73 74 2e 70 73 74 5f 73 74 61 74 69 63 5f 73 69 7a ,...Pn,.(long)pst.pst_static_siz
1dce80 65 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b e);......Exit(1);..}./*..*.Check
1dcea0 20 61 6c 6c 20 74 68 65 20 70 73 74 5f 73 74 61 74 69 63 20 6d 65 6d 62 65 72 73 20 64 65 66 69 .all.the.pst_static.members.defi
1dcec0 6e 65 64 20 69 6e 20 50 73 74 61 74 43 6b 5b 5d 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 ned.in.PstatCk[]...*/..for.(i.=.
1dcee0 30 3b 20 69 20 3c 20 4e 50 53 54 41 54 43 4b 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 0;.i.<.NPSTATCK;.i++).{......if.
1dcf00 28 70 73 74 2e 70 73 74 5f 73 74 61 74 69 63 5f 73 69 7a 65 20 3c 20 50 73 74 61 74 43 6b 5b 69 (pst.pst_static_size.<.PstatCk[i
1dcf20 5d 2e 6d 73 7a 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ].msz).{...(void).fprintf(stderr
1dcf40 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 46 41 54 41 4c 3a 20 70 73 74 5f 73 74 61 74 69 63 20 64 ,......."%s:.FATAL:.pst_static.d
1dcf60 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 25 73 5f 73 69 7a 65 5c 6e 22 2c 0a 09 09 20 20 20 oesn't.contain.%s_size\n",......
1dcf80 20 50 6e 2c 20 50 73 74 61 74 43 6b 5b 69 5d 2e 73 6e 29 3b 0a 09 09 65 72 72 20 3d 20 31 3b 0a .Pn,.PstatCk[i].sn);...err.=.1;.
1dcfa0 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 73 7a 70 20 3d 20 28 5f ..continue;......}......szp.=.(_
1dcfc0 54 5f 4c 4f 4e 47 5f 54 20 2a 29 28 28 28 63 68 61 72 20 2a 29 26 70 73 74 29 20 2b 20 50 73 74 T_LONG_T.*)(((char.*)&pst).+.Pst
1dcfe0 61 74 43 6b 5b 69 5d 2e 6d 6f 66 66 29 3b 0a 09 20 20 20 20 69 66 20 28 2a 73 7a 70 20 3c 20 50 atCk[i].moff);......if.(*szp.<.P
1dd000 73 74 61 74 43 6b 5b 69 5d 2e 73 73 7a 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 statCk[i].ssz).{...(void).fprint
1dd020 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 46 41 54 41 4c 3a 20 25 73 5f 73 f(stderr,......."%s:.FATAL:.%s_s
1dd040 69 7a 65 20 73 68 6f 75 6c 64 20 62 65 3a 20 25 6c 6c 75 3b 20 69 73 20 25 6c 6c 75 5c 6e 22 2c ize.should.be:.%llu;.is.%llu\n",
1dd060 0a 09 09 20 20 20 20 50 6e 2c 20 50 73 74 61 74 43 6b 5b 69 5d 2e 73 6e 2c 20 28 75 6e 73 69 67 .......Pn,.PstatCk[i].sn,.(unsig
1dd080 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 29 50 73 74 61 74 43 6b 5b 69 5d 2e 73 73 7a 2c 0a 09 09 ned.long.long)PstatCk[i].ssz,...
1dd0a0 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 29 2a 73 7a 70 29 3b 0a 09 ....(unsigned.long.long)*szp);..
1dd0c0 09 65 72 72 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 .err.=.1;......}..}./*..*.Save.t
1dd0e0 68 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 69 66 he.clone.major.device.number,.if
1dd100 20 70 73 74 5f 73 74 61 74 69 63 20 69 73 20 62 69 67 20 65 6e 6f 75 67 68 20 74 6f 20 68 6f 6c .pst_static.is.big.enough.to.hol
1dd120 64 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 73 74 2e 70 73 74 5f 73 74 61 74 69 63 5f 73 69 d.it...*/..if.(pst.pst_static_si
1dd140 7a 65 20 3e 3d 20 28 73 69 7a 65 5f 74 29 49 4e 43 4c 4d 45 4d 28 70 73 74 5f 73 74 61 74 69 63 ze.>=.(size_t)INCLMEM(pst_static
1dd160 2c 20 63 6c 6f 6e 65 6d 61 6a 6f 72 29 29 20 7b 0a 09 20 20 20 20 43 6c 6f 6e 65 4d 61 6a 20 3d ,.clonemajor)).{......CloneMaj.=
1dd180 20 70 73 74 2e 63 6c 6f 6e 65 6d 61 6a 6f 72 3b 0a 09 20 20 20 20 48 61 76 65 43 6c 6f 6e 65 4d .pst.clonemajor;......HaveCloneM
1dd1a0 61 6a 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 21 65 72 72 29 0a 09 20 20 20 20 72 65 74 75 72 aj.=.1;..}..if.(!err)......retur
1dd1c0 6e 3b 0a 09 45 78 69 74 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a n;..Exit(1);.}.../*..*.initializ
1dd1e0 65 28 29 20 2d 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f e().--.perform.all.initializatio
1dd200 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 09 67 65 74 5f n..*/..void.initialize().{..get_
1dd220 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 kernel_access();.}.../*..*.proce
1dd240 73 73 5f 74 65 78 74 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 74 65 78 74 20 61 63 63 65 73 73 ss_text().--.process.text.access
1dd260 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 .information..*/..static.void.pr
1dd280 6f 63 65 73 73 5f 74 65 78 74 28 70 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 ocess_text(p)..struct.pst_status
1dd2a0 20 2a 70 3b 09 09 2f 2a 20 70 73 74 5f 73 74 61 74 75 73 20 66 6f 72 20 70 72 6f 63 65 73 73 20 .*p;../*.pst_status.for.process.
1dd2c0 2a 2f 0a 7b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6e 72 2c 20 6e 74 76 75 3b 0a 09 69 6e 74 20 6d */.{..int.i,.j,.nr,.ntvu;..int.m
1dd2e0 65 6d 65 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6d 65 6d 73 20 3d 20 2d 31 3b 0a eme.=.0;..static.int.mems.=.-1;.
1dd300 09 4b 41 5f 54 20 6e 61 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e 62 3b 0a 09 73 74 61 74 69 63 20 .KA_T.na;..MALLOC_S.nb;..static.
1dd320 69 6e 74 20 6e 74 76 61 3b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 20 int.ntva;..struct.pst_vm_status.
1dd340 2a 72 70 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 74 78 74 73 20 3d 20 2d 31 3b 0a 09 73 74 72 *rp;..static.int.txts.=.-1;..str
1dd360 75 63 74 20 74 78 74 76 6d 20 7b 0a 09 20 20 20 20 63 68 61 72 20 2a 66 64 3b 0a 09 20 20 20 20 uct.txtvm.{......char.*fd;......
1dd380 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 20 6f 70 66 69 64 3b 0a 09 20 20 20 20 73 74 72 75 63 struct.pst_fid.opfid;......struc
1dd3a0 74 20 70 73 66 69 6c 65 69 64 20 70 73 66 69 64 3b 0a 09 20 20 20 20 4b 41 5f 54 20 6e 61 3b 0a t.psfileid.psfid;......KA_T.na;.
1dd3c0 09 20 20 20 20 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 70 64 3b 0a .....struct.pst_filedetails.pd;.
1dd3e0 09 7d 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 74 78 74 76 6d 20 2a 74 76 20 3d 20 28 .};..static.struct.txtvm.*tv.=.(
1dd400 73 74 72 75 63 74 20 74 78 74 76 6d 20 2a 29 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 61 struct.txtvm.*)NULL;./*..*.Get.a
1dd420 6e 64 20 72 65 6d 65 6d 62 65 72 20 22 6d 65 6d 22 20 61 6e 64 20 22 74 78 74 22 20 46 44 20 73 nd.remember."mem".and."txt".FD.s
1dd440 74 61 74 75 73 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6d 65 6d 73 20 3c 20 30 29 20 7b 0a 09 20 tatuses...*/..if.(mems.<.0).{...
1dd460 20 20 20 69 66 20 28 46 61 6e 64 20 26 26 20 46 64 6c 29 0a 09 09 6d 65 6d 73 20 3d 20 28 63 6b ...if.(Fand.&&.Fdl)...mems.=.(ck
1dd480 5f 66 64 5f 73 74 61 74 75 73 28 22 6d 65 6d 22 2c 20 2d 31 29 20 3d 3d 20 32 29 20 3f 20 31 20 _fd_status("mem",.-1).==.2).?.1.
1dd4a0 3a 20 30 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 6d 65 6d 73 20 3d 20 31 3b 0a 09 7d 0a 09 69 :.0;......else...mems.=.1;..}..i
1dd4c0 66 20 28 74 78 74 73 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 46 61 6e 64 20 26 26 20 f.(txts.<.0).{......if.(Fand.&&.
1dd4e0 46 64 6c 29 0a 09 09 74 78 74 73 20 3d 20 28 63 6b 5f 66 64 5f 73 74 61 74 75 73 28 22 74 78 74 Fdl)...txts.=.(ck_fd_status("txt
1dd500 22 2c 20 2d 31 29 20 3d 3d 20 32 29 20 3f 20 31 20 3a 20 30 3b 0a 09 20 20 20 20 65 6c 73 65 0a ",.-1).==.2).?.1.:.0;......else.
1dd520 09 09 74 78 74 73 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 21 6d 65 6d 73 20 26 26 20 21 74 78 ..txts.=.1;..}..if.(!mems.&&.!tx
1dd540 74 73 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 50 72 65 2d 61 6c 6c 6f 63 ts)......return;./*..*.Pre-alloc
1dd560 61 74 65 20 73 75 66 66 69 63 69 65 6e 74 20 74 76 5b 5d 20 73 70 61 63 65 20 66 6f 72 20 74 65 ate.sufficient.tv[].space.for.te
1dd580 78 74 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 74 76 29 20 7b 0a 09 20 20 20 20 6e 74 xt.file...*/..if.(!tv).{......nt
1dd5a0 76 61 20 3d 20 54 58 54 56 4d 49 4e 43 52 3b 0a 09 20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f va.=.TXTVMINCR;......nb.=.(MALLO
1dd5c0 43 5f 53 29 28 6e 74 76 61 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 78 74 76 6d 29 C_S)(ntva.*.sizeof(struct.txtvm)
1dd5e0 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 74 76 20 3d 20 28 73 74 72 75 63 74 20 74 78 74 76 6d );......if.(!(tv.=.(struct.txtvm
1dd600 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 29 29 20 7b 0a 0a 6e 6f 5f 74 78 74 76 6d 5f 73 70 61 63 .*)malloc(nb))).{..no_txtvm_spac
1dd620 65 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 e:....(void).fprintf(stderr,....
1dd640 20 20 20 22 25 73 3a 20 6e 6f 20 6d 65 6d 6f 72 79 20 66 6f 72 20 74 65 78 74 20 61 6e 64 20 56 ..."%s:.no.memory.for.text.and.V
1dd660 4d 20 69 6e 66 6f 20 61 72 72 61 79 3b 20 50 49 44 3a 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 M.info.array;.PID:.%d\n",.......
1dd680 50 6e 2c 20 28 69 6e 74 29 70 2d 3e 70 73 74 5f 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b Pn,.(int)p->pst_pid);...Exit(1);
1dd6a0 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 74 65 78 74 20 66 69 6c 65 ......}..}./*..*.Enter.text.file
1dd6c0 20 69 6e 20 74 76 5b 5d 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 .in.tv[],.if.possible...*/..if.(
1dd6e0 74 78 74 73 20 26 26 20 49 53 5f 50 53 46 49 4c 45 49 44 28 26 70 2d 3e 70 73 74 5f 74 65 78 74 txts.&&.IS_PSFILEID(&p->pst_text
1dd700 29 20 26 26 20 28 70 2d 3e 70 73 74 5f 74 65 78 74 2e 70 73 66 5f 66 69 6c 65 69 64 20 3e 20 30 ).&&.(p->pst_text.psf_fileid.>.0
1dd720 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 28 6e 61 20 3d 20 72 65 61 64 5f 64 65 74 28 26 70 ))..{......if.((na.=.read_det(&p
1dd740 2d 3e 70 73 74 5f 66 69 64 5f 74 65 78 74 2c 20 70 2d 3e 70 73 74 5f 68 69 5f 66 69 6c 65 69 64 ->pst_fid_text,.p->pst_hi_fileid
1dd760 5f 74 65 78 74 2c 0a 09 09 09 20 20 20 20 20 20 20 70 2d 3e 70 73 74 5f 6c 6f 5f 66 69 6c 65 69 _text,...........p->pst_lo_filei
1dd780 64 5f 74 65 78 74 2c 20 70 2d 3e 70 73 74 5f 68 69 5f 6e 6f 64 65 69 64 5f 74 65 78 74 2c 0a 09 d_text,.p->pst_hi_nodeid_text,..
1dd7a0 09 09 20 20 20 20 20 20 20 70 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 5f 74 65 78 74 2c 20 .........p->pst_lo_nodeid_text,.
1dd7c0 26 74 76 5b 30 5d 2e 70 64 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 74 76 5b 30 5d 2e 66 64 20 3d &tv[0].pd)))......{...tv[0].fd.=
1dd7e0 20 22 74 78 74 22 3b 0a 09 09 74 76 5b 30 5d 2e 6e 61 20 3d 20 6e 61 3b 0a 09 09 74 76 5b 30 5d ."txt";...tv[0].na.=.na;...tv[0]
1dd800 2e 6f 70 66 69 64 20 3d 20 70 2d 3e 70 73 74 5f 66 69 64 5f 74 65 78 74 3b 0a 09 09 74 76 5b 30 .opfid.=.p->pst_fid_text;...tv[0
1dd820 5d 2e 70 73 66 69 64 20 3d 20 70 2d 3e 70 73 74 5f 74 65 78 74 3b 0a 09 09 6e 74 76 75 20 3d 20 ].psfid.=.p->pst_text;...ntvu.=.
1dd840 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 1;......}.else.{...alloc_lfile("
1dd860 74 78 74 22 2c 20 2d 31 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c txt",.-1);...(void).snpf(Namech,
1dd880 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 63 61 6e 27 74 20 72 65 61 64 20 74 78 74 20 .Namechl,......."can't.read.txt.
1dd8a0 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 25 73 25 73 22 2c 0a 09 09 20 20 20 20 65 72 72 6e pst_filedetails%s%s",.......errn
1dd8c0 6f 20 3f 20 22 3a 20 22 20 3a 20 22 22 2c 20 65 72 72 6e 6f 20 3f 20 73 74 72 65 72 72 6f 72 28 o.?.":.".:."",.errno.?.strerror(
1dd8e0 65 72 72 6e 6f 29 20 3a 20 22 22 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 errno).:."");...enter_nm(Namech)
1dd900 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 ;...if.(Lf->sf).......link_lfile
1dd920 28 29 3b 0a 09 09 6e 74 76 75 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 ();...ntvu.=.0;......}..}.else..
1dd940 20 20 20 20 6e 74 76 75 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 75 6e 69 71 75 65 20 56 ....ntvu.=.0;./*..*.Get.unique.V
1dd960 4d 20 72 65 67 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6d 65 6d 73 29 20 7b 0a 09 20 20 20 M.regions...*/..if.(mems).{.....
1dd980 20 66 6f 72 20 28 69 20 3d 20 30 2c 20 72 70 20 3d 20 72 65 61 64 5f 76 6d 72 65 67 28 70 2c 20 .for.(i.=.0,.rp.=.read_vmreg(p,.
1dd9a0 26 6e 72 29 3b 20 28 69 20 3c 20 6e 72 29 3b 20 69 2b 2b 2c 20 72 70 2b 2b 29 20 7b 0a 0a 09 20 &nr);.(i.<.nr);.i++,.rp++).{....
1dd9c0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 6b 69 70 20 64 75 70 6c 69 63 61 74 65 20 72 65 67 .../*.......*.Skip.duplicate.reg
1dd9e0 69 6f 6e 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c ions........*/...for.(j.=.0;.j.<
1dda00 20 6e 74 76 75 3b 20 6a 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6d 65 6d 63 6d 70 28 28 .ntvu;.j++).{.......if.(memcmp((
1dda20 76 6f 69 64 20 2a 29 26 72 70 2d 3e 70 73 74 5f 69 64 2c 20 28 76 6f 69 64 20 2a 29 26 74 76 5b void.*)&rp->pst_id,.(void.*)&tv[
1dda40 6a 5d 2e 70 73 66 69 64 2c 0a 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 j].psfid,...........sizeof(struc
1dda60 74 20 70 73 66 69 6c 65 69 64 29 29 0a 09 09 20 20 20 20 3d 3d 20 30 29 0a 09 09 09 62 72 65 61 t.psfileid)).......==.0)....brea
1dda80 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6a 20 3c 20 6e 74 76 75 29 0a 09 09 20 20 20 20 63 6f 6e k;...}...if.(j.<.ntvu).......con
1ddaa0 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4d 61 6b 65 20 73 75 72 65 tinue;....../*.......*.Make.sure
1ddac0 20 74 68 65 72 65 27 73 20 74 76 5b 5d 20 73 70 61 63 65 20 66 6f 72 20 74 68 69 73 20 72 65 67 .there's.tv[].space.for.this.reg
1ddae0 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6e 74 76 75 20 3e 3d 20 6e 74 76 61 ion........*/...if.(ntvu.>=.ntva
1ddb00 29 20 7b 0a 09 09 20 20 20 20 6e 74 76 61 20 2b 3d 20 54 58 54 56 4d 49 4e 43 52 3b 0a 09 09 20 ).{.......ntva.+=.TXTVMINCR;....
1ddb20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 74 76 61 20 2a 20 73 69 7a 65 6f 66 ...nb.=.(MALLOC_S)(ntva.*.sizeof
1ddb40 28 73 74 72 75 63 74 20 74 78 74 76 6d 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 74 76 20 (struct.txtvm));.......if.(!(tv.
1ddb60 3d 20 28 73 74 72 75 63 74 20 74 78 74 76 6d 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f =.(struct.txtvm.*)realloc((MALLO
1ddb80 43 5f 50 20 2a 29 74 76 2c 20 6e 62 29 29 29 0a 09 09 09 67 6f 74 6f 20 6e 6f 5f 74 78 74 76 6d C_P.*)tv,.nb)))....goto.no_txtvm
1ddba0 5f 73 70 61 63 65 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 65 20 _space;...}....../*.......*.See.
1ddbc0 69 66 20 77 65 20 63 61 6e 20 72 65 61 64 20 74 68 65 20 66 69 6c 65 20 64 65 74 61 69 6c 73 20 if.we.can.read.the.file.details.
1ddbe0 66 6f 72 20 74 68 69 73 20 72 65 67 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 for.this.region........*/...if.(
1ddc00 28 6e 61 20 3d 20 72 65 61 64 5f 64 65 74 28 26 72 70 2d 3e 70 73 74 5f 66 69 64 2c 20 72 70 2d (na.=.read_det(&rp->pst_fid,.rp-
1ddc20 3e 70 73 74 5f 68 69 5f 66 69 6c 65 69 64 2c 0a 09 09 09 09 20 20 20 72 70 2d 3e 70 73 74 5f 6c >pst_hi_fileid,........rp->pst_l
1ddc40 6f 5f 66 69 6c 65 69 64 2c 20 72 70 2d 3e 70 73 74 5f 68 69 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 o_fileid,.rp->pst_hi_nodeid,....
1ddc60 09 20 20 20 72 70 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 20 26 74 76 5b 6e 74 76 75 5d ....rp->pst_lo_nodeid,.&tv[ntvu]
1ddc80 2e 70 64 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 74 76 5b 6e 74 76 75 5d 2e 66 64 20 3d 20 22 .pd)))...{.......tv[ntvu].fd.=."
1ddca0 6d 65 6d 22 3b 0a 09 09 20 20 20 20 74 76 5b 6e 74 76 75 5d 2e 6e 61 20 3d 20 6e 61 3b 0a 09 09 mem";.......tv[ntvu].na.=.na;...
1ddcc0 20 20 20 20 74 76 5b 6e 74 76 75 5d 2e 6f 70 66 69 64 20 3d 20 72 70 2d 3e 70 73 74 5f 66 69 64 ....tv[ntvu].opfid.=.rp->pst_fid
1ddce0 3b 0a 09 09 20 20 20 20 74 76 5b 6e 74 76 75 5d 2e 70 73 66 69 64 20 3d 20 72 70 2d 3e 70 73 74 ;.......tv[ntvu].psfid.=.rp->pst
1ddd00 5f 69 64 3b 0a 09 09 20 20 20 20 6e 74 76 75 2b 2b 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 _id;.......ntvu++;...}.else.if.(
1ddd20 21 6d 65 6d 65 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 6d 65 6d 22 !meme).{.......alloc_lfile("mem"
1ddd40 2c 20 2d 31 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c ,.-1);.......(void).snpf(Namech,
1ddd60 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 6d 65 6d 20 70 73 74 .Namechl,...."can't.read.mem.pst
1ddd80 5f 66 69 6c 65 64 65 74 61 69 6c 73 25 73 25 73 22 2c 0a 09 09 09 65 72 72 6e 6f 20 3f 20 22 3a _filedetails%s%s",....errno.?.":
1ddda0 20 22 20 3a 20 22 22 2c 20 65 72 72 6e 6f 20 3f 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 .".:."",.errno.?.strerror(errno)
1dddc0 20 3a 20 22 22 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a .:."");.......enter_nm(Namech);.
1ddde0 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 ......if.(Lf->sf)....link_lfile(
1dde00 29 3b 0a 09 09 20 20 20 20 6d 65 6d 65 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d );.......meme.=.1;...}......}..}
1dde20 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 75 ./*..*.Process.information.for.u
1dde40 6e 69 71 75 65 20 72 65 67 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 nique.regions...*/..for.(i.=.0;.
1dde60 69 20 3c 20 6e 74 76 75 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c i.<.ntvu;.i++).{......alloc_lfil
1dde80 65 28 74 76 5b 69 5d 2e 66 64 2c 20 2d 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f e(tv[i].fd,.-1);......(void).pro
1ddea0 63 65 73 73 5f 66 69 6e 66 6f 28 26 74 76 5b 69 5d 2e 70 64 2c 20 26 74 76 5b 69 5d 2e 6f 70 66 cess_finfo(&tv[i].pd,.&tv[i].opf
1ddec0 69 64 2c 20 26 74 76 5b 69 5d 2e 70 73 66 69 64 2c 0a 09 09 09 09 20 74 76 5b 69 5d 2e 6e 61 29 id,.&tv[i].psfid,......tv[i].na)
1ddee0 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 ;......if.(Lf->sf)...link_lfile(
1ddf00 29 3b 0a 09 7d 0a 7d 0a 20 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 64 65 74 28 29 20 2d 2d 20 72 );..}.}..../*..*.read_det().--.r
1ddf20 65 61 64 20 74 68 65 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 73 74 72 75 63 74 75 72 ead.the.pst_filedetails.structur
1ddf40 65 0a 20 2a 2f 0a 0a 4b 41 5f 54 0a 72 65 61 64 5f 64 65 74 28 6b 69 2c 20 68 66 2c 20 6c 66 2c e..*/..KA_T.read_det(ki,.hf,.lf,
1ddf60 20 68 6e 2c 20 6c 6e 2c 20 70 64 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 20 2a 6b 69 .hn,.ln,.pd)..struct.pst_fid.*ki
1ddf80 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 49 44 20 2a 2f 0a 09 75 69 6e 74 33 32 5f ;../*.kernel.file.ID.*/..uint32_
1ddfa0 74 20 68 66 3b 09 09 09 2f 2a 20 68 69 67 68 20 66 69 6c 65 20 49 44 20 62 69 74 73 20 2a 2f 0a t.hf;.../*.high.file.ID.bits.*/.
1ddfc0 09 75 69 6e 74 33 32 5f 74 20 6c 66 3b 09 09 09 2f 2a 20 6c 6f 77 20 66 69 6c 65 20 49 44 20 62 .uint32_t.lf;.../*.low.file.ID.b
1ddfe0 69 74 73 20 2a 2f 0a 09 75 69 6e 74 33 32 5f 74 20 68 6e 3b 09 09 09 2f 2a 20 68 69 67 68 20 6e its.*/..uint32_t.hn;.../*.high.n
1de000 6f 64 65 20 49 44 20 62 69 74 73 20 2a 2f 0a 09 75 69 6e 74 33 32 5f 74 20 6c 6e 3b 09 09 09 2f ode.ID.bits.*/..uint32_t.ln;.../
1de020 2a 20 6c 6f 77 20 6e 6f 64 65 20 49 44 20 62 69 74 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 73 *.low.node.ID.bits.*/..struct.ps
1de040 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 2a 70 64 3b 09 2f 2a 20 64 65 74 61 69 6c 73 20 72 65 t_filedetails.*pd;./*.details.re
1de060 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 4b 41 5f 54 20 6e 61 3b 0a 0a 09 65 72 72 6e 6f 20 3d 20 ceiver.*/.{..KA_T.na;...errno.=.
1de080 30 3b 0a 09 6e 61 20 3d 20 28 4b 41 5f 54 29 28 28 28 4b 41 5f 54 29 28 68 6e 20 26 20 30 78 66 0;..na.=.(KA_T)(((KA_T)(hn.&.0xf
1de0a0 66 66 66 66 66 66 66 29 20 3c 3c 20 33 32 29 20 7c 20 28 4b 41 5f 54 29 28 6c 6e 20 26 20 30 78 fffffff).<<.32).|.(KA_T)(ln.&.0x
1de0c0 66 66 66 66 66 66 66 66 29 29 3b 0a 09 69 66 20 28 70 73 74 61 74 5f 67 65 74 66 69 6c 65 64 65 ffffffff));..if.(pstat_getfilede
1de0e0 74 61 69 6c 73 28 70 64 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 tails(pd,.sizeof(struct.pst_file
1de100 64 65 74 61 69 6c 73 29 2c 20 6b 69 29 20 3c 3d 20 30 0a 09 7c 7c 20 20 68 66 20 21 3d 20 70 64 details),.ki).<=.0..||..hf.!=.pd
1de120 2d 3e 70 73 66 64 5f 68 69 5f 66 69 6c 65 69 64 20 7c 7c 20 6c 66 20 21 3d 20 70 64 2d 3e 70 73 ->psfd_hi_fileid.||.lf.!=.pd->ps
1de140 66 64 5f 6c 6f 5f 66 69 6c 65 69 64 0a 09 7c 7c 20 20 68 6e 20 21 3d 20 70 64 2d 3e 70 73 66 64 fd_lo_fileid..||..hn.!=.pd->psfd
1de160 5f 68 69 5f 6e 6f 64 65 69 64 20 7c 7c 20 6c 6e 20 21 3d 20 70 64 2d 3e 70 73 66 64 5f 6c 6f 5f _hi_nodeid.||.ln.!=.pd->psfd_lo_
1de180 6e 6f 64 65 69 64 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 4b 41 5f 54 29 30 29 3b 0a 09 72 nodeid)......return((KA_T)0);..r
1de1a0 65 74 75 72 6e 28 6e 61 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 66 69 6c 65 73 28 eturn(na);.}.../*..*.read_files(
1de1c0 29 20 2d 2d 20 72 65 61 64 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 69 6e ).--.read.the.file.descriptor.in
1de1e0 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 20 70 72 6f 63 65 73 73 0a 20 2a 2f 0a 0a 73 74 61 formation.for.a.process..*/..sta
1de200 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 0a 72 65 61 64 5f tic.struct.pst_fileinfo2.*.read_
1de220 66 69 6c 65 73 28 70 2c 20 6e 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 2a files(p,.n)..struct.pst_status.*
1de240 70 3b 09 09 2f 2a 20 70 73 74 5f 73 74 61 74 75 73 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 p;../*.pst_status.for.the.proces
1de260 73 20 2a 2f 0a 09 69 6e 74 20 2a 6e 3b 09 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 66 69 5b s.*/..int.*n;..../*.returned.fi[
1de280 5d 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 7b 0a 09 73 69 7a 65 5f 74 20 65 63 3b 0a 09 ].entry.count.*/.{..size_t.ec;..
1de2a0 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 66 69 20 static.struct.pst_fileinfo2.*fi.
1de2c0 3d 20 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 29 4e 55 4c 4c 3b 0a =.(struct.pst_fileinfo2.*)NULL;.
1de2e0 09 4d 41 4c 4c 4f 43 5f 53 20 6e 62 3b 0a 09 69 6e 74 20 6e 66 20 3d 20 30 3b 0a 09 73 74 61 74 .MALLOC_S.nb;..int.nf.=.0;..stat
1de300 69 63 20 69 6e 74 20 6e 66 61 20 3d 20 30 3b 0a 09 69 6e 74 20 72 63 3b 0a 09 73 74 61 74 69 63 ic.int.nfa.=.0;..int.rc;..static
1de320 20 73 69 7a 65 5f 74 20 73 7a 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 66 .size_t.sz.=.sizeof(struct.pst_f
1de340 69 6c 65 69 6e 66 6f 32 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 70 73 74 5f 66 69 ileinfo2);./*..*.Read.the.pst_fi
1de360 6c 65 69 6e 66 6f 32 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 66 69 6c 65 leinfo2.information.for.all.file
1de380 73 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 0a 20 2a 20 69 6e 74 6f 20 66 69 5b 5d 2e 0a 20 s.of.the.process..*.into.fi[]...
1de3a0 2a 2f 0a 09 64 6f 20 7b 0a 09 20 20 20 20 69 66 20 28 6e 66 20 3e 3d 20 6e 66 61 29 20 7b 0a 0a */..do.{......if.(nf.>=.nfa).{..
1de3c0 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 73 69 7a ...../*.......*.Increase.the.siz
1de3e0 65 20 6f 66 20 66 69 5b 5d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6e 66 61 20 2b 3d 20 46 49 4e e.of.fi[]........*/...nfa.+=.FIN
1de400 46 4f 49 4e 43 52 3b 0a 09 09 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 66 61 20 2a 20 FOINCR;...nb.=.(MALLOC_S)(nfa.*.
1de420 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 29 29 3b 0a 09 sizeof(struct.pst_fileinfo2));..
1de440 09 69 66 20 28 21 66 69 29 0a 09 09 20 20 20 20 66 69 20 3d 20 28 73 74 72 75 63 74 20 70 73 74 .if.(!fi).......fi.=.(struct.pst
1de460 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 09 65 6c 73 65 0a _fileinfo2.*)malloc(nb);...else.
1de480 09 09 20 20 20 20 66 69 20 3d 20 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 ......fi.=.(struct.pst_fileinfo2
1de4a0 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 66 69 2c 20 6e 62 29 3b 0a .*)realloc((MALLOC_P.*)fi,.nb);.
1de4c0 09 09 69 66 20 28 21 66 69 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 ..if.(!fi).{.......(void).fprint
1de4e0 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 f(stderr,...."%s:.can't.allocate
1de500 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 70 73 74 5f 66 69 6c 69 6e 66 6f 5c 6e 22 2c 0a 09 09 .%d.bytes.for.pst_filinfo\n",...
1de520 09 50 6e 2c 20 6e 62 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 .Pn,.nb);.......Exit(1);...}....
1de540 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 63 6b 20 ..}../*...*.Read.the.next.block.
1de560 6f 66 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 73 74 72 75 63 74 75 72 65 73 2e 0a 09 20 2a of.pst_fileinfo2.structures....*
1de580 2f 0a 09 20 20 20 20 65 63 20 3d 20 28 73 69 7a 65 5f 74 29 28 6e 66 61 20 2d 20 6e 66 29 3b 0a /......ec.=.(size_t)(nfa.-.nf);.
1de5a0 09 20 20 20 20 69 66 20 28 28 72 63 20 3d 20 70 73 74 61 74 5f 67 65 74 66 69 6c 65 32 28 66 69 .....if.((rc.=.pstat_getfile2(fi
1de5c0 20 2b 20 6e 66 2c 20 73 7a 2c 20 65 63 2c 20 6e 66 2c 20 70 2d 3e 70 73 74 5f 70 69 64 29 29 20 .+.nf,.sz,.ec,.nf,.p->pst_pid)).
1de5e0 3e 20 30 29 20 7b 0a 09 09 6e 66 20 2b 3d 20 72 63 3b 0a 09 09 69 66 20 28 72 63 20 3c 20 28 69 >.0).{...nf.+=.rc;...if.(rc.<.(i
1de600 6e 74 29 65 63 29 0a 09 09 20 20 20 20 72 63 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 77 nt)ec).......rc.=.0;......}..}.w
1de620 68 69 6c 65 20 28 72 63 20 3e 20 30 29 3b 0a 09 2a 6e 20 3d 20 6e 66 3b 0a 09 72 65 74 75 72 6e hile.(rc.>.0);..*n.=.nf;..return
1de640 28 66 69 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 70 72 6f 63 28 29 20 2d 2d 20 72 (fi);.}.../*..*.read_proc().--.r
1de660 65 61 64 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 73 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 ead.process.table.status.informa
1de680 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 tion..*/..static.struct.pst_stat
1de6a0 75 73 20 2a 0a 72 65 61 64 5f 70 72 6f 63 28 6e 29 0a 09 69 6e 74 20 2a 6e 3b 09 09 09 09 2f 2a us.*.read_proc(n)..int.*n;..../*
1de6c0 20 72 65 74 75 72 6e 65 64 20 70 73 5b 5d 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 7b 0a .returned.ps[].entry.count.*/.{.
1de6e0 09 73 69 7a 65 5f 74 20 65 6c 3b 0a 09 69 6e 74 20 69 20 3d 20 30 3b 0a 09 4d 41 4c 4c 4f 43 5f .size_t.el;..int.i.=.0;..MALLOC_
1de700 53 20 6e 62 3b 0a 09 69 6e 74 20 6e 70 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e S.nb;..int.np.=.0;..static.int.n
1de720 70 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 pa.=.0;..static.struct.pst_statu
1de740 73 20 2a 70 73 20 3d 20 28 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 2a 29 4e 55 4c s.*ps.=.(struct.pst_status.*)NUL
1de760 4c 3b 0a 09 69 6e 74 20 72 63 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 20 3d 20 73 69 7a 65 6f 66 28 L;..int.rc;..size_t.sz.=.sizeof(
1de780 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 struct.pst_status);./*..*.Read.t
1de7a0 68 65 20 70 73 74 5f 73 74 61 74 75 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6c he.pst_status.information.for.al
1de7c0 6c 20 70 72 6f 63 65 73 73 65 73 20 69 6e 74 6f 20 70 73 5b 5d 2e 0a 20 2a 2f 0a 09 64 6f 20 7b l.processes.into.ps[]...*/..do.{
1de7e0 0a 09 20 20 20 20 69 66 20 28 6e 70 20 3e 3d 20 6e 70 61 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a ......if.(np.>=.npa).{......./*.
1de800 09 20 20 20 20 20 2a 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 70 73 5b ......*.Increase.the.size.of.ps[
1de820 5d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6e 70 61 20 2b 3d 20 50 53 54 41 54 49 4e 43 52 3b 0a ]........*/...npa.+=.PSTATINCR;.
1de840 09 09 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 70 61 20 2a 20 73 69 7a 65 6f 66 28 73 ..nb.=.(MALLOC_S)(npa.*.sizeof(s
1de860 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 29 29 3b 0a 09 09 69 66 20 28 21 70 73 29 0a 09 truct.pst_status));...if.(!ps)..
1de880 09 20 20 20 20 70 73 20 3d 20 28 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 2a 29 6d .....ps.=.(struct.pst_status.*)m
1de8a0 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 70 73 20 3d 20 28 73 74 alloc(nb);...else.......ps.=.(st
1de8c0 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f ruct.pst_status.*)realloc((MALLO
1de8e0 43 5f 50 20 2a 29 70 73 2c 20 6e 62 29 3b 0a 09 09 69 66 20 28 21 70 73 29 20 7b 0a 0a 70 73 5f C_P.*)ps,.nb);...if.(!ps).{..ps_
1de900 61 6c 6c 6f 63 5f 65 72 72 6f 72 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 alloc_error:.......(void).fprint
1de920 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 f(stderr,...."%s:.can't.allocate
1de940 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 70 73 74 5f 73 74 61 74 75 73 20 74 61 62 6c 65 5c 6e .%d.bytes.for.pst_status.table\n
1de960 22 2c 0a 09 09 09 50 6e 2c 20 6e 62 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 ",....Pn,.nb);.......Exit(1);...
1de980 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 6e 65 78 74 20 62 }......}../*...*.Read.the.next.b
1de9a0 6c 6f 63 6b 20 6f 66 20 70 73 74 5f 73 74 61 74 75 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 09 lock.of.pst_status.structures...
1de9c0 20 2a 2f 0a 09 20 20 20 20 65 6c 20 3d 20 28 73 69 7a 65 5f 74 29 28 6e 70 61 20 2d 20 6e 70 29 .*/......el.=.(size_t)(npa.-.np)
1de9e0 3b 0a 09 20 20 20 20 69 66 20 28 28 72 63 20 3d 20 70 73 74 61 74 5f 67 65 74 70 72 6f 63 28 70 ;......if.((rc.=.pstat_getproc(p
1dea00 73 20 2b 20 6e 70 2c 20 73 7a 2c 20 65 6c 2c 20 69 29 29 20 3e 20 30 29 20 7b 0a 09 09 6e 70 20 s.+.np,.sz,.el,.i)).>.0).{...np.
1dea20 2b 3d 20 72 63 3b 0a 09 09 69 20 3d 20 28 70 73 20 2b 20 6e 70 20 2d 20 31 29 2d 3e 70 73 74 5f +=.rc;...i.=.(ps.+.np.-.1)->pst_
1dea40 69 64 78 20 2b 20 31 3b 0a 09 09 69 66 20 28 72 63 20 3c 20 65 6c 29 0a 09 09 20 20 20 20 72 63 idx.+.1;...if.(rc.<.el).......rc
1dea60 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 77 68 69 6c 65 20 28 72 63 20 3e 20 30 29 3b 0a .=.0;......}..}.while.(rc.>.0);.
1dea80 2f 2a 0a 20 2a 20 52 65 64 75 63 65 20 70 73 5b 5d 20 74 6f 20 61 20 6d 69 6e 69 6d 75 6d 2c 20 /*..*.Reduce.ps[].to.a.minimum,.
1deaa0 75 6e 6c 65 73 73 20 72 65 70 65 61 74 20 6d 6f 64 65 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e unless.repeat.mode.is.in.effect.
1deac0 0a 20 2a 2f 0a 09 69 66 20 28 21 52 70 74 54 6d 20 26 26 20 70 73 20 26 26 20 6e 70 20 26 26 20 ..*/..if.(!RptTm.&&.ps.&&.np.&&.
1deae0 28 6e 70 20 3c 20 6e 70 61 29 29 20 7b 0a 09 20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f (np.<.npa)).{......nb.=.(MALLOC_
1deb00 53 29 28 6e 70 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 S)(np.*.sizeof(struct.pst_status
1deb20 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 70 73 20 3d 20 28 73 74 72 75 63 74 20 70 73 74 5f ));......if.(!(ps.=.(struct.pst_
1deb40 73 74 61 74 75 73 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 70 73 2c status.*)realloc((MALLOC_P.*)ps,
1deb60 20 6e 62 29 29 29 0a 09 09 67 6f 74 6f 20 70 73 5f 61 6c 6c 6f 63 5f 65 72 72 6f 72 3b 0a 09 7d .nb)))...goto.ps_alloc_error;..}
1deb80 0a 09 2a 6e 20 3d 20 6e 70 3b 0a 09 72 65 74 75 72 6e 28 70 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 ..*n.=.np;..return(ps);.}.../*..
1deba0 2a 20 72 65 61 64 5f 76 6d 72 65 67 28 29 20 2d 2d 20 72 65 61 64 20 69 6e 66 6f 20 61 62 6f 75 *.read_vmreg().--.read.info.abou
1debc0 74 20 74 68 65 20 56 4d 20 72 65 67 69 6f 6e 73 20 6f 66 20 61 20 70 72 6f 63 65 73 73 0a 20 2a t.the.VM.regions.of.a.process..*
1debe0 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 20 2a /..static.struct.pst_vm_status.*
1dec00 0a 72 65 61 64 5f 76 6d 72 65 67 28 70 2c 20 6e 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 73 74 .read_vmreg(p,.n)..struct.pst_st
1dec20 61 74 75 73 20 2a 70 3b 09 09 2f 2a 20 70 73 74 5f 73 74 61 74 75 73 20 66 6f 72 20 70 72 6f 63 atus.*p;../*.pst_status.for.proc
1dec40 65 73 73 20 2a 2f 0a 09 69 6e 74 20 2a 6e 3b 09 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 72 ess.*/..int.*n;..../*.returned.r
1dec60 65 67 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 7b 0a 09 73 69 7a 65 5f 74 20 65 63 20 3d 20 28 73 egion.count.*/.{..size_t.ec.=.(s
1dec80 69 7a 65 5f 74 29 70 2d 3e 70 73 74 5f 70 69 64 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e 62 3b 0a ize_t)p->pst_pid;..MALLOC_S.nb;.
1deca0 09 69 6e 74 20 6e 72 2c 20 72 78 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 72 61 20 3d 20 30 .int.nr,.rx;..static.int.nra.=.0
1decc0 3b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 20 2a 72 70 3b 0a 09 73 74 ;..struct.pst_vm_status.*rp;..st
1dece0 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 20 2a 72 65 67 20 3d atic.struct.pst_vm_status.*reg.=
1ded00 20 28 73 74 72 75 63 74 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 20 2a 29 4e 55 4c 4c 3b 0a 09 .(struct.pst_vm_status.*)NULL;..
1ded20 73 69 7a 65 5f 74 20 73 7a 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 76 6d size_t.sz.=.sizeof(struct.pst_vm
1ded40 5f 73 74 61 74 75 73 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 61 6c 6c 20 56 4d 20 72 65 67 69 _status);./*..*.Read.all.VM.regi
1ded60 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a on.information.for.the.process..
1ded80 20 2a 2f 0a 09 66 6f 72 20 28 6e 72 20 3d 20 72 78 20 3d 20 30 3b 3b 20 72 78 2b 2b 29 20 7b 0a .*/..for.(nr.=.rx.=.0;;.rx++).{.
1deda0 09 20 20 20 20 69 66 20 28 6e 72 20 3e 3d 20 6e 72 61 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 .....if.(nr.>=.nra).{......./*..
1dedc0 20 20 20 20 20 2a 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 72 65 67 69 6f 6e 20 74 61 62 6c 65 .....*.Increase.the.region.table
1dede0 20 73 69 7a 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6e 72 61 20 2b 3d 20 56 4d 52 45 47 49 4e .size........*/...nra.+=.VMREGIN
1dee00 43 52 3b 0a 09 09 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 72 61 20 2a 20 73 69 7a 65 CR;...nb.=.(MALLOC_S)(nra.*.size
1dee20 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 29 29 3b 0a 09 09 69 66 20 of(struct.pst_vm_status));...if.
1dee40 28 21 72 65 67 29 0a 09 09 20 20 20 20 72 65 67 20 3d 20 28 73 74 72 75 63 74 20 70 73 74 5f 76 (!reg).......reg.=.(struct.pst_v
1dee60 6d 5f 73 74 61 74 75 73 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 09 65 6c 73 65 0a 09 09 m_status.*)malloc(nb);...else...
1dee80 20 20 20 20 72 65 67 20 3d 20 28 73 74 72 75 63 74 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 20 ....reg.=.(struct.pst_vm_status.
1deea0 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 72 65 67 2c 20 6e 62 29 3b 0a *)realloc((MALLOC_P.*)reg,.nb);.
1deec0 09 09 69 66 20 28 21 72 65 67 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ..if.(!reg).{.......(void).fprin
1deee0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 tf(stderr,...."%s:.can't.allocat
1def00 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 70 73 74 5f 76 6d 5f 73 74 61 74 75 73 5c 6e 22 2c e.%d.bytes.for.pst_vm_status\n",
1def20 0a 09 09 09 50 6e 2c 20 6e 62 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a ....Pn,.nb);.......Exit(1);...}.
1def40 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 70 73 74 5f 76 6d 5f 73 .....}../*...*.Read.the.pst_vm_s
1def60 74 61 74 75 73 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 72 65 67 tatus.structure.for.the.next.reg
1def80 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 70 20 3d 20 72 65 67 20 2b 20 6e 72 3b 0a 09 20 ion....*/......rp.=.reg.+.nr;...
1defa0 20 20 20 69 66 20 28 70 73 74 61 74 5f 67 65 74 70 72 6f 63 76 6d 28 72 70 2c 20 73 7a 2c 20 65 ...if.(pstat_getprocvm(rp,.sz,.e
1defc0 63 2c 20 72 78 29 20 21 3d 20 31 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 49 c,.rx).!=.1)...break;......if.(I
1defe0 53 5f 50 53 46 49 4c 45 49 44 28 26 72 70 2d 3e 70 73 74 5f 69 64 29 20 26 26 20 28 72 70 2d 3e S_PSFILEID(&rp->pst_id).&&.(rp->
1df000 70 73 74 5f 69 64 2e 70 73 66 5f 66 69 6c 65 69 64 20 3e 20 30 29 29 0a 09 09 6e 72 2b 2b 3b 0a pst_id.psf_fileid.>.0))...nr++;.
1df020 09 7d 0a 09 2a 6e 20 3d 20 6e 72 3b 0a 09 72 65 74 75 72 6e 28 72 65 67 29 3b 0a 7d 0a 0a 0a 2f .}..*n.=.nr;..return(reg);.}.../
1df040 2a 0a 20 2a 20 73 63 61 6e 6d 6e 74 74 61 62 28 29 20 2d 2d 20 73 63 61 6e 20 6d 6f 75 6e 74 20 *..*.scanmnttab().--.scan.mount.
1df060 74 61 62 6c 65 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 76 6f 69 64 0a 73 63 61 6e 6d 6e 74 74 61 table..*/..extern.void.scanmntta
1df080 62 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 3b 0a 2f 2a 0a 20 2a 20 b().{..struct.mounts.*mp;./*..*.
1df0a0 53 63 61 6e 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 74 6f 20 69 64 65 6e 74 69 66 79 Scan.the.mount.table.to.identify
1df0c0 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 61 6e 64 20 66 6f 72 6d 20 74 68 65 20 70 .NFS.file.systems.and.form.the.p
1df0e0 73 66 69 6c 65 69 64 0a 20 2a 20 66 6f 72 20 22 2f 22 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 66 sfileid..*.for."/"...*..*.This.f
1df100 75 6e 63 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 73 unction.allows.the.mount.table.s
1df120 63 61 6e 20 74 6f 20 62 65 20 64 65 66 65 72 72 65 64 20 75 6e 74 69 6c 20 69 74 73 0a 20 2a 20 can.to.be.deferred.until.its..*.
1df140 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6e 65 65 64 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 information.is.needed...*/..if.(
1df160 28 48 76 52 74 50 73 66 69 64 20 3e 3d 20 30 29 20 26 26 20 28 48 61 73 4e 46 53 20 3e 3d 20 30 (HvRtPsfid.>=.0).&&.(HasNFS.>=.0
1df180 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 ))......return;..(void).memset((
1df1a0 76 6f 69 64 20 2a 29 26 52 74 50 73 66 69 64 2c 20 30 2c 20 73 69 7a 65 6f 66 28 52 74 50 73 66 void.*)&RtPsfid,.0,.sizeof(RtPsf
1df1c0 69 64 29 29 3b 0a 09 66 6f 72 20 28 48 61 73 4e 46 53 20 3d 20 48 76 52 74 50 73 66 69 64 20 3d id));..for.(HasNFS.=.HvRtPsfid.=
1df1e0 20 30 2c 20 6d 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d .0,.mp.=.readmnt();.mp;.mp.=.mp-
1df200 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6d 70 2d 3e 4d 4f 55 4e 54 53 5f 46 53 54 >next).{......if.(mp->MOUNTS_FST
1df220 59 50 45 0a 09 20 20 20 20 26 26 20 20 28 73 74 72 63 6d 70 28 6d 70 2d 3e 4d 4f 55 4e 54 53 5f YPE......&&..(strcmp(mp->MOUNTS_
1df240 46 53 54 59 50 45 2c 20 4d 4e 54 54 59 50 45 5f 4e 46 53 29 20 3d 3d 20 30 0a 09 20 20 20 20 7c FSTYPE,.MNTTYPE_NFS).==.0......|
1df260 7c 20 20 20 73 74 72 63 6d 70 28 6d 70 2d 3e 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 4d 4e |...strcmp(mp->MOUNTS_FSTYPE,.MN
1df280 54 54 59 50 45 5f 4e 46 53 33 29 20 3d 3d 20 30 29 29 20 7b 0a 09 09 48 61 73 4e 46 53 20 3d 20 TTYPE_NFS3).==.0)).{...HasNFS.=.
1df2a0 31 3b 0a 09 09 6d 70 2d 3e 69 73 5f 6e 66 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 1;...mp->is_nfs.=.1;......}.else
1df2c0 0a 09 09 6d 70 2d 3e 69 73 5f 6e 66 73 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 21 48 76 52 ...mp->is_nfs.=.0;......if.(!HvR
1df2e0 74 50 73 66 69 64 20 26 26 20 21 73 74 72 63 6d 70 28 6d 70 2d 3e 64 69 72 2c 20 22 2f 22 29 29 tPsfid.&&.!strcmp(mp->dir,."/"))
1df300 20 7b 0a 09 09 48 76 52 74 50 73 66 69 64 20 3d 20 31 3b 0a 09 09 52 74 50 73 66 69 64 2e 70 73 .{...HvRtPsfid.=.1;...RtPsfid.ps
1df320 66 5f 66 73 69 64 2e 70 73 66 73 5f 69 64 20 3d 20 6d 70 2d 3e 64 65 76 3b 0a 09 09 52 74 50 73 f_fsid.psfs_id.=.mp->dev;...RtPs
1df340 66 69 64 2e 70 73 66 5f 66 73 69 64 2e 70 73 66 73 5f 74 79 70 65 20 3d 20 6d 70 2d 3e 4d 4f 55 fid.psf_fsid.psfs_type.=.mp->MOU
1df360 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 09 09 52 74 50 73 66 69 64 2e 70 73 66 5f 66 NTS_STAT_FSTYPE;...RtPsfid.psf_f
1df380 69 6c 65 69 64 20 3d 20 6d 70 2d 3e 69 6e 6f 64 65 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 20 ileid.=.mp->inode;......}..}.}..
1df3a0 65 72 72 20 3d 20 30 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 73 74 61 err.=.0;..int.i;..struct.pst_sta
1df3c0 74 69 63 20 70 73 74 3b 0a 09 5f 54 5f 4c 4f 4e 47 5f 54 20 2a 73 7a 70 3b 0a 2f 2a 0a 20 2a 20 tic.pst;.._T_LONG_T.*szp;./*..*.
1df3e0 43 68 65 63 6b 20 74 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 Check.the.kernel.version...*/..(
1df400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1df420 74 2f 64 6c 73 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/dlsof.h.......................
1df440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1df480 30 30 31 32 35 31 34 00 31 31 30 37 37 34 30 30 32 36 31 00 30 30 32 30 33 30 35 00 30 00 00 00 0012514.11077400261.0020305.0...
1df4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1df520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1df540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1df560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1df600 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 2d 55 /*..*.dlsof.h.-.pstat-based.HP-U
1df620 58 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a X.header.file.for.lsof..*/.../*.
1df640 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 .*.Copyright.1999.Purdue.Researc
1df660 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e h.Foundation,.West.Lafayette,.In
1df680 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 diana..*.47907...All.rights.rese
1df6a0 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e rved...*..*.Written.by.Victor.A.
1df6c0 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f .Abell..*..*.This.software.is.no
1df6e0 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 t.subject.to.any.license.of.the.
1df700 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 American.Telephone..*.and.Telegr
1df720 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 aph.Company.or.the.Regents.of.th
1df740 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 e.University.of.California...*..
1df760 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e *.Permission.is.granted.to.anyon
1df780 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 e.to.use.this.software.for.any.p
1df7a0 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d urpose.on..*.any.computer.system
1df7c0 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 ,.and.to.alter.it.and.redistribu
1df7e0 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 te.it.freely,.subject..*.to.the.
1df800 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e following.restrictions:..*..*.1.
1df820 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 .Neither.the.authors.nor.Purdue.
1df840 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 University.are.responsible.for.a
1df860 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 ny..*....consequences.of.the.use
1df880 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 .of.this.software...*..*.2..The.
1df8a0 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 origin.of.this.software.must.not
1df8c0 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a .be.misrepresented,.either.by..*
1df8e0 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f ....explicit.claim.or.by.omissio
1df900 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 n...Credit.to.the.authors.and.Pu
1df920 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 rdue..*....University.must.appea
1df940 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a r.in.documentation.and.sources..
1df960 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 .*..*.3..Altered.versions.must.b
1df980 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
1df9a0 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 st.not.be..*....misrepresented.a
1df9c0 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.being.the.original.software...
1df9e0 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 *..*.4..This.notice.may.not.be.r
1dfa00 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 emoved.or.altered...*/.../*..*.$
1dfa20 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 38 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a Id:.dlsof.h,v.1.8.2008/10/21.16:
1dfa40 31 37 3a 35 30 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 17:50.abe.Exp.$..*/...#if.!defin
1dfa60 65 64 28 48 50 55 58 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 48 50 55 58 5f 4c 53 4f ed(HPUX_LSOF_H).#define.HPUX_LSO
1dfa80 46 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 69 6e 63 6c F_H.1..#include.<stddef.h>.#incl
1dfaa0 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e ude.<stdlib.h>.#include.<dirent.
1dfac0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 6e 74 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 h>.#include.<mntent.h>.#include.
1dfae0 3c 73 65 74 6a 6d 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 <setjmp.h>.#include.<string.h>.#
1dfb00 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 61 72 include.<unistd.h>..#include.<ar
1dfb20 70 61 2f 69 6e 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e pa/inet.h>.#include.<netinet/in.
1dfb40 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 23 69 6e 63 6c 75 h>..#.if.defined(HASIPv6).#inclu
1dfb60 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 36 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 de.<netinet/in6.h>.#.endif./*.de
1dfb80 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 fined(HASIPv6).*/..#include.<rpc
1dfba0 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 2e 68 3e 0a 23 /types.h>.#include.<rpc/rpc.h>.#
1dfbc0 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 6f 74 2e 68 3e 0a 0a 23 69 6e 63 6c include.<rpc/pmap_prot.h>..#incl
1dfbe0 75 64 65 20 3c 73 79 73 2f 66 73 74 79 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f ude.<sys/fstyp.h>.#include.<sys/
1dfc00 6d 6f 75 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a mount.h>.#include.<sys/param.h>.
1dfc20 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 73 74 61 74 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 #include.<sys/pstat.h>..#.if.def
1dfc40 69 6e 65 64 28 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 29 20 26 26 20 5f 46 49 4c 45 ined(_FILE_OFFSET_BITS).&&._FILE
1dfc60 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d 3d 36 34 20 26 26 20 64 65 66 69 6e 65 64 28 5f 41 50 50 _OFFSET_BITS==64.&&.defined(_APP
1dfc80 33 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 29 0a 23 64 65 66 69 6e 65 09 54 4d 50 5f 41 50 50 33 32_64BIT_OFF_T).#define.TMP_APP3
1dfca0 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 09 5f 41 50 50 33 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 2_64BIT_OFF_T._APP32_64BIT_OFF_T
1dfcc0 0a 23 75 6e 64 65 66 09 5f 41 50 50 33 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 0a 23 20 65 6e 64 .#undef._APP32_64BIT_OFF_T.#.end
1dfce0 69 66 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 5f 5f 4c 50 36 34 5f 5f 29 20 26 26 20 64 if..#.if.!defined(__LP64__).&&.d
1dfd00 65 66 69 6e 65 64 28 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 29 20 26 26 20 48 efined(_LARGEFILE64_SOURCE).&&.H
1dfd20 50 55 58 56 3e 3d 31 31 32 33 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 61 20 33 32 20 PUXV>=1123./*..*.Make.sure.a.32.
1dfd40 62 69 74 20 6c 73 6f 66 20 66 6f 72 20 48 50 55 58 3e 3d 31 31 32 33 20 75 73 65 73 20 5b 6c 5d bit.lsof.for.HPUX>=1123.uses.[l]
1dfd60 73 74 61 74 36 34 20 77 68 65 6e 0a 20 2a 20 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 stat64.when..*._LARGEFILE64_SOUR
1dfd80 43 45 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 73 74 61 74 CE.is.defined...*/..#define.stat
1dfda0 09 73 74 61 74 36 34 0a 23 64 65 66 69 6e 65 09 6c 73 74 61 74 09 6c 73 74 61 74 36 34 0a 23 20 .stat64.#define.lstat.lstat64.#.
1dfdc0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 4c 50 36 34 5f 5f 29 20 26 26 20 64 endif./*.!defined(__LP64__).&&.d
1dfde0 65 66 69 6e 65 64 28 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 29 20 26 26 20 48 efined(_LARGEFILE64_SOURCE).&&.H
1dfe00 50 55 58 56 3e 3d 31 31 32 33 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 PUXV>=1123.*/..#include.<sys/soc
1dfe20 6b 65 74 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 46 49 4c 45 5f 4f 46 46 53 45 ket.h>..#.if.defined(_FILE_OFFSE
1dfe40 54 5f 42 49 54 53 29 20 26 26 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d 3d 36 34 T_BITS).&&._FILE_OFFSET_BITS==64
1dfe60 20 26 26 20 64 65 66 69 6e 65 64 28 5f 41 50 50 33 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 29 0a .&&.defined(_APP32_64BIT_OFF_T).
1dfe80 23 64 65 66 69 6e 65 09 5f 41 50 50 33 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 09 54 4d 50 5f 41 #define._APP32_64BIT_OFF_T.TMP_A
1dfea0 50 50 33 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 0a 23 75 6e 64 65 66 09 54 4d 50 5f 41 50 50 33 PP32_64BIT_OFF_T.#undef.TMP_APP3
1dfec0 32 5f 36 34 42 49 54 5f 4f 46 46 5f 54 0a 23 20 65 6e 64 69 66 0a 20 0a 23 69 6e 63 6c 75 64 65 2_64BIT_OFF_T.#.endif...#include
1dfee0 20 3c 73 79 73 2f 74 69 68 64 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 2e .<sys/tihdr.h>.#include.<sys/un.
1dff00 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 6e 65 h>.../*..*.This.definition.is.ne
1dff20 65 64 65 64 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f eded.for.the.common.function.pro
1dff40 74 6f 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 20 69 6e 20 22 70 72 6f 74 6f 2e totype.definitions..*.in."proto.
1dff60 68 22 2e 20 20 54 68 65 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 20 61 6c 73 6f 20 75 h"...The./proc-based.lsof.also.u
1dff80 73 65 73 20 69 74 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 73 0a 20 2a 20 6d 61 6e 75 66 ses.it.to.make.sure.its..*.manuf
1dffa0 61 63 74 75 72 65 64 20 6e 6f 64 65 20 49 44 20 6e 75 6d 62 65 72 20 68 61 73 20 36 34 20 62 69 actured.node.ID.number.has.64.bi
1dffc0 74 73 2e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c ts...*/..typedef.unsigned.long.l
1dffe0 6f 6e 67 09 4b 41 5f 54 3b 0a 23 64 65 66 69 6e 65 09 4b 41 5f 54 5f 46 4d 54 5f 58 09 09 22 25 ong.KA_T;.#define.KA_T_FMT_X.."%
1e0000 23 6c 6c 78 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a #llx".../*..*.Local.definitions.
1e0020 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 53 54 29 0a 23 64 65 .*/..#.if.defined(HAS_CONST).#de
1e0040 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 20 65 6c 73 65 09 2f fine.COMP_P..const.void.#.else./
1e0060 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 53 54 29 20 2a 2f 0a 23 64 65 66 69 6e 65 *.!defined(HAS_CONST).*/.#define
1e0080 09 43 4f 4d 50 5f 50 09 09 76 6f 69 64 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .COMP_P..void.#.endif./*.defined
1e00a0 28 48 41 53 5f 43 4f 4e 53 54 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 44 45 56 49 4e 43 52 09 (HAS_CONST).*/..#define.DEVINCR.
1e00c0 09 31 30 32 34 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 .1024./*.device.table.malloc().i
1e00e0 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 ncrement.*/.#define.MALLOC_P.voi
1e0100 64 0a 23 64 65 66 69 6e 65 20 46 52 45 45 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 4d d.#define.FREE_P..void.#define.M
1e0120 41 4c 4c 4f 43 5f 53 09 75 6e 73 69 67 6e 65 64 0a 23 64 65 66 69 6e 65 20 4d 4f 55 4e 54 45 44 ALLOC_S.unsigned.#define.MOUNTED
1e0140 09 09 4d 4e 54 5f 4d 4e 54 54 41 42 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 76 6f ..MNT_MNTTAB.#define.QSORT_P..vo
1e0160 69 64 0a 23 64 65 66 69 6e 65 09 52 45 41 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 64 65 66 69 6e 65 id.#define.READLEN_T.int.#define
1e0180 20 53 54 52 4e 43 50 59 5f 4c 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 54 .STRNCPY_L.size_t.#define.SZOFFT
1e01a0 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 23 64 65 66 69 6e 65 09 53 YPE.unsigned.long.long.#define.S
1e01c0 5a 4f 46 46 50 53 50 45 43 09 22 6c 6c 22 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 70 72 69 6e ZOFFPSPEC."ll"./*.SZOFFTYPE.prin
1e01e0 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 64 65 tf.specification.modifier.*/.#de
1e0200 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c 49 53 54 09 28 78 64 72 70 72 6f 63 5f 74 29 78 64 72 fine.XDR_PMAPLIST.(xdrproc_t)xdr
1e0220 5f 70 6d 61 70 6c 69 73 74 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 56 4f 49 44 09 28 78 64 72 70 _pmaplist.#define.XDR_VOID.(xdrp
1e0240 72 6f 63 5f 74 29 78 64 72 5f 76 6f 69 64 0a 0a 0a 2f 2a 20 0a 20 2a 20 4c 6f 63 61 6c 20 6d 61 roc_t)xdr_void.../*...*.Local.ma
1e0260 63 72 6f 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 53 5f 50 53 46 49 4c 45 49 44 28 70 29 cros..*/..#define.IS_PSFILEID(p)
1e0280 09 28 28 70 29 2d 3e 70 73 66 5f 66 73 69 64 2e 70 73 66 73 5f 69 64 20 7c 7c 20 28 70 29 2d 3e .((p)->psf_fsid.psfs_id.||.(p)->
1e02a0 70 73 66 5f 66 73 69 64 2e 70 73 66 73 5f 74 79 70 65 29 0a 09 09 09 09 09 2f 2a 20 69 73 20 70 psf_fsid.psfs_type)....../*.is.p
1e02c0 73 66 69 6c 65 64 20 61 63 74 69 76 65 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c sfiled.active?.*/.../*..*.Global
1e02e0 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 .storage.definitions.(including.
1e0300 74 68 65 69 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f their.structure.definitions)..*/
1e0320 0a 0a 65 78 74 65 72 6e 20 5f 54 5f 4c 4f 4e 47 5f 54 20 43 6c 6f 6e 65 4d 61 6a 3b 09 09 2f 2a ..extern._T_LONG_T.CloneMaj;../*
1e0340 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 65 78 .clone.major.device.number.*/.ex
1e0360 74 65 72 6e 20 69 6e 74 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 3b 09 09 2f 2a 20 63 6c 6f 6e 65 tern.int.HaveCloneMaj;../*.clone
1e0380 20 6d 61 6a 6f 72 20 73 74 61 74 75 73 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 .major.status.*/..struct.mounts.
1e03a0 7b 0a 09 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 {..char.*dir;.............../*.d
1e03c0 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 2a irectory.(mounted.on).*/..char.*
1e03e0 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 fsname;............/*.file.syste
1e0400 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f m.......*.(symbolic.links.unreso
1e0420 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 20 lved).*/..char.*fsnmres;........
1e0440 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 ..../*.file.system.......*.(symb
1e0460 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 6d olic.links.resolved).*/..char.*m
1e0480 6e 74 5f 66 73 74 79 70 65 3b 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 nt_fstype;../*.file.system.type.
1e04a0 2d 2d 20 65 2e 67 2e 2c 0a 09 09 09 09 09 20 2a 20 4d 4e 54 54 59 50 45 5f 4e 46 53 20 2a 2f 0a --.e.g.,.......*.MNTTYPE_NFS.*/.
1e04c0 09 69 6e 74 20 73 74 61 74 5f 66 73 74 79 70 65 3b 09 09 2f 2a 20 73 74 5f 66 73 74 79 70 65 20 .int.stat_fstype;../*.st_fstype.
1e04e0 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 */..dev_t.dev;.............../*.
1e0500 64 69 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b directory.st_dev.*/..dev_t.rdev;
1e0520 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 .../*.directory.st_rdev.*/..INOD
1e0540 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 69 6e ETYPE.inode;../*.directory.st_in
1e0560 6f 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 o.*/..mode_t.mode;.../*.director
1e0580 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 73 5f 6d 6f 64 65 3b 09 09 09 y.st_mode.*/..mode_t.fs_mode;...
1e05a0 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 75 5f 63 68 61 /*.file.system.st_mode.*/..u_cha
1e05c0 72 20 69 73 5f 6e 66 73 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 r.is_nfs;.../*.file.system.type.
1e05e0 69 73 20 4d 4e 54 54 59 50 45 5f 4e 46 53 20 6f 72 0a 09 09 09 09 09 20 2a 20 4d 4e 54 54 59 50 is.MNTTYPE_NFS.or.......*.MNTTYP
1e0600 45 5f 4e 46 53 33 20 2a 2f 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 E_NFS3.*/..struct.mounts.*next;.
1e0620 20 20 20 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 ..../*.forward.link.*/.};..struc
1e0640 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a 20 61 72 67 t.sfile.{..char.*aname;.../*.arg
1e0660 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 6d 65 3b 09 ument.file.name.*/..char.*name;.
1e0680 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 6e 6b 28 29 ../*.file.name.(after.readlink()
1e06a0 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e ).*/..char.*devnm;.../*.device.n
1e06c0 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 ame.(optional).*/..dev_t.dev;...
1e06e0 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 72 /*.device.*/..dev_t.rdev;.../*.r
1e0700 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a aw.device.*/..u_short.mode;.../*
1e0720 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 20 2a 2f .S_IFMT.mode.bits.from.stat().*/
1e0740 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 20 3d 20 ..int.type;.../*.file.type:.0.=.
1e0760 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 3d 20 72 file.system........*.......1.=.r
1e0780 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f egular.file.*/..INODETYPE.i;.../
1e07a0 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 *.inode.number.*/..int.f;..../*.
1e07c0 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 file.found.flag.*/..struct.sfile
1e07e0 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a .*next;../*.forward.link.*/.};..
1e0800 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a 46 73 69 6e 66 6f 3b 0a 65 78 74 65 72 6e 20 69 6e 74 extern.char.**Fsinfo;.extern.int
1e0820 20 46 73 69 6e 66 6f 6d 61 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 73 4e 46 53 3b 0a 0a .Fsinfomax;.extern.int.HasNFS;..
1e0840 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 64 76 63 68 2e 63 2c 20 69 ./*..*.Definitions.for.dvch.c,.i
1e0860 73 66 6e 2e 63 2c 20 61 6e 64 20 72 64 65 76 2e 63 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 sfn.c,.and.rdev.c..*/..#define.C
1e0880 4c 4f 4e 45 4d 41 4a 09 43 6c 6f 6e 65 4d 61 6a 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 LONEMAJ.CloneMaj./*.clone.major.
1e08a0 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 variable.name.*/.#define.DIRTYPE
1e08c0 09 64 69 72 65 6e 74 0a 23 64 65 66 69 6e 65 20 48 41 53 44 4e 41 4d 4c 45 4e 09 31 09 09 2f 2a .dirent.#define.HASDNAMLEN.1../*
1e08e0 20 44 49 52 54 59 50 45 20 68 61 73 20 64 5f 6e 61 6d 6c 65 6e 20 65 6c 65 6d 65 6e 74 20 2a 2f .DIRTYPE.has.d_namlen.element.*/
1e0900 0a 23 64 65 66 69 6e 65 09 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 09 31 09 09 2f 2a 20 75 73 65 .#define.HAS_STD_CLONE.1../*.use
1e0920 73 20 73 74 61 6e 64 61 72 64 20 63 6c 6f 6e 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 64 s.standard.clone.structure.*/.#d
1e0940 65 66 69 6e 65 09 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 09 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 09 efine.HAVECLONEMAJ.HaveCloneMaj.
1e0960 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 73 74 61 74 75 73 20 76 61 72 69 61 62 6c 65 20 6e /*.clone.major.status.variable.n
1e0980 61 6d 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 28 50 53 54 5f 55 ame.*/.#define.MAXSYSCMDL.(PST_U
1e09a0 43 4f 4d 4d 4c 45 4e 20 2d 20 31 29 0a 09 09 09 09 09 2f 2a 20 6d 61 78 20 73 79 73 74 65 6d 20 COMMLEN.-.1)....../*.max.system.
1e09c0 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 command.name.length.*/.../*..*.D
1e09e0 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 72 6d 6e 74 2e 63 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e efinition.for.rmnt.c..*/..#defin
1e0a00 65 20 4d 4e 54 53 4b 49 50 20 5c 0a 09 7b 20 69 66 20 28 73 74 72 63 6d 70 28 6d 70 2d 3e 6d 6e e.MNTSKIP.\..{.if.(strcmp(mp->mn
1e0a20 74 5f 74 79 70 65 2c 20 4d 4e 54 54 59 50 45 5f 49 47 4e 4f 52 45 29 20 3d 3d 20 30 29 20 5c 0a t_type,.MNTTYPE_IGNORE).==.0).\.
1e0a40 09 09 63 6f 6e 74 69 6e 75 65 3b 20 7d 0a 23 64 65 66 69 6e 65 09 52 4d 4e 54 5f 46 53 54 59 50 ..continue;.}.#define.RMNT_FSTYP
1e0a60 45 09 09 6d 6e 74 5f 74 79 70 65 0a 23 64 65 66 69 6e 65 09 4d 4f 55 4e 54 53 5f 46 53 54 59 50 E..mnt_type.#define.MOUNTS_FSTYP
1e0a80 45 09 09 6d 6e 74 5f 66 73 74 79 70 65 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 E..mnt_fstype..#.if.defined(HASF
1e0aa0 53 54 59 50 45 29 20 26 26 20 48 41 53 46 53 54 59 50 45 3d 3d 32 0a 23 64 65 66 69 6e 65 09 52 STYPE).&&.HASFSTYPE==2.#define.R
1e0ac0 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 09 73 74 5f 66 73 74 79 70 65 0a 23 64 65 66 69 6e MNT_STAT_FSTYPE.st_fstype.#defin
1e0ae0 65 09 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 09 73 74 61 74 5f 66 73 74 79 70 65 e.MOUNTS_STAT_FSTYPE.stat_fstype
1e0b00 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 26 .#.endif./*.defined(HASFSTYPE).&
1e0b20 26 20 48 41 53 46 53 54 59 50 45 3d 3d 32 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 &.HASFSTYPE==2.*/..#endif./*.HPU
1e0b40 58 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 X_LSOF_H.*/.....................
1e0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1e0c20 74 2f 64 66 69 6c 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/dfile.c.......................
1e0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1e0c80 30 30 34 32 37 37 32 00 31 30 35 36 34 34 36 34 30 32 33 00 30 30 32 30 32 37 33 00 30 00 00 00 0042772.10564464023.0020273.0...
1e0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1e0d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1e0d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1e0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0e00 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 2d 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 2d /*..*.dfile.c.--.pstat-based.HP-
1e0e20 55 58 20 66 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a UX.file.functions.for.lsof..*/..
1e0e40 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1999.Purdue.Res
1e0e60 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
1e0e80 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
1e0ea0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
1e0ec0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
1e0ee0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
1e0f00 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
1e0f20 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
1e0f40 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
1e0f60 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
1e0f80 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
1e0fa0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
1e0fc0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
1e0fe0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
1e1000 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
1e1020 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
1e1040 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
1e1060 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
1e1080 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
1e10a0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
1e10c0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
1e10e0 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
1e1100 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
1e1120 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
1e1140 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
1e1160 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
1e1180 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
1e11a0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
1e11c0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
1e11e0 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
1e1200 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e be.removed.or.altered...*/..#ifn
1e1220 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d def.lint.static.char.copyright[]
1e1240 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 .=."@(#).Copyright.1999.Purdue.R
1e1260 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 esearch.Foundation.\nAll.rights.
1e1280 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 reserved.\n";.static.char.*rcsid
1e12a0 20 3d 20 22 24 49 64 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f .=."$Id";.#endif...#include."lso
1e12c0 66 2e 68 22 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 2f 2a f.h"...#if.defined(HASNCACHE)./*
1e12e0 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 ..*.Local.definitions..*/..#defi
1e1300 6e 65 20 44 4e 4c 43 49 4e 43 52 09 32 30 34 38 09 09 2f 2a 20 44 4e 4c 43 20 72 65 61 64 20 69 ne.DNLCINCR.2048../*.DNLC.read.i
1e1320 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 46 53 49 44 48 09 09 32 35 36 ncrement.*/..#define.NFSIDH..256
1e1340 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 68 61 73 68 20 63 6f 75 6e 74 0a 09 ../*.file.system.ID.hash.count..
1e1360 09 09 09 09 20 2a 20 2d 2d 20 4d 55 53 54 20 42 45 20 41 20 50 4f 57 45 52 20 4f 46 20 54 57 4f .....*.--.MUST.BE.A.POWER.OF.TWO
1e1380 21 21 21 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 46 53 49 44 09 09 73 69 7a 65 6f 66 28 73 74 72 !!!.*/.#define.NFSID..sizeof(str
1e13a0 75 63 74 20 70 73 66 73 69 64 29 0a 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 70 73 66 73 uct.psfsid)....../*.size.of.psfs
1e13c0 69 64 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 4c 5f 4e 43 09 09 73 id.structure.*/.#define.NL_NC..s
1e13e0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 29 0a 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 izeof(struct.l_nc)....../*.size.
1e1400 6f 66 20 6c 5f 6e 63 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 50 53 of.l_nc.structure.*/.#define.NPS
1e1420 54 4d 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 6d 70 61 74 68 6e 6f 64 65 29 TM..sizeof(struct.pst_mpathnode)
1e1440 0a 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 70 73 74 5f 6d 70 61 74 68 6e 6f 64 65 20 2a ....../*.size.of.pst_mpathnode.*
1e1460 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 /.../*..*.Local.structure.defini
1e1480 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 6e 63 20 7b 09 09 09 09 2f 2a 20 6c tions..*/..struct.l_nc.{..../*.l
1e14a0 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 73 66 69 6c ocal.name.cache.*/..struct.psfil
1e14c0 65 69 64 20 69 64 3b 09 09 2f 2a 20 6e 6f 64 65 27 73 20 50 53 54 41 54 20 49 44 20 2a 2f 0a 09 eid.id;../*.node's.PSTAT.ID.*/..
1e14e0 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 70 61 72 3b 09 09 2f 2a 20 70 61 72 65 6e 74 27 struct.psfileid.par;../*.parent'
1e1500 73 20 50 53 54 41 54 20 49 44 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 70 6c 3b 09 s.PSTAT.ID.*/..struct.l_nc.*pl;.
1e1520 09 2f 2a 20 6c 6f 63 61 6c 20 70 61 72 65 6e 74 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 ./*.local.parent.name.cache.entr
1e1540 79 20 2d 2d 0a 09 09 09 09 09 20 2a 20 4e 55 4c 4c 20 69 66 20 6e 6f 74 20 66 6f 75 6e 64 20 6f y.--.......*.NULL.if.not.found.o
1e1560 72 20 6e 6f 74 20 79 65 74 0a 09 09 09 09 09 20 2a 20 61 63 63 65 73 73 65 64 20 28 73 65 65 20 r.not.yet.......*.accessed.(see.
1e1580 70 6c 73 29 20 2a 2f 0a 09 69 6e 74 20 70 6c 73 3b 09 09 09 2f 2a 20 73 74 61 74 75 73 20 6f 66 pls).*/..int.pls;.../*.status.of
1e15a0 20 70 6c 3a 20 30 20 3d 20 6e 6f 74 20 61 63 63 65 73 73 65 64 0a 09 09 09 09 09 20 2a 09 09 20 .pl:.0.=.not.accessed.......*...
1e15c0 31 20 3d 20 61 63 63 65 73 73 65 64 20 2a 2f 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 6e 1.=.accessed.*/..int.nl;..../*.n
1e15e0 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 6e 61 ame.length.*/..char.*nm;.../*.na
1e1600 6d 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 6e 65 me.*/..struct.l_nc.*next;../*.ne
1e1620 78 74 20 68 61 73 68 20 62 75 63 6b 65 74 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 xt.hash.bucket.link.*/.};..struc
1e1640 74 20 6c 5f 66 69 63 20 7b 09 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 63 t.l_fic.{..../*.file.system.ID.c
1e1660 61 63 68 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 73 66 73 69 64 20 66 73 69 64 3b 09 09 2f 2a ache.*/..struct.psfsid.fsid;../*
1e1680 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 2a 2f 0a 09 69 6e 74 20 6e 63 3b 09 09 09 09 2f .file.system.ID.*/..int.nc;..../
1e16a0 2a 20 66 69 6c 65 73 20 63 61 63 68 65 64 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2a *.files.cached.for.file.system.*
1e16c0 2f 0a 09 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 /..struct.l_fic.*next;../*.next.
1e16e0 68 61 73 68 20 62 75 63 6b 65 74 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c hash.bucket.link.*/.};.../*..*.L
1e1700 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 ocal.static.variables..*/..stati
1e1720 63 20 69 6e 74 20 4e 63 65 68 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 4e 63 68 61 73 c.int.Nceh;.../*.number.of.Nchas
1e1740 68 20 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 h.entries.allocated.*/.static.st
1e1760 72 75 63 74 20 6c 5f 6e 63 20 2a 2a 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e ruct.l_nc.**Nchash.=.(struct.l_n
1e1780 63 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 c.**)NULL;....../*.the.name.cach
1e17a0 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 63 6d e.hash.buckets.*/.static.int.Ncm
1e17c0 61 73 6b 3b 09 09 09 2f 2a 20 70 6f 77 65 72 20 6f 66 20 74 77 6f 20 6d 61 73 6b 20 66 6f 72 20 ask;.../*.power.of.two.mask.for.
1e17e0 74 68 65 20 6e 61 6d 65 0a 09 09 09 09 09 20 2a 20 63 61 63 68 65 20 2d 2d 20 73 69 7a 65 64 20 the.name.......*.cache.--.sized.
1e1800 66 72 6f 6d 20 4e 63 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 64 6e 6c 63 3b 09 09 09 2f from.Nc.*/.static.int.Ndnlc;.../
1e1820 2a 20 6e 75 6d 62 65 72 20 6f 66 20 44 4e 4c 43 20 65 6e 74 72 69 65 73 20 76 69 61 0a 09 09 09 *.number.of.DNLC.entries.via....
1e1840 09 09 20 2a 20 70 73 74 5f 64 79 6e 61 6d 69 63 2e 70 73 64 5f 64 6e 6c 63 5f 73 69 7a 65 20 2a ...*.pst_dynamic.psd_dnlc_size.*
1e1860 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 2a 4e 63 66 73 69 64 20 3d /.static.struct.l_fic.**Ncfsid.=
1e1880 20 28 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 .(struct.l_fic.**)NULL;....../*.
1e18a0 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 2a 2f 0a the.file.system.hash.buckets.*/.
1e18c0 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 20 4e 7a 70 66 3b 09 09 2f 2a 20 static.struct.pst_fid.Nzpf;../*.
1e18e0 7a 65 72 6f 65 64 20 70 73 74 5f 66 69 64 20 28 66 6f 72 20 6d 65 6d 63 6d 70 28 29 29 20 2a 2f zeroed.pst_fid.(for.memcmp()).*/
1e1900 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 4e 7a 70 73 3b 09 09 2f .static.struct.psfileid.Nzps;../
1e1920 2a 20 7a 65 72 6f 65 64 20 70 73 66 69 6c 69 64 20 28 66 6f 72 20 6d 65 6d 63 6d 70 28 29 29 20 *.zeroed.psfilid.(for.memcmp()).
1e1940 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 7a 70 66 73 20 3d 20 30 3b 09 09 09 2f 2a 20 4e 7a */.static.int.Nzpfs.=.0;.../*.Nz
1e1960 70 66 20 73 74 61 74 75 73 3a 20 31 20 3d 20 7a 65 72 6f 65 64 20 2a 2f 0a 73 74 61 74 69 63 20 pf.status:.1.=.zeroed.*/.static.
1e1980 69 6e 74 20 4e 7a 70 73 73 20 3d 20 30 3b 09 09 09 2f 2a 20 4e 7a 70 73 20 73 74 61 74 75 73 3a int.Nzpss.=.0;.../*.Nzps.status:
1e19a0 20 31 20 3d 20 7a 65 72 6f 65 64 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 6d 61 63 .1.=.zeroed.*/.../*..*.Local.mac
1e19c0 72 6f 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 48 46 53 49 44 28 69 29 09 28 4e 63 ros..*/..#define.HASHFSID(i).(Nc
1e19e0 66 73 69 64 20 2b 20 5c 0a 09 28 28 28 69 6e 74 29 28 28 28 28 28 73 74 72 75 63 74 20 70 73 66 fsid.+.\..(((int)(((((struct.psf
1e1a00 73 69 64 20 2a 29 69 29 2d 3e 70 73 66 73 5f 69 64 20 2a 20 33 31 34 31 35 29 20 3c 3c 20 33 29 sid.*)i)->psfs_id.*.31415).<<.3)
1e1a20 26 30 78 66 66 66 66 66 66 66 29 20 5c 0a 09 2b 20 28 69 6e 74 29 28 28 28 28 28 28 73 74 72 75 &0xfffffff).\..+.(int)((((((stru
1e1a40 63 74 20 70 73 66 73 69 64 20 2a 29 69 29 2d 3e 70 73 66 73 5f 74 79 70 65 20 2a 20 33 31 34 31 ct.psfsid.*)i)->psfs_type.*.3141
1e1a60 35 29 20 3c 3c 20 35 29 26 30 78 66 66 66 66 66 66 66 29 29 29 20 5c 0a 09 26 20 28 4e 46 53 49 5).<<.5)&0xfffffff))).\..&.(NFSI
1e1a80 44 48 20 2d 20 31 29 29 29 0a 23 64 65 66 69 6e 65 09 48 41 53 48 50 53 46 49 4c 45 49 44 28 70 DH.-.1))).#define.HASHPSFILEID(p
1e1aa0 29 09 28 4e 63 68 61 73 68 20 2b 20 5c 0a 09 28 28 28 69 6e 74 29 28 28 28 69 6e 74 29 28 28 28 ).(Nchash.+.\..(((int)(((int)(((
1e1ac0 28 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 2a 29 70 29 2d 3e 70 73 66 5f 66 73 69 64 2e (struct.psfileid.*)p)->psf_fsid.
1e1ae0 70 73 66 73 5f 69 64 20 2a 20 33 31 34 31 35 29 20 3c 3c 20 33 29 5c 0a 09 09 26 20 30 78 66 66 psfs_id.*.31415).<<.3)\...&.0xff
1e1b00 66 66 66 66 66 29 20 5c 0a 09 2b 20 28 69 6e 74 29 28 28 28 28 28 73 74 72 75 63 74 20 70 73 66 fffff).\..+.(int)(((((struct.psf
1e1b20 69 6c 65 69 64 20 2a 29 70 29 2d 3e 70 73 66 5f 66 73 69 64 2e 70 73 66 73 5f 74 79 70 65 20 2a ileid.*)p)->psf_fsid.psfs_type.*
1e1b40 20 33 31 34 31 35 29 20 3c 3c 20 35 29 20 5c 0a 09 09 26 20 30 78 66 66 66 66 66 66 66 29 20 5c .31415).<<.5).\...&.0xfffffff).\
1e1b60 0a 09 2b 20 28 69 6e 74 29 28 28 28 28 28 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 2a 29 ..+.(int)(((((struct.psfileid.*)
1e1b80 70 29 2d 3e 70 73 66 5f 66 69 6c 65 69 64 20 2a 20 33 31 34 31 35 29 20 3c 3c 20 37 29 20 5c 0a p)->psf_fileid.*.31415).<<.7).\.
1e1ba0 09 09 26 20 30 78 66 66 66 66 66 66 66 29 29 29 20 5c 0a 09 26 20 4e 63 6d 61 73 6b 29 29 0a 0a ..&.0xfffffff))).\..&.Ncmask))..
1e1bc0 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 ./*..*.Local.function.prototypes
1e1be0 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c ..*/.._PROTOTYPE(static.struct.l
1e1c00 5f 6e 63 20 2a 6e 63 61 63 68 65 5f 61 64 64 72 2c 28 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 _nc.*ncache_addr,(struct.psfilei
1e1c20 64 20 2a 70 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 d.*ps));._PROTOTYPE(static.void.
1e1c40 6e 63 61 63 68 65 5f 66 72 65 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 ncache_free,(void));._PROTOTYPE(
1e1c60 73 74 61 74 69 63 20 69 6e 74 20 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 2c 28 73 74 72 75 63 74 static.int.ncache_isroot,(struct
1e1c80 20 70 73 66 69 6c 65 69 64 20 2a 70 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 .psfileid.*ps));._PROTOTYPE(stat
1e1ca0 69 63 20 76 6f 69 64 20 6e 63 61 63 68 65 5f 73 69 7a 65 2c 28 76 6f 69 64 29 29 3b 0a 23 65 6e ic.void.ncache_size,(void));.#en
1e1cc0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 23 dif./*.defined(HASNCACHE).*/...#
1e1ce0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 2f 2a 0a 20 2a 20 67 65 74 68 6f 73 if.defined(HASIPv6)./*..*.gethos
1e1d00 74 62 79 6e 61 6d 65 32 28 29 20 2d 2d 20 61 6e 20 52 46 43 32 31 33 33 2d 63 6f 6d 70 61 74 69 tbyname2().--.an.RFC2133-compati
1e1d20 62 6c 65 20 67 65 74 2d 68 6f 73 74 2d 62 79 2d 6e 61 6d 65 2d 74 77 6f 20 66 75 6e 63 74 69 6f ble.get-host-by-name-two.functio
1e1d40 6e 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 67 65 74 20 n..*.....................to.get.
1e1d60 41 46 5f 49 4e 45 54 20 61 6e 64 20 41 46 5f 49 4e 45 54 36 20 61 64 64 72 65 73 73 65 73 20 66 AF_INET.and.AF_INET6.addresses.f
1e1d80 72 6f 6d 20 68 6f 73 74 20 6e 61 6d 65 73 2c 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rom.host.names,..*..............
1e1da0 20 20 20 20 20 20 20 75 73 69 6e 67 20 74 68 65 20 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 28 29 .......using.the.gethostbyname()
1e1dc0 20 61 6e 64 20 52 46 43 32 35 35 33 2d 63 6f 6d 70 61 74 69 62 6c 65 0a 20 2a 09 09 20 20 20 20 .and.RFC2553-compatible..*......
1e1de0 20 20 20 67 65 74 69 70 6e 6f 64 65 62 79 6e 61 6d 65 28 29 20 66 75 6e 63 74 69 6f 6e 73 0a 20 ...getipnodebyname().functions..
1e1e00 2a 2f 0a 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 0a 67 65 74 68 */..extern.struct.hostent.*.geth
1e1e20 6f 73 74 62 79 6e 61 6d 65 32 28 6e 6d 2c 20 70 72 6f 74 29 0a 09 63 68 61 72 20 2a 6e 6d 3b 20 ostbyname2(nm,.prot)..char.*nm;.
1e1e40 09 09 09 2f 2a 20 68 6f 73 74 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 70 72 6f 74 3b 09 09 09 .../*.host.name.*/..int.prot;...
1e1e60 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 2d 2d 20 41 46 5f 49 4e 45 54 20 6f 72 20 41 46 5f 49 4e 45 /*.protocol.--.AF_INET.or.AF_INE
1e1e80 54 36 20 2a 2f 0a 7b 0a 09 69 6e 74 20 65 72 72 3b 0a 0a 09 69 66 20 28 70 72 6f 74 20 3d 3d 20 T6.*/.{..int.err;...if.(prot.==.
1e1ea0 41 46 5f 49 4e 45 54 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 73 68 6f 75 6c 64 6e AF_INET).{.../*...*.This.shouldn
1e1ec0 27 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 66 20 2f 65 74 63 2f 6e 73 73 77 69 74 63 68 't.be.necessary.if./etc/nsswitch
1e1ee0 2e 63 6f 6e 66 20 69 73 20 63 6f 72 72 65 63 74 2c 20 62 75 74 0a 09 20 2a 20 69 74 27 73 20 61 .conf.is.correct,.but...*.it's.a
1e1f00 20 67 6f 6f 64 20 66 61 69 6c 2d 73 61 66 65 20 69 6e 20 63 61 73 65 20 2f 65 74 63 2f 6e 73 73 .good.fail-safe.in.case./etc/nss
1e1f20 77 69 74 63 68 2e 63 6f 6e 66 20 69 73 20 6d 69 73 73 69 6e 67 20 6f 72 0a 09 20 2a 20 69 6e 63 witch.conf.is.missing.or...*.inc
1e1f40 6f 72 72 65 63 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 65 74 75 72 6e 28 67 65 74 68 6f 73 74 orrect....*/......return(gethost
1e1f60 62 79 6e 61 6d 65 28 6e 6d 29 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 67 65 74 69 70 6e 6f 64 byname(nm));..}..return(getipnod
1e1f80 65 62 79 6e 61 6d 65 28 6e 6d 2c 20 70 72 6f 74 2c 20 30 2c 20 26 65 72 72 29 29 3b 0a 7d 0a 23 ebyname(nm,.prot,.0,.&err));.}.#
1e1fa0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 0a 2f endif./*.defined(HASIPv6).*/.../
1e1fc0 2a 0a 20 2a 20 67 65 74 5f 6d 61 78 5f 66 64 28 29 20 2d 2d 20 67 65 74 20 6d 61 78 69 6d 75 6d *..*.get_max_fd().--.get.maximum
1e1fe0 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 70 6c 75 73 20 6f 6e 65 0a 20 2a 2f 0a 0a 69 .file.descriptor.plus.one..*/..i
1e2000 6e 74 0a 67 65 74 5f 6d 61 78 5f 66 64 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 72 6c 69 6d 69 74 nt.get_max_fd().{..struct.rlimit
1e2020 20 72 3b 0a 0a 09 69 66 20 28 67 65 74 72 6c 69 6d 69 74 28 52 4c 49 4d 49 54 5f 4e 4f 46 49 4c .r;...if.(getrlimit(RLIMIT_NOFIL
1e2040 45 2c 20 26 72 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 72 65 74 75 72 6e E,.&r))......return(-1);..return
1e2060 28 72 2e 72 6c 69 6d 5f 63 75 72 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 (r.rlim_cur);.}...#if.defined(HA
1e2080 53 4e 43 41 43 48 45 29 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 61 64 64 72 28 29 20 2d SNCACHE).../*..*.ncache_addr().-
1e20a0 2d 20 67 65 74 20 6e 63 61 63 68 65 20 65 6e 74 72 79 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a -.get.ncache.entry.address..*/..
1e20c0 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 0a 6e 63 61 63 68 65 5f 61 64 64 72 static.struct.l_nc.*.ncache_addr
1e20e0 28 70 73 29 0a 09 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 2a 70 73 3b 09 09 2f 2a 20 70 (ps)..struct.psfileid.*ps;../*.p
1e2100 61 72 65 6e 74 27 73 20 70 73 66 69 6c 65 69 64 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f arent's.psfileid.*/.{..struct.l_
1e2120 6e 63 20 2a 2a 68 70 2c 20 2a 6c 63 3b 0a 0a 09 66 6f 72 20 28 68 70 20 3d 20 48 41 53 48 50 53 nc.**hp,.*lc;...for.(hp.=.HASHPS
1e2140 46 49 4c 45 49 44 28 70 73 29 2c 20 6c 63 20 3d 20 2a 68 70 3b 20 6c 63 3b 20 6c 63 20 3d 20 6c FILEID(ps),.lc.=.*hp;.lc;.lc.=.l
1e2160 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6d 65 6d 63 6d 70 28 28 76 6f 69 c->next).{......if.(!memcmp((voi
1e2180 64 20 2a 29 70 73 2c 20 28 76 6f 69 64 20 2a 29 26 6c 63 2d 3e 69 64 2c 20 73 69 7a 65 6f 66 28 d.*)ps,.(void.*)&lc->id,.sizeof(
1e21a0 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 29 29 29 0a 09 09 72 65 74 75 72 6e 28 6c 63 29 3b struct.psfileid)))...return(lc);
1e21c0 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 29 4e 55 4c 4c 29 ..}..return((struct.l_nc.*)NULL)
1e21e0 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 61 6c 6c 6f 63 28 29 20 2d 2d 20 61 6c ;.}.../*..*.ncache_alloc().--.al
1e2200 6c 6f 63 61 74 65 20 6e 61 6d 65 20 63 61 63 68 65 20 73 70 61 63 65 0a 20 2a 2f 0a 0a 73 74 61 locate.name.cache.space..*/..sta
1e2220 74 69 63 20 76 6f 69 64 0a 6e 63 61 63 68 65 5f 61 6c 6c 6f 63 28 29 0a 7b 0a 09 69 66 20 28 4e tic.void.ncache_alloc().{..if.(N
1e2240 63 68 61 73 68 20 7c 7c 20 4e 63 66 73 69 64 29 0a 09 20 20 20 20 6e 63 61 63 68 65 5f 66 72 65 chash.||.Ncfsid)......ncache_fre
1e2260 65 28 29 3b 0a 09 28 76 6f 69 64 29 20 6e 63 61 63 68 65 5f 73 69 7a 65 28 29 3b 0a 09 69 66 20 e();..(void).ncache_size();..if.
1e2280 28 21 28 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 2a 29 63 61 6c 6c (!(Nchash.=.(struct.l_nc.**)call
1e22a0 6f 63 28 4e 63 65 68 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 29 29 29 oc(Nceh,.sizeof(struct.l_nc.*)))
1e22c0 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c )..{......(void).fprintf(stderr,
1e22e0 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 6c 6f 63 61 6c 20 ..."%s:.can't.allocate.%d.local.
1e2300 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 69 65 73 5c 6e 22 2c 20 50 6e 2c 20 4e 63 65 68 29 name.cache.entries\n",.Pn,.Nceh)
1e2320 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 63 66 73 69 64 29 0a ;......Exit(1);..}..if.(Ncfsid).
1e2340 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 28 4e 63 66 73 69 64 20 3d 20 28 73 74 .....return;..if.(!(Ncfsid.=.(st
1e2360 72 75 63 74 20 6c 5f 66 69 63 20 2a 2a 29 63 61 6c 6c 6f 63 28 4e 46 53 49 44 48 2c 20 73 69 7a ruct.l_fic.**)calloc(NFSIDH,.siz
1e2380 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 eof(struct.l_fic.*))))..{......(
1e23a0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e void).fprintf(stderr,..."%s:.can
1e23c0 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 't.allocate.%d.local.file.system
1e23e0 20 63 61 63 68 65 20 65 6e 74 72 69 65 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4e 46 53 49 44 48 29 .cache.entries\n",...Pn,.NFSIDH)
1e2400 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 ;......Exit(1);..}.}.../*..*.nca
1e2420 63 68 65 5f 66 72 65 65 28 29 20 2d 2d 20 66 72 65 65 20 70 72 65 76 69 6f 75 73 20 6e 63 61 63 che_free().--.free.previous.ncac
1e2440 68 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a he.allocations..*/..static.void.
1e2460 6e 63 61 63 68 65 5f 66 72 65 65 28 29 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 ncache_free().{..int.i;..struct.
1e2480 6c 5f 66 69 63 20 2a 2a 66 68 2c 20 2a 66 70 2c 20 2a 66 78 3b 0a 09 73 74 72 75 63 74 20 6c 5f l_fic.**fh,.*fp,.*fx;..struct.l_
1e24a0 6e 63 20 2a 2a 6e 68 2c 20 2a 6e 70 2c 20 2a 6e 78 3b 0a 0a 09 69 66 20 28 4e 63 66 73 69 64 29 nc.**nh,.*np,.*nx;...if.(Ncfsid)
1e24c0 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 46 72 65 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 .{.../*...*.Free.file.system.ID.
1e24e0 68 61 73 68 20 62 75 63 6b 65 74 20 63 6f 6e 74 65 6e 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 hash.bucket.contents....*/......
1e2500 66 6f 72 20 28 66 68 20 3d 20 4e 63 66 73 69 64 2c 20 69 20 3d 20 30 3b 20 69 20 3c 20 4e 46 53 for.(fh.=.Ncfsid,.i.=.0;.i.<.NFS
1e2520 49 44 48 3b 20 66 68 2b 2b 2c 20 69 2b 2b 29 20 7b 0a 09 09 66 6f 72 20 28 66 70 20 3d 20 2a 66 IDH;.fh++,.i++).{...for.(fp.=.*f
1e2540 68 3b 20 66 70 3b 20 66 70 20 3d 20 66 78 29 20 7b 0a 09 09 20 20 20 20 66 78 20 3d 20 66 70 2d h;.fp;.fp.=.fx).{.......fx.=.fp-
1e2560 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 >next;.......(void).free((MALLOC
1e2580 5f 50 20 2a 29 66 70 29 3b 0a 09 09 7d 0a 09 09 4e 63 66 73 69 64 5b 69 5d 20 3d 20 28 73 74 72 _P.*)fp);...}...Ncfsid[i].=.(str
1e25a0 75 63 74 20 6c 5f 66 69 63 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 uct.l_fic.*)NULL;......}..}..if.
1e25c0 28 4e 63 68 61 73 68 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 46 72 65 65 20 6e 61 6d 65 20 63 61 (Nchash).{.../*...*.Free.name.ca
1e25e0 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 2c 20 6e 68 20 3d 20 che....*/......for.(i.=.0,.nh.=.
1e2600 4e 63 68 61 73 68 3b 20 69 20 3c 20 4e 63 65 68 3b 20 69 2b 2b 2c 20 6e 68 2b 2b 29 20 7b 0a 09 Nchash;.i.<.Nceh;.i++,.nh++).{..
1e2620 09 66 6f 72 20 28 6e 70 20 3d 20 2a 6e 68 3b 20 6e 70 3b 20 6e 70 20 3d 20 6e 78 29 20 7b 0a 09 .for.(np.=.*nh;.np;.np.=.nx).{..
1e2640 09 20 20 20 20 6e 78 20 3d 20 6e 70 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 69 66 20 28 6e 70 .....nx.=.np->next;.......if.(np
1e2660 2d 3e 6e 6d 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a ->nm)....(void).free((MALLOC_P.*
1e2680 29 6e 70 2d 3e 6e 6d 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c )np->nm);.......(void).free((MAL
1e26a0 4c 4f 43 5f 50 20 2a 29 6e 70 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f LOC_P.*)np);...}......}......(vo
1e26c0 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 4e 63 68 61 73 68 29 3b 0a 09 20 id).free((MALLOC_P.*)Nchash);...
1e26e0 20 20 20 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 2a 29 4e 55 4c 4c ...Nchash.=.(struct.l_nc.**)NULL
1e2700 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 29 20 2d ;..}.}.../*..*.ncache_isroot().-
1e2720 2d 20 64 6f 65 73 20 70 73 66 69 6c 65 69 64 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 72 6f -.does.psfileid.represent.the.ro
1e2740 6f 74 20 6f 66 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 ot.of.a.file.system?..*/..static
1e2760 20 69 6e 74 0a 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 70 73 29 0a 09 73 74 72 75 63 74 20 70 .int.ncache_isroot(ps)..struct.p
1e2780 73 66 69 6c 65 69 64 20 2a 70 73 3b 09 09 2f 2a 20 70 73 66 69 6c 65 69 64 20 2a 2f 0a 7b 0a 09 sfileid.*ps;../*.psfileid.*/.{..
1e27a0 69 66 20 28 21 70 73 2d 3e 70 73 66 5f 66 73 69 64 2e 70 73 66 73 5f 69 64 20 26 26 20 21 70 73 if.(!ps->psf_fsid.psfs_id.&&.!ps
1e27c0 2d 3e 70 73 66 5f 66 73 69 64 2e 70 73 66 73 5f 74 79 70 65 0a 09 26 26 20 20 70 73 2d 3e 70 73 ->psf_fsid.psfs_type..&&..ps->ps
1e27e0 66 5f 66 69 6c 65 69 64 20 3d 3d 20 2d 31 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a f_fileid.==.-1)......return(1);.
1e2800 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 69 66 20 28 21 4c 66 .#.if.defined(HASFSINO)..if.(!Lf
1e2820 2d 3e 66 73 5f 69 6e 6f 20 7c 7c 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 29 20 7c 7c ->fs_ino.||.(Lf->inp_ty.!=.1).||
1e2840 20 21 4c 66 2d 3e 64 65 76 5f 64 65 66 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 .!Lf->dev_def)......return(0);..
1e2860 69 66 20 28 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 28 64 65 76 5f 74 29 70 73 2d 3e 70 73 66 5f 66 if.((Lf->dev.==.(dev_t)ps->psf_f
1e2880 73 69 64 2e 70 73 66 73 5f 69 64 29 0a 09 26 26 20 20 28 4c 66 2d 3e 66 73 5f 69 6e 6f 20 3d 3d sid.psfs_id)..&&..(Lf->fs_ino.==
1e28a0 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 70 73 2d 3e 70 73 66 5f 66 69 6c 65 69 64 29 29 .(unsigned.long)ps->psf_fileid))
1e28c0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ......return(1);.#.endif./*.defi
1e28e0 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a ned(HASFSINO).*/...return(0);.}.
1e2900 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 20 2d 2d 20 6c 6f 61 64 20 6e 61 ../*..*.ncache_load().--.load.na
1e2920 6d 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 me.cache..*/..void.ncache_load()
1e2940 0a 7b 0a 09 69 66 20 28 21 46 6e 63 61 63 68 65 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 .{..if.(!Fncache)......return;..
1e2960 28 76 6f 69 64 29 20 6e 63 61 63 68 65 5f 61 6c 6c 6f 63 28 29 3b 0a 09 69 66 20 28 21 4e 7a 70 (void).ncache_alloc();..if.(!Nzp
1e2980 66 73 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 fs).{......(void)memset((void.*)
1e29a0 26 4e 7a 70 66 2c 20 30 2c 20 73 69 7a 65 6f 66 28 4e 7a 70 66 29 29 3b 0a 09 20 20 20 20 4e 7a &Nzpf,.0,.sizeof(Nzpf));......Nz
1e29c0 70 66 73 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 21 4e 7a 70 73 73 29 20 7b 0a 09 20 20 20 20 pfs.=.1;..}..if.(!Nzpss).{......
1e29e0 28 76 6f 69 64 29 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 4e 7a 70 73 2c 20 30 2c 20 73 (void)memset((void.*)&Nzps,.0,.s
1e2a00 69 7a 65 6f 66 28 4e 7a 70 73 29 29 3b 0a 09 20 20 20 20 4e 7a 70 73 73 20 3d 20 31 3b 0a 09 7d izeof(Nzps));......Nzpss.=.1;..}
1e2a20 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 61 64 66 73 28 29 20 2d 2d 20 6c 6f .}.../*..*.ncache_loadfs().--.lo
1e2a40 61 64 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 66 6f 72 20 61 20 66 69 6c 65 20 73 79 73 ad.the.name.cache.for.a.file.sys
1e2a60 74 65 6d 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 0a 6e 63 61 63 68 65 5f 6c tem..*/..struct.l_fic.*.ncache_l
1e2a80 6f 61 64 66 73 28 66 73 69 64 2c 20 66 68 29 0a 09 73 74 72 75 63 74 20 70 73 66 73 69 64 20 2a oadfs(fsid,.fh)..struct.psfsid.*
1e2aa0 66 73 69 64 3b 09 09 2f 2a 20 49 44 20 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 6f 20 61 fsid;../*.ID.of.file.system.to.a
1e2ac0 64 64 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 2a 66 68 3b 09 09 2f 2a 20 4e 63 dd.*/..struct.l_fic.**fh;../*.Nc
1e2ae0 66 73 69 64 20 68 61 73 68 20 62 75 63 6b 65 74 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b fsid.hash.bucket.*/.{..char.*cp;
1e2b00 0a 09 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 66 3b 0a 09 69 6e 74 20 69 2c 20 6e 6c 2c 20 6e ..struct.l_fic.*f;..int.i,.nl,.n
1e2b20 72 3b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 6d 70 61 74 68 6e 6f 64 65 20 6d 70 5b 44 4e 4c 43 r;..struct.pst_mpathnode.mp[DNLC
1e2b40 49 4e 43 52 5d 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 2a 6e 68 2c 20 2a 6e 6e 2c 20 2a INCR];..struct.l_nc.**nh,.*nn,.*
1e2b60 6e 74 2c 20 2a 6e 74 70 3b 0a 09 69 6e 74 20 78 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f nt,.*ntp;..int.x.=.0;./*..*.Allo
1e2b80 63 61 74 65 20 61 20 6e 65 77 20 66 69 6c 65 20 73 79 73 74 65 6d 20 70 6f 69 6e 74 65 72 20 73 cate.a.new.file.system.pointer.s
1e2ba0 74 72 75 63 74 75 72 65 20 61 6e 64 20 6c 69 6e 6b 20 69 74 20 74 6f 20 69 74 73 20 62 75 63 6b tructure.and.link.it.to.its.buck
1e2bc0 65 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 66 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 66 69 63 et...*/..if.(!(f.=.(struct.l_fic
1e2be0 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 66 69 63 29 29 29 .*)malloc(sizeof(struct.l_fic)))
1e2c00 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 ).{......(void).fprintf(stderr,.
1e2c20 22 25 73 3a 20 6e 6f 20 66 73 69 64 20 73 74 72 75 63 74 75 72 65 20 73 70 61 63 65 5c 6e 22 2c "%s:.no.fsid.structure.space\n",
1e2c40 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 2d 3e 66 73 69 64 20 .Pn);......Exit(1);..}..f->fsid.
1e2c60 3d 20 2a 66 73 69 64 3b 0a 09 66 2d 3e 6e 63 20 3d 20 30 3b 0a 09 66 2d 3e 6e 65 78 74 20 3d 20 =.*fsid;..f->nc.=.0;..f->next.=.
1e2c80 2a 66 68 3b 0a 09 2a 66 68 20 3d 20 66 3b 0a 09 77 68 69 6c 65 20 28 28 6e 72 20 3d 20 70 73 74 *fh;..*fh.=.f;..while.((nr.=.pst
1e2ca0 61 74 5f 67 65 74 6d 70 61 74 68 6e 61 6d 65 28 26 6d 70 5b 30 5d 2c 20 4e 50 53 54 4d 2c 20 44 at_getmpathname(&mp[0],.NPSTM,.D
1e2cc0 4e 4c 43 49 4e 43 52 2c 20 78 2c 20 66 73 69 64 29 29 20 3e 20 30 29 0a 09 7b 0a 09 20 20 20 20 NLCINCR,.x,.fsid)).>.0)..{......
1e2ce0 78 20 3d 20 6d 70 5b 6e 72 20 2d 20 31 5d 2e 70 73 72 5f 69 64 78 20 2b 20 31 3b 0a 09 20 20 20 x.=.mp[nr.-.1].psr_idx.+.1;.....
1e2d00 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 72 3b 20 69 2b 2b 29 20 7b 0a 0a 09 20 20 .for.(i.=.0;.i.<.nr;.i++).{.....
1e2d20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 67 6e 6f 72 65 20 4e 55 4c 20 6e 61 6d 65 73 2c 20 22 ../*.......*.Ignore.NUL.names,."
1e2d40 2e 22 2c 20 61 6e 64 20 22 2e 2e 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 6e .",.and.".."........*/...if.(!(n
1e2d60 6c 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 6d 70 5b 69 5d 2e 70 73 72 5f 6e 61 6d 65 29 29 l.=.(int)strlen(mp[i].psr_name))
1e2d80 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 6e 6c 20 3c 20 33 29 ).......continue;...if.((nl.<.3)
1e2da0 20 26 26 20 28 6d 70 5b 69 5d 2e 70 73 72 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 29 20 .&&.(mp[i].psr_name[0].==.'.')).
1e2dc0 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6e 6c 20 3d 3d 20 31 29 20 7c 7c 20 28 6d 70 5b 69 5d 2e {.......if.((nl.==.1).||.(mp[i].
1e2de0 70 73 72 5f 6e 61 6d 65 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 psr_name[1].==.'.'))....continue
1e2e00 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 6e ;...}....../*.......*.Allocate.n
1e2e20 61 6d 65 20 61 6e 64 20 6e 61 6d 65 20 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 73 70 61 ame.and.name.cache.structure.spa
1e2e40 63 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 70 20 3d 20 28 63 68 61 72 20 ce........*/...if.(!(cp.=.(char.
1e2e60 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 6c 20 2b 20 31 29 29 29 29 20 7b *)malloc((MALLOC_S)(nl.+.1)))).{
1e2e80 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
1e2ea0 09 22 25 73 3a 20 6e 6f 20 6e 61 6d 65 20 65 6e 74 72 79 20 73 70 61 63 65 20 28 25 64 29 20 66 ."%s:.no.name.entry.space.(%d).f
1e2ec0 6f 72 3a 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6e 6c 20 2b 20 31 2c 20 6d 70 5b 69 5d 2e 70 or:%s\n",....Pn,.nl.+.1,.mp[i].p
1e2ee0 73 72 5f 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 sr_name);.......Exit(1);...}...i
1e2f00 66 20 28 21 28 6e 6e 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 29 6d 61 6c 6c 6f 63 28 f.(!(nn.=.(struct.l_nc.*)malloc(
1e2f20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 sizeof(struct.l_nc)))).{.......(
1e2f40 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f void).fprintf(stderr,...."%s:.no
1e2f60 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 20 73 70 61 63 65 20 28 25 64 29 20 66 6f 72 .name.cache.entry.space.(%d).for
1e2f80 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 73 74 72 75 :.%s\n",....Pn,.(int)sizeof(stru
1e2fa0 63 74 20 6c 5f 6e 63 29 2c 20 6d 70 5b 69 5d 2e 70 73 72 5f 6e 61 6d 65 29 3b 0a 09 09 20 20 20 ct.l_nc),.mp[i].psr_name);......
1e2fc0 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 69 .Exit(1);...}....../*.......*.Fi
1e2fe0 6c 6c 20 69 6e 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 2c 20 63 6f 6d 70 6c 65 74 65 ll.in.name.cache.entry,.complete
1e3000 20 77 69 74 68 20 6e 61 6d 65 20 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 09 20 20 20 .with.name.and.name.length......
1e3020 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 20 2b 20 31 2c 20 22 ..*/...(void).snpf(cp,.nl.+.1,."
1e3040 25 73 22 2c 20 6d 70 5b 69 5d 2e 70 73 72 5f 6e 61 6d 65 29 3b 0a 09 09 6e 6e 2d 3e 69 64 20 3d %s",.mp[i].psr_name);...nn->id.=
1e3060 20 6d 70 5b 69 5d 2e 70 73 72 5f 66 69 6c 65 3b 0a 09 09 6e 6e 2d 3e 70 61 72 20 3d 20 6d 70 5b .mp[i].psr_file;...nn->par.=.mp[
1e3080 69 5d 2e 70 73 72 5f 70 61 72 65 6e 74 3b 0a 09 09 6e 6e 2d 3e 6e 6d 20 3d 20 63 70 3b 0a 09 09 i].psr_parent;...nn->nm.=.cp;...
1e30a0 6e 6e 2d 3e 6e 6c 20 3d 20 6e 6c 3b 0a 09 09 6e 6e 2d 3e 70 6c 20 3d 20 6e 6e 2d 3e 6e 65 78 74 nn->nl.=.nl;...nn->pl.=.nn->next
1e30c0 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6e 6e 2d 3e 70 6c .=.(struct.l_nc.*)NULL;...nn->pl
1e30e0 73 20 3d 20 30 3b 0a 09 09 6e 68 20 3d 20 48 41 53 48 50 53 46 49 4c 45 49 44 28 26 6d 70 5b 69 s.=.0;...nh.=.HASHPSFILEID(&mp[i
1e3100 5d 2e 70 73 72 5f 66 69 6c 65 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 6b 69 ].psr_file);....../*.......*.Ski
1e3120 70 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 61 73 68 20 62 75 63 6b 65 74 20 p.to.the.end.of.the.hash.bucket.
1e3140 63 68 61 69 6e 2c 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 0a 09 20 20 20 20 20 2a 20 64 75 70 6c 69 chain,.looking.for.......*.dupli
1e3160 63 61 74 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 cates.along.the.way........*/...
1e3180 66 6f 72 20 28 6e 74 20 3d 20 2a 6e 68 2c 20 6e 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e for.(nt.=.*nh,.ntp.=.(struct.l_n
1e31a0 63 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 20 6e 74 3b 0a 09 09 20 20 20 20 20 6e 74 70 20 c.*)NULL;........nt;........ntp.
1e31c0 3d 20 6e 74 2c 20 6e 74 20 3d 20 6e 74 2d 3e 6e 65 78 74 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 =.nt,.nt.=.nt->next)...{.......i
1e31e0 66 20 28 6d 65 6d 63 6d 70 28 28 76 6f 69 64 20 2a 29 26 6e 74 2d 3e 69 64 2c 20 28 76 6f 69 64 f.(memcmp((void.*)&nt->id,.(void
1e3200 20 2a 29 26 6e 6e 2d 3e 69 64 2c 20 4e 4c 5f 4e 43 29 20 3d 3d 20 30 29 0a 09 09 09 62 72 65 61 .*)&nn->id,.NL_NC).==.0)....brea
1e3220 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6e 74 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 52 65 k;...}...if.(nt).{..../*....*.Re
1e3240 6d 6f 76 65 20 61 20 64 75 70 6c 69 63 61 74 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 move.a.duplicate.....*/.......if
1e3260 20 28 6e 74 70 29 0a 09 09 09 6e 74 70 20 3d 20 6e 74 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 .(ntp)....ntp.=.nt->next;.......
1e3280 65 6c 73 65 0a 09 09 09 2a 6e 68 20 3d 20 6e 74 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 28 76 else....*nh.=.nt->next;.......(v
1e32a0 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 74 2d 3e 6e 6d 29 3b 0a 09 oid).free((MALLOC_P.*)nt->nm);..
1e32c0 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 74 29 .....(void).free((MALLOC_P.*)nt)
1e32e0 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 ;.......(void).free((MALLOC_P.*)
1e3300 6e 6e 2d 3e 6e 6d 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c nn->nm);.......(void).free((MALL
1e3320 4f 43 5f 50 20 2a 29 6e 6e 29 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 OC_P.*)nn);...}.else.{..../*....
1e3340 2a 20 4c 69 6e 6b 20 61 20 6e 65 77 20 65 6e 74 72 79 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 *.Link.a.new.entry.....*/.......
1e3360 69 66 20 28 6e 74 70 29 0a 09 09 09 6e 74 70 2d 3e 6e 65 78 74 20 3d 20 6e 6e 3b 0a 09 09 20 20 if.(ntp)....ntp->next.=.nn;.....
1e3380 20 20 65 6c 73 65 0a 09 09 09 2a 6e 68 20 3d 20 6e 6e 3b 0a 09 09 20 20 20 20 66 2d 3e 6e 63 2b ..else....*nh.=.nn;.......f->nc+
1e33a0 2b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 72 20 3c 20 44 4e 4c 43 +;...}......}......if.(nr.<.DNLC
1e33c0 49 4e 43 52 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 66 29 3b 0a 7d 0a INCR)...break;..}..return(f);.}.
1e33e0 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 29 20 2d 2d 20 6c 6f 6f 6b 20 ../*..*.ncache_lookup().--.look.
1e3400 75 70 20 61 20 6e 6f 64 65 27 73 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 up.a.node's.name.in.the.kernel's
1e3420 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6e 63 61 63 68 65 5f 6c .name.cache..*/..char.*.ncache_l
1e3440 6f 6f 6b 75 70 28 62 75 66 2c 20 62 6c 65 6e 2c 20 66 70 29 0a 09 63 68 61 72 20 2a 62 75 66 3b ookup(buf,.blen,.fp)..char.*buf;
1e3460 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 6e 61 6d 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 .../*.receiving.name.buffer.*/..
1e3480 69 6e 74 20 62 6c 65 6e 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 int.blen;.../*.receiving.buffer.
1e34a0 6c 65 6e 67 74 68 20 2a 2f 0a 09 69 6e 74 20 2a 66 70 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 length.*/..int.*fp;.../*.full.pa
1e34c0 74 68 20 72 65 70 6c 79 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 62 75 66 3b 0a 09 th.reply.*/.{..char.*cp.=.buf;..
1e34e0 69 6e 74 20 65 66 3b 0a 09 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 2a 66 68 2c 20 2a 66 73 3b int.ef;..struct.l_fic.**fh,.*fs;
1e3500 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 20 2a 6c 63 3b 0a 09 69 6e 74 20 6e 6c 2c 20 72 6c 65 6e ..struct.l_nc.*lc;..int.nl,.rlen
1e3520 3b 0a 09 63 68 61 72 20 2a 70 63 3b 0a 0a 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 2a 66 70 20 ;..char.*pc;...*cp.=.'\0';..*fp.
1e3540 3d 20 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 2f 2a 0a =.0;..#.if.defined(HASFSINO)./*.
1e3560 20 2a 20 49 66 20 74 68 65 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d .*.If.the.entry.has.an.inode.num
1e3580 62 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 ber.that.matches.the.inode.numbe
1e35a0 72 20 6f 66 20 74 68 65 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f r.of.the..*.file.system.mount.po
1e35c0 69 6e 74 2c 20 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 70 61 74 68 20 72 65 70 6c 79 2e int,.return.an.empty.path.reply.
1e35e0 20 20 54 68 61 74 20 74 65 6c 6c 73 20 74 68 65 0a 20 2a 20 63 61 6c 6c 65 72 20 74 68 61 74 20 ..That.tells.the..*.caller.that.
1e3600 74 68 65 20 61 6c 72 65 61 64 79 2d 70 72 69 6e 74 65 64 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 the.already-printed.system.mount
1e3620 20 70 6f 69 6e 74 20 6e 61 6d 65 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 2e 0a 20 2a 2f 0a 09 .point.name.is.sufficient...*/..
1e3640 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 26 26 20 4c 66 2d 3e 66 73 5f 69 6e if.(Lf->inp_ty.==.1.&&.Lf->fs_in
1e3660 6f 20 26 26 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d 3e 66 73 5f 69 6e 6f 29 0a 09 20 o.&&.Lf->inode.==.Lf->fs_ino)...
1e3680 20 20 20 72 65 74 75 72 6e 28 63 70 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ...return(cp);.#.endif./*.define
1e36a0 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 63 61 63 d(HASFSINO).*/../*..*.See.if.cac
1e36c0 68 65 20 68 61 73 20 62 65 65 6e 20 6c 6f 61 64 65 64 20 66 6f 72 20 74 68 69 73 20 70 66 73 69 he.has.been.loaded.for.this.pfsi
1e36e0 64 2e 20 20 44 6f 6e 27 74 20 74 72 79 20 74 6f 20 6c 6f 61 64 20 69 66 20 63 61 63 68 65 0a 20 d...Don't.try.to.load.if.cache..
1e3700 2a 20 6c 6f 61 64 69 6e 67 20 68 61 73 20 62 65 65 6e 20 69 6e 68 69 62 69 74 65 64 20 77 69 74 *.loading.has.been.inhibited.wit
1e3720 68 20 2d 43 2c 20 6f 72 20 75 6e 6c 65 73 73 20 74 68 65 20 72 65 61 6c 20 6f 72 20 65 66 66 65 h.-C,.or.unless.the.real.or.effe
1e3740 63 74 69 76 65 20 55 49 44 20 6f 66 0a 20 2a 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 73 20 ctive.UID.of..*.this.process.is.
1e3760 72 6f 6f 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 21 4d 79 75 69 64 20 7c 7c 20 53 65 74 75 69 64 root...*/..if.((!Myuid.||.Setuid
1e3780 72 6f 6f 74 29 20 26 26 20 46 6e 63 61 63 68 65 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 66 68 root).&&.Fncache).{......for.(fh
1e37a0 20 3d 20 48 41 53 48 46 53 49 44 28 26 4c 66 2d 3e 70 73 66 69 64 2e 70 73 66 5f 66 73 69 64 29 .=.HASHFSID(&Lf->psfid.psf_fsid)
1e37c0 2c 20 66 73 20 3d 20 2a 66 68 3b 0a 09 09 20 66 73 3b 0a 09 09 20 66 73 20 3d 20 66 73 2d 3e 6e ,.fs.=.*fh;....fs;....fs.=.fs->n
1e37e0 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 6d 65 6d 63 6d 70 28 28 76 6f 69 64 20 2a ext)......{...if.(memcmp((void.*
1e3800 29 26 66 73 2d 3e 66 73 69 64 2c 20 28 76 6f 69 64 20 2a 29 26 4c 66 2d 3e 70 73 66 69 64 2e 70 )&fs->fsid,.(void.*)&Lf->psfid.p
1e3820 73 66 5f 66 73 69 64 2c 0a 09 09 09 20 20 20 20 4e 46 53 49 44 29 0a 09 09 3d 3d 20 30 29 0a 09 sf_fsid,........NFSID)...==.0)..
1e3840 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 66 73 29 .....break;......}......if.(!fs)
1e3860 0a 09 09 66 73 20 3d 20 6e 63 61 63 68 65 5f 6c 6f 61 64 66 73 28 26 4c 66 2d 3e 70 73 66 69 64 ...fs.=.ncache_loadfs(&Lf->psfid
1e3880 2e 70 73 66 5f 66 73 69 64 2c 20 66 68 29 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 66 73 20 .psf_fsid,.fh);..}.else......fs.
1e38a0 3d 20 28 73 74 72 75 63 74 20 6c 5f 66 69 63 20 2a 29 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 53 65 =.(struct.l_fic.*)NULL;./*..*.Se
1e38c0 61 72 63 68 20 74 68 65 20 63 61 63 68 65 20 66 6f 72 20 61 6e 20 65 6e 74 72 79 20 77 68 6f 73 arch.the.cache.for.an.entry.whos
1e38e0 65 20 70 73 66 69 6c 65 69 64 20 6d 61 74 63 68 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 73 e.psfileid.matches...*/..if.(!fs
1e3900 20 7c 7c 20 21 66 73 2d 3e 6e 63 20 7c 7c 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 .||.!fs->nc.||.!(lc.=.ncache_add
1e3920 72 28 26 4c 66 2d 3e 70 73 66 69 64 29 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 r(&Lf->psfid))).{.../*...*.If.th
1e3940 65 20 6e 6f 64 65 20 68 61 73 20 6e 6f 20 63 61 63 68 65 20 65 6e 74 72 79 2c 20 73 65 65 20 69 e.node.has.no.cache.entry,.see.i
1e3960 66 20 69 74 27 73 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 09 20 2a 20 f.it's.the.root.of.the.file...*.
1e3980 73 79 73 74 65 6d 2e 0a 09 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 system....*/..#.if.defined(HASFS
1e39a0 49 4e 4f 29 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 66 73 5f 69 6e 6f 20 26 26 20 28 4c 66 2d INO)......if.(Lf->fs_ino.&&.(Lf-
1e39c0 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 29 20 26 26 20 28 4c 66 2d 3e 66 73 5f 69 6e 6f 20 3d 3d 20 >inp_ty.==.1).&&.(Lf->fs_ino.==.
1e39e0 4c 66 2d 3e 69 6e 6f 64 65 29 29 0a 09 09 72 65 74 75 72 6e 28 63 70 29 3b 0a 23 20 65 6e 64 69 Lf->inode))...return(cp);.#.endi
1e3a00 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 f./*.defined(HASFSINO).*/.../*..
1e3a20 20 2a 20 49 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 63 61 63 68 65 20 63 6f .*.If.the.file.system's.cache.co
1e3a40 75 6c 64 6e 27 74 20 62 65 20 6c 6f 61 64 65 64 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 69 73 20 6c uldn't.be.loaded.--.e.g.,.this.l
1e3a60 73 6f 66 0a 09 20 2a 20 70 72 6f 63 65 73 73 20 6c 61 63 6b 73 20 70 65 72 6d 69 73 73 69 6f 6e sof...*.process.lacks.permission
1e3a80 20 74 6f 20 6c 6f 61 64 20 69 74 20 6f 72 20 63 61 63 68 65 20 6c 6f 6f 6b 75 70 20 69 73 20 69 .to.load.it.or.cache.lookup.is.i
1e3aa0 6e 68 69 62 69 74 65 64 0a 09 20 2a 20 77 69 74 68 20 2d 43 20 2d 2d 20 62 75 74 20 74 68 65 20 nhibited...*.with.-C.--.but.the.
1e3ac0 55 49 44 20 6f 66 20 74 68 65 20 66 69 6c 65 27 73 20 70 72 6f 63 65 73 73 20 6d 61 74 63 68 65 UID.of.the.file's.process.matche
1e3ae0 73 20 74 68 65 20 55 49 44 20 6f 66 20 74 68 65 0a 09 20 2a 20 6c 73 6f 66 20 70 72 6f 63 65 73 s.the.UID.of.the...*.lsof.proces
1e3b00 73 2c 20 73 65 65 20 69 66 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 61 64 20 s,.see.if.it's.possible.to.read.
1e3b20 74 68 65 20 73 69 6e 67 6c 65 20 70 61 74 68 20 6e 61 6d 65 20 66 6f 72 0a 09 20 2a 20 74 68 69 the.single.path.name.for...*.thi
1e3b40 73 20 70 61 72 74 69 63 75 6c 61 72 20 66 69 6c 65 2e 20 20 28 54 68 65 20 66 69 6c 65 20 6d 75 s.particular.file...(The.file.mu
1e3b60 73 74 20 68 61 76 65 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 6f 70 61 71 75 65 20 49 44 2e 29 0a 09 st.have.a.non-zero.opaque.ID.)..
1e3b80 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 73 29 20 7b 0a 09 09 69 66 20 28 46 6e 63 61 63 68 .*/......if.(!fs).{...if.(Fncach
1e3ba0 65 0a 09 09 26 26 20 20 28 4d 79 75 69 64 20 3d 3d 20 4c 70 2d 3e 75 69 64 29 0a 09 09 26 26 20 e...&&..(Myuid.==.Lp->uid)...&&.
1e3bc0 20 6d 65 6d 63 6d 70 28 28 76 6f 69 64 20 2a 29 26 4c 66 2d 3e 6f 70 66 69 64 2c 20 28 76 6f 69 .memcmp((void.*)&Lf->opfid,.(voi
1e3be0 64 20 2a 29 26 4e 7a 70 66 2c 20 73 69 7a 65 6f 66 28 4e 7a 70 66 29 29 0a 09 09 26 26 20 20 28 d.*)&Nzpf,.sizeof(Nzpf))...&&..(
1e3c00 6e 6c 20 3d 20 70 73 74 61 74 5f 67 65 74 70 61 74 68 6e 61 6d 65 28 62 75 66 2c 20 28 62 6c 65 nl.=.pstat_getpathname(buf,.(ble
1e3c20 6e 20 2d 20 31 29 2c 20 26 4c 66 2d 3e 6f 70 66 69 64 29 29 20 3e 20 30 29 0a 09 09 7b 0a 09 09 n.-.1),.&Lf->opfid)).>.0)...{...
1e3c40 20 20 20 20 62 75 66 5b 6e 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 69 66 20 28 2a 62 ....buf[nl].=.'\0';.......if.(*b
1e3c60 75 66 20 3d 3d 20 27 2f 27 29 0a 09 09 09 2a 66 70 20 3d 20 31 3b 0a 09 09 20 20 20 20 72 65 74 uf.==.'/')....*fp.=.1;.......ret
1e3c80 75 72 6e 28 62 75 66 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e urn(buf);...}......}......return
1e3ca0 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 09 69 66 20 28 6e 63 61 63 68 65 5f 69 ((char.*)NULL);..}..if.(ncache_i
1e3cc0 73 72 6f 6f 74 28 26 6c 63 2d 3e 69 64 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 sroot(&lc->id)).{.../*...*.If.th
1e3ce0 65 20 6e 6f 64 65 20 69 73 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 e.node.is.the.root.of.the.file.s
1e3d00 79 73 74 65 6d 2c 20 72 65 74 75 72 6e 20 61 20 72 65 73 70 6f 6e 73 65 0a 09 20 2a 20 74 68 61 ystem,.return.a.response...*.tha
1e3d20 74 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 t.will.cause.the.root.directory.
1e3d40 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 65 74 75 72 to.be.displayed....*/......retur
1e3d60 6e 28 63 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 74 61 72 74 20 74 68 65 20 70 61 74 68 20 61 n(cp);..}./*..*.Start.the.path.a
1e3d80 73 73 65 6d 62 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 29 20 ssembly...*/..if.((nl.=.lc->nl).
1e3da0 3e 20 28 62 6c 65 6e 20 2d 20 31 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 >.(blen.-.1))......return((char.
1e3dc0 2a 29 4e 55 4c 4c 29 3b 0a 09 63 70 20 3d 20 62 75 66 20 2b 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d *)NULL);..cp.=.buf.+.blen.-.nl.-
1e3de0 20 31 3b 0a 09 72 6c 65 6e 20 3d 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 28 76 6f 69 .1;..rlen.=.blen.-.nl.-.1;..(voi
1e3e00 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 20 2b 20 31 2c 20 22 25 73 22 2c 20 6c 63 2d 3e 6e 6d d).snpf(cp,.nl.+.1,."%s",.lc->nm
1e3e20 29 3b 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 );./*..*.Look.up.the.name.cache.
1e3e40 65 6e 74 72 69 65 73 20 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 73 20 6f 66 20 74 68 65 20 entries.that.are.parents.of.the.
1e3e60 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 20 51 75 69 74 20 77 68 65 6e 3a 0a 20 2a 0a 20 node.address...*.Quit.when:..*..
1e3e80 2a 09 74 68 65 72 65 27 73 20 6e 6f 20 70 61 72 65 6e 74 3b 0a 20 2a 09 74 68 65 20 66 69 6c 65 *.there's.no.parent;..*.the.file
1e3ea0 20 73 79 73 74 65 6d 20 72 6f 6f 74 20 69 73 20 72 65 61 63 68 65 64 3b 0a 20 2a 09 74 68 65 20 .system.root.is.reached;..*.the.
1e3ec0 6e 61 6d 65 20 6c 65 6e 67 74 68 20 69 73 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 66 69 74 20 name.length.is.too.large.to.fit.
1e3ee0 69 6e 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 66 6f in.the.receiving.buffer...*/..fo
1e3f00 72 20 28 65 66 20 3d 20 30 3b 20 21 65 66 3b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6c 63 2d r.(ef.=.0;.!ef;).{......if.(!lc-
1e3f20 3e 70 6c 29 20 7b 0a 09 09 69 66 20 28 21 6c 63 2d 3e 70 6c 73 29 20 7b 0a 0a 09 09 2f 2a 0a 09 >pl).{...if.(!lc->pls).{..../*..
1e3f40 09 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 70 61 72 65 6e 74 2c 20 6c 6f 6f 6b 20 75 ..*.If.there.is.a.parent,.look.u
1e3f60 70 20 69 74 73 20 4e 63 61 63 68 65 20 61 64 64 72 65 73 73 3b 0a 09 09 20 2a 20 6f 74 68 65 72 p.its.Ncache.address;....*.other
1e3f80 77 69 73 65 20 71 75 69 74 20 6f 6e 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 61 74 68 20 wise.quit.on.an.incomplete.path.
1e3fa0 61 73 73 65 6d 62 6c 79 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6d 65 6d 63 6d 70 assembly.....*/.......if.(memcmp
1e3fc0 28 28 76 6f 69 64 20 2a 29 26 6c 63 2d 3e 70 61 72 2c 20 28 76 6f 69 64 20 2a 29 26 4e 7a 70 73 ((void.*)&lc->par,.(void.*)&Nzps
1e3fe0 2c 20 73 69 7a 65 6f 66 28 4e 7a 70 73 29 29 29 20 7b 0a 09 09 09 6c 63 2d 3e 70 6c 20 3d 20 6e ,.sizeof(Nzps))).{....lc->pl.=.n
1e4000 63 61 63 68 65 5f 61 64 64 72 28 26 6c 63 2d 3e 70 61 72 29 3b 0a 09 09 09 6c 63 2d 3e 70 6c 73 cache_addr(&lc->par);....lc->pls
1e4020 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 7d .=.1;.......}.else....break;...}
1e4040 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 26 ......}......if.(ncache_isroot(&
1e4060 6c 63 2d 3e 70 61 72 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 lc->par)).{......./*.......*.If.
1e4080 74 68 65 20 70 61 72 65 6e 74 20 65 6e 74 72 79 20 69 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 the.parent.entry.is.the.file.sys
1e40a0 74 65 6d 20 72 6f 6f 74 2c 20 65 6e 74 65 72 20 74 68 65 20 66 69 6c 65 0a 09 20 20 20 20 20 2a tem.root,.enter.the.file.......*
1e40c0 20 73 79 73 74 65 6d 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 69 6e 64 69 .system.root.directory,.and.indi
1e40e0 63 61 74 65 20 74 68 61 74 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 73 68 6f 75 6c 64 0a 09 20 cate.that.the.assembly.should...
1e4100 20 20 20 20 2a 20 73 74 6f 70 20 61 66 74 65 72 20 74 68 69 73 20 65 6e 74 72 79 2e 0a 09 20 20 ....*.stop.after.this.entry.....
1e4120 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 70 63 20 3d 20 4c 66 2d 3e 66 73 64 69 72 29 29 0a 09 ...*/...if.(!(pc.=.Lf->fsdir))..
1e4140 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 6e 6c 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 70 .....break;...nl.=.(int)strlen(p
1e4160 63 29 3b 0a 09 09 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 c);...ef.=.1;......}.else.{.....
1e4180 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 55 73 65 20 74 68 65 20 70 61 72 65 6e 74 20 6c 69 6e 6b ../*.......*.Use.the.parent.link
1e41a0 20 69 66 20 69 74 20 65 78 69 73 74 73 3b 20 6f 74 68 65 72 77 69 73 65 20 65 78 69 74 20 6f 6e .if.it.exists;.otherwise.exit.on
1e41c0 20 61 6e 0a 09 20 20 20 20 20 2a 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 61 74 68 20 61 73 73 65 .an.......*.incomplete.path.asse
1e41e0 6d 62 6c 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 20 20 20 20 20 20 20 20 69 66 20 28 21 28 6c 63 mbly........*/..........if.(!(lc
1e4200 20 3d 20 6c 63 2d 3e 70 6c 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 70 63 20 3d 20 .=.lc->pl)).......break;...pc.=.
1e4220 6c 63 2d 3e 6e 6d 3b 0a 09 09 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 3b 0a 09 20 20 20 20 7d 0a 09 2f lc->nm;...nl.=.lc->nl;......}../
1e4240 2a 0a 09 20 2a 20 50 72 65 66 69 78 20 74 68 65 20 6e 65 78 74 20 70 61 74 68 20 63 6f 6d 70 6f *...*.Prefix.the.next.path.compo
1e4260 6e 65 6e 74 2e 20 20 49 6e 74 65 72 73 70 65 72 73 65 20 61 20 27 2f 27 20 69 66 20 74 68 65 0a nent...Intersperse.a.'/'.if.the.
1e4280 09 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 64 6f 65 73 6e 27 74 20 65 6e 64 20 69 6e 20 6f 6e 65 ..*.component.doesn't.end.in.one
1e42a0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6e 6c 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 ....*/......if.(!nl)...break;...
1e42c0 20 20 20 69 66 20 28 70 63 5b 6e 6c 20 2d 20 31 5d 20 21 3d 20 27 2f 27 29 20 7b 0a 09 09 69 66 ...if.(pc[nl.-.1].!=.'/').{...if
1e42e0 20 28 31 20 3e 20 72 6c 65 6e 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 2a 28 63 70 20 .(1.>.rlen).......break;...*(cp.
1e4300 2d 20 31 29 20 3d 20 27 2f 27 3b 0a 09 09 63 70 2d 2d 3b 0a 09 09 72 6c 65 6e 2d 2d 3b 0a 09 20 -.1).=.'/';...cp--;...rlen--;...
1e4320 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 6c 20 3e 20 72 6c 65 6e 29 0a 09 09 62 72 65 61 6b ...}......if.(nl.>.rlen)...break
1e4340 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 28 63 70 20 2d 20 6e 6c 29 2c ;......(void).strncpy((cp.-.nl),
1e4360 20 70 63 2c 20 6e 6c 29 3b 0a 09 20 20 20 20 63 70 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 72 6c .pc,.nl);......cp.-=.nl;......rl
1e4380 65 6e 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 69 66 20 28 65 66 29 20 7b 0a 0a 09 20 20 20 20 2f en.-=.nl;......if.(ef).{......./
1e43a0 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 72 6f 6f *.......*.If.the.file.system.roo
1e43c0 74 20 64 69 72 65 63 74 6f 72 79 20 77 61 73 20 6a 75 73 74 20 70 72 65 66 69 78 65 64 2c 20 72 t.directory.was.just.prefixed,.r
1e43e0 65 74 75 72 6e 0a 09 20 20 20 20 20 2a 20 61 20 66 75 6c 6c 2d 70 61 74 68 20 69 6e 64 69 63 61 eturn.......*.a.full-path.indica
1e4400 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 2a 66 70 20 3d 20 31 3b 0a 09 09 62 72 65 61 tion........*/...*fp.=.1;...brea
1e4420 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 63 70 29 3b 0a 7d 0a 0a 0a 2f 2a k;......}..}..return(cp);.}.../*
1e4440 0a 20 2a 20 6e 63 61 63 68 65 5f 73 69 7a 65 28 29 20 2d 2d 20 67 65 74 20 44 4e 4c 43 20 73 69 ..*.ncache_size().--.get.DNLC.si
1e4460 7a 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 6e 63 61 63 68 65 5f 73 69 7a 65 28 ze..*/..static.void.ncache_size(
1e4480 29 0a 7b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 64 79 6e 61 6d 69 63 20 70 64 3b 0a 0a 09 69 66 ).{..struct.pst_dynamic.pd;...if
1e44a0 20 28 70 73 74 61 74 5f 67 65 74 64 79 6e 61 6d 69 63 28 26 70 64 2c 20 73 69 7a 65 6f 66 28 70 .(pstat_getdynamic(&pd,.sizeof(p
1e44c0 64 29 2c 20 31 2c 20 30 29 20 21 3d 20 31 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 d),.1,.0).!=.1).{......(void).fp
1e44e0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 64 79 6e rintf(stderr,."%s:.can't.get.dyn
1e4500 61 6d 69 63 20 73 74 61 74 75 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 amic.status\n",.Pn);......Exit(1
1e4520 29 3b 0a 09 7d 0a 09 4e 64 6e 6c 63 20 3d 20 28 69 6e 74 29 70 64 2e 70 73 64 5f 64 6e 6c 63 5f );..}..Ndnlc.=.(int)pd.psd_dnlc_
1e4540 73 69 7a 65 3b 0a 09 66 6f 72 20 28 4e 63 65 68 20 3d 20 31 3b 20 4e 63 65 68 20 3c 20 28 4e 64 size;..for.(Nceh.=.1;.Nceh.<.(Nd
1e4560 6e 6c 63 20 2b 20 4e 64 6e 6c 63 29 3b 20 4e 63 65 68 20 3c 3c 3d 20 31 29 0a 09 09 3b 0a 09 4e nlc.+.Ndnlc);.Nceh.<<=.1)...;..N
1e4580 63 6d 61 73 6b 20 3d 20 4e 63 65 68 20 2d 20 31 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 cmask.=.Nceh.-.1;.}.#endif./*.de
1e45a0 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e fined(HASNCACHE).*/.../*..*.prin
1e45c0 74 5f 64 65 76 28 29 20 2d 2d 20 70 72 69 6e 74 20 64 65 76 69 63 65 0a 20 2a 2f 0a 0a 63 68 61 t_dev().--.print.device..*/..cha
1e45e0 72 20 2a 0a 70 72 69 6e 74 5f 64 65 76 28 6c 66 2c 20 64 65 76 29 0a 09 73 74 72 75 63 74 20 6c r.*.print_dev(lf,.dev)..struct.l
1e4600 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 66 69 6c 65 20 77 68 6f 73 65 20 64 65 76 69 63 65 20 file.*lf;../*.file.whose.device.
1e4620 69 73 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b is.to.be.printed.*/..dev_t.*dev;
1e4640 09 09 09 2f 2a 20 64 65 76 69 63 65 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 7b 0a .../*.device.to.be.printed.*/.{.
1e4660 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 0a 09 28 76 6f 69 64 29 20 .static.char.buf[128];...(void).
1e4680 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 64 2c 25 23 78 22 2c snpf(buf,.sizeof(buf),."%d,%#x",
1e46a0 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 64 65 76 29 2c 0a 09 09 20 20 20 20 47 45 54 5f 4d 49 .GET_MAJ_DEV(*dev),.......GET_MI
1e46c0 4e 5f 44 45 56 28 2a 64 65 76 29 29 3b 0a 09 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 7d 0a 0a 0a N_DEV(*dev));..return(buf);.}...
1e46e0 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 66 69 6e 66 6f 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 /*..*.process_finfo().--.process
1e4700 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 .file.information..*/..void.proc
1e4720 65 73 73 5f 66 69 6e 66 6f 28 70 64 2c 20 6f 70 66 69 64 2c 20 70 73 66 69 64 2c 20 6e 61 29 0a ess_finfo(pd,.opfid,.psfid,.na).
1e4740 09 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 2a 70 64 3b 09 2f 2a 20 .struct.pst_filedetails.*pd;./*.
1e4760 66 69 6c 65 20 64 65 74 61 69 6c 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 20 file.details.*/..struct.pst_fid.
1e4780 2a 6f 70 66 69 64 3b 09 09 2f 2a 20 6f 70 61 71 75 65 20 66 69 6c 65 20 49 44 20 66 6f 72 20 74 *opfid;../*.opaque.file.ID.for.t
1e47a0 68 69 73 20 66 69 6c 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 2a 70 73 his.file.*/..struct.psfileid.*ps
1e47c0 66 69 64 3b 09 09 2f 2a 20 50 53 54 41 54 20 66 69 6c 65 20 49 44 20 66 6f 72 20 74 68 69 73 20 fid;../*.PSTAT.file.ID.for.this.
1e47e0 66 69 6c 65 20 2a 2f 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 61 64 64 72 file.*/..KA_T.na;.../*.node.addr
1e4800 65 73 73 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 2c 20 62 75 66 5b 33 32 5d 3b 0a 09 64 65 ess.*/.{..char.*cp,.buf[32];..de
1e4820 76 5f 74 20 64 65 76 3b 0a 09 69 6e 74 20 64 65 76 73 20 3d 20 30 3b 0a 09 69 6e 74 33 32 5f 74 v_t.dev;..int.devs.=.0;..int32_t
1e4840 20 6c 6b 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 3b 0a 2f 2a 0a 20 2a 20 53 .lk;..struct.mounts.*mp;./*..*.S
1e4860 61 76 65 20 66 69 6c 65 20 49 44 73 20 66 6f 72 20 6c 61 74 65 72 20 75 73 65 20 69 6e 20 6e 61 ave.file.IDs.for.later.use.in.na
1e4880 6d 65 20 6c 6f 6f 6b 75 70 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6f 70 66 69 64 20 3d 20 2a 6f 70 66 me.lookup...*/..Lf->opfid.=.*opf
1e48a0 69 64 3b 0a 09 4c 66 2d 3e 70 73 66 69 64 20 3d 20 2a 70 73 66 69 64 3b 0a 0a 23 69 66 09 64 65 id;..Lf->psfid.=.*psfid;..#if.de
1e48c0 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 6e 6f 64 fined(HASFSTRUCT)./*..*.Save.nod
1e48e0 65 20 49 44 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 61 20 26 26 20 28 46 73 76 20 26 20 46 53 56 5f e.ID...*/..if.(na.&&.(Fsv.&.FSV_
1e4900 4e 49 29 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 6e 61 20 3d 20 6e 61 3b 0a 09 20 20 20 20 4c NI)).{......Lf->fna.=.na;......L
1e4920 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 f->fsv.|=.FSV_NI;..}.#endif./*.d
1e4940 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 6f 6e efined(HASFSTRUCT).*/../*..*.Con
1e4960 73 74 72 75 63 74 20 6c 6f 63 6b 20 63 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6c 6b 20 3d struct.lock.code...*/..if.((lk.=
1e4980 20 70 64 2d 3e 70 73 66 64 5f 6c 63 6b 66 6c 61 67 29 20 26 20 50 53 5f 46 50 41 52 54 52 44 4c .pd->psfd_lckflag).&.PS_FPARTRDL
1e49a0 43 4b 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 72 27 3b 0a 09 65 6c 73 65 20 69 CK)......Lf->lock.=.'r';..else.i
1e49c0 66 20 28 6c 6b 20 26 20 50 53 5f 46 50 41 52 54 57 52 4c 43 4b 29 0a 09 20 20 20 20 4c 66 2d 3e f.(lk.&.PS_FPARTWRLCK)......Lf->
1e49e0 6c 6f 63 6b 20 3d 20 27 77 27 3b 0a 09 65 6c 73 65 20 69 66 20 28 6c 6b 20 26 20 50 53 5f 46 46 lock.=.'w';..else.if.(lk.&.PS_FF
1e4a00 55 4c 4c 52 44 4c 43 4b 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 52 27 3b 0a 09 ULLRDLCK)......Lf->lock.=.'R';..
1e4a20 65 6c 73 65 20 69 66 20 28 6c 6b 20 26 20 50 53 5f 46 46 55 4c 4c 57 52 4c 43 4b 29 0a 09 20 20 else.if.(lk.&.PS_FFULLWRLCK)....
1e4a40 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 57 27 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d ..Lf->lock.=.'W';..else......Lf-
1e4a60 3e 6c 6f 63 6b 20 3d 20 27 20 27 3b 0a 2f 2a 0a 20 2a 20 44 65 72 69 76 65 20 74 79 70 65 20 66 >lock.=.'.';./*..*.Derive.type.f
1e4a80 72 6f 6d 20 6d 6f 64 65 73 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 28 69 6e 74 29 28 70 64 rom.modes...*/..switch.((int)(pd
1e4aa0 2d 3e 70 73 66 64 5f 6d 6f 64 65 20 26 20 50 53 5f 49 46 4d 54 29 29 20 7b 0a 09 63 61 73 65 20 ->psfd_mode.&.PS_IFMT)).{..case.
1e4ac0 50 53 5f 49 46 52 45 47 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 52 45 47 22 3b 0a 09 20 20 20 20 PS_IFREG:......cp.=."REG";......
1e4ae0 4e 74 79 70 65 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 Ntype.=.N_REGLR;......break;..ca
1e4b00 73 65 20 50 53 5f 49 46 42 4c 4b 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 42 4c 4b 22 3b 0a 09 20 se.PS_IFBLK:......cp.=."BLK";...
1e4b20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 ...Ntype.=.N_BLK;......break;..c
1e4b40 61 73 65 20 50 53 5f 49 46 44 49 52 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 44 49 52 22 3b 0a 09 ase.PS_IFDIR:......cp.=."DIR";..
1e4b60 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ....Ntype.=.N_REGLR;......break;
1e4b80 0a 09 63 61 73 65 20 50 53 5f 49 46 43 48 52 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 43 48 52 22 ..case.PS_IFCHR:......cp.=."CHR"
1e4ba0 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b ;......Ntype.=.N_CHR;......break
1e4bc0 3b 0a 09 63 61 73 65 20 50 53 5f 49 46 49 46 4f 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 46 49 46 ;..case.PS_IFIFO:......cp.=."FIF
1e4be0 4f 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 20 20 20 20 62 72 O";......Ntype.=.N_FIFO;......br
1e4c00 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 eak;..default:......(void).snpf(
1e4c20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 30 34 6f 22 2c 0a 09 09 28 75 6e 73 buf,.sizeof(buf),."%04o",...(uns
1e4c40 69 67 6e 65 64 20 69 6e 74 29 28 28 28 70 64 2d 3e 70 73 66 64 5f 6d 6f 64 65 20 26 20 50 53 5f igned.int)(((pd->psfd_mode.&.PS_
1e4c60 49 46 4d 54 29 20 3e 3e 20 31 32 29 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 63 70 20 IFMT).>>.12).&.0xfff));......cp.
1e4c80 3d 20 62 75 66 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 7d 0a =.buf;......Ntype.=.N_REGLR;..}.
1e4ca0 09 69 66 20 28 21 4c 66 2d 3e 74 79 70 65 5b 30 5d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 .if.(!Lf->type[0])......(void).s
1e4cc0 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 npf(Lf->type,.sizeof(Lf->type),.
1e4ce0 22 25 73 22 2c 20 63 70 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 3b 0a 2f "%s",.cp);..Lf->ntype.=.Ntype;./
1e4d00 2a 0a 20 2a 20 53 61 76 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 77 *..*.Save.device.number...*/..sw
1e4d20 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 itch.(Ntype).{..case.N_FIFO:....
1e4d40 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 ..(void).enter_dev_ch(print_kptr
1e4d60 28 6e 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 62 72 65 (na,.(char.*)NULL,.0));......bre
1e4d80 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 4c 66 2d 3e 64 65 76 ak;..default:......dev.=.Lf->dev
1e4da0 20 3d 20 28 64 65 76 5f 74 29 70 64 2d 3e 70 73 66 64 5f 64 65 76 3b 0a 09 20 20 20 20 64 65 76 .=.(dev_t)pd->psfd_dev;......dev
1e4dc0 73 20 3d 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 28 4e s.=.Lf->dev_def.=.1;......if.((N
1e4de0 74 79 70 65 20 3d 3d 20 4e 5f 43 48 52 29 20 7c 7c 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 42 4c type.==.N_CHR).||.(Ntype.==.N_BL
1e4e00 4b 29 29 20 7b 0a 09 09 4c 66 2d 3e 72 64 65 76 20 3d 20 28 64 65 76 5f 74 29 70 64 2d 3e 70 73 K)).{...Lf->rdev.=.(dev_t)pd->ps
1e4e20 66 64 5f 72 64 65 76 3b 0a 09 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 fd_rdev;...Lf->rdev_def.=.1;....
1e4e40 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 ..}..}./*..*.Save.node.number...
1e4e60 2a 2f 0a 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 64 2d 3e 70 */..Lf->inode.=.(INODETYPE)pd->p
1e4e80 73 66 64 5f 69 6e 6f 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 sfd_ino;..Lf->inp_ty.=.1;./*..*.
1e4ea0 53 61 76 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b Save.link.count...*/..if.(Fnlink
1e4ec0 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 67 6e 6f 72 65 20 61 20 7a 65 72 6f 20 6c 69 6e 6b 20 ).{.../*...*.Ignore.a.zero.link.
1e4ee0 63 6f 75 6e 74 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 66 69 6c 65 20 69 73 20 61 20 46 49 46 4f count.only.if.the.file.is.a.FIFO
1e4f00 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f ....*/......if.((Lf->nlink.=.(lo
1e4f20 6e 67 29 70 64 2d 3e 70 73 66 64 5f 6e 6c 69 6e 6b 29 20 7c 7c 20 28 4e 74 79 70 65 20 21 3d 20 ng)pd->psfd_nlink).||.(Ntype.!=.
1e4f40 4e 5f 46 49 46 4f 29 29 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 N_FIFO))...Lf->nlink_def.=.1;...
1e4f60 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 26 20 4e 6c 69 6e 6b 20 26 26 ...if.(Lf->nlink_def.&&.Nlink.&&
1e4f80 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c .(Lf->nlink.<.Nlink))...Lf->sf.|
1e4fa0 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 =.SELNLINK;..}./*..*.Save.file.s
1e4fc0 79 73 74 65 6d 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 65 76 73 29 20 7b ystem.identity...*/..if.(devs).{
1e4fe0 0a 09 20 20 20 20 66 6f 72 20 28 6d 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 70 3b 20 6d ......for.(mp.=.readmnt();.mp;.m
1e5000 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 64 65 76 20 3d 3d 20 6d 70 2d p.=.mp->next).{...if.(dev.==.mp-
1e5020 3e 64 65 76 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d 20 6d 70 2d 3e 64 69 >dev).{.......Lf->fsdir.=.mp->di
1e5040 72 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 6d 70 2d 3e 66 73 6e 61 6d 65 3b r;.......Lf->fsdev.=.mp->fsname;
1e5060 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 09 20 20 20 20 4c 66 ..#if.defined(HASFSINO).......Lf
1e5080 2d 3e 66 73 5f 69 6e 6f 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 6d 70 2d 3e 69 6e ->fs_ino.=.(unsigned.long)mp->in
1e50a0 6f 64 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 ode;.#endif./*.defined(HASFSINO)
1e50c0 20 2a 2f 0a 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 20 .*/........break;...}......}..}.
1e50e0 65 6c 73 65 0a 09 20 20 20 20 6d 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 else......mp.=.(struct.mounts.*)
1e5100 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 49 66 20 6e 6f 20 6f 66 66 73 65 74 20 68 61 73 20 62 65 65 NULL;./*..*.If.no.offset.has.bee
1e5120 6e 20 61 63 74 69 76 61 74 65 64 20 61 6e 64 20 6e 6f 20 73 69 7a 65 20 73 61 76 65 64 2c 20 61 n.activated.and.no.size.saved,.a
1e5140 63 74 69 76 61 74 65 20 74 68 65 20 6f 66 66 73 65 74 20 6f 72 0a 20 2a 20 73 61 76 65 20 74 68 ctivate.the.offset.or..*.save.th
1e5160 65 20 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 26 26 e.size...*/..if.(!Lf->off_def.&&
1e5180 20 21 4c 66 2d 3e 73 7a 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 69 66 20 28 46 6f 66 66 73 65 74 .!Lf->sz_def).{......if.(Foffset
1e51a0 29 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b )...Lf->off_def.=.1;......else.{
1e51c0 0a 09 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 09 63 61 73 65 20 4e 5f 43 48 52 ...switch.(Ntype).{...case.N_CHR
1e51e0 3a 0a 09 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 :...case.N_FIFO:.......Lf->off_d
1e5200 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 75 6c 74 3a 0a ef.=.1;.......break;...default:.
1e5220 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 64 2d 3e 70 73 ......Lf->sz.=.(SZOFFTYPE)pd->ps
1e5240 66 64 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 fd_size;.......Lf->sz_def.=.1;..
1e5260 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 69 .}......}..}./*..*.See.if.this.i
1e5280 73 20 61 6e 20 4e 46 53 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 66 73 29 20 7b 0a s.an.NFS.file...*/..if.(Fnfs).{.
1e52a0 09 20 20 20 20 69 66 20 28 48 61 73 4e 46 53 20 3c 20 30 29 0a 09 09 28 76 6f 69 64 29 20 73 63 .....if.(HasNFS.<.0)...(void).sc
1e52c0 61 6e 6d 6e 74 74 61 62 28 29 3b 0a 09 20 20 20 20 69 66 20 28 48 61 73 4e 46 53 20 26 26 20 6d anmnttab();......if.(HasNFS.&&.m
1e52e0 70 20 26 26 20 6d 70 2d 3e 69 73 5f 6e 66 73 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c p.&&.mp->is_nfs)...Lf->sf.|=.SEL
1e5300 4e 46 53 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 NFS;..}./*..*.Test.for.specified
1e5320 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 .file...*/..if.(Sfile.&&.is_file
1e5340 5f 6e 61 6d 65 64 28 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 20 28 28 4e 74 79 70 65 20 3d 3d 20 4e _named(NULL,........((Ntype.==.N
1e5360 5f 43 48 52 29 20 7c 7c 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 31 0a 09 09 _CHR).||.(Ntype.==.N_BLK).?.1...
1e5380 09 09 09 09 09 09 09 20 3a 20 30 29 29 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 ........:.0)))......Lf->sf.|=.SE
1e53a0 4c 4e 4d 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 LNM;./*..*.Enter.name.characters
1e53c0 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4c 66 2d 3e 6e 6d 20 26 26 20 4e 61 6d 65 63 68 5b 30 5d 29 ...*/..if.(!Lf->nm.&&.Namech[0])
1e53e0 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 66 69 63 29 29 29 ......enter_nm(Namech);.}.fic)))
1e5400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1e5420 74 2f 4d 6b 73 72 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/Mksrc.........................
1e5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5460 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
1e5480 30 30 30 31 30 34 37 00 30 36 37 32 32 35 36 33 31 31 35 00 30 30 32 30 30 34 32 00 30 00 00 00 0001047.06722563115.0020042.0...
1e54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1e5520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1e5540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1e5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5600 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 70 73 74 61 74 #!/bin/sh.#.#.Mksrc.-.make.pstat
1e5620 2d 62 61 73 65 64 20 48 50 2d 55 58 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 41 -based.HP-UX.source.files.#.#.WA
1e5640 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 73 RNING:.This.script.assumes.it.is
1e5660 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 .running.from.the.main.directory
1e5680 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 73 .#....of.the.lsof,.version.4.dis
1e56a0 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 tribution..#.#.One.environment.v
1e56c0 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 73 ariable.applies:.#.#.LSOF_MKC.is
1e56e0 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f 75 .the.method.for.creating.the.sou
1e5700 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c 6e rce.files..#..It.defaults.to."ln
1e5720 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 22 .-s"...A.common.alternative.is."
1e5740 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e 31 20 39 39 2f 30 35 2f cp"..#.#.$Id:.Mksrc,v.1.1.99/05/
1e5760 32 35 20 31 33 3a 30 34 3a 35 30 20 61 62 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 61 6c 65 63 25.13:04:50.abe.Exp.$...D=dialec
1e5780 74 73 2f 68 70 75 78 2f 70 73 74 61 74 0a 4c 3d 22 64 66 69 6c 65 2e 63 20 64 6c 73 6f 66 2e 68 ts/hpux/pstat.L="dfile.c.dlsof.h
1e57a0 20 64 66 69 6c 65 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e .dfile.c.dproc.c.dproto.h.dsock.
1e57c0 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 c.dstore.c.machine.h"..for.i.in.
1e57e0 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f $L.do...rm.-f.$i...$LSOF_MKC.$D/
1e5800 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 $i.$i...echo."$LSOF_MKC.$D/$i.$i
1e5820 22 0a 64 6f 6e 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ".done..........................
1e5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1e5a20 74 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/Makefile......................
1e5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1e5a80 30 30 30 37 33 37 30 00 31 31 30 31 31 30 34 34 33 35 30 00 30 30 32 30 34 36 30 00 30 00 00 00 0007370.11011044350.0020460.0...
1e5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1e5b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1e5b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1e5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e5c00 0a 23 20 48 50 2d 55 58 20 50 53 54 41 54 2d 62 61 73 65 64 20 4d 61 6b 65 66 69 6c 65 0a 23 0a .#.HP-UX.PSTAT-based.Makefile.#.
1e5c20 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 36 20 32 30 30 38 2f 30 35 2f 30 39 #.$Id:.Makefile,v.1.6.2008/05/09
1e5c40 20 31 32 3a 35 31 3a 34 36 20 61 62 65 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a .12:51:46.abe.Exp.$..PROG=.lsof.
1e5c60 0a 42 49 4e 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 52 .BIN=.${DESTDIR}..DOC=.${DESTDIR
1e5c80 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 }..I=/usr/include.S=/usr/include
1e5ca0 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 44 /sys.L=/usr/include/local.P=..CD
1e5cc0 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c EF=.CDEFS=..${CDEF}.${CFGF}.INCL
1e5ce0 3d 09 24 7b 44 49 4e 43 7d 0a 43 46 4c 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 =.${DINC}.CFLAGS=.${CDEFS}.${INC
1e5d00 4c 7d 20 24 7b 44 45 42 55 47 7d 0a 0a 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e L}.${DEBUG}..GRP=..HDR=....lsof.
1e5d20 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e h.lsof_fields.h.dlsof.h.machine.
1e5d40 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 66 69 6c h.proto.h.dproto.h..SRC=....dfil
1e5d60 65 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 5c 0a 09 e.c.dproc.c.dsock.c.dstore.c.\..
1e5d80 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 20 70 72 69 6e 74 arg.c.main.c.misc.c.node.c.print
1e5da0 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 75 74 69 6c 2e 63 .c.proc.c.store.c.usage.c.util.c
1e5dc0 0a 0a 4f 42 4a 3d 09 64 66 69 6c 65 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 64 ..OBJ=.dfile.o.dproc.o.dsock.o.d
1e5de0 73 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e store.o.\..arg.o.main.o.misc.o.n
1e5e00 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 ode.o.print.o.proc.o.store.o.usa
1e5e20 67 65 2e 6f 20 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 3d ge.o.util.o..MAN=.lsof.8..OTHER=
1e5e40 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b 65 66 ...SHELL=./bin/sh..SOURCE=.Makef
1e5e60 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 52 43 ile.${OTHER}.${MAN}.${HDR}.${SRC
1e5e80 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d }..all:.${PROG}..${PROG}:.${LIB}
1e5ea0 20 24 7b 50 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 .${P}.${OBJ}..${CC}.-o.$@.${CFLA
1e5ec0 47 53 7d 20 24 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 GS}.${OBJ}.${CFGL}..clean:.FRC..
1e5ee0 72 6d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 rm.-f.Makefile.bak.${PROG}.a.out
1e5f00 20 63 6f 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 .core.errs.lint.out.tags.*.o.ver
1e5f20 73 69 6f 6e 2e 68 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f sion.h..rm.-f.machine.h.old.new_
1e5f40 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d machine.h..(cd.lib;.${MAKE}.-f.M
1e5f60 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c akefile.skel.clean)..install:.al
1e5f80 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 77 l.FRC..@echo.''..@echo.'Please.w
1e5fa0 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 6f rite.your.own.install.rule...Lso
1e5fc0 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 0a 09 40 65 63 68 6f 20 27 73 f.should.be.installed'..@echo.'s
1e5fe0 65 74 75 69 64 20 74 6f 20 72 6f 6f 74 20 69 66 20 79 6f 75 20 77 69 73 68 20 61 6e 79 20 6c 73 etuid.to.root.if.you.wish.any.ls
1e6000 6f 66 20 75 73 65 72 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 65 78 61 6d 69 6e 65 27 0a 09 of.user.to.be.able.to.examine'..
1e6020 40 65 63 68 6f 20 27 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 2e 20 20 59 6f 75 72 20 69 6e 73 @echo.'all.open.files...Your.ins
1e6040 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 73 6f 6d tall.rule.actions.might.look.som
1e6060 65 74 68 69 6e 67 27 0a 09 40 65 63 68 6f 20 27 6c 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 63 ething'..@echo.'like.this:'..@ec
1e6080 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 34 78 78 ho.''..@echo.'....install.-m.4xx
1e60a0 78 20 2d 6f 20 72 6f 6f 74 20 2d 67 20 3c 67 72 6f 75 70 3e 20 24 24 7b 50 52 4f 47 7d 20 24 24 x.-o.root.-g.<group>.$${PROG}.$$
1e60c0 7b 42 49 4e 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 34 34 {BIN}'..@echo.'....install.-m.44
1e60e0 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 4.$${MAN}.$${DOC}'..@echo.''..@e
1e6100 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 cho.'You.will.have.to.complete.t
1e6120 68 65 20 34 78 78 78 20 6d 6f 64 65 73 2c 20 74 68 65 20 3c 67 72 6f 75 70 3e 20 76 61 6c 75 65 he.4xxx.modes,.the.<group>.value
1e6140 2c 27 0a 09 40 65 63 68 6f 20 27 61 6e 64 20 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 ,'..@echo.'and.the.skeletons.for
1e6160 20 74 68 65 20 42 49 4e 20 61 6e 64 20 44 4f 43 20 73 74 72 69 6e 67 73 2c 20 67 69 76 65 6e 20 .the.BIN.and.DOC.strings,.given.
1e6180 61 74 20 74 68 65 27 0a 09 40 65 63 68 6f 20 27 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 at.the'..@echo.'beginning.of.thi
1e61a0 73 20 4d 61 6b 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 s.Makefile,.e.g.,'..@echo.''..@e
1e61c0 63 68 6f 20 27 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f cho.'....BIN=.$${DESTDIR}/usr/lo
1e61e0 63 61 6c 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 cal/etc'..@echo.'....DOC=.$${DES
1e6200 54 44 49 52 7d 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 TDIR}/usr/man/man8'..@echo.'....
1e6220 47 52 50 3d 20 73 79 73 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 GRP=.sys'..@echo.''..${LIB}:.FRC
1e6240 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 ..(cd.lib;.${MAKE}.DEBUG="${DEBU
1e6260 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 G}".CFGF="${CFGF}")..version.h:.
1e6280 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e FRC..@echo.Constructing.version.
1e62a0 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 h..@rm.-f.version.h..@echo.'#def
1e62c0 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 ine.LSOF_BLDCMT."${LSOF_BLDCMT}"
1e62e0 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c '.>.version.h;..@echo.'#define.L
1e6300 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 SOF_CC.."${CC}"'.>>.version.h..@
1e6320 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 echo.'#define.LSOF_CCV."${CCV}"'
1e6340 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .>>.version.h..@echo.'#define.LS
1e6360 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e OF_CCDATE."'`date`'"'.>>.version
1e6380 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 .h..@echo.'#define.LSOF_CCFLAGS.
1e63a0 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 "'`echo.${CFLAGS}.|.sed.'s/\\\\(
1e63c0 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 /\\(/g'.|.sed.'s/\\\\)/\\)/g'.|.
1e63e0 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e sed.'s/"/\\\\"/g'`'"'.>>.version
1e6400 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 49 4e 46 4f 09 22 24 .h..@echo.'#define.LSOF_CINFO."$
1e6420 7b 43 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 {CINFO}"'.>>.version.h..@if.[."X
1e6440 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 ${LSOF_HOST}".=."X".];.then.\...
1e6460 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 27 60 75 6e 61 6d .echo.'#define.LSOF_HOST."'`unam
1e6480 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c e.-n`'"'.>>.version.h;.\..else.\
1e64a0 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 6e 6f 6e 65 22 ....if.[."${LSOF_HOST}".=."none"
1e64c0 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .];.then.\......echo.'#define.LS
1e64e0 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 OF_HOST.""'.>>.version.h;.\....e
1e6500 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f lse.\......echo.'#define.LSOF_HO
1e6520 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b ST."${LSOF_HOST}"'.>>.version.h;
1e6540 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c .\....fi.\..fi..@echo.'#define.L
1e6560 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f SOF_LDFLAGS."${CFGL}"'.>>.versio
1e6580 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 n.h..@if.[."X${LSOF_LOGNAME}".=.
1e65a0 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c "X".];.then.\....echo.'#define.L
1e65c0 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 SOF_LOGNAME."${LOGNAME}"'.>>.ver
1e65e0 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f sion.h;.\..else.\....if.[."${LSO
1e6600 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 F_LOGNAME}".=."none".];.then.\..
1e6620 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 ....echo.'#define.LSOF_LOGNAME."
1e6640 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 "'.>>.version.h;.\....else.\....
1e6660 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b ..echo.'#define.LSOF_LOGNAME."${
1e6680 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a LSOF_LOGNAME}"'.>>.version.h;.\.
1e66a0 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 53 59 53 ...fi;.\..fi..@if.[."X${LSOF_SYS
1e66c0 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f INFO}".=."X".];.then.\......echo
1e66e0 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 .'#define.LSOF_SYSINFO."'`uname.
1e6700 2d 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 -a`'"'.>>.version.h;.\..else.\..
1e6720 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 ..if.[."${LSOF_SYSINFO}".=."none
1e6740 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c ".];.then.\......echo.'#define.L
1e6760 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a SOF_SYSINFO.""'.>>.version.h;.\.
1e6780 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f ...else.\......echo.'#define.LSO
1e67a0 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 F_SYSINFO."${LSOF_SYSINFO}"'.>>.
1e67c0 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 version.h;.\....fi.\..fi..@if.[.
1e67e0 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a "X${LSOF_USER}".=."X".];.then.\.
1e6800 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 ...echo.'#define.LSOF_USER."${US
1e6820 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 ER}"'.>>.version.h;.\..else.\...
1e6840 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b .if.[."${LSOF_USER}".=."none".];
1e6860 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .then.\......echo.'#define.LSOF_
1e6880 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 USER.""'.>>.version.h;.\....else
1e68a0 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 .\......echo.'#define.LSOF_USER.
1e68c0 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a "${LSOF_USER}"'.>>.version.h;.\.
1e68e0 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e ...fi.\..fi..@@sed.'/VN/s/.ds.VN
1e6900 20 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c 31 .\(.*\)/#define.LSOF_VERSION."\1
1e6920 22 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a "/'.<.version.>>.version.h..FRC:
1e6940 0a 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d 61 ..#.DO.NOT.DELETE.THIS.LINE.-.ma
1e6960 6b 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 66 69 6c 65 2e 6f ke.depend.DEPENDS.ON.IT..dfile.o
1e6980 3a 09 24 7b 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b 48 44 52 :.${HDR}.dfile.c..dproc.o:.${HDR
1e69a0 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b }.dproc.c..dsock.o:.${HDR}.dsock
1e69c0 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 .c..dstore.o:.${HDR}.dstore.c..a
1e69e0 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b rg.o:..${HDR}.arg.c..main.o:..${
1e6a00 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 HDR}.main.c..misc.o:..${HDR}.mis
1e6a20 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 c.c..node.o:..${HDR}.node.c..pri
1e6a40 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 nt.o:.${HDR}.print.c..proc.o:..$
1e6a60 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 {HDR}.proc.c..store.o:.${HDR}.st
1e6a80 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 ore.c..usage.o:.${HDR}.version.h
1e6aa0 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 .usage.c..util.o:..${HDR}.util.c
1e6ac0 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 ..#.***.Do.not.add.anything.here
1e6ae0 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 00 00 .-.It.will.go.away..***.........
1e6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1e6c20 74 2f 64 73 74 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/dstore.c......................
1e6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1e6c80 30 30 30 34 31 34 32 00 31 30 31 32 30 33 33 35 36 36 33 00 30 30 32 30 34 37 30 00 30 00 00 00 0004142.10120335663.0020470.0...
1e6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1e6d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1e6d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1e6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6e00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 2d /*..*.dstore.c.-.pstat-based.HP-
1e6e20 55 58 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a UX.global.storage.for.lsof..*/..
1e6e40 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1999.Purdue.Res
1e6e60 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
1e6e80 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
1e6ea0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
1e6ec0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
1e6ee0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
1e6f00 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
1e6f20 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
1e6f40 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
1e6f60 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
1e6f80 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
1e6fa0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
1e6fc0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
1e6fe0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
1e7000 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
1e7020 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
1e7040 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
1e7060 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
1e7080 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
1e70a0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
1e70c0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
1e70e0 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
1e7100 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
1e7120 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
1e7140 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
1e7160 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
1e7180 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
1e71a0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
1e71c0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
1e71e0 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
1e7200 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e be.removed.or.altered...*/..#ifn
1e7220 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d def.lint.static.char.copyright[]
1e7240 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 .=."@(#).Copyright.1999.Purdue.R
1e7260 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 esearch.Foundation.\nAll.rights.
1e7280 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 reserved.\n";.static.char.*rcsid
1e72a0 20 3d 20 22 24 49 64 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f .=."$Id";.#endif...#include."lso
1e72c0 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 f.h".../*..*.Global.storage.defi
1e72e0 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 5f 54 5f 4c 4f 4e 47 5f 54 20 43 6c 6f 6e 65 4d 61 6a 3b nitions..*/.._T_LONG_T.CloneMaj;
1e7300 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 .../*.clone.major.device.number.
1e7320 2a 2f 0a 69 6e 74 20 48 61 73 4e 46 53 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 4e 46 53 2d 6d 6f 75 */.int.HasNFS.=.-1;.../*.NFS-mou
1e7340 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a nted.file.system.status:.......*
1e7360 20 20 20 20 2d 31 3a 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64 3b 0a 09 09 09 09 09 20 2a 20 ....-1:.not.yet.tested;.......*.
1e7380 20 20 20 20 30 3a 20 74 65 73 74 65 64 20 61 6e 64 20 6e 6f 6e 65 20 6d 6f 75 6e 74 65 64 3b 0a ....0:.tested.and.none.mounted;.
1e73a0 09 09 09 09 09 20 2a 20 20 20 20 20 31 3a 20 74 65 73 74 65 64 20 61 6e 64 20 73 6f 6d 65 20 6d ......*.....1:.tested.and.some.m
1e73c0 6f 75 6e 74 65 64 20 2a 2f 0a 69 6e 74 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 20 3d 20 30 3b 09 ounted.*/.int.HaveCloneMaj.=.0;.
1e73e0 09 09 2f 2a 20 43 6c 6f 6e 65 4d 61 6a 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 69 66 09 64 65 66 ../*.CloneMaj.status.*/..#if.def
1e7400 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d ined(HASFSTRUCT)./*..*.Pff_tab[]
1e7420 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 .-.table.for.printing.file.flags
1e7440 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d ..*/..struct.pff_tab.Pff_tab[].=
1e7460 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 52 44 4f 4e 4c 59 2c 09 46 46 5f 52 45 41 44 09 .{..{.(long)PS_FRDONLY,.FF_READ.
1e7480 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 57 52 4f 4e 4c 59 2c 09 46 46 5f 57 52 49 54 .},..{.(long)PS_FWRONLY,.FF_WRIT
1e74a0 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 E.},..{.(long)PS_FAPPEND,.FF_APP
1e74c0 45 4e 44 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 4e 4f 44 45 4c 59 2c 09 46 46 5f 4e END.},..{.(long)PS_FNODELY,.FF_N
1e74e0 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 4e 42 4c 4f 43 4b 2c 09 46 46 DELAY.},..{.(long)PS_FNBLOCK,.FF
1e7500 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 53 59 4e 43 2c 09 46 46 _NBLOCK.},..{.(long)PS_FSYNC,.FF
1e7520 5f 53 59 4e 43 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 44 53 59 4e 43 2c 09 46 46 _SYNC..},..{.(long)PS_FDSYNC,.FF
1e7540 5f 44 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 52 53 59 4e 43 2c 09 46 46 _DSYNC.},..{.(long)PS_FRSYNC,.FF
1e7560 5f 52 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 4c 47 46 49 4c 45 2c 09 46 _RSYNC.},..{.(long)PS_FLGFILE,.F
1e7580 46 5f 4c 41 52 47 45 46 49 4c 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c F_LARGEFILE.},..{.(long)0,..NULL
1e75a0 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 ..}.};.../*..*.Pof_tab[].-.table
1e75c0 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 .for.print.process.open.file.fla
1e75e0 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d gs..*/..struct.pff_tab.Pof_tab[]
1e7600 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 50 53 5f 46 45 58 43 4c 4f 53 2c 09 50 4f 46 5f 43 4c .=.{..{.(long)PS_FEXCLOS,.POF_CL
1e7620 4f 45 58 45 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b OEXEC.},..{.(long)0,..NULL..}.};
1e7640 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a .#endif./*.defined(HASFSTRUCT).*
1e7660 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /...............................
1e7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1e7820 74 2f 64 70 72 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/dproto.h......................
1e7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1e7880 30 30 30 34 30 37 32 00 31 31 30 37 37 34 30 30 32 36 33 00 30 30 32 30 35 30 37 00 30 00 00 00 0004072.11077400263.0020507.0...
1e78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1e7920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1e7940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1e7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7a00 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 2d /*..*.dproto.h.-.pstat-based.HP-
1e7a20 55 58 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a UX.function.prototypes.for.lsof.
1e7a40 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 .*..*.The._PROTOTYPE.macro.is.de
1e7a60 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f fined.in.the.common.proto.h...*/
1e7a80 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1999.Purdue.R
1e7aa0 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
1e7ac0 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
1e7ae0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
1e7b00 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
1e7b20 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
1e7b40 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
1e7b60 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
1e7b80 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
1e7ba0 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
1e7bc0 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
1e7be0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
1e7c00 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
1e7c20 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
1e7c40 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
1e7c60 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
1e7c80 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
1e7ca0 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
1e7cc0 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
1e7ce0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
1e7d00 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
1e7d20 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
1e7d40 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
1e7d60 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
1e7d80 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
1e7da0 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
1e7dc0 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
1e7de0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
1e7e00 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
1e7e20 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
1e7e40 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f t.be.removed.or.altered...*/.../
1e7e60 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 35 20 32 30 30 38 2f 31 30 *..*.$Id:.dproto.h,v.1.5.2008/10
1e7e80 2f 32 31 20 31 36 3a 31 37 3a 35 30 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 5f 50 52 /21.16:17:50.abe.Exp.$..*/..._PR
1e7ea0 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 67 65 74 5f 6d 61 78 5f 66 64 2c 28 76 OTOTYPE(extern.int.get_max_fd,(v
1e7ec0 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f oid));._PROTOTYPE(extern.int.is_
1e7ee0 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a 5f file_named,(char.*p,.int.cd));._
1e7f00 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 66 69 PROTOTYPE(extern.void.process_fi
1e7f20 6e 66 6f 2c 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 2a 70 64 2c nfo,(struct.pst_filedetails.*pd,
1e7f40 20 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 20 2a 6f 70 66 69 64 2c 20 73 74 72 75 63 74 20 70 .struct.pst_fid.*opfid,.struct.p
1e7f60 73 66 69 6c 65 69 64 20 2a 70 73 66 69 64 2c 20 4b 41 5f 54 20 6e 61 29 29 3b 0a 5f 50 52 4f 54 sfileid.*psfid,.KA_T.na));._PROT
1e7f80 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 OTYPE(extern.void.process_socket
1e7fa0 2c 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 66 2c 0a 09 09 09 09 20 ,(struct.pst_fileinfo2.*f,......
1e7fc0 20 20 20 20 20 20 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 2a 73 29 29 3b 0a 5f 50 ......struct.pst_socket.*s));._P
1e7fe0 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 74 72 ROTOTYPE(extern.void.process_str
1e8000 65 61 6d 2c 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 66 2c 20 69 6e eam,(struct.pst_fileinfo2.*f,.in
1e8020 74 20 63 6b 73 63 6b 6f 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 4b 41 t.ckscko));._PROTOTYPE(extern.KA
1e8040 5f 54 20 72 65 61 64 5f 64 65 74 2c 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 20 2a 6b 69 2c _T.read_det,(struct.pst_fid.*ki,
1e8060 20 75 69 6e 74 33 32 5f 74 20 68 66 2c 20 75 69 6e 74 33 32 5f 74 20 6c 66 2c 0a 09 09 09 09 20 .uint32_t.hf,.uint32_t.lf,......
1e8080 75 69 6e 74 33 32 5f 74 20 68 6e 2c 20 75 69 6e 74 33 32 5f 74 20 6c 6e 2c 0a 09 09 09 09 20 73 uint32_t.hn,.uint32_t.ln,......s
1e80a0 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 2a 70 64 29 29 3b 0a 5f 50 52 truct.pst_filedetails.*pd));._PR
1e80c0 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 OTOTYPE(extern.struct.pst_socket
1e80e0 20 2a 72 65 61 64 5f 73 6f 63 6b 2c 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f .*read_sock,(struct.pst_fileinfo
1e8100 32 20 2a 66 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 5f 50 2.*f));..#if.defined(HASIPv6)._P
1e8120 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a ROTOTYPE(extern.struct.hostent.*
1e8140 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 32 2c 28 63 68 61 72 20 2a 6e 6d 2c 20 69 6e 74 20 70 72 gethostbyname2,(char.*nm,.int.pr
1e8160 6f 74 6f 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 oto));.#endif./*.defined(HASIPv6
1e8180 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 5f 50 52 4f 54 ).*/..#if.defined(HASVXFS)._PROT
1e81a0 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 5f 76 78 6e 6f 64 65 2c 28 73 74 OTYPE(extern.int.read_vxnode,(st
1e81c0 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 ruct.vnode.*v,.struct.l_vfs.*vfs
1e81e0 2c 20 64 65 76 5f 74 20 2a 64 65 76 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ,.dev_t.*dev));.#endif./*.define
1e8200 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e d(HASVXFS).*/.._PROTOTYPE(extern
1e8220 20 76 6f 69 64 20 73 63 61 6e 6d 6e 74 74 61 62 2c 28 76 6f 69 64 29 29 3b 0a 00 00 00 00 00 00 .void.scanmnttab,(void));.......
1e8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1e8420 74 2f 6d 61 63 68 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/machine.h.....................
1e8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1e8480 30 30 34 31 34 36 33 00 31 31 30 37 37 34 30 30 32 36 35 00 30 30 32 30 36 31 33 00 30 00 00 00 0041463.11077400265.0020613.0...
1e84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1e8520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1e8540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1e8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8600 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 /*..*.machine.h.-.pstat-based.HP
1e8620 2d 55 58 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f -UX.definitions.for.lsof..*/.../
1e8640 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1999.Purdue.Resea
1e8660 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
1e8680 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
1e86a0 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
1e86c0 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
1e86e0 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
1e8700 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
1e8720 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
1e8740 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
1e8760 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
1e8780 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
1e87a0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
1e87c0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
1e87e0 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
1e8800 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
1e8820 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
1e8840 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
1e8860 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
1e8880 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
1e88a0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
1e88c0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
1e88e0 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
1e8900 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
1e8920 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
1e8940 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
1e8960 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
1e8980 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
1e89a0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
1e89c0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
1e89e0 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
1e8a00 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .removed.or.altered...*/.../*..*
1e8a20 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 32 31 20 32 30 30 38 2f 31 30 2f 32 .$Id:.machine.h,v.1.21.2008/10/2
1e8a40 31 20 31 36 3a 31 37 3a 35 30 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 1.16:17:50.abe.Exp.$..*/...#if.!
1e8a60 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 defined(LSOF_MACHINE_H).#define.
1e8a80 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 LSOF_MACHINE_H.1...#.if.defined(
1e8aa0 5f 5f 47 4e 55 43 5f 5f 29 0a 2f 2a 0a 20 2a 20 44 6f 20 67 63 63 20 70 72 65 70 61 72 61 74 69 __GNUC__)./*..*.Do.gcc.preparati
1e8ac0 6f 6e 2e 0a 20 2a 2f 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 20 5f 5f 53 54 44 43 5f on...*/..#..if.!defined(.__STDC_
1e8ae0 45 58 54 5f 5f 29 0a 23 64 65 66 69 6e 65 09 5f 5f 53 54 44 43 5f 45 58 54 5f 5f 0a 23 20 20 65 EXT__).#define.__STDC_EXT__.#..e
1e8b00 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 20 5f 5f 53 54 44 43 5f 45 58 54 5f 5f 29 20 ndif./*.!defined(.__STDC_EXT__).
1e8b20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 5f 69 6e 74 74 79 70 65 73 2e 68 3e 0a 0a */..#include.<sys/_inttypes.h>..
1e8b40 23 20 20 69 66 09 48 50 55 58 56 3e 3d 31 31 32 33 0a 23 75 6e 64 65 66 09 4c 53 4f 46 5f 58 4f #..if.HPUXV>=1123.#undef.LSOF_XO
1e8b60 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 0a 23 20 20 20 69 66 09 64 65 66 69 6e PEN_SOURCE_EXTENDED.#...if.defin
1e8b80 65 64 28 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 29 0a 23 64 65 66 69 ed(_XOPEN_SOURCE_EXTENDED).#defi
1e8ba0 6e 65 09 4c 53 4f 46 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 20 5f 58 ne.LSOF_XOPEN_SOURCE_EXTENDED._X
1e8bc0 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 0a 23 75 6e 64 65 66 09 5f 58 4f 50 OPEN_SOURCE_EXTENDED.#undef._XOP
1e8be0 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 EN_SOURCE_EXTENDED.#...endif./*.
1e8c00 64 65 66 69 6e 65 64 28 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 29 20 defined(_XOPEN_SOURCE_EXTENDED).
1e8c20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 64 62 2e 68 3e 0a 23 20 20 20 69 66 09 64 65 66 */.#include.<netdb.h>.#...if.def
1e8c40 69 6e 65 64 28 4c 53 4f 46 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 29 ined(LSOF_XOPEN_SOURCE_EXTENDED)
1e8c60 0a 23 64 65 66 69 6e 65 09 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 20 .#define._XOPEN_SOURCE_EXTENDED.
1e8c80 4c 53 4f 46 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 0a 23 75 6e 64 65 LSOF_XOPEN_SOURCE_EXTENDED.#unde
1e8ca0 66 09 4c 53 4f 46 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f 45 58 54 45 4e 44 45 44 0a 23 20 20 f.LSOF_XOPEN_SOURCE_EXTENDED.#..
1e8cc0 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 5f .endif./*.defined(_XOPEN_SOURCE_
1e8ce0 45 58 54 45 4e 44 45 44 29 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d EXTENDED).*/.#..endif./*.HPUXV>=
1e8d00 31 31 32 33 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 1123.*/.#.endif./*.defined(__GNU
1e8d20 43 5f 5f 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 61 20 33 32 20 62 C__).*/.../*..*.Make.sure.a.32.b
1e8d40 69 74 20 6c 73 6f 66 20 66 6f 72 20 48 50 2d 55 58 3c 31 31 32 33 20 75 73 65 73 20 5b 6c 5d 73 it.lsof.for.HP-UX<1123.uses.[l]s
1e8d60 74 61 74 36 34 28 29 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 5f 5f 4c 50 36 34 tat64()..*/..#if.!defined(__LP64
1e8d80 5f 5f 29 20 26 26 20 48 50 55 58 56 3c 31 31 32 33 0a 23 64 65 66 69 6e 65 09 6c 73 74 61 74 09 __).&&.HPUXV<1123.#define.lstat.
1e8da0 09 6c 73 74 61 74 36 34 0a 23 64 65 66 69 6e 65 09 73 74 61 74 09 09 73 74 61 74 36 34 0a 23 65 .lstat64.#define.stat..stat64.#e
1e8dc0 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 4c 50 36 34 5f 5f 29 20 26 26 20 48 50 ndif./*.!defined(__LP64__).&&.HP
1e8de0 55 58 56 3c 31 31 32 33 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 UXV<1123.*/.../*..*.CAN_USE_CLNT
1e8e00 5f 43 52 45 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 _CREATE.is.defined.for.those.dia
1e8e20 6c 65 63 74 73 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a lects.where.RPC.clnt_create()..*
1e8e40 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 .can.be.used.to.obtain.a.CLIENT.
1e8e60 68 61 6e 64 6c 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 handle.in.lieu.of.clnttcp_create
1e8e80 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 ()...*/..#define.CAN_USE_CLNT_CR
1e8ea0 45 41 54 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e EATE.1.../*..*.DEVDEV_PATH.defin
1e8ec0 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 es.the.path.to.the.directory.tha
1e8ee0 74 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a t.contains.device..*.nodes...*/.
1e8f00 0a 23 64 65 66 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a .#define.DEVDEV_PATH."/dev".../*
1e8f20 0a 20 2a 20 47 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 ..*.GET_MAX_FD.is.defined.for.th
1e8f40 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 ose.dialects.that.provide.a.func
1e8f60 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 tion.other.than..*.getdtablesize
1e8f80 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 ().to.obtain.the.maximum.file.de
1e8fa0 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 23 scriptor.number.plus.one...*/..#
1e8fc0 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 67 65 74 5f 6d 61 78 5f 66 64 0a 0a 0a 2f define.GET_MAX_FD.get_max_fd.../
1e8fe0 2a 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 *..*.HASAOPT.is.defined.for.thos
1e9000 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 e.dialects.that.have.AFS.support
1e9020 3b 20 69 74 20 73 70 65 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 ;.it.specifies..*.that.the.defau
1e9040 6c 74 20 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e lt.path.to.an.alternate.AFS.kern
1e9060 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 el.name.list.file.may.be..*.supp
1e9080 6c 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a lied.with.the.-A.<path>.option..
1e90a0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a .*/../*.#define.HASAOPT..1.*/...
1e90c0 2f 2a 0a 20 2a 20 48 41 53 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 /*..*.HASBLKDEV.is.defined.for.t
1e90e0 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 hose.dialects.that.want.block.de
1e9100 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 vice.information..*.recorded.in.
1e9120 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 BDevtp[]...*/..#define.HASBLKDEV
1e9140 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 .1.../*..*.HASCDRNODE.is.defined
1e9160 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 43 44 .for.those.dialects.that.have.CD
1e9180 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 43 -ROM.nodes...*/../*.#define.HASC
1e91a0 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 DRNODE.1.*/.../*..*.HASDCACHE.is
1e91c0 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
1e91e0 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e .support.a.device.cache..*.file.
1e9200 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 ..*..*.HASENVDC.defined.the.name
1e9220 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 .of.an.environment.variable.that
1e9240 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 .contains.the..*.device.cache.fi
1e9260 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 le.path...The.HASENVDC.environme
1e9280 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 nt.variable.is.ignored.when..*.t
1e92a0 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 he.lsof.process.is.setuid(root).
1e92c0 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 or.its.real.UID.is.0...*..*.HASP
1e92e0 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 ERSDC.defines.the.format.for.the
1e9300 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 .last.component.of.a.personal.de
1e9320 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 vice..*.cache.file.path...The.fi
1e9340 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f rst.will.be.the.home.directory.o
1e9360 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 f.the.real.UID.that..*.executes.
1e9380 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 lsof...*..*.HASPERSDCPATH.define
1e93a0 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 s.the.environment.variable.whose
1e93c0 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e .value.is.the.middle..*.componen
1e93e0 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 t.of.the.personal.device.cache.f
1e9400 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a ile.path...The.middle.component.
1e9420 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e .*.follows.the.home.directory.an
1e9440 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 d.precedes.the.results.of.applyi
1e9460 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 ng.HASPERSDC...*.The.HASPERSDCPA
1e9480 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 TH.environment.variable.is.ignor
1e94a0 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 ed.when.the.lsof.process.is..*.s
1e94c0 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 etuid(root).or.its.real.UID.is.0
1e94e0 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 ...*..*.HASSYSDC.defines.a.publi
1e9500 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 c.device.cache.file.path...When.
1e9520 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 it's.defined,.it's..*.used.as.th
1e9540 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 e.path.from.which.to.read.the.de
1e9560 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 vice.cache...*..*.Consult.the.00
1e9580 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 DCACHE.and.00FAQ.files.of.the.ls
1e95a0 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f of.distribution.for.more..*.info
1e95c0 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 rmation.on.device.cache.file.pat
1e95e0 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 h.construction...*/..#define.HAS
1e9600 44 43 41 43 48 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 DCACHE.1.#define.HASENVDC."LSOFD
1e9620 45 56 43 41 43 48 45 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 09 22 25 68 2f 25 EVCACHE".#define.HASPERSDC."%h/%
1e9640 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 p.lsof_%L".#define.HASPERSDCPATH
1e9660 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 ."LSOFPERSDCPATH"./*.#define.HAS
1e9680 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a SYSDC."/your/choice/of/path".*/.
1e96a0 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 ../*..*.HASFIFONODE.is.defined.f
1e96c0 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f or.those.dialects.that.have.FIFO
1e96e0 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e .nodes...*/../*.#define.HASFIFON
1e9700 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 ODE.1.*/.../*..*.HASFSINO.is.def
1e9720 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 ined.for.those.dialects.that.hav
1e9740 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 e.the.file.system..*.inode.eleme
1e9760 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 nt,.fs_ino,.in.the.lfile.structu
1e9780 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 re.definition.in.lsof.h...*/..#d
1e97a0 65 66 69 6e 65 09 48 41 53 46 53 49 4e 4f 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 efine.HASFSINO.1.../*..*.HASFSTR
1e97c0 55 43 54 20 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 UCT.is.defined.if.the.dialect.ha
1e97e0 73 20 61 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 s.a.file.structure...*..*.FSV_DE
1e9800 46 41 55 4c 54 20 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 FAULT.defines.the.default.set.of
1e9820 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a .file.structure.values.to.list..
1e9840 20 2a 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 .*.It.defaults.to.zero.(0),.but.
1e9860 6d 61 79 20 62 65 20 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 may.be.made.up.of.a.combination.
1e9880 6f 66 20 74 68 65 0a 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f of.the..*.FSV_*.symbols.from.lso
1e98a0 66 2e 68 2e 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 f.h...*..*...HASNOFSADDR..--.has
1e98c0 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 .no.file.structure.address..*...
1e98e0 48 41 53 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 HASNOFSFLAGS.--.has.no.file.stru
1e9900 63 74 75 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d cture.flags..*...HASNOFSCOUNT.--
1e9920 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 .has.no.file.structure.count..*.
1e9940 20 20 48 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 ..HASNOFSNADDR.--.has.no.file.st
1e9960 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e ructure.node.address..*/..#defin
1e9980 65 09 48 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 e.HASFSTRUCT.1./*.#define.FSV_DE
1e99a0 46 41 55 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f FAULT.FSV_?.|.FSV_?.|.FSV_?.*/./
1e99c0 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 *.#define.HASNOFSADDR.1.has.no.f
1e99e0 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 ile.structure.address.*/./*.#def
1e9a00 69 6e 65 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 ine.HASNOFSFLAGS.1.has.no.file.s
1e9a20 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 tructure.flags.*/./*.#define.HAS
1e9a40 4e 4f 46 53 43 4f 55 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 NOFSCOUNT.1.has.no.file.structur
1e9a60 65 20 63 6f 75 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 e.count.*/./*.#define.HASNOFSNAD
1e9a80 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 DR.1.has.no.file.structure.node.
1e9aa0 61 64 64 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 address.*/.../*..*.HASGNODE.is.d
1e9ac0 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 efined.for.those.dialects.that.h
1e9ae0 61 76 65 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 47 ave.gnodes...*/../*.#define.HASG
1e9b00 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 NODE.1.*/.../*..*.HASHSNODE.is.d
1e9b20 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 efined.for.those.dialects.that.h
1e9b40 61 76 65 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 ave.High.Sierra.nodes...*/../*.#
1e9b60 64 65 66 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 define.HASHSNODE.1.*/.../*..*.HA
1e9b80 53 49 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c SINODE.is.defined.for.those.dial
1e9ba0 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 ects.that.have.inodes.and.wish.t
1e9bc0 6f 0a 20 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 o..*.use.readinode().from.node.c
1e9be0 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 20 2a 2f 0a ...*/../*.#define.HASINODE.1.*/.
1e9c00 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 64 20 ../*..*.HASINTSIGNAL.is.defined.
1e9c20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 6c 20 for.those.dialects.whose.signal.
1e9c40 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f 0a function.returns..*.an.int...*/.
1e9c60 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a 0a ./*.#define.HASINTSIGNAL.1.*/...
1e9c80 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 /*..*.HASKERNIDCK.is.defined.for
1e9ca0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 .those.dialects.that.support.the
1e9cc0 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f 20 72 .comparison.of..*.the.build.to.r
1e9ce0 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 65 unning.kernel.identity...*/..#de
1e9d00 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 4f fine.HASKERNIDCK.1.../*..*.HASKO
1e9d20 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 PT.is.defined.for.those.dialects
1e9d40 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a 20 .that.support.the.-k.option.of..
1e9d60 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 *.reading.the.kernel's.name.list
1e9d80 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 .from.an.optional.file...*/../*.
1e9da0 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 #define.HASKOPT.1.*/.../*..*.HAS
1e9dc0 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 LFILEADD.is.defined.for.those.di
1e9de0 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d alects.that.need.additional.elem
1e9e00 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 20 48 41 ents..*.in.struct.lfile...The.HA
1e9e20 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 SLFILEADD.definition.is.a.macro.
1e9e40 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 20 49 66 20 61 6e 79 20 6f 66 that.defines..*.them...If.any.of
1e9e60 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f .the.additional.elements.need.to
1e9e80 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 .be.preset.in.the..*.alloc_lfile
1e9ea0 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 ().function.of.proc.c,.the.SETLF
1e9ec0 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 2a 20 74 ILEADD.macro.may.be.defined..*.t
1e9ee0 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e o.do.that...*..*.If.any.addition
1e9f00 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 20 69 al.elements.need.to.be.cleared.i
1e9f20 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 n.alloc_lfile().or.in.the..*.fre
1e9f40 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 e_proc().function.of.proc.c,.the
1e9f60 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 .CLRLFILEADD.macro.may.be.define
1e9f80 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 4c 52 4c d.to..*.do.that...Note.that.CLRL
1e9fa0 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 FILEADD.takes.one.argument,.the.
1e9fc0 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 2e 20 pointer.to.the..*.lfile.struct..
1e9fe0 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 65 63 74 .The.CLRLFILEADD.macro.is.expect
1ea000 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 ed.to.expand.to.statements..*.th
1ea020 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 at.are.complete.--.i.e.,.have.te
1ea040 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 rminating.semi-colons.--.so.the.
1ea060 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 72 macro.is..*.called.without.a.ter
1ea080 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a minating.semicolon.by.proc.c...*
1ea0a0 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 ..*.The.HASXOPT.definition.may.b
1ea0c0 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 e.used.to.select.the.conditions.
1ea0e0 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 under.which..*.private.lfile.ele
1ea100 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 48 41 53 ments.are.used...*/..#define.HAS
1ea120 4c 46 49 4c 45 41 44 44 20 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 20 6f 70 66 69 64 3b 20 5c LFILEADD.struct.pst_fid.opfid;.\
1ea140 0a 09 09 20 20 20 20 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 70 73 66 69 64 3b 0a 2f 2a .......struct.psfileid.psfid;./*
1ea160 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e .#define.CLRLFILEADD(lf).(lf)->.
1ea180 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 23 64 65 66 69 6e 65 20 53 45 54 4c ...=.(type)NULL;.*/.#define.SETL
1ea1a0 46 49 4c 45 41 44 44 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 4c 66 2d 3e 6f 70 66 69 FILEADD.memset((void.*)&Lf->opfi
1ea1c0 64 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 29 29 3b 20 5c d,.0,.sizeof(struct.pst_fid));.\
1ea1e0 0a 09 09 20 20 20 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 4c 66 2d 3e 70 73 66 69 64 .......memset((void.*)&Lf->psfid
1ea200 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 29 29 3b 0a 0a ,.0,.sizeof(struct.psfileid));..
1ea220 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 ./*..*.HASMNTSTAT.indicates.the.
1ea240 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 dialect.supports.the.mount.stat(
1ea260 32 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 2).result.option..*.in.its.l_vfs
1ea280 20 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 .and.mounts.structures...*/../*.
1ea2a0 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 #define.HASMNTSTAT.1.*/.../*..*.
1ea2c0 48 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 HASMNTSUP.is.defined.for.those.d
1ea2e0 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 ialects.that.support.the.mount.s
1ea300 75 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 upplement..*.option...*/../*.#de
1ea320 66 69 6e 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d fine.HASMNTSUP.1.*/.../*..*.HASM
1ea340 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 OPT.is.defined.for.those.dialect
1ea360 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a s.that.support.the.reading.of..*
1ea380 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 .kernel.memory.from.an.alternate
1ea3a0 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 .file...*/../*.#define.HASMOPT.1
1ea3c0 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 .*/.../*..*.HASNCACHE.is.defined
1ea3e0 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 .for.those.dialects.that.have.a.
1ea400 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 kernel.name.cache..*.that.lsof.c
1ea420 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 an.search...A.value.of.1.directs
1ea440 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 .printname().to.prefix.the..*.ca
1ea460 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 che.value.with.the.file.system.d
1ea480 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 irectory.name;.2,.avoid.the.pref
1ea4a0 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f ix...*..*.NCACHELDPFX.is.a.set.o
1ea4c0 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 f.C.commands.to.execute.before.c
1ea4e0 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 alling.ncache_load()...*..*.NCAC
1ea500 48 45 4c 44 53 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 HELDSFX.is.a.set.of.C.commands.t
1ea520 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c o.execute.after.calling.ncache_l
1ea540 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 32 0a oad()...*/..#define.HASNCACHE.2.
1ea560 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a /*.#define.NCACHELDPFX.???.*/./*
1ea580 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a .#define.NCACHELDSFX.???.*/.../*
1ea5a0 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 ..*.HASNLIST.is.defined.for.thos
1ea5c0 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 e.dialects.that.use.nlist().to.a
1ea5e0 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a 2f cccess..*.kernel.symbols...*/../
1ea600 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 *.#define.HASNLIST.1.*/.../*..*.
1ea620 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 HASPIPEFN.is.defined.for.those.d
1ea640 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c 20 66 75 6e 63 ialects.that.have.a.special.func
1ea660 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 50 45 20 66 69 tion.to..*.process.DTYPE_PIPE.fi
1ea680 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 74 73 20 76 61 6c 75 65 le.structure.entries...Its.value
1ea6a0 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 69 6f 6e 2e .is.the.name.of.the..*.function.
1ea6c0 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 64 65 66 ..*..*.NOTE:.don't.forget.to.def
1ea6e0 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f ine.a.prototype.for.this.functio
1ea700 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 n.in.dproto.h...*/../*.#define.H
1ea720 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 ASPIPEFN.process_pipe?.*/.../*..
1ea740 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f *.HASPIPENODE.is.defined.for.tho
1ea760 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 70 65 20 6e 6f 64 65 73 se.dialects.that.have.pipe.nodes
1ea780 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 4e 4f 44 45 09 31 20 ...*/../*.#define.HASPIPENODE.1.
1ea7a0 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 20 64 65 66 */.../*..*.HASPMAPENABLED.is.def
1ea7c0 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d ined.when.the.reporting.of.portm
1ea7e0 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e 66 6f 20 69 73 20 65 6e apper.registration..*.info.is.en
1ea800 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e abled.by.default...*/../*.#defin
1ea820 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 e.HASPMAPENABLED.1.*/.../*..*.HA
1ea840 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 SPPID.is.defined.for.those.diale
1ea860 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 cts.that.support.identification.
1ea880 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 of..*.the.parent.process.IDentif
1ea8a0 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 23 64 ier.(PPID).of.a.process...*/..#d
1ea8c0 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 4e efine.HASPPID..1.../*..*.HASPRIN
1ea8e0 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e 4d 2c 20 48 TDEV,.HASPRINTINO,.HASPRINTNM,.H
1ea900 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 2a 20 64 65 ASPRINTOFF,.and.HASPRINTSZ..*.de
1ea920 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 fine.private.dialect-specific.fu
1ea940 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 69 63 65 20 6e 75 6d 62 nctions.for.printing.DEVice.numb
1ea960 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 2c 20 66 69 ers,..*.INOde.numbers,.NaMes,.fi
1ea980 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 20 54 68 65 le.OFFsets,.and.file.SiZes...The
1ea9a0 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 70 72 .functions.are..*.called.from.pr
1ea9c0 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e int_file()...*/..#define.HASPRIN
1ea9e0 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 TDEV.print_dev./*.#define.HASPRI
1eaa00 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 NTINO.print_ino?.*/./*.#define.H
1eaa20 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e ASPRINTNM.print_nm?.*/./*.#defin
1eaa40 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a 2f 2a 20 23 e.HASPRINTOFF.print_off?.*/./*.#
1eaa60 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 2a 2f 0a 0a define.HASPRINTSZ.print_sz?.*/..
1eaa80 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 52 49 56 46 ./*..*.HASPRIVFILETYPE.and.PRIVF
1eaaa0 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 ILETYPE.are.defined.for.dialects
1eaac0 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 74 .that.have.a..*.file.structure.t
1eaae0 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 44 54 59 50 ype.that.isn't.defined.by.a.DTYP
1eab00 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 64 20 69 6e E_*.symbol...They.are..*.used.in
1eab20 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 70 65 27 73 .lib/prfp.c.to.select.the.type's
1eab40 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 .processing...*..*.PRIVFILETYPE.
1eab60 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 79 70 65 20 is.the.definition.of.the.f_type.
1eab80 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a 0a 20 2a 20 value.in.the.file.struct...*..*.
1eaba0 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 HASPRIVFILETYPE.is.the.name.of.t
1eabc0 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 he.processing.function...*/../*.
1eabe0 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 73 73 5f #define.HASPRIVFILETYPE.process_
1eac00 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 54 59 50 45 shmf?.*/./*.#define.PRIVFILETYPE
1eac20 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 69 73 .??.*/.../*..*.HASPRIVNMCACHE.is
1eac40 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 .defined.for.dialects.that.have.
1eac60 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 a.private.method.for..*.printing
1eac80 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 73 .cached.NAME.column.values.for.s
1eaca0 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 0a 20 2a 20 ome.files...HASPRIVNAMECACHE..*.
1eacc0 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 is.defined.to.be.the.name.of.the
1eace0 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 .function...*..*.The.function.ta
1ead00 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 69 6c 65 kes.one.argument,.a.struct.lfile
1ead20 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a 20 72 65 74 .pointer.to.the.file,.and..*.ret
1ead40 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 6e 61 6d urns.non-zero.if.it.prints.a.nam
1ead60 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 e.to.stdout...*/../*.#define.HAS
1ead80 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 2a 2f 0a 0a PRIVNMCACHE.<function.name>.*/..
1eada0 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 ./*..*.HASPRIVPRIPP.is.defined.f
1eadc0 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 or.dialects.that.have.a.private.
1eade0 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 72 6f 74 function.for..*.printing.IP.prot
1eae00 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 ocol.names...When.HASPRIVPRIPP.i
1eae20 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f 63 6f 6c sn't.defined,.the..*.IP.protocol
1eae40 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 73 .name.printing.function.defaults
1eae60 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 .to.printiprto()...*/..#define.H
1eae80 41 53 50 52 49 56 50 52 49 50 50 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 4f 43 46 53 20 ASPRIVPRIPP.1.../*..*.HASPROCFS.
1eaea0 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
1eaec0 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 0a 20 2a at.have.a.proc.file.system.--..*
1eaee0 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 69 6e 20 53 59 .usually./proc.and.usually.in.SY
1eaf00 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a 20 48 41 53 46 53 54 59 50 45 SV4.derivatives...*..*.HASFSTYPE
1eaf20 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 .is.defined.as.1.for.those.syste
1eaf40 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 0a ms.that.have.a.file.system.type.
1eaf60 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 74 68 65 20 73 74 61 .*.string,.st_fstype,.in.the.sta
1eaf80 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 t().buffer;.2,.for.those.systems
1eafa0 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 .that.have.a..*.file.system.type
1eafc0 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 2c 20 6e .integer.in.the.stat().buffer,.n
1eafe0 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 20 2a 20 30 2c 20 66 amed.MOUNTS_STAT_FSTYPE;..*.0,.f
1eb000 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 73 74 72 75 63 74 75 or.systems.whose.stat(2).structu
1eb020 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6d 65 6d 62 65 re.has.no.file.system.type.membe
1eb040 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 4d 4f r...The..*.additional.symbols.MO
1eb060 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 20 61 6e 64 20 52 4d UNTS_FSTYPE,.RMNT_FSTYPE,.and.RM
1eb080 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e 65 64 NT_STAT_FSTYPE.may.be..*.defined
1eb0a0 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 20 74 68 65 20 72 65 .in.dlsof.h.to.direct.how.the.re
1eb0c0 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 0a 20 admnt().function.in.lib/rmnt.c..
1eb0e0 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 20 61 6e 64 20 67 65 *.preserves.these.stat(2).and.ge
1eb100 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 tmntent(3).buffer.values.in.the.
1eb120 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a local.mounts..*.structure...*..*
1eb140 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 .The.defined.value.is.the.string
1eb160 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 .that.names.the.file.system.type
1eb180 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e ...*..*.The.HASPROCFS.definition
1eb1a0 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 .usually.must.be.accompanied.by.
1eb1c0 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 the.HASFSTYPE..*.definition.and.
1eb1e0 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 65 20 65 6c 65 6d 65 the.providing.of.an.fstype.eleme
1eb200 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 nt.in.the.local.mounts..*.struct
1eb220 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e 0a 20 2a 0a 20 2a 20 ure.(defined.in.dlsof.h)...*..*.
1eb240 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 The.HASPROCFS.definition.may.be.
1eb260 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e 4f 44 45 4e 20 64 65 accompanied.by.the.HASPINODEN.de
1eb280 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 70 65 63 69 66 69 65 finition...*.HASPINODEN.specifie
1eb2a0 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 48 41 s.that.searching.for.files.in.HA
1eb2c0 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 62 79 20 69 6e 6f 64 SPROCFS.is.to.be.done..*.by.inod
1eb2e0 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 4f e.number...*/../*.#define.HASPRO
1eb300 43 46 53 09 22 70 72 6f 63 3f 22 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 59 50 45 CFS."proc?".*/.#define.HASFSTYPE
1eb320 09 32 09 2f 2a 20 73 65 65 20 61 6c 73 6f 20 64 6c 73 6f 66 2e 68 20 2a 2f 0a 2f 2a 20 23 64 65 .2./*.see.also.dlsof.h.*/./*.#de
1eb340 66 69 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 fine.HASPINODEN.1.*/.../*..*.HAS
1eb360 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 RNODE.is.defined.for.those.diale
1eb380 63 74 73 20 74 68 61 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 cts.that.have.rnodes...*/../*.#d
1eb3a0 65 66 69 6e 65 09 48 41 53 52 4e 4f 44 45 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 efine.HASRNODE.1.*/.../*..*.Defi
1eb3c0 6e 65 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c ne.HASSECURITY.to.restrict.the.l
1eb3e0 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a isting.of.all.open.files.to.the.
1eb400 20 2a 20 72 6f 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 .*.root.user...When.HASSECURITY.
1eb420 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 is.defined,.the.non-root.user.ma
1eb440 79 20 6c 69 73 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 y.list..*.only.files.whose.proce
1eb460 73 73 65 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 sses.have.the.same.user.ID.as.th
1eb480 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 e.real.user.ID..*.(the.one.that.
1eb4a0 69 74 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 its.user.logged.on.with).of.the.
1eb4c0 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 lsof.process...*/../*.#define.HA
1eb4e0 53 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 SSECURITY.1.*/.../*..*.If.HASSEC
1eb500 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f URITY.is.defined,.define.HASNOSO
1eb520 43 4b 53 45 43 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 CKSECURITY.to.allow.users..*.res
1eb540 74 72 69 63 74 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 tricted.by.HASSECURITY.to.list.a
1eb560 6e 79 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 ny.open.socket.files,.provide.th
1eb580 65 69 72 0a 20 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 eir..*.listing.is.selected.by.th
1eb5a0 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 e."-i".option...*/../*.#define.H
1eb5c0 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 ASNOSOCKSECURITY.1.*/.../*..*.HA
1eb5e0 53 53 45 54 4c 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 SSETLOCALE.is.defined.for.those.
1eb600 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e dialects.that.have.<locale.h>.an
1eb620 64 0a 20 2a 20 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 d..*.setlocale()...*..*.If.the.d
1eb640 69 61 6c 65 63 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 ialect.also.has.wide.character.s
1eb660 75 70 70 6f 72 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 upport.for.language.locales,..*.
1eb680 48 41 53 57 49 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 HASWIDECHAR.activates.lsof's.wid
1eb6a0 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 e.character.support.and.WIDECHAR
1eb6c0 49 4e 43 4c 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 INCL..*.defines.the.header.file.
1eb6e0 28 69 66 20 61 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 (if.any).that.must.be.#include'd
1eb700 20 74 6f 20 75 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 .to.use.the..*.mblen().and.mbtow
1eb720 63 28 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 c().functions...*/..#define.HASS
1eb740 45 54 4c 4f 43 41 4c 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 09 31 ETLOCALE.1.#define.HASWIDECHAR.1
1eb760 0a 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 74 79 70 65 2e 68 3e .#define.WIDECHARINCL.<wctype.h>
1eb780 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 .../*..*.HASSNODE.is.defined.for
1eb7a0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 6e 6f 64 65 73 .those.dialects.that.have.snodes
1eb7c0 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4e 4f 44 45 09 31 09 2a 2f 0a ...*/../*.#define.HASSNODE.1.*/.
1eb7e0 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 41 54 45 20 61 6e 64 ../*..*.HASSOOPT,.HASSOSTATE.and
1eb800 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 .HASTCPOPT.define.the.availabili
1eb820 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 6f 63 6b 65 74 20 6f ty.of.information..*.on.socket.o
1eb840 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f 63 6b 65 74 20 73 74 ptions.(SO_*.symbols),.socket.st
1eb860 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 43 50 0a 20 2a 20 6f ates.(SS_*.symbols).and.TCP..*.o
1eb880 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 4f 50 54 09 31 09 ptions...*/..#define.HASSOOPT.1.
1eb8a0 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e /*.has.socket.option.information
1eb8c0 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 2f 2a 20 68 61 73 20 .*/.#define.HASSOSTATE.1./*.has.
1eb8e0 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 2f 2a 20 23 socket.state.information.*/./*.#
1eb900 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 68 61 73 20 54 43 50 20 6f 70 74 69 6f define.HASTCPOPT.1.has.TCP.optio
1eb920 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 ns.or.flags.*/.../*..*.Define.HA
1eb940 53 53 50 45 43 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 SSPECDEVD.to.be.the.name.of.a.fu
1eb960 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a nction.that.handles.the.results.
1eb980 20 2a 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 .*.of.a.successful.stat(2).of.a.
1eb9a0 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 file.name.argument...*..*.For.ex
1eb9c0 61 6d 70 6c 65 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 ample,.HASSPECDEVD().for.Darwin.
1eb9e0 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f makes.sure.that.st_dev.is.set.to
1eba00 0a 20 2a 20 77 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d ..*.what.stat("/dev").returns.--
1eba20 20 69 2e 65 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 .i.e.,.what's.in.DevDev...*..*.T
1eba40 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a he.function.takes.two.arguments:
1eba60 0a 20 2a 0a 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 ..*..*.1:.pointer.to.the.full.pa
1eba80 74 68 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f th.name.of.file..*.2:.pointer.to
1ebaa0 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 .the.stat(2).result..*..*.The.fu
1ebac0 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 nction.returns.void...*/../*.#de
1ebae0 66 69 6e 65 09 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 fine.HASSPECDEVD.process_dev_sta
1ebb00 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e t.*/.../*..*.HASSTREAMS.is.defin
1ebb20 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f ed.for.those.dialects.that.suppo
1ebb40 72 74 20 73 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 rt.streams...*/../*.#define.HASS
1ebb60 54 52 45 41 4d 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 TREAMS.1.*/.../*..*.HASTCPTPIQ.i
1ebb80 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 s.defined.for.dialects.where.it.
1ebba0 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 is.possible.to.report.the..*.TCP
1ebbc0 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 /TPI.Recv-Q.and.Send-Q.values.pr
1ebbe0 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 oduced.by.netstat...*/..#define.
1ebc00 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 57 20 HASTCPTPIQ.1.../*..*.HASTCPTPIW.
1ebc20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 is.defined.for.dialects.where.it
1ebc40 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 .is.possible.to.report.the..*.TC
1ebc60 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 77 69 6e 64 6f 77 20 73 69 P/TPI.send.and.receive.window.si
1ebc80 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 64 zes.produced.by.netstat...*/..#d
1ebca0 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 efine.HASTCPTPIW.1.../*..*.HASTC
1ebcc0 50 55 44 50 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 PUDPSTATE.is.defined.for.dialect
1ebce0 73 20 74 68 61 74 20 68 61 76 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 0a 20 2a s.that.have.TCP.and.UDP.state..*
1ebd00 20 73 75 70 70 6f 72 74 20 2d 2d 20 69 2e 65 2e 2c 20 66 6f 72 20 74 68 65 20 22 2d 73 74 63 70 .support.--.i.e.,.for.the."-stcp
1ebd20 7c 75 64 70 3a 73 74 61 74 65 22 20 6f 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 |udp:state".option.and.its.assoc
1ebd40 69 61 74 65 64 0a 20 2a 20 73 70 65 65 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 2a 2f iated..*.speed.improvements...*/
1ebd60 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 55 44 50 53 54 41 54 45 09 31 0a 0a 0a 2f 2a 0a ..#define.HASTCPUDPSTATE.1.../*.
1ebd80 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f .*.HASTMPNODE.is.defined.for.tho
1ebda0 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e 0a se.dialects.that.have.tmpnodes..
1ebdc0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 20 2a 2f 0a .*/../*.#define.HASTMPNODE.1.*/.
1ebde0 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ../*..*.HASVNODE.is.defined.for.
1ebe00 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e 20 those.dialects.that.use.the.Sun.
1ebe20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f 64 65 2c 20 74 68 65 virtual.file.system..*.node,.the
1ebe40 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c 79 .vnode...BSD.derivatives.usually
1ebe60 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 20 70 72 69 6f 72 20 .do;.System.V.derivatives.prior.
1ebe80 74 6f 0a 20 2a 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 to..*.R4.usually.don't...*/../*.
1ebea0 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 #define.HASVNODE.1.*/.../*..*.HA
1ebec0 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 SXOPT.is.defined.for.those.diale
1ebee0 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 cts.that.have.an.X.option...It..
1ebf00 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 *.defines.the.text.for.the.usage
1ebf20 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 64 65 66 69 6e 65 73 .display...HASXOPT_VALUE.defines
1ebf40 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 61 75 6c 74 20 62 69 6e 61 72 79 20 .the..*.option's.default.binary.
1ebf60 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 value.--.0.or.1...*/../*.#define
1ebf80 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 58 20 6f 70 74 69 6f .HASXOPT.."help.text.for.X.optio
1ebfa0 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 31 n".*/./*.#define.HASXOPT_VALUE.1
1ebfc0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 .*/.../*..*.INODETYPE.and.INODEP
1ebfe0 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 SPEC.define.the.internal.node.nu
1ec000 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 mber.type.and.its..*.printf.spec
1ec020 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 ification.modifier...These.need.
1ec040 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e not.be.defined.and.lsof.h..*.can
1ec060 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a .be.allowed.to.define.defaults..
1ec080 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 .*..*.These.are.defined.here,.be
1ec0a0 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 cause.they.must.be.used.in.dlsof
1ec0c0 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 .h...*/..#define.INODETYPE.unsig
1ec0e0 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 ned.long.long....../*.inode.numb
1ec100 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 er.internal.storage.type.*/.#def
1ec120 69 6e 65 09 49 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 49 4e 4f 44 45 54 59 50 ine.INODEPSPEC."ll"../*.INODETYP
1ec140 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d E.printf.specification.......*.m
1ec160 6f 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e odifier.*/.../*..*.UID_ARG.defin
1ec180 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 es.the.size.of.a.User.ID.number.
1ec1a0 77 68 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 when.it.is.passed..*.as.a.functi
1ec1c0 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 on.argument...*/..#define.UID_AR
1ec1e0 47 09 75 69 64 5f 74 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 G.uid_t.../*..*.Each.USE_LIB_<fu
1ec200 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c nction_name>.is.defined.for.dial
1ec220 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e ects.that.use.the..*.<function_n
1ec240 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 ame>.in.the.lsof.library...*..*.
1ec260 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 Note:.other.definitions.and.oper
1ec280 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 ations.may.be.required.to.condit
1ec2a0 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 ion.the..*.library.function.sour
1ec2c0 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 ce.code...They.may.be.found.in.t
1ec2e0 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c he.dialect.dlsof.h..*.header.fil
1ec300 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 es...*/..#define.USE_LIB_CKKV...
1ec320 09 31 09 2f 2a 20 63 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c .1./*.ckkv.c.*/./*.#define.USE_L
1ec340 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 2f IB_COMPLETEVFS..1....cvfs.c.*/./
1ec360 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 31 *.#define.USE_LIB_FIND_CH_INO..1
1ec380 09 20 20 20 66 69 6e 6f 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 ....fino.c.*/.#define.USE_LIB_IS
1ec3a0 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 _FILE_NAMED...1./*.isfn.c.*/.#de
1ec3c0 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 fine.USE_LIB_LKUPDEV....1./*.lku
1ec3e0 64 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e d.c.*/.#define.USE_LIB_PRINTDEVN
1ec400 41 4d 45 09 09 09 31 09 2f 2a 20 70 64 76 6e 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 AME...1./*.pdvn.c.*/./*.#define.
1ec420 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 31 09 20 20 20 70 72 66 70 2e USE_LIB_PROCESS_FILE..1....prfp.
1ec440 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 c.*/./*.#define.USE_LIB_PRINT_TC
1ec460 50 54 50 49 09 09 31 09 20 20 20 70 74 74 69 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 PTPI..1....ptti.c.*/./*.#define.
1ec480 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 31 09 20 20 20 70 74 74 69 2e USE_LIB_PRINT_TCPTPI..1....ptti.
1ec4a0 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 09 09 c.*/.#define.USE_LIB_READDEV....
1ec4c0 31 09 2f 2a 20 72 64 65 76 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 1./*.rdev.c.*/.#define.USE_LIB_R
1ec4e0 45 41 44 4d 4e 54 09 09 09 09 31 09 2f 2a 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 EADMNT....1./*.rmnt.c.*/./*.#def
1ec500 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 67 65 78 2e 63 ine.USE_LIB_REGEX...1....regex.c
1ec520 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 31 09 .*/./*.#define.USE_LIB_RNAM...1.
1ec540 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f ...rnam.c.*/./*.#define.USE_LIB_
1ec560 52 4e 43 48 09 09 09 31 09 20 20 20 72 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 RNCH...1....rnch.c.*/./*.#define
1ec580 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a 2f 0a 2f .USE_LIB_RNMH...1....rnmh.c.*/./
1ec5a0 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 31 09 20 20 20 73 6e *.#define.USE_LIB_SNPF...1....sn
1ec5c0 70 66 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 6e 74 66 09 20 20 pf.c.*/.#define.snpf.snprintf...
1ec5e0 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 6e 74 66 28 29 20 ./*.use.the.system's.snprintf().
1ec600 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 */.../*..*.WARNDEVACCESS.is.defi
1ec620 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 ned.for.those.dialects.that.shou
1ec640 6c 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 ld.issue.a.warning..*.when.lsof.
1ec660 63 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f can't.access./dev.(or./device).o
1ec680 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a r.one.of.its.sub-directories...*
1ec6a0 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 .The.warning.can.be.inhibited.by
1ec6c0 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 .the.lsof.caller.with.the.-w.opt
1ec6e0 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 ion...*/../*.#define.WARNDEVACCE
1ec700 53 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 SS.1.*/.../*..*.WARNINGSTATE.is.
1ec720 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
1ec740 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 72 want.to.suppress.all.lsof..*.war
1ec760 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 ning.messages...*/../*.#define.W
1ec780 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c ARNINGSTATE.1.warnings.are.enabl
1ec7a0 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 4f ed.by.default.*/.../*..*.WILLDRO
1ec7c0 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 PGID.is.defined.for.those.dialec
1ec7e0 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 2a ts.whose.lsof.executable.runs..*
1ec800 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 20 .setgid(not_real_GID).and.whose.
1ec820 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 64 setgid.power.can.be.relinquished
1ec840 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c 69 .after..*.the.dialect's.initiali
1ec860 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e ze().function.has.been.executed.
1ec880 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 09 2a ..*/../*.#define.WILLDROPGID.1.*
1ec8a0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 /.../*..*.zeromem.is.a.macro.tha
1ec8c0 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 t.uses.bzero.or.memset...*/..#de
1ec8e0 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 09 6d 65 6d 73 65 74 28 28 76 6f 69 64 fine.zeromem(a,.l)..memset((void
1ec900 20 2a 29 61 2c 20 30 2c 20 6c 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 .*)a,.0,.l)..#endif./*.!defined(
1ec920 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 20 2a 2f 0a 5f 66 69 64 20 6f 70 66 69 64 3b 20 5c LSOF_MACHINE_H).*/._fid.opfid;.\
1ec940 0a 09 09 20 20 20 20 73 74 72 75 63 74 20 70 73 66 69 6c 65 69 64 20 70 73 66 69 64 3b 0a 2f 2a .......struct.psfileid.psfid;./*
1ec960 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e .#define.CLRLFILEADD(lf).(lf)->.
1ec980 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 23 64 65 66 69 6e 65 20 53 45 54 4c ...=.(type)NULL;.*/.#define.SETL
1ec9a0 46 49 4c 45 41 44 44 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 4c 66 2d 3e 6f 70 66 69 FILEADD.memset((void.*)&Lf->opfi
1ec9c0 64 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 64 29 29 3b 20 5c d,.0,.sizeof(struct.pst_fid));.\
1ec9e0 0a 09 09 20 20 20 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 4c 66 2d 3e 70 73 66 69 64 .......memset((void.*)&Lf->psfid
1eca00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 70 73 74 61 lsof_4.83_src/dialects/hpux/psta
1eca20 74 2f 64 73 6f 63 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t/dsock.c.......................
1eca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1eca60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1eca80 30 31 32 32 30 33 33 00 31 31 30 33 36 37 32 31 37 30 36 00 30 30 32 30 32 37 37 00 30 00 00 00 0122033.11036721706.0020277.0...
1ecaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1ecb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1ecb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1ecb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ecc00 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 2d 20 70 73 74 61 74 2d 62 61 73 65 64 20 48 50 2d /*..*.dsock.c.--.pstat-based.HP-
1ecc20 55 58 20 73 6f 63 6b 65 74 20 61 6e 64 20 73 74 72 65 61 6d 20 70 72 6f 63 65 73 73 69 6e 67 20 UX.socket.and.stream.processing.
1ecc40 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 functions.for.lsof..*/.../*..*.C
1ecc60 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1999.Purdue.Research.Fo
1ecc80 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e undation,.West.Lafayette,.Indian
1ecca0 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 a..*.47907...All.rights.reserved
1eccc0 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 ...*..*.Written.by.Victor.A..Abe
1ecce0 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 ll..*..*.This.software.is.not.su
1ecd00 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 bject.to.any.license.of.the.Amer
1ecd20 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 ican.Telephone..*.and.Telegraph.
1ecd40 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e Company.or.the.Regents.of.the.Un
1ecd60 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 iversity.of.California...*..*.Pe
1ecd80 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f rmission.is.granted.to.anyone.to
1ecda0 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f .use.this.software.for.any.purpo
1ecdc0 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e se.on..*.any.computer.system,.an
1ecde0 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 d.to.alter.it.and.redistribute.i
1ece00 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c t.freely,.subject..*.to.the.foll
1ece20 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 owing.restrictions:..*..*.1..Nei
1ece40 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 ther.the.authors.nor.Purdue.Univ
1ece60 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 ersity.are.responsible.for.any..
1ece80 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 *....consequences.of.the.use.of.
1ecea0 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 this.software...*..*.2..The.orig
1ecec0 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 in.of.this.software.must.not.be.
1ecee0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 misrepresented,.either.by..*....
1ecf00 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 explicit.claim.or.by.omission...
1ecf20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 Credit.to.the.authors.and.Purdue
1ecf40 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e ..*....University.must.appear.in
1ecf60 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 .documentation.and.sources...*..
1ecf80 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c *.3..Altered.versions.must.be.pl
1ecfa0 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e ainly.marked.as.such,.and.must.n
1ecfc0 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 ot.be..*....misrepresented.as.be
1ecfe0 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a ing.the.original.software...*..*
1ed000 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 .4..This.notice.may.not.be.remov
1ed020 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 ed.or.altered...*/..#ifndef.lint
1ed040 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 .static.char.copyright[].=."@(#)
1ed060 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 39 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.1999.Purdue.Research.
1ed080 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 Foundation.\nAll.rights.reserved
1ed0a0 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 22 .\n";.static.char.*rcsid.=."$Id"
1ed0c0 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f ;.#endif...#include."lsof.h".../
1ed0e0 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 *..*.Local.function.prototypes..
1ed100 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 54 */..#if.defined(PS_STR_XPORT_DAT
1ed120 41 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 6d 61 6b 65 5f 73 A)._PROTOTYPE(static.void.make_s
1ed140 6f 63 6b 2c 28 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 66 2c 0a 09 09 ock,(struct.pst_fileinfo2.*f,...
1ed160 09 09 20 20 73 74 72 75 63 74 20 70 73 74 5f 73 74 72 65 61 6d 20 2a 73 68 2c 0a 09 09 09 09 20 ....struct.pst_stream.*sh,......
1ed180 20 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 2a 73 29 29 3b 0a 23 65 6e 64 69 66 09 .struct.pst_socket.*s));.#endif.
1ed1a0 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 54 41 29 20 2a 2f /*.defined(PS_STR_XPORT_DATA).*/
1ed1c0 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 70 73 .._PROTOTYPE(static.void.printps
1ed1e0 70 72 6f 74 6f 2c 28 75 69 6e 74 33 32 5f 74 20 70 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 proto,(uint32_t.p));.../*..*.Loc
1ed200 61 6c 20 6d 61 63 72 6f 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 al.macros..*/..#if.defined(HASIP
1ed220 76 36 29 0a 0a 2f 2a 0a 20 2a 20 49 50 76 36 5f 32 5f 49 50 76 34 28 29 20 20 2d 2d 20 6d 61 63 v6)../*..*.IPv6_2_IPv4()..--.mac
1ed240 72 6f 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 6e 20 49 ro.to.define.the.address.of.an.I
1ed260 50 76 34 20 61 64 64 72 65 73 73 20 63 6f 6e 74 61 69 6e 65 64 0a 20 2a 09 09 20 20 20 20 20 69 Pv4.address.contained..*.......i
1ed280 6e 20 61 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 49 n.an.IPv6.address..*/..#define.I
1ed2a0 50 76 36 5f 32 5f 49 50 76 34 28 76 36 29 09 28 28 28 75 69 6e 74 38 5f 74 20 2a 29 28 28 73 74 Pv6_2_IPv4(v6).(((uint8_t.*)((st
1ed2c0 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 76 36 29 2d 3e 73 36 5f 61 64 64 72 29 2b 31 32 ruct.in6_addr.*)v6)->s6_addr)+12
1ed2e0 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a ).#endif./*.defined(HASIPv6).*/.
1ed300 0a 0a 2f 2a 0a 20 2a 20 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 20 2d 2d 20 62 75 69 6c ../*..*.build_IPstates().--.buil
1ed320 64 20 74 68 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 20 74 61 62 6c 65 73 0a 20 d.the.TCP.and.UDP.state.tables..
1ed340 2a 2f 0a 0a 76 6f 69 64 0a 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 0a 7b 0a 09 69 66 20 */..void.build_IPstates().{..if.
1ed360 28 21 54 63 70 53 74 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 (!TcpSt).{......(void).enter_IPs
1ed380 74 61 74 65 28 22 54 43 50 22 2c 20 22 43 4c 4f 53 45 44 22 2c 20 50 53 5f 54 43 50 53 5f 43 4c tate("TCP",."CLOSED",.PS_TCPS_CL
1ed3a0 4f 53 45 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 OSED);......(void).enter_IPstate
1ed3c0 28 22 54 43 50 22 2c 20 22 49 44 4c 45 22 2c 20 50 53 5f 54 43 50 53 5f 49 44 4c 45 29 3b 0a 09 ("TCP",."IDLE",.PS_TCPS_IDLE);..
1ed3e0 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 ....(void).enter_IPstate("TCP",.
1ed400 22 42 4f 55 4e 44 22 2c 20 50 53 5f 54 43 50 53 5f 42 4f 55 4e 44 29 3b 0a 09 20 20 20 20 28 76 "BOUND",.PS_TCPS_BOUND);......(v
1ed420 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 4c 49 53 54 45 oid).enter_IPstate("TCP",."LISTE
1ed440 4e 22 2c 20 50 53 5f 54 43 50 53 5f 4c 49 53 54 45 4e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 N",.PS_TCPS_LISTEN);......(void)
1ed460 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 53 59 4e 5f 53 45 4e 54 22 .enter_IPstate("TCP",."SYN_SENT"
1ed480 2c 20 50 53 5f 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 ,.PS_TCPS_SYN_SENT);......(void)
1ed4a0 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 53 59 4e 5f 52 43 56 44 22 .enter_IPstate("TCP",."SYN_RCVD"
1ed4c0 2c 20 50 53 5f 54 43 50 53 5f 53 59 4e 5f 52 43 56 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 ,.PS_TCPS_SYN_RCVD);......(void)
1ed4e0 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 45 53 54 41 42 4c 49 53 48 .enter_IPstate("TCP",."ESTABLISH
1ed500 45 44 22 2c 20 50 53 5f 54 43 50 53 5f 45 53 54 41 42 4c 49 53 48 45 44 29 3b 0a 09 20 20 20 20 ED",.PS_TCPS_ESTABLISHED);......
1ed520 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 43 4c 4f (void).enter_IPstate("TCP",."CLO
1ed540 53 45 5f 57 41 49 54 22 2c 20 50 53 5f 54 43 50 53 5f 43 4c 4f 53 45 5f 57 41 49 54 29 3b 0a 09 SE_WAIT",.PS_TCPS_CLOSE_WAIT);..
1ed560 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 ....(void).enter_IPstate("TCP",.
1ed580 22 46 49 4e 5f 57 41 49 54 5f 31 22 2c 20 50 53 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 "FIN_WAIT_1",.PS_TCPS_FIN_WAIT_1
1ed5a0 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 );......(void).enter_IPstate("TC
1ed5c0 50 22 2c 20 22 43 4c 4f 53 49 4e 47 22 2c 20 50 53 5f 54 43 50 53 5f 43 4c 4f 53 49 4e 47 29 3b P",."CLOSING",.PS_TCPS_CLOSING);
1ed5e0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 ......(void).enter_IPstate("TCP"
1ed600 2c 20 22 4c 41 53 54 5f 41 43 4b 22 2c 20 50 53 5f 54 43 50 53 5f 4c 41 53 54 5f 41 43 4b 29 3b ,."LAST_ACK",.PS_TCPS_LAST_ACK);
1ed620 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 ......(void).enter_IPstate("TCP"
1ed640 2c 20 22 46 49 4e 5f 57 41 49 54 5f 32 22 2c 20 50 53 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 ,."FIN_WAIT_2",.PS_TCPS_FIN_WAIT
1ed660 5f 32 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 _2);......(void).enter_IPstate("
1ed680 54 43 50 22 2c 20 22 54 49 4d 45 5f 57 41 49 54 22 2c 20 50 53 5f 54 43 50 53 5f 54 49 4d 45 5f TCP",."TIME_WAIT",.PS_TCPS_TIME_
1ed6a0 57 41 49 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 WAIT);......(void).enter_IPstate
1ed6c0 28 22 54 43 50 22 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 3b 0a 09 7d 0a 09 69 66 ("TCP",.(char.*)NULL,.0);..}..if
1ed6e0 20 28 21 55 64 70 53 74 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 .(!UdpSt).{......(void).enter_IP
1ed700 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 55 6e 69 6e 69 74 69 61 6c 69 7a 65 64 22 2c 20 50 53 state("UDP",."Uninitialized",.PS
1ed720 5f 54 53 5f 55 4e 49 4e 49 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 _TS_UNINIT);......(void).enter_I
1ed740 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 55 6e 62 6f 75 6e 64 22 2c 20 50 53 5f 54 53 5f 55 Pstate("UDP",."Unbound",.PS_TS_U
1ed760 4e 42 4e 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 NBND);......(void).enter_IPstate
1ed780 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 42 49 4e 44 5f 52 45 51 5f 41 63 6b 22 2c 20 50 53 5f ("UDP",."Wait_BIND_REQ_Ack",.PS_
1ed7a0 54 53 5f 57 41 43 4b 5f 42 52 45 51 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 TS_WACK_BREQ);......(void).enter
1ed7c0 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 55 4e 42 49 4e 44 5f 52 45 51 _IPstate("UDP",."Wait_UNBIND_REQ
1ed7e0 5f 41 63 6b 22 2c 20 50 53 5f 54 53 5f 57 41 43 4b 5f 55 52 45 51 29 3b 0a 09 20 20 20 20 28 76 _Ack",.PS_TS_WACK_UREQ);......(v
1ed800 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 49 64 6c 65 22 oid).enter_IPstate("UDP",."Idle"
1ed820 2c 20 50 53 5f 54 53 5f 49 44 4c 45 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 ,.PS_TS_IDLE);......(void).enter
1ed840 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 4f 50 54 5f 52 45 51 5f 41 63 _IPstate("UDP",."Wait_OPT_REQ_Ac
1ed860 6b 22 2c 20 50 53 5f 54 53 5f 57 41 43 4b 5f 4f 50 54 52 45 51 29 3b 0a 09 20 20 20 20 28 76 6f k",.PS_TS_WACK_OPTREQ);......(vo
1ed880 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 43 id).enter_IPstate("UDP",."Wait_C
1ed8a0 4f 4e 4e 5f 52 45 51 5f 41 63 6b 22 2c 20 50 53 5f 54 53 5f 57 41 43 4b 5f 43 52 45 51 29 3b 0a ONN_REQ_Ack",.PS_TS_WACK_CREQ);.
1ed8c0 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c .....(void).enter_IPstate("UDP",
1ed8e0 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 52 45 51 5f 43 6f 6e 66 69 72 6d 22 2c 0a 09 09 50 53 5f 54 ."Wait_CONN_REQ_Confirm",...PS_T
1ed900 53 5f 57 43 4f 4e 5f 43 52 45 51 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f S_WCON_CREQ);......(void).enter_
1ed920 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 49 4e 44 5f 52 65 IPstate("UDP",."Wait_CONN_IND_Re
1ed940 73 70 6f 6e 73 65 22 2c 0a 09 09 50 53 5f 54 53 5f 57 52 45 53 5f 43 49 4e 44 29 3b 0a 09 20 20 sponse",...PS_TS_WRES_CIND);....
1ed960 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 ..(void).enter_IPstate("UDP",."W
1ed980 61 69 74 5f 43 4f 4e 4e 5f 52 45 53 5f 41 63 6b 22 2c 20 50 53 5f 54 53 5f 57 41 43 4b 5f 43 52 ait_CONN_RES_Ack",.PS_TS_WACK_CR
1ed9a0 45 53 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 ES);......(void).enter_IPstate("
1ed9c0 55 44 50 22 2c 20 22 57 61 69 74 5f 44 61 74 61 5f 58 66 72 22 2c 20 50 53 5f 54 53 5f 44 41 54 UDP",."Wait_Data_Xfr",.PS_TS_DAT
1ed9e0 41 5f 58 46 45 52 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 A_XFER);......(void).enter_IPsta
1eda00 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 52 65 61 64 5f 52 65 6c 65 61 73 65 22 2c 20 50 te("UDP",."Wait_Read_Release",.P
1eda20 53 5f 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 S_TS_WIND_ORDREL);......(void).e
1eda40 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 57 72 69 74 65 5f nter_IPstate("UDP",."Wait_Write_
1eda60 52 65 6c 65 61 73 65 22 2c 0a 09 09 50 53 5f 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 29 3b 0a Release",...PS_TS_WREQ_ORDREL);.
1eda80 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c .....(void).enter_IPstate("UDP",
1edaa0 20 22 57 61 69 74 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 63 6b 22 2c 0a 09 09 50 53 5f 54 53 5f ."Wait_DISCON_REQ_Ack",...PS_TS_
1edac0 57 41 43 4b 5f 44 52 45 51 36 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 WACK_DREQ6);......(void).enter_I
1edae0 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 Pstate("UDP",."Wait_DISCON_REQ_A
1edb00 63 6b 22 2c 0a 09 09 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 37 29 3b 0a 09 20 20 20 20 28 ck",...PS_TS_WACK_DREQ7);......(
1edb20 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 void).enter_IPstate("UDP",."Wait
1edb40 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 63 6b 22 2c 0a 09 09 50 53 5f 54 53 5f 57 41 43 4b 5f 44 _DISCON_REQ_Ack",...PS_TS_WACK_D
1edb60 52 45 51 39 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 REQ9);......(void).enter_IPstate
1edb80 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 44 49 53 43 4f 4e 5f 52 45 51 5f 41 63 6b 22 2c 0a 09 ("UDP",."Wait_DISCON_REQ_Ack",..
1edba0 09 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 .PS_TS_WACK_DREQ10);......(void)
1edbc0 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 50 22 2c 20 22 57 61 69 74 5f 44 49 53 43 .enter_IPstate("UDP",."Wait_DISC
1edbe0 4f 4e 5f 52 45 51 5f 41 63 6b 22 2c 0a 09 09 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 31 ON_REQ_Ack",...PS_TS_WACK_DREQ11
1edc00 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 44 );......(void).enter_IPstate("UD
1edc20 50 22 2c 20 22 49 6e 74 65 72 6e 61 6c 22 2c 20 50 53 5f 54 53 5f 57 41 43 4b 5f 4f 52 44 52 45 P",."Internal",.PS_TS_WACK_ORDRE
1edc40 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 55 L);......(void).enter_IPstate("U
1edc60 44 50 22 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 DP",.(char.*)NULL,.0);..}.}...#i
1edc80 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 54 41 29 0a 2f 2a 0a f.defined(PS_STR_XPORT_DATA)./*.
1edca0 20 2a 20 6d 61 6b 65 5f 73 6f 63 6b 28 29 20 2d 2d 20 6d 61 6b 65 20 61 20 73 6f 63 6b 65 74 20 .*.make_sock().--.make.a.socket.
1edcc0 66 72 6f 6d 20 74 68 65 20 65 58 50 4f 52 54 20 64 61 74 61 20 69 6e 20 61 20 73 74 72 65 61 6d from.the.eXPORT.data.in.a.stream
1edce0 27 73 20 68 65 61 64 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 6d 61 6b 65 5f 73 6f 's.head..*/..static.void.make_so
1edd00 63 6b 28 66 2c 20 73 68 2c 20 73 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 ck(f,.sh,.s)..struct.pst_fileinf
1edd20 6f 32 20 2a 66 3b 09 09 2f 2a 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 2f 0a 09 73 74 72 o2.*f;../*.pst_fileinfo2.*/..str
1edd40 75 63 74 20 70 73 74 5f 73 74 72 65 61 6d 20 2a 73 68 3b 09 09 09 2f 2a 20 73 74 72 65 61 6d 20 uct.pst_stream.*sh;.../*.stream.
1edd60 68 65 61 64 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 2a 73 3b 09 09 head.*/..struct.pst_socket.*s;..
1edd80 09 2f 2a 20 63 6f 6e 73 74 72 75 63 74 65 64 20 73 6f 63 6b 65 74 20 2a 2f 0a 7b 0a 09 73 69 7a ./*.constructed.socket.*/.{..siz
1edda0 65 5f 74 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 5a 65 72 6f 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 e_t.sz;./*..*.Zero.the.destinati
1eddc0 6f 6e 20 70 73 74 5f 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 20 20 61 6e 64 20 70 72 6f on.pst_socket.structure..and.pro
1edde0 70 61 67 61 74 65 20 69 74 73 20 66 69 6c 65 20 61 6e 64 20 6e 6f 64 65 0a 20 2a 20 49 44 73 20 pagate.its.file.and.node..*.IDs.
1ede00 66 72 6f 6d 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 2e 20 20 41 6c 73 6f 20 70 72 6f 70 from.the.stream.head...Also.prop
1ede20 61 67 61 74 65 20 74 68 65 20 6c 69 6e 67 65 72 20 74 69 6d 65 2e 20 0a 20 2a 2f 0a 09 28 76 6f agate.the.linger.time....*/..(vo
1ede40 69 64 29 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 id)memset((void.*)s,.0,.sizeof(s
1ede60 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 29 29 3b 0a 09 73 2d 3e 70 73 74 5f 68 69 5f 66 truct.pst_socket));..s->pst_hi_f
1ede80 69 6c 65 69 64 20 3d 20 73 68 2d 3e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 68 69 5f 66 69 6c 65 ileid.=.sh->val.head.pst_hi_file
1edea0 69 64 3b 0a 09 73 2d 3e 70 73 74 5f 6c 6f 5f 66 69 6c 65 69 64 20 3d 20 73 68 2d 3e 76 61 6c 2e id;..s->pst_lo_fileid.=.sh->val.
1edec0 68 65 61 64 2e 70 73 74 5f 6c 6f 5f 66 69 6c 65 69 64 3b 0a 09 73 2d 3e 70 73 74 5f 68 69 5f 6e head.pst_lo_fileid;..s->pst_hi_n
1edee0 6f 64 65 69 64 20 3d 20 73 68 2d 3e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 68 69 5f 6e 6f 64 65 odeid.=.sh->val.head.pst_hi_node
1edf00 69 64 3b 0a 09 73 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3d 20 73 68 2d 3e 76 61 6c 2e id;..s->pst_lo_nodeid.=.sh->val.
1edf20 68 65 61 64 2e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 3b 0a 09 73 2d 3e 70 73 74 5f 6c 69 6e 67 head.pst_lo_nodeid;..s->pst_ling
1edf40 65 72 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 6c 69 6e 67 65 72 3b 0a 2f er.=.sh->pst_str_xport_linger;./
1edf60 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 73 74 72 65 61 6d 20 66 61 6d 69 6c 79 20 74 6f 20 73 6f *..*.Convert.stream.family.to.so
1edf80 63 6b 65 74 20 66 61 6d 69 6c 79 20 61 6e 64 20 73 74 72 65 61 6d 20 70 72 6f 74 6f 63 6f 6c 20 cket.family.and.stream.protocol.
1edfa0 74 6f 20 73 6f 63 6b 65 74 0a 20 2a 20 70 72 6f 74 6f 63 6f 6c 2e 0a 20 2a 0a 20 2a 20 54 68 69 to.socket..*.protocol...*..*.Thi
1edfc0 73 20 63 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 20 69 66 20 50 53 54 41 54 20 77 65 72 65 s.could.be.avoided.if.PSTAT.were
1edfe0 20 74 6f 20 75 73 65 20 61 20 63 6f 6d 6d 6f 6e 20 73 65 74 20 6f 66 20 66 61 6d 69 6c 79 20 61 .to.use.a.common.set.of.family.a
1ee000 6e 64 0a 20 2a 20 70 72 6f 74 6f 63 6f 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 09 73 77 69 nd..*.protocol.symbols...*/..swi
1ee020 74 63 68 20 28 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 66 61 6d 69 6c 79 29 20 7b tch.(sh->pst_str_xport_family).{
1ee040 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 41 46 49 4e 45 54 3a 0a ......case.PS_STR_XPORT_AFINET:.
1ee060 09 09 73 2d 3e 70 73 74 5f 66 61 6d 69 6c 79 20 3d 20 50 53 5f 41 46 5f 49 4e 45 54 3b 0a 09 09 ..s->pst_family.=.PS_AF_INET;...
1ee080 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 41 46 break;......case.PS_STR_XPORT_AF
1ee0a0 49 4e 45 54 36 3a 0a 09 09 73 2d 3e 70 73 74 5f 66 61 6d 69 6c 79 20 3d 20 50 53 5f 41 46 5f 49 INET6:...s->pst_family.=.PS_AF_I
1ee0c0 4e 45 54 36 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 73 NET6;...break;......default:...s
1ee0e0 2d 3e 70 73 74 5f 66 61 6d 69 6c 79 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 ->pst_family.=.sh->pst_str_xport
1ee100 5f 66 61 6d 69 6c 79 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 73 68 2d 3e 70 73 74 5f 73 74 72 _family;..}..switch.(sh->pst_str
1ee120 5f 78 70 6f 72 74 5f 70 72 6f 74 6f 63 6f 6c 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f _xport_protocol).{......case.PS_
1ee140 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 5f 50 52 4f 54 4f 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 72 STR_XPORT_TCP_PROTO:...s->pst_pr
1ee160 6f 74 6f 63 6f 6c 20 3d 20 50 53 5f 50 52 4f 54 4f 5f 54 43 50 3b 0a 09 09 62 72 65 61 6b 3b 0a otocol.=.PS_PROTO_TCP;...break;.
1ee180 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 55 44 50 5f 50 52 4f 54 4f .....case.PS_STR_XPORT_UDP_PROTO
1ee1a0 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 72 6f 74 6f 63 6f 6c 20 3d 20 50 53 5f 50 52 4f 54 4f 5f 55 :...s->pst_protocol.=.PS_PROTO_U
1ee1c0 44 50 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 73 2d 3e DP;...break;......default:...s->
1ee1e0 70 73 74 5f 70 72 6f 74 6f 63 6f 6c 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 pst_protocol.=.sh->pst_str_xport
1ee200 5f 70 72 6f 74 6f 63 6f 6c 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 70 79 20 73 74 72 65 61 6d 20 _protocol;..}./*..*.Copy.stream.
1ee220 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 73 2d 3e 70 73 74 5f 71 6c size.information...*/..s->pst_ql
1ee240 69 6d 69 74 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 71 6c 69 6d 69 74 3b imit.=.sh->pst_str_xport_qlimit;
1ee260 0a 09 73 2d 3e 70 73 74 5f 71 6c 65 6e 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 ..s->pst_qlen.=.sh->pst_str_xpor
1ee280 74 5f 71 6c 65 6e 3b 0a 09 73 2d 3e 70 73 74 5f 69 64 61 74 61 20 3d 20 73 68 2d 3e 70 73 74 5f t_qlen;..s->pst_idata.=.sh->pst_
1ee2a0 73 74 72 5f 78 70 6f 72 74 5f 69 64 61 74 61 3b 0a 09 73 2d 3e 70 73 74 5f 69 62 75 66 73 7a 20 str_xport_idata;..s->pst_ibufsz.
1ee2c0 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 69 62 75 66 73 7a 3b 0a 09 73 2d 3e =.sh->pst_str_xport_ibufsz;..s->
1ee2e0 70 73 74 5f 72 77 6e 64 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 72 77 6e pst_rwnd.=.sh->pst_str_xport_rwn
1ee300 64 3b 0a 09 73 2d 3e 70 73 74 5f 73 77 6e 64 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 d;..s->pst_swnd.=.sh->pst_str_xp
1ee320 6f 72 74 5f 73 77 6e 64 3b 0a 09 73 2d 3e 70 73 74 5f 6f 64 61 74 61 20 3d 20 73 68 2d 3e 70 73 ort_swnd;..s->pst_odata.=.sh->ps
1ee340 74 5f 73 74 72 5f 78 70 6f 72 74 5f 6f 64 61 74 61 3b 0a 09 73 2d 3e 70 73 74 5f 6f 62 75 66 73 t_str_xport_odata;..s->pst_obufs
1ee360 7a 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 6f 62 75 66 73 7a 3b 0a 2f 2a z.=.sh->pst_str_xport_obufsz;./*
1ee380 0a 20 2a 20 50 72 6f 70 61 67 61 74 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 66 72 6f ..*.Propagate.protocol.state.fro
1ee3a0 6d 20 73 74 72 65 61 6d 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 73 20 74 6f 20 73 6f 63 6b 65 74 m.stream.symbol.values.to.socket
1ee3c0 20 6f 6e 65 73 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 63 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 .ones...*..*.This.could.be.avoid
1ee3e0 65 64 20 69 66 20 50 53 54 41 54 20 77 65 72 65 20 74 6f 20 75 73 65 20 61 20 63 6f 6d 6d 6f 6e ed.if.PSTAT.were.to.use.a.common
1ee400 20 73 65 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 0a 20 2a 20 73 74 61 74 65 20 73 79 6d 62 6f 6c .set.of.protocol..*.state.symbol
1ee420 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 2d 3e 70 73 74 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 50 s...*/..if.(s->pst_protocol.==.P
1ee440 53 5f 50 52 4f 54 4f 5f 54 43 50 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 73 68 2d 3e S_PROTO_TCP).{......switch.(sh->
1ee460 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 70 73 74 61 74 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 pst_str_xport_pstate).{..#if.def
1ee480 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 43 4c 4f 53 45 44 29 20 26 ined(PS_STR_XPORT_TCPS_CLOSED).&
1ee4a0 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 43 4c 4f 53 45 44 29 20 5c 0a 09 26 26 20 &.defined(PS_TCPS_CLOSED).\..&&.
1ee4c0 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 43 4c 4f 53 45 44 20 21 3d 20 50 53 5f (PS_STR_XPORT_TCPS_CLOSED.!=.PS_
1ee4e0 54 43 50 53 5f 43 4c 4f 53 45 44 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 TCPS_CLOSED)......case.PS_STR_XP
1ee500 4f 52 54 5f 54 43 50 53 5f 43 4c 4f 53 45 44 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 ORT_TCPS_CLOSED:...s->pst_pstate
1ee520 20 3d 20 50 53 5f 54 43 50 53 5f 43 4c 4f 53 45 44 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 .=.PS_TCPS_CLOSED;...break;.#end
1ee540 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 if..#if.defined(PS_STR_XPORT_TCP
1ee560 53 5f 49 44 4c 45 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 49 44 4c 45 29 S_IDLE).&&.defined(PS_TCPS_IDLE)
1ee580 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 49 44 4c 45 20 21 .\..&&.(PS_STR_XPORT_TCPS_IDLE.!
1ee5a0 3d 20 50 53 5f 54 43 50 53 5f 49 44 4c 45 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 =.PS_TCPS_IDLE)......case.PS_STR
1ee5c0 5f 58 50 4f 52 54 5f 54 43 50 53 5f 49 44 4c 45 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 _XPORT_TCPS_IDLE:...s->pst_pstat
1ee5e0 65 20 3d 20 50 53 5f 54 43 50 53 5f 49 44 4c 45 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 e.=.PS_TCPS_IDLE;...break;.#endi
1ee600 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 f..#if.defined(PS_STR_XPORT_TCPS
1ee620 5f 42 4f 55 4e 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 42 4f 55 4e 44 _BOUND).&&.defined(PS_TCPS_BOUND
1ee640 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 42 4f 55 4e 44 ).\..&&.(PS_STR_XPORT_TCPS_BOUND
1ee660 20 21 3d 20 50 53 5f 54 43 50 53 5f 42 4f 55 4e 44 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f .!=.PS_TCPS_BOUND)......case.PS_
1ee680 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 42 4f 55 4e 44 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 STR_XPORT_TCPS_BOUND:...s->pst_p
1ee6a0 73 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 42 4f 55 4e 44 3b 0a 09 09 62 72 65 61 6b 3b 0a state.=.PS_TCPS_BOUND;...break;.
1ee6c0 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 #endif..#if.defined(PS_STR_XPORT
1ee6e0 5f 54 43 50 53 5f 4c 49 53 54 45 4e 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 _TCPS_LISTEN).&&.defined(PS_TCPS
1ee700 5f 4c 49 53 54 45 4e 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 _LISTEN).\..&&.(PS_STR_XPORT_TCP
1ee720 53 5f 4c 49 53 54 45 4e 20 21 3d 20 50 53 5f 54 43 50 53 5f 4c 49 53 54 45 4e 29 0a 09 20 20 20 S_LISTEN.!=.PS_TCPS_LISTEN).....
1ee740 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 4c 49 53 54 45 4e 3a 0a .case.PS_STR_XPORT_TCPS_LISTEN:.
1ee760 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 4c 49 53 54 45 4e ..s->pst_pstate.=.PS_TCPS_LISTEN
1ee780 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 ;...break;.#endif..#if.defined(P
1ee7a0 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 29 20 26 26 20 64 65 S_STR_XPORT_TCPS_SYN_SENT).&&.de
1ee7c0 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 29 20 5c 0a 09 26 26 20 28 50 fined(PS_TCPS_SYN_SENT).\..&&.(P
1ee7e0 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 20 21 3d 20 50 53 5f S_STR_XPORT_TCPS_SYN_SENT.!=.PS_
1ee800 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f TCPS_SYN_SENT)......case.PS_STR_
1ee820 58 50 4f 52 54 5f 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 XPORT_TCPS_SYN_SENT:...s->pst_ps
1ee840 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 3b 0a 09 09 62 72 65 61 6b tate.=.PS_TCPS_SYN_SENT;...break
1ee860 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f ;.#endif..#if.defined(PS_STR_XPO
1ee880 52 54 5f 54 43 50 53 5f 53 59 4e 5f 52 43 56 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f RT_TCPS_SYN_RCVD).&&.defined(PS_
1ee8a0 54 43 50 53 5f 53 59 4e 5f 52 43 56 44 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f TCPS_SYN_RCVD).\..&&.(PS_STR_XPO
1ee8c0 52 54 5f 54 43 50 53 5f 53 59 4e 5f 52 43 56 44 20 21 3d 20 50 53 5f 54 43 50 53 5f 53 59 4e 5f RT_TCPS_SYN_RCVD.!=.PS_TCPS_SYN_
1ee8e0 52 43 56 44 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 RCVD)......case.PS_STR_XPORT_TCP
1ee900 53 5f 53 59 4e 5f 52 43 56 44 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 S_SYN_RCVD:...s->pst_pstate.=.PS
1ee920 5f 54 43 50 53 5f 53 59 4e 5f 52 43 56 44 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a _TCPS_SYN_RCVD;...break;.#endif.
1ee940 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 45 .#if.defined(PS_STR_XPORT_TCPS_E
1ee960 53 54 41 42 4c 49 53 48 45 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 45 STABLISHED).&&.defined(PS_TCPS_E
1ee980 53 54 41 42 4c 49 53 48 45 44 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f STABLISHED).\..&&.(PS_STR_XPORT_
1ee9a0 54 43 50 53 5f 45 53 54 41 42 4c 49 53 48 45 44 20 21 3d 20 50 53 5f 54 43 50 53 5f 45 53 54 41 TCPS_ESTABLISHED.!=.PS_TCPS_ESTA
1ee9c0 42 4c 49 53 48 45 44 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f BLISHED)......case.PS_STR_XPORT_
1ee9e0 54 43 50 53 5f 45 53 54 41 42 4c 49 53 48 45 44 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 TCPS_ESTABLISHED:...s->pst_pstat
1eea00 65 20 3d 20 50 53 5f 54 43 50 53 5f 45 53 54 41 42 4c 49 53 48 45 44 3b 0a 09 09 62 72 65 61 6b e.=.PS_TCPS_ESTABLISHED;...break
1eea20 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f ;.#endif..#if.defined(PS_STR_XPO
1eea40 52 54 5f 54 43 50 53 5f 43 4c 4f 53 45 5f 57 41 49 54 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 RT_TCPS_CLOSE_WAIT).&&.defined(P
1eea60 53 5f 54 43 50 53 5f 43 4c 4f 53 45 5f 57 41 49 54 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 S_TCPS_CLOSE_WAIT).\..&&.(PS_STR
1eea80 5f 58 50 4f 52 54 5f 54 43 50 53 5f 43 4c 4f 53 45 5f 57 41 49 54 20 21 3d 20 50 53 5f 54 43 50 _XPORT_TCPS_CLOSE_WAIT.!=.PS_TCP
1eeaa0 53 5f 43 4c 4f 53 45 5f 57 41 49 54 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 S_CLOSE_WAIT)......case.PS_STR_X
1eeac0 50 4f 52 54 5f 54 43 50 53 5f 43 4c 4f 53 45 5f 57 41 49 54 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 PORT_TCPS_CLOSE_WAIT:...s->pst_p
1eeae0 73 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 43 4c 4f 53 45 5f 57 41 49 54 3b 0a 09 09 62 72 state.=.PS_TCPS_CLOSE_WAIT;...br
1eeb00 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f eak;.#endif..#if.defined(PS_STR_
1eeb20 58 50 4f 52 54 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 29 20 26 26 20 64 65 66 69 6e 65 XPORT_TCPS_FIN_WAIT_1).&&.define
1eeb40 64 28 50 53 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 29 20 5c 0a 09 26 26 20 28 50 53 5f d(PS_TCPS_FIN_WAIT_1).\..&&.(PS_
1eeb60 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 20 21 3d 20 50 53 5f STR_XPORT_TCPS_FIN_WAIT_1.!=.PS_
1eeb80 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 TCPS_FIN_WAIT_1)......case.PS_ST
1eeba0 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 3a 0a 09 09 73 2d 3e 70 73 R_XPORT_TCPS_FIN_WAIT_1:...s->ps
1eebc0 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 31 3b 0a 09 t_pstate.=.PS_TCPS_FIN_WAIT_1;..
1eebe0 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 .break;.#endif..#if.defined(PS_S
1eec00 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 43 4c 4f 53 49 4e 47 29 20 26 26 20 64 65 66 69 6e 65 TR_XPORT_TCPS_CLOSING).&&.define
1eec20 64 28 50 53 5f 54 43 50 53 5f 43 4c 4f 53 49 4e 47 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 d(PS_TCPS_CLOSING).\..&&.(PS_STR
1eec40 5f 58 50 4f 52 54 5f 54 43 50 53 5f 43 4c 4f 53 49 4e 47 20 21 3d 20 50 53 5f 54 43 50 53 5f 43 _XPORT_TCPS_CLOSING.!=.PS_TCPS_C
1eec60 4c 4f 53 49 4e 47 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 LOSING)......case.PS_STR_XPORT_T
1eec80 43 50 53 5f 43 4c 4f 53 49 4e 47 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 CPS_CLOSING:...s->pst_pstate.=.P
1eeca0 53 5f 54 43 50 53 5f 43 4c 4f 53 49 4e 47 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a S_TCPS_CLOSING;...break;.#endif.
1eecc0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 4c .#if.defined(PS_STR_XPORT_TCPS_L
1eece0 41 53 54 5f 41 43 4b 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 4c 41 53 54 AST_ACK).&&.defined(PS_TCPS_LAST
1eed00 5f 41 43 4b 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 4c _ACK).\..&&.(PS_STR_XPORT_TCPS_L
1eed20 41 53 54 5f 41 43 4b 20 21 3d 20 50 53 5f 54 43 50 53 5f 4c 41 53 54 5f 41 43 4b 29 0a 09 20 20 AST_ACK.!=.PS_TCPS_LAST_ACK)....
1eed40 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 4c 41 53 54 5f 41 43 ..case.PS_STR_XPORT_TCPS_LAST_AC
1eed60 4b 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 4c 41 53 K:...s->pst_pstate.=.PS_TCPS_LAS
1eed80 54 5f 41 43 4b 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 T_ACK;...break;.#endif..#if.defi
1eeda0 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 32 ned(PS_STR_XPORT_TCPS_FIN_WAIT_2
1eedc0 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 32 29 ).&&.defined(PS_TCPS_FIN_WAIT_2)
1eede0 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 46 49 4e 5f 57 41 .\..&&.(PS_STR_XPORT_TCPS_FIN_WA
1eee00 49 54 5f 32 20 21 3d 20 50 53 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 32 29 0a 09 20 20 20 IT_2.!=.PS_TCPS_FIN_WAIT_2).....
1eee20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 .case.PS_STR_XPORT_TCPS_FIN_WAIT
1eee40 5f 32 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 46 49 _2:...s->pst_pstate.=.PS_TCPS_FI
1eee60 4e 5f 57 41 49 54 5f 32 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 N_WAIT_2;...break;.#endif..#if.d
1eee80 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 54 49 4d 45 5f 57 41 efined(PS_STR_XPORT_TCPS_TIME_WA
1eeea0 49 54 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 43 50 53 5f 54 49 4d 45 5f 57 41 49 54 IT).&&.defined(PS_TCPS_TIME_WAIT
1eeec0 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 54 49 4d 45 5f ).\..&&.(PS_STR_XPORT_TCPS_TIME_
1eeee0 57 41 49 54 20 21 3d 20 50 53 5f 54 43 50 53 5f 54 49 4d 45 5f 57 41 49 54 29 0a 09 20 20 20 20 WAIT.!=.PS_TCPS_TIME_WAIT)......
1eef00 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 53 5f 54 49 4d 45 5f 57 41 49 54 case.PS_STR_XPORT_TCPS_TIME_WAIT
1eef20 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 43 50 53 5f 54 49 4d 45 :...s->pst_pstate.=.PS_TCPS_TIME
1eef40 5f 57 41 49 54 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 09 20 20 20 20 64 65 66 _WAIT;...break;.#endif.......def
1eef60 61 75 6c 74 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 73 68 2d 3e 70 73 74 5f ault:...s->pst_pstate.=.sh->pst_
1eef80 73 74 72 5f 78 70 6f 72 74 5f 70 73 74 61 74 65 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 str_xport_pstate;......}..}.else
1eefa0 20 69 66 20 28 73 2d 3e 70 73 74 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 50 53 5f 50 52 4f 54 4f .if.(s->pst_protocol.==.PS_PROTO
1eefc0 5f 55 44 50 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 73 68 2d 3e 70 73 74 5f 73 74 72 _UDP).{......switch.(sh->pst_str
1eefe0 5f 78 70 6f 72 74 5f 70 73 74 61 74 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 _xport_pstate).{..#if.defined(PS
1ef000 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 55 4e 49 4e 49 54 29 20 26 26 20 64 65 66 69 6e 65 64 _STR_XPORT_TS_UNINIT).&&.defined
1ef020 28 50 53 5f 54 53 5f 55 4e 49 4e 49 54 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f (PS_TS_UNINIT).\..&&.(PS_STR_XPO
1ef040 52 54 5f 54 53 5f 55 4e 49 4e 49 54 20 21 3d 20 50 53 5f 54 53 5f 55 4e 49 4e 49 54 29 0a 09 20 RT_TS_UNINIT.!=.PS_TS_UNINIT)...
1ef060 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 55 4e 49 4e 49 54 3a 0a ...case.PS_STR_XPORT_TS_UNINIT:.
1ef080 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 55 4e 49 4e 49 54 3b 0a ..s->pst_pstate.=.PS_TS_UNINIT;.
1ef0a0 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f ..break;.#endif..#if.defined(PS_
1ef0c0 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 55 4e 42 4e 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 STR_XPORT_TS_UNBND).&&.defined(P
1ef0e0 53 5f 54 53 5f 55 4e 42 4e 44 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f S_TS_UNBND).\..&&.(PS_STR_XPORT_
1ef100 54 53 5f 55 4e 42 4e 44 20 21 3d 20 50 53 5f 54 53 5f 55 4e 42 4e 44 29 0a 09 20 20 20 20 63 61 TS_UNBND.!=.PS_TS_UNBND)......ca
1ef120 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 55 4e 42 4e 44 3a 0a 09 09 73 2d 3e 70 se.PS_STR_XPORT_TS_UNBND:...s->p
1ef140 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 55 4e 42 4e 44 3b 0a 09 09 62 72 65 61 6b st_pstate.=.PS_TS_UNBND;...break
1ef160 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f ;.#endif..#if.defined(PS_STR_XPO
1ef180 52 54 5f 54 53 5f 57 41 43 4b 5f 42 52 45 51 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 RT_TS_WACK_BREQ).&&.defined(PS_T
1ef1a0 53 5f 57 41 43 4b 5f 42 52 45 51 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 S_WACK_BREQ).\..&&.(PS_STR_XPORT
1ef1c0 5f 54 53 5f 57 41 43 4b 5f 42 52 45 51 20 21 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 42 52 45 51 _TS_WACK_BREQ.!=.PS_TS_WACK_BREQ
1ef1e0 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b )......case.PS_STR_XPORT_TS_WACK
1ef200 5f 42 52 45 51 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 _BREQ:...s->pst_pstate.=.PS_TS_W
1ef220 41 43 4b 5f 42 52 45 51 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 ACK_BREQ;...break;.#endif..#if.d
1ef240 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 55 52 45 51 efined(PS_STR_XPORT_TS_WACK_UREQ
1ef260 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 57 41 43 4b 5f 55 52 45 51 29 20 5c 0a ).&&.defined(PS_TS_WACK_UREQ).\.
1ef280 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 55 52 45 51 20 21 .&&.(PS_STR_XPORT_TS_WACK_UREQ.!
1ef2a0 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 55 52 45 51 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f =.PS_TS_WACK_UREQ)......case.PS_
1ef2c0 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 55 52 45 51 3a 0a 09 09 73 2d 3e 70 73 74 STR_XPORT_TS_WACK_UREQ:...s->pst
1ef2e0 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 55 52 45 51 3b 0a 09 09 62 72 65 _pstate.=.PS_TS_WACK_UREQ;...bre
1ef300 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 ak;.#endif..#if.defined(PS_STR_X
1ef320 50 4f 52 54 5f 54 53 5f 49 44 4c 45 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 49 PORT_TS_IDLE).&&.defined(PS_TS_I
1ef340 44 4c 45 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 49 44 4c 45 DLE).\..&&.(PS_STR_XPORT_TS_IDLE
1ef360 20 21 3d 20 50 53 5f 54 53 5f 49 44 4c 45 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 .!=.PS_TS_IDLE)......case.PS_STR
1ef380 5f 58 50 4f 52 54 5f 54 53 5f 49 44 4c 45 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 _XPORT_TS_IDLE:...s->pst_pstate.
1ef3a0 3d 20 50 53 5f 54 53 5f 49 44 4c 45 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 =.PS_TS_IDLE;...break;.#endif..#
1ef3c0 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f if.defined(PS_STR_XPORT_TS_WACK_
1ef3e0 4f 50 54 52 45 51 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 57 41 43 4b 5f 4f 50 OPTREQ).&&.defined(PS_TS_WACK_OP
1ef400 54 52 45 51 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 TREQ).\..&&.(PS_STR_XPORT_TS_WAC
1ef420 4b 5f 4f 50 54 52 45 51 20 21 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 4f 50 54 52 45 51 29 0a 09 K_OPTREQ.!=.PS_TS_WACK_OPTREQ)..
1ef440 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 4f 50 ....case.PS_STR_XPORT_TS_WACK_OP
1ef460 54 52 45 51 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 41 TREQ:...s->pst_pstate.=.PS_TS_WA
1ef480 43 4b 5f 4f 50 54 52 45 51 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 CK_OPTREQ;...break;.#endif..#if.
1ef4a0 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 43 52 45 defined(PS_STR_XPORT_TS_WACK_CRE
1ef4c0 51 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 57 41 43 4b 5f 43 52 45 51 29 20 5c Q).&&.defined(PS_TS_WACK_CREQ).\
1ef4e0 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 43 52 45 51 20 ..&&.(PS_STR_XPORT_TS_WACK_CREQ.
1ef500 21 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 43 52 45 51 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 !=.PS_TS_WACK_CREQ)......case.PS
1ef520 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 43 52 45 51 3a 0a 09 09 73 2d 3e 70 73 _STR_XPORT_TS_WACK_CREQ:...s->ps
1ef540 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 43 52 45 51 3b 0a 09 09 62 72 t_pstate.=.PS_TS_WACK_CREQ;...br
1ef560 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f eak;.#endif..#if.defined(PS_STR_
1ef580 58 50 4f 52 54 5f 54 53 5f 57 43 4f 4e 5f 43 52 45 51 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 XPORT_TS_WCON_CREQ).&&.defined(P
1ef5a0 53 5f 54 53 5f 57 43 4f 4e 5f 43 52 45 51 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 S_TS_WCON_CREQ).\..&&.(PS_STR_XP
1ef5c0 4f 52 54 5f 54 53 5f 57 43 4f 4e 5f 43 52 45 51 20 21 3d 20 50 53 5f 54 53 5f 57 43 4f 4e 5f 43 ORT_TS_WCON_CREQ.!=.PS_TS_WCON_C
1ef5e0 52 45 51 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 REQ)......case.PS_STR_XPORT_TS_W
1ef600 43 4f 4e 5f 43 52 45 51 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 CON_CREQ:...s->pst_pstate.=.PS_T
1ef620 53 5f 57 43 4f 4e 5f 43 52 45 51 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 S_WCON_CREQ;...break;.#endif..#i
1ef640 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 52 45 53 5f 43 f.defined(PS_STR_XPORT_TS_WRES_C
1ef660 49 4e 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 57 52 45 53 5f 43 49 4e 44 29 IND).&&.defined(PS_TS_WRES_CIND)
1ef680 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 52 45 53 5f 43 49 4e .\..&&.(PS_STR_XPORT_TS_WRES_CIN
1ef6a0 44 20 21 3d 20 50 53 5f 54 53 5f 57 52 45 53 5f 43 49 4e 44 29 0a 09 20 20 20 20 63 61 73 65 20 D.!=.PS_TS_WRES_CIND)......case.
1ef6c0 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 52 45 53 5f 43 49 4e 44 3a 0a 09 09 73 2d 3e PS_STR_XPORT_TS_WRES_CIND:...s->
1ef6e0 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 52 45 53 5f 43 49 4e 44 3b 0a 09 09 pst_pstate.=.PS_TS_WRES_CIND;...
1ef700 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 break;.#endif..#if.defined(PS_ST
1ef720 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 43 52 45 53 29 20 26 26 20 64 65 66 69 6e 65 64 R_XPORT_TS_WACK_CRES).&&.defined
1ef740 28 50 53 5f 54 53 5f 57 41 43 4b 5f 43 52 45 53 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f (PS_TS_WACK_CRES).\..&&.(PS_STR_
1ef760 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 43 52 45 53 20 21 3d 20 50 53 5f 54 53 5f 57 41 43 4b XPORT_TS_WACK_CRES.!=.PS_TS_WACK
1ef780 5f 43 52 45 53 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 _CRES)......case.PS_STR_XPORT_TS
1ef7a0 5f 57 41 43 4b 5f 43 52 45 53 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 _WACK_CRES:...s->pst_pstate.=.PS
1ef7c0 5f 54 53 5f 57 41 43 4b 5f 43 52 45 53 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a _TS_WACK_CRES;...break;.#endif..
1ef7e0 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 44 41 54 41 #if.defined(PS_STR_XPORT_TS_DATA
1ef800 5f 58 46 45 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 44 41 54 41 5f 58 46 45 _XFER).&&.defined(PS_TS_DATA_XFE
1ef820 52 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 44 41 54 41 5f 58 R).\..&&.(PS_STR_XPORT_TS_DATA_X
1ef840 46 45 52 20 21 3d 20 50 53 5f 54 53 5f 44 41 54 41 5f 58 46 45 52 29 0a 09 20 20 20 20 63 61 73 FER.!=.PS_TS_DATA_XFER)......cas
1ef860 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 44 41 54 41 5f 58 46 45 52 3a 0a 09 09 73 e.PS_STR_XPORT_TS_DATA_XFER:...s
1ef880 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 44 41 54 41 5f 58 46 45 52 3b 0a ->pst_pstate.=.PS_TS_DATA_XFER;.
1ef8a0 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f ..break;.#endif..#if.defined(PS_
1ef8c0 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 29 20 26 26 20 64 65 66 STR_XPORT_TS_WIND_ORDREL).&&.def
1ef8e0 69 6e 65 64 28 50 53 5f 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 29 20 5c 0a 09 26 26 20 28 50 ined(PS_TS_WIND_ORDREL).\..&&.(P
1ef900 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 20 21 3d 20 50 53 S_STR_XPORT_TS_WIND_ORDREL.!=.PS
1ef920 5f 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 _TS_WIND_ORDREL)......case.PS_ST
1ef940 52 5f 58 50 4f 52 54 5f 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 3a 0a 09 09 73 2d 3e 70 73 74 R_XPORT_TS_WIND_ORDREL:...s->pst
1ef960 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c 3b 0a 09 09 62 _pstate.=.PS_TS_WIND_ORDREL;...b
1ef980 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 reak;.#endif..#if.defined(PS_STR
1ef9a0 5f 58 50 4f 52 54 5f 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 29 20 26 26 20 64 65 66 69 6e 65 _XPORT_TS_WREQ_ORDREL).&&.define
1ef9c0 64 28 50 53 5f 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 d(PS_TS_WREQ_ORDREL).\..&&.(PS_S
1ef9e0 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 20 21 3d 20 50 53 5f 54 53 TR_XPORT_TS_WREQ_ORDREL.!=.PS_TS
1efa00 5f 57 52 45 51 5f 4f 52 44 52 45 4c 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 _WREQ_ORDREL)......case.PS_STR_X
1efa20 50 4f 52 54 5f 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 PORT_TS_WREQ_ORDREL:...s->pst_ps
1efa40 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 3b 0a 09 09 62 72 65 61 tate.=.PS_TS_WREQ_ORDREL;...brea
1efa60 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 k;.#endif..#if.defined(PS_STR_XP
1efa80 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 36 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 ORT_TS_WACK_DREQ6).&&.defined(PS
1efaa0 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 36 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 _TS_WACK_DREQ6).\..&&.(PS_STR_XP
1efac0 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 36 20 21 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f ORT_TS_WACK_DREQ6.!=.PS_TS_WACK_
1efae0 44 52 45 51 36 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 DREQ6)......case.PS_STR_XPORT_TS
1efb00 5f 57 41 43 4b 5f 44 52 45 51 36 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 _WACK_DREQ6:...s->pst_pstate.=.P
1efb20 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 36 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 S_TS_WACK_DREQ6;...break;.#endif
1efb40 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 ..#if.defined(PS_STR_XPORT_TS_WA
1efb60 43 4b 5f 44 52 45 51 37 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 57 41 43 4b 5f CK_DREQ7).&&.defined(PS_TS_WACK_
1efb80 44 52 45 51 37 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 DREQ7).\..&&.(PS_STR_XPORT_TS_WA
1efba0 43 4b 5f 44 52 45 51 37 20 21 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 37 29 0a 09 20 CK_DREQ7.!=.PS_TS_WACK_DREQ7)...
1efbc0 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 ...case.PS_STR_XPORT_TS_WACK_DRE
1efbe0 51 37 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 41 43 4b Q7:...s->pst_pstate.=.PS_TS_WACK
1efc00 5f 44 52 45 51 37 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 _DREQ7;...break;.#endif..#if.def
1efc20 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 29 ined(PS_STR_XPORT_TS_WACK_DREQ9)
1efc40 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 29 20 5c 0a .&&.defined(PS_TS_WACK_DREQ9).\.
1efc60 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 20 .&&.(PS_STR_XPORT_TS_WACK_DREQ9.
1efc80 21 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 29 0a 09 20 20 20 20 63 61 73 65 20 50 !=.PS_TS_WACK_DREQ9)......case.P
1efca0 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 3a 0a 09 09 73 2d 3e S_STR_XPORT_TS_WACK_DREQ9:...s->
1efcc0 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 3b 0a 09 pst_pstate.=.PS_TS_WACK_DREQ9;..
1efce0 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 .break;.#endif..#if.defined(PS_S
1efd00 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 29 20 26 26 20 64 65 66 69 TR_XPORT_TS_WACK_DREQ10).&&.defi
1efd20 6e 65 64 28 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 29 20 5c 0a 09 26 26 20 28 50 53 ned(PS_TS_WACK_DREQ10).\..&&.(PS
1efd40 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 20 21 3d 20 50 53 5f _STR_XPORT_TS_WACK_DREQ10.!=.PS_
1efd60 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 TS_WACK_DREQ10)......case.PS_STR
1efd80 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 3a 0a 09 09 73 2d 3e 70 73 74 5f _XPORT_TS_WACK_DREQ10:...s->pst_
1efda0 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 3b 0a 09 09 62 72 pstate.=.PS_TS_WACK_DREQ10;...br
1efdc0 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f eak;.#endif..#if.defined(PS_STR_
1efde0 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 31 29 20 26 26 20 64 65 66 69 6e 65 64 XPORT_TS_WACK_DREQ11).&&.defined
1efe00 28 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 31 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 (PS_TS_WACK_DREQ11).\..&&.(PS_ST
1efe20 52 5f 58 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 31 20 21 3d 20 50 53 5f 54 53 5f R_XPORT_TS_WACK_DREQ11.!=.PS_TS_
1efe40 57 41 43 4b 5f 44 52 45 51 31 31 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 WACK_DREQ11)......case.PS_STR_XP
1efe60 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 31 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 ORT_TS_WACK_DREQ11:...s->pst_pst
1efe80 61 74 65 20 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 31 3b 0a 09 09 62 72 65 61 6b ate.=.PS_TS_WACK_DREQ11;...break
1efea0 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f ;.#endif..#if.defined(PS_STR_XPO
1efec0 52 54 5f 54 53 5f 57 41 43 4b 5f 4f 52 44 52 45 4c 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 RT_TS_WACK_ORDREL).&&.defined(PS
1efee0 5f 54 53 5f 57 41 43 4b 5f 4f 52 44 52 45 4c 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 _TS_WACK_ORDREL).\..&&.(PS_STR_X
1eff00 50 4f 52 54 5f 54 53 5f 57 41 43 4b 5f 4f 52 44 52 45 4c 20 21 3d 20 50 53 5f 54 53 5f 57 41 43 PORT_TS_WACK_ORDREL.!=.PS_TS_WAC
1eff20 4b 5f 4f 52 44 52 45 4c 29 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 K_ORDREL)......case.PS_STR_XPORT
1eff40 5f 54 53 5f 57 41 43 4b 5f 4f 52 44 52 45 4c 3a 0a 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 _TS_WACK_ORDREL:...s->pst_pstate
1eff60 20 3d 20 50 53 5f 54 53 5f 57 41 43 4b 5f 4f 52 44 52 45 4c 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 .=.PS_TS_WACK_ORDREL;...break;.#
1eff80 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f endif..#if.defined(PS_STR_XPORT_
1effa0 54 53 5f 4e 4f 53 54 41 54 45 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 50 53 5f 54 53 5f 4e 4f TS_NOSTATES).&&.defined(PS_TS_NO
1effc0 53 54 41 54 45 53 29 20 5c 0a 09 26 26 20 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 4e STATES).\..&&.(PS_STR_XPORT_TS_N
1effe0 4f 53 54 41 54 45 53 20 21 3d 20 50 53 5f 54 53 5f 4e 4f 53 54 41 54 45 53 29 0a 09 20 20 20 20 OSTATES.!=.PS_TS_NOSTATES)......
1f0000 63 61 73 65 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 53 5f 4e 4f 53 54 41 54 45 53 3a 0a 09 case.PS_STR_XPORT_TS_NOSTATES:..
1f0020 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 50 53 5f 54 53 5f 4e 4f 53 54 41 54 45 53 3b .s->pst_pstate.=.PS_TS_NOSTATES;
1f0040 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 0a 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a ...break;.#endif.......default:.
1f0060 09 09 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 ..s->pst_pstate.=.sh->pst_str_xp
1f0080 6f 72 74 5f 70 73 74 61 74 65 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 ort_pstate;......}..}.else......
1f00a0 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 3d 20 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 s->pst_pstate.=.sh->pst_str_xpor
1f00c0 74 5f 70 73 74 61 74 65 3b 0a 2f 2a 0a 20 2a 20 4e 6f 77 20 70 72 6f 70 61 67 61 74 65 20 74 68 t_pstate;./*..*.Now.propagate.th
1f00e0 65 20 62 6f 75 6e 64 20 61 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 e.bound.and.remote.address.infor
1f0100 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 70 73 74 5f 73 74 72 65 61 6d 0a 20 2a 20 74 6f 20 74 68 65 mation.from.pst_stream..*.to.the
1f0120 20 70 73 74 5f 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 2e 20 20 56 61 6c 69 64 61 74 65 .pst_socket.structure...Validate
1f0140 20 74 68 65 20 63 6f 70 79 20 6c 65 6e 67 74 68 73 2e 0a 20 2a 2f 0a 09 73 7a 20 3d 20 28 73 69 .the.copy.lengths...*/..sz.=.(si
1f0160 7a 65 5f 74 29 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 62 6f 75 6e 64 61 64 64 72 ze_t)sh->pst_str_xport_boundaddr
1f0180 5f 6c 65 6e 3b 0a 09 69 66 20 28 73 7a 20 3e 20 73 69 7a 65 6f 66 28 73 2d 3e 70 73 74 5f 62 6f _len;..if.(sz.>.sizeof(s->pst_bo
1f01a0 75 6e 64 61 64 64 72 29 29 0a 09 20 20 20 20 73 7a 20 3d 20 73 69 7a 65 6f 66 28 73 2d 3e 70 73 undaddr))......sz.=.sizeof(s->ps
1f01c0 74 5f 62 6f 75 6e 64 61 64 64 72 29 3b 0a 09 69 66 20 28 28 73 2d 3e 70 73 74 5f 62 6f 75 6e 64 t_boundaddr);..if.((s->pst_bound
1f01e0 61 64 64 72 5f 6c 65 6e 20 3d 20 73 7a 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 addr_len.=.sz)).{......(void).me
1f0200 6d 63 70 79 28 28 76 6f 69 64 20 2a 29 73 2d 3e 70 73 74 5f 62 6f 75 6e 64 61 64 64 72 2c 0a 09 mcpy((void.*)s->pst_boundaddr,..
1f0220 09 09 20 20 28 63 6f 6e 73 74 20 76 6f 69 64 20 2a 29 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 ....(const.void.*)sh->pst_str_xp
1f0240 6f 72 74 5f 62 6f 75 6e 64 61 64 64 72 2c 20 73 7a 29 3b 0a 09 7d 0a 09 73 7a 20 3d 20 28 73 69 ort_boundaddr,.sz);..}..sz.=.(si
1f0260 7a 65 5f 74 29 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 72 65 6d 61 64 64 72 5f 6c ze_t)sh->pst_str_xport_remaddr_l
1f0280 65 6e 3b 0a 09 69 66 20 28 73 7a 20 3e 20 73 69 7a 65 6f 66 28 73 2d 3e 70 73 74 5f 72 65 6d 61 en;..if.(sz.>.sizeof(s->pst_rema
1f02a0 64 64 72 29 29 0a 09 20 20 20 20 73 7a 20 3d 20 73 69 7a 65 6f 66 28 73 2d 3e 70 73 74 5f 72 65 ddr))......sz.=.sizeof(s->pst_re
1f02c0 6d 61 64 64 72 29 3b 0a 09 69 66 20 28 28 73 2d 3e 70 73 74 5f 72 65 6d 61 64 64 72 5f 6c 65 6e maddr);..if.((s->pst_remaddr_len
1f02e0 20 3d 20 73 7a 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 6f .=.sz)).{......(void).memcpy((vo
1f0300 69 64 20 2a 29 73 2d 3e 70 73 74 5f 72 65 6d 61 64 64 72 2c 0a 09 09 09 20 20 28 63 6f 6e 73 74 id.*)s->pst_remaddr,......(const
1f0320 20 76 6f 69 64 20 2a 29 73 68 2d 3e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 72 65 6d 61 64 64 .void.*)sh->pst_str_xport_remadd
1f0340 72 2c 20 73 7a 29 3b 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 r,.sz);..}.}.#endif./*.defined(P
1f0360 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 54 41 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 S_STR_XPORT_DATA).*/.../*..*.pri
1f0380 6e 74 70 73 70 72 6f 74 6f 28 29 20 2d 2d 20 70 72 69 6e 74 20 50 53 54 41 54 20 70 72 6f 74 6f ntpsproto().--.print.PSTAT.proto
1f03a0 63 6f 6c 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 69 6e 74 70 col.name..*/..static.void.printp
1f03c0 73 70 72 6f 74 6f 28 70 29 0a 09 75 69 6e 74 33 32 5f 74 20 70 3b 09 09 09 2f 2a 20 70 72 6f 74 sproto(p)..uint32_t.p;.../*.prot
1f03e0 6f 63 6f 6c 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 61 74 69 63 ocol.number.*/.{..int.i;..static
1f0400 20 69 6e 74 20 6d 20 3d 20 2d 31 3b 0a 09 63 68 61 72 20 2a 73 3b 0a 0a 09 73 77 69 74 63 68 20 .int.m.=.-1;..char.*s;...switch.
1f0420 28 70 29 20 7b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 49 50 3a 0a 09 20 20 20 20 73 20 (p).{..case.PS_PROTO_IP:......s.
1f0440 3d 20 22 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f =."IP";......break;..case.PS_PRO
1f0460 54 4f 5f 49 43 4d 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 43 4d 50 22 3b 0a 09 20 20 20 20 62 TO_ICMP:......s.=."ICMP";......b
1f0480 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 49 47 4d 50 3a 0a 09 20 20 20 20 reak;..case.PS_PROTO_IGMP:......
1f04a0 73 20 3d 20 22 49 47 4d 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 s.=."IGMP";......break;..case.PS
1f04c0 5f 50 52 4f 54 4f 5f 47 47 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 47 47 50 22 3b 0a 09 20 20 20 _PROTO_GGP:......s.=."GGP";.....
1f04e0 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 49 50 49 50 3a 0a 09 20 20 .break;..case.PS_PROTO_IPIP:....
1f0500 20 20 73 20 3d 20 22 49 50 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 ..s.=."IPIP";......break;..case.
1f0520 50 53 5f 50 52 4f 54 4f 5f 54 43 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 54 43 50 22 3b 0a 09 20 PS_PROTO_TCP:......s.=."TCP";...
1f0540 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 45 47 50 3a 0a 09 20 ...break;..case.PS_PROTO_EGP:...
1f0560 20 20 20 73 20 3d 20 22 45 47 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 ...s.=."EGP";......break;..case.
1f0580 50 53 5f 50 52 4f 54 4f 5f 49 47 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 47 50 22 3b 0a 09 20 PS_PROTO_IGP:......s.=."IGP";...
1f05a0 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 50 55 50 3a 0a 09 20 ...break;..case.PS_PROTO_PUP:...
1f05c0 20 20 20 73 20 3d 20 22 50 55 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 ...s.=."PUP";......break;..case.
1f05e0 50 53 5f 50 52 4f 54 4f 5f 55 44 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 55 44 50 22 3b 0a 09 20 PS_PROTO_UDP:......s.=."UDP";...
1f0600 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 49 44 50 3a 0a 09 20 ...break;..case.PS_PROTO_IDP:...
1f0620 20 20 20 73 20 3d 20 22 49 44 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 ...s.=."IDP";......break;..case.
1f0640 50 53 5f 50 52 4f 54 4f 5f 58 54 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 58 54 50 22 3b 0a 09 20 PS_PROTO_XTP:......s.=."XTP";...
1f0660 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 45 53 50 3a 0a 09 20 ...break;..case.PS_PROTO_ESP:...
1f0680 20 20 20 73 20 3d 20 22 45 53 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 ...s.=."ESP";......break;..case.
1f06a0 50 53 5f 50 52 4f 54 4f 5f 41 48 3a 0a 09 20 20 20 20 73 20 3d 20 22 41 48 22 3b 0a 09 20 20 20 PS_PROTO_AH:......s.=."AH";.....
1f06c0 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 4f 53 50 46 3a 0a 09 20 20 .break;..case.PS_PROTO_OSPF:....
1f06e0 20 20 73 20 3d 20 22 4f 53 50 46 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 ..s.=."OSPF";......break;..case.
1f0700 50 53 5f 50 52 4f 54 4f 5f 49 50 45 4e 43 41 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 50 45 4e PS_PROTO_IPENCAP:......s.=."IPEN
1f0720 43 41 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f CAP";......break;..case.PS_PROTO
1f0740 5f 45 4e 43 41 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 45 4e 43 41 50 22 3b 0a 09 20 20 20 20 62 _ENCAP:......s.=."ENCAP";......b
1f0760 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 50 58 50 3a 0a 09 20 20 20 20 73 reak;..case.PS_PROTO_PXP:......s
1f0780 20 3d 20 22 50 58 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 50 .=."PXP";......break;..case.PS_P
1f07a0 52 4f 54 4f 5f 52 41 57 3a 0a 09 20 20 20 20 73 20 3d 20 22 52 41 57 22 3b 0a 09 20 20 20 20 62 ROTO_RAW:......s.=."RAW";......b
1f07c0 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 73 20 3d 20 28 63 68 61 72 20 2a reak;..default:......s.=.(char.*
1f07e0 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 73 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e )NULL;..}..if.(s)......(void).sn
1f0800 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f pf(Lf->iproto,.sizeof(Lf->iproto
1f0820 29 2c 20 22 25 2e 2a 73 22 2c 20 49 50 52 4f 54 4f 4c 2d 31 2c 20 73 29 3b 0a 09 65 6c 73 65 20 ),."%.*s",.IPROTOL-1,.s);..else.
1f0840 7b 0a 09 20 20 20 20 69 66 20 28 6d 20 3c 20 30 29 20 7b 0a 09 09 66 6f 72 20 28 69 20 3d 20 30 {......if.(m.<.0).{...for.(i.=.0
1f0860 2c 20 6d 20 3d 20 31 3b 20 69 20 3c 20 49 50 52 4f 54 4f 4c 2d 32 3b 20 69 2b 2b 29 0a 09 09 20 ,.m.=.1;.i.<.IPROTOL-2;.i++)....
1f0880 20 20 20 6d 20 2a 3d 20 31 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6d 20 3e 20 ...m.*=.10;......}......if.(m.>.
1f08a0 70 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a p)...(void).snpf(Lf->iproto,.siz
1f08c0 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 25 64 3f 22 2c 20 70 29 3b 0a 09 20 20 20 eof(Lf->iproto),."%d?",.p);.....
1f08e0 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 .else...(void).snpf(Lf->iproto,.
1f0900 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 2a 25 64 3f 22 2c 0a 09 09 20 20 sizeof(Lf->iproto),."*%d?",.....
1f0920 20 20 70 20 25 20 28 6d 2f 31 30 29 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e ..p.%.(m/10));..}.}.../*..*.prin
1f0940 74 5f 74 63 70 74 70 69 28 29 20 2d 2d 20 70 72 69 6e 74 20 54 43 50 2f 54 50 49 20 69 6e 66 6f t_tcptpi().--.print.TCP/TPI.info
1f0960 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 74 63 70 74 70 69 28 6e 6c 29 0a 09 69 6e 74 ..*/..void.print_tcptpi(nl)..int
1f0980 20 6e 6c 3b 09 09 09 09 2f 2a 20 31 20 3d 3d 20 27 5c 6e 27 20 72 65 71 75 69 72 65 64 20 2a 2f .nl;..../*.1.==.'\n'.required.*/
1f09a0 0a 7b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 .{..char.*cp.=.(char.*)NULL;..ch
1f09c0 61 72 20 20 73 62 75 66 5b 31 32 38 5d 3b 0a 09 69 6e 74 20 69 3b 0a 09 69 6e 74 20 70 73 20 3d ar..sbuf[128];..int.i;..int.ps.=
1f09e0 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 75 3b 0a 0a 09 69 66 20 28 46 74 63 70 74 .0;..unsigned.int.u;...if.(Ftcpt
1f0a00 70 69 20 26 20 54 43 50 54 50 49 5f 53 54 41 54 45 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 pi.&.TCPTPI_STATE).{......switch
1f0a20 20 28 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 30 3a 09 09 .(Lf->lts.type).{......case.0:..
1f0a40 09 09 2f 2a 20 54 43 50 20 2a 2f 0a 09 09 69 66 20 28 21 54 63 70 53 74 29 0a 09 09 20 20 20 20 ../*.TCP.*/...if.(!TcpSt).......
1f0a60 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 3b 0a 09 09 69 66 20 28 28 (void).build_IPstates();...if.((
1f0a80 69 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 2b 20 54 63 70 53 74 4f 66 66 29 20 i.=.Lf->lts.state.i.+.TcpStOff).
1f0aa0 3c 20 30 20 7c 7c 20 69 20 3e 3d 20 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 <.0.||.i.>=.TcpNstates).{.......
1f0ac0 28 76 6f 69 64 29 20 73 6e 70 66 28 73 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 62 75 66 29 2c 20 (void).snpf(sbuf,.sizeof(sbuf),.
1f0ae0 22 55 6b 6e 6f 77 6e 53 74 61 74 65 5f 25 64 22 2c 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 "UknownState_%d",....Lf->lts.sta
1f0b00 74 65 2e 69 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 73 62 75 66 3b 0a 09 09 7d 20 65 6c 73 65 te.i);.......cp.=.sbuf;...}.else
1f0b20 0a 09 09 20 20 20 20 63 70 20 3d 20 54 63 70 53 74 5b 69 5d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 .......cp.=.TcpSt[i];...break;..
1f0b40 20 20 20 20 63 61 73 65 20 31 3a 09 09 09 09 2f 2a 20 55 44 50 20 2a 2f 0a 09 09 69 66 20 28 21 ....case.1:..../*.UDP.*/...if.(!
1f0b60 55 64 70 53 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 49 50 73 74 61 74 UdpSt).......(void).build_IPstat
1f0b80 65 73 28 29 3b 0a 09 09 69 66 20 28 28 75 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 es();...if.((u.=.Lf->lts.state.u
1f0ba0 69 20 2b 20 55 64 70 53 74 4f 66 66 29 20 3e 20 55 64 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 i.+.UdpStOff).>.UdpNstates).{...
1f0bc0 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 73 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 62 75 ....(void).snpf(sbuf,.sizeof(sbu
1f0be0 66 29 2c 20 22 55 4e 4b 4e 4f 57 4e 5f 54 50 49 5f 53 54 41 54 45 5f 25 75 22 2c 0a 09 09 09 4c f),."UNKNOWN_TPI_STATE_%u",....L
1f0c00 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 73 62 75 f->lts.state.ui);.......cp.=.sbu
1f0c20 66 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 63 70 20 3d 20 55 64 70 53 74 5b 75 5d 3b f;...}.else.......cp.=.UdpSt[u];
1f0c40 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 63 70 29 20 7b 0a 09 09 69 66 20 28 46 66 69 ......}......if.(cp).{...if.(Ffi
1f0c60 65 6c 64 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 54 3d 25 eld).......(void).printf("%cST=%
1f0c80 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 2c 20 63 70 2c 20 54 65 72 6d 69 s%c",.LSOF_FID_TCPTPI,.cp,.Termi
1f0ca0 6e 61 74 6f 72 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 27 nator);...else.{.......putchar('
1f0cc0 28 27 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 75 74 73 28 63 70 2c 20 73 74 64 6f (');.......(void).fputs(cp,.stdo
1f0ce0 75 74 29 3b 0a 09 09 7d 0a 09 20 20 20 20 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 ut);...}......ps++;......}..}..#
1f0d00 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 69 66 20 28 46 74 63 70 if.defined(HASTCPTPIQ)..if.(Ftcp
1f0d20 74 70 69 20 26 20 54 43 50 54 50 49 5f 51 55 45 55 45 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 tpi.&.TCPTPI_QUEUES).{......if.(
1f0d40 4c 66 2d 3e 6c 74 73 2e 72 71 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 09 Lf->lts.rqs).{...if.(Ffield)....
1f0d60 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 putchar(LSOF_FID_TCPTPI);...else
1f0d80 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 .{.......if.(ps)....putchar('.')
1f0da0 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 ;.......else....putchar('(');...
1f0dc0 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e }...(void).printf("QR=%lu",.Lf->
1f0de0 6c 74 73 2e 72 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 lts.rq);...if.(Ffield).......put
1f0e00 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d char(Terminator);...ps++;......}
1f0e20 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 73 71 73 29 20 7b 0a 09 09 69 66 20 28 46 ......if.(Lf->lts.sqs).{...if.(F
1f0e40 66 69 65 6c 64 29 0a 09 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 field)....putchar(LSOF_FID_TCPTP
1f0e60 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 I);...else.{.......if.(ps)....pu
1f0e80 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 tchar('.');.......else....putcha
1f0ea0 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 53 3d r('(');...}...(void).printf("QS=
1f0ec0 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 73 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 %lu",.Lf->lts.sq);...if.(Ffield)
1f0ee0 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 .......putchar(Terminator);...ps
1f0f00 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ++;......}..}.#endif./*.defined(
1f0f20 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 HASTCPTPIQ).*/..#if.defined(HASS
1f0f40 4f 4f 50 54 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 OOPT)..if.(Ftcptpi.&.TCPTPI_FLAG
1f0f60 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 6f 70 S).{......int.opt;.......if.((op
1f0f80 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 29 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e t.=.Lf->lts.opt).||.Lf->lts.qlen
1f0fa0 73 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 s.||.Lf->lts.qlims).{...char.sep
1f0fc0 20 3d 20 27 20 27 3b 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 .=.'.';....if.(Ffield).......sep
1f0fe0 20 3d 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 .=.LSOF_FID_TCPTPI;...else.if.(!
1f1000 70 73 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 ps).......sep.=.'(';...(void).pr
1f1020 69 6e 74 66 28 22 25 63 53 4f 22 2c 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 intf("%cSO",.sep);...ps++;...sep
1f1040 20 3d 20 27 3d 27 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 41 43 43 45 .=.'=';..#.if.defined(PS_SO_ACCE
1f1060 50 54 43 4f 4e 4e 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 41 43 43 45 50 54 PTCONN)...if.(opt.&.PS_SO_ACCEPT
1f1080 43 4f 4e 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 41 CONN).{.......(void).printf("%cA
1f10a0 43 43 45 50 54 43 4f 4e 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e CCEPTCONN",.sep);.......opt.&=.~
1f10c0 50 53 5f 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c PS_SO_ACCEPTCONN;.......sep.=.',
1f10e0 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f ';...}.#.endif./*.defined(PS_SO_
1f1100 41 43 43 45 50 54 43 4f 4e 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f ACCEPTCONN).*/..#.if.defined(PS_
1f1120 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f SO_BROADCAST)...if.(opt.&.PS_SO_
1f1140 42 52 4f 41 44 43 41 53 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 BROADCAST).{.......(void).printf
1f1160 28 22 25 63 42 52 4f 41 44 43 41 53 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 ("%cBROADCAST",.sep);.......opt.
1f1180 26 3d 20 7e 50 53 5f 53 4f 5f 42 52 4f 41 44 43 41 53 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d &=.~PS_SO_BROADCAST;.......sep.=
1f11a0 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f .',';...}.#.endif./*.defined(PS_
1f11c0 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 SO_BROADCAST).*/..#.if.defined(P
1f11e0 53 5f 53 4f 5f 44 45 42 55 47 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 44 45 S_SO_DEBUG)...if.(opt.&.PS_SO_DE
1f1200 42 55 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 BUG).{.......(void).printf("%cDE
1f1220 42 55 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 4f 5f BUG",.sep);.......opt.&=.~PS_SO_
1f1240 44 45 42 55 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e DEBUG;.......sep.=.',';...}.#.en
1f1260 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 44 45 42 55 47 29 20 2a 2f 0a 0a dif./*.defined(PS_SO_DEBUG).*/..
1f1280 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 0a 09 09 #.if.defined(PS_SO_DONTROUTE)...
1f12a0 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 20 7b 0a 09 09 20 if.(opt.&.PS_SO_DONTROUTE).{....
1f12c0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 4f 4e 54 52 4f 55 54 45 22 2c 20 ...(void).printf("%cDONTROUTE",.
1f12e0 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 4f 5f 44 4f 4e 54 52 4f sep);.......opt.&=.~PS_SO_DONTRO
1f1300 55 54 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 UTE;.......sep.=.',';...}.#.endi
1f1320 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 20 2a 2f f./*.defined(PS_SO_DONTROUTE).*/
1f1340 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 47 45 54 49 46 41 44 44 52 29 0a ..#.if.defined(PS_SO_GETIFADDR).
1f1360 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 47 45 54 49 46 41 44 44 52 29 20 7b 0a 09 ..if.(opt.&.PS_SO_GETIFADDR).{..
1f1380 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 47 45 54 49 46 41 44 44 52 22 .....(void).printf("%cGETIFADDR"
1f13a0 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 4f 5f 47 45 54 49 ,.sep);.......opt.&=.~PS_SO_GETI
1f13c0 46 41 44 44 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e FADDR;.......sep.=.',';...}.#.en
1f13e0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 47 45 54 49 46 41 44 44 52 29 20 dif./*.defined(PS_SO_GETIFADDR).
1f1400 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 49 4e 50 43 42 5f 43 4f 50 */..#.if.defined(PS_SO_INPCB_COP
1f1420 59 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 49 4e 50 43 42 5f 43 4f 50 59 29 Y)...if.(opt.&.PS_SO_INPCB_COPY)
1f1440 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 4e 50 43 42 5f .{.......(void).printf("%cINPCB_
1f1460 43 4f 50 59 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 4f COPY",.sep);.......opt.&=.~PS_SO
1f1480 5f 49 4e 50 43 42 5f 43 4f 50 59 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 _INPCB_COPY;.......sep.=.',';...
1f14a0 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 49 4e 50 43 42 }.#.endif./*.defined(PS_SO_INPCB
1f14c0 5f 43 4f 50 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 4b 45 _COPY).*/..#.if.defined(PS_SO_KE
1f14e0 45 50 41 4c 49 56 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 4b 45 45 50 41 EPALIVE)...if.(opt.&.PS_SO_KEEPA
1f1500 4c 49 56 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4b LIVE).{.......(void).printf("%cK
1f1520 45 45 50 41 4c 49 56 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c EEPALIVE",.sep);.......if.(Lf->l
1f1540 74 73 2e 6b 61 69 29 0a 09 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 3d 25 64 22 2c 20 ts.kai)....(void).printf("=%d",.
1f1560 4c 66 2d 3e 6c 74 73 2e 6b 61 69 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 Lf->lts.kai);.......opt.&=.~PS_S
1f1580 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 O_KEEPALIVE;.......sep.=.',';...
1f15a0 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 4b 45 45 50 41 }.#.endif./*.defined(PS_SO_KEEPA
1f15c0 4c 49 56 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 4c 49 4e LIVE).*/..#.if.defined(PS_SO_LIN
1f15e0 47 45 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 4c 49 4e 47 45 52 29 20 7b GER)...if.(opt.&.PS_SO_LINGER).{
1f1600 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4c 49 4e 47 45 52 22 2c .......(void).printf("%cLINGER",
1f1620 20 73 65 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 29 0a 09 09 .sep);.......if.(Lf->lts.ltm)...
1f1640 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 3d 25 64 22 2c 20 4c 66 2d 3e 6c 74 73 2e 6c 74 .(void).printf("=%d",.Lf->lts.lt
1f1660 6d 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 4f 5f 4c 49 4e 47 45 52 3b 0a m);.......opt.&=.~PS_SO_LINGER;.
1f1680 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ......sep.=.',';...}.#.endif./*.
1f16a0 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 4c 49 4e 47 45 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 defined(PS_SO_LINGER).*/..#.if.d
1f16c0 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 0a 09 09 69 66 20 28 6f 70 efined(PS_SO_OOBINLINE)...if.(op
1f16e0 74 20 26 20 50 53 5f 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f t.&.PS_SO_OOBINLINE).{.......(vo
1f1700 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4f 4f 42 49 4e 4c 49 4e 45 22 2c 20 73 65 70 29 3b 0a id).printf("%cOOBINLINE",.sep);.
1f1720 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 3b 0a 09 ......opt.&=.~PS_SO_OOBINLINE;..
1f1740 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
1f1760 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 20 2a 2f 0a 0a 23 20 69 66 efined(PS_SO_OOBINLINE).*/..#.if
1f1780 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 50 4d 54 55 29 0a 09 09 69 66 20 28 6f 70 74 20 26 .defined(PS_SO_PMTU)...if.(opt.&
1f17a0 20 50 53 5f 53 4f 5f 50 4d 54 55 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e .PS_SO_PMTU).{.......(void).prin
1f17c0 74 66 28 22 25 63 50 4d 54 55 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 tf("%cPMTU",.sep);.......opt.&=.
1f17e0 7e 50 53 5f 53 4f 5f 50 4d 54 55 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 ~PS_SO_PMTU;.......sep.=.',';...
1f1800 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 50 4d 54 55 29 }.#.endif./*.defined(PS_SO_PMTU)
1f1820 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 29 20 7b 0a 09 09 20 20 .*/....if.(Lf->lts.qlens).{.....
1f1840 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 4c 45 4e 3d 25 75 22 2c 20 73 65 70 ..(void).printf("%cQLEN=%u",.sep
1f1860 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 29 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 ,.Lf->lts.qlen);.......sep.=.','
1f1880 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 29 20 7b 0a 09 09 20 ;...}...if.(Lf->lts.qlims).{....
1f18a0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 4c 49 4d 3d 25 75 22 2c 20 73 65 ...(void).printf("%cQLIM=%u",.se
1f18c0 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 29 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c p,.Lf->lts.qlim);.......sep.=.',
1f18e0 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 52 45 55 53 45 ';...}..#.if.defined(PS_SO_REUSE
1f1900 41 44 44 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 52 45 55 53 45 41 44 44 ADDR)...if.(opt.&.PS_SO_REUSEADD
1f1920 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 55 53 R).{.......(void).printf("%cREUS
1f1940 45 41 44 44 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 5f 53 EADDR",.sep);.......opt.&=.~PS_S
1f1960 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 O_REUSEADDR;.......sep.=.',';...
1f1980 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 52 45 55 53 45 }.#.endif./*.defined(PS_SO_REUSE
1f19a0 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 52 45 55 ADDR).*/..#.if.defined(PS_SO_REU
1f19c0 53 45 50 4f 52 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 52 45 55 53 45 50 SEPORT)...if.(opt.&.PS_SO_REUSEP
1f19e0 4f 52 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 ORT).{.......(void).printf("%cRE
1f1a00 55 53 45 50 4f 52 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 50 53 USEPORT",.sep);.......opt.&=.~PS
1f1a20 5f 53 4f 5f 52 45 55 53 45 50 4f 52 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a _SO_REUSEPORT;.......sep.=.',';.
1f1a40 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 52 45 55 ..}.#.endif./*.defined(PS_SO_REU
1f1a60 53 45 50 4f 52 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 4f 5f 55 SEPORT).*/..#.if.defined(PS_SO_U
1f1a80 53 45 4c 4f 4f 50 42 41 43 4b 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 50 53 5f 53 4f 5f 55 53 SELOOPBACK)...if.(opt.&.PS_SO_US
1f1aa0 45 4c 4f 4f 50 42 41 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 ELOOPBACK).{.......(void).printf
1f1ac0 28 22 25 63 55 53 45 4c 4f 4f 50 42 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 ("%cUSELOOPBACK",.sep);.......op
1f1ae0 74 20 26 3d 20 7e 50 53 5f 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 3b 0a 09 09 20 20 20 20 73 t.&=.~PS_SO_USELOOPBACK;.......s
1f1b00 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
1f1b20 28 50 53 5f 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 2a 2f 0a 0a 09 09 69 66 20 28 6f 70 (PS_SO_USELOOPBACK).*/....if.(op
1f1b40 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4e 4b 4e 4f 57 t).......(void).printf("%cUNKNOW
1f1b60 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 6f 70 74 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 N=%#x",.sep,.opt);...if.(Ffield)
1f1b80 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 .......putchar(Terminator);.....
1f1ba0 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 .}..}.#endif./*.defined(HASSOOPT
1f1bc0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 0a 09 69 ).*/..#if.defined(HASSOSTATE)..i
1f1be0 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 09 20 20 f.(Ftcptpi.&.TCPTPI_FLAGS).{....
1f1c00 20 20 69 6e 74 20 73 73 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 73 73 20 3d 20 4c 66 2d 3e 6c 74 ..int.ss;.......if.((ss.=.Lf->lt
1f1c20 73 2e 73 73 29 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 20 27 3b 0a 0a 09 09 69 66 s.ss)).{...char.sep.=.'.';....if
1f1c40 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c 53 4f 46 5f 46 49 44 5f 54 .(Ffield).......sep.=.LSOF_FID_T
1f1c60 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a 09 09 20 20 20 20 73 65 70 CPTPI;...else.if.(!ps).......sep
1f1c80 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 53 22 2c 20 .=.'(';...(void).printf("%cSS",.
1f1ca0 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 3d 27 3b 0a 0a 23 20 69 66 sep);...ps++;...sep.=.'=';..#.if
1f1cc0 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 41 53 59 4e 43 29 0a 09 09 69 66 20 28 73 73 20 26 .defined(PS_SS_ASYNC)...if.(ss.&
1f1ce0 20 50 53 5f 53 53 5f 41 53 59 4e 43 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 .PS_SS_ASYNC).{.......(void).pri
1f1d00 6e 74 66 28 22 25 63 41 53 59 4e 43 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d ntf("%cASYNC",.sep);.......ss.&=
1f1d20 20 7e 50 53 5f 53 53 5f 41 53 59 4e 43 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a .~PS_SS_ASYNC;.......sep.=.',';.
1f1d40 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 41 53 59 ..}.#.endif./*.defined(PS_SS_ASY
1f1d60 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 42 4f 55 4e 44 NC).*/..#.if.defined(PS_SS_BOUND
1f1d80 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 42 4f 55 4e 44 29 20 7b 0a 09 09 20 20 )...if.(ss.&.PS_SS_BOUND).{.....
1f1da0 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 42 4f 55 4e 44 22 2c 20 73 65 70 29 3b ..(void).printf("%cBOUND",.sep);
1f1dc0 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 42 4f 55 4e 44 3b 0a 09 09 20 20 20 .......ss.&=.~PS_SS_BOUND;......
1f1de0 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .sep.=.',';...}.#.endif./*.defin
1f1e00 65 64 28 50 53 5f 53 53 5f 42 4f 55 4e 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ed(PS_SS_BOUND).*/..#.if.defined
1f1e20 28 50 53 5f 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 (PS_SS_CANTRCVMORE)...if.(ss.&.P
1f1e40 53 5f 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 S_SS_CANTRCVMORE).{.......(void)
1f1e60 20 70 72 69 6e 74 66 28 22 25 63 43 41 4e 54 52 43 56 4d 4f 52 45 22 2c 20 73 65 70 29 3b 0a 09 .printf("%cCANTRCVMORE",.sep);..
1f1e80 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 3b 0a 09 .....ss.&=.~PS_SS_CANTRCVMORE;..
1f1ea0 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
1f1ec0 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 2a 2f 0a 0a 23 20 efined(PS_SS_CANTRCVMORE).*/..#.
1f1ee0 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 0a 09 if.defined(PS_SS_CANTSENDMORE)..
1f1f00 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 7b 0a .if.(ss.&.PS_SS_CANTSENDMORE).{.
1f1f20 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 41 4e 54 53 45 4e 44 4d ......(void).printf("%cCANTSENDM
1f1f40 4f 52 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 43 ORE",.sep);.......ss.&=.~PS_SS_C
1f1f60 41 4e 54 53 45 4e 44 4d 4f 52 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 ANTSENDMORE;.......sep.=.',';...
1f1f80 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 43 41 4e 54 53 }.#.endif./*.defined(PS_SS_CANTS
1f1fa0 45 4e 44 4d 4f 52 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f ENDMORE).*/..#.if.defined(PS_SS_
1f1fc0 49 53 43 4f 4e 4e 45 43 54 45 44 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 49 53 ISCONNECTED)...if.(ss.&.PS_SS_IS
1f1fe0 43 4f 4e 4e 45 43 54 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 CONNECTED).{.......(void).printf
1f2000 28 22 25 63 49 53 43 4f 4e 4e 45 43 54 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 ("%cISCONNECTED",.sep);.......ss
1f2020 20 26 3d 20 7e 50 53 5f 53 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 3b 0a 09 09 20 20 20 20 73 65 .&=.~PS_SS_ISCONNECTED;.......se
1f2040 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
1f2060 50 53 5f 53 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 PS_SS_ISCONNECTED).*/..#.if.defi
1f2080 6e 65 64 28 50 53 5f 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 0a 09 09 69 66 20 28 73 73 ned(PS_SS_ISCONNECTING)...if.(ss
1f20a0 20 26 20 50 53 5f 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 .&.PS_SS_ISCONNECTING).{.......(
1f20c0 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 53 43 4f 4e 4e 45 43 54 49 4e 47 22 2c 20 73 void).printf("%cISCONNECTING",.s
1f20e0 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 49 53 43 4f 4e 4e 45 43 ep);.......ss.&=.~PS_SS_ISCONNEC
1f2100 54 49 4e 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 TING;.......sep.=.',';...}.#.end
1f2120 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 if./*.defined(PS_SS_ISCONNECTING
1f2140 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 49 53 44 49 53 43 4f ).*/..#.if.defined(PS_SS_ISDISCO
1f2160 4e 4e 45 43 54 49 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 49 53 44 49 53 43 4f NNECTI)...if.(ss.&.PS_SS_ISDISCO
1f2180 4e 4e 45 43 54 49 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 NNECTI).{.......(void).printf("%
1f21a0 63 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 cISDISCONNECTI",.sep);.......ss.
1f21c0 26 3d 20 7e 50 53 5f 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 3b 0a 09 09 20 20 20 20 73 &=.~PS_SS_ISDISCONNECTI;.......s
1f21e0 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
1f2200 28 50 53 5f 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 29 20 2a 2f 0a 0a 23 20 69 66 09 64 (PS_SS_ISDISCONNECTI).*/..#.if.d
1f2220 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 49 4e 54 45 52 52 55 50 54 45 44 29 0a 09 09 69 66 20 28 efined(PS_SS_INTERRUPTED)...if.(
1f2240 73 73 20 26 20 50 53 5f 53 53 5f 49 4e 54 45 52 52 55 50 54 45 44 29 20 7b 0a 09 09 20 20 20 20 ss.&.PS_SS_INTERRUPTED).{.......
1f2260 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 4e 54 45 52 52 55 50 54 45 44 22 2c 20 73 (void).printf("%cINTERRUPTED",.s
1f2280 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 49 4e 54 45 52 52 55 50 ep);.......ss.&=.~PS_SS_INTERRUP
1f22a0 54 45 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 TED;.......sep.=.',';...}.#.endi
1f22c0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 49 4e 54 45 52 52 55 50 54 45 44 29 20 f./*.defined(PS_SS_INTERRUPTED).
1f22e0 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 4e 42 49 4f 29 0a 09 09 69 */..#.if.defined(PS_SS_NBIO)...i
1f2300 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 4e 42 49 4f 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 f.(ss.&.PS_SS_NBIO).{.......(voi
1f2320 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 42 49 4f 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 d).printf("%cNBIO",.sep);.......
1f2340 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 4e 42 49 4f 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 ss.&=.~PS_SS_NBIO;.......sep.=.'
1f2360 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 ,';...}.#.endif./*.defined(PS_SS
1f2380 5f 4e 42 49 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 4e 4f _NBIO).*/..#.if.defined(PS_SS_NO
1f23a0 46 44 52 45 46 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 4e 4f 46 44 52 45 46 29 FDREF)...if.(ss.&.PS_SS_NOFDREF)
1f23c0 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 46 44 52 45 .{.......(void).printf("%cNOFDRE
1f23e0 46 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 4e 4f 46 F",.sep);.......ss.&=.~PS_SS_NOF
1f2400 44 52 45 46 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 DREF;.......sep.=.',';...}.#.end
1f2420 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 4e 4f 46 44 52 45 46 29 20 2a 2f 0a if./*.defined(PS_SS_NOFDREF).*/.
1f2440 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 4e 4f 55 53 45 52 29 0a 09 09 69 66 .#.if.defined(PS_SS_NOUSER)...if
1f2460 20 28 73 73 20 26 20 50 53 5f 53 53 5f 4e 4f 55 53 45 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f .(ss.&.PS_SS_NOUSER).{.......(vo
1f2480 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 55 53 45 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 id).printf("%cNOUSER",.sep);....
1f24a0 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 5f 4e 4f 55 53 45 52 3b 0a 09 09 20 20 20 20 73 65 ...ss.&=.~PS_SS_NOUSER;.......se
1f24c0 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
1f24e0 50 53 5f 53 53 5f 4e 4f 55 53 45 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 PS_SS_NOUSER).*/..#.if.defined(P
1f2500 53 5f 53 53 5f 4e 4f 57 41 49 54 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 4e 4f S_SS_NOWAIT)...if.(ss.&.PS_SS_NO
1f2520 57 41 49 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e WAIT).{.......(void).printf("%cN
1f2540 4f 57 41 49 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 53 OWAIT",.sep);.......ss.&=.~PS_SS
1f2560 5f 4e 4f 57 41 49 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 _NOWAIT;.......sep.=.',';...}.#.
1f2580 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 4e 4f 57 41 49 54 29 20 2a endif./*.defined(PS_SS_NOWAIT).*
1f25a0 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 50 52 49 56 29 0a 09 09 69 66 /..#.if.defined(PS_SS_PRIV)...if
1f25c0 20 28 73 73 20 26 20 50 53 5f 53 53 5f 50 52 49 56 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 .(ss.&.PS_SS_PRIV).{.......(void
1f25e0 29 20 70 72 69 6e 74 66 28 22 25 63 50 52 49 56 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 ).printf("%cPRIV",.sep);.......s
1f2600 73 20 26 3d 20 7e 50 53 5f 53 53 5f 50 52 49 56 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c s.&=.~PS_SS_PRIV;.......sep.=.',
1f2620 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f ';...}.#.endif./*.defined(PS_SS_
1f2640 50 52 49 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 52 43 56 PRIV).*/..#.if.defined(PS_SS_RCV
1f2660 41 54 4d 41 52 4b 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 52 43 56 41 54 4d 41 ATMARK)...if.(ss.&.PS_SS_RCVATMA
1f2680 52 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 RK).{.......(void).printf("%cRCV
1f26a0 41 54 4d 41 52 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 53 5f 53 ATMARK",.sep);.......ss.&=.~PS_S
1f26c0 53 5f 52 43 56 41 54 4d 41 52 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 S_RCVATMARK;.......sep.=.',';...
1f26e0 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 52 43 56 41 54 }.#.endif./*.defined(PS_SS_RCVAT
1f2700 4d 41 52 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 58 4f 50 MARK).*/..#.if.defined(PS_SS_XOP
1f2720 45 4e 5f 45 58 54 31 29 0a 09 09 69 66 20 28 73 73 20 26 20 50 53 5f 53 53 5f 58 4f 50 45 4e 5f EN_EXT1)...if.(ss.&.PS_SS_XOPEN_
1f2740 45 58 54 31 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 58 EXT1).{.......(void).printf("%cX
1f2760 4f 50 45 4e 5f 45 58 54 31 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 50 OPEN_EXT1",.sep);.......ss.&=.~P
1f2780 53 5f 53 53 5f 58 4f 50 45 4e 5f 45 58 54 31 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 S_SS_XOPEN_EXT1;.......sep.=.','
1f27a0 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 53 5f 58 ;...}.#.endif./*.defined(PS_SS_X
1f27c0 4f 50 45 4e 5f 45 58 54 31 29 20 2a 2f 0a 0a 09 09 69 66 20 28 73 73 29 0a 09 09 20 20 20 20 28 OPEN_EXT1).*/....if.(ss).......(
1f27e0 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 void).printf("%cUNKNOWN=%#x",.se
1f2800 70 2c 20 73 73 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 p,.ss);...if.(Ffield).......putc
1f2820 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 har(Terminator);......}..}.#endi
1f2840 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(HASSOSTATE).*/..#if
1f2860 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 69 66 20 28 46 74 63 70 74 70 .defined(HASTCPTPIW)..if.(Ftcptp
1f2880 69 20 26 20 54 43 50 54 50 49 5f 57 49 4e 44 4f 57 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c i.&.TCPTPI_WINDOWS).{......if.(L
1f28a0 66 2d 3e 6c 74 73 2e 72 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 09 70 f->lts.rws).{...if.(Ffield)....p
1f28c0 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 utchar(LSOF_FID_TCPTPI);...else.
1f28e0 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b {.......if.(ps)....putchar('.');
1f2900 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d .......else....putchar('(');...}
1f2920 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c ...(void).printf("WR=%lu",.Lf->l
1f2940 74 73 2e 72 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 ts.rw);...if.(Ffield).......putc
1f2960 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a har(Terminator);...ps++;......}.
1f2980 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 77 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 .....if.(Lf->lts.wws).{...if.(Ff
1f29a0 69 65 6c 64 29 0a 09 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 ield)....putchar(LSOF_FID_TCPTPI
1f29c0 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 );...else.{.......if.(ps)....put
1f29e0 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 char('.');.......else....putchar
1f2a00 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 57 3d 25 ('(');...}...(void).printf("WW=%
1f2a20 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 77 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a lu",.Lf->lts.ww);...if.(Ffield).
1f2a40 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b ......putchar(Terminator);...ps+
1f2a60 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 +;......}..}.#endif./*.defined(H
1f2a80 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 26 20 21 ASTCPTPIW).*/...if.(Ftcptpi.&&.!
1f2aa0 46 66 69 65 6c 64 20 26 26 20 70 73 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 29 27 29 3b Ffield.&&.ps)......putchar(')');
1f2ac0 0a 09 69 66 20 28 6e 6c 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 5c 6e 27 29 3b 0a 7d 0a ..if.(nl)......putchar('\n');.}.
1f2ae0 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 2d 20 70 72 6f 63 ../*..*.process_socket().--.proc
1f2b00 65 73 73 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 ess.socket..*/..void.process_soc
1f2b20 6b 65 74 28 66 2c 20 73 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 ket(f,.s)..struct.pst_fileinfo2.
1f2b40 2a 66 3b 09 09 2f 2a 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 73 74 72 *f;../*.file.information.*/..str
1f2b60 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 2a 73 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 61 6c uct.pst_socket.*s;.../*.optional
1f2b80 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 09 09 09 09 09 20 2a 20 4e 55 4c .socket.information........*.NUL
1f2ba0 4c 20 3d 3d 20 6e 6f 6e 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 61 66 2c 20 65 72 72 2c 20 66 70 2c L.==.none.*/.{..int.af,.err,.fp,
1f2bc0 20 6c 70 2c 20 74 78 3b 0a 09 63 68 61 72 20 62 75 66 5b 31 30 32 34 5d 2c 20 74 62 75 66 5b 33 .lp,.tx;..char.buf[1024],.tbuf[3
1f2be0 32 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e 2];..unsigned.char.*fa.=.(unsign
1f2c00 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a ed.char.*)NULL;..unsigned.char.*
1f2c20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 69 7a la.=.(unsigned.char.*)NULL;..siz
1f2c40 65 5f 74 20 6c 65 6e 3b 0a 09 4b 41 5f 54 20 6e 61 2c 20 6e 61 75 3b 0a 09 63 68 61 72 20 2a 6e e_t.len;..KA_T.na,.nau;..char.*n
1f2c60 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 70 73 74 5f 66 ma.=.(char.*)NULL;..struct.pst_f
1f2c80 69 6c 65 64 65 74 61 69 6c 73 20 70 64 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f iledetails.pd;..struct.sockaddr_
1f2ca0 69 6e 20 2a 73 61 3b 0a 09 69 6e 74 20 73 78 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 in.*sa;..int.sx;..#if.defined(HA
1f2cc0 53 49 50 76 36 29 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 36 20 2a 73 61 36 SIPv6)..struct.sockaddr_in6.*sa6
1f2ce0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a ;.#endif./*.defined(HASIPv6).*/.
1f2d00 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 75 61 3b 0a 2f 2a 0a 20 2a 20 ..struct.sockaddr_un.*ua;./*..*.
1f2d20 52 65 61 64 20 73 6f 63 6b 65 74 20 69 6e 66 6f 2c 20 61 73 20 72 65 71 75 69 72 65 64 2c 20 73 Read.socket.info,.as.required,.s
1f2d40 6f 20 74 68 61 74 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 73 20 o.that.the.protocol.state.names.
1f2d60 63 61 6e 20 62 65 0a 20 2a 20 74 65 73 74 65 64 20 61 73 20 73 6f 6f 6e 20 61 73 20 70 6f 73 73 can.be..*.tested.as.soon.as.poss
1f2d80 69 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 ible...*/..if.(!s).{......if.(!(
1f2da0 73 20 3d 20 72 65 61 64 5f 73 6f 63 6b 28 66 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e s.=.read_sock(f))).{...(void).sn
1f2dc0 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 63 61 6e 27 74 pf(Namech,.Namechl,......."can't
1f2de0 20 72 65 61 64 20 70 73 74 5f 73 6f 63 6b 65 74 25 73 25 73 22 2c 20 65 72 72 6e 6f 20 3f 20 22 .read.pst_socket%s%s",.errno.?."
1f2e00 3a 20 22 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 65 72 72 6e 6f 20 3f 20 73 74 72 65 72 72 6f 72 :.".:."",.......errno.?.strerror
1f2e20 28 65 72 72 6e 6f 29 20 3a 20 22 22 29 3b 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 6e 6d (errno).:."");...(void).enter_nm
1f2e40 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a (Namech);...return;......}..}./*
1f2e60 0a 20 2a 20 43 6f 6c 6c 65 63 74 20 70 72 6f 74 6f 63 6f 6c 20 64 65 74 61 69 6c 73 20 73 6f 20 ..*.Collect.protocol.details.so.
1f2e80 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 20 6d 69 67 68 74 20 62 65 the.protocol.state.name.might.be
1f2ea0 20 74 65 73 74 65 64 2c 0a 20 2a 20 61 73 20 72 65 71 75 65 73 74 65 64 20 62 79 20 6f 70 74 69 .tested,..*.as.requested.by.opti
1f2ec0 6f 6e 73 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 73 2d 3e 70 73 74 5f 66 61 6d 69 6c 79 29 ons...*/..switch.(s->pst_family)
1f2ee0 20 7b 0a 09 63 61 73 65 20 50 53 5f 41 46 5f 49 4e 45 54 3a 0a 09 20 20 20 20 61 66 20 3d 20 34 .{..case.PS_AF_INET:......af.=.4
1f2f00 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 ;......break;..#if.defined(HASIP
1f2f20 76 36 29 0a 09 63 61 73 65 20 50 53 5f 41 46 5f 49 4e 45 54 36 3a 0a 09 20 20 20 20 61 66 20 3d v6)..case.PS_AF_INET6:......af.=
1f2f40 20 36 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .6;......break;.#endif./*.define
1f2f60 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 61 66 d(HASIPv6).*/...default:......af
1f2f80 20 3d 20 2d 31 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 73 2d 3e 70 73 74 5f 70 72 6f 74 6f 63 .=.-1;..}..switch.(s->pst_protoc
1f2fa0 6f 6c 29 20 7b 0a 09 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 54 43 50 3a 0a 09 20 20 20 20 73 ol).{..case.PS_PROTO_TCP:......s
1f2fc0 78 20 3d 20 28 69 6e 74 29 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 2b 20 54 63 70 53 74 4f 66 x.=.(int)s->pst_pstate.+.TcpStOf
1f2fe0 66 3b 0a 09 20 20 20 20 74 78 20 3d 20 30 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 f;......tx.=.0;......break;..cas
1f3000 65 20 50 53 5f 50 52 4f 54 4f 5f 55 44 50 3a 0a 09 20 20 20 20 73 78 20 3d 20 28 75 6e 73 69 67 e.PS_PROTO_UDP:......sx.=.(unsig
1f3020 6e 65 64 20 69 6e 74 29 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 20 2b 20 55 64 70 53 74 4f 66 66 ned.int)s->pst_pstate.+.UdpStOff
1f3040 3b 0a 09 20 20 20 20 74 78 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 ;......tx.=.1;......break;..defa
1f3060 75 6c 74 3a 0a 09 20 20 20 20 73 78 20 3d 20 74 78 20 3d 20 2d 31 3b 0a 09 7d 0a 2f 2a 0a 20 2a ult:......sx.=.tx.=.-1;..}./*..*
1f3080 20 54 65 73 74 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 61 6e 64 20 6e 61 6d .Test.the.protocol.state.and.nam
1f30a0 65 2c 20 73 65 74 74 69 6e 67 20 74 68 65 20 53 45 4c 4e 45 54 20 66 6c 61 67 20 77 68 65 72 65 e,.setting.the.SELNET.flag.where
1f30c0 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 74 78 29 20 7b 0a 09 63 .possible...*/..switch.(tx).{..c
1f30e0 61 73 65 20 30 3a 09 09 09 09 09 2f 2a 20 54 43 50 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 54 63 ase.0:...../*.TCP.*/......if.(Tc
1f3100 70 53 74 58 6e 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b 20 pStXn).{......./*.......*.Check.
1f3120 66 6f 72 20 54 43 50 20 73 74 61 74 65 20 65 78 63 6c 75 73 69 6f 6e 2e 0a 09 20 20 20 20 20 2a for.TCP.state.exclusion........*
1f3140 2f 0a 09 09 69 66 20 28 73 78 20 3e 3d 20 30 20 26 26 20 73 78 20 3c 20 54 63 70 4e 73 74 61 74 /...if.(sx.>=.0.&&.sx.<.TcpNstat
1f3160 65 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 58 5b 73 78 5d 29 20 7b 0a 09 09 es).{.......if.(TcpStX[sx]).{...
1f3180 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a .Lf->sf.|=.SELEXCLF;....return;.
1f31a0 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 54 63 70 53 ......}...}......}......if.(TcpS
1f31c0 74 49 6e 29 20 7b 0a 09 09 69 66 20 28 73 78 20 3e 3d 20 30 20 26 26 20 73 78 20 3c 20 54 63 70 tIn).{...if.(sx.>=.0.&&.sx.<.Tcp
1f31e0 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 5b 73 78 5d 29 Nstates).{.......if.(TcpStI[sx])
1f3200 0a 09 09 09 54 63 70 53 74 49 5b 73 78 5d 20 3d 20 32 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b ....TcpStI[sx].=.2;.......else.{
1f3220 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 72 ....Lf->sf.|=.SELEXCLF;....retur
1f3240 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b n;.......}...}......}......break
1f3260 3b 0a 09 63 61 73 65 20 31 3a 09 09 09 09 09 2f 2a 20 55 44 50 20 2a 2f 0a 09 20 20 20 20 69 66 ;..case.1:...../*.UDP.*/......if
1f3280 20 28 55 64 70 53 74 58 6e 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 .(UdpStXn).{......./*.......*.Ch
1f32a0 65 63 6b 20 66 6f 72 20 55 44 50 20 73 74 61 74 65 20 65 78 63 6c 75 73 69 6f 6e 2e 0a 09 20 20 eck.for.UDP.state.exclusion.....
1f32c0 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 78 20 3e 3d 20 30 20 26 26 20 73 78 20 3c 20 55 64 70 4e ...*/...if.(sx.>=.0.&&.sx.<.UdpN
1f32e0 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 55 64 70 53 74 58 5b 73 78 5d 29 20 states).{.......if.(UdpStX[sx]).
1f3300 7b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 {....Lf->sf.|=.SELEXCLF;....retu
1f3320 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 rn;.......}...}......}......if.(
1f3340 55 64 70 53 74 49 6e 29 20 7b 0a 09 09 69 66 20 28 73 78 20 3e 3d 20 30 20 26 26 20 73 78 20 3c UdpStIn).{...if.(sx.>=.0.&&.sx.<
1f3360 20 55 64 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 55 64 70 53 74 49 5b .UdpNstates).{.......if.(UdpStI[
1f3380 73 78 5d 29 0a 09 09 09 55 64 70 53 74 49 5b 73 78 5d 20 3d 20 32 3b 0a 09 09 20 20 20 20 65 6c sx])....UdpStI[sx].=.2;.......el
1f33a0 73 65 20 7b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 se.{....Lf->sf.|=.SELEXCLF;....r
1f33c0 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 eturn;.......}...}......}......b
1f33e0 72 65 61 6b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 64 65 66 61 75 6c 74 20 74 79 70 65 2e reak;..}./*..*.Set.default.type.
1f3400 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 ..*/..(void).snpf(Lf->type,.size
1f3420 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c 66 2d 3e 69 6e 70 5f of(Lf->type),."sock");..Lf->inp_
1f3440 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 47 65 6e 65 72 61 74 65 20 61 6e 64 20 73 61 76 65 20 ty.=.2;./*..*.Generate.and.save.
1f3460 6e 6f 64 65 20 49 44 2e 0a 20 2a 2f 0a 09 6e 61 20 3d 20 28 4b 41 5f 54 29 28 28 28 4b 41 5f 54 node.ID...*/..na.=.(KA_T)(((KA_T
1f3480 29 28 66 2d 3e 70 73 66 5f 68 69 5f 6e 6f 64 65 69 64 20 26 20 30 78 66 66 66 66 66 66 66 66 29 )(f->psf_hi_nodeid.&.0xffffffff)
1f34a0 20 3c 3c 20 33 32 29 0a 09 20 20 20 7c 20 20 20 20 20 20 20 20 28 4b 41 5f 54 29 28 66 2d 3e 70 .<<.32).....|........(KA_T)(f->p
1f34c0 73 66 5f 6c 6f 5f 6e 6f 64 65 69 64 20 26 20 30 78 66 66 66 66 66 66 66 66 29 29 3b 0a 0a 23 69 sf_lo_nodeid.&.0xffffffff));..#i
1f34e0 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 69 66 20 28 6e 61 20 26 26 f.defined(HASFSTRUCT)..if.(na.&&
1f3500 20 28 46 73 76 20 26 20 46 53 56 5f 4e 49 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6e 61 29 20 .(Fsv.&.FSV_NI)).{......if.(na).
1f3520 7b 0a 09 09 4c 66 2d 3e 66 6e 61 20 3d 20 6e 61 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 {...Lf->fna.=.na;...Lf->fsv.|=.F
1f3540 53 56 5f 4e 49 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e SV_NI;......}..}.#endif./*.defin
1f3560 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 ed(HASFSTRUCT).*/../*..*.Save.si
1f3580 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 20 2a ze.information,.as.requested...*
1f35a0 2f 0a 09 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 /..if.(Fsize).{......if.(Lf->acc
1f35c0 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 ess.==.'r')...Lf->sz.=.(SZOFFTYP
1f35e0 45 29 73 2d 3e 70 73 74 5f 69 64 61 74 61 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 E)s->pst_idata;......else.if.(Lf
1f3600 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f ->access.==.'w')...Lf->sz.=.(SZO
1f3620 46 46 54 59 50 45 29 73 2d 3e 70 73 74 5f 6f 64 61 74 61 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 FFTYPE)s->pst_odata;......else..
1f3640 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 73 2d 3e 70 73 74 5f 69 64 61 .Lf->sz.=.(SZOFFTYPE)(s->pst_ida
1f3660 74 61 20 2b 20 73 2d 3e 70 73 74 5f 6f 64 61 74 61 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f ta.+.s->pst_odata);......Lf->sz_
1f3680 64 65 66 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 def.=.1;..}.else......Lf->off_de
1f36a0 66 20 3d 20 31 3b 0a 09 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 f.=.1;...#if.....defined(HASTCPT
1f36c0 50 49 51 29 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 71 75 65 75 65 20 73 69 7a 65 73 2e 0a 20 2a PIQ)./*..*.Enter.queue.sizes...*
1f36e0 2f 0a 09 73 77 69 74 63 68 20 28 73 2d 3e 70 73 74 5f 66 61 6d 69 6c 79 29 20 7b 0a 09 63 61 73 /..switch.(s->pst_family).{..cas
1f3700 65 20 50 53 5f 41 46 5f 49 4e 45 54 3a 0a 09 63 61 73 65 20 50 53 5f 41 46 5f 49 4e 45 54 36 3a e.PS_AF_INET:..case.PS_AF_INET6:
1f3720 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ......Lf->lts.rq.=.(unsigned.lon
1f3740 67 29 73 2d 3e 70 73 74 5f 69 64 61 74 61 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 71 20 g)s->pst_idata;......Lf->lts.sq.
1f3760 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2d 3e 70 73 74 5f 6f 64 61 74 61 3b 0a 09 =.(unsigned.long)s->pst_odata;..
1f3780 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 ....Lf->lts.rqs.=.Lf->lts.sqs.=.
1f37a0 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 7d 0a 23 65 6e 64 69 66 20 20 2f 2a 20 (unsigned.char)1;..}.#endif../*.
1f37c0 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 defined(HASTCPTPIQ).*/..#if.defi
1f37e0 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 73 6f 63 6b 65 74 ned(HASSOOPT)./*..*.Enter.socket
1f3800 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 3d 20 28 75 6e .options...*/..Lf->lts.opt.=.(un
1f3820 73 69 67 6e 65 64 20 69 6e 74 29 73 2d 3e 70 73 74 5f 6f 70 74 69 6f 6e 73 3b 0a 09 4c 66 2d 3e signed.int)s->pst_options;..Lf->
1f3840 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2d 3e 70 73 74 5f 6c lts.ltm.=.(unsigned.int)s->pst_l
1f3860 69 6e 67 65 72 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 inger;..Lf->lts.qlen.=.(unsigned
1f3880 20 69 6e 74 29 73 2d 3e 70 73 74 5f 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 .int)s->pst_qlen;..Lf->lts.qlim.
1f38a0 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2d 3e 70 73 74 5f 71 6c 69 6d 69 74 3b 0a 09 =.(unsigned.int)s->pst_qlimit;..
1f38c0 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 Lf->lts.qlens.=.Lf->lts.qlims.=.
1f38e0 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 (unsigned.char)1;.#endif./*.defi
1f3900 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ned(HASSOOPT).*/..#if.defined(HA
1f3920 53 53 4f 53 54 41 54 45 29 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 73 6f 63 6b 65 74 20 73 74 61 SSOSTATE)./*..*.Enter.socket.sta
1f3940 74 65 20 66 6c 61 67 73 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 28 75 6e 73 te.flags...*/..Lf->lts.ss.=.(uns
1f3960 69 67 6e 65 64 20 69 6e 74 29 73 2d 3e 70 73 74 5f 73 74 61 74 65 3b 0a 23 65 6e 64 69 66 09 2f igned.int)s->pst_state;.#endif./
1f3980 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 *.defined(HASSOSTATE).*/..#if.de
1f39a0 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 77 69 fined(HASTCPTPIW)./*..*.Enter.wi
1f39c0 6e 64 6f 77 20 73 69 7a 65 73 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 73 2d 3e 70 73 74 5f ndow.sizes...*/..switch.(s->pst_
1f39e0 66 61 6d 69 6c 79 29 20 7b 0a 09 63 61 73 65 20 50 53 5f 41 46 5f 49 4e 45 54 3a 0a 09 63 61 73 family).{..case.PS_AF_INET:..cas
1f3a00 65 20 50 53 5f 41 46 5f 49 4e 45 54 36 3a 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 72 77 20 3d e.PS_AF_INET6:......Lf->lts.rw.=
1f3a20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2d 3e 70 73 74 5f 72 77 6e 64 3b 0a 09 20 20 .(unsigned.long)s->pst_rwnd;....
1f3a40 20 20 4c 66 2d 3e 6c 74 73 2e 77 77 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2d ..Lf->lts.ww.=.(unsigned.long)s-
1f3a60 3e 70 73 74 5f 73 77 6e 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 72 77 73 20 3d 20 4c 66 >pst_swnd;......Lf->lts.rws.=.Lf
1f3a80 2d 3e 6c 74 73 2e 77 77 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 7d ->lts.wws.=.(unsigned.char)1;..}
1f3aa0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a .#endif./*.defined(HASTCPTPIW).*
1f3ac0 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 62 79 20 74 68 65 20 61 /../*..*.Process.socket.by.the.a
1f3ae0 73 73 6f 63 69 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 6d 69 6c 79 2e 0a 20 2a 2f 0a 09 73 77 ssociated.domain.family...*/..sw
1f3b00 69 74 63 68 20 28 73 2d 3e 70 73 74 5f 66 61 6d 69 6c 79 29 20 7b 0a 09 63 61 73 65 20 50 53 5f itch.(s->pst_family).{..case.PS_
1f3b20 41 46 5f 49 4e 45 54 3a 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 20 26 26 20 28 21 46 6e 65 74 AF_INET:......if.(Fnet.&&.(!Fnet
1f3b40 54 79 20 7c 7c 20 28 46 6e 65 74 54 79 20 21 3d 20 36 29 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c Ty.||.(FnetTy.!=.6)))...Lf->sf.|
1f3b60 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 =.SELNET;......(void).snpf(Lf->t
1f3b80 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 0a 09 20 20 20 20 0a 23 69 66 ype,.sizeof(Lf->type),.......#if
1f3ba0 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 22 49 50 76 34 22 0a 23 65 6c 73 65 .defined(HASIPv6)..."IPv4".#else
1f3bc0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 22 69 6e 65 74 ./*.!defined(HASIPv6).*/..."inet
1f3be0 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a ".#endif./*.defined(HASIPv6).*/.
1f3c00 0a 09 20 20 20 20 29 3b 0a 09 20 20 20 20 70 72 69 6e 74 70 73 70 72 6f 74 6f 28 73 2d 3e 70 73 ......);......printpsproto(s->ps
1f3c20 74 5f 70 72 6f 74 6f 63 6f 6c 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 t_protocol);......enter_dev_ch(p
1f3c40 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b rint_kptr(na,.(char.*)NULL,.0));
1f3c60 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 73 2d 3e 70 73 74 5f 70 72 6f 74 6f 63 6f 6c 29 20 7b ......switch.(s->pst_protocol).{
1f3c80 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 54 43 50 3a 0a 09 09 4c 66 2d 3e 6c ......case.PS_PROTO_TCP:...Lf->l
1f3ca0 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d ts.type.=.0;...Lf->lts.state.i.=
1f3cc0 20 28 69 6e 74 29 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 .(int)s->pst_pstate;...break;...
1f3ce0 20 20 20 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 55 44 50 3a 0a 09 09 4c 66 2d 3e 6c 74 73 2e ...case.PS_PROTO_UDP:...Lf->lts.
1f3d00 74 79 70 65 20 3d 20 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 20 3d 20 28 type.=.1;...Lf->lts.state.ui.=.(
1f3d20 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 3b 0a 09 20 20 20 unsigned.int)s->pst_pstate;.....
1f3d40 20 7d 0a 09 2f 2a 0a 09 20 2a 20 45 6e 74 65 72 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 .}../*...*.Enter.local.and.remot
1f3d60 65 20 61 64 64 72 65 73 73 65 73 2c 20 62 65 69 6e 67 20 63 61 72 65 66 75 6c 20 74 6f 20 67 65 e.addresses,.being.careful.to.ge
1f3d80 6e 65 72 61 74 65 0a 09 20 2a 20 70 72 6f 70 65 72 20 49 50 76 34 20 61 64 64 72 65 73 73 20 61 nerate...*.proper.IPv4.address.a
1f3da0 6c 69 67 6e 6d 65 6e 74 20 62 79 20 63 6f 70 79 69 6e 67 2c 20 73 69 6e 63 65 20 49 50 76 34 20 lignment.by.copying,.since.IPv4.
1f3dc0 61 64 64 72 65 73 73 65 73 0a 09 20 2a 20 6d 61 79 20 6e 6f 74 20 62 65 20 70 72 6f 70 65 72 6c addresses...*.may.not.be.properl
1f3de0 79 20 61 6c 69 67 6e 65 64 20 69 6e 20 70 73 74 5f 62 6f 75 6e 64 61 64 64 72 5b 5d 20 61 6e 64 y.aligned.in.pst_boundaddr[].and
1f3e00 20 70 73 74 5f 72 65 6d 61 64 64 72 5b 5d 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 73 .pst_remaddr[]....*/......if.((s
1f3e20 69 7a 65 5f 74 29 73 2d 3e 70 73 74 5f 62 6f 75 6e 64 61 64 64 72 5f 6c 65 6e 20 3d 3d 20 73 69 ize_t)s->pst_boundaddr_len.==.si
1f3e40 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 29 29 20 7b 0a 09 09 73 61 zeof(struct.sockaddr_in)).{...sa
1f3e60 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 2a 29 73 2d 3e 70 73 74 5f .=.(struct.sockaddr_in.*)s->pst_
1f3e80 62 6f 75 6e 64 61 64 64 72 3b 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 boundaddr;...la.=.(unsigned.char
1f3ea0 20 2a 29 26 73 61 2d 3e 73 69 6e 5f 61 64 64 72 3b 0a 09 09 6c 70 20 3d 20 28 69 6e 74 29 68 74 .*)&sa->sin_addr;...lp.=.(int)ht
1f3ec0 6f 6e 73 28 73 61 2d 3e 73 69 6e 5f 70 6f 72 74 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 ons(sa->sin_port);......}......i
1f3ee0 66 20 28 28 73 69 7a 65 5f 74 29 73 2d 3e 70 73 74 5f 72 65 6d 61 64 64 72 5f 6c 65 6e 20 3d 3d f.((size_t)s->pst_remaddr_len.==
1f3f00 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 29 29 20 7b 0a 09 .sizeof(struct.sockaddr_in)).{..
1f3f20 09 73 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 2a 29 73 2d 3e 70 .sa.=.(struct.sockaddr_in.*)s->p
1f3f40 73 74 5f 72 65 6d 61 64 64 72 3b 0a 09 09 66 70 20 3d 20 28 69 6e 74 29 68 74 6f 6e 73 28 73 61 st_remaddr;...fp.=.(int)htons(sa
1f3f60 2d 3e 73 69 6e 5f 70 6f 72 74 29 3b 0a 09 09 69 66 20 28 28 73 61 2d 3e 73 69 6e 5f 61 64 64 72 ->sin_port);...if.((sa->sin_addr
1f3f80 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 29 20 7c 7c 20 66 70 29 0a 09 09 .s_addr.!=.INADDR_ANY).||.fp)...
1f3fa0 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 61 2d 3e 73 ....fa.=.(unsigned.char.*)&sa->s
1f3fc0 69 6e 5f 61 64 64 72 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c in_addr;......}......if.(fa.||.l
1f3fe0 61 29 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 a)...(void).ent_inaddr(la,.lp,.f
1f4000 61 2c 20 66 70 2c 20 41 46 5f 49 4e 45 54 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 a,.fp,.AF_INET);......break;..#i
1f4020 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 63 61 73 65 20 50 53 5f 41 46 5f 49 f.defined(HASIPv6)..case.PS_AF_I
1f4040 4e 45 54 36 3a 0a 09 20 20 20 20 61 66 20 3d 20 41 46 5f 49 4e 45 54 36 3b 0a 09 20 20 20 20 69 NET6:......af.=.AF_INET6;......i
1f4060 66 20 28 46 6e 65 74 20 26 26 20 28 21 46 6e 65 74 54 79 20 7c 7c 20 28 46 6e 65 74 54 79 20 21 f.(Fnet.&&.(!FnetTy.||.(FnetTy.!
1f4080 3d 20 34 29 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 20 20 =.4)))...Lf->sf.|=.SELNET;......
1f40a0 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d (void).snpf(Lf->type,.sizeof(Lf-
1f40c0 3e 74 79 70 65 29 2c 20 22 49 50 76 36 22 29 3b 0a 09 20 20 20 20 70 72 69 6e 74 70 73 70 72 6f >type),."IPv6");......printpspro
1f40e0 74 6f 28 73 2d 3e 70 73 74 5f 70 72 6f 74 6f 63 6f 6c 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f to(s->pst_protocol);......enter_
1f4100 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 dev_ch(print_kptr(na,.(char.*)NU
1f4120 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 73 2d 3e 70 73 74 5f 70 72 6f LL,.0));......switch.(s->pst_pro
1f4140 74 6f 63 6f 6c 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 54 43 50 3a tocol).{......case.PS_PROTO_TCP:
1f4160 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 ...Lf->lts.type.=.0;...Lf->lts.s
1f4180 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 73 2d 3e 70 73 74 5f 70 73 74 61 74 65 3b 0a 09 09 62 tate.i.=.(int)s->pst_pstate;...b
1f41a0 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 53 5f 50 52 4f 54 4f 5f 55 44 50 3a 0a 09 09 reak;......case.PS_PROTO_UDP:...
1f41c0 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 Lf->lts.type.=.1;...Lf->lts.stat
1f41e0 65 2e 75 69 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2d 3e 70 73 74 5f 70 73 74 61 e.ui.=.(unsigned.int)s->pst_psta
1f4200 74 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 45 6e 74 65 72 20 6c 6f 63 61 6c 20 61 te;......}../*...*.Enter.local.a
1f4220 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 2c 20 62 65 69 6e 67 20 63 61 72 65 66 nd.remote.addresses,.being.caref
1f4240 75 6c 20 74 6f 20 67 65 6e 65 72 61 74 65 0a 09 20 2a 20 70 72 6f 70 65 72 20 49 50 76 36 20 61 ul.to.generate...*.proper.IPv6.a
1f4260 64 64 72 65 73 73 20 61 6c 69 67 6e 6d 65 6e 74 20 62 79 20 63 6f 70 79 69 6e 67 2c 20 73 69 6e ddress.alignment.by.copying,.sin
1f4280 63 65 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 0a 09 20 2a 20 6d 61 79 20 6e 6f 74 20 62 65 ce.IPv6.addresses...*.may.not.be
1f42a0 20 70 72 6f 70 65 72 6c 79 20 61 6c 69 67 6e 65 64 20 69 6e 20 70 73 74 5f 62 6f 75 6e 64 61 64 .properly.aligned.in.pst_boundad
1f42c0 64 72 5b 5d 20 61 6e 64 20 70 73 74 5f 72 65 6d 61 64 64 72 5b 5d 2e 0a 09 20 2a 2f 0a 09 20 20 dr[].and.pst_remaddr[]....*/....
1f42e0 20 20 69 66 20 28 28 73 69 7a 65 5f 74 29 73 2d 3e 70 73 74 5f 62 6f 75 6e 64 61 64 64 72 5f 6c ..if.((size_t)s->pst_boundaddr_l
1f4300 65 6e 20 3d 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 36 en.==.sizeof(struct.sockaddr_in6
1f4320 29 29 20 7b 0a 09 09 73 61 36 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e )).{...sa6.=.(struct.sockaddr_in
1f4340 36 20 2a 29 73 2d 3e 70 73 74 5f 62 6f 75 6e 64 61 64 64 72 3b 0a 09 09 6c 61 20 3d 20 28 75 6e 6.*)s->pst_boundaddr;...la.=.(un
1f4360 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 61 36 2d 3e 73 69 6e 36 5f 61 64 64 72 3b 0a 09 signed.char.*)&sa6->sin6_addr;..
1f4380 09 6c 70 20 3d 20 28 69 6e 74 29 68 74 6f 6e 73 28 73 61 36 2d 3e 73 69 6e 36 5f 70 6f 72 74 29 .lp.=.(int)htons(sa6->sin6_port)
1f43a0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 73 69 7a 65 5f 74 29 73 2d 3e 70 73 74 ;......}......if.((size_t)s->pst
1f43c0 5f 72 65 6d 61 64 64 72 5f 6c 65 6e 20 3d 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f _remaddr_len.==.sizeof(struct.so
1f43e0 63 6b 61 64 64 72 5f 69 6e 36 29 29 20 7b 0a 09 09 73 61 36 20 3d 20 28 73 74 72 75 63 74 20 73 ckaddr_in6)).{...sa6.=.(struct.s
1f4400 6f 63 6b 61 64 64 72 5f 69 6e 36 20 2a 29 73 2d 3e 70 73 74 5f 72 65 6d 61 64 64 72 3b 0a 09 09 ockaddr_in6.*)s->pst_remaddr;...
1f4420 69 66 20 28 28 66 70 20 3d 20 28 69 6e 74 29 68 74 6f 6e 73 28 73 61 36 2d 3e 73 69 6e 36 5f 70 if.((fp.=.(int)htons(sa6->sin6_p
1f4440 6f 72 74 29 29 0a 09 09 7c 7c 20 20 21 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 ort))...||..!IN6_IS_ADDR_UNSPECI
1f4460 46 49 45 44 28 26 73 61 36 2d 3e 73 69 6e 36 5f 61 64 64 72 29 29 0a 09 09 20 20 20 20 66 61 20 FIED(&sa6->sin6_addr)).......fa.
1f4480 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 61 36 2d 3e 73 69 6e 36 5f 61 64 =.(unsigned.char.*)&sa6->sin6_ad
1f44a0 64 72 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 61 20 7c 7c 20 66 61 29 20 7b 0a dr;......}......if.(la.||.fa).{.
1f44c0 09 09 69 66 20 28 28 6c 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 ..if.((la.&&.IN6_IS_ADDR_V4MAPPE
1f44e0 44 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 6c 61 29 29 0a 09 09 7c 7c 20 20 D((struct.in6_addr.*)la))...||..
1f4500 28 66 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 (fa.&&.IN6_IS_ADDR_V4MAPPED((str
1f4520 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 66 61 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 uct.in6_addr.*)fa)))...{.......i
1f4540 66 20 28 6c 61 29 0a 09 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 f.(la)....la.=.(unsigned.char.*)
1f4560 49 50 76 36 5f 32 5f 49 50 76 34 28 6c 61 29 3b 0a 09 09 20 20 20 20 69 66 20 28 66 61 29 0a 09 IPv6_2_IPv4(la);.......if.(fa)..
1f4580 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 ..fa.=.(unsigned.char.*)IPv6_2_I
1f45a0 50 76 34 28 66 61 29 3b 0a 09 09 20 20 20 20 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 7d Pv4(fa);.......af.=.AF_INET;...}
1f45c0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 28 76 6f ......}......if.(fa.||.la)...(vo
1f45e0 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 61 id).ent_inaddr(la,.lp,.fa,.fp,.a
1f4600 66 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 f);......break;.#endif./*.define
1f4620 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 63 61 73 65 20 50 53 5f 41 46 5f 55 4e 49 58 3a d(HASIPv6).*/...case.PS_AF_UNIX:
1f4640 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c ......if.(Funix)...Lf->sf.|=.SEL
1f4660 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 UNX;......(void).snpf(Lf->type,.
1f4680 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 20 20 20 20 sizeof(Lf->type),."unix");......
1f46a0 69 66 20 28 28 28 6c 65 6e 20 3d 20 28 73 69 7a 65 5f 74 29 73 2d 3e 70 73 74 5f 62 6f 75 6e 64 if.(((len.=.(size_t)s->pst_bound
1f46c0 61 64 64 72 5f 6c 65 6e 29 20 3e 20 30 29 0a 09 20 20 20 20 26 26 20 20 28 6c 65 6e 20 3c 3d 20 addr_len).>.0)......&&..(len.<=.
1f46e0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 29 29 0a 09 20 20 sizeof(struct.sockaddr_un)))....
1f4700 20 20 7b 0a 09 09 75 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a ..{...ua.=.(struct.sockaddr_un.*
1f4720 29 73 2d 3e 70 73 74 5f 62 6f 75 6e 64 61 64 64 72 3b 0a 09 09 69 66 20 28 75 61 2d 3e 73 75 6e )s->pst_boundaddr;...if.(ua->sun
1f4740 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 65 20 41 46 5f 55 4e _path[0]).{..../*....*.The.AF_UN
1f4760 49 58 20 73 6f 63 6b 65 74 20 68 61 73 20 61 20 62 6f 75 6e 64 20 61 64 64 72 65 73 73 20 28 66 IX.socket.has.a.bound.address.(f
1f4780 69 6c 65 20 70 61 74 68 29 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 53 61 76 65 20 69 74 2e 20 20 49 ile.path).....*....*.Save.it...I
1f47a0 66 20 74 68 65 72 65 20 69 73 20 61 20 6c 6f 77 20 6e 6f 64 65 69 64 2c 20 70 75 74 20 74 68 61 f.there.is.a.low.nodeid,.put.tha
1f47c0 74 20 69 6e 0a 09 09 20 2a 20 70 61 72 65 6e 74 68 65 73 65 73 20 61 66 74 65 72 20 74 68 65 20 t.in....*.parentheses.after.the.
1f47e0 6e 61 6d 65 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 6c 6f 77 20 70 65 65 72 0a 09 09 name...If.there.is.a.low.peer...
1f4800 20 2a 20 6e 6f 64 65 69 64 2c 20 70 75 74 20 74 68 61 74 20 69 6e 20 74 68 65 20 70 61 72 65 6e .*.nodeid,.put.that.in.the.paren
1f4820 74 68 65 73 65 73 2c 20 74 6f 6f 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 73 2d 3e 70 73 74 5f theses,.too.....*/.......s->pst_
1f4840 62 6f 75 6e 64 61 64 64 72 5b 50 53 5f 41 44 44 52 5f 53 5a 20 2d 20 31 5d 20 3d 20 27 5c 30 27 boundaddr[PS_ADDR_SZ.-.1].=.'\0'
1f4860 3b 0a 09 09 20 20 20 20 69 66 20 28 73 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 29 20 7b 0a ;.......if.(s->pst_lo_nodeid).{.
1f4880 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c ...(void).snpf(buf,.sizeof(buf),
1f48a0 20 22 28 25 73 25 73 25 73 29 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 ."(%s%s%s)",........print_kptr((
1f48c0 4b 41 5f 54 29 73 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 09 20 20 20 20 20 KA_T)s->pst_lo_nodeid,..........
1f48e0 20 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 20 20 20 20 73 2d ..tbuf,.sizeof(tbuf)),........s-
1f4900 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3f 20 22 2d 3e 22 20 3a 20 22 22 2c >pst_peer_lo_nodeid.?."->".:."",
1f4920 0a 09 09 09 20 20 20 20 73 2d 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3f 0a ........s->pst_peer_lo_nodeid.?.
1f4940 09 09 09 20 20 20 20 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2d 3e 70 73 74 .........print_kptr((KA_T)s->pst
1f4960 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 09 09 09 20 20 20 28 63 68 61 72 20 _peer_lo_nodeid,..........(char.
1f4980 2a 29 4e 55 4c 4c 2c 20 30 29 0a 09 09 09 09 09 3a 20 22 22 0a 09 09 09 29 3b 0a 09 09 09 6c 65 *)NULL,.0)......:.""....);....le
1f49a0 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 20 2b 20 31 3b 0a 09 09 09 69 66 20 28 21 28 6e 6d n.=.strlen(buf).+.1;....if.(!(nm
1f49c0 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e a.=.(char.*)malloc((MALLOC_S)len
1f49e0 29 29 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ))).{........(void).fprintf(stde
1f4a00 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 75 6e 69 78 20 6e 6d 61 20 73 70 61 63 65 28 31 rr,....."%s:.no.unix.nma.space(1
1f4a20 29 3a 20 50 49 44 20 25 6c 64 2c 20 46 44 20 25 73 22 2c 0a 09 09 09 09 50 6e 2c 20 28 6c 6f 6e ):.PID.%ld,.FD.%s",.....Pn,.(lon
1f4a40 67 29 4c 70 2d 3e 70 69 64 2c 20 4c 66 2d 3e 66 64 29 3b 0a 09 09 09 7d 0a 09 09 09 28 76 6f 69 g)Lp->pid,.Lf->fd);....}....(voi
1f4a60 64 29 20 73 6e 70 66 28 6e 6d 61 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 75 66 29 3b 0a 09 09 d).snpf(nma,.len,."%s",.buf);...
1f4a80 09 4c 66 2d 3e 6e 6d 61 20 3d 20 6e 6d 61 3b 0a 09 09 20 20 20 20 7d 0a 09 09 2f 2a 0a 09 09 20 .Lf->nma.=.nma;.......}.../*....
1f4aa0 2a 20 52 65 61 64 20 74 68 65 20 70 73 74 5f 66 69 6c 65 64 65 74 61 69 6c 73 20 66 6f 72 20 74 *.Read.the.pst_filedetails.for.t
1f4ac0 68 65 20 62 6f 75 6e 64 20 61 64 64 72 65 73 73 20 61 6e 64 20 70 72 6f 63 65 73 73 0a 09 09 20 he.bound.address.and.process....
1f4ae0 2a 20 74 68 65 6d 20 61 73 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 2e 20 20 54 *.them.as.for.a.regular.file...T
1f4b00 68 65 20 61 6c 72 65 61 64 79 2d 65 6e 74 65 72 65 64 20 66 69 6c 65 20 74 79 70 65 2c 0a 09 09 he.already-entered.file.type,...
1f4b20 20 2a 20 66 69 6c 65 20 6e 61 6d 65 2c 20 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 2c 20 61 6e .*.file.name,.size.or.offset,.an
1f4b40 64 20 6e 61 6d 65 20 61 70 70 65 6e 64 69 78 20 77 69 6c 6c 20 62 65 0a 09 09 20 2a 20 70 72 65 d.name.appendix.will.be....*.pre
1f4b60 73 65 72 76 65 64 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 28 6e 61 75 20 3d 20 72 served.....*/.......if.((nau.=.r
1f4b80 65 61 64 5f 64 65 74 28 26 66 2d 3e 70 73 66 5f 66 69 64 2c 20 66 2d 3e 70 73 66 5f 68 69 5f 66 ead_det(&f->psf_fid,.f->psf_hi_f
1f4ba0 69 6c 65 69 64 2c 0a 09 09 09 09 09 66 2d 3e 70 73 66 5f 6c 6f 5f 66 69 6c 65 69 64 2c 20 66 2d ileid,......f->psf_lo_fileid,.f-
1f4bc0 3e 70 73 66 5f 68 69 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 09 09 66 2d 3e 70 73 66 5f 6c 6f 5f 6e >psf_hi_nodeid,......f->psf_lo_n
1f4be0 6f 64 65 69 64 2c 20 26 70 64 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 65 6e 74 65 72 5f 6e odeid,.&pd))).......{....enter_n
1f4c00 6d 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 70 72 6f 63 65 m(ua->sun_path);....(void).proce
1f4c20 73 73 5f 66 69 6e 66 6f 28 26 70 64 2c 20 26 66 2d 3e 70 73 66 5f 66 69 64 2c 20 26 66 2d 3e 70 ss_finfo(&pd,.&f->psf_fid,.&f->p
1f4c40 73 66 5f 69 64 2c 20 6e 61 75 29 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 20 sf_id,.nau);....return;.......}.
1f4c60 65 6c 73 65 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 43 6f 75 6c 64 6e else.{......../*........*.Couldn
1f4c80 27 74 20 72 65 61 64 20 66 69 6c 65 20 64 65 74 61 69 6c 73 2e 20 20 45 72 61 73 65 20 61 6e 79 't.read.file.details...Erase.any
1f4ca0 20 6e 61 6d 65 20 61 70 70 65 6e 64 69 78 2e 0a 09 09 20 20 20 20 20 2a 20 50 75 74 20 74 68 65 .name.appendix.........*.Put.the
1f4cc0 20 73 6f 63 6b 65 74 20 6e 6f 64 65 69 64 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c .socket.nodeid.in.the.DEVICE.col
1f4ce0 75 6d 6e 2c 20 70 75 74 20 74 68 65 0a 09 09 20 20 20 20 20 2a 20 62 6f 75 6e 64 20 61 64 64 72 umn,.put.the........*.bound.addr
1f4d00 65 73 73 20 28 70 61 74 68 29 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2c 20 61 ess.(path).in.the.NAME.column,.a
1f4d20 6e 64 20 62 75 69 6c 64 0a 09 09 20 20 20 20 20 2a 20 61 20 6e 65 77 20 6e 61 6d 65 20 61 70 70 nd.build........*.a.new.name.app
1f4d40 65 6e 64 69 78 20 77 69 74 68 20 74 68 65 20 70 65 65 72 20 61 64 64 72 65 73 73 2e 20 20 41 64 endix.with.the.peer.address...Ad
1f4d60 64 20 61 6e 0a 09 09 20 20 20 20 20 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 66 20 70 d.an........*.error.message.if.p
1f4d80 73 74 61 74 5f 67 65 74 66 69 6c 65 64 65 74 61 69 6c 73 28 29 20 73 65 74 20 65 72 72 6e 6f 20 stat_getfiledetails().set.errno.
1f4da0 74 6f 0a 09 09 20 20 20 20 20 2a 20 73 6f 6d 65 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e to........*.something.other.than
1f4dc0 20 45 4e 4f 45 4e 54 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 20 28 28 65 72 72 20 3d .ENOENT.........*/....if.((err.=
1f4de0 20 65 72 72 6e 6f 29 20 3d 3d 20 45 4e 4f 45 4e 54 29 0a 09 09 09 20 20 20 20 65 72 72 20 3d 20 .errno).==.ENOENT)........err.=.
1f4e00 30 3b 0a 09 09 09 69 66 20 28 6e 6d 61 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 0;....if.(nma).{........(void).f
1f4e20 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 6d 61 29 3b 0a 09 09 09 20 20 20 20 4c 66 2d ree((MALLOC_P.*)nma);........Lf-
1f4e40 3e 6e 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 >nma.=.(char.*)NULL;....}....if.
1f4e60 28 73 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 29 20 7b 0a 09 20 20 20 20 09 09 20 20 20 20 (s->pst_lo_nodeid).{............
1f4e80 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2d enter_dev_ch(print_kptr((KA_T)s-
1f4ea0 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 09 09 20 28 63 68 61 72 20 2a 29 4e 55 >pst_lo_nodeid,.......(char.*)NU
1f4ec0 4c 4c 2c 20 30 29 29 3b 0a 09 09 09 7d 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d LL,.0));....}....(void).snpf(Nam
1f4ee0 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 75 6e 5f 70 61 74 68 ech,.Namechl,."%s",.ua->sun_path
1f4f00 29 3b 0a 09 09 09 69 66 20 28 65 72 72 20 7c 7c 20 73 2d 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f );....if.(err.||.s->pst_peer_lo_
1f4f20 6e 6f 64 65 69 64 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 nodeid).{........(void).snpf(buf
1f4f40 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 0a 09 09 09 09 22 25 73 25 73 25 73 25 73 25 73 25 73 ,.sizeof(buf),....."%s%s%s%s%s%s
1f4f60 25 73 22 2c 0a 09 09 09 09 65 72 72 20 3f 20 22 28 45 72 72 6f 72 3a 20 22 20 3a 20 22 22 2c 0a %s",.....err.?."(Error:.".:."",.
1f4f80 09 09 09 09 65 72 72 20 3f 20 73 74 72 65 72 72 6f 72 28 65 72 72 29 20 3a 20 22 22 2c 0a 09 09 ....err.?.strerror(err).:."",...
1f4fa0 09 09 65 72 72 20 3f 20 22 29 22 20 3a 20 22 22 2c 0a 09 09 09 09 28 65 72 72 20 26 26 20 73 2d ..err.?.")".:."",.....(err.&&.s-
1f4fc0 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 29 20 3f 20 22 20 22 20 3a 20 22 22 2c >pst_peer_lo_nodeid).?.".".:."",
1f4fe0 0a 09 09 09 09 73 2d 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3f 20 22 28 2d .....s->pst_peer_lo_nodeid.?."(-
1f5000 3e 22 20 3a 20 22 22 2c 0a 09 09 09 09 73 2d 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 >".:."",.....s->pst_peer_lo_node
1f5020 69 64 20 3f 0a 09 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2d 3e 70 73 id.?......print_kptr((KA_T)s->ps
1f5040 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 09 09 09 20 20 20 28 63 68 61 72 t_peer_lo_nodeid,..........(char
1f5060 20 2a 29 4e 55 4c 4c 2c 20 30 29 0a 09 09 09 09 3a 09 22 22 2c 0a 09 09 09 09 73 2d 3e 70 73 74 .*)NULL,.0).....:."",.....s->pst
1f5080 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3f 20 22 29 22 20 3a 20 22 22 0a 09 09 09 20 20 _peer_lo_nodeid.?.")".:.""......
1f50a0 20 20 29 3b 0a 09 09 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 20 2b 20 ..);........len.=.strlen(buf).+.
1f50c0 31 3b 0a 09 09 09 20 20 20 20 69 66 20 28 21 28 6e 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 1;........if.(!(nma.=.(char.*)ma
1f50e0 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e 29 29 29 20 7b 0a 09 09 09 09 28 76 6f 69 lloc((MALLOC_S)len))).{.....(voi
1f5100 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 20 20 20 20 22 25 73 3a 20 d).fprintf(stderr,........."%s:.
1f5120 6e 6f 20 75 6e 69 78 20 6e 6d 61 20 73 70 61 63 65 28 32 29 3a 20 50 49 44 20 25 6c 64 2c 20 46 no.unix.nma.space(2):.PID.%ld,.F
1f5140 44 20 25 73 22 2c 0a 09 09 09 09 20 20 20 20 50 6e 2c 20 28 6c 6f 6e 67 29 4c 70 2d 3e 70 69 64 D.%s",.........Pn,.(long)Lp->pid
1f5160 2c 20 4c 66 2d 3e 66 64 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 20 20 20 20 28 76 6f 69 64 ,.Lf->fd);........}........(void
1f5180 29 20 73 6e 70 66 28 6e 6d 61 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 75 66 29 3b 0a 09 09 09 ).snpf(nma,.len,."%s",.buf);....
1f51a0 20 20 20 20 4c 66 2d 3e 6e 6d 61 20 3d 20 6e 6d 61 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 53 ....Lf->nma.=.nma;....}....if.(S
1f51c0 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2d 3e 73 75 6e 5f 70 61 file.&&.is_file_named(ua->sun_pa
1f51e0 74 68 2c 20 30 29 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a th,.0))........Lf->sf.|=.SELNM;.
1f5200 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a ...break;.......}...}......}../*
1f5220 0a 09 20 2a 20 49 66 20 74 68 65 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 68 61 73 20 6e 6f 20 62 ...*.If.the.UNIX.socket.has.no.b
1f5240 6f 75 6e 64 20 61 64 64 72 65 73 73 20 28 66 69 6c 65 20 70 61 74 68 29 2c 20 64 69 73 70 6c 61 ound.address.(file.path),.displa
1f5260 79 20 74 68 65 0a 09 20 2a 20 6c 6f 77 20 6e 6f 64 65 69 64 20 69 6e 20 74 68 65 20 44 45 56 49 y.the...*.low.nodeid.in.the.DEVI
1f5280 43 45 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 74 68 65 20 70 65 65 72 27 73 20 6c 6f 77 20 6e 6f 64 CE.column.and.the.peer's.low.nod
1f52a0 65 69 64 20 69 6e 20 74 68 65 0a 09 20 2a 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 09 20 2a 2f eid.in.the...*.NAME.column....*/
1f52c0 0a 09 20 20 20 20 69 66 20 28 73 2d 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 29 ......if.(s->pst_peer_lo_nodeid)
1f52e0 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .{...(void).snpf(Namech,.Namechl
1f5300 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 ,."->%s",.......print_kptr((KA_T
1f5320 29 73 2d 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 20 28 63 68 61 72 20 2a 29 )s->pst_peer_lo_nodeid,.(char.*)
1f5340 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 2d 3e 70 73 NULL,.0));......}......if.(s->ps
1f5360 74 5f 6c 6f 5f 6e 6f 64 65 69 64 29 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e t_lo_nodeid)...enter_dev_ch(prin
1f5380 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 28 63 t_kptr((KA_T)s->pst_lo_nodeid,(c
1f53a0 68 61 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 har.*)NULL,0));......break;..def
1f53c0 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e ault:......(void).snpf(Namech,.N
1f53e0 61 6d 65 63 68 6c 2c 20 22 75 6e 73 75 70 70 6f 72 74 65 64 20 66 61 6d 69 6c 79 3a 20 41 46 5f amechl,."unsupported.family:.AF_
1f5400 25 64 22 2c 0a 09 09 73 2d 3e 70 73 74 5f 66 61 6d 69 6c 79 29 3b 0a 09 7d 0a 09 69 66 20 28 4e %d",...s->pst_family);..}..if.(N
1f5420 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b amech[0])......enter_nm(Namech);
1f5440 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 74 72 65 61 6d 28 29 20 2d 2d 20 70 .}.../*..*.process_stream().--.p
1f5460 72 6f 63 65 73 73 20 73 74 72 65 61 6d 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f rocess.stream..*/..void.process_
1f5480 73 74 72 65 61 6d 28 66 2c 20 63 6b 73 63 6b 6f 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 66 69 stream(f,.ckscko)..struct.pst_fi
1f54a0 6c 65 69 6e 66 6f 32 20 2a 66 3b 09 09 2f 2a 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 32 20 2a 2f leinfo2.*f;../*.pst_fileinfo2.*/
1f54c0 0a 09 69 6e 74 20 63 6b 73 63 6b 6f 3b 09 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 ..int.ckscko;..../*.socket.file.
1f54e0 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 0a 09 09 09 09 09 09 20 2a 20 69 66 20 31 20 2a 2f 0a 7b only.checking........*.if.1.*/.{
1f5500 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 6c 3b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 ..struct.clone.*cl;..char.*cp;..
1f5520 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 struct.l_dev.*dp.=.(struct.l_dev
1f5540 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 68 78 2c 20 69 2c 20 6e 63 78 2c 20 6e 73 6e 2c 20 6e .*)NULL;..int.hx,.i,.ncx,.nsn,.n
1f5560 73 72 3b 0a 09 73 69 7a 65 5f 74 20 6e 62 2c 20 6e 6c 3b 0a 09 4b 41 5f 54 20 6e 61 3b 0a 09 73 sr;..size_t.nb,.nl;..KA_T.na;..s
1f5580 74 61 74 69 63 20 69 6e 74 20 6e 73 61 20 3d 20 30 3b 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 0a tatic.int.nsa.=.0;..dev_t.rdev;.
1f55a0 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 73 74 72 65 61 6d 20 2a 73 20 3d 20 28 .static.struct.pst_stream.*s.=.(
1f55c0 73 74 72 75 63 74 20 70 73 74 5f 73 74 72 65 61 6d 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 struct.pst_stream.*)NULL;..struc
1f55e0 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 73 63 6b 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 t.pst_socket.sck;..static.size_t
1f5600 20 73 7a 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 73 74 72 65 61 6d 29 3b .sz.=.sizeof(struct.pst_stream);
1f5620 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 54 41 ..#if.!defined(PS_STR_XPORT_DATA
1f5640 29 0a 2f 2a 0a 20 2a 20 49 66 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 )./*..*.If.socket.file.only.chec
1f5660 6b 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 74 68 69 73 20 48 50 2d 55 58 20 50 king.is.enabled.and.this.HP-UX.P
1f5680 53 54 41 54 20 69 6e 73 74 61 6e 63 65 0a 20 2a 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 STAT.instance..*.doesn't.support
1f56a0 20 54 43 50 20 6f 72 20 55 44 50 20 73 74 72 65 61 6d 20 65 58 50 4f 52 54 20 64 61 74 61 2c 20 .TCP.or.UDP.stream.eXPORT.data,.
1f56c0 72 65 74 75 72 6e 20 77 69 74 68 6f 75 74 20 66 75 72 74 68 65 72 0a 20 2a 20 61 63 74 69 6f 6e return.without.further..*.action
1f56e0 2e 0a 20 2a 2f 0a 09 69 66 20 28 63 6b 73 63 6b 6f 20 3d 3d 20 31 29 0a 09 09 72 65 74 75 72 6e ...*/..if.(ckscko.==.1)...return
1f5700 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 ;.#endif./*.!defined(PS_STR_XPOR
1f5720 54 5f 44 41 54 41 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 6e 65 72 61 74 65 20 61 6e 64 20 73 T_DATA).*/../*..*.Generate.and.s
1f5740 61 76 65 20 6e 6f 64 65 20 49 44 2e 0a 20 2a 2f 0a 09 6e 61 20 3d 20 28 4b 41 5f 54 29 28 28 28 ave.node.ID...*/..na.=.(KA_T)(((
1f5760 4b 41 5f 54 29 28 66 2d 3e 70 73 66 5f 68 69 5f 6e 6f 64 65 69 64 20 26 20 30 78 66 66 66 66 66 KA_T)(f->psf_hi_nodeid.&.0xfffff
1f5780 66 66 66 29 20 3c 3c 20 33 32 29 0a 09 20 20 20 7c 09 09 28 4b 41 5f 54 29 28 66 2d 3e 70 73 66 fff).<<.32).....|..(KA_T)(f->psf
1f57a0 5f 6c 6f 5f 6e 6f 64 65 69 64 20 26 20 30 78 66 66 66 66 66 66 66 66 29 29 3b 0a 0a 23 69 66 09 _lo_nodeid.&.0xffffffff));..#if.
1f57c0 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 69 66 20 28 6e 61 20 26 26 20 28 defined(HASFSTRUCT)..if.(na.&&.(
1f57e0 46 73 76 20 26 20 46 53 56 5f 4e 49 29 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 6e 61 20 3d 20 Fsv.&.FSV_NI)).{......Lf->fna.=.
1f5800 6e 61 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 7d 0a 23 na;......Lf->fsv.|=.FSV_NI;..}.#
1f5820 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a endif./*.defined(HASFSTRUCT).*/.
1f5840 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 ./*..*.Enter.type...*/..switch.(
1f5860 66 2d 3e 70 73 66 5f 66 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 50 53 5f 54 59 50 45 5f 53 54 f->psf_ftype).{..case.PS_TYPE_ST
1f5880 52 45 41 4d 53 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 53 54 52 22 3b 0a 09 20 20 20 20 62 72 65 REAMS:......cp.=."STR";......bre
1f58a0 61 6b 3b 0a 09 63 61 73 65 20 50 53 5f 54 59 50 45 5f 53 4f 43 4b 45 54 3a 0a 09 20 20 20 20 69 ak;..case.PS_TYPE_SOCKET:......i
1f58c0 66 20 28 66 2d 3e 70 73 66 5f 73 75 62 74 79 70 65 20 3d 3d 20 50 53 5f 53 55 42 54 59 50 45 5f f.(f->psf_subtype.==.PS_SUBTYPE_
1f58e0 53 4f 43 4b 53 54 52 29 20 7b 0a 09 09 63 70 20 3d 20 22 53 54 53 4f 22 3b 0a 09 09 62 72 65 61 SOCKSTR).{...cp.=."STSO";...brea
1f5900 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 2a k;......}....../*.fall.through.*
1f5920 2f 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 75 6e 6b 6e 22 3b 0a 09 7d /..default:......cp.=."unkn";..}
1f5940 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
1f5960 66 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 63 70 29 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 f->type),."%s",.cp);./*..*.Alloc
1f5980 61 74 65 20 73 75 66 66 69 63 69 65 6e 74 20 73 70 61 63 65 20 66 6f 72 20 73 74 72 65 61 6d 20 ate.sufficient.space.for.stream.
1f59a0 73 74 72 75 63 74 75 72 65 73 2c 20 74 68 65 6e 20 72 65 61 64 20 74 68 65 6d 2e 0a 20 2a 2f 0a structures,.then.read.them...*/.
1f59c0 09 69 66 20 28 28 6e 73 6e 20 3d 20 66 2d 3e 70 73 66 5f 6e 73 74 72 65 6e 74 74 29 20 26 26 20 .if.((nsn.=.f->psf_nstrentt).&&.
1f59e0 28 6e 73 6e 20 3e 3d 20 6e 73 61 29 29 20 7b 0a 09 20 20 20 20 6e 62 20 3d 20 28 73 69 7a 65 5f (nsn.>=.nsa)).{......nb.=.(size_
1f5a00 74 29 28 6e 73 6e 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 73 74 5f 73 74 72 65 61 t)(nsn.*.sizeof(struct.pst_strea
1f5a20 6d 29 29 3b 0a 09 20 20 20 20 69 66 20 28 73 29 0a 09 09 73 20 3d 20 28 73 74 72 75 63 74 20 70 m));......if.(s)...s.=.(struct.p
1f5a40 73 74 5f 73 74 72 65 61 6d 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 st_stream.*)realloc((MALLOC_P.*)
1f5a60 73 2c 20 6e 62 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 73 20 3d 20 28 73 74 72 75 63 74 20 s,.nb);......else...s.=.(struct.
1f5a80 70 73 74 5f 73 74 72 65 61 6d 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 20 20 20 20 69 66 pst_stream.*)malloc(nb);......if
1f5aa0 20 28 21 73 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c .(!s).{...(void).fprintf(stderr,
1f5ac0 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 6c 64 20 70 73 74 ......."%s:.no.space.for.%ld.pst
1f5ae0 5f 73 74 72 65 61 6d 20 62 79 74 65 73 5c 6e 22 2c 20 50 6e 2c 20 28 6c 6f 6e 67 29 6e 62 29 3b _stream.bytes\n",.Pn,.(long)nb);
1f5b00 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 73 61 20 3d 20 6e 73 ...Exit(1);......}......nsa.=.ns
1f5b20 6e 3b 0a 09 7d 0a 09 65 72 72 6e 6f 20 3d 20 30 3b 0a 09 69 66 20 28 28 6e 73 72 20 3d 20 70 73 n;..}..errno.=.0;..if.((nsr.=.ps
1f5b40 74 61 74 5f 67 65 74 73 74 72 65 61 6d 28 73 2c 20 73 7a 2c 20 28 73 69 7a 65 5f 74 29 6e 73 6e tat_getstream(s,.sz,.(size_t)nsn
1f5b60 2c 20 30 2c 20 26 66 2d 3e 70 73 66 5f 66 69 64 29 29 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 69 ,.0,.&f->psf_fid)).<.1).{......i
1f5b80 66 20 28 6e 73 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 f.(nsn).{...(void).snpf(Namech,.
1f5ba0 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 63 61 6e 27 74 20 72 65 61 64 20 25 64 20 73 74 Namechl,......."can't.read.%d.st
1f5bc0 72 65 61 6d 20 73 74 72 75 63 74 75 72 65 73 25 73 25 73 22 2c 20 6e 73 6e 2c 0a 09 09 20 20 20 ream.structures%s%s",.nsn,......
1f5be0 20 65 72 72 6e 6f 20 3f 20 22 3a 20 22 20 3a 20 22 22 2c 20 65 72 72 6e 6f 20 3f 20 73 74 72 65 .errno.?.":.".:."",.errno.?.stre
1f5c00 72 72 6f 72 28 65 72 72 6e 6f 29 20 3a 20 22 22 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 rror(errno).:."");...enter_nm(Na
1f5c20 6d 65 63 68 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 22 6e mech);......}.else...enter_nm("n
1f5c40 6f 20 73 74 72 65 61 6d 20 73 74 72 75 63 74 75 72 65 73 20 70 72 65 73 65 6e 74 22 29 3b 0a 09 o.stream.structures.present");..
1f5c60 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 69 6e 64 20 74 68 65 20 73 74 ....return;..}./*..*.Find.the.st
1f5c80 72 65 61 6d 20 68 65 61 64 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 68 78 20 3d 20 30 3b 20 68 78 20 ream.head...*/..for.(hx.=.0;.hx.
1f5ca0 3c 20 6e 73 6e 3b 20 68 78 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 5b 68 78 5d 2e 74 79 <.nsn;.hx++).{......if.(s[hx].ty
1f5cc0 70 65 20 3d 3d 20 50 53 5f 53 54 52 5f 48 45 41 44 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 pe.==.PS_STR_HEAD)...break;..}..
1f5ce0 69 66 20 28 68 78 20 3e 3d 20 6e 73 6e 29 20 7b 20 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 if.(hx.>=.nsn).{.......enter_nm(
1f5d00 22 6e 6f 20 73 74 72 65 61 6d 20 68 65 61 64 20 6c 6f 63 61 74 65 64 22 29 3b 0a 09 20 20 20 20 "no.stream.head.located");......
1f5d20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 73 return;..}./*..*.Make.sure.the.s
1f5d40 74 72 65 61 6d 20 68 65 61 64 27 73 20 66 69 6c 65 69 64 20 61 6e 64 20 6e 6f 64 65 69 64 20 6d tream.head's.fileid.and.nodeid.m
1f5d60 61 74 63 68 20 74 68 65 20 6f 6e 65 73 20 69 6e 20 74 68 65 0a 20 2a 20 70 73 74 5f 66 69 6c 65 atch.the.ones.in.the..*.pst_file
1f5d80 69 6e 6f 32 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 66 2d 3e 70 73 66 ino2.structure...*/..if.((f->psf
1f5da0 5f 68 69 5f 66 69 6c 65 69 64 20 21 3d 20 73 5b 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 _hi_fileid.!=.s[hx].val.head.pst
1f5dc0 5f 68 69 5f 66 69 6c 65 69 64 29 0a 09 20 7c 20 20 28 66 2d 3e 70 73 66 5f 6c 6f 5f 66 69 6c 65 _hi_fileid)...|..(f->psf_lo_file
1f5de0 69 64 20 21 3d 20 73 5b 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 6c 6f 5f 66 69 6c 65 id.!=.s[hx].val.head.pst_lo_file
1f5e00 69 64 29 0a 09 20 7c 20 20 28 66 2d 3e 70 73 66 5f 68 69 5f 6e 6f 64 65 69 64 20 21 3d 20 73 5b id)...|..(f->psf_hi_nodeid.!=.s[
1f5e20 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 68 69 5f 6e 6f 64 65 69 64 29 0a 09 20 7c 20 hx].val.head.pst_hi_nodeid)...|.
1f5e40 20 28 66 2d 3e 70 73 66 5f 6c 6f 5f 6e 6f 64 65 69 64 20 21 3d 20 73 5b 68 78 5d 2e 76 61 6c 2e .(f->psf_lo_nodeid.!=.s[hx].val.
1f5e60 68 65 61 64 2e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 29 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 head.pst_lo_nodeid)).{......ente
1f5e80 72 5f 6e 6d 28 22 6e 6f 20 6d 61 74 63 68 69 6e 67 20 73 74 72 65 61 6d 20 64 61 74 61 20 61 76 r_nm("no.matching.stream.data.av
1f5ea0 61 69 6c 61 62 6c 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 09 ailable");......return;..}..#if.
1f5ec0 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 54 41 29 0a 2f 2a 0a 20 2a defined(PS_STR_XPORT_DATA)./*..*
1f5ee0 20 53 65 65 20 69 66 20 74 68 69 73 20 73 74 72 65 61 6d 20 68 61 73 20 65 58 50 4f 52 54 20 64 .See.if.this.stream.has.eXPORT.d
1f5f00 61 74 61 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 69 73 20 61 20 54 43 50 20 6f 72 0a 20 2a ata.available.and.is.a.TCP.or..*
1f5f20 20 55 44 50 20 73 74 72 65 61 6d 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 73 5b 68 78 5d 2e 70 73 74 .UDP.stream...*/..if.((s[hx].pst
1f5f40 5f 65 78 74 6e 5f 66 6c 61 67 73 20 26 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 44 41 54 41 29 _extn_flags.&.PS_STR_XPORT_DATA)
1f5f60 0a 09 26 26 20 20 28 28 73 5b 68 78 5d 2e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 70 72 6f 74 ..&&..((s[hx].pst_str_xport_prot
1f5f80 6f 63 6f 6c 20 3d 3d 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 54 43 50 5f 50 52 4f 54 4f 29 0a ocol.==.PS_STR_XPORT_TCP_PROTO).
1f5fa0 09 7c 7c 20 20 20 28 73 5b 68 78 5d 2e 70 73 74 5f 73 74 72 5f 78 70 6f 72 74 5f 70 72 6f 74 6f .||...(s[hx].pst_str_xport_proto
1f5fc0 63 6f 6c 20 3d 3d 20 50 53 5f 53 54 52 5f 58 50 4f 52 54 5f 55 44 50 5f 50 52 4f 54 4f 29 29 0a col.==.PS_STR_XPORT_UDP_PROTO)).
1f5fe0 09 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 61 20 73 6f 63 6b 65 74 20 66 72 6f 6d .).{.../*...*.Make.a.socket.from
1f6000 20 74 68 65 20 65 58 50 4f 52 54 20 64 61 74 61 20 61 6e 64 20 70 72 6f 63 65 73 73 20 69 74 2e .the.eXPORT.data.and.process.it.
1f6020 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b 65 5f 73 6f 63 6b 28 66 2c 20 26 ...*/......(void).make_sock(f,.&
1f6040 73 5b 68 78 5d 2c 20 26 73 63 6b 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 6f 63 65 73 s[hx],.&sck);......(void).proces
1f6060 73 5f 73 6f 63 6b 65 74 28 66 2c 20 26 73 63 6b 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a s_socket(f,.&sck);......return;.
1f6080 09 7d 20 65 6c 73 65 20 69 66 20 28 63 6b 73 63 6b 6f 20 7c 7c 20 53 65 6c 69 6e 65 74 29 20 7b .}.else.if.(ckscko.||.Selinet).{
1f60a0 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 72 20 49 6e 74 65 .../*...*.If.socket.file.or.Inte
1f60c0 72 6e 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 70 72 6f 63 65 73 73 69 6e 67 20 69 73 20 65 6e 61 rnet.file.only.processing.is.ena
1f60e0 62 6c 65 64 2c 20 72 65 74 75 72 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a bled,.return....*/......return;.
1f6100 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 53 5f 53 54 52 5f 58 50 4f 52 .}.#endif./*.defined(PS_STR_XPOR
1f6120 54 5f 44 41 54 41 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 73 69 7a 65 20 66 72 6f T_DATA).*/../*..*.Enter.size.fro
1f6140 6d 20 73 74 72 65 61 6d 20 68 65 61 64 27 73 20 73 74 72 75 63 74 75 72 65 2c 20 69 66 20 72 65 m.stream.head's.structure,.if.re
1f6160 71 75 65 73 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 quested...*/..if.(Fsize).{......
1f6180 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 20 7b 0a 09 09 4c 66 2d 3e 73 if.(Lf->access.==.'r').{...Lf->s
1f61a0 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 5b 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 z.=.(SZOFFTYPE)s[hx].val.head.ps
1f61c0 74 5f 72 62 79 74 65 73 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 t_rbytes;...Lf->sz_def.=.1;.....
1f61e0 20 7d 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 29 20 7b .}.else.if.(Lf->access.==.'w').{
1f6200 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 5b 68 78 5d 2e 76 61 6c ...Lf->sz.=.(SZOFFTYPE)s[hx].val
1f6220 2e 68 65 61 64 2e 70 73 74 5f 77 62 79 74 65 73 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d .head.pst_wbytes;...Lf->sz_def.=
1f6240 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d .1;......}.else.if.(Lf->access.=
1f6260 3d 20 27 75 27 29 20 7b 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 =.'u').{...Lf->sz.=.(SZOFFTYPE)s
1f6280 5b 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 72 62 79 74 65 73 0a 09 09 20 20 20 20 20 [hx].val.head.pst_rbytes........
1f62a0 20 20 2b 20 28 53 5a 4f 46 46 54 59 50 45 29 73 5b 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 ..+.(SZOFFTYPE)s[hx].val.head.ps
1f62c0 74 5f 77 62 79 74 65 73 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 t_wbytes;...Lf->sz_def.=.1;.....
1f62e0 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 74 68 65 20 64 65 76 69 63 65 20 6e .}..}./*..*.Get.the.the.device.n
1f6300 75 6d 62 65 72 20 66 72 6f 6d 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 2e 0a 20 2a 0a 20 umber.from.the.stream.head...*..
1f6320 2a 20 49 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 20 61 20 63 6c 6f 6e 65 3a 0a 20 2a 0a 20 *.If.the.stream.is.a.clone:..*..
1f6340 2a 09 69 66 20 74 68 65 72 65 27 73 20 61 20 63 6c 6f 6e 65 20 6c 69 73 74 2c 20 73 65 61 72 63 *.if.there's.a.clone.list,.searc
1f6360 68 20 69 74 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 h.it.for.the.device,.based.on.th
1f6380 65 20 73 74 72 65 61 6d 0a 20 2a 09 20 20 20 20 68 65 61 64 27 73 20 6d 69 6e 6f 72 20 64 65 76 e.stream..*.....head's.minor.dev
1f63a0 69 63 65 20 6e 75 6d 62 65 72 20 6f 6e 6c 79 3b 0a 20 2a 09 69 66 20 74 68 65 72 65 27 73 20 6e ice.number.only;..*.if.there's.n
1f63c0 6f 20 63 6c 6f 6e 65 20 6c 69 73 74 2c 20 73 65 61 72 63 68 20 44 65 76 74 70 5b 5d 2c 20 75 73 o.clone.list,.search.Devtp[],.us
1f63e0 69 6e 67 20 61 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6d 61 64 65 0a 20 2a 09 20 20 20 20 ing.a.device.number.made..*.....
1f6400 66 72 6f 6d 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 27 73 20 6d 61 6a 6f 72 20 61 6e 64 from.the.stream.head's.major.and
1f6420 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 3b 0a 20 2a 09 73 65 74 20 74 68 .minor.device.numbers;..*.set.th
1f6440 65 20 70 72 69 6e 74 61 62 6c 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 e.printable.clone.device.number.
1f6460 74 6f 20 6f 6e 65 20 77 68 6f 73 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 to.one.whose.major.device.number
1f6480 0a 20 2a 09 20 20 20 20 69 73 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 27 73 20 6d 69 6e ..*.....is.the.stream.head's.min
1f64a0 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 77 68 6f 73 65 20 6d 69 6e 6f or.device.number,.and.whose.mino
1f64c0 72 20 64 65 76 69 63 65 0a 20 2a 09 20 20 20 20 6e 75 6d 62 65 72 20 69 73 20 74 68 65 20 73 74 r.device..*.....number.is.the.st
1f64e0 72 65 61 6d 20 68 65 61 64 27 73 20 64 65 76 69 63 65 20 73 65 71 75 65 6e 63 65 20 6e 75 6d 62 ream.head's.device.sequence.numb
1f6500 65 72 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 73 74 72 65 61 6d 20 69 73 6e 27 74 20 61 20 er...*..*.If.the.stream.isn't.a.
1f6520 63 6c 6f 6e 65 2c 20 6d 61 6b 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 72 clone,.make.the.device.number.fr
1f6540 6f 6d 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 27 73 0a 20 2a 20 6d 61 6a 6f 72 20 61 6e om.the.stream.head's..*.major.an
1f6560 64 20 6d 69 6e 6f 72 20 6e 75 6d 62 65 72 73 2c 20 61 6e 64 20 6c 6f 6f 6b 20 75 70 20 74 68 65 d.minor.numbers,.and.look.up.the
1f6580 20 6e 6f 6e 2d 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 20 44 65 76 74 .non-clone.device.number.in.Devt
1f65a0 70 5b 5d 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 53 64 65 76 29 0a 09 20 20 20 20 72 65 61 64 64 65 p[]...*/..if.(!Sdev)......readde
1f65c0 76 28 30 29 3b 0a 09 69 66 20 28 73 5b 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 66 6c v(0);..if.(s[hx].val.head.pst_fl
1f65e0 61 67 20 26 20 50 53 5f 53 54 52 5f 49 53 41 43 4c 4f 4e 45 29 20 7b 0a 09 20 20 20 20 69 66 20 ag.&.PS_STR_ISACLONE).{......if.
1f6600 28 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 20 26 26 20 28 43 6c 6f 6e 65 4d 61 6a 20 3d 3d 20 73 5b (HaveCloneMaj.&&.(CloneMaj.==.s[
1f6620 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 64 65 76 5f 6d 61 6a 6f 72 29 29 20 7b 0a 09 hx].val.head.pst_dev_major)).{..
1f6640 09 66 6f 72 20 28 63 6c 20 3d 20 43 6c 6f 6e 65 3b 20 63 6c 3b 20 63 6c 20 3d 20 63 6c 2d 3e 6e .for.(cl.=.Clone;.cl;.cl.=.cl->n
1f6660 65 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 44 65 76 ext).{.......if.(GET_MIN_DEV(Dev
1f6680 74 70 5b 63 6c 2d 3e 64 78 5d 2e 72 64 65 76 29 0a 09 09 20 20 20 20 3d 3d 20 20 73 5b 68 78 5d tp[cl->dx].rdev).......==..s[hx]
1f66a0 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 64 65 76 5f 6d 69 6e 6f 72 29 0a 09 09 20 20 20 20 7b .val.head.pst_dev_minor).......{
1f66c0 0a 09 09 09 64 70 20 3d 20 26 44 65 76 74 70 5b 63 6c 2d 3e 64 78 5d 3b 0a 09 09 09 62 72 65 61 ....dp.=.&Devtp[cl->dx];....brea
1f66e0 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 72 k;.......}...}......}.else.{...r
1f6700 64 65 76 20 3d 20 6d 61 6b 65 64 65 76 28 73 5b 68 78 5d 2e 76 61 6c 2e 68 65 61 64 2e 70 73 74 dev.=.makedev(s[hx].val.head.pst
1f6720 5f 64 65 76 5f 6d 61 6a 6f 72 2c 0a 09 09 09 20 20 20 20 20 20 20 73 5b 68 78 5d 2e 76 61 6c 2e _dev_major,...........s[hx].val.
1f6740 68 65 61 64 2e 70 73 74 5f 64 65 76 5f 6d 69 6e 6f 72 29 3b 0a 09 09 64 70 20 3d 20 6c 6b 75 70 head.pst_dev_minor);...dp.=.lkup
1f6760 64 65 76 28 26 44 65 76 44 65 76 2c 20 26 72 64 65 76 2c 20 30 2c 20 31 29 3b 0a 09 20 20 20 20 dev(&DevDev,.&rdev,.0,.1);......
1f6780 7d 0a 09 20 20 20 20 72 64 65 76 20 3d 20 6d 61 6b 65 64 65 76 28 73 5b 68 78 5d 2e 76 61 6c 2e }......rdev.=.makedev(s[hx].val.
1f67a0 68 65 61 64 2e 70 73 74 5f 64 65 76 5f 6d 69 6e 6f 72 2c 0a 09 09 09 20 20 20 73 5b 68 78 5d 2e head.pst_dev_minor,.......s[hx].
1f67c0 76 61 6c 2e 68 65 61 64 2e 70 73 74 5f 64 65 76 5f 73 65 71 29 3b 0a 09 7d 20 65 6c 73 65 20 7b val.head.pst_dev_seq);..}.else.{
1f67e0 0a 09 20 20 20 20 72 64 65 76 20 3d 20 6d 61 6b 65 64 65 76 28 73 5b 68 78 5d 2e 76 61 6c 2e 68 ......rdev.=.makedev(s[hx].val.h
1f6800 65 61 64 2e 70 73 74 5f 64 65 76 5f 6d 61 6a 6f 72 2c 0a 09 09 09 20 20 20 73 5b 68 78 5d 2e 76 ead.pst_dev_major,.......s[hx].v
1f6820 61 6c 2e 68 65 61 64 2e 70 73 74 5f 64 65 76 5f 6d 69 6e 6f 72 29 3b 0a 09 20 20 20 20 64 70 20 al.head.pst_dev_minor);......dp.
1f6840 3d 20 6c 6b 75 70 64 65 76 28 26 44 65 76 44 65 76 2c 20 26 72 64 65 76 2c 20 30 2c 20 31 29 3b =.lkupdev(&DevDev,.&rdev,.0,.1);
1f6860 0a 09 7d 0a 09 4c 66 2d 3e 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 4c 66 2d 3e 72 64 65 76 ..}..Lf->dev.=.DevDev;..Lf->rdev
1f6880 20 3d 20 72 64 65 76 3b 0a 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 .=.rdev;..Lf->dev_def.=.Lf->rdev
1f68a0 5f 64 65 66 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 65 76 69 63 65 20 77 61 _def.=.1;./*..*.If.the.device.wa
1f68c0 73 20 6c 6f 63 61 74 65 64 2c 20 65 6e 74 65 72 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 s.located,.enter.the.device.name
1f68e0 20 61 6e 64 20 73 61 76 65 20 74 68 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 0a 20 2a .and.save.the.node.number...*..*
1f6900 20 49 66 20 74 68 65 20 64 65 76 69 63 65 20 77 61 73 6e 27 74 20 6c 6f 63 61 74 65 64 2c 20 73 .If.the.device.wasn't.located,.s
1f6920 61 76 65 20 61 20 70 6f 73 69 74 69 76 65 20 66 69 6c 65 20 49 44 20 6e 75 6d 62 65 72 20 66 72 ave.a.positive.file.ID.number.fr
1f6940 6f 6d 20 74 68 65 0a 20 2a 20 70 73 74 5f 66 69 6c 65 69 6e 66 6f 20 61 73 20 61 20 6e 6f 64 65 om.the..*.pst_fileinfo.as.a.node
1f6960 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 70 29 20 7b 0a 09 20 20 20 20 28 76 6f .number...*/..if.(dp).{......(vo
1f6980 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 id).snpf(Namech,.Namechl,."%s",.
1f69a0 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 20 20 20 20 6e 63 78 20 3d 20 73 74 72 6c 65 6e 28 4e 61 6d dp->name);......ncx.=.strlen(Nam
1f69c0 65 63 68 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 ech);......Lf->inode.=.(INODETYP
1f69e0 45 29 64 70 2d 3e 69 6e 6f 64 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 E)dp->inode;......Lf->inp_ty.=.1
1f6a00 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 6e 63 78 20 3d 20 28 73 69 7a 65 5f 74 29 30 ;..}.else.{......ncx.=.(size_t)0
1f6a20 3b 0a 09 20 20 20 20 69 66 20 28 66 2d 3e 70 73 66 5f 69 64 2e 70 73 66 5f 66 69 6c 65 69 64 20 ;......if.(f->psf_id.psf_fileid.
1f6a40 3e 20 30 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 >.0).{...Lf->inode.=.(INODETYPE)
1f6a60 66 2d 3e 70 73 66 5f 69 64 2e 70 73 66 5f 66 69 6c 65 69 64 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f f->psf_id.psf_fileid;...Lf->inp_
1f6a80 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 73 74 ty.=.1;......}..}./*..*.Enter.st
1f6aa0 72 65 61 6d 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d ream.module.names...*/..for.(i.=
1f6ac0 20 31 3b 20 69 20 3c 20 6e 73 72 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 6e .1;.i.<.nsr;.i++).{......if.(!(n
1f6ae0 6c 20 3d 20 73 74 72 6c 65 6e 28 73 5b 69 5d 2e 76 61 6c 2e 6d 6f 64 75 6c 65 2e 70 73 74 5f 6e l.=.strlen(s[i].val.module.pst_n
1f6b00 61 6d 65 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6e 63 78 29 ame)))...continue;......if.(ncx)
1f6b20 20 7b 0a 09 09 69 66 20 28 28 6e 63 78 20 2b 20 32 29 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 .{...if.((ncx.+.2).>.(Namechl.-.
1f6b40 31 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 1)).......break;...(void).snpf(&
1f6b60 4e 61 6d 65 63 68 5b 6e 63 78 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6e 63 78 2c 20 22 2d 3e 22 Namech[ncx],.Namechl.-.ncx,."->"
1f6b80 29 3b 0a 09 09 6e 63 78 20 2b 3d 20 32 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 );...ncx.+=.2;......}......if.((
1f6ba0 6e 63 78 20 2b 20 6e 6c 29 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 0a 09 09 62 72 65 ncx.+.nl).>.(Namechl.-.1))...bre
1f6bc0 61 6b 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2b 6e 63 78 2c ak;......(void).snpf(Namech+ncx,
1f6be0 4e 61 6d 65 63 68 6c 2d 6e 63 78 2c 22 25 73 22 2c 73 5b 69 5d 2e 76 61 6c 2e 6d 6f 64 75 6c 65 Namechl-ncx,"%s",s[i].val.module
1f6c00 2e 70 73 74 5f 6e 61 6d 65 29 3b 0a 09 20 20 20 20 6e 63 78 20 2b 3d 20 6e 6c 3b 0a 09 7d 0a 2f .pst_name);......ncx.+=.nl;..}./
1f6c20 2a 0a 20 2a 20 53 65 74 20 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 53 65 74 20 6f 66 *..*.Set.node.type...*..*.Set.of
1f6c40 66 73 65 74 20 64 65 66 69 6e 65 64 20 69 66 20 66 69 6c 65 20 73 69 7a 65 20 6e 6f 74 20 72 65 fset.defined.if.file.size.not.re
1f6c60 71 75 65 73 74 65 64 20 6f 72 20 69 66 20 6e 6f 20 73 69 7a 65 20 77 61 73 0a 20 2a 20 6f 62 74 quested.or.if.no.size.was..*.obt
1f6c80 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 2e 0a 20 2a 2f 0a ained.from.the.stream.head...*/.
1f6ca0 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 5f 53 54 52 45 41 4d 3b 0a 09 4c 66 2d 3e 69 73 5f 73 .Lf->ntype.=.N_STREAM;..Lf->is_s
1f6cc0 74 72 65 61 6d 20 3d 20 31 3b 0a 09 69 66 20 28 21 46 73 69 7a 65 20 7c 7c 20 28 46 73 69 7a 65 tream.=.1;..if.(!Fsize.||.(Fsize
1f6ce0 20 26 26 20 21 4c 66 2d 3e 73 7a 5f 64 65 66 29 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 .&&.!Lf->sz_def))......Lf->off_d
1f6d00 65 66 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 ef.=.1;./*..*.Test.for.specified
1f6d20 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 66 2d 3e 70 73 66 5f 73 75 62 74 79 70 65 20 .file...*/..if.((f->psf_subtype.
1f6d40 3d 3d 20 50 53 5f 53 55 42 54 59 50 45 5f 43 48 41 52 44 45 56 29 0a 09 7c 7c 20 20 28 66 2d 3e ==.PS_SUBTYPE_CHARDEV)..||..(f->
1f6d60 70 73 66 5f 73 75 62 74 79 70 65 20 3d 3d 20 50 53 5f 53 55 42 54 59 50 45 5f 42 4c 4b 44 45 56 psf_subtype.==.PS_SUBTYPE_BLKDEV
1f6d80 29 29 0a 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 69 20 3d 20 30 3b ))......i.=.1;..else......i.=.0;
1f6da0 0a 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 28 63 68 ..if.(Sfile.&&.is_file_named((ch
1f6dc0 61 72 20 2a 29 4e 55 4c 4c 2c 20 69 29 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 ar.*)NULL,.i))......Lf->sf.|=.SE
1f6de0 4c 4e 4d 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 61 6e 79 20 6e 61 6d 65 20 63 68 61 72 61 63 LNM;./*..*.Enter.any.name.charac
1f6e00 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 ters...*/..if.(Namech[0])......e
1f6e20 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f nter_nm(Namech);.}.../*..*.read_
1f6e40 73 6f 63 6b 28 29 20 2d 2d 20 72 65 61 64 20 70 73 74 5f 73 6f 63 6b 65 74 20 69 6e 66 6f 20 66 sock().--.read.pst_socket.info.f
1f6e60 6f 72 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 2a or.file..*/..struct.pst_socket.*
1f6e80 0a 72 65 61 64 5f 73 6f 63 6b 28 66 29 0a 09 73 74 72 75 63 74 20 70 73 74 5f 66 69 6c 65 69 6e .read_sock(f)..struct.pst_filein
1f6ea0 66 6f 32 20 2a 66 3b 09 09 2f 2a 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a fo2.*f;../*.file.information.*/.
1f6ec0 7b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 73 3b 0a 0a {..static.struct.pst_socket.s;..
1f6ee0 09 65 72 72 6e 6f 20 3d 20 30 3b 0a 09 69 66 20 28 66 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 .errno.=.0;..if.(f).{......if.(p
1f6f00 73 74 61 74 5f 67 65 74 73 6f 63 6b 65 74 28 26 73 2c 20 73 69 7a 65 6f 66 28 73 29 2c 20 26 66 stat_getsocket(&s,.sizeof(s),.&f
1f6f20 2d 3e 70 73 66 5f 66 69 64 29 20 3e 20 30 0a 09 20 20 20 20 26 26 20 20 66 2d 3e 70 73 66 5f 68 ->psf_fid).>.0......&&..f->psf_h
1f6f40 69 5f 66 69 6c 65 69 64 20 3d 3d 20 73 2e 70 73 74 5f 68 69 5f 66 69 6c 65 69 64 0a 09 20 20 20 i_fileid.==.s.pst_hi_fileid.....
1f6f60 20 26 26 20 20 66 2d 3e 70 73 66 5f 6c 6f 5f 66 69 6c 65 69 64 20 3d 3d 20 73 2e 70 73 74 5f 6c .&&..f->psf_lo_fileid.==.s.pst_l
1f6f80 6f 5f 66 69 6c 65 69 64 0a 09 20 20 20 20 26 26 20 20 66 2d 3e 70 73 66 5f 68 69 5f 6e 6f 64 65 o_fileid......&&..f->psf_hi_node
1f6fa0 69 64 20 3d 3d 20 73 2e 70 73 74 5f 68 69 5f 6e 6f 64 65 69 64 0a 09 20 20 20 20 26 26 20 20 66 id.==.s.pst_hi_nodeid......&&..f
1f6fc0 2d 3e 70 73 66 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3d 3d 20 73 2e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 ->psf_lo_nodeid.==.s.pst_lo_node
1f6fe0 69 64 29 0a 09 09 72 65 74 75 72 6e 28 26 73 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 id)...return(&s);..}..return((st
1f7000 72 75 63 74 20 70 73 74 5f 73 6f 63 6b 65 74 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 70 61 72 65 6e ruct.pst_socket.*)NULL);.}.paren
1f7020 74 68 65 73 65 73 2c 20 74 6f 6f 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 73 2d 3e 70 73 74 5f theses,.too.....*/.......s->pst_
1f7040 62 6f 75 6e 64 61 64 64 72 5b 50 53 5f 41 44 44 52 5f 53 5a 20 2d 20 31 5d 20 3d 20 27 5c 30 27 boundaddr[PS_ADDR_SZ.-.1].=.'\0'
1f7060 3b 0a 09 09 20 20 20 20 69 66 20 28 73 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 29 20 7b 0a ;.......if.(s->pst_lo_nodeid).{.
1f7080 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c ...(void).snpf(buf,.sizeof(buf),
1f70a0 20 22 28 25 73 25 73 25 73 29 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 ."(%s%s%s)",........print_kptr((
1f70c0 4b 41 5f 54 29 73 2d 3e 70 73 74 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 09 20 20 20 20 20 KA_T)s->pst_lo_nodeid,..........
1f70e0 20 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 20 20 20 20 73 2d ..tbuf,.sizeof(tbuf)),........s-
1f7100 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3f 20 22 2d 3e 22 20 3a 20 22 22 2c >pst_peer_lo_nodeid.?."->".:."",
1f7120 0a 09 09 09 20 20 20 20 73 2d 3e 70 73 74 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 20 3f 0a ........s->pst_peer_lo_nodeid.?.
1f7140 09 09 09 20 20 20 20 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2d 3e 70 73 74 .........print_kptr((KA_T)s->pst
1f7160 5f 70 65 65 72 5f 6c 6f 5f 6e 6f 64 65 69 64 2c 0a 09 09 09 09 09 09 20 20 20 28 63 68 61 72 20 _peer_lo_nodeid,..........(char.
1f7180 2a 29 4e 55 4c 4c 2c 20 30 29 0a 09 09 09 09 09 3a 20 22 22 0a 09 09 09 29 3b 0a 09 09 09 6c 65 *)NULL,.0)......:.""....);....le
1f71a0 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 20 2b 20 31 3b 0a 09 09 09 69 66 20 28 21 28 6e 6d n.=.strlen(buf).+.1;....if.(!(nm
1f71c0 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e a.=.(char.*)malloc((MALLOC_S)len
1f71e0 29 29 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ))).{........(void).fprintf(stde
1f7200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1f7220 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /...............................
1f7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
1f7280 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 36 00 30 30 31 36 36 32 35 00 35 00 00 00 0000000.11325131156.0016625.5...
1f72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1f7320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1f7340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1f7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1f7420 2f 68 70 75 78 31 31 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/........................
1f7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7460 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
1f7480 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 36 00 30 30 31 37 37 35 33 00 35 00 00 00 0000000.11325131156.0017753.5...
1f74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1f7520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1f7540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1f7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1f7620 2f 68 70 75 78 31 31 2f 70 72 6f 63 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/proc.h..................
1f7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1f7680 30 30 31 31 36 32 36 00 31 30 33 33 36 31 33 30 35 35 31 00 30 30 32 31 30 36 37 00 30 00 00 00 0011626.10336130551.0021067.0...
1f76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1f7720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1f7740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1f7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f7800 2f 2a 0a 20 2a 20 70 72 6f 63 2e 68 20 66 6f 72 20 48 70 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 /*..*.proc.h.for.Hp-UX.10.30.and
1f7820 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 65 .above..*..*.This.header.file.de
1f7840 66 69 6e 65 73 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 6c 73 6f fines.the.proc.structure.for.lso
1f7860 66 2e 20 20 4c 73 6f 66 20 75 73 65 73 20 69 74 20 74 6f 0a 20 2a 20 67 65 74 20 70 72 6f 63 65 f...Lsof.uses.it.to..*.get.proce
1f7880 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 50 47 49 44 2c 20 ss.information,.including.PGID,.
1f78a0 50 49 44 2c 20 50 50 49 44 2c 20 55 49 44 2c 20 43 57 44 2c 20 61 6e 64 20 6f 70 65 6e 0a 20 2a PID,.PPID,.UID,.CWD,.and.open..*
1f78c0 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 20 3c .file.pointers...*..*.V..Abell.<
1f78e0 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 39 abe@purdue.edu>..*.February,.199
1f7900 38 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 50 52 4f 43 5f 48 29 8..*/..#if.!defined(LSOF_PROC_H)
1f7920 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 50 52 4f 43 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 .#define.LSOF_PROC_H..#include."
1f7940 6b 65 72 6e 62 69 74 73 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e kernbits.h".#include.<sys/types.
1f7960 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 72 65 73 6f 75 72 63 65 2e 68 3e 0a 23 69 6e h>.#include.<sys/resource.h>.#in
1f7980 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 0a 73 74 72 75 63 74 20 70 70 72 6f 66 clude.<sys/user.h>..struct.pprof
1f79a0 20 7b 0a 09 4b 41 5f 54 20 70 72 5f 62 61 73 65 3b 0a 09 75 5f 6c 6f 6e 67 20 70 72 5f 73 69 7a .{..KA_T.pr_base;..u_long.pr_siz
1f79c0 65 3b 0a 09 75 5f 6c 6f 6e 67 20 70 72 5f 6f 66 66 3b 0a 09 75 5f 69 6e 74 20 70 72 5f 73 63 61 e;..u_long.pr_off;..u_int.pr_sca
1f79e0 6c 65 3b 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 70 72 6f 63 5f 66 6c 61 67 20 7b le;.};..typedef.enum.proc_flag.{
1f7a00 0a 09 53 4c 4f 41 44 20 3d 20 30 78 31 2c 0a 09 53 53 59 53 20 3d 20 30 78 32 2c 0a 09 53 44 4f ..SLOAD.=.0x1,..SSYS.=.0x2,..SDO
1f7a20 4e 54 54 52 43 20 3d 20 30 78 34 2c 0a 09 53 54 52 43 20 3d 20 30 78 38 2c 0a 09 53 57 54 45 44 NTTRC.=.0x4,..STRC.=.0x8,..SWTED
1f7a40 5f 50 41 52 45 4e 54 20 3d 20 30 78 31 30 2c 0a 09 53 44 45 41 43 54 53 45 4c 46 20 3d 20 30 78 _PARENT.=.0x10,..SDEACTSELF.=.0x
1f7a60 32 30 2c 0a 09 53 50 56 46 4f 52 4b 20 3d 20 30 78 34 30 2c 0a 09 53 57 45 58 49 54 20 3d 20 30 20,..SPVFORK.=.0x40,..SWEXIT.=.0
1f7a80 78 38 30 2c 0a 09 53 50 47 49 44 5f 45 58 49 54 5f 41 44 4a 55 53 54 45 44 20 3d 20 30 78 31 30 x80,..SPGID_EXIT_ADJUSTED.=.0x10
1f7aa0 30 2c 0a 09 53 56 46 4f 52 4b 20 3d 20 30 78 32 30 30 2c 0a 09 53 57 41 4e 54 53 5f 41 4c 4c 43 0,..SVFORK.=.0x200,..SWANTS_ALLC
1f7ac0 50 55 20 3d 20 30 78 34 30 30 2c 0a 09 53 53 45 52 49 41 4c 20 3d 20 30 78 38 30 30 2c 0a 09 53 PU.=.0x400,..SSERIAL.=.0x800,..S
1f7ae0 44 45 41 43 54 20 3d 20 30 78 31 30 30 30 2c 0a 09 53 57 41 49 54 49 4f 20 3d 20 30 78 32 30 30 DEACT.=.0x1000,..SWAITIO.=.0x200
1f7b00 30 2c 0a 09 53 57 54 45 44 5f 44 45 42 55 47 47 45 52 20 3d 20 30 78 34 30 30 30 2c 0a 09 53 57 0,..SWTED_DEBUGGER.=.0x4000,..SW
1f7b20 43 4f 4e 54 20 3d 20 30 78 38 30 30 30 2c 0a 09 53 44 42 47 5f 43 52 45 41 54 49 4e 47 20 3d 20 CONT.=.0x8000,..SDBG_CREATING.=.
1f7b40 30 78 31 30 30 30 30 2c 0a 09 53 44 42 47 5f 57 41 49 54 49 4e 47 20 3d 20 30 78 32 30 30 30 30 0x10000,..SDBG_WAITING.=.0x20000
1f7b60 2c 0a 09 53 44 42 47 5f 41 43 54 49 56 45 20 3d 20 30 78 34 30 30 30 30 2c 0a 09 53 44 42 47 5f ,..SDBG_ACTIVE.=.0x40000,..SDBG_
1f7b80 4c 49 4d 42 4f 20 3d 20 30 78 38 30 30 30 30 2c 0a 09 53 44 42 47 5f 41 54 54 41 43 48 49 4e 47 LIMBO.=.0x80000,..SDBG_ATTACHING
1f7ba0 20 3d 20 30 78 31 30 30 30 30 30 2c 0a 09 53 44 42 47 5f 45 58 49 54 49 4e 47 20 3d 20 30 78 32 .=.0x100000,..SDBG_EXITING.=.0x2
1f7bc0 30 30 30 30 30 2c 0a 09 53 44 42 47 5f 4b 49 4c 4c 45 44 20 3d 20 30 78 34 30 30 30 30 30 2c 0a 00000,..SDBG_KILLED.=.0x400000,.
1f7be0 09 53 44 42 47 5f 49 4e 45 58 45 43 20 3d 20 30 78 38 30 30 30 30 30 2c 0a 09 53 44 42 47 5f 54 .SDBG_INEXEC.=.0x800000,..SDBG_T
1f7c00 52 41 43 45 53 45 4c 46 20 3d 20 30 78 31 30 30 30 30 30 30 2c 0a 09 53 44 42 47 5f 53 54 4f 50 RACESELF.=.0x1000000,..SDBG_STOP
1f7c20 50 45 44 20 3d 20 30 78 32 30 30 30 30 30 30 2c 0a 09 53 44 42 47 5f 45 58 49 54 52 45 51 20 3d PED.=.0x2000000,..SDBG_EXITREQ.=
1f7c40 20 30 78 34 30 30 30 30 30 30 2c 0a 09 53 52 45 41 50 49 4e 47 20 3d 20 30 78 31 30 30 30 30 30 .0x4000000,..SREAPING.=.0x100000
1f7c60 30 30 0a 7d 20 70 72 6f 63 5f 66 6c 61 67 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 00.}.proc_flag_t;..typedef.enum.
1f7c80 70 72 6f 63 5f 66 6c 61 67 32 20 7b 0a 09 53 32 43 4c 44 53 54 4f 50 20 3d 20 30 78 31 2c 0a 09 proc_flag2.{..S2CLDSTOP.=.0x1,..
1f7ca0 53 32 45 58 45 43 20 3d 20 30 78 32 2c 0a 09 53 47 52 41 50 48 49 43 53 20 3d 20 30 78 34 2c 0a S2EXEC.=.0x2,..SGRAPHICS.=.0x4,.
1f7cc0 09 53 41 44 4f 50 54 49 56 45 20 3d 20 30 78 38 2c 0a 09 53 41 44 4f 50 54 49 56 45 5f 57 41 49 .SADOPTIVE.=.0x8,..SADOPTIVE_WAI
1f7ce0 54 20 3d 20 30 78 31 30 2c 0a 09 53 50 4d 54 20 3d 20 30 78 34 30 2c 0a 09 53 32 53 45 4e 44 44 T.=.0x10,..SPMT.=.0x40,..S2SENDD
1f7d00 49 4c 53 49 47 20 3d 20 30 78 31 30 30 2c 0a 09 53 4c 4b 44 4f 4e 45 20 3d 20 30 78 32 30 30 2c ILSIG.=.0x100,..SLKDONE.=.0x200,
1f7d20 0a 09 53 49 53 4e 46 53 4c 4d 20 3d 20 30 78 34 30 30 2c 0a 09 53 32 50 4f 53 49 58 5f 4e 4f 5f ..SISNFSLM.=.0x400,..S2POSIX_NO_
1f7d40 54 52 55 4e 43 20 3d 20 30 78 38 30 30 2c 0a 09 53 32 53 59 53 43 41 4c 4c 5f 42 59 50 49 44 20 TRUNC.=.0x800,..S2SYSCALL_BYPID.
1f7d60 3d 20 30 78 31 30 30 30 2c 0a 09 53 32 41 44 4f 50 54 45 45 20 3d 20 30 78 32 30 30 30 2c 0a 09 =.0x1000,..S2ADOPTEE.=.0x2000,..
1f7d80 53 43 52 49 54 49 43 41 4c 20 3d 20 30 78 34 30 30 30 2c 0a 09 53 4d 55 4c 54 49 54 48 52 45 41 SCRITICAL.=.0x4000,..SMULTITHREA
1f7da0 44 45 44 20 3d 20 30 78 38 30 30 30 2c 0a 09 53 32 4e 4f 43 4c 44 57 41 49 54 20 3d 20 30 78 31 DED.=.0x8000,..S2NOCLDWAIT.=.0x1
1f7dc0 30 30 30 30 2c 0a 09 53 5f 55 53 45 5f 54 48 52 44 5f 43 41 43 48 45 20 3d 20 30 78 32 30 30 30 0000,..S_USE_THRD_CACHE.=.0x2000
1f7de0 30 2c 0a 09 53 32 50 41 53 53 5f 56 49 4f 52 45 46 20 3d 20 30 78 34 30 30 30 30 2c 0a 09 53 32 0,..S2PASS_VIOREF.=.0x40000,..S2
1f7e00 56 49 4f 52 45 46 5f 4e 50 52 4f 43 20 3d 20 30 78 38 30 30 30 30 2c 0a 09 53 55 53 52 4d 55 4c VIOREF_NPROC.=.0x80000,..SUSRMUL
1f7e20 54 49 54 48 52 45 41 44 45 44 20 3d 20 30 78 31 30 30 30 30 30 0a 7d 20 70 72 6f 63 5f 66 6c 61 TITHREADED.=.0x100000.}.proc_fla
1f7e40 67 32 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 70 72 6f 63 5f 73 74 61 74 65 20 7b g2_t;..typedef.enum.proc_state.{
1f7e60 0a 09 53 55 4e 55 53 45 44 20 3d 20 30 2c 0a 09 53 57 41 49 54 20 3d 20 30 78 31 2c 0a 09 53 49 ..SUNUSED.=.0,..SWAIT.=.0x1,..SI
1f7e80 44 4c 20 3d 20 30 78 32 2c 0a 09 53 5a 4f 4d 42 20 3d 20 30 78 33 2c 0a 09 53 53 54 4f 50 20 3d DL.=.0x2,..SZOMB.=.0x3,..SSTOP.=
1f7ea0 20 30 78 34 2c 0a 09 53 49 4e 55 53 45 20 3d 20 30 78 35 0a 7d 20 70 72 6f 63 5f 73 74 61 74 65 .0x4,..SINUSE.=.0x5.}.proc_state
1f7ec0 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 70 72 6f 63 5f 73 79 6e 63 5f 66 6c 61 67 _t;..typedef.enum.proc_sync_flag
1f7ee0 20 7b 0a 09 50 5f 4f 50 5f 50 45 4e 44 49 4e 47 5f 52 45 41 44 45 52 20 3d 20 30 78 31 2c 0a 09 .{..P_OP_PENDING_READER.=.0x1,..
1f7f00 50 5f 4f 50 5f 50 45 4e 44 49 4e 47 5f 57 52 49 54 45 52 20 3d 20 30 78 32 0a 7d 20 70 72 6f 63 P_OP_PENDING_WRITER.=.0x2.}.proc
1f7f20 5f 73 79 6e 63 5f 66 6c 61 67 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 20 70 72 6f 63 _sync_flag_t;..typedef.enum.proc
1f7f40 5f 73 79 6e 63 5f 72 65 61 73 6f 6e 20 7b 0a 09 50 5f 4f 50 5f 4e 4f 4e 45 20 3d 20 30 2c 0a 09 _sync_reason.{..P_OP_NONE.=.0,..
1f7f60 50 5f 4f 50 5f 54 48 52 45 41 44 5f 4d 47 4d 54 20 3d 20 30 78 31 2c 0a 09 50 5f 4f 50 5f 45 58 P_OP_THREAD_MGMT.=.0x1,..P_OP_EX
1f7f80 49 54 20 3d 20 30 78 32 2c 0a 09 50 5f 4f 50 5f 45 58 45 43 20 3d 20 30 78 33 2c 0a 09 50 5f 4f IT.=.0x2,..P_OP_EXEC.=.0x3,..P_O
1f7fa0 50 5f 53 55 53 50 45 4e 44 20 3d 20 30 78 34 2c 0a 09 50 5f 4f 50 5f 43 4f 4e 54 49 4e 55 45 20 P_SUSPEND.=.0x4,..P_OP_CONTINUE.
1f7fc0 3d 20 30 78 35 2c 0a 09 50 5f 4f 50 5f 53 49 47 54 52 41 50 20 3d 20 30 78 36 2c 0a 09 50 5f 4f =.0x5,..P_OP_SIGTRAP.=.0x6,..P_O
1f7fe0 50 5f 46 4f 52 4b 20 3d 20 30 78 37 2c 0a 09 50 5f 4f 50 5f 56 46 4f 52 4b 20 3d 20 30 78 38 2c P_FORK.=.0x7,..P_OP_VFORK.=.0x8,
1f8000 0a 09 50 5f 4f 50 5f 43 4f 52 45 20 3d 20 30 78 39 2c 0a 09 4b 54 5f 4f 50 5f 53 55 53 50 45 4e ..P_OP_CORE.=.0x9,..KT_OP_SUSPEN
1f8020 44 20 3d 20 30 78 61 2c 0a 09 4b 54 5f 4f 50 5f 52 45 53 55 4d 45 20 3d 20 30 78 62 2c 0a 09 4b D.=.0xa,..KT_OP_RESUME.=.0xb,..K
1f8040 54 5f 4f 50 5f 43 52 45 41 54 45 20 3d 20 30 78 63 2c 0a 09 4b 54 5f 4f 50 5f 54 45 52 4d 49 4e T_OP_CREATE.=.0xc,..KT_OP_TERMIN
1f8060 41 54 45 20 3d 20 30 78 64 2c 0a 09 4b 54 5f 4f 50 5f 4c 57 50 45 58 49 54 20 3d 20 30 78 65 2c ATE.=.0xd,..KT_OP_LWPEXIT.=.0xe,
1f8080 0a 09 4b 54 5f 4f 50 5f 41 42 4f 52 54 5f 53 59 53 43 41 4c 4c 20 3d 20 30 78 66 0a 7d 20 70 72 ..KT_OP_ABORT_SYSCALL.=.0xf.}.pr
1f80a0 6f 63 5f 73 79 6e 63 5f 72 65 61 73 6f 6e 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 oc_sync_reason_t;..typedef.struc
1f80c0 74 20 70 72 6f 63 20 7b 0a 09 73 68 6f 72 74 20 70 5f 66 61 6e 64 78 3b 0a 09 73 68 6f 72 74 20 t.proc.{..short.p_fandx;..short.
1f80e0 70 5f 70 61 6e 64 78 3b 0a 09 69 6e 74 20 70 5f 63 72 65 61 74 65 64 5f 74 68 72 65 61 64 73 3b p_pandx;..int.p_created_threads;
1f8100 0a 09 4b 41 5f 54 20 70 5f 66 69 72 73 74 74 68 72 65 61 64 70 3b 09 09 2f 2a 20 74 68 72 65 61 ..KA_T.p_firstthreadp;../*.threa
1f8120 64 20 70 6f 69 6e 74 65 72 20 28 66 6f 72 20 6c 6f 63 6b 73 29 20 2a 2f 0a 09 4b 41 5f 54 20 70 d.pointer.(for.locks).*/..KA_T.p
1f8140 5f 6c 61 73 74 74 68 72 65 61 64 70 3b 0a 09 70 72 6f 63 5f 66 6c 61 67 5f 74 20 70 5f 66 6c 61 _lastthreadp;..proc_flag_t.p_fla
1f8160 67 3b 0a 09 4b 41 5f 54 20 74 68 72 65 61 64 5f 6c 6f 63 6b 3b 0a 09 4b 41 5f 54 20 70 5f 6c 6f g;..KA_T.thread_lock;..KA_T.p_lo
1f8180 63 6b 3b 0a 09 4b 41 5f 54 20 70 5f 64 65 74 61 63 68 65 64 5f 7a 6f 6d 62 69 65 3b 0a 09 4b 41 ck;..KA_T.p_detached_zombie;..KA
1f81a0 5f 54 20 70 5f 66 73 73 3b 0a 09 70 72 6f 63 5f 73 74 61 74 65 5f 74 20 70 5f 73 74 61 74 3b 09 _T.p_fss;..proc_state_t.p_stat;.
1f81c0 09 2f 2a 20 70 72 6f 63 65 73 73 20 73 74 61 74 65 20 2a 2f 0a 09 63 68 61 72 20 70 5f 6e 69 63 ./*.process.state.*/..char.p_nic
1f81e0 65 3b 0a 09 75 5f 73 68 6f 72 74 20 70 5f 70 72 69 3b 0a 09 69 6e 74 20 70 5f 6c 69 76 65 74 68 e;..u_short.p_pri;..int.p_liveth
1f8200 72 65 61 64 73 3b 0a 09 69 6e 74 20 70 5f 63 61 63 68 65 64 5f 74 68 72 65 61 64 73 5f 63 6f 75 reads;..int.p_cached_threads_cou
1f8220 6e 74 3b 0a 09 69 6e 74 20 70 5f 63 61 63 68 65 64 5f 74 68 72 65 61 64 73 5f 6d 61 78 3b 0a 09 nt;..int.p_cached_threads_max;..
1f8240 4b 41 5f 54 20 70 5f 63 61 63 68 65 64 5f 74 68 72 65 61 64 73 3b 0a 09 4b 41 5f 54 20 70 5f 63 KA_T.p_cached_threads;..KA_T.p_c
1f8260 61 63 68 65 5f 6e 65 78 74 3b 0a 09 4b 41 5f 54 20 70 5f 63 61 63 68 65 5f 70 72 65 76 3b 0a 09 ache_next;..KA_T.p_cache_prev;..
1f8280 6b 73 69 67 73 65 74 5f 74 20 70 5f 73 69 67 3b 0a 09 6b 73 69 67 73 65 74 5f 74 20 70 5f 6b 73 ksigset_t.p_sig;..ksigset_t.p_ks
1f82a0 69 5f 61 76 61 69 6c 3b 0a 09 6b 73 69 67 73 65 74 5f 74 20 70 5f 6b 73 69 66 6c 5f 61 6c 6c 6f i_avail;..ksigset_t.p_ksifl_allo
1f82c0 63 65 64 3b 0a 09 4b 41 5f 54 20 70 5f 6b 73 69 61 63 74 69 76 65 3b 0a 09 4b 41 5f 54 20 70 5f ced;..KA_T.p_ksiactive;..KA_T.p_
1f82e0 6b 73 69 66 72 65 65 3b 0a 09 4b 41 5f 54 20 70 5f 73 69 67 63 6f 75 6e 74 70 3b 0a 09 4b 41 5f ksifree;..KA_T.p_sigcountp;..KA_
1f8300 54 20 70 5f 73 69 67 77 61 69 74 65 72 73 3b 0a 09 69 6e 74 20 70 5f 63 75 72 73 69 67 3b 0a 09 T.p_sigwaiters;..int.p_cursig;..
1f8320 70 72 6f 63 5f 66 6c 61 67 32 5f 74 20 70 5f 66 6c 61 67 32 3b 0a 09 69 6e 74 20 70 5f 63 6f 72 proc_flag2_t.p_flag2;..int.p_cor
1f8340 65 66 6c 61 67 73 3b 0a 09 75 69 64 5f 74 20 70 5f 75 69 64 3b 09 09 09 2f 2a 20 75 73 65 72 20 eflags;..uid_t.p_uid;.../*.user.
1f8360 49 44 20 28 55 49 44 29 20 6f 66 20 70 72 6f 63 65 73 73 20 6f 77 6e 65 72 20 2a 2f 0a 09 75 69 ID.(UID).of.process.owner.*/..ui
1f8380 64 5f 74 20 70 5f 73 75 69 64 3b 0a 09 4b 41 5f 54 20 70 5f 70 67 69 64 5f 70 3b 0a 09 67 69 64 d_t.p_suid;..KA_T.p_pgid_p;..gid
1f83a0 5f 74 20 70 5f 70 67 69 64 3b 0a 09 70 69 64 5f 74 20 70 5f 70 69 64 3b 09 09 09 2f 2a 20 70 72 _t.p_pgid;..pid_t.p_pid;.../*.pr
1f83c0 6f 63 65 73 73 20 49 44 20 28 50 49 44 29 20 2a 2f 0a 09 70 69 64 5f 74 20 70 5f 70 70 69 64 3b ocess.ID.(PID).*/..pid_t.p_ppid;
1f83e0 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 20 28 50 50 49 44 29 20 2a .../*.parent.process.ID.(PPID).*
1f8400 2f 0a 09 73 69 7a 65 5f 74 20 70 5f 6d 61 78 72 73 73 3b 0a 09 73 68 6f 72 74 20 70 5f 69 64 68 /..size_t.p_maxrss;..short.p_idh
1f8420 61 73 68 3b 0a 09 73 68 6f 72 74 20 70 5f 72 69 64 68 61 73 68 3b 0a 09 73 68 6f 72 74 20 70 5f ash;..short.p_ridhash;..short.p_
1f8440 70 67 69 64 68 78 3b 0a 09 73 68 6f 72 74 20 70 5f 72 70 67 69 64 68 78 3b 0a 09 73 68 6f 72 74 pgidhx;..short.p_rpgidhx;..short
1f8460 20 70 5f 75 69 64 68 78 3b 0a 09 73 68 6f 72 74 20 70 5f 72 75 69 64 68 78 3b 0a 09 4b 41 5f 54 .p_uidhx;..short.p_ruidhx;..KA_T
1f8480 20 70 5f 70 70 74 72 3b 0a 09 4b 41 5f 54 20 70 5f 63 70 74 72 3b 0a 09 4b 41 5f 54 20 70 5f 6f .p_pptr;..KA_T.p_cptr;..KA_T.p_o
1f84a0 73 70 74 72 3b 0a 09 4b 41 5f 54 20 70 5f 79 73 70 74 72 3b 0a 09 4b 41 5f 54 20 70 5f 64 70 74 sptr;..KA_T.p_ysptr;..KA_T.p_dpt
1f84c0 72 3b 0a 09 4b 41 5f 54 20 70 5f 76 61 73 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 r;..KA_T.p_vas;.../*.pointer.to.
1f84e0 56 4d 20 66 6f 72 20 70 72 6f 63 65 73 73 20 2a 2f 0a 09 73 68 6f 72 74 20 70 5f 6d 65 6d 72 65 VM.for.process.*/..short.p_memre
1f8500 73 76 3b 0a 09 73 68 6f 72 74 20 70 5f 73 77 70 72 65 73 76 3b 0a 09 73 68 6f 72 74 20 70 5f 73 sv;..short.p_swpresv;..short.p_s
1f8520 79 73 6d 65 6d 72 65 73 76 3b 0a 09 73 68 6f 72 74 20 70 5f 73 79 73 73 77 70 72 65 73 76 3b 0a ysmemresv;..short.p_sysswpresv;.
1f8540 09 75 5f 73 68 6f 72 74 20 70 5f 78 73 74 61 74 3b 0a 09 74 69 6d 65 5f 74 20 70 5f 64 65 61 63 .u_short.p_xstat;..time_t.p_deac
1f8560 74 69 6d 65 3b 0a 09 73 68 6f 72 74 20 70 5f 6e 64 78 3b 0a 09 73 69 64 5f 74 20 70 5f 73 69 64 time;..short.p_ndx;..sid_t.p_sid
1f8580 3b 0a 09 73 68 6f 72 74 20 70 5f 73 69 64 68 78 3b 0a 09 73 68 6f 72 74 20 70 5f 72 73 69 64 68 ;..short.p_sidhx;..short.p_rsidh
1f85a0 78 3b 0a 09 73 68 6f 72 74 20 70 5f 69 64 77 72 69 74 65 3b 0a 09 4b 41 5f 54 20 70 5f 73 65 6d x;..short.p_idwrite;..KA_T.p_sem
1f85c0 75 6e 64 6f 3b 0a 09 4b 41 5f 54 20 70 5f 64 62 69 70 63 70 3b 0a 09 75 5f 63 68 61 72 20 70 5f undo;..KA_T.p_dbipcp;..u_char.p_
1f85e0 63 6f 6f 6b 69 65 3b 0a 09 75 5f 63 68 61 72 20 70 5f 72 65 67 6c 6f 63 6b 73 3b 0a 09 69 6e 74 cookie;..u_char.p_reglocks;..int
1f8600 20 70 5f 6e 6f 5f 73 77 61 70 5f 63 6f 75 6e 74 3b 0a 09 64 65 76 5f 74 20 70 5f 74 74 79 64 3b .p_no_swap_count;..dev_t.p_ttyd;
1f8620 0a 09 4b 41 5f 54 20 70 5f 74 74 79 70 3b 0a 09 4b 41 5f 54 20 70 5f 6e 65 78 74 64 65 61 63 74 ..KA_T.p_ttyp;..KA_T.p_nextdeact
1f8640 3b 0a 09 74 69 6d 65 5f 74 20 70 5f 73 74 61 72 74 3b 0a 09 4b 41 5f 54 20 70 5f 73 68 61 64 70 ;..time_t.p_start;..KA_T.p_shadp
1f8660 72 6f 63 3b 0a 09 4b 41 5f 54 20 70 5f 62 6f 72 5f 6c 6f 63 6b 3b 0a 09 69 6e 74 20 70 5f 6d 61 roc;..KA_T.p_bor_lock;..int.p_ma
1f8680 78 6f 66 3b 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 6f 70 65 6e 20 66 69 6c 65 73 20 2a 2f 0a xof;.../*.maximum.open.files.*/.
1f86a0 09 4b 41 5f 54 20 70 5f 63 64 69 72 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 43 57 .KA_T.p_cdir;.../*.pointer.to.CW
1f86c0 44 20 76 6e 6f 64 65 20 2a 2f 0a 09 4b 41 5f 54 20 70 5f 72 64 69 72 3b 09 09 09 2f 2a 20 70 6f D.vnode.*/..KA_T.p_rdir;.../*.po
1f86e0 69 6e 74 65 72 20 74 6f 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 76 6e 6f 64 65 20 2a 2f inter.to.root.directory.vnode.*/
1f8700 0a 09 4b 41 5f 54 20 70 5f 6f 66 69 6c 65 70 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f ..KA_T.p_ofilep;.../*.pointer.to
1f8720 20 6f 66 69 6c 65 5f 74 20 63 68 61 69 6e 20 2a 2f 0a 09 4b 41 5f 54 20 70 5f 76 66 6f 72 6b 62 .ofile_t.chain.*/..KA_T.p_vforkb
1f8740 75 66 3b 0a 09 75 5f 69 6e 74 20 70 5f 73 63 68 65 64 70 6f 6c 69 63 79 3b 0a 09 75 5f 73 68 6f uf;..u_int.p_schedpolicy;..u_sho
1f8760 72 74 20 70 5f 70 69 6e 64 78 3b 0a 09 4b 41 5f 54 20 70 5f 6b 72 75 73 61 67 65 70 3b 0a 09 4b rt.p_pindx;..KA_T.p_krusagep;..K
1f8780 41 5f 54 20 70 5f 74 69 6d 65 72 73 3b 0a 09 4b 41 5f 54 20 70 5f 63 6c 69 63 3b 0a 09 70 72 6f A_T.p_timers;..KA_T.p_clic;..pro
1f87a0 63 5f 73 79 6e 63 5f 72 65 61 73 6f 6e 5f 74 20 70 5f 73 79 6e 63 5f 72 65 61 73 6f 6e 3b 0a 09 c_sync_reason_t.p_sync_reason;..
1f87c0 76 6f 69 64 20 28 2a 70 5f 77 69 64 65 5f 61 63 74 69 6f 6e 5f 68 64 6c 72 29 28 29 3b 0a 09 70 void.(*p_wide_action_hdlr)();..p
1f87e0 72 6f 63 5f 73 79 6e 63 5f 66 6c 61 67 5f 74 20 70 5f 73 79 6e 63 5f 66 6c 61 67 3b 0a 09 75 73 roc_sync_flag_t.p_sync_flag;..us
1f8800 68 6f 72 74 20 70 5f 73 79 6e 63 5f 72 65 61 64 65 72 73 3b 0a 09 75 73 68 6f 72 74 20 70 5f 73 hort.p_sync_readers;..ushort.p_s
1f8820 79 6e 63 5f 77 72 69 74 65 72 73 3b 0a 09 75 5f 69 6e 74 20 70 5f 73 79 6e 63 5f 74 68 72 65 61 ync_writers;..u_int.p_sync_threa
1f8840 64 5f 63 6e 74 3b 0a 09 69 6e 74 20 70 5f 73 75 73 70 65 6e 64 65 64 5f 74 68 72 65 61 64 73 3b d_cnt;..int.p_suspended_threads;
1f8860 0a 09 69 6e 74 20 70 5f 63 61 70 74 72 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 73 74 72 ..int.p_captr;..union.{......str
1f8880 75 63 74 20 7b 0a 09 09 75 5f 69 6e 74 20 7a 6f 6d 62 69 65 73 5f 65 78 69 73 74 3a 31 2c 0a 09 uct.{...u_int.zombies_exist:1,..
1f88a0 09 20 20 20 20 20 20 72 65 63 61 6c 63 5f 70 72 69 76 67 72 70 73 3a 31 2c 0a 09 09 20 20 20 20 .......recalc_privgrps:1,.......
1f88c0 20 20 75 6e 75 73 65 64 3a 33 30 3b 0a 09 20 20 20 20 7d 20 62 69 74 73 3b 0a 09 09 75 5f 69 6e ..unused:30;......}.bits;...u_in
1f88e0 74 20 61 6c 6c 3b 0a 09 7d 20 70 5f 70 6c 5f 66 6c 61 67 73 3b 0a 09 75 5f 69 6e 74 20 70 5f 73 t.all;..}.p_pl_flags;..u_int.p_s
1f8900 65 71 6e 75 6d 3b 0a 09 73 70 75 5f 74 20 70 5f 73 70 75 5f 67 72 6f 75 70 3b 0a 09 75 5f 63 68 eqnum;..spu_t.p_spu_group;..u_ch
1f8920 61 72 20 70 5f 73 70 75 5f 6d 61 6e 64 61 74 6f 72 79 3b 0a 09 4b 41 5f 54 20 70 5f 63 72 65 64 ar.p_spu_mandatory;..KA_T.p_cred
1f8940 3b 0a 09 63 61 64 64 72 5f 74 20 70 5f 6b 69 5f 62 69 74 6d 61 70 3b 0a 09 4b 41 5f 54 20 70 5f ;..caddr_t.p_ki_bitmap;..KA_T.p_
1f8960 61 69 6f 71 70 3b 0a 09 4b 41 5f 54 20 70 5f 73 68 61 72 65 64 3b 0a 09 4b 41 5f 54 20 70 5f 6e aioqp;..KA_T.p_shared;..KA_T.p_n
1f8980 73 65 6d 69 6e 66 6f 70 3b 0a 09 4b 41 5f 54 20 70 5f 6d 71 70 69 6e 66 6f 70 3b 0a 09 4b 41 5f seminfop;..KA_T.p_mqpinfop;..KA_
1f89a0 54 20 70 5f 64 62 67 63 74 6c 74 70 3b 0a 09 4b 41 5f 54 20 70 5f 64 62 67 70 3b 0a 09 4b 41 5f T.p_dbgctltp;..KA_T.p_dbgp;..KA_
1f89c0 54 20 70 5f 74 72 63 70 3b 0a 09 4b 41 5f 54 20 70 5f 70 32 70 3b 0a 09 4b 41 5f 54 20 70 5f 67 T.p_trcp;..KA_T.p_p2p;..KA_T.p_g
1f89e0 61 6e 67 3b 0a 09 75 5f 69 6e 74 20 70 5f 70 6d 6f 6e 5f 74 69 6d 65 72 5f 6d 61 73 6b 3b 0a 09 ang;..u_int.p_pmon_timer_mask;..
1f8a00 75 5f 69 6e 74 20 70 5f 70 6d 6f 6e 5f 69 6e 68 65 72 69 74 3b 0a 09 75 5f 6c 6f 6e 67 20 70 5f u_int.p_pmon_inherit;..u_long.p_
1f8a20 70 6d 6f 6e 5f 73 74 61 74 65 5f 66 6c 61 67 3b 0a 09 75 5f 6c 6f 6e 67 20 70 5f 70 6d 6f 6e 5f pmon_state_flag;..u_long.p_pmon_
1f8a40 73 74 61 74 65 5f 76 61 6c 75 65 3b 0a 09 4b 41 5f 54 20 70 5f 63 6e 78 5f 66 65 61 74 75 72 65 state_value;..KA_T.p_cnx_feature
1f8a60 73 3b 0a 09 63 68 61 72 20 70 5f 63 6f 6d 6d 5b 31 35 5d 3b 0a 09 61 69 64 5f 74 20 70 5f 61 69 s;..char.p_comm[15];..aid_t.p_ai
1f8a80 64 3b 0a 09 73 68 6f 72 74 20 70 5f 61 75 64 70 72 6f 63 3b 0a 09 73 68 6f 72 74 20 70 5f 61 75 d;..short.p_audproc;..short.p_au
1f8aa0 64 73 75 73 70 3b 0a 09 67 69 64 5f 74 20 70 5f 73 67 69 64 3b 0a 09 75 5f 69 6e 74 20 70 5f 70 dsusp;..gid_t.p_sgid;..u_int.p_p
1f8ac0 72 69 76 5b 32 5d 3b 0a 09 69 6e 74 20 70 5f 68 69 67 68 65 73 74 66 64 3b 0a 09 73 68 6f 72 74 riv[2];..int.p_highestfd;..short
1f8ae0 20 70 5f 63 6d 61 73 6b 3b 0a 09 74 69 6d 65 5f 74 20 70 5f 74 69 63 6b 73 3b 0a 09 73 68 6f 72 .p_cmask;..time_t.p_ticks;..shor
1f8b00 74 20 70 5f 61 63 66 6c 61 67 3b 0a 09 73 74 72 75 63 74 20 72 6c 69 6d 69 74 20 70 5f 72 6c 69 t.p_acflag;..struct.rlimit.p_rli
1f8b20 6d 69 74 5b 31 31 5d 3b 0a 09 4b 41 5f 54 20 70 5f 61 75 64 69 74 70 65 72 70 72 6f 63 3b 0a 09 mit[11];..KA_T.p_auditperproc;..
1f8b40 73 74 72 75 63 74 20 70 70 72 6f 66 20 70 5f 70 72 6f 66 3b 0a 09 63 68 61 72 20 70 5f 73 70 61 struct.pprof.p_prof;..char.p_spa
1f8b60 72 65 5b 34 38 5d 3b 0a 7d 20 70 72 6f 63 5f 74 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 re[48];.}.proc_t;..#endif./*.!de
1f8b80 66 69 6e 65 64 28 4c 53 4f 46 5f 50 52 4f 43 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 fined(LSOF_PROC_H).*/...........
1f8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1f8c20 2f 68 70 75 78 31 31 2f 74 63 70 5f 73 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/tcp_s.h.................
1f8c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1f8c80 30 30 31 33 34 35 36 00 31 30 31 34 30 31 33 36 32 30 34 00 30 30 32 31 32 33 31 00 30 00 00 00 0013456.10140136204.0021231.0...
1f8ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1f8d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1f8d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1f8d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f8e00 2f 2a 0a 20 2a 20 74 63 70 5f 73 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e /*..*.tcp_s.h.for.HP-UX.10.30.an
1f8e20 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 d.above..*..*.This.header.file.d
1f8e40 65 66 69 6e 65 73 20 74 68 65 20 54 43 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 75 63 74 efines.the.TCP.connection.struct
1f8e60 75 72 65 2c 20 74 70 63 5f 73 2c 20 66 6f 72 20 6c 73 6f 66 2e 0a 20 2a 20 4c 73 6f 66 20 67 65 ure,.tpc_s,.for.lsof...*.Lsof.ge
1f8e80 74 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 61 20 54 43 50 20 63 6f 6e 6e 65 ts.the.parameters.of.a.TCP.conne
1f8ea0 63 74 69 6f 6e 20 66 72 6f 6d 20 74 63 70 5f 73 2e 20 20 4c 73 6f 66 20 6c 6f 63 61 74 65 73 20 ction.from.tcp_s...Lsof.locates.
1f8ec0 61 0a 20 2a 20 74 63 70 5f 73 20 73 74 72 75 63 74 75 72 65 20 62 79 20 73 63 61 6e 6e 69 6e 67 a..*.tcp_s.structure.by.scanning
1f8ee0 20 74 68 65 20 71 75 65 75 65 20 73 74 72 75 63 74 75 72 65 20 63 68 61 69 6e 20 6f 66 20 61 20 .the.queue.structure.chain.of.a.
1f8f00 54 43 50 20 73 74 72 65 61 6d 2c 0a 20 2a 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 71 75 65 TCP.stream,..*.looking.for.a.que
1f8f20 75 65 20 73 74 72 75 63 74 75 72 65 20 77 68 6f 73 65 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 62 ue.structure.whose.module.name.b
1f8f40 65 67 69 6e 73 20 77 69 74 68 20 54 43 50 3b 20 74 68 61 74 20 71 75 65 75 65 0a 20 2a 20 73 74 egins.with.TCP;.that.queue..*.st
1f8f60 72 75 63 74 75 72 65 27 73 20 70 72 69 76 61 74 65 20 64 61 74 61 20 70 6f 69 6e 74 65 72 2c 20 ructure's.private.data.pointer,.
1f8f80 71 5f 70 74 72 2c 20 61 64 64 72 65 73 73 65 73 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 q_ptr,.addresses.its.associated.
1f8fa0 74 63 70 5f 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 tcp_s..*.structure...*..*.V..Abe
1f8fc0 6c 6c 0a 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 ll..*.February,.1998..*/..#if.!d
1f8fe0 65 66 69 6e 65 64 28 4c 53 4f 46 5f 54 43 50 5f 53 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f efined(LSOF_TCP_S_H).#define.LSO
1f9000 46 5f 54 43 50 5f 53 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 73 2e 68 22 F_TCP_S_H..#include."kernbits.h"
1f9020 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 .#include.<sys/types.h>..#define
1f9040 20 54 43 50 53 5f 43 4c 4f 53 45 44 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 36 0a 23 64 65 66 .TCPS_CLOSED.............-6.#def
1f9060 69 6e 65 20 54 43 50 53 5f 49 44 4c 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 35 0a 23 ine.TCPS_IDLE...............-5.#
1f9080 64 65 66 69 6e 65 20 54 43 50 53 5f 42 4f 55 4e 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d define.TCPS_BOUND..............-
1f90a0 34 0a 23 64 65 66 69 6e 65 20 54 43 50 53 5f 4c 49 53 54 45 4e 20 20 20 20 20 20 20 20 20 20 20 4.#define.TCPS_LISTEN...........
1f90c0 20 20 2d 33 0a 23 64 65 66 69 6e 65 20 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 20 20 20 20 20 20 ..-3.#define.TCPS_SYN_SENT......
1f90e0 20 20 20 20 20 2d 32 0a 23 64 65 66 69 6e 65 20 54 43 50 53 5f 53 59 4e 5f 52 43 56 44 20 20 20 .....-2.#define.TCPS_SYN_RCVD...
1f9100 20 20 20 20 20 20 20 20 2d 31 0a 23 64 65 66 69 6e 65 20 54 43 50 53 5f 45 53 54 41 42 4c 49 53 ........-1.#define.TCPS_ESTABLIS
1f9120 48 45 44 20 20 20 20 20 20 20 20 20 30 0a 23 64 65 66 69 6e 65 20 54 43 50 53 5f 43 4c 4f 53 45 HED.........0.#define.TCPS_CLOSE
1f9140 5f 57 41 49 54 20 20 20 20 20 20 20 20 20 20 31 0a 23 64 65 66 69 6e 65 20 54 43 50 53 5f 46 49 _WAIT..........1.#define.TCPS_FI
1f9160 4e 5f 57 41 49 54 5f 31 20 20 20 20 20 20 20 20 20 20 32 0a 23 64 65 66 69 6e 65 20 54 43 50 53 N_WAIT_1..........2.#define.TCPS
1f9180 5f 43 4c 4f 53 49 4e 47 20 20 20 20 20 20 20 20 20 20 20 20 20 33 0a 23 64 65 66 69 6e 65 20 54 _CLOSING.............3.#define.T
1f91a0 43 50 53 5f 4c 41 53 54 5f 41 43 4b 20 20 20 20 20 20 20 20 20 20 20 20 34 0a 23 64 65 66 69 6e CPS_LAST_ACK............4.#defin
1f91c0 65 20 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 32 20 20 20 20 20 20 20 20 20 20 35 0a 23 64 65 e.TCPS_FIN_WAIT_2..........5.#de
1f91e0 66 69 6e 65 20 54 43 50 53 5f 54 49 4d 45 5f 57 41 49 54 20 20 20 20 20 20 20 20 20 20 20 36 0a fine.TCPS_TIME_WAIT...........6.
1f9200 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 69 70 68 5f 73 20 7b 09 09 09 2f 2a 20 49 50 20 .typedef.struct.iph_s.{.../*.IP.
1f9220 68 65 61 64 65 72 20 2a 2f 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 76 65 72 73 69 6f 6e 5f 61 6e header.*/..u_char.iph_version_an
1f9240 64 5f 68 64 72 5f 6c 65 6e 67 74 68 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 74 79 70 65 5f 6f d_hdr_length;..u_char.iph_type_o
1f9260 66 5f 73 65 72 76 69 63 65 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 6c 65 6e 67 74 68 5b 32 5d f_service;..u_char.iph_length[2]
1f9280 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 69 64 65 6e 74 5b 32 5d 3b 0a 09 75 5f 63 68 61 72 20 ;..u_char.iph_ident[2];..u_char.
1f92a0 69 70 68 5f 66 72 61 67 6d 65 6e 74 5f 6f 66 66 73 65 74 5f 61 6e 64 5f 66 6c 61 67 73 5b 32 5d iph_fragment_offset_and_flags[2]
1f92c0 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 74 74 6c 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 70 ;..u_char.iph_ttl;..u_char.iph_p
1f92e0 72 6f 74 6f 63 6f 6c 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 68 64 72 5f 63 68 65 63 6b 73 75 rotocol;..u_char.iph_hdr_checksu
1f9300 6d 5b 32 5d 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 73 72 63 5b 34 5d 3b 09 09 2f 2a 20 73 6f m[2];..u_char.iph_src[4];../*.so
1f9320 75 72 63 65 20 49 50 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 75 5f 63 68 61 72 20 69 70 68 5f 64 urce.IP.address.*/..u_char.iph_d
1f9340 73 74 5b 34 5d 3b 09 09 2f 2a 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 49 50 20 61 64 64 72 65 73 st[4];../*.destination.IP.addres
1f9360 73 20 2a 2f 0a 7d 20 69 70 68 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 69 70 s.*/.}.iph_t;..typedef.struct.ip
1f9380 68 61 5f 73 20 7b 0a 09 75 5f 63 68 61 72 20 69 70 68 61 5f 76 65 72 73 69 6f 6e 5f 61 6e 64 5f ha_s.{..u_char.ipha_version_and_
1f93a0 68 64 72 5f 6c 65 6e 67 74 68 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 61 5f 74 79 70 65 5f 6f 66 hdr_length;..u_char.ipha_type_of
1f93c0 5f 73 65 72 76 69 63 65 3b 0a 09 75 69 6e 74 31 36 5f 74 20 69 70 68 61 5f 6c 65 6e 67 74 68 3b _service;..uint16_t.ipha_length;
1f93e0 0a 09 75 69 6e 74 31 36 5f 74 20 69 70 68 61 5f 69 64 65 6e 74 3b 0a 09 75 69 6e 74 31 36 5f 74 ..uint16_t.ipha_ident;..uint16_t
1f9400 20 69 70 68 61 5f 66 72 61 67 6d 65 6e 74 5f 6f 66 66 73 65 74 5f 61 6e 64 5f 66 6c 61 67 73 3b .ipha_fragment_offset_and_flags;
1f9420 0a 09 75 5f 63 68 61 72 20 69 70 68 61 5f 74 74 6c 3b 0a 09 75 5f 63 68 61 72 20 69 70 68 61 5f ..u_char.ipha_ttl;..u_char.ipha_
1f9440 70 72 6f 74 6f 63 6f 6c 3b 0a 09 75 69 6e 74 31 36 5f 74 20 69 70 68 61 5f 68 64 72 5f 63 68 65 protocol;..uint16_t.ipha_hdr_che
1f9460 63 6b 73 75 6d 3b 0a 09 75 69 6e 74 33 32 5f 74 20 69 70 68 61 5f 73 72 63 3b 0a 09 75 69 6e 74 cksum;..uint32_t.ipha_src;..uint
1f9480 33 32 5f 74 20 69 70 68 61 5f 64 73 74 3b 0a 7d 20 69 70 68 61 5f 74 3b 0a 0a 74 79 70 65 64 65 32_t.ipha_dst;.}.ipha_t;..typede
1f94a0 66 20 73 74 72 75 63 74 20 74 63 70 68 64 72 5f 73 20 7b 0a 09 75 69 6e 74 31 36 5f 74 20 74 68 f.struct.tcphdr_s.{..uint16_t.th
1f94c0 5f 6c 70 6f 72 74 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 6f 72 74 20 2a 2f 0a 09 75 69 6e 74 31 _lport;../*.local.port.*/..uint1
1f94e0 36 5f 74 20 74 68 5f 66 70 6f 72 74 3b 09 09 2f 2a 20 66 6f 72 65 69 67 6e 20 70 6f 72 74 20 2a 6_t.th_fport;../*.foreign.port.*
1f9500 2f 0a 09 75 5f 63 68 61 72 20 74 68 5f 73 65 71 5b 34 5d 3b 0a 09 75 5f 63 68 61 72 20 74 68 5f /..u_char.th_seq[4];..u_char.th_
1f9520 61 63 6b 5b 34 5d 3b 0a 09 75 5f 63 68 61 72 20 74 68 5f 6f 66 66 73 65 74 5f 61 6e 64 5f 72 73 ack[4];..u_char.th_offset_and_rs
1f9540 72 76 64 5b 31 5d 3b 0a 09 75 5f 63 68 61 72 20 74 68 5f 66 6c 61 67 73 5b 31 5d 3b 0a 09 75 5f rvd[1];..u_char.th_flags[1];..u_
1f9560 63 68 61 72 20 74 68 5f 77 69 6e 5b 32 5d 3b 0a 09 75 5f 63 68 61 72 20 74 68 5f 73 75 6d 5b 32 char.th_win[2];..u_char.th_sum[2
1f9580 5d 3b 0a 09 75 5f 63 68 61 72 20 74 68 5f 75 72 70 5b 32 5d 3b 0a 7d 20 74 63 70 68 5f 74 3b 0a ];..u_char.th_urp[2];.}.tcph_t;.
1f95a0 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 74 63 70 73 62 20 7b 0a 09 75 69 6e 74 33 32 5f .typedef.struct.tcpsb.{..uint32_
1f95c0 74 20 74 63 70 73 62 5f 73 74 61 72 74 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 73 62 5f 65 t.tcpsb_start;..uint32_t.tcpsb_e
1f95e0 6e 64 3b 0a 7d 20 74 63 70 73 62 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 74 nd;.}.tcpsb_t;..typedef.struct.t
1f9600 63 70 5f 73 20 7b 0a 09 69 6e 74 20 74 63 70 5f 73 74 61 74 65 3b 09 09 09 2f 2a 20 63 6f 6e 6e cp_s.{..int.tcp_state;.../*.conn
1f9620 65 63 74 69 6f 6e 20 73 74 61 74 65 20 2a 2f 0a 09 4b 41 5f 54 20 74 63 70 5f 72 71 3b 0a 09 4b ection.state.*/..KA_T.tcp_rq;..K
1f9640 41 5f 54 20 74 63 70 5f 77 71 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 78 6d 69 74 5f 68 65 61 64 3b A_T.tcp_wq;..KA_T.tcp_xmit_head;
1f9660 0a 09 4b 41 5f 54 20 74 63 70 5f 78 6d 69 74 5f 6c 61 73 74 3b 0a 09 75 69 6e 74 20 74 63 70 5f ..KA_T.tcp_xmit_last;..uint.tcp_
1f9680 75 6e 73 65 6e 74 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 78 6d 69 74 5f 74 61 69 6c 3b 0a 09 75 69 unsent;..KA_T.tcp_xmit_tail;..ui
1f96a0 6e 74 20 74 63 70 5f 78 6d 69 74 5f 74 61 69 6c 5f 75 6e 73 65 6e 74 3b 0a 09 75 69 6e 74 33 32 nt.tcp_xmit_tail_unsent;..uint32
1f96c0 5f 74 20 74 63 70 5f 73 6e 78 74 3b 09 09 2f 2a 20 73 65 6e 64 3a 20 6e 65 78 74 20 73 65 71 75 _t.tcp_snxt;../*.send:.next.sequ
1f96e0 65 6e 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 73 75 6e ence.number.*/..uint32_t.tcp_sun
1f9700 61 3b 09 09 2f 2a 20 73 65 6e 64 3a 20 75 6e 61 63 6b 6e 6f 77 6c 65 64 67 65 64 20 73 65 71 75 a;../*.send:.unacknowledged.sequ
1f9720 65 6e 63 65 20 6e 72 20 2a 2f 0a 09 75 69 6e 74 20 74 63 70 5f 73 77 6e 64 3b 09 09 09 2f 2a 20 ence.nr.*/..uint.tcp_swnd;.../*.
1f9740 73 65 6e 64 3a 20 77 69 6e 64 6f 77 20 73 69 7a 65 20 2a 2f 0a 09 75 69 6e 74 20 74 63 70 5f 73 send:.window.size.*/..uint.tcp_s
1f9760 77 6e 64 5f 73 68 69 66 74 3b 0a 09 75 69 6e 74 20 74 63 70 5f 63 77 6e 64 3b 0a 09 75 5f 6c 6f wnd_shift;..uint.tcp_cwnd;..u_lo
1f9780 6e 67 20 74 63 70 5f 69 62 73 65 67 73 3b 0a 09 75 5f 6c 6f 6e 67 20 74 63 70 5f 6f 62 73 65 67 ng.tcp_ibsegs;..u_long.tcp_obseg
1f97a0 73 3b 0a 09 75 69 6e 74 20 74 63 70 5f 6d 73 73 3b 0a 09 75 69 6e 74 20 74 63 70 5f 6e 61 67 6c s;..uint.tcp_mss;..uint.tcp_nagl
1f97c0 69 6d 3b 0a 09 69 6e 74 20 74 63 70 5f 68 64 72 5f 6c 65 6e 3b 09 09 2f 2a 20 54 43 50 20 68 65 im;..int.tcp_hdr_len;../*.TCP.he
1f97e0 61 64 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 69 6e 74 20 74 63 70 5f 77 72 6f 66 66 5f 65 78 ader.length.*/..int.tcp_wroff_ex
1f9800 74 72 61 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 74 63 70 68 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 tra;..KA_T.tcp_tcph;.../*.pointe
1f9820 72 20 74 6f 20 54 43 50 20 68 65 61 64 65 72 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 69 6e r.to.TCP.header.structure.*/..in
1f9840 74 20 74 63 70 5f 74 63 70 5f 68 64 72 5f 6c 65 6e 3b 0a 09 75 69 6e 74 20 74 63 70 5f 76 61 6c t.tcp_tcp_hdr_len;..uint.tcp_val
1f9860 69 64 5f 62 69 74 73 3b 0a 09 69 6e 74 20 74 63 70 5f 78 6d 69 74 5f 68 69 77 61 74 65 72 3b 0a id_bits;..int.tcp_xmit_hiwater;.
1f9880 09 4b 41 5f 54 20 74 63 70 5f 66 6c 6f 77 5f 6d 70 3b 0a 09 69 6e 74 20 74 63 70 5f 6d 73 5f 77 .KA_T.tcp_flow_mp;..int.tcp_ms_w
1f98a0 65 5f 68 61 76 65 5f 77 61 69 74 65 64 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 74 69 6d 65 72 5f 6d e_have_waited;..KA_T.tcp_timer_m
1f98c0 70 3b 0a 09 75 69 6e 74 20 74 63 70 5f 74 69 6d 65 72 5f 69 6e 74 65 72 76 61 6c 3b 0a 09 75 69 p;..uint.tcp_timer_interval;..ui
1f98e0 6e 74 33 32 5f 74 0a 09 20 20 20 20 74 63 70 5f 75 72 70 5f 6f 6c 64 20 3a 20 31 2c 0a 09 20 20 nt32_t......tcp_urp_old.:.1,....
1f9900 20 20 74 63 70 5f 75 72 70 5f 73 69 67 5f 73 65 6e 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 ..tcp_urp_sig_sent.:.1,......tcp
1f9920 5f 68 61 72 64 5f 62 69 6e 64 69 6e 67 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 68 61 72 64 _hard_binding.:.1,......tcp_hard
1f9940 5f 62 6f 75 6e 64 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 70 72 69 76 5f 73 74 72 65 61 6d _bound.:.1,......tcp_priv_stream
1f9960 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 66 69 6e 5f 61 63 6b 65 64 20 3a 20 31 2c 0a 09 20 .:.1,......tcp_fin_acked.:.1,...
1f9980 20 20 20 74 63 70 5f 66 69 6e 5f 72 63 76 64 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 66 69 ...tcp_fin_rcvd.:.1,......tcp_fi
1f99a0 6e 5f 73 65 6e 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 6f 72 64 72 65 6c 5f 64 6f 6e 65 n_sent.:.1,......tcp_ordrel_done
1f99c0 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 66 6c 6f 77 5f 73 74 6f 70 70 65 64 20 3a 20 31 2c .:.1,......tcp_flow_stopped.:.1,
1f99e0 0a 09 20 20 20 20 74 63 70 5f 64 65 74 61 63 68 65 64 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 ......tcp_detached.:.1,......tcp
1f9a00 5f 62 69 6e 64 5f 70 65 6e 64 69 6e 67 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 75 6e 62 69 _bind_pending.:.1,......tcp_unbi
1f9a20 6e 64 5f 70 65 6e 64 69 6e 67 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 75 73 65 5f 74 73 5f nd_pending.:.1,......tcp_use_ts_
1f9a40 6f 70 74 73 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 72 65 61 64 65 72 5f 61 63 74 69 76 65 opts.:.1,......tcp_reader_active
1f9a60 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 6c 69 6e 67 65 72 69 6e 67 20 3a 20 31 2c 09 09 09 .:.1,......tcp_lingering.:.1,...
1f9a80 2f 2a 20 53 4f 5f 4c 49 4e 47 45 52 20 2a 2f 0a 09 20 20 20 20 74 63 70 5f 6e 6f 5f 62 69 6e 64 /*.SO_LINGER.*/......tcp_no_bind
1f9aa0 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 73 61 63 6b 5f 70 65 72 6d 69 74 74 65 64 20 3a 20 .:.1,......tcp_sack_permitted.:.
1f9ac0 31 2c 0a 09 20 20 20 20 74 63 70 5f 72 65 78 6d 69 74 74 69 6e 67 20 3a 20 31 2c 0a 09 20 20 20 1,......tcp_rexmitting.:.1,.....
1f9ae0 20 74 63 70 5f 66 61 73 74 5f 72 65 78 6d 69 74 74 69 6e 67 20 3a 20 31 2c 0a 09 20 20 20 20 74 .tcp_fast_rexmitting.:.1,......t
1f9b00 63 70 5f 6f 6f 6f 66 69 6e 5f 73 65 65 6e 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 73 6d 6f cp_ooofin_seen.:.1,......tcp_smo
1f9b20 6f 74 68 5f 72 74 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 6d 61 69 6e 5f 66 6c 61 67 73 oth_rtt.:.1,......tcp_main_flags
1f9b40 5f 66 69 6c 6c 20 3a 20 31 30 3b 0a 09 75 69 6e 74 33 32 5f 74 0a 09 20 20 20 20 74 63 70 5f 73 _fill.:.10;..uint32_t......tcp_s
1f9b60 6f 5f 64 65 62 75 67 20 3a 20 31 2c 09 09 09 2f 2a 20 53 4f 5f 44 45 42 55 47 20 2a 2f 0a 09 20 o_debug.:.1,.../*.SO_DEBUG.*/...
1f9b80 20 20 20 74 63 70 5f 64 6f 6e 74 72 6f 75 74 65 20 3a 20 31 2c 09 09 09 2f 2a 20 53 4f 5f 44 4f ...tcp_dontroute.:.1,.../*.SO_DO
1f9ba0 4e 54 52 4f 55 54 45 20 2a 2f 0a 09 20 20 20 20 74 63 70 5f 62 72 6f 61 64 63 61 73 74 20 3a 20 NTROUTE.*/......tcp_broadcast.:.
1f9bc0 31 2c 09 09 09 2f 2a 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 20 2a 2f 0a 09 20 20 20 20 74 63 70 1,.../*.SO_BROADCAST.*/......tcp
1f9be0 5f 75 73 65 6c 6f 6f 70 62 61 63 6b 20 3a 20 31 2c 09 09 2f 2a 20 53 4f 5f 55 53 45 4c 4f 4f 50 _useloopback.:.1,../*.SO_USELOOP
1f9c00 42 41 43 4b 20 2a 2f 0a 09 20 20 20 20 74 63 70 5f 72 65 75 73 65 61 64 64 72 20 3a 20 31 2c 09 BACK.*/......tcp_reuseaddr.:.1,.
1f9c20 09 09 2f 2a 20 53 4f 5f 52 45 55 53 45 41 44 44 52 20 2a 2f 0a 09 20 20 20 20 74 63 70 5f 72 65 ../*.SO_REUSEADDR.*/......tcp_re
1f9c40 75 73 65 70 6f 72 74 20 3a 20 31 2c 09 09 09 2f 2a 20 53 4f 5f 52 45 55 53 45 50 4f 52 54 20 2a useport.:.1,.../*.SO_REUSEPORT.*
1f9c60 2f 0a 09 20 20 20 20 74 63 70 5f 6f 6f 62 69 6e 6c 69 6e 65 20 3a 20 31 2c 09 09 09 2f 2a 20 53 /......tcp_oobinline.:.1,.../*.S
1f9c80 4f 5f 4f 4f 42 4f 4e 4c 49 4e 45 20 2a 2f 0a 09 20 20 20 20 74 63 70 5f 78 6d 69 74 5f 68 69 77 O_OOBONLINE.*/......tcp_xmit_hiw
1f9ca0 61 74 65 72 5f 73 65 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 78 6d 69 74 5f 6c 6f 77 61 ater_set.:.1,......tcp_xmit_lowa
1f9cc0 74 65 72 5f 73 65 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 72 65 63 76 5f 68 69 77 61 74 ter_set.:.1,......tcp_recv_hiwat
1f9ce0 65 72 5f 73 65 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 6e 6f 5f 77 69 6e 64 6f 77 5f 73 er_set.:.1,......tcp_no_window_s
1f9d00 68 69 66 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 77 69 6e 64 6f 77 5f 73 68 69 66 74 5f hift.:.1,......tcp_window_shift_
1f9d20 73 65 74 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 6b 65 65 70 61 6c 69 76 65 5f 6b 69 6c 6c set.:.1,......tcp_keepalive_kill
1f9d40 73 20 3a 20 31 2c 0a 09 20 20 20 20 74 63 70 5f 6f 70 74 69 6f 6e 5f 66 6c 61 67 73 5f 66 69 6c s.:.1,......tcp_option_flags_fil
1f9d60 6c 20 3a 20 31 39 3b 0a 09 75 69 6e 74 20 74 63 70 5f 64 75 70 61 63 6b 5f 63 6e 74 3b 0a 09 75 l.:.19;..uint.tcp_dupack_cnt;..u
1f9d80 69 6e 74 33 32 5f 74 20 74 63 70 5f 73 6d 61 78 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f int32_t.tcp_smax;..uint32_t.tcp_
1f9da0 72 6e 78 74 3b 0a 09 75 69 6e 74 20 74 63 70 5f 72 77 6e 64 3b 09 09 09 2f 2a 20 72 65 61 64 3a rnxt;..uint.tcp_rwnd;.../*.read:
1f9dc0 20 77 69 6e 64 6f 77 20 73 69 7a 65 20 2a 2f 0a 09 75 69 6e 74 20 74 63 70 5f 72 77 6e 64 5f 73 .window.size.*/..uint.tcp_rwnd_s
1f9de0 68 69 66 74 3b 0a 09 75 69 6e 74 20 74 63 70 5f 72 77 6e 64 5f 6d 61 78 3b 0a 09 69 6e 74 20 74 hift;..uint.tcp_rwnd_max;..int.t
1f9e00 63 70 5f 63 72 65 64 69 74 3b 0a 09 69 6e 74 20 74 63 70 5f 63 72 65 64 69 74 5f 69 6e 69 74 3b cp_credit;..int.tcp_credit_init;
1f9e20 0a 09 4b 41 5f 54 20 74 63 70 5f 72 65 61 73 73 5f 68 65 61 64 3b 0a 09 4b 41 5f 54 20 74 63 70 ..KA_T.tcp_reass_head;..KA_T.tcp
1f9e40 5f 72 65 61 73 73 5f 74 61 69 6c 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 72 63 76 5f 68 65 61 64 3b _reass_tail;..KA_T.tcp_rcv_head;
1f9e60 0a 09 4b 41 5f 54 20 74 63 70 5f 72 63 76 5f 74 61 69 6c 3b 0a 09 75 69 6e 74 20 74 63 70 5f 72 ..KA_T.tcp_rcv_tail;..uint.tcp_r
1f9e80 63 76 5f 63 6e 74 3b 0a 09 75 69 6e 74 20 74 63 70 5f 72 63 76 5f 74 68 72 65 73 68 6f 6c 64 3b cv_cnt;..uint.tcp_rcv_threshold;
1f9ea0 0a 09 75 69 6e 74 20 74 63 70 5f 63 77 6e 64 5f 73 73 74 68 72 65 73 68 3b 0a 09 75 69 6e 74 20 ..uint.tcp_cwnd_ssthresh;..uint.
1f9ec0 74 63 70 5f 63 77 6e 64 5f 62 79 74 65 73 5f 61 63 6b 65 64 3b 0a 09 75 69 6e 74 20 74 63 70 5f tcp_cwnd_bytes_acked;..uint.tcp_
1f9ee0 63 77 6e 64 5f 6d 61 78 3b 0a 09 75 69 6e 74 20 74 63 70 5f 63 77 6e 64 5f 69 6e 69 74 3b 0a 09 cwnd_max;..uint.tcp_cwnd_init;..
1f9f00 69 6e 74 20 74 63 70 5f 72 74 6f 3b 0a 09 69 6e 74 20 74 63 70 5f 72 74 74 5f 73 61 3b 0a 09 69 int.tcp_rto;..int.tcp_rtt_sa;..i
1f9f20 6e 74 20 74 63 70 5f 72 74 74 5f 73 64 3b 0a 09 75 69 6e 74 20 74 63 70 5f 73 77 6c 31 3b 0a 09 nt.tcp_rtt_sd;..uint.tcp_swl1;..
1f9f40 75 69 6e 74 20 74 63 70 5f 73 77 6c 32 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 72 61 63 uint.tcp_swl2;..uint32_t.tcp_rac
1f9f60 6b 3b 09 09 2f 2a 20 72 65 61 64 3a 20 61 63 6b 6e 6f 77 6c 65 64 67 65 64 20 73 65 71 75 65 6e k;../*.read:.acknowledged.sequen
1f9f80 74 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 75 69 6e 74 20 74 63 70 5f 72 61 63 6b 5f 63 6e 74 3b 0a t.number.*/..uint.tcp_rack_cnt;.
1f9fa0 09 75 69 6e 74 20 74 63 70 5f 72 61 63 6b 5f 63 75 72 5f 6d 61 78 3b 0a 09 75 69 6e 74 20 74 63 .uint.tcp_rack_cur_max;..uint.tc
1f9fc0 70 5f 72 61 63 6b 5f 61 62 73 5f 6d 61 78 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 74 73 5f 70 74 72 p_rack_abs_max;..KA_T.tcp_ts_ptr
1f9fe0 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 74 73 5f 75 70 64 61 74 65 64 3b 0a 09 75 69 6e ;..uint32_t.tcp_ts_updated;..uin
1fa000 74 20 74 63 70 5f 6d 61 78 5f 73 77 6e 64 3b 0a 09 75 69 6e 74 20 74 63 70 5f 73 61 63 6b 5f 63 t.tcp_max_swnd;..uint.tcp_sack_c
1fa020 6e 74 3b 0a 09 74 63 70 73 62 5f 74 20 74 63 70 5f 73 61 63 6b 5f 62 6c 6f 63 6b 73 5b 34 5d 3b nt;..tcpsb_t.tcp_sack_blocks[4];
1fa040 0a 09 4b 41 5f 54 20 74 63 70 5f 6c 69 73 74 65 6e 65 72 3b 0a 09 69 6e 74 20 74 63 70 5f 78 6d ..KA_T.tcp_listener;..int.tcp_xm
1fa060 69 74 5f 6c 6f 77 61 74 65 72 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 69 72 73 3b 0a 09 it_lowater;..uint32_t.tcp_irs;..
1fa080 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 69 73 73 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f uint32_t.tcp_iss;..uint32_t.tcp_
1fa0a0 66 73 73 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 75 72 67 3b 0a 09 75 69 6e 74 33 32 5f fss;..uint32_t.tcp_urg;..uint32_
1fa0c0 74 20 74 63 70 5f 6f 6f 6f 66 69 6e 5f 73 65 71 3b 0a 09 69 6e 74 20 74 63 70 5f 69 70 5f 68 64 t.tcp_ooofin_seq;..int.tcp_ip_hd
1fa0e0 72 5f 6c 65 6e 3b 0a 09 69 6e 74 20 74 63 70 5f 66 69 72 73 74 5f 74 69 6d 65 72 5f 74 68 72 65 r_len;..int.tcp_first_timer_thre
1fa100 73 68 6f 6c 64 3b 0a 09 69 6e 74 20 74 63 70 5f 73 65 63 6f 6e 64 5f 74 69 6d 65 72 5f 74 68 72 shold;..int.tcp_second_timer_thr
1fa120 65 73 68 6f 6c 64 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 7a 65 72 6f 5f 77 69 6e 5f 73 eshold;..uint32_t.tcp_zero_win_s
1fa140 75 6e 61 3b 0a 09 69 6e 74 20 74 63 70 5f 66 69 72 73 74 5f 63 74 69 6d 65 72 5f 74 68 72 65 73 una;..int.tcp_first_ctimer_thres
1fa160 68 6f 6c 64 3b 0a 09 69 6e 74 20 74 63 70 5f 73 65 63 6f 6e 64 5f 63 74 69 6d 65 72 5f 74 68 72 hold;..int.tcp_second_ctimer_thr
1fa180 65 73 68 6f 6c 64 3b 0a 09 69 6e 74 20 74 63 70 5f 6c 69 6e 67 65 72 3b 09 09 09 09 2f 2a 20 53 eshold;..int.tcp_linger;..../*.S
1fa1a0 4f 5f 4c 49 4e 47 45 52 20 69 6e 74 65 72 76 61 6c 20 2a 2f 0a 09 4b 41 5f 54 20 74 63 70 5f 75 O_LINGER.interval.*/..KA_T.tcp_u
1fa1c0 72 70 5f 6d 70 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 65 61 67 65 72 5f 6e 65 78 74 3b 0a 09 4b 41 rp_mp;..KA_T.tcp_eager_next;..KA
1fa1e0 5f 54 20 74 63 70 5f 65 61 67 65 72 5f 70 72 65 76 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 65 61 67 _T.tcp_eager_prev;..KA_T.tcp_eag
1fa200 65 72 5f 64 61 74 61 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 63 6f 6e 6e 5f 69 6e 64 5f 6d 70 3b 0a er_data;..KA_T.tcp_conn_ind_mp;.
1fa220 09 75 69 6e 74 20 74 63 70 5f 63 6f 6e 6e 5f 69 6e 64 5f 63 6e 74 3b 0a 09 75 69 6e 74 20 74 63 .uint.tcp_conn_ind_cnt;..uint.tc
1fa240 70 5f 63 6f 6e 6e 5f 69 6e 64 5f 6d 61 78 3b 0a 09 75 69 6e 74 20 74 63 70 5f 63 6f 6e 6e 5f 69 p_conn_ind_max;..uint.tcp_conn_i
1fa260 6e 64 5f 73 65 71 6e 75 6d 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 63 6f 6e 6e 5f 69 6e 64 5f 6c 69 nd_seqnum;..KA_T.tcp_conn_ind_li
1fa280 73 74 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 70 72 65 5f 63 6f 6e 6e 5f 69 6e 64 5f 6c 69 73 74 3b st;..KA_T.tcp_pre_conn_ind_list;
1fa2a0 0a 09 69 6e 74 20 74 63 70 5f 6b 65 65 70 61 6c 69 76 65 5f 69 6e 74 72 76 6c 3b 09 09 2f 2a 20 ..int.tcp_keepalive_intrvl;../*.
1fa2c0 53 4f 5f 4b 45 45 50 41 4c 49 56 45 20 69 6e 74 65 72 76 61 6c 20 2a 2f 0a 09 69 6e 74 20 74 63 SO_KEEPALIVE.interval.*/..int.tc
1fa2e0 70 5f 6b 65 65 70 61 6c 69 76 65 5f 64 65 74 61 63 68 65 64 5f 69 6e 74 72 76 6c 3b 0a 09 4b 41 p_keepalive_detached_intrvl;..KA
1fa300 5f 54 20 74 63 70 5f 6b 65 65 70 61 6c 69 76 65 5f 6d 70 3b 0a 09 69 6e 74 20 74 63 70 5f 63 6c _T.tcp_keepalive_mp;..int.tcp_cl
1fa320 69 65 6e 74 5f 65 72 72 6e 6f 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 69 70 68 5f 74 20 ient_errno;..union.{......iph_t.
1fa340 74 63 70 5f 75 5f 69 70 68 3b 09 09 09 2f 2a 20 49 50 20 68 65 61 64 65 72 20 2a 2f 0a 09 20 20 tcp_u_iph;.../*.IP.header.*/....
1fa360 20 20 69 70 68 61 5f 74 20 74 63 70 5f 75 5f 69 70 68 61 3b 0a 09 20 20 20 20 63 68 61 72 20 74 ..ipha_t.tcp_u_ipha;......char.t
1fa380 63 70 5f 75 5f 62 75 66 5b 31 32 38 5d 3b 0a 09 20 20 20 20 64 6f 75 62 6c 65 20 74 63 70 5f 75 cp_u_buf[128];......double.tcp_u
1fa3a0 5f 61 6c 69 67 6e 65 72 3b 0a 09 7d 20 74 63 70 5f 75 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 _aligner;..}.tcp_u;..uint32_t.tc
1fa3c0 70 5f 73 75 6d 3b 0a 09 75 69 6e 74 33 32 5f 74 20 74 63 70 5f 72 65 6d 6f 74 65 3b 0a 09 75 69 p_sum;..uint32_t.tcp_remote;..ui
1fa3e0 6e 74 33 32 5f 74 20 74 63 70 5f 62 6f 75 6e 64 5f 73 6f 75 72 63 65 3b 0a 09 75 69 6e 74 20 74 nt32_t.tcp_bound_source;..uint.t
1fa400 63 70 5f 6c 61 73 74 5f 73 65 6e 74 5f 6c 65 6e 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 63 6f 6f 6b cp_last_sent_len;..KA_T.tcp_cook
1fa420 69 65 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 68 6e 65 78 74 5f 70 6f 72 74 3b 0a 09 4b 41 5f 54 20 ie;..KA_T.tcp_hnext_port;..KA_T.
1fa440 74 63 70 5f 70 74 70 68 6e 5f 70 6f 72 74 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 68 6e 65 78 74 5f tcp_ptphn_port;..KA_T.tcp_hnext_
1fa460 6c 69 73 74 65 6e 65 72 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 70 74 70 68 6e 5f 6c 69 73 74 65 6e listener;..KA_T.tcp_ptphn_listen
1fa480 65 72 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 68 6e 65 78 74 5f 65 73 74 61 62 6c 69 73 68 65 64 3b er;..KA_T.tcp_hnext_established;
1fa4a0 0a 09 4b 41 5f 54 20 74 63 70 5f 70 74 70 68 6e 5f 65 73 74 61 62 6c 69 73 68 65 64 3b 0a 09 75 ..KA_T.tcp_ptphn_established;..u
1fa4c0 69 6e 74 20 74 63 70 5f 6d 69 72 67 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 72 65 61 64 65 72 73 5f int.tcp_mirg;..KA_T.tcp_readers_
1fa4e0 6e 65 78 74 3b 0a 09 4b 41 5f 54 20 74 63 70 5f 72 65 61 64 65 72 73 5f 70 74 70 6e 3b 0a 7d 20 next;..KA_T.tcp_readers_ptpn;.}.
1fa500 74 63 70 5f 73 5f 74 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f tcp_s_t;..#endif./*.!defined(LSO
1fa520 46 5f 54 43 50 5f 53 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F_TCP_S_H).*/...................
1fa540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1fa620 2f 68 70 75 78 31 31 2f 72 6e 6f 64 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/rnode.h.................
1fa640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1fa680 30 30 30 33 34 32 34 00 30 36 36 36 35 35 31 32 32 37 32 00 30 30 32 31 32 34 36 00 30 00 00 00 0003424.06665512272.0021246.0...
1fa6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1fa720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1fa740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1fa760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa800 2f 2a 0a 20 2a 20 72 6e 6f 64 65 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e /*..*.rnode.h.for.HP-UX.10.30.an
1fa820 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 d.above..*..*.This.header.file.d
1fa840 65 66 69 6e 65 73 20 74 68 65 20 72 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 6c efines.the.rnode.structure.for.l
1fa860 73 6f 66 2e 20 20 4c 73 6f 66 20 75 73 65 73 20 69 74 20 74 6f 20 67 65 74 0a 20 2a 20 69 6e 66 sof...Lsof.uses.it.to.get..*.inf
1fa880 6f 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 72 65 6d 6f 74 65 20 28 4e 46 53 29 20 6e 6f 64 65 73 omation.about.remote.(NFS).nodes
1fa8a0 20 2d 2d 20 65 2e 67 2e 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 73 69 7a 65 2e 0a .--.e.g.,.node.number.and.size..
1fa8c0 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a .*..*.V..Abell.<abe@purdue.edu>.
1fa8e0 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 .*.February,.1998..*/..#if.!defi
1fa900 6e 65 64 28 4c 53 4f 46 5f 52 4e 4f 44 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 52 ned(LSOF_RNODE_H).#define.LSOF_R
1fa920 4e 4f 44 45 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 73 2e 68 22 0a 0a 23 NODE_H..#include."kernbits.h"..#
1fa940 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 70 69 define._KERNEL.#include.<sys/spi
1fa960 6e 6c 6f 63 6b 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 0a 23 69 6e 63 6c 75 64 nlock.h>.#undef._KERNEL..#includ
1fa980 65 20 22 76 6e 6f 64 65 2e 68 22 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 6b 72 77 6c e."vnode.h"..typedef.struct.krwl
1fa9a0 6f 63 6b 20 7b 0a 09 6c 6f 63 6b 5f 74 20 2a 69 6e 74 65 72 6c 6f 63 6b 3b 0a 09 75 5f 69 6e 74 ock.{..lock_t.*interlock;..u_int
1fa9c0 20 64 65 6c 61 79 3b 0a 09 69 6e 74 20 72 65 61 64 5f 63 6f 75 6e 74 3b 0a 09 63 68 61 72 20 77 .delay;..int.read_count;..char.w
1fa9e0 61 6e 74 5f 77 72 69 74 65 3b 0a 09 63 68 61 72 20 77 61 6e 74 5f 75 70 67 72 61 64 65 3b 0a 09 ant_write;..char.want_upgrade;..
1faa00 63 68 61 72 20 77 61 69 74 69 6e 67 3b 0a 09 63 68 61 72 20 6e 6f 5f 73 77 61 70 3b 0a 7d 20 6b char.waiting;..char.no_swap;.}.k
1faa20 72 77 6c 6f 63 6b 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 6b 6d 75 74 65 78 rwlock_t;..typedef.struct.kmutex
1faa40 20 7b 0a 09 6c 6f 63 6b 5f 74 20 2a 73 70 69 6e 5f 6c 6f 63 6b 70 3b 0a 09 69 6e 74 20 6c 6f 63 .{..lock_t.*spin_lockp;..int.loc
1faa60 6b 70 5f 74 79 70 65 3b 0a 7d 20 6b 6d 75 74 65 78 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 kp_type;.}.kmutex_t;..typedef.st
1faa80 72 75 63 74 20 6e 66 73 5f 66 68 61 6e 64 6c 65 20 7b 0a 09 69 6e 74 20 66 68 5f 6c 65 6e 3b 0a ruct.nfs_fhandle.{..int.fh_len;.
1faaa0 09 63 68 61 72 20 66 68 5f 62 75 66 5b 36 34 5d 3b 0a 7d 20 6e 66 73 5f 66 68 61 6e 64 6c 65 5f .char.fh_buf[64];.}.nfs_fhandle_
1faac0 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 72 6e 6f 64 65 20 7b 0a 09 4b 41 5f 54 t;..typedef.struct.rnode.{..KA_T
1faae0 20 72 5f 66 72 65 65 66 3b 0a 09 4b 41 5f 54 20 72 5f 66 72 65 65 62 3b 0a 09 4b 41 5f 54 20 72 .r_freef;..KA_T.r_freeb;..KA_T.r
1fab00 5f 68 61 73 68 3b 0a 09 76 6e 6f 64 65 5f 74 20 72 5f 76 6e 6f 64 65 3b 09 2f 2a 20 74 68 65 20 _hash;..vnode_t.r_vnode;./*.the.
1fab20 76 6e 6f 64 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 69 73 20 72 6e 6f 64 65 20 2a vnode.that.contains.this.rnode.*
1fab40 2f 0a 09 6b 72 77 6c 6f 63 6b 5f 74 20 72 5f 72 77 6c 6f 63 6b 3b 0a 09 6b 6d 75 74 65 78 5f 74 /..krwlock_t.r_rwlock;..kmutex_t
1fab60 20 72 5f 73 74 61 74 65 6c 6f 63 6b 3b 0a 09 6e 66 73 5f 66 68 61 6e 64 6c 65 5f 74 20 72 5f 66 .r_statelock;..nfs_fhandle_t.r_f
1fab80 68 3b 0a 09 75 69 6e 74 31 36 5f 74 20 72 5f 66 6c 61 67 73 3b 0a 09 69 6e 74 31 36 5f 74 20 72 h;..uint16_t.r_flags;..int16_t.r
1faba0 5f 65 72 72 6f 72 3b 0a 09 4b 41 5f 54 20 72 5f 72 63 72 65 64 3b 0a 09 4b 41 5f 54 20 72 5f 77 _error;..KA_T.r_rcred;..KA_T.r_w
1fabc0 63 72 65 64 3b 0a 09 4b 41 5f 54 20 72 5f 75 6e 6c 63 72 65 64 3b 0a 09 4b 41 5f 54 20 72 5f 75 cred;..KA_T.r_unlcred;..KA_T.r_u
1fabe0 6e 6c 6e 61 6d 65 3b 0a 09 4b 41 5f 54 20 72 5f 75 6e 6c 64 76 70 3b 0a 09 69 6e 74 36 34 5f 74 nlname;..KA_T.r_unldvp;..int64_t
1fac00 20 72 5f 73 69 7a 65 3b 09 09 2f 2a 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 6f .r_size;../*.This.should.be.an.o
1fac20 66 66 5f 74 2c 20 62 75 74 20 74 68 65 72 65 27 73 20 61 6e 0a 09 09 09 09 20 2a 20 75 6e 72 65 ff_t,.but.there's.an......*.unre
1fac40 73 6f 6c 76 61 62 6c 65 20 63 6f 6e 66 6c 69 63 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 6b 65 solvable.conflict.between.the.ke
1fac60 72 6e 65 6c 0a 09 09 09 09 20 2a 20 61 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 66 5f rnel......*.and.application.off_
1fac80 74 20 73 69 7a 65 73 2e 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 61 74 74 72 20 72 5f 61 74 74 72 t.sizes..*/..struct.vattr.r_attr
1faca0 3b 09 2f 2a 20 74 68 65 20 76 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 2d 2d 20 65 2e 67 ;./*.the.vnode.attributes.--.e.g
1facc0 2e 2c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 0a 09 09 09 09 20 2a 20 73 69 7a 65 2c 20 65 74 63 .,.node.number,......*.size,.etc
1face0 2e 20 20 28 53 65 65 20 2e 2f 76 6e 6f 64 65 2e 68 2e 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 ...(See../vnode.h.).*/../*..*.Th
1fad00 65 73 65 20 71 34 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 09 74 ese.q4.elements.are.ignored....t
1fad20 69 6d 65 5f 74 20 72 5f 61 74 74 72 74 69 6d 65 3b 0a 09 74 69 6d 65 5f 74 20 72 5f 6d 74 69 6d ime_t.r_attrtime;..time_t.r_mtim
1fad40 65 3b 0a 09 69 6e 74 33 32 5f 74 20 72 5f 6d 61 70 63 6e 74 3b 0a 09 75 69 6e 74 33 32 5f 74 20 e;..int32_t.r_mapcnt;..uint32_t.
1fad60 72 5f 63 6f 75 6e 74 3b 0a 09 69 6e 74 33 32 5f 74 20 72 5f 73 65 71 3b 0a 09 69 6e 74 20 2a 72 r_count;..int32_t.r_seq;..int.*r
1fad80 5f 61 63 63 3b 0a 09 69 6e 74 20 2a 72 5f 64 69 72 3b 0a 09 69 6e 74 20 2a 72 5f 64 69 72 65 6f _acc;..int.*r_dir;..int.*r_direo
1fada0 66 3b 0a 09 73 79 6d 6c 69 6e 6b 5f 63 61 63 68 65 20 72 5f 73 79 6d 6c 69 6e 6b 3b 0a 09 75 5f f;..symlink_cache.r_symlink;..u_
1fadc0 63 68 61 72 20 72 5f 76 65 72 66 3b 0a 09 63 6f 6d 6d 69 74 5f 74 20 72 5f 63 6f 6d 6d 69 74 3b char.r_verf;..commit_t.r_commit;
1fade0 0a 09 72 65 63 6f 76 65 72 5f 74 20 72 5f 72 65 63 6f 76 65 72 3b 0a 09 75 69 6e 74 33 32 5f 74 ..recover_t.r_recover;..uint32_t
1fae00 20 72 5f 74 72 75 6e 63 61 64 64 72 3b 0a 09 75 69 6e 74 33 32 5f 74 20 72 5f 69 6f 63 6e 74 3b .r_truncaddr;..uint32_t.r_iocnt;
1fae20 0a 09 6b 63 6f 6e 64 76 61 72 5f 74 20 72 5f 74 72 75 6e 63 63 76 3b 0a 09 6b 6d 75 74 65 78 5f ..kcondvar_t.r_trunccv;..kmutex_
1fae40 74 20 72 5f 73 65 72 69 61 6c 69 7a 65 3b 0a 09 75 5f 63 68 61 72 20 72 5f 63 6f 6f 6b 69 65 76 t.r_serialize;..u_char.r_cookiev
1fae60 65 72 66 3b 0a 09 69 6e 74 20 2a 72 5f 6c 6d 70 6c 3b 0a 09 64 61 64 64 72 5f 74 20 72 5f 6c 61 erf;..int.*r_lmpl;..daddr_t.r_la
1fae80 73 74 72 3b 0a 09 6b 63 6f 6e 64 76 61 72 5f 74 20 72 5f 63 76 3b 0a 09 69 6e 74 20 2a 72 5f 6f str;..kcondvar_t.r_cv;..int.*r_o
1faea0 77 6e 65 72 3b 0a 09 73 68 6f 72 74 20 72 5f 6f 77 6e 65 72 63 6f 75 6e 74 3b 0a 0a 20 2a 20 54 wner;..short.r_ownercount;...*.T
1faec0 68 6f 73 65 20 71 34 20 65 6c 65 6d 65 6e 74 73 20 77 65 72 65 20 69 67 6e 6f 72 65 64 2e 0a 20 hose.q4.elements.were.ignored...
1faee0 2a 2f 0a 0a 7d 20 72 6e 6f 64 65 5f 74 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e */..}.rnode_t;..#endif./*.!defin
1faf00 65 64 28 4c 53 4f 46 5f 52 4e 4f 44 45 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 ed(LSOF_RNODE_H).*/.............
1faf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1faf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1faf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1faf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fafa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fafc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fafe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1fb020 2f 68 70 75 78 31 31 2f 76 6e 6f 64 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/vnode.h.................
1fb040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1fb080 30 30 30 35 35 33 37 00 30 36 36 36 35 35 31 32 34 37 37 00 30 30 32 31 32 37 30 00 30 00 00 00 0005537.06665512477.0021270.0...
1fb0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1fb120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1fb140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1fb160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fb200 2f 2a 0a 20 2a 20 76 6e 6f 64 65 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e /*..*.vnode.h.for.HP-UX.10.30.an
1fb220 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 d.above..*..*.This.header.file.d
1fb240 65 66 69 6e 65 73 20 74 68 65 20 6c 6f 63 6b 6c 69 73 74 2c 20 76 6e 6f 64 65 20 61 6e 64 20 76 efines.the.locklist,.vnode.and.v
1fb260 61 74 74 72 20 73 74 72 75 63 74 75 72 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 20 69 6e 20 61 attr.structures.for.lsof..*.in.a
1fb280 20 6d 61 6e 6e 65 72 20 74 68 61 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 61 74 20 .manner.that.can.be.compiled.at.
1fb2a0 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 0a 20 2a 0a 20 2a 20 56 2e 20 the.application.level...*..*.V..
1fb2c0 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 20 2a 20 46 65 62 72 75 61 Abell.<abe@purdue.edu>..*.Februa
1fb2e0 72 79 2c 20 31 39 39 38 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f ry,.1998..*/..#if.!defined(LSOF_
1fb300 56 4e 4f 44 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 4e 4f 44 45 5f 48 0a 23 64 VNODE_H).#define.LSOF_VNODE_H.#d
1fb320 65 66 69 6e 65 09 5f 53 59 53 5f 56 4e 4f 44 45 5f 49 4e 43 4c 55 44 45 44 09 2f 2a 20 70 72 65 efine._SYS_VNODE_INCLUDED./*.pre
1fb340 76 65 6e 74 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 20 vent.inclusion.of.<sys/vnode.h>.
1fb360 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 73 2e 68 22 0a 23 69 6e 63 6c 75 */..#include."kernbits.h".#inclu
1fb380 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 de.<sys/types.h>.#include.<sys/s
1fb3a0 65 6d 5f 62 65 74 61 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 6d 65 2e 68 3e em_beta.h>.#include.<sys/time.h>
1fb3c0 0a 0a 23 64 65 66 69 6e 65 09 56 52 4f 4f 54 09 09 30 78 30 31 0a 0a 74 79 70 65 64 65 66 20 73 ..#define.VROOT..0x01..typedef.s
1fb3e0 74 72 75 63 74 20 6c 6f 63 6b 6c 69 73 74 20 7b 09 09 2f 2a 20 6c 6f 63 6b 20 6c 69 73 74 20 2a truct.locklist.{../*.lock.list.*
1fb400 2f 0a 09 4b 41 5f 54 20 6c 6c 5f 6c 69 6e 6b 3b 0a 09 73 68 6f 72 74 20 6c 6c 5f 63 6f 75 6e 74 /..KA_T.ll_link;..short.ll_count
1fb420 3b 0a 09 73 68 6f 72 74 20 6c 6c 5f 66 6c 61 67 73 3b 09 09 09 2f 2a 20 66 6c 61 67 73 20 2a 2f ;..short.ll_flags;.../*.flags.*/
1fb440 0a 09 4b 41 5f 54 20 6c 6c 5f 70 72 6f 63 3b 09 09 09 2f 2a 20 70 72 6f 63 20 73 74 72 75 63 74 ..KA_T.ll_proc;.../*.proc.struct
1fb460 75 72 65 20 61 64 64 72 65 73 73 20 28 75 6e 75 73 65 64 29 20 2a 2f 0a 09 4b 41 5f 54 20 6c 6c ure.address.(unused).*/..KA_T.ll
1fb480 5f 6b 74 68 72 65 61 64 70 3b 09 09 2f 2a 20 74 68 72 65 61 64 20 73 74 72 75 63 74 75 72 65 20 _kthreadp;../*.thread.structure.
1fb4a0 61 64 64 72 65 73 73 20 2a 2f 0a 0a 09 2f 2a 20 6c 6c 5f 73 74 61 72 74 20 61 6e 64 20 6c 6c 5f address.*/.../*.ll_start.and.ll_
1fb4c0 65 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 74 79 70 65 64 20 6f 66 66 5f 74 2c 20 62 75 74 20 74 end.should.be.typed.off_t,.but.t
1fb4e0 68 65 72 65 27 73 20 61 6e 0a 09 20 2a 20 75 6e 72 65 73 6f 6c 76 61 62 6c 65 20 63 6f 6e 66 6c here's.an...*.unresolvable.confl
1fb500 69 63 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6b 65 72 6e ict.between.the.size.of.the.kern
1fb520 65 6c 27 73 20 6f 66 66 5f 74 0a 09 20 2a 20 61 6e 64 20 74 68 65 20 33 32 20 61 6e 64 20 36 34 el's.off_t...*.and.the.32.and.64
1fb540 20 62 69 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66 66 5f 74 20 73 69 7a 65 73 2e 0a 09 20 .bit.application.off_t.sizes....
1fb560 2a 2f 0a 0a 09 69 6e 74 36 34 5f 74 20 6c 6c 5f 73 74 61 72 74 3b 09 09 2f 2a 20 6c 6f 63 6b 20 */...int64_t.ll_start;../*.lock.
1fb580 73 74 61 72 74 20 2a 2f 0a 09 69 6e 74 36 34 5f 74 20 6c 6c 5f 65 6e 64 3b 09 09 09 2f 2a 20 6c start.*/..int64_t.ll_end;.../*.l
1fb5a0 6f 63 6b 20 65 6e 64 20 2a 2f 0a 09 73 68 6f 72 74 20 6c 6c 5f 74 79 70 65 3b 09 09 09 2f 2a 20 ock.end.*/..short.ll_type;.../*.
1fb5c0 6c 6f 63 6b 20 74 79 70 65 20 2d 2d 20 65 2e 67 2e 2c 20 46 5f 52 44 4c 43 4b 20 6f 72 0a 09 09 lock.type.--.e.g.,.F_RDLCK.or...
1fb5e0 09 09 09 20 2a 20 46 5f 57 52 4c 43 4b 20 2a 2f 0a 09 4b 41 5f 54 20 6c 6c 5f 76 70 3b 0a 09 4b ....*.F_WRLCK.*/..KA_T.ll_vp;..K
1fb600 41 5f 54 20 6c 6c 5f 77 61 69 74 71 3b 0a 09 4b 41 5f 54 20 6c 6c 5f 66 77 64 3b 09 09 09 2f 2a A_T.ll_waitq;..KA_T.ll_fwd;.../*
1fb620 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 09 4b 41 5f 54 20 6c 6c 5f 72 65 76 3b 0a 09 .forward.link.*/..KA_T.ll_rev;..
1fb640 4b 41 5f 54 20 6c 6c 5f 73 69 62 5f 66 77 64 3b 0a 09 4b 41 5f 54 20 6c 6c 5f 73 69 62 5f 72 65 KA_T.ll_sib_fwd;..KA_T.ll_sib_re
1fb660 76 3b 0a 7d 20 6c 6f 63 6b 6c 69 73 74 5f 74 3b 0a 0a 65 6e 75 6d 20 76 74 79 70 65 20 7b 0a 09 v;.}.locklist_t;..enum.vtype.{..
1fb680 56 4e 4f 4e 20 3d 20 30 2c 0a 09 56 52 45 47 20 3d 20 30 78 31 2c 0a 09 56 44 49 52 20 3d 20 30 VNON.=.0,..VREG.=.0x1,..VDIR.=.0
1fb6a0 78 32 2c 0a 09 56 42 4c 4b 20 3d 20 30 78 33 2c 0a 09 56 43 48 52 20 3d 20 30 78 34 2c 0a 09 56 x2,..VBLK.=.0x3,..VCHR.=.0x4,..V
1fb6c0 4c 4e 4b 20 3d 20 30 78 35 2c 0a 09 56 53 4f 43 4b 20 3d 20 30 78 36 2c 0a 09 56 42 41 44 20 3d LNK.=.0x5,..VSOCK.=.0x6,..VBAD.=
1fb6e0 20 30 78 37 2c 0a 09 56 46 49 46 4f 20 3d 20 30 78 38 2c 0a 09 56 46 4e 57 4b 20 3d 20 30 78 39 .0x7,..VFIFO.=.0x8,..VFNWK.=.0x9
1fb700 2c 0a 09 56 45 4d 50 54 59 44 49 52 20 3d 20 30 78 61 0a 7d 3b 0a 0a 65 6e 75 6d 20 76 66 73 74 ,..VEMPTYDIR.=.0xa.};..enum.vfst
1fb720 79 70 65 20 7b 0a 09 56 44 55 4d 4d 59 20 3d 20 30 2c 0a 09 56 4e 46 53 20 3d 20 30 78 31 2c 0a ype.{..VDUMMY.=.0,..VNFS.=.0x1,.
1fb740 09 56 55 46 53 20 3d 20 30 78 32 2c 0a 09 56 44 45 56 5f 56 4e 20 3d 20 30 78 33 2c 0a 09 56 4e .VUFS.=.0x2,..VDEV_VN.=.0x3,..VN
1fb760 46 53 5f 53 50 45 43 20 3d 20 30 78 34 2c 0a 09 56 4e 46 53 5f 42 44 45 56 20 3d 20 30 78 35 2c FS_SPEC.=.0x4,..VNFS_BDEV.=.0x5,
1fb780 0a 09 56 4e 46 53 5f 46 49 46 4f 20 3d 20 30 78 36 2c 0a 09 56 43 44 46 53 20 3d 20 30 78 37 2c ..VNFS_FIFO.=.0x6,..VCDFS.=.0x7,
1fb7a0 0a 09 56 56 58 46 53 20 3d 20 30 78 38 2c 0a 09 56 44 46 53 20 3d 20 30 78 39 2c 0a 09 56 45 46 ..VVXFS.=.0x8,..VDFS.=.0x9,..VEF
1fb7c0 53 20 3d 20 30 78 61 2c 0a 09 56 4c 4f 46 53 20 3d 20 30 78 62 0a 7d 3b 0a 0a 74 79 70 65 64 65 S.=.0xa,..VLOFS.=.0xb.};..typede
1fb7e0 66 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 7b 0a 09 75 5f 73 68 6f 72 74 20 76 5f 66 6c 61 67 f.struct.vnode.{..u_short.v_flag
1fb800 3b 09 09 09 2f 2a 20 66 6c 61 67 73 20 2d 2d 20 65 2e 67 2e 2c 20 56 52 4f 4f 54 20 2a 2f 0a 09 ;.../*.flags.--.e.g.,.VROOT.*/..
1fb820 75 5f 73 68 6f 72 74 20 76 5f 73 68 6c 6f 63 6b 63 3b 09 09 2f 2a 20 73 68 61 72 65 64 20 6c 6f u_short.v_shlockc;../*.shared.lo
1fb840 63 6b 20 63 6f 75 6e 74 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 76 5f 65 78 6c 6f 63 6b 63 3b 09 ck.count.*/..u_short.v_exlockc;.
1fb860 09 2f 2a 20 65 78 63 6c 75 73 69 76 65 20 6c 6f 63 6b 20 63 6f 75 6e 74 20 2a 2f 0a 09 75 5f 73 ./*.exclusive.lock.count.*/..u_s
1fb880 68 6f 72 74 20 76 5f 74 63 6f 75 6e 74 3b 0a 09 69 6e 74 20 76 5f 63 6f 75 6e 74 3b 0a 09 4b 41 hort.v_tcount;..int.v_count;..KA
1fb8a0 5f 54 20 76 5f 76 66 73 6d 6f 75 6e 74 65 64 68 65 72 65 3b 0a 09 4b 41 5f 54 20 76 5f 6f 70 3b _T.v_vfsmountedhere;..KA_T.v_op;
1fb8c0 09 09 09 2f 2a 20 6f 70 65 72 61 74 69 6f 6e 73 20 73 77 69 74 63 68 20 2a 2f 0a 09 4b 41 5f 54 .../*.operations.switch.*/..KA_T
1fb8e0 20 76 5f 73 6f 63 6b 65 74 3b 0a 09 4b 41 5f 54 20 76 5f 73 74 72 65 61 6d 3b 09 09 09 2f 2a 20 .v_socket;..KA_T.v_stream;.../*.
1fb900 61 73 73 6f 63 69 61 74 65 64 20 73 74 72 65 61 6d 20 2a 2f 0a 09 4b 41 5f 54 20 76 5f 76 66 73 associated.stream.*/..KA_T.v_vfs
1fb920 70 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 p;.../*.pointer.to.virtual.file.
1fb940 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 65 6e 75 system.......*.structure.*/..enu
1fb960 6d 20 76 74 79 70 65 20 76 5f 74 79 70 65 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 74 79 70 65 20 2a m.vtype.v_type;../*.vnode.type.*
1fb980 2f 0a 09 64 65 76 5f 74 20 76 5f 72 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2d 2d 20 /..dev_t.v_rdev;.../*.device.--.
1fb9a0 66 6f 72 20 56 43 48 52 20 61 6e 64 20 56 42 4c 4b 0a 09 09 09 09 09 20 2a 20 76 6e 6f 64 65 73 for.VCHR.and.VBLK.......*.vnodes
1fb9c0 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 76 5f 64 61 74 61 3b 09 09 09 2f 2a 20 70 72 69 76 61 74 .*/..caddr_t.v_data;.../*.privat
1fb9e0 65 20 64 61 74 61 20 2d 2d 20 69 2e 65 2e 2c 20 70 6f 69 6e 74 65 72 20 74 6f 0a 09 09 09 09 09 e.data.--.i.e.,.pointer.to......
1fba00 20 2a 20 73 75 63 63 65 73 73 6f 72 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 .*.successor.node.structure.*/..
1fba20 65 6e 75 6d 20 76 66 73 74 79 70 65 20 76 5f 66 73 74 79 70 65 3b 0a 09 4b 41 5f 54 20 76 5f 76 enum.vfstype.v_fstype;..KA_T.v_v
1fba40 61 73 3b 0a 09 76 6d 5f 73 65 6d 61 5f 74 20 76 5f 6c 6f 63 6b 3b 0a 09 4b 41 5f 54 20 76 5f 63 as;..vm_sema_t.v_lock;..KA_T.v_c
1fba60 6c 65 61 6e 62 6c 6b 68 64 3b 0a 09 4b 41 5f 54 20 76 5f 64 69 72 74 79 62 6c 6b 68 64 3b 0a 09 leanblkhd;..KA_T.v_dirtyblkhd;..
1fba80 69 6e 74 20 76 5f 77 72 69 74 65 63 6f 75 6e 74 3b 0a 09 4b 41 5f 54 20 76 5f 6c 6f 63 6b 6c 69 int.v_writecount;..KA_T.v_lockli
1fbaa0 73 74 3b 09 09 2f 2a 20 6c 6f 63 6b 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 20 63 68 61 69 6e st;../*.locklist.structure.chain
1fbac0 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 69 6e 74 20 76 5f 73 63 6f 75 6e 74 3b 0a 09 69 6e 74 33 .pointer.*/..int.v_scount;..int3
1fbae0 32 5f 74 20 76 5f 6e 6f 64 65 69 64 3b 0a 09 4b 41 5f 54 20 76 5f 6e 63 61 63 68 65 64 68 64 3b 2_t.v_nodeid;..KA_T.v_ncachedhd;
1fbb00 0a 09 4b 41 5f 54 20 76 5f 6e 63 61 63 68 65 76 68 64 3b 0a 09 4b 41 5f 54 20 76 5f 70 66 64 61 ..KA_T.v_ncachevhd;..KA_T.v_pfda
1fbb20 74 68 64 3b 0a 09 75 5f 69 6e 74 20 76 5f 6c 61 73 74 5f 66 73 79 6e 63 3b 0a 7d 20 76 6e 6f 64 thd;..u_int.v_last_fsync;.}.vnod
1fbb40 65 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 76 61 74 74 72 20 7b 0a 09 65 6e e_t;..typedef.struct.vattr.{..en
1fbb60 75 6d 20 76 74 79 70 65 20 76 61 5f 74 79 70 65 3b 0a 09 75 5f 73 68 6f 72 74 20 76 61 5f 6d 6f um.vtype.va_type;..u_short.va_mo
1fbb80 64 65 3b 0a 09 73 68 6f 72 74 20 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 75 69 64 5f 74 20 76 61 5f 75 de;..short.va_nlink;..uid_t.va_u
1fbba0 69 64 3b 0a 09 67 69 64 5f 74 20 76 61 5f 67 69 64 3b 0a 09 69 6e 74 33 32 5f 74 20 76 61 5f 66 id;..gid_t.va_gid;..int32_t.va_f
1fbbc0 73 69 64 3b 0a 09 69 6e 74 33 32 5f 74 20 76 61 5f 6e 6f 64 65 69 64 3b 09 09 2f 2a 20 6e 6f 64 sid;..int32_t.va_nodeid;../*.nod
1fbbe0 65 20 49 44 20 6e 75 6d 62 65 72 20 28 65 2e 67 2e 2c 20 69 6e 6f 64 65 0a 09 09 09 09 09 20 2a e.ID.number.(e.g.,.inode.......*
1fbc00 20 6e 75 6d 62 65 72 29 20 2a 2f 0a 09 6f 66 66 36 34 5f 74 20 76 61 5f 73 69 7a 65 3b 09 09 2f .number).*/..off64_t.va_size;../
1fbc20 2a 20 66 69 6c 65 20 73 69 7a 65 20 2a 2f 0a 09 69 6e 74 33 32 5f 74 20 76 61 5f 62 6c 6f 63 6b *.file.size.*/..int32_t.va_block
1fbc40 73 69 7a 65 3b 0a 09 73 74 72 75 63 74 20 74 69 6d 65 76 61 6c 20 76 61 5f 61 74 69 6d 65 3b 0a size;..struct.timeval.va_atime;.
1fbc60 09 73 74 72 75 63 74 20 74 69 6d 65 76 61 6c 20 76 61 5f 6d 74 69 6d 65 3b 0a 09 73 74 72 75 63 .struct.timeval.va_mtime;..struc
1fbc80 74 20 74 69 6d 65 76 61 6c 20 76 61 5f 63 74 69 6d 65 3b 0a 09 64 65 76 5f 74 20 76 61 5f 72 64 t.timeval.va_ctime;..dev_t.va_rd
1fbca0 65 76 3b 0a 09 62 6c 6b 63 6e 74 36 34 5f 74 20 76 61 5f 62 6c 6f 63 6b 73 3b 0a 09 64 65 76 5f ev;..blkcnt64_t.va_blocks;..dev_
1fbcc0 74 20 76 61 5f 72 65 61 6c 64 65 76 3b 0a 09 75 5f 73 68 6f 72 74 20 76 61 5f 62 61 73 65 6d 6f t.va_realdev;..u_short.va_basemo
1fbce0 64 65 3b 0a 09 75 5f 73 68 6f 72 74 20 76 61 5f 61 63 6c 3b 0a 09 75 5f 73 68 6f 72 74 20 76 61 de;..u_short.va_acl;..u_short.va
1fbd00 5f 73 79 73 56 61 63 6c 3b 0a 09 75 5f 73 68 6f 72 74 20 76 61 5f 64 75 6d 6d 79 3b 0a 09 73 68 _sysVacl;..u_short.va_dummy;..sh
1fbd20 6f 72 74 20 76 61 5f 66 73 74 79 70 65 3b 0a 7d 20 76 61 74 74 72 5f 74 3b 0a 0a 23 65 6e 64 69 ort.va_fstype;.}.vattr_t;..#endi
1fbd40 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 56 4e 4f 44 45 5f 48 29 20 2a 2f 0a 4e f./*.!defined(LSOF_VNODE_H).*/.N
1fbd60 46 53 5f 53 50 45 43 20 3d 20 30 78 34 2c 0a 09 56 4e 46 53 5f 42 44 45 56 20 3d 20 30 78 35 2c FS_SPEC.=.0x4,..VNFS_BDEV.=.0x5,
1fbd80 0a 09 56 4e 46 53 5f 46 49 46 4f 20 3d 20 30 78 36 2c 0a 09 56 43 44 46 53 20 3d 20 30 78 37 2c ..VNFS_FIFO.=.0x6,..VCDFS.=.0x7,
1fbda0 0a 09 56 56 58 46 53 20 3d 20 30 78 38 2c 0a 09 56 44 46 53 20 3d 20 30 78 39 2c 0a 09 56 45 46 ..VVXFS.=.0x8,..VDFS.=.0x9,..VEF
1fbdc0 53 20 3d 20 30 78 61 2c 0a 09 56 4c 4f 46 53 20 3d 20 30 78 62 0a 7d 3b 0a 0a 74 79 70 65 64 65 S.=.0xa,..VLOFS.=.0xb.};..typede
1fbde0 66 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 7b 0a 09 75 5f 73 68 6f 72 74 20 76 5f 66 6c 61 67 f.struct.vnode.{..u_short.v_flag
1fbe00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1fbe20 2f 68 70 75 78 31 31 2f 6b 65 72 6e 62 69 74 73 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/kernbits.h..............
1fbe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbe60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1fbe80 30 30 30 31 30 37 36 00 30 36 36 36 35 35 31 32 31 34 36 00 30 30 32 31 37 36 31 00 30 00 00 00 0001076.06665512146.0021761.0...
1fbea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbf00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1fbf20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1fbf40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1fbf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fbfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc000 2f 2a 0a 20 2a 20 6b 65 72 6e 62 69 74 73 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 /*..*.kernbits.h.for.HP-UX.10.30
1fc020 20 61 6e 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c .and.above..*..*.This.header.fil
1fc040 65 20 64 65 66 69 6e 65 73 20 74 68 65 20 62 61 73 69 63 20 6b 65 72 6e 65 6c 20 77 6f 72 64 20 e.defines.the.basic.kernel.word.
1fc060 73 69 7a 65 20 74 79 70 65 20 66 6f 72 20 6c 73 6f 66 2c 20 75 73 69 6e 67 0a 20 2a 20 74 68 65 size.type.for.lsof,.using..*.the
1fc080 20 43 6f 6e 66 69 67 75 72 65 2d 67 65 6e 65 72 61 74 65 64 20 2d 44 48 50 55 58 4b 45 52 4e 42 .Configure-generated.-DHPUXKERNB
1fc0a0 49 54 53 3d 3c 33 32 7c 36 34 3e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 56 2e ITS=<32|64>.definition...*..*.V.
1fc0c0 20 41 62 65 6c 6c 0a 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 2f 0a 0a 23 69 .Abell..*.February,.1998..*/..#i
1fc0e0 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4b 45 52 4e 42 49 54 53 5f 48 29 0a 23 64 65 66 f.!defined(LSOF_KERNBITS_H).#def
1fc100 69 6e 65 09 4c 53 4f 46 5f 4b 45 52 4e 42 49 54 53 5f 48 0a 0a 23 20 69 66 09 21 64 65 66 69 6e ine.LSOF_KERNBITS_H..#.if.!defin
1fc120 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 7c 7c 20 48 50 55 58 4b 45 52 4e 42 49 54 53 ed(HPUXKERNBITS).||.HPUXKERNBITS
1fc140 3c 36 34 0a 74 79 70 65 64 65 66 09 75 69 6e 74 33 32 5f 74 09 4b 41 5f 54 3b 0a 23 64 65 66 69 <64.typedef.uint32_t.KA_T;.#defi
1fc160 6e 65 09 4b 41 5f 54 5f 46 4d 54 5f 58 09 22 25 23 6c 78 22 0a 23 20 65 6c 73 65 09 2f 2a 20 64 ne.KA_T_FMT_X."%#lx".#.else./*.d
1fc180 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e efined(HPUXKERNBITS).&&.HPUXKERN
1fc1a0 42 49 54 53 3e 3d 36 34 20 2a 2f 0a 74 79 70 65 64 65 66 09 75 69 6e 74 36 34 5f 74 09 4b 41 5f BITS>=64.*/.typedef.uint64_t.KA_
1fc1c0 54 3b 0a 23 64 65 66 69 6e 65 09 4b 41 5f 54 5f 46 4d 54 5f 58 09 22 25 23 6c 6c 78 22 0a 23 20 T;.#define.KA_T_FMT_X."%#llx".#.
1fc1e0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 endif./*.!defined(HPUXKERNBITS).
1fc200 7c 7c 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3c 36 34 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a ||.HPUXKERNBITS<64.*/..#endif./*
1fc220 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4b 45 52 4e 42 49 54 53 5f 48 29 20 2a 2f 0a 00 00 .!defined(LSOF_KERNBITS_H).*/...
1fc240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1fc420 2f 68 70 75 78 31 31 2f 6e 66 73 5f 63 6c 6e 74 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/nfs_clnt.h..............
1fc440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1fc480 30 30 30 33 31 30 30 00 30 36 36 37 37 36 36 37 31 37 34 00 30 30 32 31 37 35 33 00 30 00 00 00 0003100.06677667174.0021753.0...
1fc4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1fc520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1fc540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1fc560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc600 2f 2a 0a 20 2a 20 6e 66 73 5f 63 6c 6e 74 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 /*..*.nfs_clnt.h.for.HP-UX.10.30
1fc620 20 61 6e 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c .and.above..*..*.This.header.fil
1fc640 65 20 64 65 66 69 6e 65 73 20 74 68 65 20 6d 6e 74 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 20 e.defines.the.mntinfo.structure.
1fc660 66 6f 72 20 6c 73 6f 66 2e 20 20 4c 73 6f 66 20 75 73 65 73 20 69 74 20 74 6f 0a 20 2a 20 6f 62 for.lsof...Lsof.uses.it.to..*.ob
1fc680 74 61 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 6e 20 4e 46 53 tain.the.device.number.of.an.NFS
1fc6a0 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 .mount.point...*..*.V..Abell..*.
1fc6c0 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 February,.1998..*/..#if.!defined
1fc6e0 28 4c 53 4f 46 5f 4e 46 53 5f 43 4c 4e 54 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4e (LSOF_NFS_CLNT_H).#define.LSOF_N
1fc700 46 53 5f 43 4c 4e 54 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 73 2e 68 22 FS_CLNT_H..#include."kernbits.h"
1fc720 0a 23 69 6e 63 6c 75 64 65 20 22 72 6e 6f 64 65 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 .#include."rnode.h".#include.<rp
1fc740 63 2f 74 79 70 65 73 2e 68 3e 0a 23 75 6e 64 65 66 09 54 43 50 5f 4e 4f 44 45 4c 41 59 0a 23 75 c/types.h>.#undef.TCP_NODELAY.#u
1fc760 6e 64 65 66 09 54 43 50 5f 4d 41 58 53 45 47 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 ndef.TCP_MAXSEG.#include.<rpc/rp
1fc780 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 63 6c 6e 74 2e 68 3e 0a 23 69 6e 63 6c c.h>.#include.<rpc/clnt.h>.#incl
1fc7a0 75 64 65 20 3c 73 79 73 2f 78 74 69 2e 68 3e 0a 23 75 6e 64 65 66 09 54 43 50 5f 4e 4f 44 45 4c ude.<sys/xti.h>.#undef.TCP_NODEL
1fc7c0 41 59 0a 23 75 6e 64 65 66 09 54 43 50 5f 4d 41 58 53 45 47 0a 0a 74 79 70 65 64 65 66 20 73 74 AY.#undef.TCP_MAXSEG..typedef.st
1fc7e0 72 75 63 74 20 6b 63 6f 6e 64 76 61 72 20 7b 20 20 20 20 20 0a 09 75 69 6e 74 33 32 5f 74 20 5f ruct.kcondvar.{.......uint32_t._
1fc800 64 75 6d 6d 79 31 5b 36 5d 3b 20 20 0a 7d 20 6b 63 6f 6e 64 76 61 72 5f 74 3b 20 0a 0a 74 79 70 dummy1[6];...}.kcondvar_t;...typ
1fc820 65 64 65 66 20 73 74 72 75 63 74 20 6d 6e 74 69 6e 66 6f 20 7b 0a 09 6b 6d 75 74 65 78 5f 74 20 edef.struct.mntinfo.{..kmutex_t.
1fc840 6d 69 5f 6c 6f 63 6b 3b 0a 09 4b 41 5f 54 20 6d 69 5f 6b 6e 65 74 63 6f 6e 66 69 67 3b 0a 09 73 mi_lock;..KA_T.mi_knetconfig;..s
1fc860 74 72 75 63 74 20 6e 65 74 62 75 66 20 6d 69 5f 61 64 64 72 3b 0a 09 73 74 72 75 63 74 20 6e 65 truct.netbuf.mi_addr;..struct.ne
1fc880 74 62 75 66 20 6d 69 5f 73 79 6e 63 61 64 64 72 3b 0a 09 4b 41 5f 54 20 6d 69 5f 72 6f 6f 74 76 tbuf.mi_syncaddr;..KA_T.mi_rootv
1fc8a0 70 3b 0a 09 75 69 6e 74 33 32 5f 74 20 6d 69 5f 66 6c 61 67 73 3b 0a 09 69 6e 74 33 32 5f 74 20 p;..uint32_t.mi_flags;..int32_t.
1fc8c0 6d 69 5f 74 73 69 7a 65 3b 0a 09 69 6e 74 33 32 5f 74 20 6d 69 5f 73 74 73 69 7a 65 3b 0a 09 69 mi_tsize;..int32_t.mi_stsize;..i
1fc8e0 6e 74 33 32 5f 74 20 6d 69 5f 74 69 6d 65 6f 3b 0a 09 69 6e 74 33 32 5f 74 20 6d 69 5f 72 65 74 nt32_t.mi_timeo;..int32_t.mi_ret
1fc900 72 61 6e 73 3b 0a 09 63 68 61 72 20 6d 69 5f 68 6f 73 74 6e 61 6d 65 5b 33 32 5d 3b 0a 09 4b 41 rans;..char.mi_hostname[32];..KA
1fc920 5f 54 20 6d 69 5f 6e 65 74 6e 61 6d 65 3b 0a 09 69 6e 74 20 6d 69 5f 6e 65 74 6e 61 6d 65 6c 65 _T.mi_netname;..int.mi_netnamele
1fc940 6e 3b 0a 09 69 6e 74 20 6d 69 5f 61 75 74 68 66 6c 61 76 6f 72 3b 0a 09 69 6e 74 33 32 5f 74 20 n;..int.mi_authflavor;..int32_t.
1fc960 6d 69 5f 61 63 72 65 67 6d 69 6e 3b 0a 09 69 6e 74 33 32 5f 74 20 6d 69 5f 61 63 72 65 67 6d 61 mi_acregmin;..int32_t.mi_acregma
1fc980 78 3b 0a 09 69 6e 74 33 32 5f 74 20 6d 69 5f 61 63 64 69 72 6d 69 6e 3b 0a 09 69 6e 74 33 32 5f x;..int32_t.mi_acdirmin;..int32_
1fc9a0 74 20 6d 69 5f 61 63 64 69 72 6d 61 78 3b 0a 09 73 74 72 75 63 74 20 72 70 63 5f 74 69 6d 65 72 t.mi_acdirmax;..struct.rpc_timer
1fc9c0 73 20 6d 69 5f 74 69 6d 65 72 73 5b 34 5d 3b 0a 09 69 6e 74 33 32 5f 74 20 6d 69 5f 63 75 72 72 s.mi_timers[4];..int32_t.mi_curr
1fc9e0 65 61 64 3b 0a 09 69 6e 74 33 32 5f 74 20 6d 69 5f 63 75 72 77 72 69 74 65 3b 0a 09 4b 41 5f 54 ead;..int32_t.mi_curwrite;..KA_T
1fca00 20 6d 69 5f 61 73 79 6e 63 5f 72 65 71 73 3b 0a 09 4b 41 5f 54 20 6d 69 5f 61 73 79 6e 63 5f 74 .mi_async_reqs;..KA_T.mi_async_t
1fca20 61 69 6c 3b 0a 09 6b 63 6f 6e 64 76 61 72 5f 74 20 6d 69 5f 61 73 79 6e 63 5f 72 65 71 73 5f 63 ail;..kcondvar_t.mi_async_reqs_c
1fca40 76 3b 0a 09 75 69 6e 74 31 36 5f 74 20 6d 69 5f 74 68 72 65 61 64 73 3b 0a 09 75 69 6e 74 31 36 v;..uint16_t.mi_threads;..uint16
1fca60 5f 74 20 6d 69 5f 6d 61 78 5f 74 68 72 65 61 64 73 3b 0a 09 6b 63 6f 6e 64 76 61 72 5f 74 20 6d _t.mi_max_threads;..kcondvar_t.m
1fca80 69 5f 61 73 79 6e 63 5f 63 76 3b 0a 09 75 69 6e 74 33 32 5f 74 20 6d 69 5f 61 73 79 6e 63 5f 63 i_async_cv;..uint32_t.mi_async_c
1fcaa0 6f 75 6e 74 3b 0a 09 6b 6d 75 74 65 78 5f 74 20 6d 69 5f 61 73 79 6e 63 5f 6c 6f 63 6b 3b 0a 09 ount;..kmutex_t.mi_async_lock;..
1fcac0 4b 41 5f 54 20 6d 69 5f 70 61 74 68 63 6f 6e 66 3b 0a 09 75 5f 6c 6f 6e 67 20 6d 69 5f 70 72 6f KA_T.mi_pathconf;..u_long.mi_pro
1fcae0 67 3b 0a 09 75 5f 6c 6f 6e 67 20 6d 69 5f 76 65 72 73 3b 0a 09 4b 41 5f 54 20 6d 69 5f 72 66 73 g;..u_long.mi_vers;..KA_T.mi_rfs
1fcb00 6e 61 6d 65 73 3b 0a 09 4b 41 5f 54 20 6d 69 5f 72 65 71 73 3b 0a 09 4b 41 5f 54 20 6d 69 5f 63 names;..KA_T.mi_reqs;..KA_T.mi_c
1fcb20 61 6c 6c 5f 74 79 70 65 3b 0a 09 4b 41 5f 54 20 6d 69 5f 74 69 6d 65 72 5f 74 79 70 65 3b 0a 09 all_type;..KA_T.mi_timer_type;..
1fcb40 63 6c 6f 63 6b 5f 74 20 6d 69 5f 70 72 69 6e 74 66 74 69 6d 65 3b 0a 09 4b 41 5f 54 20 6d 69 5f clock_t.mi_printftime;..KA_T.mi_
1fcb60 61 63 6c 6e 61 6d 65 73 3b 0a 09 4b 41 5f 54 20 6d 69 5f 61 63 6c 72 65 71 73 3b 0a 09 4b 41 5f aclnames;..KA_T.mi_aclreqs;..KA_
1fcb80 54 20 6d 69 5f 61 63 6c 5f 63 61 6c 6c 5f 74 79 70 65 3b 0a 09 4b 41 5f 54 20 6d 69 5f 61 63 6c T.mi_acl_call_type;..KA_T.mi_acl
1fcba0 5f 74 69 6d 65 72 5f 74 79 70 65 3b 0a 09 63 68 61 72 20 6d 69 5f 66 73 6d 6e 74 5b 35 31 32 5d _timer_type;..char.mi_fsmnt[512]
1fcbc0 3b 0a 09 75 69 6e 74 36 34 5f 74 20 6d 69 5f 6d 61 78 66 69 6c 65 73 69 7a 65 3b 0a 09 64 65 76 ;..uint64_t.mi_maxfilesize;..dev
1fcbe0 5f 74 20 6d 69 5f 6d 6e 74 6e 6f 3b 09 09 09 2f 2a 20 6d 6f 75 6e 74 65 64 20 64 65 76 69 63 65 _t.mi_mntno;.../*.mounted.device
1fcc00 20 6e 75 6d 62 65 72 20 2a 2f 0a 7d 20 6d 6e 74 69 6e 66 6f 5f 74 3b 0a 0a 23 65 6e 64 69 66 09 .number.*/.}.mntinfo_t;..#endif.
1fcc20 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4e 46 53 5f 43 4c 4e 54 5f 48 29 20 2a 2f 0a /*.!defined(LSOF_NFS_CLNT_H).*/.
1fcc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fce00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1fce20 2f 68 70 75 78 31 31 2f 6c 6c 61 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/lla.h...................
1fce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fce60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1fce80 30 30 30 33 34 31 35 00 30 36 36 36 35 35 31 32 31 37 31 00 30 30 32 30 37 30 35 00 30 00 00 00 0003415.06665512171.0020705.0...
1fcea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcf00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1fcf20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1fcf40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1fcf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fcfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd000 2f 2a 0a 20 2a 20 6c 6c 61 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 20 /*..*.lla.h.for.HP-UX.10.30.and.
1fd020 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 65 66 above..*..*.This.header.file.def
1fd040 69 6e 65 73 20 74 68 65 20 6c 6c 61 5f 63 62 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 6c 73 ines.the.lla_cb.structure.for.ls
1fd060 6f 66 2e 20 20 4c 73 6f 66 20 75 73 65 73 20 69 74 20 74 6f 0a 20 2a 20 74 6f 20 72 65 61 64 20 of...Lsof.uses.it.to..*.to.read.
1fd080 74 68 65 20 4c 69 6e 6b 20 4c 65 76 65 6c 20 41 63 63 65 73 73 20 28 4c 4c 41 29 20 63 6f 6e 74 the.Link.Level.Access.(LLA).cont
1fd0a0 72 6f 6c 20 62 6c 6f 63 6b 2e 20 20 4c 69 6e 6b 20 6c 65 76 65 6c 20 61 63 63 65 73 73 20 6d 65 rol.block...Link.level.access.me
1fd0c0 61 6e 73 0a 20 2a 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 6c 69 6e ans..*.access.to.the.network.lin
1fd0e0 6b 20 6c 61 79 65 72 20 61 63 63 65 73 73 20 70 72 6f 74 6f 63 6f 6c 20 2d 2d 20 65 2e 67 2e 2c k.layer.access.protocol.--.e.g.,
1fd100 20 45 74 68 65 72 6e 65 74 20 38 30 32 2e 35 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 20 .Ethernet.802.5...*..*.V..Abell.
1fd120 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 <abe@purdue.edu>..*.February,.19
1fd140 39 38 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4c 4c 41 5f 48 29 98..*/..#if.!defined(LSOF_LLA_H)
1fd160 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4c 41 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b .#define.LSOF_LLA_H..#include."k
1fd180 65 72 6e 62 69 74 73 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 ernbits.h".#include.<sys/types.h
1fd1a0 3e 0a 0a 23 64 65 66 69 6e 65 09 4c 4c 41 5f 49 53 5f 45 54 48 45 52 09 30 78 31 0a 23 64 65 66 >..#define.LLA_IS_ETHER.0x1.#def
1fd1c0 69 6e 65 09 4c 4c 41 5f 46 57 52 49 54 45 09 30 78 31 30 30 0a 23 64 65 66 69 6e 65 09 4c 4c 41 ine.LLA_FWRITE.0x100.#define.LLA
1fd1e0 5f 46 52 45 41 44 09 30 78 32 30 30 0a 23 64 65 66 69 6e 65 09 4c 4c 41 5f 49 53 5f 38 30 32 35 _FREAD.0x200.#define.LLA_IS_8025
1fd200 09 30 78 38 30 30 0a 23 64 65 66 69 6e 65 09 4c 4c 41 5f 49 53 5f 53 4e 41 50 38 30 32 35 09 30 .0x800.#define.LLA_IS_SNAP8025.0
1fd220 78 31 30 30 30 0a 23 64 65 66 69 6e 65 09 4c 4c 41 5f 49 53 5f 46 41 38 30 32 35 09 30 78 34 30 x1000.#define.LLA_IS_FA8025.0x40
1fd240 30 30 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 6c 6c 61 5f 68 64 72 20 7b 0a 09 75 6e 00..typedef.struct.lla_hdr.{..un
1fd260 69 6f 6e 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 7b 0a 09 09 75 5f 63 68 61 72 20 64 65 73 ion.{......struct.{...u_char.des
1fd280 74 61 64 64 72 5b 36 5d 3b 0a 09 09 75 5f 63 68 61 72 20 73 6f 75 72 63 65 61 64 64 72 5b 36 5d taddr[6];...u_char.sourceaddr[6]
1fd2a0 3b 0a 09 09 75 5f 73 68 6f 72 74 20 6c 65 6e 67 74 68 3b 0a 09 09 75 5f 63 68 61 72 20 64 73 61 ;...u_short.length;...u_char.dsa
1fd2c0 70 3b 0a 09 09 75 5f 63 68 61 72 20 73 73 61 70 3b 0a 09 09 75 5f 63 68 61 72 20 63 74 72 6c 3b p;...u_char.ssap;...u_char.ctrl;
1fd2e0 0a 09 09 75 5f 63 68 61 72 20 70 61 64 5b 33 5d 3b 0a 09 09 75 5f 73 68 6f 72 74 20 64 78 73 61 ...u_char.pad[3];...u_short.dxsa
1fd300 70 3b 0a 09 09 75 5f 73 68 6f 72 74 20 73 78 73 61 70 3b 0a 09 20 20 20 20 7d 20 69 65 65 65 3b p;...u_short.sxsap;......}.ieee;
1fd320 0a 09 20 20 20 20 73 74 72 75 63 74 20 7b 0a 09 09 75 5f 63 68 61 72 20 64 65 73 74 61 64 64 72 ......struct.{...u_char.destaddr
1fd340 5b 36 5d 3b 0a 09 09 75 5f 63 68 61 72 20 73 6f 75 72 63 65 61 64 64 72 5b 36 5d 3b 0a 09 09 75 [6];...u_char.sourceaddr[6];...u
1fd360 5f 73 68 6f 72 74 20 6c 6f 67 5f 74 79 70 65 3b 0a 09 09 75 5f 73 68 6f 72 74 20 64 78 73 61 70 _short.log_type;...u_short.dxsap
1fd380 3b 0a 09 09 75 5f 73 68 6f 72 74 20 73 78 73 61 70 3b 0a 09 20 20 20 20 7d 20 65 74 68 65 72 3b ;...u_short.sxsap;......}.ether;
1fd3a0 0a 09 20 20 20 20 73 74 72 75 63 74 20 7b 0a 09 09 75 5f 63 68 61 72 20 61 63 63 65 73 73 5f 63 ......struct.{...u_char.access_c
1fd3c0 74 6c 3b 0a 09 09 75 5f 63 68 61 72 20 66 72 61 6d 65 5f 63 74 6c 3b 0a 09 09 75 5f 63 68 61 72 tl;...u_char.frame_ctl;...u_char
1fd3e0 20 64 65 73 74 61 64 64 72 5b 36 5d 3b 0a 09 09 75 5f 63 68 61 72 20 73 6f 75 72 63 65 61 64 64 .destaddr[6];...u_char.sourceadd
1fd400 72 5b 36 5d 3b 0a 09 09 75 5f 63 68 61 72 20 72 69 66 5f 70 6c 75 73 5b 32 36 5d 3b 0a 09 09 75 r[6];...u_char.rif_plus[26];...u
1fd420 5f 63 68 61 72 20 64 73 61 70 3b 0a 09 09 75 5f 63 68 61 72 20 73 73 61 70 3b 0a 09 09 75 5f 63 _char.dsap;...u_char.ssap;...u_c
1fd440 68 61 72 20 63 74 72 6c 3b 0a 09 09 75 5f 63 68 61 72 20 6f 72 67 69 64 5b 33 5d 3b 0a 09 09 75 har.ctrl;...u_char.orgid[3];...u
1fd460 5f 73 68 6f 72 74 20 65 74 79 70 65 3b 0a 09 20 20 20 20 7d 20 73 6e 61 70 38 30 32 35 3b 0a 09 _short.etype;......}.snap8025;..
1fd480 20 20 20 20 73 74 72 75 63 74 20 7b 0a 09 09 75 5f 63 68 61 72 20 61 63 63 65 73 73 5f 63 74 6c ....struct.{...u_char.access_ctl
1fd4a0 3b 0a 09 09 75 5f 63 68 61 72 20 66 72 61 6d 65 5f 63 74 6c 3b 0a 09 09 75 5f 63 68 61 72 20 64 ;...u_char.frame_ctl;...u_char.d
1fd4c0 65 73 74 61 64 64 72 5b 36 5d 3b 0a 09 09 75 5f 63 68 61 72 20 73 6f 75 72 63 65 61 64 64 72 5b estaddr[6];...u_char.sourceaddr[
1fd4e0 36 5d 3b 0a 09 09 75 5f 63 68 61 72 20 72 69 66 5f 70 6c 75 73 5b 32 36 5d 3b 0a 09 09 75 5f 63 6];...u_char.rif_plus[26];...u_c
1fd500 68 61 72 20 64 73 61 70 3b 0a 09 09 75 5f 63 68 61 72 20 73 73 61 70 3b 0a 09 09 75 5f 63 68 61 har.dsap;...u_char.ssap;...u_cha
1fd520 72 20 63 74 72 6c 3b 0a 09 20 20 20 20 7d 20 69 65 65 65 38 30 32 35 3b 0a 09 7d 20 70 72 6f 74 r.ctrl;......}.ieee8025;..}.prot
1fd540 6f 3b 0a 7d 20 6c 6c 61 5f 68 64 72 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 o;.}.lla_hdr_t;..typedef.struct.
1fd560 6c 6c 61 5f 63 62 20 7b 0a 09 4b 41 5f 54 20 73 6f 5f 70 63 62 3b 0a 09 4b 41 5f 54 20 70 6b 74 lla_cb.{..KA_T.so_pcb;..KA_T.pkt
1fd580 68 65 61 64 65 72 3b 0a 09 4b 41 5f 54 20 68 65 61 64 5f 70 61 63 6b 65 74 3b 0a 09 4b 41 5f 54 header;..KA_T.head_packet;..KA_T
1fd5a0 20 6c 61 73 74 5f 70 61 63 6b 65 74 3b 0a 09 4b 41 5f 54 20 6c 6c 61 5f 69 66 70 3b 0a 09 75 5f .last_packet;..KA_T.lla_ifp;..u_
1fd5c0 69 6e 74 20 6c 61 6e 5f 73 69 67 6e 61 6c 5f 6d 61 73 6b 3b 0a 09 75 5f 69 6e 74 20 6c 61 6e 5f int.lan_signal_mask;..u_int.lan_
1fd5e0 73 69 67 6e 61 6c 5f 70 69 64 3b 0a 09 69 6e 74 20 6c 61 6e 5f 70 6b 74 5f 73 69 7a 65 3b 0a 09 signal_pid;..int.lan_pkt_size;..
1fd600 69 6e 74 20 6c 6c 61 5f 74 69 6d 65 6f 3b 0a 09 4b 41 5f 54 20 6c 6c 61 5f 72 73 65 6c 3b 0a 09 int.lla_timeo;..KA_T.lla_rsel;..
1fd620 73 74 72 75 63 74 20 6c 6c 61 5f 68 64 72 20 70 61 63 6b 65 74 5f 68 65 61 64 65 72 3b 0a 09 73 struct.lla_hdr.packet_header;..s
1fd640 68 6f 72 74 20 6c 6c 61 5f 6d 73 67 73 71 64 3b 0a 09 73 68 6f 72 74 20 6c 6c 61 5f 6d 61 78 6d hort.lla_msgsqd;..short.lla_maxm
1fd660 73 67 73 3b 0a 09 75 5f 73 68 6f 72 74 20 6c 6c 61 5f 66 6c 61 67 73 3b 09 09 2f 2a 20 66 6c 61 sgs;..u_short.lla_flags;../*.fla
1fd680 67 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 79 70 65 20 20 2d 2d 20 69 2e 65 2e 2c 0a 09 09 09 gs,.including.type..--.i.e.,....
1fd6a0 09 09 20 2a 20 74 68 65 20 4c 4c 41 5f 2a 20 73 79 6d 62 6f 6c 73 20 64 65 66 69 6e 65 64 20 61 ...*.the.LLA_*.symbols.defined.a
1fd6c0 62 6f 76 65 20 2a 2f 0a 09 73 68 6f 72 74 20 68 64 72 5f 73 69 7a 65 3b 0a 09 69 6e 74 20 66 75 bove.*/..short.hdr_size;..int.fu
1fd6e0 6e 63 5f 61 64 64 72 3b 0a 09 4b 41 5f 54 20 6c 6c 61 5f 6c 6f 63 6b 3b 0a 7d 20 6c 6c 61 5f 63 nc_addr;..KA_T.lla_lock;.}.lla_c
1fd700 62 5f 74 3b 0a 0a 23 65 6e 64 69 66 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b_t;..#endif....................
1fd720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1fd820 2f 68 70 75 78 31 31 2f 73 74 68 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/sth.h...................
1fd840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1fd880 30 30 30 33 32 32 36 00 30 37 32 33 34 35 34 34 34 31 36 00 30 30 32 30 37 33 33 00 30 00 00 00 0003226.07234544416.0020733.0...
1fd8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1fd920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1fd940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1fd960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fd9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fda00 2f 2a 0a 20 2a 20 73 74 68 5f 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 20 /*..*.sth_h.for.HP-UX.10.30.and.
1fda20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 65 66 above..*..*.This.header.file.def
1fda40 69 6e 65 73 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 20 73 74 72 75 63 74 75 72 65 2c 20 ines.the.stream.head.structure,.
1fda60 73 74 68 5f 74 2c 20 66 6f 72 20 6c 73 6f 66 2e 20 20 4c 73 6f 66 0a 20 2a 20 75 73 65 73 20 74 sth_t,.for.lsof...Lsof..*.uses.t
1fda80 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 20 73 74 72 75 63 74 75 72 65 20 74 6f 20 6f 62 74 61 he.stream.head.structure.to.obta
1fdaa0 69 6e 20 74 68 65 20 73 74 72 65 61 6d 27 73 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 71 in.the.stream's.read.and.write.q
1fdac0 75 65 75 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 0a 20 ueue..*.structure.pointers...*..
1fdae0 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 2f *.V..Abell..*.February,.1998..*/
1fdb00 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 53 54 48 5f 48 29 0a 23 64 65 66 69 ..#if.!defined(LSOF_STH_H).#defi
1fdb20 6e 65 09 4c 53 4f 46 5f 53 54 48 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 ne.LSOF_STH_H..#include."kernbit
1fdb40 73 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 74 79 70 s.h".#include.<sys/types.h>..typ
1fdb60 65 64 65 66 20 73 74 72 75 63 74 20 73 74 72 65 61 6d 73 5f 71 75 65 75 65 20 7b 0a 09 4b 41 5f edef.struct.streams_queue.{..KA_
1fdb80 54 20 71 5f 71 69 6e 66 6f 3b 09 09 09 2f 2a 20 71 75 65 75 65 20 69 6e 66 6f 20 70 6f 69 6e 74 T.q_qinfo;.../*.queue.info.point
1fdba0 65 72 20 2a 2f 0a 09 4b 41 5f 54 20 71 5f 66 69 72 73 74 3b 0a 09 4b 41 5f 54 20 71 5f 6c 61 73 er.*/..KA_T.q_first;..KA_T.q_las
1fdbc0 74 3b 0a 09 4b 41 5f 54 20 71 5f 6e 65 78 74 3b 0a 09 4b 41 5f 54 20 71 5f 6c 69 6e 6b 3b 0a 09 t;..KA_T.q_next;..KA_T.q_link;..
1fdbe0 4b 41 5f 54 20 71 5f 70 74 72 3b 09 09 09 2f 2a 20 71 75 65 75 65 20 70 72 69 76 61 74 65 20 64 KA_T.q_ptr;.../*.queue.private.d
1fdc00 61 74 61 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 75 6c 6f 6e 67 20 71 5f 63 6f 75 6e 74 3b 0a 09 ata.pointer.*/..ulong.q_count;..
1fdc20 75 6c 6f 6e 67 20 71 5f 66 6c 61 67 3b 0a 09 69 6e 74 20 71 5f 6d 69 6e 70 73 7a 3b 0a 09 69 6e ulong.q_flag;..int.q_minpsz;..in
1fdc40 74 20 71 5f 6d 61 78 70 73 7a 3b 0a 09 75 6c 6f 6e 67 20 71 5f 68 69 77 61 74 3b 0a 09 75 6c 6f t.q_maxpsz;..ulong.q_hiwat;..ulo
1fdc60 6e 67 20 71 5f 6c 6f 77 61 74 3b 0a 09 4b 41 5f 54 20 71 5f 62 61 6e 64 70 3b 0a 09 75 5f 63 68 ng.q_lowat;..KA_T.q_bandp;..u_ch
1fdc80 61 72 20 71 5f 6e 62 61 6e 64 3b 0a 09 75 5f 63 68 61 72 20 71 5f 70 61 64 31 5b 33 5d 3b 0a 09 ar.q_nband;..u_char.q_pad1[3];..
1fdca0 4b 41 5f 54 20 71 5f 6f 74 68 65 72 3b 0a 09 4b 41 5f 54 20 71 75 65 75 65 5f 73 74 68 3b 0a 7d KA_T.q_other;..KA_T.queue_sth;.}
1fdcc0 20 73 74 72 65 61 6d 73 5f 71 75 65 75 65 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 .streams_queue_t;..typedef.struc
1fdce0 74 20 73 74 68 5f 73 20 7b 0a 09 73 74 72 65 61 6d 73 5f 71 75 65 75 65 5f 74 20 2a 73 74 68 5f t.sth_s.{..streams_queue_t.*sth_
1fdd00 72 71 3b 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 73 74 72 65 61 6d 27 73 20 72 65 61 64 20 rq;./*.pointer.to.stream's.read.
1fdd20 71 75 65 75 65 0a 09 09 09 09 09 20 2a 20 73 74 72 75 63 74 75 72 65 20 63 68 61 69 6e 20 2a 2f queue.......*.structure.chain.*/
1fdd40 0a 09 73 74 72 65 61 6d 73 5f 71 75 65 75 65 5f 74 20 2a 73 74 68 5f 77 71 3b 09 2f 2a 20 70 6f ..streams_queue_t.*sth_wq;./*.po
1fdd60 69 6e 74 65 72 20 74 6f 20 73 74 72 65 61 6d 27 73 20 77 72 69 74 65 20 71 75 65 75 65 0a 09 09 inter.to.stream's.write.queue...
1fdd80 09 09 09 20 2a 20 73 74 72 75 63 74 75 72 65 20 63 68 61 69 6e 20 2a 2f 0a 2f 2a 0a 20 2a 20 54 ....*.structure.chain.*/./*..*.T
1fdda0 68 65 73 65 20 71 34 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 09 hese.q4.elements.are.ignored....
1fddc0 64 65 76 5f 74 20 73 74 68 5f 64 65 76 3b 0a 09 75 6c 6f 6e 67 20 73 74 68 5f 72 65 61 64 5f 6d dev_t.sth_dev;..ulong.sth_read_m
1fdde0 6f 64 65 3b 0a 09 75 6c 6f 6e 67 20 73 74 68 5f 77 72 69 74 65 5f 6d 6f 64 65 3b 0a 09 69 6e 74 ode;..ulong.sth_write_mode;..int
1fde00 20 73 74 68 5f 63 6c 6f 73 65 5f 77 61 69 74 5f 74 69 6d 65 6f 75 74 3b 0a 09 75 5f 63 68 61 72 .sth_close_wait_timeout;..u_char
1fde20 20 73 74 68 5f 72 65 61 64 5f 65 72 72 6f 72 3b 0a 09 75 5f 63 68 61 72 20 73 74 68 5f 77 72 69 .sth_read_error;..u_char.sth_wri
1fde40 74 65 5f 65 72 72 6f 72 3b 0a 09 73 68 6f 72 74 20 73 74 68 5f 70 72 69 6d 5f 61 63 6b 3b 0a 09 te_error;..short.sth_prim_ack;..
1fde60 73 68 6f 72 74 20 73 74 68 5f 70 72 69 6d 5f 6e 61 6b 3b 0a 09 73 68 6f 72 74 20 73 74 68 5f 65 short.sth_prim_nak;..short.sth_e
1fde80 78 74 5f 66 6c 61 67 73 3b 0a 09 75 6c 6f 6e 67 20 73 74 68 5f 66 6c 61 67 73 3b 0a 09 69 6e 74 xt_flags;..ulong.sth_flags;..int
1fdea0 20 73 74 68 5f 69 6f 63 5f 69 64 3b 0a 09 4b 41 5f 54 20 73 74 68 5f 69 6f 63 5f 6d 70 3b 0a 09 .sth_ioc_id;..KA_T.sth_ioc_mp;..
1fdec0 4f 53 52 51 20 73 74 68 5f 69 6f 63 74 6c 5f 6f 73 72 71 3b 0a 09 4f 53 52 51 20 73 74 68 5f 72 OSRQ.sth_ioctl_osrq;..OSRQ.sth_r
1fdee0 65 61 64 5f 6f 73 72 71 3b 0a 09 4f 53 52 51 20 73 74 68 5f 77 72 69 74 65 5f 6f 73 72 71 3b 0a ead_osrq;..OSRQ.sth_write_osrq;.
1fdf00 09 75 6c 6f 6e 67 20 73 74 68 5f 77 72 6f 66 66 3b 0a 09 69 6e 74 20 73 74 68 5f 6d 75 78 69 64 .ulong.sth_wroff;..int.sth_muxid
1fdf20 3b 0a 09 4b 41 5f 54 20 73 74 68 5f 6d 75 78 5f 6c 69 6e 6b 3b 0a 09 4b 41 5f 54 20 73 74 68 5f ;..KA_T.sth_mux_link;..KA_T.sth_
1fdf40 6d 75 78 5f 74 6f 70 3b 0a 09 67 69 64 5f 74 20 73 74 68 5f 70 67 69 64 3b 0a 09 4b 41 5f 54 20 mux_top;..gid_t.sth_pgid;..KA_T.
1fdf60 73 74 68 5f 73 65 73 73 69 6f 6e 3b 0a 09 4b 41 5f 54 20 73 74 68 5f 6e 65 78 74 3b 0a 09 50 4f sth_session;..KA_T.sth_next;..PO
1fdf80 4c 4c 51 20 73 74 68 5f 70 6f 6c 6c 71 3b 0a 09 53 49 47 53 51 20 73 74 68 5f 73 69 67 73 71 3b LLQ.sth_pollq;..SIGSQ.sth_sigsq;
1fdfa0 0a 09 4b 41 5f 54 20 73 74 68 5f 74 74 79 70 3b 0a 09 69 6e 74 20 73 74 68 5f 70 75 73 68 5f 63 ..KA_T.sth_ttyp;..int.sth_push_c
1fdfc0 6e 74 3b 0a 09 4f 53 52 20 73 74 68 5f 6f 73 72 3b 0a 09 4b 41 5f 54 20 73 74 68 5f 70 69 70 65 nt;..OSR.sth_osr;..KA_T.sth_pipe
1fdfe0 73 74 61 74 70 3b 0a 09 4b 41 5f 54 20 73 74 68 5f 65 78 74 5f 66 6c 61 67 73 5f 6c 6f 63 6b 3b statp;..KA_T.sth_ext_flags_lock;
1fe000 0a 09 75 69 6e 74 20 71 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 68 5f 66 75 6e 63 5f 72 65 ..uint.qlen;..struct.sth_func_re
1fe020 67 20 73 74 68 5f 66 5f 72 65 67 3b 0a 09 73 70 75 5f 74 20 73 74 68 5f 62 69 6e 64 73 70 75 3b g.sth_f_reg;..spu_t.sth_bindspu;
1fe040 0a 0a 2a 20 54 68 6f 73 65 20 71 34 20 65 6c 65 6d 65 6e 74 73 20 77 65 72 65 20 69 67 6e 6f 72 ..*.Those.q4.elements.were.ignor
1fe060 65 64 2e 0a 2a 2f 0a 0a 7d 20 73 74 68 5f 73 5f 74 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 ed..*/..}.sth_s_t;..#endif./*.!d
1fe080 65 66 69 6e 65 64 28 4c 53 4f 46 5f 53 54 48 5f 48 29 20 2a 2f 0a 72 65 20 74 6f 20 6f 62 74 61 efined(LSOF_STH_H).*/.re.to.obta
1fe0a0 69 6e 20 74 68 65 20 73 74 72 65 61 6d 27 73 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 71 in.the.stream's.read.and.write.q
1fe0c0 75 65 75 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 0a 20 ueue..*.structure.pointers...*..
1fe0e0 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 2f *.V..Abell..*.February,.1998..*/
1fe100 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 53 54 48 5f 48 29 0a 23 64 65 66 69 ..#if.!defined(LSOF_STH_H).#defi
1fe120 6e 65 09 4c 53 4f 46 5f 53 54 48 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 ne.LSOF_STH_H..#include."kernbit
1fe140 73 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 74 79 70 s.h".#include.<sys/types.h>..typ
1fe160 65 64 65 66 20 73 74 72 75 63 74 20 73 74 72 65 61 6d 73 5f 71 75 65 75 65 20 7b 0a 09 4b 41 5f edef.struct.streams_queue.{..KA_
1fe180 54 20 71 5f 71 69 6e 66 6f 3b 09 09 09 2f 2a 20 71 75 65 75 65 20 69 6e 66 6f 20 70 6f 69 6e 74 T.q_qinfo;.../*.queue.info.point
1fe1a0 65 72 20 2a 2f 0a 09 4b 41 5f 54 20 71 5f 66 69 72 73 74 3b 0a 09 4b 41 5f 54 20 71 5f 6c 61 73 er.*/..KA_T.q_first;..KA_T.q_las
1fe1c0 74 3b 0a 09 4b 41 5f 54 20 71 5f 6e 65 78 74 3b 0a 09 4b 41 5f 54 20 71 5f 6c 69 6e 6b 3b 0a 09 t;..KA_T.q_next;..KA_T.q_link;..
1fe1e0 4b 41 5f 54 20 71 5f 70 74 72 3b 09 09 09 2f 2a 20 71 75 65 75 65 20 70 72 69 76 61 74 65 20 64 KA_T.q_ptr;.../*.queue.private.d
1fe200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1fe220 2f 68 70 75 78 31 31 2f 69 70 63 5f 73 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/ipc_s.h.................
1fe240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1fe280 30 30 30 35 32 30 37 00 30 36 37 31 31 36 37 32 35 32 37 00 30 30 32 31 32 33 37 00 30 00 00 00 0005207.06711672527.0021237.0...
1fe2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1fe320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1fe340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1fe360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe400 2f 2a 0a 20 2a 20 69 70 63 5f 73 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e /*..*.ipc_s.h.for.HP-UX.10.30.an
1fe420 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 d.above..*..*.This.header.file.d
1fe440 65 66 69 6e 65 73 20 74 68 65 20 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 6c efines.the.ipc_s.structure.for.l
1fe460 73 6f 66 2e 20 20 54 68 65 20 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 20 69 73 20 sof...The.ipc_s.structure..*.is.
1fe480 74 68 65 20 73 74 72 65 61 6d 73 20 65 71 75 69 76 61 6c 65 6e 74 20 6f 66 20 61 20 42 65 72 6b the.streams.equivalent.of.a.Berk
1fe4a0 65 6c 65 79 2d 73 74 79 6c 65 20 69 6e 70 63 62 20 28 49 6e 74 65 72 6e 65 74 20 50 72 6f 74 6f eley-style.inpcb.(Internet.Proto
1fe4c0 63 6f 6c 0a 20 2a 20 43 6f 6e 74 72 6f 6c 20 42 6c 6f 63 6b 29 2e 20 20 54 68 65 20 69 70 63 5f col..*.Control.Block)...The.ipc_
1fe4e0 73 20 68 6f 6c 64 73 20 74 68 65 20 54 43 50 2f 49 50 20 61 64 64 72 65 73 73 20 66 6f 72 20 61 s.holds.the.TCP/IP.address.for.a
1fe500 20 73 74 72 65 61 6d 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 48 50 2d 55 .stream...*..*.The.original.HP-U
1fe520 58 20 31 31 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 68 61 73 20 61 20 66 6c 61 74 20 69 70 63 X.11.distribution.has.a.flat.ipc
1fe540 5f 73 20 73 74 72 75 63 74 75 72 65 2c 20 77 69 74 68 20 68 61 73 68 0a 20 2a 20 6c 69 6e 6b 73 _s.structure,.with.hash..*.links
1fe560 20 74 6f 20 6f 74 68 65 72 20 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 73 2c 20 61 6e 64 20 .to.other.ipc_s.structures,.and.
1fe580 64 69 72 65 63 74 20 6c 69 6e 6b 73 20 74 6f 20 74 68 65 20 74 68 65 20 72 65 61 64 20 61 6e 64 direct.links.to.the.the.read.and
1fe5a0 20 77 72 69 74 65 0a 20 2a 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 74 72 65 61 6d .write..*.sections.of.the.stream
1fe5c0 2e 0a 20 2a 0a 20 2a 20 41 66 74 65 72 20 70 61 74 63 68 20 62 75 6e 64 6c 65 20 42 31 31 2e 30 ...*..*.After.patch.bundle.B11.0
1fe5e0 30 2e 34 33 20 74 68 65 20 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 0.43.the.ipc_s.structure.definit
1fe600 69 6f 6e 20 72 65 71 75 69 72 65 73 0a 20 2a 20 74 77 6f 20 6f 74 68 65 72 20 51 34 2d 64 65 72 ion.requires..*.two.other.Q4-der
1fe620 69 76 65 64 20 73 74 72 75 63 74 75 72 65 73 2c 20 6d 69 72 67 5f 73 20 61 6e 64 20 69 70 69 73 ived.structures,.mirg_s.and.ipis
1fe640 5f 73 2e 20 20 54 68 65 20 69 70 69 73 5f 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 20 63 6f 6e _s...The.ipis_s.structure..*.con
1fe660 74 61 69 6e 73 20 74 68 65 20 68 61 73 68 20 61 6e 64 20 73 74 72 65 61 6d 20 6c 69 6e 6b 73 20 tains.the.hash.and.stream.links.
1fe680 66 6f 72 6d 65 72 6c 79 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 69 70 63 5f 73 2e 0a 20 2a 0a formerly.contained.in.ipc_s...*.
1fe6a0 20 2a 20 56 2e 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 20 2a 20 .*.V..Abell.<abe@purdue.edu>..*.
1fe6c0 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 0a 20 2a 20 50 61 74 63 68 20 62 75 6e 64 6c February,.1998..*..*.Patch.bundl
1fe6e0 65 20 75 70 64 61 74 65 20 73 75 70 70 6c 69 65 64 20 62 79 3a 20 4b 65 76 69 6e 20 56 61 6a 6b e.update.supplied.by:.Kevin.Vajk
1fe700 20 3c 6b 76 61 6a 6b 40 63 75 70 2e 68 70 2e 63 6f 6d 3e 0a 20 2a 09 09 09 09 20 20 20 20 46 65 .<kvajk@cup.hp.com>..*........Fe
1fe720 62 72 75 61 72 79 2c 20 31 39 39 39 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c bruary,.1999..*/..#if.!defined(L
1fe740 53 4f 46 5f 49 50 43 5f 53 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 49 50 43 5f 53 5f SOF_IPC_S_H).#define.LSOF_IPC_S_
1fe760 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 73 2e 68 22 0a 23 69 6e 63 6c 75 64 H..#include."kernbits.h".#includ
1fe780 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 e.<sys/types.h>..typedef.struct.
1fe7a0 6d 69 72 67 5f 73 20 7b 0a 09 75 69 6e 74 20 6d 69 72 67 5f 67 65 6e 3b 0a 7d 20 6d 69 72 67 5f mirg_s.{..uint.mirg_gen;.}.mirg_
1fe7c0 74 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 5f 53 5f 50 41 54 43 48 t;..#.if.defined(HAS_IPC_S_PATCH
1fe7e0 29 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 69 70 69 73 5f 73 20 7b 0a 09 75 6e 69 6f 6e ).typedef.struct.ipis_s.{..union
1fe800 20 7b 0a 09 20 20 20 20 4b 41 5f 54 20 75 5f 69 70 63 5f 68 61 73 68 5f 6e 65 78 74 3b 0a 09 20 .{......KA_T.u_ipc_hash_next;...
1fe820 20 20 20 4b 41 5f 54 20 75 5f 69 6c 6c 5f 68 61 73 68 5f 6e 65 78 74 3b 0a 09 20 20 20 20 4b 41 ...KA_T.u_ill_hash_next;......KA
1fe840 5f 54 20 75 5f 69 70 69 73 5f 68 61 73 68 5f 6e 65 78 74 3b 0a 09 7d 20 69 70 69 73 5f 68 61 73 _T.u_ipis_hash_next;..}.ipis_has
1fe860 68 5f 6e 65 78 74 5f 75 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 4b 41 5f 54 20 75 5f 69 h_next_u;..union.{......KA_T.u_i
1fe880 70 63 5f 70 74 70 68 6e 3b 0a 09 20 20 20 20 4b 41 5f 54 20 75 5f 69 6c 6c 5f 70 74 70 68 6e 3b pc_ptphn;......KA_T.u_ill_ptphn;
1fe8a0 0a 09 20 20 20 20 4b 41 5f 54 20 75 5f 69 70 69 73 5f 70 74 70 68 6e 3b 0a 09 7d 20 69 70 69 73 ......KA_T.u_ipis_ptphn;..}.ipis
1fe8c0 5f 70 74 70 68 6e 5f 75 3b 0a 09 4b 41 5f 54 20 69 70 69 73 5f 72 65 61 64 65 72 73 5f 6e 65 78 _ptphn_u;..KA_T.ipis_readers_nex
1fe8e0 74 3b 0a 09 4b 41 5f 54 20 69 70 69 73 5f 72 65 61 64 65 72 73 5f 70 74 70 6e 3b 0a 09 4b 41 5f t;..KA_T.ipis_readers_ptpn;..KA_
1fe900 54 20 69 70 69 73 5f 70 74 72 5f 68 61 73 68 5f 6e 65 78 74 3b 0a 09 4b 41 5f 54 20 69 70 69 73 T.ipis_ptr_hash_next;..KA_T.ipis
1fe920 5f 70 74 72 5f 70 74 70 68 6e 3b 0a 09 4b 41 5f 54 20 69 70 69 73 5f 72 71 3b 0a 09 4b 41 5f 54 _ptr_ptphn;..KA_T.ipis_rq;..KA_T
1fe940 20 69 70 69 73 5f 77 71 3b 0a 09 6d 69 72 67 5f 74 20 69 70 69 73 5f 6d 69 72 67 3b 0a 23 20 20 .ipis_wq;..mirg_t.ipis_mirg;.#..
1fe960 69 66 09 48 41 53 5f 49 50 43 5f 53 5f 50 41 54 43 48 3d 3d 32 0a 09 75 69 6e 74 20 69 70 69 73 if.HAS_IPC_S_PATCH==2..uint.ipis
1fe980 5f 6d 73 67 73 71 75 65 75 65 64 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 5f 49 50 43 _msgsqueued;.#..endif./*.HAS_IPC
1fe9a0 5f 53 5f 50 41 54 43 48 3d 3d 32 20 2a 2f 0a 7d 20 69 70 69 73 5f 74 3b 0a 23 20 65 6e 64 69 66 _S_PATCH==2.*/.}.ipis_t;.#.endif
1fe9c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 5f 53 5f 50 41 54 43 48 29 20 2a 2f 0a ./*.defined(HAS_IPC_S_PATCH).*/.
1fe9e0 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 69 70 63 5f 73 20 7b 0a 0a 23 20 69 66 09 64 65 .typedef.struct.ipc_s.{..#.if.de
1fea00 66 69 6e 65 64 28 48 41 53 5f 49 50 43 5f 53 5f 50 41 54 43 48 29 0a 09 69 70 69 73 5f 74 20 69 fined(HAS_IPC_S_PATCH)..ipis_t.i
1fea20 70 63 5f 69 70 69 73 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f pc_ipis;.#.else./*.!defined(HAS_
1fea40 49 50 43 5f 53 5f 50 41 54 43 48 29 20 2a 2f 0a 09 4b 41 5f 54 20 69 70 63 5f 68 61 73 68 5f 6e IPC_S_PATCH).*/..KA_T.ipc_hash_n
1fea60 65 78 74 3b 09 09 09 2f 2a 20 68 61 73 68 20 6c 69 6e 6b 20 2d 2d 20 69 70 63 5f 73 0a 09 09 09 ext;.../*.hash.link.--.ipc_s....
1fea80 09 09 09 20 2a 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65 20 68 61 73 68 65 64 20 69 6e 0a 09 ....*.structures.are.hashed.in..
1feaa0 09 09 09 09 09 20 2a 20 69 70 63 5f 74 63 70 5f 63 6f 6e 6e 5b 5d 20 61 6e 64 0a 09 09 09 09 09 ......*.ipc_tcp_conn[].and......
1feac0 09 20 2a 20 69 70 63 5f 75 64 70 5f 63 6f 6e 6e 5b 5d 20 2a 2f 0a 09 6d 69 72 67 5f 74 20 69 70 ..*.ipc_udp_conn[].*/..mirg_t.ip
1feae0 63 5f 6d 69 72 67 3b 0a 09 4b 41 5f 54 20 69 70 63 5f 72 65 61 64 65 72 73 5f 6e 65 78 74 3b 0a c_mirg;..KA_T.ipc_readers_next;.
1feb00 09 4b 41 5f 54 20 69 70 63 5f 72 65 61 64 65 72 73 5f 70 74 70 6e 3b 0a 09 4b 41 5f 54 20 69 70 .KA_T.ipc_readers_ptpn;..KA_T.ip
1feb20 63 5f 70 74 70 68 6e 3b 0a 09 4b 41 5f 54 20 69 70 63 5f 72 71 3b 09 09 09 09 2f 2a 20 73 74 72 c_ptphn;..KA_T.ipc_rq;..../*.str
1feb40 65 61 6d 27 73 20 72 65 61 64 20 71 75 65 75 65 20 2a 2f 0a 09 4b 41 5f 54 20 69 70 63 5f 77 71 eam's.read.queue.*/..KA_T.ipc_wq
1feb60 3b 09 09 09 09 2f 2a 20 73 74 72 65 61 6d 27 73 20 77 72 69 74 65 20 71 75 65 75 65 20 2a 2f 0a ;..../*.stream's.write.queue.*/.
1feb80 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 50 43 5f 53 5f 50 41 54 #.endif./*.defined(HAS_IPC_S_PAT
1feba0 43 48 29 20 2a 2f 0a 0a 09 69 6e 74 20 69 70 63 5f 69 6f 63 74 6c 5f 70 65 6e 64 65 64 3b 0a 09 CH).*/...int.ipc_ioctl_pended;..
1febc0 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 7b 0a 09 09 75 69 6e 74 33 32 5f 74 union.{......struct.{...uint32_t
1febe0 20 69 70 63 75 5f 6c 63 6c 5f 61 64 64 72 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 49 50 20 61 64 64 .ipcu_lcl_addr;../*.local.IP.add
1fec00 72 65 73 73 20 2a 2f 0a 09 09 75 69 6e 74 33 32 5f 74 20 69 70 63 75 5f 72 65 6d 5f 61 64 64 72 ress.*/...uint32_t.ipcu_rem_addr
1fec20 3b 09 09 2f 2a 20 72 65 6d 6f 74 65 20 49 50 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 09 75 69 6e ;../*.remote.IP.address.*/...uin
1fec40 74 31 36 5f 74 20 69 70 63 75 5f 72 65 6d 5f 70 6f 72 74 3b 09 09 2f 2a 20 72 65 6d 6f 74 65 20 t16_t.ipcu_rem_port;../*.remote.
1fec60 70 6f 72 74 20 2a 2f 0a 09 09 75 69 6e 74 31 36 5f 74 20 69 70 63 75 5f 6c 63 6c 5f 70 6f 72 74 port.*/...uint16_t.ipcu_lcl_port
1fec80 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 6f 72 74 20 2a 2f 0a 09 20 20 20 20 7d 20 69 70 63 75 5f ;../*.local.port.*/......}.ipcu_
1feca0 61 64 64 72 73 3b 0a 09 20 20 20 20 75 69 6e 74 31 36 5f 74 20 69 70 63 75 5f 74 63 70 5f 61 64 addrs;......uint16_t.ipcu_tcp_ad
1fecc0 64 72 5b 36 5d 3b 0a 09 7d 20 69 70 63 5f 69 70 63 75 3b 0a 2f 2a 0a 20 2a 20 54 68 65 20 72 65 dr[6];..}.ipc_ipcu;./*..*.The.re
1fece0 73 74 20 6f 66 20 74 68 65 20 71 34 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 st.of.the.q4.elements.are.ignore
1fed00 64 2e 0a 20 2a 2f 0a 0a 7d 20 69 70 63 5f 73 5f 74 3b 0a 0a 23 64 65 66 69 6e 65 09 69 70 63 5f d...*/..}.ipc_s_t;..#define.ipc_
1fed20 75 64 70 5f 70 6f 72 74 09 69 70 63 5f 69 70 63 75 2e 69 70 63 75 5f 61 64 64 72 73 2e 69 70 63 udp_port.ipc_ipcu.ipcu_addrs.ipc
1fed40 75 5f 6c 63 6c 5f 70 6f 72 74 0a 23 64 65 66 69 6e 65 09 69 70 63 5f 75 64 70 5f 61 64 64 72 09 u_lcl_port.#define.ipc_udp_addr.
1fed60 69 70 63 5f 69 70 63 75 2e 69 70 63 75 5f 61 64 64 72 73 2e 69 70 63 75 5f 6c 63 6c 5f 61 64 64 ipc_ipcu.ipcu_addrs.ipcu_lcl_add
1fed80 72 0a 23 64 65 66 69 6e 65 09 69 70 63 5f 74 63 70 5f 6c 70 6f 72 74 09 69 70 63 5f 69 70 63 75 r.#define.ipc_tcp_lport.ipc_ipcu
1feda0 2e 69 70 63 75 5f 61 64 64 72 73 2e 69 70 63 75 5f 6c 63 6c 5f 70 6f 72 74 0a 23 64 65 66 69 6e .ipcu_addrs.ipcu_lcl_port.#defin
1fedc0 65 09 69 70 63 5f 74 63 70 5f 6c 61 64 64 72 09 69 70 63 5f 69 70 63 75 2e 69 70 63 75 5f 61 64 e.ipc_tcp_laddr.ipc_ipcu.ipcu_ad
1fede0 64 72 73 2e 69 70 63 75 5f 6c 63 6c 5f 61 64 64 72 0a 23 64 65 66 69 6e 65 09 69 70 63 5f 74 63 drs.ipcu_lcl_addr.#define.ipc_tc
1fee00 70 5f 66 70 6f 72 74 09 69 70 63 5f 69 70 63 75 2e 69 70 63 75 5f 61 64 64 72 73 2e 69 70 63 75 p_fport.ipc_ipcu.ipcu_addrs.ipcu
1fee20 5f 72 65 6d 5f 70 6f 72 74 0a 23 64 65 66 69 6e 65 09 69 70 63 5f 74 63 70 5f 66 61 64 64 72 09 _rem_port.#define.ipc_tcp_faddr.
1fee40 69 70 63 5f 69 70 63 75 2e 69 70 63 75 5f 61 64 64 72 73 2e 69 70 63 75 5f 72 65 6d 5f 61 64 64 ipc_ipcu.ipcu_addrs.ipcu_rem_add
1fee60 72 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 49 50 43 5f 53 r..#endif./*.!defined(LSOF_IPC_S
1fee80 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 _H).*/..........................
1feea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1feec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1feee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1ff020 2f 68 70 75 78 31 31 2f 75 64 70 5f 73 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /hpux11/udp_s.h.................
1ff040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1ff080 30 30 30 33 34 33 30 00 30 36 36 36 35 35 31 32 34 35 36 00 30 30 32 31 32 35 32 00 30 00 00 00 0003430.06665512456.0021252.0...
1ff0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1ff120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1ff140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1ff160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff200 2f 2a 0a 20 2a 20 75 64 70 5f 73 2e 68 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e /*..*.udp_s.h.for.HP-UX.10.30.an
1ff220 64 20 61 62 6f 76 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 d.above..*..*.This.header.file.d
1ff240 65 66 69 6e 65 73 20 74 68 65 20 55 44 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 75 63 74 efines.the.UDP.connection.struct
1ff260 75 72 65 2c 20 75 64 70 5f 73 2c 20 66 6f 72 20 6c 73 6f 66 2e 0a 20 2a 20 4c 73 6f 66 20 67 65 ure,.udp_s,.for.lsof...*.Lsof.ge
1ff280 74 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20 61 20 55 44 50 20 63 6f 6e 6e 65 ts.the.parameters.of.a.UDP.conne
1ff2a0 63 74 69 6f 6e 20 66 72 6f 6d 20 74 63 70 5f 73 2e 20 20 4c 73 6f 66 20 6c 6f 63 61 74 65 73 20 ction.from.tcp_s...Lsof.locates.
1ff2c0 61 0a 20 2a 20 74 63 70 5f 73 20 73 74 72 75 63 74 75 72 65 20 62 79 20 73 63 61 6e 6e 69 6e 67 a..*.tcp_s.structure.by.scanning
1ff2e0 20 74 68 65 20 71 75 65 75 65 20 73 74 72 75 63 74 75 72 65 20 63 68 61 69 6e 20 6f 66 20 61 20 .the.queue.structure.chain.of.a.
1ff300 55 44 50 20 73 74 72 65 61 6d 2c 0a 20 2a 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 71 75 65 UDP.stream,..*.looking.for.a.que
1ff320 75 65 20 73 74 72 75 63 74 75 72 65 20 77 68 6f 73 65 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 62 ue.structure.whose.module.name.b
1ff340 65 67 69 6e 73 20 77 69 74 68 20 55 44 50 3b 20 74 68 61 74 20 71 75 65 75 65 0a 20 2a 20 73 74 egins.with.UDP;.that.queue..*.st
1ff360 72 75 63 74 75 72 65 27 73 20 70 72 69 76 61 74 65 20 64 61 74 61 20 70 6f 69 6e 74 65 72 2c 20 ructure's.private.data.pointer,.
1ff380 71 5f 70 74 72 2c 20 61 64 64 72 65 73 73 65 73 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 q_ptr,.addresses.its.associated.
1ff3a0 74 63 70 5f 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 tcp_s..*.structure...*..*.V..Abe
1ff3c0 6c 6c 0a 20 2a 20 46 65 62 72 75 61 72 79 2c 20 31 39 39 38 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 ll..*.February,.1998..*/..#if.!d
1ff3e0 65 66 69 6e 65 64 28 4c 53 4f 46 5f 55 44 50 5f 53 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f efined(LSOF_UDP_S_H).#define.LSO
1ff400 46 5f 55 44 50 5f 53 5f 48 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 73 2e 68 22 F_UDP_S_H..#include."kernbits.h"
1ff420 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 75 64 70 5f 73 20 7b 0a 09 69 6e 74 20 75 64 ..typedef.struct.udp_s.{..int.ud
1ff440 70 5f 73 74 61 74 65 3b 09 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 2a p_state;.../*.connection.state.*
1ff460 2f 0a 09 4b 41 5f 54 20 75 64 70 5f 68 61 73 68 5f 6e 65 78 74 3b 0a 09 4b 41 5f 54 20 75 64 70 /..KA_T.udp_hash_next;..KA_T.udp
1ff480 5f 70 74 70 68 6e 3b 0a 09 75 69 6e 74 31 36 5f 74 20 75 64 70 5f 63 68 65 63 6b 73 75 6d 3b 0a _ptphn;..uint16_t.udp_checksum;.
1ff4a0 09 75 69 6e 74 31 36 5f 74 20 75 64 70 5f 70 6f 72 74 5b 32 5d 3b 09 09 2f 2a 20 73 6f 75 72 63 .uint16_t.udp_port[2];../*.sourc
1ff4c0 65 20 61 6e 64 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 70 6f 72 74 73 20 2a 2f 0a 09 75 69 6e 74 e.and.destination.ports.*/..uint
1ff4e0 33 32 5f 74 20 75 64 70 5f 73 72 63 3b 09 09 2f 2a 20 73 6f 75 72 63 65 20 49 50 20 61 64 64 72 32_t.udp_src;../*.source.IP.addr
1ff500 65 73 73 20 2a 2f 0a 09 75 69 6e 74 33 32 5f 74 20 75 64 70 5f 64 73 74 3b 09 09 2f 2a 20 64 65 ess.*/..uint32_t.udp_dst;../*.de
1ff520 73 74 69 6e 61 74 69 6f 6e 20 49 50 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 stination.IP.address.*/../*..*.T
1ff540 68 65 73 65 20 71 34 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 09 hese.q4.elements.are.ignored....
1ff560 75 69 6e 74 20 75 64 70 5f 68 64 72 5f 6c 65 6e 67 74 68 3b 0a 09 69 6e 74 20 75 64 70 5f 77 72 uint.udp_hdr_length;..int.udp_wr
1ff580 6f 66 66 5f 78 74 72 61 3b 0a 09 75 69 6e 74 20 75 64 70 5f 66 61 6d 69 6c 79 3b 0a 09 75 69 6e off_xtra;..uint.udp_family;..uin
1ff5a0 74 20 75 64 70 5f 69 70 5f 73 6e 64 5f 6f 70 74 69 6f 6e 73 5f 6c 65 6e 3b 0a 09 4b 41 5f 54 20 t.udp_ip_snd_options_len;..KA_T.
1ff5c0 75 64 70 5f 69 70 5f 73 6e 64 5f 6f 70 74 69 6f 6e 73 3b 0a 09 69 6e 74 20 75 64 70 5f 6c 69 6e udp_ip_snd_options;..int.udp_lin
1ff5e0 67 65 72 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 75 63 68 61 72 20 75 64 70 75 31 5f 6d ger;..union.{......uchar.udpu1_m
1ff600 75 6c 74 69 63 61 73 74 5f 74 74 6c 3b 0a 09 20 20 20 20 75 33 32 20 75 64 70 75 31 5f 70 61 64 ulticast_ttl;......u32.udpu1_pad
1ff620 3b 0a 09 7d 20 75 64 70 5f 75 31 3b 0a 09 4e 45 54 33 32 20 75 64 70 5f 6d 75 6c 74 69 63 61 73 ;..}.udp_u1;..NET32.udp_multicas
1ff640 74 5f 69 66 5f 61 64 64 72 3b 0a 09 4b 41 5f 54 20 75 64 70 5f 75 64 70 68 3b 0a 09 75 69 6e 74 t_if_addr;..KA_T.udp_udph;..uint
1ff660 20 75 64 70 5f 70 72 69 76 5f 73 74 72 65 61 6d 3b 0a 09 75 69 6e 74 20 75 64 70 5f 63 61 6c 63 .udp_priv_stream;..uint.udp_calc
1ff680 5f 63 68 65 63 6b 73 75 6d 3b 0a 09 75 69 6e 74 20 75 64 70 5f 64 65 62 75 67 3b 0a 09 75 69 6e _checksum;..uint.udp_debug;..uin
1ff6a0 74 20 75 64 70 5f 64 6f 6e 74 72 6f 75 74 65 3b 0a 09 75 69 6e 74 20 75 64 70 5f 62 72 6f 61 64 t.udp_dontroute;..uint.udp_broad
1ff6c0 63 61 73 74 3b 0a 09 75 69 6e 74 20 75 64 70 5f 75 73 65 6c 6f 6f 70 62 61 63 6b 3b 0a 09 75 69 cast;..uint.udp_useloopback;..ui
1ff6e0 6e 74 20 75 64 70 5f 72 65 75 73 65 61 64 64 72 3b 0a 09 75 69 6e 74 20 75 64 70 5f 72 65 75 73 nt.udp_reuseaddr;..uint.udp_reus
1ff700 65 70 6f 72 74 3b 0a 09 75 69 6e 74 20 75 64 70 5f 6d 75 6c 74 69 63 61 73 74 5f 6c 6f 6f 70 3b eport;..uint.udp_multicast_loop;
1ff720 0a 09 75 69 6e 74 20 75 64 70 5f 72 78 5f 69 63 6d 70 3b 0a 09 75 69 6e 74 20 75 64 70 5f 72 78 ..uint.udp_rx_icmp;..uint.udp_rx
1ff740 5f 69 63 6d 70 5f 73 65 74 3b 0a 09 75 69 6e 74 20 75 64 70 5f 64 69 73 74 72 69 62 75 74 65 3b _icmp_set;..uint.udp_distribute;
1ff760 0a 09 75 69 6e 74 20 75 64 70 5f 6c 69 6e 6b 5f 73 74 61 74 75 73 3b 0a 09 75 69 6e 74 20 75 64 ..uint.udp_link_status;..uint.ud
1ff780 70 5f 63 6f 70 79 61 76 6f 69 64 3b 0a 09 75 69 6e 74 20 75 64 70 5f 70 61 64 5f 74 6f 5f 62 69 p_copyavoid;..uint.udp_pad_to_bi
1ff7a0 74 5f 33 31 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 75 69 6e 74 20 75 64 70 75 32 5f 77 t_31;..union.{......uint.udpu2_w
1ff7c0 61 6e 74 73 5f 6f 70 74 73 3b 0a 09 20 20 20 73 74 72 75 63 74 20 75 64 70 75 32 5f 66 6c 61 67 ants_opts;.....struct.udpu2_flag
1ff7e0 73 5f 73 20 75 64 70 75 32 5f 66 6c 61 67 73 3b 0a 09 7d 20 75 64 70 5f 75 32 3b 0a 09 75 6e 69 s_s.udpu2_flags;..}.udp_u2;..uni
1ff800 6f 6e 20 7b 0a 09 20 20 20 20 63 68 61 72 20 75 64 70 75 33 5f 69 70 68 63 5b 37 32 5d 3b 0a 09 on.{......char.udpu3_iphc[72];..
1ff820 20 20 20 20 69 70 68 5f 74 20 75 64 70 75 33 5f 69 70 68 3b 0a 09 20 20 20 20 75 33 32 20 75 64 ....iph_t.udpu3_iph;......u32.ud
1ff840 70 75 33 5f 69 70 68 61 72 72 5b 36 5d 3b 0a 09 20 20 20 20 75 62 6c 65 20 75 64 70 75 33 5f 61 pu3_ipharr[6];......uble.udpu3_a
1ff860 6c 69 67 6e 65 72 3b 0a 09 7d 20 75 64 70 5f 75 33 3b 0a 09 75 38 20 75 64 70 5f 70 61 64 32 5b ligner;..}.udp_u3;..u8.udp_pad2[
1ff880 32 5d 3b 0a 09 75 38 20 75 64 70 5f 74 79 70 65 5f 6f 66 5f 73 65 72 76 69 63 65 3b 0a 09 75 38 2];..u8.udp_type_of_service;..u8
1ff8a0 20 75 64 70 5f 74 74 6c 3b 0a 09 75 38 20 75 64 70 5f 62 6f 75 6e 64 5f 69 70 5b 34 5d 3b 0a 0a .udp_ttl;..u8.udp_bound_ip[4];..
1ff8c0 20 2a 20 54 68 6f 73 65 20 71 34 20 65 6c 65 6d 65 6e 74 73 20 77 65 72 65 20 69 67 6e 6f 72 65 .*.Those.q4.elements.were.ignore
1ff8e0 64 2e 0a 20 2a 2f 0a 0a 7d 20 75 64 70 5f 73 5f 74 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 d...*/..}.udp_s_t;..#endif./*.!d
1ff900 65 66 69 6e 65 64 28 4c 53 4f 46 5f 55 44 50 5f 53 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 efined(LSOF_UDP_S_H).*/.........
1ff920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ff9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffa00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
1ffa20 2f 64 70 72 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dproc.c........................
1ffa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffa60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
1ffa80 30 30 34 36 30 37 30 00 31 31 30 37 33 31 33 32 33 30 37 00 30 30 32 30 31 30 31 00 30 00 00 00 0046070.11073132307.0020101.0...
1ffaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
1ffb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
1ffb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
1ffb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffc00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 /*..*.dproc.c.-./dev/kmem-based.
1ffc20 48 50 2d 55 58 20 70 72 6f 63 65 73 73 20 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 HP-UX.process.access.functions.f
1ffc40 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 or.lsof..*/.../*..*.Copyright.19
1ffc60 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 94.Purdue.Research.Foundation,.W
1ffc80 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e est.Lafayette,.Indiana..*.47907.
1ffca0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 ..All.rights.reserved...*..*.Wri
1ffcc0 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 tten.by.Victor.A..Abell..*..*.Th
1ffce0 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
1ffd00 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
1ffd20 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
1ffd40 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
1ffd60 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
1ffd80 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
1ffda0 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
1ffdc0 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
1ffde0 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
1ffe00 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
1ffe20 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
1ffe40 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
1ffe60 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
1ffe80 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
1ffea0 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
1ffec0 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
1ffee0 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
1fff00 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
1fff20 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
1fff40 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
1fff60 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
1fff80 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
1fffa0 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
1fffc0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
1fffe0 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
200000 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
200020 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
200040 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
200060 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 1994.Purdue.Research.Foundation.
200080 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 \nAll.rights.reserved.\n";.stati
2000a0 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 c.char.*rcsid.=."$Id:.dproc.c,v.
2000c0 31 2e 31 38 20 32 30 30 38 2f 31 30 2f 30 38 20 31 33 3a 32 34 3a 33 36 20 61 62 65 20 45 78 70 1.18.2008/10/08.13:24:36.abe.Exp
2000e0 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 .$";.#endif..#if.defined(HPUXKER
200100 4e 42 49 54 53 29 0a 23 20 69 66 09 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 65 NBITS).#.if.HPUXKERNBITS>=64.#de
200120 66 69 6e 65 20 5f 49 4e 4f 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 69 6e 6f 5f 74 3b 0a 23 fine._INO_T.typedef.int.ino_t;.#
200140 64 65 66 69 6e 65 20 5f 54 49 4d 45 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 74 69 6d 65 5f define._TIME_T.typedef.int.time_
200160 74 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3c 36 34 20 2a 2f 0a t;.#.else./*.HPUXKERNBITS<64.*/.
200180 23 64 65 66 69 6e 65 09 5f 52 4c 49 4d 5f 54 0a 23 20 20 69 66 20 21 64 65 66 69 6e 65 64 28 5f #define._RLIM_T.#..if.!defined(_
2001a0 5f 53 54 44 43 5f 33 32 5f 4d 4f 44 45 5f 5f 29 0a 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 _STDC_32_MODE__).typedef.unsigne
2001c0 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 72 6c 69 6d 5f 74 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 64 d.long.long.rlim_t;.#..else./*.d
2001e0 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 33 32 5f 4d 4f 44 45 5f 5f 29 20 2a 2f 0a 74 79 70 65 efined(__STDC_32_MODE__).*/.type
200200 64 65 66 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 72 6c 69 6d 5f 74 3b 0a 23 20 20 65 6e 64 def.unsigned.long.rlim_t;.#..end
200220 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 33 32 5f 4d 4f 44 45 5f 5f 29 if./*.!defined(__STDC_32_MODE__)
200240 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 .*/.#.endif./*.HPUXKERNBITS>=64.
200260 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 */.#endif./*.defined(HPUXKERNBIT
200280 53 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 20 20 20 S).*/..#include."lsof.h"..#if...
2002a0 20 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 ..defined(HASNCACHE).#include.<s
2002c0 79 73 2f 64 6e 6c 63 2e 68 3e 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ys/dnlc.h>.#endif../*.defined(HA
2002e0 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 31 30 0a 2f 2a SNCACHE).*/...#if.HPUXV>=1010./*
200300 0a 20 2a 20 48 50 20 64 6f 65 73 6e 27 74 20 69 6e 63 6c 75 64 65 20 61 20 64 65 66 69 6e 69 74 ..*.HP.doesn't.include.a.definit
200320 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 48 50 ion.for.the.proc.structure.in.HP
200340 2d 55 58 20 31 30 2e 31 30 0a 20 2a 20 6f 72 20 61 62 6f 76 65 20 69 6e 20 61 6e 20 61 74 74 65 -UX.10.10..*.or.above.in.an.atte
200360 6d 70 74 20 74 6f 20 66 6f 72 63 65 20 75 73 65 20 6f 66 20 70 73 74 61 74 28 32 29 2e 20 20 55 mpt.to.force.use.of.pstat(2)...U
200380 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 70 73 74 61 74 28 32 29 0a 20 2a 20 64 6f 65 73 6e 27 nfortunately,.pstat(2)..*.doesn'
2003a0 74 20 72 65 74 75 72 6e 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 73 6f 66 20 6e 65 t.return.the.information.lsof.ne
2003c0 65 64 73 2e 20 20 48 65 6e 63 65 2c 20 74 68 69 73 20 70 72 69 76 61 74 65 20 70 72 6f 63 0a 20 eds...Hence,.this.private.proc..
2003e0 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 69 6e *.structure.definition...*/..#in
200400 63 6c 75 64 65 20 3c 73 79 73 2f 76 61 73 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 09 53 5a 4f 4d 42 clude.<sys/vas.h>..#define.SZOMB
200420 09 33 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 32 30 0a 73 74 72 75 63 74 20 70 72 6f 63 20 .3..#.if.HPUXV<1020.struct.proc.
200440 7b 0a 09 63 61 64 64 72 5f 74 20 64 31 5b 32 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 {..caddr_t.d1[2];.../*.dummy.to.
200460 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 70 5f 66 69 72 73 74 occupy.space.*/..caddr_t.p_first
200480 74 68 72 65 61 64 70 3b 09 09 2f 2a 20 74 68 72 65 61 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 threadp;../*.thread.pointer.*/..
2004a0 63 61 64 64 72 5f 74 20 64 32 5b 34 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 caddr_t.d2[4];.../*.dummy.to.occ
2004c0 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 69 6e 74 20 70 5f 73 74 61 74 3b 09 09 09 2f 2a 20 70 upy.space.*/..int.p_stat;.../*.p
2004e0 72 6f 63 65 73 73 20 73 74 61 74 75 73 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 64 33 5b 39 5d 3b rocess.status.*/..caddr_t.d3[9];
200500 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 .../*.dummy.to.occupy.space.*/..
200520 75 69 64 5f 74 20 70 5f 75 69 64 3b 09 09 09 2f 2a 20 55 49 44 20 2a 2f 0a 09 63 61 64 64 72 5f uid_t.p_uid;.../*.UID.*/..caddr_
200540 74 20 64 34 5b 32 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 t.d4[2];.../*.dummy.to.occupy.sp
200560 61 63 65 20 2a 2f 0a 09 67 69 64 5f 74 20 70 5f 70 67 69 64 3b 09 09 09 2f 2a 20 70 72 6f 63 65 ace.*/..gid_t.p_pgid;.../*.proce
200580 73 73 20 67 72 6f 75 70 20 49 44 20 2a 2f 0a 09 70 69 64 5f 74 20 70 5f 70 69 64 3b 09 09 09 2f ss.group.ID.*/..pid_t.p_pid;.../
2005a0 2a 20 50 49 44 20 2a 2f 0a 09 70 69 64 5f 74 20 70 5f 70 70 69 64 3b 09 09 09 2f 2a 20 70 61 72 *.PID.*/..pid_t.p_ppid;.../*.par
2005c0 65 6e 74 20 50 49 44 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 64 35 5b 39 5d 3b 09 09 09 2f 2a 20 ent.PID.*/..caddr_t.d5[9];.../*.
2005e0 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 76 61 73 5f 74 20 dummy.to.occupy.space.*/..vas_t.
200600 2a 70 5f 76 61 73 3b 09 09 09 2f 2a 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 73 70 61 *p_vas;.../*.virtual.address.spa
200620 63 65 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 64 36 5b 31 36 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d ce.*/..caddr_t.d6[16];.../*.dumm
200640 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 69 6e 74 20 70 5f 6d 61 78 6f y.to.occupy.space.*/..int.p_maxo
200660 66 3b 09 09 09 2f 2a 20 6d 61 78 20 6f 70 65 6e 20 66 69 6c 65 73 20 61 6c 6c 6f 77 65 64 20 2a f;.../*.max.open.files.allowed.*
200680 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 70 5f 63 64 69 72 3b 09 09 2f 2a 20 63 75 72 /..struct.vnode.*p_cdir;../*.cur
2006a0 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 rent.directory.*/..struct.vnode.
2006c0 2a 70 5f 72 64 69 72 3b 09 09 2f 2a 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 *p_rdir;../*.root.directory.*/..
2006e0 73 74 72 75 63 74 20 6f 66 69 6c 65 5f 74 20 2a 2a 70 5f 6f 66 69 6c 65 70 3b 09 2f 2a 20 66 69 struct.ofile_t.**p_ofilep;./*.fi
200700 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 63 68 75 6e 6b 73 20 2a 2f 0a 09 63 61 64 64 72 5f 74 le.descriptor.chunks.*/..caddr_t
200720 20 64 37 5b 34 33 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 .d7[43];.../*.dummy.to.occupy.sp
200740 61 63 65 20 2a 2f 0a 7d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 ace.*/.};.#.endif./*.HPUXV<1020.
200760 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 20 26 26 20 48 50 55 58 56 3c 31 30 */..#.if.HPUXV>=1020.&&.HPUXV<10
200780 33 30 0a 73 74 72 75 63 74 20 70 72 6f 63 20 7b 0a 09 63 61 64 64 72 5f 74 20 64 31 5b 32 5d 3b 30.struct.proc.{..caddr_t.d1[2];
2007a0 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 .../*.dummy.to.occupy.space.*/..
2007c0 63 61 64 64 72 5f 74 20 70 5f 66 69 72 73 74 74 68 72 65 61 64 70 3b 09 09 2f 2a 20 74 68 72 65 caddr_t.p_firstthreadp;../*.thre
2007e0 61 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 64 32 5b 36 5d 3b 09 09 09 ad.pointer.*/..caddr_t.d2[6];...
200800 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 69 6e 74 /*.dummy.to.occupy.space.*/..int
200820 20 70 5f 73 74 61 74 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 73 74 61 74 75 73 20 2a 2f 0a .p_stat;.../*.process.status.*/.
200840 09 63 61 64 64 72 5f 74 20 64 33 5b 31 34 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f .caddr_t.d3[14];.../*.dummy.to.o
200860 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 75 69 64 5f 74 20 70 5f 75 69 64 3b 09 09 09 2f ccupy.space.*/..uid_t.p_uid;.../
200880 2a 20 72 65 61 6c 20 55 49 44 20 2a 2f 0a 09 75 69 64 5f 74 20 70 5f 73 75 69 64 3b 09 09 09 2f *.real.UID.*/..uid_t.p_suid;.../
2008a0 2a 20 65 66 66 65 63 74 69 76 65 20 55 49 44 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 64 34 3b 09 *.effective.UID.*/..caddr_t.d4;.
2008c0 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 67 ../*.dummy.to.occupy.space.*/..g
2008e0 69 64 5f 74 20 70 5f 70 67 69 64 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 id_t.p_pgid;.../*.process.group.
200900 49 44 20 2a 2f 0a 09 70 69 64 5f 74 20 70 5f 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a ID.*/..pid_t.p_pid;.../*.PID.*/.
200920 09 70 69 64 5f 74 20 70 5f 70 70 69 64 3b 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 50 49 44 20 2a .pid_t.p_ppid;.../*.parent.PID.*
200940 2f 0a 09 63 61 64 64 72 5f 74 20 64 35 5b 39 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 /..caddr_t.d5[9];.../*.dummy.to.
200960 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 76 61 73 5f 74 20 2a 70 5f 76 61 73 3b 09 09 occupy.space.*/..vas_t.*p_vas;..
200980 09 2f 2a 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 2a 2f 0a 09 63 61 ./*.virtual.address.space.*/..ca
2009a0 64 64 72 5f 74 20 64 36 5b 31 36 5d 3b 09 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 ddr_t.d6[16];.../*.dummy.to.occu
2009c0 70 79 20 73 70 61 63 65 20 2a 2f 0a 09 69 6e 74 20 70 5f 6d 61 78 6f 66 3b 09 09 09 2f 2a 20 6d py.space.*/..int.p_maxof;.../*.m
2009e0 61 78 20 6f 70 65 6e 20 66 69 6c 65 73 20 61 6c 6c 6f 77 65 64 20 2a 2f 0a 09 73 74 72 75 63 74 ax.open.files.allowed.*/..struct
200a00 20 76 6e 6f 64 65 20 2a 70 5f 63 64 69 72 3b 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 64 69 72 65 .vnode.*p_cdir;../*.current.dire
200a20 63 74 6f 72 79 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 70 5f 72 64 69 72 3b 09 ctory.*/..struct.vnode.*p_rdir;.
200a40 09 2f 2a 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 73 74 72 75 63 74 20 6f 66 ./*.root.directory.*/..struct.of
200a60 69 6c 65 5f 74 20 2a 2a 70 5f 6f 66 69 6c 65 70 3b 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 ile_t.**p_ofilep;./*.file.descri
200a80 70 74 6f 72 20 63 68 75 6e 6b 73 20 2a 2f 0a 09 63 61 64 64 72 5f 74 20 64 37 5b 38 34 5d 3b 09 ptor.chunks.*/..caddr_t.d7[84];.
200aa0 09 09 2f 2a 20 64 75 6d 6d 79 20 74 6f 20 6f 63 63 75 70 79 20 73 70 61 63 65 20 2a 2f 0a 7d 3b ../*.dummy.to.occupy.space.*/.};
200ac0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 20 26 26 20 48 50 55 58 56 .#.endif./*.HPUXV>=1020.&&.HPUXV
200ae0 3c 31 30 33 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 31 30 20 2a 2f <1030.*/.#endif./*.HPUXV<1010.*/
200b00 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f .../*..*.Local.static.values..*/
200b20 0a 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 4b 70 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 ..static.KA_T.Kp;..../*.kernel's
200b40 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 .process.table.address.*/.static
200b60 20 69 6e 74 20 4e 70 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 6b 65 72 6e 65 6c 20 .int.Np;..../*.number.of.kernel.
200b80 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 73 74 61 processes.*/..#if.HPUXV>=800.sta
200ba0 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 4e 76 61 20 3d 20 30 3b 09 09 2f 2a 20 6e 75 6d 62 65 72 tic.MALLOC_S.Nva.=.0;../*.number
200bc0 20 6f 66 20 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 0a 09 09 09 09 09 20 2a .of.entries.allocated.to.......*
200be0 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 63 61 63 68 65 20 2a 2f 0a 73 74 61 74 69 63 20 4b .vnode.address.cache.*/.static.K
200c00 41 5f 54 20 2a 56 70 20 3d 20 28 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 76 6e 6f 64 A_T.*Vp.=.(KA_T.*)NULL;../*.vnod
200c20 65 20 61 64 64 72 65 73 73 20 63 61 63 68 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 e.address.cache.*/.#endif./*.HPU
200c40 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 XV>=800.*/..._PROTOTYPE(static.v
200c60 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 0a oid.get_kernel_access,(void));..
200c80 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 #if.HPUXV>=800._PROTOTYPE(static
200ca0 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 74 2c 28 4b 41 5f 54 20 76 61 73 70 29 29 3b .void.process_text,(KA_T.vasp));
200cc0 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .#endif./*.HPUXV>=800.*/.../*..*
200ce0 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 .gather_proc_info().--.gather.pr
200d00 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 ocess.information..*/..void.gath
200d20 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 4b 41 5f 54 20 66 70 3b 0a 09 69 6e 74 20 er_proc_info().{..KA_T.fp;..int.
200d40 65 72 72 2c 20 69 2c 20 6a 3b 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 20 26 26 20 48 err,.i,.j;..#if.HPUXV>=1020.&&.H
200d60 50 55 58 56 3c 31 31 30 30 0a 09 73 74 72 75 63 74 20 6f 66 69 6c 65 5f 74 20 7b 0a 09 20 20 20 PUXV<1100..struct.ofile_t.{.....
200d80 20 73 74 72 75 63 74 20 6f 66 61 20 7b 0a 09 09 4b 41 5f 54 20 6f 66 69 6c 65 3b 0a 09 09 69 6e .struct.ofa.{...KA_T.ofile;...in
200da0 74 20 64 31 3b 0a 09 09 69 6e 74 20 70 6f 66 69 6c 65 3b 0a 09 20 20 20 20 7d 20 6f 66 61 5b 53 t.d1;...int.pofile;......}.ofa[S
200dc0 46 44 43 48 55 4e 4b 5d 3b 0a 09 7d 3b 0a 09 73 74 72 75 63 74 20 6f 66 61 20 2a 6f 66 61 70 3b FDCHUNK];..};..struct.ofa.*ofap;
200de0 0a 09 69 6e 74 20 6f 66 61 73 7a 20 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 ..int.ofasz.=.(int)sizeof(struct
200e00 20 6f 66 61 29 3b 0a 09 73 74 72 75 63 74 20 6f 66 69 6c 65 5f 74 20 6f 66 74 3b 0a 09 63 68 61 .ofa);..struct.ofile_t.oft;..cha
200e20 72 20 2a 6f 66 74 70 20 3d 20 28 63 68 61 72 20 2a 29 26 6f 66 74 3b 0a 09 69 6e 74 20 6f 66 74 r.*oftp.=.(char.*)&oft;..int.oft
200e40 73 7a 20 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6f 66 69 6c 65 5f 74 29 sz.=.(int)sizeof(struct.ofile_t)
200e60 3b 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 7c 7c 20 48 50 55 58 56 3e 3d ;.#else./*.HPUXV<1020.||.HPUXV>=
200e80 31 31 30 30 20 2a 2f 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 31 30 30 0a 09 73 74 72 75 63 74 1100.*/.#.if.HPUXV>=1100..struct
200ea0 20 6f 66 61 20 7b 0a 09 20 20 20 20 4b 41 5f 54 20 6f 66 69 6c 65 3b 0a 09 20 20 20 20 69 6e 74 .ofa.{......KA_T.ofile;......int
200ec0 20 64 31 3b 0a 09 20 20 20 20 73 68 6f 72 74 20 64 32 3b 0a 09 20 20 20 20 63 68 61 72 20 64 33 .d1;......short.d2;......char.d3
200ee0 3b 0a 09 20 20 20 20 63 68 61 72 20 70 6f 66 69 6c 65 3b 0a 09 7d 3b 0a 09 73 74 72 75 63 74 20 ;......char.pofile;..};..struct.
200f00 6f 66 61 20 2a 6f 66 61 70 3b 0a 09 69 6e 74 20 6f 66 61 73 7a 20 3d 20 28 69 6e 74 29 73 69 7a ofa.*ofap;..int.ofasz.=.(int)siz
200f20 65 6f 66 28 73 74 72 75 63 74 20 6f 66 61 29 3b 0a 09 63 68 61 72 20 2a 6f 66 74 70 20 3d 20 28 eof(struct.ofa);..char.*oftp.=.(
200f40 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 6f 66 74 73 7a 20 3d 20 28 69 6e 74 29 28 char.*)NULL;..int.oftsz.=.(int)(
200f60 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6f 66 61 29 20 2a 20 53 46 44 43 48 55 4e 4b 29 3b 0a sizeof(struct.ofa).*.SFDCHUNK);.
200f80 09 4b 41 5f 54 20 76 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 31 30 30 20 .KA_T.v;.#.endif./*.HPUXV>=1100.
200fa0 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 20 26 26 20 48 50 55 58 */.#endif./*.HPUXV>=1020.&&.HPUX
200fc0 56 3c 31 31 30 30 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 63 68 61 72 20 V<1100.*/..#if.HPUXV>=800..char.
200fe0 2a 63 2c 20 2a 73 3b 0a 09 4b 41 5f 54 20 70 66 70 2c 20 6f 66 70 3b 0a 0a 23 69 66 09 48 50 55 *c,.*s;..KA_T.pfp,.ofp;..#if.HPU
201000 58 56 3c 31 30 32 30 0a 09 73 74 72 75 63 74 20 6f 66 69 6c 65 5f 74 20 6f 66 74 3b 0a 09 63 68 XV<1020..struct.ofile_t.oft;..ch
201020 61 72 20 2a 6f 66 74 70 20 3d 20 28 63 68 61 72 20 2a 29 26 6f 66 74 3b 0a 09 69 6e 74 20 6f 66 ar.*oftp.=.(char.*)&oft;..int.of
201040 74 73 7a 20 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6f 66 69 6c 65 5f 74 tsz.=.(int)sizeof(struct.ofile_t
201060 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 2a 2f 0a 0a 09 73 74 72 );.#endif./*.HPUXV<1020.*/...str
201080 75 63 74 20 70 73 74 5f 73 74 61 74 75 73 20 70 73 3b 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 uct.pst_status.ps;..#.if.HPUXV<1
2010a0 30 31 30 0a 09 73 74 72 75 63 74 20 75 73 65 72 20 75 73 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 48 010..struct.user.us;.#.else./*.H
2010c0 50 55 58 56 3e 3d 31 30 31 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 75 73 65 72 20 7b 0a 09 09 63 PUXV>=1010.*/..struct.user.{...c
2010e0 68 61 72 20 75 5f 63 6f 6d 6d 5b 50 53 54 5f 43 4c 45 4e 5d 3b 0a 09 7d 20 75 73 3b 0a 23 20 65 har.u_comm[PST_CLEN];..}.us;.#.e
201100 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 31 30 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 48 ndif./*.HPUXV<1010.*/.#else./*.H
201120 50 55 58 56 3c 38 30 30 20 2a 2f 0a 09 69 6e 74 20 6b 3b 0a 09 6c 6f 6e 67 20 73 77 3b 0a 09 63 PUXV<800.*/..int.k;..long.sw;..c
201140 68 61 72 20 75 73 5b 55 5f 53 49 5a 45 5d 3b 09 2f 2a 20 6d 75 73 74 20 72 65 61 64 20 48 50 2d har.us[U_SIZE];./*.must.read.HP-
201160 55 58 20 53 57 41 50 20 69 6e 20 44 45 56 5f 42 53 49 5a 45 20 63 68 75 6e 6b 73 20 2a 2f 0a 0a UX.SWAP.in.DEV_BSIZE.chunks.*/..
201180 23 20 69 66 09 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 33 30 30 29 0a 09 73 74 72 75 63 74 #.if.defined(hp9000s300)..struct
2011a0 20 70 74 65 20 70 74 65 31 2c 20 70 74 65 32 3b 0a 09 4b 41 5f 54 20 70 74 65 5f 6f 66 66 2c 20 .pte.pte1,.pte2;..KA_T.pte_off,.
2011c0 70 74 65 5f 61 64 64 72 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 68 70 39 pte_addr;.#.endif./*.defined(hp9
2011e0 30 30 30 73 33 30 30 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 000s300).*/.#endif./*.HPUXV>=800
201200 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 3b 0a 09 73 74 72 75 63 74 20 70 72 .*/...struct.proc.*p;..struct.pr
201220 6f 63 20 70 62 75 66 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 09 69 6e 74 20 70 78 oc.pbuf;..short.pss,.sf;..int.px
201240 3b 0a 09 73 74 72 75 63 74 20 75 73 65 72 20 2a 75 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ;..struct.user.*u;..#if.defined(
201260 48 41 53 46 53 54 52 55 43 54 29 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 20 7c 7c 20 HASFSTRUCT).#.if.HPUXV>=1020.||.
201280 28 48 50 55 58 56 3e 3d 39 30 30 20 26 26 20 48 50 55 58 56 3c 31 30 30 30 29 0a 23 64 65 66 69 (HPUXV>=900.&&.HPUXV<1000).#defi
2012a0 6e 65 09 55 53 45 53 50 4f 46 49 4c 45 09 31 0a 09 6c 6f 6e 67 20 70 6f 66 3b 0a 23 20 65 6e 64 ne.USESPOFILE.1..long.pof;.#.end
2012c0 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 20 7c 7c 20 28 48 50 55 58 56 3e 3d 39 30 30 if./*.HPUXV>=1020.||.(HPUXV>=900
2012e0 20 26 26 20 48 50 55 58 56 3c 31 30 30 30 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 .&&.HPUXV<1000).*/.#endif./*.def
201300 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d ined(HASFSTRUCT).*/..#if.HPUXV>=
201320 31 31 30 30 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 46 44 20 63 68 75 6e 6b 20 73 69 7a 65 20 1100./*..*.Define.FD.chunk.size.
201340 61 6e 64 20 70 6f 69 6e 74 65 72 20 66 6f 72 20 48 50 2d 55 58 20 3e 3d 20 31 31 2e 0a 20 2a 2f and.pointer.for.HP-UX.>=.11...*/
201360 0a 09 69 66 20 28 21 6f 66 74 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 67 65 74 5f 4e 6c 5f ..if.(!oftp).{......if.((get_Nl_
201380 76 61 6c 75 65 28 22 63 68 75 6e 6b 73 7a 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e value("chunksz",.Drive_Nl,.&v).>
2013a0 3d 20 30 29 20 26 26 20 76 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 76 2c 20 28 63 68 61 =.0).&&.v).{...if.(kread(v,.(cha
2013c0 72 20 2a 29 26 6f 66 74 73 7a 2c 20 73 69 7a 65 6f 66 28 6f 66 74 73 7a 29 29 29 20 7b 0a 09 09 r.*)&oftsz,.sizeof(oftsz))).{...
2013e0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 ....(void).fprintf(stderr,."%s:.
201400 63 61 6e 27 74 20 67 65 74 20 46 44 20 63 68 75 6e 6b 20 73 69 7a 65 5c 6e 22 2c 0a 09 09 09 50 can't.get.FD.chunk.size\n",....P
201420 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 6f 66 n);.......Exit(1);...}...if.(!of
201440 74 73 7a 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 tsz).{.......(void).fprintf(stde
201460 72 72 2c 20 22 25 73 3a 20 62 61 64 20 46 44 20 63 68 75 6e 6b 20 73 69 7a 65 3a 20 25 64 5c 6e rr,."%s:.bad.FD.chunk.size:.%d\n
201480 22 2c 0a 09 09 09 50 6e 2c 20 6f 66 74 73 7a 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b ",....Pn,.oftsz);.......Exit(1);
2014a0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6f 66 61 73 7a 20 3d 20 28 69 6e 74 29 28 6f ...}......}......ofasz.=.(int)(o
2014c0 66 74 73 7a 20 2f 20 53 46 44 43 48 55 4e 4b 29 3b 0a 09 20 20 20 20 69 66 20 28 6f 66 74 73 7a ftsz./.SFDCHUNK);......if.(oftsz
2014e0 20 21 3d 20 28 6f 66 61 73 7a 20 2a 20 53 46 44 43 48 55 4e 4b 29 29 20 7b 0a 09 09 28 76 6f 69 .!=.(ofasz.*.SFDCHUNK)).{...(voi
201500 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 46 44 d).fprintf(stderr,......."%s:.FD
201520 20 63 68 75 6e 6b 20 73 69 7a 65 20 28 25 64 29 20 6e 6f 74 20 65 78 61 63 74 20 6d 75 6c 74 69 .chunk.size.(%d).not.exact.multi
201540 70 6c 65 20 6f 66 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6f 66 74 73 7a 2c 20 53 ple.of.%d\n",.......Pn,.oftsz,.S
201560 46 44 43 48 55 4e 4b 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 FDCHUNK);...Exit(1);......}.....
201580 20 69 66 20 28 21 28 6f 66 74 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 .if.(!(oftp.=.(char.*)malloc((MA
2015a0 4c 4c 4f 43 5f 53 29 6f 66 74 73 7a 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e LLOC_S)oftsz))).{...(void).fprin
2015c0 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 tf(stderr,."%s:.no.space.for.%d.
2015e0 46 44 20 62 79 74 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6f 66 74 73 7a 29 3b 0a 09 FD.bytes\n",.......Pn,.oftsz);..
201600 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 .Exit(1);......}..}.#endif./*.HP
201620 55 58 56 3e 3d 31 31 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 45 78 61 6d 69 6e 65 20 70 72 6f 63 UXV>=1100.*/../*..*.Examine.proc
201640 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 .structures.and.their.associated
201660 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 .information...*/..#if.HPUXV>=80
201680 30 0a 09 75 20 3d 20 26 75 73 3b 0a 09 28 76 6f 69 64 29 20 7a 65 72 6f 6d 65 6d 28 28 63 68 61 0..u.=.&us;..(void).zeromem((cha
2016a0 72 20 2a 29 75 2c 20 55 5f 53 49 5a 45 29 3b 0a 09 66 6f 72 20 28 70 20 3d 20 26 70 62 75 66 2c r.*)u,.U_SIZE);..for.(p.=.&pbuf,
2016c0 20 70 78 20 3d 20 30 3b 20 70 78 20 3c 20 4e 70 3b 20 70 78 2b 2b 29 0a 23 65 6c 73 65 09 2f 2a .px.=.0;.px.<.Np;.px++).#else./*
2016e0 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 09 66 6f 72 20 28 70 20 3d 20 26 70 62 75 66 2c 20 70 .HPUXV<800.*/..for.(p.=.&pbuf,.p
201700 78 20 3d 20 30 2c 20 75 20 3d 20 28 73 74 72 75 63 74 20 75 73 65 72 20 2a 29 75 73 3b 20 70 78 x.=.0,.u.=.(struct.user.*)us;.px
201720 20 3c 20 4e 70 3b 20 70 78 2b 2b 29 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 .<.Np;.px++).#endif./*.HPUXV>=80
201740 30 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 4b 70 61 20 3d 20 4b 70 20 2b 20 28 4b 41 5f 54 29 28 0.*/...{......Kpa.=.Kp.+.(KA_T)(
201760 70 78 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 20 20 20 20 px.*.sizeof(struct.proc));......
201780 69 66 20 28 6b 72 65 61 64 28 4b 70 61 2c 20 28 63 68 61 72 20 2a 29 26 70 62 75 66 2c 20 73 69 if.(kread(Kpa,.(char.*)&pbuf,.si
2017a0 7a 65 6f 66 28 70 62 75 66 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 zeof(pbuf)))...continue;......if
2017c0 20 28 70 2d 3e 70 5f 73 74 61 74 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e 70 5f 73 74 61 74 20 3d 3d .(p->p_stat.==.0.||.p->p_stat.==
2017e0 20 53 5a 4f 4d 42 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 .SZOMB)...continue;../*...*.See.
201800 69 66 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 63 6c 75 64 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 if.process.is.excluded....*/....
201820 20 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 70 2d 3e 70 5f 70 69 64 2c 20 28 69 6e ..if.(is_proc_excl(p->p_pid,.(in
201840 74 29 70 2d 3e 70 5f 70 67 69 64 2c 20 28 55 49 44 5f 41 52 47 29 70 2d 3e 70 5f 75 69 64 2c 0a t)p->p_pgid,.(UID_ARG)p->p_uid,.
201860 09 09 09 20 20 20 20 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a ........&pss,.&sf))...continue;.
201880 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 31 30 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 74 68 .#if.HPUXV>=1010../*...*.Save.th
2018a0 65 20 6b 65 72 6e 65 6c 20 74 68 72 65 61 64 20 70 6f 69 6e 74 65 72 2e 0a 09 20 2a 2f 0a 09 20 e.kernel.thread.pointer....*/...
2018c0 20 20 20 4b 74 70 20 3d 20 28 4b 41 5f 54 29 70 2d 3e 70 5f 66 69 72 73 74 74 68 72 65 61 64 70 ...Ktp.=.(KA_T)p->p_firstthreadp
2018e0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 31 30 20 2a 2f 0a 0a 09 2f 2a 0a ;.#endif./*.HPUXV>=1010.*/.../*.
201900 09 20 2a 20 52 65 61 64 20 74 68 65 20 75 73 65 72 20 61 72 65 61 2e 0a 09 20 2a 2f 0a 0a 23 69 ..*.Read.the.user.area....*/..#i
201920 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 2f 2a 0a 09 20 2a 20 55 73 65 20 74 68 65 20 70 73 74 f.HPUXV>=800../*...*.Use.the.pst
201940 61 74 28 29 20 73 79 73 63 61 6c 6c 20 74 6f 20 72 65 61 64 20 70 72 6f 63 65 73 73 20 73 74 61 at().syscall.to.read.process.sta
201960 74 75 73 2e 0a 09 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 70 73 74 61 74 28 50 53 54 41 54 5f tus....*/.......if.(pstat(PSTAT_
201980 50 52 4f 43 2c 20 26 70 73 2c 20 73 69 7a 65 6f 66 28 70 73 29 2c 20 30 2c 20 70 2d 3e 70 5f 70 PROC,.&ps,.sizeof(ps),.0,.p->p_p
2019a0 69 64 29 20 21 3d 20 31 29 20 7b 0a 09 20 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 id).!=.1).{....if.(!Fwarn)......
2019c0 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e .(void).fprintf(stderr,."%s:.can
2019e0 27 74 20 70 73 74 61 74 20 70 72 6f 63 65 73 73 20 25 64 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 't.pstat.process.%d:.%s\n",....P
201a00 6e 2c 20 70 2d 3e 70 5f 70 69 64 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 n,.p->p_pid,.strerror(errno));..
201a20 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 55 73 65 20 74 68 .continue;......}../*...*.Use.th
201a40 65 20 70 73 74 5f 63 6d 64 20 63 6f 6d 6d 61 6e 64 20 62 75 66 66 65 72 2e 0a 09 20 2a 2f 0a 09 e.pst_cmd.command.buffer....*/..
201a60 20 20 20 20 63 20 3d 20 70 73 2e 70 73 74 5f 63 6d 64 3b 0a 09 20 20 20 20 70 73 2e 70 73 74 5f ....c.=.ps.pst_cmd;......ps.pst_
201a80 63 6d 64 5b 50 53 54 5f 43 4c 45 4e 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 09 2f 2a 20 70 61 72 cmd[PST_CLEN.-.1].=.'\0';./*.par
201aa0 61 6e 6f 69 61 20 2a 2f 0a 09 2f 2a 0a 09 20 2a 20 53 6b 69 70 20 74 6f 20 74 68 65 20 6c 61 73 anoia.*/../*...*.Skip.to.the.las
201ac0 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 70 61 74 68 20 6e 61 t.component.of.the.first.path.na
201ae0 6d 65 2e 20 20 41 6c 73 6f 20 73 6b 69 70 20 61 6e 79 0a 09 20 2a 20 6c 65 61 64 69 6e 67 20 60 me...Also.skip.any...*.leading.`
201b00 2d 27 2c 20 73 69 67 6e 69 66 79 69 6e 67 20 61 20 6c 6f 67 69 6e 20 73 68 65 6c 6c 2e 20 20 43 -',.signifying.a.login.shell...C
201b20 6f 70 79 20 74 68 65 20 72 65 73 75 6c 74 20 74 6f 20 75 5f 63 6f 6d 6d 5b 5d 2e 0a 09 20 2a 2f opy.the.result.to.u_comm[]....*/
201b40 0a 09 20 20 20 20 69 66 20 28 2a 63 20 3d 3d 20 27 2d 27 29 0a 09 09 63 2b 2b 3b 0a 09 20 20 20 ......if.(*c.==.'-')...c++;.....
201b60 20 66 6f 72 20 28 73 20 3d 20 63 3b 20 2a 63 20 26 26 20 28 2a 63 20 21 3d 20 27 20 27 29 3b 20 .for.(s.=.c;.*c.&&.(*c.!=.'.');.
201b80 63 2b 2b 29 20 7b 0a 09 09 69 66 20 28 2a 63 20 3d 3d 20 27 2f 27 29 0a 09 09 20 20 20 20 73 20 c++).{...if.(*c.==.'/').......s.
201ba0 3d 20 63 20 2b 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b =.c.+.1;......}......for.(i.=.0;
201bc0 20 69 20 3c 20 4d 41 58 43 4f 4d 4c 45 4e 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 2a 73 20 .i.<.MAXCOMLEN;.i++).{...if.(*s.
201be0 3d 3d 20 27 5c 30 27 20 7c 7c 20 2a 73 20 3d 3d 20 27 20 27 20 7c 7c 20 2a 73 20 3d 3d 20 27 2f ==.'\0'.||.*s.==.'.'.||.*s.==.'/
201c00 27 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 75 2d 3e 75 5f 63 6f 6d 6d 5b 69 5d 20 3d ').......break;...u->u_comm[i].=
201c20 20 2a 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 75 2d 3e 75 5f 63 6f 6d 6d 5b 69 5d 20 .*s++;......}......u->u_comm[i].
201c40 3d 20 27 5c 30 27 3b 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 09 2f =.'\0';.#else./*.HPUXV<800.*/../
201c60 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 75 73 65 72 20 61 72 65 61 20 66 72 6f 6d 20 74 68 *...*.Read.the.user.area.from.th
201c80 65 20 73 77 61 70 20 66 69 6c 65 20 6f 72 20 6d 65 6d 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 e.swap.file.or.memory....*/.....
201ca0 20 69 66 20 28 28 70 2d 3e 70 5f 66 6c 61 67 20 26 20 53 4c 4f 41 44 29 20 3d 3d 20 30 29 20 7b .if.((p->p_flag.&.SLOAD).==.0).{
201cc0 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 70 72 6f 63 65 73 73 ......./*.......*.If.the.process
201ce0 20 69 73 20 6e 6f 74 20 6c 6f 61 64 65 64 2c 20 72 65 61 64 20 74 68 65 20 75 73 65 72 20 61 72 .is.not.loaded,.read.the.user.ar
201d00 65 61 20 66 72 6f 6d 20 74 68 65 20 73 77 61 70 0a 09 20 20 20 20 20 2a 20 66 69 6c 65 2e 0a 09 ea.from.the.swap.......*.file...
201d20 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 53 77 61 70 20 3c 20 30 29 0a 09 09 20 20 20 20 63 6f .....*/...if.(Swap.<.0).......co
201d40 6e 74 69 6e 75 65 3b 0a 09 09 73 77 20 3d 20 28 6c 6f 6e 67 29 70 2d 3e 70 5f 73 77 61 64 64 72 ntinue;...sw.=.(long)p->p_swaddr
201d60 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 29 0a 09 20 20 20 ;..#.if.defined(hp9000s800).....
201d80 20 73 77 20 2b 3d 20 28 6c 6f 6e 67 29 63 74 6f 64 28 62 74 6f 63 28 53 54 41 43 4b 53 49 5a 45 .sw.+=.(long)ctod(btoc(STACKSIZE
201da0 20 2a 20 4e 42 50 47 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 68 70 .*.NBPG));.#.endif./*.defined(hp
201dc0 39 30 30 30 73 38 30 30 29 20 2a 2f 0a 0a 09 09 69 66 20 28 6c 73 65 65 6b 28 53 77 61 70 2c 20 9000s800).*/....if.(lseek(Swap,.
201de0 28 6f 66 66 5f 74 29 64 74 6f 62 28 73 77 29 2c 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f (off_t)dtob(sw),.L_SET).==.(off_
201e00 74 29 2d 31 0a 09 09 7c 7c 20 20 72 65 61 64 28 53 77 61 70 2c 20 75 2c 20 55 5f 53 49 5a 45 29 t)-1...||..read(Swap,.u,.U_SIZE)
201e20 20 21 3d 20 55 5f 53 49 5a 45 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 .!=.U_SIZE).......continue;.....
201e40 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 .}.else.{......./*.......*.Read.
201e60 74 68 65 20 75 73 65 72 20 61 72 65 61 20 76 69 61 20 74 68 65 20 70 61 67 65 20 74 61 62 6c 65 the.user.area.via.the.page.table
201e80 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 ........*/..#.if.defined(hp9000s
201ea0 33 30 30 29 0a 09 09 70 74 65 5f 6f 66 66 20 3d 20 28 4b 41 5f 54 29 20 26 55 73 72 70 74 6d 61 300)...pte_off.=.(KA_T).&Usrptma
201ec0 70 5b 62 74 6f 6b 6d 78 28 70 2d 3e 70 5f 70 30 62 72 29 20 2b 20 70 2d 3e 70 5f 73 7a 70 74 20 p[btokmx(p->p_p0br).+.p->p_szpt.
201ee0 2d 20 31 5d 3b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 70 74 65 5f 6f 66 66 2c 20 28 63 68 61 72 -.1];...if.(kread(pte_off,.(char
201f00 20 2a 29 26 70 74 65 31 2c 20 73 69 7a 65 6f 66 28 70 74 65 31 29 29 29 0a 09 09 20 20 20 20 63 .*)&pte1,.sizeof(pte1))).......c
201f20 6f 6e 74 69 6e 75 65 3b 0a 09 09 70 74 65 5f 61 64 64 72 20 3d 20 28 4b 41 5f 54 29 28 63 74 6f ontinue;...pte_addr.=.(KA_T)(cto
201f40 62 28 70 74 65 31 2e 70 67 5f 70 66 6e 75 6d 20 2b 20 31 29 0a 09 09 09 20 2d 20 28 28 55 50 41 b(pte1.pg_pfnum.+.1).....-.((UPA
201f60 47 45 53 20 2b 20 46 4c 4f 41 54 29 20 2a 20 73 69 7a 65 6f 66 28 70 74 65 32 29 29 29 3b 0a 09 GES.+.FLOAT).*.sizeof(pte2)));..
201f80 09 69 66 20 28 6d 72 65 61 64 28 70 74 65 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 26 70 74 .if.(mread(pte_addr,.(char.*)&pt
201fa0 65 32 2c 20 73 69 7a 65 6f 66 28 70 74 65 32 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 e2,.sizeof(pte2))).......continu
201fc0 65 3b 0a 09 09 69 66 20 28 6d 72 65 61 64 28 28 4b 41 5f 54 29 63 74 6f 62 28 70 74 65 32 2e 70 e;...if.(mread((KA_T)ctob(pte2.p
201fe0 67 5f 70 66 6e 75 6d 29 2c 20 28 63 68 61 72 20 2a 29 75 2c 0a 09 09 09 20 20 73 69 7a 65 6f 66 g_pfnum),.(char.*)u,......sizeof
202000 28 73 74 72 75 63 74 20 75 73 65 72 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a (struct.user))).......continue;.
202020 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 33 30 30 29 20 2a #.endif./*.defined(hp9000s300).*
202040 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 29 0a 09 20 20 20 /..#.if.defined(hp9000s800).....
202060 20 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 76 61 64 64 28 28 73 74 72 75 .....if.(kread((KA_T)uvadd((stru
202080 63 74 20 70 72 6f 63 20 2a 29 4b 70 61 29 2c 20 28 63 68 61 72 20 2a 29 75 2c 0a 09 09 09 20 20 ct.proc.*)Kpa),.(char.*)u,......
2020a0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 sizeof(struct.user))).......cont
2020c0 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 inue;......}.#.endif./*.defined(
2020e0 68 70 39 30 30 30 73 38 30 30 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d hp9000s800).*/.#endif./*.HPUXV>=
202100 38 30 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 800.*/.../*...*.Allocate.a.local
202120 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 .process.structure....*/......if
202140 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 75 2d 3e 75 5f 63 6f 6d 6d 2c 20 26 70 73 73 2c 20 26 .(is_cmd_excl(u->u_comm,.&pss,.&
202160 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f sf))...continue;......alloc_lpro
202180 63 28 70 2d 3e 70 5f 70 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 5f 70 67 69 64 2c 20 28 69 6e 74 c(p->p_pid,.(int)p->p_pgid,.(int
2021a0 29 70 2d 3e 70 5f 70 70 69 64 2c 0a 09 09 09 28 55 49 44 5f 41 52 47 29 70 2d 3e 70 5f 75 69 64 )p->p_ppid,....(UID_ARG)p->p_uid
2021c0 2c 20 75 2d 3e 75 5f 63 6f 6d 6d 2c 20 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b ,.u->u_comm,.(int)pss,.(int)sf);
2021e0 0a 09 20 20 20 20 50 6c 66 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c ......Plf.=.(struct.lfile.*)NULL
202200 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 ;../*...*.Save.current.working.d
202220 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 irectory.information....*/......
202240 69 66 20 28 43 55 52 44 49 52 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 43 57 44 2c if.(CURDIR).{...alloc_lfile(CWD,
202260 20 2d 31 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 43 55 52 44 49 .-1);...process_node((KA_T)CURDI
202280 52 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 R);...if.(Lf->sf).......link_lfi
2022a0 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 20 64 le();......}../*...*.Save.root.d
2022c0 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 irectory.information....*/......
2022e0 69 66 20 28 52 4f 4f 54 44 49 52 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 if.(ROOTDIR).{...alloc_lfile(RTD
202300 2c 20 2d 31 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 52 4f 4f 54 ,.-1);...process_node((KA_T)ROOT
202320 44 49 52 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c DIR);...if.(Lf->sf).......link_l
202340 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 file();......}..#if.HPUXV>=800..
202360 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 /*...*.Print.information.on.the.
202380 74 65 78 74 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 76 61 text.file....*/......if.(p->p_va
2023a0 73 29 0a 09 09 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 76 61 73 s)...process_text((KA_T)p->p_vas
2023c0 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 2f 2a 0a );.#endif./*.HPUXV>=800.*/.../*.
2023e0 09 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 75 73 65 72 27 73 20 66 69 6c 65 73 2e 0a 09 ..*.Loop.through.user's.files...
202400 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 20 20 20 20 66 6f 72 20 28 69 20 .*/..#if.HPUXV>=800......for.(i.
202420 3d 20 30 2c 20 6a 20 3d 20 53 46 44 43 48 55 4e 4b 2c 20 70 66 70 20 3d 20 28 4b 41 5f 54 29 70 =.0,.j.=.SFDCHUNK,.pfp.=.(KA_T)p
202440 2d 3e 70 5f 6f 66 69 6c 65 70 3b 0a 09 09 20 69 20 3c 20 70 2d 3e 70 5f 6d 61 78 6f 66 3b 0a 09 ->p_ofilep;....i.<.p->p_maxof;..
202460 09 20 69 2b 2b 29 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 09 20 20 ..i++).#else./*.HPUXV<800.*/....
202480 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 6b 20 3d 20 30 3b 3b 20 69 2b 2b 29 0a 23 65 6e 64 ..for.(i.=.j.=.k.=.0;;.i++).#end
2024a0 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 20 20 20 20 7b 0a 0a 23 69 66 if./*.HPUXV>=800.*/.......{..#if
2024c0 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 09 69 66 20 28 6a 20 3e 3d 20 53 46 44 43 48 55 4e 4b 29 .HPUXV>=800...if.(j.>=.SFDCHUNK)
2024e0 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 70 66 70 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 .{.......if.(!pfp.||.kread((KA_T
202500 29 70 66 70 2c 20 28 63 68 61 72 20 2a 29 26 6f 66 70 2c 20 73 69 7a 65 6f 66 28 6f 66 70 29 29 )pfp,.(char.*)&ofp,.sizeof(ofp))
202520 0a 09 09 20 20 20 20 7c 7c 20 20 21 6f 66 70 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6f .......||..!ofp.||.kread((KA_T)o
202540 66 70 2c 20 6f 66 74 70 2c 20 6f 66 74 73 7a 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 fp,.oftp,.oftsz))....break;.....
202560 20 20 6a 20 3d 20 30 3b 0a 09 09 20 20 20 20 70 66 70 20 2b 3d 20 73 69 7a 65 6f 66 28 4b 41 5f ..j.=.0;.......pfp.+=.sizeof(KA_
202580 54 29 3b 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 0a 09 09 20 20 20 20 6f 66 61 70 T);..#.if.HPUXV>=1020.......ofap
2025a0 20 3d 20 28 73 74 72 75 63 74 20 6f 66 61 20 2a 29 6f 66 74 70 3b 0a 23 20 65 6e 64 69 66 09 2f .=.(struct.ofa.*)oftp;.#.endif./
2025c0 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 20 2a 2f 0a 0a 09 09 7d 0a 09 09 6a 2b 2b 3b 0a 0a 23 20 *.HPUXV>=1020.*/....}...j++;..#.
2025e0 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 if.HPUXV>=1020.#..if.defined(USE
202600 53 50 4f 46 49 4c 45 29 0a 09 09 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 6f 66 61 70 2d 3e 70 6f 66 SPOFILE)...pof.=.(long)ofap->pof
202620 69 6c 65 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 53 50 4f 46 ile;.#..endif./*.defined(USESPOF
202640 49 4c 45 29 20 2a 2f 0a 0a 09 09 66 70 20 3d 20 28 4b 41 5f 54 29 6f 66 61 70 2d 3e 6f 66 69 6c ILE).*/....fp.=.(KA_T)ofap->ofil
202660 65 3b 0a 09 09 6f 66 61 70 20 3d 20 28 73 74 72 75 63 74 20 6f 66 61 20 2a 29 28 28 63 68 61 72 e;...ofap.=.(struct.ofa.*)((char
202680 20 2a 29 6f 66 61 70 20 2b 20 6f 66 61 73 7a 29 3b 0a 09 09 69 66 20 28 66 70 29 0a 23 20 65 6c .*)ofap.+.ofasz);...if.(fp).#.el
2026a0 73 65 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 se./*.HPUXV<1020.*/.#..if.define
2026c0 64 28 55 53 45 53 50 4f 46 49 4c 45 29 0a 09 09 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 6f 66 74 2e d(USESPOFILE)...pof.=.(long)oft.
2026e0 70 6f 66 69 6c 65 5b 6a 20 2d 20 31 5d 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e pofile[j.-.1];.#..endif./*.defin
202700 65 64 28 55 53 45 53 50 4f 46 49 4c 45 29 20 2a 2f 0a 0a 09 09 69 66 20 28 28 66 70 20 3d 20 28 ed(USESPOFILE).*/....if.((fp.=.(
202720 4b 41 5f 54 29 6f 66 74 2e 6f 66 69 6c 65 5b 6a 20 2d 20 31 5d 29 29 0a 23 20 65 6e 64 69 66 09 KA_T)oft.ofile[j.-.1])).#.endif.
202740 2f 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 /*.HPUXV>=1020.*/.#else./*.HPUXV
202760 3c 38 30 30 20 2a 2f 0a 09 09 69 66 20 28 6a 20 3e 3d 20 53 46 44 43 48 55 4e 4b 29 20 7b 0a 0a <800.*/...if.(j.>=.SFDCHUNK).{..
202780 09 09 2f 2a 0a 09 09 20 2a 20 47 65 74 20 6e 65 78 74 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 ../*....*.Get.next.file.pointer.
2027a0 22 63 68 75 6e 6b 22 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 77 68 69 6c 65 20 28 2b 2b 6b 20 "chunk".....*/.......while.(++k.
2027c0 3c 20 4e 46 44 43 48 55 4e 4b 53 20 26 26 20 21 75 2d 3e 75 5f 6f 66 69 6c 65 70 5b 6b 5d 29 0a <.NFDCHUNKS.&&.!u->u_ofilep[k]).
2027e0 09 09 09 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 20 3e 3d 20 4e 46 44 43 48 55 4e 4b 53 29 0a 09 ...;.......if.(k.>=.NFDCHUNKS)..
202800 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 ..break;.......if.(kread((KA_T)u
202820 2d 3e 75 5f 6f 66 69 6c 65 70 5b 6b 5d 2c 20 28 63 68 61 72 20 2a 29 26 75 2d 3e 75 5f 6f 66 69 ->u_ofilep[k],.(char.*)&u->u_ofi
202840 6c 65 2c 0a 09 09 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6f 66 69 6c 65 le,..........sizeof(struct.ofile
202860 5f 74 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a _t))).......{....break;.......}.
202880 09 09 20 20 20 20 6a 20 3d 20 30 3b 0a 09 09 7d 0a 09 09 6a 2b 2b 3b 0a 09 09 69 66 20 28 28 66 ......j.=.0;...}...j++;...if.((f
2028a0 70 20 3d 20 28 4b 41 5f 54 29 75 2d 3e 75 5f 6f 66 69 6c 65 2e 6f 66 69 6c 65 5b 6a 20 2d 20 31 p.=.(KA_T)u->u_ofile.ofile[j.-.1
2028c0 5d 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 09 2f ])).#endif./*.HPUXV>=800.*/..../
2028e0 2a 0a 09 09 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 2e *....*.Process.the.file.pointer.
202900 0a 09 09 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 4e 55 ....*/....{.......alloc_lfile(NU
202920 4c 4c 2c 20 69 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 66 70 29 3b 0a LL,.i);.......process_file(fp);.
202940 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ......if.(Lf->sf).{..#if.defined
202960 28 55 53 45 53 50 4f 46 49 4c 45 29 0a 09 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 (USESPOFILE)....if.(Fsv.&.FSV_FG
202980 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 70 6f 66 20 3d 20 70 6f 66 3b 0a 23 65 6e 64 69 66 09 2f )........Lf->pof.=.pof;.#endif./
2029a0 2a 20 64 65 66 69 6e 65 64 28 55 53 45 53 50 4f 46 49 4c 45 29 20 2a 2f 0a 0a 09 09 09 6c 69 6e *.defined(USESPOFILE).*/.....lin
2029c0 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f k_lfile();.......}...}......}../
2029e0 2a 0a 09 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 *...*.Examine.results....*/.....
202a00 20 69 66 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a .if.(examine_lproc())...return;.
202a20 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 .}.}.../*..*.get_kernel_access()
202a40 20 2d 20 61 63 63 65 73 73 20 74 68 65 20 72 65 71 75 69 72 65 64 20 69 6e 66 6f 72 6d 61 74 69 .-.access.the.required.informati
202a60 6f 6e 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 on.in.the.kernel..*/..static.voi
202a80 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 09 4b 41 5f 54 20 76 3b d.get_kernel_access().{..KA_T.v;
202aa0 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e ./*..*.Check.the.kernel.version.
202ac0 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 6b 6b 76 28 22 48 50 2d 55 58 22 2c 20 4c 53 4f 46 5f ..*/..(void).ckkv("HP-UX",.LSOF_
202ae0 56 53 54 52 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c VSTR,.(char.*)NULL,.(char.*)NULL
202b00 29 3b 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 );..#if.HPUXV>=1030./*..*.See.if
202b20 20 62 75 69 6c 64 20 61 6e 64 20 72 75 6e 20 62 69 74 20 73 69 7a 65 73 20 6d 61 74 63 68 2e 20 .build.and.run.bit.sizes.match..
202b40 20 45 78 69 74 20 69 66 20 74 68 65 79 20 64 6f 6e 27 74 2e 0a 20 2a 2f 0a 09 7b 0a 09 20 20 20 .Exit.if.they.don't...*/..{.....
202b60 20 6c 6f 6e 67 20 72 76 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 72 76 20 3d 20 73 79 73 63 6f 6e .long.rv;.......if.((rv.=.syscon
202b80 66 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 29 20 3c 20 30 29 20 7b 0a 09 09 28 76 6f f(_SC_KERNEL_BITS)).<.0).{...(vo
202ba0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 73 id).fprintf(stderr,......."%s:.s
202bc0 79 73 63 6f 6e 66 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 20 72 65 74 75 72 6e 73 3a ysconf(_SC_KERNEL_BITS).returns:
202be0 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f .%s\n",.......Pn,.strerror(errno
202c00 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 72 ));...Exit(1);......}......if.(r
202c20 76 20 21 3d 20 28 6c 6f 6e 67 29 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 7b 0a 09 09 28 76 6f v.!=.(long)HPUXKERNBITS).{...(vo
202c40 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 46 id).fprintf(stderr,......."%s:.F
202c60 41 54 41 4c 3a 20 25 73 20 77 61 73 20 62 75 69 6c 74 20 66 6f 72 20 61 20 25 64 20 62 69 74 20 ATAL:.%s.was.built.for.a.%d.bit.
202c80 6b 65 72 6e 65 6c 2c 20 62 75 74 20 74 68 69 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 50 kernel,.but.this\n",.......Pn,.P
202ca0 6e 2c 20 48 50 55 58 4b 45 52 4e 42 49 54 53 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e n,.HPUXKERNBITS);...(void).fprin
202cc0 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 20 20 69 73 20 61 20 25 6c 64 20 62 69 74 20 6b tf(stderr,."......is.a.%ld.bit.k
202ce0 65 72 6e 65 6c 2e 5c 6e 22 2c 20 72 76 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 ernel.\n",.rv);...Exit(1);......
202d00 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 23 }..}.#endif./*.HPUXV>=1030.*/..#
202d20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 72 75 63 74 20 4e 4c 49 53 if.defined(HAS_AFS)..struct.NLIS
202d40 54 5f 54 59 50 45 20 2a 6e 6c 20 3d 20 28 73 74 72 75 63 74 20 4e 4c 49 53 54 5f 54 59 50 45 20 T_TYPE.*nl.=.(struct.NLIST_TYPE.
202d60 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 *)NULL;.#endif./*.defined(HAS_AF
202d80 53 29 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3c 38 30 30 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 S).*/..#if.HPUXV<800./*..*.Open.
202da0 61 63 63 65 73 73 20 74 6f 20 2f 64 65 76 2f 6d 65 6d 20 61 6e 64 20 53 57 41 50 2e 0a 20 2a 2f access.to./dev/mem.and.SWAP...*/
202dc0 0a 09 69 66 20 28 28 4d 65 6d 20 3d 20 6f 70 65 6e 28 22 2f 64 65 76 2f 6d 65 6d 22 2c 20 4f 5f ..if.((Mem.=.open("/dev/mem",.O_
202de0 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 RDONLY,.0)).<.0).{......(void).f
202e00 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 2f printf(stderr,."%s:.can't.open./
202e20 64 65 76 2f 6d 65 6d 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 dev/mem:.%s\n",...Pn,.strerror(e
202e40 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 21 4d rrno));......err.=.1;..}..if.(!M
202e60 65 6d 6f 72 79 20 7c 7c 20 73 74 72 63 6d 70 28 4d 65 6d 6f 72 79 2c 20 4b 4d 45 4d 29 20 3d 3d emory.||.strcmp(Memory,.KMEM).==
202e80 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 53 77 61 70 20 3d 20 6f 70 65 6e 28 53 57 41 50 .0).{......if.((Swap.=.open(SWAP
202ea0 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 ,.O_RDONLY,.0)).<.0).{...(void).
202ec0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 25 73 3a 20 25 73 5c 6e 22 2c 0a fprintf(stderr,."%s:.%s:.%s\n",.
202ee0 09 09 20 20 20 20 50 6e 2c 20 53 57 41 50 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 ......Pn,.SWAP,.strerror(errno))
202f00 3b 0a 09 09 65 72 72 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a ;...err.=.1;......}..}.#endif./*
202f20 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 .HPUXV<800.*/..#if.defined(WILLD
202f40 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 ROPGID)./*..*.If.kernel.memory.i
202f60 73 6e 27 74 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 sn't.coming.from.KMEM,.drop.setg
202f80 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 20 62 65 66 6f 72 65 20 61 74 74 65 6d 70 74 69 id.permission..*.before.attempti
202fa0 6e 67 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 28 4d 65 6d 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a ng.to.open.the.(Memory).file...*
202fc0 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 /..if.(Memory)......(void).dropg
202fe0 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 id();.#else./*.!defined(WILLDROP
203000 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 GID).*/./*..*.See.if.the.non-KME
203020 4d 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 M.memory.file.is.readable...*/..
203040 69 66 20 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 if.(Memory.&&.!is_readable(Memor
203060 79 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 y,.1))......Exit(1);.#endif./*.d
203080 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 70 efined(WILLDROPGID).*/../*..*.Op
2030a0 65 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 en.kernel.memory.access...*/..if
2030c0 20 28 28 4b 64 20 3d 20 6f 70 65 6e 28 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b .((Kd.=.open(Memory.?.Memory.:.K
2030e0 4d 45 4d 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 69 MEM,.O_RDONLY,.0)).<.0).{......i
203100 6e 74 20 65 72 72 6e 6f 5f 73 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 20 20 20 20 28 76 6f nt.errno_save.=.errno;.......(vo
203120 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f id).fprintf(stderr,."%s:.can't.o
203140 70 65 6e 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 4d 65 6d 6f pen.",.Pn);......safestrprt(Memo
203160 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a ry.?.Memory.:.KMEM,.stderr,.0);.
203180 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 3a 20 25 .....(void).fprintf(stderr,.":.%
2031a0 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 5f 73 61 76 65 29 29 3b 0a 09 20 20 s\n",.strerror(errno_save));....
2031c0 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 ..Exit(1);..}..#if.defined(WILLD
2031e0 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 ROPGID)./*..*.Drop.setgid.permis
203200 73 69 6f 6e 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 sion,.if.necessary...*/..if.(!Me
203220 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c mory)......(void).dropgid();.#el
203240 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 2f se./*.!defined(WILLDROPGID).*/./
203260 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 69 *..*.See.if.the.name.list.file.i
203280 73 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 6d 6c 73 74 20 26 26 20 21 69 s.readable...*/..if.(Nmlst.&&.!i
2032a0 73 5f 72 65 61 64 61 62 6c 65 28 4e 6d 6c 73 74 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 s_readable(Nmlst,.1))......Exit(
2032c0 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 1);.#endif./*.defined(WILLDROPGI
2032e0 44 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c D).*/...(void).build_Nl(Drive_Nl
203300 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 69 66 20 28 21 4e );..#if.defined(HAS_AFS)..if.(!N
203320 6d 6c 73 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 41 46 53 20 69 73 20 64 65 66 69 6e mlst).{.../*...*.If.AFS.is.defin
203340 65 64 20 61 6e 64 20 77 65 27 72 65 20 67 65 74 74 69 6e 67 20 6b 65 72 6e 65 6c 20 73 79 6d 62 ed.and.we're.getting.kernel.symb
203360 6f 6c 20 76 61 6c 75 65 73 20 66 72 6f 6d 0a 09 20 2a 20 66 72 6f 6d 20 4e 5f 55 4e 49 58 2c 20 ol.values.from...*.from.N_UNIX,.
203380 6d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 20 4e 6c 5b 5d 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 make.a.copy.of.Nl[].for.possible
2033a0 20 75 73 65 20 77 69 74 68 20 74 68 65 20 41 46 53 0a 09 20 2a 20 6d 6f 64 75 6c 65 20 6e 61 6d .use.with.the.AFS...*.module.nam
2033c0 65 20 6c 69 73 74 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6e 6c 20 e.list.file....*/......if.(!(nl.
2033e0 3d 20 28 73 74 72 75 63 74 20 4e 4c 49 53 54 5f 54 59 50 45 20 2a 29 6d 61 6c 6c 6f 63 28 4e 6c =.(struct.NLIST_TYPE.*)malloc(Nl
203400 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a l))).{...(void).fprintf(stderr,.
203420 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 28 25 64 29 20 66 6f 72 20 4e 6c 5b ......"%s:.no.space.(%d).for.Nl[
203440 5d 20 63 6f 70 79 5c 6e 22 2c 20 50 6e 2c 20 4e 6c 6c 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a ].copy\n",.Pn,.Nll);...Exit(1);.
203460 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 6f 69 64 20 .....}......(void).memcpy((void.
203480 2a 29 6e 6c 2c 20 28 76 6f 69 64 20 2a 29 4e 6c 2c 20 28 73 69 7a 65 5f 74 29 4e 6c 6c 29 3b 0a *)nl,.(void.*)Nl,.(size_t)Nll);.
2034a0 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f .}.#endif./*.defined(HAS_AFS).*/
2034c0 0a 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 ../*..*.Access.kernel.symbols...
2034e0 2a 2f 0a 09 69 66 20 28 4e 4c 49 53 54 5f 54 59 50 45 28 4e 6d 6c 73 74 20 3f 20 4e 6d 6c 73 74 */..if.(NLIST_TYPE(Nmlst.?.Nmlst
203500 20 3a 20 4e 5f 55 4e 49 58 2c 20 4e 6c 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 .:.N_UNIX,.Nl).<.0).{......(void
203520 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 ).fprintf(stderr,."%s:.can't.rea
203540 64 20 6e 61 6d 65 6c 69 73 74 20 66 72 6f 6d 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 d.namelist.from:.",.Pn);......sa
203560 66 65 73 74 72 70 72 74 28 4e 6d 6c 73 74 20 3f 20 4e 6d 6c 73 74 20 3a 20 4e 5f 55 4e 49 58 2c festrprt(Nmlst.?.Nmlst.:.N_UNIX,
203580 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 69 74 28 31 29 .stderr,.1);.............Exit(1)
2035a0 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 72 6f 63 22 2c 20 44 ;..}..if.(get_Nl_value("proc",.D
2035c0 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 rive_Nl,.&v).<.0.||.!v..||..krea
2035e0 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 4b 70 2c 20 73 69 7a 65 6f 66 28 4b d((KA_T)v,.(char.*)&Kp,.sizeof(K
203600 70 29 29 0a 09 7c 7c 20 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 70 72 6f 63 22 2c 20 44 p))..||..get_Nl_value("nproc",.D
203620 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 rive_Nl,.&v).<.0.||.!v..||..krea
203640 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 4e 70 2c 20 73 69 7a 65 6f 66 28 4e d((KA_T)v,.(char.*)&Np,.sizeof(N
203660 70 29 29 0a 09 7c 7c 20 20 21 4b 70 20 7c 7c 20 4e 70 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 28 p))..||..!Kp.||.Np.<.1).{......(
203680 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 void).fprintf(stderr,."%s:.can't
2036a0 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 20 69 6e 66 6f 5c 6e 22 2c 20 50 6e 29 3b 0a 09 .read.proc.table.info\n",.Pn);..
2036c0 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 ....Exit(1);..}..if.(get_Nl_valu
2036e0 65 28 22 76 66 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 28 4b 41 5f 54 20 2a 29 26 56 6e e("vfops",.Drive_Nl,.(KA_T.*)&Vn
203700 66 6f 70 73 29 20 3c 20 30 29 0a 09 20 20 20 20 56 6e 66 6f 70 73 20 3d 20 28 4b 41 5f 54 29 4e fops).<.0)......Vnfops.=.(KA_T)N
203720 55 4c 4c 3b 0a 0a 23 69 66 09 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 ULL;..#if.HPUXV<800.&&.defined(h
203740 70 39 30 30 30 73 33 30 30 29 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 75 70 p9000s300)..if.(get_Nl_value("up
203760 6d 61 70 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a map",.Drive_Nl,.(unsigned.long.*
203780 29 26 55 73 72 70 74 6d 61 70 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 )&Usrptmap).<.0).{......(void).f
2037a0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 6b 65 printf(stderr,."%s:.can't.get.ke
2037c0 72 6e 65 6c 27 73 20 55 73 72 70 74 6d 61 70 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 rnel's.Usrptmap\n",.Pn);......Ex
2037e0 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 75 70 74 it(1);..}..if.(get_Nl_value("upt
203800 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 29 26 75 ",.Drive_Nl,.(unsigned.long.*)&u
203820 73 72 70 74 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 srpt).<.0).{......(void).fprintf
203840 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 6b 65 72 6e 65 6c 27 73 (stderr,."%s:.can't.get.kernel's
203860 20 75 73 72 70 74 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d .usrpt\n",.Pn);......Exit(1);..}
203880 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 .#endif./*.HPUXV<800.&&.defined(
2038a0 68 70 39 30 30 30 73 33 30 30 29 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3c 38 30 30 20 26 26 hp9000s300).*/..#if.HPUXV<800.&&
2038c0 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 29 0a 09 70 72 6f 63 20 3d 20 28 73 74 .defined(hp9000s800)..proc.=.(st
2038e0 72 75 63 74 20 70 72 6f 63 20 2a 29 4b 70 3b 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 ruct.proc.*)Kp;..if.(get_Nl_valu
203900 65 28 22 75 62 61 73 65 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c e("ubase",.Drive_Nl,.(unsigned.l
203920 6f 6e 67 20 2a 29 26 75 62 61 73 65 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 ong.*)&ubase).<.0).{......(void)
203940 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 .fprintf(stderr,."%s:.can't.get.
203960 6b 65 72 6e 65 6c 27 73 20 75 62 61 73 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 kernel's.ubase\n",.Pn);......Exi
203980 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 70 69 64 t(1);..}..if.(get_Nl_value("npid
2039a0 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 s",.Drive_Nl,.&v).<.0.||.!v..||.
2039c0 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 6e 70 69 64 73 2c 20 .kread((KA_T)v,.(char.*)&npids,.
2039e0 73 69 7a 65 6f 66 28 6e 70 69 64 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 sizeof(npids))).{......(void).fp
203a00 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 6b 65 72 rintf(stderr,."%s:.can't.get.ker
203a20 6e 65 6c 27 73 20 6e 70 69 64 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 nel's.npids\n",.Pn);......Exit(1
203a40 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 );..}.#endif./*.HPUXV<800.&&.def
203a60 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 29 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d ined(hp9000s800).*/..#if.HPUXV>=
203a80 31 30 33 30 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 63 6c 6d 61 6a 22 2c 20 1030..if.(get_Nl_value("clmaj",.
203aa0 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 Drive_Nl,.&v).<.0.||.!v..||..kre
203ac0 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 43 6c 6f 6e 65 4d 61 6a 2c 20 73 ad((KA_T)v,.(char.*)&CloneMaj,.s
203ae0 69 7a 65 6f 66 28 43 6c 6f 6e 65 4d 61 6a 29 29 29 0a 09 20 20 20 20 48 61 76 65 43 6c 6f 6e 65 izeof(CloneMaj)))......HaveClone
203b00 4d 61 6a 20 3d 20 30 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a Maj.=.0;..else......HaveCloneMaj
203b20 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a .=.1;.#endif./*.HPUXV>=1030.*/..
203b40 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 69 66 20 28 6e 6c 29 20 7b 0a #if.defined(HAS_AFS)..if.(nl).{.
203b60 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 41 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 77 ../*...*.If.AFS.is.defined.and.w
203b80 65 27 72 65 20 67 65 74 74 69 6e 67 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 e're.getting.kernel.symbol.value
203ba0 73 20 66 72 6f 6d 0a 09 20 2a 20 4e 5f 55 4e 49 58 2c 20 61 6e 64 20 69 66 20 61 6e 79 20 58 5f s.from...*.N_UNIX,.and.if.any.X_
203bc0 41 46 53 5f 2a 20 73 79 6d 62 6f 6c 73 20 69 73 6e 27 74 20 74 68 65 72 65 2c 20 73 65 65 20 69 AFS_*.symbols.isn't.there,.see.i
203be0 66 20 69 74 20 69 73 20 69 6e 20 74 68 65 0a 09 20 2a 20 74 68 65 20 41 46 53 20 6d 6f 64 75 6c f.it.is.in.the...*.the.AFS.modul
203c00 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 e.name.list.file...Make.sure.tha
203c20 74 20 6f 74 68 65 72 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 0a 09 20 2a 20 61 70 70 65 61 72 20 t.other.symbols.that...*.appear.
203c40 69 6e 20 62 6f 74 68 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 73 20 68 61 76 65 20 74 68 65 in.both.name.list.files.have.the
203c60 20 73 61 6d 65 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 67 65 74 .same.values....*/......if.((get
203c80 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 72 46 69 64 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 _Nl_value("arFid",.Drive_Nl,.&v)
203ca0 20 3e 3d 20 30 20 26 26 20 21 76 29 0a 09 20 20 20 20 7c 7c 20 20 28 67 65 74 5f 4e 6c 5f 76 61 .>=.0.&&.!v)......||..(get_Nl_va
203cc0 6c 75 65 28 22 61 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e 3d 20 30 20 lue("avops",.Drive_Nl,.&v).>=.0.
203ce0 26 26 20 21 76 29 0a 09 20 20 20 20 7c 7c 20 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 &&.!v)......||..(get_Nl_value("a
203d00 76 6f 6c 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e 3d 20 30 20 26 26 20 21 76 29 29 vol",.Drive_Nl,.&v).>=.0.&&.!v))
203d20 0a 09 09 28 76 6f 69 64 29 20 63 6b 41 46 53 73 79 6d 28 6e 6c 29 3b 0a 09 20 20 20 20 28 76 6f ...(void).ckAFSsym(nl);......(vo
203d40 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6e 6c 29 3b 0a 09 7d 0a 23 65 6e 64 69 id).free((FREE_P.*)nl);..}.#endi
203d60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a f./*.defined(HAS_AFS).*/..}.../*
203d80 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 ..*.initialize().-.perform.all.i
203da0 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 nitialization..*/..void.initiali
203dc0 7a 65 28 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 3b 0a 7d 0a 0a ze().{..get_kernel_access();.}..
203de0 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 72 6f 6d 20 6b 65 72 6e 65 ./*..*.kread().-.read.from.kerne
203e00 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 28 61 64 64 72 2c 20 62 75 l.memory..*/..int.kread(addr,.bu
203e20 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 f,.len)..KA_T.addr;.../*.kernel.
203e40 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 memory.address.*/..char.*buf;...
203e60 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 2a 2f 0a 09 52 45 /*.buffer.to.receive.data.*/..RE
203e80 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 74 6f 20 72 65 61 64 ADLEN_T.len;.../*.length.to.read
203ea0 20 2a 2f 0a 7b 0a 09 69 6e 74 20 62 72 3b 0a 0a 09 69 66 20 28 6c 73 65 65 6b 28 4b 64 2c 20 28 .*/.{..int.br;...if.(lseek(Kd,.(
203ec0 6f 66 66 5f 74 29 61 64 64 72 2c 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f 74 29 2d 31 4c off_t)addr,.L_SET).==.(off_t)-1L
203ee0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 62 72 20 3d 20 72 65 61 64 28 4b 64 )......return(-1);..br.=.read(Kd
203f00 2c 20 62 75 66 2c 20 6c 65 6e 29 3b 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c 65 6e 29 ,.buf,.len);..return((br.==.len)
203f20 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 0a 0a 0a 23 69 66 09 48 50 55 58 56 3c 38 30 30 0a 2f 2a 0a .?.0.:.1);.}...#if.HPUXV<800./*.
203f40 20 2a 20 6d 72 65 61 64 28 29 20 2d 2d 20 72 65 61 64 20 66 72 6f 6d 20 2f 64 65 76 2f 6d 65 6d .*.mread().--.read.from./dev/mem
203f60 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6d 72 65 61 64 28 61 64 64 72 2c 20 62 75 66 ..*/..static.int.mread(addr,.buf
203f80 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 2f 64 65 76 2f 6d 65 6d ,.len)..KA_T.addr;.../*./dev/mem
203fa0 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 62 75 66 .address.*/..char.*buf;.../*.buf
203fc0 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 2a 2f 0a 09 52 45 41 44 4c 45 4e 5f fer.to.receive.data.*/..READLEN_
203fe0 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 74 6f 20 72 65 61 64 20 2a 2f 0a 7b 0a T.len;.../*.length.to.read.*/.{.
204000 09 69 6e 74 20 62 72 3b 0a 0a 09 69 66 20 28 6c 73 65 65 6b 28 4d 65 6d 2c 20 61 64 64 72 2c 20 .int.br;...if.(lseek(Mem,.addr,.
204020 4c 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f 74 29 2d 31 4c 29 0a 09 20 20 20 20 72 65 74 75 72 L_SET).==.(off_t)-1L)......retur
204040 6e 28 31 29 3b 0a 09 62 72 20 3d 20 72 65 61 64 28 4d 65 6d 2c 20 62 75 66 2c 20 6c 65 6e 29 3b n(1);..br.=.read(Mem,.buf,.len);
204060 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c 65 6e 29 20 3f 20 30 20 3a 20 31 29 3b 0a 7d ..return((br.==.len).?.0.:.1);.}
204080 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 48 50 .#endif./*.HPUXV<800.*/...#if.HP
2040a0 55 58 56 3e 3d 38 30 30 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 2d 20 UXV>=800./*..*.process_text().-.
2040c0 70 72 6f 63 65 73 73 20 74 65 78 74 20 61 63 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a process.text.access.information.
2040e0 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 65 78 74 28 76 61 .*/..static.void.process_text(va
204100 73 70 29 0a 09 4b 41 5f 54 20 76 61 73 70 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 76 69 sp)..KA_T.vasp;.../*.kernel's.vi
204120 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 73 70 61 63 65 0a 09 09 09 09 09 20 2a 20 70 6f 69 6e rtual.address.space.......*.poin
204140 74 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 66 64 5b 46 44 4c 45 4e 5d 3b 0a 09 69 6e 74 20 69 ter.*/.{..char.fd[FDLEN];..int.i
204160 2c 20 6a 2c 20 6c 6d 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 ,.j,.lm;..MALLOC_S.len;..struct.
204180 70 72 65 67 69 6f 6e 20 70 3b 0a 09 4b 41 5f 54 20 70 72 70 3b 0a 09 73 74 72 75 63 74 20 72 65 pregion.p;..KA_T.prp;..struct.re
2041a0 67 69 6f 6e 20 72 3b 0a 09 73 74 72 75 63 74 20 76 61 73 20 76 3b 0a 09 4b 41 5f 54 20 76 61 3b gion.r;..struct.vas.v;..KA_T.va;
2041c0 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 73 70 61 63 ./*..*.Read.virtual.address.spac
2041e0 65 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 76 61 73 70 2c 20 e.pointer...*/..if.(kread(vasp,.
204200 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 29 0a 09 20 20 20 20 72 65 74 (char.*)&v,.sizeof(v)))......ret
204220 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 76 69 72 74 75 61 6c 20 61 64 urn;./*..*.Follow.the.virtual.ad
204240 64 72 65 73 73 20 73 70 61 63 65 20 70 72 65 67 69 6f 6e 20 73 74 72 75 63 74 75 72 65 20 63 68 dress.space.pregion.structure.ch
204260 61 69 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 6c 6d 20 3d 20 30 2c 20 70 72 70 20 3d ain...*/..for.(i.=.lm.=.0,.prp.=
204280 20 28 4b 41 5f 54 29 76 2e 76 61 5f 6e 65 78 74 3b 0a 09 20 20 20 20 20 70 72 70 20 21 3d 20 76 .(KA_T)v.va_next;.......prp.!=.v
2042a0 61 73 70 3b 0a 09 20 20 20 20 20 70 72 70 20 3d 20 28 4b 41 5f 54 29 70 2e 70 5f 6e 65 78 74 2c asp;.......prp.=.(KA_T)p.p_next,
2042c0 20 6c 6d 2b 2b 29 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 76 6f 69 64 20 69 6e 66 69 6e 69 74 .lm++)..{.../*...*.Avoid.infinit
2042e0 65 20 6c 6f 6f 70 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6c 6d 20 3e 20 31 30 30 30 29 e.loop....*/......if.(lm.>.1000)
204300 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 .{...if.(!Fwarn).......(void).fp
204320 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 74 6f 6f 20 6d 61 6e 79 20 76 rintf(stderr,...."%s:.too.many.v
204340 69 72 74 75 61 6c 20 61 64 64 72 65 73 73 20 72 65 67 69 6f 6e 73 20 66 6f 72 20 50 49 44 20 25 irtual.address.regions.for.PID.%
204360 64 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 72 65 74 75 72 6e 3b d\n",....Pn,.Lp->pid);...return;
204380 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 70 72 65 67 69 6f 6e ......}../*...*.Read.the.pregion
2043a0 20 61 6e 64 20 72 65 67 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 .and.region....*/......if.(kread
2043c0 28 70 72 70 2c 20 28 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 29 0a 09 09 (prp,.(char.*)&p,.sizeof(p)))...
2043e0 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 return;......if.(kread((KA_T)p.p
204400 5f 72 65 67 2c 20 28 63 68 61 72 20 2a 29 26 72 2c 20 73 69 7a 65 6f 66 28 72 29 29 29 0a 09 09 _reg,.(char.*)&r,.sizeof(r)))...
204420 72 65 74 75 72 6e 3b 0a 09 2f 2a 0a 09 20 2a 20 53 6b 69 70 20 66 69 6c 65 20 65 6e 74 72 69 65 return;../*...*.Skip.file.entrie
204440 73 20 77 69 74 68 20 6e 6f 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 s.with.no.file.pointers....*/...
204460 20 20 20 69 66 20 28 21 28 76 61 20 3d 20 28 4b 41 5f 54 29 72 2e 72 5f 66 73 74 6f 72 65 29 29 ...if.(!(va.=.(KA_T)r.r_fstore))
204480 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 6b 69 70 20 65 6e 74 72 69 65 ...continue;../*...*.Skip.entrie
2044a0 73 20 77 68 6f 73 65 20 76 6e 6f 64 65 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e s.whose.vnodes.have.already.been
2044c0 20 64 69 73 70 6c 61 79 65 64 2e 0a 09 20 2a 0a 09 20 2a 20 20 52 65 63 6f 72 64 20 6e 65 77 2c .displayed....*...*..Record.new,
2044e0 20 75 6e 69 71 75 65 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 .unique.vnode.pointers....*/....
204500 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 69 3b 20 6a 2b 2b 29 20 7b 0a 09 09 69 66 ..for.(j.=.0;.j.<.i;.j++).{...if
204520 20 28 56 70 5b 6a 5d 20 3d 3d 20 76 61 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 .(Vp[j].==.va).......break;.....
204540 20 7d 0a 09 20 20 20 20 69 66 20 28 6a 20 3c 20 69 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 .}......if.(j.<.i)...continue;..
204560 20 20 20 20 69 66 20 28 69 20 3e 3d 20 4e 76 61 29 20 7b 0a 09 09 4e 76 61 20 2b 3d 20 31 30 3b ....if.(i.>=.Nva).{...Nva.+=.10;
204580 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 76 61 20 2a 20 73 69 7a 65 6f 66 ...len.=.(MALLOC_S)(Nva.*.sizeof
2045a0 28 4b 41 5f 54 29 29 3b 0a 09 09 69 66 20 28 21 56 70 29 0a 09 09 20 20 20 20 56 70 20 3d 20 28 (KA_T));...if.(!Vp).......Vp.=.(
2045c0 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 KA_T.*)malloc(len);...else......
2045e0 20 56 70 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 .Vp.=.(KA_T.*)realloc((MALLOC_P.
204600 2a 29 56 70 2c 20 6c 65 6e 29 3b 0a 09 09 69 66 20 28 21 56 70 29 20 7b 0a 09 09 20 20 20 20 28 *)Vp,.len);...if.(!Vp).{.......(
204620 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f void).fprintf(stderr,...."%s:.no
204640 20 6d 6f 72 65 20 73 70 61 63 65 20 66 6f 72 20 74 65 78 74 20 76 6e 6f 64 65 20 70 6f 69 6e 74 .more.space.for.text.vnode.point
204660 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a ers\n",.Pn);.......Exit(1);...}.
204680 09 20 20 20 20 7d 0a 09 20 20 20 20 56 70 5b 69 2b 2b 5d 20 3d 20 76 61 3b 0a 09 2f 2a 0a 09 20 .....}......Vp[i++].=.va;../*...
2046a0 2a 20 41 6c 6c 6f 63 61 74 65 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e *.Allocate.local.file.structure.
2046c0 0a 09 20 2a 2f 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 70 2e 70 5f 74 79 70 65 29 20 7b 0a 09 ...*/......switch.(p.p_type).{..
2046e0 20 20 20 20 63 61 73 65 20 50 54 5f 44 41 54 41 3a 0a 09 20 20 20 20 63 61 73 65 20 50 54 5f 54 ....case.PT_DATA:......case.PT_T
204700 45 58 54 3a 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a EXT:...alloc_lfile(".txt",.-1);.
204720 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 54 5f 4d 4d 41 50 3a 0a 09 09 61 6c ..break;......case.PT_MMAP:...al
204740 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 6d 65 6d 22 2c 20 2d 31 29 3b 0a 09 09 62 72 65 61 6b 3b 0a loc_lfile(".mem",.-1);...break;.
204760 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 66 64 2c 20 .....default:...(void).snpf(fd,.
204780 73 69 7a 65 6f 66 28 66 64 29 2c 20 22 52 25 30 32 64 22 2c 20 70 2e 70 5f 74 79 70 65 29 3b 0a sizeof(fd),."R%02d",.p.p_type);.
2047a0 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 66 64 2c 20 2d 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f ..alloc_lfile(fd,.-1);......}../
2047c0 2a 0a 09 20 2a 20 53 61 76 65 20 76 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 *...*.Save.vnode.information....
2047e0 2a 2f 0a 09 20 20 20 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 76 61 29 3b 0a 09 20 20 20 20 69 */......process_node(va);......i
204800 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 7d 0a 7d 0a f.(Lf->sf)...link_lfile();..}.}.
204820 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 30 73 33 30 30 29 20 2a #endif./*.HPUXV>=800.*/.0s300).*
204840 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 29 0a 09 20 20 20 /..#.if.defined(hp9000s800).....
204860 20 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 76 61 64 64 28 28 73 74 72 75 .....if.(kread((KA_T)uvadd((stru
204880 63 74 20 70 72 6f 63 20 2a 29 4b 70 61 29 2c 20 28 63 68 61 72 20 2a 29 75 2c 0a 09 09 09 20 20 ct.proc.*)Kpa),.(char.*)u,......
2048a0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 sizeof(struct.user))).......cont
2048c0 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 inue;......}.#.endif./*.defined(
2048e0 68 70 39 30 30 30 73 38 30 30 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d hp9000s800).*/.#endif./*.HPUXV>=
204900 38 30 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 800.*/.../*...*.Allocate.a.local
204920 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 .process.structure....*/......if
204940 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 75 2d 3e 75 5f 63 6f 6d 6d 2c 20 26 70 73 73 2c 20 26 .(is_cmd_excl(u->u_comm,.&pss,.&
204960 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f sf))...continue;......alloc_lpro
204980 63 28 70 2d 3e 70 5f 70 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 5f 70 67 69 64 2c 20 28 69 6e 74 c(p->p_pid,.(int)p->p_pgid,.(int
2049a0 29 70 2d 3e 70 5f 70 70 69 64 2c 0a 09 09 09 28 55 49 44 5f 41 52 47 29 70 2d 3e 70 5f 75 69 64 )p->p_ppid,....(UID_ARG)p->p_uid
2049c0 2c 20 75 2d 3e 75 5f 63 6f 6d 6d 2c 20 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b ,.u->u_comm,.(int)pss,.(int)sf);
2049e0 0a 09 20 20 20 20 50 6c 66 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c ......Plf.=.(struct.lfile.*)NULL
204a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
204a20 2f 64 73 74 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dstore.c.......................
204a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
204a80 30 30 31 34 30 31 34 00 31 30 36 31 33 34 32 37 36 30 30 00 30 30 32 30 32 36 35 00 30 00 00 00 0014014.10613427600.0020265.0...
204aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
204b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
204b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
204b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
204c00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 /*..*.dstore.c.-./dev/kmem-based
204c20 20 48 50 2d 55 58 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 .HP-UX.global.storage.for.lsof..
204c40 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 */.../*..*.Copyright.1994.Purdue
204c60 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
204c80 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
204ca0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
204cc0 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 ictor.A..Abell..*..*.This.softwa
204ce0 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 re.is.not.subject.to.any.license
204d00 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e .of.the.American.Telephone..*.an
204d20 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e d.Telegraph.Company.or.the.Regen
204d40 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e ts.of.the.University.of.Californ
204d60 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 ia...*..*.Permission.is.granted.
204d80 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 to.anyone.to.use.this.software.f
204da0 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 or.any.purpose.on..*.any.compute
204dc0 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 r.system,.and.to.alter.it.and.re
204de0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a distribute.it.freely,.subject..*
204e00 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a .to.the.following.restrictions:.
204e20 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 .*..*.1..Neither.the.authors.nor
204e40 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 .Purdue.University.are.responsib
204e60 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 le.for.any..*....consequences.of
204e80 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a .the.use.of.this.software...*..*
204ea0 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .2..The.origin.of.this.software.
204ec0 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 must.not.be.misrepresented,.eith
204ee0 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 er.by..*....explicit.claim.or.by
204f00 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 .omission...Credit.to.the.author
204f20 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 s.and.Purdue..*....University.mu
204f40 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 st.appear.in.documentation.and.s
204f60 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e ources...*..*.3..Altered.version
204f80 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 s.must.be.plainly.marked.as.such
204fa0 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 ,.and.must.not.be..*....misrepre
204fc0 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 sented.as.being.the.original.sof
204fe0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 tware...*..*.4..This.notice.may.
205000 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a not.be.removed.or.altered...*/..
205020 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 #ifndef.lint.static.char.copyrig
205040 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 ht[].=."@(#).Copyright.1994.Purd
205060 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
205080 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 hts.reserved.\n";.static.char.*r
2050a0 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 31 32 20 32 30 30 csid.=."$Id:.dstore.c,v.1.12.200
2050c0 37 2f 30 34 2f 32 34 20 31 36 3a 32 35 3a 33 30 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 7/04/24.16:25:30.abe.Exp.$";.#en
2050e0 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 dif...#include."lsof.h".../*..*.
205100 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a Global.storage.definitions..*/..
205120 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 0a 23 20 69 66 20 20 20 20 64 65 #if.defined(HAS_AFS)..#.if....de
205140 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 63 68 61 72 20 2a 41 46 53 41 70 61 74 68 20 3d 20 fined(HASAOPT).char.*AFSApath.=.
205160 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 (char.*)NULL;../*.alternate.AFS.
205180 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 09 09 09 09 09 20 2a 20 28 66 72 6f 6d 20 2d 41 29 name.list.path.......*.(from.-A)
2051a0 20 2a 2f 0a 23 20 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 .*/.#.endif./*.defined(HASAOPT).
2051c0 2a 2f 0a 0a 73 74 72 75 63 74 20 76 66 73 20 2a 41 46 53 56 66 73 70 20 3d 20 28 73 74 72 75 63 */..struct.vfs.*AFSVfsp.=.(struc
2051e0 74 20 76 66 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 41 46 53 20 76 66 73 20 73 74 t.vfs.*)NULL;....../*.AFS.vfs.st
205200 72 75 63 74 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a ruct.kernel.address.*/.#endif./*
205220 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 69 6e 74 20 43 6c 6f 6e 65 4d .defined(HAS_AFS).*/..int.CloneM
205240 61 6a 3b 09 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d aj;..../*.clone.major.device.num
205260 62 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 72 69 76 65 5f 4e 6c 20 2d 2d 20 74 61 62 6c 65 ber.*/.../*..*.Drive_Nl.--.table
205280 20 74 6f 20 64 72 69 76 65 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 4e 6c 5b 5d 20 76 .to.drive.the.building.of.Nl[].v
2052a0 69 61 20 62 75 69 6c 64 5f 4e 6c 28 29 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 ia.build_Nl()..*.............(Se
2052c0 65 20 6c 73 6f 66 2e 68 20 61 6e 64 20 6d 69 73 63 2e 63 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 e.lsof.h.and.misc.c.)..*/..struc
2052e0 74 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 t.drive_Nl.Drive_Nl[].=.{..#.if.
205300 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 33 30 30 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f defined(hp9000s300).||.defined(_
205320 5f 68 70 39 30 30 30 73 33 30 30 29 0a 09 7b 20 22 61 72 46 69 64 22 2c 09 22 5f 61 66 73 5f 72 _hp9000s300)..{."arFid",."_afs_r
205340 6f 6f 74 46 69 64 22 09 09 7d 2c 0a 09 7b 20 22 61 76 6f 70 73 22 2c 09 22 5f 61 66 73 5f 76 6e ootFid"..},..{."avops",."_afs_vn
205360 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 61 76 6f 6c 22 2c 09 22 5f 61 66 73 5f 76 6f 6c odeops"..},..{."avol",."_afs_vol
205380 75 6d 65 73 22 09 09 7d 2c 0a 09 7b 20 58 5f 4e 43 41 43 48 45 2c 09 22 5f 6e 63 61 63 68 65 22 umes"..},..{.X_NCACHE,."_ncache"
2053a0 09 09 7d 2c 0a 09 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 22 5f 6e 63 73 69 7a 65 22 09 09 7d 2c 0a ..},..{.X_NCSIZE,."_ncsize"..},.
2053c0 09 7b 20 22 70 72 6f 63 22 2c 09 22 5f 70 72 6f 63 22 09 09 09 7d 2c 0a 09 7b 20 22 6e 76 6f 70 .{."proc",."_proc"...},..{."nvop
2053e0 73 22 2c 09 22 5f 6e 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 6e 76 6f 70 s",."_nfs_vnodeops"..},..{."nvop
205400 73 33 22 2c 09 22 5f 6e 66 73 5f 76 6e 6f 64 65 6f 70 73 33 22 09 7d 2c 0a 09 7b 20 22 6e 76 33 s3",."_nfs_vnodeops3".},..{."nv3
205420 6f 70 73 22 2c 09 22 5f 6e 66 73 33 5f 76 6e 6f 64 65 6f 70 73 22 09 7d 2c 0a 09 7b 20 22 6e 70 ops",."_nfs3_vnodeops".},..{."np
205440 72 6f 63 22 2c 09 22 5f 6e 70 72 6f 63 22 09 09 7d 2c 0a 09 7b 20 22 75 76 6f 70 73 22 2c 09 22 roc",."_nproc"..},..{."uvops",."
205460 5f 75 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 76 66 6f 70 73 22 2c 09 22 _ufs_vnodeops"..},..{."vfops",."
205480 5f 76 6e 6f 64 65 66 6f 70 73 22 09 09 7d 2c 0a 0a 23 20 20 69 66 09 48 50 55 58 56 3c 38 30 30 _vnodefops"..},..#..if.HPUXV<800
2054a0 0a 09 7b 20 22 75 70 6d 61 70 22 2c 09 22 5f 55 73 72 70 74 6d 61 70 22 09 09 7d 2c 0a 09 7b 20 ..{."upmap",."_Usrptmap"..},..{.
2054c0 22 75 70 74 22 2c 09 22 5f 75 73 72 70 74 22 09 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 "upt",."_usrpt"..},.#..endif./*.
2054e0 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 HPUXV<800.*/.#.endif./*.defined(
205500 68 70 39 30 30 30 73 33 30 30 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 68 70 39 30 30 30 73 hp9000s300).||.defined(__hp9000s
205520 33 30 30 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 300).*/..#.if.defined(hp9000s800
205540 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 68 70 39 30 30 30 73 38 30 30 29 0a 09 7b 20 22 61 ).||.defined(__hp9000s800)..{."a
205560 72 46 69 64 22 2c 09 22 61 66 73 5f 72 6f 6f 74 46 69 64 22 09 09 7d 2c 0a 09 7b 20 22 61 76 6f rFid",."afs_rootFid"..},..{."avo
205580 70 73 22 2c 09 22 61 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 61 76 6f 6c ps",."afs_vnodeops"..},..{."avol
2055a0 22 2c 09 22 61 66 73 5f 76 6f 6c 75 6d 65 73 22 09 09 7d 2c 0a 09 7b 20 58 5f 4e 43 41 43 48 45 ",."afs_volumes"..},..{.X_NCACHE
2055c0 2c 09 22 6e 63 61 63 68 65 22 09 09 7d 2c 0a 09 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 22 6e 63 73 ,."ncache"..},..{.X_NCSIZE,."ncs
2055e0 69 7a 65 22 09 09 7d 2c 0a 09 7b 20 22 70 72 6f 63 22 2c 09 22 70 72 6f 63 22 09 09 09 7d 2c 0a ize"..},..{."proc",."proc"...},.
205600 09 7b 20 22 6e 76 6f 70 73 22 2c 09 22 6e 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 .{."nvops",."nfs_vnodeops"..},..
205620 7b 20 22 6e 76 6f 70 73 33 22 2c 09 22 6e 66 73 5f 76 6e 6f 64 65 6f 70 73 33 22 09 09 7d 2c 0a {."nvops3",."nfs_vnodeops3"..},.
205640 09 7b 20 22 6e 76 33 6f 70 73 22 2c 09 22 6e 66 73 33 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c .{."nv3ops",."nfs3_vnodeops"..},
205660 0a 09 7b 20 22 6e 70 72 6f 63 22 2c 09 22 6e 70 72 6f 63 22 09 09 09 7d 2c 0a 09 7b 20 22 75 76 ..{."nproc",."nproc"...},..{."uv
205680 6f 70 73 22 2c 09 22 75 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 76 66 6f ops",."ufs_vnodeops"..},..{."vfo
2056a0 70 73 22 2c 09 22 76 6e 6f 64 65 66 6f 70 73 22 09 09 7d 2c 0a 0a 23 20 20 69 66 09 48 50 55 58 ps",."vnodefops"..},..#..if.HPUX
2056c0 56 3c 38 30 30 0a 09 7b 20 22 75 62 61 73 65 22 2c 09 22 75 62 61 73 65 22 09 09 09 7d 2c 0a 09 V<800..{."ubase",."ubase"...},..
2056e0 7b 20 22 6e 70 69 64 73 22 2c 09 22 6e 70 69 64 73 22 09 09 09 7d 2c 0a 23 20 20 65 6c 73 65 09 {."npids",."npids"...},.#..else.
205700 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 23 20 20 20 69 66 09 48 50 55 58 56 3e 3d 31 /*.HPUXV>=800.*/.#...if.HPUXV>=1
205720 30 30 30 0a 23 20 20 20 20 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 09 7b 20 22 63 6c 6d 61 000.#....if.HPUXV>=1030..{."clma
205740 6a 22 2c 09 22 63 6c 6f 6e 65 6d 61 6a 6f 72 22 09 09 7d 2c 0a 23 20 20 20 20 65 6e 64 69 66 09 j",."clonemajor"..},.#....endif.
205760 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 09 7b 20 22 63 76 6f 70 73 22 2c 09 22 63 /*.HPUXV>=1030.*/..{."cvops",."c
205780 64 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 66 76 6f 70 73 22 2c 09 22 66 dfs_vnodeops"..},..{."fvops",."f
2057a0 69 66 6f 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 70 76 6f 70 73 22 2c 09 22 70 ifo_vnodeops"..},..{."pvops",."p
2057c0 69 70 65 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 73 76 6f 70 73 22 2c 09 22 73 ipe_vnodeops"..},..{."svops",."s
2057e0 70 65 63 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 76 76 6f 70 73 22 2c 09 22 76 pec_vnodeops"..},..{."vvops",."v
205800 78 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 x_vnodeops"..},.#...endif./*.HPU
205820 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 XV>=1000.*/.#..endif./*.HPUXV<80
205840 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 0.*/.#.endif./*.defined(hp9000s8
205860 30 30 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 68 70 39 30 30 30 73 38 30 30 29 20 2a 2f 0a 00).||.defined(__hp9000s800).*/.
205880 0a 09 7b 20 22 6d 76 6f 70 73 22 2c 09 22 6d 76 66 73 5f 76 6e 6f 64 65 6f 70 73 22 09 09 7d 2c ..{."mvops",."mvfs_vnodeops"..},
2058a0 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 31 30 30 0a 09 7b 20 22 63 68 75 6e 6b 73 7a 22 2c ..#.if.HPUXV>=1100..{."chunksz",
2058c0 09 22 73 69 7a 65 6f 66 5f 66 64 5f 63 68 75 6e 6b 5f 74 22 09 7d 2c 0a 23 20 65 6e 64 69 66 09 ."sizeof_fd_chunk_t".},.#.endif.
2058e0 2f 2a 20 48 50 55 58 56 3e 3d 31 31 30 30 20 2a 2f 0a 0a 09 7b 20 22 22 2c 09 09 22 22 09 09 09 /*.HPUXV>=1100.*/...{."",..""...
205900 7d 2c 0a 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 09 09 09 7d 0a 7d 3b 0a 0a 0a 69 6e 74 20 48 },..{.NULL,..NULL...}.};...int.H
205920 61 76 65 43 6c 6f 6e 65 4d 61 6a 20 3d 20 30 3b 09 09 09 2f 2a 20 43 6c 6f 6e 65 4d 61 6a 20 73 aveCloneMaj.=.0;.../*.CloneMaj.s
205940 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 4b 64 20 3d 20 2d 31 3b 09 09 09 09 2f 2a 20 2f 64 65 76 tatus.*/.int.Kd.=.-1;..../*./dev
205960 2f 6b 6d 65 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 4b 41 5f 54 20 4b 70 /kmem.file.descriptor.*/.KA_T.Kp
205980 61 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 61 a;..../*.kernel.proc.structure.a
2059a0 64 64 72 65 73 73 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 31 30 0a 4b 41 5f 54 20 ddress.*/..#if.HPUXV>=1010.KA_T.
2059c0 4b 74 70 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 74 68 72 65 61 64 20 70 6f 69 6e 74 65 72 Ktp;..../*.kernel.thread.pointer
2059e0 20 66 72 6f 6d 20 70 72 6f 63 0a 09 09 09 09 09 20 2a 20 73 74 72 75 63 74 20 2a 2f 0a 23 65 6e .from.proc.......*.struct.*/.#en
205a00 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 31 30 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f dif./*.HPUXV>=1010.*/..struct.l_
205a20 76 66 73 20 2a 4c 76 66 73 20 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 66 73 20 vfs.*Lvfs.=.NULL;../*.local.vfs.
205a40 73 74 72 75 63 74 75 72 65 20 74 61 62 6c 65 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3c 38 30 structure.table.*/..#if.HPUXV<80
205a60 30 0a 69 6e 74 20 4d 65 6d 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 2f 64 65 76 2f 6d 65 6d 20 66 69 0.int.Mem.=.-1;.../*./dev/mem.fi
205a80 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 le.descriptor.*/.#endif./*.HPUXV
205aa0 3c 38 30 30 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 <800.*/..#if.HPUXV<800.&&.define
205ac0 64 28 68 70 39 30 30 30 73 38 30 30 29 0a 69 6e 74 20 6e 70 69 64 73 3b 09 09 09 2f 2a 20 6e 75 d(hp9000s800).int.npids;.../*.nu
205ae0 6d 62 65 72 20 6f 66 20 50 49 44 73 20 28 66 6f 72 20 75 76 61 64 64 28 29 29 20 2a 2f 0a 73 74 mber.of.PIDs.(for.uvadd()).*/.st
205b00 72 75 63 74 20 70 72 6f 63 20 2a 70 72 6f 63 3b 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 74 61 62 ruct.proc.*proc;../*.process.tab
205b20 6c 65 20 61 64 64 72 65 73 73 20 28 66 6f 72 20 75 76 61 64 64 28 29 29 20 2a 2f 0a 23 65 6e 64 le.address.(for.uvadd()).*/.#end
205b40 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 if./*.HPUXV<800.&&.defined(hp900
205b60 30 73 33 30 30 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 0s300).*/..#if.defined(HASFSTRUC
205b80 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 T)./*..*.Pff_tab[].-.table.for.p
205ba0 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 rinting.file.flags..*/..struct.p
205bc0 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 ff_tab.Pff_tab[].=.{..{.(long)FR
205be0 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 EAD,..FF_READ..},..{.(long)FWRIT
205c00 45 2c 09 09 46 46 5f 57 52 49 54 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 E,..FF_WRITE.},..{.(long)FNDELAY
205c20 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c ,.FF_NDELAY.},..{.(long)FAPPEND,
205c40 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4d 41 52 4b 2c 09 09 46 .FF_APPEND.},..{.(long)FMARK,..F
205c60 46 5f 4d 41 52 4b 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 45 46 45 52 2c 09 09 46 46 5f F_MARK..},..{.(long)FDEFER,..FF_
205c80 44 45 46 45 52 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 42 4c 4f 43 4b 2c 09 46 46 5f 4e 42 DEFER.},..{.(long)FNBLOCK,.FF_NB
205ca0 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 43 54 54 59 2c 09 46 46 5f 4e 4f 43 LOCK.},..{.(long)FNOCTTY,.FF_NOC
205cc0 54 54 59 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 0a 09 7b 20 28 TTY.},..#.if.defined(FSYNC)..{.(
205ce0 6c 6f 6e 67 29 46 53 59 4e 43 2c 09 09 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 23 20 65 6c 73 65 09 long)FSYNC,..FF_SYNC..},.#.else.
205d00 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 /*.!defined(FSYNC).*/.#..if.defi
205d20 6e 65 64 28 4f 5f 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 53 59 4e 43 2c 09 09 46 46 ned(O_SYNC)..{.(long)O_SYNC,..FF
205d40 5f 53 59 4e 43 09 09 7d 2c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 5f _SYNC..},.#..endif./*.defined(O_
205d60 53 59 4e 43 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 53 59 4e SYNC).*/.#.endif./*.defined(FSYN
205d80 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 43 4f 50 59 41 56 4f 49 44 29 0a C).*/..#.if.defined(FCOPYAVOID).
205da0 09 7b 20 28 6c 6f 6e 67 29 46 43 4f 50 59 41 56 4f 49 44 2c 09 46 46 5f 43 4f 50 59 41 56 4f 49 .{.(long)FCOPYAVOID,.FF_COPYAVOI
205dc0 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 43 4f 50 59 41 56 4f D.},.#.endif./*.defined(FCOPYAVO
205de0 49 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 50 4f 53 49 58 5f 41 49 4f 29 ID).*/..#.if.defined(FPOSIX_AIO)
205e00 0a 09 7b 20 28 6c 6f 6e 67 29 46 50 4f 53 49 58 5f 41 49 4f 2c 09 46 46 5f 50 4f 53 49 58 5f 41 ..{.(long)FPOSIX_AIO,.FF_POSIX_A
205e20 49 4f 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 50 4f 53 49 58 5f IO.},.#.endif./*.defined(FPOSIX_
205e40 41 49 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4c 41 52 47 45 46 49 4c 45 AIO).*/..#.if.defined(FLARGEFILE
205e60 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4c 41 52 47 45 46 49 4c 45 2c 09 46 46 5f 4c 41 52 47 45 46 )..{.(long)FLARGEFILE,.FF_LARGEF
205e80 49 4c 45 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 4c 41 52 47 45 ILE.},.#.else./*.!defined(FLARGE
205ea0 46 49 4c 45 29 20 2a 2f 0a 23 20 20 69 66 09 48 50 55 58 56 3e 3d 31 31 30 30 0a 09 7b 20 28 6c FILE).*/.#..if.HPUXV>=1100..{.(l
205ec0 6f 6e 67 29 30 78 38 30 30 2c 09 09 46 46 5f 4c 41 52 47 45 46 49 4c 45 09 7d 2c 0a 23 20 20 65 ong)0x800,..FF_LARGEFILE.},.#..e
205ee0 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 31 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f ndif./*.HPUXV>=1100.*/.#.endif./
205f00 2a 20 64 65 66 69 6e 65 64 28 46 4c 41 52 47 45 46 49 4c 45 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f *.defined(FLARGEFILE).*/...{.(lo
205f20 6e 67 29 30 78 31 30 30 2c 09 09 46 46 5f 4b 45 52 4e 45 4c 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 ng)0x100,..FF_KERNEL.},..{.(long
205f40 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b )0,..NULL..}.};.../*..*.Pof_tab[
205f60 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e ].-.table.for.print.process.open
205f80 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 32 .file.flags..*/..#.if.HPUXV>=102
205fa0 30 0a 23 64 65 66 69 6e 65 09 55 46 5f 45 58 43 4c 4f 53 45 09 30 78 31 0a 23 64 65 66 69 6e 65 0.#define.UF_EXCLOSE.0x1.#define
205fc0 09 55 46 5f 4d 41 50 50 45 44 09 30 78 32 0a 23 64 65 66 69 6e 65 09 55 46 5f 46 44 4c 4f 43 4b .UF_MAPPED.0x2.#define.UF_FDLOCK
205fe0 09 30 78 34 0a 23 64 65 66 69 6e 65 09 55 46 5f 49 4e 55 53 45 09 30 78 38 0a 23 20 65 6e 64 69 .0x4.#define.UF_INUSE.0x8.#.endi
206000 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f f./*.HPUXV>=1020.*/..struct.pff_
206020 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 tab.Pof_tab[].=.{..#.if.defined(
206040 55 46 5f 45 58 43 4c 4f 53 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 2c UF_EXCLOSE)..{.(long)UF_EXCLOSE,
206060 09 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..POF_CLOEXEC.},.#.endif./*.defi
206080 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ned(UF_EXCLOSE).*/..#.if.defined
2060a0 28 55 46 5f 4d 41 50 50 45 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 4d 41 50 50 45 44 2c 09 (UF_MAPPED)..{.(long)UF_MAPPED,.
2060c0 09 50 4f 46 5f 4d 41 50 50 45 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .POF_MAPPED.},.#.endif./*.define
2060e0 64 28 55 46 5f 4d 41 50 50 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 d(UF_MAPPED).*/..#.if.defined(UF
206100 5f 46 44 4c 4f 43 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 46 44 4c 4f 43 4b 2c 09 09 50 4f _FDLOCK)..{.(long)UF_FDLOCK,..PO
206120 46 5f 46 44 4c 4f 43 4b 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 F_FDLOCK.},.#.endif./*.defined(U
206140 46 5f 46 44 4c 4f 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 49 4e F_FDLOCK).*/..#.if.defined(UF_IN
206160 55 53 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 49 4e 55 53 45 2c 09 09 50 4f 46 5f 49 4e 55 USE)..{.(long)UF_INUSE,..POF_INU
206180 53 45 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 49 4e 55 53 SE.},.#.endif./*.defined(UF_INUS
2061a0 45 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 E).*/...{.(long)0,..NULL..}.};.#
2061c0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a endif./*.defined(HASFSTRUCT).*/.
2061e0 0a 23 69 66 09 48 50 55 58 56 3c 38 30 30 0a 69 6e 74 20 53 77 61 70 20 3d 20 2d 31 3b 09 09 09 .#if.HPUXV<800.int.Swap.=.-1;...
206200 2f 2a 20 73 77 61 70 20 64 65 76 69 63 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a /*.swap.device.file.descriptor.*
206220 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 0a 23 69 66 09 48 50 /.#endif./*.HPUXV<800.*/..#if.HP
206240 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 29 0a 73 UXV<800.&&.defined(hp9000s800).s
206260 74 72 75 63 74 20 75 73 65 72 20 2a 75 62 61 73 65 3b 09 09 2f 2a 20 75 73 65 72 20 61 72 65 61 truct.user.*ubase;../*.user.area
206280 20 62 61 73 65 20 28 66 6f 72 20 75 76 61 64 64 28 29 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a .base.(for.uvadd()).*/.#endif./*
2062a0 20 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 .HPUXV<800.&&.defined(hp9000s800
2062c0 29 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 ).*/..#if.HPUXV<800.&&.defined(h
2062e0 70 39 30 30 30 73 33 30 30 29 0a 73 74 72 75 63 74 20 75 73 65 72 20 2a 75 62 61 73 65 3b 09 09 p9000s300).struct.user.*ubase;..
206300 2f 2a 20 75 73 65 72 20 61 72 65 61 20 62 61 73 65 20 28 66 6f 72 20 75 76 61 64 64 28 29 29 20 /*.user.area.base.(for.uvadd()).
206320 2a 2f 0a 73 74 72 75 63 74 20 70 74 65 20 2a 55 73 72 70 74 6d 61 70 3b 09 09 2f 2a 20 75 73 65 */.struct.pte.*Usrptmap;../*.use
206340 72 20 70 61 67 65 20 74 61 62 6c 65 20 6d 61 70 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 73 74 72 75 r.page.table.map.pointer.*/.stru
206360 63 74 20 70 74 65 20 2a 75 73 72 70 74 3b 09 09 2f 2a 20 75 73 65 72 20 70 61 67 65 20 74 61 62 ct.pte.*usrpt;../*.user.page.tab
206380 6c 65 20 70 6f 69 6e 74 65 72 0a 09 09 09 09 20 2a 20 28 66 6f 72 20 62 6b 74 6f 6d 78 20 66 72 le.pointer......*.(for.bktomx.fr
2063a0 6f 6d 20 76 6d 6d 61 63 2e 68 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 om.vmmac.h).*/.#endif./*.HPUXV<8
2063c0 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 33 30 30 29 20 2a 2f 0a 0a 4b 41 00.&&.defined(hp9000s300).*/..KA
2063e0 5f 54 20 56 6e 66 6f 70 73 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 66 6f 70 73 20 73 77 69 74 63 68 _T.Vnfops;.../*.vnodefops.switch
206400 20 61 64 64 72 65 73 73 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .address.*/.....................
206420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2064a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2064c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2064e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2065a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2065c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2065e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
206620 2f 64 73 6f 63 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dsock.c........................
206640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
206680 30 30 36 36 37 32 30 00 31 30 32 37 35 37 33 33 36 31 30 00 30 30 32 30 31 31 30 00 30 00 00 00 0066720.10275733610.0020110.0...
2066a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2066c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2066e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
206720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
206740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
206760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2067a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2067c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2067e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
206800 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 /*..*.dsock.c.-./dev/kmem-based.
206820 48 50 2d 55 58 20 73 6f 63 6b 65 74 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e HP-UX.socket.processing.function
206840 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 s.for.lsof..*/.../*..*.Copyright
206860 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
206880 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
2068a0 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
2068c0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
2068e0 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
206900 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
206920 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
206940 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
206960 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
206980 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
2069a0 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
2069c0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
2069e0 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
206a00 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
206a20 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
206a40 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
206a60 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
206a80 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
206aa0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
206ac0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
206ae0 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
206b00 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
206b20 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
206b40 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
206b60 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
206b80 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
206ba0 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
206bc0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
206be0 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
206c00 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
206c20 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 tered...*/..#ifndef.lint.static.
206c40 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 char.copyright[].=."@(#).Copyrig
206c60 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.1994.Purdue.Research.Foundati
206c80 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 on.\nAll.rights.reserved.\n";.st
206ca0 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 atic.char.*rcsid.=."$Id:.dsock.c
206cc0 2c 76 20 31 2e 32 30 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 30 3a 32 33 20 61 62 65 20 ,v.1.20.2005/08/08.19:50:23.abe.
206ce0 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 Exp.$";.#endif..#if.defined(HPUX
206d00 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 KERNBITS).&&.HPUXKERNBITS>=64.#d
206d20 65 66 69 6e 65 20 5f 49 4e 4f 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 69 6e 6f 5f 74 3b 0a efine._INO_T.typedef.int.ino_t;.
206d40 23 64 65 66 69 6e 65 20 5f 54 49 4d 45 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 74 69 6d 65 #define._TIME_T.typedef.int.time
206d60 5f 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 _t;.#endif./*.defined(HPUXKERNBI
206d80 54 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 2a 2f 0a 0a 23 69 6e 63 TS).&&.HPUXKERNBITS>=64.*/..#inc
206da0 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 20 20 20 20 20 48 50 55 58 56 3e 3d 38 30 lude."lsof.h"..#if.....HPUXV>=80
206dc0 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 50 55 58 5f 43 43 49 54 54 29 0a 23 69 6e 63 6c 75 64 0.&&.defined(HPUX_CCITT).#includ
206de0 65 20 3c 78 32 35 2f 78 32 35 61 64 64 72 73 74 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 78 e.<x25/x25addrstr.h>.#include.<x
206e00 32 35 2f 78 32 35 73 74 61 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 78 32 35 2f 78 32 35 73 25/x25stat.h>.#include.<x25/x25s
206e20 74 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 78 32 35 2f 78 32 35 63 6f 6e 66 69 67 2e 68 3e tr.h>.#include.<x25/x25config.h>
206e40 0a 23 69 6e 63 6c 75 64 65 20 3c 78 32 35 2f 78 32 35 4c 33 2e 68 3e 0a 23 65 6e 64 69 66 09 2f .#include.<x25/x25L3.h>.#endif./
206e60 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 50 55 58 5f 43 43 49 *.HPUXV>=800.&&.defined(HPUX_CCI
206e80 54 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 TT).*/.../*..*.Local.definitions
206ea0 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 23 64 65 ..*/..#if.defined(HASTCPOPT).#de
206ec0 66 69 6e 65 09 54 46 5f 4e 4f 44 45 4c 41 59 09 30 78 31 09 09 2f 2a 20 54 43 50 5f 4e 4f 44 45 fine.TF_NODELAY.0x1../*.TCP_NODE
206ee0 4c 41 59 20 28 4e 61 67 6c 65 20 61 6c 67 6f 72 69 74 68 6d 29 20 2a 2f 0a 23 65 6e 64 69 66 09 LAY.(Nagle.algorithm).*/.#endif.
206f00 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 0a 23 69 66 09 48 /*.defined(HASTCPOPT).*/...#if.H
206f20 50 55 58 56 3e 3d 31 30 33 30 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 74 63 70 74 70 69 28 29 20 PUXV>=1030./*..*.print_tcptpi().
206f40 2d 20 70 72 69 6e 74 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 -.print.TCP/TPI.info..*/..void.p
206f60 72 69 6e 74 5f 74 63 70 74 70 69 28 6e 6c 29 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 31 rint_tcptpi(nl)..int.nl;..../*.1
206f80 20 3d 3d 20 27 5c 6e 27 20 72 65 71 75 69 72 65 64 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 .==.'\n'.required.*/.{..char.*cp
206fa0 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 20 73 62 75 66 5b 31 32 38 .=.(char.*)NULL;..char..sbuf[128
206fc0 5d 3b 0a 09 69 6e 74 20 69 2c 20 74 3b 0a 09 69 6e 74 20 70 73 20 3d 20 30 3b 0a 09 75 6e 73 69 ];..int.i,.t;..int.ps.=.0;..unsi
206fe0 67 6e 65 64 20 69 6e 74 20 75 3b 0a 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 gned.int.u;...if.(Ftcptpi.&.TCPT
207000 50 49 5f 53 54 41 54 45 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 28 74 20 3d 20 4c 66 PI_STATE).{......switch.((t.=.Lf
207020 2d 3e 6c 74 73 2e 74 79 70 65 29 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 30 3a 09 09 09 09 2f ->lts.type)).{......case.0:..../
207040 2a 20 54 43 50 20 2a 2f 0a 09 09 73 77 69 74 63 68 20 28 28 69 20 3d 20 4c 66 2d 3e 6c 74 73 2e *.TCP.*/...switch.((i.=.Lf->lts.
207060 73 74 61 74 65 2e 69 29 29 20 7b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 43 4c 4f 53 45 44 3a 0a state.i)).{...case.TCPS_CLOSED:.
207080 09 09 20 20 20 20 63 70 20 3d 20 22 43 4c 4f 53 45 44 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b ......cp.=."CLOSED";.......break
2070a0 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 49 44 4c 45 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 ;...case.TCPS_IDLE:.......cp.=."
2070c0 49 44 4c 45 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f IDLE";.......break;...case.TCPS_
2070e0 42 4f 55 4e 44 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 42 4f 55 4e 44 22 3b 0a 09 09 20 20 20 BOUND:.......cp.=."BOUND";......
207100 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 4c 49 53 54 45 4e 3a 0a 09 09 20 20 .break;...case.TCPS_LISTEN:.....
207120 20 20 63 70 20 3d 20 22 4c 49 53 54 45 4e 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 ..cp.=."LISTEN";.......break;...
207140 63 61 73 65 20 54 43 50 53 5f 53 59 4e 5f 53 45 4e 54 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 case.TCPS_SYN_SENT:.......cp.=."
207160 53 59 4e 5f 53 45 4e 54 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 SYN_SENT";.......break;...case.T
207180 43 50 53 5f 53 59 4e 5f 52 43 56 44 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 53 59 4e 5f 52 43 CPS_SYN_RCVD:.......cp.=."SYN_RC
2071a0 56 44 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 45 53 VD";.......break;...case.TCPS_ES
2071c0 54 41 42 4c 49 53 48 45 44 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 45 53 54 41 42 4c 49 53 48 TABLISHED:.......cp.=."ESTABLISH
2071e0 45 44 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 43 4c ED";.......break;...case.TCPS_CL
207200 4f 53 45 5f 57 41 49 54 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 43 4c 4f 53 45 5f 57 41 49 54 OSE_WAIT:.......cp.=."CLOSE_WAIT
207220 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 46 49 4e 5f ";.......break;...case.TCPS_FIN_
207240 57 41 49 54 5f 31 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 46 49 4e 5f 57 41 49 54 5f 31 22 3b WAIT_1:.......cp.=."FIN_WAIT_1";
207260 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 43 4c 4f 53 49 4e .......break;...case.TCPS_CLOSIN
207280 47 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 43 4c 4f 53 49 4e 47 22 3b 0a 09 09 20 20 20 20 62 G:.......cp.=."CLOSING";.......b
2072a0 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 43 50 53 5f 4c 41 53 54 5f 41 43 4b 3a 0a 09 09 20 20 reak;...case.TCPS_LAST_ACK:.....
2072c0 20 20 63 70 20 3d 20 22 4c 41 53 54 5f 41 43 4b 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a ..cp.=."LAST_ACK";.......break;.
2072e0 09 09 63 61 73 65 20 54 43 50 53 5f 46 49 4e 5f 57 41 49 54 5f 32 3a 0a 09 09 20 20 20 20 63 70 ..case.TCPS_FIN_WAIT_2:.......cp
207300 20 3d 20 22 46 49 4e 5f 57 41 49 54 5f 32 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 .=."FIN_WAIT_2";.......break;...
207320 63 61 73 65 20 54 43 50 53 5f 54 49 4d 45 5f 57 41 49 54 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 case.TCPS_TIME_WAIT:.......cp.=.
207340 22 54 49 4d 45 5f 57 41 49 54 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 "TIME_WAIT";.......break;...defa
207360 75 6c 74 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 73 62 75 66 2c 20 73 69 7a ult:.......(void).snpf(sbuf,.siz
207380 65 6f 66 28 73 62 75 66 29 2c 20 22 55 6b 6e 6f 77 6e 53 74 61 74 65 5f 25 64 22 2c 20 69 29 3b eof(sbuf),."UknownState_%d",.i);
2073a0 0a 09 09 20 20 20 20 63 70 20 3d 20 73 62 75 66 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 .......cp.=.sbuf;...}...break;..
2073c0 20 20 20 20 63 61 73 65 20 31 3a 09 09 09 09 2f 2a 20 54 50 49 20 2a 2f 0a 09 09 73 77 69 74 63 ....case.1:..../*.TPI.*/...switc
2073e0 68 20 28 28 75 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 29 29 20 7b 0a 09 09 63 h.((u.=.Lf->lts.state.ui)).{...c
207400 61 73 65 20 54 53 5f 55 4e 49 4e 49 54 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 55 6e 69 6e 69 ase.TS_UNINIT:.......cp.=."Unini
207420 74 69 61 6c 69 7a 65 64 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 tialized";.......break;...case.T
207440 53 5f 55 4e 42 4e 44 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 55 6e 62 6f 75 6e 64 22 3b 0a 09 S_UNBND:.......cp.=."Unbound";..
207460 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 42 52 45 51 3a .....break;...case.TS_WACK_BREQ:
207480 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f 42 49 4e 44 5f 52 45 51 5f 41 63 6b 22 3b .......cp.=."Wait_BIND_REQ_Ack";
2074a0 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 55 52 45 .......break;...case.TS_WACK_URE
2074c0 51 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f 55 4e 42 49 4e 44 5f 52 45 51 5f 41 Q:.......cp.=."Wait_UNBIND_REQ_A
2074e0 63 6b 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 49 44 4c 45 ck";.......break;...case.TS_IDLE
207500 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 49 64 6c 65 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b :.......cp.=."Idle";.......break
207520 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 4f 50 54 52 45 51 3a 0a 09 09 20 20 20 20 63 ;...case.TS_WACK_OPTREQ:.......c
207540 70 20 3d 20 22 57 61 69 74 5f 4f 50 54 5f 52 45 51 5f 41 63 6b 22 3b 0a 09 09 20 20 20 20 62 72 p.=."Wait_OPT_REQ_Ack";.......br
207560 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 43 52 45 51 3a 0a 09 09 20 20 20 20 eak;...case.TS_WACK_CREQ:.......
207580 63 70 20 3d 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 52 45 51 5f 41 63 6b 22 3b 0a 09 09 20 20 20 20 cp.=."Wait_CONN_REQ_Ack";.......
2075a0 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 43 4f 4e 5f 43 52 45 51 3a 0a 09 09 20 20 break;...case.TS_WCON_CREQ:.....
2075c0 20 20 63 70 20 3d 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 52 45 51 5f 43 6f 6e 66 69 72 6d 22 3b 0a ..cp.=."Wait_CONN_REQ_Confirm";.
2075e0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 52 45 53 5f 43 49 4e 44 ......break;...case.TS_WRES_CIND
207600 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 49 4e 44 5f 52 65 73 70 :.......cp.=."Wait_CONN_IND_Resp
207620 6f 6e 73 65 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 onse";.......break;...case.TS_WA
207640 43 4b 5f 43 52 45 53 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f 43 4f 4e 4e 5f 52 CK_CRES:.......cp.=."Wait_CONN_R
207660 45 53 5f 41 63 6b 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f ES_Ack";.......break;...case.TS_
207680 44 41 54 41 5f 58 46 45 52 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f 44 61 74 61 DATA_XFER:.......cp.=."Wait_Data
2076a0 5f 58 66 72 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 49 _Xfr";.......break;...case.TS_WI
2076c0 4e 44 5f 4f 52 44 52 45 4c 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f 52 65 61 64 ND_ORDREL:.......cp.=."Wait_Read
2076e0 5f 52 65 6c 65 61 73 65 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 _Release";.......break;...case.T
207700 53 5f 57 52 45 51 5f 4f 52 44 52 45 4c 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f S_WREQ_ORDREL:.......cp.=."Wait_
207720 57 72 69 74 65 5f 52 65 6c 65 61 73 65 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 Write_Release";.......break;...c
207740 61 73 65 20 54 53 5f 57 41 43 4b 5f 44 52 45 51 36 3a 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 ase.TS_WACK_DREQ6:...case.TS_WAC
207760 4b 5f 44 52 45 51 37 3a 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 3a 0a 09 K_DREQ7:...case.TS_WACK_DREQ9:..
207780 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 3a 0a 09 09 63 61 73 65 20 54 53 5f .case.TS_WACK_DREQ10:...case.TS_
2077a0 57 41 43 4b 5f 44 52 45 51 31 31 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 57 61 69 74 5f 44 49 WACK_DREQ11:.......cp.=."Wait_DI
2077c0 53 43 4f 4e 5f 52 45 51 5f 41 63 6b 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 SCON_REQ_Ack";.......break;...ca
2077e0 73 65 20 54 53 5f 57 41 43 4b 5f 4f 52 44 52 45 4c 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 49 se.TS_WACK_ORDREL:.......cp.=."I
207800 6e 74 65 72 6e 61 6c 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 75 6c 74 nternal";.......break;...default
207820 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 73 62 75 66 2c 20 73 69 7a 65 6f 66 :.......(void).snpf(sbuf,.sizeof
207840 28 73 62 75 66 29 2c 20 22 55 4e 4b 4e 4f 57 4e 5f 54 50 49 5f 53 54 41 54 45 5f 25 75 22 2c 20 (sbuf),."UNKNOWN_TPI_STATE_%u",.
207860 75 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 73 62 75 66 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a u);.......cp.=.sbuf;...}......}.
207880 09 20 20 20 20 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 .....if.(Ffield)...(void).printf
2078a0 28 22 25 63 53 54 3d 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 2c 20 63 ("%cST=%s%c",.LSOF_FID_TCPTPI,.c
2078c0 70 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 70 75 p,.Terminator);......else.{...pu
2078e0 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 75 74 73 28 63 70 2c 20 73 tchar('(');...(void).fputs(cp,.s
207900 74 64 6f 75 74 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 73 2b 2b 3b 0a 09 7d 0a 0a 23 20 tdout);......}......ps++;..}..#.
207920 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 69 66 20 28 46 74 63 70 if.defined(HASTCPTPIQ)..if.(Ftcp
207940 74 70 69 20 26 20 54 43 50 54 50 49 5f 51 55 45 55 45 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 tpi.&.TCPTPI_QUEUES).{......if.(
207960 4c 66 2d 3e 6c 74 73 2e 72 71 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 09 Lf->lts.rqs).{...if.(Ffield)....
207980 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 putchar(LSOF_FID_TCPTPI);...else
2079a0 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 .{.......if.(ps)....putchar('.')
2079c0 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 ;.......else....putchar('(');...
2079e0 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e }...(void).printf("QR=%lu",.Lf->
207a00 6c 74 73 2e 72 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 lts.rq);...if.(Ffield).......put
207a20 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d char(Terminator);...ps++;......}
207a40 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 73 71 73 29 20 7b 0a 09 09 69 66 20 28 46 ......if.(Lf->lts.sqs).{...if.(F
207a60 66 69 65 6c 64 29 0a 09 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 field)....putchar(LSOF_FID_TCPTP
207a80 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 I);...else.{.......if.(ps)....pu
207aa0 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 tchar('.');.......else....putcha
207ac0 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 53 3d r('(');...}...(void).printf("QS=
207ae0 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 73 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 %lu",.Lf->lts.sq);...if.(Ffield)
207b00 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 .......putchar(Terminator);...ps
207b20 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ++;......}..}.#.endif./*.defined
207b40 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 (HASTCPTPIQ).*/..#if.defined(HAS
207b60 53 4f 4f 50 54 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 SOOPT)..if.(Ftcptpi.&.TCPTPI_FLA
207b80 47 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 6f GS).{......int.opt;.......if.((o
207ba0 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 29 0a 09 20 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c pt.=.Lf->lts.opt)......||..Lf->l
207bc0 74 73 2e 71 6c 65 6e 73 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 7c 7c 20 4c 66 2d ts.qlens.||.Lf->lts.qlims.||.Lf-
207be0 3e 6c 74 73 2e 72 62 73 7a 73 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 0a 09 20 20 20 20 >lts.rbszs.||.Lf->lts.sbsz......
207c00 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 20 27 3b 0a 0a 09 09 69 66 20 28 46 66 69 ).{...char.sep.=.'.';....if.(Ffi
207c20 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 eld).......sep.=.LSOF_FID_TCPTPI
207c40 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 28 ;...else.if.(!ps).......sep.=.'(
207c60 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 4f 22 2c 20 73 65 70 29 3b ';...(void).printf("%cSO",.sep);
207c80 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 3d 27 3b 0a 0a 23 20 69 66 09 64 65 66 69 ...ps++;...sep.=.'=';..#.if.defi
207ca0 6e 65 64 28 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f ned(SO_BROADCAST)...if.(opt.&.SO
207cc0 5f 42 52 4f 41 44 43 41 53 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 _BROADCAST).{.......(void).print
207ce0 66 28 22 25 63 42 52 4f 41 44 43 41 53 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 f("%cBROADCAST",.sep);.......opt
207d00 20 26 3d 20 7e 53 4f 5f 42 52 4f 41 44 43 41 53 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 .&=.~SO_BROADCAST;.......sep.=.'
207d20 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 42 52 ,';...}.#.endif./*.defined(SO_BR
207d40 4f 41 44 43 41 53 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 44 45 42 OADCAST).*/..#.if.defined(SO_DEB
207d60 55 47 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 44 45 42 55 47 29 20 7b 0a 09 09 20 20 UG)...if.(opt.&.SO_DEBUG).{.....
207d80 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 42 55 47 22 2c 20 73 65 70 29 3b ..(void).printf("%cDEBUG",.sep);
207da0 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 20 53 4f 5f 44 45 42 55 47 3b 0a 09 09 20 20 20 20 .......opt.&=.~.SO_DEBUG;.......
207dc0 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
207de0 64 28 53 4f 5f 44 45 42 55 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f d(SO_DEBUG).*/..#.if.defined(SO_
207e00 44 4f 4e 54 52 4f 55 54 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 44 4f 4e 54 52 4f DONTROUTE)...if.(opt.&.SO_DONTRO
207e20 55 54 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 4f UTE).{.......(void).printf("%cDO
207e40 4e 54 52 4f 55 54 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f NTROUTE",.sep);.......opt.&=.~SO
207e60 5f 44 4f 4e 54 52 4f 55 54 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d _DONTROUTE;.......sep.=.',';...}
207e80 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 .#.endif./*.defined(SO_DONTROUTE
207ea0 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 ).*/..#.if.defined(SO_KEEPALIVE)
207ec0 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 20 7b 0a 09 09 20 ...if.(opt.&.SO_KEEPALIVE).{....
207ee0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4b 45 45 50 41 4c 49 56 45 22 2c 20 ...(void).printf("%cKEEPALIVE",.
207f00 73 65 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 6b 61 69 29 0a 09 09 09 sep);.......if.(Lf->lts.kai)....
207f20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 3d 25 64 22 2c 20 4c 66 2d 3e 6c 74 73 2e 6b 61 69 (void).printf("=%d",.Lf->lts.kai
207f40 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 );.......opt.&=.~SO_KEEPALIVE;..
207f60 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
207f80 65 66 69 6e 65 64 28 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 efined(SO_KEEPALIVE).*/..#.if.de
207fa0 66 69 6e 65 64 28 53 4f 5f 4c 49 4e 47 45 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f fined(SO_LINGER)...if.(opt.&.SO_
207fc0 4c 49 4e 47 45 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 LINGER).{.......(void).printf("%
207fe0 63 4c 49 4e 47 45 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 cLINGER",.sep);.......if.(Lf->lt
208000 73 2e 6c 74 6d 29 0a 09 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 3d 25 64 22 2c 20 4c s.ltm)....(void).printf("=%d",.L
208020 66 2d 3e 6c 74 73 2e 6c 74 6d 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4c 49 f->lts.ltm);.......opt.&=.~SO_LI
208040 4e 47 45 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 NGER;.......sep.=.',';...}.#.end
208060 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4c 49 4e 47 45 52 29 20 2a 2f 0a 0a 23 20 69 if./*.defined(SO_LINGER).*/..#.i
208080 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 0a 09 09 69 66 20 28 6f 70 f.defined(SO_OOBINLINE)...if.(op
2080a0 74 20 26 20 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 t.&.SO_OOBINLINE).{.......(void)
2080c0 20 70 72 69 6e 74 66 28 22 25 63 4f 4f 42 49 4e 4c 49 4e 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 .printf("%cOOBINLINE",.sep);....
2080e0 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 3b 0a 09 09 20 20 20 20 73 ...opt.&=.~SO_OOBINLINE;.......s
208100 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
208120 28 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 (SO_OOBINLINE).*/....if.(Lf->lts
208140 2e 71 6c 65 6e 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 .qlens).{.......(void).printf("%
208160 63 51 4c 45 4e 3d 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 29 3b 0a 09 cQLEN=%u",.sep,.Lf->lts.qlen);..
208180 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 .....sep.=.',';...}...if.(Lf->lt
2081a0 73 2e 71 6c 69 6d 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 s.qlims).{.......(void).printf("
2081c0 25 63 51 4c 49 4d 3d 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 29 3b 0a %cQLIM=%u",.sep,.Lf->lts.qlim);.
2081e0 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e ......sep.=.',';...}..#.if.defin
208200 65 64 28 53 4f 5f 52 45 55 53 45 41 44 44 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f ed(SO_REUSEADDR)...if.(opt.&.SO_
208220 52 45 55 53 45 41 44 44 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 REUSEADDR).{.......(void).printf
208240 28 22 25 63 52 45 55 53 45 41 44 44 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 ("%cREUSEADDR",.sep);.......opt.
208260 26 3d 20 7e 53 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c &=.~SO_REUSEADDR;.......sep.=.',
208280 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 ';...}.#.endif./*.defined(SO_REU
2082a0 53 45 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 SEADDR).*/..#.if.defined(SO_REUS
2082c0 45 50 4f 52 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 55 53 45 50 4f 52 54 29 EPORT)...if.(opt.&.SO_REUSEPORT)
2082e0 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 55 53 45 50 .{.......(void).printf("%cREUSEP
208300 4f 52 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 52 45 55 ORT",.sep);.......opt.&=.~SO_REU
208320 53 45 50 4f 52 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 SEPORT;.......sep.=.',';...}.#.e
208340 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 50 4f 52 54 29 20 2a 2f ndif./*.defined(SO_REUSEPORT).*/
208360 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 0a 09 ..#.if.defined(SO_USELOOPBACK)..
208380 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 7b 0a 09 09 20 .if.(opt.&.SO_USELOOPBACK).{....
2083a0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 53 45 4c 4f 4f 50 42 41 43 4b 22 ...(void).printf("%cUSELOOPBACK"
2083c0 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 55 53 45 4c 4f 4f 50 ,.sep);.......opt.&=.~SO_USELOOP
2083e0 42 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 BACK;.......sep.=.',';...}.#.end
208400 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 2a 2f if./*.defined(SO_USELOOPBACK).*/
208420 0a 0a 09 09 69 66 20 28 6f 70 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 ....if.(opt).......(void).printf
208440 28 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 6f 70 74 29 3b 0a 09 09 69 ("%cUNKNOWN=%#x",.sep,.opt);...i
208460 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 f.(Ffield).......putchar(Termina
208480 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 tor);......}..}.#endif./*.define
2084a0 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 d(HASSOOPT).*/..#if.defined(HAST
2084c0 43 50 4f 50 54 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 CPOPT)..if.(Ftcptpi.&.TCPTPI_FLA
2084e0 47 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 74 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 GS).{......int.topt;.......if.((
208500 74 6f 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 29 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e topt.=.Lf->lts.topt).||.Lf->lts.
208520 6d 73 73 73 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 20 27 3b 0a 0a 09 09 69 66 20 msss).{...char.sep.=.'.';....if.
208540 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c 53 4f 46 5f 46 49 44 5f 54 43 (Ffield).......sep.=.LSOF_FID_TC
208560 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a 09 09 20 20 20 20 73 65 70 20 PTPI;...else.if.(!ps).......sep.
208580 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 54 46 22 2c 20 73 =.'(';...(void).printf("%cTF",.s
2085a0 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 3d 27 3b 0a 0a 09 09 69 66 20 ep);...ps++;...sep.=.'=';....if.
2085c0 28 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 (Lf->lts.msss).{.......(void).pr
2085e0 69 6e 74 66 28 22 25 63 4d 53 53 3d 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 6d intf("%cMSS=%lu",.sep,.Lf->lts.m
208600 73 73 29 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 20 69 66 ss);.......sep.=.',';...}..#..if
208620 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 59 29 0a 09 09 69 66 20 28 74 6f 70 74 20 .defined(TF_NODELAY)...if.(topt.
208640 26 20 54 46 5f 4e 4f 44 45 4c 41 59 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 &.TF_NODELAY).{.......(void).pri
208660 6e 74 66 28 22 25 63 4e 4f 44 45 4c 41 59 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 ntf("%cNODELAY",.sep);.......top
208680 74 20 26 3d 20 7e 54 46 5f 4e 4f 44 45 4c 41 59 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c t.&=.~TF_NODELAY;.......sep.=.',
2086a0 27 3b 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f ';...}.#..endif./*.defined(TF_NO
2086c0 44 45 4c 41 59 29 20 2a 2f 0a 0a 09 09 69 66 20 28 74 6f 70 74 29 0a 09 09 20 20 20 20 28 76 6f DELAY).*/....if.(topt).......(vo
2086e0 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 70 2c id).printf("%cUNKNOWN=%#x",.sep,
208700 20 74 6f 70 74 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 .topt);...if.(Ffield).......putc
208720 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 har(Terminator);......}..}.#.end
208740 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 23 20 69 if./*.defined(HASTCPOPT).*/..#.i
208760 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 69 66 20 28 46 74 63 70 74 f.defined(HASTCPTPIW)..if.(Ftcpt
208780 70 69 20 26 20 54 43 50 54 50 49 5f 57 49 4e 44 4f 57 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 pi.&.TCPTPI_WINDOWS).{......if.(
2087a0 4c 66 2d 3e 6c 74 73 2e 72 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 09 Lf->lts.rws).{...if.(Ffield)....
2087c0 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 putchar(LSOF_FID_TCPTPI);...else
2087e0 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 .{.......if.(ps)....putchar('.')
208800 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 ;.......else....putchar('(');...
208820 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e }...(void).printf("WR=%lu",.Lf->
208840 6c 74 73 2e 72 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 lts.rw);...if.(Ffield).......put
208860 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d char(Terminator);...ps++;......}
208880 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 77 77 73 29 20 7b 0a 09 09 69 66 20 28 46 ......if.(Lf->lts.wws).{...if.(F
2088a0 66 69 65 6c 64 29 0a 09 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 field)....putchar(LSOF_FID_TCPTP
2088c0 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 I);...else.{.......if.(ps)....pu
2088e0 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 tchar('.');.......else....putcha
208900 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 57 3d r('(');...}...(void).printf("WW=
208920 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 77 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 %lu",.Lf->lts.ww);...if.(Ffield)
208940 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 .......putchar(Terminator);...ps
208960 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ++;......}..}.#.endif./*.defined
208980 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 26 (HASTCPTPIW).*/...if.(Ftcptpi.&&
2089a0 20 21 46 66 69 65 6c 64 20 26 26 20 70 73 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 29 27 .!Ffield.&&.ps)......putchar(')'
2089c0 29 3b 0a 09 69 66 20 28 6e 6c 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 5c 6e 27 29 3b 0a );..if.(nl)......putchar('\n');.
2089e0 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 0a 23 69 66 }.#endif./*.HPUXV>=1030.*/...#if
208a00 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4c 4c 41 29 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 .defined(DTYPE_LLA)./*..*.proces
208a20 73 5f 6c 6c 61 28 29 20 2d 20 70 72 6f 63 65 73 73 20 6c 69 6e 6b 20 6c 65 76 65 6c 20 61 63 63 s_lla().-.process.link.level.acc
208a40 65 73 73 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 ess.socket.file..*/..void.proces
208a60 73 5f 6c 6c 61 28 6c 61 29 0a 09 4b 41 5f 54 20 6c 61 3b 09 09 09 2f 2a 20 6c 69 6e 6b 20 6c 65 s_lla(la)..KA_T.la;.../*.link.le
208a80 76 65 6c 20 43 42 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 20 2a 2f 0a 7b 0a 09 63 vel.CB.address.in.kernel.*/.{..c
208aa0 68 61 72 20 2a 65 70 3b 0a 09 73 74 72 75 63 74 20 6c 6c 61 5f 63 62 20 6c 63 62 3b 0a 09 73 69 har.*ep;..struct.lla_cb.lcb;..si
208ac0 7a 65 5f 74 20 73 7a 3b 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c ze_t.sz;...(void).snpf(Lf->type,
208ae0 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 6c 6c 61 22 29 3b 0a 09 4c 66 2d 3e .sizeof(Lf->type),."lla");..Lf->
208b00 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f inp_ty.=.2;..enter_dev_ch(print_
208b20 6b 70 74 72 28 6c 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 2f 2a 0a 20 kptr(la,.(char.*)NULL,.0));./*..
208b40 2a 20 52 65 61 64 20 6c 69 6e 6b 20 6c 65 76 65 6c 20 61 63 63 65 73 73 20 63 6f 6e 74 72 6f 6c *.Read.link.level.access.control
208b60 20 62 6c 6f 63 6b 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6c 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b .block...*/..if.(!la.||.kread((K
208b80 41 5f 54 29 6c 61 2c 20 28 63 68 61 72 20 2a 29 26 6c 63 62 2c 20 73 69 7a 65 6f 66 28 6c 63 62 A_T)la,.(char.*)&lcb,.sizeof(lcb
208ba0 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e ))).{......(void).snpf(Namech,.N
208bc0 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 4c 4c 41 20 43 42 20 28 25 73 29 22 amechl,."can't.read.LLA.CB.(%s)"
208be0 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6c 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c ,...print_kptr(la,.(char.*)NULL,
208c00 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 .0));......enter_nm(Namech);....
208c20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 61 63 63 ..return;..}./*..*.Determine.acc
208c40 65 73 73 20 6d 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6c 63 62 2e 6c 6c 61 5f 66 6c 61 67 ess.mode...*/..if.((lcb.lla_flag
208c60 73 20 26 20 4c 4c 41 5f 46 57 52 49 54 45 20 7c 20 4c 4c 41 5f 46 52 45 41 44 29 20 3d 3d 20 4c s.&.LLA_FWRITE.|.LLA_FREAD).==.L
208c80 4c 41 5f 46 57 52 49 54 45 29 0a 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 77 27 LA_FWRITE)......Lf->access.=.'w'
208ca0 3b 0a 09 65 6c 73 65 20 69 66 20 28 28 6c 63 62 2e 6c 6c 61 5f 66 6c 61 67 73 20 26 20 4c 4c 41 ;..else.if.((lcb.lla_flags.&.LLA
208cc0 5f 46 57 52 49 54 45 20 7c 20 4c 4c 41 5f 46 52 45 41 44 29 20 3d 3d 20 4c 4c 41 5f 46 52 45 41 _FWRITE.|.LLA_FREAD).==.LLA_FREA
208ce0 44 29 0a 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 65 6c 73 65 20 D)......Lf->access.=.'r';..else.
208d00 69 66 20 28 6c 63 62 2e 6c 6c 61 5f 66 6c 61 67 73 20 26 20 4c 4c 41 5f 46 57 52 49 54 45 20 7c if.(lcb.lla_flags.&.LLA_FWRITE.|
208d20 20 4c 4c 41 5f 46 52 45 41 44 29 0a 09 20 20 20 20 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 75 .LLA_FREAD)......Lf->access.=.'u
208d40 27 3b 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6f 70 65 6e 20 6d 6f 64 65 ';./*..*.Determine.the.open.mode
208d60 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6c 63 62 2e 6c 6c 61 5f ,.if.possible...*/..if.(lcb.lla_
208d80 66 6c 61 67 73 20 26 20 4c 4c 41 5f 49 53 5f 45 54 48 45 52 29 0a 09 20 20 20 20 28 76 6f 69 64 flags.&.LLA_IS_ETHER)......(void
208da0 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 ).snpf(Lf->iproto,.sizeof(Lf->ip
208dc0 72 6f 74 6f 29 2c 20 22 45 74 68 65 72 22 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 6c 63 62 2e 6c roto),."Ether");..else.if.(lcb.l
208de0 6c 61 5f 66 6c 61 67 73 20 26 20 28 4c 4c 41 5f 49 53 5f 38 30 32 35 7c 4c 4c 41 5f 49 53 5f 53 la_flags.&.(LLA_IS_8025|LLA_IS_S
208e00 4e 41 50 38 30 32 35 7c 4c 4c 41 5f 49 53 5f 46 41 38 30 32 35 29 29 20 7b 0a 09 20 20 20 20 28 NAP8025|LLA_IS_FA8025)).{......(
208e20 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 void).snpf(Lf->iproto,.sizeof(Lf
208e40 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 38 30 32 2e 35 22 29 3b 0a 09 20 20 20 20 69 66 20 28 6c 63 ->iproto),."802.5");......if.(lc
208e60 62 2e 6c 6c 61 5f 66 6c 61 67 73 20 26 20 4c 4c 41 5f 49 53 5f 53 4e 41 50 38 30 32 35 29 0a 09 b.lla_flags.&.LLA_IS_SNAP8025)..
208e80 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 53 .(void).snpf(Namech,.Namechl,."S
208ea0 4e 41 50 22 29 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6c 63 62 2e 6c 6c 61 5f 66 6c 61 NAP");......else.if.(lcb.lla_fla
208ec0 67 73 20 26 20 4c 4c 41 5f 49 53 5f 46 41 38 30 32 35 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 gs.&.LLA_IS_FA8025)...(void).snp
208ee0 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 66 75 6e 63 74 69 6f 6e 20 61 64 64 f(Namech,.Namechl,."function.add
208f00 72 65 73 73 22 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 64 64 20 61 6e 79 20 73 69 67 6e 69 66 69 ress");..}./*..*.Add.any.signifi
208f20 63 61 6e 74 20 66 6c 61 67 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6c 63 62 2e 6c 6c 61 5f 66 6c 61 cant.flags...*/..if.(lcb.lla_fla
208f40 67 73 20 26 20 7e 28 4c 4c 41 5f 46 57 52 49 54 45 20 7c 20 4c 4c 41 5f 46 52 45 41 44 29 29 20 gs.&.~(LLA_FWRITE.|.LLA_FREAD)).
208f60 7b 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f {......ep.=.endnm(&sz);......(vo
208f80 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 28 66 6c 61 67 73 20 3d 20 25 23 78 id).snpf(ep,.sz,."%s(flags.=.%#x
208fa0 29 22 2c 0a 09 09 28 65 70 20 3d 3d 20 4e 61 6d 65 63 68 29 20 3f 20 22 22 20 3a 20 22 20 22 2c )",...(ep.==.Namech).?."".:.".",
208fc0 0a 09 09 6c 63 62 2e 6c 6c 61 5f 66 6c 61 67 73 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 ...lcb.lla_flags);..}..if.(Namec
208fe0 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 23 h[0])......enter_nm(Namech);.}.#
209000 65 6e 64 69 66 09 2f 2a 20 44 54 59 50 45 5f 4c 4c 41 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 endif./*.DTYPE_LLA.*/.../*..*.pr
209020 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 0a ocess_socket().-.process.socket.
209040 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 73 61 29 0a 09 4b 41 .*/..void.process_socket(sa)..KA
209060 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 _T.sa;.../*.socket.address.in.ke
209080 72 6e 65 6c 20 2a 2f 0a 7b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 rnel.*/.{..unsigned.char.*fa.=.(
2090a0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 65 70 2c unsigned.char.*)NULL;..char.*ep,
2090c0 20 74 62 75 66 5b 33 32 5d 3b 0a 09 69 6e 74 20 66 61 6d 3b 0a 09 69 6e 74 20 66 70 2c 20 6d 62 .tbuf[32];..int.fam;..int.fp,.mb
2090e0 6c 2c 20 6c 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 l,.lp;..unsigned.char.*la.=.(uns
209100 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 74 6f igned.char.*)NULL;..struct.proto
209120 73 77 20 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 73 3b 0a 09 73 69 7a 65 5f 74 20 sw.p;..struct.socket.s;..size_t.
209140 73 7a 3b 0a 09 73 74 72 75 63 74 20 75 6e 70 63 62 20 75 63 2c 20 75 6e 70 3b 0a 09 73 74 72 75 sz;..struct.unpcb.uc,.unp;..stru
209160 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 75 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 ct.sockaddr_un.*ua.=.(struct.soc
209180 6b 61 64 64 72 5f 75 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 kaddr_un.*)NULL;..struct.sockadd
2091a0 72 5f 75 6e 20 75 6e 3b 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 73 74 72 75 63 74 r_un.un;..#if.HPUXV>=800..struct
2091c0 20 64 6f 6d 61 69 6e 20 64 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 5f 43 43 .domain.d;..#.if.defined(HPUX_CC
2091e0 49 54 54 29 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 78 32 35 70 63 62 20 78 70 3b 0a ITT)..int.i;..struct.x25pcb.xp;.
209200 09 73 74 72 75 63 74 20 78 32 35 70 63 62 5f 65 78 74 65 6e 73 69 6f 6e 20 78 70 65 3b 0a 23 20 .struct.x25pcb_extension.xpe;.#.
209220 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 58 5f 43 43 49 54 54 29 20 2a 2f 0a endif./*.defined(HPUX_CCITT).*/.
209240 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 09 73 74 72 75 63 74 20 6d 62 75 66 20 6d 62 .#.if.HPUXV<1030..struct.mbuf.mb
209260 3b 0a 09 73 74 72 75 63 74 20 69 6e 70 63 62 20 69 6e 70 3b 0a 09 73 74 72 75 63 74 20 72 61 77 ;..struct.inpcb.inp;..struct.raw
209280 63 62 20 72 61 77 3b 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 74 3b 0a 23 20 65 6c 73 65 09 cb.raw;..struct.tcpcb.t;.#.else.
2092a0 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 64 61 74 61 62 20 /*.HPUXV>=1030.*/..struct.datab.
2092c0 64 62 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 64 62 66 20 3d 20 28 63 68 61 72 20 2a 29 db;..static.char.*dbf.=.(char.*)
2092e0 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 64 62 6c 20 3d 20 30 3b 0a 09 73 74 72 75 NULL;..static.int.dbl.=.0;..stru
209300 63 74 20 6d 73 67 62 20 6d 62 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 62 75 66 20 72 62 2c 20 ct.msgb.mb;..struct.sockbuf.rb,.
209320 73 62 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 23 65 6e sb;.#.endif./*.HPUXV<1030.*/.#en
209340 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e dif./*.HPUXV>=800.*/...(void).sn
209360 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 pf(Lf->type,.sizeof(Lf->type),."
209380 73 6f 63 6b 22 29 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 52 sock");..Lf->inp_ty.=.2;./*..*.R
2093a0 65 61 64 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 ead.socket.structure...*/..if.(!
2093c0 73 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 73 6f 63 6b 65 74 20 61 sa).{......enter_nm("no.socket.a
2093e0 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6b ddress");......return;..}..if.(k
209400 72 65 61 64 28 28 4b 41 5f 54 29 20 73 61 2c 20 28 63 68 61 72 20 2a 29 20 26 73 2c 20 73 69 7a read((KA_T).sa,.(char.*).&s,.siz
209420 65 6f 66 28 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 eof(s))).{......(void).snpf(Name
209440 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 6f 63 6b 65 74 20 ch,.Namechl,."can't.read.socket.
209460 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 struct.from.%s",...print_kptr(sa
209480 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f ,.(char.*)NULL,.0));......enter_
2094a0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 nm(Namech);......return;..}./*..
2094c0 2a 20 52 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 73 77 69 74 63 68 20 61 6e 64 20 64 6f 6d 61 69 *.Read.protocol.switch.and.domai
2094e0 6e 20 73 74 72 75 63 74 75 72 65 20 28 48 50 2d 55 58 20 38 20 61 6e 64 20 61 62 6f 76 65 29 2e n.structure.(HP-UX.8.and.above).
209500 0a 20 2a 2f 0a 09 69 66 20 28 21 73 2e 73 6f 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 28 76 6f ..*/..if.(!s.so_type).{......(vo
209520 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 73 6f id).snpf(Namech,.Namechl,."no.so
209540 63 6b 65 74 20 74 79 70 65 22 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 cket.type");......enter_nm(Namec
209560 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 73 2e 73 6f 5f 70 h);......return;..}..if.(!s.so_p
209580 72 6f 74 6f 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 6f 5f 70 72 6f 74 roto..||..kread((KA_T).s.so_prot
2095a0 6f 2c 20 28 63 68 61 72 20 2a 29 20 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 29 20 7b 0a 09 20 o,.(char.*).&p,.sizeof(p))).{...
2095c0 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
2095e0 22 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 73 77 69 74 63 68 22 29 3b 0a 09 20 20 20 20 65 6e 74 65 "no.protocol.switch");......ente
209600 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 r_nm(Namech);......return;..}..#
209620 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 if.HPUXV>=800..if.(kread((KA_T).
209640 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 20 26 64 2c 20 73 69 7a 65 6f 66 p.pr_domain,.(char.*).&d,.sizeof
209660 28 64 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c (d))).{......(void).snpf(Namech,
209680 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 64 6f 6d 61 69 6e 20 73 74 72 .Namechl,."can't.read.domain.str
2096a0 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 uct.from.%s",...print_kptr((KA_T
2096c0 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b )p.pr_domain,.(char.*)NULL,.0));
2096e0 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 ......enter_nm(Namech);......ret
209700 75 72 6e 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a urn;..}.#endif./*.HPUXV>=800.*/.
209720 0a 23 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 7a 65 20 .#if.HPUXV<1030./*..*.Save.size.
209740 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 48 50 2d 55 58 20 3c 20 31 30 2e 33 30 2e 0a 20 information.for.HP-UX.<.10.30...
209760 2a 2f 0a 20 09 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 */...if.(Fsize).{......if.(Lf->a
209780 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 ccess.==.'r')...Lf->sz.=.(SZOFFT
2097a0 59 50 45 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 YPE)s.so_rcv.sb_cc;......else.if
2097c0 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 .(Lf->access.==.'w')...Lf->sz.=.
2097e0 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 (SZOFFTYPE)s.so_snd.sb_cc;......
209800 65 6c 73 65 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 73 2e 73 6f else...Lf->sz.=.(SZOFFTYPE)(s.so
209820 5f 72 63 76 2e 73 62 5f 63 63 20 2b 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 29 3b 0a 09 20 _rcv.sb_cc.+.s.so_snd.sb_cc);...
209840 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 ...Lf->sz_def.=.1;..}.else......
209860 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 Lf->off_def.=.1;..#.if.defined(H
209880 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 73 2e 73 6f 5f 72 63 ASTCPTPIQ)..Lf->lts.rq.=.s.so_rc
2098a0 76 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 73 2e 73 6f 5f 73 6e 64 2e v.sb_cc;..Lf->lts.sq.=.s.so_snd.
2098c0 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 sb_cc;..Lf->lts.rqs.=.Lf->lts.sq
2098e0 73 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 s.=.1;.#.endif./*.defined(HASTCP
209900 54 50 49 51 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 20 2a 2f TPIQ).*/.#endif./*.HPUXV<1030.*/
209920 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 62 79 20 74 68 65 20 61 73 ../*..*.Process.socket.by.the.as
209940 73 6f 63 69 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 6d 69 6c 79 2e 0a 20 2a 2f 0a 0a 23 69 66 sociated.domain.family...*/..#if
209960 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 73 77 69 74 63 68 20 28 28 66 61 6d 20 3d 20 64 2e 64 6f .HPUXV>=800..switch.((fam.=.d.do
209980 6d 5f 66 61 6d 69 6c 79 29 29 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f m_family)).#else./*.HPUXV<800.*/
2099a0 0a 09 73 77 69 74 63 68 20 28 28 66 61 6d 20 3d 20 70 2e 70 72 5f 66 61 6d 69 6c 79 29 29 0a 23 ..switch.((fam.=.p.pr_family)).#
2099c0 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 7b 0a 0a 23 69 66 09 endif./*.HPUXV>=800.*/...{..#if.
2099e0 48 50 55 58 56 3e 3d 38 30 30 20 26 26 20 48 50 55 58 56 3c 31 30 33 30 20 26 26 20 64 65 66 69 HPUXV>=800.&&.HPUXV<1030.&&.defi
209a00 6e 65 64 28 48 50 55 58 5f 43 43 49 54 54 29 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e ned(HPUX_CCITT)./*..*.Process.an
209a20 20 48 50 2d 55 58 20 5b 38 39 5d 2e 78 20 43 43 49 54 54 20 58 32 35 20 64 6f 6d 61 69 6e 20 73 .HP-UX.[89].x.CCITT.X25.domain.s
209a40 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 43 43 49 54 54 3a 0a 09 20 20 20 20 ocket...*/..case.AF_CCITT:......
209a60 69 66 20 28 46 6e 65 74 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 if.(Fnet)...Lf->sf.|=.SELNET;...
209a80 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 ...(void).snpf(Lf->type,.sizeof(
209aa0 4c 66 2d 3e 74 79 70 65 29 2c 20 22 78 2e 32 35 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 Lf->type),."x.25");......(void).
209ac0 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f snpf(Lf->iproto,.sizeof(Lf->ipro
209ae0 74 6f 29 2c 20 22 25 2e 2a 73 22 2c 20 49 50 52 4f 54 4f 4c 2c 0a 09 09 22 43 43 49 54 54 22 29 to),."%.*s",.IPROTOL,..."CCITT")
209b00 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 58 32 35 20 50 43 42 20 61 6e 64 20 69 74 ;../*...*.Get.the.X25.PCB.and.it
209b20 73 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 73 2e 73 6f s.extension....*/......if.(!s.so
209b40 5f 70 63 62 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 _pcb......||..kread((KA_T)s.so_p
209b60 63 62 2c 20 28 63 68 61 72 20 2a 29 26 78 70 2c 20 73 69 7a 65 6f 66 28 78 70 29 29 29 20 7b 0a cb,.(char.*)&xp,.sizeof(xp))).{.
209b80 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
209ba0 63 61 6e 27 74 20 72 65 61 64 20 78 2e 32 35 20 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 20 20 can't.read.x.25.pcb.at.%s",.....
209bc0 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 ..print_kptr((KA_T)s.so_pcb,.(ch
209be0 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 ar.*)NULL,.0));...enter_nm(Namec
209c00 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 65 6e 74 65 72 5f h);...return;......}......enter_
209c20 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 dev_ch(print_kptr((KA_T)s.so_pcb
209c40 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 78 ,.(char.*)NULL,.0));......if.(!x
209c60 70 2e 78 32 35 70 63 62 5f 65 78 74 65 6e 64 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 p.x25pcb_extend......||..kread((
209c80 4b 41 5f 54 29 78 70 2e 78 32 35 70 63 62 5f 65 78 74 65 6e 64 2c 20 28 63 68 61 72 20 2a 29 26 KA_T)xp.x25pcb_extend,.(char.*)&
209ca0 78 70 65 2c 20 73 69 7a 65 6f 66 28 78 70 65 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e xpe,.sizeof(xpe))).{...(void).sn
209cc0 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 63 61 6e 27 74 pf(Namech,.Namechl,......."can't
209ce0 20 72 65 61 64 20 78 2e 32 35 20 70 63 62 20 28 25 73 29 20 65 78 74 65 6e 73 69 6f 6e 20 61 74 .read.x.25.pcb.(%s).extension.at
209d00 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 .%s",.......print_kptr((KA_T)s.s
209d20 6f 5f 70 63 62 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 o_pcb,.tbuf,.sizeof(tbuf)),.....
209d40 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 78 70 2e 78 32 35 70 63 62 5f 65 78 74 ..print_kptr((KA_T)xp.x25pcb_ext
209d60 65 6e 64 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f end,.(char.*)NULL,.0));...enter_
209d80 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a nm(Namech);...return;......}../*
209da0 0a 09 20 2a 20 46 6f 72 6d 61 74 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a ...*.Format.local.address....*/.
209dc0 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 78 70 65 2e 78 32 35 70 63 62 78 .....for.(i.=.0;.i.<.xpe.x25pcbx
209de0 5f 6c 6f 63 61 6c 5f 61 64 64 72 2e 78 32 35 68 6f 73 74 6c 65 6e 2f 32 3b 20 69 2b 2b 29 20 7b _local_addr.x25hostlen/2;.i++).{
209e00 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 ...ep.=.endnm(&sz);...(void).snp
209e20 66 28 65 70 2c 20 73 7a 2c 20 22 25 30 32 78 22 2c 20 78 70 65 2e 78 32 35 70 63 62 78 5f 6c 6f f(ep,.sz,."%02x",.xpe.x25pcbx_lo
209e40 63 61 6c 5f 61 64 64 72 2e 78 32 35 5f 68 6f 73 74 5b 69 5d 29 3b 0a 09 20 20 20 20 7d 0a 09 20 cal_addr.x25_host[i]);......}...
209e60 20 20 20 69 66 20 28 69 2a 32 20 21 3d 20 78 70 65 2e 78 32 35 70 63 62 78 5f 6c 6f 63 61 6c 5f ...if.(i*2.!=.xpe.x25pcbx_local_
209e80 61 64 64 72 2e 78 32 35 68 6f 73 74 6c 65 6e 29 20 7b 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 addr.x25hostlen).{...ep.=.endnm(
209ea0 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 30 31 &sz);...(void).snpf(ep,.sz,."%01
209ec0 78 22 2c 0a 09 09 20 20 20 20 78 70 65 2e 78 32 35 70 63 62 78 5f 6c 6f 63 61 6c 5f 61 64 64 72 x",.......xpe.x25pcbx_local_addr
209ee0 2e 78 32 35 5f 68 6f 73 74 5b 69 5d 20 3e 3e 20 34 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 .x25_host[i].>>.4);......}../*..
209f00 20 2a 20 44 69 73 70 6c 61 79 20 74 68 65 20 76 69 72 74 75 61 6c 20 63 6f 6e 6e 65 63 74 69 6f .*.Display.the.virtual.connectio
209f20 6e 20 6e 75 6d 62 65 72 2c 20 69 66 20 69 74 27 73 20 64 65 66 69 6e 65 64 2e 0a 09 20 2a 2f 0a n.number,.if.it's.defined....*/.
209f40 09 20 20 20 20 69 66 20 28 78 70 2e 78 32 35 70 63 62 5f 76 63 6e 20 3e 3d 20 30 29 20 7b 0a 09 .....if.(xp.x25pcb_vcn.>=.0).{..
209f60 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 .ep.=.endnm(&sz);...(void).snpf(
209f80 65 70 2c 20 73 7a 2c 20 22 3a 25 64 22 2c 20 78 70 2e 78 32 35 70 63 62 5f 76 63 6e 20 2b 20 31 ep,.sz,.":%d",.xp.x25pcb_vcn.+.1
209fa0 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 46 6f 72 6d 61 74 20 70 65 65 72 20 61 64 );......}../*...*.Format.peer.ad
209fc0 64 72 65 73 73 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 dress,.if.there.is.one....*/....
209fe0 20 20 69 66 20 28 78 70 65 2e 78 32 35 70 63 62 78 5f 70 65 65 72 5f 61 64 64 72 2e 78 32 35 68 ..if.(xpe.x25pcbx_peer_addr.x25h
20a000 6f 73 74 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b ostlen.>.0).{...ep.=.endnm(&sz);
20a020 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2d 3e 22 29 3b 0a 09 09 ...(void).snpf(ep,.sz,."->");...
20a040 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 78 70 65 2e 78 32 35 70 63 62 78 5f 70 65 65 72 for.(i.=.0;.i.<.xpe.x25pcbx_peer
20a060 5f 61 64 64 72 2e 78 32 35 68 6f 73 74 6c 65 6e 2f 32 3b 20 69 2b 2b 29 20 7b 0a 09 09 20 20 20 _addr.x25hostlen/2;.i++).{......
20a080 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 .ep.=.endnm(&sz);.......(void).s
20a0a0 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 30 32 78 22 2c 0a 09 09 09 78 70 65 2e 78 32 35 70 63 npf(ep,.sz,."%02x",....xpe.x25pc
20a0c0 62 78 5f 70 65 65 72 5f 61 64 64 72 2e 78 32 35 5f 68 6f 73 74 5b 69 5d 29 3b 0a 09 09 7d 0a 09 bx_peer_addr.x25_host[i]);...}..
20a0e0 09 69 66 20 28 69 2a 32 20 21 3d 20 78 70 65 2e 78 32 35 70 63 62 78 5f 70 65 65 72 5f 61 64 64 .if.(i*2.!=.xpe.x25pcbx_peer_add
20a100 72 2e 78 32 35 68 6f 73 74 6c 65 6e 29 20 7b 0a 09 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d r.x25hostlen).{.......ep.=.endnm
20a120 28 26 73 7a 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c (&sz);.......(void).snpf(ep,.sz,
20a140 20 22 25 30 31 78 22 2c 0a 09 09 09 78 70 65 2e 78 32 35 70 63 62 78 5f 70 65 65 72 5f 61 64 64 ."%01x",....xpe.x25pcbx_peer_add
20a160 72 2e 78 32 35 5f 68 6f 73 74 5b 69 5d 20 3e 3e 20 34 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a r.x25_host[i].>>.4);...}......}.
20a180 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 62 72 65 61 .....enter_nm(Namech);......brea
20a1a0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 26 26 20 48 50 55 58 56 k;.#endif./*.HPUXV>=800.&&.HPUXV
20a1c0 3c 31 30 33 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 50 55 58 5f 43 43 49 54 54 29 20 2a 2f 0a <1030.&&.defined(HPUX_CCITT).*/.
20a1e0 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 49 6e 74 65 72 6e 65 74 20 64 6f 6d 61 69 ./*..*.Process.an.Internet.domai
20a200 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 3a 0a 09 20 20 n.socket...*/..case.AF_INET:....
20a220 20 20 69 66 20 28 46 6e 65 74 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a ..if.(Fnet)...Lf->sf.|=.SELNET;.
20a240 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f .....(void).snpf(Lf->type,.sizeo
20a260 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a 09 20 20 20 20 70 72 69 6e 74 f(Lf->type),."inet");......print
20a280 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 29 3b 0a 0a 23 69 66 09 48 50 55 58 iproto(p.pr_protocol);..#if.HPUX
20a2a0 56 3e 3d 31 30 33 30 0a 09 2f 2a 0a 09 20 2a 20 48 61 6e 64 6c 65 20 48 50 2d 55 58 20 31 30 2e V>=1030../*...*.Handle.HP-UX.10.
20a2c0 33 30 20 61 6e 64 20 61 62 6f 76 65 20 73 6f 63 6b 65 74 20 73 74 72 65 61 6d 73 2e 0a 09 20 2a 30.and.above.socket.streams....*
20a2e0 2f 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f 5f 73 74 68 29 20 7b 0a 0a 09 09 4b 41 5f 54 20 69 /......if.(s.so_sth).{....KA_T.i
20a300 70 2c 20 70 63 62 3b 0a 09 09 63 68 61 72 20 2a 70 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c p,.pcb;...char.*pn.=.(char.*)NUL
20a320 4c 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 6d 6f 64 75 6c 65 20 69 L;....../*.......*.Read.module.i
20a340 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 72 65 61 64 5f nformation........*/...if.(read_
20a360 6d 69 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 73 74 68 2c 20 26 69 70 2c 20 26 70 63 62 2c 20 26 70 mi((KA_T)s.so_sth,.&ip,.&pcb,.&p
20a380 6e 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 69 66 20 28 69 70 20 26 26 20 70 63 n)).......return;...if.(ip.&&.pc
20a3a0 62 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 49 50 20 61 6e 64 20 54 43 50 20 6f 72 b).{..../*....*.If.IP.and.TCP.or
20a3c0 20 55 44 50 20 6d 6f 64 75 6c 65 73 20 61 72 65 20 70 72 65 73 65 6e 74 2c 20 70 72 6f 63 65 73 .UDP.modules.are.present,.proces
20a3e0 73 20 61 73 20 61 0a 09 09 20 2a 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 2e 0a 09 09 20 2a 2f s.as.a....*.stream.socket.....*/
20a400 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 73 74 72 65 61 6d 5f 73 6f 63 6b 28 69 70 2c 20 70 .......process_stream_sock(ip,.p
20a420 63 62 2c 20 70 6e 2c 20 56 4e 4f 4e 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d cb,.pn,.VNON);.......return;...}
20a440 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 61 6e 20 49 50 20 6d 6f 64 75 6c 65 ....../*.......*.If.an.IP.module
20a460 27 73 20 50 43 42 20 61 64 64 72 65 73 73 20 69 73 20 70 72 65 73 65 6e 74 2c 20 70 72 69 6e 74 's.PCB.address.is.present,.print
20a480 20 69 74 20 61 73 20 74 68 65 0a 09 20 20 20 20 20 2a 20 64 65 76 69 63 65 20 63 68 61 72 61 63 .it.as.the.......*.device.charac
20a4a0 74 65 72 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 09 69 66 20 28 69 70 20 26 26 20 21 4c 66 2d ters........*/....if.(ip.&&.!Lf-
20a4c0 3e 64 65 76 5f 64 65 66 29 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 >dev_def).......enter_dev_ch(pri
20a4e0 6e 74 5f 6b 70 74 72 28 69 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 nt_kptr(ip,.(char.*)NULL,.0));..
20a500 09 69 66 20 28 21 73 74 72 6c 65 6e 28 4e 61 6d 65 63 68 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 .if.(!strlen(Namech)).{..../*...
20a520 20 2a 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 4e 41 4d 45 20 66 69 65 6c 64 20 63 68 .*.If.there.are.no.NAME.field.ch
20a540 61 72 61 63 74 65 72 73 2c 20 65 6e 74 65 72 20 61 6e 20 65 72 72 6f 72 0a 09 09 20 2a 20 6d 65 aracters,.enter.an.error....*.me
20a560 73 73 61 67 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 69 70 29 20 7b 0a 09 09 ssage.....*/.......if.(!ip).{...
20a580 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 .(void).snpf(Namech,.Namechl,...
20a5a0 09 20 20 20 20 22 6e 6f 20 49 50 20 6d 6f 64 75 6c 65 20 66 6f 72 20 73 74 72 65 61 6d 20 73 6f ....."no.IP.module.for.stream.so
20a5c0 63 6b 65 74 22 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 28 76 6f 69 64 29 cket");.......}.else.{....(void)
20a5e0 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 20 22 6e .snpf(Namech,.Namechl,........"n
20a600 6f 20 54 43 50 2f 55 44 50 20 6d 6f 64 75 6c 65 20 66 6f 72 20 73 74 72 65 61 6d 20 73 6f 63 6b o.TCP/UDP.module.for.stream.sock
20a620 65 74 22 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d et");.......}...}...enter_nm(Nam
20a640 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 ech);...return;......}.#else./*.
20a660 48 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 70 72 6f 74 HPUXV<1030.*/.../*...*.Read.prot
20a680 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 ocol.control.block....*/......if
20a6a0 20 28 21 73 2e 73 6f 5f 70 63 62 29 20 7b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 70 72 .(!s.so_pcb).{...enter_nm("no.pr
20a6c0 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 22 29 3b 0a 09 09 72 65 74 75 72 6e otocol.control.block");...return
20a6e0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f 5f 74 79 70 65 20 3d 3d 20 53 ;......}......if.(s.so_type.==.S
20a700 4f 43 4b 5f 52 41 57 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 69 6e OCK_RAW).{......./*.......*.Prin
20a720 74 20 72 61 77 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 t.raw.socket.information........
20a740 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 */...if.(kread((KA_T)s.so_pcb,.(
20a760 63 68 61 72 20 2a 29 26 72 61 77 2c 20 73 69 7a 65 6f 66 28 72 61 77 29 29 0a 09 09 7c 7c 20 20 char.*)&raw,.sizeof(raw))...||..
20a780 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 73 61 20 21 3d 20 28 73 74 72 75 63 74 20 73 (struct.socket.*)sa.!=.(struct.s
20a7a0 6f 63 6b 65 74 20 2a 29 72 61 77 2e 72 63 62 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 20 20 20 20 ocket.*)raw.rcb_socket).{.......
20a7c0 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 (void).snpf(Namech,.Namechl,."ca
20a7e0 6e 27 74 20 72 65 61 64 20 72 61 77 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f n't.read.rawcb.at.%s",....print_
20a800 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c kptr((KA_T)s.so_pcb,.(char.*)NUL
20a820 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a L,.0));.......enter_nm(Namech);.
20a840 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 ......return;...}...enter_dev_ch
20a860 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 72 61 77 2e 72 63 62 5f 70 63 62 20 3f (print_kptr((KA_T)(raw.rcb_pcb.?
20a880 20 72 61 77 2e 72 63 62 5f 70 63 62 0a 09 09 09 09 09 09 09 20 20 20 3a 20 73 2e 73 6f 5f 70 63 .raw.rcb_pcb...........:.s.so_pc
20a8a0 62 29 2c 0a 09 09 09 09 09 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 66 b),......(char.*)NULL,.0));...if
20a8c0 20 28 72 61 77 2e 72 63 62 5f 6c 61 64 64 72 2e 73 61 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f .(raw.rcb_laddr.sa_family.==.AF_
20a8e0 49 4e 45 54 29 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 INET).......la.=.(unsigned.char.
20a900 2a 29 26 72 61 77 2e 72 63 62 5f 6c 61 64 64 72 2e 73 61 5f 64 61 74 61 5b 32 5d 3b 0a 09 09 65 *)&raw.rcb_laddr.sa_data[2];...e
20a920 6c 73 65 20 69 66 20 28 72 61 77 2e 72 63 62 5f 6c 61 64 64 72 2e 73 61 5f 66 61 6d 69 6c 79 29 lse.if.(raw.rcb_laddr.sa_family)
20a940 0a 09 09 20 20 20 20 70 72 69 6e 74 72 61 77 61 64 64 72 28 26 72 61 77 2e 72 63 62 5f 6c 61 64 .......printrawaddr(&raw.rcb_lad
20a960 64 72 29 3b 0a 09 09 69 66 20 28 72 61 77 2e 72 63 62 5f 66 61 64 64 72 2e 73 61 5f 66 61 6d 69 dr);...if.(raw.rcb_faddr.sa_fami
20a980 6c 79 20 3d 3d 20 41 46 5f 49 4e 45 54 29 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 ly.==.AF_INET).......fa.=.(unsig
20a9a0 6e 65 64 20 63 68 61 72 20 2a 29 26 72 61 77 2e 72 63 62 5f 66 61 64 64 72 2e 73 61 5f 64 61 74 ned.char.*)&raw.rcb_faddr.sa_dat
20a9c0 61 5b 32 5d 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 72 61 77 2e 72 63 62 5f 66 61 64 64 72 2e 73 a[2];...else.if.(raw.rcb_faddr.s
20a9e0 61 5f 66 61 6d 69 6c 79 29 20 7b 0a 09 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a a_family).{.......ep.=.endnm(&sz
20aa00 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2d 3e );.......(void).snpf(ep,.sz,."->
20aa20 22 29 3b 0a 09 09 20 20 20 20 70 72 69 6e 74 72 61 77 61 64 64 72 28 26 72 61 77 2e 72 63 62 5f ");.......printrawaddr(&raw.rcb_
20aa40 66 61 64 64 72 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 20 20 faddr);...}...if.(fa.||.la).....
20aa60 20 20 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 2d 31 2c 20 66 61 2c 20 ..(void).ent_inaddr(la,.-1,.fa,.
20aa80 2d 31 2c 20 41 46 5f 49 4e 45 54 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 -1,.AF_INET);......}.else.{.....
20aaa0 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 69 6e 74 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b ../*.......*.Print.Internet.sock
20aac0 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6b et.information........*/...if.(k
20aae0 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 69 6e read((KA_T)s.so_pcb,.(char.*)&in
20ab00 70 2c 20 73 69 7a 65 6f 66 28 69 6e 70 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 p,.sizeof(inp))).{.......(void).
20ab20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 snpf(Namech,.Namechl,."can't.rea
20ab40 64 20 69 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b d.inpcb.at.%s",....print_kptr((K
20ab60 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b A_T)s.so_pcb,.(char.*)NULL,.0));
20ab80 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 .......enter_nm(Namech);.......r
20aba0 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f eturn;...}...enter_dev_ch(print_
20abc0 6b 70 74 72 28 28 4b 41 5f 54 29 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 20 3f 20 69 6e 70 2e 69 kptr((KA_T)(inp.inp_ppcb.?.inp.i
20abe0 6e 70 5f 70 70 63 62 0a 09 09 09 09 09 09 09 20 20 20 20 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a np_ppcb............:.s.so_pcb),.
20ac00 09 09 09 09 09 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 6c 61 20 3d 20 28 .....(char.*)NULL,.0));...la.=.(
20ac20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 3b 0a unsigned.char.*)&inp.inp_laddr;.
20ac40 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 6c 70 6f 72 74 29 ..lp.=.(int)ntohs(inp.inp_lport)
20ac60 3b 0a 09 09 69 66 20 28 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 ;...if.(inp.inp_faddr.s_addr.!=.
20ac80 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 20 21 3d 20 30 INADDR_ANY.||.inp.inp_fport.!=.0
20aca0 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 ).{.......fa.=.(unsigned.char.*)
20acc0 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 &inp.inp_faddr;.......fp.=.(int)
20ace0 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 ntohs(inp.inp_fport);...}...if.(
20ad00 66 61 20 7c 7c 20 6c 61 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 fa.||.la).......(void).ent_inadd
20ad20 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 41 46 5f 49 4e 45 54 29 3b 0a 09 09 69 66 r(la,.lp,.fa,.fp,.AF_INET);...if
20ad40 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 20 26 .(p.pr_protocol.==.IPPROTO_TCP.&
20ad60 26 20 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a 09 09 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 &.inp.inp_ppcb...&&..kread((KA_T
20ad80 29 69 6e 70 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 74 2c 20 73 69 7a 65 6f )inp.inp_ppcb,.(char.*)&t,.sizeo
20ada0 66 28 74 29 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 f(t)).==.0).{.......Lf->lts.type
20adc0 20 3d 20 30 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 .=.0;.......Lf->lts.state.i.=.(i
20ade0 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 nt)t.t_state;...}......}......br
20ae00 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 2f eak;.#endif./*.HPUXV>=1030.*/../
20ae20 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 *..*.Process.a.Unix.domain.socke
20ae40 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 55 4e 49 58 3a 0a 09 20 20 20 20 69 66 20 28 46 t...*/..case.AF_UNIX:......if.(F
20ae60 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 28 unix)...Lf->sf.|=.SELUNX;......(
20ae80 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e void).snpf(Lf->type,.sizeof(Lf->
20aea0 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 type),."unix");..#if.HPUXV>=1030
20aec0 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 ./*..*.Save.size.information.for
20aee0 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 20 09 20 20 .HP-UX.10.30.and.above...*/.....
20af00 20 20 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 72 63 76 0a 09 ..if.(Fsize).{...if.(!s.so_rcv..
20af20 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 72 63 76 2c 20 28 63 68 61 72 .||..kread((KA_T)s.so_rcv,.(char
20af40 20 2a 29 26 72 62 2c 20 73 69 7a 65 6f 66 28 72 62 29 29 29 0a 09 09 20 20 20 20 72 62 2e 73 62 .*)&rb,.sizeof(rb))).......rb.sb
20af60 5f 63 63 20 3d 20 30 3b 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 73 6e 64 0a 09 09 7c 7c 20 20 6b _cc.=.0;...if.(!s.so_snd...||..k
20af80 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 73 6e 64 2c 20 28 63 68 61 72 20 2a 29 26 73 62 read((KA_T)s.so_snd,.(char.*)&sb
20afa0 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 29 0a 09 09 20 20 20 20 73 62 2e 73 62 5f 63 63 20 3d 20 ,.sizeof(sb))).......sb.sb_cc.=.
20afc0 30 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 20 20 0;...if.(Lf->access.==.'r').....
20afe0 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 72 62 2e 73 62 5f 63 63 3b 0a ..Lf->sz.=.(SZOFFTYPE)rb.sb_cc;.
20b000 09 09 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 27 29 0a 09 09 ..else.if.(Lf->access.==.'w')...
20b020 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 62 2e 73 62 5f 63 63 ....Lf->sz.=.(SZOFFTYPE)sb.sb_cc
20b040 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 ;...else.......Lf->sz.=.(SZOFFTY
20b060 50 45 29 28 72 62 2e 73 62 5f 63 63 20 2b 20 73 62 2e 73 62 5f 63 63 29 3b 0a 09 09 4c 66 2d 3e PE)(rb.sb_cc.+.sb.sb_cc);...Lf->
20b080 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 6f 66 sz_def.=.1;......}.else...Lf->of
20b0a0 66 5f 64 65 66 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 f_def.=.1;.#endif./*.HPUXV>=1030
20b0c0 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 55 6e 69 78 20 70 72 6f 74 6f 63 6f 6c 20 .*/.../*...*.Read.Unix.protocol.
20b0e0 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 61 6e 64 20 74 68 65 20 55 6e 69 78 20 61 64 64 72 65 control.block.and.the.Unix.addre
20b100 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 ss.structure....*/......enter_de
20b120 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c v_ch(print_kptr(sa,.(char.*)NULL
20b140 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 ,.0));......if.(kread((KA_T).s.s
20b160 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 20 26 75 6e 70 2c 20 73 69 7a 65 6f 66 28 75 6e 70 o_pcb,.(char.*).&unp,.sizeof(unp
20b180 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 ))).{...(void).snpf(Namech,.Name
20b1a0 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 chl,."can't.read.unpcb.at.%s",..
20b1c0 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 .....print_kptr((KA_T)s.so_pcb,.
20b1e0 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 (char.*)NULL,.0));...break;.....
20b200 20 7d 0a 09 20 20 20 20 69 66 20 28 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 73 61 20 .}......if.((struct.socket.*)sa.
20b220 21 3d 20 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e !=.unp.unp_socket).{...(void).sn
20b240 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 70 5f 73 6f 63 6b 65 74 20 pf(Namech,.Namechl,."unp_socket.
20b260 28 25 73 29 20 6d 69 73 6d 61 74 63 68 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 (%s).mismatch",.......print_kptr
20b280 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 20 28 63 68 61 72 20 2a 29 4e ((KA_T)unp.unp_socket,.(char.*)N
20b2a0 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 48 ULL,.0));...break;......}..#if.H
20b2c0 50 55 58 56 3c 31 30 33 30 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 55 4e 49 58 20 64 6f 6d 61 PUXV<1030../*...*.Read.UNIX.doma
20b2e0 69 6e 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f in.socket.address.information.fo
20b300 72 20 48 50 2d 55 58 20 62 65 6c 6f 77 20 31 30 2e 33 30 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 r.HP-UX.below.10.30....*/......i
20b320 66 20 28 75 6e 70 2e 75 6e 70 5f 61 64 64 72 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 f.(unp.unp_addr).{...if.(kread((
20b340 4b 41 5f 54 29 20 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 20 26 6d 62 KA_T).unp.unp_addr,.(char.*).&mb
20b360 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e ,.sizeof(mb))).{.......(void).sn
20b380 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 pf(Namech,.Namechl,."can't.read.
20b3a0 75 6e 70 5f 61 64 64 72 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 unp_addr.at.%s",....print_kptr((
20b3c0 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c KA_T)unp.unp_addr,.(char.*)NULL,
20b3e0 20 30 29 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 75 61 20 3d 20 28 73 .0));.......break;...}...ua.=.(s
20b400 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 28 28 28 63 68 61 72 20 2a 29 26 6d truct.sockaddr_un.*)(((char.*)&m
20b420 62 29 20 2b 20 6d 62 2e 6d 5f 6f 66 66 29 3b 0a 09 09 6d 62 6c 20 3d 20 6d 62 2e 6d 5f 6c 65 6e b).+.mb.m_off);...mbl.=.mb.m_len
20b440 3b 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f ;......}.#else./*.HPUXV>=1030.*/
20b460 0a 09 2f 2a 0a 09 20 2a 20 4f 62 74 61 69 6e 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b ../*...*.Obtain.UNIX.domain.sock
20b480 65 74 20 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 48 50 2d 55 58 et.address.information.for.HP-UX
20b4a0 20 31 30 2e 33 30 20 61 6e 64 0a 09 20 2a 20 61 62 6f 76 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 .10.30.and...*.above....*/......
20b4c0 69 66 20 28 75 6e 70 2e 75 6e 70 5f 69 6e 6f 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d if.(unp.unp_ino).{...Lf->inode.=
20b4e0 20 28 49 4e 4f 44 45 54 59 50 45 29 75 6e 70 2e 75 6e 70 5f 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 .(INODETYPE)unp.unp_ino;...Lf->i
20b500 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 75 61 20 3d 20 28 73 74 72 np_ty.=.1;......}......ua.=.(str
20b520 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6d 62 6c uct.sockaddr_un.*)NULL;......mbl
20b540 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 75 6e 70 2e 75 6e 70 5f 61 64 64 72 0a 09 20 20 20 .=.0;......if.(unp.unp_addr.....
20b560 20 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 .&&..kread((KA_T)unp.unp_addr,.(
20b580 63 68 61 72 20 2a 29 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 20 3d 3d 20 30 0a 09 20 20 char.*)&mb,.sizeof(mb)).==.0....
20b5a0 20 20 26 26 20 20 6d 62 2e 62 5f 64 61 74 61 70 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 64 28 ..&&..mb.b_datap......&&..kread(
20b5c0 28 4b 41 5f 54 29 6d 62 2e 62 5f 64 61 74 61 70 2c 20 28 63 68 61 72 20 2a 29 26 64 62 2c 20 73 (KA_T)mb.b_datap,.(char.*)&db,.s
20b5e0 69 7a 65 6f 66 28 64 62 29 29 20 3d 3d 20 30 29 20 7b 0a 09 09 69 66 20 28 64 62 2e 64 62 5f 62 izeof(db)).==.0).{...if.(db.db_b
20b600 61 73 65 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 64 62 6c 20 3c 20 28 64 62 2e 64 62 5f 73 69 ase).{.......if.(dbl.<.(db.db_si
20b620 7a 65 20 2b 20 31 29 29 20 7b 0a 09 09 09 64 62 6c 20 3d 20 64 62 2e 64 62 5f 73 69 7a 65 20 2b ze.+.1)).{....dbl.=.db.db_size.+
20b640 20 31 3b 0a 09 09 09 69 66 20 28 64 62 66 29 0a 09 09 09 20 20 20 20 64 62 66 20 3d 20 28 63 68 .1;....if.(dbf)........dbf.=.(ch
20b660 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 64 62 66 2c 0a 09 09 ar.*)realloc((MALLOC_P.*)dbf,...
20b680 09 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 20 64 62 6c 29 3b 0a 09 09 09 65 6c 73 65 0a 09 ......(MALLOC_S).dbl);....else..
20b6a0 09 09 20 20 20 20 64 62 66 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c ......dbf.=.(char.*)malloc((MALL
20b6c0 4f 43 5f 53 29 64 62 6c 29 3b 0a 09 09 09 69 66 20 28 21 64 62 66 29 20 7b 0a 09 09 09 20 20 20 OC_S)dbl);....if.(!dbf).{.......
20b6e0 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a .(void).fprintf(stderr,....."%s:
20b700 20 6e 6f 20 73 70 61 63 65 20 28 25 64 29 20 66 6f 72 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 61 .no.space.(%d).for.UNIX.socket.a
20b720 64 64 72 65 73 73 5c 6e 22 2c 0a 09 09 09 09 50 6e 2c 20 64 62 6c 29 3b 0a 09 09 09 20 20 20 20 ddress\n",.....Pn,.dbl);........
20b740 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 Exit(1);....}.......}.......if.(
20b760 6b 72 65 61 64 28 28 4b 41 5f 54 29 64 62 2e 64 62 5f 62 61 73 65 2c 20 64 62 66 2c 20 64 62 2e kread((KA_T)db.db_base,.dbf,.db.
20b780 64 62 5f 73 69 7a 65 29 20 3d 3d 20 30 29 20 7b 0a 09 09 09 6d 62 6c 20 3d 20 64 62 2e 64 62 5f db_size).==.0).{....mbl.=.db.db_
20b7a0 73 69 7a 65 3b 0a 09 09 09 64 62 66 5b 6d 62 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 75 61 20 size;....dbf[mbl].=.'\0';....ua.
20b7c0 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 64 62 66 3b 0a 09 09 20 =.(struct.sockaddr_un.*)dbf;....
20b7e0 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e ...}...}......}.#endif./*.HPUXV>
20b800 3d 31 30 33 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 21 75 61 29 20 7b 0a 09 09 75 61 20 3d =1030.*/.......if.(!ua).{...ua.=
20b820 20 26 75 6e 3b 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 2a 29 75 61 2c .&un;...(void).bzero((char.*)ua,
20b840 20 73 69 7a 65 6f 66 28 75 6e 29 29 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d .sizeof(un));...ua->sun_family.=
20b860 20 41 46 5f 55 4e 53 50 45 43 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 .AF_UNSPEC;......}../*...*.Print
20b880 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 55 6e 69 78 20 73 6f 63 6b 65 74 20 74 68 61 74 .information.on.Unix.socket.that
20b8a0 20 68 61 73 20 6e 6f 20 61 64 64 72 65 73 73 20 62 6f 75 6e 64 0a 09 20 2a 20 74 6f 20 69 74 2c .has.no.address.bound...*.to.it,
20b8c0 20 61 6c 74 68 6f 75 67 68 20 69 74 20 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f .although.it.may.be.connected.to
20b8e0 20 61 6e 6f 74 68 65 72 20 55 6e 69 78 20 64 6f 6d 61 69 6e 0a 09 20 2a 20 73 6f 63 6b 65 74 20 .another.Unix.domain...*.socket.
20b900 61 73 20 61 20 70 69 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 61 2d 3e 73 75 6e as.a.pipe....*/......if.(ua->sun
20b920 5f 66 61 6d 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 20 7b 0a 09 09 69 66 20 28 75 61 2d 3e _family.!=.AF_UNIX).{...if.(ua->
20b940 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 53 50 45 43 29 20 7b 0a 09 09 20 20 20 sun_family.==.AF_UNSPEC).{......
20b960 20 69 66 20 28 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 29 20 7b 0a 09 09 09 69 66 20 28 6b 72 65 61 .if.(unp.unp_conn).{....if.(krea
20b980 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 20 28 63 68 61 72 20 2a 29 20 26 d((KA_T)unp.unp_conn,.(char.*).&
20b9a0 75 63 2c 20 73 69 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 uc,.sizeof(uc)))........(void).s
20b9c0 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 09 22 63 61 6e 27 74 20 npf(Namech,.Namechl,....."can't.
20b9e0 72 65 61 64 20 75 6e 70 5f 63 6f 6e 6e 20 61 74 20 25 73 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f read.unp_conn.at.%s",.....print_
20ba00 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 28 63 68 61 72 20 2a 29 kptr((KA_T)unp.unp_conn,(char.*)
20ba20 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 NULL,0));....else........(void).
20ba40 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 snpf(Namech,.Namechl,."->%s",...
20ba60 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 63 2e 75 6e 70 5f 73 6f 63 6b 65 74 ..print_kptr((KA_T)uc.unp_socket
20ba80 2c 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a ,(char.*)NULL,0));.......}.else.
20baa0 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
20bac0 22 2d 3e 28 6e 6f 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 "->(none)");...}.else.......(voi
20bae0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 d).snpf(Namech,.Namechl,."unknow
20bb00 6e 20 73 75 6e 5f 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 75 61 2d 3e 73 75 6e 5f 66 n.sun_family.(%d)",....ua->sun_f
20bb20 61 6d 69 6c 79 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 amily);...break;......}......if.
20bb40 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 69 66 20 28 6d 62 6c 20 3e 3d (ua->sun_path[0]).{...if.(mbl.>=
20bb60 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 29 0a 09 09 20 .sizeof(struct.sockaddr_un))....
20bb80 20 20 20 6d 62 6c 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f ...mbl.=.sizeof(struct.sockaddr_
20bba0 75 6e 29 20 2d 20 31 3b 0a 09 09 2a 28 28 63 68 61 72 20 2a 29 75 61 20 2b 20 6d 62 6c 29 20 3d un).-.1;...*((char.*)ua.+.mbl).=
20bbc0 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 .'\0';...if.(Sfile.&&.is_file_na
20bbe0 6d 65 64 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 2c 20 30 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e med(ua->sun_path,.0)).......Lf->
20bc00 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 sf.|=.SELNM;...if.(!Namech[0])..
20bc20 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
20bc40 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 20 20 20 20 7d 20 65 6c ,."%s",.ua->sun_path);......}.el
20bc60 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c se...(void).snpf(Namech,.Namechl
20bc80 2c 20 22 6e 6f 20 61 64 64 72 65 73 73 22 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 ,."no.address");...break;..defau
20bca0 6c 74 3a 0a 09 20 20 20 20 70 72 69 6e 74 75 6e 6b 61 66 28 66 61 6d 2c 20 31 29 3b 0a 09 7d 0a lt:......printunkaf(fam,.1);..}.
20bcc0 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 .if.(Namech[0])......enter_nm(Na
20bce0 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 2f 2a 0a 20 2a mech);.}...#if.HPUXV>=1030./*..*
20bd00 20 70 72 6f 63 65 73 73 5f 73 74 72 65 61 6d 5f 73 6f 63 6b 28 29 20 2d 20 70 72 6f 63 65 73 73 .process_stream_sock().-.process
20bd20 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 .stream.socket..*/..void.process
20bd40 5f 73 74 72 65 61 6d 5f 73 6f 63 6b 28 69 70 2c 20 70 63 62 2c 20 70 6e 2c 20 76 74 29 0a 09 4b _stream_sock(ip,.pcb,.pn,.vt)..K
20bd60 41 5f 54 20 69 70 3b 09 09 09 2f 2a 20 49 50 20 6d 6f 64 75 6c 65 27 73 20 71 5f 70 74 72 20 2a A_T.ip;.../*.IP.module's.q_ptr.*
20bd80 2f 0a 09 4b 41 5f 54 20 70 63 62 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 27 73 20 71 5f 70 /..KA_T.pcb;.../*.protocol's.q_p
20bda0 74 72 20 2a 2f 0a 09 63 68 61 72 20 2a 70 6e 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 6e tr.*/..char.*pn;.../*.protocol.n
20bdc0 61 6d 65 20 2a 2f 0a 09 65 6e 75 6d 20 76 74 79 70 65 20 76 74 3b 09 09 09 2f 2a 20 76 6e 6f 64 ame.*/..enum.vtype.vt;.../*.vnod
20bde0 65 20 74 79 70 65 20 2a 2f 0a 7b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d e.type.*/.{..unsigned.char.*fa.=
20be00 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 65 .(unsigned.char.*)NULL;..char.*e
20be20 70 3b 0a 09 69 6e 74 20 66 70 2c 20 6c 70 2c 20 72 71 2c 20 73 71 3b 0a 09 73 74 72 75 63 74 20 p;..int.fp,.lp,.rq,.sq;..struct.
20be40 69 70 63 5f 73 20 69 63 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 ipc_s.ic;..unsigned.char.*la.=.(
20be60 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 69 7a 65 5f 74 20 73 7a unsigned.char.*)NULL;..size_t.sz
20be80 3b 0a 09 75 5f 73 68 6f 72 74 20 70 74 3b 0a 09 73 74 72 75 63 74 20 74 63 70 5f 73 20 74 63 3b ;..u_short.pt;..struct.tcp_s.tc;
20bea0 0a 09 74 63 70 68 5f 74 20 74 68 3b 0a 09 73 74 72 75 63 74 20 75 64 70 5f 73 20 75 64 3b 0a 2f ..tcph_t.th;..struct.udp_s.ud;./
20bec0 2a 0a 20 2a 20 53 65 74 20 66 69 6c 65 20 74 79 70 65 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 2e *..*.Set.file.type.and.protocol.
20bee0 20 20 49 66 20 41 46 5f 49 4e 45 54 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 69 6e 20 65 66 66 ..If.AF_INET.selection.is.in.eff
20bf00 65 63 74 2c 20 73 65 74 20 69 74 73 20 66 6c 61 67 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 65 74 ect,.set.its.flag...*/..if.(Fnet
20bf20 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 28 76 6f 69 64 29 )......Lf->sf.|=.SELNET;..(void)
20bf40 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 .snpf(Lf->type,.sizeof(Lf->type)
20bf60 2c 20 22 69 6e 65 74 22 29 3b 0a 09 69 66 20 28 70 6e 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 ,."inet");..if.(pn).{......(void
20bf80 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 ).snpf(Lf->iproto,.sizeof(Lf->ip
20bfa0 72 6f 74 6f 29 2c 20 70 6e 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b roto),.pn);......Lf->inp_ty.=.2;
20bfc0 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 28 76 74 20 21 3d 20 56 4e 4f ..}.else.if.(Sfile.&&.(vt.!=.VNO
20bfe0 4e 29 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 N).&&.Lf->dev_def.&&.(Lf->inp_ty
20c000 20 3d 3d 20 31 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 70 72 6f 74 6f 63 .==.1)).{.../*...*.If.the.protoc
20c020 6f 6c 20 6e 61 6d 65 20 69 73 6e 27 74 20 6b 6e 6f 77 6e 20 61 6e 64 20 74 68 69 73 20 73 74 72 ol.name.isn't.known.and.this.str
20c040 65 61 6d 20 73 6f 63 6b 65 74 27 73 20 76 6e 6f 64 65 20 74 79 70 65 0a 09 20 2a 20 69 73 6e 27 eam.socket's.vnode.type...*.isn'
20c060 74 20 56 4e 4f 4e 2c 20 74 68 65 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 20 77 69 6c 6c 20 62 t.VNON,.the.stream.socket.will.b
20c080 65 20 68 61 6e 64 6c 65 64 20 6d 6f 73 74 6c 79 20 61 73 20 61 20 73 74 72 65 61 6d 2e 0a 09 20 e.handled.mostly.as.a.stream....
20c0a0 2a 20 54 68 75 73 2c 20 61 20 6e 61 6d 65 64 20 66 69 6c 65 20 63 68 65 63 6b 20 69 73 20 61 70 *.Thus,.a.named.file.check.is.ap
20c0c0 70 72 6f 70 72 69 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 66 69 6c 65 propriate....*/......if.(is_file
20c0e0 5f 6e 61 6d 65 64 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 76 74 20 3d 3d 20 56 43 48 52 _named((char.*)NULL,.(vt.==.VCHR
20c100 29 20 3f 20 31 20 3a 20 30 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 ).?.1.:.0))...Lf->sf.|=.SELNM;..
20c120 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 49 50 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 2a }./*..*.Get.IP.structure...*/..*
20c140 4e 61 6d 65 63 68 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 21 69 70 20 7c 7c 20 6b 72 65 61 64 Namech.=.'\0';..if.(!ip.||.kread
20c160 28 69 70 2c 20 28 63 68 61 72 20 2a 29 26 69 63 2c 20 73 69 7a 65 6f 66 28 69 63 29 29 29 20 7b (ip,.(char.*)&ic,.sizeof(ic))).{
20c180 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 ......ep.=.endnm(&sz);......(voi
20c1a0 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 63 61 6e 27 74 20 72 65 61 64 20 49 50 d).snpf(ep,.sz,."%scan't.read.IP
20c1c0 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 73 .control.structure.from.%s",...s
20c1e0 7a 20 3f 20 22 20 22 20 3a 20 22 22 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 69 70 2c 20 28 63 68 z.?.".".:."",.print_kptr(ip,.(ch
20c200 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 ar.*)NULL,.0));......enter_nm(Na
20c220 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 4c 66 2d mech);......return;..}..if.(!Lf-
20c240 3e 64 65 76 5f 64 65 66 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e >dev_def)......enter_dev_ch(prin
20c260 74 5f 6b 70 74 72 28 69 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 2f 2a t_kptr(ip,.(char.*)NULL,.0));./*
20c280 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 ..*.Check.for.protocol.control.b
20c2a0 6c 6f 63 6b 20 61 64 64 72 65 73 73 2e 20 20 45 6e 74 65 72 20 69 66 20 6e 6f 6e 2d 4e 55 4c 4c lock.address...Enter.if.non-NULL
20c2c0 20 61 6e 64 20 63 6c 65 61 72 0a 20 2a 20 64 65 76 69 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 .and.clear..*.device.definition.
20c2e0 66 6c 61 67 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 70 63 62 29 20 7b 0a 09 20 20 20 20 65 70 20 3d flag...*/..if.(!pcb).{......ep.=
20c300 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 .endnm(&sz);......(void).snpf(ep
20c320 2c 20 73 7a 2c 20 22 25 73 73 6f 63 6b 65 74 20 73 74 72 65 61 6d 20 68 61 73 20 6e 6f 20 54 43 ,.sz,."%ssocket.stream.has.no.TC
20c340 50 20 6f 72 20 55 44 50 20 6d 6f 64 75 6c 65 22 2c 0a 09 09 73 7a 20 3f 20 22 20 22 20 3a 20 22 P.or.UDP.module",...sz.?.".".:."
20c360 22 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 ");......enter_nm(Namech);......
20c380 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 6c 65 63 74 20 70 72 6f 63 65 73 73 69 return;..}./*..*.Select.processi
20c3a0 6e 67 20 62 79 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 6e ng.by.protocol.name...*/..if.(pn
20c3c0 20 26 26 20 21 73 74 72 63 6d 70 28 70 6e 2c 20 22 54 43 50 22 29 29 20 7b 0a 0a 09 2f 2a 0a 09 .&&.!strcmp(pn,."TCP")).{.../*..
20c3e0 20 2a 20 50 72 6f 63 65 73 73 20 54 43 50 20 73 6f 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 .*.Process.TCP.socket....*/.....
20c400 20 69 66 20 28 6b 72 65 61 64 28 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 74 63 2c 20 73 69 7a .if.(kread(pcb,.(char.*)&tc,.siz
20c420 65 6f 66 28 74 63 29 29 29 20 7b 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 eof(tc))).{...ep.=.endnm(&sz);..
20c440 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 63 61 6e 27 74 20 72 65 .(void).snpf(ep,.sz,."%scan't.re
20c460 61 64 20 54 43 50 20 50 43 42 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 20 20 20 20 73 7a 20 3f 20 ad.TCP.PCB.from.%s",.......sz.?.
20c480 22 20 22 20 3a 20 22 22 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 70 63 62 2c 20 28 63 68 61 72 20 ".".:."",.print_kptr(pcb,.(char.
20c4a0 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b *)NULL,.0));...enter_nm(Namech);
20c4c0 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 54 ...return;......}../*...*.Save.T
20c4e0 43 50 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 CP.address....*/......la.=.(unsi
20c500 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 74 63 70 5f 6c 61 64 64 72 3b 0a 09 gned.char.*)&ic.ipc_tcp_laddr;..
20c520 20 20 20 20 70 74 20 3d 20 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 5f 74 63 70 5f 6c 70 6f ....pt.=.(u_short)ic.ipc_tcp_lpo
20c540 72 74 3b 0a 09 20 20 20 20 69 66 20 28 28 28 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 2a 29 rt;......if.(((struct.in_addr.*)
20c560 6c 61 29 2d 3e 73 5f 61 64 64 72 20 3d 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 26 26 20 70 74 20 la)->s_addr.==.INADDR_ANY.&&.pt.
20c580 3d 3d 20 30 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 ==.0).{......./*.......*.If.the.
20c5a0 69 70 63 5f 73 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 6c 6f 63 61 6c 20 61 64 64 ipc_s.structure.has.no.local.add
20c5c0 72 65 73 73 2c 20 75 73 65 20 74 68 65 20 6c 6f 63 61 6c 0a 09 20 20 20 20 20 2a 20 61 64 64 72 ress,.use.the.local.......*.addr
20c5e0 65 73 73 20 69 6e 20 69 74 73 20 74 63 70 5f 69 70 68 20 73 74 72 75 63 74 75 72 65 2c 20 61 6e ess.in.its.tcp_iph.structure,.an
20c600 64 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 69 6e 20 69 74 73 0a 09 20 20 20 20 20 2a d.the.port.number.in.its.......*
20c620 20 74 63 70 68 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6c 61 20 3d .tcph.structure........*/...la.=
20c640 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 74 63 2e 74 63 70 5f 75 2e 74 63 70 5f .(unsigned.char.*)&tc.tcp_u.tcp_
20c660 75 5f 69 70 68 2e 69 70 68 5f 73 72 63 5b 30 5d 3b 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f 68 u_iph.iph_src[0];...if.(tc.tcp_h
20c680 64 72 5f 6c 65 6e 20 26 26 20 74 63 2e 74 63 70 5f 74 63 70 68 0a 09 09 26 26 20 20 6b 72 65 61 dr_len.&&.tc.tcp_tcph...&&..krea
20c6a0 64 28 28 4b 41 5f 54 29 74 63 2e 74 63 70 5f 74 63 70 68 2c 20 28 63 68 61 72 20 2a 29 26 74 68 d((KA_T)tc.tcp_tcph,.(char.*)&th
20c6c0 2c 20 73 69 7a 65 6f 66 28 74 68 29 29 0a 09 09 3d 3d 20 30 29 0a 09 09 20 20 20 20 70 74 20 3d ,.sizeof(th))...==.0).......pt.=
20c6e0 20 28 75 5f 73 68 6f 72 74 29 74 68 2e 74 68 5f 6c 70 6f 72 74 3b 0a 09 20 20 20 20 7d 0a 09 20 .(u_short)th.th_lport;......}...
20c700 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 70 74 29 3b 0a 09 20 20 20 20 69 66 20 ...lp.=.(int)ntohs(pt);......if.
20c720 28 28 69 6e 74 29 69 63 2e 69 70 63 5f 74 63 70 5f 66 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 ((int)ic.ipc_tcp_faddr.!=.INADDR
20c740 5f 41 4e 59 0a 09 20 20 20 20 7c 7c 20 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 5f 74 63 70 _ANY......||.(u_short)ic.ipc_tcp
20c760 5f 66 70 6f 72 74 20 21 3d 20 30 29 0a 09 20 20 20 20 7b 0a 09 09 66 61 20 3d 20 28 75 6e 73 69 _fport.!=.0)......{...fa.=.(unsi
20c780 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 74 63 70 5f 66 61 64 64 72 3b 0a 09 gned.char.*)&ic.ipc_tcp_faddr;..
20c7a0 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 .fp.=.(int)ntohs((u_short)ic.ipc
20c7c0 5f 74 63 70 5f 66 70 6f 72 74 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 66 61 20 _tcp_fport);......}......if.(fa.
20c7e0 7c 7c 20 6c 61 29 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c ||.la)...(void).ent_inaddr(la,.l
20c800 70 2c 20 66 61 2c 20 66 70 2c 20 41 46 5f 49 4e 45 54 29 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 p,.fa,.fp,.AF_INET);../*...*.Sav
20c820 65 20 54 43 50 20 73 74 61 74 65 20 61 6e 64 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e e.TCP.state.and.size.information
20c840 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 20 ....*/......Lf->lts.type.=.0;...
20c860 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 74 63 2e 74 63 70 ...Lf->lts.state.i.=.(int)tc.tcp
20c880 5f 73 74 61 74 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 _state;..#.if.defined(HASTCPTPIQ
20c8a0 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 23 20 20 69 66 09 64 ).||.defined(HASTCPTPIW).#..if.d
20c8c0 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e efined(HASTCPTPIW)......Lf->lts.
20c8e0 72 77 20 3d 20 28 69 6e 74 29 74 63 2e 74 63 70 5f 72 77 6e 64 3b 0a 09 20 20 20 20 4c 66 2d 3e rw.=.(int)tc.tcp_rwnd;......Lf->
20c900 6c 74 73 2e 77 77 20 3d 20 28 69 6e 74 29 74 63 2e 74 63 70 5f 73 77 6e 64 3b 0a 09 20 20 20 20 lts.ww.=.(int)tc.tcp_swnd;......
20c920 4c 66 2d 3e 6c 74 73 2e 72 77 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 77 77 73 20 3d 20 31 3b 0a 23 Lf->lts.rws.=.Lf->lts.wws.=.1;.#
20c940 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a ..endif./*.defined(HASTCPTPIW).*
20c960 2f 0a 0a 09 20 20 20 20 69 66 20 28 28 72 71 20 3d 20 28 69 6e 74 29 74 63 2e 74 63 70 5f 72 6e /.......if.((rq.=.(int)tc.tcp_rn
20c980 78 74 20 2d 20 28 69 6e 74 29 74 63 2e 74 63 70 5f 72 61 63 6b 20 2d 20 31 29 20 3c 20 30 29 0a xt.-.(int)tc.tcp_rack.-.1).<.0).
20c9a0 09 09 72 71 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 28 73 71 20 3d 20 28 69 6e 74 29 74 63 ..rq.=.0;......if.((sq.=.(int)tc
20c9c0 2e 74 63 70 5f 73 6e 78 74 20 2d 20 28 69 6e 74 29 74 63 2e 74 63 70 5f 73 75 6e 61 20 2d 20 31 .tcp_snxt.-.(int)tc.tcp_suna.-.1
20c9e0 29 20 3c 20 30 29 0a 09 09 73 71 20 20 3d 20 30 3b 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 ).<.0)...sq..=.0;..#..if.defined
20ca00 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 28 (HASTCPTPIQ)......Lf->lts.rq.=.(
20ca20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 72 71 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 unsigned.long)rq;......Lf->lts.s
20ca40 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 71 3b 0a 09 20 20 20 20 4c 66 2d 3e q.=.(unsigned.long)sq;......Lf->
20ca60 6c 74 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 20 20 65 6e lts.rqs.=.Lf->lts.sqs.=.1;.#..en
20ca80 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 09 dif./*.defined(HASTCPTPIQ).*/...
20caa0 20 20 20 20 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 09 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 ....if.(Fsize).{...if.(Lf->acces
20cac0 73 20 3d 3d 20 27 72 27 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 s.==.'r').......Lf->sz.=.(SZOFFT
20cae0 59 50 45 29 72 71 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d YPE)rq;...else.if.(Lf->access.==
20cb00 20 27 77 27 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 .'w').......Lf->sz.=.(SZOFFTYPE)
20cb20 73 71 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 sq;...else.......Lf->sz.=.(SZOFF
20cb40 54 59 50 45 29 28 72 71 20 2b 20 73 71 29 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 TYPE)(rq.+.sq);...Lf->sz_def.=.1
20cb60 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b ;......}.else...Lf->off_def.=.1;
20cb80 0a 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 ..#.else./*.!defined(HASTCPTPIQ)
20cba0 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 09 20 20 20 .&&.!defined(HASTCPTPIW).*/.....
20cbc0 20 69 66 20 28 21 46 73 69 7a 65 29 0a 09 20 20 20 20 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 .if.(!Fsize)..........Lf->off_de
20cbe0 66 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 f.=.1;.#.endif./*.defined(HASTCP
20cc00 54 50 49 51 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a TPIQ).||.defined(HASTCPTPIW).*/.
20cc20 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 20 20 20 20 69 66 .#.if.defined(HASTCPOPT)......if
20cc40 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 0a 09 20 20 .(Ftcptpi.&.TCPTPI_FLAGS).{.....
20cc60 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 61 6e ../*.......*.Save.TCP.options.an
20cc80 64 20 76 61 6c 75 65 73 2e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 74 63 2e 74 63 70 d.values.........*/...if.(tc.tcp
20cca0 5f 6e 61 67 6c 69 6d 20 3d 3d 20 28 75 69 6e 74 29 31 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 _naglim.==.(uint)1).......Lf->lt
20ccc0 73 2e 74 6f 70 74 20 7c 3d 20 54 46 5f 4e 4f 44 45 4c 41 59 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e s.topt.|=.TF_NODELAY;...Lf->lts.
20cce0 6d 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 63 2e 74 63 70 5f 6d 73 73 3b mss.=.(unsigned.long)tc.tcp_mss;
20cd00 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 ...Lf->lts.msss.=.(unsigned.char
20cd20 29 31 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 )1;......}.#.endif./*.defined(HA
20cd40 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f STCPOPT).*/..#.if.defined(HASSOO
20cd60 50 54 29 0a 09 20 20 20 20 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c PT)......if.(Ftcptpi.&.TCPTPI_FL
20cd80 41 47 53 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 73 6f 63 AGS).{......./*.......*.Save.soc
20cda0 6b 65 74 20 6f 70 74 69 6f 6e 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 74 63 2e 74 ket.options........*/...if.(tc.t
20cdc0 63 70 5f 62 72 6f 61 64 63 61 73 74 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 cp_broadcast).......Lf->lts.opt.
20cde0 7c 3d 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 3b 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f 73 6f |=.SO_BROADCAST;...if.(tc.tcp_so
20ce00 5f 64 65 62 75 67 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f _debug).......Lf->lts.opt.|=.SO_
20ce20 44 45 42 55 47 3b 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f 64 6f 6e 74 72 6f 75 74 65 29 0a 09 DEBUG;...if.(tc.tcp_dontroute)..
20ce40 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 .....Lf->lts.opt.|=.SO_DONTROUTE
20ce60 3b 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f 6b 65 65 70 61 6c 69 76 65 5f 69 6e 74 72 76 6c 0a ;...if.(tc.tcp_keepalive_intrvl.
20ce80 09 09 26 26 20 20 28 74 63 2e 74 63 70 5f 6b 65 65 70 61 6c 69 76 65 5f 69 6e 74 72 76 6c 20 21 ..&&..(tc.tcp_keepalive_intrvl.!
20cea0 3d 20 37 32 30 30 30 30 30 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f =.7200000)...).{.......Lf->lts.o
20cec0 70 74 20 7c 3d 20 53 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 pt.|=.SO_KEEPALIVE;.......Lf->lt
20cee0 73 2e 6b 61 69 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 63 2e 74 63 70 5f 6b 65 65 s.kai.=.(unsigned.int)tc.tcp_kee
20cf00 70 61 6c 69 76 65 5f 69 6e 74 72 76 6c 3b 0a 09 09 7d 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f palive_intrvl;...}...if.(tc.tcp_
20cf20 6c 69 6e 67 65 72 69 6e 67 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c lingering).{.......Lf->lts.opt.|
20cf40 3d 20 53 4f 5f 4c 49 4e 47 45 52 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d =.SO_LINGER;.......Lf->lts.ltm.=
20cf60 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 63 2e 74 63 70 5f 6c 69 6e 67 65 72 3b 0a 09 09 .(unsigned.int)tc.tcp_linger;...
20cf80 7d 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f 6f 6f 62 69 6e 6c 69 6e 65 29 0a 09 09 20 20 20 20 }...if.(tc.tcp_oobinline).......
20cfa0 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 3b 0a 09 09 69 Lf->lts.opt.|=.SO_OOBINLINE;...i
20cfc0 66 20 28 74 63 2e 74 63 70 5f 72 65 75 73 65 61 64 64 72 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c f.(tc.tcp_reuseaddr).......Lf->l
20cfe0 74 73 2e 6f 70 74 20 7c 3d 20 53 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 69 66 20 28 74 63 ts.opt.|=.SO_REUSEADDR;...if.(tc
20d000 2e 74 63 70 5f 72 65 75 73 65 70 6f 72 74 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 .tcp_reuseport).......Lf->lts.op
20d020 74 20 7c 3d 20 53 4f 5f 52 45 55 53 45 50 4f 52 54 3b 0a 09 09 69 66 20 28 74 63 2e 74 63 70 5f t.|=.SO_REUSEPORT;...if.(tc.tcp_
20d040 75 73 65 6c 6f 6f 70 62 61 63 6b 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c useloopback).......Lf->lts.opt.|
20d060 3d 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e =.SO_USELOOPBACK;...Lf->lts.qlen
20d080 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 63 2e 74 63 70 5f 63 6f 6e 6e 5f 69 6e 64 .=.(unsigned.int)tc.tcp_conn_ind
20d0a0 5f 63 6e 74 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 _cnt;...Lf->lts.qlim.=.(unsigned
20d0c0 20 69 6e 74 29 74 63 2e 74 63 70 5f 63 6f 6e 6e 5f 69 6e 64 5f 6d 61 78 3b 0a 09 09 69 66 20 28 .int)tc.tcp_conn_ind_max;...if.(
20d0e0 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 29 0a 09 09 Lf->lts.qlen.||.Lf->lts.qlim)...
20d100 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d ....Lf->lts.qlens.=.Lf->lts.qlim
20d120 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 20 20 20 20 7d 0a 23 20 65 s.=.(unsigned.char)1;......}.#.e
20d140 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 09 20 ndif./*.defined(HASSOOPT).*/....
20d160 20 20 20 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 72 65 74 75 72 6e ...Namech[0].=.'\0';......return
20d180 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 70 6e 20 26 26 20 21 73 74 72 63 6d 70 28 70 6e 2c 20 ;..}.else.if.(pn.&&.!strcmp(pn,.
20d1a0 22 55 44 50 22 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 55 44 50 20 73 "UDP")).{.../*...*.Process.UDP.s
20d1c0 6f 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 70 63 62 2c 20 ocket....*/......if.(kread(pcb,.
20d1e0 28 63 68 61 72 20 2a 29 26 75 64 2c 20 73 69 7a 65 6f 66 28 75 64 29 29 29 20 7b 0a 09 09 65 70 (char.*)&ud,.sizeof(ud))).{...ep
20d200 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c .=.endnm(&sz);...(void).snpf(ep,
20d220 20 73 7a 2c 20 22 25 73 63 61 6e 27 74 20 72 65 61 64 20 55 44 50 20 50 43 42 20 66 72 6f 6d 20 .sz,."%scan't.read.UDP.PCB.from.
20d240 25 73 22 2c 0a 09 09 20 20 20 20 73 7a 20 3f 20 22 20 22 20 3a 20 22 22 2c 20 70 72 69 6e 74 5f %s",.......sz.?.".".:."",.print_
20d260 6b 70 74 72 28 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 kptr(pcb,.(char.*)NULL,.0));...e
20d280 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 nter_nm(Namech);...return;......
20d2a0 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 55 44 50 20 61 64 64 72 65 73 73 20 61 6e 64 20 54 }../*...*.Save.UDP.address.and.T
20d2c0 50 49 20 73 74 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e PI.state....*/......la.=.(unsign
20d2e0 65 64 20 63 68 61 72 20 2a 29 26 69 63 2e 69 70 63 5f 75 64 70 5f 61 64 64 72 3b 0a 09 20 20 20 ed.char.*)&ic.ipc_udp_addr;.....
20d300 20 70 74 20 3d 20 28 75 5f 73 68 6f 72 74 29 69 63 2e 69 70 63 5f 75 64 70 5f 70 6f 72 74 3b 0a .pt.=.(u_short)ic.ipc_udp_port;.
20d320 09 20 20 20 20 69 66 20 28 28 28 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 2a 29 6c 61 29 2d .....if.(((struct.in_addr.*)la)-
20d340 3e 73 5f 61 64 64 72 20 3d 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 26 26 20 70 74 20 3d 3d 20 30 >s_addr.==.INADDR_ANY.&&.pt.==.0
20d360 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 69 70 63 5f ).{......./*.......*.If.the.ipc_
20d380 73 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 s.structure.has.no.local.address
20d3a0 2c 20 75 73 65 20 74 68 65 20 6f 6e 65 20 69 6e 20 74 68 65 0a 09 20 20 20 20 20 2a 20 75 64 70 ,.use.the.one.in.the.......*.udp
20d3c0 5f 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 70 74 20 3d 20 28 75 _s.structure........*/...pt.=.(u
20d3e0 5f 73 68 6f 72 74 29 75 64 2e 75 64 70 5f 70 6f 72 74 5b 30 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 _short)ud.udp_port[0];......}...
20d400 20 20 20 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 28 69 6e 74 29 6e 74 ...(void).ent_inaddr(la,.(int)nt
20d420 6f 68 73 28 70 74 29 2c 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a ohs(pt),.(unsigned.char.*)NULL,.
20d440 09 09 2d 31 2c 20 41 46 5f 49 4e 45 54 29 3b 0a 09 20 20 20 20 69 66 20 28 21 46 73 69 7a 65 29 ..-1,.AF_INET);......if.(!Fsize)
20d460 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 ...Lf->off_def.=.1;......Lf->lts
20d480 2e 74 79 70 65 20 3d 20 31 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 75 69 .type.=.1;......Lf->lts.state.ui
20d4a0 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 75 64 2e 75 64 70 5f 73 74 61 74 65 3b 0a 09 .=.(unsigned.int)ud.udp_state;..
20d4c0 20 20 20 20 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 72 65 74 75 72 ....Namech[0].=.'\0';......retur
20d4e0 6e 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 n;..}.else.{.../*...*.Record.an.
20d500 75 6e 6b 6e 6f 77 6e 20 70 72 6f 74 6f 63 6f 6c 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 3d unknown.protocol....*/......ep.=
20d520 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 .endnm(&sz);......(void).snpf(ep
20d540 2c 20 73 7a 2c 20 22 25 73 75 6e 6b 6e 6f 77 6e 20 73 74 72 65 61 6d 20 70 72 6f 74 6f 63 6f 6c ,.sz,."%sunknown.stream.protocol
20d560 3a 20 25 73 22 2c 0a 09 09 73 7a 20 3f 20 22 20 22 20 3a 20 22 22 2c 20 70 6e 20 3f 20 70 6e 20 :.%s",...sz.?.".".:."",.pn.?.pn.
20d580 3a 20 22 4e 55 6c 6c 22 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 :."NUll");..}..if.(Namech[0])...
20d5a0 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a ...enter_nm(Namech);.}.#endif./*
20d5c0 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 .HPUXV>=1030.*/.lts.state.i.=.(i
20d5e0 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 nt)t.t_state;...}......}......br
20d600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
20d620 2f 64 6e 6f 64 65 32 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dnode2.c.......................
20d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
20d680 30 30 32 30 37 33 36 00 31 30 32 37 35 37 33 33 36 31 30 00 30 30 32 30 31 35 35 00 30 00 00 00 0020736.10275733610.0020155.0...
20d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
20d720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
20d740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
20d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d800 2f 2a 0a 20 2a 20 64 6e 6f 64 65 32 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 /*..*.dnode2.c.-./dev/kmem-based
20d820 20 48 50 2d 55 58 20 41 46 53 20 73 75 70 70 6f 72 74 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 .HP-UX.AFS.support..*/.../*..*.C
20d840 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1996.Purdue.Research.Fo
20d860 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e undation,.West.Lafayette,.Indian
20d880 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 a..*.47907...All.rights.reserved
20d8a0 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 ...*..*.Written.by.Victor.A..Abe
20d8c0 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 ll..*..*.This.software.is.not.su
20d8e0 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 bject.to.any.license.of.the.Amer
20d900 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 ican.Telephone..*.and.Telegraph.
20d920 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e Company.or.the.Regents.of.the.Un
20d940 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 iversity.of.California...*..*.Pe
20d960 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f rmission.is.granted.to.anyone.to
20d980 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f .use.this.software.for.any.purpo
20d9a0 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e se.on..*.any.computer.system,.an
20d9c0 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 d.to.alter.it.and.redistribute.i
20d9e0 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c t.freely,.subject..*.to.the.foll
20da00 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 owing.restrictions:..*..*.1..Nei
20da20 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 ther.the.authors.nor.Purdue.Univ
20da40 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 ersity.are.responsible.for.any..
20da60 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 *....consequences.of.the.use.of.
20da80 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 this.software...*..*.2..The.orig
20daa0 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 in.of.this.software.must.not.be.
20dac0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 misrepresented,.either.by..*....
20dae0 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 explicit.claim.or.by.omission...
20db00 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 Credit.to.the.authors.and.Purdue
20db20 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e ..*....University.must.appear.in
20db40 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 .documentation.and.sources...*..
20db60 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c *.3..Altered.versions.must.be.pl
20db80 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e ainly.marked.as.such,.and.must.n
20dba0 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 ot.be..*....misrepresented.as.be
20dbc0 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a ing.the.original.software...*..*
20dbe0 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 .4..This.notice.may.not.be.remov
20dc00 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e ed.or.altered...*/...#ifndef.lin
20dc20 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 t.static.char.copyright[].=."@(#
20dc40 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 ).Copyright.1996.Purdue.Research
20dc60 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 .Foundation.\nAll.rights.reserve
20dc80 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 d.\n";.static.char.*rcsid.=."$Id
20dca0 3a 20 64 6e 6f 64 65 32 2e 63 2c 76 20 31 2e 37 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 :.dnode2.c,v.1.7.2005/08/08.19:5
20dcc0 30 3a 32 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 0:23.abe.Exp.$";.#endif..#if.def
20dce0 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 ined(HAS_AFS)..#.if.defined(HPUX
20dd00 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 KERNBITS).&&.HPUXKERNBITS>=64.#d
20dd20 65 66 69 6e 65 20 5f 49 4e 4f 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 69 6e 6f 5f 74 3b 0a efine._INO_T.typedef.int.ino_t;.
20dd40 23 64 65 66 69 6e 65 20 5f 54 49 4d 45 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 74 69 6d 65 #define._TIME_T.typedef.int.time
20dd60 5f 74 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 _t;.#.endif./*.defined(HPUXKERNB
20dd80 49 54 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 2a 2f 0a 0a 23 69 6e ITS).&&.HPUXKERNBITS>=64.*/..#in
20dda0 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 73 74 64 clude."lsof.h".#include.<afs/std
20ddc0 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 75 6e 64 s.h>.#include.<afs/param.h>.#und
20dde0 65 66 09 5f 5f 64 6f 6e 74 63 61 72 65 5f 5f 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 61 66 ef.__dontcare__.#include.<afs/af
20de00 73 69 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 66 73 2f 76 6c 64 62 69 6e 74 2e 68 3e sint.h>.#include.<afs/vldbint.h>
20de20 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 6e 20 65 6d 75 6c 61 74 69 6f 6e 20 6f 66 .../*..*.This.is.an.emulation.of
20de40 20 74 68 65 20 61 66 73 5f 72 77 6c 6f 63 6b 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 .the.afs_rwlock_t.definition.tha
20de60 74 20 61 70 70 65 61 72 73 20 69 6e 0a 20 2a 20 74 68 65 20 41 46 53 20 73 6f 75 72 63 65 73 20 t.appears.in..*.the.AFS.sources.
20de80 69 6e 20 61 66 73 2f 6c 6f 63 6b 2e 68 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 61 66 73 5f 6c in.afs/lock.h...*/..struct.afs_l
20dea0 6f 63 6b 20 7b 0a 0a 23 20 69 66 09 48 41 53 5f 41 46 53 3c 33 30 34 0a 20 20 20 20 75 6e 73 69 ock.{..#.if.HAS_AFS<304.....unsi
20dec0 67 6e 65 64 20 6c 6f 6e 67 20 64 31 5b 31 5d 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 48 41 53 5f 41 gned.long.d1[1];.#.else./*.HAS_A
20dee0 46 53 3e 3d 33 30 34 20 2a 2f 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 31 5b FS>=304.*/.....unsigned.long.d1[
20df00 36 5d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 5f 41 46 53 3c 33 30 34 20 2a 2f 0a 0a 7d 6];.#.endif./*.HAS_AFS<304.*/..}
20df20 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 61 66 73 5f 6c 6f 63 6b 20 61 66 73 5f 6c 6f ;.typedef.struct.afs_lock.afs_lo
20df40 63 6b 5f 74 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 61 66 73 5f 6c 6f 63 6b 20 61 66 ck_t;.typedef.struct.afs_lock.af
20df60 73 5f 72 77 6c 6f 63 6b 5f 74 3b 0a 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 0a 23 69 6e 63 s_rwlock_t;..#define.KERNEL.#inc
20df80 6c 75 64 65 20 3c 61 66 73 2f 61 66 73 2e 68 3e 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 0a lude.<afs/afs.h>.#undef.KERNEL..
20dfa0 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 ./*..*.Local.function.prototypes
20dfc0 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 ..*/.._PROTOTYPE(static.struct.v
20dfe0 6f 6c 75 6d 65 20 2a 67 65 74 76 6f 6c 75 6d 65 2c 28 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 olume.*getvolume,(struct.VenusFi
20e000 64 20 2a 66 2c 20 69 6e 74 20 2a 76 6f 6c 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 d.*f,.int.*vols));._PROTOTYPE(st
20e020 61 74 69 63 20 69 6e 74 20 69 73 5f 72 6f 6f 74 46 69 64 2c 28 73 74 72 75 63 74 20 76 63 61 63 atic.int.is_rootFid,(struct.vcac
20e040 68 65 20 2a 76 63 2c 20 69 6e 74 20 2a 72 66 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c 6c he.*vc,.int.*rfid));.../*..*.all
20e060 6f 63 5f 76 63 61 63 68 65 28 29 20 2d 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 oc_vcache().-.allocate.space.for
20e080 20 76 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 76 6e .vcache.structure..*/..struct.vn
20e0a0 6f 64 65 20 2a 0a 61 6c 6c 6f 63 5f 76 63 61 63 68 65 28 29 0a 7b 0a 09 72 65 74 75 72 6e 28 28 ode.*.alloc_vcache().{..return((
20e0c0 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 struct.vnode.*)malloc(sizeof(str
20e0e0 75 63 74 20 76 63 61 63 68 65 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 41 46 53 73 79 uct.vcache)));.}.../*..*.ckAFSsy
20e100 6d 28 29 20 2d 20 63 68 65 63 6b 20 66 6f 72 20 6d 69 73 73 69 6e 67 20 58 5f 41 46 53 5f 2a 20 m().-.check.for.missing.X_AFS_*.
20e120 73 79 6d 62 6f 6c 73 20 69 6e 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 0a 20 2a symbols.in.AFS.name.list.file..*
20e140 2f 0a 0a 76 6f 69 64 0a 63 6b 41 46 53 73 79 6d 28 6e 6c 29 0a 09 73 74 72 75 63 74 20 6e 6c 69 /..void.ckAFSsym(nl)..struct.nli
20e160 73 74 20 2a 6e 6c 3b 09 09 2f 2a 20 63 6f 70 79 20 6f 66 20 4e 6c 5b 5d 20 77 68 65 6e 20 65 6d st.*nl;../*.copy.of.Nl[].when.em
20e180 70 74 79 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 70 61 74 68 20 3d 20 41 46 53 41 50 41 54 48 44 pty.*/.{..char.*path.=.AFSAPATHD
20e1a0 45 46 3b 0a 09 69 6e 74 20 69 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 EF;..int.i;..#.if.defined(HASAOP
20e1c0 54 29 0a 09 69 66 20 28 41 46 53 41 70 61 74 68 29 0a 09 09 70 61 74 68 20 3d 20 41 46 53 41 70 T)..if.(AFSApath)...path.=.AFSAp
20e1e0 61 74 68 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 ath;.#.endif./*.defined(HASAOPT)
20e200 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 61 6c 74 65 72 6e 61 74 65 20 .*/../*..*.See.if.the.alternate.
20e220 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 63 61 6e 20 62 65 20 72 65 61 64 2e 0a AFS.name.list.file.can.be.read..
20e240 20 2a 2f 0a 09 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 70 61 74 68 2c 20 30 29 29 20 .*/..if.(!is_readable(path,.0)).
20e260 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 {......if.(!Fwarn)...(void).fpri
20e280 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 ntf(stderr,......."%s:.WARNING:.
20e2a0 63 61 6e 27 74 20 61 63 63 65 73 73 20 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 3a can't.access.AFS.name.list.file:
20e2c0 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 61 74 68 29 3b 0a 09 20 20 20 20 72 65 .%s\n",.......Pn,.path);......re
20e2e0 74 75 72 6e 3b 0a 09 7d 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 41 46 53 20 6d 6f 64 turn;..}../*..*.Read.the.AFS.mod
20e300 6c 6f 61 64 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 69 74 73 20 6e 6f 6e load.symbols.and.compare.its.non
20e320 2d 7a 65 72 6f 20 76 61 6c 75 65 73 20 77 69 74 68 0a 20 2a 20 74 68 65 20 6e 6f 6e 2d 7a 65 72 -zero.values.with..*.the.non-zer
20e340 6f 20 76 61 6c 75 65 73 20 69 6e 20 4e 6c 5b 5d 2e 20 20 51 75 69 74 20 69 66 20 74 68 65 72 65 o.values.in.Nl[]...Quit.if.there
20e360 20 69 73 20 61 6e 79 20 6d 69 73 2d 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 6c 69 73 .is.any.mis-match...*/..if.(nlis
20e380 74 28 70 61 74 68 2c 20 6e 6c 29 20 3c 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 66 t(path,.nl).<.0)......return;..f
20e3a0 6f 72 20 28 69 20 3d 20 30 3b 20 4e 6c 5b 69 5d 2e 6e 5f 6e 61 6d 65 20 26 26 20 4e 6c 5b 69 5d or.(i.=.0;.Nl[i].n_name.&&.Nl[i]
20e3c0 2e 6e 5f 6e 61 6d 65 5b 30 5d 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6e 6c 5b .n_name[0];.i++).{......if.(!nl[
20e3e0 69 5d 2e 6e 5f 76 61 6c 75 65 20 7c 7c 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 09 i].n_value.||.!Nl[i].n_value)...
20e400 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 continue;......if.(nl[i].n_value
20e420 20 21 3d 20 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a .!=.Nl[i].n_value)...return;..}.
20e440 2f 2a 0a 20 2a 20 49 66 20 61 6e 79 20 58 5f 41 46 53 5f 2a 20 73 79 6d 62 6f 6c 20 74 68 61 74 /*..*.If.any.X_AFS_*.symbol.that
20e460 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 20 69 6e 20 4e 6c 5b 5d 20 68 61 .doesn't.have.a.value.in.Nl[].ha
20e480 73 20 6f 6e 65 20 66 72 6f 6d 0a 20 2a 20 74 68 65 20 41 46 53 20 6d 6f 64 6c 6f 61 64 20 66 69 s.one.from..*.the.AFS.modload.fi
20e4a0 6c 65 2c 20 63 6f 70 79 20 69 74 73 20 6d 6f 64 6c 6f 61 64 20 76 61 6c 75 65 20 74 6f 20 4e 6c le,.copy.its.modload.value.to.Nl
20e4c0 5b 5d 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 28 69 20 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 []...*/..if.(((i.=.get_Nl_value(
20e4e0 22 61 72 46 69 64 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 4e 55 4c 4c 29 29 20 3e 3d 20 30 29 0a "arFid",.Drive_Nl,.NULL)).>=.0).
20e500 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 26 26 20 6e 6c 5b 69 5d 2e 6e 5f 76 .&&..!Nl[i].n_value.&&.nl[i].n_v
20e520 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 3d 20 6e 6c 5b 69 5d alue)......Nl[i].n_value.=.nl[i]
20e540 2e 6e 5f 76 61 6c 75 65 3b 0a 09 69 66 20 28 28 28 69 20 3d 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 .n_value;..if.(((i.=.get_Nl_valu
20e560 65 28 22 61 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 4e 55 4c 4c 29 29 20 3e 3d 20 30 e("avops",.Drive_Nl,.NULL)).>=.0
20e580 29 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 26 26 20 6e 6c 5b 69 5d 2e 6e )..&&..!Nl[i].n_value.&&.nl[i].n
20e5a0 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 3d 20 6e 6c 5b _value)......Nl[i].n_value.=.nl[
20e5c0 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 69 66 20 28 28 28 69 20 3d 20 67 65 74 5f 4e 6c 5f 76 61 i].n_value;..if.(((i.=.get_Nl_va
20e5e0 6c 75 65 28 22 61 76 6f 6c 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 4e 55 4c 4c 29 29 20 3e 3d 20 lue("avol",.Drive_Nl,.NULL)).>=.
20e600 30 29 0a 09 26 26 20 20 21 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 26 26 20 6e 6c 5b 69 5d 2e 0)..&&..!Nl[i].n_value.&&.nl[i].
20e620 6e 5f 76 61 6c 75 65 29 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 20 3d 20 6e 6c n_value)......Nl[i].n_value.=.nl
20e640 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 76 6f 6c 75 6d 65 [i].n_value;.}.../*..*.getvolume
20e660 28 29 20 2d 20 67 65 74 20 76 6f 6c 75 6d 65 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 ().-.get.volume.structure..*/..s
20e680 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 0a 67 65 74 76 6f 6c 75 6d 65 28 tatic.struct.volume.*.getvolume(
20e6a0 66 2c 20 76 6f 6c 73 29 0a 09 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 64 20 2a 66 3b 09 09 2f f,.vols)..struct.VenusFid.*f;../
20e6c0 2a 20 66 69 6c 65 20 49 44 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 76 6f 6c 73 3b *.file.ID.pointer.*/..int.*vols;
20e6e0 09 09 09 2f 2a 20 61 66 73 5f 76 6f 6c 75 6d 65 73 20 73 74 61 74 75 73 20 72 65 74 75 72 6e 20 .../*.afs_volumes.status.return.
20e700 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 61 20 3d 20 30 */.{..int.i;..static.KA_T.ka.=.0
20e720 3b 0a 09 4b 41 5f 54 20 6b 68 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6f 6c 75 6d ;..KA_T.kh;..static.struct.volum
20e740 65 20 76 3b 0a 09 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 76 70 3b 0a 09 73 74 61 74 69 63 e.v;..struct.volume.*vp;..static
20e760 20 69 6e 74 20 77 20 3d 20 30 3b 0a 0a 09 69 66 20 28 21 6b 61 29 20 7b 0a 09 20 20 20 20 69 66 .int.w.=.0;...if.(!ka).{......if
20e780 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 6c 22 2c 20 44 72 69 76 65 5f 4e 6c 2c .(get_Nl_value("avol",.Drive_Nl,
20e7a0 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 29 26 6b 61 29 20 3c 20 30 0a 09 20 20 20 20 .(unsigned.long.*)&ka).<.0......
20e7c0 7c 7c 20 20 21 6b 61 29 20 7b 0a 09 09 69 66 20 28 21 77 20 26 26 20 21 46 77 61 72 6e 29 20 7b ||..!ka).{...if.(!w.&&.!Fwarn).{
20e7e0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
20e800 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 61 66 73 5f 76 6f 6c 75 6d 65 73 20 6b 65 ."%s:.WARNING:.no.afs_volumes.ke
20e820 72 6e 65 6c 20 61 64 64 72 65 73 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 rnel.address\n",.Pn);.......(voi
20e840 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 54 68 69 d).fprintf(stderr,...."......Thi
20e860 73 20 6d 61 79 20 68 61 6d 70 65 72 20 41 46 53 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 72 65 70 s.may.hamper.AFS.node.number.rep
20e880 6f 72 74 69 6e 67 2e 5c 6e 22 29 3b 0a 09 09 20 20 20 20 77 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 orting.\n");.......w.=.1;...}...
20e8a0 2a 76 6f 6c 73 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 *vols.=.0;...return((struct.volu
20e8c0 6d 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 2a 76 6f 6c 73 20 3d 20 31 me.*)NULL);......}..}..*vols.=.1
20e8e0 3b 0a 09 69 20 3d 20 28 4e 56 4f 4c 53 20 2d 20 31 29 20 26 20 66 2d 3e 46 69 64 2e 56 6f 6c 75 ;..i.=.(NVOLS.-.1).&.f->Fid.Volu
20e900 6d 65 3b 0a 09 6b 68 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 6b 61 20 2b 20 28 69 me;..kh.=.(KA_T)((char.*)ka.+.(i
20e920 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 29 29 3b 0a 09 69 .*.sizeof(struct.volume.*)));..i
20e940 66 20 28 6b 72 65 61 64 28 6b 68 2c 20 28 63 68 61 72 20 2a 29 26 76 70 2c 20 73 69 7a 65 6f 66 f.(kread(kh,.(char.*)&vp,.sizeof
20e960 28 76 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d (vp)))......return((struct.volum
20e980 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 77 68 69 6c 65 20 28 76 70 29 20 7b 0a 09 20 20 20 20 69 66 e.*)NULL);..while.(vp).{......if
20e9a0 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 70 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 .(kread((KA_T)vp,.(char.*)&v,.si
20e9c0 7a 65 6f 66 28 76 29 29 29 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d zeof(v)))...return((struct.volum
20e9e0 65 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 76 2e 76 6f 6c 75 6d 65 20 3d 3d 20 e.*)NULL);......if.(v.volume.==.
20ea00 66 2d 3e 46 69 64 2e 56 6f 6c 75 6d 65 20 26 26 20 76 2e 63 65 6c 6c 20 3d 3d 20 66 2d 3e 43 65 f->Fid.Volume.&&.v.cell.==.f->Ce
20ea20 6c 6c 29 0a 09 09 72 65 74 75 72 6e 28 26 76 29 3b 0a 09 20 20 20 20 76 70 20 3d 20 76 2e 6e 65 ll)...return(&v);......vp.=.v.ne
20ea40 78 74 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 29 xt;..}..return((struct.volume.*)
20ea60 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 68 61 73 41 46 53 28 29 20 2d 20 74 65 73 74 NULL);.}.../*..*.hasAFS().-.test
20ea80 20 66 6f 72 20 41 46 53 20 70 72 65 73 65 6e 63 65 20 76 69 61 20 76 66 73 20 73 74 72 75 63 74 .for.AFS.presence.via.vfs.struct
20eaa0 75 72 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 68 61 73 41 46 53 28 76 70 29 0a 09 73 74 72 75 63 74 20 ure..*/..int.hasAFS(vp)..struct.
20eac0 76 6e 6f 64 65 20 2a 76 70 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a vnode.*vp;../*.vnode.pointer.*/.
20eae0 7b 0a 09 73 74 72 75 63 74 20 76 66 73 20 76 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 76 {..struct.vfs.v;./*..*.If.this.v
20eb00 6e 6f 64 65 20 68 61 73 20 61 20 76 5f 64 61 74 61 20 70 6f 69 6e 74 65 72 2c 20 74 68 65 6e 20 node.has.a.v_data.pointer,.then.
20eb20 69 74 20 70 72 6f 62 61 62 6c 79 20 69 73 6e 27 74 20 61 6e 20 41 46 53 20 76 6e 6f 64 65 3b 0a it.probably.isn't.an.AFS.vnode;.
20eb40 20 2a 20 72 65 74 75 72 6e 20 46 41 4c 53 45 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 76 66 .*.return.FALSE...*..*.If.the.vf
20eb60 73 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 6f 66 20 2f 61 66 73 20 69 73 20 6b 6e 6f 77 s.struct.address.of./afs.is.know
20eb80 6e 20 61 6e 64 20 74 68 69 73 20 76 6e 6f 64 65 27 73 20 76 5f 76 66 73 70 20 6d 61 74 63 68 65 n.and.this.vnode's.v_vfsp.matche
20eba0 73 0a 20 2a 20 69 74 2c 20 72 65 74 75 72 6e 20 54 52 55 45 2e 0a 20 2a 0a 20 2a 20 52 65 61 64 s..*.it,.return.TRUE...*..*.Read
20ebc0 20 74 68 69 73 20 76 6e 6f 64 65 27 73 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 .this.vnode's.vfs.structure.and.
20ebe0 69 74 73 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 20 20 53 65 65 20 69 66 20 74 68 65 its.mount.structure...See.if.the
20ec00 20 66 69 6c 65 0a 20 2a 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 69 73 20 41 46 53 2e 20 20 49 66 .file..*.system.name.is.AFS...If
20ec20 20 69 74 20 69 73 6e 27 74 2c 20 72 65 74 75 72 6e 20 46 41 4c 53 45 2e 20 20 49 66 20 69 74 20 .it.isn't,.return.FALSE...If.it.
20ec40 69 73 2c 20 73 61 76 65 20 74 68 65 20 76 6e 6f 64 65 27 73 0a 20 2a 20 76 5f 76 66 73 70 20 61 is,.save.the.vnode's..*.v_vfsp.a
20ec60 73 20 41 46 53 56 66 73 70 20 61 6e 64 20 72 65 74 75 72 6e 20 54 52 55 45 2e 0a 20 2a 2f 0a 09 s.AFSVfsp.and.return.TRUE...*/..
20ec80 69 66 20 28 41 46 53 56 66 73 70 20 26 26 20 21 76 70 2d 3e 76 5f 64 61 74 61 20 26 26 20 76 70 if.(AFSVfsp.&&.!vp->v_data.&&.vp
20eca0 2d 3e 76 5f 76 66 73 70 20 3d 3d 20 41 46 53 56 66 73 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e ->v_vfsp.==.AFSVfsp)......return
20ecc0 28 31 29 3b 0a 09 69 66 20 28 76 70 2d 3e 76 5f 64 61 74 61 0a 09 7c 7c 20 20 21 76 70 2d 3e 76 (1);..if.(vp->v_data..||..!vp->v
20ece0 5f 76 66 73 70 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 70 2d 3e 76 5f 76 66 73 _vfsp..||..kread((KA_T)vp->v_vfs
20ed00 70 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 0a 09 7c 7c 20 20 76 p,.(char.*)&v,.sizeof(v))..||..v
20ed20 2e 76 66 73 5f 64 61 74 61 0a 09 7c 7c 20 20 73 74 72 63 6d 70 28 76 2e 76 66 73 5f 6e 61 6d 65 .vfs_data..||..strcmp(v.vfs_name
20ed40 2c 20 22 41 46 53 22 29 20 21 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 ,."AFS").!=.0)......return(0);..
20ed60 41 46 53 56 66 73 70 20 3d 20 76 70 2d 3e 76 5f 76 66 73 70 3b 0a 09 72 65 74 75 72 6e 28 31 29 AFSVfsp.=.vp->v_vfsp;..return(1)
20ed80 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 72 6f 6f 74 46 69 64 28 29 20 2d 20 69 73 20 74 68 ;.}.../*..*.is_rootFid().-.is.th
20eda0 65 20 66 69 6c 65 20 49 44 20 74 68 65 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a 0a 20 2a e.file.ID.the.root.file.ID..*..*
20edc0 20 72 65 74 75 72 6e 3a 20 30 09 3d 20 69 73 20 6e 6f 74 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 .return:.0.=.is.not.root.file.ID
20ede0 0a 20 2a 09 20 20 20 31 09 3d 20 69 73 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 0a 20 2a 09 20 20 ..*....1.=.is.root.file.ID..*...
20ee00 20 72 66 69 64 20 3d 20 30 20 69 66 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 73 74 72 75 63 74 .rfid.=.0.if.root.file.ID.struct
20ee20 75 72 65 20 61 64 64 72 65 73 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 09 09 20 20 ure.address.not.available..*....
20ee40 31 20 69 66 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 1.if.root.file.ID.structure.addr
20ee60 65 73 73 20 61 76 61 69 6c 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 69 73 ess.available..*/..static.int.is
20ee80 5f 72 6f 6f 74 46 69 64 28 76 63 2c 20 72 66 69 64 29 0a 09 73 74 72 75 63 74 20 76 63 61 63 68 _rootFid(vc,.rfid)..struct.vcach
20eea0 65 20 2a 76 63 3b 09 09 2f 2a 20 76 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 e.*vc;../*.vcache.structure.*/..
20eec0 69 6e 74 20 2a 72 66 69 64 3b 09 09 09 2f 2a 20 72 6f 6f 74 20 66 69 6c 65 20 49 44 20 70 6f 69 int.*rfid;.../*.root.file.ID.poi
20eee0 6e 74 65 72 20 73 74 61 74 75 73 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 65 nter.status.return.*/.{..char.*e
20ef00 72 72 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 20 3d 20 30 3b 09 09 2f 2a 20 72 6f 6f 74 46 rr;..static.int.f.=.0;../*.rootF
20ef20 49 44 20 73 74 72 75 63 74 75 72 65 20 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 ID.structure.status:.......*....
20ef40 20 2d 31 20 3d 20 75 6e 61 76 61 69 6c 61 62 6c 65 0a 09 09 09 09 09 20 2a 09 30 20 3d 20 6e 6f .-1.=.unavailable.......*.0.=.no
20ef60 74 20 79 65 74 20 61 63 63 65 73 73 65 64 0a 09 09 09 09 09 20 2a 09 31 20 3d 20 61 76 61 69 6c t.yet.accessed.......*.1.=.avail
20ef80 61 62 6c 65 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 56 65 6e 75 73 46 69 64 20 able.*/..static.struct.VenusFid.
20efa0 72 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 76 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 r;..unsigned.long.v;..static.int
20efc0 20 77 20 3d 20 30 3b 0a 0a 09 73 77 69 74 63 68 20 28 66 29 20 7b 0a 09 63 61 73 65 20 2d 31 3a .w.=.0;...switch.(f).{..case.-1:
20efe0 0a 09 20 20 20 20 69 66 20 28 76 63 2d 3e 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 20 ......if.(vc->v.v_flag.&.VROOT).
20f000 7b 0a 09 09 2a 72 66 69 64 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 {...*rfid.=.1;...return(1);.....
20f020 20 7d 0a 09 20 20 20 20 2a 72 66 69 64 20 3d 20 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 .}......*rfid.=.0;......return(0
20f040 29 3b 0a 09 63 61 73 65 20 30 3a 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 );..case.0:......if.(get_Nl_valu
20f060 65 28 22 61 72 46 69 64 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 e("arFid",.Drive_Nl,.&v).<.0.||.
20f080 21 76 29 20 7b 0a 09 09 65 72 72 20 3d 20 22 6e 6f 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 !v).{...err.=."no.kernel.address
20f0a0 22 3b 0a 0a 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 09 09 69 66 20 28 21 77 20 ";..rfid_unavailable:....if.(!w.
20f0c0 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 &&.!Fwarn).{.......(void).fprint
20f0e0 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 41 46 53 20 72 f(stderr,...."%s:.WARNING:.AFS.r
20f100 6f 6f 74 20 46 69 64 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 65 72 72 29 3b 0a 09 09 20 20 20 20 oot.Fid:.%s\n",.Pn,.err);.......
20f120 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 (void).fprintf(stderr,....".....
20f140 20 54 68 69 73 20 6d 61 79 20 68 61 6d 70 65 72 20 41 46 53 20 6e 6f 64 65 20 6e 75 6d 62 65 72 .This.may.hamper.AFS.node.number
20f160 20 72 65 70 6f 72 74 69 6e 67 2e 5c 6e 22 29 3b 0a 09 09 20 20 20 20 77 20 3d 20 31 3b 0a 09 09 .reporting.\n");.......w.=.1;...
20f180 7d 0a 09 09 66 20 3d 20 2d 31 3b 0a 09 09 69 66 20 28 76 63 2d 3e 76 2e 76 5f 66 6c 61 67 20 26 }...f.=.-1;...if.(vc->v.v_flag.&
20f1a0 20 56 52 4f 4f 54 29 20 7b 0a 09 09 20 20 20 20 2a 72 66 69 64 20 3d 20 31 3b 0a 09 09 20 20 20 .VROOT).{.......*rfid.=.1;......
20f1c0 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 2a 72 66 69 64 20 3d 20 30 3b 0a 09 09 72 .return(1);...}...*rfid.=.0;...r
20f1e0 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 eturn(0);......}......if.(kread(
20f200 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 72 2c 20 73 69 7a 65 6f 66 28 72 29 29 29 (KA_T)v,.(char.*)&r,.sizeof(r)))
20f220 20 7b 0a 09 09 65 72 72 20 3d 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 72 6f 6d 20 6b 65 72 6e .{...err.=."can't.read.from.kern
20f240 65 6c 22 3b 0a 09 09 67 6f 74 6f 20 72 66 69 64 5f 75 6e 61 76 61 69 6c 61 62 6c 65 3b 0a 09 20 el";...goto.rfid_unavailable;...
20f260 20 20 20 7d 0a 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 ...}......f.=.1;....../*.fall.th
20f280 72 6f 75 67 68 20 2a 2f 0a 09 63 61 73 65 20 31 3a 0a 09 20 20 20 20 2a 72 66 69 64 20 3d 20 31 rough.*/..case.1:......*rfid.=.1
20f2a0 3b 0a 09 20 20 20 20 69 66 20 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e 55 6e 69 71 75 65 20 3d 3d ;......if.(vc->fid.Fid.Unique.==
20f2c0 20 72 2e 46 69 64 2e 55 6e 69 71 75 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 64 2e 46 .r.Fid.Unique......&&..vc->fid.F
20f2e0 69 64 2e 56 6e 6f 64 65 20 3d 3d 20 72 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 20 20 20 20 26 26 20 id.Vnode.==.r.Fid.Vnode......&&.
20f300 20 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3d 3d 20 72 2e 46 69 64 2e 56 6f 6c .vc->fid.Fid.Volume.==.r.Fid.Vol
20f320 75 6d 65 0a 09 20 20 20 20 26 26 20 20 76 63 2d 3e 66 69 64 2e 43 65 6c 6c 20 3d 3d 20 72 2e 43 ume......&&..vc->fid.Cell.==.r.C
20f340 65 6c 6c 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 2a 72 66 69 64 20 3d 20 30 3b ell)...return(1);..}..*rfid.=.0;
20f360 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 61 66 73 6e 6f ..return(0);.}.../*..*.readafsno
20f380 64 65 28 29 20 2d 20 72 65 61 64 20 41 46 53 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 de().-.read.AFS.node..*/..int.re
20f3a0 61 64 61 66 73 6e 6f 64 65 28 76 61 2c 20 76 2c 20 61 6e 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 adafsnode(va,.v,.an)..KA_T.va;..
20f3c0 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 ./*.kernel.vnode.address.*/..str
20f3e0 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 62 75 66 66 65 72 20 70 uct.vnode.*v;../*.vnode.buffer.p
20f400 6f 69 6e 74 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 2a 61 6e 3b 09 09 ointer.*/..struct.afsnode.*an;..
20f420 2f 2a 20 61 66 73 6e 6f 64 65 20 72 65 63 69 70 69 65 6e 74 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 /*.afsnode.recipient.*/.{..char.
20f440 2a 63 70 2c 20 74 62 75 66 5b 33 32 5d 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 69 6e 74 20 6c 65 *cp,.tbuf[32];..KA_T.ka;..int.le
20f460 6e 2c 20 72 66 69 64 2c 20 76 6f 6c 73 3b 0a 09 73 74 72 75 63 74 20 76 63 61 63 68 65 20 2a 76 n,.rfid,.vols;..struct.vcache.*v
20f480 63 3b 0a 09 73 74 72 75 63 74 20 76 6f 6c 75 6d 65 20 2a 76 70 3b 0a 0a 09 63 70 20 3d 20 28 28 c;..struct.volume.*vp;...cp.=.((
20f4a0 63 68 61 72 20 2a 29 76 20 2b 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 char.*)v.+.sizeof(struct.vnode))
20f4c0 3b 0a 09 6b 61 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 76 61 20 2b 20 73 69 7a 65 ;..ka.=.(KA_T)((char.*)va.+.size
20f4e0 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 09 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 of(struct.vnode));..len.=.sizeof
20f500 28 73 74 72 75 63 74 20 76 63 61 63 68 65 29 20 2d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 (struct.vcache).-.sizeof(struct.
20f520 76 6e 6f 64 65 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 63 70 2c 20 6c 65 6e 29 29 vnode);..if.(kread(ka,.cp,.len))
20f540 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 .{......(void).snpf(Namech,.Name
20f560 63 68 6c 2c 0a 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 chl,..."vnode.at.%s:.can't.read.
20f580 76 63 61 63 68 65 20 72 65 6d 61 69 6e 64 65 72 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 vcache.remainder.from.%s",...pri
20f5a0 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c nt_kptr(va,.tbuf,.sizeof(tbuf)),
20f5c0 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6b 61 2c 20 28 63 68 61 72 20 2a 29 ...print_kptr((KA_T)ka,.(char.*)
20f5e0 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 NULL,.0));......enter_nm(Namech)
20f600 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 76 63 20 3d 20 28 73 74 72 75 ;......return(1);..}..vc.=.(stru
20f620 63 74 20 76 63 61 63 68 65 20 2a 29 76 3b 0a 09 61 6e 2d 3e 64 65 76 20 3d 20 41 46 53 44 45 56 ct.vcache.*)v;..an->dev.=.AFSDEV
20f640 3b 0a 09 61 6e 2d 3e 73 69 7a 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 63 2d ;..an->size.=.(unsigned.long)vc-
20f660 3e 6d 2e 4c 65 6e 67 74 68 3b 0a 09 61 6e 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 63 >m.Length;..an->nlink.=.(long)vc
20f680 2d 3e 6d 2e 4c 69 6e 6b 43 6f 75 6e 74 3b 0a 09 61 6e 2d 3e 6e 6c 69 6e 6b 5f 73 74 20 3d 20 31 ->m.LinkCount;..an->nlink_st.=.1
20f6a0 3b 0a 2f 2a 0a 20 2a 20 4d 61 6e 75 66 61 63 74 75 72 65 20 74 68 65 20 22 69 6e 6f 64 65 22 20 ;./*..*.Manufacture.the."inode".
20f6c0 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 76 63 2d 3e 6d 76 73 74 61 74 20 3d 3d 20 32 number...*/..if.(vc->mvstat.==.2
20f6e0 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 76 70 20 3d 20 67 65 74 76 6f 6c 75 6d 65 28 26 76 63 ).{......if.((vp.=.getvolume(&vc
20f700 2d 3e 66 69 64 2c 20 26 76 6f 6c 73 29 29 29 20 7b 0a 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 ->fid,.&vols))).{...an->inode.=.
20f720 28 49 4e 4f 44 45 54 59 50 45 29 28 76 70 2d 3e 6d 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6e 6f 64 (INODETYPE)(vp->mtpoint.Fid.Vnod
20f740 65 20 2b 0a 09 09 09 09 09 28 76 70 2d 3e 6d 74 70 6f 69 6e 74 2e 46 69 64 2e 56 6f 6c 75 6d 65 e.+......(vp->mtpoint.Fid.Volume
20f760 20 3c 3c 20 31 36 29 29 3b 0a 09 09 69 66 20 28 61 6e 2d 3e 69 6e 6f 64 65 20 3d 3d 20 28 49 4e .<<.16));...if.(an->inode.==.(IN
20f780 4f 44 45 54 59 50 45 29 30 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 69 73 5f 72 6f 6f 74 46 69 ODETYPE)0).{.......if.(is_rootFi
20f7a0 64 28 76 63 2c 20 26 72 66 69 64 29 29 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b d(vc,.&rfid))....an->ino_st.=.1;
20f7c0 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 72 66 69 64 29 20 7b 0a 09 09 09 61 6e 2d 3e 69 .......else.if.(rfid).{....an->i
20f7e0 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 32 3b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f node.=.(INODETYPE)2;....an->ino_
20f800 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 61 6e 2d 3e 69 6e 6f 5f st.=.1;.......}.else....an->ino_
20f820 73 74 20 3d 20 30 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 st.=.0;...}.else.......an->ino_s
20f840 74 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 76 6f 6c 73 29 t.=.1;......}.else.{...if.(vols)
20f860 20 7b 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 .{.......an->inode.=.(INODETYPE)
20f880 32 3b 0a 09 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 2;.......an->ino_st.=.1;...}.els
20f8a0 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 e.{.......if.(v->v_flag.&.VROOT)
20f8c0 20 7b 0a 09 09 09 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a .{....an->inode.=.(INODETYPE)0;.
20f8e0 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a ...an->ino_st.=.1;.......}.else.
20f900 09 09 09 61 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 30 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d ...an->ino_st.=.0;...}......}..}
20f920 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 61 6e 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 .else.{......an->inode.=.(INODET
20f940 59 50 45 29 28 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 6e 6f 64 65 0a 09 09 20 20 20 20 20 20 YPE)((vc->fid.Fid.Vnode.........
20f960 2b 09 09 20 20 20 20 28 76 63 2d 3e 66 69 64 2e 46 69 64 2e 56 6f 6c 75 6d 65 20 3c 3c 20 31 36 +......(vc->fid.Fid.Volume.<<.16
20f980 29 29 0a 09 09 20 20 20 20 20 20 26 20 30 78 37 66 66 66 66 66 66 66 29 3b 0a 09 20 20 20 20 61 )).........&.0x7fffffff);......a
20f9a0 6e 2d 3e 69 6e 6f 5f 73 74 20 3d 20 31 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a n->ino_st.=.1;..}..return(0);.}.
20f9c0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 20 69 #endif./*.defined(HAS_AFS).*/..i
20f9e0 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c t.freely,.subject..*.to.the.foll
20fa00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
20fa20 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /Makefile.......................
20fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fa60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
20fa80 30 30 30 37 36 37 36 00 31 31 30 30 31 31 32 36 37 31 32 00 30 30 32 30 32 37 31 00 30 00 00 00 0007676.11001126712.0020271.0...
20faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
20fb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
20fb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
20fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fc00 0a 23 20 48 50 2d 55 58 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 4d 61 6b 65 66 69 6c .#.HP-UX./dev/kmem-based.Makefil
20fc20 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 31 35 20 32 30 30 38 2f e.#.#.$Id:.Makefile,v.1.15.2008/
20fc40 30 34 2f 31 35 20 31 33 3a 32 39 3a 34 33 20 61 62 65 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 04/15.13:29:43.abe.Exp.$..PROG=.
20fc60 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 lsof..BIN=.${DESTDIR}..DOC=.${DE
20fc80 53 54 44 49 52 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e STDIR}..I=/usr/include.S=/usr/in
20fca0 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 clude/sys.L=/usr/include/local.P
20fcc0 3d 0a 0a 43 44 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d =..CDEF=.CDEFS=..${CDEF}.${CFGF}
20fce0 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a 43 46 4c 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 .INCL=.${DINC}.CFLAGS=.${CDEFS}.
20fd00 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 42 55 47 7d 0a 0a 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 ${INCL}.${DEBUG}..GRP=..HDR=....
20fd20 6c 73 6f 66 2e 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 lsof.h.lsof_fields.h.dlsof.h.mac
20fd40 68 69 6e 65 2e 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 hine.h.proto.h.dproto.h..SRC=...
20fd60 20 64 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 .dfile.c.dmnt.c.dnode.c.dnode1.c
20fd80 20 64 6e 6f 64 65 32 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 5c 0a 09 64 73 74 .dnode2.c.dproc.c.dsock.c.\..dst
20fda0 6f 72 65 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 ore.c.\..arg.c.main.c.misc.c.nod
20fdc0 65 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 e.c.print.c.proc.c.store.c.usage
20fde0 2e 63 20 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 66 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 .c.util.c..OBJ=.dfile.o.dmnt.o.d
20fe00 6e 6f 64 65 2e 6f 20 64 6e 6f 64 65 31 2e 6f 20 64 6e 6f 64 65 32 2e 6f 20 64 70 72 6f 63 2e 6f node.o.dnode1.o.dnode2.o.dproc.o
20fe20 20 64 73 6f 63 6b 2e 6f 20 5c 0a 09 64 73 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 .dsock.o.\..dstore.o.\..arg.o.ma
20fe40 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e in.o.misc.o.node.o.print.o.proc.
20fe60 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 65 2e 6f 20 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c o.store.o.usage.o.util.o..MAN=.l
20fe80 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a sof.8..OTHER=...SHELL=./bin/sh..
20fea0 53 4f 55 52 43 45 3d 09 4d 61 6b 65 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d SOURCE=.Makefile.${OTHER}.${MAN}
20fec0 20 24 7b 48 44 52 7d 20 24 7b 53 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b .${HDR}.${SRC}..all:.${PROG}..${
20fee0 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d 20 24 7b 50 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d PROG}:.${LIB}.${P}.${OBJ}..${CC}
20ff00 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 47 53 7d 20 24 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a .-o.$@.${CFLAGS}.${OBJ}.${CFGL}.
20ff20 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 .clean:.FRC..rm.-f.Makefile.bak.
20ff40 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 ${PROG}.a.out.core.errs.lint.out
20ff60 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 73 69 6f 6e 2e 68 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 .tags.*.o.version.h..rm.-f.machi
20ff80 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b ne.h.old.new_machine.h..(cd.lib;
20ffa0 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 .${MAKE}.-f.Makefile.skel.clean)
20ffc0 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 ..install:.all.FRC..@echo.''..@e
20ffe0 63 68 6f 20 27 50 6c 65 61 73 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 cho.'Please.write.your.own.insta
210000 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c ll.rule...Lsof.should.be.install
210020 65 64 27 0a 09 40 65 63 68 6f 20 27 73 65 74 67 69 64 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 ed'..@echo.'setgid.to.the.group.
210040 74 68 61 74 20 63 61 6e 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 4e 6f 72 6d 61 6c that.can.read./dev/kmem...Normal
210060 6c 79 20 74 68 61 74 20 69 73 27 0a 09 40 65 63 68 6f 20 27 74 68 65 20 73 79 73 20 67 72 6f 75 ly.that.is'..@echo.'the.sys.grou
210080 70 2e 20 20 59 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 p...Your.install.rule.actions.mi
2100a0 67 68 74 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 6e 67 27 0a 09 40 65 63 68 6f 20 27 6c 69 6b 65 ght.look.something'..@echo.'like
2100c0 20 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e .this:'..@echo.''..@echo.'....in
2100e0 73 74 61 6c 6c 20 2d 69 20 2d 67 20 24 24 7b 47 52 50 7d 20 24 24 7b 50 52 4f 47 7d 20 24 24 7b stall.-i.-g.$${GRP}.$${PROG}.$${
210100 42 49 4e 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 63 68 6d 6f 64 20 32 37 35 35 20 24 24 7b BIN}'..@echo.'....chmod.2755.$${
210120 42 49 4e 7d 2f 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 BIN}/$${PROG}'..@echo.'....insta
210140 6c 6c 20 2d 69 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 27 0a 09 40 65 63 68 6f 20 27 20 ll.-i.$${MAN}.$${DOC}'..@echo.'.
210160 20 20 20 63 68 6d 6f 64 20 34 34 34 20 24 24 7b 44 4f 43 7d 2f 24 24 7b 4d 41 4e 7d 27 0a 09 40 ...chmod.444.$${DOC}/$${MAN}'..@
210180 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f echo.''..@echo.'You.will.have.to
2101a0 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 .complete.the.skeletons.for.the.
2101c0 42 49 4e 2c 20 44 4f 43 2c 20 61 6e 64 27 0a 09 40 65 63 68 6f 20 27 47 52 50 20 73 74 72 69 6e BIN,.DOC,.and'..@echo.'GRP.strin
2101e0 67 73 20 67 69 76 65 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 gs.given.at.the.beginning.of.thi
210200 73 20 4d 61 6b 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 s.Makefile,.e.g.,'..@echo.''..@e
210220 63 68 6f 20 27 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f cho.'....BIN=.$${DESTDIR}/usr/lo
210240 63 61 6c 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 cal/etc'..@echo.'....DOC=.$${DES
210260 54 44 49 52 7d 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 TDIR}/usr/man/man8'..@echo.'....
210280 47 52 50 3d 20 73 79 73 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 GRP=.sys'..@echo.''..${LIB}:.FRC
2102a0 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 ..(cd.lib;.${MAKE}.DEBUG="${DEBU
2102c0 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 G}".CFGF="${CFGF}")..version.h:.
2102e0 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e FRC..@echo.Constructing.version.
210300 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 h..@rm.-f.version.h..@echo.'#def
210320 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 ine.LSOF_BLDCMT."${LSOF_BLDCMT}"
210340 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c '.>.version.h;..@echo.'#define.L
210360 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 SOF_CC.."${CC}"'.>>.version.h..@
210380 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 echo.'#define.LSOF_CCV."${CCV}"'
2103a0 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .>>.version.h..@echo.'#define.LS
2103c0 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e OF_CCDATE."'`date`'"'.>>.version
2103e0 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 .h..@echo.'#define.LSOF_CCFLAGS.
210400 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 "'`echo.${CFLAGS}.|.sed.'s/\\\\(
210420 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 /\\(/g'.|.sed.'s/\\\\)/\\)/g'.|.
210440 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e sed.'s/"/\\\\"/g'`'"'.>>.version
210460 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 49 4e 46 4f 09 22 24 .h..@echo.'#define.LSOF_CINFO."$
210480 7b 43 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 {CINFO}"'.>>.version.h..@if.[."X
2104a0 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 ${LSOF_HOST}".=."X".];.then.\...
2104c0 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 27 60 75 6e 61 6d .echo.'#define.LSOF_HOST."'`unam
2104e0 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c e.-n`'"'.>>.version.h;.\..else.\
210500 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 6e 6f 6e 65 22 ....if.[."${LSOF_HOST}".=."none"
210520 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .];.then.\......echo.'#define.LS
210540 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 OF_HOST.""'.>>.version.h;.\....e
210560 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f lse.\......echo.'#define.LSOF_HO
210580 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b ST."${LSOF_HOST}"'.>>.version.h;
2105a0 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c .\....fi.\..fi..@echo.'#define.L
2105c0 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f SOF_LDFLAGS."${CFGL}"'.>>.versio
2105e0 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 n.h..@if.[."X${LSOF_LOGNAME}".=.
210600 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c "X".];.then.\....echo.'#define.L
210620 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 SOF_LOGNAME."${LOGNAME}"'.>>.ver
210640 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f sion.h;.\..else.\....if.[."${LSO
210660 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 F_LOGNAME}".=."none".];.then.\..
210680 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 ....echo.'#define.LSOF_LOGNAME."
2106a0 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 "'.>>.version.h;.\....else.\....
2106c0 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b ..echo.'#define.LSOF_LOGNAME."${
2106e0 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a LSOF_LOGNAME}"'.>>.version.h;.\.
210700 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 53 59 53 ...fi;.\..fi..@if.[."X${LSOF_SYS
210720 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f INFO}".=."X".];.then.\......echo
210740 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 .'#define.LSOF_SYSINFO."'`uname.
210760 2d 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 -a`'"'.>>.version.h;.\..else.\..
210780 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 ..if.[."${LSOF_SYSINFO}".=."none
2107a0 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c ".];.then.\......echo.'#define.L
2107c0 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a SOF_SYSINFO.""'.>>.version.h;.\.
2107e0 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f ...else.\......echo.'#define.LSO
210800 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 F_SYSINFO."${LSOF_SYSINFO}"'.>>.
210820 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 version.h;.\....fi.\..fi..@if.[.
210840 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a "X${LSOF_USER}".=."X".];.then.\.
210860 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 ...echo.'#define.LSOF_USER."${US
210880 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 ER}"'.>>.version.h;.\..else.\...
2108a0 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b .if.[."${LSOF_USER}".=."none".];
2108c0 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .then.\......echo.'#define.LSOF_
2108e0 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 USER.""'.>>.version.h;.\....else
210900 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 .\......echo.'#define.LSOF_USER.
210920 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a "${LSOF_USER}"'.>>.version.h;.\.
210940 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e 20 ...fi.\..fi..@sed.'/VN/s/.ds.VN.
210960 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c 31 22 \(.*\)/#define.LSOF_VERSION."\1"
210980 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a 0a /'.<.version.>>.version.h..FRC:.
2109a0 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d 61 6b .#.DO.NOT.DELETE.THIS.LINE.-.mak
2109c0 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 66 69 6c 65 2e 6f 3a e.depend.DEPENDS.ON.IT..dfile.o:
2109e0 09 24 7b 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d .${HDR}.dfile.c..dmnt.o:..${HDR}
210a00 20 64 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 .dmnt.c..dnode.o:.${HDR}.dnode.c
210a20 0a 0a 64 6e 6f 64 65 31 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a 64 6e 6f ..dnode1.o:.${HDR}.dnode1.c..dno
210a40 64 65 32 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 32 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a de2.o:.${HDR}.dnode2.c..dproc.o:
210a60 09 24 7b 48 44 52 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d .${HDR}.dproc.c..dsock.o:.${HDR}
210a80 20 64 73 6f 63 6b 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 .dsock.c..dstore.o:.${HDR}.dstor
210aa0 65 2e 63 0a 0a 61 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e e.c..arg.o:..${HDR}.arg.c..main.
210ac0 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 o:..${HDR}.main.c..misc.o:..${HD
210ae0 52 7d 20 6d 69 73 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e R}.misc.c..node.o:..${HDR}.node.
210b00 63 0a 0a 70 72 69 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 c..print.o:.${HDR}.print.c..proc
210b20 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 .o:..${HDR}.proc.c..store.o:.${H
210b40 44 52 7d 20 73 74 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 DR}.store.c..usage.o:.${HDR}.ver
210b60 73 69 6f 6e 2e 68 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 sion.h.usage.c..util.o:..${HDR}.
210b80 75 74 69 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e util.c..#.***.Do.not.add.anythin
210ba0 67 20 68 65 72 65 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 g.here.-.It.will.go.away..***...
210bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
210c20 2f 4d 6b 73 72 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /Mksrc..........................
210c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210c60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
210c80 30 30 30 31 31 30 33 00 30 36 37 31 31 34 32 31 37 35 32 00 30 30 31 37 36 32 37 00 30 00 00 00 0001103.06711421752.0017627.0...
210ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
210d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
210d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
210d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
210e00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 2f 64 65 76 2f #!/bin/sh.#.#.Mksrc.-.make./dev/
210e20 6b 6d 65 6d 2d 62 61 73 65 64 20 48 50 2d 55 58 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a kmem-based.HP-UX.source.files.#.
210e40 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 #.WARNING:.This.script.assumes.i
210e60 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 t.is.running.from.the.main.direc
210e80 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 tory.#....of.the.lsof,.version.4
210ea0 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 .distribution..#.#.One.environme
210ec0 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b nt.variable.applies:.#.#.LSOF_MK
210ee0 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 C.is.the.method.for.creating.the
210f00 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f .source.files..#..It.defaults.to
210f20 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 ."ln.-s"...A.common.alternative.
210f40 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e 33 20 39 39 is."cp"..#.#.$Id:.Mksrc,v.1.3.99
210f60 2f 30 34 2f 32 37 20 31 35 3a 35 34 3a 30 30 20 61 62 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 /04/27.15:54:00.abe.Exp.$...D=di
210f80 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d 0a 4c 3d 22 64 66 69 6c 65 2e 63 20 64 6c 73 6f alects/hpux/kmem.L="dfile.c.dlso
210fa0 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 f.h.dmnt.c.dnode.c.dnode1.c.dnod
210fc0 65 32 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 e2.c.dproc.c.dproto.h.dsock.c.ds
210fe0 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 tore.c.machine.h"..for.i.in.$L.d
211000 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 o...rm.-f.$i...$LSOF_MKC.$D/$i.$
211020 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f i...echo."$LSOF_MKC.$D/$i.$i".do
211040 6e 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ne..............................
211060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
211220 2f 64 66 69 6c 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dfile.c........................
211240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
211280 30 30 31 34 32 34 36 00 30 37 33 33 36 32 32 33 34 37 36 00 30 30 32 30 30 37 34 00 30 00 00 00 0014246.07336223476.0020074.0...
2112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
211320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
211340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
211360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
211400 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 /*..*.dfile.c.-./dev/kmem-based.
211420 48 50 2d 55 58 20 66 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 HP-UX.file.processing.functions.
211440 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 for.lsof..*/.../*..*.Copyright.1
211460 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 994.Purdue.Research.Foundation,.
211480 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 West.Lafayette,.Indiana..*.47907
2114a0 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 ...All.rights.reserved...*..*.Wr
2114c0 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 itten.by.Victor.A..Abell..*..*.T
2114e0 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 his.software.is.not.subject.to.a
211500 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 ny.license.of.the.American.Telep
211520 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 hone..*.and.Telegraph.Company.or
211540 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f .the.Regents.of.the.University.o
211560 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 f.California...*..*.Permission.i
211580 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 s.granted.to.anyone.to.use.this.
2115a0 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 software.for.any.purpose.on..*.a
2115c0 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 ny.computer.system,.and.to.alter
2115e0 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 .it.and.redistribute.it.freely,.
211600 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 subject..*.to.the.following.rest
211620 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 rictions:..*..*.1..Neither.the.a
211640 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 uthors.nor.Purdue.University.are
211660 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 .responsible.for.any..*....conse
211680 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 quences.of.the.use.of.this.softw
2116a0 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 are...*..*.2..The.origin.of.this
2116c0 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 .software.must.not.be.misreprese
2116e0 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 nted,.either.by..*....explicit.c
211700 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 laim.or.by.omission...Credit.to.
211720 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 the.authors.and.Purdue..*....Uni
211740 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 versity.must.appear.in.documenta
211760 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 tion.and.sources...*..*.3..Alter
211780 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b ed.versions.must.be.plainly.mark
2117a0 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 ed.as.such,.and.must.not.be..*..
2117c0 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 ..misrepresented.as.being.the.or
2117e0 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e iginal.software...*..*.4..This.n
211800 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 otice.may.not.be.removed.or.alte
211820 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 red...*/..#ifndef.lint.static.ch
211840 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 ar.copyright[].=."@(#).Copyright
211860 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
211880 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 .\nAll.rights.reserved.\n";.stat
2118a0 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 ic.char.*rcsid.=."$Id:.dfile.c,v
2118c0 20 31 2e 31 34 20 32 30 30 31 2f 30 38 2f 31 34 20 31 33 3a 32 37 3a 31 36 20 61 62 65 20 45 78 .1.14.2001/08/14.13:27:16.abe.Ex
2118e0 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 p.$";.#endif..#if.defined(HPUXKE
211900 52 4e 42 49 54 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 65 66 RNBITS).&&.HPUXKERNBITS>=64.#def
211920 69 6e 65 20 5f 54 49 4d 45 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 74 69 6d 65 5f 74 3b 0a ine._TIME_T.typedef.int.time_t;.
211940 2f 2a 0a 20 2a 20 43 41 55 54 49 4f 4e 21 21 21 20 43 41 55 54 49 4f 4e 21 21 21 20 43 41 55 54 /*..*.CAUTION!!!.CAUTION!!!.CAUT
211960 49 4f 4e 21 21 21 20 43 41 55 54 49 4f 4e 21 21 21 20 43 41 55 54 49 4f 4e 21 21 21 20 43 41 55 ION!!!.CAUTION!!!.CAUTION!!!.CAU
211980 54 49 4f 4e 21 21 21 0a 20 2a 0a 20 2a 20 44 6f 20 4e 4f 54 3a 0a 20 2a 0a 20 2a 09 23 64 65 66 TION!!!..*..*.Do.NOT:..*..*.#def
2119a0 69 6e 65 20 49 4e 4f 5f 54 0a 20 2a 09 74 79 70 65 64 65 66 20 69 6e 74 20 69 6e 6f 5f 74 3b 0a ine.INO_T..*.typedef.int.ino_t;.
2119c0 20 2a 0a 20 2a 20 69 6e 20 74 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 66 6f 72 20 48 50 .*..*.in.this.source.file.for.HP
2119e0 2d 55 58 20 3e 3d 20 31 30 2e 33 30 2e 20 20 44 6f 69 6e 67 20 73 6f 20 77 69 6c 6c 20 63 61 75 -UX.>=.10.30...Doing.so.will.cau
211a00 73 65 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 0a 20 2a 20 69 6e 6f 5f 74 20 74 79 70 65 20 74 6f se.the.kernel's..*.ino_t.type.to
211a20 20 62 65 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 .be.erroneously.used.instead.of.
211a40 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 2e 0a 20 2a 0a 20 2a 20 43 41 55 54 49 4f 4e the.application's...*..*.CAUTION
211a60 21 21 21 20 43 41 55 54 49 4f 4e 21 21 21 20 43 41 55 54 49 4f 4e 21 21 21 20 43 41 55 54 49 4f !!!.CAUTION!!!.CAUTION!!!.CAUTIO
211a80 4e 21 21 21 20 43 41 55 54 49 4f 4e 21 21 21 20 43 41 55 54 49 4f 4e 21 21 21 0a 20 2a 2f 0a 23 N!!!.CAUTION!!!.CAUTION!!!..*/.#
211aa0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 endif./*.defined(HPUXKERNBITS).&
211ac0 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 &.HPUXKERNBITS>=64.*/..#include.
211ae0 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6d 61 78 5f 66 64 28 29 20 2d 20 "lsof.h".../*..*.get_max_fd().-.
211b00 67 65 74 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 70 6c 75 73 get.maximum.file.descriptor.plus
211b20 20 6f 6e 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 67 65 74 5f 6d 61 78 5f 66 64 28 29 0a 7b 0a 09 73 74 .one..*/..int.get_max_fd().{..st
211b40 72 75 63 74 20 72 6c 69 6d 69 74 20 72 3b 0a 0a 09 69 66 20 28 67 65 74 72 6c 69 6d 69 74 28 52 ruct.rlimit.r;...if.(getrlimit(R
211b60 4c 49 4d 49 54 5f 4e 4f 46 49 4c 45 2c 20 26 72 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d LIMIT_NOFILE,.&r))......return(-
211b80 31 29 3b 0a 09 72 65 74 75 72 6e 28 72 2e 72 6c 69 6d 5f 63 75 72 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 1);..return(r.rlim_cur);.}.../*.
211ba0 20 2a 20 70 72 69 6e 74 5f 64 65 76 28 29 20 2d 20 70 72 69 6e 74 20 64 65 76 69 63 65 0a 20 2a .*.print_dev().-.print.device..*
211bc0 2f 0a 0a 63 68 61 72 20 2a 0a 70 72 69 6e 74 5f 64 65 76 28 6c 66 2c 20 64 65 76 29 0a 09 73 74 /..char.*.print_dev(lf,.dev)..st
211be0 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 66 69 6c 65 20 77 68 6f 73 65 20 64 ruct.lfile.*lf;../*.file.whose.d
211c00 65 76 69 63 65 20 69 73 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 09 64 65 76 5f 74 evice.is.to.be.printed.*/..dev_t
211c20 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 .*dev;.../*.device.to.be.printed
211c40 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 0a 09 28 .*/.{..static.char.buf[128];...(
211c60 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 64 void).snpf(buf,.sizeof(buf),."%d
211c80 2c 25 23 78 22 2c 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 64 65 76 29 2c 0a 09 09 20 20 20 20 ,%#x",.GET_MAJ_DEV(*dev),.......
211ca0 47 45 54 5f 4d 49 4e 5f 44 45 56 28 2a 64 65 76 29 29 3b 0a 09 72 65 74 75 72 6e 28 62 75 66 29 GET_MIN_DEV(*dev));..return(buf)
211cc0 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 20 2d 20 70 72 6f ;.}.../*..*.process_file().-.pro
211ce0 63 65 73 73 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 66 69 6c 65 cess.file..*/..void.process_file
211d00 28 66 70 29 0a 09 4b 41 5f 54 20 66 70 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 (fp)..KA_T.fp;.../*.kernel.file.
211d20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 66 structure.address.*/.{..struct.f
211d40 69 6c 65 20 66 3b 0a 09 69 6e 74 20 66 6c 61 67 3b 0a 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b ile.f;..int.flag;...if.(kread((K
211d60 41 5f 54 29 66 70 2c 20 28 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 66 29 29 29 20 A_T)fp,.(char.*)&f,.sizeof(f))).
211d80 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 {......(void).snpf(Namech,.Namec
211da0 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 20 66 72 6f 6d hl,."can't.read.file.struct.from
211dc0 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 63 68 61 72 20 2a 29 4e .%s",...print_kptr(fp,.(char.*)N
211de0 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b ULL,.0));......enter_nm(Namech);
211e00 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f ......return;..}..Lf->off.=.(SZO
211e20 46 46 54 59 50 45 29 66 2e 66 5f 6f 66 66 73 65 74 3b 0a 0a 09 69 66 20 28 66 2e 66 5f 63 6f 75 FFTYPE)f.f_offset;...if.(f.f_cou
211e40 6e 74 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 nt).{..#if.defined(HASFSTRUCT)..
211e60 2f 2a 0a 09 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 /*...*.Save.file.structure.value
211e80 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 43 54 29 20 7b s....*/......if.(Fsv.&.FSV_CT).{
211ea0 0a 09 09 4c 66 2d 3e 66 63 74 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 63 6f 75 6e 74 3b 0a 09 09 ...Lf->fct.=.(long)f.f_count;...
211ec0 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 43 54 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 Lf->fsv.|=.FSV_CT;......}......i
211ee0 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 20 7b 0a 09 09 4c 66 2d 3e 66 73 61 20 3d 20 66 f.(Fsv.&.FSV_FA).{...Lf->fsa.=.f
211f00 70 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 20 20 20 20 7d 0a 09 p;...Lf->fsv.|=.FSV_FA;......}..
211f20 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 4c 66 2d 3e 66 66 ....if.(Fsv.&.FSV_FG).{...Lf->ff
211f40 67 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 66 6c 61 67 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d g.=.(long)f.f_flag;...Lf->fsv.|=
211f60 20 46 53 56 5f 46 47 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 .FSV_FG;......}......if.(Fsv.&.F
211f80 53 56 5f 4e 49 29 20 7b 0a 09 09 4c 66 2d 3e 66 6e 61 20 3d 20 28 4b 41 5f 54 29 66 2e 66 5f 64 SV_NI).{...Lf->fna.=.(KA_T)f.f_d
211fa0 61 74 61 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 20 20 20 20 7d ata;...Lf->fsv.|=.FSV_NI;......}
211fc0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a .#endif./*.defined(HASFSTRUCT).*
211fe0 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 63 63 65 73 73 20 63 6f 64 65 /.../*...*.Construct.access.code
212000 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 66 6c 61 67 20 3d 20 28 66 2e 66 5f 66 6c 61 ....*/......if.((flag.=.(f.f_fla
212020 67 20 26 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 29 20 3d 3d 20 46 52 45 41 44 29 g.&.(FREAD.|.FWRITE))).==.FREAD)
212040 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 ...Lf->access.=.'r';......else.i
212060 66 20 28 66 6c 61 67 20 3d 3d 20 46 57 52 49 54 45 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 f.(flag.==.FWRITE)...Lf->access.
212080 3d 20 27 77 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 3d 3d 20 28 46 52 =.'w';......else.if.(flag.==.(FR
2120a0 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 75 EAD.|.FWRITE))...Lf->access.=.'u
2120c0 27 3b 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 20 62 79 20 ';../*...*.Process.structure.by.
2120e0 69 74 73 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 66 2e 66 5f its.type....*/......switch.(f.f_
212100 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4c 4c 41 29 0a type).{..#if.defined(DTYPE_LLA).
212120 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 4c 4c 41 3a 0a 09 09 70 72 6f 63 65 73 73 5f 6c .....case.DTYPE_LLA:...process_l
212140 6c 61 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 23 65 la((KA_T)f.f_data);...return;.#e
212160 6e 64 69 66 09 2f 2a 20 44 54 59 50 45 5f 4c 4c 41 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 ndif./*.DTYPE_LLA.*/.......case.
212180 44 54 59 50 45 5f 56 4e 4f 44 45 3a 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f DTYPE_VNODE:...process_node((KA_
2121a0 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 63 61 73 65 T)f.f_data);...return;......case
2121c0 20 44 54 59 50 45 5f 53 4f 43 4b 45 54 3a 0a 09 09 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 .DTYPE_SOCKET:...process_socket(
2121e0 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 (KA_T)f.f_data);...return;......
212200 64 65 66 61 75 6c 74 3a 0a 09 09 69 66 20 28 21 66 2e 66 5f 74 79 70 65 20 7c 7c 20 28 66 2e 66 default:...if.(!f.f_type.||.(f.f
212220 5f 6f 70 73 20 26 26 20 28 4b 41 5f 54 29 66 2e 66 5f 6f 70 73 20 21 3d 20 56 6e 66 6f 70 73 29 _ops.&&.(KA_T)f.f_ops.!=.Vnfops)
212240 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 ).{.......(void).snpf(Namech,.Na
212260 6d 65 63 68 6c 2c 0a 09 09 09 22 25 73 20 66 69 6c 65 20 73 74 72 75 63 74 2c 20 74 79 3d 25 23 mechl,...."%s.file.struct,.ty=%#
212280 78 2c 20 6f 70 3d 25 23 78 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 63 x,.op=%#x",....print_kptr(fp,.(c
2122a0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c 20 66 2e 66 5f 74 79 70 65 2c 20 66 2e 66 5f 6f 70 har.*)NULL,.0),.f.f_type,.f.f_op
2122c0 73 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 s);.......enter_nm(Namech);.....
2122e0 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 65 6e 74 65 72 5f 6e ..return;...}......}..}..enter_n
212300 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 3b 0a 7d 0a 0a 0a 23 69 m("no.more.information");.}...#i
212320 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 6d 69 28 29 20 2d 20 f.HPUXV>=1030./*..*.read_mi().-.
212340 72 65 61 64 20 73 74 72 65 61 6d 27 73 20 6d 6f 64 75 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e read.stream's.module.information
212360 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e ..*..*.Note:.this.function.is.in
212380 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 6d 6f 64 75 6c 65 2c 20 62 65 63 61 75 73 65 20 69 cluded.in.this.module,.because.i
2123a0 6e 6f 5f 74 20 69 73 20 6e 6f 74 0a 20 2a 09 20 72 65 64 66 69 6e 65 64 20 74 6f 20 74 68 65 20 no_t.is.not..*..redfined.to.the.
2123c0 6b 65 72 6e 65 6c 27 73 20 74 79 70 65 2c 20 62 75 74 20 69 73 20 6c 65 66 74 20 61 74 20 74 68 kernel's.type,.but.is.left.at.th
2123e0 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 20 74 79 70 65 2e 0a 20 2a 09 20 53 65 65 20 74 68 e.application's.type...*..See.th
212400 65 20 43 41 55 54 49 4f 4e 20 73 74 61 74 65 6d 65 6e 74 20 69 6e 73 69 64 65 20 74 68 65 20 48 e.CAUTION.statement.inside.the.H
212420 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 23 69 66 2f 23 65 6e 64 69 66 0a 20 2a 09 20 62 PUXKERNBITS>=64.#if/#endif..*..b
212440 6c 6f 63 6b 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 66 69 lock.at.the.beginning.of.this.fi
212460 6c 65 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 5f 6d 69 28 73 68 2c 20 69 70 2c 20 70 63 62 le...*/..int.read_mi(sh,.ip,.pcb
212480 2c 20 70 6e 29 0a 09 4b 41 5f 54 20 73 68 3b 09 09 09 2f 2a 20 73 74 72 65 61 6d 20 68 65 61 64 ,.pn)..KA_T.sh;.../*.stream.head
2124a0 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 2a 69 70 3b 09 09 09 2f 2a 20 72 65 74 75 .address.*/..KA_T.*ip;.../*.retu
2124c0 72 6e 65 64 20 49 50 20 71 5f 70 74 72 20 2a 2f 0a 09 4b 41 5f 54 20 2a 70 63 62 3b 09 09 09 2f rned.IP.q_ptr.*/..KA_T.*pcb;.../
2124e0 2a 20 72 65 74 75 72 6e 65 64 20 54 43 50 20 6f 72 20 55 44 50 20 71 5f 70 74 72 20 2a 2f 0a 09 *.returned.TCP.or.UDP.q_ptr.*/..
212500 63 68 61 72 20 2a 2a 70 6e 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 70 72 6f 74 6f 63 6f char.**pn;.../*.returned.protoco
212520 6c 20 6e 61 6d 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 l.name.*/.{..struct.l_dev.*dp;..
212540 63 68 61 72 20 2a 65 70 20 3d 20 4e 61 6d 65 63 68 3b 0a 09 73 74 72 75 63 74 20 73 74 68 5f 73 char.*ep.=.Namech;..struct.sth_s
212560 20 68 64 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 69 7a 65 5f 74 20 6c 65 6e 2c 20 6d 6c 3b 0a 09 63 .hd;..int.i;..size_t.len,.ml;..c
212580 68 61 72 20 6d 6e 5b 33 32 5d 3b 0a 09 4b 41 5f 54 20 6b 61 2c 20 71 61 3b 0a 09 73 74 72 75 63 har.mn[32];..KA_T.ka,.qa;..struc
2125a0 74 20 6d 6f 64 75 6c 65 5f 69 6e 66 6f 20 6d 69 3b 0a 09 73 74 72 75 63 74 20 71 75 65 75 65 20 t.module_info.mi;..struct.queue.
2125c0 71 3b 0a 09 73 74 72 75 63 74 20 71 69 6e 69 74 20 71 69 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 20 q;..struct.qinit.qi;..size_t.sz.
2125e0 3d 20 4e 61 6d 65 63 68 6c 3b 0a 0a 09 69 66 20 28 21 73 68 0a 09 7c 7c 20 20 6b 72 65 61 64 28 =.Namechl;...if.(!sh..||..kread(
212600 73 68 2c 20 28 63 68 61 72 20 2a 29 26 68 64 2c 20 73 69 7a 65 6f 66 28 68 64 29 29 29 20 7b 0a sh,.(char.*)&hd,.sizeof(hd))).{.
212620 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
212640 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 74 72 65 61 6d 20 68 65 61 64 3a 20 25 73 22 2c 0a ,."can't.read.stream.head:.%s",.
212660 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 68 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 ..print_kptr(sh,.(char.*)NULL,.0
212680 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 4c 66 2d ));......return(1);..}..if.(!Lf-
2126a0 3e 72 64 65 76 5f 64 65 66 29 0a 09 20 20 20 20 64 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 >rdev_def)......dp.=.(struct.l_d
2126c0 65 76 20 2a 29 4e 55 4c 4c 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 64 70 20 3d 20 6c 6b 75 70 64 ev.*)NULL;..else......dp.=.lkupd
2126e0 65 76 28 26 44 65 76 44 65 76 2c 20 26 4c 66 2d 3e 72 64 65 76 2c 20 31 2c 20 30 29 3b 0a 09 69 ev(&DevDev,.&Lf->rdev,.1,.0);..i
212700 66 20 28 64 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 f.(dp)......(void).snpf(ep,.sz,.
212720 22 25 73 22 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 2a 65 70 20 "%s",.dp->name);..else......*ep.
212740 3d 20 27 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 73 74 72 65 61 6d 20 =.'\0';./*..*.Follow.the.stream.
212760 68 65 61 64 20 74 6f 20 65 61 63 68 20 6f 66 20 69 74 73 20 71 75 65 75 65 20 73 74 72 75 63 74 head.to.each.of.its.queue.struct
212780 75 72 65 73 2c 20 72 65 74 72 69 65 76 69 6e 67 20 74 68 65 0a 20 2a 20 6d 6f 64 75 6c 65 20 6e ures,.retrieving.the..*.module.n
2127a0 61 6d 65 73 20 66 6f 72 20 65 61 63 68 20 71 75 65 75 65 27 73 20 71 5f 69 6e 66 6f 2d 3e 71 69 ames.for.each.queue's.q_info->qi
2127c0 5f 6d 69 6e 66 6f 2d 3e 6d 69 5f 69 64 6e 61 6d 65 20 63 68 61 69 6e 20 6f 66 0a 20 2a 20 73 74 _minfo->mi_idname.chain.of..*.st
2127e0 72 75 63 74 75 72 65 73 2e 20 20 53 65 70 61 72 61 74 65 20 65 61 63 68 20 61 64 64 69 74 69 6f ructures...Separate.each.additio
212800 6e 61 6c 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 20 77 nal.name.from.the.previous.one.w
212820 69 74 68 0a 20 2a 20 22 2d 3e 22 2e 0a 20 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 66 61 69 6c 75 72 ith..*."->"...*..*.Ignore.failur
212840 65 73 20 74 6f 20 72 65 61 64 20 61 6c 6c 20 62 75 74 20 71 75 65 75 65 20 73 74 72 75 63 74 75 es.to.read.all.but.queue.structu
212860 72 65 20 63 68 61 69 6e 20 65 6e 74 72 69 65 73 2e 0a 20 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 6d re.chain.entries...*..*.Ignore.m
212880 6f 64 75 6c 65 20 6e 61 6d 65 73 20 74 68 61 74 20 65 6e 64 20 69 6e 20 22 68 65 61 64 22 2e 0a odule.names.that.end.in."head"..
2128a0 20 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 71 5f 70 74 72 20 76 61 6c 75 65 20 66 6f 72 20 22 .*..*.Save.the.q_ptr.value.for."
2128c0 74 63 70 22 20 61 6e 64 20 22 75 64 70 22 20 6d 6f 64 75 6c 65 73 2e 0a 20 2a 2f 0a 09 6d 6c 20 tcp".and."udp".modules...*/..ml.
2128e0 3d 20 73 69 7a 65 6f 66 28 6d 6e 29 20 2d 20 31 3b 0a 09 6d 6e 5b 6d 6c 5d 20 3d 20 27 5c 30 27 =.sizeof(mn).-.1;..mn[ml].=.'\0'
212900 3b 0a 09 2a 69 70 20 3d 20 2a 70 63 62 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 71 61 20 ;..*ip.=.*pcb.=.(KA_T)NULL;..qa.
212920 3d 20 28 4b 41 5f 54 29 68 64 2e 73 74 68 5f 77 71 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 =.(KA_T)hd.sth_wq;..for.(i.=.0;.
212940 69 20 3c 20 32 30 3b 20 69 2b 2b 2c 20 71 61 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 6e 65 78 74 i.<.20;.i++,.qa.=.(KA_T)q.q_next
212960 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 71 61 20 7c 7c 20 6b 72 65 61 64 28 71 61 2c 20 28 63 ).{......if.(!qa.||.kread(qa,.(c
212980 68 61 72 20 2a 29 26 71 2c 20 73 69 7a 65 6f 66 28 71 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 har.*)&q,.sizeof(q)))...break;..
2129a0 20 20 20 20 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 71 69 6e 66 6f 29 20 ....if.(!(ka.=.(KA_T)q.q_qinfo).
2129c0 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 71 69 2c 20 73 69 7a 65 6f 66 ||.kread(ka,.(char.*)&qi,.sizeof
2129e0 28 71 69 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6b 61 (qi)))...continue;......if.(!(ka
212a00 20 3d 20 28 4b 41 5f 54 29 71 69 2e 71 69 5f 6d 69 6e 66 6f 29 20 7c 7c 20 6b 72 65 61 64 28 6b .=.(KA_T)qi.qi_minfo).||.kread(k
212a20 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 69 2c 20 73 69 7a 65 6f 66 28 6d 69 29 29 29 0a 09 09 63 a,.(char.*)&mi,.sizeof(mi)))...c
212a40 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 6d ontinue;......if.(!(ka.=.(KA_T)m
212a60 69 2e 6d 69 5f 69 64 6e 61 6d 65 29 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 6d 6e 2c 20 6d 6c i.mi_idname).||.kread(ka,.mn,.ml
212a80 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 ))...continue;......if.((len.=.s
212aa0 74 72 6c 65 6e 28 6d 6e 29 29 20 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 trlen(mn)).<.1)...continue;.....
212ac0 20 69 66 20 28 6c 65 6e 20 3e 3d 20 33 20 26 26 20 21 73 74 72 63 6d 70 28 26 6d 6e 5b 6c 65 6e .if.(len.>=.3.&&.!strcmp(&mn[len
212ae0 20 2d 20 33 5d 2c 20 22 73 74 68 22 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 .-.3],."sth"))...continue;......
212b00 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 ep.=.endnm(&sz);......(void).snp
212b20 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 25 73 22 2c 20 28 65 70 20 3d 3d 20 4e 61 6d 65 63 68 29 f(ep,.sz,."%s%s",.(ep.==.Namech)
212b40 20 3f 20 22 22 20 3a 20 22 2d 3e 22 2c 20 6d 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 71 2e 71 .?."".:."->",.mn);......if.(!q.q
212b60 5f 70 74 72 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 2a 69 70 20 _ptr)...continue;......if.(!*ip.
212b80 26 26 20 21 73 74 72 63 6d 70 28 6d 6e 2c 20 22 69 70 22 29 29 20 7b 0a 09 09 2a 69 70 20 3d 20 &&.!strcmp(mn,."ip")).{...*ip.=.
212ba0 28 4b 41 5f 54 29 71 2e 71 5f 70 74 72 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 (KA_T)q.q_ptr;...continue;......
212bc0 7d 0a 09 20 20 20 20 69 66 20 28 21 2a 70 63 62 20 26 26 20 21 73 74 72 63 6d 70 28 6d 6e 2c 20 }......if.(!*pcb.&&.!strcmp(mn,.
212be0 22 74 63 70 6d 22 29 29 20 7b 0a 09 09 2a 70 63 62 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 70 74 "tcpm")).{...*pcb.=.(KA_T)q.q_pt
212c00 72 3b 0a 09 09 2a 70 6e 20 3d 20 22 54 43 50 22 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 r;...*pn.=."TCP";...continue;...
212c20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 2a 70 63 62 20 26 26 20 21 73 74 72 63 6d 70 28 6d ...}......if.(!*pcb.&&.!strcmp(m
212c40 6e 2c 20 22 75 64 70 6d 22 29 29 20 7b 0a 09 09 2a 70 63 62 20 3d 20 28 4b 41 5f 54 29 71 2e 71 n,."udpm")).{...*pcb.=.(KA_T)q.q
212c60 5f 70 74 72 3b 0a 09 09 2a 70 6e 20 3d 20 22 55 44 50 22 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 _ptr;...*pn.=."UDP";......}..}..
212c80 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 return(0);.}.#endif./*.HPUXV>=10
212ca0 33 30 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30.*/...........................
212cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
212e20 2f 64 6d 6e 74 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dmnt.c.........................
212e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
212e80 30 30 31 32 37 37 32 00 31 30 32 37 35 37 33 33 36 30 36 00 30 30 31 37 37 35 32 00 30 00 00 00 0012772.10275733606.0017752.0...
212ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
212f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
212f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
212f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
213000 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 48 /*..*.dmnt.c.-./dev/kmem-based.H
213020 50 2d 55 58 20 6d 6f 75 6e 74 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 P-UX.mount.support.functions.for
213040 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 .lsof..*/.../*..*.Copyright.1994
213060 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 .Purdue.Research.Foundation,.Wes
213080 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 t.Lafayette,.Indiana..*.47907...
2130a0 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 All.rights.reserved...*..*.Writt
2130c0 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 en.by.Victor.A..Abell..*..*.This
2130e0 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 .software.is.not.subject.to.any.
213100 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e license.of.the.American.Telephon
213120 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 e..*.and.Telegraph.Company.or.th
213140 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 e.Regents.of.the.University.of.C
213160 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 alifornia...*..*.Permission.is.g
213180 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 ranted.to.anyone.to.use.this.sof
2131a0 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 tware.for.any.purpose.on..*.any.
2131c0 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 computer.system,.and.to.alter.it
2131e0 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 .and.redistribute.it.freely,.sub
213200 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 ject..*.to.the.following.restric
213220 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 tions:..*..*.1..Neither.the.auth
213240 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 ors.nor.Purdue.University.are.re
213260 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 sponsible.for.any..*....conseque
213280 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 nces.of.the.use.of.this.software
2132a0 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f ...*..*.2..The.origin.of.this.so
2132c0 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 ftware.must.not.be.misrepresente
2132e0 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 d,.either.by..*....explicit.clai
213300 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 m.or.by.omission...Credit.to.the
213320 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 .authors.and.Purdue..*....Univer
213340 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f sity.must.appear.in.documentatio
213360 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 n.and.sources...*..*.3..Altered.
213380 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 versions.must.be.plainly.marked.
2133a0 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d as.such,.and.must.not.be..*....m
2133c0 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 isrepresented.as.being.the.origi
2133e0 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 nal.software...*..*.4..This.noti
213400 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 ce.may.not.be.removed.or.altered
213420 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 ...*/..#ifndef.lint.static.char.
213440 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 copyright[].=."@(#).Copyright.19
213460 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 94.Purdue.Research.Foundation.\n
213480 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 All.rights.reserved.\n";.static.
2134a0 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 38 char.*rcsid.=."$Id:.dmnt.c,v.1.8
2134c0 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 30 3a 32 33 20 61 62 65 20 45 78 70 20 24 22 3b .2005/08/08.19:50:23.abe.Exp.$";
2134e0 0a 23 65 6e 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 .#endif..#if.defined(HPUXKERNBIT
213500 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 65 66 69 6e 65 09 5f S).&&.HPUXKERNBITS>=64.#define._
213520 54 49 4d 45 5f 54 0a 74 79 70 65 64 65 66 09 69 6e 74 09 74 69 6d 65 5f 74 3b 0a 23 65 6e 64 69 TIME_T.typedef.int.time_t;.#endi
213540 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 50 f./*.defined(HPUXKERNBITS).&&.HP
213560 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f UXKERNBITS>=64.*/..#include."lso
213580 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 64 65 66 69 6e 69 f.h".../*..*.Local.static.defini
2135a0 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 tions..*/..static.struct.mounts.
2135c0 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 2f 2a *Lmi.=.(struct.mounts.*)NULL;./*
2135e0 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 63 6f 6d .local.mount.info.*/.../*..*.com
213600 70 6c 65 74 65 76 66 73 28 29 20 2d 20 63 6f 6d 70 6c 65 74 65 20 6c 6f 63 61 6c 20 76 66 73 20 pletevfs().-.complete.local.vfs.
213620 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 76 6f 69 64 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 structure..*/.void..#if.HPUXV>=8
213640 30 30 0a 63 6f 6d 70 6c 65 74 65 76 66 73 28 76 66 73 2c 20 64 65 76 2c 20 76 29 0a 09 73 74 72 00.completevfs(vfs,.dev,.v)..str
213660 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 uct.l_vfs.*vfs;../*.local.vfs.st
213680 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 ructure.pointer.*/..dev_t.*dev;.
2136a0 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 66 73 20 2a 76 3b 09 09 ../*.device.*/..struct.vfs.*v;..
2136c0 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 65 6c 73 ./*.kernel.vfs.structure.*/.#els
2136e0 65 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 63 6f 6d 70 6c 65 74 65 76 66 73 28 76 66 e./*.HPUXV<800.*/.completevfs(vf
213700 73 2c 20 64 65 76 29 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 3b 09 09 2f 2a 20 s,.dev)..struct.l_vfs.*vfs;../*.
213720 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 local.vfs.structure.pointer.*/..
213740 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 23 65 6e 64 69 dev_t.*dev;.../*.device.*/.#endi
213760 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f f./*.HPUXV>=800.*/..{..struct.mo
213780 75 6e 74 73 20 2a 6d 70 3b 0a 2f 2a 0a 20 2a 20 49 66 20 6f 6e 6c 79 20 49 6e 74 65 72 6e 65 74 unts.*mp;./*..*.If.only.Internet
2137a0 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 2c 20 64 6f 6e 27 .socket.files.are.selected,.don'
2137c0 74 20 62 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6e 67 20 74 68 65 0a 20 2a 20 6c 6f 63 61 6c t.bother.completing.the..*.local
2137e0 20 76 66 73 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 6c 69 6e 65 74 .vfs.structure...*/..if.(Selinet
213800 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 2f )......return;..#if.HPUXV>=800./
213820 2a 0a 20 2a 20 4f 6e 20 48 50 2d 55 58 20 38 20 61 6e 64 20 61 62 6f 76 65 2c 20 66 69 72 73 74 *..*.On.HP-UX.8.and.above,.first
213840 20 73 65 61 72 63 68 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 66 6f .search.the.local.mount.table.fo
213860 72 20 61 20 6d 61 74 63 68 20 6f 6e 0a 20 2a 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 r.a.match.on..*.the.file.system.
213880 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 76 66 73 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f name.from.the.vfs.structure...*/
2138a0 0a 09 69 66 20 28 76 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 6d 70 20 3d 20 72 65 61 64 6d 6e ..if.(v).{......for.(mp.=.readmn
2138c0 74 28 29 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 t();.mp;.mp.=.mp->next).{...if.(
2138e0 73 74 72 63 6d 70 28 6d 70 2d 3e 66 73 6e 61 6d 65 2c 20 76 2d 3e 76 66 73 5f 6e 61 6d 65 29 20 strcmp(mp->fsname,.v->vfs_name).
213900 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 76 66 73 2d 3e 64 65 76 20 3d 20 6d 70 2d 3e 64 65 76 ==.0).{.......vfs->dev.=.mp->dev
213920 3b 0a 09 09 20 20 20 20 76 66 73 2d 3e 64 69 72 20 3d 20 6d 70 2d 3e 64 69 72 3b 0a 09 09 20 20 ;.......vfs->dir.=.mp->dir;.....
213940 20 20 76 66 73 2d 3e 66 73 6e 61 6d 65 20 3d 20 6d 70 2d 3e 66 73 6e 61 6d 65 3b 0a 0a 23 20 69 ..vfs->fsname.=.mp->fsname;..#.i
213960 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 09 20 20 20 20 76 66 73 2d 3e 66 f.defined(HASFSINO).......vfs->f
213980 73 5f 69 6e 6f 20 3d 20 6d 70 2d 3e 69 6e 6f 64 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 s_ino.=.mp->inode;.#.endif./*.de
2139a0 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 09 20 20 20 20 72 65 74 75 72 6e fined(HASFSINO).*/........return
2139c0 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e ;...}......}..}.#endif./*.HPUXV>
2139e0 3d 38 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 20 61 20 6d 61 74 63 =800.*/../*..*.Search.for.a.matc
213a00 68 20 6f 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6d 70 h.on.device.number...*/..for.(mp
213a20 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 .=.readmnt();.mp;.mp.=.mp->next)
213a40 20 7b 0a 09 20 20 20 20 69 66 20 28 6d 70 2d 3e 64 65 76 20 3d 3d 20 2a 64 65 76 29 20 7b 0a 09 .{......if.(mp->dev.==.*dev).{..
213a60 09 76 66 73 2d 3e 64 65 76 20 3d 20 6d 70 2d 3e 64 65 76 3b 0a 09 09 76 66 73 2d 3e 64 69 72 20 .vfs->dev.=.mp->dev;...vfs->dir.
213a80 3d 20 6d 70 2d 3e 64 69 72 3b 0a 09 09 76 66 73 2d 3e 66 73 6e 61 6d 65 20 3d 20 6d 70 2d 3e 66 =.mp->dir;...vfs->fsname.=.mp->f
213aa0 73 6e 61 6d 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 09 sname;..#if.defined(HASFSINO)...
213ac0 76 66 73 2d 3e 66 73 5f 69 6e 6f 20 3d 20 6d 70 2d 3e 69 6e 6f 64 65 3b 0a 23 65 6e 64 69 66 09 vfs->fs_ino.=.mp->inode;.#endif.
213ae0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 09 72 65 74 75 72 /*.defined(HASFSINO).*/....retur
213b00 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 2f 2a 0a n;......}..}..#if.HPUXV>=800./*.
213b20 20 2a 20 49 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 6e 64 20 64 .*.If.the.file.system.name.and.d
213b40 65 76 69 63 65 20 6e 75 6d 62 65 72 20 73 65 61 72 63 68 65 73 20 66 61 69 6c 2c 20 75 73 65 20 evice.number.searches.fail,.use.
213b60 74 68 65 0a 20 2a 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 6e 61 6d 65 2c 20 69 66 20 74 68 the..*.vfs.structure.name,.if.th
213b80 65 72 65 20 69 73 20 6f 6e 65 2e 20 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 64 65 76 69 63 ere.is.one...Determine.the.devic
213ba0 65 20 6e 75 6d 62 65 72 0a 20 2a 20 77 69 74 68 20 73 74 61 74 73 61 66 65 6c 79 28 29 2e 0a 20 e.number..*.with.statsafely()...
213bc0 2a 2f 0a 09 69 66 20 28 76 20 26 26 20 76 2d 3e 76 66 73 5f 6e 61 6d 65 5b 30 5d 29 20 7b 0a 09 */..if.(v.&&.v->vfs_name[0]).{..
213be0 09 0a 09 20 20 20 20 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 20 20 20 20 69 66 20 .......struct.stat.sb;.......if.
213c00 28 21 28 76 66 73 2d 3e 64 69 72 20 3d 20 6d 6b 73 74 72 63 70 79 28 76 2d 3e 76 66 73 5f 6e 61 (!(vfs->dir.=.mkstrcpy(v->vfs_na
213c20 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 28 76 6f 69 me,.(MALLOC_S.*)NULL))).{...(voi
213c40 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 d).fprintf(stderr,."%s:.no.space
213c60 20 66 6f 72 20 76 66 73 20 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 .for.vfs.name:.",.Pn);...safestr
213c80 70 72 74 28 76 2d 3e 76 66 73 5f 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 prt(v->vfs_name,.stderr,.1);...E
213ca0 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 xit(1);......}......if.(statsafe
213cc0 6c 79 28 76 2d 3e 76 66 73 5f 6e 61 6d 65 2c 20 26 73 62 29 20 3d 3d 20 30 29 0a 09 09 76 66 73 ly(v->vfs_name,.&sb).==.0)...vfs
213ce0 2d 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 76 ->dev.=.sb.st_dev;......else...v
213d00 66 73 2d 3e 64 65 76 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 fs->dev.=.(dev_t)0;..#.if.define
213d20 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 20 20 20 20 76 66 73 2d 3e 66 73 5f 69 6e 6f 20 3d 20 28 d(HASFSINO)......vfs->fs_ino.=.(
213d40 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 INODETYPE)0;.#.endif./*.defined(
213d60 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 HASFSINO).*/...}.#endif./*.HPUXV
213d80 3e 3d 38 30 30 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 76 66 73 28 29 20 2d 20 >=800.*/..}.../*..*.readvfs().-.
213da0 72 65 61 64 20 76 66 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c read.vfs.structure..*/..struct.l
213dc0 5f 76 66 73 20 2a 0a 72 65 61 64 76 66 73 28 6c 76 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 _vfs.*.readvfs(lv)..struct.vnode
213de0 20 2a 6c 76 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 6e 6f 64 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 .*lv;../*.local.vnode.*/.{..stru
213e00 63 74 20 6d 6f 75 6e 74 20 6d 3b 0a 09 73 74 72 75 63 74 20 6d 6e 74 69 6e 66 6f 20 6d 69 3b 0a ct.mount.m;..struct.mntinfo.mi;.
213e20 09 69 6e 74 20 6d 73 3b 0a 09 64 65 76 5f 74 20 74 64 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 .int.ms;..dev_t.td;..struct.vfs.
213e40 76 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 70 3b 0a 0a 09 69 66 20 28 21 6c 76 2d v;..struct.l_vfs.*vp;...if.(!lv-
213e60 3e 76 5f 76 66 73 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 76 >v_vfsp)......return((struct.l_v
213e80 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 09 66 6f 72 20 28 76 70 20 3d 20 4c 76 66 73 3b 20 76 70 3b fs.*)NULL);..for.(vp.=.Lvfs;.vp;
213ea0 20 76 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 .vp.=.vp->next).{......if.((KA_T
213ec0 29 6c 76 2d 3e 76 5f 76 66 73 70 20 3d 3d 20 76 70 2d 3e 61 64 64 72 29 0a 09 09 72 65 74 75 72 )lv->v_vfsp.==.vp->addr)...retur
213ee0 6e 28 76 70 29 3b 0a 09 7d 0a 09 69 66 20 28 28 76 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 n(vp);..}..if.((vp.=.(struct.l_v
213f00 66 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 76 66 73 29 fs.*)malloc(sizeof(struct.l_vfs)
213f20 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 )).==.NULL).{......(void).fprint
213f40 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 f(stderr,."%s:.PID.%d,.no.space.
213f60 66 6f 72 20 76 66 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 for.vfs\n",...Pn,.Lp->pid);.....
213f80 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 76 70 2d 3e 64 65 76 20 3d 20 30 3b 0a 09 76 70 2d 3e .Exit(1);..}..vp->dev.=.0;..vp->
213fa0 64 69 72 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 76 70 2d 3e 66 73 6e 61 6d 65 20 dir.=.(char.*)NULL;..vp->fsname.
213fc0 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 =.(char.*)NULL;..#if.defined(HAS
213fe0 46 53 49 4e 4f 29 0a 09 76 70 2d 3e 66 73 5f 69 6e 6f 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f FSINO)..vp->fs_ino.=.0;.#endif./
214000 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 69 66 20 28 6c 76 2d *.defined(HASFSINO).*/...if.(lv-
214020 3e 76 5f 76 66 73 70 20 26 26 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6c 76 2d 3e 76 5f 76 66 73 >v_vfsp.&&.kread((KA_T)lv->v_vfs
214040 70 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 29 20 7b 0a 09 20 20 p,.(char.*)&v,.sizeof(v))).{....
214060 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 76 70 29 3b 0a 09 20 20 ..(void).free((FREE_P.*)vp);....
214080 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a ..return((struct.l_vfs.*)NULL);.
2140a0 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6d 6f 75 6e 74 20 69 6e 66 6f .}./*..*.Complete.the.mount.info
2140c0 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 rmation...*/..if.(Ntype.==.N_NFS
2140e0 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 ).{.../*...*.The.device.number.f
214100 6f 72 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 69 73 20 66 6f 75 6e 64 20 62 79 20 66 6f 6c 6c 6f or.an.NFS.file.is.found.by.follo
214120 77 69 6e 67 20 74 68 65 20 76 66 73 0a 09 20 2a 20 70 72 69 76 61 74 65 20 64 61 74 61 20 70 6f wing.the.vfs...*.private.data.po
214140 69 6e 74 65 72 20 74 6f 20 61 6e 20 6d 6e 74 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 2e 0a 09 inter.to.an.mntinfo.structure...
214160 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 76 2e 76 66 73 5f 64 61 74 61 0a 09 20 20 20 20 26 26 20 .*/......if.(v.vfs_data......&&.
214180 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2e 76 66 73 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a .kread((KA_T)v.vfs_data,.(char.*
2141a0 29 26 6d 69 2c 20 73 69 7a 65 6f 66 28 6d 69 29 29 20 3d 3d 20 30 29 20 7b 0a 0a 23 69 66 09 48 )&mi,.sizeof(mi)).==.0).{..#if.H
2141c0 50 55 58 56 3c 31 30 32 30 0a 09 09 74 64 20 3d 20 28 64 65 76 5f 74 29 6d 61 6b 65 64 65 76 28 PUXV<1020...td.=.(dev_t)makedev(
2141e0 32 35 35 2c 20 28 69 6e 74 29 6d 69 2e 6d 69 5f 6d 6e 74 6e 6f 29 3b 0a 23 65 6c 73 65 09 2f 2a 255,.(int)mi.mi_mntno);.#else./*
214200 20 48 50 55 58 56 3e 3d 31 30 32 30 20 2a 2f 0a 09 09 74 64 20 3d 20 6d 69 2e 6d 69 5f 6d 6e 74 .HPUXV>=1020.*/...td.=.mi.mi_mnt
214220 6e 6f 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 2a 2f 0a 0a 23 69 66 no;.#endif./*.HPUXV<1020.*/..#if
214240 09 48 50 55 58 56 3e 3d 38 30 30 0a 09 09 28 76 6f 69 64 29 20 63 6f 6d 70 6c 65 74 65 76 66 73 .HPUXV>=800...(void).completevfs
214260 28 76 70 2c 20 26 74 64 2c 20 28 73 74 72 75 63 74 20 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 23 (vp,.&td,.(struct.vfs.*)NULL);.#
214280 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 63 6f else./*.HPUXV<800.*/...(void).co
2142a0 6d 70 6c 65 74 65 76 66 73 28 76 70 2c 20 26 74 64 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 mpletevfs(vp,.&td);.#endif./*.HP
2142c0 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 UXV>=800.*/.......}..}.else.{...
2142e0 20 20 20 69 66 20 28 76 2e 76 66 73 5f 64 61 74 61 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 ...if.(v.vfs_data).{...if.(kread
214300 28 28 4b 41 5f 54 29 76 2e 76 66 73 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 2c 20 73 ((KA_T)v.vfs_data,.(char.*)&m,.s
214320 69 7a 65 6f 66 28 6d 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 6d 73 20 3d 20 31 3b 0a 09 09 izeof(m)).==.0).......ms.=.1;...
214340 65 6c 73 65 0a 09 09 20 20 20 20 6d 73 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 else.......ms.=.0;......}..#if.d
214360 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 2f 2a 0a 09 20 2a 20 46 61 6b 65 20 74 68 65 efined(HAS_AFS)../*...*.Fake.the
214380 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 61 6e 20 41 46 53 20 64 65 76 69 63 65 .device.number.for.an.AFS.device
2143a0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f ....*/......else.if.(Ntype.==.N_
2143c0 41 46 53 29 20 7b 0a 09 09 6d 2e 6d 5f 64 65 76 20 3d 20 41 46 53 44 45 56 3b 0a 09 09 6d 73 20 AFS).{...m.m_dev.=.AFSDEV;...ms.
2143e0 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 =.1;......}.#endif./*.defined(HA
214400 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 6d 73 20 3d 20 30 3b 0a 09 S_AFS).*/.......else...ms.=.0;..
214420 20 20 20 20 69 66 20 28 6d 73 29 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 23 20 69 66 ....if.(ms)..#if.HPUXV>=800.#.if
214440 09 48 50 55 58 56 3c 31 30 30 30 0a 09 09 28 76 6f 69 64 29 20 63 6f 6d 70 6c 65 74 65 76 66 73 .HPUXV<1000...(void).completevfs
214460 28 76 70 2c 20 28 64 65 76 5f 74 20 2a 29 26 6d 2e 6d 5f 64 65 76 2c 20 26 76 29 3b 0a 23 20 65 (vp,.(dev_t.*)&m.m_dev,.&v);.#.e
214480 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 63 lse./*.HPUXV>=1000.*/...(void).c
2144a0 6f 6d 70 6c 65 74 65 76 66 73 28 76 70 2c 20 76 2e 76 66 73 5f 64 65 76 20 3f 20 28 64 65 76 5f ompletevfs(vp,.v.vfs_dev.?.(dev_
2144c0 74 20 2a 29 26 76 2e 76 66 73 5f 64 65 76 20 0a 09 09 09 09 09 09 20 3a 20 28 64 65 76 5f 74 20 t.*)&v.vfs_dev.........:.(dev_t.
2144e0 2a 29 26 6d 2e 6d 5f 64 65 76 2c 0a 09 09 09 09 20 20 20 26 76 29 3b 0a 23 20 65 6e 64 69 66 09 *)&m.m_dev,........&v);.#.endif.
214500 2f 2a 20 48 50 55 58 56 3c 31 30 30 30 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c /*.HPUXV<1000.*/.#else./*.HPUXV<
214520 38 30 30 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 63 6f 6d 70 6c 65 74 65 76 66 73 28 76 70 2c 20 800.*/...(void).completevfs(vp,.
214540 28 64 65 76 5f 74 20 2a 29 26 6d 2e 6d 5f 64 65 76 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 (dev_t.*)&m.m_dev);.#endif./*.HP
214560 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 6c 65 74 65 20 6c UXV>=800.*/...}./*..*.Complete.l
214580 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 6c 69 6e 6b 20 74 6f 20 74 ocal.vfs.structure.and.link.to.t
2145a0 68 65 20 6f 74 68 65 72 73 2e 0a 20 2a 2f 0a 09 76 70 2d 3e 6e 65 78 74 20 3d 20 4c 76 66 73 3b he.others...*/..vp->next.=.Lvfs;
2145c0 0a 09 76 70 2d 3e 61 64 64 72 20 3d 20 28 4b 41 5f 54 29 6c 76 2d 3e 76 5f 76 66 73 70 3b 0a 09 ..vp->addr.=.(KA_T)lv->v_vfsp;..
2145e0 4c 76 66 73 20 3d 20 76 70 3b 0a 09 72 65 74 75 72 6e 28 76 70 29 3b 0a 7d 0a 00 00 00 00 00 00 Lvfs.=.vp;..return(vp);.}.......
214600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
214620 2f 64 6e 6f 64 65 31 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dnode1.c.......................
214640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
214660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
214680 30 30 30 37 37 36 30 00 31 30 32 37 35 37 33 33 36 30 37 00 30 30 32 30 31 36 34 00 30 00 00 00 0007760.10275733607.0020164.0...
2146a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2146c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2146e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
214700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
214720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
214740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
214760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
214780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2147a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2147c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2147e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
214800 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 /*..*.dnode1.c.-./dev/kmem-based
214820 20 48 50 2d 55 58 20 6e 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 .HP-UX.node.functions.for.lsof..
214840 2a 0a 20 2a 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 *..*.This.module.must.be.separat
214860 65 20 74 6f 20 6b 65 65 70 20 73 65 70 61 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 e.to.keep.separate.the.multiple.
214880 6b 65 72 6e 65 6c 20 69 6e 6f 64 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 kernel.inode..*.structure.defini
2148a0 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 tions...*/.../*..*.Copyright.199
2148c0 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 5.Purdue.Research.Foundation,.We
2148e0 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 st.Lafayette,.Indiana..*.47907..
214900 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 .All.rights.reserved...*..*.Writ
214920 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 ten.by.Victor.A..Abell..*..*.Thi
214940 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 s.software.is.not.subject.to.any
214960 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f .license.of.the.American.Telepho
214980 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 ne..*.and.Telegraph.Company.or.t
2149a0 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 he.Regents.of.the.University.of.
2149c0 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 California...*..*.Permission.is.
2149e0 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f granted.to.anyone.to.use.this.so
214a00 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 ftware.for.any.purpose.on..*.any
214a20 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 .computer.system,.and.to.alter.i
214a40 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 t.and.redistribute.it.freely,.su
214a60 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 bject..*.to.the.following.restri
214a80 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 ctions:..*..*.1..Neither.the.aut
214aa0 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 hors.nor.Purdue.University.are.r
214ac0 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 esponsible.for.any..*....consequ
214ae0 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 ences.of.the.use.of.this.softwar
214b00 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 e...*..*.2..The.origin.of.this.s
214b20 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 oftware.must.not.be.misrepresent
214b40 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 ed,.either.by..*....explicit.cla
214b60 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 im.or.by.omission...Credit.to.th
214b80 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 e.authors.and.Purdue..*....Unive
214ba0 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 rsity.must.appear.in.documentati
214bc0 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 on.and.sources...*..*.3..Altered
214be0 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 .versions.must.be.plainly.marked
214c00 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 .as.such,.and.must.not.be..*....
214c20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
214c40 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 inal.software...*..*.4..This.not
214c60 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 ice.may.not.be.removed.or.altere
214c80 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 d...*/..#ifndef.lint.static.char
214ca0 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 .copyright[].=."@(#).Copyright.1
214cc0 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 994.Purdue.Research.Foundation.\
214ce0 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 nAll.rights.reserved.\n";.static
214d00 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 20 .char.*rcsid.=."$Id:.dnode1.c,v.
214d20 31 2e 31 31 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 30 3a 32 33 20 61 62 65 20 45 78 70 1.11.2005/08/08.19:50:23.abe.Exp
214d40 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 .$";.#endif...#if.defined(HASVXF
214d60 53 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 S)..#.if.defined(HPUXKERNBITS).&
214d80 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 65 66 69 6e 65 20 5f 49 4e 4f 5f &.HPUXKERNBITS>=64.#define._INO_
214da0 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 69 6e 6f 5f 74 3b 0a 23 64 65 66 69 6e 65 20 5f 54 49 T.typedef.int.ino_t;.#define._TI
214dc0 4d 45 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 74 69 6d 65 5f 74 3b 0a 23 20 65 6e 64 69 66 ME_T.typedef.int.time_t;.#.endif
214de0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 50 55 ./*.defined(HPUXKERNBITS).&&.HPU
214e00 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 XKERNBITS>=64.*/..#include."lsof
214e20 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 48 50 2d 55 58 20 76 65 72 73 69 6f 6e 73 20 62 65 6c 6f 77 .h".../*..*.HP-UX.versions.below
214e40 20 31 30 2e 32 30 3a 0a 20 2a 0a 20 2a 20 20 20 20 54 68 65 20 70 6f 6f 6c 5f 69 64 5f 74 20 74 .10.20:..*..*....The.pool_id_t.t
214e60 79 70 65 20 64 6f 65 73 20 6e 6f 74 20 73 65 65 6d 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 ype.does.not.seem.to.be.defined.
214e80 69 6e 20 74 68 65 20 68 65 61 64 65 72 20 20 66 69 6c 65 73 0a 20 2a 20 20 20 20 64 69 73 74 72 in.the.header..files..*....distr
214ea0 69 62 75 74 65 64 20 62 79 20 48 50 2e 20 20 48 6f 77 65 76 65 72 2c 20 3c 73 79 73 2f 66 73 2f ibuted.by.HP...However,.<sys/fs/
214ec0 76 78 5f 68 70 75 78 2e 68 3e 20 72 65 71 75 69 72 65 73 20 20 69 74 20 77 68 65 6e 0a 20 2a 20 vx_hpux.h>.requires..it.when..*.
214ee0 20 20 20 5f 4b 45 52 4e 45 4c 20 69 73 20 64 65 66 69 6e 65 64 2e 20 20 53 6f 20 77 65 20 66 61 ..._KERNEL.is.defined...So.we.fa
214f00 6b 65 20 74 68 65 20 70 6f 6f 6c 5f 69 64 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 0a ke.the.pool_id_t.definition...*.
214f20 20 2a 20 20 20 20 3c 73 79 73 2f 66 73 2f 76 78 5f 68 70 75 78 2e 68 3e 20 61 6c 73 6f 20 72 65 .*....<sys/fs/vx_hpux.h>.also.re
214f40 71 75 69 72 65 73 20 73 76 5f 73 65 6d 61 5f 74 2e 20 20 49 74 27 73 20 64 65 66 69 6e 65 64 20 quires.sv_sema_t...It's.defined.
214f60 69 6e 0a 20 2a 20 20 20 20 3c 73 79 73 2f 73 65 6d 5f 61 6c 70 68 61 2e 68 3e 20 77 68 65 6e 20 in..*....<sys/sem_alpha.h>.when.
214f80 5f 4b 45 52 4e 45 4c 20 69 73 20 64 65 66 69 6e 65 64 2c 20 62 75 74 20 73 6f 6d 65 20 6f 74 68 _KERNEL.is.defined,.but.some.oth
214fa0 65 72 20 68 65 61 64 65 72 20 66 69 6c 65 20 68 61 73 0a 20 2a 20 20 20 20 61 6c 72 65 61 64 79 er.header.file.has..*....already
214fc0 20 69 6e 63 6c 75 64 65 64 20 3c 73 79 73 2f 73 65 6d 5f 61 6c 70 68 61 2e 68 3e 20 77 69 74 68 .included.<sys/sem_alpha.h>.with
214fe0 20 5f 4b 45 52 4e 45 4c 20 75 6e 64 65 66 69 6e 65 64 2e 20 20 53 6f 20 77 65 20 66 61 6b 65 20 ._KERNEL.undefined...So.we.fake.
215000 74 68 65 0a 20 2a 20 20 20 20 73 76 5f 73 65 6d 61 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a the..*....sv_sema_t.definition..
215020 20 2a 0a 20 2a 20 48 50 2d 55 58 20 76 65 72 73 69 6f 6e 20 31 30 2e 32 30 20 61 6e 64 20 61 62 .*..*.HP-UX.version.10.20.and.ab
215040 6f 76 65 3a 0a 20 2a 0a 20 2a 20 20 20 20 54 68 65 20 70 6f 6f 6c 5f 69 64 5f 74 20 74 79 70 65 ove:..*..*....The.pool_id_t.type
215060 20 69 73 20 75 73 65 64 20 62 79 20 6f 74 68 65 72 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 .is.used.by.other.header.files.f
215080 6f 72 20 6f 74 68 65 72 20 70 75 72 70 6f 73 65 73 2e 0a 20 2a 20 20 20 20 52 65 64 65 66 69 6e or.other.purposes...*....Redefin
2150a0 65 20 69 74 20 66 6f 72 20 56 58 46 53 2e 20 20 44 65 6c 65 74 65 20 73 6f 6d 65 20 6f 74 68 65 e.it.for.VXFS...Delete.some.othe
2150c0 72 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a 20 20 20 r.conflicting.definitions...*...
2150e0 20 44 6f 6e 27 74 20 23 64 65 66 69 6e 65 20 5f 4b 45 52 4e 45 4c 2e 20 20 49 6e 63 6c 75 64 65 .Don't.#define._KERNEL...Include
215100 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 65 74 20 6f 66 20 56 58 46 53 20 68 65 61 64 65 72 20 .a.different.set.of.VXFS.header.
215120 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 0a 23 75 files...*/...#.if.HPUXV>=1020.#u
215140 6e 64 65 66 09 74 65 5f 6f 66 66 73 65 74 0a 23 75 6e 64 65 66 09 69 5f 73 69 7a 65 0a 23 75 6e ndef.te_offset.#undef.i_size.#un
215160 64 65 66 09 64 69 5f 73 69 7a 65 0a 23 64 65 66 69 6e 65 09 70 6f 6f 6c 5f 69 64 5f 74 09 76 78 def.di_size.#define.pool_id_t.vx
215180 5f 70 6f 6f 6c 5f 69 64 5f 74 0a 0a 23 20 20 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 23 64 _pool_id_t..#..if.HPUXV>=1030.#d
2151a0 65 66 69 6e 65 09 75 6c 6f 6e 67 09 76 78 5f 75 6c 6f 6e 67 09 09 2f 2a 20 61 76 6f 69 64 20 3c efine.ulong.vx_ulong../*.avoid.<
2151c0 73 79 73 2f 73 74 72 65 61 6d 2e 68 3e 20 63 6f 6e 66 6c 69 63 74 20 2a 2f 0a 23 20 20 65 6e 64 sys/stream.h>.conflict.*/.#..end
2151e0 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c if./*.HPUXV>=1030.*/..#include.<
215200 73 79 73 2f 66 73 2f 76 78 5f 68 70 75 78 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f sys/fs/vx_hpux.h>.#include.<sys/
215220 66 73 2f 76 78 5f 70 6f 72 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 fs/vx_port.h>.#include.<sys/fs/v
215240 78 5f 69 6e 6f 64 65 2e 68 3e 0a 0a 23 20 20 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 23 75 x_inode.h>..#..if.HPUXV>=1030.#u
215260 6e 64 65 66 09 75 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 ndef.ulong.#..endif./*.HPUXV>=10
215280 33 30 20 2a 2f 0a 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 2a 2f 0a 0a 30.*/..#.else./*.HPUXV<1020.*/..
2152a0 23 64 65 66 69 6e 65 09 70 6f 6f 6c 5f 69 64 5f 74 09 63 61 64 64 72 5f 74 0a 23 64 65 66 69 6e #define.pool_id_t.caddr_t.#defin
2152c0 65 09 73 76 5f 73 65 6d 61 5f 74 09 63 61 64 64 72 5f 74 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 e.sv_sema_t.caddr_t.#define._KER
2152e0 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 68 70 75 78 2e 68 3e 0a NEL.#include.<sys/fs/vx_hpux.h>.
215300 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 2e 68 3e 0a 23 75 6e #include.<sys/fs/vx_inode.h>.#un
215320 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 def._KERNEL.#.endif./*.HPUXV>=10
215340 32 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 76 78 6e 6f 64 65 28 29 20 2d 20 72 65 20.*/.../*..*.read_vxnode().-.re
215360 61 64 20 56 65 72 69 74 61 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 6f 64 65 20 69 6e 66 ad.Veritas.file.system.inode.inf
215380 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 5f 76 78 6e 6f 64 65 28 76 2c ormation..*/..int.read_vxnode(v,
2153a0 20 76 66 73 2c 20 64 65 76 2c 20 64 65 76 73 2c 20 72 64 65 76 2c 20 72 64 65 76 73 29 0a 09 73 .vfs,.dev,.devs,.rdev,.rdevs)..s
2153c0 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 63 6f 6e 74 61 69 truct.vnode.*v;../*.local.contai
2153e0 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 ning.vnode.*/..struct.l_vfs.*vfs
215400 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 64 65 ;../*.local.vfs.structure.*/..de
215420 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 72 65 63 v_t.*dev;.../*.device.number.rec
215440 65 69 76 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 64 65 76 73 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 eiver.*/..int.*devs;.../*.device
215460 20 73 74 61 74 75 73 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 .status.receiver.*/..dev_t.*rdev
215480 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 72 65 63 65 69 76 65 ;.../*.raw.device.number.receive
2154a0 72 20 2a 2f 0a 09 69 6e 74 20 2a 72 64 65 76 73 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 r.*/..int.*rdevs;.../*.raw.devic
2154c0 65 20 73 74 61 74 75 73 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 76 e.status.receiver.*/.{..struct.v
2154e0 78 5f 69 6e 6f 64 65 20 69 3b 0a 0a 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 6b x_inode.i;...if.(!v->v_data.||.k
215500 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 69 read((KA_T)v->v_data,.(char.*)&i
215520 2c 20 73 69 7a 65 6f 66 28 69 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 2f 2a ,.sizeof(i)))......return(1);./*
215540 0a 20 2a 20 52 65 74 75 72 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 0a 20 2a 2f 0a 09 ..*.Return.device.numbers...*/..
215560 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 66 73 6e 61 6d 65 29 0a 09 20 20 20 20 2a 64 65 if.(vfs.&&.vfs->fsname)......*de
215580 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 2a 64 65 76 20 3d 20 v.=.vfs->dev;..else......*dev.=.
2155a0 69 2e 69 5f 64 65 76 3b 0a 09 2a 64 65 76 73 20 3d 20 31 3b 0a 09 69 66 20 28 28 76 2d 3e 76 5f i.i_dev;..*devs.=.1;..if.((v->v_
2155c0 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 type.==.VCHR).||.(v->v_type.==.V
2155e0 42 4c 4b 29 29 20 7b 0a 09 20 20 20 20 2a 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a BLK)).{......*rdev.=.v->v_rdev;.
215600 09 20 20 20 20 2a 72 64 65 76 73 20 3d 20 31 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 .....*rdevs.=.1;..}./*..*.Record
215620 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 .inode.number...*/..Lf->inode.=.
215640 28 49 4e 4f 44 45 54 59 50 45 29 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 4c 66 2d 3e 69 6e 70 5f (INODETYPE)i.i_number;..Lf->inp_
215660 74 79 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 73 69 7a 65 2e 0a 20 2a 2f 0a 09 ty.=.1;./*..*.Record.size...*/..
215680 69 66 20 28 46 6f 66 66 73 65 74 20 7c 7c 20 28 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 43 if.(Foffset.||.((v->v_type.==.VC
2156a0 48 52 20 7c 7c 20 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 73 69 HR.||.v->v_type.==.VBLK).&&.!Fsi
2156c0 7a 65 29 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 ze))......Lf->off_def.=.1;..else
2156e0 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f .{......Lf->sz.=.(SZOFFTYPE)i.i_
215700 73 69 7a 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 2f 2a size;......Lf->sz_def.=.1;..}./*
215720 0a 20 2a 20 52 65 63 6f 72 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 ..*.Record.link.count...*/..if.(
215740 46 6e 6c 69 6e 6b 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 Fnlink).{......Lf->nlink.=.(long
215760 29 69 2e 69 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d )i.i_nlink;......Lf->nlink_def.=
215780 20 31 3b 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b .1;......if.(Nlink.&&.(Lf->nlink
2157a0 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b .<.Nlink))...Lf->sf.|=.SELNLINK;
2157c0 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..}..return(0);.}.#endif./*.defi
2157e0 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ned(HASVXFS).*/.................
215800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
215820 2f 64 70 72 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dproto.h.......................
215840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
215860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
215880 30 30 30 34 33 37 32 00 30 37 32 31 32 37 32 34 36 32 33 00 30 30 32 30 33 31 35 00 30 00 00 00 0004372.07212724623.0020315.0...
2158a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2158c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2158e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
215900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
215920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
215940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
215960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
215980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2159a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2159c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2159e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
215a00 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 /*..*.dproto.h.-./dev/kmem-based
215a20 20 48 50 2d 55 58 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c .HP-UX.function.prototypes.for.l
215a40 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 sof..*..*.The._PROTOTYPE.macro.i
215a60 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e s.defined.in.the.common.proto.h.
215a80 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 ..*/.../*..*.Copyright.1994.Purd
215aa0 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
215ac0 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
215ae0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
215b00 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
215b20 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
215b40 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
215b60 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
215b80 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
215ba0 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
215bc0 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
215be0 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
215c00 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
215c20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
215c40 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
215c60 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
215c80 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
215ca0 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
215cc0 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
215ce0 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
215d00 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
215d20 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
215d40 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
215d60 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
215d80 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
215da0 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
215dc0 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
215de0 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
215e00 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
215e20 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
215e40 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
215e60 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 37 20 32 30 30 .../*..*.$Id:.dproto.h,v.1.7.200
215e80 30 2f 31 32 2f 30 34 20 31 34 3a 32 36 3a 31 34 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0/12/04.14:26:14.abe.Exp.$..*/..
215ea0 0a 23 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 .#if.HPUXV>=800._PROTOTYPE(exter
215ec0 6e 20 76 6f 69 64 20 63 6f 6d 70 6c 65 74 65 76 66 73 2c 28 73 74 72 75 63 74 20 6c 5f 76 66 73 n.void.completevfs,(struct.l_vfs
215ee0 20 2a 76 66 73 2c 20 64 65 76 5f 74 20 2a 64 65 76 2c 20 73 74 72 75 63 74 20 76 66 73 20 2a 76 .*vfs,.dev_t.*dev,.struct.vfs.*v
215f00 29 29 3b 0a 23 65 6c 73 65 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 ));.#else._PROTOTYPE(extern.void
215f20 20 63 6f 6d 70 6c 65 74 65 76 66 73 2c 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 66 73 2c .completevfs,(struct.l_vfs.*vfs,
215f40 20 64 65 76 5f 74 20 2a 64 65 76 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d .dev_t.*dev));.#endif./*.HPUXV>=
215f60 38 30 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 800.*/.._PROTOTYPE(extern.int.is
215f80 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a _file_named,(char.*p,.int.cd));.
215fa0 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 67 65 74 5f 6d 61 78 5f 66 64 _PROTOTYPE(extern.int.get_max_fd
215fc0 2c 28 76 6f 69 64 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4c 4c 41 ,(void));..#if.defined(DTYPE_LLA
215fe0 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 )._PROTOTYPE(extern.void.process
216000 5f 6c 6c 61 2c 28 4b 41 5f 54 20 6c 61 29 29 3b 0a 23 65 6e 64 69 66 0a 0a 5f 50 52 4f 54 4f 54 _lla,(KA_T.la));.#endif.._PROTOT
216020 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 72 65 61 64 76 66 73 YPE(extern.struct.l_vfs.*readvfs
216040 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 6c 76 29 29 3b 0a 0a 23 69 66 09 48 50 55 58 56 ,(struct.vnode.*lv));..#if.HPUXV
216060 3e 3d 31 30 33 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 >=1030._PROTOTYPE(extern.void.pr
216080 6f 63 65 73 73 5f 73 74 72 65 61 6d 5f 73 6f 63 6b 2c 28 4b 41 5f 54 20 69 70 2c 20 4b 41 5f 54 ocess_stream_sock,(KA_T.ip,.KA_T
2160a0 20 70 63 62 2c 20 63 68 61 72 20 2a 70 6e 2c 20 65 6e 75 6d 20 76 74 79 70 65 20 76 74 29 29 3b .pcb,.char.*pn,.enum.vtype.vt));
2160c0 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 5f 6d 69 2c 28 ._PROTOTYPE(extern.int.read_mi,(
2160e0 4b 41 5f 54 20 73 68 2c 20 4b 41 5f 54 20 2a 69 70 2c 20 4b 41 5f 54 20 2a 70 63 62 2c 20 63 68 KA_T.sh,.KA_T.*ip,.KA_T.*pcb,.ch
216100 61 72 20 2a 2a 70 6e 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 ar.**pn));.#endif./*.HPUXV>=1030
216120 20 2a 2f 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 5f 50 .*/..#if.....defined(HAS_AFS)._P
216140 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 61 6c ROTOTYPE(extern.struct.vnode.*al
216160 6c 6f 63 5f 76 63 61 63 68 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 loc_vcache,(void));._PROTOTYPE(e
216180 78 74 65 72 6e 20 76 6f 69 64 20 63 6b 41 46 53 73 79 6d 2c 28 73 74 72 75 63 74 20 6e 6c 69 73 xtern.void.ckAFSsym,(struct.nlis
2161a0 74 20 2a 6e 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 68 t.*nl));._PROTOTYPE(extern.int.h
2161c0 61 73 41 46 53 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 70 29 29 3b 0a 5f 50 52 4f 54 asAFS,(struct.vnode.*vp));._PROT
2161e0 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 61 66 73 6e 6f 64 65 2c 28 4b 41 OTYPE(extern.int.readafsnode,(KA
216200 5f 54 20 76 61 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 61 _T.va,.struct.vnode.*v,.struct.a
216220 66 73 6e 6f 64 65 20 2a 61 6e 29 29 3b 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 fsnode.*an));.#endif../*.defined
216240 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 (HAS_AFS).*/..#if.defined(HASVXF
216260 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 5f 76 78 S)._PROTOTYPE(extern.int.read_vx
216280 6e 6f 64 65 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 6c 5f node,(struct.vnode.*v,.struct.l_
2162a0 76 66 73 20 2a 76 66 73 2c 20 64 65 76 5f 74 20 2a 64 65 76 2c 20 69 6e 74 20 2a 64 65 76 73 2c vfs.*vfs,.dev_t.*dev,.int.*devs,
2162c0 20 64 65 76 5f 74 20 2a 72 64 65 76 2c 20 69 6e 74 20 2a 72 64 65 76 73 29 29 3b 0a 23 65 6e 64 .dev_t.*rdev,.int.*rdevs));.#end
2162e0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 if./*.defined(HASVXFS).*/.......
216300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2163a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2163c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2163e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
216420 2f 6d 61 63 68 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /machine.h......................
216440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
216480 30 30 34 32 30 34 34 00 31 30 36 31 33 34 32 37 36 30 31 00 30 30 32 30 34 30 33 00 30 00 00 00 0042044.10613427601.0020403.0...
2164a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2164c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2164e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
216520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
216540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
216560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2165a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2165c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2165e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216600 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 /*..*.machine.h.-./dev/kmem-base
216620 64 20 48 50 2d 55 58 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f d.HP-UX.definitions.for.lsof..*/
216640 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1994.Purdue.R
216660 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
216680 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
2166a0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
2166c0 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
2166e0 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
216700 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
216720 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
216740 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
216760 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
216780 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
2167a0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
2167c0 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
2167e0 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
216800 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
216820 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
216840 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
216860 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
216880 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
2168a0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
2168c0 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
2168e0 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
216900 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
216920 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
216940 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
216960 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
216980 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
2169a0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
2169c0 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
2169e0 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
216a00 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f t.be.removed.or.altered...*/.../
216a20 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 34 31 20 32 30 30 37 2f *..*.$Id:.machine.h,v.1.41.2007/
216a40 30 34 2f 32 34 20 31 36 3a 32 35 3a 33 30 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 04/24.16:25:30.abe.Exp.$..*/...#
216a60 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 if.!defined(LSOF_MACHINE_H).#def
216a80 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 6f 20 ine.LSOF_MACHINE_H.1.../*..*.Do.
216aa0 48 50 2d 55 58 20 31 31 20 36 34 20 62 69 74 20 70 72 65 70 61 72 61 74 69 6f 6e 2e 0a 20 2a 2f HP-UX.11.64.bit.preparation...*/
216ac0 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 ..#if.defined(HPUXKERNBITS).&&.H
216ae0 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 65 66 69 6e 65 09 4e 4c 49 53 54 5f 54 59 PUXKERNBITS>=64.#define.NLIST_TY
216b00 50 45 09 6e 6c 69 73 74 36 34 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 50 55 PE.nlist64.#endif./*.defined(HPU
216b20 58 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 20 2a XKERNBITS).&&.HPUXKERNBITS>=64.*
216b40 2f 0a 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 /...#.if.HPUXV>=1030.#include.<s
216b60 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 22 6b 65 72 6e 62 69 74 73 2e 68 ys/types.h>.#include."kernbits.h
216b80 22 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 23 20 20 69 66 09 ".#.else./*.HPUXV<1030.*/.#..if.
216ba0 48 50 55 58 56 3e 3d 31 30 32 30 0a 2f 2a 0a 20 2a 20 53 69 6e 63 65 20 77 65 20 6e 65 65 64 20 HPUXV>=1020./*..*.Since.we.need.
216bc0 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 66 72 6f 6d 20 74 68 65 20 48 50 2d 55 58 kernel.structures.from.the.HP-UX
216be0 20 31 30 2e 32 30 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 2c 20 61 6e 64 0a 20 2a 20 73 69 6e .10.20.<sys/vnode.h>,.and..*.sin
216c00 63 65 20 64 65 66 69 6e 69 6e 67 20 5f 4b 45 52 4e 45 4c 20 62 65 66 6f 72 65 20 23 69 6e 63 6c ce.defining._KERNEL.before.#incl
216c20 75 64 65 27 69 6e 67 20 69 74 20 63 61 75 73 65 73 20 61 20 63 6f 6e 66 6c 69 63 74 20 62 65 74 ude'ing.it.causes.a.conflict.bet
216c40 77 65 65 6e 0a 20 2a 20 69 74 73 20 46 49 4c 45 20 65 6e 75 6d 20 61 6e 64 20 74 68 65 20 46 49 ween..*.its.FILE.enum.and.the.FI
216c60 4c 45 20 73 74 72 75 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 3c 73 74 64 69 6f 2e 68 LE.struct.definition.in.<stdio.h
216c80 3e 2c 20 72 65 64 65 66 69 6e 65 20 46 49 4c 45 2c 0a 20 2a 20 23 69 6e 63 6c 75 64 65 20 3c 73 >,.redefine.FILE,..*.#include.<s
216ca0 74 64 69 6f 2e 68 3e 2c 20 72 65 76 6f 6b 65 20 74 68 65 20 46 49 4c 45 20 72 65 64 65 66 69 6e tdio.h>,.revoke.the.FILE.redefin
216cc0 69 74 69 6f 6e 2c 20 64 65 66 69 6e 65 20 5f 4b 45 52 4e 45 4c 2c 0a 20 2a 20 23 69 6e 63 6c 75 ition,.define._KERNEL,..*.#inclu
216ce0 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 2c 20 72 65 76 6f 6b 65 20 74 68 65 20 5f 4b 45 de.<sys/vnode.h>,.revoke.the._KE
216d00 52 4e 45 4c 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 6e 64 20 72 65 73 74 6f 72 65 20 74 68 65 RNEL.definition,.and.restore.the
216d20 0a 20 2a 20 46 49 4c 45 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 20 20 69 ..*.FILE.redefinition...*/..#..i
216d40 66 09 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 0a 2f 2a 0a 20 2a 20 44 6f 20 67 63 63 f.defined(__GNUC__)./*..*.Do.gcc
216d60 20 70 72 65 70 61 72 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 20 20 20 69 66 09 21 64 65 66 69 6e .preparation...*/..#...if.!defin
216d80 65 64 28 5f 5f 53 54 44 43 5f 45 58 54 5f 5f 29 0a 23 64 65 66 69 6e 65 09 5f 5f 53 54 44 43 5f ed(__STDC_EXT__).#define.__STDC_
216da0 45 58 54 5f 5f 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 53 54 EXT__.#...endif./*.!defined(__ST
216dc0 44 43 5f 45 58 54 5f 5f 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 5f 69 6e 74 74 DC_EXT__).*/.#include.<sys/_intt
216de0 79 70 65 73 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e ypes.h>.#..endif./*.defined(__GN
216e00 55 43 5f 5f 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 46 49 4c 45 09 53 54 44 49 4f 5f 46 49 4c UC__).*/..#define.FILE.STDIO_FIL
216e20 45 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 75 6e 64 65 66 09 46 49 4c 45 E.#include.<stdio.h>.#undef.FILE
216e40 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 09 31 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 .#define._KERNEL.1.#include.<sys
216e60 2f 76 6e 6f 64 65 2e 68 3e 0a 23 64 65 66 69 6e 65 09 46 49 4c 45 09 53 54 44 49 4f 5f 46 49 4c /vnode.h>.#define.FILE.STDIO_FIL
216e80 45 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 E.#undef._KERNEL.#..endif./*.HPU
216ea0 58 56 3e 3d 31 30 32 30 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 XV>=1020.*/.#.endif./*.HPUXV>=10
216ec0 33 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 30.*/.../*..*.CAN_USE_CLNT_CREAT
216ee0 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 E.is.defined.for.those.dialects.
216f00 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 62 where.RPC.clnt_create()..*.can.b
216f20 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c 65 e.used.to.obtain.a.CLIENT.handle
216f40 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 2a .in.lieu.of.clnttcp_create()...*
216f60 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 /..#if.HPUXV>=1020.#define.CAN_U
216f80 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 31 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 SE_CLNT_CREATE.1.#endif./*.HPUXV
216fa0 3e 3d 31 30 32 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 >=1020.*/.../*..*.DEVDEV_PATH.de
216fc0 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 fines.the.path.to.the.directory.
216fe0 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 that.contains.device..*.nodes...
217000 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a */..#define.DEVDEV_PATH."/dev"..
217020 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ./*..*.GET_MAX_FD.is.defined.for
217040 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 .those.dialects.that.provide.a.f
217060 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 unction.other.than..*.getdtables
217080 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 ize().to.obtain.the.maximum.file
2170a0 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f .descriptor.number.plus.one...*/
2170c0 0a 0a 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 67 65 74 5f 6d 61 78 5f 66 64 0a ..#define.GET_MAX_FD.get_max_fd.
2170e0 0a 0a 2f 2a 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 ../*..*.HASAOPT.is.defined.for.t
217100 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 hose.dialects.that.have.AFS.supp
217120 6f 72 74 3b 20 69 74 20 73 70 65 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 ort;.it.specifies..*.that.the.de
217140 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b fault.path.to.an.alternate.AFS.k
217160 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 ernel.name.list.file.may.be..*.s
217180 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f upplied.with.the.-A.<path>.optio
2171a0 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 0a 0a 0a 2f 2a 0a n...*/..#define.HASAOPT..1.../*.
2171c0 20 2a 20 48 41 53 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .*.HASBLKDEV.is.defined.for.thos
2171e0 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 e.dialects.that.want.block.devic
217200 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 e.information..*.recorded.in.BDe
217220 76 74 70 5b 5d 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a vtp[]...*/..#define.HASBLKDEV.1.
217240 0a 0a 2f 2a 0a 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ../*..*.HASDCACHE.is.defined.for
217260 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 .those.dialects.that.support.a.d
217280 65 76 69 63 65 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e evice.cache..*.file...*..*.HASEN
2172a0 56 44 43 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 VDC.defined.the.name.of.an.envir
2172c0 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 onment.variable.that.contains.th
2172e0 65 0a 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 e..*.device.cache.file.path...Th
217300 65 20 48 41 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 e.HASENVDC.environment.variable.
217320 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 is.ignored.when..*.the.lsof.proc
217340 65 73 73 20 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 ess.is.setuid(root).or.its.real.
217360 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 UID.is.0...*..*.HASPERSDC.define
217380 73 20 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e s.the.format.for.the.last.compon
2173a0 65 6e 74 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 ent.of.a.personal.device..*.cach
2173c0 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 e.file.path...The.first.will.be.
2173e0 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 the.home.directory.of.the.real.U
217400 49 44 20 74 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 ID.that..*.executes.lsof...*..*.
217420 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f HASPERSDCPATH.defines.the.enviro
217440 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 nment.variable.whose.value.is.th
217460 65 20 6d 69 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 e.middle..*.component.of.the.per
217480 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 sonal.device.cache.file.path...T
2174a0 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 he.middle.component..*.follows.t
2174c0 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 he.home.directory.and.precedes.t
2174e0 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 he.results.of.applying.HASPERSDC
217500 2e 0a 20 2a 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 ...*.The.HASPERSDCPATH.environme
217520 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 nt.variable.is.ignored.when.the.
217540 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 lsof.process.is..*.setuid(root).
217560 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 or.its.real.UID.is.0...*..*.HASS
217580 59 53 44 43 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 YSDC.defines.a.public.device.cac
2175a0 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 he.file.path...When.it's.defined
2175c0 2c 20 69 74 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 ,.it's..*.used.as.the.path.from.
2175e0 77 68 69 63 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a which.to.read.the.device.cache..
217600 20 2a 0a 20 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 .*..*.Consult.the.00DCACHE.and.0
217620 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 0FAQ.files.of.the.lsof.distribut
217640 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 ion.for.more..*.information.on.d
217660 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 evice.cache.file.path.constructi
217680 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 on...*/..#define.HASDCACHE.1.#de
2176a0 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 fine.HASENVDC."LSOFDEVCACHE".#de
2176c0 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 fine.HASPERSDC."%h/%p.lsof_%L".#
2176e0 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 define.HASPERSDCPATH."LSOFPERSDC
217700 50 41 54 48 22 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 PATH"./*.#define.HASSYSDC."/your
217720 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 /choice/of/path".*/.../*..*.HASC
217740 44 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c DRNODE.is.defined.for.those.dial
217760 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f ects.that.have.CD-ROM.nodes...*/
217780 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f ../*.#define.HASCDRNODE.1.*/.../
2177a0 2a 0a 20 2a 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 *..*.HASFIFONODE.is.defined.for.
2177c0 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f those.dialects.that.have.FIFO.no
2177e0 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 des...*/../*.#define.HASFIFONODE
217800 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 .1.*/.../*..*.HASFSINO.is.define
217820 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 d.for.those.dialects.that.have.t
217840 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c he.file.system..*.inode.element,
217860 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 .fs_ino,.in.the.lfile.structure.
217880 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 definition.in.lsof.h...*/..#defi
2178a0 6e 65 09 48 41 53 46 53 49 4e 4f 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 ne.HASFSINO.1.../*..*.HASFSTRUCT
2178c0 20 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 .is.defined.if.the.dialect.has.a
2178e0 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 .file.structure...*..*.FSV_DEFAU
217900 4c 54 20 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 LT.defines.the.default.set.of.fi
217920 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 le.structure.values.to.list...*.
217940 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 It.defaults.to.zero.(0),.but.may
217960 20 62 65 20 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 .be.made.up.of.a.combination.of.
217980 74 68 65 0a 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 the..*.FSV_*.symbols.from.lsof.h
2179a0 2e 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f ...*..*...HASNOFSADDR..--.has.no
2179c0 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 .file.structure.address..*...HAS
2179e0 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 NOFSFLAGS.--.has.no.file.structu
217a00 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 re.flags..*...HASNOFSCOUNT.--.ha
217a20 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 s.no.file.structure.count..*...H
217a40 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 ASNOFSNADDR.--.has.no.file.struc
217a60 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 ture.node.address..*/..#define.H
217a80 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 ASFSTRUCT.1./*.#define.FSV_DEFAU
217aa0 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 LT.FSV_?.|.FSV_?.|.FSV_?.*/./*.#
217ac0 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 define.HASNOFSADDR.1.has.no.file
217ae0 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 .structure.address.*/./*.#define
217b00 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 .HASNOFSFLAGS.1.has.no.file.stru
217b20 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 cture.flags.*/./*.#define.HASNOF
217b40 53 43 4f 55 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 SCOUNT.1.has.no.file.structure.c
217b60 6f 75 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 ount.*/./*.#define.HASNOFSNADDR.
217b80 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 1.has.no.file.structure.node.add
217ba0 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 ress.*/.../*..*.HASGNODE.is.defi
217bc0 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 ned.for.those.dialects.that.have
217be0 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 .gnodes...*/../*.#define.HASGNOD
217c00 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 E.1.*/.../*..*.HASHSNODE.is.defi
217c20 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 ned.for.those.dialects.that.have
217c40 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 .High.Sierra.nodes...*/../*.#def
217c60 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e ine.HASHSNODE.1.*/.../*..*.HASIN
217c80 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 ODE.is.defined.for.those.dialect
217ca0 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 s.that.have.inodes.and.wish.to..
217cc0 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 *.use.readinode().from.node.c...
217ce0 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f */../*.#define.HASINODE.1.*/.../
217d00 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 *..*.HASINTSIGNAL.is.defined.for
217d20 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 6c 20 66 75 6e .those.dialects.whose.signal.fun
217d40 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a ction.returns..*.an.int...*/../*
217d60 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a .#define.HASINTSIGNAL.1.*/.../*.
217d80 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 .*.HASKERNIDCK.is.defined.for.th
217da0 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 63 6f ose.dialects.that.support.the.co
217dc0 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f 20 72 75 6e 6e mparison.of..*.the.build.to.runn
217de0 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e ing.kernel.identity...*/..#defin
217e00 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 4f 50 54 20 e.HASKERNIDCK.1.../*..*.HASKOPT.
217e20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
217e40 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 at.support.the.-k.option.of..*.r
217e60 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 eading.the.kernel's.name.list.fr
217e80 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e om.an.optional.file...*/..#defin
217ea0 65 09 48 41 53 4b 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 e.HASKOPT.1.../*..*.HASLFILEADD.
217ec0 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
217ee0 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 at.need.additional.elements..*.i
217f00 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 n.struct.lfile...The.HASLFILEADD
217f20 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 .definition.is.a.macro.that.defi
217f40 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 nes..*.them...If.any.of.the.addi
217f60 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 tional.elements.need.to.be.prese
217f80 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 t.in.the..*.alloc_lfile().functi
217fa0 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 on.of.proc.c,.the.SETLFILEADD.ma
217fc0 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 cro.may.be.defined..*.to.do.that
217fe0 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e ...*..*.If.any.additional.elemen
218000 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c ts.need.to.be.cleared.in.alloc_l
218020 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 file().or.in.the..*.free_proc().
218040 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 function.of.proc.c,.the.CLRLFILE
218060 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 ADD.macro.may.be.defined.to..*.d
218080 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 o.that...Note.that.CLRLFILEADD.t
2180a0 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 akes.one.argument,.the.pointer.t
2180c0 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c o.the..*.lfile.struct...The.CLRL
2180e0 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 FILEADD.macro.is.expected.to.exp
218100 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f and.to.statements..*.that.are.co
218120 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 mplete.--.i.e.,.have.terminating
218140 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a .semi-colons.--.so.the.macro.is.
218160 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 .*.called.without.a.terminating.
218180 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 semicolon.by.proc.c...*..*.The.H
2181a0 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f ASXOPT.definition.may.be.used.to
2181c0 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 .select.the.conditions.under.whi
2181e0 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 ch..*.private.lfile.elements.are
218200 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 .used...*/../*.#define.HASLFILEA
218220 44 44 20 69 6e 74 20 2e 2e 2e 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c DD.int.....*/./*.#define.CLRLFIL
218240 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b EADD(lf).(lf)->....=.(type)NULL;
218260 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 2e .*/./*.#define.SETLFILEADD.Lf->.
218280 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 ...*/.../*..*.HASMNTSTAT.indicat
2182a0 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e es.the.dialect.supports.the.moun
2182c0 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 t.stat(2).result.option..*.in.it
2182e0 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 s.l_vfs.and.mounts.structures...
218300 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a */../*.#define.HASMNTSTAT.1.*/..
218320 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ./*..*.HASMNTSUP.is.defined.for.
218340 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 those.dialects.that.support.the.
218360 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a mount.supplement..*.option...*/.
218380 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a ./*.#define.HASMNTSUP.1.*/.../*.
2183a0 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 .*.HASMOPT.is.defined.for.those.
2183c0 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e dialects.that.support.the.readin
2183e0 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c g.of..*.kernel.memory.from.an.al
218400 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f ternate.file...*/..#define.HASMO
218420 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 PT.1.../*..*.HASNCACHE.is.define
218440 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 d.for.those.dialects.that.have.a
218460 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 .kernel.name.cache..*.that.lsof.
218480 63 61 6e 20 73 65 61 72 63 68 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 can.search...*..*.NCACHELDPFX.is
2184a0 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 .a.set.of.C.commands.to.execute.
2184c0 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a before.calling.ncache_load()...*
2184e0 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f ..*.NCACHELDSFX.is.a.set.of.C.co
218500 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 mmands.to.execute.after.calling.
218520 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e ncache_load()...*/..#define.HASN
218540 43 41 43 48 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f CACHE.1./*.#define.NCACHELDPFX.?
218560 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f ??.*/./*.#define.NCACHELDSFX.???
218580 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 .*/.../*..*.HASNCACHE.is.defined
2185a0 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 .for.those.dialects.that.have.a.
2185c0 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 kernel.name.cache..*.that.lsof.c
2185e0 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 an.search...A.value.of.1.directs
218600 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 .printname().to.prefix.the..*.ca
218620 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 che.value.with.the.file.system.d
218640 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 irectory.name;.2,.avoid.the.pref
218660 69 78 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 0a 0a 0a 2f 2a ix...*/..#define.HASNLIST.1.../*
218680 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f ..*.HASPIPEFN.is.defined.for.tho
2186a0 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c 20 se.dialects.that.have.a.special.
2186c0 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 50 function.to..*.process.DTYPE_PIP
2186e0 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 74 73 20 76 E.file.structure.entries...Its.v
218700 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 alue.is.the.name.of.the..*.funct
218720 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f ion...*..*.NOTE:.don't.forget.to
218740 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 20 66 75 6e .define.a.prototype.for.this.fun
218760 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 ction.in.dproto.h...*/../*.#defi
218780 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a 2f 0a 0a 0a ne.HASPIPEFN.process_pipe?.*/...
2187a0 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 /*..*.HASPIPENODE.is.defined.for
2187c0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 70 65 20 6e .those.dialects.that.have.pipe.n
2187e0 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 4e 4f 44 odes...*/../*.#define.HASPIPENOD
218800 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 E.1.*/.../*..*.HASPMAPENABLED.is
218820 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 .defined.when.the.reporting.of.p
218840 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e 66 6f 20 69 ortmapper.registration..*.info.i
218860 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 s.enabled.by.default...*/../*.#d
218880 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 efine.HASPMAPENABLED.1.*/.../*..
2188a0 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 *.HASPPID.is.defined.for.those.d
2188c0 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 69 63 61 74 ialects.that.support.identificat
2188e0 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 65 ion.of..*.the.parent.process.IDe
218900 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f ntifier.(PPID).of.a.process...*/
218920 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 ..#define.HASPPID..1.../*..*.HAS
218940 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e PRINTDEV,.HASPRINTINO,.HASPRINTN
218960 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 M,.HASPRINTOFF,.and.HASPRINTSZ..
218980 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 *.define.private.dialect-specifi
2189a0 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 69 63 65 20 c.functions.for.printing.DEVice.
2189c0 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 numbers,..*.INOde.numbers,.NaMes
2189e0 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 ,.file.OFFsets,.and.file.SiZes..
218a00 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f .The.functions.are..*.called.fro
218a20 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 m.print_file()...*/..#define.HAS
218a40 50 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 PRINTDEV.print_dev./*.#define.HA
218a60 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 SPRINTINO.print_ino?.*/./*.#defi
218a80 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 ne.HASPRINTNM.print_nm?.*/./*.#d
218aa0 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a efine.HASPRINTOFF.print_off?.*/.
218ac0 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 /*.#define.HASPRINTSZ.print_sz?.
218ae0 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 */.../*..*.HASPRIVFILETYPE.and.P
218b00 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c RIVFILETYPE.are.defined.for.dial
218b20 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 ects.that.have.a..*.file.structu
218b40 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 re.type.that.isn't.defined.by.a.
218b60 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 DTYPE_*.symbol...They.are..*.use
218b80 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 d.in.lib/prfp.c.to.select.the.ty
218ba0 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 pe's.processing...*..*.PRIVFILET
218bc0 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 YPE.is.the.definition.of.the.f_t
218be0 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a ype.value.in.the.file.struct...*
218c00 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 ..*.HASPRIVFILETYPE.is.the.name.
218c20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a of.the.processing.function...*/.
218c40 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 ./*.#define.HASPRIVFILETYPE.proc
218c60 65 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 ess_shmf?.*/./*.#define.PRIVFILE
218c80 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 TYPE.??.*/.../*..*.HASPRIVNMCACH
218ca0 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 E.is.defined.for.dialects.that.h
218cc0 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e ave.a.private.method.for..*.prin
218ce0 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 ting.cached.NAME.column.values.f
218d00 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 or.some.files...HASPRIVNAMECACHE
218d20 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 ..*.is.defined.to.be.the.name.of
218d40 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f .the.function...*..*.The.functio
218d60 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c n.takes.one.argument,.a.struct.l
218d80 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a file.pointer.to.the.file,.and..*
218da0 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 .returns.non-zero.if.it.prints.a
218dc0 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 .name.to.stdout...*/../*.#define
218de0 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 .HASPRIVNMCACHE.<function.name>.
218e00 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e */.../*..*.HASPRIVPRIPP.is.defin
218e20 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 ed.for.dialects.that.have.a.priv
218e40 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 ate.function.for..*.printing.IP.
218e60 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 protocol.names...When.HASPRIVPRI
218e80 50 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 PP.isn't.defined,.the..*.IP.prot
218ea0 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 ocol.name.printing.function.defa
218ec0 75 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 ults.to.printiprto()...*/../*.#d
218ee0 65 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 efine.HASPRIVPRIPP.1.*/.../*..*.
218f00 48 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 HASPROCFS.is.defined.for.those.d
218f20 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 ialects.that.have.a.proc.file.sy
218f40 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 stem.--..*.usually./proc.and.usu
218f60 61 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a ally.in.SYSV4.derivatives...*..*
218f80 20 48 41 53 46 53 54 59 50 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 .HASFSTYPE.is.defined.as.1.for.t
218fa0 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 hose.systems.that.have.a.file.sy
218fc0 73 74 65 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 stem.type..*.string,.st_fstype,.
218fe0 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f in.the.stat().buffer;.2,.for.tho
219000 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 se.systems.that.have.a..*.file.s
219020 79 73 74 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 ystem.type.integer.in.the.stat()
219040 20 62 75 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 .buffer,.named.MOUNTS_STAT_FSTYP
219060 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 E;..*.0,.for.systems.whose.stat(
219080 32 29 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2).structure.has.no.file.system.
2190a0 74 79 70 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 type.member...The..*.additional.
2190c0 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 symbols.MOUNTS_FSTYPE,.RMNT_FSTY
2190e0 50 45 2c 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a PE,.and.RMNT_STAT_FSTYPE.may.be.
219100 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 .*.defined.in.dlsof.h.to.direct.
219120 68 6f 77 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 how.the.readmnt().function.in.li
219140 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 b/rmnt.c..*.preserves.these.stat
219160 28 32 29 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 (2).and.getmntent(3).buffer.valu
219180 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 es.in.the.local.mounts..*.struct
2191a0 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 ure...*..*.The.defined.value.is.
2191c0 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 the.string.that.names.the.file.s
2191e0 79 73 74 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 ystem.type...*..*.The.HASPROCFS.
219200 64 65 66 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d definition.usually.must.be.accom
219220 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e panied.by.the.HASFSTYPE..*.defin
219240 69 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 ition.and.the.providing.of.an.fs
219260 74 79 70 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 type.element.in.the.local.mounts
219280 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e ..*.structure.(defined.in.dlsof.
2192a0 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 h)...*..*.The.HASPROCFS.definiti
2192c0 6f 6e 20 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 on.may.be.accompanied.by.the.HAS
2192e0 50 49 4e 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 PINODEN.definition...*.HASPINODE
219300 4e 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 N.specifies.that.searching.for.f
219320 69 6c 65 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a iles.in.HASPROCFS.is.to.be.done.
219340 20 2a 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 .*.by.inode.number...*/../*.#def
219360 69 6e 65 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 3f 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 ine.HASPROCFS."proc?".*/./*.#def
219380 69 6e 65 09 48 41 53 46 53 54 59 50 45 09 31 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 ine.HASFSTYPE.1.*/./*.#define.HA
2193a0 53 50 49 4e 4f 44 45 4e 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 20 69 SPINODEN.1.*/.../*..*.HASRNODE.i
2193c0 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
2193e0 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 52 t.have.rnodes...*/..#define.HASR
219400 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 45 43 55 52 49 54 NODE.1.../*..*.Define.HASSECURIT
219420 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c Y.to.restrict.the.listing.of.all
219440 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 6f 6f 74 20 75 73 65 72 2e .open.files.to.the..*.root.user.
219460 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 ..When.HASSECURITY.is.defined,.t
219480 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 74 0a 20 2a 20 6f 6e 6c he.non-root.user.may.list..*.onl
2194a0 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 74 68 65 y.files.whose.processes.have.the
2194c0 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 .same.user.ID.as.the.real.user.I
2194e0 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 75 73 65 72 20 6c 6f 67 67 D..*.(the.one.that.its.user.logg
219500 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e ed.on.with).of.the.lsof.process.
219520 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 55 52 49 54 59 09 31 09 2a ..*/../*.#define.HASSECURITY.1.*
219540 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 /.../*..*.If.HASSECURITY.is.defi
219560 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 74 6f ned,.define.HASNOSOCKSECURITY.to
219580 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 48 41 .allow.users..*.restricted.by.HA
2195a0 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 73 6f 63 6b 65 SSECURITY.to.list.any.open.socke
2195c0 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a 20 2a 20 6c 69 73 74 69 6e t.files,.provide.their..*.listin
2195e0 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e g.is.selected.by.the."-i".option
219600 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 ...*/../*.#define.HASNOSOCKSECUR
219620 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 69 73 ITY.1.*/.../*..*.HASSETLOCALE.is
219640 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
219660 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 73 65 74 6c 6f 63 61 6c .have.<locale.h>.and..*.setlocal
219680 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 6c 73 6f 20 68 e()...*..*.If.the.dialect.also.h
2196a0 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 61 as.wide.character.support.for.la
2196c0 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 49 44 45 43 48 41 52 20 61 nguage.locales,..*.HASWIDECHAR.a
2196e0 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 ctivates.lsof's.wide.character.s
219700 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a 20 2a 20 64 65 66 69 6e upport.and.WIDECHARINCL..*.defin
219720 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 61 6e 79 29 20 74 68 61 74 es.the.header.file.(if.any).that
219740 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 75 73 65 20 74 68 65 0a 20 .must.be.#include'd.to.use.the..
219760 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 66 75 6e 63 74 69 6f 6e 73 *.mblen().and.mbtowc().functions
219780 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 4c 4f 43 41 4c 45 09 31 0a 0a 23 ...*/..#define.HASSETLOCALE.1..#
2197a0 20 69 66 09 48 50 55 58 56 3e 3d 31 31 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 .if.HPUXV>=1100.#define.HASWIDEC
2197c0 48 41 52 09 31 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 31 30 30 20 2a 2f 0a 0a HAR.1.#endif./*.HPUXV>=1100.*/..
2197e0 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 68 61 72 2e 68 /*.#define.WIDECHARINCL.<wchar.h
219800 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 >.*/.../*..*.HASSNODE.is.defined
219820 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 6e .for.those.dialects.that.have.sn
219840 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 39 30 30 0a 23 64 65 66 69 odes...*/..#.if.HPUXV>=900.#defi
219860 6e 65 09 48 41 53 53 4e 4f 44 45 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d ne.HASSNODE.1.#.endif./*.HPUXV>=
219880 39 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 900.*/.../*..*.HASSOOPT,.HASSOST
2198a0 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 ATE.and.HASTCPOPT.define.the.ava
2198c0 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 ilability.of.information..*.on.s
2198e0 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f ocket.options.(SO_*.symbols),.so
219900 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 cket.states.(SS_*.symbols).and.T
219920 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 CP..*.options...*/..#if.HPUXV>=1
219940 30 33 30 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 31 30 30 0a 23 64 65 66 69 6e 65 09 48 41 53 030.#.if.HPUXV>=1100.#define.HAS
219960 53 4f 4f 50 54 09 31 09 20 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e SOOPT.1../*.has.socket.option.in
219980 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 formation.*/.#.endif./*.HPUXV>=1
2199a0 31 30 30 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 68 100.*/./*.#define.HASSOSTATE.1.h
2199c0 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 as.socket.state.information.*/.#
2199e0 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 54 43 50 20 6f 70 define.HASTCPOPT.1./*.has.TCP.op
219a00 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 tions.or.flags.*/.#endif./*.HPUX
219a20 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 V>=1030.*/.../*..*.Define.HASSPE
219a40 43 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 CDEVD.to.be.the.name.of.a.functi
219a60 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f on.that.handles.the.results..*.o
219a80 66 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 f.a.successful.stat(2).of.a.file
219aa0 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c .name.argument...*..*.For.exampl
219ac0 65 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 e,.HASSPECDEVD().for.Darwin.make
219ae0 73 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 s.sure.that.st_dev.is.set.to..*.
219b00 77 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 what.stat("/dev").returns.--.i.e
219b20 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 .,.what's.in.DevDev...*..*.The.f
219b40 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a unction.takes.two.arguments:..*.
219b60 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e .*.1:.pointer.to.the.full.path.n
219b80 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 ame.of.file..*.2:.pointer.to.the
219ba0 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 .stat(2).result..*..*.The.functi
219bc0 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 on.returns.void...*/../*.#define
219be0 09 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f .HASSPECDEVD.process_dev_stat.*/
219c00 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 .../*..*.HASSTREAMS.is.defined.f
219c20 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 or.those.dialects.that.support.s
219c40 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 treams...*/../*.#define.HASSTREA
219c60 4d 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 MS.1.*/.../*..*.HASTCPTPIQ.is.de
219c80 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 fined.for.dialects.where.it.is.p
219ca0 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 ossible.to.report.the..*.TCP/TPI
219cc0 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 .Recv-Q.and.Send-Q.values.produc
219ce0 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 ed.by.netstat...*/..#define.HAST
219d00 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 CPTPIQ.1.../*..*.HASTCPTPIW.is.d
219d20 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 efined.for.dialects.where.it.is.
219d40 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 possible.to.report.the..*.TCP/TP
219d60 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 I.send.and.receive.window.sizes.
219d80 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 48 produced.by.netstat...*/..#.if.H
219da0 50 55 58 56 3e 3d 31 30 33 30 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 0a PUXV>=1030.#define.HASTCPTPIW.1.
219dc0 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 #.endif./*.HPUXV>=1030.*/.../*..
219de0 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 *.HASTMPNODE.is.defined.for.thos
219e00 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e 0a 20 e.dialects.that.have.tmpnodes...
219e20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 20 2a 2f 0a 0a */../*.#define.HASTMPNODE.1.*/..
219e40 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 ./*..*.HASVNODE.is.defined.for.t
219e60 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e 20 76 hose.dialects.that.use.the.Sun.v
219e80 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f 64 65 2c 20 74 68 65 20 irtual.file.system..*.node,.the.
219ea0 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c 79 20 vnode...BSD.derivatives.usually.
219ec0 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 20 70 72 69 6f 72 20 74 do;.System.V.derivatives.prior.t
219ee0 6f 0a 20 2a 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 o..*.R4.usually.don't...*/..#def
219f00 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 20 69 ine.HASVNODE.1.../*..*.HASXOPT.i
219f20 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
219f40 74 20 68 61 76 65 20 61 6e 20 58 20 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 69 6e t.have.an.X.option...It..*.defin
219f60 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 6c 61 es.the.text.for.the.usage.displa
219f80 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 2a y...HASXOPT_VALUE.defines.the..*
219fa0 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 2d .option's.default.binary.value.-
219fc0 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 -.0.or.1...*/../*.#define.HASXOP
219fe0 54 09 09 22 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 58 20 6f 70 74 69 6f 6e 22 20 2a 2f 0a 2f T.."help.text.for.X.option".*/./
21a000 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 31 20 2a 2f 0a 0a 0a 2f *.#define.HASXOPT_VALUE.1.*/.../
21a020 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 50 45 43 20 64 65 *..*.INODETYPE.and.INODEPSPEC.de
21a040 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 79 fine.the.internal.node.number.ty
21a060 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 pe.and.its..*.printf.specificati
21a080 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 on.modifier...These.need.not.be.
21a0a0 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 62 65 20 61 6c 6c defined.and.lsof.h..*.can.be.all
21a0c0 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 2a 0a 20 2a 20 54 owed.to.define.defaults...*..*.T
21a0e0 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 63 61 75 73 65 20 74 hese.are.defined.here,.because.t
21a100 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 2e 0a 20 2a 2f hey.must.be.used.in.dlsof.h...*/
21a120 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 ..#.if.HPUXV>=1000.#define.INODE
21a140 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 TYPE.unsigned.long.long....../*.
21a160 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 20 74 79 inode.number.internal.storage.ty
21a180 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 09 09 2f pe.*/.#define.INODEPSPEC."ll"../
21a1a0 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e *.INODETYPE.printf.specification
21a1c0 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 .......*.modifier.*/.#.endif./*.
21a1e0 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 HPUXV>=1000.*/.../*..*.UID_ARG.d
21a200 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d efines.the.size.of.a.User.ID.num
21a220 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 ber.when.it.is.passed..*.as.a.fu
21a240 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 nction.argument...*/..#define.UI
21a260 44 5f 41 52 47 09 75 69 64 5f 74 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 D_ARG.uid_t.../*..*.Each.USE_LIB
21a280 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 _<function_name>.is.defined.for.
21a2a0 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 dialects.that.use.the..*.<functi
21a2c0 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a on_name>.in.the.lsof.library...*
21a2e0 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 ..*.Note:.other.definitions.and.
21a300 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f operations.may.be.required.to.co
21a320 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 ndition.the..*.library.function.
21a340 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 source.code...They.may.be.found.
21a360 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 in.the.dialect.dlsof.h..*.header
21a380 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b .files...*/..#define.USE_LIB_CKK
21a3a0 56 09 09 09 09 31 09 2f 2a 20 63 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 V....1./*.ckkv.c.*/./*.#define.U
21a3c0 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 SE_LIB_COMPLETEVFS..1....cvfs.c.
21a3e0 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 */.#define.USE_LIB_FIND_CH_INO..
21a400 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f .1./*.fino.c.*/.#define.USE_LIB_
21a420 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 IS_FILE_NAMED...1./*.isfn.c.*/.#
21a440 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c define.USE_LIB_LKUPDEV....1./*.l
21a460 6b 75 64 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 kud.c.*/.#define.USE_LIB_PRINTDE
21a480 56 4e 41 4d 45 09 09 09 31 09 2f 2a 20 70 64 76 6e 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e VNAME...1./*.pdvn.c.*/./*.#defin
21a4a0 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 31 09 20 20 20 70 72 66 e.USE_LIB_PROCESS_FILE..1....prf
21a4c0 70 2e 63 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 23 64 65 66 69 6e 65 09 p.c.*/..#.if.HPUXV<1030.#define.
21a4e0 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 09 31 09 2f 2a 20 70 74 74 69 USE_LIB_PRINT_TCPTPI...1./*.ptti
21a500 2e 63 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 2f .c.*/.#.else./*.HPUXV>=1030.*/./
21a520 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 *.#define.USE_LIB_PRINT_TCPTPI..
21a540 31 09 20 20 20 70 74 74 69 2e 63 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 1....ptti.c.*/.#.endif./*.HPUXV<
21a560 31 30 33 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 1030.*/..#define.USE_LIB_READDEV
21a580 09 09 09 09 31 09 2f 2a 20 72 64 65 76 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c ....1./*.rdev.c.*/.#define.USE_L
21a5a0 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 09 31 09 2f 2a 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 IB_READMNT....1./*.rmnt.c.*/./*.
21a5c0 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 67 #define.USE_LIB_REGEX...1....reg
21a5e0 65 78 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 ex.c.*/./*.#define.USE_LIB_RNAM.
21a600 09 09 31 09 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 ..1....rnam.c.*/.#define.USE_LIB
21a620 5f 52 4e 43 48 09 09 09 09 31 09 2f 2a 20 72 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 _RNCH....1./*.rnch.c.*/./*.#defi
21a640 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a 2f ne.USE_LIB_RNMH...1....rnmh.c.*/
21a660 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 ..#.if.HPUXV<1030.#define.USE_LI
21a680 42 5f 53 4e 50 46 09 09 09 09 31 09 2f 2a 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 20 65 6c 73 65 09 B_SNPF....1./*.snpf.c.*/.#.else.
21a6a0 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 /*.HPUXV>=1030.*/.#define.snpf.s
21a6c0 6e 70 72 69 6e 74 66 09 20 20 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 nprintf..../*.use.the.system's.s
21a6e0 6e 70 72 69 6e 74 66 28 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 nprintf().*/.#.endif./*.HPUXV<10
21a700 33 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 30.*/.../*..*.WARNDEVACCESS.is.d
21a720 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 efined.for.those.dialects.that.s
21a740 68 6f 75 6c 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 hould.issue.a.warning..*.when.ls
21a760 6f 66 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 of.can't.access./dev.(or./device
21a780 29 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e ).or.one.of.its.sub-directories.
21a7a0 0a 20 2a 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 ..*.The.warning.can.be.inhibited
21a7c0 20 62 79 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 .by.the.lsof.caller.with.the.-w.
21a7e0 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 option...*/../*.#define.WARNDEVA
21a800 43 43 45 53 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 CCESS.1.*/.../*..*.WARNINGSTATE.
21a820 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
21a840 61 74 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 at.want.to.suppress.all.lsof..*.
21a860 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e warning.messages...*/../*.#defin
21a880 65 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e e.WARNINGSTATE.1.warnings.are.en
21a8a0 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c abled.by.default.*/.../*..*.WILL
21a8c0 44 52 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 DROPGID.is.defined.for.those.dia
21a8e0 6c 65 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 lects.whose.lsof.executable.runs
21a900 0a 20 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f ..*.setgid(not_real_GID).and.who
21a920 73 65 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 se.setgid.power.can.be.relinquis
21a940 68 65 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 hed.after..*.the.dialect's.initi
21a960 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 alize().function.has.been.execut
21a980 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a ed...*/..#define.WILLDROPGID.1..
21a9a0 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 75 ./*..*.zeromem.is.a.macro.that.u
21a9c0 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e ses.bzero.or.memset...*/..#defin
21a9e0 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 09 62 7a 65 72 6f 28 61 2c 20 6c 29 0a 0a 23 65 e.zeromem(a,.l)..bzero(a,.l)..#e
21aa00 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 ndif./*.!defined(LSOF_MACHINE_H)
21aa20 20 2a 2f 0a 6e 74 20 2e 2e 2e 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c .*/.nt.....*/./*.#define.CLRLFIL
21aa40 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b EADD(lf).(lf)->....=.(type)NULL;
21aa60 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 2e .*/./*.#define.SETLFILEADD.Lf->.
21aa80 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 ...*/.../*..*.HASMNTSTAT.indicat
21aaa0 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e es.the.dialect.supports.the.moun
21aac0 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 t.stat(2).result.option..*.in.it
21aae0 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 s.l_vfs.and.mounts.structures...
21ab00 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a */../*.#define.HASMNTSTAT.1.*/..
21ab20 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ./*..*.HASMNTSUP.is.defined.for.
21ab40 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 those.dialects.that.support.the.
21ab60 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a mount.supplement..*.option...*/.
21ab80 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a ./*.#define.HASMNTSUP.1.*/.../*.
21aba0 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 .*.HASMOPT.is.defined.for.those.
21abc0 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e dialects.that.support.the.readin
21abe0 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c g.of..*.kernel.memory.from.an.al
21ac00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
21ac20 2f 64 6e 6f 64 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dnode.c........................
21ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ac60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
21ac80 30 30 35 34 36 34 30 00 31 30 36 31 33 34 32 37 35 37 36 00 30 30 32 30 31 30 33 00 30 00 00 00 0054640.10613427576.0020103.0...
21aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ad00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
21ad20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
21ad40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
21ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ae00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 /*..*.dnode.c.-./dev/kmem-based.
21ae20 48 50 2d 55 58 20 6e 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a HP-UX.node.functions.for.lsof..*
21ae40 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 /.../*..*.Copyright.1994.Purdue.
21ae60 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 Research.Foundation,.West.Lafaye
21ae80 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 tte,.Indiana..*.47907...All.righ
21aea0 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 ts.reserved...*..*.Written.by.Vi
21aec0 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 ctor.A..Abell..*..*.This.softwar
21aee0 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 e.is.not.subject.to.any.license.
21af00 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 of.the.American.Telephone..*.and
21af20 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 .Telegraph.Company.or.the.Regent
21af40 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 s.of.the.University.of.Californi
21af60 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 a...*..*.Permission.is.granted.t
21af80 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f o.anyone.to.use.this.software.fo
21afa0 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 r.any.purpose.on..*.any.computer
21afc0 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 .system,.and.to.alter.it.and.red
21afe0 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 istribute.it.freely,.subject..*.
21b000 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 to.the.following.restrictions:..
21b020 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 *..*.1..Neither.the.authors.nor.
21b040 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c Purdue.University.are.responsibl
21b060 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 e.for.any..*....consequences.of.
21b080 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 the.use.of.this.software...*..*.
21b0a0 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 2..The.origin.of.this.software.m
21b0c0 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 ust.not.be.misrepresented,.eithe
21b0e0 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 r.by..*....explicit.claim.or.by.
21b100 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 omission...Credit.to.the.authors
21b120 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 .and.Purdue..*....University.mus
21b140 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f t.appear.in.documentation.and.so
21b160 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 urces...*..*.3..Altered.versions
21b180 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c .must.be.plainly.marked.as.such,
21b1a0 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 .and.must.not.be..*....misrepres
21b1c0 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 ented.as.being.the.original.soft
21b1e0 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ware...*..*.4..This.notice.may.n
21b200 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 ot.be.removed.or.altered...*/..#
21b220 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 ifndef.lint.static.char.copyrigh
21b240 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 t[].=."@(#).Copyright.1994.Purdu
21b260 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 e.Research.Foundation.\nAll.righ
21b280 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 ts.reserved.\n";.static.char.*rc
21b2a0 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 32 31 20 32 30 30 37 2f sid.=."$Id:.dnode.c,v.1.21.2007/
21b2c0 30 34 2f 32 34 20 31 36 3a 32 35 3a 33 30 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 04/24.16:25:30.abe.Exp.$";.#endi
21b2e0 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 26 20 f..#if.defined(HPUXKERNBITS).&&.
21b300 48 50 55 58 4b 45 52 4e 42 49 54 53 3e 3d 36 34 0a 23 64 65 66 69 6e 65 20 5f 49 4e 4f 5f 54 0a HPUXKERNBITS>=64.#define._INO_T.
21b320 74 79 70 65 64 65 66 20 69 6e 74 20 69 6e 6f 5f 74 3b 0a 23 64 65 66 69 6e 65 20 5f 54 49 4d 45 typedef.int.ino_t;.#define._TIME
21b340 5f 54 0a 74 79 70 65 64 65 66 20 69 6e 74 20 74 69 6d 65 5f 74 3b 0a 23 65 6e 64 69 66 09 2f 2a _T.typedef.int.time_t;.#endif./*
21b360 20 64 65 66 69 6e 65 64 28 48 50 55 58 4b 45 52 4e 42 49 54 53 29 20 26 26 20 48 50 55 58 4b 45 .defined(HPUXKERNBITS).&&.HPUXKE
21b380 52 4e 42 49 54 53 3e 3d 36 34 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 RNBITS>=64.*/..#include."lsof.h"
21b3a0 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 69 6e 6f 64 65 2e 68 3e 0a 0a 23 69 66 09 48 50 55 .#include.<sys/inode.h>..#if.HPU
21b3c0 58 56 3e 3d 39 30 30 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 65 XV>=900._PROTOTYPE(static.void.e
21b3e0 6e 74 65 72 5f 6e 6d 61 2c 28 63 68 61 72 20 2a 62 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 nter_nma,(char.*b));._PROTOTYPE(
21b400 73 74 61 74 69 63 20 69 6e 74 20 69 73 6c 6f 63 6b 65 64 2c 28 4b 41 5f 54 20 6c 70 29 29 3b 0a static.int.islocked,(KA_T.lp));.
21b420 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 39 30 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 #endif./*.HPUXV>=900.*/.._PROTOT
21b440 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 67 65 74 6e 6f 64 65 74 79 2c 28 73 74 72 75 63 74 YPE(static.int.getnodety,(struct
21b460 20 76 6e 6f 64 65 20 2a 76 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 .vnode.*v));._PROTOTYPE(static.i
21b480 6e 74 20 72 65 61 64 69 6e 6f 64 65 2c 28 4b 41 5f 54 20 69 61 2c 20 73 74 72 75 63 74 20 69 6e nt.readinode,(KA_T.ia,.struct.in
21b4a0 6f 64 65 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 ode.*i));._PROTOTYPE(static.int.
21b4c0 72 65 61 64 5f 6e 6d 6e 2c 28 4b 41 5f 54 20 6e 61 2c 20 4b 41 5f 54 20 69 61 2c 20 73 74 72 75 read_nmn,(KA_T.na,.KA_T.ia,.stru
21b4e0 63 74 20 6d 76 66 73 6e 6f 64 65 20 2a 6d 29 29 3b 0a 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 39 ct.mvfsnode.*m));...#if.HPUXV>=9
21b500 30 30 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 6e 6d 61 28 29 20 2d 20 65 6e 74 65 72 20 4e 41 4d 00./*..*.enter_nma().-.enter.NAM
21b520 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f E.column.addition..*/..static.vo
21b540 69 64 0a 65 6e 74 65 72 5f 6e 6d 61 28 62 29 0a 09 63 68 61 72 20 2a 62 3b 09 09 09 2f 2a 20 61 id.enter_nma(b)..char.*b;.../*.a
21b560 64 64 69 74 69 6f 6e 20 62 75 66 66 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 4c 66 2d 3e 6e 6d 61 ddition.buffer.*/.{..if.(Lf->nma
21b580 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 73 74 72 6c 65 6e 28 62 29 20 3c 20 )......return;..if.(strlen(b).<.
21b5a0 31 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 4c 66 2d 3e 6e 6d 61 20 3d 20 6d 6b 73 74 72 1)......return;..Lf->nma.=.mkstr
21b5c0 63 70 79 28 62 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a cpy(b,.(MALLOC_S.*)NULL);.}.../*
21b5e0 0a 20 2a 20 69 73 6c 6f 63 6b 65 64 28 29 20 2d 20 69 73 20 6e 6f 64 65 20 6c 6f 63 6b 65 64 3f ..*.islocked().-.is.node.locked?
21b600 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 69 73 6c 6f 63 6b 65 64 28 6c 70 29 0a 09 4b ..*/..static.int.islocked(lp)..K
21b620 41 5f 54 20 6c 70 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 6c 6f 63 6b 6c 69 73 74 20 73 74 72 75 A_T.lp;.../*.local.locklist.stru
21b640 63 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 65 74 79 20 ct.pointer.*/.{..static.int.ety.
21b660 3d 20 2d 31 3b 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 65 69 20 3d 20 =.-1;..static.unsigned.int.ei.=.
21b680 30 3b 0a 09 73 74 61 74 69 63 20 53 5a 4f 46 46 54 59 50 45 20 65 6c 20 3d 20 30 3b 0a 09 69 6e 0;..static.SZOFFTYPE.el.=.0;..in
21b6a0 74 20 6c 3b 0a 09 73 74 72 75 63 74 20 6c 6f 63 6b 6c 69 73 74 20 6c 6c 3b 0a 09 4b 41 5f 54 20 t.l;..struct.locklist.ll;..KA_T.
21b6c0 6c 6c 66 2c 20 6c 6c 70 3b 0a 0a 09 69 66 20 28 21 28 6c 6c 66 20 3d 20 28 4b 41 5f 54 29 6c 70 llf,.llp;...if.(!(llf.=.(KA_T)lp
21b6e0 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 69 6e 74 29 27 20 27 29 3b 0a 09 6c 6c 70 20 3d ))......return((int)'.');..llp.=
21b700 20 6c 6c 66 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 20 74 68 65 20 65 6e 64 20 74 65 73 74 .llf;./*..*.Compute.the.end.test
21b720 20 76 61 6c 75 65 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 74 68 72 6f 75 67 68 2e 0a 20 .value.the.first.time.through...
21b740 2a 2f 0a 0a 09 69 66 20 28 65 74 79 20 3d 3d 20 2d 31 29 20 7b 0a 0a 23 20 69 66 09 48 50 55 58 */...if.(ety.==.-1).{..#.if.HPUX
21b760 56 3c 31 30 32 30 0a 09 20 20 20 20 65 74 79 20 3d 20 30 3b 0a 09 20 20 20 20 65 69 20 3d 20 30 V<1020......ety.=.0;......ei.=.0
21b780 78 37 66 66 66 66 66 66 66 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 x7fffffff;.#.else./*.HPUXV>=1020
21b7a0 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 69 7a 65 6f 66 28 6c 6c 2e 6c 6c 5f 65 6e 64 29 20 3d .*/......if.(sizeof(ll.ll_end).=
21b7c0 3d 20 34 29 20 7b 0a 09 09 65 74 79 20 3d 20 30 3b 0a 09 09 65 69 20 3d 20 30 78 38 30 30 30 30 =.4).{...ety.=.0;...ei.=.0x80000
21b7e0 30 30 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 65 74 79 20 3d 20 31 3b 0a 09 09 000;......}.else.{...ety.=.1;...
21b800 65 6c 20 3d 20 30 78 31 30 30 30 30 30 30 30 30 30 30 6c 6c 3b 0a 09 20 20 20 20 7d 0a 23 20 65 el.=.0x10000000000ll;......}.#.e
21b820 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 2a 2f 0a 0a 09 7d 0a 0a 2f 2a 0a 20 2a ndif./*.HPUXV<1020.*/...}../*..*
21b840 20 53 65 61 72 63 68 20 74 68 65 20 6c 6f 63 6b 6c 69 73 74 20 63 68 61 69 6e 20 66 6f 72 20 74 .Search.the.locklist.chain.for.t
21b860 68 69 73 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 09 64 6f 20 7b 0a 09 20 20 20 20 69 66 20 28 his.process...*/..do.{......if.(
21b880 6b 72 65 61 64 28 6c 6c 70 2c 20 28 63 68 61 72 20 2a 29 26 6c 6c 2c 20 73 69 7a 65 6f 66 28 6c kread(llp,.(char.*)&ll,.sizeof(l
21b8a0 6c 29 29 29 0a 09 09 72 65 74 75 72 6e 28 28 69 6e 74 29 27 20 27 29 3b 0a 0a 23 69 66 09 21 64 l)))...return((int)'.');..#if.!d
21b8c0 65 66 69 6e 65 64 28 4c 5f 52 45 4d 4f 54 45 29 0a 23 64 65 66 69 6e 65 09 4c 5f 52 45 4d 4f 54 efined(L_REMOTE).#define.L_REMOT
21b8e0 45 09 30 78 31 09 09 2f 2a 20 66 72 6f 6d 20 48 50 2d 55 58 20 39 2e 30 31 20 2a 2f 0a 23 65 6e E.0x1../*.from.HP-UX.9.01.*/.#en
21b900 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 5f 52 45 4d 4f 54 45 29 20 2a 2f 0a 0a 23 20 dif./*.!defined(L_REMOTE).*/..#.
21b920 69 66 09 48 50 55 58 56 3c 31 30 31 30 0a 09 20 20 20 20 69 66 20 28 6c 6c 2e 6c 6c 5f 66 6c 61 if.HPUXV<1010......if.(ll.ll_fla
21b940 67 73 20 26 20 4c 5f 52 45 4d 4f 54 45 20 7c 7c 20 6c 6c 2e 6c 6c 5f 70 72 6f 63 20 21 3d 20 28 gs.&.L_REMOTE.||.ll.ll_proc.!=.(
21b960 4b 41 5f 54 29 4b 70 61 29 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 31 30 20 KA_T)Kpa).#.else./*.HPUXV>=1010.
21b980 2a 2f 0a 09 20 20 20 20 69 66 20 28 6c 6c 2e 6c 6c 5f 66 6c 61 67 73 20 26 20 4c 5f 52 45 4d 4f */......if.(ll.ll_flags.&.L_REMO
21b9a0 54 45 20 7c 7c 20 28 4b 41 5f 54 29 6c 6c 2e 6c 6c 5f 6b 74 68 72 65 61 64 70 20 21 3d 20 4b 74 TE.||.(KA_T)ll.ll_kthreadp.!=.Kt
21b9c0 70 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 31 30 20 2a 2f 0a 0a 09 09 63 p).#.endif./*.HPUXV<1010.*/....c
21b9e0 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6c 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 6c 6c ontinue;......l.=.0;......if.(ll
21ba00 2e 6c 6c 5f 73 74 61 72 74 20 3d 3d 20 30 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 65 74 79 29 .ll_start.==.0).{...switch.(ety)
21ba20 20 7b 0a 09 09 63 61 73 65 20 30 3a 0a 09 09 20 20 20 20 69 66 20 28 6c 6c 2e 6c 6c 5f 65 6e 64 .{...case.0:.......if.(ll.ll_end
21ba40 20 3d 3d 20 65 69 29 0a 09 09 09 6c 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 09 63 61 73 .==.ei)....l.=.1;...break;...cas
21ba60 65 20 31 3a 0a 09 09 20 20 20 20 69 66 20 28 6c 6c 2e 6c 6c 5f 65 6e 64 20 3d 3d 20 65 6c 29 0a e.1:.......if.(ll.ll_end.==.el).
21ba80 09 09 09 6c 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 ...l.=.1;...break;...}......}...
21baa0 20 20 20 69 66 20 28 6c 6c 2e 6c 6c 5f 74 79 70 65 20 3d 3d 20 46 5f 57 52 4c 43 4b 29 0a 09 09 ...if.(ll.ll_type.==.F_WRLCK)...
21bac0 72 65 74 75 72 6e 28 28 69 6e 74 29 28 6c 20 3f 20 27 57 27 20 3a 20 27 77 27 29 29 3b 0a 09 20 return((int)(l.?.'W'.:.'w'));...
21bae0 20 20 20 65 6c 73 65 20 69 66 20 28 6c 6c 2e 6c 6c 5f 74 79 70 65 20 3d 3d 20 46 5f 52 44 4c 43 ...else.if.(ll.ll_type.==.F_RDLC
21bb00 4b 29 0a 09 09 72 65 74 75 72 6e 28 28 69 6e 74 29 28 6c 20 3f 20 27 52 27 20 3a 20 27 72 27 29 K)...return((int)(l.?.'R'.:.'r')
21bb20 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 69 6e 74 29 27 20 27 29 3b 0a 09 7d 0a 0a 23 20 );......return((int)'.');..}..#.
21bb40 69 66 09 48 50 55 58 56 3c 31 30 31 30 0a 09 77 68 69 6c 65 20 28 28 6c 6c 70 20 3d 20 28 4b 41 if.HPUXV<1010..while.((llp.=.(KA
21bb60 5f 54 29 6c 6c 2e 6c 6c 5f 6c 69 6e 6b 29 20 26 26 20 6c 6c 70 20 21 3d 20 6c 6c 66 29 3b 0a 23 _T)ll.ll_link).&&.llp.!=.llf);.#
21bb80 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 31 30 20 2a 2f 0a 09 77 68 69 6c 65 20 28 .else./*.HPUXV>=1010.*/..while.(
21bba0 28 6c 6c 70 20 3d 20 28 4b 41 5f 54 29 6c 6c 2e 6c 6c 5f 66 77 64 29 20 26 26 20 6c 6c 70 20 21 (llp.=.(KA_T)ll.ll_fwd).&&.llp.!
21bbc0 3d 20 6c 6c 66 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 31 30 20 2a 2f =.llf);.#.endif./*.HPUXV<1010.*/
21bbe0 0a 0a 09 72 65 74 75 72 6e 28 28 69 6e 74 29 27 20 27 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a ...return((int)'.');.}.#endif./*
21bc00 20 48 50 55 58 56 3e 3d 39 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 6e 6f 64 65 74 79 .HPUXV>=900.*/.../*..*.getnodety
21bc20 28 29 20 2d 20 67 65 74 20 6e 6f 64 65 20 74 79 70 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 ().-.get.node.type..*/..static.i
21bc40 6e 74 0a 67 65 74 6e 6f 64 65 74 79 28 76 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 nt.getnodety(v)..struct.vnode.*v
21bc60 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 6e 6f 64 65 20 63 6f 70 79 20 2a 2f 0a 7b 0a 0a 23 69 66 ;../*.local.vnode.copy.*/.{..#if
21bc80 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 61 74 69 63 20 69 6e 74 20 61 66 .defined(HAS_AFS)..static.int.af
21bca0 73 20 3d 20 30 3b 09 09 2f 2a 20 41 46 53 20 74 65 73 74 20 73 74 61 74 75 73 3a 20 2d 31 20 3d s.=.0;../*.AFS.test.status:.-1.=
21bcc0 20 6e 6f 20 41 46 53 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 30 20 3d 20 6e 6f 74 20 74 65 .no.AFS.......*.......0.=.not.te
21bce0 73 74 65 64 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 20 31 20 3d 20 41 46 53 20 70 72 65 73 65 sted.......*.......1.=.AFS.prese
21bd00 6e 74 20 2a 2f 0a 09 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 61 6e 3b 0a 23 65 6e 64 69 66 nt.*/..struct.afsnode.an;.#endif
21bd20 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 73 74 61 74 69 63 ./*.defined(HAS_AFS).*/...static
21bd40 20 69 6e 74 20 66 74 20 3d 20 31 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 61 76 6f 70 73 3b .int.ft.=.1;..static.KA_T.avops;
21bd60 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 63 76 6f 70 73 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f ..static.KA_T.cvops;..static.KA_
21bd80 54 20 66 76 6f 70 73 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6d 76 6f 70 73 3b 0a 09 73 74 T.fvops;..static.KA_T.mvops;..st
21bda0 61 74 69 63 20 4b 41 5f 54 20 6e 76 6f 70 73 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6e 76 atic.KA_T.nvops;..static.KA_T.nv
21bdc0 6f 70 73 33 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6e 76 33 6f 70 73 3b 0a 09 73 74 61 74 ops3;..static.KA_T.nv3ops;..stat
21bde0 69 63 20 4b 41 5f 54 20 70 76 6f 70 73 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 73 76 6f 70 ic.KA_T.pvops;..static.KA_T.svop
21be00 73 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 75 76 6f 70 73 3b 0a 09 73 74 61 74 69 63 20 4b s;..static.KA_T.uvops;..static.K
21be20 41 5f 54 20 76 76 6f 70 73 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 66 69 72 73 74 2d 74 69 6d 65 20 6f A_T.vvops;./*..*.Do.first-time.o
21be40 6e 6c 79 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 66 74 29 20 7b 0a 09 nly.operations...*/..if.(ft).{..
21be60 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 76 6f 70 73 22 2c 20 44 72 ....if.(get_Nl_value("avops",.Dr
21be80 69 76 65 5f 4e 6c 2c 20 26 61 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 61 76 6f 70 73 20 3d 20 28 ive_Nl,.&avops).<.0)...avops.=.(
21bea0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c unsigned.long)0;......if.(get_Nl
21bec0 5f 76 61 6c 75 65 28 22 63 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 63 76 6f 70 73 _value("cvops",.Drive_Nl,.&cvops
21bee0 29 20 3c 20 30 29 0a 09 09 63 76 6f 70 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 ).<.0)...cvops.=.(unsigned.long)
21bf00 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 66 76 6f 70 73 22 0;......if.(get_Nl_value("fvops"
21bf20 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 66 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 66 76 6f 70 73 ,.Drive_Nl,.&fvops).<.0)...fvops
21bf40 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 .=.(unsigned.long)0;......if.(ge
21bf60 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6d 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6d t_Nl_value("mvops",.Drive_Nl,.&m
21bf80 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 6d 76 6f 70 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c vops).<.0)...mvops.=.(unsigned.l
21bfa0 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 76 ong)0;......if.(get_Nl_value("nv
21bfc0 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6e 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 6e ops",.Drive_Nl,.&nvops).<.0)...n
21bfe0 76 6f 70 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 vops.=.(unsigned.long)0;......if
21c000 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 76 6f 70 73 33 22 2c 20 44 72 69 76 65 5f 4e .(get_Nl_value("nvops3",.Drive_N
21c020 6c 2c 20 26 6e 76 6f 70 73 33 29 20 3c 20 30 29 0a 09 09 6e 76 6f 70 73 33 20 3d 20 28 75 6e 73 l,.&nvops3).<.0)...nvops3.=.(uns
21c040 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 igned.long)0;......if.(get_Nl_va
21c060 6c 75 65 28 22 6e 76 33 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6e 76 33 6f 70 73 29 lue("nv3ops",.Drive_Nl,.&nv3ops)
21c080 20 3c 20 30 29 0a 09 09 6e 76 33 6f 70 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 .<.0)...nv3ops.=.(unsigned.long)
21c0a0 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 76 6f 70 73 22 0;......if.(get_Nl_value("pvops"
21c0c0 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 70 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 70 76 6f 70 73 ,.Drive_Nl,.&pvops).<.0)...pvops
21c0e0 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 .=.(unsigned.long)0;......if.(ge
21c100 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 73 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 73 t_Nl_value("svops",.Drive_Nl,.&s
21c120 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 73 76 6f 70 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c vops).<.0)...svops.=.(unsigned.l
21c140 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 75 76 ong)0;......if.(get_Nl_value("uv
21c160 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 75 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 75 ops",.Drive_Nl,.&uvops).<.0)...u
21c180 76 6f 70 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 66 vops.=.(unsigned.long)0;......if
21c1a0 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 76 76 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c .(get_Nl_value("vvops",.Drive_Nl
21c1c0 2c 20 26 76 76 6f 70 73 29 20 3c 20 30 29 0a 09 09 76 76 6f 70 73 20 3d 20 28 75 6e 73 69 67 6e ,.&vvops).<.0)...vvops.=.(unsign
21c1e0 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 66 74 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a ed.long)0;......ft.=.0;..}./*..*
21c200 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 .Determine.the.vnode.type...*/..
21c220 69 66 20 28 75 76 6f 70 73 20 26 26 20 75 76 6f 70 73 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 if.(uvops.&&.uvops.==.(unsigned.
21c240 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 5f 52 45 47 4c long)v->v_op)......return(N_REGL
21c260 52 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 6e 76 6f 70 73 20 26 26 20 6e 76 6f 70 73 20 3d 3d 20 R);..else.if.(nvops.&&.nvops.==.
21c280 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 (unsigned.long)v->v_op)......ret
21c2a0 75 72 6e 28 4e 5f 4e 46 53 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 6e 76 6f 70 73 33 20 26 26 20 urn(N_NFS);..else.if.(nvops3.&&.
21c2c0 6e 76 6f 70 73 33 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 nvops3.==.(unsigned.long)v->v_op
21c2e0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 5f 4e 46 53 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 )......return(N_NFS);..else.if.(
21c300 6e 76 33 6f 70 73 20 26 26 20 6e 76 33 6f 70 73 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f nv3ops.&&.nv3ops.==.(unsigned.lo
21c320 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 5f 4e 46 53 29 3b 0a ng)v->v_op)......return(N_NFS);.
21c340 09 65 6c 73 65 20 69 66 20 28 6d 76 6f 70 73 20 26 26 20 6d 76 6f 70 73 20 3d 3d 20 28 75 6e 73 .else.if.(mvops.&&.mvops.==.(uns
21c360 69 67 6e 65 64 20 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 igned.long)v->v_op)......return(
21c380 4e 5f 4d 56 46 53 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 N_MVFS);..#if.defined(HASVXFS)..
21c3a0 65 6c 73 65 20 69 66 20 28 76 76 6f 70 73 20 26 26 20 76 76 6f 70 73 20 3d 3d 20 28 75 6e 73 69 else.if.(vvops.&&.vvops.==.(unsi
21c3c0 67 6e 65 64 20 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e gned.long)v->v_op)......return(N
21c3e0 5f 56 58 46 53 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 _VXFS);.#endif./*.defined(HASVXF
21c400 53 29 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 09 65 6c 73 65 20 69 66 20 S).*/..#if.HPUXV>=1000..else.if.
21c420 28 63 76 6f 70 73 20 26 26 20 63 76 6f 70 73 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e (cvops.&&.cvops.==.(unsigned.lon
21c440 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 5f 43 44 46 53 29 3b 0a g)v->v_op)......return(N_CDFS);.
21c460 09 65 6c 73 65 20 69 66 20 28 66 76 6f 70 73 20 26 26 20 66 76 6f 70 73 20 3d 3d 20 28 75 6e 73 .else.if.(fvops.&&.fvops.==.(uns
21c480 69 67 6e 65 64 20 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 igned.long)v->v_op)......return(
21c4a0 4e 5f 46 49 46 4f 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 70 76 6f 70 73 20 26 26 20 70 76 6f 70 N_FIFO);..else.if.(pvops.&&.pvop
21c4c0 73 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 20 20 s.==.(unsigned.long)v->v_op)....
21c4e0 20 20 72 65 74 75 72 6e 28 4e 5f 50 49 50 45 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 73 76 6f 70 ..return(N_PIPE);..else.if.(svop
21c500 73 20 26 26 20 73 76 6f 70 73 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 76 2d 3e s.&&.svops.==.(unsigned.long)v->
21c520 76 5f 6f 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 5f 53 50 45 43 29 3b 0a 23 65 6c 73 65 v_op)......return(N_SPEC);.#else
21c540 09 2f 2a 20 48 50 55 58 56 3c 31 30 30 30 20 2a 2f 0a 09 65 6c 73 65 20 69 66 20 28 76 2d 3e 76 ./*.HPUXV<1000.*/..else.if.(v->v
21c560 5f 74 79 70 65 20 3d 3d 20 56 46 49 46 4f 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 5f 46 49 _type.==.VFIFO)......return(N_FI
21c580 46 4f 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 30 30 20 2a 2f 0a 0a 23 69 FO);.#endif./*.HPUXV<1000.*/..#i
21c5a0 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 2f 2a 0a 09 20 2a 20 43 61 75 74 69 f.defined(HAS_AFS)../*...*.Cauti
21c5c0 6f 6e 3a 20 74 68 69 73 20 41 46 53 20 74 65 73 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 on:.this.AFS.test.should.be.the.
21c5e0 6c 61 73 74 20 6f 6e 65 2e 0a 09 20 2a 2f 0a 09 0a 09 65 6c 73 65 20 69 66 20 28 61 76 6f 70 73 last.one....*/....else.if.(avops
21c600 29 20 7b 0a 09 20 20 20 20 69 66 20 28 61 76 6f 70 73 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 ).{......if.(avops.==.(unsigned.
21c620 6c 6f 6e 67 29 76 2d 3e 76 5f 6f 70 29 0a 09 09 72 65 74 75 72 6e 28 4e 5f 41 46 53 29 3b 0a 09 long)v->v_op)...return(N_AFS);..
21c640 20 20 20 20 65 6c 73 65 20 7b 0a 0a 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3a 0a 09 09 28 76 6f 69 ....else.{..unknown_v_op:...(voi
21c660 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 d).snpf(Namech,.Namechl,......."
21c680 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 3b 20 76 5f 6f 70 3a 20 unknown.file.system.type;.v_op:.
21c6a0 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 %s",.......print_kptr((KA_T)v->v
21c6c0 5f 6f 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f _op,.(char.*)NULL,.0));...enter_
21c6e0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 20 20 20 20 7d nm(Namech);...return(-1);......}
21c700 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 21 76 2d 3e 76 5f ..}.else.if.(v->v_data.||.!v->v_
21c720 76 66 73 70 29 0a 09 20 20 20 20 67 6f 74 6f 20 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3b 0a 09 65 vfsp)......goto.unknown_v_op;..e
21c740 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 61 66 73 29 20 7b 0a 09 20 20 20 20 63 lse.{......switch.(afs).{......c
21c760 61 73 65 20 2d 31 3a 0a 09 09 67 6f 74 6f 20 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3b 0a 09 20 20 ase.-1:...goto.unknown_v_op;....
21c780 20 20 63 61 73 65 20 30 3a 0a 09 09 69 66 20 28 21 68 61 73 41 46 53 28 76 29 29 20 7b 0a 09 09 ..case.0:...if.(!hasAFS(v)).{...
21c7a0 20 20 20 20 61 66 73 20 3d 20 2d 31 3b 0a 09 09 20 20 20 20 67 6f 74 6f 20 75 6e 6b 6e 6f 77 6e ....afs.=.-1;.......goto.unknown
21c7c0 5f 76 5f 6f 70 3b 0a 09 09 7d 0a 09 09 61 66 73 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 4e _v_op;...}...afs.=.1;...return(N
21c7e0 5f 41 46 53 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 31 3a 0a 09 09 69 _AFS);...break;......case.1:...i
21c800 66 20 28 76 2d 3e 76 5f 76 66 73 70 20 3d 3d 20 41 46 53 56 66 73 70 29 0a 09 09 20 20 20 20 72 f.(v->v_vfsp.==.AFSVfsp).......r
21c820 65 74 75 72 6e 28 4e 5f 41 46 53 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 67 6f 74 6f 20 eturn(N_AFS);...else.......goto.
21c840 75 6e 6b 6e 6f 77 6e 5f 76 5f 6f 70 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a unknown_v_op;......}..}.#else./*
21c860 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 65 6c 73 65 20 7b 0a 09 20 .!defined(HAS_AFS).*/..else.{...
21c880 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a ...(void).snpf(Namech,.Namechl,.
21c8a0 09 09 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 3b 20 76 5f 6f .."unknown.file.system.type;.v_o
21c8c0 70 3a 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f p:.%s",...print_kptr((KA_T)v->v_
21c8e0 6f 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 op,.(char.*)NULL,.0));......ente
21c900 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 r_nm(Namech);......return(-1);..
21c920 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a }.#endif./*.defined(HAS_AFS).*/.
21c940 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 20 2d 20 70 72 6f 63 .}.../*..*.process_node().-.proc
21c960 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6e 6f 64 65 ess.vnode..*/..void.process_node
21c980 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 6b 65 72 6e 65 6c (va)..KA_T.va;.../*.vnode.kernel
21c9a0 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 .space.address.*/..{..#if.define
21c9c0 64 28 48 41 53 5f 41 46 53 29 0a 09 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 61 6e 3b 0a 23 d(HAS_AFS)..struct.afsnode.an;.#
21c9e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 64 endif./*.defined(HAS_AFS).*/...d
21ca00 65 76 5f 74 20 64 65 76 2c 20 72 64 65 76 3b 0a 09 69 6e 74 20 64 65 76 73 20 3d 20 30 3b 0a 09 ev_t.dev,.rdev;..int.devs.=.0;..
21ca20 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 3b 0a 09 69 6e 74 20 69 6e 73 20 3d 20 30 3b 0a 09 73 struct.inode.i;..int.ins.=.0;..s
21ca40 74 72 75 63 74 20 6d 76 66 73 6e 6f 64 65 20 6d 3b 0a 09 73 74 72 75 63 74 20 72 6e 6f 64 65 20 truct.mvfsnode.m;..struct.rnode.
21ca60 72 3b 0a 09 69 6e 74 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 69 6e 74 20 72 6e 73 20 3d 20 30 3b r;..int.rdevs.=.0;..int.rns.=.0;
21ca80 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 2c 20 2a 74 79 3b 0a 09 65 6e 75 6d 20 76 74 79 70 ..char.tbuf[32],.*ty;..enum.vtyp
21caa0 65 20 74 79 70 65 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 20 e.type;..static.struct.vnode.*v.
21cac0 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 =.(struct.vnode.*)NULL;..struct.
21cae0 6c 5f 76 66 73 20 2a 76 66 73 3b 0a 09 69 6e 74 20 76 74 79 3b 0a 0a 23 69 66 09 48 50 55 58 56 l_vfs.*vfs;..int.vty;..#if.HPUXV
21cb00 3e 3d 39 30 30 0a 09 63 68 61 72 20 66 62 5b 31 32 38 5d 3b 0a 09 69 6e 74 20 66 6e 73 20 3d 20 >=900..char.fb[128];..int.fns.=.
21cb20 30 3b 0a 09 69 6e 74 20 72 70 2c 20 73 7a 2c 20 77 70 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 0;..int.rp,.sz,.wp;..struct.vnod
21cb40 65 20 72 76 3b 0a 09 73 74 72 75 63 74 20 73 6e 6f 64 65 20 73 3b 0a 23 65 6e 64 69 66 09 2f 2a e.rv;..struct.snode.s;.#endif./*
21cb60 20 48 50 55 58 56 3e 3d 39 30 30 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a .HPUXV>=900.*/..#if.HPUXV>=1000.
21cb80 09 73 74 72 75 63 74 20 63 64 6e 6f 64 65 20 63 3b 0a 09 73 74 72 75 63 74 20 66 69 66 6f 6e 6f .struct.cdnode.c;..struct.fifono
21cba0 64 65 20 66 3b 0a 09 73 74 72 75 63 74 20 76 61 74 74 72 20 76 61 74 3b 0a 09 69 6e 74 20 76 61 de.f;..struct.vattr.vat;..int.va
21cbc0 74 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f ts.=.0;.#endif./*.HPUXV>=1000.*/
21cbe0 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 ../*..*.Read.the.vnode...*/..if.
21cc00 28 20 21 20 76 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 76 6e 6f 64 (.!.va).{......enter_nm("no.vnod
21cc20 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 e.address");......return;..}..if
21cc40 20 28 21 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 .(!v).{.../*...*.Allocate.space.
21cc60 66 6f 72 20 74 68 65 20 76 6e 6f 64 65 20 6f 72 20 41 46 53 20 76 63 61 63 68 65 20 73 74 72 75 for.the.vnode.or.AFS.vcache.stru
21cc80 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 cture....*/..#if.defined(HAS_AFS
21cca0 29 0a 09 20 20 20 20 76 20 3d 20 61 6c 6c 6f 63 5f 76 63 61 63 68 65 28 29 3b 0a 23 65 6c 73 65 )......v.=.alloc_vcache();.#else
21ccc0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 20 20 20 20 76 20 ./*.!defined(HAS_AFS).*/......v.
21cce0 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 =.(struct.vnode.*)malloc(sizeof(
21cd00 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 struct.vnode));.#endif./*.define
21cd20 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 21 76 29 20 7b 0a 09 09 d(HAS_AFS).*/.......if.(!v).{...
21cd40 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 (void).fprintf(stderr,."%s:.can'
21cd60 74 20 61 6c 6c 6f 63 61 74 65 20 25 73 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 2c 0a 0a 23 69 66 t.allocate.%s.space\n",.Pn,..#if
21cd80 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 09 20 20 20 20 22 76 63 61 63 68 65 22 .defined(HAS_AFS)......."vcache"
21cda0 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 09 .#else./*.!defined(HAS_AFS).*/..
21cdc0 09 20 20 20 20 22 76 6e 6f 64 65 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 ....."vnode".#endif./*.defined(H
21cde0 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 09 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 AS_AFS).*/....);...Exit(1);.....
21ce00 20 7d 0a 09 7d 0a 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 76 29 29 20 7b 0a 09 .}..}..if.(readvnode(va,.v)).{..
21ce20 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 ....enter_nm(Namech);......retur
21ce40 6e 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 4c n;..}..#if.defined(HASNCACHE)..L
21ce60 66 2d 3e 6e 61 20 3d 20 76 61 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 f->na.=.va;.#endif./*.defined(HA
21ce80 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 SNCACHE).*/..#if.defined(HASFSTR
21cea0 55 43 54 29 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 76 61 3b 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 UCT)..Lf->fna.=.va;..Lf->fsv.|=.
21cec0 46 53 56 5f 4e 49 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 FSV_NI;.#endif./*.defined(HASFST
21cee0 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 70 72 69 6d 61 72 79 20 RUCT).*/../*..*.Get.the.primary.
21cf00 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 76 74 79 20 3d 20 67 65 74 6e 6f 64 65 74 79 vnode.type...*/..vty.=.getnodety
21cf20 28 76 29 3b 0a 09 69 66 20 28 76 74 79 20 3d 3d 20 2d 31 29 0a 09 20 20 20 20 72 65 74 75 72 6e (v);..if.(vty.==.-1)......return
21cf40 3b 0a 09 4e 74 79 70 65 20 3d 20 76 74 79 3b 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 ;..Ntype.=.vty;./*..*.Determine.
21cf60 6c 6f 63 6b 20 74 79 70 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3c 39 30 30 0a 09 69 lock.type...*/..#if.HPUXV<900..i
21cf80 66 20 28 76 2d 3e 76 5f 73 68 6c 6f 63 6b 63 20 7c 7c 20 76 2d 3e 76 5f 65 78 6c 6f 63 6b 63 29 f.(v->v_shlockc.||.v->v_exlockc)
21cfa0 20 7b 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 73 68 6c 6f 63 6b 63 20 26 26 20 76 2d 3e 76 .{......if.(v->v_shlockc.&&.v->v
21cfc0 5f 65 78 6c 6f 63 6b 63 29 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 75 27 3b 0a 09 20 20 20 _exlockc)...Lf->lock.=.'u';.....
21cfe0 20 65 6c 73 65 20 69 66 20 28 76 2d 3e 76 5f 73 68 6c 6f 63 6b 63 29 0a 09 09 4c 66 2d 3e 6c 6f .else.if.(v->v_shlockc)...Lf->lo
21d000 63 6b 20 3d 20 27 52 27 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d ck.=.'R';......else...Lf->lock.=
21d020 20 27 57 27 3b 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 39 30 30 20 2a 2f 0a 23 .'W';..}.#else./*.HPUXV>900.*/.#
21d040 20 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 28 63 68 61 .if.HPUXV>=1000..Lf->lock.=.(cha
21d060 72 29 69 73 6c 6f 63 6b 65 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 6c 6f 63 6b 6c 69 73 74 29 3b r)islocked((KA_T)v->v_locklist);
21d080 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 23 65 6e 64 69 .#.endif./*.HPUXV>=1000.*/.#endi
21d0a0 66 09 2f 2a 20 48 50 55 58 56 3c 39 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 45 73 74 61 62 6c 69 f./*.HPUXV<900.*/../*..*.Establi
21d0c0 73 68 20 74 68 65 20 6c 6f 63 61 6c 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d sh.the.local.virtual.file.system
21d0e0 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2d 3e 76 5f 76 66 73 70 29 .structure...*/..if.(!v->v_vfsp)
21d100 0a 09 20 20 20 20 76 66 73 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c ......vfs.=.(struct.l_vfs.*)NULL
21d120 3b 0a 09 65 6c 73 65 20 69 66 20 28 21 28 76 66 73 20 3d 20 72 65 61 64 76 66 73 28 76 29 29 29 ;..else.if.(!(vfs.=.readvfs(v)))
21d140 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 .{......(void).snpf(Namech,.Name
21d160 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 76 66 73 20 66 6f 72 20 25 73 20 61 74 20 25 chl,."can't.read.vfs.for.%s.at.%
21d180 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f s",...print_kptr(va,.tbuf,.sizeo
21d1a0 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e f(tbuf)),...print_kptr((KA_T)v->
21d1c0 76 5f 76 66 73 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 v_vfsp,.(char.*)NULL,.0));......
21d1e0 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 enter_nm(Namech);......return;..
21d200 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 63 64 6e 6f 64 65 2c 20 66 69 66 6f 6e 6f 64 }./*..*.Read.the.cdnode,.fifonod
21d220 65 2c 20 69 6e 6f 64 65 2c 20 72 6e 6f 64 65 2c 20 73 6e 6f 64 65 2c 20 6f 72 20 76 61 63 68 65 e,.inode,.rnode,.snode,.or.vache
21d240 20 73 74 72 75 63 74 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 0a .struct...*/..switch.(Ntype).{..
21d260 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 61 73 65 20 4e 5f 41 46 53 #if.defined(HAS_AFS)..case.N_AFS
21d280 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 61 66 73 6e 6f 64 65 28 76 61 2c 20 76 2c 20 26 61 :......if.(readafsnode(va,.v,.&a
21d2a0 6e 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 n))...return;......break;.#endif
21d2c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 ./*.defined(HAS_AFS).*/..#if.def
21d2e0 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 63 61 73 65 20 4e 5f 56 58 46 53 3a 0a 09 20 20 20 ined(HASVXFS)..case.N_VXFS:.....
21d300 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 5f 76 78 6e 6f 64 65 28 76 .if.(!v->v_data.||.read_vxnode(v
21d320 2c 20 76 66 73 2c 20 26 64 65 76 2c 20 26 64 65 76 73 2c 20 26 72 64 65 76 2c 20 26 72 64 65 76 ,.vfs,.&dev,.&devs,.&rdev,.&rdev
21d340 73 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 s)).{...(void).snpf(Namech,.Name
21d360 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 chl,......."vnode.at.%s:.can't.r
21d380 65 61 64 20 76 78 5f 69 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f ead.vx_inode.(%s)",.......print_
21d3a0 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 kptr(va,.tbuf,.sizeof(tbuf)),...
21d3c0 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 ....print_kptr((KA_T)v->v_data,.
21d3e0 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 (char.*)NULL,.0));...enter_nm(Na
21d400 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 mech);...return;......}......bre
21d420 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a ak;.#endif./*.defined(HASVXFS).*
21d440 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 09 63 61 73 65 20 4e 5f 43 44 46 53 3a /..#if.HPUXV>=1000..case.N_CDFS:
21d460 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 ......if.(!v->v_data......||..kr
21d480 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 63 2c ead((KA_T)v->v_data,.(char.*)&c,
21d4a0 20 73 69 7a 65 6f 66 28 63 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d .sizeof(c))).{...(void).snpf(Nam
21d4c0 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 20 61 74 20 25 73 ech,.Namechl,......."vnode.at.%s
21d4e0 3a 20 63 61 6e 27 74 20 72 65 61 64 20 63 64 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 :.can't.read.cdnode.(%s)",......
21d500 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 .print_kptr(va,.tbuf,.sizeof(tbu
21d520 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 f)),.......print_kptr((KA_T)v->v
21d540 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 _data,.(char.*)NULL,.0));...ente
21d560 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 r_nm(Namech);...return;......}..
21d580 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 63 61 73 65 20 4e ....break;..case.N_FIFO:..case.N
21d5a0 5f 50 49 50 45 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 _PIPE:......if.(!v->v_data......
21d5c0 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 ||..kread((KA_T)v->v_data,.(char
21d5e0 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 66 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e .*)&f,.sizeof(f))).{...(void).sn
21d600 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 pf(Namech,.Namechl,......."vnode
21d620 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 66 69 66 6f 6e 6f 64 65 20 28 25 73 29 .at.%s:.can't.read.fifonode.(%s)
21d640 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 ",.......print_kptr(va,.tbuf,.si
21d660 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b zeof(tbuf)),.......print_kptr((K
21d680 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 A_T)v->v_data,.(char.*)NULL,.0))
21d6a0 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a ;...enter_nm(Namech);...return;.
21d6c0 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6e 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 66 2e .....}......fns.=.1;......if.(f.
21d6e0 66 6e 5f 76 61 70 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 2e 66 6e fn_vap......&&..kread((KA_T)f.fn
21d700 5f 76 61 70 2c 20 28 63 68 61 72 20 2a 29 26 76 61 74 2c 20 73 69 7a 65 6f 66 28 76 61 74 29 29 _vap,.(char.*)&vat,.sizeof(vat))
21d720 20 3d 3d 20 30 29 0a 09 09 76 61 74 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 .==.0)...vats.=.1;......break;.#
21d740 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e endif./*.HPUXV>=1000.*/...case.N
21d760 5f 4d 56 46 53 3a 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6e 6d 6e 28 76 61 2c 20 28 4b 41 _MVFS:......if.(read_nmn(va,.(KA
21d780 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 6d 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 _T)v->v_data,.&m))...return;....
21d7a0 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 ..break;..case.N_NFS:......if.(!
21d7c0 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 72 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e v->v_data.||.readrnode((KA_T)v->
21d7e0 76 5f 64 61 74 61 2c 20 26 72 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d v_data,.&r)).{...(void).snpf(Nam
21d800 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 20 61 74 20 25 73 ech,.Namechl,......."vnode.at.%s
21d820 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 :.can't.read.rnode.(%s)",.......
21d840 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 print_kptr(va,.tbuf,.sizeof(tbuf
21d860 29 29 2c 20 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 )),........print_kptr((KA_T)v->v
21d880 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 _data,.(char.*)NULL,.0));...ente
21d8a0 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 r_nm(Namech);...return;......}..
21d8c0 20 20 20 20 72 6e 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 48 50 ....rns.=.1;......break;..#if.HP
21d8e0 55 58 56 3e 3d 31 30 30 30 0a 09 63 61 73 65 20 4e 5f 53 50 45 43 3a 0a 09 20 20 20 20 69 66 20 UXV>=1000..case.N_SPEC:......if.
21d900 28 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 ((v->v_type.==.VBLK).||.(v->v_ty
21d920 70 65 20 3d 3d 20 56 43 48 52 29 29 20 7b 0a 09 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 pe.==.VCHR)).{...if.(!v->v_data.
21d940 7c 7c 20 72 65 61 64 73 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 73 ||.readsnode((KA_T)v->v_data,.&s
21d960 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e )).{.......(void).snpf(Namech,.N
21d980 61 6d 65 63 68 6c 2c 0a 09 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 amechl,...."vnode.at.%s:.can't.r
21d9a0 65 61 64 20 73 6e 6f 64 65 28 25 73 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 ead.snode(%s)",....print_kptr(va
21d9c0 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f ,.tbuf,.sizeof(tbuf)),....print_
21d9e0 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 kptr((KA_T)v->v_data,.(char.*)NU
21da00 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b LL,.0));.......enter_nm(Namech);
21da20 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 73 2e 73 5f 72 65 .......return;...}...if.(!s.s_re
21da40 61 6c 76 70 0a 09 09 7c 7c 20 20 72 65 61 64 76 6e 6f 64 65 28 28 4b 41 5f 54 29 73 2e 73 5f 72 alvp...||..readvnode((KA_T)s.s_r
21da60 65 61 6c 76 70 2c 20 26 72 76 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 ealvp,.&rv)).{.......(void).snpf
21da80 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 73 6e 6f 64 65 20 61 74 20 25 (Namech,.Namechl,...."snode.at.%
21daa0 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 65 61 6c 20 76 6e 6f 64 65 20 28 25 73 29 22 2c 0a s:.can't.read.real.vnode.(%s)",.
21dac0 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 74 ...print_kptr((KA_T)v->v_data,.t
21dae0 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 buf,.sizeof(tbuf)),....print_kpt
21db00 72 28 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c r((KA_T)s.s_realvp,.(char.*)NULL
21db20 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 ,.0));.......enter_nm(Namech);..
21db40 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 .....return;...}..#if.defined(HA
21db60 53 56 58 46 53 29 0a 09 09 69 66 20 28 67 65 74 6e 6f 64 65 74 79 28 26 72 76 29 20 3d 3d 20 4e SVXFS)...if.(getnodety(&rv).==.N
21db80 5f 56 58 46 53 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 72 76 2e 76 5f 64 61 74 61 0a 09 09 _VXFS).{.......if.(!rv.v_data...
21dba0 20 20 20 20 7c 7c 20 20 72 65 61 64 5f 76 78 6e 6f 64 65 28 26 72 76 2c 20 76 66 73 2c 20 26 64 ....||..read_vxnode(&rv,.vfs,.&d
21dbc0 65 76 2c 20 26 64 65 76 73 2c 20 26 72 64 65 76 2c 20 26 72 64 65 76 73 29 29 20 7b 0a 09 09 09 ev,.&devs,.&rdev,.&rdevs)).{....
21dbe0 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 (void).snpf(Namech,.Namechl,....
21dc00 20 20 20 20 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 76 78 5f ...."vnode.at.%s:.can't.read.vx_
21dc20 69 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 inode.(%s)",........print_kptr(v
21dc40 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 20 20 20 20 70 a,.tbuf,.sizeof(tbuf)),........p
21dc60 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 72 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 rint_kptr((KA_T)rv.v_data,.(char
21dc80 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 .*)NULL,.0));....enter_nm(Namech
21dca0 29 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 4e 74 79 70 );....return;.......}.......Ntyp
21dcc0 65 20 3d 20 4e 5f 56 58 46 53 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 23 65 6e e.=.N_VXFS;.......break;...}.#en
21dce0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 09 09 69 66 dif./*.defined(HASVXFS).*/....if
21dd00 20 28 21 72 76 2e 76 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 69 6e 6f 64 65 28 28 4b 41 5f 54 29 .(!rv.v_data.||.readinode((KA_T)
21dd20 72 76 2e 76 5f 64 61 74 61 2c 20 26 69 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 rv.v_data,.&i)).{.......(void).s
21dd40 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 73 6e 6f 64 65 20 61 npf(Namech,.Namechl,...."snode.a
21dd60 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 69 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 t.%s:.can't.read.inode.(%s)",...
21dd80 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 74 62 75 .print_kptr((KA_T)v->v_data,.tbu
21dda0 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 f,.sizeof(tbuf)),....print_kptr(
21ddc0 28 4b 41 5f 54 29 72 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 (KA_T)rv.v_data,.(char.*)NULL,.0
21dde0 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 ));.......enter_nm(Namech);.....
21de00 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 6e 73 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b ..return;...}...ins.=.1;...break
21de20 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 ;......}......if.(!v->v_data.||.
21de40 72 65 61 64 69 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 69 29 29 20 readinode((KA_T)v->v_data,.&i)).
21de60 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c {...(void).snpf(Namech,.Namechl,
21de80 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 ......."vnode.at.%s:.can't.read.
21dea0 69 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 inode.(%s)",.......print_kptr(va
21dec0 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 ,.tbuf,.sizeof(tbuf)),.......pri
21dee0 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a nt_kptr((KA_T)v->v_data,.(char.*
21df00 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a )NULL,.0));...enter_nm(Namech);.
21df20 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 6e 73 20 3d 20 31 3b 0a 09 ..return;......}......ins.=.1;..
21df40 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 ....break;.#endif./*.HPUXV>=1000
21df60 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 39 30 30 20 26 26 20 48 50 55 58 56 3c 31 30 30 .*/..#if.HPUXV>=900.&&.HPUXV<100
21df80 30 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 66 73 0..case.N_FIFO:......if.(v->v_fs
21dfa0 74 79 70 65 20 3d 3d 20 56 4e 46 53 5f 46 49 46 4f 29 20 7b 0a 09 09 69 66 20 28 21 76 2d 3e 76 type.==.VNFS_FIFO).{...if.(!v->v
21dfc0 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 73 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 _data.||.readsnode((KA_T)v->v_da
21dfe0 74 61 2c 20 26 73 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d ta,.&s)).{.......(void).snpf(Nam
21e000 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 ech,.Namechl,...."vnode.at.%s:.c
21e020 61 6e 27 74 20 72 65 61 64 20 73 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f an't.read.snode.(%s)",....print_
21e040 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 kptr(va,.tbuf,.sizeof(tbuf)),...
21e060 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 .print_kptr((KA_T)v->v_data,.(ch
21e080 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e ar.*)NULL,.0));.......enter_nm(N
21e0a0 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 20 28 amech);.......return;...}...if.(
21e0c0 21 73 2e 73 5f 72 65 61 6c 76 70 20 7c 7c 20 72 65 61 64 76 6e 6f 64 65 28 28 4b 41 5f 54 29 73 !s.s_realvp.||.readvnode((KA_T)s
21e0e0 2e 73 5f 72 65 61 6c 76 70 2c 20 26 72 76 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .s_realvp,.&rv)).{.......(void).
21e100 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 73 6e 6f 64 65 20 snpf(Namech,.Namechl,...."snode.
21e120 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 65 61 6c 20 76 6e 6f 64 65 20 28 25 73 at.%s:.can't.read.real.vnode.(%s
21e140 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 )",....print_kptr((KA_T)v->v_dat
21e160 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 a,.tbuf,.sizeof(tbuf)),....print
21e180 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 2c 20 28 63 68 61 72 20 2a 29 _kptr((KA_T)s.s_realvp,.(char.*)
21e1a0 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 NULL,.0));.......enter_nm(Namech
21e1c0 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 72 76 2e 76 );.......return;...}...if.(!rv.v
21e1e0 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 72 6e 6f 64 65 28 28 4b 41 5f 54 29 72 76 2e 76 5f 64 61 _data.||.readrnode((KA_T)rv.v_da
21e200 74 61 2c 20 26 72 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d ta,.&r)).{.......(void).snpf(Nam
21e220 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 73 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 ech,.Namechl,...."snode.at.%s:.c
21e240 61 6e 27 74 20 72 65 61 64 20 72 65 61 6c 20 72 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 70 an't.read.real.rnode.(%s)",....p
21e260 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 74 62 75 66 2c rint_kptr((KA_T)v->v_data,.tbuf,
21e280 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b .sizeof(tbuf)),....print_kptr((K
21e2a0 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 A_T)s.s_realvp,.(char.*)NULL,.0)
21e2c0 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 );.......enter_nm(Namech);......
21e2e0 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 72 6e 73 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b .return;...}...rns.=.1;...break;
21e300 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 2a 2f 0a ......}....../*.fall.through.*/.
21e320 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 39 30 30 20 26 26 20 48 50 55 58 56 3c 31 30 #endif./*.HPUXV>=900.&&.HPUXV<10
21e340 30 30 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 64 65 66 61 75 6c 74 3a 0a 00.*/...case.N_REGLR:..default:.
21e360 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 69 6e 6f 64 65 .....if.(!v->v_data.||.readinode
21e380 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 26 69 29 29 20 7b 0a 09 09 28 76 6f 69 64 ((KA_T)v->v_data,.&i)).{...(void
21e3a0 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 ).snpf(Namech,.Namechl,......."v
21e3c0 6e 6f 64 65 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 69 6e 6f 64 65 20 28 25 73 node.at.%s:.can't.read.inode.(%s
21e3e0 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 )",.......print_kptr(va,.tbuf,.s
21e400 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 izeof(tbuf)),.......print_kptr((
21e420 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 KA_T)v->v_data,.(char.*)NULL,.0)
21e440 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b );...enter_nm(Namech);...return;
21e460 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 6e 73 20 3d 20 31 3b 0a 0a 23 69 66 09 48 50 55 58 56 ......}......ins.=.1;..#if.HPUXV
21e480 3e 3d 39 30 30 20 26 26 20 48 50 55 58 56 3c 31 30 30 30 0a 09 20 20 20 20 69 66 20 28 76 2d 3e >=900.&&.HPUXV<1000......if.(v->
21e4a0 76 5f 74 79 70 65 20 3d 3d 20 56 46 49 46 4f 29 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 v_type.==.VFIFO)...Ntype.=.N_FIF
21e4c0 4f 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 39 30 30 20 26 26 20 48 50 55 58 56 O;.#endif./*.HPUXV>=900.&&.HPUXV
21e4e0 3c 31 30 30 30 20 2a 2f 0a 0a 09 7d 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 39 30 30 20 26 26 20 <1000.*/...}..#if.HPUXV>=900.&&.
21e500 48 50 55 58 56 3c 31 30 30 30 0a 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 28 63 68 61 72 29 69 73 6c HPUXV<1000..Lf->lock.=.(char)isl
21e520 6f 63 6b 65 64 28 28 4b 41 5f 54 29 69 2e 69 5f 6c 6f 63 6b 6c 69 73 74 29 3b 0a 23 65 6e 64 69 ocked((KA_T)i.i_locklist);.#endi
21e540 66 09 2f 2a 20 48 50 55 58 56 3e 3d 39 30 30 20 26 26 20 48 50 55 58 56 3c 31 30 30 30 20 2a 2f f./*.HPUXV>=900.&&.HPUXV<1000.*/
21e560 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 ../*..*.Get.device.and.type.for.
21e580 70 72 69 6e 74 69 6e 67 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a printing...*/..switch.(Ntype).{.
21e5a0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 63 61 73 65 20 4e 5f 41 46 .#if.defined(HAS_AFS)..case.N_AF
21e5c0 53 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 61 6e 2e 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 S:......dev.=.an.dev;......devs.
21e5e0 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e =.1;......break;.#endif./*.defin
21e600 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 4d 56 46 53 3a 0a 09 20 ed(HAS_AFS).*/...case.N_MVFS:...
21e620 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a ...if.(vfs).{...dev.=.vfs->dev;.
21e640 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 ..devs.=.1;......}......break;..
21e660 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 76 66 73 20 3f 20 76 66 73 case.N_NFS:......dev.=.vfs.?.vfs
21e680 2d 3e 64 65 76 20 3a 20 30 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 ->dev.:.0;......devs.=.1;......b
21e6a0 72 65 61 6b 3b 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 09 63 61 73 65 20 4e 5f 43 reak;..#if.HPUXV>=1000..case.N_C
21e6c0 44 46 53 3a 0a 09 20 20 20 20 64 65 76 20 3d 20 63 2e 63 64 5f 64 65 76 3b 0a 09 20 20 20 20 64 DFS:......dev.=.c.cd_dev;......d
21e6e0 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 46 49 46 evs.=.1;......break;..case.N_FIF
21e700 4f 3a 0a 09 63 61 73 65 20 4e 5f 50 49 50 45 3a 0a 09 20 20 20 20 69 66 20 28 76 66 73 20 26 26 O:..case.N_PIPE:......if.(vfs.&&
21e720 20 76 66 73 2d 3e 66 73 6e 61 6d 65 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 .vfs->fsname).{...dev.=.vfs->dev
21e740 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 76 61 ;...devs.=.1;......}.else.if.(va
21e760 74 73 20 26 26 20 28 64 65 76 5f 74 29 76 61 74 2e 76 61 5f 66 73 69 64 20 21 3d 20 4e 4f 44 45 ts.&&.(dev_t)vat.va_fsid.!=.NODE
21e780 56 29 20 7b 0a 09 09 64 65 76 20 3d 20 28 64 65 76 5f 74 29 76 61 74 2e 76 61 5f 66 73 69 64 3b V).{...dev.=.(dev_t)vat.va_fsid;
21e7a0 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 65 6e 74 65 72 ...devs.=.1;......}.else...enter
21e7c0 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 4e _dev_ch(print_kptr(va,.(char.*)N
21e7e0 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 ULL,.0));......break;.#endif./*.
21e800 5f 48 50 55 58 3e 3d 31 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 _HPUX>=1000.*/..#if.defined(HASV
21e820 58 46 53 29 0a 09 63 61 73 65 20 4e 5f 56 58 46 53 3a 0a 09 20 20 20 20 2f 2a 20 6f 62 74 61 69 XFS)..case.N_VXFS:....../*.obtai
21e840 6e 65 64 20 76 69 61 20 72 65 61 64 5f 76 78 6e 6f 64 65 20 2a 2f 0a 09 20 20 20 20 62 72 65 61 ned.via.read_vxnode.*/......brea
21e860 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f k;.#endif./*.defined(HASVXFS).*/
21e880 0a 0a 09 63 61 73 65 20 4e 5f 53 50 45 43 3a 0a 09 64 65 66 61 75 6c 74 3a 0a 0a 23 69 66 09 48 ...case.N_SPEC:..default:..#if.H
21e8a0 50 55 58 56 3e 3d 38 30 30 0a 09 20 20 20 20 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 66 PUXV>=800......if.(vfs.&&.vfs->f
21e8c0 73 6e 61 6d 65 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 sname).{...dev.=.vfs->dev;...dev
21e8e0 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 s.=.1;......}.else.if.(ins).{...
21e900 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 dev.=.i.i_dev;...devs.=.1;......
21e920 7d 0a 09 20 20 20 20 69 66 20 28 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 7c }......if.((v->v_type.==.VBLK).|
21e940 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 20 7b 0a 09 09 72 64 65 76 20 |.(v->v_type.==.VCHR)).{...rdev.
21e960 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d =.v->v_rdev;...rdevs.=.1;......}
21e980 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 .#else./*.HPUXV<800.*/......if.(
21e9a0 69 6e 73 29 20 7b 0a 09 09 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d ins).{...dev.=.i.i_dev;...devs.=
21e9c0 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 76 2d 3e 76 5f 74 79 70 65 20 3d .1;......}......if.((v->v_type.=
21e9e0 3d 20 56 43 48 52 29 20 7c 7c 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 =.VCHR).||.(v->v_type.==.VBLK)).
21ea00 7b 0a 09 09 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 {...rdev.=.v->v_rdev;...rdevs.=.
21ea20 31 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 1;......}.#endif./*.HPUXV>=800.*
21ea40 2f 0a 0a 09 7d 0a 09 74 79 70 65 20 3d 20 76 2d 3e 76 5f 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 4f /...}..type.=.v->v_type;./*..*.O
21ea60 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 77 69 btain.the.inode.number...*/..swi
21ea80 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 tch.(Ntype).{..#if.defined(HAS_A
21eaa0 46 53 29 0a 09 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 20 20 20 20 69 66 20 28 61 6e 2e 69 6e 6f FS)..case.N_AFS:......if.(an.ino
21eac0 5f 73 74 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 _st).{...Lf->inode.=.(INODETYPE)
21eae0 61 6e 2e 69 6e 6f 64 65 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 an.inode;...Lf->inp_ty.=.1;.....
21eb00 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .}......break;.#endif./*.defined
21eb20 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 4d 56 46 53 3a 0a 09 20 20 20 (HAS_AFS).*/...case.N_MVFS:.....
21eb40 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 6d 2e 6d 5f 69 6e 6f 3b .Lf->inode.=.(INODETYPE)m.m_ino;
21eb60 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b ......Lf->inp_ty.=.1;......break
21eb80 3b 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 0a 23 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 09 ;..case.N_NFS:..#if.HPUXV<1030..
21eba0 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 72 2e 72 5f 6e ....Lf->inode.=.(INODETYPE)r.r_n
21ebc0 66 73 61 74 74 72 2e 6e 61 5f 6e 6f 64 65 69 64 3b 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 fsattr.na_nodeid;.#else./*.HPUXV
21ebe0 3e 3d 31 30 33 30 20 2a 2f 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 >=1030.*/......Lf->inode.=.(INOD
21ec00 45 54 59 50 45 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6f 64 65 69 64 3b 0a 23 65 6e 64 69 66 ETYPE)r.r_attr.va_nodeid;.#endif
21ec20 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f ./*.HPUXV<1030.*/.......Lf->inp_
21ec40 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d ty.=.1;......break;..#if.HPUXV>=
21ec60 31 30 30 30 0a 09 63 61 73 65 20 4e 5f 43 44 46 53 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 1000..case.N_CDFS:......Lf->inod
21ec80 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 63 2e 63 64 5f 6e 75 6d 3b 0a 09 20 20 20 20 4c 66 e.=.(INODETYPE)c.cd_num;......Lf
21eca0 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 ->inp_ty.=.1;......break;..case.
21ecc0 4e 5f 46 49 46 4f 3a 0a 09 63 61 73 65 20 4e 5f 50 49 50 45 3a 0a 09 20 20 20 20 69 66 20 28 76 N_FIFO:..case.N_PIPE:......if.(v
21ece0 61 74 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 ats).{...Lf->inode.=.(INODETYPE)
21ed00 76 61 74 2e 76 61 5f 6e 6f 64 65 69 64 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b vat.va_nodeid;...Lf->inp_ty.=.1;
21ed20 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e ......}.else.{...Lf->inode.=.(IN
21ed40 4f 44 45 54 59 50 45 29 76 2d 3e 76 5f 6e 6f 64 65 69 64 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 ODETYPE)v->v_nodeid;...Lf->inp_t
21ed60 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 y.=.1;......}......break;.#endif
21ed80 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ./*.HPUXV>=1000.*/..#if.defined(
21eda0 48 41 53 56 58 46 53 29 0a 09 63 61 73 65 20 4e 5f 56 58 46 53 3a 0a 09 20 20 20 20 2f 2a 20 73 HASVXFS)..case.N_VXFS:....../*.s
21edc0 65 74 20 69 6e 20 72 65 61 64 5f 76 78 6e 6f 64 65 28 29 20 2a 2f 0a 09 20 20 20 20 62 72 65 61 et.in.read_vxnode().*/......brea
21ede0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f k;.#endif./*.defined(HASVXFS).*/
21ee00 0a 0a 23 69 66 09 48 50 55 58 56 3c 31 30 30 30 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 0a ..#if.HPUXV<1000..case.N_FIFO:..
21ee20 23 20 69 66 09 48 50 55 58 56 3e 3d 39 30 30 0a 09 20 20 20 20 69 66 20 28 72 6e 73 29 20 7b 0a #.if.HPUXV>=900......if.(rns).{.
21ee40 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 72 2e 72 5f 6e 66 73 ..Lf->inode.=.(INODETYPE)r.r_nfs
21ee60 61 74 74 72 2e 6e 61 5f 6e 6f 64 65 69 64 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 attr.na_nodeid;...Lf->inp_ty.=.1
21ee80 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 ;...break;......}.#.endif./*.HPU
21eea0 58 56 3e 3d 39 30 30 20 2a 2f 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 XV>=900.*/....../*.fall.through.
21eec0 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 30 30 20 2a 2f 0a 0a 09 63 61 */..#endif./*.HPUXV<1000.*/...ca
21eee0 73 65 20 4e 5f 42 4c 4b 3a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 63 61 73 65 20 4e se.N_BLK:..case.N_REGLR:..case.N
21ef00 5f 53 50 45 43 3a 0a 09 20 20 20 20 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f _SPEC:......if.(ins).{...Lf->ino
21ef20 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 09 4c 66 de.=.(INODETYPE)i.i_number;...Lf
21ef40 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 48 50 55 ->inp_ty.=.1;......}..}..#if.HPU
21ef60 58 56 3e 3d 31 30 33 30 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 6e 20 48 50 2d 55 XV>=1030./*..*.Check.for.an.HP-U
21ef80 58 20 31 30 2e 33 30 20 61 6e 64 20 61 62 6f 76 65 20 73 74 72 65 61 6d 2e 0a 20 2a 2f 0a 09 69 X.10.30.and.above.stream...*/..i
21efa0 66 20 28 76 2d 3e 76 5f 73 74 72 65 61 6d 29 20 7b 0a 09 20 20 20 20 4b 41 5f 54 20 69 70 2c 20 f.(v->v_stream).{......KA_T.ip,.
21efc0 70 63 62 3b 0a 09 20 20 20 20 63 68 61 72 20 2a 70 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c pcb;......char.*pn.=.(char.*)NUL
21efe0 4c 3b 0a 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d L;.......Lf->dev.=.dev;......Lf-
21f000 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d >dev_def.=.devs;......Lf->rdev.=
21f020 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 .rdev;......Lf->rdev_def.=.rdevs
21f040 3b 0a 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 6d 69 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 73 74 ;......if.(read_mi((KA_T)v->v_st
21f060 72 65 61 6d 2c 20 26 69 70 2c 20 26 70 63 62 2c 20 26 70 6e 29 29 0a 09 09 72 65 74 75 72 6e 3b ream,.&ip,.&pcb,.&pn))...return;
21f080 0a 09 20 20 20 20 69 66 20 28 69 70 20 26 26 20 70 63 62 29 20 7b 0a 09 09 70 72 6f 63 65 73 73 ......if.(ip.&&.pcb).{...process
21f0a0 5f 73 74 72 65 61 6d 5f 73 6f 63 6b 28 69 70 2c 20 70 63 62 2c 20 70 6e 2c 20 74 79 70 65 29 3b _stream_sock(ip,.pcb,.pn,.type);
21f0c0 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4c 66 2d 3e 69 73 5f 73 74 ...return;......}......Lf->is_st
21f0e0 72 65 61 6d 20 3d 20 31 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 ream.=.1;..}.#endif./*.HPUXV>=10
21f100 33 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 73 69 7a 30.*/../*..*.Obtain.the.file.siz
21f120 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 e...*/..if.(Foffset)......Lf->of
21f140 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 f_def.=.1;..else.{......switch.(
21f160 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 0a 09 Ntype).{..#if.defined(HAS_AFS)..
21f180 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 ....case.N_AFS:...Lf->sz.=.(SZOF
21f1a0 46 54 59 50 45 29 61 6e 2e 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b FTYPE)an.size;...Lf->sz_def.=.1;
21f1c0 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f ...break;.#endif./*.defined(HAS_
21f1e0 41 46 53 29 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 09 20 20 20 20 63 61 AFS).*/..#if.HPUXV>=1000......ca
21f200 73 65 20 4e 5f 43 44 46 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 se.N_CDFS:...Lf->sz.=.(SZOFFTYPE
21f220 29 63 2e 63 64 5f 63 64 63 2e 63 64 63 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 )c.cd_cdc.cdc_size;...Lf->sz_def
21f240 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 49 50 45 3a .=.1;...break;......case.N_PIPE:
21f260 0a 09 09 69 66 20 28 76 61 74 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 ...if.(vats).{.......Lf->sz.=.(S
21f280 5a 4f 46 46 54 59 50 45 29 76 61 74 2e 76 61 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e ZOFFTYPE)vat.va_size;.......Lf->
21f2a0 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 sz_def.=.1;...}...break;.#endif.
21f2c0 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 0a 23 69 66 09 48 50 55 58 56 3e 3d 39 30 /*.HPUXV>=1000.*/..#if.HPUXV>=90
21f2e0 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 0......case.N_FIFO:..#.if.HPUXV<
21f300 31 30 30 30 0a 09 09 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 20 20 20 20 72 70 20 3d 20 69 2e 69 1000...if.(ins).{.......rp.=.i.i
21f320 5f 66 72 70 74 72 3b 0a 09 09 20 20 20 20 73 7a 20 3d 20 28 69 6e 74 29 69 2e 69 5f 66 69 66 6f _frptr;.......sz.=.(int)i.i_fifo
21f340 73 69 7a 65 3b 0a 09 09 20 20 20 20 77 70 20 3d 20 69 2e 69 5f 66 77 70 74 72 3b 0a 09 09 7d 20 size;.......wp.=.i.i_fwptr;...}.
21f360 65 6c 73 65 20 69 66 20 28 72 6e 73 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a else.if.(rns).......Lf->sz.=.(SZ
21f380 4f 46 46 54 59 50 45 29 72 2e 72 5f 6e 66 73 61 74 74 72 2e 6e 61 5f 73 69 7a 65 3b 0a 23 20 65 OFFTYPE)r.r_nfsattr.na_size;.#.e
21f3a0 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 09 09 69 66 20 28 66 6e 73 29 lse./*.HPUXV>=1000.*/...if.(fns)
21f3c0 20 7b 0a 09 09 20 20 20 20 72 70 20 3d 20 66 2e 66 6e 5f 72 70 74 72 3b 0a 09 09 20 20 20 20 73 .{.......rp.=.f.fn_rptr;.......s
21f3e0 7a 20 3d 20 66 2e 66 6e 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 77 70 20 3d 20 66 2e 66 6e 5f 77 z.=.f.fn_size;.......wp.=.f.fn_w
21f400 70 74 72 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 30 30 20 2a ptr;...}.#.endif./*.HPUXV<1000.*
21f420 2f 0a 0a 09 09 69 66 20 28 46 73 69 7a 65 20 7c 7c 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 21 3d /....if.(Fsize.||.(Lf->access.!=
21f440 20 27 72 27 20 26 26 20 4c 66 2d 3e 61 63 63 65 73 73 20 21 3d 20 27 77 27 29 29 20 7b 0a 09 09 .'r'.&&.Lf->access.!=.'w')).{...
21f460 20 20 20 20 69 66 20 28 66 6e 73 20 7c 7c 20 69 6e 73 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 ....if.(fns.||.ins).{....(void).
21f480 73 6e 70 66 28 66 62 2c 20 73 69 7a 65 6f 66 28 66 62 29 2c 20 22 72 64 3d 25 23 78 3b 20 77 72 snpf(fb,.sizeof(fb),."rd=%#x;.wr
21f4a0 3d 25 23 78 22 2c 20 72 70 2c 20 77 70 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 65 6e 74 65 72 5f =%#x",.rp,.wp);....(void).enter_
21f4c0 6e 6d 61 28 66 62 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 66 6e 73 20 7c nma(fb);.......}.......if.(fns.|
21f4e0 7c 20 69 6e 73 20 7c 7c 20 72 6e 73 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f |.ins.||.rns).{....Lf->sz.=.(SZO
21f500 46 46 54 59 50 45 29 73 7a 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 FFTYPE)sz;....Lf->sz_def.=.1;...
21f520 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 66 6e 73 ....}.......break;...}...if.(fns
21f540 20 7c 7c 20 69 6e 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 20 3d 20 28 75 6e 73 69 .||.ins).{.......Lf->off.=.(unsi
21f560 67 6e 65 64 20 6c 6f 6e 67 29 28 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 20 3f gned.long)((Lf->access.==.'r').?
21f580 20 72 70 0a 09 09 09 09 09 09 09 09 20 20 3a 20 77 70 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 .rp...........:.wp);.......(void
21f5a0 29 20 73 6e 70 66 28 66 62 2c 20 73 69 7a 65 6f 66 28 66 62 29 2c 20 22 25 73 3d 25 23 78 22 2c ).snpf(fb,.sizeof(fb),."%s=%#x",
21f5c0 0a 09 09 09 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 20 3f 20 22 72 64 22 20 3a ....(Lf->access.==.'r').?."rd".:
21f5e0 20 22 77 72 22 2c 0a 09 09 09 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 20 3f 20 ."wr",....(Lf->access.==.'r').?.
21f600 20 72 70 20 20 3a 20 20 77 70 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f .rp..:..wp);.......(void).enter_
21f620 6e 6d 61 28 66 62 29 3b 0a 09 09 7d 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a nma(fb);...}...Lf->off_def.=.1;.
21f640 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 39 30 30 20 2a 2f ..break;.#endif./*.HPUXV>=900.*/
21f660 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4d 56 46 53 3a 0a 09 09 2f 2a 20 54 68 65 20 6c 6f 63 .......case.N_MVFS:.../*.The.loc
21f680 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 20 69 73 6e 27 74 20 6b 6e 6f ation.of.the.file.size.isn't.kno
21f6a0 77 6e 2e 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a wn..*/...break;......case.N_NFS:
21f6c0 0a 0a 23 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f ..#if.HPUXV<1030...Lf->sz.=.(SZO
21f6e0 46 46 54 59 50 45 29 72 2e 72 5f 6e 66 73 61 74 74 72 2e 6e 61 5f 73 69 7a 65 3b 0a 23 65 6c 73 FFTYPE)r.r_nfsattr.na_size;.#els
21f700 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 e./*.HPUXV>=1030.*/...Lf->sz.=.(
21f720 53 5a 4f 46 46 54 59 50 45 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 73 69 7a 65 3b 0a 23 65 6e 64 SZOFFTYPE)r.r_attr.va_size;.#end
21f740 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 if./*.HPUXV<1030.*/....Lf->sz_de
21f760 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 f.=.1;...break;..#if.defined(HAS
21f780 56 58 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 56 58 46 53 3a 0a 09 09 2f 2a 20 73 65 74 VXFS)......case.N_VXFS:.../*.set
21f7a0 20 69 6e 20 72 65 61 64 5f 76 78 6e 6f 64 65 28 29 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 23 65 .in.read_vxnode().*/...break;.#e
21f7c0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 09 20 20 ndif./*.defined(HASVXFS).*/.....
21f7e0 20 20 63 61 73 65 20 4e 5f 53 50 45 43 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 ..case.N_SPEC:......case.N_REGLR
21f800 3a 0a 09 09 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d :...if.((type.==.VCHR.||.type.==
21f820 20 56 42 4c 4b 29 20 26 26 20 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f .VBLK).&&.!Fsize).......Lf->off_
21f840 64 65 66 20 3d 20 31 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 20 20 20 def.=.1;...else.if.(ins).{......
21f860 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 73 69 7a 65 3b 0a 09 .Lf->sz.=.(SZOFFTYPE)i.i_size;..
21f880 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b .....Lf->sz_def.=.1;...}...break
21f8a0 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 6c 69 6e 6b 20 63 6f ;......}..}./*..*.Record.link.co
21f8c0 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b 0a 09 20 20 20 20 73 77 69 unt...*/..if.(Fnlink).{......swi
21f8e0 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 tch(Ntype).{..#.if.defined(HAS_A
21f900 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 41 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b FS)......case.N_AFS:...Lf->nlink
21f920 20 3d 20 61 6e 2e 6e 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 61 .=.an.nlink;...Lf->nlink_def.=.a
21f940 6e 2e 6e 6c 69 6e 6b 5f 73 74 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 n.nlink_st;...break;.#.endif./*.
21f960 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e defined(HAS_AFS).*/.......case.N
21f980 5f 4d 56 46 53 3a 0a 09 09 2f 2a 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 _MVFS:.../*.The.location.of.the.
21f9a0 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 73 6e 27 74 20 6b 6e 6f 77 6e 2e 20 2a 2f 0a 09 09 62 72 65 link.count.isn't.known..*/...bre
21f9c0 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 0a 23 69 66 09 48 50 55 58 56 3c ak;......case.N_NFS:..#if.HPUXV<
21f9e0 31 30 33 30 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 72 2e 72 5f 6e 66 73 61 74 74 72 2e 6e 1030...Lf->nlink.=.r.r_nfsattr.n
21fa00 61 5f 6e 6c 69 6e 6b 3b 0a 23 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f a_nlink;.#else./*.HPUXV>=1030.*/
21fa20 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 72 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b ...Lf->nlink.=.r.r_attr.va_nlink
21fa40 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 0a 09 09 4c 66 2d ;.#endif./*.HPUXV<1030.*/....Lf-
21fa60 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 48 >nlink_def.=.1;...break;..#.if.H
21fa80 50 55 58 56 3e 3d 31 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 44 46 53 3a 09 09 2f 2a PUXV>=1000......case.N_CDFS:../*
21faa0 20 6e 6f 20 6c 69 6e 6b 20 63 6f 75 6e 74 3f 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e .no.link.count?.*/...break;.#.en
21fac0 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 dif./*.HPUXV>=1000.*/.......case
21fae0 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 49 50 45 3a 0a 0a 23 20 69 66 .N_FIFO:......case.N_PIPE:..#.if
21fb00 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 09 09 69 66 20 28 76 61 74 73 29 20 7b 0a 09 09 20 20 20 .HPUXV>=1000...if.(vats).{......
21fb20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 61 74 2e 76 61 5f 6e 6c 69 6e 6b 3b .Lf->nlink.=.(long)vat.va_nlink;
21fb40 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 23 20 .......Lf->nlink_def.=.1;...}.#.
21fb60 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 0a 09 09 62 72 65 61 6b endif./*.HPUXV>=1000.*/....break
21fb80 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 0a 09 20 20 20 20 63 61 ;..#.if.defined(HASVXFS)......ca
21fba0 73 65 20 4e 5f 56 58 46 53 3a 0a 09 09 2f 2a 20 73 65 74 20 69 6e 20 72 65 61 64 5f 76 78 6e 6f se.N_VXFS:.../*.set.in.read_vxno
21fbc0 64 65 28 29 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 de().*/...break;.#.endif./*.defi
21fbe0 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 53 50 45 ned(HASVXFS).*/.......case.N_SPE
21fc00 43 3a 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 69 66 20 28 69 6e 73 29 20 7b 0a 09 09 C:......default:...if.(ins).{...
21fc20 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 5f 6e 6c 69 6e 6b 3b ....Lf->nlink.=.(long)i.i_nlink;
21fc40 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 .......Lf->nlink_def.=.1;...}...
21fc60 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 20 break;......}......if.(Nlink.&&.
21fc80 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c Lf->nlink_def.&&.(Lf->nlink.<.Nl
21fca0 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f ink))...Lf->sf.|=.SELNLINK;..}./
21fcc0 2a 0a 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f *..*.Record.an.NFS.file.selectio
21fce0 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 20 46 6e n...*/..if.(Ntype.==.N_NFS.&&.Fn
21fd00 66 73 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 2f 2a 0a 20 2a fs)......Lf->sf.|=.SELNFS;./*..*
21fd20 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a 20 2a 2f .Save.the.file.system.names...*/
21fd40 0a 09 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d 20 76 66 ..if.(vfs).{......Lf->fsdir.=.vf
21fd60 73 2d 3e 64 69 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 76 66 73 2d 3e 66 73 s->dir;......Lf->fsdev.=.vfs->fs
21fd80 6e 61 6d 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 20 20 name;..#if.defined(HASFSINO)....
21fda0 20 20 4c 66 2d 3e 66 73 5f 69 6e 6f 20 3d 20 76 66 73 2d 3e 66 73 5f 69 6e 6f 3b 0a 23 65 6e 64 ..Lf->fs_ino.=.vfs->fs_ino;.#end
21fdc0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 7d 0a 2f if./*.defined(HASFSINO).*/...}./
21fde0 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 *..*.Save.the.device.numbers.and
21fe00 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 .their.states...*..*.Format.the.
21fe20 76 6e 6f 64 65 20 74 79 70 65 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 74 68 65 20 64 65 76 vnode.type,.and.possibly.the.dev
21fe40 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 4c ice.name...*/..Lf->dev.=.dev;..L
21fe60 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 4c 66 2d 3e 72 64 65 76 20 3d 20 72 f->dev_def.=.devs;..Lf->rdev.=.r
21fe80 64 65 76 3b 0a 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 73 77 69 dev;..Lf->rdev_def.=.rdevs;..swi
21fea0 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 56 4e 4f 4e 3a 0a 09 20 20 20 20 74 79 tch.(type).{..case.VNON:......ty
21fec0 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 52 45 47 .="VNON";......break;..case.VREG
21fee0 3a 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 28 74 79 70 65 20 3d 3d :..case.VDIR:......ty.=.(type.==
21ff00 20 56 52 45 47 29 20 3f 20 22 56 52 45 47 22 20 3a 20 22 56 44 49 52 22 3b 0a 09 20 20 20 20 62 .VREG).?."VREG".:."VDIR";......b
21ff20 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 4c reak;..case.VBLK:......ty.=."VBL
21ff40 4b 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 K";......Ntype.=.N_BLK;......bre
21ff60 61 6b 3b 0a 09 63 61 73 65 20 56 43 48 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 43 48 52 22 ak;..case.VCHR:......ty.=."VCHR"
21ff80 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b ;......Ntype.=.N_CHR;......break
21ffa0 3b 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 4c 4e 4b 22 3b 0a ;..case.VLNK:......ty.=."VLNK";.
21ffc0 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 0a .....break;..#if.defined(VSOCK).
21ffe0 09 63 61 73 65 20 56 53 4f 43 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 53 4f 43 4b 22 3b 0a 09 .case.VSOCK:......ty.=."SOCK";..
220000 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 56 53 4f ....break;.#endif./*.defined(VSO
220020 43 4b 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 42 41 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 CK).*/...case.VBAD:......ty.=."V
220040 42 41 44 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 BAD";......break;..case.VFIFO:..
220060 20 20 20 20 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 48 50 55 58 56 3e ....switch.(Ntype).{..#if.HPUXV>
220080 3d 31 30 30 30 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 74 79 20 3d 20 22 =1000......case.N_FIFO:...ty.=."
2200a0 46 49 46 4f 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 49 50 45 FIFO";...break;......case.N_PIPE
2200c0 3a 0a 09 09 74 79 20 3d 20 22 50 49 50 45 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 :...ty.=."PIPE";...break;.#endif
2200e0 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 64 65 66 61 75 6c 74 ./*.HPUXV>=1000.*/.......default
220100 3a 0a 09 09 74 79 20 3d 20 22 46 49 46 4f 22 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 :...ty.=."FIFO";......}......bre
220120 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c ak;..default:......(void).snpf(L
220140 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 30 34 6f f->type,.sizeof(Lf->type),."%04o
220160 22 2c 20 28 74 79 70 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 28 63 ",.(type.&.0xfff));......ty.=.(c
220180 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a 09 20 20 20 20 28 76 6f har.*)NULL;..}..if.(ty)......(vo
2201a0 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 id).snpf(Lf->type,.sizeof(Lf->ty
2201c0 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 pe),."%s",.ty);..Lf->ntype.=.Nty
2201e0 70 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 pe;..#if.defined(HASBLKDEV)./*..
220200 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 69 74 27 *.If.this.is.a.VBLK.file.and.it'
220220 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 s.missing.an.inode.number,.try.t
220240 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 o..*.supply.one...*/..if.((Lf->i
220260 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 0a 09 np_ty.==.0).&&.(type.==.VBLK))..
220280 20 20 20 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 ....find_bl_ino();.#endif./*.def
2202a0 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 ined(HASBLKDEV).*/../*..*.If.thi
2202c0 73 20 69 73 20 61 20 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e s.is.a.VCHR.file.and.it's.missin
2202e0 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 g.an.inode.number,.try.to..*.sup
220300 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d ply.one...*/..if.((Lf->inp_ty.==
220320 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 .0).&&.(type.==.VCHR))......find
220340 5f 63 68 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 _ch_ino();./*..*.Test.for.specif
220360 69 65 64 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 ied.file...*/..if.(Sfile.&&.is_f
220380 69 6c 65 5f 6e 61 6d 65 64 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 20 28 ile_named((char.*)NULL,........(
2203a0 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 (type.==.VCHR).||.(type.==.VBLK)
2203c0 20 3f 20 31 20 3a 20 30 29 29 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d .?.1.:.0)))......Lf->sf.|=.SELNM
2203e0 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 ;./*..*.Enter.name.characters...
220400 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d */..if.(Namech[0])......enter_nm
220420 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 69 6e 6f 64 65 28 29 (Namech);.}..../*..*.readinode()
220440 20 2d 20 72 65 61 64 20 69 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 .-.read.inode..*/..static.int.re
220460 61 64 69 6e 6f 64 65 28 69 61 2c 20 69 29 0a 09 4b 41 5f 54 20 69 61 3b 09 09 09 2f 2a 20 69 6e adinode(ia,.i)..KA_T.ia;.../*.in
220480 6f 64 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 69 6e ode.kernel.address.*/..struct.in
2204a0 6f 64 65 20 2a 69 3b 09 09 2f 2a 20 69 6e 6f 64 65 20 62 75 66 66 65 72 20 2a 2f 0a 7b 0a 09 69 ode.*i;../*.inode.buffer.*/.{..i
2204c0 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 61 2c 20 28 63 68 61 72 20 2a 29 69 2c 20 73 69 f.(kread((KA_T)ia,.(char.*)i,.si
2204e0 7a 65 6f 66 28 73 74 72 75 63 74 20 69 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 zeof(struct.inode))).{......(voi
220500 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 d).snpf(Namech,.Namechl,."can't.
220520 72 65 61 64 20 69 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 read.inode.at.%s",...print_kptr(
220540 69 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 ia,.(char.*)NULL,.0));......retu
220560 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 rn(1);..}..return(0);.}.../*..*.
220580 72 65 61 64 5f 6e 6d 6e 28 29 20 2d 20 72 65 61 64 20 6e 6f 64 65 27 73 20 6d 76 66 73 6e 6f 64 read_nmn().-.read.node's.mvfsnod
2205a0 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 5f 6e 6d 6e 28 6e 61 2c 20 6d e..*/..static.int.read_nmn(na,.m
2205c0 61 2c 20 6d 29 0a 09 4b 41 5f 54 20 6e 61 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a,.m)..KA_T.na;.................
2205e0 20 20 20 20 20 20 20 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 27 73 20 61 64 64 72 ......./*.containing.node's.addr
220600 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 6d 61 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess.*/..KA_T.ma;................
220620 20 20 20 20 20 20 20 20 2f 2a 20 6b 65 72 6e 65 6c 20 6d 76 66 73 6e 6f 64 65 20 61 64 64 72 65 ......../*.kernel.mvfsnode.addre
220640 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 6d 76 66 73 6e 6f 64 65 20 2a 6d 3b 20 20 20 20 20 20 ss.*/..struct.mvfsnode.*m;......
220660 20 20 20 20 20 20 20 2f 2a 20 6d 76 66 73 6e 6f 64 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b ......./*.mvfsnode.receiver.*/.{
220680 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 21 6d 61 20 7c 7c 20 6b 72 ..char.tbuf[32];...if.(!ma.||.kr
2206a0 65 61 64 28 28 4b 41 5f 54 29 6d 61 2c 20 28 63 68 61 72 20 2a 29 6d 2c 20 73 69 7a 65 6f 66 28 ead((KA_T)ma,.(char.*)m,.sizeof(
2206c0 73 74 72 75 63 74 20 6d 76 66 73 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 struct.mvfsnode))).{......(void)
2206e0 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 64 65 20 61 74 20 .snpf(Namech,.Namechl,."node.at.
220700 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6d 76 66 73 6e 6f 64 65 3a 20 25 73 22 2c 0a 09 09 %s:.can't.read.mvfsnode:.%s",...
220720 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 print_kptr(na,.tbuf,.sizeof(tbuf
220740 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6d 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c )),...print_kptr(ma,.(char.*)NUL
220760 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 L,.0));......enter_nm(Namech);..
220780 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a ....return(1);..}..return(0);.}.
2207a0 74 79 70 65 20 3d 3d 20 56 4e 46 53 5f 46 49 46 4f 29 20 7b 0a 09 09 69 66 20 28 21 76 2d 3e 76 type.==.VNFS_FIFO).{...if.(!v->v
2207c0 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 73 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 _data.||.readsnode((KA_T)v->v_da
2207e0 74 61 2c 20 26 73 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d ta,.&s)).{.......(void).snpf(Nam
220800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 68 70 75 78 2f 6b 6d 65 6d lsof_4.83_src/dialects/hpux/kmem
220820 2f 64 6c 73 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /dlsof.h........................
220840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
220880 30 30 32 33 33 31 30 00 31 30 36 31 33 34 32 37 35 37 34 00 30 30 32 30 31 31 32 00 30 00 00 00 0023310.10613427574.0020112.0...
2208a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2208c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2208e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
220920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
220940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
220960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2209a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2209c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2209e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220a00 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 2f 64 65 76 2f 6b 6d 65 6d 2d 62 61 73 65 64 20 /*..*.dlsof.h.-./dev/kmem-based.
220a20 48 50 2d 55 58 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a HP-UX.header.file.for.lsof..*/..
220a40 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1994.Purdue.Res
220a60 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
220a80 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
220aa0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
220ac0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
220ae0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
220b00 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
220b20 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
220b40 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
220b60 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
220b80 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
220ba0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
220bc0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
220be0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
220c00 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
220c20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
220c40 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
220c60 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
220c80 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
220ca0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
220cc0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
220ce0 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
220d00 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
220d20 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
220d40 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
220d60 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
220d80 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
220da0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
220dc0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
220de0 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
220e00 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a be.removed.or.altered...*/.../*.
220e20 20 2a 20 24 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 31 39 20 32 30 30 37 2f 30 34 2f 32 .*.$Id:.dlsof.h,v.1.19.2007/04/2
220e40 34 20 31 36 3a 32 35 3a 33 30 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 4.16:25:30.abe.Exp.$..*/...#if.!
220e60 64 65 66 69 6e 65 64 28 48 50 55 58 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 48 50 55 defined(HPUX_LSOF_H).#define.HPU
220e80 58 5f 4c 53 4f 46 5f 48 09 31 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 23 69 6e X_LSOF_H.1..#.if.HPUXV>=1030.#in
220ea0 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 clude.<fcntl.h>.#.endif./*.HPUXV
220ec0 3e 3d 31 30 33 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 >=1030.*/..#include.<stdlib.h>.#
220ee0 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 6e 74 include.<dirent.h>.#include.<mnt
220f00 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a 23 69 6e 63 6c ent.h>.#include.<setjmp.h>.#incl
220f20 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 6c 69 73 74 2e 68 ude.<string.h>.#include.<nlist.h
220f40 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 23 20 69 66 09 48 50 55 58 >.#include.<unistd.h>..#.if.HPUX
220f60 56 3c 31 30 32 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 0a 23 20 V<1020.#include.<sys/vnode.h>.#.
220f80 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 32 30 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 endif./*.HPUXV<1020.*/..#.if.HPU
220fa0 58 56 3e 3d 31 30 33 30 0a 2f 2a 0a 20 2a 20 49 6e 63 6c 75 64 65 20 68 65 61 64 65 72 20 66 69 XV>=1030./*..*.Include.header.fi
220fc0 6c 65 73 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 20 75 70 20 74 68 61 74 20 les.for.HP-UX.10.30.and.up.that.
220fe0 68 61 76 65 20 62 65 65 6e 0a 20 2a 20 6d 61 6e 75 66 61 63 74 75 72 65 64 20 77 69 74 68 20 71 have.been..*.manufactured.with.q
221000 34 20 61 6e 64 20 68 61 6e 64 20 65 64 69 74 65 64 2e 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 4.and.hand.edited...*/..#include
221020 20 22 6c 6c 61 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 70 72 6f 63 2e 68 22 0a 23 69 6e 63 6c ."lla.h".#include."proc.h".#incl
221040 75 64 65 20 22 72 6e 6f 64 65 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 6e 66 73 5f 63 6c 6e 74 ude."rnode.h".#include."nfs_clnt
221060 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 76 6e 6f 64 65 2e 68 22 0a 23 20 65 6e 64 69 66 09 2f .h".#include."vnode.h".#.endif./
221080 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f *.HPUXV>=1030.*/..#include.<sys/
2210a0 64 6f 6d 61 69 6e 2e 68 3e 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 0a 23 64 65 66 domain.h>..#.if.HPUXV>=1020.#def
2210c0 69 6e 65 09 5f 49 4e 43 4c 55 44 45 5f 53 54 52 55 43 54 5f 46 49 4c 45 0a 23 20 65 6e 64 69 66 ine._INCLUDE_STRUCT_FILE.#.endif
2210e0 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 32 30 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d ./*.HPUXV>=1020.*/..#.if.HPUXV>=
221100 31 30 33 30 0a 73 74 72 75 63 74 20 75 69 6f 20 7b 09 09 2f 2a 20 74 6f 20 73 61 74 69 73 66 79 1030.struct.uio.{../*.to.satisfy
221120 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 69 6e 20 3c 73 79 73 2f 66 69 6c .function.prototypes.in.<sys/fil
221140 65 2e 68 3e 20 2a 2f 0a 09 69 6e 74 20 64 75 6d 6d 79 3b 0a 7d 3b 0a 23 20 65 6e 64 69 66 09 2f e.h>.*/..int.dummy;.};.#.endif./
221160 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f *.HPUXV>=1030.*/..#include.<sys/
221180 66 69 6c 65 2e 68 3e 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 32 30 0a 23 75 6e 64 65 66 file.h>..#.if.HPUXV>=1020.#undef
2211a0 09 5f 49 4e 43 4c 55 44 45 5f 53 54 52 55 43 54 5f 46 49 4c 45 0a 23 20 65 6e 64 69 66 09 2f 2a ._INCLUDE_STRUCT_FILE.#.endif./*
2211c0 20 48 50 55 58 56 3e 3d 31 30 32 30 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 33 .HPUXV>=1020.*/..#.if.HPUXV>=103
2211e0 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 65 61 6d 2e 68 3e 0a 23 69 6e 63 6c 75 0.#include.<sys/stream.h>.#inclu
221200 64 65 20 22 73 74 68 2e 68 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 de."sth.h".#.endif./*.HPUXV>=103
221220 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 62 75 66 2e 68 3e 0a 0a 23 20 69 0.*/..#include.<sys/mbuf.h>..#.i
221240 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 23 75 6e 64 65 66 09 5f 50 52 4f 54 4f 54 59 50 45 53 0a f.HPUXV>=800.#undef._PROTOTYPES.
221260 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 73 74 61 74 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f #include.<sys/pstat.h>.#.endif./
221280 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 72 *.HPUXV>=800.*/..#include.<sys/r
2212a0 65 73 6f 75 72 63 65 2e 68 3e 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 31 30 0a 23 69 6e 63 esource.h>..#.if.HPUXV<1010.#inc
2212c0 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 lude.<sys/proc.h>.#.endif./*.HPU
2212e0 58 56 3c 31 30 31 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 74 6f 73 XV<1010.*/..#include.<sys/protos
221300 77 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e w.h>.#include.<sys/socket.h>.#in
221320 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 clude.<sys/socketvar.h>.#include
221340 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f .<netinet/in.h>.#include.<net/ro
221360 75 74 65 2e 68 3e 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 23 69 6e 63 6c 75 64 65 ute.h>..#.if.HPUXV<1030.#include
221380 20 3c 6e 65 74 2f 72 61 77 5f 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 .<net/raw_cb.h>.#include.<netine
2213a0 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 t/in_pcb.h>.#.endif./*.HPUXV<103
2213c0 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 0.*/..#include.<netinet/ip_var.h
2213e0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 2e 68 3e 0a 23 69 6e 63 6c >.#include.<netinet/tcp.h>.#incl
221400 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 69 70 2e 68 3e 0a 0a 23 20 69 66 09 48 50 55 58 ude.<netinet/tcpip.h>..#.if.HPUX
221420 56 3c 31 30 33 30 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 66 73 6d V<1030.#include.<netinet/tcp_fsm
221440 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 2e .h>.#include.<netinet/tcp_timer.
221460 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e 0a h>.#include.<netinet/tcp_var.h>.
221480 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 #.else./*.HPUXV>=1030.*/.#includ
2214a0 65 20 3c 73 79 73 2f 74 69 68 64 72 2e 68 3e 0a 2f 2a 0a 20 2a 20 49 6e 63 6c 75 64 65 20 68 65 e.<sys/tihdr.h>./*..*.Include.he
2214c0 61 64 65 72 20 66 69 6c 65 73 20 66 6f 72 20 48 50 2d 55 58 20 31 30 2e 33 30 20 61 6e 64 20 75 ader.files.for.HP-UX.10.30.and.u
2214e0 70 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 0a 20 2a 20 6d 61 6e 75 66 61 63 74 75 72 65 64 p.that.have.been..*.manufactured
221500 20 77 69 74 68 20 71 34 20 61 6e 64 20 68 61 6e 64 20 65 64 69 74 69 6e 67 2e 0a 20 2a 2f 0a 0a .with.q4.and.hand.editing...*/..
221520 23 69 6e 63 6c 75 64 65 20 22 69 70 63 5f 73 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 74 63 70 #include."ipc_s.h".#include."tcp
221540 5f 73 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 75 64 70 5f 73 2e 68 22 0a 23 20 65 6e 64 69 66 _s.h".#include."udp_s.h".#.endif
221560 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 ./*.HPUXV<1030.*/..#.if.HPUXV>=1
221580 30 33 30 0a 23 75 6e 64 65 66 09 54 43 50 5f 4e 4f 44 45 4c 41 59 0a 23 75 6e 64 65 66 09 54 43 030.#undef.TCP_NODELAY.#undef.TC
2215a0 50 5f 4d 41 58 53 45 47 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 P_MAXSEG.#.endif./*.HPUXV>=1030.
2215c0 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c */..#include.<rpc/types.h>.#incl
2215e0 75 64 65 20 3c 72 70 63 2f 72 70 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d ude.<rpc/rpc.h>.#include.<rpc/pm
221600 61 70 5f 70 72 6f 74 2e 68 3e 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 33 30 0a 23 69 6e ap_prot.h>..#.if.HPUXV>=1030.#in
221620 63 6c 75 64 65 20 3c 72 70 63 2f 63 6c 6e 74 5f 73 6f 63 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f clude.<rpc/clnt_soc.h>.#.endif./
221640 2a 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 *.HPUXV>=1030.*/..#.if.HPUXV>=10
221660 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 78 64 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 00.#include.<rpc/xdr.h>.#include
221680 20 3c 72 70 63 2f 61 75 74 68 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 63 6c 6e 74 .<rpc/auth.h>.#include.<rpc/clnt
2216a0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 64 66 73 64 69 72 2e 68 3e 0a 23 69 6e .h>.#include.<sys/cdfsdir.h>.#in
2216c0 63 6c 75 64 65 20 3c 73 79 73 2f 63 64 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 clude.<sys/cdfs.h>.#include.<sys
2216e0 2f 63 64 6e 6f 64 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 /cdnode.h>.#.endif./*.HPUXV>=100
221700 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 0a 2f 2a 0a 20 0.*/..#include.<nfs/nfs.h>../*..
221720 2a 20 53 74 72 75 63 74 75 72 65 20 66 6f 72 20 41 74 72 69 61 27 73 20 4d 56 46 53 20 6e 6f 64 *.Structure.for.Atria's.MVFS.nod
221740 65 20 28 61 6e 63 65 73 74 72 79 3a 20 6c 73 6f 66 20 33 2e 36 31 20 6f 72 20 6f 6c 64 65 72 29 e.(ancestry:.lsof.3.61.or.older)
221760 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 76 66 73 6e 6f 64 65 20 7b 0a 09 75 6e 73 69 67 6e 65 ..*/..struct.mvfsnode.{..unsigne
221780 64 20 6c 6f 6e 67 20 64 31 5b 36 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6d 5f 69 d.long.d1[6];..unsigned.long.m_i
2217a0 6e 6f 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7d 3b 0a 0a 23 20 69 66 no;.../*.node.number.*/.};..#.if
2217c0 09 48 50 55 58 56 3c 31 30 33 30 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 5f 63 6c .HPUXV<1030.#include.<nfs/nfs_cl
2217e0 6e 74 2e 68 3e 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 52 4e 4f 44 45 33 29 0a 2f nt.h>.#..if.defined(HASRNODE3)./
221800 2a 0a 20 2a 20 54 68 69 73 20 72 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 *..*.This.rnode.structure.defini
221820 74 69 6f 6e 20 73 68 6f 75 6c 64 20 63 6f 6d 65 20 66 72 6f 6d 20 3c 6e 66 73 2f 72 6e 6f 64 65 tion.should.come.from.<nfs/rnode
221840 2e 68 3e 2c 20 62 75 74 20 48 50 2d 55 58 0a 20 2a 20 70 61 74 63 68 65 64 20 74 68 65 20 6b 65 .h>,.but.HP-UX..*.patched.the.ke
221860 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 6f 66 20 4e 46 53 33 20 61 74 20 50 48 4e 45 5f rnel.structures.of.NFS3.at.PHNE_
221880 31 38 31 37 33 2c 20 50 48 4e 45 5f 31 39 34 32 36 2c 20 50 48 4e 45 5f 31 39 39 33 37 2c 0a 20 18173,.PHNE_19426,.PHNE_19937,..
2218a0 2a 20 61 6e 64 20 50 48 4e 45 5f 32 30 30 39 31 20 61 6e 64 20 64 69 64 6e 27 74 20 73 75 70 70 *.and.PHNE_20091.and.didn't.supp
2218c0 6c 79 20 61 6e 20 75 70 64 61 74 65 64 20 3c 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 2e 0a 20 2a 0a ly.an.updated.<nfs/rnode.h>...*.
2218e0 20 2a 20 54 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 72 6e 6f 64 65 20 77 61 73 20 .*.This.definition.of.rnode.was.
221900 64 65 72 69 76 65 64 20 76 69 61 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 62 69 6e 71 34 2e 0a derived.via./usr/contrib/binq4..
221920 20 2a 2f 0a 0a 73 74 72 75 63 74 20 72 6e 6f 64 65 20 7b 0a 09 73 74 72 75 63 74 20 72 6e 6f 64 .*/..struct.rnode.{..struct.rnod
221940 65 20 2a 72 5f 6e 65 78 74 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 72 5f 76 6e 6f 64 65 e.*r_next;..struct.vnode.r_vnode
221960 3b 0a 09 75 5f 69 6e 74 20 72 5f 66 68 33 3b 0a 09 66 68 61 6e 64 6c 65 5f 74 20 72 5f 66 68 3b ;..u_int.r_fh3;..fhandle_t.r_fh;
221980 0a 09 75 5f 73 68 6f 72 74 20 72 5f 66 6c 61 67 73 3b 0a 09 73 68 6f 72 74 20 72 5f 65 72 72 6f ..u_short.r_flags;..short.r_erro
2219a0 72 3b 0a 09 64 61 64 64 72 5f 74 20 72 5f 6c 61 73 74 72 3b 0a 09 6b 5f 6f 66 66 5f 74 20 72 5f r;..daddr_t.r_lastr;..k_off_t.r_
2219c0 73 69 7a 65 3b 0a 09 6b 5f 6f 66 66 5f 74 20 72 5f 63 61 63 68 65 64 73 69 7a 65 3b 0a 09 73 74 size;..k_off_t.r_cachedsize;..st
2219e0 72 75 63 74 20 75 63 72 65 64 20 2a 72 5f 72 63 72 65 64 3b 0a 09 73 74 72 75 63 74 20 75 63 72 ruct.ucred.*r_rcred;..struct.ucr
221a00 65 64 20 2a 72 5f 77 63 72 65 64 3b 0a 09 73 74 72 75 63 74 20 75 63 72 65 64 20 2a 72 5f 75 6e ed.*r_wcred;..struct.ucred.*r_un
221a20 6c 63 72 65 64 3b 0a 09 69 6e 74 20 2a 72 5f 75 6e 6c 6e 61 6d 65 3b 0a 09 73 74 72 75 63 74 20 lcred;..int.*r_unlname;..struct.
221a40 76 6e 6f 64 65 20 2a 72 5f 75 6e 6c 64 76 70 3b 0a 09 73 74 72 75 63 74 20 6e 66 73 66 61 74 74 vnode.*r_unldvp;..struct.nfsfatt
221a60 72 20 72 5f 6e 66 73 61 74 74 72 3b 0a 7d 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 r.r_nfsattr;.};.#..else./*.!defi
221a80 6e 65 64 28 48 41 53 52 4e 4f 44 45 33 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f ned(HASRNODE3).*/.#include.<nfs/
221aa0 72 6e 6f 64 65 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 rnode.h>.#..endif./*.defined(HAS
221ac0 52 4e 4f 44 45 33 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 33 30 RNODE3).*/.#.endif./*.HPUXV<1030
221ae0 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 73 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 .*/..#include.<nfs/snode.h>..#.i
221b00 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 69 f.HPUXV>=1000.#define._KERNEL.#i
221b20 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 66 69 66 6f 6e 6f 64 65 2e 68 3e 0a 23 75 6e 64 65 66 09 5f nclude.<nfs/fifonode.h>.#undef._
221b40 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a 2f KERNEL.#.endif./*.HPUXV>=1000.*/
221b60 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4c 4c 41 29 20 26 26 20 48 50 55 ..#.if.defined(DTYPE_LLA).&&.HPU
221b80 58 56 3c 31 30 33 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 09 31 0a 23 69 6e 63 6c 75 XV<1030.#define._KERNEL.1.#inclu
221ba0 64 65 20 3c 73 69 6f 2f 6c 6c 61 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 de.<sio/lla.h>.#undef._KERNEL.#.
221bc0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4c 4c 41 29 20 26 26 20 48 endif./*.defined(DTYPE_LLA).&&.H
221be0 50 55 58 56 3c 31 30 33 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 PUXV<1030.*/..#include.<sys/un.h
221c00 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 >.#include.<sys/unpcb.h>.#includ
221c20 65 20 3c 73 79 73 2f 76 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6d 6d 61 e.<sys/vfs.h>.#include.<sys/vmma
221c40 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 0a 2f 2a 0a 20 c.h>.#include.<sys/user.h>../*..
221c60 2a 20 54 68 65 20 68 70 75 78 5f 6d 6f 75 6e 74 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 69 *.The.hpux_mount.h.header.file.i
221c80 73 20 6d 61 6e 75 66 61 63 74 75 72 65 64 20 66 72 6f 6d 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 s.manufactured.from.<sys/mount.h
221ca0 3e 20 62 79 20 74 68 65 0a 20 2a 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 20 74 6f 20 >.by.the..*.Configure.script.to.
221cc0 67 65 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 6f 75 74 20 get.the.mount.structure.without.
221ce0 6e 65 65 64 69 6e 67 20 74 6f 20 64 65 66 69 6e 65 0a 20 2a 20 5f 4b 45 52 4e 45 4c 20 77 68 65 needing.to.define..*._KERNEL.whe
221d00 6e 20 69 6e 63 6c 75 64 69 6e 67 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 2e 20 20 44 65 66 69 n.including.<sys/mount.h>...Defi
221d20 6e 69 6e 67 20 5f 4b 45 52 4e 45 4c 20 63 61 75 73 65 73 20 75 6e 72 65 73 6f 6c 76 61 62 6c 65 ning._KERNEL.causes.unresolvable
221d40 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 2e 0a 20 ..*.header.file.complications...
221d60 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 68 70 75 78 5f 6d 6f 75 6e 74 2e 68 22 0a 0a 23 20 69 */..#include."hpux_mount.h"..#.i
221d80 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 2f 2a 0a 20 2a 20 54 68 65 73 65 20 64 65 66 69 6e 69 74 f.HPUXV>=800./*..*.These.definit
221da0 69 6f 6e 73 20 61 72 65 20 66 72 6f 6d 20 3c 73 79 73 2f 76 66 73 2e 68 3e 2c 20 64 65 66 69 6e ions.are.from.<sys/vfs.h>,.defin
221dc0 65 64 20 75 6e 64 65 72 20 74 68 65 20 5f 4b 45 52 4e 45 4c 20 73 79 6d 62 6f 6c 2e 0a 20 2a 20 ed.under.the._KERNEL.symbol...*.
221de0 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 64 65 66 69 6e 69 6e 67 20 5f 4b 45 52 4e 45 4c 20 Unfortunately,.defining._KERNEL.
221e00 63 61 75 73 65 73 20 3c 73 79 73 2f 76 66 73 2e 68 3e 20 74 6f 20 69 6e 63 6c 75 64 65 20 6f 74 causes.<sys/vfs.h>.to.include.ot
221e20 68 65 72 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6e 6f 74 20 69 6e 20 3c 73 79 73 3e her..*.header.files.not.in.<sys>
221e40 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4d 4f 55 4e 54 5f 55 46 53 20 30 0a 23 64 65 66 69 6e ...*/.#define.MOUNT_UFS.0.#defin
221e60 65 20 4d 4f 55 4e 54 5f 4e 46 53 20 31 0a 23 64 65 66 69 6e 65 20 4d 4f 55 4e 54 5f 43 44 46 53 e.MOUNT_NFS.1.#define.MOUNT_CDFS
221e80 20 32 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 23 20 69 .2.#.endif./*.HPUXV>=800.*/..#.i
221ea0 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e 53 54 29 0a 23 64 65 66 69 6e 65 09 43 4f 4d f.defined(HAS_CONST).#define.COM
221ec0 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e P_P..const.void.#.else./*.!defin
221ee0 65 64 28 48 41 53 5f 43 4f 4e 53 54 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 09 ed(HAS_CONST).*/.#define.COMP_P.
221f00 09 76 6f 69 64 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 43 4f 4e .void.#.endif./*.defined(HAS_CON
221f20 53 54 29 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 23 64 65 66 69 6e 65 09 ST).*/..#.if.HPUXV>=800.#define.
221f40 43 55 52 44 49 52 09 70 2d 3e 70 5f 63 64 69 72 0a 23 64 65 66 69 6e 65 09 52 4f 4f 54 44 49 52 CURDIR.p->p_cdir.#define.ROOTDIR
221f60 09 70 2d 3e 70 5f 72 64 69 72 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a .p->p_rdir.#.else./*.HPUXV<800.*
221f80 2f 0a 23 64 65 66 69 6e 65 20 43 55 52 44 49 52 09 75 2d 3e 75 5f 63 64 69 72 0a 23 64 65 66 69 /.#define.CURDIR.u->u_cdir.#defi
221fa0 6e 65 09 52 4f 4f 54 44 49 52 09 75 2d 3e 75 5f 72 64 69 72 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ne.ROOTDIR.u->u_rdir.#.endif./*.
221fc0 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 44 45 56 49 4e 43 52 09 09 HPUXV>=800.*/..#define.DEVINCR..
221fe0 31 30 32 34 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 1024./*.device.table.malloc().in
222000 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 33 30 0a 2f 2a 0a 20 crement.*/..#.if.HPUXV<1030./*..
222020 2a 20 4b 41 5f 54 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 64 69 61 6c 65 63 74 73 2f 68 70 *.KA_T.is.defined.in.dialects/hp
222040 75 78 2f 6b 6d 65 6d 2f 68 70 75 78 31 31 2f 6b 65 72 6e 62 69 74 73 2e 68 20 66 6f 72 20 48 50 ux/kmem/hpux11/kernbits.h.for.HP
222060 2d 55 58 20 31 30 2e 33 30 0a 20 2a 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 74 79 70 65 -UX.10.30..*.and.above...*/.type
222080 64 65 66 09 6f 66 66 5f 74 09 09 4b 41 5f 54 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 def.off_t..KA_T;.#.endif./*.HPUX
2220a0 56 3c 31 30 33 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f 6b V<1030.*/..#define.KMEM.."/dev/k
2220c0 6d 65 6d 22 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 69 mem".#define.MALLOC_P.void.#defi
2220e0 6e 65 20 46 52 45 45 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 53 ne.FREE_P..void.#define.MALLOC_S
222100 09 75 6e 73 69 67 6e 65 64 0a 23 64 65 66 69 6e 65 20 4d 4f 55 4e 54 45 44 09 09 4d 4e 54 5f 4d .unsigned.#define.MOUNTED..MNT_M
222120 4e 54 54 41 42 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 31 30 30 30 0a 23 64 65 66 69 6e 65 20 4e NTTAB..#.if.HPUXV<1000.#define.N
222140 5f 55 4e 49 58 09 09 22 2f 68 70 2d 75 78 22 0a 23 20 65 6c 73 65 09 2f 2a 20 48 50 55 58 56 3e _UNIX.."/hp-ux".#.else./*.HPUXV>
222160 3d 31 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 5f 55 4e 49 58 09 09 22 2f 73 74 61 6e 64 =1000.*/.#define.N_UNIX.."/stand
222180 2f 76 6d 75 6e 69 78 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 31 30 30 30 20 2a /vmunix".#.endif./*.HPUXV<1000.*
2221a0 2f 0a 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 /..#define.QSORT_P..void.#define
2221c0 09 52 45 41 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c .READLEN_T.int.#define.STRNCPY_L
2221e0 09 73 69 7a 65 5f 74 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 30 30 0a 23 64 65 66 69 6e .size_t..#.if.HPUXV>=1000.#defin
222200 65 09 53 5a 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 e.SZOFFTYPE.unsigned.long.long..
222220 09 09 09 2f 2a 20 74 79 70 65 20 66 6f 72 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 2a .../*.type.for.size.and.offset.*
222240 2f 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 50 53 50 45 43 09 22 6c 6c 22 09 2f 2a 20 53 5a 4f /.#define.SZOFFPSPEC."ll"./*.SZO
222260 46 46 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 FFTYPE.printf.specification.modi
222280 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 30 30 20 2a fier.*/.#.endif./*.HPUXV>=1000.*
2222a0 2f 0a 0a 23 64 65 66 69 6e 65 20 53 57 41 50 09 09 22 2f 64 65 76 2f 73 77 61 70 22 0a 0a 23 20 /..#define.SWAP.."/dev/swap"..#.
2222c0 69 66 09 48 50 55 58 56 3c 38 30 30 0a 23 64 65 66 69 6e 65 20 75 6e 70 5f 61 64 64 72 09 75 6e if.HPUXV<800.#define.unp_addr.un
2222e0 70 5f 6c 6f 63 61 64 64 72 0a 2f 2a 0a 20 2a 20 48 50 2d 55 58 20 3c 38 20 53 57 41 50 20 6d 75 p_locaddr./*..*.HP-UX.<8.SWAP.mu
222300 73 74 20 62 65 20 72 65 61 64 20 69 6e 20 44 45 56 5f 42 53 49 5a 45 20 63 68 75 6e 6b 73 2e 0a st.be.read.in.DEV_BSIZE.chunks..
222320 20 2a 2f 0a 23 64 65 66 69 6e 65 20 55 5f 53 49 5a 45 09 09 28 28 28 44 45 56 5f 42 53 49 5a 45 .*/.#define.U_SIZE..(((DEV_BSIZE
222340 2b 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 29 2f 44 45 56 5f 42 53 49 5a 45 29 +sizeof(struct.user))/DEV_BSIZE)
222360 2a 44 45 56 5f 42 53 49 5a 45 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 *DEV_BSIZE).#.endif./*.HPUXV<800
222380 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 38 30 30 0a 23 64 65 66 69 6e 65 09 55 5f 53 .*/..#.if.HPUXV>=800.#define.U_S
2223a0 49 5a 45 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 0a 23 20 65 6e 64 69 66 IZE..sizeof(struct.user).#.endif
2223c0 09 2f 2a 20 48 50 55 58 56 3e 3d 38 30 30 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 ./*.HPUXV>=800.*/..#.if.HPUXV>=1
2223e0 30 33 30 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c 49 53 54 09 28 78 64 72 70 72 6f 030.#define.XDR_PMAPLIST.(xdrpro
222400 63 5f 74 29 78 64 72 5f 70 6d 61 70 6c 69 73 74 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 56 4f 49 c_t)xdr_pmaplist.#define.XDR_VOI
222420 44 09 28 78 64 72 70 72 6f 63 5f 74 29 78 64 72 5f 76 6f 69 64 0a 23 20 65 6e 64 69 66 09 2f 2a D.(xdrproc_t)xdr_void.#.endif./*
222440 20 48 50 55 58 56 3e 3d 31 30 33 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 .HPUXV>=1030.*/...#.if.defined(H
222460 41 53 5f 41 46 53 29 0a 2f 2a 0a 20 2a 20 41 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a AS_AFS)./*..*.AFS.definitions..*
222480 2f 0a 0a 23 64 65 66 69 6e 65 09 41 46 53 41 50 41 54 48 44 45 46 09 22 2f 75 73 72 2f 61 64 6d /..#define.AFSAPATHDEF."/usr/adm
2224a0 2f 61 66 73 2f 6b 6c 6f 61 64 22 0a 23 64 65 66 69 6e 65 09 41 46 53 44 45 56 09 09 31 09 09 2f /afs/kload".#define.AFSDEV..1../
2224c0 2a 20 41 46 53 20 22 66 61 6b 65 22 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 0a 23 *.AFS."fake".device.number.*/..#
2224e0 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 65 78 74 65 72 6e 20 63 68 61 ..if.defined(HASAOPT).extern.cha
222500 72 20 2a 41 46 53 41 70 61 74 68 3b 09 09 09 2f 2a 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 r.*AFSApath;.../*.alternate.AFS.
222520 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 09 09 09 09 09 20 2a 20 28 66 72 6f 6d 20 2d 41 29 name.list.path.......*.(from.-A)
222540 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 .*/.#..endif./*.defined(HASAOPT)
222560 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 76 66 73 20 2a 41 46 53 56 66 73 70 3b .*/..extern.struct.vfs.*AFSVfsp;
222580 09 09 2f 2a 20 41 46 53 20 73 74 72 75 63 74 20 76 66 73 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 ../*.AFS.struct.vfs.kernel.point
2225a0 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 er.*/.#.endif./*.defined(HAS_AFS
2225c0 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 ).*/.../*..*.Global.storage.defi
2225e0 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 72 75 63 74 75 nitions.(including.their.structu
222600 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 re.definitions)..*/..extern.int.
222620 43 6c 6f 6e 65 4d 61 6a 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 76 65 43 6c 6f 6e 65 4d 61 CloneMaj;.extern.int.HaveCloneMa
222640 6a 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4b 64 3b 0a 65 78 74 65 72 6e 20 4b 41 5f 54 20 4b 70 j;.extern.int.Kd;.extern.KA_T.Kp
222660 61 3b 0a 0a 23 20 69 66 09 48 50 55 58 56 3e 3d 31 30 31 30 0a 65 78 74 65 72 6e 20 4b 41 5f 54 a;..#.if.HPUXV>=1010.extern.KA_T
222680 20 4b 74 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3e 3d 31 30 31 30 20 2a 2f 0a 0a .Ktp;.#endif./*.HPUXV>=1010.*/..
2226a0 73 74 72 75 63 74 20 6c 5f 76 66 73 20 7b 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 struct.l_vfs.{..KA_T.addr;.../*.
2226c0 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 kernel.address.*/..dev_t.dev;...
2226e0 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 63 68 61 72 20 2a 64 69 72 3b 09 09 09 2f 2a 20 6d 6f /*.device.*/..char.*dir;.../*.mo
222700 75 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 unted.directory.*/..char.*fsname
222720 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 23 20 69 66 ;.../*.file.system.name.*/..#.if
222740 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 66 73 .defined(HASFSINO)..INODETYPE.fs
222760 5f 69 6e 6f 3b 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 6f 64 65 20 6e 75 6d 62 _ino;../*.file.system.inode.numb
222780 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e er.*/.#.endif./*.defined(HASFSIN
2227a0 4f 29 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 O).*/...struct.l_vfs.*next;../*.
2227c0 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 forward.link.*/.};.extern.struct
2227e0 20 6c 5f 76 66 73 20 2a 4c 76 66 73 3b 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 38 30 30 0a 65 78 .l_vfs.*Lvfs;..#.if.HPUXV<800.ex
222800 74 65 72 6e 20 69 6e 74 20 4d 65 6d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 tern.int.Mem;.#.endif./*.HPUXV<8
222820 30 30 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 09 63 68 61 72 20 2a 64 69 00.*/..struct.mounts.{..char.*di
222840 72 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 28 6d r;.............../*.directory.(m
222860 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 20 20 20 20 ounted.on).*/..char.*fsname;....
222880 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 ......../*.file.system.......*.(
2228a0 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 symbolic.links.unresolved).*/..c
2228c0 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 har.*fsnmres;............/*.file
2228e0 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 .system.......*.(symbolic.links.
222900 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 resolved).*/..dev_t.dev;........
222920 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 ......./*.directory.st_dev.*/..d
222940 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 ev_t.rdev;.../*.directory.st_rde
222960 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 v.*/..INODETYPE.inode;../*.direc
222980 74 6f 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f tory.st_ino.*/..mode_t.mode;.../
2229a0 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 *.directory.st_mode.*/..mode_t.f
2229c0 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 s_mode;.../*.file.system.st_mode
2229e0 20 2a 2f 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a .*/..struct.mounts.*next;...../*
222a00 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 23 64 65 66 69 6e 65 09 58 5f 4e .forward.link.*/.};..#define.X_N
222a20 43 41 43 48 45 09 22 6e 63 61 63 68 65 22 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 53 49 5a 45 09 CACHE."ncache".#define.X_NCSIZE.
222a40 22 6e 63 73 69 7a 65 22 0a 23 64 65 66 69 6e 65 09 4e 4c 5f 4e 41 4d 45 09 09 6e 5f 6e 61 6d 65 "ncsize".#define.NL_NAME..n_name
222a60 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 ..#.if.HPUXV<800.&&.defined(hp90
222a80 30 30 73 38 30 30 29 0a 65 78 74 65 72 6e 20 69 6e 74 20 6e 70 69 64 73 3b 0a 65 78 74 65 72 6e 00s800).extern.int.npids;.extern
222aa0 20 73 74 72 75 63 74 20 70 72 6f 63 20 2a 70 72 6f 63 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 .struct.proc.*proc;.#.endif./*.H
222ac0 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 38 30 30 29 20 PUXV<800.&&.defined(hp9000s800).
222ae0 2a 2f 0a 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b */..struct.sfile.{..char.*aname;
222b00 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 .../*.argument.file.name.*/..cha
222b20 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 r.*name;.../*.file.name.(after.r
222b40 65 61 64 6c 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a eadlink()).*/..char.*devnm;.../*
222b60 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f .device.name.(optional).*/..dev_
222b80 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 t.dev;.../*.device.*/..dev_t.rde
222ba0 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d v;.../*.raw.device.*/..u_short.m
222bc0 6f 64 65 3b 09 09 09 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 ode;.../*.S_IFMT.mode.bits.from.
222be0 73 74 61 74 28 29 20 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 stat().*/..int.type;.../*.file.t
222c00 79 70 65 3a 20 30 20 3d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 ype:.0.=.file.system........*...
222c20 20 20 20 20 31 20 3d 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 ....1.=.regular.file.*/..INODETY
222c40 50 45 20 69 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 PE.i;.../*.inode.number.*/..int.
222c60 66 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 f;..../*.file.found.flag.*/..str
222c80 75 63 74 20 73 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e uct.sfile.*next;../*.forward.lin
222ca0 6b 20 2a 2f 0a 7d 3b 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 38 30 30 0a 65 78 74 65 72 6e 20 69 k.*/.};..#.if.HPUXV<800.extern.i
222cc0 6e 74 20 53 77 61 70 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 2a 2f nt.Swap;.#.endif./*.HPUXV<800.*/
222ce0 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 ..#.if.HPUXV<800.&&.defined(hp90
222d00 30 30 73 38 30 30 29 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 75 73 65 72 20 2a 75 62 61 73 00s800).extern.struct.user.*ubas
222d20 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 3c 38 30 30 20 26 26 20 64 65 66 69 6e e;.#.endif./*.HPUXV<800.&&.defin
222d40 65 64 28 68 70 39 30 30 30 73 38 30 30 29 20 2a 2f 0a 0a 23 20 69 66 09 48 50 55 58 56 3c 38 30 ed(hp9000s800).*/..#.if.HPUXV<80
222d60 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 33 30 30 29 0a 65 78 74 65 72 6e 20 0.&&.defined(hp9000s300).extern.
222d80 73 74 72 75 63 74 20 70 74 65 20 2a 55 73 72 70 74 6d 61 70 3b 0a 65 78 74 65 72 6e 20 73 74 72 struct.pte.*Usrptmap;.extern.str
222da0 75 63 74 20 70 74 65 20 2a 75 73 72 70 74 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 56 uct.pte.*usrpt;.#.endif./*.HPUXV
222dc0 3c 38 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 33 30 30 29 20 2a 2f 0a 0a <800.&&.defined(hp9000s300).*/..
222de0 65 78 74 65 72 6e 20 4b 41 5f 54 20 56 6e 66 6f 70 73 3b 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 extern.KA_T.Vnfops;.../*..*.Defi
222e00 6e 69 74 69 6f 6e 73 20 66 6f 72 20 64 76 63 68 2e 63 2c 20 69 73 66 6e 2e 63 2c 20 61 6e 64 20 nitions.for.dvch.c,.isfn.c,.and.
222e20 72 64 65 76 2e 63 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 4c 4f 4e 45 4d 41 4a 09 43 6c 6f rdev.c..*/..#define.CLONEMAJ.Clo
222e40 6e 65 4d 61 6a 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 76 61 72 69 61 62 6c 65 20 6e 61 neMaj./*.clone.major.variable.na
222e60 6d 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 09 64 69 72 65 6e 74 09 09 2f me.*/.#define.DIRTYPE..dirent../
222e80 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 72 75 63 74 75 72 65 20 74 79 70 65 20 2a 2f 0a 23 64 *.directory.structure.type.*/.#d
222ea0 65 66 69 6e 65 20 48 41 53 44 4e 41 4d 4c 45 4e 09 31 09 09 2f 2a 20 44 49 52 54 59 50 45 20 68 efine.HASDNAMLEN.1../*.DIRTYPE.h
222ec0 61 73 20 64 5f 6e 61 6d 6c 65 6e 20 65 6c 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 as.d_namlen.element.*/.#define.H
222ee0 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 09 31 09 09 2f 2a 20 75 73 65 73 20 73 74 61 6e 64 61 72 64 AS_STD_CLONE.1../*.uses.standard
222f00 20 63 6c 6f 6e 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 56 45 .clone.structure.*/.#define.HAVE
222f20 43 4c 4f 4e 45 4d 41 4a 09 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 09 2f 2a 20 63 6c 6f 6e 65 20 6d CLONEMAJ.HaveCloneMaj./*.clone.m
222f40 61 6a 6f 72 20 73 74 61 74 75 73 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 ajor.status.variable.name.*/.#de
222f60 66 69 6e 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 28 50 53 54 5f 43 4c 45 4e 20 2d 20 31 29 0a 0a fine.MAXSYSCMDL.(PST_CLEN.-.1)..
222f80 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 72 6d 6e 74 2e 63 0a 20 2a 2f ./*..*.Definition.for.rmnt.c..*/
222fa0 0a 0a 23 64 65 66 69 6e 65 20 4d 4e 54 53 4b 49 50 20 5c 0a 09 7b 20 69 66 20 28 73 74 72 63 6d ..#define.MNTSKIP.\..{.if.(strcm
222fc0 70 28 6d 70 2d 3e 6d 6e 74 5f 74 79 70 65 2c 20 4d 4e 54 54 59 50 45 5f 49 47 4e 4f 52 45 29 20 p(mp->mnt_type,.MNTTYPE_IGNORE).
222fe0 3d 3d 20 30 29 20 5c 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 20 7d 0a 0a 2f 2a 0a 20 2a 20 44 65 66 ==.0).\...continue;.}../*..*.Def
223000 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 6e 63 68 2e 63 0a 20 2a 2f 0a 0a 23 20 69 66 20 20 20 initions.for.rnch.c..*/..#.if...
223020 20 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 ..defined(HASNCACHE).#include.<s
223040 79 73 2f 64 6e 6c 63 2e 68 3e 0a 23 20 20 69 66 09 48 50 55 58 56 3c 31 30 30 30 0a 23 64 65 66 ys/dnlc.h>.#..if.HPUXV<1000.#def
223060 69 6e 65 09 41 44 44 52 5f 4e 43 41 43 48 45 09 31 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 50 ine.ADDR_NCACHE.1.#..endif./*.HP
223080 55 58 56 3c 31 30 30 30 20 2a 2f 0a 23 20 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 UXV<1000.*/.#.endif../*.defined(
2230a0 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 48 50 55 58 5f 4c 53 HASNCACHE).*/..#endif./*.HPUX_LS
2230c0 4f 46 5f 48 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OF_H.*/.........................
2230e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2231a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2231c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2231e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 00 00 00 lsof_4.83_src/dialects/linux/...
223220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
223280 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 36 30 35 30 00 35 00 00 00 0000000.11325131157.0016050.5...
2232a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2232c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2232e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
223320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
223340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
223360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2233a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2233c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2233e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 6d 61 63 lsof_4.83_src/dialects/linux/mac
223420 68 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 hine.h..........................
223440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
223480 30 30 34 31 32 31 30 00 31 31 30 37 37 34 30 30 32 32 36 00 30 30 31 37 36 31 36 00 30 00 00 00 0041210.11077400226.0017616.0...
2234a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2234c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2234e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
223520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
223540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
223560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2235a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2235c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2235e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223600 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 4c 69 6e 75 78 20 64 65 66 69 6e 69 74 69 /*..*.machine.h.-.Linux.definiti
223620 6f 6e 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f ons.for./proc-based.lsof..*/.../
223640 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1997.Purdue.Resea
223660 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
223680 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
2236a0 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
2236c0 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
2236e0 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
223700 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
223720 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
223740 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
223760 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
223780 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
2237a0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
2237c0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
2237e0 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
223800 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
223820 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
223840 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
223860 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
223880 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
2238a0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
2238c0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
2238e0 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
223900 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
223920 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
223940 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
223960 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
223980 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
2239a0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
2239c0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
2239e0 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
223a00 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .removed.or.altered...*/.../*..*
223a20 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 33 33 20 32 30 30 38 2f 31 30 2f 32 .$Id:.machine.h,v.1.33.2008/10/2
223a40 31 20 31 36 3a 31 37 3a 32 31 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 1.16:17:21.abe.Exp.$..*/...#if.!
223a60 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 defined(LSOF_MACHINE_H).#define.
223a80 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 LSOF_MACHINE_H.1...#include.<sys
223aa0 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e /types.h>.#include.<sys/param.h>
223ac0 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 20 69 73 20 .../*..*.CAN_USE_CLNT_CREATE.is.
223ae0 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 defined.for.those.dialects.where
223b00 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 62 65 20 75 73 65 .RPC.clnt_create()..*.can.be.use
223b20 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c 65 20 69 6e 20 6c d.to.obtain.a.CLIENT.handle.in.l
223b40 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 ieu.of.clnttcp_create()...*/..#d
223b60 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 31 0a 0a 0a 2f 2a efine.CAN_USE_CLNT_CREATE.1.../*
223b80 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 ..*.DEVDEV_PATH.defines.the.path
223ba0 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 .to.the.directory.that.contains.
223bc0 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 device..*.nodes...*/..#define.DE
223be0 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 VDEV_PATH."/dev".../*..*.GET_MAX
223c00 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 _FD.is.defined.for.those.dialect
223c20 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 s.that.provide.a.function.other.
223c40 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 than..*.getdtablesize().to.obtai
223c60 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 n.the.maximum.file.descriptor.nu
223c80 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 47 mber.plus.one...*/../*.#define.G
223ca0 45 54 5f 4d 41 58 5f 46 44 09 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 ET_MAX_FD.?.*/.../*..*.HASAOPT.i
223cc0 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
223ce0 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 63 69 66 69 65 73 t.have.AFS.support;.it.specifies
223d00 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 61 6e 20 ..*.that.the.default.path.to.an.
223d20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 alternate.AFS.kernel.name.list.f
223d40 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 65 20 ile.may.be..*.supplied.with.the.
223d60 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e -A.<path>.option...*/../*.#defin
223d80 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 42 4c 4b 44 45 e.HASAOPT..1.*/.../*..*.HASBLKDE
223da0 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 V.is.defined.for.those.dialects.
223dc0 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 that.want.block.device.informati
223de0 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a on..*.recorded.in.BDevtp[]...*/.
223e00 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a ./*.#define.HASBLKDEV.1.*/.../*.
223e20 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .*.HASDCACHE.is.defined.for.thos
223e40 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 e.dialects.that.support.a.device
223e60 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 43 41 55 54 49 4f 4e 21 21 21 .cache..*.file...*..*.CAUTION!!!
223e80 20 20 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 48 41 53 44 43 41 43 48 45 20 66 6f 72 20 2f 70 ..Do.not.enable.HASDCACHE.for./p
223ea0 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 20 20 54 68 65 20 73 6f 75 72 63 roc-based.Linux.lsof...The.sourc
223ec0 65 0a 20 2a 09 20 20 20 20 20 20 20 63 6f 64 65 20 63 61 6e 6e 6f 74 20 73 75 70 70 6f 72 74 20 e..*........code.cannot.support.
223ee0 69 74 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 4e 45 56 45 52 5f it...*..*.The.presence.of.NEVER_
223f00 48 41 53 44 43 41 43 48 45 20 69 6e 20 74 68 69 73 20 63 6f 6d 6d 65 6e 74 20 70 72 65 76 65 6e HASDCACHE.in.this.comment.preven
223f20 74 73 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 0a 20 2a 20 73 63 72 69 70 74 20 66 72 6f 6d 20 ts.the.Customize..*.script.from.
223f40 6f 66 66 65 72 69 6e 67 20 74 6f 20 63 68 61 6e 67 65 20 48 41 53 44 43 41 43 48 45 2e 0a 20 2a offering.to.change.HASDCACHE...*
223f60 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 ..*..*.HASENVDC.defined.the.name
223f80 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 .of.an.environment.variable.that
223fa0 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 .contains.the..*.device.cache.fi
223fc0 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 le.path...The.HASENVDC.environme
223fe0 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 nt.variable.is.ignored.when..*.t
224000 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 he.lsof.process.is.setuid(root).
224020 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 or.its.real.UID.is.0...*..*.HASP
224040 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 ERSDC.defines.the.format.for.the
224060 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 .last.component.of.a.personal.de
224080 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 vice..*.cache.file.path...The.fi
2240a0 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f rst.will.be.the.home.directory.o
2240c0 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 f.the.real.UID.that..*.executes.
2240e0 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 lsof...*..*.HASPERSDCPATH.define
224100 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 s.the.environment.variable.whose
224120 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e .value.is.the.middle..*.componen
224140 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 t.of.the.personal.device.cache.f
224160 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a ile.path...The.middle.component.
224180 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e .*.follows.the.home.directory.an
2241a0 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 d.precedes.the.results.of.applyi
2241c0 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 ng.HASPERSDC...*.The.HASPERSDCPA
2241e0 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 TH.environment.variable.is.ignor
224200 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 ed.when.the.lsof.process.is..*.s
224220 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 etuid(root).or.its.real.UID.is.0
224240 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 ...*..*.HASSYSDC.defines.a.publi
224260 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 c.device.cache.file.path...When.
224280 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 it's.defined,.it's..*.used.as.th
2242a0 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 e.path.from.which.to.read.the.de
2242c0 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 vice.cache...*..*.Consult.the.00
2242e0 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 DCACHE.and.00FAQ.files.of.the.ls
224300 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f of.distribution.for.more..*.info
224320 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 rmation.on.device.cache.file.pat
224340 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 43 41 55 54 49 4f 4e 21 21 21 h.construction...*..*.CAUTION!!!
224360 20 20 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 48 41 53 44 43 41 43 48 45 20 66 6f 72 20 2f 70 ..Do.not.enable.HASDCACHE.for./p
224380 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 2e 20 20 54 68 65 20 73 6f 75 72 63 roc-based.Linux.lsof...The.sourc
2243a0 65 0a 20 2a 09 20 20 20 20 20 20 20 63 6f 64 65 20 63 61 6e 6e 6f 74 20 73 75 70 70 6f 72 74 20 e..*........code.cannot.support.
2243c0 69 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 20 it...*/../*.#define.HASDCACHE.1.
2243e0 20 21 21 21 44 4f 4e 27 54 20 45 4e 41 42 4c 45 21 21 21 20 2d 2d 20 73 65 65 20 61 62 6f 76 65 .!!!DON'T.ENABLE!!!.--.see.above
224400 20 63 6f 6d 6d 65 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 .comment.*/./*.#define.HASENVDC.
224420 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 "LSOFDEVCACHE".*/./*.#define.HAS
224440 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 20 2a 2f 0a 2f 2a 20 23 64 65 PERSDC."%h/%p.lsof_%L".*/./*.#de
224460 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 fine.HASPERSDCPATH."LSOFPERSDCPA
224480 54 48 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 TH".*/./*.#define.HASSYSDC."/you
2244a0 72 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 r/choice/of/path".*/.../*..*.HAS
2244c0 43 44 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 CDRNODE.is.defined.for.those.dia
2244e0 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a lects.that.have.CD-ROM.nodes...*
224500 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a /../*.#define.HASCDRNODE.1.*/...
224520 2f 2a 0a 20 2a 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 /*..*.HASFIFONODE.is.defined.for
224540 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e .those.dialects.that.have.FIFO.n
224560 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 odes...*/../*.#define.HASFIFONOD
224580 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e E.1.*/.../*..*.HASFSINO.is.defin
2245a0 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
2245c0 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 the.file.system..*.inode.element
2245e0 2c 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 ,.fs_ino,.in.the.lfile.structure
224600 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 .definition.in.lsof.h...*/../*.#
224620 64 65 66 69 6e 65 09 48 41 53 46 53 49 4e 4f 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 define.HASFSINO.1.*/.../*..*.HAS
224640 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 FSTRUCT.is.defined.if.the.dialec
224660 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 t.has.a.file.structure...*..*.FS
224680 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 V_DEFAULT.defines.the.default.se
2246a0 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 t.of.file.structure.values.to.li
2246c0 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 st...*.It.defaults.to.zero.(0),.
2246e0 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 but.may.be.made.up.of.a.combinat
224700 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d ion.of.the..*.FSV_*.symbols.from
224720 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d .lsof.h...*..*...HASNOFSADDR..--
224740 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 .has.no.file.structure.address..
224760 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 *...HASNOFSFLAGS.--.has.no.file.
224780 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e structure.flags..*...HASNOFSCOUN
2247a0 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 T.--.has.no.file.structure.count
2247c0 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c ..*...HASNOFSNADDR.--.has.no.fil
2247e0 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 e.structure.node.address..*/..#d
224800 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 efine.HASFSTRUCT.1./*.#define.FS
224820 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 V_DEFAULT.FSV_?.|.FSV_?.|.FSV_?.
224840 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 2f 2a 20 68 61 73 20 */.#define.HASNOFSADDR.1./*.has.
224860 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 no.file.structure.address.*/./*.
224880 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 #define.HASNOFSFLAGS.1.has.no.fi
2248a0 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 le.structure.flags.*/.#define.HA
2248c0 53 4e 4f 46 53 43 4f 55 4e 54 09 31 09 2f 2a 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 SNOFSCOUNT.1./*.has.no.file.stru
2248e0 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 cture.count.*/.#define.HASNOFSNA
224900 44 44 52 09 31 09 2f 2a 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e DDR.1./*.has.no.file.structure.n
224920 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 ode.address.*/.../*..*.HASGNODE.
224940 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
224960 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 at.have.gnodes...*/../*.#define.
224980 48 41 53 47 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 HASGNODE.1.*/.../*..*.HASHSNODE.
2249a0 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
2249c0 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a at.have.High.Sierra.nodes...*/..
2249e0 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 /*.#define.HASHSNODE.1.*/.../*..
224a00 2a 20 48 41 53 49 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 *.HASINODE.is.defined.for.those.
224a20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 dialects.that.have.inodes.and.wi
224a40 73 68 20 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f sh.to..*.use.readinode().from.no
224a60 64 65 2e 63 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 de.c...*/../*.#define.HASINODE.1
224a80 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 .*/.../*..*.HASINTSIGNAL.is.defi
224aa0 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 ned.for.those.dialects.whose.sig
224ac0 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a nal.function.returns..*.an.int..
224ae0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a .*/../*.#define.HASINTSIGNAL.1.*
224b00 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 /.../*..*.HASKERNIDCK.is.defined
224b20 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 .for.those.dialects.that.support
224b40 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 .the.comparison.of..*.the.build.
224b60 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a to.running.kernel.identity...*/.
224b80 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 09 2a 2f 0a 0a 0a 2f ./*.#define.HASKERNIDCK.1.*/.../
224ba0 2a 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 *..*.HASKOPT.is.defined.for.thos
224bc0 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f e.dialects.that.support.the.-k.o
224be0 70 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 ption.of..*.reading.the.kernel's
224c00 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 .name.list.from.an.optional.file
224c20 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 20 2a 2f 0a 0a ...*/../*.#define.HASKOPT.1.*/..
224c40 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f ./*..*.HASLFILEADD.is.defined.fo
224c60 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 r.those.dialects.that.need.addit
224c80 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c ional.elements..*.in.struct.lfil
224ca0 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 e...The.HASLFILEADD.definition.i
224cc0 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 s.a.macro.that.defines..*.them..
224ce0 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e .If.any.of.the.additional.elemen
224d00 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 ts.need.to.be.preset.in.the..*.a
224d20 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c lloc_lfile().function.of.proc.c,
224d40 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 .the.SETLFILEADD.macro.may.be.de
224d60 66 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e fined..*.to.do.that...*..*.If.an
224d80 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 y.additional.elements.need.to.be
224da0 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 .cleared.in.alloc_lfile().or.in.
224dc0 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 the..*.free_proc().function.of.p
224de0 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 roc.c,.the.CLRLFILEADD.macro.may
224e00 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 .be.defined.to..*.do.that...Note
224e20 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 .that.CLRLFILEADD.takes.one.argu
224e40 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c ment,.the.pointer.to.the..*.lfil
224e60 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f e.struct...The.CLRLFILEADD.macro
224e80 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d .is.expected.to.expand.to.statem
224ea0 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 ents..*.that.are.complete.--.i.e
224ec0 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 .,.have.terminating.semi-colons.
224ee0 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 --.so.the.macro.is..*.called.wit
224f00 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 hout.a.terminating.semicolon.by.
224f20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 proc.c...*..*.The.HASXOPT.defini
224f40 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 tion.may.be.used.to.select.the.c
224f60 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 onditions.under.which..*.private
224f80 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 2f .lfile.elements.are.used...*/../
224fa0 2a 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e 20 2a 2f *.#define.HASLFILEADD.int.....*/
224fc0 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 ./*.#define.CLRLFILEADD(lf).(lf)
224fe0 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e ->....=.(type)NULL;.*/./*.#defin
225000 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a e.SETLFILEADD.Lf->....*/.../*..*
225020 20 48 41 53 4c 57 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 .HASLWP.is.defined.for.dialects.
225040 74 68 61 74 20 68 61 76 65 20 4c 57 50 20 73 75 70 70 6f 72 74 20 69 6e 73 69 64 65 20 70 72 6f that.have.LWP.support.inside.pro
225060 63 65 73 73 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4c 57 50 09 31 0a 0a 0a cesses...*/..#define.HASLWP.1...
225080 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 /*..*.HASMNTSTAT.indicates.the.d
2250a0 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 ialect.supports.the.mount.stat(2
2250c0 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 ).result.option..*.in.its.l_vfs.
2250e0 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 and.mounts.structures...*/../*.#
225100 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 define.HASMNTSTAT.1.*/.../*..*.H
225120 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASMNTSUP.is.defined.for.those.di
225140 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 alects.that.support.the.mount.su
225160 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 pplement..*.option...*/..#define
225180 09 48 41 53 4d 4e 54 53 55 50 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 .HASMNTSUP.1.../*..*.HASMOPT.is.
2251a0 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
2251c0 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c support.the.reading.of..*.kernel
2251e0 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a .memory.from.an.alternate.file..
225200 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 20 2a 2f 0a 0a 0a 2f .*/../*.#define.HASMOPT.1.*/.../
225220 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 *..*.HASNCACHE.is.defined.for.th
225240 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 ose.dialects.that.have.a.kernel.
225260 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 name.cache..*.that.lsof.can.sear
225280 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e ch...A.value.of.1.directs.printn
2252a0 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c ame().to.prefix.the..*.cache.val
2252c0 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 ue.with.the.file.system.director
2252e0 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a y.name;.2,.avoid.the.prefix...*.
225300 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d .*.NCACHELDPFX.is.a.set.of.C.com
225320 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 mands.to.execute.before.calling.
225340 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 ncache_load()...*..*.NCACHELDSFX
225360 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 .is.a.set.of.C.commands.to.execu
225380 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a te.after.calling.ncache_load()..
2253a0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 20 2a 2f 0a 2f .*/../*.#define.HASNCACHE.1.*/./
2253c0 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 *.#define.NCACHELDPFX.???.*/./*.
2253e0 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a #define.NCACHELDSFX.???.*/.../*.
225400 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 .*.HASNLIST.is.defined.for.those
225420 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 63 .dialects.that.use.nlist().to.ac
225440 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a 2f 2a ccess..*.kernel.symbols...*/../*
225460 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 .#define.HASNLIST.1.*/.../*..*.H
225480 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASPIPEFN.is.defined.for.those.di
2254a0 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 alects.that.have.a.special.funct
2254c0 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 50 45 20 66 69 6c ion.to..*.process.DTYPE_PIPE.fil
2254e0 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 74 73 20 76 61 6c 75 65 20 e.structure.entries...Its.value.
225500 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 69 6f 6e 2e 0a is.the.name.of.the..*.function..
225520 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 64 65 66 69 .*..*.NOTE:.don't.forget.to.defi
225540 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e ne.a.prototype.for.this.function
225560 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 .in.dproto.h...*/../*.#define.HA
225580 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a SPIPEFN.process_pipe?.*/.../*..*
2255a0 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .HASPIPENODE.is.defined.for.thos
2255c0 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 70 65 20 6e 6f 64 65 73 2e e.dialects.that.have.pipe.nodes.
2255e0 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 4e 4f 44 45 09 31 20 2a ..*/../*.#define.HASPIPENODE.1.*
225600 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 20 64 65 66 69 /.../*..*.HASPMAPENABLED.is.defi
225620 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d 61 ned.when.the.reporting.of.portma
225640 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e 66 6f 20 69 73 20 65 6e 61 pper.registration..*.info.is.ena
225660 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 bled.by.default...*/../*.#define
225680 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 .HASPMAPENABLED.1.*/.../*..*.HAS
2256a0 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 PPID.is.defined.for.those.dialec
2256c0 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f ts.that.support.identification.o
2256e0 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 f..*.the.parent.process.IDentifi
225700 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 23 64 65 er.(PPID).of.a.process...*/..#de
225720 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 4e 54 fine.HASPPID..1.../*..*.HASPRINT
225740 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e 4d 2c 20 48 41 DEV,.HASPRINTINO,.HASPRINTNM,.HA
225760 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 2a 20 64 65 66 SPRINTOFF,.and.HASPRINTSZ..*.def
225780 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e ine.private.dialect-specific.fun
2257a0 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 69 63 65 20 6e 75 6d 62 65 ctions.for.printing.DEVice.numbe
2257c0 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 2c 20 66 69 6c rs,..*.INOde.numbers,.NaMes,.fil
2257e0 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 20 54 68 65 20 e.OFFsets,.and.file.SiZes...The.
225800 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 70 72 69 functions.are..*.called.from.pri
225820 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 nt_file()...*/../*.#define.HASPR
225840 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 INTDEV.print_dev?.*/./*.#define.
225860 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 HASPRINTINO.print_ino?.*/./*.#de
225880 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 fine.HASPRINTNM.print_nm?.*/./*.
2258a0 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a #define.HASPRINTOFF.print_off?.*
2258c0 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a /./*.#define.HASPRINTSZ.print_sz
2258e0 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 ?.*/.../*..*.HASPRIVFILETYPE.and
225900 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 .PRIVFILETYPE.are.defined.for.di
225920 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 alects.that.have.a..*.file.struc
225940 74 75 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 ture.type.that.isn't.defined.by.
225960 61 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 a.DTYPE_*.symbol...They.are..*.u
225980 73 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 sed.in.lib/prfp.c.to.select.the.
2259a0 74 79 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c type's.processing...*..*.PRIVFIL
2259c0 45 54 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 ETYPE.is.the.definition.of.the.f
2259e0 5f 74 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a _type.value.in.the.file.struct..
225a00 20 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d .*..*.HASPRIVFILETYPE.is.the.nam
225a20 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a e.of.the.processing.function...*
225a40 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 /../*.#define.HASPRIVFILETYPE.pr
225a60 6f 63 65 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 ocess_shmf?.*/./*.#define.PRIVFI
225a80 4c 45 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 LETYPE.??.*/.../*..*.HASPRIVNMCA
225aa0 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 CHE.is.defined.for.dialects.that
225ac0 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 .have.a.private.method.for..*.pr
225ae0 69 6e 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 inting.cached.NAME.column.values
225b00 20 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 .for.some.files...HASPRIVNAMECAC
225b20 48 45 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 HE..*.is.defined.to.be.the.name.
225b40 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 of.the.function...*..*.The.funct
225b60 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 ion.takes.one.argument,.a.struct
225b80 20 6c 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a .lfile.pointer.to.the.file,.and.
225ba0 20 2a 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 .*.returns.non-zero.if.it.prints
225bc0 20 61 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 .a.name.to.stdout...*/../*.#defi
225be0 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 ne.HASPRIVNMCACHE.<function.name
225c00 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 >.*/.../*..*.HASPRIVPRIPP.is.def
225c20 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 ined.for.dialects.that.have.a.pr
225c40 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 ivate.function.for..*.printing.I
225c60 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 P.protocol.names...When.HASPRIVP
225c80 52 49 50 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 RIPP.isn't.defined,.the..*.IP.pr
225ca0 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 otocol.name.printing.function.de
225cc0 66 61 75 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 faults.to.printiprto()...*/../*.
225ce0 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 #define.HASPRIVPRIPP.1.*/.../*..
225d00 2a 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 *.HASPROCFS.is.defined.for.those
225d20 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 .dialects.that.have.a.proc.file.
225d40 73 79 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 system.--..*.usually./proc.and.u
225d60 73 75 61 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a sually.in.SYSV4.derivatives...*.
225d80 20 2a 20 48 41 53 46 53 54 59 50 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 .*.HASFSTYPE.is.defined.as.1.for
225da0 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 .those.systems.that.have.a.file.
225dc0 73 79 73 74 65 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 system.type..*.string,.st_fstype
225de0 2c 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 ,.in.the.stat().buffer;.2,.for.t
225e00 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 hose.systems.that.have.a..*.file
225e20 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 .system.type.integer.in.the.stat
225e40 28 29 20 62 75 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 ().buffer,.named.MOUNTS_STAT_FST
225e60 59 50 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 YPE;..*.0,.for.systems.whose.sta
225e80 74 28 32 29 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 t(2).structure.has.no.file.syste
225ea0 6d 20 74 79 70 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 m.type.member...The..*.additiona
225ec0 6c 20 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 l.symbols.MOUNTS_FSTYPE,.RMNT_FS
225ee0 54 59 50 45 2c 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 TYPE,.and.RMNT_STAT_FSTYPE.may.b
225f00 65 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 e..*.defined.in.dlsof.h.to.direc
225f20 74 20 68 6f 77 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 t.how.the.readmnt().function.in.
225f40 6c 69 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 lib/rmnt.c..*.preserves.these.st
225f60 61 74 28 32 29 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 at(2).and.getmntent(3).buffer.va
225f80 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 lues.in.the.local.mounts..*.stru
225fa0 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 cture...*..*.The.defined.value.i
225fc0 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 s.the.string.that.names.the.file
225fe0 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 .system.type...*..*.The.HASPROCF
226000 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 S.definition.usually.must.be.acc
226020 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 ompanied.by.the.HASFSTYPE..*.def
226040 69 6e 69 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 inition.and.the.providing.of.an.
226060 66 73 74 79 70 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e fstype.element.in.the.local.moun
226080 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f ts..*.structure.(defined.in.dlso
2260a0 66 2e 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 f.h)...*..*.The.HASPROCFS.defini
2260c0 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 tion.may.be.accompanied.by.the.H
2260e0 41 53 50 49 4e 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f ASPINODEN.definition...*.HASPINO
226100 44 45 4e 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 DEN.specifies.that.searching.for
226120 20 66 69 6c 65 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e .files.in.HASPROCFS.is.to.be.don
226140 65 0a 20 2a 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 e..*.by.inode.number...*/../*.#d
226160 65 66 69 6e 65 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 3f 22 20 2a 2f 0a 2f 2a 20 23 64 efine.HASPROCFS."proc?".*/./*.#d
226180 65 66 69 6e 65 09 48 41 53 46 53 54 59 50 45 09 31 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 efine.HASFSTYPE.1.*/./*.#define.
2261a0 48 41 53 50 49 4e 4f 44 45 4e 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 HASPINODEN.1.*/.../*..*.HASRNODE
2261c0 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
2261e0 68 61 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 hat.have.rnodes...*/../*.#define
226200 09 48 41 53 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 .HASRNODE.1.*/.../*..*.Define.HA
226220 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e SSECURITY.to.restrict.the.listin
226240 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 6f g.of.all.open.files.to.the..*.ro
226260 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 ot.user...When.HASSECURITY.is.de
226280 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 fined,.the.non-root.user.may.lis
2262a0 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 t..*.only.files.whose.processes.
2262c0 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 61 have.the.same.user.ID.as.the.rea
2262e0 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 75 l.user.ID..*.(the.one.that.its.u
226300 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 ser.logged.on.with).of.the.lsof.
226320 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 55 process...*/../*.#define.HASSECU
226340 52 49 54 59 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 RITY.1.*/.../*..*.If.HASSECURITY
226360 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 .is.defined,.define.HASNOSOCKSEC
226380 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 74 URITY.to.allow.users..*.restrict
2263a0 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f 70 ed.by.HASSECURITY.to.list.any.op
2263c0 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a 20 en.socket.files,.provide.their..
2263e0 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d 69 *.listing.is.selected.by.the."-i
226400 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 53 ".option...*/../*.#define.HASNOS
226420 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 4c OCKSECURITY.1.*/.../*..*.HASSETL
226440 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 OCALE.is.defined.for.those.diale
226460 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 cts.that.have.<locale.h>.and..*.
226480 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 setlocale()...*..*.If.the.dialec
2264a0 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 t.also.has.wide.character.suppor
2264c0 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 49 t.for.language.locales,..*.HASWI
2264e0 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 61 DECHAR.activates.lsof's.wide.cha
226500 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a racter.support.and.WIDECHARINCL.
226520 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 61 .*.defines.the.header.file.(if.a
226540 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 75 ny).that.must.be.#include'd.to.u
226560 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 66 se.the..*.mblen().and.mbtowc().f
226580 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 4c 4f 43 unctions...*/..#define.HASSETLOC
2265a0 41 4c 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 09 31 0a 23 64 65 66 ALE.1.#define.HASWIDECHAR.1.#def
2265c0 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 74 79 70 65 2e 68 3e 0a 0a 0a 2f 2a ine.WIDECHARINCL.<wctype.h>.../*
2265e0 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 ..*.HASSNODE.is.defined.for.thos
226600 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f e.dialects.that.have.snodes...*/
226620 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a ../*.#define.HASSNODE.1.*/.../*.
226640 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 .*.HASSOOPT,.HASSOSTATE.and.HAST
226660 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 CPOPT.define.the.availability.of
226680 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e .information..*.on.socket.option
2266a0 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 s.(SO_*.symbols),.socket.states.
2266c0 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e (SS_*.symbols).and.TCP..*.option
2266e0 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4f 4f 50 54 09 31 09 68 61 s...*/../*.#define.HASSOOPT.1.ha
226700 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 2f s.socket.option.information.*/./
226720 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 68 61 73 20 73 6f 63 6b 65 *.#define.HASSOSTATE.1.has.socke
226740 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e t.state.information.*/./*.#defin
226760 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 68 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 e.HASTCPOPT.1.has.TCP.options.or
226780 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 .flags.*/.../*..*.Define.HASSPEC
2267a0 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f DEVD.to.be.the.name.of.a.functio
2267c0 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 n.that.handles.the.results..*.of
2267e0 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 .a.successful.stat(2).of.a.file.
226800 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 name.argument...*..*.For.example
226820 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 ,.HASSPECDEVD().for.Darwin.makes
226840 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 .sure.that.st_dev.is.set.to..*.w
226860 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e hat.stat("/dev").returns.--.i.e.
226880 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 ,.what's.in.DevDev...*..*.The.fu
2268a0 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 nction.takes.two.arguments:..*..
2268c0 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 *.1:.pointer.to.the.full.path.na
2268e0 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 me.of.file..*.2:.pointer.to.the.
226900 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f stat(2).result..*..*.The.functio
226920 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 n.returns.void...*/../*.#define.
226940 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a HASSPECDEVD.process_dev_stat.*/.
226960 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f ../*..*.HASSTREAMS.is.defined.fo
226980 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 r.those.dialects.that.support.st
2269a0 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d reams...*/../*.#define.HASSTREAM
2269c0 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 S.1.*/.../*..*.HASTCPTPIQ.is.def
2269e0 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f ined.for.dialects.where.it.is.po
226a00 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 ssible.to.report.the..*.TCP/TPI.
226a20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 Recv-Q.and.Send-Q.values.produce
226a40 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 d.by.netstat...*/..#define.HASTC
226a60 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 65 PTPIQ.1.../*..*.HASTCPTPIW.is.de
226a80 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 fined.for.dialects.where.it.is.p
226aa0 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 ossible.to.report.the..*.TCP/TPI
226ac0 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 .send.and.receive.window.sizes.p
226ae0 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 roduced.by.netstat...*/../*.#def
226b00 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 ine.HASTCPTPIW.1.*/.../*..*.HAST
226b20 43 50 55 44 50 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 CPUDPSTATE.is.defined.for.dialec
226b40 74 73 20 74 68 61 74 20 68 61 76 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 0a 20 ts.that.have.TCP.and.UDP.state..
226b60 2a 20 73 75 70 70 6f 72 74 20 2d 2d 20 69 2e 65 2e 2c 20 66 6f 72 20 74 68 65 20 22 2d 73 74 63 *.support.--.i.e.,.for.the."-stc
226b80 70 7c 75 64 70 3a 73 74 61 74 65 22 20 6f 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 61 73 73 6f p|udp:state".option.and.its.asso
226ba0 63 69 61 74 65 64 0a 20 2a 20 73 70 65 65 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 2a ciated..*.speed.improvements...*
226bc0 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 55 44 50 53 54 41 54 45 09 31 0a 0a 0a 2f 2a /..#define.HASTCPUDPSTATE.1.../*
226be0 0a 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 ..*.HASTMPNODE.is.defined.for.th
226c00 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e 6f 64 65 73 2e ose.dialects.that.have.tmpnodes.
226c20 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 09 31 20 2a 2f ..*/../*.#define.HASTMPNODE.1.*/
226c40 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 .../*..*.HASVNODE.is.defined.for
226c60 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 53 75 6e .those.dialects.that.use.the.Sun
226c80 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f 64 65 2c 20 74 68 .virtual.file.system..*.node,.th
226ca0 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 75 73 75 61 6c 6c e.vnode...BSD.derivatives.usuall
226cc0 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 20 70 72 69 6f 72 y.do;.System.V.derivatives.prior
226ce0 20 74 6f 0a 20 2a 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a 20 64 6f 65 73 .to..*.R4.usually.don't...*.does
226d00 6e 27 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 20 n't...*/../*.#define.HASVNODE.1.
226d20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f */.../*..*.HASXOPT.is.defined.fo
226d40 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 r.those.dialects.that.have.an.X.
226d60 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 option...It..*.defines.the.text.
226d80 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f for.the.usage.display...HASXOPT_
226da0 56 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 VALUE.defines.the..*.option's.de
226dc0 66 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a fault.binary.value.--.0.or.1...*
226de0 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 09 09 22 73 6b 69 70 20 54 43 50 26 55 44 /..#define.HASXOPT.."skip.TCP&UD
226e00 50 2a 20 66 69 6c 65 73 22 0a 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 P*.files".#define.HASXOPT_VALUE.
226e20 30 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 50 0.../*..*.INODETYPE.and.INODEPSP
226e40 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d 62 EC.define.the.internal.node.numb
226e60 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 er.type.and.its..*.printf.specif
226e80 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 6e 6f ication.modifier...These.need.no
226ea0 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 62 t.be.defined.and.lsof.h..*.can.b
226ec0 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 2a e.allowed.to.define.defaults...*
226ee0 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 63 61 ..*.These.are.defined.here,.beca
226f00 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 use.they.must.be.used.in.dlsof.h
226f20 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 ...*/..#define.INODETYPE.unsigne
226f40 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 d.long.long....../*.inode.number
226f60 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e .internal.storage.type.*/.#defin
226f80 65 09 49 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 09 20 09 2f 2a 20 49 4e 4f 44 45 54 59 50 45 e.INODEPSPEC."ll".../*.INODETYPE
226fa0 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f .printf.specification.......*.mo
226fc0 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 difier.*/.../*..*.UID_ARG.define
226fe0 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 s.the.size.of.a.User.ID.number.w
227000 68 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f hen.it.is.passed..*.as.a.functio
227020 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 n.argument...*/..#define.UID_ARG
227040 09 75 5f 69 6e 74 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e .u_int.../*..*.Each.USE_LIB_<fun
227060 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 ction_name>.is.defined.for.diale
227080 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 cts.that.use.the..*.<function_na
2270a0 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e me>.in.the.lsof.library...*..*.N
2270c0 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 ote:.other.definitions.and.opera
2270e0 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 tions.may.be.required.to.conditi
227100 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 on.the..*.library.function.sourc
227120 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 e.code...They.may.be.found.in.th
227140 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 e.dialect.dlsof.h..*.header.file
227160 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 s...*/../*.#define.USE_LIB_CKKV.
227180 09 09 31 09 20 20 20 63 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f ..1....ckkv.c.*/./*.#define.USE_
2271a0 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a LIB_COMPLETEVFS..1....cvfs.c.*/.
2271c0 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 /*.#define.USE_LIB_FIND_CH_INO..
2271e0 31 09 20 20 20 66 69 6e 6f 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 1....fino.c.*/.#define.USE_LIB_I
227200 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 2f 2a S_FILE_NAMED...1./*.isfn.c.*/./*
227220 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 09 09 09 31 09 20 20 20 .#define.USE_LIB_LKUPDEV...1....
227240 6c 6b 75 64 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 lkud.c.*/./*.#define.USE_LIB_PRI
227260 4e 54 44 45 56 4e 41 4d 45 09 09 31 09 20 20 20 70 64 76 6e 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 NTDEVNAME..1....pdvn.c.*/./*.#de
227280 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 31 09 20 20 20 fine.USE_LIB_PROCESS_FILE..1....
2272a0 70 72 66 70 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 prfp.c.*/./*.#define.USE_LIB_PRI
2272c0 4e 54 5f 54 43 50 54 50 49 09 09 31 09 20 20 20 70 74 74 69 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 NT_TCPTPI..1....ptti.c.*/./*.#de
2272e0 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 09 31 09 20 20 20 72 64 65 76 fine.USE_LIB_READDEV...1....rdev
227300 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 .c.*/./*.#define.USE_LIB_READMNT
227320 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 ...1....rmnt.c.*/./*.#define.USE
227340 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 67 65 78 2e 63 20 2a 2f 0a 2f 2a 20 _LIB_REGEX...1....regex.c.*/./*.
227360 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 31 09 20 20 20 72 6e 61 6d #define.USE_LIB_RNAM...1....rnam
227380 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 09 .c.*/./*.#define.USE_LIB_RNCH...
2273a0 31 09 20 20 20 72 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 1....rnch.c.*/./*.#define.USE_LI
2273c0 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 B_RNMH...1....rnmh.c.*/./*.#defi
2273e0 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 31 09 20 20 20 73 6e 70 66 2e 63 20 2a 2f ne.USE_LIB_SNPF...1....snpf.c.*/
227400 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 6e 74 66 09 20 20 20 2f 2a 20 75 73 65 .#define.snpf.snprintf..../*.use
227420 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 6e 74 66 28 29 20 2a 2f 0a 0a 0a 2f 2a .the.system's.snprintf().*/.../*
227440 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ..*.WARNDEVACCESS.is.defined.for
227460 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 69 73 73 75 .those.dialects.that.should.issu
227480 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 e.a.warning..*.when.lsof.can't.a
2274a0 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f 72 20 6f 6e 65 20 6f ccess./dev.(or./device).or.one.o
2274c0 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a 20 54 68 65 20 77 61 f.its.sub-directories...*.The.wa
2274e0 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 65 20 6c 73 rning.can.be.inhibited.by.the.ls
227500 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 20 2a of.caller.with.the.-w.option...*
227520 0a 20 2a 20 43 41 55 54 49 4f 4e 21 21 21 20 20 44 6f 6e 27 74 20 65 6e 61 62 6c 65 20 74 68 65 ..*.CAUTION!!!..Don't.enable.the
227540 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 64 65 66 69 6e 69 74 6f 6e 20 66 6f 72 20 2f 70 72 .WARNDEVACCESS.definiton.for./pr
227560 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 0a 20 2a 09 20 20 20 20 20 20 20 6c 73 6f 66 3b 20 69 oc-based.Linux..*........lsof;.i
227580 74 20 64 6f 65 73 6e 27 74 20 70 72 6f 63 65 73 73 20 2f 64 65 76 20 61 74 20 61 6c 6c 2e 0a 20 t.doesn't.process./dev.at.all...
2275a0 2a 0a 20 2a 20 54 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 4e 45 56 45 52 5f 57 41 52 4e 44 *..*.The.presence.of.NEVER_WARND
2275c0 45 56 41 43 43 45 53 53 20 69 6e 20 74 68 69 73 20 63 6f 6d 6d 65 6e 74 20 70 72 65 76 65 6e 74 EVACCESS.in.this.comment.prevent
2275e0 73 20 74 68 65 20 43 75 73 74 6f 6d 69 7a 65 0a 20 2a 20 73 63 72 69 70 74 20 66 72 6f 6d 20 6f s.the.Customize..*.script.from.o
227600 66 66 65 72 69 6e 67 20 74 6f 20 63 68 61 6e 67 65 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 2e ffering.to.change.WARNDEVACCESS.
227620 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 31 ..*/../*.#define.WARNDEVACCESS.1
227640 20 20 44 4f 4e 27 54 20 45 4e 41 42 4c 45 21 21 21 20 2d 2d 20 73 65 65 20 61 62 6f 76 65 20 63 ..DON'T.ENABLE!!!.--.see.above.c
227660 6f 6d 6d 65 6e 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 omment.*/.../*..*.WARNINGSTATE.i
227680 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
2276a0 74 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 t.want.to.suppress.all.lsof..*.w
2276c0 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 arning.messages...*/../*.#define
2276e0 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 .WARNINGSTATE.1.warnings.are.ena
227700 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 bled.by.default.*/.../*..*.WILLD
227720 52 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c ROPGID.is.defined.for.those.dial
227740 65 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a ects.whose.lsof.executable.runs.
227760 20 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 .*.setgid(not_real_GID).and.whos
227780 65 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 e.setgid.power.can.be.relinquish
2277a0 65 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 ed.after..*.the.dialect's.initia
2277c0 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 lize().function.has.been.execute
2277e0 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 d...*/../*.#define.WILLDROPGID.1
227800 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 .*/.../*..*.zeromem.is.a.macro.t
227820 68 61 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 hat.uses.bzero.or.memset...*/..#
227840 64 65 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 62 7a 65 72 6f 28 61 2c 20 6c 29 define.zeromem(a,.l).bzero(a,.l)
227860 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e ..#endif./*.!defined(LSOF_MACHIN
227880 45 5f 48 29 20 2a 2f 0a 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 E_H).*/.SMNTSTAT.indicates.the.d
2278a0 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 ialect.supports.the.mount.stat(2
2278c0 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 ).result.option..*.in.its.l_vfs.
2278e0 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 and.mounts.structures...*/../*.#
227900 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 define.HASMNTSTAT.1.*/.../*..*.H
227920 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASMNTSUP.is.defined.for.those.di
227940 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 alects.that.support.the.mount.su
227960 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 pplement..*.option...*/..#define
227980 09 48 41 53 4d 4e 54 53 55 50 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 .HASMNTSUP.1.../*..*.HASMOPT.is.
2279a0 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
2279c0 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c support.the.reading.of..*.kernel
2279e0 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a .memory.from.an.alternate.file..
227a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 4d 61 6b lsof_4.83_src/dialects/linux/Mak
227a20 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 efile...........................
227a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
227a80 30 30 30 37 35 34 35 00 31 31 30 30 31 31 32 36 37 33 34 00 30 30 31 37 35 31 32 00 30 00 00 00 0007545.11001126734.0017512.0...
227aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
227b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
227b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
227b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227c00 0a 23 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4d 61 6b 65 66 69 6c 65 0a 23 0a .#.Linux./proc-based.Makefile.#.
227c20 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 31 31 20 32 30 30 38 2f 30 34 2f 31 #.$Id:.Makefile,v.1.11.2008/04/1
227c40 35 20 31 33 3a 33 30 3a 30 31 20 61 62 65 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 5.13:30:01.abe.Exp.$..PROG=.lsof
227c60 0a 0a 42 49 4e 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 ..BIN=.${DESTDIR}..DOC=.${DESTDI
227c80 52 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 R}..I=/usr/include.S=/usr/includ
227ca0 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 e/sys.L=/usr/include/local.P=..C
227cc0 44 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 44 45 50 DEF=.CDEFS=..${CDEF}.${CFGF}.DEP
227ce0 3d 09 24 7b 43 46 47 44 7d 20 24 7b 43 46 47 44 4e 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d =.${CFGD}.${CFGDN}.INCL=.${DINC}
227d00 0a 43 46 4c 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 50 7d .CFLAGS=.${CDEFS}.${INCL}.${DEP}
227d20 20 24 7b 44 45 42 55 47 7d 0a 0a 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 .${DEBUG}..GRP=..HDR=....lsof.h.
227d40 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 lsof_fields.h.dlsof.h.machine.h.
227d60 70 72 6f 74 6f 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 66 69 6c 65 2e proto.h.dproto.h..SRC=....dfile.
227d80 63 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 c.dmnt.c.dnode.c.dproc.c.dsock.c
227da0 20 64 73 74 6f 72 65 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 .dstore.c.\..arg.c.main.c.misc.c
227dc0 20 6e 6f 64 65 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 .node.c.print.c.proc.c.store.c.u
227de0 73 61 67 65 2e 63 20 5c 0a 09 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 66 69 6c 65 2e 6f 20 64 sage.c.\..util.c..OBJ=.dfile.o.d
227e00 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 64 73 mnt.o.dnode.o.dproc.o.dsock.o.ds
227e20 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f tore.o.\..arg.o.main.o.misc.o.no
227e40 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 de.o.print.o.proc.o.store.o.usag
227e60 65 2e 6f 20 5c 0a 09 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 e.o.\..util.o..MAN=.lsof.8..OTHE
227e80 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b R=...SHELL=./bin/sh..SOURCE=.Mak
227ea0 65 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 efile.${OTHER}.${MAN}.${HDR}.${S
227ec0 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 50 7d RC}..all:.${PROG}..${PROG}:.${P}
227ee0 20 24 7b 4c 49 42 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 4f 42 .${LIB}.${OBJ}..${CC}.-o.$@.${OB
227f00 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 20 4d 61 J}.${CFGL}..clean:.FRC..rm.-f.Ma
227f20 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 20 65 72 kefile.bak.${PROG}.a.out.core.er
227f40 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 73 69 6f 6e 2e 68 20 24 rs.lint.out.tags.*.o.version.h.$
227f60 7b 43 46 47 44 4e 7d 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 {CFGDN}..rm.-f.machine.h.old.new
227f80 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 _machine.h..(cd.lib;.${MAKE}.-f.
227fa0 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 Makefile.skel.clean)..install:.a
227fc0 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 ll.FRC..@echo.''..@echo.'Please.
227fe0 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 write.your.own.install.rule...Ls
228000 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 0a 09 40 65 63 68 6f 20 27 of.should.be.installed'..@echo.'
228020 73 65 74 75 69 64 20 74 6f 20 72 6f 6f 74 20 69 66 20 79 6f 75 20 77 69 73 68 20 61 6e 79 20 6c setuid.to.root.if.you.wish.any.l
228040 73 6f 66 20 75 73 65 72 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 65 78 61 6d 69 6e 65 27 0a sof.user.to.be.able.to.examine'.
228060 09 40 65 63 68 6f 20 27 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 2e 20 20 59 6f 75 72 20 69 6e .@echo.'all.open.files...Your.in
228080 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 73 6f stall.rule.actions.might.look.so
2280a0 6d 65 74 68 69 6e 67 27 0a 09 40 65 63 68 6f 20 27 6c 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 mething'..@echo.'like.this:'..@e
2280c0 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 34 78 cho.''..@echo.'....install.-m.4x
2280e0 78 78 20 2d 6f 20 72 6f 6f 74 20 2d 67 20 24 24 7b 47 52 50 7d 20 24 24 7b 50 52 4f 47 7d 20 24 xx.-o.root.-g.$${GRP}.$${PROG}.$
228100 24 7b 42 49 4e 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 34 ${BIN}'..@echo.'....install.-m.4
228120 34 34 20 24 24 7b 4d 41 4e 7d 20 24 24 7b 44 4f 43 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 44.$${MAN}.$${DOC}'..@echo.''..@
228140 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 echo.'You.will.have.to.complete.
228160 74 68 65 20 34 78 78 78 20 6d 6f 64 65 73 2c 20 74 68 65 20 47 52 50 20 76 61 6c 75 65 2c 20 61 the.4xxx.modes,.the.GRP.value,.a
228180 6e 64 27 0a 09 40 65 63 68 6f 20 27 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 nd'..@echo.'the.skeletons.for.th
2281a0 65 20 42 49 4e 20 61 6e 64 20 44 4f 43 20 73 74 72 69 6e 67 73 2c 20 67 69 76 65 6e 20 61 74 20 e.BIN.and.DOC.strings,.given.at.
2281c0 74 68 65 27 0a 09 40 65 63 68 6f 20 27 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4d the'..@echo.'beginning.of.this.M
2281e0 61 6b 65 66 69 6c 65 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f akefile,.e.g.,'..@echo.''..@echo
228200 20 27 20 20 20 20 42 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c .'....BIN=.$${DESTDIR}/usr/local
228220 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 44 49 /etc'..@echo.'....DOC=.$${DESTDI
228240 52 7d 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 47 52 50 R}/usr/man/man8'..@echo.'....GRP
228260 3d 20 73 79 73 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 0a 09 28 =.sys'..@echo.''..${LIB}:.FRC..(
228280 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 47 7d 22 cd.lib;.${MAKE}.DEBUG="${DEBUG}"
2282a0 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 46 52 43 .CFGF="${CFGF}")..version.h:.FRC
2282c0 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 0a 09 ..@echo.Constructing.version.h..
2282e0 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 @rm.-f.version.h..@echo.'#define
228300 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 27 20 3e .LSOF_BLDCMT."${LSOF_BLDCMT}"'.>
228320 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 .version.h;..@echo.'#define.LSOF
228340 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 _CC.."${CC}"'.>>.version.h..@ech
228360 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 20 3e 3e o.'#define.LSOF_CCV."${CCV}"'.>>
228380 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .version.h..@echo.'#define.LSOF_
2283a0 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a CCDATE."'`date`'"'.>>.version.h.
2283c0 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 22 27 60 .@echo.'#define.LSOF_CCFLAGS."'`
2283e0 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 2f 5c 5c echo.${CFLAGS}.|.sed.'s/\\\\(/\\
228400 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 73 65 64 (/g'.|.sed.'s/\\\\)/\\)/g'.|.sed
228420 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a .'s/"/\\\\"/g'`'"'.>>.version.h.
228440 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 49 4e 46 4f 09 22 24 7b 43 49 .@echo.'#define.LSOF_CINFO."${CI
228460 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c NFO}"'.>>.version.h..@if.[."X${L
228480 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 SOF_HOST}".=."X".];.then.\....ec
2284a0 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 27 60 75 6e 61 6d 65 20 2d ho.'#define.LSOF_HOST."'`uname.-
2284c0 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 n`'"'.>>.version.h;.\..else.\...
2284e0 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b .if.[."${LSOF_HOST}".=."none".];
228500 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .then.\......echo.'#define.LSOF_
228520 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 HOST.""'.>>.version.h;.\....else
228540 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 .\......echo.'#define.LSOF_HOST.
228560 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a "${LSOF_HOST}"'.>>.version.h;.\.
228580 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 ...fi.\..fi..@echo.'#define.LSOF
2285a0 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 _LDFLAGS."${CFGL}"'.>>.version.h
2285c0 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 58 22 ..@if.[."X${LSOF_LOGNAME}".=."X"
2285e0 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 .];.then.\....echo.'#define.LSOF
228600 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f _LOGNAME."${LOGNAME}"'.>>.versio
228620 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c n.h;.\..else.\....if.[."${LSOF_L
228640 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 OGNAME}".=."none".];.then.\.....
228660 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 22 27 20 .echo.'#define.LSOF_LOGNAME.""'.
228680 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 >>.version.h;.\....else.\......e
2286a0 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 53 4f cho.'#define.LSOF_LOGNAME."${LSO
2286c0 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 F_LOGNAME}"'.>>.version.h;.\....
2286e0 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 fi;.\..fi..@if.[."X${LSOF_SYSINF
228700 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 O}".=."X".];.then.\......echo.'#
228720 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 2d 61 60 define.LSOF_SYSINFO."'`uname.-a`
228740 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 '"'.>>.version.h;.\..else.\....i
228760 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d f.[."${LSOF_SYSINFO}".=."none".]
228780 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 ;.then.\......echo.'#define.LSOF
2287a0 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 _SYSINFO.""'.>>.version.h;.\....
2287c0 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 else.\......echo.'#define.LSOF_S
2287e0 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 YSINFO."${LSOF_SYSINFO}"'.>>.ver
228800 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 sion.h;.\....fi.\..fi..@if.[."X$
228820 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 {LSOF_USER}".=."X".];.then.\....
228840 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 45 52 7d echo.'#define.LSOF_USER."${USER}
228860 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 "'.>>.version.h;.\..else.\....if
228880 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 .[."${LSOF_USER}".=."none".];.th
2288a0 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 en.\......echo.'#define.LSOF_USE
2288c0 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a R.""'.>>.version.h;.\....else.\.
2288e0 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b .....echo.'#define.LSOF_USER."${
228900 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 LSOF_USER}"'.>>.version.h;.\....
228920 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e 20 5c 28 2e fi.\..fi..@sed.'/VN/s/.ds.VN.\(.
228940 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c 31 22 2f 27 20 *\)/#define.LSOF_VERSION."\1"/'.
228960 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a 0a 0a 23 20 <.version.>>.version.h..FRC:..#.
228980 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d 61 6b 65 20 64 DO.NOT.DELETE.THIS.LINE.-.make.d
2289a0 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 66 69 6c 65 2e 6f 3a 09 24 7b epend.DEPENDS.ON.IT..dfile.o:.${
2289c0 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 6d HDR}.dfile.c..dmnt.o:..${HDR}.dm
2289e0 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 0a 0a 64 nt.c..dnode.o:.${HDR}.dnode.c..d
228a00 70 72 6f 63 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a proc.o:.${HDR}.dproc.c..dsock.o:
228a20 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 .${HDR}.dsock.c..dstore.o:.${HDR
228a40 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 }.dstore.c..arg.o:..${HDR}.arg.c
228a60 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f ..main.o:..${HDR}.main.c..misc.o
228a80 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 :..${HDR}.misc.c..node.o:..${HDR
228aa0 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e }.node.c..print.o:.${HDR}.print.
228ac0 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 c..proc.o:..${HDR}.proc.c..store
228ae0 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 .o:.${HDR}.store.c..usage.o:.${H
228b00 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 DR}.version.h.usage.c..util.o:..
228b20 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 ${HDR}.util.c..#.***.Do.not.add.
228b40 61 6e 79 74 68 69 6e 67 20 68 65 72 65 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e anything.here.-.It.will.go.away.
228b60 20 2a 2a 2a 0a 4e 7d 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 .***.N}..rm.-f.machine.h.old.new
228b80 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 _machine.h..(cd.lib;.${MAKE}.-f.
228ba0 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 Makefile.skel.clean)..install:.a
228bc0 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 ll.FRC..@echo.''..@echo.'Please.
228be0 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 write.your.own.install.rule...Ls
228c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 70 72 lsof_4.83_src/dialects/linux/dpr
228c20 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oc.c............................
228c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
228c80 30 31 30 32 32 36 31 00 31 31 30 37 37 34 30 30 32 32 35 00 30 30 31 37 33 31 37 00 30 00 00 00 0102261.11077400225.0017317.0...
228ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
228d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
228d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
228d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228e00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 4c 69 6e 75 78 20 70 72 6f 63 65 73 73 20 61 63 /*..*.dproc.c.-.Linux.process.ac
228e20 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c cess.functions.for./proc-based.l
228e40 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 sof..*/.../*..*.Copyright.1997.P
228e60 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 urdue.Research.Foundation,.West.
228e80 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c Lafayette,.Indiana..*.47907...Al
228ea0 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e l.rights.reserved...*..*.Written
228ec0 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 .by.Victor.A..Abell..*..*.This.s
228ee0 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 oftware.is.not.subject.to.any.li
228f00 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a cense.of.the.American.Telephone.
228f20 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 .*.and.Telegraph.Company.or.the.
228f40 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c Regents.of.the.University.of.Cal
228f60 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 ifornia...*..*.Permission.is.gra
228f80 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 nted.to.anyone.to.use.this.softw
228fa0 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f are.for.any.purpose.on..*.any.co
228fc0 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 mputer.system,.and.to.alter.it.a
228fe0 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 nd.redistribute.it.freely,.subje
229000 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 ct..*.to.the.following.restricti
229020 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 ons:..*..*.1..Neither.the.author
229040 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 s.nor.Purdue.University.are.resp
229060 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 onsible.for.any..*....consequenc
229080 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a es.of.the.use.of.this.software..
2290a0 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 .*..*.2..The.origin.of.this.soft
2290c0 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c ware.must.not.be.misrepresented,
2290e0 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 .either.by..*....explicit.claim.
229100 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 or.by.omission...Credit.to.the.a
229120 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 uthors.and.Purdue..*....Universi
229140 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ty.must.appear.in.documentation.
229160 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 and.sources...*..*.3..Altered.ve
229180 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 rsions.must.be.plainly.marked.as
2291a0 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 .such,.and.must.not.be..*....mis
2291c0 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 represented.as.being.the.origina
2291e0 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 l.software...*..*.4..This.notice
229200 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a .may.not.be.removed.or.altered..
229220 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f .*/..#ifndef.lint.static.char.co
229240 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 pyright[].=."@(#).Copyright.1997
229260 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c .Purdue.Research.Foundation.\nAl
229280 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 l.rights.reserved.\n";.static.ch
2292a0 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 31 2e 32 32 ar.*rcsid.=."$Id:.dproc.c,v.1.22
2292c0 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 37 3a 32 31 20 61 62 65 20 45 78 70 20 24 22 3b .2008/10/21.16:17:21.abe.Exp.$";
2292e0 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a .#endif..#include."lsof.h".../*.
229300 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e .*.Local.definitions..*/..#defin
229320 65 09 46 44 49 4e 46 4f 5f 46 4c 41 47 53 09 09 31 09 2f 2a 20 66 64 69 6e 66 6f 20 66 6c 61 67 e.FDINFO_FLAGS..1./*.fdinfo.flag
229340 73 20 61 76 61 69 6c 61 62 6c 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 44 49 4e 46 4f 5f 50 4f s.available.*/.#define.FDINFO_PO
229360 53 09 09 32 09 2f 2a 20 66 64 69 6e 66 6f 20 70 6f 73 69 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c S..2./*.fdinfo.position.availabl
229380 65 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 44 49 4e 46 4f 5f 41 4c 4c 09 09 28 46 44 49 4e 46 4f e.*/.#define.FDINFO_ALL..(FDINFO
2293a0 5f 46 4c 41 47 53 20 7c 20 46 44 49 4e 46 4f 5f 50 4f 53 29 0a 23 64 65 66 69 6e 65 09 4c 53 54 _FLAGS.|.FDINFO_POS).#define.LST
2293c0 41 54 5f 54 45 53 54 5f 46 49 4c 45 09 09 22 2f 22 0a 23 64 65 66 69 6e 65 20 4c 53 54 41 54 5f AT_TEST_FILE.."/".#define.LSTAT_
2293e0 54 45 53 54 5f 53 45 45 4b 09 09 31 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 55 4c 4c 4f 4e TEST_SEEK..1..#if.!defined(ULLON
229400 47 5f 4d 41 58 29 0a 23 64 65 66 69 6e 65 09 55 4c 4c 4f 4e 47 5f 4d 41 58 09 09 31 38 34 34 36 G_MAX).#define.ULLONG_MAX..18446
229420 37 34 34 30 37 33 37 30 39 35 35 31 36 31 35 55 4c 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 744073709551615ULL.#endif./*.!de
229440 66 69 6e 65 64 28 55 4c 4c 4f 4e 47 5f 4d 41 58 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 fined(ULLONG_MAX).*/.../*..*.Loc
229460 61 6c 20 73 74 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 66 64 69 6e al.structures..*/..struct.l_fdin
229480 66 6f 20 7b 0a 09 69 6e 74 20 66 6c 61 67 73 3b 09 09 09 2f 2a 20 66 6c 61 67 73 3a 20 6c 69 6e fo.{..int.flags;.../*.flags:.lin
2294a0 65 20 76 61 6c 75 65 20 2a 2f 0a 09 6f 66 66 5f 74 20 70 6f 73 3b 09 09 09 2f 2a 20 70 6f 73 3a e.value.*/..off_t.pos;.../*.pos:
2294c0 20 6c 69 6e 65 20 76 61 6c 75 65 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 .line.value.*/.};.../*..*.Local.
2294e0 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 68 6f 72 74 20 43 63 6b 72 variables..*/..static.short.Cckr
229500 65 67 3b 09 09 09 2f 2a 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 75 73 20 6f 66 20 72 eg;.../*.conditional.status.of.r
229520 65 67 75 6c 61 72 20 66 69 6c 65 0a 09 09 09 09 09 20 2a 20 63 68 65 63 6b 69 6e 67 3a 0a 09 09 egular.file.......*.checking:...
229540 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 63 68 ....*.....0.=.unconditionally.ch
229560 65 63 6b 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c eck.......*.....1.=.conditionall
229580 79 20 63 68 65 63 6b 20 2a 2f 0a 73 74 61 74 69 63 20 73 68 6f 72 74 20 43 6b 73 63 6b 6f 3b 09 y.check.*/.static.short.Ckscko;.
2295a0 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 20 73 ../*.socket.file.only.checking.s
2295c0 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 20 6e 6f 6e 65 0a 09 09 09 09 tatus:.......*.....0.=.none.....
2295e0 09 20 2a 20 20 20 20 20 31 20 3d 20 63 68 65 63 6b 20 6f 6e 6c 79 20 73 6f 63 6b 65 74 20 66 69 ..*.....1.=.check.only.socket.fi
229600 6c 65 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 les.*/.../*..*.Local.function.pr
229620 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 ototypes..*/.._PROTOTYPE(static.
229640 69 6e 74 20 67 65 74 5f 66 64 69 6e 66 6f 2c 28 63 68 61 72 20 2a 70 2c 20 73 74 72 75 63 74 20 int.get_fdinfo,(char.*p,.struct.
229660 6c 5f 66 64 69 6e 66 6f 20 2a 66 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 l_fdinfo.*fi));._PROTOTYPE(stati
229680 63 20 69 6e 74 20 67 65 74 6c 69 6e 6b 73 72 63 2c 28 63 68 61 72 20 2a 6c 6e 2c 20 63 68 61 72 c.int.getlinksrc,(char.*ln,.char
2296a0 20 2a 73 72 63 2c 20 69 6e 74 20 73 72 63 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 .*src,.int.srcl));._PROTOTYPE(st
2296c0 61 74 69 63 20 69 6e 74 20 6e 6d 32 69 64 2c 28 63 68 61 72 20 2a 6e 6d 2c 20 69 6e 74 20 2a 69 atic.int.nm2id,(char.*nm,.int.*i
2296e0 64 2c 20 69 6e 74 20 2a 69 64 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 d,.int.*idl));._PROTOTYPE(static
229700 20 69 6e 74 20 72 65 61 64 5f 69 64 5f 73 74 61 74 2c 28 69 6e 74 20 74 79 2c 20 63 68 61 72 20 .int.read_id_stat,(int.ty,.char.
229720 2a 70 2c 20 69 6e 74 20 69 64 2c 20 63 68 61 72 20 2a 2a 63 6d 64 2c 0a 09 09 09 09 20 20 20 20 *p,.int.id,.char.**cmd,.........
229740 69 6e 74 20 2a 70 70 69 64 2c 20 69 6e 74 20 2a 70 67 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 int.*ppid,.int.*pgid));._PROTOTY
229760 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 6d 61 70 2c PE(static.void.process_proc_map,
229780 28 63 68 61 72 20 2a 70 2c 20 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 2c 20 69 6e 74 20 73 73 (char.*p,.struct.stat.*s,.int.ss
2297a0 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 70 72 6f 63 65 73 ));._PROTOTYPE(static.int.proces
2297c0 73 5f 69 64 2c 28 63 68 61 72 20 2a 69 64 70 2c 20 69 6e 74 20 69 64 70 6c 2c 20 63 68 61 72 20 s_id,(char.*idp,.int.idpl,.char.
2297e0 2a 63 6d 64 2c 20 55 49 44 5f 41 52 47 20 75 69 64 2c 0a 09 09 09 09 20 20 69 6e 74 20 70 69 64 *cmd,.UID_ARG.uid,.......int.pid
229800 2c 20 69 6e 74 20 70 70 69 64 2c 20 69 6e 74 20 70 67 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 ,.int.ppid,.int.pgid));._PROTOTY
229820 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 73 74 61 74 45 78 2c 28 63 68 61 72 20 2a 70 2c 20 73 PE(static.int.statEx,(char.*p,.s
229840 74 72 75 63 74 20 73 74 61 74 20 2a 73 2c 20 69 6e 74 20 2a 73 73 29 29 3b 0a 20 0a 0a 23 69 66 truct.stat.*s,.int.*ss));....#if
229860 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 .defined(HASSELINUX)._PROTOTYPE(
229880 73 74 61 74 69 63 20 69 6e 74 20 63 6d 70 5f 63 6e 74 78 5f 65 71 2c 28 63 68 61 72 20 2a 70 63 static.int.cmp_cntx_eq,(char.*pc
2298a0 6e 74 78 2c 20 63 68 61 72 20 2a 75 63 6e 74 78 29 29 3b 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 3c ntx,.char.*ucntx));...#include.<
2298c0 66 6e 6d 61 74 63 68 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 63 6d 70 5f 63 6e 74 78 5f 65 71 20 2d fnmatch.h>.../*..*.cmp_cntx_eq.-
2298e0 2d 20 63 6f 6d 70 61 72 65 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 75 73 65 72 20 73 65 63 75 72 -.compare.program.and.user.secur
229900 69 74 79 20 63 6f 6e 74 65 78 74 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 6d 70 ity.contexts..*/..static.int.cmp
229920 5f 63 6e 74 78 5f 65 71 28 70 63 6e 74 78 2c 20 75 63 6e 74 78 29 0a 09 63 68 61 72 20 2a 70 63 _cntx_eq(pcntx,.ucntx)..char.*pc
229940 6e 74 78 3b 09 09 09 20 20 20 20 20 20 20 2f 2a 20 70 72 6f 67 72 61 6d 20 63 6f 6e 74 65 78 74 ntx;........../*.program.context
229960 20 2a 2f 0a 09 63 68 61 72 20 2a 75 63 6e 74 78 3b 09 09 09 20 20 20 20 20 20 20 2f 2a 20 75 73 .*/..char.*ucntx;........../*.us
229980 65 72 20 73 75 70 70 6c 69 65 64 20 63 6f 6e 74 65 78 74 20 2a 2f 0a 7b 0a 09 72 65 74 75 72 6e er.supplied.context.*/.{..return
2299a0 20 21 66 6e 6d 61 74 63 68 28 75 63 6e 74 78 2c 20 70 63 6e 74 78 2c 20 30 29 3b 0a 7d 0a 0a 0a .!fnmatch(ucntx,.pcntx,.0);.}...
2299c0 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 63 6e 74 78 5f 61 72 67 28 29 20 2d 20 65 6e 74 65 72 20 6e /*..*.enter_cntx_arg().-.enter.n
2299e0 61 6d 65 20 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 61 72 67 75 6d 65 6e 74 0a 20 2a 2f ame.ecurity.context.argument..*/
229a00 0a 0a 69 6e 74 0a 65 6e 74 65 72 5f 63 6e 74 78 5f 61 72 67 28 63 6e 74 78 29 0a 09 63 68 61 72 ..int.enter_cntx_arg(cntx)..char
229a20 20 2a 63 6e 74 78 3b 09 09 09 20 20 20 20 20 20 20 2f 2a 20 63 6f 6e 74 65 78 74 20 2a 2f 0a 7b .*cntx;........../*.context.*/.{
229a40 0a 09 63 6e 74 78 6c 69 73 74 5f 74 20 2a 63 6e 74 78 70 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 ..cntxlist_t.*cntxp;./*..*.Searc
229a60 68 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c 69 73 74 20 66 6f 72 20 61 20 64 75 70 6c 69 63 h.the.argument.list.for.a.duplic
229a80 61 74 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 6e 74 78 70 20 3d 20 43 6e 74 78 41 72 67 3b 20 ate...*/..for.(cntxp.=.CntxArg;.
229aa0 63 6e 74 78 70 3b 20 63 6e 74 78 70 20 3d 20 63 6e 74 78 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 cntxp;.cntxp.=.cntxp->next).{...
229ac0 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 63 6e 74 78 70 2d 3e 63 6e 74 78 2c 20 63 6e 74 78 ...if.(!strcmp(cntxp->cntx,.cntx
229ae0 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 )).{...if.(!Fwarn).{.......(void
229b00 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 64 75 70 6c 69 63 61 74 65 ).fprintf(stderr,."%s:.duplicate
229b20 20 63 6f 6e 74 65 78 74 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 63 6e 74 78 29 3b 0a 09 .context:.%s\n",....Pn,.cntx);..
229b40 09 7d 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 .}...return(1);......}..}./*..*.
229b60 43 72 65 61 74 65 20 61 6e 64 20 6c 69 6e 6b 20 61 20 6e 65 77 20 63 6f 6e 74 65 78 74 20 61 72 Create.and.link.a.new.context.ar
229b80 67 75 6d 65 6e 74 20 6c 69 73 74 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 63 6e gument.list.entry...*/..if.(!(cn
229ba0 74 78 70 20 3d 20 28 63 6e 74 78 6c 69 73 74 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c txp.=.(cntxlist_t.*)malloc((MALL
229bc0 4f 43 5f 53 29 73 69 7a 65 6f 66 28 63 6e 74 78 6c 69 73 74 5f 74 29 29 29 29 20 7b 0a 09 20 20 OC_S)sizeof(cntxlist_t)))).{....
229be0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f ..(void).fprintf(stderr,."%s:.no
229c00 20 73 70 61 63 65 20 66 6f 72 20 63 6f 6e 74 65 78 74 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 63 .space.for.context:.%s\n",.Pn,.c
229c20 6e 74 78 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 63 6e 74 78 70 2d 3e 66 ntx);......Exit(1);..}..cntxp->f
229c40 20 3d 20 30 3b 0a 09 63 6e 74 78 70 2d 3e 63 6e 74 78 20 3d 20 63 6e 74 78 3b 0a 09 63 6e 74 78 .=.0;..cntxp->cntx.=.cntx;..cntx
229c60 70 2d 3e 6e 65 78 74 20 3d 20 43 6e 74 78 41 72 67 3b 0a 09 43 6e 74 78 41 72 67 20 3d 20 63 6e p->next.=.CntxArg;..CntxArg.=.cn
229c80 74 78 70 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 txp;..return(0);.}.#endif./*.def
229ca0 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 ined(HASSELINUX).*/.../*..*.gath
229cc0 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 er_proc_info().--.gather.process
229ce0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 .information..*/..void.gather_pr
229d00 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 63 68 61 72 20 2a 63 6d 64 3b 0a 09 73 74 72 75 63 74 20 oc_info().{..char.*cmd;..struct.
229d20 64 69 72 65 6e 74 20 2a 64 70 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 69 6e dirent.*dp;..struct.stat.sb;..in
229d40 74 20 6c 77 70 2c 20 6e 2c 20 6e 6c 2c 20 70 67 69 64 2c 20 70 69 64 2c 20 70 70 69 64 2c 20 72 t.lwp,.n,.nl,.pgid,.pid,.ppid,.r
229d60 76 2c 20 74 78 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 6c 77 70 70 61 74 68 20 3d 20 28 v,.tx;..static.char.*lwppath.=.(
229d80 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6c 77 70 70 61 74 68 char.*)NULL;..static.int.lwppath
229da0 6c 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 61 74 68 20 3d 20 28 63 68 61 l.=.0;..static.char.*path.=.(cha
229dc0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 70 61 74 68 6c 20 3d 20 30 3b r.*)NULL;..static.int.pathl.=.0;
229de0 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 69 64 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a ..static.char.*pidpath.=.(char.*
229e00 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 70 69 64 70 61 74 68 6c )NULL;..static.MALLOC_S.pidpathl
229e20 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 70 69 64 78 20 3d 20 30 3b .=.0;..static.MALLOC_S.pidx.=.0;
229e40 0a 09 73 74 61 74 69 63 20 44 49 52 20 2a 70 73 20 3d 20 28 44 49 52 20 2a 29 4e 55 4c 4c 3b 0a ..static.DIR.*ps.=.(DIR.*)NULL;.
229e60 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 74 61 73 6b 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a .static.char.*taskpath.=.(char.*
229e80 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 74 61 73 6b 70 61 74 68 6c 20 3d 20 30 )NULL;..static.int.taskpathl.=.0
229ea0 3b 0a 09 44 49 52 20 2a 74 73 3b 0a 09 55 49 44 5f 41 52 47 20 75 69 64 3b 0a 0a 2f 2a 0a 20 2a ;..DIR.*ts;..UID_ARG.uid;../*..*
229ec0 20 44 6f 20 6f 6e 65 2d 74 69 6d 65 20 73 65 74 75 70 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 70 69 .Do.one-time.setup...*/..if.(!pi
229ee0 64 70 61 74 68 29 20 7b 0a 09 20 20 20 20 70 69 64 78 20 3d 20 73 74 72 6c 65 6e 28 50 52 4f 43 dpath).{......pidx.=.strlen(PROC
229f00 46 53 29 20 2b 20 31 3b 0a 09 20 20 20 20 70 69 64 70 61 74 68 6c 20 3d 20 70 69 64 78 20 2b 20 FS).+.1;......pidpathl.=.pidx.+.
229f20 36 34 20 2b 20 31 3b 09 2f 2a 20 36 34 20 69 73 20 67 72 6f 77 74 68 20 72 6f 6f 6d 20 2a 2f 0a 64.+.1;./*.64.is.growth.room.*/.
229f40 09 20 20 20 20 69 66 20 28 21 28 70 69 64 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c .....if.(!(pidpath.=.(char.*)mal
229f60 6c 6f 63 28 70 69 64 70 61 74 68 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e loc(pidpathl))).{...(void).fprin
229f80 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f tf(stderr,......."%s:.can't.allo
229fa0 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 5c 22 25 73 2f 5c 22 3c 70 69 64 3e 5c 6e cate.%d.bytes.for.\"%s/\"<pid>\n
229fc0 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 69 64 70 61 74 68 6c 2c 20 50 52 4f 43 46 53 29 3b 0a ",.......Pn,.pidpathl,.PROCFS);.
229fe0 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e ..Exit(1);......}......(void).sn
22a000 70 66 28 70 69 64 70 61 74 68 2c 20 70 69 64 70 61 74 68 6c 2c 20 22 25 73 2f 22 2c 20 50 52 4f pf(pidpath,.pidpathl,."%s/",.PRO
22a020 43 46 53 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 6c 6f 63 6b 20 61 6e 64 20 6e 65 74 20 CFS);..}./*..*.Get.lock.and.net.
22a040 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 information...*/..(void).make_pr
22a060 6f 63 5f 70 61 74 68 28 70 69 64 70 61 74 68 2c 20 70 69 64 78 2c 20 26 70 61 74 68 2c 20 26 70 oc_path(pidpath,.pidx,.&path,.&p
22a080 61 74 68 6c 2c 20 22 6c 6f 63 6b 73 22 29 3b 0a 09 28 76 6f 69 64 29 20 67 65 74 5f 6c 6f 63 6b athl,."locks");..(void).get_lock
22a0a0 73 28 70 61 74 68 29 3b 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 s(path);..(void).make_proc_path(
22a0c0 70 69 64 70 61 74 68 2c 20 70 69 64 78 2c 20 26 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 6e pidpath,.pidx,.&path,.&pathl,."n
22a0e0 65 74 2f 22 29 3b 0a 09 28 76 6f 69 64 29 20 73 65 74 5f 6e 65 74 5f 70 61 74 68 73 28 70 61 74 et/");..(void).set_net_paths(pat
22a100 68 2c 20 73 74 72 6c 65 6e 28 70 61 74 68 29 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 6f 6e 6c 79 20 h,.strlen(path));./*..*.If.only.
22a120 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c socket.files.have.been.selected,
22a140 20 6f 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 .or.socket.files.have.been.selec
22a160 74 65 64 0a 20 2a 20 41 4e 44 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f ted..*.ANDed.with.other.selectio
22a180 6e 20 6f 70 74 69 6f 6e 73 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 6f n.options,.enable.the.skipping.o
22a1a0 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 2e 0a 20 2a 0a 20 2a 20 49 66 20 73 6f 63 6b 65 74 f.regular.files...*..*.If.socket
22a1c0 20 66 69 6c 65 73 20 61 6e 64 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 20 6f 70 74 69 6f 6e 73 20 .files.and.some.process.options.
22a1e0 68 61 76 65 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2c 20 65 6e 61 62 6c 65 0a 20 2a 20 63 6f have.been.selected,.enable..*.co
22a200 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 nditional.skipping.of.regular.fi
22a220 6c 65 3b 20 69 2e 65 2e 2c 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 20 77 69 6c 6c 20 62 65 20 le;.i.e.,.regular.files.will.be.
22a240 73 6b 69 70 70 65 64 0a 20 2a 20 75 6e 6c 65 73 73 20 74 68 65 79 20 62 65 6c 6f 6e 67 20 74 6f skipped..*.unless.they.belong.to
22a260 20 61 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 .a.process.selected.by.one.of.th
22a280 65 20 73 70 65 63 69 66 69 65 64 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 e.specified.options...*/..if.(Se
22a2a0 6c 66 6c 61 67 73 20 26 20 53 45 4c 4e 57 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6f 6d 65 20 lflags.&.SELNW).{.../*...*.Some.
22a2c0 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 network.files.selection.options.
22a2e0 68 61 76 65 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 have.been.specified....*/......i
22a300 66 20 28 46 61 6e 64 20 7c 7c 20 21 28 53 65 6c 66 6c 61 67 73 20 26 20 7e 53 45 4c 4e 57 29 29 f.(Fand.||.!(Selflags.&.~SELNW))
22a320 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 6c 65 63 74 69 6f 6e 20 41 4e .{......./*.......*.Selection.AN
22a340 44 69 6e 67 20 6f 72 20 6f 6e 6c 79 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 6f 70 74 69 6f 6e Ding.or.only.network.file.option
22a360 73 20 68 61 76 65 20 62 65 65 6e 0a 09 20 20 20 20 20 2a 20 73 70 65 63 69 66 69 65 64 2c 20 73 s.have.been.......*.specified,.s
22a380 6f 20 73 65 74 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 6b 69 70 70 69 6e 67 20 6f 66 20 o.set.unconditional.skipping.of.
22a3a0 72 65 67 75 6c 61 72 20 66 69 6c 65 73 0a 09 20 20 20 20 20 2a 20 61 6e 64 20 73 6f 63 6b 65 74 regular.files.......*.and.socket
22a3c0 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 .file.only.checking........*/...
22a3e0 43 63 6b 72 65 67 20 3d 20 30 3b 0a 09 09 43 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d Cckreg.=.0;...Ckscko.=.1;......}
22a400 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 4f 52 65 64 .else.{......./*.......*.If.ORed
22a420 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 .file.selection.options.have.bee
22a440 6e 20 73 70 65 63 69 66 69 65 64 2c 20 6f 72 20 6e 6f 20 4f 52 65 64 0a 09 20 20 20 20 20 2a 20 n.specified,.or.no.ORed.......*.
22a460 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 process.selection.options.have.b
22a480 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 20 20 20 20 2a 20 75 6e een.specified,.enable.......*.un
22a4a0 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 63 6c conditional.file.checking.and.cl
22a4c0 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 ear.socket.file.only.checking...
22a4e0 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6f 6e 6c 79 20 4f 52 65 64 20 70 72 6f 63 .....*.......*.If.only.ORed.proc
22a500 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 ess.selection.options.have.been.
22a520 73 70 65 63 69 66 69 65 64 2c 0a 09 20 20 20 20 20 2a 20 65 6e 61 62 6c 65 20 63 6f 6e 64 69 74 specified,.......*.enable.condit
22a540 69 6f 6e 61 6c 20 66 69 6c 65 20 73 6b 69 70 70 69 6e 67 20 61 6e 64 20 73 6f 63 6b 65 74 20 66 ional.file.skipping.and.socket.f
22a560 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 ile.only.checking........*/...if
22a580 20 28 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 46 49 4c 45 29 20 7c 7c 20 21 28 53 65 6c 66 .((Selflags.&.SELFILE).||.!(Self
22a5a0 6c 61 67 73 20 26 20 53 45 4c 50 52 4f 43 29 29 0a 09 09 20 20 20 20 43 63 6b 72 65 67 20 3d 20 lags.&.SELPROC)).......Cckreg.=.
22a5c0 43 6b 73 63 6b 6f 20 3d 20 30 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 43 63 6b 72 65 67 20 Ckscko.=.0;...else.......Cckreg.
22a5e0 3d 20 43 6b 73 63 6b 6f 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a =.Ckscko.=.1;......}..}.else.{..
22a600 09 2f 2a 0a 09 20 2a 20 4e 6f 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f ./*...*.No.network.file.selectio
22a620 6e 20 6f 70 74 69 6f 6e 73 20 77 65 72 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 45 6e 61 62 6c n.options.were.specified...Enabl
22a640 65 0a 09 20 2a 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 66 69 6c 65 20 63 68 65 63 6b 69 6e e...*.unconditional.file.checkin
22a660 67 20 61 6e 64 20 63 6c 65 61 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 6f 6e 6c 79 20 63 68 65 g.and.clear.socket.file.only.che
22a680 63 6b 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 43 63 6b 72 65 67 20 3d 20 43 6b 73 63 6b 6f cking....*/......Cckreg.=.Ckscko
22a6a0 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 2f 70 72 6f 63 2c 20 6c 6f 6f 6b 69 .=.0;..}./*..*.Read./proc,.looki
22a6c0 6e 67 20 66 6f 72 20 50 49 44 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 4f 70 65 6e 20 65 61 ng.for.PID.directories...Open.ea
22a6e0 63 68 20 6f 6e 65 20 61 6e 64 0a 20 2a 20 67 61 74 68 65 72 20 69 74 73 20 70 72 6f 63 65 73 73 ch.one.and..*.gather.its.process
22a700 20 61 6e 64 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 .and.file.information...*/..if.(
22a720 21 70 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 70 73 20 3d 20 6f 70 65 6e 64 69 72 28 50 !ps).{......if.(!(ps.=.opendir(P
22a740 52 4f 43 46 53 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ROCFS))).{...(void).fprintf(stde
22a760 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 50 rr,."%s:.can't.open.%s\n",.Pn,.P
22a780 52 4f 43 46 53 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 ROCFS);...Exit(1);......}..}.els
22a7a0 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 77 69 6e 64 64 69 72 28 70 73 29 3b 0a 09 77 68 e......(void).rewinddir(ps);..wh
22a7c0 69 6c 65 20 28 28 64 70 20 3d 20 72 65 61 64 64 69 72 28 70 73 29 29 29 20 7b 0a 09 20 20 20 20 ile.((dp.=.readdir(ps))).{......
22a7e0 69 66 20 28 6e 6d 32 69 64 28 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 26 70 69 64 2c 20 26 6e 29 29 if.(nm2id(dp->d_name,.&pid,.&n))
22a800 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 42 75 69 6c 64 20 70 61 74 68 20 ...continue;../*...*.Build.path.
22a820 74 6f 20 50 49 44 27 73 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 to.PID's.directory....*/......if
22a840 20 28 28 70 69 64 78 20 2b 20 6e 20 2b 20 31 20 2b 20 31 29 20 3e 20 70 69 64 70 61 74 68 6c 29 .((pidx.+.n.+.1.+.1).>.pidpathl)
22a860 20 7b 0a 09 09 70 69 64 70 61 74 68 6c 20 3d 20 70 69 64 78 20 2b 20 6e 20 2b 20 31 20 2b 20 31 .{...pidpathl.=.pidx.+.n.+.1.+.1
22a880 20 2b 20 36 34 3b 0a 09 09 69 66 20 28 21 28 70 69 64 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a .+.64;...if.(!(pidpath.=.(char.*
22a8a0 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 70 69 64 70 61 74 68 2c 20 70 69 )realloc((MALLOC_P.*)pidpath,.pi
22a8c0 64 70 61 74 68 6c 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e dpathl)))...{.......(void).fprin
22a8e0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 tf(stderr,...."%s:.can't.allocat
22a900 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 5c 22 25 73 2f 25 73 2f 5c 22 5c 6e 22 2c 0a 09 09 e.%d.bytes.for.\"%s/%s/\"\n",...
22a920 09 50 6e 2c 20 70 69 64 70 61 74 68 6c 2c 20 50 52 4f 43 46 53 2c 20 64 70 2d 3e 64 5f 6e 61 6d .Pn,.pidpathl,.PROCFS,.dp->d_nam
22a940 65 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 e);.......Exit(1);...}......}...
22a960 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 70 69 64 70 61 74 68 20 2b 20 70 69 64 78 2c 20 70 ...(void).snpf(pidpath.+.pidx,.p
22a980 69 64 70 61 74 68 6c 20 2d 20 70 69 64 78 2c 20 22 25 73 2f 22 2c 20 64 70 2d 3e 64 5f 6e 61 6d idpathl.-.pidx,."%s/",.dp->d_nam
22a9a0 65 29 3b 0a 09 20 20 20 20 6e 20 2b 3d 20 28 70 69 64 78 20 2b 20 31 29 3b 0a 09 2f 2a 0a 09 20 e);......n.+=.(pidx.+.1);../*...
22a9c0 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 50 49 44 27 73 20 73 74 61 74 20 69 6e 66 6f 2e 0a 09 *.Process.the.PID's.stat.info...
22a9e0 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 28 70 69 64 70 61 74 68 2c 20 26 73 62 29 29 .*/......if.(stat(pidpath,.&sb))
22aa00 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 75 69 64 20 3d 20 28 55 49 44 5f 41 52 47 ...continue;......uid.=.(UID_ARG
22aa20 29 73 62 2e 73 74 5f 75 69 64 3b 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 )sb.st_uid;../*...*.Process.the.
22aa40 50 49 44 27 73 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a PID's.process.information....*/.
22aa60 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 69 64 70 61 .....(void).make_proc_path(pidpa
22aa80 74 68 2c 20 6e 2c 20 26 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 73 74 61 74 22 29 3b 0a 09 th,.n,.&path,.&pathl,."stat");..
22aaa0 20 20 20 20 72 76 20 3d 20 72 65 61 64 5f 69 64 5f 73 74 61 74 28 30 2c 20 70 61 74 68 2c 20 70 ....rv.=.read_id_stat(0,.path,.p
22aac0 69 64 2c 20 26 63 6d 64 2c 20 26 70 70 69 64 2c 20 26 70 67 69 64 29 3b 0a 09 20 20 20 20 69 66 id,.&cmd,.&ppid,.&pgid);......if
22aae0 20 28 72 76 20 3d 3d 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 6c 73 65 .(rv.==.1)...continue;......else
22ab00 20 69 66 20 28 72 76 20 3d 3d 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 .if.(rv.==.0).{...(void).process
22ab20 5f 69 64 28 70 69 64 70 61 74 68 2c 20 6e 2c 20 63 6d 64 2c 20 75 69 64 2c 20 70 69 64 2c 20 70 _id(pidpath,.n,.cmd,.uid,.pid,.p
22ab40 70 69 64 2c 20 70 67 69 64 29 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 pid,.pgid);...continue;......}..
22ab60 2f 2a 0a 09 20 2a 20 54 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 61 20 7a 6f 6d 62 69 65 2e 20 /*...*.The.process.is.a.zombie..
22ab80 20 43 68 65 63 6b 20 66 6f 72 20 61 20 6e 6f 6e 2d 7a 6f 6d 62 69 65 20 74 61 73 6b 2e 0a 09 20 .Check.for.a.non-zombie.task....
22aba0 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 69 */......(void).make_proc_path(pi
22abc0 64 70 61 74 68 2c 20 6e 2c 20 26 74 61 73 6b 70 61 74 68 2c 20 26 74 61 73 6b 70 61 74 68 6c 2c dpath,.n,.&taskpath,.&taskpathl,
22abe0 20 22 74 61 73 6b 22 29 3b 0a 09 20 20 20 20 74 78 20 3d 20 6e 20 2b 20 34 3b 0a 09 20 20 20 20 ."task");......tx.=.n.+.4;......
22ac00 69 66 20 28 28 74 73 20 3d 20 6f 70 65 6e 64 69 72 28 74 61 73 6b 70 61 74 68 29 29 29 20 7b 0a if.((ts.=.opendir(taskpath))).{.
22ac20 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 50 49 44 ....../*.......*.Process.the.PID
22ac40 27 73 20 74 61 73 6b 73 20 28 6c 69 67 68 74 77 65 69 67 68 74 20 70 72 6f 63 65 73 73 65 73 2e 's.tasks.(lightweight.processes.
22ac60 29 20 20 52 65 63 6f 72 64 20 74 68 65 0a 09 20 20 20 20 20 2a 20 6f 70 65 6e 20 66 69 6c 65 73 )..Record.the.......*.open.files
22ac80 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 77 68 6f 73 65 20 4c 57 50 20 49 44 20 64 .of.the.first.one.whose.LWP.ID.d
22aca0 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 50 49 44 0a 09 20 20 20 20 20 2a 20 61 6e oes.not.match.the.PID.......*.an
22acc0 64 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 61 20 69 74 73 65 6c 66 20 61 20 7a 6f 6d 62 69 65 d.which.is.not.a.itself.a.zombie
22ace0 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 77 68 69 6c 65 20 28 28 64 70 20 3d 20 72 65 61 64 64 69 ........*/...while.((dp.=.readdi
22ad00 72 28 74 73 29 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 47 65 74 20 74 68 65 20 4c 57 50 r(ts))).{..../*....*.Get.the.LWP
22ad20 20 49 44 2e 20 20 53 6b 69 70 20 74 68 65 20 74 61 73 6b 20 69 66 20 69 74 73 20 4c 57 50 20 49 .ID...Skip.the.task.if.its.LWP.I
22ad40 44 20 6d 61 74 63 68 65 73 20 74 68 65 0a 09 09 20 2a 20 70 72 6f 63 65 73 73 20 50 49 44 2e 0a D.matches.the....*.process.PID..
22ad60 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6e 6d 32 69 64 28 64 70 2d 3e 64 5f 6e 61 6d 65 ...*/.......if.(nm2id(dp->d_name
22ad80 2c 20 26 6c 77 70 2c 20 26 6e 6c 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 ,.&lwp,.&nl))....continue;......
22ada0 20 69 66 20 20 28 6c 77 70 20 3d 3d 20 70 69 64 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 .if..(lwp.==.pid)....continue;..
22adc0 09 2f 2a 0a 09 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 4c 57 50 20 73 74 61 74 65 2e 0a 09 09 ./*....*.Check.the.LWP.state....
22ade0 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 72 65 61 64 5f 69 64 5f 73 74 61 74 28 31 2c 20 70 61 .*/.......if.(read_id_stat(1,.pa
22ae00 74 68 2c 20 6c 77 70 2c 20 26 63 6d 64 2c 20 26 70 70 69 64 2c 20 26 70 67 69 64 29 29 0a 09 09 th,.lwp,.&cmd,.&ppid,.&pgid))...
22ae20 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 2f 2a 0a 09 09 20 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 .continue;.../*....*.Attempt.to.
22ae40 72 65 63 6f 72 64 20 74 68 65 20 4c 57 50 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 record.the.LWP.....*/.......if.(
22ae60 28 74 78 20 2b 20 31 20 2b 20 6e 6c 20 2b 20 31 29 20 3e 20 6c 77 70 70 61 74 68 6c 29 20 7b 0a (tx.+.1.+.nl.+.1).>.lwppathl).{.
22ae80 09 09 09 6c 77 70 70 61 74 68 6c 20 3d 20 74 78 20 2b 20 31 20 2b 20 6e 20 2b 20 31 20 2b 20 36 ...lwppathl.=.tx.+.1.+.n.+.1.+.6
22aea0 34 3b 0a 09 09 09 69 66 20 28 6c 77 70 70 61 74 68 29 0a 09 09 09 20 20 20 20 6c 77 70 70 61 74 4;....if.(lwppath)........lwppat
22aec0 68 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 h.=.(char.*)realloc((MALLOC_P.*)
22aee0 6c 77 70 70 61 74 68 2c 0a 09 09 09 09 09 09 20 20 20 20 20 20 6c 77 70 70 61 74 68 6c 29 3b 0a lwppath,.............lwppathl);.
22af00 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 6c 77 70 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a ...else........lwppath.=.(char.*
22af20 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 77 70 70 61 74 68 6c 29 3b 0a 09 09 09 )malloc((MALLOC_S)lwppathl);....
22af40 69 66 20 28 21 6c 77 70 70 61 74 68 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 if.(!lwppath).{........(void).fp
22af60 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c rintf(stderr,....."%s:.can't.all
22af80 6f 63 61 74 65 20 25 64 20 74 61 73 6b 20 62 79 74 65 73 22 2c 20 50 6e 2c 0a 09 09 09 09 6c 77 ocate.%d.task.bytes",.Pn,.....lw
22afa0 70 70 61 74 68 6c 29 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 ppathl);........(void).fprintf(s
22afc0 74 64 65 72 72 2c 0a 09 09 09 09 22 20 66 6f 72 20 5c 22 25 73 2f 25 73 2f 5c 22 5c 6e 22 2c 20 tderr,.....".for.\"%s/%s/\"\n",.
22afe0 74 61 73 6b 70 61 74 68 2c 20 64 70 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 09 09 09 20 20 20 20 45 78 taskpath,.dp->d_name);........Ex
22b000 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 it(1);....}.......}.......(void)
22b020 20 73 6e 70 66 28 6c 77 70 70 61 74 68 2c 20 6c 77 70 70 61 74 68 6c 2c 20 22 25 73 2f 25 73 2f .snpf(lwppath,.lwppathl,."%s/%s/
22b040 22 2c 20 74 61 73 6b 70 61 74 68 2c 0a 09 09 09 64 70 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 09 09 20 ",.taskpath,....dp->d_name);....
22b060 20 20 20 69 66 20 28 21 70 72 6f 63 65 73 73 5f 69 64 28 6c 77 70 70 61 74 68 2c 20 28 74 78 20 ...if.(!process_id(lwppath,.(tx.
22b080 2b 20 31 20 2b 20 6e 6c 2b 20 31 29 2c 20 63 6d 64 2c 20 75 69 64 2c 20 70 69 64 2c 0a 09 09 09 +.1.+.nl+.1),.cmd,.uid,.pid,....
22b0a0 09 20 20 20 20 70 70 69 64 2c 20 70 67 69 64 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 62 72 65 .....ppid,.pgid)).......{....bre
22b0c0 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 64 69 ak;.......}...}...(void).closedi
22b0e0 72 28 74 73 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 66 r(ts);......}..}.}.../*..*.get_f
22b100 64 69 6e 66 6f 28 29 20 2d 20 67 65 74 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 2f 70 72 6f 63 2f dinfo().-.get.values.from./proc/
22b120 3c 50 49 44 3e 66 64 69 6e 66 6f 2f 46 44 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 67 <PID>fdinfo/FD..*/..static.int.g
22b140 65 74 5f 66 64 69 6e 66 6f 28 70 2c 20 66 69 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 et_fdinfo(p,.fi)..char.*p;.../*.
22b160 70 61 74 68 20 74 6f 20 66 64 69 6e 66 6f 20 66 69 6c 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c path.to.fdinfo.file.*/..struct.l
22b180 5f 66 64 69 6e 66 6f 20 2a 66 69 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 6c 6f 63 61 _fdinfo.*fi;../*.pointer.to.loca
22b1a0 6c 20 66 64 69 6e 66 6f 20 76 61 6c 75 65 73 0a 09 09 09 09 09 20 2a 20 72 65 74 75 72 6e 20 73 l.fdinfo.values.......*.return.s
22b1c0 74 72 75 63 74 75 72 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c tructure.*/.{..char.buf[MAXPATHL
22b1e0 45 4e 20 2b 20 31 5d 2c 20 2a 65 70 2c 20 2a 2a 66 70 3b 0a 09 46 49 4c 45 20 2a 66 73 3b 0a 09 EN.+.1],.*ep,.**fp;..FILE.*fs;..
22b200 69 6e 74 20 72 76 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 75 6c 3b 0a 09 int.rv.=.0;..unsigned.long.ul;..
22b220 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 75 6c 6c 3b 0a 2f 2a 0a 20 2a 20 53 69 unsigned.long.long.ull;./*..*.Si
22b240 67 6e 61 6c 20 6e 6f 20 76 61 6c 75 65 73 20 72 65 74 75 72 6e 65 64 20 28 30 29 20 69 66 20 6e gnal.no.values.returned.(0).if.n
22b260 6f 20 66 64 69 6e 66 6f 20 70 6f 69 6e 74 65 72 20 77 61 73 20 70 72 6f 76 69 64 65 64 20 6f 72 o.fdinfo.pointer.was.provided.or
22b280 20 69 66 20 74 68 65 0a 20 2a 20 66 64 69 6e 66 6f 20 70 61 74 68 20 63 61 6e 27 74 20 62 65 20 .if.the..*.fdinfo.path.can't.be.
22b2a0 6f 70 65 6e 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 69 29 0a 09 20 20 20 20 72 65 74 75 72 opened...*/..if.(!fi)......retur
22b2c0 6e 28 30 29 3b 0a 09 69 66 20 28 21 70 20 7c 7c 20 21 2a 70 20 7c 7c 20 21 28 66 73 20 3d 20 66 n(0);..if.(!p.||.!*p.||.!(fs.=.f
22b2e0 6f 70 65 6e 28 70 2c 20 22 72 22 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f open(p,."r")))......return(0);./
22b300 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 66 64 69 6e 66 6f 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 *..*.Read.the.fdinfo.file...*/..
22b320 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 66 while.(fgets(buf,.sizeof(buf),.f
22b340 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 28 s)).{......if.(get_fields(buf,.(
22b360 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 char.*)NULL,.&fp,.(int.*)NULL,.0
22b380 29 20 3c 20 32 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b ).<.2)...continue;......if.(!fp[
22b3a0 30 5d 20 7c 7c 20 21 2a 66 70 5b 30 5d 20 7c 7c 20 21 66 70 5b 31 5d 20 7c 7c 20 21 2a 66 70 5b 0].||.!*fp[0].||.!fp[1].||.!*fp[
22b3c0 31 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 1])...continue;......if.(!strcmp
22b3e0 28 66 70 5b 30 5d 2c 20 22 66 6c 61 67 73 3a 22 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 (fp[0],."flags:")).{......./*...
22b400 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 61 20 22 66 6c 61 67 73 3a 22 20 6c 69 6e 65 2e 0a 09 ....*.Process.a."flags:".line...
22b420 20 20 20 20 20 2a 2f 0a 09 09 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 69 .....*/...ep.=.(char.*)NULL;...i
22b440 66 20 28 28 75 6c 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 31 5d 2c 20 26 65 70 2c 20 30 29 29 f.((ul.=.strtoul(fp[1],.&ep,.0))
22b460 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 0a 09 09 7c 7c 20 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a .==.ULONG_MAX...||..!ep.||.*ep).
22b480 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 66 69 2d 3e 66 6c 61 67 73 20 3d 20 28 75 ......continue;...fi->flags.=.(u
22b4a0 6e 73 69 67 6e 65 64 20 69 6e 74 29 75 6c 3b 0a 09 09 69 66 20 28 28 72 76 20 7c 3d 20 46 44 49 nsigned.int)ul;...if.((rv.|=.FDI
22b4c0 4e 46 4f 5f 46 4c 41 47 53 29 20 3d 3d 20 46 44 49 4e 46 4f 5f 41 4c 4c 29 0a 09 09 20 20 20 20 NFO_FLAGS).==.FDINFO_ALL).......
22b4e0 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 66 break;......}.else.if.(!strcmp(f
22b500 70 5b 30 5d 2c 20 22 70 6f 73 3a 22 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 p[0],."pos:")).{......./*.......
22b520 2a 20 50 72 6f 63 65 73 73 20 61 20 22 70 6f 73 3a 22 20 6c 69 6e 65 2e 0a 09 20 20 20 20 20 2a *.Process.a."pos:".line........*
22b540 2f 0a 09 09 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 69 66 20 28 28 75 6c /...ep.=.(char.*)NULL;...if.((ul
22b560 6c 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 31 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 l.=.strtoull(fp[1],.&ep,.0)).==.
22b580 55 4c 4c 4f 4e 47 5f 4d 41 58 0a 09 09 7c 7c 20 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 20 ULLONG_MAX...||..!ep.||.*ep)....
22b5a0 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 66 69 2d 3e 70 6f 73 20 3d 20 28 6f 66 66 5f 74 29 ...continue;...fi->pos.=.(off_t)
22b5c0 75 6c 6c 3b 0a 09 09 69 66 20 28 28 72 76 20 7c 3d 20 46 44 49 4e 46 4f 5f 50 4f 53 29 20 3d 3d ull;...if.((rv.|=.FDINFO_POS).==
22b5e0 20 46 44 49 4e 46 4f 5f 41 4c 4c 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d .FDINFO_ALL).......break;......}
22b600 0a 09 7d 0a 09 66 63 6c 6f 73 65 28 66 73 29 3b 0a 2f 2a 0a 20 2a 20 53 69 67 6e 61 6c 20 76 69 ..}..fclose(fs);./*..*.Signal.vi
22b620 61 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 77 68 61 74 20 69 6e 66 6f 72 6d 61 74 a.the.return.value.what.informat
22b640 69 6f 6e 20 77 61 73 20 6f 62 74 61 69 6e 65 64 2e 20 28 30 20 3d 3d 20 6e 6f 6e 65 29 0a 20 2a ion.was.obtained..(0.==.none)..*
22b660 2f 0a 09 72 65 74 75 72 6e 28 72 76 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 6c 69 6e 6b /..return(rv);.}.../*..*.getlink
22b680 73 72 63 28 29 20 2d 20 67 65 74 20 74 68 65 20 73 6f 75 72 63 65 20 70 61 74 68 20 6e 61 6d 65 src().-.get.the.source.path.name
22b6a0 20 66 6f 72 20 74 68 65 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 2f 3c 46 44 3e 20 6c 69 6e .for.the./proc/<PID>/fd/<FD>.lin
22b6c0 6b 0a 20 2a 2f 0a 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 67 65 74 6c 69 6e 6b 73 72 63 28 6c 6e k..*/...static.int.getlinksrc(ln
22b6e0 2c 20 73 72 63 2c 20 73 72 63 6c 29 0a 09 63 68 61 72 20 2a 6c 6e 3b 09 09 09 2f 2a 20 6c 69 6e ,.src,.srcl)..char.*ln;.../*.lin
22b700 6b 20 70 61 74 68 20 2a 2f 0a 09 63 68 61 72 20 2a 73 72 63 3b 09 09 09 2f 2a 20 6c 69 6e 6b 20 k.path.*/..char.*src;.../*.link.
22b720 73 6f 75 72 63 65 20 70 61 74 68 20 72 65 74 75 72 6e 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 source.path.return.address.*/..i
22b740 6e 74 20 73 72 63 6c 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 73 72 63 5b 5d 20 2a 2f nt.srcl;.../*.length.of.src[].*/
22b760 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 69 6e 74 20 6c 6c 3b 0a 0a 09 69 66 20 28 28 6c 6c .{..char.*cp;..int.ll;...if.((ll
22b780 20 3d 20 72 65 61 64 6c 69 6e 6b 28 6c 6e 2c 20 73 72 63 2c 20 73 72 63 6c 20 2d 20 31 29 29 20 .=.readlink(ln,.src,.srcl.-.1)).
22b7a0 3c 20 31 0a 09 7c 7c 20 20 6c 6c 20 3e 3d 20 73 72 63 6c 29 0a 09 20 20 20 20 72 65 74 75 72 6e <.1..||..ll.>=.srcl)......return
22b7c0 28 2d 31 29 3b 0a 09 73 72 63 5b 6c 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 2a 73 72 63 (-1);..src[ll].=.'\0';..if.(*src
22b7e0 20 3d 3d 20 27 2f 27 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 6c 6c 29 3b 0a 09 69 66 20 28 28 .==.'/')......return(ll);..if.((
22b800 63 70 20 3d 20 73 74 72 63 68 72 28 73 72 63 2c 20 27 3a 27 29 29 29 20 7b 0a 09 20 20 20 20 2a cp.=.strchr(src,.':'))).{......*
22b820 63 70 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6c 6c 20 3d 20 73 74 72 6c 65 6e 28 73 72 63 29 cp.=.'\0';......ll.=.strlen(src)
22b840 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 6c 6c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 ;..}..return(ll);.}.../*..*.init
22b860 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a ialize().-.perform.all.initializ
22b880 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 09 ation..*/..void.initialize().{..
22b8a0 69 6e 74 20 66 64 3b 0a 09 73 74 72 75 63 74 20 6c 5f 66 64 69 6e 66 6f 20 66 69 3b 0a 09 63 68 int.fd;..struct.l_fdinfo.fi;..ch
22b8c0 61 72 20 70 61 74 68 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 09 73 74 72 75 63 74 20 73 74 61 ar.path[MAXPATHLEN];..struct.sta
22b8e0 74 20 73 62 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 2d 69 20 61 6e 64 20 2d 58 20 6f t.sb;./*..*.Test.for.-i.and.-X.o
22b900 70 74 69 6f 6e 20 63 6f 6e 66 6c 69 63 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 78 6f 70 74 20 26 ption.conflict...*/..if.(Fxopt.&
22b920 26 20 28 46 6e 65 74 20 7c 7c 20 4e 77 61 64 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 &.(Fnet.||.Nwad)).{......(void).
22b940 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 69 20 69 73 20 75 73 65 6c 65 fprintf(stderr,."%s:.-i.is.usele
22b960 73 73 20 77 68 65 6e 20 2d 58 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 5c 6e 22 2c 0a 09 09 50 ss.when.-X.is.specified.\n",...P
22b980 6e 29 3b 0a 09 20 20 20 20 75 73 61 67 65 28 31 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 n);......usage(1,.0,.0);..}./*..
22b9a0 2a 20 4f 70 65 6e 20 4c 53 54 41 54 5f 54 45 53 54 5f 46 49 4c 45 20 61 6e 64 20 73 65 65 6b 20 *.Open.LSTAT_TEST_FILE.and.seek.
22b9c0 74 6f 20 62 79 74 65 20 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 4b 2c 20 74 68 65 6e 20 6c 73 to.byte.LSTAT_TEST_SEEK,.then.ls
22b9e0 74 61 74 20 74 68 65 0a 20 2a 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 2f 3c 46 44 3e 20 66 tat.the..*./proc/<PID>/fd/<FD>.f
22ba00 6f 72 20 4c 53 54 41 54 5f 54 45 53 54 5f 46 49 4c 45 20 74 6f 20 73 65 65 20 77 68 61 74 20 70 or.LSTAT_TEST_FILE.to.see.what.p
22ba20 6f 73 69 74 69 6f 6e 20 69 73 20 72 65 70 6f 72 74 65 64 2e 0a 20 2a 20 49 66 20 74 68 65 20 72 osition.is.reported...*.If.the.r
22ba40 65 73 75 6c 74 20 69 73 20 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 4b 2c 20 65 6e 61 62 6c 65 esult.is.LSTAT_TEST_SEEK,.enable
22ba60 20 6f 66 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 .offset.reporting...*..*.If.the.
22ba80 72 65 73 75 6c 74 20 69 73 6e 27 74 20 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 4b 2c 20 6e 65 result.isn't.LSTAT_TEST_SEEK,.ne
22baa0 78 74 20 63 68 65 63 6b 20 74 68 65 20 66 64 69 6e 66 6f 20 66 69 6c 65 20 66 6f 72 20 74 68 65 xt.check.the.fdinfo.file.for.the
22bac0 0a 20 2a 20 6f 70 65 6e 20 4c 53 54 41 54 5f 54 45 53 54 5f 46 49 4c 45 20 66 69 6c 65 20 64 65 ..*.open.LSTAT_TEST_FILE.file.de
22bae0 73 63 72 69 70 74 6f 72 2e 20 20 49 66 20 69 74 20 65 78 69 73 74 73 20 61 6e 64 20 63 6f 6e 74 scriptor...If.it.exists.and.cont
22bb00 61 69 6e 73 20 61 20 22 70 6f 73 3a 22 0a 20 2a 20 76 61 6c 75 65 2c 20 61 6e 64 20 69 66 20 74 ains.a."pos:"..*.value,.and.if.t
22bb20 68 65 20 76 61 6c 75 65 20 69 73 20 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 4b 2c 20 65 6e 61 he.value.is.LSTAT_TEST_SEEK,.ena
22bb40 62 6c 65 20 6f 66 66 73 65 74 20 72 65 70 6f 72 74 69 6e 67 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 ble.offset.reporting...*/..if.((
22bb60 66 64 20 3d 20 6f 70 65 6e 28 4c 53 54 41 54 5f 54 45 53 54 5f 46 49 4c 45 2c 20 4f 5f 52 44 4f fd.=.open(LSTAT_TEST_FILE,.O_RDO
22bb80 4e 4c 59 29 29 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6c 73 65 65 6b 28 66 64 2c NLY)).>=.0).{......if.(lseek(fd,
22bba0 20 28 6f 66 66 5f 74 29 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 4b 2c 20 53 45 45 4b 5f 53 45 .(off_t)LSTAT_TEST_SEEK,.SEEK_SE
22bbc0 54 29 0a 09 20 20 20 20 3d 3d 20 28 6f 66 66 5f 74 29 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 T)......==.(off_t)LSTAT_TEST_SEE
22bbe0 4b 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 61 74 68 2c 20 73 69 7a 65 6f 66 28 K).{...(void).snpf(path,.sizeof(
22bc00 70 61 74 68 29 2c 20 22 25 73 2f 25 64 2f 66 64 2f 25 64 22 2c 20 50 52 4f 43 46 53 2c 20 4d 79 path),."%s/%d/fd/%d",.PROCFS,.My
22bc20 70 69 64 2c 0a 09 09 09 20 20 20 20 66 64 29 3b 0a 09 09 69 66 20 28 21 6c 73 74 61 74 28 70 61 pid,........fd);...if.(!lstat(pa
22bc40 74 68 2c 20 26 73 62 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 62 2e 73 74 5f 73 69 7a 65 th,.&sb)).{.......if.(sb.st_size
22bc60 20 3d 3d 20 28 6f 66 66 5f 74 29 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 4b 29 0a 09 09 09 4f .==.(off_t)LSTAT_TEST_SEEK)....O
22bc80 66 66 54 79 70 65 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 ffType.=.1;...}......}......if.(
22bca0 21 4f 66 66 54 79 70 65 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 61 74 68 2c 20 !OffType).{...(void).snpf(path,.
22bcc0 73 69 7a 65 6f 66 28 70 61 74 68 29 2c 20 22 25 73 2f 25 64 2f 66 64 69 6e 66 6f 2f 25 64 22 2c sizeof(path),."%s/%d/fdinfo/%d",
22bce0 20 50 52 4f 43 46 53 2c 0a 09 09 09 20 20 20 20 4d 79 70 69 64 2c 20 66 64 29 3b 0a 09 09 69 66 .PROCFS,........Mypid,.fd);...if
22bd00 20 28 67 65 74 5f 66 64 69 6e 66 6f 28 70 61 74 68 2c 20 26 66 69 29 20 26 20 46 44 49 4e 46 4f .(get_fdinfo(path,.&fi).&.FDINFO
22bd20 5f 50 4f 53 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 66 69 2e 70 6f 73 20 3d 3d 20 28 6f 66 66 _POS).{.......if.(fi.pos.==.(off
22bd40 5f 74 29 4c 53 54 41 54 5f 54 45 53 54 5f 53 45 45 4b 29 0a 09 09 09 4f 66 66 54 79 70 65 20 3d _t)LSTAT_TEST_SEEK)....OffType.=
22bd60 20 32 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 .2;...}......}......(void).close
22bd80 28 66 64 29 3b 0a 09 7d 0a 09 69 66 20 28 21 4f 66 66 54 79 70 65 29 20 7b 0a 09 20 20 20 20 69 (fd);..}..if.(!OffType).{......i
22bda0 66 20 28 46 6f 66 66 73 65 74 20 26 26 20 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 f.(Foffset.&&.!Fwarn)...(void).f
22bdc0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e printf(stderr,......."%s:.WARNIN
22bde0 47 3a 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f 66 66 73 65 74 3b 20 64 69 73 72 65 67 61 72 G:.can't.report.offset;.disregar
22be00 64 69 6e 67 20 2d 6f 2e 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 20 20 20 20 46 6f 66 ding.-o.\n",.......Pn);......Fof
22be20 66 73 65 74 20 3d 20 30 3b 0a 09 20 20 20 20 46 73 69 7a 65 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 fset.=.0;......Fsize.=.1;..}..if
22be40 20 28 46 73 76 20 26 26 20 28 4f 66 66 54 79 70 65 20 21 3d 20 32 29 29 20 7b 0a 09 20 20 20 20 .(Fsv.&&.(OffType.!=.2)).{......
22be60 69 66 20 28 21 46 77 61 72 6e 20 26 26 20 46 73 76 42 79 66 29 0a 09 09 28 76 6f 69 64 29 20 66 if.(!Fwarn.&&.FsvByf)...(void).f
22be80 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e printf(stderr,......."%s:.WARNIN
22bea0 47 3a 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 66 69 6c 65 20 66 6c 61 67 73 3b 20 64 69 73 72 G:.can't.report.file.flags;.disr
22bec0 65 67 61 72 64 69 6e 67 20 2b 66 2e 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 20 20 20 egarding.+f.\n",.......Pn);.....
22bee0 20 46 73 76 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 .Fsv.=.0;..}./*..*.Make.sure.the
22bf00 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 69 73 20 6c 6f 61 64 65 .local.mount.info.table.is.loade
22bf20 64 20 69 66 20 64 6f 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 6f 74 68 65 72 0a 20 2a 20 74 68 61 d.if.doing.anything.other..*.tha
22bf40 6e 20 6a 75 73 74 20 49 6e 74 65 72 6e 65 74 20 6c 6f 6f 6b 75 70 73 2e 20 20 28 48 61 73 4e 46 n.just.Internet.lookups...(HasNF
22bf60 53 20 69 73 20 64 65 66 69 6e 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 6c 6f 61 64 69 6e 67 20 S.is.defined.during.the.loading.
22bf80 6f 66 20 74 68 65 0a 20 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2e 29 0a 20 2a of.the..*.local.mount.table.)..*
22bfa0 2f 0a 09 69 66 20 28 53 65 6c 69 6e 65 74 20 3d 3d 20 30 29 0a 09 20 20 20 20 28 76 6f 69 64 29 /..if.(Selinet.==.0)......(void)
22bfc0 20 72 65 61 64 6d 6e 74 28 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6d 61 6b 65 5f 70 72 6f 63 5f .readmnt();.}.../*..*.make_proc_
22bfe0 70 61 74 68 28 29 20 2d 20 6d 61 6b 65 20 61 20 70 61 74 68 20 69 6e 20 61 20 2f 70 72 6f 63 20 path().-.make.a.path.in.a./proc.
22c000 64 69 72 65 63 74 6f 72 79 0a 20 2a 0a 20 2a 20 65 6e 74 72 79 3a 0a 20 2a 09 70 70 20 3d 20 70 directory..*..*.entry:..*.pp.=.p
22c020 6f 69 6e 74 65 72 20 74 6f 20 2f 70 72 6f 63 20 70 72 65 66 69 78 0a 20 2a 09 6c 70 20 3d 20 6c ointer.to./proc.prefix..*.lp.=.l
22c040 65 6e 67 74 68 20 6f 66 20 70 72 65 66 69 78 0a 20 2a 09 6e 70 20 3d 20 70 6f 69 6e 74 65 72 20 ength.of.prefix..*.np.=.pointer.
22c060 74 6f 20 6d 61 6c 6c 6f 63 27 64 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 to.malloc'd.buffer.to.receive.ne
22c080 77 20 66 69 6c 65 27 73 20 70 61 74 68 0a 20 2a 09 6e 6c 20 3d 20 6c 65 6e 67 74 68 20 6f 66 20 w.file's.path..*.nl.=.length.of.
22c0a0 6e 65 77 20 66 69 6c 65 20 70 61 74 68 20 62 75 66 66 65 72 0a 20 2a 09 73 66 20 3d 20 6e 65 77 new.file.path.buffer..*.sf.=.new
22c0c0 20 70 61 74 68 27 73 20 73 75 66 66 69 78 0a 20 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 6c 65 6e .path's.suffix..*..*.return:.len
22c0e0 67 74 68 20 6f 66 20 6e 65 77 20 70 61 74 68 0a 20 2a 09 6e 70 20 3d 20 75 70 64 61 74 65 64 20 gth.of.new.path..*.np.=.updated.
22c100 77 69 74 68 20 6e 65 77 20 70 61 74 68 0a 20 2a 09 6e 6c 20 3d 20 75 70 64 61 74 65 64 20 77 69 with.new.path..*.nl.=.updated.wi
22c120 74 68 20 6e 65 77 20 70 61 74 68 20 6c 65 6e 67 74 68 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 6b 65 th.new.path.length..*/..int.make
22c140 5f 70 72 6f 63 5f 70 61 74 68 28 70 70 2c 20 70 6c 2c 20 6e 70 2c 20 6e 6c 2c 20 73 66 29 0a 09 _proc_path(pp,.pl,.np,.nl,.sf)..
22c160 63 68 61 72 20 2a 70 70 3b 09 09 09 2f 2a 20 70 61 74 68 20 70 72 65 66 69 78 20 2d 2d 20 65 2e char.*pp;.../*.path.prefix.--.e.
22c180 67 2e 2c 20 2f 70 72 6f 63 2f 3c 70 69 64 3e 2f 20 2a 2f 0a 09 69 6e 74 20 70 6c 3b 09 09 09 09 g.,./proc/<pid>/.*/..int.pl;....
22c1a0 2f 2a 20 73 74 72 6c 65 6e 28 70 70 29 20 2a 2f 0a 09 63 68 61 72 20 2a 2a 6e 70 3b 09 09 09 2f /*.strlen(pp).*/..char.**np;.../
22c1c0 2a 20 6d 61 6c 6c 6f 63 27 64 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 2a 2f 0a 09 *.malloc'd.receiving.buffer.*/..
22c1e0 69 6e 74 20 2a 6e 6c 3b 09 09 09 2f 2a 20 73 74 72 6c 65 6e 28 2a 6e 70 29 20 2a 2f 0a 09 63 68 int.*nl;.../*.strlen(*np).*/..ch
22c200 61 72 20 2a 73 66 3b 09 09 09 2f 2a 20 73 75 66 66 69 78 20 6f 66 20 6e 65 77 20 70 61 74 68 20 ar.*sf;.../*.suffix.of.new.path.
22c220 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 72 6c 2c 20 73 6c */.{..char.*cp;..MALLOC_S.rl,.sl
22c240 3b 0a 0a 09 73 6c 20 3d 20 73 74 72 6c 65 6e 28 73 66 29 3b 0a 09 69 66 20 28 28 72 6c 20 3d 20 ;...sl.=.strlen(sf);..if.((rl.=.
22c260 70 6c 20 2b 20 73 6c 20 2b 20 31 29 20 3e 20 2a 6e 6c 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 pl.+.sl.+.1).>.*nl).{......if.((
22c280 63 70 20 3d 20 2a 6e 70 29 29 0a 09 09 63 70 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f cp.=.*np))...cp.=.(char.*)reallo
22c2a0 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 63 70 2c 20 72 6c 29 3b 0a 09 20 20 20 20 65 6c 73 65 c((MALLOC_P.*)cp,.rl);......else
22c2c0 0a 09 09 63 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 72 6c 29 3b 0a 09 20 20 20 ...cp.=.(char.*)malloc(rl);.....
22c2e0 20 69 66 20 28 21 63 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 .if.(!cp).{...(void).fprintf(std
22c300 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 err,......."%s:.can't.allocate.%
22c320 64 20 62 79 74 65 73 20 66 6f 72 20 25 73 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 72 d.bytes.for.%s%s\n",.......Pn,.r
22c340 6c 2c 20 70 70 2c 20 73 66 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 l,.pp,.sf);...Exit(1);......}...
22c360 20 20 20 2a 6e 6c 20 3d 20 72 6c 3b 0a 09 20 20 20 20 2a 6e 70 20 3d 20 63 70 3b 0a 09 7d 0a 09 ...*nl.=.rl;......*np.=.cp;..}..
22c380 28 76 6f 69 64 29 20 73 6e 70 66 28 2a 6e 70 2c 20 2a 6e 6c 2c 20 22 25 73 22 2c 20 70 70 29 3b (void).snpf(*np,.*nl,."%s",.pp);
22c3a0 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 2a 6e 70 20 2b 20 70 6c 2c 20 2a 6e 6c 20 2d 20 70 6c ..(void).snpf(*np.+.pl,.*nl.-.pl
22c3c0 2c 20 22 25 73 22 2c 20 73 66 29 3b 0a 09 72 65 74 75 72 6e 28 72 6c 20 2d 20 31 29 3b 0a 7d 0a ,."%s",.sf);..return(rl.-.1);.}.
22c3e0 0a 0a 2f 2a 0a 20 2a 20 6e 6d 32 69 64 28 29 20 2d 20 63 6f 6e 76 65 72 74 20 61 20 6e 61 6d 65 ../*..*.nm2id().-.convert.a.name
22c400 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 20 49 44 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e .to.an.integer.ID..*/..static.in
22c420 74 0a 6e 6d 32 69 64 28 6e 6d 2c 20 69 64 2c 20 69 64 6c 29 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 t.nm2id(nm,.id,.idl)..char.*nm;.
22c440 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 2a 69 64 ../*.pointer.to.name.*/..int.*id
22c460 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 49 44 20 72 65 63 65 69 76 65 72 20 2a 2f ;.../*.pointer.to.ID.receiver.*/
22c480 0a 09 69 6e 74 20 2a 69 64 6c 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 49 44 20 6c ..int.*idl;.../*.pointer.to.ID.l
22c4a0 65 6e 67 74 68 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 72 65 67 69 73 74 65 72 20 69 6e ength.receiver.*/.{..register.in
22c4c0 74 20 74 69 64 2c 20 74 69 64 6c 3b 0a 0a 09 66 6f 72 20 28 2a 69 64 20 3d 20 2a 69 64 6c 20 3d t.tid,.tidl;...for.(*id.=.*idl.=
22c4e0 20 74 69 64 20 3d 20 74 69 64 6c 20 3d 20 30 3b 20 2a 6e 6d 3b 20 6e 6d 2b 2b 29 20 7b 0a 0a 23 .tid.=.tidl.=.0;.*nm;.nm++).{..#
22c500 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 09 2f 2a 20 7b 20 2a 2f 0a 09 20 20 if.defined(__STDC__)./*.{.*/....
22c520 20 20 69 66 20 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 6e ..if.(!isdigit((unsigned.char)*n
22c540 6d 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 09 m)).#else./*.!defined(__STDC__).
22c560 20 20 20 7d 20 7b 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 69 73 61 73 63 69 69 28 2a 6e 6d 29 ...}.{.*/......if.(!isascii(*nm)
22c580 20 7c 7c 20 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 29 .||.!isdigit((unsigned.char)*cp)
22c5a0 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 09 20 20 ).#endif./*.defined(__STDC__)...
22c5c0 20 7d 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a .}.*/....{.......return(1);...}.
22c5e0 09 09 74 69 64 20 3d 20 74 69 64 20 2a 20 31 30 20 2b 20 28 69 6e 74 29 28 2a 6e 6d 20 2d 20 27 ..tid.=.tid.*.10.+.(int)(*nm.-.'
22c600 30 27 29 3b 0a 09 09 74 69 64 6c 2b 2b 3b 0a 09 7d 0a 09 2a 69 64 20 3d 20 74 69 64 3b 0a 09 2a 0');...tidl++;..}..*id.=.tid;..*
22c620 69 64 6c 20 3d 20 74 69 64 6c 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 idl.=.tidl;..return(0);.}.../*..
22c640 2a 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 29 20 2d 2d 20 6f 70 65 6e 20 61 20 2f *.open_proc_stream().--.open.a./
22c660 70 72 6f 63 20 73 74 72 65 61 6d 0a 20 2a 2f 0a 0a 46 49 4c 45 20 2a 0a 6f 70 65 6e 5f 70 72 6f proc.stream..*/..FILE.*.open_pro
22c680 63 5f 73 74 72 65 61 6d 28 70 2c 20 6d 2c 20 62 75 66 2c 20 73 7a 2c 20 61 63 74 29 0a 09 63 68 c_stream(p,.m,.buf,.sz,.act)..ch
22c6a0 61 72 20 2a 70 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 61 74 68 20 74 6f 20 6f ar.*p;.../*.pointer.to.path.to.o
22c6c0 70 65 6e 20 2a 2f 0a 09 63 68 61 72 20 2a 6d 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f pen.*/..char.*m;.../*.pointer.to
22c6e0 20 6d 6f 64 65 20 2d 2d 20 65 2e 67 2e 2c 20 22 72 22 20 2a 2f 0a 09 63 68 61 72 20 2a 2a 62 75 .mode.--.e.g.,."r".*/..char.**bu
22c700 66 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 70 20 73 65 74 76 62 75 66 28 29 20 61 64 64 f;.../*.pointer.tp.setvbuf().add
22c720 72 65 73 73 0a 09 09 09 09 09 20 2a 20 28 4e 55 4c 4c 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 09 ress.......*.(NULL.if.none).*/..
22c740 73 69 7a 65 5f 74 20 2a 73 7a 3b 09 09 09 2f 2a 20 73 65 74 76 62 75 66 28 29 20 73 69 7a 65 20 size_t.*sz;.../*.setvbuf().size.
22c760 28 30 20 69 66 20 6e 6f 6e 65 20 6f 72 20 69 66 0a 09 09 09 09 09 20 2a 20 67 65 74 70 61 67 65 (0.if.none.or.if.......*.getpage
22c780 73 69 7a 65 28 29 20 64 65 73 69 72 65 64 20 2a 2f 0a 09 69 6e 74 20 61 63 74 3b 09 09 09 2f 2a size().desired.*/..int.act;.../*
22c7a0 20 66 6f 70 65 6e 28 29 20 66 61 69 6c 75 72 65 20 61 63 74 69 6f 6e 3a 0a 09 09 09 09 09 20 2a .fopen().failure.action:.......*
22c7c0 20 20 20 20 20 30 20 3a 20 72 65 74 75 72 6e 20 28 46 49 4c 45 20 2a 29 4e 55 4c 4c 0a 09 09 09 .....0.:.return.(FILE.*)NULL....
22c7e0 09 09 20 2a 20 20 20 3c 3e 30 20 3a 20 66 70 72 69 6e 74 66 28 29 20 61 6e 20 65 72 72 6f 72 20 ...*...<>0.:.fprintf().an.error.
22c800 6d 65 73 73 61 67 65 0a 09 09 09 09 09 20 2a 20 20 20 20 20 20 20 20 20 61 6e 64 20 45 78 69 74 message.......*.........and.Exit
22c820 28 31 29 0a 09 09 09 09 09 20 2a 2f 0a 7b 0a 09 46 49 4c 45 20 2a 66 73 3b 09 09 09 2f 2a 20 6f (1).......*/.{..FILE.*fs;.../*.o
22c840 70 65 6e 65 64 20 73 74 72 65 61 6d 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 70 pened.stream.*/..static.size_t.p
22c860 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 09 2f 2a 20 70 61 67 65 20 73 69 7a 65 20 2a 2f 0a sz.=.(size_t)0;./*.page.size.*/.
22c880 09 73 69 7a 65 5f 74 20 74 73 7a 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 73 69 7a 65 .size_t.tsz;.../*.temporary.size
22c8a0 20 2a 2f 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 73 74 72 65 61 6d 2e 0a 20 2a 2f 0a 09 .*/./*..*.Open.the.stream...*/..
22c8c0 69 66 20 28 21 28 66 73 20 3d 20 66 6f 70 65 6e 28 70 2c 20 6d 29 29 29 20 7b 0a 09 20 20 20 20 if.(!(fs.=.fopen(p,.m))).{......
22c8e0 69 66 20 28 21 61 63 74 29 0a 09 09 72 65 74 75 72 6e 28 28 46 49 4c 45 20 2a 29 4e 55 4c 4c 29 if.(!act)...return((FILE.*)NULL)
22c900 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 ;......(void).fprintf(stderr,."%
22c920 73 3a 20 63 61 6e 27 74 20 66 6f 70 65 6e 28 25 73 2c 20 5c 22 25 73 5c 22 29 3a 20 25 73 5c 6e s:.can't.fopen(%s,.\"%s\"):.%s\n
22c940 22 2c 0a 09 09 50 6e 2c 20 70 2c 20 6d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b ",...Pn,.p,.m,.strerror(errno));
22c960 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 74 ......Exit(1);..}./*..*.Return.t
22c980 68 65 20 73 74 72 65 61 6d 20 69 66 20 6e 6f 20 62 75 66 66 65 72 20 63 68 61 6e 67 65 20 69 73 he.stream.if.no.buffer.change.is
22c9a0 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 62 75 66 29 0a 09 20 20 20 20 72 .required...*/..if.(!buf)......r
22c9c0 65 74 75 72 6e 28 66 73 29 3b 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 62 eturn(fs);./*..*.Determine.the.b
22c9e0 75 66 66 65 72 20 73 69 7a 65 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 uffer.size.required...*/..if.(!(
22ca00 74 73 7a 20 3d 20 2a 73 7a 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 70 73 7a 29 0a 09 09 70 tsz.=.*sz)).{......if.(!psz)...p
22ca20 73 7a 20 3d 20 67 65 74 70 61 67 65 73 69 7a 65 28 29 3b 0a 09 20 20 20 20 74 73 7a 20 3d 20 70 sz.=.getpagesize();......tsz.=.p
22ca40 73 7a 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 62 75 66 66 65 72 20 66 sz;..}./*..*.Allocate.a.buffer.f
22ca60 6f 72 20 74 68 65 20 73 74 72 65 61 6d 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a or.the.stream,.as.required...*/.
22ca80 09 69 66 20 28 21 2a 62 75 66 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 2a 62 75 66 20 3d 20 .if.(!*buf).{......if.(!(*buf.=.
22caa0 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 74 73 7a 29 29 29 20 (char.*)malloc((MALLOC_S)tsz))).
22cac0 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 {...(void).fprintf(stderr,......
22cae0 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f ."%s:.can't.allocate.%d.bytes.fo
22cb00 72 20 25 73 20 73 74 72 65 61 6d 20 62 75 66 66 65 72 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c r.%s.stream.buffer\n",.......Pn,
22cb20 20 28 69 6e 74 29 74 73 7a 2c 20 70 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d .(int)tsz,.p);...Exit(1);......}
22cb40 0a 09 20 20 20 20 2a 73 7a 20 3d 20 74 73 7a 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 73 73 69 67 6e ......*sz.=.tsz;..}./*..*.Assign
22cb60 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 73 74 72 65 61 6d 2e 0a 20 2a 2f 0a 09 .the.buffer.to.the.stream...*/..
22cb80 69 66 20 28 73 65 74 76 62 75 66 28 66 73 2c 20 2a 62 75 66 2c 20 5f 49 4f 46 42 46 2c 20 74 73 if.(setvbuf(fs,.*buf,._IOFBF,.ts
22cba0 7a 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 z)).{......(void).fprintf(stderr
22cbc0 2c 20 22 25 73 3a 20 73 65 74 76 62 75 66 28 25 73 29 3d 25 64 20 66 61 69 6c 75 72 65 3a 20 25 ,."%s:.setvbuf(%s)=%d.failure:.%
22cbe0 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 2c 20 28 69 6e 74 29 74 73 7a 2c 20 73 74 72 65 72 72 6f s\n",...Pn,.p,.(int)tsz,.strerro
22cc00 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 74 r(errno));......Exit(1);..}..ret
22cc20 75 72 6e 28 66 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 69 64 20 2d 20 urn(fs);.}.../*..*.process_id.-.
22cc40 70 72 6f 63 65 73 73 20 49 44 3a 20 50 49 44 20 6f 72 20 4c 57 50 0a 20 2a 0a 20 2a 20 72 65 74 process.ID:.PID.or.LWP..*..*.ret
22cc60 75 72 6e 3a 20 20 30 20 3d 3d 20 49 44 20 70 72 6f 63 65 73 73 65 64 0a 20 2a 20 20 20 20 20 20 urn:..0.==.ID.processed..*......
22cc80 20 20 20 20 31 20 3d 3d 20 49 44 20 6e 6f 74 20 70 72 6f 63 65 73 73 65 64 0a 20 2a 2f 0a 0a 73 ....1.==.ID.not.processed..*/..s
22cca0 74 61 74 69 63 20 69 6e 74 0a 70 72 6f 63 65 73 73 5f 69 64 28 69 64 70 2c 20 69 64 70 6c 2c 20 tatic.int.process_id(idp,.idpl,.
22ccc0 63 6d 64 2c 20 75 69 64 2c 20 70 69 64 2c 20 70 70 69 64 2c 20 70 67 69 64 29 0a 09 63 68 61 72 cmd,.uid,.pid,.ppid,.pgid)..char
22cce0 20 2a 69 64 70 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 49 44 27 73 20 70 61 74 68 .*idp;.../*.pointer.to.ID's.path
22cd00 20 2a 2f 0a 09 69 6e 74 20 69 64 70 6c 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 49 .*/..int.idpl;.../*.pointer.to.I
22cd20 44 27 73 20 70 61 74 68 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 63 68 61 72 20 2a 63 6d 64 3b 09 09 D's.path.length.*/..char.*cmd;..
22cd40 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 49 44 27 73 20 63 6f 6d 6d 61 6e 64 20 2a 2f 0a 09 ./*.pointer.to.ID's.command.*/..
22cd60 55 49 44 5f 41 52 47 20 75 69 64 3b 09 09 09 2f 2a 20 49 44 27 73 20 55 49 44 20 2a 2f 0a 09 69 UID_ARG.uid;.../*.ID's.UID.*/..i
22cd80 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 49 44 27 73 20 50 49 44 20 2a 2f 0a 09 69 6e 74 20 70 70 nt.pid;.../*.ID's.PID.*/..int.pp
22cda0 69 64 3b 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 50 49 44 20 2a 2f 0a 09 69 6e 74 20 70 67 69 64 id;.../*.parent.PID.*/..int.pgid
22cdc0 3b 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 47 49 44 20 2a 2f 0a 7b 0a 09 69 6e 74 20 61 76 3b 0a ;.../*.parent.GID.*/.{..int.av;.
22cde0 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 64 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 .static.char.*dpath.=.(char.*)NU
22ce00 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 64 70 61 74 68 6c 20 3d 20 30 3b 0a 09 73 68 6f LL;..static.int.dpathl.=.0;..sho
22ce20 72 74 20 65 6e 6c 73 2c 20 65 6e 73 73 2c 20 6c 6e 6b 2c 20 6f 74 79 2c 20 70 6e 2c 20 70 73 73 rt.enls,.enss,.lnk,.oty,.pn,.pss
22ce40 2c 20 73 66 3b 0a 09 69 6e 74 20 66 64 2c 20 69 2c 20 6c 73 2c 20 6e 2c 20 73 73 2c 20 73 76 3b ,.sf;..int.fd,.i,.ls,.n,.ss,.sv;
22ce60 0a 09 73 74 72 75 63 74 20 6c 5f 66 64 69 6e 66 6f 20 66 69 3b 0a 09 44 49 52 20 2a 66 64 70 3b ..struct.l_fdinfo.fi;..DIR.*fdp;
22ce80 0a 09 73 74 72 75 63 74 20 64 69 72 65 6e 74 20 2a 66 70 3b 0a 09 73 74 61 74 69 63 20 63 68 61 ..struct.dirent.*fp;..static.cha
22cea0 72 20 2a 69 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 r.*ipath.=.(char.*)NULL;..static
22cec0 20 69 6e 74 20 69 70 61 74 68 6c 20 3d 20 30 3b 0a 09 69 6e 74 20 6a 20 3d 20 30 3b 0a 09 73 74 .int.ipathl.=.0;..int.j.=.0;..st
22cee0 72 75 63 74 20 73 74 61 74 20 6c 73 62 2c 20 73 62 3b 0a 09 63 68 61 72 20 6e 6d 61 62 75 66 5b ruct.stat.lsb,.sb;..char.nmabuf[
22cf00 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 5d 2c 20 70 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e MAXPATHLEN.+.1],.pbuf[MAXPATHLEN
22cf20 20 2b 20 31 5d 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 61 74 68 20 3d 20 28 63 68 61 .+.1];..static.char.*path.=.(cha
22cf40 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 70 61 74 68 6c 20 3d 20 30 3b r.*)NULL;..static.int.pathl.=.0;
22cf60 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 61 74 68 69 20 3d 20 28 63 68 61 72 20 2a 29 4e ..static.char.*pathi.=.(char.*)N
22cf80 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 70 61 74 68 69 6c 20 3d 20 30 3b 0a 09 69 6e ULL;..static.int.pathil.=.0;..in
22cfa0 74 20 74 78 74 73 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 t.txts.=.0;..#if.defined(HASSELI
22cfc0 4e 55 58 29 0a 09 63 6e 74 78 6c 69 73 74 5f 74 20 2a 63 6e 74 78 70 3b 0a 23 65 6e 64 69 66 09 NUX)..cntxlist_t.*cntxp;.#endif.
22cfe0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a /*.defined(HASSELINUX).*/../*..*
22d000 20 53 65 65 20 69 66 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 63 6c 75 64 65 64 2e 0a 20 2a 2f .See.if.process.is.excluded...*/
22d020 0a 09 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 70 69 64 2c 20 70 67 69 64 2c 20 75 69 ..if.(is_proc_excl(pid,.pgid,.ui
22d040 64 2c 20 26 70 73 73 2c 20 26 73 66 29 0a 09 7c 7c 20 20 69 73 5f 63 6d 64 5f 65 78 63 6c 28 63 d,.&pss,.&sf)..||..is_cmd_excl(c
22d060 6d 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a md,.&pss,.&sf))......return(1);.
22d080 09 69 66 20 28 43 63 6b 72 65 67 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 63 6f 6e 64 69 .if.(Cckreg).{.../*...*.If.condi
22d0a0 74 69 6f 6e 61 6c 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 tional.checking.of.regular.files
22d0c0 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 0a 09 20 2a 20 73 6f 63 6b 65 74 20 66 .is.enabled,.enable...*.socket.f
22d0e0 69 6c 65 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 ile.only.checking,.based.on.the.
22d100 70 72 6f 63 65 73 73 27 20 73 65 6c 65 63 74 69 6f 6e 0a 09 20 2a 20 73 74 61 74 75 73 2e 0a 09 process'.selection...*.status...
22d120 20 2a 2f 0a 09 20 20 20 20 43 6b 73 63 6b 6f 20 3d 20 28 73 66 20 26 20 53 45 4c 50 52 4f 43 29 .*/......Ckscko.=.(sf.&.SELPROC)
22d140 20 3f 20 30 20 3a 20 31 3b 0a 09 7d 0a 09 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 70 69 64 2c 20 70 .?.0.:.1;..}..alloc_lproc(pid,.p
22d160 67 69 64 2c 20 70 70 69 64 2c 20 75 69 64 2c 20 63 6d 64 2c 20 28 69 6e 74 29 70 73 73 2c 20 28 gid,.ppid,.uid,.cmd,.(int)pss,.(
22d180 69 6e 74 29 73 66 29 3b 0a 09 50 6c 66 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 int)sf);..Plf.=.(struct.lfile.*)
22d1a0 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 49 44 27 73 20 63 75 72 NULL;./*..*.Process.the.ID's.cur
22d1c0 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 2e 0a 20 2a 2f rent.working.directory.info...*/
22d1e0 0a 09 69 66 20 28 21 43 6b 73 63 6b 6f 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b ..if.(!Ckscko).{......(void).mak
22d200 65 5f 70 72 6f 63 5f 70 61 74 68 28 69 64 70 2c 20 69 64 70 6c 2c 20 26 70 61 74 68 2c 20 26 70 e_proc_path(idp,.idpl,.&path,.&p
22d220 61 74 68 6c 2c 20 22 63 77 64 22 29 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 43 athl,."cwd");......alloc_lfile(C
22d240 57 44 2c 20 2d 31 29 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 6c 69 6e 6b 73 72 63 28 70 61 74 WD,.-1);......if.(getlinksrc(pat
22d260 68 2c 20 70 62 75 66 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 29 20 3c 20 31 29 20 7b 0a 09 09 h,.pbuf,.sizeof(pbuf)).<.1).{...
22d280 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 73 65 if.(!Fwarn).{.......(void).memse
22d2a0 74 28 28 76 6f 69 64 20 2a 29 26 73 62 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 t((void.*)&sb,.0,.sizeof(sb));..
22d2c0 09 20 20 20 20 6c 6e 6b 20 3d 20 73 73 20 3d 20 30 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .....lnk.=.ss.=.0;.......(void).
22d2e0 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 22 28 72 snpf(nmabuf,.sizeof(nmabuf),."(r
22d300 65 61 64 6c 69 6e 6b 3a 20 25 73 29 22 2c 0a 09 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f eadlink:.%s)",....strerror(errno
22d320 29 29 3b 0a 09 09 20 20 20 20 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 ));.......nmabuf[sizeof(nmabuf).
22d340 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d -.1].=.'\0';.......(void).add_nm
22d360 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 20 20 20 a(nmabuf,.strlen(nmabuf));......
22d380 20 70 6e 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 70 6e 20 3d 20 30 3b 0a .pn.=.1;...}.else.......pn.=.0;.
22d3a0 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 6e 6b 20 3d 20 70 6e 20 3d 20 31 3b 0a 09 09 .....}.else.{...lnk.=.pn.=.1;...
22d3c0 73 73 20 3d 20 53 42 5f 41 4c 4c 3b 0a 09 09 69 66 20 28 48 61 73 4e 46 53 29 20 7b 0a 09 09 20 ss.=.SB_ALL;...if.(HasNFS).{....
22d3e0 20 20 20 69 66 20 28 28 73 76 20 3d 20 73 74 61 74 73 61 66 65 6c 79 28 70 61 74 68 2c 20 26 73 ...if.((sv.=.statsafely(path,.&s
22d400 62 29 29 29 0a 09 09 09 73 76 20 3d 20 73 74 61 74 45 78 28 70 62 75 66 2c 20 26 73 62 2c 20 26 b)))....sv.=.statEx(pbuf,.&sb,.&
22d420 73 73 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 73 76 20 3d 20 73 74 61 74 28 70 61 ss);...}.else.......sv.=.stat(pa
22d440 74 68 2c 20 26 73 62 29 3b 0a 09 09 69 66 20 28 73 76 29 20 7b 0a 09 09 20 20 20 20 73 73 20 3d th,.&sb);...if.(sv).{.......ss.=
22d460 20 30 3b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 .0;.......if.(!Fwarn).{....(void
22d480 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 22 ).snpf(nmabuf,.sizeof(nmabuf),."
22d4a0 28 73 74 61 74 3a 20 25 73 29 22 2c 0a 09 09 09 20 20 20 20 73 74 72 65 72 72 6f 72 28 65 72 72 (stat:.%s)",........strerror(err
22d4c0 6e 6f 29 29 3b 0a 09 09 09 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 2d no));....nmabuf[sizeof(nmabuf).-
22d4e0 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 6d .1].=.'\0';....(void).add_nma(nm
22d500 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 20 20 20 20 7d 0a 09 abuf,.strlen(nmabuf));.......}..
22d520 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 6e 29 20 7b 0a 09 09 28 76 6f 69 64 .}......}......if.(pn).{...(void
22d540 29 20 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 6e 6f 64 65 28 6c 6e 6b 20 3f 20 70 62 75 66 20 3a ).process_proc_node(lnk.?.pbuf.:
22d560 20 70 61 74 68 2c 0a 09 09 09 09 09 20 26 73 62 2c 20 73 73 2c 0a 09 09 09 09 09 20 28 73 74 72 .path,.......&sb,.ss,.......(str
22d580 75 63 74 20 73 74 61 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 uct.stat.*)NULL,.0);...if.(Lf->s
22d5a0 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 7d f).......link_lfile();......}..}
22d5c0 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 49 44 27 73 20 72 6f 6f 74 20 64 69 72 ./*..*.Process.the.ID's.root.dir
22d5e0 65 63 74 6f 72 79 20 69 6e 66 6f 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 43 6b 73 63 6b 6f 29 20 7b ectory.info...*/..if.(!Ckscko).{
22d600 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 69 64 70 2c ......(void).make_proc_path(idp,
22d620 20 69 64 70 6c 2c 20 26 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 72 6f 6f 74 22 29 3b 0a 09 .idpl,.&path,.&pathl,."root");..
22d640 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 09 20 20 20 20 69 ....alloc_lfile(RTD,.-1);......i
22d660 66 20 28 67 65 74 6c 69 6e 6b 73 72 63 28 70 61 74 68 2c 20 70 62 75 66 2c 20 73 69 7a 65 6f 66 f.(getlinksrc(path,.pbuf,.sizeof
22d680 28 70 62 75 66 29 29 20 3c 20 31 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 (pbuf)).<.1).{...if.(!Fwarn).{..
22d6a0 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 73 62 2c 20 .....(void).memset((void.*)&sb,.
22d6c0 30 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 09 20 20 20 20 6c 6e 6b 20 3d 20 73 73 20 3d 0,.sizeof(sb));.......lnk.=.ss.=
22d6e0 20 30 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 .0;.......(void).snpf(nmabuf,.si
22d700 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 22 28 72 65 61 64 6c 69 6e 6b 3a 20 25 73 29 22 2c 0a zeof(nmabuf),."(readlink:.%s)",.
22d720 09 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 20 20 20 20 6e 6d 61 62 75 ...strerror(errno));.......nmabu
22d740 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 f[sizeof(nmabuf).-.1].=.'\0';...
22d760 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 ....(void).add_nma(nmabuf,.strle
22d780 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 20 20 20 20 70 6e 20 3d 20 31 3b 0a 09 09 7d 20 65 6c n(nmabuf));.......pn.=.1;...}.el
22d7a0 73 65 0a 09 09 20 20 20 20 70 6e 20 3d 20 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 se.......pn.=.0;......}.else.{..
22d7c0 09 6c 6e 6b 20 3d 20 70 6e 20 3d 20 31 3b 0a 09 09 73 73 20 3d 20 53 42 5f 41 4c 4c 3b 0a 09 09 .lnk.=.pn.=.1;...ss.=.SB_ALL;...
22d7e0 69 66 20 28 48 61 73 4e 46 53 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 73 76 20 3d 20 73 74 if.(HasNFS).{.......if.((sv.=.st
22d800 61 74 73 61 66 65 6c 79 28 70 61 74 68 2c 20 26 73 62 29 29 29 0a 09 09 09 73 76 20 3d 20 73 74 atsafely(path,.&sb)))....sv.=.st
22d820 61 74 45 78 28 70 62 75 66 2c 20 26 73 62 2c 20 26 73 73 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 atEx(pbuf,.&sb,.&ss);...}.else..
22d840 09 20 20 20 20 73 76 20 3d 20 73 74 61 74 28 70 61 74 68 2c 20 26 73 62 29 3b 0a 09 09 69 66 20 .....sv.=.stat(path,.&sb);...if.
22d860 28 73 76 29 20 7b 0a 09 09 20 20 20 20 73 73 20 3d 20 30 3b 0a 09 09 20 20 20 20 69 66 20 28 21 (sv).{.......ss.=.0;.......if.(!
22d880 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 Fwarn).{....(void).snpf(nmabuf,.
22d8a0 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 22 28 73 74 61 74 3a 20 25 73 29 22 2c 0a 09 09 sizeof(nmabuf),."(stat:.%s)",...
22d8c0 09 20 20 20 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 09 6e 6d 61 62 75 66 .....strerror(errno));....nmabuf
22d8e0 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 [sizeof(nmabuf).-.1].=.'\0';....
22d900 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d (void).add_nma(nmabuf,.strlen(nm
22d920 61 62 75 66 29 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 abuf));.......}...}......}......
22d940 69 66 20 28 70 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f if.(pn).{...(void).process_proc_
22d960 6e 6f 64 65 28 6c 6e 6b 20 3f 20 70 62 75 66 20 3a 20 70 61 74 68 2c 0a 09 09 09 09 09 20 26 73 node(lnk.?.pbuf.:.path,.......&s
22d980 62 2c 20 73 73 2c 0a 09 09 09 09 09 20 28 73 74 72 75 63 74 20 73 74 61 74 20 2a 29 4e 55 4c 4c b,.ss,.......(struct.stat.*)NULL
22d9a0 2c 20 30 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c ,.0);...if.(Lf->sf).......link_l
22d9c0 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 file();......}..}./*..*.Process.
22d9e0 74 68 65 20 49 44 27 73 20 65 78 65 63 75 74 69 6f 6e 20 69 6e 66 6f 2e 0a 20 2a 2f 0a 09 69 66 the.ID's.execution.info...*/..if
22da00 20 28 21 43 6b 73 63 6b 6f 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 .(!Ckscko).{......(void).make_pr
22da20 6f 63 5f 70 61 74 68 28 69 64 70 2c 20 69 64 70 6c 2c 20 26 70 61 74 68 2c 20 26 70 61 74 68 6c oc_path(idp,.idpl,.&path,.&pathl
22da40 2c 20 22 65 78 65 22 29 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 74 78 74 22 ,."exe");......alloc_lfile("txt"
22da60 2c 20 2d 31 29 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 6c 69 6e 6b 73 72 63 28 70 61 74 68 2c ,.-1);......if.(getlinksrc(path,
22da80 20 70 62 75 66 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 29 20 3c 20 31 29 20 7b 0a 09 09 28 76 .pbuf,.sizeof(pbuf)).<.1).{...(v
22daa0 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 73 62 2c 20 30 2c 20 73 69 7a 65 oid).memset((void.*)&sb,.0,.size
22dac0 6f 66 28 73 62 29 29 3b 0a 09 09 6c 6e 6b 20 3d 20 73 73 20 3d 20 30 3b 0a 09 09 69 66 20 28 21 of(sb));...lnk.=.ss.=.0;...if.(!
22dae0 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 65 72 72 6e 6f 20 21 3d 20 45 4e 4f Fwarn).{.......if.((errno.!=.ENO
22db00 45 4e 54 29 20 7c 7c 20 75 69 64 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d ENT).||.uid).{....(void).snpf(nm
22db20 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 22 28 72 65 61 64 6c 69 6e 6b abuf,.sizeof(nmabuf),."(readlink
22db40 3a 20 25 73 29 22 2c 0a 09 09 09 20 20 20 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b :.%s)",........strerror(errno));
22db60 0a 09 09 09 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d ....nmabuf[sizeof(nmabuf).-.1].=
22db80 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c .'\0';....(void).add_nma(nmabuf,
22dba0 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 .strlen(nmabuf));.......}.......
22dbc0 70 6e 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 70 6e 20 3d 20 30 3b 0a 09 pn.=.1;...}.else.......pn.=.0;..
22dbe0 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 6e 6b 20 3d 20 70 6e 20 3d 20 31 3b 0a 09 09 73 ....}.else.{...lnk.=.pn.=.1;...s
22dc00 73 20 3d 20 53 42 5f 41 4c 4c 3b 0a 09 09 69 66 20 28 48 61 73 4e 46 53 29 20 7b 0a 09 09 20 20 s.=.SB_ALL;...if.(HasNFS).{.....
22dc20 20 20 69 66 20 28 28 73 76 20 3d 20 73 74 61 74 73 61 66 65 6c 79 28 70 61 74 68 2c 20 26 73 62 ..if.((sv.=.statsafely(path,.&sb
22dc40 29 29 29 20 7b 0a 09 09 09 73 76 20 3d 20 73 74 61 74 45 78 28 70 62 75 66 2c 20 26 73 62 2c 20 ))).{....sv.=.statEx(pbuf,.&sb,.
22dc60 20 26 73 73 29 3b 0a 09 09 09 69 66 20 28 21 73 76 20 26 26 20 28 73 73 20 26 20 53 42 5f 44 45 .&ss);....if.(!sv.&&.(ss.&.SB_DE
22dc80 56 29 20 26 26 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 29 0a 09 09 09 20 20 20 20 74 78 74 73 V).&&.(ss.&.SB_INO))........txts
22dca0 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 73 76 20 .=.1;.......}...}.else.......sv.
22dcc0 3d 20 73 74 61 74 28 70 61 74 68 2c 20 26 73 62 29 3b 0a 09 09 69 66 20 28 73 76 29 20 7b 0a 09 =.stat(path,.&sb);...if.(sv).{..
22dce0 09 20 20 20 20 73 73 20 3d 20 30 3b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b .....ss.=.0;.......if.(!Fwarn).{
22dd00 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e ....(void).snpf(nmabuf,.sizeof(n
22dd20 6d 61 62 75 66 29 2c 20 22 28 73 74 61 74 3a 20 25 73 29 22 2c 0a 09 09 09 20 20 20 20 73 74 72 mabuf),."(stat:.%s)",........str
22dd40 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 09 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 error(errno));....nmabuf[sizeof(
22dd60 6e 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 61 nmabuf).-.1].=.'\0';....(void).a
22dd80 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a dd_nma(nmabuf,.strlen(nmabuf));.
22dda0 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 74 78 74 73 20 3d 20 31 3b ......}...}.else.......txts.=.1;
22ddc0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 ......}......if.(pn).{...(void).
22dde0 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 6e 6f 64 65 28 6c 6e 6b 20 3f 20 70 62 75 66 20 3a 20 70 process_proc_node(lnk.?.pbuf.:.p
22de00 61 74 68 2c 0a 09 09 09 09 09 20 26 73 62 2c 20 73 73 2c 0a 09 09 09 09 09 20 28 73 74 72 75 63 ath,.......&sb,.ss,.......(struc
22de20 74 20 73 74 61 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 t.stat.*)NULL,.0);...if.(Lf->sf)
22de40 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f .......link_lfile();......}..}./
22de60 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 49 44 27 73 20 6d 65 6d 6f 72 79 20 6d 61 70 *..*.Process.the.ID's.memory.map
22de80 20 69 6e 66 6f 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 43 6b 73 63 6b 6f 29 20 7b 0a 09 20 20 20 20 .info...*/..if.(!Ckscko).{......
22dea0 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 69 64 70 2c 20 69 64 70 6c 2c (void).make_proc_path(idp,.idpl,
22dec0 20 26 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 6d 61 70 73 22 29 3b 0a 09 20 20 20 20 28 76 .&path,.&pathl,."maps");......(v
22dee0 6f 69 64 29 20 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 6d 61 70 28 70 61 74 68 2c 20 74 78 74 73 oid).process_proc_map(path,.txts
22df00 20 3f 20 26 73 62 20 3a 20 28 73 74 72 75 63 74 20 73 74 61 74 20 2a 29 4e 55 4c 4c 2c 0a 09 09 .?.&sb.:.(struct.stat.*)NULL,...
22df20 09 09 20 20 20 20 74 78 74 73 20 3f 20 73 73 20 3a 20 30 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 ......txts.?.ss.:.0);..}..#if.de
22df40 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 fined(HASSELINUX)./*..*.Process.
22df60 74 68 65 20 50 49 44 27 73 20 53 45 4c 69 6e 75 78 20 63 6f 6e 74 65 78 74 2e 0a 20 2a 2f 0a 09 the.PID's.SELinux.context...*/..
22df80 69 66 20 28 46 63 6e 74 78 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 2d 5a 20 if.(Fcntx).{.../*...*.If.the.-Z.
22dfa0 28 63 6e 74 78 29 20 6f 70 74 69 6f 6e 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2c 20 6d 61 74 (cntx).option.was.specified,.mat
22dfc0 63 68 20 74 68 65 20 76 61 6c 69 64 20 63 6f 6e 74 65 78 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 ch.the.valid.contexts....*/.....
22dfe0 20 65 72 72 6e 6f 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 70 69 64 63 6f 6e 28 70 .errno.=.0;......if.(getpidcon(p
22e000 69 64 2c 20 26 4c 70 2d 3e 63 6e 74 78 29 20 3d 3d 20 2d 31 29 20 7b 0a 09 09 4c 70 2d 3e 63 6e id,.&Lp->cntx).==.-1).{...Lp->cn
22e020 74 78 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 tx.=.(char.*)NULL;...if.(!Fwarn)
22e040 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a .{.......(void).snpf(nmabuf,.siz
22e060 65 6f 66 28 6e 6d 61 62 75 66 29 2c 0a 09 09 09 22 28 67 65 74 70 69 64 63 6f 6e 3a 20 25 73 29 eof(nmabuf),...."(getpidcon:.%s)
22e080 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 ",.strerror(errno));.......if.(!
22e0a0 28 4c 70 2d 3e 63 6e 74 78 20 3d 20 73 74 72 64 75 70 28 6e 6d 61 62 75 66 29 29 29 20 7b 0a 09 (Lp->cntx.=.strdup(nmabuf))).{..
22e0c0 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 ..(void).fprintf(stderr,........
22e0e0 22 25 73 3a 20 6e 6f 20 63 6f 6e 74 65 78 74 20 65 72 72 6f 72 20 73 70 61 63 65 3a 20 50 49 44 "%s:.no.context.error.space:.PID
22e100 20 25 6c 64 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 28 6c 6f 6e 67 29 4c 70 2d 3e 70 69 64 29 .%ld",........Pn,.(long)Lp->pid)
22e120 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d ;....Exit(1);.......}...}......}
22e140 20 65 6c 73 65 20 69 66 20 28 43 6e 74 78 41 72 67 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 .else.if.(CntxArg).{......./*...
22e160 20 20 20 20 2a 20 53 65 65 20 69 66 20 63 6f 6e 74 65 78 74 20 69 6e 63 6c 75 64 65 73 20 74 68 ....*.See.if.context.includes.th
22e180 65 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 6e 74 78 70 e.process........*/...for.(cntxp
22e1a0 20 3d 20 43 6e 74 78 41 72 67 3b 20 63 6e 74 78 70 3b 20 63 6e 74 78 70 20 3d 20 63 6e 74 78 70 .=.CntxArg;.cntxp;.cntxp.=.cntxp
22e1c0 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 63 6d 70 5f 63 6e 74 78 5f 65 71 28 ->next).{.......if.(cmp_cntx_eq(
22e1e0 4c 70 2d 3e 63 6e 74 78 2c 20 63 6e 74 78 70 2d 3e 63 6e 74 78 29 29 20 7b 0a 09 09 09 63 6e 74 Lp->cntx,.cntxp->cntx)).{....cnt
22e200 78 70 2d 3e 66 20 3d 20 31 3b 0a 09 09 09 4c 70 2d 3e 70 73 73 20 7c 3d 20 50 53 5f 50 52 49 3b xp->f.=.1;....Lp->pss.|=.PS_PRI;
22e220 0a 09 09 09 4c 70 2d 3e 73 66 20 7c 3d 20 53 45 4c 43 4e 54 58 3b 0a 09 09 09 62 72 65 61 6b 3b ....Lp->sf.|=.SELCNTX;....break;
22e240 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a .......}...}......}..}.#endif./*
22e260 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 .defined(HASSELINUX).*/../*..*.P
22e280 72 6f 63 65 73 73 20 74 68 65 20 49 44 27 73 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 rocess.the.ID's.file.descriptor.
22e2a0 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 69 20 3d 20 6d 61 6b 65 5f 70 72 directory...*/..if.((i.=.make_pr
22e2c0 6f 63 5f 70 61 74 68 28 69 64 70 2c 20 69 64 70 6c 2c 20 26 64 70 61 74 68 2c 20 26 64 70 61 74 oc_path(idp,.idpl,.&dpath,.&dpat
22e2e0 68 6c 2c 20 22 66 64 2f 22 29 29 20 3c 20 33 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b hl,."fd/")).<.3)......return(0);
22e300 0a 09 64 70 61 74 68 5b 69 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 28 4f 66 66 ..dpath[i.-.1].=.'\0';..if.((Off
22e320 54 79 70 65 20 3d 3d 20 32 29 0a 09 26 26 20 20 28 28 6a 20 3d 20 6d 61 6b 65 5f 70 72 6f 63 5f Type.==.2)..&&..((j.=.make_proc_
22e340 70 61 74 68 28 69 64 70 2c 20 69 64 70 6c 2c 20 26 69 70 61 74 68 2c 20 26 69 70 61 74 68 6c 2c path(idp,.idpl,.&ipath,.&ipathl,
22e360 20 22 66 64 69 6e 66 6f 2f 22 29 29 20 3e 3d 20 37 29 29 0a 09 20 20 20 20 6f 74 79 20 3d 20 31 ."fdinfo/")).>=.7))......oty.=.1
22e380 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 6f 74 79 20 3d 20 30 3b 0a 09 69 66 20 28 21 28 66 64 70 ;..else......oty.=.0;..if.(!(fdp
22e3a0 20 3d 20 6f 70 65 6e 64 69 72 28 64 70 61 74 68 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 .=.opendir(dpath))).{......if.(!
22e3c0 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 Fwarn).{...(void).snpf(nmabuf,.s
22e3e0 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 22 25 73 20 28 6f 70 65 6e 64 69 72 3a 20 25 73 29 izeof(nmabuf),."%s.(opendir:.%s)
22e400 22 2c 0a 09 09 20 20 20 20 64 70 61 74 68 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 ",.......dpath,.strerror(errno))
22e420 3b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 4e 4f 46 44 22 2c 20 2d 31 29 3b 0a 09 09 6e ;...alloc_lfile("NOFD",.-1);...n
22e440 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 mabuf[sizeof(nmabuf).-.1].=.'\0'
22e460 3b 0a 09 09 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 ;...(void).add_nma(nmabuf,.strle
22e480 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 n(nmabuf));...link_lfile();.....
22e4a0 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 09 64 70 61 74 68 5b 69 20 2d .}......return(0);..}..dpath[i.-
22e4c0 20 31 5d 20 3d 20 27 2f 27 3b 0a 09 77 68 69 6c 65 20 28 28 66 70 20 3d 20 72 65 61 64 64 69 72 .1].=.'/';..while.((fp.=.readdir
22e4e0 28 66 64 70 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6e 6d 32 69 64 28 66 70 2d 3e 64 5f 6e (fdp))).{......if.(nm2id(fp->d_n
22e500 61 6d 65 2c 20 26 66 64 2c 20 26 6e 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 ame,.&fd,.&n))...continue;......
22e520 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 64 70 61 74 68 2c 20 69 2c 20 (void).make_proc_path(dpath,.i,.
22e540 26 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 66 70 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 09 20 20 20 &path,.&pathl,.fp->d_name);.....
22e560 20 28 76 6f 69 64 29 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c .(void).alloc_lfile((char.*)NULL
22e580 2c 20 66 64 29 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 6c 69 6e 6b 73 72 63 28 70 61 74 68 2c ,.fd);......if.(getlinksrc(path,
22e5a0 20 70 62 75 66 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 29 20 3c 20 31 29 20 7b 0a 09 09 28 76 .pbuf,.sizeof(pbuf)).<.1).{...(v
22e5c0 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 73 62 2c 20 30 2c 20 73 69 7a 65 oid).memset((void.*)&sb,.0,.size
22e5e0 6f 66 28 73 62 29 29 3b 0a 09 09 6c 6e 6b 20 3d 20 73 73 20 3d 20 30 3b 0a 09 09 69 66 20 28 21 of(sb));...lnk.=.ss.=.0;...if.(!
22e600 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 Fwarn).{.......(void).snpf(nmabu
22e620 66 2c 20 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 22 28 72 65 61 64 6c 69 6e 6b 3a 20 25 f,.sizeof(nmabuf),."(readlink:.%
22e640 73 29 22 2c 0a 09 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 20 20 20 20 s)",....strerror(errno));.......
22e660 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 nmabuf[sizeof(nmabuf).-.1].=.'\0
22e680 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 ';.......(void).add_nma(nmabuf,.
22e6a0 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 20 20 20 20 70 6e 20 3d 20 31 3b 0a 09 strlen(nmabuf));.......pn.=.1;..
22e6c0 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 70 6e 20 3d 20 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 .}.else.......pn.=.0;......}.els
22e6e0 65 20 7b 0a 09 09 6c 6e 6b 20 3d 20 31 3b 0a 09 09 69 66 20 28 48 61 73 4e 46 53 29 20 7b 0a 09 e.{...lnk.=.1;...if.(HasNFS).{..
22e700 09 20 20 20 20 69 66 20 28 6c 73 74 61 74 73 61 66 65 6c 79 28 70 61 74 68 2c 20 26 6c 73 62 29 .....if.(lstatsafely(path,.&lsb)
22e720 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 74 61 74 45 78 28 70 62 75 66 2c 20 26 6c 73 62 2c ).{....(void).statEx(pbuf,.&lsb,
22e740 20 26 6c 73 29 3b 0a 09 09 20 20 20 20 20 20 20 20 65 6e 6c 73 20 3d 20 65 72 72 6e 6f 3b 0a 09 .&ls);...........enls.=.errno;..
22e760 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 65 6e 6c 73 20 3d 20 30 3b 0a 09 09 09 6c 73 .....}.else.{....enls.=.0;....ls
22e780 20 3d 20 53 42 5f 41 4c 4c 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 73 74 61 .=.SB_ALL;.......}.......if.(sta
22e7a0 74 73 61 66 65 6c 79 28 70 61 74 68 2c 20 26 73 62 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 tsafely(path,.&sb)).{....(void).
22e7c0 73 74 61 74 45 78 28 70 62 75 66 2c 20 26 73 62 2c 20 26 73 73 29 3b 0a 09 09 09 65 6e 73 73 20 statEx(pbuf,.&sb,.&ss);....enss.
22e7e0 3d 20 65 72 72 6e 6f 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 65 6e 73 73 20 =.errno;.......}.else.{....enss.
22e800 3d 20 30 3b 0a 09 09 09 73 73 20 3d 20 53 42 5f 41 4c 4c 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d =.0;....ss.=.SB_ALL;.......}...}
22e820 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 6c 73 20 3d 20 6c 73 74 61 74 28 70 61 74 68 2c 20 26 .else.{.......ls.=.lstat(path,.&
22e840 6c 73 62 29 20 3f 20 30 20 3a 20 53 42 5f 41 4c 4c 3b 0a 09 09 20 20 20 20 65 6e 6c 73 20 3d 20 lsb).?.0.:.SB_ALL;.......enls.=.
22e860 65 72 72 6e 6f 3b 0a 09 09 20 20 20 20 73 73 20 3d 20 73 74 61 74 28 70 61 74 68 2c 20 26 73 62 errno;.......ss.=.stat(path,.&sb
22e880 29 20 3f 20 30 20 3a 20 53 42 5f 41 4c 4c 3b 0a 09 09 20 20 20 20 65 6e 73 73 20 3d 20 65 72 72 ).?.0.:.SB_ALL;.......enss.=.err
22e8a0 6e 6f 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 6c 73 20 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 no;...}...if.(!ls.&&.!Fwarn).{..
22e8c0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 .....(void).snpf(nmabuf,.sizeof(
22e8e0 6e 6d 61 62 75 66 29 2c 20 22 6c 73 74 61 74 3a 20 25 73 29 22 2c 0a 09 09 09 73 74 72 65 72 72 nmabuf),."lstat:.%s)",....strerr
22e900 6f 72 28 65 6e 6c 73 29 29 3b 0a 09 09 20 20 20 20 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e or(enls));.......nmabuf[sizeof(n
22e920 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 mabuf).-.1].=.'\0';.......(void)
22e940 20 61 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 .add_nma(nmabuf,.strlen(nmabuf))
22e960 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 73 73 20 26 26 20 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 ;...}...if.(!ss.&&.!Fwarn).{....
22e980 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6d ...(void).snpf(nmabuf,.sizeof(nm
22e9a0 61 62 75 66 29 2c 20 22 28 73 74 61 74 3a 20 25 73 29 22 2c 0a 09 09 09 73 74 72 65 72 72 6f 72 abuf),."(stat:.%s)",....strerror
22e9c0 28 65 6e 73 73 29 29 3b 0a 09 09 20 20 20 20 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 (enss));.......nmabuf[sizeof(nma
22e9e0 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 61 buf).-.1].=.'\0';.......(void).a
22ea00 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a dd_nma(nmabuf,.strlen(nmabuf));.
22ea20 09 09 7d 0a 09 09 69 66 20 28 43 6b 73 63 6b 6f 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 73 ..}...if.(Ckscko).{.......if.((s
22ea40 73 20 26 20 53 42 5f 4d 4f 44 45 29 20 26 26 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 s.&.SB_MODE).&&.((sb.st_mode.&.S
22ea60 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 53 4f 43 4b 29 29 0a 09 09 09 70 6e 20 3d 20 31 3b 0a _IFMT).==.S_IFSOCK))....pn.=.1;.
22ea80 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 6e 20 3d 20 30 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 ......else....pn.=.0;...}.else..
22eaa0 09 20 20 20 20 70 6e 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 6e 29 .....pn.=.1;......}......if.(pn)
22eac0 20 7b 0a 09 09 69 66 20 28 6f 74 79 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b .{...if.(oty).{.......(void).mak
22eae0 65 5f 70 72 6f 63 5f 70 61 74 68 28 69 70 61 74 68 2c 20 6a 2c 20 26 70 61 74 68 69 2c 20 26 70 e_proc_path(ipath,.j,.&pathi,.&p
22eb00 61 74 68 69 6c 2c 0a 09 09 09 09 09 20 20 66 70 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 09 09 20 20 20 athil,........fp->d_name);......
22eb20 20 69 66 20 28 28 61 76 20 3d 20 67 65 74 5f 66 64 69 6e 66 6f 28 70 61 74 68 69 2c 20 26 66 69 .if.((av.=.get_fdinfo(pathi,.&fi
22eb40 29 29 20 26 20 46 44 49 4e 46 4f 5f 50 4f 53 29 20 7b 0a 09 09 09 6c 73 20 7c 3d 20 53 42 5f 53 )).&.FDINFO_POS).{....ls.|=.SB_S
22eb60 49 5a 45 3b 0a 09 09 09 6c 73 62 2e 73 74 5f 73 69 7a 65 20 3d 20 66 69 2e 70 6f 73 3b 0a 09 09 IZE;....lsb.st_size.=.fi.pos;...
22eb80 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 6c 73 20 26 3d 20 7e 53 42 5f 53 49 5a 45 3b 0a 0a 23 ....}.else....ls.&=.~SB_SIZE;..#
22eba0 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 0a 09 09 20 20 20 20 if.!defined(HASNOFSFLAGS).......
22ebc0 69 66 20 28 28 61 76 20 26 20 46 44 49 4e 46 4f 5f 46 4c 41 47 53 29 20 26 26 20 28 46 73 76 20 if.((av.&.FDINFO_FLAGS).&&.(Fsv.
22ebe0 26 20 46 53 56 5f 46 47 29 29 20 7b 0a 09 09 09 4c 66 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 29 &.FSV_FG)).{....Lf->ffg.=.(long)
22ec00 66 69 2e 66 6c 61 67 73 3b 0a 09 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a fi.flags;....Lf->fsv.|=.FSV_FG;.
22ec20 09 09 20 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 .......}.#.endif./*.!defined(HAS
22ec40 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 0a 09 09 7d 0a 09 09 70 72 6f 63 65 73 73 5f 70 72 6f NOFSFLAGS).*/....}...process_pro
22ec60 63 5f 6e 6f 64 65 28 6c 6e 6b 20 3f 20 70 62 75 66 20 3a 20 70 61 74 68 2c 0a 09 09 09 09 20 20 c_node(lnk.?.pbuf.:.path,.......
22ec80 26 73 62 2c 20 73 73 2c 20 26 6c 73 62 2c 20 6c 73 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 &sb,.ss,.&lsb,.ls);...if.(Lf->sf
22eca0 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a ).......link_lfile();......}..}.
22ecc0 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 64 69 72 28 66 64 70 29 3b 0a 09 72 65 74 75 72 6e 28 30 .(void).closedir(fdp);..return(0
22ece0 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 6d 61 70 28 29 20 );.}.../*..*.process_proc_map().
22ed00 2d 20 70 72 6f 63 65 73 73 20 74 68 65 20 6d 65 6d 6f 72 79 20 6d 61 70 20 6f 66 20 61 20 70 72 -.process.the.memory.map.of.a.pr
22ed20 6f 63 65 73 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 ocess..*/..static.void.process_p
22ed40 72 6f 63 5f 6d 61 70 28 70 2c 20 73 2c 20 73 73 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a roc_map(p,.s,.ss)..char.*p;.../*
22ed60 20 70 61 74 68 20 74 6f 20 70 72 6f 63 65 73 73 20 6d 61 70 73 20 66 69 6c 65 20 2a 2f 0a 09 73 .path.to.process.maps.file.*/..s
22ed80 74 72 75 63 74 20 73 74 61 74 20 2a 73 3b 09 09 09 2f 2a 20 65 78 65 63 75 74 69 6e 67 20 74 65 truct.stat.*s;.../*.executing.te
22eda0 78 74 20 66 69 6c 65 20 73 74 61 74 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 73 73 3b xt.file.state.buffer.*/..int.ss;
22edc0 09 09 09 09 2f 2a 20 2a 73 20 73 74 61 74 75 73 20 2d 2d 20 69 2e 65 2e 2c 20 53 42 5f 2a 20 76 ..../*.*s.status.--.i.e.,.SB_*.v
22ede0 61 6c 75 65 73 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 20 alues.*/.{..char.buf[MAXPATHLEN.
22ee00 2b 20 31 5d 2c 20 2a 65 70 2c 20 66 6d 74 62 75 66 5b 33 32 5d 2c 20 2a 2a 66 70 2c 20 6e 6d 61 +.1],.*ep,.fmtbuf[32],.**fp,.nma
22ee20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 5d 3b 0a 09 64 65 76 5f 74 20 64 65 76 3b buf[MAXPATHLEN.+.1];..dev_t.dev;
22ee40 0a 09 69 6e 74 20 64 73 2c 20 65 6e 2c 20 69 2c 20 6d 73 73 2c 20 6e 66 2c 20 73 76 3b 0a 09 69 ..int.ds,.en,.i,.mss,.nf,.sv;..i
22ee60 6e 74 20 65 62 20 3d 20 36 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 4d 41 nt.eb.=.6;..INODETYPE.inode;..MA
22ee80 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 6c 6f 6e 67 20 6d 61 6a 2c 20 6d 69 6e 3b 0a 09 46 49 4c LLOC_S.len;..long.maj,.min;..FIL
22eea0 45 20 2a 6d 73 3b 0a 09 69 6e 74 20 6e 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 E.*ms;..int.ns.=.0;..struct.stat
22eec0 20 73 62 3b 0a 09 73 74 72 75 63 74 20 73 61 76 65 64 5f 6d 61 70 20 7b 0a 09 20 20 20 20 64 65 .sb;..struct.saved_map.{......de
22eee0 76 5f 74 20 64 65 76 3b 0a 09 20 20 20 20 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 v_t.dev;......INODETYPE.inode;..
22ef00 7d 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 73 61 76 65 64 5f 6d 61 70 20 2a 73 6d 20 };..static.struct.saved_map.*sm.
22ef20 3d 20 28 73 74 72 75 63 74 20 73 61 76 65 64 5f 6d 61 70 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 =.(struct.saved_map.*)NULL;..sta
22ef40 74 69 63 20 69 6e 74 20 73 6d 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 tic.int.sma.=.0;..static.char.*v
22ef60 62 75 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 buf.=.(char.*)NULL;..static.size
22ef80 5f 74 20 76 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 _t.vsz.=.(size_t)0;./*..*.Open.t
22efa0 68 65 20 2f 70 72 6f 63 2f 3c 70 69 64 3e 2f 6d 61 70 73 20 66 69 6c 65 2c 20 61 73 73 69 67 6e he./proc/<pid>/maps.file,.assign
22efc0 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f 20 69 74 73 20 73 74 72 65 61 .a.page.size.buffer.to.its.strea
22efe0 6d 2c 0a 20 2a 20 61 6e 64 20 72 65 61 64 20 69 74 2f 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6d 73 m,..*.and.read.it/..*/..if.(!(ms
22f000 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c 20 22 72 22 2c 20 26 76 62 75 .=.open_proc_stream(p,."r",.&vbu
22f020 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 77 68 69 6c f,.&vsz,.0)))......return;..whil
22f040 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 6d 73 29 29 20 e.(fgets(buf,.sizeof(buf),.ms)).
22f060 7b 0a 09 20 20 20 20 69 66 20 28 28 6e 66 20 3d 20 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c {......if.((nf.=.get_fields(buf,
22f080 20 22 3a 22 2c 20 26 66 70 2c 20 26 65 62 2c 20 31 29 29 20 3c 20 37 29 0a 09 09 63 6f 6e 74 69 .":",.&fp,.&eb,.1)).<.7)...conti
22f0a0 6e 75 65 3b 09 09 09 2f 2a 20 6e 6f 74 20 65 6e 6f 75 67 68 20 66 69 65 6c 64 73 20 2a 2f 0a 09 nue;.../*.not.enough.fields.*/..
22f0c0 20 20 20 20 69 66 20 28 21 66 70 5b 36 5d 20 7c 7c 20 21 2a 66 70 5b 36 5d 29 0a 09 09 63 6f 6e ....if.(!fp[6].||.!*fp[6])...con
22f0e0 74 69 6e 75 65 3b 09 09 09 2f 2a 20 6e 6f 20 70 61 74 68 20 6e 61 6d 65 20 2a 2f 0a 09 2f 2a 0a tinue;.../*.no.path.name.*/../*.
22f100 09 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 70 61 74 68 20 65 6e 64 73 20 69 6e 20 22 20 28 64 ..*.See.if.the.path.ends.in.".(d
22f120 65 6c 65 74 65 64 29 22 2e 20 20 49 66 20 69 74 20 64 6f 65 73 2c 20 73 74 72 69 70 20 74 68 65 eleted)"...If.it.does,.strip.the
22f140 0a 09 20 2a 20 22 20 28 64 65 6c 65 74 65 64 29 22 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 ...*.".(deleted)".characters.and
22f160 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 74 68 65 79 20 77 65 72 65 20 74 68 65 72 65 2e 0a .remember.that.they.were.there..
22f180 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 28 64 73 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e ..*/......if.(((ds.=.(int)strlen
22f1a0 28 66 70 5b 36 5d 29 29 20 3e 20 31 30 29 0a 09 20 20 20 20 26 26 20 20 21 73 74 72 63 6d 70 28 (fp[6])).>.10)......&&..!strcmp(
22f1c0 66 70 5b 36 5d 20 2b 20 64 73 20 2d 20 31 30 2c 20 22 20 28 64 65 6c 65 74 65 64 29 22 29 29 0a fp[6].+.ds.-.10,.".(deleted)")).
22f1e0 09 20 20 20 20 7b 0a 09 09 2a 28 66 70 5b 36 5d 20 2b 20 64 73 20 2d 20 31 30 29 20 3d 20 27 5c .....{...*(fp[6].+.ds.-.10).=.'\
22f200 30 27 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 64 73 20 3d 20 30 3b 0a 09 2f 2a 0a 09 20 0';......}.else...ds.=.0;../*...
22f220 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e 6f 72 20 64 *.Assemble.the.major.and.minor.d
22f240 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 3d 20 28 63 evice.numbers....*/......ep.=.(c
22f260 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 har.*)NULL;......if.(!fp[3].||.!
22f280 2a 66 70 5b 33 5d 0a 09 20 20 20 20 7c 7c 20 20 28 6d 61 6a 20 3d 20 73 74 72 74 6f 6c 28 66 70 *fp[3]......||..(maj.=.strtol(fp
22f2a0 5b 33 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 4c 4f 4e 47 5f 4d 49 4e 20 7c 7c 20 6d 61 [3],.&ep,.16)).==.LONG_MIN.||.ma
22f2c0 6a 20 3d 3d 20 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 70 20 7c 7c 20 2a 65 j.==.LONG_MAX......||..!ep.||.*e
22f2e0 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a p)...continue;......ep.=.(char.*
22f300 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 34 5d 20 7c 7c 20 21 2a 66 70 5b 34 )NULL;......if.(!fp[4].||.!*fp[4
22f320 5d 0a 09 20 20 20 20 7c 7c 20 20 28 6d 69 6e 20 3d 20 73 74 72 74 6f 6c 28 66 70 5b 34 5d 2c 20 ]......||..(min.=.strtol(fp[4],.
22f340 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 4c 4f 4e 47 5f 4d 49 4e 20 7c 7c 20 6d 69 6e 20 3d 3d 20 &ep,.16)).==.LONG_MIN.||.min.==.
22f360 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 LONG_MAX......||..!ep.||.*ep)...
22f380 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 64 continue;../*...*.Assemble.the.d
22f3a0 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2e 20 20 49 66 20 74 68 65 evice.and.inode.numbers...If.the
22f3c0 79 20 61 72 65 20 62 6f 74 68 20 7a 65 72 6f 2c 20 73 6b 69 70 0a 09 20 2a 20 74 68 65 20 65 6e y.are.both.zero,.skip...*.the.en
22f3e0 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6d 61 6b 65 try....*/......dev.=.(dev_t)make
22f400 64 65 76 28 28 69 6e 74 29 6d 61 6a 2c 20 28 69 6e 74 29 6d 69 6e 29 3b 0a 09 20 20 20 20 69 66 dev((int)maj,.(int)min);......if
22f420 20 28 21 66 70 5b 35 5d 20 7c 7c 20 21 2a 66 70 5b 35 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b .(!fp[5].||.!*fp[5])...continue;
22f440 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 ......ep.=.(char.*)NULL;......if
22f460 20 28 28 69 6e 6f 64 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 35 5d 2c 20 26 65 70 2c 20 .((inode.=.strtoull(fp[5],.&ep,.
22f480 30 29 29 20 3d 3d 20 55 4c 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 70 20 7c 0)).==.ULLONG_MAX......||..!ep.|
22f4a0 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 64 65 76 |.*ep)...continue;......if.(!dev
22f4c0 20 26 26 20 21 69 6e 6f 64 65 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 .&&.!inode)...continue;../*...*.
22f4e0 53 65 65 20 69 66 20 74 68 65 20 64 65 76 69 63 65 20 2b 20 69 6e 6f 64 65 20 70 61 69 72 20 6d See.if.the.device.+.inode.pair.m
22f500 61 74 63 68 20 74 68 61 74 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 09 20 2a atch.that.of.the.executable....*
22f520 20 49 66 20 74 68 65 79 20 64 6f 2c 20 73 6b 69 70 20 74 68 69 73 20 6d 61 70 20 65 6e 74 72 79 .If.they.do,.skip.this.map.entry
22f540 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 20 26 26 20 28 73 73 20 26 20 53 42 5f 44 45 ....*/......if.(s.&&.(ss.&.SB_DE
22f560 56 29 20 26 26 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 20 20 20 20 26 26 20 20 28 64 65 V).&&.(ss.&.SB_INO)......&&..(de
22f580 76 20 3d 3d 20 73 2d 3e 73 74 5f 64 65 76 29 20 26 26 20 28 69 6e 6f 64 65 20 3d 3d 20 28 49 4e v.==.s->st_dev).&&.(inode.==.(IN
22f5a0 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a ODETYPE)s->st_ino))...continue;.
22f5c0 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 64 65 76 69 63 65 20 2b 20 69 6e 6f ./*...*.See.if.this.device.+.ino
22f5e0 64 65 20 70 61 69 72 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 70 72 6f 63 65 73 73 de.pair.has.already.been.process
22f600 65 64 20 61 73 0a 09 20 2a 20 61 20 6d 61 70 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 ed.as...*.a.map.entry....*/.....
22f620 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 73 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 .for.(i.=.0;.i.<.ns;.i++).{...if
22f640 20 28 64 65 76 20 3d 3d 20 73 6d 5b 69 5d 2e 64 65 76 20 26 26 20 69 6e 6f 64 65 20 3d 3d 20 73 .(dev.==.sm[i].dev.&&.inode.==.s
22f660 6d 5b 69 5d 2e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a m[i].inode).......break;......}.
22f680 09 20 20 20 20 69 66 20 28 69 20 3c 20 6e 73 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a .....if.(i.<.ns)...continue;../*
22f6a0 0a 09 20 2a 20 52 65 63 6f 72 64 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 74 68 ...*.Record.the.processing.of.th
22f6c0 69 73 20 6d 61 70 20 65 6e 74 72 79 27 73 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 is.map.entry's.device.and.inode.
22f6e0 70 61 69 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6e 73 20 3e 3d 20 73 6d 61 29 20 7b pair....*/......if.(ns.>=.sma).{
22f700 0a 09 09 73 6d 61 20 2b 3d 20 31 30 3b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 ...sma.+=.10;...len.=.(MALLOC_S)
22f720 28 73 6d 61 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 61 76 65 64 5f 6d 61 70 29 29 (sma.*.sizeof(struct.saved_map))
22f740 3b 0a 09 09 69 66 20 28 73 6d 29 0a 09 09 20 20 20 20 73 6d 20 3d 20 28 73 74 72 75 63 74 20 73 ;...if.(sm).......sm.=.(struct.s
22f760 61 76 65 64 5f 6d 61 70 20 2a 29 72 65 61 6c 6c 6f 63 28 73 6d 2c 20 6c 65 6e 29 3b 0a 09 09 65 aved_map.*)realloc(sm,.len);...e
22f780 6c 73 65 0a 09 09 20 20 20 20 73 6d 20 3d 20 28 73 74 72 75 63 74 20 73 61 76 65 64 5f 6d 61 70 lse.......sm.=.(struct.saved_map
22f7a0 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 69 66 20 28 21 73 6d 29 20 7b 0a 09 09 20 .*)malloc(len);...if.(!sm).{....
22f7c0 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 ...(void).fprintf(stderr,...."%s
22f7e0 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 73 61 :.can't.allocate.%d.bytes.for.sa
22f800 76 65 64 20 6d 61 70 73 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 65 6e 2c ved.maps,.PID.%d\n",....Pn,.len,
22f820 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 .Lp->pid);.......Exit(1);...}...
22f840 20 20 20 7d 0a 09 20 20 20 20 73 6d 5b 6e 73 5d 2e 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 ...}......sm[ns].dev.=.dev;.....
22f860 20 73 6d 5b 6e 73 2b 2b 5d 2e 69 6e 6f 64 65 20 3d 20 69 6e 6f 64 65 3b 0a 09 2f 2a 0a 09 20 2a .sm[ns++].inode.=.inode;../*...*
22f880 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 6d 61 70 70 65 64 20 66 .Allocate.space.for.the.mapped.f
22f8a0 69 6c 65 2c 20 74 68 65 6e 20 67 65 74 20 73 74 61 74 28 32 29 20 69 6e 66 6f 72 6d 61 74 69 6f ile,.then.get.stat(2).informatio
22f8c0 6e 0a 09 20 2a 20 66 6f 72 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 n...*.for.it....*/......alloc_lf
22f8e0 69 6c 65 28 22 6d 65 6d 22 2c 20 2d 31 29 3b 0a 09 20 20 20 20 69 66 20 28 48 61 73 4e 46 53 29 ile("mem",.-1);......if.(HasNFS)
22f900 20 7b 0a 09 09 73 76 20 3d 20 73 74 61 74 73 61 66 65 6c 79 28 66 70 5b 36 5d 2c 20 26 73 62 29 .{...sv.=.statsafely(fp[6],.&sb)
22f920 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 73 76 20 3d 20 73 74 61 74 28 66 70 5b 36 5d 2c ;......}.else...sv.=.stat(fp[6],
22f940 20 26 73 62 29 3b 0a 09 20 20 20 20 69 66 20 28 73 76 29 20 7b 0a 09 09 65 6e 20 3d 20 65 72 72 .&sb);......if.(sv).{...en.=.err
22f960 6e 6f 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 70 70 6c 79 69 6e 67 20 73 74 61 no;....../*.......*.Applying.sta
22f980 74 28 32 29 20 74 6f 20 74 68 65 20 66 69 6c 65 20 66 61 69 6c 65 64 2c 20 73 6f 20 6d 61 6e 75 t(2).to.the.file.failed,.so.manu
22f9a0 66 61 63 74 75 72 65 20 61 20 70 61 72 74 69 61 6c 0a 09 20 20 20 20 20 2a 20 73 74 61 74 28 32 facture.a.partial.......*.stat(2
22f9c0 29 20 72 65 70 6c 79 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 6d 61 70 73 20 66 ).reply.from.the.process'.maps.f
22f9e0 69 6c 65 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 ile.entry........*.......*.If.th
22fa00 65 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2c 20 72 65 73 65 74 20 69 e.file.has.been.deleted,.reset.i
22fa20 74 73 20 74 79 70 65 20 74 6f 20 22 44 45 4c 22 3b 20 6f 74 68 65 72 77 69 73 65 0a 09 20 20 20 ts.type.to."DEL";.otherwise.....
22fa40 20 20 2a 20 67 65 6e 65 72 61 74 65 20 61 20 73 74 61 74 28 29 20 65 72 72 6f 72 20 6e 61 6d 65 ..*.generate.a.stat().error.name
22fa60 20 61 64 64 69 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 6d 65 6d .addition........*/...(void).mem
22fa80 73 65 74 28 28 76 6f 69 64 20 2a 29 26 73 62 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 3b set((void.*)&sb,.0,.sizeof(sb));
22faa0 0a 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 64 65 76 3b 0a 09 09 73 62 2e 73 74 5f 69 6e 6f 20 ...sb.st_dev.=.dev;...sb.st_ino.
22fac0 3d 20 28 69 6e 6f 5f 74 29 69 6e 6f 64 65 3b 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 =.(ino_t)inode;...sb.st_mode.=.S
22fae0 5f 49 46 52 45 47 3b 0a 09 09 6d 73 73 20 3d 20 53 42 5f 44 45 56 20 7c 20 53 42 5f 49 4e 4f 20 _IFREG;...mss.=.SB_DEV.|.SB_INO.
22fb00 7c 20 53 42 5f 4d 4f 44 45 3b 0a 09 09 69 66 20 28 64 73 29 0a 09 09 20 20 20 20 61 6c 6c 6f 63 |.SB_MODE;...if.(ds).......alloc
22fb20 5f 6c 66 69 6c 65 28 22 44 45 4c 22 2c 20 2d 31 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 _lfile("DEL",.-1);...else.{.....
22fb40 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6d 61 ..(void).snpf(nmabuf,.sizeof(nma
22fb60 62 75 66 29 2c 20 22 28 73 74 61 74 3a 20 25 73 29 22 2c 0a 09 09 09 73 74 72 65 72 72 6f 72 28 buf),."(stat:.%s)",....strerror(
22fb80 65 6e 29 29 3b 0a 09 09 20 20 20 20 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 en));.......nmabuf[sizeof(nmabuf
22fba0 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f ).-.1].=.'\0';.......(void).add_
22fbc0 6e 6d 61 28 6e 6d 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 7d nma(nmabuf,.strlen(nmabuf));...}
22fbe0 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 28 73 62 2e 73 74 5f 64 65 76 20 21 3d 20 64 ......}.else.if.((sb.st_dev.!=.d
22fc00 65 76 29 20 7c 7c 20 28 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 20 21 3d 20 ev).||.((INODETYPE)sb.st_ino.!=.
22fc20 69 6e 6f 64 65 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 73 inode)).{......./*.......*.The.s
22fc40 74 61 74 28 32 29 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 tat(2).device.and.inode.numbers.
22fc60 64 6f 6e 27 74 20 6d 61 74 63 68 20 74 68 6f 73 65 20 6f 62 74 61 69 6e 65 64 0a 09 20 20 20 20 don't.match.those.obtained......
22fc80 20 2a 20 66 72 6f 6d 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 6d 61 70 73 20 66 69 6c 65 2e 0a .*.from.the.process'.maps.file..
22fca0 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 ......*.......*.If.the.file.has.
22fcc0 62 65 65 6e 20 64 65 6c 65 74 65 64 2c 20 72 65 73 65 74 20 69 74 73 20 74 79 70 65 20 74 6f 20 been.deleted,.reset.its.type.to.
22fce0 22 44 45 4c 22 3b 20 6f 74 68 65 72 77 69 73 65 0a 09 20 20 20 20 20 2a 20 67 65 6e 65 72 61 74 "DEL";.otherwise.......*.generat
22fd00 65 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 79 20 6e 61 6d 65 20 61 64 64 69 74 69 6f 6e 73 2e 0a e.inconsistency.name.additions..
22fd20 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 4d 61 6e 75 66 61 63 74 75 72 65 20 61 20 70 61 ......*.......*.Manufacture.a.pa
22fd40 72 74 69 61 6c 20 73 74 61 74 28 32 29 20 72 65 70 6c 79 20 66 72 6f 6d 20 74 68 65 20 6d 61 70 rtial.stat(2).reply.from.the.map
22fd60 73 20 66 69 6c 65 0a 09 20 20 20 20 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 s.file.......*.information......
22fd80 20 20 2a 2f 0a 09 09 69 66 20 28 64 73 29 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 ..*/...if.(ds).......alloc_lfile
22fda0 28 22 44 45 4c 22 2c 20 2d 31 29 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 46 77 61 72 6e 29 20 ("DEL",.-1);...else.if.(!Fwarn).
22fdc0 7b 0a 09 09 20 20 20 20 63 68 61 72 20 2a 73 65 70 3b 0a 0a 09 09 20 20 20 20 69 66 20 28 73 62 {.......char.*sep;........if.(sb
22fde0 2e 73 74 5f 64 65 76 20 21 3d 20 64 65 76 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 .st_dev.!=.dev).{....(void).snpf
22fe00 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 0a 09 09 09 20 20 20 20 (nmabuf,.sizeof(nmabuf),........
22fe20 22 28 70 61 74 68 20 64 65 76 3d 25 64 2c 25 64 25 73 22 2c 0a 09 09 09 20 20 20 20 47 45 54 5f "(path.dev=%d,%d%s",........GET_
22fe40 4d 41 4a 5f 44 45 56 28 73 62 2e 73 74 5f 64 65 76 29 2c 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 MAJ_DEV(sb.st_dev),.GET_MIN_DEV(
22fe60 73 62 2e 73 74 5f 64 65 76 29 2c 0a 09 09 09 20 20 20 20 28 28 49 4e 4f 44 45 54 59 50 45 29 73 sb.st_dev),........((INODETYPE)s
22fe80 62 2e 73 74 5f 69 6e 6f 20 3d 3d 20 69 6e 6f 64 65 29 20 3f 20 22 29 22 20 3a 20 22 2c 22 29 3b b.st_ino.==.inode).?.")".:.",");
22fea0 0a 09 09 09 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 2d 20 31 5d 20 3d ....nmabuf[sizeof(nmabuf).-.1].=
22fec0 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e 6d 61 62 75 66 2c .'\0';....(void).add_nma(nmabuf,
22fee0 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 09 73 65 70 20 3d 20 22 22 3b 0a 09 .strlen(nmabuf));....sep.=."";..
22ff00 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 73 65 70 20 3d 20 22 28 70 61 74 68 20 22 3b 0a 09 .....}.else....sep.=."(path.";..
22ff20 09 20 20 20 20 69 66 20 28 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 20 21 3d .....if.((INODETYPE)sb.st_ino.!=
22ff40 20 69 6e 6f 64 65 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 66 6d 74 62 75 66 2c .inode).{....(void).snpf(fmtbuf,
22ff60 20 73 69 7a 65 6f 66 28 66 6d 74 62 75 66 29 2c 20 22 25 25 73 69 6e 6f 64 65 3d 25 73 29 22 2c .sizeof(fmtbuf),."%%sinode=%s)",
22ff80 0a 09 09 09 20 20 20 20 49 6e 6f 64 65 46 6d 74 5f 64 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 ........InodeFmt_d);....(void).s
22ffa0 6e 70 66 28 6e 6d 61 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 2c 20 66 6d 74 62 npf(nmabuf,.sizeof(nmabuf),.fmtb
22ffc0 75 66 2c 0a 09 09 09 20 20 20 20 73 65 70 2c 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 uf,........sep,.(INODETYPE)sb.st
22ffe0 5f 69 6e 6f 29 3b 0a 09 09 09 6e 6d 61 62 75 66 5b 73 69 7a 65 6f 66 28 6e 6d 61 62 75 66 29 20 _ino);....nmabuf[sizeof(nmabuf).
230000 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 6e -.1].=.'\0';....(void).add_nma(n
230020 6d 61 62 75 66 2c 20 73 74 72 6c 65 6e 28 6e 6d 61 62 75 66 29 29 3b 0a 09 09 20 20 20 20 7d 0a mabuf,.strlen(nmabuf));.......}.
230040 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 73 62 2c ..}...(void).memset((void.*)&sb,
230060 20 30 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 64 .0,.sizeof(sb));...sb.st_dev.=.d
230080 65 76 3b 0a 09 09 73 62 2e 73 74 5f 69 6e 6f 20 3d 20 28 69 6e 6f 5f 74 29 69 6e 6f 64 65 3b 0a ev;...sb.st_ino.=.(ino_t)inode;.
2300a0 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f 49 46 52 45 47 3b 0a 09 09 6d 73 73 20 3d 20 ..sb.st_mode.=.S_IFREG;...mss.=.
2300c0 53 42 5f 44 45 56 20 7c 20 53 42 5f 49 4e 4f 20 7c 20 53 42 5f 4d 4f 44 45 3b 0a 09 20 20 20 20 SB_DEV.|.SB_INO.|.SB_MODE;......
2300e0 7d 20 65 6c 73 65 0a 09 09 6d 73 73 20 3d 20 53 42 5f 41 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 52 }.else...mss.=.SB_ALL;../*...*.R
230100 65 63 6f 72 64 20 74 68 65 20 66 69 6c 65 27 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 ecord.the.file's.information....
230120 2a 2f 0a 09 20 20 20 20 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 6e 6f 64 65 28 66 70 5b 36 5d 2c */......process_proc_node(fp[6],
230140 20 26 73 62 2c 20 6d 73 73 2c 20 28 73 74 72 75 63 74 20 73 74 61 74 20 2a 29 4e 55 4c 4c 2c 20 .&sb,.mss,.(struct.stat.*)NULL,.
230160 30 29 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 6c 69 6e 6b 5f 6c 66 69 6c 0);......if.(Lf->sf)...link_lfil
230180 65 28 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 6d 73 29 3b 0a 7d 0a 0a 0a e();..}..(void).fclose(ms);.}...
2301a0 2f 2a 0a 20 2a 20 72 65 61 64 5f 69 64 5f 73 74 61 74 28 29 20 2d 20 72 65 61 64 20 49 44 20 28 /*..*.read_id_stat().-.read.ID.(
2301c0 50 49 44 20 6f 72 20 4c 57 50 20 49 44 29 20 73 74 61 74 75 73 0a 20 2a 0a 20 2a 20 72 65 74 75 PID.or.LWP.ID).status..*..*.retu
2301e0 72 6e 3a 20 2d 31 20 3d 3d 20 49 44 20 69 73 20 61 20 7a 6f 6d 62 69 65 0a 20 2a 20 20 20 20 20 rn:.-1.==.ID.is.a.zombie..*.....
230200 20 20 20 20 20 30 20 3d 3d 20 49 44 20 4f 4b 0a 20 2a 20 20 20 20 20 20 20 20 20 20 31 20 3d 3d .....0.==.ID.OK..*..........1.==
230220 20 49 44 20 75 6e 61 76 61 69 6c 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a .ID.unavailable..*/..static.int.
230240 72 65 61 64 5f 69 64 5f 73 74 61 74 28 74 79 2c 20 70 2c 20 69 64 2c 20 63 6d 64 2c 20 70 70 69 read_id_stat(ty,.p,.id,.cmd,.ppi
230260 64 2c 20 70 67 69 64 29 0a 09 69 6e 74 20 74 79 3b 09 09 09 09 2f 2a 20 74 79 70 65 3a 20 30 20 d,.pgid)..int.ty;..../*.type:.0.
230280 3d 3d 20 50 49 44 2c 20 31 20 3d 3d 20 4c 57 50 20 2a 2f 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 ==.PID,.1.==.LWP.*/..char.*p;...
2302a0 2f 2a 20 70 61 74 68 20 74 6f 20 73 74 61 74 75 73 20 66 69 6c 65 20 2a 2f 0a 09 69 6e 74 20 69 /*.path.to.status.file.*/..int.i
2302c0 64 3b 09 09 09 09 2f 2a 20 49 44 3a 20 50 49 44 20 6f 72 20 4c 57 50 20 2a 2f 0a 09 63 68 61 72 d;..../*.ID:.PID.or.LWP.*/..char
2302e0 20 2a 2a 63 6d 64 3b 09 09 09 2f 2a 20 6d 61 6c 6c 6f 63 27 64 20 63 6f 6d 6d 61 6e 64 20 6e 61 .**cmd;.../*.malloc'd.command.na
230300 6d 65 20 2a 2f 0a 09 69 6e 74 20 2a 70 70 69 64 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 me.*/..int.*ppid;.../*.returned.
230320 70 61 72 65 6e 74 20 50 49 44 20 66 6f 72 20 50 49 44 20 74 79 70 65 20 2a 2f 0a 09 69 6e 74 20 parent.PID.for.PID.type.*/..int.
230340 2a 70 67 69 64 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 70 72 6f 63 65 73 73 20 67 72 6f *pgid;.../*.returned.process.gro
230360 75 70 20 49 44 20 66 6f 72 20 50 49 44 0a 09 09 09 09 09 20 2a 20 74 79 70 65 20 2a 2f 0a 7b 0a up.ID.for.PID.......*.type.*/.{.
230380 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 63 70 2c 20 2a 63 70 31 .char.buf[MAXPATHLEN],.*cp,.*cp1
2303a0 2c 20 2a 2a 66 70 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 63 62 66 20 3d 20 28 63 68 61 ,.**fp;..static.char.*cbf.=.(cha
2303c0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 63 62 66 61 20 r.*)NULL;..static.MALLOC_S.cbfa.
2303e0 3d 20 30 3b 0a 09 46 49 4c 45 20 2a 66 73 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 =.0;..FILE.*fs;..MALLOC_S.len;..
230400 69 6e 74 20 6e 66 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 int.nf;..static.char.*vbuf.=.(ch
230420 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 ar.*)NULL;..static.size_t.vsz.=.
230440 28 73 69 7a 65 5f 74 29 30 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 73 74 61 74 20 66 (size_t)0;./*..*.Open.the.stat.f
230460 69 6c 65 20 70 61 74 68 2c 20 61 73 73 69 67 6e 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 ile.path,.assign.a.page.size.buf
230480 66 65 72 20 74 6f 20 69 74 73 20 73 74 72 65 61 6d 2c 0a 20 2a 20 61 6e 64 20 72 65 61 64 20 74 fer.to.its.stream,..*.and.read.t
2304a0 68 65 20 66 69 6c 65 27 73 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 he.file's.first.line...*/..if.(!
2304c0 28 66 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c 20 22 72 22 2c 20 26 (fs.=.open_proc_stream(p,."r",.&
2304e0 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b vbuf,.&vsz,.0)))......return(1);
230500 0a 09 63 70 20 3d 20 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 66 ..cp.=.fgets(buf,.sizeof(buf),.f
230520 73 29 3b 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 66 73 29 3b 0a 09 69 66 20 28 21 63 70 s);..(void).fclose(fs);..if.(!cp
230540 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 2f 2a 0a 20 2a 20 53 65 70 61 72 61 74 65 )......return(1);./*..*.Separate
230560 20 74 68 65 20 6c 69 6e 65 20 69 6e 74 6f 20 66 69 65 6c 64 73 20 6f 6e 20 77 68 69 74 65 20 73 .the.line.into.fields.on.white.s
230580 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 73 2e 20 20 45 78 70 65 63 74 20 66 69 76 65 20 66 69 pace.separators...Expect.five.fi
2305a0 65 6c 64 73 0a 20 2a 20 66 6f 72 20 61 20 50 49 44 20 74 79 70 65 20 61 6e 64 20 74 68 72 65 65 elds..*.for.a.PID.type.and.three
2305c0 20 66 6f 72 20 61 6e 20 4c 57 50 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 66 20 3d .for.an.LWP.type...*/..if.((nf.=
2305e0 20 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 .get_fields(buf,.(char.*)NULL,.&
230600 66 70 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 0a 09 3c 20 20 28 74 79 20 3f 20 35 fp,.(int.*)NULL,.0))..<..(ty.?.5
230620 20 3a 20 33 29 29 0a 09 7b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a .:.3))..{......return(1);..}./*.
230640 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 66 69 72 73 74 20 66 69 65 6c 64 20 74 6f 20 61 6e .*.Convert.the.first.field.to.an
230660 20 69 6e 74 65 67 65 72 3b 20 69 74 73 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6d 75 73 74 20 6d 61 .integer;.its.conversion.must.ma
230680 74 63 68 20 74 68 65 0a 20 2a 20 49 44 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 tch.the..*.ID.argument...*/..if.
2306a0 28 21 66 70 5b 30 5d 20 7c 7c 20 28 61 74 6f 69 28 66 70 5b 30 5d 29 20 21 3d 20 69 64 29 29 0a (!fp[0].||.(atoi(fp[0]).!=.id)).
2306c0 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 63 6f .....return(1);./*..*.Get.the.co
2306e0 6d 6d 61 6e 64 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 73 65 63 6f 6e 64 20 66 69 65 6c 64 mmand.name.from.the.second.field
230700 2e 20 20 53 74 72 69 70 20 61 20 73 74 61 72 74 69 6e 67 20 27 28 27 20 61 6e 64 0a 20 2a 20 61 ...Strip.a.starting.'('.and..*.a
230720 6e 20 65 6e 64 69 6e 67 20 27 29 27 2e 20 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 74 6f n.ending.')'...Allocate.space.to
230740 20 68 6f 6c 64 20 74 68 65 20 72 65 73 75 6c 74 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 .hold.the.result.and.return.the.
230760 73 70 61 63 65 0a 20 2a 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 63 70 20 space..*.pointer...*/..if.(!(cp.
230780 3d 20 66 70 5b 31 5d 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 63 =.fp[1]))......return(1);..if.(c
2307a0 70 20 26 26 20 2a 63 70 20 3d 3d 20 27 28 27 29 0a 09 20 20 20 20 63 70 2b 2b 3b 0a 09 69 66 20 p.&&.*cp.==.'(')......cp++;..if.
2307c0 28 28 63 70 31 20 3d 20 73 74 72 72 63 68 72 28 63 70 2c 20 27 29 27 29 29 29 0a 09 20 20 20 20 ((cp1.=.strrchr(cp,.')')))......
2307e0 2a 63 70 31 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 *cp1.=.'\0';..if.((len.=.strlen(
230800 63 70 29 20 2b 20 31 29 20 3e 20 63 62 66 61 29 20 7b 0a 09 20 20 20 20 20 63 62 66 61 20 3d 20 cp).+.1).>.cbfa).{.......cbfa.=.
230820 6c 65 6e 3b 0a 09 20 20 20 20 20 69 66 20 28 63 62 66 29 0a 09 09 63 62 66 20 3d 20 28 63 68 61 len;.......if.(cbf)...cbf.=.(cha
230840 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 63 62 66 2c 20 63 62 66 r.*)realloc((MALLOC_P.*)cbf,.cbf
230860 61 29 3b 0a 09 20 20 20 20 20 65 6c 73 65 0a 09 09 63 62 66 20 3d 20 28 63 68 61 72 20 2a 29 6d a);.......else...cbf.=.(char.*)m
230880 61 6c 6c 6f 63 28 63 62 66 61 29 3b 0a 09 20 20 20 20 20 69 66 20 28 21 63 62 66 29 20 7b 0a 09 alloc(cbfa);.......if.(!cbf).{..
2308a0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
2308c0 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 63 s:.can't.allocate.%d.bytes.for.c
2308e0 6f 6d 6d 61 6e 64 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 63 62 66 61 ommand.\"%s\"\n",.......Pn,.cbfa
230900 2c 20 63 70 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 20 7d 0a 09 7d 0a 09 28 76 ,.cp);...Exit(1);.......}..}..(v
230920 6f 69 64 29 20 73 6e 70 66 28 63 62 66 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 63 70 29 3b 0a 09 oid).snpf(cbf,.len,."%s",.cp);..
230940 2a 63 6d 64 20 3d 20 63 62 66 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 74 79 70 65 20 69 73 *cmd.=.cbf;./*..*.If.the.type.is
230960 20 50 49 44 2c 20 63 6f 6e 76 65 72 74 20 61 6e 64 20 72 65 74 75 72 6e 20 70 61 72 65 6e 74 20 .PID,.convert.and.return.parent.
230980 70 72 6f 63 65 73 73 20 28 66 6f 75 72 74 68 20 66 69 65 6c 64 29 0a 20 2a 20 61 6e 64 20 70 72 process.(fourth.field)..*.and.pr
2309a0 6f 63 65 73 73 20 67 72 6f 75 70 20 28 66 69 66 74 68 20 66 69 65 6c 64 29 20 49 44 73 2e 0a 20 ocess.group.(fifth.field).IDs...
2309c0 2a 2f 0a 09 69 66 20 28 21 74 79 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 70 5b 33 5d 20 26 26 */..if.(!ty).{......if.(fp[3].&&
2309e0 20 2a 66 70 5b 33 5d 29 0a 09 09 2a 70 70 69 64 20 3d 20 61 74 6f 69 28 66 70 5b 33 5d 29 3b 0a .*fp[3])...*ppid.=.atoi(fp[3]);.
230a00 09 20 20 20 20 65 6c 73 65 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 69 66 20 28 .....else...return(1);......if.(
230a20 66 70 5b 34 5d 20 26 26 20 2a 66 70 5b 34 5d 29 0a 09 09 2a 70 67 69 64 20 3d 20 61 74 6f 69 28 fp[4].&&.*fp[4])...*pgid.=.atoi(
230a40 66 70 5b 34 5d 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 fp[4]);......else...return(1);..
230a60 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 74 }./*..*.Check.the.state.in.the.t
230a80 68 69 72 64 20 66 69 65 6c 64 2e 20 20 49 66 20 69 74 20 69 73 20 27 5a 27 2c 20 72 65 74 75 72 hird.field...If.it.is.'Z',.retur
230aa0 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 72 65 74 75 72 6e 28 28 n.that.indication...*/..return((
230ac0 66 70 5b 32 5d 20 26 26 20 21 73 74 72 63 6d 70 28 66 70 5b 32 5d 2c 20 22 5a 22 29 29 20 3f 20 fp[2].&&.!strcmp(fp[2],."Z")).?.
230ae0 2d 31 20 3a 20 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 74 61 74 45 78 28 29 20 2d 20 65 78 -1.:.0);.}.../*..*.statEx().-.ex
230b00 74 65 6e 64 65 64 20 73 74 61 74 28 29 20 74 6f 20 67 65 74 20 64 65 76 69 63 65 20 6e 75 6d 62 tended.stat().to.get.device.numb
230b20 65 72 73 20 77 68 65 6e 20 61 20 22 73 61 66 65 22 20 73 74 61 74 20 68 61 73 0a 20 2a 09 20 20 ers.when.a."safe".stat.has..*...
230b40 20 20 20 20 66 61 69 6c 65 64 20 61 6e 64 20 74 68 65 20 73 79 73 74 65 6d 20 68 61 73 20 61 6e ....failed.and.the.system.has.an
230b60 20 4e 46 53 20 6d 6f 75 6e 74 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 74 68 69 73 20 66 75 6e 63 .NFS.mount..*..*.Note:.this.func
230b80 74 69 6f 6e 20 77 61 73 20 73 75 67 67 65 73 74 65 64 20 62 79 20 50 61 75 6c 20 53 7a 61 62 6f tion.was.suggested.by.Paul.Szabo
230ba0 20 61 73 20 61 20 77 61 79 20 74 6f 20 67 65 74 20 64 65 76 69 63 65 0a 20 2a 20 20 20 20 20 20 .as.a.way.to.get.device..*......
230bc0 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 4e 46 53 20 66 69 6c 65 73 20 77 68 65 6e 20 61 6e 20 4e .numbers.for.NFS.files.when.an.N
230be0 46 53 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 68 61 73 20 74 68 65 20 72 6f 6f 74 5f 73 71 75 61 FS.mount.point.has.the.root_squa
230c00 73 68 0a 20 2a 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 73 65 74 2e 20 20 49 6e 20 74 68 61 74 sh..*.......option.set...In.that
230c20 20 63 61 73 65 2c 20 65 76 65 6e 20 69 66 20 6c 73 6f 66 20 69 73 20 73 65 74 75 69 64 28 72 6f .case,.even.if.lsof.is.setuid(ro
230c40 6f 74 29 2c 20 74 68 65 20 69 64 65 6e 74 69 74 79 0a 20 2a 09 20 6f 66 20 69 74 73 20 72 65 71 ot),.the.identity..*..of.its.req
230c60 75 65 73 74 73 20 74 6f 20 73 74 61 74 28 29 20 4e 46 53 20 66 69 6c 65 73 20 6c 6f 73 65 20 72 uests.to.stat().NFS.files.lose.r
230c80 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 61 6e 64 20 6d 61 79 20 66 61 69 6c 2e 0a 20 2a 0a oot.permission.and.may.fail...*.
230ca0 20 2a 09 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 .*..This.function.should.be.used
230cc0 20 6f 6e 6c 79 20 77 68 65 6e 20 6c 69 6e 6b 73 20 68 61 76 65 20 62 65 65 6e 20 73 75 63 63 65 .only.when.links.have.been.succe
230ce0 73 73 66 75 6c 6c 79 0a 20 2a 09 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 2f 70 72 6f ssfully..*..resolved.in.the./pro
230d00 63 20 70 61 74 68 20 62 79 20 67 65 74 6c 69 6e 6b 73 72 63 28 29 2e 0a 20 2a 2f 0a 0a 73 74 61 c.path.by.getlinksrc()...*/..sta
230d20 74 69 63 20 69 6e 74 0a 73 74 61 74 45 78 28 70 2c 20 73 2c 20 73 73 29 0a 09 63 68 61 72 20 2a tic.int.statEx(p,.s,.ss)..char.*
230d40 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 70 61 74 68 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 p;.../*.file.path.*/..struct.sta
230d60 74 20 2a 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 29 20 72 65 73 75 6c 74 20 2d 2d 20 4e 55 4c 4c t.*s;.../*.stat().result.--.NULL
230d80 20 69 66 20 6e 6f 6e 65 0a 09 09 09 09 09 20 2a 20 77 61 6e 74 65 64 20 2a 2f 0a 09 69 6e 74 20 .if.none.......*.wanted.*/..int.
230da0 2a 73 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 29 20 73 74 61 74 75 73 20 2d 2d 20 20 53 42 5f 2a *ss;.../*.stat().status.--..SB_*
230dc0 20 76 61 6c 75 65 73 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 63 61 20 3d .values.*/.{..static.size_t.ca.=
230de0 20 30 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 63 62 20 3d 20 4e 55 4c 4c 3b 0a 09 63 68 .0;..static.char.*cb.=.NULL;..ch
230e00 61 72 20 2a 63 70 3b 0a 09 69 6e 74 20 65 6e 73 76 20 3d 20 45 4e 4f 45 4e 54 3b 0a 09 73 74 72 ar.*cp;..int.ensv.=.ENOENT;..str
230e20 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 69 6e 74 20 73 74 20 3d 20 30 3b 0a 09 73 69 7a 65 5f uct.stat.sb;..int.st.=.0;..size_
230e40 74 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 70 t.sz;./*..*.Make.a.copy.of.the.p
230e60 61 74 68 2e 0a 20 2a 2f 0a 09 73 7a 20 3d 20 73 74 72 6c 65 6e 28 70 29 3b 0a 09 69 66 20 28 28 ath...*/..sz.=.strlen(p);..if.((
230e80 73 7a 20 2b 20 31 29 20 3e 20 63 61 29 20 7b 0a 09 20 20 20 20 69 66 20 28 63 62 29 0a 09 09 63 sz.+.1).>.ca).{......if.(cb)...c
230ea0 62 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 b.=.(char.*)realloc((MALLOC_P.*)
230ec0 63 62 2c 20 73 7a 20 2b 20 31 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 63 62 20 3d 20 28 63 cb,.sz.+.1);......else...cb.=.(c
230ee0 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 73 7a 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 21 har.*)malloc(sz.+.1);......if.(!
230f00 63 62 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 cb).{...(void).fprintf(stderr,..
230f20 09 20 20 20 20 22 25 73 3a 20 50 49 44 20 25 6c 64 3a 20 6e 6f 20 73 74 61 74 45 78 20 70 61 74 ....."%s:.PID.%ld:.no.statEx.pat
230f40 68 20 73 70 61 63 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 28 6c 6f 6e 67 29 h.space:.%s\n",.......Pn,.(long)
230f60 4c 70 2d 3e 70 69 64 2c 20 70 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 Lp->pid,.p);...Exit(1);......}..
230f80 20 20 20 20 63 61 20 3d 20 73 7a 20 2b 20 31 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 74 72 63 ....ca.=.sz.+.1;..}..(void).strc
230fa0 70 79 28 63 62 2c 20 70 29 3b 0a 2f 2a 0a 20 2a 20 54 72 69 6d 20 74 72 61 69 6c 69 6e 67 20 6c py(cb,.p);./*..*.Trim.trailing.l
230fc0 65 61 76 65 73 20 66 72 6f 6d 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 70 61 74 68 20 6f eaves.from.the.end.of.the.path.o
230fe0 6e 65 20 61 74 20 61 20 74 69 6d 65 20 61 6e 64 20 64 6f 20 73 20 73 61 66 65 0a 20 2a 20 73 74 ne.at.a.time.and.do.s.safe..*.st
231000 61 74 28 29 20 6f 6e 20 65 61 63 68 20 74 72 69 6d 6d 65 64 20 72 65 73 75 6c 74 2e 20 20 53 74 at().on.each.trimmed.result...St
231020 6f 70 20 77 68 65 6e 20 61 20 73 61 66 65 20 73 74 61 74 28 29 20 73 75 63 63 65 65 64 73 20 6f op.when.a.safe.stat().succeeds.o
231040 72 20 64 6f 65 73 6e 27 74 0a 20 2a 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 6f 66 20 45 41 43 r.doesn't..*.fail.because.of.EAC
231060 43 45 53 20 6f 72 20 45 50 45 52 4d 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 70 20 3d 20 73 74 72 CES.or.EPERM...*/..for.(cp.=.str
231080 72 63 68 72 28 63 62 2c 20 27 2f 27 29 3b 20 63 70 20 26 26 20 28 63 70 20 21 3d 20 63 62 29 3b rchr(cb,.'/');.cp.&&.(cp.!=.cb);
2310a0 29 20 7b 0a 09 20 20 20 20 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 20 28 21 73 ).{......*cp.=.'\0';......if.(!s
2310c0 74 61 74 73 61 66 65 6c 79 28 63 62 2c 20 26 73 62 29 29 20 7b 0a 09 09 73 74 20 3d 20 31 3b 0a tatsafely(cb,.&sb)).{...st.=.1;.
2310e0 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 65 6e 73 76 20 3d 20 65 72 72 6e ..break;......}......ensv.=.errn
231100 6f 3b 0a 09 20 20 20 20 69 66 20 28 28 65 6e 73 76 20 21 3d 20 45 41 43 43 45 53 29 20 26 26 20 o;......if.((ensv.!=.EACCES).&&.
231120 28 65 6e 73 76 20 21 3d 20 45 50 45 52 4d 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 (ensv.!=.EPERM))...break;......c
231140 70 20 3d 20 73 74 72 72 63 68 72 28 63 62 2c 20 27 2f 27 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 p.=.strrchr(cb,.'/');..}./*..*.I
231160 66 20 61 20 73 74 61 74 28 29 20 6f 6e 20 61 20 74 72 69 6d 6d 65 64 20 72 65 73 75 6c 74 20 73 f.a.stat().on.a.trimmed.result.s
231180 75 63 63 65 65 64 65 64 2c 20 66 6f 72 6d 20 70 61 72 74 69 61 6c 20 72 65 73 75 6c 74 73 20 63 ucceeded,.form.partial.results.c
2311a0 6f 6e 74 61 69 6e 69 6e 67 0a 20 2a 20 6f 6e 6c 79 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 ontaining..*.only.the.device.and
2311c0 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 0a 20 2a 2f 0a 09 6d 65 6d 73 65 74 .raw.device.numbers...*/..memset
2311e0 28 28 76 6f 69 64 20 2a 29 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 74 61 ((void.*)s,.0,.sizeof(struct.sta
231200 74 29 29 3b 0a 09 69 66 20 28 73 74 29 20 7b 0a 09 20 20 20 20 65 72 72 6e 6f 20 3d 20 30 3b 0a t));..if.(st).{......errno.=.0;.
231220 09 20 20 20 20 73 2d 3e 73 74 5f 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 .....s->st_dev.=.sb.st_dev;.....
231240 20 73 2d 3e 73 74 5f 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 2a .s->st_rdev.=.sb.st_rdev;......*
231260 73 73 20 3d 20 53 42 5f 44 45 56 20 7c 20 53 42 5f 52 44 45 56 3b 0a 09 20 20 20 20 72 65 74 75 ss.=.SB_DEV.|.SB_RDEV;......retu
231280 72 6e 28 30 29 3b 0a 09 7d 0a 09 65 72 72 6e 6f 20 3d 20 65 6e 73 76 3b 0a 09 2a 73 73 20 3d 20 rn(0);..}..errno.=.ensv;..*ss.=.
2312a0 30 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 20 7d 0a 09 20 20 20 20 69 66 20 28 70 6e 29 0;..return(1);.}..}......if.(pn)
2312c0 20 7b 0a 09 09 69 66 20 28 6f 74 79 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 6d 61 6b .{...if.(oty).{.......(void).mak
2312e0 65 5f 70 72 6f 63 5f 70 61 74 68 28 69 70 61 74 68 2c 20 6a 2c 20 26 70 61 74 68 69 2c 20 26 70 e_proc_path(ipath,.j,.&pathi,.&p
231300 61 74 68 69 6c 2c 0a 09 09 09 09 09 20 20 66 70 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 09 09 20 20 20 athil,........fp->d_name);......
231320 20 69 66 20 28 28 61 76 20 3d 20 67 65 74 5f 66 64 69 6e 66 6f 28 70 61 74 68 69 2c 20 26 66 69 .if.((av.=.get_fdinfo(pathi,.&fi
231340 29 29 20 26 20 46 44 49 4e 46 4f 5f 50 4f 53 29 20 7b 0a 09 09 09 6c 73 20 7c 3d 20 53 42 5f 53 )).&.FDINFO_POS).{....ls.|=.SB_S
231360 49 5a 45 3b 0a 09 09 09 6c 73 62 2e 73 74 5f 73 69 7a 65 20 3d 20 66 69 2e 70 6f 73 3b 0a 09 09 IZE;....lsb.st_size.=.fi.pos;...
231380 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 6c 73 20 26 3d 20 7e 53 42 5f 53 49 5a 45 3b 0a 0a 23 ....}.else....ls.&=.~SB_SIZE;..#
2313a0 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 0a 09 09 20 20 20 20 if.!defined(HASNOFSFLAGS).......
2313c0 69 66 20 28 28 61 76 20 26 20 46 44 49 4e 46 4f 5f 46 4c 41 47 53 29 20 26 26 20 28 46 73 76 20 if.((av.&.FDINFO_FLAGS).&&.(Fsv.
2313e0 26 20 46 53 56 5f 46 47 29 29 20 7b 0a 09 09 09 4c 66 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 29 &.FSV_FG)).{....Lf->ffg.=.(long)
231400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 70 72 lsof_4.83_src/dialects/linux/dpr
231420 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oto.h...........................
231440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
231480 30 30 30 33 36 30 34 00 31 31 30 30 31 31 32 37 31 36 33 00 30 30 31 37 35 31 37 00 30 00 00 00 0003604.11001127163.0017517.0...
2314a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2314c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2314e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
231520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
231540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
231560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2315a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2315c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2315e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231600 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 4c 69 6e 75 78 20 66 75 6e 63 74 69 6f 6e 20 /*..*.dproto.h.-.Linux.function.
231620 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a prototypes.for./proc-based.lsof.
231640 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 .*..*.The._PROTOTYPE.macro.is.de
231660 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f fined.in.the.common.proto.h...*/
231680 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1997.Purdue.R
2316a0 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
2316c0 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
2316e0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
231700 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
231720 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
231740 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
231760 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
231780 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
2317a0 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
2317c0 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
2317e0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
231800 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
231820 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
231840 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
231860 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
231880 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
2318a0 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
2318c0 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
2318e0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
231900 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
231920 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
231940 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
231960 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
231980 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
2319a0 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
2319c0 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
2319e0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
231a00 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
231a20 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
231a40 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f t.be.removed.or.altered...*/.../
231a60 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 37 20 32 30 30 38 2f 30 34 *..*.$Id:.dproto.h,v.1.7.2008/04
231a80 2f 31 35 20 31 33 3a 33 32 3a 32 36 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 /15.13:32:26.abe.Exp.$..*/...#if
231aa0 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 .defined(HASSELINUX)._PROTOTYPE(
231ac0 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 65 72 5f 63 6e 74 78 5f 61 72 67 2c 28 63 68 61 72 20 extern.int.enter_cntx_arg,(char.
231ae0 2a 63 6e 78 74 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 *cnxt));.#endif./*.defined(HASSE
231b00 4c 49 4e 55 58 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 LINUX).*/.._PROTOTYPE(extern.int
231b20 20 67 65 74 5f 66 69 65 6c 64 73 2c 28 63 68 61 72 20 2a 6c 6e 2c 20 63 68 61 72 20 2a 73 65 70 .get_fields,(char.*ln,.char.*sep
231b40 2c 20 63 68 61 72 20 2a 2a 2a 66 72 2c 20 69 6e 74 20 2a 65 62 2c 20 69 6e 74 20 65 6e 29 29 3b ,.char.***fr,.int.*eb,.int.en));
231b60 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 67 65 74 5f 6c 6f 63 6b ._PROTOTYPE(extern.void.get_lock
231b80 73 2c 28 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 s,(char.*p));._PROTOTYPE(extern.
231ba0 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 int.is_file_named,(char.*p,.int.
231bc0 63 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 6d 61 6b 65 cd));._PROTOTYPE(extern.int.make
231be0 5f 70 72 6f 63 5f 70 61 74 68 2c 28 63 68 61 72 20 2a 70 70 2c 20 69 6e 74 20 6c 70 2c 20 63 68 _proc_path,(char.*pp,.int.lp,.ch
231c00 61 72 20 2a 2a 6e 70 2c 20 69 6e 74 20 2a 6e 70 6c 2c 20 63 68 61 72 20 2a 73 66 29 29 3b 0a 5f ar.**np,.int.*npl,.char.*sf));._
231c20 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 46 49 4c 45 20 2a 6f 70 65 6e 5f 70 72 6f 63 PROTOTYPE(extern.FILE.*open_proc
231c40 5f 73 74 72 65 61 6d 2c 28 63 68 61 72 20 2a 70 2c 20 63 68 61 72 20 2a 6d 6f 64 65 2c 20 63 68 _stream,(char.*p,.char.*mode,.ch
231c60 61 72 20 2a 2a 62 75 66 2c 20 73 69 7a 65 5f 74 20 2a 73 7a 2c 20 69 6e 74 20 61 63 74 29 29 3b ar.**buf,.size_t.*sz,.int.act));
231c80 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f ._PROTOTYPE(extern.void.process_
231ca0 70 72 6f 63 5f 6e 6f 64 65 2c 28 63 68 61 72 20 2a 70 2c 20 73 74 72 75 63 74 20 73 74 61 74 20 proc_node,(char.*p,.struct.stat.
231cc0 2a 73 2c 20 69 6e 74 20 73 73 2c 20 73 74 72 75 63 74 20 73 74 61 74 20 2a 6c 2c 20 69 6e 74 20 *s,.int.ss,.struct.stat.*l,.int.
231ce0 6c 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f ls));._PROTOTYPE(extern.void.pro
231d00 63 65 73 73 5f 70 72 6f 63 5f 73 6f 63 6b 2c 28 63 68 61 72 20 2a 70 2c 20 73 74 72 75 63 74 20 cess_proc_sock,(char.*p,.struct.
231d20 73 74 61 74 20 2a 73 2c 20 69 6e 74 20 73 73 2c 20 73 74 72 75 63 74 20 73 74 61 74 20 2a 6c 2c stat.*s,.int.ss,.struct.stat.*l,
231d40 20 69 6e 74 20 6c 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 .int.ls));._PROTOTYPE(extern.voi
231d60 64 20 73 65 74 5f 6e 65 74 5f 70 61 74 68 73 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 70 6c d.set_net_paths,(char.*p,.int.pl
231d80 29 29 3b 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ));.............................
231da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 4d 6b 73 lsof_4.83_src/dialects/linux/Mks
231e20 72 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rc..............................
231e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231e60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
231e80 30 30 30 31 30 36 35 00 30 37 32 31 32 37 32 35 32 35 34 00 30 30 31 37 30 36 31 00 30 00 00 00 0001065.07212725254.0017061.0...
231ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
231f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
231f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
231f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
231fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232000 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 4c 69 6e 75 78 #!/bin/sh.#.#.Mksrc.-.make.Linux
232020 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 .source.files.for./proc-based.ls
232040 6f 66 0a 23 0a 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 of.#.#.WARNING:.This.script.assu
232060 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 mes.it.is.running.from.the.main.
232080 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 directory.#....of.the.lsof,.vers
2320a0 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 ion.4.distribution..#.#.One.envi
2320c0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 ronment.variable.applies:.#.#.LS
2320e0 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e OF_MKC.is.the.method.for.creatin
232100 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c g.the.source.files..#..It.defaul
232120 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 ts.to."ln.-s"...A.common.alterna
232140 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 tive.is."cp"..#.#.$Id:.Mksrc,v.1
232160 2e 32 20 32 30 30 30 2f 31 32 2f 30 34 20 31 34 3a 33 31 3a 30 32 20 61 62 65 20 45 78 70 20 24 .2.2000/12/04.14:31:02.abe.Exp.$
232180 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 0a 4c 3d 22 64 66 69 6c 65 2e 63 20 64 ...D=dialects/linux.L="dfile.c.d
2321a0 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 lsof.h.dmnt.c.dnode.c.dproc.c.dp
2321c0 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e 65 2e roto.h.dsock.c.dstore.c.machine.
2321e0 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 h"..for.i.in.$L.do...rm.-f.$i...
232200 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 $LSOF_MKC.$D/$i.$i...echo."$LSOF
232220 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 0a 00 00 00 00 00 00 00 00 00 00 00 _MKC.$D/$i.$i".done.............
232240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2322a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2322c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2322e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2323a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2323c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2323e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 6d 6e lsof_4.83_src/dialects/linux/dmn
232420 74 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.c.............................
232440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
232480 30 30 33 32 35 35 35 00 31 31 30 30 31 31 32 37 31 36 31 00 30 30 31 37 31 35 32 00 30 00 00 00 0032555.11001127161.0017152.0...
2324a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2324c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2324e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
232520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
232540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
232560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2325a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2325c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2325e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
232600 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 2d 20 4c 69 6e 75 78 20 6d 6f 75 6e 74 20 73 75 70 70 /*..*.dmnt.c.--.Linux.mount.supp
232620 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 ort.functions.for./proc-based.ls
232640 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 of..*/.../*..*.Copyright.1997.Pu
232660 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c rdue.Research.Foundation,.West.L
232680 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c afayette,.Indiana..*.47907...All
2326a0 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 .rights.reserved...*..*.Written.
2326c0 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f by.Victor.A..Abell..*..*.This.so
2326e0 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 ftware.is.not.subject.to.any.lic
232700 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 ense.of.the.American.Telephone..
232720 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 *.and.Telegraph.Company.or.the.R
232740 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 egents.of.the.University.of.Cali
232760 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e fornia...*..*.Permission.is.gran
232780 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 ted.to.anyone.to.use.this.softwa
2327a0 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d re.for.any.purpose.on..*.any.com
2327c0 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e puter.system,.and.to.alter.it.an
2327e0 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 d.redistribute.it.freely,.subjec
232800 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f t..*.to.the.following.restrictio
232820 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 ns:..*..*.1..Neither.the.authors
232840 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f .nor.Purdue.University.are.respo
232860 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 nsible.for.any..*....consequence
232880 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.of.the.use.of.this.software...
2328a0 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 *..*.2..The.origin.of.this.softw
2328c0 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 are.must.not.be.misrepresented,.
2328e0 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f either.by..*....explicit.claim.o
232900 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 r.by.omission...Credit.to.the.au
232920 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 thors.and.Purdue..*....Universit
232940 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 y.must.appear.in.documentation.a
232960 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 nd.sources...*..*.3..Altered.ver
232980 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 sions.must.be.plainly.marked.as.
2329a0 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 such,.and.must.not.be..*....misr
2329c0 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c epresented.as.being.the.original
2329e0 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 .software...*..*.4..This.notice.
232a00 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 may.not.be.removed.or.altered...
232a20 2a 2f 0a 0a 23 69 66 6e 64 65 66 09 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 */..#ifndef.lint.static.char.cop
232a40 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 yright[].=."@(#).Copyright.1997.
232a60 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c Purdue.Research.Foundation.\nAll
232a80 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 .rights.reserved.\n";.static.cha
232aa0 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 31 37 20 32 r.*rcsid.=."$Id:.dmnt.c,v.1.17.2
232ac0 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 33 32 3a 32 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 008/04/15.13:32:26.abe.Exp.$";.#
232ae0 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 endif...#include."lsof.h".../*..
232b00 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 *.Local.definitions..*/..#if.def
232b20 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 23 64 65 66 69 6e 65 09 48 41 53 48 4d 4e 54 09 ined(HASMNTSUP).#define.HASHMNT.
232b40 31 32 38 09 09 09 2f 2a 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 68 61 73 68 20 62 128.../*.mount.supplement.hash.b
232b60 75 63 6b 65 74 20 63 6f 75 6e 74 0a 09 09 09 09 09 20 2a 20 21 21 21 4d 55 53 54 20 42 45 20 41 ucket.count.......*.!!!MUST.BE.A
232b80 20 50 4f 57 45 52 20 4f 46 20 32 21 21 21 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 .POWER.OF.2!!!.*/.#endif./*.defi
232ba0 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 ned(HASMNTSUP).*/.../*..*.Local.
232bc0 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 function.prototypes..*/.._PROTOT
232be0 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 63 76 74 6f 65 2c 28 63 68 61 72 20 2a 6f 73 YPE(static.char.*cvtoe,(char.*os
232c00 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 5f 50 52 4f ));..#if.defined(HASMNTSUP)._PRO
232c20 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 67 65 74 6d 6e 74 64 65 76 2c 28 63 68 61 TOTYPE(static.int.getmntdev,(cha
232c40 72 20 2a 64 6e 2c 20 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 2c 20 69 6e 74 20 2a 73 73 29 29 r.*dn,.struct.stat.*s,.int.*ss))
232c60 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 68 61 73 68 5f 6d 6e 74 ;._PROTOTYPE(static.int.hash_mnt
232c80 2c 28 63 68 61 72 20 2a 64 6e 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ,(char.*dn));.#endif./*.defined(
232ca0 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 HASMNTSUP).*/.../*..*.Local.stru
232cc0 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 cture.definitions...*/..#if.defi
232ce0 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 6d 6e ned(HASMNTSUP).typedef.struct.mn
232d00 74 73 75 70 20 7b 0a 09 63 68 61 72 20 2a 64 6e 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 tsup.{..char.*dn;.../*.directory
232d20 20 6e 61 6d 65 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 .name.*/..dev_t.dev;.../*.device
232d40 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 6c 6e 3b 09 09 09 09 2f 2a 20 6c 69 6e 65 20 6f .number.*/..int.ln;..../*.line.o
232d60 6e 20 77 68 69 63 68 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 73 74 72 75 63 74 20 6d 6e 74 73 75 n.which.defined.*/..struct.mntsu
232d80 70 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 65 6e 74 72 79 20 2a 2f 0a 7d 20 6d 6e 74 p.*next;../*.next.entry.*/.}.mnt
232da0 73 75 70 5f 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 sup_t;.#endif./*.defined(HASMNTS
232dc0 55 50 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 64 65 66 69 UP).*/.../*..*.Local.static.defi
232de0 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 nitions..*/..static.struct.mount
232e00 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 s.*Lmi.=.(struct.mounts.*)NULL;.
232e20 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e /*.local.mount.info.*/.static.in
232e40 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 73 74 61 74 75 73 20 2a t.Lmist.=.0;...../*.Lmi.status.*
232e60 2f 0a 73 74 61 74 69 63 20 6d 6e 74 73 75 70 5f 74 20 2a 2a 4d 53 48 61 73 68 20 3d 20 28 6d 6e /.static.mntsup_t.**MSHash.=.(mn
232e80 74 73 75 70 5f 74 20 2a 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 tsup_t.**)NULL;../*.mount.supple
232ea0 6d 65 6e 74 0a 09 09 09 09 09 09 09 20 2a 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 2a 2f 0a 0a ment.........*.hash.buckets.*/..
232ec0 0a 2f 2a 0a 20 2a 20 63 76 74 6f 65 28 29 20 2d 2d 20 63 6f 6e 76 65 72 74 20 6f 63 74 61 6c 2d ./*..*.cvtoe().--.convert.octal-
232ee0 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 73 74 72 69 6e 67 0a 20 2a 2f escaped.characters.in.string..*/
232f00 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 63 76 74 6f 65 28 6f 73 29 0a 09 63 68 61 72 20 ..static.char.*.cvtoe(os)..char.
232f20 2a 6f 73 3b 09 09 09 2f 2a 20 6f 72 69 67 69 6e 61 6c 20 73 74 72 69 6e 67 20 2a 2f 0a 7b 0a 09 *os;.../*.original.string.*/.{..
232f40 69 6e 74 20 63 2c 20 63 6c 2c 20 63 78 2c 20 6f 6c 2c 20 6f 78 2c 20 74 78 3b 0a 09 63 68 61 72 int.c,.cl,.cx,.ol,.ox,.tx;..char
232f60 20 2a 63 73 3b 0a 09 69 6e 74 20 74 63 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 .*cs;..int.tc;./*..*.Allocate.sp
232f80 61 63 65 20 66 6f 72 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 ace.for.a.copy.of.the.string.in.
232fa0 77 68 69 63 68 20 6f 63 74 61 6c 2d 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 73 0a 20 which.octal-escaped.characters..
232fc0 2a 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 6f 63 74 61 6c 20 76 *.can.be.replaced.by.the.octal.v
232fe0 61 6c 75 65 20 2d 2d 20 65 2e 67 2e 2c 20 5c 30 34 30 20 77 69 74 68 20 27 20 27 2e 20 20 4c 65 alue.--.e.g.,.\040.with.'.'...Le
233000 61 76 65 20 72 6f 6f 6d 20 66 6f 72 0a 20 2a 20 61 20 27 5c 30 27 20 74 65 72 6d 69 6e 61 74 6f ave.room.for..*.a.'\0'.terminato
233020 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6f 6c 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 6f r...*/..if.(!(ol.=.(int)strlen(o
233040 73 29 29 29 0a 09 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 s))).....return((char.*)NULL);..
233060 69 66 20 28 21 28 63 73 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6f 6c 20 2b 20 31 if.(!(cs.=.(char.*)malloc(ol.+.1
233080 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ))).{......(void).fprintf(stderr
2330a0 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 ,..."%s:.can't.allocate.%d.bytes
2330c0 20 66 6f 72 20 6f 63 74 61 6c 2d 65 73 63 61 70 69 6e 67 2e 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6f .for.octal-escaping.\n",...Pn,.o
2330e0 6c 20 2b 20 31 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 l.+.1);......Exit(1);..}./*..*.C
233100 6f 70 79 20 74 68 65 20 73 74 72 69 6e 67 2c 20 72 65 70 6c 61 63 69 6e 67 20 6f 63 74 61 6c 2d opy.the.string,.replacing.octal-
233120 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 73 20 61 73 20 74 68 65 79 20 61 72 65 20 66 escaped.characters.as.they.are.f
233140 6f 75 6e 64 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 78 20 3d 20 6f 78 20 3d 20 30 2c 20 63 6c 20 ound...*/..for.(cx.=.ox.=.0,.cl.
233160 3d 20 6f 6c 3b 20 6f 78 20 3c 20 6f 6c 3b 20 6f 78 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 =.ol;.ox.<.ol;.ox++).{......if.(
233180 28 28 63 20 3d 20 28 69 6e 74 29 6f 73 5b 6f 78 5d 29 20 3d 3d 20 28 69 6e 74 29 27 5c 5c 27 29 ((c.=.(int)os[ox]).==.(int)'\\')
2331a0 20 26 26 20 28 28 6f 78 20 2b 20 33 29 20 3c 20 6f 6c 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a .&&.((ox.+.3).<.ol)).{......./*.
2331c0 09 20 20 20 20 20 2a 20 54 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 6e 20 6f 63 74 61 ......*.The.beginning.of.an.octa
2331e0 6c 2d 65 73 63 61 70 65 64 20 63 68 61 72 61 63 74 65 72 20 68 61 73 20 62 65 65 6e 20 66 6f 75 l-escaped.character.has.been.fou
233200 6e 64 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 nd........*.......*.Convert.the.
233220 6f 63 74 61 6c 20 76 61 6c 75 65 20 74 6f 20 61 20 63 68 61 72 61 63 74 65 72 20 76 61 6c 75 65 octal.value.to.a.character.value
233240 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 74 63 20 3d 20 30 2c 20 74 78 20 3d 20 31 ........*/...for.(tc.=.0,.tx.=.1
233260 3b 20 6f 73 5b 6f 78 20 2b 20 74 78 5d 20 26 26 20 28 74 78 20 3c 20 34 29 3b 20 74 78 2b 2b 29 ;.os[ox.+.tx].&&.(tx.<.4);.tx++)
233280 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 28 69 6e 74 29 6f 73 5b 6f 78 20 2b 20 74 78 5d 20 3c .{.......if.(((int)os[ox.+.tx].<
2332a0 20 28 69 6e 74 29 27 30 27 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 28 69 6e 74 29 6f 73 5b 6f 78 .(int)'0').......||..((int)os[ox
2332c0 20 2b 20 74 78 5d 20 3e 20 28 69 6e 74 29 27 37 27 29 29 0a 09 09 20 20 20 20 7b 0a 0a 09 09 20 .+.tx].>.(int)'7')).......{.....
2332e0 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 54 68 65 20 65 73 63 61 70 65 20 69 73 6e 27 74 20 .../*........*.The.escape.isn't.
233300 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6f 63 74 65 74 73 2c 20 73 6f 20 69 67 6e 6f 72 65 20 74 68 followed.by.octets,.so.ignore.th
233320 65 0a 09 09 20 20 20 20 20 2a 20 65 73 63 61 70 65 20 61 6e 64 20 6a 75 73 74 20 63 6f 70 79 20 e........*.escape.and.just.copy.
233340 69 74 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a it.........*/....break;.......}.
233360 09 09 20 20 20 20 74 63 20 3c 3c 3d 20 33 3b 0a 09 09 20 20 20 20 74 63 20 2b 3d 20 28 69 6e 74 ......tc.<<=.3;.......tc.+=.(int
233380 29 28 6f 73 5b 6f 78 20 2b 20 74 78 5d 20 2d 20 27 30 27 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 )(os[ox.+.tx].-.'0');...}...if.(
2333a0 74 78 20 3d 3d 20 34 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 72 65 65 20 6f tx.==.4).{..../*....*.If.three.o
2333c0 63 74 65 74 73 20 28 70 6c 75 73 20 74 68 65 20 65 73 63 61 70 65 29 20 77 65 72 65 20 61 73 73 ctets.(plus.the.escape).were.ass
2333e0 65 6d 62 6c 65 64 2c 20 75 73 65 20 74 68 65 69 72 0a 09 09 20 2a 20 63 68 61 72 61 63 74 65 72 embled,.use.their....*.character
233400 2d 66 6f 72 6d 69 6e 67 20 72 65 73 75 6c 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 4f 74 68 65 72 -forming.result.....*....*.Other
233420 77 69 73 65 20 63 6f 70 79 20 74 68 65 20 65 73 63 61 70 65 20 61 6e 64 20 77 68 61 74 20 66 6f wise.copy.the.escape.and.what.fo
233440 6c 6c 6f 77 73 20 69 74 20 75 6e 74 69 6c 20 61 6e 6f 74 68 65 72 0a 09 09 20 2a 20 65 73 63 61 llows.it.until.another....*.esca
233460 70 65 20 69 73 20 66 6f 75 6e 64 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 6f 78 20 2b 3d 20 33 pe.is.found.....*/.......ox.+=.3
233480 3b 0a 09 09 20 20 20 20 63 20 3d 20 28 74 63 20 26 20 30 78 66 66 29 3b 0a 09 09 7d 0a 09 20 20 ;.......c.=.(tc.&.0xff);...}....
2334a0 20 20 7d 0a 09 20 20 20 20 69 66 20 28 63 78 20 3e 3d 20 63 6c 29 20 7b 0a 0a 09 20 20 20 20 2f ..}......if.(cx.>=.cl).{......./
2334c0 2a 0a 09 20 20 20 20 20 2a 20 45 78 70 61 6e 64 20 74 68 65 20 63 6f 70 79 20 73 74 72 69 6e 67 *.......*.Expand.the.copy.string
2334e0 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 20 20 4c 65 61 76 65 20 72 6f 6f 6d 20 66 6f 72 20 61 ,.as.required...Leave.room.for.a
233500 20 27 5c 30 27 0a 09 20 20 20 20 20 2a 20 74 65 72 6d 69 6e 61 74 6f 72 2e 0a 09 20 20 20 20 20 .'\0'.......*.terminator........
233520 2a 2f 0a 09 09 63 6c 20 2b 3d 20 36 34 3b 09 09 2f 2a 20 28 4d 61 6b 65 20 61 6e 20 61 72 62 69 */...cl.+=.64;../*.(Make.an.arbi
233540 74 72 61 72 79 20 69 6e 63 72 65 61 73 65 2e 29 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 73 20 3d trary.increase.).*/...if.(!(cs.=
233560 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 63 73 2c 20 63 6c 20 2b 20 31 29 29 29 20 7b .(char.*)realloc(cs,.cl.+.1))).{
233580 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
2335a0 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c 6f 63 20 25 64 20 62 79 74 65 73 20 66 6f 72 ."%s:.can't.realloc.%d.bytes.for
2335c0 20 6f 63 74 61 6c 2d 65 73 63 61 70 69 6e 67 2e 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 63 6c 20 2b .octal-escaping.\n",....Pn,.cl.+
2335e0 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 .1);.......Exit(1);...}......}..
233600 2f 2a 0a 09 20 2a 20 43 6f 70 79 20 74 68 65 20 63 68 61 72 61 63 74 65 72 2e 0a 09 20 2a 2f 0a /*...*.Copy.the.character....*/.
233620 09 20 20 20 20 63 73 5b 63 78 2b 2b 5d 20 3d 20 28 63 68 61 72 29 63 3b 0a 09 7d 0a 2f 2a 0a 20 .....cs[cx++].=.(char)c;..}./*..
233640 2a 20 54 65 72 6d 69 6e 61 74 65 20 74 68 65 20 63 6f 70 79 20 61 6e 64 20 72 65 74 75 72 6e 20 *.Terminate.the.copy.and.return.
233660 69 74 73 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a 09 63 73 5b 63 78 5d 20 3d 20 27 5c 30 27 3b its.pointer...*/..cs[cx].=.'\0';
233680 0a 09 72 65 74 75 72 6e 28 63 73 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ..return(cs);.}...#if.defined(HA
2336a0 53 4d 4e 54 53 55 50 29 0a 2f 2a 0a 20 2a 20 67 65 74 6d 6e 74 64 65 76 28 29 20 2d 20 67 65 74 SMNTSUP)./*..*.getmntdev().-.get
2336c0 20 6d 6f 75 6e 74 20 64 65 76 69 63 65 20 66 72 6f 6d 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d .mount.device.from.mount.supplem
2336e0 65 6e 74 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 67 65 74 6d 6e 74 64 65 76 28 64 6e ent..*/..static.int.getmntdev(dn
233700 2c 20 73 2c 20 73 73 29 0a 09 63 68 61 72 20 2a 64 6e 3b 09 09 09 2f 2a 20 6d 6f 75 6e 74 20 70 ,.s,.ss)..char.*dn;.../*.mount.p
233720 6f 69 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 oint.directory.name.*/..struct.s
233740 74 61 74 20 2a 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 72 65 63 65 tat.*s;.../*.stat(2).buffer.rece
233760 70 74 6f 72 20 2a 2f 0a 09 69 6e 74 20 2a 73 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 73 ptor.*/..int.*ss;.../*.stat(2).s
233780 74 61 74 75 73 20 72 65 73 75 6c 74 20 2d 2d 20 69 2e 65 2e 2c 20 53 42 5f 2a 0a 09 09 09 09 09 tatus.result.--.i.e.,.SB_*......
2337a0 20 2a 20 76 61 6c 75 65 73 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 65 72 72 20 3d .*.values.*/.{..static.int.err.=
2337c0 20 30 3b 0a 09 69 6e 74 20 68 3b 0a 09 6d 6e 74 73 75 70 5f 74 20 2a 6d 70 2c 20 2a 6d 70 6e 3b .0;..int.h;..mntsup_t.*mp,.*mpn;
2337e0 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 ..static.char.*vbuf.=.(char.*)NU
233800 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 73 69 7a 65 5f 74 LL;..static.size_t.vsz.=.(size_t
233820 29 30 3b 0a 0a 09 69 66 20 28 65 72 72 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 )0;...if.(err)......return(0);..
233840 69 66 20 28 21 4d 53 48 61 73 68 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4e 6f 20 6d 6f 75 6e 74 if.(!MSHash).{.../*...*.No.mount
233860 20 73 75 70 70 6c 65 6d 65 6e 74 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 68 61 76 65 20 62 65 .supplement.hash.buckets.have.be
233880 65 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 73 6f 20 72 65 61 64 20 74 68 65 0a 09 20 2a 20 6d 6f en.allocated,.so.read.the...*.mo
2338a0 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 20 61 6e 64 20 63 72 65 61 74 65 20 68 unt.supplement.file.and.create.h
2338c0 61 73 68 20 62 75 63 6b 65 74 73 20 66 6f 72 20 69 74 73 20 65 6e 74 72 69 65 73 2e 0a 09 20 2a ash.buckets.for.its.entries....*
2338e0 2f 0a 09 20 20 20 20 63 68 61 72 20 62 75 66 5b 28 4d 41 58 50 41 54 48 4c 45 4e 2a 32 29 20 2b /......char.buf[(MAXPATHLEN*2).+
233900 20 31 5d 2c 20 2a 64 70 2c 20 70 61 74 68 5b 28 4d 41 58 50 41 54 48 4c 45 4e 2a 32 29 20 2b 20 .1],.*dp,.path[(MAXPATHLEN*2).+.
233920 31 5d 3b 0a 09 20 20 20 20 64 65 76 5f 74 20 64 65 76 3b 0a 09 20 20 20 20 46 49 4c 45 20 2a 66 1];......dev_t.dev;......FILE.*f
233940 73 3b 0a 09 20 20 20 20 69 6e 74 20 6c 6e 20 3d 20 30 3b 0a 09 20 20 20 20 73 69 7a 65 5f 74 20 s;......int.ln.=.0;......size_t.
233960 73 7a 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 4d 6e 74 53 75 70 20 21 3d 20 32 29 20 7c 7c 20 21 sz;.......if.((MntSup.!=.2).||.!
233980 4d 6e 74 53 75 70 50 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 21 MntSupP)...return(0);......if.(!
2339a0 69 73 5f 72 65 61 64 61 62 6c 65 28 4d 6e 74 53 75 70 50 2c 20 31 29 29 20 7b 0a 0a 09 20 20 20 is_readable(MntSupP,.1)).{......
2339c0 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 ./*.......*.The.mount.supplement
2339e0 20 66 69 6c 65 20 69 73 6e 27 74 20 72 65 61 64 61 62 6c 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 .file.isn't.readable........*/..
233a00 09 65 72 72 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 20 .err.=.1;...return(0);......}...
233a20 20 20 20 69 66 20 28 21 28 66 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 4d ...if.(!(fs.=.open_proc_stream(M
233a40 6e 74 53 75 70 50 2c 20 22 72 22 2c 20 26 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 20 7b ntSupP,."r",.&vbuf,.&vsz,.0))).{
233a60 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 ......./*.......*.The.mount.supp
233a80 6c 65 6d 65 6e 74 20 66 69 6c 65 20 63 61 6e 27 74 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 lement.file.can't.be.opened.for.
233aa0 72 65 61 64 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a reading........*/...if.(!Fwarn).
233ac0 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ......(void).fprintf(stderr,."%s
233ae0 3a 20 63 61 6e 27 74 20 6f 70 65 6e 28 25 73 29 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 :.can't.open(%s):.%s\n",....Pn,.
233b00 4d 6e 74 53 75 70 50 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 65 72 72 MntSupP,.strerror(errno));...err
233b20 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 .=.1;...return(0);......}......b
233b40 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 2f 2a 0a uf[sizeof(buf).-.1].=.'\0';../*.
233b60 09 20 2a 20 52 65 61 64 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 ..*.Read.the.mount.supplement.fi
233b80 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 le....*/......while.(fgets(buf,.
233ba0 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 66 73 29 29 20 7b 0a 09 09 6c 6e 2b 2b 3b 0a sizeof(buf).-.1,.fs)).{...ln++;.
233bc0 09 09 69 66 20 28 28 64 70 20 3d 20 73 74 72 63 68 72 28 62 75 66 2c 20 27 5c 6e 27 29 29 29 0a ..if.((dp.=.strchr(buf,.'\n'))).
233be0 09 09 20 20 20 20 2a 64 70 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 62 75 66 5b 30 5d 20 21 ......*dp.=.'\0';...if.(buf[0].!
233c00 3d 20 27 2f 27 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 65 20 6d 6f 75 6e 74 20 73 75 =.'/').{..../*....*.The.mount.su
233c20 70 70 6c 65 6d 65 6e 74 20 6c 69 6e 65 20 64 6f 65 73 6e 27 74 20 62 65 67 69 6e 20 77 69 74 68 pplement.line.doesn't.begin.with
233c40 20 74 68 65 20 61 62 73 6f 6c 75 74 65 0a 09 09 20 2a 20 70 61 74 68 20 63 68 61 72 61 63 74 65 .the.absolute....*.path.characte
233c60 72 20 27 2f 27 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 r.'/'.....*/.......if.(!Fwarn)..
233c80 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 ..(void).fprintf(stderr,........
233ca0 22 25 73 3a 20 25 73 20 6c 69 6e 65 20 25 64 3a 20 6e 6f 20 70 61 74 68 3a 20 5c 22 25 73 5c 22 "%s:.%s.line.%d:.no.path:.\"%s\"
233cc0 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 4d 6e 74 53 75 70 50 2c 20 6c 6e 2c 20 62 75 66 \n",........Pn,.MntSupP,.ln,.buf
233ce0 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 );.......err.=.1;.......continue
233d00 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 64 70 20 3d 20 73 74 72 63 68 72 28 62 75 66 2c 20 27 ;...}...if.(!(dp.=.strchr(buf,.'
233d20 20 27 29 29 20 7c 7c 20 73 74 72 6e 63 6d 70 28 64 70 20 2b 20 31 2c 20 22 30 78 22 2c 20 32 29 .')).||.strncmp(dp.+.1,."0x",.2)
233d40 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 65 20 70 61 74 68 20 6f 6e 20 74 68 65 20 6d ).{..../*....*.The.path.on.the.m
233d60 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 6c 69 6e 65 20 69 73 6e 27 74 20 66 6f 6c 6c 6f ount.supplement.line.isn't.follo
233d80 77 65 64 20 62 79 0a 09 09 20 2a 20 22 20 30 78 22 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 wed.by....*.".0x".....*/.......i
233da0 66 20 28 21 46 77 61 72 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 f.(!Fwarn)....(void).fprintf(std
233dc0 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 25 73 20 6c 69 6e 65 20 25 64 3a 20 6e 6f 20 err,........"%s:.%s.line.%d:.no.
233de0 64 65 76 69 63 65 3a 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 4d 6e device:.\"%s\"\n",........Pn,.Mn
233e00 74 53 75 70 50 2c 20 6c 6e 2c 20 62 75 66 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a tSupP,.ln,.buf);.......err.=.1;.
233e20 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 73 7a 20 3d 20 28 73 69 7a 65 ......continue;...}...sz.=.(size
233e40 5f 74 29 28 64 70 20 2d 20 62 75 66 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 _t)(dp.-.buf);...(void).strncpy(
233e60 70 61 74 68 2c 20 62 75 66 2c 20 73 7a 29 3b 0a 09 09 70 61 74 68 5b 73 7a 5d 20 3d 20 27 5c 30 path,.buf,.sz);...path[sz].=.'\0
233e80 27 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 ';....../*.......*.Assemble.the.
233ea0 68 65 78 61 64 65 63 69 6d 61 6c 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 hexadecimal.device.number.of.the
233ec0 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 0a 09 20 20 20 20 20 2a 20 6c 69 6e 65 2e 0a .mount.supplement.......*.line..
233ee0 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 64 65 76 20 3d 20 30 2c 20 64 70 20 2b 3d 20 33 ......*/...for.(dev.=.0,.dp.+=.3
233f00 3b 20 2a 64 70 3b 20 64 70 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 69 73 78 64 69 67 ;.*dp;.dp++).{.......if.(!isxdig
233f20 69 74 28 28 69 6e 74 29 2a 64 70 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 66 it((int)*dp))....break;.......if
233f40 20 28 69 73 64 69 67 69 74 28 28 69 6e 74 29 2a 64 70 29 29 0a 09 09 09 64 65 76 20 3d 20 28 64 .(isdigit((int)*dp))....dev.=.(d
233f60 65 76 20 3c 3c 20 34 29 20 2b 20 28 69 6e 74 29 2a 64 70 20 2d 20 28 69 6e 74 29 27 30 27 3b 0a ev.<<.4).+.(int)*dp.-.(int)'0';.
233f80 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 64 65 76 20 3d 20 28 64 65 76 20 3c 3c 20 34 29 20 2b ......else....dev.=.(dev.<<.4).+
233fa0 20 28 69 6e 74 29 74 6f 6c 6f 77 65 72 28 2a 64 70 29 20 2d 20 28 69 6e 74 29 27 61 27 20 2b 20 .(int)tolower(*dp).-.(int)'a'.+.
233fc0 31 30 3b 0a 09 09 7d 0a 09 09 69 66 20 28 2a 64 70 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 10;...}...if.(*dp).{..../*....*.
233fe0 54 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 63 6f 75 6c 64 6e 27 74 20 62 65 20 61 73 The.device.number.couldn't.be.as
234000 73 65 6d 62 6c 65 64 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 sembled.....*/.......if.(!Fwarn)
234020 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 ....(void).fprintf(stderr,......
234040 20 20 22 25 73 3a 20 25 73 20 6c 69 6e 65 20 25 64 3a 20 69 6c 6c 65 67 61 6c 20 64 65 76 69 63 .."%s:.%s.line.%d:.illegal.devic
234060 65 3a 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 4d 6e 74 53 75 70 50 e:.\"%s\"\n",........Pn,.MntSupP
234080 2c 20 6c 6e 2c 20 62 75 66 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 ,.ln,.buf);.......err.=.1;......
2340a0 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 .continue;...}....../*.......*.S
2340c0 65 61 72 63 68 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 68 61 73 68 20 earch.the.mount.supplement.hash.
2340e0 62 75 63 6b 65 74 73 2e 20 20 28 41 6c 6c 6f 63 61 74 65 20 74 68 65 6d 20 61 73 0a 09 20 20 20 buckets...(Allocate.them.as.....
234100 20 20 2a 20 72 65 71 75 69 72 65 64 2e 29 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 4d ..*.required.).......*/...if.(!M
234120 53 48 61 73 68 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 4d 53 48 61 73 68 20 3d 20 28 6d SHash).{.......if.(!(MSHash.=.(m
234140 6e 74 73 75 70 5f 74 20 2a 2a 29 63 61 6c 6c 6f 63 28 48 41 53 48 4d 4e 54 2c 0a 09 09 09 09 09 ntsup_t.**)calloc(HASHMNT,......
234160 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 6d 6e 74 73 75 70 5f 74 20 2a 29 29 29 0a 09 09 20 ........sizeof(mntsup_t.*)))....
234180 20 20 20 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ...).{....(void).fprintf(stderr,
2341a0 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 ........"%s:.no.space.for.mount.
2341c0 73 75 70 70 6c 65 6d 65 6e 74 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 09 20 supplement.hash.buckets\n",.....
2341e0 20 20 20 50 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a ...Pn);....Exit(1);.......}...}.
234200 09 09 68 20 3d 20 68 61 73 68 5f 6d 6e 74 28 70 61 74 68 29 3b 0a 09 09 66 6f 72 20 28 6d 70 20 ..h.=.hash_mnt(path);...for.(mp.
234220 3d 20 4d 53 48 61 73 68 5b 68 5d 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 =.MSHash[h];.mp;.mp.=.mp->next).
234240 7b 0a 09 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 6d 70 2d 3e 64 6e 2c 20 70 61 74 68 {.......if.(!strcmp(mp->dn,.path
234260 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6d 70 29 20 7b 0a 0a 09 09 ))....break;...}...if.(mp).{....
234280 2f 2a 0a 09 09 20 2a 20 41 20 70 61 74 68 20 6d 61 74 63 68 20 77 61 73 20 6c 6f 63 61 74 65 64 /*....*.A.path.match.was.located
2342a0 2e 20 20 49 66 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 73 20 74 68 65 0a 09 ...If.the.device.number.is.the..
2342c0 09 20 2a 20 73 61 6d 65 2c 20 73 6b 69 70 20 74 68 69 73 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 ..*.same,.skip.this.mount.supple
2342e0 6d 65 6e 74 20 6c 69 6e 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 73 73 75 65 0a 09 09 20 ment.line...Otherwise,.issue....
234300 2a 20 61 20 77 61 72 6e 69 6e 67 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6d 70 2d *.a.warning.....*/.......if.(mp-
234320 3e 64 65 76 20 21 3d 20 64 65 76 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 >dev.!=.dev).{....(void).fprintf
234340 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 25 73 20 6c 69 6e 65 20 25 64 20 (stderr,........"%s:.%s.line.%d.
234360 70 61 74 68 20 64 75 70 6c 69 63 61 74 65 20 6f 66 20 25 64 3a 20 5c 22 25 73 5c 22 5c 6e 22 2c path.duplicate.of.%d:.\"%s\"\n",
234380 0a 09 09 09 20 20 20 20 50 6e 2c 20 4d 6e 74 53 75 70 50 2c 20 6c 6e 2c 20 6d 70 2d 3e 6c 6e 2c ........Pn,.MntSupP,.ln,.mp->ln,
2343a0 20 62 75 66 29 3b 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 .buf);....err.=.1;.......}......
2343c0 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 .continue;...}....../*.......*.A
2343e0 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6e 65 77 20 6d 6f 75 6e 74 20 73 75 70 llocate.and.fill.a.new.mount.sup
234400 70 6c 65 6d 65 6e 74 20 68 61 73 68 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 plement.hash.entry........*/...i
234420 66 20 28 21 28 6d 70 6e 20 3d 20 28 6d 6e 74 73 75 70 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 f.(!(mpn.=.(mntsup_t.*)malloc(si
234440 7a 65 6f 66 28 6d 6e 74 73 75 70 5f 74 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 zeof(mntsup_t)))).{.......(void)
234460 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 .fprintf(stderr,...."%s:.no.spac
234480 65 20 66 6f 72 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 65 6e 74 72 79 3a 20 25 64 e.for.mount.supplement.entry:.%d
2344a0 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 6e 2c 20 62 75 66 29 3b 0a 09 09 20 .\"%s\"\n",....Pn,.ln,.buf);....
2344c0 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 6d 70 6e 2d 3e 64 6e 20 ...Exit(1);...}...if.(!(mpn->dn.
2344e0 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 73 7a 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 =.(char.*)malloc(sz.+.1))).{....
234500 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 ...(void).fprintf(stderr,...."%s
234520 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 :.no.space.for.mount.supplement.
234540 70 61 74 68 3a 20 25 64 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 6e 2c 20 62 path:.%d.\"%s\"\n",....Pn,.ln,.b
234560 75 66 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 uf);.......Exit(1);...}...(void)
234580 20 73 74 72 63 70 79 28 6d 70 6e 2d 3e 64 6e 2c 20 70 61 74 68 29 3b 0a 09 09 6d 70 6e 2d 3e 64 .strcpy(mpn->dn,.path);...mpn->d
2345a0 65 76 20 3d 20 64 65 76 3b 0a 09 09 6d 70 6e 2d 3e 6c 6e 20 3d 20 6c 6e 3b 0a 09 09 6d 70 6e 2d ev.=.dev;...mpn->ln.=.ln;...mpn-
2345c0 3e 6e 65 78 74 20 3d 20 4d 53 48 61 73 68 5b 68 5d 3b 0a 09 09 4d 53 48 61 73 68 5b 68 5d 20 3d >next.=.MSHash[h];...MSHash[h].=
2345e0 20 6d 70 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 66 65 72 72 6f 72 28 66 73 29 .mpn;......}......if.(ferror(fs)
234600 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 ).{...if.(!Fwarn).......(void).f
234620 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 65 72 72 6f 72 20 72 65 61 64 69 6e printf(stderr,."%s:.error.readin
234640 67 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 4d 6e 74 53 75 70 50 29 3b 0a 09 09 65 72 72 20 g.%s\n",....Pn,.MntSupP);...err.
234660 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 66 =.1;......}......(void).fclose(f
234680 73 29 3b 0a 09 20 20 20 20 69 66 20 28 65 72 72 29 20 7b 0a 09 09 69 66 20 28 4d 53 48 61 73 68 s);......if.(err).{...if.(MSHash
2346a0 29 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 48 41 53 48 4d 4e ).{.......for.(h.=.0;.h.<.HASHMN
2346c0 54 3b 20 68 2b 2b 29 20 7b 0a 09 09 09 66 6f 72 20 28 6d 70 20 3d 20 4d 53 48 61 73 68 5b 68 5d T;.h++).{....for.(mp.=.MSHash[h]
2346e0 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 6e 29 20 7b 0a 09 09 09 20 20 20 20 6d 70 6e 20 3d 20 6d ;.mp;.mp.=.mpn).{........mpn.=.m
234700 70 2d 3e 6e 65 78 74 3b 0a 09 09 09 20 20 20 20 69 66 20 28 6d 70 2d 3e 64 6e 29 0a 09 09 09 09 p->next;........if.(mp->dn).....
234720 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6d 70 2d 3e 64 6e 29 3b (void).free((MALLOC_P.*)mp->dn);
234740 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 ........(void).free((MALLOC_P.*)
234760 6d 70 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 mp);....}.......}.......(void).f
234780 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 4d 53 48 61 73 68 29 3b 0a 09 09 20 20 20 20 4d ree((MALLOC_P.*)MSHash);.......M
2347a0 53 48 61 73 68 20 3d 20 28 6d 6e 74 73 75 70 5f 74 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 SHash.=.(mntsup_t.**)NULL;...}..
2347c0 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 6e .return(0);......}..}./*..*.If.n
2347e0 6f 20 65 72 72 6f 72 73 20 68 61 76 65 20 62 65 65 6e 20 64 65 74 65 63 74 65 64 20 72 65 61 64 o.errors.have.been.detected.read
234800 69 6e 67 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 2c 20 73 ing.the.mount.supplement.file,.s
234820 65 61 72 63 68 0a 20 2a 20 69 74 73 20 68 61 73 68 20 62 69 75 63 6b 65 74 73 20 66 6f 72 20 74 earch..*.its.hash.biuckets.for.t
234840 68 65 20 73 75 70 70 6c 69 65 64 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 2e 0a 20 2a 2f 0a he.supplied.directory.path...*/.
234860 09 69 66 20 28 65 72 72 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 68 20 3d 20 68 .if.(err)......return(0);..h.=.h
234880 61 73 68 5f 6d 6e 74 28 64 6e 29 3b 0a 09 66 6f 72 20 28 6d 70 20 3d 20 4d 53 48 61 73 68 5b 68 ash_mnt(dn);..for.(mp.=.MSHash[h
2348a0 5d 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 ];.mp;.mp.=.mp->next).{......if.
2348c0 28 21 73 74 72 63 6d 70 28 64 6e 2c 20 6d 70 2d 3e 64 6e 29 29 20 7b 0a 09 09 6d 65 6d 73 65 74 (!strcmp(dn,.mp->dn)).{...memset
2348e0 28 28 76 6f 69 64 20 2a 29 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 74 61 ((void.*)s,.0,.sizeof(struct.sta
234900 74 29 29 3b 0a 09 09 73 2d 3e 73 74 5f 64 65 76 20 3d 20 6d 70 2d 3e 64 65 76 3b 0a 09 09 2a 73 t));...s->st_dev.=.mp->dev;...*s
234920 73 20 7c 3d 20 53 42 5f 44 45 56 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d s.|=.SB_DEV;...return(1);......}
234940 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 68 61 73 68 5f 6d ..}..return(0);.}.../*..*.hash_m
234960 6e 74 28 29 20 2d 20 68 61 73 68 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 0a 20 2a 2f 0a 0a 73 74 61 nt().-.hash.mount.point..*/..sta
234980 74 69 63 20 69 6e 74 0a 68 61 73 68 5f 6d 6e 74 28 64 6e 29 0a 09 63 68 61 72 20 2a 64 6e 3b 09 tic.int.hash_mnt(dn)..char.*dn;.
2349a0 09 09 2f 2a 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 ../*.mount.point.directory.name.
2349c0 2a 2f 0a 7b 0a 09 72 65 67 69 73 74 65 72 20 69 6e 74 20 69 2c 20 68 3b 0a 09 73 69 7a 65 5f 74 */.{..register.int.i,.h;..size_t
2349e0 20 6c 3b 0a 0a 09 69 66 20 28 21 28 6c 20 3d 20 73 74 72 6c 65 6e 28 64 6e 29 29 29 0a 09 20 20 .l;...if.(!(l.=.strlen(dn)))....
234a00 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 6c 20 3d 3d 20 31 29 0a 09 20 20 20 20 72 ..return(0);..if.(l.==.1)......r
234a20 65 74 75 72 6e 28 28 69 6e 74 29 2a 64 6e 20 26 20 28 48 41 53 48 4d 4e 54 20 2d 20 31 29 29 3b eturn((int)*dn.&.(HASHMNT.-.1));
234a40 0a 09 66 6f 72 20 28 69 20 3d 20 68 20 3d 20 30 3b 20 69 20 3c 20 28 69 6e 74 29 28 6c 20 2d 20 ..for.(i.=.h.=.0;.i.<.(int)(l.-.
234a60 31 29 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 68 20 5e 3d 20 28 28 69 6e 74 29 64 6e 5b 69 5d 1);.i++).{......h.^=.((int)dn[i]
234a80 20 2a 20 28 69 6e 74 29 64 6e 5b 69 2b 31 5d 29 20 3c 3c 20 28 28 69 2a 33 29 25 31 33 29 3b 0a .*.(int)dn[i+1]).<<.((i*3)%13);.
234aa0 09 7d 0a 09 72 65 74 75 72 6e 28 68 20 26 20 28 48 41 53 48 4d 4e 54 20 2d 20 31 29 29 3b 0a 7d .}..return(h.&.(HASHMNT.-.1));.}
234ac0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f .#endif./*.defined(HASMNTSUP).*/
234ae0 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 20 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 .../*..*.readmnt().-.read.mount.
234b00 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d table..*/..struct.mounts.*.readm
234b20 6e 74 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 63 nt().{..char.buf[MAXPATHLEN],.*c
234b40 70 2c 20 2a 2a 66 70 3b 0a 09 63 68 61 72 20 2a 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c p,.**fp;..char.*dn.=.(char.*)NUL
234b60 4c 3b 0a 09 69 6e 74 20 64 73 3b 0a 09 63 68 61 72 20 2a 66 70 30 20 3d 20 28 63 68 61 72 20 2a L;..int.ds;..char.*fp0.=.(char.*
234b80 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 66 70 31 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c )NULL;..char.*fp1.=.(char.*)NULL
234ba0 3b 0a 09 63 68 61 72 20 2a 6c 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 3b ;..char.*ln;..struct.mounts.*mp;
234bc0 0a 09 46 49 4c 45 20 2a 6d 73 3b 0a 09 69 6e 74 20 6e 66 73 3b 0a 09 73 74 72 75 63 74 20 73 74 ..FILE.*ms;..int.nfs;..struct.st
234be0 61 74 20 73 62 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 at.sb;..static.char.*vbuf.=.(cha
234c00 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 r.*)NULL;..static.size_t.vsz.=.(
234c20 73 69 7a 65 5f 74 29 30 3b 0a 0a 09 69 66 20 28 4c 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 size_t)0;...if.(Lmi.||.Lmist)...
234c40 20 20 20 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 63 63 65 73 ...return(Lmi);./*..*.Open.acces
234c60 73 20 74 6f 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 2c 20 61 73 73 69 67 6e 69 6e 67 20 61 20 70 s.to./proc/mounts,.assigning.a.p
234c80 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f 20 69 74 73 20 73 74 72 65 61 6d 2e 0a 20 age.size.buffer.to.its.stream...
234ca0 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 */..(void).snpf(buf,.sizeof(buf)
234cc0 2c 20 22 25 73 2f 6d 6f 75 6e 74 73 22 2c 20 50 52 4f 43 46 53 29 3b 0a 09 6d 73 20 3d 20 6f 70 ,."%s/mounts",.PROCFS);..ms.=.op
234ce0 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 62 75 66 2c 20 22 72 22 2c 20 26 76 62 75 66 2c 20 en_proc_stream(buf,."r",.&vbuf,.
234d00 26 76 73 7a 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 &vsz,.1);./*..*.Read.mount.table
234d20 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c .entries...*/..while.(fgets(buf,
234d40 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 6d 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 .sizeof(buf),.ms)).{......if.(ge
234d60 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 2c t_fields(buf,.(char.*)NULL,.&fp,
234d80 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 20 3c 20 33 0a 09 20 20 20 20 7c 7c 20 20 21 66 .(int.*)NULL,.0).<.3......||..!f
234da0 70 5b 30 5d 20 7c 7c 20 21 66 70 5b 31 5d 20 7c 7c 20 21 66 70 5b 32 5d 29 0a 09 09 63 6f 6e 74 p[0].||.!fp[1].||.!fp[2])...cont
234dc0 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 76 65 72 74 20 6f 63 74 61 6c 2d 65 73 63 61 inue;../*...*.Convert.octal-esca
234de0 70 65 64 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d ped.characters.in.the.device.nam
234e00 65 20 61 6e 64 20 6d 6f 75 6e 74 65 64 2d 6f 6e 0a 09 20 2a 20 70 61 74 68 20 6e 61 6d 65 2e 0a e.and.mounted-on...*.path.name..
234e20 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 70 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 ..*/......if.(fp0).{...(void).fr
234e40 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 30 29 3b 0a 09 09 66 70 30 20 3d 20 28 63 68 61 72 ee((FREE_P.*)fp0);...fp0.=.(char
234e60 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 66 70 31 29 20 7b 0a .*)NULL;......}......if.(fp1).{.
234e80 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 31 29 3b 0a 09 09 ..(void).free((FREE_P.*)fp1);...
234ea0 66 70 31 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 fp1.=.(char.*)NULL;......}......
234ec0 69 66 20 28 21 28 66 70 30 20 3d 20 63 76 74 6f 65 28 66 70 5b 30 5d 29 29 20 7c 7c 20 21 28 66 if.(!(fp0.=.cvtoe(fp[0])).||.!(f
234ee0 70 31 20 3d 20 63 76 74 6f 65 28 66 70 5b 31 5d 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a p1.=.cvtoe(fp[1])))...continue;.
234f00 09 2f 2a 0a 09 20 2a 20 49 67 6e 6f 72 65 20 61 6e 20 65 6e 74 72 79 20 77 69 74 68 20 61 20 63 ./*...*.Ignore.an.entry.with.a.c
234f20 6f 6c 6f 6e 20 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 65 olon.in.the.device.name,.followe
234f40 64 20 62 79 0a 09 20 2a 20 22 28 70 69 64 2a 22 20 2d 2d 20 69 74 27 73 20 70 72 6f 62 61 62 6c d.by...*."(pid*".--.it's.probabl
234f60 79 20 61 6e 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 65 6e 74 72 79 2e 0a 09 20 2a 0a 09 20 2a 20 y.an.automounter.entry....*...*.
234f80 49 67 6e 6f 72 65 20 61 75 74 6f 66 73 2c 20 70 69 70 65 66 73 2c 20 61 6e 64 20 73 6f 63 6b 66 Ignore.autofs,.pipefs,.and.sockf
234fa0 73 20 65 6e 74 72 69 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 73 s.entries....*/......if.((cp.=.s
234fc0 74 72 63 68 72 28 66 70 30 2c 20 27 3a 27 29 29 20 26 26 20 21 73 74 72 6e 63 61 73 65 63 6d 70 trchr(fp0,.':')).&&.!strncasecmp
234fe0 28 2b 2b 63 70 2c 20 22 28 70 69 64 22 2c 20 34 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 (++cp,."(pid",.4))...continue;..
235000 20 20 20 20 69 66 20 28 21 73 74 72 63 61 73 65 63 6d 70 28 66 70 5b 32 5d 2c 20 22 61 75 74 6f ....if.(!strcasecmp(fp[2],."auto
235020 66 73 22 29 20 7c 7c 20 21 73 74 72 63 61 73 65 63 6d 70 28 66 70 5b 32 5d 2c 20 22 70 69 70 65 fs").||.!strcasecmp(fp[2],."pipe
235040 66 73 22 29 0a 09 20 20 20 20 7c 7c 20 20 21 73 74 72 63 61 73 65 63 6d 70 28 66 70 5b 32 5d 2c fs")......||..!strcasecmp(fp[2],
235060 20 22 73 6f 63 6b 66 73 22 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 ."sockfs"))...continue;../*...*.
235080 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 73 79 6d 62 6f 6c 69 63 20 Interpolate.a.possible.symbolic.
2350a0 64 69 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e directory.link....*/......if.(dn
2350c0 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 )...(void).free((FREE_P.*)dn);..
2350e0 20 20 20 20 64 6e 20 3d 20 66 70 31 3b 0a 09 20 20 20 20 66 70 31 20 3d 20 28 63 68 61 72 20 2a ....dn.=.fp1;......fp1.=.(char.*
235100 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 )NULL;......if.(!(ln.=.Readlink(
235120 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 7b 0a 09 09 20 20 20 20 28 76 6f dn))).{...if.(!Fwarn){.......(vo
235140 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 id).fprintf(stderr,...."......Ou
235160 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 tput.information.may.be.incomple
235180 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a te.\n");...}...continue;......}.
2351a0 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 .....if.(ln.!=.dn).{...(void).fr
2351c0 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d 20 6c 6e 3b 0a 09 20 20 ee((FREE_P.*)dn);...dn.=.ln;....
2351e0 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 ..}......if.(*dn.!=.'/')...conti
235200 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 44 65 74 65 63 74 20 61 6e 20 4e 46 53 20 6d 6f 75 6e 74 nue;../*...*.Detect.an.NFS.mount
235220 20 70 6f 69 6e 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6e 66 73 20 3d 20 73 74 .point....*/......if.(!(nfs.=.st
235240 72 63 61 73 65 63 6d 70 28 66 70 5b 32 5d 2c 20 22 6e 66 73 22 29 29 20 26 26 20 21 48 61 73 4e rcasecmp(fp[2],."nfs")).&&.!HasN
235260 46 53 29 0a 09 09 48 61 73 4e 46 53 20 3d 20 31 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 FS)...HasNFS.=.1;../*...*.Stat()
235280 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 .the.directory....*/......if.(st
2352a0 61 74 73 61 66 65 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 atsafely(dn,.&sb)).{...if.(!Fwar
2352c0 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 n).{.......(void).fprintf(stderr
2352e0 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 22 2c 20 ,."%s:.WARNING:.can't.stat().",.
235300 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 5b 32 5d 2c 20 73 74 64 Pn);.......safestrprt(fp[2],.std
235320 65 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 err,.0);.......(void).fprintf(st
235340 64 65 72 72 2c 20 22 20 66 69 6c 65 20 73 79 73 74 65 6d 20 22 29 3b 0a 09 09 20 20 20 20 73 61 derr,.".file.system.");.......sa
235360 66 65 73 74 72 70 72 74 28 64 6e 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 28 festrprt(dn,.stderr,.1);.......(
235380 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 void).fprintf(stderr,...."......
2353a0 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 Output.information.may.be.incomp
2353c0 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d lete.\n");...}..#if.defined(HASM
2353e0 4e 54 53 55 50 29 0a 09 09 69 66 20 28 28 4d 6e 74 53 75 70 20 3d 3d 20 32 29 20 26 26 20 4d 6e NTSUP)...if.((MntSup.==.2).&&.Mn
235400 74 53 75 70 50 29 20 7b 0a 09 09 20 20 20 20 64 73 20 3d 20 30 3b 0a 09 09 20 20 20 20 69 66 20 tSupP).{.......ds.=.0;.......if.
235420 28 21 67 65 74 6d 6e 74 64 65 76 28 64 6e 2c 20 26 73 62 2c 20 26 64 73 29 20 7c 7c 20 21 28 64 (!getmntdev(dn,.&sb,.&ds).||.!(d
235440 73 20 26 20 53 42 5f 44 45 56 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 s.&.SB_DEV))....continue;.......
235460 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 (void).fprintf(stderr,....".....
235480 20 61 73 73 75 6d 69 6e 67 20 64 65 76 3d 25 23 6c 78 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 .assuming.dev=%#lx.from.%s\n",..
2354a0 09 09 28 6c 6f 6e 67 29 73 62 2e 73 74 5f 64 65 76 2c 20 4d 6e 74 53 75 70 50 29 3b 0a 09 09 7d ..(long)sb.st_dev,.MntSupP);...}
2354c0 20 65 6c 73 65 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 .else.......continue;.#else./*.!
2354e0 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 09 09 63 6f 6e 74 69 6e 75 65 defined(HASMNTSUP).*/...continue
235500 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a ;.#endif./*.defined(HASMNTSUP).*
235520 2f 0a 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 64 73 20 3d 20 53 42 5f 41 4c 4c 3b 0a 09 2f /.......}.else...ds.=.SB_ALL;../
235540 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6c 6f 63 61 6c 20 *...*.Allocate.and.fill.a.local.
235560 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 mount.structure....*/......if.(!
235580 28 6d 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 (mp.=.(struct.mounts.*)malloc(si
2355a0 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 zeof(struct.mounts)))).{...(void
2355c0 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e ).fprintf(stderr,......."%s:.can
2355e0 27 74 20 61 6c 6c 6f 63 61 74 65 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 20 66 6f 72 3a 20 22 't.allocate.mounts.struct.for:."
235600 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 64 6e 2c 20 73 74 64 65 72 72 2c 20 ,.Pn);...safestrprt(dn,.stderr,.
235620 31 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6d 70 2d 3e 64 1);...Exit(1);......}......mp->d
235640 69 72 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b ir.=.dn;......dn.=.(char.*)NULL;
235660 0a 09 20 20 20 20 6d 70 2d 3e 6e 65 78 74 20 3d 20 4c 6d 69 3b 0a 09 20 20 20 20 6d 70 2d 3e 64 ......mp->next.=.Lmi;......mp->d
235680 65 76 20 3d 20 28 28 6d 70 2d 3e 64 73 20 3d 20 64 73 29 20 26 20 53 42 5f 44 45 56 29 20 3f 20 ev.=.((mp->ds.=.ds).&.SB_DEV).?.
2356a0 73 62 2e 73 74 5f 64 65 76 20 3a 20 30 3b 0a 09 20 20 20 20 6d 70 2d 3e 72 64 65 76 20 3d 20 28 sb.st_dev.:.0;......mp->rdev.=.(
2356c0 64 73 20 26 20 53 42 5f 52 44 45 56 29 20 3f 20 73 62 2e 73 74 5f 72 64 65 76 20 3a 20 30 3b 0a ds.&.SB_RDEV).?.sb.st_rdev.:.0;.
2356e0 09 20 20 20 20 6d 70 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 64 73 .....mp->inode.=.(INODETYPE)((ds
235700 20 26 20 53 42 5f 49 4e 4f 29 20 3f 20 73 62 2e 73 74 5f 69 6e 6f 20 3a 20 30 29 3b 0a 09 20 20 .&.SB_INO).?.sb.st_ino.:.0);....
235720 20 20 6d 70 2d 3e 6d 6f 64 65 20 3d 20 28 64 73 20 26 20 53 42 5f 4d 4f 44 45 29 20 3f 20 73 62 ..mp->mode.=.(ds.&.SB_MODE).?.sb
235740 2e 73 74 5f 6d 6f 64 65 20 3a 20 30 3b 0a 09 20 20 20 20 69 66 20 28 21 6e 66 73 29 20 7b 0a 09 .st_mode.:.0;......if.(!nfs).{..
235760 09 6d 70 2d 3e 74 79 20 3d 20 4e 5f 4e 46 53 3b 0a 09 09 69 66 20 28 48 61 73 4e 46 53 20 3c 20 .mp->ty.=.N_NFS;...if.(HasNFS.<.
235780 32 29 0a 09 09 20 20 20 20 48 61 73 4e 46 53 20 3d 20 32 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 2).......HasNFS.=.2;......}.else
2357a0 0a 09 09 6d 70 2d 3e 74 79 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 ...mp->ty.=.N_REGLR;..#if.define
2357c0 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 73 75 70 70 6f 72 74 20 d(HASMNTSUP)../*...*.If.support.
2357e0 66 6f 72 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 20 69 73 for.the.mount.supplement.file.is
235800 20 64 65 66 69 6e 65 64 20 61 6e 64 20 69 66 20 74 68 65 0a 09 20 2a 20 2b 6d 20 6f 70 74 69 6f .defined.and.if.the...*.+m.optio
235820 6e 20 77 61 73 20 73 75 70 70 6c 69 65 64 2c 20 70 72 69 6e 74 20 6d 6f 75 6e 74 20 73 75 70 70 n.was.supplied,.print.mount.supp
235840 6c 65 6d 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 lement.information....*/......if
235860 20 28 4d 6e 74 53 75 70 20 3d 3d 20 31 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 .(MntSup.==.1)...(void).printf("
235880 25 73 20 25 23 6c 78 5c 6e 22 2c 20 6d 70 2d 3e 64 69 72 2c 20 28 6c 6f 6e 67 29 6d 70 2d 3e 64 %s.%#lx\n",.mp->dir,.(long)mp->d
2358a0 65 76 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 ev);.#endif./*.defined(HASMNTSUP
2358c0 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 ).*/.../*...*.Interpolate.a.poss
2358e0 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 64 65 ible.file.system.(mounted-on).de
235900 76 69 63 65 20 6e 61 6d 65 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 64 6e 20 3d 20 66 vice.name.link....*/......dn.=.f
235920 70 30 3b 0a 09 20 20 20 20 66 70 30 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 p0;......fp0.=.(char.*)NULL;....
235940 20 20 6d 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 ..mp->fsname.=.dn;......ln.=.Rea
235960 64 6c 69 6e 6b 28 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c dlink(dn);......dn.=.(char.*)NUL
235980 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 L;../*...*.Stat().the.file.syste
2359a0 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 m.(mounted-on).name.and.add.file
2359c0 20 73 79 73 74 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c .system...*.information.to.the.l
2359e0 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 ocal.mount.table.entry....*/....
235a00 20 20 69 66 20 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 ..if.(!ln.||.statsafely(ln,.&sb)
235a20 29 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 20 6d 70 2d 3e 66 73 6e )...sb.st_mode.=.0;......mp->fsn
235a40 6d 72 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 62 mres.=.ln;......mp->fs_mode.=.sb
235a60 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d 70 3b 0a 09 7d 0a 2f 2a 0a 20 .st_mode;......Lmi.=.mp;..}./*..
235a80 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 *.Clean.up.and.return.the.local.
235aa0 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 28 mount.info.table.address...*/..(
235ac0 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 6d 73 29 3b 0a 09 69 66 20 28 64 6e 29 0a 09 20 20 20 20 void).fclose(ms);..if.(dn)......
235ae0 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 69 66 20 28 (void).free((FREE_P.*)dn);..if.(
235b00 66 70 30 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 fp0)......(void).free((FREE_P.*)
235b20 66 70 30 29 3b 0a 09 69 66 20 28 66 70 31 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 fp0);..if.(fp1)......(void).free
235b40 28 28 46 52 45 45 5f 50 20 2a 29 66 70 31 29 3b 0a 09 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 ((FREE_P.*)fp1);..Lmist.=.1;..re
235b60 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 33 3b 0a 09 09 20 20 20 20 74 63 20 2b 3d 20 28 69 6e 74 turn(Lmi);.}.3;.......tc.+=.(int
235b80 29 28 6f 73 5b 6f 78 20 2b 20 74 78 5d 20 2d 20 27 30 27 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 )(os[ox.+.tx].-.'0');...}...if.(
235ba0 74 78 20 3d 3d 20 34 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 72 65 65 20 6f tx.==.4).{..../*....*.If.three.o
235bc0 63 74 65 74 73 20 28 70 6c 75 73 20 74 68 65 20 65 73 63 61 70 65 29 20 77 65 72 65 20 61 73 73 ctets.(plus.the.escape).were.ass
235be0 65 6d 62 6c 65 64 2c 20 75 73 65 20 74 68 65 69 72 0a 09 09 20 2a 20 63 68 61 72 61 63 74 65 72 embled,.use.their....*.character
235c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 66 69 lsof_4.83_src/dialects/linux/dfi
235c20 6c 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 le.c............................
235c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
235c80 30 30 30 33 36 31 34 00 30 37 34 33 36 37 32 33 36 36 32 00 30 30 31 37 33 31 36 00 30 00 00 00 0003614.07436723662.0017316.0...
235ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
235d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
235d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
235d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
235e00 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 4c 69 6e 75 78 20 66 69 6c 65 20 70 72 6f 63 65 /*..*.dfile.c.-.Linux.file.proce
235e20 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 ssing.functions.for./proc-based.
235e40 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 lsof..*/.../*..*.Copyright.1997.
235e60 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 Purdue.Research.Foundation,.West
235e80 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 .Lafayette,.Indiana..*.47907...A
235ea0 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 ll.rights.reserved...*..*.Writte
235ec0 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 n.by.Victor.A..Abell..*..*.This.
235ee0 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
235f00 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
235f20 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 ..*.and.Telegraph.Company.or.the
235f40 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 .Regents.of.the.University.of.Ca
235f60 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 lifornia...*..*.Permission.is.gr
235f80 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 anted.to.anyone.to.use.this.soft
235fa0 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 ware.for.any.purpose.on..*.any.c
235fc0 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 omputer.system,.and.to.alter.it.
235fe0 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a and.redistribute.it.freely,.subj
236000 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 ect..*.to.the.following.restrict
236020 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f ions:..*..*.1..Neither.the.autho
236040 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 rs.nor.Purdue.University.are.res
236060 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e ponsible.for.any..*....consequen
236080 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e ces.of.the.use.of.this.software.
2360a0 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 ..*..*.2..The.origin.of.this.sof
2360c0 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 tware.must.not.be.misrepresented
2360e0 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d ,.either.by..*....explicit.claim
236100 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 .or.by.omission...Credit.to.the.
236120 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 authors.and.Purdue..*....Univers
236140 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ity.must.appear.in.documentation
236160 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 .and.sources...*..*.3..Altered.v
236180 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 ersions.must.be.plainly.marked.a
2361a0 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 s.such,.and.must.not.be..*....mi
2361c0 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e srepresented.as.being.the.origin
2361e0 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 al.software...*..*.4..This.notic
236200 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
236220 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 ..*/..#ifndef.lint.static.char.c
236240 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 opyright[].=."@(#).Copyright.199
236260 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 7.Purdue.Research.Foundation.\nA
236280 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 ll.rights.reserved.\n";.static.c
2362a0 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 20 31 2e 37 har.*rcsid.=."$Id:.dfile.c,v.1.7
2362c0 20 32 30 30 32 2f 30 32 2f 32 36 20 31 35 3a 32 30 3a 31 35 20 61 62 65 20 45 78 70 20 24 22 3b .2002/02/26.15:20:15.abe.Exp.$";
2362e0 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a .#endif...#include."lsof.h".../*
236300 0a 20 2a 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 29 20 2d 20 70 72 69 6e 74 20 63 68 61 72 61 ..*.printdevname().-.print.chara
236320 63 74 65 72 20 64 65 76 69 63 65 20 6e 61 6d 65 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 74 68 69 cter.device.name..*..*.Note:.thi
236340 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6e 65 65 64 65 64 20 s.function.should.not.be.needed.
236360 69 6e 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 2c 20 62 75 74 0a 20 2a 09 20 73 69 6e in./proc-based.lsof,.but..*..sin
236380 63 65 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 69 ce.it.is.called.by.printname().i
2363a0 6e 20 70 72 69 6e 74 2e 63 2c 20 61 6e 20 65 72 73 61 74 7a 20 6f 6e 65 0a 20 2a 09 20 69 73 20 n.print.c,.an.ersatz.one..*..is.
2363c0 70 72 6f 76 69 64 65 64 20 68 65 72 65 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 64 65 76 provided.here...*/..int.printdev
2363e0 6e 61 6d 65 28 64 65 76 2c 20 72 64 65 76 2c 20 66 2c 20 6e 74 79 29 0a 09 64 65 76 5f 74 20 2a name(dev,.rdev,.f,.nty)..dev_t.*
236400 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 64 65 76 5f dev;.../*.device.*/.........dev_
236420 74 20 2a 72 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 72 t.*rdev;..................../*.r
236440 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 6e 74 20 66 3b 20 20 20 20 20 aw.device.*/.........int.f;.....
236460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 31 20 3d 20 66 6f 6c 6c ...................../*.1.=.foll
236480 6f 77 20 77 69 74 68 20 27 5c 6e 27 20 2a 2f 0a 09 69 6e 74 20 6e 74 79 3b 09 09 09 2f 2a 20 6e ow.with.'\n'.*/..int.nty;.../*.n
2364a0 6f 64 65 20 74 79 70 65 3a 20 4e 5f 42 4c 4b 20 6f 72 20 4e 5f 63 68 72 20 2a 2f 0a 7b 0a 09 63 ode.type:.N_BLK.or.N_chr.*/.{..c
2364c0 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c har.buf[128];...(void).snpf(buf,
2364e0 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 73 20 64 65 76 69 63 65 3a 20 25 64 2c 25 64 22 .sizeof(buf),."%s.device:.%d,%d"
236500 2c 0a 09 09 20 20 20 20 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 22 42 4c 4b 22 20 3a ,.......(nty.==.N_BLK).?."BLK".:
236520 20 22 43 48 52 22 2c 0a 09 09 20 20 20 20 28 69 6e 74 29 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a ."CHR",.......(int)GET_MAJ_DEV(*
236540 72 64 65 76 29 2c 20 28 69 6e 74 29 47 45 54 5f 4d 49 4e 5f 44 45 56 28 2a 72 64 65 76 29 29 3b rdev),.(int)GET_MIN_DEV(*rdev));
236560 0a 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 6f 75 74 2c 20 66 29 3b 0a 09 72 ..safestrprt(buf,.stdout,.f);..r
236580 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eturn(1);.}.....................
2365a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2365c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2365e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 6c 73 lsof_4.83_src/dialects/linux/dls
236620 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 of.h............................
236640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
236680 30 30 31 31 35 30 35 00 31 31 33 32 35 31 33 30 31 36 37 00 30 30 31 37 33 32 35 00 30 00 00 00 0011505.11325130167.0017325.0...
2366a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2366c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2366e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
236720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
236740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
236760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2367a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2367c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2367e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
236800 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 4c 69 6e 75 78 20 68 65 61 64 65 72 20 66 69 6c /*..*.dlsof.h.-.Linux.header.fil
236820 65 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a e.for./proc-based.lsof..*/.../*.
236840 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 .*.Copyright.1997.Purdue.Researc
236860 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e h.Foundation,.West.Lafayette,.In
236880 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 diana..*.47907...All.rights.rese
2368a0 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e rved...*..*.Written.by.Victor.A.
2368c0 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f .Abell..*..*.This.software.is.no
2368e0 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 t.subject.to.any.license.of.the.
236900 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 American.Telephone..*.and.Telegr
236920 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 aph.Company.or.the.Regents.of.th
236940 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 e.University.of.California...*..
236960 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e *.Permission.is.granted.to.anyon
236980 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 e.to.use.this.software.for.any.p
2369a0 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d urpose.on..*.any.computer.system
2369c0 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 ,.and.to.alter.it.and.redistribu
2369e0 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 te.it.freely,.subject..*.to.the.
236a00 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e following.restrictions:..*..*.1.
236a20 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 .Neither.the.authors.nor.Purdue.
236a40 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 University.are.responsible.for.a
236a60 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 ny..*....consequences.of.the.use
236a80 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 .of.this.software...*..*.2..The.
236aa0 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 origin.of.this.software.must.not
236ac0 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a .be.misrepresented,.either.by..*
236ae0 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f ....explicit.claim.or.by.omissio
236b00 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 n...Credit.to.the.authors.and.Pu
236b20 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 rdue..*....University.must.appea
236b40 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a r.in.documentation.and.sources..
236b60 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 .*..*.3..Altered.versions.must.b
236b80 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
236ba0 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 st.not.be..*....misrepresented.a
236bc0 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.being.the.original.software...
236be0 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 *..*.4..This.notice.may.not.be.r
236c00 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 emoved.or.altered...*/.../*..*.$
236c20 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 31 39 20 32 30 31 30 2f 30 31 2f 31 38 20 31 39 Id:.dlsof.h,v.1.19.2010/01/18.19
236c40 3a 30 33 3a 31 32 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 :03:12.abe.Exp.$..*/...#if.!defi
236c60 6e 65 64 28 4c 49 4e 55 58 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 49 4e 55 58 5f ned(LINUX_LSOF_H).#define.LINUX_
236c80 4c 53 4f 46 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 64 LSOF_H.1..#include.<dirent.h>.#d
236ca0 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 64 69 72 65 6e 74 09 09 09 2f 2a 20 66 6f 72 20 61 72 efine.DIRTYPE.dirent.../*.for.ar
236cc0 67 2e 63 27 73 20 65 6e 74 65 72 5f 64 69 72 28 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 5f 55 g.c's.enter_dir().*/.#define.__U
236ce0 53 45 5f 47 4e 55 09 09 09 2f 2a 20 74 6f 20 67 65 74 20 61 6c 6c 20 4f 5f 2a 20 73 79 6d 62 6f SE_GNU.../*.to.get.all.O_*.symbo
236d00 6c 73 20 69 6e 20 66 63 6e 74 6c 2e 68 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c ls.in.fcntl.h.*/.#include.<fcntl
236d20 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 6c 6c 6f 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 .h>.#include.<malloc.h>.#include
236d40 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a .<signal.h>.#include.<stdlib.h>.
236d60 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 #include.<string.h>.#include.<se
236d80 74 6a 6d 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e 63 tjmp.h>.#include.<unistd.h>.#inc
236da0 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 lude.<netinet/in.h>..#.if.define
236dc0 64 28 47 4c 49 42 43 56 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 55 43 4c 49 42 43 5f 5f 29 d(GLIBCV).||.defined(__UCLIBC__)
236de0 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 2e 68 3e 0a 23 20 65 6c 73 65 .#include.<netinet/tcp.h>.#.else
236e00 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 47 4c 49 42 43 56 29 20 26 26 20 21 64 65 66 69 6e 65 64 ./*.!defined(GLIBCV).&&.!defined
236e20 28 5f 5f 55 43 4c 49 42 43 5f 5f 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6c 69 6e 75 78 2f (__UCLIBC__).*/.#include.<linux/
236e40 74 63 70 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 47 4c 49 42 43 56 tcp.h>.#.endif./*.defined(GLIBCV
236e60 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 55 43 4c 49 42 43 5f 5f 29 20 2a 2f 0a 0a 23 69 6e ).||.defined(__UCLIBC__).*/..#in
236e80 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f clude.<rpc/rpc.h>.#include.<rpc/
236ea0 70 6d 61 70 5f 70 72 6f 74 2e 68 3e 0a 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 pmap_prot.h>...#if.defined(HASSE
236ec0 4c 49 4e 55 58 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 6c 69 6e 75 78 2f 73 65 6c 69 6e 75 78 LINUX).#include.<selinux/selinux
236ee0 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 .h>.#endif./*.defined(HASSELINUX
236f00 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e ).*/..#include.<sys/sysmacros.h>
236f20 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 .#include.<sys/socket.h>.#includ
236f40 65 20 3c 61 72 70 61 2f 69 6e 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6c 69 6e 75 78 2f e.<arpa/inet.h>.#include.<linux/
236f60 69 66 5f 65 74 68 65 72 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 64 65 66 69 6e 69 74 if_ether.h>.../*..*.This.definit
236f80 69 6f 6e 20 69 73 20 6e 65 65 64 65 64 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 66 75 6e ion.is.needed.for.the.common.fun
236fa0 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 20 ction.prototype..definitions..*.
236fc0 69 6e 20 22 70 72 6f 74 6f 2e 68 22 2c 20 62 75 74 20 69 73 6e 27 74 20 75 73 65 64 20 69 6e 20 in."proto.h",.but.isn't.used.in.
236fe0 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 2e 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 09 75 /proc-based.lsof...*/..typedef.u
237000 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 09 4b 41 5f 54 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c nsigned.long.KA_T;.../*..*.Local
237020 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 .definitions..*/..#define.COMP_P
237040 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 44 45 56 49 4e 43 52 09 09 31 30 ..const.void.#define.DEVINCR..10
237060 32 34 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 63 72 24./*.device.table.malloc().incr
237080 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 53 4e 41 4d 45 4c 09 09 34 0a 23 64 65 66 ement.*/.#define.FSNAMEL..4.#def
2370a0 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 46 52 45 45 5f 50 ine.MALLOC_P.void.#define.FREE_P
2370c0 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 53 09 73 69 7a 65 ..MALLOC_P.#define.MALLOC_S.size
2370e0 5f 74 0a 23 64 65 66 69 6e 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 31 35 09 2f 2a 20 6d 61 78 20 _t.#define.MAXSYSCMDL.15./*.max.
237100 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 0a 09 09 09 09 20 system.command.name.length......
237120 2a 20 20 20 54 68 69 73 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 6f 62 74 61 69 6e 65 *...This.value.should.be.obtaine
237140 64 20 66 72 6f 6d 20 61 0a 09 09 09 09 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 20 23 64 65 66 d.from.a......*.header.file.#def
237160 69 6e 65 2c 20 62 75 74 20 6e 6f 20 63 6f 6e 73 69 73 74 65 6e 74 20 6f 6e 65 0a 09 09 09 09 20 ine,.but.no.consistent.one......
237180 2a 20 65 78 69 73 74 73 2e 20 20 53 6f 6d 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 *.exists...Some.versions.of.the.
2371a0 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 0a 09 09 09 09 20 2a 20 68 61 76 65 20 61 20 68 61 72 64 2d Linux.kernel......*.have.a.hard-
2371c0 63 6f 64 65 64 20 22 63 68 61 72 20 63 6f 6d 6d 5b 31 36 5d 22 20 63 6f 6d 6d 61 6e 64 0a 09 09 coded."char.comm[16]".command...
2371e0 09 09 20 2a 20 6e 61 6d 65 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 74 61 73 6b 20 73 74 72 ...*.name.member.of.the.task.str
237200 75 63 74 75 72 65 64 0a 09 09 09 09 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 3c 6c 69 uctured......*.definition.in.<li
237220 6e 75 78 2f 73 63 68 65 64 2e 68 3e 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 0a 09 09 09 09 20 nux/sched.h>,.while.others......
237240 2a 20 68 61 76 65 20 61 20 22 63 68 61 72 20 63 6f 6d 6d 5b 54 41 53 4b 5f 43 4f 4d 4d 5f 4c 45 *.have.a."char.comm[TASK_COMM_LE
237260 4e 5d 22 20 6d 65 6d 62 65 72 0a 09 09 09 09 20 2a 20 77 69 74 68 20 54 41 53 4b 5f 43 4f 4d 4d N]".member......*.with.TASK_COMM
237280 5f 4c 45 4e 20 23 64 65 66 69 6e 65 27 64 20 74 6f 20 62 65 20 31 36 2e 0a 09 09 09 09 20 2a 20 _LEN.#define'd.to.be.16.......*.
2372a0 20 20 48 65 6e 63 65 2c 20 61 20 75 6e 69 76 65 72 73 61 6c 2c 20 6c 6f 63 61 6c 20 64 65 66 69 ..Hence,.a.universal,.local.defi
2372c0 6e 69 74 69 6f 6e 20 6f 66 0a 09 09 09 09 20 2a 20 31 36 20 69 73 20 23 64 65 66 69 6e 65 27 64 nition.of......*.16.is.#define'd
2372e0 20 68 65 72 65 2e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 46 53 09 09 22 2f 70 72 6f 63 .here..*/.#define.PROCFS.."/proc
237300 22 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 ".#define.QSORT_P..void.#define.
237320 52 45 41 44 4c 45 4e 5f 54 09 73 69 7a 65 5f 74 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 READLEN_T.size_t../*..*.Definiti
237340 6f 6e 73 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 20 77 68 61 74 20 76 61 6c 75 65 73 20 61 72 ons.that.indicate.what.values.ar
237360 65 20 70 72 65 73 65 6e 74 20 69 6e 20 61 20 73 74 61 74 28 32 29 20 6f 72 20 6c 73 74 61 74 28 e.present.in.a.stat(2).or.lstat(
237380 32 29 0a 20 2a 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 53 42 5f 44 45 2)..*.buffer...*/..#define.SB_DE
2373a0 56 09 09 30 78 30 31 09 09 2f 2a 20 73 74 5f 64 65 76 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 42 V..0x01../*.st_dev.*/.#define.SB
2373c0 5f 49 4e 4f 09 09 30 78 30 32 09 09 2f 2a 20 73 74 5f 69 6e 6f 20 2a 2f 0a 23 64 65 66 69 6e 65 _INO..0x02../*.st_ino.*/.#define
2373e0 09 53 42 5f 4d 4f 44 45 09 09 30 78 30 34 09 09 2f 2a 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 23 64 .SB_MODE..0x04../*.st_mode.*/.#d
237400 65 66 69 6e 65 09 53 42 5f 4e 4c 49 4e 4b 09 30 78 30 38 09 09 2f 2a 20 73 74 5f 6e 6c 69 6e 6b efine.SB_NLINK.0x08../*.st_nlink
237420 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 42 5f 52 44 45 56 09 09 30 78 31 30 09 09 2f 2a 20 73 74 .*/.#define.SB_RDEV..0x10../*.st
237440 5f 72 64 65 76 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 42 5f 53 49 5a 45 09 09 30 78 32 30 09 09 _rdev.*/.#define.SB_SIZE..0x20..
237460 2f 2a 20 73 74 5f 73 69 7a 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 42 5f 41 4c 4c 09 09 28 53 /*.st_size.*/.#define.SB_ALL..(S
237480 42 5f 44 45 56 20 7c 20 53 42 5f 49 4e 4f 20 7c 20 53 42 5f 4d 4f 44 45 20 7c 20 53 42 5f 4e 4c B_DEV.|.SB_INO.|.SB_MODE.|.SB_NL
2374a0 49 4e 4b 20 7c 20 53 42 5f 52 44 45 56 20 7c 20 5c 0a 09 09 09 20 53 42 5f 53 49 5a 45 29 09 2f INK.|.SB_RDEV.|.\.....SB_SIZE)./
2374c0 2a 20 61 6c 6c 20 76 61 6c 75 65 73 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 50 59 *.all.values.*/..#define.STRNCPY
2374e0 5f 4c 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 09 53 54 52 4e 4d 4c 09 09 33 32 0a 0a 23 20 _L.size_t.#define.STRNML..32..#.
237500 69 66 09 64 65 66 69 6e 65 64 28 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 29 20 26 26 if.defined(_FILE_OFFSET_BITS).&&
237520 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d 3d 36 34 0a 23 64 65 66 69 6e 65 09 53 ._FILE_OFFSET_BITS==64.#define.S
237540 5a 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 ZOFFTYPE.unsigned.long.long.....
237560 09 2f 2a 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f ./*.size.and.offset.internal.sto
237580 72 61 67 65 0a 09 09 09 09 09 20 2a 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 5a 4f rage.......*.type.*/.#define.SZO
2375a0 46 46 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 70 72 69 6e 74 FFPSPEC."ll"../*.SZOFFTYPE.print
2375c0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 .specification.......*.modifier.
2375e0 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 46 49 4c 45 5f 4f 46 46 53 */.#.endif./*.defined(_FILE_OFFS
237600 45 54 5f 42 49 54 53 29 20 26 26 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d 3d 36 ET_BITS).&&._FILE_OFFSET_BITS==6
237620 34 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c 49 53 54 09 28 78 64 72 70 4.*/..#define.XDR_PMAPLIST.(xdrp
237640 72 6f 63 5f 74 29 78 64 72 5f 70 6d 61 70 6c 69 73 74 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 56 roc_t)xdr_pmaplist.#define.XDR_V
237660 4f 49 44 09 28 78 64 72 70 72 6f 63 5f 74 29 78 64 72 5f 76 6f 69 64 0a 0a 0a 2f 2a 0a 20 2a 20 OID.(xdrproc_t)xdr_void.../*..*.
237680 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c Global.storage.definitions.(incl
2376a0 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e uding.their.structure.definition
2376c0 73 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 20 20 20 20 20 20 20 20 s)..*/..struct.mounts.{.........
2376e0 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 char.*dir;.............../*.dire
237700 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e ctory.(mounted.on).*/..char.*fsn
237720 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 ame;............/*.file.system..
237740 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 .....*.(symbolic.links.unresolve
237760 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 20 20 20 20 d).*/..char.*fsnmres;...........
237780 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 ./*.file.system.......*.(symboli
2377a0 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 64 65 76 c.links.resolved).*/.........dev
2377c0 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f _t.dev;.............../*.directo
2377e0 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 ry.st_dev.*/..dev_t.rdev;.../*.d
237800 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 irectory.st_rdev.*/..INODETYPE.i
237820 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 6d node;../*.directory.st_ino.*/..m
237840 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f ode_t.mode;.../*.directory.st_mo
237860 64 65 20 2a 2f 0a 09 69 6e 74 20 64 73 3b 09 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 de.*/..int.ds;..../*.directory.s
237880 74 61 74 75 73 20 2d 2d 20 69 2e 65 2e 2c 20 53 42 5f 2a 0a 09 09 09 09 09 20 2a 20 76 61 6c 75 tatus.--.i.e.,.SB_*.......*.valu
2378a0 65 73 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 6c 65 es.*/..mode_t.fs_mode;.../*.file
2378c0 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 69 6e 74 20 74 79 3b 09 09 09 09 2f .system.st_mode.*/..int.ty;..../
2378e0 2a 20 6e 6f 64 65 20 74 79 70 65 20 2d 2d 20 65 2e 67 2e 2c 20 4e 5f 52 45 47 4c 52 2c 20 4e 5f *.node.type.--.e.g.,.N_REGLR,.N_
237900 4e 46 53 20 2a 2f 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 NFS.*/.........struct.mounts.*ne
237920 78 74 3b 20 20 20 20 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 73 xt;...../*.forward.link.*/.};..s
237940 74 72 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a truct.sfile.{..char.*aname;.../*
237960 20 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 .argument.file.name.*/..char.*na
237980 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 me;.../*.file.name.(after.readli
2379a0 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 nk()).*/..char.*devnm;.../*.devi
2379c0 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 ce.name.(optional).*/..dev_t.dev
2379e0 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 ;.../*.device.*/..dev_t.rdev;...
237a00 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 /*.raw.device.*/..mode_t.mode;..
237a20 09 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 ./*.S_IFMT.mode.bits.from.stat()
237a40 20 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 .*/..int.type;.../*.file.type:.0
237a60 20 3d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 .=.file.system........*.......1.
237a80 3d 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 =.regular.file.*/..INODETYPE.i;.
237aa0 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 ../*.inode.number.*/..int.f;....
237ac0 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 /*.file.found.flag.*/..struct.sf
237ae0 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d ile.*next;../*.forward.link.*/.}
237b00 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 73 4e 46 53 3b 0a 65 78 74 65 72 6e 20 69 6e 74 ;..extern.int.HasNFS;.extern.int
237b20 20 4f 66 66 54 79 70 65 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 4c 49 4e 55 58 5f 4c 53 4f 46 5f .OffType;..#endif./*.LINUX_LSOF_
237b40 48 09 2a 2f 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a H.*/.documentation.and.sources..
237b60 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 .*..*.3..Altered.versions.must.b
237b80 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
237ba0 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 st.not.be..*....misrepresented.a
237bc0 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.being.the.original.software...
237be0 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 *..*.4..This.notice.may.not.be.r
237c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 73 6f lsof_4.83_src/dialects/linux/dso
237c20 63 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ck.c............................
237c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
237c80 30 32 30 34 36 35 34 00 31 31 31 36 32 35 30 32 32 30 33 00 30 30 31 37 33 31 36 00 30 00 00 00 0204654.11162502203.0017316.0...
237ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
237d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
237d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
237d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
237e00 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 4c 69 6e 75 78 20 73 6f 63 6b 65 74 20 70 72 6f /*..*.dsock.c.-.Linux.socket.pro
237e20 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 cessing.functions.for./proc-base
237e40 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 d.lsof..*/.../*..*.Copyright.199
237e60 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 7.Purdue.Research.Foundation,.We
237e80 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 st.Lafayette,.Indiana..*.47907..
237ea0 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 .All.rights.reserved...*..*.Writ
237ec0 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 ten.by.Victor.A..Abell..*..*.Thi
237ee0 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 s.software.is.not.subject.to.any
237f00 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f .license.of.the.American.Telepho
237f20 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 ne..*.and.Telegraph.Company.or.t
237f40 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 he.Regents.of.the.University.of.
237f60 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 California...*..*.Permission.is.
237f80 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f granted.to.anyone.to.use.this.so
237fa0 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 ftware.for.any.purpose.on..*.any
237fc0 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 .computer.system,.and.to.alter.i
237fe0 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 t.and.redistribute.it.freely,.su
238000 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 bject..*.to.the.following.restri
238020 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 ctions:..*..*.1..Neither.the.aut
238040 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 hors.nor.Purdue.University.are.r
238060 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 esponsible.for.any..*....consequ
238080 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 ences.of.the.use.of.this.softwar
2380a0 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 e...*..*.2..The.origin.of.this.s
2380c0 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 oftware.must.not.be.misrepresent
2380e0 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 ed,.either.by..*....explicit.cla
238100 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 im.or.by.omission...Credit.to.th
238120 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 e.authors.and.Purdue..*....Unive
238140 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 rsity.must.appear.in.documentati
238160 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 on.and.sources...*..*.3..Altered
238180 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 .versions.must.be.plainly.marked
2381a0 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 .as.such,.and.must.not.be..*....
2381c0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
2381e0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 inal.software...*..*.4..This.not
238200 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 ice.may.not.be.removed.or.altere
238220 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 d...*/..#ifndef.lint.static.char
238240 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 .copyright[].=."@(#).Copyright.1
238260 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 997.Purdue.Research.Foundation.\
238280 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 nAll.rights.reserved.\n";.static
2382a0 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 .char.*rcsid.=."$Id:.dsock.c,v.1
2382c0 2e 33 34 20 32 30 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 32 3a 33 39 20 61 62 65 20 45 78 70 20 .34.2009/03/25.19:22:39.abe.Exp.
2382e0 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a $";.#endif...#include."lsof.h"..
238300 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 ./*..*.Local.definitions..*/..#d
238320 65 66 69 6e 65 09 49 4e 4f 42 55 43 4b 53 09 31 32 38 09 09 2f 2a 20 69 6e 6f 64 65 20 68 61 73 efine.INOBUCKS.128../*.inode.has
238340 68 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 2d 2d 20 6d 75 73 74 20 62 65 0a 09 09 09 09 09 20 h.bucket.count.--.must.be.......
238360 2a 20 61 20 70 6f 77 65 72 20 6f 66 20 74 77 6f 20 2a 2f 0a 23 64 65 66 69 6e 65 20 49 4e 4f 48 *.a.power.of.two.*/.#define.INOH
238380 41 53 48 28 69 6e 6f 29 09 28 28 69 6e 74 29 28 28 69 6e 6f 20 2a 20 33 31 34 31 35 29 20 3e 3e ASH(ino).((int)((ino.*.31415).>>
2383a0 20 33 29 20 26 20 28 49 4e 4f 42 55 43 4b 53 20 2d 20 31 29 29 0a 23 64 65 66 69 6e 65 20 54 43 .3).&.(INOBUCKS.-.1)).#define.TC
2383c0 50 55 44 50 48 41 53 48 28 69 6e 6f 29 09 28 28 69 6e 74 29 28 28 69 6e 6f 20 2a 20 33 31 34 31 PUDPHASH(ino).((int)((ino.*.3141
2383e0 35 29 20 3e 3e 20 33 29 20 26 20 28 54 63 70 55 64 70 5f 62 75 63 6b 73 20 2d 20 31 29 29 0a 23 5).>>.3).&.(TcpUdp_bucks.-.1)).#
238400 64 65 66 69 6e 65 20 54 43 50 55 44 50 36 48 41 53 48 28 69 6e 6f 29 20 28 28 69 6e 74 29 28 28 define.TCPUDP6HASH(ino).((int)((
238420 69 6e 6f 20 2a 20 33 31 34 31 35 29 20 3e 3e 20 33 29 20 26 20 28 54 63 70 55 64 70 36 5f 62 75 ino.*.31415).>>.3).&.(TcpUdp6_bu
238440 63 6b 73 20 2d 20 31 29 29 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 cks.-.1)).../*..*.Local.structur
238460 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 7b 09 09 09 2f 2a 20 41 58 es..*/..struct.ax25sin.{.../*.AX
238480 32 35 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 63 68 61 72 20 2a 25.socket.information.*/..char.*
2384a0 64 61 3b 09 09 09 2f 2a 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 64 64 72 65 73 73 20 2a 2f 0a da;.../*.destination.address.*/.
2384c0 09 63 68 61 72 20 2a 64 65 76 5f 63 68 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 63 68 61 72 61 .char.*dev_ch;.../*.device.chara
2384e0 63 74 65 72 73 20 2a 2f 0a 09 63 68 61 72 20 2a 73 61 3b 09 09 09 2f 2a 20 73 6f 75 72 63 65 20 cters.*/..char.*sa;.../*.source.
238500 61 64 64 72 65 73 73 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 75 6e address.*/..INODETYPE.inode;..un
238520 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 71 2c 20 72 71 3b 09 09 2f 2a 20 73 65 6e 64 20 61 6e 64 signed.long.sq,.rq;../*.send.and
238540 20 72 65 63 65 69 76 65 20 71 75 65 75 65 20 76 61 6c 75 65 73 20 2a 2f 0a 09 75 6e 73 69 67 6e .receive.queue.values.*/..unsign
238560 65 64 20 63 68 61 72 20 73 71 73 2c 20 72 71 73 3b 09 09 2f 2a 20 73 65 6e 64 20 61 6e 64 20 72 ed.char.sqs,.rqs;../*.send.and.r
238580 65 63 65 69 76 65 20 71 75 65 75 65 20 73 74 61 74 65 73 20 2a 2f 0a 09 69 6e 74 20 73 74 61 74 eceive.queue.states.*/..int.stat
2385a0 65 3b 0a 09 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 0a 73 74 e;..struct.ax25sin.*next;.};..st
2385c0 72 75 63 74 20 69 70 78 73 69 6e 20 7b 09 09 09 09 2f 2a 20 49 50 58 20 73 6f 63 6b 65 74 20 69 ruct.ipxsin.{..../*.IPX.socket.i
2385e0 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a nformation.*/..INODETYPE.inode;.
238600 09 63 68 61 72 20 2a 6c 61 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 2a 2f .char.*la;.../*.local.address.*/
238620 0a 09 63 68 61 72 20 2a 72 61 3b 09 09 09 2f 2a 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 20 ..char.*ra;.../*.remote.address.
238640 2a 2f 0a 09 69 6e 74 20 73 74 61 74 65 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 74 78 */..int.state;..unsigned.long.tx
238660 71 2c 20 72 78 71 3b 09 09 2f 2a 20 74 72 61 6e 73 6d 69 74 20 61 6e 64 20 72 65 63 65 69 76 65 q,.rxq;../*.transmit.and.receive
238680 20 71 75 65 75 65 20 76 61 6c 75 65 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 .queue.values.*/..struct.ipxsin.
2386a0 2a 6e 65 78 74 3b 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 7b 09 09 09 09 2f 2a *next;.};..struct.packin.{..../*
2386c0 20 70 61 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 .packet.information.*/..INODETYP
2386e0 45 20 69 6e 6f 64 65 3b 0a 09 69 6e 74 20 74 79 3b 09 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 74 E.inode;..int.ty;..../*.socket.t
238700 79 70 65 20 2a 2f 0a 09 69 6e 74 20 70 72 3b 09 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 2a ype.*/..int.pr;..../*.protocol.*
238720 2f 0a 09 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 0a 73 74 72 75 /..struct.packin.*next;.};..stru
238740 63 74 20 72 61 77 73 69 6e 20 7b 09 09 09 09 2f 2a 20 72 61 77 20 73 6f 63 6b 65 74 20 69 6e 66 ct.rawsin.{..../*.raw.socket.inf
238760 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 63 ormation.*/..INODETYPE.inode;..c
238780 68 61 72 20 2a 6c 61 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 har.*la;.../*.local.address.*/..
2387a0 63 68 61 72 20 2a 72 61 3b 09 09 09 2f 2a 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 20 2a 2f char.*ra;.../*.remote.address.*/
2387c0 0a 09 63 68 61 72 20 2a 73 70 3b 09 09 09 2f 2a 20 73 74 61 74 65 20 63 68 61 72 61 63 74 65 72 ..char.*sp;.../*.state.character
2387e0 73 20 2a 2f 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 61 6c 3b 09 09 09 2f 2a 20 73 74 72 6c 65 6e 28 s.*/..MALLOC_S.lal;.../*.strlen(
238800 6c 61 29 20 2a 2f 0a 09 4d 41 4c 4c 4f 43 5f 53 20 72 61 6c 3b 09 09 09 2f 2a 20 73 74 72 6c 65 la).*/..MALLOC_S.ral;.../*.strle
238820 6e 28 72 61 29 20 2a 2f 0a 09 4d 41 4c 4c 4f 43 5f 53 20 73 70 6c 3b 09 09 09 2f 2a 20 73 74 72 n(ra).*/..MALLOC_S.spl;.../*.str
238840 6c 65 6e 28 73 70 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 6e 65 78 74 3b len(sp).*/..struct.rawsin.*next;
238860 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 7b 09 09 09 2f 2a 20 49 50 76 34 20 .};..struct.tcp_udp.{.../*.IPv4.
238880 54 43 50 20 61 6e 64 20 55 44 50 20 73 6f 63 6b 65 74 0a 09 09 09 09 09 20 2a 20 69 6e 66 6f 72 TCP.and.UDP.socket.......*.infor
2388a0 6d 61 74 69 6f 6e 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 75 6e 73 mation.*/..INODETYPE.inode;..uns
2388c0 69 67 6e 65 64 20 6c 6f 6e 67 20 66 61 64 64 72 2c 20 6c 61 64 64 72 3b 09 2f 2a 20 66 6f 72 65 igned.long.faddr,.laddr;./*.fore
2388e0 69 67 6e 20 26 20 6c 6f 63 61 6c 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 2a 2f 0a 09 69 ign.&.local.IPv6.addresses.*/..i
238900 6e 74 20 66 70 6f 72 74 2c 20 6c 70 6f 72 74 3b 09 09 2f 2a 20 66 6f 72 65 69 67 6e 20 26 20 6c nt.fport,.lport;../*.foreign.&.l
238920 6f 63 61 6c 20 70 6f 72 74 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 74 78 71 ocal.ports.*/..unsigned.long.txq
238940 2c 20 72 78 71 3b 09 09 2f 2a 20 74 72 61 6e 73 6d 69 74 20 26 20 72 65 63 65 69 76 65 20 71 75 ,.rxq;../*.transmit.&.receive.qu
238960 65 75 65 20 76 61 6c 75 65 73 20 2a 2f 0a 09 69 6e 74 20 70 72 6f 74 6f 3b 09 09 09 2f 2a 20 30 eue.values.*/..int.proto;.../*.0
238980 20 3d 20 54 43 50 2c 20 31 20 3d 20 55 44 50 2c 20 32 20 3d 20 55 44 50 4c 49 54 45 20 2a 2f 0a .=.TCP,.1.=.UDP,.2.=.UDPLITE.*/.
2389a0 09 69 6e 74 20 73 74 61 74 65 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 .int.state;.../*.protocol.state.
2389c0 2a 2f 0a 09 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 0a 23 69 */..struct.tcp_udp.*next;.};..#i
2389e0 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 73 74 72 75 63 74 20 74 63 70 5f 75 64 f.defined(HASIPv6).struct.tcp_ud
238a00 70 36 20 7b 09 09 09 2f 2a 20 49 50 76 36 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 6f 63 6b 65 p6.{.../*.IPv6.TCP.and.UDP.socke
238a20 74 0a 09 09 09 09 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 49 4e 4f 44 45 54 t.......*.information.*/..INODET
238a40 59 50 45 20 69 6e 6f 64 65 3b 0a 09 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 66 61 64 64 YPE.inode;..struct.in6_addr.fadd
238a60 72 2c 20 6c 61 64 64 72 3b 09 2f 2a 20 66 6f 72 65 69 67 6e 20 61 6e 64 20 6c 6f 63 61 6c 20 49 r,.laddr;./*.foreign.and.local.I
238a80 50 76 36 20 61 64 64 72 65 73 73 65 73 20 2a 2f 0a 09 69 6e 74 20 66 70 6f 72 74 2c 20 6c 70 6f Pv6.addresses.*/..int.fport,.lpo
238aa0 72 74 3b 09 09 2f 2a 20 66 6f 72 65 69 67 6e 20 26 20 6c 6f 63 61 6c 20 70 6f 72 74 73 20 2a 2f rt;../*.foreign.&.local.ports.*/
238ac0 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 74 78 71 2c 20 72 78 71 3b 09 09 2f 2a 20 74 72 ..unsigned.long.txq,.rxq;../*.tr
238ae0 61 6e 73 6d 69 74 20 26 20 72 65 63 65 69 76 65 20 71 75 65 75 65 20 76 61 6c 75 65 73 20 2a 2f ansmit.&.receive.queue.values.*/
238b00 0a 09 69 6e 74 20 70 72 6f 74 6f 3b 09 09 09 2f 2a 20 30 20 3d 20 54 43 50 2c 20 31 20 3d 20 55 ..int.proto;.../*.0.=.TCP,.1.=.U
238b20 44 50 2c 20 32 20 3d 20 55 44 50 4c 49 54 45 20 2a 2f 0a 09 69 6e 74 20 73 74 61 74 65 3b 09 09 DP,.2.=.UDPLITE.*/..int.state;..
238b40 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 74 63 ./*.protocol.state.*/..struct.tc
238b60 70 5f 75 64 70 36 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e p_udp6.*next;.};.#endif./*.defin
238b80 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 75 78 73 69 6e 20 7b 09 09 ed(HASIPv6).*/..struct.uxsin.{..
238ba0 09 09 2f 2a 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a ../*.UNIX.socket.information.*/.
238bc0 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 63 68 61 72 20 2a 70 63 62 3b 0a 09 63 .INODETYPE.inode;..char.*pcb;..c
238be0 68 61 72 20 2a 70 61 74 68 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 62 5f 64 65 66 har.*path;..unsigned.char.sb_def
238c00 3b 0a 09 64 65 76 5f 74 20 73 62 5f 64 65 76 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 73 62 5f 69 ;..dev_t.sb_dev;..INODETYPE.sb_i
238c20 6e 6f 3b 0a 09 64 65 76 5f 74 20 73 62 5f 72 64 65 76 3b 0a 09 73 74 72 75 63 74 20 75 78 73 69 no;..dev_t.sb_rdev;..struct.uxsi
238c40 6e 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 n.*next;.};.../*..*.Local.static
238c60 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 41 58 32 35 70 61 .values..*/..static.char.*AX25pa
238c80 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 41 58 th.=.(char.*)NULL;./*.path.to.AX
238ca0 32 35 20 2f 70 72 6f 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 73 25./proc.information.*/.static.s
238cc0 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 2a 41 58 32 35 73 69 6e 20 3d 20 28 73 74 72 75 63 truct.ax25sin.**AX25sin.=.(struc
238ce0 74 20 61 78 32 35 73 69 6e 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 41 58 32 35 20 t.ax25sin.**)NULL;....../*.AX25.
238d00 73 6f 63 6b 65 74 20 69 6e 66 6f 2c 20 68 61 73 68 65 64 20 62 79 20 69 6e 6f 64 65 20 2a 2f 0a socket.info,.hashed.by.inode.*/.
238d20 73 74 61 74 69 63 20 63 68 61 72 20 2a 61 78 32 35 73 74 5b 5d 20 3d 20 7b 0a 09 22 4c 49 53 54 static.char.*ax25st[].=.{.."LIST
238d40 45 4e 49 4e 47 22 2c 09 09 09 2f 2a 20 30 20 2a 2f 0a 09 22 53 41 42 4d 20 53 45 4e 54 22 2c 09 ENING",.../*.0.*/.."SABM.SENT",.
238d60 09 09 2f 2a 20 31 20 2a 2f 0a 09 22 44 49 53 43 20 53 45 4e 54 22 2c 09 09 09 2f 2a 20 32 20 2a ../*.1.*/.."DISC.SENT",.../*.2.*
238d80 2f 0a 09 22 45 53 54 41 42 4c 49 53 48 45 44 22 2c 09 09 09 2f 2a 20 33 20 2a 2f 0a 09 22 52 45 /.."ESTABLISHED",.../*.3.*/.."RE
238da0 43 4f 56 45 52 59 22 09 09 09 2f 2a 20 34 20 2a 2f 0a 7d 3b 0a 23 64 65 66 69 6e 65 20 4e 41 58 COVERY".../*.4.*/.};.#define.NAX
238dc0 32 35 53 54 09 28 73 69 7a 65 6f 66 28 61 78 32 35 73 74 29 20 2f 20 73 69 7a 65 6f 66 28 63 68 25ST.(sizeof(ax25st)./.sizeof(ch
238de0 61 72 20 2a 29 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 49 70 78 70 61 74 68 20 3d 20 28 63 ar.*)).static.char.*Ipxpath.=.(c
238e00 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 49 50 58 20 2f 70 72 6f 63 har.*)NULL;./*.path.to.IPX./proc
238e20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 69 70 .information.*/.static.struct.ip
238e40 78 73 69 6e 20 2a 2a 49 70 78 73 69 6e 20 3d 20 28 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a xsin.**Ipxsin.=.(struct.ipxsin.*
238e60 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 49 50 58 20 73 6f 63 6b 65 74 20 69 6e 66 6f 2c *)NULL;....../*.IPX.socket.info,
238e80 20 68 61 73 68 65 64 20 62 79 20 69 6e 6f 64 65 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 .hashed.by.inode.*/.static.struc
238ea0 74 20 70 61 63 6b 69 6e 20 2a 2a 50 61 63 6b 69 6e 20 3d 20 28 73 74 72 75 63 74 20 70 61 63 6b t.packin.**Packin.=.(struct.pack
238ec0 69 6e 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 70 61 63 6b 65 74 20 69 6e 66 6f 2c in.**)NULL;....../*.packet.info,
238ee0 20 68 61 73 68 65 64 20 62 79 20 69 6e 6f 64 65 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 .hashed.by.inode.*/.static.char.
238f00 2a 50 61 63 6b 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 *Packpath.=.(char.*)NULL;./*.pat
238f20 68 20 74 6f 20 70 61 63 6b 65 72 20 2f 70 72 6f 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f h.to.packer./proc.information.*/
238f40 0a 73 74 72 75 63 74 20 70 61 63 6b 70 72 20 7b 09 09 09 09 2f 2a 20 70 61 63 6b 65 74 20 70 72 .struct.packpr.{..../*.packet.pr
238f60 6f 74 6f 63 6f 6c 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 2a 2f 0a 09 69 6e 74 20 70 72 3b 09 09 otocol.conversions.*/..int.pr;..
238f80 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 6e ../*.protocol.number.*/..char.*n
238fa0 6d 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 2a 2f 0a 7d 20 73 74 61 74 69 m;.../*.protocol.name.*/.}.stati
238fc0 63 20 50 61 63 6b 70 72 5b 5d 20 3d 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f c.Packpr[].=.{..#if.defined(ETH_
238fe0 50 5f 4c 4f 4f 50 29 0a 09 7b 20 45 54 48 5f 50 5f 4c 4f 4f 50 2c 09 09 22 4c 4f 4f 50 22 20 7d P_LOOP)..{.ETH_P_LOOP,.."LOOP".}
239000 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4c 4f 4f 50 29 20 ,.#endif./*.defined(ETH_P_LOOP).
239020 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 55 50 29 0a 09 7b 20 45 54 */..#if.defined(ETH_P_PUP)..{.ET
239040 48 5f 50 5f 50 55 50 2c 09 09 22 50 55 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 H_P_PUP,.."PUP".},.#endif./*.def
239060 69 6e 65 64 28 45 54 48 5f 50 5f 50 55 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ined(ETH_P_PUP).*/..#if.defined(
239080 45 54 48 5f 50 5f 50 55 50 41 54 29 0a 09 7b 20 45 54 48 5f 50 5f 50 55 50 41 54 2c 09 09 22 50 ETH_P_PUPAT)..{.ETH_P_PUPAT,.."P
2390a0 55 50 41 54 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 UPAT".},.#endif./*.defined(ETH_P
2390c0 5f 50 55 50 41 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 50 _PUPAT).*/..#if.defined(ETH_P_IP
2390e0 29 0a 09 7b 20 45 54 48 5f 50 5f 49 50 2c 09 09 22 49 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f )..{.ETH_P_IP,.."IP".},.#endif./
239100 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 *.defined(ETH_P_IP).*/..#if.defi
239120 6e 65 64 28 45 54 48 5f 50 5f 58 32 35 29 0a 09 7b 20 45 54 48 5f 50 5f 58 32 35 2c 09 09 22 58 ned(ETH_P_X25)..{.ETH_P_X25,.."X
239140 32 35 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 58 25".},.#endif./*.defined(ETH_P_X
239160 32 35 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 52 50 29 0a 09 25).*/..#if.defined(ETH_P_ARP)..
239180 7b 20 45 54 48 5f 50 5f 41 52 50 2c 09 09 22 41 52 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a {.ETH_P_ARP,.."ARP".},.#endif./*
2391a0 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 .defined(ETH_P_ARP).*/..#if.defi
2391c0 6e 65 64 28 45 54 48 5f 50 5f 42 50 51 29 0a 09 7b 20 45 54 48 5f 50 5f 42 50 51 2c 09 09 22 42 ned(ETH_P_BPQ)..{.ETH_P_BPQ,.."B
2391e0 50 51 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 42 PQ".},.#endif./*.defined(ETH_P_B
239200 50 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 45 45 45 50 55 PQ).*/..#if.defined(ETH_P_IEEEPU
239220 50 29 0a 09 7b 20 45 54 48 5f 50 5f 49 45 45 45 50 55 50 2c 09 22 49 33 45 50 55 50 22 20 7d 2c P)..{.ETH_P_IEEEPUP,."I3EPUP".},
239240 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 45 45 45 50 55 50 .#endif./*.defined(ETH_P_IEEEPUP
239260 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 45 45 45 50 55 50 41 ).*/..#if.defined(ETH_P_IEEEPUPA
239280 54 29 0a 09 7b 20 45 54 48 5f 50 5f 49 45 45 45 50 55 50 41 54 2c 09 22 49 33 45 50 55 50 41 22 T)..{.ETH_P_IEEEPUPAT,."I3EPUPA"
2392a0 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 45 45 45 .},.#endif./*.defined(ETH_P_IEEE
2392c0 50 55 50 41 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 44 45 43 PUPAT).*/..#if.defined(ETH_P_DEC
2392e0 29 0a 09 7b 20 45 54 48 5f 50 5f 44 45 43 2c 09 09 22 44 45 43 22 20 7d 2c 0a 23 65 6e 64 69 66 )..{.ETH_P_DEC,.."DEC".},.#endif
239300 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 44 45 43 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(ETH_P_DEC).*/..#if.d
239320 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 44 4e 41 5f 44 4c 29 0a 09 7b 20 45 54 48 5f 50 5f 44 4e efined(ETH_P_DNA_DL)..{.ETH_P_DN
239340 41 5f 44 4c 2c 09 09 22 44 4e 41 5f 44 4c 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 A_DL,.."DNA_DL".},.#endif./*.def
239360 69 6e 65 64 28 45 54 48 5f 50 5f 44 4e 41 5f 44 4c 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e ined(ETH_P_DNA_DL).*/..#if.defin
239380 65 64 28 45 54 48 5f 50 5f 44 4e 41 5f 52 43 29 0a 09 7b 20 45 54 48 5f 50 5f 44 4e 41 5f 52 43 ed(ETH_P_DNA_RC)..{.ETH_P_DNA_RC
2393a0 2c 09 09 22 44 4e 41 5f 52 43 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ,.."DNA_RC".},.#endif./*.defined
2393c0 28 45 54 48 5f 50 5f 44 4e 41 5f 52 43 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 (ETH_P_DNA_RC).*/..#if.defined(E
2393e0 54 48 5f 50 5f 44 4e 41 5f 52 54 29 0a 09 7b 20 45 54 48 5f 50 5f 44 4e 41 5f 52 54 2c 09 09 22 TH_P_DNA_RT)..{.ETH_P_DNA_RT,.."
239400 44 4e 41 5f 52 54 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 DNA_RT".},.#endif./*.defined(ETH
239420 5f 50 5f 44 4e 41 5f 52 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 _P_DNA_RT).*/..#if.defined(ETH_P
239440 5f 4c 41 54 29 0a 09 7b 20 45 54 48 5f 50 5f 4c 41 54 2c 09 09 22 4c 41 54 22 20 7d 2c 0a 23 65 _LAT)..{.ETH_P_LAT,.."LAT".},.#e
239460 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4c 41 54 29 20 2a 2f 0a 0a 23 ndif./*.defined(ETH_P_LAT).*/..#
239480 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 44 49 41 47 29 0a 09 7b 20 45 54 48 5f 50 5f if.defined(ETH_P_DIAG)..{.ETH_P_
2394a0 44 49 41 47 2c 09 09 22 44 49 41 47 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e DIAG,.."DIAG".},.#endif./*.defin
2394c0 65 64 28 45 54 48 5f 50 5f 44 49 41 47 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 ed(ETH_P_DIAG).*/..#if.defined(E
2394e0 54 48 5f 50 5f 43 55 53 54 29 0a 09 7b 20 45 54 48 5f 50 5f 43 55 53 54 2c 09 09 22 43 55 53 54 TH_P_CUST)..{.ETH_P_CUST,.."CUST
239500 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 43 55 53 ".},.#endif./*.defined(ETH_P_CUS
239520 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 53 43 41 29 0a 09 7b T).*/..#if.defined(ETH_P_SCA)..{
239540 20 45 54 48 5f 50 5f 53 43 41 2c 09 09 22 53 43 41 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 .ETH_P_SCA,.."SCA".},.#endif./*.
239560 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 53 43 41 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e defined(ETH_P_SCA).*/..#if.defin
239580 65 64 28 45 54 48 5f 50 5f 52 41 52 50 29 0a 09 7b 20 45 54 48 5f 50 5f 52 41 52 50 2c 09 09 22 ed(ETH_P_RARP)..{.ETH_P_RARP,.."
2395a0 52 41 52 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 RARP".},.#endif./*.defined(ETH_P
2395c0 5f 52 41 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 54 41 _RARP).*/..#if.defined(ETH_P_ATA
2395e0 4c 4b 29 0a 09 7b 20 45 54 48 5f 50 5f 41 54 41 4c 4b 2c 09 09 22 41 54 41 4c 4b 22 20 7d 2c 0a LK)..{.ETH_P_ATALK,.."ATALK".},.
239600 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 54 41 4c 4b 29 20 2a #endif./*.defined(ETH_P_ATALK).*
239620 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 41 52 50 29 0a 09 7b 20 45 54 /..#if.defined(ETH_P_AARP)..{.ET
239640 48 5f 50 5f 41 41 52 50 2c 09 09 22 41 41 52 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 H_P_AARP,.."AARP".},.#endif./*.d
239660 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 41 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e efined(ETH_P_AARP).*/..#if.defin
239680 65 64 28 45 54 48 5f 50 5f 38 30 32 31 51 29 0a 09 7b 20 45 54 48 5f 50 5f 38 30 32 31 51 2c 09 ed(ETH_P_8021Q)..{.ETH_P_8021Q,.
2396a0 09 22 38 30 32 31 51 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 ."8021Q".},.#endif./*.defined(ET
2396c0 48 5f 50 5f 38 30 32 31 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 H_P_8021Q).*/..#if.defined(ETH_P
2396e0 5f 49 50 58 29 0a 09 7b 20 45 54 48 5f 50 5f 49 50 58 2c 09 09 22 49 50 58 22 20 7d 2c 0a 23 65 _IPX)..{.ETH_P_IPX,.."IPX".},.#e
239700 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 50 58 29 20 2a 2f 0a 0a 23 ndif./*.defined(ETH_P_IPX).*/..#
239720 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 49 50 56 36 29 0a 09 7b 20 45 54 48 5f 50 5f if.defined(ETH_P_IPV6)..{.ETH_P_
239740 49 50 56 36 2c 09 09 22 49 50 56 36 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e IPV6,.."IPV6".},.#endif./*.defin
239760 65 64 28 45 54 48 5f 50 5f 49 50 56 36 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 ed(ETH_P_IPV6).*/..#if.defined(E
239780 54 48 5f 50 5f 53 4c 4f 57 29 0a 09 7b 20 45 54 48 5f 50 5f 53 4c 4f 57 2c 09 09 22 53 4c 4f 57 TH_P_SLOW)..{.ETH_P_SLOW,.."SLOW
2397a0 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 53 4c 4f ".},.#endif./*.defined(ETH_P_SLO
2397c0 57 29 20 2a 2f 0a 09 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 57 43 43 50 29 0a W).*/...#if.defined(ETH_P_WCCP).
2397e0 09 7b 20 45 54 48 5f 50 5f 57 43 43 50 2c 09 09 22 57 43 43 50 22 20 7d 2c 0a 23 65 6e 64 69 66 .{.ETH_P_WCCP,.."WCCP".},.#endif
239800 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 57 43 43 50 29 20 2a 2f 0a 0a 23 69 66 09 ./*.defined(ETH_P_WCCP).*/..#if.
239820 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 5f 44 49 53 43 29 0a 09 7b 20 45 54 48 5f 50 defined(ETH_P_PPP_DISC)..{.ETH_P
239840 5f 50 50 50 5f 44 49 53 43 2c 09 22 50 50 50 5f 44 49 53 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f _PPP_DISC,."PPP_DIS".},.#endif./
239860 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 5f 44 49 53 43 29 20 2a 2f 0a 0a 23 69 *.defined(ETH_P_PPP_DISC).*/..#i
239880 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 5f 53 45 53 29 0a 09 7b 20 45 54 48 5f f.defined(ETH_P_PPP_SES)..{.ETH_
2398a0 50 5f 50 50 50 5f 53 45 53 2c 09 22 50 50 50 5f 53 45 53 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f P_PPP_SES,."PPP_SES".},.#endif./
2398c0 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 5f 53 45 53 29 20 2a 2f 0a 0a 23 69 66 *.defined(ETH_P_PPP_SES).*/..#if
2398e0 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 50 4c 53 5f 55 43 29 0a 09 7b 20 45 54 48 5f 50 .defined(ETH_P_MPLS_UC)..{.ETH_P
239900 5f 4d 50 4c 53 5f 55 43 2c 09 22 4d 50 4c 53 5f 55 43 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a _MPLS_UC,."MPLS_UC".},.#endif./*
239920 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 50 4c 53 5f 55 43 29 20 2a 2f 0a 0a 23 69 66 09 .defined(ETH_P_MPLS_UC).*/..#if.
239940 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 50 4c 53 5f 4d 43 29 0a 09 7b 20 45 54 48 5f 50 5f defined(ETH_P_MPLS_MC)..{.ETH_P_
239960 4d 50 4c 53 5f 4d 43 2c 09 22 4d 50 4c 53 5f 4d 43 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 MPLS_MC,."MPLS_MC".},.#endif./*.
239980 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 50 4c 53 5f 4d 43 29 20 2a 2f 0a 0a 23 69 66 09 64 defined(ETH_P_MPLS_MC).*/..#if.d
2399a0 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 54 4d 4d 50 4f 41 29 0a 09 7b 20 45 54 48 5f 50 5f 41 efined(ETH_P_ATMMPOA)..{.ETH_P_A
2399c0 54 4d 4d 50 4f 41 2c 09 22 41 54 4d 4d 50 4f 41 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 TMMPOA,."ATMMPOA".},.#endif./*.d
2399e0 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 54 4d 4d 50 4f 41 29 20 2a 2f 0a 0a 23 69 66 09 64 65 efined(ETH_P_ATMMPOA).*/..#if.de
239a00 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 50 4c 53 5f 4d 43 29 0a 09 7b 20 45 54 48 5f 50 5f 4d 50 fined(ETH_P_MPLS_MC)..{.ETH_P_MP
239a20 4c 53 5f 4d 43 2c 09 22 4d 50 4c 53 5f 4d 43 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 LS_MC,."MPLS_MC".},.#endif./*.de
239a40 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 50 4c 53 5f 4d 43 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 fined(ETH_P_MPLS_MC).*/..#if.def
239a60 69 6e 65 64 28 45 54 48 5f 50 5f 41 54 4d 46 41 54 45 29 0a 09 7b 20 45 54 48 5f 50 5f 41 54 4d ined(ETH_P_ATMFATE)..{.ETH_P_ATM
239a80 46 41 54 45 2c 09 22 41 54 4d 46 41 54 45 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 FATE,."ATMFATE".},.#endif./*.def
239aa0 69 6e 65 64 28 45 54 48 5f 50 5f 41 54 4d 46 41 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 ined(ETH_P_ATMFATE).*/..#if.defi
239ac0 6e 65 64 28 45 54 48 5f 50 5f 41 4f 45 29 0a 09 7b 20 45 54 48 5f 50 5f 41 4f 45 2c 09 09 22 41 ned(ETH_P_AOE)..{.ETH_P_AOE,.."A
239ae0 4f 45 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 OE".},.#endif./*.defined(ETH_P_A
239b00 4f 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 54 49 50 43 29 0a OE).*/..#if.defined(ETH_P_TIPC).
239b20 09 7b 20 45 54 48 5f 50 5f 54 49 50 43 2c 09 09 22 54 49 50 43 22 20 7d 2c 0a 23 65 6e 64 69 66 .{.ETH_P_TIPC,.."TIPC".},.#endif
239b40 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 54 49 50 43 29 20 2a 2f 0a 0a 23 69 66 09 ./*.defined(ETH_P_TIPC).*/..#if.
239b60 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 38 30 32 5f 33 29 0a 09 7b 20 45 54 48 5f 50 5f 38 30 defined(ETH_P_802_3)..{.ETH_P_80
239b80 32 5f 33 2c 09 09 22 38 30 32 2e 33 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 2_3,.."802.3".},.#endif./*.defin
239ba0 65 64 28 45 54 48 5f 50 5f 38 30 32 5f 33 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ed(ETH_P_802_3).*/..#if.defined(
239bc0 45 54 48 5f 50 5f 41 58 32 35 29 0a 09 7b 20 45 54 48 5f 50 5f 41 58 32 35 2c 09 09 22 41 58 32 ETH_P_AX25)..{.ETH_P_AX25,.."AX2
239be0 35 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 58 5".},.#endif./*.defined(ETH_P_AX
239c00 32 35 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 4c 4c 29 0a 09 25).*/..#if.defined(ETH_P_ALL)..
239c20 7b 20 45 54 48 5f 50 5f 41 4c 4c 2c 09 09 22 41 4c 4c 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a {.ETH_P_ALL,.."ALL".},.#endif./*
239c40 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 4c 4c 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 .defined(ETH_P_ALL).*/..#if.defi
239c60 6e 65 64 28 45 54 48 5f 50 5f 38 30 32 5f 32 29 0a 09 7b 20 45 54 48 5f 50 5f 38 30 32 5f 32 2c ned(ETH_P_802_2)..{.ETH_P_802_2,
239c80 09 09 22 38 30 32 2e 32 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 .."802.2".},.#endif./*.defined(E
239ca0 54 48 5f 50 5f 38 30 32 5f 32 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f TH_P_802_2).*/..#if.defined(ETH_
239cc0 50 5f 53 4e 41 50 29 0a 09 7b 20 45 54 48 5f 50 5f 53 4e 41 50 2c 09 09 22 53 4e 41 50 22 20 7d P_SNAP)..{.ETH_P_SNAP,.."SNAP".}
239ce0 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 53 4e 41 50 29 20 ,.#endif./*.defined(ETH_P_SNAP).
239d00 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 44 44 43 4d 50 29 0a 09 7b 20 */..#if.defined(ETH_P_DDCMP)..{.
239d20 45 54 48 5f 50 5f 44 44 43 4d 50 2c 09 09 22 44 44 43 4d 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 ETH_P_DDCMP,.."DDCMP".},.#endif.
239d40 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 44 44 43 4d 50 29 20 2a 2f 0a 0a 23 69 66 09 /*.defined(ETH_P_DDCMP).*/..#if.
239d60 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 57 41 4e 5f 50 50 50 29 0a 09 7b 20 45 54 48 5f 50 5f defined(ETH_P_WAN_PPP)..{.ETH_P_
239d80 57 41 4e 5f 50 50 50 2c 09 22 57 41 4e 5f 50 50 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 WAN_PPP,."WAN_PPP".},.#endif./*.
239da0 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 57 41 4e 5f 50 50 50 29 20 2a 2f 0a 0a 23 69 66 09 64 defined(ETH_P_WAN_PPP).*/..#if.d
239dc0 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 5f 4d 50 29 0a 09 7b 20 45 54 48 5f 50 5f 50 50 efined(ETH_P_PPP_MP)..{.ETH_P_PP
239de0 50 5f 4d 50 2c 09 09 22 50 50 50 20 4d 50 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 P_MP,.."PPP.MP".},.#endif./*.def
239e00 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 5f 4d 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e ined(ETH_P_PPP_MP).*/..#if.defin
239e20 65 64 28 45 54 48 5f 50 5f 4c 4f 43 41 4c 54 41 4c 4b 29 0a 09 7b 20 45 54 48 5f 50 5f 4c 4f 43 ed(ETH_P_LOCALTALK)..{.ETH_P_LOC
239e40 41 4c 54 41 4c 4b 2c 09 22 4c 43 4c 54 41 4c 4b 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 ALTALK,."LCLTALK".},.#endif./*.d
239e60 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4c 4f 43 41 4c 54 41 4c 4b 29 20 2a 2f 0a 0a 23 69 66 09 efined(ETH_P_LOCALTALK).*/..#if.
239e80 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 54 41 4c 4b 29 0a 09 7b 20 45 54 48 5f 50 5f defined(ETH_P_PPPTALK)..{.ETH_P_
239ea0 50 50 50 54 41 4c 4b 2c 09 22 50 50 50 54 41 4c 4b 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 PPPTALK,."PPPTALK".},.#endif./*.
239ec0 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 50 50 50 54 41 4c 4b 29 20 2a 2f 0a 0a 23 69 66 09 64 defined(ETH_P_PPPTALK).*/..#if.d
239ee0 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 54 52 5f 38 30 32 5f 32 29 0a 09 7b 20 45 54 48 5f 50 5f efined(ETH_P_TR_802_2)..{.ETH_P_
239f00 54 52 5f 38 30 32 5f 32 2c 09 22 38 30 32 2e 32 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 TR_802_2,."802.2".},.#endif./*.d
239f20 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 54 52 5f 38 30 32 5f 32 29 20 2a 2f 0a 0a 23 69 66 09 64 efined(ETH_P_TR_802_2).*/..#if.d
239f40 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 4f 42 49 54 45 58 29 0a 09 7b 20 45 54 48 5f 50 5f 4d efined(ETH_P_MOBITEX)..{.ETH_P_M
239f60 4f 42 49 54 45 58 2c 09 22 4d 4f 42 49 54 45 58 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 OBITEX,."MOBITEX".},.#endif./*.d
239f80 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 4d 4f 42 49 54 45 58 29 20 2a 2f 0a 0a 23 69 66 09 64 65 efined(ETH_P_MOBITEX).*/..#if.de
239fa0 66 69 6e 65 64 28 45 54 48 5f 50 5f 43 4f 4e 54 52 4f 4c 29 0a 09 7b 20 45 54 48 5f 50 5f 43 4f fined(ETH_P_CONTROL)..{.ETH_P_CO
239fc0 4e 54 52 4f 4c 2c 09 22 43 4f 4e 54 52 4f 4c 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 NTROL,."CONTROL".},.#endif./*.de
239fe0 66 69 6e 65 64 28 45 54 48 5f 50 5f 43 4f 4e 54 52 4f 4c 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 fined(ETH_P_CONTROL).*/..#if.def
23a000 69 6e 65 64 28 45 54 48 5f 50 5f 49 52 44 41 29 0a 09 7b 20 45 54 48 5f 50 5f 49 52 44 41 2c 09 ined(ETH_P_IRDA)..{.ETH_P_IRDA,.
23a020 09 22 49 52 44 41 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 ."IRDA".},.#endif./*.defined(ETH
23a040 5f 50 5f 49 52 44 41 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 45 _P_IRDA).*/..#if.defined(ETH_P_E
23a060 43 4f 4e 45 54 29 0a 09 7b 20 45 54 48 5f 50 5f 45 43 4f 4e 45 54 2c 09 09 22 45 43 4f 4e 45 54 CONET)..{.ETH_P_ECONET,.."ECONET
23a080 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 45 43 4f ".},.#endif./*.defined(ETH_P_ECO
23a0a0 4e 45 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 48 44 4c 43 29 NET).*/..#if.defined(ETH_P_HDLC)
23a0c0 0a 09 7b 20 45 54 48 5f 50 5f 48 44 4c 43 2c 09 09 22 48 44 4c 43 22 20 7d 2c 0a 23 65 6e 64 69 ..{.ETH_P_HDLC,.."HDLC".},.#endi
23a0e0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 48 44 4c 43 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(ETH_P_HDLC).*/..#if
23a100 09 64 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 52 43 4e 45 54 29 0a 09 7b 20 45 54 48 5f 50 5f .defined(ETH_P_ARCNET)..{.ETH_P_
23a120 41 52 43 4e 45 54 2c 09 09 22 41 52 43 4e 45 54 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 ARCNET,.."ARCNET".},.#endif./*.d
23a140 65 66 69 6e 65 64 28 45 54 48 5f 50 5f 41 52 43 4e 45 54 29 20 2a 2f 0a 0a 7d 3b 0a 23 64 65 66 efined(ETH_P_ARCNET).*/..};.#def
23a160 69 6e 65 20 4e 50 41 43 4b 50 52 09 28 73 69 7a 65 6f 66 28 50 61 63 6b 70 72 29 20 2f 20 73 69 ine.NPACKPR.(sizeof(Packpr)./.si
23a180 7a 65 6f 66 28 73 74 72 75 63 74 20 70 61 63 6b 70 72 29 29 0a 73 74 72 75 63 74 20 70 61 63 6b zeof(struct.packpr)).struct.pack
23a1a0 74 79 20 7b 09 09 09 09 2f 2a 20 70 61 63 6b 65 74 20 73 6f 63 6b 65 74 20 74 79 70 65 20 63 6f ty.{..../*.packet.socket.type.co
23a1c0 6e 76 65 72 73 69 6f 6e 73 20 2a 2f 0a 09 69 6e 74 20 74 79 3b 09 09 09 09 2f 2a 20 74 79 70 65 nversions.*/..int.ty;..../*.type
23a1e0 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 74 79 70 65 20 .number.*/..char.*nm;.../*.type.
23a200 6e 61 6d 65 20 2a 2f 0a 7d 20 73 74 61 74 69 63 20 50 61 63 6b 74 79 5b 5d 20 3d 20 7b 0a 0a 23 name.*/.}.static.Packty[].=.{..#
23a220 69 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 53 54 52 45 41 4d 29 0a 09 7b 20 53 4f 43 4b 5f if.defined(SOCK_STREAM)..{.SOCK_
23a240 53 54 52 45 41 4d 2c 09 09 22 53 54 52 45 41 4d 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 STREAM,.."STREAM".},.#endif./*.d
23a260 65 66 69 6e 65 64 28 53 4f 43 4b 5f 53 54 52 45 41 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 efined(SOCK_STREAM).*/..#if.defi
23a280 6e 65 64 28 53 4f 43 4b 5f 44 47 52 41 4d 29 0a 09 7b 20 53 4f 43 4b 5f 44 47 52 41 4d 2c 09 09 ned(SOCK_DGRAM)..{.SOCK_DGRAM,..
23a2a0 22 44 47 52 41 4d 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 "DGRAM".},.#endif./*.defined(SOC
23a2c0 4b 5f 44 47 52 41 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 52 41 K_DGRAM).*/..#if.defined(SOCK_RA
23a2e0 57 29 0a 09 7b 20 53 4f 43 4b 5f 52 41 57 2c 09 09 22 52 41 57 22 20 7d 2c 0a 23 65 6e 64 69 66 W)..{.SOCK_RAW,.."RAW".},.#endif
23a300 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 52 41 57 29 20 2a 2f 0a 0a 23 69 66 09 64 65 ./*.defined(SOCK_RAW).*/..#if.de
23a320 66 69 6e 65 64 28 53 4f 43 4b 5f 52 44 4d 29 0a 09 7b 20 53 4f 43 4b 5f 52 44 4d 2c 09 09 22 52 fined(SOCK_RDM)..{.SOCK_RDM,.."R
23a340 44 4d 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 52 44 DM".},.#endif./*.defined(SOCK_RD
23a360 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 53 45 51 50 41 43 4b 45 M).*/..#if.defined(SOCK_SEQPACKE
23a380 54 29 0a 09 7b 20 53 4f 43 4b 5f 53 45 51 50 41 43 4b 45 54 2c 09 22 53 45 51 50 41 43 4b 45 54 T)..{.SOCK_SEQPACKET,."SEQPACKET
23a3a0 22 20 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 53 45 51 50 ".},.#endif./*.defined(SOCK_SEQP
23a3c0 41 43 4b 45 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 50 41 43 4b ACKET).*/..#if.defined(SOCK_PACK
23a3e0 45 54 29 0a 09 7b 20 53 4f 43 4b 5f 50 41 43 4b 45 54 2c 09 09 22 50 41 43 4b 45 54 22 20 7d 2c ET)..{.SOCK_PACKET,.."PACKET".},
23a400 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 50 41 43 4b 45 54 29 20 .#endif./*.defined(SOCK_PACKET).
23a420 2a 2f 0a 7d 3b 0a 23 64 65 66 69 6e 65 20 4e 50 41 43 4b 54 59 09 28 73 69 7a 65 6f 66 28 50 61 */.};.#define.NPACKTY.(sizeof(Pa
23a440 63 6b 74 79 29 20 2f 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 61 63 6b 74 79 29 29 0a 73 ckty)./.sizeof(struct.packty)).s
23a460 74 61 74 69 63 20 63 68 61 72 20 2a 52 61 77 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 tatic.char.*Rawpath.=.(char.*)NU
23a480 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 72 61 77 20 73 6f 63 6b 65 74 20 2f 70 72 6f 63 0a LL;./*.path.to.raw.socket./proc.
23a4a0 09 09 09 09 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 ......*.information.*/.static.st
23a4c0 72 75 63 74 20 72 61 77 73 69 6e 20 2a 2a 52 61 77 73 69 6e 20 3d 20 28 73 74 72 75 63 74 20 72 ruct.rawsin.**Rawsin.=.(struct.r
23a4e0 61 77 73 69 6e 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 72 61 77 20 73 6f 63 6b 65 awsin.**)NULL;....../*.raw.socke
23a500 74 20 69 6e 66 6f 2c 20 68 61 73 68 65 64 20 62 79 20 69 6e 6f 64 65 20 2a 2f 0a 73 74 61 74 69 t.info,.hashed.by.inode.*/.stati
23a520 63 20 63 68 61 72 20 2a 53 6f 63 6b 53 74 61 74 50 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e c.char.*SockStatPath.=.(char.*)N
23a540 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 70 61 74 68 20 74 6f 20 2f 70 72 6f 63 2f 6e 65 74 20 73 ULL;....../*.path.to./proc/net.s
23a560 6f 63 6b 65 74 20 73 74 61 74 75 73 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 54 43 50 ocket.status.*/.static.char.*TCP
23a580 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 path.=.(char.*)NULL;./*.path.to.
23a5a0 54 43 50 20 2f 70 72 6f 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 TCP./proc.information.*/.static.
23a5c0 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 2a 54 63 70 55 64 70 20 3d 20 28 73 74 72 75 63 struct.tcp_udp.**TcpUdp.=.(struc
23a5e0 74 20 74 63 70 5f 75 64 70 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 49 50 76 34 20 t.tcp_udp.**)NULL;....../*.IPv4.
23a600 54 43 50 20 26 20 55 44 50 20 69 6e 66 6f 2c 20 68 61 73 68 65 64 20 62 79 0a 09 09 09 09 09 20 TCP.&.UDP.info,.hashed.by.......
23a620 2a 20 69 6e 6f 64 65 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 54 63 70 55 64 70 5f 62 75 63 *.inode.*/.static.int.TcpUdp_buc
23a640 6b 73 20 3d 20 30 3b 09 09 2f 2a 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 73 69 7a 65 64 20 68 61 ks.=.0;../*.dynamically.sized.ha
23a660 73 68 20 62 75 63 6b 65 74 0a 09 09 09 09 09 20 2a 20 63 6f 75 6e 74 20 66 6f 72 20 54 43 50 20 sh.bucket.......*.count.for.TCP.
23a680 61 6e 64 20 55 44 50 20 2d 2d 20 77 69 6c 6c 0a 09 09 09 09 09 20 2a 20 62 65 20 61 20 70 6f 77 and.UDP.--.will.......*.be.a.pow
23a6a0 65 72 20 6f 66 20 74 77 6f 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 er.of.two.*/..#if.defined(HASIPv
23a6c0 36 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 52 61 77 36 70 61 74 68 20 3d 20 28 63 68 61 72 6).static.char.*Raw6path.=.(char
23a6e0 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 72 61 77 20 49 50 76 36 20 2f 70 72 .*)NULL;./*.path.to.raw.IPv6./pr
23a700 6f 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 oc.information.*/.static.struct.
23a720 72 61 77 73 69 6e 20 2a 2a 52 61 77 73 69 6e 36 20 3d 20 28 73 74 72 75 63 74 20 72 61 77 73 69 rawsin.**Rawsin6.=.(struct.rawsi
23a740 6e 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 49 50 76 36 20 72 61 77 20 73 6f 63 6b n.**)NULL;....../*.IPv6.raw.sock
23a760 65 74 20 69 6e 66 6f 2c 20 68 61 73 68 65 64 20 62 79 0a 09 09 09 09 09 20 2a 20 69 6e 6f 64 65 et.info,.hashed.by.......*.inode
23a780 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 53 6f 63 6b 53 74 61 74 50 61 74 68 36 20 3d .*/.static.char.*SockStatPath6.=
23a7a0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 70 61 74 68 20 74 6f 20 2f .(char.*)NULL;....../*.path.to./
23a7c0 70 72 6f 63 2f 6e 65 74 20 49 50 76 36 20 73 6f 63 6b 65 74 0a 09 09 09 09 09 20 2a 20 73 74 61 proc/net.IPv6.socket.......*.sta
23a7e0 74 75 73 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 54 43 50 36 70 61 74 68 20 3d 20 28 tus.*/.static.char.*TCP6path.=.(
23a800 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 49 50 76 36 20 54 43 50 char.*)NULL;./*.path.to.IPv6.TCP
23a820 20 2f 70 72 6f 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 ./proc.information.*/.static.str
23a840 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 2a 54 63 70 55 64 70 36 20 3d 20 28 73 74 72 75 63 74 uct.tcp_udp6.**TcpUdp6.=.(struct
23a860 20 74 63 70 5f 75 64 70 36 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 49 50 76 36 20 .tcp_udp6.**)NULL;....../*.IPv6.
23a880 54 43 50 20 26 20 55 44 50 20 69 6e 66 6f 2c 20 68 61 73 68 65 64 20 62 79 0a 09 09 09 09 09 20 TCP.&.UDP.info,.hashed.by.......
23a8a0 2a 20 69 6e 6f 64 65 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 54 63 70 55 64 70 36 5f 62 75 *.inode.*/.static.int.TcpUdp6_bu
23a8c0 63 6b 73 20 3d 20 30 3b 09 09 2f 2a 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 73 69 7a 65 64 20 68 cks.=.0;../*.dynamically.sized.h
23a8e0 61 73 68 20 62 75 63 6b 65 74 0a 09 09 09 09 09 20 2a 20 63 6f 75 6e 74 20 66 6f 72 20 49 50 76 ash.bucket.......*.count.for.IPv
23a900 36 20 54 43 50 20 61 6e 64 20 55 44 50 20 2d 2d 20 77 69 6c 6c 0a 09 09 09 09 09 20 2a 20 62 65 6.TCP.and.UDP.--.will.......*.be
23a920 20 61 20 70 6f 77 65 72 20 6f 66 20 74 77 6f 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a .a.power.of.two.*/.static.char.*
23a940 55 44 50 36 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 UDP6path.=.(char.*)NULL;./*.path
23a960 20 74 6f 20 49 50 76 36 20 55 44 50 20 2f 70 72 6f 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a .to.IPv6.UDP./proc.information.*
23a980 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 55 44 50 36 4c 49 54 45 70 61 74 68 20 3d 20 28 63 /.static.char.*UDP6LITEpath.=.(c
23a9a0 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 70 61 74 68 20 74 6f 20 49 50 76 36 har.*)NULL;....../*.path.to.IPv6
23a9c0 20 55 44 50 4c 49 54 45 20 2f 70 72 6f 63 0a 09 09 09 09 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 .UDPLITE./proc.......*.informati
23a9e0 6f 6e 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 on.*/.#endif./*.defined(HASIPv6)
23aa00 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 55 44 50 70 61 74 68 20 3d 20 28 63 68 61 .*/..static.char.*UDPpath.=.(cha
23aa20 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 55 44 50 20 2f 70 72 6f 63 20 69 r.*)NULL;./*.path.to.UDP./proc.i
23aa40 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 55 44 50 4c 49 nformation.*/.static.char.*UDPLI
23aa60 54 45 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 70 TEpath.=.(char.*)NULL;....../*.p
23aa80 61 74 68 20 74 6f 20 55 44 50 4c 49 54 45 20 2f 70 72 6f 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ath.to.UDPLITE./proc.information
23aaa0 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 55 4e 49 58 70 61 74 68 20 3d 20 28 63 68 61 .*/.static.char.*UNIXpath.=.(cha
23aac0 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 61 74 68 20 74 6f 20 55 4e 49 58 20 2f 70 72 6f 63 20 r.*)NULL;./*.path.to.UNIX./proc.
23aae0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 75 78 73 information.*/.static.struct.uxs
23ab00 69 6e 20 2a 2a 55 78 73 69 6e 20 3d 20 28 73 74 72 75 63 74 20 75 78 73 69 6e 20 2a 2a 29 4e 55 in.**Uxsin.=.(struct.uxsin.**)NU
23ab20 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 69 6e 66 6f 2c 20 68 61 LL;....../*.UNIX.socket.info,.ha
23ab40 73 68 65 64 20 62 79 20 69 6e 6f 64 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 shed.by.inode.*/.../*..*.Local.f
23ab60 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 unction.prototypes..*/.._PROTOTY
23ab80 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 63 68 65 63 6b 5f PE(static.struct.ax25sin.*check_
23aba0 61 78 32 35 2c 28 49 4e 4f 44 45 54 59 50 45 20 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 ax25,(INODETYPE.i));._PROTOTYPE(
23abc0 73 74 61 74 69 63 20 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 63 68 65 63 6b 5f 69 70 78 2c static.struct.ipxsin.*check_ipx,
23abe0 28 49 4e 4f 44 45 54 59 50 45 20 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 (INODETYPE.i));._PROTOTYPE(stati
23ac00 63 20 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 63 68 65 63 6b 5f 70 61 63 6b 2c 28 49 4e 4f c.struct.packin.*check_pack,(INO
23ac20 44 45 54 59 50 45 20 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 DETYPE.i));._PROTOTYPE(static.st
23ac40 72 75 63 74 20 72 61 77 73 69 6e 20 2a 63 68 65 63 6b 5f 72 61 77 2c 28 49 4e 4f 44 45 54 59 50 ruct.rawsin.*check_raw,(INODETYP
23ac60 45 20 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 E.i));._PROTOTYPE(static.struct.
23ac80 74 63 70 5f 75 64 70 20 2a 63 68 65 63 6b 5f 74 63 70 75 64 70 2c 28 49 4e 4f 44 45 54 59 50 45 tcp_udp.*check_tcpudp,(INODETYPE
23aca0 20 69 2c 20 63 68 61 72 20 2a 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 .i,.char.**p));._PROTOTYPE(stati
23acc0 63 20 73 74 72 75 63 74 20 75 78 73 69 6e 20 2a 63 68 65 63 6b 5f 75 6e 69 78 2c 28 49 4e 4f 44 c.struct.uxsin.*check_unix,(INOD
23ace0 45 54 59 50 45 20 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 ETYPE.i));._PROTOTYPE(static.voi
23ad00 64 20 67 65 74 5f 61 78 32 35 2c 28 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 d.get_ax25,(char.*p));._PROTOTYP
23ad20 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 69 70 78 2c 28 63 68 61 72 20 2a 70 29 29 E(static.void.get_ipx,(char.*p))
23ad40 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 70 61 63 ;._PROTOTYPE(static.void.get_pac
23ad60 6b 2c 28 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 k,(char.*p));._PROTOTYPE(static.
23ad80 76 6f 69 64 20 67 65 74 5f 72 61 77 2c 28 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 void.get_raw,(char.*p));._PROTOT
23ada0 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 74 63 70 75 64 70 2c 28 63 68 61 72 YPE(static.void.get_tcpudp,(char
23adc0 20 2a 70 2c 20 69 6e 74 20 70 72 2c 20 69 6e 74 20 63 6c 72 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 .*p,.int.pr,.int.clr));._PROTOTY
23ade0 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 75 6e 69 78 2c 28 63 68 61 72 20 2a 70 PE(static.void.get_unix,(char.*p
23ae00 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 ));._PROTOTYPE(static.void.print
23ae20 5f 61 78 32 35 69 6e 66 6f 2c 28 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 61 70 29 29 3b _ax25info,(struct.ax25sin.*ap));
23ae40 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 69 6e 74 5f 69 70 ._PROTOTYPE(static.void.print_ip
23ae60 78 69 6e 66 6f 2c 28 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 69 70 29 29 3b 0a 0a 23 69 66 xinfo,(struct.ipxsin.*ip));..#if
23ae80 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 .defined(HASIPv6)._PROTOTYPE(sta
23aea0 74 69 63 20 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 63 68 65 63 6b 5f 72 61 77 36 2c 28 49 tic.struct.rawsin.*check_raw6,(I
23aec0 4e 4f 44 45 54 59 50 45 20 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 NODETYPE.i));._PROTOTYPE(static.
23aee0 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 63 68 65 63 6b 5f 74 63 70 75 64 70 36 2c 28 struct.tcp_udp6.*check_tcpudp6,(
23af00 49 4e 4f 44 45 54 59 50 45 20 69 2c 20 63 68 61 72 20 2a 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 INODETYPE.i,.char.**p));._PROTOT
23af20 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 72 61 77 36 2c 28 63 68 61 72 20 2a YPE(static.void.get_raw6,(char.*
23af40 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f p));._PROTOTYPE(static.void.get_
23af60 74 63 70 75 64 70 36 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 70 72 2c 20 69 6e 74 20 63 6c tcpudp6,(char.*p,.int.pr,.int.cl
23af80 72 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6e 65 74 36 61 r));._PROTOTYPE(static.int.net6a
23afa0 32 69 6e 36 2c 28 63 68 61 72 20 2a 61 73 2c 20 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2in6,(char.*as,.struct.in6_addr.
23afc0 2a 61 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 *ad));.#endif./*.defined(HASIPv6
23afe0 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 20 2d 2d ).*/.../*..*.build_IPstates().--
23b000 20 62 75 69 6c 64 20 74 68 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 20 74 61 62 .build.the.TCP.and.UDP.state.tab
23b020 6c 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 0a 7b les..*/..void.build_IPstates().{
23b040 0a 09 69 66 20 28 21 54 63 70 53 74 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 ..if.(!TcpSt).{......(void).ente
23b060 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 45 53 54 41 42 4c 49 53 48 45 44 22 2c 20 r_IPstate("TCP",."ESTABLISHED",.
23b080 54 43 50 5f 45 53 54 41 42 4c 49 53 48 45 44 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e TCP_ESTABLISHED);......(void).en
23b0a0 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 53 59 4e 5f 53 45 4e 54 22 2c 20 54 ter_IPstate("TCP",."SYN_SENT",.T
23b0c0 43 50 5f 53 59 4e 5f 53 45 4e 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f CP_SYN_SENT);......(void).enter_
23b0e0 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 53 59 4e 5f 52 45 43 56 22 2c 20 54 43 50 5f 53 IPstate("TCP",."SYN_RECV",.TCP_S
23b100 59 4e 5f 52 45 43 56 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 YN_RECV);......(void).enter_IPst
23b120 61 74 65 28 22 54 43 50 22 2c 20 22 46 49 4e 5f 57 41 49 54 31 22 2c 20 54 43 50 5f 46 49 4e 5f ate("TCP",."FIN_WAIT1",.TCP_FIN_
23b140 57 41 49 54 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 WAIT1);......(void).enter_IPstat
23b160 65 28 22 54 43 50 22 2c 20 22 46 49 4e 5f 57 41 49 54 32 22 2c 20 54 43 50 5f 46 49 4e 5f 57 41 e("TCP",."FIN_WAIT2",.TCP_FIN_WA
23b180 49 54 32 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 IT2);......(void).enter_IPstate(
23b1a0 22 54 43 50 22 2c 20 22 54 49 4d 45 5f 57 41 49 54 22 2c 20 54 43 50 5f 54 49 4d 45 5f 57 41 49 "TCP",."TIME_WAIT",.TCP_TIME_WAI
23b1c0 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 T);......(void).enter_IPstate("T
23b1e0 43 50 22 2c 20 22 43 4c 4f 53 45 22 2c 20 54 43 50 5f 43 4c 4f 53 45 29 3b 0a 09 20 20 20 20 28 CP",."CLOSE",.TCP_CLOSE);......(
23b200 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 43 4c 4f 53 void).enter_IPstate("TCP",."CLOS
23b220 45 5f 57 41 49 54 22 2c 20 54 43 50 5f 43 4c 4f 53 45 5f 57 41 49 54 29 3b 0a 09 20 20 20 20 28 E_WAIT",.TCP_CLOSE_WAIT);......(
23b240 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 4c 41 53 54 void).enter_IPstate("TCP",."LAST
23b260 5f 41 43 4b 22 2c 20 54 43 50 5f 4c 41 53 54 5f 41 43 4b 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 _ACK",.TCP_LAST_ACK);......(void
23b280 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 4c 49 53 54 45 4e 22 2c ).enter_IPstate("TCP",."LISTEN",
23b2a0 20 54 43 50 5f 4c 49 53 54 45 4e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f .TCP_LISTEN);......(void).enter_
23b2c0 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 22 43 4c 4f 53 49 4e 47 22 2c 20 54 43 50 5f 43 4c IPstate("TCP",."CLOSING",.TCP_CL
23b2e0 4f 53 49 4e 47 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 OSING);......(void).enter_IPstat
23b300 65 28 22 54 43 50 22 2c 20 22 43 4c 4f 53 45 44 22 2c 20 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 e("TCP",."CLOSED",.0);......(voi
23b320 64 29 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 22 54 43 50 22 2c 20 28 63 68 61 72 20 2a 29 d).enter_IPstate("TCP",.(char.*)
23b340 4e 55 4c 4c 2c 20 30 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 68 65 63 6b 5f 61 78 32 NULL,.0);..}.}.../*..*.check_ax2
23b360 35 28 29 20 2d 20 63 68 65 63 6b 20 66 6f 72 20 41 58 32 35 20 73 6f 63 6b 65 74 20 66 69 6c 65 5().-.check.for.AX25.socket.file
23b380 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 0a 63 68 ..*/..static.struct.ax25sin.*.ch
23b3a0 65 63 6b 5f 61 78 32 35 28 69 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 73 eck_ax25(i)..INODETYPE.i;.../*.s
23b3c0 6f 63 6b 65 74 20 66 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 ocket.file's.inode.number.*/.{..
23b3e0 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 61 70 3b 0a 09 69 6e 74 20 68 3b 0a 0a 09 68 20 struct.ax25sin.*ap;..int.h;...h.
23b400 3d 20 49 4e 4f 48 41 53 48 28 69 29 3b 0a 09 66 6f 72 20 28 61 70 20 3d 20 41 58 32 35 73 69 6e =.INOHASH(i);..for.(ap.=.AX25sin
23b420 5b 68 5d 3b 20 61 70 3b 20 61 70 20 3d 20 61 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 [h];.ap;.ap.=.ap->next).{......i
23b440 66 20 28 69 20 3d 3d 20 61 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 61 70 29 3b f.(i.==.ap->inode)...return(ap);
23b460 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 29 4e 55 ..}..return((struct.ax25sin.*)NU
23b480 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 68 65 63 6b 5f 69 70 78 28 29 20 2d 20 63 68 65 LL);.}.../*..*.check_ipx().-.che
23b4a0 63 6b 20 66 6f 72 20 49 50 58 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 ck.for.IPX.socket.file..*/..stat
23b4c0 69 63 20 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 0a 63 68 65 63 6b 5f 69 70 78 28 69 29 0a ic.struct.ipxsin.*.check_ipx(i).
23b4e0 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 27 73 .INODETYPE.i;.../*.socket.file's
23b500 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 68 3b 0a 09 73 74 72 75 .inode.number.*/.{..int.h;..stru
23b520 63 74 20 69 70 78 73 69 6e 20 2a 69 70 3b 0a 0a 09 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 29 3b ct.ipxsin.*ip;...h.=.INOHASH(i);
23b540 0a 09 66 6f 72 20 28 69 70 20 3d 20 49 70 78 73 69 6e 5b 68 5d 3b 20 69 70 3b 20 69 70 20 3d 20 ..for.(ip.=.Ipxsin[h];.ip;.ip.=.
23b560 69 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 69 20 3d 3d 20 69 70 2d 3e 69 6e ip->next).{......if.(i.==.ip->in
23b580 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 69 70 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 ode)...return(ip);..}..return((s
23b5a0 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 truct.ipxsin.*)NULL);.}.../*..*.
23b5c0 63 68 65 63 6b 5f 70 61 63 6b 28 29 20 2d 20 63 68 65 63 6b 20 66 6f 72 20 70 61 63 6b 65 74 20 check_pack().-.check.for.packet.
23b5e0 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a file..*/..static.struct.packin.*
23b600 0a 63 68 65 63 6b 5f 70 61 63 6b 28 69 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f .check_pack(i)..INODETYPE.i;.../
23b620 2a 20 70 61 63 6b 65 74 20 66 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a *.packet.file's.inode.number.*/.
23b640 7b 0a 09 69 6e 74 20 68 3b 0a 09 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 70 70 3b 0a 0a 09 {..int.h;..struct.packin.*pp;...
23b660 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 29 3b 0a 09 66 6f 72 20 28 70 70 20 3d 20 50 61 63 6b 69 h.=.INOHASH(i);..for.(pp.=.Packi
23b680 6e 5b 68 5d 3b 20 70 70 3b 20 70 70 20 3d 20 70 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 n[h];.pp;.pp.=.pp->next).{......
23b6a0 69 66 20 28 69 20 3d 3d 20 70 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 70 70 29 if.(i.==.pp->inode)...return(pp)
23b6c0 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 29 4e 55 ;..}..return((struct.packin.*)NU
23b6e0 4c 4c 29 3b 0a 7d 0a 0a 0a 0a 2f 2a 0a 20 2a 20 63 68 65 63 6b 5f 72 61 77 28 29 20 2d 20 63 68 LL);.}..../*..*.check_raw().-.ch
23b700 65 63 6b 20 66 6f 72 20 72 61 77 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 eck.for.raw.socket.file..*/..sta
23b720 74 69 63 20 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 0a 63 68 65 63 6b 5f 72 61 77 28 69 29 tic.struct.rawsin.*.check_raw(i)
23b740 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 27 ..INODETYPE.i;.../*.socket.file'
23b760 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 68 3b 0a 09 73 74 72 s.inode.number.*/.{..int.h;..str
23b780 75 63 74 20 72 61 77 73 69 6e 20 2a 72 70 3b 0a 0a 09 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 29 uct.rawsin.*rp;...h.=.INOHASH(i)
23b7a0 3b 0a 09 66 6f 72 20 28 72 70 20 3d 20 52 61 77 73 69 6e 5b 68 5d 3b 20 72 70 3b 20 72 70 20 3d ;..for.(rp.=.Rawsin[h];.rp;.rp.=
23b7c0 20 72 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 69 20 3d 3d 20 72 70 2d 3e 69 .rp->next).{......if.(i.==.rp->i
23b7e0 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 72 70 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 node)...return(rp);..}..return((
23b800 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a struct.rawsin.*)NULL);.}.../*..*
23b820 20 63 68 65 63 6b 5f 74 63 70 75 64 70 28 29 20 2d 20 63 68 65 63 6b 20 66 6f 72 20 49 50 76 34 .check_tcpudp().-.check.for.IPv4
23b840 20 54 43 50 20 6f 72 20 55 44 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 .TCP.or.UDP.socket.file..*/..sta
23b860 74 69 63 20 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 0a 63 68 65 63 6b 5f 74 63 70 75 64 tic.struct.tcp_udp.*.check_tcpud
23b880 70 28 69 2c 20 70 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 p(i,.p)..INODETYPE.i;.../*.socke
23b8a0 74 20 66 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a t.file's.inode.number.*/..char.*
23b8c0 2a 70 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 69 *p;.../*.protocol.return.*/.{..i
23b8e0 6e 74 20 68 3b 0a 09 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 74 70 3b 0a 0a 09 68 20 3d nt.h;..struct.tcp_udp.*tp;...h.=
23b900 20 54 43 50 55 44 50 48 41 53 48 28 69 29 3b 0a 09 66 6f 72 20 28 74 70 20 3d 20 54 63 70 55 64 .TCPUDPHASH(i);..for.(tp.=.TcpUd
23b920 70 5b 68 5d 3b 20 74 70 3b 20 74 70 20 3d 20 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 p[h];.tp;.tp.=.tp->next).{......
23b940 69 66 20 28 69 20 3d 3d 20 74 70 2d 3e 69 6e 6f 64 65 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 if.(i.==.tp->inode).{...switch.(
23b960 74 70 2d 3e 70 72 6f 74 6f 29 20 7b 0a 09 09 63 61 73 65 20 30 3a 0a 09 09 20 20 20 20 2a 70 20 tp->proto).{...case.0:.......*p.
23b980 3d 20 22 54 43 50 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 31 3a 0a =."TCP";.......break;...case.1:.
23b9a0 09 09 20 20 20 20 2a 70 20 3d 20 22 55 44 50 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 ......*p.=."UDP";.......break;..
23b9c0 09 63 61 73 65 20 32 3a 0a 09 09 20 20 20 20 2a 70 20 3d 20 22 55 44 50 4c 49 54 45 22 3b 0a 09 .case.2:.......*p.=."UDPLITE";..
23b9e0 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 20 20 20 2a 70 20 3d .....break;...default:......*p.=
23ba00 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0a 09 09 7d 0a 09 09 72 65 74 75 72 6e 28 74 70 29 3b 0a 09 20 ."unknown";...}...return(tp);...
23ba20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 ...}..}..return((struct.tcp_udp.
23ba40 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 *)NULL);.}...#if.defined(HASIPv6
23ba60 29 0a 2f 2a 0a 20 2a 20 63 68 65 63 6b 5f 72 61 77 36 28 29 20 2d 20 63 68 65 63 6b 20 66 6f 72 )./*..*.check_raw6().-.check.for
23ba80 20 72 61 77 20 49 50 76 36 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 .raw.IPv6.socket.file..*/..stati
23baa0 63 20 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 0a 63 68 65 63 6b 5f 72 61 77 36 28 69 29 0a c.struct.rawsin.*.check_raw6(i).
23bac0 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 27 73 .INODETYPE.i;.../*.socket.file's
23bae0 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 68 3b 0a 09 73 74 72 75 .inode.number.*/.{..int.h;..stru
23bb00 63 74 20 72 61 77 73 69 6e 20 2a 72 70 3b 0a 0a 09 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 29 3b ct.rawsin.*rp;...h.=.INOHASH(i);
23bb20 0a 09 66 6f 72 20 28 72 70 20 3d 20 52 61 77 73 69 6e 36 5b 68 5d 3b 20 72 70 3b 20 72 70 20 3d ..for.(rp.=.Rawsin6[h];.rp;.rp.=
23bb40 20 72 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 69 20 3d 3d 20 72 70 2d 3e 69 .rp->next).{......if.(i.==.rp->i
23bb60 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 72 70 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 node)...return(rp);..}..return((
23bb80 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a struct.rawsin.*)NULL);.}.../*..*
23bba0 20 63 68 65 63 6b 5f 74 63 70 75 64 70 36 28 29 20 2d 20 63 68 65 63 6b 20 66 6f 72 20 49 50 76 .check_tcpudp6().-.check.for.IPv
23bbc0 36 20 54 43 50 20 6f 72 20 55 44 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 6.TCP.or.UDP.socket.file..*/..st
23bbe0 61 74 69 63 20 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 0a 63 68 65 63 6b 5f 74 63 70 atic.struct.tcp_udp6.*.check_tcp
23bc00 75 64 70 36 28 69 2c 20 70 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 73 6f udp6(i,.p)..INODETYPE.i;.../*.so
23bc20 63 6b 65 74 20 66 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 63 68 61 cket.file's.inode.number.*/..cha
23bc40 72 20 2a 2a 70 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 72 65 74 75 72 6e 20 2a 2f 0a 7b r.**p;.../*.protocol.return.*/.{
23bc60 0a 09 69 6e 74 20 68 3b 0a 09 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 74 70 36 3b 0a ..int.h;..struct.tcp_udp6.*tp6;.
23bc80 0a 09 68 20 3d 20 54 43 50 55 44 50 36 48 41 53 48 28 69 29 3b 0a 09 66 6f 72 20 28 74 70 36 20 ..h.=.TCPUDP6HASH(i);..for.(tp6.
23bca0 3d 20 54 63 70 55 64 70 36 5b 68 5d 3b 20 74 70 36 3b 20 74 70 36 20 3d 20 74 70 36 2d 3e 6e 65 =.TcpUdp6[h];.tp6;.tp6.=.tp6->ne
23bcc0 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 69 20 3d 3d 20 74 70 36 2d 3e 69 6e 6f 64 65 29 20 xt).{......if.(i.==.tp6->inode).
23bce0 7b 0a 09 09 73 77 69 74 63 68 20 28 74 70 36 2d 3e 70 72 6f 74 6f 29 20 7b 0a 09 09 63 61 73 65 {...switch.(tp6->proto).{...case
23bd00 20 30 3a 0a 09 09 20 20 20 20 2a 70 20 3d 20 22 54 43 50 22 3b 0a 09 09 20 20 20 20 62 72 65 61 .0:.......*p.=."TCP";.......brea
23bd20 6b 3b 0a 09 09 63 61 73 65 20 31 3a 0a 09 09 20 20 20 20 2a 70 20 3d 20 22 55 44 50 22 3b 0a 09 k;...case.1:.......*p.=."UDP";..
23bd40 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 32 3a 0a 09 09 20 20 20 20 2a 70 20 3d .....break;...case.2:.......*p.=
23bd60 20 22 55 44 50 4c 49 54 45 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 75 ."UDPLITE";.......break;...defau
23bd80 6c 74 3a 0a 09 09 20 20 20 2a 70 20 3d 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0a 09 09 7d 0a 09 09 72 lt:......*p.=."unknown";...}...r
23bda0 65 74 75 72 6e 28 74 70 36 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 eturn(tp6);......}..}..return((s
23bdc0 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 23 65 6e 64 69 66 truct.tcp_udp6.*)NULL);.}.#endif
23bde0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 ./*.defined(HASIPv6).*/.../*..*.
23be00 63 68 65 63 6b 5f 75 6e 69 78 28 29 20 2d 20 63 68 65 63 6b 20 66 6f 72 20 55 4e 49 58 20 64 6f check_unix().-.check.for.UNIX.do
23be20 6d 61 69 6e 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 75 main.socket..*/..static.struct.u
23be40 78 73 69 6e 20 2a 0a 63 68 65 63 6b 5f 75 6e 69 78 28 69 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 xsin.*.check_unix(i)..INODETYPE.
23be60 69 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 66 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 i;.../*.socket.file's.inode.numb
23be80 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 68 3b 0a 09 73 74 72 75 63 74 20 75 78 73 69 6e 20 2a 75 er.*/.{..int.h;..struct.uxsin.*u
23bea0 70 3b 0a 0a 09 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 29 3b 0a 09 66 6f 72 20 28 75 70 20 3d 20 p;...h.=.INOHASH(i);..for.(up.=.
23bec0 55 78 73 69 6e 5b 68 5d 3b 20 75 70 3b 20 75 70 20 3d 20 75 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 Uxsin[h];.up;.up.=.up->next).{..
23bee0 20 20 20 20 69 66 20 28 69 20 3d 3d 20 75 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e ....if.(i.==.up->inode)...return
23bf00 28 75 70 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 75 78 73 69 6e 20 2a (up);..}..return((struct.uxsin.*
23bf20 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 61 78 32 35 28 29 20 2d 20 67 )NULL);.}.../*..*.get_ax25().-.g
23bf40 65 74 20 2f 70 72 6f 63 2f 6e 65 74 2f 61 78 32 35 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 et./proc/net/ax25.info..*/..stat
23bf60 69 63 20 76 6f 69 64 0a 67 65 74 5f 61 78 32 35 28 70 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 ic.void.get_ax25(p)..char.*p;...
23bf80 2f 2a 20 2f 70 72 6f 63 2f 6e 65 74 2f 69 70 78 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 73 74 72 75 /*./proc/net/ipx.path.*/.{..stru
23bfa0 63 74 20 61 78 32 35 73 69 6e 20 2a 61 70 2c 20 2a 6e 70 3b 0a 09 46 49 4c 45 20 2a 61 73 3b 0a ct.ax25sin.*ap,.*np;..FILE.*as;.
23bfc0 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 64 61 2c 20 2a 64 65 76 .char.buf[MAXPATHLEN],.*da,.*dev
23bfe0 5f 63 68 2c 20 2a 65 70 2c 20 2a 2a 66 70 2c 20 2a 73 61 3b 0a 09 69 6e 74 20 68 2c 20 6e 66 3b _ch,.*ep,.**fp,.*sa;..int.h,.nf;
23c000 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ..INODETYPE.inode;..unsigned.lon
23c020 67 20 72 71 2c 20 73 71 2c 20 73 74 61 74 65 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a g.rq,.sq,.state;..MALLOC_S.len;.
23c040 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 71 73 2c 20 73 71 73 3b 0a 09 73 74 61 74 69 63 .unsigned.char.rqs,.sqs;..static
23c060 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 .char.*vbuf.=.(char.*)NULL;..sta
23c080 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 2f 2a 0a 20 tic.size_t.vsz.=.(size_t)0;./*..
23c0a0 2a 20 44 6f 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 63 6c 65 61 6e 75 70 20 6f 72 20 66 69 72 73 *.Do.second.time.cleanup.or.firs
23c0c0 74 20 74 69 6d 65 20 73 65 74 75 70 2e 0a 20 2a 2f 0a 09 69 66 20 28 41 58 32 35 73 69 6e 29 20 t.time.setup...*/..if.(AX25sin).
23c0e0 7b 0a 09 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 49 4e 4f 42 55 43 4b 53 3b {......for.(h.=.0;.h.<.INOBUCKS;
23c100 20 68 2b 2b 29 20 7b 0a 09 09 66 6f 72 20 28 61 70 20 3d 20 41 58 32 35 73 69 6e 5b 68 5d 3b 20 .h++).{...for.(ap.=.AX25sin[h];.
23c120 61 70 3b 20 61 70 20 3d 20 6e 70 29 20 7b 0a 09 09 20 20 20 20 6e 70 20 3d 20 61 70 2d 3e 6e 65 ap;.ap.=.np).{.......np.=.ap->ne
23c140 78 74 3b 0a 09 09 20 20 20 20 69 66 20 28 61 70 2d 3e 64 61 29 0a 09 09 09 28 76 6f 69 64 29 20 xt;.......if.(ap->da)....(void).
23c160 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 61 70 2d 3e 64 61 29 3b 0a 09 09 20 20 20 20 69 66 free((FREE_P.*)ap->da);.......if
23c180 20 28 61 70 2d 3e 64 65 76 5f 63 68 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 .(ap->dev_ch)....(void).free((FR
23c1a0 45 45 5f 50 20 2a 29 61 70 2d 3e 64 65 76 5f 63 68 29 3b 0a 09 09 20 20 20 20 69 66 20 28 61 70 EE_P.*)ap->dev_ch);.......if.(ap
23c1c0 2d 3e 73 61 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 61 ->sa)....(void).free((FREE_P.*)a
23c1e0 70 2d 3e 73 61 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f p->sa);.......(void).free((FREE_
23c200 50 20 2a 29 61 70 29 3b 0a 09 09 7d 0a 09 09 41 58 32 35 73 69 6e 5b 68 5d 20 3d 20 28 73 74 72 P.*)ap);...}...AX25sin[h].=.(str
23c220 75 63 74 20 61 78 32 35 73 69 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c uct.ax25sin.*)NULL;......}..}.el
23c240 73 65 20 7b 0a 09 20 20 20 20 41 58 32 35 73 69 6e 20 3d 20 28 73 74 72 75 63 74 20 61 78 32 35 se.{......AX25sin.=.(struct.ax25
23c260 73 69 6e 20 2a 2a 29 63 61 6c 6c 6f 63 28 49 4e 4f 42 55 43 4b 53 2c 0a 09 09 09 09 09 20 20 20 sin.**)calloc(INOBUCKS,.........
23c280 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 29 29 3b 0a 09 20 ...sizeof(struct.ax25sin.*));...
23c2a0 20 20 20 69 66 20 28 21 41 58 32 35 73 69 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 ...if.(!AX25sin).{...(void).fpri
23c2c0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c ntf(stderr,......."%s:.can't.all
23c2e0 6f 63 61 74 65 20 25 64 20 41 58 32 35 20 68 61 73 68 20 70 6f 69 6e 74 65 72 20 62 79 74 65 73 ocate.%d.AX25.hash.pointer.bytes
23c300 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 49 4e 4f 42 55 43 4b 53 20 2a 20 73 69 7a 65 6f 66 \n",.......Pn,.INOBUCKS.*.sizeof
23c320 28 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a (struct.ax25sin.*));...Exit(1);.
23c340 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 70 72 6f 63 2f 6e .....}..}./*..*.Open.the./proc/n
23c360 65 74 2f 61 78 32 35 20 66 69 6c 65 2c 20 61 73 73 69 67 6e 20 61 20 70 61 67 65 20 73 69 7a 65 et/ax25.file,.assign.a.page.size
23c380 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 73 74 72 65 61 6d 2c 0a 20 2a 20 61 6e 64 20 72 65 .buffer.to.the.stream,..*.and.re
23c3a0 61 64 20 69 74 2e 20 20 53 74 6f 72 65 20 41 58 32 35 20 73 6f 63 6b 65 74 20 69 6e 66 6f 20 69 ad.it...Store.AX25.socket.info.i
23c3c0 6e 20 74 68 65 20 41 58 32 35 73 69 6e 5b 5d 20 68 61 73 68 20 62 75 63 6b 65 74 73 2e 0a 20 2a n.the.AX25sin[].hash.buckets...*
23c3e0 2f 0a 09 69 66 20 28 21 28 61 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 /..if.(!(as.=.open_proc_stream(p
23c400 2c 20 22 72 22 2c 20 26 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 ,."r",.&vbuf,.&vsz,.0)))......re
23c420 74 75 72 6e 3b 0a 09 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 turn;..while.(fgets(buf,.sizeof(
23c440 62 75 66 29 20 2d 20 31 2c 20 61 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 6e 66 20 3d 20 buf).-.1,.as)).{......if.((nf.=.
23c460 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 get_fields(buf,.(char.*)NULL,.&f
23c480 70 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 20 3c 20 32 34 29 0a 09 09 63 6f 6e 74 p,.(int.*)NULL,.0)).<.24)...cont
23c4a0 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 2f 70 72 6f 63 2f 6e 65 78 74 2f 61 63 32 35 20 68 61 inue;../*...*./proc/next/ac25.ha
23c4c0 73 20 6e 6f 20 74 69 74 6c 65 20 6c 69 6e 65 2c 20 61 20 76 65 72 79 20 70 6f 6f 72 20 64 65 66 s.no.title.line,.a.very.poor.def
23c4e0 69 63 69 65 6e 63 79 20 69 6e 20 69 74 73 0a 09 20 2a 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f iciency.in.its...*.implementatio
23c500 6e 2e 0a 09 20 2a 0a 09 20 2a 20 54 68 65 20 61 78 32 35 5f 67 65 74 5f 69 6e 66 6f 28 29 20 66 n....*...*.The.ax25_get_info().f
23c520 75 6e 63 74 69 6f 6e 20 69 6e 20 6b 65 72 6e 20 6d 6e 6f 64 75 6c 65 20 2e 2e 2e 2f 6e 65 74 2f unction.in.kern.mnodule..../net/
23c540 61 78 32 35 2f 61 66 5f 61 78 32 35 2e 63 0a 09 20 2a 20 73 61 79 73 20 74 68 65 20 66 6f 72 6d ax25/af_ax25.c...*.says.the.form
23c560 61 74 20 6f 66 20 74 68 65 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 73 3a 0a at.of.the.lines.in.the.file.is:.
23c580 09 20 2a 0a 09 20 2a 20 20 20 20 20 6d 61 67 69 63 20 64 65 76 20 73 72 63 5f 61 64 64 72 20 64 ..*...*.....magic.dev.src_addr.d
23c5a0 65 73 74 5f 61 64 64 72 2c 64 69 67 69 31 2c 64 69 67 69 32 2c 2e 2e 20 73 74 20 76 73 20 76 72 est_addr,digi1,digi2,...st.vs.vr
23c5c0 20 76 61 20 74 31 20 74 31 20 5c 0a 09 20 2a 20 20 20 20 20 74 32 20 20 74 32 20 74 33 20 74 33 .va.t1.t1.\...*.....t2..t2.t3.t3
23c5e0 20 69 64 6c 65 20 69 64 6c 65 20 6e 32 20 6e 32 20 72 74 74 20 77 69 6e 64 6f 77 20 70 61 63 6c .idle.idle.n2.n2.rtt.window.pacl
23c600 65 6e 20 53 6e 64 2d 51 20 52 63 76 2d 51 20 5c 0a 09 20 2a 20 20 20 20 20 69 6e 6f 64 65 0a 09 en.Snd-Q.Rcv-Q.\...*.....inode..
23c620 20 2a 0a 09 20 2a 20 54 68 65 20 63 6f 64 65 20 69 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e .*...*.The.code.in.this.function
23c640 20 69 73 20 66 6f 72 63 65 64 20 74 6f 20 61 73 73 75 6d 65 20 74 68 61 74 20 66 6f 72 6d 61 74 .is.forced.to.assume.that.format
23c660 20 69 73 20 69 6e 0a 09 20 2a 20 65 66 66 65 63 74 2e 2e 0a 09 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 .is.in...*.effect.....*/.../*...
23c680 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 *.Assemble.the.inode.number.and.
23c6a0 73 65 65 20 69 66 20 69 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 72 65 63 6f 72 see.if.it.has.already.been.recor
23c6c0 64 65 64 2e 0a 09 20 2a 20 49 66 20 69 74 20 68 61 73 2c 20 73 6b 69 70 20 74 68 69 73 20 6c 69 ded....*.If.it.has,.skip.this.li
23c6e0 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b ne....*/......ep.=.(char.*)NULL;
23c700 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 32 33 5d 20 7c 7c 20 21 2a 66 70 5b 32 33 5d 0a 09 20 ......if.(!fp[23].||.!*fp[23]...
23c720 20 20 20 7c 7c 20 20 28 69 6e 6f 64 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 32 33 5d 2c ...||..(inode.=.strtoull(fp[23],
23c740 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 .&ep,.0)).==.ULONG_MAX......||..
23c760 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 20 3d !ep.||.*ep)...continue;......h.=
23c780 20 49 4e 4f 48 41 53 48 28 28 49 4e 4f 44 45 54 59 50 45 29 69 6e 6f 64 65 29 3b 0a 09 20 20 20 .INOHASH((INODETYPE)inode);.....
23c7a0 20 66 6f 72 20 28 61 70 20 3d 20 41 58 32 35 73 69 6e 5b 68 5d 3b 20 61 70 3b 20 61 70 20 3d 20 .for.(ap.=.AX25sin[h];.ap;.ap.=.
23c7c0 61 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 69 6e 6f 64 65 20 3d 3d 20 61 70 2d 3e 69 ap->next).{...if.(inode.==.ap->i
23c7e0 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 node).......break;......}......i
23c800 66 20 28 61 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d f.(ap)...continue;../*...*.Assem
23c820 62 6c 65 20 74 68 65 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 71 75 65 75 65 20 76 ble.the.send.and.receive.queue.v
23c840 61 6c 75 65 73 20 61 6e 64 20 74 68 65 20 73 74 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 alues.and.the.state....*/......r
23c860 71 20 3d 20 73 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 q.=.sq.=.(unsigned.long)0;......
23c880 72 71 73 20 3d 20 73 71 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 30 3b 0a 09 20 rqs.=.sqs.=.(unsigned.char)0;...
23c8a0 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 ...ep.=.(char.*)NULL;......if.(!
23c8c0 66 70 5b 32 31 5d 20 7c 7c 20 21 2a 66 70 5b 32 31 5d 0a 09 20 20 20 20 7c 7c 20 20 28 73 71 20 fp[21].||.!*fp[21]......||..(sq.
23c8e0 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 32 31 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 55 4c =.strtoul(fp[21],.&ep,.0)).==.UL
23c900 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 ONG_MAX.||.!ep.||.*ep)...continu
23c920 65 3b 0a 09 20 20 20 20 73 71 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a e;......sqs.=.(unsigned.char)1;.
23c940 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 .....ep.=.(char.*)NULL;......if.
23c960 28 21 66 70 5b 32 32 5d 20 7c 7c 20 21 2a 66 70 5b 32 32 5d 0a 09 20 20 20 20 7c 7c 20 20 28 72 (!fp[22].||.!*fp[22]......||..(r
23c980 71 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 32 32 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 q.=.strtoul(fp[22],.&ep,.0)).==.
23c9a0 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 ULONG_MAX.||.!ep.||.*ep)...conti
23c9c0 6e 75 65 3b 0a 09 20 20 20 20 72 71 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 nue;......rqs.=.(unsigned.char)1
23c9e0 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 ;......ep.=.(char.*)NULL;......i
23ca00 66 20 28 21 66 70 5b 34 5d 20 7c 7c 20 21 2a 66 70 5b 34 5d 0a 09 20 20 20 20 7c 7c 20 20 28 73 f.(!fp[4].||.!*fp[4]......||..(s
23ca20 74 61 74 65 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 34 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d tate.=.strtoul(fp[4],.&ep,.0)).=
23ca40 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e =.ULONG_MAX.||.!ep.||.*ep)...con
23ca60 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f tinue;../*...*.Allocate.space.fo
23ca80 72 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a r.the.destination.address....*/.
23caa0 09 20 20 20 20 69 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 2a 66 70 5b 33 5d 29 0a 09 09 64 61 .....if.(!fp[3].||.!*fp[3])...da
23cac0 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 28 .=.(char.*)NULL;......else.if.((
23cae0 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 33 5d 29 29 29 20 7b 0a 09 09 69 66 20 28 21 28 len.=.strlen(fp[3]))).{...if.(!(
23cb00 64 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 20 2b 20 31 29 29 29 20 7b da.=.(char.*)malloc(len.+.1))).{
23cb20 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
23cb40 20 20 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 64 65 73 ......"%s:.can't.allocate.%d.des
23cb60 74 69 6e 61 74 69 6f 6e 20 41 58 32 35 20 61 64 64 72 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c tination.AX25.addr.bytes:.%s\n",
23cb80 0a 09 09 20 20 20 20 20 20 50 6e 2c 20 6c 65 6e 20 2b 20 31 2c 20 66 70 5b 33 5d 29 3b 0a 09 09 .........Pn,.len.+.1,.fp[3]);...
23cba0 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 64 ....Exit(1);...}...(void).snpf(d
23cbc0 61 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 33 5d 29 3b 0a 09 20 20 20 20 7d a,.len.+.1,."%s",.fp[3]);......}
23cbe0 20 65 6c 73 65 0a 09 09 64 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 .else...da.=.(char.*)NULL;../*..
23cc00 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 .*.Allocate.space.for.the.source
23cc20 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 32 5d 20 7c .address....*/......if.(!fp[2].|
23cc40 7c 20 21 2a 66 70 5b 32 5d 29 0a 09 09 73 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a |.!*fp[2])...sa.=.(char.*)NULL;.
23cc60 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 32 .....else.if.((len.=.strlen(fp[2
23cc80 5d 29 29 29 20 7b 0a 09 09 69 66 20 28 21 28 73 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c ]))).{...if.(!(sa.=.(char.*)mall
23cca0 6f 63 28 6c 65 6e 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 oc(len.+.1))).{.......(void).fpr
23ccc0 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 intf(stderr,...."%s:.can't.alloc
23cce0 61 74 65 20 25 64 20 73 6f 75 72 63 65 20 41 58 32 35 20 61 64 64 72 65 73 73 20 62 79 74 65 73 ate.%d.source.AX25.address.bytes
23cd00 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 65 6e 20 2b 20 31 2c 20 66 70 5b 32 5d 29 3b :.%s\n",....Pn,.len.+.1,.fp[2]);
23cd20 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 .......Exit(1);...}...(void).snp
23cd40 66 28 73 61 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 32 5d 29 3b 0a 09 20 20 f(sa,.len.+.1,."%s",.fp[2]);....
23cd60 20 20 7d 20 65 6c 73 65 0a 09 09 73 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f ..}.else...sa.=.(char.*)NULL;../
23cd80 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 64 65 76 *...*.Allocate.space.for.the.dev
23cda0 69 63 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 ice.characters....*/......if.(!f
23cdc0 70 5b 31 5d 20 7c 7c 20 21 2a 66 70 5b 31 5d 29 0a 09 09 64 65 76 5f 63 68 20 3d 20 28 63 68 61 p[1].||.!*fp[1])...dev_ch.=.(cha
23cde0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 r.*)NULL;......else.if.((len.=.s
23ce00 74 72 6c 65 6e 28 66 70 5b 31 5d 29 29 29 20 7b 0a 09 09 69 66 20 28 21 28 64 65 76 5f 63 68 20 trlen(fp[1]))).{...if.(!(dev_ch.
23ce20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 20 2b 20 31 29 29 29 20 7b 0a 09 09 =.(char.*)malloc(len.+.1))).{...
23ce40 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 ....(void).fprintf(stderr,......
23ce60 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 64 65 73 74 69 6e ..."%s:.can't.allocate.%d.destin
23ce80 61 74 69 6f 6e 20 41 58 32 35 20 64 65 76 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 ation.AX25.dev.bytes:.%s\n",....
23cea0 20 20 20 20 20 50 6e 2c 20 6c 65 6e 20 2b 20 31 2c 20 66 70 5b 31 5d 29 3b 0a 09 09 20 20 20 20 .....Pn,.len.+.1,.fp[1]);.......
23cec0 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 64 65 76 5f 63 Exit(1);...}...(void).snpf(dev_c
23cee0 68 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 31 5d 29 3b 0a 09 20 20 20 20 7d h,.len.+.1,."%s",.fp[1]);......}
23cf00 20 65 6c 73 65 0a 09 09 64 65 76 5f 63 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 .else...dev_ch.=.(char.*)NULL;..
23cf20 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 6e 20 61 78 32 /*...*.Allocate.space.for.an.ax2
23cf40 35 73 69 6e 20 65 6e 74 72 79 2c 20 66 69 6c 6c 20 69 74 2c 20 61 6e 64 20 6c 69 6e 6b 20 69 74 5sin.entry,.fill.it,.and.link.it
23cf60 20 74 6f 20 69 74 73 0a 09 20 2a 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 .to.its...*.hash.bucket....*/...
23cf80 20 20 20 69 66 20 28 21 28 61 70 20 3d 20 28 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 29 ...if.(!(ap.=.(struct.ax25sin.*)
23cfa0 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 29 29 29 29 malloc(sizeof(struct.ax25sin))))
23cfc0 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 .{...(void).fprintf(stderr,.....
23cfe0 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 20 61 78 .."%s:.can't.allocate.%d.byte.ax
23d000 32 35 73 69 6e 20 73 74 72 75 63 74 75 72 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 69 25sin.structure\n",.......Pn,.si
23d020 7a 65 6f 66 28 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 29 29 3b 0a 09 09 45 78 69 74 28 31 29 zeof(struct.ax25sin));...Exit(1)
23d040 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 61 70 2d 3e 64 61 20 3d 20 64 61 3b 0a 09 20 20 20 20 ;......}......ap->da.=.da;......
23d060 61 70 2d 3e 64 65 76 5f 63 68 20 3d 20 64 65 76 5f 63 68 3b 0a 09 20 20 20 20 61 70 2d 3e 69 6e ap->dev_ch.=.dev_ch;......ap->in
23d080 6f 64 65 20 3d 20 69 6e 6f 64 65 3b 0a 09 20 20 20 20 61 70 2d 3e 72 71 20 3d 20 72 71 3b 0a 09 ode.=.inode;......ap->rq.=.rq;..
23d0a0 20 20 20 20 61 70 2d 3e 72 71 73 20 3d 20 72 71 73 3b 0a 09 20 20 20 20 61 70 2d 3e 73 61 20 3d ....ap->rqs.=.rqs;......ap->sa.=
23d0c0 20 73 61 3b 0a 09 20 20 20 20 61 70 2d 3e 73 71 20 3d 20 73 71 3b 0a 09 20 20 20 20 61 70 2d 3e .sa;......ap->sq.=.sq;......ap->
23d0e0 73 71 73 20 3d 20 73 71 73 3b 0a 09 20 20 20 20 61 70 2d 3e 73 74 61 74 65 20 3d 20 28 69 6e 74 sqs.=.sqs;......ap->state.=.(int
23d100 29 73 74 61 74 65 3b 0a 09 20 20 20 20 61 70 2d 3e 6e 65 78 74 20 3d 20 41 58 32 35 73 69 6e 5b )state;......ap->next.=.AX25sin[
23d120 68 5d 3b 0a 09 20 20 20 20 41 58 32 35 73 69 6e 5b 68 5d 20 3d 20 61 70 3b 0a 09 7d 0a 09 28 76 h];......AX25sin[h].=.ap;..}..(v
23d140 6f 69 64 29 20 66 63 6c 6f 73 65 28 61 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 69 oid).fclose(as);.}.../*..*.get_i
23d160 70 78 28 29 20 2d 20 67 65 74 20 2f 70 72 6f 63 2f 6e 65 74 2f 69 70 78 20 69 6e 66 6f 0a 20 2a px().-.get./proc/net/ipx.info..*
23d180 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 69 70 78 28 70 29 0a 09 63 68 61 72 20 /..static.void.get_ipx(p)..char.
23d1a0 2a 70 3b 09 09 09 2f 2a 20 2f 70 72 6f 63 2f 6e 65 74 2f 69 70 78 20 70 61 74 68 20 2a 2f 0a 7b *p;.../*./proc/net/ipx.path.*/.{
23d1c0 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 65 70 2c 20 2a 2a 66 ..char.buf[MAXPATHLEN],.*ep,.**f
23d1e0 70 2c 20 2a 6c 61 2c 20 2a 72 61 3b 0a 09 69 6e 74 20 66 6c 20 3d 20 31 3b 0a 09 69 6e 74 20 68 p,.*la,.*ra;..int.fl.=.1;..int.h
23d200 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f ;..INODETYPE.inode;..unsigned.lo
23d220 6e 67 20 72 78 71 2c 20 73 74 61 74 65 2c 20 74 78 71 3b 0a 09 73 74 72 75 63 74 20 69 70 78 73 ng.rxq,.state,.txq;..struct.ipxs
23d240 69 6e 20 2a 69 70 2c 20 2a 6e 70 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 61 in.*ip,.*np;..MALLOC_S.len;..sta
23d260 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 tic.char.*vbuf.=.(char.*)NULL;..
23d280 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 09 static.size_t.vsz.=.(size_t)0;..
23d2a0 46 49 4c 45 20 2a 78 73 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 63 FILE.*xs;./*..*.Do.second.time.c
23d2c0 6c 65 61 6e 75 70 20 6f 72 20 66 69 72 73 74 20 74 69 6d 65 20 73 65 74 75 70 2e 0a 20 2a 2f 0a leanup.or.first.time.setup...*/.
23d2e0 09 69 66 20 28 49 70 78 73 69 6e 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 .if.(Ipxsin).{......for.(h.=.0;.
23d300 68 20 3c 20 49 4e 4f 42 55 43 4b 53 3b 20 68 2b 2b 29 20 7b 0a 09 09 66 6f 72 20 28 69 70 20 3d h.<.INOBUCKS;.h++).{...for.(ip.=
23d320 20 49 70 78 73 69 6e 5b 68 5d 3b 20 69 70 3b 20 69 70 20 3d 20 6e 70 29 20 7b 0a 09 09 20 20 20 .Ipxsin[h];.ip;.ip.=.np).{......
23d340 20 6e 70 20 3d 20 69 70 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 69 66 20 28 69 70 2d 3e 6c 61 .np.=.ip->next;.......if.(ip->la
23d360 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 69 70 2d 3e 6c )....(void).free((FREE_P.*)ip->l
23d380 61 29 3b 0a 09 09 20 20 20 20 69 66 20 28 69 70 2d 3e 72 61 29 0a 09 09 09 28 76 6f 69 64 29 20 a);.......if.(ip->ra)....(void).
23d3a0 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 69 70 2d 3e 72 61 29 3b 0a 09 09 20 20 20 20 28 76 free((FREE_P.*)ip->ra);.......(v
23d3c0 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 69 70 29 3b 0a 09 09 7d 0a 09 09 49 oid).free((FREE_P.*)ip);...}...I
23d3e0 70 78 73 69 6e 5b 68 5d 20 3d 20 28 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 29 4e 55 4c 4c pxsin[h].=.(struct.ipxsin.*)NULL
23d400 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 49 70 78 73 69 6e 20 3d ;......}..}.else.{......Ipxsin.=
23d420 20 28 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 2a 29 63 61 6c 6c 6f 63 28 49 4e 4f 42 55 43 .(struct.ipxsin.**)calloc(INOBUC
23d440 4b 53 2c 0a 09 09 09 09 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 69 70 78 KS,............sizeof(struct.ipx
23d460 73 69 6e 20 2a 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 49 70 78 73 69 6e 29 20 7b 0a 09 09 28 sin.*));......if.(!Ipxsin).{...(
23d480 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a void).fprintf(stderr,......."%s:
23d4a0 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 49 50 58 20 68 61 73 68 20 70 6f 69 6e .can't.allocate.%d.IPX.hash.poin
23d4c0 74 65 72 20 62 79 74 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 49 4e 4f 42 55 43 4b 53 ter.bytes\n",.......Pn,.INOBUCKS
23d4e0 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 29 29 3b 0a 09 09 45 .*.sizeof(struct.ipxsin.*));...E
23d500 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 xit(1);......}..}./*..*.Open.the
23d520 20 2f 70 72 6f 63 2f 6e 65 74 2f 69 70 78 20 66 69 6c 65 2c 20 61 73 73 69 67 6e 20 61 20 70 61 ./proc/net/ipx.file,.assign.a.pa
23d540 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 73 74 72 65 61 6d 2c 0a 20 2a ge.size.buffer.to.the.stream,..*
23d560 20 61 6e 64 20 72 65 61 64 20 69 74 2e 20 20 53 74 6f 72 65 20 49 50 58 20 73 6f 63 6b 65 74 20 .and.read.it...Store.IPX.socket.
23d580 69 6e 66 6f 20 69 6e 20 74 68 65 20 49 70 78 73 69 6e 5b 5d 20 68 61 73 68 20 62 75 63 6b 65 74 info.in.the.Ipxsin[].hash.bucket
23d5a0 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 78 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 s...*/..if.(!(xs.=.open_proc_str
23d5c0 65 61 6d 28 70 2c 20 22 72 22 2c 20 26 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 eam(p,."r",.&vbuf,.&vsz,.0)))...
23d5e0 20 20 20 72 65 74 75 72 6e 3b 0a 09 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 ...return;..while.(fgets(buf,.si
23d600 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 78 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 zeof(buf).-.1,.xs)).{......if.(g
23d620 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 et_fields(buf,.(char.*)NULL,.&fp
23d640 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 20 3c 20 37 29 0a 09 09 63 6f 6e 74 69 6e 75 ,.(int.*)NULL,.0).<.7)...continu
23d660 65 3b 0a 09 20 20 20 20 69 66 20 28 66 6c 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 e;......if.(fl).{......./*......
23d680 20 2a 20 43 68 65 63 6b 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6c 61 62 65 6c 73 20 69 6e 20 74 68 .*.Check.the.column.labels.in.th
23d6a0 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 66 70 e.first.line........*/...if.(!fp
23d6c0 5b 30 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 30 5d 2c 20 22 4c 6f 63 61 6c 5f 41 64 64 72 [0].||.strcmp(fp[0],."Local_Addr
23d6e0 65 73 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 31 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b ess")...||..!fp[1].||.strcmp(fp[
23d700 31 5d 2c 20 22 52 65 6d 6f 74 65 5f 41 64 64 72 65 73 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 1],."Remote_Address")...||..!fp[
23d720 32 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 32 5d 2c 20 22 54 78 5f 51 75 65 75 65 22 29 0a 2].||.strcmp(fp[2],."Tx_Queue").
23d740 09 09 7c 7c 20 20 21 66 70 5b 33 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 33 5d 2c 20 22 52 ..||..!fp[3].||.strcmp(fp[3],."R
23d760 78 5f 51 75 65 75 65 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 34 5d 20 7c 7c 20 73 74 72 63 6d 70 x_Queue")...||..!fp[4].||.strcmp
23d780 28 66 70 5b 34 5d 2c 20 22 53 74 61 74 65 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 35 5d 20 7c 7c (fp[4],."State")...||..!fp[5].||
23d7a0 20 73 74 72 63 6d 70 28 66 70 5b 35 5d 2c 20 22 55 69 64 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b .strcmp(fp[5],."Uid")...||..!fp[
23d7c0 36 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 36 5d 2c 20 22 49 6e 6f 64 65 22 29 29 0a 09 09 6].||.strcmp(fp[6],."Inode"))...
23d7e0 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 {.......if.(!Fwarn).{....(void).
23d800 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e fprintf(stderr,........"%s:.WARN
23d820 49 4e 47 3a 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 3a 20 25 73 5c 6e 22 2c 0a ING:.unsupported.format:.%s\n",.
23d840 09 09 09 20 20 20 20 50 6e 2c 20 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 .......Pn,.p);.......}.......bre
23d860 61 6b 3b 0a 09 09 7d 0a 09 09 66 6c 20 3d 20 30 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 ak;...}...fl.=.0;...continue;...
23d880 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 69 6e 6f 64 65 20 ...}../*...*.Assemble.the.inode.
23d8a0 6e 75 6d 62 65 72 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 20 69 6e 6f 64 65 20 69 73 20 61 number.and.see.if.the.inode.is.a
23d8c0 6c 72 65 61 64 79 0a 09 20 2a 20 72 65 63 6f 72 64 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 lready...*.recorded....*/......e
23d8e0 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 36 p.=.(char.*)NULL;......if.(!fp[6
23d900 5d 20 7c 7c 20 21 2a 66 70 5b 36 5d 0a 09 20 20 20 20 7c 7c 20 20 28 69 6e 6f 64 65 20 3d 20 73 ].||.!*fp[6]......||..(inode.=.s
23d920 74 72 74 6f 75 6c 6c 28 66 70 5b 36 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e 47 trtoull(fp[6],.&ep,.0)).==.ULONG
23d940 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 _MAX......||..!ep.||.*ep)...cont
23d960 69 6e 75 65 3b 0a 09 20 20 20 20 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 6e 6f 64 65 29 3b 0a 09 inue;......h.=.INOHASH(inode);..
23d980 20 20 20 20 66 6f 72 20 28 69 70 20 3d 20 49 70 78 73 69 6e 5b 68 5d 3b 20 69 70 3b 20 69 70 20 ....for.(ip.=.Ipxsin[h];.ip;.ip.
23d9a0 3d 20 69 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 69 6e 6f 64 65 20 3d 3d 20 69 70 2d =.ip->next).{...if.(inode.==.ip-
23d9c0 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 >inode).......break;......}.....
23d9e0 20 69 66 20 28 69 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 .if.(ip)...continue;../*...*.Ass
23da00 65 6d 62 6c 65 20 74 68 65 20 74 72 61 6e 73 6d 69 74 20 61 6e 64 20 72 65 63 65 69 76 65 20 71 emble.the.transmit.and.receive.q
23da20 75 65 75 65 20 76 61 6c 75 65 73 20 61 6e 64 20 74 68 65 20 73 74 61 74 65 2e 0a 09 20 2a 2f 0a ueue.values.and.the.state....*/.
23da40 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 .....ep.=.(char.*)NULL;......if.
23da60 28 21 66 70 5b 32 5d 20 7c 7c 20 21 2a 66 70 5b 32 5d 0a 09 20 20 20 20 7c 7c 20 20 28 74 78 71 (!fp[2].||.!*fp[2]......||..(txq
23da80 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 32 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 55 .=.strtoul(fp[2],.&ep,.16)).==.U
23daa0 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e LONG_MAX.||.!ep.||.*ep)...contin
23dac0 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 ue;......ep.=.(char.*)NULL;.....
23dae0 20 69 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 2a 66 70 5b 33 5d 0a 09 20 20 20 20 7c 7c 20 20 .if.(!fp[3].||.!*fp[3]......||..
23db00 28 72 78 71 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 33 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 (rxq.=.strtoul(fp[3],.&ep,.16)).
23db20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f ==.ULONG_MAX.||.!ep.||.*ep)...co
23db40 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a ntinue;......ep.=.(char.*)NULL;.
23db60 09 20 20 20 20 69 66 20 28 21 66 70 5b 34 5d 20 7c 7c 20 21 2a 66 70 5b 34 5d 0a 09 20 20 20 20 .....if.(!fp[4].||.!*fp[4]......
23db80 7c 7c 20 20 28 73 74 61 74 65 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 34 5d 2c 20 26 65 70 2c ||..(state.=.strtoul(fp[4],.&ep,
23dba0 20 31 36 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 .16)).==.ULONG_MAX.||.!ep.||.*ep
23dbc0 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 )...continue;../*...*.Allocate.s
23dbe0 70 61 63 65 20 66 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c 20 75 6e 6c 65 pace.for.the.local.address,.unle
23dc00 73 73 20 69 74 20 69 73 20 22 4e 6f 74 5f 43 6f 6e 6e 65 63 74 65 64 22 2e 0a 09 20 2a 2f 0a 09 ss.it.is."Not_Connected"....*/..
23dc20 20 20 20 20 69 66 20 28 21 66 70 5b 30 5d 20 7c 7c 20 21 2a 66 70 5b 30 5d 20 7c 7c 20 73 74 72 ....if.(!fp[0].||.!*fp[0].||.str
23dc40 63 6d 70 28 66 70 5b 30 5d 2c 20 22 4e 6f 74 5f 43 6f 6e 6e 65 63 74 65 64 22 29 20 3d 3d 20 30 cmp(fp[0],."Not_Connected").==.0
23dc60 29 0a 09 09 6c 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 65 6c 73 65 )...la.=.(char.*)NULL;......else
23dc80 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 30 5d 29 29 29 20 7b 0a 09 09 .if.((len.=.strlen(fp[0]))).{...
23dca0 69 66 20 28 21 28 6c 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 20 2b 20 if.(!(la.=.(char.*)malloc(len.+.
23dcc0 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 1))).{.......(void).fprintf(stde
23dce0 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 6c 6f rr,...."%s:.can't.allocate.%d.lo
23dd00 63 61 6c 20 49 50 58 20 61 64 64 72 65 73 73 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 cal.IPX.address.bytes:.%s\n",...
23dd20 09 50 6e 2c 20 6c 65 6e 20 2b 20 31 2c 20 66 70 5b 30 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 .Pn,.len.+.1,.fp[0]);.......Exit
23dd40 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6c 61 2c 20 6c 65 6e 20 2b (1);...}...(void).snpf(la,.len.+
23dd60 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 30 5d 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 .1,."%s",.fp[0]);......}.else...
23dd80 6c 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 la.=.(char.*)NULL;../*...*.Alloc
23dda0 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 ate.space.for.the.remote.address
23ddc0 2c 20 75 6e 6c 65 73 73 20 69 74 20 69 73 20 22 4e 6f 74 5f 43 6f 6e 6e 65 63 74 65 64 22 2e 0a ,.unless.it.is."Not_Connected"..
23dde0 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 31 5d 20 7c 7c 20 21 2a 66 70 5b 31 5d 20 ..*/......if.(!fp[1].||.!*fp[1].
23de00 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 5d 2c 20 22 4e 6f 74 5f 43 6f 6e 6e 65 63 74 65 64 22 ||.strcmp(fp[1],."Not_Connected"
23de20 29 20 3d 3d 20 30 29 0a 09 09 72 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 ).==.0)...ra.=.(char.*)NULL;....
23de40 20 20 65 6c 73 65 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 31 5d 29 29 ..else.if.((len.=.strlen(fp[1]))
23de60 29 20 7b 0a 09 09 69 66 20 28 21 28 72 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 ).{...if.(!(ra.=.(char.*)malloc(
23de80 6c 65 6e 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 len.+.1))).{.......(void).fprint
23dea0 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 f(stderr,...."%s:.can't.allocate
23dec0 20 25 64 20 72 65 6d 6f 74 65 20 49 50 58 20 61 64 64 72 65 73 73 20 62 79 74 65 73 3a 20 25 73 .%d.remote.IPX.address.bytes:.%s
23dee0 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 65 6e 20 2b 20 31 2c 20 66 70 5b 31 5d 29 3b 0a 09 09 20 \n",....Pn,.len.+.1,.fp[1]);....
23df00 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 72 61 ...Exit(1);...}...(void).snpf(ra
23df20 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 31 5d 29 3b 0a 09 20 20 20 20 7d 20 ,.len.+.1,."%s",.fp[1]);......}.
23df40 65 6c 73 65 0a 09 09 72 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 else...ra.=.(char.*)NULL;../*...
23df60 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 6e 20 69 70 78 73 69 6e 20 65 *.Allocate.space.for.an.ipxsin.e
23df80 6e 74 72 79 2c 20 66 69 6c 6c 20 69 74 2c 20 61 6e 64 20 6c 69 6e 6b 20 69 74 20 74 6f 20 69 74 ntry,.fill.it,.and.link.it.to.it
23dfa0 73 0a 09 20 2a 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 s...*.hash.bucket....*/......if.
23dfc0 28 21 28 69 70 20 3d 20 28 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 29 6d 61 6c 6c 6f 63 28 (!(ip.=.(struct.ipxsin.*)malloc(
23dfe0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 69 70 78 73 69 6e 29 29 29 29 20 7b 0a 09 09 28 76 6f sizeof(struct.ipxsin)))).{...(vo
23e000 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 id).fprintf(stderr,......."%s:.c
23e020 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 20 69 70 78 73 69 6e 20 73 74 72 an't.allocate.%d.byte.ipxsin.str
23e040 75 63 74 75 72 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 ucture\n",.......Pn,.sizeof(stru
23e060 63 74 20 69 70 78 73 69 6e 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 ct.ipxsin));...Exit(1);......}..
23e080 20 20 20 20 69 70 2d 3e 69 6e 6f 64 65 20 3d 20 69 6e 6f 64 65 3b 0a 09 20 20 20 20 69 70 2d 3e ....ip->inode.=.inode;......ip->
23e0a0 6c 61 20 3d 20 6c 61 3b 0a 09 20 20 20 20 69 70 2d 3e 72 61 20 3d 20 72 61 3b 0a 09 20 20 20 20 la.=.la;......ip->ra.=.ra;......
23e0c0 69 70 2d 3e 74 78 71 20 3d 20 74 78 71 3b 0a 09 20 20 20 20 69 70 2d 3e 72 78 71 20 3d 20 72 78 ip->txq.=.txq;......ip->rxq.=.rx
23e0e0 71 3b 0a 09 20 20 20 20 69 70 2d 3e 73 74 61 74 65 20 3d 20 28 69 6e 74 29 73 74 61 74 65 3b 0a q;......ip->state.=.(int)state;.
23e100 09 20 20 20 20 69 70 2d 3e 6e 65 78 74 20 3d 20 49 70 78 73 69 6e 5b 68 5d 3b 0a 09 20 20 20 20 .....ip->next.=.Ipxsin[h];......
23e120 49 70 78 73 69 6e 5b 68 5d 20 3d 20 69 70 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 Ipxsin[h].=.ip;..}..(void).fclos
23e140 65 28 78 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 70 61 63 6b 28 29 20 2d 20 67 65 e(xs);.}.../*..*.get_pack().-.ge
23e160 74 20 2f 70 72 6f 63 2f 6e 65 74 2f 70 61 63 6b 65 74 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 t./proc/net/packet.info..*/..sta
23e180 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 70 61 63 6b 28 70 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 tic.void.get_pack(p)..char.*p;..
23e1a0 09 2f 2a 20 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 63 68 61 ./*./proc/net/raw.path.*/.{..cha
23e1c0 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 65 70 2c 20 2a 2a 66 70 3b 0a 09 69 r.buf[MAXPATHLEN],.*ep,.**fp;..i
23e1e0 6e 74 20 68 2c 20 6c 63 2c 20 74 79 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a nt.h,.lc,.ty;..INODETYPE.inode;.
23e200 09 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 6e 70 2c 20 2a 70 70 3b 0a 09 75 6e 73 69 67 6e .struct.packin.*np,.*pp;..unsign
23e220 65 64 20 6c 6f 6e 67 20 70 72 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d ed.long.pr;..static.char.*vbuf.=
23e240 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 .(char.*)NULL;..static.size_t.vs
23e260 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 09 46 49 4c 45 20 2a 78 73 3b 0a 2f 2a 0a 20 2a 20 z.=.(size_t)0;..FILE.*xs;./*..*.
23e280 44 6f 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 63 6c 65 61 6e 75 70 20 6f 72 20 66 69 72 73 74 20 Do.second.time.cleanup.or.first.
23e2a0 74 69 6d 65 20 73 65 74 75 70 2e 0a 20 2a 2f 0a 09 69 66 20 28 50 61 63 6b 69 6e 29 20 7b 0a 09 time.setup...*/..if.(Packin).{..
23e2c0 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 49 4e 4f 42 55 43 4b 53 3b 20 68 2b ....for.(h.=.0;.h.<.INOBUCKS;.h+
23e2e0 2b 29 20 7b 0a 09 09 66 6f 72 20 28 70 70 20 3d 20 50 61 63 6b 69 6e 5b 68 5d 3b 20 70 70 3b 20 +).{...for.(pp.=.Packin[h];.pp;.
23e300 70 70 20 3d 20 6e 70 29 20 7b 0a 09 09 20 20 20 20 6e 70 20 3d 20 70 70 2d 3e 6e 65 78 74 3b 0a pp.=.np).{.......np.=.pp->next;.
23e320 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 70 29 3b ......(void).free((FREE_P.*)pp);
23e340 0a 09 09 7d 0a 09 09 50 61 63 6b 69 6e 5b 68 5d 20 3d 20 28 73 74 72 75 63 74 20 70 61 63 6b 69 ...}...Packin[h].=.(struct.packi
23e360 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 n.*)NULL;......}..}.else.{......
23e380 50 61 63 6b 69 6e 20 3d 20 28 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 2a 29 63 61 6c 6c 6f Packin.=.(struct.packin.**)callo
23e3a0 63 28 49 4e 4f 42 55 43 4b 53 2c 0a 09 09 09 09 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 c(INOBUCKS,............sizeof(st
23e3c0 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 50 61 63 6b 69 ruct.packin.*));......if.(!Packi
23e3e0 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 n).{...(void).fprintf(stderr,...
23e400 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 70 61 63 6b 65 ...."%s:.can't.allocate.%d.packe
23e420 74 20 68 61 73 68 20 70 6f 69 6e 74 65 72 20 62 79 74 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 t.hash.pointer.bytes\n",.......P
23e440 6e 2c 20 49 4e 4f 42 55 43 4b 53 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 61 63 6b n,.INOBUCKS.*.sizeof(struct.pack
23e460 69 6e 20 2a 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a in.*));...Exit(1);......}..}./*.
23e480 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 2f 70 61 63 6b 65 74 20 66 69 6c .*.Open.the./proc/net/packet.fil
23e4a0 65 2c 20 61 73 73 69 67 6e 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f 20 e,.assign.a.page.size.buffer.to.
23e4c0 69 74 73 20 73 74 72 65 61 6d 2c 0a 20 2a 20 61 6e 64 20 72 65 61 64 20 74 68 65 20 66 69 6c 65 its.stream,..*.and.read.the.file
23e4e0 2e 20 20 53 74 6f 72 65 20 70 61 63 6b 65 74 20 69 6e 66 6f 20 69 6e 20 74 68 65 20 50 61 63 6b ...Store.packet.info.in.the.Pack
23e500 69 6e 5b 5d 20 68 61 73 68 20 62 75 63 6b 65 74 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 78 73 in[].hash.buckets...*/..if.(!(xs
23e520 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c 20 22 72 22 2c 20 26 76 62 75 .=.open_proc_stream(p,."r",.&vbu
23e540 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 6c 63 20 3d f,.&vsz,.0)))......return;..lc.=
23e560 20 30 3b 0a 09 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 .0;..while.(fgets(buf,.sizeof(bu
23e580 66 29 20 2d 20 31 2c 20 78 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c f).-.1,.xs)).{......if.(get_fiel
23e5a0 64 73 28 62 75 66 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 2c 20 28 69 6e 74 20 ds(buf,.(char.*)NULL,.&fp,.(int.
23e5c0 2a 29 4e 55 4c 4c 2c 20 30 29 20 3c 20 39 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 *)NULL,.0).<.9)...continue;.....
23e5e0 20 6c 63 2b 2b 3b 0a 09 20 20 20 20 69 66 20 28 6c 63 20 3d 3d 20 31 29 20 7b 0a 0a 09 20 20 20 .lc++;......if.(lc.==.1).{......
23e600 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6c 61 62 ./*.......*.Check.the.column.lab
23e620 65 6c 73 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 2e 0a 09 20 20 20 20 20 2a 2f 0a els.in.the.first.line........*/.
23e640 09 09 69 66 20 28 21 66 70 5b 32 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 32 5d 2c 20 22 ..if.(!fp[2]..||.strcmp(fp[2],."
23e660 54 79 70 65 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 33 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 Type")...||..!fp[3]..||.strcmp(f
23e680 70 5b 33 5d 2c 20 22 50 72 6f 74 6f 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 38 5d 20 7c 7c 20 73 p[3],."Proto")...||..!fp[8].||.s
23e6a0 74 72 63 6d 70 28 66 70 5b 38 5d 2c 20 22 49 6e 6f 64 65 22 29 29 0a 09 09 7b 0a 09 09 20 20 20 trcmp(fp[8],."Inode"))...{......
23e6c0 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 .if.(!Fwarn).{....(void).fprintf
23e6e0 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 6e (stderr,........"%s:.WARNING:.un
23e700 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 supported.format:.%s\n",........
23e720 50 6e 2c 20 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d Pn,.p);.......}.......break;...}
23e740 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 ...continue;......}../*...*.Asse
23e760 6d 62 6c 65 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 73 65 65 20 69 66 mble.the.inode.number.and.see.if
23e780 20 74 68 65 20 69 6e 6f 64 65 20 69 73 20 61 6c 72 65 61 64 79 0a 09 20 2a 20 72 65 63 6f 72 64 .the.inode.is.already...*.record
23e7a0 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b ed....*/......ep.=.(char.*)NULL;
23e7c0 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 38 5d 20 7c 7c 20 21 2a 66 70 5b 38 5d 0a 09 20 20 20 ......if.(!fp[8].||.!*fp[8].....
23e7e0 20 7c 7c 20 20 28 69 6e 6f 64 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 38 5d 2c 20 26 65 .||..(inode.=.strtoull(fp[8],.&e
23e800 70 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 70 p,.0)).==.ULONG_MAX......||..!ep
23e820 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 20 3d 20 49 4e .||.*ep)...continue;......h.=.IN
23e840 4f 48 41 53 48 28 69 6e 6f 64 65 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 70 70 20 3d 20 50 61 63 OHASH(inode);......for.(pp.=.Pac
23e860 6b 69 6e 5b 68 5d 3b 20 70 70 3b 20 70 70 20 3d 20 70 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 kin[h];.pp;.pp.=.pp->next).{...i
23e880 66 20 28 69 6e 6f 64 65 20 3d 3d 20 70 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 f.(inode.==.pp->inode).......bre
23e8a0 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 70 29 0a 09 09 63 6f 6e 74 69 6e ak;......}......if.(pp)...contin
23e8c0 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 74 68 65 20 73 6f 63 6b 65 74 20 74 79 70 65 ue;../*...*.Save.the.socket.type
23e8e0 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 70 .and.protocol....*/......if.(!fp
23e900 5b 32 5d 20 7c 7c 20 21 2a 66 70 5b 32 5d 20 7c 7c 20 28 73 74 72 6c 65 6e 28 66 70 5b 32 5d 29 [2].||.!*fp[2].||.(strlen(fp[2])
23e920 29 20 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 74 79 20 3d 20 61 74 6f ).<.1)...continue;......ty.=.ato
23e940 69 28 66 70 5b 32 5d 29 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c i(fp[2]);......ep.=.(char.*)NULL
23e960 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 2a 66 70 5b 33 5d 20 7c 7c 20 ;......if.(!fp[3].||.!*fp[3].||.
23e980 28 73 74 72 6c 65 6e 28 66 70 5b 33 5d 29 20 3c 20 31 29 0a 09 20 20 20 20 7c 7c 20 20 28 28 70 (strlen(fp[3]).<.1)......||..((p
23e9a0 72 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 33 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 r.=.strtoul(fp[3],.&ep,.16)).==.
23e9c0 55 4c 4f 4e 47 5f 4d 41 58 29 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 ULONG_MAX).||.!ep.||.*ep)...cont
23e9e0 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 inue;../*...*.Allocate.space.for
23ea00 20 61 20 70 61 63 6b 69 6e 20 65 6e 74 72 79 2c 20 66 69 6c 6c 20 69 74 2c 20 61 6e 64 20 6c 69 .a.packin.entry,.fill.it,.and.li
23ea20 6e 6b 20 69 74 20 74 6f 20 69 74 73 0a 09 20 2a 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a 09 20 nk.it.to.its...*.hash.bucket....
23ea40 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 70 70 20 3d 20 28 73 74 72 75 63 74 20 70 61 63 6b 69 */......if.(!(pp.=.(struct.packi
23ea60 6e 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 61 63 6b 69 6e 29 n.*)malloc(sizeof(struct.packin)
23ea80 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 ))).{...(void).fprintf(stderr,..
23eaa0 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 ....."%s:.can't.allocate.%d.byte
23eac0 20 70 61 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 .packet.structure\n",.......Pn,.
23eae0 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 61 63 6b 69 6e 29 29 3b 0a 09 09 45 78 69 74 28 31 sizeof(struct.packin));...Exit(1
23eb00 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 70 2d 3e 69 6e 6f 64 65 20 3d 20 69 6e 6f 64 65 );......}......pp->inode.=.inode
23eb20 3b 0a 09 20 20 20 20 70 70 2d 3e 70 72 20 3d 20 28 69 6e 74 29 70 72 3b 0a 09 20 20 20 20 70 70 ;......pp->pr.=.(int)pr;......pp
23eb40 2d 3e 74 79 20 3d 20 74 79 3b 0a 09 20 20 20 20 70 70 2d 3e 6e 65 78 74 20 3d 20 50 61 63 6b 69 ->ty.=.ty;......pp->next.=.Packi
23eb60 6e 5b 68 5d 3b 0a 09 20 20 20 20 50 61 63 6b 69 6e 5b 68 5d 20 3d 20 70 70 3b 0a 09 7d 0a 09 28 n[h];......Packin[h].=.pp;..}..(
23eb80 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 78 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f void).fclose(xs);.}.../*..*.get_
23eba0 72 61 77 28 29 20 2d 20 67 65 74 20 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 20 69 6e 66 6f 0a 20 raw().-.get./proc/net/raw.info..
23ebc0 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 72 61 77 28 70 29 0a 09 63 68 61 72 */..static.void.get_raw(p)..char
23ebe0 20 2a 70 3b 09 09 09 2f 2a 20 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 20 70 61 74 68 20 2a 2f 0a .*p;.../*./proc/net/raw.path.*/.
23ec00 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 65 70 2c 20 2a 2a {..char.buf[MAXPATHLEN],.*ep,.**
23ec20 66 70 2c 20 2a 6c 61 2c 20 2a 72 61 2c 20 2a 73 70 3b 0a 09 69 6e 74 20 68 3b 0a 09 49 4e 4f 44 fp,.*la,.*ra,.*sp;..int.h;..INOD
23ec40 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 69 6e 74 20 6e 66 20 3d 20 31 32 3b 0a 09 73 74 72 75 ETYPE.inode;..int.nf.=.12;..stru
23ec60 63 74 20 72 61 77 73 69 6e 20 2a 6e 70 2c 20 2a 72 70 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 61 ct.rawsin.*np,.*rp;..MALLOC_S.la
23ec80 6c 2c 20 72 61 6c 2c 20 73 70 6c 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 l,.ral,.spl;..static.char.*vbuf.
23eca0 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 =.(char.*)NULL;..static.size_t.v
23ecc0 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 09 46 49 4c 45 20 2a 78 73 3b 0a 2f 2a 0a 20 2a sz.=.(size_t)0;..FILE.*xs;./*..*
23ece0 20 44 6f 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 63 6c 65 61 6e 75 70 20 6f 72 20 66 69 72 73 74 .Do.second.time.cleanup.or.first
23ed00 20 74 69 6d 65 20 73 65 74 75 70 2e 0a 20 2a 2f 0a 09 69 66 20 28 52 61 77 73 69 6e 29 20 7b 0a .time.setup...*/..if.(Rawsin).{.
23ed20 09 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 49 4e 4f 42 55 43 4b 53 3b 20 68 .....for.(h.=.0;.h.<.INOBUCKS;.h
23ed40 2b 2b 29 20 7b 0a 09 09 66 6f 72 20 28 72 70 20 3d 20 52 61 77 73 69 6e 5b 68 5d 3b 20 72 70 3b ++).{...for.(rp.=.Rawsin[h];.rp;
23ed60 20 72 70 20 3d 20 6e 70 29 20 7b 0a 09 09 20 20 20 20 6e 70 20 3d 20 72 70 2d 3e 6e 65 78 74 3b .rp.=.np).{.......np.=.rp->next;
23ed80 0a 09 09 20 20 20 20 69 66 20 28 72 70 2d 3e 6c 61 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 .......if.(rp->la)....(void).fre
23eda0 65 28 28 46 52 45 45 5f 50 20 2a 29 72 70 2d 3e 6c 61 29 3b 0a 09 09 20 20 20 20 69 66 20 28 72 e((FREE_P.*)rp->la);.......if.(r
23edc0 70 2d 3e 72 61 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 p->ra)....(void).free((FREE_P.*)
23ede0 72 70 2d 3e 72 61 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 rp->ra);.......(void).free((FREE
23ee00 5f 50 20 2a 29 72 70 29 3b 0a 09 09 7d 0a 09 09 52 61 77 73 69 6e 5b 68 5d 20 3d 20 28 73 74 72 _P.*)rp);...}...Rawsin[h].=.(str
23ee20 75 63 74 20 72 61 77 73 69 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 uct.rawsin.*)NULL;......}..}.els
23ee40 65 20 7b 0a 09 20 20 20 20 52 61 77 73 69 6e 20 3d 20 28 73 74 72 75 63 74 20 72 61 77 73 69 6e e.{......Rawsin.=.(struct.rawsin
23ee60 20 2a 2a 29 63 61 6c 6c 6f 63 28 49 4e 4f 42 55 43 4b 53 2c 0a 09 09 09 09 09 20 20 20 20 20 20 .**)calloc(INOBUCKS,............
23ee80 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 29 29 3b 0a 09 20 20 20 20 69 sizeof(struct.rawsin.*));......i
23eea0 66 20 28 21 52 61 77 73 69 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 f.(!Rawsin).{...(void).fprintf(s
23eec0 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 tderr,......."%s:.can't.allocate
23eee0 20 25 64 20 72 61 77 20 68 61 73 68 20 70 6f 69 6e 74 65 72 20 62 79 74 65 73 5c 6e 22 2c 0a 09 .%d.raw.hash.pointer.bytes\n",..
23ef00 09 20 20 20 20 50 6e 2c 20 49 4e 4f 42 55 43 4b 53 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 .....Pn,.INOBUCKS.*.sizeof(struc
23ef20 74 20 72 61 77 73 69 6e 20 2a 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a t.rawsin.*));...Exit(1);......}.
23ef40 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 20 .}./*..*.Open.the./proc/net/raw.
23ef60 66 69 6c 65 2c 20 61 73 73 69 67 6e 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 file,.assign.a.page.size.buffer.
23ef80 74 6f 20 69 74 73 20 73 74 72 65 61 6d 2c 0a 20 2a 20 61 6e 64 20 72 65 61 64 20 74 68 65 20 66 to.its.stream,..*.and.read.the.f
23efa0 69 6c 65 2e 20 20 53 74 6f 72 65 20 72 61 77 20 73 6f 63 6b 65 74 20 69 6e 66 6f 20 69 6e 20 74 ile...Store.raw.socket.info.in.t
23efc0 68 65 20 52 61 77 73 69 6e 5b 5d 20 68 61 73 68 20 62 75 63 6b 65 74 73 2e 0a 20 2a 2f 0a 09 69 he.Rawsin[].hash.buckets...*/..i
23efe0 66 20 28 21 28 78 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c 20 22 72 f.(!(xs.=.open_proc_stream(p,."r
23f000 22 2c 20 26 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e ",.&vbuf,.&vsz,.0)))......return
23f020 3b 0a 09 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 ;..while.(fgets(buf,.sizeof(buf)
23f040 20 2d 20 31 2c 20 78 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c 64 73 .-.1,.xs)).{......if.(get_fields
23f060 28 62 75 66 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 2c 20 28 69 6e 74 20 2a 29 (buf,.(char.*)NULL,.&fp,.(int.*)
23f080 4e 55 4c 4c 2c 20 30 29 20 3c 20 6e 66 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 NULL,.0).<.nf)...continue;......
23f0a0 69 66 20 28 6e 66 20 3d 3d 20 31 32 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a if.(nf.==.12).{......./*.......*
23f0c0 20 43 68 65 63 6b 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6c 61 62 65 6c 73 20 69 6e 20 74 68 65 20 .Check.the.column.labels.in.the.
23f0e0 66 69 72 73 74 20 6c 69 6e 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 66 70 5b 31 first.line........*/...if.(!fp[1
23f100 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 5d 2c 20 20 22 6c 6f 63 61 6c 5f 61 64 64 72 ]..||.strcmp(fp[1],.."local_addr
23f120 65 73 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 32 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 ess")...||..!fp[2]..||.strcmp(fp
23f140 5b 32 5d 2c 20 20 22 72 65 6d 5f 61 64 64 72 65 73 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 33 [2],.."rem_address")...||..!fp[3
23f160 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 33 5d 2c 20 20 22 73 74 22 29 0a 09 09 7c 7c 20 ]..||.strcmp(fp[3],.."st")...||.
23f180 20 21 66 70 5b 31 31 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 31 5d 2c 20 22 69 6e 6f 64 .!fp[11].||.strcmp(fp[11],."inod
23f1a0 65 22 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 e"))...{.......if.(!Fwarn).{....
23f1c0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 (void).fprintf(stderr,........"%
23f1e0 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 3a 20 s:.WARNING:.unsupported.format:.
23f200 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 %s\n",........Pn,.p);.......}...
23f220 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 6e 66 20 3d 20 31 30 3b 0a 09 09 63 6f 6e 74 ....break;...}...nf.=.10;...cont
23f240 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 inue;......}../*...*.Assemble.th
23f260 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 20 69 6e e.inode.number.and.see.if.the.in
23f280 6f 64 65 20 69 73 20 61 6c 72 65 61 64 79 0a 09 20 2a 20 72 65 63 6f 72 64 65 64 2e 0a 09 20 2a ode.is.already...*.recorded....*
23f2a0 2f 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 /......ep.=.(char.*)NULL;......i
23f2c0 66 20 28 21 66 70 5b 39 5d 20 7c 7c 20 21 2a 66 70 5b 39 5d 0a 09 20 20 20 20 7c 7c 20 20 28 69 f.(!fp[9].||.!*fp[9]......||..(i
23f2e0 6e 6f 64 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 39 5d 2c 20 26 65 70 2c 20 30 29 29 20 node.=.strtoull(fp[9],.&ep,.0)).
23f300 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 70 20 7c 7c 20 2a 65 70 ==.ULONG_MAX......||..!ep.||.*ep
23f320 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 )...continue;......h.=.INOHASH(i
23f340 6e 6f 64 65 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 72 70 20 3d 20 52 61 77 73 69 6e 5b 68 5d 3b node);......for.(rp.=.Rawsin[h];
23f360 20 72 70 3b 20 72 70 20 3d 20 72 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 69 6e 6f 64 .rp;.rp.=.rp->next).{...if.(inod
23f380 65 20 3d 3d 20 72 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 e.==.rp->inode).......break;....
23f3a0 20 20 7d 0a 09 20 20 20 20 69 66 20 28 72 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a ..}......if.(rp)...continue;../*
23f3c0 0a 09 20 2a 20 53 61 76 65 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c 20 72 65 6d ...*.Save.the.local.address,.rem
23f3e0 6f 74 65 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 73 74 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 ote.address,.and.state....*/....
23f400 20 20 69 66 20 28 21 66 70 5b 31 5d 20 7c 7c 20 21 2a 66 70 5b 31 5d 20 7c 7c 20 28 6c 61 6c 20 ..if.(!fp[1].||.!*fp[1].||.(lal.
23f420 3d 20 73 74 72 6c 65 6e 28 66 70 5b 31 5d 29 29 20 3c 20 31 29 20 7b 0a 09 09 6c 61 20 3d 20 28 =.strlen(fp[1])).<.1).{...la.=.(
23f440 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6c 61 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 char.*)NULL;...lal.=.(MALLOC_S)0
23f460 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 6c 61 20 3d 20 28 63 68 ;......}.else.{...if.(!(la.=.(ch
23f480 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 61 6c 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 ar.*)malloc(lal.+.1))).{.......(
23f4a0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 void).fprintf(stderr,...."%s:.ca
23f4c0 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 6c 6f 63 61 6c 20 72 61 77 20 61 64 64 72 65 73 n't.allocate.%d.local.raw.addres
23f4e0 73 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 61 6c 20 2b 20 31 2c 20 s.bytes:.%s\n",....Pn,.lal.+.1,.
23f500 66 70 5b 31 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f fp[1]);.......Exit(1);...}...(vo
23f520 69 64 29 20 73 6e 70 66 28 6c 61 2c 20 6c 61 6c 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 31 id).snpf(la,.lal.+.1,."%s",.fp[1
23f540 5d 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 32 5d 20 7c 7c 20 21 2a ]);......}......if.(!fp[2].||.!*
23f560 66 70 5b 32 5d 20 7c 7c 20 28 72 61 6c 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 32 5d 29 29 20 3c fp[2].||.(ral.=.strlen(fp[2])).<
23f580 20 31 29 20 7b 0a 09 09 72 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 72 61 6c .1).{...ra.=.(char.*)NULL;...ral
23f5a0 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 .=.(MALLOC_S)0;......}.else.{...
23f5c0 69 66 20 28 21 28 72 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 72 61 6c 20 2b 20 if.(!(ra.=.(char.*)malloc(ral.+.
23f5e0 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 1))).{.......(void).fprintf(stde
23f600 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 72 65 rr,...."%s:.can't.allocate.%d.re
23f620 6d 6f 74 65 20 72 61 77 20 61 64 64 72 65 73 73 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 mote.raw.address.bytes:.%s\n",..
23f640 09 09 50 6e 2c 20 72 61 6c 20 2b 20 31 2c 20 66 70 5b 32 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 ..Pn,.ral.+.1,.fp[2]);.......Exi
23f660 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 72 61 2c 20 72 61 6c 20 t(1);...}...(void).snpf(ra,.ral.
23f680 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 32 5d 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 +.1,."%s",.fp[2]);......}......i
23f6a0 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 2a 66 70 5b 33 5d 20 7c 7c 20 28 73 70 6c 20 3d 20 73 f.(!fp[3].||.!*fp[3].||.(spl.=.s
23f6c0 74 72 6c 65 6e 28 66 70 5b 33 5d 29 29 20 3c 20 31 29 20 7b 0a 09 09 73 70 20 3d 20 28 63 68 61 trlen(fp[3])).<.1).{...sp.=.(cha
23f6e0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 73 70 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 r.*)NULL;...spl.=.(MALLOC_S)0;..
23f700 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 73 70 20 3d 20 28 63 68 61 72 20 ....}.else.{...if.(!(sp.=.(char.
23f720 2a 29 6d 61 6c 6c 6f 63 28 73 70 6c 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 *)malloc(spl.+.1))).{.......(voi
23f740 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 d).fprintf(stderr,...."%s:.can't
23f760 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 72 65 6d 6f 74 65 20 72 61 77 20 73 74 61 74 65 20 62 79 .allocate.%d.remote.raw.state.by
23f780 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 73 70 6c 20 2b 20 31 2c 20 66 70 5b 32 tes:.%s\n",....Pn,.spl.+.1,.fp[2
23f7a0 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 ]);.......Exit(1);...}...(void).
23f7c0 73 6e 70 66 28 73 70 2c 20 73 70 6c 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 33 5d 29 3b 0a snpf(sp,.spl.+.1,."%s",.fp[3]);.
23f7e0 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f .....}../*...*.Allocate.space.fo
23f800 72 20 61 6e 20 72 61 77 73 69 6e 20 65 6e 74 72 79 2c 20 66 69 6c 6c 20 69 74 2c 20 61 6e 64 20 r.an.rawsin.entry,.fill.it,.and.
23f820 6c 69 6e 6b 20 69 74 20 74 6f 20 69 74 73 0a 09 20 2a 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a link.it.to.its...*.hash.bucket..
23f840 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 72 70 20 3d 20 28 73 74 72 75 63 74 20 72 61 77 ..*/......if.(!(rp.=.(struct.raw
23f860 73 69 6e 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 61 77 73 69 sin.*)malloc(sizeof(struct.rawsi
23f880 6e 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c n)))).{...(void).fprintf(stderr,
23f8a0 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 ......."%s:.can't.allocate.%d.by
23f8c0 74 65 20 72 61 77 73 69 6e 20 73 74 72 75 63 74 75 72 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e te.rawsin.structure\n",.......Pn
23f8e0 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 61 77 73 69 6e 29 29 3b 0a 09 09 45 78 69 74 ,.sizeof(struct.rawsin));...Exit
23f900 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 70 2d 3e 69 6e 6f 64 65 20 3d 20 69 6e 6f (1);......}......rp->inode.=.ino
23f920 64 65 3b 0a 09 20 20 20 20 72 70 2d 3e 6c 61 20 3d 20 6c 61 3b 0a 09 20 20 20 20 72 70 2d 3e 6c de;......rp->la.=.la;......rp->l
23f940 61 6c 20 3d 20 6c 61 6c 3b 0a 09 20 20 20 20 72 70 2d 3e 72 61 20 3d 20 72 61 3b 0a 09 20 20 20 al.=.lal;......rp->ra.=.ra;.....
23f960 20 72 70 2d 3e 72 61 6c 20 3d 20 72 61 6c 3b 0a 09 20 20 20 20 72 70 2d 3e 73 70 20 3d 20 73 70 .rp->ral.=.ral;......rp->sp.=.sp
23f980 3b 0a 09 20 20 20 20 72 70 2d 3e 73 70 6c 20 3d 20 73 70 6c 3b 0a 09 20 20 20 20 72 70 2d 3e 6e ;......rp->spl.=.spl;......rp->n
23f9a0 65 78 74 20 3d 20 52 61 77 73 69 6e 5b 68 5d 3b 0a 09 20 20 20 20 52 61 77 73 69 6e 5b 68 5d 20 ext.=.Rawsin[h];......Rawsin[h].
23f9c0 3d 20 72 70 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 78 73 29 3b 0a 7d 0a 0a =.rp;..}..(void).fclose(xs);.}..
23f9e0 0a 2f 2a 0a 20 2a 20 67 65 74 5f 74 63 70 75 64 70 28 29 20 2d 20 67 65 74 20 49 50 76 34 20 54 ./*..*.get_tcpudp().-.get.IPv4.T
23fa00 43 50 2c 20 55 44 50 20 6f 72 20 55 44 50 4c 49 54 45 20 6e 65 74 20 69 6e 66 6f 0a 20 2a 2f 0a CP,.UDP.or.UDPLITE.net.info..*/.
23fa20 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 74 63 70 75 64 70 28 70 2c 20 70 72 2c 20 63 .static.void.get_tcpudp(p,.pr,.c
23fa40 6c 72 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 2f 70 72 6f 63 2f 6e 65 74 2f 7b 74 63 lr)..char.*p;.../*./proc/net/{tc
23fa60 70 2c 75 64 70 7d 20 70 61 74 68 20 2a 2f 0a 09 69 6e 74 20 70 72 3b 09 09 09 09 2f 2a 20 70 72 p,udp}.path.*/..int.pr;..../*.pr
23fa80 6f 74 6f 63 6f 6c 3a 20 30 20 3d 20 54 43 50 2c 20 31 20 3d 20 55 44 50 2c 0a 09 09 09 09 09 20 otocol:.0.=.TCP,.1.=.UDP,.......
23faa0 2a 20 20 20 20 20 20 20 20 20 20 20 32 20 3d 20 55 44 50 4c 49 54 45 20 2a 2f 0a 09 69 6e 74 20 *...........2.=.UDPLITE.*/..int.
23fac0 63 6c 72 3b 09 09 09 2f 2a 20 31 20 3d 3d 20 63 6c 65 61 72 20 74 68 65 20 74 61 62 6c 65 20 2a clr;.../*.1.==.clear.the.table.*
23fae0 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 65 70 2c 20 /.{..char.buf[MAXPATHLEN],.*ep,.
23fb00 2a 2a 66 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 66 61 64 64 72 2c 20 66 70 6f 72 **fp;..unsigned.long.faddr,.fpor
23fb20 74 2c 20 6c 61 64 64 72 2c 20 6c 70 6f 72 74 2c 20 72 78 71 2c 20 73 74 61 74 65 2c 20 74 78 71 t,.laddr,.lport,.rxq,.state,.txq
23fb40 3b 0a 09 46 49 4c 45 20 2a 66 73 3b 0a 09 69 6e 74 20 68 2c 20 6e 66 3b 0a 09 49 4e 4f 44 45 54 ;..FILE.*fs;..int.h,.nf;..INODET
23fb60 59 50 45 20 69 6e 6f 64 65 3b 0a 09 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 6e 70 2c 20 YPE.inode;..struct.tcp_udp.*np,.
23fb80 2a 74 70 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 72 20 *tp;..static.char.*vbuf.=.(char.
23fba0 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 73 69 *)NULL;..static.size_t.vsz.=.(si
23fbc0 7a 65 5f 74 29 30 3b 0a 2f 2a 0a 20 2a 20 44 65 6c 65 74 65 20 70 72 65 76 69 6f 75 73 20 74 61 ze_t)0;./*..*.Delete.previous.ta
23fbe0 62 6c 65 20 63 6f 6e 74 65 6e 74 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 54 63 70 55 64 70 29 20 7b ble.contents...*/..if.(TcpUdp).{
23fc00 0a 09 20 20 20 20 69 66 20 28 63 6c 72 29 20 7b 0a 09 09 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 ......if.(clr).{...for.(h.=.0;.h
23fc20 20 3c 20 54 63 70 55 64 70 5f 62 75 63 6b 73 3b 20 68 2b 2b 29 20 7b 0a 09 09 20 20 20 20 66 6f .<.TcpUdp_bucks;.h++).{.......fo
23fc40 72 20 28 74 70 20 3d 20 54 63 70 55 64 70 5b 68 5d 3b 20 74 70 3b 20 74 70 20 3d 20 6e 70 29 20 r.(tp.=.TcpUdp[h];.tp;.tp.=.np).
23fc60 7b 0a 09 09 09 6e 70 20 3d 20 74 70 2d 3e 6e 65 78 74 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 72 {....np.=.tp->next;....(void).fr
23fc80 65 65 28 28 46 52 45 45 5f 50 20 2a 29 74 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 ee((FREE_P.*)tp);.......}.......
23fca0 54 63 70 55 64 70 5b 68 5d 20 3d 20 28 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 29 4e 55 TcpUdp[h].=.(struct.tcp_udp.*)NU
23fcc0 4c 4c 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 49 66 20 6e 6f 20 68 61 73 68 20 LL;...}......}./*..*.If.no.hash.
23fce0 62 75 63 6b 65 74 73 20 68 61 76 65 20 62 65 65 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 64 6f 20 buckets.have.been.allocated,.do.
23fd00 73 6f 20 6e 6f 77 2e 0a 20 2a 2f 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 0a 09 2f 2a 0a 09 20 2a 20 so.now...*/..}.else.{..../*...*.
23fd20 4f 70 65 6e 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 2f 73 6f 63 6b 73 74 61 74 20 66 69 6c 65 Open.the./proc/net/sockstat.file
23fd40 20 61 6e 64 20 65 73 74 61 62 6c 69 73 68 20 74 68 65 20 68 61 73 68 20 62 75 63 6b 65 74 0a 09 .and.establish.the.hash.bucket..
23fd60 20 2a 20 63 6f 75 6e 74 20 66 72 6f 6d 20 69 74 73 20 22 73 6f 63 6b 65 74 73 3a 20 75 73 65 64 .*.count.from.its."sockets:.used
23fd80 22 20 6c 69 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 54 63 70 55 64 70 5f 62 75 63 6b 73 20 3d ".line....*/......TcpUdp_bucks.=
23fda0 20 49 4e 4f 42 55 43 4b 53 3b 0a 09 20 20 20 20 69 66 20 28 28 66 73 20 3d 20 66 6f 70 65 6e 28 .INOBUCKS;......if.((fs.=.fopen(
23fdc0 53 6f 63 6b 53 74 61 74 50 61 74 68 2c 20 22 72 22 29 29 29 20 7b 0a 09 09 77 68 69 6c 65 28 66 SockStatPath,."r"))).{...while(f
23fde0 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 66 73 29 29 20 gets(buf,.sizeof(buf).-.1,.fs)).
23fe00 7b 0a 09 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 28 63 68 61 {.......if.(get_fields(buf,.(cha
23fe20 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 20 21 r.*)NULL,.&fp,.(int.*)NULL,.0).!
23fe40 3d 20 33 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 21 66 70 5b =.3)....continue;.......if.(!fp[
23fe60 30 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 30 5d 2c 20 22 73 6f 63 6b 65 74 73 3a 22 29 0a 0].||.strcmp(fp[0],."sockets:").
23fe80 09 09 20 20 20 20 7c 7c 20 20 21 66 70 5b 31 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 5d ......||..!fp[1].||.strcmp(fp[1]
23fea0 2c 20 22 75 73 65 64 22 29 0a 09 09 20 20 20 20 7c 7c 20 20 21 66 70 5b 32 5d 20 7c 7c 20 21 2a ,."used").......||..!fp[2].||.!*
23fec0 66 70 5b 32 5d 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 09 09 20 20 20 20 69 66 fp[2])....continue;...........if
23fee0 20 28 28 68 20 3d 20 61 74 6f 69 28 66 70 5b 32 5d 29 29 20 3c 20 31 29 0a 09 09 09 68 20 3d 20 .((h.=.atoi(fp[2])).<.1)....h.=.
23ff00 49 4e 4f 42 55 43 4b 53 3b 0a 09 09 20 20 20 20 77 68 69 6c 65 20 28 54 63 70 55 64 70 5f 62 75 INOBUCKS;.......while.(TcpUdp_bu
23ff20 63 6b 73 20 3c 20 68 29 0a 09 09 09 54 63 70 55 64 70 5f 62 75 63 6b 73 20 2a 3d 20 32 3b 0a 09 cks.<.h)....TcpUdp_bucks.*=.2;..
23ff40 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 .....break;...}...(void).fclose(
23ff60 66 73 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 54 63 70 55 64 70 20 3d 20 fs);......}......if.(!(TcpUdp.=.
23ff80 28 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 2a 29 63 61 6c 6c 6f 63 28 54 63 70 55 64 70 (struct.tcp_udp.**)calloc(TcpUdp
23ffa0 5f 62 75 63 6b 73 2c 0a 09 09 09 09 09 09 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 _bucks,............sizeof(struct
23ffc0 20 74 63 70 5f 75 64 70 20 2a 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 .tcp_udp.*))))......{...(void).f
23ffe0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 printf(stderr,......."%s:.can't.
240000 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 54 43 50 26 55 44 50 20 68 61 allocate.%d.bytes.for.TCP&UDP.ha
240020 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 28 69 6e 74 29 28 54 sh.buckets\n",.......Pn,.(int)(T
240040 63 70 55 64 70 5f 62 75 63 6b 73 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 63 70 5f cpUdp_bucks.*.sizeof(struct.tcp_
240060 75 64 70 20 2a 29 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f udp.*)));...Exit(1);......}..}./
240080 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 20 66 69 6c 65 2c 20 61 73 *..*.Open.the./proc/net.file,.as
2400a0 73 69 67 6e 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 73 sign.a.page.size.buffer.to.the.s
2400c0 74 72 65 61 6d 2c 20 61 6e 64 0a 20 2a 20 72 65 61 64 20 69 74 2e 0a 20 2a 2f 20 0a 09 69 66 20 tream,.and..*.read.it...*/...if.
2400e0 28 21 28 66 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c 20 22 72 22 2c (!(fs.=.open_proc_stream(p,."r",
240100 20 26 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a .&vbuf,.&vsz,.0)))......return;.
240120 09 6e 66 20 3d 20 31 32 3b 0a 09 77 68 69 6c 65 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 .nf.=.12;..while(fgets(buf,.size
240140 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 66 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 of(buf).-.1,.fs)).{......if.(get
240160 5f 66 69 65 6c 64 73 28 62 75 66 2c 0a 09 09 09 20 20 20 28 6e 66 20 3d 3d 20 31 32 29 20 3f 20 _fields(buf,.......(nf.==.12).?.
240180 28 63 68 61 72 20 2a 29 4e 55 4c 4c 20 3a 20 22 3a 22 2c 0a 09 09 09 20 20 20 26 66 70 2c 20 28 (char.*)NULL.:.":",.......&fp,.(
2401a0 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 0a 09 20 20 20 20 3c 20 6e 66 29 0a 09 09 63 6f 6e 74 int.*)NULL,.0)......<.nf)...cont
2401c0 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6e 66 20 3d 3d 20 31 32 29 20 7b 0a 09 09 69 66 20 inue;......if.(nf.==.12).{...if.
2401e0 28 21 66 70 5b 31 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 5d 2c 20 20 22 6c 6f 63 61 (!fp[1]..||.strcmp(fp[1],.."loca
240200 6c 5f 61 64 64 72 65 73 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 32 5d 20 20 7c 7c 20 73 74 72 l_address")...||..!fp[2]..||.str
240220 63 6d 70 28 66 70 5b 32 5d 2c 20 20 22 72 65 6d 5f 61 64 64 72 65 73 73 22 29 0a 09 09 7c 7c 20 cmp(fp[2],.."rem_address")...||.
240240 20 21 66 70 5b 33 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 33 5d 2c 20 20 22 73 74 22 29 .!fp[3]..||.strcmp(fp[3],.."st")
240260 0a 09 09 7c 7c 20 20 21 66 70 5b 34 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 34 5d 2c 20 ...||..!fp[4]..||.strcmp(fp[4],.
240280 20 22 74 78 5f 71 75 65 75 65 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 35 5d 20 20 7c 7c 20 73 74 ."tx_queue")...||..!fp[5]..||.st
2402a0 72 63 6d 70 28 66 70 5b 35 5d 2c 20 20 22 72 78 5f 71 75 65 75 65 22 29 0a 09 09 7c 7c 20 20 21 rcmp(fp[5],.."rx_queue")...||..!
2402c0 66 70 5b 31 31 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 31 5d 2c 20 22 69 6e 6f 64 65 22 fp[11].||.strcmp(fp[11],."inode"
2402e0 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 ))...{.......if.(!Fwarn).{....(v
240300 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a oid).fprintf(stderr,........"%s:
240320 20 57 41 52 4e 49 4e 47 3a 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 3a 20 25 73 .WARNING:.unsupported.format:.%s
240340 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 \n",........Pn,.p);.......}.....
240360 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 6e 66 20 3d 20 31 34 3b 0a 09 09 63 6f 6e 74 69 6e ..break;...}...nf.=.14;...contin
240380 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6c 6f 63 61 6c ue;......}../*...*.Get.the.local
2403a0 20 61 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 .and.remote.addresses....*/.....
2403c0 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 .ep.=.(char.*)NULL;......if.(!fp
2403e0 5b 31 5d 20 7c 7c 20 21 2a 66 70 5b 31 5d 0a 09 20 20 20 20 7c 7c 20 20 28 6c 61 64 64 72 20 3d [1].||.!*fp[1]......||..(laddr.=
240400 20 73 74 72 74 6f 75 6c 28 66 70 5b 31 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 55 4c 4f .strtoul(fp[1],.&ep,.16)).==.ULO
240420 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 NG_MAX.||.!ep.||.*ep)...continue
240440 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 ;......ep.=.(char.*)NULL;......i
240460 66 20 28 21 66 70 5b 32 5d 20 7c 7c 20 21 2a 66 70 5b 32 5d 0a 09 20 20 20 20 7c 7c 20 20 28 6c f.(!fp[2].||.!*fp[2]......||..(l
240480 70 6f 72 74 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 32 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 port.=.strtoul(fp[2],.&ep,.16)).
2404a0 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f ==.ULONG_MAX.||.!ep.||.*ep)...co
2404c0 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a ntinue;......ep.=.(char.*)NULL;.
2404e0 09 20 20 20 20 69 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 2a 66 70 5b 33 5d 0a 09 20 20 20 20 .....if.(!fp[3].||.!*fp[3]......
240500 7c 7c 20 20 28 66 61 64 64 72 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 33 5d 2c 20 26 65 70 2c ||..(faddr.=.strtoul(fp[3],.&ep,
240520 20 31 36 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 .16)).==.ULONG_MAX.||.!ep.||.*ep
240540 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 )...continue;......ep.=.(char.*)
240560 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 34 5d 20 7c 7c 20 21 2a 66 70 5b 34 5d NULL;......if.(!fp[4].||.!*fp[4]
240580 0a 09 20 20 20 20 7c 7c 20 20 28 66 70 6f 72 74 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 34 5d ......||..(fport.=.strtoul(fp[4]
2405a0 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 ,.&ep,.16)).==.ULONG_MAX.||.!ep.
2405c0 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 ||.*ep)...continue;../*...*.Get.
2405e0 74 68 65 20 73 74 61 74 65 20 61 6e 64 20 71 75 65 75 65 20 73 69 7a 65 73 2e 0a 09 20 2a 2f 0a the.state.and.queue.sizes....*/.
240600 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 .....ep.=.(char.*)NULL;......if.
240620 28 21 66 70 5b 35 5d 20 7c 7c 20 21 2a 66 70 5b 35 5d 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 61 (!fp[5].||.!*fp[5]......||..(sta
240640 74 65 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 35 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d te.=.strtoul(fp[5],.&ep,.16)).==
240660 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 .ULONG_MAX.||.!ep.||.*ep)...cont
240680 69 6e 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 inue;......ep.=.(char.*)NULL;...
2406a0 20 20 20 69 66 20 28 21 66 70 5b 36 5d 20 7c 7c 20 21 2a 66 70 5b 36 5d 0a 09 20 20 20 20 7c 7c ...if.(!fp[6].||.!*fp[6]......||
2406c0 20 20 28 74 78 71 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 36 5d 2c 20 26 65 70 2c 20 31 36 29 ..(txq.=.strtoul(fp[6],.&ep,.16)
2406e0 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 ).==.ULONG_MAX.||.!ep.||.*ep)...
240700 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c continue;......ep.=.(char.*)NULL
240720 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 37 5d 20 7c 7c 20 21 2a 66 70 5b 37 5d 0a 09 20 20 ;......if.(!fp[7].||.!*fp[7]....
240740 20 20 7c 7c 20 20 28 72 78 71 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 37 5d 2c 20 26 65 70 2c ..||..(rxq.=.strtoul(fp[7],.&ep,
240760 20 31 36 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 .16)).==.ULONG_MAX.||.!ep.||.*ep
240780 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 69 6e )...continue;../*...*.Get.the.in
2407a0 6f 64 65 20 61 6e 64 20 75 73 65 20 69 74 20 66 6f 72 20 68 61 73 68 69 6e 67 20 61 6e 64 20 73 ode.and.use.it.for.hashing.and.s
2407c0 65 61 72 63 68 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a earching....*/......ep.=.(char.*
2407e0 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 31 33 5d 20 7c 7c 20 21 2a 66 70 5b )NULL;......if.(!fp[13].||.!*fp[
240800 31 33 5d 0a 09 20 20 20 20 7c 7c 20 20 28 69 6e 6f 64 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 13]......||..(inode.=.strtoull(f
240820 70 5b 31 33 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 p[13],.&ep,.0)).==.ULONG_MAX.||.
240840 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 20 3d !ep.||.*ep)...continue;......h.=
240860 20 54 43 50 55 44 50 48 41 53 48 28 69 6e 6f 64 65 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 74 70 .TCPUDPHASH(inode);......for.(tp
240880 20 3d 20 54 63 70 55 64 70 5b 68 5d 3b 20 74 70 3b 20 74 70 20 3d 20 74 70 2d 3e 6e 65 78 74 29 .=.TcpUdp[h];.tp;.tp.=.tp->next)
2408a0 20 7b 0a 09 09 69 66 20 28 74 70 2d 3e 69 6e 6f 64 65 20 3d 3d 20 69 6e 6f 64 65 29 0a 09 09 20 .{...if.(tp->inode.==.inode)....
2408c0 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 70 29 0a 09 09 ...break;......}......if.(tp)...
2408e0 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 65 continue;../*...*.Create.a.new.e
240900 6e 74 72 79 20 61 6e 64 20 6c 69 6e 6b 20 69 74 20 74 6f 20 69 74 73 20 68 61 73 68 20 62 75 63 ntry.and.link.it.to.its.hash.buc
240920 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 74 70 20 3d 20 28 73 74 72 75 63 ket....*/......if.(!(tp.=.(struc
240940 74 20 74 63 70 5f 75 64 70 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 t.tcp_udp.*)malloc(sizeof(struct
240960 20 74 63 70 5f 75 64 70 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 .tcp_udp)))).{...(void).fprintf(
240980 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 stderr,......."%s:.can't.allocat
2409a0 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 74 63 70 5f 75 64 70 20 73 74 72 75 63 74 5c 6e 22 e.%d.bytes.for.tcp_udp.struct\n"
2409c0 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 63 70 5f 75 64 ,.......Pn,.sizeof(struct.tcp_ud
2409e0 70 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 74 70 2d 3e p));...Exit(1);......}......tp->
240a00 69 6e 6f 64 65 20 3d 20 69 6e 6f 64 65 3b 0a 09 20 20 20 20 74 70 2d 3e 66 61 64 64 72 20 3d 20 inode.=.inode;......tp->faddr.=.
240a20 66 61 64 64 72 3b 0a 09 20 20 20 20 74 70 2d 3e 66 70 6f 72 74 20 3d 20 28 69 6e 74 29 28 66 70 faddr;......tp->fport.=.(int)(fp
240a40 6f 72 74 20 26 20 30 78 66 66 66 66 29 3b 0a 09 20 20 20 20 74 70 2d 3e 6c 61 64 64 72 20 3d 20 ort.&.0xffff);......tp->laddr.=.
240a60 6c 61 64 64 72 3b 0a 09 20 20 20 20 74 70 2d 3e 6c 70 6f 72 74 20 3d 20 28 69 6e 74 29 28 6c 70 laddr;......tp->lport.=.(int)(lp
240a80 6f 72 74 20 26 20 30 78 66 66 66 66 29 3b 0a 09 20 20 20 20 74 70 2d 3e 74 78 71 20 3d 20 74 78 ort.&.0xffff);......tp->txq.=.tx
240aa0 71 3b 0a 09 20 20 20 20 74 70 2d 3e 72 78 71 20 3d 20 72 78 71 3b 0a 09 20 20 20 20 74 70 2d 3e q;......tp->rxq.=.rxq;......tp->
240ac0 70 72 6f 74 6f 20 3d 20 70 72 3b 0a 09 20 20 20 20 74 70 2d 3e 73 74 61 74 65 20 3d 20 28 69 6e proto.=.pr;......tp->state.=.(in
240ae0 74 29 73 74 61 74 65 3b 0a 09 20 20 20 20 74 70 2d 3e 6e 65 78 74 20 3d 20 54 63 70 55 64 70 5b t)state;......tp->next.=.TcpUdp[
240b00 68 5d 3b 0a 09 20 20 20 20 54 63 70 55 64 70 5b 68 5d 20 3d 20 74 70 3b 0a 09 7d 0a 09 28 76 6f h];......TcpUdp[h].=.tp;..}..(vo
240b20 69 64 29 20 66 63 6c 6f 73 65 28 66 73 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 id).fclose(fs);.}...#if.defined(
240b40 48 41 53 49 50 76 36 29 0a 2f 2a 0a 20 2a 20 67 65 74 5f 72 61 77 36 28 29 20 2d 20 67 65 74 20 HASIPv6)./*..*.get_raw6().-.get.
240b60 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 36 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 /proc/net/raw6.info..*/..static.
240b80 76 6f 69 64 0a 67 65 74 5f 72 61 77 36 28 70 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 void.get_raw6(p)..char.*p;.../*.
240ba0 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 /proc/net/raw.path.*/.{..char.bu
240bc0 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 65 70 2c 20 2a 2a 66 70 2c 20 2a 6c 61 2c 20 2a f[MAXPATHLEN],.*ep,.**fp,.*la,.*
240be0 72 61 2c 20 2a 73 70 3b 0a 09 69 6e 74 20 68 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 ra,.*sp;..int.h;..INODETYPE.inod
240c00 65 3b 0a 09 69 6e 74 20 6e 66 20 3d 20 31 32 3b 0a 09 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 e;..int.nf.=.12;..struct.rawsin.
240c20 2a 6e 70 2c 20 2a 72 70 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 61 6c 2c 20 72 61 6c 2c 20 73 70 *np,.*rp;..MALLOC_S.lal,.ral,.sp
240c40 6c 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 72 20 2a 29 l;..static.char.*vbuf.=.(char.*)
240c60 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 73 69 7a 65 NULL;..static.size_t.vsz.=.(size
240c80 5f 74 29 30 3b 0a 09 46 49 4c 45 20 2a 78 73 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 73 65 63 6f 6e 64 _t)0;..FILE.*xs;./*..*.Do.second
240ca0 20 74 69 6d 65 20 63 6c 65 61 6e 75 70 20 6f 72 20 66 69 72 73 74 20 74 69 6d 65 20 73 65 74 75 .time.cleanup.or.first.time.setu
240cc0 70 2e 0a 20 2a 2f 0a 09 69 66 20 28 52 61 77 73 69 6e 36 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 p...*/..if.(Rawsin6).{......for.
240ce0 28 68 20 3d 20 30 3b 20 68 20 3c 20 49 4e 4f 42 55 43 4b 53 3b 20 68 2b 2b 29 20 7b 0a 09 09 66 (h.=.0;.h.<.INOBUCKS;.h++).{...f
240d00 6f 72 20 28 72 70 20 3d 20 52 61 77 73 69 6e 36 5b 68 5d 3b 20 72 70 3b 20 72 70 20 3d 20 6e 70 or.(rp.=.Rawsin6[h];.rp;.rp.=.np
240d20 29 20 7b 0a 09 09 20 20 20 20 6e 70 20 3d 20 72 70 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 69 ).{.......np.=.rp->next;.......i
240d40 66 20 28 72 70 2d 3e 6c 61 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f f.(rp->la)....(void).free((FREE_
240d60 50 20 2a 29 72 70 2d 3e 6c 61 29 3b 0a 09 09 20 20 20 20 69 66 20 28 72 70 2d 3e 72 61 29 0a 09 P.*)rp->la);.......if.(rp->ra)..
240d80 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 72 70 2d 3e 72 61 29 3b ..(void).free((FREE_P.*)rp->ra);
240da0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 72 70 29 .......(void).free((FREE_P.*)rp)
240dc0 3b 0a 09 09 7d 0a 09 09 52 61 77 73 69 6e 36 5b 68 5d 20 3d 20 28 73 74 72 75 63 74 20 72 61 77 ;...}...Rawsin6[h].=.(struct.raw
240de0 73 69 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 sin.*)NULL;......}..}.else.{....
240e00 20 20 52 61 77 73 69 6e 36 20 3d 20 28 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 2a 29 63 61 ..Rawsin6.=.(struct.rawsin.**)ca
240e20 6c 6c 6f 63 28 49 4e 4f 42 55 43 4b 53 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f lloc(INOBUCKS,.............sizeo
240e40 66 28 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 52 f(struct.rawsin.*));......if.(!R
240e60 61 77 73 69 6e 36 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 awsin6).{...(void).fprintf(stder
240e80 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 r,......."%s:.can't.allocate.%d.
240ea0 72 61 77 36 20 68 61 73 68 20 70 6f 69 6e 74 65 72 20 62 79 74 65 73 5c 6e 22 2c 0a 09 09 20 20 raw6.hash.pointer.bytes\n",.....
240ec0 20 20 50 6e 2c 20 49 4e 4f 42 55 43 4b 53 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 ..Pn,.INOBUCKS.*.sizeof(struct.r
240ee0 61 77 73 69 6e 20 2a 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a awsin.*));...Exit(1);......}..}.
240f00 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 2f 72 61 77 36 20 66 69 /*..*.Open.the./proc/net/raw6.fi
240f20 6c 65 2c 20 61 73 73 69 67 6e 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f le,.assign.a.page.size.buffer.to
240f40 20 74 68 65 20 73 74 72 65 61 6d 2c 0a 20 2a 20 61 6e 64 20 72 65 61 64 20 69 74 2e 20 20 53 74 .the.stream,..*.and.read.it...St
240f60 6f 72 65 20 72 61 77 36 20 73 6f 63 6b 65 74 20 69 6e 66 6f 20 69 6e 20 74 68 65 20 52 61 77 73 ore.raw6.socket.info.in.the.Raws
240f80 69 6e 36 5b 5d 20 68 61 73 68 20 62 75 63 6b 65 74 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 78 in6[].hash.buckets...*/..if.(!(x
240fa0 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c 20 22 72 22 2c 20 26 76 62 s.=.open_proc_stream(p,."r",.&vb
240fc0 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 77 68 69 uf,.&vsz,.0)))......return;..whi
240fe0 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 le.(fgets(buf,.sizeof(buf).-.1,.
241000 78 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 xs)).{......if.(get_fields(buf,.
241020 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 (char.*)NULL,.&fp,.(int.*)NULL,.
241040 30 29 20 3c 20 6e 66 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6e 66 0).<.nf)...continue;......if.(nf
241060 20 3d 3d 20 31 32 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b .==.12).{......./*.......*.Check
241080 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6c 61 62 65 6c 73 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 .the.column.labels.in.the.first.
2410a0 6c 69 6e 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 66 70 5b 31 5d 20 20 7c 7c 20 line........*/...if.(!fp[1]..||.
2410c0 73 74 72 63 6d 70 28 66 70 5b 31 5d 2c 20 20 22 6c 6f 63 61 6c 5f 61 64 64 72 65 73 73 22 29 0a strcmp(fp[1],.."local_address").
2410e0 09 09 7c 7c 20 20 21 66 70 5b 32 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 32 5d 2c 20 20 ..||..!fp[2]..||.strcmp(fp[2],..
241100 22 72 65 6d 6f 74 65 5f 61 64 64 72 65 73 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 33 5d 20 20 "remote_address")...||..!fp[3]..
241120 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 33 5d 2c 20 20 22 73 74 22 29 0a 09 09 7c 7c 20 20 21 66 ||.strcmp(fp[3],.."st")...||..!f
241140 70 5b 31 31 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 31 5d 2c 20 22 69 6e 6f 64 65 22 29 p[11].||.strcmp(fp[11],."inode")
241160 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f )...{.......if.(!Fwarn).{....(vo
241180 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 id).fprintf(stderr,........"%s:.
2411a0 57 41 52 4e 49 4e 47 3a 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 3a 20 25 73 5c WARNING:.unsupported.format:.%s\
2411c0 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 n",........Pn,.p);.......}......
2411e0 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 6e 66 20 3d 20 31 30 3b 0a 09 09 63 6f 6e 74 69 6e 75 .break;...}...nf.=.10;...continu
241200 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 69 e;......}../*...*.Assemble.the.i
241220 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 20 69 6e 6f 64 65 node.number.and.see.if.the.inode
241240 20 69 73 20 61 6c 72 65 61 64 79 0a 09 20 2a 20 72 65 63 6f 72 64 65 64 2e 0a 09 20 2a 2f 0a 09 .is.already...*.recorded....*/..
241260 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 ....ep.=.(char.*)NULL;......if.(
241280 21 66 70 5b 39 5d 20 7c 7c 20 21 2a 66 70 5b 39 5d 0a 09 20 20 20 20 7c 7c 20 20 28 69 6e 6f 64 !fp[9].||.!*fp[9]......||..(inod
2412a0 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 39 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 e.=.strtoull(fp[9],.&ep,.0)).==.
2412c0 55 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 ULONG_MAX......||..!ep.||.*ep)..
2412e0 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 6e 6f 64 .continue;......h.=.INOHASH(inod
241300 65 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 72 70 20 3d 20 52 61 77 73 69 6e 36 5b 68 5d 3b 20 72 e);......for.(rp.=.Rawsin6[h];.r
241320 70 3b 20 72 70 20 3d 20 72 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 69 6e 6f 64 65 20 p;.rp.=.rp->next).{...if.(inode.
241340 3d 3d 20 72 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 ==.rp->inode).......break;......
241360 7d 0a 09 20 20 20 20 69 66 20 28 72 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 }......if.(rp)...continue;../*..
241380 20 2a 20 53 61 76 65 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c 20 72 65 6d 6f 74 .*.Save.the.local.address,.remot
2413a0 65 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 73 74 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 e.address,.and.state....*/......
2413c0 69 66 20 28 21 66 70 5b 31 5d 20 7c 7c 20 21 2a 66 70 5b 31 5d 20 7c 7c 20 28 6c 61 6c 20 3d 20 if.(!fp[1].||.!*fp[1].||.(lal.=.
2413e0 73 74 72 6c 65 6e 28 66 70 5b 31 5d 29 29 20 3c 20 31 29 20 7b 0a 09 09 6c 61 20 3d 20 28 63 68 strlen(fp[1])).<.1).{...la.=.(ch
241400 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6c 61 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a ar.*)NULL;...lal.=.(MALLOC_S)0;.
241420 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 6c 61 20 3d 20 28 63 68 61 72 .....}.else.{...if.(!(la.=.(char
241440 20 2a 29 6d 61 6c 6c 6f 63 28 6c 61 6c 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f .*)malloc(lal.+.1))).{.......(vo
241460 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 id).fprintf(stderr,...."%s:.can'
241480 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 6c 6f 63 61 6c 20 72 61 77 36 20 61 64 64 72 65 73 73 t.allocate.%d.local.raw6.address
2414a0 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 61 6c 20 2b 20 31 2c 20 66 .bytes:.%s\n",....Pn,.lal.+.1,.f
2414c0 70 5b 31 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 p[1]);.......Exit(1);...}...(voi
2414e0 64 29 20 73 6e 70 66 28 6c 61 2c 20 6c 61 6c 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 31 5d d).snpf(la,.lal.+.1,."%s",.fp[1]
241500 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 32 5d 20 7c 7c 20 21 2a 66 );......}......if.(!fp[2].||.!*f
241520 70 5b 32 5d 20 7c 7c 20 28 72 61 6c 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 32 5d 29 29 20 3c 20 p[2].||.(ral.=.strlen(fp[2])).<.
241540 31 29 20 7b 0a 09 09 72 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 72 61 6c 20 1).{...ra.=.(char.*)NULL;...ral.
241560 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 =.(MALLOC_S)0;......}.else.{...i
241580 66 20 28 21 28 72 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 72 61 6c 20 2b 20 31 f.(!(ra.=.(char.*)malloc(ral.+.1
2415a0 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 ))).{.......(void).fprintf(stder
2415c0 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 72 65 6d r,...."%s:.can't.allocate.%d.rem
2415e0 6f 74 65 20 72 61 77 36 20 61 64 64 72 65 73 73 20 62 79 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 ote.raw6.address.bytes:.%s\n",..
241600 09 09 50 6e 2c 20 72 61 6c 20 2b 20 31 2c 20 66 70 5b 32 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 ..Pn,.ral.+.1,.fp[2]);.......Exi
241620 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 72 61 2c 20 72 61 6c 20 t(1);...}...(void).snpf(ra,.ral.
241640 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 32 5d 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 +.1,."%s",.fp[2]);......}......i
241660 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 2a 66 70 5b 33 5d 20 7c 7c 20 28 73 70 6c 20 3d 20 73 f.(!fp[3].||.!*fp[3].||.(spl.=.s
241680 74 72 6c 65 6e 28 66 70 5b 33 5d 29 29 20 3c 20 31 29 20 7b 0a 09 09 73 70 20 3d 20 28 63 68 61 trlen(fp[3])).<.1).{...sp.=.(cha
2416a0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 73 70 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 r.*)NULL;...spl.=.(MALLOC_S)0;..
2416c0 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 73 70 20 3d 20 28 63 68 61 72 20 ....}.else.{...if.(!(sp.=.(char.
2416e0 2a 29 6d 61 6c 6c 6f 63 28 73 70 6c 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 *)malloc(spl.+.1))).{.......(voi
241700 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 d).fprintf(stderr,...."%s:.can't
241720 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 72 65 6d 6f 74 65 20 72 61 77 36 20 73 74 61 74 65 20 62 .allocate.%d.remote.raw6.state.b
241740 79 74 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 73 70 6c 20 2b 20 31 2c 20 66 70 5b ytes:.%s\n",....Pn,.spl.+.1,.fp[
241760 32 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 2]);.......Exit(1);...}...(void)
241780 20 73 6e 70 66 28 73 70 2c 20 73 70 6c 20 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 33 5d 29 3b .snpf(sp,.spl.+.1,."%s",.fp[3]);
2417a0 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 ......}../*...*.Allocate.space.f
2417c0 6f 72 20 61 6e 20 72 61 77 73 69 6e 20 65 6e 74 72 79 2c 20 66 69 6c 6c 20 69 74 2c 20 61 6e 64 or.an.rawsin.entry,.fill.it,.and
2417e0 20 6c 69 6e 6b 20 69 74 20 74 6f 20 69 74 73 0a 09 20 2a 20 68 61 73 68 20 62 75 63 6b 65 74 2e .link.it.to.its...*.hash.bucket.
241800 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 72 70 20 3d 20 28 73 74 72 75 63 74 20 72 61 ...*/......if.(!(rp.=.(struct.ra
241820 77 73 69 6e 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 61 77 73 wsin.*)malloc(sizeof(struct.raws
241840 69 6e 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 in)))).{...(void).fprintf(stderr
241860 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 ,......."%s:.can't.allocate.%d.b
241880 79 74 65 20 72 61 77 73 69 6e 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 49 50 76 36 5c 6e 22 yte.rawsin.structure.for.IPv6\n"
2418a0 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 61 77 73 69 6e ,.......Pn,.sizeof(struct.rawsin
2418c0 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 70 2d 3e 69 ));...Exit(1);......}......rp->i
2418e0 6e 6f 64 65 20 3d 20 69 6e 6f 64 65 3b 0a 09 20 20 20 20 72 70 2d 3e 6c 61 20 3d 20 6c 61 3b 0a node.=.inode;......rp->la.=.la;.
241900 09 20 20 20 20 72 70 2d 3e 6c 61 6c 20 3d 20 6c 61 6c 3b 0a 09 20 20 20 20 72 70 2d 3e 72 61 20 .....rp->lal.=.lal;......rp->ra.
241920 3d 20 72 61 3b 0a 09 20 20 20 20 72 70 2d 3e 72 61 6c 20 3d 20 72 61 6c 3b 0a 09 20 20 20 20 72 =.ra;......rp->ral.=.ral;......r
241940 70 2d 3e 73 70 20 3d 20 73 70 3b 0a 09 20 20 20 20 72 70 2d 3e 73 70 6c 20 3d 20 73 70 6c 3b 0a p->sp.=.sp;......rp->spl.=.spl;.
241960 09 20 20 20 20 72 70 2d 3e 6e 65 78 74 20 3d 20 52 61 77 73 69 6e 36 5b 68 5d 3b 0a 09 20 20 20 .....rp->next.=.Rawsin6[h];.....
241980 20 52 61 77 73 69 6e 36 5b 68 5d 20 3d 20 72 70 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c .Rawsin6[h].=.rp;..}..(void).fcl
2419a0 6f 73 65 28 78 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 74 63 70 75 64 70 36 28 29 ose(xs);.}.../*..*.get_tcpudp6()
2419c0 20 2d 20 67 65 74 20 49 50 76 36 20 54 43 50 2c 20 55 44 50 20 6f 72 20 55 44 50 4c 49 54 45 20 .-.get.IPv6.TCP,.UDP.or.UDPLITE.
2419e0 6e 65 74 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 74 63 net.info..*/..static.void.get_tc
241a00 70 75 64 70 36 28 70 2c 20 70 72 2c 20 63 6c 72 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a pudp6(p,.pr,.clr)..char.*p;.../*
241a20 20 2f 70 72 6f 63 2f 6e 65 74 2f 7b 74 63 70 2c 75 64 70 7d 20 70 61 74 68 20 2a 2f 0a 09 69 6e ./proc/net/{tcp,udp}.path.*/..in
241a40 74 20 70 72 3b 09 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 3a 20 30 20 3d 20 54 43 50 2c 20 31 t.pr;..../*.protocol:.0.=.TCP,.1
241a60 20 3d 20 55 44 50 20 2a 2f 0a 09 69 6e 74 20 63 6c 72 3b 09 09 09 2f 2a 20 31 20 3d 3d 20 63 6c .=.UDP.*/..int.clr;.../*.1.==.cl
241a80 65 61 72 20 74 68 65 20 74 61 62 6c 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 ear.the.table.*/.{..char.buf[MAX
241aa0 50 41 54 48 4c 45 4e 5d 2c 20 2a 65 70 2c 20 2a 2a 66 70 3b 0a 09 73 74 72 75 63 74 20 69 6e 36 PATHLEN],.*ep,.**fp;..struct.in6
241ac0 5f 61 64 64 72 20 66 61 64 64 72 2c 20 6c 61 64 64 72 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f _addr.faddr,.laddr;..unsigned.lo
241ae0 6e 67 20 66 70 6f 72 74 2c 20 6c 70 6f 72 74 2c 20 72 78 71 2c 20 73 74 61 74 65 2c 20 74 78 71 ng.fport,.lport,.rxq,.state,.txq
241b00 3b 0a 09 46 49 4c 45 20 2a 66 73 3b 0a 09 69 6e 74 20 68 2c 20 69 2c 20 6e 66 3b 0a 09 49 4e 4f ;..FILE.*fs;..int.h,.i,.nf;..INO
241b20 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a DETYPE.inode;..struct.tcp_udp6.*
241b40 6e 70 36 2c 20 2a 74 70 36 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 np6,.*tp6;..static.char.*vbuf.=.
241b60 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a (char.*)NULL;..static.size_t.vsz
241b80 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 2f 2a 0a 20 2a 20 44 65 6c 65 74 65 20 70 72 65 76 69 .=.(size_t)0;./*..*.Delete.previ
241ba0 6f 75 73 20 74 61 62 6c 65 20 63 6f 6e 74 65 6e 74 73 2e 20 20 41 6c 6c 6f 63 61 74 65 20 61 20 ous.table.contents...Allocate.a.
241bc0 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2e 0a 20 2a 2f 0a 09 69 table.for.the.first.time...*/..i
241be0 66 20 28 54 63 70 55 64 70 36 29 20 7b 0a 09 20 20 20 20 69 66 20 28 63 6c 72 29 20 7b 0a 09 09 f.(TcpUdp6).{......if.(clr).{...
241c00 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 54 63 70 55 64 70 36 5f 62 75 63 6b 73 3b 20 68 for.(h.=.0;.h.<.TcpUdp6_bucks;.h
241c20 2b 2b 29 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 74 70 36 20 3d 20 54 63 70 55 64 70 36 5b 68 ++).{.......for.(tp6.=.TcpUdp6[h
241c40 5d 3b 20 74 70 36 3b 20 74 70 36 20 3d 20 6e 70 36 29 20 7b 0a 09 09 09 6e 70 36 20 3d 20 74 70 ];.tp6;.tp6.=.np6).{....np6.=.tp
241c60 36 2d 3e 6e 65 78 74 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 6->next;....(void).free((FREE_P.
241c80 2a 29 74 70 36 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 54 63 70 55 64 70 36 5b 68 5d *)tp6);.......}.......TcpUdp6[h]
241ca0 20 3d 20 28 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a .=.(struct.tcp_udp6.*)NULL;...}.
241cc0 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 0a 09 2f 2a 0a 09 20 2a 20 4f 70 65 6e 20 .....}..}.else.{..../*...*.Open.
241ce0 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 2f 73 6f 63 6b 73 74 61 74 36 20 66 69 6c 65 20 61 6e 64 the./proc/net/sockstat6.file.and
241d00 20 65 73 74 61 62 6c 69 73 68 20 74 68 65 20 68 61 73 68 20 62 75 63 6b 65 74 0a 09 20 2a 20 63 .establish.the.hash.bucket...*.c
241d20 6f 75 6e 74 20 66 72 6f 6d 20 69 74 73 20 22 54 43 50 36 3a 20 69 6e 75 73 65 22 20 61 6e 64 20 ount.from.its."TCP6:.inuse".and.
241d40 22 55 44 50 36 3a 20 69 6e 75 73 65 22 20 6c 69 6e 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 54 "UDP6:.inuse".lines....*/......T
241d60 63 70 55 64 70 36 5f 62 75 63 6b 73 20 3d 20 49 4e 4f 42 55 43 4b 53 3b 0a 09 20 20 20 20 68 20 cpUdp6_bucks.=.INOBUCKS;......h.
241d80 3d 20 69 20 3d 20 6e 66 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 28 66 73 20 3d 20 66 6f 70 =.i.=.nf.=.0;......if.((fs.=.fop
241da0 65 6e 28 53 6f 63 6b 53 74 61 74 50 61 74 68 36 2c 20 22 72 22 29 29 29 20 7b 0a 09 09 77 68 69 en(SockStatPath6,."r"))).{...whi
241dc0 6c 65 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 66 le(fgets(buf,.sizeof(buf).-.1,.f
241de0 73 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 s)).{.......if.(get_fields(buf,.
241e00 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 26 66 70 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 (char.*)NULL,.&fp,.(int.*)NULL,.
241e20 30 29 20 21 3d 20 33 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 0).!=.3)....continue;.......if.(
241e40 21 66 70 5b 30 5d 0a 09 09 20 20 20 20 7c 7c 20 20 21 66 70 5b 31 5d 20 7c 7c 20 73 74 72 63 6d !fp[0].......||..!fp[1].||.strcm
241e60 70 28 66 70 5b 31 5d 2c 20 22 69 6e 75 73 65 22 29 0a 09 09 20 20 20 20 7c 7c 20 20 21 66 70 5b p(fp[1],."inuse").......||..!fp[
241e80 32 5d 20 7c 7c 20 21 2a 66 70 5b 32 5d 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 2].||.!*fp[2])....continue;.....
241ea0 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 66 70 5b 30 5d 2c 20 22 54 43 50 36 3a 22 29 29 20 7b ..if.(!strcmp(fp[0],."TCP6:")).{
241ec0 0a 09 09 09 6e 66 20 7c 3d 20 31 3b 0a 20 20 20 20 09 09 09 69 66 20 28 28 68 20 3d 20 61 74 6f ....nf.|=.1;........if.((h.=.ato
241ee0 69 28 66 70 5b 32 5d 29 29 20 3c 20 31 29 0a 09 09 09 20 20 20 20 68 20 3d 20 49 4e 4f 42 55 43 i(fp[2])).<.1)........h.=.INOBUC
241f00 4b 53 3b 0a 09 09 09 69 20 2b 3d 20 68 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 KS;....i.+=.h;.......}.else.if.(
241f20 21 73 74 72 63 6d 70 28 66 70 5b 30 5d 2c 20 22 55 44 50 36 3a 22 29 29 20 7b 0a 09 09 09 6e 66 !strcmp(fp[0],."UDP6:")).{....nf
241f40 20 7c 3d 20 32 3b 0a 20 20 20 20 09 09 09 69 66 20 28 28 68 20 3d 20 61 74 6f 69 28 66 70 5b 32 .|=.2;........if.((h.=.atoi(fp[2
241f60 5d 29 29 20 3c 20 31 29 0a 09 09 09 20 20 20 20 68 20 3d 20 49 4e 4f 42 55 43 4b 53 3b 0a 09 09 ])).<.1)........h.=.INOBUCKS;...
241f80 09 69 20 2b 3d 20 68 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 63 6f 6e 74 69 6e 75 .i.+=.h;.......}.else....continu
241fa0 65 3b 0a 09 09 20 20 20 20 69 66 20 28 6e 66 20 3d 3d 20 33 29 20 7b 0a 09 09 09 77 68 69 6c 65 e;.......if.(nf.==.3).{....while
241fc0 20 28 54 63 70 55 64 70 36 5f 62 75 63 6b 73 20 3c 20 69 29 0a 09 09 09 20 20 20 20 54 63 70 55 .(TcpUdp6_bucks.<.i)........TcpU
241fe0 64 70 36 5f 62 75 63 6b 73 20 2a 3d 20 32 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 dp6_bucks.*=.2;....break;.......
242000 7d 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 66 73 29 3b 0a 09 20 20 20 20 }...}...(void).fclose(fs);......
242020 7d 0a 09 20 20 20 20 69 66 20 28 21 28 54 63 70 55 64 70 36 20 3d 20 28 73 74 72 75 63 74 20 74 }......if.(!(TcpUdp6.=.(struct.t
242040 63 70 5f 75 64 70 36 20 2a 2a 29 63 61 6c 6c 6f 63 28 54 63 70 55 64 70 36 5f 62 75 63 6b 73 2c cp_udp6.**)calloc(TcpUdp6_bucks,
242060 0a 09 09 09 09 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 29 .......sizeof(struct.tcp_udp6.*)
242080 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 )))......{...(void).fprintf(stde
2420a0 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 rr,......."%s:.can't.allocate.%d
2420c0 20 62 79 74 65 73 20 66 6f 72 20 54 43 50 36 26 55 44 50 36 20 68 61 73 68 20 62 75 63 6b 65 74 .bytes.for.TCP6&UDP6.hash.bucket
2420e0 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 28 69 6e 74 29 28 54 63 70 55 64 70 36 5f 62 75 s\n",.......Pn,.(int)(TcpUdp6_bu
242100 63 6b 73 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 29 29 cks.*.sizeof(struct.tcp_udp6.*))
242120 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 );...Exit(1);......}..}./*..*.Op
242140 65 6e 20 74 68 65 20 2f 70 72 6f 63 2f 6e 65 74 20 66 69 6c 65 2c 20 61 73 73 69 67 6e 20 61 20 en.the./proc/net.file,.assign.a.
242160 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 73 74 72 65 61 6d 2c 0a page.size.buffer.to.the.stream,.
242180 20 2a 20 61 6e 64 20 72 65 61 64 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 66 73 20 3d 20 .*.and.read.it...*/..if.(!(fs.=.
2421a0 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c 20 22 72 22 2c 20 26 76 62 75 66 2c 20 open_proc_stream(p,."r",.&vbuf,.
2421c0 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 6e 66 20 3d 20 31 32 &vsz,.0)))......return;..nf.=.12
2421e0 3b 0a 09 77 68 69 6c 65 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 ;..while(fgets(buf,.sizeof(buf).
242200 2d 20 31 2c 20 66 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c 64 73 28 -.1,.fs)).{......if.(get_fields(
242220 62 75 66 2c 0a 09 09 09 20 20 20 28 6e 66 20 3d 3d 20 31 32 29 20 3f 20 28 63 68 61 72 20 2a 29 buf,.......(nf.==.12).?.(char.*)
242240 4e 55 4c 4c 20 3a 20 22 3a 22 2c 0a 09 09 09 20 20 20 26 66 70 2c 20 28 69 6e 74 20 2a 29 4e 55 NULL.:.":",.......&fp,.(int.*)NU
242260 4c 4c 2c 20 30 29 0a 09 20 20 20 20 3c 20 6e 66 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 LL,.0)......<.nf)...continue;...
242280 20 20 20 69 66 20 28 6e 66 20 3d 3d 20 31 32 29 20 7b 0a 09 09 69 66 20 28 21 66 70 5b 31 5d 20 ...if.(nf.==.12).{...if.(!fp[1].
2422a0 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 5d 2c 20 20 22 6c 6f 63 61 6c 5f 61 64 64 72 65 73 .||.strcmp(fp[1],.."local_addres
2422c0 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 32 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 32 s")...||..!fp[2]..||.strcmp(fp[2
2422e0 5d 2c 20 20 22 72 65 6d 6f 74 65 5f 61 64 64 72 65 73 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b ],.."remote_address")...||..!fp[
242300 33 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 33 5d 2c 20 20 22 73 74 22 29 0a 09 09 7c 7c 3]..||.strcmp(fp[3],.."st")...||
242320 20 20 21 66 70 5b 34 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 34 5d 2c 20 20 22 74 78 5f ..!fp[4]..||.strcmp(fp[4],.."tx_
242340 71 75 65 75 65 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 35 5d 20 20 7c 7c 20 73 74 72 63 6d 70 28 queue")...||..!fp[5]..||.strcmp(
242360 66 70 5b 35 5d 2c 20 20 22 72 78 5f 71 75 65 75 65 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 31 31 fp[5],.."rx_queue")...||..!fp[11
242380 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 31 5d 2c 20 22 69 6e 6f 64 65 22 29 29 0a 09 09 ].||.strcmp(fp[11],."inode"))...
2423a0 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 {.......if.(!Fwarn).{....(void).
2423c0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e fprintf(stderr,........"%s:.WARN
2423e0 49 4e 47 3a 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 3a 20 25 73 5c 6e 22 2c 0a ING:.unsupported.format:.%s\n",.
242400 09 09 09 20 20 20 20 50 6e 2c 20 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 .......Pn,.p);.......}.......bre
242420 61 6b 3b 0a 09 09 7d 0a 09 09 6e 66 20 3d 20 31 34 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 ak;...}...nf.=.14;...continue;..
242440 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 ....}../*...*.Get.the.local.and.
242460 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 remote.addresses....*/......if.(
242480 21 66 70 5b 31 5d 20 7c 7c 20 21 2a 66 70 5b 31 5d 20 7c 7c 20 6e 65 74 36 61 32 69 6e 36 28 66 !fp[1].||.!*fp[1].||.net6a2in6(f
2424a0 70 5b 31 5d 2c 20 26 6c 61 64 64 72 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 p[1],.&laddr))...continue;......
2424c0 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b ep.=.(char.*)NULL;......if.(!fp[
2424e0 32 5d 20 7c 7c 20 21 2a 66 70 5b 32 5d 0a 09 20 20 20 20 7c 7c 20 20 28 6c 70 6f 72 74 20 3d 20 2].||.!*fp[2]......||..(lport.=.
242500 73 74 72 74 6f 75 6c 28 66 70 5b 32 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 55 4c 4f 4e strtoul(fp[2],.&ep,.16)).==.ULON
242520 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b G_MAX.||.!ep.||.*ep)...continue;
242540 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 33 5d 20 7c 7c 20 21 2a 66 70 5b 33 5d 20 7c 7c 20 6e ......if.(!fp[3].||.!*fp[3].||.n
242560 65 74 36 61 32 69 6e 36 28 66 70 5b 33 5d 2c 20 26 66 61 64 64 72 29 29 0a 09 09 63 6f 6e 74 69 et6a2in6(fp[3],.&faddr))...conti
242580 6e 75 65 3b 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 nue;......ep.=.(char.*)NULL;....
2425a0 20 20 69 66 20 28 21 66 70 5b 34 5d 20 7c 7c 20 21 2a 66 70 5b 34 5d 0a 09 20 20 20 20 7c 7c 20 ..if.(!fp[4].||.!*fp[4]......||.
2425c0 20 28 66 70 6f 72 74 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 34 5d 2c 20 26 65 70 2c 20 31 36 .(fport.=.strtoul(fp[4],.&ep,.16
2425e0 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 )).==.ULONG_MAX.||.!ep.||.*ep)..
242600 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 73 74 61 74 65 .continue;../*...*.Get.the.state
242620 20 61 6e 64 20 71 75 65 75 65 20 73 69 7a 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 3d .and.queue.sizes....*/......ep.=
242640 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 35 5d 20 7c .(char.*)NULL;......if.(!fp[5].|
242660 7c 20 21 2a 66 70 5b 35 5d 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 61 74 65 20 3d 20 73 74 72 74 |.!*fp[5]......||..(state.=.strt
242680 6f 75 6c 28 66 70 5b 35 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 oul(fp[5],.&ep,.16)).==.ULONG_MA
2426a0 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 X.||.!ep.||.*ep)...continue;....
2426c0 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 ..ep.=.(char.*)NULL;......if.(!f
2426e0 70 5b 36 5d 20 7c 7c 20 21 2a 66 70 5b 36 5d 0a 09 20 20 20 20 7c 7c 20 20 28 74 78 71 20 3d 20 p[6].||.!*fp[6]......||..(txq.=.
242700 73 74 72 74 6f 75 6c 28 66 70 5b 36 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 55 4c 4f 4e strtoul(fp[6],.&ep,.16)).==.ULON
242720 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b G_MAX.||.!ep.||.*ep)...continue;
242740 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 ......ep.=.(char.*)NULL;......if
242760 20 28 21 66 70 5b 37 5d 20 7c 7c 20 21 2a 66 70 5b 37 5d 0a 09 20 20 20 20 7c 7c 20 20 28 72 78 .(!fp[7].||.!*fp[7]......||..(rx
242780 71 20 3d 20 73 74 72 74 6f 75 6c 28 66 70 5b 37 5d 2c 20 26 65 70 2c 20 31 36 29 29 20 3d 3d 20 q.=.strtoul(fp[7],.&ep,.16)).==.
2427a0 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 ULONG_MAX.||.!ep.||.*ep)...conti
2427c0 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 69 6e 6f 64 65 20 61 6e 64 20 75 nue;../*...*.Get.the.inode.and.u
2427e0 73 65 20 69 74 20 66 6f 72 20 68 61 73 68 69 6e 67 20 61 6e 64 20 73 65 61 72 63 68 69 6e 67 2e se.it.for.hashing.and.searching.
242800 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 ...*/......ep.=.(char.*)NULL;...
242820 20 20 20 69 66 20 28 21 66 70 5b 31 33 5d 20 7c 7c 20 21 2a 66 70 5b 31 33 5d 0a 09 20 20 20 20 ...if.(!fp[13].||.!*fp[13]......
242840 7c 7c 20 20 28 69 6e 6f 64 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 31 33 5d 2c 20 26 65 ||..(inode.=.strtoull(fp[13],.&e
242860 70 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 p,.0)).==.ULONG_MAX.||.!ep.||.*e
242880 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 20 3d 20 54 43 50 55 44 50 36 48 p)...continue;......h.=.TCPUDP6H
2428a0 41 53 48 28 69 6e 6f 64 65 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 74 70 36 20 3d 20 54 63 70 55 ASH(inode);......for.(tp6.=.TcpU
2428c0 64 70 36 5b 68 5d 3b 20 74 70 36 3b 20 74 70 36 20 3d 20 74 70 36 2d 3e 6e 65 78 74 29 20 7b 0a dp6[h];.tp6;.tp6.=.tp6->next).{.
2428e0 09 09 69 66 20 28 74 70 36 2d 3e 69 6e 6f 64 65 20 3d 3d 20 69 6e 6f 64 65 29 0a 09 09 20 20 20 ..if.(tp6->inode.==.inode)......
242900 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 70 36 29 0a 09 09 63 .break;......}......if.(tp6)...c
242920 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 65 6e ontinue;../*...*.Create.a.new.en
242940 74 72 79 20 61 6e 64 20 6c 69 6e 6b 20 69 74 20 74 6f 20 69 74 73 20 68 61 73 68 20 62 75 63 6b try.and.link.it.to.its.hash.buck
242960 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 74 70 36 20 3d 20 28 73 74 72 75 63 et....*/......if.(!(tp6.=.(struc
242980 74 20 74 63 70 5f 75 64 70 36 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 t.tcp_udp6.*)malloc(sizeof(struc
2429a0 74 20 74 63 70 5f 75 64 70 36 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 t.tcp_udp6)))).{...(void).fprint
2429c0 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 f(stderr,......."%s:.can't.alloc
2429e0 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 74 63 70 5f 75 64 70 36 20 73 74 72 75 63 74 ate.%d.bytes.for.tcp_udp6.struct
242a00 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 63 70 \n",.......Pn,.sizeof(struct.tcp
242a20 5f 75 64 70 36 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 _udp6));...Exit(1);......}......
242a40 74 70 36 2d 3e 69 6e 6f 64 65 20 3d 20 69 6e 6f 64 65 3b 0a 09 20 20 20 20 74 70 36 2d 3e 66 61 tp6->inode.=.inode;......tp6->fa
242a60 64 64 72 20 3d 20 66 61 64 64 72 3b 0a 09 20 20 20 20 74 70 36 2d 3e 66 70 6f 72 74 20 3d 20 28 ddr.=.faddr;......tp6->fport.=.(
242a80 69 6e 74 29 28 66 70 6f 72 74 20 26 20 30 78 66 66 66 66 29 3b 0a 09 20 20 20 20 74 70 36 2d 3e int)(fport.&.0xffff);......tp6->
242aa0 6c 61 64 64 72 20 3d 20 6c 61 64 64 72 3b 0a 09 20 20 20 20 74 70 36 2d 3e 6c 70 6f 72 74 20 3d laddr.=.laddr;......tp6->lport.=
242ac0 20 28 69 6e 74 29 28 6c 70 6f 72 74 20 26 20 30 78 66 66 66 66 29 3b 0a 09 20 20 20 20 74 70 36 .(int)(lport.&.0xffff);......tp6
242ae0 2d 3e 74 78 71 20 3d 20 74 78 71 3b 0a 09 20 20 20 20 74 70 36 2d 3e 72 78 71 20 3d 20 72 78 71 ->txq.=.txq;......tp6->rxq.=.rxq
242b00 3b 0a 09 20 20 20 20 74 70 36 2d 3e 70 72 6f 74 6f 20 3d 20 70 72 3b 0a 09 20 20 20 20 74 70 36 ;......tp6->proto.=.pr;......tp6
242b20 2d 3e 73 74 61 74 65 20 3d 20 28 69 6e 74 29 73 74 61 74 65 3b 0a 09 20 20 20 20 74 70 36 2d 3e ->state.=.(int)state;......tp6->
242b40 6e 65 78 74 20 3d 20 54 63 70 55 64 70 36 5b 68 5d 3b 0a 09 20 20 20 20 54 63 70 55 64 70 36 5b next.=.TcpUdp6[h];......TcpUdp6[
242b60 68 5d 20 3d 20 74 70 36 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 66 73 29 3b h].=.tp6;..}..(void).fclose(fs);
242b80 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f .}.#endif./*.defined(HASIPv6).*/
242ba0 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 75 6e 69 78 28 29 20 2d 20 67 65 74 20 55 4e 49 58 20 6e .../*..*.get_unix().-.get.UNIX.n
242bc0 65 74 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 75 6e 69 et.info..*/..static.void.get_uni
242be0 78 28 70 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 6e x(p)..char.*p;.../*./proc/net/un
242c00 69 78 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 ix.path.*/.{..char.buf[MAXPATHLE
242c20 4e 5d 2c 20 2a 65 70 2c 20 2a 2a 66 70 2c 20 2a 70 61 74 68 2c 20 2a 70 63 62 3b 0a 09 69 6e 74 N],.*ep,.**fp,.*path,.*pcb;..int
242c40 20 66 6c 20 3d 20 31 3b 0a 09 69 6e 74 20 68 2c 20 6e 66 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 .fl.=.1;..int.h,.nf;..INODETYPE.
242c60 69 6e 6f 64 65 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 75 78 inode;..MALLOC_S.len;..struct.ux
242c80 73 69 6e 20 2a 6e 70 2c 20 2a 75 70 3b 0a 09 46 49 4c 45 20 2a 75 73 3b 0a 09 73 74 61 74 69 63 sin.*np,.*up;..FILE.*us;..static
242ca0 20 63 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 .char.*vbuf.=.(char.*)NULL;..sta
242cc0 74 69 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 2f 2a 0a 20 tic.size_t.vsz.=.(size_t)0;./*..
242ce0 2a 20 44 6f 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 63 6c 65 61 6e 75 70 20 6f 72 20 66 69 72 73 *.Do.second.time.cleanup.or.firs
242d00 74 20 74 69 6d 65 20 73 65 74 75 70 2e 0a 20 2a 2f 0a 09 69 66 20 28 55 78 73 69 6e 29 20 7b 0a t.time.setup...*/..if.(Uxsin).{.
242d20 09 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 49 4e 4f 42 55 43 4b 53 3b 20 68 .....for.(h.=.0;.h.<.INOBUCKS;.h
242d40 2b 2b 29 20 7b 0a 09 09 66 6f 72 20 28 75 70 20 3d 20 55 78 73 69 6e 5b 68 5d 3b 20 75 70 3b 20 ++).{...for.(up.=.Uxsin[h];.up;.
242d60 75 70 20 3d 20 6e 70 29 20 7b 0a 09 09 20 20 20 20 6e 70 20 3d 20 75 70 2d 3e 6e 65 78 74 3b 0a up.=.np).{.......np.=.up->next;.
242d80 09 09 20 20 20 20 69 66 20 28 75 70 2d 3e 70 61 74 68 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 ......if.(up->path)....(void).fr
242da0 65 65 28 28 46 52 45 45 5f 50 20 2a 29 75 70 2d 3e 70 61 74 68 29 3b 0a 09 09 20 20 20 20 69 66 ee((FREE_P.*)up->path);.......if
242dc0 20 28 75 70 2d 3e 70 63 62 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f .(up->pcb)....(void).free((FREE_
242de0 50 20 2a 29 75 70 2d 3e 70 63 62 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 P.*)up->pcb);.......(void).free(
242e00 28 46 52 45 45 5f 50 20 2a 29 75 70 29 3b 0a 09 09 7d 0a 09 09 55 78 73 69 6e 5b 68 5d 20 3d 20 (FREE_P.*)up);...}...Uxsin[h].=.
242e20 28 73 74 72 75 63 74 20 75 78 73 69 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 (struct.uxsin.*)NULL;......}..}.
242e40 65 6c 73 65 20 7b 0a 09 20 20 20 20 55 78 73 69 6e 20 3d 20 28 73 74 72 75 63 74 20 75 78 73 69 else.{......Uxsin.=.(struct.uxsi
242e60 6e 20 2a 2a 29 63 61 6c 6c 6f 63 28 49 4e 4f 42 55 43 4b 53 2c 20 73 69 7a 65 6f 66 28 73 74 72 n.**)calloc(INOBUCKS,.sizeof(str
242e80 75 63 74 20 75 78 73 69 6e 20 2a 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 55 78 73 69 6e 29 20 uct.uxsin.*));......if.(!Uxsin).
242ea0 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 {...(void).fprintf(stderr,......
242ec0 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f ."%s:.can't.allocate.%d.bytes.fo
242ee0 72 20 55 6e 69 78 20 73 6f 63 6b 65 74 20 69 6e 66 6f 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c r.Unix.socket.info\n",.......Pn,
242f00 20 49 4e 4f 42 55 43 4b 53 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 78 73 69 6e 20 .INOBUCKS.*.sizeof(struct.uxsin.
242f20 2a 29 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 70 *));......}..}./*..*.Open.the./p
242f40 72 6f 63 2f 6e 65 74 2f 75 6e 69 78 20 66 69 6c 65 2c 20 61 73 73 69 67 6e 20 61 20 70 61 67 65 roc/net/unix.file,.assign.a.page
242f60 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 73 74 72 65 61 6d 2c 0a 20 2a 20 72 .size.buffer.to.the.stream,..*.r
242f80 65 61 64 20 74 68 65 20 66 69 6c 65 27 73 20 63 6f 6e 74 65 6e 74 73 2c 20 61 6e 64 20 61 64 64 ead.the.file's.contents,.and.add
242fa0 20 74 68 65 6d 20 74 6f 20 74 68 65 20 55 78 73 69 6e 20 68 61 73 68 20 62 75 63 6b 65 74 73 2e .them.to.the.Uxsin.hash.buckets.
242fc0 0a 20 2a 2f 0a 09 69 66 20 28 21 28 75 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 ..*/..if.(!(us.=.open_proc_strea
242fe0 6d 28 70 2c 20 22 72 22 2c 20 26 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 m(p,."r",.&vbuf,.&vsz,.0))).....
243000 20 72 65 74 75 72 6e 3b 0a 09 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 .return;..while.(fgets(buf,.size
243020 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 75 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 6e 66 of(buf).-.1,.us)).{......if.((nf
243040 20 3d 20 67 65 74 5f 66 69 65 6c 64 73 28 62 75 66 2c 20 22 3a 22 2c 20 26 66 70 2c 20 28 69 6e .=.get_fields(buf,.":",.&fp,.(in
243060 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 20 3c 20 37 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 t.*)NULL,.0)).<.7)...continue;..
243080 20 20 20 20 69 66 20 28 66 6c 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 ....if.(fl).{......./*.......*.C
2430a0 68 65 63 6b 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 66 6f 72 20 68 65 61 64 65 72 20 77 heck.the.first.line.for.header.w
2430c0 6f 72 64 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 66 70 5b 30 5d 20 7c 7c 20 73 ords........*/...if.(!fp[0].||.s
2430e0 74 72 63 6d 70 28 66 70 5b 30 5d 2c 20 22 4e 75 6d 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 31 5d trcmp(fp[0],."Num")...||..!fp[1]
243100 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 5d 2c 20 22 52 65 66 43 6f 75 6e 74 22 29 0a 09 09 .||.strcmp(fp[1],."RefCount")...
243120 7c 7c 20 20 21 66 70 5b 32 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 32 5d 2c 20 22 50 72 6f ||..!fp[2].||.strcmp(fp[2],."Pro
243140 74 6f 63 6f 6c 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 33 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 tocol")...||..!fp[3].||.strcmp(f
243160 70 5b 33 5d 2c 20 22 46 6c 61 67 73 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 34 5d 20 7c 7c 20 73 p[3],."Flags")...||..!fp[4].||.s
243180 74 72 63 6d 70 28 66 70 5b 34 5d 2c 20 22 54 79 70 65 22 29 0a 09 09 7c 7c 20 20 21 66 70 5b 35 trcmp(fp[4],."Type")...||..!fp[5
2431a0 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 35 5d 2c 20 22 53 74 22 29 0a 09 09 7c 7c 20 20 21 ].||.strcmp(fp[5],."St")...||..!
2431c0 66 70 5b 36 5d 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 36 5d 2c 20 22 49 6e 6f 64 65 22 29 0a fp[6].||.strcmp(fp[6],."Inode").
2431e0 09 09 7c 7c 20 20 6e 66 20 3c 20 38 0a 09 09 7c 7c 20 20 21 66 70 5b 37 5d 20 7c 7c 20 73 74 72 ..||..nf.<.8...||..!fp[7].||.str
243200 63 6d 70 28 66 70 5b 37 5d 2c 20 22 50 61 74 68 22 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 cmp(fp[7],."Path"))...{.......if
243220 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .(!Fwarn).{....(void).fprintf(st
243240 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 6e 73 75 70 derr,........"%s:.WARNING:.unsup
243260 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c ported.format:.%s\n",........Pn,
243280 20 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 .p);.......}.......break;...}...
2432a0 66 6c 20 3d 20 30 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 fl.=.0;...continue;......}../*..
2432c0 20 2a 20 41 73 73 65 6d 62 6c 65 20 50 43 42 20 61 64 64 72 65 73 73 2c 20 69 6e 6f 64 65 20 6e .*.Assemble.PCB.address,.inode.n
2432e0 75 6d 62 65 72 2c 20 61 6e 64 20 70 61 74 68 20 6e 61 6d 65 2e 20 20 49 66 20 74 68 69 73 0a 09 umber,.and.path.name...If.this..
243300 20 2a 20 69 6e 6f 64 65 20 69 73 20 61 6c 72 65 61 64 79 20 72 65 70 72 65 73 65 6e 74 65 64 20 .*.inode.is.already.represented.
243320 69 6e 20 55 78 73 69 6e 2c 20 73 6b 69 70 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 70 20 in.Uxsin,.skip.it....*/......ep.
243340 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 36 5d 20 =.(char.*)NULL;......if.(!fp[6].
243360 7c 7c 20 21 2a 66 70 5b 36 5d 0a 09 20 20 20 20 7c 7c 20 20 28 69 6e 6f 64 65 20 3d 20 73 74 72 ||.!*fp[6]......||..(inode.=.str
243380 74 6f 75 6c 6c 28 66 70 5b 36 5d 2c 20 26 65 70 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d toull(fp[6],.&ep,.0)).==.ULONG_M
2433a0 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 AX.||.!ep.||.*ep)...continue;...
2433c0 20 20 20 68 20 3d 20 49 4e 4f 48 41 53 48 28 69 6e 6f 64 65 29 3b 0a 09 20 20 20 20 66 6f 72 20 ...h.=.INOHASH(inode);......for.
2433e0 28 75 70 20 3d 20 55 78 73 69 6e 5b 68 5d 3b 20 75 70 3b 20 75 70 20 3d 20 75 70 2d 3e 6e 65 78 (up.=.Uxsin[h];.up;.up.=.up->nex
243400 74 29 20 7b 0a 09 09 69 66 20 28 69 6e 6f 64 65 20 3d 3d 20 75 70 2d 3e 69 6e 6f 64 65 29 0a 09 t).{...if.(inode.==.up->inode)..
243420 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 75 70 29 0a .....break;......}......if.(up).
243440 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 30 5d 20 7c 7c 20 21 ..continue;......if.(!fp[0].||.!
243460 2a 66 70 5b 30 5d 29 0a 09 09 70 63 62 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 *fp[0])...pcb.=.(char.*)NULL;...
243480 20 20 20 65 6c 73 65 20 7b 0a 09 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 30 5d 29 20 ...else.{...len.=.strlen(fp[0]).
2434a0 2b 20 32 3b 0a 09 09 69 66 20 28 21 28 70 63 62 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f +.2;...if.(!(pcb.=.(char.*)mallo
2434c0 63 28 6c 65 6e 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 c(len.+.1))).{.......(void).fpri
2434e0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 ntf(stderr,...."%s:.can't.alloca
243500 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 55 4e 49 58 20 50 43 42 3a 20 25 73 5c 6e 22 2c te.%d.bytes.for.UNIX.PCB:.%s\n",
243520 0a 09 09 09 50 6e 2c 20 6c 65 6e 20 2b 20 31 2c 20 66 70 5b 30 5d 29 3b 0a 09 09 20 20 20 20 45 ....Pn,.len.+.1,.fp[0]);.......E
243540 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 63 62 2c 20 6c xit(1);...}...(void).snpf(pcb,.l
243560 65 6e 20 2b 20 31 2c 20 22 30 78 25 73 22 2c 20 66 70 5b 30 5d 29 3b 0a 09 20 20 20 20 7d 0a 09 en.+.1,."0x%s",.fp[0]);......}..
243580 20 20 20 20 69 66 20 28 6e 66 20 3e 3d 20 38 0a 09 20 20 20 20 26 26 20 20 66 70 5b 37 5d 20 26 ....if.(nf.>=.8......&&..fp[7].&
2435a0 26 20 2a 66 70 5b 37 5d 20 26 26 20 2a 66 70 5b 37 5d 20 21 3d 20 27 40 27 0a 09 20 20 20 20 26 &.*fp[7].&&.*fp[7].!=.'@'......&
2435c0 26 20 20 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 66 70 5b 37 5d 29 29 29 20 7b 0a 09 09 69 66 &..(len.=.strlen(fp[7]))).{...if
2435e0 20 28 21 28 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 20 2b 20 .(!(path.=.(char.*)malloc(len.+.
243600 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 1))).{.......(void).fprintf(stde
243620 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 rr,...."%s:.can't.allocate.%d.by
243640 74 65 73 20 66 6f 72 20 55 4e 49 58 20 70 61 74 68 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 09 tes.for.UNIX.path.\"%s\"\n",....
243660 50 6e 2c 20 6c 65 6e 20 2b 20 31 2c 20 66 70 5b 37 5d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 Pn,.len.+.1,.fp[7]);.......Exit(
243680 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 61 74 68 2c 20 6c 65 6e 20 1);...}...(void).snpf(path,.len.
2436a0 2b 20 31 2c 20 22 25 73 22 2c 20 66 70 5b 37 5d 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 +.1,."%s",.fp[7]);......}.else..
2436c0 09 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c .path.=.(char.*)NULL;../*...*.Al
2436e0 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 55 6e 69 78 20 73 6f 63 6b 65 74 20 69 6e locate.and.fill.a.Unix.socket.in
243700 66 6f 20 73 74 72 75 63 74 75 72 65 3b 20 6c 69 6e 6b 20 69 74 20 74 6f 20 69 74 73 0a 09 20 2a fo.structure;.link.it.to.its...*
243720 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 75 70 .hash.bucket....*/......if.(!(up
243740 20 3d 20 28 73 74 72 75 63 74 20 75 78 73 69 6e 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 .=.(struct.uxsin.*)malloc(sizeof
243760 28 73 74 72 75 63 74 20 75 78 73 69 6e 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 (struct.uxsin)))).{...(void).fpr
243780 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c intf(stderr,......."%s:.can't.al
2437a0 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 75 78 73 69 6e 20 73 74 72 75 63 74 locate.%d.bytes.for.uxsin.struct
2437c0 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 78 73 \n",.......Pn,.sizeof(struct.uxs
2437e0 69 6e 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 75 70 2d in));...Exit(1);......}......up-
243800 3e 69 6e 6f 64 65 20 3d 20 69 6e 6f 64 65 3b 0a 09 20 20 20 20 75 70 2d 3e 70 63 62 20 3d 20 70 >inode.=.inode;......up->pcb.=.p
243820 63 62 3b 0a 09 20 20 20 20 75 70 2d 3e 73 62 5f 64 65 66 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 cb;......up->sb_def.=.0;......if
243840 20 28 28 75 70 2d 3e 70 61 74 68 20 3d 20 70 61 74 68 29 20 26 26 20 28 2a 70 61 74 68 20 3d 3d .((up->path.=.path).&&.(*path.==
243860 20 27 2f 27 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 61 6e 20 .'/')).{......./*.......*.If.an.
243880 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 28 69 2e 65 2e 2c 20 6f 6e 65 20 74 68 61 74 20 62 65 absolute.path.(i.e.,.one.that.be
2438a0 67 69 6e 73 20 77 69 74 68 20 61 20 27 2f 27 29 20 65 78 69 73 74 73 0a 09 20 20 20 20 20 2a 20 gins.with.a.'/').exists.......*.
2438c0 66 6f 72 20 74 68 65 20 6c 69 6e 65 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 73 74 61 74 28 32 29 for.the.line,.attempt.to.stat(2)
2438e0 20 69 74 20 61 6e 64 20 73 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 0a 09 20 20 20 .it.and.save.the.device.and.....
243900 20 20 2a 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 72 65 70 6f 72 74 65 64 20 69 6e 20 74 68 65 ..*.node.numbers.reported.in.the
243920 20 73 74 61 74 20 62 75 66 66 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 73 74 72 75 63 74 20 .stat.buffer........*/...struct.
243940 73 74 61 74 20 73 62 3b 0a 09 09 69 6e 74 20 73 72 3b 0a 0a 09 09 69 66 20 28 48 61 73 4e 46 53 stat.sb;...int.sr;....if.(HasNFS
243960 29 0a 09 09 20 20 20 20 73 72 20 3d 20 73 74 61 74 73 61 66 65 6c 79 28 70 61 74 68 2c 20 26 73 ).......sr.=.statsafely(path,.&s
243980 62 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 73 72 20 3d 20 73 74 61 74 28 70 61 74 68 2c b);...else.......sr.=.stat(path,
2439a0 20 26 73 62 29 3b 0a 09 09 69 66 20 28 73 72 20 26 26 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 .&sb);...if.(sr.&&.((sb.st_mode.
2439c0 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 53 4f 43 4b 29 29 20 7b 0a 09 09 20 20 20 20 &.S_IFMT).==.S_IFSOCK)).{.......
2439e0 75 70 2d 3e 73 62 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 75 70 2d 3e 73 62 5f 64 65 76 up->sb_def.=.1;.......up->sb_dev
243a00 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 09 20 20 20 20 75 70 2d 3e 73 62 5f 69 6e 6f 20 3d .=.sb.st_dev;.......up->sb_ino.=
243a20 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 75 70 2d .(INODETYPE)sb.st_ino;.......up-
243a40 3e 73 62 5f 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 7d 0a 09 20 20 20 20 >sb_rdev.=.sb.st_rdev;...}......
243a60 7d 0a 09 20 20 20 20 75 70 2d 3e 6e 65 78 74 20 3d 20 55 78 73 69 6e 5b 68 5d 3b 0a 09 20 20 20 }......up->next.=.Uxsin[h];.....
243a80 20 55 78 73 69 6e 5b 68 5d 20 3d 20 75 70 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 .Uxsin[h].=.up;..}..(void).fclos
243aa0 65 28 75 73 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a e(us);.}...#if.defined(HASIPv6).
243ac0 2f 2a 0a 20 2a 20 6e 65 74 36 61 32 69 6e 36 28 29 20 2d 20 63 6f 6e 76 65 72 74 20 41 53 43 49 /*..*.net6a2in6().-.convert.ASCI
243ae0 49 20 49 50 76 36 20 61 64 64 72 65 73 73 20 69 6e 20 2f 70 72 6f 63 2f 6e 65 74 2f 7b 74 63 70 I.IPv6.address.in./proc/net/{tcp
243b00 2c 75 64 70 7d 20 66 6f 72 6d 20 74 6f 0a 20 2a 09 09 20 61 6e 20 69 6e 36 5f 61 64 64 72 0a 20 ,udp}.form.to..*...an.in6_addr..
243b20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6e 65 74 36 61 32 69 6e 36 28 61 73 2c 20 61 64 29 */..static.int.net6a2in6(as,.ad)
243b40 0a 09 63 68 61 72 20 2a 61 73 3b 09 09 09 2f 2a 20 61 64 64 72 65 73 73 20 73 6f 75 72 63 65 20 ..char.*as;.../*.address.source.
243b60 2a 2f 0a 09 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 61 64 3b 09 09 2f 2a 20 61 64 64 */..struct.in6_addr.*ad;../*.add
243b80 72 65 73 73 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b ress.destination.*/.{..char.buf[
243ba0 39 5d 2c 20 2a 65 70 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 69 7a 65 5f 74 20 6c 65 6e 3b 0a 2f 2a 9],.*ep;..int.i;..size_t.len;./*
243bc0 0a 20 2a 20 41 73 73 65 6d 62 6c 65 20 66 6f 75 72 20 75 69 6e 74 33 32 5f 74 27 73 20 66 72 6f ..*.Assemble.four.uint32_t's.fro
243be0 6d 20 34 20 58 20 38 20 68 65 78 20 64 69 67 69 74 73 20 69 6e 74 6f 20 73 36 5f 61 64 64 72 33 m.4.X.8.hex.digits.into.s6_addr3
243c00 32 5b 5d 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 6c 65 6e 20 3d 20 73 74 72 6c 2[]...*/..for.(i.=.0,.len.=.strl
243c20 65 6e 28 61 73 29 3b 0a 09 20 20 20 20 20 28 69 20 3c 20 34 29 20 26 26 20 28 6c 65 6e 20 3e 3d en(as);.......(i.<.4).&&.(len.>=
243c40 20 38 29 3b 0a 09 20 20 20 20 20 61 73 20 2b 3d 20 38 2c 20 69 2b 2b 2c 20 6c 65 6e 20 2d 3d 20 .8);.......as.+=.8,.i++,.len.-=.
243c60 38 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 62 75 66 2c 20 61 8)..{......(void).strncpy(buf,.a
243c80 73 2c 20 38 29 3b 0a 09 20 20 20 20 62 75 66 5b 38 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 s,.8);......buf[8].=.'\0';......
243ca0 65 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 28 61 64 2d ep.=.(char.*)NULL;......if.((ad-
243cc0 3e 73 36 5f 61 64 64 72 33 32 5b 69 5d 20 3d 20 28 75 69 6e 74 33 32 5f 74 29 73 74 72 74 6f 75 >s6_addr32[i].=.(uint32_t)strtou
243ce0 6c 28 62 75 66 2c 20 26 65 70 2c 20 31 36 29 29 0a 09 20 20 20 20 3d 3d 20 20 28 75 69 6e 74 33 l(buf,.&ep,.16))......==..(uint3
243d00 32 5f 74 29 55 49 4e 54 33 32 5f 4d 41 58 20 7c 7c 20 21 65 70 20 7c 7c 20 2a 65 70 29 0a 09 09 2_t)UINT32_MAX.||.!ep.||.*ep)...
243d20 62 72 65 61 6b 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 2a 61 73 20 7c 7c 20 28 69 20 21 3d 20 break;..}..return((*as.||.(i.!=.
243d40 34 29 20 7c 7c 20 6c 65 6e 29 20 3f 20 31 20 3a 20 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 4).||.len).?.1.:.0);.}.#endif./*
243d60 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 .defined(HASIPv6).*/.../*..*.pri
243d80 6e 74 5f 61 78 32 35 69 6e 66 6f 28 29 20 2d 20 70 72 69 6e 74 20 41 58 32 35 20 73 6f 63 6b 65 nt_ax25info().-.print.AX25.socke
243da0 74 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 69 6e 74 5f 61 78 t.info..*/..static.void.print_ax
243dc0 32 35 69 6e 66 6f 28 61 70 29 0a 09 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 61 70 3b 09 25info(ap)..struct.ax25sin.*ap;.
243de0 09 2f 2a 20 41 58 32 35 20 73 6f 63 6b 65 74 20 69 6e 66 6f 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 ./*.AX25.socket.info.*/.{..char.
243e00 2a 63 70 2c 20 70 62 75 66 5b 31 30 32 34 5d 3b 0a 09 69 6e 74 20 64 73 3b 0a 09 4d 41 4c 4c 4f *cp,.pbuf[1024];..int.ds;..MALLO
243e20 43 5f 53 20 70 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 0a 09 69 66 20 28 4c 66 2d 3e C_S.pl.=.(MALLOC_S)0;...if.(Lf->
243e40 6e 6d 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 61 70 2d 3e 73 61 29 20 7b nma)......return;..if.(ap->sa).{
243e60 0a 09 20 20 20 20 64 73 20 3d 20 28 61 70 2d 3e 64 61 20 26 26 20 73 74 72 63 6d 70 28 61 70 2d ......ds.=.(ap->da.&&.strcmp(ap-
243e80 3e 64 61 2c 20 22 2a 22 29 29 20 3f 20 31 20 3a 20 30 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 >da,."*")).?.1.:.0;......(void).
243ea0 73 6e 70 66 28 26 70 62 75 66 5b 70 6c 5d 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 20 2d 20 70 snpf(&pbuf[pl],.sizeof(pbuf).-.p
243ec0 6c 2c 20 22 25 73 25 73 25 73 20 22 2c 20 61 70 2d 3e 73 61 2c 0a 09 09 64 73 20 3f 20 22 2d 3e l,."%s%s%s.",.ap->sa,...ds.?."->
243ee0 22 20 3a 20 22 22 2c 0a 09 09 64 73 20 3f 20 61 70 2d 3e 64 61 20 3a 20 22 22 29 3b 0a 09 20 20 ".:."",...ds.?.ap->da.:."");....
243f00 20 20 70 6c 20 3d 20 73 74 72 6c 65 6e 28 70 62 75 66 29 3b 0a 09 7d 0a 09 69 66 20 28 61 70 2d ..pl.=.strlen(pbuf);..}..if.(ap-
243f20 3e 73 71 73 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 26 70 62 75 66 5b 70 >sqs).{......(void).snpf(&pbuf[p
243f40 6c 5d 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 20 2d 20 70 6c 2c 20 22 28 53 71 3d 25 6c 75 20 l],.sizeof(pbuf).-.pl,."(Sq=%lu.
243f60 22 2c 20 61 70 2d 3e 73 71 29 3b 0a 09 20 20 20 20 70 6c 20 3d 20 73 74 72 6c 65 6e 28 70 62 75 ",.ap->sq);......pl.=.strlen(pbu
243f80 66 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 22 22 3b 0a 09 7d 20 65 6c 73 65 20 0a 09 20 20 20 20 f);......cp.=."";..}.else.......
243fa0 63 70 20 3d 20 22 28 22 3b 0a 09 69 66 20 28 61 70 2d 3e 72 71 73 29 20 7b 0a 09 20 20 20 20 28 cp.=."(";..if.(ap->rqs).{......(
243fc0 76 6f 69 64 29 20 73 6e 70 66 28 26 70 62 75 66 5b 70 6c 5d 2c 20 73 69 7a 65 6f 66 28 70 62 75 void).snpf(&pbuf[pl],.sizeof(pbu
243fe0 66 29 20 2d 20 70 6c 2c 20 22 25 73 52 71 3d 25 6c 75 20 22 2c 20 63 70 2c 20 61 70 2d 3e 72 71 f).-.pl,."%sRq=%lu.",.cp,.ap->rq
244000 29 3b 0a 09 20 20 20 20 70 6c 20 3d 20 73 74 72 6c 65 6e 28 70 62 75 66 29 3b 0a 09 20 20 20 20 );......pl.=.strlen(pbuf);......
244020 63 70 20 3d 20 22 22 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 70 62 75 66 5b 70 cp.=."";..}..(void).snpf(&pbuf[p
244040 6c 5d 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 20 2d 20 70 6c 2c 20 22 25 73 53 74 61 74 65 3d l],.sizeof(pbuf).-.pl,."%sState=
244060 25 64 22 2c 20 63 70 2c 20 61 70 2d 3e 73 74 61 74 65 29 3b 0a 09 70 6c 20 3d 20 73 74 72 6c 65 %d",.cp,.ap->state);..pl.=.strle
244080 6e 28 70 62 75 66 29 3b 0a 09 69 66 20 28 28 61 70 2d 3e 73 74 61 74 65 20 3e 3d 20 30 29 20 26 n(pbuf);..if.((ap->state.>=.0).&
2440a0 26 20 28 61 70 2d 3e 73 74 61 74 65 20 3c 20 4e 41 58 32 35 53 54 29 29 0a 09 20 20 20 20 63 70 &.(ap->state.<.NAX25ST))......cp
2440c0 20 3d 20 61 78 32 35 73 74 5b 61 70 2d 3e 73 74 61 74 65 5d 3b 0a 09 65 6c 73 65 0a 09 20 20 20 .=.ax25st[ap->state];..else.....
2440e0 20 63 70 20 3d 20 4e 55 4c 4c 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 70 62 75 66 5b 70 .cp.=.NULL;..(void).snpf(&pbuf[p
244100 6c 5d 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 20 2d 20 70 6c 2c 20 22 25 73 25 73 29 22 2c 0a l],.sizeof(pbuf).-.pl,."%s%s)",.
244120 09 20 20 20 20 63 70 20 3f 20 22 2c 20 22 20 3a 20 22 22 2c 0a 09 20 20 20 20 63 70 20 3f 20 63 .....cp.?.",.".:."",......cp.?.c
244140 70 20 3a 20 22 22 29 3b 0a 09 70 6c 20 3d 20 73 74 72 6c 65 6e 28 70 62 75 66 29 3b 0a 09 69 66 p.:."");..pl.=.strlen(pbuf);..if
244160 20 28 21 28 63 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 70 6c 20 2b 20 31 29 29 .(!(cp.=.(char.*)malloc(pl.+.1))
244180 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a ).{......(void).fprintf(stderr,.
2441a0 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 .."%s:.can't.allocate.%d.bytes.f
2441c0 6f 72 20 41 58 32 35 20 73 6f 63 6b 20 73 74 61 74 65 2c 20 50 49 44 3a 20 25 64 5c 6e 22 2c 0a or.AX25.sock.state,.PID:.%d\n",.
2441e0 09 09 50 6e 2c 20 70 6c 20 2b 20 31 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 69 ..Pn,.pl.+.1,.Lp->pid);......Exi
244200 74 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 70 6c 20 2b 20 31 t(1);..}..(void).snpf(cp,.pl.+.1
244220 2c 20 22 25 73 22 2c 20 70 62 75 66 29 3b 0a 09 4c 66 2d 3e 6e 6d 61 20 3d 20 63 70 3b 0a 7d 0a ,."%s",.pbuf);..Lf->nma.=.cp;.}.
244240 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 69 70 78 69 6e 66 6f 28 29 20 2d 20 70 72 69 6e 74 20 ../*..*.print_ipxinfo().-.print.
244260 49 50 58 20 73 6f 63 6b 65 74 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 IPX.socket.info..*/..static.void
244280 0a 70 72 69 6e 74 5f 69 70 78 69 6e 66 6f 28 69 70 29 0a 09 73 74 72 75 63 74 20 69 70 78 73 69 .print_ipxinfo(ip)..struct.ipxsi
2442a0 6e 20 2a 69 70 3b 09 09 2f 2a 20 49 50 58 20 73 6f 63 6b 65 74 20 69 6e 66 6f 20 2a 2f 0a 7b 0a n.*ip;../*.IPX.socket.info.*/.{.
2442c0 09 63 68 61 72 20 2a 63 70 2c 20 70 62 75 66 5b 32 35 36 5d 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 .char.*cp,.pbuf[256];..MALLOC_S.
2442e0 70 6c 3b 0a 0a 09 69 66 20 28 4c 66 2d 3e 6e 6d 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a pl;...if.(Lf->nma)......return;.
244300 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 62 75 66 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 2c .(void).snpf(pbuf,.sizeof(pbuf),
244320 20 22 28 54 78 3d 25 6c 78 20 52 78 3d 25 6c 78 20 53 74 61 74 65 3d 25 30 32 78 29 22 2c 0a 09 ."(Tx=%lx.Rx=%lx.State=%02x)",..
244340 20 20 20 20 69 70 2d 3e 74 78 71 2c 20 69 70 2d 3e 72 78 71 2c 20 69 70 2d 3e 73 74 61 74 65 29 ....ip->txq,.ip->rxq,.ip->state)
244360 3b 0a 09 70 6c 20 3d 20 73 74 72 6c 65 6e 28 70 62 75 66 29 3b 0a 09 69 66 20 28 21 28 63 70 20 ;..pl.=.strlen(pbuf);..if.(!(cp.
244380 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 70 6c 20 2b 20 31 29 29 29 20 7b 0a 09 20 20 =.(char.*)malloc(pl.+.1))).{....
2443a0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 ..(void).fprintf(stderr,..."%s:.
2443c0 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 49 50 58 20 can't.allocate.%d.bytes.for.IPX.
2443e0 73 6f 63 6b 20 73 74 61 74 65 2c 20 50 49 44 3a 20 25 64 5c 6e 22 2c 0a 09 09 50 6e 2c 20 70 6c sock.state,.PID:.%d\n",...Pn,.pl
244400 20 2b 20 31 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d .+.1,.Lp->pid);......Exit(1);..}
244420 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 70 6c 20 2b 20 31 2c 20 22 25 73 22 2c 20 ..(void).snpf(cp,.pl.+.1,."%s",.
244440 70 62 75 66 29 3b 0a 09 4c 66 2d 3e 6e 6d 61 20 3d 20 63 70 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 pbuf);..Lf->nma.=.cp;.}.../*..*.
244460 70 72 69 6e 74 5f 74 63 70 74 70 69 28 29 20 2d 20 70 72 69 6e 74 20 54 43 50 2f 54 50 49 20 73 print_tcptpi().-.print.TCP/TPI.s
244480 74 61 74 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 74 63 70 74 70 69 28 6e 6c 29 0a tate..*/..void.print_tcptpi(nl).
2444a0 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 31 20 3d 3d 20 27 5c 6e 27 20 72 65 71 75 69 72 65 .int.nl;..../*.1.==.'\n'.require
2444c0 64 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 09 63 68 61 72 20 2a 63 70 d.*/.{..char.buf[128];..char.*cp
2444e0 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 70 73 20 3d 20 30 3b 0a 09 69 .=.(char.*)NULL;..int.ps.=.0;..i
244500 6e 74 20 73 3b 0a 0a 09 69 66 20 28 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 53 54 nt.s;...if.((Ftcptpi.&.TCPTPI_ST
244520 41 54 45 29 20 26 26 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 3d 20 30 29 20 7b 0a 09 20 20 ATE).&&.Lf->lts.type.==.0).{....
244540 20 20 69 66 20 28 21 54 63 70 53 74 29 0a 09 09 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 49 50 73 ..if.(!TcpSt)...(void).build_IPs
244560 74 61 74 65 73 28 29 3b 0a 09 20 20 20 20 69 66 20 28 28 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 tates();......if.((s.=.Lf->lts.s
244580 74 61 74 65 2e 69 20 2b 20 54 63 70 53 74 4f 66 66 29 20 3c 20 30 20 7c 7c 20 73 20 3e 3d 20 54 tate.i.+.TcpStOff).<.0.||.s.>=.T
2445a0 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 cpNstates).{...(void).snpf(buf,.
2445c0 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 55 4e 4b 4e 4f 57 4e 5f 54 43 50 5f 53 54 41 54 45 5f sizeof(buf),."UNKNOWN_TCP_STATE_
2445e0 25 64 22 2c 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 29 3b 0a 09 09 63 %d",.......Lf->lts.state.i);...c
244600 70 20 3d 20 62 75 66 3b 0a 20 20 20 20 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 63 70 20 3d 20 p.=.buf;..........}.else...cp.=.
244620 54 63 70 53 74 5b 73 5d 3b 0a 09 20 20 20 20 69 66 20 28 63 70 29 20 7b 0a 09 09 69 66 20 28 46 TcpSt[s];......if.(cp).{...if.(F
244640 66 69 65 6c 64 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 54 field).......(void).printf("%cST
244660 3d 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 2c 20 63 70 2c 20 54 65 72 =%s%c",.LSOF_FID_TCPTPI,.cp,.Ter
244680 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 minator);...else.{.......putchar
2446a0 28 27 28 27 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 75 74 73 28 63 70 2c 20 73 74 ('(');.......(void).fputs(cp,.st
2446c0 64 6f 75 74 29 3b 0a 09 09 7d 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 dout);...}...ps++;......}..}..#.
2446e0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 69 66 20 28 46 74 63 70 if.defined(HASTCPTPIQ)..if.(Ftcp
244700 74 70 69 20 26 20 54 43 50 54 50 49 5f 51 55 45 55 45 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 tpi.&.TCPTPI_QUEUES).{......if.(
244720 4c 66 2d 3e 6c 74 73 2e 72 71 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 Lf->lts.rqs).{...if.(Ffield)....
244740 20 20 20 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 ...putchar(LSOF_FID_TCPTPI);...e
244760 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 lse.{.......if.(ps)....putchar('
244780 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b .');.......else....putchar('(');
2447a0 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 52 3d 25 6c 75 22 2c 20 4c ...}...(void).printf("QR=%lu",.L
2447c0 66 2d 3e 6c 74 73 2e 72 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 f->lts.rq);...if.(Ffield).......
2447e0 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 putchar(Terminator);...ps++;....
244800 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 73 71 73 29 20 7b 0a 09 09 69 66 ..}......if.(Lf->lts.sqs).{...if
244820 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 .(Ffield).......putchar(LSOF_FID
244840 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 _TCPTPI);...else.{.......if.(ps)
244860 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 ....putchar('.');.......else....
244880 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 putchar('(');...}...(void).print
2448a0 66 28 22 51 53 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 73 71 29 3b 0a 09 09 69 66 20 28 46 f("QS=%lu",.Lf->lts.sq);...if.(F
2448c0 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 field).......putchar(Terminator)
2448e0 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 ;...ps++;......}..}.#.endif./*.d
244900 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 efined(HASTCPTPIQ).*/..#.if.defi
244920 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 ned(HASTCPTPIW)..if.(Ftcptpi.&.T
244940 43 50 54 50 49 5f 57 49 4e 44 4f 57 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 CPTPI_WINDOWS).{......if.(Lf->lt
244960 73 2e 72 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 s.rws).{...if.(Ffield).......put
244980 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a char(LSOF_FID_TCPTPI);...else.{.
2449a0 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 ......if.(ps)....putchar('.');..
2449c0 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 .....else....putchar('(');...}..
2449e0 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 .(void).printf("WR=%lu",.Lf->lts
244a00 2e 72 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 .rw);...if.(Ffield).......putcha
244a20 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 r(Terminator);...ps++;......}...
244a40 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 77 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 ...if.(Lf->lts.wws).{...if.(Ffie
244a60 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 ld).......putchar(LSOF_FID_TCPTP
244a80 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 I);...else.{.......if.(ps)....pu
244aa0 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 tchar('.');.......else....putcha
244ac0 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 57 3d r('(');...}...(void).printf("WW=
244ae0 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 77 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 %lu",.Lf->lts.ww);...if.(Ffield)
244b00 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 .......putchar(Terminator);...ps
244b20 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ++;......}..}.#.endif./*.defined
244b40 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 09 69 66 20 28 21 46 66 69 65 6c 64 20 26 26 (HASTCPTPIW).*/...if.(!Ffield.&&
244b60 20 70 73 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 29 27 29 3b 0a 09 69 66 20 28 6e 6c 29 .ps)......putchar(')');..if.(nl)
244b80 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 5c 6e 27 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 ......putchar('\n');.}.../*..*.p
244ba0 72 6f 63 65 73 73 5f 70 72 6f 63 5f 73 6f 63 6b 28 29 20 2d 20 70 72 6f 63 65 73 73 20 2f 70 72 rocess_proc_sock().-.process./pr
244bc0 6f 63 2d 62 61 73 65 64 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 oc-based.socket..*/..void.proces
244be0 73 5f 70 72 6f 63 5f 73 6f 63 6b 28 70 2c 20 73 2c 20 73 73 2c 20 6c 2c 20 6c 73 73 29 0a 09 63 s_proc_sock(p,.s,.ss,.l,.lss)..c
244c00 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 6e 6f 64 65 27 73 20 72 65 61 64 6c 69 6e 6b 28 29 20 70 har.*p;.../*.node's.readlink().p
244c20 61 74 68 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 3b 09 09 09 2f 2a 20 73 74 61 ath.*/..struct.stat.*s;.../*.sta
244c40 74 28 29 20 72 65 73 75 6c 74 20 66 6f 72 20 70 61 74 68 20 2a 2f 0a 09 69 6e 74 20 73 73 3b 09 t().result.for.path.*/..int.ss;.
244c60 09 09 09 2f 2a 20 2a 73 20 73 74 61 74 75 73 20 2d 2d 20 69 2e 65 2c 20 53 42 5f 2a 20 76 61 6c .../*.*s.status.--.i.e,.SB_*.val
244c80 75 65 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 6c 3b 09 09 09 2f 2a 20 6c 73 74 ues.*/..struct.stat.*l;.../*.lst
244ca0 61 74 28 29 20 72 65 73 75 6c 74 20 66 6f 72 20 46 44 20 28 4e 55 4c 4c 20 66 6f 72 0a 09 09 09 at().result.for.FD.(NULL.for....
244cc0 09 09 20 2a 20 6f 74 68 65 72 73 29 20 2a 2f 0a 09 69 6e 74 20 6c 73 73 3b 09 09 09 2f 2a 20 2a ...*.others).*/..int.lss;.../*.*
244ce0 6c 20 73 74 61 74 75 73 20 2d 2d 20 69 2e 65 2c 20 53 42 5f 2a 20 76 61 6c 75 65 73 20 2a 2f 0a l.status.--.i.e,.SB_*.values.*/.
244d00 7b 0a 09 73 74 72 75 63 74 20 61 78 32 35 73 69 6e 20 2a 61 70 3b 0a 09 63 68 61 72 20 2a 63 70 {..struct.ax25sin.*ap;..char.*cp
244d20 2c 20 64 65 76 5f 63 68 5b 33 32 5d 2c 20 2a 70 61 74 68 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 ,.dev_ch[32],.*path;..unsigned.c
244d40 68 61 72 20 2a 66 61 2c 20 2a 6c 61 3b 0a 09 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 66 73 har.*fa,.*la;..struct.in_addr.fs
244d60 2c 20 6c 73 3b 0a 09 73 74 72 75 63 74 20 69 70 78 73 69 6e 20 2a 69 70 3b 0a 09 69 6e 74 20 69 ,.ls;..struct.ipxsin.*ip;..int.i
244d80 2c 20 6c 65 6e 2c 20 6e 6c 3b 0a 09 73 74 72 75 63 74 20 70 61 63 6b 69 6e 20 2a 70 70 3b 0a 09 ,.len,.nl;..struct.packin.*pp;..
244da0 63 68 61 72 20 2a 70 72 3b 0a 09 73 74 72 75 63 74 20 72 61 77 73 69 6e 20 2a 72 70 3b 0a 09 73 char.*pr;..struct.rawsin.*rp;..s
244dc0 74 72 75 63 74 20 74 63 70 5f 75 64 70 20 2a 74 70 3b 0a 09 73 74 72 75 63 74 20 75 78 73 69 6e truct.tcp_udp.*tp;..struct.uxsin
244de0 20 2a 75 70 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 69 6e 74 .*up;..#if.defined(HASIPv6)..int
244e00 20 61 66 3b 0a 09 73 74 72 75 63 74 20 74 63 70 5f 75 64 70 36 20 2a 74 70 36 3b 0a 23 65 6e 64 .af;..struct.tcp_udp6.*tp6;.#end
244e20 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a if./*.defined(HASIPv6).*/../*..*
244e40 20 45 6e 74 65 72 20 6f 66 66 73 65 74 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a .Enter.offset,.if.possible...*/.
244e60 09 69 66 20 28 46 6f 66 66 73 65 74 20 7c 7c 20 21 46 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 69 .if.(Foffset.||.!Fsize).{......i
244e80 66 20 28 6c 20 26 26 20 28 6c 73 73 20 26 20 53 42 5f 53 49 5a 45 29 20 26 26 20 4f 66 66 54 79 f.(l.&&.(lss.&.SB_SIZE).&&.OffTy
244ea0 70 65 29 20 7b 0a 09 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 6c 2d 3e pe).{...Lf->off.=.(SZOFFTYPE)l->
244ec0 73 74 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 st_size;...Lf->off_def.=.1;.....
244ee0 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 73 6f 63 6b 65 74 27 73 20 69 .}..}./*..*.Check.for.socket's.i
244f00 6e 6f 64 65 20 70 72 65 73 65 6e 63 65 20 69 6e 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 6e node.presence.in.the.protocol.in
244f20 66 6f 20 63 61 63 68 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 41 58 32 35 70 61 74 68 29 20 7b 0a fo.caches...*/..if.(AX25path).{.
244f40 09 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 5f 61 78 32 35 28 41 58 32 35 70 61 74 68 29 3b 0a .....(void).get_ax25(AX25path);.
244f60 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 41 58 32 35 70 .....(void).free((FREE_P.*)AX25p
244f80 61 74 68 29 3b 0a 09 20 20 20 20 41 58 32 35 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 ath);......AX25path.=.(char.*)NU
244fa0 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 26 26 20 20 28 LL;..}..if.((ss.&.SB_INO)..&&..(
244fc0 61 70 20 3d 20 63 68 65 63 6b 5f 61 78 32 35 28 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 ap.=.check_ax25((INODETYPE)s->st
244fe0 5f 69 6e 6f 29 29 0a 09 29 20 7b 0a 09 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 69 6e 6f 64 65 20 _ino))..).{..../*...*.The.inode.
245000 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 20 41 58 32 35 20 2f 70 72 6f 63 20 72 65 is.connected.to.an.AX25./proc.re
245020 63 6f 72 64 2e 0a 09 20 2a 0a 09 20 2a 20 53 65 74 20 74 68 65 20 74 79 70 65 20 74 6f 20 22 61 cord....*...*.Set.the.type.to."a
245040 78 32 35 22 3b 20 73 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 3b 20 73 61 76 65 x25";.save.the.device.name;.save
245060 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 3b 0a 09 20 2a 20 73 61 76 65 20 74 68 65 20 .the.inode.number;...*.save.the.
245080 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 20 61 64 64 72 65 73 73 65 73 destination.and.source.addresses
2450a0 3b 20 73 61 76 65 20 74 68 65 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 0a 09 20 2a 20 ;.save.the.send.and.receive...*.
2450c0 71 75 65 75 65 20 73 69 7a 65 73 3b 20 61 6e 64 20 73 61 76 65 20 74 68 65 20 63 6f 6e 6e 65 63 queue.sizes;.and.save.the.connec
2450e0 74 69 6f 6e 20 73 74 61 74 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 tion.state....*/......(void).snp
245100 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 61 f(Lf->type,.sizeof(Lf->type),."a
245120 78 32 35 22 29 3b 0a 09 20 20 20 20 69 66 20 28 61 70 2d 3e 64 65 76 5f 63 68 29 0a 09 09 28 76 x25");......if.(ap->dev_ch)...(v
245140 6f 69 64 29 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 61 70 2d 3e 64 65 76 5f 63 68 29 3b 0a 09 oid).enter_dev_ch(ap->dev_ch);..
245160 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 61 70 2d 3e 69 6e 6f 64 65 3b 0a 09 20 20 20 20 ....Lf->inode.=.ap->inode;......
245180 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 70 72 69 6e 74 5f 61 78 32 35 69 Lf->inp_ty.=.1;......print_ax25i
2451a0 6e 66 6f 28 61 70 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 49 70 nfo(ap);......return;..}..if.(Ip
2451c0 78 70 61 74 68 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 5f 69 70 78 28 49 70 78 xpath).{......(void).get_ipx(Ipx
2451e0 70 61 74 68 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 path);......(void).free((FREE_P.
245200 2a 29 49 70 78 70 61 74 68 29 3b 0a 09 20 20 20 20 49 70 78 70 61 74 68 20 3d 20 28 63 68 61 72 *)Ipxpath);......Ipxpath.=.(char
245220 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 .*)NULL;..}..if.((ss.&.SB_INO)..
245240 26 26 20 20 28 69 70 20 3d 20 63 68 65 63 6b 5f 69 70 78 28 28 49 4e 4f 44 45 54 59 50 45 29 73 &&..(ip.=.check_ipx((INODETYPE)s
245260 2d 3e 73 74 5f 69 6e 6f 29 29 0a 09 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 69 6e 6f ->st_ino))..).{.../*...*.The.ino
245280 64 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 20 49 50 58 20 2f 70 72 6f 63 20 de.is.connected.to.an.IPX./proc.
2452a0 72 65 63 6f 72 64 2e 0a 09 20 2a 0a 09 20 2a 20 53 65 74 20 74 68 65 20 74 79 70 65 20 74 6f 20 record....*...*.Set.the.type.to.
2452c0 22 69 70 78 22 3b 20 65 6e 74 65 72 20 74 68 65 20 69 6e 6f 64 65 20 61 6e 64 20 64 65 76 69 63 "ipx";.enter.the.inode.and.devic
2452e0 65 20 6e 75 6d 62 65 72 73 3b 20 73 74 6f 72 65 0a 09 20 2a 20 74 68 65 20 61 64 64 72 65 73 73 e.numbers;.store...*.the.address
245300 65 73 2c 20 71 75 65 75 65 20 73 69 7a 65 73 2c 20 61 6e 64 20 73 74 61 74 65 20 69 6e 20 74 68 es,.queue.sizes,.and.state.in.th
245320 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 e.NAME.column....*/......(void).
245340 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c snpf(Lf->type,.sizeof(Lf->type),
245360 20 22 69 70 78 22 29 3b 0a 09 20 20 20 20 69 66 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 20 7b ."ipx");......if.(ss.&.SB_INO).{
245380 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f ...Lf->inode.=.(INODETYPE)s->st_
2453a0 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 ino;...Lf->inp_ty.=.1;......}...
2453c0 20 20 20 69 66 20 28 73 73 20 26 20 53 42 5f 44 45 56 29 20 7b 0a 09 09 4c 66 2d 3e 64 65 76 20 ...if.(ss.&.SB_DEV).{...Lf->dev.
2453e0 3d 20 73 2d 3e 73 74 5f 64 65 76 3b 0a 09 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a =.s->st_dev;...Lf->dev_def.=.1;.
245400 09 20 20 20 20 7d 0a 09 20 20 20 20 63 70 20 3d 20 4e 61 6d 65 63 68 3b 0a 09 20 20 20 20 6e 6c .....}......cp.=.Namech;......nl
245420 20 3d 20 4e 61 6d 65 63 68 6c 3b 0a 09 20 20 20 20 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 20 20 .=.Namechl;......*cp.=.'\0';....
245440 20 20 69 66 20 28 69 70 2d 3e 6c 61 20 26 26 20 6e 6c 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 ..if.(ip->la.&&.nl).{......./*..
245460 20 20 20 20 20 2a 20 53 74 6f 72 65 20 74 68 65 20 6c 6f 63 61 6c 20 49 50 58 20 61 64 64 72 65 .....*.Store.the.local.IPX.addre
245480 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 69 70 2d 3e ss........*/...len.=.strlen(ip->
2454a0 6c 61 29 3b 0a 09 09 69 66 20 28 6c 65 6e 20 3e 20 6e 6c 29 0a 09 09 20 20 20 20 6c 65 6e 20 3d la);...if.(len.>.nl).......len.=
2454c0 20 6e 6c 3b 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 63 70 2c 20 69 70 2d 3e 6c 61 .nl;...(void).strncpy(cp,.ip->la
2454e0 2c 20 6c 65 6e 29 3b 0a 09 09 63 70 20 2b 3d 20 6c 65 6e 3b 0a 09 09 2a 63 70 20 3d 20 27 5c 30 ,.len);...cp.+=.len;...*cp.=.'\0
245500 27 3b 0a 09 09 6e 6c 20 2d 3d 20 6c 65 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 ';...nl.-=.len;......}......if.(
245520 69 70 2d 3e 72 61 20 26 26 20 6e 6c 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a ip->ra.&&.nl).{......./*.......*
245540 20 53 74 6f 72 65 20 74 68 65 20 72 65 6d 6f 74 65 20 49 50 58 20 61 64 64 72 65 73 73 2c 20 70 .Store.the.remote.IPX.address,.p
245560 72 65 66 69 78 65 64 20 77 69 74 68 20 22 2d 3e 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 refixed.with."->"........*/...if
245580 20 28 6e 6c 20 3e 20 32 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 .(nl.>.2).{.......(void).snpf(cp
2455a0 2c 20 6e 6c 2c 20 22 2d 3e 22 29 3b 0a 09 09 20 20 20 20 63 70 20 2b 3d 20 32 3b 0a 09 09 20 20 ,.nl,."->");.......cp.+=.2;.....
2455c0 20 20 6e 6c 20 2d 3d 20 32 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6e 6c 29 20 7b 0a 09 09 20 20 20 ..nl.-=.2;...}...if.(nl).{......
2455e0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 2c 20 22 25 73 22 2c 20 69 70 2d 3e 72 .(void).snpf(cp,.nl,."%s",.ip->r
245600 61 29 3b 0a 09 09 20 20 20 20 63 70 20 2b 3d 20 6c 65 6e 3b 0a 09 09 20 20 20 20 6e 6c 20 2d 3d a);.......cp.+=.len;.......nl.-=
245620 20 6c 65 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 .len;...}......}......(void).pri
245640 6e 74 5f 69 70 78 69 6e 66 6f 28 69 70 29 3b 0a 09 20 20 20 20 69 66 20 28 4e 61 6d 65 63 68 5b nt_ipxinfo(ip);......if.(Namech[
245660 30 5d 29 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 0])...enter_nm(Namech);......ret
245680 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 52 61 77 70 61 74 68 29 20 7b 0a 09 20 20 20 20 28 76 6f urn;..}..if.(Rawpath).{......(vo
2456a0 69 64 29 20 67 65 74 5f 72 61 77 28 52 61 77 70 61 74 68 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 id).get_raw(Rawpath);......(void
2456c0 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 52 61 77 70 61 74 68 29 3b 0a 09 20 20 20 20 ).free((FREE_P.*)Rawpath);......
2456e0 52 61 77 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 Rawpath.=.(char.*)NULL;..}..if.(
245700 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 26 26 20 20 28 72 70 20 3d 20 63 68 65 63 6b 5f 72 (ss.&.SB_INO)..&&..(rp.=.check_r
245720 61 77 28 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 29 29 0a 09 29 20 7b 0a 0a aw((INODETYPE)s->st_ino))..).{..
245740 09 2f 2a 0a 09 20 2a 20 54 68 65 20 69 6e 6f 64 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 ./*...*.The.inode.is.connected.t
245760 6f 20 61 20 72 61 77 20 2f 70 72 6f 63 20 72 65 63 6f 72 64 2e 0a 09 20 2a 0a 09 20 2a 20 53 65 o.a.raw./proc.record....*...*.Se
245780 74 20 74 68 65 20 74 79 70 65 20 74 6f 20 22 72 61 77 22 3b 20 65 6e 74 65 72 20 74 68 65 20 69 t.the.type.to."raw";.enter.the.i
2457a0 6e 6f 64 65 20 6e 75 6d 62 65 72 3b 20 73 74 6f 72 65 20 74 68 65 20 6c 6f 63 61 6c 0a 09 20 2a node.number;.store.the.local...*
2457c0 20 61 64 64 72 65 73 73 2c 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 73 74 .address,.remote.address,.and.st
2457e0 61 74 65 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 09 20 2a 2f 0a 09 20 20 ate.in.the.NAME.column....*/....
245800 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
245820 66 2d 3e 74 79 70 65 29 2c 20 22 72 61 77 22 29 3b 0a 09 20 20 20 20 69 66 20 28 73 73 20 26 20 f->type),."raw");......if.(ss.&.
245840 53 42 5f 49 4e 4f 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 SB_INO).{...Lf->inode.=.(INODETY
245860 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a PE)s->st_ino;...Lf->inp_ty.=.1;.
245880 09 20 20 20 20 7d 0a 09 20 20 20 20 63 70 20 3d 20 4e 61 6d 65 63 68 3b 0a 09 20 20 20 20 6e 6c .....}......cp.=.Namech;......nl
2458a0 20 3d 20 4e 61 6d 65 63 68 6c 20 2d 20 32 3b 0a 09 20 20 20 20 2a 63 70 20 3d 20 27 5c 30 27 3b .=.Namechl.-.2;......*cp.=.'\0';
2458c0 0a 09 20 20 20 20 69 66 20 28 72 70 2d 3e 6c 61 20 26 26 20 72 70 2d 3e 6c 61 6c 29 20 7b 0a 0a ......if.(rp->la.&&.rp->lal).{..
2458e0 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 74 6f 72 65 20 74 68 65 20 6c 6f 63 61 6c 20 ...../*.......*.Store.the.local.
245900 72 61 77 20 61 64 64 72 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6e 6c 20 3e raw.address........*/...if.(nl.>
245920 20 72 70 2d 3e 6c 61 6c 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 .rp->lal).{.......(void).snpf(cp
245940 2c 20 6e 6c 2c 20 22 25 73 22 2c 20 72 70 2d 3e 6c 61 29 3b 0a 09 09 20 20 20 20 63 70 20 2b 3d ,.nl,."%s",.rp->la);.......cp.+=
245960 20 72 70 2d 3e 6c 61 6c 3b 0a 09 09 20 20 20 20 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 .rp->lal;.......*cp.=.'\0';.....
245980 20 20 6e 6c 20 2d 3d 20 72 70 2d 3e 6c 61 6c 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 ..nl.-=.rp->lal;...}......}.....
2459a0 20 69 66 20 28 72 70 2d 3e 72 61 20 26 26 20 72 70 2d 3e 72 61 6c 29 20 7b 0a 0a 09 20 20 20 20 .if.(rp->ra.&&.rp->ral).{.......
2459c0 2f 2a 0a 09 20 20 20 20 20 2a 20 53 74 6f 72 65 20 74 68 65 20 72 65 6d 6f 74 65 20 72 61 77 20 /*.......*.Store.the.remote.raw.
2459e0 61 64 64 72 65 73 73 2c 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 22 2d 3e 22 2e 0a 09 20 20 address,.prefixed.with."->".....
245a00 20 20 20 2a 2f 0a 09 09 69 66 20 28 6e 6c 20 3e 20 28 72 70 2d 3e 72 61 6c 20 2b 20 32 29 29 20 ...*/...if.(nl.>.(rp->ral.+.2)).
245a20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 2c 20 22 2d 3e 25 {.......(void).snpf(cp,.nl,."->%
245a40 73 22 2c 20 72 70 2d 3e 72 61 29 3b 0a 09 09 20 20 20 20 63 70 20 2b 3d 20 28 72 70 2d 3e 72 61 s",.rp->ra);.......cp.+=.(rp->ra
245a60 6c 20 2b 20 32 29 3b 0a 09 09 20 20 20 20 6e 6c 20 2d 3d 20 28 72 70 2d 3e 72 61 6c 20 2b 20 32 l.+.2);.......nl.-=.(rp->ral.+.2
245a80 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 72 70 2d 3e 73 70 20 26 26 );...}......}......if.(rp->sp.&&
245aa0 20 72 70 2d 3e 73 70 6c 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 74 6f .rp->spl).{......./*.......*.Sto
245ac0 72 65 20 74 68 65 20 73 74 61 74 65 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 70 72 65 66 69 78 65 re.the.state,.optionally.prefixe
245ae0 64 20 62 79 20 61 20 73 70 61 63 65 2c 20 69 6e 20 74 68 65 0a 09 20 20 20 20 20 2a 20 66 6f 72 d.by.a.space,.in.the.......*.for
245b00 6d 20 22 73 74 3d 78 2e 2e 2e 78 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 20 20 20 20 0a 09 09 69 m."st=x...x"........*/.........i
245b20 66 20 28 6e 6c 20 3e 20 28 6c 65 6e 20 3d 20 28 28 63 70 20 3d 3d 20 4e 61 6d 65 63 68 29 20 3f f.(nl.>.(len.=.((cp.==.Namech).?
245b40 20 30 20 3a 20 31 29 20 2b 20 33 20 2b 20 72 70 2d 3e 73 70 6c 29 29 20 7b 0a 09 09 20 20 20 20 .0.:.1).+.3.+.rp->spl)).{.......
245b60 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 2c 20 22 25 73 73 74 3d 25 73 22 2c 0a 09 (void).snpf(cp,.nl,."%sst=%s",..
245b80 09 09 28 63 70 20 3d 3d 20 4e 61 6d 65 63 68 29 20 3f 20 22 22 20 3a 20 22 20 22 2c 20 72 70 2d ..(cp.==.Namech).?."".:.".",.rp-
245ba0 3e 73 70 29 3b 0a 09 09 20 20 20 20 63 70 20 2b 3d 20 6c 65 6e 3b 0a 09 09 20 20 20 20 2a 63 70 >sp);.......cp.+=.len;.......*cp
245bc0 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 6e 6c 20 2d 3d 20 6c 65 6e 3b 0a 09 09 7d 0a 09 20 .=.'\0';.......nl.-=.len;...}...
245be0 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 09 65 6e 74 65 72 ...}......if.(Namech[0])...enter
245c00 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 _nm(Namech);......return;..}..if
245c20 20 28 50 61 63 6b 70 61 74 68 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 5f 70 61 .(Packpath).{......(void).get_pa
245c40 63 6b 28 50 61 63 6b 70 61 74 68 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 ck(Packpath);......(void).free((
245c60 46 52 45 45 5f 50 20 2a 29 50 61 63 6b 70 61 74 68 29 3b 0a 09 20 20 20 20 50 61 63 6b 70 61 74 FREE_P.*)Packpath);......Packpat
245c80 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 28 73 73 20 26 20 h.=.(char.*)NULL;..}..if.((ss.&.
245ca0 53 42 5f 49 4e 4f 29 0a 09 26 26 20 20 28 70 70 20 3d 20 63 68 65 63 6b 5f 70 61 63 6b 28 28 49 SB_INO)..&&..(pp.=.check_pack((I
245cc0 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 29 29 0a 09 29 20 7b 0a 0a 09 2f 2a 0a 09 NODETYPE)s->st_ino))..).{.../*..
245ce0 20 2a 20 54 68 65 20 69 6e 6f 64 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 70 .*.The.inode.is.connected.to.a.p
245d00 61 63 6b 65 74 20 2f 70 72 6f 63 20 72 65 63 6f 72 64 2e 0a 09 20 2a 0a 09 20 2a 20 53 65 74 20 acket./proc.record....*...*.Set.
245d20 74 68 65 20 74 79 70 65 20 74 6f 20 22 70 61 63 6b 22 20 61 6e 64 20 73 74 6f 72 65 20 74 68 65 the.type.to."pack".and.store.the
245d40 20 73 6f 63 6b 65 74 20 74 79 70 65 20 69 6e 20 74 68 65 20 4e 41 4d 45 0a 09 20 2a 20 63 6f 6c .socket.type.in.the.NAME...*.col
245d60 75 6d 6e 2e 20 20 50 75 74 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 69 6e 20 74 umn...Put.the.protocol.name.in.t
245d80 68 65 20 4e 4f 44 45 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 74 68 65 20 69 6e 6f 64 65 0a 09 20 2a he.NODE.column.and.the.inode...*
245da0 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 2e 0a 09 20 .number.in.the.DEVICE.column....
245dc0 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 */......(void).snpf(Lf->type,.si
245de0 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 70 61 63 6b 22 29 3b 0a 09 20 20 20 20 66 6f zeof(Lf->type),."pack");......fo
245e00 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 50 41 43 4b 54 59 3b 20 69 2b 2b 29 20 7b 0a 09 09 r.(i.=.0;.i.<.NPACKTY;.i++).{...
245e20 69 66 20 28 50 61 63 6b 74 79 5b 69 5d 2e 74 79 20 3d 3d 20 70 70 2d 3e 74 79 29 20 7b 0a 09 09 if.(Packty[i].ty.==.pp->ty).{...
245e40 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
245e60 20 22 74 79 70 65 3d 53 4f 43 4b 5f 25 73 22 2c 0a 09 09 09 50 61 63 6b 74 79 5b 69 5d 2e 6e 6d ."type=SOCK_%s",....Packty[i].nm
245e80 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 );.......break;...}......}......
245ea0 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 50 41 43 4b 50 52 3b 20 69 2b 2b 29 20 7b 0a for.(i.=.0;.i.<.NPACKPR;.i++).{.
245ec0 09 09 69 66 20 28 50 61 63 6b 70 72 5b 69 5d 2e 70 72 20 3d 3d 20 70 70 2d 3e 70 72 29 0a 09 09 ..if.(Packpr[i].pr.==.pp->pr)...
245ee0 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 63 70 20 3d 20 28 69 20 3c ....break;......}......cp.=.(i.<
245f00 20 4e 50 41 43 4b 50 52 29 20 3f 20 50 61 63 6b 70 72 5b 69 5d 2e 6e 6d 20 3a 20 22 75 6e 6b 6e .NPACKPR).?.Packpr[i].nm.:."unkn
245f20 6f 77 6e 22 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 own";......(void).snpf(Lf->iprot
245f40 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 25 2e 2a 73 22 2c 20 49 o,.sizeof(Lf->iproto),."%.*s",.I
245f60 50 52 4f 54 4f 4c 2d 31 2c 20 63 70 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d PROTOL-1,.cp);......Lf->inp_ty.=
245f80 20 32 3b 0a 09 20 20 20 20 69 66 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 20 7b 0a 09 09 28 76 .2;......if.(ss.&.SB_INO).{...(v
245fa0 6f 69 64 29 20 73 6e 70 66 28 64 65 76 5f 63 68 2c 20 73 69 7a 65 6f 66 28 64 65 76 5f 63 68 29 oid).snpf(dev_ch,.sizeof(dev_ch)
245fc0 2c 20 49 6e 6f 64 65 46 6d 74 5f 64 2c 0a 09 09 20 20 20 20 28 49 4e 4f 44 45 54 59 50 45 29 73 ,.InodeFmt_d,.......(INODETYPE)s
245fe0 2d 3e 73 74 5f 69 6e 6f 29 3b 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 64 65 76 5f 63 68 ->st_ino);...enter_dev_ch(dev_ch
246000 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 09 );......}......if.(Namech[0])...
246020 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 enter_nm(Namech);......return;..
246040 7d 0a 09 69 66 20 28 55 4e 49 58 70 61 74 68 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 67 }..if.(UNIXpath).{......(void).g
246060 65 74 5f 75 6e 69 78 28 55 4e 49 58 70 61 74 68 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 et_unix(UNIXpath);......(void).f
246080 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 55 4e 49 58 70 61 74 68 29 3b 0a 09 20 20 20 20 55 4e ree((FREE_P.*)UNIXpath);......UN
2460a0 49 58 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 28 IXpath.=.(char.*)NULL;..}..if.((
2460c0 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 26 26 20 20 28 75 70 20 3d 20 63 68 65 63 6b 5f 75 6e ss.&.SB_INO)..&&..(up.=.check_un
2460e0 69 78 28 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 29 29 0a 09 29 20 7b 0a 0a ix((INODETYPE)s->st_ino))..).{..
246100 09 2f 2a 0a 09 20 2a 20 54 68 65 20 69 6e 6f 64 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 ./*...*.The.inode.is.connected.t
246120 6f 20 61 20 55 4e 49 58 20 2f 70 72 6f 63 20 72 65 63 6f 72 64 2e 0a 09 20 2a 0a 09 20 2a 20 53 o.a.UNIX./proc.record....*...*.S
246140 65 74 20 74 68 65 20 74 79 70 65 20 74 6f 20 22 75 6e 69 78 22 3b 20 65 6e 74 65 72 20 74 68 65 et.the.type.to."unix";.enter.the
246160 20 50 43 42 20 61 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d .PCB.address.in.the.DEVICE.colum
246180 6e 3b 0a 09 20 2a 20 65 6e 74 65 72 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 3b 20 61 n;...*.enter.the.inode.number;.a
2461a0 6e 64 20 73 61 76 65 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 2e 0a 09 20 2a 2f 0a nd.save.the.optional.path....*/.
2461c0 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 .....if.(Funix)...Lf->sf.|=.SELU
2461e0 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 NX;......(void).snpf(Lf->type,.s
246200 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 20 20 20 20 69 izeof(Lf->type),."unix");......i
246220 66 20 28 75 70 2d 3e 70 63 62 29 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 75 70 2d 3e 70 f.(up->pcb)...enter_dev_ch(up->p
246240 63 62 29 3b 0a 09 20 20 20 20 69 66 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 20 7b 0a 09 09 4c cb);......if.(ss.&.SB_INO).{...L
246260 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 3b f->inode.=.(INODETYPE)s->st_ino;
246280 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 ...Lf->inp_ty.=.1;......}......p
2462a0 61 74 68 20 3d 20 75 70 2d 3e 70 61 74 68 20 3f 20 75 70 2d 3e 70 61 74 68 20 3a 20 70 3b 0a 09 ath.=.up->path.?.up->path.:.p;..
2462c0 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 6e 6d 28 70 61 74 68 29 3b 0a 09 20 20 20 20 ....(void).enter_nm(path);......
2462e0 69 66 20 28 53 66 69 6c 65 29 20 7b 0a 09 20 20 20 20 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 if.(Sfile).{............/*......
246300 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 .*.See.if.this.UNIX.domain.socke
246320 74 20 77 61 73 20 73 70 65 63 69 66 69 65 64 20 61 73 20 61 20 73 65 61 72 63 68 0a 09 20 20 20 t.was.specified.as.a.search.....
246340 20 20 2a 20 61 72 67 75 6d 65 6e 74 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 53 65 ..*.argument........*.......*.Se
246360 61 72 63 68 20 66 69 72 73 74 20 62 79 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 arch.first.by.device.and.node.nu
246380 6d 62 65 72 73 2c 20 69 66 20 74 68 61 74 20 69 73 20 70 6f 73 73 69 62 6c 65 3b 0a 09 20 20 20 mbers,.if.that.is.possible;.....
2463a0 20 20 2a 20 74 68 65 6e 20 73 65 61 72 63 68 20 62 79 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a ..*.then.search.by.name........*
2463c0 2f 0a 09 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 66 20 3d 20 30 3b 09 09 2f 2a 20 66 69 6c /...unsigned.char.f.=.0;../*.fil
2463e0 65 2d 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 0a 09 09 69 66 20 28 75 70 2d 3e 73 62 5f 64 65 e-found.flag.*/....if.(up->sb_de
246400 66 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 55 4e 49 58 20 73 6f 63 6b f).{..../*....*.If.the.UNIX.sock
246420 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 20 73 74 61 74 28 32 29 20 et.information.includes.stat(2).
246440 72 65 73 75 6c 74 73 2c 20 64 6f 0a 09 09 20 2a 20 61 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f results,.do....*.a.device.and.no
246460 64 65 20 6e 75 6d 62 65 72 20 73 65 61 72 63 68 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 4e 6f 74 65 de.number.search.....*....*.Note
246480 3a 20 74 68 61 74 20 72 65 71 75 69 72 65 73 20 74 68 65 20 73 61 76 69 6e 67 2c 20 74 65 6d 70 :.that.requires.the.saving,.temp
2464a0 6f 72 61 72 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 61 6e 64 0a 09 09 20 2a 09 20 72 65 73 orary.modification.and....*..res
2464c0 74 6f 72 61 74 69 6f 6e 20 6f 66 20 73 6f 6d 65 20 2a 4c 66 20 76 61 6c 75 65 73 2e 0a 09 09 20 toration.of.some.*Lf.values.....
2464e0 2a 2f 0a 09 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 76 5f 64 65 76 5f 64 65 */.......unsigned.char.sv_dev_de
246500 66 3b 09 2f 2a 20 73 61 76 65 64 20 64 65 76 5f 64 65 66 20 2a 2f 0a 09 09 20 20 20 20 75 6e 73 f;./*.saved.dev_def.*/.......uns
246520 69 67 6e 65 64 20 63 68 61 72 20 73 76 5f 69 6e 70 5f 74 79 3b 09 2f 2a 20 73 61 76 65 64 20 69 igned.char.sv_inp_ty;./*.saved.i
246540 6e 70 5f 74 79 20 2a 2f 0a 09 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 76 5f np_ty.*/.......unsigned.char.sv_
246560 72 64 65 76 5f 64 65 66 3b 09 2f 2a 20 73 61 76 65 64 20 72 64 65 76 5f 64 65 66 20 2a 2f 0a 09 rdev_def;./*.saved.rdev_def.*/..
246580 09 20 20 20 20 64 65 76 5f 74 20 73 76 5f 64 65 76 3b 09 09 2f 2a 20 73 61 76 65 64 20 64 65 76 .....dev_t.sv_dev;../*.saved.dev
2465a0 20 2a 2f 0a 09 09 20 20 20 20 49 4e 4f 44 45 54 59 50 45 20 73 76 5f 69 6e 6f 64 65 3b 09 09 2f .*/.......INODETYPE.sv_inode;../
2465c0 2a 20 73 61 76 65 64 20 69 6e 6f 64 65 20 2a 2f 0a 09 09 20 20 20 20 64 65 76 5f 74 20 73 76 5f *.saved.inode.*/.......dev_t.sv_
2465e0 72 64 65 76 3b 09 09 2f 2a 20 73 61 76 65 64 20 72 64 65 76 20 2a 2f 0a 0a 09 09 20 20 20 20 73 rdev;../*.saved.rdev.*/........s
246600 76 5f 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 64 65 76 5f 64 65 66 3b 0a 09 09 20 20 20 20 73 v_dev_def.=.Lf->dev_def;.......s
246620 76 5f 64 65 76 20 3d 20 4c 66 2d 3e 64 65 76 3b 0a 09 09 20 20 20 20 73 76 5f 69 6e 6f 64 65 20 v_dev.=.Lf->dev;.......sv_inode.
246640 3d 20 4c 66 2d 3e 69 6e 6f 64 65 3b 0a 09 09 20 20 20 20 73 76 5f 69 6e 70 5f 74 79 20 3d 20 4c =.Lf->inode;.......sv_inp_ty.=.L
246660 66 2d 3e 69 6e 70 5f 74 79 3b 0a 09 09 20 20 20 20 73 76 5f 72 64 65 76 5f 64 65 66 20 3d 20 4c f->inp_ty;.......sv_rdev_def.=.L
246680 66 2d 3e 72 64 65 76 5f 64 65 66 3b 0a 09 09 20 20 20 20 73 76 5f 72 64 65 76 20 3d 20 4c 66 2d f->rdev_def;.......sv_rdev.=.Lf-
2466a0 3e 72 64 65 76 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 69 >rdev;.......Lf->dev_def.=.Lf->i
2466c0 6e 70 5f 74 79 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 np_ty.=.Lf->rdev_def.=.1;.......
2466e0 4c 66 2d 3e 64 65 76 20 3d 20 75 70 2d 3e 73 62 5f 64 65 76 3b 0a 09 09 20 20 20 20 4c 66 2d 3e Lf->dev.=.up->sb_dev;.......Lf->
246700 69 6e 6f 64 65 20 3d 20 75 70 2d 3e 73 62 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 72 64 inode.=.up->sb_ino;.......Lf->rd
246720 65 76 20 3d 20 75 70 2d 3e 73 62 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 69 66 20 28 69 73 5f 66 ev.=.up->sb_rdev;.......if.(is_f
246740 69 6c 65 5f 6e 61 6d 65 64 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 20 7b 0a 09 09 ile_named((char.*)NULL,.0)).{...
246760 09 66 20 3d 20 31 3b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 20 20 .f.=.1;....Lf->sf.|=.SELNM;.....
246780 20 20 7d 0a 09 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 73 76 5f 64 65 76 5f 64 ..}.......Lf->dev_def.=.sv_dev_d
2467a0 65 66 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 73 76 5f 64 65 76 3b 0a 09 09 20 20 ef;.......Lf->dev.=.sv_dev;.....
2467c0 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 73 76 5f 69 6e 6f 64 65 3b 0a 09 09 20 20 20 20 4c 66 ..Lf->inode.=.sv_inode;.......Lf
2467e0 2d 3e 69 6e 70 5f 74 79 20 3d 20 73 76 5f 69 6e 70 5f 74 79 3b 0a 09 09 20 20 20 20 4c 66 2d 3e ->inp_ty.=.sv_inp_ty;.......Lf->
246800 72 64 65 76 5f 64 65 66 20 3d 20 73 76 5f 72 64 65 76 5f 64 65 66 3b 0a 09 09 20 20 20 20 4c 66 rdev_def.=.sv_rdev_def;.......Lf
246820 2d 3e 72 64 65 76 20 3d 20 73 76 5f 72 64 65 76 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 66 20 26 ->rdev.=.sv_rdev;...}...if.(!f.&
246840 26 20 28 73 73 20 26 20 53 42 5f 4d 4f 44 45 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 &.(ss.&.SB_MODE)).{..../*....*.I
246860 66 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 66 6f 75 6e f.the.file.has.not.yet.been.foun
246880 64 20 61 6e 64 20 74 68 65 20 73 74 61 74 20 62 75 66 66 65 72 20 68 61 73 0a 09 09 20 2a 20 73 d.and.the.stat.buffer.has....*.s
2468a0 74 5f 6d 6f 64 65 2c 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 62 79 20 66 t_mode,.search.for.the.file.by.f
2468c0 75 6c 6c 20 70 61 74 68 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 69 73 5f 66 69 6c ull.path.....*/.......if.(is_fil
2468e0 65 5f 6e 61 6d 65 64 28 70 61 74 68 2c 0a 09 09 09 28 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 e_named(path,....((s->st_mode.&.
246900 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 43 48 52 29 29 20 3f 20 31 20 3a 20 30 29 0a 09 09 S_IFMT).==.S_IFCHR)).?.1.:.0)...
246920 20 20 20 20 7b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 20 20 20 20 ....{....Lf->sf.|=.SELNM;.......
246940 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 }...}......}......return;..}..#i
246960 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 69 66 20 28 52 61 77 36 70 61 74 68 f.defined(HASIPv6)..if.(Raw6path
246980 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 78 6f 70 74 29 0a 09 09 28 76 6f 69 64 29 20 67 65 ).{......if.(!Fxopt)...(void).ge
2469a0 74 5f 72 61 77 36 28 52 61 77 36 70 61 74 68 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 t_raw6(Raw6path);......(void).fr
2469c0 65 65 28 28 46 52 45 45 5f 50 20 2a 29 52 61 77 36 70 61 74 68 29 3b 0a 09 20 20 20 20 52 61 77 ee((FREE_P.*)Raw6path);......Raw
2469e0 36 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 21 46 6path.=.(char.*)NULL;..}..if.(!F
246a00 78 6f 70 74 20 26 26 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 26 26 20 20 28 72 70 20 3d xopt.&&.(ss.&.SB_INO)..&&..(rp.=
246a20 20 63 68 65 63 6b 5f 72 61 77 36 28 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f .check_raw6((INODETYPE)s->st_ino
246a40 29 29 0a 09 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 69 6e 6f 64 65 20 69 73 20 63 6f ))..).{.../*...*.The.inode.is.co
246a60 6e 6e 65 63 74 65 64 20 74 6f 20 61 20 72 61 77 20 49 50 76 36 20 2f 70 72 6f 63 20 72 65 63 6f nnected.to.a.raw.IPv6./proc.reco
246a80 72 64 2e 0a 09 20 2a 0a 09 20 2a 20 53 65 74 20 74 68 65 20 74 79 70 65 20 74 6f 20 22 72 61 77 rd....*...*.Set.the.type.to."raw
246aa0 36 22 3b 20 65 6e 74 65 72 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 3b 20 73 74 6f 72 6";.enter.the.inode.number;.stor
246ac0 65 20 74 68 65 20 6c 6f 63 61 6c 0a 09 20 2a 20 61 64 64 72 65 73 73 2c 20 72 65 6d 6f 74 65 20 e.the.local...*.address,.remote.
246ae0 61 64 64 72 65 73 73 2c 20 61 6e 64 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 address,.and.state.in.the.NAME.c
246b00 6f 6c 75 6d 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d olumn....*/......(void).snpf(Lf-
246b20 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 72 61 77 36 22 29 >type,.sizeof(Lf->type),."raw6")
246b40 3b 0a 09 20 20 20 20 69 66 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 20 7b 0a 09 09 4c 66 2d 3e ;......if.(ss.&.SB_INO).{...Lf->
246b60 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 3b 0a 09 09 inode.=.(INODETYPE)s->st_ino;...
246b80 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 63 70 20 3d Lf->inp_ty.=.1;......}......cp.=
246ba0 20 4e 61 6d 65 63 68 3b 0a 09 20 20 20 20 6e 6c 20 3d 20 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 .Namech;......nl.=.MAXPATHLEN.-.
246bc0 32 3b 0a 09 20 20 20 20 69 66 20 28 72 70 2d 3e 6c 61 20 26 26 20 72 70 2d 3e 6c 61 6c 29 20 7b 2;......if.(rp->la.&&.rp->lal).{
246be0 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 74 6f 72 65 20 74 68 65 20 6c 6f 63 61 ......./*.......*.Store.the.loca
246c00 6c 20 72 61 77 20 49 50 76 36 20 61 64 64 72 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 l.raw.IPv6.address........*/...i
246c20 66 20 28 6e 6c 20 3e 20 72 70 2d 3e 6c 61 6c 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 f.(nl.>.rp->lal).{.......(void).
246c40 73 6e 70 66 28 63 70 2c 20 6e 6c 2c 20 22 25 73 22 2c 20 72 70 2d 3e 6c 61 29 3b 0a 09 09 20 20 snpf(cp,.nl,."%s",.rp->la);.....
246c60 20 20 63 70 20 2b 3d 20 72 70 2d 3e 6c 61 6c 3b 0a 09 09 20 20 20 20 2a 63 70 20 3d 20 27 5c 30 ..cp.+=.rp->lal;.......*cp.=.'\0
246c80 27 3b 0a 09 09 20 20 20 20 6e 6c 20 2d 3d 20 72 70 2d 3e 6c 61 6c 3b 0a 09 09 7d 0a 09 20 20 20 ';.......nl.-=.rp->lal;...}.....
246ca0 20 7d 0a 09 20 20 20 20 69 66 20 28 72 70 2d 3e 72 61 20 26 26 20 72 70 2d 3e 72 61 6c 29 20 7b .}......if.(rp->ra.&&.rp->ral).{
246cc0 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 74 6f 72 65 20 74 68 65 20 72 65 6d 6f ......./*.......*.Store.the.remo
246ce0 74 65 20 72 61 77 20 61 64 64 72 65 73 73 2c 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 22 2d te.raw.address,.prefixed.with."-
246d00 3e 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6e 6c 20 3e 20 28 72 70 2d 3e 72 61 6c >"........*/...if.(nl.>.(rp->ral
246d20 20 2b 20 32 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e .+.2)).{.......(void).snpf(cp,.n
246d40 6c 2c 20 22 2d 3e 25 73 22 2c 20 72 70 2d 3e 72 61 29 3b 0a 09 09 20 20 20 20 63 70 20 2b 3d 20 l,."->%s",.rp->ra);.......cp.+=.
246d60 28 72 70 2d 3e 72 61 6c 20 2b 20 32 29 3b 0a 09 09 20 20 20 20 6e 6c 20 2d 3d 20 28 72 70 2d 3e (rp->ral.+.2);.......nl.-=.(rp->
246d80 72 61 6c 20 2b 20 32 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 72 70 ral.+.2);...}......}......if.(rp
246da0 2d 3e 73 70 20 26 26 20 72 70 2d 3e 73 70 6c 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 ->sp.&&.rp->spl).{......./*.....
246dc0 20 20 2a 20 53 74 6f 72 65 20 74 68 65 20 73 74 61 74 65 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 ..*.Store.the.state,.optionally.
246de0 70 72 65 66 69 78 65 64 20 62 79 20 61 20 73 70 61 63 65 2c 20 69 6e 20 74 68 65 0a 09 20 20 20 prefixed.by.a.space,.in.the.....
246e00 20 20 2a 20 66 6f 72 6d 20 22 73 74 3d 78 2e 2e 2e 78 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 20 ..*.form."st=x...x"........*/...
246e20 20 20 20 0a 09 09 69 66 20 28 6e 6c 20 3e 20 28 6c 65 6e 20 3d 20 28 28 63 70 20 3d 3d 20 4e 61 ......if.(nl.>.(len.=.((cp.==.Na
246e40 6d 65 63 68 29 20 3f 20 30 20 3a 20 31 29 20 2b 20 33 20 2b 20 72 70 2d 3e 73 70 6c 29 29 20 7b mech).?.0.:.1).+.3.+.rp->spl)).{
246e60 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 2c 20 22 25 73 73 74 .......(void).snpf(cp,.nl,."%sst
246e80 3d 25 73 22 2c 0a 09 09 09 28 63 70 20 3d 3d 20 4e 61 6d 65 63 68 29 20 3f 20 22 22 20 3a 20 22 =%s",....(cp.==.Namech).?."".:."
246ea0 20 22 2c 20 72 70 2d 3e 73 70 29 3b 0a 09 09 20 20 20 20 63 70 20 2b 3d 20 6c 65 6e 3b 0a 09 09 .",.rp->sp);.......cp.+=.len;...
246ec0 20 20 20 20 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 6e 6c 20 2d 3d 20 6c 65 6e 3b ....*cp.=.'\0';.......nl.-=.len;
246ee0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a ...}......}......if.(Namech[0]).
246f00 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b ..enter_nm(Namech);......return;
246f20 0a 09 7d 0a 09 69 66 20 28 54 43 50 36 70 61 74 68 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 ..}..if.(TCP6path).{......if.(!F
246f40 78 6f 70 74 29 0a 09 09 28 76 6f 69 64 29 20 67 65 74 5f 74 63 70 75 64 70 36 28 54 43 50 36 70 xopt)...(void).get_tcpudp6(TCP6p
246f60 61 74 68 2c 20 30 2c 20 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 ath,.0,.1);......(void).free((FR
246f80 45 45 5f 50 20 2a 29 54 43 50 36 70 61 74 68 29 3b 0a 09 20 20 20 20 54 43 50 36 70 61 74 68 20 EE_P.*)TCP6path);......TCP6path.
246fa0 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 55 44 50 36 70 61 74 68 =.(char.*)NULL;..}..if.(UDP6path
246fc0 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 78 6f 70 74 29 0a 09 09 28 76 6f 69 64 29 20 67 65 ).{......if.(!Fxopt)...(void).ge
246fe0 74 5f 74 63 70 75 64 70 36 28 55 44 50 36 70 61 74 68 2c 20 31 2c 20 30 29 3b 0a 09 20 20 20 20 t_tcpudp6(UDP6path,.1,.0);......
247000 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 55 44 50 36 70 61 74 68 29 3b (void).free((FREE_P.*)UDP6path);
247020 0a 09 20 20 20 20 55 44 50 36 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 ......UDP6path.=.(char.*)NULL;..
247040 7d 0a 09 69 66 20 28 55 44 50 36 4c 49 54 45 70 61 74 68 29 20 7b 0a 09 20 20 20 20 69 66 20 28 }..if.(UDP6LITEpath).{......if.(
247060 21 46 78 6f 70 74 29 0a 09 09 28 76 6f 69 64 29 20 67 65 74 5f 74 63 70 75 64 70 36 28 55 44 50 !Fxopt)...(void).get_tcpudp6(UDP
247080 36 4c 49 54 45 70 61 74 68 2c 20 32 2c 20 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 6LITEpath,.2,.0);......(void).fr
2470a0 65 65 28 28 46 52 45 45 5f 50 20 2a 29 55 44 50 36 4c 49 54 45 70 61 74 68 29 3b 0a 09 20 20 20 ee((FREE_P.*)UDP6LITEpath);.....
2470c0 20 55 44 50 36 4c 49 54 45 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d .UDP6LITEpath.=.(char.*)NULL;..}
2470e0 0a 09 69 66 20 28 21 46 78 6f 70 74 20 26 26 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 26 ..if.(!Fxopt.&&.(ss.&.SB_INO)..&
247100 26 20 20 28 74 70 36 20 3d 20 63 68 65 63 6b 5f 74 63 70 75 64 70 36 28 28 49 4e 4f 44 45 54 59 &..(tp6.=.check_tcpudp6((INODETY
247120 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 2c 20 26 70 72 29 29 0a 09 29 20 7b 0a 0a 09 2f 2a 0a 09 20 PE)s->st_ino,.&pr))..).{.../*...
247140 2a 20 54 68 65 20 69 6e 6f 64 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 20 49 *.The.inode.is.connected.to.an.I
247160 50 76 36 20 54 43 50 20 6f 72 20 55 44 50 20 2f 70 72 6f 63 20 72 65 63 6f 72 64 2e 0a 09 20 2a Pv6.TCP.or.UDP./proc.record....*
247180 0a 09 20 2a 20 53 65 74 20 74 68 65 20 74 79 70 65 20 74 6f 20 22 49 50 76 36 22 3b 20 65 6e 74 ...*.Set.the.type.to."IPv6";.ent
2471a0 65 72 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 3b 20 70 75 74 20 74 68 65 20 69 6e 6f 64 65 20 6e er.the.protocol;.put.the.inode.n
2471c0 75 6d 62 65 72 0a 09 20 2a 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 20 69 umber...*.in.the.DEVICE.column.i
2471e0 6e 20 6c 69 65 75 20 6f 66 20 74 68 65 20 50 43 42 20 61 64 64 72 65 73 73 3b 20 73 61 76 65 20 n.lieu.of.the.PCB.address;.save.
247200 74 68 65 20 6c 6f 63 61 6c 0a 09 20 2a 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 49 50 76 36 20 61 the.local...*.and.foreign.IPv6.a
247220 64 64 72 65 73 73 65 73 3b 20 73 61 76 65 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 70 72 6f 74 ddresses;.save.the.type.and.prot
247240 6f 63 6f 6c 3b 20 61 6e 64 0a 09 20 2a 20 28 6f 70 74 69 6f 6e 61 6c 6c 79 29 20 73 61 76 65 20 ocol;.and...*.(optionally).save.
247260 74 68 65 20 71 75 65 75 65 20 73 69 7a 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 20 3d 20 74 the.queue.sizes....*/......i.=.t
247280 70 36 2d 3e 73 74 61 74 65 20 2b 20 54 63 70 53 74 4f 66 66 3b 0a 09 20 20 20 20 69 66 20 28 54 p6->state.+.TcpStOff;......if.(T
2472a0 63 70 53 74 58 6e 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b cpStXn).{......./*.......*.Check
2472c0 20 66 6f 72 20 73 74 61 74 65 20 65 78 63 6c 75 73 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 .for.state.exclusion........*/..
2472e0 09 69 66 20 28 69 20 3e 3d 20 30 20 26 26 20 69 20 3c 20 54 63 70 4e 73 74 61 74 65 73 29 20 7b .if.(i.>=.0.&&.i.<.TcpNstates).{
247300 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 58 5b 69 5d 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 .......if.(TcpStX[i]).{....Lf->s
247320 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 f.|=.SELEXCLF;....return;.......
247340 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 6e 29 20 7b }...}......}......if.(TcpStIn).{
247360 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 73 74 61 74 ......./*.......*.Check.for.stat
247380 65 20 69 6e 63 6c 75 73 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 69 20 3e 3d e.inclusion........*/...if.(i.>=
2473a0 20 30 20 26 26 20 69 20 3c 20 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 20 20 69 66 .0.&&.i.<.TcpNstates).{.......if
2473c0 20 28 54 63 70 53 74 49 5b 69 5d 29 0a 09 09 09 54 63 70 53 74 49 5b 69 5d 20 3d 20 32 3b 0a 09 .(TcpStI[i])....TcpStI[i].=.2;..
2473e0 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c .....else.{....Lf->sf.|=.SELEXCL
247400 46 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a F;....return;......}...}......}.
247420 09 20 20 20 20 69 66 20 28 46 6e 65 74 20 26 26 20 28 46 6e 65 74 54 79 20 21 3d 20 34 29 29 0a .....if.(Fnet.&&.(FnetTy.!=.4)).
247440 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ..Lf->sf.|=.SELNET;......(void).
247460 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c snpf(Lf->type,.sizeof(Lf->type),
247480 20 22 49 50 76 36 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 ."IPv6");......(void).snpf(Lf->i
2474a0 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 25 2e 2a 73 proto,.sizeof(Lf->iproto),."%.*s
2474c0 22 2c 20 49 50 52 4f 54 4f 4c 2d 31 2c 20 70 72 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f ",.IPROTOL-1,.pr);......Lf->inp_
2474e0 74 79 20 3d 20 32 3b 0a 09 20 20 20 20 69 66 20 28 73 73 20 26 26 20 53 42 5f 49 4e 4f 29 20 7b ty.=.2;......if.(ss.&&.SB_INO).{
247500 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 64 65 76 5f 63 68 2c 20 73 69 7a 65 6f 66 28 64 65 ...(void).snpf(dev_ch,.sizeof(de
247520 76 5f 63 68 29 2c 20 49 6e 6f 64 65 46 6d 74 5f 64 2c 0a 09 09 20 20 20 20 28 49 4e 4f 44 45 54 v_ch),.InodeFmt_d,.......(INODET
247540 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 29 3b 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 64 YPE)s->st_ino);...enter_dev_ch(d
247560 65 76 5f 63 68 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 61 66 20 3d 20 41 46 5f 49 4e 45 54 ev_ch);......}......af.=.AF_INET
247580 36 3b 0a 09 20 20 20 20 69 66 20 28 21 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 6;......if.(!IN6_IS_ADDR_UNSPECI
2475a0 46 49 45 44 28 26 74 70 36 2d 3e 66 61 64 64 72 29 20 7c 7c 20 74 70 36 2d 3e 66 70 6f 72 74 29 FIED(&tp6->faddr).||.tp6->fport)
2475c0 0a 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 74 70 36 2d 3e 66 ...fa.=.(unsigned.char.*)&tp6->f
2475e0 61 64 64 72 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 addr;......else...fa.=.(unsigned
247600 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 49 4e 36 5f 49 53 5f 41 .char.*)NULL;......if.(!IN6_IS_A
247620 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 26 74 70 36 2d 3e 6c 61 64 64 72 29 20 7c 7c 20 DDR_UNSPECIFIED(&tp6->laddr).||.
247640 74 70 36 2d 3e 6c 70 6f 72 74 29 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 tp6->lport)...la.=.(unsigned.cha
247660 72 20 2a 29 26 74 70 36 2d 3e 6c 61 64 64 72 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 6c 61 20 r.*)&tp6->laddr;......else...la.
247680 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 =.(unsigned.char.*)NULL;......if
2476a0 20 28 28 66 61 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 26 74 .((fa.&&.IN6_IS_ADDR_V4MAPPED(&t
2476c0 70 36 2d 3e 66 61 64 64 72 29 29 0a 09 20 20 20 20 7c 7c 20 20 28 6c 61 20 26 26 20 49 4e 36 5f p6->faddr))......||..(la.&&.IN6_
2476e0 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 26 74 70 36 2d 3e 6c 61 64 64 72 29 29 29 20 IS_ADDR_V4MAPPED(&tp6->laddr))).
247700 7b 0a 09 09 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 69 66 20 28 66 61 29 0a 09 09 20 20 {...af.=.AF_INET;...if.(fa).....
247720 20 20 66 61 20 2b 3d 20 31 32 3b 0a 09 09 69 66 20 28 6c 61 29 0a 09 09 20 20 20 20 6c 61 20 2b ..fa.+=.12;...if.(la).......la.+
247740 3d 20 31 32 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c =.12;......}......ent_inaddr(la,
247760 20 74 70 36 2d 3e 6c 70 6f 72 74 2c 20 66 61 2c 20 74 70 36 2d 3e 66 70 6f 72 74 2c 20 61 66 29 .tp6->lport,.fa,.tp6->fport,.af)
247780 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 74 70 36 2d 3e 70 72 6f 74 6f ;......Lf->lts.type.=.tp6->proto
2477a0 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 74 70 36 2d 3e 73 74 ;......Lf->lts.state.i.=.tp6->st
2477c0 61 74 65 3b 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 ate;..#if.....defined(HASTCPTPIQ
2477e0 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 74 70 36 2d 3e 72 78 71 3b 0a 09 20 )......Lf->lts.rq.=.tp6->rxq;...
247800 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 74 70 36 2d 3e 74 78 71 3b 0a 09 20 20 20 20 4c ...Lf->lts.sq.=.tp6->txq;......L
247820 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 f->lts.rqs.=.Lf->lts.sqs.=.1;.#e
247840 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a ndif../*.defined(HASTCPTPIQ).*/.
247860 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ......return;..}.#endif./*.defin
247880 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 69 66 20 28 54 43 50 70 61 74 68 29 20 7b 0a ed(HASIPv6).*/...if.(TCPpath).{.
2478a0 09 20 20 20 20 69 66 20 28 21 46 78 6f 70 74 29 0a 09 09 28 76 6f 69 64 29 20 67 65 74 5f 74 63 .....if.(!Fxopt)...(void).get_tc
2478c0 70 75 64 70 28 54 43 50 70 61 74 68 2c 20 30 2c 20 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 pudp(TCPpath,.0,.1);......(void)
2478e0 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 54 43 50 70 61 74 68 29 3b 0a 09 20 20 20 20 54 .free((FREE_P.*)TCPpath);......T
247900 43 50 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 55 CPpath.=.(char.*)NULL;..}..if.(U
247920 44 50 70 61 74 68 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 78 6f 70 74 29 0a 09 09 28 76 6f DPpath).{......if.(!Fxopt)...(vo
247940 69 64 29 20 67 65 74 5f 74 63 70 75 64 70 28 55 44 50 70 61 74 68 2c 20 31 2c 20 30 29 3b 0a 09 id).get_tcpudp(UDPpath,.1,.0);..
247960 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 55 44 50 70 61 74 ....(void).free((FREE_P.*)UDPpat
247980 68 29 3b 0a 09 20 20 20 20 55 44 50 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b h);......UDPpath.=.(char.*)NULL;
2479a0 0a 09 7d 0a 09 69 66 20 28 55 44 50 4c 49 54 45 70 61 74 68 29 20 7b 0a 09 20 20 20 20 69 66 20 ..}..if.(UDPLITEpath).{......if.
2479c0 28 21 46 78 6f 70 74 29 0a 09 09 28 76 6f 69 64 29 20 67 65 74 5f 74 63 70 75 64 70 28 55 44 50 (!Fxopt)...(void).get_tcpudp(UDP
2479e0 4c 49 54 45 70 61 74 68 2c 20 32 2c 20 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 LITEpath,.2,.0);......(void).fre
247a00 65 28 28 46 52 45 45 5f 50 20 2a 29 55 44 50 4c 49 54 45 70 61 74 68 29 3b 0a 09 20 20 20 20 55 e((FREE_P.*)UDPLITEpath);......U
247a20 44 50 4c 49 54 45 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 DPLITEpath.=.(char.*)NULL;..}..i
247a40 66 20 28 21 46 78 6f 70 74 20 26 26 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 0a 09 26 26 20 20 f.(!Fxopt.&&.(ss.&.SB_INO)..&&..
247a60 28 74 70 20 3d 20 63 68 65 63 6b 5f 74 63 70 75 64 70 28 28 49 4e 4f 44 45 54 59 50 45 29 73 2d (tp.=.check_tcpudp((INODETYPE)s-
247a80 3e 73 74 5f 69 6e 6f 2c 20 26 70 72 29 29 0a 09 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 >st_ino,.&pr))..).{.../*...*.The
247aa0 20 69 6e 6f 64 65 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e 20 49 50 76 34 20 54 .inode.is.connected.to.an.IPv4.T
247ac0 43 50 20 6f 72 20 55 44 50 20 2f 70 72 6f 63 20 72 65 63 6f 72 64 2e 0a 09 20 2a 0a 09 20 2a 20 CP.or.UDP./proc.record....*...*.
247ae0 53 65 74 20 74 68 65 20 74 79 70 65 20 74 6f 20 22 69 6e 65 74 22 20 6f 72 20 22 49 50 76 34 22 Set.the.type.to."inet".or."IPv4"
247b00 3b 20 65 6e 74 65 72 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 3b 20 70 75 74 20 74 68 65 0a 09 20 ;.enter.the.protocol;.put.the...
247b20 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c *.inode.number.in.the.DEVICE.col
247b40 75 6d 6e 20 69 6e 20 6c 69 65 75 20 6f 66 20 74 68 65 20 50 43 42 20 61 64 64 72 65 73 73 3b 0a umn.in.lieu.of.the.PCB.address;.
247b60 09 20 2a 20 73 61 76 65 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 49 ..*.save.the.local.and.foreign.I
247b80 50 76 34 20 61 64 64 72 65 73 73 65 73 3b 20 73 61 76 65 20 74 68 65 20 74 79 70 65 20 61 6e 64 Pv4.addresses;.save.the.type.and
247ba0 0a 09 20 2a 20 70 72 6f 74 6f 63 6f 6c 3b 20 61 6e 64 20 28 6f 70 74 69 6f 6e 61 6c 6c 79 29 20 ...*.protocol;.and.(optionally).
247bc0 73 61 76 65 20 74 68 65 20 71 75 65 75 65 20 73 69 7a 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 save.the.queue.sizes....*/......
247be0 69 20 3d 20 74 70 2d 3e 73 74 61 74 65 20 2b 20 54 63 70 53 74 4f 66 66 3b 0a 09 20 20 20 20 69 i.=.tp->state.+.TcpStOff;......i
247c00 66 20 28 54 63 70 53 74 58 6e 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 f.(TcpStXn).{......./*.......*.C
247c20 68 65 63 6b 20 66 6f 72 20 73 74 61 74 65 20 65 78 63 6c 75 73 69 6f 6e 2e 0a 09 20 20 20 20 20 heck.for.state.exclusion........
247c40 2a 2f 0a 09 09 69 66 20 28 69 20 3e 3d 20 30 20 26 26 20 69 20 3c 20 54 63 70 4e 73 74 61 74 65 */...if.(i.>=.0.&&.i.<.TcpNstate
247c60 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 53 74 58 5b 69 5d 29 20 7b 0a 09 09 09 4c s).{.......if.(TcpStX[i]).{....L
247c80 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 f->sf.|=.SELEXCLF;....return;...
247ca0 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 54 63 70 53 74 49 ....}...}......}......if.(TcpStI
247cc0 6e 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 n).{......./*.......*.Check.for.
247ce0 73 74 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 state.inclusion........*/...if.(
247d00 69 20 3e 3d 20 30 20 26 26 20 69 20 3c 20 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 20 20 i.>=.0.&&.i.<.TcpNstates).{.....
247d20 20 20 69 66 20 28 54 63 70 53 74 49 5b 69 5d 29 0a 09 09 09 54 63 70 53 74 49 5b 69 5d 20 3d 20 ..if.(TcpStI[i])....TcpStI[i].=.
247d40 32 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 2;.......else.{....Lf->sf.|=.SEL
247d60 45 58 43 4c 46 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 EXCLF;....return;.......}...}...
247d80 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 20 26 26 20 28 46 6e 65 74 54 79 20 21 3d ...}......if.(Fnet.&&.(FnetTy.!=
247da0 20 36 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 0a 23 69 66 09 64 65 .6))...Lf->sf.|=.SELNET;..#if.de
247dc0 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 fined(HASIPv6)......(void).snpf(
247de0 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 49 50 76 Lf->type,.sizeof(Lf->type),."IPv
247e00 34 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 4");.#else./*.!defined(HASIPv6).
247e20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 */......(void).snpf(Lf->type,.si
247e40 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a 23 65 6e 64 69 66 09 zeof(Lf->type),."inet");.#endif.
247e60 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f /*.defined(HASIPv6).*/.......(vo
247e80 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e id).snpf(Lf->iproto,.sizeof(Lf->
247ea0 69 70 72 6f 74 6f 29 2c 20 22 25 2e 2a 73 22 2c 20 49 50 52 4f 54 4f 4c 2d 31 2c 20 70 72 29 3b iproto),."%.*s",.IPROTOL-1,.pr);
247ec0 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 09 20 20 20 20 69 66 20 28 73 ......Lf->inp_ty.=.2;......if.(s
247ee0 73 20 26 20 53 42 5f 49 4e 4f 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 64 65 76 5f s.&.SB_INO).{...(void).snpf(dev_
247f00 63 68 2c 20 73 69 7a 65 6f 66 28 64 65 76 5f 63 68 29 2c 20 49 6e 6f 64 65 46 6d 74 5f 64 2c 0a ch,.sizeof(dev_ch),.InodeFmt_d,.
247f20 09 09 20 20 20 20 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 74 5f 69 6e 6f 29 3b 0a 09 09 65 ......(INODETYPE)s->st_ino);...e
247f40 6e 74 65 72 5f 64 65 76 5f 63 68 28 64 65 76 5f 63 68 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 nter_dev_ch(dev_ch);......}.....
247f60 20 69 66 20 28 74 70 2d 3e 66 61 64 64 72 20 7c 7c 20 74 70 2d 3e 66 70 6f 72 74 29 20 7b 0a 09 .if.(tp->faddr.||.tp->fport).{..
247f80 09 66 73 2e 73 5f 61 64 64 72 20 3d 20 74 70 2d 3e 66 61 64 64 72 3b 0a 09 09 66 61 20 3d 20 28 .fs.s_addr.=.tp->faddr;...fa.=.(
247fa0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 66 73 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 unsigned.char.*)&fs;......}.else
247fc0 0a 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 ...fa.=.(unsigned.char.*)NULL;..
247fe0 20 20 20 20 69 66 20 28 74 70 2d 3e 6c 61 64 64 72 20 7c 7c 20 74 70 2d 3e 6c 70 6f 72 74 29 20 ....if.(tp->laddr.||.tp->lport).
248000 7b 0a 09 09 6c 73 2e 73 5f 61 64 64 72 20 3d 20 74 70 2d 3e 6c 61 64 64 72 3b 0a 09 09 6c 61 20 {...ls.s_addr.=.tp->laddr;...la.
248020 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 6c 73 3b 0a 09 20 20 20 20 7d 20 65 =.(unsigned.char.*)&ls;......}.e
248040 6c 73 65 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c lse...la.=.(unsigned.char.*)NULL
248060 3b 0a 09 20 20 20 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 74 70 2d 3e 6c 70 6f 72 74 2c ;......ent_inaddr(la,.tp->lport,
248080 20 66 61 2c 20 74 70 2d 3e 66 70 6f 72 74 2c 20 41 46 5f 49 4e 45 54 29 3b 0a 09 20 20 20 20 4c .fa,.tp->fport,.AF_INET);......L
2480a0 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 74 70 2d 3e 70 72 6f 74 6f 3b 0a 09 20 20 20 20 4c 66 f->lts.type.=.tp->proto;......Lf
2480c0 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 74 70 2d 3e 73 74 61 74 65 3b 0a 0a 23 69 66 20 ->lts.state.i.=.tp->state;..#if.
2480e0 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 20 20 20 20 4c 66 2d ....defined(HASTCPTPIQ)......Lf-
248100 3e 6c 74 73 2e 72 71 20 3d 20 74 70 2d 3e 72 78 71 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e >lts.rq.=.tp->rxq;......Lf->lts.
248120 73 71 20 3d 20 74 70 2d 3e 74 78 71 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d sq.=.tp->txq;......Lf->lts.rqs.=
248140 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 .Lf->lts.sqs.=.1;.#endif../*.def
248160 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 09 20 20 20 20 72 65 74 75 72 6e ined(HASTCPTPIQ).*/.......return
248180 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 54 68 65 20 73 6f 63 6b 65 74 27 73 20 70 72 6f 74 6f 63 6f 6c ;..}./*..*.The.socket's.protocol
2481a0 20 63 61 6e 27 74 20 62 65 20 69 64 65 6e 74 69 66 69 65 64 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 .can't.be.identified...*/..(void
2481c0 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 ).snpf(Lf->type,.sizeof(Lf->type
2481e0 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 69 66 20 28 73 73 20 26 20 53 42 5f 49 4e 4f 29 20 7b 0a ),."sock");..if.(ss.&.SB_INO).{.
248200 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 2d 3e 73 .....Lf->inode.=.(INODETYPE)s->s
248220 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 09 t_ino;......Lf->inp_ty.=.1;..}..
248240 69 66 20 28 73 73 20 26 20 53 42 5f 44 45 56 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 if.(ss.&.SB_DEV).{......Lf->dev.
248260 3d 20 73 2d 3e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 =.s->st_dev;......Lf->dev_def.=.
248280 31 3b 0a 09 7d 0a 09 65 6e 74 65 72 5f 6e 6d 28 46 78 6f 70 74 20 3f 20 22 63 61 6e 27 74 20 69 1;..}..enter_nm(Fxopt.?."can't.i
2482a0 64 65 6e 74 69 66 79 20 70 72 6f 74 6f 63 6f 6c 20 28 2d 58 20 73 70 65 63 69 66 69 65 64 29 22 dentify.protocol.(-X.specified)"
2482c0 0a 09 09 20 20 20 20 20 20 20 3a 20 22 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 72 6f 74 ..........:."can't.identify.prot
2482e0 6f 63 6f 6c 22 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 65 74 5f 6e 65 74 5f 70 61 74 68 73 28 ocol");.}.../*..*.set_net_paths(
248300 29 20 2d 20 73 65 74 20 2f 70 72 6f 63 2f 6e 65 74 20 70 61 74 68 73 0a 20 2a 2f 0a 0a 76 6f 69 ).-.set./proc/net.paths..*/..voi
248320 64 0a 73 65 74 5f 6e 65 74 5f 70 61 74 68 73 28 70 2c 20 70 6c 29 0a 09 63 68 61 72 20 2a 70 3b d.set_net_paths(p,.pl)..char.*p;
248340 09 09 09 2f 2a 20 70 61 74 68 20 74 6f 20 2f 70 72 6f 63 2f 6e 65 74 2f 20 2a 2f 0a 09 69 6e 74 .../*.path.to./proc/net/.*/..int
248360 20 70 6c 3b 09 09 09 09 2f 2a 20 73 74 72 6c 65 6e 28 70 29 20 2a 2f 0a 7b 0a 09 69 6e 74 20 70 .pl;..../*.strlen(p).*/.{..int.p
248380 61 74 68 6c 3b 0a 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f athl;...pathl.=.0;..(void).make_
2483a0 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 41 58 32 35 70 61 74 68 2c 20 26 70 61 74 proc_path(p,.pl,.&AX25path,.&pat
2483c0 68 6c 2c 20 22 61 78 32 35 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 hl,."ax25");..pathl.=.0;..(void)
2483e0 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 49 70 78 70 61 74 68 2c .make_proc_path(p,.pl,.&Ipxpath,
248400 20 26 70 61 74 68 6c 2c 20 22 69 70 78 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 .&pathl,."ipx");..pathl.=.0;..(v
248420 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 50 61 63 6b oid).make_proc_path(p,.pl,.&Pack
248440 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 70 61 63 6b 65 74 22 29 3b 0a 09 70 61 74 68 6c 20 path,.&pathl,."packet");..pathl.
248460 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 =.0;..(void).make_proc_path(p,.p
248480 6c 2c 20 26 52 61 77 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 72 61 77 22 29 3b 0a 09 70 61 l,.&Rawpath,.&pathl,."raw");..pa
2484a0 74 68 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 thl.=.0;..(void).make_proc_path(
2484c0 70 2c 20 70 6c 2c 20 26 53 6f 63 6b 53 74 61 74 50 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 73 p,.pl,.&SockStatPath,.&pathl,."s
2484e0 6f 63 6b 73 74 61 74 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 6d ockstat");..pathl.=.0;..(void).m
248500 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 54 43 50 70 61 74 68 2c 20 26 ake_proc_path(p,.pl,.&TCPpath,.&
248520 70 61 74 68 6c 2c 20 22 74 63 70 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 pathl,."tcp");..pathl.=.0;..(voi
248540 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 55 44 50 70 61 74 d).make_proc_path(p,.pl,.&UDPpat
248560 68 2c 20 26 70 61 74 68 6c 2c 20 22 75 64 70 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 h,.&pathl,."udp");..pathl.=.0;..
248580 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 55 44 (void).make_proc_path(p,.pl,.&UD
2485a0 50 4c 49 54 45 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 75 64 70 6c 69 74 65 22 29 3b 0a 0a PLITEpath,.&pathl,."udplite");..
2485c0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 70 61 74 68 6c 20 3d 20 30 3b #if.defined(HASIPv6)..pathl.=.0;
2485e0 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 ..(void).make_proc_path(p,.pl,.&
248600 52 61 77 36 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 72 61 77 36 22 29 3b 0a 09 70 61 74 68 Raw6path,.&pathl,."raw6");..path
248620 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c l.=.0;..(void).make_proc_path(p,
248640 20 70 6c 2c 20 26 53 6f 63 6b 53 74 61 74 50 61 74 68 36 2c 20 26 70 61 74 68 6c 2c 20 22 73 6f .pl,.&SockStatPath6,.&pathl,."so
248660 63 6b 73 74 61 74 36 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 6d ckstat6");..pathl.=.0;..(void).m
248680 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 54 43 50 36 70 61 74 68 2c 20 ake_proc_path(p,.pl,.&TCP6path,.
2486a0 26 70 61 74 68 6c 2c 20 22 74 63 70 36 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 &pathl,."tcp6");..pathl.=.0;..(v
2486c0 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 55 44 50 36 oid).make_proc_path(p,.pl,.&UDP6
2486e0 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 75 64 70 36 22 29 3b 0a 09 70 61 74 68 6c 20 3d 20 path,.&pathl,."udp6");..pathl.=.
248700 30 3b 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 0;..(void).make_proc_path(p,.pl,
248720 20 26 55 44 50 36 4c 49 54 45 70 61 74 68 2c 20 26 70 61 74 68 6c 2c 20 22 75 64 70 36 6c 69 74 .&UDP6LITEpath,.&pathl,."udp6lit
248740 65 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 e");.#endif./*.defined(HASIPv6).
248760 2a 2f 0a 0a 09 70 61 74 68 6c 20 3d 20 30 3b 0a 09 28 76 6f 69 64 29 20 6d 61 6b 65 5f 70 72 6f */...pathl.=.0;..(void).make_pro
248780 63 5f 70 61 74 68 28 70 2c 20 70 6c 2c 20 26 55 4e 49 58 70 61 74 68 2c 20 26 70 61 74 68 6c 2c c_path(p,.pl,.&UNIXpath,.&pathl,
2487a0 20 22 75 6e 69 78 22 29 3b 0a 7d 0a 76 5f 63 68 2c 20 73 69 7a 65 6f 66 28 64 65 76 5f 63 68 29 ."unix");.}.v_ch,.sizeof(dev_ch)
2487c0 2c 20 49 6e 6f 64 65 46 6d 74 5f 64 2c 0a 09 09 20 20 20 20 28 49 4e 4f 44 45 54 59 50 45 29 73 ,.InodeFmt_d,.......(INODETYPE)s
2487e0 2d 3e 73 74 5f 69 6e 6f 29 3b 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 64 65 76 5f 63 68 ->st_ino);...enter_dev_ch(dev_ch
248800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 6e 6f lsof_4.83_src/dialects/linux/dno
248820 64 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de.c............................
248840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
248880 30 30 32 35 36 33 32 00 31 31 31 36 32 35 30 32 32 30 31 00 30 30 31 37 32 37 37 00 30 00 00 00 0025632.11162502201.0017277.0...
2488a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2488c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2488e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
248920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
248940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
248960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2489a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2489c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2489e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
248a00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 4c 69 6e 75 78 20 6e 6f 64 65 20 66 75 6e 63 74 /*..*.dnode.c.-.Linux.node.funct
248a20 69 6f 6e 73 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a ions.for./proc-based.lsof..*/...
248a40 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 /*..*.Copyright.1997.Purdue.Rese
248a60 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c arch.Foundation,.West.Lafayette,
248a80 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 .Indiana..*.47907...All.rights.r
248aa0 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 eserved...*..*.Written.by.Victor
248ac0 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 .A..Abell..*..*.This.software.is
248ae0 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 .not.subject.to.any.license.of.t
248b00 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c he.American.Telephone..*.and.Tel
248b20 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 egraph.Company.or.the.Regents.of
248b40 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 .the.University.of.California...
248b60 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e *..*.Permission.is.granted.to.an
248b80 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e yone.to.use.this.software.for.an
248ba0 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 y.purpose.on..*.any.computer.sys
248bc0 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 tem,.and.to.alter.it.and.redistr
248be0 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 ibute.it.freely,.subject..*.to.t
248c00 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a he.following.restrictions:..*..*
248c20 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 .1..Neither.the.authors.nor.Purd
248c40 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f ue.University.are.responsible.fo
248c60 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 r.any..*....consequences.of.the.
248c80 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 use.of.this.software...*..*.2..T
248ca0 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 he.origin.of.this.software.must.
248cc0 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 not.be.misrepresented,.either.by
248ce0 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 ..*....explicit.claim.or.by.omis
248d00 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 sion...Credit.to.the.authors.and
248d20 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 .Purdue..*....University.must.ap
248d40 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 pear.in.documentation.and.source
248d60 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 s...*..*.3..Altered.versions.mus
248d80 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 t.be.plainly.marked.as.such,.and
248da0 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 .must.not.be..*....misrepresente
248dc0 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 d.as.being.the.original.software
248de0 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 ...*..*.4..This.notice.may.not.b
248e00 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 e.removed.or.altered...*/..#ifnd
248e20 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 ef.lint.static.char.copyright[].
248e40 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 =."@(#).Copyright.1997.Purdue.Re
248e60 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 search.Foundation.\nAll.rights.r
248e80 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 eserved.\n";.static.char.*rcsid.
248ea0 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 32 30 20 32 30 30 39 2f 30 33 2f 32 =."$Id:.dnode.c,v.1.20.2009/03/2
248ec0 35 20 31 39 3a 32 32 3a 33 39 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 5.19:22:39.abe.Exp.$";.#endif...
248ee0 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 #include."lsof.h".../*..*.Local.
248f00 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f definitions..*/..#define.OFFSET_
248f20 4d 41 58 09 28 28 6f 66 66 5f 74 29 30 78 37 66 66 66 66 66 66 66 29 09 2f 2a 20 74 68 69 73 20 MAX.((off_t)0x7fffffff)./*.this.
248f40 69 73 20 64 65 66 69 6e 65 64 20 69 6e 0a 09 09 09 09 09 09 20 2a 20 2e 2e 2e 2f 73 72 63 2f 66 is.defined.in........*..../src/f
248f60 73 2f 6c 6f 63 6b 73 2e 63 20 61 6e 64 20 6e 6f 74 0a 09 09 09 09 09 09 20 2a 20 69 6e 20 61 20 s/locks.c.and.not........*.in.a.
248f80 68 65 61 64 65 72 20 66 69 6c 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 49 44 42 55 43 4b 53 09 header.file.*/.#define.PIDBUCKS.
248fa0 36 34 09 09 09 2f 2a 20 50 49 44 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 2a 2f 0a 23 64 65 66 64.../*.PID.hash.buckets.*/.#def
248fc0 69 6e 65 09 48 41 53 48 50 49 44 28 70 69 64 29 09 28 28 28 69 6e 74 29 28 28 70 69 64 20 2a 20 ine.HASHPID(pid).(((int)((pid.*.
248fe0 33 31 34 31 35 29 20 3e 3e 20 33 29 29 20 26 20 28 50 49 44 42 55 43 4b 53 20 2d 20 31 29 29 0a 31415).>>.3)).&.(PIDBUCKS.-.1)).
249000 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 ../*..*.Local.structure.definiti
249020 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 6c 6f 63 6b 20 7b 0a 09 69 6e 74 20 70 69 64 ons..*/..struct.llock.{..int.pid
249040 3b 0a 09 64 65 76 5f 74 20 64 65 76 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a ;..dev_t.dev;..INODETYPE.inode;.
249060 09 63 68 61 72 20 74 79 70 65 3b 0a 09 73 74 72 75 63 74 20 6c 6c 6f 63 6b 20 2a 6e 65 78 74 3b .char.type;..struct.llock.*next;
249080 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a .};.../*..*.Local.definitions..*
2490a0 2f 0a 0a 73 74 72 75 63 74 20 6c 6c 6f 63 6b 20 2a 2a 4c 63 6b 48 20 3d 20 28 73 74 72 75 63 74 /..struct.llock.**LckH.=.(struct
2490c0 20 6c 6c 6f 63 6b 20 2a 2a 29 4e 55 4c 4c 3b 20 2f 2a 20 50 49 44 2d 68 61 73 68 65 64 20 6c 6f .llock.**)NULL;./*.PID-hashed.lo
2490e0 63 6b 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 cks.*/.../*..*.Local.function.pr
249100 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 ototypes..*/.._PROTOTYPE(static.
249120 76 6f 69 64 20 63 68 65 63 6b 5f 6c 6f 63 6b 2c 28 76 6f 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a void.check_lock,(void));.../*..*
249140 20 63 68 65 63 6b 5f 6c 6f 63 6b 28 29 20 2d 20 63 68 65 63 6b 20 6c 6f 63 6b 20 66 6f 72 20 66 .check_lock().-.check.lock.for.f
249160 69 6c 65 20 2a 4c 66 2c 20 70 72 6f 63 65 73 73 20 2a 4c 70 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 ile.*Lf,.process.*Lp..*/..static
249180 20 76 6f 69 64 0a 63 68 65 63 6b 5f 6c 6f 63 6b 28 29 0a 7b 0a 09 69 6e 74 20 68 3b 0a 09 73 74 .void.check_lock().{..int.h;..st
2491a0 72 75 63 74 20 6c 6c 6f 63 6b 20 2a 6c 70 3b 0a 0a 09 68 20 3d 20 48 41 53 48 50 49 44 28 4c 70 ruct.llock.*lp;...h.=.HASHPID(Lp
2491c0 2d 3e 70 69 64 29 3b 0a 09 66 6f 72 20 28 6c 70 20 3d 20 4c 63 6b 48 5b 68 5d 3b 20 6c 70 3b 20 ->pid);..for.(lp.=.LckH[h];.lp;.
2491e0 6c 70 20 3d 20 6c 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 70 2d 3e 70 69 lp.=.lp->next).{......if.(Lp->pi
249200 64 20 3d 3d 20 6c 70 2d 3e 70 69 64 0a 09 20 20 20 20 26 26 20 20 4c 66 2d 3e 64 65 76 20 3d 3d d.==.lp->pid......&&..Lf->dev.==
249220 20 6c 70 2d 3e 64 65 76 0a 09 20 20 20 20 26 26 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 6c .lp->dev......&&..Lf->inode.==.l
249240 70 2d 3e 69 6e 6f 64 65 29 0a 09 20 20 20 20 7b 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 6c 70 p->inode)......{...Lf->lock.=.lp
249260 2d 3e 74 79 70 65 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 0a 0a ->type;...return;......}..}.}...
249280 2f 2a 0a 20 2a 20 67 65 74 5f 66 69 65 6c 64 73 28 29 20 2d 20 73 65 70 61 72 61 74 65 20 61 20 /*..*.get_fields().-.separate.a.
2492a0 6c 69 6e 65 20 69 6e 74 6f 20 66 69 65 6c 64 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 67 65 74 5f 66 69 line.into.fields..*/..int.get_fi
2492c0 65 6c 64 73 28 6c 6e 2c 20 73 65 70 2c 20 66 72 2c 20 65 62 2c 20 65 6e 29 0a 09 63 68 61 72 20 elds(ln,.sep,.fr,.eb,.en)..char.
2492e0 2a 6c 6e 3b 09 09 09 2f 2a 20 69 6e 70 75 74 20 6c 69 6e 65 20 2a 2f 0a 09 63 68 61 72 20 2a 73 *ln;.../*.input.line.*/..char.*s
249300 65 70 3b 09 09 09 2f 2a 20 73 65 70 61 72 61 74 6f 72 20 6c 69 73 74 20 2a 2f 0a 09 63 68 61 72 ep;.../*.separator.list.*/..char
249320 20 2a 2a 2a 66 72 3b 09 09 09 2f 2a 20 66 69 65 6c 64 20 70 6f 69 6e 74 65 72 20 72 65 74 75 72 .***fr;.../*.field.pointer.retur
249340 6e 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 2a 65 62 3b 09 09 09 2f 2a 20 69 6e 64 65 n.address.*/..int.*eb;.../*.inde
249360 78 65 73 20 6f 66 20 66 69 65 6c 64 73 20 77 68 65 72 65 20 62 6c 61 6e 6b 20 6f 72 20 61 6e 0a xes.of.fields.where.blank.or.an.
249380 09 09 09 09 09 20 2a 20 65 6e 74 72 79 20 66 72 6f 6d 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 ......*.entry.from.the.separator
2493a0 20 6c 69 73 74 20 6d 61 79 20 62 65 0a 09 09 09 09 09 20 2a 20 65 6d 62 65 64 64 65 64 20 61 6e .list.may.be.......*.embedded.an
2493c0 64 20 61 72 65 20 6e 6f 74 20 73 65 70 61 72 61 74 6f 72 73 0a 09 09 09 09 09 20 2a 20 28 6d 61 d.are.not.separators.......*.(ma
2493e0 79 20 62 65 20 4e 55 4c 4c 29 20 2a 2f 0a 09 69 6e 74 20 65 6e 3b 09 09 09 09 2f 2a 20 6e 75 6d y.be.NULL).*/..int.en;..../*.num
249400 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 20 65 62 5b 5d 20 28 6d 61 79 20 62 65 0a 09 ber.of.entries.in.eb[].(may.be..
249420 09 09 09 09 20 2a 20 7a 65 72 6f 29 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 62 70 2c 20 2a 63 70 .....*.zero).*/.{..char.*bp,.*cp
249440 2c 20 2a 73 70 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6e 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c ,.*sp;..int.i,.j,.n;..MALLOC_S.l
249460 65 6e 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 2a 66 70 20 3d 20 28 63 68 61 72 20 2a 2a en;..static.char.**fp.=.(char.**
249480 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 66 70 61 20 3d 20 30 3b 0a 0a 09 66 )NULL;..static.int.nfpa.=.0;...f
2494a0 6f 72 20 28 63 70 20 3d 20 6c 6e 2c 20 6e 20 3d 20 30 3b 20 63 70 20 26 26 20 2a 63 70 3b 29 20 or.(cp.=.ln,.n.=.0;.cp.&&.*cp;).
2494c0 7b 0a 09 20 20 20 20 66 6f 72 20 28 62 70 20 3d 20 63 70 3b 20 2a 62 70 20 26 26 20 28 2a 62 70 {......for.(bp.=.cp;.*bp.&&.(*bp
2494e0 20 3d 3d 20 27 20 27 20 7c 7c 20 2a 62 70 20 3d 3d 20 27 5c 74 27 29 3b 20 62 70 2b 2b 29 3b 0a .==.'.'.||.*bp.==.'\t');.bp++);.
249500 09 09 3b 0a 09 20 20 20 20 69 66 20 28 21 2a 62 70 20 7c 7c 20 2a 62 70 20 3d 3d 20 27 5c 6e 27 ..;......if.(!*bp.||.*bp.==.'\n'
249520 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 66 6f 72 20 28 63 70 20 3d 20 62 70 3b 20 2a 63 )...break;......for.(cp.=.bp;.*c
249540 70 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 69 66 20 28 2a 63 70 20 3d 3d 20 27 5c 6e 27 29 20 7b 0a p;.cp++).{...if.(*cp.==.'\n').{.
249560 09 09 20 20 20 20 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 ......*cp.=.'\0';.......break;..
249580 09 7d 0a 09 09 69 66 20 28 2a 63 70 20 3d 3d 20 27 5c 74 27 29 09 2f 2a 20 54 41 42 20 69 73 20 .}...if.(*cp.==.'\t')./*.TAB.is.
2495a0 61 6c 77 61 79 73 20 61 20 73 65 70 61 72 61 74 6f 72 20 2a 2f 0a 09 09 20 20 20 20 62 72 65 61 always.a.separator.*/.......brea
2495c0 6b 3b 0a 09 09 69 66 20 28 2a 63 70 20 3d 3d 20 27 20 27 29 20 20 7b 0a 0a 09 09 2f 2a 0a 09 09 k;...if.(*cp.==.'.')..{..../*...
2495e0 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 66 69 65 6c 64 20 6d 61 79 20 68 61 76 65 20 61 6e .*.See.if.this.field.may.have.an
249600 20 65 6d 62 65 64 64 65 64 20 73 70 61 63 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 .embedded.space.....*/.......if.
249620 28 21 65 62 20 7c 7c 20 21 65 6e 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 65 6c 73 (!eb.||.!en)....break;.......els
249640 65 20 7b 0a 09 09 09 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 69 20 3c 20 65 6e 3b 20 69 e.{....for.(i.=.j.=.0;.i.<.en;.i
249660 2b 2b 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 65 62 5b 69 5d 20 3d 3d 20 6e 29 20 7b 0a 09 ++).{........if.(eb[i].==.n).{..
249680 09 09 09 6a 20 3d 20 31 3b 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 ...j.=.1;.....break;........}...
2496a0 09 7d 0a 09 09 09 69 66 20 28 21 6a 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 .}....if.(!j)........break;.....
2496c0 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 73 65 70 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 ..}...}...if.(sep).{..../*....*.
2496e0 53 65 65 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 69 6e 20 74 68 65 20 73 See.if.the.character.is.in.the.s
249700 65 70 61 72 61 74 6f 72 20 6c 69 73 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 66 6f 72 20 28 eparator.list.....*/.......for.(
249720 73 70 20 3d 20 73 65 70 3b 20 2a 73 70 3b 20 73 70 2b 2b 29 20 7b 0a 09 09 09 69 66 20 28 2a 73 sp.=.sep;.*sp;.sp++).{....if.(*s
249740 70 20 3d 3d 20 2a 63 70 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a p.==.*cp)........break;.......}.
249760 09 09 20 20 20 20 69 66 20 28 2a 73 70 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 ......if.(*sp).{......../*......
249780 20 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 66 69 65 6c 64 20 6d 61 79 20 68 61 76 65 20 61 ..*.See.if.this.field.may.have.a
2497a0 6e 20 65 6d 62 65 64 64 65 64 20 73 65 70 61 72 61 74 6f 72 2e 0a 09 09 20 20 20 20 20 2a 2f 0a n.embedded.separator.........*/.
2497c0 09 09 09 69 66 20 28 21 65 62 20 7c 7c 20 21 65 6e 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b ...if.(!eb.||.!en)........break;
2497e0 0a 09 09 09 65 6c 73 65 20 7b 0a 09 09 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 ....else.{........for.(i.=.j.=.0
249800 3b 20 69 20 3c 20 65 6e 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 09 69 66 20 28 65 62 5b 69 5d 20 3d ;.i.<.en;.i++).{.....if.(eb[i].=
249820 3d 20 6e 29 20 7b 0a 09 09 09 09 20 20 20 20 6a 20 3d 20 31 3b 0a 09 09 09 09 20 20 20 20 62 72 =.n).{.........j.=.1;.........br
249840 65 61 6b 3b 0a 09 09 09 09 7d 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 20 20 20 20 69 66 20 28 21 eak;.....}........}........if.(!
249860 6a 29 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 j).....break;....}.......}...}..
249880 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 63 70 29 0a 09 09 2a 63 70 2b 2b 20 3d 20 27 5c ....}......if.(*cp)...*cp++.=.'\
2498a0 30 27 3b 0a 09 20 20 20 20 69 66 20 28 6e 20 3e 3d 20 6e 66 70 61 29 20 7b 0a 09 09 6e 66 70 61 0';......if.(n.>=.nfpa).{...nfpa
2498c0 20 2b 3d 20 33 32 3b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 66 70 61 20 .+=.32;...len.=.(MALLOC_S)(nfpa.
2498e0 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 29 3b 0a 09 09 69 66 20 28 66 70 29 0a 09 09 20 *.sizeof(char.*));...if.(fp)....
249900 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 ...fp.=.(char.**)realloc((MALLOC
249920 5f 50 20 2a 29 66 70 2c 20 6c 65 6e 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 66 70 20 3d _P.*)fp,.len);...else.......fp.=
249940 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 69 66 20 28 21 66 70 .(char.**)malloc(len);...if.(!fp
249960 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ).{.......(void).fprintf(stderr,
249980 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 ...."%s:.can't.allocate.%d.bytes
2499a0 20 66 6f 72 20 66 69 65 6c 64 20 70 6f 69 6e 74 65 72 73 2e 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 .for.field.pointers.\n",....Pn,.
2499c0 6c 65 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a len);.......Exit(1);...}......}.
2499e0 09 20 20 20 20 66 70 5b 6e 2b 2b 5d 20 3d 20 62 70 3b 0a 09 7d 0a 09 2a 66 72 20 3d 20 66 70 3b .....fp[n++].=.bp;..}..*fr.=.fp;
249a00 0a 09 72 65 74 75 72 6e 28 6e 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6c 6f 63 6b 73 ..return(n);.}.../*..*.get_locks
249a20 28 29 20 2d 20 67 65 74 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 2f ().-.get.lock.information.from./
249a40 70 72 6f 63 2f 6c 6f 63 6b 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 65 74 5f 6c 6f 63 6b 73 28 70 proc/locks..*/..void.get_locks(p
249a60 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 09 2f 2a 20 2f 70 72 6f 63 20 6c 6f 63 6b 20 70 61 74 )..char.*p;..../*./proc.lock.pat
249a80 68 20 2a 2f 0a 7b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 62 70 2c 20 65 70 3b 0a 09 63 h.*/.{..unsigned.long.bp,.ep;..c
249aa0 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 2c 20 2a 65 63 2c 20 2a 2a 66 70 3b 0a har.buf[MAXPATHLEN],.*ec,.**fp;.
249ac0 09 64 65 76 5f 74 20 64 65 76 3b 0a 09 69 6e 74 20 65 78 2c 20 69 2c 20 68 2c 20 6d 6f 64 65 2c .dev_t.dev;..int.ex,.i,.h,.mode,
249ae0 20 70 69 64 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 73 74 72 75 63 74 20 .pid;..INODETYPE.inode;..struct.
249b00 6c 6c 6f 63 6b 20 2a 6c 70 2c 20 2a 6e 70 3b 0a 09 46 49 4c 45 20 2a 6c 73 3b 0a 09 6c 6f 6e 67 llock.*lp,.*np;..FILE.*ls;..long
249b20 20 6d 61 6a 2c 20 6d 69 6e 3b 0a 09 63 68 61 72 20 74 79 70 65 3b 0a 09 73 74 61 74 69 63 20 63 .maj,.min;..char.type;..static.c
249b40 68 61 72 20 2a 76 62 75 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 har.*vbuf.=.(char.*)NULL;..stati
249b60 63 20 73 69 7a 65 5f 74 20 76 73 7a 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 2f 2a 0a 20 2a 20 c.size_t.vsz.=.(size_t)0;./*..*.
249b80 44 65 73 74 72 6f 79 20 70 72 65 76 69 6f 75 73 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f Destroy.previous.lock.informatio
249ba0 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 63 6b 48 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 n...*/..if.(LckH).{......for.(i.
249bc0 3d 20 30 3b 20 69 20 3c 20 50 49 44 42 55 43 4b 53 3b 20 69 2b 2b 29 20 7b 0a 09 09 66 6f 72 20 =.0;.i.<.PIDBUCKS;.i++).{...for.
249be0 28 6c 70 20 3d 20 4c 63 6b 48 5b 69 5d 3b 20 6c 70 3b 20 6c 70 20 3d 20 6e 70 29 20 7b 0a 09 09 (lp.=.LckH[i];.lp;.lp.=.np).{...
249c00 20 20 20 20 6e 70 20 3d 20 6c 70 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 ....np.=.lp->next;.......(void).
249c20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 70 29 3b 0a 09 09 7d 0a 09 09 4c 63 6b 48 5b 69 free((FREE_P.*)lp);...}...LckH[i
249c40 5d 20 3d 20 28 73 74 72 75 63 74 20 6c 6c 6f 63 6b 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d ].=.(struct.llock.*)NULL;......}
249c60 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 66 69 72 73 74 20 74 69 6d ..}.else.{.../*...*.If.first.tim
249c80 65 2c 20 61 6c 6c 6f 63 61 74 65 20 74 68 65 20 6c 6f 63 6b 20 50 49 44 20 68 61 73 68 20 62 75 e,.allocate.the.lock.PID.hash.bu
249ca0 63 6b 65 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4c 63 6b 48 20 3d 20 28 73 74 72 75 63 74 20 ckets....*/......LckH.=.(struct.
249cc0 6c 6c 6f 63 6b 20 2a 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 50 49 44 42 55 43 llock.**)calloc((MALLOC_S)PIDBUC
249ce0 4b 53 2c 0a 09 09 09 09 09 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 6c 6f 63 6b 20 KS,.........sizeof(struct.llock.
249d00 2a 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 4c 63 6b 48 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 *));......if.(!LckH).{...(void).
249d20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 fprintf(stderr,......."%s:.can't
249d40 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 6c 6f 63 6b 20 68 61 73 68 20 62 79 74 65 73 5c 6e 22 2c .allocate.%d.lock.hash.bytes\n",
249d60 0a 09 09 20 20 20 20 50 6e 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 6c 6f 63 6b 20 2a .......Pn,.sizeof(struct.llock.*
249d80 29 20 2a 20 50 49 44 42 55 43 4b 53 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d ).*.PIDBUCKS);...Exit(1);......}
249da0 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 2f 70 72 6f 63 20 6c 6f 63 6b 20 66 69 ..}./*..*.Open.the./proc.lock.fi
249dc0 6c 65 2c 20 61 73 73 69 67 6e 20 61 20 70 61 67 65 20 73 69 7a 65 20 62 75 66 66 65 72 20 74 6f le,.assign.a.page.size.buffer.to
249de0 20 69 74 73 20 73 74 72 65 61 6d 2c 0a 20 2a 20 61 6e 64 20 72 65 61 64 20 69 74 2e 0a 20 2a 2f .its.stream,..*.and.read.it...*/
249e00 0a 09 69 66 20 28 21 28 6c 73 20 3d 20 6f 70 65 6e 5f 70 72 6f 63 5f 73 74 72 65 61 6d 28 70 2c ..if.(!(ls.=.open_proc_stream(p,
249e20 20 22 72 22 2c 20 26 76 62 75 66 2c 20 26 76 73 7a 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 ."r",.&vbuf,.&vsz,.0)))......ret
249e40 75 72 6e 3b 0a 09 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 urn;..while.(fgets(buf,.sizeof(b
249e60 75 66 29 2c 20 6c 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 66 69 65 6c 64 73 28 uf),.ls)).{......if.(get_fields(
249e80 62 75 66 2c 20 22 3a 22 2c 20 26 66 70 2c 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 2c 20 30 29 20 3c buf,.":",.&fp,.(int.*)NULL,.0).<
249ea0 20 31 30 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 31 5d .10)...continue;......if.(!fp[1]
249ec0 20 7c 7c 20 73 74 72 63 6d 70 28 66 70 5b 31 5d 2c 20 22 2d 3e 22 29 20 3d 3d 20 30 29 0a 09 09 .||.strcmp(fp[1],."->").==.0)...
249ee0 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 6c 6f 63 6b 20 74 79 70 65 2e continue;../*...*.Get.lock.type.
249f00 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 33 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 ...*/......if.(!fp[3])...continu
249f20 65 3b 0a 09 20 20 20 20 69 66 20 28 2a 66 70 5b 33 5d 20 3d 3d 20 27 52 27 29 0a 09 09 6d 6f 64 e;......if.(*fp[3].==.'R')...mod
249f40 65 20 3d 20 30 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 2a 66 70 5b 33 5d 20 3d 3d 20 27 e.=.0;......else.if.(*fp[3].==.'
249f60 57 27 29 0a 09 09 6d 6f 64 65 20 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 63 6f 6e 74 W')...mode.=.1;......else...cont
249f80 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 50 49 44 2e 0a 09 20 2a 2f 0a 09 20 20 20 inue;../*...*.Get.PID....*/.....
249fa0 20 69 66 20 28 21 66 70 5b 34 5d 20 7c 7c 20 21 2a 66 70 5b 34 5d 29 0a 09 09 63 6f 6e 74 69 6e .if.(!fp[4].||.!*fp[4])...contin
249fc0 75 65 3b 0a 09 20 20 20 20 70 69 64 20 3d 20 61 74 6f 69 28 66 70 5b 34 5d 29 3b 0a 09 2f 2a 0a ue;......pid.=.atoi(fp[4]);../*.
249fe0 09 20 2a 20 47 65 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 ..*.Get.device.number....*/.....
24a000 20 65 63 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 .ec.=.(char.*)NULL;......if.(!fp
24a020 5b 35 5d 20 7c 7c 20 21 2a 66 70 5b 35 5d 0a 09 20 20 20 20 7c 7c 20 20 28 6d 61 6a 20 3d 20 73 [5].||.!*fp[5]......||..(maj.=.s
24a040 74 72 74 6f 6c 28 66 70 5b 35 5d 2c 20 26 65 63 2c 20 31 36 29 29 20 3d 3d 20 4c 4f 4e 47 5f 4d trtol(fp[5],.&ec,.16)).==.LONG_M
24a060 49 4e 20 7c 7c 20 6d 61 6a 20 3d 3d 20 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 IN.||.maj.==.LONG_MAX......||..!
24a080 65 63 20 7c 7c 20 2a 65 63 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 63 20 3d ec.||.*ec)...continue;......ec.=
24a0a0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 66 70 5b 36 5d 20 7c .(char.*)NULL;......if.(!fp[6].|
24a0c0 7c 20 21 2a 66 70 5b 36 5d 0a 09 20 20 20 20 7c 7c 20 20 28 6d 69 6e 20 3d 20 73 74 72 74 6f 6c |.!*fp[6]......||..(min.=.strtol
24a0e0 28 66 70 5b 36 5d 2c 20 26 65 63 2c 20 31 36 29 29 20 3d 3d 20 4c 4f 4e 47 5f 4d 49 4e 20 7c 7c (fp[6],.&ec,.16)).==.LONG_MIN.||
24a100 20 6d 69 6e 20 3d 3d 20 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 63 20 7c 7c .min.==.LONG_MAX......||..!ec.||
24a120 20 2a 65 63 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 64 65 76 20 3d 20 28 64 65 .*ec)...continue;......dev.=.(de
24a140 76 5f 74 29 6d 61 6b 65 64 65 76 28 28 69 6e 74 29 6d 61 6a 2c 20 28 69 6e 74 29 6d 69 6e 29 3b v_t)makedev((int)maj,.(int)min);
24a160 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f 0a ../*...*.Get.inode.number....*/.
24a180 09 20 20 20 20 65 63 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 .....ec.=.(char.*)NULL;......if.
24a1a0 28 21 66 70 5b 37 5d 20 7c 7c 20 21 2a 66 70 5b 37 5d 0a 09 20 20 20 20 7c 7c 20 20 28 69 6e 6f (!fp[7].||.!*fp[7]......||..(ino
24a1c0 64 65 20 3d 20 73 74 72 74 6f 75 6c 6c 28 66 70 5b 37 5d 2c 20 26 65 63 2c 20 30 29 29 20 3d 3d de.=.strtoull(fp[7],.&ec,.0)).==
24a1e0 20 55 4c 4f 4e 47 5f 4d 41 58 0a 09 20 20 20 20 7c 7c 20 20 21 65 63 20 7c 7c 20 2a 65 63 29 0a .ULONG_MAX......||..!ec.||.*ec).
24a200 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 6c 6f 63 6b 20 65 78 74 ..continue;../*...*.Get.lock.ext
24a220 65 6e 74 2e 20 20 43 6f 6e 76 65 72 74 20 69 74 20 61 6e 64 20 74 68 65 20 6c 6f 63 6b 20 74 79 ent...Convert.it.and.the.lock.ty
24a240 70 65 20 74 6f 20 61 20 6c 6f 63 6b 20 63 68 61 72 61 63 74 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 pe.to.a.lock.character....*/....
24a260 20 20 69 66 20 28 21 66 70 5b 38 5d 20 7c 7c 20 21 2a 66 70 5b 38 5d 20 7c 7c 20 21 66 70 5b 39 ..if.(!fp[8].||.!*fp[8].||.!fp[9
24a280 5d 20 7c 7c 20 21 2a 66 70 5b 39 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 65 ].||.!*fp[9])...continue;......e
24a2a0 63 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 28 62 70 20 3d c.=.(char.*)NULL;......if.((bp.=
24a2c0 20 73 74 72 74 6f 75 6c 28 66 70 5b 38 5d 2c 20 26 65 63 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e .strtoul(fp[8],.&ec,.0)).==.ULON
24a2e0 47 5f 4d 41 58 20 7c 7c 20 21 65 63 20 7c 7c 20 2a 65 63 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b G_MAX.||.!ec.||.*ec)...continue;
24a300 0a 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 66 70 5b 39 5d 2c 20 22 45 4f 46 22 29 29 ......if.(!strcmp(fp[9],."EOF"))
24a320 09 09 2f 2a 20 66 6f 72 20 4c 69 6e 75 78 20 32 2e 34 2e 78 20 2a 2f 0a 09 09 65 70 20 3d 20 4f ../*.for.Linux.2.4.x.*/...ep.=.O
24a340 46 46 53 45 54 5f 4d 41 58 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 65 63 20 3d 20 28 63 FFSET_MAX;......else.{...ec.=.(c
24a360 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 69 66 20 28 28 65 70 20 3d 20 73 74 72 74 6f 75 6c 28 har.*)NULL;...if.((ep.=.strtoul(
24a380 66 70 5b 39 5d 2c 20 26 65 63 2c 20 30 29 29 20 3d 3d 20 55 4c 4f 4e 47 5f 4d 41 58 20 7c 7c 20 fp[9],.&ec,.0)).==.ULONG_MAX.||.
24a3a0 21 65 63 20 7c 7c 20 2a 65 63 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 !ec.||.*ec).......continue;.....
24a3c0 20 7d 0a 09 20 20 20 20 65 78 20 3d 20 28 28 6f 66 66 5f 74 29 62 70 20 3d 3d 20 28 6f 66 66 5f .}......ex.=.((off_t)bp.==.(off_
24a3e0 74 29 30 20 26 26 20 28 6f 66 66 5f 74 29 65 70 20 3d 3d 20 4f 46 46 53 45 54 5f 4d 41 58 29 20 t)0.&&.(off_t)ep.==.OFFSET_MAX).
24a400 3f 20 31 20 3a 20 30 3b 0a 09 20 20 20 20 69 66 20 28 6d 6f 64 65 29 0a 09 09 74 79 70 65 20 3d ?.1.:.0;......if.(mode)...type.=
24a420 20 65 78 20 3f 20 27 57 27 20 3a 20 27 77 27 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 74 79 70 .ex.?.'W'.:.'w';......else...typ
24a440 65 20 3d 20 65 78 20 3f 20 27 52 27 20 3a 20 27 72 27 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f 6b e.=.ex.?.'R'.:.'r';../*...*.Look
24a460 20 66 6f 72 20 74 68 69 73 20 6c 6f 63 6b 20 76 69 61 20 74 68 65 20 68 61 73 68 20 62 75 63 6b .for.this.lock.via.the.hash.buck
24a480 65 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 68 20 3d 20 48 41 53 48 50 49 44 28 70 69 64 29 3b ets....*/......h.=.HASHPID(pid);
24a4a0 0a 09 20 20 20 20 66 6f 72 20 28 6c 70 20 3d 20 4c 63 6b 48 5b 68 5d 3b 20 6c 70 3b 20 6c 70 20 ......for.(lp.=.LckH[h];.lp;.lp.
24a4c0 3d 20 6c 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 6c 70 2d 3e 70 69 64 20 3d 3d 20 70 =.lp->next).{...if.(lp->pid.==.p
24a4e0 69 64 0a 09 09 26 26 20 20 6c 70 2d 3e 64 65 76 20 3d 3d 20 64 65 76 0a 09 09 26 26 20 20 6c 70 id...&&..lp->dev.==.dev...&&..lp
24a500 2d 3e 69 6e 6f 64 65 20 3d 3d 20 69 6e 6f 64 65 0a 09 09 26 26 20 20 6c 70 2d 3e 74 79 70 65 20 ->inode.==.inode...&&..lp->type.
24a520 3d 3d 20 74 79 70 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 ==.type).......break;......}....
24a540 20 20 69 66 20 28 6c 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c ..if.(lp)...continue;../*...*.Al
24a560 6c 6f 63 61 74 65 20 61 20 6e 65 77 20 6c 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 locate.a.new.llock.structure.and
24a580 20 6c 69 6e 6b 20 69 74 20 74 6f 20 74 68 65 20 50 49 44 20 68 61 73 68 20 62 75 63 6b 65 74 2e .link.it.to.the.PID.hash.bucket.
24a5a0 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6c 70 20 3d 20 28 73 74 72 75 63 74 20 6c 6c ...*/......if.(!(lp.=.(struct.ll
24a5c0 6f 63 6b 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 6c 6f 63 6b ock.*)malloc(sizeof(struct.llock
24a5e0 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 )))).{...(void).snpf(buf,.sizeof
24a600 28 62 75 66 29 2c 20 49 6e 6f 64 65 46 6d 74 5f 64 2c 20 69 6e 6f 64 65 29 3b 0a 09 09 28 76 6f (buf),.InodeFmt_d,.inode);...(vo
24a620 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 id).fprintf(stderr,......."%s:.c
24a640 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 6c 6c 6f 63 6b 3a 20 50 49 44 20 25 64 3b 20 64 65 76 an't.allocate.llock:.PID.%d;.dev
24a660 20 25 78 3b 20 69 6e 6f 64 65 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 69 64 2c .%x;.inode.%s\n",.......Pn,.pid,
24a680 20 28 69 6e 74 29 64 65 76 2c 20 62 75 66 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 .(int)dev,.buf);...Exit(1);.....
24a6a0 20 7d 0a 09 20 20 20 20 6c 70 2d 3e 70 69 64 20 3d 20 70 69 64 3b 0a 09 20 20 20 20 6c 70 2d 3e .}......lp->pid.=.pid;......lp->
24a6c0 64 65 76 20 3d 20 64 65 76 3b 0a 09 20 20 20 20 6c 70 2d 3e 69 6e 6f 64 65 20 3d 20 69 6e 6f 64 dev.=.dev;......lp->inode.=.inod
24a6e0 65 3b 0a 09 20 20 20 20 6c 70 2d 3e 74 79 70 65 20 3d 20 74 79 70 65 3b 0a 09 20 20 20 20 6c 70 e;......lp->type.=.type;......lp
24a700 2d 3e 6e 65 78 74 20 3d 20 4c 63 6b 48 5b 68 5d 3b 0a 09 20 20 20 20 4c 63 6b 48 5b 68 5d 20 3d ->next.=.LckH[h];......LckH[h].=
24a720 20 6c 70 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 6c 73 29 3b 0a 7d 0a 0a 0a .lp;..}..(void).fclose(ls);.}...
24a740 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 6e 6f 64 65 28 29 20 2d 20 70 72 6f 63 /*..*.process_proc_node().-.proc
24a760 65 73 73 20 66 69 6c 65 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f ess.file.node..*/..void.process_
24a780 70 72 6f 63 5f 6e 6f 64 65 28 70 2c 20 73 2c 20 73 73 2c 20 6c 2c 20 6c 73 29 0a 09 63 68 61 72 proc_node(p,.s,.ss,.l,.ls)..char
24a7a0 20 2a 70 3b 09 09 09 2f 2a 20 6e 6f 64 65 27 73 20 72 65 61 64 6c 69 6e 6b 28 29 20 70 61 74 68 .*p;.../*.node's.readlink().path
24a7c0 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 3b 09 09 09 2f 2a 20 73 74 61 74 28 29 .*/..struct.stat.*s;.../*.stat()
24a7e0 20 72 65 73 75 6c 74 20 66 6f 72 20 70 61 74 68 20 2a 2f 0a 09 69 6e 74 20 73 73 3b 09 09 09 09 .result.for.path.*/..int.ss;....
24a800 2f 2a 20 2a 73 20 73 74 61 74 75 73 20 2d 2d 20 69 2e 65 2e 2c 20 53 42 5f 2a 20 76 61 6c 75 65 /*.*s.status.--.i.e.,.SB_*.value
24a820 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 6c 3b 09 09 09 2f 2a 20 6c 73 74 61 74 s.*/..struct.stat.*l;.../*.lstat
24a840 28 29 20 72 65 73 75 6c 74 20 66 6f 72 20 46 44 20 28 4e 55 4c 4c 20 66 6f 72 0a 09 09 09 09 09 ().result.for.FD.(NULL.for......
24a860 20 2a 20 6f 74 68 65 72 73 29 20 2a 2f 0a 09 69 6e 74 20 6c 73 3b 09 09 09 09 2f 2a 20 2a 6c 20 .*.others).*/..int.ls;..../*.*l.
24a880 73 74 61 74 75 73 20 2d 2d 20 69 2e 65 2e 2c 20 53 42 5f 2a 20 76 61 6c 75 65 73 20 2a 2f 0a 7b status.--.i.e.,.SB_*.values.*/.{
24a8a0 0a 09 6d 6f 64 65 5f 74 20 61 63 63 65 73 73 3b 0a 09 6d 6f 64 65 5f 74 20 74 79 70 65 20 3d 20 ..mode_t.access;..mode_t.type.=.
24a8c0 30 3b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 0;..char.*cp;..struct.mounts.*mp
24a8e0 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 0a 09 73 69 7a 65 5f .=.(struct.mounts.*)NULL;..size_
24a900 74 20 73 7a 3b 0a 09 63 68 61 72 20 2a 74 6e 3b 0a 2f 2a 0a 20 2a 20 53 65 74 20 74 68 65 20 61 t.sz;..char.*tn;./*..*.Set.the.a
24a920 63 63 65 73 73 20 6d 6f 64 65 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 ccess.mode,.if.possible...*/..if
24a940 20 28 6c 20 26 26 20 28 6c 73 20 26 20 53 42 5f 4d 4f 44 45 29 20 26 26 20 28 28 6c 2d 3e 73 74 .(l.&&.(ls.&.SB_MODE).&&.((l->st
24a960 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 4c 4e 4b 29 29 20 7b 0a 09 _mode.&.S_IFMT).==.S_IFLNK)).{..
24a980 20 20 20 20 69 66 20 28 28 61 63 63 65 73 73 20 3d 20 6c 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 28 ....if.((access.=.l->st_mode.&.(
24a9a0 53 5f 49 52 55 53 52 20 7c 20 53 5f 49 57 55 53 52 29 29 20 3d 3d 20 53 5f 49 52 55 53 52 29 0a S_IRUSR.|.S_IWUSR)).==.S_IRUSR).
24a9c0 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 ..Lf->access.=.'r';......else.if
24a9e0 20 28 61 63 63 65 73 73 20 3d 3d 20 53 5f 49 57 55 53 52 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 .(access.==.S_IWUSR)...Lf->acces
24aa00 73 20 3d 20 27 77 27 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 s.=.'w';......else...Lf->access.
24aa20 3d 20 27 75 27 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 6e 6f 64 65 20 74 =.'u';..}./*..*.Determine.node.t
24aa40 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 73 20 26 20 53 42 5f 4d 4f 44 45 29 20 7b 0a 09 20 ype...*/..if.(ss.&.SB_MODE).{...
24aa60 20 20 20 74 79 70 65 20 3d 20 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 3b 0a 09 ...type.=.s->st_mode.&.S_IFMT;..
24aa80 20 20 20 20 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 53 5f ....switch.(type).{......case.S_
24aaa0 49 46 42 4c 4b 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 09 62 72 65 61 6b 3b IFBLK:...Ntype.=.N_BLK;...break;
24aac0 0a 09 20 20 20 20 63 61 73 65 20 53 5f 49 46 43 48 52 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f ......case.S_IFCHR:...Ntype.=.N_
24aae0 43 48 52 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 53 5f 49 46 49 46 4f 3a CHR;...break;......case.S_IFIFO:
24ab00 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 ...Ntype.=.N_FIFO;...break;.....
24ab20 20 63 61 73 65 20 53 5f 49 46 53 4f 43 4b 3a 0a 09 09 70 72 6f 63 65 73 73 5f 70 72 6f 63 5f 73 .case.S_IFSOCK:...process_proc_s
24ab40 6f 63 6b 28 70 2c 20 73 2c 20 73 73 2c 20 6c 2c 20 6c 73 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a ock(p,.s,.ss,.l,.ls);...return;.
24ab60 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 53 65 6c 69 6e 65 74 29 0a 09 20 20 20 20 72 65 74 .....}..}..if.(Selinet)......ret
24ab80 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 65 2e 20 20 49 66 20 urn;./*..*.Save.the.device...If.
24aba0 69 74 20 69 73 20 61 6e 20 4e 46 53 20 64 65 76 69 63 65 2c 20 63 68 61 6e 67 65 20 74 68 65 20 it.is.an.NFS.device,.change.the.
24abc0 6e 6f 64 65 20 74 79 70 65 20 74 6f 20 4e 5f 4e 46 53 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 73 20 node.type.to.N_NFS...*/..if.(ss.
24abe0 26 20 53 42 5f 44 45 56 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 73 2d 3e 73 74 &.SB_DEV).{......Lf->dev.=.s->st
24ac00 5f 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 09 _dev;......Lf->dev_def.=.1;..}..
24ac20 69 66 20 28 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 43 48 52 20 7c 7c 20 4e 74 79 70 65 20 3d 3d 20 if.((Ntype.==.N_CHR.||.Ntype.==.
24ac40 4e 5f 42 4c 4b 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 73 20 26 20 53 42 5f 52 44 45 56 29 N_BLK)).{......if.(ss.&.SB_RDEV)
24ac60 20 7b 0a 09 09 4c 66 2d 3e 72 64 65 76 20 3d 20 73 2d 3e 73 74 5f 72 64 65 76 3b 0a 09 09 4c 66 .{...Lf->rdev.=.s->st_rdev;...Lf
24ac80 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 4e ->rdev_def.=.1;......}..}..if.(N
24aca0 74 79 70 65 20 3d 3d 20 4e 5f 52 45 47 4c 52 20 26 26 20 28 48 61 73 4e 46 53 20 3d 3d 20 32 29 type.==.N_REGLR.&&.(HasNFS.==.2)
24acc0 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 6d 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 70 ).{......for.(mp.=.readmnt();.mp
24ace0 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 28 6d 70 2d 3e 74 79 ;.mp.=.mp->next).{...if.((mp->ty
24ad00 20 3d 3d 20 4e 5f 4e 46 53 29 0a 09 09 26 26 20 20 28 6d 70 2d 3e 64 73 20 26 20 53 42 5f 44 45 .==.N_NFS)...&&..(mp->ds.&.SB_DE
24ad20 56 29 20 26 26 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 6d 70 2d 3e 64 65 76 29 0a 09 09 29 20 7b V).&&.(Lf->dev.==.mp->dev)...).{
24ad40 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 4e 46 53 3b 0a 09 09 20 20 20 20 62 72 65 61 .......Ntype.=.N_NFS;.......brea
24ad60 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 k;...}......}..}./*..*.Save.the.
24ad80 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 73 20 26 20 53 42 5f 49 inode.number...*/..if.(ss.&.SB_I
24ada0 4e 4f 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 NO).{......Lf->inode.=.(INODETYP
24adc0 45 29 73 2d 3e 73 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 E)s->st_ino;......Lf->inp_ty.=.1
24ade0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 6c 6f 63 6b 2e 0a 20 2a 2f ;..}./*..*.Check.for.a.lock...*/
24ae00 0a 09 69 66 20 28 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 ..if.(Lf->dev_def.&&.(Lf->inp_ty
24ae20 20 3d 3d 20 31 29 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 68 65 63 6b 5f 6c 6f 63 6b 28 29 .==.1))......(void).check_lock()
24ae40 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 2e 0a 20 2a 2f 0a ;./*..*.Save.the.file.size...*/.
24ae60 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e 5f 42 4c 4b 3a 0a 09 .switch.(Ntype).{..case.N_BLK:..
24ae80 63 61 73 65 20 4e 5f 43 48 52 3a 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 20 20 69 case.N_CHR:..case.N_FIFO:......i
24aea0 66 20 28 21 46 73 69 7a 65 20 26 26 20 6c 20 26 26 20 28 6c 73 20 26 20 53 42 5f 53 49 5a 45 29 f.(!Fsize.&&.l.&&.(ls.&.SB_SIZE)
24aec0 20 26 26 20 4f 66 66 54 79 70 65 29 20 7b 0a 09 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 .&&.OffType).{...Lf->off.=.(SZOF
24aee0 46 54 59 50 45 29 6c 2d 3e 73 74 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 FTYPE)l->st_size;...Lf->off_def.
24af00 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 =.1;......}......break;..default
24af20 3a 0a 09 20 20 20 20 69 66 20 28 46 6f 66 66 73 65 74 29 20 7b 0a 09 09 69 66 20 28 6c 20 26 26 :......if.(Foffset).{...if.(l.&&
24af40 20 28 6c 73 20 26 20 53 42 5f 53 49 5a 45 29 20 26 26 20 4f 66 66 54 79 70 65 29 20 7b 0a 09 09 .(ls.&.SB_SIZE).&&.OffType).{...
24af60 20 20 20 20 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 6c 2d 3e 73 74 5f 73 ....Lf->off.=.(SZOFFTYPE)l->st_s
24af80 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a ize;.......Lf->off_def.=.1;...}.
24afa0 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 21 46 6f 66 66 73 65 74 20 7c 7c 20 46 73 69 7a .....}.else.if.(!Foffset.||.Fsiz
24afc0 65 29 20 7b 0a 09 09 69 66 20 28 73 73 20 26 20 53 42 5f 53 49 5a 45 29 20 7b 0a 09 09 20 20 20 e).{...if.(ss.&.SB_SIZE).{......
24afe0 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2d 3e 73 74 5f 73 69 7a 65 3b .Lf->sz.=.(SZOFFTYPE)s->st_size;
24b000 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 .......Lf->sz_def.=.1;...}......
24b020 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 }..}./*..*.Record.the.link.count
24b040 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 20 26 26 20 28 73 73 20 26 20 53 42 5f 4e 4c ...*/..if.(Fnlink.&&.(ss.&.SB_NL
24b060 49 4e 4b 29 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 73 INK)).{......Lf->nlink.=.(long)s
24b080 2d 3e 73 74 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d ->st_nlink;......Lf->nlink_def.=
24b0a0 20 31 3b 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b .1;......if.(Nlink.&&.(Lf->nlink
24b0c0 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b .<.Nlink))...Lf->sf.|=.SELNLINK;
24b0e0 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 74 79 70 65 20 6e 61 6d 65 2e 0a ..}./*..*.Format.the.type.name..
24b100 20 2a 2f 0a 09 69 66 20 28 73 73 20 26 20 53 42 5f 4d 4f 44 45 29 20 7b 0a 09 20 20 20 20 73 77 .*/..if.(ss.&.SB_MODE).{......sw
24b120 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 53 5f 49 46 42 4c 4b 3a itch.(type).{......case.S_IFBLK:
24b140 0a 09 09 74 6e 20 3d 20 22 42 4c 4b 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 ...tn.=."BLK";...break;......cas
24b160 65 20 53 5f 49 46 43 48 52 3a 0a 09 09 74 6e 20 3d 20 22 43 48 52 22 3b 0a 09 09 62 72 65 61 6b e.S_IFCHR:...tn.=."CHR";...break
24b180 3b 0a 09 20 20 20 20 63 61 73 65 20 53 5f 49 46 44 49 52 3a 0a 09 09 74 6e 20 3d 20 22 44 49 52 ;......case.S_IFDIR:...tn.=."DIR
24b1a0 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 53 5f 49 46 49 46 4f 3a 0a 09 ";...break;......case.S_IFIFO:..
24b1c0 09 74 6e 20 3d 20 22 46 49 46 4f 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 .tn.=."FIFO";...break;......case
24b1e0 20 53 5f 49 46 52 45 47 3a 0a 09 09 74 6e 20 3d 20 22 52 45 47 22 3b 0a 09 09 62 72 65 61 6b 3b .S_IFREG:...tn.=."REG";...break;
24b200 0a 09 20 20 20 20 63 61 73 65 20 53 5f 49 46 4c 4e 4b 3a 0a 09 09 74 6e 20 3d 20 22 4c 49 4e 4b ......case.S_IFLNK:...tn.=."LINK
24b220 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 53 5f 49 53 56 54 58 3a 0a 09 ";...break;......case.S_ISVTX:..
24b240 09 74 6e 20 3d 20 22 56 54 58 54 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 .tn.=."VTXT";...break;......defa
24b260 75 6c 74 3a 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a ult:...(void).snpf(Lf->type,.siz
24b280 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 30 34 6f 22 2c 0a 09 09 20 20 20 20 28 28 74 eof(Lf->type),."%04o",.......((t
24b2a0 79 70 65 20 3e 3e 20 31 32 29 20 26 20 30 78 66 29 29 3b 0a 09 09 74 6e 20 3d 20 28 63 68 61 72 ype.>>.12).&.0xf));...tn.=.(char
24b2c0 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 74 6e 20 .*)NULL;......}..}.else......tn.
24b2e0 3d 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0a 09 69 66 20 28 74 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 =."unknown";..if.(tn)......(void
24b300 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 ).snpf(Lf->type,.sizeof(Lf->type
24b320 29 2c 20 22 25 73 22 2c 20 74 6e 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 ),."%s",.tn);..Lf->ntype.=.Ntype
24b340 3b 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 ;./*..*.Record.an.NFS.file.selec
24b360 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 tion...*/..if.(Ntype.==.N_NFS.&&
24b380 20 46 6e 66 73 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 2f 2a .Fnfs)......Lf->sf.|=.SELNFS;./*
24b3a0 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 0a 20 2a 2f ..*.Test.for.specified.file...*/
24b3c0 0a 09 69 66 20 28 53 66 69 6c 65 0a 09 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 28 63 ..if.(Sfile..&&.is_file_named((c
24b3e0 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 20 28 28 74 79 70 65 20 3d 3d 20 53 5f 49 46 43 48 har.*)NULL,.....((type.==.S_IFCH
24b400 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 29 20 3f 20 31 20 3a 20 30 R).||.(type.==.S_IFBLK)).?.1.:.0
24b420 29 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 2f 2a 0a 20 2a 20 49 ))......Lf->sf.|=.SELNM;./*..*.I
24b440 66 20 6e 6f 20 4e 41 4d 45 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 f.no.NAME.information.has.been.s
24b460 74 6f 72 65 64 2c 20 73 74 6f 72 65 20 74 68 65 20 70 61 74 68 2e 0a 20 2a 0a 20 2a 20 53 74 6f tored,.store.the.path...*..*.Sto
24b480 72 65 20 74 68 65 20 72 65 6d 6f 74 65 20 68 6f 73 74 20 61 6e 64 20 6d 6f 75 6e 74 20 70 6f 69 re.the.remote.host.and.mount.poi
24b4a0 6e 74 20 66 6f 72 20 61 6e 20 4e 46 53 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4e 61 nt.for.an.NFS.file...*/..if.(!Na
24b4c0 6d 65 63 68 5b 30 5d 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 mech[0]).{......(void).snpf(Name
24b4e0 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 70 29 3b 0a 09 20 20 20 20 69 66 20 28 ch,.Namechl,."%s",.p);......if.(
24b500 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 29 20 26 26 20 6d 70 20 26 26 20 6d 70 2d 3e 66 73 (Ntype.==.N_NFS).&&.mp.&&.mp->fs
24b520 6e 61 6d 65 29 20 7b 0a 09 09 63 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f name).{...cp.=.endnm(&sz);...(vo
24b540 69 64 29 20 73 6e 70 66 28 63 70 2c 20 73 7a 2c 20 22 20 28 25 73 29 22 2c 20 6d 70 2d 3e 66 73 id).snpf(cp,.sz,.".(%s)",.mp->fs
24b560 6e 61 6d 65 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 name);......}..}..if.(Namech[0])
24b580 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 00 00 00 00 00 00 ......enter_nm(Namech);.}.......
24b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6c 69 6e 75 78 2f 64 73 74 lsof_4.83_src/dialects/linux/dst
24b620 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ore.c...........................
24b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
24b680 30 30 30 35 34 33 32 00 31 31 30 30 31 31 32 37 31 36 35 00 30 30 31 37 35 30 36 00 30 00 00 00 0005432.11001127165.0017506.0...
24b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
24b720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
24b740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
24b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24b800 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 4c 69 6e 75 78 20 67 6c 6f 62 61 6c 20 73 74 /*..*.dstore.c.-.Linux.global.st
24b820 6f 72 61 67 65 20 66 6f 72 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 6c 73 6f 66 0a 20 2a 2f 0a 0a orage.for./proc-based.lsof..*/..
24b840 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1997.Purdue.Res
24b860 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
24b880 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
24b8a0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
24b8c0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
24b8e0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
24b900 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
24b920 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
24b940 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
24b960 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
24b980 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
24b9a0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
24b9c0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
24b9e0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
24ba00 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
24ba20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
24ba40 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
24ba60 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
24ba80 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
24baa0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
24bac0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
24bae0 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
24bb00 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
24bb20 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
24bb40 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
24bb60 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
24bb80 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
24bba0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
24bbc0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
24bbe0 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
24bc00 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e be.removed.or.altered...*/..#ifn
24bc20 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d def.lint.static.char.copyright[]
24bc40 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 .=."@(#).Copyright.1997.Purdue.R
24bc60 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 esearch.Foundation.\nAll.rights.
24bc80 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 reserved.\n";.static.char.*rcsid
24bca0 20 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 33 20 32 30 30 38 2f 30 34 2f .=."$Id:.dstore.c,v.1.3.2008/04/
24bcc0 31 35 20 31 33 3a 33 32 3a 32 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 15.13:32:26.abe.Exp.$";.#endif..
24bce0 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 69 6e 74 20 48 61 73 4e 46 53 20 3d .#include."lsof.h"..int.HasNFS.=
24bd00 20 30 3b 09 09 09 09 2f 2a 20 4e 46 53 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 73 74 61 74 75 73 .0;..../*.NFS.mount.point.status
24bd20 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 3d 20 74 68 65 72 65 20 69 73 20 61 6e 20 4e :.......*.....1.==.there.is.an.N
24bd40 46 53 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2c 0a 09 09 09 09 09 20 2a 20 20 20 20 20 20 20 20 20 FS.mount.point,.......*.........
24bd60 20 62 75 74 20 69 74 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 73 0a 09 09 09 09 09 20 .but.its.device.number.is.......
24bd80 2a 20 20 20 20 20 20 20 20 20 20 75 6e 6b 6e 6f 77 6e 0a 09 09 09 09 09 20 2a 20 20 20 20 20 32 *..........unknown.......*.....2
24bda0 20 3d 3d 20 74 68 65 72 65 20 69 73 20 61 6e 20 4e 46 53 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 0a .==.there.is.an.NFS.mount.point.
24bdc0 09 09 09 09 09 20 2a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 74 73 20 64 65 76 69 63 65 20 ......*..........and.its.device.
24bde0 6e 75 6d 62 65 72 20 69 73 0a 09 09 09 09 09 20 2a 20 20 20 20 20 20 20 20 20 20 6b 6e 6f 77 6e number.is.......*..........known
24be00 0a 09 09 09 09 09 20 2a 2f 0a 69 6e 74 20 4f 66 66 54 79 70 65 20 3d 20 30 3b 09 09 09 2f 2a 20 .......*/.int.OffType.=.0;.../*.
24be20 6f 66 66 73 65 74 20 74 79 70 65 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 3d 3d 20 75 6e offset.type:.......*.....0.==.un
24be40 6b 6e 6f 77 6e 0a 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 3d 20 6c 73 74 61 74 27 73 20 73 known.......*.....1.==.lstat's.s
24be60 74 5f 73 69 7a 65 0a 09 09 09 09 09 20 2a 20 20 20 20 20 32 20 3d 3d 20 66 72 6f 6d 20 2f 70 72 t_size.......*.....2.==.from./pr
24be80 6f 63 2f 3c 50 49 44 3e 2f 66 64 69 6e 66 6f 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 oc/<PID>/fdinfo.*/../*..*.Pff_ta
24bea0 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c b[].-.table.for.printing.file.fl
24bec0 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b ags..*/..struct.pff_tab.Pff_tab[
24bee0 5d 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 57 52 4f 4e 4c 59 2c 09 46 46 5f 57 52 49 54 ].=.{..{.(long)O_WRONLY,.FF_WRIT
24bf00 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 52 44 57 52 2c 09 09 46 46 5f 52 44 57 52 09 09 E.},..{.(long)O_RDWR,..FF_RDWR..
24bf20 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 43 52 45 41 54 2c 09 46 46 5f 43 52 45 41 54 09 7d 2c },..{.(long)O_CREAT,.FF_CREAT.},
24bf40 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 45 58 43 4c 2c 09 09 46 46 5f 45 58 43 4c 09 09 7d 2c 0a 09 ..{.(long)O_EXCL,..FF_EXCL..},..
24bf60 7b 20 28 6c 6f 6e 67 29 4f 5f 4e 4f 43 54 54 59 2c 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 09 {.(long)O_NOCTTY,.FF_NOCTTY.},..
24bf80 7b 20 28 6c 6f 6e 67 29 4f 5f 54 52 55 4e 43 2c 09 46 46 5f 54 52 55 4e 43 09 7d 2c 0a 09 7b 20 {.(long)O_TRUNC,.FF_TRUNC.},..{.
24bfa0 28 6c 6f 6e 67 29 4f 5f 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 09 7b 20 (long)O_APPEND,.FF_APPEND.},..{.
24bfc0 28 6c 6f 6e 67 29 4f 5f 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 (long)O_NDELAY,.FF_NDELAY.},..{.
24bfe0 28 6c 6f 6e 67 29 4f 5f 53 59 4e 43 2c 09 09 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 09 7b 20 28 6c (long)O_SYNC,..FF_SYNC..},..{.(l
24c000 6f 6e 67 29 4f 5f 41 53 59 4e 43 2c 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 0a 23 69 66 09 64 65 ong)O_ASYNC,.FF_ASYNC.},..#if.de
24c020 66 69 6e 65 64 28 4f 5f 44 49 52 45 43 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 44 49 52 45 43 fined(O_DIRECT)..{.(long)O_DIREC
24c040 54 2c 09 46 46 5f 44 49 52 45 43 54 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 T,.FF_DIRECT.},.#endif./*.define
24c060 64 28 4f 5f 44 49 52 45 43 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4f 5f 44 49 d(O_DIRECT).*/..#if.defined(O_DI
24c080 52 45 43 54 4f 52 59 29 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 44 49 52 45 43 54 4f 52 59 2c 09 46 RECTORY)..{.(long)O_DIRECTORY,.F
24c0a0 46 5f 44 49 52 45 43 54 4f 52 59 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 F_DIRECTORY.},.#endif./*.defined
24c0c0 28 4f 5f 44 49 52 45 43 54 4f 52 59 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4f 5f (O_DIRECTORY).*/..#if.defined(O_
24c0e0 4e 4f 46 4f 4c 4c 4f 57 29 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 4e 4f 46 4f 4c 4c 4f 57 2c 09 46 NOFOLLOW)..{.(long)O_NOFOLLOW,.F
24c100 46 5f 4e 4f 46 4f 4c 4e 4b 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f F_NOFOLNK.},.#endif./*.defined(O
24c120 5f 4e 4f 46 4f 4c 4c 4f 57 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4f 5f 4e 4f 41 _NOFOLLOW).*/..#if.defined(O_NOA
24c140 54 49 4d 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 4e 4f 41 54 49 4d 45 2c 09 46 46 5f 4e 4f 41 TIME)..{.(long)O_NOATIME,.FF_NOA
24c160 54 4d 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 5f 4e 4f 41 54 49 4d TM.},.#endif./*.defined(O_NOATIM
24c180 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4f 5f 44 53 59 4e 43 29 0a 09 7b 20 28 E).*/..#if.defined(O_DSYNC)..{.(
24c1a0 6c 6f 6e 67 29 4f 5f 44 53 59 4e 43 2c 09 46 46 5f 44 53 59 4e 43 09 7d 2c 0a 23 65 6e 64 69 66 long)O_DSYNC,.FF_DSYNC.},.#endif
24c1c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 5f 44 53 59 4e 43 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 ./*.defined(O_DSYNC).*/..#if.def
24c1e0 69 6e 65 64 28 4f 5f 52 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 52 53 59 4e 43 2c 09 ined(O_RSYNC)..{.(long)O_RSYNC,.
24c200 46 46 5f 52 53 59 4e 43 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 5f FF_RSYNC.},.#endif./*.defined(O_
24c220 52 53 59 4e 43 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4f 5f 4c 41 52 47 45 46 49 RSYNC).*/..#if.defined(O_LARGEFI
24c240 4c 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 4c 41 52 47 45 46 49 4c 45 2c 09 46 46 5f 4c 41 52 LE)..{.(long)O_LARGEFILE,.FF_LAR
24c260 47 45 46 49 4c 45 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 5f 4c 41 GEFILE.},.#endif./*.defined(O_LA
24c280 52 47 45 46 49 4c 45 29 20 2a 2f 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d RGEFILE).*/..{.(long)0,..NULL..}
24c2a0 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f .};.../*..*.Pof_tab[].-.table.fo
24c2c0 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 0a r.print.process.open.file.flags.
24c2e0 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 20 3d 20 .*/..struct.pff_tab.Pof_tab[].=.
24c300 7b 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 00 00 00 00 00 00 {..{.(long)0,..NULL..}.};.......
24c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 00 00 lsof_4.83_src/dialects/n+obsd/..
24c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c460 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
24c480 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 36 30 37 31 00 35 00 00 00 0000000.11325131157.0016071.5...
24c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
24c520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
24c540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
24c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 6e lsof_4.83_src/dialects/n+obsd/dn
24c620 6f 64 65 31 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ode1.c..........................
24c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
24c680 30 30 30 34 35 33 30 00 31 30 32 37 35 37 33 34 30 37 35 00 30 30 31 37 34 31 37 00 30 00 00 00 0004530.10275734075.0017417.0...
24c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
24c720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
24c740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
24c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c800 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 63 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e /*..*.dnode1.c.-.NetBSD.and.Open
24c820 42 53 44 20 6e 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 BSD.node.functions.for.lsof..*..
24c840 2a 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 65 20 74 *.This.module.must.be.separate.t
24c860 6f 20 6b 65 65 70 20 73 65 70 61 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 6b 65 72 o.keep.separate.the.multiple.ker
24c880 6e 65 6c 20 69 6e 6f 64 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f nel.inode..*.structure.definitio
24c8a0 6e 73 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 ns...*/.../*..*.Copyright.1995.P
24c8c0 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 urdue.Research.Foundation,.West.
24c8e0 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c Lafayette,.Indiana..*.47907...Al
24c900 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e l.rights.reserved...*..*.Written
24c920 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 .by.Victor.A..Abell..*..*.This.s
24c940 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 oftware.is.not.subject.to.any.li
24c960 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a cense.of.the.American.Telephone.
24c980 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 .*.and.Telegraph.Company.or.the.
24c9a0 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c Regents.of.the.University.of.Cal
24c9c0 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 ifornia...*..*.Permission.is.gra
24c9e0 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 nted.to.anyone.to.use.this.softw
24ca00 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f are.for.any.purpose.on..*.any.co
24ca20 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 mputer.system,.and.to.alter.it.a
24ca40 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 nd.redistribute.it.freely,.subje
24ca60 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 ct..*.to.the.following.restricti
24ca80 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 ons:..*..*.1..Neither.the.author
24caa0 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 s.nor.Purdue.University.are.resp
24cac0 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 onsible.for.any..*....consequenc
24cae0 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a es.of.the.use.of.this.software..
24cb00 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 .*..*.2..The.origin.of.this.soft
24cb20 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c ware.must.not.be.misrepresented,
24cb40 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 .either.by..*....explicit.claim.
24cb60 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 or.by.omission...Credit.to.the.a
24cb80 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 uthors.and.Purdue..*....Universi
24cba0 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ty.must.appear.in.documentation.
24cbc0 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 and.sources...*..*.3..Altered.ve
24cbe0 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 rsions.must.be.plainly.marked.as
24cc00 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 .such,.and.must.not.be..*....mis
24cc20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 represented.as.being.the.origina
24cc40 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 l.software...*..*.4..This.notice
24cc60 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a .may.not.be.removed.or.altered..
24cc80 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f .*/..#ifndef.lint.static.char.co
24cca0 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 pyright[].=."@(#).Copyright.1994
24ccc0 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c .Purdue.Research.Foundation.\nAl
24cce0 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 l.rights.reserved.\n";.static.ch
24cd00 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 20 31 2e 38 ar.*rcsid.=."$Id:.dnode1.c,v.1.8
24cd20 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 33 3a 32 34 20 61 62 65 20 45 78 70 20 24 22 3b .2005/08/08.19:53:24.abe.Exp.$";
24cd40 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 .#endif...#include."lsof.h"..#if
24cd60 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 2f 2a 0a 20 2a 20 55 6e 64 6f 20 73 .defined(HAS9660FS)./*..*.Undo.s
24cd80 6f 6d 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6e 6f 64 65 20 68 65 61 64 65 72 20 66 69 6c 65 ome.conflicting.node.header.file
24cda0 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 64 6f 66 66 5f 74 .definitions...*/..#undef.doff_t
24cdc0 0a 23 75 6e 64 65 66 09 69 5f 64 65 76 0a 23 75 6e 64 65 66 09 69 5f 64 65 76 76 70 0a 23 75 6e .#undef.i_dev.#undef.i_devvp.#un
24cde0 64 65 66 09 69 5f 6e 75 6d 62 65 72 0a 23 75 6e 64 65 66 09 49 4e 5f 41 43 43 45 53 53 0a 23 75 def.i_number.#undef.IN_ACCESS.#u
24ce00 6e 64 65 66 09 49 4e 5f 4c 4f 43 4b 45 44 0a 23 75 6e 64 65 66 09 69 5f 73 69 7a 65 0a 23 75 6e ndef.IN_LOCKED.#undef.i_size.#un
24ce20 64 65 66 09 49 4e 5f 57 41 4e 54 45 44 0a 0a 0a 2f 2a 0a 20 2a 20 41 74 20 6c 61 73 74 2c 20 23 def.IN_WANTED.../*..*.At.last,.#
24ce40 69 6e 63 6c 75 64 65 20 74 68 65 20 64 65 73 69 72 65 64 20 68 65 61 64 65 72 20 66 69 6c 65 73 include.the.desired.header.files
24ce60 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 48 41 53 39 36 36 30 46 53 3d 3d 31 0a 23 69 6e 63 6c 75 64 ...*/..#.if.HAS9660FS==1.#includ
24ce80 65 20 3c 69 73 6f 66 73 2f 63 64 39 36 36 30 2f 69 73 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 e.<isofs/cd9660/iso.h>.#include.
24cea0 3c 69 73 6f 66 73 2f 63 64 39 36 36 30 2f 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 3e 0a 23 20 65 <isofs/cd9660/cd9660_node.h>.#.e
24cec0 6c 73 65 09 2f 2a 20 48 41 53 39 36 36 30 46 53 21 3d 31 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 lse./*.HAS9660FS!=1.*/.#include.
24cee0 3c 66 73 2f 63 64 39 36 36 30 2f 69 73 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 66 73 2f 63 <fs/cd9660/iso.h>.#include.<fs/c
24cf00 64 39 36 36 30 2f 63 64 39 36 36 30 5f 6e 6f 64 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 d9660/cd9660_node.h>.#.endif./*.
24cf20 48 41 53 39 36 36 30 46 53 3d 3d 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 69 73 6f HAS9660FS==1.*/.../*..*.read_iso
24cf40 5f 6e 6f 64 65 28 29 20 2d 2d 20 72 65 61 64 20 43 44 20 39 36 36 30 20 69 73 6f 5f 6e 6f 64 65 _node().--.read.CD.9660.iso_node
24cf60 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 65 28 76 2c 20 64 2c 20 69 6e ..*/..int.read_iso_node(v,.d,.in
24cf80 6f 2c 20 6e 6c 2c 20 73 7a 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a o,.nl,.sz)..struct.vnode.*v;../*
24cfa0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 3b 09 .containing.vnode.*/..dev_t.*d;.
24cfc0 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 ../*.returned.device.number.*/..
24cfe0 49 4e 4f 44 45 54 59 50 45 20 2a 69 6e 6f 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 69 6e INODETYPE.*ino;.../*.returned.in
24d000 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 6c 6f 6e 67 20 2a 6e 6c 3b 09 09 09 2f 2a 20 72 65 ode.number.*/..long.*nl;.../*.re
24d020 74 75 72 6e 65 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 2a 2f 0a 09 53 5a 4f 46 46 54 59 50 45 20 turned.link.count.*/..SZOFFTYPE.
24d040 2a 73 7a 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 73 69 7a 65 20 2a 2f 0a 7b 0a 09 73 74 *sz;.../*.returned.size.*/.{..st
24d060 72 75 63 74 20 69 73 6f 5f 6e 6f 64 65 20 69 3b 0a 0a 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 ruct.iso_node.i;...if.(!v->v_dat
24d080 61 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 a..||..kread((KA_T)v->v_data,.(c
24d0a0 68 61 72 20 2a 29 26 69 2c 20 73 69 7a 65 6f 66 28 69 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 har.*)&i,.sizeof(i)))......retur
24d0c0 6e 28 31 29 3b 0a 09 2a 64 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 2a 69 6e 6f 20 3d 20 28 49 4e n(1);..*d.=.i.i_dev;..*ino.=.(IN
24d0e0 4f 44 45 54 59 50 45 29 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 2a 6e 6c 20 3d 20 69 2e 69 6e 6f ODETYPE)i.i_number;..*nl.=.i.ino
24d100 64 65 2e 69 73 6f 5f 6c 69 6e 6b 73 3b 0a 09 2a 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 de.iso_links;..*sz.=.(SZOFFTYPE)
24d120 69 2e 69 5f 73 69 7a 65 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f i.i_size;..return(0);.}.#endif./
24d140 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 *.defined(HAS9660FS).*/.........
24d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 73 lsof_4.83_src/dialects/n+obsd/ds
24d220 74 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tore.c..........................
24d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
24d280 30 30 30 36 37 31 34 00 31 30 31 36 35 30 34 36 30 33 30 00 30 30 31 37 35 33 34 00 30 00 00 00 0006714.10165046030.0017534.0...
24d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
24d320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
24d340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
24d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24d400 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e /*..*.dstore.c.-.NetBSD.and.Open
24d420 42 53 44 20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a BSD.global.storage.for.lsof..*/.
24d440 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 ../*..*.Copyright.1994.Purdue.Re
24d460 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 search.Foundation,.West.Lafayett
24d480 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 e,.Indiana..*.47907...All.rights
24d4a0 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 .reserved...*..*.Written.by.Vict
24d4c0 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 or.A..Abell..*..*.This.software.
24d4e0 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 is.not.subject.to.any.license.of
24d500 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 .the.American.Telephone..*.and.T
24d520 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 elegraph.Company.or.the.Regents.
24d540 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e of.the.University.of.California.
24d560 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 ..*..*.Permission.is.granted.to.
24d580 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 anyone.to.use.this.software.for.
24d5a0 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 any.purpose.on..*.any.computer.s
24d5c0 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 ystem,.and.to.alter.it.and.redis
24d5e0 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f tribute.it.freely,.subject..*.to
24d600 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a .the.following.restrictions:..*.
24d620 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 .*.1..Neither.the.authors.nor.Pu
24d640 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 rdue.University.are.responsible.
24d660 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 for.any..*....consequences.of.th
24d680 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e e.use.of.this.software...*..*.2.
24d6a0 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 .The.origin.of.this.software.mus
24d6c0 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 t.not.be.misrepresented,.either.
24d6e0 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d by..*....explicit.claim.or.by.om
24d700 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 ission...Credit.to.the.authors.a
24d720 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 nd.Purdue..*....University.must.
24d740 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 appear.in.documentation.and.sour
24d760 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d ces...*..*.3..Altered.versions.m
24d780 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 ust.be.plainly.marked.as.such,.a
24d7a0 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e nd.must.not.be..*....misrepresen
24d7c0 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 ted.as.being.the.original.softwa
24d7e0 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 re...*..*.4..This.notice.may.not
24d800 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 .be.removed.or.altered...*/..#if
24d820 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b ndef.lint.static.char.copyright[
24d840 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 ].=."@(#).Copyright.1994.Purdue.
24d860 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 Research.Foundation.\nAll.rights
24d880 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 .reserved.\n";.static.char.*rcsi
24d8a0 64 20 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 39 20 32 30 30 34 2f 31 32 d.=."$Id:.dstore.c,v.1.9.2004/12
24d8c0 2f 33 30 20 31 38 3a 34 32 3a 32 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a /30.18:42:24.abe.Exp.$";.#endif.
24d8e0 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 73 74 72 75 63 74 20 66 69 6c ..#include."lsof.h"...struct.fil
24d900 65 20 2a 43 66 70 3b 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 66 69 6c 65 27 73 20 66 69 6c 65 20 e.*Cfp;../*.current.file's.file.
24d920 73 74 72 75 63 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 72 69 76 65 5f struct.pointer.*/.../*..*.Drive_
24d940 4e 6c 20 2d 2d 20 74 61 62 6c 65 20 74 6f 20 64 72 69 76 65 20 74 68 65 20 62 75 69 6c 64 69 6e Nl.--.table.to.drive.the.buildin
24d960 67 20 6f 66 20 4e 6c 5b 5d 20 76 69 61 20 62 75 69 6c 64 5f 4e 6c 28 29 0a 20 2a 20 20 20 20 20 g.of.Nl[].via.build_Nl()..*.....
24d980 20 20 20 20 20 20 20 20 28 53 65 65 20 6c 73 6f 66 2e 68 20 61 6e 64 20 6d 69 73 63 2e 63 2e 29 ........(See.lsof.h.and.misc.c.)
24d9a0 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c 5b 5d ..*/..struct.drive_Nl.Drive_Nl[]
24d9c0 20 3d 20 7b 0a 0a 23 69 66 09 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 .=.{..#if.(defined(OPENBSDV).&&.
24d9e0 4f 50 45 4e 42 53 44 56 3e 3d 32 30 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 OPENBSDV>=2010).||.(defined(NETB
24da00 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 32 30 30 30 29 0a 09 7b 20 58 5f 4e SDV).&&.NETBSDV>=1002000)..{.X_N
24da20 43 41 43 48 45 2c 09 22 5f 6e 63 68 61 73 68 74 62 6c 22 2c 09 7d 2c 0a 09 7b 20 58 5f 4e 43 53 CACHE,."_nchashtbl",.},..{.X_NCS
24da40 49 5a 45 2c 09 22 5f 6e 63 68 61 73 68 22 09 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 28 64 65 66 69 IZE,."_nchash".},.#else./*.(defi
24da60 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 32 30 31 30 29 ned(OPENBSDV).&&.OPENBSDV>=2010)
24da80 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 .||.(defined(NETBSDV).&&.NETBSDV
24daa0 3e 3d 31 30 30 32 30 30 30 29 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 65 74 42 53 >=1002000).*/.#.if.defined(NetBS
24dac0 44 31 5f 30 29 20 26 26 20 4e 65 74 42 53 44 3c 31 39 39 34 31 30 31 0a 09 7b 20 58 5f 4e 43 41 D1_0).&&.NetBSD<1994101..{.X_NCA
24dae0 43 48 45 2c 09 22 5f 6e 63 68 68 65 61 64 22 2c 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 CHE,."_nchhead",.},.#.else./*.!d
24db00 65 66 69 6e 65 64 28 4e 65 74 42 53 44 31 5f 30 29 20 7c 7c 20 4e 65 74 42 53 44 3e 3d 31 39 39 efined(NetBSD1_0).||.NetBSD>=199
24db20 34 31 30 31 20 2a 2f 0a 09 7b 20 58 5f 4e 43 41 43 48 45 2c 09 22 5f 6e 63 6c 72 75 68 65 61 64 4101.*/..{.X_NCACHE,."_nclruhead
24db40 22 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 65 74 42 53 44 31 5f ".},.#.endif./*.defined(NetBSD1_
24db60 30 29 20 26 26 20 4e 65 74 42 53 44 3c 31 39 39 34 31 30 31 20 2a 2f 0a 0a 09 7b 20 58 5f 4e 43 0).&&.NetBSD<1994101.*/...{.X_NC
24db80 53 49 5a 45 2c 09 22 5f 6e 75 6d 63 61 63 68 65 22 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 28 SIZE,."_numcache".},.#endif./*.(
24dba0 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 32 defined(OPENBSDV).&&.OPENBSDV>=2
24dbc0 30 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 010).||.(defined(NETBSDV).&&.NET
24dbe0 42 53 44 56 3e 3d 31 30 30 32 30 30 30 29 20 2a 2f 0a 0a 09 7b 20 22 70 67 73 68 69 66 74 22 2c BSDV>=1002000).*/...{."pgshift",
24dc00 09 22 5f 70 67 73 68 69 66 74 22 09 7d 2c 0a 09 7b 20 22 22 2c 09 09 22 22 09 09 7d 2c 0a 09 7b ."_pgshift".},..{."",..""..},..{
24dc20 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 0a 6b 76 6d 5f 74 20 2a 4b 64 3b 09 09 .NULL,..NULL..}.};..kvm_t.*Kd;..
24dc40 09 2f 2a 20 6b 76 6d 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 4b 41 5f 54 20 4b 70 61 3b 09 ./*.kvm.descriptor.*/.KA_T.Kpa;.
24dc60 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 ../*.kernel.proc.struct.address.
24dc80 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 20 3d 20 4e 55 4c 4c 3b 09 2f */..struct.l_vfs.*Lvfs.=.NULL;./
24dca0 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 74 61 62 6c 65 20 2a 2f 0a 0a *.local.vfs.structure.table.*/..
24dcc0 69 6e 74 20 4e 70 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 6b 65 72 6e 65 int.Np.=.0;.../*.number.of.kerne
24dce0 6c 20 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b l.processes.*/..#if.defined(HASK
24dd00 56 4d 47 45 54 50 52 4f 43 32 29 0a 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 32 20 2a VMGETPROC2).struct.kinfo_proc2.*
24dd20 50 20 3d 20 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 P.=.NULL;./*.local.process.table
24dd40 20 63 6f 70 79 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4b 56 .copy.*/.#else./*.!defined(HASKV
24dd60 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f 0a 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 20 MGETPROC2).*/.struct.kinfo_proc.
24dd80 2a 50 20 3d 20 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 74 61 62 6c *P.=.NULL;./*.local.process.tabl
24dda0 65 20 63 6f 70 79 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b e.copy.*/.#endif./*.defined(HASK
24ddc0 56 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 VMGETPROC2).*/..#if.defined(HASF
24dde0 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 STRUCT)./*..*.Pff_tab[].-.table.
24de00 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 for.printing.file.flags..*/..str
24de20 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 09 7b 20 28 6c 6f uct.pff_tab.Pff_tab[].=.{..{.(lo
24de40 6e 67 29 46 52 45 41 44 2c 09 09 46 46 5f 52 45 41 44 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 ng)FREAD,..FF_READ..},..{.(long)
24de60 46 57 52 49 54 45 2c 09 09 46 46 5f 57 52 49 54 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e FWRITE,..FF_WRITE.},..{.(long)FN
24de80 4f 4e 42 4c 4f 43 4b 2c 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 ONBLOCK,.FF_NBLOCK.},..{.(long)F
24dea0 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 NDELAY,.FF_NDELAY.},..{.(long)FA
24dec0 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 53 PPEND,.FF_APPEND.},..{.(long)FAS
24dee0 59 4e 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 YNC,..FF_ASYNC.},..#.if.defined(
24df00 46 44 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 53 59 4e 43 2c 09 09 46 46 5f 44 53 59 FDSYNC)..{.(long)FDSYNC,..FF_DSY
24df20 4e 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 2a 46 44 53 59 4e 43 29 NC.},.#.endif./*.defined*FDSYNC)
24df40 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 46 46 53 59 4e 43 2c 09 09 46 46 5f 46 53 59 4e 43 09 .*/...{.(long)FFSYNC,..FF_FSYNC.
24df60 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 52 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e },..#.if.defined(FRSYNC)..{.(lon
24df80 67 29 46 52 53 59 4e 43 2c 09 09 46 46 5f 52 53 59 4e 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f g)FRSYNC,..FF_RSYNC.},.#.endif./
24dfa0 2a 20 64 65 66 69 6e 65 64 28 46 52 53 59 4e 43 28 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 46 *.defined(FRSYNC(.*/...{.(long)F
24dfc0 4d 41 52 4b 2c 09 09 46 46 5f 4d 41 52 4b 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 45 46 MARK,..FF_MARK..},..{.(long)FDEF
24dfe0 45 52 2c 09 09 46 46 5f 44 45 46 45 52 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 48 41 53 4c 4f ER,..FF_DEFER.},..{.(long)FHASLO
24e000 43 4b 2c 09 46 46 5f 48 41 53 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 4f 5f 4e 4f 43 CK,.FF_HASLOCK.},..{.(long)O_NOC
24e020 54 54 59 2c 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e TTY,.FF_NOCTTY.},..{.(long)0,..N
24e040 55 4c 4c 20 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 ULL...}.};.../*..*.Pof_tab[].-.t
24e060 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 able.for.print.process.open.file
24e080 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 .flags..*/..struct.pff_tab.Pof_t
24e0a0 61 62 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 ab[].=.{..#.if.defined(UF_EXCLOS
24e0c0 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 2c 09 50 4f 46 5f 43 4c 4f 45 E)..{.(long)UF_EXCLOSE,.POF_CLOE
24e0e0 58 45 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 45 58 43 XEC.},.#.endif./*.defined(UF_EXC
24e100 4c 4f 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 50 50 45 44 LOSE).*/..#.if.defined(UF_MAPPED
24e120 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 4d 41 50 50 45 44 2c 09 50 4f 46 5f 4d 41 50 50 45 44 )..{.(long)UF_MAPPED,.POF_MAPPED
24e140 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 4d 41 50 50 45 44 .},.#.endif./*.defined(UF_MAPPED
24e160 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 ).*/...{.(long)0,..NULL..}.};.#e
24e180 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a ndif./*.defined(HASFSTRUCT).*/..
24e1a0 69 6e 74 20 70 67 73 68 69 66 74 20 3d 20 30 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 70 61 int.pgshift.=.0;../*.kernel's.pa
24e1c0 67 65 20 73 68 69 66 74 20 2a 2f 0a 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 ge.shift.*/.o.alter.it.and.redis
24e1e0 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f tribute.it.freely,.subject..*.to
24e200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 70 lsof_4.83_src/dialects/n+obsd/dp
24e220 72 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 roc.c...........................
24e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
24e280 30 30 33 30 30 33 33 00 31 30 32 34 30 34 30 30 31 35 30 00 30 30 31 37 33 32 31 00 30 00 00 00 0030033.10240400150.0017321.0...
24e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
24e320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
24e340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
24e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e400 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 /*..*.dproc.c.-.NetBSD.and.OpenB
24e420 53 44 20 70 72 6f 63 65 73 73 20 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 SD.process.access.functions.for.
24e440 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 lsof..*/.../*..*.Copyright.1994.
24e460 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 Purdue.Research.Foundation,.West
24e480 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 .Lafayette,.Indiana..*.47907...A
24e4a0 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 ll.rights.reserved...*..*.Writte
24e4c0 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 n.by.Victor.A..Abell..*..*.This.
24e4e0 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
24e500 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
24e520 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 ..*.and.Telegraph.Company.or.the
24e540 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 .Regents.of.the.University.of.Ca
24e560 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 lifornia...*..*.Permission.is.gr
24e580 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 anted.to.anyone.to.use.this.soft
24e5a0 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 ware.for.any.purpose.on..*.any.c
24e5c0 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 omputer.system,.and.to.alter.it.
24e5e0 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a and.redistribute.it.freely,.subj
24e600 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 ect..*.to.the.following.restrict
24e620 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f ions:..*..*.1..Neither.the.autho
24e640 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 rs.nor.Purdue.University.are.res
24e660 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e ponsible.for.any..*....consequen
24e680 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e ces.of.the.use.of.this.software.
24e6a0 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 ..*..*.2..The.origin.of.this.sof
24e6c0 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 tware.must.not.be.misrepresented
24e6e0 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d ,.either.by..*....explicit.claim
24e700 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 .or.by.omission...Credit.to.the.
24e720 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 authors.and.Purdue..*....Univers
24e740 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ity.must.appear.in.documentation
24e760 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 .and.sources...*..*.3..Altered.v
24e780 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 ersions.must.be.plainly.marked.a
24e7a0 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 s.such,.and.must.not.be..*....mi
24e7c0 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e srepresented.as.being.the.origin
24e7e0 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 al.software...*..*.4..This.notic
24e800 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
24e820 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 ..*/..#ifndef.lint.static.char.c
24e840 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 opyright[].=."@(#).Copyright.199
24e860 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 4.Purdue.Research.Foundation.\nA
24e880 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 ll.rights.reserved.\n";.static.c
24e8a0 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 31 2e 31 har.*rcsid.=."$Id:.dproc.c,v.1.1
24e8c0 37 20 32 30 30 35 2f 30 35 2f 31 31 20 31 32 3a 35 33 3a 35 34 20 61 62 65 20 45 78 70 20 24 22 7.2005/05/11.12:53:54.abe.Exp.$"
24e8e0 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 5f 50 ;.#endif..#include."lsof.h"..._P
24e900 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 65 6e 74 65 72 5f 76 6e 5f 74 65 ROTOTYPE(static.void.enter_vn_te
24e920 78 74 2c 28 4b 41 5f 54 20 76 61 2c 20 69 6e 74 20 2a 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 xt,(KA_T.va,.int.*n));._PROTOTYP
24e940 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 2c E(static.void.get_kernel_access,
24e960 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 (void));._PROTOTYPE(static.void.
24e980 70 72 6f 63 65 73 73 5f 74 65 78 74 2c 28 4b 41 5f 54 20 76 6d 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a process_text,(KA_T.vm));.../*..*
24e9a0 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 .Local.static.values..*/..static
24e9c0 20 4d 41 4c 4c 4f 43 5f 53 20 4e 76 20 3d 20 30 3b 09 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 64 .MALLOC_S.Nv.=.0;.../*.allocated
24e9e0 20 56 70 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 56 70 .Vp[].entries.*/.static.KA_T.*Vp
24ea00 20 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 63 61 63 68 .=.NULL;.../*.vnode.address.cach
24ea20 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 6b 76 20 2d 20 63 68 65 63 6b 20 6b 65 72 6e 65 6c e.*/.../*..*.ckkv.-.check.kernel
24ea40 20 76 65 72 73 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 6b 6b 76 28 64 2c 20 65 72 2c 20 65 .version..*/..void.ckkv(d,.er,.e
24ea60 76 2c 20 65 61 29 0a 09 63 68 61 72 20 2a 64 3b 09 09 09 2f 2a 20 64 69 61 6c 65 63 74 20 2a 2f v,.ea)..char.*d;.../*.dialect.*/
24ea80 0a 09 63 68 61 72 20 2a 65 72 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 72 65 6c 65 61 73 ..char.*er;.../*.expected.releas
24eaa0 65 20 2a 2f 0a 09 63 68 61 72 20 2a 65 76 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 76 65 e.*/..char.*ev;.../*.expected.ve
24eac0 72 73 69 6f 6e 20 2a 2f 0a 09 63 68 61 72 20 2a 65 61 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 rsion.*/..char.*ea;.../*.expecte
24eae0 64 20 61 72 63 68 69 74 65 63 74 75 72 65 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 d.architecture.*/.{..#if.defined
24eb00 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 0a 09 73 69 7a 65 5f 74 20 6c 3b 0a 09 69 6e 74 20 6d 5b (HASKERNIDCK)..size_t.l;..int.m[
24eb20 32 5d 3b 0a 09 63 68 61 72 20 76 5b 36 34 5d 3b 0a 0a 09 69 66 20 28 46 77 61 72 6e 29 0a 09 20 2];..char.v[64];...if.(Fwarn)...
24eb40 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6b 65 72 6e 65 6c 20 76 65 72 ...return;./*..*.Read.kernel.ver
24eb60 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 6d 5b 30 5d 20 3d 20 43 54 4c 5f 4b 45 52 4e 3b 0a 09 6d 5b 31 sion...*/..m[0].=.CTL_KERN;..m[1
24eb80 5d 20 3d 20 4b 45 52 4e 5f 4f 53 52 45 4c 45 41 53 45 3b 0a 09 6c 20 3d 20 73 69 7a 65 6f 66 28 ].=.KERN_OSRELEASE;..l.=.sizeof(
24eba0 76 29 3b 0a 09 69 66 20 28 73 79 73 63 74 6c 28 6d 2c 20 32 2c 20 76 2c 20 26 6c 2c 20 4e 55 4c v);..if.(sysctl(m,.2,.v,.&l,.NUL
24ebc0 4c 2c 20 30 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 L,.0).<.0).{......(void).fprintf
24ebe0 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 43 54 4c 5f 4b 45 52 4e 2c 20 4b 45 52 4e 5f 4f 53 52 (stderr,."%s:.CTL_KERN,.KERN_OSR
24ec00 45 4c 45 41 53 45 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 ELEASE:.%s\n",...Pn,.strerror(er
24ec20 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 57 61 rno));......Exit(1);..}./*..*.Wa
24ec40 72 6e 20 69 66 20 74 68 65 20 61 63 74 75 61 6c 20 61 6e 64 20 65 78 70 65 63 74 65 64 20 72 65 rn.if.the.actual.and.expected.re
24ec60 6c 65 61 73 65 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 65 72 leases.don't.match...*/..if.(!er
24ec80 20 7c 7c 20 73 74 72 63 6d 70 28 76 2c 20 65 72 29 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 .||.strcmp(v,.er))......(void).f
24eca0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 printf(stderr,..."%s:.WARNING:.c
24ecc0 6f 6d 70 69 6c 65 64 20 66 6f 72 20 25 73 20 72 65 6c 65 61 73 65 20 25 73 3b 20 74 68 69 73 20 ompiled.for.%s.release.%s;.this.
24ece0 69 73 20 25 73 2e 5c 6e 22 2c 0a 09 09 50 6e 2c 20 64 2c 20 65 72 20 3f 20 65 72 20 3a 20 22 55 is.%s.\n",...Pn,.d,.er.?.er.:."U
24ed00 4e 4b 4e 4f 57 4e 22 2c 20 76 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 NKNOWN",.v);.#endif./*.defined(H
24ed20 41 53 4b 45 52 4e 49 44 43 4b 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f ASKERNIDCK).*/..}.../*..*.enter_
24ed40 76 6e 5f 74 65 78 74 28 29 20 2d 20 65 6e 74 65 72 20 61 20 76 6e 6f 64 65 20 74 65 78 74 20 72 vn_text().-.enter.a.vnode.text.r
24ed60 65 66 65 72 65 6e 63 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 65 6e 74 65 72 5f eference..*/..static.void.enter_
24ed80 76 6e 5f 74 65 78 74 28 76 61 2c 20 6e 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e vn_text(va,.n)..KA_T.va;.../*.vn
24eda0 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 2a 6e 3b 09 09 09 09 2f 2a 20 56 70 ode.address.*/..int.*n;..../*.Vp
24edc0 5b 5d 20 65 6e 74 72 69 65 73 20 69 6e 20 75 73 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 2f [].entries.in.use.*/.{..int.i;./
24ede0 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 74 68 65 20 72 65 71 75 65 73 74 20 69 66 20 74 68 65 20 76 *..*.Ignore.the.request.if.the.v
24ee00 6e 6f 64 65 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2e 0a 20 node.has.already.been.entered...
24ee20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 2a 6e 3b 20 69 2b 2b 29 20 7b 0a 09 */..for.(i.=.0;.i.<.*n;.i++).{..
24ee40 20 20 20 20 69 66 20 28 76 61 20 3d 3d 20 56 70 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 ....if.(va.==.Vp[i])...return;..
24ee60 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 74 65 78 74 20 66 69 6c 65 20 69 6e 66 6f 72 }./*..*.Save.the.text.file.infor
24ee80 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 22 20 74 78 74 22 2c mation...*/..alloc_lfile(".txt",
24eea0 20 2d 31 29 3b 0a 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c .-1);..Cfp.=.(struct.file.*)NULL
24eec0 3b 0a 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 76 61 29 3b 0a 09 69 66 20 28 ;..process_node((KA_T)va);..if.(
24eee0 4c 66 2d 3e 73 66 29 0a 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 69 66 20 28 Lf->sf)......link_lfile();..if.(
24ef00 69 20 3e 3d 20 4e 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 i.>=.Nv).{.../*...*.Allocate.spa
24ef20 63 65 20 66 6f 72 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 20 76 6e 6f 64 65 2e 0a 09 20 ce.for.remembering.the.vnode....
24ef40 2a 2f 0a 09 20 20 20 20 4e 76 20 2b 3d 20 31 30 3b 0a 09 20 20 20 20 69 66 20 28 21 56 70 29 0a */......Nv.+=.10;......if.(!Vp).
24ef60 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 ..Vp=(KA_T.*)malloc((MALLOC_S)(s
24ef80 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 20 2a 20 31 30 29 29 3b 0a 09 20 izeof(struct.vnode.*).*.10));...
24efa0 20 20 20 65 6c 73 65 0a 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 ...else...Vp=(KA_T.*)realloc((MA
24efc0 4c 4c 4f 43 5f 50 20 2a 29 56 70 2c 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 76 2a 73 69 7a 65 6f 66 LLOC_P.*)Vp,(MALLOC_S)(Nv*sizeof
24efe0 28 4b 41 5f 54 29 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 56 70 29 20 7b 0a 09 09 28 76 6f 69 (KA_T)));......if.(!Vp).{...(voi
24f000 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 74 78 74 20 70 d).fprintf(stderr,."%s:.no.txt.p
24f020 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4c tr.space,.PID.%d\n",.......Pn,.L
24f040 70 2d 3e 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a p->pid);...Exit(1);......}..}./*
24f060 0a 20 2a 20 52 65 6d 65 6d 62 65 72 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 56 70 5b ..*.Remember.the.vnode...*/..Vp[
24f080 2a 6e 5d 20 3d 20 76 61 3b 0a 09 28 2a 6e 29 2b 2b 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 *n].=.va;..(*n)++;.}.../*..*.gat
24f0a0 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 her_proc_info().--.gather.proces
24f0c0 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 s.information..*/..void.gather_p
24f0e0 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 64 65 73 63 20 66 64 roc_info().{..struct.filedesc.fd
24f100 3b 0a 09 69 6e 74 20 69 2c 20 6e 66 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e 62 3b 0a 09 73 74 61 ;..int.i,.nf;..MALLOC_S.nb;..sta
24f120 74 69 63 20 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 6f 66 62 20 3d 20 4e 55 4c 4c 3b 0a 09 73 tic.struct.file.**ofb.=.NULL;..s
24f140 74 61 74 69 63 20 69 6e 74 20 6f 66 62 62 20 3d 20 30 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 tatic.int.ofbb.=.0;..short.pss,.
24f160 73 66 3b 0a 09 69 6e 74 20 70 78 3b 0a 09 75 69 64 5f 74 20 75 69 64 3b 0a 0a 23 69 66 09 64 65 sf;..int.px;..uid_t.uid;..#if.de
24f180 66 69 6e 65 64 28 48 41 53 43 57 44 49 4e 46 4f 29 0a 09 73 74 72 75 63 74 20 63 77 64 69 6e 66 fined(HASCWDINFO)..struct.cwdinf
24f1a0 6f 20 63 77 3b 0a 23 64 65 66 69 6e 65 09 43 44 49 52 09 63 77 2e 63 77 64 69 5f 63 64 69 72 0a o.cw;.#define.CDIR.cw.cwdi_cdir.
24f1c0 23 64 65 66 69 6e 65 09 52 44 49 52 09 63 77 2e 63 77 64 69 5f 72 64 69 72 0a 23 65 6c 73 65 09 #define.RDIR.cw.cwdi_rdir.#else.
24f1e0 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 43 57 44 49 4e 46 4f 29 20 2a 2f 0a 23 64 65 66 69 /*.!defined(HASCWDINFO).*/.#defi
24f200 6e 65 09 43 44 49 52 09 66 64 2e 66 64 5f 63 64 69 72 0a 23 64 65 66 69 6e 65 09 52 44 49 52 09 ne.CDIR.fd.fd_cdir.#define.RDIR.
24f220 66 64 2e 66 64 5f 72 64 69 72 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 fd.fd_rdir.#endif./*.defined(HAS
24f240 43 57 44 49 4e 46 4f 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 CWDINFO).*/..#if.defined(HASFSTR
24f260 55 43 54 29 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 6f 66 20 3d 20 28 63 68 61 72 20 2a UCT)..static.char.*pof.=.(char.*
24f280 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 70 6f 66 62 20 3d 20 30 3b 0a 23 65 6e )NULL;..static.int.pofb.=.0;.#en
24f2a0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 23 dif./*.defined(HASFSTRUCT).*/..#
24f2c0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 0a 09 73 74 72 75 if.defined(HASKVMGETPROC2)..stru
24f2e0 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 32 20 2a 70 3b 0a 23 64 65 66 69 6e 65 09 4b 56 4d 50 52 ct.kinfo_proc2.*p;.#define.KVMPR
24f300 4f 43 53 5a 32 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 32 29 OCSZ2.sizeof(struct.kinfo_proc2)
24f320 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 .#else./*.!defined(HASKVMGETPROC
24f340 32 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 20 2a 70 3b 0a 23 65 6e 2).*/..struct.kinfo_proc.*p;.#en
24f360 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 2a dif./*.defined(HASKVMGETPROC2).*
24f380 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 2e /../*..*.Read.the.process.table.
24f3a0 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 ..*/..#if.defined(HASKVMGETPROC2
24f3c0 29 0a 09 50 20 3d 20 6b 76 6d 5f 67 65 74 70 72 6f 63 32 28 4b 64 2c 20 4b 45 52 4e 5f 50 52 4f )..P.=.kvm_getproc2(Kd,.KERN_PRO
24f3e0 43 5f 41 4c 4c 2c 20 30 2c 20 4b 56 4d 50 52 4f 43 53 5a 32 2c 20 26 4e 70 29 3b 0a 23 65 6c 73 C_ALL,.0,.KVMPROCSZ2,.&Np);.#els
24f400 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f e./*.!defined(HASKVMGETPROC2).*/
24f420 0a 09 50 20 3d 20 6b 76 6d 5f 67 65 74 70 72 6f 63 73 28 4b 64 2c 20 4b 45 52 4e 5f 50 52 4f 43 ..P.=.kvm_getprocs(Kd,.KERN_PROC
24f440 5f 41 4c 4c 2c 20 30 2c 20 26 4e 70 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 _ALL,.0,.&Np);.#endif./*.defined
24f460 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 26 2f 0a 0a 09 69 66 20 28 21 50 29 20 7b 0a (HASKVMGETPROC2).&/...if.(!P).{.
24f480 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
24f4a0 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 3a 20 25 73 5c 6e 22 .can't.read.process.table:.%s\n"
24f4c0 2c 0a 09 09 50 6e 2c 20 6b 76 6d 5f 67 65 74 65 72 72 28 4b 64 29 29 3b 0a 09 20 20 20 20 45 78 ,...Pn,.kvm_geterr(Kd));......Ex
24f4e0 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 78 61 6d 69 6e 65 20 70 72 6f 63 20 73 74 72 it(1);..}./*..*.Examine.proc.str
24f500 75 63 74 75 72 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 69 6e 66 uctures.and.their.associated.inf
24f520 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 09 66 6f 72 20 28 70 20 3d 20 50 2c 20 70 78 20 3d ormation...*/...for.(p.=.P,.px.=
24f540 20 30 3b 20 70 78 20 3c 20 4e 70 3b 20 70 78 2b 2b 2c 20 70 2b 2b 29 20 7b 0a 09 20 20 20 20 69 .0;.px.<.Np;.px++,.p++).{......i
24f560 66 20 28 70 2d 3e 50 5f 53 54 41 54 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e 50 5f 53 54 41 54 20 3d f.(p->P_STAT.==.0.||.p->P_STAT.=
24f580 3d 20 53 5a 4f 4d 42 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 =.SZOMB)...continue;../*...*.Rea
24f5a0 64 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 72 6f 63 65 73 73 20 67 d.process.information,.process.g
24f5c0 72 6f 75 70 20 73 74 72 75 63 74 75 72 65 20 28 69 66 0a 09 20 2a 20 6e 65 63 65 73 73 61 72 79 roup.structure.(if...*.necessary
24f5e0 29 2c 20 61 6e 64 20 55 73 65 72 20 49 44 20 28 69 66 20 6e 65 63 65 73 73 61 72 79 29 2e 0a 09 ),.and.User.ID.(if.necessary)...
24f600 20 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 63 6c 75 64 65 .*...*.See.if.process.is.exclude
24f620 64 2e 0a 09 20 2a 0a 09 20 2a 20 52 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 70 d....*...*.Read.file.structure.p
24f640 6f 69 6e 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 75 69 64 20 3d 20 70 2d 3e 50 5f 55 49 ointers....*/......uid.=.p->P_UI
24f660 44 3b 0a 09 20 20 20 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 28 69 6e 74 29 70 2d D;......if.(is_proc_excl((int)p-
24f680 3e 50 5f 50 49 44 2c 20 28 69 6e 74 29 70 2d 3e 50 5f 50 47 49 44 2c 20 28 55 49 44 5f 41 52 47 >P_PID,.(int)p->P_PGID,.(UID_ARG
24f6a0 29 75 69 64 2c 0a 09 09 26 70 73 73 2c 20 26 73 66 29 29 0a 09 20 20 20 20 7b 0a 09 09 63 6f 6e )uid,...&pss,.&sf))......{...con
24f6c0 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 50 5f 46 44 0a tinue;......}......if.(!p->P_FD.
24f6e0 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 50 5f 46 44 2c 20 28 63 .....||..kread((KA_T)p->P_FD,.(c
24f700 68 61 72 20 2a 29 26 66 64 2c 20 73 69 7a 65 6f 66 28 66 64 29 29 29 0a 09 09 63 6f 6e 74 69 6e har.*)&fd,.sizeof(fd)))...contin
24f720 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 66 64 2e 66 64 5f 72 65 66 63 6e 74 20 7c 7c 20 66 64 ue;......if.(!fd.fd_refcnt.||.fd
24f740 2e 66 64 5f 6c 61 73 74 66 69 6c 65 20 3e 20 66 64 2e 66 64 5f 6e 66 69 6c 65 73 29 0a 09 09 63 .fd_lastfile.>.fd.fd_nfiles)...c
24f760 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 43 57 44 49 4e 46 4f ontinue;..#if.defined(HASCWDINFO
24f780 29 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 50 5f 43 57 44 49 0a 09 20 20 20 20 7c 7c 20 20 6b )......if.(!p->P_CWDI......||..k
24f7a0 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 50 5f 43 57 44 49 2c 20 28 63 68 61 72 20 2a 29 26 63 read((KA_T)p->P_CWDI,.(char.*)&c
24f7c0 77 2c 20 73 69 7a 65 6f 66 28 63 77 29 29 29 0a 09 09 43 44 49 52 20 3d 20 52 44 49 52 20 3d 20 w,.sizeof(cw)))...CDIR.=.RDIR.=.
24f7e0 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 (struct.vnode.*)NULL;.#endif./*.
24f800 64 65 66 69 6e 65 64 28 48 41 53 43 57 44 49 4e 46 4f 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 defined(HASCWDINFO).*/.../*...*.
24f820 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 Allocate.a.local.process.structu
24f840 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 70 2d re....*/......if.(is_cmd_excl(p-
24f860 3e 50 5f 43 4f 4d 4d 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b >P_COMM,.&pss,.&sf))...continue;
24f880 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 28 69 6e 74 29 70 2d 3e 50 5f 50 49 44 2c ......alloc_lproc((int)p->P_PID,
24f8a0 20 28 69 6e 74 29 70 2d 3e 50 5f 50 47 49 44 2c 20 28 69 6e 74 29 70 2d 3e 50 5f 50 50 49 44 2c .(int)p->P_PGID,.(int)p->P_PPID,
24f8c0 0a 09 09 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 70 2d 3e 50 5f 43 4f 4d 4d 2c 20 28 69 6e 74 ...(UID_ARG)uid,.p->P_COMM,.(int
24f8e0 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 3d 20 28 73 74 72 75 )pss,.(int)sf);......Plf.=.(stru
24f900 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 4b 70 61 20 3d 20 28 4b 41 5f ct.lfile.*)NULL;......Kpa.=.(KA_
24f920 54 29 70 2d 3e 50 5f 41 44 44 52 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e T)p->P_ADDR;../*...*.Save.curren
24f940 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e t.working.directory.information.
24f960 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 43 44 49 52 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c ...*/......if.(CDIR).{...alloc_l
24f980 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 file(CWD,.-1);...Cfp.=.(struct.f
24f9a0 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 ile.*)NULL;...process_node((KA_T
24f9c0 29 43 44 49 52 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b )CDIR);...if.(Lf->sf).......link
24f9e0 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f _lfile();......}../*...*.Save.ro
24fa00 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 ot.directory.information....*/..
24fa20 20 20 20 20 69 66 20 28 52 44 49 52 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 ....if.(RDIR).{...alloc_lfile(RT
24fa40 44 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 4e D,.-1);...Cfp.=.(struct.file.*)N
24fa60 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 52 44 49 52 29 3b ULL;...process_node((KA_T)RDIR);
24fa80 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 ...if.(Lf->sf).......link_lfile(
24faa0 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 );......}..#if.defined(OPENBSDV)
24fac0 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 33 30 32 30 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 .&&.OPENBSDV>=3020../*...*.Save.
24fae0 74 72 61 63 65 20 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 trace.node.information....*/....
24fb00 20 20 69 66 20 28 70 2d 3e 50 5f 54 52 41 43 45 50 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 ..if.(p->P_TRACEP).{...alloc_lfi
24fb20 6c 65 28 22 74 72 22 2c 20 2d 31 29 3b 0a 09 09 43 66 70 20 3d 20 28 73 74 72 75 63 74 20 66 69 le("tr",.-1);...Cfp.=.(struct.fi
24fb40 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 le.*)NULL;...process_node((KA_T)
24fb60 70 2d 3e 50 5f 54 52 41 43 45 50 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 p->P_TRACEP);...if.(Lf->sf).....
24fb80 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a ..link_lfile();......}.#endif./*
24fba0 20 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d .defined(OPENBSDV).&&.OPENBSDV>=
24fbc0 33 30 32 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 3020.*/.../*...*.Save.informatio
24fbe0 6e 20 6f 6e 20 74 68 65 20 74 65 78 74 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 n.on.the.text.file....*/......if
24fc00 20 28 70 2d 3e 50 5f 56 4d 53 50 41 43 45 29 0a 09 09 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 .(p->P_VMSPACE)...process_text((
24fc20 4b 41 5f 54 29 70 2d 3e 50 5f 56 4d 53 50 41 43 45 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 KA_T)p->P_VMSPACE);../*...*.Read
24fc40 20 6f 70 65 6e 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 73 2e 0a 09 .open.file.structure.pointers...
24fc60 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 64 2e 66 64 5f 6f 66 69 6c 65 73 20 7c 7c 20 28 6e .*/......if.(!fd.fd_ofiles.||.(n
24fc80 66 20 3d 20 66 64 2e 66 64 5f 6e 66 69 6c 65 73 29 20 3c 3d 20 30 29 0a 09 09 63 6f 6e 74 69 6e f.=.fd.fd_nfiles).<=.0)...contin
24fca0 75 65 3b 0a 09 20 20 20 20 6e 62 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 ue;......nb.=.(MALLOC_S)(sizeof(
24fcc0 73 74 72 75 63 74 20 66 69 6c 65 20 2a 29 20 2a 20 6e 66 29 3b 0a 09 20 20 20 20 69 66 20 28 6e struct.file.*).*.nf);......if.(n
24fce0 62 20 3e 20 6f 66 62 62 29 20 7b 0a 09 09 69 66 20 28 21 6f 66 62 29 0a 09 09 20 20 20 20 6f 66 b.>.ofbb).{...if.(!ofb).......of
24fd00 62 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a b.=.(struct.file.**)malloc(nb);.
24fd20 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 66 62 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 ..else.......ofb.=.(struct.file.
24fd40 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6f 66 62 2c 20 6e 62 29 3b **)realloc((MALLOC_P.*)ofb,.nb);
24fd60 0a 09 09 69 66 20 28 21 6f 66 62 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 ...if.(!ofb).{.......(void).fpri
24fd80 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 66 69 6c 65 ntf(stderr,."%s:.PID.%d,.no.file
24fda0 20 2a 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 2d 3e 50 5f 50 49 44 29 3b 0a 09 .*.space\n",....Pn,.p->P_PID);..
24fdc0 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 6f 66 62 62 20 3d 20 6e 62 3b 0a 09 .....Exit(1);...}...ofbb.=.nb;..
24fde0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 64 2e 66 64 ....}......if.(kread((KA_T)fd.fd
24fe00 5f 6f 66 69 6c 65 73 2c 20 28 63 68 61 72 20 2a 29 6f 66 62 2c 20 6e 62 29 29 0a 09 09 63 6f 6e _ofiles,.(char.*)ofb,.nb))...con
24fe20 74 69 6e 75 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a tinue;..#if.defined(HASFSTRUCT).
24fe40 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 6e 62 20 3d 20 .....if.(Fsv.&.FSV_FG).{...nb.=.
24fe60 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 29 20 2a 20 6e 66 29 3b 0a 09 (MALLOC_S)(sizeof(char).*.nf);..
24fe80 09 69 66 20 28 6e 62 20 3e 20 70 6f 66 62 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 70 6f 66 .if.(nb.>.pofb).{.......if.(!pof
24fea0 29 0a 09 09 09 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6e 62 29 3b 0a 09 )....pof.=.(char.*)malloc(nb);..
24fec0 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c .....else....pof.=.(char.*)reall
24fee0 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 70 6f 66 2c 20 6e 62 29 3b 0a 09 09 20 20 20 20 69 oc((MALLOC_P.*)pof,.nb);.......i
24ff00 66 20 28 21 70 6f 66 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 f.(!pof).{....(void).fprintf(std
24ff20 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 66 69 6c 65 err,........"%s:.PID.%d,.no.file
24ff40 20 66 6c 61 67 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 2c 20 70 2d 3e 50 5f 50 49 44 29 3b 0a 09 .flag.space\n",.Pn,.p->P_PID);..
24ff60 09 20 20 20 20 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 .........Exit(1);.......}.......
24ff80 70 6f 66 62 20 3d 20 6e 62 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 66 64 2e 66 64 5f 6f 66 69 6c pofb.=.nb;...}...if.(!fd.fd_ofil
24ffa0 65 66 6c 61 67 73 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 64 2e 66 64 5f 6f 66 69 6c eflags.||.kread((KA_T)fd.fd_ofil
24ffc0 65 66 6c 61 67 73 2c 20 70 6f 66 2c 20 6e 62 29 29 0a 09 09 20 20 20 20 7a 65 72 6f 6d 65 6d 28 eflags,.pof,.nb)).......zeromem(
24ffe0 70 6f 66 2c 20 6e 62 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e pof,.nb);......}.#endif./*.defin
250000 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 ed(HASFSTRUCT).*/.../*...*.Save.
250020 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e information.on.file.descriptors.
250040 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 3b 20 69 ...*/......for.(i.=.0;.i.<.nf;.i
250060 2b 2b 29 20 7b 0a 09 09 69 66 20 28 6f 66 62 5b 69 5d 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f ++).{...if.(ofb[i]).{.......allo
250080 63 5f 6c 66 69 6c 65 28 4e 55 4c 4c 2c 20 69 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f c_lfile(NULL,.i);.......process_
2500a0 66 69 6c 65 28 28 4b 41 5f 54 29 28 43 66 70 20 3d 20 6f 66 62 5b 69 5d 29 29 3b 0a 09 09 20 20 file((KA_T)(Cfp.=.ofb[i]));.....
2500c0 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 ..if.(Lf->sf).{..#if.defined(HAS
2500e0 46 53 54 52 55 43 54 29 0a 09 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 FSTRUCT)....if.(Fsv.&.FSV_FG)...
250100 09 20 20 20 20 4c 66 2d 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 70 6f 66 5b 69 5d 3b 0a 23 65 6e .....Lf->pof.=.(long)pof[i];.#en
250120 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 dif./*.defined(HASFSTRUCT).*/...
250140 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 ..link_lfile();.......}...}.....
250160 20 7d 0a 09 2f 2a 0a 09 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f .}../*...*.Examine.results....*/
250180 0a 09 20 20 20 20 69 66 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 ......if.(examine_lproc())...ret
2501a0 75 72 6e 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 urn;..}.}.../*..*.get_kernel_acc
2501c0 65 73 73 28 29 20 2d 20 67 65 74 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d 65 6d ess().-.get.access.to.kernel.mem
2501e0 6f 72 79 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f ory..*/..static.void.get_kernel_
250200 61 63 63 65 73 73 28 29 0a 7b 0a 09 4b 41 5f 54 20 76 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 access().{..KA_T.v;./*..*.Check.
250220 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 6b 6b 76 kernel.version...*/..(void).ckkv
250240 28 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 0a 09 09 20 20 20 20 22 4e (..#if.defined(NETBSDV)......."N
250260 65 74 42 53 44 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 etBSD",.#else./*.!defined(NETBSD
250280 56 29 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 0a 09 09 20 V).*/.#.if.defined(OPENBSDV)....
2502a0 20 20 20 22 4f 70 65 6e 42 53 44 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ..."OpenBSD",.#.endif./*.defined
2502c0 28 4f 50 45 4e 42 53 44 56 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 (OPENBSDV).*/.#endif./*.defined(
2502e0 4e 45 54 42 53 44 56 29 20 2a 2f 0a 0a 09 09 20 20 20 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 63 NETBSDV).*/........LSOF_VSTR,.(c
250300 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a har.*)NULL,.(char.*)NULL);./*..*
250320 20 53 65 74 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 70 61 74 68 2e 0a 20 2a 2f 0a 09 69 .Set.name.list.file.path...*/..i
250340 66 20 28 21 4e 6d 6c 73 74 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a f.(!Nmlst)..#if.defined(N_UNIX).
250360 09 20 20 20 20 4e 6d 6c 73 74 20 3d 20 4e 5f 55 4e 49 58 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 .....Nmlst.=.N_UNIX;.#else./*.!d
250380 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 21 28 efined(N_UNIX).*/..{......if.(!(
2503a0 4e 6d 6c 73 74 20 3d 20 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 31 29 29 29 20 7b 0a 09 09 Nmlst.=.get_nlist_path(1))).{...
2503c0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 (void).fprintf(stderr,......."%s
2503e0 3a 20 63 61 6e 27 74 20 67 65 74 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 :.can't.get.kernel.name.list.pat
250400 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a h\n",.Pn);...Exit(1);......}..}.
250420 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 0a 23 69 #endif./*.defined(N_UNIX).*/..#i
250440 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 f.defined(WILLDROPGID)./*..*.If.
250460 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 6e 27 74 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 kernel.memory.isn't.coming.from.
250480 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 20 KMEM,.drop.setgid.permission..*.
2504a0 62 65 66 6f 72 65 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 28 4d before.attempting.to.open.the.(M
2504c0 65 6d 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 29 0a 09 20 emory).file...*/..if.(Memory)...
2504e0 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 ...(void).dropgid();.#else./*.!d
250500 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 efined(WILLDROPGID).*/./*..*.See
250520 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d 65 6d 6f 72 79 20 61 6e 64 20 6e 61 6d 65 .if.the.non-KMEM.memory.and.name
250540 20 6c 69 73 74 20 66 69 6c 65 73 20 61 72 65 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 .list.files.are.readable...*/..i
250560 66 20 28 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 f.((Memory.&&.!is_readable(Memor
250580 79 2c 20 31 29 29 0a 09 7c 7c 20 20 28 4e 6d 6c 73 74 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 y,.1))..||..(Nmlst.&&.!is_readab
2505a0 6c 65 28 4e 6d 6c 73 74 2c 20 31 29 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 23 65 6e le(Nmlst,.1)))......Exit(1);.#en
2505c0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a dif./*.defined(WILLDROPGID).*/..
2505e0 2f 2a 0a 20 2a 20 4f 70 65 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 2e /*..*.Open.kernel.memory.access.
250600 0a 20 2a 2f 0a 09 69 66 20 28 28 4b 64 20 3d 20 6b 76 6d 5f 6f 70 65 6e 66 69 6c 65 73 28 4e 6d ..*/..if.((Kd.=.kvm_openfiles(Nm
250620 6c 73 74 2c 20 4d 65 6d 6f 72 79 2c 20 4e 55 4c 4c 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 4e 55 4c lst,.Memory,.NULL,.O_RDONLY,.NUL
250640 4c 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e L)).==.NULL).{......(void).fprin
250660 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 6b 76 6d 5f 6f 70 65 6e 66 69 6c 65 73 28 tf(stderr,..."%s:.kvm_openfiles(
250680 65 78 65 63 66 69 6c 65 3d 25 73 2c 20 63 6f 72 65 66 69 6c 65 3d 25 73 29 3a 20 25 73 5c 6e 22 execfile=%s,.corefile=%s):.%s\n"
2506a0 2c 0a 09 09 50 6e 2c 20 4e 6d 6c 73 74 2c 0a 09 09 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 ,...Pn,.Nmlst,...Memory.?.Memory
2506c0 20 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 50 41 54 48 5f 4d 45 4d 29 0a 09 09 09 09 20 .:..#if.defined(_PATH_MEM)......
2506e0 20 5f 50 41 54 48 5f 4d 45 4d 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 50 ._PATH_MEM,.#else./*.!defined(_P
250700 41 54 48 5f 4d 45 4d 29 20 2a 2f 0a 09 09 09 09 20 20 22 64 65 66 61 75 6c 74 22 2c 0a 23 65 6e ATH_MEM).*/......."default",.#en
250720 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 50 41 54 48 5f 4d 45 4d 29 20 2a 2f 0a 0a 09 09 dif./*.defined(_PATH_MEM).*/....
250740 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a strerror(errno));......Exit(1);.
250760 09 7d 0a 09 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 3b 0a 09 .}..(void).build_Nl(Drive_Nl);..
250780 69 66 20 28 6b 76 6d 5f 6e 6c 69 73 74 28 4b 64 2c 20 4e 6c 29 20 3c 20 30 29 20 7b 0a 09 20 20 if.(kvm_nlist(Kd,.Nl).<.0).{....
2507a0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 ..(void).fprintf(stderr,."%s:.ca
2507c0 6e 27 74 20 72 65 61 64 20 6e 61 6d 65 6c 69 73 74 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 n't.read.namelist.from.%s\n",...
2507e0 50 6e 2c 20 4e 6d 6c 73 74 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 Pn,.Nmlst);......Exit(1);..}..#i
250800 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 44 72 6f f.defined(WILLDROPGID)./*..*.Dro
250820 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 69 66 20 6e 65 63 65 73 73 61 72 p.setgid.permission,.if.necessar
250840 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 y...*/..if.(!Memory)......(void)
250860 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 .dropgid();.#endif./*.defined(WI
250880 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 6b 65 LLDROPGID).*/../*..*.Read.the.ke
2508a0 72 6e 65 6c 27 73 20 70 61 67 65 20 73 68 69 66 74 20 61 6d 6f 75 6e 74 2c 20 69 66 20 70 6f 73 rnel's.page.shift.amount,.if.pos
2508c0 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 67 sible...*/..if.(get_Nl_value("pg
2508e0 73 68 69 66 74 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a shift",.Drive_Nl,.&v).<.0.||.!v.
250900 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 70 67 73 .||..kread((KA_T)v,.(char.*)&pgs
250920 68 69 66 74 2c 20 73 69 7a 65 6f 66 28 70 67 73 68 69 66 74 29 29 29 0a 09 20 20 20 20 70 67 73 hift,.sizeof(pgshift)))......pgs
250940 68 69 66 74 20 3d 20 30 3b 0a 7d 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 hift.=.0;.}...#if.!defined(N_UNI
250960 58 29 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 29 20 2d 20 67 65 74 20 X)./*..*.get_nlist_path().-.get.
250980 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 68 0a 20 2a 2f 0a 0a 63 68 61 72 20 kernel.name.list.path..*/..char.
2509a0 2a 0a 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 61 70 29 0a 09 69 6e 74 20 61 70 3b 09 09 09 *.get_nlist_path(ap)..int.ap;...
2509c0 09 2f 2a 20 6f 6e 20 73 75 63 63 65 73 73 2c 20 72 65 74 75 72 6e 20 61 6e 20 61 6c 6c 6f 63 61 ./*.on.success,.return.an.alloca
2509e0 74 65 64 20 70 61 74 68 0a 09 09 09 09 09 20 2a 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 20 ted.path.......*.string.pointer.
250a00 69 66 20 31 3b 20 72 65 74 75 72 6e 20 61 0a 09 09 09 09 09 20 2a 20 63 6f 6e 73 74 61 6e 74 20 if.1;.return.a.......*.constant.
250a20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 20 69 66 20 30 3b 0a 09 09 09 09 09 20 2a 20 character.pointer.if.0;.......*.
250a40 72 65 74 75 72 6e 20 4e 55 4c 4c 20 69 66 20 66 61 69 6c 75 72 65 20 2a 2f 0a 7b 0a 09 63 6f 6e return.NULL.if.failure.*/.{..con
250a60 73 74 20 63 68 61 72 20 2a 62 66 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 62 66 63 3b 0a st.char.*bf;..static.char.*bfc;.
250a80 09 4d 41 4c 4c 4f 43 5f 53 20 62 66 6c 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 62 6f 6f 74 66 69 6c .MALLOC_S.bfl;./*..*.Get.bootfil
250aa0 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 62 66 20 3d 20 67 65 74 62 6f 6f 74 66 69 e.name...*/..if.((bf.=.getbootfi
250ac0 6c 65 28 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 61 70 29 0a 09 09 72 65 74 75 72 6e 28 le())).{......if.(!ap)...return(
250ae0 22 22 29 3b 0a 09 20 20 20 20 62 66 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 74 72 6c 65 "");......bfl.=.(MALLOC_S)(strle
250b00 6e 28 62 66 29 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 62 66 63 20 3d 20 28 63 68 n(bf).+.1);......if.(!(bfc.=.(ch
250b20 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 62 66 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 ar.*)malloc(bfl))).{...(void).fp
250b40 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 rintf(stderr,......."%s:.can't.a
250b60 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 62 6f 6f 74 20 66 69 6c 65 20 70 llocate.%d.bytes.for.boot.file.p
250b80 61 74 68 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 62 66 6c 2c 20 62 66 29 3b 0a ath:.%s\n",.......Pn,.bfl,.bf);.
250ba0 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e ..Exit(1);......}......(void).sn
250bc0 70 66 28 62 66 63 2c 20 62 66 6c 2c 20 22 25 73 22 2c 20 62 66 29 3b 0a 09 20 20 20 20 72 65 74 pf(bfc,.bfl,."%s",.bf);......ret
250be0 75 72 6e 28 62 66 63 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c urn(bfc);..}..return((char.*)NUL
250c00 4c 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 L);.}.#endif./*.!defined(N_UNIX)
250c20 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f .*/.../*..*.initialize().-.perfo
250c40 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a rm.all.initialization..*/..void.
250c60 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 initialize().{..get_kernel_acces
250c80 73 28 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 72 s();.}.../*..*.kread().-.read.fr
250ca0 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 28 om.kernel.memory..*/..int.kread(
250cc0 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a addr,.buf,.len)..KA_T.addr;.../*
250ce0 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 .kernel.memory.address.*/..char.
250d00 2a 62 75 66 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 *buf;.../*.buffer.to.receive.dat
250d20 61 20 2a 2f 0a 09 52 45 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 a.*/..READLEN_T.len;.../*.length
250d40 20 74 6f 20 72 65 61 64 20 2a 2f 0a 7b 0a 09 69 6e 74 20 62 72 3b 0a 0a 09 62 72 20 3d 20 6b 76 .to.read.*/.{..int.br;...br.=.kv
250d60 6d 5f 72 65 61 64 28 4b 64 2c 20 28 75 5f 6c 6f 6e 67 29 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 m_read(Kd,.(u_long)addr,.buf,.le
250d80 6e 29 3b 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c 65 6e 29 20 3f 20 30 20 3a 20 31 29 n);..return((br.==.len).?.0.:.1)
250da0 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 2d 20 70 72 6f ;.}.../*..*.process_text().-.pro
250dc0 63 65 73 73 20 74 65 78 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 76 6f 69 64 0a 70 cess.text.information..*/.void.p
250de0 72 6f 63 65 73 73 5f 74 65 78 74 28 76 6d 29 0a 09 4b 41 5f 54 20 76 6d 3b 09 09 09 09 2f 2a 20 rocess_text(vm)..KA_T.vm;..../*.
250e00 6b 65 72 6e 65 6c 20 76 6d 20 73 70 61 63 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 69 6e kernel.vm.space.pointer.*/.{..in
250e20 74 20 69 2c 20 6a 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 69 6e 74 20 6e 20 3d 20 30 3b 0a 09 73 t.i,.j;..KA_T.ka;..int.n.=.0;..s
250e40 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 76 6d 6d 65 2c 20 2a 65 3b 0a 09 73 74 truct.vm_map_entry.vmme,.*e;..st
250e60 72 75 63 74 20 76 6d 73 70 61 63 65 20 76 6d 73 70 3b 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 ruct.vmspace.vmsp;..#if.!defined
250e80 28 55 56 4d 29 0a 09 73 74 72 75 63 74 20 70 61 67 65 72 5f 73 74 72 75 63 74 20 70 67 3b 0a 09 (UVM)..struct.pager_struct.pg;..
250ea0 73 74 72 75 63 74 20 76 6d 5f 6f 62 6a 65 63 74 20 76 6d 6f 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 struct.vm_object.vmo;.#endif./*.
250ec0 21 64 65 66 69 6e 65 64 28 55 56 4d 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 !defined(UVM).*/../*..*.Read.the
250ee0 20 76 6d 73 70 61 63 65 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 .vmspace.structure.for.the.proce
250f00 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 76 6d 2c 20 28 63 68 61 72 20 2a 29 26 ss...*/..if.(kread(vm,.(char.*)&
250f20 76 6d 73 70 2c 20 73 69 7a 65 6f 66 28 76 6d 73 70 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e vmsp,.sizeof(vmsp)))......return
250f40 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6d 5f 6d 61 70 20 73 74 72 75 63 74 75 72 ;./*..*.Read.the.vm_map.structur
250f60 65 2e 20 20 53 65 61 72 63 68 20 69 74 73 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 73 74 72 75 e...Search.its.vm_map_entry.stru
250f80 63 74 75 72 65 20 6c 69 73 74 2e 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 55 56 cture.list...*/..#if.!defined(UV
250fa0 4d 29 0a 09 69 66 20 28 21 76 6d 73 70 2e 76 6d 5f 6d 61 70 2e 69 73 5f 6d 61 69 6e 5f 6d 61 70 M)..if.(!vmsp.vm_map.is_main_map
250fc0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 )......return;.#endif./*.!define
250fe0 64 28 55 56 4d 29 20 2a 2f 0a 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 76 6d 73 70 d(UVM).*/...for.(i.=.0;.i.<.vmsp
251000 2e 76 6d 5f 6d 61 70 2e 6e 65 6e 74 72 69 65 73 3b 20 69 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 .vm_map.nentries;.i++).{.../*...
251020 2a 20 52 65 61 64 20 74 68 65 20 6e 65 78 74 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 2e 0a 09 20 *.Read.the.next.vm_map_entry....
251040 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 69 29 0a 09 09 65 20 3d 20 26 76 6d 73 70 2e 76 6d 5f 6d */......if.(!i)...e.=.&vmsp.vm_m
251060 61 70 2e 68 65 61 64 65 72 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 6b ap.header;......else.{...if.(!(k
251080 61 20 3d 20 28 4b 41 5f 54 29 65 2d 3e 6e 65 78 74 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e a.=.(KA_T)e->next)).......return
2510a0 3b 0a 09 09 65 20 3d 20 26 76 6d 6d 65 3b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 ;...e.=.&vmme;...if.(kread(ka,.(
2510c0 63 68 61 72 20 2a 29 65 2c 20 73 69 7a 65 6f 66 28 76 6d 6d 65 29 29 29 0a 09 09 20 20 20 20 72 char.*)e,.sizeof(vmme))).......r
2510e0 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 56 4d 29 0a eturn;......}..#if.defined(UVM).
251100 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 75 76 6d 5f 6f 62 6a 20 70 6f 69 6e ./*...*.Process.the.uvm_obj.poin
251120 74 65 72 20 6f 66 20 61 20 55 56 4d 20 6d 61 70 20 65 6e 74 72 79 20 77 69 74 68 20 61 20 55 56 ter.of.a.UVM.map.entry.with.a.UV
251140 4d 5f 45 54 5f 4f 42 4a 0a 09 20 2a 20 74 79 70 65 20 61 73 20 61 20 76 6e 6f 64 65 20 70 6f 69 M_ET_OBJ...*.type.as.a.vnode.poi
251160 6e 74 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 65 2d 3e 65 74 79 70 65 20 3e 20 nter....*/......if.((e->etype.>.
251180 55 56 4d 5f 45 54 5f 4f 42 4a 29 20 26 26 20 65 2d 3e 6f 62 6a 65 63 74 2e 75 76 6d 5f 6f 62 6a UVM_ET_OBJ).&&.e->object.uvm_obj
2511a0 29 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 29 65 )...(void).enter_vn_text((KA_T)e
2511c0 2d 3e 6f 62 6a 65 63 74 2e 75 76 6d 5f 6f 62 6a 2c 20 26 6e 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 ->object.uvm_obj,.&n);.#else./*.
2511e0 21 64 65 66 69 6e 65 64 28 55 56 4d 29 20 2a 2f 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 !defined(UVM).*/../*...*.Read.th
251200 65 20 6d 61 70 20 65 6e 74 72 79 27 73 20 6f 62 6a 65 63 74 20 61 6e 64 20 74 68 65 20 6f 62 6a e.map.entry's.object.and.the.obj
251220 65 63 74 27 73 20 73 68 61 64 6f 77 2e 0a 09 20 2a 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 50 47 5f ect's.shadow....*.Look.for.a.PG_
251240 56 4e 4f 44 45 20 70 61 67 65 72 20 68 61 6e 64 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 VNODE.pager.handle....*/......if
251260 20 28 65 2d 3e 69 73 5f 61 5f 6d 61 70 20 7c 7c 20 65 2d 3e 69 73 5f 73 75 62 5f 6d 61 70 29 0a .(e->is_a_map.||.e->is_sub_map).
251280 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 2c 20 6b 61 20 ..continue;......for.(j.=.0,.ka.
2512a0 3d 20 28 4b 41 5f 54 29 65 2d 3e 6f 62 6a 65 63 74 2e 76 6d 5f 6f 62 6a 65 63 74 3b 0a 09 09 20 =.(KA_T)e->object.vm_object;....
2512c0 6a 20 3c 20 32 20 26 26 20 6b 61 3b 0a 09 09 20 6a 2b 2b 2c 20 6b 61 20 3d 20 28 4b 41 5f 54 29 j.<.2.&&.ka;....j++,.ka.=.(KA_T)
2512e0 76 6d 6f 2e 73 68 61 64 6f 77 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 6b vmo.shadow)......{...if.(kread(k
251300 61 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 6f 2c 20 73 69 7a 65 6f 66 28 76 6d 6f 29 29 29 0a 09 a,.(char.*)&vmo,.sizeof(vmo)))..
251320 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 76 .....break;...if.(!(ka.=.(KA_T)v
251340 6d 6f 2e 70 61 67 65 72 29 0a 09 09 7c 7c 20 20 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 mo.pager)...||...kread(ka,.(char
251360 20 2a 29 26 70 67 2c 20 73 69 7a 65 6f 66 28 70 67 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 .*)&pg,.sizeof(pg))).......conti
251380 6e 75 65 3b 0a 09 09 69 66 20 28 21 70 67 2e 70 67 5f 68 61 6e 64 6c 65 20 7c 7c 20 70 67 2e 70 nue;...if.(!pg.pg_handle.||.pg.p
2513a0 67 5f 74 79 70 65 20 21 3d 20 50 47 5f 56 4e 4f 44 45 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e g_type.!=.PG_VNODE).......contin
2513c0 75 65 3b 0a 09 09 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 ue;...(void).enter_vn_text((KA_T
2513e0 29 70 67 2e 70 67 5f 68 61 6e 64 6c 65 2c 20 26 6e 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 )pg.pg_handle,.&n);......}.#endi
251400 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 56 4d 29 20 2a 2f 0a 0a 09 7d 0a 7d 0a 74 78 74 20 70 f./*.defined(UVM).*/...}.}.txt.p
251420 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4c tr.space,.PID.%d\n",.......Pn,.L
251440 70 2d 3e 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a p->pid);...Exit(1);......}..}./*
251460 0a 20 2a 20 52 65 6d 65 6d 62 65 72 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 56 70 5b ..*.Remember.the.vnode...*/..Vp[
251480 2a 6e 5d 20 3d 20 76 61 3b 0a 09 28 2a 6e 29 2b 2b 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 *n].=.va;..(*n)++;.}.../*..*.gat
2514a0 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 her_proc_info().--.gather.proces
2514c0 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 s.information..*/..void.gather_p
2514e0 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 66 69 6c 65 64 65 73 63 20 66 64 roc_info().{..struct.filedesc.fd
251500 3b 0a 09 69 6e 74 20 69 2c 20 6e 66 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e 62 3b 0a 09 73 74 61 ;..int.i,.nf;..MALLOC_S.nb;..sta
251520 74 69 63 20 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 6f 66 62 20 3d 20 4e 55 4c 4c 3b 0a 09 73 tic.struct.file.**ofb.=.NULL;..s
251540 74 61 74 69 63 20 69 6e 74 20 6f 66 62 62 20 3d 20 30 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 tatic.int.ofbb.=.0;..short.pss,.
251560 73 66 3b 0a 09 69 6e 74 20 70 78 3b 0a 09 75 69 64 5f 74 20 75 69 64 3b 0a 0a 23 69 66 09 64 65 sf;..int.px;..uid_t.uid;..#if.de
251580 66 69 6e 65 64 28 48 41 53 43 57 44 49 4e 46 4f 29 0a 09 73 74 72 75 63 74 20 63 77 64 69 6e 66 fined(HASCWDINFO)..struct.cwdinf
2515a0 6f 20 63 77 3b 0a 23 64 65 66 69 6e 65 09 43 44 49 52 09 63 77 2e 63 77 64 69 5f 63 64 69 72 0a o.cw;.#define.CDIR.cw.cwdi_cdir.
2515c0 23 64 65 66 69 6e 65 09 52 44 49 52 09 63 77 2e 63 77 64 69 5f 72 64 69 72 0a 23 65 6c 73 65 09 #define.RDIR.cw.cwdi_rdir.#else.
2515e0 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 43 57 44 49 4e 46 4f 29 20 2a 2f 0a 23 64 65 66 69 /*.!defined(HASCWDINFO).*/.#defi
251600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 70 lsof_4.83_src/dialects/n+obsd/dp
251620 72 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 roto.h..........................
251640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
251680 30 30 30 33 32 37 30 00 31 30 32 37 35 37 33 34 30 37 36 00 30 30 31 37 35 36 32 00 30 00 00 00 0003270.10275734076.0017562.0...
2516a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2516c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2516e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
251720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
251740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
251760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2517a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2517c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2517e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251800 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e /*..*.dproto.h.-.NetBSD.and.Open
251820 42 53 44 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 BSD.function.prototypes.for.lsof
251840 0a 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 ..*..*.The._PROTOTYPE.macro.is.d
251860 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a efined.in.the.common.proto.h...*
251880 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 /.../*..*.Copyright.1994.Purdue.
2518a0 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 Research.Foundation,.West.Lafaye
2518c0 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 tte,.Indiana..*.47907...All.righ
2518e0 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 ts.reserved...*..*.Written.by.Vi
251900 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 ctor.A..Abell..*..*.This.softwar
251920 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 e.is.not.subject.to.any.license.
251940 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 of.the.American.Telephone..*.and
251960 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 .Telegraph.Company.or.the.Regent
251980 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 s.of.the.University.of.Californi
2519a0 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 a...*..*.Permission.is.granted.t
2519c0 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f o.anyone.to.use.this.software.fo
2519e0 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 r.any.purpose.on..*.any.computer
251a00 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 .system,.and.to.alter.it.and.red
251a20 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 istribute.it.freely,.subject..*.
251a40 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 to.the.following.restrictions:..
251a60 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 *..*.1..Neither.the.authors.nor.
251a80 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c Purdue.University.are.responsibl
251aa0 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 e.for.any..*....consequences.of.
251ac0 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 the.use.of.this.software...*..*.
251ae0 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 2..The.origin.of.this.software.m
251b00 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 ust.not.be.misrepresented,.eithe
251b20 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 r.by..*....explicit.claim.or.by.
251b40 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 omission...Credit.to.the.authors
251b60 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 .and.Purdue..*....University.mus
251b80 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f t.appear.in.documentation.and.so
251ba0 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 urces...*..*.3..Altered.versions
251bc0 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c .must.be.plainly.marked.as.such,
251be0 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 .and.must.not.be..*....misrepres
251c00 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 ented.as.being.the.original.soft
251c20 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ware...*..*.4..This.notice.may.n
251c40 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a ot.be.removed.or.altered...*/...
251c60 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 31 31 20 32 30 30 35 2f /*..*.$Id:.dproto.h,v.1.11.2005/
251c80 30 38 2f 30 38 20 31 39 3a 35 33 3a 32 34 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 08/08.19:53:24.abe.Exp.$..*/...#
251ca0 69 66 09 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 if.!defined(N_UNIX)._PROTOTYPE(e
251cc0 78 74 65 72 6e 20 63 68 61 72 20 2a 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 2c 28 69 6e 74 20 xtern.char.*get_nlist_path,(int.
251ce0 61 70 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 ap));.#endif./*.!defined(N_UNIX)
251d00 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 .*/.._PROTOTYPE(extern.int.is_fi
251d20 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a 5f 50 52 le_named,(char.*p,.int.cd));._PR
251d40 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 72 65 61 OTOTYPE(extern.struct.l_vfs.*rea
251d60 64 76 66 73 2c 28 4b 41 5f 54 20 76 6d 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 dvfs,(KA_T.vm));..#if.defined(HA
251d80 53 5f 53 59 53 5f 50 49 50 45 5f 48 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 S_SYS_PIPE_H)._PROTOTYPE(extern.
251da0 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 70 69 70 65 2c 28 4b 41 5f 54 20 70 61 29 29 3b 0a 23 65 void.process_pipe,(KA_T.pa));.#e
251dc0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 59 53 5f 50 49 50 45 48 29 20 2a ndif./*.defined(HAS_SYS_PIPEH).*
251de0 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 5f 50 52 4f 54 4f /..#if.defined(HAS9660FS)._PROTO
251e00 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 65 2c 28 73 TYPE(extern.int.read_iso_node,(s
251e20 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 64 65 76 5f 74 20 2a 64 2c 20 49 4e 4f 44 45 54 truct.vnode.*v,.dev_t.*d,.INODET
251e40 59 50 45 20 2a 69 6e 6f 2c 20 6c 6f 6e 67 20 2a 6e 6c 2c 20 53 5a 4f 46 46 54 59 50 45 20 2a 73 YPE.*ino,.long.*nl,.SZOFFTYPE.*s
251e60 7a 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 z));.#endif./*.defined(HAS9660FS
251e80 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f ).*/.._PROTOTYPE(extern.void.pro
251ea0 63 65 73 73 5f 73 6f 63 6b 65 74 2c 28 4b 41 5f 54 20 73 61 29 29 3b 0a 00 00 00 00 00 00 00 00 cess_socket,(KA_T.sa));.........
251ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 6d 61 lsof_4.83_src/dialects/n+obsd/ma
252020 63 68 69 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 chine.h.........................
252040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
252080 30 30 34 30 34 31 32 00 31 30 34 31 32 33 33 30 32 31 31 00 30 30 31 37 36 32 36 00 30 00 00 00 0040412.10412330211.0017626.0...
2520a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2520c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2520e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
252120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
252140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
252160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2521a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2521c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2521e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
252200 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 /*..*.machine.h.-.NetBSD.and.Ope
252220 6e 42 53 44 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a nBSD.definitions.for.lsof..*/...
252240 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 /*..*.Copyright.1994.Purdue.Rese
252260 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c arch.Foundation,.West.Lafayette,
252280 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 .Indiana..*.47907...All.rights.r
2522a0 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 eserved...*..*.Written.by.Victor
2522c0 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 .A..Abell..*..*.This.software.is
2522e0 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 .not.subject.to.any.license.of.t
252300 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c he.American.Telephone..*.and.Tel
252320 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 egraph.Company.or.the.Regents.of
252340 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 .the.University.of.California...
252360 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e *..*.Permission.is.granted.to.an
252380 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e yone.to.use.this.software.for.an
2523a0 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 y.purpose.on..*.any.computer.sys
2523c0 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 tem,.and.to.alter.it.and.redistr
2523e0 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 ibute.it.freely,.subject..*.to.t
252400 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a he.following.restrictions:..*..*
252420 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 .1..Neither.the.authors.nor.Purd
252440 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f ue.University.are.responsible.fo
252460 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 r.any..*....consequences.of.the.
252480 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 use.of.this.software...*..*.2..T
2524a0 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 he.origin.of.this.software.must.
2524c0 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 not.be.misrepresented,.either.by
2524e0 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 ..*....explicit.claim.or.by.omis
252500 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 sion...Credit.to.the.authors.and
252520 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 .Purdue..*....University.must.ap
252540 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 pear.in.documentation.and.source
252560 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 s...*..*.3..Altered.versions.mus
252580 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 t.be.plainly.marked.as.such,.and
2525a0 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 .must.not.be..*....misrepresente
2525c0 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 d.as.being.the.original.software
2525e0 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 ...*..*.4..This.notice.may.not.b
252600 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 e.removed.or.altered...*/.../*..
252620 2a 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 33 38 20 32 30 30 36 2f 30 33 2f *.$Id:.machine.h,v.1.38.2006/03/
252640 32 38 20 32 31 3a 35 34 3a 30 38 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 28.21:54:08.abe.Exp.$..*/...#if.
252660 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 !defined(LSOF_MACHINE_H).#define
252680 09 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 .LSOF_MACHINE_H.1...#include.<sy
2526a0 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 s/types.h>.#include.<sys/param.h
2526c0 3e 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 20 69 73 >.../*..*.CAN_USE_CLNT_CREATE.is
2526e0 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 .defined.for.those.dialects.wher
252700 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 62 65 20 75 73 e.RPC.clnt_create()..*.can.be.us
252720 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c 65 20 69 6e 20 ed.to.obtain.a.CLIENT.handle.in.
252740 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 2a 2f 0a 0a 23 lieu.of.clnttcp_create()...*/..#
252760 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 31 0a 0a 0a 2f define.CAN_USE_CLNT_CREATE.1.../
252780 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 *..*.DEVDEV_PATH.defines.the.pat
2527a0 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 h.to.the.directory.that.contains
2527c0 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 .device..*.nodes...*/..#define.D
2527e0 45 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 EVDEV_PATH."/dev".../*..*.GET_MA
252800 58 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 X_FD.is.defined.for.those.dialec
252820 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 ts.that.provide.a.function.other
252840 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 .than..*.getdtablesize().to.obta
252860 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e in.the.maximum.file.descriptor.n
252880 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 umber.plus.one...*/../*.#define.
2528a0 47 45 54 5f 4d 41 58 5f 46 44 09 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 41 4f 50 54 20 GET_MAX_FD.?.*/.../*..*.HASAOPT.
2528c0 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
2528e0 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 63 69 66 69 65 at.have.AFS.support;.it.specifie
252900 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 61 6e s..*.that.the.default.path.to.an
252920 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 .alternate.AFS.kernel.name.list.
252940 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 65 file.may.be..*.supplied.with.the
252960 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 .-A.<path>.option...*/../*.#defi
252980 6e 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 42 4c 4b 44 ne.HASAOPT..1.*/.../*..*.HASBLKD
2529a0 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 EV.is.defined.for.those.dialects
2529c0 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 .that.want.block.device.informat
2529e0 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f ion..*.recorded.in.BDevtp[]...*/
252a00 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 ..#define.HASBLKDEV.1.../*..*.HA
252a20 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 SDCACHE.is.defined.for.those.dia
252a40 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 63 61 63 68 lects.that.support.a.device.cach
252a60 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e 65 e..*.file...*..*.HASENVDC.define
252a80 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 d.the.name.of.an.environment.var
252aa0 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 65 76 69 63 iable.that.contains.the..*.devic
252ac0 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 4e 56 44 43 e.cache.file.path...The.HASENVDC
252ae0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 .environment.variable.is.ignored
252b00 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 .when..*.the.lsof.process.is.set
252b20 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a uid(root).or.its.real.UID.is.0..
252b40 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 72 6d .*..*.HASPERSDC.defines.the.form
252b60 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 70 at.for.the.last.component.of.a.p
252b80 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 ersonal.device..*.cache.file.pat
252ba0 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 6d 65 20 64 h...The.first.will.be.the.home.d
252bc0 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 2a irectory.of.the.real.UID.that..*
252be0 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 50 .executes.lsof...*..*.HASPERSDCP
252c00 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 ATH.defines.the.environment.vari
252c20 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 6c 65 0a 20 able.whose.value.is.the.middle..
252c40 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 *.component.of.the.personal.devi
252c60 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 64 6c 65 20 ce.cache.file.path...The.middle.
252c80 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d 65 20 64 69 component..*.follows.the.home.di
252ca0 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 rectory.and.precedes.the.results
252cc0 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 68 65 20 48 .of.applying.HASPERSDC...*.The.H
252ce0 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c ASPERSDCPATH.environment.variabl
252d00 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 e.is.ignored.when.the.lsof.proce
252d20 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 ss.is..*.setuid(root).or.its.rea
252d40 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 65 66 69 6e l.UID.is.0...*..*.HASSYSDC.defin
252d60 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 es.a.public.device.cache.file.pa
252d80 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 0a 20 2a 20 th...When.it's.defined,.it's..*.
252da0 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 72 used.as.the.path.from.which.to.r
252dc0 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 43 6f 6e 73 ead.the.device.cache...*..*.Cons
252de0 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 73 ult.the.00DCACHE.and.00FAQ.files
252e00 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d 6f .of.the.lsof.distribution.for.mo
252e20 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 63 61 63 68 re..*.information.on.device.cach
252e40 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 e.file.path.construction...*/..#
252e60 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 45 4e define.HASDCACHE.1.#define.HASEN
252e80 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 45 VDC."LSOFDEVCACHE".#define.HASPE
252ea0 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 69 6e 65 09 48 41 53 RSDC."%h/%p.lsof_%L".#define.HAS
252ec0 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 0a 2f 2a 20 23 PERSDCPATH."LSOFPERSDCPATH"./*.#
252ee0 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f 66 define.HASSYSDC."/your/choice/of
252f00 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f 44 45 20 69 73 20 /path".*/.../*..*.HASCDRNODE.is.
252f20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
252f40 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 have.CD-ROM.nodes...*/../*.#defi
252f60 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 49 ne.HASCDRNODE.1.*/.../*..*.HASFI
252f80 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c FONODE.is.defined.for.those.dial
252fa0 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a ects.that.have.FIFO.nodes...*/..
252fc0 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a /*.#define.HASFIFONODE.1.*/.../*
252fe0 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 ..*.HASFSINO.is.defined.for.thos
253000 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 e.dialects.that.have.the.file.sy
253020 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 69 stem..*.inode.element,.fs_ino,.i
253040 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e n.the.lfile.structure.definition
253060 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 .in.lsof.h...*/../*.#define.HASF
253080 53 49 4e 4f 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 SINO.1.*/.../*..*.HASFSTRUCT.is.
2530a0 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c defined.if.the.dialect.has.a.fil
2530c0 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 e.structure...*..*.FSV_DEFAULT.d
2530e0 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 efines.the.default.set.of.file.s
253100 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 tructure.values.to.list...*.It.d
253120 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 efaults.to.zero.(0),.but.may.be.
253140 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a made.up.of.a.combination.of.the.
253160 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a .*.FSV_*.symbols.from.lsof.h...*
253180 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c ..*...HASNOFSADDR..--.has.no.fil
2531a0 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 e.structure.address..*...HASNOFS
2531c0 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 FLAGS.--.has.no.file.structure.f
2531e0 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f lags..*...HASNOFSCOUNT.--.has.no
253200 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f .file.structure.count..*...HASNO
253220 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 FSNADDR.--.has.no.file.structure
253240 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 .node.address..*/..#define.HASFS
253260 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 TRUCT.1./*.#define.FSV_DEFAULT.F
253280 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 SV_?.|.FSV_?.|.FSV_?.*/./*.#defi
2532a0 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 ne.HASNOFSADDR.1.has.no.file.str
2532c0 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 ucture.address.*/./*.#define.HAS
2532e0 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 NOFSFLAGS.1.has.no.file.structur
253300 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 e.flags.*/./*.#define.HASNOFSCOU
253320 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 NT.1.has.no.file.structure.count
253340 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 31 09 68 61 .*/./*.#define.HASNOFSNADDR.1.ha
253360 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 s.no.file.structure.node.address
253380 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 .*/.../*..*.HASGNODE.is.defined.
2533a0 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f for.those.dialects.that.have.gno
2533c0 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 20 des...*/../*.#define.HASGNODE.1.
2533e0 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 */.../*..*.HASHSNODE.is.defined.
253400 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 48 69 67 for.those.dialects.that.have.Hig
253420 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 h.Sierra.nodes...*/../*.#define.
253440 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 4f 44 45 20 HASHSNODE.1.*/.../*..*.HASINODE.
253460 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
253480 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 2a 20 75 73 at.have.inodes.and.wish.to..*.us
2534a0 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 2a 2f 0a 0a e.readinode().from.node.c...*/..
2534c0 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e #define.HASINODE.1.../*..*.HASIN
2534e0 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 TSIGNAL.is.defined.for.those.dia
253500 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 lects.whose.signal.function.retu
253520 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 rns..*.an.int...*/../*.#define.H
253540 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e ASINTSIGNAL.1.*/.../*..*.HASKERN
253560 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 IDCK.is.defined.for.those.dialec
253580 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f ts.that.support.the.comparison.o
2535a0 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c f..*.the.build.to.running.kernel
2535c0 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 .identity...*/..#define.HASKERNI
2535e0 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 DCK.1.../*..*.HASKOPT.is.defined
253600 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 .for.those.dialects.that.support
253620 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 .the.-k.option.of..*.reading.the
253640 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 .kernel's.name.list.from.an.opti
253660 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 onal.file...*/..#define.HASKOPT.
253680 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 1.../*..*.HASLFILEADD.is.defined
2536a0 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 .for.those.dialects.that.need.ad
2536c0 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c ditional.elements..*.in.struct.l
2536e0 66 69 6c 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f file...The.HASLFILEADD.definitio
253700 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 n.is.a.macro.that.defines..*.the
253720 6d 2e 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 m...If.any.of.the.additional.ele
253740 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 ments.need.to.be.preset.in.the..
253760 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 *.alloc_lfile().function.of.proc
253780 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 .c,.the.SETLFILEADD.macro.may.be
2537a0 20 64 65 66 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 .defined..*.to.do.that...*..*.If
2537c0 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f .any.additional.elements.need.to
2537e0 20 62 65 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 .be.cleared.in.alloc_lfile().or.
253800 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f in.the..*.free_proc().function.o
253820 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 f.proc.c,.the.CLRLFILEADD.macro.
253840 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e may.be.defined.to..*.do.that...N
253860 6f 74 65 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 ote.that.CLRLFILEADD.takes.one.a
253880 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c rgument,.the.pointer.to.the..*.l
2538a0 66 69 6c 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 file.struct...The.CLRLFILEADD.ma
2538c0 63 72 6f 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 cro.is.expected.to.expand.to.sta
2538e0 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 tements..*.that.are.complete.--.
253900 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f i.e.,.have.terminating.semi-colo
253920 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 ns.--.so.the.macro.is..*.called.
253940 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 without.a.terminating.semicolon.
253960 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 by.proc.c...*..*.The.HASXOPT.def
253980 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 inition.may.be.used.to.select.th
2539a0 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 e.conditions.under.which..*.priv
2539c0 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f ate.lfile.elements.are.used...*/
2539e0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e ../*.#define.HASLFILEADD.int....
253a00 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 .*/./*.#define.CLRLFILEADD(lf).(
253a20 6c 66 29 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 lf)->....=.(type)NULL;.*/./*.#de
253a40 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a fine.SETLFILEADD.Lf->....*/.../*
253a60 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 ..*.HASMNTSTAT.indicates.the.dia
253a80 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 lect.supports.the.mount.stat(2).
253aa0 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e result.option..*.in.its.l_vfs.an
253ac0 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 d.mounts.structures...*/../*.#de
253ae0 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 fine.HASMNTSTAT.1.*/.../*..*.HAS
253b00 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c MNTSUP.is.defined.for.those.dial
253b20 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 ects.that.support.the.mount.supp
253b40 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e lement..*.option...*/../*.#defin
253b60 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 e.HASMNTSUP.1.*/.../*..*.HASMOPT
253b80 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
253ba0 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 hat.support.the.reading.of..*.ke
253bc0 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 rnel.memory.from.an.alternate.fi
253be0 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a le...*/..#define.HASMOPT.1.../*.
253c00 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 .*.HASNCACHE.is.defined.for.thos
253c20 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 e.dialects.that.have.a.kernel.na
253c40 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 me.cache..*.that.lsof.can.search
253c60 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d ...A.value.of.1.directs.printnam
253c80 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 e().to.prefix.the..*.cache.value
253ca0 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 .with.the.file.system.directory.
253cc0 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a name;.2,.avoid.the.prefix...*..*
253ce0 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 .NCACHELDPFX.is.a.set.of.C.comma
253d00 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 nds.to.execute.before.calling.nc
253d20 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 ache_load()...*..*.NCACHELDSFX.i
253d40 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 s.a.set.of.C.commands.to.execute
253d60 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a .after.calling.ncache_load()...*
253d80 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e /..#define.HASNCACHE.1./*.#defin
253da0 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 e.NCACHELDPFX.???.*/./*.#define.
253dc0 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c NCACHELDSFX.???.*/.../*..*.HASNL
253de0 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 IST.is.defined.for.those.dialect
253e00 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a 20 2a s.that.use.nlist().to.acccess..*
253e20 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 .kernel.symbols...*/..#define.HA
253e40 53 4e 4c 49 53 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 SNLIST.1.../*..*.HASPIPEFN.is.de
253e60 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
253e80 76 65 20 61 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 ve.a.special.function.to..*.proc
253ea0 65 73 73 20 44 54 59 50 45 5f 50 49 50 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e ess.DTYPE_PIPE.file.structure.en
253ec0 74 72 69 65 73 2e 20 20 49 74 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 tries...Its.value.is.the.name.of
253ee0 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f .the..*.function...*..*.NOTE:.do
253f00 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 n't.forget.to.define.a.prototype
253f20 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a .for.this.function.in.dproto.h..
253f40 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 59 53 5f 50 49 50 45 48 29 .*/..#.if.defined(HAS_SYS_PIPEH)
253f60 0a 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 0a .#define.HASPIPEFN.process_pipe.
253f80 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 59 53 5f 50 49 50 45 48 #.endif./*.defined(HAS_SYS_PIPEH
253fa0 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 ).*/.../*..*.HASPIPENODE.is.defi
253fc0 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 ned.for.those.dialects.that.have
253fe0 20 70 69 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 .pipe.nodes...*/../*.#define.HAS
254000 50 49 50 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 PIPENODE.1.*/.../*..*.HASPMAPENA
254020 42 4c 45 44 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 BLED.is.defined.when.the.reporti
254040 6e 67 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a ng.of.portmapper.registration..*
254060 20 69 6e 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f .info.is.enabled.by.default...*/
254080 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f ../*.#define.HASPMAPENABLED.1.*/
2540a0 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 .../*..*.HASPPID.is.defined.for.
2540c0 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e those.dialects.that.support.iden
2540e0 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 tification.of..*.the.parent.proc
254100 65 73 73 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 ess.IDentifier.(PPID).of.a.proce
254120 73 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a ss...*/..#define.HASPPID..1.../*
254140 0a 20 2a 20 48 41 53 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 ..*.HASPRINTDEV,.HASPRINTINO,.HA
254160 53 50 52 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 SPRINTNM,.HASPRINTOFF,.and.HASPR
254180 49 4e 54 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d INTSZ..*.define.private.dialect-
2541a0 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 specific.functions.for.printing.
2541c0 44 45 56 69 63 65 20 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 DEVice.numbers,..*.INOde.numbers
2541e0 2c 20 4e 61 4d 65 73 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 ,.NaMes,.file.OFFsets,.and.file.
254200 53 69 5a 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c SiZes...The.functions.are..*.cal
254220 6c 65 64 20 66 72 6f 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 led.from.print_file()...*/../*.#
254240 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 3f 09 2a 2f define.HASPRINTDEV.print_dev?.*/
254260 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e ./*.#define.HASPRINTINO.print_in
254280 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e o?.*/./*.#define.HASPRINTNM.prin
2542a0 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 t_nm?.*/./*.#define.HASPRINTOFF.
2542c0 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e print_off?.*/./*.#define.HASPRIN
2542e0 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 TSZ.print_sz?.*/.../*..*.HASPRIV
254300 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 FILETYPE.and.PRIVFILETYPE.are.de
254320 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 fined.for.dialects.that.have.a..
254340 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 *.file.structure.type.that.isn't
254360 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 .defined.by.a.DTYPE_*.symbol...T
254380 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f hey.are..*.used.in.lib/prfp.c.to
2543a0 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 .select.the.type's.processing...
2543c0 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 *..*.PRIVFILETYPE.is.the.definit
2543e0 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 ion.of.the.f_type.value.in.the.f
254400 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 ile.struct...*..*.HASPRIVFILETYP
254420 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 E.is.the.name.of.the.processing.
254440 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 function...*/../*.#define.HASPRI
254460 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 VFILETYPE.process_shmf?.*/./*.#d
254480 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a efine.PRIVFILETYPE.??.*/.../*..*
2544a0 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 .HASPRIVNMCACHE.is.defined.for.d
2544c0 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 ialects.that.have.a.private.meth
2544e0 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 od.for..*.printing.cached.NAME.c
254500 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 olumn.values.for.some.files...HA
254520 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 SPRIVNAMECACHE..*.is.defined.to.
254540 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a be.the.name.of.the.function...*.
254560 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 .*.The.function.takes.one.argume
254580 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 nt,.a.struct.lfile.pointer.to.th
2545a0 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 e.file,.and..*.returns.non-zero.
2545c0 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 if.it.prints.a.name.to.stdout...
2545e0 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 */../*.#define.HASPRIVNMCACHE.<f
254600 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 unction.name>.*/.../*..*.HASPRIV
254620 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 PRIPP.is.defined.for.dialects.th
254640 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 at.have.a.private.function.for..
254660 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 *.printing.IP.protocol.names...W
254680 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 hen.HASPRIVPRIPP.isn't.defined,.
2546a0 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 the..*.IP.protocol.name.printing
2546c0 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f .function.defaults.to.printiprto
2546e0 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 ()...*/../*.#define.HASPRIVPRIPP
254700 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e .1.*/.../*..*.HASPROCFS.is.defin
254720 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
254740 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 a.proc.file.system.--..*.usually
254760 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 ./proc.and.usually.in.SYSV4.deri
254780 76 61 74 69 76 65 73 2e 20 20 46 6f 72 20 46 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 2c 0a 20 vatives...For.FreeBSD,.NetBSD,..
2547a0 2a 20 61 6e 64 20 4f 70 65 6e 42 53 44 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 69 67 75 72 65 *.and.OpenBSD.the.lsof.Configure
2547c0 20 73 63 72 69 70 74 20 64 65 66 69 6e 65 73 20 48 41 53 50 52 4f 43 46 53 2c 20 62 61 73 65 64 .script.defines.HASPROCFS,.based
2547e0 20 6f 6e 20 74 68 65 0a 20 2a 20 70 72 65 73 65 6e 63 65 20 6f 66 20 2f 75 73 72 2f 73 72 63 2f .on.the..*.presence.of./usr/src/
254800 73 79 73 2f 6d 69 73 63 66 73 2f 70 72 6f 63 66 73 2f 70 72 6f 63 66 73 2e 68 20 68 65 61 64 65 sys/miscfs/procfs/procfs.h.heade
254820 72 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 46 53 54 59 50 45 20 69 73 20 64 65 66 69 6e r.file...*..*.HASFSTYPE.is.defin
254840 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 ed.as.1.for.those.systems.that.h
254860 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 6e 67 ave.a.file.system.type..*.string
254880 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 ,.st_fstype,.in.the.stat().buffe
2548a0 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 r;.2,.for.those.systems.that.hav
2548c0 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 72 20 e.a..*.file.system.type.integer.
2548e0 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f 55 4e in.the.stat().buffer,.named.MOUN
254900 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 65 6d TS_STAT_FSTYPE;..*.0,.for.system
254920 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f s.whose.stat(2).structure.has.no
254940 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 0a 20 .file.system.type.member...The..
254960 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 54 59 *.additional.symbols.MOUNTS_FSTY
254980 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 5f 46 PE,.RMNT_FSTYPE,.and.RMNT_STAT_F
2549a0 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 STYPE.may.be..*.defined.in.dlsof
2549c0 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 20 66 .h.to.direct.how.the.readmnt().f
2549e0 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 72 76 unction.in.lib/rmnt.c..*.preserv
254a00 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 28 33 es.these.stat(2).and.getmntent(3
254a20 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 ).buffer.values.in.the.local.mou
254a40 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 nts..*.structure...*..*.The.defi
254a60 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e 61 6d ned.value.is.the.string.that.nam
254a80 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 54 es.the.file.system.type...*..*.T
254aa0 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 he.HASPROCFS.definition.usually.
254ac0 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 46 53 must.be.accompanied.by.the.HASFS
254ae0 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 TYPE..*.definition.and.the.provi
254b00 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 ding.of.an.fstype.element.in.the
254b20 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 28 64 65 66 69 .local.mounts..*.structure.(defi
254b40 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 ned.in.dlsof.h)...*..*.The.HASPR
254b60 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 OCFS.definition.may.be.accompani
254b80 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f 6e 2e ed.by.the.HASPINODEN.definition.
254ba0 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 ..*.HASPINODEN.specifies.that.se
254bc0 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 20 69 arching.for.files.in.HASPROCFS.i
254be0 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e s.to.be.done..*.by.inode.number.
254c00 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 23 75 ..*/..#.if.defined(HASPROCFS).#u
254c20 6e 64 65 66 09 48 41 53 50 52 4f 43 46 53 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 4f 43 46 53 ndef.HASPROCFS.#define.HASPROCFS
254c40 09 22 70 72 6f 63 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 ."proc".#.endif./*.defined(HASPR
254c60 4f 43 46 53 29 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 50 52 4f 43 46 53 09 22 OCFS).*/../*.#define.HASPROCFS."
254c80 70 72 6f 63 3f 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 09 48 41 53 46 53 54 59 50 45 09 proc?".*/./*.#define..HASFSTYPE.
254ca0 31 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 0a 0a 0a 2f 2a 0a 20 1.*/.#define.HASPINODEN.1.../*..
254cc0 2a 20 48 41 53 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 *.HASRNODE.is.defined.for.those.
254ce0 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a dialects.that.have.rnodes...*/..
254d00 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a /*.#define.HASRNODE.1.*/.../*..*
254d20 20 44 65 66 69 6e 65 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 .Define.HASSECURITY.to.restrict.
254d40 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f the.listing.of.all.open.files.to
254d60 20 74 68 65 0a 20 2a 20 72 6f 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 .the..*.root.user...When.HASSECU
254d80 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 RITY.is.defined,.the.non-root.us
254da0 65 72 20 6d 61 79 20 6c 69 73 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 er.may.list..*.only.files.whose.
254dc0 70 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 processes.have.the.same.user.ID.
254de0 61 73 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 as.the.real.user.ID..*.(the.one.
254e00 74 68 61 74 20 69 74 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 that.its.user.logged.on.with).of
254e20 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 .the.lsof.process...*/../*.#defi
254e40 6e 65 09 48 41 53 53 45 43 55 52 49 54 59 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 ne.HASSECURITY.1.*/.../*..*.If.H
254e60 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 ASSECURITY.is.defined,.define.HA
254e80 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 SNOSOCKSECURITY.to.allow.users..
254ea0 2a 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c *.restricted.by.HASSECURITY.to.l
254ec0 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 ist.any.open.socket.files,.provi
254ee0 64 65 20 74 68 65 69 72 0a 20 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 de.their..*.listing.is.selected.
254f00 62 79 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 by.the."-i".option...*/../*.#def
254f20 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a ine.HASNOSOCKSECURITY.1.*/.../*.
254f40 20 2a 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 .*.HASSETLOCALE.is.defined.for.t
254f60 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e hose.dialects.that.have.<locale.
254f80 68 3e 20 61 6e 64 0a 20 2a 20 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 h>.and..*.setlocale()...*..*.If.
254fa0 74 68 65 20 64 69 61 6c 65 63 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 the.dialect.also.has.wide.charac
254fc0 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 ter.support.for.language.locales
254fe0 2c 0a 20 2a 20 48 41 53 57 49 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 ,..*.HASWIDECHAR.activates.lsof'
255000 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 s.wide.character.support.and.WID
255020 45 43 48 41 52 49 4e 43 4c 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 ECHARINCL..*.defines.the.header.
255040 66 69 6c 65 20 28 69 66 20 61 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c file.(if.any).that.must.be.#incl
255060 75 64 65 27 64 20 74 6f 20 75 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 ude'd.to.use.the..*.mblen().and.
255080 6d 62 74 6f 77 63 28 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 mbtowc().functions...*/..#define
2550a0 09 48 41 53 53 45 54 4c 4f 43 41 4c 45 09 31 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 45 .HASSETLOCALE.1..#.if.defined(NE
2550c0 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 36 30 30 30 0a 23 64 65 66 69 TBSDV).&&.NETBSDV>=1006000.#defi
2550e0 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ne.HASWIDECHAR.1.#.endif./*.defi
255100 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 36 30 30 30 ned(NETBSDV).&&.NETBSDV>=1006000
255120 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 77 63 .*/../*.#define.WIDECHARINCL.<wc
255140 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 64 65 har.h>.*/.../*..*.HASSNODE.is.de
255160 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
255180 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 4e ve.snodes...*/../*.#define.HASSN
2551a0 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 53 4f ODE.1.*/.../*..*.HASSOOPT,.HASSO
2551c0 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 20 61 STATE.and.HASTCPOPT.define.the.a
2551e0 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e vailability.of.information..*.on
255200 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 .socket.options.(SO_*.symbols),.
255220 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 6e 64 socket.states.(SS_*.symbols).and
255240 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 .TCP..*.options...*/..#define.HA
255260 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 69 6e SSOOPT.1./*.has.socket.option.in
255280 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 45 09 formation.*/.#define.HASSOSTATE.
2552a0 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 1./*.has.socket.state.informatio
2552c0 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 n.*/.#define.HASTCPOPT.1./*.has.
2552e0 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 TCP.options.or.flags.*/.../*..*.
255300 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d Define.HASSPECDEVD.to.be.the.nam
255320 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 74 68 65 e.of.a.function.that.handles.the
255340 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 61 74 .results..*.of.a.successful.stat
255360 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a (2).of.a.file.name.argument...*.
255380 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 66 6f .*.For.example,.HASSPECDEVD().fo
2553a0 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 65 76 20 r.Darwin.makes.sure.that.st_dev.
2553c0 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 29 20 72 is.set.to..*.what.stat("/dev").r
2553e0 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 44 65 76 eturns.--.i.e.,.what's.in.DevDev
255400 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 ...*..*.The.function.takes.two.a
255420 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 rguments:..*..*.1:.pointer.to.th
255440 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 e.full.path.name.of.file..*.2:.p
255460 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a 20 2a 0a ointer.to.the.stat(2).result..*.
255480 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e 0a 20 2a .*.The.function.returns.void...*
2554a0 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f 63 65 73 /../*.#define.HASSPECDEVD.proces
2554c0 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 41 4d 53 s_dev_stat.*/.../*..*.HASSTREAMS
2554e0 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
255500 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 hat.support.streams...*/../*.#de
255520 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 fine.HASSTREAMS.1.*/.../*..*.HAS
255540 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 TCPTPIQ.is.defined.for.dialects.
255560 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 where.it.is.possible.to.report.t
255580 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 2d 51 20 he..*.TCP/TPI.Recv-Q.and.Send-Q.
2555a0 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a values.produced.by.netstat...*/.
2555c0 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 .#define.HASTCPTPIQ.1.../*..*.HA
2555e0 53 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 STCPTPIW.is.defined.for.dialects
255600 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 .where.it.is.possible.to.report.
255620 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 the..*.TCP/TPI.send.and.receive.
255640 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 window.sizes.produced.by.netstat
255660 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 20 2a ...*/../*.#define.HASTCPTPIW.1.*
255680 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 /.../*..*.HASTMPNODE.is.defined.
2556a0 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 for.those.dialects.that.have.tmp
2556c0 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 nodes...*/../*.#define.HASTMPNOD
2556e0 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e E.1.*/.../*..*.HASVNODE.is.defin
255700 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 ed.for.those.dialects.that.use.t
255720 68 65 20 53 75 6e 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 6e 6f he.Sun.virtual.file.system..*.no
255740 64 65 2c 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 de,.the.vnode...BSD.derivatives.
255760 75 73 75 61 6c 6c 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 usually.do;.System.V.derivatives
255780 20 70 72 69 6f 72 0a 20 2a 20 74 6f 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 .prior..*.to.R4.usually.don't...
2557a0 2a 20 64 6f 65 73 6e 27 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 *.doesn't...*/..#define.HASVNODE
2557c0 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f .1.../*..*.HASXOPT.is.defined.fo
2557e0 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 r.those.dialects.that.have.an.X.
255800 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 option...It..*.defines.the.text.
255820 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f for.the.usage.display...HASXOPT_
255840 56 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 VALUE.defines.the..*.option's.de
255860 66 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a fault.binary.value.--.0.or.1...*
255880 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 /../*.#define.HASXOPT.."help.tex
2558a0 74 20 66 6f 72 20 58 20 6f 70 74 69 6f 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 t.for.X.option".*/./*.#define.HA
2558c0 53 58 4f 50 54 5f 56 41 4c 55 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 SXOPT_VALUE.1.*/.../*..*.INODETY
2558e0 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 PE.and.INODEPSPEC.define.the.int
255900 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 ernal.node.number.type.and.its..
255920 2a 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e *.printf.specification.modifier.
255940 20 20 54 68 65 73 65 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 ..These.need.not.be.defined.and.
255960 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 lsof.h..*.can.be.allowed.to.defi
255980 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 ne.defaults...*..*.These.are.def
2559a0 69 6e 65 64 20 68 65 72 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 ined.here,.because.they.must.be.
2559c0 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 4e used.in.dlsof.h...*/..#define.IN
2559e0 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 ODETYPE.unsigned.long.long......
255a00 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 74 6f 72 61 67 65 /*.inode.number.internal.storage
255a20 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 53 50 45 43 09 22 6c 6c 22 .type.*/.#define.INODEPSPEC."ll"
255a40 09 20 09 2f 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 .../*.INODETYPE.printf.specifica
255a60 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a tion.......*.modifier.*/.../*..*
255a80 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 61 20 55 .UID_ARG.defines.the.size.of.a.U
255aa0 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 0a ser.ID.number.when.it.is.passed.
255ac0 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 20 2a 2f 0a 0a .*.as.a.function.argument...*/..
255ae0 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 69 6e 74 0a 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 #define.UID_ARG.int.../*..*.Each
255b00 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 73 20 64 65 66 69 .USE_LIB_<function_name>.is.defi
255b20 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 2a ned.for.dialects.that.use.the..*
255b40 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 62 .<function_name>.in.the.lsof.lib
255b60 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 rary...*..*.Note:.other.definiti
255b80 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 72 65 71 75 69 72 ons.and.operations.may.be.requir
255ba0 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 72 61 72 79 20 66 ed.to.condition.the..*.library.f
255bc0 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 20 6d 61 79 20 62 unction.source.code...They.may.b
255be0 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 6f 66 2e 68 0a 20 e.found.in.the.dialect.dlsof.h..
255c00 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 *.header.files...*/../*.#define.
255c20 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 31 09 20 20 20 63 6b 6b 76 2e 63 20 2a 2f 0a 2f 2a USE_LIB_CKKV...1....ckkv.c.*/./*
255c40 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 09 09 31 09 .#define.USE_LIB_COMPLETEVFS..1.
255c60 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 46 49 4e ...cvfs.c.*/.#define.USE_LIB_FIN
255c80 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f 0a 23 64 65 66 69 6e D_CH_INO...1./*.fino.c.*/.#defin
255ca0 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 31 09 2f 2a 20 69 e.USE_LIB_IS_FILE_NAMED...1./*.i
255cc0 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 sfn.c.*/.#define.USE_LIB_LKUPDEV
255ce0 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c ....1./*.lkud.c.*/.#define.USE_L
255d00 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 09 09 09 31 09 2f 2a 20 70 64 76 6e 2e 63 20 2a 2f IB_PRINTDEVNAME...1./*.pdvn.c.*/
255d20 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 09 09 09 .#define.USE_LIB_PROCESS_FILE...
255d40 31 09 2f 2a 20 70 72 66 70 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 1./*.prfp.c.*/.#define.USE_LIB_P
255d60 52 49 4e 54 5f 54 43 50 54 50 49 09 09 09 31 09 2f 2a 20 70 74 74 69 2e 63 20 2a 2f 0a 23 64 65 RINT_TCPTPI...1./*.ptti.c.*/.#de
255d80 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 09 09 31 09 2f 2a 20 72 64 65 fine.USE_LIB_READDEV....1./*.rde
255da0 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e v.c.*/./*.#define.USE_LIB_READMN
255dc0 54 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 T...1....rmnt.c.*/./*.#define.US
255de0 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 67 65 78 2e 63 20 2a 2f 0a 0a 23 E_LIB_REGEX...1....regex.c.*/..#
255e00 20 69 66 09 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 .if.(defined(OPENBSDV).&&.OPENBS
255e20 44 56 3e 3d 32 30 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 DV>=2010).||.(defined(NETBSDV).&
255e40 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 32 30 30 30 29 0a 23 64 65 66 69 6e 65 09 55 53 45 5f &.NETBSDV>=1002000).#define.USE_
255e60 4c 49 42 5f 52 4e 4d 48 09 09 09 09 31 09 2f 2a 20 72 6e 6d 68 2e 63 20 2a 2f 0a 23 20 65 6c 73 LIB_RNMH....1./*.rnmh.c.*/.#.els
255e80 65 09 2f 2a 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 e./*.(defined(OPENBSDV).&&.OPENB
255ea0 53 44 56 3c 32 30 31 30 29 20 26 26 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 SDV<2010).&&.(defined(NETBSDV).&
255ec0 26 20 4e 45 54 42 53 44 56 3c 31 30 30 32 30 30 30 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 &.NETBSDV<1002000).*/.#define.US
255ee0 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 09 31 09 2f 2a 20 72 6e 61 6d 2e 63 20 2a 2f 0a 23 20 65 E_LIB_RNAM....1./*.rnam.c.*/.#.e
255f00 6e 64 69 66 09 2f 2a 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 ndif./*.(defined(OPENBSDV).&&.OP
255f20 45 4e 42 53 44 56 3e 3d 32 30 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 ENBSDV>=2010).||.(defined(NETBSD
255f40 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 32 30 30 30 29 20 2a 2f 0a 0a 2f 2a 20 23 V).&&.NETBSDV>=1002000).*/../*.#
255f60 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 09 31 09 20 20 20 72 6e 63 68 2e define.USE_LIB_RNCH...1....rnch.
255f80 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 31 c.*/./*.#define.USE_LIB_SNPF...1
255fa0 09 20 20 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 ....snpf.c.*/.#define.snpf.snpri
255fc0 6e 74 66 09 20 20 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 ntf..../*.use.the.system's.snpri
255fe0 6e 74 66 28 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 ntf().*/.../*..*.WARNDEVACCESS.i
256000 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 s.defined.for.those.dialects.tha
256020 74 20 73 68 6f 75 6c 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e t.should.issue.a.warning..*.when
256040 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 .lsof.can't.access./dev.(or./dev
256060 69 63 65 29 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 ice).or.one.of.its.sub-directori
256080 65 73 2e 0a 20 2a 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 es...*.The.warning.can.be.inhibi
2560a0 74 65 64 20 62 79 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 ted.by.the.lsof.caller.with.the.
2560c0 2d 77 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 44 -w.option...*/../*.#define.WARND
2560e0 45 56 41 43 43 45 53 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 EVACCESS.1.*/.../*..*.WARNINGSTA
256100 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 TE.is.defined.for.those.dialects
256120 20 74 68 61 74 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a .that.want.to.suppress.all.lsof.
256140 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 .*.warning.messages...*/../*.#de
256160 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 fine.WARNINGSTATE.1.warnings.are
256180 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 .enabled.by.default.*/.../*..*.W
2561a0 49 4c 4c 44 52 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 ILLDROPGID.is.defined.for.those.
2561c0 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 dialects.whose.lsof.executable.r
2561e0 75 6e 73 0a 20 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 uns..*.setgid(not_real_GID).and.
256200 77 68 6f 73 65 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 whose.setgid.power.can.be.relinq
256220 75 69 73 68 65 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e uished.after..*.the.dialect's.in
256240 69 74 69 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 itialize().function.has.been.exe
256260 63 75 74 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 cuted...*/..#define.WILLDROPGID.
256280 31 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 1.../*..*.zeromem.is.a.macro.tha
2562a0 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 t.uses.bzero.or.memset...*/..#de
2562c0 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 6d 65 6d 73 65 74 28 61 2c 20 30 2c 20 fine.zeromem(a,.l).memset(a,.0,.
2562e0 6c 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 l)..#endif./*.!defined(LSOF_MACH
256300 49 4e 45 5f 48 29 20 2a 2f 0a 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c INE_H).*/.defined.for.those.dial
256320 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 ects.that.support.the.mount.supp
256340 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e lement..*.option...*/../*.#defin
256360 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 e.HASMNTSUP.1.*/.../*..*.HASMOPT
256380 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
2563a0 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 hat.support.the.reading.of..*.ke
2563c0 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 rnel.memory.from.an.alternate.fi
2563e0 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a le...*/..#define.HASMOPT.1.../*.
256400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 4d 6b lsof_4.83_src/dialects/n+obsd/Mk
256420 73 72 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 src.............................
256440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256460 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
256480 30 30 30 31 30 35 34 00 30 36 37 30 35 33 35 30 31 30 33 00 30 30 31 37 30 37 31 00 30 00 00 00 0001054.06705350103.0017071.0...
2564a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2564c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2564e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
256520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
256540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
256560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2565a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2565c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2565e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256600 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 4e 65 74 42 53 #!/bin/sh.#.#.Mksrc.-.make.NetBS
256620 44 20 61 6e 64 20 4f 70 65 6e 42 53 44 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 D.and.OpenBSD.source.files.#.#.W
256640 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 ARNING:.This.script.assumes.it.i
256660 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 s.running.from.the.main.director
256680 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 y.#....of.the.lsof,.version.4.di
2566a0 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 stribution..#.#.One.environment.
2566c0 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 variable.applies:.#.#.LSOF_MKC.i
2566e0 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f s.the.method.for.creating.the.so
256700 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c urce.files..#..It.defaults.to."l
256720 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 n.-s"...A.common.alternative.is.
256740 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e 35 20 39 39 2f 30 34 "cp"..#.#.$Id:.Mksrc,v.1.5.99/04
256760 2f 31 35 20 30 36 3a 34 30 3a 33 37 20 61 62 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 61 6c 65 /15.06:40:37.abe.Exp.$...D=diale
256780 63 74 73 2f 6e 2b 6f 62 73 64 0a 4c 3d 22 64 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f cts/n+obsd.L="dlsof.h.dmnt.c.dno
2567a0 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 de.c.dnode1.c.dproc.c.dproto.h.d
2567c0 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 sock.c.dstore.c.machine.h"..for.
2567e0 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b i.in.$L.do...rm.-f.$i...$LSOF_MK
256800 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f C.$D/$i.$i...echo."$LSOF_MKC.$D/
256820 24 69 20 24 69 22 0a 64 6f 6e 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 $i.$i".done.....................
256840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2568a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2568c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2568e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2569a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2569c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2569e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 4d 61 lsof_4.83_src/dialects/n+obsd/Ma
256a20 6b 65 66 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 kefile..........................
256a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
256a80 30 30 30 37 35 36 33 00 31 31 30 30 31 31 32 36 37 35 30 00 30 30 31 37 35 33 31 00 30 00 00 00 0007563.11001126750.0017531.0...
256aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
256b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
256b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
256b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
256c00 0a 23 20 4e 2b 4f 42 53 44 20 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 .#.N+OBSD.Makefile.#.#.$Id:.Make
256c20 66 69 6c 65 2c 76 20 31 2e 31 32 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 33 30 3a 31 34 20 file,v.1.12.2008/04/15.13:30:14.
256c40 61 62 65 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 45 abe.Exp.$..PROG=.lsof..BIN=.${DE
256c60 53 54 44 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 49 3d 2f 75 73 72 2f STDIR}..DOC=.${DESTDIR}..I=/usr/
256c80 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 include.S=/usr/include/sys.L=/us
256ca0 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 44 45 46 3d 0a 43 44 45 46 53 3d r/include/local.P=..CDEF=.CDEFS=
256cc0 20 20 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a ..${CDEF}.${CFGF}.INCL=.${DINC}.
256ce0 43 46 4c 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 42 55 47 CFLAGS=.${CDEFS}.${INCL}.${DEBUG
256d00 7d 0a 0a 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 6f 66 5f 66 69 65 }..GRP=..HDR=....lsof.h.lsof_fie
256d20 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 6f 74 6f 2e 68 20 lds.h.dlsof.h.machine.h.proto.h.
256d40 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 dproto.h..SRC=....dmnt.c.dnode.c
256d60 20 64 6e 6f 64 65 31 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 .dnode1.c.dproc.c.dsock.c.dstore
256d80 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 .c.\..arg.c.main.c.misc.c.node.c
256da0 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 .print.c.proc.c.store.c.usage.c.
256dc0 5c 0a 09 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 64 \..util.c..OBJ=.dmnt.o.dnode.o.d
256de0 6e 6f 64 65 31 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 64 73 74 6f 72 65 2e 6f node1.o.dproc.o.dsock.o.dstore.o
256e00 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 65 2e 6f 20 70 .\..arg.o.main.o.misc.o.node.o.p
256e20 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 65 2e 6f 20 5c 0a rint.o.proc.o.store.o.usage.o.\.
256e40 09 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 4d 41 4e 4c 43 4c 3d 09 6c 73 6f .util.o..MAN=.lsof.8.MANLCL=.lso
256e60 66 2e 30 0a 0a 4f 54 48 45 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f f.0..OTHER=...SHELL=./bin/sh..SO
256e80 55 52 43 45 3d 09 4d 61 6b 65 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 URCE=.Makefile.${OTHER}.${MAN}.$
256ea0 7b 48 44 52 7d 20 24 7b 53 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 4d 41 {HDR}.${SRC}..all:.${PROG}..${MA
256ec0 4e 4c 43 4c 7d 3a 20 24 7b 4d 41 4e 7d 0a 09 72 6d 20 2d 66 20 24 7b 4d 41 4e 4c 43 4c 7d 0a 09 NLCL}:.${MAN}..rm.-f.${MANLCL}..
256ee0 6e 72 6f 66 66 20 2d 6d 61 6e 64 6f 63 20 2d 54 6c 70 20 24 7b 4d 41 4e 7d 20 3e 20 24 7b 4d 41 nroff.-mandoc.-Tlp.${MAN}.>.${MA
256f00 4e 4c 43 4c 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d 20 24 7b 50 7d 20 24 7b 4f 42 NLCL}..${PROG}:.${LIB}.${P}.${OB
256f20 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 47 53 7d 20 24 7b 4f 42 4a 7d J}..${CC}.-o.$@.${CFLAGS}.${OBJ}
256f40 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 20 4d 61 6b 65 .${CFGL}..clean:.FRC..rm.-f.Make
256f60 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 20 2a 2e 63 6f file.bak.${PROG}.a.out.core.*.co
256f80 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 0a 09 72 6d 20 2d 66 re.errs.lint.out.tags.*.o..rm.-f
256fa0 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 20 76 65 72 .machine.h.old.new_machine.h.ver
256fc0 73 69 6f 6e 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d 61 6b 65 sion.h..(cd.lib;.${MAKE}.-f.Make
256fe0 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c 6c 20 24 file.skel.clean)..install:.all.$
257000 7b 4d 41 4e 4c 43 4c 7d 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 {MANLCL}.FRC..@echo.''..@echo.'P
257020 6c 65 61 73 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c lease.write.your.own.install.rul
257040 65 2e 20 20 4c 73 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 0a 09 40 e...Lsof.should.be.installed'..@
257060 65 63 68 6f 20 27 73 65 74 67 69 64 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 63 echo.'setgid.to.the.group.that.c
257080 61 6e 20 63 61 6e 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 4e 6f 72 6d 61 6c 6c 79 an.can.read./dev/kmem...Normally
2570a0 27 0a 09 40 65 63 68 6f 20 27 74 68 61 74 20 69 73 20 74 68 65 20 6b 6d 65 6d 20 67 72 6f 75 70 '..@echo.'that.is.the.kmem.group
2570c0 2e 20 20 59 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 ...Your.install.rule.actions.mig
2570e0 68 74 20 6c 6f 6f 6b 27 0a 09 40 65 63 68 6f 20 27 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 ht.look'..@echo.'something.like.
257100 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 this:'..@echo.''..@echo.'....ins
257120 74 61 6c 6c 20 2d 63 73 20 2d 6d 20 32 37 35 35 20 2d 67 20 24 24 7b 47 52 50 7d 20 24 24 7b 50 tall.-cs.-m.2755.-g.$${GRP}.$${P
257140 52 4f 47 7d 20 24 24 7b 42 49 4e 7d 2f 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 ROG}.$${BIN}/$${PROG}'..@echo.'.
257160 20 20 20 69 6e 73 74 61 6c 6c 20 2d 63 20 2d 6d 20 34 34 34 20 24 24 7b 4d 41 4e 4c 43 4c 7d 20 ...install.-c.-m.444.$${MANLCL}.
257180 24 24 7b 44 4f 43 7d 2f 24 24 7b 4d 41 4e 4c 43 4c 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 $${DOC}/$${MANLCL}'..@echo.''..@
2571a0 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 echo.'You.will.have.to.complete.
2571c0 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 42 49 4e 2c 20 44 4f 43 2c 20 the.skeletons.for.the.BIN,.DOC,.
2571e0 61 6e 64 27 0a 09 40 65 63 68 6f 20 27 47 52 50 20 73 74 72 69 6e 67 73 20 67 69 76 65 6e 20 61 and'..@echo.'GRP.strings.given.a
257200 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4d 61 6b 65 66 69 6c 65 t.the.beginning.of.this.Makefile
257220 2c 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 42 ,.e.g.,'..@echo.''..@echo.'....B
257240 49 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 27 0a 09 IN=.$${DESTDIR}/usr/local/etc'..
257260 40 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f @echo.'....DOC=.$${DESTDIR}/usr/
257280 6c 6f 63 61 6c 2f 6d 61 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 47 52 50 3d local/man/man8'..@echo.'....GRP=
2572a0 20 6b 6d 65 6d 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 0a 09 28 .kmem'..@echo.''..${LIB}:.FRC..(
2572c0 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 47 7d 22 cd.lib;.${MAKE}.DEBUG="${DEBUG}"
2572e0 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 46 52 43 .CFGF="${CFGF}")..version.h:.FRC
257300 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 0a 09 ..@echo.Constructing.version.h..
257320 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 @rm.-f.version.h..@echo.'#define
257340 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 27 20 3e .LSOF_BLDCMT."${LSOF_BLDCMT}"'.>
257360 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 .version.h;..@echo.'#define.LSOF
257380 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 _CC.."${CC}"'.>>.version.h..@ech
2573a0 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 20 3e 3e o.'#define.LSOF_CCV."${CCV}"'.>>
2573c0 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .version.h..@echo.'#define.LSOF_
2573e0 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a CCDATE."'`date`'"'.>>.version.h.
257400 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 22 27 60 .@echo.'#define.LSOF_CCFLAGS."'`
257420 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 2f 5c 5c echo.${CFLAGS}.|.sed.'s/\\\\(/\\
257440 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 73 65 64 (/g'.|.sed.'s/\\\\)/\\)/g'.|.sed
257460 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a .'s/"/\\\\"/g'`'"'.>>.version.h.
257480 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 .@if.[."X${LSOF_HOST}".=."X".];.
2574a0 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 then.\....echo.'#define.LSOF_HOS
2574c0 54 09 22 27 60 75 6e 61 6d 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 T."'`uname.-n`'"'.>>.version.h;.
2574e0 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 \..else.\....if.[."${LSOF_HOST}"
257500 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 .=."none".];.then.\......echo.'#
257520 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e define.LSOF_HOST.""'.>>.version.
257540 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e h;.\....else.\......echo.'#defin
257560 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 e.LSOF_HOST."${LSOF_HOST}"'.>>.v
257580 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 ersion.h;.\....fi.\..fi..@echo.'
2575a0 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 #define.LSOF_LDFLAGS."${CFGL}"'.
2575c0 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 >>.version.h..@if.[."X${LSOF_LOG
2575e0 4e 41 4d 45 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 NAME}".=."X".];.then.\....echo.'
257600 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d #define.LSOF_LOGNAME."${LOGNAME}
257620 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 "'.>>.version.h;.\..else.\....if
257640 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b .[."${LSOF_LOGNAME}".=."none".];
257660 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .then.\......echo.'#define.LSOF_
257680 4c 4f 47 4e 41 4d 45 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 LOGNAME.""'.>>.version.h;.\....e
2576a0 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f lse.\......echo.'#define.LSOF_LO
2576c0 47 4e 41 4d 45 09 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 GNAME."${LSOF_LOGNAME}"'.>>.vers
2576e0 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 ion.h;.\....fi;.\..fi..@if.[."X$
257700 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a {LSOF_SYSINFO}".=."X".];.then.\.
257720 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 .....echo.'#define.LSOF_SYSINFO.
257740 22 27 60 75 6e 61 6d 65 20 2d 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a "'`uname.-a`'"'.>>.version.h;.\.
257760 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d .else.\....if.[."${LSOF_SYSINFO}
257780 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 ".=."none".];.then.\......echo.'
2577a0 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 #define.LSOF_SYSINFO.""'.>>.vers
2577c0 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 ion.h;.\....else.\......echo.'#d
2577e0 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e efine.LSOF_SYSINFO."${LSOF_SYSIN
257800 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 FO}"'.>>.version.h;.\....fi.\..f
257820 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d i..@if.[."X${LSOF_USER}".=."X".]
257840 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 ;.then.\....echo.'#define.LSOF_U
257860 53 45 52 09 22 24 7b 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 SER."${USER}"'.>>.version.h;.\..
257880 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 else.\....if.[."${LSOF_USER}".=.
2578a0 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 "none".];.then.\......echo.'#def
2578c0 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 ine.LSOF_USER.""'.>>.version.h;.
2578e0 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c \....else.\......echo.'#define.L
257900 53 4f 46 5f 55 53 45 52 09 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 SOF_USER."${LSOF_USER}"'.>>.vers
257920 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f ion.h;.\....fi.\..fi..@sed.'/VN/
257940 73 2f 2e 64 73 20 56 4e 20 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 s/.ds.VN.\(.*\)/#define.LSOF_VER
257960 53 49 4f 4e 09 22 5c 31 22 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e SION."\1"/'.<.version.>>.version
257980 2e 68 0a 0a 46 52 43 3a 0a 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c .h..FRC:..#.DO.NOT.DELETE.THIS.L
2579a0 49 4e 45 20 2d 20 6d 61 6b 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a INE.-.make.depend.DEPENDS.ON.IT.
2579c0 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f .dmnt.o:..${HDR}.dmnt.c..dnode.o
2579e0 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 0a 0a 64 6e 6f 64 65 31 2e 6f 3a 09 24 7b 48 44 :.${HDR}.dnode.c..dnode1.o:.${HD
257a00 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 70 72 R}.dnode1.c..dproc.o:.${HDR}.dpr
257a20 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b 2e 63 0a 0a 64 oc.c..dsock.o:.${HDR}.dsock.c..d
257a40 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 72 67 2e 6f 3a store.o:.${HDR}.dstore.c..arg.o:
257a60 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 ..${HDR}.arg.c..main.o:..${HDR}.
257a80 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 63 2e 63 0a 0a main.c..misc.o:..${HDR}.misc.c..
257aa0 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 6e 74 2e 6f 3a node.o:..${HDR}.node.c..print.o:
257ac0 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 7b 48 44 52 7d .${HDR}.print.c..proc.o:..${HDR}
257ae0 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 6f 72 65 2e 63 .proc.c..store.o:.${HDR}.store.c
257b00 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 20 75 73 61 67 ..usage.o:.${HDR}.version.h.usag
257b20 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 0a 0a 23 20 2a e.c..util.o:..${HDR}.util.c..#.*
257b40 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 20 2d 20 49 74 **.Do.not.add.anything.here.-.It
257b60 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 .will.go.away..***..............
257b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 6c lsof_4.83_src/dialects/n+obsd/dl
257c20 73 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sof.h...........................
257c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
257c80 30 30 33 37 37 37 37 00 31 30 34 31 32 33 33 30 32 30 37 00 30 30 31 37 33 36 32 00 30 00 00 00 0037777.10412330207.0017362.0...
257ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
257d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
257d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
257d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
257e00 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 /*..*.dlsof.h.-.NetBSD.and.OpenB
257e20 53 44 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a SD.header.file.for.lsof..*/.../*
257e40 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1994.Purdue.Resear
257e60 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
257e80 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
257ea0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
257ec0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
257ee0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
257f00 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
257f20 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
257f40 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
257f60 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
257f80 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
257fa0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
257fc0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
257fe0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
258000 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
258020 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
258040 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
258060 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
258080 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
2580a0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
2580c0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
2580e0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
258100 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
258120 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
258140 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
258160 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
258180 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
2581a0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
2581c0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
2581e0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
258200 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 removed.or.altered...*/.../*..*.
258220 24 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 33 38 20 32 30 30 36 2f 30 33 2f 32 38 20 32 $Id:.dlsof.h,v.1.38.2006/03/28.2
258240 31 3a 35 34 3a 30 38 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 1:54:08.abe.Exp.$..*/...#if.!def
258260 69 6e 65 64 28 4e 45 54 42 53 44 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 4e 45 54 42 ined(NETBSD_LSOF_H).#define.NETB
258280 53 44 5f 4c 53 4f 46 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e SD_LSOF_H.1..#include.<stdlib.h>
2582a0 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e .#include.<dirent.h>.#include.<n
2582c0 6c 69 73 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 70 61 74 68 73 2e 68 3e 0a 23 69 6e 63 6c list.h>.#include.<paths.h>.#incl
2582e0 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e ude.<setjmp.h>.#include.<signal.
258300 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 h>.#include.<string.h>.#include.
258320 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 47 45 54 42 <unistd.h>..#.if.defined(HASGETB
258340 4f 4f 54 46 49 4c 45 29 0a 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 6c 2e 68 3e 0a 23 20 65 6e 64 OOTFILE).#include.<util.h>.#.end
258360 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 47 45 54 42 4f 4f 54 46 49 4c 45 29 20 2a 2f if./*.defined(HASGETBOOTFILE).*/
258380 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 64 65 73 63 2e 68 3e 0a 23 69 6e 63 ..#include.<sys/filedesc.h>.#inc
2583a0 6c 75 64 65 20 3c 73 79 73 2f 6d 62 75 66 2e 68 3e 0a 20 20 0a 23 20 69 66 09 64 65 66 69 6e 65 lude.<sys/mbuf.h>....#.if.define
2583c0 64 28 48 41 53 5f 4c 57 50 5f 48 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6c 77 70 2e 68 d(HAS_LWP_H).#include.<sys/lwp.h
2583e0 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 57 50 5f 48 29 20 >.#.endif./*.defined(HAS_LWP_H).
258400 2a 2f 0a 0a 23 20 69 66 09 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f */..#.if.(defined(OPENBSDV).&&.O
258420 50 45 4e 42 53 44 56 3e 3d 33 30 33 30 29 20 5c 0a 20 20 7c 7c 09 28 64 65 66 69 6e 65 64 28 4e PENBSDV>=3030).\...||.(defined(N
258440 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3e 3d 31 ETBSDV).&&.__NetBSD_Version__>=1
258460 30 36 30 36 30 30 30 30 29 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 06060000)..#..if.defined(OPENBSD
258480 56 29 20 7c 7c 20 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 33 39 39 30 30 31 V).||..__NetBSD_Version__<399001
2584a0 31 30 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 100.#define._KERNEL.#..endif./*.
2584c0 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 7c 7c 20 20 5f 5f 4e 65 74 42 53 44 5f 56 defined(OPENBSDV).||..__NetBSD_V
2584e0 65 72 73 69 6f 6e 5f 5f 3c 33 39 39 30 30 31 31 30 30 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 ersion__<399001100.*/..#..if.def
258500 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f ined(NETBSDV).&&.__NetBSD_Versio
258520 6e 5f 5f 3c 33 39 39 30 30 31 31 30 30 0a 73 74 72 75 63 74 20 62 75 66 3b 09 2f 2a 20 64 75 6d n__<399001100.struct.buf;./*.dum
258540 6d 79 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 20 69 6e 20 3c 73 79 my.for.function.prototype.in.<sy
258560 73 2f 62 75 66 2e 68 3e 20 2a 2f 0a 73 74 72 75 63 74 20 75 69 6f 3b 09 2f 2a 20 64 75 6d 6d 79 s/buf.h>.*/.struct.uio;./*.dummy
258580 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 20 69 6e 20 3c 73 79 73 2f .for.function.prototype.in.<sys/
2585a0 62 75 66 2e 68 3e 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 45 buf.h>.*/.#..endif./*.defined(NE
2585c0 54 42 53 44 56 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 33 39 39 30 TBSDV.&&.__NetBSD_Version__<3990
2585e0 30 31 31 30 30 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 63 72 65 64 2e 68 01100).*/..#include.<sys/ucred.h
258600 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 >.#.endif./*.(defined(OPENBSDV).
258620 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 33 30 33 30 29 0a 09 20 20 20 7c 7c 20 28 64 65 66 69 6e &&.OPENBSDV>=3030).....||.(defin
258640 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f ed(NETBSDV).&&.__NetBSD_Version_
258660 5f 3e 3d 31 30 36 30 36 30 30 30 30 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e _>=106060000).*/..#.if.defined(N
258680 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 33 39 ETBSDV).&&.__NetBSD_Version__<39
2586a0 39 30 30 31 31 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 62 75 66 2e 68 3e 0a 23 20 65 9001100.#include.<sys/buf.h>.#.e
2586c0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 ndif./*.defined(NETBSDV).&&.__Ne
2586e0 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 33 39 39 30 30 31 31 30 30 20 2a 2f 0a 0a 23 20 69 tBSD_Version__<399001100.*/..#.i
258700 66 09 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 f.(defined(OPENBSDV).&&.OPENBSDV
258720 3e 3d 33 30 33 30 29 20 5c 0a 20 20 7c 7c 09 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 >=3030).\...||.(defined(NETBSDV)
258740 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3e 3d 31 30 36 30 36 30 30 30 .&&.__NetBSD_Version__>=10606000
258760 30 20 5c 0a 20 20 26 26 09 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 33 39 39 30 0.\...&&.__NetBSD_Version__<3990
258780 30 31 31 30 30 29 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 01100).#undef._KERNEL.#.endif./*
2587a0 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e .(defined(OPENBSDV).&&.OPENBSDV>
2587c0 3d 33 30 33 30 29 20 5c 0a 09 20 20 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 =3030).\.....||.(defined(NETBSDV
2587e0 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3e 3d 31 30 36 30 36 30 30 ).&&.__NetBSD_Version__>=1060600
258800 30 30 20 5c 0a 09 20 20 20 26 26 20 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 00.\.....&&..__NetBSD_Version__<
258820 33 39 39 30 30 31 31 30 30 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 46 53 0a 23 64 65 66 69 399001100).*/..#define.NFS.#defi
258840 6e 65 20 6d 5f 73 74 61 74 09 6d 6e 74 5f 73 74 61 74 0a 0a 23 20 69 66 09 28 64 65 66 69 6e 65 ne.m_stat.mnt_stat..#.if.(define
258860 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 33 30 33 30 29 20 5c d(OPENBSDV).&&.OPENBSDV>=3030).\
258880 0a 20 20 7c 7c 09 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 ...||.(defined(NETBSDV).&&.__Net
2588a0 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3e 3d 31 30 36 30 36 30 30 30 30 29 0a 23 64 65 66 69 6e BSD_Version__>=106060000).#defin
2588c0 65 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 28 64 65 66 69 6e 65 64 28 4f 50 e._KERNEL.#.endif./*.(defined(OP
2588e0 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3c 33 30 33 30 29 0a 09 20 20 20 7c 7c ENBSDV).&&.OPENBSDV<3030).....||
258900 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 .(defined(NETBSDV).&&.__NetBSD_V
258920 65 72 73 69 6f 6e 5f 5f 3e 3d 31 30 36 30 36 30 30 30 30 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 ersion__>=106060000).*/..#includ
258940 65 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 0a 0a 23 20 69 66 09 28 64 65 66 69 6e 65 64 28 4f e.<sys/mount.h>..#.if.(defined(O
258960 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 33 30 33 30 29 20 5c 0a 20 20 PENBSDV).&&.OPENBSDV>=3030).\...
258980 7c 7c 09 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 ||.(defined(NETBSDV).&&.__NetBSD
2589a0 5f 56 65 72 73 69 6f 6e 5f 5f 3e 3d 31 30 36 30 36 30 30 30 30 29 0a 23 75 6e 64 65 66 09 5f 4b _Version__>=106060000).#undef._K
2589c0 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 ERNEL.#.endif./*.(defined(OPENBS
2589e0 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 33 30 33 30 29 0a 09 20 20 20 7c 7c 20 28 64 DV).&&.OPENBSDV>=3030).....||.(d
258a00 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 efined(NETBSDV).&&.__NetBSD_Vers
258a20 69 6f 6e 5f 5f 3e 3d 31 30 36 30 36 30 30 30 30 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c ion__>=106060000).*/..#include.<
258a40 72 70 63 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 74 6f rpc/types.h>.#include.<sys/proto
258a60 73 77 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 sw.h>..#.if.defined(NETBSDV).&&.
258a80 4e 45 54 42 53 44 56 3e 3d 31 30 30 33 30 30 30 0a 23 64 65 66 69 6e 65 09 73 6f 63 6b 70 72 6f NETBSDV>=1003000.#define.sockpro
258aa0 74 6f 09 4e 45 54 42 53 44 5f 73 6f 63 6b 70 72 6f 74 6f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 to.NETBSD_sockproto.#.endif./*.d
258ac0 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 33 efined(NETBSDV).&&.NETBSDV>=1003
258ae0 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 000.*/..#include.<sys/socket.h>.
258b00 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 29 0a 23 20 20 69 66 09 .#.if.defined(HASMSDOSFS).#..if.
258b20 48 41 53 4d 53 44 4f 53 46 53 3d 3d 31 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 73 64 6f 73 66 73 2f HASMSDOSFS==1.#include.<msdosfs/
258b40 62 70 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 73 64 6f 73 66 73 2f 66 61 74 2e 68 3e 0a bpb.h>.#include.<msdosfs/fat.h>.
258b60 23 20 20 65 6c 73 65 09 2f 2a 20 48 41 53 4d 53 44 4f 53 46 53 21 3d 31 20 2a 2f 0a 23 69 6e 63 #..else./*.HASMSDOSFS!=1.*/.#inc
258b80 6c 75 64 65 20 3c 66 73 2f 6d 73 64 6f 73 66 73 2f 62 70 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 lude.<fs/msdosfs/bpb.h>.#include
258ba0 20 3c 66 73 2f 6d 73 64 6f 73 66 73 2f 66 61 74 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 .<fs/msdosfs/fat.h>.#..endif./*.
258bc0 48 41 53 4d 53 44 4f 53 46 53 3d 3d 31 20 2a 2f 0a 0a 23 20 20 69 66 09 28 64 65 66 69 6e 65 64 HASMSDOSFS==1.*/..#..if.(defined
258be0 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3c 33 30 33 30 29 20 5c 0a 20 (OPENBSDV).&&.OPENBSDV<3030).\..
258c00 20 20 7c 7c 09 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 ..||.(defined(NETBSDV).&&.__NetB
258c20 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 31 30 36 30 36 30 30 30 30 29 0a 2f 2a 0a 20 2a 20 54 68 SD_Version__<106060000)./*..*.Th
258c40 65 20 6e 65 74 63 72 65 64 20 61 6e 64 20 6e 65 74 65 78 70 6f 72 74 20 73 74 72 75 63 74 75 72 e.netcred.and.netexport.structur
258c60 65 73 20 6d 61 79 20 62 65 20 6e 65 65 64 65 64 20 69 6e 20 74 68 65 20 6d 73 64 6f 73 66 73 6d es.may.be.needed.in.the.msdosfsm
258c80 6f 75 6e 74 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2c 20 64 65 66 69 6e 65 64 20 69 6e 20 3c 6d ount..*.structure,.defined.in.<m
258ca0 73 64 6f 73 66 73 2f 6d 73 64 6f 73 66 73 6d 6f 75 6e 74 2e 68 3e 2e 20 20 53 6f 20 61 73 20 61 sdosfs/msdosfsmount.h>...So.as.a
258cc0 20 74 65 72 72 69 62 6c 65 20 68 61 63 6b 2c 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 43 6f 6e 66 .terrible.hack,..*.the.lsof.Conf
258ce0 69 67 75 72 65 20 73 63 72 69 70 74 20 65 78 74 72 61 63 74 73 20 74 68 65 20 6e 65 74 63 72 65 igure.script.extracts.the.netcre
258d00 64 20 61 6e 64 20 6e 65 74 65 78 70 6f 72 74 20 73 74 72 75 63 74 75 72 65 0a 20 2a 20 64 65 66 d.and.netexport.structure..*.def
258d20 69 6e 69 74 69 6f 6e 73 20 66 72 6f 6d 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 20 61 6e 64 20 initions.from.<sys/mount.h>.and.
258d40 70 6c 61 63 65 73 20 74 68 65 6d 20 69 6e 20 22 6e 65 74 65 78 70 6f 72 74 2e 68 22 2e 0a 20 2a places.them.in."netexport.h"...*
258d60 0a 20 2a 20 57 68 65 6e 20 6e 65 65 64 65 64 2c 20 74 68 65 20 6e 65 74 63 72 65 64 20 61 6e 64 ..*.When.needed,.the.netcred.and
258d80 20 6e 65 74 65 78 70 6f 72 74 20 73 74 72 75 63 74 75 72 65 73 20 6e 65 74 63 72 65 64 20 73 68 .netexport.structures.netcred.sh
258da0 6f 75 6c 64 20 72 65 61 6c 6c 79 0a 20 2a 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 ould.really..*.be.obtained.from.
258dc0 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 2e 20 20 48 6f 77 65 76 65 72 20 74 68 65 79 20 61 72 65 <sys/mount.h>...However.they.are
258de0 20 68 69 64 64 65 6e 20 69 6e 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 0a 20 2a 20 75 6e 64 65 .hidden.in.<sys/mount.h>..*.unde
258e00 72 20 5f 4b 45 52 4e 45 4c 2c 20 61 6e 64 20 74 68 61 74 20 73 6f 6d 65 74 69 6d 65 73 20 63 61 r._KERNEL,.and.that.sometimes.ca
258e20 6e 27 74 20 62 65 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 69 6e 63 6c 75 64 69 6e 67 0a 20 2a n't.be.defined.when.including..*
258e40 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 20 77 69 74 68 6f 75 74 20 63 61 75 73 69 6e 67 20 6f .<sys/mount.h>.without.causing.o
258e60 74 68 65 72 20 73 65 65 6d 69 6e 67 6c 79 20 69 6e 73 75 72 6d 6f 75 6e 74 61 62 6c 65 20 23 69 ther.seemingly.insurmountable.#i
258e80 6e 63 6c 75 64 65 0a 20 2a 20 70 72 6f 62 6c 65 6d 73 2e 0a 20 2a 0a 20 2a 20 54 48 49 53 20 49 nclude..*.problems...*..*.THIS.I
258ea0 53 20 41 20 54 45 52 52 49 42 4c 45 20 41 4e 44 20 46 52 41 47 49 4c 45 20 48 41 43 4b 21 21 21 S.A.TERRIBLE.AND.FRAGILE.HACK!!!
258ec0 20 20 49 74 20 6d 69 67 68 74 20 62 72 65 61 6b 20 69 66 20 74 68 65 20 6e 65 74 65 78 70 6f 72 ..It.might.break.if.the.netexpor
258ee0 74 20 6f 72 0a 20 2a 20 6e 65 74 63 72 65 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 63 68 61 6e t.or..*.netcred.definitions.chan
258f00 67 65 20 72 61 64 69 63 61 6c 6c 79 20 69 6e 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 2e 0a 20 ge.radically.in.<sys/mount.h>...
258f20 2a 0a 20 2a 20 49 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 65 64 20 66 6f 72 20 *..*.It.is.no.longer.needed.for.
258f40 4e 65 74 42 53 44 20 56 65 72 73 69 6f 6e 73 20 31 2e 36 46 20 61 6e 64 20 61 62 6f 76 65 2c 20 NetBSD.Versions.1.6F.and.above,.
258f60 6f 72 20 66 6f 72 20 4f 70 65 6e 42 53 44 0a 20 2a 20 76 65 72 73 69 6f 6e 73 20 33 2e 33 20 61 or.for.OpenBSD..*.versions.3.3.a
258f80 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6e 65 74 65 78 70 6f nd.above...*/..#include."netexpo
258fa0 72 74 2e 68 22 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 rt.h".#..endif./*.(defined(OPENB
258fc0 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3c 33 30 33 30 29 0a 09 09 20 20 20 7c 7c 20 28 SDV).&&.OPENBSDV<3030)......||.(
258fe0 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 defined(NETBSDV).&&.__NetBSD_Ver
259000 73 69 6f 6e 5f 5f 3c 31 30 36 30 36 30 30 30 30 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 5f 4b sion__<106060000).*/..#define._K
259020 45 52 4e 45 4c 0a 73 74 72 75 63 74 20 6e 61 6d 65 69 64 61 74 61 3b 09 2f 2a 20 74 6f 20 73 61 ERNEL.struct.nameidata;./*.to.sa
259040 74 69 73 66 79 20 61 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 20 69 6e 20 6d 73 tisfy.a.function.prototype.in.ms
259060 64 6f 73 66 73 6d 6f 75 6e 74 2e 68 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 73 64 6f 73 66 dosfsmount.h.*/.#include.<msdosf
259080 73 2f 6d 73 64 6f 73 66 73 6d 6f 75 6e 74 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c s/msdosfsmount.h>.#undef._KERNEL
2590a0 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 73 64 6f 73 66 73 2f 64 69 72 65 6e 74 72 79 2e 68 3e 0a 23 .#include.<msdosfs/direntry.h>.#
2590c0 69 6e 63 6c 75 64 65 20 3c 6d 73 64 6f 73 66 73 2f 64 65 6e 6f 64 65 2e 68 3e 0a 23 20 65 6e 64 include.<msdosfs/denode.h>.#.end
2590e0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 29 20 2a 2f 0a 0a 23 20 if./*.defined(HASMSDOSFS).*/..#.
259100 69 66 09 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d if.defined(NETBSDV).&&.NETBSDV>=
259120 31 30 30 33 30 30 30 0a 23 75 6e 64 65 66 09 73 6f 63 6b 70 72 6f 74 6f 0a 23 20 65 6e 64 69 66 1003000.#undef.sockproto.#.endif
259140 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e ./*.defined(NETBSDV).&&.NETBSDV>
259160 3d 31 30 30 33 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 =1003000.*/..#include.<sys/socke
259180 74 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 3e 0a 23 69 6e 63 tvar.h>.#include.<sys/un.h>.#inc
2591a0 6c 75 64 65 20 3c 73 79 73 2f 75 6e 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 lude.<sys/unpcb.h>.#include.<net
2591c0 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f inet/in.h>.#include.<netinet/in_
2591e0 73 79 73 74 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 2e 68 3e systm.h>.#include.<netinet/ip.h>
259200 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 64 65 66 69 6e ..#.if.defined(HASIPv6).&&.defin
259220 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 ed(NETBSDV).&&.!defined(HASINRIA
259240 49 50 76 36 29 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 36 2e 68 3e 0a 23 IPv6).#include.<netinet/ip6.h>.#
259260 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 36 2f 69 6e 36 5f 70 63 62 2e 68 3e 0a 23 20 65 include.<netinet6/in6_pcb.h>.#.e
259280 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 64 65 66 69 ndif./*.defined(HASIPv6).&&.defi
2592a0 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 ned(NETBSDV).&&.!defined(HASINRI
2592c0 41 49 50 76 36 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 AIPv6).*/..#include.<net/route.h
2592e0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 >.#include.<netinet/in_pcb.h>.#i
259300 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 nclude.<netinet/ip_var.h>.#inclu
259320 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 de.<netinet/tcp.h>.#include.<net
259340 69 6e 65 74 2f 74 63 70 69 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f inet/tcpip.h>.#include.<netinet/
259360 74 63 70 5f 66 73 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 tcp_fsm.h>.#include.<netinet/tcp
259380 5f 74 69 6d 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f _timer.h>.#include.<netinet/tcp_
2593a0 76 61 72 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 0a 23 var.h>..#.if.defined(OPENBSDV).#
2593c0 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 54 46 5f 45 43 4e 5f 50 45 52 4d 49 54 29 0a 23 64 65 ..if.!defined(TF_ECN_PERMIT).#de
2593e0 66 69 6e 65 09 54 46 5f 45 43 4e 5f 50 45 52 4d 49 54 09 30 78 30 30 30 30 38 30 30 30 09 2f 2a fine.TF_ECN_PERMIT.0x00008000./*
259400 20 6f 74 68 65 72 20 73 69 64 65 20 73 61 69 64 20 49 20 63 6f 75 6c 64 20 45 43 4e 20 2a 2f 0a .other.side.said.I.could.ECN.*/.
259420 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 54 46 5f 45 43 4e 5f 50 45 52 4d #..endif./*.!defined(TF_ECN_PERM
259440 49 54 29 20 2a 2f 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 43 IT).*/..#..if.!defined(TF_RCVD_C
259460 45 29 0a 23 64 65 66 69 6e 65 09 54 46 5f 52 43 56 44 5f 43 45 09 30 78 30 30 30 31 30 30 30 30 E).#define.TF_RCVD_CE.0x00010000
259480 09 2f 2a 20 73 65 6e 64 20 45 43 45 20 69 6e 20 73 75 62 73 65 71 75 65 6e 74 20 73 65 67 73 20 ./*.send.ECE.in.subsequent.segs.
2594a0 2a 2f 20 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 */..#..endif./*.!defined(TF_RCVD
2594c0 5f 43 45 29 20 2a 2f 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 5f _CE).*/..#..if.!defined(TF_SEND_
2594e0 43 57 52 29 0a 23 64 65 66 69 6e 65 09 54 46 5f 53 45 4e 44 5f 43 57 52 09 30 78 30 30 30 32 30 CWR).#define.TF_SEND_CWR.0x00020
259500 30 30 30 09 2f 2a 20 73 65 6e 64 20 43 57 52 20 69 6e 20 6e 65 78 74 20 73 65 67 20 2a 2f 0a 23 000./*.send.CWR.in.next.seg.*/.#
259520 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 5f 43 57 52 29 ..endif./*.!defined(TF_SEND_CWR)
259540 20 2a 2f 0a 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 54 46 5f 44 49 53 41 42 4c 45 5f 45 .*/..#..if.!defined(TF_DISABLE_E
259560 43 4e 29 0a 23 64 65 66 69 6e 65 09 54 46 5f 44 49 53 41 42 4c 45 5f 45 43 4e 09 30 78 30 30 30 CN).#define.TF_DISABLE_ECN.0x000
259580 34 30 30 30 30 09 2f 2a 20 64 69 73 61 62 6c 65 20 45 43 4e 20 66 6f 72 20 74 68 69 73 20 63 6f 40000./*.disable.ECN.for.this.co
2595a0 6e 6e 65 63 74 69 6f 6e 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 nnection.*/.#..endif./*.!defined
2595c0 28 54 46 5f 44 49 53 41 42 4c 45 5f 45 43 4e 29 20 2a 2f 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 (TF_DISABLE_ECN).*/..#.endif./*.
2595e0 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c defined(OPENBSDV).*/..#include.<
259600 73 79 73 2f 75 63 72 65 64 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 56 4d 29 0a sys/ucred.h>..#.if.defined(UVM).
259620 2f 2a 0a 20 2a 20 41 76 6f 69 64 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 64 65 66 69 6e /*..*.Avoid.conflicts.with.defin
259640 69 74 69 6f 6e 73 20 69 6e 20 3c 76 6d 2f 76 6d 5f 70 61 72 61 6d 2e 68 3e 2e 0a 20 2a 2f 0a 0a itions.in.<vm/vm_param.h>...*/..
259660 23 75 6e 64 65 66 09 46 41 4c 53 45 0a 23 75 6e 64 65 66 09 54 52 55 45 0a 23 20 65 6e 64 69 66 #undef.FALSE.#undef.TRUE.#.endif
259680 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 56 4d 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 ./*.defined(UVM).*/..#include.<s
2596a0 79 73 2f 76 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 ys/vnode.h>..#.if.defined(NETBSD
2596c0 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 33 30 30 30 0a 2f 2a 0a 20 2a 20 42 65 63 V).&&.NETBSDV>=1003000./*..*.Bec
2596e0 61 75 73 65 20 6c 61 74 65 20 69 6e 20 74 68 65 20 31 2e 33 49 20 4e 65 74 42 53 44 20 64 65 76 ause.late.in.the.1.3I.NetBSD.dev
259700 65 6c 6f 70 6d 65 6e 74 20 63 79 63 6c 65 20 74 68 65 20 73 6f 63 6b 70 72 6f 74 6f 20 73 74 72 elopment.cycle.the.sockproto.str
259720 75 63 74 75 72 65 0a 20 2a 20 77 61 73 20 70 6c 61 63 65 64 20 75 6e 64 65 72 20 5f 4b 45 52 4e ucture..*.was.placed.under._KERN
259740 45 4c 20 69 6e 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 2c 20 61 6e 64 20 62 65 63 61 75 73 EL.in.<sys/socket.h>,.and.becaus
259760 65 20 64 65 66 69 6e 69 6e 67 20 5f 4b 45 52 4e 45 4c 0a 20 2a 20 62 65 66 6f 72 65 20 23 69 6e e.defining._KERNEL..*.before.#in
259780 63 6c 75 64 65 27 69 6e 67 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 20 63 61 75 73 65 73 20 clude'ing.<sys/socket.h>.causes.
2597a0 6f 74 68 65 72 20 23 69 6e 63 6c 75 64 65 20 70 72 6f 62 6c 65 6d 73 2c 20 74 68 65 0a 20 2a 20 other.#include.problems,.the..*.
2597c0 73 6f 63 6b 70 72 6f 74 6f 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 sockproto.structure.definition.t
2597e0 68 61 74 20 6d 69 67 68 74 20 68 61 76 65 20 62 65 65 6e 20 69 6e 20 3c 73 79 73 2f 73 6f 63 6b hat.might.have.been.in.<sys/sock
259800 65 74 2e 68 3e 20 69 73 0a 20 2a 20 72 65 6e 61 6d 65 64 20 4e 45 54 42 53 44 5f 73 6f 63 6b 70 et.h>.is..*.renamed.NETBSD_sockp
259820 72 6f 74 6f 2c 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 66 69 6e 69 74 69 roto,.and.the.following.definiti
259840 6f 6e 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 20 2a 0a 20 2a 20 55 67 6c 79 2c 20 on.is.used.instead...*..*.Ugly,.
259860 69 73 6e 27 74 20 69 74 3f 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 73 6f 63 6b 70 72 6f 74 6f 20 isn't.it?..*/..struct.sockproto.
259880 7b 0a 09 75 5f 73 68 6f 72 74 20 73 70 5f 66 61 6d 69 6c 79 3b 0a 09 75 5f 73 68 6f 72 74 20 73 {..u_short.sp_family;..u_short.s
2598a0 70 5f 70 72 6f 74 6f 63 6f 6c 3b 0a 7d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 p_protocol;.};.#.endif./*.define
2598c0 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 33 30 30 30 20 2a d(NETBSDV).&&.NETBSDV>=1003000.*
2598e0 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 61 77 5f 63 62 2e 68 3e 0a 23 69 6e 63 6c /..#include.<net/raw_cb.h>.#incl
259900 75 64 65 20 3c 73 79 73 2f 64 6f 6d 61 69 6e 2e 68 3e 0a 23 64 65 66 69 6e 65 09 70 6d 61 70 09 ude.<sys/domain.h>.#define.pmap.
259920 52 50 43 5f 70 6d 61 70 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 2e 68 3e 0a 23 69 RPC_pmap.#include.<rpc/rpc.h>.#i
259940 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 6f 74 2e 68 3e 0a 23 75 6e 64 65 66 20 nclude.<rpc/pmap_prot.h>.#undef.
259960 09 70 6d 61 70 0a 23 64 65 66 69 6e 65 20 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 75 .pmap.#define.KERNEL.#include.<u
259980 66 73 2f 75 66 73 2f 71 75 6f 74 61 2e 68 3e 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 49 52 fs/ufs/quota.h>.#.if.defined(DIR
2599a0 42 4c 4b 53 49 5a 29 0a 23 64 65 66 69 6e 65 09 44 49 52 45 4e 54 5f 44 49 52 42 4c 4b 53 49 5a BLKSIZ).#define.DIRENT_DIRBLKSIZ
2599c0 09 44 49 52 42 4c 4b 53 49 5a 0a 23 75 6e 64 65 66 09 44 49 52 42 4c 4b 53 49 5a 0a 23 20 65 6e .DIRBLKSIZ.#undef.DIRBLKSIZ.#.en
2599e0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 49 52 42 4c 4b 53 49 5a 29 20 2a 2f 0a 0a 23 20 dif./*.defined(DIRBLKSIZ).*/..#.
259a00 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 0a 23 64 65 66 69 6e 65 09 5f 4b if.defined(HASI_FFS1).#define._K
259a20 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 2f 75 66 73 6d 6f 75 6e 74 ERNEL.#include.<ufs/ufs/ufsmount
259a40 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 .h>.#undef._KERNEL.#.endif./*.de
259a60 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 75 fined(HASI_FFS1).*/..#include.<u
259a80 66 73 2f 75 66 73 2f 69 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 49 fs/ufs/inode.h>..#.if.defined(DI
259aa0 52 45 4e 54 5f 42 4c 4b 53 49 5a 29 0a 23 64 65 66 69 6e 65 09 44 49 52 42 4c 4b 53 49 5a 09 44 RENT_BLKSIZ).#define.DIRBLKSIZ.D
259ac0 49 52 45 4e 54 5f 44 49 52 42 4c 4b 53 49 5a 0a 23 75 6e 64 65 66 09 44 49 52 45 4e 54 5f 44 49 IRENT_DIRBLKSIZ.#undef.DIRENT_DI
259ae0 52 42 4c 4b 53 49 5a 0a 23 20 65 6e 64 69 66 09 2f 2a 64 65 66 69 6e 65 64 28 44 49 52 45 4e 54 RBLKSIZ.#.endif./*defined(DIRENT
259b00 5f 42 4c 4b 53 49 5a 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 55 46 _BLKSIZ).*/..#.if.defined(HASBUF
259b20 51 5f 48 29 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e Q_H).#..if.defined(NETBSDV).&&.N
259b40 45 54 42 53 44 56 3e 3d 32 30 39 39 30 31 30 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a ETBSDV>=2099010.#define._KERNEL.
259b60 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 62 75 66 71 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 #include.<sys/bufq.h>.#undef._KE
259b80 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 RNEL.#..endif./*.defined(NETBSDV
259ba0 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 32 30 39 39 30 31 30 20 2a 2f 0a 23 65 6e 64 69 66 09 ).&&.NETBSDV>=2099010.*/.#endif.
259bc0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 55 46 51 5f 48 29 20 2a 2f 0a 0a 23 75 6e 64 65 66 /*.defined(HASBUFQ_H).*/..#undef
259be0 20 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 6d 66 73 2f 6d 66 73 6e 6f 64 .KERNEL.#include.<ufs/mfs/mfsnod
259c00 65 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 46 53 50 52 4f 54 4f 29 0a e.h>..#.if.defined(HASNFSPROTO).
259c20 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 72 70 63 76 32 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 #include.<nfs/rpcv2.h>.#include.
259c40 3c 6e 66 73 2f 6e 66 73 70 72 6f 74 6f 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 <nfs/nfsproto.h>.#.else./*.!defi
259c60 6e 65 64 28 48 41 53 4e 46 53 50 52 4f 54 4f 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 ned(HASNFSPROTO).*/.#include.<nf
259c80 73 2f 6e 66 73 76 32 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 s/nfsv2.h>.#.endif./*.defined(HA
259ca0 53 4e 46 53 50 52 4f 54 4f 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 SNFSPROTO).*/..#include.<nfs/nfs
259cc0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 6e 6f 64 65 2e 68 3e 0a 23 69 6e .h>.#include.<nfs/nfsnode.h>.#in
259ce0 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6b 76 6d clude.<sys/proc.h>.#include.<kvm
259d00 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 63 74 6c 2e 68 3e 0a 23 20 20 69 .h>.#include.<sys/sysctl.h>.#..i
259d20 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 0a 23 64 65 66 69 6e f.defined(HASKVMGETPROC2).#defin
259d40 65 09 50 5f 41 44 44 52 09 09 70 5f 70 61 64 64 72 0a 23 64 65 66 69 6e 65 09 50 5f 43 4f 4d 4d e.P_ADDR..p_paddr.#define.P_COMM
259d60 09 09 70 5f 63 6f 6d 6d 0a 23 64 65 66 69 6e 65 09 50 5f 43 57 44 49 09 09 70 5f 63 77 64 69 0a ..p_comm.#define.P_CWDI..p_cwdi.
259d80 23 64 65 66 69 6e 65 09 50 5f 46 44 09 09 70 5f 66 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 49 44 #define.P_FD..p_fd.#define.P_PID
259da0 09 09 70 5f 70 69 64 0a 23 64 65 66 69 6e 65 09 50 5f 50 47 49 44 09 09 70 5f 5f 70 67 69 64 0a ..p_pid.#define.P_PGID..p__pgid.
259dc0 23 64 65 66 69 6e 65 09 50 5f 50 50 49 44 09 09 70 5f 70 70 69 64 0a 23 64 65 66 69 6e 65 09 50 #define.P_PPID..p_ppid.#define.P
259de0 5f 53 54 41 54 09 09 70 5f 73 74 61 74 0a 23 64 65 66 69 6e 65 09 50 5f 54 52 41 43 45 50 09 70 _STAT..p_stat.#define.P_TRACEP.p
259e00 5f 74 72 61 63 65 70 0a 23 64 65 66 69 6e 65 09 50 5f 55 49 44 09 09 70 5f 75 69 64 0a 23 64 65 _tracep.#define.P_UID..p_uid.#de
259e20 66 69 6e 65 09 50 5f 56 4d 53 50 41 43 45 09 70 5f 76 6d 73 70 61 63 65 0a 23 20 20 65 6c 73 65 fine.P_VMSPACE.p_vmspace.#..else
259e40 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f 0a ./*.!defined(HASKVMGETPROC2).*/.
259e60 23 64 65 66 69 6e 65 09 50 5f 41 44 44 52 09 09 6b 70 5f 65 70 72 6f 63 2e 65 5f 70 61 64 64 72 #define.P_ADDR..kp_eproc.e_paddr
259e80 0a 23 64 65 66 69 6e 65 09 50 5f 43 4f 4d 4d 09 09 6b 70 5f 70 72 6f 63 2e 70 5f 63 6f 6d 6d 0a .#define.P_COMM..kp_proc.p_comm.
259ea0 23 64 65 66 69 6e 65 09 50 5f 43 57 44 49 09 09 6b 70 5f 70 72 6f 63 2e 70 5f 63 77 64 69 0a 23 #define.P_CWDI..kp_proc.p_cwdi.#
259ec0 64 65 66 69 6e 65 09 50 5f 46 44 09 09 6b 70 5f 70 72 6f 63 2e 70 5f 66 64 0a 23 64 65 66 69 6e define.P_FD..kp_proc.p_fd.#defin
259ee0 65 09 50 5f 50 49 44 09 09 6b 70 5f 70 72 6f 63 2e 70 5f 70 69 64 0a 23 64 65 66 69 6e 65 09 50 e.P_PID..kp_proc.p_pid.#define.P
259f00 5f 50 47 49 44 09 09 6b 70 5f 65 70 72 6f 63 2e 65 5f 70 67 69 64 0a 23 64 65 66 69 6e 65 09 50 _PGID..kp_eproc.e_pgid.#define.P
259f20 5f 50 50 49 44 09 09 6b 70 5f 65 70 72 6f 63 2e 65 5f 70 70 69 64 0a 23 64 65 66 69 6e 65 09 50 _PPID..kp_eproc.e_ppid.#define.P
259f40 5f 53 54 41 54 09 09 6b 70 5f 70 72 6f 63 2e 70 5f 73 74 61 74 0a 23 64 65 66 69 6e 65 09 50 5f _STAT..kp_proc.p_stat.#define.P_
259f60 54 52 41 43 45 50 09 6b 70 5f 70 72 6f 63 2e 70 5f 74 72 61 63 65 70 0a 23 64 65 66 69 6e 65 09 TRACEP.kp_proc.p_tracep.#define.
259f80 50 5f 55 49 44 09 09 6b 70 5f 65 70 72 6f 63 2e 65 5f 75 63 72 65 64 2e 63 72 5f 75 69 64 0a 23 P_UID..kp_eproc.e_ucred.cr_uid.#
259fa0 64 65 66 69 6e 65 09 50 5f 56 4d 53 50 41 43 45 09 6b 70 5f 70 72 6f 63 2e 70 5f 76 6d 73 70 61 define.P_VMSPACE.kp_proc.p_vmspa
259fc0 63 65 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 ce.#..endif./*.defined(HASKVMGET
259fe0 50 52 4f 43 32 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 PROC2).*/..#.if.defined(HASFDESC
25a000 46 53 29 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 FS).#define._KERNEL.#include.<mi
25a020 73 63 66 73 2f 66 64 65 73 63 2f 66 64 65 73 63 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e scfs/fdesc/fdesc.h>.#undef._KERN
25a040 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 EL.#.endif./*.defined(HASFDESCFS
25a060 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 0a 23 64 ).*/..#.if.defined(HASKERNFS).#d
25a080 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 64 65 66 69 6e 65 09 50 6b 65 72 6e 09 09 5f 5f 50 efine._KERNEL.#define.Pkern..__P
25a0a0 6b 65 72 6e 0a 23 64 65 66 69 6e 65 09 50 72 6f 6f 74 09 09 5f 5f 50 72 6f 6f 74 0a 23 64 65 66 kern.#define.Proot..__Proot.#def
25a0c0 69 6e 65 09 50 6e 75 6c 6c 09 09 5f 5f 50 6e 75 6c 6c 0a 23 64 65 66 69 6e 65 09 50 74 69 6d 65 ine.Pnull..__Pnull.#define.Ptime
25a0e0 09 09 5f 5f 50 74 69 6d 65 0a 23 64 65 66 69 6e 65 09 50 69 6e 74 09 09 5f 5f 50 69 6e 74 0a 23 ..__Ptime.#define.Pint..__Pint.#
25a100 64 65 66 69 6e 65 09 50 73 74 72 69 6e 67 09 09 5f 5f 50 73 74 72 69 6e 67 0a 23 64 65 66 69 6e define.Pstring..__Pstring.#defin
25a120 65 09 50 68 6f 73 74 6e 61 6d 65 09 5f 5f 50 68 6f 73 74 6e 61 6d 65 0a 23 64 65 66 69 6e 65 09 e.Phostname.__Phostname.#define.
25a140 50 61 76 65 6e 72 75 6e 09 5f 5f 50 61 76 65 6e 72 75 6e 0a 23 64 65 66 69 6e 65 09 50 64 65 76 Pavenrun.__Pavenrun.#define.Pdev
25a160 69 63 65 09 09 5f 5f 50 64 65 76 69 63 65 0a 23 64 65 66 69 6e 65 09 50 6d 73 67 62 75 66 09 09 ice..__Pdevice.#define.Pmsgbuf..
25a180 5f 5f 50 6d 73 67 62 75 66 0a 23 64 65 66 69 6e 65 09 50 69 70 73 65 63 73 61 64 69 72 09 5f 5f __Pmsgbuf.#define.Pipsecsadir.__
25a1a0 50 69 70 73 65 63 73 61 64 69 72 0a 23 64 65 66 69 6e 65 09 50 69 70 73 65 63 73 70 64 69 72 09 Pipsecsadir.#define.Pipsecspdir.
25a1c0 5f 5f 50 69 70 73 65 63 73 70 64 69 72 0a 23 64 65 66 69 6e 65 09 50 69 70 73 65 63 73 61 09 5f __Pipsecspdir.#define.Pipsecsa._
25a1e0 5f 50 69 70 73 65 63 61 0a 23 64 65 66 69 6e 65 09 50 69 70 73 65 63 73 70 09 5f 5f 50 69 70 73 _Pipseca.#define.Pipsecsp.__Pips
25a200 65 63 73 70 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 73 63 66 73 2f 6b 65 72 6e 66 73 2f 6b 65 72 ecsp.#include.<miscfs/kernfs/ker
25a220 6e 66 73 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 75 6e 64 65 66 09 50 6b 65 nfs.h>.#undef._KERNEL.#undef.Pke
25a240 72 6e 0a 23 75 6e 64 65 66 09 50 72 6f 6f 74 0a 23 75 6e 64 65 66 09 50 6e 75 6c 6c 0a 23 75 6e rn.#undef.Proot.#undef.Pnull.#un
25a260 64 65 66 09 50 74 69 6d 65 0a 23 75 6e 64 65 66 09 50 69 6e 74 0a 23 75 6e 64 65 66 09 50 73 74 def.Ptime.#undef.Pint.#undef.Pst
25a280 72 69 6e 67 0a 23 75 6e 64 65 66 09 50 68 6f 73 74 6e 61 6d 65 0a 23 75 6e 64 65 66 09 50 61 76 ring.#undef.Phostname.#undef.Pav
25a2a0 65 6e 72 75 6e 0a 23 75 6e 64 65 66 09 50 64 65 76 69 63 65 0a 23 75 6e 64 65 66 09 50 6d 73 67 enrun.#undef.Pdevice.#undef.Pmsg
25a2c0 62 75 66 0a 23 75 6e 64 65 66 09 50 69 70 73 65 63 73 61 64 69 72 0a 23 75 6e 64 65 66 09 50 69 buf.#undef.Pipsecsadir.#undef.Pi
25a2e0 70 73 65 63 73 70 64 69 72 0a 23 75 6e 64 65 66 09 50 69 70 73 65 63 61 0a 23 75 6e 64 65 66 09 psecspdir.#undef.Pipseca.#undef.
25a300 50 69 70 73 65 63 73 70 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 Pipsecsp.#..if.defined(HASKERNFS
25a320 5f 4b 46 53 5f 4b 54 29 0a 23 64 65 66 69 6e 65 09 6b 66 5f 6b 74 09 6b 66 73 5f 6b 74 0a 23 20 _KFS_KT).#define.kf_kt.kfs_kt.#.
25a340 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 5f 4b 46 53 5f .endif./*.defined(HASKERNFS_KFS_
25a360 4b 54 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 KT).*/.#.endif./*.defined(HASKER
25a380 4e 46 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 NFS).*/..#.if.defined(HASNULLFS)
25a3a0 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e .#define._KERNEL.#..if.defined(N
25a3c0 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 35 30 30 30 20 26 26 20 5f ETBSDV).&&.NETBSDV>=1005000.&&._
25a3e0 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 31 30 36 30 36 30 30 30 30 0a 23 69 6e 63 _NetBSD_Version__<106060000.#inc
25a400 6c 75 64 65 20 22 6e 65 74 65 78 70 6f 72 74 2e 68 22 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 lude."netexport.h".#..endif./*.d
25a420 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 35 efined(NETBSDV).&&.NETBSDV>=1005
25a440 30 30 30 0a 09 09 20 20 20 26 26 20 5f 5f 4e 65 74 42 53 44 5f 56 65 72 73 69 6f 6e 5f 5f 3c 31 000......&&.__NetBSD_Version__<1
25a460 30 36 30 36 30 30 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 73 63 66 73 2f 6e 75 6c 06060000.*/.#include.<miscfs/nul
25a480 6c 66 73 2f 6e 75 6c 6c 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 lfs/null.h>.#undef._KERNEL.#.end
25a4a0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 20 2a 2f 0a 0a 23 20 69 if./*.defined(HASNULLFS).*/..#.i
25a4c0 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 23 20 20 69 66 09 64 65 66 69 6e f.defined(HASPROCFS).#..if.defin
25a4e0 65 64 28 48 41 53 50 52 4f 43 46 53 5f 50 46 53 52 4f 4f 54 29 0a 23 64 65 66 69 6e 65 09 5f 4b ed(HASPROCFS_PFSROOT).#define._K
25a500 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f ERNEL.#..endif./*.defined(HASPRO
25a520 43 46 53 5f 50 46 53 52 4f 4f 54 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 73 63 66 73 CFS_PFSROOT).*/.#include.<miscfs
25a540 2f 70 72 6f 63 66 73 2f 70 72 6f 63 66 73 2e 68 3e 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 /procfs/procfs.h>.#..if.defined(
25a560 48 41 53 50 52 4f 43 46 53 5f 50 46 53 52 4f 4f 54 29 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 HASPROCFS_PFSROOT).#undef._KERNE
25a580 4c 0a 23 64 65 66 69 6e 65 09 50 72 6f 6f 74 09 09 50 46 53 72 6f 6f 74 0a 23 64 65 66 69 6e 65 L.#define.Proot..PFSroot.#define
25a5a0 09 50 70 72 6f 63 09 09 50 46 53 70 72 6f 63 0a 23 64 65 66 69 6e 65 09 50 63 75 72 70 72 6f 63 .Pproc..PFSproc.#define.Pcurproc
25a5c0 09 50 46 53 63 75 72 70 72 6f 63 0a 23 64 65 66 69 6e 65 09 50 6d 65 6d 09 09 50 46 53 6d 65 6d .PFScurproc.#define.Pmem..PFSmem
25a5e0 0a 23 64 65 66 69 6e 65 09 50 72 65 67 73 09 09 50 46 53 72 65 67 73 0a 23 64 65 66 69 6e 65 09 .#define.Pregs..PFSregs.#define.
25a600 50 66 69 6c 65 09 09 50 46 53 66 69 6c 65 0a 23 64 65 66 69 6e 65 09 50 66 70 72 65 67 73 09 09 Pfile..PFSfile.#define.Pfpregs..
25a620 50 46 53 66 70 72 65 67 73 0a 23 64 65 66 69 6e 65 09 50 63 74 6c 09 09 50 46 53 63 74 6c 0a 23 PFSfpregs.#define.Pctl..PFSctl.#
25a640 64 65 66 69 6e 65 09 50 73 74 61 74 75 73 09 09 50 46 53 73 74 61 74 75 73 0a 23 64 65 66 69 6e define.Pstatus..PFSstatus.#defin
25a660 65 09 50 6e 6f 74 65 09 09 50 46 53 6e 6f 74 65 0a 23 64 65 66 69 6e 65 09 50 6e 6f 74 65 70 67 e.Pnote..PFSnote.#define.Pnotepg
25a680 09 09 50 46 53 6e 6f 74 65 70 67 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 65 74 42 53 ..PFSnotepg.#...if.defined(NetBS
25a6a0 44 56 29 0a 23 20 20 20 20 69 66 09 4e 45 54 42 53 44 56 3e 3d 32 30 30 30 30 30 30 0a 23 64 65 DV).#....if.NETBSDV>=2000000.#de
25a6c0 66 69 6e 65 09 50 66 64 09 09 50 46 53 66 64 0a 23 20 20 20 20 65 6e 64 69 66 09 2f 2a 20 4e 45 fine.Pfd..PFSfd.#....endif./*.NE
25a6e0 54 42 53 44 56 3e 3d 32 30 30 30 30 30 30 20 2a 2f 0a 23 20 20 20 20 69 66 09 4e 45 54 42 53 44 TBSDV>=2000000.*/.#....if.NETBSD
25a700 56 3e 3d 31 30 30 36 30 30 30 0a 23 64 65 66 69 6e 65 09 50 6d 61 70 09 09 50 46 53 6d 61 70 0a V>=1006000.#define.Pmap..PFSmap.
25a720 23 64 65 66 69 6e 65 09 50 6d 61 70 73 09 09 50 46 53 6d 61 70 73 0a 23 20 20 20 20 65 6e 64 69 #define.Pmaps..PFSmaps.#....endi
25a740 66 09 2f 2a 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 36 30 30 30 20 2a 2f 0a 23 20 20 20 65 6e 64 f./*.NETBSDV>=1006000.*/.#...end
25a760 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 65 74 42 53 44 56 29 20 2a 2f 0a 23 20 20 65 6e 64 if./*.defined(NetBSDV).*/.#..end
25a780 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 5f 50 46 53 52 4f 4f 54 29 if./*.defined(HASPROCFS_PFSROOT)
25a7a0 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 69 6e 65 2f 72 65 67 2e 68 3e 0a 23 20 65 .*/.#include.<machine/reg.h>.#.e
25a7c0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 ndif./*.defined(HASPROCFS).*/..#
25a7e0 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 0a 23 64 65 66 69 6e 65 09 5f 4b .if.defined(HASPTYFS).#define._K
25a800 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 66 73 2f 70 74 79 66 73 2f 70 74 79 66 73 2e 68 ERNEL.#include.<fs/ptyfs/ptyfs.h
25a820 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 69 73 63 66 73 2f 73 70 65 63 66 73 2f 73 70 65 63 64 65 >.#include.<miscfs/specfs/specde
25a840 76 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 v.h>.#undef._KERNEL.#.endif./*.d
25a860 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4b 45 52 efined(HASPTYFS).*/..#define.KER
25a880 4e 45 4c 0a 23 64 65 66 69 6e 65 20 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 NEL.#define._KERNEL.#include.<sy
25a8a0 73 2f 66 69 6c 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 68 3e s/file.h>.#include.<sys/fcntl.h>
25a8c0 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 44 56 4c 4f 43 4b 5f 41 52 47 53 29 ..#.if.defined(HAS_ADVLOCK_ARGS)
25a8e0 0a 73 74 72 75 63 74 20 76 6f 70 5f 61 64 76 6c 6f 63 6b 5f 61 72 67 73 3b 0a 23 20 65 6e 64 69 .struct.vop_advlock_args;.#.endi
25a900 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 44 56 4c 4f 43 4b 5f 41 52 47 53 29 20 2a f./*.defined(HAS_ADVLOCK_ARGS).*
25a920 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4b 51 55 45 55 45 29 0a 23 64 /..#.if.defined(DTYPE_KQUEUE).#d
25a940 65 66 69 6e 65 09 48 41 53 4b 51 55 45 55 45 09 09 09 09 2f 2a 20 68 61 73 20 74 68 65 20 6b 71 efine.HASKQUEUE..../*.has.the.kq
25a960 75 65 75 65 20 66 69 6c 65 20 74 79 70 65 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 ueue.file.type.*/.#..if.defined(
25a980 4f 50 45 4e 42 53 44 56 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 65 76 65 6e 74 76 61 72 OPENBSDV).#include.<sys/eventvar
25a9a0 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 .h>.#..endif./*.defined(OPENBSDV
25a9c0 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 4b 51 ).*/.#.endif./*.defined(DTYPE_KQ
25a9e0 55 45 55 45 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6c 6f 63 6b 66 2e 68 3e UEUE).*/..#include.<sys/lockf.h>
25aa00 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c 0a 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 0a 23 .#undef.KERNEL.#undef._KERNEL..#
25aa20 20 69 66 09 64 65 66 69 6e 65 64 28 55 56 4d 29 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4f .if.defined(UVM).#..if.defined(O
25aa40 50 45 4e 42 53 44 56 29 0a 23 64 65 66 69 6e 65 09 5f 55 56 4d 5f 55 56 4d 5f 46 41 55 4c 54 5f PENBSDV).#define._UVM_UVM_FAULT_
25aa60 49 5f 48 5f 09 31 09 09 2f 2a 20 61 76 6f 69 64 20 4f 70 65 6e 42 53 44 27 73 0a 09 09 09 09 09 I_H_.1../*.avoid.OpenBSD's......
25aa80 09 2f 2a 20 3c 75 76 6d 2f 75 76 6d 5f 66 61 75 6c 74 5f 69 2e 68 20 2a 2f 0a 23 20 20 65 6e 64 ./*.<uvm/uvm_fault_i.h.*/.#..end
25aaa0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 2a 2f 0a 23 64 65 66 69 if./*.defined(OPENBSDV).*/.#defi
25aac0 6e 65 09 46 41 4c 53 45 09 30 0a 23 64 65 66 69 6e 65 09 54 52 55 45 09 31 0a 23 69 6e 63 6c 75 ne.FALSE.0.#define.TRUE.1.#inclu
25aae0 64 65 20 3c 75 76 6d 2f 75 76 6d 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 de.<uvm/uvm.h>.#.endif./*.define
25ab00 64 28 55 56 4d 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 56 4d 5f d(UVM).*/..#.if.defined(HAS_UVM_
25ab20 49 4e 43 4c 29 0a 23 69 6e 63 6c 75 64 65 20 3c 75 76 6d 2f 75 76 6d 2e 68 3e 0a 23 69 6e 63 6c INCL).#include.<uvm/uvm.h>.#incl
25ab40 75 64 65 20 3c 75 76 6d 2f 75 76 6d 5f 6d 61 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 76 ude.<uvm/uvm_map.h>.#include.<uv
25ab60 6d 2f 75 76 6d 5f 6f 62 6a 65 63 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 76 6d 2f 75 76 m/uvm_object.h>.#include.<uvm/uv
25ab80 6d 5f 70 61 67 65 72 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 m_pager.h>.#.else./*.!defined(HA
25aba0 53 5f 55 56 4d 5f 49 4e 43 4c 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 2e 68 S_UVM_INCL).*/.#include.<vm/vm.h
25abc0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 5f 6d 61 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 >.#include.<vm/vm_map.h>.#includ
25abe0 65 20 3c 76 6d 2f 76 6d 5f 6f 62 6a 65 63 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f e.<vm/vm_object.h>.#include.<vm/
25ac00 76 6d 5f 70 61 67 65 72 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 vm_pager.h>.#.endif./*.defined(H
25ac20 41 53 5f 55 56 4d 5f 49 4e 43 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 AS_UVM_INCL).*/..#.if.defined(HA
25ac40 53 5f 53 59 53 5f 50 49 50 45 48 29 0a 23 20 20 69 66 09 4f 50 45 4e 42 53 44 56 3d 3d 32 30 33 S_SYS_PIPEH).#..if.OPENBSDV==203
25ac60 30 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 5f 5f 29 0a 23 20 20 20 69 66 09 64 0.&&.defined(__sparc__).#...if.d
25ac80 65 66 69 6e 65 64 28 6e 62 70 67 29 0a 23 75 6e 64 65 66 09 6e 62 70 67 0a 23 20 20 20 65 6e 64 efined(nbpg).#undef.nbpg.#...end
25aca0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 6e 62 70 67 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 6e if./*.defined(nbpg).*/.#define.n
25acc0 62 70 67 09 34 30 39 36 09 09 2f 2a 20 57 41 52 4e 49 4e 47 21 21 21 20 20 54 68 69 73 20 73 68 bpg.4096../*.WARNING!!!..This.sh
25ace0 6f 75 6c 64 20 62 65 20 38 31 39 32 20 66 6f 72 20 73 75 6e 34 2c 0a 09 09 09 09 20 2a 20 62 75 ould.be.8192.for.sun4,......*.bu
25ad00 74 20 74 68 65 72 65 27 73 20 6e 6f 74 20 6d 75 63 68 20 63 68 61 6e 63 65 20 74 68 69 73 20 76 t.there's.not.much.chance.this.v
25ad20 61 6c 75 65 20 77 69 6c 6c 0a 09 09 09 09 20 2a 20 65 76 65 72 20 62 65 20 75 73 65 64 20 62 79 alue.will......*.ever.be.used.by
25ad40 20 61 6e 79 20 6c 73 6f 66 20 63 6f 64 65 2e 20 20 28 53 65 65 20 74 68 65 0a 09 09 09 09 20 2a .any.lsof.code...(See.the......*
25ad60 20 75 73 65 20 6f 66 20 50 49 50 45 5f 4e 4f 44 49 52 45 43 54 20 69 6e 20 3c 73 79 73 2f 70 69 .use.of.PIPE_NODIRECT.in.<sys/pi
25ad80 70 65 2e 68 3e 2e 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 4f 50 45 4e 42 53 44 56 3d 3d pe.h>..*/.#..endif./*.OPENBSDV==
25ada0 32 30 33 30 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 73 70 61 72 63 5f 5f 29 20 2a 2f 0a 23 69 2030.&&.defined(__sparc__).*/.#i
25adc0 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 69 70 65 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 nclude.<sys/pipe.h>.#endif./*.de
25ade0 66 69 6e 65 64 28 48 41 53 5f 53 59 53 5f 50 49 50 45 48 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 fined(HAS_SYS_PIPEH).*/..#define
25ae00 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 44 45 56 49 .COMP_P..const.void.#define.DEVI
25ae20 4e 43 52 09 09 31 30 32 34 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 NCR..1024./*.device.table.malloc
25ae40 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 74 79 70 65 64 65 66 09 75 5f 6c 6f 6e 67 09 09 ().increment.*/.typedef.u_long..
25ae60 4b 41 5f 54 3b 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f 6b 6d 65 6d 22 0a KA_T;.#define.KMEM.."/dev/kmem".
25ae80 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 46 52 #define.MALLOC_P.void.#define.FR
25aea0 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 53 09 EE_P..MALLOC_P.#define.MALLOC_S.
25aec0 73 69 7a 65 5f 74 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4d 41 58 53 59 53 43 4d 44 4c size_t..#.if.!defined(MAXSYSCMDL
25aee0 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 4d 41 58 43 4f 4d 4c 45 4e 09 2f ).#define.MAXSYSCMDL.MAXCOMLEN./
25af00 2a 20 6d 61 78 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 *.max.system.command.name.length
25af20 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 41 58 53 59 53 43 4d .*/.#.endif./*.!defined(MAXSYSCM
25af40 44 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 56 29 0a 23 64 DL).*/..#.if.defined(N_UNIXV).#d
25af60 65 66 69 6e 65 09 4e 5f 55 4e 49 58 5f 54 4d 50 28 78 29 09 23 78 0a 23 64 65 66 69 6e 65 09 4e efine.N_UNIX_TMP(x).#x.#define.N
25af80 5f 55 4e 49 58 5f 53 54 52 28 78 29 09 4e 5f 55 4e 49 58 5f 54 4d 50 28 78 29 0a 23 64 65 66 69 _UNIX_STR(x).N_UNIX_TMP(x).#defi
25afa0 6e 65 09 4e 5f 55 4e 49 58 09 09 4e 5f 55 4e 49 58 5f 53 54 52 28 4e 5f 55 4e 49 58 56 29 0a 23 ne.N_UNIX..N_UNIX_STR(N_UNIXV).#
25afc0 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 56 29 20 2a 2f 0a 0a 23 .endif./*.defined(N_UNIXV).*/..#
25afe0 64 65 66 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 52 45 41 define.QSORT_P..void.#define.REA
25b000 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c 09 73 69 7a DLEN_T.int.#define.STRNCPY_L.siz
25b020 65 5f 74 0a 23 64 65 66 69 6e 65 20 53 57 41 50 09 09 22 2f 64 65 76 2f 64 72 75 6d 22 0a 23 64 e_t.#define.SWAP.."/dev/drum".#d
25b040 65 66 69 6e 65 09 53 5a 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f efine.SZOFFTYPE.unsigned.long.lo
25b060 6e 67 0a 09 09 09 09 09 2f 2a 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 69 6e 74 65 72 ng....../*.size.and.offset.inter
25b080 6e 61 6c 20 73 74 6f 72 61 67 65 0a 09 09 09 09 09 20 2a 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 nal.storage.......*.type.*/.#def
25b0a0 69 6e 65 09 53 5a 4f 46 46 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 ine.SZOFFPSPEC."ll"../*.SZOFFTYP
25b0c0 45 20 70 72 69 6e 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f E.print.specification.......*.mo
25b0e0 64 69 66 69 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 difier.*/.../*..*.Global.storage
25b100 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 .definitions.(including.their.st
25b120 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e ructure.definitions)..*/..extern
25b140 20 73 74 72 75 63 74 20 66 69 6c 65 20 2a 43 66 70 3b 0a 65 78 74 65 72 6e 20 6b 76 6d 5f 74 20 .struct.file.*Cfp;.extern.kvm_t.
25b160 2a 4b 64 3b 0a 65 78 74 65 72 6e 20 4b 41 5f 54 20 4b 70 61 3b 0a 0a 73 74 72 75 63 74 20 6c 5f *Kd;.extern.KA_T.Kpa;..struct.l_
25b180 76 66 73 20 7b 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 61 64 vfs.{..KA_T.addr;.../*.kernel.ad
25b1a0 64 72 65 73 73 20 2a 2f 0a 09 66 73 69 64 5f 74 09 66 73 69 64 3b 09 09 09 2f 2a 20 66 69 6c 65 dress.*/..fsid_t.fsid;.../*.file
25b1c0 20 73 79 73 74 65 6d 20 49 44 20 2a 2f 0a 09 63 68 61 72 20 74 79 70 65 5b 4d 46 53 4e 41 4d 45 .system.ID.*/..char.type[MFSNAME
25b1e0 4c 45 4e 5d 3b 09 09 2f 2a 20 74 79 70 65 20 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2a 2f LEN];../*.type.of.file.system.*/
25b200 0a 09 63 68 61 72 20 2a 64 69 72 3b 09 09 09 2f 2a 20 6d 6f 75 6e 74 65 64 20 64 69 72 65 63 74 ..char.*dir;.../*.mounted.direct
25b220 6f 72 79 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 ory.*/..char.*fsname;.../*.file.
25b240 73 79 73 74 65 6d 20 6e 61 6d 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 6e 65 system.name.*/..struct.l_vfs.*ne
25b260 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 xt;../*.forward.link.*/.};.exter
25b280 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 3b 0a 0a 73 74 72 75 63 74 20 6d 6f n.struct.l_vfs.*Lvfs;..struct.mo
25b2a0 75 6e 74 73 20 7b 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 20 20 20 unts.{.........char.*dir;.......
25b2c0 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e ......../*.directory.(mounted.on
25b2e0 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f ).*/..char.*fsname;............/
25b300 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 *.file.system.......*.(symbolic.
25b320 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d links.unresolved).*/..char.*fsnm
25b340 72 65 73 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 res;............/*.file.system..
25b360 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 .....*.(symbolic.links.resolved)
25b380 20 2a 2f 0a 20 20 20 20 20 20 20 20 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 .*/.........dev_t.dev;..........
25b3a0 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 ...../*.directory.st_dev.*/..dev
25b3c0 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 _t.rdev;.../*.directory.st_rdev.
25b3e0 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f */..INODETYPE.inode;../*.directo
25b400 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 ry.st_ino.*/..mode_t.mode;.../*.
25b420 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 73 5f directory.st_mode.*/..mode_t.fs_
25b440 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 6c 65 5f 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a mode;.../*.file_system.st_mode.*
25b460 2f 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 /.........struct.mounts.*next;..
25b480 20 20 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 23 64 65 66 69 6e .../*.forward.link.*/.};..#defin
25b4a0 65 09 58 5f 4e 43 41 43 48 45 09 22 6e 63 61 63 68 65 22 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 e.X_NCACHE."ncache".#define.X_NC
25b4c0 53 49 5a 45 09 22 6e 63 73 69 7a 65 22 0a 23 64 65 66 69 6e 65 09 4e 4c 5f 4e 41 4d 45 09 09 6e SIZE."ncsize".#define.NL_NAME..n
25b4e0 5f 6e 61 6d 65 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 70 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 _name..extern.int.Np;..../*.numb
25b500 65 72 20 6f 66 20 6b 65 72 6e 65 6c 20 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 0a 23 20 69 66 09 er.of.kernel.processes.*/..#.if.
25b520 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 0a 73 74 72 75 63 74 20 defined(HASKVMGETPROC2)..struct.
25b540 6b 69 6e 66 6f 5f 70 72 6f 63 32 20 2a 50 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 65 kinfo_proc2.*P;.../*.local.proce
25b560 73 73 20 74 61 62 6c 65 20 63 6f 70 79 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 21 20 64 65 66 ss.table.copy.*/.#.else./*.!.def
25b580 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f 0a 73 74 72 75 63 74 20 6b ined(HASKVMGETPROC2).*/.struct.k
25b5a0 69 6e 66 6f 5f 70 72 6f 63 20 2a 50 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 info_proc.*P;.../*.local.process
25b5c0 20 74 61 62 6c 65 20 63 6f 70 79 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .table.copy.*/.#.endif./*.define
25b5e0 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 d(HASKVMGETPROC2).*/..extern.int
25b600 20 70 67 73 68 69 66 74 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 70 61 67 65 20 73 68 69 .pgshift;.../*.kernel's.page.shi
25b620 66 74 20 2a 2f 0a 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 ft.*/..struct.sfile.{..char.*ana
25b640 6d 65 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 me;.../*.argument.file.name.*/..
25b660 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 char.*name;.../*.file.name.(afte
25b680 72 20 72 65 61 64 6c 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 r.readlink()).*/..char.*devnm;..
25b6a0 09 2f 2a 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 ./*.device.name.(optional).*/..d
25b6c0 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 ev_t.dev;.../*.device.*/..dev_t.
25b6e0 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 rdev;.../*.raw.device.*/..u_shor
25b700 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 t.mode;.../*.S_IFMT.mode.bits.fr
25b720 6f 6d 20 73 74 61 74 28 29 20 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c om.stat().*/..int.type;.../*.fil
25b740 65 20 74 79 70 65 3a 20 30 20 3d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a e.type:.0.=.file.system........*
25b760 09 20 20 20 20 20 20 31 20 3d 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 .......1.=.regular.file.*/..INOD
25b780 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 ETYPE.i;.../*.inode.number.*/..i
25b7a0 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 nt.f;..../*.file.found.flag.*/..
25b7c0 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 struct.sfile.*next;../*.forward.
25b7e0 6c 69 6e 6b 20 2a 2f 0a 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 link.*/..};.../*..*.Definitions.
25b800 66 6f 72 20 72 64 65 76 2e 63 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 for.rdev.c..*/..#define.DIRTYPE.
25b820 64 69 72 65 6e 74 0a 23 64 65 66 69 6e 65 20 48 41 53 44 4e 41 4d 4c 45 4e 09 31 09 2f 2a 20 73 dirent.#define.HASDNAMLEN.1./*.s
25b840 74 72 75 63 74 20 44 49 52 54 59 50 45 20 68 61 73 20 64 5f 6e 61 6d 6c 65 6e 20 65 6c 65 6d 65 truct.DIRTYPE.has.d_namlen.eleme
25b860 6e 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 6e nt.*/.../*..*.Definitions.for.rn
25b880 61 6d 2e 63 20 61 6e 64 20 72 6e 6d 68 2e 63 0a 20 2a 2f 0a 0a 23 20 69 66 20 20 20 20 20 64 65 am.c.and.rnmh.c..*/..#.if.....de
25b8a0 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 20 20 69 66 09 28 64 65 66 69 6e 65 64 28 fined(HASNCACHE).#..if.(defined(
25b8c0 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 32 30 31 30 29 20 7c 7c 20 OPENBSDV).&&.OPENBSDV>=2010).||.
25b8e0 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 (defined(NETBSDV).&&.NETBSDV>=10
25b900 30 32 30 30 30 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 65 6e 64 69 02000).#include.<stddef.h>.#endi
25b920 66 09 2f 2a 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 f./*.(defined(OPENBSDV).&&.OPENB
25b940 53 44 56 3e 3d 32 30 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 SDV>=2010).||.(defined(NETBSDV).
25b960 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 32 30 30 30 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 &&.NETBSDV>=1002000).*/..#includ
25b980 65 20 3c 73 79 73 2f 75 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 61 6d 65 e.<sys/uio.h>.#include.<sys/name
25b9a0 69 2e 68 3e 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 09 09 6e 61 6d 65 63 61 63 68 65 09 2f i.h>.#define.NCACHE..namecache./
25b9c0 2a 20 6b 65 72 6e 65 6c 27 73 20 73 74 72 75 63 74 75 72 65 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 *.kernel's.structure.name.*/.#de
25b9e0 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4d 09 6e 63 5f 6e 61 6d 65 09 09 2f 2a 20 6e 61 6d 65 20 fine.NCACHE_NM.nc_name../*.name.
25ba00 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4d 4c 45 in.NCACHE.*/.#define.NCACHE_NMLE
25ba20 4e 09 6e 63 5f 6e 6c 65 6e 09 09 2f 2a 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 69 6e 20 4e 43 41 N.nc_nlen../*.name.length.in.NCA
25ba40 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 52 09 6e CHE.*/.#define.NCACHE_NODEADDR.n
25ba60 63 5f 76 70 09 09 2f 2a 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 69 6e 20 4e 43 41 43 48 45 20 c_vp../*.node.address.in.NCACHE.
25ba80 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 09 6e 63 5f 64 76 70 */.#define.NCACHE_PARADDR.nc_dvp
25baa0 09 09 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 69 6e 20 4e 43 41 43 ../*.parent.node.address.in.NCAC
25bac0 48 45 20 2a 2f 0a 0a 23 20 20 69 66 09 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 HE.*/..#..if.(defined(OPENBSDV).
25bae0 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 32 30 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e &&.OPENBSDV>=2010).||.(defined(N
25bb00 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 32 30 30 30 29 0a 23 64 65 ETBSDV).&&.NETBSDV>=1002000).#de
25bb20 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 58 54 09 6e 63 5f 68 61 73 68 2e 6c 65 5f 6e 65 78 74 09 fine.NCACHE_NXT.nc_hash.le_next.
25bb40 2f 2a 20 6c 69 6e 6b 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 65 6c 73 65 09 2f 2a 20 /*.link.in.NCACHE.*/.#..else./*.
25bb60 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d (defined(OPENBSDV).&&.OPENBSDV>=
25bb80 32 30 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 2010).||.(defined(NETBSDV).&&.NE
25bba0 54 42 53 44 56 3e 3d 31 30 30 32 30 30 30 29 20 2a 2f 0a 23 20 20 20 69 66 09 64 65 66 69 6e 65 TBSDV>=1002000).*/.#...if.define
25bbc0 64 28 4e 65 74 42 53 44 31 5f 30 29 20 26 26 20 4e 65 74 42 53 44 3c 31 39 39 34 31 30 31 0a 23 d(NetBSD1_0).&&.NetBSD<1994101.#
25bbe0 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 58 54 09 6e 63 5f 6e 78 74 09 09 2f 2a 20 6c 69 6e define.NCACHE_NXT.nc_nxt../*.lin
25bc00 6b 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 k.in.NCACHE.*/.#...else./*.!defi
25bc20 6e 65 64 28 4e 65 74 42 53 44 31 5f 30 29 20 7c 7c 20 4e 65 74 42 53 44 3e 3d 31 39 39 34 31 30 ned(NetBSD1_0).||.NetBSD>=199410
25bc40 31 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 58 54 09 6e 63 5f 6c 72 75 2e 74 1.*/.#define.NCACHE_NXT.nc_lru.t
25bc60 71 65 5f 6e 65 78 74 09 2f 2a 20 6c 69 6e 6b 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 20 20 qe_next./*.link.in.NCACHE.*/.#..
25bc80 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 65 74 42 53 44 31 5f 30 29 20 26 26 20 .endif./*.defined(NetBSD1_0).&&.
25bca0 4e 65 74 42 53 44 3c 31 39 39 34 31 30 31 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 28 64 NetBSD<1994101.*/.#..endif./*.(d
25bcc0 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 26 26 20 4f 50 45 4e 42 53 44 56 3e 3d 32 30 efined(OPENBSDV).&&.OPENBSDV>=20
25bce0 31 30 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 4e 45 54 42 10).||.(defined(NETBSDV).&&.NETB
25bd00 53 44 56 3e 3d 31 30 30 32 30 30 30 29 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 SDV>=1002000).*/..#..if.defined(
25bd20 48 41 53 4e 43 56 50 49 44 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 50 41 52 49 44 09 HASNCVPID).#define.NCACHE_PARID.
25bd40 6e 63 5f 64 76 70 69 64 09 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 20 49 44 20 69 6e 20 4e 43 nc_dvpid./*.parent.node.ID.in.NC
25bd60 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 09 6e 63 ACHE.*/.#define.NCACHE_NODEID.nc
25bd80 5f 76 70 69 64 09 09 2f 2a 20 6e 6f 64 65 20 49 44 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 _vpid../*.node.ID.in.NCACHE.*/.#
25bda0 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f ..endif./*.defined(HASNCVPID).*/
25bdc0 0a 23 20 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 .#.endif../*.defined(HASNCACHE).
25bde0 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 4e 45 54 42 53 44 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 3c */..#endif./*.NETBSD_LSOF_H.*/.<
25be00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 73 lsof_4.83_src/dialects/n+obsd/ds
25be20 6f 63 6b 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ock.c...........................
25be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25be60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
25be80 30 30 32 36 33 37 33 00 31 30 32 37 35 37 33 34 30 37 36 00 30 30 31 37 33 36 32 00 30 00 00 00 0026373.10275734076.0017362.0...
25bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bf00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
25bf20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
25bf40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
25bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c000 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 /*..*.dsock.c.-.NetBSD.and.OpenB
25c020 53 44 20 73 6f 63 6b 65 74 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 SD.socket.processing.functions.f
25c040 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 or.lsof..*/.../*..*.Copyright.19
25c060 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 94.Purdue.Research.Foundation,.W
25c080 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e est.Lafayette,.Indiana..*.47907.
25c0a0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 ..All.rights.reserved...*..*.Wri
25c0c0 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 tten.by.Victor.A..Abell..*..*.Th
25c0e0 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
25c100 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
25c120 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
25c140 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
25c160 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
25c180 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
25c1a0 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
25c1c0 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
25c1e0 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
25c200 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
25c220 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
25c240 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
25c260 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
25c280 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
25c2a0 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
25c2c0 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
25c2e0 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
25c300 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
25c320 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
25c340 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
25c360 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
25c380 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
25c3a0 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
25c3c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
25c3e0 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
25c400 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
25c420 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
25c440 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
25c460 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 1994.Purdue.Research.Foundation.
25c480 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 \nAll.rights.reserved.\n";.stati
25c4a0 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 c.char.*rcsid.=."$Id:.dsock.c,v.
25c4c0 31 2e 32 35 20 32 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 33 3a 32 34 20 61 62 65 20 45 78 70 1.25.2005/08/08.19:53:24.abe.Exp
25c4e0 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a .$";.#endif...#include."lsof.h".
25c500 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 0a 2f 2a 0a 20 2a 20 49 50 ..#if.defined(HASIPv6)../*..*.IP
25c520 76 36 5f 32 5f 49 50 76 34 28 29 20 20 2d 2d 20 6d 61 63 72 6f 20 74 6f 20 64 65 66 69 6e 65 20 v6_2_IPv4()..--.macro.to.define.
25c540 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 61 6e 20 49 50 76 34 20 61 64 64 72 65 73 73 20 63 the.address.of.an.IPv4.address.c
25c560 6f 6e 74 61 69 6e 65 64 0a 20 2a 09 09 20 20 20 20 20 69 6e 20 61 6e 20 49 50 76 36 20 61 64 64 ontained..*.......in.an.IPv6.add
25c580 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 49 50 76 36 5f 32 5f 49 50 76 34 28 76 36 ress..*/..#define.IPv6_2_IPv4(v6
25c5a0 29 09 28 28 28 75 69 6e 74 38 5f 74 20 2a 29 28 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 ).(((uint8_t.*)((struct.in6_addr
25c5c0 20 2a 29 76 36 29 2d 3e 73 36 5f 61 64 64 72 29 2b 31 32 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 .*)v6)->s6_addr)+12).#endif./*.d
25c5e0 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 efined(HASIPv6).*/.../*..*.proce
25c600 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 0a 20 2a 2f ss_socket().-.process.socket..*/
25c620 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 73 61 29 0a 09 4b 41 5f 54 20 ..void.process_socket(sa)..KA_T.
25c640 73 61 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 sa;.../*.socket.address.in.kerne
25c660 6c 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 64 6f 6d 61 69 6e 20 64 3b 0a 09 75 6e 73 69 67 6e l.*/.{..struct.domain.d;..unsign
25c680 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e ed.char.*fa.=.(unsigned.char.*)N
25c6a0 55 4c 4c 3b 0a 09 69 6e 74 20 66 61 6d 3b 0a 09 69 6e 74 20 66 70 2c 20 6c 70 3b 0a 09 73 74 72 ULL;..int.fam;..int.fp,.lp;..str
25c6c0 75 63 74 20 69 6e 70 63 62 20 69 6e 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c uct.inpcb.inp;..unsigned.char.*l
25c6e0 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 a.=.(unsigned.char.*)NULL;..stru
25c700 63 74 20 70 72 6f 74 6f 73 77 20 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 73 3b 0a ct.protosw.p;..struct.socket.s;.
25c720 09 73 74 72 75 63 74 20 74 63 70 63 62 20 74 3b 0a 09 4b 41 5f 54 20 74 61 20 3d 20 28 4b 41 5f .struct.tcpcb.t;..KA_T.ta.=.(KA_
25c740 54 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 75 6e 70 63 62 20 75 63 2c 20 75 6e 70 3b 0a 09 T)NULL;..struct.unpcb.uc,.unp;..
25c760 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 75 61 20 3d 20 4e 55 4c 4c 3b 0a 09 struct.sockaddr_un.*ua.=.NULL;..
25c780 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 75 6e 3b 0a 0a 23 69 66 09 64 65 66 69 struct.sockaddr_un.un;..#if.defi
25c7a0 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 ned(HASIPv6).&&.defined(NETBSDV)
25c7c0 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 0a 09 73 74 72 75 .&&.!defined(HASINRIAIPv6)..stru
25c7e0 63 74 20 69 6e 36 70 63 62 20 69 6e 36 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ct.in6pcb.in6p;.#endif./*.define
25c800 64 28 48 41 53 49 50 76 36 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 d(HASIPv6).&&.defined(NETBSDV).&
25c820 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 20 2a 2f 0a 0a 23 64 65 &.!defined(HASINRIAIPv6).*/..#de
25c840 66 69 6e 65 09 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 0a 0a 23 69 66 09 64 65 66 69 6e 65 fine.UNPADDR_IN_MBUF..#if.define
25c860 64 28 4e 45 54 42 53 44 56 29 0a 23 20 69 66 09 4e 45 54 42 53 44 56 3e 3d 31 30 30 34 30 30 30 d(NETBSDV).#.if.NETBSDV>=1004000
25c880 0a 23 75 6e 64 65 66 09 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 0a 23 20 65 6e 64 69 66 09 .#undef.UNPADDR_IN_MBUF.#.endif.
25c8a0 2f 2a 20 4e 45 54 42 53 44 56 3e 3d 31 30 30 34 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a /*.NETBSDV>=1004000.*/.#endif./*
25c8c0 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 .defined(NETBSDV).*/..#if.define
25c8e0 64 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 29 0a 09 73 74 72 75 63 74 20 6d 62 75 66 20 d(UNPADDR_IN_MBUF)..struct.mbuf.
25c900 6d 62 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 4e 50 41 44 44 52 5f 49 4e mb;.#endif./*.defined(UNPADDR_IN
25c920 5f 4d 42 55 46 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 _MBUF).*/...(void).snpf(Lf->type
25c940 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c 66 ,.sizeof(Lf->type),."sock");..Lf
25c960 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 6f 63 ->inp_ty.=.2;./*..*.Read.the.soc
25c980 6b 65 74 2c 20 70 72 6f 74 6f 63 6f 6c 2c 20 61 6e 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 ket,.protocol,.and.domain.struct
25c9a0 75 72 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 ures...*/..if.(!sa).{......enter
25c9c0 5f 6e 6d 28 22 6e 6f 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 _nm("no.socket.address");......r
25c9e0 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 28 73 61 2c 20 28 63 68 61 72 20 2a eturn;..}..if.(kread(sa,.(char.*
25ca00 29 20 26 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ).&s,.sizeof(s))).{......(void).
25ca20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 snpf(Namech,.Namechl,."can't.rea
25ca40 64 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e d.socket.struct.from.%s",...prin
25ca60 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 t_kptr(sa,.(char.*)NULL,.0));...
25ca80 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e ...enter_nm(Namech);......return
25caa0 3b 0a 09 7d 0a 09 69 66 20 28 21 73 2e 73 6f 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 65 6e 74 ;..}..if.(!s.so_type).{......ent
25cac0 65 72 5f 6e 6d 28 22 6e 6f 20 73 6f 63 6b 65 74 20 74 79 70 65 22 29 3b 0a 09 20 20 20 20 72 65 er_nm("no.socket.type");......re
25cae0 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 73 2e 73 6f 5f 70 72 6f 74 6f 0a 09 7c 7c 20 20 6b turn;..}..if.(!s.so_proto..||..k
25cb00 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 26 read((KA_T)s.so_proto,.(char.*)&
25cb20 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 p,.sizeof(p))).{......(void).snp
25cb40 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 f(Namech,.Namechl,."can't.read.p
25cb60 72 6f 74 6f 63 6f 6c 20 73 77 69 74 63 68 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 rotocol.switch.from.%s",...print
25cb80 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 _kptr((KA_T)s.so_proto,.(char.*)
25cba0 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 NULL,.0));......enter_nm(Namech)
25cbc0 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 70 2e 70 72 5f 64 6f 6d ;......return;..}..if.(!p.pr_dom
25cbe0 61 69 6e 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e ain..||..kread((KA_T)p.pr_domain
25cc00 2c 20 28 63 68 61 72 20 2a 29 26 64 2c 20 73 69 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 20 20 20 ,.(char.*)&d,.sizeof(d))).{.....
25cc20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 .(void).snpf(Namech,.Namechl,."c
25cc40 61 6e 27 74 20 72 65 61 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 an't.read.domain.struct.from.%s"
25cc60 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e ,...print_kptr((KA_T)p.pr_domain
25cc80 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f ,.(char.*)NULL,.0));......enter_
25cca0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 nm(Namech);......return;..}./*..
25ccc0 2a 20 53 61 76 65 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 *.Save.size.information...*/..if
25cce0 20 28 46 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d .(Fsize).{......if.(Lf->access.=
25cd00 3d 20 27 72 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 =.'r')...Lf->sz.=.(SZOFFTYPE)s.s
25cd20 6f 5f 72 63 76 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 o_rcv.sb_cc;......else.if.(Lf->a
25cd40 63 63 65 73 73 20 3d 3d 20 27 77 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 ccess.==.'w')...Lf->sz.=.(SZOFFT
25cd60 59 50 45 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 YPE)s.so_snd.sb_cc;......else...
25cd80 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 73 2e 73 6f 5f 72 63 76 2e 73 62 Lf->sz.=.(SZOFFTYPE)(s.so_rcv.sb
25cda0 5f 63 63 20 2b 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 29 3b 0a 09 20 20 20 20 4c 66 2d 3e _cc.+.s.so_snd.sb_cc);......Lf->
25cdc0 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 sz_def.=.1;..}.else......Lf->off
25cde0 5f 64 65 66 20 3d 20 31 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 _def.=.1;..#if.defined(HASTCPTPI
25ce00 51 29 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 3b Q)..Lf->lts.rq.=.s.so_rcv.sb_cc;
25ce20 0a 09 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 ..Lf->lts.sq.=.s.so_snd.sb_cc;..
25ce40 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 Lf->lts.rqs.=.Lf->lts.sqs.=.1;.#
25ce60 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a endif./*.defined(HASTCPTPIQ).*/.
25ce80 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 4c 66 2d 3e 6c 74 73 2e .#if.defined(HASSOOPT)..Lf->lts.
25cea0 6c 74 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6c 69 6e 67 65 72 3b ltm.=.(unsigned.int)s.so_linger;
25cec0 0a 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e ..Lf->lts.opt.=.(unsigned.int)s.
25cee0 73 6f 5f 6f 70 74 69 6f 6e 73 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 20 3d 20 28 75 6e so_options;..Lf->lts.pqlen.=.(un
25cf00 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 30 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e signed.int)s.so_q0len;..Lf->lts.
25cf20 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 65 6e 3b 0a qlen.=.(unsigned.int)s.so_qlen;.
25cf40 09 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e .Lf->lts.qlim.=.(unsigned.int)s.
25cf60 73 6f 5f 71 6c 69 6d 69 74 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 28 75 6e 73 69 so_qlimit;..Lf->lts.rbsz.=.(unsi
25cf80 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 gned.long)s.so_rcv.sb_mbmax;..Lf
25cfa0 2d 3e 6c 74 73 2e 73 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f ->lts.sbsz.=.(unsigned.long)s.so
25cfc0 5f 73 6e 64 2e 73 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 3d _snd.sb_mbmax;..Lf->lts.pqlens.=
25cfe0 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d .Lf->lts.qlens.=.Lf->lts.qlims.=
25d000 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 0a 09 09 20 20 20 20 20 20 20 3d 20 4c 66 2d 3e 6c 74 .Lf->lts.rbszs..........=.Lf->lt
25d020 73 2e 73 62 73 7a 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 65 6e 64 s.sbszs.=.(unsigned.char)1;.#end
25d040 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 if./*.defined(HASSOOPT).*/..#if.
25d060 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 0a 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 defined(HASSOSTATE)..Lf->lts.ss.
25d080 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 73 74 61 74 65 3b 0a 23 65 6e 64 =.(unsigned.int)s.so_state;.#end
25d0a0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 2f 2a if./*.defined(HASSOSTATE).*/../*
25d0c0 0a 20 2a 20 50 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 20 62 79 20 74 68 65 20 61 73 73 6f 63 69 ..*.Process.socket.by.the.associ
25d0e0 61 74 65 64 20 64 6f 6d 61 69 6e 20 66 61 6d 69 6c 79 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 ated.domain.family...*/..switch.
25d100 28 28 66 61 6d 20 3d 20 64 2e 64 6f 6d 5f 66 61 6d 69 6c 79 29 29 20 7b 0a 2f 2a 0a 20 2a 20 50 ((fam.=.d.dom_family)).{./*..*.P
25d120 72 6f 63 65 73 73 20 61 6e 20 49 6e 74 65 72 6e 65 74 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 rocess.an.Internet.domain.socket
25d140 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 ...*/..case.AF_INET:..#if.define
25d160 64 28 48 41 53 49 50 76 36 29 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 36 3a 0a 23 65 6e 64 69 d(HASIPv6)..case.AF_INET6:.#endi
25d180 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 69 f./*.defined(HASIPv6).*/.......i
25d1a0 66 20 28 46 6e 65 74 29 20 7b 0a 09 09 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 7c 7c 20 20 28 f.(Fnet).{...if.(!FnetTy...||..(
25d1c0 28 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 (FnetTy.==.4).&&.(fam.==.AF_INET
25d1e0 29 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 7c 7c 20 20 28 ))..#if.defined(HASIPv6)...||..(
25d200 28 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 (FnetTy.==.6).&&.(fam.==.AF_INET
25d220 36 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 6)).#endif./*.defined(HASIPv6).*
25d240 2f 0a 09 09 29 0a 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 /...)........Lf->sf.|=.SELNET;..
25d260 20 20 20 20 7d 0a 09 20 20 20 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 72 6f 74 ....}......printiproto(p.pr_prot
25d280 6f 63 6f 6c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 ocol);..#if.defined(HASIPv6)....
25d2a0 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
25d2c0 66 2d 3e 74 79 70 65 29 2c 0a 09 09 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 3f 20 22 f->type),...(fam.==.AF_INET).?."
25d2e0 49 50 76 34 22 20 3a 20 22 49 50 76 36 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e IPv4".:."IPv6");.#else./*.!defin
25d300 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 ed(HASIPv6).*/......(void).snpf(
25d320 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 Lf->type,.sizeof(Lf->type),."ine
25d340 74 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 t");.#endif./*.defined(HASIPv6).
25d360 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 64 65 66 69 */..#if.defined(HASIPv6).&&.defi
25d380 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 ned(NETBSDV).&&.!defined(HASINRI
25d3a0 41 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 AIPv6)......if.(fam.==.AF_INET6)
25d3c0 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 49 50 76 36 20 70 72 .{......./*.......*.Read.IPv6.pr
25d3e0 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 otocol.control.block........*/..
25d400 09 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 .if.(!s.so_pcb...||..kread((KA_T
25d420 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 69 6e 36 70 2c 20 73 69 7a 65 6f 66 )s.so_pcb,.(char.*)&in6p,.sizeof
25d440 28 69 6e 36 70 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d (in6p))).{.......(void).snpf(Nam
25d460 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 6e 36 70 63 62 ech,.Namechl,."can't.read.in6pcb
25d480 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 .at.%s",....print_kptr((KA_T)s.s
25d4a0 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 o_pcb,.(char.*)NULL,.0));.......
25d4c0 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a enter_nm(Namech);.......return;.
25d4e0 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 49 50 76 36 20 61 64 ..}....../*.......*.Save.IPv6.ad
25d500 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 65 6e dress.information........*/...en
25d520 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 69 6e 36 ter_dev_ch(print_kptr((KA_T)(in6
25d540 70 2e 69 6e 36 70 5f 70 70 63 62 20 3f 20 69 6e 36 70 2e 69 6e 36 70 5f 70 70 63 62 0a 09 09 09 p.in6p_ppcb.?.in6p.in6p_ppcb....
25d560 09 09 09 09 20 20 20 20 20 20 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 09 09 09 20 20 20 20 ..........:.s.so_pcb),..........
25d580 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 66 20 28 70 2e 70 72 ...(char.*)NULL,.0));...if.(p.pr
25d5a0 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 29 0a 09 09 20 20 20 20 _protocol.==.IPPROTO_TCP).......
25d5c0 74 61 20 3d 20 28 4b 41 5f 54 29 69 6e 36 70 2e 69 6e 36 70 5f 70 70 63 62 3b 0a 09 20 20 20 20 ta.=.(KA_T)in6p.in6p_ppcb;......
25d5e0 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 36 70 2e ....la.=.(unsigned.char.*)&in6p.
25d600 69 6e 36 70 5f 6c 61 64 64 72 3b 0a 09 20 20 20 20 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e in6p_laddr;..........lp.=.(int)n
25d620 74 6f 68 73 28 69 6e 36 70 2e 69 6e 36 70 5f 6c 70 6f 72 74 29 3b 0a 09 09 69 66 20 28 21 49 4e tohs(in6p.in6p_lport);...if.(!IN
25d640 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 26 69 6e 36 70 2e 69 6e 36 70 6_IS_ADDR_UNSPECIFIED(&in6p.in6p
25d660 5f 66 61 64 64 72 29 0a 09 09 7c 7c 20 20 69 6e 36 70 2e 69 6e 36 70 5f 66 70 6f 72 74 29 0a 09 _faddr)...||..in6p.in6p_fport)..
25d680 09 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 .{.......fa.=.(unsigned.char.*)&
25d6a0 69 6e 36 70 2e 69 6e 36 70 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 6e 74 in6p.in6p_faddr;.......fp.=.(int
25d6c0 29 6e 74 6f 68 73 28 69 6e 36 70 2e 69 6e 36 70 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 20 20 )ntohs(in6p.in6p_fport);...}....
25d6e0 20 20 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 ..}.else.#endif./*.defined(HASIP
25d700 76 36 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 21 64 65 66 69 v6).&&.defined(NETBSDV).&&.!defi
25d720 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 7b 0a 0a 09 20 ned(HASINRIAIPv6).*/.......{....
25d740 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 61 64 20 49 50 76 34 20 6f 72 20 49 50 76 36 20 .../*.......*.Read.IPv4.or.IPv6.
25d760 28 4f 70 65 6e 42 53 44 29 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b (OpenBSD).protocol.control.block
25d780 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 73 2e 73 6f 5f 70 63 62 0a 09 09 7c 7c 20 ........*/...if.(!s.so_pcb...||.
25d7a0 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 .kread((KA_T)s.so_pcb,.(char.*)&
25d7c0 69 6e 70 2c 20 73 69 7a 65 6f 66 28 69 6e 70 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 inp,.sizeof(inp))).{.......if.(!
25d7e0 73 2e 73 6f 5f 70 63 62 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 s.so_pcb).{....(void).snpf(Namec
25d800 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 50 43 42 25 73 25 73 22 2c 0a 09 09 09 20 20 20 h,.Namechl,."no.PCB%s%s",.......
25d820 20 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 .(s.so_state.&.SS_CANTSENDMORE).
25d840 3f 20 22 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 22 0a 09 09 09 09 09 09 09 20 20 20 3a 20 22 ?.",.CANTSENDMORE"...........:."
25d860 22 2c 0a 09 09 09 20 20 20 20 28 73 2e 73 6f 5f 73 74 61 74 65 20 26 20 53 53 5f 43 41 4e 54 52 ",........(s.so_state.&.SS_CANTR
25d880 43 56 4d 4f 52 45 29 20 3f 20 22 2c 20 43 41 4e 54 52 43 56 4d 4f 52 45 22 0a 09 09 09 09 09 09 CVMORE).?.",.CANTRCVMORE".......
25d8a0 09 20 20 3a 20 22 22 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 28 76 6f 69 ...:."");.......}.else.{....(voi
25d8c0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 d).snpf(Namech,.Namechl,."can't.
25d8e0 72 65 61 64 20 69 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f read.inpcb.at.%s",........print_
25d900 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c kptr((KA_T)s.so_pcb,.(char.*)NUL
25d920 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e L,.0));.......}.......enter_nm(N
25d940 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 65 6e 74 65 amech);.......return;...}...ente
25d960 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 69 6e 70 2e 69 r_dev_ch(print_kptr((KA_T)(inp.i
25d980 6e 70 5f 70 70 63 62 20 3f 20 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a 09 09 09 09 09 09 09 20 20 np_ppcb.?.inp.inp_ppcb..........
25d9a0 20 20 3a 20 73 2e 73 6f 5f 70 63 62 29 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 28 63 68 61 72 ..:.s.so_pcb),.............(char
25d9c0 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 66 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f .*)NULL,.0));...if.(p.pr_protoco
25d9e0 6c 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 54 43 50 29 0a 09 09 20 20 20 20 74 61 20 3d 20 28 4b 41 l.==.IPPROTO_TCP).......ta.=.(KA
25da00 5f 54 29 69 6e 70 2e 69 6e 70 5f 70 70 63 62 3b 0a 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f _T)inp.inp_ppcb;...lp.=.(int)nto
25da20 68 73 28 69 6e 70 2e 69 6e 70 5f 6c 70 6f 72 74 29 3b 0a 09 09 69 66 20 28 66 61 6d 20 3d 3d 20 hs(inp.inp_lport);...if.(fam.==.
25da40 41 46 5f 49 4e 45 54 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 49 50 76 34 20 AF_INET).{..../*....*.Save.IPv4.
25da60 61 64 64 72 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 address.information.....*/......
25da80 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f .la.=.(unsigned.char.*)&inp.inp_
25daa0 6c 61 64 64 72 3b 0a 09 09 20 20 20 20 69 66 20 28 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 2e 73 laddr;.......if.(inp.inp_faddr.s
25dac0 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 69 6e 70 2e 69 6e 70 5f 66 _addr.!=.INADDR_ANY.||.inp.inp_f
25dae0 70 6f 72 74 29 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a port).{....fa.=.(unsigned.char.*
25db00 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 )&inp.inp_faddr;....fp.=.(int)nt
25db20 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a ohs(inp.inp_fport);.......}...}.
25db40 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 26 26 20 28 64 65 66 69 6e 65 .#if.defined(HASIPv6).&&.(define
25db60 64 28 4f 50 45 4e 42 53 44 56 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 d(OPENBSDV).||.defined(HASINRIAI
25db80 50 76 36 29 29 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 Pv6))...else.{.......la.=.(unsig
25dba0 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 36 3b 0a 09 09 20 20 ned.char.*)&inp.inp_laddr6;.....
25dbc0 20 20 69 66 20 28 21 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 26 ..if.(!IN6_IS_ADDR_UNSPECIFIED(&
25dbe0 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 36 29 0a 09 09 20 20 20 20 7c 7c 20 20 69 6e 70 2e 69 6e inp.inp_faddr6).......||..inp.in
25dc00 70 5f 66 70 6f 72 74 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e p_fport).......{....fa.=.(unsign
25dc20 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 36 3b 0a 09 09 09 66 70 ed.char.*)&inp.inp_faddr6;....fp
25dc40 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 .=.(int)ntohs(inp.inp_fport);...
25dc60 20 20 20 20 7d 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 ....}...}.#endif./*.defined(HASI
25dc80 50 76 36 29 20 26 26 20 28 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 7c 7c 20 64 65 Pv6).&&.(defined(OPENBSDV).||.de
25dca0 66 69 6e 65 64 28 48 41 53 49 4e 52 49 41 49 50 76 36 29 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a fined(HASINRIAIPv6)).*/.......}.
25dcc0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 28 .#if.defined(HASIPv6)......if.((
25dce0 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 20 20 20 20 26 26 20 20 28 28 6c 61 20 26 fam.==.AF_INET6)......&&..((la.&
25dd00 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 &.IN6_IS_ADDR_V4MAPPED((struct.i
25dd20 6e 36 5f 61 64 64 72 20 2a 29 6c 61 29 29 0a 09 20 20 20 20 7c 7c 20 20 28 28 66 61 20 26 26 20 n6_addr.*)la))......||..((fa.&&.
25dd40 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 IN6_IS_ADDR_V4MAPPED((struct.in6
25dd60 5f 61 64 64 72 20 2a 29 66 61 29 29 29 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 _addr.*)fa))))).{......./*......
25dd80 20 2a 20 41 64 6a 75 73 74 20 66 6f 72 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 6d 61 70 .*.Adjust.for.IPv4.addresses.map
25dda0 70 65 64 20 69 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a ped.in.IPv6.addresses........*/.
25ddc0 09 09 69 66 20 28 6c 61 29 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 ..if.(la).......la.=.(unsigned.c
25dde0 68 61 72 20 2a 29 49 50 76 36 5f 32 5f 49 50 76 34 28 6c 61 29 3b 0a 09 09 69 66 20 28 66 61 29 har.*)IPv6_2_IPv4(la);...if.(fa)
25de00 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 49 50 76 .......fa.=.(unsigned.char.*)IPv
25de20 36 5f 32 5f 49 50 76 34 28 66 61 29 3b 0a 09 09 66 61 6d 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 6_2_IPv4(fa);...fam.=.AF_INET;..
25de40 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 ....}.#endif./*.defined(HASIPv6)
25de60 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 45 6e 74 65 72 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d .*/.../*...*.Enter.local.and.rem
25de80 6f 74 65 20 61 64 64 72 65 73 73 65 73 20 62 79 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 2e ote.addresses.by.address.family.
25dea0 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 28 76 6f 69 64 ...*/......if.(fa.||.la)...(void
25dec0 29 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 66 61 6d ).ent_inaddr(la,.lp,.fa,.fp,.fam
25dee0 29 3b 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 69 73 20 54 43 );../*...*.If.the.protocol.is.TC
25df00 50 2c 20 61 6e 64 20 69 74 73 20 61 64 64 72 65 73 73 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c P,.and.its.address.is.available,
25df20 20 72 65 61 64 20 74 68 65 0a 09 20 2a 20 54 43 50 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 .read.the...*.TCP.protocol.contr
25df40 6f 6c 20 62 6c 6f 63 6b 20 61 6e 64 20 73 61 76 65 20 69 74 73 20 73 74 61 74 65 2e 0a 09 20 2a ol.block.and.save.its.state....*
25df60 2f 0a 09 20 20 20 20 69 66 20 28 74 61 20 26 26 20 21 6b 72 65 61 64 28 74 61 2c 20 28 63 68 61 /......if.(ta.&&.!kread(ta,.(cha
25df80 72 20 2a 29 26 74 2c 20 73 69 7a 65 6f 66 28 74 29 29 29 20 7b 0a 09 09 4c 66 2d 3e 6c 74 73 2e r.*)&t,.sizeof(t))).{...Lf->lts.
25dfa0 74 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 type.=.0;...Lf->lts.state.i.=.(i
25dfc0 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 nt)t.t_state;..#if.defined(HASTC
25dfe0 50 4f 50 54 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 0a 09 09 4c POPT).#.if.defined(OPENBSDV)...L
25e000 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f f->lts.mss.=.(unsigned.long)t.t_
25e020 6d 61 78 73 65 67 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4f 50 45 4e 53 maxseg;.#.else./*.!defined(OPENS
25e040 44 56 29 20 2a 2f 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 DV).*/...Lf->lts.mss.=.(unsigned
25e060 20 6c 6f 6e 67 29 74 2e 74 5f 6f 75 72 6d 73 73 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 .long)t.t_ourmss;.#.endif./*.def
25e080 69 6e 65 64 28 4f 50 45 4e 53 44 56 29 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 ined(OPENSDV).*/....Lf->lts.msss
25e0a0 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 .=.(unsigned.char)1;...Lf->lts.t
25e0c0 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 66 6c 61 67 73 3b 0a 23 opt.=.(unsigned.int)t.t_flags;.#
25e0e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a endif./*.defined(HASTCPOPT).*/..
25e100 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 .....}......break;./*..*.Process
25e120 20 61 20 52 4f 55 54 45 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 .a.ROUTE.domain.socket...*/..cas
25e140 65 20 41 46 5f 52 4f 55 54 45 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d e.AF_ROUTE:......(void).snpf(Lf-
25e160 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 72 74 65 22 29 3b >type,.sizeof(Lf->type),."rte");
25e180 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f 5f 70 63 62 29 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f ......if.(s.so_pcb)...enter_dev_
25e1a0 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 73 2e 73 6f 5f 70 63 62 29 2c 20 ch(print_kptr((KA_T)(s.so_pcb),.
25e1c0 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 28 (char.*)NULL,.0));......else...(
25e1e0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 void).snpf(Namech,.Namechl,."no.
25e200 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 22 29 3b 0a 09 20 20 20 20 69 protocol.control.block");......i
25e220 66 20 28 21 46 73 69 7a 65 29 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 f.(!Fsize)...Lf->off_def.=.1;...
25e240 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 20 55 6e 69 78 20 64 ...break;./*..*.Process.a.Unix.d
25e260 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 55 4e 49 58 3a omain.socket...*/..case.AF_UNIX:
25e280 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c ......if.(Funix)...Lf->sf.|=.SEL
25e2a0 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 UNX;......(void).snpf(Lf->type,.
25e2c0 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 2f 2a 0a 09 sizeof(Lf->type),."unix");../*..
25e2e0 20 2a 20 52 65 61 64 20 55 6e 69 78 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c .*.Read.Unix.protocol.control.bl
25e300 6f 63 6b 20 61 6e 64 20 74 68 65 20 55 6e 69 78 20 61 64 64 72 65 73 73 20 73 74 72 75 63 74 75 ock.and.the.Unix.address.structu
25e320 72 65 2e 0a 09 20 2a 2f 0a 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e re....*/.......enter_dev_ch(prin
25e340 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 t_kptr(sa,.(char.*)NULL,.0));...
25e360 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 73 2e 73 6f 5f 70 63 62 2c 20 28 63 ...if.(kread((KA_T).s.so_pcb,.(c
25e380 68 61 72 20 2a 29 20 26 75 6e 70 2c 20 73 69 7a 65 6f 66 28 75 6e 70 29 29 29 20 7b 0a 09 09 28 har.*).&unp,.sizeof(unp))).{...(
25e3a0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e void).snpf(Namech,.Namechl,."can
25e3c0 27 74 20 72 65 61 64 20 75 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 't.read.unpcb.at.%s",.......prin
25e3e0 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e t_kptr((KA_T)s.so_pcb,.(char.*)N
25e400 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 ULL,.0));...break;......}......i
25e420 66 20 28 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 73 61 20 21 3d 20 75 6e 70 2e 75 6e f.((struct.socket.*)sa.!=.unp.un
25e440 70 5f 73 6f 63 6b 65 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 p_socket).{...(void).snpf(Namech
25e460 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 70 5f 73 6f 63 6b 65 74 20 28 25 73 29 20 6d 69 73 6d ,.Namechl,."unp_socket.(%s).mism
25e480 61 74 63 68 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e atch",.......print_kptr((KA_T)un
25e4a0 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b p.unp_socket,.(char.*)NULL,.0));
25e4c0 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 75 6e 70 2e 75 6e ...break;......}......if.(unp.un
25e4e0 70 5f 61 64 64 72 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 4e 50 41 44 44 52 5f 49 p_addr).{..#if.defined(UNPADDR_I
25e500 4e 5f 4d 42 55 46 29 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e N_MBUF)...if.(kread((KA_T)unp.un
25e520 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 p_addr,.(char.*)&mb,.sizeof(mb))
25e540 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d ).#else./*.!defined(UNPADDR_IN_M
25e560 42 55 46 29 20 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e BUF).*/...if.(kread((KA_T)unp.un
25e580 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 26 75 6e 2c 20 73 69 7a 65 6f 66 28 75 6e 29 29 p_addr,.(char.*)&un,.sizeof(un))
25e5a0 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d ).#endif./*.defined(UNPADDR_IN_M
25e5c0 42 55 46 29 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e BUF).*/....{.......(void).snpf(N
25e5e0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 5f amech,.Namechl,."can't.read.unp_
25e600 61 64 64 72 20 61 74 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 addr.at.%s",....print_kptr((KA_T
25e620 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 )unp.unp_addr,.(char.*)NULL,.0))
25e640 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ;.......break;...}..#if.defined(
25e660 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 29 0a 09 09 69 66 20 28 6d 62 2e 6d 5f 68 64 72 2e UNPADDR_IN_MBUF)...if.(mb.m_hdr.
25e680 6d 68 5f 6c 65 6e 20 3d 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 mh_len.==.sizeof(struct.sockaddr
25e6a0 5f 75 6e 29 29 0a 09 09 20 20 20 20 75 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 _un)).......ua.=.(struct.sockadd
25e6c0 72 5f 75 6e 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 26 6d 62 0a 09 09 20 20 20 20 20 20 20 2b r_un.*).((char.*).&mb..........+
25e6e0 20 28 6d 62 2e 6d 5f 68 64 72 2e 6d 68 5f 64 61 74 61 20 2d 20 28 63 61 64 64 72 5f 74 29 20 75 .(mb.m_hdr.mh_data.-.(caddr_t).u
25e700 6e 70 2e 75 6e 70 5f 61 64 64 72 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 np.unp_addr));.#else./*.!defined
25e720 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 29 20 2a 2f 0a 09 09 75 61 20 3d 20 26 75 6e 3b (UNPADDR_IN_MBUF).*/...ua.=.&un;
25e740 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 .#endif./*.defined(UNPADDR_IN_MB
25e760 55 46 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 75 61 29 20 7b 0a 09 UF).*/.......}......if.(!ua).{..
25e780 09 75 61 20 3d 20 26 75 6e 3b 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 .ua.=.&un;...(void).bzero((char.
25e7a0 2a 29 75 61 2c 20 73 69 7a 65 6f 66 28 75 6e 29 29 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d *)ua,.sizeof(un));...ua->sun_fam
25e7c0 69 6c 79 20 3d 20 41 46 5f 55 4e 53 50 45 43 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 ily.=.AF_UNSPEC;......}../*...*.
25e7e0 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 55 6e 69 78 20 73 6f 63 6b 65 74 Print.information.on.Unix.socket
25e800 20 74 68 61 74 20 68 61 73 20 6e 6f 20 61 64 64 72 65 73 73 20 62 6f 75 6e 64 0a 09 20 2a 20 74 .that.has.no.address.bound...*.t
25e820 6f 20 69 74 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 o.it,.although.it.may.be.connect
25e840 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 55 6e 69 78 20 64 6f 6d 61 69 6e 0a 09 20 2a 20 73 6f ed.to.another.Unix.domain...*.so
25e860 63 6b 65 74 20 61 73 20 61 20 70 69 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 61 cket.as.a.pipe....*/......if.(ua
25e880 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 20 7b 0a 09 09 69 66 20 ->sun_family.!=.AF_UNIX).{...if.
25e8a0 28 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 53 50 45 43 29 20 7b 0a (ua->sun_family.==.AF_UNSPEC).{.
25e8c0 09 09 20 20 20 20 69 66 20 28 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 29 20 7b 0a 09 09 09 69 66 20 ......if.(unp.unp_conn).{....if.
25e8e0 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 20 28 63 68 61 72 (kread((KA_T)unp.unp_conn,.(char
25e900 20 2a 29 26 75 63 2c 20 73 69 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 09 20 20 20 20 28 76 6f 69 .*)&uc,.sizeof(uc)))........(voi
25e920 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 09 22 63 61 d).snpf(Namech,.Namechl,....."ca
25e940 6e 27 74 20 72 65 61 64 20 75 6e 70 5f 63 6f 6e 6e 20 61 74 20 25 73 22 2c 0a 09 09 09 09 70 72 n't.read.unp_conn.at.%s",.....pr
25e960 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 28 63 68 61 int_kptr((KA_T)unp.unp_conn,(cha
25e980 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 28 76 6f r.*)NULL,0));....else........(vo
25e9a0 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 id).snpf(Namech,.Namechl,."->%s"
25e9c0 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 63 2e 75 6e 70 5f 73 6f ,.....print_kptr((KA_T)uc.unp_so
25e9e0 63 6b 65 74 2c 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 09 20 20 20 20 7d 20 65 cket,(char.*)NULL,0));.......}.e
25ea00 6c 73 65 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 lse....(void).snpf(Namech,.Namec
25ea20 68 6c 2c 20 22 2d 3e 28 6e 6f 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 hl,."->(none)");...}.else.......
25ea40 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e (void).snpf(Namech,.Namechl,."un
25ea60 6b 6e 6f 77 6e 20 73 75 6e 5f 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 75 61 2d 3e 73 known.sun_family.(%d)",....ua->s
25ea80 75 6e 5f 66 61 6d 69 6c 79 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 un_family);...break;......}.....
25eaa0 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 0a 23 69 66 09 64 65 66 .if.(ua->sun_path[0]).{..#if.def
25eac0 69 6e 65 64 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 29 0a 09 09 69 66 20 28 6d 62 2e 6d ined(UNPADDR_IN_MBUF)...if.(mb.m
25eae0 5f 6c 65 6e 20 3e 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 _len.>=.sizeof(struct.sockaddr_u
25eb00 6e 29 29 0a 09 09 20 20 20 20 6d 62 2e 6d 5f 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 n)).......mb.m_len.=.sizeof(stru
25eb20 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 20 2d 20 31 3b 0a 09 09 2a 28 28 63 68 61 72 20 2a ct.sockaddr_un).-.1;...*((char.*
25eb40 29 75 61 20 2b 20 6d 62 2e 6d 5f 6c 65 6e 29 20 3d 20 27 5c 30 27 3b 0a 23 65 6c 73 65 09 2f 2a )ua.+.mb.m_len).=.'\0';.#else./*
25eb60 20 21 64 65 66 69 6e 65 64 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 29 20 2a 2f 0a 09 09 .!defined(UNPADDR_IN_MBUF).*/...
25eb80 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 73 69 7a 65 6f 66 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 ua->sun_path[sizeof(ua->sun_path
25eba0 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ).-.1].=.'\0';.#endif./*.defined
25ebc0 28 55 4e 50 41 44 44 52 5f 49 4e 5f 4d 42 55 46 29 20 2a 2f 0a 0a 09 09 69 66 20 28 53 66 69 6c (UNPADDR_IN_MBUF).*/....if.(Sfil
25ebe0 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 2c e.&&.is_file_named(ua->sun_path,
25ec00 20 30 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 .0)).......Lf->sf.|=.SELNM;...if
25ec20 20 28 21 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 .(!Namech[0]).......(void).snpf(
25ec40 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 75 6e 5f 70 Namech,.Namechl,."%s",.ua->sun_p
25ec60 61 74 68 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 ath);......}.else...(void).snpf(
25ec80 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 61 64 64 72 65 73 73 22 29 3b 0a Namech,.Namechl,."no.address");.
25eca0 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 72 69 6e 74 .....break;..default:......print
25ecc0 75 6e 6b 61 66 28 66 61 6d 2c 20 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d unkaf(fam,.1);..}..if.(Namech[0]
25ece0 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 00 00 00 00 00 )......enter_nm(Namech);.}......
25ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ee00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 6d lsof_4.83_src/dialects/n+obsd/dm
25ee20 6e 74 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nt.c............................
25ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ee60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
25ee80 30 30 31 34 31 34 35 00 31 30 32 37 35 37 33 34 30 37 33 00 30 30 31 37 32 31 30 00 30 00 00 00 0014145.10275734073.0017210.0...
25eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ef00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
25ef20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
25ef40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
25ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f000 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 53 /*..*.dmnt.c.-.NetBSD.and.OpenBS
25f020 44 20 6d 6f 75 6e 74 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 D.mount.support.functions.for.ls
25f040 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 of..*/.../*..*.Copyright.1994.Pu
25f060 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c rdue.Research.Foundation,.West.L
25f080 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c afayette,.Indiana..*.47907...All
25f0a0 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 .rights.reserved...*..*.Written.
25f0c0 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f by.Victor.A..Abell..*..*.This.so
25f0e0 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 ftware.is.not.subject.to.any.lic
25f100 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 ense.of.the.American.Telephone..
25f120 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 *.and.Telegraph.Company.or.the.R
25f140 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 egents.of.the.University.of.Cali
25f160 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e fornia...*..*.Permission.is.gran
25f180 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 ted.to.anyone.to.use.this.softwa
25f1a0 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d re.for.any.purpose.on..*.any.com
25f1c0 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e puter.system,.and.to.alter.it.an
25f1e0 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 d.redistribute.it.freely,.subjec
25f200 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f t..*.to.the.following.restrictio
25f220 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 ns:..*..*.1..Neither.the.authors
25f240 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f .nor.Purdue.University.are.respo
25f260 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 nsible.for.any..*....consequence
25f280 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.of.the.use.of.this.software...
25f2a0 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 *..*.2..The.origin.of.this.softw
25f2c0 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 are.must.not.be.misrepresented,.
25f2e0 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f either.by..*....explicit.claim.o
25f300 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 r.by.omission...Credit.to.the.au
25f320 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 thors.and.Purdue..*....Universit
25f340 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 y.must.appear.in.documentation.a
25f360 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 nd.sources...*..*.3..Altered.ver
25f380 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 sions.must.be.plainly.marked.as.
25f3a0 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 such,.and.must.not.be..*....misr
25f3c0 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c epresented.as.being.the.original
25f3e0 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 .software...*..*.4..This.notice.
25f400 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 may.not.be.removed.or.altered...
25f420 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 */..#ifndef.lint.static.char.cop
25f440 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 yright[].=."@(#).Copyright.1994.
25f460 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c Purdue.Research.Foundation.\nAll
25f480 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 .rights.reserved.\n";.static.cha
25f4a0 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 31 32 20 32 r.*rcsid.=."$Id:.dmnt.c,v.1.12.2
25f4c0 30 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 33 3a 32 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 005/08/08.19:53:24.abe.Exp.$";.#
25f4e0 65 6e 64 69 66 0a 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 endif...#if.....defined(NETBSDV)
25f500 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 29 0a 2f 2a 0a 20 2a 20 4e 65 .&&.defined(HASSTATVFS)./*..*.Ne
25f520 74 42 53 44 20 6e 65 65 64 73 20 74 68 65 20 73 74 61 74 76 66 73 20 73 74 72 75 63 74 75 72 65 tBSD.needs.the.statvfs.structure
25f540 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 0a 20 2a 20 70 .to.be.defined.without.the...*.p
25f560 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 5f 4b 45 52 4e 45 4c 2e 0a 20 2a 2f 0a 20 20 re-definition.of._KERNEL...*/...
25f580 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 61 74 76 66 73 2e 68 3e 0a 23 65 6e 64 69 66 .#include.<sys/statvfs.h>.#endif
25f5a0 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 4e 45 54 42 53 44 56 29 20 26 26 20 64 65 66 69 6e 65 64 ../*.defined(NETBSDV).&&.defined
25f5c0 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e (HASSTATVFS).*/..#include."lsof.
25f5e0 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 64 65 66 69 6e 69 74 69 h".../*..*.Local.static.definiti
25f600 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4c ons..*/..static.struct.mounts.*L
25f620 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c mi.=.(struct.mounts.*)NULL;./*.l
25f640 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 6d ocal.mount.info.*/.static.int.Lm
25f660 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 73 74 61 74 75 73 20 2a 2f 0a 0a 0a ist.=.0;...../*.Lmi.status.*/...
25f680 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 20 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 /*..*.readmnt().-.read.mount.tab
25f6a0 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d 6e 74 28 le..*/..struct.mounts.*.readmnt(
25f6c0 29 0a 7b 0a 09 63 68 61 72 20 2a 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 ).{..char.*dn.=.(char.*)NULL;..c
25f6e0 68 61 72 20 2a 6c 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 69 har.*ln;..struct.mounts.*mtp;..i
25f700 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 23 69 66 09 64 65 66 69 nt.n;..struct.stat.sb;..#if.defi
25f720 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 70 72 ned(HASPROCFS)..unsigned.char.pr
25f740 6f 63 66 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 ocfs.=.0;.#endif./*.defined(HASP
25f760 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 ROCFS).*/..#if.defined(HASSTATVF
25f780 53 29 0a 09 73 74 72 75 63 74 20 73 74 61 74 76 66 73 20 2a 6d 62 20 3d 20 28 73 74 72 75 63 74 S)..struct.statvfs.*mb.=.(struct
25f7a0 20 73 74 61 74 76 66 73 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e .statvfs.*)NULL;.#else./*.!defin
25f7c0 65 64 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 66 73 ed(HASSTATVFS).*/..struct.statfs
25f7e0 20 2a 6d 62 20 3d 20 28 73 74 72 75 63 74 20 73 74 61 74 66 73 20 2a 29 4e 55 4c 4c 3b 0a 23 65 .*mb.=.(struct.statfs.*)NULL;.#e
25f800 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 0a ndif./*.defined(HASSTATVFS).*/..
25f820 09 69 66 20 28 4c 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4c .if.(Lmi.||.Lmist)......return(L
25f840 6d 69 29 3b 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 mi);./*..*.Access.mount.informat
25f860 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 20 3d 20 67 65 74 6d 6e 74 69 6e 66 6f 28 26 6d ion...*/..if.((n.=.getmntinfo(&m
25f880 62 2c 20 4d 4e 54 5f 4e 4f 57 41 49 54 29 29 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f b,.MNT_NOWAIT)).<=.0).{......(vo
25f8a0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6d 6f 75 6e id).fprintf(stderr,."%s:.no.moun
25f8c0 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 t.information\n",.Pn);......retu
25f8e0 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 rn(0);..}./*..*.Read.mount.infor
25f900 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 20 6e 3b 20 6e 2d 2d 2c 20 6d 62 2b 2b mation...*/..for.(;.n;.n--,.mb++
25f920 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6d 62 2d 3e 66 5f 66 73 74 79 70 65 6e 61 6d 65 5b 30 5d ).{......if.(mb->f_fstypename[0]
25f940 20 3d 3d 20 27 5c 30 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6d 62 2d 3e 66 .==.'\0')...continue;......mb->f
25f960 5f 66 73 74 79 70 65 6e 61 6d 65 5b 4d 46 53 4e 41 4d 45 4c 45 4e 20 2d 20 31 5d 20 3d 20 27 5c _fstypename[MFSNAMELEN.-.1].=.'\
25f980 30 27 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 0';../*...*.Interpolate.a.possib
25f9a0 6c 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 2a 2f le.symbolic.directory.link....*/
25f9c0 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 ......if.(dn)...(void).free((FRE
25f9e0 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 E_P.*)dn);......if.(!(dn.=.mkstr
25fa00 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a cpy(mb->f_mntonname,.(MALLOC_S.*
25fa20 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3a 0a )NULL))).{..no_space_for_mount:.
25fa40 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
25fa60 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 73 o.space.for.mount.at.",.Pn);...s
25fa80 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 65 72 afestrprt(mb->f_mntonname,.stder
25faa0 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 r,.0);...(void).fprintf(stderr,.
25fac0 22 20 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f ".(");...safestrprt(mb->f_mntfro
25fae0 6d 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 mname,.stderr,.0);...(void).fpri
25fb00 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 ntf(stderr,.")\n");...Exit(1);..
25fb20 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e ....}......if.((ln.=.Readlink(dn
25fb40 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 )).==.NULL).{...if.(!Fwarn).{...
25fb60 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 ....(void).fprintf(stderr,....".
25fb80 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 .....Output.information.may.be.i
25fba0 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a ncomplete.\n");...}...continue;.
25fbc0 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 28 76 .....}......if.(ln.!=.dn).{...(v
25fbe0 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d 20 oid).free((FREE_P.*)dn);...dn.=.
25fc00 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f 27 29 0a ln;......}......if.(*dn.!=.'/').
25fc20 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 64 ..continue;../*...*.Stat().the.d
25fc40 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 irectory....*/......if.(statsafe
25fc60 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 ly(dn,.&sb)).{...if.(!Fwarn).{..
25fc80 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
25fca0 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 22 2c 20 50 6e 29 3b 0a 09 .WARNING:.can't.stat().",.Pn);..
25fcc0 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 66 73 74 79 70 65 6e 61 6d 65 .....safestrprt(mb->f_fstypename
25fce0 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ,.stderr,.0);.......(void).fprin
25fd00 74 66 28 73 74 64 65 72 72 2c 20 22 20 66 69 6c 65 20 73 79 73 74 65 6d 20 22 29 3b 0a 09 09 20 tf(stderr,.".file.system.");....
25fd20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 ...safestrprt(mb->f_mntonname,.s
25fd40 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 tderr,.1);.......(void).fprintf(
25fd60 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 stderr,...."......Output.informa
25fd80 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d tion.may.be.incomplete.\n");...}
25fda0 0a 09 09 28 76 6f 69 64 29 20 62 7a 65 72 6f 28 28 63 68 61 72 20 2a 29 26 73 62 2c 20 73 69 7a ...(void).bzero((char.*)&sb,.siz
25fdc0 65 6f 66 28 73 62 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 eof(sb));..#if.defined(HASSTATVF
25fde0 53 29 0a 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6d 62 2d 3e 66 5f 66 73 S)...sb.st_dev.=.(dev_t)mb->f_fs
25fe00 69 64 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 id;.#else./*.!defined(HASSTATVFS
25fe20 29 20 2a 2f 0a 09 09 73 62 2e 73 74 5f 64 65 76 20 3d 20 28 64 65 76 5f 74 29 6d 62 2d 3e 66 5f ).*/...sb.st_dev.=.(dev_t)mb->f_
25fe40 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 fsid.val[0];.#endif./*.defined(H
25fe60 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f ASSTATVFS).*/....sb.st_mode.=.S_
25fe80 49 46 44 49 52 20 7c 20 30 37 37 37 3b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 IFDIR.|.0777;...if.(!Fwarn).{...
25fea0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 ....(void).fprintf(stderr,....".
25fec0 20 20 20 20 20 61 73 73 75 6d 69 6e 67 20 5c 22 64 65 76 3d 25 78 5c 22 20 66 72 6f 6d 20 6d 6f .....assuming.\"dev=%x\".from.mo
25fee0 75 6e 74 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 09 73 62 2e 73 74 5f 64 65 76 29 3b 0a 09 09 7d unt.table\n",....sb.st_dev);...}
25ff00 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c ......}../*...*.Allocate.and.fil
25ff20 6c 20 61 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a l.a.local.mount.structure....*/.
25ff40 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 .....if.(!(mtp.=.(struct.mounts.
25ff60 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 29 29 29 *)malloc(sizeof(struct.mounts)))
25ff80 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 )...goto.no_space_for_mount;....
25ffa0 20 20 6d 74 70 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 ..mtp->dir.=.dn;......dn.=.(char
25ffc0 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 .*)NULL;..#if.defined(HASPROCFS)
25ffe0 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 6d 62 2d 3e 66 5f 66 73 74 79 70 65 6e 61 6d ......if.(strcmp(mb->f_fstypenam
260000 65 2c 20 4d 4f 55 4e 54 5f 50 52 4f 43 46 53 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 20 20 20 20 2f e,.MOUNT_PROCFS).==.0).{......./
260020 2a 0a 09 20 20 20 20 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 65 78 *.......*.Save.information.on.ex
260040 61 63 74 6c 79 20 6f 6e 65 20 70 72 6f 63 66 73 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 actly.one.procfs.file.system....
260060 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 70 72 6f 63 66 73 29 0a 09 09 20 20 20 20 4d 74 70 72 6f ....*/...if.(procfs).......Mtpro
260080 63 66 73 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 65 cfs.=.(struct.mounts.*)NULL;...e
2600a0 6c 73 65 20 7b 0a 09 09 20 20 20 20 70 72 6f 63 66 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 4d 74 lse.{.......procfs.=.1;.......Mt
2600c0 70 72 6f 63 66 73 20 3d 20 6d 74 70 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 procfs.=.mtp;...}......}.#endif.
2600e0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 6d /*.defined(HASPROCFS).*/.......m
260100 74 70 2d 3e 6e 65 78 74 20 3d 20 4c 6d 69 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 tp->next.=.Lmi;......mtp->dev.=.
260120 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 72 64 65 76 20 3d 20 73 62 2e 73 sb.st_dev;......mtp->rdev.=.sb.s
260140 74 5f 72 64 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 t_rdev;......mtp->inode.=.(INODE
260160 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d TYPE)sb.st_ino;......mtp->mode.=
260180 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 .sb.st_mode;../*...*.Interpolate
2601a0 20 61 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 .a.possible.file.system.(mounted
2601c0 2d 6f 6e 29 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 -on).device.name.link....*/.....
2601e0 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 .if.(!(dn.=.mkstrcpy(mb->f_mntfr
260200 6f 6d 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f omname,.(MALLOC_S.*)NULL)))...go
260220 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d to.no_space_for_mount;......mtp-
260240 3e 66 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b >fsname.=.dn;......ln.=.Readlink
260260 28 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f (dn);......dn.=.(char.*)NULL;../
260280 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f *...*.Stat().the.file.system.(mo
2602a0 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 20 73 79 73 74 unted-on).name.and.add.file.syst
2602c0 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 em...*.information.to.the.local.
2602e0 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 mount.table.entry....*/......if.
260300 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 0a 09 09 73 (!ln.||.statsafely(ln,.&sb))...s
260320 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 b.st_mode.=.0;......mtp->fsnmres
260340 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 62 2e 73 74 .=.ln;......mtp->fs_mode.=.sb.st
260360 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d 74 70 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 _mode;......Lmi.=.mtp;..}./*..*.
260380 43 6c 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 Clean.up.and.return.local.mount.
2603a0 69 6e 66 6f 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 info.table.address...*/..if.(dn)
2603c0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b ......(void).free((FREE_P.*)dn);
2603e0 0a 09 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 0a 0a 2f ..Lmist.=.1;..return(Lmi);.}.../
260400 2a 0a 20 2a 20 72 65 61 64 76 66 73 28 29 20 2d 20 72 65 61 64 20 76 66 73 20 73 74 72 75 63 74 *..*.readvfs().-.read.vfs.struct
260420 75 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 0a 72 65 61 64 76 66 73 28 ure..*/..struct.l_vfs.*.readvfs(
260440 76 6d 29 0a 09 4b 41 5f 54 20 76 6d 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6d 6f 75 6e 74 20 vm)..KA_T.vm;.../*.kernel.mount.
260460 61 64 64 72 65 73 73 20 66 72 6f 6d 20 76 6e 6f 64 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 address.from.vnode.*/.{..struct.
260480 6d 6f 75 6e 74 20 6d 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 70 3b 0a 2f 2a 0a 20 mount.m;..struct.l_vfs.*vp;./*..
2604a0 2a 20 53 65 61 72 63 68 20 66 6f 72 20 6d 61 74 63 68 20 6f 6e 20 65 78 69 73 74 69 6e 67 20 65 *.Search.for.match.on.existing.e
2604c0 6e 74 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 76 70 20 3d 20 4c 76 66 73 3b 20 76 70 3b 20 76 ntry...*/..for.(vp.=.Lvfs;.vp;.v
2604e0 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 6d 20 3d 3d 20 76 p.=.vp->next).{......if.(vm.==.v
260500 70 2d 3e 61 64 64 72 29 0a 09 09 72 65 74 75 72 6e 28 76 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 p->addr)...return(vp);..}./*..*.
260520 52 65 61 64 20 74 68 65 20 28 6e 65 77 29 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2c 20 Read.the.(new).mount.structure,.
260540 61 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 65 6e 74 72 79 2c 20 61 6e 64 20 66 69 6c 6c allocate.a.local.entry,.and.fill
260560 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 76 6d 2c 20 28 63 68 61 72 20 2a 29 .it...*/..if.(kread(vm,.(char.*)
260580 26 6d 2c 20 73 69 7a 65 6f 66 28 6d 29 29 20 21 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e &m,.sizeof(m)).!=.0)......return
2605a0 28 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 21 28 76 ((struct.l_vfs.*)NULL);..if.(!(v
2605c0 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f p.=.(struct.l_vfs.*)malloc(sizeo
2605e0 66 28 73 74 72 75 63 74 20 6c 5f 76 66 73 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 f(struct.l_vfs)))).{......(void)
260600 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f .fprintf(stderr,."%s:.PID.%d,.no
260620 20 73 70 61 63 65 20 66 6f 72 20 76 66 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 .space.for.vfs\n",...Pn,.Lp->pid
260640 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 76 70 2d 3e 64 );......Exit(1);..}..if.(!(vp->d
260660 69 72 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 6f 6e 6e 61 ir.=.mkstrcpy(m.m_stat.f_mntonna
260680 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 0a 09 7c 7c 20 20 21 28 76 70 me,.(MALLOC_S.*)NULL))..||..!(vp
2606a0 2d 3e 66 73 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d ->fsname.=.mkstrcpy(m.m_stat.f_m
2606c0 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a ntfromname,.(MALLOC_S.*)NULL))).
2606e0 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 .{......(void).fprintf(stderr,."
260700 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 6e %s:.PID.%d,.no.space.for.mount.n
260720 61 6d 65 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 ames\n",...Pn,.Lp->pid);......Ex
260740 69 74 28 31 29 3b 0a 09 7d 0a 09 76 70 2d 3e 61 64 64 72 20 3d 20 76 6d 3b 0a 0a 23 69 66 09 64 it(1);..}..vp->addr.=.vm;..#if.d
260760 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 29 0a 09 76 70 2d 3e 66 73 69 64 20 3d 20 6d efined(HASSTATVFS)..vp->fsid.=.m
260780 2e 6d 5f 73 74 61 74 2e 66 5f 66 73 69 64 78 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e .m_stat.f_fsidx;.#else./*.!defin
2607a0 65 64 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 09 76 70 2d 3e 66 73 69 64 20 3d 20 6d 2e ed(HASSTATVFS).*/..vp->fsid.=.m.
2607c0 6d 5f 73 74 61 74 2e 66 5f 66 73 69 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 m_stat.f_fsid;.#endif./*.defined
2607e0 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 76 70 (HASSTATVFS).*/...(void).snpf(vp
260800 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 76 70 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 ->type,.sizeof(vp->type),."%s",.
260820 6d 2e 6d 5f 73 74 61 74 2e 66 5f 66 73 74 79 70 65 6e 61 6d 65 29 3b 0a 09 76 70 2d 3e 6e 65 78 m.m_stat.f_fstypename);..vp->nex
260840 74 20 3d 20 4c 76 66 73 3b 0a 09 4c 76 66 73 20 3d 20 76 70 3b 0a 09 72 65 74 75 72 6e 28 76 70 t.=.Lvfs;..Lvfs.=.vp;..return(vp
260860 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 );.}............................
260880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2608a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2608c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2608e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2609a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2609c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2609e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6e 2b 6f 62 73 64 2f 64 6e lsof_4.83_src/dialects/n+obsd/dn
260a20 6f 64 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ode.c...........................
260a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
260a80 30 30 37 34 33 36 36 00 31 30 36 31 33 34 32 37 32 35 36 00 30 30 31 37 33 35 30 00 30 00 00 00 0074366.10613427256.0017350.0...
260aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
260b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
260b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
260b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
260c00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 4e 65 74 42 53 44 20 61 6e 64 20 4f 70 65 6e 42 /*..*.dnode.c.-.NetBSD.and.OpenB
260c20 53 44 20 6e 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a SD.node.functions.for.lsof..*/..
260c40 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1994.Purdue.Res
260c60 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
260c80 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
260ca0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
260cc0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
260ce0 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
260d00 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
260d20 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
260d40 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
260d60 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
260d80 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
260da0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
260dc0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
260de0 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
260e00 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
260e20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
260e40 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
260e60 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
260e80 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
260ea0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
260ec0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
260ee0 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
260f00 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
260f20 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
260f40 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
260f60 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
260f80 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
260fa0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
260fc0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
260fe0 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
261000 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e be.removed.or.altered...*/..#ifn
261020 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d def.lint.static.char.copyright[]
261040 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 .=."@(#).Copyright.1994.Purdue.R
261060 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 esearch.Foundation.\nAll.rights.
261080 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 reserved.\n";.static.char.*rcsid
2610a0 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 33 38 20 32 30 30 37 2f 30 34 2f .=."$Id:.dnode.c,v.1.38.2007/04/
2610c0 32 34 20 31 36 3a 32 32 3a 30 32 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 24.16:22:02.abe.Exp.$";.#endif..
2610e0 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 .#include."lsof.h"...#if.defined
261100 28 48 41 53 5f 44 49 4e 4f 44 45 5f 55 29 0a 23 64 65 66 69 6e 65 09 44 49 4e 4f 44 45 5f 55 09 (HAS_DINODE_U).#define.DINODE_U.
261120 64 69 6e 6f 64 65 5f 75 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 44 dinode_u.#else./*.!defined(HAS_D
261140 49 4e 4f 44 45 5f 55 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 49 4e 4f 44 45 5f 55 09 69 5f 64 INODE_U).*/.#define.DINODE_U.i_d
261160 69 6e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 44 49 4e 4f 44 45 5f in.#endif./*.defined(HAS_DINODE_
261180 55 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 20 26 U).*/..#if.defined(HASFDESCFS).&
2611a0 26 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 &.HASFDESCFS==1._PROTOTYPE(stati
2611c0 63 20 69 6e 74 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 2c 28 64 65 76 5f 74 20 2a 64 72 2c 20 49 c.int.lkup_dev_tty,(dev_t.*dr,.I
2611e0 4e 4f 44 45 54 59 50 45 20 2a 69 72 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 NODETYPE.*ir));.#endif./*.define
261200 64 28 48 41 53 46 44 45 53 43 46 53 29 20 26 26 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 20 2a d(HASFDESCFS).&&.HASFDESCFS==1.*
261220 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 4d 5f 55 46 53 29 0a 23 64 65 66 69 /..#if.defined(HAS_UM_UFS).#defi
261240 6e 65 09 55 46 53 31 09 55 4d 5f 55 46 53 31 0a 23 64 65 66 69 6e 65 09 55 46 53 32 09 55 4d 5f ne.UFS1.UM_UFS1.#define.UFS2.UM_
261260 55 46 53 32 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 55 4d 5f 55 46 UFS2.#endif./*.defined(HAS_UM_UF
261280 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 5f 50 S).*/..#if.defined(HASPROCFS)._P
2612a0 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 6d 65 6d 73 7a 2c 28 70 ROTOTYPE(static.void.getmemsz,(p
2612c0 69 64 5f 74 20 70 69 64 29 29 3b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 50 47 53 48 49 id_t.pid));..#.if.!defined(PGSHI
2612e0 46 54 29 0a 23 64 65 66 69 6e 65 09 50 47 53 48 49 46 54 09 70 67 73 68 69 66 74 0a 23 20 65 6e FT).#define.PGSHIFT.pgshift.#.en
261300 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 50 47 53 48 49 46 54 29 20 2a 2f 0a 0a 0a 2f 2a dif./*.!defined(PGSHIFT).*/.../*
261320 0a 20 2a 20 67 65 74 6d 65 6d 73 7a 28 29 20 2d 20 67 65 74 20 6d 65 6d 6f 72 79 20 73 69 7a 65 ..*.getmemsz().-.get.memory.size
261340 20 6f 66 20 61 20 2f 70 72 6f 63 2f 3c 6e 3e 2f 6d 65 6d 20 65 6e 74 72 79 0a 20 2a 2f 0a 0a 73 .of.a./proc/<n>/mem.entry..*/..s
261360 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 6d 65 6d 73 7a 28 70 69 64 29 0a 09 70 69 64 5f 74 20 tatic.void.getmemsz(pid)..pid_t.
261380 70 69 64 3b 0a 7b 0a 09 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 76 6d 73 70 61 63 65 20 76 pid;.{..int.n;..struct.vmspace.v
2613a0 6d 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 0a m;..#if.defined(HASKVMGETPROC2).
2613c0 09 73 74 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 32 20 2a 70 3b 0a 23 65 6c 73 65 09 2f 2a .struct.kinfo_proc2.*p;.#else./*
2613e0 20 21 64 65 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f 0a 09 73 74 .!defined(HASKVMGETPROC2).*/..st
261400 72 75 63 74 20 6b 69 6e 66 6f 5f 70 72 6f 63 20 2a 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 ruct.kinfo_proc.*p;.#endif./*.de
261420 66 69 6e 65 64 28 48 41 53 4b 56 4d 47 45 54 50 52 4f 43 32 29 20 2a 2f 0a 0a 09 66 6f 72 20 28 fined(HASKVMGETPROC2).*/...for.(
261440 6e 20 3d 20 30 2c 20 70 20 3d 20 50 3b 20 6e 20 3c 20 4e 70 3b 20 6e 2b 2b 2c 20 70 2b 2b 29 20 n.=.0,.p.=.P;.n.<.Np;.n++,.p++).
261460 7b 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 50 5f 50 49 44 20 3d 3d 20 70 69 64 29 20 7b 0a 09 09 {......if.(p->P_PID.==.pid).{...
261480 69 66 20 28 21 70 2d 3e 50 5f 56 4d 53 50 41 43 45 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b if.(!p->P_VMSPACE...||..kread((K
2614a0 41 5f 54 29 70 2d 3e 50 5f 56 4d 53 50 41 43 45 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 2c 20 73 A_T)p->P_VMSPACE,.(char.*)&vm,.s
2614c0 69 7a 65 6f 66 28 76 6d 29 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 23 20 69 66 09 64 izeof(vm))).......return;.#.if.d
2614e0 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f efined(OPENBSDV)...Lf->sz.=.(SZO
261500 46 46 54 59 50 45 29 28 28 76 6d 2e 76 6d 5f 74 73 69 7a 65 20 2b 20 76 6d 2e 76 6d 5f 64 73 69 FFTYPE)((vm.vm_tsize.+.vm.vm_dsi
261520 7a 65 0a 09 09 20 20 20 20 20 20 20 2b 20 76 6d 2e 76 6d 5f 73 73 69 7a 65 29 20 2a 20 73 79 73 ze..........+.vm.vm_ssize).*.sys
261540 63 6f 6e 66 28 5f 53 43 5f 50 41 47 45 53 49 5a 45 29 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 conf(_SC_PAGESIZE));.#.else./*.!
261560 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 20 2a 2f 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 defined(OPENBSDV.*/...Lf->sz.=.(
261580 53 5a 4f 46 46 54 59 50 45 29 63 74 6f 62 28 76 6d 2e 76 6d 5f 74 73 69 7a 65 20 2b 20 76 6d 2e SZOFFTYPE)ctob(vm.vm_tsize.+.vm.
2615a0 76 6d 5f 64 73 69 7a 65 0a 09 09 09 09 09 09 20 20 20 20 20 2b 20 76 6d 2e 76 6d 5f 73 73 69 7a vm_dsize............+.vm.vm_ssiz
2615c0 65 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 e);.#.endif./*.defined(OPENBSDV)
2615e0 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 3b .*/....Lf->sz_def.=.1;...return;
261600 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 75 6e 64 65 66 09 50 47 53 48 49 46 54 0a 23 65 6e 64 ......}..}.}.#undef.PGSHIFT.#end
261620 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 0a 23 69 if./*.defined(HASPROCFS).*/...#i
261640 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 20 26 26 20 48 41 53 46 44 45 53 f.defined(HASFDESCFS).&&.HASFDES
261660 43 46 53 3d 3d 31 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 28 29 20 2d 20 6c 6f CFS==1./*..*.lkup_dev_tty().-.lo
261680 6f 6b 20 75 70 20 2f 64 65 76 2f 74 74 79 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6c ok.up./dev/tty..*/..static.int.l
2616a0 6b 75 70 5f 64 65 76 5f 74 74 79 28 64 72 2c 20 69 72 29 0a 09 64 65 76 5f 74 20 2a 64 72 3b 09 kup_dev_tty(dr,.ir)..dev_t.*dr;.
2616c0 09 09 2f 2a 20 70 6c 61 63 65 20 74 6f 20 72 65 74 75 72 6e 20 64 65 76 69 63 65 20 6e 75 6d 62 ../*.place.to.return.device.numb
2616e0 65 72 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 2a 69 72 3b 09 09 09 2f 2a 20 70 6c 61 63 65 er.*/..INODETYPE.*ir;.../*.place
261700 20 74 6f 20 72 65 74 75 72 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e .to.return.inode.number.*/.{..in
261720 74 20 69 3b 0a 0a 09 72 65 61 64 64 65 76 28 30 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 t.i;...readdev(0);..#.if.defined
261740 28 48 41 53 44 43 41 43 48 45 29 0a 0a 6c 6b 75 70 5f 64 65 76 5f 74 74 79 5f 61 67 61 69 6e 3a (HASDCACHE)..lkup_dev_tty_again:
261760 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 ..#.endif./*.defined(HASDCACHE).
261780 2a 2f 0a 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b 2b 29 20 */...for.(i.=.0;.i.<.Ndev;.i++).
2617a0 7b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 2c {......if.(strcmp(Devtp[i].name,
2617c0 20 22 2f 64 65 76 2f 74 74 79 22 29 20 3d 3d 20 30 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e ."/dev/tty").==.0).{..#.if.defin
2617e0 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 ed(HASDCACHE)...if.(DCunsafe.&&.
261800 21 44 65 76 74 70 5b 69 5d 2e 76 20 26 26 20 21 76 66 79 5f 64 65 76 28 26 44 65 76 74 70 5b 69 !Devtp[i].v.&&.!vfy_dev(&Devtp[i
261820 5d 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6c 6b 75 70 5f 64 65 76 5f 74 74 79 5f 61 67 61 69 ])).......goto.lkup_dev_tty_agai
261840 6e 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 n;.#.endif./*.defined(HASDCACHE)
261860 20 2a 2f 0a 0a 09 09 2a 64 72 20 3d 20 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 3b 0a 09 09 2a 69 .*/....*dr.=.Devtp[i].rdev;...*i
261880 72 20 3d 20 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b r.=.Devtp[i].inode;...return(1);
2618a0 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 ......}..}..#.if.defined(HASDCAC
2618c0 48 45 29 0a 09 69 66 20 28 44 43 75 6e 73 61 66 65 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 HE)..if.(DCunsafe).{......(void)
2618e0 20 72 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 6c 6b 75 70 5f 64 65 76 .rereaddev();......goto.lkup_dev
261900 5f 74 74 79 5f 61 67 61 69 6e 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 _tty_again;..}.#.endif./*.define
261920 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 2d 31 29 3b 0a 7d 0a d(HASDCACHE).*/...return(-1);.}.
261940 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 20 26 26 #endif./*.defined(HASFDESCFS).&&
261960 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 .HASFDESCFS==1.*/...#if.defined(
261980 48 41 53 4b 51 55 45 55 45 29 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 HASKQUEUE)./*..*.process_kqueue(
2619a0 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 6b 71 75 65 75 65 20 66 69 6c 65 0a 20 2a 0a 20 2a 20 53 ).--.process.kqueue.file..*..*.S
2619c0 74 72 69 63 74 6c 79 20 73 70 65 61 6b 69 6e 67 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 trictly.speaking.this.function.s
2619e0 68 6f 75 6c 64 20 61 70 70 65 61 72 20 69 6e 20 64 66 69 6c 65 2e 63 2c 20 62 65 63 61 75 73 65 hould.appear.in.dfile.c,.because
261a00 20 69 74 20 69 73 0a 20 2a 20 61 20 66 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 .it.is..*.a.file.processing.func
261a20 74 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 20 4e 65 74 20 61 6e 64 20 4f 70 65 6e tion...However,.the.Net.and.Open
261a40 20 42 53 44 20 73 6f 75 72 63 65 73 20 64 6f 6e 27 74 0a 20 2a 20 72 65 71 75 69 72 65 20 61 20 .BSD.sources.don't..*.require.a.
261a60 64 66 69 6c 65 2e 63 2c 20 73 6f 20 74 68 69 73 20 69 73 20 74 68 65 20 6e 65 78 74 20 62 65 73 dfile.c,.so.this.is.the.next.bes
261a80 74 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f t.location.for.the.function...*/
261aa0 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 6b 61 29 0a 09 4b 41 5f 54 20 ..void.process_kqueue(ka)..KA_T.
261ac0 6b 61 3b 09 09 09 2f 2a 20 6b 71 75 65 75 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 ka;.../*.kqueue.file.structure.a
261ae0 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4f 50 45 4e 42 53 ddress.*/.{..#.if.defined(OPENBS
261b00 44 56 29 0a 09 73 74 72 75 63 74 20 6b 71 75 65 75 65 20 6b 71 3b 09 09 2f 2a 20 6b 71 75 65 75 DV)..struct.kqueue.kq;../*.kqueu
261b20 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 e.structure.*/.#.endif./*.define
261b40 64 28 4f 50 45 4e 42 53 44 56 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d d(OPENBSDV).*/...(void).snpf(Lf-
261b60 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 4b 51 55 45 55 45 >type,.sizeof(Lf->type),."KQUEUE
261b80 22 29 3b 0a 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c ");..enter_dev_ch(print_kptr(ka,
261ba0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 .(char.*)NULL,.0));..#.if.define
261bc0 64 28 4f 50 45 4e 42 53 44 56 29 0a 09 69 66 20 28 21 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 d(OPENBSDV)..if.(!ka.||.kread(ka
261be0 2c 20 28 63 68 61 72 20 2a 29 26 6b 71 2c 20 73 69 7a 65 6f 66 28 6b 71 29 29 29 0a 09 20 20 20 ,.(char.*)&kq,.sizeof(kq))).....
261c00 20 72 65 74 75 72 6e 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 .return;..(void).snpf(Namech,.Na
261c20 6d 65 63 68 6c 2c 20 22 63 6f 75 6e 74 3d 25 64 2c 20 73 74 61 74 65 3d 25 23 78 22 2c 20 6b 71 mechl,."count=%d,.state=%#x",.kq
261c40 2e 6b 71 5f 63 6f 75 6e 74 2c 0a 09 20 20 20 20 6b 71 2e 6b 71 5f 73 74 61 74 65 29 3b 0a 09 65 .kq_count,......kq.kq_state);..e
261c60 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 nter_nm(Namech);.#.endif./*.defi
261c80 6e 65 64 28 4f 50 45 4e 42 53 44 56 29 20 2a 2f 0a 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 ned(OPENBSDV).*/..}.#endif./*.de
261ca0 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 fined(HASKQUEUE).*/.../*..*.proc
261cc0 65 73 73 5f 6e 6f 64 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a ess_node().-.process.vnode..*/..
261ce0 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 void.process_node(va)..KA_T.va;.
261d00 09 09 2f 2a 20 76 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 ../*.vnode.kernel.space.address.
261d20 2a 2f 0a 7b 0a 09 64 65 76 5f 74 20 64 65 76 2c 20 72 64 65 76 3b 0a 09 75 6e 73 69 67 6e 65 64 */.{..dev_t.dev,.rdev;..unsigned
261d40 20 63 68 61 72 20 64 65 76 73 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6c 74 3b 0a 09 .char.devs;..unsigned.char.lt;..
261d60 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 73 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 unsigned.char.ns;..unsigned.char
261d80 20 72 64 65 76 73 3b 0a 09 63 68 61 72 20 2a 65 70 2c 20 2a 74 79 3b 0a 09 73 74 72 75 63 74 20 .rdevs;..char.*ep,.*ty;..struct.
261da0 6c 6f 63 6b 66 20 6c 66 2c 20 2a 6c 66 66 2c 20 2a 6c 66 70 3b 0a 09 73 74 72 75 63 74 20 69 6e lockf.lf,.*lff,.*lfp;..struct.in
261dc0 6f 64 65 20 69 3b 0a 09 73 74 72 75 63 74 20 6d 66 73 6e 6f 64 65 20 6d 3b 0a 09 73 74 72 75 63 ode.i;..struct.mfsnode.m;..struc
261de0 74 20 6e 66 73 6e 6f 64 65 20 6e 3b 0a 09 65 6e 75 6d 20 6e 6f 64 65 74 79 70 65 20 7b 4e 4f 4e t.nfsnode.n;..enum.nodetype.{NON
261e00 4f 44 45 2c 20 43 44 46 53 4e 4f 44 45 2c 20 44 4f 53 4e 4f 44 45 2c 20 45 58 54 32 4e 4f 44 45 ODE,.CDFSNODE,.DOSNODE,.EXT2NODE
261e20 2c 20 46 44 45 53 43 4e 4f 44 45 2c 20 49 4e 4f 44 45 2c 0a 09 09 4b 45 52 4e 46 53 4e 4f 44 45 ,.FDESCNODE,.INODE,...KERNFSNODE
261e40 2c 20 4d 46 53 4e 4f 44 45 2c 20 4e 46 53 4e 4f 44 45 2c 20 50 46 53 4e 4f 44 45 2c 20 50 54 59 ,.MFSNODE,.NFSNODE,.PFSNODE,.PTY
261e60 46 53 4e 4f 44 45 7d 20 6e 74 79 3b 0a 09 65 6e 75 6d 20 76 74 79 70 65 20 74 79 70 65 3b 0a 09 FSNODE}.nty;..enum.vtype.type;..
261e80 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 76 62 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 struct.vnode.*v,.vb;..struct.l_v
261ea0 66 73 20 2a 76 66 73 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 fs.*vfs;..#if.defined(HAS9660FS)
261ec0 0a 09 64 65 76 5f 74 20 69 73 6f 5f 64 65 76 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 73 6f 5f ..dev_t.iso_dev;..INODETYPE.iso_
261ee0 69 6e 6f 3b 0a 09 6c 6f 6e 67 20 69 73 6f 5f 6e 6c 69 6e 6b 3b 0a 09 69 6e 74 20 69 73 6f 5f 73 ino;..long.iso_nlink;..int.iso_s
261f00 74 61 74 3b 0a 09 53 5a 4f 46 46 54 59 50 45 20 69 73 6f 5f 73 7a 3b 0a 23 65 6e 64 69 66 09 2f tat;..SZOFFTYPE.iso_sz;.#endif./
261f20 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 *.defined(HAS9660FS).*/..#if.def
261f40 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 0a 09 73 74 72 75 63 74 20 66 64 65 73 63 6e 6f ined(HASFDESCFS)..struct.fdescno
261f60 64 65 20 66 3b 0a 0a 23 20 69 66 09 48 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 09 73 74 61 74 69 de.f;..#.if.HASFDESCFS==1..stati
261f80 63 20 64 65 76 5f 74 20 66 5f 74 74 79 5f 64 65 76 3b 0a 09 73 74 61 74 69 63 20 49 4e 4f 44 45 c.dev_t.f_tty_dev;..static.INODE
261fa0 54 59 50 45 20 66 5f 74 74 79 5f 69 6e 6f 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 5f 74 74 TYPE.f_tty_ino;..static.int.f_tt
261fc0 79 5f 73 20 3d 20 30 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 46 44 45 53 43 46 53 3d 3d y_s.=.0;.#.endif./*.HASFDESCFS==
261fe0 31 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 1.*/..#endif./*.defined(HASFDESC
262000 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 0a 23 FS).*/..#if.defined(HASEXT2FS).#
262020 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 0a 09 73 74 72 75 .if.defined(HASI_E2FS_PTR)..stru
262040 63 74 20 65 78 74 32 66 73 5f 64 69 6e 6f 64 65 20 65 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ct.ext2fs_dinode.ed;.#.endif./*.
262060 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 20 2a 2f 0a 09 73 74 72 75 63 defined(HASI_E2FS_PTR).*/..struc
262080 74 20 65 78 74 32 66 73 5f 64 69 6e 6f 64 65 20 2a 65 64 70 20 3d 20 28 73 74 72 75 63 74 20 65 t.ext2fs_dinode.*edp.=.(struct.e
2620a0 78 74 32 66 73 5f 64 69 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 xt2fs_dinode.*)NULL;.#endif./*.d
2620c0 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 efined(HASEXT2FS).*/..#if.define
2620e0 64 28 48 41 53 49 5f 46 46 53 31 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 66 66 73 20 d(HASI_FFS1)..unsigned.char.ffs.
262100 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 75 31 73 20 3d 20 30 3b 0a 09 75 6e =.0;..unsigned.char.u1s.=.0;..un
262120 73 69 67 6e 65 64 20 63 68 61 72 20 75 32 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 75 66 73 signed.char.u2s.=.0;..struct.ufs
262140 31 5f 64 69 6e 6f 64 65 20 75 31 3b 0a 09 73 74 72 75 63 74 20 75 66 73 32 5f 64 69 6e 6f 64 65 1_dinode.u1;..struct.ufs2_dinode
262160 20 75 32 3b 0a 09 73 74 72 75 63 74 20 75 66 73 6d 6f 75 6e 74 20 75 6d 3b 0a 23 65 6e 64 69 66 .u2;..struct.ufsmount.um;.#endif
262180 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(HASI_FFS1).*/..#if.d
2621a0 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 0a 09 73 74 72 75 63 74 20 6b 65 72 6e 66 73 efined(HASKERNFS)..struct.kernfs
2621c0 5f 6e 6f 64 65 20 6b 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 6b 73 62 3b 0a 09 69 6e 74 _node.kn;..struct.stat.ksb;..int
2621e0 20 6b 73 62 73 3b 0a 09 73 74 72 75 63 74 20 6b 65 72 6e 5f 74 61 72 67 65 74 20 6b 74 3b 0a 09 .ksbs;..struct.kern_target.kt;..
262200 69 6e 74 20 6b 74 6e 6c 3b 0a 09 63 68 61 72 20 6b 74 6e 6d 5b 4d 41 58 50 41 54 48 4c 45 4e 2b int.ktnl;..char.ktnm[MAXPATHLEN+
262220 31 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 1];.#endif./*.defined(HASKERNFS)
262240 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 29 0a 09 73 74 .*/..#if.defined(HASMSDOSFS)..st
262260 72 75 63 74 20 64 65 6e 6f 64 65 20 64 3b 0a 09 75 5f 6c 6f 6e 67 20 64 70 62 3b 0a 09 49 4e 4f ruct.denode.d;..u_long.dpb;..INO
262280 44 45 54 59 50 45 20 6e 6e 3b 0a 09 73 74 72 75 63 74 20 6d 73 64 6f 73 66 73 6d 6f 75 6e 74 20 DETYPE.nn;..struct.msdosfsmount.
2622a0 70 6d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 pm;.#endif./*.defined(HASMSDOSFS
2622c0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 46 53 56 41 54 54 52 50 29 0a ).*/..#if.defined(HASNFSVATTRP).
2622e0 09 73 74 72 75 63 74 20 76 61 74 74 72 20 6e 76 3b 0a 23 64 65 66 69 6e 65 09 4e 56 41 54 54 52 .struct.vattr.nv;.#define.NVATTR
262300 09 6e 76 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 46 53 56 41 54 54 .nv.#else./*.!defined(HASNFSVATT
262320 52 50 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 56 41 54 54 52 09 6e 2e 6e 5f 76 61 74 74 72 0a RP).*/.#define.NVATTR.n.n_vattr.
262340 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 46 53 56 41 54 54 52 50 29 20 #endif./*.defined(HASNFSVATTRP).
262360 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 09 73 74 72 75 */..#if.defined(HASNULLFS)..stru
262380 63 74 20 6e 75 6c 6c 5f 6e 6f 64 65 20 6e 75 3b 0a 09 69 6e 74 20 73 63 20 3d 20 30 3b 0a 09 73 ct.null_node.nu;..int.sc.=.0;..s
2623a0 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 6e 76 66 73 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 truct.l_vfs.*nvfs.=.(struct.l_vf
2623c0 73 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e s.*)NULL;.#endif./*.defined(HASN
2623e0 55 4c 4c 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 ULLFS).*/..#if.defined(HASPROCFS
262400 29 0a 09 73 74 72 75 63 74 20 70 66 73 6e 6f 64 65 20 70 3b 0a 09 73 74 72 75 63 74 20 70 72 6f )..struct.pfsnode.p;..struct.pro
262420 63 66 73 69 64 20 2a 70 66 69 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 23 65 6e 64 69 66 09 2f cfsid.*pfi;..size_t.sz;.#endif./
262440 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 *.defined(HASPROCFS).*/..#if.def
262460 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 0a 09 73 74 72 75 63 74 20 70 74 79 66 73 6e 6f 64 65 ined(HASPTYFS)..struct.ptyfsnode
262480 20 70 74 3b 0a 09 73 74 72 75 63 74 20 73 70 65 63 69 6e 66 6f 20 73 69 3b 0a 23 65 6e 64 69 66 .pt;..struct.specinfo.si;.#endif
2624a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 ./*.defined(HASPTYFS).*/..#if.de
2624c0 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 0a 70 72 6f 63 65 73 73 5f 6f 76 65 72 6c 61 fined(HASNULLFS)..process_overla
2624e0 69 64 5f 6e 6f 64 65 3a 0a 0a 09 69 66 20 28 2b 2b 73 63 20 3e 20 31 30 32 34 29 20 7b 0a 09 20 id_node:...if.(++sc.>.1024).{...
262500 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
262520 22 74 6f 6f 20 6d 61 6e 79 20 6f 76 65 72 6c 61 69 64 20 6e 6f 64 65 73 22 29 3b 0a 09 20 20 20 "too.many.overlaid.nodes");.....
262540 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a .enter_nm(Namech);......return;.
262560 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 20 .}.#endif./*.defined(HASNULLFS).
262580 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 6d 69 73 63 65 6c 6c 61 6e 65 6f */../*..*.Initialize.miscellaneo
2625a0 75 73 20 76 61 72 69 61 62 6c 65 73 2e 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 73 6f 20 74 us.variables...This.is.done.so.t
2625c0 68 61 74 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 0a 20 2a 20 6f 76 65 72 6c 61 69 64 20 6e 6f hat.processing.an..*.overlaid.no
2625e0 64 65 20 77 69 6c 6c 20 62 65 20 61 20 66 72 65 73 68 20 73 74 61 72 74 2e 0a 20 2a 2f 0a 09 64 de.will.be.a.fresh.start...*/..d
262600 65 76 73 20 3d 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 6e 74 79 20 3d 20 4e 4f 4e 4f 44 45 3b 0a evs.=.rdevs.=.0;..nty.=.NONODE;.
262620 09 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 .Namech[0].=.'\0';..#if.defined(
262640 48 41 53 39 36 36 30 46 53 29 0a 09 69 73 6f 5f 73 74 61 74 20 3d 20 30 3b 0a 23 65 6e 64 69 66 HAS9660FS)..iso_stat.=.0;.#endif
262660 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(HAS9660FS).*/..#if.d
262680 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 0a 09 6b 73 62 73 20 3d 20 30 3b 0a 23 65 6e efined(HASKERNFS)..ksbs.=.0;.#en
2626a0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 20 2a 2f 0a 0a 23 69 dif./*.defined(HASKERNFS).*/..#i
2626c0 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 0a 09 65 64 70 20 3d 20 28 73 74 72 f.defined(HASEXT2FS)..edp.=.(str
2626e0 75 63 74 20 65 78 74 32 66 73 5f 64 69 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 uct.ext2fs_dinode.*)NULL;.#endif
262700 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(HASEXT2FS).*/..#if.d
262720 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 0a 09 66 66 73 20 3d 20 75 31 73 20 3d 20 75 efined(HASI_FFS1)..ffs.=.u1s.=.u
262740 32 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 2s.=.0;.#endif./*.defined(HASI_F
262760 46 53 31 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 FS1).*/../*..*.Read.the.vnode...
262780 2a 2f 0a 09 69 66 20 28 21 76 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f */..if.(!va).{......enter_nm("no
2627a0 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 .vnode.address");......return;..
2627c0 7d 0a 09 76 20 3d 20 26 76 62 3b 0a 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 76 61 2c 20 76 }..v.=.&vb;..if.(readvnode(va,.v
2627e0 29 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 )).{......enter_nm(Namech);.....
262800 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 .return;..}..#if.defined(HASNCAC
262820 48 45 29 0a 09 4c 66 2d 3e 6e 61 20 3d 20 76 61 3b 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 HE)..Lf->na.=.va;.#.if.defined(H
262840 41 53 4e 43 56 50 49 44 29 0a 09 4c 66 2d 3e 69 64 20 3d 20 76 2d 3e 76 5f 69 64 3b 0a 23 20 65 ASNCVPID)..Lf->id.=.v->v_id;.#.e
262860 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f 0a 23 65 ndif./*.defined(HASNCVPID).*/.#e
262880 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 ndif./*.defined(HASNCACHE).*/..#
2628a0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e 66 6e 61 20 if.defined(HASFSTRUCT)..Lf->fna.
2628c0 3d 20 76 61 3b 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 23 65 6e 64 69 66 =.va;..Lf->fsv.|=.FSV_NI;.#endif
2628e0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 ./*.defined(HASFSTRUCT).*/../*..
262900 2a 20 47 65 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 *.Get.the.vnode.type...*/..if.(!
262920 76 2d 3e 76 5f 6d 6f 75 6e 74 29 0a 09 20 20 20 20 76 66 73 20 3d 20 28 73 74 72 75 63 74 20 6c v->v_mount)......vfs.=.(struct.l
262940 5f 76 66 73 20 2a 29 4e 55 4c 4c 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 76 66 73 20 3d 20 _vfs.*)NULL;..else.{......vfs.=.
262960 72 65 61 64 76 66 73 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 6d 6f 75 6e 74 29 3b 0a 09 20 20 20 20 readvfs((KA_T)v->v_mount);......
262980 69 66 20 28 76 66 73 29 20 7b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 76 66 73 2d 3e 74 79 70 if.(vfs).{...if.(strcmp(vfs->typ
2629a0 65 2c 20 4d 4f 55 4e 54 5f 4e 46 53 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 e,.MOUNT_NFS).==.0).......Ntype.
2629c0 3d 20 4e 5f 4e 46 53 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 =.N_NFS;..#if.defined(HASKERNFS)
2629e0 0a 09 09 65 6c 73 65 20 69 66 20 28 73 74 72 63 6d 70 28 76 66 73 2d 3e 74 79 70 65 2c 20 4d 4f ...else.if.(strcmp(vfs->type,.MO
262a00 55 4e 54 5f 4b 45 52 4e 46 53 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 UNT_KERNFS).==.0).......Ntype.=.
262a20 4e 5f 4b 45 52 4e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 N_KERN;.#endif./*.defined(HASKER
262a40 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a NFS).*/..#if.defined(HASPROCFS).
262a60 09 09 65 6c 73 65 20 69 66 20 28 73 74 72 63 6d 70 28 76 66 73 2d 3e 74 79 70 65 2c 20 4d 4f 55 ..else.if.(strcmp(vfs->type,.MOU
262a80 4e 54 5f 50 52 4f 43 46 53 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e NT_PROCFS).==.0).......Ntype.=.N
262aa0 5f 50 52 4f 43 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 _PROC;.#endif./*.defined(HASPROC
262ac0 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 FS).*/..#if.defined(HAS9660FS)..
262ae0 09 65 6c 73 65 20 69 66 20 28 73 74 72 63 6d 70 28 76 66 73 2d 3e 74 79 70 65 2c 20 4d 4f 55 4e .else.if.(strcmp(vfs->type,.MOUN
262b00 54 5f 43 44 39 36 36 30 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f T_CD9660).==.0).......Ntype.=.N_
262b20 43 44 46 53 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 CDFS;.#endif./*.defined(HAS9660F
262b40 53 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e S).*/.......}..}..if.(Ntype.==.N
262b60 5f 52 45 47 4c 52 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 76 2d 3e 76 5f 74 79 70 65 _REGLR).{......switch.(v->v_type
262b80 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e ).{......case.VFIFO:...Ntype.=.N
262ba0 5f 46 49 46 4f 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 _FIFO;...break;......}..}./*..*.
262bc0 52 65 61 64 20 74 68 65 20 73 75 63 63 65 73 73 6f 72 20 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 73 77 Read.the.successor.node...*/..sw
262be0 69 74 63 68 20 28 76 2d 3e 76 5f 74 61 67 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 itch.(v->v_tag).{..#if.defined(H
262c00 41 53 39 36 36 30 46 53 29 0a 09 63 61 73 65 20 56 54 5f 49 53 4f 46 53 3a 0a 09 20 20 20 20 69 AS9660FS)..case.VT_ISOFS:......i
262c20 66 20 28 72 65 61 64 5f 69 73 6f 5f 6e 6f 64 65 28 76 2c 20 26 69 73 6f 5f 64 65 76 2c 20 26 69 f.(read_iso_node(v,.&iso_dev,.&i
262c40 73 6f 5f 69 6e 6f 2c 20 26 69 73 6f 5f 6e 6c 69 6e 6b 2c 20 26 69 73 6f 5f 73 7a 29 29 0a 09 20 so_ino,.&iso_nlink,.&iso_sz))...
262c60 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 ...{...(void).snpf(Namech,.Namec
262c80 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 73 6f 5f 6e 6f 64 65 20 61 74 3a 20 25 73 22 hl,."can't.read.iso_node.at:.%s"
262ca0 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 ,.......print_kptr((KA_T)v->v_da
262cc0 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e ta,.(char.*)NULL,.0));...enter_n
262ce0 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 m(Namech);...return;......}.....
262d00 20 69 73 6f 5f 73 74 61 74 20 3d 20 31 3b 0a 09 20 20 20 20 6e 74 79 20 3d 20 43 44 46 53 4e 4f .iso_stat.=.1;......nty.=.CDFSNO
262d20 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 DE;......break;.#endif./*.define
262d40 64 28 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 d(HAS9660FS).*/..#if.defined(HAS
262d60 46 44 45 53 43 46 53 29 0a 09 63 61 73 65 20 56 54 5f 46 44 45 53 43 3a 0a 09 20 20 20 20 69 66 FDESCFS)..case.VT_FDESC:......if
262d80 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f .(!v->v_data......||..kread((KA_
262da0 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 T)v->v_data,.(char.*)&f,.sizeof(
262dc0 66 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d f))).{...(void).snpf(Namech,.Nam
262de0 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 64 65 73 63 6e 6f 64 65 20 61 74 3a 20 echl,."can't.read.fdescnode.at:.
262e00 25 78 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 %x",.......print_kptr((KA_T)v->v
262e20 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 _data,.(char.*)NULL,.0));...ente
262e40 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 r_nm(Namech);...return;......}..
262e60 20 20 20 20 6e 74 79 20 3d 20 46 44 45 53 43 4e 4f 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ....nty.=.FDESCNODE;......break;
262e80 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 20 2a .#endif./*.defined(HASFDESCFS).*
262ea0 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 0a 09 63 61 73 65 20 /..#if.defined(HASKERNFS)..case.
262ec0 56 54 5f 4b 45 52 4e 46 53 3a 0a 09 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 6b 65 VT_KERNFS:..../*...*.Read.the.ke
262ee0 72 6e 66 73 5f 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 rnfs_node....*/......if.(!v->v_d
262f00 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 ata......||..kread((KA_T)v->v_da
262f20 74 61 2c 20 28 63 68 61 72 20 2a 29 26 6b 6e 2c 20 73 69 7a 65 6f 66 28 6b 6e 29 29 29 20 7b 0a ta,.(char.*)&kn,.sizeof(kn))).{.
262f40 09 09 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 21 3d 20 56 44 49 52 20 7c 7c 20 21 28 76 2d 3e ..if.(v->v_type.!=.VDIR.||.!(v->
262f60 76 5f 66 6c 61 67 20 26 26 20 56 52 4f 4f 54 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 v_flag.&&.VROOT)).{.......(void)
262f80 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 63 61 6e 27 74 .snpf(Namech,.Namechl,...."can't
262fa0 20 72 65 61 64 20 6b 65 72 6e 66 73 5f 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 09 70 72 .read.kernfs_node.at:.%s",....pr
262fc0 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 int_kptr((KA_T)v->v_data,.(char.
262fe0 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 *)NULL,.0));.......enter_nm(Name
263000 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 ch);.......return;...}.else.....
263020 20 20 6b 6e 2e 6b 66 5f 6b 74 20 3d 20 28 73 74 72 75 63 74 20 6b 65 72 6e 5f 74 61 72 67 65 74 ..kn.kf_kt.=.(struct.kern_target
263040 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 6e 65 72 61 74 65 .*)NULL;......}../*...*.Generate
263060 20 74 68 65 20 2f 6b 65 72 6e 20 66 69 6c 65 20 6e 61 6d 65 20 62 79 20 72 65 61 64 69 6e 67 20 .the./kern.file.name.by.reading.
263080 74 68 65 20 6b 65 72 6e 5f 74 61 72 67 65 74 20 74 6f 20 77 68 69 63 68 0a 09 20 2a 20 74 68 65 the.kern_target.to.which...*.the
2630a0 20 6b 65 72 6e 66 73 5f 6e 6f 64 65 20 70 6f 69 6e 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 .kernfs_node.points....*/......i
2630c0 66 20 28 6b 6e 2e 6b 66 5f 6b 74 0a 09 20 20 20 20 26 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 f.(kn.kf_kt......&&..kread((KA_T
2630e0 29 6b 6e 2e 6b 66 5f 6b 74 2c 20 28 63 68 61 72 20 2a 29 26 6b 74 2c 20 73 69 7a 65 6f 66 28 6b )kn.kf_kt,.(char.*)&kt,.sizeof(k
263100 74 29 29 20 3d 3d 20 30 0a 09 20 20 20 20 26 26 20 20 28 6b 74 6e 6c 20 3d 20 28 69 6e 74 29 6b t)).==.0......&&..(ktnl.=.(int)k
263120 74 2e 6b 74 5f 6e 61 6d 6c 65 6e 29 20 3e 20 30 0a 09 20 20 20 20 26 26 20 20 6b 74 2e 6b 74 5f t.kt_namlen).>.0......&&..kt.kt_
263140 6e 61 6d 65 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 6b 74 6e 6c 20 3e 20 28 73 69 7a 65 6f name)......{...if.(ktnl.>.(sizeo
263160 66 28 6b 74 6e 6d 29 20 2d 20 31 29 29 0a 09 09 20 20 20 20 6b 74 6e 6c 20 3d 20 73 69 7a 65 6f f(ktnm).-.1)).......ktnl.=.sizeo
263180 66 28 6b 74 6e 6d 29 20 2d 20 31 3b 0a 09 09 69 66 20 28 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 f(ktnm).-.1;...if.(!kread((KA_T)
2631a0 6b 74 2e 6b 74 5f 6e 61 6d 65 2c 20 6b 74 6e 6d 2c 20 6b 74 6e 6c 29 29 20 7b 0a 09 09 20 20 20 kt.kt_name,.ktnm,.ktnl)).{......
2631c0 20 6b 74 6e 6d 5b 6b 74 6e 6c 5d 20 3d 20 30 3b 0a 09 09 20 20 20 20 6b 74 6e 6c 20 3d 20 73 74 .ktnm[ktnl].=.0;.......ktnl.=.st
2631e0 72 6c 65 6e 28 6b 74 6e 6d 29 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 74 6e 6c 20 3e 20 28 4d 41 rlen(ktnm);.......if.(ktnl.>.(MA
263200 58 50 41 54 48 4c 45 4e 20 2d 20 73 74 72 6c 65 6e 28 5f 50 41 54 48 5f 4b 45 52 4e 46 53 29 20 XPATHLEN.-.strlen(_PATH_KERNFS).
263220 2d 20 32 29 29 20 7b 0a 09 09 09 6b 74 6e 6c 20 3d 20 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 73 -.2)).{....ktnl.=.MAXPATHLEN.-.s
263240 74 72 6c 65 6e 28 5f 50 41 54 48 5f 4b 45 52 4e 46 53 29 20 2d 20 32 3b 0a 09 09 09 6b 74 6e 6d trlen(_PATH_KERNFS).-.2;....ktnm
263260 5b 6b 74 6e 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f [ktnl].=.'\0';.......}.......(vo
263280 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 2f 25 73 id).snpf(Namech,.Namechl,."%s/%s
2632a0 22 2c 20 5f 50 41 54 48 5f 4b 45 52 4e 46 53 2c 20 6b 74 6e 6d 29 3b 0a 09 09 7d 0a 09 20 20 20 ",._PATH_KERNFS,.ktnm);...}.....
2632c0 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 2f 6b 65 72 6e 20 .}../*...*.If.this.is.the./kern.
2632e0 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 69 74 73 20 6e 61 6d 65 2c 20 69 6e 6f 64 65 20 root.directory,.its.name,.inode.
263300 6e 75 6d 62 65 72 20 61 6e 64 0a 09 20 2a 20 73 69 7a 65 20 61 72 65 20 66 69 78 65 64 3b 20 6f number.and...*.size.are.fixed;.o
263320 74 68 65 72 77 69 73 65 2c 20 73 61 66 65 6c 79 20 73 74 61 74 28 29 20 74 68 65 20 66 69 6c 65 therwise,.safely.stat().the.file
263340 20 74 6f 20 67 65 74 20 74 68 65 0a 09 20 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 .to.get.the...*.inode.number.and
263360 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d .size....*/......if.(v->v_type.=
263380 3d 20 56 44 49 52 20 26 26 20 28 76 2d 3e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 29 20 7b =.VDIR.&&.(v->v_flag.&.VROOT)).{
2633a0 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
2633c0 22 25 73 22 2c 20 5f 50 41 54 48 5f 4b 45 52 4e 46 53 29 3b 0a 09 09 6b 73 62 2e 73 74 5f 69 6e "%s",._PATH_KERNFS);...ksb.st_in
2633e0 6f 20 3d 20 28 69 6e 6f 5f 74 29 32 3b 0a 09 09 6b 73 62 2e 73 74 5f 73 69 7a 65 20 3d 20 44 45 o.=.(ino_t)2;...ksb.st_size.=.DE
263400 56 5f 42 53 49 5a 45 3b 0a 09 09 6b 73 62 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 V_BSIZE;...ksbs.=.1;......}.else
263420 20 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 20 26 26 20 73 74 61 74 73 61 66 65 6c 79 28 4e 61 6d .if.(Namech[0].&&.statsafely(Nam
263440 65 63 68 2c 20 26 6b 73 62 29 20 3d 3d 20 30 29 0a 09 09 6b 73 62 73 20 3d 20 31 3b 0a 09 20 20 ech,.&ksb).==.0)...ksbs.=.1;....
263460 20 20 6e 74 79 20 3d 20 4b 45 52 4e 46 53 4e 4f 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ..nty.=.KERNFSNODE;......break;.
263480 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 20 2a 2f 0a #endif./*.defined(HASKERNFS).*/.
2634a0 0a 09 63 61 73 65 20 56 54 5f 4d 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 ..case.VT_MFS:......if.(!v->v_da
2634c0 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 ta......||..kread((KA_T)v->v_dat
2634e0 61 2c 20 28 63 68 61 72 20 2a 29 26 6d 2c 20 73 69 7a 65 6f 66 28 6d 29 29 29 20 7b 0a 09 09 28 a,.(char.*)&m,.sizeof(m))).{...(
263500 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e void).snpf(Namech,.Namechl,."can
263520 27 74 20 72 65 61 64 20 6d 66 73 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 't.read.mfsnode.at:.%s",.......p
263540 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 rint_kptr((KA_T)v->v_data,.(char
263560 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 .*)NULL,.0));...enter_nm(Namech)
263580 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 74 79 20 3d 20 4d 46 ;...return;......}......nty.=.MF
2635a0 53 4e 4f 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 SNODE;......break;..#if.defined(
2635c0 48 41 53 4d 53 44 4f 53 46 53 29 0a 09 63 61 73 65 20 56 54 5f 4d 53 44 4f 53 46 53 3a 0a 09 20 HASMSDOSFS)..case.VT_MSDOSFS:...
2635e0 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 ...if.(!v->v_data......||..kread
263600 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 64 2c 20 73 69 ((KA_T)v->v_data,.(char.*)&d,.si
263620 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 zeof(d))).{...(void).snpf(Namech
263640 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 64 65 6e 6f 64 65 20 61 74 ,.Namechl,."can't.read.denode.at
263660 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d :.%s",.......print_kptr((KA_T)v-
263680 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e >v_data,.(char.*)NULL,.0));...en
2636a0 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d ter_nm(Namech);...return;......}
2636c0 0a 09 20 20 20 20 6e 74 79 20 3d 20 44 4f 53 4e 4f 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ......nty.=.DOSNODE;......break;
2636e0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 29 20 2a .#endif./*.defined(HASMSDOSFS).*
263700 2f 0a 0a 09 63 61 73 65 20 56 54 5f 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f /...case.VT_NFS:......if.(!v->v_
263720 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 data......||..kread((KA_T)v->v_d
263740 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 6e 2c 20 73 69 7a 65 6f 66 28 6e 29 29 29 20 7b 0a 09 ata,.(char.*)&n,.sizeof(n))).{..
263760 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 .(void).snpf(Namech,.Namechl,."c
263780 61 6e 27 74 20 72 65 61 64 20 6e 66 73 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 20 20 20 an't.read.nfsnode.at:.%s",......
2637a0 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 .print_kptr((KA_T)v->v_data,.(ch
2637c0 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 ar.*)NULL,.0));...enter_nm(Namec
2637e0 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 h);...return;......}..#if.define
263800 64 28 48 41 53 4e 46 53 56 41 54 54 52 50 29 0a 09 20 20 20 20 69 66 20 28 21 6e 2e 6e 5f 76 61 d(HASNFSVATTRP)......if.(!n.n_va
263820 74 74 72 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6e 2e 6e 5f 76 61 74 ttr......||..kread((KA_T)n.n_vat
263840 74 72 2c 20 28 63 68 61 72 20 2a 29 26 6e 76 2c 20 73 69 7a 65 6f 66 28 6e 76 29 29 29 20 7b 0a tr,.(char.*)&nv,.sizeof(nv))).{.
263860 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
263880 63 61 6e 27 74 20 72 65 61 64 20 6e 5f 76 61 74 74 72 20 61 74 3a 20 25 78 22 2c 0a 09 09 20 20 can't.read.n_vattr.at:.%x",.....
2638a0 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6e 2e 6e 5f 76 61 74 74 72 2c 20 28 63 ..print_kptr((KA_T)n.n_vattr,.(c
2638c0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 har.*)NULL,.0));...enter_nm(Name
2638e0 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 ch);...return;......}.#endif./*.
263900 64 65 66 69 6e 65 64 28 48 41 53 4e 46 53 56 41 54 54 52 50 29 20 2a 2f 0a 0a 09 20 20 20 20 6e defined(HASNFSVATTRP).*/.......n
263920 74 79 20 3d 20 4e 46 53 4e 4f 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 ty.=.NFSNODE;......break;..#if.d
263940 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 09 63 61 73 65 20 56 54 5f 4e 55 4c 4c 3a efined(HASNULLFS)..case.VT_NULL:
263960 0a 09 20 20 20 20 69 66 20 28 28 73 63 20 3d 3d 20 31 29 20 26 26 20 76 66 73 29 0a 09 09 6e 76 ......if.((sc.==.1).&&.vfs)...nv
263980 66 73 20 3d 20 76 66 73 3b 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 fs.=.vfs;......if.(!v->v_data...
2639a0 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 ...||..kread((KA_T)v->v_data,.(c
2639c0 68 61 72 20 2a 29 26 6e 75 2c 20 73 69 7a 65 6f 66 28 6e 75 29 29 29 20 7b 0a 09 09 28 76 6f 69 har.*)&nu,.sizeof(nu))).{...(voi
2639e0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 d).snpf(Namech,.Namechl,."can't.
263a00 72 65 61 64 20 6e 75 6c 6c 5f 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 read.null_node.at:.%s",.......pr
263a20 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 int_kptr((KA_T)v->v_data,.(char.
263a40 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b *)NULL,.0));...enter_nm(Namech);
263a60 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6e 75 2e 6e ...return;......}......if.(!nu.n
263a80 75 6c 6c 5f 6c 6f 77 65 72 76 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d ull_lowervp).{...(void).snpf(Nam
263aa0 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 75 6c 6c 5f 6e 6f 64 65 20 6f 76 65 72 6c 61 79 ech,.Namechl,."null_node.overlay
263ac0 73 20 6e 6f 74 68 69 6e 67 22 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b s.nothing");...enter_nm(Namech);
263ae0 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 76 61 20 3d 20 28 4b 41 5f ...return;......}......va.=.(KA_
263b00 54 29 6e 75 2e 6e 75 6c 6c 5f 6c 6f 77 65 72 76 70 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 6f T)nu.null_lowervp;......goto.pro
263b20 63 65 73 73 5f 6f 76 65 72 6c 61 69 64 5f 6e 6f 64 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 cess_overlaid_node;.#endif./*.de
263b40 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 fined(HASNULLFS).*/..#if.defined
263b60 28 48 41 53 50 52 4f 43 46 53 29 0a 09 63 61 73 65 20 56 54 5f 50 52 4f 43 46 53 3a 0a 09 20 20 (HASPROCFS)..case.VT_PROCFS:....
263b80 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 ..if.(!v->v_data......||..kread(
263ba0 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a (KA_T)v->v_data,.(char.*)&p,.siz
263bc0 65 6f 66 28 70 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c eof(p))).{...(void).snpf(Namech,
263be0 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 66 73 6e 6f 64 65 20 61 74 .Namechl,."can't.read.pfsnode.at
263c00 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d :.%s",.......print_kptr((KA_T)v-
263c20 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e >v_data,.(char.*)NULL,.0));...en
263c40 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d ter_nm(Namech);...return;......}
263c60 0a 09 20 20 20 20 6e 74 79 20 3d 20 50 46 53 4e 4f 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ......nty.=.PFSNODE;......break;
263c80 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f .#endif./*.defined(HASPROCFS).*/
263ca0 0a 0a 23 69 66 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 0a 09 63 61 73 65 ..#if....defined(HASPTYFS)..case
263cc0 20 56 54 5f 50 54 59 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a 09 .VT_PTYFS:......if.(!v->v_data..
263ce0 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 ....||..kread((KA_T)v->v_data,.(
263d00 63 68 61 72 20 2a 29 26 70 74 2c 20 73 69 7a 65 6f 66 28 70 74 29 29 29 20 7b 0a 09 09 28 76 6f char.*)&pt,.sizeof(pt))).{...(vo
263d20 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 id).snpf(Namech,.Namechl,."can't
263d40 20 72 65 61 64 20 70 74 79 66 73 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 .read.ptyfsnode.at:.%s",.......p
263d60 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 rint_kptr((KA_T)v->v_data,.(char
263d80 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 .*)NULL,.0));...enter_nm(Namech)
263da0 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 74 79 20 3d 20 50 54 ;...return;......}......nty.=.PT
263dc0 59 46 53 4e 4f 44 45 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 YFSNODE;......break;.#endif./*.d
263de0 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 efined(HASPTYFS).*/..#if.defined
263e00 28 48 41 53 45 58 54 32 46 53 29 0a 09 63 61 73 65 20 56 54 5f 45 58 54 32 46 53 3a 0a 23 65 6e (HASEXT2FS)..case.VT_EXT2FS:.#en
263e20 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 20 2a 2f 0a 0a 23 69 dif./*.defined(HASEXT2FS).*/..#i
263e40 66 09 64 65 66 69 6e 65 64 28 48 41 53 4c 46 53 29 0a 09 63 61 73 65 20 56 54 5f 4c 46 53 3a 0a f.defined(HASLFS)..case.VT_LFS:.
263e60 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4c 46 53 29 20 2a 2f 0a 0a 09 63 #endif./*.defined(HASLFS).*/...c
263e80 61 73 65 20 56 54 5f 55 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 0a ase.VT_UFS:......if.(!v->v_data.
263ea0 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 .....||..kread((KA_T)v->v_data,.
263ec0 28 63 68 61 72 20 2a 29 26 69 2c 20 73 69 7a 65 6f 66 28 69 29 29 29 20 7b 0a 09 09 28 76 6f 69 (char.*)&i,.sizeof(i))).{...(voi
263ee0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 d).snpf(Namech,.Namechl,."can't.
263f00 72 65 61 64 20 69 6e 6f 64 65 20 61 74 3a 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f read.inode.at:.%s",.......print_
263f20 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 kptr((KA_T)v->v_data,.(char.*)NU
263f40 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 LL,.0));...enter_nm(Namech);...r
263f60 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 58 eturn;......}..#if.defined(HASEX
263f80 54 32 46 53 29 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 61 67 20 3d 3d 20 56 54 5f 45 58 T2FS)......if.(v->v_tag.==.VT_EX
263fa0 54 32 46 53 29 20 7b 0a 09 09 6e 74 79 20 3d 20 45 58 54 32 4e 4f 44 45 3b 0a 0a 23 20 69 66 09 T2FS).{...nty.=.EXT2NODE;..#.if.
263fc0 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 0a 09 09 69 66 20 28 69 2e 44 defined(HASI_E2FS_PTR)...if.(i.D
263fe0 49 4e 4f 44 45 5f 55 2e 65 32 66 73 5f 64 69 6e 0a 09 09 26 26 20 20 21 6b 72 65 61 64 28 28 4b INODE_U.e2fs_din...&&..!kread((K
264000 41 5f 54 29 69 2e 44 49 4e 4f 44 45 5f 55 2e 65 32 66 73 5f 64 69 6e 2c 20 28 63 68 61 72 20 2a A_T)i.DINODE_U.e2fs_din,.(char.*
264020 29 26 65 64 2c 20 73 69 7a 65 6f 66 28 65 64 29 29 29 0a 09 09 20 20 20 20 65 64 70 20 3d 20 26 )&ed,.sizeof(ed))).......edp.=.&
264040 65 64 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 ed;.#.else./*.!defined(HASI_E2FS
264060 5f 50 54 52 29 20 2a 2f 0a 23 20 20 69 66 09 48 41 53 45 58 54 32 46 53 3c 32 0a 09 09 65 64 70 _PTR).*/.#..if.HASEXT2FS<2...edp
264080 20 3d 20 26 69 2e 44 49 4e 4f 44 45 5f 55 2e 65 32 66 73 5f 64 69 6e 3b 0a 23 20 20 65 6c 73 65 .=.&i.DINODE_U.e2fs_din;.#..else
2640a0 09 2f 2a 20 48 41 53 45 58 54 32 46 53 3e 3d 32 20 2a 2f 0a 09 09 65 64 70 20 3d 20 26 69 2e 69 ./*.HASEXT2FS>=2.*/...edp.=.&i.i
2640c0 5f 65 32 64 69 6e 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 45 58 54 32 46 53 3e 3d 32 _e2din;.#..endif./*.HASEXT2FS>=2
2640e0 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 .*/.#.endif./*.defined(HASI_E2FS
264100 5f 50 54 52 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 _PTR).*/.......}.else.#endif./*.
264120 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 7b 0a 09 09 defined(HASEXT2FS).*/.......{...
264140 6e 74 79 20 3d 20 49 4e 4f 44 45 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 nty.=.INODE;..#if.defined(HASI_F
264160 46 53 31 29 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 FS1).../*....*.If.there.are.mult
264180 69 70 6c 65 20 46 46 53 27 73 2c 20 72 65 61 64 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 74 iple.FFS's,.read.the.relevant.st
2641a0 72 75 63 74 75 72 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 69 2e 69 5f 75 6d ructures.....*/.......if.(i.i_um
2641c0 70 0a 09 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 2e 69 5f 75 6d 70 p.......&&..!kread((KA_T)i.i_ump
2641e0 2c 20 28 63 68 61 72 20 2a 29 26 75 6d 2c 20 73 69 7a 65 6f 66 28 75 6d 29 29 29 20 7b 0a 09 09 ,.(char.*)&um,.sizeof(um))).{...
264200 09 69 66 20 28 75 6d 2e 75 6d 5f 66 73 74 79 70 65 20 3d 3d 20 55 46 53 31 29 20 7b 0a 09 09 09 .if.(um.um_fstype.==.UFS1).{....
264220 20 20 20 20 66 66 73 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 69 66 20 28 69 2e 44 49 4e 4f 44 45 ....ffs.=.1;........if.(i.DINODE
264240 5f 55 2e 66 66 73 31 5f 64 69 6e 0a 09 09 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b _U.ffs1_din........&&..!kread((K
264260 41 5f 54 29 69 2e 44 49 4e 4f 44 45 5f 55 2e 66 66 73 31 5f 64 69 6e 2c 20 28 63 68 61 72 20 2a A_T)i.DINODE_U.ffs1_din,.(char.*
264280 29 26 75 31 2c 0a 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 75 31 29 29 29 0a 09 09 )&u1,............sizeof(u1)))...
2642a0 09 20 20 20 20 7b 0a 09 09 09 09 75 31 73 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 .....{.....u1s.=.1;........}....
2642c0 7d 20 65 6c 73 65 20 69 66 20 28 75 6d 2e 75 6d 5f 66 73 74 79 70 65 20 3d 3d 20 55 46 53 32 29 }.else.if.(um.um_fstype.==.UFS2)
2642e0 20 7b 0a 09 09 09 20 20 20 20 66 66 73 20 3d 20 32 3b 0a 09 09 09 20 20 20 20 69 66 20 28 69 2e .{........ffs.=.2;........if.(i.
264300 44 49 4e 4f 44 45 5f 55 2e 66 66 73 32 5f 64 69 6e 0a 09 09 09 20 20 20 20 26 26 20 20 21 6b 72 DINODE_U.ffs2_din........&&..!kr
264320 65 61 64 28 28 4b 41 5f 54 29 69 2e 44 49 4e 4f 44 45 5f 55 2e 66 66 73 32 5f 64 69 6e 2c 20 28 ead((KA_T)i.DINODE_U.ffs2_din,.(
264340 63 68 61 72 20 2a 29 26 75 32 2c 0a 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 75 32 char.*)&u2,............sizeof(u2
264360 29 29 29 0a 09 09 09 20 20 20 20 7b 0a 09 09 09 09 75 32 73 20 3d 20 31 3b 0a 09 09 09 20 20 20 )))........{.....u2s.=.1;.......
264380 20 7d 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .}....}.......}.#endif./*.define
2643a0 64 28 48 41 53 49 5f 46 46 53 31 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 0a 09 20 20 20 20 69 66 d(HASI_FFS1).*/.......}.......if
2643c0 20 28 28 6c 66 66 20 3d 20 69 2e 69 5f 6c 6f 63 6b 66 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a .((lff.=.i.i_lockf)).{......./*.
2643e0 09 20 20 20 20 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 6f 63 6b 20 73 74 61 74 65 ......*.Determine.the.lock.state
264400 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6c 66 70 20 3d 20 6c 66 66 3b 0a 09 09 64 6f 20 7b 0a 09 ........*/...lfp.=.lff;...do.{..
264420 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6c 66 70 2c 20 28 63 68 61 72 20 .....if.(kread((KA_T)lfp,.(char.
264440 2a 29 26 6c 66 2c 20 73 69 7a 65 6f 66 28 6c 66 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 *)&lf,.sizeof(lf)))....break;...
264460 20 20 20 20 6c 74 20 3d 20 30 3b 0a 09 09 20 20 20 20 73 77 69 74 63 68 28 6c 66 2e 6c 66 5f 66 ....lt.=.0;.......switch(lf.lf_f
264480 6c 61 67 73 20 26 20 28 46 5f 46 4c 4f 43 4b 7c 46 5f 50 4f 53 49 58 29 29 20 7b 0a 09 09 20 20 lags.&.(F_FLOCK|F_POSIX)).{.....
2644a0 20 20 63 61 73 65 20 46 5f 46 4c 4f 43 4b 3a 0a 09 09 09 69 66 20 28 43 66 70 20 26 26 20 28 73 ..case.F_FLOCK:....if.(Cfp.&&.(s
2644c0 74 72 75 63 74 20 66 69 6c 65 20 2a 29 6c 66 2e 6c 66 5f 69 64 20 3d 3d 20 43 66 70 29 0a 09 09 truct.file.*)lf.lf_id.==.Cfp)...
2644e0 09 20 20 20 20 6c 74 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 .....lt.=.1;....break;.......cas
264500 65 20 46 5f 50 4f 53 49 58 3a 0a 09 09 09 69 66 20 28 28 4b 41 5f 54 29 6c 66 2e 6c 66 5f 69 64 e.F_POSIX:....if.((KA_T)lf.lf_id
264520 20 3d 3d 20 4b 70 61 29 0a 09 09 09 20 20 20 20 6c 74 20 3d 20 31 3b 0a 0a 23 69 66 09 64 65 66 .==.Kpa)........lt.=.1;..#if.def
264540 69 6e 65 64 28 48 41 53 5f 4c 57 50 5f 48 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f ined(HAS_LWP_H).&&.!defined(HAS_
264560 4c 46 5f 4c 57 50 29 0a 09 09 09 65 6c 73 65 20 7b 0a 0a 09 09 09 20 20 20 20 73 74 72 75 63 74 LF_LWP)....else.{.........struct
264580 20 6c 77 70 20 6c 77 3b 0a 0a 09 09 09 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 28 4b 41 5f .lwp.lw;.........if.(!kread((KA_
2645a0 54 29 6c 66 2e 6c 66 5f 69 64 2c 20 28 63 68 61 72 20 2a 29 26 6c 77 2c 20 73 69 7a 65 6f 66 28 T)lf.lf_id,.(char.*)&lw,.sizeof(
2645c0 6c 77 29 29 0a 09 09 09 20 20 20 20 26 26 20 20 28 4b 41 5f 54 29 6c 77 2e 6c 5f 70 72 6f 63 20 lw))........&&..(KA_T)lw.l_proc.
2645e0 3d 3d 20 4b 70 61 29 0a 09 09 09 09 6c 74 20 3d 20 31 3b 0a 09 09 09 7d 0a 23 65 6e 64 69 66 09 ==.Kpa).....lt.=.1;....}.#endif.
264600 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4c 57 50 5f 48 29 20 26 26 20 21 64 65 66 69 6e 65 /*.defined(HAS_LWP_H).&&.!define
264620 64 28 48 41 53 5f 4c 46 5f 4c 57 50 29 20 2a 2f 0a 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 d(HAS_LF_LWP).*/.....break;.....
264640 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 6c 74 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a ..}.......if.(!lt)....continue;.
264660 09 09 20 20 20 20 69 66 20 28 6c 66 2e 6c 66 5f 73 74 61 72 74 20 3d 3d 20 28 6f 66 66 5f 74 29 ......if.(lf.lf_start.==.(off_t)
264680 30 0a 09 09 20 20 20 20 26 26 20 20 6c 66 2e 6c 66 5f 65 6e 64 20 3d 3d 20 30 78 66 66 66 66 66 0.......&&..lf.lf_end.==.0xfffff
2646a0 66 66 66 66 66 66 66 66 66 66 66 4c 4c 29 0a 09 09 09 6c 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 fffffffffffLL)....lt.=.1;.......
2646c0 65 6c 73 65 0a 09 09 09 6c 74 20 3d 20 30 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 66 2e 6c 66 5f else....lt.=.0;.......if.(lf.lf_
2646e0 74 79 70 65 20 3d 3d 20 46 5f 52 44 4c 43 4b 29 0a 09 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 6c type.==.F_RDLCK)....Lf->lock.=.l
264700 74 20 3f 20 27 52 27 20 3a 20 27 72 27 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6c 66 t.?.'R'.:.'r';.......else.if.(lf
264720 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 46 5f 57 52 4c 43 4b 29 0a 09 09 09 4c 66 2d 3e 6c 6f 63 6b .lf_type.==.F_WRLCK)....Lf->lock
264740 20 3d 20 6c 74 20 3f 20 27 57 27 20 3a 20 27 77 27 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 .=.lt.?.'W'.:.'w';.......else.if
264760 20 28 6c 66 2e 6c 66 5f 74 79 70 65 20 3d 3d 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 5f 57 52 4c .(lf.lf_type.==.(F_RDLCK.|.F_WRL
264780 43 4b 29 29 0a 09 09 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 75 27 3b 0a 09 09 20 20 20 20 62 72 CK))....Lf->lock.=.'u';.......br
2647a0 65 61 6b 3b 0a 09 09 7d 20 77 68 69 6c 65 20 28 28 6c 66 70 20 3d 20 6c 66 2e 6c 66 5f 6e 65 78 eak;...}.while.((lfp.=.lf.lf_nex
2647c0 74 29 20 26 26 20 6c 66 70 20 21 3d 20 6c 66 66 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 t).&&.lfp.!=.lff);......}......b
2647e0 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 reak;..default:......if.(v->v_ty
264800 70 65 20 3d 3d 20 56 42 41 44 20 7c 7c 20 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 4e 4f 4e 29 pe.==.VBAD.||.v->v_type.==.VNON)
264820 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 ...break;......(void).snpf(Namec
264840 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d h,.Namechl,."unknown.file.system
264860 20 74 79 70 65 3a 20 25 64 22 2c 0a 09 09 76 2d 3e 76 5f 74 61 67 29 3b 0a 09 20 20 20 20 65 6e .type:.%d",...v->v_tag);......en
264880 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a ter_nm(Namech);......return;..}.
2648a0 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 /*..*.Get.device.and.type.for.pr
2648c0 69 6e 74 69 6e 67 2e 0a 20 2a 2f 0a 09 74 79 70 65 20 3d 20 76 2d 3e 76 5f 74 79 70 65 3b 0a 09 inting...*/..type.=.v->v_type;..
2648e0 73 77 69 74 63 68 20 28 6e 74 79 29 20 7b 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 switch.(nty).{...#if.defined(HAS
264900 4d 53 44 4f 53 46 53 29 0a 09 63 61 73 65 20 44 4f 53 4e 4f 44 45 3a 0a 09 20 20 20 20 64 65 76 MSDOSFS)..case.DOSNODE:......dev
264920 20 3d 20 64 2e 64 65 5f 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 .=.d.de_dev;......devs.=.1;.....
264940 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 .break;.#endif./*.defined(HASMSD
264960 4f 53 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 OSFS).*/..#if.defined(HASFDESCFS
264980 29 0a 09 63 61 73 65 20 46 44 45 53 43 4e 4f 44 45 3a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 )..case.FDESCNODE:..#.if.defined
2649a0 28 48 41 53 46 44 4c 49 4e 4b 29 0a 09 20 20 20 20 69 66 20 28 66 2e 66 64 5f 6c 69 6e 6b 0a 09 (HASFDLINK)......if.(f.fd_link..
2649c0 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 2e 66 64 5f 6c 69 6e 6b 2c 20 ....&&..!kread((KA_T)f.fd_link,.
2649e0 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 20 7b 0a 09 09 4e 61 6d 65 63 68 Namech,.Namechl.-.1)).{...Namech
264a00 5b 4e 61 6d 65 63 68 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 [Namechl.-.1].=.'\0';...break;..
264a20 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 4c 49 ....}.#.endif./*.defined(HASFDLI
264a40 4e 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 48 41 53 46 44 45 53 43 46 53 3d 3d 31 0a 09 20 20 20 20 NK).*/..#.if.HASFDESCFS==1......
264a60 69 66 20 28 66 2e 66 64 5f 74 79 70 65 20 3d 3d 20 46 63 74 74 79 29 20 7b 0a 09 09 69 66 20 28 if.(f.fd_type.==.Fctty).{...if.(
264a80 66 5f 74 74 79 5f 73 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 66 5f 74 74 79 5f 73 20 3d 20 6c 6b f_tty_s.==.0).......f_tty_s.=.lk
264aa0 75 70 5f 64 65 76 5f 74 74 79 28 26 66 5f 74 74 79 5f 64 65 76 2c 20 26 66 5f 74 74 79 5f 69 6e up_dev_tty(&f_tty_dev,.&f_tty_in
264ac0 6f 29 3b 0a 09 09 69 66 20 28 66 5f 74 74 79 5f 73 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 o);...if.(f_tty_s.==.1).{.......
264ae0 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 20 20 20 20 72 64 65 76 20 3d 20 66 5f 74 74 79 dev.=.DevDev;.......rdev.=.f_tty
264b00 5f 64 65 76 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 66 5f 74 74 79 5f 69 6e _dev;.......Lf->inode.=.f_tty_in
264b20 6f 3b 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 72 64 65 o;.......devs.=.Lf->inp_ty.=.rde
264b40 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 vs.=.1;...}......}......break;.#
264b60 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 46 44 45 53 43 46 53 3d 3d 31 20 2a 2f 0a 23 65 6e 64 69 .endif./*.HASFDESCFS==1.*/.#endi
264b80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 44 45 53 43 46 53 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(HASFDESCFS).*/..#if
264ba0 09 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 0a 09 63 61 73 65 20 45 58 54 32 4e 4f .defined(HASEXT2FS)..case.EXT2NO
264bc0 44 45 3a 0a 0a 09 20 20 20 20 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 20 20 20 20 64 65 DE:.......dev.=.i.i_dev;......de
264be0 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 vs.=.1;......if.((type.==.VCHR).
264c00 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e ||.(type.==.VBLK)).{..#.if.defin
264c20 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 0a 09 09 69 66 20 28 65 64 70 29 20 7b 0a 09 ed(HASI_E2FS_PTR)...if.(edp).{..
264c40 09 20 20 20 20 72 64 65 76 20 3d 20 65 64 70 2d 3e 65 32 64 69 5f 72 64 65 76 3b 0a 09 09 20 20 .....rdev.=.edp->e2di_rdev;.....
264c60 20 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 ..rdevs.=.1;...}.#.else./*.!defi
264c80 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 20 2a 2f 0a 23 20 20 69 66 09 48 41 53 45 ned(HASI_E2FS_PTR).*/.#..if.HASE
264ca0 58 54 32 46 53 3c 32 0a 09 09 72 64 65 76 20 3d 20 69 2e 44 49 4e 4f 44 45 5f 55 2e 65 32 66 73 XT2FS<2...rdev.=.i.DINODE_U.e2fs
264cc0 5f 64 69 6e 2e 65 32 64 69 5f 72 64 65 76 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 48 41 53 45 58 _din.e2di_rdev;.#..else./*.HASEX
264ce0 54 32 46 53 3e 3d 32 20 2a 2f 0a 09 09 72 64 65 76 20 3d 20 69 2e 69 5f 65 32 64 69 6e 2e 65 32 T2FS>=2.*/...rdev.=.i.i_e2din.e2
264d00 64 69 5f 72 64 65 76 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 45 58 54 32 46 53 3e 3d di_rdev;.#..endif./*.HASEXT2FS>=
264d20 32 20 2a 2f 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 2.*/...rdevs.=.1;.#.endif./*.def
264d40 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 ined(HASI_E2FS_PTR).*/.......}..
264d60 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ....break;.#endif./*.defined(HAS
264d80 45 58 54 32 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 49 4e 4f 44 45 3a 0a 09 20 20 20 20 64 65 EXT2FS).*/...case.INODE:......de
264da0 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 v.=.i.i_dev;......devs.=.1;.....
264dc0 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 .if.((type.==.VCHR).||.(type.==.
264de0 56 42 4c 4b 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 29 0a VBLK)).{..#if.defined(HASI_FFS).
264e00 09 09 72 64 65 76 20 3d 20 69 2e 69 5f 66 66 73 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d ..rdev.=.i.i_ffs_rdev;...rdevs.=
264e20 20 31 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 29 20 .1;.#else./*.!defined(HASI_FFS).
264e40 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 0a 09 09 69 66 20 */.#.if.defined(HASI_FFS1)...if.
264e60 28 66 66 73 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 75 31 73 29 20 7b 0a 09 09 (ffs.==.1).{.......if.(u1s).{...
264e80 09 72 64 65 76 20 3d 20 75 31 2e 64 69 5f 72 64 65 76 3b 0a 09 09 09 72 64 65 76 73 20 3d 20 31 .rdev.=.u1.di_rdev;....rdevs.=.1
264ea0 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 66 66 73 20 3d 3d 20 32 29 ;.......}...}.else.if.(ffs.==.2)
264ec0 20 7b 0a 09 09 20 20 20 20 69 66 20 28 75 32 73 29 20 7b 0a 09 09 09 72 64 65 76 20 3d 20 75 32 .{.......if.(u2s).{....rdev.=.u2
264ee0 2e 64 69 5f 72 64 65 76 3b 0a 09 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a .di_rdev;....rdevs.=.1;.......}.
264f00 09 09 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 ..}.#.else./*.!defined(HASI_FFS1
264f20 29 20 2a 2f 0a 09 09 72 64 65 76 20 3d 20 69 2e 69 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 ).*/...rdev.=.i.i_rdev;...rdevs.
264f40 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 =.1;.#.endif./*.defined(HASI_FFS
264f60 31 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 1).*/.#endif./*.defined(HASI_FFS
264f80 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 ).*/.......}......break;..#if.de
264fa0 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 0a 09 63 61 73 65 20 4b 45 52 4e 46 53 4e 4f 44 fined(HASKERNFS)..case.KERNFSNOD
264fc0 45 3a 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 E:......if.(vfs).{..#.if.defined
264fe0 28 48 41 53 53 54 41 54 56 46 53 29 0a 09 09 64 65 76 20 3d 20 28 64 65 76 5f 74 29 76 66 73 2d (HASSTATVFS)...dev.=.(dev_t)vfs-
265000 3e 66 73 69 64 2e 5f 5f 66 73 69 64 5f 76 61 6c 5b 30 5d 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 >fsid.__fsid_val[0];.#.else./*.!
265020 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 09 09 64 65 76 20 3d 20 28 defined(HASSTATVFS).*/...dev.=.(
265040 64 65 76 5f 74 29 76 66 73 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 23 20 65 6e 64 69 66 09 dev_t)vfs->fsid.val[0];.#.endif.
265060 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 0a 09 09 64 65 76 /*.defined(HASSTATVFS).*/....dev
265080 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 s.=.1;......}......break;.#endif
2650a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(HASKERNFS).*/..#if.d
2650c0 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 63 61 73 65 20 43 44 46 53 4e 4f 44 45 efined(HAS9660FS)..case.CDFSNODE
2650e0 3a 0a 09 20 20 20 20 69 66 20 28 69 73 6f 5f 73 74 61 74 29 20 7b 0a 09 09 64 65 76 20 3d 20 69 :......if.(iso_stat).{...dev.=.i
265100 73 6f 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 so_dev;...devs.=.1;......}......
265120 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 break;.#endif./*.defined(HAS9660
265140 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 46 53 4e 4f 44 45 3a 0a 09 20 20 20 20 64 65 76 20 FS).*/...case.NFSNODE:......dev.
265160 3d 20 4e 56 41 54 54 52 2e 76 61 5f 66 73 69 64 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b =.NVATTR.va_fsid;......devs.=.1;
265180 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 ......break;..#if.defined(HASPTY
2651a0 46 53 29 0a 09 63 61 73 65 20 50 54 59 46 53 4e 4f 44 45 3a 0a 09 20 20 20 20 69 66 20 28 76 2d FS)..case.PTYFSNODE:......if.(v-
2651c0 3e 76 5f 75 6e 2e 76 75 5f 73 70 65 63 69 6e 66 6f 0a 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 >v_un.vu_specinfo......&&..!krea
2651e0 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 75 6e 2e 76 75 5f 73 70 65 63 69 6e 66 6f 2c 20 28 63 68 d((KA_T)v->v_un.vu_specinfo,.(ch
265200 61 72 20 2a 29 26 73 69 2c 20 73 69 7a 65 6f 66 28 73 69 29 29 29 20 7b 0a 09 09 72 64 65 76 20 ar.*)&si,.sizeof(si))).{...rdev.
265220 3d 20 73 69 2e 73 69 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 =.si.si_rdev;...rdevs.=.1;......
265240 7d 0a 09 20 20 20 20 69 66 20 28 76 66 73 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 }......if.(vfs).{..#.if.defined(
265260 48 41 53 53 54 41 54 56 46 53 29 0a 09 09 64 65 76 20 3d 20 28 64 65 76 5f 74 29 76 66 73 2d 3e HASSTATVFS)...dev.=.(dev_t)vfs->
265280 66 73 69 64 2e 5f 5f 66 73 69 64 5f 76 61 6c 5b 30 5d 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 fsid.__fsid_val[0];.#.else./*.!d
2652a0 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 09 09 64 65 76 20 3d 20 28 64 efined(HASSTATVFS).*/...dev.=.(d
2652c0 65 76 5f 74 29 76 66 73 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 23 20 65 6e 64 69 66 09 2f ev_t)vfs->fsid.val[0];.#.endif./
2652e0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 53 29 20 2a 2f 0a 0a 09 09 64 65 76 73 *.defined(HASSTATVFS).*/....devs
265300 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 .=.1;......}......break;.#endif.
265320 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 /*.defined(HASPTYFS).*/...}./*..
265340 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 *.Obtain.the.inode.number...*/..
265360 73 77 69 74 63 68 20 28 6e 74 79 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d switch.(nty).{..#if.defined(HASM
265380 53 44 4f 53 46 53 29 0a 09 63 61 73 65 20 44 4f 53 4e 4f 44 45 3a 0a 09 20 20 20 20 69 66 20 28 SDOSFS)..case.DOSNODE:......if.(
2653a0 64 2e 64 65 5f 70 6d 70 20 26 26 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 64 2e 64 65 5f 70 6d d.de_pmp.&&.!kread((KA_T)d.de_pm
2653c0 70 2c 20 28 63 68 61 72 20 2a 29 26 70 6d 2c 20 73 69 7a 65 6f 66 28 70 6d 29 29 29 20 7b 0a 09 p,.(char.*)&pm,.sizeof(pm))).{..
2653e0 09 64 70 62 20 3d 20 28 75 5f 6c 6f 6e 67 29 28 70 6d 2e 70 6d 5f 42 79 74 65 73 50 65 72 53 65 .dpb.=.(u_long)(pm.pm_BytesPerSe
265400 63 20 2f 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 69 72 65 6e 74 72 79 29 29 3b 0a 09 09 c./.sizeof(struct.direntry));...
265420 69 66 20 28 64 2e 64 65 5f 41 74 74 72 69 62 75 74 65 73 20 26 20 41 54 54 52 5f 44 49 52 45 43 if.(d.de_Attributes.&.ATTR_DIREC
265440 54 4f 52 59 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 64 2e 64 65 5f 53 74 61 72 74 43 6c 75 73 TORY).{.......if.(d.de_StartClus
265460 74 65 72 20 3d 3d 20 4d 53 44 4f 53 46 53 52 4f 4f 54 29 0a 09 09 09 6e 6e 20 3d 20 28 49 4e 4f ter.==.MSDOSFSROOT)....nn.=.(INO
265480 44 45 54 59 50 45 29 31 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 6e 6e 20 3d 20 28 49 4e DETYPE)1;.......else....nn.=.(IN
2654a0 4f 44 45 54 59 50 45 29 28 63 6e 74 6f 62 6e 28 26 70 6d 2c 20 64 2e 64 65 5f 53 74 61 72 74 43 ODETYPE)(cntobn(&pm,.d.de_StartC
2654c0 6c 75 73 74 65 72 29 20 2a 20 64 70 62 29 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 luster).*.dpb);...}.else.{......
2654e0 20 69 66 20 28 64 2e 64 65 5f 64 69 72 63 6c 75 73 74 20 3d 3d 20 4d 53 44 4f 53 46 53 52 4f 4f .if.(d.de_dirclust.==.MSDOSFSROO
265500 54 29 0a 09 09 09 6e 6e 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 72 6f 6f 74 74 6f 62 6e 28 T)....nn.=.(INODETYPE)(roottobn(
265520 26 70 6d 2c 20 30 29 20 2a 20 64 70 62 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 6e 6e &pm,.0).*.dpb);.......else....nn
265540 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 63 6e 74 6f 62 6e 28 26 70 6d 2c 20 64 2e 64 65 5f .=.(INODETYPE)(cntobn(&pm,.d.de_
265560 64 69 72 63 6c 75 73 74 29 20 2a 20 64 70 62 29 3b 0a 09 09 20 20 20 20 6e 6e 20 2b 3d 20 28 49 dirclust).*.dpb);.......nn.+=.(I
265580 4e 4f 44 45 54 59 50 45 29 28 64 2e 64 65 5f 64 69 72 6f 66 66 73 65 74 20 2f 20 73 69 7a 65 6f NODETYPE)(d.de_diroffset./.sizeo
2655a0 66 28 73 74 72 75 63 74 20 64 69 72 65 6e 74 72 79 29 29 3b 0a 09 09 7d 0a 09 09 4c 66 2d 3e 69 f(struct.direntry));...}...Lf->i
2655c0 6e 6f 64 65 20 3d 20 6e 6e 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 node.=.nn;...Lf->inp_ty.=.1;....
2655e0 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ..}......break;.#endif./*.define
265600 64 28 48 41 53 4d 53 44 4f 53 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 d(HASMSDOSFS).*/..#if.defined(HA
265620 53 45 58 54 32 46 53 29 0a 09 63 61 73 65 20 45 58 54 32 4e 4f 44 45 3a 0a 23 65 6e 64 69 66 09 SEXT2FS)..case.EXT2NODE:.#endif.
265640 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 /*.defined(HASEXT2FS).*/...case.
265660 49 4e 4f 44 45 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 INODE:......Lf->inode.=.(INODETY
265680 50 45 29 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d PE)i.i_number;......Lf->inp_ty.=
2656a0 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 .1;......break;..#if.defined(HAS
2656c0 4b 45 52 4e 46 53 29 0a 09 63 61 73 65 20 4b 45 52 4e 46 53 4e 4f 44 45 3a 0a 09 20 20 20 20 69 KERNFS)..case.KERNFSNODE:......i
2656e0 66 20 28 6b 73 62 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 f.(ksbs).{...Lf->inode.=.(INODET
265700 59 50 45 29 6b 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 YPE)ksb.st_ino;...Lf->inp_ty.=.1
265720 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 ;......}......break;.#endif./*.d
265740 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 efined(HASKERNFS).*/..#if.define
265760 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 63 61 73 65 20 43 44 46 53 4e 4f 44 45 3a 0a 09 20 20 d(HAS9660FS)..case.CDFSNODE:....
265780 20 20 69 66 20 28 69 73 6f 5f 73 74 61 74 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 ..if.(iso_stat).{...Lf->inode.=.
2657a0 69 73 6f 5f 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 iso_ino;...Lf->inp_ty.=.1;......
2657c0 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 }......break;.#endif./*.defined(
2657e0 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 46 53 4e 4f 44 45 3a 0a 09 20 HAS9660FS).*/...case.NFSNODE:...
265800 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 4e 56 41 54 54 52 ...Lf->inode.=.(INODETYPE)NVATTR
265820 2e 76 61 5f 66 69 6c 65 69 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b .va_fileid;......Lf->inp_ty.=.1;
265840 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f ......break;..#if.defined(HASPRO
265860 43 46 53 29 0a 09 63 61 73 65 20 50 46 53 4e 4f 44 45 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f CFS)..case.PFSNODE:......Lf->ino
265880 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 2e 70 66 73 5f 66 69 6c 65 6e 6f 3b 0a 09 20 de.=.(INODETYPE)p.pfs_fileno;...
2658a0 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 ...Lf->inp_ty.=.1;......break;.#
2658c0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a endif./*.defined(HASPROCFS).*/..
2658e0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 0a 09 63 61 73 65 20 50 54 59 46 #if.defined(HASPTYFS)..case.PTYF
265900 53 4e 4f 44 45 3a 0a 09 20 20 20 20 69 66 20 28 70 74 2e 70 74 79 66 73 5f 74 79 70 65 20 3d 3d SNODE:......if.(pt.ptyfs_type.==
265920 20 50 54 59 46 53 70 74 63 29 20 7b 0a 09 09 69 66 20 28 70 74 2e 70 74 79 66 73 5f 66 69 6c 65 .PTYFSptc).{...if.(pt.ptyfs_file
265940 6e 6f 20 3e 20 30 78 33 66 66 66 66 66 66 66 29 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 no.>.0x3fffffff).......Lf->inode
265960 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 70 74 2e 70 74 79 66 73 5f 66 69 6c 65 6e 6f 20 26 .=.(INODETYPE)(pt.ptyfs_fileno.&
265980 20 30 78 33 66 66 66 66 66 66 66 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 4c 66 2d 3e 69 .0x3fffffff);...else.......Lf->i
2659a0 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 70 74 2e 70 74 79 66 73 5f 66 69 6c 65 node.=.(INODETYPE)(pt.ptyfs_file
2659c0 6e 6f 20 2d 20 31 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 no.-.1);......}.else...Lf->inode
2659e0 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 74 2e 70 74 79 66 73 5f 66 69 6c 65 6e 6f 3b 0a 09 .=.(INODETYPE)pt.ptyfs_fileno;..
265a00 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ....Lf->inp_ty.=.1;......break;.
265a20 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 20 2a 2f 0a 0a #endif./*.defined(HASPTYFS).*/..
265a40 09 7d 0a 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 2e 0a .}../*..*.Obtain.the.file.size..
265a60 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 .*/..if.(Foffset)......Lf->off_d
265a80 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 4e 74 79 ef.=.1;..else.{......switch.(Nty
265aa0 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 46 53 29 0a 09 20 pe).{..#if.defined(HAS9660FS)...
265ac0 20 20 20 63 61 73 65 20 4e 5f 43 44 46 53 3a 0a 09 09 69 66 20 28 69 73 6f 5f 73 74 61 74 29 20 ...case.N_CDFS:...if.(iso_stat).
265ae0 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 73 6f 5f {.......Lf->sz.=.(SZOFFTYPE)iso_
265b00 73 7a 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 sz;.......Lf->sz_def.=.1;...}...
265b20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 39 36 36 30 break;.#endif./*.defined(HAS9660
265b40 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 09 69 66 20 28 FS).*/.......case.N_FIFO:...if.(
265b60 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 !Fsize).......Lf->off_def.=.1;..
265b80 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 0a .break;..#if.defined(HASKERNFS).
265ba0 09 20 20 20 20 63 61 73 65 20 4e 5f 4b 45 52 4e 3a 0a 09 09 69 66 20 28 6b 73 62 73 29 20 7b 0a .....case.N_KERN:...if.(ksbs).{.
265bc0 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 6b 73 62 2e 73 74 ......Lf->sz.=.(SZOFFTYPE)ksb.st
265be0 5f 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d _size;.......Lf->sz_def.=.1;...}
265c00 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b ...break;.#endif./*.defined(HASK
265c20 45 52 4e 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 69 66 ERNFS).*/.......case.N_NFS:...if
265c40 20 28 6e 74 79 20 3d 3d 20 4e 46 53 4e 4f 44 45 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a .(nty.==.NFSNODE).{.......Lf->sz
265c60 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 4e 56 41 54 54 52 2e 76 61 5f 73 69 7a 65 3b 0a 09 09 .=.(SZOFFTYPE)NVATTR.va_size;...
265c80 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b ....Lf->sz_def.=.1;...}...break;
265ca0 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 20 20 20 20 63 61 ..#if.defined(HASPROCFS)......ca
265cc0 73 65 20 4e 5f 50 52 4f 43 3a 0a 09 09 69 66 20 28 6e 74 79 20 3d 3d 20 50 46 53 4e 4f 44 45 29 se.N_PROC:...if.(nty.==.PFSNODE)
265ce0 20 7b 0a 09 09 20 20 20 20 73 77 69 74 63 68 20 28 70 2e 70 66 73 5f 74 79 70 65 29 20 7b 0a 09 .{.......switch.(p.pfs_type).{..
265d00 09 20 20 20 20 63 61 73 65 20 50 72 6f 6f 74 3a 0a 09 09 20 20 20 20 63 61 73 65 20 50 70 72 6f .....case.Proot:.......case.Ppro
265d20 63 3a 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 44 45 56 5f 42 53 c:....Lf->sz.=.(SZOFFTYPE)DEV_BS
265d40 49 5a 45 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b IZE;....Lf->sz_def.=.1;....break
265d60 3b 0a 09 09 20 20 20 20 63 61 73 65 20 50 63 75 72 70 72 6f 63 3a 0a 09 09 09 4c 66 2d 3e 73 7a ;.......case.Pcurproc:....Lf->sz
265d80 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 44 45 56 5f 42 53 49 5a 45 3b 0a 09 09 09 4c 66 2d 3e .=.(SZOFFTYPE)DEV_BSIZE;....Lf->
265da0 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 sz_def.=.1;....break;.......case
265dc0 20 50 6d 65 6d 3a 0a 09 09 09 28 76 6f 69 64 29 20 67 65 74 6d 65 6d 73 7a 28 70 2e 70 66 73 5f .Pmem:....(void).getmemsz(p.pfs_
265de0 70 69 64 29 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 50 72 65 67 73 pid);....break;.......case.Pregs
265e00 3a 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 69 7a 65 6f 66 28 :....Lf->sz.=.(SZOFFTYPE)sizeof(
265e20 73 74 72 75 63 74 20 72 65 67 29 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a struct.reg);....Lf->sz_def.=.1;.
265e40 09 09 09 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 50 5f 51 53 49 5a 45 ...break;..#.if.defined(FP_QSIZE
265e60 29 0a 09 09 20 20 20 20 63 61 73 65 20 50 66 70 72 65 67 73 3a 0a 09 09 09 4c 66 2d 3e 73 7a 20 ).......case.Pfpregs:....Lf->sz.
265e80 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 70 72 65 67 =.(SZOFFTYPE)sizeof(struct.fpreg
265ea0 29 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a );....Lf->sz_def.=.1;....break;.
265ec0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 50 5f 51 53 49 5a 45 29 20 2a 2f 0a #.endif./*.defined(FP_QSIZE).*/.
265ee0 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 .......}...}...break;.#endif./*.
265f00 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 defined(HASPROCFS).*/.......case
265f20 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 52 45 47 20 7c 7c 20 .N_REGLR:...if.(type.==.VREG.||.
265f40 74 79 70 65 20 3d 3d 20 56 44 49 52 29 20 7b 0a 09 09 20 20 20 20 73 77 69 74 63 68 20 28 6e 74 type.==.VDIR).{.......switch.(nt
265f60 79 29 20 7b 0a 09 09 20 20 20 20 63 61 73 65 20 49 4e 4f 44 45 3a 0a 0a 23 69 66 09 64 65 66 69 y).{.......case.INODE:..#if.defi
265f80 6e 65 64 28 48 41 53 49 5f 46 46 53 29 0a 09 09 09 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 ned(HASI_FFS)........Lf->sz.=.(S
265fa0 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 66 66 73 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a ZOFFTYPE)i.i_ffs_size;....Lf->sz
265fc0 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 _def.=.1;....break;.#else./*.!de
265fe0 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 29 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 fined(HASI_FFS).*/.#.if.defined(
266000 48 41 53 49 5f 46 46 53 31 29 0a 0a 09 09 09 69 66 20 28 66 66 73 20 3d 3d 20 31 29 20 7b 0a 09 HASI_FFS1).....if.(ffs.==.1).{..
266020 09 09 20 20 20 20 69 66 20 28 75 31 73 29 20 7b 0a 09 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 ......if.(u1s).{.....Lf->sz.=.(S
266040 5a 4f 46 46 54 59 50 45 29 75 31 2e 64 69 5f 73 69 7a 65 3b 0a 09 09 09 09 4c 66 2d 3e 73 7a 5f ZOFFTYPE)u1.di_size;.....Lf->sz_
266060 64 65 66 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 def.=.1;........}....}.else.if.(
266080 66 66 73 20 3d 3d 20 32 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 75 32 73 29 20 7b 0a 09 09 ffs.==.2).{........if.(u2s).{...
2660a0 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 75 32 2e 64 69 5f 73 69 7a 65 ..Lf->sz.=.(SZOFFTYPE)u2.di_size
2660c0 3b 0a 09 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 7d 0a 09 ;.....Lf->sz_def.=.1;........}..
2660e0 09 09 7d 0a 09 09 09 62 72 65 61 6b 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 ..}....break;.#.else./*.!defined
266100 28 48 41 53 49 5f 46 46 53 31 29 20 2a 2f 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 (HASI_FFS1).*/....Lf->sz.=.(SZOF
266120 46 54 59 50 45 29 69 2e 69 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 FTYPE)i.i_size;....Lf->sz_def.=.
266140 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 1;.#.endif./*.defined(HASI_FFS1)
266160 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 29 20 .*/.#endif./*.defined(HASI_FFS).
266180 2a 2f 0a 0a 09 09 09 62 72 65 61 6b 3b 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d */.....break;...#if.defined(HASM
2661a0 53 44 4f 53 46 53 29 0a 09 09 20 20 20 20 63 61 73 65 20 44 4f 53 4e 4f 44 45 3a 0a 09 09 09 4c SDOSFS).......case.DOSNODE:....L
2661c0 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 64 2e 64 65 5f 46 69 6c 65 53 69 7a 65 f->sz.=.(SZOFFTYPE)d.de_FileSize
2661e0 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 ;....Lf->sz_def.=.1;....break;.#
266200 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 29 20 2a 2f 0a endif./*.defined(HASMSDOSFS).*/.
266220 0a 09 09 20 20 20 20 63 61 73 65 20 4d 46 53 4e 4f 44 45 3a 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d .......case.MFSNODE:....Lf->sz.=
266240 20 28 53 5a 4f 46 46 54 59 50 45 29 6d 2e 6d 66 73 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 .(SZOFFTYPE)m.mfs_size;....Lf->s
266260 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 z_def.=.1;....break;..#if.define
266280 64 28 48 41 53 45 58 54 32 46 53 29 0a 09 09 20 20 20 20 63 61 73 65 20 45 58 54 32 4e 4f 44 45 d(HASEXT2FS).......case.EXT2NODE
2662a0 3a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 0a 09 09 :.#.if.defined(HASI_E2FS_PTR)...
2662c0 09 69 66 20 28 65 64 70 29 20 7b 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f .if.(edp).{........Lf->sz.=.(SZO
2662e0 46 46 54 59 50 45 29 65 64 70 2d 3e 65 32 64 69 5f 73 69 7a 65 3b 0a 09 09 09 20 20 20 20 4c 66 FFTYPE)edp->e2di_size;........Lf
266300 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 ->sz_def.=.1;....}.#.else./*.!de
266320 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 20 2a 2f 0a 09 09 09 4c 66 2d 3e 73 fined(HASI_E2FS_PTR).*/....Lf->s
266340 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 65 32 66 73 5f 73 69 7a 65 3b 0a 09 09 z.=.(SZOFFTYPE)i.i_e2fs_size;...
266360 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 .Lf->sz_def.=.1;.#.endif./*.defi
266380 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 20 2a 2f 0a 09 09 09 62 72 65 61 6b 3b 0a ned(HASI_E2FS_PTR).*/....break;.
2663a0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 20 2a 2f 0a #endif./*.defined(HASEXT2FS).*/.
2663c0 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 .......}...}.else.if.((type.==.V
2663e0 43 48 52 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 26 26 20 21 46 73 69 7a 65 29 0a CHR.||.type.==.VBLK).&&.!Fsize).
266400 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a ......Lf->off_def.=.1;...break;.
266420 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 74 68 65 20 6c 69 6e 6b 20 .....}..}./*..*.Record.the.link.
266440 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b 0a 09 20 20 20 20 73 count...*/..if.(Fnlink).{......s
266460 77 69 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 39 witch(Ntype).{..#if.defined(HAS9
266480 36 36 30 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 44 46 53 3a 0a 09 09 69 66 20 28 69 660FS)......case.N_CDFS:...if.(i
2664a0 73 6f 5f 73 74 61 74 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 69 73 6f so_stat).{.......Lf->nlink.=.iso
2664c0 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b _nlink;.......Lf->nlink_def.=.1;
2664e0 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ...}...break;.#endif./*.defined(
266500 48 41 53 39 36 36 30 46 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 HAS9660FS).*/..#if.defined(HASKE
266520 52 4e 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4b 45 52 4e 3a 0a 09 09 69 66 20 28 6b 73 RNFS)......case.N_KERN:...if.(ks
266540 62 73 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 6b 73 bs).{.......Lf->nlink.=.(long)ks
266560 62 2e 73 74 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 b.st_nlink;.......Lf->nlink_def.
266580 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 =.1;...}...break;.#endif./*.defi
2665a0 6e 65 64 28 48 41 53 4b 45 52 4e 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e ned(HASKERNFS).*/.......case.N_N
2665c0 46 53 3a 0a 09 09 69 66 20 28 6e 74 79 20 3d 3d 20 4e 46 53 4e 4f 44 45 29 20 7b 0a 09 09 20 20 FS:...if.(nty.==.NFSNODE).{.....
2665e0 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 4e 56 41 54 54 52 2e 76 61 5f 6e 6c ..Lf->nlink.=.(long)NVATTR.va_nl
266600 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 ink;.......Lf->nlink_def.=.1;...
266620 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 }...break;......case.N_REGLR:...
266640 73 77 69 74 63 68 20 28 6e 74 79 29 20 7b 0a 09 09 63 61 73 65 20 49 4e 4f 44 45 3a 0a 0a 23 69 switch.(nty).{...case.INODE:..#i
266660 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 46 46 4e 4c 49 4e 4b 29 0a 09 09 20 20 20 20 4c 66 2d f.defined(HASEFFNLINK).......Lf-
266680 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 48 41 53 45 46 46 4e 4c 49 4e 4b 3b 0a 23 65 >nlink.=.(long)i.HASEFFNLINK;.#e
2666a0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 45 46 46 4e 4c 49 4e 4b 29 20 2a 2f 0a lse./*.!defined(HASEFFNLINK).*/.
2666c0 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 29 0a 09 09 20 20 20 20 4c 66 2d #.if.defined(HASI_FFS).......Lf-
2666e0 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 5f 66 66 73 5f 6e 6c 69 6e 6b 3b 0a 23 20 >nlink.=.(long)i.i_ffs_nlink;.#.
266700 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 29 20 2a 2f 0a 23 20 else./*.!defined(HASI_FFS).*/.#.
266720 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 0a 09 09 20 20 20 20 69 66 20 .if.defined(HASI_FFS1).......if.
266740 28 66 66 73 20 3d 3d 20 31 29 20 7b 0a 09 09 09 69 66 20 28 75 31 73 29 0a 09 09 09 20 20 20 20 (ffs.==.1).{....if.(u1s)........
266760 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 75 31 2e 64 69 5f 6e 6c 69 6e 6b 3b 0a 09 Lf->nlink.=.(long)u1.di_nlink;..
266780 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 66 66 73 20 3d 3d 20 32 29 20 7b 0a 09 09 09 69 .....}.else.if.(ffs.==.2).{....i
2667a0 66 20 28 75 32 73 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 f.(u2s)........Lf->nlink.=.(long
2667c0 29 75 32 2e 64 69 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 7d 0a 23 20 20 65 6c 73 65 09 2f 2a )u2.di_nlink;.......}.#..else./*
2667e0 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 20 2a 2f 0a 0a 09 09 20 20 20 20 4c .!defined(HASI_FFS1).*/........L
266800 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 5f 6e 6c 69 6e 6b 3b 0a 23 20 20 65 f->nlink.=.(long)i.i_nlink;.#..e
266820 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 31 29 20 2a 2f 0a 23 20 ndif./*.defined(HASI_FFS1).*/.#.
266840 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 46 46 53 29 20 2a 2f 0a 23 65 endif./*.defined(HASI_FFS).*/.#e
266860 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 46 46 4e 4c 49 4e 4b 29 20 2a 2f 0a ndif./*.defined(HASEFFNLINK).*/.
266880 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 .......Lf->nlink_def.=.1;.......
2668a0 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 29 0a break;..#if.defined(HASMSDOSFS).
2668c0 09 09 63 61 73 65 20 44 4f 53 4e 4f 44 45 3a 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 ..case.DOSNODE:.......Lf->nlink.
2668e0 3d 20 28 6c 6f 6e 67 29 64 2e 64 65 5f 72 65 66 63 6e 74 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e =.(long)d.de_refcnt;.......Lf->n
266900 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 link_def.=.1;.......break;.#endi
266920 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 53 44 4f 53 46 53 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(HASMSDOSFS).*/..#if
266940 09 64 65 66 69 6e 65 64 28 48 41 53 45 58 54 32 46 53 29 0a 09 09 63 61 73 65 20 45 58 54 32 4e .defined(HASEXT2FS)...case.EXT2N
266960 4f 44 45 3a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 ODE:.#.if.defined(HASI_E2FS_PTR)
266980 0a 09 09 20 20 20 20 69 66 20 28 65 64 70 29 20 7b 0a 09 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d .......if.(edp).{....Lf->nlink.=
2669a0 20 28 6c 6f 6e 67 29 65 64 70 2d 3e 65 32 64 69 5f 6e 6c 69 6e 6b 3b 0a 09 09 09 4c 66 2d 3e 6e .(long)edp->e2di_nlink;....Lf->n
2669c0 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 link_def.=.1;.......}.#.else./*.
2669e0 21 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 20 2a 2f 0a 09 09 20 20 20 !defined(HASI_E2FS_PTR).*/......
266a00 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 5f 65 32 66 73 5f 6e 6c 69 6e .Lf->nlink.=.(long)i.i_e2fs_nlin
266a20 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 23 20 65 6e k;.......Lf->nlink_def.=.1;.#.en
266a40 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 5f 45 32 46 53 5f 50 54 52 29 20 2a 2f dif./*.defined(HASI_E2FS_PTR).*/
266a60 0a 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ........break;...#endif./*.defin
266a80 65 64 28 48 41 53 45 58 54 32 46 53 29 20 2a 2f 0a 09 09 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b ed(HASEXT2FS).*/......}...break;
266aa0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 ......}......if.(Lf->nlink_def.&
266ac0 26 20 4e 6c 69 6e 6b 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a &.Nlink.&&.(Lf->nlink.<.Nlink)).
266ae0 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 ..Lf->sf.|=.SELNLINK;..}./*..*.R
266b00 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 20 2a 2f ecord.an.NFS.file.selection...*/
266b20 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 20 46 6e 66 73 29 0a 09 20 ..if.(Ntype.==.N_NFS.&&.Fnfs)...
266b40 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 ...Lf->sf.|=.SELNFS;..#if.define
266b60 64 28 48 41 53 4e 55 4c 4c 46 53 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 61 d(HASNULLFS)./*..*.If.there.is.a
266b80 20 73 61 76 65 64 20 6e 75 6c 6c 66 73 20 76 66 73 20 70 6f 69 6e 74 65 72 2c 20 70 72 6f 70 61 .saved.nullfs.vfs.pointer,.propa
266ba0 67 61 74 65 20 69 74 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 gate.its.device.number...*/..if.
266bc0 28 6e 76 66 73 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 54 41 54 56 46 (nvfs).{..#.if.defined(HASSTATVF
266be0 53 29 0a 09 20 20 20 20 64 65 76 20 3d 20 6e 76 66 73 2d 3e 66 73 69 64 2e 5f 5f 66 73 69 64 5f S)......dev.=.nvfs->fsid.__fsid_
266c00 76 61 6c 5b 30 5d 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 54 val[0];.#.else./*.!defined(HASST
266c20 41 54 56 46 53 29 20 2a 2f 0a 09 20 20 20 20 64 65 76 20 3d 20 6e 76 66 73 2d 3e 66 73 69 64 2e ATVFS).*/......dev.=.nvfs->fsid.
266c40 76 61 6c 5b 30 5d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 54 val[0];.#.endif./*.defined(HASST
266c60 41 54 56 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d 0a 23 65 6e ATVFS).*/.......devs.=.1;..}.#en
266c80 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 55 4c 4c 46 53 29 20 2a 2f 0a 0a 2f 2a dif./*.defined(HASNULLFS).*/../*
266ca0 0a 20 2a 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a ..*.Save.the.file.system.names..
266cc0 20 2a 2f 0a 09 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d .*/..if.(vfs).{......Lf->fsdir.=
266ce0 20 76 66 73 2d 3e 64 69 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 66 73 64 65 76 20 3d 20 76 66 73 2d .vfs->dir;......Lf->fsdev.=.vfs-
266d00 3e 66 73 6e 61 6d 65 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 >fsname;..}./*..*.Save.the.devic
266d20 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 e.numbers.and.their.states...*..
266d40 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2c 20 61 6e 64 20 70 6f 73 *.Format.the.vnode.type,.and.pos
266d60 73 69 62 6c 79 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e sibly.the.device.name...*/..Lf->
266d80 64 65 76 20 3d 20 64 65 76 3b 0a 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a dev.=.dev;..Lf->dev_def.=.devs;.
266da0 09 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 .Lf->rdev.=.rdev;..Lf->rdev_def.
266dc0 3d 20 72 64 65 76 73 3b 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 =.rdevs;..switch.(type).{..case.
266de0 56 4e 4f 4e 3a 0a 09 20 20 20 20 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 VNON:......ty.="VNON";......brea
266e00 6b 3b 0a 09 63 61 73 65 20 56 52 45 47 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 52 45 47 22 3b k;..case.VREG:......ty.=."VREG";
266e20 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 20 20 20 20 74 79 ......break;..case.VDIR:......ty
266e40 20 3d 20 22 56 44 49 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c .=."VDIR";......break;..case.VBL
266e60 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 4c 4b 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 K:......ty.=."VBLK";......Ntype.
266e80 3d 20 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 43 48 52 3a =.N_BLK;......break;..case.VCHR:
266ea0 0a 09 20 20 20 20 74 79 20 3d 20 22 56 43 48 52 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 ......ty.=."VCHR";......Ntype.=.
266ec0 4e 5f 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a 09 N_CHR;......break;..case.VLNK:..
266ee0 20 20 20 20 74 79 20 3d 20 22 56 4c 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 ....ty.=."VLNK";......break;..#i
266f00 66 09 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 4f 43 4b 3a 0a 09 20 f.defined(VSOCK)..case.VSOCK:...
266f20 20 20 20 74 79 20 3d 20 22 53 4f 43 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 ...ty.=."SOCK";......break;.#end
266f40 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 if./*.defined(VSOCK).*/...case.V
266f60 42 41 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 41 44 22 3b 0a 09 20 20 20 20 62 72 65 61 BAD:......ty.=."VBAD";......brea
266f80 6b 3b 0a 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 4f 22 k;..case.VFIFO:......ty.=."FIFO"
266fa0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f ;......break;..default:......(vo
266fc0 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 id).snpf(Lf->type,.sizeof(Lf->ty
266fe0 70 65 29 2c 20 22 25 30 34 6f 22 2c 20 28 74 79 70 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 pe),."%04o",.(type.&.0xfff));...
267000 20 20 20 74 79 20 3d 20 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a 09 20 20 20 20 28 ...ty.=.NULL;..}..if.(ty)......(
267020 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e void).snpf(Lf->type,.sizeof(Lf->
267040 74 79 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e type),."%s",.ty);..Lf->ntype.=.N
267060 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 48 61 6e 64 6c 65 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20 type;./*..*.Handle.some.special.
267080 63 61 73 65 73 3a 0a 20 2a 0a 20 2a 20 09 69 6f 63 74 6c 28 66 64 2c 20 54 49 4f 43 4e 4f 54 54 cases:..*..*..ioctl(fd,.TIOCNOTT
2670a0 59 29 20 66 69 6c 65 73 3b 0a 20 2a 09 2f 6b 65 72 6e 20 66 69 6c 65 73 0a 20 2a 09 6d 65 6d 6f Y).files;..*./kern.files..*.memo
2670c0 72 79 20 6e 6f 64 65 20 66 69 6c 65 73 3b 0a 20 2a 09 2f 70 72 6f 63 20 66 69 6c 65 73 3b 0a 20 ry.node.files;..*./proc.files;..
2670e0 2a 09 70 74 79 66 73 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 09 69 66 20 28 74 79 70 65 20 3d 3d *.ptyfs.files...*/...if.(type.==
267100 20 56 42 41 44 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 .VBAD)......(void).snpf(Namech,.
267120 4e 61 6d 65 63 68 6c 2c 20 22 28 72 65 76 6f 6b 65 64 29 22 29 3b 0a 09 65 6c 73 65 20 69 66 20 Namechl,."(revoked)");..else.if.
267140 28 6e 74 79 20 3d 3d 20 4d 46 53 4e 4f 44 45 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f (nty.==.MFSNODE).{......Lf->dev_
267160 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 30 3b 0a 09 20 20 20 20 28 76 6f def.=.Lf->rdev_def.=.0;......(vo
267180 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 23 78 22 2c id).snpf(Namech,.Namechl,."%#x",
2671a0 20 6d 2e 6d 66 73 5f 62 61 73 65 6f 66 66 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f .m.mfs_baseoff);......enter_dev_
2671c0 63 68 28 22 6d 65 6d 6f 72 79 22 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ch("memory");..}..#if.defined(HA
2671e0 53 50 52 4f 43 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 6e 74 79 20 3d 3d 20 50 46 53 4e 4f 44 SPROCFS)..else.if.(nty.==.PFSNOD
267200 45 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 3d 20 4c 66 2d 3e 72 64 65 76 5f E).{......Lf->dev_def=.Lf->rdev_
267220 64 65 66 20 3d 20 30 3b 0a 09 20 20 20 20 74 79 20 3d 20 4e 55 4c 4c 3b 0a 09 20 20 20 20 28 76 def.=.0;......ty.=.NULL;......(v
267240 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 22 oid).snpf(Namech,.Namechl,."/%s"
267260 2c 20 48 41 53 50 52 4f 43 46 53 29 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 70 2e 70 66 73 ,.HASPROCFS);......switch.(p.pfs
267280 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 50 72 6f 6f 74 3a 0a 09 09 74 79 20 3d _type).{......case.Proot:...ty.=
2672a0 20 22 50 44 49 52 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 63 75 72 ."PDIR";...break;......case.Pcur
2672c0 70 72 6f 63 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 proc:...ep.=.endnm(&sz);...(void
2672e0 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 63 75 72 70 72 6f 63 22 29 3b 0a 09 09 74 79 ).snpf(ep,.sz,."/curproc");...ty
267300 20 3d 20 22 50 43 55 52 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 70 .=."PCUR";...break;......case.Pp
267320 72 6f 63 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 roc:...ep.=.endnm(&sz);...(void)
267340 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 22 2c 20 70 2e 70 66 73 5f 70 69 64 29 3b .snpf(ep,.sz,."/%d",.p.pfs_pid);
267360 0a 09 09 74 79 20 3d 20 22 50 44 49 52 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 ...ty.=."PDIR";...break;......ca
267380 73 65 20 50 66 69 6c 65 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 se.Pfile:...ep.=.endnm(&sz);...(
2673a0 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 66 69 6c 65 22 2c 20 70 void).snpf(ep,.sz,."/%d/file",.p
2673c0 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 46 49 4c 22 3b 0a 09 09 62 72 65 61 .pfs_pid);...ty.=."PFIL";...brea
2673e0 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 6d 65 6d 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 k;......case.Pmem:...ep.=.endnm(
267400 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 &sz);...(void).snpf(ep,.sz,."/%d
267420 2f 6d 65 6d 22 2c 20 70 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 4d 45 4d 22 /mem",.p.pfs_pid);...ty.=."PMEM"
267440 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 72 65 67 73 3a 0a 09 09 65 70 ;...break;......case.Pregs:...ep
267460 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c .=.endnm(&sz);...(void).snpf(ep,
267480 20 73 7a 2c 20 22 2f 25 64 2f 72 65 67 73 22 2c 20 70 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 .sz,."/%d/regs",.p.pfs_pid);...t
2674a0 79 20 3d 20 22 50 52 45 47 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 y.=."PREG";...break;......case.P
2674c0 66 70 72 65 67 73 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f fpregs:...ep.=.endnm(&sz);...(vo
2674e0 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 66 70 72 65 67 73 22 2c 20 70 id).snpf(ep,.sz,."/%d/fpregs",.p
267500 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 46 50 52 22 3b 0a 09 09 62 72 65 61 .pfs_pid);...ty.=."PFPR";...brea
267520 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 63 74 6c 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 k;......case.Pctl:...ep.=.endnm(
267540 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 &sz);...(void).snpf(ep,.sz,."/%d
267560 2f 63 74 6c 22 2c 20 70 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 43 54 4c 22 /ctl",.p.pfs_pid);...ty.=."PCTL"
267580 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 73 74 61 74 75 73 3a 0a 09 09 ;...break;......case.Pstatus:...
2675a0 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 ep.=.endnm(&sz);...(void).snpf(e
2675c0 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 73 74 61 74 75 73 22 2c 20 70 2e 70 66 73 5f 70 69 64 29 3b p,.sz,."/%d/status",.p.pfs_pid);
2675e0 0a 09 09 74 79 20 3d 20 22 50 53 54 41 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 ...ty.=."PSTA";...break;......ca
267600 73 65 20 50 6e 6f 74 65 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 se.Pnote:...ep.=.endnm(&sz);...(
267620 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 6e 6f 74 65 22 2c 20 70 void).snpf(ep,.sz,."/%d/note",.p
267640 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 4e 54 46 22 3b 0a 09 09 62 72 65 61 .pfs_pid);...ty.=."PNTF";...brea
267660 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 50 6e 6f 74 65 70 67 3a 0a 09 09 65 70 20 3d 20 65 6e 64 k;......case.Pnotepg:...ep.=.end
267680 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 nm(&sz);...(void).snpf(ep,.sz,."
2676a0 2f 25 64 2f 6e 6f 74 65 70 67 22 2c 20 70 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 /%d/notepg",.p.pfs_pid);...ty.=.
2676c0 22 50 47 49 44 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 "PGID";...break;..#.if.defined(P
2676e0 66 64 29 0a 09 20 20 20 20 63 61 73 65 20 50 66 64 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 fd)......case.Pfd:...ep.=.endnm(
267700 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 &sz);...(void).snpf(ep,.sz,."/%d
267720 2f 66 64 22 2c 20 70 2e 70 66 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 46 44 22 3b 0a /fd",.p.pfs_pid);...ty.=."PFD";.
267740 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 66 64 29 ..break;.#.endif./*.defined(Pfd)
267760 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 50 6d 61 70 29 0a 09 20 20 20 20 63 61 73 .*/..#.if.defined(Pmap)......cas
267780 65 20 50 6d 61 70 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f e.Pmap:...ep.=.endnm(&sz);...(vo
2677a0 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 6d 61 70 22 2c 20 70 2e 70 66 id).snpf(ep,.sz,."/%d/map",.p.pf
2677c0 73 5f 70 69 64 29 3b 0a 09 09 74 79 20 3d 20 22 50 4d 41 50 22 3b 0a 09 09 62 72 65 61 6b 3b 0a s_pid);...ty.=."PMAP";...break;.
2677e0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 6d 61 70 29 20 2a 2f 0a 0a 23 20 69 #.endif./*.defined(Pmap).*/..#.i
267800 66 09 64 65 66 69 6e 65 64 28 50 6d 61 70 73 29 0a 09 20 20 20 20 63 61 73 65 20 50 6d 61 70 73 f.defined(Pmaps)......case.Pmaps
267820 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e :...ep.=.endnm(&sz);...(void).sn
267840 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 64 2f 6d 61 70 73 22 2c 20 70 2e 70 66 73 5f 70 69 64 pf(ep,.sz,."/%d/maps",.p.pfs_pid
267860 29 3b 0a 09 09 74 79 20 3d 20 22 50 4d 50 53 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 );...ty.=."PMPS";...break;.#.end
267880 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 50 6d 61 70 73 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a if./*.defined(Pmaps).*/.......}.
2678a0 09 20 20 20 20 69 66 20 28 74 79 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 .....if.(ty)...(void).snpf(Lf->t
2678c0 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 74 79 29 3b 0a 09 7d 0a 23 ype,.sizeof(Lf->type),.ty);..}.#
2678e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a endif./*.defined(HASPROCFS).*/..
267900 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 0a 09 65 6c 73 65 20 69 66 20 28 #if.defined(HASPTYFS)..else.if.(
267920 6e 74 79 20 3d 3d 20 50 54 59 46 53 4e 4f 44 45 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 nty.==.PTYFSNODE).{......(void).
267940 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 4c 66 2d 3e snpf(Namech,.Namechl,."%s",.Lf->
267960 66 73 64 69 72 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 31 3b 0a 09 20 20 20 fsdir);......Lf->nlink.=.1;.....
267980 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 .Lf->nlink_def.=.1;......switch.
2679a0 28 70 74 2e 70 74 79 66 73 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 50 54 59 46 (pt.ptyfs_type).{......case.PTYF
2679c0 53 70 74 73 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 Spts:...ep.=.endnm(&sz);...(void
2679e0 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 6c 75 22 2c 20 28 75 6e 73 69 67 6e 65 64 ).snpf(ep,.sz,."/%lu",.(unsigned
267a00 20 6c 6f 6e 67 29 70 74 2e 70 74 79 66 73 5f 70 74 79 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 .long)pt.ptyfs_pty);...break;...
267a20 20 20 20 63 61 73 65 20 50 54 59 46 53 70 74 63 3a 0a 09 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 ...case.PTYFSptc:...ep.=.endnm(&
267a40 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2f 25 6c 75 sz);...(void).snpf(ep,.sz,."/%lu
267a60 20 28 6d 61 73 74 65 72 29 22 2c 0a 09 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 .(master)",.......(unsigned.long
267a80 29 70 74 2e 70 74 79 66 73 5f 70 74 79 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 )pt.ptyfs_pty);...break;......ca
267aa0 73 65 20 50 54 59 46 53 72 6f 6f 74 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 35 31 32 3b 0a 09 09 se.PTYFSroot:...Lf->sz.=.512;...
267ac0 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a Lf->sz_def.=.1;...break;......}.
267ae0 09 20 20 20 20 69 66 20 28 74 79 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 .....if.(ty)...(void).snpf(Lf->t
267b00 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 74 79 29 3b 0a 09 7d 0a 23 ype,.sizeof(Lf->type),.ty);..}.#
267b20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 54 59 46 53 29 20 2a 2f 0a 0a 23 endif./*.defined(HASPTYFS).*/..#
267b40 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 if.defined(HASBLKDEV)./*..*.If.t
267b60 68 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 his.is.a.VBLK.file.and.it's.miss
267b80 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 ing.an.inode.number,.try.to..*.s
267ba0 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 upply.one...*/..if.((Lf->inp_ty.
267bc0 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 0a 09 20 20 20 20 66 69 ==.0).&&.(type.==.VBLK))......fi
267be0 6e 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 nd_bl_ino();.#endif./*.defined(H
267c00 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 ASBLKDEV).*/../*..*.If.this.is.a
267c20 20 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 .VCHR.file.and.it's.missing.an.i
267c40 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e node.number,.try.to..*.supply.on
267c60 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 e...*/..if.((Lf->inp_ty.==.0).&&
267c80 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 63 68 5f 69 6e .(type.==.VCHR))......find_ch_in
267ca0 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 o();./*..*.Test.for.specified.fi
267cc0 6c 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a le...*/..#if.defined(HASPROCFS).
267ce0 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 50 52 4f 43 29 20 7b 0a 09 20 20 20 20 69 66 20 .if.(Ntype.==.N_PROC).{......if.
267d00 28 50 72 6f 63 73 72 63 68 29 20 7b 0a 09 09 50 72 6f 63 66 69 6e 64 20 3d 20 31 3b 0a 09 09 4c (Procsrch).{...Procfind.=.1;...L
267d20 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 f->sf.|=.SELNM;......}.else.if.(
267d40 6e 74 79 20 3d 3d 20 50 46 53 4e 4f 44 45 29 20 7b 0a 09 09 66 6f 72 20 28 70 66 69 20 3d 20 50 nty.==.PFSNODE).{...for.(pfi.=.P
267d60 72 6f 63 66 73 69 64 3b 20 70 66 69 3b 20 70 66 69 20 3d 20 70 66 69 2d 3e 6e 65 78 74 29 20 7b rocfsid;.pfi;.pfi.=.pfi->next).{
267d80 0a 09 09 20 20 20 20 69 66 20 28 28 70 66 69 2d 3e 70 69 64 20 26 26 20 70 66 69 2d 3e 70 69 64 .......if.((pfi->pid.&&.pfi->pid
267da0 20 3d 3d 20 70 2e 70 66 73 5f 70 69 64 29 0a 09 09 20 20 20 20 0a 23 20 69 66 09 64 65 66 69 6e .==.p.pfs_pid)........#.if.defin
267dc0 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 28 4c 66 2d 3e 69 ed(HASPINODEN).......||..((Lf->i
267de0 6e 70 5f 74 79 20 3d 3d 20 31 29 20 26 26 20 28 70 66 69 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 np_ty.==.1).&&.(pfi->inode.==.Lf
267e00 2d 3e 69 6e 6f 64 65 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ->inode)).#.endif./*.defined(HAS
267e20 50 49 4e 4f 44 45 4e 29 20 2a 2f 0a 0a 09 09 20 20 20 20 29 20 7b 0a 09 09 09 70 66 69 2d 3e 66 PINODEN).*/........).{....pfi->f
267e40 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 20 26 26 20 70 66 69 2d 3e 6e .=.1;....if.(Namech[0].&&.pfi->n
267e60 6d 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 m)........(void).snpf(Namech,.Na
267e80 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 70 66 69 2d 3e 6e 6d 29 3b 0a 09 09 09 4c 66 2d 3e 73 66 mechl,."%s",.pfi->nm);....Lf->sf
267ea0 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d .|=.SELNM;....break;.......}...}
267ec0 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ......}..}.else.#endif./*.define
267ee0 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 4e 61 6d d(HASPROCFS).*/...{......if.(Nam
267f00 65 63 68 5b 30 5d 29 20 7b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 ech[0]).{...enter_nm(Namech);...
267f20 6e 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 6e 73 20 3d 20 30 3b 0a 09 20 ns.=.1;......}.else...ns.=.0;...
267f40 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 28 63 ...if.(Sfile.&&.is_file_named((c
267f60 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 20 20 20 20 20 28 28 74 79 70 65 20 3d 3d har.*)NULL,............((type.==
267f80 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 3f 20 31 0a 09 09 .VCHR).||.(type.==.VBLK)).?.1...
267fa0 09 09 09 09 09 09 09 20 20 3a 20 30 29 29 0a 09 20 20 20 20 7b 0a 09 09 4c 66 2d 3e 73 66 20 7c .........:.0))......{...Lf->sf.|
267fc0 3d 20 53 45 4c 4e 4d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 73 29 0a 09 09 4e =.SELNM;......}......if.(ns)...N
267fe0 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 amech[0].=.'\0';..}./*..*.Enter.
268000 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 name.characters...*/..if.(Namech
268020 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a [0])......enter_nm(Namech);.}...
268040 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 59 53 5f 50 49 50 45 48 29 0a 2f 2a 0a 20 2a #if.defined(HAS_SYS_PIPEH)./*..*
268060 20 70 72 6f 63 65 73 73 5f 70 69 70 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 61 20 66 69 6c 65 .process_pipe().-.process.a.file
268080 20 73 74 72 75 63 74 75 72 65 20 77 68 6f 73 65 20 74 79 70 65 20 69 73 20 44 54 59 50 45 5f 50 .structure.whose.type.is.DTYPE_P
2680a0 49 50 45 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 70 69 70 65 28 70 61 29 0a 09 IPE..*/..void.process_pipe(pa)..
2680c0 4b 41 5f 54 20 70 61 3b 09 09 09 2f 2a 20 70 69 70 65 20 73 74 72 75 63 74 75 72 65 20 6b 65 72 KA_T.pa;.../*.pipe.structure.ker
2680e0 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 65 70 3b 0a 09 73 74 72 nel.address.*/.{..char.*ep;..str
268100 75 63 74 20 70 69 70 65 20 70 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 0a 09 69 66 20 28 21 70 uct.pipe.p;..size_t.sz;...if.(!p
268120 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 61 2c 20 28 63 68 61 72 20 2a 29 26 70 2c a.||.kread((KA_T)pa,.(char.*)&p,
268140 20 73 69 7a 65 6f 66 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 .sizeof(p))).{......(void).snpf(
268160 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 22 63 61 6e 27 74 20 72 65 61 64 20 44 Namech,.Namechl,..."can't.read.D
268180 54 59 50 45 5f 50 49 50 45 20 70 69 70 65 20 73 74 72 75 63 74 3a 20 25 23 73 22 2c 0a 09 09 70 TYPE_PIPE.pipe.struct:.%#s",...p
2681a0 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b rint_kptr(pa,.(char.*)NULL,.0));
2681c0 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 ......enter_nm(Namech);......ret
2681e0 75 72 6e 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 urn;..}..(void).snpf(Lf->type,.s
268200 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 50 49 50 45 22 29 3b 0a 09 65 6e 74 65 72 izeof(Lf->type),."PIPE");..enter
268220 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 68 61 72 20 2a 29 4e _dev_ch(print_kptr(pa,.(char.*)N
268240 55 4c 4c 2c 20 30 29 29 3b 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d ULL,.0));..if.(Foffset)......Lf-
268260 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 >off_def.=.1;..else.{......Lf->s
268280 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 73 69 7a z.=.(SZOFFTYPE)p.pipe_buffer.siz
2682a0 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 28 e;......Lf->sz_def.=.1;..}..if.(
2682c0 70 2e 70 69 70 65 5f 70 65 65 72 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 p.pipe_peer)......(void).snpf(Na
2682e0 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b mech,.Namechl,."->%s",...print_k
268300 70 74 72 28 28 4b 41 5f 54 29 70 2e 70 69 70 65 5f 70 65 65 72 2c 20 28 63 68 61 72 20 2a 29 4e ptr((KA_T)p.pipe_peer,.(char.*)N
268320 55 4c 4c 2c 20 30 29 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 30 5d 20 3d ULL,.0));..else......Namech[0].=
268340 20 27 5c 30 27 3b 0a 09 69 66 20 28 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 63 6e 74 29 20 7b .'\0';..if.(p.pipe_buffer.cnt).{
268360 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 ......ep.=.endnm(&sz);......(voi
268380 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2c 20 63 6e 74 3d 25 64 22 2c 20 70 2e 70 69 d).snpf(ep,.sz,.",.cnt=%d",.p.pi
2683a0 70 65 5f 62 75 66 66 65 72 2e 63 6e 74 29 3b 0a 09 7d 0a 09 69 66 20 28 70 2e 70 69 70 65 5f 62 pe_buffer.cnt);..}..if.(p.pipe_b
2683c0 75 66 66 65 72 2e 69 6e 29 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 uffer.in).{......ep.=.endnm(&sz)
2683e0 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2c 20 69 6e ;......(void).snpf(ep,.sz,.",.in
268400 3d 25 64 22 2c 20 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 69 6e 29 3b 0a 09 7d 0a 09 69 66 20 =%d",.p.pipe_buffer.in);..}..if.
268420 28 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 6f 75 74 29 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 (p.pipe_buffer.out).{......ep.=.
268440 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c endnm(&sz);......(void).snpf(ep,
268460 20 73 7a 2c 20 22 2c 20 6f 75 74 3d 25 64 22 2c 20 70 2e 70 69 70 65 5f 62 75 66 66 65 72 2e 6f .sz,.",.out=%d",.p.pipe_buffer.o
268480 75 74 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 ut);..}./*..*.Enter.name.charact
2684a0 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e ers...*/..if.(Namech[0])......en
2684c0 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ter_nm(Namech);.}.#endif./*.defi
2684e0 6e 65 64 28 48 41 53 5f 53 59 53 5f 50 49 50 45 48 29 20 2a 2f 0a 5f 74 79 70 65 29 20 7b 0a 09 ned(HAS_SYS_PIPEH).*/._type).{..
268500 09 20 20 20 20 63 61 73 65 20 50 72 6f 6f 74 3a 0a 09 09 20 20 20 20 63 61 73 65 20 50 70 72 6f .....case.Proot:.......case.Ppro
268520 63 3a 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 44 45 56 5f 42 53 c:....Lf->sz.=.(SZOFFTYPE)DEV_BS
268540 49 5a 45 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b IZE;....Lf->sz_def.=.1;....break
268560 3b 0a 09 09 20 20 20 20 63 61 73 65 20 50 63 75 72 70 72 6f 63 3a 0a 09 09 09 4c 66 2d 3e 73 7a ;.......case.Pcurproc:....Lf->sz
268580 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 44 45 56 5f 42 53 49 5a 45 3b 0a 09 09 09 4c 66 2d 3e .=.(SZOFFTYPE)DEV_BSIZE;....Lf->
2685a0 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 sz_def.=.1;....break;.......case
2685c0 20 50 6d 65 6d 3a 0a 09 09 09 28 76 6f 69 64 29 20 67 65 74 6d 65 6d 73 7a 28 70 2e 70 66 73 5f .Pmem:....(void).getmemsz(p.pfs_
2685e0 70 69 64 29 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 63 61 73 65 20 50 72 65 67 73 pid);....break;.......case.Pregs
268600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 00 00 00 00 00 00 lsof_4.83_src/dialects/du/......
268620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268660 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
268680 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 35 33 32 31 00 35 00 00 00 0000000.11325131157.0015321.5...
2686a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2686c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2686e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
268720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
268740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
268760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2687a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2687c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2687e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 6c 73 6f 66 2e lsof_4.83_src/dialects/du/dlsof.
268820 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 h...............................
268840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
268880 30 30 32 32 35 36 31 00 31 30 34 31 32 30 34 36 37 34 30 00 30 30 31 36 36 30 31 00 30 00 00 00 0022561.10412046740.0016601.0...
2688a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2688c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2688e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
268920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
268940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
268960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2689a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2689c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2689e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
268a00 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 /*..*.dlsof.h.-.DEC.OSF/1,.Digit
268a20 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 68 65 61 64 65 72 20 66 69 6c 65 20 al.UNIX,.Tru64.UNIX.header.file.
268a40 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 for.lsof..*/.../*..*.Copyright.1
268a60 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 994.Purdue.Research.Foundation,.
268a80 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 West.Lafayette,.Indiana..*.47907
268aa0 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 ...All.rights.reserved...*..*.Wr
268ac0 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 itten.by.Victor.A..Abell..*..*.T
268ae0 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 his.software.is.not.subject.to.a
268b00 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 ny.license.of.the.American.Telep
268b20 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 hone..*.and.Telegraph.Company.or
268b40 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f .the.Regents.of.the.University.o
268b60 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 f.California...*..*.Permission.i
268b80 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 s.granted.to.anyone.to.use.this.
268ba0 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 software.for.any.purpose.on..*.a
268bc0 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 ny.computer.system,.and.to.alter
268be0 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 .it.and.redistribute.it.freely,.
268c00 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 subject..*.to.the.following.rest
268c20 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 rictions:..*..*.1..Neither.the.a
268c40 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 uthors.nor.Purdue.University.are
268c60 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 .responsible.for.any..*....conse
268c80 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 quences.of.the.use.of.this.softw
268ca0 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 are...*..*.2..The.origin.of.this
268cc0 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 .software.must.not.be.misreprese
268ce0 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 nted,.either.by..*....explicit.c
268d00 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 laim.or.by.omission...Credit.to.
268d20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 the.authors.and.Purdue..*....Uni
268d40 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 versity.must.appear.in.documenta
268d60 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 tion.and.sources...*..*.3..Alter
268d80 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b ed.versions.must.be.plainly.mark
268da0 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 ed.as.such,.and.must.not.be..*..
268dc0 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 ..misrepresented.as.being.the.or
268de0 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e iginal.software...*..*.4..This.n
268e00 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 otice.may.not.be.removed.or.alte
268e20 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 6c 73 6f 66 2e 68 2c 76 20 red...*/.../*..*.$Id:.dlsof.h,v.
268e40 31 2e 32 37 20 32 30 30 36 2f 30 33 2f 32 37 20 32 30 3a 34 30 3a 35 39 20 61 62 65 20 45 78 70 1.27.2006/03/27.20:40:59.abe.Exp
268e60 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 44 55 5f 4c 53 4f 46 5f 48 29 .$..*/...#if.!defined(DU_LSOF_H)
268e80 0a 23 64 65 66 69 6e 65 09 44 55 5f 4c 53 4f 46 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c .#define.DU_LSOF_H.1..#include.<
268ea0 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 66 73 74 61 62 2e 68 3e 0a 0a 23 20 69 fcntl.h>.#include.<fstab.h>..#.i
268ec0 66 09 44 55 56 3c 33 30 30 30 30 20 7c 7c 20 44 55 56 3e 3d 35 30 30 30 30 0a 23 69 6e 63 6c 75 f.DUV<30000.||.DUV>=50000.#inclu
268ee0 64 65 20 3c 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c de.<sys/mount.h>.#.endif./*.DUV<
268f00 33 30 30 30 30 20 7c 7c 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 30000.||.DUV>=50000.*/..#include
268f20 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a 23 .<dirent.h>.#include.<nlist.h>.#
268f40 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 include.<setjmp.h>.#include.<sig
268f60 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c nal.h>.#include.<string.h>.#incl
268f80 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 63 64 66 73 2f 63 64 ude.<unistd.h>.#include.<cdfs/cd
268fa0 66 73 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 69 6e 65 2f 68 61 6c 5f fsnode.h>.#include.<machine/hal_
268fc0 73 79 73 69 6e 66 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 74 79 70 65 73 2e 68 sysinfo.h>.#include.<rpc/types.h
268fe0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 62 75 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 >.#include.<sys/mbuf.h>.#include
269000 20 3c 73 79 73 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 .<sys/protosw.h>.#include.<sys/s
269020 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 ocket.h>.#include.<sys/socketvar
269040 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 61 62 6c 65 2e 68 3e 0a 23 69 6e 63 6c .h>.#include.<sys/table.h>.#incl
269060 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 70 ude.<sys/un.h>.#include.<sys/unp
269080 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 6f 6d 61 69 6e 2e 68 3e 0a 23 69 cb.h>.#include.<sys/domain.h>.#i
2690a0 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c nclude.<netinet/in.h>.#include.<
2690c0 72 70 63 2f 72 70 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 rpc/rpc.h>.#include.<rpc/pmap_pr
2690e0 6f 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 23 69 6e ot.h>.#include.<net/route.h>.#in
269100 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 5f 73 79 73 74 6d 2e 68 3e 0a 23 69 6e 63 6c clude.<netinet/in_systm.h>.#incl
269120 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 ude.<netinet/ip.h>.#include.<net
269140 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 inet/in_pcb.h>.#include.<netinet
269160 2f 69 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 /ip_var.h>.#include.<netinet/tcp
269180 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 69 70 2e 68 3e 0a 23 .h>.#include.<netinet/tcpip.h>.#
2691a0 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 66 73 6d 2e 68 3e 0a 23 69 6e 63 include.<netinet/tcp_fsm.h>.#inc
2691c0 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 2e 68 3e 0a 23 69 6e 63 6c lude.<netinet/tcp_timer.h>.#incl
2691e0 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 ude.<netinet/tcp_var.h>.#include
269200 20 3c 6e 65 74 2f 72 61 77 5f 63 62 2e 68 3e 0a 23 75 6e 64 65 66 09 71 75 65 75 65 0a 23 75 6e .<net/raw_cb.h>.#undef.queue.#un
269220 64 65 66 09 71 75 65 75 65 5f 74 0a 23 64 65 66 69 6e 65 09 71 75 65 75 65 09 5f 5f 5f 71 75 65 def.queue_t.#define.queue.___que
269240 75 65 0a 23 64 65 66 69 6e 65 09 71 75 65 75 65 5f 74 09 5f 5f 5f 71 75 65 75 65 5f 74 0a 23 69 ue.#define.queue_t.___queue_t.#i
269260 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 65 61 6d 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 5f 5f nclude.<sys/stream.h>.#undef.___
269280 71 75 65 75 65 0a 23 75 6e 64 65 66 09 5f 5f 5f 71 75 65 75 65 5f 74 0a 23 64 65 66 69 6e 65 09 queue.#undef.___queue_t.#define.
2692a0 5f 5f 5f 71 75 65 75 65 20 71 75 65 75 65 0a 23 64 65 66 69 6e 65 09 5f 5f 5f 71 75 65 75 65 5f ___queue.queue.#define.___queue_
2692c0 74 20 71 75 65 75 65 5f 74 0a 0a 23 20 69 66 09 44 55 56 3c 33 30 30 30 30 0a 23 69 6e 63 6c 75 t.queue_t..#.if.DUV<30000.#inclu
2692e0 64 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 23 64 65 66 69 6e 65 09 4b 45 52 4e 45 4c 5f 46 49 de.<nfs/nfs.h>.#define.KERNEL_FI
269300 4c 45 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 0a 23 20 65 6e 64 69 66 LE.#include.<sys/file.h>.#.endif
269320 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f ./*.DUV<30000.*/..#include.<ufs/
269340 69 6e 6f 64 65 2e 68 3e 0a 0a 23 20 20 69 66 09 44 55 56 3e 3d 35 30 31 30 30 0a 23 69 6e 63 6c inode.h>..#..if.DUV>=50100.#incl
269360 75 64 65 20 3c 73 79 73 2f 73 79 73 74 6d 2e 68 3e 0a 23 64 65 66 69 6e 65 09 5f 53 59 53 5f 55 ude.<sys/systm.h>.#define._SYS_U
269380 53 45 52 5f 48 5f 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 69 6e 65 2f 70 63 62 2e 68 3e 0a SER_H_.#include.<machine/pcb.h>.
2693a0 23 75 6e 64 65 66 09 5f 53 59 53 5f 55 53 45 52 5f 48 5f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 #undef._SYS_USER_H_.#..endif./*.
2693c0 44 55 56 3e 3d 35 30 31 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 DUV>=50100.*/../*..*.The.followi
2693e0 6e 67 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 6e 65 65 64 20 5f 4b 45 52 4e 45 4c 20 61 6e 64 ng.header.files.need._KERNEL.and
269400 20 4b 45 52 4e 45 4c 20 64 65 66 69 6e 65 64 2e 20 20 53 6f 6d 65 0a 20 2a 20 75 67 6c 79 20 23 .KERNEL.defined...Some..*.ugly.#
269420 75 6e 64 65 66 20 70 72 65 70 61 72 61 74 69 6f 6e 20 69 73 20 6e 65 63 65 73 73 61 72 79 2e 0a undef.preparation.is.necessary..
269440 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 5f 4b 45 52 4e 45 4c 09 31 0a 23 64 65 66 69 6e 65 20 4b .*/..#define._KERNEL.1.#define.K
269460 45 52 4e 45 4c 09 31 0a 23 75 6e 64 65 66 09 4d 41 43 52 4f 5f 45 4e 44 0a 23 75 6e 64 65 66 09 ERNEL.1.#undef.MACRO_END.#undef.
269480 50 49 50 53 49 5a 0a 23 75 6e 64 65 66 09 69 5f 66 6f 72 77 0a 23 75 6e 64 65 66 09 69 5f 67 65 PIPSIZ.#undef.i_forw.#undef.i_ge
2694a0 6e 0a 23 75 6e 64 65 66 09 69 5f 67 69 64 0a 23 75 6e 64 65 66 09 69 5f 6c 6f 63 6b 0a 23 75 6e n.#undef.i_gid.#undef.i_lock.#un
2694c0 64 65 66 09 69 5f 6d 6f 64 65 0a 23 75 6e 64 65 66 09 69 5f 6e 6c 69 6e 6b 0a 23 75 6e 64 65 66 def.i_mode.#undef.i_nlink.#undef
2694e0 09 69 5f 72 64 65 76 0a 23 75 6e 64 65 66 09 69 5f 73 69 7a 65 0a 23 75 6e 64 65 66 09 69 5f 75 .i_rdev.#undef.i_size.#undef.i_u
269500 69 64 0a 0a 23 20 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 23 75 6e 64 65 66 09 6d 5f 64 61 74 id..#.if.DUV>=30000.#undef.m_dat
269520 61 0a 23 75 6e 64 65 66 09 6d 5f 6e 65 78 74 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 a.#undef.m_next.#include.<sys/fi
269540 6c 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 66 6f 6e 6f 64 65 2e 68 3e 0a le.h>.#include.<sys/fifonode.h>.
269560 23 20 20 69 66 09 44 55 56 3c 35 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6f #..if.DUV<50000.#include.<sys/mo
269580 75 6e 74 2e 68 3e 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 35 30 30 30 30 20 2a 2f 0a unt.h>.#..endif./*.DUV<50000.*/.
2695a0 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 23 75 6e 64 65 66 #.endif./*.DUV>=30000.*/..#undef
2695c0 09 63 61 6c 6c 6f 63 0a 23 64 65 66 69 6e 65 09 63 61 6c 6c 6f 63 09 5f 5f 5f 63 61 6c 6c 6f 63 .calloc.#define.calloc.___calloc
2695e0 0a 23 75 6e 64 65 66 09 65 78 69 74 0a 23 64 65 66 69 6e 65 09 65 78 69 74 09 5f 5f 5f 65 78 69 .#undef.exit.#define.exit.___exi
269600 74 0a 23 64 65 66 69 6e 65 09 70 6d 61 70 09 5f 5f 5f 70 6d 61 70 0a 23 75 6e 64 65 66 09 70 74 t.#define.pmap.___pmap.#undef.pt
269620 5f 65 6e 74 72 79 5f 74 0a 23 64 65 66 69 6e 65 09 70 74 5f 65 6e 74 72 79 5f 74 20 5f 5f 5f 70 _entry_t.#define.pt_entry_t.___p
269640 74 5f 65 6e 74 72 79 5f 74 0a 23 75 6e 64 65 66 09 74 69 6d 65 72 5f 74 0a 23 64 65 66 69 6e 65 t_entry_t.#undef.timer_t.#define
269660 09 74 69 6d 65 72 5f 74 09 5f 5f 5f 74 69 6d 65 72 5f 74 0a 0a 23 20 69 66 09 44 55 56 3e 3d 35 .timer_t.___timer_t..#.if.DUV>=5
269680 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 22 64 75 35 5f 73 79 73 5f 6d 61 6c 6c 6f 63 2e 68 22 0000.#include."du5_sys_malloc.h"
2696a0 0a 23 75 6e 64 65 66 09 5f 53 59 53 5f 57 41 49 54 5f 48 5f 09 09 09 2f 2a 20 61 6c 6c 6f 77 20 .#undef._SYS_WAIT_H_.../*.allow.
2696c0 3c 73 79 73 2f 75 73 65 72 2e 68 3e 20 74 6f 0a 09 09 09 09 09 20 2a 20 23 69 6e 63 6c 75 64 65 <sys/user.h>.to.......*.#include
2696e0 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 20 77 68 69 6c 65 0a 09 09 09 09 09 20 2a 20 5f 4b 45 52 .<sys/wait.h>.while.......*._KER
269700 4e 45 4c 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 NEL.is.defined.*/.#.endif./*.DUV
269720 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 44 55 56 3c 34 30 30 30 30 0a 23 69 6e 63 6c >=50000.*/..#.if.DUV<40000.#incl
269740 75 64 65 20 3c 6b 65 72 6e 2f 74 61 73 6b 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 5f 5f 63 61 6c 6c ude.<kern/task.h>.#undef.___call
269760 6f 63 0a 23 64 65 66 69 6e 65 09 5f 5f 5f 63 61 6c 6c 6f 63 20 63 61 6c 6c 6f 63 0a 23 75 6e 64 oc.#define.___calloc.calloc.#und
269780 65 66 09 5f 5f 5f 65 78 69 74 0a 23 64 65 66 69 6e 65 09 5f 5f 5f 65 78 69 74 09 65 78 69 74 0a ef.___exit.#define.___exit.exit.
2697a0 23 75 6e 64 65 66 09 5f 5f 5f 70 74 5f 65 6e 74 72 79 5f 74 0a 23 75 6e 64 65 66 09 5f 5f 5f 74 #undef.___pt_entry_t.#undef.___t
2697c0 69 6d 65 72 5f 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 34 30 30 30 30 20 2a 2f 0a 0a imer_t.#.endif./*.DUV<40000.*/..
2697e0 23 69 6e 63 6c 75 64 65 20 3c 73 35 66 73 2f 73 35 70 61 72 61 6d 2e 68 3e 0a 23 69 6e 63 6c 75 #include.<s5fs/s5param.h>.#inclu
269800 64 65 20 3c 73 35 66 73 2f 73 35 69 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 de.<s5fs/s5inode.h>.#include.<sy
269820 73 2f 70 72 6f 63 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 2e 68 s/procfs.h>.#include.<sys/proc.h
269840 3e 0a 0a 23 20 69 66 09 44 55 56 3e 3d 34 30 30 30 30 0a 23 75 6e 64 65 66 09 5f 5f 5f 63 61 6c >..#.if.DUV>=40000.#undef.___cal
269860 6c 6f 63 0a 23 64 65 66 69 6e 65 09 5f 5f 5f 63 61 6c 6c 6f 63 20 63 61 6c 6c 6f 63 0a 23 75 6e loc.#define.___calloc.calloc.#un
269880 64 65 66 09 5f 5f 5f 65 78 69 74 0a 23 64 65 66 69 6e 65 09 5f 5f 5f 65 78 69 74 09 65 78 69 74 def.___exit.#define.___exit.exit
2698a0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c .#.endif./*.DUV>=40000.*/..#incl
2698c0 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 23 75 6e 64 65 66 09 75 5f 63 6f 6d 6d 0a 23 ude.<sys/user.h>.#undef.u_comm.#
2698e0 64 65 66 69 6e 65 09 75 5f 63 6f 6d 6d 09 75 75 5f 63 6f 6d 6d 0a 23 69 6e 63 6c 75 64 65 20 3c define.u_comm.uu_comm.#include.<
269900 73 79 73 2f 66 6c 6f 63 6b 2e 68 3e 0a 0a 23 20 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 23 75 sys/flock.h>..#.if.DUV>=30000.#u
269920 6e 64 65 66 09 75 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a ndef.u.#endif./*.DUV>=30000.*/..
269940 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 70 65 63 64 65 76 2e 68 3e 0a 23 69 6e 63 6c 75 64 #include.<sys/specdev.h>.#includ
269960 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 09 44 55 56 3e 3d 33 30 30 30 30 e.<sys/vnode.h>..#.if.DUV>=30000
269980 0a 23 64 65 66 69 6e 65 09 71 75 6f 74 61 63 74 6c 09 5f 5f 71 75 6f 74 61 63 74 6c 0a 23 69 6e .#define.quotactl.__quotactl.#in
2699a0 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 23 75 6e 64 65 66 09 71 75 6f 74 61 63 74 clude.<nfs/nfs.h>.#undef.quotact
2699c0 6c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 l.#.endif./*.DUV>=30000.*/..#inc
2699e0 6c 75 64 65 20 3c 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 lude.<nfs/rnode.h>.#include.<ufs
269a00 2f 6d 66 73 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 5f 61 6e 6f 6e /mfsnode.h>.#include.<vm/vm_anon
269a20 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 75 5f 6d 61 70 65 5f 73 65 67 2e 68 3e 0a 0a .h>.#include.<vm/u_mape_seg.h>..
269a40 23 20 69 66 09 44 55 56 3e 3d 34 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 5f #.if.DUV>=40000.#include.<vm/vm_
269a60 75 62 63 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 44 55 56 3c 34 30 30 30 30 20 2a 2f 0a 23 69 ubc.h>.#.else./*.DUV<40000.*/.#i
269a80 6e 63 6c 75 64 65 20 3c 76 6d 2f 76 6d 5f 76 70 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 nclude.<vm/vm_vp.h>.#.endif./*.D
269aa0 55 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 UV>=40000.*/...#.if.!defined(HAS
269ac0 53 50 45 43 4e 4f 44 45 29 0a 2f 2a 0a 20 2a 20 54 68 65 20 73 70 65 63 5f 6e 6f 64 65 20 69 73 SPECNODE)./*..*.The.spec_node.is
269ae0 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 69 6e 20 61 20 64 69 73 74 72 69 62 75 74 65 64 20 68 65 .not.defined.in.a.distributed.he
269b00 61 64 65 72 20 66 69 6c 65 2c 20 62 75 74 20 69 6e 0a 20 2a 20 61 20 6b 65 72 6e 65 6c 20 73 6f ader.file,.but.in..*.a.kernel.so
269b20 75 72 63 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 73 70 65 63 5f 6e 6f 64 65 urce.file...*/..struct.spec_node
269b40 20 7b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 73 6e 5f 76 6e 6f 64 65 3b 0a 09 73 74 72 .{..struct.vnode.*sn_vnode;..str
269b60 75 63 74 20 76 61 74 74 72 20 73 6e 5f 76 61 74 74 72 3b 0a 7d 3b 0a 23 20 65 6e 64 69 66 09 2f uct.vattr.sn_vattr;.};.#.endif./
269b80 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 50 45 43 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 20 69 *.!defined(HASSPECNODE).*/...#.i
269ba0 66 09 41 44 56 46 53 56 3c 35 30 30 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 61 6e 20 65 64 f.ADVFSV<500./*..*.This.is.an.ed
269bc0 75 63 61 74 65 64 20 67 75 65 73 73 20 61 74 20 61 6e 20 41 44 56 46 53 2f 4d 53 46 53 20 6e 6f ucated.guess.at.an.ADVFS/MSFS.no
269be0 64 65 20 66 6f 72 20 41 64 76 46 53 20 76 65 72 73 69 6f 6e 73 20 62 65 6c 6f 77 20 35 2e 0a 20 de.for.AdvFS.versions.below.5...
269c00 2a 0a 20 2a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 62 65 63 61 6d 65 20 61 76 61 *..*.Information.that.became.ava
269c20 69 6c 61 62 6c 65 20 74 6f 20 6d 65 20 66 6f 72 20 41 64 76 46 53 20 35 2e 30 20 61 6e 64 20 68 ilable.to.me.for.AdvFS.5.0.and.h
269c40 69 67 68 65 72 20 69 6e 64 69 63 61 74 65 73 0a 20 2a 20 6d 75 6c 74 69 70 6c 65 20 61 64 6a 61 igher.indicates..*.multiple.adja
269c60 63 65 6e 74 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65 20 69 6e 76 6f 6c 76 65 64 2e 20 20 54 cent.structures.are.involved...T
269c80 68 6f 73 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 0a 20 2a hose.definitions.may.be.found..*
269ca0 20 69 6e 20 64 6e 6f 64 65 2e 63 20 69 6e 73 69 64 65 20 61 6e 20 41 44 56 46 53 56 20 23 69 66 .in.dnode.c.inside.an.ADVFSV.#if
269cc0 7c 23 65 6e 64 69 66 20 62 6c 6f 63 6b 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 61 64 76 66 73 |#endif.block...*/..struct.advfs
269ce0 6e 6f 64 65 20 7b 0a 0a 23 20 20 69 66 09 41 44 56 46 53 56 3c 32 30 30 0a 09 75 6e 73 69 67 6e node.{..#..if.ADVFSV<200..unsign
269d00 65 64 20 6c 6f 6e 67 20 64 31 5b 31 39 5d 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 41 44 56 46 53 ed.long.d1[19];.#..else./*.ADVFS
269d20 56 3e 3d 32 30 30 20 2a 2f 0a 23 20 20 20 69 66 09 41 44 56 46 53 56 3c 33 30 30 0a 09 75 6e 73 V>=200.*/.#...if.ADVFSV<300..uns
269d40 69 67 6e 65 64 20 6c 6f 6e 67 20 64 31 5b 32 30 5d 3b 0a 23 20 20 20 65 6c 73 65 09 2f 2a 20 41 igned.long.d1[20];.#...else./*.A
269d60 44 56 46 53 56 3e 3d 33 30 30 20 2a 2f 0a 23 20 20 20 20 69 66 09 41 44 56 46 53 56 3c 34 30 30 DVFSV>=300.*/.#....if.ADVFSV<400
269d80 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 31 5b 32 31 5d 3b 0a 23 20 20 20 20 65 6c 73 ..unsigned.long.d1[21];.#....els
269da0 65 09 2f 2a 20 41 44 56 46 53 56 3e 3d 34 30 30 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f e./*.ADVFSV>=400.*/..unsigned.lo
269dc0 6e 67 20 64 31 5b 31 37 5d 3b 0a 23 20 20 20 20 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3e ng.d1[17];.#....endif./*.ADVFSV>
269de0 3d 34 30 30 20 2a 2f 0a 23 20 20 20 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3c 33 30 30 20 =400.*/.#...endif./*.ADVFSV<300.
269e00 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3c 32 30 30 20 2a 2f 0a 0a 09 69 */.#..endif./*.ADVFSV<200.*/...i
269e20 6e 6f 5f 74 20 61 5f 6e 75 6d 62 65 72 3b 0a 09 69 6e 74 20 61 5f 73 65 71 3b 0a 09 75 6e 73 69 no_t.a_number;..int.a_seq;..unsi
269e40 67 6e 65 64 20 6c 6f 6e 67 20 64 33 3b 0a 09 69 6e 74 20 64 34 3b 0a 09 64 65 76 5f 74 20 61 5f gned.long.d3;..int.d4;..dev_t.a_
269e60 72 64 65 76 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 61 5f 73 69 7a 65 3b 0a 0a 23 20 rdev;..unsigned.long.a_size;..#.
269e80 20 69 66 09 41 44 56 46 53 56 3e 3d 34 30 30 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 .if.ADVFSV>=400..unsigned.long.d
269ea0 35 5b 35 5d 3b 0a 09 69 6e 74 20 64 36 3b 0a 09 69 6e 74 20 61 5f 6e 6c 69 6e 6b 3b 0a 23 20 20 5[5];..int.d6;..int.a_nlink;.#..
269ec0 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3e 3d 34 30 30 20 2a 2f 0a 0a 7d 3b 0a 23 20 65 6e endif./*.ADVFSV>=400.*/..};.#.en
269ee0 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3c 35 30 30 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 dif./*.ADVFSV<500.*/...#.if.defi
269f00 6e 65 64 28 48 41 53 54 41 47 54 4f 50 41 54 48 29 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 74 ned(HASTAGTOPATH)./*..*.Define.t
269f20 68 65 20 73 74 72 75 63 74 75 72 65 20 75 73 65 64 20 66 6f 72 20 70 61 73 73 69 6e 67 20 69 6e he.structure.used.for.passing.in
269f40 6f 64 65 20 61 6e 64 20 73 65 71 75 65 6e 63 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 74 68 65 0a ode.and.sequence.numbers.to.the.
269f60 20 2a 20 41 44 56 46 53 20 34 2e 30 20 61 6e 64 20 67 72 65 61 74 65 72 20 74 61 67 5f 74 6f 5f .*.ADVFS.4.0.and.greater.tag_to_
269f80 70 61 74 68 28 29 20 2d 6c 6d 73 66 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 path().-lmsfs.function...*..*.Th
269fa0 69 73 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 77 61 73 20 70 72 6f 76 is.structure.definition.was.prov
269fc0 69 64 65 64 20 62 79 20 44 65 61 6e 20 42 72 6f 63 6b 20 3c 62 72 6f 63 6b 40 63 73 2e 75 6e 63 ided.by.Dean.Brock.<brock@cs.unc
269fe0 61 2e 65 64 75 3e 2e 0a 20 2a 2f 0a 09 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 0a 09 20 a.edu>...*/..typedef.struct.{...
26a000 20 20 20 69 6e 74 20 6d 6c 5f 69 6e 6f 3b 0a 09 20 20 20 20 69 6e 74 20 6d 6c 5f 73 65 71 3b 0a ...int.ml_ino;......int.ml_seq;.
26a020 09 7d 20 6d 6c 42 66 54 61 67 54 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .}.mlBfTagT;.#.endif./*.defined(
26a040 48 41 53 54 41 47 54 4f 50 41 54 48 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 44 55 56 3c 35 30 30 30 HASTAGTOPATH).*/...#.if.DUV<5000
26a060 30 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 76 6f 69 64 0a 74 79 70 65 64 65 66 09 75 0.#define.COMP_P..void.typedef.u
26a080 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 09 4b 41 5f 54 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 55 56 nsigned.long.KA_T;.#.else./*.DUV
26a0a0 3e 3d 35 30 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 >=50000.*/.#define.COMP_P..const
26a0c0 20 76 6f 69 64 0a 74 79 70 65 64 65 66 09 6f 66 66 5f 74 09 09 4b 41 5f 54 3b 0a 23 65 6e 64 69 .void.typedef.off_t..KA_T;.#endi
26a0e0 66 09 2f 2a 20 44 55 56 3c 35 30 30 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 44 45 56 49 4e f./*.DUV<50000.*/..#define.DEVIN
26a100 43 52 09 09 31 30 32 34 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 CR..1024../*.device.table.malloc
26a120 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 ().increment.*/.#define.DIRTYPE.
26a140 09 64 69 72 65 6e 74 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f 6b 6d 65 6d .dirent.#define.KMEM.."/dev/kmem
26a160 22 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 63 68 61 72 0a 23 64 65 66 69 6e 65 20 ".#define.MALLOC_P.char.#define.
26a180 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f FREE_P..MALLOC_P.#define.MALLOC_
26a1a0 53 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 20 4d 41 58 53 59 53 43 4d 44 4c 09 4d 41 58 43 S.size_t.#define.MAXSYSCMDL.MAXC
26a1c0 4f 4d 4c 45 4e 09 2f 2a 20 6d 61 78 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 OMLEN./*.max.system.command.name
26a1e0 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 4e 53 49 5a 09 09 35 09 09 2f 2a 20 .length.*/.#define.PNSIZ..5../*.
26a200 2f 70 72 6f 63 20 50 49 44 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 6c 65 6e 67 74 68 20 /proc.PID.name.component.length.
26a220 2a 2f 0a 23 64 65 66 69 6e 65 20 50 52 5f 49 4e 4f 42 49 41 53 09 36 34 09 09 2f 2a 20 2f 70 72 */.#define.PR_INOBIAS.64../*./pr
26a240 6f 63 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 62 69 61 73 20 2a 2f 0a 23 64 65 66 69 6e 65 20 oc.inode.number.bias.*/.#define.
26a260 50 52 5f 52 4f 4f 54 49 4e 4f 09 32 09 09 2f 2a 20 2f 70 72 6f 63 20 72 6f 6f 74 20 69 6e 6f 64 PR_ROOTINO.2../*./proc.root.inod
26a280 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 4d 49 4e 09 09 33 09 09 e.number.*/.#define.PROCMIN..3..
26a2a0 2f 2a 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 6d 61 6b 65 20 61 20 22 67 6f 6f 64 22 20 /*.processes.that.make.a."good".
26a2c0 73 63 61 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 54 52 59 4c 4d 09 35 09 09 2f 2a 20 scan.*/.#define.PROCTRYLM.5../*.
26a2e0 74 69 6d 65 73 20 74 6f 20 74 72 79 20 74 6f 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 20 times.to.try.to.read.proc.table.
26a300 2a 2f 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 54 5f 50 09 09 63 68 61 72 0a 23 64 65 66 69 6e 65 */.#define.QSORT_P..char.#define
26a320 09 52 45 41 44 4c 45 4e 5f 54 09 69 6e 74 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c .READLEN_T.int.#define.STRNCPY_L
26a340 09 69 6e 74 0a 23 64 65 66 69 6e 65 09 55 5f 53 49 5a 45 09 09 73 69 7a 65 6f 66 28 73 74 72 75 .int.#define.U_SIZE..sizeof(stru
26a360 63 74 20 75 73 65 72 29 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 ct.user).../*..*.Global.storage.
26a380 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 72 definitions.(including.their.str
26a3a0 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 ucture.definitions)..*/..extern.
26a3c0 69 6e 74 20 43 6c 6f 6e 65 4d 61 6a 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 66 69 6c 65 int.CloneMaj;.extern.struct.file
26a3e0 20 2a 46 69 6c 65 70 74 72 3b 0a 23 64 65 66 69 6e 65 09 46 49 4c 45 50 54 52 09 46 69 6c 65 70 .*Fileptr;.#define.FILEPTR.Filep
26a400 74 72 09 09 09 2f 2a 20 66 6f 72 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 20 69 6e 20 6c 69 tr.../*.for.process_file().in.li
26a420 62 2f 70 72 66 70 2e 63 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 09 48 61 76 65 43 6c 6f 6e 65 b/prfp.c.*/.extern.int.HaveClone
26a440 4d 61 6a 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4b 64 3b 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 Maj;.extern.int.Kd;..struct.l_vf
26a460 73 20 7b 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 s.{..KA_T.addr;.../*.kernel.addr
26a480 65 73 73 20 2a 2f 0a 09 66 73 69 64 5f 74 20 66 73 69 64 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 ess.*/..fsid_t.fsid;.../*.file.s
26a4a0 79 73 74 65 6d 20 49 44 20 2a 2f 0a 09 73 68 6f 72 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 74 79 ystem.ID.*/..short.type;.../*.ty
26a4c0 70 65 20 6f 66 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2a 2f 0a 09 63 68 61 72 20 2a 64 69 72 3b pe.of.file.system.*/..char.*dir;
26a4e0 09 09 09 2f 2a 20 6d 6f 75 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 09 63 68 61 72 .../*.mounted.directory.*/..char
26a500 20 2a 66 73 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 .*fsname;.../*.file.system.name.
26a520 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 49 4e 4f 44 */..#.if.defined(HASFSINO)..INOD
26a540 45 54 59 50 45 20 66 73 5f 69 6e 6f 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 ETYPE.fs_ino;.../*.file.system.i
26a560 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 node.number.*/.#.endif./*.define
26a580 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a d(HASFSINO).*/...dev_t.dev;.../*
26a5a0 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 .device.number.*/..dev_t.rdev;..
26a5c0 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 ./*.raw.device.number.*/..struct
26a5e0 20 6c 5f 76 66 73 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a .l_vfs.*next;../*.forward.link.*
26a600 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 3b 0a /.};.extern.struct.l_vfs.*Lvfs;.
26a620 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 09 63 68 61 72 20 2a 64 69 72 3b 20 20 20 20 .struct.mounts.{..char.*dir;....
26a640 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 .........../*.directory.(mounted
26a660 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 .on).*/..char.*fsname;..........
26a680 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c ../*.file.system.......*.(symbol
26a6a0 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 ic.links.unresolved).*/..char.*f
26a6c0 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 snmres;............/*.file.syste
26a6e0 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 m.......*.(symbolic.links.resolv
26a700 65 64 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed).*/..dev_t.dev;..............
26a720 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 ./*.directory.st_dev.*/..dev_t.r
26a740 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 dev;.../*.directory.st_rdev.*/..
26a760 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 INODETYPE.inode;../*.directory.s
26a780 74 5f 69 6e 6f 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 t_ino.*/..mode_t.mode;.../*.dire
26a7a0 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 73 5f 6d 6f 64 65 ctory.st_mode.*/..mode_t.fs_mode
26a7c0 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 73 ;.../*.file.system.st_mode.*/..s
26a7e0 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a 20 66 6f 72 77 61 truct.mounts.*next;...../*.forwa
26a800 72 64 20 6c 69 6e 6b 20 2a 2f 0a 09 66 73 69 64 5f 74 20 66 73 69 64 3b 09 09 09 2f 2a 20 64 69 rd.link.*/..fsid_t.fsid;.../*.di
26a820 72 65 63 74 6f 72 79 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 2a 2f 0a 7d 3b 0a 65 78 74 rectory.file.system.ID.*/.};.ext
26a840 65 72 6e 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4d 74 61 62 3b 0a 0a 23 64 65 66 69 6e ern.struct.mounts.*Mtab;..#defin
26a860 65 09 58 5f 4e 43 41 43 48 45 09 22 6e 63 61 63 68 65 22 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 e.X_NCACHE."ncache".#define.X_NC
26a880 53 49 5a 45 09 22 6e 63 73 69 7a 65 22 0a 23 64 65 66 69 6e 65 20 4e 4c 5f 4e 41 4d 45 09 09 6e SIZE."ncsize".#define.NL_NAME..n
26a8a0 5f 6e 61 6d 65 0a 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 _name..struct.sfile.{..char.*ana
26a8c0 6d 65 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 me;.../*.argument.file.name.*/..
26a8e0 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 char.*name;.../*.file.name.(afte
26a900 72 20 72 65 61 64 6c 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 r.readlink()).*/..char.*devnm;..
26a920 09 2f 2a 20 64 65 76 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 ./*.device.name.(optional).*/..d
26a940 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 ev_t.dev;.../*.device.*/..dev_t.
26a960 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 rdev;.../*.raw.device.*/..u_shor
26a980 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 t.mode;.../*.S_IFMT.mode.bits.fr
26a9a0 6f 6d 20 73 74 61 74 28 29 20 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c om.stat().*/..int.type;.../*.fil
26a9c0 65 20 74 79 70 65 3a 20 30 20 3d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a e.type:.0.=.file.system........*
26a9e0 09 20 20 20 20 20 20 31 20 3d 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 .......1.=.regular.file.*/..INOD
26aa00 45 54 59 50 45 20 69 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 ETYPE.i;.../*.inode.number.*/..i
26aa20 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 nt.f;..../*.file.found.flag.*/..
26aa40 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 struct.sfile.*next;../*.forward.
26aa60 6c 69 6e 6b 20 2a 2f 0a 0a 7d 3b 0a 0a 23 20 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 65 78 74 link.*/..};..#.if.DUV>=30000.ext
26aa80 65 72 6e 20 4b 41 5f 54 20 2a 50 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 73 ern.KA_T.*Pa;.../*.kernel.proc.s
26aaa0 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 65 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a tructure.addresses.*/.#.endif./*
26aac0 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 70 72 .DUV>=30000.*/..extern.struct.pr
26aae0 6f 63 20 2a 50 73 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 oc.*Ps;.../*.local.proc.structur
26ab00 65 73 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 50 73 6e 3b 09 09 09 09 2f 2a 20 65 6e 74 72 es.*/.extern.int.Psn;..../*.entr
26ab20 69 65 73 20 69 6e 20 50 61 5b 5d 20 61 6e 64 20 50 73 5b 5d 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 ies.in.Pa[].and.Ps[].*/..extern.
26ab40 69 6e 74 20 56 6e 6d 78 70 3b 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 int.Vnmxp;.../*..*.Definitions.f
26ab60 6f 72 20 64 76 63 68 2e 63 2c 20 69 73 66 6e 2e 63 2c 20 61 6e 64 20 72 64 65 76 2e 63 0a 20 2a or.dvch.c,.isfn.c,.and.rdev.c..*
26ab80 2f 0a 0a 23 64 65 66 69 6e 65 09 43 4c 4f 4e 45 4d 41 4a 09 43 6c 6f 6e 65 4d 61 6a 09 2f 2a 20 /..#define.CLONEMAJ.CloneMaj./*.
26aba0 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 clone.major.variable.name.*/.#de
26abc0 66 69 6e 65 09 44 43 41 43 48 45 5f 43 4c 52 09 63 6c 72 5f 73 65 63 74 09 2f 2a 20 66 75 6e 63 fine.DCACHE_CLR.clr_sect./*.func
26abe0 74 69 6f 6e 20 74 6f 20 63 6c 65 61 72 20 63 6c 6f 6e 65 20 63 61 63 68 65 0a 09 09 09 09 09 20 tion.to.clear.clone.cache.......
26ac00 2a 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 0a *.when.reading.the.device.cache.
26ac20 09 09 09 09 09 20 2a 20 66 69 6c 65 20 66 61 69 6c 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 ......*.file.fails.*/.#define.HA
26ac40 53 44 4e 41 4d 4c 45 4e 09 31 09 09 2f 2a 20 44 49 52 54 59 50 45 20 68 61 73 20 64 5f 6e 61 6d SDNAMLEN.1../*.DIRTYPE.has.d_nam
26ac60 6c 65 6e 20 65 6c 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 5f 53 54 44 5f 43 len.element.*/.#define.HAS_STD_C
26ac80 4c 4f 4e 45 09 31 09 09 2f 2a 20 68 61 73 20 73 74 61 6e 64 61 72 64 20 63 6c 6f 6e 65 20 73 74 LONE.1../*.has.standard.clone.st
26aca0 72 75 63 74 75 72 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 09 ructure.*/.#define.HAVECLONEMAJ.
26acc0 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 76 61 72 69 HaveCloneMaj./*.clone.major.vari
26ace0 61 62 6c 65 20 73 74 61 74 75 73 20 6e 61 6d 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 able.status.name.*/.../*..*.Defi
26ad00 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 6e 61 6d 2e 63 0a 20 2a 2f 0a 0a 23 20 69 66 20 20 20 20 nitions.for.rnam.c..*/..#.if....
26ad20 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 44 55 56 3c 35 30 31 30 30 .defined(HASNCACHE).&&.DUV<50100
26ad40 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 61 6d 65 69 2e 68 3e 0a 23 64 65 66 69 6e 65 09 .#include.<sys/namei.h>.#define.
26ad60 4e 43 41 43 48 45 09 09 6e 61 6d 65 63 61 63 68 65 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 73 74 NCACHE..namecache./*.kernel's.st
26ad80 72 75 63 74 75 72 65 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e ructure.name.*/.#define.NCACHE_N
26ada0 4d 09 6e 63 5f 6e 61 6d 65 09 09 2f 2a 20 6e 61 6d 65 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a M.nc_name../*.name.in.NCACHE.*/.
26adc0 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 09 6e 63 5f 6e 6c 65 6e 09 09 2f 2a #define.NCACHE_NMLEN.nc_nlen../*
26ade0 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e .name.length.in.NCACHE.*/.#defin
26ae00 65 09 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 52 09 6e 63 5f 76 70 09 09 2f 2a 20 6e 6f 64 65 e.NCACHE_NODEADDR.nc_vp../*.node
26ae20 20 61 64 64 72 65 73 73 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 .address.in.NCACHE.*/.#define.NC
26ae40 41 43 48 45 5f 50 41 52 41 44 44 52 09 6e 63 5f 64 76 70 09 09 2f 2a 20 70 61 72 65 6e 74 20 6e ACHE_PARADDR.nc_dvp../*.parent.n
26ae60 6f 64 65 20 61 64 64 72 65 73 73 20 69 6e 20 4e 43 41 43 48 45 20 2a 2f 0a 0a 23 20 20 69 66 09 ode.address.in.NCACHE.*/..#..if.
26ae80 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 defined(HASNCVPID).#define.NCACH
26aea0 45 5f 4e 4f 44 45 49 44 09 6e 63 5f 76 70 69 64 09 09 2f 2a 20 6e 6f 64 65 20 49 44 20 69 6e 20 E_NODEID.nc_vpid../*.node.ID.in.
26aec0 4e 43 41 43 48 45 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 50 41 52 49 44 09 6e NCACHE.*/.#define.NCACHE_PARID.n
26aee0 63 5f 64 76 70 69 64 09 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 20 49 44 20 69 6e 20 4e 43 41 c_dvpid./*.parent.node.ID.in.NCA
26af00 43 48 45 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 CHE.*/.#..endif./*.defined(HASNC
26af20 56 50 49 44 29 20 2a 2f 0a 23 20 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 VPID).*/.#.endif../*.defined(HAS
26af40 4e 43 41 43 48 45 29 20 26 26 20 44 55 56 3c 35 30 31 30 30 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 NCACHE).&&.DUV<50100.*/..#endif.
26af60 2f 2a 20 21 44 55 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /*.!DU_LSOF_H.*/................
26af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 6d 61 63 68 69 6e lsof_4.83_src/dialects/du/machin
26b020 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.h.............................
26b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
26b080 30 30 34 30 37 36 32 00 31 30 34 31 32 30 34 31 37 30 34 00 30 30 31 37 30 37 34 00 30 00 00 00 0040762.10412041704.0017074.0...
26b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
26b120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
26b140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
26b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26b200 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 /*..*.machine.h.-.DEC.OSF/1,.Dig
26b220 69 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 64 65 66 69 6e 69 74 69 6f 6e ital.UNIX,.Tru64.UNIX.definition
26b240 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 s.for.lsof..*/.../*..*.Copyright
26b260 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
26b280 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
26b2a0 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
26b2c0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
26b2e0 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
26b300 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
26b320 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
26b340 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
26b360 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
26b380 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
26b3a0 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
26b3c0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
26b3e0 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
26b400 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
26b420 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
26b440 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
26b460 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
26b480 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
26b4a0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
26b4c0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
26b4e0 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
26b500 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
26b520 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
26b540 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
26b560 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
26b580 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
26b5a0 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
26b5c0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
26b5e0 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
26b600 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
26b620 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 6d 61 63 68 69 6e 65 2e tered...*/.../*..*.$Id:.machine.
26b640 68 2c 76 20 31 2e 34 31 20 32 30 30 36 2f 30 33 2f 32 37 20 31 39 3a 35 37 3a 35 30 20 61 62 65 h,v.1.41.2006/03/27.19:57:50.abe
26b660 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d .Exp.$..*/...#if.!defined(LSOF_M
26b680 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 ACHINE_H).#define.LSOF_MACHINE_H
26b6a0 09 31 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 23 64 65 .1...#include.<sys/types.h>..#de
26b6c0 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 09 31 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 69 67 fine._KERNEL.1.#include.<sys/sig
26b6e0 6e 61 6c 2e 68 3e 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 nal.h>..#if.DUV>=50000.#include.
26b700 3c 73 79 73 2f 72 65 73 6f 75 72 63 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 <sys/resource.h>.#include.<sys/t
26b720 69 6d 65 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a ime.h>.#endif./*.DUV>=50000.*/..
26b740 23 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 #undef._KERNEL..#include.<sys/pa
26b760 72 61 6d 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 ram.h>.../*..*.CAN_USE_CLNT_CREA
26b780 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 TE.is.defined.for.those.dialects
26b7a0 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 .where.RPC.clnt_create()..*.can.
26b7c0 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c be.used.to.obtain.a.CLIENT.handl
26b7e0 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 e.in.lieu.of.clnttcp_create()...
26b800 2a 2f 0a 0a 23 69 66 09 44 55 56 3e 3d 34 30 30 30 30 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 */..#if.DUV>=40000.#define.CAN_U
26b820 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 31 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d SE_CLNT_CREATE.1.#endif./*.DUV>=
26b840 34 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 40000.*/.../*..*.DEVDEV_PATH.def
26b860 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 ines.the.path.to.the.directory.t
26b880 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a hat.contains.device..*.nodes...*
26b8a0 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 56 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a /..#define.DEVDEV_PATH."/dev"...
26b8c0 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 5f 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 /*..*.GET_MAX_FD.is.defined.for.
26b8e0 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 those.dialects.that.provide.a.fu
26b900 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 nction.other.than..*.getdtablesi
26b920 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 ze().to.obtain.the.maximum.file.
26b940 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a descriptor.number.plus.one...*/.
26b960 0a 2f 2a 20 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 3f 09 2a 2f 0a 0a 0a 2f 2a ./*.#define.GET_MAX_FD.?.*/.../*
26b980 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 ..*.HASAOPT.is.defined.for.those
26b9a0 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b .dialects.that.have.AFS.support;
26b9c0 20 69 74 20 73 70 65 63 69 66 69 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c .it.specifies..*.that.the.defaul
26b9e0 74 20 70 61 74 68 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 t.path.to.an.alternate.AFS.kerne
26ba00 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c l.name.list.file.may.be..*.suppl
26ba20 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 ied.with.the.-A.<path>.option...
26ba40 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a 2f */../*.#define.HASAOPT..1.*/.../
26ba60 2a 0a 20 2a 20 48 41 53 42 4c 4b 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 *..*.HASBLKDEV.is.defined.for.th
26ba80 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 ose.dialects.that.want.block.dev
26baa0 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 ice.information..*.recorded.in.B
26bac0 44 65 76 74 70 5b 5d 2e 0a 20 2a 0a 20 2a 20 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 20 73 75 70 70 Devtp[]...*..*.NOWARNBLKDEV.supp
26bae0 72 65 73 73 65 73 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 6e 6f 20 62 6c 6f 63 6b 20 64 resses.warnings.about.no.block.d
26bb00 65 76 69 63 65 73 20 66 6f 72 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 30 0a 20 2a 20 61 6e 64 evices.for.Tru64.UNIX.5.0..*.and
26bb20 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 .above...*/..#define.HASBLKDEV.1
26bb40 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 23 64 65 66 69 6e 65 09 4e 4f 57 41 52 4e 42 ..#if.DUV>=50000.#define.NOWARNB
26bb60 4c 4b 44 45 56 09 31 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a LKDEV.1.#endif./*.DUV>=50000.*/.
26bb80 0a 0a 2f 2a 0a 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 ../*..*.HASDCACHE.is.defined.for
26bba0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 .those.dialects.that.support.a.d
26bbc0 65 76 69 63 65 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e evice.cache..*.file...*..*.HASEN
26bbe0 56 44 43 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 VDC.defined.the.name.of.an.envir
26bc00 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 onment.variable.that.contains.th
26bc20 65 0a 20 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 e..*.device.cache.file.path...Th
26bc40 65 20 48 41 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 e.HASENVDC.environment.variable.
26bc60 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 is.ignored.when..*.the.lsof.proc
26bc80 65 73 73 20 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 ess.is.setuid(root).or.its.real.
26bca0 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 UID.is.0...*..*.HASPERSDC.define
26bcc0 73 20 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e s.the.format.for.the.last.compon
26bce0 65 6e 74 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 ent.of.a.personal.device..*.cach
26bd00 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 e.file.path...The.first.will.be.
26bd20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 the.home.directory.of.the.real.U
26bd40 49 44 20 74 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 ID.that..*.executes.lsof...*..*.
26bd60 48 41 53 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f HASPERSDCPATH.defines.the.enviro
26bd80 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 nment.variable.whose.value.is.th
26bda0 65 20 6d 69 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 e.middle..*.component.of.the.per
26bdc0 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 sonal.device.cache.file.path...T
26bde0 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 he.middle.component..*.follows.t
26be00 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 he.home.directory.and.precedes.t
26be20 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 he.results.of.applying.HASPERSDC
26be40 2e 0a 20 2a 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 ...*.The.HASPERSDCPATH.environme
26be60 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 nt.variable.is.ignored.when.the.
26be80 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 lsof.process.is..*.setuid(root).
26bea0 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 or.its.real.UID.is.0...*..*.HASS
26bec0 59 53 44 43 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 YSDC.defines.a.public.device.cac
26bee0 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 he.file.path...When.it's.defined
26bf00 2c 20 69 74 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 ,.it's..*.used.as.the.path.from.
26bf20 77 68 69 63 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a which.to.read.the.device.cache..
26bf40 20 2a 0a 20 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 .*..*.Consult.the.00DCACHE.and.0
26bf60 30 46 41 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 0FAQ.files.of.the.lsof.distribut
26bf80 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 ion.for.more..*.information.on.d
26bfa0 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 evice.cache.file.path.constructi
26bfc0 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 on...*/..#define.HASDCACHE.1.#de
26bfe0 66 69 6e 65 09 48 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 fine.HASENVDC."LSOFDEVCACHE".#de
26c000 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 fine.HASPERSDC."%h/%p.lsof_%L".#
26c020 64 65 66 69 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 define.HASPERSDCPATH."LSOFPERSDC
26c040 50 41 54 48 22 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 PATH"./*.#define.HASSYSDC."/your
26c060 2f 63 68 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 /choice/of/path".*/.../*..*.HASC
26c080 44 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c DRNODE.is.defined.for.those.dial
26c0a0 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f ects.that.have.CD-ROM.nodes...*/
26c0c0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f ../*.#define.HASCDRNODE.1.*/.../
26c0e0 2a 0a 20 2a 20 48 41 53 46 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 *..*.HASFIFONODE.is.defined.for.
26c100 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f those.dialects.that.have.FIFO.no
26c120 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 des...*/../*.#define.HASFIFONODE
26c140 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 .1.*/.../*..*.HASFSINO.is.define
26c160 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 d.for.those.dialects.that.have.t
26c180 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c he.file.system..*.inode.element,
26c1a0 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 .fs_ino,.in.the.lfile.structure.
26c1c0 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 definition.in.lsof.h...*/..#defi
26c1e0 6e 65 09 48 41 53 46 53 49 4e 4f 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 ne.HASFSINO.1.../*..*.HASFSTRUCT
26c200 20 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 .is.defined.if.the.dialect.has.a
26c220 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 .file.structure...*..*.FSV_DEFAU
26c240 4c 54 20 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 LT.defines.the.default.set.of.fi
26c260 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 le.structure.values.to.list...*.
26c280 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 It.defaults.to.zero.(0),.but.may
26c2a0 20 62 65 20 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 .be.made.up.of.a.combination.of.
26c2c0 74 68 65 0a 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 the..*.FSV_*.symbols.from.lsof.h
26c2e0 2e 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f ...*..*...HASNOFSADDR..--.has.no
26c300 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 .file.structure.address..*...HAS
26c320 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 NOFSFLAGS.--.has.no.file.structu
26c340 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 re.flags..*...HASNOFSCOUNT.--.ha
26c360 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 s.no.file.structure.count..*...H
26c380 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 ASNOFSNADDR.--.has.no.file.struc
26c3a0 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 ture.node.address..*/..#define.H
26c3c0 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 ASFSTRUCT.1./*.#define.FSV_DEFAU
26c3e0 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 LT.FSV_?.|.FSV_?.|.FSV_?.*/./*.#
26c400 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 define.HASNOFSADDR.1.has.no.file
26c420 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 .structure.address.*/./*.#define
26c440 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 .HASNOFSFLAGS.1.has.no.file.stru
26c460 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 cture.flags.*/./*.#define.HASNOF
26c480 53 43 4f 55 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 SCOUNT.1.has.no.file.structure.c
26c4a0 6f 75 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 ount.*/./*.#define.HASNOFSNADDR.
26c4c0 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 1.has.no.file.structure.node.add
26c4e0 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 ress.*/.../*..*.HASGNODE.is.defi
26c500 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 ned.for.those.dialects.that.have
26c520 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 .gnodes...*/../*.#define.HASGNOD
26c540 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 E.1.*/.../*..*.HASHSNODE.is.defi
26c560 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 ned.for.those.dialects.that.have
26c580 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 .High.Sierra.nodes...*/../*.#def
26c5a0 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e ine.HASHSNODE.1.*/.../*..*.HASIN
26c5c0 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 ODE.is.defined.for.those.dialect
26c5e0 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 s.that.have.inodes.and.wish.to..
26c600 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 *.use.readinode().from.node.c...
26c620 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 */..#define.HASINODE.1.../*..*.H
26c640 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 ASINTSIGNAL.is.defined.for.those
26c660 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 .dialects.whose.signal.function.
26c680 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 returns..*.an.int...*/../*.#defi
26c6a0 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 ne.HASINTSIGNAL.1.*/.../*..*.HAS
26c6c0 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 KERNIDCK.is.defined.for.those.di
26c6e0 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 alects.that.support.the.comparis
26c700 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 on.of..*.the.build.to.running.ke
26c720 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b rnel.identity...*/..#define.HASK
26c740 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 ERNIDCK.1.../*..*.HASKOPT.is.def
26c760 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 ined.for.those.dialects.that.sup
26c780 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 port.the.-k.option.of..*.reading
26c7a0 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 .the.kernel's.name.list.from.an.
26c7c0 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b optional.file...*/..#define.HASK
26c7e0 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 OPT.1.../*..*.HASLFILEADD.is.def
26c800 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 ined.for.those.dialects.that.nee
26c820 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 d.additional.elements..*.in.stru
26c840 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e ct.lfile...The.HASLFILEADD.defin
26c860 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a ition.is.a.macro.that.defines..*
26c880 20 74 68 65 6d 2e 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c .them...If.any.of.the.additional
26c8a0 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 .elements.need.to.be.preset.in.t
26c8c0 68 65 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 he..*.alloc_lfile().function.of.
26c8e0 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 proc.c,.the.SETLFILEADD.macro.ma
26c900 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 y.be.defined..*.to.do.that...*..
26c920 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 *.If.any.additional.elements.nee
26c940 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 d.to.be.cleared.in.alloc_lfile()
26c960 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 .or.in.the..*.free_proc().functi
26c980 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 on.of.proc.c,.the.CLRLFILEADD.ma
26c9a0 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 cro.may.be.defined.to..*.do.that
26c9c0 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f ...Note.that.CLRLFILEADD.takes.o
26c9e0 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a ne.argument,.the.pointer.to.the.
26ca00 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 .*.lfile.struct...The.CLRLFILEAD
26ca20 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f D.macro.is.expected.to.expand.to
26ca40 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 .statements..*.that.are.complete
26ca60 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d .--.i.e.,.have.terminating.semi-
26ca80 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c colons.--.so.the.macro.is..*.cal
26caa0 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f led.without.a.terminating.semico
26cac0 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 lon.by.proc.c...*..*.The.HASXOPT
26cae0 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 .definition.may.be.used.to.selec
26cb00 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 t.the.conditions.under.which..*.
26cb20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e private.lfile.elements.are.used.
26cb40 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 41 47 54 4f 50 41 54 48 29 0a ..*/..#if.defined(HASTAGTOPATH).
26cb60 23 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 61 64 76 66 73 5f 73 65 #define.HASLFILEADD.int.advfs_se
26cb80 71 3b 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 61 64 76 66 73 5f 73 65 71 5f 73 74 61 74 3b q;.unsigned.char.advfs_seq_stat;
26cba0 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 ./*.#define.CLRLFILEADD(lf).(lf)
26cbc0 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 23 64 65 66 69 6e 65 20 53 ->....=.(type)NULL;.*/.#define.S
26cbe0 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 61 64 76 66 73 5f 73 65 71 5f 73 74 61 74 20 3d 20 ETLFILEADD.Lf->advfs_seq_stat.=.
26cc00 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 41 47 54 4f 50 41 54 0;.#endif./*.defined(HASTAGTOPAT
26cc20 48 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 H).*/.../*..*.HASMNTSTAT.indicat
26cc40 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e es.the.dialect.supports.the.moun
26cc60 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 t.stat(2).result.option..*.in.it
26cc80 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 s.l_vfs.and.mounts.structures...
26cca0 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a */../*.#define.HASMNTSTAT.1.*/..
26ccc0 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 ./*..*.HASMNTSUP.is.defined.for.
26cce0 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 those.dialects.that.support.the.
26cd00 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a mount.supplement..*.option...*/.
26cd20 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a ./*.#define.HASMNTSUP.1.*/.../*.
26cd40 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 .*.HASMOPT.is.defined.for.those.
26cd60 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e dialects.that.support.the.readin
26cd80 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c g.of..*.kernel.memory.from.an.al
26cda0 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f ternate.file...*/..#define.HASMO
26cdc0 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 PT.1.../*..*.HASNCACHE.is.define
26cde0 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 d.for.those.dialects.that.have.a
26ce00 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 .kernel.name.cache..*.that.lsof.
26ce20 63 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 can.search...A.value.of.1.direct
26ce40 73 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 s.printname().to.prefix.the..*.c
26ce60 61 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ache.value.with.the.file.system.
26ce80 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 directory.name;.2,.avoid.the.pre
26cea0 66 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 fix...*..*.NCACHELDPFX.is.a.set.
26cec0 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 of.C.commands.to.execute.before.
26cee0 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 calling.ncache_load()...*..*.NCA
26cf00 43 48 45 4c 44 53 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 CHELDSFX.is.a.set.of.C.commands.
26cf20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f to.execute.after.calling.ncache_
26cf40 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 load()...*/..#define.HASNCACHE.1
26cf60 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f ./*.#define.NCACHELDPFX.???.*/./
26cf80 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f *.#define.NCACHELDSFX.???.*/.../
26cfa0 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f *..*.HASNLIST.is.defined.for.tho
26cfc0 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 se.dialects.that.use.nlist().to.
26cfe0 61 63 63 63 65 73 73 0a 20 20 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a acccess....kernel.symbols...*/..
26d000 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 #define.HASNLIST.1.../*..*.HASPI
26d020 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 PEFN.is.defined.for.those.dialec
26d040 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 ts.that.have.a.special.function.
26d060 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 50 45 20 66 69 6c 65 20 73 74 to..*.process.DTYPE_PIPE.file.st
26d080 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 74 73 20 76 61 6c 75 65 20 69 73 20 74 ructure.entries...Its.value.is.t
26d0a0 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 he.name.of.the..*.function...*..
26d0c0 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 64 65 66 69 6e 65 20 61 *.NOTE:.don't.forget.to.define.a
26d0e0 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 .prototype.for.this.function.in.
26d100 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 dproto.h...*/../*.#define.HASPIP
26d120 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 EFN.process_pipe?.*/.../*..*.HAS
26d140 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 PIPENODE.is.defined.for.those.di
26d160 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f alects.that.have.pipe.nodes...*/
26d180 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a ../*.#define.HASPIPENODE.1.*/...
26d1a0 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 20 64 65 66 69 6e 65 64 20 /*..*.HASPMAPENABLED.is.defined.
26d1c0 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 when.the.reporting.of.portmapper
26d1e0 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 .registration..*.info.is.enabled
26d200 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 .by.default...*/../*.#define.HAS
26d220 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 PMAPENABLED.1.*/.../*..*.HASPPID
26d240 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
26d260 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a hat.support.identification.of..*
26d280 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 65 72 20 28 .the.parent.process.IDentifier.(
26d2a0 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 PPID).of.a.process...*/..#define
26d2c0 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 4e 54 44 45 56 2c .HASPPID..1.../*..*.HASPRINTDEV,
26d2e0 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 .HASPRINTINO,.HASPRINTNM,.HASPRI
26d300 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 NTOFF,.and.HASPRINTSZ..*.define.
26d320 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f private.dialect-specific.functio
26d340 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 69 63 65 20 6e 75 6d 62 65 72 73 2c 0a ns.for.printing.DEVice.numbers,.
26d360 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 2c 20 66 69 6c 65 20 4f 46 .*.INOde.numbers,.NaMes,.file.OF
26d380 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 20 54 68 65 20 66 75 6e 63 Fsets,.and.file.SiZes...The.func
26d3a0 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 70 72 69 6e 74 5f 66 tions.are..*.called.from.print_f
26d3c0 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 44 45 56 09 ile()...*/..#define.HASPRINTDEV.
26d3e0 70 72 69 6e 74 5f 64 65 76 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 49 4e 4f print_dev./*.#define.HASPRINTINO
26d400 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 .print_ino?.*/./*.#define.HASPRI
26d420 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 NTNM.print_nm?.*/./*.#define.HAS
26d440 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e PRINTOFF.print_off?.*/./*.#defin
26d460 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 e.HASPRINTSZ.print_sz?.*/.../*..
26d480 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 52 49 56 46 49 4c 45 54 59 *.HASPRIVFILETYPE.and.PRIVFILETY
26d4a0 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 PE.are.defined.for.dialects.that
26d4c0 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 74 79 70 65 20 74 .have.a..*.file.structure.type.t
26d4e0 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 44 54 59 50 45 5f 2a 20 73 hat.isn't.defined.by.a.DTYPE_*.s
26d500 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 64 20 69 6e 20 6c 69 62 2f ymbol...They.are..*.used.in.lib/
26d520 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 70 65 27 73 20 70 72 6f 63 prfp.c.to.select.the.type's.proc
26d540 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 essing...*..*.PRIVFILETYPE.is.th
26d560 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 79 70 65 20 76 61 6c 75 65 e.definition.of.the.f_type.value
26d580 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 52 .in.the.file.struct...*..*.HASPR
26d5a0 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 IVFILETYPE.is.the.name.of.the.pr
26d5c0 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 ocessing.function...*/../*.#defi
26d5e0 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 73 73 5f 73 68 6d 66 3f ne.HASPRIVFILETYPE.process_shmf?
26d600 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 54 59 50 45 09 3f 3f 09 2a .*/./*.#define.PRIVFILETYPE.??.*
26d620 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 69 73 20 64 65 66 69 /.../*..*.HASPRIVNMCACHE.is.defi
26d640 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 ned.for.dialects.that.have.a.pri
26d660 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 63 61 63 68 vate.method.for..*.printing.cach
26d680 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 73 6f 6d 65 20 66 ed.NAME.column.values.for.some.f
26d6a0 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 0a 20 2a 20 69 73 20 64 65 iles...HASPRIVNAMECACHE..*.is.de
26d6c0 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 fined.to.be.the.name.of.the.func
26d6e0 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f tion...*..*.The.function.takes.o
26d700 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 69 6c 65 20 70 6f 69 6e ne.argument,.a.struct.lfile.poin
26d720 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a 20 72 65 74 75 72 6e 73 20 ter.to.the.file,.and..*.returns.
26d740 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 6e 61 6d 65 20 74 6f 20 non-zero.if.it.prints.a.name.to.
26d760 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 41 47 54 stdout...*/..#if.defined(HASTAGT
26d780 4f 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 70 72 OPATH).#define.HASPRIVNMCACHE.pr
26d7a0 69 6e 74 5f 61 64 76 66 73 5f 70 61 74 68 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 int_advfs_path.#endif./*.defined
26d7c0 28 48 41 53 54 41 47 54 4f 50 41 54 48 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 (HASTAGTOPATH).*/.../*..*.HASPRI
26d7e0 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 VPRIPP.is.defined.for.dialects.t
26d800 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a hat.have.a.private.function.for.
26d820 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 .*.printing.IP.protocol.names...
26d840 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c When.HASPRIVPRIPP.isn't.defined,
26d860 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e .the..*.IP.protocol.name.printin
26d880 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 g.function.defaults.to.printiprt
26d8a0 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 o()...*/../*.#define.HASPRIVPRIP
26d8c0 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 P.1.*/.../*..*.HASPROCFS.is.defi
26d8e0 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 ned.for.those.dialects.that.have
26d900 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c .a.proc.file.system.--..*.usuall
26d920 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 y./proc.and.usually.in.SYSV4.der
26d940 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a 20 48 41 53 46 53 54 59 50 45 20 69 73 20 64 65 66 ivatives...*..*.HASFSTYPE.is.def
26d960 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 ined.as.1.for.those.systems.that
26d980 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 .have.a.file.system.type..*.stri
26d9a0 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 ng,.st_fstype,.in.the.stat().buf
26d9c0 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 fer;.2,.for.those.systems.that.h
26d9e0 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 ave.a..*.file.system.type.intege
26da00 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f r.in.the.stat().buffer,.named.MO
26da20 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 UNTS_STAT_FSTYPE;..*.0,.for.syst
26da40 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 29 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 ems.whose.stat(2).structure.has.
26da60 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 no.file.system.type.member...The
26da80 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 ..*.additional.symbols.MOUNTS_FS
26daa0 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 45 2c 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 TYPE,.RMNT_FSTYPE,.and.RMNT_STAT
26dac0 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 _FSTYPE.may.be..*.defined.in.dls
26dae0 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 6f 77 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 of.h.to.direct.how.the.readmnt()
26db00 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 .function.in.lib/rmnt.c..*.prese
26db20 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 32 29 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 rves.these.stat(2).and.getmntent
26db40 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d (3).buffer.values.in.the.local.m
26db60 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 ounts..*.structure...*..*.The.de
26db80 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e fined.value.is.the.string.that.n
26dba0 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a ames.the.file.system.type...*..*
26dbc0 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c .The.HASPROCFS.definition.usuall
26dbe0 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 y.must.be.accompanied.by.the.HAS
26dc00 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f FSTYPE..*.definition.and.the.pro
26dc20 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 79 70 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 viding.of.an.fstype.element.in.t
26dc40 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 28 64 65 he.local.mounts..*.structure.(de
26dc60 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 fined.in.dlsof.h)...*..*.The.HAS
26dc80 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 PROCFS.definition.may.be.accompa
26dca0 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 49 4e 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f nied.by.the.HASPINODEN.definitio
26dcc0 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 n...*.HASPINODEN.specifies.that.
26dce0 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 searching.for.files.in.HASPROCFS
26dd00 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 2a 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 .is.to.be.done..*.by.inode.numbe
26dd20 72 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 22 r...*/..#define.HASPROCFS."proc"
26dd40 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 59 50 45 09 31 20 2a 2f 0a 23 64 65 66 69 ./*.#define.HASFSTYPE.1.*/.#defi
26dd60 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 ne.HASPINODEN.1.../*..*.HASRNODE
26dd80 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
26dda0 68 61 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 hat.have.rnodes...*/../*.#define
26ddc0 09 48 41 53 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 .HASRNODE.1.*/.../*..*.Define.HA
26dde0 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e SSECURITY.to.restrict.the.listin
26de00 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 6f g.of.all.open.files.to.the..*.ro
26de20 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 ot.user...When.HASSECURITY.is.de
26de40 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 fined,.the.non-root.user.may.lis
26de60 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 t..*.only.files.whose.processes.
26de80 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 61 have.the.same.user.ID.as.the.rea
26dea0 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 75 l.user.ID..*.(the.one.that.its.u
26dec0 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 ser.logged.on.with).of.the.lsof.
26dee0 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 55 process...*/../*.#define.HASSECU
26df00 52 49 54 59 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 RITY.1.*/.../*..*.If.HASSECURITY
26df20 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 .is.defined,.define.HASNOSOCKSEC
26df40 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 74 URITY.to.allow.users..*.restrict
26df60 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f 70 ed.by.HASSECURITY.to.list.any.op
26df80 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a 20 en.socket.files,.provide.their..
26dfa0 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d 69 *.listing.is.selected.by.the."-i
26dfc0 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 53 ".option...*/../*.#define.HASNOS
26dfe0 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 4c OCKSECURITY.1.*/.../*..*.HASSETL
26e000 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 OCALE.is.defined.for.those.diale
26e020 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 cts.that.have.<locale.h>.and..*.
26e040 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 setlocale()...*..*.If.the.dialec
26e060 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 t.also.has.wide.character.suppor
26e080 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 49 t.for.language.locales,..*.HASWI
26e0a0 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 61 DECHAR.activates.lsof's.wide.cha
26e0c0 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a racter.support.and.WIDECHARINCL.
26e0e0 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 61 .*.defines.the.header.file.(if.a
26e100 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 75 ny).that.must.be.#include'd.to.u
26e120 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 66 se.the..*.mblen().and.mbtowc().f
26e140 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 4c 4f 43 unctions...*/..#define.HASSETLOC
26e160 41 4c 45 09 31 0a 0a 23 20 69 66 09 44 55 56 3e 3d 34 30 30 30 30 0a 23 64 65 66 69 6e 65 09 48 ALE.1..#.if.DUV>=40000.#define.H
26e180 41 53 57 49 44 45 43 48 41 52 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 34 30 30 ASWIDECHAR.1.#.endif./*.DUV>=400
26e1a0 30 30 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 43 48 41 52 49 4e 43 4c 09 3c 00.*/../*.#define.WIDECHARINCL.<
26e1c0 77 63 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4e 4f 44 45 20 69 73 20 wchar.h>.*/.../*..*.HASSNODE.is.
26e1e0 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
26e200 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 have.snodes...*/../*.#define.HAS
26e220 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c 20 48 41 53 SNODE.1.*/.../*..*.HASSOOPT,.HAS
26e240 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 20 74 68 65 SOSTATE.and.HASTCPOPT.define.the
26e260 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 .availability.of.information..*.
26e280 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 6f 6c 73 29 on.socket.options.(SO_*.symbols)
26e2a0 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c 73 29 20 61 ,.socket.states.(SS_*.symbols).a
26e2c0 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 nd.TCP..*.options...*/..#define.
26e2e0 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 20 HASSOOPT.1./*.has.socket.option.
26e300 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 53 54 41 54 information.*/.#define.HASSOSTAT
26e320 45 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 E.1./*.has.socket.state.informat
26e340 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 2f 2a 20 68 61 ion.*/.#define.HASTCPOPT.1./*.ha
26e360 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 s.TCP.options.or.flags.*/.../*..
26e380 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 74 6f 20 62 65 20 74 68 65 20 6e *.Define.HASSPECDEVD.to.be.the.n
26e3a0 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c 65 73 20 74 ame.of.a.function.that.handles.t
26e3c0 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 he.results..*.of.a.successful.st
26e3e0 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 at(2).of.a.file.name.argument...
26e400 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 53 50 45 43 44 45 56 44 28 29 20 *..*.For.example,.HASSPECDEVD().
26e420 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 73 74 5f 64 65 for.Darwin.makes.sure.that.st_de
26e440 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 74 61 74 28 22 2f 64 65 76 22 29 v.is.set.to..*.what.stat("/dev")
26e460 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 44 65 76 44 .returns.--.i.e.,.what's.in.DevD
26e480 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 77 6f ev...*..*.The.function.takes.two
26e4a0 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 .arguments:..*..*.1:.pointer.to.
26e4c0 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 2a 09 32 3a the.full.path.name.of.file..*.2:
26e4e0 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 0a 20 .pointer.to.the.stat(2).result..
26e500 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f 69 64 2e 0a *..*.The.function.returns.void..
26e520 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 45 43 44 45 56 44 09 70 72 6f 63 .*/../*.#define.HASSPECDEVD.proc
26e540 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 54 52 45 41 ess_dev_stat.*/.../*..*.HASSTREA
26e560 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 MS.is.defined.for.those.dialects
26e580 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 .that.support.streams...*/../*.#
26e5a0 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 define.HASSTREAMS.1.*/.../*..*.H
26e5c0 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 ASTCPTPIQ.is.defined.for.dialect
26e5e0 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 s.where.it.is.possible.to.report
26e600 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 2d .the..*.TCP/TPI.Recv-Q.and.Send-
26e620 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a Q.values.produced.by.netstat...*
26e640 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 /..#define.HASTCPTPIQ.1.../*..*.
26e660 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 HASTCPTPIW.is.defined.for.dialec
26e680 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 ts.where.it.is.possible.to.repor
26e6a0 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 t.the..*.TCP/TPI.send.and.receiv
26e6c0 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 e.window.sizes.produced.by.netst
26e6e0 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 at...*/../*.#define.HASTCPTPIW.1
26e700 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 .*/.../*..*.HASTMPNODE.is.define
26e720 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 d.for.those.dialects.that.have.t
26e740 6d 70 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e mpnodes...*/../*.#define.HASTMPN
26e760 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 ODE.1.*/.../*..*.HASVNODE.is.def
26e780 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 ined.for.those.dialects.that.use
26e7a0 20 74 68 65 20 53 75 6e 20 76 69 72 74 75 61 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 .the.Sun.virtual.file.system..*.
26e7c0 6e 6f 64 65 2c 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 node,.the.vnode...BSD.derivative
26e7e0 73 20 75 73 75 61 6c 6c 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 s.usually.do;.System.V.derivativ
26e800 65 73 20 70 72 69 6f 72 20 74 6f 0a 20 2a 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e es.prior.to..*.R4.usually.don't.
26e820 0a 20 2a 0a 20 2a 20 45 76 65 6e 20 74 68 6f 75 67 68 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 ..*..*.Even.though.Digital.UNIX.
26e840 68 61 73 20 76 6e 6f 64 65 73 2c 20 77 65 20 64 6f 6e 27 74 20 64 65 66 69 6e 65 20 48 41 53 56 has.vnodes,.we.don't.define.HASV
26e860 4e 4f 44 45 2c 20 62 65 63 61 75 73 65 0a 20 2a 20 70 72 69 76 61 74 65 20 76 6e 6f 64 65 20 70 NODE,.because..*.private.vnode.p
26e880 72 6f 63 65 73 73 69 6e 67 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20 28 53 65 65 20 74 68 65 rocessing.is.required...(See.the
26e8a0 20 72 65 61 64 76 6e 6f 64 65 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 20 69 6e 20 64 6e 6f 64 .readvnode().function..*.in.dnod
26e8c0 65 2e 63 2e 29 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 e.c.)..*/../*.#define.HASVNODE.1
26e8e0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 .*/.../*..*.HASXOPT.is.defined.f
26e900 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 or.those.dialects.that.have.an.X
26e920 20 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 .option...It..*.defines.the.text
26e940 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 .for.the.usage.display...HASXOPT
26e960 5f 56 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 _VALUE.defines.the..*.option's.d
26e980 65 66 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 efault.binary.value.--.0.or.1...
26e9a0 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 */../*.#define.HASXOPT.."help.te
26e9c0 78 74 20 66 6f 72 20 58 20 6f 70 74 69 6f 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 xt.for.X.option".*/./*.#define.H
26e9e0 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 ASXOPT_VALUE.1.*/.../*..*.INODET
26ea00 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e YPE.and.INODEPSPEC.define.the.in
26ea20 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a ternal.node.number.type.and.its.
26ea40 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 .*.printf.specification.modifier
26ea60 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 ...These.need.not.be.defined.and
26ea80 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 .lsof.h..*.can.be.allowed.to.def
26eaa0 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 ine.defaults...*..*.These.are.de
26eac0 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 fined.here,.because.they.must.be
26eae0 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e .used.in.dlsof.h...*/../*.#defin
26eb00 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 2a e.INODETYPE.unsigned.long.long.*
26eb20 2f 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 /....../*.inode.number.internal.
26eb40 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 storage.type.*/./*.#define.INODE
26eb60 50 53 50 45 43 09 22 6c 6c 22 09 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 73 PSPEC."ll"..*.INODETYPE.printf.s
26eb80 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f pecification.......*.modifier.*/
26eba0 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a .../*..*.UID_ARG.defines.the.siz
26ebc0 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 e.of.a.User.ID.number.when.it.is
26ebe0 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e .passed..*.as.a.function.argumen
26ec00 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 75 69 64 5f 74 0a 0a 0a t...*/..#define.UID_ARG.uid_t...
26ec20 2f 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d /*..*.Each.USE_LIB_<function_nam
26ec40 65 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 e>.is.defined.for.dialects.that.
26ec60 75 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 use.the..*.<function_name>.in.th
26ec80 65 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 e.lsof.library...*..*.Note:.othe
26eca0 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 r.definitions.and.operations.may
26ecc0 20 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a .be.required.to.condition.the..*
26ece0 20 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 .library.function.source.code...
26ed00 54 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 They.may.be.found.in.the.dialect
26ed20 20 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 .dlsof.h..*.header.files...*/..#
26ed40 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 09 31 09 2f 2a 20 63 6b 6b 76 define.USE_LIB_CKKV....1./*.ckkv
26ed60 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 .c.*/./*.#define.USE_LIB_COMPLET
26ed80 45 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 EVFS..1....cvfs.c.*/.#define.USE
26eda0 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a _LIB_FIND_CH_INO...1./*.fino.c.*
26edc0 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 /.#define.USE_LIB_IS_FILE_NAMED.
26ede0 09 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 ..1./*.isfn.c.*/.#define.USE_LIB
26ee00 5f 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 2e 63 20 2a 2f 0a 2f 2a 20 23 64 _LKUPDEV....1./*.lkud.c.*/./*.#d
26ee20 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 09 09 31 09 20 20 efine.USE_LIB_PRINTDEVNAME..1...
26ee40 20 70 64 76 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 .pdvn.c.*/.#define.USE_LIB_PROCE
26ee60 53 53 5f 46 49 4c 45 09 09 09 31 09 2f 2a 20 70 72 66 70 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 SS_FILE...1./*.prfp.c.*/.#define
26ee80 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 09 31 09 2f 2a 20 70 74 74 .USE_LIB_PRINT_TCPTPI...1./*.ptt
26eea0 69 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 i.c.*/./*.#define.USE_LIB_READDE
26eec0 56 09 09 09 31 09 20 20 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 V...1....rdev.c.*/./*.#define.US
26eee0 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f E_LIB_READMNT...1....rmnt.c.*/./
26ef00 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 *.#define.USE_LIB_REGEX...1....r
26ef20 65 67 65 78 2e 63 20 2a 2f 0a 0a 23 20 69 66 09 44 55 56 3c 35 30 31 30 30 0a 23 64 65 66 69 6e egex.c.*/..#.if.DUV<50100.#defin
26ef40 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 09 31 09 2f 2a 20 72 6e 61 6d 2e 63 20 2a 2f e.USE_LIB_RNAM....1./*.rnam.c.*/
26ef60 0a 23 20 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 35 30 31 30 30 20 2a 2f 0a 2f 2a 20 54 72 75 36 .#.else./*.DUV>=50100.*/./*.Tru6
26ef80 34 20 55 4e 49 58 20 35 2e 31 20 61 6e 64 20 61 62 6f 76 65 20 68 61 76 65 20 70 72 69 76 61 74 4.UNIX.5.1.and.above.have.privat
26efa0 65 20 6e 61 6d 65 20 63 61 63 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 73 65 65 0a 20 2a e.name.cache.functions.--.see..*
26efc0 20 2e 2f 64 70 72 6f 63 2e 63 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 35 30 31 ../dproc.c.*/.#.endif./*.DUV<501
26efe0 30 30 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 43 48 09 09 00.*/../*.#define.USE_LIB_RNCH..
26f000 09 31 09 20 20 20 72 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c .1....rnch.c.*/./*.#define.USE_L
26f020 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a 2f 0a 0a 23 20 69 66 09 44 IB_RNMH...1....rnmh.c.*/..#.if.D
26f040 55 56 3c 35 30 30 30 30 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 UV<50000.#define.USE_LIB_SNPF...
26f060 09 31 09 2f 2a 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 35 .1./*.snpf.c.*/.#.else./*.DUV>=5
26f080 30 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 6e 74 66 09 20 20 0000.*/.#define.snpf.snprintf...
26f0a0 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 6e 74 66 28 29 20 ./*.use.the.system's.snprintf().
26f0c0 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 35 30 30 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a */.#.endif./*.DUV<50000.*/.../*.
26f0e0 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 .*.WARNDEVACCESS.is.defined.for.
26f100 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 69 73 73 75 65 those.dialects.that.should.issue
26f120 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 61 63 .a.warning..*.when.lsof.can't.ac
26f140 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f 72 20 6f 6e 65 20 6f 66 cess./dev.(or./device).or.one.of
26f160 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a 20 54 68 65 20 77 61 72 .its.sub-directories...*.The.war
26f180 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 65 20 6c 73 6f ning.can.be.inhibited.by.the.lso
26f1a0 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f f.caller.with.the.-w.option...*/
26f1c0 0a 0a 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 31 0a 0a 0a 2f 2a 0a 20 ..#define.WARNDEVACCESS.1.../*..
26f1e0 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 *.WARNINGSTATE.is.defined.for.th
26f200 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e 74 20 74 6f 20 73 75 70 70 72 65 ose.dialects.that.want.to.suppre
26f220 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 2e ss.all.lsof..*.warning.messages.
26f240 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 49 4e 47 53 54 41 54 45 09 31 09 ..*/../*.#define.WARNINGSTATE.1.
26f260 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 warnings.are.enabled.by.default.
26f280 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 4f 50 47 49 44 20 69 73 20 64 65 66 69 6e 65 */.../*..*.WILLDROPGID.is.define
26f2a0 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 6c 73 6f 66 20 d.for.those.dialects.whose.lsof.
26f2c0 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 2a 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 executable.runs..*.setgid(not_re
26f2e0 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 20 73 65 74 67 69 64 20 70 6f 77 65 72 20 63 al_GID).and.whose.setgid.power.c
26f300 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 64 20 61 66 74 65 72 0a 20 2a 20 74 68 65 20 an.be.relinquished.after..*.the.
26f320 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 dialect's.initialize().function.
26f340 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 has.been.executed...*/..#define.
26f360 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 7a 65 72 6f 6d 65 6d 20 69 73 WILLDROPGID.1.../*..*.zeromem.is
26f380 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 75 73 65 73 20 62 7a 65 72 6f 20 6f 72 20 6d 65 6d 73 .a.macro.that.uses.bzero.or.mems
26f3a0 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 7a 65 72 6f 6d 65 6d 28 61 2c 20 6c 29 09 62 et...*/..#define.zeromem(a,.l).b
26f3c0 7a 65 72 6f 28 61 2c 20 6c 29 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c zero(a,.l)..#endif./*.!defined(L
26f3e0 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 20 2a 2f 0a 66 73 5f 73 65 71 5f 73 74 61 74 20 3d 20 SOF_MACHINE_H).*/.fs_seq_stat.=.
26f400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 6e 6f 64 65 2e lsof_4.83_src/dialects/du/dnode.
26f420 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
26f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
26f480 30 30 35 30 32 35 34 00 31 30 34 31 32 30 34 36 37 34 32 00 30 30 31 36 35 36 30 00 30 00 00 00 0050254.10412046742.0016560.0...
26f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
26f520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
26f540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
26f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f600 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 /*..*.dnode.c.-.DEC.OSF/1,.Digit
26f620 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 6e 6f 64 65 20 66 75 6e 63 74 69 6f al.UNIX,.Tru64.UNIX.node.functio
26f640 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 ns.for.lsof..*/.../*..*.Copyrigh
26f660 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f t.1994.Purdue.Research.Foundatio
26f680 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 n,.West.Lafayette,.Indiana..*.47
26f6a0 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 907...All.rights.reserved...*..*
26f6c0 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 .Written.by.Victor.A..Abell..*..
26f6e0 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 *.This.software.is.not.subject.t
26f700 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 o.any.license.of.the.American.Te
26f720 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 lephone..*.and.Telegraph.Company
26f740 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 .or.the.Regents.of.the.Universit
26f760 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f y.of.California...*..*.Permissio
26f780 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 n.is.granted.to.anyone.to.use.th
26f7a0 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 is.software.for.any.purpose.on..
26f7c0 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c *.any.computer.system,.and.to.al
26f7e0 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c ter.it.and.redistribute.it.freel
26f800 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 y,.subject..*.to.the.following.r
26f820 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 estrictions:..*..*.1..Neither.th
26f840 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 e.authors.nor.Purdue.University.
26f860 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f are.responsible.for.any..*....co
26f880 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f nsequences.of.the.use.of.this.so
26f8a0 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 ftware...*..*.2..The.origin.of.t
26f8c0 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 his.software.must.not.be.misrepr
26f8e0 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 esented,.either.by..*....explici
26f900 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 t.claim.or.by.omission...Credit.
26f920 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 to.the.authors.and.Purdue..*....
26f940 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 University.must.appear.in.docume
26f960 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c ntation.and.sources...*..*.3..Al
26f980 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d tered.versions.must.be.plainly.m
26f9a0 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 arked.as.such,.and.must.not.be..
26f9c0 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 *....misrepresented.as.being.the
26f9e0 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 .original.software...*..*.4..Thi
26fa00 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 s.notice.may.not.be.removed.or.a
26fa20 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 ltered...*/..#ifndef.lint.static
26fa40 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 .char.copyright[].=."@(#).Copyri
26fa60 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 ght.1994.Purdue.Research.Foundat
26fa80 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 ion.\nAll.rights.reserved.\n";.s
26faa0 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 2e tatic.char.*rcsid.=."$Id:.dnode.
26fac0 63 2c 76 20 31 2e 32 33 20 32 30 30 36 2f 30 33 2f 32 37 20 32 30 3a 34 30 3a 35 39 20 61 62 65 c,v.1.23.2006/03/27.20:40:59.abe
26fae0 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 .Exp.$";.#endif...#include."lsof
26fb00 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a .h".../*..*.Local.definitions..*
26fb20 2f 0a 0a 23 69 66 09 41 44 56 46 53 56 3e 3d 35 30 30 0a 2f 2a 0a 20 2a 20 41 64 76 46 53 20 28 /..#if.ADVFSV>=500./*..*.AdvFS.(
26fb40 4d 53 46 53 29 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 41 64 76 46 53 20 76 65 72 73 MSFS).definitions.for.AdvFS.vers
26fb60 69 6f 6e 20 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 66 ion.5.0.and.above...*/..struct.f
26fb80 73 5f 73 74 61 74 20 7b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 61 74 28 32 s_stat.{.../*.file.system.stat(2
26fba0 29 20 69 6e 66 6f 20 73 74 72 75 63 74 75 72 65 0a 09 09 09 09 09 20 2a 20 66 6f 72 20 41 64 76 ).info.structure.......*.for.Adv
26fbc0 46 53 20 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e FS.5.0.and.above.*/..unsigned.in
26fbe0 74 20 6e 75 6d 3b 09 09 2f 2a 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 75 6e 73 69 67 t.num;../*.node.number.*/..unsig
26fc00 6e 65 64 20 69 6e 74 20 64 31 3b 0a 09 6d 6f 64 65 5f 74 20 64 32 3b 0a 09 75 69 64 5f 74 20 64 ned.int.d1;..mode_t.d2;..uid_t.d
26fc20 33 3b 0a 09 67 69 64 5f 74 20 64 34 3b 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 3;..gid_t.d4;..dev_t.rdev;.../*.
26fc40 63 68 61 72 61 63 74 65 72 20 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 character.or.block.device.number
26fc60 20 2a 2f 0a 09 6f 66 66 5f 74 20 73 69 7a 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 69 7a 65 20 .*/..off_t.size;.../*.file.size.
26fc80 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 61 72 63 68 33 32 5f 5f 29 0a 09 75 6e */..#.if.defined(__arch32__)..un
26fca0 73 69 67 6e 65 64 20 69 6e 74 20 64 35 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 signed.int.d5;.#.endif./*.define
26fcc0 64 28 5f 5f 61 72 63 68 33 32 5f 5f 29 20 2a 2f 0a 0a 09 74 69 6d 65 5f 74 20 64 36 3b 0a 09 69 d(__arch32__).*/...time_t.d6;..i
26fce0 6e 74 20 64 37 3b 0a 09 74 69 6d 65 5f 74 20 64 38 3b 0a 09 69 6e 74 20 64 39 3b 0a 09 74 69 6d nt.d7;..time_t.d8;..int.d9;..tim
26fd00 65 5f 74 20 64 31 30 3b 0a 09 69 6e 74 20 64 31 31 3b 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 e_t.d10;..int.d11;..unsigned.int
26fd20 20 64 31 32 5b 35 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 6e 6c 69 6e 6b 3b 09 .d12[5];..unsigned.short.nlink;.
26fd40 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 66 73 43 ./*.link.count.*/.};..struct.fsC
26fd60 6f 6e 74 65 78 74 20 7b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 6f 6e 74 65 78 ontext.{.../*.file.system.contex
26fd80 74 20 66 6f 72 20 41 64 76 46 53 20 35 2e 30 0a 09 09 09 09 09 20 2a 20 61 6e 64 20 61 62 6f 76 t.for.AdvFS.5.0.......*.and.abov
26fda0 65 20 2a 2f 0a 09 73 68 6f 72 74 20 64 31 5b 32 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 e.*/..short.d1[2];..unsigned.int
26fdc0 20 64 32 5b 32 5d 3b 0a 09 6c 6f 6e 67 20 64 33 3b 0a 09 69 6e 74 20 64 34 5b 32 5d 3b 0a 09 6c .d2[2];..long.d3;..int.d4[2];..l
26fde0 6f 63 6b 5f 64 61 74 61 5f 74 20 64 35 3b 0a 09 6c 6f 6e 67 20 64 36 3b 0a 09 73 69 6d 70 6c 65 ock_data_t.d5;..long.d6;..simple
26fe00 5f 6c 6f 63 6b 5f 64 61 74 61 5f 74 20 64 37 3b 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 64 _lock_data_t.d7;..unsigned.int.d
26fe20 38 5b 32 5d 3b 0a 09 6c 6f 6e 67 20 64 39 3b 0a 09 73 74 72 75 63 74 20 66 73 5f 73 74 61 74 20 8[2];..long.d9;..struct.fs_stat.
26fe40 73 74 3b 09 09 2f 2a 20 66 69 6c 65 20 73 74 61 74 73 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 74 st;../*.file.stats.*/.};..struct
26fe60 20 61 64 76 66 73 6e 6f 64 65 20 7b 09 09 09 2f 2a 20 41 64 76 46 53 20 28 4d 53 46 53 29 20 6e .advfsnode.{.../*.AdvFS.(MSFS).n
26fe80 6f 64 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 0a 09 09 09 09 09 20 2a 20 41 64 76 46 53 ode.definition.for.......*.AdvFS
26fea0 20 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 .5.0.and.above.*/..unsigned.long
26fec0 20 64 31 3b 0a 09 73 74 72 75 63 74 20 66 73 43 6f 6e 74 65 78 74 20 2a 61 5f 63 6f 6e 3b 09 2f .d1;..struct.fsContext.*a_con;./
26fee0 2a 20 63 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f *.context.pointer.*/.};.#endif./
26ff00 2a 20 41 44 56 46 53 56 3e 3d 35 30 30 20 2a 2f 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 *.ADVFSV>=500.*/..#if.DUV>=50000
26ff20 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 63 6e 6f 64 65 20 7b 09 09 09 2f 2a 20 43 46 53 .typedef.struct.cnode.{.../*.CFS
26ff40 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 0a 09 .node.structure.definition.for..
26ff60 09 09 09 09 20 2a 20 54 72 75 36 34 20 55 4e 49 58 20 35 2e 30 20 61 6e 64 20 61 62 6f 76 65 20 .....*.Tru64.UNIX.5.0.and.above.
26ff80 2a 2f 0a 20 20 20 20 20 20 20 20 75 64 65 63 6c 5f 73 69 6d 70 6c 65 5f 6c 6f 63 6b 5f 64 61 74 */.........udecl_simple_lock_dat
26ffa0 61 28 2c 20 64 31 29 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 64 32 3b 0a 09 74 69 6d 65 5f a(,.d1)..unsigned.int.d2;..time_
26ffc0 74 20 64 33 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 34 5b 33 5d 3b 0a 0a 23 20 69 t.d3;..unsigned.long.d4[3];..#.i
26ffe0 66 09 44 55 56 3c 35 30 31 30 30 0a 09 69 6e 74 20 64 35 5b 32 5d 3b 0a 09 6f 66 66 5f 74 20 64 f.DUV<50100..int.d5[2];..off_t.d
270000 36 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 35 30 31 30 30 20 2a 2f 0a 0a 09 75 6e 73 6;.#.endif./*.DUV<50100.*/...uns
270020 69 67 6e 65 64 20 6c 6f 6e 67 20 64 37 3b 0a 20 20 20 20 20 20 20 20 76 61 74 74 72 5f 74 20 20 igned.long.d7;.........vattr_t..
270040 20 20 20 20 20 20 20 20 63 5f 61 74 74 72 3b 20 20 20 20 20 20 20 20 2f 2a 20 39 36 3a 43 61 63 ........c_attr;......../*.96:Cac
270060 68 65 64 20 76 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 2a 2f 0a 7d 20 63 6e 6f 64 65 5f hed.vnode.attributes.*/.}.cnode_
270080 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 73 74 72 75 t;.#endif./*.DUV>=50000.*/..stru
2700a0 63 74 20 6c 5f 6c 6f 63 6b 20 7b 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 6c 6f 63 6b 20 69 6e 66 ct.l_lock.{..../*.local.lock.inf
2700c0 6f 20 2a 2f 0a 09 73 74 72 75 63 74 20 65 66 6c 6f 63 6b 20 73 65 74 3b 09 09 2f 2a 20 6c 6f 63 o.*/..struct.eflock.set;../*.loc
2700e0 6b 20 64 61 74 61 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 20 2a 6e 65 78 74 3b 0a k.data.*/..struct.l_lock.*next;.
270100 7d 3b 0a 0a 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e 66 6f 20 7b 09 09 09 2f 2a 20 6c 6f 63 61 6c };..struct.l_flinfo.{.../*.local
270120 20 66 69 6c 65 20 6c 6f 63 6b 20 69 6e 66 6f 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 .file.lock.info.*/..struct.vnode
270140 20 2a 76 70 3b 09 09 2f 2a 20 69 64 65 6e 74 69 74 79 20 6f 66 20 6c 6f 63 6b 65 64 20 76 6e 6f .*vp;../*.identity.of.locked.vno
270160 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 20 2a 6c 70 3b 09 09 2f 2a 20 6c 6f de.*/..struct.l_lock.*lp;../*.lo
270180 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e ck.information.*/..struct.l_flin
2701a0 66 6f 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 0a 23 64 65 66 69 6e 65 09 4c 5f 46 4c 49 4e 46 4f 5f 48 fo.*next;.};..#define.L_FLINFO_H
2701c0 53 5a 09 32 35 36 09 09 2f 2a 20 6c 6f 63 61 6c 20 66 69 6c 65 20 6c 6f 63 6b 20 69 6e 66 6f 72 SZ.256../*.local.file.lock.infor
2701e0 6d 61 74 69 6f 6e 20 68 61 73 68 0a 09 09 09 09 09 20 2a 20 74 61 62 6c 65 20 73 69 7a 65 20 28 mation.hash.......*.table.size.(
270200 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 29 20 2a 2f 0a 23 64 65 66 69 6e 65 must.be.a.power.of.2).*/.#define
270220 20 4c 5f 46 4c 49 4e 46 4f 5f 48 41 53 48 28 76 61 29 09 28 28 28 69 6e 74 29 28 28 6c 6f 6e 67 .L_FLINFO_HASH(va).(((int)((long
270240 29 28 76 61 29 20 2a 20 33 31 34 31 35 4c 29 20 3e 3e 20 35 29 20 26 20 28 4c 5f 46 4c 49 4e 46 )(va).*.31415L).>>.5).&.(L_FLINF
270260 4f 5f 48 53 5a 20 2d 20 31 29 29 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 O_HSZ.-.1)).../*..*.Local.static
270280 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f .variables..*/..static.struct.l_
2702a0 66 6c 69 6e 66 6f 20 2a 2a 46 6c 69 6e 66 6f 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e flinfo.**Flinfo.=.(struct.l_flin
2702c0 66 6f 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 66 69 6c 65 20 6c fo.**)NULL;....../*.local.file.l
2702e0 6f 63 6b 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 46 ock.hash.buckets.*/.static.int.F
270300 6c 69 6e 66 6f 53 74 20 3d 20 30 3b 09 09 2f 2a 20 46 6c 69 6e 66 6f 5b 5d 20 6c 6f 61 64 20 73 linfoSt.=.0;../*.Flinfo[].load.s
270320 74 61 74 75 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 tatus.*/.../*..*.Local.function.
270340 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 prototypes..*/.._PROTOTYPE(stati
270360 63 20 63 68 61 72 20 69 73 76 6c 6f 63 6b 65 64 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a c.char.isvlocked,(struct.vnode.*
270380 76 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6c 6f 61 64 vp));._PROTOTYPE(static.int.load
2703a0 5f 66 6c 69 6e 66 6f 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 _flinfo,(void));._PROTOTYPE(stat
2703c0 69 63 20 69 6e 74 20 72 65 61 64 76 6e 6f 64 65 2c 28 4b 41 5f 54 20 76 61 2c 20 73 74 72 75 63 ic.int.readvnode,(KA_T.va,.struc
2703e0 74 20 76 6e 6f 64 65 20 2a 76 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 t.vnode.*v));._PROTOTYPE(static.
270400 76 6f 69 64 20 67 65 74 5f 70 72 6f 63 5f 73 7a 2c 28 73 74 72 75 63 74 20 70 72 6f 63 6e 6f 64 void.get_proc_sz,(struct.procnod
270420 65 20 2a 70 6e 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 72 5f 66 6c 69 6e 66 6f 28 29 20 2d 20 e.*pn));.../*..*.clr_flinfo().-.
270440 63 6c 65 61 72 20 6c 6f 63 61 6c 20 66 69 6c 65 20 6c 6f 63 6b 20 74 61 62 6c 65 20 69 6e 66 6f clear.local.file.lock.table.info
270460 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 6c 72 5f 66 6c 69 6e 66 6f 28 29 0a 7b rmation..*/..void.clr_flinfo().{
270480 0a 09 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 20 2a 6c 66 2c 20 2a 6c 66 6e 3b 0a 09 69 6e 74 20 ..struct.l_lock.*lf,.*lfn;..int.
2704a0 69 3b 0a 09 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e 66 6f 20 2a 66 69 2c 20 2a 66 69 6e 3b 0a 0a i;..struct.l_flinfo.*fi,.*fin;..
2704c0 09 69 66 20 28 21 46 6c 69 6e 66 6f 20 26 26 20 21 46 6c 69 6e 66 6f 53 74 29 0a 09 20 20 20 20 .if.(!Flinfo.&&.!FlinfoSt)......
2704e0 72 65 74 75 72 6e 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4c 5f 46 4c 49 4e 46 return;..for.(i.=.0;.i.<.L_FLINF
270500 4f 5f 48 53 5a 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 66 69 20 3d 20 46 6c O_HSZ;.i++).{......if.(!(fi.=.Fl
270520 69 6e 66 6f 5b 69 5d 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 64 6f 20 7b 0a info[i]))...continue;......do.{.
270540 09 09 69 66 20 28 28 6c 66 20 3d 20 66 69 2d 3e 6c 70 29 29 20 7b 0a 09 09 20 20 20 20 64 6f 20 ..if.((lf.=.fi->lp)).{.......do.
270560 7b 0a 09 09 09 6c 66 6e 20 3d 20 6c 66 2d 3e 6e 65 78 74 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 {....lfn.=.lf->next;....(void).f
270580 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 66 29 3b 0a 09 09 20 20 20 20 7d 20 77 68 69 6c 65 ree((FREE_P.*)lf);.......}.while
2705a0 20 28 28 6c 66 20 3d 20 6c 66 6e 29 29 3b 0a 09 09 7d 0a 09 09 66 69 6e 20 3d 20 66 69 2d 3e 6e .((lf.=.lfn));...}...fin.=.fi->n
2705c0 65 78 74 3b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 69 29 ext;...(void).free((FREE_P.*)fi)
2705e0 3b 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 28 66 69 20 3d 20 66 69 6e 29 29 3b 0a 09 20 20 ;......}.while.((fi.=.fin));....
270600 20 20 46 6c 69 6e 66 6f 5b 69 5d 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e 66 6f 20 2a ..Flinfo[i].=.(struct.l_flinfo.*
270620 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 46 6c 69 6e 66 6f 53 74 20 3d 20 30 3b 0a 7d 0a 0a 0a 2f 2a 0a )NULL;..}..FlinfoSt.=.0;.}.../*.
270640 20 2a 20 67 65 74 5f 70 72 6f 63 5f 73 7a 28 29 20 2d 20 67 65 74 20 73 69 7a 65 20 6f 66 20 2f .*.get_proc_sz().-.get.size.of./
270660 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 proc.file.system.file..*/..stati
270680 63 20 76 6f 69 64 0a 67 65 74 5f 70 72 6f 63 5f 73 7a 28 70 6e 29 0a 09 73 74 72 75 63 74 20 70 c.void.get_proc_sz(pn)..struct.p
2706a0 72 6f 63 6e 6f 64 65 20 2a 70 6e 3b 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 72 6f 63 rocnode.*pn;../*.pointer.to.proc
2706c0 6e 6f 64 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 20 6d 3b 0a 09 73 74 72 node.*/.{..struct.vm_map.m;..str
2706e0 75 63 74 20 70 72 6f 63 20 2a 70 3b 0a 09 4b 41 5f 54 20 70 61 3b 0a 09 69 6e 74 20 70 78 3b 0a uct.proc.*p;..KA_T.pa;..int.px;.
270700 09 73 74 72 75 63 74 20 74 61 73 6b 20 74 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 .struct.task.t;./*..*.Search.for
270720 20 70 72 6f 63 6e 6f 64 65 27 73 20 70 72 6f 63 65 73 73 20 62 79 20 50 49 44 2e 0a 20 2a 2f 0a .procnode's.process.by.PID...*/.
270740 09 66 6f 72 20 28 70 20 3d 20 50 73 2c 20 70 78 20 3d 20 30 3b 20 70 78 20 3c 20 50 73 6e 3b 20 .for.(p.=.Ps,.px.=.0;.px.<.Psn;.
270760 70 2b 2b 2c 20 70 78 2b 2b 29 20 7b 0a 09 09 69 66 20 28 70 2d 3e 70 5f 70 69 64 20 3d 3d 20 70 p++,.px++).{...if.(p->p_pid.==.p
270780 6e 2d 3e 70 72 63 5f 70 69 64 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 69 66 20 28 70 78 n->prc_pid)....break;..}..if.(px
2707a0 20 3e 3d 20 50 73 6e 29 0a 09 09 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 .>=.Psn)...return;./*..*.Get.the
2707c0 20 74 61 73 6b 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 2c 20 74 68 65 6e 20 72 65 .task.structure.address,.then.re
2707e0 61 64 20 74 68 65 20 74 61 73 6b 20 73 74 72 75 63 74 75 72 65 2e 20 20 53 65 74 0a 20 2a 20 74 ad.the.task.structure...Set..*.t
270800 68 65 20 70 72 6f 63 6e 6f 64 65 27 73 20 66 69 6c 65 20 73 69 7a 65 20 66 72 6f 6d 20 74 68 65 he.procnode's.file.size.from.the
270820 20 6d 65 6d 6f 72 79 20 6d 61 70 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 74 .memory.map.information.in.the.t
270840 61 73 6b 0a 20 2a 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 44 55 56 3c ask..*.structure...*/..#.if.DUV<
270860 33 30 30 30 30 0a 09 69 66 20 28 21 28 70 61 20 3d 20 28 4b 41 5f 54 29 70 2d 3e 74 61 73 6b 29 30000..if.(!(pa.=.(KA_T)p->task)
270880 29 0a 09 09 72 65 74 75 72 6e 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 )...return;.#.else./*.DUV>=30000
2708a0 20 2a 2f 0a 09 69 66 20 28 21 28 70 61 20 3d 20 50 61 5b 70 78 5d 29 29 0a 09 09 72 65 74 75 72 .*/..if.(!(pa.=.Pa[px]))...retur
2708c0 6e 3b 0a 09 70 61 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 70 61 20 2d 20 73 69 7a n;..pa.=.(KA_T)((char.*)pa.-.siz
2708e0 65 6f 66 28 74 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f eof(t));.#.endif./*.DUV<30000.*/
270900 0a 0a 09 69 66 20 28 6b 72 65 61 64 28 70 61 2c 20 28 63 68 61 72 20 2a 29 26 74 2c 20 73 69 7a ...if.(kread(pa,.(char.*)&t,.siz
270920 65 6f 66 28 74 29 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 74 2e 6d 61 70 20 7c eof(t)))...return;..if.(!t.map.|
270940 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 74 2e 6d 61 70 2c 20 28 63 68 61 72 20 2a 29 26 6d 2c |.kread((KA_T)t.map,.(char.*)&m,
270960 20 73 69 7a 65 6f 66 28 6d 29 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 4c 66 2d 3e 73 7a 20 3d .sizeof(m)))...return;..Lf->sz.=
270980 20 28 53 5a 4f 46 46 54 59 50 45 29 6d 2e 76 6d 5f 73 69 7a 65 3b 0a 09 4c 66 2d 3e 73 7a 5f 64 .(SZOFFTYPE)m.vm_size;..Lf->sz_d
2709a0 65 66 20 3d 20 31 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 76 6c 6f 63 6b 65 64 28 29 20 2d 20 ef.=.1;.}.../*..*.isvlocked().-.
2709c0 69 73 20 76 6e 6f 64 65 20 6c 6f 63 6b 65 64 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 is.vnode.locked?..*/..static.cha
2709e0 72 0a 69 73 76 6c 6f 63 6b 65 64 28 76 70 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 r.isvlocked(vp)..struct.vnode.*v
270a00 70 3b 09 09 2f 2a 20 76 6e 6f 64 65 27 73 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f p;../*.vnode's.kernel.address.*/
270a20 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e 66 6f 20 2a 66 70 3b 0a 09 69 6e 74 20 69 2c .{..struct.l_flinfo.*fp;..int.i,
270a40 20 6c 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 20 2a 6c 70 3b 0a 0a 09 69 66 20 28 21 46 .l;..struct.l_lock.*lp;...if.(!F
270a60 6c 69 6e 66 6f 20 7c 7c 20 21 46 6c 69 6e 66 6f 53 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 linfo.||.!FlinfoSt).{......if.(!
270a80 6c 6f 61 64 5f 66 6c 69 6e 66 6f 28 29 29 0a 09 09 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 09 7d load_flinfo())...return('.');..}
270aa0 0a 2f 2a 0a 20 2a 20 48 61 73 68 20 74 68 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 61 6e ./*..*.Hash.the.vnode.address.an
270ac0 64 20 73 65 65 20 69 66 20 74 68 65 72 65 27 73 20 61 20 6c 6f 63 61 6c 20 66 69 6c 65 20 6c 6f d.see.if.there's.a.local.file.lo
270ae0 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 ck.information..*.structure.for.
270b00 69 74 2e 0a 20 2a 2f 0a 09 69 20 3d 20 4c 5f 46 4c 49 4e 46 4f 5f 48 41 53 48 28 76 70 29 3b 0a it...*/..i.=.L_FLINFO_HASH(vp);.
270b20 09 66 6f 72 20 28 66 70 20 3d 20 46 6c 69 6e 66 6f 5b 69 5d 3b 20 66 70 3b 20 66 70 20 3d 20 66 .for.(fp.=.Flinfo[i];.fp;.fp.=.f
270b40 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 70 2d 3e 76 70 20 3d 3d 20 76 70 p->next).{......if.(fp->vp.==.vp
270b60 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 69 66 20 28 21 66 70 29 0a 09 20 20 20 20 72 65 74 )...break;..}..if.(!fp)......ret
270b80 75 72 6e 28 27 20 27 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 76 6e 6f 64 65 urn('.');./*..*.Search.the.vnode
270ba0 27 73 20 6c 6f 63 6b 20 6c 69 73 74 20 66 6f 72 20 6f 6e 65 20 68 65 6c 64 20 62 79 20 74 68 69 's.lock.list.for.one.held.by.thi
270bc0 73 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6c 70 20 3d 20 66 70 2d 3e 6c 70 s.process...*/..for.(lp.=.fp->lp
270be0 3b 20 6c 70 3b 20 6c 70 20 3d 20 6c 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 ;.lp;.lp.=.lp->next).{......if.(
270c00 6c 70 2d 3e 73 65 74 2e 6c 5f 72 73 79 73 20 7c 7c 20 6c 70 2d 3e 73 65 74 2e 6c 5f 70 69 64 20 lp->set.l_rsys.||.lp->set.l_pid.
270c20 21 3d 20 28 70 69 64 5f 74 29 4c 70 2d 3e 70 69 64 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 !=.(pid_t)Lp->pid)...continue;..
270c40 20 20 20 20 69 66 20 28 6c 70 2d 3e 73 65 74 2e 6c 5f 77 68 65 6e 63 65 20 3d 3d 20 30 20 26 26 ....if.(lp->set.l_whence.==.0.&&
270c60 20 6c 70 2d 3e 73 65 74 2e 6c 5f 73 74 61 72 74 20 3d 3d 20 30 0a 09 20 20 20 20 26 26 20 20 28 .lp->set.l_start.==.0......&&..(
270c80 28 6c 70 2d 3e 73 65 74 2e 6c 5f 6c 65 6e 20 3d 3d 20 30 78 38 30 30 30 30 30 30 30 30 30 30 30 (lp->set.l_len.==.0x800000000000
270ca0 30 30 30 30 29 0a 09 20 20 20 20 7c 7c 20 20 20 28 6c 70 2d 3e 73 65 74 2e 6c 5f 6c 65 6e 20 3d 0000)......||...(lp->set.l_len.=
270cc0 3d 20 30 78 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 29 29 29 0a 09 09 6c 20 3d 20 31 3b =.0x7fffffffffffffff)))...l.=.1;
270ce0 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 6c 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 6c 70 2d ......else...l.=.0;......if.(lp-
270d00 3e 73 65 74 2e 6c 5f 74 79 70 65 20 3d 3d 20 46 5f 57 52 4c 43 4b 29 0a 09 09 72 65 74 75 72 6e >set.l_type.==.F_WRLCK)...return
270d20 28 6c 20 3f 20 27 57 27 20 3a 20 27 77 27 29 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6c (l.?.'W'.:.'w');......else.if.(l
270d40 70 2d 3e 73 65 74 2e 6c 5f 74 79 70 65 20 3d 3d 20 46 5f 52 44 4c 43 4b 29 0a 09 09 72 65 74 75 p->set.l_type.==.F_RDLCK)...retu
270d60 72 6e 28 6c 20 3f 20 27 52 27 20 3a 20 27 72 27 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 27 rn(l.?.'R'.:.'r');......return('
270d80 20 27 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 .');..}..return('.');.}.../*..*.
270da0 6c 6f 61 64 5f 66 6c 69 6e 66 6f 28 29 20 2d 20 6c 6f 61 64 20 6c 6f 63 61 6c 20 66 69 6c 65 20 load_flinfo().-.load.local.file.
270dc0 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 lock.information..*/..static.int
270de0 0a 6c 6f 61 64 5f 66 6c 69 6e 66 6f 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 66 6c 69 6e 6f 20 66 .load_flinfo().{..struct.flino.f
270e00 69 3b 0a 09 73 74 72 75 63 74 20 66 69 6c 6f 63 6b 20 66 6c 3b 0a 09 4b 41 5f 54 20 66 69 66 2c i;..struct.filock.fl;..KA_T.fif,
270e20 20 66 69 70 2c 20 66 6c 66 2c 20 66 6c 70 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 .fip,.flf,.flp;..int.i;..struct.
270e40 6c 5f 66 6c 69 6e 66 6f 20 2a 6c 66 69 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 20 2a 6c l_flinfo.*lfi;..struct.l_lock.*l
270e60 6c 3b 0a 09 4b 41 5f 54 20 76 3b 0a 0a 09 69 66 20 28 46 6c 69 6e 66 6f 20 26 26 20 46 6c 69 6e l;..KA_T.v;...if.(Flinfo.&&.Flin
270e80 66 6f 53 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 foSt)......return(1);./*..*.Get.
270ea0 6b 65 72 6e 65 6c 20 66 69 64 73 20 63 68 61 69 6e 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a 09 kernel.fids.chain.pointer...*/..
270ec0 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 66 69 64 73 22 2c 20 44 72 69 76 65 5f 4e if.(get_Nl_value("fids",.Drive_N
270ee0 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f l,.&v).<.0.||.!v..||..kread((KA_
270f00 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 66 69 70 2c 20 73 69 7a 65 6f 66 28 66 69 70 29 29 29 T)v,.(char.*)&fip,.sizeof(fip)))
270f20 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 6c 6f ......return(0);./*..*.Define.lo
270f40 63 61 6c 20 68 61 73 68 20 62 75 63 6b 65 74 73 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a cal.hash.buckets,.if.necessary..
270f60 20 2a 2f 0a 09 69 66 20 28 21 46 6c 69 6e 66 6f 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 46 .*/..if.(!Flinfo).{......if.(!(F
270f80 6c 69 6e 66 6f 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e 66 6f 20 2a 2a 29 63 61 6c 6c linfo.=.(struct.l_flinfo.**)call
270fa0 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 6c 69 6e 66 6f 20 2a 29 2c 0a 09 09 09 09 oc(sizeof(struct.flinfo.*),.....
270fc0 09 09 20 20 20 20 20 20 4c 5f 46 4c 49 4e 46 4f 5f 48 53 5a 29 29 29 0a 09 20 20 20 20 7b 0a 09 ........L_FLINFO_HSZ)))......{..
270fe0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
271000 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 20 6c 6f 63 61 6c 20 s:.can't.allocate.%d.byte.local.
271020 6c 6f 63 6b 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 lock.hash.buckets\n",.......Pn,.
271040 4c 5f 46 4c 49 4e 46 4f 5f 48 53 5a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 66 L_FLINFO_HSZ.*.sizeof(struct.l_f
271060 6c 69 6e 66 6f 20 2a 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a linfo.*));...Exit(1);......}..}.
271080 2f 2a 0a 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 66 69 64 73 20 63 68 61 69 6e 2e 0a 20 2a 2f /*..*.Follow.the.fids.chain...*/
2710a0 0a 09 69 66 20 28 21 28 66 69 66 20 3d 20 66 69 70 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 ..if.(!(fif.=.fip))......return(
2710c0 31 29 3b 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 66 69 6c 1);...../*......*.Follow.the.fil
2710e0 6f 63 6b 20 63 68 61 69 6e 20 66 6f 72 20 74 68 69 73 20 66 69 64 20 65 6e 74 72 79 2e 0a 20 20 ock.chain.for.this.fid.entry....
271100 20 20 20 2a 20 44 75 70 6c 69 63 61 74 65 20 69 74 20 76 69 61 20 74 68 65 20 6c 6f 63 6b 20 66 ...*.Duplicate.it.via.the.lock.f
271120 69 6c 65 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 68 61 73 68 20 62 75 63 6b 65 74 ile.lock.information.hash.bucket
271140 73 2e 0a 20 20 20 20 20 2a 2f 0a 09 64 6f 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 s.......*/..do.{......if.(kread(
271160 66 69 70 2c 20 28 63 68 61 72 20 2a 29 26 66 69 2c 20 73 69 7a 65 6f 66 28 66 69 29 29 29 0a 09 fip,.(char.*)&fi,.sizeof(fi)))..
271180 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 66 6c 66 20 3d 20 28 4b 41 .return(0);......if.(!(flf.=.(KA
2711a0 5f 54 29 66 69 2e 66 6c 5f 66 6c 63 6b 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a _T)fi.fl_flck))...continue;../*.
2711c0 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 66 69 6c 65 20 6c 6f 63 6b 20 69 ..*.Allocate.a.local.file.lock.i
2711e0 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 74 68 69 73 20 66 69 nformation.structure.for.this.fi
271200 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6c 66 69 20 3d 20 28 73 74 72 75 63 74 d....*/......if.(!(lfi.=.(struct
271220 20 6c 5f 66 6c 69 6e 66 6f 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 .l_flinfo.*)malloc(sizeof(struct
271240 20 6c 5f 66 6c 69 6e 66 6f 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 .l_flinfo)))).{...(void).fprintf
271260 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 (stderr,......."%s:.no.space.for
271280 20 6c 6f 63 61 6c 20 76 6e 6f 64 65 20 6c 6f 63 6b 20 69 6e 66 6f 20 73 74 72 75 63 74 5c 6e 22 .local.vnode.lock.info.struct\n"
2712a0 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 66 ,.Pn);...Exit(1);......}......lf
2712c0 69 2d 3e 76 70 20 3d 20 66 69 2e 76 70 3b 0a 09 20 20 20 20 6c 66 69 2d 3e 6c 70 20 3d 20 28 73 i->vp.=.fi.vp;......lfi->lp.=.(s
2712e0 74 72 75 63 74 20 6c 5f 6c 6f 63 6b 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6c 66 69 2d 3e 6e truct.l_lock.*)NULL;......lfi->n
271300 65 78 74 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 66 6c 69 6e 66 6f 20 2a 29 4e 55 4c 4c 3b 0a 09 ext.=.(struct.l_flinfo.*)NULL;..
271320 2f 2a 0a 09 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 66 6c 69 6e 6f 27 73 20 66 69 6c 6f 63 6b /*...*.Follow.the.flino's.filock
271340 20 63 68 61 69 6e 2c 20 64 75 70 6c 69 63 61 74 69 6e 67 20 69 74 20 6c 6f 63 61 6c 6c 79 2e 0a .chain,.duplicating.it.locally..
271360 09 20 2a 2f 0a 09 20 20 20 20 66 6c 70 20 3d 20 66 6c 66 3b 0a 09 20 20 20 20 64 6f 20 7b 0a 09 ..*/......flp.=.flf;......do.{..
271380 09 69 66 20 28 6b 72 65 61 64 28 66 6c 70 2c 20 28 63 68 61 72 20 2a 29 26 66 6c 2c 20 73 69 7a .if.(kread(flp,.(char.*)&fl,.siz
2713a0 65 6f 66 28 66 6c 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 2f 2a 0a 09 eof(fl))).......break;....../*..
2713c0 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 6c 6f 63 6b 20 69 6e 66 .....*.Allocate.a.local.lock.inf
2713e0 6f 72 6d 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 6c 69 6e 6b 20 69 74 0a 09 ormation.structure.and.link.it..
271400 20 20 20 20 20 2a 20 74 6f 20 74 68 65 20 63 68 61 69 6e 20 66 6f 72 20 69 74 73 20 76 6e 6f 64 .....*.to.the.chain.for.its.vnod
271420 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 6c 6c 20 3d 20 28 73 74 72 75 63 74 e........*/...if.(!(ll.=.(struct
271440 20 6c 5f 6c 6f 63 6b 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c .l_lock.*)malloc(sizeof(struct.l
271460 5f 6c 6f 63 6b 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 _lock)))).{.......(void).fprintf
271480 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6c 6f (stderr,...."%s:.no.space.for.lo
2714a0 63 61 6c 20 6c 6f 63 6b 20 73 74 72 75 63 74 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 cal.lock.struct\n",.Pn);.......E
2714c0 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 6c 6c 2d 3e 6e 65 78 74 20 3d 20 6c 66 69 2d 3e 6c 70 xit(1);...}...ll->next.=.lfi->lp
2714e0 3b 0a 09 09 6c 66 69 2d 3e 6c 70 20 3d 20 6c 6c 3b 0a 09 09 6c 6c 2d 3e 73 65 74 20 3d 20 66 6c ;...lfi->lp.=.ll;...ll->set.=.fl
271500 2e 73 65 74 3b 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 28 66 6c 70 20 3d 20 28 4b 41 5f 54 .set;......}.while.((flp.=.(KA_T
271520 29 66 6c 2e 6e 65 78 74 29 20 26 26 20 66 6c 70 20 21 3d 20 66 6c 66 29 3b 0a 09 2f 2a 0a 09 20 )fl.next).&&.flp.!=.flf);../*...
271540 2a 20 4c 69 6e 6b 20 74 68 65 20 66 69 6c 65 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e *.Link.the.file.lock.information
271560 20 73 74 72 75 63 74 75 72 65 20 74 6f 20 69 74 73 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a 09 .structure.to.its.hash.bucket...
271580 20 2a 2f 0a 09 20 20 20 20 69 20 3d 20 4c 5f 46 4c 49 4e 46 4f 5f 48 41 53 48 28 6c 66 69 2d 3e .*/......i.=.L_FLINFO_HASH(lfi->
2715a0 76 70 29 3b 0a 09 20 20 20 20 6c 66 69 2d 3e 6e 65 78 74 20 3d 20 46 6c 69 6e 66 6f 5b 69 5d 3b vp);......lfi->next.=.Flinfo[i];
2715c0 0a 09 20 20 20 20 46 6c 69 6e 66 6f 5b 69 5d 20 3d 20 6c 66 69 3b 0a 09 7d 20 77 68 69 6c 65 20 ......Flinfo[i].=.lfi;..}.while.
2715e0 28 28 66 69 70 20 3d 20 28 4b 41 5f 54 29 66 69 2e 6e 65 78 74 29 20 26 26 20 66 69 70 20 21 3d ((fip.=.(KA_T)fi.next).&&.fip.!=
271600 20 66 69 66 29 3b 0a 09 46 6c 69 6e 66 6f 53 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 31 29 .fif);..FlinfoSt.=.1;..return(1)
271620 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 20 2d 20 70 72 6f ;.}.../*..*.process_node().-.pro
271640 63 65 73 73 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6e 6f 64 cess.vnode..*/..void.process_nod
271660 65 28 76 61 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 6b 65 72 6e 65 e(va)..KA_T.va;.../*.vnode.kerne
271680 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 61 64 76 l.space.address.*/.{..struct.adv
2716a0 66 73 6e 6f 64 65 20 2a 61 20 3d 20 28 73 74 72 75 63 74 20 61 64 76 66 73 6e 6f 64 65 20 2a 29 fsnode.*a.=.(struct.advfsnode.*)
2716c0 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 63 64 6e 6f 64 65 20 2a 63 20 3d 20 28 73 74 72 75 63 NULL;..struct.cdnode.*c.=.(struc
2716e0 74 20 63 64 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 64 65 76 5f 74 20 64 65 76 2c 20 72 64 65 t.cdnode.*)NULL;..dev_t.dev,.rde
271700 76 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 76 73 20 3d 20 30 3b 0a 09 75 6e 73 v;..unsigned.char.devs.=.0;..uns
271720 69 67 6e 65 64 20 63 68 61 72 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 69 6e igned.char.rdevs.=.0;..struct.in
271740 6f 64 65 20 2a 69 20 3d 20 28 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 ode.*i.=.(struct.inode.*)NULL;..
271760 73 74 72 75 63 74 20 6d 66 73 6e 6f 64 65 20 2a 6d 20 3d 20 28 73 74 72 75 63 74 20 6d 66 73 6e struct.mfsnode.*m.=.(struct.mfsn
271780 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 6e 6f 64 65 20 2a 70 20 ode.*)NULL;..struct.procnode.*p.
2717a0 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 =.(struct.procnode.*)NULL;..stru
2717c0 63 74 20 70 72 6f 63 66 73 69 64 20 2a 70 66 69 3b 0a 09 73 74 72 75 63 74 20 72 6e 6f 64 65 20 ct.procfsid.*pfi;..struct.rnode.
2717e0 2a 72 20 3d 20 28 73 74 72 75 63 74 20 72 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 *r.=.(struct.rnode.*)NULL;..stru
271800 63 74 20 73 70 65 63 5f 6e 6f 64 65 20 2a 73 20 3d 20 28 73 74 72 75 63 74 20 73 70 65 63 5f 6e ct.spec_node.*s.=.(struct.spec_n
271820 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 70 65 63 5f 6e 6f 64 65 20 73 6e ode.*)NULL;..struct.spec_node.sn
271840 3b 0a 09 73 74 72 75 63 74 20 73 35 69 6e 6f 64 65 20 2a 73 35 20 3d 20 28 73 74 72 75 63 74 20 ;..struct.s5inode.*s5.=.(struct.
271860 73 35 69 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 74 79 3b 0a 09 65 6e 75 6d s5inode.*)NULL;..char.*ty;..enum
271880 20 76 74 79 70 65 20 74 79 70 65 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 75 6c 3b 0a .vtype.type;..unsigned.long.ul;.
2718a0 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 20 3d 20 28 73 74 72 75 63 .static.struct.vnode.*v.=.(struc
2718c0 74 20 76 6e 6f 64 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 t.vnode.*)NULL;..struct.l_vfs.*v
2718e0 66 73 3b 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 73 74 72 75 63 74 20 66 69 66 6f fs;..#if.DUV>=30000..struct.fifo
271900 6e 6f 64 65 20 2a 66 20 3d 20 28 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 20 2a 29 4e 55 4c node.*f.=.(struct.fifonode.*)NUL
271920 4c 3b 0a 09 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 20 66 6e 3b 0a 09 73 74 61 74 69 63 20 L;..struct.fifonode.fn;..static.
271940 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 66 76 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 struct.vnode.*fv.=.(struct.vnode
271960 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f .*)NULL;.#endif./*.DUV>=30000.*/
271980 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 09 63 6e 6f 64 65 5f 74 20 2a 63 6e 20 3d 20 ..#if.DUV>=50000..cnode_t.*cn.=.
2719a0 28 63 6e 6f 64 65 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 66 73 43 6f 6e 74 65 (cnode_t.*)NULL;..struct.fsConte
2719c0 78 74 20 66 73 63 3b 0a 09 69 6e 74 20 66 73 63 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a xt.fsc;..int.fscs.=.0;.#endif./*
2719e0 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 .DUV>=50000.*/../*..*.Read.the.v
271a00 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 node...*/..if.(!va).{......enter
271a20 5f 6e 6d 28 22 6e 6f 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 _nm("no.vnode.address");......re
271a40 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c turn;..}..if.(!v).{.../*...*.All
271a60 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 ocate.space.for.the.Digital.UNIX
271a80 20 76 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 76 20 3d 20 28 73 74 72 .vnode....*/......if.(!(v.=.(str
271aa0 75 63 74 20 76 6e 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 uct.vnode.*)malloc(sizeof(struct
271ac0 20 76 6e 6f 64 65 29 2d 31 2b 56 6e 6d 78 70 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 .vnode)-1+Vnmxp))).{...(void).fp
271ae0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 rintf(stderr,."%s:.no.space.for.
271b00 76 6e 6f 64 65 20 62 75 66 66 65 72 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b vnode.buffer\n",.Pn);...Exit(1);
271b20 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 20 20 20 20 69 66 20 ......}..#if.DUV>=30000......if.
271b40 28 21 28 66 76 20 3d 20 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 (!(fv.=.(struct.vnode.*)malloc(s
271b60 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 2d 31 2b 56 6e 6d 78 70 29 29 29 20 7b izeof(struct.vnode)-1+Vnmxp))).{
271b80 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
271ba0 6f 20 73 70 61 63 65 20 66 6f 72 20 66 76 6e 6f 64 65 20 62 75 66 66 65 72 5c 6e 22 2c 20 50 6e o.space.for.fvnode.buffer\n",.Pn
271bc0 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 );...Exit(1);......}.#endif./*.D
271be0 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 7d 0a 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 UV>=30000.*/...}..if.(readvnode(
271c00 76 61 2c 20 76 29 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b va,.v)).{......enter_nm(Namech);
271c20 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ......return;..}..#if.defined(HA
271c40 53 4e 43 41 43 48 45 29 0a 09 4c 66 2d 3e 6e 61 20 3d 20 76 61 3b 0a 23 20 69 66 09 64 65 66 69 SNCACHE)..Lf->na.=.va;.#.if.defi
271c60 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 0a 09 4c 66 2d 3e 69 64 20 3d 20 28 75 6e 73 69 67 6e ned(HASNCVPID)..Lf->id.=.(unsign
271c80 65 64 20 6c 6f 6e 67 29 76 2d 3e 76 5f 69 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ed.long)v->v_id;.#.endif./*.defi
271ca0 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ned(HASNCVPID).*/.#endif./*.defi
271cc0 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 ned(HASNCACHE).*/..#if.defined(H
271ce0 41 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 ASFSTRUCT)..Lf->fsv.|=.FSV_NI;..
271d00 4c 66 2d 3e 66 6e 61 20 3d 20 76 61 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 Lf->fna.=.va;.#endif./*.defined(
271d20 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 6d 6f HASFSTRUCT).*/../*..*.Get.the.mo
271d40 75 6e 74 20 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 unt.structure.and.determine.the.
271d60 76 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2d 3e 76 5f 6d 6f 75 6e 74 vnode.type...*/..if.(!v->v_mount
271d80 29 0a 09 20 20 20 20 76 66 73 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c )......vfs.=.(struct.l_vfs.*)NUL
271da0 4c 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 76 66 73 20 3d 20 72 65 61 64 76 66 73 28 28 4b 41 5f L;..else......vfs.=.readvfs((KA_
271dc0 54 29 76 2d 3e 76 5f 6d 6f 75 6e 74 29 3b 0a 09 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 T)v->v_mount);..if.(vfs).{......
271de0 73 77 69 74 63 68 20 28 76 66 73 2d 3e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 4d switch.(vfs->type).{......case.M
271e00 4f 55 4e 54 5f 4e 46 53 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 46 53 OUNT_NFS:..#if.defined(MOUNT_NFS
271e20 33 29 0a 09 20 20 20 20 63 61 73 65 20 4d 4f 55 4e 54 5f 4e 46 53 33 3a 0a 23 65 6e 64 69 66 09 3)......case.MOUNT_NFS3:.#endif.
271e40 2f 2a 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e 54 5f 4e 46 53 33 29 20 2a 2f 0a 0a 09 09 4e 74 79 /*.defined(MOUNT_NFS3).*/....Nty
271e60 70 65 20 3d 20 4e 5f 4e 46 53 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 pe.=.N_NFS;...break;......}.....
271e80 20 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 52 45 47 4c 52 29 20 7b 0a 09 09 73 77 69 74 63 .if.(Ntype.==.N_REGLR).{...switc
271ea0 68 20 28 76 2d 3e 76 5f 74 79 70 65 29 20 7b 0a 09 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 09 h.(v->v_type).{...case.VFIFO:...
271ec0 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b ....Ntype.=.N_FIFO;.......break;
271ee0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 ...}......}..}./*..*.Determine.t
271f00 68 65 20 6c 6f 63 6b 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 49 4c 45 50 54 52 20 26 he.lock.type...*/..if.(FILEPTR.&
271f20 26 20 28 46 49 4c 45 50 54 52 2d 3e 66 5f 66 6c 61 67 20 26 20 46 53 48 4c 4f 43 4b 29 29 0a 09 &.(FILEPTR->f_flag.&.FSHLOCK))..
271f40 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 52 27 3b 0a 09 65 6c 73 65 20 69 66 20 28 46 49 ....Lf->lock.=.'R';..else.if.(FI
271f60 4c 45 50 54 52 20 26 26 20 28 46 49 4c 45 50 54 52 2d 3e 66 5f 66 6c 61 67 20 26 20 46 45 58 4c LEPTR.&&.(FILEPTR->f_flag.&.FEXL
271f80 4f 43 4b 29 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 57 27 3b 0a 09 65 6c 73 65 OCK))......Lf->lock.=.'W';..else
271fa0 0a 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 69 73 76 6c 6f 63 6b 65 64 28 28 73 74 72 75 ......Lf->lock.=.isvlocked((stru
271fc0 63 74 20 76 6e 6f 64 65 20 2a 29 76 61 29 3b 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 74 68 65 ct.vnode.*)va);./*..*.Define.the
271fe0 20 73 70 65 63 69 66 69 63 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 6e 6f 64 65 20 70 6f 69 6e .specific.Digital.UNIX.node.poin
272000 74 65 72 2e 0a 20 2a 2f 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 69 66 20 28 4e 74 ter...*/..#if.DUV>=30000..if.(Nt
272020 79 70 65 20 3d 3d 20 4e 5f 46 49 46 4f 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 66 ype.==.N_FIFO).{......if.(v->v_f
272040 69 66 6f 6e 6f 64 65 0a 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d ifonode......&&..!kread((KA_T)v-
272060 3e 76 5f 66 69 66 6f 6e 6f 64 65 2c 20 28 63 68 61 72 20 2a 29 26 66 6e 2c 20 73 69 7a 65 6f 66 >v_fifonode,.(char.*)&fn,.sizeof
272080 28 66 6e 29 29 29 0a 09 09 66 20 3d 20 26 66 6e 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 (fn)))...f.=.&fn;..}.#endif./*.D
2720a0 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 73 77 69 74 63 68 20 28 76 2d 3e 76 5f 74 61 67 29 UV>=30000.*/...switch.(v->v_tag)
2720c0 20 7b 0a 09 63 61 73 65 20 56 54 5f 43 44 46 53 3a 0a 09 20 20 20 20 63 20 3d 20 28 73 74 72 75 .{..case.VT_CDFS:......c.=.(stru
2720e0 63 74 20 63 64 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 09 20 20 20 20 62 72 65 61 ct.cdnode.*)v->v_data;......brea
272100 6b 3b 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 09 63 61 73 65 20 56 54 5f 43 46 53 3a k;..#if.DUV>=50000..case.VT_CFS:
272120 0a 09 20 20 20 20 63 6e 20 3d 20 28 63 6e 6f 64 65 5f 74 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b ......cn.=.(cnode_t.*)v->v_data;
272140 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 ......break;.#endif./*.DUV>=5000
272160 30 20 2a 2f 0a 0a 09 63 61 73 65 20 56 54 5f 4d 46 53 3a 0a 09 20 20 20 20 6d 20 3d 20 28 73 74 0.*/...case.VT_MFS:......m.=.(st
272180 72 75 63 74 20 6d 66 73 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 09 20 20 20 20 62 ruct.mfsnode.*)v->v_data;......b
2721a0 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 54 5f 4e 46 53 3a 0a 09 20 20 20 20 72 20 3d 20 28 73 74 reak;..case.VT_NFS:......r.=.(st
2721c0 72 75 63 74 20 72 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 09 20 20 20 20 62 72 65 ruct.rnode.*)v->v_data;......bre
2721e0 61 6b 3b 0a 09 63 61 73 65 20 56 54 5f 4e 4f 4e 3a 0a 0a 23 69 66 20 20 20 20 20 44 55 56 3c 32 ak;..case.VT_NON:..#if.....DUV<2
272200 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 76 2d 3e 76 5f 73 70 65 63 69 6e 66 6f 0a 09 20 20 20 0000......if.(v->v_specinfo.....
272220 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 73 70 65 63 69 6e 66 6f 2c .&&..!kread((KA_T)v->v_specinfo,
272240 20 28 63 68 61 72 20 2a 29 26 73 6e 2c 20 73 69 7a 65 6f 66 28 73 6e 29 29 29 0a 09 09 73 20 3d .(char.*)&sn,.sizeof(sn)))...s.=
272260 20 26 73 6e 3b 0a 09 20 20 20 20 65 6c 73 65 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 32 30 .&sn;......else.#else./*.DUV>=20
272280 30 30 30 20 2a 2f 0a 23 20 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 000.*/.#.if.DUV>=30000......if.(
2722a0 21 66 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 23 65 6e !f).#.endif./*.DUV>=30000.*/.#en
2722c0 64 69 66 20 20 2f 2a 20 44 55 56 3c 32 30 30 30 30 20 2a 2f 0a 0a 09 09 73 20 3d 20 28 73 74 72 dif../*.DUV<20000.*/....s.=.(str
2722e0 75 63 74 20 73 70 65 63 5f 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 09 20 20 20 20 uct.spec_node.*)v->v_data;......
272300 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 54 5f 50 52 46 53 3a 0a 09 20 20 20 20 70 20 3d 20 28 break;..case.VT_PRFS:......p.=.(
272320 73 74 72 75 63 74 20 70 72 6f 63 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 09 20 20 struct.procnode.*)v->v_data;....
272340 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 54 5f 53 35 46 53 3a 0a 09 20 20 20 20 73 35 20 ..break;..case.VT_S5FS:......s5.
272360 3d 20 28 73 74 72 75 63 74 20 73 35 69 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 3b 0a 09 =.(struct.s5inode.*)v->v_data;..
272380 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 54 5f 4d 53 46 53 3a 0a 09 20 20 20 20 61 ....break;..case.VT_MSFS:......a
2723a0 20 3d 20 28 73 74 72 75 63 74 20 61 64 76 66 73 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 61 74 61 .=.(struct.advfsnode.*)v->v_data
2723c0 3b 0a 0a 23 69 66 09 41 44 56 46 53 56 3e 3d 35 30 30 0a 09 20 20 20 20 69 66 20 28 61 2d 3e 61 ;..#if.ADVFSV>=500......if.(a->a
2723e0 5f 63 6f 6e 0a 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 61 2d 3e 61 5f _con......&&..!kread((KA_T)a->a_
272400 63 6f 6e 2c 20 28 63 68 61 72 20 2a 29 26 66 73 63 2c 20 73 69 7a 65 6f 66 28 66 73 63 29 29 29 con,.(char.*)&fsc,.sizeof(fsc)))
272420 0a 09 09 66 73 63 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3e 3d 35 ...fscs.=.1;.#endif./*.ADVFSV>=5
272440 30 30 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 54 5f 55 46 53 3a 00.*/.......break;..case.VT_UFS:
272460 0a 09 20 20 20 20 69 20 3d 20 28 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 29 76 2d 3e 76 5f 64 ......i.=.(struct.inode.*)v->v_d
272480 61 74 61 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 ata;......break;..default:......
2724a0 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e (void).snpf(Namech,.Namechl,."un
2724c0 6b 6e 6f 77 6e 20 6e 6f 64 65 20 74 79 70 65 2c 20 76 5f 74 61 67 3d 25 64 22 2c 0a 09 09 76 2d known.node.type,.v_tag=%d",...v-
2724e0 3e 76 5f 74 61 67 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a >v_tag);......enter_nm(Namech);.
272500 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 .....return;..}./*..*.Get.device
272520 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 2e 0a 20 2a 2f 0a 09 74 79 70 .and.type.for.printing...*/..typ
272540 65 20 3d 20 76 2d 3e 76 5f 74 79 70 65 3b 0a 09 69 66 20 28 61 29 20 7b 0a 09 20 20 20 20 69 66 e.=.v->v_type;..if.(a).{......if
272560 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 64 65 76 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 .(vfs.&&.vfs->dev).{...dev.=.vfs
272580 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 ->dev;...devs.=.1;......}......i
2725a0 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 f.((type.==.VCHR).||.(type.==.VB
2725c0 4c 4b 29 29 20 7b 0a 0a 23 69 66 09 41 44 56 46 53 56 3e 3d 35 30 30 0a 09 09 69 66 20 28 66 73 LK)).{..#if.ADVFSV>=500...if.(fs
2725e0 63 73 29 20 7b 0a 09 09 20 20 20 20 72 64 65 76 20 3d 20 66 73 63 2e 73 74 2e 72 64 65 76 3b 0a cs).{.......rdev.=.fsc.st.rdev;.
272600 09 09 20 20 20 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 41 44 ......rdevs.=.1;...}.#else./*.AD
272620 56 46 53 56 3c 35 30 30 20 2a 2f 0a 09 09 72 64 65 76 20 3d 20 61 2d 3e 61 5f 72 64 65 76 3b 0a VFSV<500.*/...rdev.=.a->a_rdev;.
272640 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3e 3d 35 ..rdevs.=.1;.#endif./*.ADVFSV>=5
272660 30 30 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 63 29 20 7b 0a 09 00.*/.......}..}.else.if.(c).{..
272680 20 20 20 20 64 65 76 20 3d 20 63 2d 3e 63 64 5f 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d ....dev.=.c->cd_dev;......devs.=
2726a0 20 31 3b 0a 09 7d 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 09 65 6c 73 65 20 69 66 20 .1;..}..#if.DUV>=50000..else.if.
2726c0 28 63 6e 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 64 65 76 29 (cn).{......if.(vfs.&&.vfs->dev)
2726e0 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b .{...dev.=.vfs->dev;...devs.=.1;
272700 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 ......}......if.((type.==.VCHR).
272720 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 09 09 69 66 20 28 63 6e 2d 3e 63 ||.(type.==.VBLK)).{...if.(cn->c
272740 5f 61 74 74 72 2e 76 61 5f 6d 61 73 6b 20 26 20 41 54 5f 52 44 45 56 29 20 7b 0a 09 09 20 20 20 _attr.va_mask.&.AT_RDEV).{......
272760 20 72 64 65 76 20 3d 20 63 6e 2d 3e 63 5f 61 74 74 72 2e 76 61 5f 72 64 65 76 3b 0a 09 09 20 20 .rdev.=.cn->c_attr.va_rdev;.....
272780 20 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 ..rdevs.=.1;...}......}..}.#endi
2727a0 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 09 65 6c 73 65 20 69 66 20 28 69 29 f./*.DUV>=50000.*/...else.if.(i)
2727c0 20 7b 0a 09 20 20 20 20 69 66 20 28 69 2d 3e 69 5f 64 65 76 29 20 7b 0a 09 09 64 65 76 20 3d 20 .{......if.(i->i_dev).{...dev.=.
2727e0 69 2d 3e 69 5f 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 i->i_dev;...devs.=.1;......}.els
272800 65 20 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 64 65 76 29 20 7b 0a 09 09 64 65 76 20 3d e.if.(vfs.&&.vfs->dev).{...dev.=
272820 20 76 66 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 .vfs->dev;...devs.=.1;......}...
272840 20 20 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d ...if.((type.==.VCHR).||.(type.=
272860 3d 20 56 42 4c 4b 29 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 69 2d 3e 69 5f 64 69 6e 2e 64 69 5f =.VBLK)).{...rdev.=.i->i_din.di_
272880 64 62 5b 30 5d 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c db[0];...rdevs.=.1;......}..}.el
2728a0 73 65 20 69 66 20 28 72 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 72 2d 3e 72 5f 61 74 74 72 se.if.(r).{......dev.=.r->r_attr
2728c0 2e 76 61 5f 66 73 69 64 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 .va_fsid;......devs.=.1;......if
2728e0 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 42 4c .((type.==.VCHR).||.(type.==.VBL
272900 4b 29 29 20 7b 0a 09 09 72 64 65 76 20 3d 20 72 2d 3e 72 5f 61 74 74 72 2e 76 61 5f 72 64 65 76 K)).{...rdev.=.r->r_attr.va_rdev
272920 3b 0a 09 09 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 69 66 ;...rdevs.=.1;......}..}.else.if
272940 20 28 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 64 65 76 29 .(s).{......if.(vfs.&&.vfs->dev)
272960 0a 09 09 64 65 76 20 3d 20 76 66 73 2d 3e 64 65 76 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 64 ...dev.=.vfs->dev;......else...d
272980 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 ev.=.DevDev;......devs.=.1;.....
2729a0 20 72 64 65 76 20 3d 20 73 2d 3e 73 6e 5f 76 61 74 74 72 2e 76 61 5f 72 64 65 76 3b 0a 09 20 20 .rdev.=.s->sn_vattr.va_rdev;....
2729c0 20 20 72 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 21 6c 6b 75 70 64 65 76 28 26 ..rdevs.=.1;......if.(!lkupdev(&
2729e0 64 65 76 2c 20 26 72 64 65 76 2c 20 30 2c 20 30 29 20 26 26 20 48 61 76 65 43 6c 6f 6e 65 4d 61 dev,.&rdev,.0,.0).&&.HaveCloneMa
272a00 6a 29 0a 09 09 72 64 65 76 20 3d 20 6d 61 6b 65 64 65 76 28 43 6c 6f 6e 65 4d 61 6a 2c 20 47 45 j)...rdev.=.makedev(CloneMaj,.GE
272a20 54 5f 4d 41 4a 5f 44 45 56 28 72 64 65 76 29 29 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 73 35 T_MAJ_DEV(rdev));..}.else.if.(s5
272a40 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 73 35 2d 3e 69 5f 64 65 76 3b 0a 09 20 20 20 20 64 ).{......dev.=.s5->i_dev;......d
272a60 65 76 73 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 66 29 20 7b 0a 09 20 20 20 20 69 evs.=.1;..}.else.if.(f).{......i
272a80 66 20 28 76 66 73 20 26 26 20 76 66 73 2d 3e 64 65 76 29 20 7b 0a 09 09 64 65 76 20 3d 20 76 66 f.(vfs.&&.vfs->dev).{...dev.=.vf
272aa0 73 2d 3e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a s->dev;...devs.=.1;......}..}./*
272ac0 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f ..*.Obtain.the.inode.number...*/
272ae0 0a 09 69 66 20 28 61 29 20 7b 0a 0a 23 69 66 09 41 44 56 46 53 56 3e 3d 35 30 30 0a 09 20 20 20 ..if.(a).{..#if.ADVFSV>=500.....
272b00 20 69 66 20 28 66 73 63 73 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 .if.(fscs).{...Lf->inode.=.(INOD
272b20 45 54 59 50 45 29 66 73 63 2e 73 74 2e 6e 75 6d 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d ETYPE)fsc.st.num;...Lf->inp_ty.=
272b40 20 31 3b 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 41 44 56 46 53 56 3c 35 30 30 20 2a .1;......}.#else./*.ADVFSV<500.*
272b60 2f 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 61 2d /......Lf->inode.=.(INODETYPE)a-
272b80 3e 61 5f 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a >a_number;......Lf->inp_ty.=.1;.
272ba0 23 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3e 3d 35 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 64 #endif./*.ADVFSV>=500.*/...#if.d
272bc0 65 66 69 6e 65 64 28 48 41 53 54 41 47 54 4f 50 41 54 48 29 0a 09 2f 2a 0a 09 20 2a 20 52 65 63 efined(HASTAGTOPATH)../*...*.Rec
272be0 6f 72 64 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 34 2e 30 20 6f 72 20 67 72 65 61 ord.the.Digital.UNIX.4.0.or.grea
272c00 74 65 72 2c 20 41 44 56 46 53 20 34 2e 30 20 6f 72 20 67 72 65 61 74 65 72 0a 09 20 2a 20 41 44 ter,.ADVFS.4.0.or.greater...*.AD
272c20 56 46 53 20 73 65 71 75 65 6e 63 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 6c 61 74 65 72 20 75 73 VFS.sequence.number.for.later.us
272c40 65 20 77 69 74 68 20 74 61 67 5f 74 6f 5f 70 61 74 68 28 29 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 e.with.tag_to_path()....*/......
272c60 4c 66 2d 3e 61 64 76 66 73 5f 73 65 71 20 3d 20 61 2d 3e 61 5f 73 65 71 3b 0a 09 20 20 20 20 4c Lf->advfs_seq.=.a->a_seq;......L
272c80 66 2d 3e 61 64 76 66 73 5f 73 65 71 5f 73 74 61 74 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a f->advfs_seq_stat.=.1;.#endif./*
272ca0 20 64 65 66 69 6e 65 64 28 48 41 53 54 41 47 54 4f 50 41 54 48 29 20 2a 2f 0a 0a 09 7d 20 65 6c .defined(HASTAGTOPATH).*/...}.el
272cc0 73 65 20 69 66 20 28 63 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e se.if.(c).{......Lf->inode.=.(IN
272ce0 4f 44 45 54 59 50 45 29 63 2d 3e 63 64 5f 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 ODETYPE)c->cd_number;......Lf->i
272d00 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 09 65 np_ty.=.1;..}..#if.DUV>=50000..e
272d20 6c 73 65 20 69 66 20 28 63 6e 29 20 7b 0a 09 20 20 20 20 69 66 20 28 63 6e 2d 3e 63 5f 61 74 74 lse.if.(cn).{......if.(cn->c_att
272d40 72 2e 76 61 5f 6d 61 73 6b 20 26 20 41 54 5f 4e 4f 44 45 49 44 29 20 7b 0a 09 09 4c 66 2d 3e 69 r.va_mask.&.AT_NODEID).{...Lf->i
272d60 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 63 6e 2d 3e 63 5f 61 74 74 72 2e 76 61 5f node.=.(INODETYPE)cn->c_attr.va_
272d80 66 69 6c 65 69 64 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 7d fileid;...Lf->inp_ty.=.1;......}
272da0 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 09 65 6c ..}.#endif./*.DUV>=50000.*/...el
272dc0 73 65 20 69 66 20 28 69 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e se.if.(i).{......Lf->inode.=.(IN
272de0 4f 44 45 54 59 50 45 29 69 2d 3e 69 5f 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e ODETYPE)i->i_number;......Lf->in
272e00 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 70 29 20 7b 0a 09 20 20 20 20 p_ty.=.1;..}.else.if.(p).{......
272e20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 74 79 70 65 20 3d 3d Lf->inode.=.(INODETYPE)((type.==
272e40 20 56 44 49 52 29 20 3f 20 50 52 5f 52 4f 4f 54 49 4e 4f 0a 09 09 09 09 09 3a 20 70 2d 3e 70 72 .VDIR).?.PR_ROOTINO......:.p->pr
272e60 63 5f 70 69 64 20 2b 20 50 52 5f 49 4e 4f 42 49 41 53 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e c_pid.+.PR_INOBIAS);......Lf->in
272e80 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 72 29 20 7b 0a 09 20 20 20 20 p_ty.=.1;..}.else.if.(r).{......
272ea0 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 72 2d 3e 72 5f 61 74 74 72 Lf->inode.=.(INODETYPE)r->r_attr
272ec0 2e 76 61 5f 66 69 6c 65 69 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b .va_fileid;......Lf->inp_ty.=.1;
272ee0 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 73 35 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 ..}.else.if.(s5).{......Lf->inod
272f00 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 35 2d 3e 69 5f 6e 75 6d 62 65 72 3b 0a 09 20 20 e.=.(INODETYPE)s5->i_number;....
272f20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 0a 23 69 66 09 44 55 56 3e 3d 33 ..Lf->inp_ty.=.1;..}..#if.DUV>=3
272f40 30 30 30 30 0a 09 65 6c 73 65 20 69 66 20 28 66 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 0000..else.if.(f).{......Lf->ino
272f60 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 66 2d 3e 66 6e 5f 66 69 6c 65 69 64 3b 0a 09 20 de.=.(INODETYPE)f->fn_fileid;...
272f80 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 ...Lf->inp_ty.=.1;..}.#endif./*.
272fa0 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 DUV>=30000.*/../*..*.Obtain.the.
272fc0 66 69 6c 65 20 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 20 7b 0a 09 file.size...*/..if.(Foffset).{..
272fe0 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 0a 23 69 66 09 44 55 56 3e 3d 33 ....Lf->off_def.=.1;..#if.DUV>=3
273000 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 46 49 46 4f 20 26 26 0000......if.(Ntype.==.N_FIFO.&&
273020 20 66 29 0a 09 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 0a .f)...Lf->off.=.(unsigned.long).
273040 09 09 20 20 20 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 20 3f 20 66 2d 3e 66 ......(Lf->access.==.'r').?.f->f
273060 6e 5f 72 70 74 72 20 3a 20 66 2d 3e 66 6e 5f 77 70 74 72 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 n_rptr.:.f->fn_wptr;.#endif./*.D
273080 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 UV>=30000.*/...}.else.{......swi
2730a0 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a tch.(Ntype).{......case.N_FIFO:.
2730c0 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 09 69 66 20 28 66 29 20 7b 0a 09 09 20 20 20 .#if.DUV>=30000...if.(f).{......
2730e0 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 66 2d 3e 66 6e 5f 73 69 7a 65 3b .Lf->sz.=.(SZOFFTYPE)f->fn_size;
273100 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 .......Lf->sz_def.=.1;...}.else.
273120 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 if.(!Fsize).......Lf->off_def.=.
273140 31 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 09 09 69 66 20 28 21 1;.#else./*.DUV<30000.*/...if.(!
273160 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 23 65 Fsize).......Lf->off_def.=.1;.#e
273180 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a ndif./*.DUV>=30000.*/....break;.
2731a0 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 69 66 20 28 72 29 20 7b 0a 09 09 20 20 .....case.N_NFS:...if.(r).{.....
2731c0 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 72 2d 3e 72 5f 61 74 74 72 2e ..Lf->sz.=.(SZOFFTYPE)r->r_attr.
2731e0 76 61 5f 71 73 69 7a 65 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a va_qsize;.......Lf->sz_def.=.1;.
273200 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a ..}...break;......case.N_REGLR:.
273220 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 56 44 ..if.(type.==.VREG.||.type.==.VD
273240 49 52 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 61 29 20 7b 0a 0a 23 69 66 09 41 44 56 46 53 56 IR).{.......if.(a).{..#if.ADVFSV
273260 3e 3d 35 30 30 0a 09 09 09 69 66 20 28 66 73 63 73 29 20 7b 0a 09 09 09 20 20 20 20 4c 66 2d 3e >=500....if.(fscs).{........Lf->
273280 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 66 73 63 2e 73 74 2e 73 69 7a 65 3b 0a 09 09 09 sz.=.(SZOFFTYPE)fsc.st.size;....
2732a0 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 09 7d 0a 23 65 6c 73 65 09 2f ....Lf->sz_def.=.1;....}.#else./
2732c0 2a 20 41 44 56 46 53 56 3c 35 30 30 20 2a 2f 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f *.ADVFSV<500.*/....Lf->sz.=.(SZO
2732e0 46 46 54 59 50 45 29 61 2d 3e 61 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 FFTYPE)a->a_size;....Lf->sz_def.
273300 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 =.1;.#endif./*.ADVFSV>=500.*/...
273320 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 63 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d .....}.else.if.(c).{....Lf->sz.=
273340 20 28 53 5a 4f 46 46 54 59 50 45 29 63 2d 3e 63 64 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 .(SZOFFTYPE)c->cd_size;....Lf->s
273360 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 z_def.=.1;.......}..#if.DUV>=500
273380 30 30 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 63 6e 29 20 7b 0a 09 09 09 69 66 20 28 63 00.......else.if.(cn).{....if.(c
2733a0 6e 2d 3e 63 5f 61 74 74 72 2e 76 61 5f 6d 61 73 6b 20 26 20 41 54 5f 53 49 5a 45 29 20 7b 0a 09 n->c_attr.va_mask.&.AT_SIZE).{..
2733c0 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 63 6e 2d 3e 63 5f ......Lf->sz.=.(SZOFFTYPE)cn->c_
2733e0 61 74 74 72 2e 76 61 5f 71 73 69 7a 65 3b 0a 09 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 attr.va_qsize;........Lf->sz_def
273400 20 3d 20 31 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 .=.1;....}.......}.#endif./*.DUV
273420 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 69 29 20 7b 0a >=50000.*/........else.if.(i).{.
273440 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2d 3e 69 5f 64 69 6e 2e ...Lf->sz.=.(SZOFFTYPE)i->i_din.
273460 64 69 5f 71 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 di_qsize;....Lf->sz_def.=.1;....
273480 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 6d 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 ...}.else.if.(m).{....Lf->sz.=.(
2734a0 53 5a 4f 46 46 54 59 50 45 29 6d 2d 3e 6d 66 73 5f 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a SZOFFTYPE)m->mfs_size;....Lf->sz
2734c0 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 70 29 20 7b 0a _def.=.1;.......}.else.if.(p).{.
2734e0 09 09 09 69 66 20 28 74 79 70 65 20 21 3d 20 56 44 49 52 29 0a 09 09 09 09 67 65 74 5f 70 72 6f ...if.(type.!=.VDIR).....get_pro
273500 63 5f 73 7a 28 70 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 35 29 20 7b 0a c_sz(p);.......}.else.if.(s5).{.
273520 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 35 2d 3e 69 5f 73 69 7a ...Lf->sz.=.(SZOFFTYPE)s5->i_siz
273540 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 e;....Lf->sz_def.=.1;.......}...
273560 7d 20 65 6c 73 65 20 69 66 20 28 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 7c 7c 20 28 74 79 }.else.if.((type.==.VBLK).||.(ty
273580 70 65 20 3d 3d 20 56 43 48 52 29 20 26 26 20 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d pe.==.VCHR).&&.!Fsize).......Lf-
2735a0 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 46 6e 6c >off_def.=.1;......}..}..if.(Fnl
2735c0 69 6e 6b 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 ink).{......switch(Ntype).{.....
2735e0 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 09 09 09 2f 2a 20 6e 6f 20 6c 69 6e 6b 20 63 6f 75 6e 74 .case.N_FIFO:.../*.no.link.count
273600 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 .*/...break;......case.N_NFS:...
273620 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 72 2d 3e 72 5f 61 74 74 72 2e 76 61 5f 6e Lf->nlink.=.(long)r->r_attr.va_n
273640 6c 69 6e 6b 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 link;...Lf->nlink_def.=.1;...bre
273660 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 0a 23 20 20 69 66 09 41 44 ak;......case.N_REGLR:..#..if.AD
273680 56 46 53 56 3e 3d 34 30 30 0a 09 09 69 66 20 28 61 29 20 7b 0a 0a 23 69 66 09 41 44 56 46 53 56 VFSV>=400...if.(a).{..#if.ADVFSV
2736a0 3e 3d 35 30 30 0a 09 09 20 20 20 20 69 66 20 28 66 73 63 73 29 20 7b 0a 09 09 09 4c 66 2d 3e 6e >=500.......if.(fscs).{....Lf->n
2736c0 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 66 73 63 2e 73 74 2e 6e 6c 69 6e 6b 3b 0a 09 09 09 4c 66 link.=.(long)fsc.st.nlink;....Lf
2736e0 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f ->nlink_def.=.1;.......}.#else./
273700 2a 20 41 44 56 46 53 56 3c 35 30 30 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 *.ADVFSV<500.*/.......Lf->nlink.
273720 3d 20 28 6c 6f 6e 67 29 61 2d 3e 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c =.(long)a->a_nlink;.......Lf->nl
273740 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 41 44 56 46 53 56 3e 3d 35 ink_def.=.1;.#endif./*.ADVFSV>=5
273760 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 00.*/........break;...}.#..endif
273780 09 2f 2a 20 41 44 56 46 53 56 3e 3d 34 30 30 20 2a 2f 0a 0a 09 09 69 66 20 28 63 29 20 7b 0a 09 ./*.ADVFSV>=400.*/....if.(c).{..
2737a0 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 63 2d 3e 63 64 5f 6e 6c 69 .....Lf->nlink.=.(long)c->cd_nli
2737c0 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d nk;.......Lf->nlink_def.=.1;...}
2737e0 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 09 09 65 6c 73 65 20 69 66 20 28 63 6e 29 20 ..#if.DUV>=50000...else.if.(cn).
273800 7b 0a 09 09 20 20 20 20 69 66 20 28 63 6e 2d 3e 63 5f 61 74 74 72 2e 76 61 5f 6d 61 73 6b 20 26 {.......if.(cn->c_attr.va_mask.&
273820 20 41 54 5f 4e 4c 49 4e 4b 29 20 7b 0a 09 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e .AT_NLINK).{....Lf->nlink.=.(lon
273840 67 29 63 6e 2d 3e 63 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 09 4c 66 2d 3e 6e 6c g)cn->c_attr.va_nlink;....Lf->nl
273860 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 65 6e 64 69 66 09 ink_def.=.1;.......}...}.#endif.
273880 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 09 09 65 6c 73 65 20 69 66 20 28 69 29 20 /*.DUV>=50000.*/....else.if.(i).
2738a0 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2d 3e 69 5f 64 {.......Lf->nlink.=.(long)i->i_d
2738c0 69 6e 2e 64 69 5f 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 in.di_nlink;.......Lf->nlink_def
2738e0 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 73 35 29 20 7b 0a 09 09 20 20 20 20 4c .=.1;...}.else.if.(s5).{.......L
273900 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 73 35 2d 3e 69 5f 6e 6c 69 6e 6b 3b 0a 09 09 f->nlink.=.(long)s5->i_nlink;...
273920 20 20 20 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 ....Lf->nlink_def.=.1;...}......
273940 7d 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 }......if.(Nlink.&&.Lf->nlink_de
273960 66 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e f.&&.(Lf->nlink.<.Nlink))...Lf->
273980 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 sf.|=.SELNLINK;..}./*..*.Record.
2739a0 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 an.NFS.file.selection...*/..if.(
2739c0 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 20 46 6e 66 73 29 0a 09 20 20 20 20 4c 66 2d Ntype.==.N_NFS.&&.Fnfs)......Lf-
2739e0 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 >sf.|=.SELNFS;./*..*.Save.the.de
273a00 76 69 63 65 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 vice.numbers.and.their.states...
273a20 2a 0a 20 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2c 20 61 6e 64 20 *..*.Format.the.vnode.type,.and.
273a40 70 6f 73 73 69 62 6c 79 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 4c possibly.the.device.name...*/..L
273a60 66 2d 3e 64 65 76 20 3d 20 64 65 76 3b 0a 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 f->dev.=.dev;..Lf->dev_def.=.dev
273a80 73 3b 0a 09 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 4c 66 2d 3e 72 64 65 76 5f 64 s;..Lf->rdev.=.rdev;..Lf->rdev_d
273aa0 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 63 61 ef.=.rdevs;..switch.(type).{..ca
273ac0 73 65 20 56 4e 4f 4e 3a 0a 09 20 20 20 20 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 20 20 20 62 se.VNON:......ty.="VNON";......b
273ae0 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 52 45 47 3a 0a 09 63 61 73 65 20 56 44 49 52 3a 0a 09 20 reak;..case.VREG:..case.VDIR:...
273b00 20 20 20 74 79 20 3d 20 28 74 79 70 65 20 3d 3d 20 56 52 45 47 29 20 3f 20 22 56 52 45 47 22 20 ...ty.=.(type.==.VREG).?."VREG".
273b20 3a 20 22 56 44 49 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 42 4c 4b :."VDIR";......break;..case.VBLK
273b40 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 4c 4b 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d :......ty.=."VBLK";......Ntype.=
273b60 20 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 43 48 52 3a 0a .N_BLK;......break;..case.VCHR:.
273b80 09 20 20 20 20 74 79 20 3d 20 22 56 43 48 52 22 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e .....ty.=."VCHR";......Ntype.=.N
273ba0 5f 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a 09 20 _CHR;......break;..case.VLNK:...
273bc0 20 20 20 74 79 20 3d 20 22 56 4c 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 ...ty.=."VLNK";......break;..#if
273be0 09 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 4f 43 4b 3a 0a 09 20 20 .defined(VSOCK)..case.VSOCK:....
273c00 20 20 74 79 20 3d 20 22 53 4f 43 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 ..ty.=."SOCK";......break;.#endi
273c20 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 20 2a 2f 0a 0a 09 63 61 73 65 20 56 42 f./*.defined(VSOCK).*/...case.VB
273c40 41 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 41 44 22 3b 0a 09 20 20 20 20 62 72 65 61 6b AD:......ty.=."VBAD";......break
273c60 3b 0a 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 4f 22 3b ;..case.VFIFO:......ty.=."FIFO";
273c80 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 28 21 64 65 76 73 ..#if.DUV>=30000......if.((!devs
273ca0 20 7c 7c 20 21 64 65 76 29 20 26 26 20 66 29 20 7b 0a 09 09 76 66 73 20 3d 20 28 73 74 72 75 63 .||.!dev).&&.f).{...vfs.=.(struc
273cc0 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 64 65 76 73 20 3d 20 4c 66 2d 3e 64 65 76 t.l_vfs.*)NULL;...devs.=.Lf->dev
273ce0 5f 64 65 66 20 3d 20 30 3b 0a 09 09 75 6c 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 _def.=.0;...ul.=.(unsigned.long)
273d00 76 2d 3e 76 5f 66 69 66 6f 6e 6f 64 65 3b 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 v->v_fifonode;...enter_dev_ch(pr
273d20 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 28 75 6c 26 30 78 66 66 66 66 66 66 66 66 29 2c 28 int_kptr((KA_T)(ul&0xffffffff),(
273d40 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 30 29 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f char.*)NULL,0));......}.#endif./
273d60 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 *.DUV>=30000.*/.......break;..de
273d80 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 fault:......(void).snpf(Lf->type
273da0 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 30 34 6f 22 2c 20 28 74 79 70 ,.sizeof(Lf->type),."%04o",.(typ
273dc0 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 28 63 68 61 72 20 2a 29 4e e.&.0xfff));......ty.=.(char.*)N
273de0 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 ULL;..}..if.(ty)......(void).snp
273e00 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 f(Lf->type,.sizeof(Lf->type),."%
273e20 73 22 2c 20 74 79 29 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 3b 0a 2f 2a 0a s",.ty);..Lf->ntype.=.Ntype;./*.
273e40 20 2a 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a 20 .*.Save.the.file.system.names...
273e60 2a 2f 0a 09 69 66 20 28 76 66 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 66 73 2d 3e 64 69 72 */..if.(vfs).{......if.(vfs->dir
273e80 20 26 26 20 2a 76 66 73 2d 3e 64 69 72 29 0a 09 09 4c 66 2d 3e 66 73 64 69 72 20 3d 20 76 66 73 .&&.*vfs->dir)...Lf->fsdir.=.vfs
273ea0 2d 3e 64 69 72 3b 0a 09 20 20 20 20 69 66 20 28 76 66 73 2d 3e 66 73 6e 61 6d 65 20 26 26 20 2a ->dir;......if.(vfs->fsname.&&.*
273ec0 76 66 73 2d 3e 66 73 6e 61 6d 65 29 0a 09 09 4c 66 2d 3e 66 73 64 65 76 20 3d 20 76 66 73 2d 3e vfs->fsname)...Lf->fsdev.=.vfs->
273ee0 66 73 6e 61 6d 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 fsname;..#if.defined(HASFSINO)..
273f00 20 20 20 20 69 66 20 28 76 66 73 2d 3e 66 73 5f 69 6e 6f 29 0a 09 09 4c 66 2d 3e 66 73 5f 69 6e ....if.(vfs->fs_ino)...Lf->fs_in
273f20 6f 20 3d 20 76 66 73 2d 3e 66 73 5f 69 6e 6f 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e o.=.vfs->fs_ino;.#endif./*.defin
273f40 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a 20 48 61 6e 64 6c 65 ed(HASFSINO).*/...}./*..*.Handle
273f60 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20 63 61 73 65 73 3a 0a 20 2a 0a 20 2a 20 09 69 6f 63 74 .some.special.cases:..*..*..ioct
273f80 6c 28 66 64 2c 20 54 49 4f 43 4e 4f 54 54 59 29 20 66 69 6c 65 73 3b 0a 20 2a 09 46 49 46 4f 73 l(fd,.TIOCNOTTY).files;..*.FIFOs
273fa0 20 28 44 69 67 69 74 61 6c 20 55 4e 49 58 20 56 33 2e 30 20 61 6e 64 20 68 69 67 68 65 72 29 3b .(Digital.UNIX.V3.0.and.higher);
273fc0 0a 20 2a 09 6d 65 6d 6f 72 79 20 6e 6f 64 65 20 66 69 6c 65 73 3b 0a 20 2a 09 2f 70 72 6f 63 20 ..*.memory.node.files;..*./proc.
273fe0 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 09 69 66 20 28 74 79 70 65 20 3d 3d 20 56 42 41 44 29 0a 09 files...*/...if.(type.==.VBAD)..
274000 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
274020 20 22 28 72 65 76 6f 6b 65 64 29 22 29 3b 0a 09 69 66 20 28 6d 29 20 7b 0a 09 20 20 20 20 64 65 ."(revoked)");..if.(m).{......de
274040 76 73 20 3d 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 vs.=.Lf->dev_def.=.Lf->rdev_def.
274060 3d 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 =.rdevs.=.0;......(void).snpf(Na
274080 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 23 78 22 2c 20 6d 2d 3e 6d 66 73 5f 62 61 73 mech,.Namechl,."%#x",.m->mfs_bas
2740a0 65 6f 66 66 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 eoff);......(void).enter_dev_ch(
2740c0 22 6d 65 6d 6f 72 79 22 29 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 70 29 20 7b 0a 09 20 20 20 "memory");..}.else.if.(p).{.....
2740e0 20 64 65 76 73 20 3d 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 .devs.=.Lf->dev_def.=.Lf->rdev_d
274100 65 66 20 3d 20 72 64 65 76 73 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 74 79 70 65 20 21 3d ef.=.rdevs.=.0;......if.(type.!=
274120 20 56 44 49 52 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d .VDIR)...(void).snpf(Namech,.Nam
274140 65 63 68 6c 2c 20 22 2f 70 72 6f 63 2f 25 64 22 2c 20 70 2d 3e 70 72 63 5f 70 69 64 29 3b 0a 09 echl,."/proc/%d",.p->prc_pid);..
274160 20 20 20 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e ....else...(void).snpf(Namech,.N
274180 61 6d 65 63 68 6c 2c 20 22 2f 70 72 6f 63 22 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 amechl,."/proc");..}..#if.define
2741a0 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 d(HASBLKDEV)./*..*.If.this.is.a.
2741c0 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e VBLK.file.and.it's.missing.an.in
2741e0 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 ode.number,.try.to..*.supply.one
274200 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 ...*/..if.((Lf->inp_ty.==.0).&&.
274220 28 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f (type.==.VBLK))......find_bl_ino
274240 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 ();.#endif./*.defined(HASBLKDEV)
274260 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 56 43 48 52 20 66 69 6c .*/../*..*.If.this.is.a.VCHR.fil
274280 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 e.and.it's.missing.an.inode.numb
2742a0 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 er,.try.to..*.supply.one...*/..i
2742c0 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d f.((Lf->inp_ty.==.0).&&.(type.==
2742e0 20 56 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 63 68 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 .VCHR))......find_ch_ino();./*..
274300 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 *.Test.for.specified.file...*/..
274320 69 66 20 28 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 50 72 6f 63 73 72 63 68 29 20 7b 0a 09 09 if.(p).{......if.(Procsrch).{...
274340 50 72 6f 63 66 69 6e 64 20 3d 20 31 3b 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b Procfind.=.1;...Lf->sf.|=.SELNM;
274360 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 66 6f 72 20 28 70 66 69 20 3d 20 50 72 6f 63 ......}.else.{...for.(pfi.=.Proc
274380 66 73 69 64 3b 20 70 66 69 3b 20 70 66 69 20 3d 20 70 66 69 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 fsid;.pfi;.pfi.=.pfi->next).{...
2743a0 20 20 20 20 69 66 20 28 28 70 66 69 2d 3e 70 69 64 20 26 26 20 70 66 69 2d 3e 70 69 64 20 3d 3d ....if.((pfi->pid.&&.pfi->pid.==
2743c0 20 70 2d 3e 70 72 63 5f 70 69 64 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e .p->prc_pid)..#if.defined(HASPIN
2743e0 4f 44 45 4e 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 ODEN).......||..(Lf->inp_ty.==.1
274400 20 26 26 20 70 66 69 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 0a 23 65 6e .&&.pfi->inode.==.Lf->inode).#en
274420 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 20 2a 2f 0a 0a 09 dif./*.defined(HASPINODEN).*/...
274440 09 20 20 20 20 29 20 7b 0a 09 09 09 20 20 20 20 70 66 69 2d 3e 66 20 3d 20 31 3b 0a 09 09 09 20 .....).{........pfi->f.=.1;.....
274460 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 09 20 20 20 20 62 72 65 61 6b ...Lf->sf.|=.SELNM;........break
274480 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 ;.......}...}......}..}.else.{..
2744a0 20 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 28 ....if.(Sfile.&&.is_file_named((
2744c0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 3f 20 31 20 char.*)NULL,.(type.==.VCHR).?.1.
2744e0 3a 20 30 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 7d 0a 2f 2a 0a 20 :.0))...Lf->sf.|=.SELNM;..}./*..
274500 2a 20 45 6e 74 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 *.Enter.name.characters...*/..if
274520 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 .(Namech[0])......enter_nm(Namec
274540 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 76 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 h);.}.../*..*.readvnode().-.read
274560 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 76 6e 6f 64 65 .vnode..*/..static.int.readvnode
274580 28 76 61 2c 20 76 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 6b 65 72 (va,.v)..KA_T.va;.../*.vnode.ker
2745a0 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f nel.space.address.*/..struct.vno
2745c0 64 65 20 2a 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 de.*v;../*.vnode.buffer.pointer.
2745e0 2a 2f 0a 7b 0a 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 61 2c 20 28 63 68 61 72 */.{...if.(kread((KA_T)va,.(char
274600 20 2a 29 76 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 20 2d 20 31 20 2b .*)v,.sizeof(struct.vnode).-.1.+
274620 20 56 6e 6d 78 70 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 .Vnmxp)).{......(void).snpf(Name
274640 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 76 6e 6f 64 65 20 61 ch,.Namechl,."can't.read.vnode.a
274660 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 t.%s",...print_kptr(va,.(char.*)
274680 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 NULL,.0));......return(1);..}..r
2746a0 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 29 20 7b 0a 09 09 63 61 73 65 20 56 46 49 46 4f 3a 0a 09 09 eturn(0);.}.).{...case.VFIFO:...
2746c0 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b ....Ntype.=.N_FIFO;.......break;
2746e0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 ...}......}..}./*..*.Determine.t
274700 68 65 20 6c 6f 63 6b 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 49 4c 45 50 54 52 20 26 he.lock.type...*/..if.(FILEPTR.&
274720 26 20 28 46 49 4c 45 50 54 52 2d 3e 66 5f 66 6c 61 67 20 26 20 46 53 48 4c 4f 43 4b 29 29 0a 09 &.(FILEPTR->f_flag.&.FSHLOCK))..
274740 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 52 27 3b 0a 09 65 6c 73 65 20 69 66 20 28 46 49 ....Lf->lock.=.'R';..else.if.(FI
274760 4c 45 50 54 52 20 26 26 20 28 46 49 4c 45 50 54 52 2d 3e 66 5f 66 6c 61 67 20 26 20 46 45 58 4c LEPTR.&&.(FILEPTR->f_flag.&.FEXL
274780 4f 43 4b 29 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 57 27 3b 0a 09 65 6c 73 65 OCK))......Lf->lock.=.'W';..else
2747a0 0a 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 69 73 76 6c 6f 63 6b 65 64 28 28 73 74 72 75 ......Lf->lock.=.isvlocked((stru
2747c0 63 74 20 76 6e 6f 64 65 20 2a 29 76 61 29 3b 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 74 68 65 ct.vnode.*)va);./*..*.Define.the
2747e0 20 73 70 65 63 69 66 69 63 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 6e 6f 64 65 20 70 6f 69 6e .specific.Digital.UNIX.node.poin
274800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 64 65 76 2e 63 lsof_4.83_src/dialects/du/ddev.c
274820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
274880 30 30 34 34 30 36 35 00 31 30 32 37 37 31 34 30 36 36 37 00 30 30 31 36 34 32 36 00 30 00 00 00 0044065.10277140667.0016426.0...
2748a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2748c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2748e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
274920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
274940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
274960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2749a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2749c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2749e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
274a00 2f 2a 0a 20 2a 20 64 64 65 76 2e 63 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 /*..*.ddev.c.-.DEC.OSF/1,.Digita
274a20 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 64 65 76 69 63 65 20 73 75 70 70 6f 72 l.UNIX,.Tru64.UNIX.device.suppor
274a40 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 0a 20 2a 09 20 20 20 20 6c 73 6f 66 0a 20 2a 2f 0a t.functions.for..*.....lsof..*/.
274a60 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 ../*..*.Copyright.1994.Purdue.Re
274a80 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 search.Foundation,.West.Lafayett
274aa0 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 e,.Indiana..*.47907...All.rights
274ac0 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 .reserved...*..*.Written.by.Vict
274ae0 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 or.A..Abell..*..*.This.software.
274b00 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 is.not.subject.to.any.license.of
274b20 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 .the.American.Telephone..*.and.T
274b40 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 elegraph.Company.or.the.Regents.
274b60 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e of.the.University.of.California.
274b80 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 ..*..*.Permission.is.granted.to.
274ba0 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 anyone.to.use.this.software.for.
274bc0 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 any.purpose.on..*.any.computer.s
274be0 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 ystem,.and.to.alter.it.and.redis
274c00 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f tribute.it.freely,.subject..*.to
274c20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a .the.following.restrictions:..*.
274c40 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 .*.1..Neither.the.authors.nor.Pu
274c60 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 rdue.University.are.responsible.
274c80 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 for.any..*....consequences.of.th
274ca0 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e e.use.of.this.software...*..*.2.
274cc0 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 .The.origin.of.this.software.mus
274ce0 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 t.not.be.misrepresented,.either.
274d00 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d by..*....explicit.claim.or.by.om
274d20 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 ission...Credit.to.the.authors.a
274d40 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 nd.Purdue..*....University.must.
274d60 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 appear.in.documentation.and.sour
274d80 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d ces...*..*.3..Altered.versions.m
274da0 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 ust.be.plainly.marked.as.such,.a
274dc0 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e nd.must.not.be..*....misrepresen
274de0 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 ted.as.being.the.original.softwa
274e00 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 re...*..*.4..This.notice.may.not
274e20 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 .be.removed.or.altered...*/..#if
274e40 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b ndef.lint.static.char.copyright[
274e60 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 ].=."@(#).Copyright.1994.Purdue.
274e80 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 Research.Foundation.\nAll.rights
274ea0 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 .reserved.\n";.static.char.*rcsi
274ec0 64 20 3d 20 22 24 49 64 3a 20 64 64 65 76 2e 63 2c 76 20 31 2e 31 37 20 32 30 30 35 2f 30 38 2f d.=."$Id:.ddev.c,v.1.17.2005/08/
274ee0 31 32 20 31 35 3a 33 35 3a 31 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 12.15:35:14.abe.Exp.$";.#endif..
274f00 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 #include."lsof.h".../*..*.Local.
274f20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 static.values..*/..#if.defined(U
274f40 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 29 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 73 74 SELOCALREADDIR).static.struct.st
274f60 61 74 20 44 69 72 73 62 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 4c at.Dirsb;.#endif./*.defined(USEL
274f80 4f 43 41 4c 52 45 41 44 44 49 52 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 OCALREADDIR).*/.../*..*.Local.de
274fa0 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 49 4b 45 5f 42 4c 4b 5f finitions..*/..#define.LIKE_BLK_
274fc0 53 50 45 43 09 22 6c 69 6b 65 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 22 0a 23 64 65 66 69 6e SPEC."like.block.special".#defin
274fe0 65 09 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 09 22 6c 69 6b 65 20 63 68 61 72 61 63 74 65 72 20 e.LIKE_CHR_SPEC."like.character.
275000 73 70 65 63 69 61 6c 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 special".../*..*.Local.function.
275020 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 prototypes..*/.._PROTOTYPE(stati
275040 63 20 69 6e 74 20 72 6d 64 75 70 64 65 76 2c 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a c.int.rmdupdev,(struct.l_dev.***
275060 64 70 2c 20 69 6e 74 20 6e 2c 20 63 68 61 72 20 2a 6e 6d 29 29 3b 0a 0a 0a 23 69 66 09 64 65 66 dp,.int.n,.char.*nm));...#if.def
275080 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 63 6c 72 5f 73 65 63 74 28 29 ined(HASDCACHE)./*..*.clr_sect()
2750a0 20 2d 20 63 6c 65 61 72 20 63 61 63 68 65 64 20 63 6c 6f 6e 65 20 61 6e 64 20 70 73 65 75 64 6f .-.clear.cached.clone.and.pseudo
2750c0 20 73 65 63 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 6c 72 5f 73 65 63 74 28 29 0a 7b .sections..*/..void.clr_sect().{
2750e0 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 2c 20 2a 63 31 3b 0a 0a 09 69 66 20 28 43 6c ..struct.clone.*c,.*c1;...if.(Cl
275100 6f 6e 65 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b 20 63 one).{......for.(c.=.Clone;.c;.c
275120 20 3d 20 63 31 29 20 7b 0a 09 09 63 31 20 3d 20 63 2d 3e 6e 65 78 74 3b 0a 09 09 28 76 6f 69 64 .=.c1).{...c1.=.c->next;...(void
275140 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 ).free((FREE_P.*)c);......}.....
275160 20 43 6c 6f 6e 65 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c 3b 0a 09 .Clone.=.(struct.clone.*)NULL;..
275180 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 }.}.#endif./*.defined(HASDCACHE)
2751a0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 29 20 2d 20 70 72 69 .*/.../*..*.printdevname().-.pri
2751c0 6e 74 20 62 6c 6f 63 6b 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 61 nt.block.and.character.device.na
2751e0 6d 65 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 64 65 76 2c 20 72 mes..*/..int.printdevname(dev,.r
275200 64 65 76 2c 20 66 2c 20 6e 74 79 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 dev,.f,.nty)..dev_t.*dev;.../*.d
275220 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 evice.*/..dev_t.*rdev;.../*.raw.
275240 64 65 76 69 63 65 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 31 20 3d 20 66 6f 6c 6c device.*/..int.f;..../*.1.=.foll
275260 6f 77 20 77 69 74 68 20 27 5c 6e 27 20 2a 2f 0a 09 69 6e 74 20 6e 74 79 3b 09 09 09 2f 2a 20 6e ow.with.'\n'.*/..int.nty;.../*.n
275280 6f 64 65 20 74 79 70 65 3a 20 4e 5f 42 4c 4b 20 6f 72 20 4e 5f 43 48 52 20 2a 2f 0a 7b 0a 09 73 ode.type:.N_BLK.or.N_CHR.*/.{..s
2752a0 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 truct.clone.*c;..struct.l_dev.*d
2752c0 70 3b 0a 0a 09 72 65 61 64 64 65 76 28 30 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f p;...readdev(0);./*..*.Search.fo
2752e0 72 20 63 6c 6f 6e 65 2e 0a 20 2a 2f 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 r.clone...*/..#if.....defined(HA
275300 53 44 43 41 43 48 45 29 0a 0a 70 72 69 6e 74 64 65 76 6e 61 6d 65 5f 61 67 61 69 6e 3a 0a 0a 23 SDCACHE)..printdevname_again:..#
275320 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a endif../*.defined(HASDCACHE).*/.
275340 0a 09 69 66 20 28 28 6e 74 79 20 3d 3d 20 4e 5f 43 48 52 29 20 26 26 20 43 6c 6f 6e 65 20 26 26 ..if.((nty.==.N_CHR).&&.Clone.&&
275360 20 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 20 26 26 20 28 2a 64 65 76 20 3d 3d 20 44 65 76 44 65 76 .HAVECLONEMAJ.&&.(*dev.==.DevDev
275380 29 0a 09 26 26 20 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 72 64 65 76 29 20 3d 3d 20 43 4c )..&&..(GET_MAJ_DEV(*rdev).==.CL
2753a0 4f 4e 45 4d 41 4a 29 29 0a 09 7b 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 3b ONEMAJ))..{......for.(c.=.Clone;
2753c0 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 44 65 76 74 70 5b 63 .c;.c.=.c->next).{...if.(Devtp[c
2753e0 2d 3e 64 78 5d 2e 72 64 65 76 20 3d 3d 20 2a 72 64 65 76 29 20 7b 0a 0a 23 69 66 20 20 20 20 20 ->dx].rdev.==.*rdev).{..#if.....
275400 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 20 20 20 20 69 66 20 28 44 43 75 defined(HASDCACHE).......if.(DCu
275420 6e 73 61 66 65 20 26 26 20 21 44 65 76 74 70 5b 63 2d 3e 64 78 5d 2e 76 20 26 26 20 21 76 66 79 nsafe.&&.!Devtp[c->dx].v.&&.!vfy
275440 5f 64 65 76 28 26 44 65 76 74 70 5b 63 2d 3e 64 78 5d 29 29 0a 09 09 09 67 6f 74 6f 20 70 72 69 _dev(&Devtp[c->dx]))....goto.pri
275460 6e 74 64 65 76 6e 61 6d 65 5f 61 67 61 69 6e 3b 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 ntdevname_again;.#endif../*.defi
275480 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 ned(HASDCACHE).*/........safestr
2754a0 70 72 74 28 44 65 76 74 70 5b 63 2d 3e 64 78 5d 2e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 66 prt(Devtp[c->dx].name,.stdout,.f
2754c0 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 );.......return(1);...}......}..
2754e0 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 20 }./*..*.Search.device.table.for.
275500 61 20 66 75 6c 6c 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 a.full.match...*/..#if.defined(H
275520 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 0a 09 20 20 ASBLKDEV)..if.(nty.==.N_BLK)....
275540 20 20 64 70 20 3d 20 6c 6b 75 70 62 64 65 76 28 64 65 76 2c 20 72 64 65 76 2c 20 31 2c 20 30 29 ..dp.=.lkupbdev(dev,.rdev,.1,.0)
275560 3b 0a 09 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b ;..else.#endif./*.defined(HASBLK
275580 44 45 56 29 20 2a 2f 0a 0a 09 64 70 20 3d 20 6c 6b 75 70 64 65 76 28 64 65 76 2c 20 72 64 65 76 DEV).*/...dp.=.lkupdev(dev,.rdev
2755a0 2c 20 31 2c 20 30 29 3b 0a 09 69 66 20 28 64 70 29 20 7b 0a 09 20 20 20 20 73 61 66 65 73 74 72 ,.1,.0);..if.(dp).{......safestr
2755c0 70 72 74 28 64 70 2d 3e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 66 29 3b 0a 09 20 20 20 20 72 prt(dp->name,.stdout,.f);......r
2755e0 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 76 69 63 65 eturn(1);..}./*..*.Search.device
275600 20 74 61 62 6c 65 20 66 6f 72 20 61 20 6d 61 74 63 68 20 77 69 74 68 6f 75 74 20 69 6e 6f 64 65 .table.for.a.match.without.inode
275620 20 6e 75 6d 62 65 72 20 61 6e 64 20 64 65 76 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 .number.and.dev...*/..#if.define
275640 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 0a d(HASBLKDEV)..if.(nty.==.N_BLK).
275660 09 20 20 20 20 64 70 20 3d 20 6c 6b 75 70 62 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 65 76 .....dp.=.lkupbdev(&DevDev,.rdev
275680 2c 20 30 2c 20 30 29 3b 0a 09 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ,.0,.0);..else.#endif./*.defined
2756a0 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 64 70 20 3d 20 6c 6b 75 70 64 65 76 28 26 44 (HASBLKDEV).*/...dp.=.lkupdev(&D
2756c0 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 30 29 3b 0a 09 69 66 20 28 64 70 29 20 7b 0a 0a evDev,.rdev,.0,.0);..if.(dp).{..
2756e0 09 2f 2a 0a 09 20 2a 20 41 20 72 61 77 20 64 65 76 69 63 65 20 6d 61 74 63 68 20 77 61 73 20 66 ./*...*.A.raw.device.match.was.f
275700 6f 75 6e 64 2e 20 20 52 65 63 6f 72 64 20 69 74 20 61 73 20 61 20 6e 61 6d 65 20 63 6f 6c 75 6d ound...Record.it.as.a.name.colum
275720 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 68 61 72 20 2a 63 70 2c 20 n.addition....*/......char.*cp,.
275740 2a 74 74 6c 3b 0a 09 20 20 20 20 69 6e 74 20 6c 65 6e 3b 0a 0a 09 20 20 20 20 74 74 6c 20 3d 20 *ttl;......int.len;.......ttl.=.
275760 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 4c 49 4b 45 5f 42 4c 4b 5f 53 50 45 43 20 3a (nty.==.N_BLK).?.LIKE_BLK_SPEC.:
275780 20 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 69 6e 74 29 .LIKE_CHR_SPEC;......len.=.(int)
2757a0 28 31 20 2b 20 73 74 72 6c 65 6e 28 74 74 6c 29 20 2b 20 31 20 2b 20 73 74 72 6c 65 6e 28 64 70 (1.+.strlen(ttl).+.1.+.strlen(dp
2757c0 2d 3e 6e 61 6d 65 29 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 63 70 20 3d 20 28 63 ->name).+.1);......if.(!(cp.=.(c
2757e0 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 65 6e 20 2b 20 31 29 har.*)malloc((MALLOC_S)(len.+.1)
275800 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 ))).{...(void).fprintf(stderr,."
275820 25 73 3a 20 6e 6f 20 6e 6d 61 20 73 70 61 63 65 20 66 6f 72 3a 20 28 25 73 20 25 73 29 5c 6e 22 %s:.no.nma.space.for:.(%s.%s)\n"
275840 2c 0a 09 09 20 20 20 20 50 6e 2c 20 74 74 6c 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 45 78 ,.......Pn,.ttl,.dp->name);...Ex
275860 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 it(1);......}......(void).snpf(c
275880 70 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 28 25 73 20 25 73 29 22 2c 20 74 74 6c 2c 20 64 70 2d 3e p,.len.+.1,."(%s.%s)",.ttl,.dp->
2758a0 6e 61 6d 65 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 63 70 2c 20 6c name);......(void).add_nma(cp,.l
2758c0 65 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 en);......(void).free((FREE_P.*)
2758e0 63 70 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 0a 23 69 66 20 20 20 20 cp);......return(0);..}..#if....
275900 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 .defined(HASDCACHE)./*..*.If.the
275920 20 64 65 76 69 63 65 20 63 61 63 68 65 20 69 73 20 22 75 6e 73 61 66 65 22 20 61 6e 64 20 77 65 .device.cache.is."unsafe".and.we
275940 20 68 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 61 6e 79 20 6d 61 74 63 68 2c 20 72 65 6c 6f 61 64 .haven't.found.any.match,.reload
275960 0a 20 2a 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 ..*.the.device.cache...*/..if.(D
275980 43 75 6e 73 61 66 65 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 72 65 61 64 64 65 76 Cunsafe).{......(void).rereaddev
2759a0 28 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 5f 61 67 61 69 6e ();......goto.printdevname_again
2759c0 3b 0a 09 7d 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 ;..}.#endif../*.defined(HASDCACH
2759e0 45 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 E).*/...return(0);.}.../*..*.rea
275a00 64 64 65 76 28 29 20 2d 20 72 65 61 64 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 64 ddev().-.read.names,.modes.and.d
275a20 65 76 69 63 65 20 74 79 70 65 73 20 6f 66 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 2f 64 65 evice.types.of.everything.in./de
275a40 76 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 61 64 64 65 76 28 73 6b 69 70 29 0a 09 69 6e 74 20 73 v..*/..void.readdev(skip)..int.s
275a60 6b 69 70 3b 09 09 09 2f 2a 20 73 6b 69 70 20 64 65 76 69 63 65 20 63 61 63 68 65 20 72 65 61 64 kip;.../*.skip.device.cache.read
275a80 20 69 66 20 31 20 2a 2f 0a 7b 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 .if.1.*/.{.#if.defined(HASDCACHE
275aa0 29 0a 09 69 6e 74 20 64 63 72 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 )..int.dcrd;.#endif./*.defined(H
275ac0 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b 0a ASDCACHE).*/...struct.clone.*c;.
275ae0 09 44 49 52 20 2a 64 66 70 3b 0a 09 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 2a 64 70 3b 0a .DIR.*dfp;..struct.DIRTYPE.*dp;.
275b00 09 63 68 61 72 20 2a 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 69 .char.*fp.=.(char.*)NULL;..int.i
275b20 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 .=.0;..#if.defined(HASBLKDEV)..i
275b40 6e 74 20 6a 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 nt.j.=.0;.#endif./*.defined(HASB
275b60 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6e 6c 3b 0a 09 63 68 61 72 20 2a LKDEV).*/...MALLOC_S.nl;..char.*
275b80 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 70 path.=.(char.*)NULL;..MALLOC_S.p
275ba0 6c 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 53 64 65 76 29 0a l;..struct.stat.sb;...if.(Sdev).
275bc0 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 .....return;..#if.defined(HASDCA
275be0 43 48 45 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 65 76 69 63 65 20 63 61 63 68 65 2c 20 61 73 CHE)./*..*.Read.device.cache,.as
275c00 20 64 69 72 65 63 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 6b 69 70 29 20 7b 0a 09 20 20 .directed...*/..if.(!skip).{....
275c20 20 20 69 66 20 28 44 43 73 74 61 74 65 20 3d 3d 20 32 20 7c 7c 20 44 43 73 74 61 74 65 20 3d 3d ..if.(DCstate.==.2.||.DCstate.==
275c40 20 33 29 20 7b 0a 09 09 69 66 20 28 28 64 63 72 64 20 3d 20 72 65 61 64 5f 64 63 61 63 68 65 28 .3).{...if.((dcrd.=.read_dcache(
275c60 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d )).==.0).......return;......}..}
275c80 20 65 6c 73 65 0a 09 20 20 20 20 64 63 72 64 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 .else......dcrd.=.1;.#endif./*.d
275ca0 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 44 73 74 6b 20 3d 20 28 63 efined(HASDCACHE).*/...Dstk.=.(c
275cc0 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b har.**)NULL;..Dstkn.=.Dstkx.=.0;
275ce0 0a 09 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 22 2f 64 65 76 22 29 3b 0a 2f 2a 0a 20 2a 20 55 ..(void).stkdir("/dev");./*..*.U
275d00 6e 73 74 61 63 6b 20 74 68 65 20 6e 65 78 74 20 2f 64 65 76 20 6f 72 20 2f 64 65 76 2f 3c 73 75 nstack.the.next./dev.or./dev/<su
275d20 62 64 69 72 65 63 74 6f 72 79 3e 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 77 68 69 6c bdirectory>.directory...*/..whil
275d40 65 20 28 2d 2d 44 73 74 6b 78 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 64 66 e.(--Dstkx.>=.0).{......if.(!(df
275d60 70 20 3d 20 4f 70 65 6e 44 69 72 28 44 73 74 6b 5b 44 73 74 6b 78 5d 29 29 29 20 7b 0a 0a 23 69 p.=.OpenDir(Dstk[Dstkx]))).{..#i
275d80 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 69 66 20 28 21 f.defined(WARNDEVACCESS)...if.(!
275da0 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 Fwarn).{.......(void).fprintf(st
275dc0 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 6f 70 65 6e 3a 20 derr,."%s:.WARNING:.can't.open:.
275de0 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 ",.Pn);.......safestrprt(Dstk[Ds
275e00 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 tkx],.stderr,.1);...}.#endif./*.
275e20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 0a 09 09 28 76 6f defined(WARNDEVACCESS).*/....(vo
275e40 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b id).free((FREE_P.*)Dstk[Dstkx]);
275e60 0a 09 09 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 ...Dstk[Dstkx].=.(char.*)NULL;..
275e80 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 70 61 74 68 29 .continue;......}......if.(path)
275ea0 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 .{...(void).free((FREE_P.*)path)
275ec0 3b 0a 09 09 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a ;...path.=.(char.*)NULL;......}.
275ee0 09 20 20 20 20 69 66 20 28 21 28 70 61 74 68 20 3d 20 6d 6b 73 74 72 63 61 74 28 44 73 74 6b 5b .....if.(!(path.=.mkstrcat(Dstk[
275f00 44 73 74 6b 78 5d 2c 20 2d 31 2c 20 22 2f 22 2c 20 31 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c Dstkx],.-1,."/",.1,.(char.*)NULL
275f20 2c 20 2d 31 2c 0a 09 09 09 09 20 20 26 70 6c 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 ,.-1,.......&pl)))......{...(voi
275f40 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 d).fprintf(stderr,."%s:.no.space
275f60 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 44 73 74 6b 5b .for:.",.Pn);...safestrprt(Dstk[
275f80 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 Dstkx],.stderr,.1);...Exit(1);..
275fa0 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a ....}......(void).free((FREE_P.*
275fc0 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 20 20 20 20 44 73 74 6b 5b 44 73 74 6b 78 5d 20 )Dstk[Dstkx]);......Dstk[Dstkx].
275fe0 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 74 68 65 =.(char.*)NULL;../*...*.Scan.the
276000 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 64 70 20 3d 20 .directory....*/......for.(dp.=.
276020 52 65 61 64 44 69 72 28 64 66 70 29 3b 20 64 70 3b 20 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 ReadDir(dfp);.dp;.dp.=.ReadDir(d
276040 66 70 29 29 20 7b 0a 09 09 69 66 20 28 64 70 2d 3e 64 5f 69 6e 6f 20 3d 3d 20 30 20 7c 7c 20 64 fp)).{...if.(dp->d_ino.==.0.||.d
276060 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 p->d_name[0].==.'.').......conti
276080 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 6f 72 6d 20 74 68 65 20 66 75 nue;....../*.......*.Form.the.fu
2760a0 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 6e 64 20 67 65 74 20 69 74 73 20 73 74 61 74 75 73 2e ll.path.name.and.get.its.status.
2760c0 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 66 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 .......*/...if.(fp).{.......(voi
2760e0 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 29 3b 0a 09 09 20 20 20 20 66 70 20 d).free((FREE_P.*)fp);.......fp.
276100 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 66 70 20 3d =.(char.*)NULL;...}...if.(!(fp.=
276120 20 6d 6b 73 74 72 63 61 74 28 70 61 74 68 2c 20 28 69 6e 74 29 70 6c 2c 20 64 70 2d 3e 64 5f 6e .mkstrcat(path,.(int)pl,.dp->d_n
276140 61 6d 65 2c 20 64 70 2d 3e 64 5f 6e 61 6d 6c 65 6e 2c 0a 09 09 09 20 20 20 28 63 68 61 72 20 2a ame,.dp->d_namlen,.......(char.*
276160 29 4e 55 4c 4c 2c 20 2d 31 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 )NULL,.-1,.(MALLOC_S.*)NULL)))..
276180 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 .{.......(void).fprintf(stderr,.
2761a0 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 "%s:.no.space.for:.",.Pn);......
2761c0 20 73 61 66 65 73 74 72 70 72 74 28 70 61 74 68 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 .safestrprt(path,.stderr,.0);...
2761e0 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 73 74 64 65 72 ....safestrprt(dp->d_name,.stder
276200 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 r,.1);.......Exit(1);...}..#if.d
276220 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 0a 09 09 69 66 20 28 73 74 61 74 28 66 70 2c 20 efined(USE_STAT)...if.(stat(fp,.
276240 26 73 62 29 20 21 3d 20 30 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 &sb).!=.0).#else./*.!defined(USE
276260 5f 53 54 41 54 29 20 2a 2f 0a 09 09 69 66 20 28 6c 73 74 61 74 28 66 70 2c 20 26 73 62 29 20 21 _STAT).*/...if.(lstat(fp,.&sb).!
276280 3d 20 30 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 =.0).#endif./*.defined(USE_STAT)
2762a0 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 45 .*/....{.......if.(errno.==.ENOE
2762c0 4e 54 29 09 2f 2a 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 74 6f 20 6e 6f 77 68 65 72 65 3f NT)./*.symbolic.link.to.nowhere?
2762e0 20 2a 2f 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 .*/....continue;..#if.defined(WA
276300 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b RNDEVACCESS).......if.(!Fwarn).{
276320 0a 09 09 09 69 6e 74 20 65 72 72 6e 6f 5f 73 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 09 ....int.errno_save.=.errno;.....
276340 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 (void).fprintf(stderr,."%s:.can'
276360 74 20 73 74 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c t.stat.",.Pn);....safestrprt(fp,
276380 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 .stderr,.0);....(void).fprintf(s
2763a0 74 64 65 72 72 2c 20 22 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 5f tderr,.":.%s\n",.strerror(errno_
2763c0 73 61 76 65 29 29 3b 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 save));.......}.#endif./*.define
2763e0 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 63 6f 6e 74 69 d(WARNDEVACCESS).*/........conti
276400 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 69 74 27 73 nue;...}....../*.......*.If.it's
276420 20 61 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 73 74 61 63 6b 20 69 74 73 20 6e 61 6d 65 20 .a.subdirectory,.stack.its.name.
276440 66 6f 72 20 6c 61 74 65 72 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 for.later.processing........*/..
276460 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f .if.((sb.st_mode.&.S_IFMT).==.S_
276480 49 46 44 49 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 66 70 29 IFDIR).{.......(void).stkdir(fp)
2764a0 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 62 2e ;.......continue;...}...if.((sb.
2764c0 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 43 48 52 29 20 7b 0a st_mode.&.S_IFMT).==.S_IFCHR).{.
2764e0 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 .../*....*.Save.character.device
276500 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 44 65 76 74 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 .information.in.Devtp[].....*/..
276520 09 20 20 20 20 69 66 20 28 69 20 3e 3d 20 4e 64 65 76 29 20 7b 0a 09 09 09 4e 64 65 76 20 2b 3d .....if.(i.>=.Ndev).{....Ndev.+=
276540 20 44 45 56 49 4e 43 52 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 0a 09 09 09 20 20 20 20 .DEVINCR;....if.(!Devtp)........
276560 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a Devtp.=.(struct.l_dev.*)malloc(.
276580 09 09 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 ........(MALLOC_S)(sizeof(struct
2765a0 20 6c 5f 64 65 76 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 44 .l_dev)*Ndev));....else........D
2765c0 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 0a evtp.=.(struct.l_dev.*)realloc(.
2765e0 09 09 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 09 09 20 ........(MALLOC_P.*)Devtp,......
276600 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 ...(MALLOC_S)(sizeof(struct.l_de
276620 76 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 20 7b 0a 09 09 09 20 v)*Ndev));....if.(!Devtp).{.....
276640 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 ...(void).fprintf(stderr,....."%
276660 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 s:.no.space.for.character.device
276680 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 \n",.Pn);........Exit(1);....}..
2766a0 09 20 20 20 20 7d 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 .....}.......Devtp[i].inode.=.(I
2766c0 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 NODETYPE)sb.st_ino;.......if.(!(
2766e0 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 70 2c 20 28 4d 41 Devtp[i].name.=.mkstrcpy(fp,.(MA
276700 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 LLOC_S.*)NULL))).{....(void).fpr
276720 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 intf(stderr,."%s:.no.space.for:.
276740 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 ",.Pn);....safestrprt(fp,.stderr
276760 2c 20 31 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 ,.1);....Exit(1);.......}.......
276780 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 Devtp[i].rdev.=.sb.st_rdev;.....
2767a0 20 20 44 65 76 74 70 5b 69 5d 2e 76 20 3d 20 30 3b 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 ..Devtp[i].v.=.0;.../*....*.Save
2767c0 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6c 6f 63 61 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 .clone.device.location.....*/...
2767e0 20 20 20 20 69 66 20 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 0a 09 09 20 20 20 20 26 26 20 20 20 ....if.(HAVECLONEMAJ.......&&...
276800 47 45 54 5f 4d 41 4a 5f 44 45 56 28 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 29 20 3d 3d 20 43 4c GET_MAJ_DEV(Devtp[i].rdev).==.CL
276820 4f 4e 45 4d 41 4a 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 69 66 20 28 21 28 63 20 3d 20 28 73 74 ONEMAJ).......{....if.(!(c.=.(st
276840 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 ruct.clone.*)malloc(sizeof(struc
276860 74 20 63 6c 6f 6e 65 29 29 29 29 0a 09 09 09 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 t.clone))))....{........(void).f
276880 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 printf(stderr,....."%s:.no.space
2768a0 20 66 6f 72 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 .for.clone.device:.",.Pn);......
2768c0 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 ..safestrprt(fp,.stderr,.1);....
2768e0 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 09 63 2d 3e 64 78 20 3d 20 69 3b 0a ....Exit(1);....}....c->dx.=.i;.
276900 09 09 09 63 2d 3e 6e 65 78 74 20 3d 20 43 6c 6f 6e 65 3b 0a 09 09 09 43 6c 6f 6e 65 20 3d 20 63 ...c->next.=.Clone;....Clone.=.c
276920 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 2b 2b 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 ;.......}.......i++;...}..#if.de
276940 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f fined(HASBLKDEV)...if.((sb.st_mo
276960 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 20 7b 0a 0a 09 09 2f 2a de.&.S_IFMT).==.S_IFBLK).{..../*
276980 0a 09 09 20 2a 20 53 61 76 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 ....*.Save.block.device.informat
2769a0 69 6f 6e 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 ion.in.BDevtp[].....*/.......if.
2769c0 28 6a 20 3e 3d 20 42 4e 64 65 76 29 20 7b 0a 09 09 09 42 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e (j.>=.BNdev).{....BNdev.+=.DEVIN
2769e0 43 52 3b 0a 09 09 09 69 66 20 28 21 42 44 65 76 74 70 29 0a 09 09 09 20 20 20 20 42 44 65 76 74 CR;....if.(!BDevtp)........BDevt
276a00 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 p.=.(struct.l_dev.*)malloc(.....
276a20 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f .....(MALLOC_S)(sizeof(struct.l_
276a40 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 42 44 65 dev)*BNdev));....else........BDe
276a60 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 0a 09 vtp.=.(struct.l_dev.*)realloc(..
276a80 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 09 ........(MALLOC_P.*)BDevtp,.....
276aa0 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f .....(MALLOC_S)(sizeof(struct.l_
276ac0 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 42 44 65 76 74 70 29 20 7b 0a dev)*BNdev));....if.(!BDevtp).{.
276ae0 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
276b00 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 .."%s:.no.space.for.block.device
276b20 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 \n",.Pn);.....Exit(1);....}.....
276b40 20 20 7d 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f ..}.......BDevtp[j].inode.=.(INO
276b60 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a DETYPE)sb.st_ino;.......BDevtp[j
276b80 5d 2e 6e 61 6d 65 20 3d 20 66 70 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 ].name.=.fp;.......fp.=.(char.*)
276ba0 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 72 64 65 76 20 3d 20 73 62 2e NULL;.......BDevtp[j].rdev.=.sb.
276bc0 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 76 20 3d 20 30 3b 0a st_rdev;.......BDevtp[j].v.=.0;.
276be0 09 09 20 20 20 20 6a 2b 2b 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ......j++;...}.#endif./*.defined
276c00 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 (HASBLKDEV).*/.......}......(voi
276c20 64 29 20 43 6c 6f 73 65 44 69 72 28 64 66 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 d).CloseDir(dfp);..}./*..*.Free.
276c40 61 6e 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 73 any.allocated.space...*/..if.(Ds
276c60 74 6b 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a tk).{......(void).free((FREE_P.*
276c80 29 44 73 74 6b 29 3b 0a 09 20 20 20 20 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c )Dstk);......Dstk.=.(char.**)NUL
276ca0 4c 3b 0a 09 20 20 20 20 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 7d 0a 09 69 L;......Dstkn.=.Dstkx.=.0;..}..i
276cc0 66 20 28 66 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 f.(fp)......(void).free((FREE_P.
276ce0 2a 29 66 70 29 3b 0a 09 69 66 20 28 70 61 74 68 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 *)fp);..if.(path)......(void).fr
276d00 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 2f 2a 0a 20 2a 20 52 65 64 75 63 65 ee((FREE_P.*)path);./*..*.Reduce
276d20 20 74 68 65 20 42 44 65 76 74 70 5b 5d 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e 64 20 44 65 76 .the.BDevtp[].(optional).and.Dev
276d40 74 70 5b 5d 20 74 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 6d 0a 20 2a 20 tp[].tables.to.their.minimum..*.
276d60 73 69 7a 65 73 3b 20 61 6c 6c 6f 63 61 74 65 20 61 6e 64 20 62 75 69 6c 64 20 73 6f 72 74 20 70 sizes;.allocate.and.build.sort.p
276d80 6f 69 6e 74 65 72 20 6c 69 73 74 73 3b 20 61 6e 64 20 73 6f 72 74 20 74 68 65 20 74 61 62 6c 65 ointer.lists;.and.sort.the.table
276da0 73 20 62 79 0a 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 23 69 66 09 s.by..*.device.number...*/..#if.
276dc0 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 42 4e 64 65 76 29 20 7b defined(HASBLKDEV)..if.(BNdev).{
276de0 0a 09 20 20 20 20 69 66 20 28 42 4e 64 65 76 20 3e 20 6a 29 20 7b 0a 09 09 42 4e 64 65 76 20 3d ......if.(BNdev.>.j).{...BNdev.=
276e00 20 6a 3b 0a 09 09 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 .j;...BDevtp.=.(struct.l_dev.*)r
276e20 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 20 28 ealloc((MALLOC_P.*)BDevtp,.....(
276e40 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 20 2a MALLOC_S)(sizeof(struct.l_dev).*
276e60 20 42 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 42 53 64 65 .BNdev));......}......if.(!(BSde
276e80 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 20 v.=.(struct.l_dev.**)malloc(....
276ea0 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a (MALLOC_S)(sizeof(struct.l_dev.*
276ec0 29 20 2a 20 42 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 ).*.BNdev))))......{...(void).fp
276ee0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 rintf(stderr,......."%s:.no.spac
276f00 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 e.for.block.device.sort.pointers
276f20 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 \n",.Pn);...Exit(1);......}.....
276f40 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 42 4e 64 65 76 3b 20 6a 2b 2b 29 20 7b 0a 09 .for.(j.=.0;.j.<.BNdev;.j++).{..
276f60 09 42 53 64 65 76 5b 6a 5d 20 3d 20 26 42 44 65 76 74 70 5b 6a 5d 3b 0a 09 20 20 20 20 7d 0a 09 .BSdev[j].=.&BDevtp[j];......}..
276f80 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 42 53 64 65 ....(void).qsort((QSORT_P.*)BSde
276fa0 76 2c 20 28 73 69 7a 65 5f 74 29 42 4e 64 65 76 2c 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a 65 v,.(size_t)BNdev,...(size_t)size
276fc0 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 20 of(struct.l_dev.*),.compdev);...
276fe0 20 20 20 42 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 26 42 53 64 65 76 2c 20 42 4e 64 65 ...BNdev.=.rmdupdev(&BSdev,.BNde
277000 76 2c 20 22 62 6c 6f 63 6b 22 29 3b 0a 09 7d 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e v,."block");..}..#.if.!defined(N
277020 4f 57 41 52 4e 42 4c 4b 44 45 56 29 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 OWARNBLKDEV)..else.{......if.(!F
277040 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 warn)...(void).fprintf(stderr,..
277060 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 69 ....."%s:.WARNING:.no.block.devi
277080 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a ces.found\n",.Pn);..}.#.endif./*
2770a0 20 21 64 65 66 69 6e 65 64 28 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 29 20 2a 2f 0a 23 65 6e 64 69 .!defined(NOWARNBLKDEV).*/.#endi
2770c0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 69 66 20 f./*.defined(HASBLKDEV).*/...if.
2770e0 28 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4e 64 65 76 20 3e 20 69 29 20 7b 0a 09 09 (Ndev).{......if.(Ndev.>.i).{...
277100 4e 64 65 76 20 3d 20 69 3b 0a 09 09 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 Ndev.=.i;...Devtp.=.(struct.l_de
277120 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 v.*)realloc((MALLOC_P.*)Devtp,..
277140 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 ..(MALLOC_S)(sizeof(struct.l_dev
277160 29 20 2a 20 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 53 64 ).*.Ndev));......}......if.(!(Sd
277180 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 ev.=.(struct.l_dev.**)malloc(...
2771a0 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 .(MALLOC_S)(sizeof(struct.l_dev.
2771c0 2a 29 20 2a 20 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 *).*.Ndev))))......{...(void).fp
2771e0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 rintf(stderr,......."%s:.no.spac
277200 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 6f 69 6e e.for.character.device.sort.poin
277220 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a ters\n",.Pn);...Exit(1);......}.
277240 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b 2b 29 20 .....for.(i.=.0;.i.<.Ndev;.i++).
277260 7b 0a 09 09 53 64 65 76 5b 69 5d 20 3d 20 26 44 65 76 74 70 5b 69 5d 3b 0a 09 20 20 20 20 7d 0a {...Sdev[i].=.&Devtp[i];......}.
277280 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 53 64 65 .....(void).qsort((QSORT_P.*)Sde
2772a0 76 2c 20 28 73 69 7a 65 5f 74 29 4e 64 65 76 2c 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f v,.(size_t)Ndev,...(size_t)sizeo
2772c0 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 f(struct.l_dev.*),.compdev);....
2772e0 20 20 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 26 53 64 65 76 2c 20 4e 64 65 76 2c 20 22 ..Ndev.=.rmdupdev(&Sdev,.Ndev,."
277300 63 68 61 72 22 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 char");..}.else.{......(void).fp
277320 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 63 68 61 72 61 63 74 65 72 20 rintf(stderr,."%s:.no.character.
277340 64 65 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 devices.found\n",.Pn);......Exit
277360 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a (1);..}..#if.defined(HASDCACHE).
277380 2f 2a 0a 20 2a 20 57 72 69 74 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 61 /*..*.Write.device.cache.file,.a
2773a0 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 43 73 74 61 74 65 20 3d 3d 20 s.required...*/..if.(DCstate.==.
2773c0 31 20 7c 7c 20 28 44 43 73 74 61 74 65 20 3d 3d 20 33 20 26 26 20 64 63 72 64 29 29 0a 09 20 20 1.||.(DCstate.==.3.&&.dcrd))....
2773e0 20 20 77 72 69 74 65 5f 64 63 61 63 68 65 28 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..write_dcache();.#endif./*.defi
277400 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e ned(HASDCACHE).*/..}...#if.defin
277420 65 64 28 55 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 29 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 ed(USELOCALREADDIR)./*..*.Copyri
277440 67 68 74 20 28 63 29 20 31 39 38 33 2c 20 31 39 39 33 0a 20 2a 09 54 68 65 20 52 65 67 65 6e 74 ght.(c).1983,.1993..*.The.Regent
277460 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 s.of.the.University.of.Californi
277480 61 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 52 a...All.rights.reserved...*..*.R
2774a0 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 edistribution.and.use.in.source.
2774c0 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 and.binary.forms,.with.or.withou
2774e0 74 0a 20 2a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 t..*.modification,.are.permitted
277500 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e .provided.that.the.following.con
277520 64 69 74 69 6f 6e 73 0a 20 2a 20 61 72 65 20 6d 65 74 3a 0a 20 2a 20 31 2e 20 52 65 64 69 73 74 ditions..*.are.met:..*.1..Redist
277540 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 ributions.of.source.code.must.re
277560 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 2a 20 20 20 20 6e tain.the.above.copyright..*....n
277580 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 otice,.this.list.of.conditions.a
2775a0 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 2a 20 nd.the.following.disclaimer...*.
2775c0 32 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 2..Redistributions.in.binary.for
2775e0 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 m.must.reproduce.the.above.copyr
277600 69 67 68 74 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 ight..*....notice,.this.list.of.
277620 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 conditions.and.the.following.dis
277640 63 6c 61 69 6d 65 72 20 69 6e 20 74 68 65 0a 20 2a 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 claimer.in.the..*....documentati
277660 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 on.and/or.other.materials.provid
277680 65 64 20 77 69 74 68 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 2a 20 33 2e 20 ed.with.the.distribution...*.3..
2776a0 41 6c 6c 20 61 64 76 65 72 74 69 73 69 6e 67 20 6d 61 74 65 72 69 61 6c 73 20 6d 65 6e 74 69 6f All.advertising.materials.mentio
2776c0 6e 69 6e 67 20 66 65 61 74 75 72 65 73 20 6f 72 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 ning.features.or.use.of.this.sof
2776e0 74 77 61 72 65 0a 20 2a 20 20 20 20 6d 75 73 74 20 64 69 73 70 6c 61 79 20 74 68 65 20 66 6f 6c tware..*....must.display.the.fol
277700 6c 6f 77 69 6e 67 20 61 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 3a 0a 20 2a 09 54 68 69 73 20 lowing.acknowledgement:..*.This.
277720 70 72 6f 64 75 63 74 20 69 6e 63 6c 75 64 65 73 20 73 6f 66 74 77 61 72 65 20 64 65 76 65 6c 6f product.includes.software.develo
277740 70 65 64 20 62 79 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 0a 20 2a 09 43 61 6c 69 ped.by.the.University.of..*.Cali
277760 66 6f 72 6e 69 61 2c 20 42 65 72 6b 65 6c 65 79 20 61 6e 64 20 69 74 73 20 63 6f 6e 74 72 69 62 fornia,.Berkeley.and.its.contrib
277780 75 74 6f 72 73 2e 0a 20 2a 20 34 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 utors...*.4..Neither.the.name.of
2777a0 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 .the.University.nor.the.names.of
2777c0 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 0a 20 2a 20 20 20 20 6d 61 79 20 62 65 20 75 .its.contributors..*....may.be.u
2777e0 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 sed.to.endorse.or.promote.produc
277800 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a ts.derived.from.this.software..*
277820 20 20 20 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 ....without.specific.prior.writt
277840 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 en.permission...*..*.THIS.SOFTWA
277860 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 52 45 47 45 4e 54 53 20 41 4e RE.IS.PROVIDED.BY.THE.REGENTS.AN
277880 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 60 60 41 53 20 49 53 27 27 20 41 4e 44 0a 20 2a 20 D.CONTRIBUTORS.``AS.IS''.AND..*.
2778a0 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 ANY.EXPRESS.OR.IMPLIED.WARRANTIE
2778c0 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f S,.INCLUDING,.BUT.NOT.LIMITED.TO
2778e0 2c 20 54 48 45 0a 20 2a 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d ,.THE..*.IMPLIED.WARRANTIES.OF.M
277900 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 ERCHANTABILITY.AND.FITNESS.FOR.A
277920 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 0a 20 2a 20 41 52 45 20 44 49 53 43 4c .PARTICULAR.PURPOSE..*.ARE.DISCL
277940 41 49 4d 45 44 2e 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 52 45 AIMED...IN.NO.EVENT.SHALL.THE.RE
277960 47 45 4e 54 53 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 0a GENTS.OR.CONTRIBUTORS.BE.LIABLE.
277980 20 2a 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 .*.FOR.ANY.DIRECT,.INDIRECT,.INC
2779a0 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 IDENTAL,.SPECIAL,.EXEMPLARY,.OR.
2779c0 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 0a 20 2a 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 CONSEQUENTIAL..*.DAMAGES.(INCLUD
2779e0 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 ING,.BUT.NOT.LIMITED.TO,.PROCURE
277a00 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 0a 20 2a 20 4f 52 20 53 MENT.OF.SUBSTITUTE.GOODS..*.OR.S
277a20 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 44 41 54 41 2c 20 4f 52 20 50 ERVICES;.LOSS.OF.USE,.DATA,.OR.P
277a40 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e ROFITS;.OR.BUSINESS.INTERRUPTION
277a60 29 0a 20 2a 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 20 54 )..*.HOWEVER.CAUSED.AND.ON.ANY.T
277a80 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 HEORY.OF.LIABILITY,.WHETHER.IN.C
277aa0 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 0a 20 2a 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 ONTRACT,.STRICT..*.LIABILITY,.OR
277ac0 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f .TORT.(INCLUDING.NEGLIGENCE.OR.O
277ae0 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 0a 20 2a 20 THERWISE).ARISING.IN.ANY.WAY..*.
277b00 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c OUT.OF.THE.USE.OF.THIS.SOFTWARE,
277b20 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c .EVEN.IF.ADVISED.OF.THE.POSSIBIL
277b40 49 54 59 20 4f 46 0a 20 2a 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 20 2a 2f 0a 0a 2f 2a 0a 20 ITY.OF..*.SUCH.DAMAGE...*/../*..
277b60 2a 20 54 68 69 73 20 69 73 20 61 20 68 61 63 6b 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 4e 65 *.This.is.a.hacked.version.of.Ne
277b80 74 42 53 44 27 73 20 72 65 61 64 64 69 72 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 74 65 tBSD's.readdir().function.writte
277ba0 6e 20 74 6f 20 77 6f 72 6b 0a 20 2a 20 61 72 6f 75 6e 64 20 61 6e 20 61 70 70 61 72 65 6e 74 20 n.to.work..*.around.an.apparent.
277bc0 62 75 67 20 69 6e 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 33 2e 30 20 67 65 74 64 bug.in.the.Digital.UNIX.3.0.getd
277be0 69 72 65 6e 74 72 69 65 73 28 29 20 73 79 73 74 65 6d 20 63 61 6c 6c 0a 20 2a 20 61 6e 64 2f 6f irentries().system.call..*.and/o
277c00 72 20 74 68 65 69 72 20 22 2f 64 65 76 2f 66 64 22 20 66 69 6c 65 73 79 73 74 65 6d 2e 20 20 54 r.their."/dev/fd".filesystem...T
277c20 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 61 74 20 77 68 65 6e 20 61 70 70 6c 69 65 64 20 he.problem.is.that.when.applied.
277c40 74 6f 0a 20 2a 20 22 2f 64 65 76 2f 66 73 22 2c 20 67 65 74 64 69 72 65 6e 74 72 69 65 73 28 29 to..*."/dev/fs",.getdirentries()
277c60 20 72 65 74 75 72 6e 73 20 74 68 65 20 77 72 6f 6e 67 20 73 69 7a 65 2c 20 77 68 69 63 68 20 63 .returns.the.wrong.size,.which.c
277c80 61 6e 20 63 61 75 73 65 20 72 65 61 64 64 69 72 28 29 0a 20 2a 20 74 6f 20 72 75 6e 20 6f 66 66 an.cause.readdir()..*.to.run.off
277ca0 20 74 68 65 20 65 6e 64 20 6f 66 20 69 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 62 75 66 66 65 72 .the.end.of.it's.internal.buffer
277cc0 20 61 6e 64 20 72 65 74 75 72 6e 20 62 6f 67 75 73 20 66 69 6c 65 20 6e 61 6d 65 73 2e 0a 20 2a .and.return.bogus.file.names...*
277ce0 20 0a 20 2a 20 54 68 65 20 63 68 61 6e 67 65 73 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e ...*.The.changes.from.the.origin
277d00 61 6c 20 4e 65 74 42 53 44 20 66 69 6c 65 20 61 72 65 3a 0a 20 2a 0a 20 2a 20 2d 20 75 73 65 73 al.NetBSD.file.are:..*..*.-.uses
277d20 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 64 64 5f 66 6c 61 67 73 20 69 6e 20 74 68 65 20 44 49 .of.the.field.dd_flags.in.the.DI
277d40 52 20 73 74 72 75 63 74 75 72 65 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 73 69 R.structure.have.been.removed.si
277d60 6e 63 65 0a 20 2a 20 20 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 64 6f 65 73 6e 27 74 20 68 61 nce..*...Digital.UNIX.doesn't.ha
277d80 76 65 20 74 68 69 73 20 66 69 65 6c 64 20 28 69 74 20 73 65 65 6d 73 20 74 6f 20 62 65 20 6d 6f ve.this.field.(it.seems.to.be.mo
277da0 73 74 6c 79 20 75 73 65 64 20 66 6f 72 0a 20 2a 20 20 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 stly.used.for..*...dealing.with.
277dc0 77 68 69 74 65 6f 75 74 27 73 20 69 6e 20 4e 65 74 42 53 44 27 73 20 75 6e 69 6f 6e 20 66 69 6c whiteout's.in.NetBSD's.union.fil
277de0 65 73 79 73 74 65 6d 29 2e 0a 20 2a 0a 20 2a 20 2d 20 75 73 65 73 20 6f 66 20 74 68 65 20 64 64 esystem)...*..*.-.uses.of.the.dd
277e00 5f 6c 65 6e 20 66 69 65 6c 64 20 77 65 72 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 64 64 _len.field.were.replaced.with.dd
277e20 5f 62 75 66 73 69 7a 2c 20 73 69 6e 63 65 20 74 68 69 73 20 61 70 70 65 61 72 73 0a 20 2a 20 20 _bufsiz,.since.this.appears..*..
277e40 20 74 6f 20 62 65 20 77 68 65 72 65 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 6f 70 .to.be.where.the.Digital.UNIX.op
277e60 65 6e 64 69 72 28 29 20 63 61 6c 6c 20 73 74 61 73 68 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 endir().call.stashes.the.size.of
277e80 20 74 68 65 20 62 75 66 66 65 72 0a 20 2a 20 20 20 69 74 20 6d 61 6c 6c 6f 63 73 2e 20 20 57 68 .the.buffer..*...it.mallocs...Wh
277ea0 79 20 64 6f 65 73 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 68 61 76 65 20 62 6f 74 68 3f 20 20 y.does.Digital.UNIX.have.both?..
277ec0 4e 6f 20 69 64 65 61 20 2d 2d 20 61 73 20 66 61 72 20 61 73 20 49 0a 20 2a 20 20 20 63 6f 75 6c No.idea.--.as.far.as.I..*...coul
277ee0 64 20 74 65 6c 6c 20 20 64 64 5f 6c 65 6e 20 77 61 73 20 61 6c 77 61 79 73 20 30 2e 0a 20 2a 0a d.tell..dd_len.was.always.0...*.
277f00 20 2a 20 2d 20 63 6f 64 65 20 77 69 74 68 69 6e 20 22 23 69 66 64 65 66 20 42 52 4f 4b 45 4e 5f .*.-.code.within."#ifdef.BROKEN_
277f20 47 45 54 44 49 52 45 4e 54 52 49 45 53 20 2e 2e 2e 20 23 65 6e 64 69 66 22 20 68 61 73 20 62 65 GETDIRENTRIES.....#endif".has.be
277f40 65 6e 20 61 64 64 65 64 20 74 6f 0a 20 2a 20 20 20 77 6f 72 6b 61 72 6f 75 6e 64 20 74 68 65 20 en.added.to..*...workaround.the.
277f60 62 75 67 2e 20 20 4e 6f 74 65 3a 20 74 68 69 73 20 63 6f 64 65 20 75 73 65 73 20 74 68 65 20 28 bug...Note:.this.code.uses.the.(
277f80 61 70 70 61 72 65 6e 74 6c 79 29 20 75 6e 75 73 65 64 20 66 69 65 6c 64 2c 0a 20 2a 20 20 20 64 apparently).unused.field,..*...d
277fa0 64 5f 6c 65 6e 2c 20 69 6e 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 44 49 52 20 73 d_len,.in.the.Digital.UNIX.DIR.s
277fc0 74 72 75 63 74 75 72 65 2e 20 20 54 68 69 73 20 69 73 20 70 72 65 74 74 79 20 6e 61 73 74 79 2c tructure...This.is.pretty.nasty,
277fe0 20 62 75 74 0a 20 2a 20 20 20 74 68 65 6e 2c 20 74 68 69 73 20 20 77 68 6f 6c 65 20 72 6f 75 74 .but..*...then,.this..whole.rout
278000 69 6e 65 20 2a 69 73 2a 20 6a 75 73 74 20 61 20 68 61 63 6b 20 74 6f 20 67 65 74 20 61 72 6f 75 ine.*is*.just.a.hack.to.get.arou
278020 6e 64 20 61 20 28 68 6f 70 65 66 75 6c 6c 79 29 0a 20 2a 20 20 20 74 65 6d 70 6f 72 61 72 79 20 nd.a.(hopefully)..*...temporary.
278040 20 70 72 6f 62 6c 65 6d 20 69 6e 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2e 0a 20 2a 0a 20 2a 20 .problem.in.Digital.UNIX...*..*.
278060 54 68 69 73 20 72 6f 75 74 69 6e 65 20 68 61 73 20 6f 6e 6c 79 20 62 65 65 6e 20 74 65 73 74 65 This.routine.has.only.been.teste
278080 64 20 6f 6e 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 44 69 67 69 74 61 6c 20 55 4e 49 58 20 33 2e d.on.a.couple.of.Digital.UNIX.3.
2780a0 30 20 73 79 73 74 65 6d 73 2e 0a 20 2a 20 49 20 6d 61 6b 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 0.systems...*.I.make.no.guarante
2780c0 65 73 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 77 6f 72 6b 20 66 6f 72 20 79 6f 75 2e 2e 2e 21 es.that.it.will.work.for.you...!
2780e0 0a 20 2a 0a 20 2a 20 44 75 6e 63 61 6e 20 4d 63 45 77 61 6e 20 28 64 75 6e 63 61 6e 40 63 6f 6d ..*..*.Duncan.McEwan.(duncan@com
278100 70 2e 76 75 77 2e 61 63 2e 6e 7a 29 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 64 64 69 74 69 6f 6e p.vuw.ac.nz)..*/../*..*.Addition
278120 61 6c 20 63 68 61 6e 67 65 73 20 62 79 20 56 69 63 20 41 62 65 6c 6c 20 3c 61 62 65 40 63 63 2e al.changes.by.Vic.Abell.<abe@cc.
278140 70 75 72 64 75 65 2e 65 64 75 3e 3a 0a 20 2a 0a 20 2a 20 2d 20 54 68 65 20 42 52 4f 4b 45 4e 5f purdue.edu>:..*..*.-.The.BROKEN_
278160 47 45 54 44 49 52 45 4e 54 52 49 45 53 20 73 79 6d 62 6f 6c 20 77 61 73 20 64 65 6c 65 74 65 64 GETDIRENTRIES.symbol.was.deleted
278180 2e 20 20 55 73 65 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 20 20 20 69 73 20 ...Use.of.this.function..*...is.
2781a0 63 6f 6e 74 72 6f 6c 6c 65 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 controlled.in.the.lsof.distribut
2781c0 69 6f 6e 20 62 79 20 74 68 65 20 48 41 53 4c 4f 43 41 4c 52 45 41 44 44 49 52 0a 20 2a 20 20 20 ion.by.the.HASLOCALREADDIR..*...
2781e0 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6c 6f 73 65 44 69 72 definition...*/.../*..*.CloseDir
278200 28 29 20 2d 20 63 6c 6f 73 65 20 64 69 72 65 63 74 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 43 6c ().-.close.directory..*/..int.Cl
278220 6f 73 65 44 69 72 28 64 69 72 70 29 0a 09 72 65 67 69 73 74 65 72 20 44 49 52 20 2a 64 69 72 70 oseDir(dirp)..register.DIR.*dirp
278240 3b 0a 7b 0a 09 72 65 74 75 72 6e 28 63 6c 6f 73 65 64 69 72 28 64 69 72 70 29 29 3b 0a 7d 0a 0a ;.{..return(closedir(dirp));.}..
278260 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 44 69 72 28 29 20 2d 20 6f 70 65 6e 20 64 69 72 65 63 74 6f 72 ./*..*.OpenDir().-.open.director
278280 79 0a 20 2a 2f 0a 0a 44 49 52 20 2a 0a 4f 70 65 6e 44 69 72 28 64 69 72 29 0a 09 63 68 61 72 20 y..*/..DIR.*.OpenDir(dir)..char.
2782a0 2a 64 69 72 3b 0a 7b 0a 09 44 49 52 20 2a 64 69 72 70 3b 0a 0a 09 69 66 20 28 28 64 69 72 70 20 *dir;.{..DIR.*dirp;...if.((dirp.
2782c0 3d 20 6f 70 65 6e 64 69 72 28 64 69 72 29 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 =.opendir(dir))).{.../*...*.Get.
2782e0 61 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 64 69 72 65 63 74 6f a.stat(2).buffer.for.the.directo
278300 72 79 2e 0a 09 20 2a 0a 09 20 2a 20 57 61 72 6e 20 69 66 20 74 68 65 20 73 74 61 74 28 32 29 20 ry....*...*.Warn.if.the.stat(2).
278320 62 75 66 66 65 72 20 6f 70 65 72 61 74 69 6f 6e 20 66 61 69 6c 73 2c 20 63 6c 6f 73 65 20 74 68 buffer.operation.fails,.close.th
278340 65 20 64 69 72 65 63 74 6f 72 79 2c 0a 09 20 2a 20 61 6e 64 20 72 65 73 70 6f 6e 64 20 74 68 61 e.directory,...*.and.respond.tha
278360 74 20 74 68 65 20 6f 70 65 6e 20 66 61 69 6c 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 t.the.open.failed....*/......if.
278380 28 73 74 61 74 73 61 66 65 6c 79 28 64 69 72 2c 20 26 44 69 72 73 62 29 29 20 7b 0a 09 09 69 6e (statsafely(dir,.&Dirsb)).{...in
2783a0 74 20 65 6e 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 t.en.=.errno;....if.(!Fwarn).{..
2783c0 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 .....(void).fprintf(stderr,...."
2783e0 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 73 61 66 65 6c 79 28 22 2c %s:.WARNING:.can't.statsafely(",
278400 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 64 69 72 2c 20 73 74 64 65 .Pn);.......safestrprt(dir,.stde
278420 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 rr,.0);.......(void).fprintf(std
278440 65 72 72 2c 20 22 29 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 6e 29 29 3b 0a 09 err,."):.%s\n",.strerror(en));..
278460 09 7d 0a 09 09 28 76 6f 69 64 29 20 43 6c 6f 73 65 44 69 72 28 64 69 72 70 29 3b 0a 09 09 64 69 .}...(void).CloseDir(dirp);...di
278480 72 70 20 3d 20 28 44 49 52 20 2a 29 4e 55 4c 4c 3b 0a 09 20 09 65 72 72 6e 6f 20 3d 20 65 6e 3b rp.=.(DIR.*)NULL;....errno.=.en;
2784a0 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 64 69 72 70 29 3b 0a 7d 0a 0a 0a 2f 2a ......}..}..return(dirp);.}.../*
2784c0 0a 20 2a 20 52 65 61 64 44 69 72 28 29 20 2d 20 72 65 61 64 20 6e 65 78 74 20 64 69 72 65 63 74 ..*.ReadDir().-.read.next.direct
2784e0 6f 72 79 20 65 6e 74 72 79 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 44 49 52 ory.entry..*/..extern.struct.DIR
278500 54 59 50 45 20 2a 0a 52 65 61 64 44 69 72 28 64 69 72 70 29 0a 09 72 65 67 69 73 74 65 72 20 44 TYPE.*.ReadDir(dirp)..register.D
278520 49 52 20 2a 64 69 72 70 3b 0a 7b 0a 09 72 65 67 69 73 74 65 72 20 73 74 72 75 63 74 20 44 49 52 IR.*dirp;.{..register.struct.DIR
278540 54 59 50 45 20 2a 64 70 3b 0a 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 TYPE.*dp;../*..*.Loop.through.th
278560 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 3b 29 20 7b 0a 09 20 20 e.directory...*/..for.(;;).{....
278580 20 20 69 66 20 28 64 69 72 70 2d 3e 64 64 5f 6c 6f 63 20 3e 3d 20 64 69 72 70 2d 3e 64 64 5f 73 ..if.(dirp->dd_loc.>=.dirp->dd_s
2785a0 69 7a 65 29 20 7b 0a 09 09 64 69 72 70 2d 3e 64 64 5f 6c 6f 63 20 3d 20 30 3b 0a 09 20 20 20 20 ize).{...dirp->dd_loc.=.0;......
2785c0 7d 0a 09 20 20 20 20 69 66 20 28 64 69 72 70 2d 3e 64 64 5f 6c 6f 63 20 3d 3d 20 30 29 20 7b 0a }......if.(dirp->dd_loc.==.0).{.
2785e0 09 20 20 20 20 09 64 69 72 70 2d 3e 64 64 5f 73 69 7a 65 20 3d 20 67 65 74 64 69 72 65 6e 74 72 ......dirp->dd_size.=.getdirentr
278600 69 65 73 28 64 69 72 70 2d 3e 64 64 5f 66 64 2c 0a 09 09 09 20 20 20 20 20 20 20 20 64 69 72 70 ies(dirp->dd_fd,............dirp
278620 2d 3e 64 64 5f 62 75 66 2c 20 64 69 72 70 2d 3e 64 64 5f 62 75 66 73 69 7a 2c 20 26 64 69 72 70 ->dd_buf,.dirp->dd_bufsiz,.&dirp
278640 2d 3e 64 64 5f 73 65 65 6b 29 3b 0a 0a 09 09 69 66 20 28 64 69 72 70 2d 3e 64 64 5f 73 69 7a 65 ->dd_seek);....if.(dirp->dd_size
278660 20 3c 3d 20 30 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 44 49 52 54 .<=.0).......return((struct.DIRT
278680 59 50 45 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 YPE.*)NULL);....../*.......*.If.
2786a0 74 68 65 20 73 69 7a 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 64 69 72 65 6e 74 72 69 the.size.returned.by.getdirentri
2786c0 65 73 28 29 20 65 78 63 65 65 64 73 20 77 68 61 74 20 69 74 0a 09 20 20 20 20 20 2a 20 73 68 6f es().exceeds.what.it.......*.sho
2786e0 75 6c 64 20 62 65 20 28 61 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 61 20 73 74 61 74 28 uld.be.(as.determined.by.a.stat(
278700 32 29 20 6f 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 29 2c 0a 09 20 20 20 20 20 2a 20 73 65 2).of.the.directory),.......*.se
278720 74 20 69 74 20 74 6f 20 74 68 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e 20 20 54 68 69 73 20 t.it.to.the.proper.value...This.
278740 69 73 20 61 6e 20 61 64 6a 75 73 74 6d 65 6e 74 20 66 6f 72 20 61 6e 0a 09 20 20 20 20 20 2a 20 is.an.adjustment.for.an.......*.
278760 61 70 70 61 72 65 6e 74 20 62 75 67 20 69 6e 20 74 68 65 20 44 69 67 69 74 61 6c 20 55 4e 49 58 apparent.bug.in.the.Digital.UNIX
278780 20 33 2e 5b 30 32 5d 20 67 65 74 64 69 72 65 6e 74 72 69 65 73 28 29 0a 09 20 20 20 20 20 2a 20 .3.[02].getdirentries().......*.
2787a0 66 75 6e 63 74 69 6f 6e 2c 20 77 68 65 6e 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 2f 64 65 76 function,.when.applied.to.a./dev
2787c0 2f 66 64 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a /fd.mount.point........*.......*
2787e0 20 54 68 69 73 20 63 68 65 63 6b 20 77 61 73 20 63 6f 6e 63 65 69 76 65 64 20 62 79 20 44 75 6e .This.check.was.conceived.by.Dun
278800 63 61 6e 20 4d 63 45 77 61 6e 20 61 6e 64 20 6d 6f 64 69 66 69 65 64 20 62 79 0a 09 20 20 20 20 can.McEwan.and.modified.by......
278820 20 2a 20 56 69 63 20 41 62 65 6c 6c 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 64 69 72 .*.Vic.Abell........*/...if.(dir
278840 70 2d 3e 64 64 5f 73 69 7a 65 20 3e 20 28 6c 6f 6e 67 29 44 69 72 73 62 2e 73 74 5f 73 69 7a 65 p->dd_size.>.(long)Dirsb.st_size
278860 29 0a 09 09 20 20 20 20 64 69 72 70 2d 3e 64 64 5f 73 69 7a 65 20 3d 20 28 6c 6f 6e 67 29 44 69 ).......dirp->dd_size.=.(long)Di
278880 72 73 62 2e 73 74 5f 73 69 7a 65 3b 0a 09 09 44 69 72 73 62 2e 73 74 5f 73 69 7a 65 20 2d 3d 20 rsb.st_size;...Dirsb.st_size.-=.
2788a0 28 6f 66 66 5f 74 29 64 69 72 70 2d 3e 64 64 5f 73 69 7a 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 (off_t)dirp->dd_size;......}....
2788c0 20 20 64 70 20 3d 20 28 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 2a 29 28 64 69 72 70 2d 3e ..dp.=.(struct.DIRTYPE.*)(dirp->
2788e0 64 64 5f 62 75 66 20 2b 20 64 69 72 70 2d 3e 64 64 5f 6c 6f 63 29 3b 0a 09 20 20 20 20 69 66 20 dd_buf.+.dirp->dd_loc);......if.
278900 28 28 6c 6f 6e 67 29 64 70 20 26 20 30 33 29 09 09 2f 2a 20 62 6f 67 75 73 20 70 6f 69 6e 74 65 ((long)dp.&.03)../*.bogus.pointe
278920 72 20 63 68 65 63 6b 20 2a 2f 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 44 49 52 54 r.check.*/...return((struct.DIRT
278940 59 50 45 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 64 70 2d 3e 64 5f 72 65 63 6c YPE.*)NULL);......if.(dp->d_recl
278960 65 6e 20 3c 3d 20 30 0a 09 20 20 20 20 7c 7c 20 20 64 70 2d 3e 64 5f 72 65 63 6c 65 6e 20 3e 20 en.<=.0......||..dp->d_reclen.>.
278980 64 69 72 70 2d 3e 64 64 5f 62 75 66 73 69 7a 20 2b 20 31 20 2d 20 64 69 72 70 2d 3e 64 64 5f 6c dirp->dd_bufsiz.+.1.-.dirp->dd_l
2789a0 6f 63 29 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 2a 29 4e oc)...return((struct.DIRTYPE.*)N
2789c0 55 4c 4c 29 3b 0a 09 20 20 20 20 64 69 72 70 2d 3e 64 64 5f 6c 6f 63 20 2b 3d 20 64 70 2d 3e 64 ULL);......dirp->dd_loc.+=.dp->d
2789e0 5f 72 65 63 6c 65 6e 3b 0a 09 20 20 20 20 69 66 20 28 64 70 2d 3e 64 5f 69 6e 6f 20 3d 3d 20 30 _reclen;......if.(dp->d_ino.==.0
278a00 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 20 28 64 70 29 3b 0a )...continue;......return.(dp);.
278a20 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 4c 4f 43 41 4c 52 .}.}.#endif./*.defined(USELOCALR
278a40 45 41 44 44 49 52 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 EADDIR).*/...#if.defined(HASDCAC
278a60 48 45 29 0a 2f 2a 0a 20 2a 20 72 65 72 65 61 64 64 65 76 28 29 20 2d 20 72 65 72 65 61 64 20 64 HE)./*..*.rereaddev().-.reread.d
278a80 65 76 69 63 65 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 74 79 70 65 73 0a 20 2a 2f evice.names,.modes.and.types..*/
278aa0 0a 0a 76 6f 69 64 0a 72 65 72 65 61 64 64 65 76 28 29 0a 7b 0a 09 28 76 6f 69 64 29 20 63 6c 72 ..void.rereaddev().{..(void).clr
278ac0 5f 64 65 76 74 61 62 28 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f _devtab();..#.if.defined(DCACHE_
278ae0 43 4c 52 29 0a 09 28 76 6f 69 64 29 20 44 43 41 43 48 45 5f 43 4c 52 28 29 3b 0a 23 20 65 6e 64 CLR)..(void).DCACHE_CLR();.#.end
278b00 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 29 20 2a 2f 0a 0a 09 72 if./*.defined(DCACHE_CLR).*/...r
278b20 65 61 64 64 65 76 28 31 29 3b 0a 09 44 43 75 6e 73 61 66 65 20 3d 20 30 3b 0a 7d 0a 23 65 6e 64 eaddev(1);..DCunsafe.=.0;.}.#end
278b40 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 2f 2a if./*.defined(HASDCACHE).*/.../*
278b60 0a 20 2a 20 72 6d 64 75 70 64 65 76 28 29 20 2d 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 ..*.rmdupdev().-.remove.duplicat
278b80 65 20 28 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 2f 69 6e 6f 64 65 29 20 64 65 76 69 63 65 73 0a 20 2a e.(major/minor/inode).devices..*
278ba0 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 6d 64 75 70 64 65 76 28 64 70 2c 20 6e 2c 20 6e 6d /..static.int.rmdupdev(dp,.n,.nm
278bc0 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 3b 09 2f 2a 20 64 65 76 69 63 65 )..struct.l_dev.***dp;./*.device
278be0 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 .table.pointers.address.*/..int.
278c00 6e 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 09 63 n;.../*.number.of.pointers.*/..c
278c20 68 61 72 20 2a 6e 6d 3b 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6e 61 6d 65 20 66 har.*nm;../*.device.table.name.f
278c40 6f 72 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c or.error.message.*/.{..struct.cl
278c60 6f 6e 65 20 2a 63 2c 20 2a 63 70 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6b 3b 0a 09 73 74 72 75 one.*c,.*cp;..int.i,.j,.k;..stru
278c80 63 74 20 6c 5f 64 65 76 20 2a 2a 70 3b 0a 0a 09 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 2c 20 ct.l_dev.**p;...for.(i.=.j.=.0,.
278ca0 70 20 3d 20 2a 64 70 3b 20 69 20 3c 20 6e 20 3b 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 6b 20 p.=.*dp;.i.<.n.;).{......for.(k.
278cc0 3d 20 69 20 2b 20 31 3b 20 6b 20 3c 20 6e 3b 20 6b 2b 2b 29 20 7b 0a 09 09 69 66 20 28 70 5b 69 =.i.+.1;.k.<.n;.k++).{...if.(p[i
278ce0 5d 2d 3e 72 64 65 76 20 21 3d 20 70 5b 6b 5d 2d 3e 72 64 65 76 20 7c 7c 20 70 5b 69 5d 2d 3e 69 ]->rdev.!=.p[k]->rdev.||.p[i]->i
278d00 6e 6f 64 65 20 21 3d 20 70 5b 6b 5d 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 62 72 65 61 6b node.!=.p[k]->inode).......break
278d20 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 65 20 69 66 20 77 65 27 72 65 20 64 ;....../*.......*.See.if.we're.d
278d40 65 6c 65 74 69 6e 67 20 61 20 64 75 70 6c 69 63 61 74 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 eleting.a.duplicate.clone.device
278d60 2e 20 20 49 66 20 73 6f 2c 0a 09 20 20 20 20 20 2a 20 64 65 6c 65 74 65 20 69 74 73 20 63 6c 6f ...If.so,.......*.delete.its.clo
278d80 6e 65 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 ne.table.entry........*/...for.(
278da0 63 20 3d 20 43 6c 6f 6e 65 2c 20 63 70 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 c.=.Clone,.cp.=.(struct.clone.*)
278dc0 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 20 63 3b 0a 09 09 20 20 20 20 20 63 70 20 3d 20 63 2c 20 63 NULL;........c;........cp.=.c,.c
278de0 20 3d 20 63 2d 3e 6e 65 78 74 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 26 44 65 76 74 70 .=.c->next)...{.......if.(&Devtp
278e00 5b 63 2d 3e 64 78 5d 20 21 3d 20 70 5b 6b 5d 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 [c->dx].!=.p[k])....continue;...
278e20 20 20 20 20 69 66 20 28 21 63 70 29 0a 09 09 09 43 6c 6f 6e 65 20 3d 20 63 2d 3e 6e 65 78 74 3b ....if.(!cp)....Clone.=.c->next;
278e40 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 63 70 2d 3e 6e 65 78 74 20 3d 20 63 2d 3e 6e 65 78 .......else....cp->next.=.c->nex
278e60 74 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 t;.......(void).free((FREE_P.*)c
278e80 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 );.......break;...}......}......
278ea0 69 66 20 28 69 20 21 3d 20 6a 29 0a 09 09 70 5b 6a 5d 20 3d 20 70 5b 69 5d 3b 0a 09 20 20 20 20 if.(i.!=.j)...p[j].=.p[i];......
278ec0 6a 2b 2b 3b 0a 09 20 20 20 20 69 20 3d 20 6b 3b 0a 09 7d 0a 09 69 66 20 28 6e 20 3d 3d 20 6a 29 j++;......i.=.k;..}..if.(n.==.j)
278ee0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 6e 29 3b 0a 09 69 66 20 28 21 28 2a 64 70 20 3d 20 28 73 ......return(n);..if.(!(*dp.=.(s
278f00 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 truct.l_dev.**)realloc((MALLOC_P
278f20 20 2a 29 2a 64 70 2c 0a 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6a 20 2a 20 73 69 7a 65 .*)*dp,......(MALLOC_S)(j.*.size
278f40 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 of(struct.l_dev.*)))))..{......(
278f60 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 void).fprintf(stderr,."%s:.can't
278f80 20 72 65 61 6c 6c 6f 63 20 25 73 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a .realloc.%s.device.pointers\n",.
278fa0 09 09 50 6e 2c 20 6e 6d 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 74 ..Pn,.nm);......Exit(1);..}..ret
278fc0 75 72 6e 28 6a 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 urn(j);.}...#if.defined(HASDCACH
278fe0 45 29 0a 2f 2a 0a 20 2a 20 76 66 79 5f 64 65 76 28 29 20 2d 20 76 65 72 69 66 79 20 61 20 64 65 E)./*..*.vfy_dev().-.verify.a.de
279000 76 69 63 65 20 74 61 62 6c 65 20 65 6e 74 72 79 20 28 75 73 75 61 6c 6c 79 20 77 68 65 6e 20 44 vice.table.entry.(usually.when.D
279020 43 75 6e 73 61 66 65 20 3d 3d 20 31 29 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 72 65 72 65 61 64 Cunsafe.==.1)..*..*.Note:.reread
279040 73 20 65 6e 74 69 72 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 77 68 65 6e 20 61 6e 20 65 6e s.entire.device.table.when.an.en
279060 74 72 79 20 63 61 6e 27 74 20 62 65 20 76 65 72 69 66 69 65 64 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a try.can't.be.verified...*/..int.
279080 76 66 79 5f 64 65 76 28 64 70 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 09 09 vfy_dev(dp)..struct.l_dev.*dp;..
2790a0 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 74 /*.device.table.pointer.*/.{..st
2790c0 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 21 44 43 75 6e 73 61 66 65 20 7c 7c ruct.stat.sb;...if.(!DCunsafe.||
2790e0 20 64 70 2d 3e 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 0a 23 69 66 09 64 65 66 .dp->v)......return(1);..#if.def
279100 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 0a 09 69 66 20 28 73 74 61 74 28 64 70 2d 3e 6e 61 6d ined(USE_STAT)..if.(stat(dp->nam
279120 65 2c 20 26 73 62 29 20 21 3d 20 30 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 e,.&sb).!=.0.#else./*.!defined(U
279140 53 45 5f 53 54 41 54 29 20 2a 2f 0a 09 69 66 20 28 6c 73 74 61 74 28 64 70 2d 3e 6e 61 6d 65 2c SE_STAT).*/..if.(lstat(dp->name,
279160 20 26 73 62 29 20 21 3d 20 30 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 .&sb).!=.0.#endif./*.defined(USE
279180 5f 53 54 41 54 29 20 2a 2f 0a 0a 09 7c 7c 20 20 64 70 2d 3e 72 64 65 76 20 21 3d 20 73 62 2e 73 _STAT).*/...||..dp->rdev.!=.sb.s
2791a0 74 5f 72 64 65 76 0a 09 7c 7c 20 20 64 70 2d 3e 69 6e 6f 64 65 20 21 3d 20 28 49 4e 4f 44 45 54 t_rdev..||..dp->inode.!=.(INODET
2791c0 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 29 20 7b 0a 09 20 20 20 28 76 6f 69 64 29 20 72 65 72 65 YPE)sb.st_ino).{.....(void).rere
2791e0 61 64 64 65 76 28 29 3b 0a 09 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 09 64 70 2d 3e addev();.....return(0);..}..dp->
279200 76 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 v.=.1;..return(1);.}.#endif./*.d
279220 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 66 28 73 74 72 75 63 74 20 6c 5f efined(HASDCACHE).*/.f(struct.l_
279240 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 42 44 65 dev)*BNdev));....else........BDe
279260 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 0a 09 vtp.=.(struct.l_dev.*)realloc(..
279280 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 09 ........(MALLOC_P.*)BDevtp,.....
2792a0 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f .....(MALLOC_S)(sizeof(struct.l_
2792c0 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 42 44 65 76 74 70 29 20 7b 0a dev)*BNdev));....if.(!BDevtp).{.
2792e0 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
279300 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 .."%s:.no.space.for.block.device
279320 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 \n",.Pn);.....Exit(1);....}.....
279340 20 20 7d 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f ..}.......BDevtp[j].inode.=.(INO
279360 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a DETYPE)sb.st_ino;.......BDevtp[j
279380 5d 2e 6e 61 6d 65 20 3d 20 66 70 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 ].name.=.fp;.......fp.=.(char.*)
2793a0 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 72 64 65 76 20 3d 20 73 62 2e NULL;.......BDevtp[j].rdev.=.sb.
2793c0 73 74 5f 72 64 65 76 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 76 20 3d 20 30 3b 0a st_rdev;.......BDevtp[j].v.=.0;.
2793e0 09 09 20 20 20 20 6a 2b 2b 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ......j++;...}.#endif./*.defined
279400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 73 6f 63 6b 2e lsof_4.83_src/dialects/du/dsock.
279420 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
279440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
279480 30 30 32 31 34 33 37 00 31 30 32 37 35 37 33 34 34 31 30 00 30 30 31 36 35 37 36 00 30 00 00 00 0021437.10275734410.0016576.0...
2794a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2794c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2794e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
279520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
279540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
279560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2795a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2795c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2795e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279600 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 /*..*.dsock.c.-.DEC.OSF/1,.Digit
279620 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 70 72 6f 63 65 al.UNIX,.Tru64.UNIX.socket.proce
279640 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 0a 20 2a 09 20 20 20 20 20 66 6f 72 20 6c 73 6f 66 ssing.functions..*......for.lsof
279660 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 ..*/.../*..*.Copyright.1994.Purd
279680 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
2796a0 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
2796c0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
2796e0 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
279700 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
279720 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
279740 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
279760 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
279780 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
2797a0 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
2797c0 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
2797e0 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
279800 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
279820 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
279840 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
279860 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
279880 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
2798a0 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
2798c0 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
2798e0 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
279900 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
279920 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
279940 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
279960 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
279980 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
2799a0 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
2799c0 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
2799e0 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
279a00 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
279a20 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
279a40 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 ..#ifndef.lint.static.char.copyr
279a60 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 ight[].=."@(#).Copyright.1994.Pu
279a80 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 rdue.Research.Foundation.\nAll.r
279aa0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 ights.reserved.\n";.static.char.
279ac0 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e 31 39 20 32 30 *rcsid.=."$Id:.dsock.c,v.1.19.20
279ae0 30 35 2f 30 38 2f 30 38 20 31 39 3a 35 36 3a 34 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 05/08/08.19:56:44.abe.Exp.$";.#e
279b00 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a ndif...#include."lsof.h".../*..*
279b20 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 73 6f 63 6b .process_socket().-.process.sock
279b40 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 73 61 29 0a et..*/..void.process_socket(sa).
279b60 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 69 6e .KA_T.sa;.../*.socket.address.in
279b80 20 6b 65 72 6e 65 6c 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 64 6f 6d 61 69 6e 20 64 3b 0a 09 .kernel.*/.{..struct.domain.d;..
279ba0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 unsigned.char.*fa.=.(unsigned.ch
279bc0 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 61 6d 3b 0a 09 69 6e 74 20 66 70 2c 20 6c 70 ar.*)NULL;..int.fam;..int.fp,.lp
279be0 3b 0a 09 73 74 72 75 63 74 20 69 6e 70 63 62 20 69 6e 70 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 ;..struct.inpcb.inp;..KA_T.ka;..
279c00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 unsigned.char.*la.=.(unsigned.ch
279c20 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6d 62 75 66 20 6d 62 3b 0a 09 73 74 72 ar.*)NULL;..struct.mbuf.mb;..str
279c40 75 63 74 20 70 72 6f 74 6f 73 77 20 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 73 3b uct.protosw.p;..struct.socket.s;
279c60 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 74 3b 0a 09 73 74 72 75 63 74 20 75 6e 70 63 62 20 ..struct.tcpcb.t;..struct.unpcb.
279c80 75 63 2c 20 75 6e 70 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 75 61 uc,.unp;..struct.sockaddr_un.*ua
279ca0 20 3d 20 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 75 6e 3b .=.NULL;..struct.sockaddr_un.un;
279cc0 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 ...(void).snpf(Lf->type,.sizeof(
279ce0 4c 66 2d 3e 74 79 70 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 Lf->type),."sock");..Lf->inp_ty.
279d00 3d 20 32 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 6f 63 6b 65 74 2c 20 70 72 6f 74 =.2;./*..*.Read.the.socket,.prot
279d20 6f 63 6f 6c 2c 20 61 6e 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f ocol,.and.domain.structures...*/
279d40 0a 09 69 66 20 28 21 73 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 73 ..if.(!sa).{......enter_nm("no.s
279d60 6f 63 6b 65 74 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d ocket.address");......return;..}
279d80 0a 09 69 66 20 28 6b 72 65 61 64 28 73 61 2c 20 28 63 68 61 72 20 2a 29 20 26 73 2c 20 73 69 7a ..if.(kread(sa,.(char.*).&s,.siz
279da0 65 6f 66 28 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 eof(s))).{......(void).snpf(Name
279dc0 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 6f 63 6b 65 74 20 ch,.Namechl,."can't.read.socket.
279de0 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 struct.from.%s",...print_kptr(sa
279e00 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f ,.(char.*)NULL,.0));......enter_
279e20 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 nm(Namech);......return;..}..if.
279e40 28 21 73 2e 73 6f 5f 74 79 70 65 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f (!s.so_type).{......enter_nm("no
279e60 20 73 6f 63 6b 65 74 20 74 79 70 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a .socket.type");......return;..}.
279e80 09 69 66 20 28 21 73 2e 73 6f 5f 70 72 6f 74 6f 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f .if.(!s.so_proto..||..kread((KA_
279ea0 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 T)s.so_proto,.(char.*)&p,.sizeof
279ec0 28 70 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c (p))).{......(void).snpf(Namech,
279ee0 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 73 .Namechl,."can't.read.protocol.s
279f00 77 69 74 63 68 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 witch.from.%s",...print_kptr((KA
279f20 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 _T)s.so_proto,.(char.*)NULL,.0))
279f40 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
279f60 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 70 2e 70 72 5f 64 6f 6d 61 69 6e 0a 09 7c 7c 20 20 turn;..}..if.(!p.pr_domain..||..
279f80 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a kread((KA_T)p.pr_domain,.(char.*
279fa0 29 26 64 2c 20 73 69 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 )&d,.sizeof(d))).{......(void).s
279fc0 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 npf(Namech,.Namechl,."can't.read
279fe0 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 .domain.struct.from.%s",...print
27a000 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a _kptr((KA_T)p.pr_domain,.(char.*
27a020 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 )NULL,.0));......enter_nm(Namech
27a040 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 );......return;..}./*..*.Save.si
27a060 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 73 69 7a 65 29 20 ze.information...*/..if.(Fsize).
27a080 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 {......if.(Lf->access.==.'r')...
27a0a0 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f Lf->sz.=.(SZOFFTYPE)s.so_rcv.sb_
27a0c0 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 cc;......else.if.(Lf->access.==.
27a0e0 27 77 27 29 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 2e 73 6f 5f 'w')...Lf->sz.=.(SZOFFTYPE)s.so_
27a100 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 snd.sb_cc;......else...Lf->sz.=.
27a120 28 53 5a 4f 46 46 54 59 50 45 29 28 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 20 2b 20 73 2e 73 (SZOFFTYPE)(s.so_rcv.sb_cc.+.s.s
27a140 6f 5f 73 6e 64 2e 73 62 5f 63 63 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 o_snd.sb_cc);......Lf->sz_def.=.
27a160 31 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 1;..}.else......Lf->off_def.=.1;
27a180 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 2d 3e 6c ..#if.defined(HASTCPTPIQ)..Lf->l
27a1a0 74 73 2e 72 71 20 3d 20 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 ts.rq.=.s.so_rcv.sb_cc;..Lf->lts
27a1c0 2e 73 71 20 3d 20 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 63 63 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 .sq.=.s.so_snd.sb_cc;..Lf->lts.r
27a1e0 71 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 qs.=.Lf->lts.sqs.=.1;.#endif./*.
27a200 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 defined(HASTCPTPIQ).*/..#if.defi
27a220 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e ned(HASSOOPT)..Lf->lts.ltm.=.(un
27a240 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6c 69 6e 67 65 72 3b 0a 09 4c 66 2d 3e 6c 74 73 signed.int)s.so_linger;..Lf->lts
27a260 2e 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6f 70 74 69 6f 6e .opt.=.(unsigned.int)s.so_option
27a280 73 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e s;..Lf->lts.pqlen.=.(unsigned.in
27a2a0 74 29 73 2e 73 6f 5f 71 30 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 t)s.so_q0len;..Lf->lts.qlen.=.(u
27a2c0 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 65 6e 3b 0a 09 4c 66 2d 3e 6c 74 73 2e nsigned.int)s.so_qlen;..Lf->lts.
27a2e0 71 6c 69 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 69 6d 69 74 qlim.=.(unsigned.int)s.so_qlimit
27a300 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 ;..Lf->lts.rbsz.=.(unsigned.long
27a320 29 73 2e 73 6f 5f 72 63 76 2e 73 62 5f 6d 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 73 62 73 )s.so_rcv.sb_mbmax;..Lf->lts.sbs
27a340 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 2e 73 6f 5f 73 6e 64 2e 73 62 5f 6d z.=.(unsigned.long)s.so_snd.sb_m
27a360 62 6d 61 78 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e bmax;..Lf->lts.pqlens.=.Lf->lts.
27a380 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e qlens.=.Lf->lts.qlims.=.Lf->lts.
27a3a0 72 62 73 7a 73 0a 09 09 20 20 20 20 20 20 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 20 3d rbszs..........=.Lf->lts.sbszs.=
27a3c0 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 .(unsigned.char)1;.#endif./*.def
27a3e0 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 ined(HASSOOPT).*/..#if.defined(H
27a400 41 53 53 4f 53 54 41 54 45 29 0a 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 28 75 6e 73 69 67 6e ASSOSTATE)..Lf->lts.ss.=.(unsign
27a420 65 64 20 69 6e 74 29 73 2e 73 6f 5f 73 74 61 74 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 ed.int)s.so_state;.#endif./*.def
27a440 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 ined(HASSOSTATE).*/../*..*.Proce
27a460 73 73 20 73 6f 63 6b 65 74 20 62 79 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 6d 61 ss.socket.by.the.associated.doma
27a480 69 6e 20 66 61 6d 69 6c 79 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 28 66 61 6d 20 3d 20 64 in.family...*/..switch.((fam.=.d
27a4a0 2e 64 6f 6d 5f 66 61 6d 69 6c 79 29 29 20 7b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e .dom_family)).{./*..*.Process.an
27a4c0 20 49 6e 74 65 72 6e 65 74 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 .Internet.domain.socket...*/..ca
27a4e0 73 65 20 41 46 5f 49 4e 45 54 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 se.AF_INET:..#if.defined(HASIPv6
27a500 29 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 54 36 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e )..case.AF_INET6:......(void).sn
27a520 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 0a 09 pf(Lf->type,.sizeof(Lf->type),..
27a540 09 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 20 3f 20 22 49 50 76 34 22 20 3a 20 22 49 50 .(fam.==.AF_INET).?."IPv4".:."IP
27a560 76 36 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 v6");.#else./*.!defined(HASIPv6)
27a580 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 .*/......(void).snpf(Lf->type,.s
27a5a0 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a 23 65 6e 64 69 66 izeof(Lf->type),."inet");.#endif
27a5c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 ./*.defined(HASIPv6).*/.......if
27a5e0 20 28 46 6e 65 74 29 20 7b 0a 09 09 69 66 20 28 21 46 6e 65 74 54 79 0a 09 09 7c 7c 20 20 28 28 .(Fnet).{...if.(!FnetTy...||..((
27a600 46 6e 65 74 54 79 20 3d 3d 20 34 29 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 29 FnetTy.==.4).&&.(fam.==.AF_INET)
27a620 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 7c 7c 20 20 28 28 )..#if.defined(HASIPv6)...||..((
27a640 46 6e 65 74 54 79 20 3d 3d 20 36 29 20 26 26 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 36 FnetTy.==.6).&&.(fam.==.AF_INET6
27a660 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f )).#endif./*.defined(HASIPv6).*/
27a680 0a 09 09 29 0a 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 20 ...)........Lf->sf.|=.SELNET;...
27a6a0 20 20 20 7d 0a 09 20 20 20 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 70 2e 70 72 5f 70 72 6f 74 6f ...}......printiproto(p.pr_proto
27a6c0 63 6f 6c 29 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 col);../*...*.Read.protocol.cont
27a6e0 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 73 2e 73 6f 5f 70 rol.block....*/......if.(!s.so_p
27a700 63 62 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 cb......||..kread((KA_T)s.so_pcb
27a720 2c 20 28 63 68 61 72 20 2a 29 26 69 6e 70 2c 20 73 69 7a 65 6f 66 28 69 6e 70 29 29 29 20 7b 0a ,.(char.*)&inp,.sizeof(inp))).{.
27a740 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
27a760 63 61 6e 27 74 20 72 65 61 64 20 69 6e 70 63 62 20 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 can't.read.inpcb.at.%s",.......p
27a780 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 rint_kptr((KA_T)s.so_pcb,.(char.
27a7a0 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b *)NULL,.0));...enter_nm(Namech);
27a7c0 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 ...return;......}../*...*.Print.
27a7e0 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a Internet.socket.information....*
27a800 2f 0a 09 20 20 20 20 6b 61 20 3d 20 28 4b 41 5f 54 29 28 69 6e 70 2e 69 6e 70 5f 70 70 63 62 20 /......ka.=.(KA_T)(inp.inp_ppcb.
27a820 3f 20 69 6e 70 2e 69 6e 70 5f 70 70 63 62 20 3a 20 73 2e 73 6f 5f 70 63 62 29 3b 0a 09 20 20 20 ?.inp.inp_ppcb.:.s.so_pcb);.....
27a840 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 6b 61 20 26 20 30 .enter_dev_ch(print_kptr((ka.&.0
27a860 78 66 66 66 66 66 66 66 66 29 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 0a xffffffff),.(char.*)NULL,.0));..
27a880 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 28 66 #if.defined(HASIPv6)......if.((f
27a8a0 61 6d 20 3d 3d 20 41 46 5f 49 4e 45 54 20 26 26 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 am.==.AF_INET.&&.IN6_IS_ADDR_UNS
27a8c0 50 45 43 49 46 49 45 44 28 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 29 29 0a 09 20 20 20 20 7c PECIFIED(&inp.inp_laddr))......|
27a8e0 7c 20 20 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 26 69 6e 70 2e 69 6e |...IN6_IS_ADDR_V4MAPPED(&inp.in
27a900 70 5f 6c 61 64 64 72 29 29 20 7b 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 p_laddr)).{...la.=.(unsigned.cha
27a920 72 20 2a 29 26 49 4e 36 5f 45 58 54 52 41 43 54 5f 56 34 41 44 44 52 28 26 69 6e 70 2e 69 6e 70 r.*)&IN6_EXTRACT_V4ADDR(&inp.inp
27a940 5f 6c 61 64 64 72 29 3b 0a 09 09 66 61 6d 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 20 20 20 20 7d _laddr);...fam.=.AF_INET;......}
27a960 20 65 6c 73 65 20 7b 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 .else.{...la.=.(unsigned.char.*)
27a980 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 3b 0a 09 09 66 61 6d 20 3d 20 41 46 5f 49 4e 45 54 36 &inp.inp_laddr;...fam.=.AF_INET6
27a9a0 3b 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 ;......}.#else./*.!defined(HASIP
27a9c0 76 36 29 20 2a 2f 0a 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 v6).*/......la.=.(unsigned.char.
27a9e0 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 72 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 *)&inp.inp_laddr;.#endif./*.defi
27aa00 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 ned(HASIPv6).*/.......lp.=.(int)
27aa20 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 6c 70 6f 72 74 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e ntohs(inp.inp_lport);..#if.defin
27aa40 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 66 61 6d 20 3d 3d 20 41 46 5f 49 ed(HASIPv6)......if.(fam.==.AF_I
27aa60 4e 45 54 29 20 7b 0a 09 09 69 66 20 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 0a 09 09 7c 7c 20 NET).{...if.(inp.inp_fport...||.
27aa80 20 49 4e 36 5f 45 58 54 52 41 43 54 5f 56 34 41 44 44 52 28 26 69 6e 70 2e 69 6e 70 5f 66 61 64 .IN6_EXTRACT_V4ADDR(&inp.inp_fad
27aaa0 64 72 29 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 29 0a 09 09 7b 0a 09 09 20 20 20 20 66 61 20 dr).!=.INADDR_ANY)...{.......fa.
27aac0 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 49 4e 36 5f 45 58 54 52 41 43 54 5f =.(unsigned.char.*)&IN6_EXTRACT_
27aae0 56 34 41 44 44 52 28 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 29 3b 0a 09 09 20 20 20 20 66 70 V4ADDR(&inp.inp_faddr);.......fp
27ab00 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 .=.(int)ntohs(inp.inp_fport);...
27ab20 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 69 6e 70 2e 69 6e 70 5f 66 70 }......}.else.{...if.(inp.inp_fp
27ab40 6f 72 74 20 7c 7c 20 21 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 ort.||.!IN6_IS_ADDR_UNSPECIFIED(
27ab60 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 &inp.inp_faddr))...{.......fa.=.
27ab80 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b (unsigned.char.*)&inp.inp_faddr;
27aba0 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 .......fp.=.(int)ntohs(inp.inp_f
27abc0 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 port);...}......}.#else./*.!defi
27abe0 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 6e 70 2e 69 6e 70 ned(HASIPv6).*/......if.(inp.inp
27ac00 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 69 _faddr.s_addr.!=.INADDR_ANY.||.i
27ac20 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 20 21 3d 20 30 29 20 7b 0a 09 09 66 61 20 3d 20 28 75 6e 73 np.inp_fport.!=.0).{...fa.=.(uns
27ac40 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 66 igned.char.*)&inp.inp_faddr;...f
27ac60 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 p.=.(int)ntohs(inp.inp_fport);..
27ac80 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 ....}.#endif./*.defined(HASIPv6)
27aca0 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 28 76 6f 69 64 29 .*/.......if.(fa.||.la)...(void)
27acc0 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 66 61 6d 29 .ent_inaddr(la,.lp,.fa,.fp,.fam)
27ace0 3b 0a 09 20 20 20 20 69 66 20 28 70 2e 70 72 5f 70 72 6f 74 6f 63 6f 6c 20 3d 3d 20 49 50 50 52 ;......if.(p.pr_protocol.==.IPPR
27ad00 4f 54 4f 5f 54 43 50 20 26 26 20 69 6e 70 2e 69 6e 70 5f 70 70 63 62 0a 09 20 20 20 20 26 26 20 OTO_TCP.&&.inp.inp_ppcb......&&.
27ad20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 6e 70 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 61 .!kread((KA_T)inp.inp_ppcb,.(cha
27ad40 72 20 2a 29 26 74 2c 20 73 69 7a 65 6f 66 28 74 29 29 29 20 7b 0a 09 09 4c 66 2d 3e 6c 74 73 2e r.*)&t,.sizeof(t))).{...Lf->lts.
27ad60 74 79 70 65 20 3d 20 30 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 type.=.0;...Lf->lts.state.i.=.(i
27ad80 6e 74 29 74 2e 74 5f 73 74 61 74 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f nt)t.t_state;..#if.defined(HASSO
27ada0 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6b 61 69 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 OPT)...Lf->lts.kai.=.(unsigned.i
27adc0 6e 74 29 74 2e 74 5f 74 69 6d 65 72 5b 54 43 50 54 5f 4b 45 45 50 5d 3b 0a 23 65 6e 64 69 66 09 nt)t.t_timer[TCPT_KEEP];.#endif.
27ade0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 /*.defined(HASSOOPT).*/..#if.def
27ae00 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 ined(HASTCPOPT)...Lf->lts.mss.=.
27ae20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 6d 61 78 73 65 67 3b 0a 09 09 4c 66 2d (unsigned.long)t.t_maxseg;...Lf-
27ae40 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 09 09 >lts.msss.=.(unsigned.char)1;...
27ae60 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 Lf->lts.topt.=.(unsigned.int)t.t
27ae80 5f 66 6c 61 67 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 _flags;.#endif./*.defined(HASTCP
27aea0 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 OPT).*/.......}......break;./*..
27aec0 2a 20 50 72 6f 63 65 73 73 20 61 20 52 4f 55 54 45 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e *.Process.a.ROUTE.domain.socket.
27aee0 0a 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 52 4f 55 54 45 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 ..*/..case.AF_ROUTE:......(void)
27af00 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 .snpf(Lf->type,.sizeof(Lf->type)
27af20 2c 20 22 72 74 65 22 29 3b 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f 5f 70 63 62 29 20 7b 0a 09 ,."rte");......if.(s.so_pcb).{..
27af40 09 6b 61 20 3d 20 28 4b 41 5f 54 29 28 73 2e 73 6f 5f 70 63 62 29 3b 0a 09 09 65 6e 74 65 72 5f .ka.=.(KA_T)(s.so_pcb);...enter_
27af60 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 6b 61 20 26 20 30 78 66 66 66 66 66 66 dev_ch(print_kptr((ka.&.0xffffff
27af80 66 66 29 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 7d 20 65 ff),.(char.*)NULL,.0));......}.e
27afa0 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 lse...(void).snpf(Namech,.Namech
27afc0 6c 2c 20 22 6e 6f 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 22 29 3b l,."no.protocol.control.block");
27afe0 0a 09 20 20 20 20 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 ......if.(!Fsize)...Lf->off_def.
27b000 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 =.1;......break;./*..*.Process.a
27b020 20 55 6e 69 78 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 0a 20 2a 2f 0a 09 63 61 73 65 20 41 .Unix.domain.socket...*/..case.A
27b040 46 5f 55 4e 49 58 3a 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 F_UNIX:......if.(Funix)...Lf->sf
27b060 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d .|=.SELUNX;......(void).snpf(Lf-
27b080 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 >type,.sizeof(Lf->type),."unix")
27b0a0 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 55 6e 69 78 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e ;../*...*.Read.Unix.protocol.con
27b0c0 74 72 6f 6c 20 62 6c 6f 63 6b 20 61 6e 64 20 74 68 65 20 55 6e 69 78 20 61 64 64 72 65 73 73 20 trol.block.and.the.Unix.address.
27b0e0 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 structure....*/......enter_dev_c
27b100 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 73 61 20 26 20 30 78 66 66 66 66 66 66 66 66 29 2c 20 h(print_kptr((sa.&.0xffffffff),.
27b120 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 (char.*)NULL,.0));......if.(krea
27b140 64 28 28 4b 41 5f 54 29 20 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 20 26 75 6e 70 d((KA_T).s.so_pcb,.(char.*).&unp
27b160 2c 20 73 69 7a 65 6f 66 28 75 6e 70 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 ,.sizeof(unp))).{...(void).snpf(
27b180 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 Namech,.Namechl,."can't.read.unp
27b1a0 63 62 20 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f cb.at.%s",.......print_kptr((KA_
27b1c0 54 29 73 2e 73 6f 5f 70 63 62 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 T)s.so_pcb,.(char.*)NULL,.0));..
27b1e0 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 73 74 72 75 63 74 20 .break;......}......if.((struct.
27b200 73 6f 63 6b 65 74 20 2a 29 73 61 20 21 3d 20 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 74 29 20 7b socket.*)sa.!=.unp.unp_socket).{
27b220 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
27b240 22 75 6e 70 5f 73 6f 63 6b 65 74 20 28 25 73 29 20 6d 69 73 6d 61 74 63 68 22 2c 0a 09 09 20 20 "unp_socket.(%s).mismatch",.....
27b260 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 73 6f 63 6b 65 ..print_kptr((KA_T)unp.unp_socke
27b280 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 t,.(char.*)NULL,.0));...break;..
27b2a0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 75 6e 70 2e 75 6e 70 5f 61 64 64 72 29 20 7b 0a 09 ....}......if.(unp.unp_addr).{..
27b2c0 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 20 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 .if.(kread((KA_T).unp.unp_addr,.
27b2e0 28 63 68 61 72 20 2a 29 20 26 6d 62 2c 20 73 69 7a 65 6f 66 28 6d 62 29 29 29 20 7b 0a 09 09 20 (char.*).&mb,.sizeof(mb))).{....
27b300 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 ...(void).snpf(Namech,.Namechl,.
27b320 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 70 5f 61 64 64 72 20 61 74 20 25 73 22 2c 0a 09 09 09 "can't.read.unp_addr.at.%s",....
27b340 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 2c 20 28 print_kptr((KA_T)unp.unp_addr,.(
27b360 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 char.*)NULL,.0));.......break;..
27b380 09 7d 0a 09 09 75 61 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 .}...ua.=.(struct.sockaddr_un.*)
27b3a0 28 28 63 68 61 72 20 2a 29 26 6d 62 0a 09 09 20 20 20 2b 20 20 28 6d 62 2e 6d 5f 68 64 72 2e 6d ((char.*)&mb......+..(mb.m_hdr.m
27b3c0 68 5f 64 61 74 61 20 2d 20 28 63 61 64 64 72 5f 74 29 75 6e 70 2e 75 6e 70 5f 61 64 64 72 29 29 h_data.-.(caddr_t)unp.unp_addr))
27b3e0 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 5f 55 4e 49 58 3b 0a 09 20 ;...ua->sun_family.=.AF_UNIX;...
27b400 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 75 61 29 20 7b 0a 09 09 75 61 20 3d 20 26 75 6e 3b ...}......if.(!ua).{...ua.=.&un;
27b420 0a 09 09 28 76 6f 69 64 29 20 7a 65 72 6f 6d 65 6d 28 28 63 68 61 72 20 2a 29 75 61 2c 20 73 69 ...(void).zeromem((char.*)ua,.si
27b440 7a 65 6f 66 28 75 6e 29 29 3b 0a 09 09 75 61 2d 3e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 zeof(un));...ua->sun_family.=.AF
27b460 5f 55 4e 53 50 45 43 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e _UNSPEC;......}../*...*.Print.in
27b480 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 55 6e 69 78 20 73 6f 63 6b 65 74 20 74 68 61 74 20 68 61 formation.on.Unix.socket.that.ha
27b4a0 73 20 6e 6f 20 61 64 64 72 65 73 73 20 62 6f 75 6e 64 0a 09 20 2a 20 74 6f 20 69 74 2c 20 61 6c s.no.address.bound...*.to.it,.al
27b4c0 74 68 6f 75 67 68 20 69 74 20 6d 61 79 20 62 65 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 6e though.it.may.be.connected.to.an
27b4e0 6f 74 68 65 72 20 55 6e 69 78 20 64 6f 6d 61 69 6e 0a 09 20 2a 20 73 6f 63 6b 65 74 20 61 73 20 other.Unix.domain...*.socket.as.
27b500 61 20 70 69 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 66 61 a.pipe....*/......if.(ua->sun_fa
27b520 6d 69 6c 79 20 21 3d 20 41 46 5f 55 4e 49 58 29 20 7b 0a 09 09 69 66 20 28 75 61 2d 3e 73 75 6e mily.!=.AF_UNIX).{...if.(ua->sun
27b540 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 53 50 45 43 29 20 7b 0a 09 09 20 20 20 20 69 66 _family.==.AF_UNSPEC).{.......if
27b560 20 28 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 29 20 7b 0a 09 09 09 69 66 20 28 6b 72 65 61 64 28 28 .(unp.unp_conn).{....if.(kread((
27b580 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 20 28 63 68 61 72 20 2a 29 26 75 63 2c 20 KA_T)unp.unp_conn,.(char.*)&uc,.
27b5a0 73 69 7a 65 6f 66 28 75 63 29 29 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 sizeof(uc)))........(void).snpf(
27b5c0 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 09 22 63 61 6e 27 74 20 72 65 61 64 Namech,.Namechl,....."can't.read
27b5e0 20 75 6e 70 5f 63 6f 6e 6e 20 61 74 20 25 73 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 .unp_conn.at.%s",.....print_kptr
27b600 28 28 4b 41 5f 54 29 75 6e 70 2e 75 6e 70 5f 63 6f 6e 6e 2c 28 63 68 61 72 20 2a 29 4e 55 4c 4c ((KA_T)unp.unp_conn,(char.*)NULL
27b620 2c 30 29 29 3b 0a 09 09 09 65 6c 73 65 20 7b 0a 09 09 09 20 20 20 20 6b 61 20 3d 20 28 4b 41 5f ,0));....else.{........ka.=.(KA_
27b640 54 29 75 63 2e 75 6e 70 5f 73 6f 63 6b 65 74 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 T)uc.unp_socket;........(void).s
27b660 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 npf(Namech,.Namechl,."->%s",....
27b680 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 6b 61 20 26 20 30 78 66 66 66 66 66 66 66 66 29 2c 20 28 .print_kptr((ka.&.0xffffffff),.(
27b6a0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 65 char.*)NULL,.0));....}.......}.e
27b6c0 6c 73 65 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 lse....(void).snpf(Namech,.Namec
27b6e0 68 6c 2c 20 22 2d 3e 28 6e 6f 6e 65 29 22 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 hl,."->(none)");...}.else.......
27b700 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 75 6e (void).snpf(Namech,.Namechl,."un
27b720 6b 6e 6f 77 6e 20 73 75 6e 5f 66 61 6d 69 6c 79 20 28 25 64 29 22 2c 0a 09 09 09 75 61 2d 3e 73 known.sun_family.(%d)",....ua->s
27b740 75 6e 5f 66 61 6d 69 6c 79 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 un_family);...break;......}.....
27b760 20 69 66 20 28 75 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 69 66 20 28 6d 62 .if.(ua->sun_path[0]).{...if.(mb
27b780 2e 6d 5f 6c 65 6e 20 3e 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 .m_len.>=.sizeof(struct.sockaddr
27b7a0 5f 75 6e 29 29 0a 09 09 20 20 20 20 6d 62 2e 6d 5f 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 74 _un)).......mb.m_len.=.sizeof(st
27b7c0 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 29 20 2d 20 31 3b 0a 09 09 2a 28 28 63 68 61 72 ruct.sockaddr_un).-.1;...*((char
27b7e0 20 2a 29 75 61 20 2b 20 6d 62 2e 6d 5f 6c 65 6e 29 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 .*)ua.+.mb.m_len).=.'\0';...if.(
27b800 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 61 2d 3e 73 75 6e 5f 70 Sfile.&&.is_file_named(ua->sun_p
27b820 61 74 68 2c 20 30 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a ath,.0)).......Lf->sf.|=.SELNM;.
27b840 09 09 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 ..if.(!Namech[0]).......(void).s
27b860 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 75 61 2d 3e 73 npf(Namech,.Namechl,."%s",.ua->s
27b880 75 6e 5f 70 61 74 68 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 73 un_path);......}.else...(void).s
27b8a0 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 61 64 64 72 65 73 73 npf(Namech,.Namechl,."no.address
27b8c0 22 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 ");......break;..default:......p
27b8e0 72 69 6e 74 75 6e 6b 61 66 28 66 61 6d 2c 20 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 rintunkaf(fam,.1);..}..if.(Namec
27b900 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 41 h[0])......enter_nm(Namech);.}.A
27b920 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 _T)s.so_proto,.(char.*)NULL,.0))
27b940 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
27b960 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 70 2e 70 72 5f 64 6f 6d 61 69 6e 0a 09 7c 7c 20 20 turn;..}..if.(!p.pr_domain..||..
27b980 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a kread((KA_T)p.pr_domain,.(char.*
27b9a0 29 26 64 2c 20 73 69 7a 65 6f 66 28 64 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 )&d,.sizeof(d))).{......(void).s
27b9c0 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 npf(Namech,.Namechl,."can't.read
27b9e0 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 .domain.struct.from.%s",...print
27ba00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 6d 6e 74 2e 63 lsof_4.83_src/dialects/du/dmnt.c
27ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ba60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
27ba80 30 30 31 36 37 37 34 00 31 30 32 37 35 37 33 34 34 30 35 00 30 30 31 36 34 35 31 00 30 00 00 00 0016774.10275734405.0016451.0...
27baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
27bb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
27bb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
27bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27bc00 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 61 /*..*.dmnt.c.-.DEC.OSF/1,.Digita
27bc20 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 6d 6f 75 6e 74 20 73 75 70 70 6f 72 74 l.UNIX,.Tru64.UNIX.mount.support
27bc40 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 0a 20 2a 09 20 20 20 20 6c 73 6f 66 0a 20 2a 2f 0a 0a .functions.for..*.....lsof..*/..
27bc60 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 ./*..*.Copyright.1994.Purdue.Res
27bc80 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
27bca0 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 ,.Indiana..*.47907...All.rights.
27bcc0 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f reserved...*..*.Written.by.Victo
27bce0 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 r.A..Abell..*..*.This.software.i
27bd00 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 s.not.subject.to.any.license.of.
27bd20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 the.American.Telephone..*.and.Te
27bd40 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f legraph.Company.or.the.Regents.o
27bd60 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a f.the.University.of.California..
27bd80 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 .*..*.Permission.is.granted.to.a
27bda0 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
27bdc0 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 ny.purpose.on..*.any.computer.sy
27bde0 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 stem,.and.to.alter.it.and.redist
27be00 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 ribute.it.freely,.subject..*.to.
27be20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 the.following.restrictions:..*..
27be40 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 *.1..Neither.the.authors.nor.Pur
27be60 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 due.University.are.responsible.f
27be80 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 or.any..*....consequences.of.the
27bea0 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 .use.of.this.software...*..*.2..
27bec0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
27bee0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
27bf00 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 y..*....explicit.claim.or.by.omi
27bf20 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e ssion...Credit.to.the.authors.an
27bf40 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 d.Purdue..*....University.must.a
27bf60 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 ppear.in.documentation.and.sourc
27bf80 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 es...*..*.3..Altered.versions.mu
27bfa0 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e st.be.plainly.marked.as.such,.an
27bfc0 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 d.must.not.be..*....misrepresent
27bfe0 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 ed.as.being.the.original.softwar
27c000 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 e...*..*.4..This.notice.may.not.
27c020 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e be.removed.or.altered...*/..#ifn
27c040 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d def.lint.static.char.copyright[]
27c060 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 .=."@(#).Copyright.1994.Purdue.R
27c080 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 esearch.Foundation.\nAll.rights.
27c0a0 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 reserved.\n";.static.char.*rcsid
27c0c0 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 31 31 20 32 30 30 35 2f 30 38 2f 30 .=."$Id:.dmnt.c,v.1.11.2005/08/0
27c0e0 38 20 31 39 3a 35 36 3a 34 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 8.19:56:44.abe.Exp.$";.#endif...
27c100 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 75 6e 64 65 66 09 4b 45 52 4e 45 4c #include."lsof.h"..#undef.KERNEL
27c120 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 5f 74 79 70 65 73 2e 68 3e 09 09 2f 2a 20 74 .#include.<sys/fs_types.h>../*.t
27c140 68 69 73 20 64 65 66 69 6e 65 73 20 63 68 61 72 20 2a 6d 6e 74 5f 6e 61 6d 65 73 5b 5d 20 2a 2f his.defines.char.*mnt_names[].*/
27c160 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 64 65 66 69 6e 69 74 69 6f 6e .../*..*.Local.static.definition
27c180 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4c 6d 69 s..*/..static.struct.mounts.*Lmi
27c1a0 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 .=.(struct.mounts.*)NULL;./*.loc
27c1c0 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 6d 69 73 al.mount.info.*/.static.int.Lmis
27c1e0 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 73 74 61 74 75 73 20 2a 2f 0a 0a 0a 2f 2a t.=.0;...../*.Lmi.status.*/.../*
27c200 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 20 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 ..*.readmnt().-.read.mount.table
27c220 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d 6e 74 28 29 0a ..*/..struct.mounts.*.readmnt().
27c240 7b 0a 09 63 68 61 72 20 2a 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 {..char.*dn.=.(char.*)NULL;..cha
27c260 72 20 2a 6c 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 66 73 20 2a 6d 62 3b 0a 09 73 74 72 75 r.*ln;..struct.statfs.*mb;..stru
27c280 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 69 6e 74 20 6e 3b 0a 09 69 6e 74 20 70 72 6f ct.mounts.*mtp;..int.n;..int.pro
27c2a0 63 66 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 cfs.=.0;..struct.stat.sb;...if.(
27c2c0 4c 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a Lmi.||.Lmist)......return(Lmi);.
27c2e0 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a /*..*.Access.mount.information..
27c300 20 2a 2f 0a 09 69 66 20 28 28 6e 20 3d 20 67 65 74 6d 6e 74 69 6e 66 6f 28 26 6d 62 2c 20 4d 4e .*/..if.((n.=.getmntinfo(&mb,.MN
27c320 54 5f 4e 4f 57 41 49 54 29 29 20 3c 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 T_NOWAIT)).<=.0).{......(void).f
27c340 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6d 6f 75 6e 74 20 69 6e 66 printf(stderr,."%s:.no.mount.inf
27c360 6f 72 6d 61 74 69 6f 6e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 ormation\n",.Pn);......return(0)
27c380 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f ;..}./*..*.Read.mount.informatio
27c3a0 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 20 6e 3b 20 6e 2d 2d 2c 20 6d 62 2b 2b 29 20 7b 0a 09 n...*/..for.(;.n;.n--,.mb++).{..
27c3c0 20 20 20 20 69 66 20 28 6d 62 2d 3e 66 5f 74 79 70 65 20 3d 3d 20 4d 4f 55 4e 54 5f 4e 4f 4e 45 ....if.(mb->f_type.==.MOUNT_NONE
27c3e0 20 7c 7c 20 6d 62 2d 3e 66 5f 74 79 70 65 20 3e 3d 20 4d 4f 55 4e 54 5f 4d 41 58 54 59 50 45 29 .||.mb->f_type.>=.MOUNT_MAXTYPE)
27c400 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 76 6f 69 64 20 66 69 6c 65 20 ...continue;../*...*.Avoid.file.
27c420 73 79 73 74 65 6d 73 20 75 6e 64 65 72 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 63 6f 6e 74 72 6f systems.under.automounter.contro
27c440 6c 20 69 66 20 74 68 65 79 27 72 65 20 6e 6f 74 0a 09 20 2a 20 63 75 72 72 65 6e 74 6c 79 20 6d l.if.they're.not...*.currently.m
27c460 6f 75 6e 74 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6d 62 2d 3e 66 5f 74 79 70 65 ounted....*/......if.(mb->f_type
27c480 20 3d 3d 20 4d 4f 55 4e 54 5f 4e 46 53 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 .==.MOUNT_NFS).{......./*.......
27c4a0 2a 20 54 68 65 20 6d 6f 75 6e 74 2d 66 72 6f 6d 20 6e 61 6d 65 20 6f 66 20 73 6f 6d 65 20 75 6e *.The.mount-from.name.of.some.un
27c4c0 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 75 6e 64 65 72 0a 09 20 20 20 20 mounted.file.systems.under......
27c4e0 20 2a 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 63 6f 6e 74 72 6f 6c 20 65 6e 64 20 77 69 74 68 20 .*.automounter.control.end.with.
27c500 60 60 3a 28 70 69 64 3c 6e 3e 29 3a 27 27 20 2d 2d 20 77 68 65 72 65 20 3c 6e 3e 0a 09 20 20 20 ``:(pid<n>):''.--.where.<n>.....
27c520 20 20 2a 20 69 73 20 74 68 65 20 50 49 44 20 6f 66 20 74 68 65 20 61 75 74 6f 6d 6f 75 6e 74 65 ..*.is.the.PID.of.the.automounte
27c540 72 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 6c 6e 20 3d 20 r.process........*/...if.((ln.=.
27c560 73 74 72 63 68 72 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 27 3a 27 29 29 29 strchr(mb->f_mntfromname,.':')))
27c580 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 6c 6e 2b 31 2c 20 22 28 70 69 64 .{.......if.(strncmp(ln+1,."(pid
27c5a0 22 2c 20 34 29 20 3d 3d 20 30 20 26 26 20 69 73 64 69 67 69 74 28 2a 28 6c 6e 2b 35 29 29 29 20 ",.4).==.0.&&.isdigit(*(ln+5))).
27c5c0 7b 0a 09 09 09 66 6f 72 20 28 6c 6e 20 2b 3d 20 36 3b 20 2a 6c 6e 20 26 26 20 69 73 64 69 67 69 {....for.(ln.+=.6;.*ln.&&.isdigi
27c5e0 74 28 2a 6c 6e 29 3b 20 6c 6e 2b 2b 29 20 7b 0a 09 09 09 20 20 20 20 3b 0a 09 09 09 7d 0a 09 09 t(*ln);.ln++).{........;....}...
27c600 09 69 66 20 28 2a 6c 6e 20 3d 3d 20 27 29 27 20 26 26 20 2a 28 6c 6e 2b 31 29 20 3d 3d 20 27 5c .if.(*ln.==.')'.&&.*(ln+1).==.'\
27c620 30 27 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0')........continue;.......}...}
27c640 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6e 6f 74 68 65 72 20 61 75 74 6f 6d 6f 75 ....../*.......*.Another.automou
27c660 6e 74 65 72 20 6d 6f 75 6e 74 2d 66 72 6f 6d 20 6e 61 6d 65 20 66 6f 72 6d 20 69 73 20 22 61 6d nter.mount-from.name.form.is."am
27c680 64 3a 3c 6e 3e 22 20 2d 2d 0a 09 20 20 20 20 20 2a 20 77 68 65 72 65 20 3c 6e 3e 20 69 73 20 74 d:<n>".--.......*.where.<n>.is.t
27c6a0 68 65 20 50 49 44 20 6f 66 20 74 68 65 20 61 75 74 6f 6d 6f 75 6e 74 65 72 20 70 72 6f 63 65 73 he.PID.of.the.automounter.proces
27c6c0 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 28 6d 62 2d 3e 66 5f s........*/...if.(strncmp(mb->f_
27c6e0 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c 20 22 61 6d 64 3a 22 2c 20 34 29 20 3d 3d 20 30 0a 09 09 26 mntfromname,."amd:",.4).==.0...&
27c700 26 20 20 69 73 64 69 67 69 74 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 5b 34 5d 29 &..isdigit(mb->f_mntfromname[4])
27c720 29 20 7b 0a 09 09 20 20 20 20 6c 6e 20 3d 20 26 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d ).{.......ln.=.&mb->f_mntfromnam
27c740 65 5b 35 5d 3b 0a 09 09 20 20 20 20 77 68 69 6c 65 20 28 2a 6c 6e 20 26 26 20 69 73 64 69 67 69 e[5];.......while.(*ln.&&.isdigi
27c760 74 28 2a 6c 6e 29 29 20 7b 0a 09 09 09 6c 6e 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 t(*ln)).{....ln++;.......}......
27c780 20 69 66 20 28 21 2a 6c 6e 20 7c 7c 20 28 2a 6c 6e 20 3d 3d 20 27 3a 27 20 26 26 20 2a 28 6c 6e .if.(!*ln.||.(*ln.==.':'.&&.*(ln
27c7a0 2b 31 29 20 3d 3d 20 27 5c 30 27 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 +1).==.'\0'))....continue;...}..
27c7c0 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 ....}../*...*.Interpolate.a.poss
27c7e0 69 62 6c 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 ible.symbolic.directory.link....
27c800 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 */......if.(dn)...(void).free((F
27c820 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 REE_P.*)dn);......if.(!(dn.=.mks
27c840 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 trcpy(mb->f_mntonname,.(MALLOC_S
27c860 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 .*)NULL))).{..no_space_for_mount
27c880 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a :....(void).fprintf(stderr,."%s:
27c8a0 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c 20 50 6e 29 3b 0a 09 .no.space.for.mount.at.",.Pn);..
27c8c0 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 .safestrprt(mb->f_mntonname,.std
27c8e0 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 err,.0);...(void).fprintf(stderr
27c900 2c 20 22 20 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 62 2d 3e 66 5f 6d 6e 74 66 ,.".(");...safestrprt(mb->f_mntf
27c920 72 6f 6d 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 romname,.stderr,.0);...(void).fp
27c940 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b rintf(stderr,.")\n");...Exit(1);
27c960 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b ......}......if.(!(ln.=.Readlink
27c980 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 (dn))).{...if.(!Fwarn).{.......(
27c9a0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 20 20 20 20 void).fprintf(stderr,...........
27c9c0 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 "......Output.information.may.be
27c9e0 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 .incomplete.\n");...}...continue
27ca00 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 ;......}......if.(ln.!=.dn).{...
27ca20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 (void).free((FREE_P.*)dn);...dn.
27ca40 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f 27 =.ln;......}......if.(*dn.!=.'/'
27ca60 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 )...continue;../*...*.Stat().the
27ca80 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 .directory....*/......if.(statsa
27caa0 66 65 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b fely(dn,.&sb)).{...if.(!Fwarn).{
27cac0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
27cae0 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 25 73 20 66 ."%s:.WARNING:.can't.stat().%s.f
27cb00 69 6c 65 20 73 79 73 74 65 6d 3a 20 22 2c 0a 09 09 09 50 6e 2c 20 6d 6e 74 5f 6e 61 6d 65 73 5b ile.system:.",....Pn,.mnt_names[
27cb20 6d 62 2d 3e 66 5f 74 79 70 65 5d 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d mb->f_type]);.......safestrprt(m
27cb40 62 2d 3e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 b->f_mntonname,.stderr,.1);.....
27cb60 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 ..(void).fprintf(stderr,...."...
27cb80 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 ...Output.information.may.be.inc
27cba0 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6d 62 2d 3e 66 5f 74 79 omplete.\n");...}...if.(mb->f_ty
27cbc0 70 65 20 21 3d 20 4d 4f 55 4e 54 5f 50 52 4f 43 46 53 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 pe.!=.MOUNT_PROCFS..#if.!defined
27cbe0 28 41 44 56 46 53 56 29 20 7c 7c 20 41 44 56 46 53 56 3c 34 30 30 0a 09 09 26 26 20 20 6d 62 2d (ADVFSV).||.ADVFSV<400...&&..mb-
27cc00 3e 66 5f 74 79 70 65 20 21 3d 20 4d 4f 55 4e 54 5f 4d 53 46 53 0a 23 65 6e 64 69 66 09 2f 2a 20 >f_type.!=.MOUNT_MSFS.#endif./*.
27cc20 21 64 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 20 7c 7c 20 41 44 56 46 53 56 3c 34 30 30 20 2a !defined(ADVFSV).||.ADVFSV<400.*
27cc40 2f 0a 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 6d 65 6d 73 65 74 28 28 63 68 61 72 20 2a 29 26 73 /....).{.......memset((char.*)&s
27cc60 62 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 09 20 20 20 20 73 62 2e 73 74 5f 64 b,.0,.sizeof(sb));.......sb.st_d
27cc80 65 76 20 3d 20 28 64 65 76 5f 74 29 6d 62 2d 3e 66 5f 66 73 69 64 2e 76 61 6c 5b 30 5d 3b 0a 09 ev.=.(dev_t)mb->f_fsid.val[0];..
27cca0 09 20 20 20 20 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f 49 46 44 49 52 20 7c 20 30 37 37 37 .....sb.st_mode.=.S_IFDIR.|.0777
27ccc0 3b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 ;.......if.(!Fwarn).{....(void).
27cce0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 20 20 20 20 20 20 61 73 fprintf(stderr,........"......as
27cd00 73 75 6d 69 6e 67 20 64 65 76 3d 25 78 20 66 72 6f 6d 20 6d 6f 75 6e 74 20 74 61 62 6c 65 5c 6e suming.dev=%x.from.mount.table\n
27cd20 22 2c 0a 09 09 09 20 20 20 20 73 62 2e 73 74 5f 64 65 76 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 ",........sb.st_dev);.......}...
27cd40 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f }.else.......continue;......}../
27cd60 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6c 6f 63 61 6c 20 *...*.Allocate.and.fill.a.local.
27cd80 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 mount.structure....*/......if.(!
27cda0 28 6d 74 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 (mtp.=.(struct.mounts.*)malloc(s
27cdc0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 29 29 29 29 0a 09 09 67 6f 74 6f 20 6e izeof(struct.mounts))))...goto.n
27cde0 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 69 72 o_space_for_mount;......mtp->dir
27ce00 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 .=.dn;......dn.=.(char.*)NULL;..
27ce20 20 20 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 09 20 20 20 20 6d ....mtp->dev.=.sb.st_dev;......m
27ce40 74 70 2d 3e 66 73 69 64 20 3d 20 6d 62 2d 3e 66 5f 66 73 69 64 3b 0a 09 20 20 20 20 6d 74 70 2d tp->fsid.=.mb->f_fsid;......mtp-
27ce60 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 >inode.=.(INODETYPE)sb.st_ino;..
27ce80 20 20 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 ....mtp->mode.=.sb.st_mode;.....
27cea0 20 6d 74 70 2d 3e 6e 65 78 74 20 3d 20 4c 6d 69 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 72 64 65 76 .mtp->next.=.Lmi;......mtp->rdev
27cec0 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 .=.sb.st_rdev;../*...*.Interpola
27cee0 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 te.a.possible.file.system.(mount
27cf00 65 64 2d 6f 6e 29 20 64 65 76 69 63 65 20 70 61 74 68 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 ed-on).device.path....*/......if
27cf20 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 62 2d 3e 66 5f 6d 6e 74 66 72 6f 6d 6e .(!(dn.=.mkstrcpy(mb->f_mntfromn
27cf40 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f 20 ame,.(MALLOC_S.*)NULL)))...goto.
27cf60 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 no_space_for_mount;......mtp->fs
27cf80 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e name.=.dn;......ln.=.Readlink(dn
27cfa0 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 );......dn.=.(char.*)NULL;../*..
27cfc0 20 2a 20 53 74 61 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 .*.Stat.the.file.system.(mounted
27cfe0 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 20 73 79 73 65 6d 0a 09 20 2a -on).name.and.add.file.sysem...*
27d000 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 .information.to.the.local.mount.
27d020 74 61 62 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6c 6e 20 7c 7c 20 73 74 61 74 table....*/......if.(!ln.||.stat
27d040 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 safely(ln,.&sb))...sb.st_mode.=.
27d060 30 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 0;......mtp->fsnmres.=.ln;......
27d080 6d 74 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 mtp->fs_mode.=.sb.st_mode;......
27d0a0 4c 6d 69 20 3d 20 6d 74 70 3b 0a 09 20 20 20 20 69 66 20 28 6d 62 2d 3e 66 5f 74 79 70 65 20 3d Lmi.=.mtp;......if.(mb->f_type.=
27d0c0 3d 20 4d 4f 55 4e 54 5f 50 52 4f 43 46 53 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 =.MOUNT_PROCFS).{......./*......
27d0e0 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 65 78 61 63 74 6c 79 20 6f .*.Save.information.on.exactly.o
27d100 6e 65 20 70 72 6f 63 66 73 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 20 20 20 20 2a 2f 0a ne.procfs.file.system........*/.
27d120 09 09 69 66 20 28 70 72 6f 63 66 73 29 0a 09 09 20 20 20 20 4d 74 70 72 6f 63 66 73 20 3d 20 28 ..if.(procfs).......Mtprocfs.=.(
27d140 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 struct.mounts.*)NULL;...else.{..
27d160 09 20 20 20 20 70 72 6f 63 66 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 4d 74 70 72 6f 63 66 73 20 .....procfs.=.1;.......Mtprocfs.
27d180 3d 20 6d 74 70 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e =.mtp;...}......}..}./*..*.Clean
27d1a0 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 .up.and.return.the.local.mount.i
27d1c0 6e 66 6f 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 0a nfo.table.address...*/..if.(dn).
27d1e0 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a .....(void).free((FREE_P.*)dn);.
27d200 09 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 0a 0a 2f 2a .Lmist.=.1;..return(Lmi);.}.../*
27d220 0a 20 2a 20 72 65 61 64 76 66 73 28 29 20 2d 20 72 65 61 64 20 76 66 73 20 73 74 72 75 63 74 75 ..*.readvfs().-.read.vfs.structu
27d240 72 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 0a 72 65 61 64 76 66 73 28 76 re..*/..struct.l_vfs.*.readvfs(v
27d260 6d 29 0a 09 4b 41 5f 54 20 76 6d 3b 09 09 2f 2a 20 6d 6f 75 6e 74 20 61 64 64 72 65 73 73 20 69 m)..KA_T.vm;../*.mount.address.i
27d280 6e 20 76 6e 6f 64 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 20 6d 3b 0a 09 73 n.vnode.*/.{..struct.mount.m;..s
27d2a0 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 76 70 3b 0a 09 66 73 69 64 5f 74 20 66 3b 0a 09 73 74 72 truct.l_vfs.*vp;..fsid_t.f;..str
27d2c0 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 3b 0a 0a 23 69 66 09 44 55 56 3e 3d 34 30 30 30 30 0a uct.mounts.*mp;..#if.DUV>=40000.
27d2e0 09 69 6e 74 20 62 6c 3b 0a 09 63 68 61 72 20 66 62 5b 4d 41 58 5f 4d 4e 54 5f 50 41 54 48 4c 45 .int.bl;..char.fb[MAX_MNT_PATHLE
27d300 4e 2b 31 5d 3b 0a 09 63 68 61 72 20 6f 62 5b 4d 41 58 5f 4d 4e 54 5f 50 41 54 48 4c 45 4e 2b 31 N+1];..char.ob[MAX_MNT_PATHLEN+1
27d320 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 ];.#endif./*.DUV>=40000.*/../*..
27d340 2a 20 53 65 61 72 63 68 20 66 6f 72 20 6d 61 74 63 68 20 6f 6e 20 65 78 69 73 74 69 6e 67 20 65 *.Search.for.match.on.existing.e
27d360 6e 74 72 79 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 76 70 20 3d 20 4c 76 66 73 3b 20 76 70 3b 20 76 ntry...*/..for.(vp.=.Lvfs;.vp;.v
27d380 70 20 3d 20 76 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 6d 20 3d 3d 20 76 p.=.vp->next).{......if.(vm.==.v
27d3a0 70 2d 3e 61 64 64 72 29 0a 09 09 72 65 74 75 72 6e 28 76 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 p->addr)...return(vp);..}./*..*.
27d3c0 52 65 61 64 20 74 68 65 20 28 6e 65 77 29 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2c 20 Read.the.(new).mount.structure,.
27d3e0 61 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 65 6e 74 72 79 2c 20 61 6e 64 20 66 69 6c 6c allocate.a.local.entry,.and.fill
27d400 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 2c 20 28 63 .it...*/..if.(kread((KA_T)vm,.(c
27d420 68 61 72 20 2a 29 26 6d 2c 20 73 69 7a 65 6f 66 28 6d 29 29 20 21 3d 20 30 29 0a 09 20 20 20 20 har.*)&m,.sizeof(m)).!=.0)......
27d440 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 return((struct.l_vfs.*)NULL);..i
27d460 66 20 28 21 28 76 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 29 6d 61 6c 6c 6f 63 f.(!(vp.=.(struct.l_vfs.*)malloc
27d480 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 76 66 73 29 29 29 29 20 7b 0a 09 20 20 20 20 (sizeof(struct.l_vfs)))).{......
27d4a0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 (void).fprintf(stderr,."%s:.PID.
27d4c0 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 76 66 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c %d,.no.space.for.vfs\n",...Pn,.L
27d4e0 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 44 p->pid);......Exit(1);..}..#if.D
27d500 55 56 3c 34 30 30 30 30 0a 09 69 66 20 28 21 28 76 70 2d 3e 64 69 72 20 3d 20 6d 6b 73 74 72 63 UV<40000..if.(!(vp->dir.=.mkstrc
27d520 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 py(m.m_stat.f_mntonname,.(MALLOC
27d540 5f 53 20 2a 29 4e 55 4c 4c 29 29 0a 09 7c 7c 20 20 21 28 76 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 _S.*)NULL))..||..!(vp->fsname.=.
27d560 6d 6b 73 74 72 63 70 79 28 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 2c mkstrcpy(m.m_stat.f_mntfromname,
27d580 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 23 65 6c 73 65 09 2f 2a 20 44 55 .(MALLOC_S.*)NULL))).#else./*.DU
27d5a0 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 09 62 6c 20 3d 20 73 69 7a 65 6f 66 28 6f 62 29 20 2d 20 31 V>=40000.*/..bl.=.sizeof(ob).-.1
27d5c0 3b 0a 09 69 66 20 28 21 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 6f 6e 6e 61 6d 65 0a 09 7c 7c ;..if.(!m.m_stat.f_mntonname..||
27d5e0 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 6f 6e 6e 61 ..kread((KA_T)m.m_stat.f_mntonna
27d600 6d 65 2c 20 6f 62 2c 20 62 6c 29 29 0a 09 20 20 20 20 62 6c 20 3d 20 30 3b 0a 09 6f 62 5b 62 6c me,.ob,.bl))......bl.=.0;..ob[bl
27d620 5d 20 3d 20 27 5c 30 27 3b 0a 09 62 6c 20 3d 20 73 69 7a 65 6f 66 28 66 62 29 20 2d 20 31 3b 0a ].=.'\0';..bl.=.sizeof(fb).-.1;.
27d640 09 69 66 20 28 21 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 66 72 6f 6d 6e 61 6d 65 0a 09 7c 7c .if.(!m.m_stat.f_mntfromname..||
27d660 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 2e 6d 5f 73 74 61 74 2e 66 5f 6d 6e 74 66 72 6f 6d ..kread((KA_T)m.m_stat.f_mntfrom
27d680 6e 61 6d 65 2c 20 66 62 2c 20 62 6c 29 29 0a 09 20 20 20 20 62 6c 20 3d 20 30 3b 0a 09 66 62 5b name,.fb,.bl))......bl.=.0;..fb[
27d6a0 62 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 21 28 76 70 2d 3e 64 69 72 20 3d 20 6d 6b 73 bl].=.'\0';..if.(!(vp->dir.=.mks
27d6c0 74 72 63 70 79 28 6f 62 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 0a 09 7c 7c trcpy(ob,.(MALLOC_S.*)NULL))..||
27d6e0 20 20 21 28 76 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 62 2c 20 28 4d ..!(vp->fsname.=.mkstrcpy(fb,.(M
27d700 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c ALLOC_S.*)NULL))).#endif./*.DUV<
27d720 34 30 30 30 30 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 40000.*/...{......(void).fprintf
27d740 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 (stderr,."%s:.PID.%d,.no.space.f
27d760 6f 72 20 6d 6f 75 6e 74 20 6e 61 6d 65 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 or.mount.names\n",...Pn,.Lp->pid
27d780 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 76 70 2d 3e 61 64 64 72 20 3d 20 );......Exit(1);..}..vp->addr.=.
27d7a0 76 6d 3b 0a 09 76 70 2d 3e 66 73 69 64 20 3d 20 6d 2e 6d 5f 73 74 61 74 2e 66 5f 66 73 69 64 3b vm;..vp->fsid.=.m.m_stat.f_fsid;
27d7c0 0a 09 76 70 2d 3e 74 79 70 65 20 3d 20 6d 2e 6d 5f 73 74 61 74 2e 66 5f 74 79 70 65 3b 0a 0a 23 ..vp->type.=.m.m_stat.f_type;..#
27d7e0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 76 70 2d 3e 66 73 5f 69 6e 6f if.defined(HASFSINO)..vp->fs_ino
27d800 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f .=.0;.#endif./*.defined(HASFSINO
27d820 29 20 2a 2f 0a 0a 09 76 70 2d 3e 6e 65 78 74 20 3d 20 4c 76 66 73 3b 0a 09 4c 76 66 73 20 3d 20 ).*/...vp->next.=.Lvfs;..Lvfs.=.
27d840 76 70 3b 0a 2f 2a 0a 20 2a 20 44 65 72 69 76 65 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 vp;./*..*.Derive.the.device.and.
27d860 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 66 72 6f 6d 20 61 20 73 65 61 72 63 68 raw.device.numbers.from.a.search
27d880 20 66 6f 72 20 74 68 65 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 49 44 20 69 6e 20 74 68 .for.the..*.file.system.ID.in.th
27d8a0 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 76 70 2d 3e 64 65 e.local.mount.table...*/..vp->de
27d8c0 76 20 3d 20 76 70 2d 3e 72 64 65 76 20 3d 20 30 3b 0a 09 66 6f 72 20 28 66 20 3d 20 76 70 2d 3e v.=.vp->rdev.=.0;..for.(f.=.vp->
27d8e0 66 73 69 64 2c 20 6d 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d fsid,.mp.=.readmnt();.mp;.mp.=.m
27d900 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 2e 76 61 6c 5b 30 5d 20 3d 3d 20 p->next).{......if.(f.val[0].==.
27d920 6d 70 2d 3e 66 73 69 64 2e 76 61 6c 5b 30 5d 0a 09 20 20 20 20 26 26 20 20 66 2e 76 61 6c 5b 31 mp->fsid.val[0]......&&..f.val[1
27d940 5d 20 3d 3d 20 6d 70 2d 3e 66 73 69 64 2e 76 61 6c 5b 31 5d 29 0a 09 20 20 20 20 7b 0a 09 09 76 ].==.mp->fsid.val[1])......{...v
27d960 70 2d 3e 64 65 76 20 3d 20 6d 70 2d 3e 64 65 76 3b 0a 09 09 76 70 2d 3e 72 64 65 76 20 3d 20 6d p->dev.=.mp->dev;...vp->rdev.=.m
27d980 70 2d 3e 72 64 65 76 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a p->rdev;..#if.defined(HASFSINO).
27d9a0 09 09 76 70 2d 3e 66 73 5f 69 6e 6f 20 3d 20 6d 70 2d 3e 69 6e 6f 64 65 3b 0a 23 65 6e 64 69 66 ..vp->fs_ino.=.mp->inode;.#endif
27d9c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 09 62 72 65 61 ./*.defined(HASFSINO).*/....brea
27d9e0 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 76 70 29 3b 0a 7d 0a 64 69 73 74 k;......}..}..return(vp);.}.dist
27da00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 70 72 6f 63 2e lsof_4.83_src/dialects/du/dproc.
27da20 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
27da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27da60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
27da80 30 31 30 36 36 36 35 00 31 30 32 37 35 37 33 34 34 30 37 00 30 30 31 36 36 31 37 00 30 00 00 00 0106665.10275734407.0016617.0...
27daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27db00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
27db20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
27db40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
27db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dc00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 /*..*.dproc.c.-.DEC.OSF/1,.Digit
27dc20 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 70 72 6f 63 65 73 73 20 61 63 63 65 al.UNIX,.Tru64.UNIX.process.acce
27dc40 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 0a 20 2a 09 20 20 20 20 20 6c 73 6f 66 0a 20 2a ss.functions.for..*......lsof..*
27dc60 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 /.../*..*.Copyright.1994.Purdue.
27dc80 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 Research.Foundation,.West.Lafaye
27dca0 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 tte,.Indiana..*.47907...All.righ
27dcc0 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 ts.reserved...*..*.Written.by.Vi
27dce0 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 ctor.A..Abell..*..*.This.softwar
27dd00 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 e.is.not.subject.to.any.license.
27dd20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 of.the.American.Telephone..*.and
27dd40 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 .Telegraph.Company.or.the.Regent
27dd60 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 s.of.the.University.of.Californi
27dd80 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 a...*..*.Permission.is.granted.t
27dda0 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f o.anyone.to.use.this.software.fo
27ddc0 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 r.any.purpose.on..*.any.computer
27dde0 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 .system,.and.to.alter.it.and.red
27de00 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 istribute.it.freely,.subject..*.
27de20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 to.the.following.restrictions:..
27de40 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 *..*.1..Neither.the.authors.nor.
27de60 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c Purdue.University.are.responsibl
27de80 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 e.for.any..*....consequences.of.
27dea0 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 the.use.of.this.software...*..*.
27dec0 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 2..The.origin.of.this.software.m
27dee0 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 ust.not.be.misrepresented,.eithe
27df00 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 r.by..*....explicit.claim.or.by.
27df20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 omission...Credit.to.the.authors
27df40 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 .and.Purdue..*....University.mus
27df60 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f t.appear.in.documentation.and.so
27df80 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 urces...*..*.3..Altered.versions
27dfa0 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c .must.be.plainly.marked.as.such,
27dfc0 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 .and.must.not.be..*....misrepres
27dfe0 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 ented.as.being.the.original.soft
27e000 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ware...*..*.4..This.notice.may.n
27e020 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 ot.be.removed.or.altered...*/..#
27e040 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 ifndef.lint.static.char.copyrigh
27e060 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 t[].=."@(#).Copyright.1994.Purdu
27e080 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 e.Research.Foundation.\nAll.righ
27e0a0 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 ts.reserved.\n";.static.char.*rc
27e0c0 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 31 2e 32 33 20 32 30 30 35 2f sid.=."$Id:.dproc.c,v.1.23.2005/
27e0e0 30 38 2f 30 38 20 31 39 3a 35 36 3a 34 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 08/08.19:56:44.abe.Exp.$";.#endi
27e100 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 23 69 66 09 44 55 56 3e 3d f..#include."lsof.h"...#if.DUV>=
27e120 35 30 30 30 30 0a 23 20 69 66 09 44 55 56 3e 3d 35 30 31 30 30 20 26 26 20 64 65 66 69 6e 65 64 50000.#.if.DUV>=50100.&&.defined
27e140 28 48 41 53 4e 43 41 43 48 45 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 64 65 66 2e 68 3e 0a (HASNCACHE).#include.<stddef.h>.
27e160 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 61 6d 65 69 2e 68 3e 0a 23 64 65 66 69 6e 65 09 5f #include.<sys/namei.h>.#define._
27e180 4b 45 52 4e 45 4c 09 31 0a 23 69 6e 63 6c 75 64 65 20 3c 6b 65 72 6e 2f 70 72 6f 63 65 73 73 6f KERNEL.1.#include.<kern/processo
27e1a0 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 6e 66 73 5f 63 6c 6e 74 2e 68 3e 0a 23 r.h>.#include.<nfs/nfs_clnt.h>.#
27e1c0 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 63 64 66 73 2f 63 64 66 undef._KERNEL.#include.<cdfs/cdf
27e1e0 73 6d 6f 75 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 64 76 64 66 73 2f 64 76 64 66 73 6d smount.h>.#include.<dvdfs/dvdfsm
27e200 6f 75 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 66 73 2f 75 66 73 6d 6f 75 6e 74 2e 68 ount.h>.#include.<ufs/ufsmount.h
27e220 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 31 30 30 20 26 26 20 64 65 66 69 6e >.#.endif./*.DUV>=50100.&&.defin
27e240 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 ed(HASNCACHE).*/._PROTOTYPE(stat
27e260 69 63 20 4b 41 5f 54 20 76 70 6f 32 76 70 2c 28 73 74 72 75 63 74 20 76 6d 5f 75 62 63 5f 6f 62 ic.KA_T.vpo2vp,(struct.vm_ubc_ob
27e280 6a 65 63 74 20 2a 76 70 6f 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 ject.*vpo));.#endif./*.DUV>=5000
27e2a0 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 65 6e 74 0.*/.._PROTOTYPE(static.void.ent
27e2c0 65 72 5f 76 6e 5f 74 65 78 74 2c 28 4b 41 5f 54 20 76 61 2c 20 69 6e 74 20 2a 6e 29 29 3b 0a 5f er_vn_text,(KA_T.va,.int.*n));._
27e2e0 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 6c PROTOTYPE(static.void.get_kernel
27e300 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 0a 23 69 66 09 44 55 56 3c 33 30 30 30 30 0a _access,(void));..#if.DUV<30000.
27e320 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 _PROTOTYPE(static.void.process_t
27e340 65 78 74 2c 28 4b 41 5f 54 20 74 70 2c 20 4b 41 5f 54 20 75 74 70 29 29 3b 0a 23 65 6c 73 65 09 ext,(KA_T.tp,.KA_T.utp));.#else.
27e360 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 /*.DUV>=30000.*/._PROTOTYPE(stat
27e380 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 74 2c 28 4b 41 5f 54 20 74 70 29 29 3b ic.void.process_text,(KA_T.tp));
27e3a0 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 .#endif./*.DUV<30000.*/.._PROTOT
27e3c0 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 72 65 61 64 5f 70 72 6f 63 2c 28 76 6f 69 64 29 YPE(static.void.read_proc,(void)
27e3e0 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 74 69 6f 6e 73 0a 20 2a 2f 0a );.../*..*.Local.defintions..*/.
27e400 0a 23 64 65 66 69 6e 65 09 50 41 50 53 49 4e 43 52 09 31 30 32 34 09 09 2f 2a 20 50 61 20 61 6e .#define.PAPSINCR.1024../*.Pa.an
27e420 64 20 50 73 20 74 61 62 6c 65 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 d.Ps.table.increment.*/.#define.
27e440 50 41 50 53 49 4e 49 54 09 35 31 32 09 09 2f 2a 20 50 61 20 61 6e 64 20 50 73 20 74 61 62 6c 65 PAPSINIT.512../*.Pa.and.Ps.table
27e460 20 69 6e 69 74 69 61 6c 20 73 69 7a 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 .initial.size.*/.../*..*.Local.s
27e480 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 23 69 66 20 20 20 20 20 44 55 56 3c 33 30 tatic.values..*/..#if.....DUV<30
27e4a0 30 30 30 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 4b 70 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 000.static.KA_T.Kp;..../*.kernel
27e4c0 20 70 72 6f 63 5b 5d 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 65 6e 64 69 66 20 20 2f 2a 20 44 55 .proc[].address.*/.#endif../*.DU
27e4e0 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 70 20 3d 20 30 3b 09 09 V<30000.*/..static.int.Np.=.0;..
27e500 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 2a 2f 0a 73 74 61 74 69 ./*.number.of.processes.*/.stati
27e520 63 20 4d 41 4c 4c 4f 43 5f 53 20 4e 76 20 3d 20 30 3b 09 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 c.MALLOC_S.Nv.=.0;.../*.allocate
27e540 65 64 20 56 70 5b 5d 20 65 6e 74 72 69 65 73 20 2a 2f 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 ed.Vp[].entries.*/..#if.DUV>=300
27e560 30 30 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 50 69 64 74 61 62 3b 09 09 09 2f 2a 20 6b 65 72 6e 00.static.KA_T.Pidtab;.../*.kern
27e580 65 6c 20 70 69 64 74 61 62 5b 5d 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a el.pidtab[].address.*/.#endif./*
27e5a0 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 56 70 20 .DUV>=30000.*/..static.KA_T.*Vp.
27e5c0 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 63 61 63 68 65 =.NULL;.../*.vnode.address.cache
27e5e0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 29 20 2d 20 65 6e .*/.../*..*.enter_vn_text().-.en
27e600 74 65 72 20 61 20 76 6e 6f 64 65 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 65 0a 20 2a 2f 0a 0a ter.a.vnode.text.reference..*/..
27e620 73 74 61 74 69 63 20 76 6f 69 64 0a 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 76 61 2c 20 6e 29 static.void.enter_vn_text(va,.n)
27e640 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f ..KA_T.va;.../*.vnode.address.*/
27e660 0a 09 69 6e 74 20 2a 6e 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 76 6e 6f 64 65 73 ..int.*n;..../*.number.of.vnodes
27e680 20 69 6e 20 76 70 5b 5d 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 0a 2f 2a 0a 20 2a 20 49 67 6e .in.vp[].*/.{..int.i;../*..*.Ign
27e6a0 6f 72 65 20 74 68 65 20 72 65 71 75 65 73 74 20 69 66 20 74 68 65 20 76 6e 6f 64 65 20 68 61 73 ore.the.request.if.the.vnode.has
27e6c0 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 70 72 69 6e 74 65 64 2e 0a 20 2a 2f 0a 09 66 6f 72 20 .already.been.printed...*/..for.
27e6e0 28 69 20 3d 20 30 3b 20 69 20 3c 20 2a 6e 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 (i.=.0;.i.<.*n;.i++).{......if.(
27e700 76 61 20 3d 3d 20 56 70 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 va.==.Vp[i])...return;..}./*..*.
27e720 50 72 69 6e 74 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 61 6c 6c 6f 63 5f 6c 66 69 6c Print.the.vnode...*/..alloc_lfil
27e740 65 28 22 20 74 78 74 22 2c 20 2d 31 29 3b 0a 09 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 e(".txt",.-1);..FILEPTR.=.(struc
27e760 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 76 61 29 t.file.*)NULL;..process_node(va)
27e780 3b 0a 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 ;..if.(Lf->sf)......link_lfile()
27e7a0 3b 0a 09 69 66 20 28 69 20 3e 3d 20 4e 76 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 ;..if.(i.>=.Nv).{.../*...*.Alloc
27e7c0 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 20 76 6e ate.space.for.remembering.the.vn
27e7e0 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4e 76 20 2b 3d 20 31 30 3b 0a 09 20 20 20 20 69 66 ode....*/......Nv.+=.10;......if
27e800 20 28 21 56 70 29 0a 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c .(!Vp)...Vp=(KA_T.*)malloc((MALL
27e820 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 4b 41 5f 54 29 20 2a 20 31 30 29 29 3b 0a 09 20 20 20 20 OC_S)(sizeof(KA_T).*.10));......
27e840 65 6c 73 65 0a 09 09 56 70 3d 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f else...Vp=(KA_T.*)realloc((MALLO
27e860 43 5f 50 20 2a 29 56 70 2c 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 76 2a 73 69 7a 65 6f 66 28 4b 41 C_P.*)Vp,(MALLOC_S)(Nv*sizeof(KA
27e880 5f 54 29 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 56 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 _T)));......if.(!Vp).{...(void).
27e8a0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 74 78 74 20 70 74 72 20 fprintf(stderr,."%s:.no.txt.ptr.
27e8c0 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4c 70 2d 3e space,.PID.%d\n",.......Pn,.Lp->
27e8e0 70 69 64 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a pid);...Exit(1);......}..}./*..*
27e900 20 52 65 6d 65 6d 62 65 72 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 56 70 5b 2a 6e 5d .Remember.the.vnode...*/..Vp[*n]
27e920 20 3d 20 76 61 3b 0a 09 28 2a 6e 29 2b 2b 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 65 72 .=.va;..(*n)++;.}.../*..*.gather
27e940 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 20 69 _proc_info().--.gather.process.i
27e960 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 6f 63 nformation..*/..void.gather_proc
27e980 5f 69 6e 66 6f 28 29 0a 7b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 62 3b 0a 09 73 74 72 75 63 74 20 66 _info().{..MALLOC_S.b;..struct.f
27e9a0 69 6c 65 20 2a 66 70 3b 0a 09 69 6e 74 20 69 2c 20 6a 3b 0a 09 73 74 72 75 63 74 20 70 67 72 70 ile.*fp;..int.i,.j;..struct.pgrp
27e9c0 20 70 67 3b 0a 09 69 6e 74 20 70 67 69 64 2c 20 70 78 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 .pg;..int.pgid,.px;..struct.proc
27e9e0 20 2a 70 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 09 73 74 72 75 63 74 20 75 63 72 .*p;..short.pss,.sf;..struct.ucr
27ea00 65 64 20 70 63 72 65 64 3b 0a 09 75 69 64 5f 74 20 75 69 64 3b 0a 09 73 74 72 75 63 74 20 75 74 ed.pcred;..uid_t.uid;..struct.ut
27ea20 61 73 6b 20 75 74 2c 20 2a 75 74 70 3b 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 73 ask.ut,.*utp;..#if.DUV>=30000..s
27ea40 74 72 75 63 74 20 70 69 64 5f 65 6e 74 72 79 20 70 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 truct.pid_entry.pe;.#endif./*.DU
27ea60 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 23 69 66 09 44 55 56 3c 35 30 30 30 30 0a 09 73 74 61 74 V>=30000.*/..#if.DUV<50000..stat
27ea80 69 63 20 69 6e 74 20 6e 75 66 62 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 ic.int.nufb.=.0;..static.struct.
27eaa0 66 69 6c 65 20 2a 2a 75 66 62 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 4e 55 4c file.**ufb.=.(struct.file.**)NUL
27eac0 4c 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 09 69 6e 74 20 6b L;.#else./*.DUV>=50000.*/..int.k
27eae0 2c 20 6c 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 73 74 72 75 63 74 20 75 66 69 6c 65 5f 65 6e 74 ,.l;..KA_T.ka;..struct.ufile_ent
27eb00 72 79 20 2a 6f 66 62 5b 55 5f 46 45 5f 4f 46 5f 41 4c 4c 4f 43 5f 53 49 5a 45 5d 3b 0a 09 73 74 ry.*ofb[U_FE_OF_ALLOC_SIZE];..st
27eb20 72 75 63 74 20 75 66 69 6c 65 5f 65 6e 74 72 79 20 75 66 65 5b 55 5f 46 45 5f 41 4c 4c 4f 43 5f ruct.ufile_entry.ufe[U_FE_ALLOC_
27eb40 53 49 5a 45 5d 3b 0a 09 73 74 72 75 63 74 20 75 66 69 6c 65 5f 65 6e 74 72 79 20 75 66 65 6f 5b SIZE];..struct.ufile_entry.ufeo[
27eb60 55 5f 46 45 5f 4f 46 5f 41 4c 4c 4f 43 5f 53 49 5a 45 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 U_FE_OF_ALLOC_SIZE];.#endif./*.D
27eb80 55 56 3c 35 30 30 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 UV<50000.*/..#if.defined(HASFSTR
27eba0 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 UCT).&&.DUV>=40000..static.char.
27ebc0 2a 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 *pof.=.(char.*)NULL;..static.int
27ebe0 20 70 6f 66 62 20 3d 20 30 3b 0a 09 6c 6f 6e 67 20 70 76 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 .pofb.=.0;..long.pv;.#endif./*.d
27ec00 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 efined(HASFSTRUCT).&&.DUV>=40000
27ec20 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 6c 65 61 72 20 66 69 6c 65 20 6c 6f 63 6b 20 69 6e 66 6f 72 .*/../*..*.Clear.file.lock.infor
27ec40 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 6c 72 5f 66 6c 69 6e 66 6f 28 29 mation...*/..(void).clr_flinfo()
27ec60 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 65 6e 74 72 69 ;./*..*.Read.process.table.entri
27ec80 65 73 2e 0a 20 2a 2f 0a 09 72 65 61 64 5f 70 72 6f 63 28 29 3b 0a 2f 2a 0a 20 2a 20 45 78 61 6d es...*/..read_proc();./*..*.Exam
27eca0 69 6e 65 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 ine.proc.structures.and.their.as
27ecc0 73 6f 63 69 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 sociated.information...*/..for.(
27ece0 70 20 3d 20 50 73 2c 20 70 78 20 3d 20 30 2c 20 75 74 70 20 3d 20 26 75 74 3b 20 70 78 20 3c 20 p.=.Ps,.px.=.0,.utp.=.&ut;.px.<.
27ed00 50 73 6e 3b 20 70 2b 2b 2c 20 70 78 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f Psn;.p++,.px++).{......if.(p->p_
27ed20 73 74 61 74 20 3d 3d 20 30 20 7c 7c 20 70 2d 3e 70 5f 73 74 61 74 20 3d 3d 20 53 5a 4f 4d 42 29 stat.==.0.||.p->p_stat.==.SZOMB)
27ed40 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 46 70 67 69 64 29 20 7b 0a 09 ...continue;......if.(Fpgid).{..
27ed60 09 69 66 20 28 21 70 2d 3e 70 5f 70 67 72 70 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f .if.(!p->p_pgrp...||..kread((KA_
27ed80 54 29 70 2d 3e 70 5f 70 67 72 70 2c 20 28 63 68 61 72 20 2a 29 26 70 67 2c 20 73 69 7a 65 6f 66 T)p->p_pgrp,.(char.*)&pg,.sizeof
27eda0 28 70 67 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 70 67 69 64 20 3d 20 (pg))).......continue;...pgid.=.
27edc0 70 67 2e 70 67 5f 69 64 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 70 67 69 64 20 3d 20 30 pg.pg_id;......}.else...pgid.=.0
27ede0 3b 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 72 63 72 65 64 20 3d 3d 20 4e 55 4c 4c 0a 09 20 ;......if.(p->p_rcred.==.NULL...
27ee00 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 72 63 72 65 64 2c 20 28 ...||..kread((KA_T)p->p_rcred,.(
27ee20 63 68 61 72 20 2a 29 26 70 63 72 65 64 2c 20 73 69 7a 65 6f 66 28 70 63 72 65 64 29 29 29 0a 09 char.*)&pcred,.sizeof(pcred)))..
27ee40 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 75 69 64 20 3d 20 28 75 69 64 5f 74 29 70 63 72 .continue;......uid.=.(uid_t)pcr
27ee60 65 64 2e 63 72 5f 75 69 64 3b 0a 09 20 20 20 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c ed.cr_uid;......if.(is_proc_excl
27ee80 28 70 2d 3e 70 5f 70 69 64 2c 20 70 67 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 26 (p->p_pid,.pgid,.(UID_ARG)uid,.&
27eea0 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 44 55 56 3c pss,.&sf))...continue;..#if.DUV<
27eec0 33 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 75 74 61 73 6b 0a 09 20 20 20 20 7c 7c 30000......if.(!p->utask......||
27eee0 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 75 74 61 73 6b 2c 20 28 63 68 61 72 20 2a 29 ..kread((KA_T)p->utask,.(char.*)
27ef00 26 75 74 2c 20 73 69 7a 65 6f 66 28 75 74 29 29 29 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d &ut,.sizeof(ut))).#else./*.DUV>=
27ef20 33 30 30 30 30 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 28 28 30000.*/......if.(kread((KA_T)((
27ef40 63 68 61 72 20 2a 29 50 61 5b 70 78 5d 20 2b 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 char.*)Pa[px].+.sizeof(struct.pr
27ef60 6f 63 29 29 2c 0a 09 09 28 63 68 61 72 20 2a 29 26 75 74 2c 20 73 69 7a 65 6f 66 28 75 74 29 29 oc)),...(char.*)&ut,.sizeof(ut))
27ef80 29 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 09 09 63 6f 6e 74 ).#endif./*.DUV<30000.*/....cont
27efa0 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 70 inue;../*...*.Allocate.a.local.p
27efc0 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 rocess.structure....*/......if.(
27efe0 69 73 5f 63 6d 64 5f 65 78 63 6c 28 75 74 70 2d 3e 75 5f 63 6f 6d 6d 2c 20 26 70 73 73 2c 20 26 is_cmd_excl(utp->u_comm,.&pss,.&
27f000 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f sf))...continue;......alloc_lpro
27f020 63 28 28 69 6e 74 29 70 2d 3e 70 5f 70 69 64 2c 20 70 67 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 c((int)p->p_pid,.pgid,.(int)p->p
27f040 5f 70 70 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 0a 09 09 75 74 70 2d 3e 75 5f 63 6f _ppid,.(UID_ARG)uid,...utp->u_co
27f060 6d 6d 2c 20 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 mm,.(int)pss,.(int)sf);......Plf
27f080 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a .=.(struct.lfile.*)NULL;../*...*
27f0a0 20 53 61 76 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 .Save.current.working.directory.
27f0c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 74 70 2d 3e information....*/......if.(utp->
27f0e0 75 75 5f 75 74 6e 64 2e 75 74 6e 64 5f 63 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 uu_utnd.utnd_cdir).{...alloc_lfi
27f100 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 09 09 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 74 le(CWD,.-1);...FILEPTR.=.(struct
27f120 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 .file.*)NULL;...process_node((KA
27f140 5f 54 29 75 74 70 2d 3e 75 75 5f 75 74 6e 64 2e 75 74 6e 64 5f 63 64 69 72 29 3b 0a 09 09 69 66 _T)utp->uu_utnd.utnd_cdir);...if
27f160 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 .(Lf->sf).......link_lfile();...
27f180 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 ...}../*...*.Save.root.directory
27f1a0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 75 74 70 2d .information....*/......if.(utp-
27f1c0 3e 75 75 5f 75 74 6e 64 2e 75 74 6e 64 5f 72 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 >uu_utnd.utnd_rdir).{...alloc_lf
27f1e0 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 09 09 46 49 4c 45 50 54 52 20 3d 20 28 73 74 72 75 63 ile(RTD,.-1);...FILEPTR.=.(struc
27f200 74 20 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b t.file.*)NULL;...process_node((K
27f220 41 5f 54 29 75 74 70 2d 3e 75 75 5f 75 74 6e 64 2e 75 74 6e 64 5f 72 64 69 72 29 3b 0a 09 09 69 A_T)utp->uu_utnd.utnd_rdir);...i
27f240 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 f.(Lf->sf).......link_lfile();..
27f260 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ....}../*...*.Print.information.
27f280 6f 6e 20 74 68 65 20 74 65 78 74 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 44 55 56 3c on.the.text.file....*/..#if.DUV<
27f2a0 33 30 30 30 30 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 74 61 73 6b 29 0a 09 09 70 72 6f 63 65 73 30000......if.(p->task)...proces
27f2c0 73 5f 74 65 78 74 28 28 4b 41 5f 54 29 70 2d 3e 74 61 73 6b 2c 20 28 4b 41 5f 54 29 70 2d 3e 75 s_text((KA_T)p->task,.(KA_T)p->u
27f2e0 74 61 73 6b 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 09 09 task);.#else./*.DUV>=30000.*/...
27f300 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 50 61 5b 70 process_text((KA_T)((char.*)Pa[p
27f320 78 5d 20 2d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 74 61 73 6b 29 29 29 3b 0a 23 65 6e 64 x].-.sizeof(struct.task)));.#end
27f340 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 if./*.DUV<30000.*/.../*...*.Save
27f360 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 .information.on.file.descriptors
27f380 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 44 55 56 3c 35 30 30 30 30 0a 09 20 20 20 20 66 6f 72 20 28 ....*/..#if.DUV<50000......for.(
27f3a0 69 20 3d 20 6a 20 3d 20 30 3b 20 69 20 3c 3d 20 75 74 70 2d 3e 75 75 5f 66 69 6c 65 5f 73 74 61 i.=.j.=.0;.i.<=.utp->uu_file_sta
27f3c0 74 65 2e 75 66 5f 6c 61 73 74 66 69 6c 65 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 20 3c te.uf_lastfile;.i++).{...if.(i.<
27f3e0 20 4e 4f 46 49 4c 45 5f 49 4e 5f 55 29 20 7b 0a 09 09 20 20 20 20 66 70 20 3d 20 75 74 70 2d 3e .NOFILE_IN_U).{.......fp.=.utp->
27f400 75 75 5f 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f 6f 66 69 6c 65 5b 69 5d 3b 0a 0a 23 20 69 66 uu_file_state.uf_ofile[i];..#.if
27f420 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 .defined(HASFSTRUCT).&&.DUV>=400
27f440 30 30 0a 09 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 70 76 00.......if.(Fsv.&.FSV_FG)....pv
27f460 20 3d 20 28 6c 6f 6e 67 29 75 74 70 2d 3e 75 75 5f 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f 70 .=.(long)utp->uu_file_state.uf_p
27f480 6f 66 69 6c 65 5b 69 5d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ofile[i];.#.endif./*.defined(HAS
27f4a0 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 0a 09 09 7d 20 65 FSTRUCT).&&.DUV>=40000.*/....}.e
27f4c0 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 6a 29 20 7b 0a 09 09 09 62 20 3d 20 28 4d 41 lse.{.......if.(!j).{....b.=.(MA
27f4e0 4c 4c 4f 43 5f 53 29 28 75 74 70 2d 3e 75 75 5f 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f 6f 66 LLOC_S)(utp->uu_file_state.uf_of
27f500 5f 63 6f 75 6e 74 0a 09 09 09 20 20 2a 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 _count......*........sizeof(stru
27f520 63 74 20 66 69 6c 65 20 2a 29 29 3b 0a 09 09 09 69 66 20 28 62 20 3e 20 6e 75 66 62 29 20 7b 0a ct.file.*));....if.(b.>.nufb).{.
27f540 09 09 09 20 20 20 20 69 66 20 28 21 75 66 62 29 0a 09 09 09 09 75 66 62 20 3d 20 28 73 74 72 75 .......if.(!ufb).....ufb.=.(stru
27f560 63 74 20 66 69 6c 65 20 2a 2a 29 6d 61 6c 6c 6f 63 28 62 29 3b 0a 09 09 09 20 20 20 20 65 6c 73 ct.file.**)malloc(b);........els
27f580 65 0a 09 09 09 09 75 66 62 20 3d 20 28 73 74 72 75 63 74 20 66 69 6c 65 20 2a 2a 29 72 65 61 6c e.....ufb.=.(struct.file.**)real
27f5a0 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 75 66 62 2c 0a 09 09 09 09 09 09 09 20 20 20 20 loc((MALLOC_P.*)ufb,............
27f5c0 20 20 62 29 3b 0a 09 09 09 20 20 20 20 69 66 20 28 21 75 66 62 29 20 7b 0a 09 09 09 09 28 76 6f ..b);........if.(!ufb).{.....(vo
27f5e0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 20 20 20 20 22 25 73 3a id).fprintf(stderr,........."%s:
27f600 20 50 49 44 20 25 64 2c 20 6e 6f 20 66 69 6c 65 20 2a 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 .PID.%d,.no.file.*.space\n",....
27f620 09 20 20 20 20 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 09 09 45 78 69 74 28 31 29 3b 0a .....Pn,.Lp->pid);.....Exit(1);.
27f640 09 09 09 20 20 20 20 7d 0a 09 09 09 20 20 20 20 6e 75 66 62 20 3d 20 62 3b 0a 09 09 09 7d 0a 09 .......}........nufb.=.b;....}..
27f660 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 74 70 2d 3e 75 75 5f 66 69 6c 65 5f 73 ..if.(kread((KA_T)utp->uu_file_s
27f680 74 61 74 65 2e 75 66 5f 6f 66 69 6c 65 5f 6f 66 2c 0a 09 09 09 20 20 20 20 28 63 68 61 72 20 2a tate.uf_ofile_of,........(char.*
27f6a0 29 75 66 62 2c 20 62 29 29 0a 09 09 09 09 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e )ufb,.b)).....break;..#.if.defin
27f6c0 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 0a 09 09 09 ed(HASFSTRUCT).&&.DUV>=40000....
27f6e0 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 09 20 20 20 20 62 20 3d 20 28 if.(Fsv.&.FSV_FG).{........b.=.(
27f700 4d 41 4c 4c 4f 43 5f 53 29 28 75 74 70 2d 3e 75 75 5f 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f MALLOC_S)(utp->uu_file_state.uf_
27f720 6f 66 5f 63 6f 75 6e 74 0a 09 09 09 20 20 20 20 20 20 2a 09 09 20 20 20 73 69 7a 65 6f 66 28 63 of_count..........*.....sizeof(c
27f740 68 61 72 29 29 3b 0a 09 09 09 20 20 20 20 69 66 20 28 62 20 3e 20 70 6f 66 62 29 20 7b 0a 09 09 har));........if.(b.>.pofb).{...
27f760 09 09 69 66 20 28 21 70 6f 66 29 0a 09 09 09 09 20 20 20 20 70 6f 66 20 3d 20 28 63 68 61 72 20 ..if.(!pof).........pof.=.(char.
27f780 2a 29 6d 61 6c 6c 6f 63 28 62 29 3b 0a 09 09 09 09 65 6c 73 65 0a 09 09 09 09 20 20 20 20 70 6f *)malloc(b);.....else.........po
27f7a0 66 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 f.=.(char.*)realloc((MALLOC_P.*)
27f7c0 70 6f 66 2c 20 62 29 3b 0a 09 09 09 09 69 66 20 28 21 70 6f 66 29 20 7b 0a 09 09 09 09 20 20 20 pof,.b);.....if.(!pof).{........
27f7e0 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 09 22 25 73 .(void).fprintf(stderr,......"%s
27f800 3a 20 50 49 44 20 25 64 3a 20 6e 6f 20 66 69 6c 65 20 66 6c 61 67 73 20 73 70 61 63 65 5c 6e 22 :.PID.%d:.no.file.flags.space\n"
27f820 2c 0a 09 09 09 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 09 09 20 20 20 20 45 78 69 ,......Pn,.Lp->pid);.........Exi
27f840 74 28 31 29 3b 0a 09 09 09 09 7d 0a 09 09 09 09 70 6f 66 62 20 3d 20 62 3b 0a 09 09 09 20 20 20 t(1);.....}.....pofb.=.b;.......
27f860 20 7d 0a 09 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 74 70 2d 3e 75 .}........if.(kread((KA_T)utp->u
27f880 75 5f 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f 70 6f 66 69 6c 65 5f 6f 66 2c 0a 09 09 09 09 20 u_file_state.uf_pofile_of,......
27f8a0 20 20 20 20 20 70 6f 66 2c 20 62 29 29 0a 09 09 09 09 7a 65 72 6f 6d 65 6d 28 70 6f 66 2c 20 62 .....pof,.b)).....zeromem(pof,.b
27f8c0 29 3b 0a 09 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 );....}.#.endif./*.defined(HASFS
27f8e0 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 7d TRUCT).&&.DUV>=40000.*/........}
27f900 0a 09 09 20 20 20 20 66 70 20 3d 20 75 66 62 5b 6a 5d 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 .......fp.=.ufb[j];..#.if.define
27f920 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 0a 09 09 20 20 d(HASFSTRUCT).&&.DUV>=40000.....
27f940 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 70 76 20 3d 20 70 6f 66 5b ..if.(Fsv.&.FSV_FG)....pv.=.pof[
27f960 6a 5d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 j];.#.endif./*.defined(HASFSTRUC
27f980 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 6a 2b 2b 3b 0a T).&&.DUV>=40000.*/........j++;.
27f9a0 09 09 7d 0a 09 09 69 66 20 28 66 70 20 26 26 20 28 75 6c 6f 6e 67 29 66 70 20 21 3d 20 30 78 66 ..}...if.(fp.&&.(ulong)fp.!=.0xf
27f9c0 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c fffffffffffffff).{.......alloc_l
27f9e0 66 69 6c 65 28 4e 55 4c 4c 2c 20 69 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c file(NULL,.i);.......process_fil
27fa00 65 28 28 4b 41 5f 54 29 66 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b e((KA_T)fp);.......if.(Lf->sf).{
27fa20 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 ..#.if.defined(HASFSTRUCT).&&.DU
27fa40 56 3e 3d 34 30 30 30 30 0a 09 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a V>=40000....if.(Fsv.&.FSV_FG).{.
27fa60 09 09 09 20 20 20 20 69 66 20 28 28 4c 66 2d 3e 70 6f 66 20 3d 20 70 76 29 29 0a 09 09 09 09 4c .......if.((Lf->pof.=.pv)).....L
27fa80 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f f->fsv.|=.FSV_FG;....}.#.endif./
27faa0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 *.defined(HASFSTRUCT).&&.DUV>=40
27fac0 30 30 30 20 2a 2f 0a 0a 09 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 000.*/.....link_lfile();.......}
27fae0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 ...}......}.#else./*.DUV>=50000.
27fb00 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 6b 20 3d 20 30 3b 20 69 20 3c 3d */......for.(i.=.j.=.k.=.0;.i.<=
27fb20 20 75 74 70 2d 3e 75 75 5f 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f 6c 61 73 74 66 69 6c 65 3b .utp->uu_file_state.uf_lastfile;
27fb40 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 20 3c 20 4e 4f 46 49 4c 45 5f 49 4e 5f 55 29 20 7b .i++).{...if.(i.<.NOFILE_IN_U).{
27fb60 0a 09 09 20 20 20 20 69 66 20 28 21 6b 29 20 7b 0a 09 09 09 6c 20 3d 20 69 2f 55 5f 46 45 5f 41 .......if.(!k).{....l.=.i/U_FE_A
27fb80 4c 4c 4f 43 5f 53 49 5a 45 3b 0a 09 09 20 20 20 20 20 20 20 20 69 66 20 28 21 28 6b 61 20 3d 20 LLOC_SIZE;...........if.(!(ka.=.
27fba0 28 4b 41 5f 54 29 75 74 70 2d 3e 75 75 5f 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f 65 6e 74 72 (KA_T)utp->uu_file_state.uf_entr
27fbc0 79 5b 6c 5d 29 29 20 7b 0a 09 09 09 20 20 20 20 69 20 2b 3d 20 55 5f 46 45 5f 41 4c 4c 4f 43 5f y[l])).{........i.+=.U_FE_ALLOC_
27fbe0 53 49 5a 45 20 2d 20 31 3b 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 SIZE.-.1;........continue;......
27fc00 20 20 20 20 20 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 .....}.......}...}.else.{.......
27fc20 69 66 20 28 21 6a 29 20 7b 0a 09 09 09 6b 61 20 3d 20 28 4b 41 5f 54 29 75 74 70 2d 3e 75 75 5f if.(!j).{....ka.=.(KA_T)utp->uu_
27fc40 66 69 6c 65 5f 73 74 61 74 65 2e 75 66 5f 6f 66 5f 65 6e 74 72 79 3b 0a 09 09 09 69 66 20 28 21 file_state.uf_of_entry;....if.(!
27fc60 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6f 66 62 2c 20 73 69 ka.||.kread(ka,.(char.*)&ofb,.si
27fc80 7a 65 6f 66 28 6f 66 62 29 29 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 6b 20 3d zeof(ofb)))........break;....k.=
27fca0 20 30 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 6b 29 20 7b 0a 09 09 09 6c .0;.......}.......if.(!k).{....l
27fcc0 20 3d 20 6a 2f 55 5f 46 45 5f 4f 46 5f 41 4c 4c 4f 43 5f 53 49 5a 45 3b 0a 09 09 09 69 66 20 28 .=.j/U_FE_OF_ALLOC_SIZE;....if.(
27fce0 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 6f 66 62 5b 6c 5d 29 29 20 7b 0a 09 09 09 20 20 20 20 6a !(ka.=.(KA_T)ofb[l])).{........j
27fd00 20 2b 3d 20 55 5f 46 45 5f 4f 46 5f 41 4c 4c 4f 43 5f 53 49 5a 45 3b 0a 09 09 09 20 20 20 20 69 .+=.U_FE_OF_ALLOC_SIZE;........i
27fd20 20 2b 3d 20 55 5f 46 45 5f 4f 46 5f 41 4c 4c 4f 43 5f 53 49 5a 45 20 2d 20 31 3b 0a 09 09 09 20 .+=.U_FE_OF_ALLOC_SIZE.-.1;.....
27fd40 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 6b 72 65 61 64 28 6b ...continue;....}....if.(kread(k
27fd60 61 2c 20 28 63 68 61 72 20 2a 29 26 75 66 65 6f 2c 20 73 69 7a 65 6f 66 28 75 66 65 6f 29 29 29 a,.(char.*)&ufeo,.sizeof(ufeo)))
27fd80 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 66 70 20 ........break;.......}.......fp.
27fda0 3d 20 75 66 65 6f 5b 6b 5d 2e 75 66 65 5f 6f 66 69 6c 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e =.ufeo[k].ufe_ofile;..#.if.defin
27fdc0 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 0a 09 09 20 ed(HASFSTRUCT).&&.DUV>=40000....
27fde0 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 70 76 20 3d 20 75 66 65 ...if.(Fsv.&.FSV_FG)....pv.=.ufe
27fe00 6f 5b 6b 5d 2e 75 66 65 5f 6f 66 6c 61 67 73 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 o[k].ufe_oflags;.#.endif./*.defi
27fe20 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 20 2a 2f ned(HASFSTRUCT).&&.DUV>=40000.*/
27fe40 0a 0a 09 09 20 20 20 20 69 66 20 28 2b 2b 6b 20 3e 3d 20 55 5f 46 45 5f 4f 46 5f 41 4c 4c 4f 43 ........if.(++k.>=.U_FE_OF_ALLOC
27fe60 5f 53 49 5a 45 29 0a 09 09 09 6b 20 3d 20 30 3b 0a 09 09 20 20 20 20 6a 2b 2b 3b 0a 09 09 7d 0a _SIZE)....k.=.0;.......j++;...}.
27fe80 09 09 69 66 20 28 21 6a 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 6b 29 20 7b 0a 09 09 09 69 ..if.(!j).{.......if.(!k).{....i
27fea0 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 75 66 65 2c 20 73 69 7a 65 6f f.(kread(ka,.(char.*)&ufe,.sizeo
27fec0 66 28 75 66 65 29 29 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 f(ufe)))........break;.......}..
27fee0 09 20 20 20 20 66 70 20 3d 20 75 66 65 5b 6b 5d 2e 75 66 65 5f 6f 66 69 6c 65 3b 0a 0a 23 20 69 .....fp.=.ufe[k].ufe_ofile;..#.i
27ff00 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 f.defined(HASFSTRUCT).&&.DUV>=40
27ff20 30 30 30 0a 09 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 70 000.......if.(Fsv.&.FSV_FG)....p
27ff40 76 20 3d 20 75 66 65 5b 6b 5d 2e 75 66 65 5f 6f 66 6c 61 67 73 3b 0a 23 20 65 6e 64 69 66 09 2f v.=.ufe[k].ufe_oflags;.#.endif./
27ff60 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 *.defined(HASFSTRUCT).&&.DUV>=40
27ff80 30 30 30 20 2a 2f 0a 0a 09 09 20 20 20 20 69 66 20 28 2b 2b 6b 20 3e 3d 20 55 5f 46 45 5f 41 4c 000.*/........if.(++k.>=.U_FE_AL
27ffa0 4c 4f 43 5f 53 49 5a 45 29 0a 09 09 09 6b 20 3d 20 30 3b 0a 09 09 7d 0a 09 09 69 66 20 28 66 70 LOC_SIZE)....k.=.0;...}...if.(fp
27ffc0 20 26 26 20 28 75 6c 6f 6e 67 29 66 70 20 21 3d 20 30 78 66 66 66 66 66 66 66 66 66 66 66 66 66 .&&.(ulong)fp.!=.0xfffffffffffff
27ffe0 66 66 66 29 20 7b 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 4e 55 4c 4c 2c 20 69 fff).{.......alloc_lfile(NULL,.i
280000 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 28 4b 41 5f 54 29 66 70 29 3b );.......process_file((KA_T)fp);
280020 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e .......if.(Lf->sf).{..#.if.defin
280040 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 0a 09 09 09 ed(HASFSTRUCT).&&.DUV>=40000....
280060 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 28 if.(Fsv.&.FSV_FG).{........if.((
280080 4c 66 2d 3e 70 6f 66 20 3d 20 70 76 29 29 0a 09 09 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 Lf->pof.=.pv)).....Lf->fsv.|=.FS
2800a0 56 5f 46 47 3b 0a 09 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 V_FG;....}.#.endif./*.defined(HA
2800c0 53 46 53 54 52 55 43 54 29 20 26 26 20 44 55 56 3e 3d 34 30 30 30 30 20 2a 2f 0a 0a 09 09 09 6c SFSTRUCT).&&.DUV>=40000.*/.....l
2800e0 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a ink_lfile();.......}...}......}.
280100 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a #endif./*.DUV>=50000.*/.../*...*
280120 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 .Examine.results....*/......if.(
280140 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 7d 0a examine_lproc())...return;..}.}.
280160 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 20 2d 20 67 65 ../*..*.get_kernel_access().-.ge
280180 74 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 73 t.access.to.kernel.memory..*/..s
2801a0 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b tatic.void.get_kernel_access().{
2801c0 0a 09 64 65 76 5f 74 20 64 65 76 3b 0a 09 69 6e 74 20 72 76 3b 0a 09 4b 41 5f 54 20 76 3b 0a 2f ..dev_t.dev;..int.rv;..KA_T.v;./
2801e0 2a 0a 20 2a 20 43 68 65 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 *..*.Check.kernel.version...*/..
280200 28 76 6f 69 64 29 20 63 6b 6b 76 28 22 44 55 22 2c 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 63 68 (void).ckkv("DU",.LSOF_VSTR,.(ch
280220 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 ar.*)NULL,.(char.*)NULL);./*..*.
280240 53 65 74 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 70 61 74 68 2e 0a 20 2a 2f 0a 0a 23 69 Set.name.list.file.path...*/..#i
280260 66 09 44 55 56 3c 34 30 30 30 30 0a 09 69 66 20 28 21 4e 6d 6c 73 74 29 20 7b 0a 09 20 20 20 20 f.DUV<40000..if.(!Nmlst).{......
280280 69 66 20 28 21 28 4e 6d 6c 73 74 20 3d 20 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 31 29 29 if.(!(Nmlst.=.get_nlist_path(1))
2802a0 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ).{...(void).fprintf(stderr,."%s
2802c0 3a 20 63 61 6e 27 74 20 67 65 74 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 70 61 74 :.can't.get.kernel.name.list.pat
2802e0 68 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 h\n",.......Pn);...Exit(1);.....
280300 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 34 30 30 30 30 20 2a 2f 0a 0a 23 69 .}..}.#endif./*.DUV<40000.*/..#i
280320 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 f.defined(WILLDROPGID)./*..*.If.
280340 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 73 6e 27 74 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 kernel.memory.isn't.coming.from.
280360 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 20 KMEM,.drop.setgid.permission..*.
280380 62 65 66 6f 72 65 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 28 4d before.attempting.to.open.the.(M
2803a0 65 6d 6f 72 79 29 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 29 0a 09 20 emory).file...*/..if.(Memory)...
2803c0 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 ...(void).dropgid();.#else./*.!d
2803e0 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 efined(WILLDROPGID).*/./*..*.See
280400 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 69 73 20 .if.the.non-KMEM.memory.file.is.
280420 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 readable...*/..if.(Memory.&&.!is
280440 5f 72 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 79 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 _readable(Memory,.1))......Exit(
280460 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 1);.#endif./*.defined(WILLDROPGI
280480 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 D).*/../*..*.Open.kernel.memory.
2804a0 61 63 63 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4b 64 20 3d 20 6f 70 65 6e 28 4d 65 6d 6f access...*/..if.((Kd.=.open(Memo
2804c0 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 ry.?.Memory.:.KMEM,.O_RDONLY,.0)
2804e0 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 ).<.0).{......(void).fprintf(std
280500 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 3a 20 25 73 5c 6e 22 2c 20 err,."%s:.can't.open.%s:.%s\n",.
280520 50 6e 2c 0a 09 09 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 73 79 Pn,...Memory.?.Memory.:.KMEM,.sy
280540 73 5f 65 72 72 6c 69 73 74 5b 65 72 72 6e 6f 5d 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b s_errlist[errno]);......Exit(1);
280560 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a ..}..#if.defined(WILLDROPGID)./*
280580 0a 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 69 66 20 6e ..*.Drop.setgid.permission,.if.n
2805a0 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4d 65 6d 6f 72 79 29 0a 09 20 20 20 ecessary...*/..if.(!Memory).....
2805c0 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 .(void).dropgid();.#else./*.!def
2805e0 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 ined(WILLDROPGID).*/./*..*.See.i
280600 66 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 f.the.name.list.file.is.readable
280620 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 6d 6c 73 74 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 ...*/..if.(Nmlst.&&.!is_readable
280640 28 4e 6d 6c 73 74 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 (Nmlst,.1))......Exit(1);.#endif
280660 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a ./*.defined(WILLDROPGID).*/../*.
280680 20 2a 20 41 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 09 28 .*.Access.kernel.symbols...*/..(
2806a0 76 6f 69 64 29 20 62 75 69 6c 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 3b 0a 0a 23 69 66 09 44 void).build_Nl(Drive_Nl);..#if.D
2806c0 55 56 3e 3d 34 30 30 30 30 0a 09 69 66 20 28 21 4e 6d 6c 73 74 29 0a 09 20 20 20 20 72 76 20 3d UV>=40000..if.(!Nmlst)......rv.=
2806e0 20 6b 6e 6c 69 73 74 28 4e 6c 29 3b 0a 09 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 .knlist(Nl);..else.#endif./*.DUV
280700 3e 3d 34 30 30 30 30 20 2a 2f 0a 09 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 76 20 3d 20 6e 6c >=40000.*/...............rv.=.nl
280720 69 73 74 28 4e 6d 6c 73 74 2c 20 4e 6c 29 3b 0a 09 69 66 20 28 72 76 20 3d 3d 20 2d 31 29 20 7b ist(Nmlst,.Nl);..if.(rv.==.-1).{
280740 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 ......(void).fprintf(stderr,..."
280760 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 %s:.can't.read.kernel.name.list.
280780 66 72 6f 6d 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4e 6d 6c 73 74 20 3f 20 4e 6d from.%s:.%s\n",...Pn,.Nmlst.?.Nm
2807a0 6c 73 74 20 3a 20 22 6b 6e 6c 69 73 74 28 33 29 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e lst.:."knlist(3)",.strerror(errn
2807c0 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 44 55 56 3c 33 o));......Exit(1);..}..#if.DUV<3
2807e0 30 30 30 30 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 72 6f 63 22 2c 20 44 0000..if.(get_Nl_value("proc",.D
280800 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 rive_Nl,.&v).<.0.||.!v..||..krea
280820 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 4b 70 2c 20 73 69 7a 65 6f 66 28 4b 70 29 29 0a 09 7c d(v,.(char.*)&Kp,.sizeof(Kp))..|
280840 7c 20 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 70 72 6f 63 22 2c 20 44 72 69 76 65 5f 4e |..get_Nl_value("nproc",.Drive_N
280860 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 l,.&v).<.0.||.!v..||..kread(v,.(
280880 63 68 61 72 20 2a 29 26 4e 70 2c 20 73 69 7a 65 6f 66 28 4e 70 29 29 29 0a 23 65 6c 73 65 09 2f char.*)&Np,.sizeof(Np))).#else./
2808a0 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 *.DUV>=30000.*/..if.(get_Nl_valu
2808c0 65 28 22 6e 70 69 64 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 e("npid",.Drive_Nl,.&v).<.0.||.!
2808e0 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 4e 70 2c 20 73 69 7a v..||..kread(v,.(char.*)&Np,.siz
280900 65 6f 66 28 4e 70 29 29 0a 09 7c 7c 20 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 69 64 74 eof(Np))..||..get_Nl_value("pidt
280920 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 ",.Drive_Nl,.&v).<.0.||.!v..||..
280940 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 50 69 64 74 61 62 2c 20 73 69 7a 65 6f 66 kread(v,.(char.*)&Pidtab,.sizeof
280960 28 50 69 64 74 61 62 29 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a (Pidtab))).#endif./*.DUV<30000.*
280980 2f 0a 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 /...{......(void).fprintf(stderr
2809a0 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 20 69 6e 66 ,."%s:.can't.read.proc.table.inf
2809c0 6f 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 o\n",.Pn);......Exit(1);..}..if.
2809e0 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 76 6e 6d 61 78 70 22 2c 20 44 72 69 76 65 5f 4e 6c (get_Nl_value("vnmaxp",.Drive_Nl
280a00 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 ,.&v).<.0.||.!v..||..kread(v,.(c
280a20 68 61 72 20 2a 29 26 56 6e 6d 78 70 2c 20 73 69 7a 65 6f 66 28 56 6e 6d 78 70 29 29 29 20 7b 0a har.*)&Vnmxp,.sizeof(Vnmxp))).{.
280a40 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
280a60 20 63 61 6e 27 74 20 64 65 74 65 72 6d 69 6e 65 20 76 6e 6f 64 65 20 6c 65 6e 67 74 68 5c 6e 22 .can't.determine.vnode.length\n"
280a80 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 ,.Pn);......Exit(1);..}..if.(get
280aa0 5f 4e 6c 5f 76 61 6c 75 65 28 22 63 6c 64 65 76 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 _Nl_value("cldev",.Drive_Nl,.&v)
280ac0 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a .<.0.||.!v..||..kread(v,.(char.*
280ae0 29 26 64 65 76 2c 20 73 69 7a 65 6f 66 28 64 65 76 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 )&dev,.sizeof(dev))).{......if.(
280b00 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c !Fwarn)...(void).fprintf(stderr,
280b20 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6e 75 ."%s:.can't.read.clone.device.nu
280b40 6d 62 65 72 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 20 20 20 20 48 61 76 65 43 6c 6f mber\n",.......Pn);......HaveClo
280b60 6e 65 4d 61 6a 20 3d 20 30 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 43 6c 6f 6e 65 4d neMaj.=.0;..}.else.{......CloneM
280b80 61 6a 20 3d 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 64 65 76 29 3b 0a 09 20 20 20 20 48 61 76 65 aj.=.GET_MAJ_DEV(dev);......Have
280ba0 43 6c 6f 6e 65 4d 61 6a 20 3d 20 31 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6e CloneMaj.=.1;..}.}.../*..*.get_n
280bc0 6c 69 73 74 5f 70 61 74 68 28 29 20 2d 20 67 65 74 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 list_path().-.get.kernel.name.li
280be0 73 74 20 70 61 74 68 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 67 65 74 5f 6e 6c 69 73 74 5f 70 61 st.path..*/..char.*.get_nlist_pa
280c00 74 68 28 61 70 29 0a 09 69 6e 74 20 61 70 3b 09 09 09 09 2f 2a 20 6f 6e 20 73 75 63 63 65 73 73 th(ap)..int.ap;..../*.on.success
280c20 2c 20 72 65 74 75 72 6e 20 61 6e 20 61 6c 6c 6f 63 61 74 65 64 20 70 61 74 68 0a 09 09 09 09 09 ,.return.an.allocated.path......
280c40 20 2a 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 20 69 66 20 31 3b 20 72 65 74 75 72 6e 20 61 .*.string.pointer.if.1;.return.a
280c60 0a 09 09 09 09 09 20 2a 20 63 6f 6e 73 74 61 6e 74 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e .......*.constant.character.poin
280c80 74 65 72 20 69 66 20 30 3b 0a 09 09 09 09 09 20 2a 20 72 65 74 75 72 6e 20 4e 55 4c 4c 20 69 66 ter.if.0;.......*.return.NULL.if
280ca0 20 66 61 69 6c 75 72 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 62 61 2c 20 62 75 66 5b 4d 41 58 .failure.*/.{..char.*ba,.buf[MAX
280cc0 50 41 54 48 4c 45 4e 2b 32 5d 2c 20 2a 70 73 3b 0a 09 69 6e 74 20 6c 65 6e 2c 20 72 76 3b 0a 2f PATHLEN+2],.*ps;..int.len,.rv;./
280ce0 2a 0a 20 2a 20 47 65 74 20 62 6f 6f 74 66 69 6c 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 6c 65 6e *..*.Get.bootfile.name...*/..len
280d00 20 3d 20 30 3b 0a 09 69 66 20 28 28 72 76 20 3d 20 67 65 74 73 79 73 69 6e 66 6f 28 47 53 49 5f .=.0;..if.((rv.=.getsysinfo(GSI_
280d20 42 4f 4f 54 45 44 46 49 4c 45 2c 20 26 62 75 66 5b 31 5d 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 BOOTEDFILE,.&buf[1],.sizeof(buf)
280d40 20 2d 20 31 2c 20 26 6c 65 6e 2c 0a 09 09 09 20 20 20 20 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c .-.1,.&len,.........(char.*)NULL
280d60 29 29 0a 09 21 3d 20 31 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 72 76 20 3c 20 30 29 20 7b 0a ))..!=.1)..{......if.(rv.<.0).{.
280d80 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 ..(void).fprintf(stderr,."%s:.ca
280da0 6e 27 74 20 67 65 74 20 62 6f 6f 74 65 64 20 66 69 6c 65 20 6e 61 6d 65 3a 20 25 73 5c 6e 22 2c n't.get.booted.file.name:.%s\n",
280dc0 0a 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 .......Pn,.strerror(errno));...E
280de0 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 xit(1);......}......return((char
280e00 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 6e .*)NULL);..}./*..*.Check.for.a.n
280e20 6f 6e 2d 4e 55 4c 4c 20 70 61 74 68 2e 0a 20 2a 2f 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 on-NULL.path...*/..buf[sizeof(bu
280e40 66 29 20 2d 20 32 5d 20 3d 20 27 5c 30 27 3b 0a 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 26 62 f).-.2].=.'\0';..len.=.strlen(&b
280e60 75 66 5b 31 5d 29 3b 0a 09 69 66 20 28 6c 65 6e 20 3c 20 31 29 0a 09 20 20 20 20 72 65 74 75 72 uf[1]);..if.(len.<.1)......retur
280e80 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 6e 6f 20 70 61 74 n((char.*)NULL);./*..*.If.no.pat
280ea0 68 20 72 65 74 75 72 6e 20 69 73 20 72 65 71 75 65 73 74 65 64 20 62 79 20 74 68 65 20 76 61 6c h.return.is.requested.by.the.val
280ec0 75 65 20 6f 66 20 61 70 2c 20 72 65 74 75 72 6e 20 61 20 4e 55 4c 4c 20 73 74 72 69 6e 67 0a 20 ue.of.ap,.return.a.NULL.string..
280ee0 2a 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 61 70 29 0a 09 20 20 20 20 72 65 *.pointer...*/..if.(!ap)......re
280f00 74 75 72 6e 28 22 22 29 3b 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 70 61 turn("");./*..*.Make.sure.the.pa
280f20 74 68 20 68 61 73 20 61 20 6c 65 61 64 69 6e 67 20 27 2f 27 2e 0a 20 2a 2f 0a 09 69 66 20 28 62 th.has.a.leading.'/'...*/..if.(b
280f40 75 66 5b 31 5d 20 21 3d 20 27 2f 27 29 20 7b 0a 09 20 20 20 20 62 75 66 5b 30 5d 20 3d 20 27 2f uf[1].!=.'/').{......buf[0].=.'/
280f60 27 3b 0a 09 20 20 20 20 62 61 20 3d 20 62 75 66 3b 0a 09 20 20 20 20 6c 65 6e 2b 2b 3b 0a 09 7d ';......ba.=.buf;......len++;..}
280f80 20 65 6c 73 65 0a 09 20 20 20 62 61 20 3d 20 26 62 75 66 5b 31 5d 3b 0a 2f 2a 0a 20 2a 20 41 6c .else.....ba.=.&buf[1];./*..*.Al
280fa0 6c 6f 63 61 74 65 20 70 65 72 6d 61 6e 65 6e 74 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 70 locate.permanent.space.for.the.p
280fc0 61 74 68 2c 20 63 6f 70 79 20 69 74 20 74 6f 20 74 68 65 20 73 70 61 63 65 2c 20 61 6e 64 20 72 ath,.copy.it.to.the.space,.and.r
280fe0 65 74 75 72 6e 0a 20 2a 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 70 61 63 65 2e eturn..*.a.pointer.to.the.space.
281000 0a 20 2a 2f 0a 09 6c 65 6e 2b 2b 3b 0a 09 69 66 20 28 21 28 70 73 20 3d 20 28 63 68 61 72 20 2a ..*/..len++;..if.(!(ps.=.(char.*
281020 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 )malloc(len))).{......(void).fpr
281040 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 intf(stderr,..."%s:.can't.alloca
281060 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 62 6f 6f 74 20 66 69 6c 65 20 70 61 74 68 3a 20 te.%d.bytes.for.boot.file.path:.
281080 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6c 65 6e 2c 20 62 61 29 3b 0a 09 20 20 20 20 45 78 69 74 %s\n",...Pn,.len,.ba);......Exit
2810a0 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 73 2c 20 6c 65 6e 2c 20 22 25 (1);..}..(void).snpf(ps,.len,."%
2810c0 73 22 2c 20 62 61 29 3b 0a 09 72 65 74 75 72 6e 28 70 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 s",.ba);..return(ps);.}.../*..*.
2810e0 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 initialize().-.perform.all.initi
281100 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 alization..*/..void.initialize()
281120 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 3b 0a 7d 0a 0a 0a 2f 2a 0a .{..get_kernel_access();.}.../*.
281140 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 .*.kread().-.read.from.kernel.me
281160 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 28 61 64 64 72 2c 20 62 75 66 2c 20 6c mory..*/..int.kread(addr,.buf,.l
281180 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f en)..KA_T.addr;.../*.kernel.memo
2811a0 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 62 ry.address.*/..char.*buf;.../*.b
2811c0 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 2a 2f 0a 09 52 45 41 44 4c 45 uffer.to.receive.data.*/..READLE
2811e0 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 74 6f 20 72 65 61 64 20 2a 2f 0a N_T.len;.../*.length.to.read.*/.
281200 7b 0a 09 69 6e 74 20 62 72 3b 0a 0a 09 69 66 20 28 6c 73 65 65 6b 28 4b 64 2c 20 61 64 64 72 2c {..int.br;...if.(lseek(Kd,.addr,
281220 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f 74 29 2d 31 4c 29 0a 09 20 20 20 20 72 65 74 75 .L_SET).==.(off_t)-1L)......retu
281240 72 6e 28 2d 31 29 3b 0a 09 62 72 20 3d 20 72 65 61 64 28 4b 64 2c 20 62 75 66 2c 20 6c 65 6e 29 rn(-1);..br.=.read(Kd,.buf,.len)
281260 3b 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c 65 6e 29 20 3f 20 30 20 3a 20 31 29 3b 0a ;..return((br.==.len).?.0.:.1);.
281280 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 2d 20 70 72 69 6e 74 }.../*..*.process_text().-.print
2812a0 20 74 65 78 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 73 74 61 74 69 63 20 76 6f 69 .text.information..*/.static.voi
2812c0 64 0a 0a 23 69 66 09 44 55 56 3c 33 30 30 30 30 0a 70 72 6f 63 65 73 73 5f 74 65 78 74 28 74 70 d..#if.DUV<30000.process_text(tp
2812e0 2c 20 75 74 70 29 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 70 72 ,.utp).#else./*.DUV>=30000.*/.pr
281300 6f 63 65 73 73 5f 74 65 78 74 28 74 70 29 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 ocess_text(tp).#endif./*.DUV<300
281320 30 30 20 2a 2f 0a 0a 09 4b 41 5f 54 20 74 70 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 74 61 73 00.*/...KA_T.tp;.../*.kernel.tas
281340 6b 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 0a 23 69 66 09 44 55 56 3c 33 30 30 30 30 0a 09 4b k.structure.*/..#if.DUV<30000..K
281360 41 5f 54 20 75 74 70 3b 09 09 09 2f 2a 20 75 73 65 72 20 74 61 73 6b 20 73 74 72 75 63 74 75 72 A_T.utp;.../*.user.task.structur
281380 65 20 61 64 64 72 65 73 73 20 66 6f 72 0a 09 09 09 09 09 20 2a 20 74 68 65 20 74 61 73 6b 20 2a e.address.for.......*.the.task.*
2813a0 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 7b 0a 09 69 6e 74 /.#endif./*.DUV<30000.*/..{..int
2813c0 20 69 3b 0a 09 4b 41 5f 54 20 6b 61 2c 20 6b 62 3b 0a 09 69 6e 74 20 6e 20 3d 20 30 3b 0a 09 73 .i;..KA_T.ka,.kb;..int.n.=.0;..s
2813e0 74 72 75 63 74 20 74 61 73 6b 20 74 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 61 6e 6f 6e 5f 6f 62 truct.task.t;..struct.vm_anon_ob
281400 6a 65 63 74 20 76 6d 61 6f 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 ject.vmao;..struct.vm_map_entry.
281420 76 6d 6d 65 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 6d 61 70 20 76 6d 6d 3b 0a 09 73 74 72 75 63 vmme;..struct.vm_map.vmm;..struc
281440 74 20 76 6d 5f 6f 62 6a 65 63 74 20 76 6d 6f 3b 0a 09 73 74 72 75 63 74 20 76 6d 5f 73 65 67 20 t.vm_object.vmo;..struct.vm_seg.
281460 76 6d 73 3b 0a 0a 23 69 66 09 44 55 56 3c 34 30 30 30 30 0a 09 73 74 72 75 63 74 20 76 6d 5f 76 vms;..#if.DUV<40000..struct.vm_v
281480 70 5f 6f 62 6a 65 63 74 20 76 70 6f 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d 34 30 30 30 p_object.vpo;.#else./*.DUV>=4000
2814a0 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6d 5f 75 62 63 5f 6f 62 6a 65 63 74 20 76 70 6f 3b 0a 0.*/..struct.vm_ubc_object.vpo;.
2814c0 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 34 30 30 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 #endif./*.DUV<40000.*/../*..*.Re
2814e0 61 64 20 74 61 73 6b 20 73 74 72 75 63 74 75 72 65 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 2e 0a 20 ad.task.structure.from.kernel...
281500 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 74 70 2c 20 28 63 68 61 72 20 2a 29 26 74 2c 20 73 69 */..if.(kread(tp,.(char.*)&t,.si
281520 7a 65 6f 66 28 74 29 29 0a 0a 23 69 66 09 44 55 56 3c 33 30 30 30 30 0a 09 7c 7c 20 20 28 4b 41 zeof(t))..#if.DUV<30000..||..(KA
281540 5f 54 29 74 2e 75 5f 61 64 64 72 65 73 73 20 21 3d 20 75 74 70 0a 23 65 6e 64 69 66 09 2f 2a 20 _T)t.u_address.!=.utp.#endif./*.
281560 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 09 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a DUV<30000.*/...)......return;./*
281580 0a 20 2a 20 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 ..*.Print.information.about.the.
2815a0 74 65 78 74 20 76 6e 6f 64 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 74 68 65 20 70 72 6f text.vnode.referenced.in.the.pro
2815c0 63 66 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 69 6e 73 69 64 65 20 74 68 65 20 74 61 73 6b cfs..*.structure.inside.the.task
2815e0 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 2e 70 72 6f 63 66 73 2e 70 72 .structure...*/..if.(t.procfs.pr
281600 5f 65 78 76 70 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 29 _exvp)......enter_vn_text((KA_T)
281620 74 2e 70 72 6f 63 66 73 2e 70 72 5f 65 78 76 70 2c 20 26 6e 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 t.procfs.pr_exvp,.&n);./*..*.Rea
281640 64 20 74 68 65 20 76 6d 5f 6d 61 70 20 73 74 72 75 63 74 75 72 65 2e 20 20 53 65 61 72 63 68 20 d.the.vm_map.structure...Search.
281660 69 74 73 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 73 74 72 75 63 74 75 72 65 20 6c 69 73 74 2e its.vm_map_entry.structure.list.
281680 0a 20 2a 2f 0a 09 69 66 20 28 21 74 2e 6d 61 70 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f ..*/..if.(!t.map..||..kread((KA_
2816a0 54 29 74 2e 6d 61 70 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 6d 2c 20 73 69 7a 65 6f 66 28 76 6d T)t.map,.(char.*)&vmm,.sizeof(vm
2816c0 6d 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 76 6d 6d 2e 76 6d 5f 69 m)))......return;..if.(!vmm.vm_i
2816e0 73 5f 6d 61 69 6e 6d 61 70 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 69 66 09 64 65 66 s_mainmap)......return;..#if.def
281700 69 6e 65 64 28 56 4d 5f 53 4b 49 50 4c 49 53 54 29 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 6b ined(VM_SKIPLIST)..for.(i.=.0,.k
281720 61 20 3d 20 28 4b 41 5f 54 29 76 6d 6d 2e 76 6d 5f 6c 69 6e 6b 73 2e 76 6d 6c 5f 73 6c 5f 6e 65 a.=.(KA_T)vmm.vm_links.vml_sl_ne
281740 78 74 5b 30 5d 3b 0a 09 20 20 20 20 20 69 20 3c 20 76 6d 6d 2e 76 6d 5f 6e 65 6e 74 72 69 65 73 xt[0];.......i.<.vmm.vm_nentries
281760 20 26 26 20 6b 61 20 21 3d 20 28 4b 41 5f 54 29 74 2e 6d 61 70 3b 0a 09 20 20 20 20 20 69 2b 2b .&&.ka.!=.(KA_T)t.map;.......i++
281780 2c 20 6b 61 20 3d 20 28 4b 41 5f 54 29 76 6d 6d 65 2e 76 6d 65 5f 6c 69 6e 6b 73 2e 76 6d 6c 5f ,.ka.=.(KA_T)vmme.vme_links.vml_
2817a0 73 6c 5f 6e 65 78 74 5b 30 5d 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 56 4d sl_next[0]).#else./*.!defined(VM
2817c0 5f 53 4b 49 50 4c 49 53 54 29 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 6b 61 20 3d 20 _SKIPLIST).*/..for.(i.=.0,.ka.=.
2817e0 28 4b 41 5f 54 29 76 6d 6d 2e 76 6d 5f 6c 69 6e 6b 73 2e 6e 65 78 74 3b 0a 09 20 20 20 20 20 69 (KA_T)vmm.vm_links.next;.......i
281800 20 3c 20 76 6d 6d 2e 76 6d 5f 6e 65 6e 74 72 69 65 73 20 26 26 20 6b 61 20 21 3d 20 28 4b 41 5f .<.vmm.vm_nentries.&&.ka.!=.(KA_
281820 54 29 74 2e 6d 61 70 3b 0a 09 20 20 20 20 20 69 2b 2b 2c 20 6b 61 20 3d 20 28 4b 41 5f 54 29 76 T)t.map;.......i++,.ka.=.(KA_T)v
281840 6d 6d 65 2e 76 6d 65 5f 6c 69 6e 6b 73 2e 6e 65 78 74 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 mme.vme_links.next).#endif./*.de
281860 66 69 6e 65 64 28 56 4d 5f 53 4b 49 50 4c 49 53 54 29 20 2a 2f 0a 0a 09 7b 0a 0a 09 2f 2a 0a 09 fined(VM_SKIPLIST).*/...{.../*..
281880 20 2a 20 52 65 61 64 20 74 68 65 20 6e 65 78 74 20 76 6d 5f 6d 61 70 5f 65 6e 74 72 79 20 73 74 .*.Read.the.next.vm_map_entry.st
2818a0 72 75 63 74 75 72 65 20 61 6e 64 20 69 74 73 20 6f 62 6a 65 63 74 2e 0a 09 20 2a 2f 0a 09 20 20 ructure.and.its.object....*/....
2818c0 20 20 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 6d 65 2c 20 73 ..if.(kread(ka,.(char.*)&vmme,.s
2818e0 69 7a 65 6f 66 28 76 6d 6d 65 29 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 66 20 izeof(vmme)))...return;......if.
281900 28 21 28 6b 62 20 3d 20 28 4b 41 5f 54 29 76 6d 6d 65 2e 76 6d 65 5f 75 6f 62 6a 65 63 74 2e 76 (!(kb.=.(KA_T)vmme.vme_uobject.v
281920 6d 5f 6f 62 6a 65 63 74 29 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 6b 62 2c 20 28 63 68 m_object)......||..kread(kb,.(ch
281940 61 72 20 2a 29 26 76 6d 6f 2c 20 73 69 7a 65 6f 66 28 76 6d 6f 29 29 29 0a 09 09 63 6f 6e 74 69 ar.*)&vmo,.sizeof(vmo)))...conti
281960 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 62 79 20 6f 62 6a 65 63 74 20 74 nue;../*...*.Process.by.object.t
281980 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 76 6d 6f 2e 6f 62 5f 74 79 ype....*/......switch.(vmo.ob_ty
2819a0 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 4f 54 5f 41 4e 4f 4e 3a 0a 0a 09 20 20 20 20 2f pe).{......case.OT_ANON:......./
2819c0 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 6f 62 6a 65 63 74 *.......*.If.an.anonymous.object
2819e0 20 69 73 20 62 61 63 6b 65 64 20 62 79 20 61 6e 20 4f 54 5f 55 42 43 20 6f 72 20 4f 54 5f 56 50 .is.backed.by.an.OT_UBC.or.OT_VP
281a00 20 6f 62 6a 65 63 74 2c 0a 09 20 20 20 20 20 2a 20 72 65 61 64 20 69 74 73 20 76 6d 5f 75 62 63 .object,.......*.read.its.vm_ubc
281a20 5f 6f 62 6a 65 63 74 20 6f 72 20 76 6d 5f 76 70 5f 6f 62 6a 65 63 74 20 74 6f 20 66 69 6e 64 20 _object.or.vm_vp_object.to.find.
281a40 61 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 a.vnode.pointer........*/...if.(
281a60 6b 72 65 61 64 28 6b 62 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 61 6f 2c 20 73 69 7a 65 6f 66 28 kread(kb,.(char.*)&vmao,.sizeof(
281a80 76 6d 61 6f 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 21 76 6d 61 6f vmao))).......break;...if.(!vmao
281aa0 2e 61 6f 5f 62 6f 62 6a 65 63 74 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d .ao_bobject...||..kread((KA_T)vm
281ac0 61 6f 2e 61 6f 5f 62 6f 62 6a 65 63 74 2c 20 28 63 68 61 72 20 2a 29 26 76 6d 6f 2c 20 73 69 7a ao.ao_bobject,.(char.*)&vmo,.siz
281ae0 65 6f 66 28 76 6d 6f 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 44 55 56 eof(vmo))).......break;..#if.DUV
281b00 3c 34 30 30 30 30 0a 09 09 69 66 20 28 76 6d 6f 2e 6f 62 5f 74 79 70 65 20 21 3d 20 4f 54 5f 56 <40000...if.(vmo.ob_type.!=.OT_V
281b20 50 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 61 6f 2e 61 6f 5f 62 6f 62 6a P...||..kread((KA_T)vmao.ao_bobj
281b40 65 63 74 2c 20 28 63 68 61 72 20 2a 29 26 76 70 6f 2c 20 73 69 7a 65 6f 66 28 76 70 6f 29 29 29 ect,.(char.*)&vpo,.sizeof(vpo)))
281b60 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b .......break;...enter_vn_text((K
281b80 41 5f 54 29 76 70 6f 2e 76 6f 5f 76 70 2c 20 26 6e 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 A_T)vpo.vo_vp,.&n);.#else./*.DUV
281ba0 3e 3d 34 30 30 30 30 20 2a 2f 0a 09 09 69 66 20 28 76 6d 6f 2e 6f 62 5f 74 79 70 65 20 21 3d 20 >=40000.*/...if.(vmo.ob_type.!=.
281bc0 4f 54 5f 55 42 43 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 61 6f 2e 61 6f OT_UBC...||..kread((KA_T)vmao.ao
281be0 5f 62 6f 62 6a 65 63 74 2c 20 28 63 68 61 72 20 2a 29 26 76 70 6f 2c 20 73 69 7a 65 6f 66 28 76 _bobject,.(char.*)&vpo,.sizeof(v
281c00 70 6f 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 69 66 09 44 55 56 3e 3d 35 30 30 po))).......break;.#.if.DUV>=500
281c20 30 30 0a 09 09 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 76 70 6f 32 76 70 28 26 76 70 6f 29 2c 00...enter_vn_text(vpo2vp(&vpo),
281c40 20 26 6e 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 44 55 56 3c 35 30 30 30 30 20 2a 2f 0a 09 09 65 .&n);.#.else./*.DUV<50000.*/...e
281c60 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 29 76 70 6f 2e 76 75 5f 76 66 70 2e 76 70 nter_vn_text((KA_T)vpo.vu_vfp.vp
281c80 2c 20 26 6e 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 23 ,.&n);.#endif./*.DUV>=50000.*/.#
281ca0 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 34 30 30 30 30 20 2a 2f 0a 09 09 62 72 65 61 6b 3b 0a 09 endif./*.DUV<40000.*/...break;..
281cc0 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 73 65 67 6d ..../*.......*.If.this.is.a.segm
281ce0 65 6e 74 20 6f 62 6a 65 63 74 2c 20 72 65 61 64 20 74 68 65 20 73 65 67 6d 65 6e 74 20 6d 61 70 ent.object,.read.the.segment.map
281d00 2c 20 61 6e 64 20 73 65 61 72 63 68 0a 09 20 20 20 20 20 2a 20 66 6f 72 20 62 61 63 6b 69 6e 67 ,.and.search.......*.for.backing
281d20 20 6f 62 6a 65 63 74 73 20 77 68 6f 73 65 20 6f 62 6a 65 63 74 20 74 79 70 65 20 69 73 20 4f 54 .objects.whose.object.type.is.OT
281d40 5f 55 42 43 20 6f 72 20 4f 54 5f 56 50 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 20 20 20 20 63 61 _UBC.or.OT_VP........*/.......ca
281d60 73 65 20 4f 54 5f 53 45 47 3a 0a 09 09 66 6f 72 20 28 6b 62 3d 28 4b 41 5f 54 29 76 6d 6d 65 2e se.OT_SEG:...for.(kb=(KA_T)vmme.
281d80 76 6d 65 5f 73 65 67 3b 20 6b 62 3b 20 6b 62 3d 28 4b 41 5f 54 29 76 6d 73 2e 73 65 67 5f 76 6e vme_seg;.kb;.kb=(KA_T)vms.seg_vn
281da0 65 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 6b 62 2c 20 28 63 68 61 72 ext).{.......if.(kread(kb,.(char
281dc0 20 2a 29 26 76 6d 73 2c 20 73 69 7a 65 6f 66 28 76 6d 73 29 29 29 0a 09 09 09 62 72 65 61 6b 3b .*)&vms,.sizeof(vms)))....break;
281de0 0a 09 09 20 20 20 20 69 66 20 28 21 76 6d 73 2e 73 65 67 5f 76 6f 70 0a 09 09 20 20 20 20 7c 7c .......if.(!vms.seg_vop.......||
281e00 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 6d 73 2e 73 65 67 5f 76 6f 70 2c 20 28 63 68 61 72 ..kread((KA_T)vms.seg_vop,.(char
281e20 20 2a 29 26 76 6d 6f 2c 20 73 69 7a 65 6f 66 28 76 6d 6f 29 29 29 0a 09 09 09 63 6f 6e 74 69 6e .*)&vmo,.sizeof(vmo)))....contin
281e40 75 65 3b 0a 0a 23 69 66 09 44 55 56 3c 34 30 30 30 30 0a 09 09 20 20 20 20 69 66 20 28 76 6d 6f ue;..#if.DUV<40000.......if.(vmo
281e60 2e 6f 62 5f 74 79 70 65 20 21 3d 20 4f 54 5f 56 50 29 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e .ob_type.!=.OT_VP).#else./*.DUV>
281e80 3d 34 30 30 30 30 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 76 6d 6f 2e 6f 62 5f 74 79 70 65 20 =40000.*/.......if.(vmo.ob_type.
281ea0 21 3d 20 4f 54 5f 55 42 43 29 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 34 30 30 30 30 20 2a !=.OT_UBC).#endif./*.DUV<40000.*
281ec0 2f 0a 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 /.....continue;.......if.(kread(
281ee0 28 4b 41 5f 54 29 76 6d 73 2e 73 65 67 5f 76 6f 70 2c 20 28 63 68 61 72 20 2a 29 26 76 70 6f 2c (KA_T)vms.seg_vop,.(char.*)&vpo,
281f00 20 73 69 7a 65 6f 66 28 76 70 6f 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 44 55 .sizeof(vpo)))....break;..#if.DU
281f20 56 3c 34 30 30 30 30 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f V<40000.......enter_vn_text((KA_
281f40 54 29 76 70 6f 2e 76 6f 5f 76 70 2c 20 26 6e 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d T)vpo.vo_vp,.&n);.#else./*.DUV>=
281f60 34 30 30 30 30 20 2a 2f 0a 23 20 69 66 09 44 55 56 3e 3d 35 30 30 30 30 0a 09 09 20 20 20 20 65 40000.*/.#.if.DUV>=50000.......e
281f80 6e 74 65 72 5f 76 6e 5f 74 65 78 74 28 76 70 6f 32 76 70 28 26 76 70 6f 29 2c 20 26 6e 29 3b 0a nter_vn_text(vpo2vp(&vpo),.&n);.
281fa0 23 20 65 6c 73 65 09 2f 2a 20 44 55 56 3c 35 30 30 30 30 20 2a 2f 0a 09 09 20 20 20 20 65 6e 74 #.else./*.DUV<50000.*/.......ent
281fc0 65 72 5f 76 6e 5f 74 65 78 74 28 28 4b 41 5f 54 29 76 70 6f 2e 76 75 5f 76 66 70 2e 76 70 2c 20 er_vn_text((KA_T)vpo.vu_vfp.vp,.
281fe0 26 6e 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 34 30 30 30 30 20 2a 2f 0a 23 65 6e 64 &n);.#endif./*.DUV<40000.*/.#end
282000 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 09 09 7d 0a 09 20 20 20 20 7d 0a if./*.DUV>=50000.*/....}......}.
282020 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 70 72 6f 63 28 29 20 2d 20 72 65 61 64 20 .}.}.../*..*.read_proc().-.read.
282040 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 65 6e 74 72 69 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 process.table.entries..*/..stati
282060 63 20 76 6f 69 64 0a 72 65 61 64 5f 70 72 6f 63 28 29 0a 7b 0a 09 73 74 61 74 69 63 20 69 6e 74 c.void.read_proc().{..static.int
282080 20 61 70 20 3d 20 30 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 .ap.=.0;..MALLOC_S.len;..struct.
2820a0 70 72 6f 63 20 2a 70 3b 0a 09 4b 41 5f 54 20 70 61 3b 0a 09 69 6e 74 20 70 78 2c 20 74 72 79 3b proc.*p;..KA_T.pa;..int.px,.try;
2820c0 0a 0a 23 69 66 20 20 20 20 20 44 55 56 3e 3d 33 30 30 30 30 0a 09 73 74 72 75 63 74 20 70 69 64 ..#if.....DUV>=30000..struct.pid
2820e0 5f 65 6e 74 72 79 20 70 65 3b 0a 23 65 6e 64 69 66 20 20 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 _entry.pe;.#endif../*.DUV>=30000
282100 20 2a 2f 0a 0a 09 69 66 20 28 21 50 73 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 .*/...if.(!Ps).{.../*...*.Alloca
282120 74 65 20 6c 6f 63 61 6c 20 70 72 6f 63 20 74 61 62 6c 65 20 73 70 61 63 65 2e 0a 09 20 2a 2f 0a te.local.proc.table.space....*/.
282140 09 20 20 20 20 69 66 20 28 4e 70 20 3c 20 31 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 .....if.(Np.<.1).{...(void).fpri
282160 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 70 72 6f 63 20 74 61 62 6c 65 20 68 61 73 20 ntf(stderr,."%s:.proc.table.has.
282180 6e 6f 20 65 6e 74 72 69 65 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 no.entries\n",.Pn);...Exit(1);..
2821a0 20 20 20 20 7d 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 50 41 50 53 ....}......len.=.(MALLOC_S)(PAPS
2821c0 49 4e 49 54 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 20 20 INIT.*.sizeof(struct.proc));....
2821e0 20 20 69 66 20 28 21 28 50 73 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 6d 61 6c 6c ..if.(!(Ps.=.(struct.proc.*)mall
282200 6f 63 28 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 oc(len))).{...(void).fprintf(std
282220 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 70 72 6f 63 20 74 61 62 6c 65 20 73 70 61 63 65 20 28 25 err,."%s:.no.proc.table.space.(%
282240 64 20 62 79 74 65 73 29 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e 29 3b 0a 09 09 45 d.bytes)\n",.......Pn,.len);...E
282260 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 xit(1);......}..#if.DUV>=30000..
282280 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 61 64 64 72 /*...*.Allocate.kernel.proc.addr
2822a0 65 73 73 20 74 61 62 6c 65 20 73 70 61 63 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d ess.table.space....*/......len.=
2822c0 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 50 41 50 53 49 4e 49 54 20 2a 20 73 69 7a 65 6f 66 28 4b 41 .(MALLOC_S)(PAPSINIT.*.sizeof(KA
2822e0 5f 54 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 _T));......if.(!(Pa.=.(KA_T.*)ma
282300 6c 6c 6f 63 28 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 lloc(len))).{...(void).fprintf(s
282320 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 70 72 6f 63 20 61 64 64 72 65 73 tderr,......."%s:.no.proc.addres
282340 73 20 74 61 62 6c 65 20 73 70 61 63 65 20 28 25 64 20 62 79 74 65 73 29 5c 6e 22 2c 20 50 6e 2c s.table.space.(%d.bytes)\n",.Pn,
282360 20 6c 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 .len);...Exit(1);......}.#endif.
282380 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 20 20 20 20 61 70 20 3d 20 50 41 50 53 /*.DUV>=30000.*/.......ap.=.PAPS
2823a0 49 4e 49 54 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 54 72 79 20 74 6f 20 72 65 61 64 20 74 68 65 20 70 INIT;..}./*..*.Try.to.read.the.p
2823c0 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 74 61 62 6c 65 20 50 52 4f 43 54 52 59 4c 4d 20 74 69 roc.structure.table.PROCTRYLM.ti
2823e0 6d 65 73 2e 0a 20 2a 20 54 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6d 75 73 74 20 79 69 65 6c 64 mes...*.The.operation.must.yield
282400 20 50 52 4f 43 4d 49 4e 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 74 .PROCMIN.structures...*/..for.(t
282420 72 79 20 3d 20 30 3b 20 74 72 79 20 3c 20 50 52 4f 43 54 52 59 4c 4d 3b 20 74 72 79 2b 2b 29 20 ry.=.0;.try.<.PROCTRYLM;.try++).
282440 7b 0a 09 20 20 20 20 66 6f 72 20 28 70 20 3d 20 50 73 2c 20 50 73 6e 20 3d 20 70 78 20 3d 20 30 {......for.(p.=.Ps,.Psn.=.px.=.0
282460 3b 20 70 78 20 3c 20 4e 70 3b 20 70 78 2b 2b 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 ;.px.<.Np;.px++).{......./*.....
282480 20 20 2a 20 49 6e 73 75 72 65 20 50 73 20 61 6e 64 20 50 73 61 20 73 70 61 63 65 2e 0a 09 20 20 ..*.Insure.Ps.and.Psa.space.....
2824a0 20 20 20 2a 2f 0a 09 09 69 66 20 28 50 73 6e 20 3e 3d 20 61 70 29 20 7b 0a 09 09 20 20 20 20 61 ...*/...if.(Psn.>=.ap).{.......a
2824c0 70 20 2b 3d 20 50 41 50 53 49 4e 43 52 3b 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c p.+=.PAPSINCR;.......len.=.(MALL
2824e0 4f 43 5f 53 29 28 61 70 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b OC_S)(ap.*.sizeof(struct.proc));
282500 0a 09 09 20 20 20 20 69 66 20 28 21 28 50 73 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a .......if.(!(Ps.=.(struct.proc.*
282520 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 73 2c 20 6c 65 6e 29 29 29 20 )realloc((MALLOC_P.*)Ps,.len))).
282540 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 {....(void).fprintf(stderr,.....
282560 20 20 20 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 70 72 6f 63 20 74 61 62 6c 65 20 73 70 61 63 65 ..."%s:.no.more.proc.table.space
282580 20 28 25 64 20 62 79 74 65 73 29 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e 29 3b .(%d.bytes)\n",........Pn,.len);
2825a0 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 70 20 3d 20 26 ....Exit(1);.......}.......p.=.&
2825c0 50 73 5b 50 73 6e 5d 3b 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 09 20 20 20 20 6c Ps[Psn];..#if.DUV>=30000.......l
2825e0 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 61 70 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 en.=.(MALLOC_S)(ap.*.sizeof(KA_T
282600 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 ));.......if.(!(Pa.=.(KA_T.*)rea
282620 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 61 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 lloc((MALLOC_P.*)Pa,.len))).{...
282640 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 .(void).fprintf(stderr,........"
282660 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 70 72 6f 63 20 61 64 64 72 65 73 73 20 74 61 62 6c 65 20 73 %s:.no.more.proc.address.table.s
282680 70 61 63 65 20 28 25 64 20 62 79 74 65 73 29 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 6c pace.(%d.bytes)\n",........Pn,.l
2826a0 65 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 en);....Exit(1);.......}.#endif.
2826c0 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 09 7d 0a 0a 23 69 66 20 20 20 20 20 44 /*.DUV>=30000.*/....}..#if.....D
2826e0 55 56 3c 33 30 30 30 30 0a 09 09 70 61 20 3d 20 4b 70 20 2b 20 28 4b 41 5f 54 29 28 70 78 20 2a UV<30000...pa.=.Kp.+.(KA_T)(px.*
282700 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 09 69 66 20 28 6b 72 65 .sizeof(struct.proc));...if.(kre
282720 61 64 28 70 61 2c 20 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 ad(pa,.(char.*)p,.sizeof(struct.
282740 70 72 6f 63 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6c 73 65 20 20 20 proc))).......continue;.#else...
282760 2f 2a 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 09 09 70 61 20 3d 20 50 69 64 74 61 62 20 2b /*.DUV>=30000.*/...pa.=.Pidtab.+
282780 20 28 4b 41 5f 54 29 28 70 78 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 69 64 5f 65 .(KA_T)(px.*.sizeof(struct.pid_e
2827a0 6e 74 72 79 29 29 3b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 70 61 2c 20 28 63 68 61 72 20 2a 29 ntry));...if.(kread(pa,.(char.*)
2827c0 26 70 65 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 69 64 5f 65 6e 74 72 79 29 29 29 0a &pe,.sizeof(struct.pid_entry))).
2827e0 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 70 61 20 3d 20 28 4b 41 5f ......continue;...if.((pa.=.(KA_
282800 54 29 70 65 2e 70 65 5f 70 72 6f 63 29 20 3d 3d 20 4e 55 4c 4c 0a 09 09 7c 7c 20 20 6b 72 65 61 T)pe.pe_proc).==.NULL...||..krea
282820 64 28 70 61 2c 20 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 d(pa,.(char.*)p,.sizeof(struct.p
282840 72 6f 63 29 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 70 65 2e roc))).......continue;...if.(pe.
282860 70 65 5f 70 69 64 20 21 3d 20 70 2d 3e 70 5f 70 69 64 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e pe_pid.!=.p->p_pid).......contin
282880 75 65 3b 0a 09 09 50 61 5b 50 73 6e 5d 20 3d 20 70 61 3b 0a 23 65 6e 64 69 66 20 20 2f 2a 20 44 ue;...Pa[Psn].=.pa;.#endif../*.D
2828a0 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 09 09 50 73 6e 2b 2b 3b 0a 09 09 70 2b 2b 3b 0a 09 20 20 UV<30000.*/....Psn++;...p++;....
2828c0 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 ..}../*...*.Check.the.results.of
2828e0 20 74 68 65 20 73 63 61 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 50 73 6e 20 3e 3d 20 .the.scan....*/......if.(Psn.>=.
282900 50 52 4f 43 4d 49 4e 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 51 75 69 74 20 PROCMIN)...break;..}./*..*.Quit.
282920 69 66 20 6e 6f 74 20 65 6e 6f 75 67 68 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 63 6f if.not.enough.proc.structures.co
282940 75 6c 64 20 62 65 20 61 63 63 75 6d 75 6c 61 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 72 79 uld.be.accumulated...*/..if.(try
282960 20 3e 3d 20 50 52 4f 43 54 52 59 4c 4d 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 .>=.PROCTRYLM).{......(void).fpr
282980 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f intf(stderr,."%s:.can't.read.pro
2829a0 63 20 74 61 62 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 c.table\n",.Pn);......Exit(1);..
2829c0 7d 0a 09 69 66 20 28 50 73 6e 20 3c 20 4e 70 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 0a 09 2f }..if.(Psn.<.Np.&&.!RptTm).{.../
2829e0 2a 0a 09 20 2a 20 52 65 64 75 63 65 20 74 68 65 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 *...*.Reduce.the.local.proc.stru
282a00 63 74 75 72 65 20 74 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 6d 20 69 66 cture.tables.to.their.minimum.if
282a20 0a 09 20 2a 20 6e 6f 74 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 ...*.not.in.repeat.mode....*/...
282a40 20 20 20 61 70 20 3d 20 50 73 6e 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f ...ap.=.Psn;......len.=.(MALLOC_
282a60 53 29 28 50 73 6e 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 S)(Psn.*.sizeof(struct.proc));..
282a80 20 20 20 20 69 66 20 28 21 28 50 73 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 72 65 ....if.(!(Ps.=.(struct.proc.*)re
282aa0 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 73 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 alloc((MALLOC_P.*)Ps,.len))).{..
282ac0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
282ae0 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 70 72 6f 63 20 74 61 62 6c 65 20 74 6f 20 25 64 s:.can't.reduce.proc.table.to.%d
282b00 20 62 79 74 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 69 .bytes\n",.......Pn,.len);...Exi
282b20 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 44 55 56 3e 3d 33 30 30 30 30 0a 09 20 20 t(1);......}..#if.DUV>=30000....
282b40 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 50 73 6e 20 2a 20 73 69 7a 65 6f 66 28 ..len.=.(MALLOC_S)(Psn.*.sizeof(
282b60 4b 41 5f 54 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 61 20 3d 20 28 4b 41 5f 54 20 2a 29 KA_T));......if.(!(Pa.=.(KA_T.*)
282b80 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 61 2c 20 6c 65 6e 29 29 29 20 7b realloc((MALLOC_P.*)Pa,.len))).{
282ba0 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 ...(void).fprintf(stderr,.......
282bc0 22 25 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 70 72 6f 63 20 61 64 64 72 65 73 73 20 74 "%s:.can't.reduce.proc.address.t
282be0 61 62 6c 65 20 74 6f 20 25 64 20 62 79 74 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6c able.to.%d.bytes\n",.......Pn,.l
282c00 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a en);...Exit(1);......}.#endif./*
282c20 20 44 55 56 3e 3d 33 30 30 30 30 20 2a 2f 0a 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 44 55 56 3e 3d .DUV>=30000.*/...}.}...#if.DUV>=
282c40 35 30 30 30 30 0a 2f 2a 0a 20 2a 20 76 66 70 32 76 70 28 29 20 2d 2d 20 63 6f 6e 76 65 72 74 20 50000./*..*.vfp2vp().--.convert.
282c60 56 4d 20 6f 62 6a 65 63 74 27 73 20 76 75 5f 76 66 70 20 74 6f 20 61 20 76 6e 6f 64 65 20 70 6f VM.object's.vu_vfp.to.a.vnode.po
282c80 69 6e 74 65 72 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 4b 41 5f 54 0a 76 70 6f 32 76 70 28 76 70 inter..*/..static.KA_T.vpo2vp(vp
282ca0 6f 29 0a 09 73 74 72 75 63 74 20 76 6d 5f 75 62 63 5f 6f 62 6a 65 63 74 20 2a 76 70 6f 3b 09 2f o)..struct.vm_ubc_object.*vpo;./
282cc0 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 6c 6f 63 61 6c 20 76 6d 5f 75 62 63 5f 6f 62 6a 65 63 74 *.pointer.to.local.vm_ubc_object
282ce0 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 61 64 76 66 73 62 66 73 20 7b 09 09 2f 2a 20 54 68 69 .*/.{..struct.advfsbfs.{../*.Thi
282d00 73 20 73 74 72 75 63 74 75 72 65 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 0a 09 09 09 s.structure.is.referenced.in....
282d20 09 09 20 2a 20 76 6d 5f 75 62 63 2e 68 20 28 61 73 20 6d 73 66 73 62 66 73 29 2c 20 62 75 74 20 ...*.vm_ubc.h.(as.msfsbfs),.but.
282d40 6e 65 76 65 72 0a 09 09 09 09 09 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 61 20 64 69 73 74 72 never.......*.defined.in.a.distr
282d60 69 62 75 74 65 64 20 68 65 61 64 65 72 0a 09 09 09 09 09 20 2a 20 66 69 6c 65 2c 20 73 6f 20 77 ibuted.header.......*.file,.so.w
282d80 65 20 6d 61 6b 65 20 61 20 68 61 63 6b 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 09 09 09 09 20 2a e.make.a.hack.definition.......*
282da0 20 68 65 72 65 2e 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 31 5b .here..*/......unsigned.long.d1[
282dc0 31 38 5d 3b 09 2f 2a 20 64 75 6d 6d 69 65 73 20 2a 2f 0a 09 20 20 20 20 73 74 72 75 63 74 20 76 18];./*.dummies.*/......struct.v
282de0 6e 6f 64 65 20 2a 76 70 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 2a 2f 0a 09 7d 20 62 66 61 3b 0a 09 node.*vp;../*.vnode.*/..}.bfa;..
282e00 73 74 61 74 69 63 20 69 6e 74 20 66 74 20 3d 20 31 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 73 74 static.int.ft.=.1;..KA_T.ka;..st
282e20 61 74 69 63 20 4b 41 5f 54 20 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 2f 2a 0a 20 2a 20 49 atic.KA_T.ops.=.(KA_T)0;./*..*.I
282e40 66 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2c 20 67 65 74 20 74 68 f.this.is.the.first.time,.get.th
282e60 65 20 6d 73 66 73 20 28 41 64 76 46 53 29 20 55 42 43 20 6f 70 65 72 61 74 69 6f 6e 20 73 77 69 e.msfs.(AdvFS).UBC.operation.swi
282e80 74 63 68 0a 20 2a 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 66 74 29 20 7b 0a 09 tch..*.address...*/..if.(ft).{..
282ea0 20 20 20 20 66 74 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 ....ft.=.0;..#if.defined(ADVFSV)
282ec0 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6d 73 66 73 75 62 63 22 ......if.(get_Nl_value("msfsubc"
282ee0 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6f 70 73 29 20 3c 20 30 29 0a 23 65 6e 64 69 66 09 2f 2a ,.Drive_Nl,.&ops).<.0).#endif./*
282f00 20 64 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 20 2a 2f 0a 0a 09 09 6f 70 73 20 3d 20 28 4b 41 .defined(ADVFSV).*/....ops.=.(KA
282f20 5f 54 29 30 3b 0a 0a 09 7d 0a 09 6b 61 20 3d 20 28 4b 41 5f 54 29 76 70 6f 2d 3e 76 75 5f 76 66 _T)0;...}..ka.=.(KA_T)vpo->vu_vf
282f40 70 2e 76 70 3b 0a 09 69 66 20 28 21 6f 70 73 20 7c 7c 20 28 28 4b 41 5f 54 29 76 70 6f 2d 3e 76 p.vp;..if.(!ops.||.((KA_T)vpo->v
282f60 75 5f 6f 70 73 20 21 3d 20 6f 70 73 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 6b 61 29 3b 0a u_ops.!=.ops))......return(ka);.
282f80 09 69 66 20 28 21 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 62 .if.(!ka.||.kread(ka,.(char.*)&b
282fa0 66 61 2c 20 73 69 7a 65 6f 66 28 62 66 61 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 6b 61 fa,.sizeof(bfa)))......return(ka
282fc0 29 3b 0a 09 72 65 74 75 72 6e 28 28 4b 41 5f 54 29 62 66 61 2e 76 70 29 3b 0a 7d 20 0a 23 65 6e );..return((KA_T)bfa.vp);.}..#en
282fe0 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 30 30 30 20 2a 2f 0a 0a 0a 23 69 66 09 44 55 56 3e 3d dif./*.DUV>=50000.*/...#if.DUV>=
283000 35 30 31 30 30 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 2f 2a 0a 20 50100.&&.defined(HASNCACHE)./*..
283020 2a 20 4b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e *.Kernel.name.cache.functions.an
283040 64 20 61 73 73 6f 63 69 61 74 65 20 64 65 66 69 6e 69 69 74 69 6f 6e 73 20 66 6f 72 20 54 72 75 d.associate.definiitions.for.Tru
283060 36 34 20 55 4e 49 58 0a 20 2a 20 35 2e 31 20 61 6e 64 20 61 62 6f 76 65 2e 0a 20 2a 2f 0a 0a 0a 64.UNIX..*.5.1.and.above...*/...
283080 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 53 74 /*..*.Definitions..*/.../*..*.St
2830a0 72 75 63 74 75 72 65 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 7b 0a 09 73 74 ructures..*/..struct.l_nch.{..st
2830c0 72 75 63 74 20 6e 61 6d 65 63 61 63 68 65 20 2a 6e 63 3b 09 09 2f 2a 20 6e 61 6d 65 63 61 63 68 ruct.namecache.*nc;../*.namecach
2830e0 65 20 65 6e 74 72 79 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 78 74 3b 09 09 e.entry.*/..struct.l_nch.*nxt;..
283100 2f 2a 20 6e 65 78 74 20 68 61 73 68 65 64 20 65 6e 74 72 79 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a /*.next.hashed.entry.*/.};.../*.
283120 20 2a 20 53 74 61 74 69 63 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 .*.Static.variables..*/..static.
283140 69 6e 74 20 48 6d 73 6b 20 3d 20 30 3b 09 09 09 2f 2a 20 4e 63 68 61 73 68 5b 5d 20 6d 61 73 6b int.Hmsk.=.0;.../*.Nchash[].mask
283160 20 2d 2d 20 28 73 69 7a 65 20 2d 20 31 29 2c 20 77 68 65 72 65 0a 09 09 09 09 09 20 2a 20 73 69 .--.(size.-.1),.where.......*.si
283180 7a 65 20 69 73 20 61 20 70 6f 77 65 72 20 6f 66 20 74 77 6f 20 2a 2f 0a 73 74 61 74 69 63 20 69 ze.is.a.power.of.two.*/.static.i
2831a0 6e 74 20 4e 63 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 63 68 65 64 20 6e 61 nt.Nc;..../*.number.of.cached.na
2831c0 6d 65 63 61 63 68 65 20 73 74 72 75 63 74 73 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 mecache.structs.*/.static.struct
2831e0 20 6c 5f 6e 63 68 20 2a 2a 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 .l_nch.**Nchash.=.(struct.l_nch.
283200 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 20 62 **)NULL;....../*.hash.pointers.b
283220 75 63 6b 65 74 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 63 66 69 72 73 74 20 3d 20 31 uckets.*/.static.int.Ncfirst.=.1
283240 3b 09 09 09 2f 2a 20 66 69 72 73 74 2d 63 61 6c 6c 20 73 74 61 74 75 73 20 2a 2f 0a 0a 2f 2a 0a ;.../*.first-call.status.*/../*.
283260 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 6e 63 61 63 .*.Definitions..*/..#define.ncac
283280 68 65 68 61 73 68 28 69 29 09 09 28 28 28 69 6e 74 29 28 69 2a 33 31 34 31 35 29 3e 3e 33 29 26 hehash(i)..(((int)(i*31415)>>3)&
2832a0 48 6d 73 6b 29 0a 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 Hmsk).../*..*.Prototypes..*/.._P
2832c0 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 63 ROTOTYPE(static.struct.l_nch.*nc
2832e0 61 63 68 65 5f 61 64 64 72 2c 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 64 29 29 3b 0a 5f ache_addr,(unsigned.long.id));._
283300 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6e 63 61 63 68 65 5f 63 6b 72 6f PROTOTYPE(static.int.ncache_ckro
283320 6f 74 69 64 2c 28 4b 41 5f 54 20 6e 61 2c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 64 29 otid,(KA_T.na,.unsigned.long.id)
283340 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6e 63 61 63 68 65 5f );._PROTOTYPE(static.int.ncache_
283360 69 73 72 6f 6f 74 2c 28 4b 41 5f 54 20 6e 61 2c 20 63 68 61 72 20 2a 63 70 29 29 3b 0a 0a 0a 2f isroot,(KA_T.na,.char.*cp));.../
283380 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 61 64 64 72 28 29 20 2d 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 *..*.ncache_addr().--.look.up.a.
2833a0 6e 6f 64 65 27 73 20 6c 6f 63 61 6c 20 6e 63 61 63 68 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a node's.local.ncache.address..*/.
2833c0 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 0a 6e 63 61 63 68 65 5f 61 64 .static.struct.l_nch.*.ncache_ad
2833e0 64 72 28 69 64 29 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 64 3b 09 09 2f 2a 20 6e 6f dr(id)..unsigned.long.id;../*.no
283400 64 65 27 73 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 2a 2f 0a 7b 0a 09 72 65 67 69 73 74 65 de's.capability.ID.*/.{..registe
283420 72 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 68 70 3b 0a 0a 09 66 6f 72 20 28 68 70 20 3d 20 r.struct.l_nch.*hp;...for.(hp.=.
283440 4e 63 68 61 73 68 5b 6e 63 61 63 68 65 68 61 73 68 28 69 64 29 5d 3b 20 68 70 3b 20 68 70 20 3d Nchash[ncachehash(id)];.hp;.hp.=
283460 20 68 70 2d 3e 6e 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 68 70 2d 3e 6e 63 29 2d 3e 6e .hp->nxt).{......if.((hp->nc)->n
283480 63 5f 76 70 69 64 20 3d 3d 20 69 64 29 0a 09 09 72 65 74 75 72 6e 28 68 70 29 3b 0a 09 7d 0a 09 c_vpid.==.id)...return(hp);..}..
2834a0 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a return((struct.l_nch.*)NULL);.}.
2834c0 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 63 6b 72 6f 6f 74 69 64 28 29 20 2d 20 63 68 65 63 ../*..*.ncache_ckrootid().-.chec
2834e0 6b 20 66 6f 72 20 61 20 72 6f 6f 74 20 6e 6f 64 65 20 49 44 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 k.for.a.root.node.ID..*/..static
283500 20 69 6e 74 0a 6e 63 61 63 68 65 5f 63 6b 72 6f 6f 74 69 64 28 6e 61 2c 20 69 64 29 0a 09 4b 41 .int.ncache_ckrootid(na,.id)..KA
283520 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 75 6e _T.na;.../*.vnode.address.*/..un
283540 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 64 3b 09 09 2f 2a 20 72 6f 6f 74 20 49 44 20 74 6f 20 63 signed.long.id;../*.root.ID.to.c
283560 68 65 63 6b 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 0a 09 heck.*/.{..#if.defined(ADVFSV)..
283580 73 74 72 75 63 74 20 61 64 76 66 73 6d 6f 75 6e 74 20 7b 09 09 2f 2a 20 54 68 69 73 20 73 74 72 struct.advfsmount.{../*.This.str
2835a0 75 63 74 75 72 65 20 73 68 6f 75 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20 69 6e 0a 09 09 09 09 ucture.should.be.defined.in.....
2835c0 09 20 2a 20 61 20 64 69 73 74 72 69 62 75 74 65 64 20 68 65 61 64 65 72 20 66 69 6c 65 2c 20 62 ..*.a.distributed.header.file,.b
2835e0 75 74 20 69 74 0a 09 09 09 09 09 20 2a 20 69 73 6e 27 74 2c 20 73 6f 20 77 65 20 6d 61 6b 65 20 ut.it.......*.isn't,.so.we.make.
283600 61 20 68 61 63 6b 20 64 65 66 69 6e 69 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 68 65 72 65 2e 20 a.hack.definition.......*.here..
283620 2a 2f 0a 09 20 20 20 20 75 5f 6c 6f 6e 67 20 64 31 5b 31 30 5d 3b 09 09 2f 2a 20 64 75 6d 6d 69 */......u_long.d1[10];../*.dummi
283640 65 73 20 2a 2f 0a 09 20 20 20 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 61 6d 5f 72 6f 6f 74 es.*/......struct.vnode.*am_root
283660 76 70 3b 09 2f 2a 20 72 6f 6f 74 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 7d 20 vp;./*.root.vnode.pointer.*/..}.
283680 61 6d 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 61 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b am;..static.KA_T.aops.=.(KA_T)0;
2836a0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 20 2a 2f 0a 0a 09 .#endif./*.defined(ADVFSV).*/...
2836c0 73 74 72 75 63 74 20 63 64 66 73 6d 6f 75 6e 74 20 63 6d 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f struct.cdfsmount.cm;..static.KA_
2836e0 54 20 63 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 73 74 72 75 63 74 20 64 76 64 66 73 6d T.cops.=.(KA_T)0;..struct.dvdfsm
283700 6f 75 6e 74 20 64 6d 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 64 6f 70 73 20 3d 20 28 4b 41 ount.dm;..static.KA_T.dops.=.(KA
283720 5f 54 29 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 66 6f 70 73 20 3d 20 28 4b 41 5f 54 29 _T)0;..static.KA_T.fops.=.(KA_T)
283740 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 66 72 76 70 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 0;..static.KA_T.frvp.=.(KA_T)0;.
283760 09 73 74 61 74 69 63 20 69 6e 74 20 66 74 20 3d 20 31 3b 0a 09 72 65 67 69 73 74 65 72 20 69 6e .static.int.ft.=.1;..register.in
283780 74 20 69 3b 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 69 63 20 3d t.i;..static.unsigned.long.*ic.=
2837a0 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f .(unsigned.long.*)NULL;..MALLOC_
2837c0 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 20 6d 3b 0a 09 73 74 61 74 69 63 20 S.len;..struct.mount.m;..static.
2837e0 69 6e 74 20 6e 69 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 69 75 20 3d 20 30 int.nia.=.0;..static.int.niu.=.0
283800 3b 0a 09 73 74 72 75 63 74 20 6d 6e 74 69 6e 66 6f 20 6e 6d 3b 0a 09 73 74 61 74 69 63 20 4b 41 ;..struct.mntinfo.nm;..static.KA
283820 5f 54 20 6e 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 _T.nops.=.(KA_T)0;..static.KA_T.
283840 6e 33 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 4b 41 5f 54 20 72 76 3b 0a 09 73 74 72 75 n3ops.=.(KA_T)0;..KA_T.rv;..stru
283860 63 74 20 75 66 73 6d 6f 75 6e 74 20 75 6d 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 75 6f 70 ct.ufsmount.um;..static.KA_T.uop
283880 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 76 3b 0a 2f 2a s.=.(KA_T)0;..struct.vnode.v;./*
2838a0 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 69 63 ..*.Check.the.cache...*/..if.(ic
2838c0 20 26 26 20 6e 69 75 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 .&&.niu).{......for.(i.=.0;.i.<.
2838e0 6e 69 75 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 64 20 3d 3d 20 69 63 5b 69 5d 29 0a 09 niu;.i++).{...if.(id.==.ic[i])..
283900 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 .....return(1);......}..}./*..*.
283920 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 20 61 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 Read.the.vnode.and.the.associate
283940 64 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6e 61 20 d.mount.structure...*/..if.(!na.
283960 7c 7c 20 6b 72 65 61 64 28 6e 61 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 ||.kread(na,.(char.*)&v,.sizeof(
283980 76 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 21 76 2e 76 5f 6d v)))......return(0);..if.(!v.v_m
2839a0 6f 75 6e 74 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2e 76 5f 6d 6f 75 6e 74 2c 20 28 ount.||.kread((KA_T)v.v_mount,.(
2839c0 63 68 61 72 20 2a 29 26 6d 2c 20 73 69 7a 65 6f 66 28 6d 29 29 29 0a 09 20 20 20 20 72 65 74 75 char.*)&m,.sizeof(m)))......retu
2839e0 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 rn(0);./*..*.If.this.is.the.firs
283a00 74 20 74 69 6d 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 75 73 t.time.this.function.has.been.us
283a20 65 64 2c 20 67 65 74 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 0a 20 2a 20 6b 65 72 6e 65 6c 20 ed,.get.the.necessary..*.kernel.
283a40 61 64 64 72 65 73 73 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 66 74 29 20 7b 0a 09 20 20 20 20 66 addresses...*/..if.(ft).{......f
283a60 74 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 0a 09 20 20 20 t.=.0;..#if.defined(ADVFSV).....
283a80 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 61 64 76 66 73 76 66 73 22 2c 20 28 73 .if.(get_Nl_value("advfsvfs",.(s
283aa0 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 61 6f 70 73 29 20 3c 20 truct.drive_Nl.*)NULL,.&aops).<.
283ac0 30 29 0a 09 09 61 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 0)...aops.=.(KA_T)0;.#endif./*.d
283ae0 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f efined(ADVFSV).*/.......if.(get_
283b00 4e 6c 5f 76 61 6c 75 65 28 22 63 64 66 73 76 66 73 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 Nl_value("cdfsvfs",.(struct.driv
283b20 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 63 6f 70 73 29 20 3c 20 30 29 0a 09 09 63 6f 70 73 20 e_Nl.*)NULL,.&cops).<.0)...cops.
283b40 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 =.(KA_T)0;......if.(get_Nl_value
283b60 28 22 64 76 64 66 73 76 66 73 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 ("dvdfsvfs",.(struct.drive_Nl.*)
283b80 4e 55 4c 4c 2c 20 26 64 6f 70 73 29 20 3c 20 30 29 0a 09 09 64 6f 70 73 20 3d 20 28 4b 41 5f 54 NULL,.&dops).<.0)...dops.=.(KA_T
283ba0 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 66 64 66 73 76 )0;......if.(get_Nl_value("fdfsv
283bc0 66 73 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 66 fs",.(struct.drive_Nl.*)NULL,.&f
283be0 6f 70 73 29 20 3c 20 30 29 0a 09 09 66 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 ops).<.0)...fops.=.(KA_T)0;.....
283c00 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 66 73 66 73 72 76 70 22 2c 20 28 73 74 .if.(get_Nl_value("fsfsrvp",.(st
283c20 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 66 72 76 70 29 20 3c 20 30 ruct.drive_Nl.*)NULL,.&frvp).<.0
283c40 29 0a 09 09 66 72 76 70 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 )...frvp.=.(KA_T)0;......if.(get
283c60 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 66 73 76 66 73 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 _Nl_value("nfsvfs",.(struct.driv
283c80 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 6e 6f 70 73 29 20 3c 20 30 29 0a 09 09 6e 6f 70 73 20 e_Nl.*)NULL,.&nops).<.0)...nops.
283ca0 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 =.(KA_T)0;......if.(get_Nl_value
283cc0 28 22 6e 66 73 33 76 66 73 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e ("nfs3vfs",.(struct.drive_Nl.*)N
283ce0 55 4c 4c 2c 20 26 6e 33 6f 70 73 29 20 3c 20 30 29 0a 09 09 6e 33 6f 70 73 20 3d 20 28 4b 41 5f ULL,.&n3ops).<.0)...n3ops.=.(KA_
283d00 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 75 66 73 76 T)0;......if.(get_Nl_value("ufsv
283d20 66 73 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 75 fs",.(struct.drive_Nl.*)NULL,.&u
283d40 6f 70 73 29 20 3c 20 30 29 0a 09 09 75 6f 70 73 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 7d 0a 2f ops).<.0)...uops.=.(KA_T)0;..}./
283d60 2a 0a 20 2a 20 53 65 65 20 69 66 20 77 65 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 66 69 6e 64 20 *..*.See.if.we.know.how.to.find.
283d80 74 68 65 20 72 6f 6f 74 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 20 66 6f 72 20 74 68 69 73 20 the.root.vnode.pointer.for.this.
283da0 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 74 79 70 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 file.system..*.type...*/..#if.de
283dc0 66 69 6e 65 64 28 41 44 56 46 53 56 29 0a 09 69 66 20 28 61 6f 70 73 20 26 26 20 28 61 6f 70 73 fined(ADVFSV)..if.(aops.&&.(aops
283de0 20 3d 3d 20 28 4b 41 5f 54 29 6d 2e 6d 5f 6f 70 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 .==.(KA_T)m.m_op)).{.../*...*.Se
283e00 74 20 41 64 76 46 53 20 28 4d 53 46 53 29 20 72 6f 6f 74 20 76 6e 6f 64 65 20 61 64 64 72 65 73 t.AdvFS.(MSFS).root.vnode.addres
283e20 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6d 2e 6d 5f 69 6e 66 6f 20 7c 7c 20 6b 72 s....*/......if.(!m.m_info.||.kr
283e40 65 61 64 28 28 4b 41 5f 54 29 6d 2e 6d 5f 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 26 61 6d 2c ead((KA_T)m.m_info,.(char.*)&am,
283e60 20 73 69 7a 65 6f 66 28 61 6d 29 29 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 .sizeof(am)))...return(0);......
283e80 72 76 20 3d 20 28 4b 41 5f 54 29 61 6d 2e 61 6d 5f 72 6f 6f 74 76 70 3b 0a 09 7d 20 65 6c 73 65 rv.=.(KA_T)am.am_rootvp;..}.else
283ea0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 44 56 46 53 56 29 20 2a 2f 0a 0a 09 .#endif./*.defined(ADVFSV).*/...
283ec0 69 66 20 28 63 6f 70 73 20 26 26 20 28 63 6f 70 73 20 3d 3d 20 28 4b 41 5f 54 29 6d 2e 6d 5f 6f if.(cops.&&.(cops.==.(KA_T)m.m_o
283ee0 70 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 43 44 46 53 20 72 6f 6f 74 20 76 6e 6f p)).{.../*...*.Set.CDFS.root.vno
283f00 64 65 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6d 2e 6d 5f 69 de.address....*/......if.(!m.m_i
283f20 6e 66 6f 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 2e 6d 5f 69 6e 66 6f 2c 20 28 63 68 nfo.||.kread((KA_T)m.m_info,.(ch
283f40 61 72 20 2a 29 26 63 6d 2c 20 73 69 7a 65 6f 66 28 63 6d 29 29 29 0a 09 09 72 65 74 75 72 6e 28 ar.*)&cm,.sizeof(cm)))...return(
283f60 30 29 3b 0a 09 20 20 20 20 72 76 20 3d 20 28 4b 41 5f 54 29 63 6d 2e 75 6d 5f 72 6f 6f 74 76 70 0);......rv.=.(KA_T)cm.um_rootvp
283f80 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 64 6f 70 73 20 26 26 20 28 64 6f 70 73 20 3d 3d 20 28 ;..}.else.if.(dops.&&.(dops.==.(
283fa0 4b 41 5f 54 29 6d 2e 6d 5f 6f 70 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 44 56 44 KA_T)m.m_op)).{.../*...*.Set.DVD
283fc0 46 53 20 72 6f 6f 74 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 FS.root.vnode.address....*/.....
283fe0 20 69 66 20 28 21 6d 2e 6d 5f 69 6e 66 6f 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 2e .if.(!m.m_info.||.kread((KA_T)m.
284000 6d 5f 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 26 64 6d 2c 20 73 69 7a 65 6f 66 28 64 6d 29 29 m_info,.(char.*)&dm,.sizeof(dm))
284020 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 72 76 20 3d 20 28 4b 41 5f 54 29 64 )...return(0);......rv.=.(KA_T)d
284040 6d 2e 64 6d 5f 72 6f 6f 74 76 70 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 66 6f 70 73 20 26 26 m.dm_rootvp;..}.else.if.(fops.&&
284060 20 28 66 6f 70 73 20 3d 3d 20 28 4b 41 5f 54 29 6d 2e 6d 5f 6f 70 29 29 20 7b 0a 0a 09 2f 2a 0a .(fops.==.(KA_T)m.m_op)).{.../*.
284080 09 20 2a 20 53 65 74 20 46 44 46 53 20 72 6f 6f 74 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 2e ..*.Set.FDFS.root.vnode.address.
2840a0 0a 09 20 2a 2f 0a 09 20 20 20 20 72 76 20 3d 20 66 72 76 70 3b 0a 09 7d 20 65 6c 73 65 20 69 66 ...*/......rv.=.frvp;..}.else.if
2840c0 20 28 28 6e 6f 70 73 20 26 26 20 28 6e 6f 70 73 20 3d 3d 20 28 4b 41 5f 54 29 6d 2e 6d 5f 6f 70 .((nops.&&.(nops.==.(KA_T)m.m_op
2840e0 29 29 0a 09 20 20 20 20 20 20 20 7c 7c 20 20 28 6e 33 6f 70 73 20 26 26 20 28 6e 33 6f 70 73 20 )).........||..(n3ops.&&.(n3ops.
284100 3d 3d 20 28 4b 41 5f 54 29 6d 2e 6d 5f 6f 70 29 29 29 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 ==.(KA_T)m.m_op)))..{.../*...*.S
284120 65 74 20 4e 46 53 5b 33 5d 20 72 6f 6f 74 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 09 20 et.NFS[3].root.vnode.address....
284140 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6d 2e 6d 5f 69 6e 66 6f 20 7c 7c 20 6b 72 65 61 64 28 28 */......if.(!m.m_info.||.kread((
284160 4b 41 5f 54 29 6d 2e 6d 5f 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 26 6e 6d 2c 20 73 69 7a 65 KA_T)m.m_info,.(char.*)&nm,.size
284180 6f 66 28 6e 6d 29 29 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 72 76 20 3d 20 of(nm)))...return(0);......rv.=.
2841a0 28 4b 41 5f 54 29 6e 6d 2e 6d 69 5f 72 6f 6f 74 76 70 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 (KA_T)nm.mi_rootvp;..}.else.if.(
2841c0 75 6f 70 73 20 26 26 20 28 75 6f 70 73 20 3d 3d 20 28 4b 41 5f 54 29 6d 2e 6d 5f 6f 70 29 29 20 uops.&&.(uops.==.(KA_T)m.m_op)).
2841e0 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 55 46 53 20 72 6f 6f 74 20 76 6e 6f 64 65 20 61 64 {.../*...*.Set.UFS.root.vnode.ad
284200 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6d 2e 6d 5f 69 6e 66 6f 20 7c dress....*/......if.(!m.m_info.|
284220 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 2e 6d 5f 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 |.kread((KA_T)m.m_info,.(char.*)
284240 26 75 6d 2c 20 73 69 7a 65 6f 66 28 75 6d 29 29 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 &um,.sizeof(um)))...return(0);..
284260 20 20 20 20 72 76 20 3d 20 28 4b 41 5f 54 29 75 6d 2e 75 6d 5f 72 6f 6f 74 76 70 3b 0a 09 7d 20 ....rv.=.(KA_T)um.um_rootvp;..}.
284280 65 6c 73 65 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 else......return(0);./*..*.Read.
2842a0 74 68 65 20 72 6f 6f 74 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 72 76 20 7c 7c 20 the.root.vnode...*/..if.(!rv.||.
2842c0 6b 72 65 61 64 28 72 76 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 kread(rv,.(char.*)&v,.sizeof(v))
2842e0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 69 64 20 21 3d 20 76 2e 76 )......return(0);..if.(id.!=.v.v
284300 5f 69 64 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 41 20 6e 65 77 _id)......return(0);./*..*.A.new
284320 20 72 6f 6f 74 20 76 6e 6f 64 65 20 68 61 73 20 62 65 65 6e 20 6c 6f 63 61 74 65 64 2e 20 20 43 .root.vnode.has.been.located...C
284340 61 63 68 65 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 69 75 20 3e 3d 20 6e 69 61 29 20 7b 0a ache.it...*/..if.(niu.>=.nia).{.
284360 09 20 20 20 20 69 66 20 28 21 6e 69 61 29 20 7b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 .....if.(!nia).{...len.=.(MALLOC
284380 5f 53 29 28 31 30 20 2a 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 29 3b _S)(10.*.sizeof(unsigned.long));
2843a0 0a 09 09 69 63 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 29 6d 61 6c 6c 6f 63 28 ...ic.=.(unsigned.long.*)malloc(
2843c0 6c 65 6e 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c len);......}.else.{...len.=.(MAL
2843e0 4c 4f 43 5f 53 29 28 28 6e 69 61 20 2b 20 31 30 29 20 2a 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 LOC_S)((nia.+.10).*.sizeof(unsig
284400 6e 65 64 20 6c 6f 6e 67 29 29 3b 0a 09 09 69 63 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ned.long));...ic.=.(unsigned.lon
284420 67 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 69 63 2c 20 6c 65 6e 29 g.*)realloc((MALLOC_P.*)ic,.len)
284440 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 69 63 29 20 7b 0a 09 09 28 76 6f 69 64 ;......}......if.(!ic).{...(void
284460 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 ).fprintf(stderr,......."%s:.no.
284480 73 70 61 63 65 20 66 6f 72 20 72 6f 6f 74 20 6e 6f 64 65 20 56 50 49 44 20 74 61 62 6c 65 5c 6e space.for.root.node.VPID.table\n
2844a0 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e ",.Pn);...Exit(1);......}......n
2844c0 69 61 20 2b 3d 20 31 30 3b 0a 09 7d 0a 09 69 63 5b 6e 69 75 2b 2b 5d 20 3d 20 69 64 3b 0a 09 72 ia.+=.10;..}..ic[niu++].=.id;..r
2844e0 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 69 73 72 6f 6f eturn(1);.}.../*..*.ncache_isroo
284500 74 28 29 20 2d 20 69 73 20 68 65 61 64 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 20 70 61 74 68 t().-.is.head.of.name.cache.path
284520 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 72 6f 6f 74 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 .a.file.system.root?..*/..static
284540 20 69 6e 74 0a 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 6e 61 2c 20 63 70 29 0a 09 4b 41 5f 54 .int.ncache_isroot(na,.cp)..KA_T
284560 20 6e 61 3b 09 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 .na;..../*.vnode.address.*/..cha
284580 72 20 2a 63 70 3b 09 09 09 09 2f 2a 20 70 61 72 74 69 61 6c 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 r.*cp;..../*.partial.path.*/.{..
2845a0 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 09 69 6e 74 20 69 3b 0a 09 4d char.buf[MAXPATHLEN];..int.i;..M
2845c0 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 ALLOC_S.len;..struct.mounts.*mtp
2845e0 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 6e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 4e 55 4c ;..static.KA_T.*nc.=.(KA_T.*)NUL
284600 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 63 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 L;..static.int.nca.=.0;..static.
284620 69 6e 74 20 6e 63 6e 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 int.ncn.=.0;..struct.stat.sb;..s
284640 74 72 75 63 74 20 76 6e 6f 64 65 20 76 3b 0a 0a 09 69 66 20 28 21 6e 61 29 0a 09 20 20 20 20 72 truct.vnode.v;...if.(!na)......r
284660 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 72 6f 6f 74 20 eturn(0);./*..*.Search.the.root.
284680 63 61 70 61 62 69 6c 69 74 79 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 63 61 63 68 65 2e 0a 20 capability.node.address.cache...
2846a0 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 63 6e 3b 20 69 2b 2b 29 20 7b 0a */..for.(i.=.0;.i.<.ncn;.i++).{.
2846c0 09 20 20 20 20 69 66 20 28 6e 61 20 3d 3d 20 6e 63 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 28 31 .....if.(na.==.nc[i])...return(1
2846e0 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 20 61 6e 64 20 73 );..}./*..*.Read.the.vnode.and.s
284700 65 65 20 69 66 20 69 74 27 73 20 61 20 56 44 49 52 20 6e 6f 64 65 20 77 69 74 68 20 74 68 65 20 ee.if.it's.a.VDIR.node.with.the.
284720 56 52 4f 4f 54 20 66 6c 61 67 20 73 65 74 2e 20 20 49 66 0a 20 2a 20 69 74 20 69 73 2c 20 74 68 VROOT.flag.set...If..*.it.is,.th
284740 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 20 2a 0a 20 2a 20 49 en.the.path.is.complete...*..*.I
284760 66 20 69 74 20 69 73 6e 27 74 2c 20 61 6e 64 20 69 66 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 f.it.isn't,.and.if.the.file.has.
284780 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 73 65 61 72 63 68 20 74 68 65 20 6d 6f 75 6e an.inode.number,.search.the.moun
2847a0 74 20 74 61 62 6c 65 0a 20 2a 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 73 t.table..*.and.see.if.the.file.s
2847c0 79 73 74 65 6d 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 73 20 6b 6e 6f 77 6e 2e 20 20 ystem's.inode.number.is.known...
2847e0 49 66 20 69 74 20 69 73 2c 20 66 6f 72 6d 20 74 68 65 0a 20 2a 20 70 6f 73 73 69 62 6c 65 20 66 If.it.is,.form.the..*.possible.f
284800 75 6c 6c 20 70 61 74 68 2c 20 73 61 66 65 6c 79 20 73 74 61 74 28 29 20 69 74 2c 20 61 6e 64 20 ull.path,.safely.stat().it,.and.
284820 73 65 65 20 69 66 20 69 74 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 see.if.it's.inode.number.matches
284840 0a 20 2a 20 74 68 65 20 6f 6e 65 20 77 65 20 68 61 76 65 20 66 6f 72 20 74 68 69 73 20 66 69 6c ..*.the.one.we.have.for.this.fil
284860 65 2e 20 20 49 66 20 69 74 20 64 6f 65 73 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 e...If.it.does,.then.the.path.is
284880 20 63 6f 6d 70 6c 65 74 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 .complete...*/..if.(kread((KA_T)
2848a0 6e 61 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 0a 09 7c 7c 20 20 na,.(char.*)&v,.sizeof(v))..||..
2848c0 76 2e 76 5f 74 79 70 65 20 21 3d 20 56 44 49 52 20 7c 7c 20 21 28 76 2e 76 5f 66 6c 61 67 20 26 v.v_type.!=.VDIR.||.!(v.v_flag.&
2848e0 20 56 52 4f 4f 54 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 76 6e 6f 64 65 20 74 65 .VROOT)).{.../*...*.The.vnode.te
284900 73 74 73 20 66 61 69 6c 65 64 2e 20 20 54 72 79 20 74 68 65 20 69 6e 6f 64 65 20 74 65 73 74 73 sts.failed...Try.the.inode.tests
284920 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 20 ....*/......if.(Lf->inp_ty.!=.1.
284940 7c 7c 20 21 4c 66 2d 3e 69 6e 6f 64 65 0a 09 20 20 20 20 7c 7c 20 20 21 4c 66 2d 3e 66 73 64 69 ||.!Lf->inode......||..!Lf->fsdi
284960 72 20 7c 7c 20 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 4c 66 2d 3e 66 73 64 69 72 29 29 20 3c r.||.(len.=.strlen(Lf->fsdir)).<
284980 20 31 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 2b .1)...return(0);......if.((len.+
2849a0 20 31 20 2b 20 73 74 72 6c 65 6e 28 63 70 29 20 2b 20 31 29 20 3e 20 73 69 7a 65 6f 66 28 62 75 .1.+.strlen(cp).+.1).>.sizeof(bu
2849c0 66 29 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 6d 74 70 20 3d f))...return(0);......for.(mtp.=
2849e0 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d 3e 6e 65 78 74 .readmnt();.mtp;.mtp.=.mtp->next
284a00 29 20 7b 0a 09 09 69 66 20 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 2d 3e 69 6e 6f ).{...if.(!mtp->dir.||.!mtp->ino
284a20 64 65 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 de).......continue;...if.(strcmp
284a40 28 4c 66 2d 3e 66 73 64 69 72 2c 20 6d 74 70 2d 3e 64 69 72 29 20 3d 3d 20 30 29 0a 09 09 20 20 (Lf->fsdir,.mtp->dir).==.0).....
284a60 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6d 74 70 29 0a 09 ..break;......}......if.(!mtp)..
284a80 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 62 .return(0);......(void).strcpy(b
284aa0 75 66 2c 20 4c 66 2d 3e 66 73 64 69 72 29 3b 0a 09 20 20 20 20 69 66 20 28 62 75 66 5b 6c 65 6e uf,.Lf->fsdir);......if.(buf[len
284ac0 20 2d 20 31 5d 20 21 3d 20 27 2f 27 29 0a 09 09 62 75 66 5b 6c 65 6e 2b 2b 5d 20 3d 20 27 2f 27 .-.1].!=.'/')...buf[len++].=.'/'
284ae0 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 26 62 75 66 5b 6c 65 6e 5d 2c 20 ;......(void).strcpy(&buf[len],.
284b00 63 70 29 3b 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 62 75 66 2c 20 26 73 cp);......if.(statsafely(buf,.&s
284b20 62 29 20 21 3d 20 30 0a 09 20 20 20 20 7c 7c 20 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 b).!=.0......||..(INODETYPE)sb.s
284b40 74 5f 69 6e 6f 20 21 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b t_ino.!=.Lf->inode)...return(0);
284b60 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 64 64 20 74 68 65 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 ..}./*..*.Add.the.capability.ID.
284b80 74 6f 20 74 68 65 20 72 6f 6f 74 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 63 61 63 68 65 2e to.the.root.capability.ID.cache.
284ba0 0a 20 2a 2f 0a 09 69 66 20 28 6e 63 6e 20 3e 3d 20 6e 63 61 29 20 7b 0a 09 20 20 20 20 69 66 20 ..*/..if.(ncn.>=.nca).{......if.
284bc0 28 21 6e 63 61 29 20 7b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 31 30 20 2a (!nca).{...len.=.(MALLOC_S)(10.*
284be0 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 09 6e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 6d .sizeof(KA_T));...nc.=.(KA_T.*)m
284c00 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 65 6e 20 alloc(len);......}.else.{...len.
284c20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 28 6e 63 61 20 2b 20 31 30 29 20 2a 20 73 69 7a 65 6f 66 =.(MALLOC_S)((nca.+.10).*.sizeof
284c40 28 4b 41 5f 54 29 29 3b 0a 09 09 6e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 (KA_T));...nc.=.(KA_T.*)realloc(
284c60 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 63 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 (MALLOC_P.*)nc,.len);......}....
284c80 20 20 69 66 20 28 21 6e 63 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ..if.(!nc).{...(void).fprintf(st
284ca0 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 72 6f derr,......."%s:.no.space.for.ro
284cc0 6f 74 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 74 61 62 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 ot.node.address.table\n",.Pn);..
284ce0 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 63 61 20 2b 3d 20 31 30 3b .Exit(1);......}......nca.+=.10;
284d00 0a 09 7d 0a 09 6e 63 5b 6e 63 6e 2b 2b 5d 20 3d 20 6e 61 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b ..}..nc[ncn++].=.na;..return(1);
284d20 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 20 2d 20 6c 6f 61 64 20 .}.../*..*.ncache_load().-.load.
284d40 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 76 6f 69 the.kernel's.name.cache..*/..voi
284d60 64 0a 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 0a 7b 0a 09 72 65 67 69 73 74 65 72 20 69 6e 74 20 d.ncache_load().{..register.int.
284d80 68 2c 20 69 2c 20 6e 3b 0a 09 4b 41 5f 54 20 6b 61 2c 20 6e 63 70 3b 0a 09 69 6e 74 20 6c 65 6e h,.i,.n;..KA_T.ka,.ncp;..int.len
284da0 3b 0a 09 72 65 67 69 73 74 65 72 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6c 70 3b 0a 09 73 ;..register.struct.l_nch.*lp;..s
284dc0 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6c 70 6e 78 74 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 truct.l_nch.*lpnxt;..static.stru
284de0 63 74 20 6e 61 6d 65 63 61 63 68 65 20 2a 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6e 61 6d 65 63 ct.namecache.*nc.=.(struct.namec
284e00 61 63 68 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 63 6c 20 3d 20 30 ache.*)NULL;..static.int.ncl.=.0
284e20 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 63 68 73 7a 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 ;..static.int.nchsz.=.0;..static
284e40 20 69 6e 74 20 6e 63 70 63 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 63 70 75 73 .int.ncpc.=.0;..static.int.ncpus
284e60 20 3d 20 30 3b 0a 09 72 65 67 69 73 74 65 72 20 73 74 72 75 63 74 20 6e 61 6d 65 63 61 63 68 65 .=.0;..register.struct.namecache
284e80 20 2a 6e 70 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 70 70 20 3d 20 28 4b 41 5f 54 20 2a .*np;..static.KA_T.*pp.=.(KA_T.*
284ea0 29 4e 55 4c 4c 3b 0a 0a 09 69 66 20 28 21 46 6e 63 61 63 68 65 29 0a 09 20 20 20 20 72 65 74 75 )NULL;...if.(!Fncache)......retu
284ec0 72 6e 3b 0a 09 69 66 20 28 4e 63 66 69 72 73 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 44 6f 20 rn;..if.(Ncfirst).{.../*...*.Do.
284ee0 73 74 61 72 74 75 70 20 28 66 69 72 73 74 2d 74 69 6d 65 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a startup.(first-time).functions..
284f00 09 20 2a 2f 0a 09 20 20 20 20 4e 63 66 69 72 73 74 20 3d 20 30 3b 0a 09 2f 2a 0a 09 20 2a 20 47 ..*/......Ncfirst.=.0;../*...*.G
284f20 65 74 20 43 50 55 20 63 6f 75 6e 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6b 61 20 3d 20 28 4b 41 et.CPU.count....*/......ka.=.(KA
284f40 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 63 70 _T)0;......if.(get_Nl_value("ncp
284f60 75 73 22 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 6b us",.(struct.drive_Nl.*)NULL,.&k
284f80 61 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 20 21 6b 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 a).<.0......||..!ka......||..kre
284fa0 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6e 63 70 75 73 2c 20 73 69 7a 65 6f 66 28 6e 63 ad(ka,.(char.*)&ncpus,.sizeof(nc
284fc0 70 75 73 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 pus)))......{...if.(!Fwarn).....
284fe0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a ..(void).fprintf(stderr,...."%s:
285000 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 65 73 73 6f 72 20 63 .WARNING:.can't.read.processor.c
285020 6f 75 6e 74 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b ount:.%s\n",....Pn,.print_kptr(k
285040 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 6e 63 6c 20 3d 20 6e 63 a,.(char.*)NULL,.0));...ncl.=.nc
285060 68 73 7a 20 3d 20 6e 63 70 63 20 3d 20 6e 63 70 75 73 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e hsz.=.ncpc.=.ncpus.=.0;...return
285080 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 63 70 75 73 20 3c 20 31 29 20 7b 0a 09 ;......}......if.(ncpus.<.1).{..
2850a0 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .if.(!Fwarn).......(void).fprint
2850c0 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 70 72 6f 63 65 f(stderr,...."%s:.WARNING:.proce
2850e0 73 73 6f 72 20 63 6f 75 6e 74 3a 20 25 64 5c 6e 22 2c 20 50 6e 2c 20 6e 63 70 75 73 29 3b 0a 09 ssor.count:.%d\n",.Pn,.ncpus);..
285100 09 6e 63 6c 20 3d 20 6e 63 68 73 7a 20 3d 20 6e 63 70 63 20 3d 20 6e 63 70 75 73 20 3d 20 30 3b .ncl.=.nchsz.=.ncpc.=.ncpus.=.0;
285120 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 ...return;......}../*...*.Get.th
285140 65 20 70 65 72 2d 70 72 6f 63 65 73 73 6f 72 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 09 e.per-processor.table.address...
285160 20 2a 2f 0a 09 20 20 20 20 6b 61 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 .*/......ka.=.(KA_T)0;......if.(
285180 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 72 6f 63 70 74 72 22 2c 20 28 73 74 72 75 63 74 20 get_Nl_value("procptr",.(struct.
2851a0 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 6b 61 29 20 3c 20 30 0a 09 20 20 20 20 7c drive_Nl.*)NULL,.&ka).<.0......|
2851c0 7c 20 20 21 6b 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 |..!ka......||..kread(ka,.(char.
2851e0 2a 29 26 6b 61 2c 20 73 69 7a 65 6f 66 28 6b 61 29 29 0a 09 20 20 20 20 7c 7c 20 20 21 6b 61 29 *)&ka,.sizeof(ka))......||..!ka)
285200 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 ......{...if.(!Fwarn).......(voi
285220 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 d).fprintf(stderr,...."%s:.WARNI
285240 4e 47 3a 20 70 65 72 20 70 72 6f 63 65 73 73 6f 72 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 3a NG:.per.processor.table.address:
285260 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 .%s\n",....Pn,.print_kptr(ka,.(c
285280 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 6e 63 6c 20 3d 20 6e 63 68 73 7a 20 3d har.*)NULL,.0));...ncl.=.nchsz.=
2852a0 20 6e 63 70 63 20 3d 20 6e 63 70 75 73 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 .ncpc.=.ncpus.=.0;...return;....
2852c0 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 ..}../*...*.Allocate.space.for.t
2852e0 68 65 20 70 72 6f 63 65 73 73 6f 72 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 65 73 he.processor.structure.addresses
285300 20 61 6e 64 20 72 65 61 64 20 74 68 65 6d 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 .and.read.them....*/......len.=.
285320 28 69 6e 74 29 28 6e 63 70 75 73 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 20 20 (int)(ncpus.*.sizeof(KA_T));....
285340 20 20 69 66 20 28 21 28 70 70 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c ..if.(!(pp.=.(KA_T.*)malloc((MAL
285360 4c 4f 43 5f 53 29 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 LOC_S)len))).{...(void).fprintf(
285380 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 stderr,......."%s:.can't.allocat
2853a0 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 70 72 6f 63 65 73 73 6f 72 20 61 64 64 72 65 73 73 e.%d.bytes.for.processor.address
2853c0 65 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 es\n",....Pn,.len);...Exit(1);..
2853e0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a ....}......if.(kread(ka,.(char.*
285400 29 70 70 2c 20 6c 65 6e 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 )pp,.len)).{...if.(!Fwarn)......
285420 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 .(void).fprintf(stderr,...."%s:.
285440 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 65 73 73 6f 72 20 61 64 WARNING:.can't.read.processor.ad
285460 64 72 65 73 73 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 dresses:.%s\n",....Pn,.print_kpt
285480 72 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 6e 63 6c 20 3d r(ka,.(char.*)NULL,.0));...ncl.=
2854a0 20 6e 63 68 73 7a 20 3d 20 6e 63 70 63 20 3d 20 6e 63 70 75 73 20 3d 20 30 3b 0a 09 09 72 65 74 .nchsz.=.ncpc.=.ncpus.=.0;...ret
2854c0 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c urn;......}......for.(i.=.0;.i.<
2854e0 20 6e 63 70 75 73 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 70 70 5b 69 5d 29 0a 09 09 20 20 .ncpus;.i++).{...if.(pp[i]).....
285500 20 20 70 70 5b 69 5d 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 70 70 5b 69 5d 0a 09 ..pp[i].=.(KA_T)((char.*)pp[i]..
285520 09 09 20 20 2b 09 20 20 20 6f 66 66 73 65 74 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 65 73 73 ....+....offsetof(struct.process
285540 6f 72 2c 20 6e 61 6d 65 63 61 63 68 65 29 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 or,.namecache));......}../*...*.
285560 47 65 74 20 74 68 65 20 70 65 72 2d 70 72 6f 63 65 73 73 6f 72 20 6e 63 68 61 73 68 20 73 69 7a Get.the.per-processor.nchash.siz
285580 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6b 61 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 e....*/......ka.=.(KA_T)0;......
2855a0 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 63 68 73 7a 22 2c 20 28 73 74 72 75 63 if.(get_Nl_value("nchsz",.(struc
2855c0 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 6b 61 29 20 3c 20 30 0a 09 20 20 20 t.drive_Nl.*)NULL,.&ka).<.0.....
2855e0 20 7c 7c 20 20 21 6b 61 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6b 61 .||..!ka......||..kread((KA_T)ka
285600 2c 20 28 63 68 61 72 20 2a 29 26 6e 63 68 73 7a 2c 20 73 69 7a 65 6f 66 28 6e 63 68 73 7a 29 29 ,.(char.*)&nchsz,.sizeof(nchsz))
285620 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f )......{...if.(!Fwarn).......(vo
285640 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e id).fprintf(stderr,...."%s:.WARN
285660 49 4e 47 3a 20 70 72 6f 63 65 73 73 6f 72 20 6e 63 68 61 73 68 20 63 6f 75 6e 74 20 61 64 64 72 ING:.processor.nchash.count.addr
285680 65 73 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 ess:.%s\n",....Pn,.print_kptr(ka
2856a0 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 6e 63 6c 20 3d 20 6e 63 68 ,.(char.*)NULL,.0));...ncl.=.nch
2856c0 73 7a 20 3d 20 6e 63 70 63 20 3d 20 6e 63 70 75 73 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b sz.=.ncpc.=.ncpus.=.0;...return;
2856e0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 63 68 73 7a 20 3c 20 31 29 20 7b 0a 09 09 ......}......if.(nchsz.<.1).{...
285700 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 if.(!Fwarn).......(void).fprintf
285720 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 62 61 64 20 70 65 (stderr,...."%s:.WARNING:.bad.pe
285740 72 20 70 72 6f 63 65 73 73 6f 72 20 6e 63 68 61 73 68 20 63 6f 75 6e 74 3a 20 25 64 5c 6e 22 2c r.processor.nchash.count:.%d\n",
285760 0a 09 09 09 50 6e 2c 20 6e 63 68 73 7a 29 3b 0a 09 09 6e 63 68 73 7a 20 3d 20 6e 63 70 75 73 20 ....Pn,.nchsz);...nchsz.=.ncpus.
285780 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c =.1;...return;......}../*...*.Al
2857a0 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 6e 63 68 73 7a 20 2a 20 4e 43 48 53 49 5a 45 locate.space.for.nchsz.*.NCHSIZE
2857c0 20 2a 20 6e 63 70 75 73 20 6e 61 6d 65 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 73 2e 0a 09 .*.ncpus.namecache.structures...
2857e0 20 2a 2f 0a 09 20 20 20 20 6e 63 70 63 20 3d 20 28 69 6e 74 29 28 6e 63 68 73 7a 20 2a 20 4e 43 .*/......ncpc.=.(int)(nchsz.*.NC
285800 48 53 49 5a 45 29 3b 0a 09 20 20 20 20 6e 63 6c 20 3d 20 28 69 6e 74 29 28 6e 63 70 63 20 2a 20 HSIZE);......ncl.=.(int)(ncpc.*.
285820 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6e 61 6d 65 63 61 63 68 65 29 29 3b 0a 09 20 20 20 20 sizeof(struct.namecache));......
285840 6c 65 6e 20 3d 20 28 69 6e 74 29 28 6e 63 6c 20 2a 20 6e 63 70 75 73 29 3b 0a 09 20 20 20 20 69 len.=.(int)(ncl.*.ncpus);......i
285860 66 20 28 21 28 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6e 61 6d 65 63 61 63 68 65 20 2a 29 6d 61 f.(!(nc.=.(struct.namecache.*)ma
285880 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 lloc((MALLOC_S)len))).{...(void)
2858a0 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 .fprintf(stderr,......."%s:.no.s
2858c0 70 61 63 65 20 66 6f 72 20 25 64 20 6e 61 6d 65 63 61 63 68 65 20 65 6e 74 72 69 65 73 20 28 25 pace.for.%d.namecache.entries.(%
2858e0 64 20 62 79 74 65 73 29 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6e 63 70 63 20 2a 20 6e 63 d.bytes)\n",.......Pn,.ncpc.*.nc
285900 70 75 73 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 pus,.len);...Exit(1);......}..}.
285920 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 44 6f 20 73 65 74 75 70 20 66 6f 72 20 72 65 70 else.{.../*...*.Do.setup.for.rep
285940 65 61 74 20 63 61 6c 6c 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 63 68 61 73 68 29 eat.calls....*/......if.(Nchash)
285960 20 7b 0a 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 3d 20 48 6d 73 6b 3b 20 69 2b 2b 29 .{...for.(i.=.0;.i.<=.Hmsk;.i++)
285980 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 6c 70 20 3d 20 4e 63 68 61 73 68 5b 69 5d 3b 20 6c 70 .{.......for.(lp.=.Nchash[i];.lp
2859a0 3b 20 6c 70 20 3d 20 6c 70 6e 78 74 29 20 7b 0a 09 09 09 6c 70 6e 78 74 20 3d 20 6c 70 2d 3e 6e ;.lp.=.lpnxt).{....lpnxt.=.lp->n
2859c0 78 74 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6c xt;....(void).free((MALLOC_P.*)l
2859e0 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d p);.......}...}...(void).free((M
285a00 41 4c 4c 4f 43 5f 50 20 2a 29 4e 63 68 61 73 68 29 3b 0a 09 09 4e 63 68 61 73 68 20 3d 20 28 73 ALLOC_P.*)Nchash);...Nchash.=.(s
285a20 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 4e 63 20 3d 20 30 3b 0a 09 truct.l_nch.**)NULL;...Nc.=.0;..
285a40 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 ....}..}./*..*.Loop.through.the.
285a60 70 72 6f 63 65 73 73 6f 72 73 2c 20 72 65 61 64 69 6e 67 20 74 68 65 20 70 72 6f 63 65 73 73 6f processors,.reading.the.processo
285a80 72 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 0a 20 2a 20 66 6f 72 20 74 68 65 20 70 r.structure.pointer..*.for.the.p
285aa0 72 6f 63 65 73 73 6f 72 2c 20 74 68 65 6e 20 69 74 73 20 6e 61 6d 65 20 63 61 63 68 65 2e 20 20 rocessor,.then.its.name.cache...
285ac0 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 61 62 6c Build.a.local.name.cache..*.tabl
285ae0 65 20 6f 66 20 73 74 72 75 63 74 20 6e 61 6d 65 63 61 63 68 65 20 65 6e 74 72 69 65 73 20 66 6f e.of.struct.namecache.entries.fo
285b00 72 20 61 6c 6c 20 70 72 6f 63 65 73 73 6f 72 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 r.all.processors...*/..for.(i.=.
285b20 6e 20 3d 20 30 3b 20 69 20 3c 20 6e 63 70 75 73 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 n.=.0;.i.<.ncpus;.i++).{......if
285b40 20 28 21 70 70 5b 69 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6b .(!pp[i])...continue;......if.(k
285b60 72 65 61 64 28 70 70 5b 69 5d 2c 20 28 63 68 61 72 20 2a 29 26 6e 63 70 2c 20 73 69 7a 65 6f 66 read(pp[i],.(char.*)&ncp,.sizeof
285b80 28 6e 63 70 29 29 20 7c 7c 20 21 6e 63 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 (ncp)).||.!ncp)...continue;.....
285ba0 20 69 66 20 28 6b 72 65 61 64 28 6e 63 70 2c 20 28 63 68 61 72 20 2a 29 26 6e 63 5b 6e 5d 2c 20 .if.(kread(ncp,.(char.*)&nc[n],.
285bc0 6e 63 6c 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6e 20 2b 3d 20 6e 63 70 63 ncl))...continue;......n.+=.ncpc
285be0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 ;..}./*..*.Compute.a.hash.table.
285c00 73 69 7a 65 20 61 6e 64 20 61 6c 6c 6f 63 61 74 65 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 size.and.allocate.it...*/..if.(!
285c20 6e 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 66 6f 72 20 28 69 20 3d 20 31 3b 20 69 20 3c n)......return;..for.(i.=.1;.i.<
285c40 20 6e 3b 20 69 20 3c 3c 3d 20 31 29 0a 09 20 20 20 20 3b 0a 09 69 20 2b 3d 20 69 3b 0a 09 48 6d .n;.i.<<=.1)......;..i.+=.i;..Hm
285c60 73 6b 20 3d 20 69 20 2d 20 31 3b 0a 09 69 66 20 28 21 28 4e 63 68 61 73 68 20 3d 20 28 73 74 72 sk.=.i.-.1;..if.(!(Nchash.=.(str
285c80 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 63 61 6c 6c 6f 63 28 69 2c 20 73 69 7a 65 6f 66 28 73 74 uct.l_nch.**)calloc(i,.sizeof(st
285ca0 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 ruct.l_nch.*)))).{......if.(!Fwa
285cc0 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 rn)...(void).fprintf(stderr,....
285ce0 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 6e 61 6d ..."%s:.no.space.for.%d.byte.nam
285d00 65 20 63 61 63 68 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 e.cache.hash.buckets\n",.......P
285d20 6e 2c 20 28 69 6e 74 29 28 69 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 n,.(int)(i.*.sizeof(struct.l_nch
285d40 20 2a 29 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 73 .*)));......Exit(1);..}./*..*.As
285d60 73 69 67 6e 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 20 74 6f 20 74 68 65 20 61 63 63 75 6d 75 sign.hash.pointers.to.the.accumu
285d80 6c 61 74 65 64 20 6e 61 6d 65 63 61 63 68 65 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 66 6f lated.namecache.entries...*/..fo
285da0 72 20 28 69 20 3d 20 4e 63 20 3d 20 30 3b 20 69 20 3c 20 6e 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 r.(i.=.Nc.=.0;.i.<.n;.i++).{....
285dc0 20 20 69 66 20 28 21 6e 63 5b 69 5d 2e 6e 63 5f 76 70 69 64 29 0a 09 09 63 6f 6e 74 69 6e 75 65 ..if.(!nc[i].nc_vpid)...continue
285de0 3b 0a 09 20 20 20 20 69 66 20 28 28 28 6c 65 6e 20 3d 20 6e 63 5b 69 5d 2e 6e 63 5f 6e 6c 65 6e ;......if.(((len.=.nc[i].nc_nlen
285e00 29 20 3c 20 31 29 20 7c 7c 20 28 6c 65 6e 20 3e 20 4e 43 48 4e 41 4d 4c 45 4e 29 29 0a 09 09 63 ).<.1).||.(len.>.NCHNAMLEN))...c
285e20 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3c 20 33 20 26 26 20 6e 63 5b ontinue;......if.(len.<.3.&&.nc[
285e40 69 5d 2e 6e 63 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 69 66 20 28 28 6c i].nc_name[0].==.'.').{...if.((l
285e60 65 6e 20 3d 3d 20 31 29 20 7c 7c 20 28 28 6c 65 6e 20 3d 3d 20 32 29 20 26 26 20 28 6e 63 5b 69 en.==.1).||.((len.==.2).&&.(nc[i
285e80 5d 2e 6e 63 5f 6e 61 6d 65 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 29 0a 09 09 20 20 20 20 63 6f 6e ].nc_name[1].==.'.'))).......con
285ea0 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 68 20 3d 20 6e 63 61 63 68 65 68 61 73 tinue;......}......h.=.ncachehas
285ec0 68 28 6e 63 5b 69 5d 2e 6e 63 5f 76 70 69 64 29 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f 6b 20 66 h(nc[i].nc_vpid);../*...*.Look.f
285ee0 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 68 61 73 68 20 65 6e 74 72 79 2e 20 20 43 68 6f 6f or.an.existing.hash.entry...Choo
285f00 73 65 20 61 6d 6f 6e 67 20 64 75 70 6c 69 63 61 74 65 73 20 74 68 65 20 6f 6e 65 0a 09 20 2a 20 se.among.duplicates.the.one...*.
285f20 77 69 74 68 20 74 68 65 20 6c 61 72 67 65 73 74 20 6e 63 5f 64 76 70 69 64 2e 0a 09 20 2a 2f 0a with.the.largest.nc_dvpid....*/.
285f40 09 20 20 20 20 66 6f 72 20 28 6c 70 20 3d 20 4e 63 68 61 73 68 5b 68 5d 3b 20 6c 70 3b 20 6c 70 .....for.(lp.=.Nchash[h];.lp;.lp
285f60 20 3d 20 6c 70 2d 3e 6e 78 74 29 20 7b 0a 09 09 69 66 20 28 28 6e 70 20 3d 20 6c 70 2d 3e 6e 63 .=.lp->nxt).{...if.((np.=.lp->nc
285f80 29 20 26 26 20 28 6e 70 2d 3e 6e 63 5f 76 70 69 64 20 3d 3d 20 6e 63 5b 69 5d 2e 6e 63 5f 76 70 ).&&.(np->nc_vpid.==.nc[i].nc_vp
285fa0 69 64 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6e 63 5b 69 5d 2e 6e 63 5f 64 76 70 69 64 20 id)).{.......if.(nc[i].nc_dvpid.
285fc0 3e 20 6e 70 2d 3e 6e 63 5f 64 76 70 69 64 29 0a 09 09 09 6c 70 2d 3e 6e 63 20 3d 20 26 6e 63 5b >.np->nc_dvpid)....lp->nc.=.&nc[
285fe0 69 5d 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 i];.......break;...}......}.....
286000 20 69 66 20 28 6c 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c .if.(lp)...continue;../*...*.All
286020 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6e 65 77 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 ocate.and.fill.a.new.local.name.
286040 63 61 63 68 65 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6c 70 20 cache.entry....*/......if.(!(lp.
286060 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 =.(struct.l_nch.*)malloc(sizeof(
286080 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 struct.l_nch)))).{...(void).fpri
2860a0 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 ntf(stderr,."%s:.can't.allocate.
2860c0 6c 5f 6e 63 68 20 65 6e 74 72 79 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a l_nch.entry\n",.Pn);...Exit(1);.
2860e0 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 70 2d 3e 6e 63 20 3d 20 26 6e 63 5b 69 5d 3b 0a 09 20 20 .....}......lp->nc.=.&nc[i];....
286100 20 20 6c 70 2d 3e 6e 78 74 20 3d 20 4e 63 68 61 73 68 5b 68 5d 3b 0a 09 20 20 20 20 4e 63 68 61 ..lp->nxt.=.Nchash[h];......Ncha
286120 73 68 5b 68 5d 20 3d 20 6c 70 3b 0a 09 20 20 20 20 4e 63 2b 2b 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a sh[h].=.lp;......Nc++;..}.}.../*
286140 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 ..*.ncache_lookup().-.look.up.a.
286160 6e 6f 64 65 27 73 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 node's.name.in.the.kernel's.name
286180 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 .cache..*/..char.*.ncache_lookup
2861a0 28 62 75 66 2c 20 62 6c 65 6e 2c 20 66 70 29 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a (buf,.blen,.fp)..char.*buf;.../*
2861c0 20 72 65 63 65 69 76 69 6e 67 20 6e 61 6d 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 62 .receiving.name.buffer.*/..int.b
2861e0 6c 65 6e 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 6c 65 6e 67 74 len;.../*.receiving.buffer.lengt
286200 68 20 2a 2f 0a 09 69 6e 74 20 2a 66 70 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 74 68 20 72 65 h.*/..int.*fp;.../*.full.path.re
286220 70 6c 79 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 62 75 66 3b 0a 09 73 74 72 75 63 ply.*/.{..char.*cp.=.buf;..struc
286240 74 20 6c 5f 6e 63 68 20 2a 6c 63 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 t.l_nch.*lc;..struct.mounts.*mtp
286260 3b 0a 09 73 74 72 75 63 74 20 6e 61 6d 65 63 61 63 68 65 20 2a 6e 63 3b 0a 09 69 6e 74 20 6e 6c ;..struct.namecache.*nc;..int.nl
286280 2c 20 72 6c 65 6e 3b 0a 0a 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 2a 66 70 20 3d 20 30 3b 0a ,.rlen;...*cp.=.'\0';..*fp.=.0;.
2862a0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 2f 2a 0a 20 2a 20 49 66 .#.if.defined(HASFSINO)./*..*.If
2862c0 20 74 68 65 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 .the.entry.has.an.inode.number.t
2862e0 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 hat.matches.the.inode.number.of.
286300 74 68 65 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2c 20 the..*.file.system.mount.point,.
286320 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 70 61 74 68 20 72 65 70 6c 79 2e 20 20 54 68 61 return.an.empty.path.reply...Tha
286340 74 20 74 65 6c 6c 73 20 74 68 65 0a 20 2a 20 63 61 6c 6c 65 72 20 74 6f 20 70 72 69 6e 74 20 74 t.tells.the..*.caller.to.print.t
286360 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6e 61 6d 65 20 he.file.system.mount.point.name.
286380 6f 6e 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 26 only...*/..if.(Lf->inp_ty.==.1.&
2863a0 26 20 4c 66 2d 3e 66 73 5f 69 6e 6f 20 26 26 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d &.Lf->fs_ino.&&.Lf->inode.==.Lf-
2863c0 3e 66 73 5f 69 6e 6f 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 70 29 3b 0a 23 20 65 6e 64 69 >fs_ino)......return(cp);.#.endi
2863e0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a f./*.defined(HASFSINO).*/../*..*
286400 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 20 66 6f .Look.up.the.name.cache.entry.fo
286420 72 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 63 20 r.the.node.address...*/..if.(Nc.
286440 3d 3d 20 30 20 7c 7c 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 4c 66 2d 3e 69 ==.0.||.!(lc.=.ncache_addr(Lf->i
286460 64 29 29 20 7c 7c 20 21 28 6e 63 20 3d 20 6c 63 2d 3e 6e 63 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 d)).||.!(nc.=.lc->nc)).{.../*...
286480 2a 20 49 66 20 74 68 65 20 6e 6f 64 65 20 68 61 73 20 6e 6f 20 63 61 63 68 65 20 65 6e 74 72 79 *.If.the.node.has.no.cache.entry
2864a0 2c 20 73 65 65 20 69 66 20 69 74 27 73 20 74 68 65 20 6d 6f 75 6e 74 0a 09 20 2a 20 70 6f 69 6e ,.see.if.it's.the.mount...*.poin
2864c0 74 20 6f 66 20 61 20 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 2a 2f 0a 09 t.of.a.known.file.system....*/..
2864e0 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 21 4c 66 2d 3e 64 65 76 5f 64 ....if.(!Lf->fsdir.||.!Lf->dev_d
286500 65 66 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 29 0a 09 09 72 65 74 75 72 6e 28 ef.||.Lf->inp_ty.!=.1)...return(
286520 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 6d 74 70 20 3d 20 72 (char.*)NULL);......for.(mtp.=.r
286540 65 61 64 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d 3e 6e 65 78 74 29 20 eadmnt();.mtp;.mtp.=.mtp->next).
286560 7b 0a 09 09 69 66 20 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 {...if.(!mtp->dir.||.!mtp->inode
286580 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 4c 66 2d 3e 64 65 76 ).......continue;...if.((Lf->dev
2865a0 20 3d 3d 20 6d 74 70 2d 3e 64 65 76 29 0a 09 09 26 26 20 20 28 6d 74 70 2d 3e 69 6e 6f 64 65 20 .==.mtp->dev)...&&..(mtp->inode.
2865c0 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 0a 09 09 26 26 20 20 28 73 74 72 63 6d 70 28 6d 74 70 2d ==.Lf->inode)...&&..(strcmp(mtp-
2865e0 3e 64 69 72 2c 20 4c 66 2d 3e 66 73 64 69 72 29 20 3d 3d 20 30 29 29 0a 09 09 20 20 20 20 72 65 >dir,.Lf->fsdir).==.0)).......re
286600 74 75 72 6e 28 63 70 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 turn(cp);......}......return((ch
286620 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 74 61 72 74 20 74 68 65 20 70 ar.*)NULL);..}./*..*.Start.the.p
286640 61 74 68 20 61 73 73 65 6d 62 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 6c 20 3d 20 6e 63 2d ath.assembly...*/..if.((nl.=.nc-
286660 3e 6e 63 5f 6e 6c 65 6e 29 20 3e 20 28 62 6c 65 6e 20 2d 20 31 29 29 0a 09 20 20 20 20 72 65 74 >nc_nlen).>.(blen.-.1))......ret
286680 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 63 70 20 3d 20 62 75 66 20 2b 20 62 urn((char.*)NULL);..cp.=.buf.+.b
2866a0 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 72 6c 65 6e 20 3d 20 62 6c 65 6e 20 2d 20 6e 6c 20 len.-.nl.-.1;..rlen.=.blen.-.nl.
2866c0 2d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 63 70 2c 20 6e 63 2d 3e 6e 63 5f -.1;..(void).strncpy(cp,.nc->nc_
2866e0 6e 61 6d 65 2c 20 6e 6c 29 3b 0a 09 63 70 5b 6e 6c 5d 20 3d 20 27 5c 30 27 3b 0a 2f 2a 0a 20 2a name,.nl);..cp[nl].=.'\0';./*..*
286700 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 69 65 73 20 .Look.up.the.name.cache.entries.
286720 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 64 64 that.are.parents.of.the.node.add
286740 72 65 73 73 2e 0a 20 2a 20 51 75 69 74 20 77 68 65 6e 3a 0a 20 2a 0a 20 2a 09 74 68 65 72 65 27 ress...*.Quit.when:..*..*.there'
286760 73 20 6e 6f 20 70 61 72 65 6e 74 3b 0a 20 2a 09 74 68 65 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 s.no.parent;..*.the.name.length.
286780 69 73 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 66 69 74 20 69 6e 20 74 68 65 20 72 65 63 65 69 is.too.large.to.fit.in.the.recei
2867a0 76 69 6e 67 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 3b 29 20 7b 0a 09 20 20 ving.buffer...*/..for.(;;).{....
2867c0 20 20 69 66 20 28 21 6e 63 2d 3e 6e 63 5f 64 76 70 69 64 29 20 7b 0a 09 09 69 66 20 28 6e 63 61 ..if.(!nc->nc_dvpid).{...if.(nca
2867e0 63 68 65 5f 69 73 72 6f 6f 74 28 28 4b 41 5f 54 29 6e 63 2d 3e 6e 63 5f 76 70 2c 20 63 70 29 29 che_isroot((KA_T)nc->nc_vp,.cp))
286800 0a 09 09 20 20 20 20 2a 66 70 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a .......*fp.=.1;...break;......}.
286820 09 20 20 20 20 69 66 20 28 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 6e 63 2d 3e .....if.(!(lc.=.ncache_addr(nc->
286840 6e 63 5f 64 76 70 69 64 29 29 29 20 7b 0a 09 09 69 66 20 28 6e 63 61 63 68 65 5f 63 6b 72 6f 6f nc_dvpid))).{...if.(ncache_ckroo
286860 74 69 64 28 28 4b 41 5f 54 29 6e 63 2d 3e 6e 63 5f 76 70 2c 20 6e 63 2d 3e 6e 63 5f 64 76 70 69 tid((KA_T)nc->nc_vp,.nc->nc_dvpi
286880 64 29 29 0a 09 09 20 20 20 20 2a 66 70 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 d)).......*fp.=.1;...break;.....
2868a0 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6e 63 20 3d 20 6c 63 2d 3e 6e 63 29 29 0a 09 09 62 72 .}......if.(!(nc.=.lc->nc))...br
2868c0 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 28 6e 6c 20 3d 20 6e 63 2d 3e 6e 63 5f 6e 6c 65 6e eak;......if.(((nl.=.nc->nc_nlen
2868e0 29 20 2b 20 31 29 20 3e 20 72 6c 65 6e 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 2a 28 63 ).+.1).>.rlen)...break;......*(c
286900 70 20 2d 20 31 29 20 3d 20 27 2f 27 3b 0a 09 20 20 20 20 63 70 2d 2d 3b 0a 09 20 20 20 20 72 6c p.-.1).=.'/';......cp--;......rl
286920 65 6e 2d 2d 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 63 70 20 2d 20 6e en--;......(void).strncpy(cp.-.n
286940 6c 2c 20 6e 63 2d 3e 6e 63 5f 6e 61 6d 65 2c 20 6e 6c 29 3b 0a 09 20 20 20 20 63 70 20 2d 3d 20 l,.nc->nc_name,.nl);......cp.-=.
286960 6e 6c 3b 0a 09 20 20 20 20 72 6c 65 6e 20 2d 3d 20 6e 6c 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 nl;......rlen.-=.nl;..}..return(
286980 63 70 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 31 30 30 20 26 26 20 64 cp);.}.#endif./*.DUV>=50100.&&.d
2869a0 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 7d 20 65 6c 73 65 20 69 66 20 28 efined(HASNCACHE).*/.}.else.if.(
2869c0 75 6f 70 73 20 26 26 20 28 75 6f 70 73 20 3d 3d 20 28 4b 41 5f 54 29 6d 2e 6d 5f 6f 70 29 29 20 uops.&&.(uops.==.(KA_T)m.m_op)).
2869e0 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 74 20 55 46 53 20 72 6f 6f 74 20 76 6e 6f 64 65 20 61 64 {.../*...*.Set.UFS.root.vnode.ad
286a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 4d 6b 73 72 63 00 lsof_4.83_src/dialects/du/Mksrc.
286a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286a60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
286a80 30 30 30 31 30 37 37 00 30 36 37 30 35 33 35 30 30 35 31 00 30 30 31 36 33 33 30 00 30 00 00 00 0001077.06705350051.0016330.0...
286aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
286b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
286b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
286b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286c00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 44 45 43 20 4f #!/bin/sh.#.#.Mksrc.-.make.DEC.O
286c20 53 46 2f 31 2c 20 44 69 67 69 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 73 SF/1,.Digital.UNIX,.Tru64.UNIX.s
286c40 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 41 52 4e 49 4e 47 3a 20 54 68 69 73 20 73 63 ource.files.#.#.WARNING:.This.sc
286c60 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 72 6f 6d 20 ript.assumes.it.is.running.from.
286c80 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 20 6f 66 20 74 68 65 20 6c the.main.directory.#....of.the.l
286ca0 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 23 0a 23 sof,.version.4.distribution..#.#
286cc0 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65 .One.environment.variable.applie
286ce0 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f s:.#.#.LSOF_MKC.is.the.method.fo
286d00 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 23 09 09 r.creating.the.source.files..#..
286d20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e 20 20 41 20 63 6f 6d 6d 6f It.defaults.to."ln.-s"...A.commo
286d40 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a 23 0a 23 20 24 49 64 3a 20 n.alternative.is."cp"..#.#.$Id:.
286d60 4d 6b 73 72 63 2c 76 20 31 2e 33 20 39 39 2f 30 34 2f 31 35 20 30 36 3a 34 30 3a 32 31 20 61 62 Mksrc,v.1.3.99/04/15.06:40:21.ab
286d80 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 64 75 0a 4c 3d 22 64 64 65 76 2e e.Exp.$...D=dialects/du.L="ddev.
286da0 63 20 64 66 69 6c 65 2e 63 20 64 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 c.dfile.c.dlsof.h.dmnt.c.dnode.c
286dc0 20 64 70 72 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 .dproc.c.dproto.h.dsock.c.dstore
286de0 2e 63 20 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 .c.machine.h"..for.i.in.$L.do...
286e00 72 6d 20 2d 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 rm.-f.$i...$LSOF_MKC.$D/$i.$i...
286e20 65 63 68 6f 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 00 echo."$LSOF_MKC.$D/$i.$i".done..
286e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
286fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 73 74 6f 72 65 lsof_4.83_src/dialects/du/dstore
287020 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
287040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
287080 30 30 30 37 37 37 30 00 30 37 31 34 34 33 33 34 37 36 33 00 30 30 31 37 30 30 37 00 30 00 00 00 0007770.07144334763.0017007.0...
2870a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2870c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2870e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
287120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
287140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
287160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2871a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2871c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2871e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287200 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 /*..*.dstore.c.-.DEC.OSF/1,.Digi
287220 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 67 6c 6f 62 61 6c 20 73 74 6f 72 tal.UNIX,.Tru64.UNIX.global.stor
287240 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 age.for.lsof..*/.../*..*.Copyrig
287260 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.1994.Purdue.Research.Foundati
287280 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 on,.West.Lafayette,.Indiana..*.4
2872a0 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 7907...All.rights.reserved...*..
2872c0 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a *.Written.by.Victor.A..Abell..*.
2872e0 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 .*.This.software.is.not.subject.
287300 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 to.any.license.of.the.American.T
287320 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e elephone..*.and.Telegraph.Compan
287340 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 y.or.the.Regents.of.the.Universi
287360 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 ty.of.California...*..*.Permissi
287380 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 on.is.granted.to.anyone.to.use.t
2873a0 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a his.software.for.any.purpose.on.
2873c0 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 .*.any.computer.system,.and.to.a
2873e0 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 lter.it.and.redistribute.it.free
287400 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ly,.subject..*.to.the.following.
287420 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 restrictions:..*..*.1..Neither.t
287440 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 he.authors.nor.Purdue.University
287460 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 .are.responsible.for.any..*....c
287480 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 onsequences.of.the.use.of.this.s
2874a0 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 oftware...*..*.2..The.origin.of.
2874c0 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 this.software.must.not.be.misrep
2874e0 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 resented,.either.by..*....explic
287500 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 it.claim.or.by.omission...Credit
287520 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 .to.the.authors.and.Purdue..*...
287540 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d .University.must.appear.in.docum
287560 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 entation.and.sources...*..*.3..A
287580 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 ltered.versions.must.be.plainly.
2875a0 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a marked.as.such,.and.must.not.be.
2875c0 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 .*....misrepresented.as.being.th
2875e0 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 e.original.software...*..*.4..Th
287600 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 is.notice.may.not.be.removed.or.
287620 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 altered...*/..#ifndef.lint.stati
287640 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 c.char.copyright[].=."@(#).Copyr
287660 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
287680 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a tion.\nAll.rights.reserved.\n";.
2876a0 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 74 6f 72 static.char.*rcsid.=."$Id:.dstor
2876c0 65 2e 63 2c 76 20 31 2e 31 30 20 32 30 30 30 2f 30 38 2f 30 39 20 32 30 3a 30 36 3a 35 30 20 61 e.c,v.1.10.2000/08/09.20:06:50.a
2876e0 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 be.Exp.$";.#endif...#include."ls
287700 6f 66 2e 68 22 0a 0a 0a 69 6e 74 20 43 6c 6f 6e 65 4d 61 6a 3b 09 09 09 09 2f 2a 20 63 6c 6f 6e of.h"...int.CloneMaj;..../*.clon
287720 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a e.major.device.number.*/.../*..*
287740 20 44 72 69 76 65 5f 4e 6c 20 2d 2d 20 74 61 62 6c 65 20 74 6f 20 64 72 69 76 65 20 74 68 65 20 .Drive_Nl.--.table.to.drive.the.
287760 62 75 69 6c 64 69 6e 67 20 6f 66 20 4e 6c 5b 5d 20 76 69 61 20 62 75 69 6c 64 5f 4e 6c 28 29 0a building.of.Nl[].via.build_Nl().
287780 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 65 20 6c 73 6f 66 2e 68 20 61 6e 64 20 6d .*.............(See.lsof.h.and.m
2877a0 69 73 63 2e 63 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 isc.c.)..*/..struct.drive_Nl.Dri
2877c0 76 65 5f 4e 6c 5b 5d 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 7b 20 22 63 6c 64 65 76 22 2c 09 22 ve_Nl[].=.{.........{."cldev",."
2877e0 63 6c 6f 6e 65 64 65 76 22 09 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 66 69 64 73 22 2c 09 clonedev"..},.........{."fids",.
287800 22 66 69 64 73 22 09 09 09 7d 2c 0a 09 7b 20 22 6d 73 66 73 75 62 63 22 2c 09 22 6d 73 66 73 5f "fids"...},..{."msfsubc",."msfs_
287820 75 62 63 6f 70 73 22 09 09 7d 2c 0a 0a 23 69 66 09 44 55 56 3e 3d 35 30 31 30 30 0a 09 7b 20 22 ubcops"..},..#if.DUV>=50100..{."
287840 61 64 76 66 73 76 66 73 22 2c 09 22 6d 73 66 73 5f 76 66 73 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 advfsvfs",."msfs_vfsops"..},..{.
287860 22 63 64 66 73 76 66 73 22 2c 09 22 63 64 66 73 5f 76 66 73 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 "cdfsvfs",."cdfs_vfsops"..},..{.
287880 22 64 76 64 66 73 76 66 73 22 2c 09 22 64 76 64 66 73 5f 76 66 73 6f 70 73 22 09 09 7d 2c 0a 09 "dvdfsvfs",."dvdfs_vfsops"..},..
2878a0 7b 20 22 66 64 66 73 76 66 73 22 2c 09 22 66 64 66 73 5f 76 66 73 6f 70 73 22 09 09 7d 2c 0a 09 {."fdfsvfs",."fdfs_vfsops"..},..
2878c0 7b 20 22 66 73 66 73 72 76 70 22 2c 09 22 66 64 66 73 5f 72 6f 6f 74 5f 64 69 72 65 63 74 6f 72 {."fsfsrvp",."fdfs_root_director
2878e0 79 22 09 7d 2c 0a 09 7b 20 22 6e 63 68 73 7a 22 2c 09 22 6e 63 68 73 7a 22 09 09 09 7d 2c 0a 09 y".},..{."nchsz",."nchsz"...},..
287900 7b 20 22 6e 63 70 75 73 22 2c 09 22 6e 63 70 75 73 22 09 09 09 7d 2c 0a 09 7b 20 22 6e 66 73 76 {."ncpus",."ncpus"...},..{."nfsv
287920 66 73 22 2c 09 22 6e 66 73 5f 76 66 73 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 6e 66 73 33 76 66 fs",."nfs_vfsops"..},..{."nfs3vf
287940 73 22 2c 09 22 6e 66 73 33 5f 76 66 73 6f 70 73 22 09 09 7d 2c 0a 09 7b 20 22 70 72 6f 63 70 74 s",."nfs3_vfsops"..},..{."procpt
287960 72 22 2c 09 22 70 72 6f 63 65 73 73 6f 72 5f 70 74 72 22 09 09 7d 2c 0a 09 7b 20 22 75 66 73 76 r",."processor_ptr"..},..{."ufsv
287980 66 73 22 2c 09 22 75 66 73 5f 76 66 73 6f 70 73 22 09 09 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 44 fs",."ufs_vfsops"..},.#else./*.D
2879a0 55 56 3c 35 30 31 30 30 20 2a 2f 0a 09 7b 20 58 5f 4e 43 41 43 48 45 2c 09 22 6e 61 6d 65 63 61 UV<50100.*/..{.X_NCACHE,."nameca
2879c0 63 68 65 22 09 09 7d 2c 0a 09 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 22 6e 63 68 73 69 7a 65 22 09 che"..},..{.X_NCSIZE,."nchsize".
2879e0 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3e 3d 35 30 31 30 30 20 2a 2f 0a 0a 20 20 20 .},.#endif./*.DUV>=50100.*/.....
287a00 20 20 20 20 20 7b 20 22 76 6e 6d 61 78 70 22 2c 09 22 76 6e 5f 6d 61 78 70 72 69 76 61 74 65 22 .....{."vnmaxp",."vn_maxprivate"
287a20 09 09 7d 2c 0a 0a 23 69 66 09 44 55 56 3c 33 30 30 30 30 0a 20 20 20 20 20 20 20 20 7b 20 22 70 ..},..#if.DUV<30000.........{."p
287a40 72 6f 63 22 2c 09 22 70 72 6f 63 22 09 09 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 6e 70 72 roc",."proc"...},.........{."npr
287a60 6f 63 22 2c 09 22 6e 70 72 6f 63 22 09 09 09 7d 2c 0a 23 65 6c 73 65 09 2f 2a 20 44 55 56 3e 3d oc",."nproc"...},.#else./*.DUV>=
287a80 33 30 30 30 30 20 2a 2f 0a 20 20 20 20 20 20 20 20 7b 20 22 6e 70 69 64 22 2c 09 22 6e 70 69 64 30000.*/.........{."npid",."npid
287aa0 22 09 09 09 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 70 69 64 74 22 2c 09 22 70 69 64 74 61 62 "...},.........{."pidt",."pidtab
287ac0 22 09 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 44 55 56 3c 33 30 30 30 30 20 2a 2f 0a 0a 09 7b "..},.#endif./*.DUV<30000.*/...{
287ae0 20 22 22 2c 09 09 22 22 2c 09 09 09 7d 2c 0a 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 2c 09 09 ."",.."",...},..{.NULL,..NULL,..
287b00 09 7d 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 66 69 6c 65 20 2a 46 69 6c 65 70 74 72 3b 09 09 09 2f .}.};..struct.file.*Fileptr;.../
287b20 2a 20 66 6f 72 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 20 69 6e 20 6c 69 62 2f 70 72 66 70 *.for.process_file().in.lib/prfp
287b40 2e 63 20 2a 2f 0a 69 6e 74 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 20 3d 20 30 3b 09 09 09 2f 2a .c.*/.int.HaveCloneMaj.=.0;.../*
287b60 20 73 74 61 74 75 73 20 6f 66 20 43 6c 6f 6e 65 4d 61 6a 20 2a 2f 0a 69 6e 74 20 4b 64 20 3d 20 .status.of.CloneMaj.*/.int.Kd.=.
287b80 2d 31 3b 0a 73 74 72 75 63 74 20 6c 5f 76 66 73 20 2a 4c 76 66 73 20 3d 20 4e 55 4c 4c 3b 0a 0a -1;.struct.l_vfs.*Lvfs.=.NULL;..
287ba0 23 20 69 66 20 20 20 20 44 55 56 3e 3d 33 30 30 30 30 0a 4b 41 5f 54 20 2a 50 61 20 3d 20 4e 55 #.if....DUV>=30000.KA_T.*Pa.=.NU
287bc0 4c 4c 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 61 LL;.../*.kernel.proc.structure.a
287be0 64 64 72 65 73 73 65 73 20 2a 2f 0a 23 20 65 6e 64 69 66 20 2f 2a 20 44 55 56 3e 3d 33 30 30 30 ddresses.*/.#.endif./*.DUV>=3000
287c00 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0.*/..#if.defined(HASFSTRUCT)./*
287c20 0a 20 2a 20 50 66 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 ..*.Pff_tab[].-.table.for.printi
287c40 6e 67 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 ng.file.flags..*/..struct.pff_ta
287c60 62 20 50 66 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 b.Pff_tab[].=.{..{.(long)FREAD,.
287c80 09 46 46 5f 52 45 41 44 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 .FF_READ..},..{.(long)FWRITE,..F
287ca0 46 5f 57 52 49 54 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 4e 42 4c 4f 43 4b 2c 09 46 F_WRITE.},..{.(long)FNONBLOCK,.F
287cc0 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 F_NBLOCK.},..{.(long)FNDELAY,.FF
287ce0 5f 4e 44 45 4c 41 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f _NDELAY.},..{.(long)FAPPEND,.FF_
287d00 41 50 50 45 4e 44 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 53 59 4e 43 2c 09 09 46 46 5f 41 APPEND.},..{.(long)FASYNC,..FF_A
287d20 53 59 4e 43 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4d 41 52 4b 2c 09 09 46 46 5f 4d 41 52 4b SYNC.},..{.(long)FMARK,..FF_MARK
287d40 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 45 46 45 52 2c 09 09 46 46 5f 44 45 46 45 52 09 ..},..{.(long)FDEFER,..FF_DEFER.
287d60 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 53 48 4c 4f 43 4b 2c 09 46 46 5f 53 48 4c 4f 43 4b 09 7d },..{.(long)FSHLOCK,.FF_SHLOCK.}
287d80 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 45 58 4c 4f 43 4b 2c 09 46 46 5f 45 58 4c 4f 43 4b 09 7d 2c ,..{.(long)FEXLOCK,.FF_EXLOCK.},
287da0 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4b 45 52 4e 45 4c 29 0a 09 7b 20 28 6c 6f 6e 67 ..#.if.defined(FKERNEL)..{.(long
287dc0 29 46 4b 45 52 4e 45 4c 2c 09 46 46 5f 4b 45 52 4e 45 4c 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f )FKERNEL,.FF_KERNEL.},.#.endif./
287de0 2a 20 64 65 66 69 6e 65 64 28 46 4b 45 52 4e 45 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 *.defined(FKERNEL).*/..#.if.defi
287e00 6e 65 64 28 46 4b 45 52 4e 45 4c 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 56 54 45 58 54 2c 09 09 46 ned(FKERNEL)..{.(long)FVTEXT,..F
287e20 46 5f 56 54 45 58 54 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 56 F_VTEXT.},.#.endif./*.defined(FV
287e40 54 45 58 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 0a 09 7b TEXT).*/..#.if.defined(FSYNC)..{
287e60 20 28 6c 6f 6e 67 29 46 53 59 4e 43 2c 09 09 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 23 20 65 6e 64 .(long)FSYNC,..FF_SYNC..},.#.end
287e80 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 if./*.defined(FSYNC).*/..#.if.de
287ea0 66 69 6e 65 64 28 46 44 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 53 59 4e 43 2c 09 09 fined(FDSYNC)..{.(long)FDSYNC,..
287ec0 46 46 5f 44 53 59 4e 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 FF_DSYNC.},.#.endif./*.defined(F
287ee0 44 53 59 4e 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 52 53 59 4e 43 29 0a DSYNC).*/..#.if.defined(FRSYNC).
287f00 09 7b 20 28 6c 6f 6e 67 29 46 52 53 59 4e 43 2c 09 09 46 46 5f 52 53 59 4e 43 09 7d 2c 0a 23 20 .{.(long)FRSYNC,..FF_RSYNC.},.#.
287f20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 52 53 59 4e 43 29 20 2a 2f 0a 0a 09 7b 20 endif./*.defined(FRSYNC).*/...{.
287f40 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 (long)0,..NULL..}.};.../*..*.Pof
287f60 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 _tab[].-.table.for.print.process
287f80 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 .open.file.flags..*/..struct.pff
287fa0 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 _tab.Pof_tab[].=.{..#.if.defined
287fc0 28 55 46 5f 45 58 43 4c 4f 53 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 45 58 43 4c 4f 53 45 (UF_EXCLOSE)..{.(long)UF_EXCLOSE
287fe0 2c 09 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 ,..POF_CLOEXEC.},.#.else./*.!def
288000 69 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 20 2a 2f 0a 09 7b 20 28 6c 6f 6e 67 29 31 2c 09 ined(UF_EXCLOSE).*/..{.(long)1,.
288020 09 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..POF_CLOEXEC.},.#.endif./*.defi
288040 6e 65 64 28 55 46 5f 45 58 43 4c 4f 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ned(UF_EXCLOSE).*/..#.if.defined
288060 28 55 46 5f 4d 41 50 50 45 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 4d 41 50 50 45 44 2c 09 (UF_MAPPED)..{.(long)UF_MAPPED,.
288080 09 50 4f 46 5f 4d 41 50 50 45 44 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .POF_MAPPED.},.#.endif./*.define
2880a0 64 28 55 46 5f 4d 41 50 50 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 46 d(UF_MAPPED).*/..#.if.defined(UF
2880c0 5f 52 45 53 45 52 56 45 44 5f 57 41 49 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 52 45 53 45 _RESERVED_WAIT)..{.(long)UF_RESE
2880e0 52 56 45 44 5f 57 41 49 54 2c 09 50 4f 46 5f 52 53 56 57 54 09 7d 2c 0a 23 20 65 6e 64 69 66 09 RVED_WAIT,.POF_RSVWT.},.#.endif.
288100 2f 2a 20 64 65 66 69 6e 65 64 28 55 46 5f 52 45 53 45 52 56 45 44 5f 57 41 49 54 29 20 2a 2f 0a /*.defined(UF_RESERVED_WAIT).*/.
288120 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 6e 64 69 66 ..{.(long)0,...NULL..}.};.#endif
288140 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 73 74 72 75 ./*.defined(HASFSTRUCT).*/..stru
288160 63 74 20 70 72 6f 63 20 2a 50 73 20 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 ct.proc.*Ps.=.NULL;.../*.local.p
288180 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 2a 2f 0a 69 6e 74 20 50 73 6e 20 3d 20 30 3b 09 09 roc.structures.*/.int.Psn.=.0;..
2881a0 09 09 2f 2a 20 65 6e 74 72 69 65 73 20 69 6e 20 50 61 64 64 72 5b 5d 20 61 6e 64 20 50 73 5b 5d ../*.entries.in.Paddr[].and.Ps[]
2881c0 20 2a 2f 0a 69 6e 74 20 56 6e 6d 78 70 3b 09 09 09 09 2f 2a 20 76 6e 6f 64 65 27 73 20 6d 61 78 .*/.int.Vnmxp;..../*.vnode's.max
2881e0 20 70 72 69 76 61 74 65 20 61 72 65 61 20 6c 65 6e 67 74 68 20 2a 2f 0a 00 00 00 00 00 00 00 00 .private.area.length.*/.........
288200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 70 72 6f 74 6f lsof_4.83_src/dialects/du/dproto
288220 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .h..............................
288240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
288280 30 30 30 33 37 30 31 00 30 36 37 33 34 32 31 37 35 33 33 00 30 30 31 37 30 31 30 00 30 00 00 00 0003701.06734217533.0017010.0...
2882a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2882c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2882e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
288320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
288340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
288360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2883a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2883c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2883e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288400 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 /*..*.dproto.h.-.DEC.OSF/1,.Digi
288420 74 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 66 75 6e 63 74 69 6f 6e 20 70 72 tal.UNIX,.Tru64.UNIX.function.pr
288440 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f ototypes.for.lsof..*..*.The._PRO
288460 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 63 TOTYPE.macro.is.defined.in.the.c
288480 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 ommon.proto.h...*/.../*..*.Copyr
2884a0 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
2884c0 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
2884e0 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
288500 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 ..*.Written.by.Victor.A..Abell..
288520 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 *..*.This.software.is.not.subjec
288540 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e t.to.any.license.of.the.American
288560 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 .Telephone..*.and.Telegraph.Comp
288580 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 any.or.the.Regents.of.the.Univer
2885a0 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 sity.of.California...*..*.Permis
2885c0 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 sion.is.granted.to.anyone.to.use
2885e0 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f .this.software.for.any.purpose.o
288600 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f n..*.any.computer.system,.and.to
288620 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 .alter.it.and.redistribute.it.fr
288640 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e eely,.subject..*.to.the.followin
288660 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 g.restrictions:..*..*.1..Neither
288680 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
2886a0 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 ty.are.responsible.for.any..*...
2886c0 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 .consequences.of.the.use.of.this
2886e0 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f .software...*..*.2..The.origin.o
288700 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 f.this.software.must.not.be.misr
288720 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c epresented,.either.by..*....expl
288740 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 icit.claim.or.by.omission...Cred
288760 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 it.to.the.authors.and.Purdue..*.
288780 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 ...University.must.appear.in.doc
2887a0 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e umentation.and.sources...*..*.3.
2887c0 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c .Altered.versions.must.be.plainl
2887e0 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 y.marked.as.such,.and.must.not.b
288800 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 e..*....misrepresented.as.being.
288820 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 the.original.software...*..*.4..
288840 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
288860 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 64 70 72 6f r.altered...*/.../*..*.$Id:.dpro
288880 74 6f 2e 68 2c 76 20 31 2e 38 20 39 39 2f 30 36 2f 32 32 20 30 38 3a 31 35 3a 31 38 20 61 62 65 to.h,v.1.8.99/06/22.08:15:18.abe
2888a0 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 .Exp.$..*/..._PROTOTYPE(extern.v
2888c0 6f 69 64 20 63 6c 72 5f 66 6c 69 6e 66 6f 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 oid.clr_flinfo,(void));._PROTOTY
2888e0 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 2c 28 PE(extern.char.*get_nlist_path,(
288900 69 6e 74 20 61 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 int.ap));._PROTOTYPE(extern.int.
288920 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 is_file_named,(char.*p,.int.cd))
288940 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 76 66 73 ;._PROTOTYPE(extern.struct.l_vfs
288960 20 2a 72 65 61 64 76 66 73 2c 28 4b 41 5f 54 20 76 6d 29 29 3b 0a 0a 23 69 66 20 20 20 20 20 64 .*readvfs,(KA_T.vm));..#if.....d
288980 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 efined(HASDCACHE)._PROTOTYPE(ext
2889a0 65 72 6e 20 76 6f 69 64 20 63 6c 72 5f 73 65 63 74 2c 28 76 6f 69 64 29 29 3b 0a 23 65 6e 64 69 ern.void.clr_sect,(void));.#endi
2889c0 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 f../*.defined(HASDCACHE).*/..#if
2889e0 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 .defined(HASIPv6)._PROTOTYPE(ext
288a00 65 72 6e 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 67 65 74 68 6f 73 74 62 79 6e 61 6d ern.struct.hostent.*gethostbynam
288a20 65 32 2c 28 63 68 61 72 20 2a 6e 6d 2c 20 69 6e 74 20 70 72 6f 74 29 29 3b 0a 23 65 6e 64 69 66 e2,(char.*nm,.int.prot));.#endif
288a40 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 ./*.defined(HASIPv6).*/..#if.def
288a60 69 6e 65 64 28 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 ined(HASPRIVNMCACHE)._PROTOTYPE(
288a80 65 78 74 65 72 6e 20 69 6e 74 20 74 61 67 5f 74 6f 5f 70 61 74 68 2c 28 63 68 61 72 20 2a 66 73 extern.int.tag_to_path,(char.*fs
288aa0 2c 20 6d 6c 42 66 54 61 67 54 20 74 32 70 62 2c 20 69 6e 74 20 6e 6c 2c 20 63 68 61 72 20 2a 6e ,.mlBfTagT.t2pb,.int.nl,.char.*n
288ac0 6c 62 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 4e lb));.#endif./*.defined(HASPRIVN
288ae0 4d 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 4c 4f 43 41 4c MCACHE).*/..#if.defined(USELOCAL
288b00 52 45 41 44 44 49 52 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 43 READDIR)._PROTOTYPE(extern.int.C
288b20 6c 6f 73 65 44 69 72 2c 28 44 49 52 20 2a 64 69 72 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 loseDir,(DIR.*dirp));._PROTOTYPE
288b40 28 65 78 74 65 72 6e 20 44 49 52 20 2a 4f 70 65 6e 44 69 72 2c 28 63 68 61 72 20 2a 64 69 72 29 (extern.DIR.*OpenDir,(char.*dir)
288b60 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 44 49 52 54 );._PROTOTYPE(extern.struct.DIRT
288b80 59 50 45 20 2a 52 65 61 64 44 69 72 2c 28 44 49 52 20 2a 64 69 72 70 29 29 3b 0a 23 65 6e 64 69 YPE.*ReadDir,(DIR.*dirp));.#endi
288ba0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 29 20 2a 2f f./*.defined(USELOCALREADDIR).*/
288bc0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 64 66 69 6c 65 2e lsof_4.83_src/dialects/du/dfile.
288c20 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
288c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
288c80 30 30 30 36 31 34 33 00 30 37 33 33 36 32 31 36 30 36 31 00 30 30 31 36 35 35 34 00 30 00 00 00 0006143.07336216061.0016554.0...
288ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
288d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
288d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
288d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288e00 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 44 45 43 20 4f 53 46 2f 31 2c 20 44 69 67 69 74 /*..*.dfile.c.-.DEC.OSF/1,.Digit
288e20 61 6c 20 55 4e 49 58 2c 20 54 72 75 36 34 20 55 4e 49 58 20 66 69 6c 65 20 70 72 6f 63 65 73 73 al.UNIX,.Tru64.UNIX.file.process
288e40 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 0a 20 2a 09 20 20 20 20 20 6c 73 6f 66 0a 20 ing.functions.for..*......lsof..
288e60 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 */.../*..*.Copyright.1994.Purdue
288e80 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
288ea0 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
288ec0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
288ee0 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 ictor.A..Abell..*..*.This.softwa
288f00 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 re.is.not.subject.to.any.license
288f20 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e .of.the.American.Telephone..*.an
288f40 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e d.Telegraph.Company.or.the.Regen
288f60 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e ts.of.the.University.of.Californ
288f80 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 ia...*..*.Permission.is.granted.
288fa0 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 to.anyone.to.use.this.software.f
288fc0 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 or.any.purpose.on..*.any.compute
288fe0 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 r.system,.and.to.alter.it.and.re
289000 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a distribute.it.freely,.subject..*
289020 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a .to.the.following.restrictions:.
289040 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 .*..*.1..Neither.the.authors.nor
289060 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 .Purdue.University.are.responsib
289080 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 le.for.any..*....consequences.of
2890a0 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a .the.use.of.this.software...*..*
2890c0 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .2..The.origin.of.this.software.
2890e0 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 must.not.be.misrepresented,.eith
289100 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 er.by..*....explicit.claim.or.by
289120 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 .omission...Credit.to.the.author
289140 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 s.and.Purdue..*....University.mu
289160 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 st.appear.in.documentation.and.s
289180 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e ources...*..*.3..Altered.version
2891a0 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 s.must.be.plainly.marked.as.such
2891c0 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 ,.and.must.not.be..*....misrepre
2891e0 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 sented.as.being.the.original.sof
289200 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 tware...*..*.4..This.notice.may.
289220 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a not.be.removed.or.altered...*/..
289240 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 #ifndef.lint.static.char.copyrig
289260 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 ht[].=."@(#).Copyright.1994.Purd
289280 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
2892a0 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 hts.reserved.\n";.static.char.*r
2892c0 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 20 31 2e 31 32 20 32 30 30 31 csid.=."$Id:.dfile.c,v.1.12.2001
2892e0 2f 30 38 2f 31 34 20 31 32 3a 34 30 3a 31 32 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 /08/14.12:40:12.abe.Exp.$";.#end
289300 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 23 69 66 09 64 65 66 if...#include."lsof.h"...#if.def
289320 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 2f 2a 0a 20 2a 20 67 65 74 68 6f 73 74 62 79 6e 61 6d ined(HASIPv6)./*..*.gethostbynam
289340 65 32 28 29 20 2d 2d 20 61 6e 20 52 46 43 32 31 33 33 2d 63 6f 6d 70 61 74 69 62 6c 65 20 67 65 e2().--.an.RFC2133-compatible.ge
289360 74 2d 68 6f 73 74 2d 62 79 2d 6e 61 6d 65 2d 74 77 6f 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 09 09 t-host-by-name-two.function..*..
289380 20 20 20 20 20 20 20 74 6f 20 67 65 74 20 41 46 5f 49 4e 45 54 20 61 6e 64 20 41 46 5f 49 4e 45 .......to.get.AF_INET.and.AF_INE
2893a0 54 36 20 61 64 64 72 65 73 73 65 73 20 66 72 6f 6d 20 68 6f 73 74 20 6e 61 6d 65 73 2c 0a 20 2a T6.addresses.from.host.names,..*
2893c0 09 09 20 20 20 20 20 20 20 75 73 69 6e 67 20 74 68 65 20 52 46 43 32 35 35 33 2d 63 6f 6d 70 61 .........using.the.RFC2553-compa
2893e0 74 69 62 6c 65 20 67 65 74 69 70 6e 6f 64 65 62 79 6e 61 6d 65 28 29 20 66 75 6e 63 74 69 6f 6e tible.getipnodebyname().function
289400 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 0a 67 65 ..*/..extern.struct.hostent.*.ge
289420 74 68 6f 73 74 62 79 6e 61 6d 65 32 28 6e 6d 2c 20 70 72 6f 74 29 0a 09 63 68 61 72 20 2a 6e 6d thostbyname2(nm,.prot)..char.*nm
289440 3b 09 09 09 2f 2a 20 68 6f 73 74 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 70 72 6f 74 3b 09 09 ;.../*.host.name.*/..int.prot;..
289460 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 2d 2d 20 41 46 5f 49 4e 45 54 20 6f 72 20 41 46 5f 49 4e ./*.protocol.--.AF_INET.or.AF_IN
289480 45 54 36 20 2a 2f 0a 7b 0a 09 69 6e 74 20 65 72 72 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 ET6.*/.{..int.err;..static.struc
2894a0 74 20 68 6f 73 74 65 6e 74 20 2a 68 65 70 20 3d 20 28 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 t.hostent.*hep.=.(struct.hostent
2894c0 20 2a 29 4e 55 4c 4c 3b 0a 0a 09 69 66 20 28 68 65 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 .*)NULL;...if.(hep)......(void).
2894e0 66 72 65 65 68 6f 73 74 65 6e 74 28 68 65 70 29 3b 0a 09 68 65 70 20 3d 20 67 65 74 69 70 6e 6f freehostent(hep);..hep.=.getipno
289500 64 65 62 79 6e 61 6d 65 28 6e 6d 2c 20 70 72 6f 74 2c 20 30 2c 20 26 65 72 72 29 3b 0a 09 72 65 debyname(nm,.prot,.0,.&err);..re
289520 74 75 72 6e 28 68 65 70 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 turn(hep);.}.#endif./*.defined(H
289540 41 53 49 50 76 36 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 ASIPv6).*/...#if.defined(HASPRIV
289560 4e 4d 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 61 64 76 66 73 5f 70 61 74 68 28 NMCACHE)./*..*.print_advfs_path(
289580 29 20 2d 20 70 72 69 6e 74 20 61 6e 20 41 44 56 46 53 20 66 69 6c 65 20 70 61 74 68 0a 20 2a 0a ).-.print.an.ADVFS.file.path..*.
2895a0 20 2a 20 72 65 74 75 72 6e 3a 20 31 20 69 66 20 70 61 74 68 20 70 72 69 6e 74 65 64 0a 20 2a 0a .*.return:.1.if.path.printed..*.
2895c0 20 2a 20 54 68 69 73 20 63 6f 64 65 20 77 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 44 65 61 .*.This.code.was.provided.by.Dea
2895e0 6e 20 42 72 6f 63 6b 20 3c 62 72 6f 63 6b 40 63 73 2e 75 6e 63 61 2e 65 64 75 3e 2e 0a 20 2a 0a n.Brock.<brock@cs.unca.edu>...*.
289600 20 2a 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 74 68 .*.This.function.is.called.by.th
289620 65 20 6e 61 6d 65 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 20 66 72 6f 6d 20 70 72 69 6e 74 e.name.HASPRIVNMCACHE.from.print
289640 6e 61 6d 65 28 29 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 5f 61 64 76 66 73 5f 70 61 74 name()...*/..int.print_advfs_pat
289660 68 28 6c 66 29 0a 09 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 66 69 6c h(lf)..struct.lfile.*lf;../*.fil
289680 65 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f e.whose.name.is.to.be.printed.*/
2896a0 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2b 31 5d 3b 0a 09 6d 6c 42 .{..char.buf[MAXPATHLEN+1];..mlB
2896c0 66 54 61 67 54 20 74 32 70 62 3b 0a 2f 2a 0a 20 2a 20 50 72 69 6e 74 20 61 6e 79 20 6e 6f 6e 2d fTagT.t2pb;./*..*.Print.any.non-
2896e0 4e 55 4c 4c 20 70 61 74 68 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 61 67 5f 74 6f 5f 70 61 74 NULL.path.returned.by.tag_to_pat
289700 68 28 29 20 66 6f 72 20 41 44 56 46 53 20 66 69 6c 65 73 20 74 68 61 74 0a 20 2a 20 68 61 76 65 h().for.ADVFS.files.that..*.have
289720 20 73 65 71 75 65 6e 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2e 0a 20 2a 2f .sequence.and.inode.numbers...*/
289740 0a 09 69 66 20 28 21 6c 66 2d 3e 61 64 76 66 73 5f 73 65 71 5f 73 74 61 74 20 7c 7c 20 6c 66 2d ..if.(!lf->advfs_seq_stat.||.lf-
289760 3e 69 6e 70 5f 74 79 20 21 3d 20 31 20 7c 7c 20 21 6c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 21 2a >inp_ty.!=.1.||.!lf->fsdir.||.!*
289780 6c 66 2d 3e 66 73 64 69 72 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 74 32 70 62 lf->fsdir)......return(0);..t2pb
2897a0 2e 6d 6c 5f 69 6e 6f 20 3d 20 28 69 6e 74 29 6c 66 2d 3e 69 6e 6f 64 65 3b 0a 09 74 32 70 62 2e .ml_ino.=.(int)lf->inode;..t2pb.
2897c0 6d 6c 5f 73 65 71 20 3d 20 6c 66 2d 3e 61 64 76 66 73 5f 73 65 71 3b 0a 09 69 66 20 28 74 61 67 ml_seq.=.lf->advfs_seq;..if.(tag
2897e0 5f 74 6f 5f 70 61 74 68 28 6c 66 2d 3e 66 73 64 69 72 2c 20 74 32 70 62 2c 20 4d 41 58 50 41 54 _to_path(lf->fsdir,.t2pb,.MAXPAT
289800 48 4c 45 4e 2c 20 62 75 66 29 20 7c 7c 20 21 2a 62 75 66 29 0a 09 20 20 20 20 72 65 74 75 72 6e HLEN,.buf).||.!*buf)......return
289820 28 30 29 3b 0a 09 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 20 3d 20 27 5c 30 27 3b 0a 09 73 (0);..buf[MAXPATHLEN].=.'\0';..s
289840 61 66 65 73 74 72 70 72 74 28 28 62 75 66 5b 30 5d 20 3d 3d 20 27 2f 27 20 26 26 20 62 75 66 5b afestrprt((buf[0].==.'/'.&&.buf[
289860 31 5d 20 3d 3d 20 27 2f 27 29 20 3f 20 26 62 75 66 5b 31 5d 20 3a 20 62 75 66 2c 20 73 74 64 6f 1].==.'/').?.&buf[1].:.buf,.stdo
289880 75 74 2c 20 30 29 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 ut,.0);..return(1);.}.#endif./*.
2898a0 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a defined(HASPRIVNMCACHE).*/.../*.
2898c0 20 2a 20 70 72 69 6e 74 5f 64 65 76 28 29 20 2d 20 70 72 69 6e 74 20 64 65 76 69 63 65 0a 20 2a .*.print_dev().-.print.device..*
2898e0 2f 0a 0a 63 68 61 72 20 2a 0a 70 72 69 6e 74 5f 64 65 76 28 6c 66 2c 20 64 65 76 29 0a 09 73 74 /..char.*.print_dev(lf,.dev)..st
289900 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 66 69 6c 65 20 77 68 6f 73 65 20 64 ruct.lfile.*lf;../*.file.whose.d
289920 65 76 69 63 65 20 69 73 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 09 64 65 76 5f 74 evice.is.to.be.printed.*/..dev_t
289940 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 .*dev;.../*.device.to.be.printed
289960 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 0a 09 69 .*/.{..static.char.buf[128];...i
289980 66 20 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 2a 64 65 76 29 20 3e 20 39 39 39 39 39 39 39 29 0a f.(GET_MIN_DEV(*dev).>.9999999).
2899a0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .....(void).snpf(buf,.sizeof(buf
2899c0 29 2c 20 22 25 64 2c 25 23 78 22 2c 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 64 65 76 29 2c 0a ),."%d,%#x",.GET_MAJ_DEV(*dev),.
2899e0 09 09 09 47 45 54 5f 4d 49 4e 5f 44 45 56 28 2a 64 65 76 29 29 3b 0a 09 65 6c 73 65 0a 09 20 20 ...GET_MIN_DEV(*dev));..else....
289a00 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 ..(void).snpf(buf,.sizeof(buf),.
289a20 22 25 64 2c 25 64 22 2c 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 64 65 76 29 2c 0a 09 09 09 47 "%d,%d",.GET_MAJ_DEV(*dev),....G
289a40 45 54 5f 4d 49 4e 5f 44 45 56 28 2a 64 65 76 29 29 3b 0a 09 72 65 74 75 72 6e 28 62 75 66 29 3b ET_MIN_DEV(*dev));..return(buf);
289a60 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .}..............................
289a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 64 75 2f 4d 61 6b 65 66 69 lsof_4.83_src/dialects/du/Makefi
289c20 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 le..............................
289c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
289c80 30 30 30 37 34 33 32 00 31 31 30 30 31 31 32 36 36 35 34 00 30 30 31 36 37 35 37 00 30 00 00 00 0007432.11001126654.0016757.0...
289ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
289d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
289d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
289d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289e00 0a 23 20 44 55 20 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 .#.DU.Makefile.#.#.$Id:.Makefile
289e20 2c 76 20 31 2e 31 33 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 32 39 3a 31 31 20 61 62 65 20 ,v.1.13.2008/04/15.13:29:11.abe.
289e40 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 45 53 54 44 49 Exp.$..PROG=.lsof..BIN=.${DESTDI
289e60 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c R}..DOC=.${DESTDIR}..I=/usr/incl
289e80 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e ude.S=/usr/include/sys.L=/usr/in
289ea0 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 44 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 7b clude/local.P=..CDEF=.CDEFS=..${
289ec0 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a 43 46 4c 41 CDEF}.${CFGF}.INCL=.${DINC}.CFLA
289ee0 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 42 55 47 7d 0a 0a 47 GS=.${CDEFS}.${INCL}.${DEBUG}..G
289f00 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e RP=..HDR=....lsof.h.lsof_fields.
289f20 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 6f h.dlsof.h.machine.h.proto.h.dpro
289f40 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 64 65 76 2e 63 20 64 66 69 6c 65 2e 63 20 64 6d 6e to.h..SRC=....ddev.c.dfile.c.dmn
289f60 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 70 72 6f 63 2e 63 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f t.c.dnode.c.dproc.c.dsock.c.dsto
289f80 72 65 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 re.c.\..arg.c.main.c.misc.c.node
289fa0 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e .c.print.c.proc.c.store.c.usage.
289fc0 63 20 5c 0a 09 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 64 65 76 2e 6f 20 64 66 69 6c 65 2e 6f c.\..util.c..OBJ=.ddev.o.dfile.o
289fe0 20 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 64 70 72 6f 63 2e 6f 20 64 73 6f 63 6b 2e 6f 20 .dmnt.o.dnode.o.dproc.o.dsock.o.
28a000 64 73 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 dstore.o.\..arg.o.main.o.misc.o.
28a020 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 node.o.print.o.proc.o.store.o.us
28a040 61 67 65 2e 6f 20 5c 0a 09 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 age.o.\..util.o..MAN=.lsof.8..OT
28a060 48 45 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d HER=...SHELL=./bin/sh..SOURCE=.M
28a080 61 6b 65 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 akefile.${OTHER}.${MAN}.${HDR}.$
28a0a0 7b 53 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 24 7b 4c {SRC}..all:.${PROG}..${PROG}:${L
28a0c0 49 42 7d 20 24 7b 50 7d 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 IB}.${P}.${OBJ}..${CC}.-o.$@.${C
28a0e0 46 4c 41 47 53 7d 20 24 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 FLAGS}.${OBJ}.${CFGL}..clean:.FR
28a100 43 0a 09 72 6d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e C..rm.-f.Makefile.bak.${PROG}.a.
28a120 6f 75 74 20 63 6f 72 65 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 out.core.errs.lint.out.tags.*.o.
28a140 76 65 72 73 69 6f 6e 2e 68 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e version.h..rm.-f.machine.h.old.n
28a160 65 77 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d ew_machine.h..(cd.lib;.${MAKE}.-
28a180 66 20 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a f.Makefile.skel.clean)..install:
28a1a0 20 61 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 .all.FRC..@echo.''..@echo.'Pleas
28a1c0 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 e.write.your.own.install.rule...
28a1e0 4c 73 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 0a 09 40 65 63 68 6f Lsof.should.be.installed'..@echo
28a200 20 27 73 65 74 67 69 64 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 63 61 6e 20 63 .'setgid.to.the.group.that.can.c
28a220 61 6e 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 4e 6f 72 6d 61 6c 6c 79 27 0a 09 40 an.read./dev/kmem...Normally'..@
28a240 65 63 68 6f 20 27 74 68 61 74 20 69 73 20 74 68 65 20 6d 65 6d 20 67 72 6f 75 70 2e 20 20 59 6f echo.'that.is.the.mem.group...Yo
28a260 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 68 74 20 6c 6f ur.install.rule.actions.might.lo
28a280 6f 6b 27 0a 09 40 65 63 68 6f 20 27 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a ok'..@echo.'something.like.this:
28a2a0 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 69 6e 73 74 61 6c 6c 62 73 '..@echo.''..@echo.'...installbs
28a2c0 64 20 2d 63 20 2d 73 20 2d 6d 20 32 37 35 35 20 2d 67 20 24 24 7b 47 52 50 7d 20 24 24 7b 50 52 d.-c.-s.-m.2755.-g.$${GRP}.$${PR
28a2e0 4f 47 7d 20 24 24 7b 42 49 4e 7d 2f 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 OG}.$${BIN}/$${PROG}'..@echo.'..
28a300 20 69 6e 73 74 61 6c 6c 62 73 64 20 2d 63 20 2d 6d 20 34 34 34 20 24 24 7b 4d 41 4e 7d 20 24 24 .installbsd.-c.-m.444.$${MAN}.$$
28a320 7b 44 4f 43 7d 2f 24 24 7b 4d 41 4e 7d 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 {DOC}/$${MAN}'..@echo.''..@echo.
28a340 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 73 'You.will.have.to.complete.the.s
28a360 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 42 49 4e 2c 20 44 4f 43 2c 20 61 6e 64 27 0a keletons.for.the.BIN,.DOC,.and'.
28a380 09 40 65 63 68 6f 20 27 47 52 50 20 73 74 72 69 6e 67 73 20 67 69 76 65 6e 20 61 74 20 74 68 65 .@echo.'GRP.strings.given.at.the
28a3a0 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4d 61 6b 65 66 69 6c 65 2c 20 65 2e 67 .beginning.of.this.Makefile,.e.g
28a3c0 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 42 49 4e 3d 20 24 24 .,'..@echo.''..@echo.'...BIN=.$$
28a3e0 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 27 0a 09 40 65 63 68 6f 20 {DESTDIR}/usr/local/etc'..@echo.
28a400 27 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6d 61 6e 2f 6d 61 6e '...DOC=.$${DESTDIR}/usr/man/man
28a420 38 27 0a 09 40 65 63 68 6f 20 27 20 20 20 47 52 50 3d 20 6d 65 6d 27 0a 09 40 65 63 68 6f 20 27 8'..@echo.'...GRP=.mem'..@echo.'
28a440 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d '..${LIB}:.FRC..(cd.lib;.${MAKE}
28a460 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 47 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 .DEBUG="${DEBUG}".CFGF="${CFGF}"
28a480 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 46 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 )..version.h:.FRC..@echo.Constru
28a4a0 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e cting.version.h..@rm.-f.version.
28a4c0 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 h..@echo.'#define.LSOF_BLDCMT."$
28a4e0 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 27 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 {LSOF_BLDCMT}"'.>.version.h;..@e
28a500 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e cho.'#define.LSOF_CC.."${CC}"'.>
28a520 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 >.version.h..@echo.'#define.LSOF
28a540 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 _CCV."${CCV}"'.>>.version.h..@ec
28a560 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 ho.'#define.LSOF_CCDATE."'`date`
28a580 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 '"'.>>.version.h..@echo.'#define
28a5a0 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 22 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 .LSOF_CCFLAGS."'`echo.${CFLAGS}.
28a5c0 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 2f 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c |.sed.'s/\\\\(/\\(/g'.|.sed.'s/\
28a5e0 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 \\\)/\\)/g'.|.sed.'s/"/\\\\"/g'`
28a600 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 '"'.>>.version.h..@if.[."X${LSOF
28a620 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 _HOST}".=."X".];.then.\....echo.
28a640 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 27 60 75 6e 61 6d 65 20 2d 6e 60 27 '#define.LSOF_HOST."'`uname.-n`'
28a660 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 "'.>>.version.h;.\..else.\....if
28a680 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 .[."${LSOF_HOST}".=."none".];.th
28a6a0 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 en.\......echo.'#define.LSOF_HOS
28a6c0 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a T.""'.>>.version.h;.\....else.\.
28a6e0 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 24 7b .....echo.'#define.LSOF_HOST."${
28a700 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 LSOF_HOST}"'.>>.version.h;.\....
28a720 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 44 fi.\..fi..@echo.'#define.LSOF_LD
28a740 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 FLAGS."${CFGL}"'.>>.version.h..@
28a760 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 58 22 20 5d 3b if.[."X${LSOF_LOGNAME}".=."X".];
28a780 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f .then.\....echo.'#define.LSOF_LO
28a7a0 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 GNAME."${LOGNAME}"'.>>.version.h
28a7c0 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e ;.\..else.\....if.[."${LSOF_LOGN
28a7e0 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 AME}".=."none".];.then.\......ec
28a800 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 22 27 20 3e 3e 20 ho.'#define.LSOF_LOGNAME.""'.>>.
28a820 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f version.h;.\....else.\......echo
28a840 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 53 4f 46 5f 4c .'#define.LSOF_LOGNAME."${LSOF_L
28a860 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 3b OGNAME}"'.>>.version.h;.\....fi;
28a880 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 .\..fi..@if.[."X${LSOF_SYSINFO}"
28a8a0 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 .=."X".];.then.\......echo.'#def
28a8c0 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 2d 61 60 27 22 27 ine.LSOF_SYSINFO."'`uname.-a`'"'
28a8e0 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b .>>.version.h;.\..else.\....if.[
28a900 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 ."${LSOF_SYSINFO}".=."none".];.t
28a920 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 hen.\......echo.'#define.LSOF_SY
28a940 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 SINFO.""'.>>.version.h;.\....els
28a960 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 e.\......echo.'#define.LSOF_SYSI
28a980 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f NFO."${LSOF_SYSINFO}"'.>>.versio
28a9a0 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 n.h;.\....fi.\..fi..@if.[."X${LS
28a9c0 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 OF_USER}".=."X".];.then.\....ech
28a9e0 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 45 52 7d 22 27 20 o.'#define.LSOF_USER."${USER}"'.
28aa00 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 >>.version.h;.\..else.\....if.[.
28aa20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 "${LSOF_USER}".=."none".];.then.
28aa40 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 \......echo.'#define.LSOF_USER."
28aa60 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 "'.>>.version.h;.\....else.\....
28aa80 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 4c 53 4f ..echo.'#define.LSOF_USER."${LSO
28aaa0 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 F_USER}"'.>>.version.h;.\....fi.
28aac0 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e 20 5c 28 2e 2a 5c 29 \..fi..@sed.'/VN/s/.ds.VN.\(.*\)
28aae0 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c 31 22 2f 27 20 3c 20 76 /#define.LSOF_VERSION."\1"/'.<.v
28ab00 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a 0a 0a 23 20 44 4f 20 ersion.>>.version.h..FRC:..#.DO.
28ab20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d 61 6b 65 20 64 65 70 65 NOT.DELETE.THIS.LINE.-.make.depe
28ab40 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 64 65 76 2e 6f 3a 09 09 24 7b 48 44 52 nd.DEPENDS.ON.IT..ddev.o:..${HDR
28ab60 7d 20 64 64 65 76 2e 63 0a 0a 64 66 69 6c 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 66 69 6c 65 2e }.ddev.c..dfile.o:.${HDR}.dfile.
28ab80 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 64 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 c..dmnt.o:..${HDR}.dmnt.c..dnode
28aba0 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b 48 .o:.${HDR}.dnode.c..dproc.o:.${H
28abc0 44 52 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f DR}.dproc.c..dsock.o:.${HDR}.dso
28abe0 63 6b 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a ck.c..dstore.o:.${HDR}.dstore.c.
28ac00 0a 61 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 .arg.o:..${HDR}.arg.c..main.o:..
28ac20 24 7b 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d ${HDR}.main.c..misc.o:..${HDR}.m
28ac40 69 73 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 isc.c..node.o:..${HDR}.node.c..p
28ac60 72 69 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 rint.o:.${HDR}.print.c..proc.o:.
28ac80 09 24 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 .${HDR}.proc.c..store.o:.${HDR}.
28aca0 73 74 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e store.c..usage.o:.${HDR}.version
28acc0 2e 68 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c .h.usage.c..util.o:..${HDR}.util
28ace0 2e 63 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 .c..#.***.Do.not.add.anything.he
28ad00 72 65 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 re.-.It.will.go.away..***.......
28ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ae00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 00 00 00 00 00 lsof_4.83_src/dialects/osr/.....
28ae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ae60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
28ae80 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 35 35 31 34 00 35 00 00 00 0000000.11325131157.0015514.5...
28aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28af00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
28af20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
28af40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
28af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 69 6e 63 6c 75 lsof_4.83_src/dialects/osr/inclu
28b020 64 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de/.............................
28b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b060 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
28b080 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 32 34 36 00 30 30 31 37 31 35 33 00 35 00 00 00 0000000.07057254246.0017153.5...
28b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
28b120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
28b140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
28b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 69 6e 63 6c 75 lsof_4.83_src/dialects/osr/inclu
28b220 64 65 2f 73 79 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de/sys/.........................
28b240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
28b280 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 32 34 35 00 30 30 31 37 37 37 30 00 35 00 00 00 0000000.07057254245.0017770.5...
28b2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
28b320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
28b340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
28b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 69 6e 63 6c 75 lsof_4.83_src/dialects/osr/inclu
28b420 64 65 2f 73 79 73 2f 63 64 65 66 73 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de/sys/cdefs.h..................
28b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b460 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
28b480 30 30 30 37 31 37 36 00 30 36 33 30 31 30 37 34 30 34 34 00 30 30 32 31 32 32 31 00 30 00 00 00 0007176.06301074044.0021221.0...
28b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
28b520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
28b540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
28b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28b600 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 31 2c 20 31 39 39 33 0a 20 /*..*.Copyright.(c).1991,.1993..
28b620 2a 09 54 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 *.The.Regents.of.the.University.
28b640 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 of.California...All.rights.reser
28b660 76 65 64 2e 0a 20 2a 0a 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 ved...*..*.Redistribution.and.us
28b680 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 e.in.source.and.binary.forms,.wi
28b6a0 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 2a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 th.or.without..*.modification,.a
28b6c0 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 re.permitted.provided.that.the.f
28b6e0 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 2a 20 61 72 65 20 6d 65 74 3a 0a ollowing.conditions..*.are.met:.
28b700 20 2a 20 31 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 .*.1..Redistributions.of.source.
28b720 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 code.must.retain.the.above.copyr
28b740 69 67 68 74 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 ight..*....notice,.this.list.of.
28b760 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 conditions.and.the.following.dis
28b780 63 6c 61 69 6d 65 72 2e 0a 20 2a 20 32 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 claimer...*.2..Redistributions.i
28b7a0 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 n.binary.form.must.reproduce.the
28b7c0 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 .above.copyright..*....notice,.t
28b7e0 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 his.list.of.conditions.and.the.f
28b800 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 20 69 6e 20 74 68 65 0a 20 2a 20 20 20 ollowing.disclaimer.in.the..*...
28b820 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 .documentation.and/or.other.mate
28b840 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 20 64 69 73 74 72 69 62 75 rials.provided.with.the.distribu
28b860 74 69 6f 6e 2e 0a 20 2a 20 33 2e 20 41 6c 6c 20 61 64 76 65 72 74 69 73 69 6e 67 20 6d 61 74 65 tion...*.3..All.advertising.mate
28b880 72 69 61 6c 73 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 66 65 61 74 75 72 65 73 20 6f 72 20 75 73 65 rials.mentioning.features.or.use
28b8a0 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 20 20 20 6d 75 73 74 20 64 69 73 .of.this.software..*....must.dis
28b8c0 70 6c 61 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 play.the.following.acknowledgeme
28b8e0 6e 74 3a 0a 20 2a 09 54 68 69 73 20 70 72 6f 64 75 63 74 20 69 6e 63 6c 75 64 65 73 20 73 6f 66 nt:..*.This.product.includes.sof
28b900 74 77 61 72 65 20 64 65 76 65 6c 6f 70 65 64 20 62 79 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 tware.developed.by.the.Universit
28b920 79 20 6f 66 0a 20 2a 09 43 61 6c 69 66 6f 72 6e 69 61 2c 20 42 65 72 6b 65 6c 65 79 20 61 6e 64 y.of..*.California,.Berkeley.and
28b940 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 0a 20 2a 20 34 2e 20 4e 65 69 74 68 65 72 .its.contributors...*.4..Neither
28b960 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6e 6f 72 20 .the.name.of.the.University.nor.
28b980 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 0a 20 2a the.names.of.its.contributors..*
28b9a0 20 20 20 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 ....may.be.used.to.endorse.or.pr
28b9c0 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 69 73 omote.products.derived.from.this
28b9e0 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 20 20 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 .software..*....without.specific
28ba00 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 20 2a 0a 20 2a .prior.written.permission...*..*
28ba20 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 .THIS.SOFTWARE.IS.PROVIDED.BY.TH
28ba40 45 20 52 45 47 45 4e 54 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 60 60 41 53 20 E.REGENTS.AND.CONTRIBUTORS.``AS.
28ba60 49 53 27 27 20 41 4e 44 0a 20 2a 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 IS''.AND..*.ANY.EXPRESS.OR.IMPLI
28ba80 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f ED.WARRANTIES,.INCLUDING,.BUT.NO
28baa0 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 0a 20 2a 20 49 4d 50 4c 49 45 44 20 57 41 52 T.LIMITED.TO,.THE..*.IMPLIED.WAR
28bac0 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 RANTIES.OF.MERCHANTABILITY.AND.F
28bae0 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 0a ITNESS.FOR.A.PARTICULAR.PURPOSE.
28bb00 20 2a 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 .*.ARE.DISCLAIMED...IN.NO.EVENT.
28bb20 53 48 41 4c 4c 20 54 48 45 20 52 45 47 45 4e 54 53 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 SHALL.THE.REGENTS.OR.CONTRIBUTOR
28bb40 53 20 42 45 20 4c 49 41 42 4c 45 0a 20 2a 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 S.BE.LIABLE..*.FOR.ANY.DIRECT,.I
28bb60 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 45 58 NDIRECT,.INCIDENTAL,.SPECIAL,.EX
28bb80 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 0a 20 2a 20 44 41 4d EMPLARY,.OR.CONSEQUENTIAL..*.DAM
28bba0 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 AGES.(INCLUDING,.BUT.NOT.LIMITED
28bbc0 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 .TO,.PROCUREMENT.OF.SUBSTITUTE.G
28bbe0 4f 4f 44 53 0a 20 2a 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 OODS..*.OR.SERVICES;.LOSS.OF.USE
28bc00 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 ,.DATA,.OR.PROFITS;.OR.BUSINESS.
28bc20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 0a 20 2a 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 INTERRUPTION)..*.HOWEVER.CAUSED.
28bc40 41 4e 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 AND.ON.ANY.THEORY.OF.LIABILITY,.
28bc60 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 0a 20 2a 20 4c WHETHER.IN.CONTRACT,.STRICT..*.L
28bc80 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 IABILITY,.OR.TORT.(INCLUDING.NEG
28bca0 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e LIGENCE.OR.OTHERWISE).ARISING.IN
28bcc0 20 41 4e 59 20 57 41 59 0a 20 2a 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 .ANY.WAY..*.OUT.OF.THE.USE.OF.TH
28bce0 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 IS.SOFTWARE,.EVEN.IF.ADVISED.OF.
28bd00 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 20 2a 20 53 55 43 48 20 44 41 4d 41 47 THE.POSSIBILITY.OF..*.SUCH.DAMAG
28bd20 45 2e 0a 20 2a 0a 20 2a 09 40 28 23 29 63 64 65 66 73 2e 68 09 38 2e 32 20 28 42 65 72 6b 65 6c E...*..*.@(#)cdefs.h.8.2.(Berkel
28bd40 65 79 29 20 31 30 2f 34 2f 39 33 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 09 5f 43 44 45 46 53 5f ey).10/4/93..*/..#ifndef._CDEFS_
28bd60 48 5f 0a 23 64 65 66 69 6e 65 09 5f 43 44 45 46 53 5f 48 5f 0a 0a 23 69 66 20 64 65 66 69 6e 65 H_.#define._CDEFS_H_..#if.define
28bd80 64 28 5f 5f 63 70 6c 75 73 70 6c 75 73 29 0a 23 64 65 66 69 6e 65 09 5f 5f 42 45 47 49 4e 5f 44 d(__cplusplus).#define.__BEGIN_D
28bda0 45 43 4c 53 09 65 78 74 65 72 6e 20 22 43 22 20 7b 0a 23 64 65 66 69 6e 65 09 5f 5f 45 4e 44 5f ECLS.extern."C".{.#define.__END_
28bdc0 44 45 43 4c 53 09 7d 3b 0a 23 65 6c 73 65 0a 23 64 65 66 69 6e 65 09 5f 5f 42 45 47 49 4e 5f 44 DECLS.};.#else.#define.__BEGIN_D
28bde0 45 43 4c 53 0a 23 64 65 66 69 6e 65 09 5f 5f 45 4e 44 5f 44 45 43 4c 53 0a 23 65 6e 64 69 66 0a ECLS.#define.__END_DECLS.#endif.
28be00 0a 2f 2a 0a 20 2a 20 54 68 65 20 5f 5f 43 4f 4e 43 41 54 20 6d 61 63 72 6f 20 69 73 20 75 73 65 ./*..*.The.__CONCAT.macro.is.use
28be20 64 20 74 6f 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 70 61 72 74 73 20 6f 66 20 73 79 6d 62 6f 6c d.to.concatenate.parts.of.symbol
28be40 20 6e 61 6d 65 73 2c 20 65 2e 67 2e 0a 20 2a 20 77 69 74 68 20 22 23 64 65 66 69 6e 65 20 4f 4c .names,.e.g...*.with."#define.OL
28be60 44 28 66 6f 6f 29 20 5f 5f 43 4f 4e 43 41 54 28 6f 6c 64 2c 66 6f 6f 29 22 2c 20 4f 4c 44 28 66 D(foo).__CONCAT(old,foo)",.OLD(f
28be80 6f 6f 29 20 70 72 6f 64 75 63 65 73 20 6f 6c 64 66 6f 6f 2e 0a 20 2a 20 54 68 65 20 5f 5f 43 4f oo).produces.oldfoo...*.The.__CO
28bea0 4e 43 41 54 20 6d 61 63 72 6f 20 69 73 20 61 20 62 69 74 20 74 72 69 63 6b 79 20 2d 2d 20 6d 61 NCAT.macro.is.a.bit.tricky.--.ma
28bec0 6b 65 20 73 75 72 65 20 79 6f 75 20 64 6f 6e 27 74 20 70 75 74 20 73 70 61 63 65 73 0a 20 2a 20 ke.sure.you.don't.put.spaces..*.
28bee0 69 6e 20 62 65 74 77 65 65 6e 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 5f 5f 43 4f 4e in.between.its.arguments...__CON
28bf00 43 41 54 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6e 63 61 74 65 6e 61 74 65 20 64 6f 75 62 6c 65 2d CAT.can.also.concatenate.double-
28bf20 71 75 6f 74 65 64 0a 20 2a 20 73 74 72 69 6e 67 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 quoted..*.strings.produced.by.th
28bf40 65 20 5f 5f 53 54 52 49 4e 47 20 6d 61 63 72 6f 2c 20 62 75 74 20 74 68 69 73 20 6f 6e 6c 79 20 e.__STRING.macro,.but.this.only.
28bf60 77 6f 72 6b 73 20 77 69 74 68 20 41 4e 53 49 20 43 2e 0a 20 2a 2f 0a 23 69 66 20 64 65 66 69 6e works.with.ANSI.C...*/.#if.defin
28bf80 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 63 70 6c 75 73 70 ed(__STDC__).||.defined(__cplusp
28bfa0 6c 75 73 29 0a 23 64 65 66 69 6e 65 09 5f 5f 50 28 70 72 6f 74 6f 73 29 09 70 72 6f 74 6f 73 09 lus).#define.__P(protos).protos.
28bfc0 09 2f 2a 20 66 75 6c 6c 2d 62 6c 6f 77 6e 20 41 4e 53 49 20 43 20 2a 2f 0a 23 64 65 66 69 6e 65 ./*.full-blown.ANSI.C.*/.#define
28bfe0 09 5f 5f 43 4f 4e 43 41 54 28 78 2c 79 29 09 78 20 23 23 20 79 0a 23 64 65 66 69 6e 65 09 5f 5f .__CONCAT(x,y).x.##.y.#define.__
28c000 53 54 52 49 4e 47 28 78 29 09 23 78 0a 0a 23 69 66 20 21 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 STRING(x).#x..#if.!defined(__GNU
28c020 43 5f 5f 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 5f 63 70 6c 75 73 70 6c 75 73 29 0a 23 64 C__).&&.!defined(__cplusplus).#d
28c040 65 66 69 6e 65 09 69 6e 6c 69 6e 65 0a 23 65 6e 64 69 66 0a 0a 23 65 6c 73 65 09 2f 2a 20 21 28 efine.inline.#endif..#else./*.!(
28c060 5f 5f 53 54 44 43 5f 5f 20 7c 7c 20 5f 5f 63 70 6c 75 73 70 6c 75 73 29 20 2a 2f 0a 23 64 65 66 __STDC__.||.__cplusplus).*/.#def
28c080 69 6e 65 09 5f 5f 50 28 70 72 6f 74 6f 73 29 09 28 29 09 09 2f 2a 20 74 72 61 64 69 74 69 6f 6e ine.__P(protos).()../*.tradition
28c0a0 61 6c 20 43 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 5f 43 al.C.preprocessor.*/.#define.__C
28c0c0 4f 4e 43 41 54 28 78 2c 79 29 09 78 2f 2a 2a 2f 79 0a 23 64 65 66 69 6e 65 09 5f 5f 53 54 52 49 ONCAT(x,y).x/**/y.#define.__STRI
28c0e0 4e 47 28 78 29 09 22 78 22 0a 0a 23 69 66 64 65 66 20 5f 5f 47 4e 55 43 5f 5f 0a 23 64 65 66 69 NG(x)."x"..#ifdef.__GNUC__.#defi
28c100 6e 65 09 63 6f 6e 73 74 09 09 5f 5f 63 6f 6e 73 74 09 09 2f 2a 20 47 43 43 3a 20 41 4e 53 49 20 ne.const..__const../*.GCC:.ANSI.
28c120 43 20 77 69 74 68 20 2d 74 72 61 64 69 74 69 6f 6e 61 6c 20 2a 2f 0a 23 64 65 66 69 6e 65 09 69 C.with.-traditional.*/.#define.i
28c140 6e 6c 69 6e 65 09 09 5f 5f 69 6e 6c 69 6e 65 0a 23 64 65 66 69 6e 65 09 73 69 67 6e 65 64 09 09 nline..__inline.#define.signed..
28c160 5f 5f 73 69 67 6e 65 64 0a 23 64 65 66 69 6e 65 09 76 6f 6c 61 74 69 6c 65 09 5f 5f 76 6f 6c 61 __signed.#define.volatile.__vola
28c180 74 69 6c 65 0a 0a 23 65 6c 73 65 09 2f 2a 20 21 5f 5f 47 4e 55 43 5f 5f 20 2a 2f 0a 23 64 65 66 tile..#else./*.!__GNUC__.*/.#def
28c1a0 69 6e 65 09 63 6f 6e 73 74 09 09 09 09 2f 2a 20 64 65 6c 65 74 65 20 41 4e 53 49 20 43 20 6b 65 ine.const..../*.delete.ANSI.C.ke
28c1c0 79 77 6f 72 64 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 69 6e 6c 69 6e 65 0a 23 64 65 66 69 6e 65 ywords.*/.#define.inline.#define
28c1e0 09 73 69 67 6e 65 64 0a 23 64 65 66 69 6e 65 09 76 6f 6c 61 74 69 6c 65 0a 23 65 6e 64 69 66 09 .signed.#define.volatile.#endif.
28c200 2f 2a 20 21 5f 5f 47 4e 55 43 5f 5f 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 21 28 5f 5f 53 54 /*.!__GNUC__.*/.#endif./*.!(__ST
28c220 44 43 5f 5f 20 7c 7c 20 5f 5f 63 70 6c 75 73 70 6c 75 73 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 DC__.||.__cplusplus).*/../*..*.G
28c240 43 43 20 68 61 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 64 65 63 6c 61 72 69 6e 67 20 CC.has.extensions.for.declaring.
28c260 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 60 70 75 72 65 27 20 28 61 6c 77 61 79 73 20 72 65 74 75 functions.as.`pure'.(always.retu
28c280 72 6e 73 0a 20 2a 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 67 69 76 65 6e 20 74 68 65 20 rns..*.the.same.value.given.the.
28c2a0 73 61 6d 65 20 69 6e 70 75 74 73 2c 20 69 2e 65 2e 2c 20 68 61 73 20 6e 6f 20 65 78 74 65 72 6e same.inputs,.i.e.,.has.no.extern
28c2c0 61 6c 20 73 74 61 74 65 20 61 6e 64 0a 20 2a 20 6e 6f 20 73 69 64 65 20 65 66 66 65 63 74 73 29 al.state.and..*.no.side.effects)
28c2e0 20 61 6e 64 20 60 64 65 61 64 27 20 28 6e 6f 6e 72 65 74 75 72 6e 69 6e 67 29 2e 20 20 54 68 65 .and.`dead'.(nonreturning)...The
28c300 73 65 20 6d 61 69 6e 6c 79 20 61 66 66 65 63 74 0a 20 2a 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e se.mainly.affect..*.optimization
28c320 20 61 6e 64 20 77 61 72 6e 69 6e 67 73 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 47 .and.warnings...Unfortunately,.G
28c340 43 43 20 63 6f 6d 70 6c 61 69 6e 73 20 69 66 20 74 68 65 73 65 20 61 72 65 0a 20 2a 20 75 73 65 CC.complains.if.these.are..*.use
28c360 64 20 75 6e 64 65 72 20 73 74 72 69 63 74 20 41 4e 53 49 20 6d 6f 64 65 20 28 60 67 63 63 20 2d d.under.strict.ANSI.mode.(`gcc.-
28c380 61 6e 73 69 20 2d 70 65 64 61 6e 74 69 63 27 29 2c 20 68 65 6e 63 65 20 77 65 20 6e 65 65 64 20 ansi.-pedantic'),.hence.we.need.
28c3a0 74 6f 0a 20 2a 20 64 65 66 69 6e 65 20 74 68 65 6d 20 6f 6e 6c 79 20 69 66 20 63 6f 6d 70 69 6c to..*.define.them.only.if.compil
28c3c0 69 6e 67 20 77 69 74 68 6f 75 74 20 74 68 69 73 2e 0a 20 2a 2f 0a 23 69 66 20 64 65 66 69 6e 65 ing.without.this...*/.#if.define
28c3e0 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 5f 53 54 52 49 43 54 d(__GNUC__).&&.!defined(__STRICT
28c400 5f 41 4e 53 49 5f 5f 29 0a 23 64 65 66 69 6e 65 20 5f 5f 64 65 61 64 20 5f 5f 76 6f 6c 61 74 69 _ANSI__).#define.__dead.__volati
28c420 6c 65 0a 23 64 65 66 69 6e 65 20 5f 5f 70 75 72 65 20 5f 5f 63 6f 6e 73 74 0a 23 65 6c 73 65 0a le.#define.__pure.__const.#else.
28c440 23 64 65 66 69 6e 65 20 5f 5f 64 65 61 64 0a 23 64 65 66 69 6e 65 20 5f 5f 70 75 72 65 0a 23 65 #define.__dead.#define.__pure.#e
28c460 6e 64 69 66 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 21 5f 43 44 45 46 53 5f 48 5f 20 2a 2f 0a 00 00 ndif..#endif./*.!_CDEFS_H_.*/...
28c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 69 6e 63 6c 75 lsof_4.83_src/dialects/osr/inclu
28c620 64 65 2f 6e 65 74 64 62 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de/netdb.h......................
28c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c660 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
28c680 30 30 31 31 30 31 32 00 30 36 33 30 31 30 37 34 30 34 33 00 30 30 32 30 33 37 32 00 30 00 00 00 0011012.06301074043.0020372.0...
28c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
28c720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
28c740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
28c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c800 2f 2a 2d 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 38 30 2c 20 31 39 38 33 2c /*-..*.Copyright.(c).1980,.1983,
28c820 20 31 39 38 38 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 .1988.Regents.of.the.University.
28c840 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 of.California...*.All.rights.res
28c860 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 erved...*..*.Redistribution.and.
28c880 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 use.in.source.and.binary.forms,.
28c8a0 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 2a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c with.or.without..*.modification,
28c8c0 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 .are.permitted.provided.that.the
28c8e0 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 2a 20 61 72 65 20 6d 65 74 .following.conditions..*.are.met
28c900 3a 0a 20 2a 20 31 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 :..*.1..Redistributions.of.sourc
28c920 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 e.code.must.retain.the.above.cop
28c940 79 72 69 67 68 74 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f yright..*....notice,.this.list.o
28c960 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 f.conditions.and.the.following.d
28c980 69 73 63 6c 61 69 6d 65 72 2e 0a 20 2a 20 32 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 isclaimer...*.2..Redistributions
28c9a0 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 .in.binary.form.must.reproduce.t
28c9c0 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 2a 20 20 20 20 6e 6f 74 69 63 65 2c he.above.copyright..*....notice,
28c9e0 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 .this.list.of.conditions.and.the
28ca00 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 20 69 6e 20 74 68 65 0a 20 2a 20 .following.disclaimer.in.the..*.
28ca20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 ...documentation.and/or.other.ma
28ca40 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 20 64 69 73 74 72 69 terials.provided.with.the.distri
28ca60 62 75 74 69 6f 6e 2e 0a 20 2a 20 33 2e 20 41 6c 6c 20 61 64 76 65 72 74 69 73 69 6e 67 20 6d 61 bution...*.3..All.advertising.ma
28ca80 74 65 72 69 61 6c 73 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 66 65 61 74 75 72 65 73 20 6f 72 20 75 terials.mentioning.features.or.u
28caa0 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 20 20 20 6d 75 73 74 20 64 se.of.this.software..*....must.d
28cac0 69 73 70 6c 61 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 63 6b 6e 6f 77 6c 65 64 67 65 isplay.the.following.acknowledge
28cae0 6d 65 6e 74 3a 0a 20 2a 09 54 68 69 73 20 70 72 6f 64 75 63 74 20 69 6e 63 6c 75 64 65 73 20 73 ment:..*.This.product.includes.s
28cb00 6f 66 74 77 61 72 65 20 64 65 76 65 6c 6f 70 65 64 20 62 79 20 74 68 65 20 55 6e 69 76 65 72 73 oftware.developed.by.the.Univers
28cb20 69 74 79 20 6f 66 0a 20 2a 09 43 61 6c 69 66 6f 72 6e 69 61 2c 20 42 65 72 6b 65 6c 65 79 20 61 ity.of..*.California,.Berkeley.a
28cb40 6e 64 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 0a 20 2a 20 34 2e 20 4e 65 69 74 68 nd.its.contributors...*.4..Neith
28cb60 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6e 6f er.the.name.of.the.University.no
28cb80 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 0a r.the.names.of.its.contributors.
28cba0 20 2a 20 20 20 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 .*....may.be.used.to.endorse.or.
28cbc0 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 promote.products.derived.from.th
28cbe0 69 73 20 73 6f 66 74 77 61 72 65 0a 20 2a 20 20 20 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 is.software..*....without.specif
28cc00 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 20 2a 0a ic.prior.written.permission...*.
28cc20 20 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 .*.THIS.SOFTWARE.IS.PROVIDED.BY.
28cc40 54 48 45 20 52 45 47 45 4e 54 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 60 60 41 THE.REGENTS.AND.CONTRIBUTORS.``A
28cc60 53 20 49 53 27 27 20 41 4e 44 0a 20 2a 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 S.IS''.AND..*.ANY.EXPRESS.OR.IMP
28cc80 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 LIED.WARRANTIES,.INCLUDING,.BUT.
28cca0 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 0a 20 2a 20 49 4d 50 4c 49 45 44 20 57 NOT.LIMITED.TO,.THE..*.IMPLIED.W
28ccc0 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 ARRANTIES.OF.MERCHANTABILITY.AND
28cce0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
28cd00 45 0a 20 2a 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 20 49 4e 20 4e 4f 20 45 56 45 4e E..*.ARE.DISCLAIMED...IN.NO.EVEN
28cd20 54 20 53 48 41 4c 4c 20 54 48 45 20 52 45 47 45 4e 54 53 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 T.SHALL.THE.REGENTS.OR.CONTRIBUT
28cd40 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 0a 20 2a 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c ORS.BE.LIABLE..*.FOR.ANY.DIRECT,
28cd60 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 .INDIRECT,.INCIDENTAL,.SPECIAL,.
28cd80 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 0a 20 2a 20 44 EXEMPLARY,.OR.CONSEQUENTIAL..*.D
28cda0 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 AMAGES.(INCLUDING,.BUT.NOT.LIMIT
28cdc0 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 ED.TO,.PROCUREMENT.OF.SUBSTITUTE
28cde0 20 47 4f 4f 44 53 0a 20 2a 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 .GOODS..*.OR.SERVICES;.LOSS.OF.U
28ce00 53 45 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 SE,.DATA,.OR.PROFITS;.OR.BUSINES
28ce20 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 0a 20 2a 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 S.INTERRUPTION)..*.HOWEVER.CAUSE
28ce40 44 20 41 4e 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 D.AND.ON.ANY.THEORY.OF.LIABILITY
28ce60 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 0a 20 2a ,.WHETHER.IN.CONTRACT,.STRICT..*
28ce80 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e .LIABILITY,.OR.TORT.(INCLUDING.N
28cea0 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 EGLIGENCE.OR.OTHERWISE).ARISING.
28cec0 49 4e 20 41 4e 59 20 57 41 59 0a 20 2a 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 20 IN.ANY.WAY..*.OUT.OF.THE.USE.OF.
28cee0 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f THIS.SOFTWARE,.EVEN.IF.ADVISED.O
28cf00 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 20 2a 20 53 55 43 48 20 44 41 4d F.THE.POSSIBILITY.OF..*.SUCH.DAM
28cf20 41 47 45 2e 0a 20 2a 0a 20 2a 09 40 28 23 29 6e 65 74 64 62 2e 68 09 35 2e 31 35 20 28 42 65 72 AGE...*..*.@(#)netdb.h.5.15.(Ber
28cf40 6b 65 6c 65 79 29 20 34 2f 33 2f 39 31 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 5f 4e 45 54 44 keley).4/3/91..*/..#ifndef._NETD
28cf60 42 5f 48 5f 0a 23 64 65 66 69 6e 65 20 5f 4e 45 54 44 42 5f 48 5f 0a 0a 23 64 65 66 69 6e 65 09 B_H_.#define._NETDB_H_..#define.
28cf80 5f 50 41 54 48 5f 48 45 51 55 49 56 09 22 2f 65 74 63 2f 68 6f 73 74 73 2e 65 71 75 69 76 22 0a _PATH_HEQUIV."/etc/hosts.equiv".
28cfa0 23 64 65 66 69 6e 65 09 5f 50 41 54 48 5f 48 4f 53 54 53 09 22 2f 65 74 63 2f 68 6f 73 74 73 22 #define._PATH_HOSTS."/etc/hosts"
28cfc0 0a 23 64 65 66 69 6e 65 09 5f 50 41 54 48 5f 4e 45 54 57 4f 52 4b 53 09 22 2f 65 74 63 2f 6e 65 .#define._PATH_NETWORKS."/etc/ne
28cfe0 74 77 6f 72 6b 73 22 0a 23 64 65 66 69 6e 65 09 5f 50 41 54 48 5f 50 52 4f 54 4f 43 4f 4c 53 09 tworks".#define._PATH_PROTOCOLS.
28d000 22 2f 65 74 63 2f 70 72 6f 74 6f 63 6f 6c 73 22 0a 23 64 65 66 69 6e 65 09 5f 50 41 54 48 5f 53 "/etc/protocols".#define._PATH_S
28d020 45 52 56 49 43 45 53 09 22 2f 65 74 63 2f 73 65 72 76 69 63 65 73 22 0a 0a 2f 2a 0a 20 2a 20 53 ERVICES."/etc/services"../*..*.S
28d040 74 72 75 63 74 75 72 65 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 6e 65 74 77 6f 72 6b 20 64 61 tructures.returned.by.network.da
28d060 74 61 20 62 61 73 65 20 6c 69 62 72 61 72 79 2e 20 20 41 6c 6c 20 61 64 64 72 65 73 73 65 73 20 ta.base.library...All.addresses.
28d080 61 72 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 69 6e 20 68 6f 73 74 20 6f 72 64 65 72 2c 20 61 are..*.supplied.in.host.order,.a
28d0a0 6e 64 20 72 65 74 75 72 6e 65 64 20 69 6e 20 6e 65 74 77 6f 72 6b 20 6f 72 64 65 72 20 28 73 75 nd.returned.in.network.order.(su
28d0c0 69 74 61 62 6c 65 20 66 6f 72 0a 20 2a 20 75 73 65 20 69 6e 20 73 79 73 74 65 6d 20 63 61 6c 6c itable.for..*.use.in.system.call
28d0e0 73 29 2e 0a 20 2a 2f 0a 73 74 72 75 63 74 09 68 6f 73 74 65 6e 74 20 7b 0a 09 63 68 61 72 09 2a s)...*/.struct.hostent.{..char.*
28d100 68 5f 6e 61 6d 65 3b 09 2f 2a 20 6f 66 66 69 63 69 61 6c 20 6e 61 6d 65 20 6f 66 20 68 6f 73 74 h_name;./*.official.name.of.host
28d120 20 2a 2f 0a 09 63 68 61 72 09 2a 2a 68 5f 61 6c 69 61 73 65 73 3b 09 2f 2a 20 61 6c 69 61 73 20 .*/..char.**h_aliases;./*.alias.
28d140 6c 69 73 74 20 2a 2f 0a 09 69 6e 74 09 68 5f 61 64 64 72 74 79 70 65 3b 09 2f 2a 20 68 6f 73 74 list.*/..int.h_addrtype;./*.host
28d160 20 61 64 64 72 65 73 73 20 74 79 70 65 20 2a 2f 0a 09 69 6e 74 09 68 5f 6c 65 6e 67 74 68 3b 09 .address.type.*/..int.h_length;.
28d180 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 09 2a 2a /*.length.of.address.*/..char.**
28d1a0 68 5f 61 64 64 72 5f 6c 69 73 74 3b 09 2f 2a 20 6c 69 73 74 20 6f 66 20 61 64 64 72 65 73 73 65 h_addr_list;./*.list.of.addresse
28d1c0 73 20 66 72 6f 6d 20 6e 61 6d 65 20 73 65 72 76 65 72 20 2a 2f 0a 23 64 65 66 69 6e 65 09 68 5f s.from.name.server.*/.#define.h_
28d1e0 61 64 64 72 09 68 5f 61 64 64 72 5f 6c 69 73 74 5b 30 5d 09 2f 2a 20 61 64 64 72 65 73 73 2c 20 addr.h_addr_list[0]./*.address,.
28d200 66 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 6c 69 74 79 20 2a 2f 0a 7d 3b 0a for.backward.compatiblity.*/.};.
28d220 0a 2f 2a 0a 20 2a 20 41 73 73 75 6d 70 74 69 6f 6e 20 68 65 72 65 20 69 73 20 74 68 61 74 20 61 ./*..*.Assumption.here.is.that.a
28d240 20 6e 65 74 77 6f 72 6b 20 6e 75 6d 62 65 72 0a 20 2a 20 66 69 74 73 20 69 6e 20 33 32 20 62 69 .network.number..*.fits.in.32.bi
28d260 74 73 20 2d 2d 20 70 72 6f 62 61 62 6c 79 20 61 20 70 6f 6f 72 20 6f 6e 65 2e 0a 20 2a 2f 0a 73 ts.--.probably.a.poor.one...*/.s
28d280 74 72 75 63 74 09 6e 65 74 65 6e 74 20 7b 0a 09 63 68 61 72 09 09 2a 6e 5f 6e 61 6d 65 3b 09 2f truct.netent.{..char..*n_name;./
28d2a0 2a 20 6f 66 66 69 63 69 61 6c 20 6e 61 6d 65 20 6f 66 20 6e 65 74 20 2a 2f 0a 09 63 68 61 72 09 *.official.name.of.net.*/..char.
28d2c0 09 2a 2a 6e 5f 61 6c 69 61 73 65 73 3b 09 2f 2a 20 61 6c 69 61 73 20 6c 69 73 74 20 2a 2f 0a 09 .**n_aliases;./*.alias.list.*/..
28d2e0 69 6e 74 09 09 6e 5f 61 64 64 72 74 79 70 65 3b 09 2f 2a 20 6e 65 74 20 61 64 64 72 65 73 73 20 int..n_addrtype;./*.net.address.
28d300 74 79 70 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 09 6e 5f 6e 65 74 3b 09 09 2f type.*/..unsigned.long.n_net;../
28d320 2a 20 6e 65 74 77 6f 72 6b 20 23 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 74 09 73 65 72 76 65 6e *.network.#.*/.};..struct.serven
28d340 74 20 7b 0a 09 63 68 61 72 09 2a 73 5f 6e 61 6d 65 3b 09 2f 2a 20 6f 66 66 69 63 69 61 6c 20 73 t.{..char.*s_name;./*.official.s
28d360 65 72 76 69 63 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 09 2a 2a 73 5f 61 6c 69 61 73 65 73 ervice.name.*/..char.**s_aliases
28d380 3b 09 2f 2a 20 61 6c 69 61 73 20 6c 69 73 74 20 2a 2f 0a 09 69 6e 74 09 73 5f 70 6f 72 74 3b 09 ;./*.alias.list.*/..int.s_port;.
28d3a0 09 2f 2a 20 70 6f 72 74 20 23 20 2a 2f 0a 09 63 68 61 72 09 2a 73 5f 70 72 6f 74 6f 3b 09 2f 2a ./*.port.#.*/..char.*s_proto;./*
28d3c0 20 70 72 6f 74 6f 63 6f 6c 20 74 6f 20 75 73 65 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 74 09 70 .protocol.to.use.*/.};..struct.p
28d3e0 72 6f 74 6f 65 6e 74 20 7b 0a 09 63 68 61 72 09 2a 70 5f 6e 61 6d 65 3b 09 2f 2a 20 6f 66 66 69 rotoent.{..char.*p_name;./*.offi
28d400 63 69 61 6c 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 09 2a 2a 70 5f cial.protocol.name.*/..char.**p_
28d420 61 6c 69 61 73 65 73 3b 09 2f 2a 20 61 6c 69 61 73 20 6c 69 73 74 20 2a 2f 0a 09 69 6e 74 09 70 aliases;./*.alias.list.*/..int.p
28d440 5f 70 72 6f 74 6f 3b 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 23 20 2a 2f 0a 7d 3b 0a 0a 2f 2a 0a _proto;./*.protocol.#.*/.};../*.
28d460 20 2a 20 45 72 72 6f 72 20 72 65 74 75 72 6e 20 63 6f 64 65 73 20 66 72 6f 6d 20 67 65 74 68 6f .*.Error.return.codes.from.getho
28d480 73 74 62 79 6e 61 6d 65 28 29 20 61 6e 64 20 67 65 74 68 6f 73 74 62 79 61 64 64 72 28 29 0a 20 stbyname().and.gethostbyaddr()..
28d4a0 2a 20 28 6c 65 66 74 20 69 6e 20 65 78 74 65 72 6e 20 69 6e 74 20 68 5f 65 72 72 6e 6f 29 2e 0a *.(left.in.extern.int.h_errno)..
28d4c0 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 4f 53 54 5f 4e 4f 54 5f 46 4f 55 4e 44 09 31 20 2f 2a .*/..#define.HOST_NOT_FOUND.1./*
28d4e0 20 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 41 6e 73 77 65 72 20 48 6f 73 74 20 6e 6f 74 20 66 .Authoritative.Answer.Host.not.f
28d500 6f 75 6e 64 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 52 59 5f 41 47 41 49 4e 09 32 20 2f 2a 20 4e ound.*/.#define.TRY_AGAIN.2./*.N
28d520 6f 6e 2d 41 75 74 68 6f 72 69 74 69 76 65 20 48 6f 73 74 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 6f on-Authoritive.Host.not.found,.o
28d540 72 20 53 45 52 56 45 52 46 41 49 4c 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 4f 5f 52 45 43 4f 56 r.SERVERFAIL.*/.#define.NO_RECOV
28d560 45 52 59 09 33 20 2f 2a 20 4e 6f 6e 20 72 65 63 6f 76 65 72 61 62 6c 65 20 65 72 72 6f 72 73 2c ERY.3./*.Non.recoverable.errors,
28d580 20 46 4f 52 4d 45 52 52 2c 20 52 45 46 55 53 45 44 2c 20 4e 4f 54 49 4d 50 20 2a 2f 0a 23 64 65 .FORMERR,.REFUSED,.NOTIMP.*/.#de
28d5a0 66 69 6e 65 09 4e 4f 5f 44 41 54 41 09 09 34 20 2f 2a 20 56 61 6c 69 64 20 6e 61 6d 65 2c 20 6e fine.NO_DATA..4./*.Valid.name,.n
28d5c0 6f 20 64 61 74 61 20 72 65 63 6f 72 64 20 6f 66 20 72 65 71 75 65 73 74 65 64 20 74 79 70 65 20 o.data.record.of.requested.type.
28d5e0 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 4f 5f 41 44 44 52 45 53 53 09 4e 4f 5f 44 41 54 41 09 09 2f */.#define.NO_ADDRESS.NO_DATA../
28d600 2a 20 6e 6f 20 61 64 64 72 65 73 73 2c 20 6c 6f 6f 6b 20 66 6f 72 20 4d 58 20 72 65 63 6f 72 64 *.no.address,.look.for.MX.record
28d620 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 64 65 66 73 2e 68 3e 0a 0a 5f 5f 42 .*/..#include.<sys/cdefs.h>..__B
28d640 45 47 49 4e 5f 44 45 43 4c 53 0a 76 6f 69 64 09 09 65 6e 64 68 6f 73 74 65 6e 74 20 5f 5f 50 28 EGIN_DECLS.void..endhostent.__P(
28d660 28 76 6f 69 64 29 29 3b 0a 76 6f 69 64 09 09 65 6e 64 6e 65 74 65 6e 74 20 5f 5f 50 28 28 76 6f (void));.void..endnetent.__P((vo
28d680 69 64 29 29 3b 0a 76 6f 69 64 09 09 65 6e 64 70 72 6f 74 6f 65 6e 74 20 5f 5f 50 28 28 76 6f 69 id));.void..endprotoent.__P((voi
28d6a0 64 29 29 3b 0a 2f 2a 20 76 6f 69 64 09 09 65 6e 64 73 65 72 76 65 6e 74 20 5f 5f 50 28 28 76 6f d));./*.void..endservent.__P((vo
28d6c0 69 64 29 29 3b 09 2a 2f 0a 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 09 2a 67 65 74 68 6f 73 74 id));.*/.struct.hostent.*gethost
28d6e0 62 79 61 64 64 72 20 5f 5f 50 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 2c 20 69 6e 74 2c 20 69 byaddr.__P((const.char.*,.int,.i
28d700 6e 74 29 29 3b 0a 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 09 2a 67 65 74 68 6f 73 74 62 79 6e nt));.struct.hostent.*gethostbyn
28d720 61 6d 65 20 5f 5f 50 28 28 63 68 61 72 20 2a 29 29 3b 0a 73 74 72 75 63 74 20 68 6f 73 74 65 6e ame.__P((char.*));.struct.hosten
28d740 74 20 2a 67 65 74 68 6f 73 74 65 6e 74 20 5f 5f 50 28 28 76 6f 69 64 29 29 3b 0a 73 74 72 75 63 t.*gethostent.__P((void));.struc
28d760 74 20 6e 65 74 65 6e 74 09 2a 67 65 74 6e 65 74 62 79 61 64 64 72 20 5f 5f 50 28 28 6c 6f 6e 67 t.netent.*getnetbyaddr.__P((long
28d780 2c 20 69 6e 74 29 29 3b 20 2f 2a 20 75 5f 6c 6f 6e 67 3f 20 2a 2f 0a 73 74 72 75 63 74 20 6e 65 ,.int));./*.u_long?.*/.struct.ne
28d7a0 74 65 6e 74 09 2a 67 65 74 6e 65 74 62 79 6e 61 6d 65 20 5f 5f 50 28 28 63 6f 6e 73 74 20 63 68 tent.*getnetbyname.__P((const.ch
28d7c0 61 72 20 2a 29 29 3b 0a 73 74 72 75 63 74 20 6e 65 74 65 6e 74 09 2a 67 65 74 6e 65 74 65 6e 74 ar.*));.struct.netent.*getnetent
28d7e0 20 5f 5f 50 28 28 76 6f 69 64 29 29 3b 0a 73 74 72 75 63 74 20 70 72 6f 74 6f 65 6e 74 09 2a 67 .__P((void));.struct.protoent.*g
28d800 65 74 70 72 6f 74 6f 62 79 6e 61 6d 65 20 5f 5f 50 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 etprotobyname.__P((const.char.*)
28d820 29 3b 0a 73 74 72 75 63 74 20 70 72 6f 74 6f 65 6e 74 09 2a 67 65 74 70 72 6f 74 6f 62 79 6e 75 );.struct.protoent.*getprotobynu
28d840 6d 62 65 72 20 5f 5f 50 28 28 69 6e 74 29 29 3b 0a 73 74 72 75 63 74 20 70 72 6f 74 6f 65 6e 74 mber.__P((int));.struct.protoent
28d860 09 2a 67 65 74 70 72 6f 74 6f 65 6e 74 20 5f 5f 50 28 28 76 6f 69 64 29 29 3b 0a 73 74 72 75 63 .*getprotoent.__P((void));.struc
28d880 74 20 73 65 72 76 65 6e 74 09 2a 67 65 74 73 65 72 76 62 79 6e 61 6d 65 20 5f 5f 50 28 28 63 6f t.servent.*getservbyname.__P((co
28d8a0 6e 73 74 20 63 68 61 72 20 2a 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 29 3b 0a 73 74 72 75 nst.char.*,.const.char.*));.stru
28d8c0 63 74 20 73 65 72 76 65 6e 74 09 2a 67 65 74 73 65 72 76 62 79 70 6f 72 74 20 5f 5f 50 28 28 69 ct.servent.*getservbyport.__P((i
28d8e0 6e 74 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 29 3b 0a 73 74 72 75 63 74 20 73 65 72 76 65 nt,.const.char.*));.struct.serve
28d900 6e 74 09 2a 67 65 74 73 65 72 76 65 6e 74 20 5f 5f 50 28 28 76 6f 69 64 29 29 3b 0a 76 6f 69 64 nt.*getservent.__P((void));.void
28d920 09 09 68 65 72 72 6f 72 20 5f 5f 50 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 29 3b 0a 76 6f ..herror.__P((const.char.*));.vo
28d940 69 64 09 09 73 65 74 68 6f 73 74 65 6e 74 20 5f 5f 50 28 28 69 6e 74 29 29 3b 0a 2f 2a 20 76 6f id..sethostent.__P((int));./*.vo
28d960 69 64 09 09 73 65 74 68 6f 73 74 66 69 6c 65 20 5f 5f 50 28 28 63 6f 6e 73 74 20 63 68 61 72 20 id..sethostfile.__P((const.char.
28d980 2a 29 29 3b 20 2a 2f 0a 76 6f 69 64 09 09 73 65 74 6e 65 74 65 6e 74 20 5f 5f 50 28 28 69 6e 74 *));.*/.void..setnetent.__P((int
28d9a0 29 29 3b 0a 76 6f 69 64 09 09 73 65 74 70 72 6f 74 6f 65 6e 74 20 5f 5f 50 28 28 69 6e 74 29 29 ));.void..setprotoent.__P((int))
28d9c0 3b 0a 2f 2a 20 76 6f 69 64 09 09 73 65 74 73 65 72 76 65 6e 74 20 5f 5f 50 28 28 69 6e 74 29 29 ;./*.void..setservent.__P((int))
28d9e0 3b 09 2a 2f 0a 5f 5f 45 4e 44 5f 44 45 43 4c 53 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 21 5f 4e 45 ;.*/.__END_DECLS..#endif./*.!_NE
28da00 54 44 42 5f 48 5f 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 TDB_H_.*/.......................
28da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dc00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 6e 6f 64 65 lsof_4.83_src/dialects/osr/dnode
28dc20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
28dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dc60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
28dc80 30 30 33 36 37 30 30 00 31 30 34 31 32 33 33 32 30 34 31 00 30 30 31 36 37 34 31 00 30 00 00 00 0036700.10412332041.0016741.0...
28dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dd00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
28dd20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
28dd40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
28dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28de00 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 6e /*..*.dnode.c.-.SCO.OpenServer.n
28de20 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a ode.functions.for.lsof..*/.../*.
28de40 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 .*.Copyright.1995.Purdue.Researc
28de60 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e h.Foundation,.West.Lafayette,.In
28de80 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 diana..*.47907...All.rights.rese
28dea0 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e rved...*..*.Written.by.Victor.A.
28dec0 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f .Abell..*..*.This.software.is.no
28dee0 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 t.subject.to.any.license.of.the.
28df00 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 American.Telephone..*.and.Telegr
28df20 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 aph.Company.or.the.Regents.of.th
28df40 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 e.University.of.California...*..
28df60 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e *.Permission.is.granted.to.anyon
28df80 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 e.to.use.this.software.for.any.p
28dfa0 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d urpose.on..*.any.computer.system
28dfc0 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 ,.and.to.alter.it.and.redistribu
28dfe0 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 te.it.freely,.subject..*.to.the.
28e000 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e following.restrictions:..*..*.1.
28e020 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 .Neither.the.authors.nor.Purdue.
28e040 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 University.are.responsible.for.a
28e060 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 ny..*....consequences.of.the.use
28e080 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 .of.this.software...*..*.2..The.
28e0a0 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 origin.of.this.software.must.not
28e0c0 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a .be.misrepresented,.either.by..*
28e0e0 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f ....explicit.claim.or.by.omissio
28e100 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 n...Credit.to.the.authors.and.Pu
28e120 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 rdue..*....University.must.appea
28e140 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a r.in.documentation.and.sources..
28e160 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 .*..*.3..Altered.versions.must.b
28e180 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
28e1a0 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 st.not.be..*....misrepresented.a
28e1c0 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.being.the.original.software...
28e1e0 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 *..*.4..This.notice.may.not.be.r
28e200 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 emoved.or.altered...*/..#ifndef.
28e220 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 lint.static.char.copyright[].=."
28e240 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 61 @(#).Copyright.1995.Purdue.Resea
28e260 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 rch.Foundation.\nAll.rights.rese
28e280 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 rved.\n";.static.char.*rcsid.=."
28e2a0 24 49 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 32 31 20 32 30 30 36 2f 30 33 2f 32 38 20 32 $Id:.dnode.c,v.1.21.2006/03/28.2
28e2c0 32 3a 30 39 3a 32 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 2:09:23.abe.Exp.$";.#endif...#in
28e2e0 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 clude."lsof.h"..._PROTOTYPE(stat
28e300 69 63 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 20 66 69 6e 64 64 65 76 2c 28 64 65 76 5f 74 ic.struct.l_dev.*.finddev,(dev_t
28e320 20 2a 64 65 76 2c 20 64 65 76 5f 74 20 2a 72 64 65 76 2c 20 69 6e 74 20 73 74 72 65 61 6d 29 29 .*dev,.dev_t.*rdev,.int.stream))
28e340 3b 0a 0a 0a 2f 2a 0a 20 2a 20 66 69 6e 64 64 65 76 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 64 65 ;.../*..*.finddev().-.look.up.de
28e360 76 69 63 65 20 62 79 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a 2f 0a 0a 73 74 61 74 69 vice.by.device.number..*/..stati
28e380 63 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 0a 66 69 6e 64 64 65 76 28 64 65 76 2c 20 72 64 c.struct.l_dev.*.finddev(dev,.rd
28e3a0 65 76 2c 20 73 74 72 65 61 6d 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 ev,.stream)..dev_t.*dev;.../*.de
28e3c0 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 vice.*/..dev_t.*rdev;.../*.raw.d
28e3e0 65 76 69 63 65 20 2a 2f 0a 09 69 6e 74 20 73 74 72 65 61 6d 3b 09 09 09 2f 2a 20 73 74 72 65 61 evice.*/..int.stream;.../*.strea
28e400 6d 20 69 66 20 31 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b 0a 09 73 m.if.1.*/.{..struct.clone.*c;..s
28e420 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 truct.l_dev.*dp;./*..*.Search.de
28e440 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 vice.table.for.match...*/..#if.d
28e460 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 0a 66 69 6e 64 64 65 76 5f 61 67 61 69 6e efined(HASDCACHE)..finddev_again
28e480 3a 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 :..#endif./*.defined(HASDCACHE).
28e4a0 2a 2f 0a 0a 09 69 66 20 28 28 64 70 20 3d 20 6c 6b 75 70 64 65 76 28 64 65 76 2c 20 72 64 65 76 */...if.((dp.=.lkupdev(dev,.rdev
28e4c0 2c 20 30 2c 20 30 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 64 70 29 3b 0a 2f 2a 0a 20 2a ,.0,.0)))......return(dp);./*..*
28e4e0 20 53 65 61 72 63 68 20 66 6f 72 20 63 6c 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 74 72 65 .Search.for.clone...*/..if.(stre
28e500 61 6d 20 26 26 20 43 6c 6f 6e 65 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f am.&&.Clone).{......for.(c.=.Clo
28e520 6e 65 3b 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 47 45 54 5f ne;.c;.c.=.c->next).{...if.(GET_
28e540 4d 41 4a 5f 44 45 56 28 2a 72 64 65 76 29 20 3d 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 44 65 MAJ_DEV(*rdev).==.GET_MIN_DEV(De
28e560 76 74 70 5b 63 2d 3e 64 78 5d 2e 72 64 65 76 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 vtp[c->dx].rdev)).{..#if.defined
28e580 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 20 20 20 20 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 (HASDCACHE).......if.(DCunsafe.&
28e5a0 26 20 21 44 65 76 74 70 5b 63 2d 3e 64 78 5d 2e 76 20 26 26 20 21 76 66 79 5f 64 65 76 28 26 44 &.!Devtp[c->dx].v.&&.!vfy_dev(&D
28e5c0 65 76 74 70 5b 63 2d 3e 64 78 5d 29 29 0a 09 09 09 67 6f 74 6f 20 66 69 6e 64 64 65 76 5f 61 67 evtp[c->dx]))....goto.finddev_ag
28e5e0 61 69 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 ain;.#endif./*.defined(HASDCACHE
28e600 29 20 2a 2f 0a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 26 44 65 76 74 70 5b 63 2d 3e 64 78 5d ).*/........return(&Devtp[c->dx]
28e620 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 );...}......}..}..return((struct
28e640 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 .l_dev.*)NULL);.}.../*..*.proces
28e660 73 5f 6e 6f 64 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 s_node().-.process.node..*/..voi
28e680 64 0a 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 6e 61 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f d.process_node(na)..KA_T.na;.../
28e6a0 2a 20 69 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a *.inode.kernel.space.address.*/.
28e6c0 7b 0a 09 63 68 61 72 20 2a 63 70 2c 20 74 62 75 66 5b 33 32 5d 3b 0a 09 73 68 6f 72 74 20 64 6c {..char.*cp,.tbuf[32];..short.dl
28e6e0 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 ;..struct.l_dev.*dp;..unsigned.c
28e700 68 61 72 20 2a 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b har.*fa.=.(unsigned.char.*)NULL;
28e720 0a 09 73 74 72 75 63 74 20 66 69 6c 6f 63 6b 20 66 6c 3b 0a 09 4b 41 5f 54 20 66 6c 66 2c 20 66 ..struct.filock.fl;..KA_T.flf,.f
28e740 6c 70 3b 0a 09 69 6e 74 20 66 70 2c 20 6c 70 3b 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 69 lp;..int.fp,.lp;..struct.inode.i
28e760 3b 0a 09 73 68 6f 72 74 20 69 74 79 2c 20 75 64 70 73 66 2c 20 75 64 70 73 6c 3b 0a 09 69 6e 74 ;..short.ity,.udpsf,.udpsl;..int
28e780 20 6a 2c 20 6b 2c 20 6c 3b 0a 09 4b 41 5f 54 20 6b 61 2c 20 71 70 3b 0a 09 75 6e 73 69 67 6e 65 .j,.k,.l;..KA_T.ka,.qp;..unsigne
28e7a0 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 d.char.*la.=.(unsigned.char.*)NU
28e7c0 4c 4c 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6c 6d 3b 0a 09 73 74 72 75 63 74 20 LL;..struct.mounts.*lm;..struct.
28e7e0 6d 6f 64 75 6c 65 5f 69 6e 66 6f 20 6d 69 3b 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 module_info.mi;..unsigned.short.
28e800 2a 6e 3b 0a 09 4b 41 5f 54 20 70 3b 0a 09 73 74 72 75 63 74 20 69 6e 70 63 62 20 70 63 62 3b 0a *n;..KA_T.p;..struct.inpcb.pcb;.
28e820 09 69 6e 74 20 70 6f 72 74 3b 0a 09 69 6e 74 20 70 74 20 3d 20 2d 31 3b 0a 09 73 74 72 75 63 74 .int.port;..int.pt.=.-1;..struct
28e840 20 71 75 65 75 65 20 71 3b 0a 09 73 74 72 75 63 74 20 71 69 6e 69 74 20 71 69 3b 0a 09 73 74 72 .queue.q;..struct.qinit.qi;..str
28e860 75 63 74 20 73 74 64 61 74 61 20 73 64 3b 0a 09 63 68 61 72 20 2a 74 6e 3b 0a 09 69 6e 74 20 74 uct.stdata.sd;..char.*tn;..int.t
28e880 79 70 65 3b 0a 09 73 74 72 75 63 74 20 75 64 70 64 65 76 20 75 64 70 3b 0a 09 73 68 6f 72 74 20 ype;..struct.udpdev.udp;..short.
28e8a0 75 64 70 74 6d 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 udptm.=.0;..#if.defined(HAS_NFS)
28e8c0 0a 09 73 74 72 75 63 74 20 72 6e 6f 64 65 20 72 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..struct.rnode.r;.#endif./*.defi
28e8e0 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 09 ned(HAS_NFS).*/..#if.OSRV>=500..
28e900 73 68 6f 72 74 20 68 70 70 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 short.hpps.=.0;..unsigned.short.
28e920 2a 6e 31 3b 0a 09 73 74 72 75 63 74 20 70 69 70 65 69 6e 6f 64 65 20 70 69 3b 0a 23 65 6e 64 69 *n1;..struct.pipeinode.pi;.#endi
28e940 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 f./*.OSRV>=500.*/../*..*.Read.th
28e960 65 20 69 6e 6f 64 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 20 21 20 6e 61 29 20 7b 0a 09 20 20 20 20 e.inode...*/..if.(.!.na).{......
28e980 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 69 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 enter_nm("no.inode.address");...
28e9a0 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 72 65 61 64 69 6e 6f 64 65 28 6e 61 2c ...return;..}..if.(readinode(na,
28e9c0 20 26 69 29 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 .&i)).{......enter_nm(Namech);..
28e9e0 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e ....return;..}..#if.defined(HASN
28ea00 43 41 43 48 45 29 0a 09 4c 66 2d 3e 6e 61 20 3d 20 6e 61 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 CACHE)..Lf->na.=.na;.#endif./*.d
28ea20 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 efined(HASNCACHE).*/..#if.define
28ea40 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 6e 61 3b 0a 09 4c 66 d(HASFSTRUCT)..Lf->fna.=.na;..Lf
28ea60 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ->fsv.|=.FSV_NI;.#endif./*.defin
28ea80 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 64 65 6e 74 69 66 ed(HASFSTRUCT).*/../*..*.Identif
28eaa0 79 20 74 68 65 20 6e 6f 64 65 20 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 48 61 76 65 53 6f y.the.node.type...*/..if.(HaveSo
28eac0 63 6b 64 65 76 20 26 26 20 28 69 2e 69 5f 66 74 79 70 65 20 26 20 49 46 4d 54 29 20 3d 3d 20 49 ckdev.&&.(i.i_ftype.&.IFMT).==.I
28eae0 46 43 48 52 0a 09 26 26 20 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 69 2e 69 5f 72 64 65 76 29 20 FCHR..&&..GET_MAJ_DEV(i.i_rdev).
28eb00 3d 3d 20 53 6f 63 6b 64 65 76 29 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 ==.Sockdev)..{.../*...*.Process.
28eb20 61 20 73 6f 63 6b 65 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b a.socket....*/......process_sock
28eb40 65 74 28 26 69 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 53 65 6c et(&i);......return;..}..if.(Sel
28eb60 69 6e 65 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 74 79 20 3d 20 69 2e 69 5f 66 73 inet)......return;..ity.=.i.i_fs
28eb80 74 79 70 3b 0a 09 74 79 70 65 20 3d 20 69 2e 69 5f 66 74 79 70 65 20 26 20 49 46 4d 54 3b 0a 09 typ;..type.=.i.i_ftype.&.IFMT;..
28eba0 69 66 20 28 69 74 79 20 3c 20 31 20 7c 7c 20 69 74 79 20 3e 20 46 73 69 6e 66 6f 6d 61 78 20 7c if.(ity.<.1.||.ity.>.Fsinfomax.|
28ebc0 7c 20 21 46 73 69 6e 66 6f 5b 69 74 79 2d 31 5d 29 20 7b 0a 0a 23 69 66 09 4f 53 52 56 3e 3d 35 |.!Fsinfo[ity-1]).{..#if.OSRV>=5
28ebe0 30 30 0a 09 20 20 20 20 69 66 20 28 69 74 79 29 20 7b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 00......if.(ity).{.#endif./*.OSR
28ec00 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c V>=500.*/....(void).snpf(Namech,
28ec20 4e 61 6d 65 63 68 6c 2c 22 75 6e 6b 6e 6f 77 6e 20 66 73 74 79 70 20 28 25 64 29 20 69 6e 20 69 Namechl,"unknown.fstyp.(%d).in.i
28ec40 6e 6f 64 65 22 2c 69 74 79 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a node",ity);...enter_nm(Namech);.
28ec60 09 09 72 65 74 75 72 6e 3b 0a 0a 23 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 09 20 20 20 20 7d 0a ..return;..#if.OSRV>=500......}.
28ec80 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 7d 0a 09 69 66 20 28 #endif./*.OSRV>=500.*/...}..if.(
28eca0 69 74 79 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 46 73 69 6e 66 6f 5b 69 74 79 2d 31 5d 2c ity.&&.strcasecmp(Fsinfo[ity-1],
28ecc0 20 22 48 53 22 29 20 3d 3d 20 30 29 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 48 53 46 53 ."HS").==.0)......Ntype.=.N_HSFS
28ece0 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 20 65 6c 73 65 20 69 ;..#if.defined(HAS_NFS)...else.i
28ed00 66 20 28 69 74 79 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 46 73 69 6e 66 6f 5b 69 74 79 2d f.(ity.&&.strcasecmp(Fsinfo[ity-
28ed20 31 5d 2c 20 22 4e 46 53 22 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 1],."NFS").==.0).{.../*...*.Get.
28ed40 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 4e 46 53 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 information.on.NFS.file....*/...
28ed60 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 4e 46 53 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 73 5f 6e 66 ...Ntype.=.N_NFS;......Lf->is_nf
28ed80 73 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 6e 66 73 29 0a 09 09 09 4c 66 2d 3e 73 66 20 s.=.1;......if.(Fnfs)....Lf->sf.
28eda0 7c 3d 20 53 45 4c 4e 46 53 3b 0a 09 20 20 20 20 69 66 20 28 21 69 2e 69 5f 66 73 70 74 72 20 7c |=.SELNFS;......if.(!i.i_fsptr.|
28edc0 7c 20 72 65 61 64 72 6e 6f 64 65 28 28 4b 41 5f 54 29 69 2e 69 5f 66 73 70 74 72 2c 20 26 72 29 |.readrnode((KA_T)i.i_fsptr,.&r)
28ede0 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ).{...(void).snpf(Namech,.Namech
28ee00 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 72 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 l,."can't.read.rnode.(%s)",.....
28ee20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 69 2e 69 5f 66 73 70 74 72 2c 20 28 63 ..print_kptr((KA_T)i.i_fsptr,.(c
28ee40 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 har.*)NULL,.0));...enter_nm(Name
28ee60 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 0a 23 20 69 66 20 20 20 20 64 ch);...return;......}..#.if....d
28ee80 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 20 20 20 20 4c 66 2d 3e 6e 61 20 3d 20 efined(HASNCACHE)......Lf->na.=.
28eea0 28 4b 41 5f 54 29 69 2e 69 5f 66 73 70 74 72 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 (KA_T)i.i_fsptr;.#.endif./*.defi
28eec0 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 ned(HASNCACHE).*/...}.#endif./*.
28eee0 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 09 65 6c 73 65 20 7b 0a 0a 09 2f defined(HAS_NFS).*/...else.{.../
28ef00 2a 0a 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 6f 64 65 20 74 79 70 65 20 66 72 *...*.Determine.the.node.type.fr
28ef20 6f 6d 20 74 68 65 20 69 6e 6f 64 65 20 66 69 6c 65 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 om.the.inode.file.type....*/....
28ef40 20 20 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 49 46 42 4c ..switch.(type).{......case.IFBL
28ef60 4b 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 K:...Ntype.=.N_BLK;...break;....
28ef80 20 20 63 61 73 65 20 49 46 43 48 52 3a 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 ..case.IFCHR:...Ntype.=.N_CHR;..
28efa0 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 49 46 49 46 4f 3a 0a 09 09 4e 74 79 70 65 .break;......case.IFIFO:...Ntype
28efc0 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 49 46 .=.N_FIFO;...break;......case.IF
28efe0 4d 50 42 3a 0a 09 20 20 20 20 63 61 73 65 20 49 46 4d 50 43 3a 0a 09 09 4e 74 79 70 65 20 3d 20 MPB:......case.IFMPC:...Ntype.=.
28f000 4e 5f 4d 50 43 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 49 46 4e 41 4d 3a N_MPC;...break;......case.IFNAM:
28f020 0a 09 09 4e 74 79 70 65 20 3d 20 4e 5f 4e 4d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d ...Ntype.=.N_NM;...break;......}
28f040 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f ..}./*..*.Obtain.lock.informatio
28f060 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 66 6c 66 20 3d 20 28 4b 41 5f 54 29 69 2e 69 5f 66 69 6c n...*/..if.((flf.=.(KA_T)i.i_fil
28f080 6f 63 6b 73 29 29 20 7b 0a 09 20 20 20 20 66 6c 70 20 3d 20 66 6c 66 3b 0a 09 20 20 20 20 64 6f ocks)).{......flp.=.flf;......do
28f0a0 20 7b 0a 09 09 69 66 20 28 28 6b 72 65 61 64 28 66 6c 70 2c 20 28 63 68 61 72 20 2a 29 26 66 6c .{...if.((kread(flp,.(char.*)&fl
28f0c0 2c 20 73 69 7a 65 6f 66 28 66 6c 29 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 ,.sizeof(fl)))).......break;...i
28f0e0 66 20 28 66 6c 2e 73 65 74 2e 6c 5f 70 69 64 20 21 3d 20 28 70 69 64 5f 74 29 4c 70 2d 3e 70 69 f.(fl.set.l_pid.!=.(pid_t)Lp->pi
28f100 64 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 66 6c 2e 73 65 74 2e d).......continue;...if.(fl.set.
28f120 6c 5f 77 68 65 6e 63 65 20 3d 3d 20 28 73 68 6f 72 74 29 30 20 26 26 20 20 66 6c 2e 73 65 74 2e l_whence.==.(short)0.&&..fl.set.
28f140 6c 5f 73 74 61 72 74 20 3d 3d 20 28 6f 66 66 5f 74 29 30 0a 09 09 26 26 20 20 66 6c 2e 73 65 74 l_start.==.(off_t)0...&&..fl.set
28f160 2e 6c 5f 6c 65 6e 20 3d 3d 20 30 78 37 66 66 66 66 66 66 66 29 0a 09 09 20 20 20 20 6c 20 3d 20 .l_len.==.0x7fffffff).......l.=.
28f180 31 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6c 20 3d 20 30 3b 0a 0a 23 69 66 09 4f 53 52 56 1;...else.......l.=.0;..#if.OSRV
28f1a0 3c 35 30 30 0a 09 09 69 66 20 28 69 2e 69 5f 66 6c 61 67 20 26 20 49 58 4c 4f 43 4b 45 44 29 0a <500...if.(i.i_flag.&.IXLOCKED).
28f1c0 23 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 09 69 66 20 28 66 6c 2e 66 #else./*.OSRV>=500.*/...if.(fl.f
28f1e0 6c 61 67 73 20 26 20 46 5f 58 4f 55 54 29 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 lags.&.F_XOUT).#endif./*.OSRV<50
28f200 30 20 2a 2f 0a 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 6c 20 3f 20 27 58 27 20 3a 0.*/........Lf->lock.=.l.?.'X'.:
28f220 20 27 78 27 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 66 6c 2e 73 65 74 2e 6c 5f 74 79 70 65 20 3d .'x';...else.if.(fl.set.l_type.=
28f240 3d 20 46 5f 52 44 4c 43 4b 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 6c 20 3f 20 =.F_RDLCK).......Lf->lock.=.l.?.
28f260 27 52 27 20 3a 20 27 72 27 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 66 6c 2e 73 65 74 2e 6c 5f 74 'R'.:.'r';...else.if.(fl.set.l_t
28f280 79 70 65 20 3d 3d 20 46 5f 57 52 4c 43 4b 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d ype.==.F_WRLCK).......Lf->lock.=
28f2a0 20 6c 20 3f 20 27 57 27 20 3a 20 27 77 27 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 66 6c 2e 73 65 .l.?.'W'.:.'w';...else.if.(fl.se
28f2c0 74 2e 6c 5f 74 79 70 65 20 3d 3d 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 5f 57 52 4c 43 4b 29 29 t.l_type.==.(F_RDLCK.|.F_WRLCK))
28f2e0 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 27 75 27 3b 0a 09 09 62 72 65 61 6b 3b 0a .......Lf->lock.=.'u';...break;.
28f300 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 28 66 6c 70 20 3d 20 28 4b 41 5f 54 29 66 6c 2e 6e 65 .....}.while.((flp.=.(KA_T)fl.ne
28f320 78 74 29 20 26 26 20 66 6c 70 20 21 3d 20 66 6c 66 29 3b 0a 09 7d 0a 0a 23 69 66 09 4f 53 52 56 xt).&&.flp.!=.flf);..}..#if.OSRV
28f340 3e 3d 35 30 30 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 61 20 46 49 46 4f 20 6e 6f 64 65 20 69 >=500./*..*.See.if.a.FIFO.node.i
28f360 73 20 61 6e 20 48 50 50 53 20 6e 6f 64 65 20 2d 2d 20 33 2e 32 76 35 2e 30 2e 30 20 61 6e 64 20 s.an.HPPS.node.--.3.2v5.0.0.and.
28f380 68 69 67 68 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 46 49 46 4f higher...*/..if.(Ntype.==.N_FIFO
28f3a0 20 26 26 20 69 74 79 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 46 73 69 6e 66 6f 5b 69 74 79 .&&.ity.&&.strcasecmp(Fsinfo[ity
28f3c0 2d 31 5d 2c 20 22 48 50 50 53 22 29 20 3d 3d 20 30 29 0a 09 7b 0a 09 20 20 20 20 68 70 70 73 20 -1],."HPPS").==.0)..{......hpps.
28f3e0 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 69 2e 69 5f 66 73 70 74 72 29 20 7b 0a 09 09 65 6e 74 =.1;......if.(i.i_fsptr).{...ent
28f400 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 69 2e 69 5f 66 er_dev_ch(print_kptr((KA_T)i.i_f
28f420 73 70 74 72 2c 20 28 63 68 61 72 20 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 66 20 28 6b 72 sptr,.(char.)NULL,.0));...if.(kr
28f440 65 61 64 28 28 4b 41 5f 54 29 69 2e 69 5f 66 73 70 74 72 2c 20 28 63 68 61 72 20 2a 29 26 70 69 ead((KA_T)i.i_fsptr,.(char.*)&pi
28f460 2c 20 73 69 7a 65 6f 66 28 70 69 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 68 70 70 73 20 3d ,.sizeof(pi)).==.0).......hpps.=
28f480 20 32 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 .2;......}..}.#endif./*.OSRV>=50
28f4a0 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 64 65 76 69 63 65 0.*/../*..*.Determine.the.device
28f4c0 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e 5f ...*/..switch.(Ntype).{..case.N_
28f4e0 42 4c 4b 3a 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 20 20 BLK:......Lf->dev.=.i.i_dev;....
28f500 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 69 2e 69 5f 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e ..Lf->rdev.=.i.i_rdev;......Lf->
28f520 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 dev_def.=.Lf->rdev_def.=.1;.....
28f540 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 63 61 73 65 20 4e 5f 48 53 .break;..case.N_FIFO:..case.N_HS
28f560 46 53 3a 0a 09 63 61 73 65 20 4e 5f 4e 4d 3a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 0a FS:..case.N_NM:..case.N_REGLR:..
28f580 23 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 09 20 20 20 20 69 66 20 28 68 70 70 73 29 0a 09 09 62 #if.OSRV>=500......if.(hpps)...b
28f5a0 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 20 reak;.#endif./*.OSRV>=500.*/....
28f5c0 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 ...Lf->dev.=.i.i_dev;......Lf->d
28f5e0 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f ev_def.=.1;......break;..case.N_
28f600 43 48 52 3a 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 69 2e 69 5f 64 65 76 3b 0a 09 20 20 CHR:......Lf->dev.=.i.i_dev;....
28f620 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 69 2e 69 5f 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e ..Lf->rdev.=.i.i_rdev;......Lf->
28f640 64 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 dev_def.=.Lf->rdev_def.=.1;.....
28f660 20 69 66 20 28 69 2e 69 5f 73 70 74 72 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 .if.(i.i_sptr).{......./*.......
28f680 2a 20 4e 61 6d 65 63 68 20 6d 61 79 20 62 65 3a 0a 09 20 20 20 20 20 2a 20 20 20 20 2f 64 65 76 *.Namech.may.be:.......*..../dev
28f6a0 2f 2a 20 6e 61 6d 65 20 69 66 20 69 74 20 65 78 69 73 74 73 20 66 6f 72 20 69 2e 69 5f 72 64 65 /*.name.if.it.exists.for.i.i_rde
28f6c0 76 3b 0a 09 20 20 20 20 20 2a 20 20 20 20 63 64 65 76 73 77 5b 5d 2e 64 5f 6e 61 6d 65 20 69 66 v;.......*....cdevsw[].d_name.if
28f6e0 20 69 74 20 65 78 69 73 74 73 20 66 6f 72 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 69 2e 69 5f 72 .it.exists.for.GET_MAJ_DEV(i.i_r
28f700 64 65 76 29 3b 0a 09 20 20 20 20 20 2a 20 20 20 20 22 53 54 52 3a 22 20 6f 74 68 65 72 77 69 73 dev);.......*...."STR:".otherwis
28f720 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 e........*/...(void).snpf(Namech
28f740 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 53 54 52 3a 22 29 3b 0a 09 09 4c 66 2d 3e 69 73 5f 73 74 72 ,.Namechl,."STR:");...Lf->is_str
28f760 65 61 6d 20 3d 20 31 3b 0a 09 09 6b 20 3d 20 73 74 72 6c 65 6e 28 4e 61 6d 65 63 68 29 3b 0a 09 eam.=.1;...k.=.strlen(Namech);..
28f780 09 63 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 69 66 20 28 28 64 70 20 3d 20 .cp.=.(char.*)NULL;...if.((dp.=.
28f7a0 66 69 6e 64 64 65 76 28 26 4c 66 2d 3e 64 65 76 2c 20 26 4c 66 2d 3e 72 64 65 76 2c 20 31 29 29 finddev(&Lf->dev,.&Lf->rdev,.1))
28f7c0 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6b 5d ).{.......(void).snpf(&Namech[k]
28f7e0 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6b 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 ,.Namechl.-.k,.dp->name);.......
28f800 6b 20 2b 3d 20 73 74 72 6c 65 6e 28 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 69 66 20 k.+=.strlen(dp->name);.......if.
28f820 28 28 63 70 20 3d 20 73 74 72 72 63 68 72 28 64 70 2d 3e 6e 61 6d 65 2c 20 27 2f 27 29 29 29 0a ((cp.=.strrchr(dp->name,.'/'))).
28f840 09 09 09 63 70 2b 2b 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 28 6a 20 3d 20 47 45 54 5f 4d ...cp++;...}.else.if.((j.=.GET_M
28f860 41 4a 5f 44 45 56 28 69 2e 69 5f 72 64 65 76 29 29 0a 09 09 09 3c 20 20 43 64 65 76 63 6e 74 20 AJ_DEV(i.i_rdev))....<..Cdevcnt.
28f880 26 26 20 28 63 70 20 3d 20 43 64 65 76 73 77 5b 6a 5d 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 &&.(cp.=.Cdevsw[j]))...{.......(
28f8a0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 void).snpf(Namech,.Namechl,."%s"
28f8c0 2c 20 63 70 29 3b 0a 09 09 20 20 20 20 6b 20 2b 3d 20 73 74 72 6c 65 6e 28 63 70 29 3b 0a 09 09 ,.cp);.......k.+=.strlen(cp);...
28f8e0 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 6d 6f 64 75 6c 65 }....../*.......*.Get.the.module
28f900 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 71 75 65 75 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 .names.of.all.queue.elements.of.
28f920 74 68 65 20 73 74 72 65 61 6d 27 73 0a 09 20 20 20 20 20 2a 20 73 64 5f 77 72 71 20 71 75 65 75 the.stream's.......*.sd_wrq.queu
28f940 65 2e 20 20 53 6b 69 70 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 20 74 68 61 74 20 65 6e 64 20 69 e...Skip.module.names.that.end.i
28f960 6e 20 22 68 65 61 64 22 2c 20 0a 09 20 20 20 20 20 2a 20 6d 61 74 63 68 20 74 68 65 20 6c 61 73 n."head",........*.match.the.las
28f980 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 2f 64 65 76 20 6e 61 6d 65 2c 20 6f 72 t.component.of.the./dev.name,.or
28f9a0 20 6d 61 74 63 68 20 74 68 65 0a 09 20 20 20 20 20 2a 20 63 64 65 76 73 77 5b 5d 2e 64 5f 6e 61 .match.the.......*.cdevsw[].d_na
28f9c0 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 me........*/...p.=.(KA_T)NULL;..
28f9e0 09 69 66 20 28 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 2e 69 5f 73 70 74 72 2c 20 28 63 68 61 .if.(!kread((KA_T)i.i_sptr,.(cha
28fa00 72 20 2a 29 26 73 64 2c 20 73 69 7a 65 6f 66 28 73 64 29 29 29 20 7b 0a 09 09 20 20 20 20 64 6c r.*)&sd,.sizeof(sd))).{.......dl
28fa20 20 3d 20 73 69 7a 65 6f 66 28 74 62 75 66 29 20 2d 20 31 3b 0a 09 09 20 20 20 20 74 62 75 66 5b .=.sizeof(tbuf).-.1;.......tbuf[
28fa40 64 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 71 70 20 3d 20 28 4b 41 5f 54 29 73 64 2e dl].=.'\0';.......qp.=.(KA_T)sd.
28fa60 73 64 5f 77 72 71 3b 0a 09 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 71 70 20 26 26 20 sd_wrq;.......for.(j.=.0;.qp.&&.
28fa80 6a 20 3c 20 32 30 3b 20 6a 2b 2b 2c 20 71 70 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 6e 65 78 74 j.<.20;.j++,.qp.=.(KA_T)q.q_next
28faa0 29 20 7b 0a 09 09 09 69 66 20 28 6b 72 65 61 64 28 71 70 2c 20 28 63 68 61 72 20 2a 29 26 71 2c ).{....if.(kread(qp,.(char.*)&q,
28fac0 20 73 69 7a 65 6f 66 28 71 29 29 29 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 69 66 20 28 21 .sizeof(q))).....break;....if.(!
28fae0 28 6b 61 20 3d 20 28 4b 41 5f 54 29 71 2e 71 5f 71 69 6e 66 6f 29 0a 09 09 09 7c 7c 20 20 6b 72 (ka.=.(KA_T)q.q_qinfo)....||..kr
28fb00 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 71 69 2c 20 73 69 7a 65 6f 66 28 71 69 29 29 ead(ka,.(char.*)&qi,.sizeof(qi))
28fb20 29 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b ).....continue;....if.(!(ka.=.(K
28fb40 41 5f 54 29 71 69 2e 71 69 5f 6d 69 6e 66 6f 29 0a 09 09 09 7c 7c 20 20 6b 72 65 61 64 28 6b 61 A_T)qi.qi_minfo)....||..kread(ka
28fb60 2c 20 28 63 68 61 72 20 2a 29 26 6d 69 2c 20 73 69 7a 65 6f 66 28 6d 69 29 29 29 0a 09 09 09 09 ,.(char.*)&mi,.sizeof(mi))).....
28fb80 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f 54 29 6d 69 continue;....if.(!(ka.=.(KA_T)mi
28fba0 2e 6d 69 5f 69 64 6e 61 6d 65 29 0a 09 09 09 7c 7c 20 20 6b 72 65 61 64 28 6b 61 2c 20 74 62 75 .mi_idname)....||..kread(ka,.tbu
28fbc0 66 2c 20 64 6c 29 29 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 69 66 20 28 28 6c 20 f,.dl)).....continue;....if.((l.
28fbe0 3d 20 73 74 72 6c 65 6e 28 74 62 75 66 29 29 20 3c 20 31 29 0a 09 09 09 09 63 6f 6e 74 69 6e 75 =.strlen(tbuf)).<.1).....continu
28fc00 65 3b 0a 09 09 09 69 66 20 28 6c 20 3e 3d 20 34 20 26 26 20 73 74 72 63 6d 70 28 26 74 62 75 66 e;....if.(l.>=.4.&&.strcmp(&tbuf
28fc20 5b 6c 20 2d 20 34 5d 2c 20 22 68 65 61 64 22 29 20 3d 3d 20 30 29 0a 09 09 09 09 63 6f 6e 74 69 [l.-.4],."head").==.0).....conti
28fc40 6e 75 65 3b 0a 09 09 09 69 66 20 28 63 70 20 26 26 20 73 74 72 63 6d 70 28 63 70 2c 20 74 62 75 nue;....if.(cp.&&.strcmp(cp,.tbu
28fc60 66 29 20 3d 3d 20 30 29 20 7b 0a 09 09 09 09 69 66 20 28 71 2e 71 5f 70 74 72 20 26 26 20 70 74 f).==.0).{.....if.(q.q_ptr.&&.pt
28fc80 20 3c 20 30 29 20 7b 0a 0a 09 09 09 09 2f 2a 0a 09 09 09 09 20 2a 20 49 66 20 74 68 69 73 20 69 .<.0).{....../*......*.If.this.i
28fca0 73 20 61 20 54 43 50 20 6f 72 20 55 44 50 20 6d 6f 64 75 6c 65 20 61 6e 64 20 74 68 65 0a 09 09 s.a.TCP.or.UDP.module.and.the...
28fcc0 09 09 20 2a 20 71 75 65 75 65 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 61 20 70 72 69 76 61 ...*.queue.structure.has.a.priva
28fce0 74 65 20 70 6f 69 6e 74 65 72 20 69 6e 0a 09 09 09 09 20 2a 20 71 5f 70 74 72 2c 20 73 61 76 65 te.pointer.in......*.q_ptr,.save
28fd00 20 69 74 20 61 73 20 61 20 50 43 42 20 61 64 64 72 65 73 73 2e 0a 09 09 09 09 20 2a 2f 0a 09 09 .it.as.a.PCB.address.......*/...
28fd20 09 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 63 70 2c 20 22 74 63 70 22 29 20 ......if.(strcasecmp(cp,."tcp").
28fd40 3d 3d 20 30 29 20 7b 0a 09 09 09 09 09 70 74 20 3d 20 30 3b 0a 09 09 09 09 09 28 76 6f 69 64 29 ==.0).{......pt.=.0;......(void)
28fd60 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 0a 09 09 09 09 09 20 20 20 20 73 69 7a 65 6f .snpf(Lf->iproto,..........sizeo
28fd80 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 54 43 50 22 29 3b 0a 09 09 09 09 20 20 20 20 7d f(Lf->iproto),."TCP");.........}
28fda0 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 63 70 2c 20 22 75 64 70 22 29 20 .else.if.(strcasecmp(cp,."udp").
28fdc0 3d 3d 20 30 29 20 7b 0a 09 09 09 09 09 70 74 20 3d 20 31 3b 0a 09 09 09 09 09 28 76 6f 69 64 29 ==.0).{......pt.=.1;......(void)
28fde0 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 0a 09 09 09 09 09 20 20 20 20 73 69 7a 65 6f .snpf(Lf->iproto,..........sizeo
28fe00 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 55 44 50 22 29 3b 0a 09 09 09 09 20 20 20 20 7d f(Lf->iproto),."UDP");.........}
28fe20 0a 09 09 09 09 20 20 20 20 69 66 20 28 70 74 20 3e 3d 20 30 29 0a 09 09 09 09 09 70 20 3d 20 28 .........if.(pt.>=.0)......p.=.(
28fe40 4b 41 5f 54 29 71 2e 71 5f 70 74 72 3b 0a 09 09 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 09 09 KA_T)q.q_ptr;.........else......
28fe60 70 74 20 3d 20 2d 31 3b 0a 09 09 09 09 7d 0a 09 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 pt.=.-1;.....}.....continue;....
28fe80 20 20 20 20 7d 0a 09 09 09 69 66 20 28 6b 29 20 7b 0a 09 09 09 09 69 66 20 28 28 6b 20 2b 20 32 ....}....if.(k).{.....if.((k.+.2
28fea0 29 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 0a 09 09 09 09 20 20 20 20 62 72 65 61 6b ).>.(Namechl.-.1)).........break
28fec0 3b 0a 09 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6b 5d 2c 20 4e 61 ;.....(void).snpf(&Namech[k],.Na
28fee0 6d 65 63 68 6c 20 2d 20 6b 2c 20 22 2d 3e 22 29 3b 0a 09 09 09 09 6b 20 2b 3d 20 32 3b 0a 09 09 mechl.-.k,."->");.....k.+=.2;...
28ff00 09 7d 0a 09 09 09 69 66 20 28 28 6b 20 2b 20 6c 29 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 .}....if.((k.+.l).>.(Namechl.-.1
28ff20 29 29 0a 09 09 09 09 62 72 65 61 6b 3b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 )).....break;....(void).snpf(&Na
28ff40 6d 65 63 68 5b 6b 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6b 2c 20 74 62 75 66 29 3b 0a 09 09 09 mech[k],.Namechl.-.k,.tbuf);....
28ff60 6b 20 2b 3d 20 6c 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 70 20 26 26 20 70 k.+=.l;.......}...}...if.(p.&&.p
28ff80 74 20 3e 3d 20 30 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 73 74 72 65 t.>=.0).{..../*....*.If.the.stre
28ffa0 61 6d 20 68 61 73 20 61 20 54 43 50 20 6f 72 20 55 44 50 20 6d 6f 64 75 6c 65 20 77 69 74 68 20 am.has.a.TCP.or.UDP.module.with.
28ffc0 61 20 50 43 42 20 70 6f 69 6e 74 65 72 2c 0a 09 09 20 2a 20 70 72 69 6e 74 20 61 6e 79 20 61 73 a.PCB.pointer,....*.print.any.as
28ffe0 73 6f 63 69 61 74 65 64 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 49 6e 74 65 72 sociated.local.and.foreign.Inter
290000 6e 65 74 20 61 64 64 72 65 73 73 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6b net.addresses.....*/.......if.(k
290020 72 65 61 64 28 70 2c 20 28 63 68 61 72 20 2a 29 26 70 63 62 2c 20 73 69 7a 65 6f 66 28 70 63 62 read(p,.(char.*)&pcb,.sizeof(pcb
290040 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 0a 09 09 )))....break;.......if.(Fnet)...
290060 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 09 20 20 20 20 69 66 20 28 28 6b 20 .Lf->sf.|=.SELNET;.......if.((k.
290080 2b 20 31 29 20 3e 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a +.1).>.(Namechl.-.1))....break;.
2900a0 09 09 20 20 20 20 69 66 20 28 70 74 20 3d 3d 20 31 20 26 26 20 70 63 62 2e 69 6e 70 5f 70 70 63 ......if.(pt.==.1.&&.pcb.inp_ppc
2900c0 62 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 49 66 20 74 68 69 73 20 b).{......../*........*.If.this.
2900e0 69 73 20 61 20 55 44 50 20 73 74 72 65 61 6d 2c 20 67 65 74 20 74 68 65 20 75 64 70 64 65 76 20 is.a.UDP.stream,.get.the.udpdev.
290100 73 74 72 75 63 74 75 72 65 20 61 74 20 74 68 65 0a 09 09 20 20 20 20 20 2a 20 50 43 42 27 73 20 structure.at.the........*.PCB's.
290120 70 65 72 2d 70 72 6f 74 6f 63 6f 6c 20 61 64 64 72 65 73 73 2e 20 20 49 74 20 6d 61 79 20 63 6f per-protocol.address...It.may.co
290140 6e 74 61 69 6e 20 61 64 64 72 65 73 73 65 73 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 ntain.addresses.........*/....if
290160 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 63 62 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 61 .(kread((KA_T)pcb.inp_ppcb,.(cha
290180 72 20 2a 29 26 75 64 70 2c 20 73 69 7a 65 6f 66 28 75 64 70 29 29 0a 09 09 09 3d 3d 20 30 29 20 r.*)&udp,.sizeof(udp))....==.0).
2901a0 7b 0a 0a 23 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 09 09 09 20 20 20 20 69 66 20 28 75 64 70 2e {..#if.OSRV>=500........if.(udp.
2901c0 75 64 5f 6c 73 69 6e 2e 73 69 6e 5f 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 ud_lsin.sin_addr.s_addr.!=.INADD
2901e0 52 5f 41 4e 59 0a 09 09 09 20 20 20 20 7c 7c 20 20 75 64 70 2e 75 64 5f 6c 73 69 6e 2e 73 69 6e R_ANY........||..udp.ud_lsin.sin
290200 5f 70 6f 72 74 20 21 3d 20 30 29 0a 09 09 09 09 75 64 70 73 6c 20 3d 20 31 3b 0a 09 09 09 20 20 _port.!=.0).....udpsl.=.1;......
290220 20 20 65 6c 73 65 0a 09 09 09 09 75 64 70 73 6c 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 ..else.....udpsl.=.0;.#endif./*.
290240 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 09 09 20 20 20 20 69 66 20 28 75 64 70 2e 75 64 5f OSRV>=500.*/.........if.(udp.ud_
290260 66 73 69 6e 2e 73 69 6e 5f 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 fsin.sin_addr.s_addr.!=.INADDR_A
290280 4e 59 0a 09 09 09 20 20 20 20 7c 7c 20 20 75 64 70 2e 75 64 5f 66 73 69 6e 2e 73 69 6e 5f 70 6f NY........||..udp.ud_fsin.sin_po
2902a0 72 74 20 21 3d 20 30 29 0a 09 09 09 09 75 64 70 73 66 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 65 rt.!=.0).....udpsf.=.1;........e
2902c0 6c 73 65 0a 09 09 09 09 75 64 70 73 66 20 3d 20 30 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 lse.....udpsf.=.0;....}.......}.
2902e0 65 6c 73 65 0a 09 09 09 75 64 70 73 66 20 3d 20 75 64 70 73 6c 20 3d 20 30 3b 0a 09 09 2f 2a 0a else....udpsf.=.udpsl.=.0;.../*.
290300 09 09 20 2a 20 45 6e 74 65 72 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 66 72 6f ...*.Enter.the.local.address.fro
290320 6d 20 74 68 65 20 50 43 42 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2c 0a 09 09 m.the.PCB...If.there.is.none,...
290340 20 2a 20 61 6e 64 20 69 66 20 74 68 69 73 20 69 73 20 61 20 35 2e 30 2e 30 20 6f 72 20 67 72 65 .*.and.if.this.is.a.5.0.0.or.gre
290360 61 74 65 72 20 55 44 50 20 73 74 72 65 61 6d 2c 20 61 6e 64 20 69 66 20 69 74 0a 09 09 20 2a 20 ater.UDP.stream,.and.if.it....*.
290380 68 61 73 20 61 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 73 65 74 2c 20 75 73 65 20 69 74 2e has.a.local.address.set,.use.it.
2903a0 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 ....*/.......la.=.(unsigned.char
2903c0 20 2a 29 26 70 63 62 2e 69 6e 70 5f 6c 61 64 64 72 3b 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 .*)&pcb.inp_laddr;.......lp.=.(i
2903e0 6e 74 29 6e 74 6f 68 73 28 70 63 62 2e 69 6e 70 5f 6c 70 6f 72 74 29 3b 0a 0a 23 69 66 09 4f 53 nt)ntohs(pcb.inp_lport);..#if.OS
290400 52 56 3e 3d 35 30 30 0a 09 09 20 20 20 20 69 66 20 28 28 28 73 74 72 75 63 74 20 69 6e 5f 61 64 RV>=500.......if.(((struct.in_ad
290420 64 72 20 2a 29 6c 61 29 2d 3e 73 5f 61 64 64 72 20 3d 3d 20 49 4e 41 44 44 52 5f 41 4e 59 0a 09 dr.*)la)->s_addr.==.INADDR_ANY..
290440 09 20 20 20 20 26 26 20 20 6c 70 20 3d 3d 20 30 20 26 26 20 75 64 70 73 6c 29 20 7b 0a 09 09 09 .....&&..lp.==.0.&&.udpsl).{....
290460 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 75 64 70 2e 75 64 5f 6c 73 la.=.(unsigned.char.*)&udp.ud_ls
290480 69 6e 2e 73 69 6e 5f 61 64 64 72 3b 0a 09 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 in.sin_addr;....lp.=.(int)ntohs(
2904a0 75 64 70 2e 75 64 5f 6c 73 69 6e 2e 73 69 6e 5f 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 0a 0a udp.ud_lsin.sin_port);.......}..
2904c0 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 09 2f 2a 0a 09 09 20 #endif./*.OSRV>=500.*/..../*....
2904e0 2a 20 45 6e 74 65 72 20 74 68 65 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 73 20 66 72 6f 6d *.Enter.the.foreign.address.from
290500 20 74 68 65 20 50 43 42 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 0a 09 09 20 2a 20 6e 6f 6e 65 .the.PCB...If.there.is....*.none
290520 2c 20 61 6e 64 20 69 66 20 74 68 69 73 20 69 73 20 61 20 35 2e 30 2e 30 20 6f 72 20 67 72 65 61 ,.and.if.this.is.a.5.0.0.or.grea
290540 74 65 72 20 55 44 50 20 73 74 72 65 61 6d 2c 20 61 6e 64 0a 09 09 20 2a 20 69 66 20 69 74 20 68 ter.UDP.stream,.and....*.if.it.h
290560 61 73 20 61 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 73 65 74 2c 20 75 73 65 20 69 74 2e 0a as.a.local.address.set,.use.it..
290580 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 70 63 62 2e 69 6e 70 5f 66 61 64 64 72 2e 73 5f ...*/.......if.(pcb.inp_faddr.s_
2905a0 61 64 64 72 21 3d 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 70 63 62 2e 69 6e 70 5f 66 70 6f 72 addr!=INADDR_ANY.||.pcb.inp_fpor
2905c0 74 21 3d 30 29 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a t!=0).{....fa.=.(unsigned.char.*
2905e0 29 26 70 63 62 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 )&pcb.inp_faddr;....fp.=.(int)nt
290600 6f 68 73 28 70 63 62 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 ohs(pcb.inp_fport);.......}.else
290620 20 69 66 20 28 75 64 70 73 66 29 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 .if.(udpsf).{....fa.=.(unsigned.
290640 63 68 61 72 20 2a 29 26 75 64 70 2e 75 64 5f 66 73 69 6e 2e 73 69 6e 5f 61 64 64 72 3b 0a 09 09 char.*)&udp.ud_fsin.sin_addr;...
290660 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 75 64 70 2e 75 64 5f 66 73 69 6e 2e 73 69 6e .fp.=.(int)ntohs(udp.ud_fsin.sin
290680 5f 70 6f 72 74 29 3b 0a 09 09 09 75 64 70 74 6d 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 _port);....udptm.=.1;.......}...
2906a0 20 20 20 20 69 66 20 28 66 61 20 7c 7c 20 6c 61 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 65 6e ....if.(fa.||.la).{....(void).en
2906c0 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 41 46 5f 49 4e 45 54 t_inaddr(la,.lp,.fa,.fp,.AF_INET
2906e0 29 3b 0a 09 09 09 20 69 66 20 28 75 64 70 74 6d 20 26 26 20 21 4c 66 2d 3e 6e 6d 61 29 0a 09 09 );.....if.(udptm.&&.!Lf->nma)...
290700 09 20 20 20 20 20 28 76 6f 69 64 29 20 75 64 70 5f 74 6d 28 75 64 70 2e 75 64 5f 66 74 69 6d 65 ......(void).udp_tm(udp.ud_ftime
290720 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 69 2e 69 5f 6e 75 6d 62 65 72 );.......}.......if.(!i.i_number
290740 29 0a 09 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 )....Lf->inp_ty.=.2;...}......}.
290760 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 69 74 79 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 74 else.{...if.(ity).{.......if.(st
290780 72 63 61 73 65 63 6d 70 28 46 73 69 6e 66 6f 5b 69 74 79 2d 31 5d 2c 20 22 43 4f 4d 22 29 20 3d rcasecmp(Fsinfo[ity-1],."COM").=
2907a0 3d 20 30 29 0a 09 09 09 4e 74 79 70 65 20 3d 20 4e 5f 43 4f 4d 3b 0a 09 09 20 20 20 20 65 6c 73 =.0)....Ntype.=.N_COM;.......els
2907c0 65 0a 09 09 09 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 e....Ntype.=.N_CHR;...}.else.{..
2907e0 09 20 20 20 20 4e 74 79 70 65 20 3d 20 4e 5f 43 48 52 3b 0a 09 09 20 20 20 20 69 66 20 28 21 66 .....Ntype.=.N_CHR;.......if.(!f
290800 69 6e 64 64 65 76 28 26 69 2e 69 5f 64 65 76 2c 20 26 69 2e 69 5f 72 64 65 76 2c 20 30 29 0a 09 inddev(&i.i_dev,.&i.i_rdev,.0)..
290820 09 20 20 20 20 26 26 20 20 48 61 76 65 45 76 65 6e 74 4d 61 6a 6f 72 0a 09 09 20 20 20 20 26 26 .....&&..HaveEventMajor.......&&
290840 20 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 69 2e 69 5f 72 64 65 76 29 20 3d 3d 20 45 76 65 6e 74 ..GET_MAJ_DEV(i.i_rdev).==.Event
290860 4d 61 6a 6f 72 29 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 Major)....(void).snpf(Namech,.Na
290880 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 20 22 63 6c 6f 6e 65 20 25 64 3a 2f 64 65 76 2f 65 76 65 mechl,........"clone.%d:/dev/eve
2908a0 6e 74 22 2c 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 69 2e 69 5f 72 64 65 76 29 29 3b 0a 09 09 7d nt",.GET_MIN_DEV(i.i_rdev));...}
2908c0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ......}......break;..#if.defined
2908e0 28 48 41 53 5f 4e 46 53 29 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 0a 23 69 66 09 4f 53 52 56 (HAS_NFS)..case.N_NFS:..#if.OSRV
290900 3c 35 30 30 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 28 64 65 76 5f 74 29 5f 6d 61 6b 65 <500......Lf->dev.=.(dev_t)_make
290920 64 65 76 28 7e 47 45 54 5f 4d 41 4a 5f 44 45 56 28 69 2e 69 5f 64 65 76 29 2c 0a 09 09 09 09 20 dev(~GET_MAJ_DEV(i.i_dev),......
290940 20 20 20 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 69 2e 69 5f 64 65 76 29 29 3b 0a 09 20 20 20 .....GET_MIN_DEV(i.i_dev));.....
290960 20 4c 66 2d 3e 72 64 65 76 20 3d 20 28 64 65 76 5f 74 29 5f 6d 61 6b 65 64 65 76 28 7e 47 45 54 .Lf->rdev.=.(dev_t)_makedev(~GET
290980 5f 4d 41 4a 5f 44 45 56 28 69 2e 69 5f 72 64 65 76 29 2c 0a 09 09 09 09 20 20 20 20 20 20 20 47 _MAJ_DEV(i.i_rdev),............G
2909a0 45 54 5f 4d 49 4e 5f 44 45 56 28 69 2e 69 5f 72 64 65 76 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 ET_MIN_DEV(i.i_rdev));.#else./*.
2909c0 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 69 2e 69 5f OSRV>=500.*/......Lf->dev.=.i.i_
2909e0 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 20 3d 20 69 2e 69 5f 72 64 65 76 3b 0a 23 dev;......Lf->rdev.=.i.i_rdev;.#
290a00 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 0a 09 20 20 20 20 4c 66 2d 3e 64 endif./*.OSRV<500.*/.......Lf->d
290a20 65 76 5f 64 65 66 20 3d 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 ev_def.=.Lf->rdev_def.=.1;......
290a40 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 break;.#endif./*.defined(HAS_NFS
290a60 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 69 6e 6f ).*/...}./*..*.Determine.the.ino
290a80 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b de.number...*/..switch.(Ntype).{
290aa0 0a 09 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 0a 23 69 66 09 4f 53 52 56 3c 35 30 30 0a 09 2f 2a ..case.N_HSFS:..#if.OSRV<500../*
290ac0 0a 09 20 2a 20 48 69 67 68 20 53 69 65 72 72 61 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 66 ...*.High.Sierra.inode.numbers.f
290ae0 6f 72 20 76 65 72 73 69 6f 6e 73 20 62 65 6c 6f 77 20 35 2e 30 2e 30 2c 20 61 73 20 72 65 70 6f or.versions.below.5.0.0,.as.repo
290b00 72 74 65 64 0a 09 20 2a 20 62 79 20 22 6c 73 20 2d 69 22 20 61 6e 64 20 73 74 61 74 28 32 29 2c rted...*.by."ls.-i".and.stat(2),
290b20 20 61 72 65 20 74 68 65 20 6c 6f 77 65 72 20 31 36 20 62 69 74 73 20 6f 66 20 69 5f 6e 75 6d 62 .are.the.lower.16.bits.of.i_numb
290b40 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 er....*/......if.((Lf->inode.=.(
290b60 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 28 69 2e 69 5f 6e 75 6d 62 65 72 20 26 20 30 78 66 66 unsigned.long)(i.i_number.&.0xff
290b80 66 66 29 29 29 0a 23 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 20 20 20 ff))).#else./*.OSRV>=500.*/.....
290ba0 20 69 66 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 .if.((Lf->inode.=.(unsigned.long
290bc0 29 69 2e 69 5f 6e 75 6d 62 65 72 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 )i.i_number)).#endif./*.OSRV<500
290be0 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 .*/....Lf->inp_ty.=.1;......brea
290c00 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 63 61 73 65 20 4e k;..#if.defined(HAS_NFS)..case.N
290c20 5f 4e 46 53 3a 0a 0a 23 69 66 09 4f 53 52 56 3c 35 30 30 0a 09 20 20 20 20 6e 20 3d 20 28 75 6e _NFS:..#if.OSRV<500......n.=.(un
290c40 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a 29 26 72 2e 72 5f 66 68 2e 66 68 5f 70 61 64 5b 31 34 signed.short.*)&r.r_fh.fh_pad[14
290c60 5d 3b 0a 09 20 20 20 20 69 66 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 75 6e 73 69 67 6e ];......if.((Lf->inode.=.(unsign
290c80 65 64 20 6c 6f 6e 67 29 6e 74 6f 68 73 28 2a 6e 29 29 29 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 ed.long)ntohs(*n)))...Lf->inp_ty
290ca0 20 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d .=.1;......else.if.((Lf->inode.=
290cc0 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 72 2e 72 5f 66 68 2e 66 68 5f 75 2e 66 68 5f 66 .(unsigned.long)r.r_fh.fh_u.fh_f
290ce0 67 65 6e 5f 75 29 29 0a 23 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 09 gen_u)).#else./*.OSRV>=500.*/...
290d00 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a 29 26 72 2e 72 5f 66 68 2e 66 68 n.=.(unsigned.short.*)&r.r_fh.fh
290d20 5f 75 2e 66 68 5f 66 69 64 5f 75 5b 34 5d 3b 0a 09 20 20 20 20 6e 31 20 3d 20 28 75 6e 73 69 67 _u.fh_fid_u[4];......n1.=.(unsig
290d40 6e 65 64 20 73 68 6f 72 74 20 2a 29 26 72 2e 72 5f 66 68 2e 66 68 5f 75 2e 66 68 5f 66 69 64 5f ned.short.*)&r.r_fh.fh_u.fh_fid_
290d60 75 5b 32 5d 3b 0a 09 20 20 20 20 69 66 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 75 6e 73 u[2];......if.((Lf->inode.=.(uns
290d80 69 67 6e 65 64 20 6c 6f 6e 67 29 2a 6e 29 29 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 igned.long)*n))...Lf->inp_ty.=.1
290da0 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 75 6e ;......else.if.((Lf->inode.=.(un
290dc0 73 69 67 6e 65 64 20 6c 6f 6e 67 29 2a 6e 31 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 signed.long)*n1)).#endif./*.OSRV
290de0 3c 35 30 30 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 <500.*/....Lf->inp_ty.=.1;......
290e00 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 break;.#endif./*.defined(HAS_NFS
290e20 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 42 4c 4b 3a 0a 09 63 61 73 65 20 4e 5f 43 48 52 3a 0a ).*/...case.N_BLK:..case.N_CHR:.
290e40 09 63 61 73 65 20 4e 5f 43 4f 4d 3a 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 63 61 73 65 .case.N_COM:..case.N_FIFO:..case
290e60 20 4e 5f 4e 4d 3a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 0a 23 69 66 09 4f 53 52 56 3e .N_NM:..case.N_REGLR:..#if.OSRV>
290e80 3d 35 30 30 0a 09 2f 2a 0a 09 20 2a 20 49 6e 6f 64 65 73 20 66 6f 72 20 73 6f 6d 65 20 35 2e 30 =500../*...*.Inodes.for.some.5.0
290ea0 2e 78 20 48 50 50 53 20 46 49 46 4f 73 20 68 61 76 65 20 61 6e 20 69 5f 6e 75 6d 62 65 72 20 74 .x.HPPS.FIFOs.have.an.i_number.t
290ec0 68 61 74 20 69 73 20 74 68 65 20 73 61 6d 65 0a 09 20 2a 20 61 73 20 69 5f 66 73 70 74 72 2e 20 hat.is.the.same...*.as.i_fsptr..
290ee0 20 49 66 20 69 74 20 69 73 2c 20 69 67 6e 6f 72 65 20 69 74 2c 20 62 65 63 61 75 73 65 20 69 5f .If.it.is,.ignore.it,.because.i_
290f00 66 73 70 74 72 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 0a 09 20 2a 20 72 65 63 6f 72 fsptr.has.already.been...*.recor
290f20 64 65 64 20 66 6f 72 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 2e 0a 09 20 2a 2f 0a ded.for.the.DEVICE.column....*/.
290f40 09 20 20 20 20 69 66 20 28 68 70 70 73 20 26 26 20 69 2e 69 5f 66 73 70 74 72 20 26 26 20 69 2e .....if.(hpps.&&.i.i_fsptr.&&.i.
290f60 69 5f 6e 75 6d 62 65 72 0a 09 20 20 20 20 26 26 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 i_number......&&.(unsigned.long)
290f80 69 2e 69 5f 66 73 70 74 72 20 3d 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 69 2e 69 5f i.i_fsptr.==.(unsigned.long)i.i_
290fa0 6e 75 6d 62 65 72 29 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e number)...break;.#endif./*.OSRV>
290fc0 3d 35 30 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 69 2e 69 5f 6e 75 6d 62 65 72 29 20 7b 0a =500.*/.......if.(i.i_number).{.
290fe0 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 69 2e 69 ..Lf->inode.=.(unsigned.long)i.i
291000 5f 6e 75 6d 62 65 72 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 20 20 _number;...Lf->inp_ty.=.1;......
291020 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 }......break;..}./*..*.Determine
291040 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 .the.file.size...*/..if.(Foffset
291060 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a )......Lf->off_def.=.1;..else.{.
291080 09 20 20 20 20 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 .....switch.(Ntype).{......case.
2910a0 4e 5f 42 4c 4b 3a 0a 09 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f N_BLK:...if.(!Fsize).......Lf->o
2910c0 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e ff_def.=.1;...break;......case.N
2910e0 5f 43 48 52 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 4f 4d 3a 0a 09 09 69 66 20 28 21 46 73 _CHR:......case.N_COM:...if.(!Fs
291100 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 ize).......Lf->off_def.=.1;...br
291120 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 0a 23 69 66 09 4f 53 52 56 eak;......case.N_FIFO:..#if.OSRV
291140 3e 3d 35 30 30 0a 09 09 69 66 20 28 68 70 70 73 20 3d 3d 20 32 29 20 7b 0a 09 09 20 20 20 20 4c >=500...if.(hpps.==.2).{.......L
291160 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 70 69 2e 63 6f 75 6e 74 3b 0a 09 09 20 f->sz.=.(SZOFFTYPE)pi.count;....
291180 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a ...Lf->sz_def.=.1;.......break;.
2911a0 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 09 69 66 ..}.#endif./*.OSRV>=500.*/....if
2911c0 20 28 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b .(!Fsize).......Lf->off_def.=.1;
2911e0 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 0a 23 69 66 ...break;......case.N_HSFS:..#if
291200 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 .defined(HAS_NFS)......case.N_NF
291220 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 73 69 7a S:...Lf->sz.=.(SZOFFTYPE)i.i_siz
291240 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 e;...Lf->sz_def.=.1;...break;.#e
291260 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 09 20 20 ndif./*.defined(HAS_NFS).*/.....
291280 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 74 79 70 65 20 3d 3d 20 49 46 ..case.N_REGLR:...if.(type.==.IF
2912a0 52 45 47 20 7c 7c 20 74 79 70 65 20 3d 3d 20 49 46 44 49 52 29 20 7b 0a 09 09 20 20 20 20 4c 66 REG.||.type.==.IFDIR).{.......Lf
2912c0 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 69 5f 73 69 7a 65 3b 0a 09 09 20 20 ->sz.=.(SZOFFTYPE)i.i_size;.....
2912e0 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 ..Lf->sz_def.=.1;...}...break;..
291300 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 ....}..}./*..*.Record.link.count
291320 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6c ...*/..if.(Fnlink).{......Lf->nl
291340 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 69 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 4c 66 2d 3e ink.=.(long)i.i_nlink;......Lf->
291360 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 nlink_def.=.1;......if.(Nlink.&&
291380 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c .(Lf->nlink.<.Nlink))...Lf->sf.|
2913a0 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 =.SELNLINK;..}./*..*.Format.the.
2913c0 74 79 70 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b 0a type.name...*/..switch.(type).{.
2913e0 09 63 61 73 65 20 49 46 44 49 52 3a 0a 09 20 20 20 20 74 6e 20 3d 20 22 44 49 52 22 3b 0a 09 20 .case.IFDIR:......tn.=."DIR";...
291400 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 49 46 42 4c 4b 3a 0a 09 20 20 20 20 74 6e 20 3d ...break;..case.IFBLK:......tn.=
291420 20 22 42 4c 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 49 46 43 48 52 3a ."BLK";......break;..case.IFCHR:
291440 0a 09 20 20 20 20 74 6e 20 3d 20 22 43 48 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 ......tn.=."CHR";......break;..c
291460 61 73 65 20 49 46 52 45 47 3a 0a 09 20 20 20 20 74 6e 20 3d 20 22 52 45 47 22 3b 0a 09 20 20 20 ase.IFREG:......tn.=."REG";.....
291480 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 49 46 4d 50 43 3a 0a 09 20 20 20 20 74 6e 20 3d 20 22 .break;..case.IFMPC:......tn.=."
2914a0 4d 50 43 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 49 46 4d 50 42 3a 0a 09 MPC";......break;..case.IFMPB:..
2914c0 20 20 20 20 74 6e 20 3d 20 22 4d 50 42 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 ....tn.=."MPB";......break;..cas
2914e0 65 20 49 46 4e 41 4d 3a 0a 09 20 20 20 20 69 66 20 28 69 2e 69 5f 72 64 65 76 20 3d 3d 20 53 5f e.IFNAM:......if.(i.i_rdev.==.S_
291500 49 4e 53 45 4d 29 0a 09 09 74 6e 20 3d 20 22 58 53 45 4d 22 3b 0a 09 20 20 20 20 65 6c 73 65 20 INSEM)...tn.=."XSEM";......else.
291520 69 66 20 28 69 2e 69 5f 72 64 65 76 20 3d 3d 20 53 5f 49 4e 53 48 44 29 0a 09 09 74 6e 20 3d 20 if.(i.i_rdev.==.S_INSHD)...tn.=.
291540 22 58 53 44 22 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 74 6e 20 3d 20 22 58 4e 41 4d 22 "XSD";......else.{...tn.=."XNAM"
291560 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ;...(void).snpf(Namech,.Namechl,
291580 0a 09 09 20 20 20 20 22 75 6e 6b 6e 6f 77 6e 20 58 65 6e 69 78 20 73 70 65 63 69 61 6c 20 66 69 ......."unknown.Xenix.special.fi
2915a0 6c 65 20 74 79 70 65 3a 20 25 78 22 2c 20 69 2e 69 5f 72 64 65 76 29 3b 0a 09 20 20 20 20 7d 0a le.type:.%x",.i.i_rdev);......}.
2915c0 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 49 46 49 46 4f 3a 0a 09 20 20 20 20 74 6e .....break;..case.IFIFO:......tn
2915e0 20 3d 20 22 46 49 46 4f 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 .=."FIFO";......break;..#if.defi
291600 6e 65 64 28 49 46 4c 4e 4b 29 0a 09 63 61 73 65 20 49 46 4c 4e 4b 3a 0a 09 20 20 20 20 74 6e 20 ned(IFLNK)..case.IFLNK:......tn.
291620 3d 20 22 4c 49 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 =."LINK";......break;.#endif./*.
291640 64 65 66 69 6e 65 64 28 49 46 4c 4e 4b 29 20 2a 2f 0a 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 defined(IFLNK).*/...default:....
291660 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c ..(void).snpf(Lf->type,.sizeof(L
291680 66 2d 3e 74 79 70 65 29 2c 20 22 25 30 34 6f 22 2c 0a 09 09 28 28 74 79 70 65 20 3e 3e 20 31 32 f->type),."%04o",...((type.>>.12
2916a0 29 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 74 6e 20 3d 20 4e 55 4c 4c 3b 0a 09 7d 0a ).&.0xfff));......tn.=.NULL;..}.
2916c0 09 69 66 20 28 74 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 .if.(tn)......(void).snpf(Lf->ty
2916e0 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 74 6e 29 3b pe,.sizeof(Lf->type),."%s",.tn);
291700 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 ./*..*.Save.the.file.system.name
291720 73 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e s...*/..switch.(Ntype).{..case.N
291740 5f 42 4c 4b 3a 0a 09 63 61 73 65 20 4e 5f 43 48 52 3a 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a _BLK:..case.N_CHR:..case.N_FIFO:
291760 0a 09 63 61 73 65 20 4e 5f 48 53 46 53 3a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f ..case.N_HSFS:..#if.defined(HAS_
291780 4e 46 53 29 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 NFS)..case.N_NFS:.#endif./*.defi
2917a0 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 4e 4d 3a 0a 09 63 61 ned(HAS_NFS).*/...case.N_NM:..ca
2917c0 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 64 65 76 5f 64 65 66 se.N_REGLR:......if.(Lf->dev_def
2917e0 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 44 65 66 65 72 20 74 68 65 20 6c ).{......./*.......*.Defer.the.l
291800 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 73 65 61 72 63 68 20 75 6e 74 ocal.mount.info.table.search.unt
291820 69 6c 20 70 72 69 6e 74 6e 61 6d 65 28 29 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 4c 66 2d 3e 6c il.printname()........*/...Lf->l
291840 6d 69 5f 73 72 63 68 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a mi_srch.=.1;......}......break;.
291860 09 7d 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 3b 0a 0a 23 69 66 20 20 20 20 20 .}..Lf->ntype.=.Ntype;..#if.....
291880 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 defined(HASBLKDEV)./*..*.If.this
2918a0 20 69 73 20 61 20 49 46 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e .is.a.IFBLK.file.and.it's.missin
2918c0 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 g.an.inode.number,.try.to..*.sup
2918e0 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d ply.one...*/..if.((Lf->inp_ty.==
291900 20 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 49 46 42 4c 4b 29 29 0a 09 20 20 20 20 66 69 6e .0).&&.(type.==.IFBLK))......fin
291920 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 d_bl_ino();.#endif../*.defined(H
291940 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 ASBLKDEV).*/../*..*.If.this.is.a
291960 20 49 46 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 20 61 6e 20 .IFCHR.file.and.it's.missing.an.
291980 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 6c 79 20 6f inode.number,.try.to..*.supply.o
2919a0 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 30 29 20 26 ne...*/..if.((Lf->inp_ty.==.0).&
2919c0 26 20 28 74 79 70 65 20 3d 3d 20 49 46 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 63 68 5f &.(type.==.IFCHR))......find_ch_
2919e0 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 ino();./*..*.Test.for.specified.
291a00 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f file...*/..if.(Sfile.&&.is_file_
291a20 6e 61 6d 65 64 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 28 28 74 79 70 65 20 3d 3d 20 named((char.*)NULL,...((type.==.
291a40 49 46 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 49 46 42 4c 4b 29 20 7c 7c 20 28 74 79 IFCHR).||.(type.==.IFBLK).||.(ty
291a60 70 65 20 3d 3d 20 49 46 4e 41 4d 29 29 20 3f 20 31 0a 09 09 09 09 09 09 09 09 09 3a 20 30 29 29 pe.==.IFNAM)).?.1..........:.0))
291a80 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 0a 23 69 66 09 4f 53 52 56 ......Lf->sf.|=.SELNM;..#if.OSRV
291aa0 3e 3d 35 30 30 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 6e 20 48 50 50 53 20 6e >=500./*..*.If.this.is.an.HPPS.n
291ac0 6f 64 65 20 61 6e 64 20 6e 6f 20 6f 74 68 65 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 ode.and.no.other.name.characters
291ae0 20 68 61 76 65 20 62 65 65 6e 0a 20 2a 20 65 6e 74 65 72 65 64 2c 20 65 6e 74 65 72 20 48 50 50 .have.been..*.entered,.enter.HPP
291b00 53 20 61 73 20 74 68 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 68 70 70 73 20 26 26 20 S.as.the.name...*/..if.(hpps.&&.
291b20 4e 61 6d 65 63 68 5b 30 5d 20 3d 3d 20 27 5c 30 27 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 Namech[0].==.'\0')......(void).s
291b40 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 48 50 50 53 22 29 3b 0a 23 65 npf(Namech,.Namechl,."HPPS");.#e
291b60 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 45 6e 74 65 ndif./*.OSRV>=500.*/../*..*.Ente
291b80 72 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 61 6d 65 r.name.characters...*/..if.(Name
291ba0 63 68 5b 30 5d 29 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a ch[0])......enter_nm(Namech);.}.
291bc0 2d 31 5d 2c 20 22 48 50 50 53 22 29 20 3d 3d 20 30 29 0a 09 7b 0a 09 20 20 20 20 68 70 70 73 20 -1],."HPPS").==.0)..{......hpps.
291be0 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 69 2e 69 5f 66 73 70 74 72 29 20 7b 0a 09 09 65 6e 74 =.1;......if.(i.i_fsptr).{...ent
291c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 6d 61 63 68 69 lsof_4.83_src/dialects/osr/machi
291c20 6e 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ne.h............................
291c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
291c80 30 30 33 37 34 30 30 00 31 30 34 31 32 33 33 32 30 34 32 00 30 30 31 37 32 36 30 00 30 00 00 00 0037400.10412332042.0017260.0...
291ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
291d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
291d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
291d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291e00 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 /*..*.machine.h.-.SCO.OpenServer
291e20 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 .definitions.for.lsof..*/.../*..
291e40 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 *.Copyright.1995.Purdue.Research
291e60 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 .Foundation,.West.Lafayette,.Ind
291e80 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 iana..*.47907...All.rights.reser
291ea0 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 ved...*..*.Written.by.Victor.A..
291ec0 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 Abell..*..*.This.software.is.not
291ee0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
291f00 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 merican.Telephone..*.and.Telegra
291f20 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 ph.Company.or.the.Regents.of.the
291f40 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a .University.of.California...*..*
291f60 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 .Permission.is.granted.to.anyone
291f80 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 .to.use.this.software.for.any.pu
291fa0 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c rpose.on..*.any.computer.system,
291fc0 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 .and.to.alter.it.and.redistribut
291fe0 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 e.it.freely,.subject..*.to.the.f
292000 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 ollowing.restrictions:..*..*.1..
292020 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 Neither.the.authors.nor.Purdue.U
292040 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e niversity.are.responsible.for.an
292060 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 y..*....consequences.of.the.use.
292080 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f of.this.software...*..*.2..The.o
2920a0 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 rigin.of.this.software.must.not.
2920c0 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 be.misrepresented,.either.by..*.
2920e0 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e ...explicit.claim.or.by.omission
292100 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 ...Credit.to.the.authors.and.Pur
292120 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 due..*....University.must.appear
292140 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 .in.documentation.and.sources...
292160 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 *..*.3..Altered.versions.must.be
292180 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 .plainly.marked.as.such,.and.mus
2921a0 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 t.not.be..*....misrepresented.as
2921c0 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .being.the.original.software...*
2921e0 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 ..*.4..This.notice.may.not.be.re
292200 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 moved.or.altered...*/.../*..*.$I
292220 64 3a 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 33 35 20 32 30 30 36 2f 30 33 2f 32 38 20 32 d:.machine.h,v.1.35.2006/03/28.2
292240 32 3a 30 39 3a 32 33 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 2:09:23.abe.Exp.$..*/..#if.!defi
292260 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 ned(LSOF_MACHINE_H).#define.LSOF
292280 5f 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 _MACHINE_H.1...#include.<sys/typ
2922a0 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 0a 0a 2f es.h>.#include.<sys/param.h>.../
2922c0 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 20 69 73 20 64 65 66 69 *..*.CAN_USE_CLNT_CREATE.is.defi
2922e0 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 52 50 43 ned.for.those.dialects.where.RPC
292300 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f .clnt_create()..*.can.be.used.to
292320 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 6e 64 6c 65 20 69 6e 20 6c 69 65 75 20 .obtain.a.CLIENT.handle.in.lieu.
292340 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 2e 0a 20 2a 2f 0a 0a 23 69 66 09 4f 53 of.clnttcp_create()...*/..#if.OS
292360 52 56 3e 3d 34 32 0a 23 64 65 66 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 RV>=42.#define.CAN_USE_CLNT_CREA
292380 54 45 09 31 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 34 32 20 2a 2f 0a 0a 0a 2f 2a 0a TE.1.#endif./*.OSRV>=42.*/.../*.
2923a0 20 2a 20 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 .*.DEVDEV_PATH.defines.the.path.
2923c0 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 to.the.directory.that.contains.d
2923e0 65 76 69 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 56 evice..*.nodes...*/..#define.DEV
292400 44 45 56 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 5f DEV_PATH."/dev".../*..*.GET_MAX_
292420 46 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 FD.is.defined.for.those.dialects
292440 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 .that.provide.a.function.other.t
292460 68 61 6e 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 6e han..*.getdtablesize().to.obtain
292480 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d .the.maximum.file.descriptor.num
2924a0 62 65 72 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 47 45 54 5f 4d ber.plus.one...*/..#define.GET_M
2924c0 41 58 5f 46 44 09 67 65 74 5f 6d 61 78 5f 66 64 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 41 4f 50 54 AX_FD.get_max_fd.../*..*.HASAOPT
2924e0 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
292500 68 61 74 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 63 69 66 69 hat.have.AFS.support;.it.specifi
292520 65 73 0a 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 61 es..*.that.the.default.path.to.a
292540 6e 20 61 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 n.alternate.AFS.kernel.name.list
292560 20 66 69 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 .file.may.be..*.supplied.with.th
292580 65 20 2d 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 e.-A.<path>.option...*/../*.#def
2925a0 69 6e 65 09 48 41 53 41 4f 50 54 09 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 42 4c 4b ine.HASAOPT..1.*/.../*..*.HASBLK
2925c0 44 45 56 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 DEV.is.defined.for.those.dialect
2925e0 73 20 74 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 s.that.want.block.device.informa
292600 74 69 6f 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a tion..*.recorded.in.BDevtp[]...*
292620 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 /..#define.HASBLKDEV.1.../*..*.H
292640 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASDCACHE.is.defined.for.those.di
292660 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 63 61 63 alects.that.support.a.device.cac
292680 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 20 64 65 66 69 6e he..*.file...*..*.HASENVDC.defin
2926a0 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 ed.the.name.of.an.environment.va
2926c0 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 20 64 65 76 69 riable.that.contains.the..*.devi
2926e0 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 41 53 45 4e 56 44 ce.cache.file.path...The.HASENVD
292700 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 C.environment.variable.is.ignore
292720 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 d.when..*.the.lsof.process.is.se
292740 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e tuid(root).or.its.real.UID.is.0.
292760 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 68 65 20 66 6f 72 ..*..*.HASPERSDC.defines.the.for
292780 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 mat.for.the.last.component.of.a.
2927a0 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 personal.device..*.cache.file.pa
2927c0 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 68 6f 6d 65 20 th...The.first.will.be.the.home.
2927e0 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 directory.of.the.real.UID.that..
292800 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 *.executes.lsof...*..*.HASPERSDC
292820 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 PATH.defines.the.environment.var
292840 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 69 64 64 6c 65 0a iable.whose.value.is.the.middle.
292860 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 .*.component.of.the.personal.dev
292880 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 6d 69 64 64 6c 65 ice.cache.file.path...The.middle
2928a0 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 68 6f 6d 65 20 64 .component..*.follows.the.home.d
2928c0 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 72 65 73 75 6c 74 irectory.and.precedes.the.result
2928e0 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 20 54 68 65 20 s.of.applying.HASPERSDC...*.The.
292900 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 HASPERSDCPATH.environment.variab
292920 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 le.is.ignored.when.the.lsof.proc
292940 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 ess.is..*.setuid(root).or.its.re
292960 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 43 20 64 65 66 69 al.UID.is.0...*..*.HASSYSDC.defi
292980 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 nes.a.public.device.cache.file.p
2929a0 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 74 27 73 0a 20 2a ath...When.it's.defined,.it's..*
2929c0 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 .used.as.the.path.from.which.to.
2929e0 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 20 43 6f 6e read.the.device.cache...*..*.Con
292a00 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 51 20 66 69 6c 65 sult.the.00DCACHE.and.00FAQ.file
292a20 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 6d s.of.the.lsof.distribution.for.m
292a40 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 63 65 20 63 61 63 ore..*.information.on.device.cac
292a60 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a he.file.path.construction...*/..
292a80 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 66 69 6e 65 09 48 41 53 45 #define.HASDCACHE.1.#define.HASE
292aa0 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 66 69 6e 65 09 48 41 53 50 NVDC."LSOFDEVCACHE".#define.HASP
292ac0 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 69 6e 65 09 48 41 ERSDC."%h/%p.lsof_%L".#define.HA
292ae0 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 22 0a 2f 2a 20 SPERSDCPATH."LSOFPERSDCPATH"./*.
292b00 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 6f 69 63 65 2f 6f #define.HASSYSDC."/your/choice/o
292b20 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 44 52 4e 4f 44 45 20 69 73 f/path".*/.../*..*.HASCDRNODE.is
292b40 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
292b60 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 .have.CD-ROM.nodes...*/../*.#def
292b80 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 ine.HASCDRNODE.1.*/.../*..*.HASF
292ba0 49 46 4f 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 IFONODE.is.defined.for.those.dia
292bc0 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a lects.that.have.FIFO.nodes...*/.
292be0 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f ./*.#define.HASFIFONODE.1.*/.../
292c00 2a 0a 20 2a 20 48 41 53 46 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f *..*.HASFSINO.is.defined.for.tho
292c20 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 se.dialects.that.have.the.file.s
292c40 79 73 74 65 6d 0a 20 2a 20 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 ystem..*.inode.element,.fs_ino,.
292c60 69 6e 20 74 68 65 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f in.the.lfile.structure.definitio
292c80 6e 20 69 6e 20 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 49 n.in.lsof.h...*/..#define.HASFSI
292ca0 4e 4f 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 6e NO.1.../*..*.HASFSTRUCT.is.defin
292cc0 65 64 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 ed.if.the.dialect.has.a.file.str
292ce0 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 ucture...*..*.FSV_DEFAULT.define
292d00 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 74 s.the.default.set.of.file.struct
292d20 75 72 65 20 76 61 6c 75 65 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 6c ure.values.to.list...*.It.defaul
292d40 74 73 20 74 6f 20 7a 65 72 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 20 ts.to.zero.(0),.but.may.be.made.
292d60 75 70 20 6f 66 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 53 up.of.a.combination.of.the..*.FS
292d80 56 5f 2a 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 20 V_*.symbols.from.lsof.h...*..*..
292da0 20 48 41 53 4e 4f 46 53 41 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 .HASNOFSADDR..--.has.no.file.str
292dc0 75 63 74 75 72 65 20 61 64 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 53 ucture.address..*...HASNOFSFLAGS
292de0 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 0a .--.has.no.file.structure.flags.
292e00 20 2a 20 20 20 48 41 53 4e 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 .*...HASNOFSCOUNT.--.has.no.file
292e20 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 .structure.count..*...HASNOFSNAD
292e40 44 52 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 DR.--.has.no.file.structure.node
292e60 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 54 .address..*/..#define.HASFSTRUCT
292e80 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f 20 .1./*.#define.FSV_DEFAULT.FSV_?.
292ea0 7c 20 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 |.FSV_?.|.FSV_?.*/./*.#define.HA
292ec0 53 4e 4f 46 53 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 SNOFSADDR.1.has.no.file.structur
292ee0 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 46 e.address.*/./*.#define.HASNOFSF
292f00 4c 41 47 53 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 LAGS.1.has.no.file.structure.fla
292f20 67 73 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 31 09 gs.*/./*.#define.HASNOFSCOUNT.1.
292f40 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a 2f has.no.file.structure.count.*/./
292f60 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 *.#define.HASNOFSNADDR.1.has.no.
292f80 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a file.structure.node.address.*/..
292fa0 0a 2f 2a 0a 20 2a 20 48 41 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 ./*..*.HASGNODE.is.defined.for.t
292fc0 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e 0a hose.dialects.that.have.gnodes..
292fe0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a .*/../*.#define.HASGNODE.1.*/...
293000 2f 2a 0a 20 2a 20 48 41 53 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 /*..*.HASHSNODE.is.defined.for.t
293020 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 hose.dialects.that.have.High.Sie
293040 72 72 61 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 48 53 rra.nodes...*/../*.#define.HASHS
293060 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 4f 44 45 20 69 73 20 64 65 NODE.1.*/.../*..*.HASINODE.is.de
293080 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
2930a0 76 65 20 69 6e 6f 64 65 73 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 ve.inodes.and.wish.to..*.use.rea
2930c0 64 69 6e 6f 64 65 28 29 20 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 dinode().from.node.c...*/..#defi
2930e0 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e ne.HASINODE.1.../*..*.HASINTSIGN
293100 41 4c 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 AL.is.defined.for.those.dialects
293120 20 77 68 6f 73 65 20 73 69 67 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 .whose.signal.function.returns..
293140 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 *.an.int...*/../*.#define.HASINT
293160 53 49 47 4e 41 4c 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 SIGNAL.1.*/.../*..*.HASKERNIDCK.
293180 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
2931a0 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 at.support.the.comparison.of..*.
2931c0 74 68 65 20 62 75 69 6c 64 20 74 6f 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e the.build.to.running.kernel.iden
2931e0 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 tity...*/..#define.HASKERNIDCK.1
293200 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 .../*..*.HASKOPT.is.defined.for.
293220 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d those.systems.that.support.the.-
293240 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 k.option.of..*.reading.the.kerne
293260 6c 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 l's.name.list.from.an.optional.f
293280 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 0a 0a 0a 2f 2a ile...*/..#define.HASKOPT.1.../*
2932a0 0a 20 2a 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 ..*.HASLFILEADD.is.defined.for.t
2932c0 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 6f 6e hose.dialects.that.need.addition
2932e0 61 6c 20 65 6c 65 6d 65 6e 74 73 0a 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 al.elements..*.in.struct.lfile..
293300 20 54 68 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 .The.HASLFILEADD.definition.is.a
293320 20 6d 61 63 72 6f 20 74 68 61 74 20 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 20 49 66 .macro.that.defines..*.them...If
293340 20 61 6e 79 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 .any.of.the.additional.elements.
293360 6e 65 65 64 20 74 6f 20 62 65 20 70 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 6c 6c 6f need.to.be.preset.in.the..*.allo
293380 63 5f 6c 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 c_lfile().function.of.proc.c,.th
2933a0 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e e.SETLFILEADD.macro.may.be.defin
2933c0 65 64 0a 20 2a 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 ed..*.to.do.that...*..*.If.any.a
2933e0 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6c dditional.elements.need.to.be.cl
293400 65 61 72 65 64 20 69 6e 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 74 68 65 eared.in.alloc_lfile().or.in.the
293420 0a 20 2a 20 66 72 65 65 5f 70 72 6f 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 ..*.free_proc().function.of.proc
293440 2e 63 2c 20 74 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 .c,.the.CLRLFILEADD.macro.may.be
293460 20 64 65 66 69 6e 65 64 20 74 6f 0a 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 20 74 68 .defined.to..*.do.that...Note.th
293480 61 74 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e at.CLRLFILEADD.takes.one.argumen
2934a0 74 2c 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c 65 20 73 t,.the.pointer.to.the..*.lfile.s
2934c0 74 72 75 63 74 2e 20 20 54 68 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 69 73 truct...The.CLRLFILEADD.macro.is
2934e0 20 65 78 70 65 63 74 65 64 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 .expected.to.expand.to.statement
293500 73 0a 20 2a 20 74 68 61 74 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 s..*.that.are.complete.--.i.e.,.
293520 68 61 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 have.terminating.semi-colons.--.
293540 73 6f 20 74 68 65 20 6d 61 63 72 6f 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 so.the.macro.is..*.called.withou
293560 74 20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f t.a.terminating.semicolon.by.pro
293580 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f c.c...*..*.The.HASXOPT.definitio
2935a0 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 n.may.be.used.to.select.the.cond
2935c0 69 74 69 6f 6e 73 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 6c 66 itions.under.which..*.private.lf
2935e0 69 6c 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 ile.elements.are.used...*/../*.#
293600 64 65 66 69 6e 65 20 48 41 53 4c 46 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e 20 2a 2f 0a 2f 2a define.HASLFILEADD.int.....*/./*
293620 20 23 64 65 66 69 6e 65 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e .#define.CLRLFILEADD(lf).(lf)->.
293640 2e 2e 20 3d 20 28 74 79 70 65 29 4e 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 53 ...=.(type)NULL;.*/./*.#define.S
293660 45 54 4c 46 49 4c 45 41 44 44 20 4c 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 ETLFILEADD.Lf->....*/.../*..*.HA
293680 53 4d 4e 54 53 54 41 54 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 SMNTSTAT.indicates.the.dialect.s
2936a0 75 70 70 6f 72 74 73 20 74 68 65 20 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 upports.the.mount.stat(2).result
2936c0 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 6e .option..*.in.its.l_vfs.and.moun
2936e0 74 73 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 ts.structures...*/../*.#define.H
293700 41 53 4d 4e 54 53 54 41 54 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 50 ASMNTSTAT.1.*/.../*..*.HASMNTSUP
293720 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
293740 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 hat.support.the.mount.supplement
293760 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d ..*.option...*/../*.#define.HASM
293780 4e 54 53 55 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 65 NTSUP.1.*/.../*..*.HASMOPT.is.de
2937a0 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 fined.for.those.dialects.that.su
2937c0 70 70 6f 72 74 20 74 68 65 20 72 65 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 6d pport.the.reading.of..*.kernel.m
2937e0 65 6d 6f 72 79 20 66 72 6f 6d 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a 20 2a emory.from.an.alternate.file...*
293800 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 /..#define.HASMOPT.1.../*..*.HAS
293820 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c NCACHE.is.defined.for.those.dial
293840 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 ects.that.have.a.kernel.name.cac
293860 68 65 0a 20 2a 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 76 he..*.that.lsof.can.search...A.v
293880 61 6c 75 65 20 6f 66 20 31 20 64 69 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 6f alue.of.1.directs.printname().to
2938a0 20 70 72 65 66 69 78 20 74 68 65 0a 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 20 .prefix.the..*.cache.value.with.
2938c0 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b 20 the.file.system.directory.name;.
2938e0 32 2c 20 61 76 6f 69 64 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 2,.avoid.the.prefix...*..*.NCACH
293900 45 4c 44 50 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f ELDPFX.is.a.set.of.C.commands.to
293920 20 65 78 65 63 75 74 65 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c .execute.before.calling.ncache_l
293940 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 73 20 61 20 73 65 oad()...*..*.NCACHELDSFX.is.a.se
293960 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 72 t.of.C.commands.to.execute.after
293980 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 .calling.ncache_load()...*/..#de
2939a0 66 69 6e 65 09 48 41 53 4e 43 41 43 48 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 fine.HASNCACHE.1./*.#define.NCAC
2939c0 48 45 4c 44 50 46 58 09 3f 3f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 HELDPFX.???.*/./*.#define.NCACHE
2939e0 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 LDSFX.???.*/.../*..*.HASNLIST.is
293a00 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 .defined.for.those.systems.that.
293a20 75 73 65 20 6e 6c 69 73 74 28 29 20 74 6f 20 61 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c use.nlist().to.acccess..*.kernel
293a40 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 .symbols...*/..#define.HASNLIST.
293a60 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 1.../*..*.HASPIPEFN.is.defined.f
293a80 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 or.those.dialects.that.have.a.sp
293aa0 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 ecial.function.to..*.process.DTY
293ac0 50 45 5f 50 49 50 45 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 PE_PIPE.file.structure.entries..
293ae0 20 49 74 73 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a .Its.value.is.the.name.of.the..*
293b00 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 .function...*..*.NOTE:.don't.for
293b20 67 65 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 get.to.define.a.prototype.for.th
293b40 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a is.function.in.dproto.h...*/../*
293b60 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f .#define.HASPIPEFN.process_pipe?
293b80 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e .*/.../*..*.HASPIPENODE.is.defin
293ba0 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
293bc0 70 69 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 pipe.nodes...*/../*.#define.HASP
293be0 49 50 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 IPENODE.1.*/.../*..*.HASPMAPENAB
293c00 4c 45 44 20 69 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e LED.is.defined.when.the.reportin
293c20 67 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 g.of.portmapper.registration..*.
293c40 69 6e 66 6f 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a info.is.enabled.by.default...*/.
293c60 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a ./*.#define.HASPMAPENABLED.1.*/.
293c80 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 ../*..*.HASPPID.is.defined.for.t
293ca0 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 hose.dialects.that.support.ident
293cc0 69 66 69 63 61 74 69 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 ification.of..*.the.parent.proce
293ce0 73 73 20 49 44 65 6e 74 69 66 69 65 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 ss.IDentifier.(PPID).of.a.proces
293d00 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a s...*/..#define.HASPPID..1.../*.
293d20 20 2a 20 48 41 53 50 52 49 4e 54 44 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 .*.HASPRINTDEV,.HASPRINTINO,.HAS
293d40 50 52 49 4e 54 4e 4d 2c 20 48 41 53 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 PRINTNM,.HASPRINTOFF,.and.HASPRI
293d60 4e 54 53 5a 0a 20 2a 20 64 65 66 69 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 NTSZ..*.define.private.dialect-s
293d80 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 pecific.functions.for.printing.D
293da0 45 56 69 63 65 20 6e 75 6d 62 65 72 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c EVice.numbers,..*.INOde.numbers,
293dc0 20 4e 61 4d 65 73 2c 20 66 69 6c 65 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 .NaMes,.file.OFFsets,.and.file.S
293de0 69 5a 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c iZes...The.functions.are..*.call
293e00 65 64 20 66 72 6f 6d 20 70 72 69 6e 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 ed.from.print_file()...*/..#defi
293e20 6e 65 09 48 41 53 50 52 49 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 0a 23 64 65 66 69 6e 65 ne.HASPRINTDEV.print_dev.#define
293e40 09 48 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 0a 2f 2a 20 23 64 65 66 69 6e .HASPRINTINO.print_ino./*.#defin
293e60 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 64 65 e.HASPRINTNM.print_nm?.*/./*.#de
293e80 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f 0a 2f fine.HASPRINTOFF.print_off?.*/./
293ea0 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f 09 2a *.#define.HASPRINTSZ.print_sz?.*
293ec0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 50 52 /.../*..*.HASPRIVFILETYPE.and.PR
293ee0 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 IVFILETYPE.are.defined.for.diale
293f00 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 cts.that.have.a..*.file.structur
293f20 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 44 e.type.that.isn't.defined.by.a.D
293f40 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 65 64 TYPE_*.symbol...They.are..*.used
293f60 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 79 70 .in.lib/prfp.c.to.select.the.typ
293f80 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 54 59 e's.processing...*..*.PRIVFILETY
293fa0 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f 74 79 PE.is.the.definition.of.the.f_ty
293fc0 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 2a 0a pe.value.in.the.file.struct...*.
293fe0 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f .*.HASPRIVFILETYPE.is.the.name.o
294000 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a f.the.processing.function...*/..
294020 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f 63 65 /*.#define.HASPRIVFILETYPE.proce
294040 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c 45 54 ss_shmf?.*/./*.#define.PRIVFILET
294060 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 YPE.??.*/.../*..*.HASPRIVNMCACHE
294080 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 .is.defined.for.dialects.that.ha
2940a0 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 ve.a.private.method.for..*.print
2940c0 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 66 6f ing.cached.NAME.column.values.fo
2940e0 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 45 0a r.some.files...HASPRIVNAMECACHE.
294100 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 .*.is.defined.to.be.the.name.of.
294120 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e the.function...*..*.The.function
294140 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 6c 66 .takes.one.argument,.a.struct.lf
294160 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 2a 20 ile.pointer.to.the.file,.and..*.
294180 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 61 20 returns.non-zero.if.it.prints.a.
2941a0 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 name.to.stdout...*/../*.#define.
2941c0 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e 09 2a HASPRIVNMCACHE.<function.name>.*
2941e0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 6e 65 /.../*..*.HASPRIVPRIPP.is.define
294200 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 76 61 d.for.dialects.that.have.a.priva
294220 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 20 70 te.function.for..*.printing.IP.p
294240 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 49 50 rotocol.names...When.HASPRIVPRIP
294260 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f 74 6f P.isn't.defined,.the..*.IP.proto
294280 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 col.name.printing.function.defau
2942a0 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 lts.to.printiprto()...*/../*.#de
2942c0 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 fine.HASPRIVPRIPP.1.*/.../*..*.H
2942e0 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 ASPROCFS.is.defined.for.those.di
294300 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 alects.that.have.a.proc.file.sys
294320 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 75 61 tem.--..*.usually./proc.and.usua
294340 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 2a 20 lly.in.SYSV4.derivatives...*..*.
294360 48 41 53 46 53 54 59 50 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 74 68 HASFSTYPE.is.defined.as.1.for.th
294380 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 79 73 ose.systems.that.have.a.file.sys
2943a0 74 65 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c 20 69 tem.type..*.string,.st_fstype,.i
2943c0 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 6f 73 n.the.stat().buffer;.2,.for.thos
2943e0 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 79 e.systems.that.have.a..*.file.sy
294400 73 74 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 stem.type.integer.in.the.stat().
294420 62 75 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 buffer,.named.MOUNTS_STAT_FSTYPE
294440 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 28 32 ;..*.0,.for.systems.whose.stat(2
294460 29 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 ).structure.has.no.file.system.t
294480 79 70 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 ype.member...The..*.additional.s
2944a0 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 59 50 ymbols.MOUNTS_FSTYPE,.RMNT_FSTYP
2944c0 45 2c 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 0a 20 E,.and.RMNT_STAT_FSTYPE.may.be..
2944e0 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 20 68 *.defined.in.dlsof.h.to.direct.h
294500 6f 77 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c 69 62 ow.the.readmnt().function.in.lib
294520 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 74 28 /rmnt.c..*.preserves.these.stat(
294540 32 29 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c 75 65 2).and.getmntent(3).buffer.value
294560 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 74 75 s.in.the.local.mounts..*.structu
294580 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 re...*..*.The.defined.value.is.t
2945a0 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 73 79 he.string.that.names.the.file.sy
2945c0 73 74 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 stem.type...*..*.The.HASPROCFS.d
2945e0 65 66 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 efinition.usually.must.be.accomp
294600 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 6e 69 anied.by.the.HASFSTYPE..*.defini
294620 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 73 74 tion.and.the.providing.of.an.fst
294640 79 70 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a ype.element.in.the.local.mounts.
294660 20 2a 20 73 74 72 75 63 74 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 .*.structure.(defined.in.dlsof.h
294680 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 69 6f )...*..*.The.HASPROCFS.definitio
2946a0 6e 20 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 50 n.may.be.accompanied.by.the.HASP
2946c0 49 4e 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 45 4e INODEN.definition...*.HASPINODEN
2946e0 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 .specifies.that.searching.for.fi
294700 6c 65 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 20 les.in.HASPROCFS.is.to.be.done..
294720 2a 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 *.by.inode.number...*/../*.#defi
294740 6e 65 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 3f 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 ne.HASPROCFS."proc?".*/./*.#defi
294760 6e 65 09 48 41 53 46 53 54 59 50 45 09 31 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 ne.HASFSTYPE.1.*/./*.#define.HAS
294780 50 49 4e 4f 44 45 4e 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 4e 4f 44 45 20 69 73 PINODEN.1.*/.../*..*.HASRNODE.is
2947a0 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
2947c0 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 .have.rnodes...*/..#.if.defined(
2947e0 48 41 53 5f 4e 46 53 29 0a 23 64 65 66 69 6e 65 09 48 41 53 52 4e 4f 44 45 09 31 0a 23 20 65 6e HAS_NFS).#define.HASRNODE.1.#.en
294800 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 0a 2f 2a 0a dif./*.defined(HAS_NFS).*/.../*.
294820 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 .*.Define.HASSECURITY.to.restric
294840 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 t.the.listing.of.all.open.files.
294860 74 6f 20 74 68 65 0a 20 2a 20 72 6f 6f 74 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 to.the..*.root.user...When.HASSE
294880 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 CURITY.is.defined,.the.non-root.
2948a0 75 73 65 72 20 6d 61 79 20 6c 69 73 74 0a 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 user.may.list..*.only.files.whos
2948c0 65 20 70 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 e.processes.have.the.same.user.I
2948e0 44 20 61 73 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e D.as.the.real.user.ID..*.(the.on
294900 65 20 74 68 61 74 20 69 74 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 e.that.its.user.logged.on.with).
294920 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 of.the.lsof.process...*/../*.#de
294940 66 69 6e 65 09 48 41 53 53 45 43 55 52 49 54 59 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 fine.HASSECURITY.1.*/.../*..*.If
294960 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 .HASSECURITY.is.defined,.define.
294980 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 HASNOSOCKSECURITY.to.allow.users
2949a0 0a 20 2a 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f ..*.restricted.by.HASSECURITY.to
2949c0 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f .list.any.open.socket.files,.pro
2949e0 76 69 64 65 20 74 68 65 69 72 0a 20 2a 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 vide.their..*.listing.is.selecte
294a00 64 20 62 79 20 74 68 65 20 22 2d 69 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 d.by.the."-i".option...*/../*.#d
294a20 65 66 69 6e 65 09 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f efine.HASNOSOCKSECURITY.1.*/.../
294a40 2a 0a 20 2a 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 *..*.HASSETLOCALE.is.defined.for
294a60 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c .those.dialects.that.have.<local
294a80 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 73 65 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 e.h>.and..*.setlocale()...*..*.I
294aa0 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 f.the.dialect.also.has.wide.char
294ac0 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c acter.support.for.language.local
294ae0 65 73 2c 0a 20 2a 20 48 41 53 57 49 44 45 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f es,..*.HASWIDECHAR.activates.lso
294b00 66 27 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 f's.wide.character.support.and.W
294b20 49 44 45 43 48 41 52 49 4e 43 4c 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 IDECHARINCL..*.defines.the.heade
294b40 72 20 66 69 6c 65 20 28 69 66 20 61 6e 79 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e r.file.(if.any).that.must.be.#in
294b60 63 6c 75 64 65 27 64 20 74 6f 20 75 73 65 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e clude'd.to.use.the..*.mblen().an
294b80 64 20 6d 62 74 6f 77 63 28 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 d.mbtowc().functions...*/..#defi
294ba0 6e 65 09 48 41 53 53 45 54 4c 4f 43 41 4c 45 09 31 0a 0a 23 20 69 66 09 4f 53 52 56 3e 3d 35 30 ne.HASSETLOCALE.1..#.if.OSRV>=50
294bc0 36 0a 23 64 65 66 69 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 09 31 0a 23 20 65 6e 64 69 66 09 6.#define.HASWIDECHAR.1.#.endif.
294be0 2f 2a 20 4f 53 52 56 3e 3d 35 30 36 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 /*.OSRV>=506.*/../*.#define.WIDE
294c00 43 48 41 52 49 4e 43 4c 09 3c 77 63 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 CHARINCL.<wchar.h>.*/.../*..*.HA
294c20 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c SSNODE.is.defined.for.those.dial
294c40 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 ects.that.have.snodes...*/../*.#
294c60 64 65 66 69 6e 65 09 48 41 53 53 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 define.HASSNODE.1.*/.../*..*.HAS
294c80 53 4f 4f 50 54 2c 20 48 41 53 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 SOOPT,.HASSOSTATE.and.HASTCPOPT.
294ca0 64 65 66 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 define.the.availability.of.infor
294cc0 6d 61 74 69 6f 6e 0a 20 2a 20 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f mation..*.on.socket.options.(SO_
294ce0 2a 20 73 79 6d 62 6f 6c 73 29 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 *.symbols),.socket.states.(SS_*.
294d00 73 79 6d 62 6f 6c 73 29 20 61 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f symbols).and.TCP..*.options...*/
294d20 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b ..#define.HASSOOPT.1./*.has.sock
294d40 65 74 20 6f 70 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 et.option.information.*/.#define
294d60 09 48 41 53 53 4f 53 54 41 54 45 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 .HASSOSTATE.1./*.has.socket.stat
294d80 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f e.information.*/.#define.HASTCPO
294da0 50 54 09 31 09 2f 2a 20 68 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 PT.1./*.has.TCP.options.or.flags
294dc0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 74 .*/.../*..*.Define.HASSPECDEVD.t
294de0 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 o.be.the.name.of.a.function.that
294e00 20 68 61 6e 64 6c 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 63 .handles.the.results..*.of.a.suc
294e20 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 cessful.stat(2).of.a.file.name.a
294e40 72 67 75 6d 65 6e 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 53 rgument...*..*.For.example,.HASS
294e60 50 45 43 44 45 56 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 PECDEVD().for.Darwin.makes.sure.
294e80 74 68 61 74 20 73 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 74 that.st_dev.is.set.to..*.what.st
294ea0 61 74 28 22 2f 64 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 74 at("/dev").returns.--.i.e.,.what
294ec0 27 73 20 69 6e 20 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 's.in.DevDev...*..*.The.function
294ee0 20 74 61 6b 65 73 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 70 .takes.two.arguments:..*..*.1:.p
294f00 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 ointer.to.the.full.path.name.of.
294f20 66 69 6c 65 0a 20 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 32 file..*.2:.pointer.to.the.stat(2
294f40 29 20 72 65 73 75 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 ).result..*..*.The.function.retu
294f60 72 6e 73 20 76 6f 69 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 45 rns.void...*/../*.#define.HASSPE
294f80 43 44 45 56 44 09 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 CDEVD.process_dev_stat.*/.../*..
294fa0 2a 20 48 41 53 53 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 *.HASSTREAMS.is.defined.for.thos
294fc0 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 2e 0a e.systems.that.support.streams..
294fe0 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 0a 0a 0a 2f 2a 0a 20 .*/..#define.HASSTREAMS.1.../*..
295000 2a 20 48 41 53 54 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c *.HASTCPTPIQ.is.defined.for.dial
295020 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 ects.where.it.is.possible.to.rep
295040 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 ort.the..*.TCP/TPI.Recv-Q.and.Se
295060 6e 64 2d 51 20 76 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e nd-Q.values.produced.by.netstat.
295080 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a ..*/..#define.HASTCPTPIQ.1.../*.
2950a0 20 2a 20 48 41 53 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 .*.HASTCPTPIW.is.defined.for.dia
2950c0 6c 65 63 74 73 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 lects.where.it.is.possible.to.re
2950e0 70 6f 72 74 20 74 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 port.the..*.TCP/TPI.send.and.rec
295100 65 69 76 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 eive.window.sizes.produced.by.ne
295120 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 tstat...*/../*.#define.HASTCPTPI
295140 57 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 W.1.*/.../*..*.HASTMPNODE.is.def
295160 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 ined.for.those.dialects.that.hav
295180 65 20 74 6d 70 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 e.tmpnodes...*/../*.#define.HAST
2951a0 4d 50 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 MPNODE.1.*/.../*..*.HASVNODE.is.
2951c0 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 defined.for.those.dialects.that.
2951e0 75 73 65 20 74 68 65 20 53 75 6e 20 76 69 72 74 75 61 6c 20 66 69 6c 65 0a 20 2a 20 73 79 73 74 use.the.Sun.virtual.file..*.syst
295200 65 6d 20 6e 6f 64 65 2c 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 em.node,.the.vnode...BSD.derivat
295220 69 76 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 ives.usually.do;.System.V.deriva
295240 74 69 76 65 73 0a 20 2a 20 70 72 69 6f 72 20 74 6f 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e tives..*.prior.to.R4.usually.don
295260 27 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 20 2a 't...*/../*.#define.HASVNODE.1.*
295280 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 /.../*..*.HASXOPT.is.defined.for
2952a0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f .those.dialects.that.have.an.X.o
2952c0 70 74 69 6f 6e 2e 20 20 49 74 0a 20 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 ption...It..*.defines.the.text.f
2952e0 6f 72 20 74 68 65 20 75 73 61 67 65 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 or.the.usage.display...HASXOPT_V
295300 41 4c 55 45 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 ALUE.defines.the..*.option's.def
295320 61 75 6c 74 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f ault.binary.value.--.0.or.1...*/
295340 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 74 ../*.#define.HASXOPT.."help.text
295360 20 66 6f 72 20 58 20 6f 70 74 69 6f 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 .for.X.option".*/./*.#define.HAS
295380 58 4f 50 54 5f 56 41 4c 55 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 XOPT_VALUE.1.*/.../*..*.INODETYP
2953a0 45 20 61 6e 64 20 49 4e 4f 44 45 50 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 E.and.INODEPSPEC.define.the.inte
2953c0 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a rnal.node.number.type.and.its..*
2953e0 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 .printf.specification.modifier..
295400 20 54 68 65 73 65 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c .These.need.not.be.defined.and.l
295420 73 6f 66 2e 68 0a 20 2a 20 63 61 6e 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e sof.h..*.can.be.allowed.to.defin
295440 65 20 64 65 66 61 75 6c 74 73 2e 0a 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 e.defaults...*..*.These.are.defi
295460 6e 65 64 20 68 65 72 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 ned.here,.because.they.must.be.u
295480 73 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 sed.in.dlsof.h...*/../*.#define.
2954a0 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 2a 2f 0a INODETYPE.unsigned.long.long.*/.
2954c0 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 6c 20 73 74 ...../*.inode.number.internal.st
2954e0 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 53 orage.type.*/./*.#define.INODEPS
295500 50 45 43 09 22 6c 6c 22 09 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 PEC."ll"..*.INODETYPE.printf.spe
295520 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 0a cification.......*.modifier.*/..
295540 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a 65 20 ./*..*.UID_ARG.defines.the.size.
295560 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 20 70 of.a.User.ID.number.when.it.is.p
295580 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 2e assed..*.as.a.function.argument.
2955a0 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 69 6e 74 0a 0a 0a 2f 2a 0a 20 ..*/..#define.UID_ARG.int.../*..
2955c0 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 *.Each.USE_LIB_<function_name>.i
2955e0 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 s.defined.for.dialects.that.use.
295600 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 65 20 6c 73 the..*.<function_name>.in.the.ls
295620 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 72 20 64 65 of.library...*..*.Note:.other.de
295640 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 finitions.and.operations.may.be.
295660 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a 20 6c 69 62 required.to.condition.the..*.lib
295680 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 54 68 65 79 rary.function.source.code...They
2956a0 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 64 6c 73 .may.be.found.in.the.dialect.dls
2956c0 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 of.h..*.header.files...*/../*.#d
2956e0 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 31 09 20 20 20 63 6b 6b 76 2e 63 efine.USE_LIB_CKKV...1....ckkv.c
295700 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 .*/./*.#define.USE_LIB_COMPLETEV
295720 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c FS..1....cvfs.c.*/.#define.USE_L
295740 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f 0a IB_FIND_CH_INO...1./*.fino.c.*/.
295760 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 09 #define.USE_LIB_IS_FILE_NAMED...
295780 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 4c 1./*.isfn.c.*/.#define.USE_LIB_L
2957a0 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 KUPDEV....1./*.lkud.c.*/.#define
2957c0 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 09 09 09 31 09 2f 2a 20 70 64 76 .USE_LIB_PRINTDEVNAME...1./*.pdv
2957e0 6e 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 n.c.*/./*.#define.USE_LIB_PROCES
295800 53 5f 46 49 4c 45 09 09 31 09 20 20 20 70 72 66 70 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 S_FILE..1....prfp.c.*/.#define.U
295820 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 09 31 09 2f 2a 20 70 74 74 69 2e SE_LIB_PRINT_TCPTPI...1./*.ptti.
295840 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 09 09 09 c.*/.#define.USE_LIB_READDEV....
295860 31 09 2f 2a 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 1./*.rdev.c.*/./*.#define.USE_LI
295880 42 5f 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a 20 23 64 B_READMNT...1....rmnt.c.*/./*.#d
2958a0 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 67 65 78 efine.USE_LIB_REGEX...1....regex
2958c0 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 09 09 09 .c.*/./*.#define.USE_LIB_RNAM...
2958e0 31 09 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 1....rnam.c.*/./*.#define.USE_LI
295900 42 5f 52 4e 43 48 09 09 09 31 09 20 20 20 72 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 B_RNCH...1....rnch.c.*/./*.#defi
295920 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a 2f ne.USE_LIB_RNMH...1....rnmh.c.*/
295940 0a 0a 23 20 69 66 09 4f 53 52 56 3c 35 30 30 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f ..#.if.OSRV<500.#define.USE_LIB_
295960 53 4e 50 46 09 09 09 09 31 09 2f 2a 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a SNPF....1./*.snpf.c.*/.#.else./*
295980 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 .OSRV>=500.*/.#define.snpf.snpri
2959a0 6e 74 66 09 20 20 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 ntf..../*.use.the.system's.snpri
2959c0 6e 74 66 28 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a ntf().*/.#.endif./*.OSRV<500.*/.
2959e0 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 65 66 69 6e 65 64 ../*..*.WARNDEVACCESS.is.defined
295a00 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 .for.those.dialects.that.should.
295a20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 6f 66 20 63 61 6e issue.a.warning..*.when.lsof.can
295a40 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 29 20 6f 72 20 6f 't.access./dev.(or./device).or.o
295a60 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 2a 20 54 68 ne.of.its.sub-directories...*.Th
295a80 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 20 62 79 20 74 68 e.warning.can.be.inhibited.by.th
295aa0 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e e.lsof.caller.with.the.-w.option
295ac0 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 53 53 09 ...*/../*.#define.WARNDEVACCESS.
295ae0 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 65 66 1.*/.../*..*.WARNINGSTATE.is.def
295b00 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e ined.for.those.dialects.that.wan
295b20 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 72 6e 69 6e t.to.suppress.all.lsof..*.warnin
295b40 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e g.messages...*/../*.#define.WARN
295b60 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 INGSTATE.1.warnings.are.enabled.
295b80 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 4f 50 47 49 by.default.*/.../*..*.WILLDROPGI
295ba0 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 D.is.defined.for.those.dialects.
295bc0 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 2a 20 73 65 whose.lsof.executable.runs..*.se
295be0 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 20 73 65 74 tgid(not_real_GID).and.whose.set
295c00 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 64 20 61 66 gid.power.can.be.relinquished.af
295c20 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c 69 7a 65 28 ter..*.the.dialect's.initialize(
295c40 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 2a ).function.has.been.executed...*
295c60 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a /..#define.WILLDROPGID.1.../*..*
295c80 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 75 73 65 73 20 62 7a .zeromem.is.a.macro.that.uses.bz
295ca0 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 7a 65 72 6f ero.or.memset...*/..#define.zero
295cc0 6d 65 6d 28 61 2c 20 6c 29 09 6d 65 6d 73 65 74 28 61 2c 20 30 2c 20 6c 29 0a 23 65 6e 64 69 66 mem(a,.l).memset(a,.0,.l).#endif
295ce0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 20 2a 2f 0a ./*.!defined(LSOF_MACHINE_H).*/.
295d00 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 .function...*..*.NOTE:.don't.for
295d20 67 65 74 20 74 6f 20 64 65 66 69 6e 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 get.to.define.a.prototype.for.th
295d40 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a is.function.in.dproto.h...*/../*
295d60 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f .#define.HASPIPEFN.process_pipe?
295d80 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e .*/.../*..*.HASPIPENODE.is.defin
295da0 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 ed.for.those.dialects.that.have.
295dc0 70 69 70 65 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 pipe.nodes...*/../*.#define.HASP
295de0 49 50 45 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 IPENODE.1.*/.../*..*.HASPMAPENAB
295e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 6d 6e 74 2e lsof_4.83_src/dialects/osr/dmnt.
295e20 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
295e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
295e80 30 30 31 32 34 32 37 00 31 30 32 37 35 37 33 34 31 37 37 00 30 30 31 36 36 34 31 00 30 00 00 00 0012427.10275734177.0016641.0...
295ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
295f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
295f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
295f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
295fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296000 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 6d 6f /*..*.dmnt.c.-.SCO.OpenServer.mo
296020 75 6e 74 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 unt.support.functions.for.lsof..
296040 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 */.../*..*.Copyright.1995.Purdue
296060 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
296080 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
2960a0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
2960c0 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 ictor.A..Abell..*..*.This.softwa
2960e0 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 re.is.not.subject.to.any.license
296100 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e .of.the.American.Telephone..*.an
296120 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e d.Telegraph.Company.or.the.Regen
296140 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e ts.of.the.University.of.Californ
296160 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 ia...*..*.Permission.is.granted.
296180 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 to.anyone.to.use.this.software.f
2961a0 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 or.any.purpose.on..*.any.compute
2961c0 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 r.system,.and.to.alter.it.and.re
2961e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a distribute.it.freely,.subject..*
296200 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a .to.the.following.restrictions:.
296220 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 .*..*.1..Neither.the.authors.nor
296240 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 .Purdue.University.are.responsib
296260 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 le.for.any..*....consequences.of
296280 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a .the.use.of.this.software...*..*
2962a0 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .2..The.origin.of.this.software.
2962c0 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 must.not.be.misrepresented,.eith
2962e0 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 er.by..*....explicit.claim.or.by
296300 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 .omission...Credit.to.the.author
296320 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 s.and.Purdue..*....University.mu
296340 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 st.appear.in.documentation.and.s
296360 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e ources...*..*.3..Altered.version
296380 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 s.must.be.plainly.marked.as.such
2963a0 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 ,.and.must.not.be..*....misrepre
2963c0 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 sented.as.being.the.original.sof
2963e0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 tware...*..*.4..This.notice.may.
296400 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a not.be.removed.or.altered...*/..
296420 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 #ifndef.lint.static.char.copyrig
296440 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 ht[].=."@(#).Copyright.1995.Purd
296460 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
296480 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 hts.reserved.\n";.static.char.*r
2964a0 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 38 20 32 30 30 35 2f 30 csid.=."$Id:.dmnt.c,v.1.8.2005/0
2964c0 38 2f 30 38 20 31 39 3a 35 34 3a 33 32 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 8/08.19:54:32.abe.Exp.$";.#endif
2964e0 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 ..#include."lsof.h".../*..*.Loca
296500 6c 20 73 74 61 74 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 l.static.definitions..*/..static
296520 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f .struct.mounts.*Lmi.=.(struct.mo
296540 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f unts.*)NULL;./*.local.mount.info
296560 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a .*/.static.int.Lmist.=.0;...../*
296580 20 4c 6d 69 20 73 74 61 74 75 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 .Lmi.status.*/.../*..*.readmnt()
2965a0 20 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 .-.read.mount.table..*/..struct.
2965c0 6d 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d 6e 74 28 29 0a 7b 0a 09 69 6e 74 20 62 72 2c 20 66 64 mounts.*.readmnt().{..int.br,.fd
2965e0 3b 0a 09 69 6e 74 20 62 78 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6e 74 74 61 62 ;..int.bx.=.sizeof(struct.mnttab
296600 29 3b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 63 68 61 72 20 64 76 6e 6d 5b 4d 41 58 50 41 54 48 );..char.*cp;..char.dvnm[MAXPATH
296620 4c 45 4e 5d 2c 20 66 73 6e 6d 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 20 09 4d 41 4c 4c 4f 43 LEN],.fsnm[MAXPATHLEN];...MALLOC
296640 5f 53 20 64 76 6e 6d 6c 2c 20 66 73 6e 6d 6c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a _S.dvnml,.fsnml;..MALLOC_S.len;.
296660 09 63 68 61 72 20 2a 6c 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 .char.*ln.=.(char.*)NULL;..struc
296680 74 20 6d 6e 74 74 61 62 20 6d 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b t.mnttab.m;..struct.mounts.*mtp;
2966a0 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 4c 6d 69 20 7c 7c 20 4c ..struct.stat.sb;...if.(Lmi.||.L
2966c0 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 2f 2a 0a 20 2a 20 4f 70 mist)......return(Lmi);./*..*.Op
2966e0 65 6e 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2e 0a 20 2a en.access.to.the.mount.table...*
296700 2f 0a 09 69 66 20 28 28 66 64 20 3d 20 6f 70 65 6e 28 4d 4e 54 54 41 42 2c 20 4f 5f 52 44 4f 4e /..if.((fd.=.open(MNTTAB,.O_RDON
296720 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e LY,.0)).<.0).{......(void).fprin
296740 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 5c 6e 22 tf(stderr,."%s:.can't.open.%s\n"
296760 2c 20 50 6e 2c 20 4d 4e 54 54 41 42 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a ,.Pn,.MNTTAB);......Exit(1);..}.
296780 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 66 69 72 73 74 20 6d 6f 75 6e 74 20 74 61 62 6c 65 /*..*.Read.the.first.mount.table
2967a0 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 62 72 20 3d 20 72 65 61 64 28 66 64 2c 20 28 63 68 61 72 .entry...*/..br.=.read(fd,.(char
2967c0 20 2a 29 26 6d 2c 20 62 78 29 3b 0a 09 64 76 6e 6d 6c 20 3d 20 66 73 6e 6d 6c 20 3d 20 30 3b 0a .*)&m,.bx);..dvnml.=.fsnml.=.0;.
2967e0 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 70 6c 65 74 65 20 /*..*.Process.the.next.complete.
296800 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 28 62 mount.table.entry...*/..while.(b
296820 72 20 3d 3d 20 62 78 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 64 76 6e 6d 6c 29 20 7b 0a 0a 09 r.==.bx).{......if.(!dvnml).{...
296840 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 74 61 72 74 20 74 68 65 20 64 65 76 69 63 65 20 ..../*.......*.Start.the.device.
296860 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 73 73 65 6d 62 6c 69 65 73 2e and.file.system.name.assemblies.
296880 0a 09 20 20 20 20 20 2a 2f 0a 09 09 64 76 6e 6d 6c 20 3d 20 73 74 72 6c 65 6e 28 6d 2e 6d 74 5f .......*/...dvnml.=.strlen(m.mt_
2968a0 64 65 76 29 3b 0a 09 09 69 66 20 28 64 76 6e 6d 6c 20 3e 3d 20 4d 41 58 50 41 54 48 4c 45 4e 29 dev);...if.(dvnml.>=.MAXPATHLEN)
2968c0 0a 09 09 20 20 20 20 64 76 6e 6d 6c 20 3d 20 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 31 3b 0a 09 .......dvnml.=.MAXPATHLEN.-.1;..
2968e0 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 64 76 6e 6d 2c 20 6d 2e 6d 74 5f 64 65 76 2c 20 .(void).strncpy(dvnm,.m.mt_dev,.
296900 64 76 6e 6d 6c 29 3b 0a 09 09 64 76 6e 6d 5b 64 76 6e 6d 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 dvnml);...dvnm[dvnml].=.'\0';...
296920 66 73 6e 6d 6c 20 3d 20 73 74 72 6c 65 6e 28 6d 2e 6d 74 5f 66 69 6c 73 79 73 29 3b 0a 09 09 69 fsnml.=.strlen(m.mt_filsys);...i
296940 66 20 28 66 73 6e 6d 6c 20 3e 3d 20 4d 41 58 50 41 54 48 4c 45 4e 29 0a 09 09 20 20 20 20 66 73 f.(fsnml.>=.MAXPATHLEN).......fs
296960 6e 6d 6c 20 3d 20 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 31 3b 0a 09 09 28 76 6f 69 64 29 20 73 nml.=.MAXPATHLEN.-.1;...(void).s
296980 74 72 6e 63 70 79 28 66 73 6e 6d 2c 20 6d 2e 6d 74 5f 66 69 6c 73 79 73 2c 20 66 73 6e 6d 6c 29 trncpy(fsnm,.m.mt_filsys,.fsnml)
2969a0 3b 0a 09 09 66 73 6e 6d 5b 66 73 6e 6d 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 7d 0a 09 ;...fsnm[fsnml].=.'\0';......}..
2969c0 20 20 20 20 77 68 69 6c 65 20 28 28 62 72 20 3d 20 72 65 61 64 28 66 64 2c 20 28 63 68 61 72 20 ....while.((br.=.read(fd,.(char.
2969e0 2a 29 26 6d 2c 20 62 78 29 29 20 3d 3d 20 62 78 0a 09 20 20 20 20 26 26 20 20 20 20 20 20 73 74 *)&m,.bx)).==.bx......&&......st
296a00 72 63 6d 70 28 6d 2e 6d 74 5f 66 69 6c 73 79 73 2c 20 22 6e 6f 74 68 69 6e 67 22 29 20 3d 3d 20 rcmp(m.mt_filsys,."nothing").==.
296a20 30 0a 09 20 20 20 20 26 26 09 20 20 20 20 73 74 72 63 6d 70 28 6d 2e 6d 74 5f 64 65 76 2c 20 20 0......&&.....strcmp(m.mt_dev,..
296a40 20 20 22 6e 6f 77 68 65 72 65 22 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 .."nowhere").==.0).{......./*...
296a60 20 20 20 20 2a 20 41 64 64 20 74 68 65 20 22 6e 6f 74 68 69 6e 67 2f 6e 6f 77 68 65 72 65 22 20 ....*.Add.the."nothing/nowhere".
296a80 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 0a 09 20 extensions.to.the.assemblies....
296aa0 20 20 20 20 2a 2f 0a 09 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 26 6d 2e 6d 74 5f 64 65 76 5b ....*/...len.=.strlen(&m.mt_dev[
296ac0 38 5d 29 3b 0a 09 09 69 66 20 28 6c 65 6e 20 3e 3d 20 28 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 8]);...if.(len.>=.(MAXPATHLEN.-.
296ae0 64 76 6e 6d 6c 29 29 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 4d 41 58 50 41 54 48 4c 45 4e 20 2d dvnml)).......len.=.MAXPATHLEN.-
296b00 20 64 76 6e 6d 6c 20 2d 20 31 3b 0a 09 09 69 66 20 28 6c 65 6e 29 20 7b 0a 09 09 20 20 20 20 28 .dvnml.-.1;...if.(len).{.......(
296b20 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 26 64 76 6e 6d 5b 64 76 6e 6d 6c 5d 2c 20 26 6d 2e 6d void).strncpy(&dvnm[dvnml],.&m.m
296b40 74 5f 64 65 76 5b 38 5d 2c 20 6c 65 6e 29 3b 0a 09 09 20 20 20 20 64 76 6e 6d 6c 20 2b 3d 20 6c t_dev[8],.len);.......dvnml.+=.l
296b60 65 6e 3b 0a 09 09 20 20 20 20 64 76 6e 6d 5b 64 76 6e 6d 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 en;.......dvnm[dvnml].=.'\0';...
296b80 7d 0a 09 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 26 6d 2e 6d 74 5f 66 69 6c 73 79 73 5b 38 5d }...len.=.strlen(&m.mt_filsys[8]
296ba0 29 3b 0a 09 09 69 66 20 28 6c 65 6e 20 3e 3d 20 28 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 66 73 );...if.(len.>=.(MAXPATHLEN.-.fs
296bc0 6e 6d 6c 29 29 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 66 nml)).......len.=.MAXPATHLEN.-.f
296be0 73 6e 6d 6c 20 2d 20 31 3b 0a 09 09 69 66 20 28 6c 65 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f snml.-.1;...if.(len).{.......(vo
296c00 69 64 29 20 73 74 72 6e 63 70 79 28 26 66 73 6e 6d 5b 66 73 6e 6d 6c 5d 2c 20 26 6d 2e 6d 74 5f id).strncpy(&fsnm[fsnml],.&m.mt_
296c20 66 69 6c 73 79 73 5b 38 5d 2c 20 6c 65 6e 29 3b 0a 09 09 20 20 20 20 66 73 6e 6d 6c 20 2b 3d 20 filsys[8],.len);.......fsnml.+=.
296c40 6c 65 6e 3b 0a 09 09 20 20 20 20 66 73 6e 6d 5b 66 73 6e 6d 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 len;.......fsnm[fsnml].=.'\0';..
296c60 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 6b 69 70 20 61 75 74 6f 6d 6f 75 6e 74 .}......}../*...*.Skip.automount
296c80 20 70 6c 61 63 65 20 6d 61 72 6b 65 72 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 63 .place.markers....*/......if.((c
296ca0 70 20 3d 20 73 74 72 72 63 68 72 28 64 76 6e 6d 2c 20 27 3a 27 29 29 20 26 26 20 73 74 72 6e 63 p.=.strrchr(dvnm,.':')).&&.strnc
296cc0 6d 70 28 63 70 2c 20 22 3a 28 70 69 64 22 2c 20 35 29 20 3d 3d 20 30 29 20 7b 0a 09 09 64 76 6e mp(cp,.":(pid",.5).==.0).{...dvn
296ce0 6d 6c 20 3d 20 66 73 6e 6d 6c 20 3d 20 30 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 ml.=.fsnml.=.0;...continue;.....
296d00 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c .}../*...*.Interpolate.a.possibl
296d20 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 2a 2f 0a e.symbolic.directory.link....*/.
296d40 09 20 20 20 20 69 66 20 28 6c 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 .....if.(ln).{...(void).free((FR
296d60 45 45 5f 50 20 2a 29 6c 6e 29 3b 0a 09 09 6c 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b EE_P.*)ln);...ln.=.(char.*)NULL;
296d80 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b ......}......if.(!(ln.=.Readlink
296da0 28 66 73 6e 6d 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 7b 0a 09 09 20 20 20 20 (fsnm))).{...if.(!Fwarn){.......
296dc0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 (void).fprintf(stderr,....".....
296de0 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d .Output.information.may.be.incom
296e00 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 64 76 6e 6d 6c 20 3d 20 66 73 6e 6d 6c 20 plete.\n");...}...dvnml.=.fsnml.
296e20 3d 20 30 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 =.0;...continue;......}......if.
296e40 28 2a 6c 6e 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 (*ln.!=.'/')...continue;......if
296e60 20 28 6c 6e 20 3d 3d 20 66 73 6e 6d 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a .(ln.==.fsnm).{......./*.......*
296e80 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 63 6f 70 79 20 6f 66 20 74 68 .Allocate.space.for.a.copy.of.th
296ea0 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 e.file.system.name........*/...i
296ec0 66 20 28 21 28 6c 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 73 6e 6d 2c 20 28 4d 41 4c 4c 4f 43 f.(!(ln.=.mkstrcpy(fsnm,.(MALLOC
296ee0 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 _S.*)NULL))).{..no_space_for_mou
296f00 6e 74 3a 0a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 nt:........(void).fprintf(stderr
296f20 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c 20 ,."%s:.no.space.for.mount.at.",.
296f40 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 73 6e 6d 2c 20 73 74 64 65 Pn);.......safestrprt(fsnm,.stde
296f60 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 rr,.0);.......(void).fprintf(std
296f80 65 72 72 2c 20 22 20 28 22 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 64 76 6e err,.".(");.......safestrprt(dvn
296fa0 6d 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 m,.stderr,.0);.......(void).fpri
296fc0 6e 74 66 28 73 74 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 ntf(stderr,.")\n");.......Exit(1
296fe0 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 );...}......}../*...*.Stat().the
297000 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 .directory....*/......if.(statsa
297020 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b fely(ln,.&sb)).{...if.(!Fwarn).{
297040 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
297060 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 20 66 69 6c 65 ."%s:.WARNING:.can't.stat().file
297080 20 73 79 73 74 65 6d 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 .system:.",.Pn);.......safestrpr
2970a0 74 28 66 73 6e 6d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 t(fsnm,.stderr,.1);.......(void)
2970c0 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 .fprintf(stderr,...."......Outpu
2970e0 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e t.information.may.be.incomplete.
297100 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 64 76 6e 6d 6c 20 3d 20 66 73 6e 6d 6c 20 3d 20 30 3b 0a 09 \n");...}...dvnml.=.fsnml.=.0;..
297120 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 .continue;......}../*...*.Alloca
297140 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 te.and.fill.a.local.mount.struct
297160 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 73 74 72 75 ure....*/......if.(!(mtp.=.(stru
297180 63 74 20 6d 6f 75 6e 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 ct.mounts.*)malloc(sizeof(struct
2971a0 20 6d 6f 75 6e 74 73 29 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f .mounts))))...goto.no_space_for_
2971c0 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 69 72 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 mount;......mtp->dir.=.ln;......
2971e0 6c 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 65 78 ln.=.(char.*)NULL;......mtp->nex
297200 74 20 3d 20 4c 6d 69 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 t.=.Lmi;......mtp->dev.=.sb.st_d
297220 65 76 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b ev;......mtp->rdev.=.sb.st_rdev;
297240 0a 09 20 20 20 20 6d 74 70 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 ......mtp->inode.=.(INODETYPE)sb
297260 2e 73 74 5f 69 6e 6f 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f .st_ino;......mtp->mode.=.sb.st_
297280 6d 6f 64 65 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 mode;../*...*.Interpolate.a.poss
2972a0 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 64 65 ible.file.system.(mounted-on).de
2972c0 76 69 63 65 20 6e 61 6d 65 20 6c 69 6e 6b 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 63 vice.name.link...*/......if.(!(c
2972e0 70 20 3d 20 6d 6b 73 74 72 63 70 79 28 64 76 6e 6d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e p.=.mkstrcpy(dvnm,.(MALLOC_S.*)N
297300 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 ULL)))...goto.no_space_for_mount
297320 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 63 70 3b 0a 09 20 20 20 20 6c 6e ;......mtp->fsname.=.cp;......ln
297340 20 3d 20 52 65 61 64 6c 69 6e 6b 28 63 70 29 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 .=.Readlink(cp);../*...*.Stat().
297360 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d the.file.system.(mounted-on).nam
297380 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d e.and.add.file.system...*.inform
2973a0 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 ation.to.the.local.mount.table.e
2973c0 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 6c ntry....*/......if.(statsafely(l
2973e0 6e 2c 20 26 73 62 29 29 0a 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 20 n,.&sb))...sb.st_mode.=.0;......
297400 6d 74 70 2d 3e 66 73 6e 6d 72 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 28 63 68 mtp->fsnmres.=.ln;......ln.=.(ch
297420 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 ar.*)NULL;......mtp->fs_mode.=.s
297440 62 2e 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d 74 70 3b 0a 09 20 20 20 20 b.st_mode;......Lmi.=.mtp;......
297460 64 76 6e 6d 6c 20 3d 20 66 73 6e 6d 6c 20 3d 20 30 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 63 6c dvnml.=.fsnml.=.0;..}..(void).cl
297480 6f 73 65 28 66 64 29 3b 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 ose(fd);./*..*.Clean.up.and.retu
2974a0 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 rn.the.local.mount.information.t
2974c0 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 6c 6e 29 0a 09 20 20 20 20 able.address...*/..if.(ln)......
2974e0 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 6e 29 3b 0a 09 4c 6d 69 73 (void).free((FREE_P.*)ln);..Lmis
297500 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 t.=.1;..return(Lmi);.}..........
297520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2975a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2975c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2975e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 73 6f 63 6b lsof_4.83_src/dialects/osr/dsock
297620 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
297640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
297680 30 30 32 36 30 32 30 00 31 30 30 32 33 37 32 35 30 35 36 00 30 30 31 36 37 35 37 00 30 00 00 00 0026020.10023725056.0016757.0...
2976a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2976c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2976e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
297720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
297740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
297760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2977a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2977c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2977e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297800 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 73 /*..*.dsock.c.-.SCO.OpenServer.s
297820 6f 63 6b 65 74 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c ocket.processing.functions.for.l
297840 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 sof..*/.../*..*.Copyright.1995.P
297860 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 urdue.Research.Foundation,.West.
297880 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c Lafayette,.Indiana..*.47907...Al
2978a0 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e l.rights.reserved...*..*.Written
2978c0 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 .by.Victor.A..Abell..*..*.This.s
2978e0 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 oftware.is.not.subject.to.any.li
297900 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a cense.of.the.American.Telephone.
297920 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 .*.and.Telegraph.Company.or.the.
297940 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c Regents.of.the.University.of.Cal
297960 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 ifornia...*..*.Permission.is.gra
297980 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 nted.to.anyone.to.use.this.softw
2979a0 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f are.for.any.purpose.on..*.any.co
2979c0 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 mputer.system,.and.to.alter.it.a
2979e0 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 nd.redistribute.it.freely,.subje
297a00 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 ct..*.to.the.following.restricti
297a20 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 ons:..*..*.1..Neither.the.author
297a40 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 s.nor.Purdue.University.are.resp
297a60 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 onsible.for.any..*....consequenc
297a80 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a es.of.the.use.of.this.software..
297aa0 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 .*..*.2..The.origin.of.this.soft
297ac0 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c ware.must.not.be.misrepresented,
297ae0 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 .either.by..*....explicit.claim.
297b00 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 or.by.omission...Credit.to.the.a
297b20 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 uthors.and.Purdue..*....Universi
297b40 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ty.must.appear.in.documentation.
297b60 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 and.sources...*..*.3..Altered.ve
297b80 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 rsions.must.be.plainly.marked.as
297ba0 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 .such,.and.must.not.be..*....mis
297bc0 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 represented.as.being.the.origina
297be0 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 l.software...*..*.4..This.notice
297c00 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a .may.not.be.removed.or.altered..
297c20 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f .*/..#ifndef.lint.static.char.co
297c40 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 pyright[].=."@(#).Copyright.1995
297c60 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c .Purdue.Research.Foundation.\nAl
297c80 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 l.rights.reserved.\n";.static.ch
297ca0 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e 31 35 ar.*rcsid.=."$Id:.dsock.c,v.1.15
297cc0 20 32 30 30 34 2f 30 33 2f 31 30 20 32 33 3a 35 32 3a 31 32 20 61 62 65 20 45 78 70 20 24 22 3b .2004/03/10.23:52:12.abe.Exp.$";
297ce0 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a .#endif...#include."lsof.h".../*
297d00 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 73 ..*.process_socket().-.process.s
297d20 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 69 ocket..*/..void.process_socket(i
297d40 29 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 69 3b 09 09 2f 2a 20 69 6e 6f 64 65 20 70 6f )..struct.inode.*i;../*.inode.po
297d60 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 64 6f inter.*/.{..char.*cp;..struct.do
297d80 6d 61 69 6e 20 64 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 28 75 6e main.d;..unsigned.char.*fa.=.(un
297da0 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 61 6d 2c 20 6a 2c signed.char.*)NULL;..int.fam,.j,
297dc0 20 6b 3b 0a 09 69 6e 74 20 66 70 2c 20 6c 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 .k;..int.fp,.lp;..unsigned.char.
297de0 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e *la.=.(unsigned.char.*)NULL;..in
297e00 74 20 70 3b 0a 09 73 74 72 75 63 74 20 69 6e 70 63 62 20 70 63 62 3b 0a 09 73 68 6f 72 74 20 70 t.p;..struct.inpcb.pcb;..short.p
297e20 63 62 73 20 3d 20 30 3b 0a 09 73 68 6f 72 74 20 20 75 64 70 73 66 2c 20 75 64 70 73 6c 3b 0a 09 cbs.=.0;..short..udpsf,.udpsl;..
297e40 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 73 3b 0a 09 4b 41 5f 54 20 73 61 2c 20 73 70 61 3b 0a struct.socket.s;..KA_T.sa,.spa;.
297e60 09 73 74 72 75 63 74 20 73 74 64 61 74 61 20 73 64 3b 0a 09 73 74 72 75 63 74 20 71 75 65 75 65 .struct.stdata.sd;..struct.queue
297e80 20 73 68 3b 0a 09 73 68 6f 72 74 20 73 68 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 74 63 70 .sh;..short.shs.=.0;..struct.tcp
297ea0 63 62 20 74 3b 0a 09 73 68 6f 72 74 20 74 73 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 75 64 70 cb.t;..short.ts.=.0;..struct.udp
297ec0 64 65 76 20 75 64 70 3b 0a 09 73 68 6f 72 74 20 75 64 70 74 6d 20 3d 20 30 3b 0a 0a 23 69 66 09 dev.udp;..short.udptm.=.0;..#if.
297ee0 4f 53 52 56 3c 35 30 30 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 2a 73 69 OSRV<500..struct.sockaddr_in.*si
297f00 3b 0a 23 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 73 74 72 75 63 74 20 ;.#else./*.OSRV>=500.*/..struct.
297f20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 73 69 3b 0a 09 73 74 72 75 63 74 20 75 6e 5f 64 65 76 20 75 sockaddr_in.si;..struct.un_dev.u
297f40 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 09 0a 09 28 76 6f 69 d;.#endif./*.OSRV<500.*/....(voi
297f60 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 d).snpf(Lf->type,.sizeof(Lf->typ
297f80 65 29 2c 20 22 73 6f 63 6b 22 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 73 6f 63 6b 65 74 2e 0a e),."sock");./*..*.Read.socket..
297fa0 20 2a 2f 0a 09 69 66 20 28 21 53 6f 63 6b 74 61 62 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 .*/..if.(!Socktab).{......(void)
297fc0 20 65 6e 74 65 72 5f 6e 6d 28 22 4e 6f 20 6b 65 72 6e 65 6c 20 73 6f 63 6b 65 74 20 74 61 62 6c .enter_nm("No.kernel.socket.tabl
297fe0 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 73 70 61 20 3d 20 53 6f 63 6b e");......return;..}..spa.=.Sock
298000 74 61 62 20 2b 20 28 47 45 54 5f 4d 49 4e 5f 44 45 56 28 69 2d 3e 69 5f 72 64 65 76 29 20 2a 20 tab.+.(GET_MIN_DEV(i->i_rdev).*.
298020 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 63 6b 65 74 20 2a 29 29 3b 0a 09 69 66 20 28 6b sizeof(struct.socket.*));..if.(k
298040 72 65 61 64 28 73 70 61 2c 20 28 63 68 61 72 20 2a 29 26 73 61 2c 20 73 69 7a 65 6f 66 28 73 61 read(spa,.(char.*)&sa,.sizeof(sa
298060 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e ))).{......(void).snpf(Namech,.N
298080 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 6f 63 6b 65 74 20 70 6f 69 6e 74 amechl,."can't.read.socket.point
2980a0 65 72 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 70 61 2c 20 28 63 68 er.at.%s",...print_kptr(spa,.(ch
2980c0 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 ar.*)NULL,.0));......enter_nm(Na
2980e0 6d 65 63 68 29 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 28 73 61 2c 20 28 63 68 61 72 20 2a mech);..}..if.(kread(sa,.(char.*
298100 29 26 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 )&s,.sizeof(s))).{......(void).s
298120 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 npf(Namech,.Namechl,."can't.read
298140 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e .socket.structure.at.%s",...prin
298160 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 t_kptr(sa,.(char.*)NULL,.0));...
298180 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e ...enter_nm(Namech);......return
2981a0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 6f 6d 61 69 6e 20 73 74 72 75 63 74 75 72 65 ;..}./*..*.Read.domain.structure
2981c0 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 2e 73 6f 5f 70 72 6f 74 6f 2e 70 72 5f 64 6f 6d 61 69 6e ...*/..if.(!s.so_proto.pr_domain
2981e0 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 72 6f 74 6f 2e 70 72 5f ..||..kread((KA_T)s.so_proto.pr_
298200 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 26 64 2c 20 73 69 7a 65 6f 66 28 64 29 29 29 20 domain,.(char.*)&d,.sizeof(d))).
298220 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 {......(void).snpf(Namech,.Namec
298240 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 74 6f 63 6f 6c 20 64 6f 6d 61 69 6e 20 hl,."can't.read.protocol.domain.
298260 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 2e 73 from.%s",...print_kptr((KA_T)s.s
298280 6f 5f 70 72 6f 74 6f 2e 70 72 5f 64 6f 6d 61 69 6e 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c o_proto.pr_domain,.(char.*)NULL,
2982a0 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 .0));......enter_nm(Namech);....
2982c0 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 62 79 20 70 72 ..return;..}./*..*.Process.by.pr
2982e0 6f 74 6f 63 6f 6c 20 64 6f 6d 61 69 6e 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 28 66 61 6d otocol.domain...*/..switch.((fam
298300 20 3d 20 64 2e 64 6f 6d 5f 66 61 6d 69 6c 79 29 29 20 7b 0a 09 63 61 73 65 20 41 46 5f 49 4e 45 .=.d.dom_family)).{..case.AF_INE
298320 54 3a 0a 09 20 20 20 20 69 66 20 28 46 6e 65 74 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 T:......if.(Fnet)...Lf->sf.|=.SE
298340 4c 4e 45 54 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c LNET;......(void).snpf(Lf->type,
298360 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 29 3b 0a 09 20 20 20 .sizeof(Lf->type),."inet");.....
298380 20 70 72 69 6e 74 69 70 72 6f 74 6f 28 28 69 6e 74 29 73 2e 73 6f 5f 70 72 6f 74 6f 2e 70 72 5f .printiproto((int)s.so_proto.pr_
2983a0 70 72 6f 74 6f 63 6f 6c 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a protocol);......Lf->inp_ty.=.2;.
2983c0 09 2f 2a 0a 09 20 2a 20 47 65 74 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f ./*...*.Get.protocol.control.blo
2983e0 63 6b 20 61 64 64 72 65 73 73 20 66 72 6f 6d 20 73 74 72 65 61 6d 20 68 65 61 64 20 71 75 65 75 ck.address.from.stream.head.queu
298400 65 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 2e 73 6f 5f e.structure....*/......if.(s.so_
298420 73 74 70 0a 09 20 20 20 20 26 26 20 20 21 72 65 61 64 73 74 64 61 74 61 28 28 4b 41 5f 54 29 73 stp......&&..!readstdata((KA_T)s
298440 2e 73 6f 5f 73 74 70 2c 20 26 73 64 29 0a 09 20 20 20 20 26 26 20 20 21 72 65 61 64 73 74 68 65 .so_stp,.&sd)......&&..!readsthe
298460 61 64 28 28 4b 41 5f 54 29 73 64 2e 73 64 5f 77 72 71 2c 20 26 73 68 29 29 0a 09 09 73 68 73 20 ad((KA_T)sd.sd_wrq,.&sh))...shs.
298480 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 73 68 73 20 26 26 20 73 68 2e 71 5f 70 74 72 29 20 7b =.1;......if.(shs.&&.sh.q_ptr).{
2984a0 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 ...enter_dev_ch(print_kptr((KA_T
2984c0 29 73 68 2e 71 5f 70 74 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 )sh.q_ptr,.(char.*)NULL,.0));...
2984e0 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 68 2e 71 5f 70 74 72 2c 20 28 63 68 61 72 20 if.(kread((KA_T)sh.q_ptr,.(char.
298500 2a 29 26 70 63 62 2c 20 73 69 7a 65 6f 66 28 70 63 62 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 *)&pcb,.sizeof(pcb)).==.0)......
298520 20 70 63 62 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 .pcbs.=.1;......}../*...*.Print.
298540 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 2a 2f local.and.remote.addresses....*/
298560 0a 09 20 20 20 20 69 66 20 28 70 63 62 73 29 20 7b 0a 09 09 69 66 20 28 70 63 62 2e 69 6e 70 5f ......if.(pcbs).{...if.(pcb.inp_
298580 70 70 63 62 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 22 ppcb.&&.strcasecmp(Lf->iproto,."
2985a0 75 64 70 22 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 69 73 udp").==.0).{..../*....*.If.this
2985c0 20 69 73 20 61 20 55 44 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 2c 20 67 65 74 20 74 68 65 20 75 .is.a.UDP.socket.file,.get.the.u
2985e0 64 70 64 65 76 20 73 74 72 75 63 74 75 72 65 0a 09 09 20 2a 20 61 74 20 74 68 65 20 50 43 42 27 dpdev.structure....*.at.the.PCB'
298600 73 20 70 65 72 2d 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 20 61 64 64 s.per-protocol.control.block.add
298620 72 65 73 73 2e 20 20 49 74 0a 09 09 20 2a 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 61 20 66 6f 72 ress...It....*.may.contain.a.for
298640 65 69 67 6e 20 61 64 64 72 65 73 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 6b eign.address.....*/.......if.(!k
298660 72 65 61 64 28 28 4b 41 5f 54 29 70 63 62 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 61 72 20 2a read((KA_T)pcb.inp_ppcb,.(char.*
298680 29 26 75 64 70 2c 20 73 69 7a 65 6f 66 28 75 64 70 29 29 29 20 7b 0a 0a 23 69 66 09 4f 53 52 56 )&udp,.sizeof(udp))).{..#if.OSRV
2986a0 3e 3d 35 30 30 0a 09 09 09 69 66 20 28 75 64 70 2e 75 64 5f 6c 73 69 6e 2e 73 69 6e 5f 61 64 64 >=500....if.(udp.ud_lsin.sin_add
2986c0 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 0a 09 09 09 7c 7c 20 20 75 64 r.s_addr.!=.INADDR_ANY....||..ud
2986e0 70 2e 75 64 5f 6c 73 69 6e 2e 73 69 6e 5f 70 6f 72 74 20 21 3d 20 30 29 0a 09 09 09 20 20 20 20 p.ud_lsin.sin_port.!=.0)........
298700 75 64 70 73 6c 20 3d 20 31 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 75 64 70 73 6c 20 udpsl.=.1;....else........udpsl.
298720 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 09 09 =.0;.#endif./*.OSRV>=500.*/.....
298740 69 66 20 28 75 64 70 2e 75 64 5f 66 73 69 6e 2e 73 69 6e 5f 61 64 64 72 2e 73 5f 61 64 64 72 20 if.(udp.ud_fsin.sin_addr.s_addr.
298760 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 0a 09 09 09 7c 7c 20 20 75 64 70 2e 75 64 5f 66 73 69 6e !=.INADDR_ANY....||..udp.ud_fsin
298780 2e 73 69 6e 5f 70 6f 72 74 20 21 3d 20 30 29 0a 09 09 09 20 20 20 20 75 64 70 73 66 20 3d 20 31 .sin_port.!=.0)........udpsf.=.1
2987a0 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 75 64 70 73 66 20 3d 20 30 3b 0a 09 09 20 20 ;....else........udpsf.=.0;.....
2987c0 20 20 7d 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 75 64 70 73 66 20 3d 20 75 64 70 73 6c ..}...}.else.......udpsf.=.udpsl
2987e0 20 3d 20 30 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 69 6e 74 20 74 68 65 20 .=.0;....../*.......*.Print.the.
298800 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 66 72 6f 6d 20 74 68 65 20 50 43 42 2e 20 20 49 66 20 local.address.from.the.PCB...If.
298820 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2c 20 61 6e 64 20 69 66 0a 09 20 20 20 20 20 2a 20 74 68 there.is.none,.and.if.......*.th
298840 69 73 20 69 73 20 61 20 35 2e 30 2e 30 20 6f 72 20 67 72 65 61 74 65 72 20 55 44 50 20 73 74 72 is.is.a.5.0.0.or.greater.UDP.str
298860 65 61 6d 2c 20 61 6e 64 20 69 66 20 69 74 20 68 61 73 20 61 20 6c 6f 63 61 6c 0a 09 20 20 20 20 eam,.and.if.it.has.a.local......
298880 20 2a 20 61 64 64 72 65 73 73 20 73 65 74 2c 20 75 73 65 20 69 74 2e 0a 09 20 20 20 20 20 2a 2f .*.address.set,.use.it........*/
2988a0 0a 09 09 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 70 63 62 2e 69 6e ...la.=.(unsigned.char.*)&pcb.in
2988c0 70 5f 6c 61 64 64 72 3b 0a 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 70 63 62 2e 69 p_laddr;...lp.=.(int)ntohs(pcb.i
2988e0 6e 70 5f 6c 70 6f 72 74 29 3b 0a 0a 23 69 66 20 20 20 20 20 4f 53 52 56 3e 3d 35 30 30 0a 09 09 np_lport);..#if.....OSRV>=500...
298900 69 66 20 28 28 28 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 2a 29 6c 61 29 2d 3e 73 5f 61 64 if.(((struct.in_addr.*)la)->s_ad
298920 64 72 20 3d 3d 20 49 4e 41 44 44 52 5f 41 4e 59 0a 09 09 26 26 20 20 6c 70 20 3d 3d 20 30 20 26 dr.==.INADDR_ANY...&&..lp.==.0.&
298940 26 20 75 64 70 73 6c 29 20 7b 0a 09 09 20 20 20 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 &.udpsl).{.......la.=.(unsigned.
298960 63 68 61 72 20 2a 29 26 75 64 70 2e 75 64 5f 6c 73 69 6e 2e 73 69 6e 5f 61 64 64 72 3b 0a 09 09 char.*)&udp.ud_lsin.sin_addr;...
298980 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 75 64 70 2e 75 64 5f 6c 73 69 6e 2e ....lp.=.(int)ntohs(udp.ud_lsin.
2989a0 73 69 6e 5f 70 6f 72 74 29 3b 0a 09 09 7d 0a 0a 23 65 6e 64 69 66 20 20 2f 2a 20 4f 53 52 56 3e sin_port);...}..#endif../*.OSRV>
2989c0 3d 35 30 30 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 55 73 65 20 74 68 65 =500.*/......./*.......*.Use.the
2989e0 20 50 43 42 27 73 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 73 20 69 66 20 69 74 20 69 73 20 .PCB's.foreign.address.if.it.is.
298a00 73 65 74 2e 20 20 49 66 20 6e 6f 74 2c 20 61 6e 64 20 69 66 20 74 68 69 73 0a 09 20 20 20 20 20 set...If.not,.and.if.this.......
298a20 2a 20 69 73 20 61 20 55 44 50 20 73 6f 63 6b 65 74 20 66 69 6c 65 2c 20 75 73 65 20 74 68 65 20 *.is.a.UDP.socket.file,.use.the.
298a40 75 64 70 64 65 76 20 73 74 72 75 63 74 75 72 65 27 73 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 udpdev.structure's.foreign.addre
298a60 73 73 0a 09 20 20 20 20 20 2a 20 69 66 20 69 74 27 73 20 73 65 74 2e 0a 09 20 20 20 20 20 2a 2f ss.......*.if.it's.set........*/
298a80 0a 09 09 69 66 20 28 70 63 62 2e 69 6e 70 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 ...if.(pcb.inp_faddr.s_addr.!=.I
298aa0 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 70 63 62 2e 69 6e 70 5f 66 70 6f 72 74 20 21 3d 20 30 29 NADDR_ANY.||.pcb.inp_fport.!=.0)
298ac0 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 .{.......fa.=.(unsigned.char.*)&
298ae0 70 63 62 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 6e pcb.inp_faddr;.......fp.=.(int)n
298b00 74 6f 68 73 28 70 63 62 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 tohs(pcb.inp_fport);...}.else.if
298b20 20 28 75 64 70 73 66 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 .(udpsf).{.......fa.=.(unsigned.
298b40 63 68 61 72 20 2a 29 26 75 64 70 2e 75 64 5f 66 73 69 6e 2e 73 69 6e 5f 61 64 64 72 3b 0a 09 09 char.*)&udp.ud_fsin.sin_addr;...
298b60 20 20 20 20 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 75 64 70 2e 75 64 5f 66 73 69 6e 2e ....fp.=.(int)ntohs(udp.ud_fsin.
298b80 73 69 6e 5f 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 75 64 70 74 6d 20 3d 20 31 3b 0a 09 09 7d 0a sin_port);.......udptm.=.1;...}.
298ba0 09 09 69 66 20 28 6c 61 20 7c 7c 20 66 61 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 65 ..if.(la.||.fa).{.......(void).e
298bc0 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 41 46 5f 49 4e 45 nt_inaddr(la,.lp,.fa,.fp,.AF_INE
298be0 54 29 3b 0a 09 09 20 20 20 20 69 66 20 28 75 64 70 74 6d 20 26 26 20 21 4c 66 2d 3e 6e 6d 61 29 T);.......if.(udptm.&&.!Lf->nma)
298c00 0a 09 09 09 28 76 6f 69 64 29 75 64 70 5f 74 6d 28 75 64 70 2e 75 64 5f 66 74 69 6d 65 29 3b 0a ....(void)udp_tm(udp.ud_ftime);.
298c20 09 09 7d 0a 09 09 69 66 20 28 70 63 62 2e 69 6e 70 5f 70 70 63 62 20 26 26 20 73 74 72 63 61 73 ..}...if.(pcb.inp_ppcb.&&.strcas
298c40 65 63 6d 70 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 22 74 63 70 22 29 20 3d 3d 20 30 0a 09 09 26 ecmp(Lf->iproto,."tcp").==.0...&
298c60 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 63 62 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 &..kread((KA_T)pcb.inp_ppcb,.(ch
298c80 61 72 20 2a 29 26 74 2c 20 73 69 7a 65 6f 66 28 74 29 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 ar.*)&t,.sizeof(t)).==.0).{.....
298ca0 20 20 74 73 20 3d 20 31 3b 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 74 68 65 20 54 43 50 ..ts.=.1;.../*....*.Save.the.TCP
298cc0 20 73 74 61 74 65 20 66 72 6f 6d 20 69 74 73 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 .state.from.its.control.block...
298ce0 09 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 20 ..*/.......Lf->lts.type.=.0;....
298d00 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 74 2e 74 5f 73 74 ...Lf->lts.state.i.=.(int)t.t_st
298d20 61 74 65 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 23 69 66 09 4f 53 52 56 ate;...}......}.else.{..#if.OSRV
298d40 3c 35 30 30 0a 09 09 69 66 20 28 28 73 69 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 <500...if.((si.=.(struct.sockadd
298d60 72 5f 69 6e 20 2a 29 26 73 2e 73 6f 5f 6e 61 6d 65 29 29 20 7b 0a 09 09 20 20 20 20 6c 61 20 3d r_in.*)&s.so_name)).{.......la.=
298d80 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 2d 3e 73 69 6e 5f 61 64 64 72 3b .(unsigned.char.*)&si->sin_addr;
298da0 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2d 3e 73 69 6e 5f 70 .......lp.=.(int)ntohs(si->sin_p
298dc0 6f 72 74 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 69 20 3d 20 28 73 74 72 75 63 74 20 73 6f ort);...}...if.((si.=.(struct.so
298de0 63 6b 61 64 64 72 5f 69 6e 20 2a 29 26 73 2e 73 6f 5f 70 65 65 72 29 29 20 7b 0a 09 09 20 20 20 ckaddr_in.*)&s.so_peer)).{......
298e00 20 69 66 20 28 73 69 2d 3e 73 69 6e 5f 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 .if.(si->sin_addr.s_addr.!=.INAD
298e20 44 52 5f 41 4e 59 20 7c 7c 20 73 69 2d 3e 73 69 6e 5f 70 6f 72 74 20 21 3d 20 30 29 0a 09 09 20 DR_ANY.||.si->sin_port.!=.0)....
298e40 20 20 20 7b 0a 09 09 09 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 ...{....fa.=.(unsigned.char.*)&s
298e60 69 2d 3e 73 69 6e 5f 61 64 64 72 3b 0a 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 i->sin_addr;....fp.=.(int)ntohs(
298e80 73 69 2d 3e 73 69 6e 5f 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 65 6c 73 65 si->sin_port);.......}...}.#else
298ea0 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 09 69 66 20 28 73 2e 73 6f 5f 6e 61 6d 65 ./*.OSRV>=500.*/...if.(s.so_name
298ec0 0a 09 09 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 6e 61 6d 65 2c 20 28 ...&&..!kread((KA_T)s.so_name,.(
298ee0 63 68 61 72 20 2a 29 26 73 69 2c 20 73 69 7a 65 6f 66 28 73 69 29 29 29 20 7b 0a 09 09 20 20 20 char.*)&si,.sizeof(si))).{......
298f00 20 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 2e 73 69 6e 5f 61 .la.=.(unsigned.char.*)&si.sin_a
298f20 64 64 72 3b 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2e 73 69 ddr;.......lp.=.(int)ntohs(si.si
298f40 6e 5f 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 73 2e 73 6f 5f 70 65 65 72 0a 09 09 26 n_port);...}...if.(s.so_peer...&
298f60 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 6f 5f 70 65 65 72 2c 20 28 63 68 61 72 &..!kread((KA_T)s.so_peer,.(char
298f80 20 2a 29 26 73 69 2c 20 73 69 7a 65 6f 66 28 73 69 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 .*)&si,.sizeof(si))).{.......if.
298fa0 28 73 69 2e 73 69 6e 5f 61 64 64 72 2e 73 5f 61 64 64 72 20 21 3d 20 49 4e 41 44 44 52 5f 41 4e (si.sin_addr.s_addr.!=.INADDR_AN
298fc0 59 20 7c 7c 20 73 69 2e 73 69 6e 5f 70 6f 72 74 20 21 3d 20 30 29 20 7b 0a 09 09 09 66 61 20 3d Y.||.si.sin_port.!=.0).{....fa.=
298fe0 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 2e 73 69 6e 5f 61 64 64 72 3b 0a .(unsigned.char.*)&si.sin_addr;.
299000 09 09 09 66 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2e 73 69 6e 5f 70 6f 72 74 29 3b ...fp.=.(int)ntohs(si.sin_port);
299020 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 .......}...}.#endif./*.OSRV<500.
299040 2a 2f 0a 0a 09 09 69 66 20 28 6c 61 20 7c 7c 20 66 61 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 */....if.(la.||.fa).......(void)
299060 20 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 41 46 5f 49 .ent_inaddr(la,.lp,.fa,.fp,.AF_I
299080 4e 45 54 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 6f 70 74 69 6f 6e NET);......}../*...*.Save.option
2990a0 73 2c 20 73 69 7a 65 73 2c 20 73 74 61 74 65 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 0a 09 20 2a s,.sizes,.states.and.values....*
2990c0 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 20 20 20 20 4c 66 /..#if.defined(HASSOOPT)......Lf
2990e0 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6c ->lts.ltm.=.(unsigned.int)s.so_l
299100 69 6e 67 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 3d 20 28 75 6e 73 69 67 inger;......Lf->lts.opt.=.(unsig
299120 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 6f 70 74 69 6f 6e 73 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c ned.int)s.so_options;......Lf->l
299140 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 65 ts.qlen.=.(unsigned.int)s.so_qle
299160 6e 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 n;......Lf->lts.qlim.=.(unsigned
299180 20 69 6e 74 29 73 2e 73 6f 5f 71 6c 69 6d 69 74 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 71 .int)s.so_qlimit;......Lf->lts.q
2991a0 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 lens.=.Lf->lts.qlims.=.(unsigned
2991c0 20 63 68 61 72 29 31 3b 0a 09 20 20 20 20 69 66 20 28 74 73 20 26 26 20 74 2e 74 5f 74 69 6d 65 .char)1;......if.(ts.&&.t.t_time
2991e0 72 5b 54 43 50 54 5f 4b 45 45 50 5d 29 20 7b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 7c 3d r[TCPT_KEEP]).{...Lf->lts.opt.|=
299200 20 53 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6b 61 69 20 3d 20 28 .SO_KEEPALIVE;...Lf->lts.kai.=.(
299220 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 74 69 6d 65 72 5b 54 43 50 54 5f 4b 45 45 unsigned.long)t.t_timer[TCPT_KEE
299240 50 5d 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 P];......}.#endif./*.defined(HAS
299260 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 SOOPT).*/..#if.defined(HASSOSTAT
299280 45 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 73 2e 73 6f 5f 73 74 61 74 65 3b E)......Lf->lts.ss.=.s.so_state;
2992a0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a .#endif./*.defined(HASSOSTATE).*
2992c0 2f 0a 0a 0a 09 20 20 20 20 69 66 20 28 74 73 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 /........if.(ts).{..#if.defined(
2992e0 48 41 53 54 43 50 4f 50 54 29 0a 09 09 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 3d 20 28 75 6e 73 HASTCPOPT)...Lf->lts.topt.=.(uns
299300 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 66 6c 61 67 73 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 6d igned.int)t.t_flags;...Lf->lts.m
299320 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 6d 61 78 73 65 67 3b 0a ss.=.(unsigned.long)t.t_maxseg;.
299340 09 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 ..Lf->lts.msss.=.(unsigned.char)
299360 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 1;.#endif./*.defined(HASTCPOPT).
299380 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 09 4c 66 */..#if.defined(HASTCPTPIQ)...Lf
2993a0 2d 3e 6c 74 73 2e 72 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 69 71 ->lts.rq.=.(unsigned.long)t.t_iq
2993c0 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c size;...Lf->lts.sq.=.(unsigned.l
2993e0 6f 6e 67 29 74 2e 74 5f 71 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c ong)t.t_qsize;...Lf->lts.rqs.=.L
299400 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 f->lts.sqs.=.1;.#endif./*.define
299420 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 09 09 69 66 20 28 46 73 69 7a 65 29 20 7b d(HASTCPTPIQ).*/....if.(Fsize).{
299440 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 72 27 29 0a 09 09 .......if.(Lf->access.==.'r')...
299460 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 74 2e 74 5f 69 71 73 69 7a 65 3b .Lf->sz.=.(SZOFFTYPE)t.t_iqsize;
299480 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 77 .......else.if.(Lf->access.==.'w
2994a0 27 29 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 74 2e 74 5f 71 73 ')....Lf->sz.=.(SZOFFTYPE)t.t_qs
2994c0 69 7a 65 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f ize;.......else....Lf->sz.=.(SZO
2994e0 46 46 54 59 50 45 29 28 74 2e 74 5f 69 71 73 69 7a 65 20 2b 20 74 2e 74 5f 71 73 69 7a 65 29 3b FFTYPE)(t.t_iqsize.+.t.t_qsize);
299500 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a .......Lf->sz_def.=.1;...}.else.
299520 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c ......Lf->off_def.=.1;......}.el
299540 73 65 20 69 66 20 28 73 68 73 29 20 7b 0a 09 09 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 09 09 20 se.if.(shs).{...if.(Fsize).{....
299560 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 68 2e 71 5f 63 6f 75 6e ...Lf->sz.=.(SZOFFTYPE)sh.q_coun
299580 74 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 t;.......Lf->sz_def.=.1;...}.els
2995a0 65 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 e.......Lf->off_def.=.1;......}.
2995c0 65 6c 73 65 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 else...Lf->off_def.=.1;......bre
2995e0 61 6b 3b 0a 0a 23 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 09 63 61 73 65 20 41 46 5f 55 4e 49 58 ak;..#if.OSRV>=500..case.AF_UNIX
299600 3a 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 :......if.(Funix)...Lf->sf.|=.SE
299620 4c 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c LUNX;......(void).snpf(Lf->type,
299640 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 2f 2a 0a .sizeof(Lf->type),."unix");../*.
299660 09 20 2a 20 52 65 61 64 20 55 6e 69 78 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 ..*.Read.Unix.protocol.control.b
299680 6c 6f 63 6b 20 61 6e 64 20 74 68 65 20 55 6e 69 78 20 61 64 64 72 65 73 73 20 73 74 72 75 63 74 lock.and.the.Unix.address.struct
2996a0 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e ure....*/......enter_dev_ch(prin
2996c0 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 t_kptr(sa,.(char.*)NULL,.0));...
2996e0 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 73 2e 73 ...Lf->off_def.=.1;......if.(s.s
299700 6f 5f 73 74 70 0a 09 20 20 20 20 26 26 20 20 21 72 65 61 64 73 74 64 61 74 61 28 28 4b 41 5f 54 o_stp......&&..!readstdata((KA_T
299720 29 73 2e 73 6f 5f 73 74 70 2c 20 26 73 64 29 0a 09 20 20 20 20 26 26 20 20 21 72 65 61 64 73 74 )s.so_stp,.&sd)......&&..!readst
299740 68 65 61 64 28 28 4b 41 5f 54 29 73 64 2e 73 64 5f 77 72 71 2c 20 26 73 68 29 29 20 7b 0a 09 09 head((KA_T)sd.sd_wrq,.&sh)).{...
299760 69 66 20 28 21 73 68 2e 71 5f 70 74 72 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 if.(!sh.q_ptr...||..kread((KA_T)
299780 73 68 2e 71 5f 70 74 72 2c 20 28 63 68 61 72 20 2a 29 26 75 64 2c 20 73 69 7a 65 6f 66 28 75 64 sh.q_ptr,.(char.*)&ud,.sizeof(ud
2997a0 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 )))...{.......(void).snpf(Namech
2997c0 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 75 6e 5f 64 65 76 20 66 72 ,.Namechl,."can't.read.un_dev.fr
2997e0 6f 6d 20 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 73 68 2e 71 om.%s",....print_kptr((KA_T)sh.q
299800 5f 70 74 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 62 _ptr,.(char.*)NULL,.0));.......b
299820 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 75 64 2e 73 6f 5f 72 71 29 0a 09 09 20 20 20 20 reak;...}...if.(ud.so_rq).......
299840 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 64 enter_dev_ch(print_kptr((KA_T)ud
299860 2e 73 6f 5f 72 71 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 66 20 .so_rq,.(char.*)NULL,.0));...if.
299880 28 75 64 2e 6c 6f 63 61 6c 5f 61 64 64 72 2e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f (ud.local_addr.sun_family.==.AF_
2998a0 55 4e 49 58 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 75 6e 73 69 67 UNIX).{.......Lf->inode.=.(unsig
2998c0 6e 65 64 20 6c 6f 6e 67 29 75 64 2e 62 6e 64 5f 70 61 72 61 6d 2e 75 73 65 72 5f 61 64 64 72 2e ned.long)ud.bnd_param.user_addr.
2998e0 69 6e 6f 64 65 5f 6e 6f 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a inode_no;.......Lf->inp_ty.=.1;.
299900 09 09 20 20 20 20 75 64 2e 6c 6f 63 61 6c 5f 61 64 64 72 2e 73 75 6e 5f 70 61 74 68 5b 73 69 7a ......ud.local_addr.sun_path[siz
299920 65 6f 66 28 75 64 2e 6c 6f 63 61 6c 5f 61 64 64 72 2e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 5d eof(ud.local_addr.sun_path).-.1]
299940 0a 09 09 09 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 ....=.'\0';.......if.(Sfile.&&.i
299960 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 75 64 2e 6c 6f 63 61 6c 5f 61 64 64 72 2e 73 75 6e 5f 70 s_file_named(ud.local_addr.sun_p
299980 61 74 68 2c 20 30 29 29 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 20 ath,.0))....Lf->sf.|=.SELNM;....
2999a0 20 20 20 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 ...if.(!Namech[0])....(void).snp
2999c0 66 28 4e 61 6d 65 63 68 2c 4e 61 6d 65 63 68 6c 2c 22 25 73 22 2c 75 64 2e 6c 6f 63 61 6c 5f 61 f(Namech,Namechl,"%s",ud.local_a
2999e0 64 64 72 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 75 64 2e 66 ddr.sun_path);...}.else.if.(ud.f
299a00 6f 72 5f 61 64 64 72 2e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 3d 20 41 46 5f 55 4e 49 58 29 20 7b or_addr.sun_family.==.AF_UNIX).{
299a20 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e .......Lf->inode.=.(unsigned.lon
299a40 67 29 75 64 2e 62 6e 64 5f 70 61 72 61 6d 2e 75 73 65 72 5f 61 64 64 72 2e 69 6e 6f 64 65 5f 6e g)ud.bnd_param.user_addr.inode_n
299a60 6f 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 09 20 20 20 20 75 o;.......Lf->inp_ty.=.1;.......u
299a80 64 2e 66 6f 72 5f 61 64 64 72 2e 73 75 6e 5f 70 61 74 68 5b 73 69 7a 65 6f 66 28 75 64 2e 66 6f d.for_addr.sun_path[sizeof(ud.fo
299aa0 72 5f 61 64 64 72 2e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 5d 0a 09 09 09 3d 20 27 5c 30 27 3b r_addr.sun_path).-.1]....=.'\0';
299ac0 0a 09 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 .......if.(Sfile.&&.is_file_name
299ae0 64 28 75 64 2e 66 6f 72 5f 61 64 64 72 2e 73 75 6e 5f 70 61 74 68 2c 20 30 29 29 0a 09 09 09 4c d(ud.for_addr.sun_path,.0))....L
299b00 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 28 76 f->sf.|=.SELNM;.......else....(v
299b20 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 4e 61 6d 65 63 68 6c 2c 22 25 73 22 2c 75 64 oid).snpf(Namech,Namechl,"%s",ud
299b40 2e 66 6f 72 5f 61 64 64 72 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 .for_addr.sun_path);...}.else.if
299b60 20 28 75 64 2e 6f 74 68 65 72 5f 71 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 .(ud.other_q).......(void).snpf(
299b80 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 70 72 69 6e Namech,.Namechl,."->%s",....prin
299ba0 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 75 64 2e 6f 74 68 65 72 5f 71 2c 20 28 63 68 61 72 20 2a t_kptr((KA_T)ud.other_q,.(char.*
299bc0 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 )NULL,.0));......}.else...(void)
299be0 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 67 65 .snpf(Namech,.Namechl,."can't.ge
299c00 74 20 75 6e 5f 64 65 76 22 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f t.un_dev");......break;.#endif./
299c20 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 70 *.OSRV>=500.*/...default:......p
299c40 72 69 6e 74 75 6e 6b 61 66 28 66 61 6d 2c 20 31 29 3b 0a 09 7d 0a 09 65 6e 74 65 72 5f 6e 6d 28 rintunkaf(fam,.1);..}..enter_nm(
299c60 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 75 64 70 5f 74 6d 28 29 20 2d 20 63 6f Namech);.}.../*..*.udp_tm().-.co
299c80 6d 70 75 74 65 20 74 69 6d 65 20 73 69 6e 63 65 20 55 44 50 20 70 61 63 6b 65 74 20 77 61 73 20 mpute.time.since.UDP.packet.was.
299ca0 6c 61 73 74 20 73 65 6e 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 75 64 70 5f 74 6d 28 74 6d 29 0a 09 last.sent..*/..void.udp_tm(tm)..
299cc0 74 69 6d 65 5f 74 20 74 6d 3b 09 09 09 2f 2a 20 74 69 6d 65 20 77 68 65 6e 20 70 61 63 6b 65 74 time_t.tm;.../*.time.when.packet
299ce0 20 77 61 73 20 73 65 6e 74 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b .was.sent.*/.{..static.char.buf[
299d00 33 32 5d 2c 20 2a 63 70 3b 0a 09 74 69 6d 65 5f 74 20 65 74 2c 20 6c 62 6f 6c 74 3b 0a 09 4d 41 32],.*cp;..time_t.et,.lbolt;..MA
299d20 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 68 6f 72 74 20 68 72 2c 20 6d 69 6e 2c 20 73 65 63 3b LLOC_S.len;..short.hr,.min,.sec;
299d40 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 6c 69 67 68 74 6e 69 6e 67 20 62 6f 6c 74 20 74 ./*..*.Read.the.lightning.bolt.t
299d60 69 6d 65 72 20 61 6e 64 20 63 6f 6d 70 75 74 65 20 74 68 65 20 65 6c 61 70 73 65 64 20 74 69 6d imer.and.compute.the.elapsed.tim
299d80 65 2e 0a 20 2a 20 4e 6f 20 65 6c 61 70 73 65 64 20 74 69 6d 65 20 69 73 20 72 65 74 75 72 6e 65 e...*.No.elapsed.time.is.returne
299da0 64 20 69 66 3a 0a 20 2a 09 74 68 65 20 67 6c 6f 62 61 6c 20 63 6c 6f 63 6b 20 66 72 65 71 75 65 d.if:..*.the.global.clock.freque
299dc0 6e 63 79 20 76 61 72 69 61 62 6c 65 2c 20 48 7a 2c 20 69 73 20 6e 65 67 61 74 69 76 65 3b 0a 20 ncy.variable,.Hz,.is.negative;..
299de0 2a 09 74 68 65 20 6c 69 67 68 74 6e 69 6e 67 20 62 6f 6c 74 20 74 69 6d 65 72 20 69 73 20 75 6e *.the.lightning.bolt.timer.is.un
299e00 61 76 61 69 6c 61 62 6c 65 3b 0a 20 2a 09 74 68 65 20 6c 69 67 68 74 6e 69 6e 67 20 62 6f 6c 74 available;..*.the.lightning.bolt
299e20 20 74 69 6d 65 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65 20 55 44 50 20 73 65 6e 64 20 .time.is.less.than.the.UDP.send.
299e40 74 69 6d 65 3b 0a 20 2a 09 74 68 65 20 65 6c 61 70 73 65 64 20 74 69 6d 65 20 69 73 20 7a 65 72 time;..*.the.elapsed.time.is.zer
299e60 6f 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4c 62 6f 6c 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b o...*/..if.(!Lbolt)......return;
299e80 0a 09 69 66 20 28 48 7a 20 3c 20 30 20 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 4c ..if.(Hz.<.0...||..kread((KA_T)L
299ea0 62 6f 6c 74 2c 20 28 63 68 61 72 20 2a 29 26 6c 62 6f 6c 74 2c 20 73 69 7a 65 6f 66 28 6c 62 6f bolt,.(char.*)&lbolt,.sizeof(lbo
299ec0 6c 74 29 29 0a 09 7c 7c 20 20 74 6d 20 3e 3d 20 6c 62 6f 6c 74 0a 09 7c 7c 20 20 28 65 74 20 3d lt))..||..tm.>=.lbolt..||..(et.=
299ee0 20 28 74 69 6d 65 5f 74 29 28 28 6c 62 6f 6c 74 20 2d 20 74 6d 29 20 2f 20 48 7a 29 29 20 3d 3d .(time_t)((lbolt.-.tm)./.Hz)).==
299f00 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 74 69 .0)......return;./*..*.If.the.ti
299f20 6d 65 20 69 73 20 31 30 30 20 68 6f 75 72 73 20 6f 72 20 67 72 65 61 74 65 72 2c 20 72 65 74 75 me.is.100.hours.or.greater,.retu
299f40 72 6e 20 74 68 65 20 65 6c 61 70 73 65 64 20 74 69 6d 65 20 61 73 20 73 65 63 6f 6e 64 73 2e 0a rn.the.elapsed.time.as.seconds..
299f60 20 2a 2f 0a 09 69 66 20 28 65 74 20 3e 3d 20 28 31 30 30 20 2a 20 36 30 20 2a 20 36 30 29 29 20 .*/..if.(et.>=.(100.*.60.*.60)).
299f80 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 {......(void).snpf(buf,.sizeof(b
299fa0 75 66 29 2c 20 22 25 6c 64 73 22 2c 20 65 74 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 26 62 75 66 uf),."%lds",.et);......cp.=.&buf
299fc0 5b 73 74 72 6c 65 6e 28 62 75 66 29 5d 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 [strlen(buf)];..}.else.{.../*...
299fe0 2a 20 43 6f 6e 76 65 72 74 20 73 65 63 6f 6e 64 73 20 74 6f 20 68 6f 75 72 73 2c 20 6d 69 6e 75 *.Convert.seconds.to.hours,.minu
29a000 74 65 73 20 61 6e 64 20 73 65 63 6f 6e 64 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 68 72 20 3d 20 tes.and.seconds....*/......hr.=.
29a020 28 73 68 6f 72 74 29 28 65 74 20 2f 20 28 36 30 20 2a 20 36 30 29 29 3b 0a 09 20 20 20 20 65 74 (short)(et./.(60.*.60));......et
29a040 20 25 3d 20 28 36 30 20 2a 20 36 30 29 3b 0a 09 20 20 20 20 6d 69 6e 20 3d 20 28 73 68 6f 72 74 .%=.(60.*.60);......min.=.(short
29a060 29 28 65 74 20 2f 20 36 30 29 3b 0a 09 20 20 20 20 73 65 63 20 3d 20 28 73 68 6f 72 74 29 28 65 )(et./.60);......sec.=.(short)(e
29a080 74 20 25 20 36 30 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a 09 2f 2a 0a 20 09 20 2a t.%.60);......cp.=.buf;../*....*
29a0a0 20 46 6f 72 6d 61 74 20 74 68 65 20 65 6c 61 70 73 65 64 20 74 69 6d 65 20 61 6e 64 20 61 74 74 .Format.the.elapsed.time.and.att
29a0c0 61 63 68 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 73 75 66 66 69 78 65 73 20 74 6f ach.single.character.suffixes.to
29a0e0 0a 09 20 2a 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 75 6e 69 74 73 3a 0a 09 20 2a 0a 09 20 ...*.represent.the.units:...*...
29a100 2a 20 20 20 20 60 68 27 20 3d 20 68 6f 75 72 73 0a 09 20 2a 20 20 20 20 60 6d 27 20 3d 20 6d 69 *....`h'.=.hours...*....`m'.=.mi
29a120 6e 75 74 65 73 0a 09 20 2a 20 20 20 20 60 73 27 20 3d 20 73 65 63 6f 6e 64 73 0a 20 09 20 2a 2f nutes...*....`s'.=.seconds....*/
29a140 0a 09 20 20 20 20 69 66 20 28 68 72 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 ......if.(hr).{...(void).snpf(cp
29a160 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 28 63 70 20 2d 20 62 75 66 29 2c 20 22 25 64 68 ,.sizeof(buf).-.(cp.-.buf),."%dh
29a180 22 2c 20 68 72 29 3b 0a 09 09 63 70 20 2b 3d 20 32 20 2b 20 28 28 68 72 20 3e 20 39 29 20 3f 20 ",.hr);...cp.+=.2.+.((hr.>.9).?.
29a1a0 31 20 3a 20 30 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6d 69 6e 29 20 7b 0a 09 1.:.0);......}......if.(min).{..
29a1c0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 28 .(void).snpf(cp,.sizeof(buf).-.(
29a1e0 63 70 20 2d 20 62 75 66 29 2c 20 22 25 64 6d 22 2c 20 6d 69 6e 29 3b 0a 09 09 63 70 20 2b 3d 20 cp.-.buf),."%dm",.min);...cp.+=.
29a200 32 20 2b 20 28 28 6d 69 6e 20 3e 20 39 29 20 3f 20 31 20 3a 20 30 29 3b 0a 09 20 20 20 20 7d 0a 2.+.((min.>.9).?.1.:.0);......}.
29a220 09 20 20 20 20 69 66 20 28 73 65 63 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 .....if.(sec).{...(void).snpf(cp
29a240 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 28 63 70 20 2d 20 62 75 66 29 2c 20 22 25 64 73 ,.sizeof(buf).-.(cp.-.buf),."%ds
29a260 22 2c 20 73 65 63 29 3b 0a 09 09 63 70 20 2b 3d 20 32 20 2b 20 28 28 73 65 63 20 3e 20 39 29 20 ",.sec);...cp.+=.2.+.((sec.>.9).
29a280 3f 20 31 20 3a 20 30 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 64 64 20 74 68 ?.1.:.0);......}..}./*..*.Add.th
29a2a0 65 20 60 60 20 61 67 6f 27 27 20 74 72 61 69 6c 65 72 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 e.``.ago''.trailer...Return.the.
29a2c0 73 74 72 69 6e 67 27 73 20 61 64 64 72 65 73 73 20 61 6e 64 20 6c 65 6e 67 74 68 2e 0a 20 2a 2f string's.address.and.length...*/
29a2e0 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 ..(void).snpf(cp,.sizeof(buf).-.
29a300 28 63 70 20 2d 20 62 75 66 29 2c 20 22 20 61 67 6f 22 29 3b 0a 09 6c 65 6e 20 3d 20 28 4d 41 4c (cp.-.buf),.".ago");..len.=.(MAL
29a320 4c 4f 43 5f 53 29 28 73 74 72 6c 65 6e 28 62 75 66 29 20 2b 20 31 29 3b 0a 09 69 66 20 28 6c 65 LOC_S)(strlen(buf).+.1);..if.(le
29a340 6e 20 3c 20 32 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 28 63 70 20 3d 20 n.<.2)......return;..if.(!(cp.=.
29a360 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f (char.*)malloc(len))).{......(vo
29a380 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 id).fprintf(stderr,."%s:.no.spac
29a3a0 65 20 66 6f 72 20 25 64 20 63 68 61 72 61 63 74 65 72 20 55 44 50 20 74 69 6d 65 5c 6e 22 2c 0a e.for.%d.character.UDP.time\n",.
29a3c0 09 09 50 6e 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 28 76 ..Pn,.len);......Exit(1);..}..(v
29a3e0 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 75 66 29 3b 0a 09 oid).snpf(cp,.len,."%s",.buf);..
29a400 4c 66 2d 3e 6e 6d 61 20 3d 20 63 70 3b 0a 7d 0a 28 75 64 70 2e 75 64 5f 66 74 69 6d 65 29 3b 0a Lf->nma.=.cp;.}.(udp.ud_ftime);.
29a420 09 09 7d 0a 09 09 69 66 20 28 70 63 62 2e 69 6e 70 5f 70 70 63 62 20 26 26 20 73 74 72 63 61 73 ..}...if.(pcb.inp_ppcb.&&.strcas
29a440 65 63 6d 70 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 22 74 63 70 22 29 20 3d 3d 20 30 0a 09 09 26 ecmp(Lf->iproto,."tcp").==.0...&
29a460 26 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 63 62 2e 69 6e 70 5f 70 70 63 62 2c 20 28 63 68 &..kread((KA_T)pcb.inp_ppcb,.(ch
29a480 61 72 20 2a 29 26 74 2c 20 73 69 7a 65 6f 66 28 74 29 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 ar.*)&t,.sizeof(t)).==.0).{.....
29a4a0 20 20 74 73 20 3d 20 31 3b 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 74 68 65 20 54 43 50 ..ts.=.1;.../*....*.Save.the.TCP
29a4c0 20 73 74 61 74 65 20 66 72 6f 6d 20 69 74 73 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2e 0a 09 .state.from.its.control.block...
29a4e0 09 20 2a 2f 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 3b 0a 09 09 20 ..*/.......Lf->lts.type.=.0;....
29a500 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 74 2e 74 5f 73 74 ...Lf->lts.state.i.=.(int)t.t_st
29a520 61 74 65 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 23 69 66 09 4f 53 52 56 ate;...}......}.else.{..#if.OSRV
29a540 3c 35 30 30 0a 09 09 69 66 20 28 28 73 69 20 3d 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 <500...if.((si.=.(struct.sockadd
29a560 72 5f 69 6e 20 2a 29 26 73 2e 73 6f 5f 6e 61 6d 65 29 29 20 7b 0a 09 09 20 20 20 20 6c 61 20 3d r_in.*)&s.so_name)).{.......la.=
29a580 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 73 69 2d 3e 73 69 6e 5f 61 64 64 72 3b .(unsigned.char.*)&si->sin_addr;
29a5a0 0a 09 09 20 20 20 20 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 69 2d 3e 73 69 6e 5f 70 .......lp.=.(int)ntohs(si->sin_p
29a5c0 6f 72 74 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 69 20 3d 20 28 73 74 72 75 63 74 20 73 6f ort);...}...if.((si.=.(struct.so
29a5e0 63 6b 61 64 64 72 5f 69 6e 20 2a 29 26 73 2e 73 6f 5f 70 65 65 72 29 29 20 7b 0a 09 09 20 20 20 ckaddr_in.*)&s.so_peer)).{......
29a600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 6c 73 6f 66 lsof_4.83_src/dialects/osr/dlsof
29a620 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .h..............................
29a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
29a680 30 30 31 35 30 33 34 00 31 30 36 31 33 34 32 37 33 32 33 00 30 30 31 36 37 37 34 00 30 00 00 00 0015034.10613427323.0016774.0...
29a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
29a720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
29a740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
29a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a800 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 68 /*..*.dlsof.h.-.SCO.OpenServer.h
29a820 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 eader.file.for.lsof..*/.../*..*.
29a840 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.1995.Purdue.Research.F
29a860 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
29a880 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
29a8a0 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 d...*..*.Written.by.Victor.A..Ab
29a8c0 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 ell..*..*.This.software.is.not.s
29a8e0 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 ubject.to.any.license.of.the.Ame
29a900 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 rican.Telephone..*.and.Telegraph
29a920 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 .Company.or.the.Regents.of.the.U
29a940 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 niversity.of.California...*..*.P
29a960 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 ermission.is.granted.to.anyone.t
29a980 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 o.use.this.software.for.any.purp
29a9a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
29a9c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
29a9e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
29aa00 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 lowing.restrictions:..*..*.1..Ne
29aa20 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 ither.the.authors.nor.Purdue.Uni
29aa40 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a versity.are.responsible.for.any.
29aa60 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 .*....consequences.of.the.use.of
29aa80 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
29aaa0 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
29aac0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 .misrepresented,.either.by..*...
29aae0 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
29ab00 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 .Credit.to.the.authors.and.Purdu
29ab20 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 e..*....University.must.appear.i
29ab40 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a n.documentation.and.sources...*.
29ab60 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 .*.3..Altered.versions.must.be.p
29ab80 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
29aba0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
29abc0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
29abe0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
29ac00 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a ved.or.altered...*/.../*..*.$Id:
29ac20 20 64 6c 73 6f 66 2e 68 2c 76 20 31 2e 31 34 20 32 30 30 37 2f 30 34 2f 32 34 20 31 36 3a 32 32 .dlsof.h,v.1.14.2007/04/24.16:22
29ac40 3a 34 30 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 :40.abe.Exp.$..*/...#if.!defined
29ac60 28 4f 53 52 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 4f 53 52 5f 4c 53 4f 46 5f 48 09 (OSR_LSOF_H).#define.OSR_LSOF_H.
29ac80 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 1..#include.<dirent.h>.#include.
29aca0 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 6e 74 74 61 62 2e 68 3e 0a 23 69 <fcntl.h>.#include.<mnttab.h>.#i
29acc0 6e 63 6c 75 64 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d nclude.<nlist.h>.#include.<setjm
29ace0 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 p.h>.#include.<signal.h>.#includ
29ad00 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 0a 23 20 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 23 69 6e e.<string.h>..#.if.OSRV>=500.#in
29ad20 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 73 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 clude.<strings.h>.#.endif./*.OSR
29ad40 56 3e 3d 35 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 V>=500.*/..#include.<stdlib.h>.#
29ad60 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 include.<unistd.h>..#include.<sy
29ad80 73 2f 63 6f 6e 66 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 0a s/conf.h>.#include.<sys/file.h>.
29ada0 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 6c 6f 63 6b 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 #include.<sys/flock.h>.#include.
29adc0 3c 73 79 73 2f 66 73 74 79 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 69 6d 6d 75 <sys/fstyp.h>.#include.<sys/immu
29ade0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 69 6e 6f 64 65 2e 68 3e 0a 23 69 6e 63 6c .h>.#include.<sys/inode.h>.#incl
29ae00 75 64 65 20 3c 73 79 73 2f 72 65 67 69 6f 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 ude.<sys/region.h>.#include.<sys
29ae20 2f 70 72 6f 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 69 38 36 2e 68 3e /proc.h>.#include.<sys/sysi86.h>
29ae40 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 63 6f 6e 66 75 73 69 6e 67 20 73 65 71 75 65 6e 63 65 20 ../*..*.This.confusing.sequence.
29ae60 6f 66 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 78 64 65 76 6d 61 70 20 61 6c 6c 6f of.redefinitions.of.xdevmap.allo
29ae80 77 73 20 6c 73 6f 66 20 74 6f 20 73 69 7a 65 0a 20 2a 20 69 74 73 20 63 6f 70 79 20 6f 66 20 74 ws.lsof.to.size..*.its.copy.of.t
29aea0 68 65 20 6b 65 72 6e 65 6c 27 73 20 78 64 65 76 6d 61 70 5b 5d 20 74 61 62 6c 65 20 64 79 6e 61 he.kernel's.xdevmap[].table.dyna
29aec0 6d 69 63 61 6c 6c 79 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 20 2a 20 6b 65 72 6e 65 6c 27 mically,.based.on.the..*.kernel'
29aee0 73 20 6e 78 64 65 76 6d 61 70 73 20 76 61 6c 75 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 6e 65 74 s.nxdevmaps.value...*..*.The.net
29af00 20 72 65 73 75 6c 74 20 69 73 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 64 75 6d 6d 79 .result.is.that.there.is.a.dummy
29af20 20 73 74 72 75 63 74 20 58 44 45 56 4d 41 50 5b 31 5d 2c 20 64 65 66 69 6e 65 64 20 69 6e 0a 20 .struct.XDEVMAP[1],.defined.in..
29af40 2a 20 64 73 74 6f 72 65 2e 63 2c 20 74 68 61 74 20 69 73 20 6e 65 76 65 72 20 75 73 65 64 2e 20 *.dstore.c,.that.is.never.used..
29af60 20 54 68 65 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 78 64 65 76 6d 61 .The.copy.of.the.kernel's.xdevma
29af80 70 5b 5d 20 74 61 62 6c 65 0a 20 2a 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 73 70 p[].table..*.is.stored.in.the.sp
29afa0 61 63 65 20 6d 61 6c 6c 6f 63 28 29 27 64 20 69 6e 20 64 70 72 6f 63 2e 63 20 61 6e 64 20 61 64 ace.malloc()'d.in.dproc.c.and.ad
29afc0 64 72 65 73 73 65 64 20 62 79 20 58 64 65 76 6d 61 70 2e 0a 20 2a 20 54 68 65 20 6c 61 73 74 20 dressed.by.Xdevmap...*.The.last.
29afe0 72 65 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 78 64 65 76 6d 61 70 20 74 6f 20 58 64 65 76 6d redefinition.of.xdevmap.to.Xdevm
29b000 61 70 20 63 61 75 73 65 73 20 74 68 65 20 6d 61 63 72 6f 73 20 6f 66 0a 20 2a 20 3c 73 79 73 2f ap.causes.the.macros.of..*.<sys/
29b020 73 79 73 6d 61 63 72 6f 73 2e 68 3e 20 74 6f 20 75 73 65 20 58 64 65 76 6d 61 70 2e 0a 20 2a 0a sysmacros.h>.to.use.Xdevmap...*.
29b040 20 2a 20 41 6c 6c 20 74 68 69 73 20 69 73 20 64 6f 6e 65 3a 20 31 29 20 74 6f 20 61 76 6f 69 64 .*.All.this.is.done:.1).to.avoid
29b060 20 68 61 76 69 6e 67 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 61 20 6c 61 72 67 65 20 61 6d 6f 75 .having.to.allocate.a.large.amou
29b080 6e 74 20 6f 66 20 66 69 78 65 64 0a 20 2a 20 73 70 61 63 65 20 69 6e 20 61 64 76 61 6e 63 65 20 nt.of.fixed..*.space.in.advance.
29b0a0 74 6f 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 78 64 65 76 6d 61 to.a.copy.of.the.kernel's.xdevma
29b0c0 70 3b 20 61 6e 64 20 32 29 20 74 6f 20 6b 65 65 70 20 43 43 20 66 72 6f 6d 0a 20 2a 20 63 6f 6d p;.and.2).to.keep.CC.from..*.com
29b0e0 70 6c 61 69 6e 69 6e 67 20 61 62 6f 75 74 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 20 plaining.about.the.absence.of.a.
29b100 22 73 74 72 75 63 74 20 78 64 65 76 6d 61 70 20 78 64 65 76 6d 61 70 5b 5d 2c 22 20 6d 61 74 63 "struct.xdevmap.xdevmap[],".matc
29b120 68 69 6e 67 0a 20 2a 20 74 68 65 20 22 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 78 64 65 76 6d hing..*.the."extern.struct.xdevm
29b140 61 70 20 78 64 65 76 6d 61 70 5b 5d 22 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 6e 20 3c 73 79 ap.xdevmap[]".declaration.in.<sy
29b160 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 2c 0a 20 2a 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 61 s/sysmacros.h>,..*.while.still.a
29b180 6c 6c 6f 77 69 6e 67 20 6c 73 6f 66 20 74 6f 20 75 73 65 20 74 68 65 20 65 71 75 69 76 61 6c 65 llowing.lsof.to.use.the.equivale
29b1a0 6e 74 20 6f 66 20 61 20 22 73 74 72 75 63 74 20 78 64 65 76 6d 61 70 20 2a 22 0a 20 2a 20 63 6f nt.of.a."struct.xdevmap.*"..*.co
29b1c0 6e 73 74 72 75 63 74 20 69 6e 73 74 65 61 64 2c 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 77 69 nstruct.instead,.particularly.wi
29b1e0 74 68 20 74 68 65 20 6b 65 72 6e 65 6c 20 66 6f 72 6d 73 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 th.the.kernel.forms.of.the.major
29b200 28 29 20 61 6e 64 0a 20 2a 20 6d 69 6e 6f 72 28 29 20 6d 61 63 72 6f 73 2e 0a 20 2a 2f 0a 0a 23 ().and..*.minor().macros...*/..#
29b220 64 65 66 69 6e 65 09 78 64 65 76 6d 61 70 09 58 44 45 56 4d 41 50 0a 23 64 65 66 69 6e 65 09 5f define.xdevmap.XDEVMAP.#define._
29b240 49 4e 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 INKERNEL.#include.<sys/sysmacros
29b260 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 49 4e 4b 45 52 4e 45 4c 0a 65 78 74 65 72 6e 20 73 74 72 75 .h>.#undef._INKERNEL.extern.stru
29b280 63 74 20 58 44 45 56 4d 41 50 20 2a 58 64 65 76 6d 61 70 3b 0a 23 75 6e 64 65 66 09 78 64 65 76 ct.XDEVMAP.*Xdevmap;.#undef.xdev
29b2a0 6d 61 70 0a 23 64 65 66 69 6e 65 09 78 64 65 76 6d 61 70 09 58 64 65 76 6d 61 70 0a 0a 23 69 6e map.#define.xdevmap.Xdevmap..#in
29b2c0 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 65 61 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 clude.<sys/stream.h>.#include.<s
29b2e0 79 73 2f 74 69 6d 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 69 72 2e 68 3e 0a ys/time.h>.#include.<sys/dir.h>.
29b300 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c #include.<sys/user.h>.#include.<
29b320 73 79 73 2f 76 61 72 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 sys/var.h>..#.if.defined(HAS_NFS
29b340 29 0a 23 64 65 66 69 6e 65 09 6d 75 6c 74 69 70 6c 65 5f 67 72 6f 75 70 73 09 31 0a 23 69 6e 63 ).#define.multiple_groups.1.#inc
29b360 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6e 66 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 lude.<sys/fs/nfs/types.h>.#inclu
29b380 64 65 20 3c 73 79 73 2f 66 73 2f 6e 66 73 2f 6e 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c de.<sys/fs/nfs/nfs.h>.#include.<
29b3a0 73 79 73 2f 66 73 2f 6e 66 73 2f 75 63 72 65 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 sys/fs/nfs/ucred.h>.#include.<sy
29b3c0 73 2f 66 73 2f 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 s/fs/nfs/rnode.h>.#.endif./*.def
29b3e0 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f ined(HAS_NFS).*/..#include.<sys/
29b400 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 65 74 2f 64 6f 6d 61 socket.h>.#include.<sys/net/doma
29b420 69 6e 2e 68 3e 0a 23 75 6e 64 65 66 09 4e 4f 47 52 4f 55 50 0a 23 69 6e 63 6c 75 64 65 20 3c 72 in.h>.#undef.NOGROUP.#include.<r
29b440 70 63 2f 72 70 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 6f pc/rpc.h>.#include.<rpc/pmap_pro
29b460 74 2e 68 3e 0a 0a 23 20 69 66 09 4f 53 52 56 3c 35 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 t.h>..#.if.OSRV<500.#include.<sy
29b480 73 2f 6e 65 74 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e s/net/protosw.h>.#include.<sys/n
29b4a0 65 74 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d et/socketvar.h>.#.else./*.OSRV>=
29b4c0 35 30 30 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a 500.*/.#include.<sys/protosw.h>.
29b4e0 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 0a 23 69 6e 63 6c #include.<sys/socketvar.h>.#incl
29b500 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f ude.<sys/un.h>.#include.<sys/fs/
29b520 68 70 70 73 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 0a hpps.h>.#.endif./*.OSRV<500.*/..
29b540 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 65 74 69 6e 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 #include.<sys/netinet/in.h>.#inc
29b560 6c 75 64 65 20 3c 73 79 73 2f 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 lude.<sys/net/route.h>.#include.
29b580 3c 73 79 73 2f 6e 65 74 69 6e 65 74 2f 69 6e 5f 70 63 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 <sys/netinet/in_pcb.h>.#include.
29b5a0 3c 73 79 73 2f 6e 65 74 69 6e 65 74 2f 69 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 <sys/netinet/ip_var.h>.#include.
29b5c0 3c 73 79 73 2f 6e 65 74 69 6e 65 74 2f 74 63 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 <sys/netinet/tcp.h>.#include.<sy
29b5e0 73 2f 6e 65 74 69 6e 65 74 2f 74 63 70 5f 66 73 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 s/netinet/tcp_fsm.h>.#include.<s
29b600 79 73 2f 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 ys/netinet/tcp_timer.h>.#include
29b620 20 3c 73 79 73 2f 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 .<sys/netinet/tcp_var.h>.#includ
29b640 65 20 3c 73 79 73 2f 6e 65 74 69 6e 65 74 2f 75 64 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c e.<sys/netinet/udp.h>.#include.<
29b660 73 79 73 2f 75 74 73 6e 61 6d 65 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 09 49 4e 4b 45 52 4e 45 4c sys/utsname.h>..#define.INKERNEL
29b680 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 65 74 69 6e 65 74 2f 75 64 70 5f 76 61 72 2e 68 .#include.<sys/netinet/udp_var.h
29b6a0 3e 0a 23 75 6e 64 65 66 09 49 4e 4b 45 52 4e 45 4c 0a 0a 0a 2f 2a 0a 20 2a 20 41 64 6a 75 73 74 >.#undef.INKERNEL.../*..*.Adjust
29b6c0 20 66 6f 72 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 73 79 6d 62 6f 6c 69 .for.the.availability.of.symboli
29b6e0 63 20 6c 69 6e 6b 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 c.links...*/..#.if.defined(HAS_S
29b700 54 41 54 4c 53 54 41 54 29 0a 23 64 65 66 69 6e 65 09 6c 73 74 61 74 09 73 74 61 74 6c 73 74 61 TATLSTAT).#define.lstat.statlsta
29b720 74 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 41 54 4c 53 54 t.#.else./*.!defined(HAS_STATLST
29b740 41 54 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 6c 73 74 61 74 09 73 74 61 74 0a 23 64 65 66 69 6e AT).*/.#define.lstat.stat.#defin
29b760 65 09 72 65 61 64 6c 69 6e 6b 28 70 61 74 68 2c 20 62 75 66 2c 20 6c 65 6e 29 09 28 2d 31 29 0a e.readlink(path,.buf,.len).(-1).
29b780 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 41 54 4c 53 54 41 54 #.endif./*.defined(HAS_STATLSTAT
29b7a0 29 20 2a 2f 0a 0a 0a 0a 23 64 65 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f ).*/....#define.COMP_P..const.vo
29b7c0 69 64 0a 23 64 65 66 69 6e 65 20 44 45 56 49 4e 43 52 09 09 31 30 32 34 09 2f 2a 20 64 65 76 69 id.#define.DEVINCR..1024./*.devi
29b7e0 63 65 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 ce.table.malloc().increment.*/.#
29b800 64 65 66 69 6e 65 09 44 49 52 54 59 50 45 09 09 64 69 72 65 6e 74 0a 74 79 70 65 64 65 66 09 6f define.DIRTYPE..dirent.typedef.o
29b820 66 66 5f 74 09 09 4b 41 5f 54 3b 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d 09 09 22 2f 64 65 76 2f ff_t..KA_T;.#define.KMEM.."/dev/
29b840 6b 6d 65 6d 22 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 kmem".#define.MALLOC_P.void.#def
29b860 69 6e 65 09 4d 4e 54 54 41 42 09 09 22 2f 65 74 63 2f 6d 6e 74 74 61 62 22 0a 23 64 65 66 69 6e ine.MNTTAB.."/etc/mnttab".#defin
29b880 65 20 46 52 45 45 5f 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f e.FREE_P..MALLOC_P.#define.MALLO
29b8a0 43 5f 53 09 73 69 7a 65 5f 74 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4d 41 58 50 41 54 C_S.size_t..#.if.!defined(MAXPAT
29b8c0 48 4c 45 4e 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 50 41 54 48 4c 45 4e 09 31 30 32 34 0a 23 20 HLEN).#define.MAXPATHLEN.1024.#.
29b8e0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 41 58 50 41 54 48 4c 45 4e 29 20 2a 2f endif./*.!defined(MAXPATHLEN).*/
29b900 0a 0a 23 64 65 66 69 6e 65 20 4d 41 58 53 45 47 53 09 09 31 30 30 09 2f 2a 20 6d 61 78 69 6d 75 ..#define.MAXSEGS..100./*.maximu
29b920 6d 20 74 65 78 74 20 73 65 67 6d 65 6e 74 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4d 41 58 53 59 m.text.segments.*/.#define.MAXSY
29b940 53 43 4d 44 4c 09 28 50 53 43 4f 4d 53 49 5a 20 2d 20 31 29 09 2f 2a 20 6d 61 78 20 73 79 73 74 SCMDL.(PSCOMSIZ.-.1)./*.max.syst
29b960 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 23 20 69 66 09 em.command.name.length.*/..#.if.
29b980 4f 53 52 56 3c 35 30 30 0a 23 64 65 66 69 6e 65 09 4e 5f 55 4e 49 58 09 09 22 2f 75 6e 69 78 22 OSRV<500.#define.N_UNIX.."/unix"
29b9a0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 .#.endif./*.OSRV<500.*/..#define
29b9c0 09 50 52 4f 43 42 46 52 44 09 31 36 09 2f 2a 20 63 6f 75 6e 74 20 6f 66 20 70 72 6f 63 20 73 74 .PROCBFRD.16./*.count.of.proc.st
29b9e0 72 75 63 74 75 72 65 73 20 62 75 66 66 65 72 65 64 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f ructures.buffered.*/.#define.PRO
29ba00 43 53 49 5a 45 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 0a 23 64 65 66 69 6e CSIZE.sizeof(struct.proc).#defin
29ba20 65 20 51 53 4f 52 54 5f 50 09 09 76 6f 69 64 0a 23 64 65 66 69 6e 65 09 52 45 41 44 4c 45 4e 5f e.QSORT_P..void.#define.READLEN_
29ba40 54 09 75 6e 73 69 67 6e 65 64 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 50 59 5f 4c 09 73 69 7a T.unsigned.#define.STRNCPY_L.siz
29ba60 65 5f 74 0a 23 64 65 66 69 6e 65 09 53 54 52 4e 4d 4c 09 09 33 32 0a 23 64 65 66 69 6e 65 20 55 e_t.#define.STRNML..32.#define.U
29ba80 5f 53 49 5a 45 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 0a 0a 0a 2f 2a 0a _SIZE..sizeof(struct.user).../*.
29baa0 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 .*.Global.storage.definitions.(i
29bac0 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 ncluding.their.structure.definit
29bae0 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a 43 64 65 76 73 77 3b ions)..*/..extern.char.**Cdevsw;
29bb00 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 64 65 76 63 6e 74 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 .extern.int.Cdevcnt;.extern.int.
29bb20 43 6c 6f 6e 65 4d 61 6a 6f 72 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 45 76 65 6e 74 4d 61 6a 6f CloneMajor;.extern.int.EventMajo
29bb40 72 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a 46 73 69 6e 66 6f 3b 0a 65 78 74 65 72 6e 20 r;.extern.char.**Fsinfo;.extern.
29bb60 69 6e 74 20 46 73 69 6e 66 6f 6d 61 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 76 65 43 6c int.Fsinfomax;.extern.int.HaveCl
29bb80 6f 6e 65 4d 61 6a 6f 72 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 76 65 45 76 65 6e 74 4d 61 oneMajor;.extern.int.HaveEventMa
29bba0 6a 6f 72 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 76 65 53 6f 63 6b 64 65 76 3b 0a 65 78 74 jor;.extern.int.HaveSockdev;.ext
29bbc0 65 72 6e 20 69 6e 74 20 48 7a 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4b 64 3b 0a 65 78 74 65 72 ern.int.Hz;.extern.int.Kd;.exter
29bbe0 6e 20 4b 41 5f 54 20 4c 62 6f 6c 74 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 6e 78 64 65 76 6d n.KA_T.Lbolt;..extern.int.nxdevm
29bc00 61 70 73 3b 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 6b 65 72 6e 65 6c 20 78 64 65 76 6d 61 70 aps;.../*.maximum.kernel.xdevmap
29bc20 5b 5d 20 69 6e 64 65 78 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 09 63 68 [].index.*/..struct.mounts.{..ch
29bc40 61 72 20 2a 64 69 72 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 ar.*dir;.../*.directory.(mounted
29bc60 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 .on).*/..char.*fsname;..........
29bc80 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c ../*.file.system.......*.(symbol
29bca0 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 ic.links.unresolved).*/..char.*f
29bcc0 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 snmres;............/*.file.syste
29bce0 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 m.......*.(symbolic.links.resolv
29bd00 65 64 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 ed).*/..dev_t.dev;.../*.director
29bd20 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 69 y.st_dev.*/..dev_t.rdev;.../*.di
29bd40 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e rectory.st_rdev.*/..INODETYPE.in
29bd60 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 6d 6f ode;../*.directory.st_ino.*/..mo
29bd80 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f 64 de_t.mode;.../*.directory.st_mod
29bda0 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 e.*/..mode_t.fs_mode;.../*.file.
29bdc0 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 system.st_mode.*/..struct.mounts
29bde0 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 0a 23 20 69 .*next;../*.forward.link.*/..#.i
29be00 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 63 68 61 72 20 2a 66 73 74 79 f.defined(HASFSTYPE)..char.*fsty
29be20 70 65 3b 09 09 09 2f 2a 20 73 74 5f 66 73 74 79 70 65 20 2a 2f 0a 23 20 65 6e 64 69 66 0a 0a 7d pe;.../*.st_fstype.*/.#.endif..}
29be40 3b 0a 0a 23 64 65 66 69 6e 65 09 4e 4c 5f 4e 41 4d 45 09 09 6e 5f 6e 61 6d 65 09 09 2f 2a 20 6e ;..#define.NL_NAME..n_name../*.n
29be60 61 6d 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 73 74 72 75 63 74 20 6e 6c 69 73 74 20 2a 2f 0a 0a ame.element.in.struct.nlist.*/..
29be80 73 74 72 75 63 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f struct.sfile.{..char.*aname;.../
29bea0 2a 20 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 6e *.argument.file.name.*/..char.*n
29bec0 61 6d 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c ame;.../*.file.name.(after.readl
29bee0 69 6e 6b 28 29 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 ink()).*/..char.*devnm;.../*.dev
29bf00 69 63 65 20 6e 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 ice.name.(optional).*/..dev_t.de
29bf20 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 v;.../*.device.*/..dev_t.rdev;..
29bf40 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 ./*.raw.device.*/..mode_t.mode;.
29bf60 09 09 2f 2a 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 ../*.S_IFMT.mode.bits.from.stat(
29bf80 29 20 2a 2f 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 ).*/..int.type;.../*.file.type:.
29bfa0 30 20 3d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 0.=.file.system........*.......1
29bfc0 20 3d 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b .=.regular.file.*/..INODETYPE.i;
29bfe0 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 .../*.inode.number.*/..int.f;...
29c000 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 ./*.file.found.flag.*/..struct.s
29c020 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a file.*next;../*.forward.link.*/.
29c040 7d 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 53 6f 63 6b 64 65 76 3b 0a 65 78 74 65 72 6e 20 4b };..extern.int.Sockdev;.extern.K
29c060 41 5f 54 20 53 6f 63 6b 74 61 62 3b 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 A_T.Socktab;../*..*.Definitions.
29c080 66 6f 72 20 64 76 63 68 2e 63 2c 20 69 73 66 6e 2e 63 2c 20 61 6e 64 20 72 64 65 76 2e 63 0a 20 for.dvch.c,.isfn.c,.and.rdev.c..
29c0a0 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 4c 4f 4e 45 4d 41 4a 09 43 6c 6f 6e 65 4d 61 6a 6f 72 09 */..#define.CLONEMAJ.CloneMajor.
29c0c0 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 2a 2f 0a /*.clone.major.variable.name.*/.
29c0e0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 23 20 20 69 66 09 4f .#.if.defined(HASDCACHE).#..if.O
29c100 53 52 56 3c 35 30 30 0a 23 64 65 66 69 6e 65 09 44 56 43 48 5f 43 48 4f 57 4e 09 31 09 09 2f 2a SRV<500.#define.DVCH_CHOWN.1../*
29c120 20 6e 6f 20 66 63 68 6f 77 6e 28 29 20 62 65 6c 6f 77 20 72 65 6c 65 61 73 65 20 35 2e 30 20 2a .no.fchown().below.release.5.0.*
29c140 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 23 20 65 6e 64 69 /.#..endif./*.OSRV<500.*/.#.endi
29c160 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 23 64 65 66 f./*.defined(HASDCACHE).*/..#def
29c180 69 6e 65 09 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 09 31 09 09 2f 2a 20 68 61 73 20 73 74 61 6e ine.HAS_STD_CLONE.1../*.has.stan
29c1a0 64 61 72 64 20 63 6c 6f 6e 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 dard.clone.structure.*/.#define.
29c1c0 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 09 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 6f 72 09 2f 2a 20 63 HAVECLONEMAJ.HaveCloneMajor./*.c
29c1e0 6c 6f 6e 65 20 6d 61 6a 6f 72 20 73 74 61 74 75 73 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 lone.major.status.variable.name.
29c200 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 5f 4c 53 4f 46 5f 48 09 2a 2f 0a 2f 0a 0a 23 */..#endif./*.OSR_LSOF_H.*/./..#
29c220 64 65 66 69 6e 65 09 78 64 65 76 6d 61 70 09 58 44 45 56 4d 41 50 0a 23 64 65 66 69 6e 65 09 5f define.xdevmap.XDEVMAP.#define._
29c240 49 4e 4b 45 52 4e 45 4c 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 INKERNEL.#include.<sys/sysmacros
29c260 2e 68 3e 0a 23 75 6e 64 65 66 09 5f 49 4e 4b 45 52 4e 45 4c 0a 65 78 74 65 72 6e 20 73 74 72 75 .h>.#undef._INKERNEL.extern.stru
29c280 63 74 20 58 44 45 56 4d 41 50 20 2a 58 64 65 76 6d 61 70 3b 0a 23 75 6e 64 65 66 09 78 64 65 76 ct.XDEVMAP.*Xdevmap;.#undef.xdev
29c2a0 6d 61 70 0a 23 64 65 66 69 6e 65 09 78 64 65 76 6d 61 70 09 58 64 65 76 6d 61 70 0a 0a 23 69 6e map.#define.xdevmap.Xdevmap..#in
29c2c0 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 65 61 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 clude.<sys/stream.h>.#include.<s
29c2e0 79 73 2f 74 69 6d 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 69 72 2e 68 3e 0a ys/time.h>.#include.<sys/dir.h>.
29c300 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c #include.<sys/user.h>.#include.<
29c320 73 79 73 2f 76 61 72 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 sys/var.h>..#.if.defined(HAS_NFS
29c340 29 0a 23 64 65 66 69 6e 65 09 6d 75 6c 74 69 70 6c 65 5f 67 72 6f 75 70 73 09 31 0a 23 69 6e 63 ).#define.multiple_groups.1.#inc
29c360 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6e 66 73 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 lude.<sys/fs/nfs/types.h>.#inclu
29c380 64 65 20 3c 73 79 73 2f 66 73 2f 6e 66 73 2f 6e 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c de.<sys/fs/nfs/nfs.h>.#include.<
29c3a0 73 79 73 2f 66 73 2f 6e 66 73 2f 75 63 72 65 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 sys/fs/nfs/ucred.h>.#include.<sy
29c3c0 73 2f 66 73 2f 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 s/fs/nfs/rnode.h>.#.endif./*.def
29c3e0 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f ined(HAS_NFS).*/..#include.<sys/
29c400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 4d 6b 73 72 63 lsof_4.83_src/dialects/osr/Mksrc
29c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c460 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
29c480 30 30 30 31 30 36 36 00 30 36 37 33 33 37 30 36 37 32 32 00 30 30 31 36 35 33 34 00 30 00 00 00 0001066.06733706722.0016534.0...
29c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
29c520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
29c540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
29c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c600 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 53 43 4f 20 4f #!/bin/sh.#.#.Mksrc.-.make.SCO.O
29c620 70 65 6e 53 65 72 76 65 72 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 41 52 4e 49 penServer.source.files.#.#.WARNI
29c640 4e 47 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 73 20 72 75 NG:.This.script.assumes.it.is.ru
29c660 6e 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 0a 23 09 nning.from.the.main.directory.#.
29c680 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 73 74 72 69 ...of.the.lsof,.version.4.distri
29c6a0 62 75 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 bution..#.#.One.environment.vari
29c6c0 61 62 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 73 20 74 68 able.applies:.#.#.LSOF_MKC.is.th
29c6e0 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 e.method.for.creating.the.source
29c700 20 66 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c 6e 20 2d 73 .files..#..It.defaults.to."ln.-s
29c720 22 2e 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 22 63 70 22 "...A.common.alternative.is."cp"
29c740 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e 34 20 39 39 2f 30 36 2f 32 32 20 ..#.#.$Id:.Mksrc,v.1.4.99/06/22.
29c760 30 38 3a 32 31 3a 31 39 20 61 62 65 20 45 78 70 20 24 0a 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 08:21:19.abe.Exp.$...D=dialects/
29c780 6f 73 72 0a 46 3d 64 69 61 6c 65 63 74 73 2f 63 6f 6d 6d 6f 6e 0a 4c 3d 22 64 66 69 6c 65 2e 63 osr.F=dialects/common.L="dfile.c
29c7a0 20 64 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 70 72 6f 63 2e 63 20 .dlsof.h.dmnt.c.dnode.c.dproc.c.
29c7c0 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d 61 63 68 69 6e dproto.h.dsock.c.dstore.c.machin
29c7e0 65 2e 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d 66 20 24 69 0a e.h"..for.i.in.$L.do...rm.-f.$i.
29c800 20 20 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f 20 22 24 4c 53 ..$LSOF_MKC.$D/$i.$i...echo."$LS
29c820 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 00 00 00 00 00 00 00 00 00 00 OF_MKC.$D/$i.$i".done...........
29c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ca00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 73 74 6f 72 lsof_4.83_src/dialects/osr/dstor
29ca20 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.c.............................
29ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ca60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
29ca80 30 30 31 30 34 37 36 00 30 37 35 37 33 31 37 33 33 30 36 00 30 30 31 37 31 37 37 00 30 00 00 00 0010476.07573173306.0017177.0...
29caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cb00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
29cb20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
29cb40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
29cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29cc00 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 /*..*.dstore.c.-.SCO.OpenServer.
29cc20 67 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a global.storage.for.lsof..*/.../*
29cc40 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1995.Purdue.Resear
29cc60 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
29cc80 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
29cca0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
29ccc0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
29cce0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
29cd00 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
29cd20 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
29cd40 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
29cd60 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
29cd80 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
29cda0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
29cdc0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
29cde0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
29ce00 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
29ce20 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
29ce40 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
29ce60 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
29ce80 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
29cea0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
29cec0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
29cee0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
29cf00 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
29cf20 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
29cf40 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
29cf60 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
29cf80 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
29cfa0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
29cfc0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
29cfe0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
29d000 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 removed.or.altered...*/..#ifndef
29d020 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a .lint.static.char.copyright[].=.
29d040 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 "@(#).Copyright.1995.Purdue.Rese
29d060 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 arch.Foundation.\nAll.rights.res
29d080 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 erved.\n";.static.char.*rcsid.=.
29d0a0 22 24 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 39 20 32 30 30 32 2f 31 32 2f 30 33 20 "$Id:.dstore.c,v.1.9.2002/12/03.
29d0c0 31 38 3a 32 33 3a 30 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 18:23:08.abe.Exp.$";.#endif...#i
29d0e0 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 63 68 61 72 20 2a 2a 43 64 65 76 73 77 20 nclude."lsof.h"...char.**Cdevsw.
29d100 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 6e 61 6d 65 73 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 27 73 20 =.NULL;../*.names.from.kernel's.
29d120 63 64 65 76 73 77 5b 5d 2e 64 5f 6e 61 6d 65 20 2a 2f 0a 69 6e 74 20 43 64 65 76 63 6e 74 20 3d cdevsw[].d_name.*/.int.Cdevcnt.=
29d140 20 30 3b 09 09 2f 2a 20 43 64 65 76 73 77 5b 5d 20 63 6f 75 6e 74 20 2a 2f 0a 69 6e 74 20 43 6c .0;../*.Cdevsw[].count.*/.int.Cl
29d160 6f 6e 65 4d 61 6a 6f 72 3b 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 oneMajor;.../*.clone.major.devic
29d180 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 72 69 76 65 5f 4e 6c 20 2d 2d 20 74 61 62 6c 65 20 74 e.*/.../*..*.Drive_Nl.--.table.t
29d1a0 6f 20 64 72 69 76 65 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 4e 6c 5b 5d 20 76 69 61 o.drive.the.building.of.Nl[].via
29d1c0 20 62 75 69 6c 64 5f 4e 6c 28 29 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 65 20 .build_Nl()..*.............(See.
29d1e0 6c 73 6f 66 2e 68 20 61 6e 64 20 6d 69 73 63 2e 63 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 lsof.h.and.misc.c.)..*/..struct.
29d200 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c 5b 5d 20 3d 20 7b 0a 09 7b 20 22 6e 63 64 65 drive_Nl.Drive_Nl[].=.{..{."ncde
29d220 76 22 2c 09 22 63 64 65 76 63 6e 74 22 09 09 7d 2c 0a 09 7b 20 22 63 64 65 76 22 2c 09 22 63 64 v",."cdevcnt"..},..{."cdev",."cd
29d240 65 76 73 77 22 09 09 7d 2c 0a 09 7b 20 22 64 6e 6c 63 22 2c 09 22 64 6e 6c 63 5f 5f 63 61 63 68 evsw"..},..{."dnlc",."dnlc__cach
29d260 65 22 09 09 7d 2c 20 20 2f 2a 20 4f 53 52 56 3e 3d 35 30 34 20 2a 2f 0a 09 7b 20 22 6e 64 6e 6c e"..},../*.OSRV>=504.*/..{."ndnl
29d280 63 22 2c 09 22 64 6e 6c 63 5f 5f 63 61 63 68 65 65 6e 74 73 22 09 7d 2c 20 20 2f 2a 20 4f 53 52 c",."dnlc__cacheents".},../*.OSR
29d2a0 56 3e 3d 35 30 34 20 2a 2f 0a 09 7b 20 22 70 64 6e 6c 63 22 2c 09 22 64 6e 6c 63 5f 5f 63 61 63 V>=504.*/..{."pdnlc",."dnlc__cac
29d2c0 68 65 5f 69 73 5f 70 74 72 22 09 7d 2c 20 20 2f 2a 20 4f 53 52 56 3e 3d 35 30 37 20 2a 2f 0a 09 he_is_ptr".},../*.OSRV>=507.*/..
29d2e0 7b 20 22 64 74 6e 63 22 2c 09 22 64 74 63 61 63 68 65 22 09 09 7d 2c 20 20 2f 2a 20 35 30 30 3c {."dtnc",."dtcache"..},../*.500<
29d300 3d 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 09 7b 20 22 68 74 6e 63 22 2c 09 22 68 74 63 61 63 68 65 =OSRV<504.*/..{."htnc",."htcache
29d320 22 09 09 7d 2c 20 20 2f 2a 20 35 30 30 3c 3d 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 09 7b 20 22 68 "..},../*.500<=OSRV<504.*/..{."h
29d340 7a 22 2c 09 09 22 48 7a 22 09 09 09 7d 2c 0a 09 7b 20 22 6c 62 6f 6c 74 22 2c 09 22 6c 62 6f 6c z",.."Hz"...},..{."lbolt",."lbol
29d360 74 22 09 09 09 7d 2c 0a 09 7b 20 22 6e 66 6e 63 22 2c 09 22 6e 63 61 63 68 65 22 09 09 7d 2c 20 t"...},..{."nfnc",."ncache"..},.
29d380 20 2f 2a 20 48 41 53 5f 4e 46 53 20 2a 2f 0a 09 7b 20 22 6e 6e 66 6e 63 22 2c 09 22 6e 63 5f 73 ./*.HAS_NFS.*/..{."nnfnc",."nc_s
29d3a0 69 7a 65 22 09 09 7d 2c 20 20 2f 2a 20 48 41 53 5f 4e 46 53 20 2a 2f 0a 09 7b 20 22 6e 78 64 6d ize"..},../*.HAS_NFS.*/..{."nxdm
29d3c0 22 2c 09 22 6e 78 64 65 76 6d 61 70 73 22 09 09 7d 2c 20 20 2f 2a 20 4f 53 52 56 3e 3d 34 30 20 ",."nxdevmaps"..},../*.OSRV>=40.
29d3e0 2a 2f 0a 09 7b 20 22 70 72 65 67 70 70 22 2c 09 22 70 72 65 67 70 70 22 09 09 7d 2c 20 20 2f 2a */..{."pregpp",."pregpp"..},../*
29d400 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 09 7b 20 22 70 72 6f 63 22 2c 09 22 70 72 6f 63 22 09 09 .OSRV<500.*/..{."proc",."proc"..
29d420 09 7d 2c 0a 09 7b 20 22 73 63 6f 75 74 73 22 2c 09 22 73 63 6f 75 74 73 6e 61 6d 65 22 09 09 7d .},..{."scouts",."scoutsname"..}
29d440 2c 20 20 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 7b 20 22 73 6f 63 6b 64 22 2c 09 22 ,../*.OSRV>=500.*/..{."sockd",."
29d460 73 6f 63 6b 64 65 76 22 09 09 7d 2c 0a 09 7b 20 22 73 6f 63 6b 74 22 2c 09 22 73 6f 63 6b 74 61 sockdev"..},..{."sockt",."sockta
29d480 62 22 09 09 7d 2c 0a 09 7b 20 22 73 35 6e 63 22 2c 09 22 73 35 63 61 63 68 65 22 09 09 7d 2c 20 b"..},..{."s5nc",."s5cache"..},.
29d4a0 20 2f 2a 20 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 09 7b 20 22 76 61 72 22 2c 09 22 76 22 09 09 09 ./*.OSRV<504.*/..{."var",."v"...
29d4c0 7d 2c 0a 09 7b 20 22 6e 64 74 6e 63 22 2c 09 22 76 5f 64 74 63 61 63 68 65 65 6e 74 73 22 09 09 },..{."ndtnc",."v_dtcacheents"..
29d4e0 7d 2c 20 20 2f 2a 20 35 30 30 3c 3d 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 09 7b 20 22 6e 68 74 6e },../*.500<=OSRV<504.*/..{."nhtn
29d500 63 22 2c 09 22 76 5f 68 74 63 61 63 68 65 65 6e 74 73 22 09 09 7d 2c 20 20 2f 2a 20 35 30 30 3c c",."v_htcacheents"..},../*.500<
29d520 3d 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 09 7b 20 22 6e 73 35 6e 63 22 2c 09 22 76 5f 73 35 63 61 =OSRV<504.*/..{."ns5nc",."v_s5ca
29d540 63 68 65 65 6e 74 73 22 09 09 7d 2c 20 20 2f 2a 20 35 30 30 3c 3d 4f 53 52 56 3c 35 30 34 20 2a cheents"..},../*.500<=OSRV<504.*
29d560 2f 0a 09 7b 20 22 78 64 6d 22 2c 09 22 78 64 65 76 6d 61 70 22 09 09 7d 2c 20 20 2f 2a 20 4f 53 /..{."xdm",."xdevmap"..},../*.OS
29d580 52 56 3e 3d 34 30 20 2a 2f 0a 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 09 09 09 7d 0a 7d 3b 0a RV>=40.*/..{.NULL,..NULL...}.};.
29d5a0 0a 69 6e 74 20 45 76 65 6e 74 4d 61 6a 6f 72 3b 09 09 09 2f 2a 20 65 76 65 6e 74 20 6d 61 6a 6f .int.EventMajor;.../*.event.majo
29d5c0 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 63 68 61 72 20 2a 2a 46 73 69 6e 66 6f r.device.number.*/.char.**Fsinfo
29d5e0 20 3d 20 4e 55 4c 4c 3b 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 .=.NULL;../*.file.system.informa
29d600 74 69 6f 6e 20 2a 2f 0a 69 6e 74 20 46 73 69 6e 66 6f 6d 61 78 20 3d 20 30 3b 09 09 2f 2a 20 6d tion.*/.int.Fsinfomax.=.0;../*.m
29d620 61 78 69 6d 75 6d 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 2a 2f 0a 69 6e 74 20 48 aximum.file.system.type.*/.int.H
29d640 61 76 65 43 6c 6f 6e 65 4d 61 6a 6f 72 20 3d 20 30 3b 09 09 2f 2a 20 68 61 76 65 20 63 6c 6f 6e aveCloneMajor.=.0;../*.have.clon
29d660 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 3d 20 31 20 2a 2f 0a 69 6e 74 e.major.device.number.=.1.*/.int
29d680 20 48 61 76 65 45 76 65 6e 74 4d 61 6a 6f 72 20 3d 20 30 3b 09 09 2f 2a 20 68 61 76 65 20 65 76 .HaveEventMajor.=.0;../*.have.ev
29d6a0 65 6e 74 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 69 6e 74 20 48 ent.major.device.number.*/.int.H
29d6c0 61 76 65 53 6f 63 6b 64 65 76 20 3d 20 30 3b 09 09 2f 2a 20 73 6f 63 6b 65 74 20 64 65 76 69 63 aveSockdev.=.0;../*.socket.devic
29d6e0 65 20 6e 75 6d 62 65 72 20 73 74 61 74 75 73 3a 20 31 20 3d 20 61 76 61 69 6c 61 62 6c 65 20 2a e.number.status:.1.=.available.*
29d700 2f 0a 69 6e 74 20 48 7a 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 73 79 73 74 65 6d 20 63 6c 6f 63 6b /.int.Hz.=.-1;.../*.system.clock
29d720 20 66 72 65 71 75 65 6e 63 79 20 2a 2f 0a 69 6e 74 20 4b 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 .frequency.*/.int.Kd.=.-1;.../*.
29d740 2f 64 65 76 2f 6b 6d 65 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 4b 41 5f /dev/kmem.file.descriptor.*/.KA_
29d760 54 20 4c 62 6f 6c 74 20 3d 20 28 4b 41 5f 54 29 30 3b 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 T.Lbolt.=.(KA_T)0;../*.kernel's.
29d780 6c 62 6f 6c 74 20 76 61 72 69 61 62 6c 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 69 6e 74 20 53 6f lbolt.variable.address.*/.int.So
29d7a0 63 6b 64 65 76 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 ckdev;.../*.socket.device.number
29d7c0 20 2a 2f 0a 4b 41 5f 54 20 53 6f 63 6b 74 61 62 20 3d 20 28 4b 41 5f 54 29 30 3b 09 09 2f 2a 20 .*/.KA_T.Socktab.=.(KA_T)0;../*.
29d7e0 61 64 64 72 65 73 73 20 6f 66 20 73 6f 63 6b 65 74 20 70 6f 69 6e 74 65 72 20 74 61 62 6c 65 20 address.of.socket.pointer.table.
29d800 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 */..#if.defined(HASFSTRUCT)./*..
29d820 2a 20 50 66 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 *.Pff_tab[].-.table.for.printing
29d840 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 .file.flags..*/..struct.pff_tab.
29d860 50 66 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 Pff_tab[].=.{..{.(long)FREAD,..F
29d880 46 5f 52 45 41 44 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f F_READ..},..{.(long)FWRITE,..FF_
29d8a0 57 52 49 54 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 WRITE.},..{.(long)FNDELAY,.FF_ND
29d8c0 45 4c 41 59 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 ELAY.},..{.(long)FAPPEND,.FF_APP
29d8e0 45 4e 44 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 4e 42 4c 4f 43 4b 2c 09 46 46 5f 4e 42 END.},..{.(long)FNONBLOCK,.FF_NB
29d900 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 43 41 43 48 2c 09 09 46 46 5f 52 43 41 LOCK.},..{.(long)FRCACH,..FF_RCA
29d920 43 48 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 53 54 4f 50 49 4f 2c 09 46 46 5f 53 54 4f 50 49 CH.},..{.(long)FSTOPIO,.FF_STOPI
29d940 4f 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 41 53 59 4e 43 29 0a 09 7b 20 28 6c O.},..#.if.defined(FASYNC)..{.(l
29d960 6f 6e 67 29 46 41 53 59 4e 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 23 20 65 6e 64 69 66 ong)FASYNC,..FF_ASYNC.},.#.endif
29d980 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 41 53 59 4e 43 60 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 ./*.defined(FASYNC`).*/..#.if.de
29d9a0 66 69 6e 65 64 28 46 4e 45 54 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 45 54 2c 09 09 46 46 5f 4e fined(FNET)..{.(long)FNET,..FF_N
29d9c0 45 54 09 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4e 45 54 29 20 ET..},.#.endif./*.defined(FNET).
29d9e0 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 */..#.if.defined(FSYNC)..{.(long
29da00 29 46 53 59 4e 43 2c 09 09 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 )FSYNC,..FF_SYNC..},.#.endif./*.
29da20 64 65 66 69 6e 65 64 28 46 53 59 4e 43 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 defined(FSYNC).*/...{.(long)0,..
29da40 4e 55 4c 4c 20 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 NULL...}.};.../*..*.Pof_tab[].-.
29da60 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c table.for.print.process.open.fil
29da80 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f e.flags..*/..struct.pff_tab.Pof_
29daa0 74 61 62 5b 5d 20 3d 20 7b 0a 0a 09 7b 20 28 6c 6f 6e 67 29 45 58 43 4c 4f 53 45 2c 09 50 4f 46 tab[].=.{...{.(long)EXCLOSE,.POF
29dac0 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 55 44 5f 52 45 _CLOEXEC.},..#.if.defined(AUD_RE
29dae0 41 44 29 0a 09 7b 20 28 6c 6f 6e 67 29 41 55 44 5f 52 45 41 44 2c 09 50 4f 46 5f 42 4e 52 44 09 AD)..{.(long)AUD_READ,.POF_BNRD.
29db00 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 55 44 5f 52 45 41 44 29 20 },.#.endif./*.defined(AUD_READ).
29db20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 55 44 5f 57 52 49 54 45 29 0a 09 7b 20 28 */..#.if.defined(AUD_WRITE)..{.(
29db40 6c 6f 6e 67 29 41 55 44 5f 57 52 49 54 45 2c 09 50 4f 46 5f 42 4e 57 52 09 7d 2c 0a 23 20 65 6e long)AUD_WRITE,.POF_BNWR.},.#.en
29db60 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 55 44 57 52 49 54 45 29 20 2a 2f 0a 0a 23 20 69 dif./*.defined(AUDWRITE).*/..#.i
29db80 66 09 64 65 66 69 6e 65 64 28 53 45 43 5f 53 49 47 48 55 50 50 45 44 29 0a 09 7b 20 28 6c 6f 6e f.defined(SEC_SIGHUPPED)..{.(lon
29dba0 67 29 53 45 43 5f 53 49 47 48 55 50 50 45 44 2c 09 50 4f 46 5f 42 4e 48 55 50 09 7d 2c 0a 23 20 g)SEC_SIGHUPPED,.POF_BNHUP.},.#.
29dbc0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 45 43 5f 53 49 47 48 55 50 50 45 44 29 20 endif./*.defined(SEC_SIGHUPPED).
29dbe0 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 6e 64 */...{.(long)0,..NULL..}.};.#end
29dc00 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 0a 23 if./*.defined(HASFSTRUCT).*/...#
29dc20 69 66 09 4f 53 52 56 3e 3d 34 30 0a 2f 2a 0a 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 if.OSRV>=40./*..*.The.following.
29dc40 69 74 65 6d 73 20 61 72 65 20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 69 6e 74 65 72 6e 61 6c items.are.needed.by.the.internal
29dc60 20 6b 65 72 6e 65 6c 20 6d 61 6a 6f 72 28 29 0a 20 2a 20 61 6e 64 20 6d 69 6e 6f 72 28 29 20 6d .kernel.major()..*.and.minor().m
29dc80 61 63 72 6f 73 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 65 78 74 65 6e 64 65 64 20 6d 69 6e 6f 72 acros.for.mapping.extended.minor
29dca0 20 6e 75 6d 62 65 72 73 2e 0a 20 2a 2f 0a 0a 69 6e 74 20 6e 78 64 65 76 6d 61 70 73 20 3d 20 2d .numbers...*/..int.nxdevmaps.=.-
29dcc0 31 3b 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 6b 65 72 6e 65 6c 20 78 64 65 76 6d 61 70 5b 5d 20 1;../*.maximum.kernel.xdevmap[].
29dce0 69 6e 64 65 78 20 2a 2f 0a 73 74 72 75 63 74 20 58 44 45 56 4d 41 50 20 2a 58 64 65 76 6d 61 70 index.*/.struct.XDEVMAP.*Xdevmap
29dd00 3b 09 2f 2a 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 78 64 65 76 6d ;./*.dynamically.allocated.xdevm
29dd20 61 70 5b 5d 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 34 30 20 2a 2f 0a 00 00 ap[].*/.#endif./*.OSRV>=40.*/...
29dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29de00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 66 69 6c 65 lsof_4.83_src/dialects/osr/dfile
29de20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
29de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29de60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
29de80 30 30 30 36 36 30 30 00 30 37 33 33 34 32 33 35 31 37 32 00 30 30 31 36 37 34 37 00 30 00 00 00 0006600.07334235172.0016747.0...
29dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29df00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
29df20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
29df40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
29df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e000 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 66 /*..*.dfile.c.-.SCO.OpenServer.f
29e020 69 6c 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f ile.processing.functions.for.lso
29e040 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 f..*/.../*..*.Copyright.1995.Pur
29e060 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 due.Research.Foundation,.West.La
29e080 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 fayette,.Indiana..*.47907...All.
29e0a0 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 rights.reserved...*..*.Written.b
29e0c0 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 y.Victor.A..Abell..*..*.This.sof
29e0e0 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 tware.is.not.subject.to.any.lice
29e100 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a nse.of.the.American.Telephone..*
29e120 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 .and.Telegraph.Company.or.the.Re
29e140 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 gents.of.the.University.of.Calif
29e160 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 ornia...*..*.Permission.is.grant
29e180 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 ed.to.anyone.to.use.this.softwar
29e1a0 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 e.for.any.purpose.on..*.any.comp
29e1c0 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 uter.system,.and.to.alter.it.and
29e1e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 .redistribute.it.freely,.subject
29e200 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e ..*.to.the.following.restriction
29e220 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 s:..*..*.1..Neither.the.authors.
29e240 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e nor.Purdue.University.are.respon
29e260 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 sible.for.any..*....consequences
29e280 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .of.the.use.of.this.software...*
29e2a0 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 ..*.2..The.origin.of.this.softwa
29e2c0 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 re.must.not.be.misrepresented,.e
29e2e0 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 ither.by..*....explicit.claim.or
29e300 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 .by.omission...Credit.to.the.aut
29e320 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 hors.and.Purdue..*....University
29e340 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e .must.appear.in.documentation.an
29e360 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 d.sources...*..*.3..Altered.vers
29e380 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 ions.must.be.plainly.marked.as.s
29e3a0 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 uch,.and.must.not.be..*....misre
29e3c0 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 presented.as.being.the.original.
29e3e0 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d software...*..*.4..This.notice.m
29e400 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a ay.not.be.removed.or.altered...*
29e420 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 /..#ifndef.lint.static.char.copy
29e440 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 right[].=."@(#).Copyright.1995.P
29e460 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 urdue.Research.Foundation.\nAll.
29e480 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 rights.reserved.\n";.static.char
29e4a0 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 20 31 2e 31 31 20 32 .*rcsid.=."$Id:.dfile.c,v.1.11.2
29e4c0 30 30 30 2f 31 32 2f 30 34 20 31 34 3a 33 32 3a 34 39 20 61 62 65 20 45 78 70 20 61 62 65 20 24 000/12/04.14:32:49.abe.Exp.abe.$
29e4e0 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f ";.#endif..#include."lsof.h".../
29e500 2a 0a 20 2a 20 67 65 74 5f 6d 61 78 5f 66 64 28 29 20 2d 20 67 65 74 20 6d 61 78 69 6d 75 6d 20 *..*.get_max_fd().-.get.maximum.
29e520 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 70 6c 75 73 20 6f 6e 65 0a 20 2a 2f 0a 0a 69 6e file.descriptor.plus.one..*/..in
29e540 74 0a 67 65 74 5f 6d 61 78 5f 66 64 28 29 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 46 5f t.get_max_fd().{..#if.defined(F_
29e560 47 45 54 48 46 44 4f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 53 43 5f 4f 50 45 4e 5f 4d 41 58 GETHFDO).||.defined(_SC_OPEN_MAX
29e580 29 0a 09 69 6e 74 20 6e 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 5f 47 )..int.nd;.#endif./*.defined(F_G
29e5a0 45 54 48 46 44 4f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 53 43 5f 4f 50 45 4e 5f 4d 41 58 29 ETHFDO).||.defined(_SC_OPEN_MAX)
29e5c0 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 46 5f 47 45 54 48 46 44 4f 29 0a 09 69 66 20 .*/..#if.defined(F_GETHFDO)..if.
29e5e0 28 28 6e 64 20 3d 20 66 63 6e 74 6c 28 2d 31 2c 20 46 5f 47 45 54 48 46 44 4f 2c 20 30 29 29 20 ((nd.=.fcntl(-1,.F_GETHFDO,.0)).
29e600 3e 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 6e 64 29 3b 0a 23 65 6e 64 69 66 09 2f 2a >=.0)......return(nd);.#endif./*
29e620 20 64 65 66 69 6e 65 64 28 46 5f 47 45 54 48 46 44 4f 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 .defined(F_GETHFDO).*/..#if.defi
29e640 6e 65 64 28 5f 53 43 5f 4f 50 45 4e 5f 4d 41 58 29 0a 09 69 66 20 28 28 6e 64 20 3d 20 73 79 73 ned(_SC_OPEN_MAX)..if.((nd.=.sys
29e660 63 6f 6e 66 28 5f 53 43 5f 4f 50 45 4e 5f 4d 41 58 29 29 20 3e 3d 20 30 29 0a 09 20 20 20 20 72 conf(_SC_OPEN_MAX)).>=.0)......r
29e680 65 74 75 72 6e 28 6e 64 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 5f 53 43 eturn(nd);.#endif./*.defined(_SC
29e6a0 5f 4f 50 45 4e 5f 4d 41 58 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 67 65 74 64 74 61 62 6c 65 _OPEN_MAX).*/...return(getdtable
29e6c0 73 69 7a 65 28 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 64 65 76 28 29 20 2d size());.}.../*..*.print_dev().-
29e6e0 20 70 72 69 6e 74 20 64 65 76 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 70 72 69 6e 74 5f 64 65 76 .print.dev..*/..char.*.print_dev
29e700 28 6c 66 2c 20 64 65 76 29 0a 09 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a (lf,.dev)..struct.lfile.*lf;../*
29e720 20 66 69 6c 65 20 77 68 6f 73 65 20 64 65 76 69 63 65 20 69 73 20 74 6f 20 62 65 20 70 72 69 6e .file.whose.device.is.to.be.prin
29e740 74 65 64 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 ted.*/..dev_t.*dev;.../*.device.
29e760 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 to.be.printed.*/.{..static.char.
29e780 62 75 66 5b 31 32 38 5d 3b 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a buf[128];...(void).snpf(buf,.siz
29e7a0 65 6f 66 28 62 75 66 29 2c 20 22 25 64 2c 25 64 22 2c 0a 09 20 20 20 20 6c 66 2d 3e 69 73 5f 6e eof(buf),."%d,%d",......lf->is_n
29e7c0 66 73 20 3f 20 28 28 7e 28 2a 64 65 76 20 3e 3e 20 38 29 29 20 26 20 30 78 66 66 29 20 3a 20 65 fs.?.((~(*dev.>>.8)).&.0xff).:.e
29e7e0 6d 61 6a 6f 72 28 2a 64 65 76 29 2c 0a 09 20 20 20 20 65 6d 69 6e 6f 72 28 2a 64 65 76 29 29 3b major(*dev),......eminor(*dev));
29e800 0a 09 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 69 ..return(buf);.}.../*..*.print_i
29e820 6e 6f 28 29 20 2d 20 70 72 69 6e 74 20 69 6e 6f 64 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 70 no().-.print.inode..*/..char.*.p
29e840 72 69 6e 74 5f 69 6e 6f 28 6c 66 29 0a 09 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 rint_ino(lf)..struct.lfile.*lf;.
29e860 09 2f 2a 20 66 69 6c 65 20 77 68 6f 73 65 20 64 65 76 69 63 65 20 69 73 20 74 6f 20 62 65 20 70 ./*.file.whose.device.is.to.be.p
29e880 72 69 6e 74 65 64 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 66 5b 31 32 38 rinted.*/.{..static.char.buf[128
29e8a0 5d 3b 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 ];...(void).snpf(buf,.sizeof(buf
29e8c0 29 2c 20 28 6c 66 2d 3e 69 6e 6f 64 65 20 26 20 30 78 38 30 30 30 30 30 30 30 29 20 3f 20 22 25 ),.(lf->inode.&.0x80000000).?."%
29e8e0 23 78 22 20 3a 20 22 25 6c 75 22 2c 0a 09 20 20 20 20 6c 66 2d 3e 69 6e 6f 64 65 29 3b 0a 09 72 #x".:."%lu",......lf->inode);..r
29e900 65 74 75 72 6e 28 62 75 66 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 66 69 eturn(buf);.}.../*..*.process_fi
29e920 6c 65 28 29 20 2d 20 70 72 6f 63 65 73 73 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 le().-.process.file..*/..void.pr
29e940 6f 63 65 73 73 5f 66 69 6c 65 28 66 70 29 0a 09 4b 41 5f 54 20 66 70 3b 09 09 2f 2a 20 6b 65 72 ocess_file(fp)..KA_T.fp;../*.ker
29e960 6e 65 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a nel.file.structure.address.*/.{.
29e980 09 73 74 72 75 63 74 20 66 69 6c 65 20 66 3b 0a 09 69 6e 74 20 66 6c 61 67 3b 0a 0a 09 69 66 20 .struct.file.f;..int.flag;...if.
29e9a0 28 6b 72 65 61 64 28 66 70 2c 20 28 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 66 29 (kread(fp,.(char.*)&f,.sizeof(f)
29e9c0 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 )).{......(void).snpf(Namech,.Na
29e9e0 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 20 66 mechl,."can't.read.file.struct.f
29ea00 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 63 68 61 72 20 rom.%s",...print_kptr(fp,.(char.
29ea20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 *)NULL,.0));......enter_nm(Namec
29ea40 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 h);......return;..}..Lf->off.=.(
29ea60 53 5a 4f 46 46 54 59 50 45 29 66 2e 66 5f 6f 66 66 73 65 74 3b 0a 0a 09 69 66 20 28 66 2e 66 5f SZOFFTYPE)f.f_offset;...if.(f.f_
29ea80 63 6f 75 6e 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 63 63 65 count).{.../*...*.Construct.acce
29eaa0 73 73 20 63 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 66 6c 61 67 20 3d 20 28 ss.code....*/......if.((flag.=.(
29eac0 66 2e 66 5f 66 6c 61 67 20 26 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 29 20 3d 3d f.f_flag.&.(FREAD.|.FWRITE))).==
29eae0 20 46 52 45 41 44 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 20 20 20 .FREAD)...Lf->access.=.'r';.....
29eb00 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 3d 3d 20 46 57 52 49 54 45 29 0a 09 09 4c 66 2d 3e .else.if.(flag.==.FWRITE)...Lf->
29eb20 61 63 63 65 73 73 20 3d 20 27 77 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 access.=.'w';......else.if.(flag
29eb40 20 3d 3d 20 28 46 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 0a 09 09 4c 66 2d 3e 61 63 63 65 .==.(FREAD.|.FWRITE))...Lf->acce
29eb60 73 73 20 3d 20 27 75 27 3b 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 73 74 72 75 63 74 ss.=.'u';../*...*.Process.struct
29eb80 75 72 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 ure....*/..#if.defined(HASFSTRUC
29eba0 54 29 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 T)../*...*.Save.file.structure.v
29ebc0 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 43 alues....*/......if.(Fsv.&.FSV_C
29ebe0 54 29 20 7b 0a 09 09 4c 66 2d 3e 66 63 74 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 63 6f 75 6e 74 T).{...Lf->fct.=.(long)f.f_count
29ec00 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 43 54 3b 0a 09 20 20 20 20 7d 0a 09 20 ;...Lf->fsv.|=.FSV_CT;......}...
29ec20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 20 7b 0a 09 09 4c 66 2d 3e 66 73 61 ...if.(Fsv.&.FSV_FA).{...Lf->fsa
29ec40 20 3d 20 66 70 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 20 20 20 .=.fp;...Lf->fsv.|=.FSV_FA;.....
29ec60 20 7d 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 4c 66 .}......if.(Fsv.&.FSV_FG).{...Lf
29ec80 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 66 6c 61 67 3b 0a 09 09 4c 66 2d 3e 66 73 ->ffg.=.(long)f.f_flag;...Lf->fs
29eca0 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 73 76 v.|=.FSV_FG;......}......if.(Fsv
29ecc0 20 26 20 46 53 56 5f 4e 49 29 20 7b 0a 09 09 4c 66 2d 3e 66 6e 61 20 3d 20 28 4b 41 5f 54 29 66 .&.FSV_NI).{...Lf->fna.=.(KA_T)f
29ece0 2e 66 5f 69 6e 6f 64 65 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 .f_inode;...Lf->fsv.|=.FSV_NI;..
29ed00 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 ....}.#endif./*.defined(HASFSTRU
29ed20 43 54 29 20 2a 2f 0a 0a 09 20 20 20 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 CT).*/.......process_node((KA_T)
29ed40 66 2e 66 5f 69 6e 6f 64 65 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 65 6e 74 f.f_inode);......return;..}..ent
29ed60 65 72 5f 6e 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 3b 0a 7d 0a er_nm("no.more.information");.}.
29ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ee00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 4d 61 6b 65 66 lsof_4.83_src/dialects/osr/Makef
29ee20 69 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ile.............................
29ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ee60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
29ee80 30 30 30 37 37 32 30 00 31 31 30 30 31 31 32 37 30 30 33 00 30 30 31 37 31 33 37 00 30 00 00 00 0007720.11001127003.0017137.0...
29eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ef00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
29ef20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
29ef40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
29ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29f000 0a 23 20 4f 53 52 20 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c .#.OSR.Makefile.#.#.$Id:.Makefil
29f020 65 2c 76 20 31 2e 31 32 20 32 30 30 38 2f 30 34 2f 31 35 20 31 33 3a 33 30 3a 34 30 20 61 62 65 e,v.1.12.2008/04/15.13:30:40.abe
29f040 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a 0a 42 49 4e 3d 09 24 7b 44 45 53 54 44 .Exp.$..PROG=.lsof..BIN=.${DESTD
29f060 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 IR}..DOC=.${DESTDIR}..I=/usr/inc
29f080 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 lude.S=/usr/include/sys.L=/usr/i
29f0a0 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 44 45 46 3d 0a 43 44 45 46 53 3d 20 20 24 nclude/local.P=..CDEF=.CDEFS=..$
29f0c0 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d 09 24 7b 44 49 4e 43 7d 0a 43 46 4c {CDEF}.${CFGF}.INCL=.${DINC}.CFL
29f0e0 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c 7d 20 24 7b 44 45 42 55 47 7d 0a 0a AGS=.${CDEFS}.${INCL}.${DEBUG}..
29f100 47 52 50 3d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 6f 66 5f 66 69 65 6c 64 73 GRP=..HDR=....lsof.h.lsof_fields
29f120 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 6f 74 6f 2e 68 20 64 70 72 .h.dlsof.h.machine.h.proto.h.dpr
29f140 6f 74 6f 2e 68 0a 0a 4d 4f 44 45 3d 09 32 37 35 35 0a 0a 4f 57 4e 3d 09 62 69 6e 0a 0a 53 52 43 oto.h..MODE=.2755..OWN=.bin..SRC
29f160 3d 20 20 20 20 64 66 69 6c 65 2e 63 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 70 72 6f =....dfile.c.dmnt.c.dnode.c.dpro
29f180 63 2e 63 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 c.c.dsock.c.dstore.c.\..arg.c.ma
29f1a0 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e in.c.misc.c.node.c.print.c.proc.
29f1c0 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 5c 0a 09 75 74 69 6c 2e 63 0a 0a 4f 42 4a c.store.c.usage.c.\..util.c..OBJ
29f1e0 3d 09 64 66 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 6e 6f 64 65 2e 6f 20 64 70 72 6f 63 2e 6f =.dfile.o.dmnt.o.dnode.o.dproc.o
29f200 20 64 73 6f 63 6b 2e 6f 20 64 73 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 67 2e 6f 20 6d 61 69 6e 2e .dsock.o.dstore.o.\..arg.o.main.
29f220 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f 20 70 72 6f 63 2e 6f 20 73 o.misc.o.node.o.print.o.proc.o.s
29f240 74 6f 72 65 2e 6f 20 75 73 61 67 65 2e 6f 20 5c 0a 09 75 74 69 6c 2e 6f 0a 0a 4d 41 4e 3d 09 6c tore.o.usage.o.\..util.o..MAN=.l
29f260 73 6f 66 2e 6d 61 6e 0a 4d 41 4e 4c 43 4c 3d 09 6c 73 6f 66 2e 4c 4f 43 41 4c 0a 0a 4f 54 48 45 sof.man.MANLCL=.lsof.LOCAL..OTHE
29f280 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b R=...SHELL=./bin/sh..SOURCE=.Mak
29f2a0 65 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 efile.${OTHER}.${MAN}.${HDR}.${S
29f2c0 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f 47 7d 0a 0a 24 7b 4d 41 4e 4c 43 4c 7d 3a 20 24 7b RC}..all:.${PROG}..${MANLCL}:.${
29f2e0 4d 41 4e 7d 0a 09 72 6d 20 2d 66 20 24 7b 4d 41 4e 4c 43 4c 7d 0a 09 63 70 20 24 7b 4d 41 4e 7d MAN}..rm.-f.${MANLCL}..cp.${MAN}
29f300 20 24 7b 4d 41 4e 4c 43 4c 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d 20 24 7b 50 7d .${MANLCL}..${PROG}:.${LIB}.${P}
29f320 20 24 7b 4f 42 4a 7d 0a 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 47 53 7d 20 24 .${OBJ}..${CC}.-o.$@.${CFLAGS}.$
29f340 7b 4f 42 4a 7d 20 24 7b 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 {OBJ}.${CFGL}..clean:.FRC..rm.-f
29f360 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 .Makefile.bak.${PROG}.a.out.core
29f380 20 65 72 72 73 20 6c 69 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 73 69 6f 6e 2e .errs.lint.out.tags.*.o.version.
29f3a0 68 20 24 7b 4d 41 4e 4c 43 4c 7d 0a 09 72 6d 20 2d 66 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 h.${MANLCL}..rm.-f.machine.h.old
29f3c0 20 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d .new_machine.h..(cd.lib;.${MAKE}
29f3e0 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c .-f.Makefile.skel.clean)..instal
29f400 6c 3a 20 61 6c 6c 20 24 7b 4d 41 4e 4c 43 4c 7d 20 46 52 43 0a 09 40 65 63 68 6f 20 27 27 0a 09 l:.all.${MANLCL}.FRC..@echo.''..
29f420 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 73 @echo.'Please.write.your.own.ins
29f440 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 tall.rule...Lsof.should.be.insta
29f460 6c 6c 65 64 27 0a 09 40 65 63 68 6f 20 27 73 65 74 67 69 64 20 74 6f 20 74 68 65 20 67 72 6f 75 lled'..@echo.'setgid.to.the.grou
29f480 70 20 74 68 61 74 20 63 61 6e 20 63 61 6e 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 p.that.can.can.read./dev/kmem...
29f4a0 4e 6f 72 6d 61 6c 6c 79 27 0a 09 40 65 63 68 6f 20 27 74 68 61 74 20 69 73 20 74 68 65 20 6d 65 Normally'..@echo.'that.is.the.me
29f4c0 6d 20 67 72 6f 75 70 2e 20 20 59 6f 75 72 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 20 61 63 74 69 m.group...Your.install.rule.acti
29f4e0 6f 6e 73 20 6d 69 67 68 74 20 6c 6f 6f 6b 27 0a 09 40 65 63 68 6f 20 27 73 6f 6d 65 74 68 69 6e ons.might.look'..@echo.'somethin
29f500 67 20 6c 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 g.like.this:'..@echo.''..@echo.'
29f520 20 20 20 20 73 74 72 69 70 20 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 ....strip.$${PROG}'..@echo.'....
29f540 6d 63 73 20 2d 64 20 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 2f 65 74 mcs.-d.$${PROG}'..@echo.'..../et
29f560 63 2f 69 6e 73 74 61 6c 6c 20 2d 6f 20 2d 6d 20 3c 6d 6f 64 65 73 3e 20 2d 75 20 3c 6f 77 6e 65 c/install.-o.-m.<modes>.-u.<owne
29f580 72 3e 20 2d 67 20 3c 67 72 6f 75 70 3e 20 2d 66 20 24 24 7b 42 49 4e 7d 20 24 24 7b 50 52 4f 47 r>.-g.<group>.-f.$${BIN}.$${PROG
29f5a0 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 2f 65 74 63 2f 69 6e 73 74 61 6c 6c 20 2d 6f 20 2d }'..@echo.'..../etc/install.-o.-
29f5c0 6d 20 34 34 34 20 2d 66 20 24 24 7b 44 4f 43 7d 20 24 24 7b 4d 41 4e 4c 43 4c 7d 27 0a 09 40 65 m.444.-f.$${DOC}.$${MANLCL}'..@e
29f5e0 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 cho.''..@echo.'You.will.have.to.
29f600 73 65 74 20 76 61 6c 75 65 73 20 66 6f 72 20 20 3c 6d 6f 64 65 73 3e 2c 20 3c 6f 77 6e 65 72 3e set.values.for..<modes>,.<owner>
29f620 20 61 6e 64 20 3c 67 72 6f 75 70 3e 2c 27 0a 09 40 65 63 68 6f 20 27 61 6e 64 20 63 6f 6d 70 6c .and.<group>,'..@echo.'and.compl
29f640 65 74 65 20 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 42 49 4e 20 61 6e ete.the.skeletons.for.the.BIN.an
29f660 64 20 44 4f 43 20 73 74 72 69 6e 67 73 20 67 69 76 65 6e 27 0a 09 40 65 63 68 6f 20 27 61 74 20 d.DOC.strings.given'..@echo.'at.
29f680 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4d 61 6b 65 66 69 6c 65 2c 20 the.beginning.of.this.Makefile,.
29f6a0 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 42 49 4e e.g.,'..@echo.''..@echo.'....BIN
29f6c0 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 27 0a 09 40 65 =.$${DESTDIR}/usr/local/etc'..@e
29f6e0 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6d 61 cho.'....DOC=.$${DESTDIR}/usr/ma
29f700 6e 2f 6d 61 6e 38 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 0a 09 n/man8'..@echo.''..${LIB}:.FRC..
29f720 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 47 7d (cd.lib;.${MAKE}.DEBUG="${DEBUG}
29f740 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 46 52 ".CFGF="${CFGF}")..version.h:.FR
29f760 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 0a C..@echo.Constructing.version.h.
29f780 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e .@rm.-f.version.h..@echo.'#defin
29f7a0 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 27 20 e.LSOF_BLDCMT."${LSOF_BLDCMT}"'.
29f7c0 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f >.version.h;..@echo.'#define.LSO
29f7e0 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 F_CC.."${CC}"'.>>.version.h..@ec
29f800 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 20 3e ho.'#define.LSOF_CCV."${CCV}"'.>
29f820 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 >.version.h..@echo.'#define.LSOF
29f840 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 _CCDATE."'`date`'"'.>>.version.h
29f860 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 22 27 ..@echo.'#define.LSOF_CCFLAGS."'
29f880 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 2f 5c `echo.${CFLAGS}.|.sed.'s/\\\\(/\
29f8a0 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 73 65 \(/g'.|.sed.'s/\\\\)/\\)/g'.|.se
29f8c0 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 d.'s/"/\\\\"/g'`'"'.>>.version.h
29f8e0 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 ..@echo.'#define.LSOF_LDFLAGS."$
29f900 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 {CFGL}"'.>>.version.h..@if.[."X$
29f920 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a {LSOF_LOGNAME}".=."X".];.then.\.
29f940 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 ...echo.'#define.LSOF_LOGNAME."$
29f960 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 {LOGNAME}"'.>>.version.h;.\..els
29f980 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 e.\....if.[."${LSOF_LOGNAME}".=.
29f9a0 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 "none".];.then.\......echo.'#def
29f9c0 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e ine.LSOF_LOGNAME.""'.>>.version.
29f9e0 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e h;.\....else.\......echo.'#defin
29fa00 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 e.LSOF_LOGNAME."${LSOF_LOGNAME}"
29fa20 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 '.>>.version.h;.\....fi;.\..fi..
29fa40 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 @if.[."X${LSOF_HOST}".=."X".];.t
29fa60 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 hen.\....echo.'#define.LSOF_HOST
29fa80 09 22 27 60 75 6e 61 6d 65 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c ."'`uname.-n`'"'.>>.version.h;.\
29faa0 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 ..else.\....if.[."${LSOF_HOST}".
29fac0 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 =."none".];.then.\......echo.'#d
29fae0 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 efine.LSOF_HOST.""'.>>.version.h
29fb00 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 ;.\....else.\......echo.'#define
29fb20 09 4c 53 4f 46 5f 48 4f 53 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 .LSOF_HOST."${LSOF_HOST}"'.>>.ve
29fb40 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 rsion.h;.\....fi.\..fi..@if.[."X
29fb60 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c ${LSOF_SYSINFO}".=."X".];.then.\
29fb80 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 ....echo.'#define.LSOF_SYSINFO."
29fba0 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 ${LSOF_SYSINFO}"'.>>.version.h;.
29fbc0 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 \..else.\....if.[."${LSOF_SYSINF
29fbe0 4f 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f O}".=."none".];.then.\......echo
29fc00 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 .'#define.LSOF_SYSINFO.""'.>>.ve
29fc20 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 rsion.h;.\....else.\......echo.'
29fc40 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 2d 58 #define.LSOF_SYSINFO."'`uname.-X
29fc60 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 `'"'.>>.version.h;.\....fi.\..fi
29fc80 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b ..@if.[."X${LSOF_USER}".=."X".];
29fca0 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 .then.\....echo.'#define.LSOF_US
29fcc0 45 52 09 22 24 7b 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 ER."${USER}"'.>>.version.h;.\..e
29fce0 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 lse.\....if.[."${LSOF_USER}".=."
29fd00 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 none".];.then.\......echo.'#defi
29fd20 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c ne.LSOF_USER.""'.>>.version.h;.\
29fd40 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 ....else.\......echo.'#define.LS
29fd60 4f 46 5f 55 53 45 52 09 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 OF_USER."${LSOF_USER}"'.>>.versi
29fd80 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 on.h;.\....fi.\..fi..@sed.'/VN/s
29fda0 2f 2e 64 73 20 56 4e 20 5c 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 /.ds.VN.\(.*\)/#define.LSOF_VERS
29fdc0 49 4f 4e 09 22 5c 31 22 2f 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e ION."\1"/'.<.version.>>.version.
29fde0 68 0a 0a 46 52 43 3a 0a 0a 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 h..FRC:..#.DO.NOT.DELETE.THIS.LI
29fe00 4e 45 20 2d 20 6d 61 6b 65 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a NE.-.make.depend.DEPENDS.ON.IT..
29fe20 64 66 69 6c 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a dfile.o:.${HDR}.dfile.c..dmnt.o:
29fe40 09 09 24 7b 48 44 52 7d 20 64 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d ..${HDR}.dmnt.c..dnode.o:.${HDR}
29fe60 20 64 6e 6f 64 65 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 70 72 6f 63 2e .dnode.c..dproc.o:.${HDR}.dproc.
29fe80 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b 2e 63 0a 0a 64 73 74 6f c..dsock.o:.${HDR}.dsock.c..dsto
29fea0 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 72 67 2e 6f 3a 09 09 24 re.o:.${HDR}.dstore.c..arg.o:..$
29fec0 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 61 69 {HDR}.arg.c..main.o:..${HDR}.mai
29fee0 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 63 2e 63 0a 0a 6e 6f 64 n.c..misc.o:..${HDR}.misc.c..nod
29ff00 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 6e 74 2e 6f 3a 09 24 7b e.o:..${HDR}.node.c..print.o:.${
29ff20 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 70 72 HDR}.print.c..proc.o:..${HDR}.pr
29ff40 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 6f 72 65 2e 63 0a 0a 75 oc.c..store.o:.${HDR}.store.c..u
29ff60 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 20 75 73 61 67 65 2e 63 sage.o:.${HDR}.version.h.usage.c
29ff80 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 0a 0a 23 20 2a 2a 2a 20 ..util.o:..${HDR}.util.c..#.***.
29ffa0 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 20 2d 20 49 74 20 77 69 Do.not.add.anything.here.-.It.wi
29ffc0 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ll.go.away..***.................
29ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 70 72 6f 74 lsof_4.83_src/dialects/osr/dprot
2a0020 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o.h.............................
2a0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2a0080 30 30 30 33 36 33 33 00 30 36 37 33 33 37 30 37 30 32 35 00 30 30 31 37 32 30 36 00 30 00 00 00 0003633.06733707025.0017206.0...
2a00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2a0120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2a0140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2a0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0200 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 /*..*.dproto.h.-.SCO.OpenServer.
2a0220 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a function.prototypes.for.lsof..*.
2a0240 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e .*.The._PROTOTYPE.macro.is.defin
2a0260 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 0a ed.in.the.common.proto.h...*/...
2a0280 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 75 65 20 52 65 73 65 /*..*.Copyright.1995.Purdue.Rese
2a02a0 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c arch.Foundation,.West.Lafayette,
2a02c0 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 .Indiana..*.47907...All.rights.r
2a02e0 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 eserved...*..*.Written.by.Victor
2a0300 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 .A..Abell..*..*.This.software.is
2a0320 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 .not.subject.to.any.license.of.t
2a0340 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c he.American.Telephone..*.and.Tel
2a0360 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 egraph.Company.or.the.Regents.of
2a0380 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 .the.University.of.California...
2a03a0 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e *..*.Permission.is.granted.to.an
2a03c0 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e yone.to.use.this.software.for.an
2a03e0 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 y.purpose.on..*.any.computer.sys
2a0400 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 tem,.and.to.alter.it.and.redistr
2a0420 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 ibute.it.freely,.subject..*.to.t
2a0440 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a he.following.restrictions:..*..*
2a0460 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 .1..Neither.the.authors.nor.Purd
2a0480 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f ue.University.are.responsible.fo
2a04a0 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 r.any..*....consequences.of.the.
2a04c0 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 use.of.this.software...*..*.2..T
2a04e0 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 he.origin.of.this.software.must.
2a0500 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 not.be.misrepresented,.either.by
2a0520 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 ..*....explicit.claim.or.by.omis
2a0540 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 sion...Credit.to.the.authors.and
2a0560 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 .Purdue..*....University.must.ap
2a0580 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 pear.in.documentation.and.source
2a05a0 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 s...*..*.3..Altered.versions.mus
2a05c0 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 t.be.plainly.marked.as.such,.and
2a05e0 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 .must.not.be..*....misrepresente
2a0600 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 d.as.being.the.original.software
2a0620 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 ...*..*.4..This.notice.may.not.b
2a0640 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 e.removed.or.altered...*/.../*..
2a0660 2a 20 24 49 64 3a 20 64 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 35 20 39 39 2f 30 36 2f 32 32 20 30 *.$Id:.dproto.h,v.1.5.99/06/22.0
2a0680 38 3a 32 32 3a 32 38 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 8:22:28.abe.Exp.$..*/.._PROTOTYP
2a06a0 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 E(extern.int.is_file_named,(char
2a06c0 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e .*p,.int.cd));._PROTOTYPE(extern
2a06e0 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 2c 28 73 74 72 75 63 74 20 69 6e 6f .void.process_socket,(struct.ino
2a0700 64 65 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 67 de.*i));._PROTOTYPE(extern.int.g
2a0720 65 74 5f 6d 61 78 5f 66 64 2c 28 76 6f 69 64 29 29 3b 0a 0a 23 69 66 09 4f 53 52 56 3c 35 30 30 et_max_fd,(void));..#if.OSRV<500
2a0740 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 64 73 65 72 76 65 6e ._PROTOTYPE(extern.int.endserven
2a0760 74 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 t,(void));._PROTOTYPE(extern.int
2a0780 20 73 65 74 73 65 72 76 65 6e 74 2c 28 69 6e 74 29 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 .setservent,(int));..#.if.define
2a07a0 64 28 48 41 53 53 54 41 54 4c 53 54 41 54 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 d(HASSTATLSTAT)._PROTOTYPE(exter
2a07c0 6e 20 69 6e 74 20 73 74 61 74 6c 73 74 61 74 2c 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 2c 20 73 n.int.statlstat,(const.char.*,.s
2a07e0 74 72 75 63 74 20 73 74 61 74 20 2a 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e truct.stat.*));.#.endif./*.defin
2a0800 65 64 28 48 41 53 54 53 54 41 54 4c 53 54 41 54 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 ed(HASTSTATLSTAT).*/.._PROTOTYPE
2a0820 28 65 78 74 65 72 6e 20 69 6e 74 20 73 74 72 63 61 73 65 63 6d 70 2c 28 63 68 61 72 20 2a 2c 20 (extern.int.strcasecmp,(char.*,.
2a0840 63 68 61 72 20 2a 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 char.*));._PROTOTYPE(extern.int.
2a0860 73 74 72 6e 63 61 73 65 63 6d 70 2c 28 63 68 61 72 20 2a 2c 20 63 68 61 72 20 2a 2c 20 75 6e 73 strncasecmp,(char.*,.char.*,.uns
2a0880 69 67 6e 65 64 20 69 6e 74 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 70 igned.int));._PROTOTYPE(extern.p
2a08a0 69 64 5f 74 20 77 61 69 74 2c 28 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 id_t.wait,());.#endif./*.OSRV<50
2a08c0 30 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 73 79 73 69 0.*/.._PROTOTYPE(extern.int.sysi
2a08e0 38 36 2c 28 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 73 79 86,());._PROTOTYPE(extern.int.sy
2a0900 73 66 73 2c 28 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 sfs,());._PROTOTYPE(extern.void.
2a0920 75 64 70 5f 74 6d 2c 28 74 69 6d 65 5f 74 20 74 6d 29 29 3b 0a 0a 23 69 66 09 21 64 65 66 69 6e udp_tm,(time_t.tm));..#if.!defin
2a0940 65 64 28 4e 5f 55 4e 49 58 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 ed(N_UNIX)._PROTOTYPE(extern.cha
2a0960 72 20 2a 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 2c 28 69 6e 74 20 70 64 29 29 3b 0a 23 65 6e r.*get_nlist_path,(int.pd));.#en
2a0980 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 69 61 2e 0a 20 dif./*.!defined(N_UNIX).*/.ia...
2a09a0 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e *..*.Permission.is.granted.to.an
2a09c0 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e yone.to.use.this.software.for.an
2a09e0 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 y.purpose.on..*.any.computer.sys
2a0a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 6f 73 72 2f 64 70 72 6f 63 lsof_4.83_src/dialects/osr/dproc
2a0a20 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
2a0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2a0a80 30 31 32 37 37 37 36 00 31 30 36 31 33 34 32 37 33 32 35 00 30 30 31 37 30 31 32 00 30 00 00 00 0127776.10613427325.0017012.0...
2a0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2a0b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2a0b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2a0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a0c00 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 70 /*..*.dproc.c.-.SCO.OpenServer.p
2a0c20 72 6f 63 65 73 73 20 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 rocess.access.functions.for.lsof
2a0c40 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 72 64 ..*/.../*..*.Copyright.1995.Purd
2a0c60 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
2a0c80 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
2a0ca0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
2a0cc0 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
2a0ce0 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
2a0d00 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
2a0d20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
2a0d40 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
2a0d60 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
2a0d80 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
2a0da0 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
2a0dc0 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
2a0de0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
2a0e00 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
2a0e20 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
2a0e40 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
2a0e60 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
2a0e80 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
2a0ea0 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
2a0ec0 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
2a0ee0 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
2a0f00 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
2a0f20 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
2a0f40 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
2a0f60 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
2a0f80 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
2a0fa0 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
2a0fc0 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
2a0fe0 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
2a1000 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
2a1020 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 ..#ifndef.lint.static.char.copyr
2a1040 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 35 20 50 75 ight[].=."@(#).Copyright.1995.Pu
2a1060 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 rdue.Research.Foundation.\nAll.r
2a1080 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 ights.reserved.\n";.static.char.
2a10a0 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 31 2e 31 38 20 32 30 *rcsid.=."$Id:.dproc.c,v.1.18.20
2a10c0 30 37 2f 30 34 2f 32 34 20 31 36 3a 32 32 3a 34 30 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 07/04/24.16:22:40.abe.Exp.$";.#e
2a10e0 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 ndif..#include."lsof.h".../*..*.
2a1100 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 Local.static.values..*/..static.
2a1120 4b 41 5f 54 20 4b 70 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 72 6f 63 65 73 73 20 74 61 KA_T.Kp;..../*.kernel.process.ta
2a1140 62 6c 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 4e 63 20 3d ble.address.*/.static.KA_T.*Nc.=
2a1160 20 28 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6e 6f 64 65 20 63 61 63 68 65 20 2a 2f .(KA_T.*)NULL;../*.node.cache.*/
2a1180 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 6e 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 .static.int.Nn.=.0;.../*.number.
2a11a0 6f 66 20 4e 63 5b 5d 20 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 2a 2f 0a 0a 23 69 of.Nc[].entries.allocated.*/..#i
2a11c0 66 09 4f 53 52 56 3c 35 30 30 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 70 70 20 3d 20 30 3b 09 09 f.OSRV<500.static.int.Npp.=.0;..
2a11e0 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 65 67 69 6f 6e 73 20 70 65 72 20 70 72 6f 63 65 ./*.number.of.pregions.per.proce
2a1200 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 72 65 67 69 6f 6e 20 2a 50 72 20 ss.*/.static.struct.pregion.*Pr.
2a1220 3d 20 28 73 74 72 75 63 74 20 70 72 65 67 69 6f 6e 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f =.(struct.pregion.*)NULL;....../
2a1240 2a 20 70 72 65 67 69 6f 6e 20 62 75 66 66 65 72 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 50 *.pregion.buffer.*/.static.int.P
2a1260 72 73 7a 20 3d 20 30 3b 09 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 50 72 20 2a 2f 0a 23 65 6e 64 rsz.=.0;.../*.size.of.Pr.*/.#end
2a1280 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 if./*.OSRV<500.*/...static.struc
2a12a0 74 20 76 61 72 20 56 61 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 61 72 69 61 62 6c 65 73 t.var.Var;.../*.kernel.variables
2a12c0 20 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 .*/..._PROTOTYPE(static.void.get
2a12e0 5f 63 64 65 76 73 77 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 _cdevsw,(void));._PROTOTYPE(stat
2a1300 69 63 20 76 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 ic.void.get_kernel_access,(void)
2a1320 29 3b 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a 5f 50 52 4f 54 4f 54 );..#if.!defined(N_UNIX)._PROTOT
2a1340 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 69 73 5f 62 6f 6f 74 2c 28 63 68 61 72 20 2a 70 29 YPE(static.int.is_boot,(char.*p)
2a1360 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f );.#endif./*.!defined(N_UNIX).*/
2a1380 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6f 70 65 6e 5f 6b 6d 65 .._PROTOTYPE(static.int.open_kme
2a13a0 6d 2c 28 69 6e 74 20 6e 78 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 m,(int.nx));._PROTOTYPE(static.v
2a13c0 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 74 2c 28 4b 41 5f 54 20 70 72 70 29 29 3b 0a 5f 50 oid.process_text,(KA_T.prp));._P
2a13e0 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 72 65 61 64 66 73 69 6e 66 6f 2c ROTOTYPE(static.void.readfsinfo,
2a1400 28 76 6f 69 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 6b 6b 76 20 2d 20 63 68 65 63 6b 20 6b 65 (void));.../*..*.Ckkv.-.check.ke
2a1420 72 6e 65 6c 20 76 65 72 73 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 43 6b rnel.version..*/..static.void.Ck
2a1440 6b 76 28 64 2c 20 65 72 2c 20 65 76 2c 20 65 61 29 0a 09 63 68 61 72 20 2a 64 3b 09 09 09 2f 2a kv(d,.er,.ev,.ea)..char.*d;.../*
2a1460 20 64 69 61 6c 65 63 74 20 2a 2f 0a 09 63 68 61 72 20 2a 65 72 3b 09 09 09 2f 2a 20 65 78 70 65 .dialect.*/..char.*er;.../*.expe
2a1480 63 74 65 64 20 72 65 6c 65 61 73 65 20 2a 2f 0a 09 63 68 61 72 20 2a 65 76 3b 09 09 09 2f 2a 20 cted.release.*/..char.*ev;.../*.
2a14a0 65 78 70 65 63 74 65 64 20 76 65 72 73 69 6f 6e 20 2a 2f 0a 09 63 68 61 72 20 2a 65 61 3b 09 09 expected.version.*/..char.*ea;..
2a14c0 09 2f 2a 20 65 78 70 65 63 74 65 64 20 61 72 63 68 69 74 65 63 74 75 72 65 20 2a 2f 0a 7b 0a 0a ./*.expected.architecture.*/.{..
2a14e0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 0a 09 73 74 72 75 63 74 #if.defined(HASKERNIDCK)..struct
2a1500 20 73 63 6f 75 74 73 6e 61 6d 65 20 73 3b 0a 0a 09 69 66 20 28 46 77 61 72 6e 29 0a 09 20 20 20 .scoutsname.s;...if.(Fwarn).....
2a1520 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 4f 53 52 20 6b 65 72 6e 65 6c 20 69 .return;./*..*.Read.OSR.kernel.i
2a1540 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 5f 5f 73 63 6f 69 6e 66 6f 28 26 nformation...*/..if.(__scoinfo(&
2a1560 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 s,.sizeof(s)).<.0).{......(void)
2a1580 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 .fprintf(stderr,."%s:.can't.get.
2a15a0 5f 5f 73 63 6f 69 6e 66 6f 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 __scoinfo:.%s\n",...Pn,.strerror
2a15c0 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a (errno));......Exit(1);..}./*..*
2a15e0 20 57 61 72 6e 20 69 66 20 74 68 65 20 61 63 74 75 61 6c 20 61 6e 64 20 65 78 70 65 63 74 65 64 .Warn.if.the.actual.and.expected
2a1600 20 72 65 6c 65 61 73 65 73 20 64 6f 6e 27 74 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 .releases.don't.match...*/..if.(
2a1620 21 65 72 20 7c 7c 20 73 74 72 63 6d 70 28 65 72 2c 20 73 2e 72 65 6c 65 61 73 65 29 29 0a 09 20 !er.||.strcmp(er,.s.release))...
2a1640 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a ...(void).fprintf(stderr,..."%s:
2a1660 20 57 41 52 4e 49 4e 47 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 25 73 20 72 65 6c 65 61 73 .WARNING:.compiled.for.%s.releas
2a1680 65 20 25 73 3b 20 74 68 69 73 20 69 73 20 25 73 2e 5c 6e 22 2c 0a 09 09 50 6e 2c 20 64 2c 20 65 e.%s;.this.is.%s.\n",...Pn,.d,.e
2a16a0 72 20 3f 20 65 72 20 3a 20 22 55 4e 4b 4e 4f 57 4e 22 2c 20 73 2e 72 65 6c 65 61 73 65 29 3b 0a r.?.er.:."UNKNOWN",.s.release);.
2a16c0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 20 2a #endif./*.defined(HASKERNIDCK).*
2a16e0 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 20 /..}.../*..*.gather_proc_info().
2a1700 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a --.gather.process.information..*
2a1720 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 0a 7b 0a 09 69 6e /..void.gather_proc_info().{..in
2a1740 74 20 69 2c 20 6a 2c 20 6e 66 2c 20 70 62 63 2c 20 70 78 3b 0a 09 73 74 72 75 63 74 20 70 72 6f t.i,.j,.nf,.pbc,.px;..struct.pro
2a1760 63 20 2a 70 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 62 20 3d 20 28 63 68 61 72 20 2a c.*p;..static.char.*pb.=.(char.*
2a1780 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 70 69 64 2c 20 70 67 72 70 3b 0a 09 73 68 6f 72 74 20 70 73 )NULL;..int.pid,.pgrp;..short.ps
2a17a0 73 2c 20 73 66 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 75 73 65 72 20 2a 75 3b 0a 09 s,.sf;..static.struct.user.*u;..
2a17c0 73 74 61 74 69 63 20 63 68 61 72 20 2a 75 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a static.char.*ua.=.(char.*)NULL;.
2a17e0 09 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 75 61 6c 20 3d 20 30 3b 0a 09 75 6e 73 69 67 .static.MALLOC_S.ual.=.0;..unsig
2a1800 6e 65 64 20 69 6e 74 20 75 69 64 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 ned.int.uid;..#if.defined(HASFST
2a1820 52 55 43 54 29 0a 09 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 6e 70 6f 66 62 20 3d 20 30 RUCT)..static.MALLOC_S.npofb.=.0
2a1840 3b 20 0a 09 63 68 61 72 20 2a 70 6f 66 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 70 6f 66 ;...char.*pof;..static.char.*pof
2a1860 62 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 b.=.(char.*)NULL;.#endif./*.defi
2a1880 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 ned(HASFSTRUCT).*/../*..*.Alloca
2a18a0 74 65 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 69 te.user.structure.buffer...*/..i
2a18c0 66 20 28 21 75 61 29 20 7b 0a 09 20 20 20 20 75 61 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 f.(!ua).{......ual.=.(MALLOC_S)(
2a18e0 4d 41 58 55 53 49 5a 45 20 2a 20 4e 42 50 43 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 75 61 20 MAXUSIZE.*.NBPC);......if.(!(ua.
2a1900 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 75 61 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 =.(char.*)malloc(ual))).{...(voi
2a1920 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f d).fprintf(stderr,......."%s:.no
2a1940 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 75 73 65 72 20 73 74 72 75 63 74 75 72 .space.for.%d.byte.user.structur
2a1960 65 20 62 75 66 66 65 72 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 75 61 6c 29 3b 0a 09 09 45 e.buffer\n",.......Pn,.ual);...E
2a1980 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 75 20 3d 20 28 73 74 72 75 63 74 20 xit(1);......}......u.=.(struct.
2a19a0 75 73 65 72 20 2a 29 75 61 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 70 72 6f user.*)ua;..}./*..*.Allocate.pro
2a19c0 63 20 73 74 72 75 63 74 75 72 65 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 70 62 c.structure.buffer...*/..if.(!pb
2a19e0 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 70 62 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c ).{......if.(!(pb.=.(char.*)mall
2a1a00 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 20 2a 20 50 52 4f 43 42 46 52 oc(sizeof(struct.proc).*.PROCBFR
2a1a20 44 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 D))).{...(void).fprintf(stderr,.
2a1a40 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 70 72 6f 63 20 73 74 72 75 63 74 "%s:.no.space.for.%d.proc.struct
2a1a60 75 72 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 50 52 4f 43 42 46 52 44 29 3b 0a 09 09 ures\n",.......Pn,.PROCBFRD);...
2a1a80 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 78 61 6d 69 6e 65 Exit(1);......}..}./*..*.Examine
2a1aa0 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 .proc.structures.and.their.assoc
2a1ac0 69 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 70 62 63 iated.information...*/..for.(pbc
2a1ae0 20 3d 20 70 78 20 3d 20 30 3b 20 70 78 20 3c 20 56 61 72 2e 76 5f 70 72 6f 63 3b 20 70 78 2b 2b .=.px.=.0;.px.<.Var.v_proc;.px++
2a1b00 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 78 20 3e 3d 20 70 62 63 29 20 7b 0a 0a 09 20 20 20 20 ).{......if.(px.>=.pbc).{.......
2a1b20 2f 2a 0a 09 20 20 20 20 20 2a 20 52 65 66 69 6c 6c 20 70 72 6f 63 20 62 75 66 66 65 72 2e 0a 09 /*.......*.Refill.proc.buffer...
2a1b40 20 20 20 20 20 2a 2f 0a 09 09 69 20 3d 20 56 61 72 2e 76 5f 70 72 6f 63 20 2d 20 70 78 3b 0a 09 .....*/...i.=.Var.v_proc.-.px;..
2a1b60 09 69 66 20 28 69 20 3e 20 50 52 4f 43 42 46 52 44 29 0a 09 09 20 20 20 20 69 20 3d 20 50 52 4f .if.(i.>.PROCBFRD).......i.=.PRO
2a1b80 43 42 46 52 44 3b 0a 09 09 6a 20 3d 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 28 4b 70 20 2b 20 28 CBFRD;...j.=.kread((KA_T)(Kp.+.(
2a1ba0 70 78 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 29 2c 20 70 62 2c 0a px.*.sizeof(struct.proc))),.pb,.
2a1bc0 09 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 20 2a 20 69 29 3b 0a 09 09 70 ...sizeof(struct.proc).*.i);...p
2a1be0 62 63 20 3d 20 70 78 20 2b 20 69 3b 0a 09 09 70 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 bc.=.px.+.i;...p.=.(struct.proc.
2a1c00 2a 29 70 62 3b 0a 09 09 69 66 20 28 6a 29 20 7b 0a 09 09 20 20 20 20 70 78 20 2b 3d 20 69 3b 0a *)pb;...if.(j).{.......px.+=.i;.
2a1c20 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 7d 20 65 6c 73 65 0a 09 ......continue;...}.....}.else..
2a1c40 09 70 2b 2b 3b 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 73 74 61 74 20 3d 3d 20 30 20 7c 7c .p++;......if.(p->p_stat.==.0.||
2a1c60 20 70 2d 3e 70 5f 73 74 61 74 20 3d 3d 20 53 5a 4f 4d 42 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b .p->p_stat.==.SZOMB)...continue;
2a1c80 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 50 72 6f 63 65 73 73 20 49 44 2c 20 50 72 6f 63 65 73 73 ../*...*.Get.Process.ID,.Process
2a1ca0 20 67 72 6f 75 70 20 49 44 2c 20 61 6e 64 20 55 73 65 72 20 49 44 2e 0a 09 20 2a 2f 0a 09 20 20 .group.ID,.and.User.ID....*/....
2a1cc0 20 20 70 69 64 20 3d 20 28 69 6e 74 29 70 2d 3e 70 5f 70 69 64 3b 0a 09 20 20 20 20 70 67 72 70 ..pid.=.(int)p->p_pid;......pgrp
2a1ce0 20 3d 20 28 69 6e 74 29 70 2d 3e 70 5f 70 67 72 70 3b 0a 09 20 20 20 20 75 69 64 20 3d 20 28 75 .=.(int)p->p_pgrp;......uid.=.(u
2a1d00 6e 73 69 67 6e 65 64 20 69 6e 74 29 70 2d 3e 70 5f 75 69 64 3b 0a 09 20 20 20 20 69 66 20 28 69 nsigned.int)p->p_uid;......if.(i
2a1d20 73 5f 70 72 6f 63 5f 65 78 63 6c 28 70 69 64 2c 20 70 67 72 70 2c 20 28 55 49 44 5f 41 52 47 29 s_proc_excl(pid,.pgrp,.(UID_ARG)
2a1d40 75 69 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a uid,.&pss,.&sf))...continue;../*
2a1d60 0a 09 20 2a 20 47 65 74 20 74 68 65 20 75 73 65 72 20 61 72 65 61 20 61 73 73 6f 63 69 61 74 65 ...*.Get.the.user.area.associate
2a1d80 64 20 77 69 74 68 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 d.with.the.process....*/......if
2a1da0 20 28 73 79 73 69 38 36 28 52 44 55 42 4c 4b 2c 20 70 69 64 2c 20 75 61 2c 20 4d 41 58 55 53 49 .(sysi86(RDUBLK,.pid,.ua,.MAXUSI
2a1dc0 5a 45 20 2a 20 4e 42 50 43 29 20 3d 3d 20 2d 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f ZE.*.NBPC).==.-1)...continue;../
2a1de0 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 *...*.Allocate.a.local.process.s
2a1e00 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 tructure....*/......if.(is_cmd_e
2a1e20 78 63 6c 28 75 2d 3e 75 5f 63 6f 6d 6d 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e xcl(u->u_comm,.&pss,.&sf))...con
2a1e40 74 69 6e 75 65 3b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 70 69 64 2c 20 70 67 72 tinue;......alloc_lproc(pid,.pgr
2a1e60 70 2c 20 28 69 6e 74 29 70 2d 3e 70 5f 70 70 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c p,.(int)p->p_ppid,.(UID_ARG)uid,
2a1e80 20 75 2d 3e 75 5f 63 6f 6d 6d 2c 0a 09 09 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 .u->u_comm,...(int)pss,.(int)sf)
2a1ea0 3b 0a 09 20 20 20 20 50 6c 66 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c ;......Plf.=.(struct.lfile.*)NUL
2a1ec0 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 L;../*...*.Save.current.working.
2a1ee0 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 directory.information....*/.....
2a1f00 20 69 66 20 28 75 2d 3e 75 5f 63 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 .if.(u->u_cdir).{...alloc_lfile(
2a1f20 43 57 44 2c 20 2d 31 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 75 CWD,.-1);...process_node((KA_T)u
2a1f40 2d 3e 75 5f 63 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 20 20 20 20 6c ->u_cdir);...if.(Lf->sf).......l
2a1f60 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 ink_lfile();......}../*...*.Save
2a1f80 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a .root.directory.information....*
2a1fa0 2f 0a 09 20 20 20 20 69 66 20 28 75 2d 3e 75 5f 72 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f /......if.(u->u_rdir).{...alloc_
2a1fc0 6c 66 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 lfile(RTD,.-1);...process_node((
2a1fe0 4b 41 5f 54 29 75 2d 3e 75 5f 72 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 KA_T)u->u_rdir);...if.(Lf->sf)..
2a2000 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 .....link_lfile();......}../*...
2a2020 2a 20 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 74 65 78 74 20 *.Print.information.on.the.text.
2a2040 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 72 65 67 69 6f 6e 29 file....*/......if.(p->p_region)
2a2060 0a 09 09 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 72 65 67 69 6f ...process_text((KA_T)p->p_regio
2a2080 6e 29 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 n);../*...*.Save.information.on.
2a20a0 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 4f 53 52 56 file.descriptors....*/..#if.OSRV
2a20c0 3c 34 32 0a 09 20 20 20 20 6e 66 20 3d 20 56 61 72 2e 76 5f 6e 6f 66 69 6c 65 73 3b 0a 23 65 6c <42......nf.=.Var.v_nofiles;.#el
2a20e0 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 34 32 20 2a 2f 0a 09 20 20 20 20 6e 66 20 3d 20 75 2d 3e 75 se./*.OSRV>=42.*/......nf.=.u->u
2a2100 5f 6e 6f 66 69 6c 65 73 20 3f 20 75 2d 3e 75 5f 6e 6f 66 69 6c 65 73 20 3a 20 56 61 72 2e 76 5f _nofiles.?.u->u_nofiles.:.Var.v_
2a2120 6e 6f 66 69 6c 65 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 34 32 20 2a 2f 0a 0a 23 nofiles;.#endif./*.OSRV<42.*/..#
2a2140 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 20 20 20 20 69 66 20 28 if.defined(HASFSTRUCT)......if.(
2a2160 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a Fsv.&.FSV_FG).{......./*.......*
2a2180 20 49 66 20 75 5f 70 6f 66 69 6c 65 20 69 73 20 69 6e 20 74 68 65 20 75 20 62 6c 6f 63 6b 2c 20 .If.u_pofile.is.in.the.u.block,.
2a21a0 73 65 74 20 69 74 73 20 61 64 64 72 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 set.its.address........*/...if.(
2a21c0 6e 66 20 26 26 20 75 2d 3e 75 5f 70 6f 66 69 6c 65 0a 09 09 26 26 20 20 28 28 75 6e 73 69 67 6e nf.&&.u->u_pofile...&&..((unsign
2a21e0 65 64 29 75 2d 3e 75 5f 70 6f 66 69 6c 65 20 3e 3d 20 55 56 55 42 4c 4b 29 0a 09 09 26 26 20 20 ed)u->u_pofile.>=.UVUBLK)...&&..
2a2200 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 28 75 6e 73 69 67 6e 65 64 29 75 2d 3e 75 5f 70 6f 66 69 6c ((MALLOC_S)((unsigned)u->u_pofil
2a2220 65 20 2d 20 55 56 55 42 4c 4b 20 2b 20 6e 66 29 20 3c 3d 20 75 61 6c 29 29 0a 09 09 7b 0a 09 09 e.-.UVUBLK.+.nf).<=.ual))...{...
2a2240 20 20 20 20 20 70 6f 66 20 3d 20 75 61 20 2b 20 28 75 6e 73 69 67 6e 65 64 29 75 2d 3e 75 5f 70 .....pof.=.ua.+.(unsigned)u->u_p
2a2260 6f 66 69 6c 65 20 2d 20 55 56 55 42 4c 4b 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 6e 66 20 ofile.-.UVUBLK;...}.else.if.(nf.
2a2280 26 26 20 75 2d 3e 75 5f 70 6f 66 69 6c 65 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 41 6c 6c &&.u->u_pofile).{..../*....*.All
2a22a0 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 75 5f 70 6f 66 69 6c 65 20 61 6e 64 20 72 65 61 ocate.space.for.u_pofile.and.rea
2a22c0 64 20 69 74 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 09 09 20 2a 2f 0a 09 d.it.from.kernel.memory.....*/..
2a22e0 09 20 20 20 20 69 66 20 28 6e 66 20 3e 20 6e 70 6f 66 62 29 20 7b 0a 09 09 09 69 66 20 28 21 70 .....if.(nf.>.npofb).{....if.(!p
2a2300 6f 66 62 29 0a 09 09 09 20 20 20 20 70 6f 66 62 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f ofb)........pofb.=.(char.*)mallo
2a2320 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6e 66 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 c((MALLOC_S)nf);....else........
2a2340 70 6f 66 62 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 pofb.=.(char.*)realloc((MALLOC_P
2a2360 20 2a 29 70 6f 66 62 2c 0a 09 09 09 09 09 09 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 6e 66 29 3b .*)pofb,..........(MALLOC_S)nf);
2a2380 0a 09 09 09 69 66 20 28 21 70 6f 66 62 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 ....if.(!pofb).{........(void).f
2a23a0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 70 6f 66 69 6c 65 20 73 70 printf(stderr,."%s:.no.pofile.sp
2a23c0 61 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 ace\n",.Pn);........Exit(1);....
2a23e0 7d 0a 09 09 09 6e 70 6f 66 62 20 3d 20 6e 66 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 }....npofb.=.nf;.......}.......i
2a2400 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 75 2d 3e 75 5f 70 6f 66 69 6c 65 2c 20 70 6f 66 62 f.(kread((KA_T)u->u_pofile,.pofb
2a2420 2c 20 6e 66 29 29 0a 09 09 09 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 ,.nf))....pof.=.(char.*)NULL;...
2a2440 20 20 20 20 65 6c 73 65 0a 09 09 09 70 6f 66 20 3d 20 70 6f 66 62 3b 0a 09 09 7d 20 65 6c 73 65 ....else....pof.=.pofb;...}.else
2a2460 0a 09 09 20 20 20 20 70 6f 66 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 .......pof.=.(char.*)NULL;......
2a2480 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 }.#endif./*.defined(HASFSTRUCT).
2a24a0 2a 2f 0a 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 3b 20 69 2b 2b */.......for.(i.=.0;.i.<.nf;.i++
2a24c0 29 20 7b 0a 09 09 69 66 20 28 75 2d 3e 75 5f 6f 66 69 6c 65 5b 69 5d 29 20 7b 0a 09 09 20 20 20 ).{...if.(u->u_ofile[i]).{......
2a24e0 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 69 29 3b 0a 09 .alloc_lfile((char.*)NULL,.i);..
2a2500 09 20 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 28 4b 41 5f 54 29 75 2d 3e 75 5f 6f 66 69 .....process_file((KA_T)u->u_ofi
2a2520 6c 65 5b 69 5d 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 le[i]);.......if.(Lf->sf).{..#if
2a2540 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 09 09 69 66 20 28 46 73 76 20 .defined(HASFSTRUCT)....if.(Fsv.
2a2560 26 20 46 53 56 5f 46 47 20 26 26 20 70 6f 66 29 0a 09 09 09 20 20 20 20 4c 66 2d 3e 70 6f 66 20 &.FSV_FG.&&.pof)........Lf->pof.
2a2580 3d 20 28 6c 6f 6e 67 29 70 6f 66 5b 69 5d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 =.(long)pof[i];.#endif./*.define
2a25a0 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 d(HASFSTRUCT).*/.....link_lfile(
2a25c0 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 45 78 );.......}...}......}../*...*.Ex
2a25e0 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 65 78 61 amine.results....*/......if.(exa
2a2600 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 7d 0a 0a 0a 2f mine_lproc())...return;..}.}.../
2a2620 2a 0a 20 2a 20 67 65 74 5f 63 64 65 76 73 77 28 29 20 2d 20 67 65 74 20 63 64 65 76 73 77 5b 5d *..*.get_cdevsw().-.get.cdevsw[]
2a2640 20 6e 61 6d 65 73 20 61 6e 64 20 72 65 63 6f 72 64 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 .names.and.record.clone.major.de
2a2660 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 65 74 5f 63 64 65 76 73 77 vice.number..*/..void.get_cdevsw
2a2680 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 31 36 5d 3b 0a 09 73 74 72 75 63 74 20 63 64 65 76 ().{..char.buf[16];..struct.cdev
2a26a0 73 77 20 2a 63 2c 20 2a 74 6d 70 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6c 65 6e 3b 0a 09 73 74 sw.*c,.*tmp;..int.i,.j,.len;..st
2a26c0 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 4b 41 5f 54 20 76 5b 32 5d 3b 0a 2f 2a 0a 20 2a 20 ruct.stat.sb;..KA_T.v[2];./*..*.
2a26e0 43 68 65 63 6b 20 63 64 65 76 73 77 5b 5d 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 65 73 2e Check.cdevsw[].kernel.addresses.
2a2700 0a 20 2a 20 52 65 61 64 20 63 64 65 76 73 77 5b 5d 20 63 6f 75 6e 74 20 66 72 6f 6d 20 6b 65 72 ..*.Read.cdevsw[].count.from.ker
2a2720 6e 65 6c 27 73 20 63 64 65 76 63 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 nel's.cdevcnt...*/..if.(get_Nl_v
2a2740 61 6c 75 65 28 22 63 64 65 76 22 2c 20 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 5b 30 5d 29 20 3c alue("cdev",..Drive_Nl,.&v[0]).<
2a2760 20 30 0a 09 7c 7c 20 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 63 64 65 76 22 2c 20 44 72 .0..||..get_Nl_value("ncdev",.Dr
2a2780 69 76 65 5f 4e 6c 2c 20 26 76 5b 31 5d 29 20 3c 20 30 0a 09 7c 7c 20 20 21 76 5b 30 5d 20 7c 7c ive_Nl,.&v[1]).<.0..||..!v[0].||
2a27a0 20 21 76 5b 31 5d 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 5b 31 5d 2c 20 28 63 68 61 72 20 2a 29 .!v[1]..||..kread(v[1],.(char.*)
2a27c0 26 43 64 65 76 63 6e 74 2c 20 73 69 7a 65 6f 66 28 43 64 65 76 63 6e 74 29 29 0a 09 7c 7c 20 20 &Cdevcnt,.sizeof(Cdevcnt))..||..
2a27e0 43 64 65 76 63 6e 74 20 3c 20 31 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 Cdevcnt.<.1)......return;./*..*.
2a2800 41 6c 6c 6f 63 61 74 65 20 63 61 63 68 65 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 Allocate.cache.space...*/..if.(!
2a2820 28 43 64 65 76 73 77 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 43 64 65 76 63 6e (Cdevsw.=.(char.**)malloc(Cdevcn
2a2840 74 20 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f t.*.sizeof(char.*)))).{......(vo
2a2860 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 id).fprintf(stderr,."%s:.no.spac
2a2880 65 20 66 6f 72 20 25 64 20 63 64 65 76 73 77 5b 5d 20 6e 61 6d 65 73 5c 6e 22 2c 0a 09 09 50 6e e.for.%d.cdevsw[].names\n",...Pn
2a28a0 2c 20 43 64 65 76 63 6e 74 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a ,.Cdevcnt);......Exit(1);..}./*.
2a28c0 20 2a 20 41 6c 6c 6f 63 61 74 65 20 74 65 6d 70 6f 72 61 72 79 20 73 70 61 63 65 20 66 6f 72 20 .*.Allocate.temporary.space.for.
2a28e0 61 20 63 6f 70 79 20 6f 66 20 63 64 65 76 73 77 5b 5d 20 61 6e 64 20 72 65 61 64 20 69 74 2e 0a a.copy.of.cdevsw[].and.read.it..
2a2900 20 2a 2f 0a 09 69 20 3d 20 43 64 65 76 63 6e 74 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 .*/..i.=.Cdevcnt.*.sizeof(struct
2a2920 20 63 64 65 76 73 77 29 3b 0a 09 69 66 20 28 21 28 74 6d 70 20 3d 20 28 73 74 72 75 63 74 20 63 .cdevsw);..if.(!(tmp.=.(struct.c
2a2940 64 65 76 73 77 20 2a 29 6d 61 6c 6c 6f 63 28 69 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 devsw.*)malloc(i))).{......(void
2a2960 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 ).fprintf(stderr,."%s:.no.space.
2a2980 66 6f 72 20 25 64 20 63 64 65 76 73 77 5b 5d 20 65 6e 74 72 69 65 73 5c 6e 22 2c 0a 09 09 50 6e for.%d.cdevsw[].entries\n",...Pn
2a29a0 2c 20 43 64 65 76 63 6e 74 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 ,.Cdevcnt);......Exit(1);..}..if
2a29c0 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 5b 30 5d 2c 20 28 63 68 61 72 20 2a 29 74 6d 70 2c .(kread((KA_T)v[0],.(char.*)tmp,
2a29e0 20 69 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 .i)).{......(void).free((FREE_P.
2a2a00 2a 29 43 64 65 76 73 77 29 3b 0a 09 20 20 20 20 43 64 65 76 73 77 20 3d 20 28 63 68 61 72 20 2a *)Cdevsw);......Cdevsw.=.(char.*
2a2a20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 43 64 65 76 63 6e 74 20 3d 20 30 3b 0a 09 20 20 20 20 28 *)NULL;......Cdevcnt.=.0;......(
2a2a40 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 74 6d 70 29 3b 0a 09 20 20 20 20 void).free((FREE_P.*)tmp);......
2a2a60 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 61 63 68 65 20 74 68 65 20 6e 61 6d 65 73 return;..}./*..*.Cache.the.names
2a2a80 20 66 72 6f 6d 20 63 64 65 76 73 77 5b 5d 2e 64 5f 6e 61 6d 65 2e 0a 20 2a 20 52 65 63 6f 72 64 .from.cdevsw[].d_name...*.Record
2a2aa0 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 22 63 6c 6f 6e 65 22 20 64 65 76 69 63 .the.number.of.the."clone".devic
2a2ac0 65 2e 0a 20 2a 2f 0a 09 6a 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 3b 0a 09 62 75 e...*/..j.=.sizeof(buf).-.1;..bu
2a2ae0 66 5b 6a 5d 20 3d 20 27 5c 30 27 3b 0a 09 66 6f 72 20 28 63 20 3d 20 74 6d 70 2c 20 69 20 3d 20 f[j].=.'\0';..for.(c.=.tmp,.i.=.
2a2b00 30 3b 20 69 20 3c 20 43 64 65 76 63 6e 74 3b 20 63 2b 2b 2c 20 69 2b 2b 29 20 7b 0a 09 20 20 20 0;.i.<.Cdevcnt;.c++,.i++).{.....
2a2b20 20 43 64 65 76 73 77 5b 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 .Cdevsw[i].=.(char.*)NULL;......
2a2b40 69 66 20 28 21 63 2d 3e 64 5f 6e 61 6d 65 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 if.(!c->d_name)...continue;.....
2a2b60 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 63 2d 3e 64 5f 6e 61 6d 65 2c 20 62 75 66 2c .if.(kread((KA_T)c->d_name,.buf,
2a2b80 20 6a 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a .j)).{...(void).fprintf(stderr,.
2a2ba0 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6e ......"%s:.WARNING:.can't.read.n
2a2bc0 61 6d 65 20 66 6f 72 20 63 64 65 76 73 77 5b 25 64 5d 3a 20 25 23 78 5c 6e 22 2c 0a 09 09 20 20 ame.for.cdevsw[%d]:.%#x\n",.....
2a2be0 20 20 50 6e 2c 20 69 2c 20 63 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b ..Pn,.i,.c->d_name);...continue;
2a2c00 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 62 75 66 5b 30 5d 29 0a 09 09 63 6f 6e 74 ......}......if.(!buf[0])...cont
2a2c20 69 6e 75 65 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 20 2b 20 31 inue;......len.=.strlen(buf).+.1
2a2c40 3b 0a 09 20 20 20 20 69 66 20 28 21 28 43 64 65 76 73 77 5b 69 5d 20 3d 20 28 63 68 61 72 20 2a ;......if.(!(Cdevsw[i].=.(char.*
2a2c60 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 )malloc(len))).{...(void).fprint
2a2c80 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 64 65 76 f(stderr,."%s:.no.space.for.cdev
2a2ca0 73 77 5b 25 64 5d 20 6e 61 6d 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 50 6e 2c 20 69 2c 20 sw[%d].name:.%s\n",......Pn,.i,.
2a2cc0 62 75 66 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f buf);...Exit(1);......}......(vo
2a2ce0 69 64 29 20 73 6e 70 66 28 43 64 65 76 73 77 5b 69 5d 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 id).snpf(Cdevsw[i],.len,."%s",.b
2a2d00 75 66 29 3b 0a 09 20 20 20 20 69 66 20 28 21 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 6f 72 20 26 26 uf);......if.(!HaveCloneMajor.&&
2a2d20 20 73 74 72 63 6d 70 28 62 75 66 2c 20 22 63 6c 6f 6e 65 22 29 20 3d 3d 20 30 29 20 7b 0a 09 09 .strcmp(buf,."clone").==.0).{...
2a2d40 43 6c 6f 6e 65 4d 61 6a 6f 72 20 3d 20 69 3b 0a 09 09 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 6f 72 CloneMajor.=.i;...HaveCloneMajor
2a2d60 20 3d 20 31 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 .=.1;...continue;......}......if
2a2d80 20 28 21 48 61 76 65 45 76 65 6e 74 4d 61 6a 6f 72 20 26 26 20 73 74 72 63 6d 70 28 62 75 66 2c .(!HaveEventMajor.&&.strcmp(buf,
2a2da0 20 22 65 76 22 29 20 3d 3d 20 30 29 20 7b 0a 09 09 69 66 20 28 73 74 61 74 28 22 2f 64 65 76 2f ."ev").==.0).{...if.(stat("/dev/
2a2dc0 65 76 65 6e 74 22 2c 20 26 73 62 29 20 3d 3d 20 30 0a 09 09 26 26 20 20 47 45 54 5f 4d 41 4a 5f event",.&sb).==.0...&&..GET_MAJ_
2a2de0 44 45 56 28 73 62 2e 73 74 5f 72 64 65 76 29 20 3d 3d 20 69 29 20 7b 0a 09 09 20 20 20 20 45 76 DEV(sb.st_rdev).==.i).{.......Ev
2a2e00 65 6e 74 4d 61 6a 6f 72 20 3d 20 69 3b 0a 09 09 20 20 20 20 48 61 76 65 45 76 65 6e 74 4d 61 6a entMajor.=.i;.......HaveEventMaj
2a2e20 6f 72 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 72 or.=.1;...}......}..}..(void).fr
2a2e40 65 65 28 28 46 52 45 45 5f 50 20 2a 29 74 6d 70 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 ee((FREE_P.*)tmp);.}.../*..*.get
2a2e60 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 20 2d 20 67 65 74 20 61 63 63 65 73 73 20 74 6f _kernel_access().-.get.access.to
2a2e80 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a .kernel.memory..*/..static.void.
2a2ea0 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 09 74 69 6d 65 5f 74 20 6c 62 get_kernel_access().{..time_t.lb
2a2ec0 6f 6c 74 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 4b 41 5f 54 20 76 3b 0a 2f 2a 0a olt;..MALLOC_S.len;..KA_T.v;./*.
2a2ee0 20 2a 20 43 68 65 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 .*.Check.kernel.version...*/..(v
2a2f00 6f 69 64 29 20 43 6b 6b 76 28 22 4f 53 52 22 2c 20 4c 53 4f 46 5f 56 53 54 52 2c 20 28 63 68 61 oid).Ckkv("OSR",.LSOF_VSTR,.(cha
2a2f20 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 53 r.*)NULL,.(char.*)NULL);./*..*.S
2a2f40 65 65 20 69 66 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 69 73 20 72 65 61 64 ee.if.the.name.list.file.is.read
2a2f60 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 6d 6c 73 74 20 26 26 20 21 69 73 5f 72 65 61 64 able...*/..if.(Nmlst.&&.!is_read
2a2f80 61 62 6c 65 28 4e 6d 6c 73 74 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 2f 2a able(Nmlst,.1))......Exit(1);./*
2a2fa0 0a 20 2a 20 41 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a 2f 0a 0a ..*.Access.kernel.symbols...*/..
2a2fc0 23 69 66 09 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a 09 28 76 6f 69 64 29 20 62 75 69 6c #if.defined(N_UNIX)..(void).buil
2a2fe0 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 3b 0a 09 69 66 20 28 6e 6c 69 73 74 28 4e 6d 6c 73 74 d_Nl(Drive_Nl);..if.(nlist(Nmlst
2a3000 20 3f 20 4e 6d 6c 73 74 20 3a 20 4e 5f 55 4e 49 58 2c 20 4e 6c 29 20 3c 20 30 29 0a 23 65 6c 73 .?.Nmlst.:.N_UNIX,.Nl).<.0).#els
2a3020 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 09 69 66 20 28 21 67 e./*.!defined(N_UNIX).*/..if.(!g
2a3040 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 30 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 et_nlist_path(0)).#endif./*.defi
2a3060 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 ned(N_UNIX).*/...{......(void).f
2a3080 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6b printf(stderr,."%s:.can't.read.k
2a30a0 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 2e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 ernel.name.list.\n",.Pn);......E
2a30c0 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 63 63 65 73 73 20 74 6f 20 xit(1);..}./*..*.Open.access.to.
2a30e0 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 6f 70 65 6e 5f kernel.memory...*/..(void).open_
2a3100 6b 6d 65 6d 28 30 29 3b 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 kmem(0);..#if.....defined(WILLDR
2a3120 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 OPGID)./*..*.Drop.setgid.permiss
2a3140 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 65 6e 64 ion...*/..(void).dropgid();.#end
2a3160 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a if../*.defined(WILLDROPGID).*/..
2a3180 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 70 72 6f 63 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 2e 0a /*..*.Check.proc.table.pointer..
2a31a0 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 72 6f 63 22 2c 20 44 72 .*/..if.(get_Nl_value("proc",.Dr
2a31c0 69 76 65 5f 4e 6c 2c 20 26 4b 70 29 20 3c 20 30 20 7c 7c 20 21 4b 70 29 20 7b 0a 09 20 20 20 20 ive_Nl,.&Kp).<.0.||.!Kp).{......
2a31e0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 70 (void).fprintf(stderr,."%s:.no.p
2a3200 72 6f 63 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 roc.table.pointer\n",.Pn);......
2a3220 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 4f 53 52 56 3c 35 30 30 0a 2f 2a 0a 20 2a 20 Exit(1);..}..#if.OSRV<500./*..*.
2a3240 52 65 61 64 20 70 72 65 67 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 76 Read.pregion.information...*/..v
2a3260 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 .=.(KA_T)0;..if.(get_Nl_value("p
2a3280 72 65 67 70 70 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a regpp",.Drive_Nl,.&v).<.0.||.!v.
2a32a0 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 4e 70 70 2c 20 73 69 7a 65 .||..kread(v,.(char.*)&Npp,.size
2a32c0 6f 66 28 4e 70 70 29 29 0a 09 7c 7c 20 20 4e 70 70 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 28 76 of(Npp))..||..Npp.<.1).{......(v
2a32e0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 oid).fprintf(stderr,..."%s:.can'
2a3300 74 20 72 65 61 64 20 70 72 65 67 69 6f 6e 20 63 6f 75 6e 74 20 28 25 64 29 20 66 72 6f 6d 20 25 t.read.pregion.count.(%d).from.%
2a3320 73 5c 6e 22 2c 20 50 6e 2c 20 4e 70 70 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 s\n",.Pn,.Npp,.......print_kptr(
2a3340 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 v,.(char.*)NULL,.0));......Exit(
2a3360 31 29 3b 0a 09 7d 0a 09 50 72 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 70 70 20 2a 20 1);..}..Prsz.=.(MALLOC_S)(Npp.*.
2a3380 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 65 67 69 6f 6e 29 29 3b 0a 09 69 66 20 28 21 28 sizeof(struct.pregion));..if.(!(
2a33a0 50 72 20 3d 20 28 73 74 72 75 63 74 20 70 72 65 67 69 6f 6e 20 2a 29 6d 61 6c 6c 6f 63 28 50 72 Pr.=.(struct.pregion.*)malloc(Pr
2a33c0 73 7a 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 sz))).{......(void).fprintf(stde
2a33e0 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 rr,..."%s:.can't.allocate.space.
2a3400 66 6f 72 20 25 64 20 70 72 65 67 69 6f 6e 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4e 70 70 29 3b 0a for.%d.pregions\n",...Pn,.Npp);.
2a3420 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c .....Exit(1);..}.#endif./*.OSRV<
2a3440 20 35 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 73 79 73 74 65 6d 20 63 6f 6e 66 69 .500.*/../*..*.Read.system.confi
2a3460 67 75 72 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 guration.information...*/..if.(g
2a3480 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 76 61 72 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 et_Nl_value("var",.Drive_Nl,.&v)
2a34a0 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 .<.0.||.!v..||..kread((KA_T)v,.(
2a34c0 63 68 61 72 20 2a 29 26 56 61 72 2c 20 73 69 7a 65 6f 66 28 56 61 72 29 29 29 0a 09 7b 0a 09 20 char.*)&Var,.sizeof(Var)))..{...
2a34e0 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a ...(void).fprintf(stderr,..."%s:
2a3500 20 63 61 6e 27 74 20 72 65 61 64 20 73 79 73 74 65 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e .can't.read.system.configuration
2a3520 20 69 6e 66 6f 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a .info\n",.Pn);......Exit(1);..}.
2a3540 2f 2a 0a 20 2a 20 52 65 61 64 20 73 79 73 74 65 6d 20 63 6c 6f 63 6b 20 76 61 6c 75 65 73 20 2d /*..*.Read.system.clock.values.-
2a3560 2d 20 48 7a 20 61 6e 64 20 6c 69 67 68 74 6e 69 6e 67 20 62 6f 6c 74 20 74 69 6d 65 72 2e 0a 20 -.Hz.and.lightning.bolt.timer...
2a3580 2a 2f 0a 09 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c */..v.=.(KA_T)0;..if.(get_Nl_val
2a35a0 75 65 28 22 68 7a 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 ue("hz",.Drive_Nl,.&v).<.0.||.!v
2a35c0 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 48 7a 2c 20 73 69 7a 65 ..||..kread(v,.(char.*)&Hz,.size
2a35e0 6f 66 28 48 7a 29 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 of(Hz)))..{......if.(!Fwarn)...(
2a3600 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 void).fprintf(stderr,."%s:.WARNI
2a3620 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 48 7a 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 NG:.can't.read.Hz.from.%s\n",...
2a3640 20 20 20 20 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 ....Pn,.print_kptr(v,.(char.*)NU
2a3660 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 48 7a 20 3d 20 2d 31 3b 0a 09 7d 0a 09 69 66 20 28 67 LL,.0));......Hz.=.-1;..}..if.(g
2a3680 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6c 62 6f 6c 74 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 et_Nl_value("lbolt",.Drive_Nl,.&
2a36a0 4c 62 6f 6c 74 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f Lbolt).<.0.||.!v..||..kread((KA_
2a36c0 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 6c 62 6f 6c 74 2c 20 73 69 7a 65 6f 66 28 6c 62 6f 6c T)v,.(char.*)&lbolt,.sizeof(lbol
2a36e0 74 29 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 t)))..{......if.(!Fwarn)...(void
2a3700 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 20 22 25 73 3a 20 57 41 ).fprintf(stderr,........"%s:.WA
2a3720 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6c 69 67 68 74 6e 69 6e 67 20 62 6f 6c 74 RNING:.can't.read.lightning.bolt
2a3740 20 74 69 6d 65 72 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 20 50 6e 2c 20 70 72 .timer.from.%s\n",........Pn,.pr
2a3760 69 6e 74 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 int_kptr(v,.(char.*)NULL,.0));..
2a3780 20 20 20 20 4c 62 6f 6c 74 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 ....Lbolt.=.(KA_T)0;..}./*..*.Ge
2a37a0 74 20 73 6f 63 6b 65 74 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 73 6f 63 6b 65 t.socket.device.number.and.socke
2a37c0 74 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c t.table.address...*/..if.(get_Nl
2a37e0 5f 76 61 6c 75 65 28 22 73 6f 63 6b 64 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 _value("sockd",.Drive_Nl,.&v).<.
2a3800 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 53 0.||.!v..||..kread(v,.(char.*)&S
2a3820 6f 63 6b 64 65 76 2c 20 73 69 7a 65 6f 66 28 53 6f 63 6b 64 65 76 29 29 29 0a 09 7b 0a 09 20 20 ockdev,.sizeof(Sockdev)))..{....
2a3840 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 ..(void).fprintf(stderr,..."%s:.
2a3860 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 73 6f 63 6b 65 74 20 64 WARNING:.can't.identify.socket.d
2a3880 65 76 69 63 65 2e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 evice.\n",.Pn);......(void).fpri
2a38a0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 20 20 20 20 53 6f 63 6b 65 74 20 6f 75 74 70 ntf(stderr,..."......Socket.outp
2a38c0 75 74 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 20 20 20 20 ut.may.be.incomplete.\n");......
2a38e0 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 73 6f return;..}..if.(get_Nl_value("so
2a3900 63 6b 74 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 53 6f 63 6b 74 61 62 29 20 3c 20 30 20 7c 7c ckt",.Drive_Nl,.&Socktab).<.0.||
2a3920 20 21 53 6f 63 6b 74 61 62 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 .!Socktab).{......(void).fprintf
2a3940 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 73 6f 63 6b 65 74 20 (stderr,..."%s:.WARNING:.socket.
2a3960 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 69 73 20 4e 55 4c 4c 2e 5c 6e 22 2c 20 50 6e 29 3b 0a table.address.is.NULL.\n",.Pn);.
2a3980 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 .....(void).fprintf(stderr,...".
2a39a0 20 20 20 20 20 53 6f 63 6b 65 74 20 6f 75 74 70 75 74 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 .....Socket.output.may.be.incomp
2a39c0 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 23 69 66 09 lete.\n");......return;..}..#if.
2a39e0 4f 53 52 56 3e 3d 34 30 0a 2f 2a 0a 20 2a 20 47 65 74 20 65 78 74 65 6e 64 65 64 20 64 65 76 69 OSRV>=40./*..*.Get.extended.devi
2a3a00 63 65 20 74 61 62 6c 65 20 70 61 72 61 6d 65 74 65 72 73 2e 20 20 54 68 65 73 65 20 61 72 65 20 ce.table.parameters...These.are.
2a3a20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 2a 20 76 65 72 73 69 6f 6e 73 needed.by.the.kernel..*.versions
2a3a40 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 28 29 20 61 6e 64 20 6d 69 6e 6f 72 28 29 20 64 65 76 69 .of.the.major().and.minor().devi
2a3a60 63 65 20 6e 75 6d 62 65 72 20 6d 61 63 72 6f 73 3b 20 74 68 65 79 20 61 6c 73 6f 0a 20 2a 20 69 ce.number.macros;.they.also..*.i
2a3a80 64 65 6e 74 69 66 79 20 73 6f 63 6b 65 74 20 64 65 76 69 63 65 73 20 61 6e 64 20 61 73 73 69 73 dentify.socket.devices.and.assis
2a3aa0 74 20 69 6e 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 66 20 73 6f 63 6b 65 74 20 64 65 t.in.the.conversion.of.socket.de
2a3ac0 76 69 63 65 0a 20 2a 20 6e 75 6d 62 65 72 73 20 74 6f 20 73 6f 63 6b 65 74 20 74 61 62 6c 65 20 vice..*.numbers.to.socket.table.
2a3ae0 61 64 64 72 65 73 73 65 73 2e 0a 20 2a 2f 0a 09 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 69 66 addresses...*/..v.=.(KA_T)0;..if
2a3b00 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 78 64 6d 22 2c 20 44 72 69 76 65 5f 4e 6c 2c .(get_Nl_value("nxdm",.Drive_Nl,
2a3b20 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 68 .&v).<.0.||.!v..||..kread(v,.(ch
2a3b40 61 72 20 2a 29 26 6e 78 64 65 76 6d 61 70 73 2c 20 73 69 7a 65 6f 66 28 6e 78 64 65 76 6d 61 70 ar.*)&nxdevmaps,.sizeof(nxdevmap
2a3b60 73 29 29 0a 09 7c 7c 20 20 6e 78 64 65 76 6d 61 70 73 20 3c 20 30 29 0a 09 7b 0a 09 20 20 20 20 s))..||..nxdevmaps.<.0)..{......
2a3b80 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 62 61 (void).fprintf(stderr,..."%s:.ba
2a3ba0 64 20 65 78 74 65 6e 64 65 64 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 73 69 7a 65 20 28 25 64 d.extended.device.table.size.(%d
2a3bc0 29 20 61 74 20 25 73 2e 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6e 78 64 65 76 6d 61 70 73 2c 20 70 72 ).at.%s.\n",...Pn,.nxdevmaps,.pr
2a3be0 69 6e 74 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 int_kptr(v,.(char.*)NULL,.0));..
2a3c00 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 ....Exit(1);..}..len.=.(MALLOC_S
2a3c20 29 28 28 6e 78 64 65 76 6d 61 70 73 20 2b 20 31 29 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 )((nxdevmaps.+.1).*.sizeof(struc
2a3c40 74 20 58 44 45 56 4d 41 50 29 29 3b 0a 09 69 66 20 28 21 28 58 64 65 76 6d 61 70 20 3d 20 28 73 t.XDEVMAP));..if.(!(Xdevmap.=.(s
2a3c60 74 72 75 63 74 20 58 44 45 56 4d 41 50 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 29 29 20 7b 0a truct.XDEVMAP.*)malloc(len))).{.
2a3c80 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
2a3ca0 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 78 64 65 76 6d 61 70 20 74 61 .no.space.for.%d.byte.xdevmap.ta
2a3cc0 62 6c 65 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 ble\n",...Pn,.len);......Exit(1)
2a3ce0 3b 0a 09 7d 0a 09 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 ;..}..v.=.(KA_T)0;..if.(get_Nl_v
2a3d00 61 6c 75 65 28 22 78 64 6d 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c alue("xdm",.Drive_Nl,.&v).<.0.||
2a3d20 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 .!v..||..kread((KA_T)v,.(char.*)
2a3d40 58 64 65 76 6d 61 70 2c 20 6c 65 6e 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 Xdevmap,.len))..{......(void).fp
2a3d60 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 rintf(stderr,..."%s:.can't.read.
2a3d80 25 64 20 62 79 74 65 20 78 64 65 76 6d 61 70 20 74 61 62 6c 65 20 61 74 20 23 78 5c 6e 22 2c 20 %d.byte.xdevmap.table.at.#x\n",.
2a3da0 50 6e 2c 20 6c 65 6e 2c 20 76 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 23 65 Pn,.len,.v);......Exit(1);..}.#e
2a3dc0 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 34 30 20 2a 2f 0a 0a 09 48 61 76 65 53 6f 63 6b 64 65 ndif./*.OSRV>=40.*/...HaveSockde
2a3de0 76 20 3d 20 31 3b 0a 7d 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a v.=.1;.}...#if.!defined(N_UNIX).
2a3e00 2f 2a 0a 20 2a 20 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 29 20 2d 20 67 65 74 20 6b 65 72 /*..*.get_nlist_path().-.get.ker
2a3e20 6e 65 6c 20 6e 6c 69 73 74 28 29 20 70 61 74 68 0a 20 2a 0a 20 2a 20 41 73 20 61 20 73 69 64 65 nel.nlist().path..*..*.As.a.side
2a3e40 20 65 66 66 65 63 74 20 6f 6e 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 72 65 74 75 72 6e 20 28 .effect.on.a.successful.return.(
2a3e60 6e 6f 6e 2d 4e 55 4c 4c 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 29 2c 20 74 68 65 non-NULL.character.pointer),.the
2a3e80 0a 20 2a 20 62 6f 6f 74 20 70 61 74 68 27 73 20 6e 61 6d 65 20 6c 69 73 74 20 77 69 6c 6c 20 68 ..*.boot.path's.name.list.will.h
2a3ea0 61 76 65 20 62 65 65 6e 20 6c 6f 61 64 65 64 20 69 6e 74 6f 20 4e 6c 5b 5d 2e 0a 20 2a 2f 0a 0a ave.been.loaded.into.Nl[]...*/..
2a3ec0 63 68 61 72 20 2a 0a 67 65 74 5f 6e 6c 69 73 74 5f 70 61 74 68 28 61 70 29 0a 09 69 6e 74 20 61 char.*.get_nlist_path(ap)..int.a
2a3ee0 70 3b 09 09 09 09 2f 2a 20 6f 6e 20 73 75 63 63 65 73 73 2c 20 72 65 74 75 72 6e 20 61 6e 20 61 p;..../*.on.success,.return.an.a
2a3f00 6c 6c 6f 63 61 74 65 64 20 70 61 74 68 0a 09 09 09 09 09 20 2a 20 73 74 72 69 6e 67 20 70 6f 69 llocated.path.......*.string.poi
2a3f20 6e 74 65 72 20 69 66 20 31 3b 20 72 65 74 75 72 6e 20 61 0a 09 09 09 09 09 20 2a 20 63 6f 6e 73 nter.if.1;.return.a.......*.cons
2a3f40 74 61 6e 74 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 20 69 66 20 30 3b 0a 09 09 09 tant.character.pointer.if.0;....
2a3f60 09 09 20 2a 20 72 65 74 75 72 6e 20 4e 55 4c 4c 20 69 66 20 66 61 69 6c 75 72 65 20 2a 2f 0a 7b ...*.return.NULL.if.failure.*/.{
2a3f80 0a 09 46 49 4c 45 20 2a 62 66 3b 0a 09 63 68 61 72 20 2a 62 66 70 2c 20 62 31 5b 4d 41 58 50 41 ..FILE.*bf;..char.*bfp,.b1[MAXPA
2a3fa0 54 48 4c 45 4e 2b 31 5d 2c 20 62 32 5b 4d 41 58 50 41 54 48 4c 45 4e 2b 31 5d 2c 20 2a 70 70 2c THLEN+1],.b2[MAXPATHLEN+1],.*pp,
2a3fc0 20 2a 74 70 3b 0a 09 73 74 72 75 63 74 20 64 69 72 65 6e 74 20 2a 64 65 3b 0a 09 63 68 61 72 20 .*tp;..struct.dirent.*de;..char.
2a3fe0 2a 64 69 72 5b 5d 20 3d 20 7b 20 22 2f 22 2c 20 22 2f 73 74 61 6e 64 2f 22 2c 20 4e 55 4c 4c 20 *dir[].=.{."/",."/stand/",.NULL.
2a4000 7d 3b 0a 09 44 49 52 20 2a 64 70 3b 0a 09 69 6e 74 20 69 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c };..DIR.*dp;..int.i;..MALLOC_S.l
2a4020 65 6e 3b 0a 2f 2a 0a 20 2a 20 49 66 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 en;./*..*.If.a.kernel.name.list.
2a4040 66 69 6c 65 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 20 69 74 2e 0a 20 2a 2f 0a file.was.specified,.use.it...*/.
2a4060 09 69 66 20 28 4e 6d 6c 73 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 69 73 5f 62 6f 6f 74 28 4e .if.(Nmlst).{......if.(is_boot(N
2a4080 6d 6c 73 74 29 29 0a 09 09 72 65 74 75 72 6e 28 4e 6d 6c 73 74 29 3b 0a 09 20 20 20 20 72 65 74 mlst))...return(Nmlst);......ret
2a40a0 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 69 urn((char.*)NULL);..}./*..*.If.i
2a40c0 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6f 70 65 6e 20 2f 65 74 63 2f 70 73 2f 62 6f 6f t's.possible.to.open./etc/ps/boo
2a40e0 74 65 64 20 73 79 73 74 65 6d 2c 20 73 65 61 72 63 68 20 69 74 20 66 6f 72 20 61 20 70 72 65 66 ted.system,.search.it.for.a.pref
2a4100 65 72 72 65 64 0a 20 2a 20 62 6f 6f 74 20 70 61 74 68 2c 20 64 65 66 69 6e 65 64 20 62 79 20 74 erred..*.boot.path,.defined.by.t
2a4120 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 6c 69 6e 65 20 74 68 61 74 20 62 65 67 69 6e 73 20 77 he.value.of.a.line.that.begins.w
2a4140 69 74 68 20 22 4b 45 52 4e 45 4c 3d 22 2e 0a 20 2a 2f 0a 09 62 66 70 20 3d 20 70 70 20 3d 20 28 ith."KERNEL="...*/..bfp.=.pp.=.(
2a4160 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 66 20 28 28 62 66 20 3d 20 66 6f 70 65 6e 28 22 2f char.*)NULL;..if.((bf.=.fopen("/
2a4180 65 74 63 2f 70 73 2f 62 6f 6f 74 65 64 2e 73 79 73 74 65 6d 22 2c 20 22 72 22 29 29 29 20 7b 0a etc/ps/booted.system",."r"))).{.
2a41a0 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 22 4b 45 52 4e 45 4c 3d 22 29 3b 0a 09 20 .....len.=.strlen("KERNEL=");...
2a41c0 20 20 20 77 68 69 6c 65 20 28 66 67 65 74 73 28 62 31 2c 20 73 69 7a 65 6f 66 28 62 31 29 2c 20 ...while.(fgets(b1,.sizeof(b1),.
2a41e0 62 66 29 29 20 7b 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 28 62 31 2c 20 22 4b 45 52 4e 45 4c bf)).{...if.(strncmp(b1,."KERNEL
2a4200 3d 22 2c 20 6c 65 6e 29 20 21 3d 20 30 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 =",.len).!=.0).......continue;..
2a4220 09 69 66 20 28 28 74 70 20 3d 20 73 74 72 72 63 68 72 28 26 62 31 5b 6c 65 6e 5d 2c 20 27 5c 6e .if.((tp.=.strrchr(&b1[len],.'\n
2a4240 27 29 29 29 20 7b 0a 09 09 20 20 20 20 2a 74 70 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 69 '))).{.......*tp.=.'\0';.......i
2a4260 66 20 28 62 31 5b 6c 65 6e 5d 29 20 7b 0a 09 09 09 62 66 70 20 3d 20 26 62 31 5b 6c 65 6e 5d 3b f.(b1[len]).{....bfp.=.&b1[len];
2a4280 0a 09 09 09 69 66 20 28 69 73 5f 62 6f 6f 74 28 62 66 70 29 29 20 7b 0a 09 09 09 20 20 20 20 70 ....if.(is_boot(bfp)).{........p
2a42a0 70 20 3d 20 62 66 70 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 62 66 p.=.bfp;........(void).fclose(bf
2a42c0 29 3b 0a 09 09 09 20 20 20 20 67 6f 74 6f 20 67 65 74 5f 6e 6c 69 73 74 5f 72 65 74 75 72 6e 5f );........goto.get_nlist_return_
2a42e0 70 61 74 68 3b 0a 09 09 09 7d 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d path;....}....break;.......}...}
2a4300 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 62 66 29 3b 0a ......}......(void).fclose(bf);.
2a4320 09 7d 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 20 75 6e 69 78 2a .}./*..*.Look.for.possible.unix*
2a4340 20 62 6f 6f 74 20 70 61 74 68 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 64 69 .boot.paths...*/..for.(i.=.0;.di
2a4360 72 5b 69 5d 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 64 70 20 3d 20 6f 70 65 r[i];.i++).{......if.(!(dp.=.ope
2a4380 6e 64 69 72 28 64 69 72 5b 69 5d 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 ndir(dir[i])))...continue;......
2a43a0 77 68 69 6c 65 20 28 28 64 65 20 3d 20 72 65 61 64 64 69 72 28 64 70 29 29 29 20 7b 0a 0a 09 20 while.((de.=.readdir(dp))).{....
2a43c0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 55 73 65 20 74 68 65 20 6e 65 78 74 20 65 6e 74 72 79 .../*.......*.Use.the.next.entry
2a43e0 20 74 68 61 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 22 75 6e 69 78 22 2e 0a 09 20 20 20 20 20 .that.begins.with."unix"........
2a4400 2a 2f 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 28 22 75 6e 69 78 22 2c 20 64 65 2d 3e 64 5f 6e */...if.(strncmp("unix",.de->d_n
2a4420 61 6d 65 2c 20 34 29 20 21 3d 20 30 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 ame,.4).!=.0).......continue;...
2a4440 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 20 74 65 6d 70 6f 72 .../*.......*.Construct.a.tempor
2a4460 61 72 79 20 63 6f 70 79 20 6f 66 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 2c 0a 09 20 20 20 20 ary.copy.of.the.path.name,......
2a4480 20 2a 20 49 66 20 69 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 62 .*.If.it.matches.the.preferred.b
2a44a0 6f 6f 74 20 6e 61 6d 65 2c 20 73 6b 69 70 20 69 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6c 65 oot.name,.skip.it........*/...le
2a44c0 6e 20 3d 20 73 74 72 6c 65 6e 28 64 69 72 5b 69 5d 29 20 2b 20 73 74 72 6c 65 6e 28 64 65 2d 3e n.=.strlen(dir[i]).+.strlen(de->
2a44e0 64 5f 6e 61 6d 65 29 20 2b 20 31 3b 0a 09 09 69 66 20 28 6c 65 6e 20 3e 3d 20 73 69 7a 65 6f 66 d_name).+.1;...if.(len.>=.sizeof
2a4500 28 62 32 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 28 76 6f 69 64 29 20 73 (b2)).......continue;...(void).s
2a4520 6e 70 66 28 62 32 2c 20 73 69 7a 65 6f 66 28 62 32 29 2c 20 22 25 73 25 73 22 2c 20 64 69 72 5b npf(b2,.sizeof(b2),."%s%s",.dir[
2a4540 69 5d 2c 20 64 65 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 09 09 69 66 20 28 62 66 70 20 26 26 20 73 74 i],.de->d_name);...if.(bfp.&&.st
2a4560 72 63 6d 70 28 62 32 2c 20 62 66 70 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e rcmp(b2,.bfp).==.0).......contin
2a4580 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 65 20 69 66 20 69 74 27 73 20 ue;....../*.......*.See.if.it's.
2a45a0 74 68 65 20 62 6f 6f 74 65 64 20 6b 65 72 6e 65 6c 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 the.booted.kernel........*/...if
2a45c0 20 28 69 73 5f 62 6f 6f 74 28 62 32 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c .(is_boot(b2)).{.......(void).cl
2a45e0 6f 73 65 64 69 72 28 64 70 29 3b 0a 09 09 20 20 20 20 70 70 20 3d 20 62 32 3b 0a 0a 67 65 74 5f osedir(dp);.......pp.=.b2;..get_
2a4600 6e 6c 69 73 74 5f 72 65 74 75 72 6e 5f 70 61 74 68 3a 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 41 20 nlist_return_path:..../*....*.A.
2a4620 62 6f 6f 74 20 70 61 74 68 20 68 61 73 20 62 65 65 6e 20 6c 6f 63 61 74 65 64 2e 20 20 41 73 20 boot.path.has.been.located...As.
2a4640 72 65 71 75 65 73 74 65 64 20 72 65 74 75 72 6e 20 61 0a 09 09 20 2a 20 6d 61 6c 6c 6f 63 27 64 requested.return.a....*.malloc'd
2a4660 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 .pointer.to.it.....*/.......if.(
2a4680 21 61 70 29 0a 09 09 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 !ap)....return("");.......len.=.
2a46a0 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 74 72 6c 65 6e 28 70 70 29 20 2b 20 31 29 3b 0a 09 09 20 20 (MALLOC_S)(strlen(pp).+.1);.....
2a46c0 20 20 69 66 20 28 21 28 74 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 ..if.(!(tp.=.(char.*)malloc(len)
2a46e0 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 )).{....(void).fprintf(stderr,..
2a4700 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 ......"%s:.can't.allocate.%d.byt
2a4720 65 73 20 66 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e 20 2c 20 es.for:.%s\n",........Pn,.len.,.
2a4740 70 70 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 pp);....Exit(1);.......}.......(
2a4760 76 6f 69 64 29 20 73 6e 70 66 28 74 70 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 70 70 29 3b 0a 09 void).snpf(tp,.len,."%s",.pp);..
2a4780 09 20 20 20 20 72 65 74 75 72 6e 28 74 70 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 .....return(tp);...}......}.....
2a47a0 20 69 66 20 28 64 70 29 0a 09 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 64 69 72 28 64 70 29 3b 0a .if.(dp)...(void).closedir(dp);.
2a47c0 09 7d 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 23 65 6e 64 .}..return((char.*)NULL);.}.#end
2a47e0 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 if./*.!defined(N_UNIX).*/.../*..
2a4800 2a 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 *.initialize().-.perform.all.ini
2a4820 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 tialization..*/..void.initialize
2a4840 28 29 0a 7b 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 3b 0a 09 67 65 74 5f ().{..get_kernel_access();..get_
2a4860 63 64 65 76 73 77 28 29 3b 0a 09 72 65 61 64 66 73 69 6e 66 6f 28 29 3b 0a 09 69 66 20 28 46 73 cdevsw();..readfsinfo();..if.(Fs
2a4880 76 20 26 20 46 53 56 5f 4e 49 29 0a 09 20 20 20 20 4e 69 54 74 6c 20 3d 20 22 49 4e 4f 44 45 2d v.&.FSV_NI)......NiTtl.=."INODE-
2a48a0 41 44 44 52 22 3b 0a 7d 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a ADDR";.}...#if.!defined(N_UNIX).
2a48c0 2f 2a 0a 20 2a 20 69 73 5f 62 6f 6f 74 28 29 20 2d 20 64 6f 65 73 20 74 68 65 20 73 70 65 63 69 /*..*.is_boot().-.does.the.speci
2a48e0 66 69 65 64 20 70 61 74 68 20 6c 65 61 64 20 74 6f 20 61 20 62 6f 6f 74 65 64 20 6b 65 72 6e 65 fied.path.lead.to.a.booted.kerne
2a4900 6c 0a 20 2a 2f 0a 0a 69 73 5f 62 6f 6f 74 28 70 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a l..*/..is_boot(p)..char.*p;.../*
2a4920 20 73 70 65 63 69 66 69 65 64 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 4b 41 .specified.path.*/.{..int.i;..KA
2a4940 5f 54 20 6b 61 3b 0a 09 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 73 63 6f 75 _T.ka;..union.{......struct.scou
2a4960 74 73 6e 61 6d 65 20 73 3b 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 63 5b tsname.s;......unsigned.char.sc[
2a4980 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 63 6f 75 74 73 6e 61 6d 65 29 5d 3b 0a 09 7d 20 73 sizeof(struct.scoutsname)];..}.s
2a49a0 31 2c 20 73 32 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 73 63 6f 75 74 73 6e 61 6d 65 20 1,.s2;./*..*.Get.the.scoutsname.
2a49c0 73 74 72 75 63 74 75 72 65 20 76 69 61 20 5f 5f 73 63 6f 69 6e 66 6f 28 29 20 74 6f 20 75 73 65 structure.via.__scoinfo().to.use
2a49e0 20 61 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 61 67 61 69 6e 73 74 0a 20 2a 20 74 68 65 20 6f .as.a.reference.against..*.the.o
2a4a00 6e 65 20 6f 62 74 61 69 6e 65 64 20 76 69 61 20 6b 72 65 61 64 28 29 27 69 6e 67 20 66 72 6f 6d ne.obtained.via.kread()'ing.from
2a4a20 20 74 68 65 20 6e 6c 69 73 74 28 3c 70 6f 73 73 69 62 6c 65 5f 6b 65 72 6e 65 6c 3e 29 20 61 64 .the.nlist(<possible_kernel>).ad
2a4a40 64 72 65 73 73 2e 0a 20 2a 20 20 49 66 20 5f 5f 73 63 6f 69 6e 66 6f 28 29 20 66 61 69 6c 73 2c dress...*..If.__scoinfo().fails,
2a4a60 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 6f 6f 74 20 70 61 74 68 2e 0a 20 .return.the.default.boot.path...
2a4a80 2a 2f 0a 09 69 66 20 28 5f 5f 73 63 6f 69 6e 66 6f 28 26 73 31 2e 73 2c 20 73 69 7a 65 6f 66 28 */..if.(__scoinfo(&s1.s,.sizeof(
2a4aa0 73 31 2e 73 29 29 20 3c 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 2f 2a 0a 20 2a s1.s)).<.0)......return.0;./*..*
2a4ac0 20 47 65 74 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 6f 72 20 74 68 69 73 20 62 6f 6f 74 .Get.the.name.list.for.this.boot
2a4ae0 20 70 61 74 68 2e 20 20 55 73 69 6e 67 20 74 68 65 20 73 63 6f 75 74 73 6e 61 6d 65 20 61 64 64 .path...Using.the.scoutsname.add
2a4b00 72 65 73 73 2c 20 72 65 61 64 0a 20 2a 20 74 68 65 20 73 63 6f 75 74 73 6e 61 6d 65 20 73 74 72 ress,.read..*.the.scoutsname.str
2a4b20 75 63 74 75 72 65 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 69 74 20 74 6f 20 74 68 65 20 5f 73 5f ucture.and.compare.it.to.the._s_
2a4b40 73 63 6f 69 6e 66 6f 28 29 20 6f 6e 65 2e 20 20 49 66 20 74 68 65 0a 20 2a 20 74 77 6f 20 6d 61 scoinfo().one...If.the..*.two.ma
2a4b60 74 63 68 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 62 6f 6f 74 20 70 61 74 68 2e 0a 20 2a 2f 0a tch,.this.is.the.boot.path...*/.
2a4b80 09 69 66 20 28 4e 6c 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 .if.(Nl).{......(void).free((FRE
2a4ba0 45 5f 50 20 2a 29 4e 6c 29 3b 0a 09 20 20 20 20 4e 6c 20 3d 20 28 73 74 72 75 63 74 20 4e 4c 49 E_P.*)Nl);......Nl.=.(struct.NLI
2a4bc0 53 54 5f 54 59 50 45 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 62 75 69 6c 64 ST_TYPE.*)NULL;..}..(void).build
2a4be0 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 3b 0a 09 69 66 20 28 6e 6c 69 73 74 28 70 2c 20 4e 6c 29 _Nl(Drive_Nl);..if.(nlist(p,.Nl)
2a4c00 20 3c 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 67 65 74 5f 4e .<.0)......return(0);..if.(get_N
2a4c20 6c 5f 76 61 6c 75 65 28 22 73 63 6f 75 74 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6b 61 29 l_value("scouts",.Drive_Nl,.&ka)
2a4c40 20 3c 20 30 20 7c 7c 20 21 6b 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 .<.0.||.!ka)......return(0);..if
2a4c60 20 28 4b 64 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6f 70 65 6e 5f 6b 6d 65 6d 28 31 .(Kd.<.0).{......if.(open_kmem(1
2a4c80 29 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 61 ))...return(0);..}..if.(kread(ka
2a4ca0 2c 20 28 63 68 61 72 20 2a 29 26 73 32 2e 73 2c 20 73 69 7a 65 6f 66 28 73 32 2e 73 29 29 29 0a ,.(char.*)&s2.s,.sizeof(s2.s))).
2a4cc0 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c .....return(0);..for.(i.=.0;.i.<
2a4ce0 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 63 6f 75 74 73 6e 61 6d 65 29 3b 20 69 2b 2b 29 .sizeof(struct.scoutsname);.i++)
2a4d00 20 7b 0a 09 09 69 66 20 28 73 31 2e 73 63 5b 69 5d 20 21 3d 20 73 32 2e 73 63 5b 69 5d 29 0a 09 .{...if.(s1.sc[i].!=.s2.sc[i])..
2a4d20 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d .....return(0);..}..return(1);.}
2a4d40 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 0a .#endif./*.!defined(N_UNIX).*/..
2a4d60 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 72 6f 6d 20 6b 65 72 6e 65 ./*..*.kread().-.read.from.kerne
2a4d80 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 28 61 64 64 72 2c 20 62 75 l.memory..*/..int.kread(addr,.bu
2a4da0 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 f,.len)..KA_T.addr;.../*.kernel.
2a4dc0 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 memory.address.*/..char.*buf;...
2a4de0 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 74 61 20 2a 2f 0a 09 52 45 /*.buffer.to.receive.data.*/..RE
2a4e00 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 74 6f 20 72 65 61 64 ADLEN_T.len;.../*.length.to.read
2a4e20 20 2a 2f 0a 7b 0a 09 69 6e 74 20 62 72 3b 0a 0a 09 69 66 20 28 6c 73 65 65 6b 28 4b 64 2c 20 28 .*/.{..int.br;...if.(lseek(Kd,.(
2a4e40 6f 66 66 5f 74 29 61 64 64 72 2c 20 53 45 45 4b 5f 53 45 54 29 20 3d 3d 20 28 6f 66 66 5f 74 29 off_t)addr,.SEEK_SET).==.(off_t)
2a4e60 2d 31 4c 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 28 62 72 20 3d 20 72 65 61 -1L)...return(1);..if.((br.=.rea
2a4e80 64 28 4b 64 2c 20 62 75 66 2c 20 6c 65 6e 29 29 20 3c 20 30 29 0a 09 09 72 65 74 75 72 6e 28 31 d(Kd,.buf,.len)).<.0)...return(1
2a4ea0 29 3b 0a 09 72 65 74 75 72 6e 28 28 28 52 45 41 44 4c 45 4e 5f 54 29 62 72 20 3d 3d 20 6c 65 6e );..return(((READLEN_T)br.==.len
2a4ec0 29 20 3f 20 30 20 3a 20 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6f 70 65 6e 5f 6b 6d 65 6d 28 ).?.0.:.1);.}.../*..*.open_kmem(
2a4ee0 29 20 2d 20 6f 70 65 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 0a 20 2a ).-.open.kernel.memory.access..*
2a4f00 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6f 70 65 6e 5f 6b 6d 65 6d 28 6e 78 29 0a 09 69 6e 74 /..static.int.open_kmem(nx)..int
2a4f20 20 6e 78 3b 09 09 09 09 2f 2a 20 6e 6f 20 45 78 69 74 28 31 29 20 69 66 20 31 20 2a 2f 0a 7b 0a .nx;..../*.no.Exit(1).if.1.*/.{.
2a4f40 09 69 66 20 28 4b 64 20 3e 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a .if.(Kd.>=.0)......return(0);./*
2a4f60 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 6f 6e 2d 4b 4d 45 4d 20 6d 65 6d 6f 72 79 20 66 ..*.See.if.the.non-KMEM.memory.f
2a4f80 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 ile.is.readable...*/..if.(Memory
2a4fa0 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4d 65 6d 6f 72 79 2c 20 31 29 29 20 7b 0a 09 .&&.!is_readable(Memory,.1)).{..
2a4fc0 20 20 20 20 69 66 20 28 6e 78 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 45 78 ....if.(nx)...return(1);......Ex
2a4fe0 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f it(1);..}./*..*.Open.kernel.memo
2a5000 72 79 20 61 63 63 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4b 64 20 3d 20 6f 70 65 6e 28 4d ry.access...*/..if.((Kd.=.open(M
2a5020 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 4f 5f 52 44 4f 4e 4c 59 2c emory.?.Memory.:.KMEM,.O_RDONLY,
2a5040 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6e 78 29 0a 09 09 72 65 74 75 72 .0)).<.0).{......if.(nx)...retur
2a5060 6e 28 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 n(1);......(void).fprintf(stderr
2a5080 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c ,."%s:.can't.open.%s:.%s\n",.Pn,
2a50a0 0a 09 09 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 73 74 72 65 72 ...Memory.?.Memory.:.KMEM,.strer
2a50c0 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 ror(errno));......Exit(1);..}..r
2a50e0 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 eturn(0);.}.../*..*.process_text
2a5100 28 29 20 2d 20 70 72 6f 63 65 73 73 20 74 65 78 74 20 61 63 63 65 73 73 20 69 6e 66 6f 72 6d 61 ().-.process.text.access.informa
2a5120 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 65 tion..*/..static.void.process_te
2a5140 78 74 28 70 72 70 29 0a 09 4b 41 5f 54 20 70 72 70 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 xt(prp)..KA_T.prp;.../*.process.
2a5160 72 65 67 69 6f 6e 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6b region.pointer.*/.{..int.i,.j,.k
2a5180 3b 0a 09 73 74 72 75 63 74 20 70 72 65 67 69 6f 6e 20 2a 70 3b 0a 09 73 74 72 75 63 74 20 72 65 ;..struct.pregion.*p;..struct.re
2a51a0 67 69 6f 6e 20 72 3b 0a 09 4b 41 5f 54 20 6e 61 3b 0a 09 63 68 61 72 20 2a 74 79 2c 20 74 79 62 gion.r;..KA_T.na;..char.*ty,.tyb
2a51c0 5b 38 5d 3b 0a 0a 23 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 09 4b 41 5f 54 20 70 63 3b 0a 09 73 [8];..#if.OSRV>=500..KA_T.pc;..s
2a51e0 74 72 75 63 74 20 70 72 65 67 69 6f 6e 20 70 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 truct.pregion.ps;.#endif./*.OSRV
2a5200 3e 3d 35 30 30 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 61 6e 64 20 70 72 6f 63 65 73 73 >=500.*/../*..*.Read.and.process
2a5220 20 74 68 65 20 70 72 65 67 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 69 66 09 4f 53 52 56 3c 35 30 30 .the.pregions...*/..#if.OSRV<500
2a5240 0a 09 69 66 20 28 6b 72 65 61 64 28 70 72 70 2c 20 28 63 68 61 72 20 2a 29 50 72 2c 20 50 72 73 ..if.(kread(prp,.(char.*)Pr,.Prs
2a5260 7a 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 z))......return;..for.(i.=.j.=.0
2a5280 2c 20 70 20 3d 20 50 72 3b 20 69 20 3c 20 4e 70 70 3b 20 69 2b 2b 2c 20 70 2b 2b 29 0a 23 65 6c ,.p.=.Pr;.i.<.Npp;.i++,.p++).#el
2a52a0 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 6a 20 3d se./*.OSRV>=500.*/..for.(i.=.j.=
2a52c0 20 30 2c 20 70 20 3d 20 26 70 73 2c 20 70 63 20 3d 20 70 72 70 3b 20 70 63 3b 20 70 63 20 3d 20 .0,.p.=.&ps,.pc.=.prp;.pc;.pc.=.
2a52e0 28 4b 41 5f 54 29 70 2d 3e 70 5f 6e 65 78 74 2c 20 69 2b 2b 29 0a 23 65 6e 64 69 66 09 2f 2a 20 (KA_T)p->p_next,.i++).#endif./*.
2a5300 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 0a 09 7b 0a 0a 23 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 09 OSRV<500.*/...{..#if.OSRV>=500..
2a5320 2f 2a 0a 09 20 2a 20 41 76 6f 69 64 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 2e 0a 09 20 2a 2f /*...*.Avoid.infinite.loop....*/
2a5340 0a 09 20 20 20 20 69 66 20 28 69 20 3e 20 31 30 30 30 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 ......if.(i.>.1000).{...if.(!Fwa
2a5360 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c rn).......(void).fprintf(stderr,
2a5380 0a 09 09 09 22 25 73 3a 20 74 6f 6f 20 6d 61 6e 79 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 ...."%s:.too.many.virtual.addres
2a53a0 73 20 72 65 67 69 6f 6e 73 20 66 6f 72 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 s.regions.for.PID.%d\n",....Pn,.
2a53c0 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 Lp->pid);...return;......}......
2a53e0 69 66 20 28 28 69 20 26 26 20 70 63 20 3d 3d 20 70 72 70 29 0a 09 20 20 20 20 7c 7c 20 20 6b 72 if.((i.&&.pc.==.prp)......||..kr
2a5400 65 61 64 28 28 4b 41 5f 54 29 70 63 2c 20 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 ead((KA_T)pc,.(char.*)p,.sizeof(
2a5420 70 73 29 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d ps)))...return;.#endif./*.OSRV>=
2a5440 35 30 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 72 65 67 29 0a 09 09 63 6f 500.*/.......if.(!p->p_reg)...co
2a5460 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 72 65 67 69 6f 6e 2e ntinue;../*...*.Read.the.region.
2a5480 0a 09 20 2a 20 53 6b 69 70 20 65 6e 74 72 69 65 73 20 77 69 74 68 20 6e 6f 20 6e 6f 64 65 20 70 ...*.Skip.entries.with.no.node.p
2a54a0 6f 69 6e 74 65 72 73 20 61 6e 64 20 64 75 70 6c 69 63 61 74 65 20 6e 6f 64 65 20 61 64 64 72 65 ointers.and.duplicate.node.addre
2a54c0 73 73 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 sses....*/......if.(kread((KA_T)
2a54e0 70 2d 3e 70 5f 72 65 67 2c 20 28 63 68 61 72 20 2a 29 26 72 2c 20 73 69 7a 65 6f 66 28 72 29 29 p->p_reg,.(char.*)&r,.sizeof(r))
2a5500 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6e 61 20 3d 20 28 4b )...continue;......if.(!(na.=.(K
2a5520 41 5f 54 29 72 2e 72 5f 69 70 74 72 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 A_T)r.r_iptr))...continue;......
2a5540 66 6f 72 20 28 6b 20 3d 20 30 3b 20 6b 20 3c 20 6a 3b 20 6b 2b 2b 29 20 7b 0a 09 09 69 66 20 28 for.(k.=.0;.k.<.j;.k++).{...if.(
2a5560 4e 63 5b 6b 5d 20 3d 3d 20 6e 61 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d Nc[k].==.na).......break;......}
2a5580 0a 09 20 20 20 20 69 66 20 28 6b 20 3c 20 6a 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a ......if.(k.<.j)...continue;../*
2a55a0 0a 09 20 2a 20 43 61 63 68 65 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 66 6f 72 20 ...*.Cache.the.node.address.for.
2a55c0 64 75 70 6c 69 63 61 74 65 20 63 68 65 63 6b 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 duplicate.checking....*/......if
2a55e0 20 28 21 4e 63 29 20 7b 0a 09 09 69 66 20 28 21 28 4e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 .(!Nc).{...if.(!(Nc.=.(KA_T.*)ma
2a5600 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 4b 41 5f 54 29 20 2a 20 31 lloc((MALLOC_S)(sizeof(KA_T).*.1
2a5620 30 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 0)))).{.......(void).fprintf(std
2a5640 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 74 78 74 20 70 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 err,."%s:.no.txt.ptr.space,.PID.
2a5660 25 64 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 %d\n",....Pn,.Lp->pid);.......Ex
2a5680 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 4e 6e 20 3d 20 31 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 it(1);...}...Nn.=.10;......}.els
2a56a0 65 20 69 66 20 28 6a 20 3e 3d 20 4e 6e 29 20 7b 0a 09 09 4e 6e 20 2b 3d 20 31 30 3b 0a 09 09 69 e.if.(j.>=.Nn).{...Nn.+=.10;...i
2a56c0 66 20 28 21 28 4e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f f.(!(Nc.=.(KA_T.*)realloc((MALLO
2a56e0 43 5f 50 20 2a 29 4e 63 2c 0a 09 09 09 09 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 6e 20 2a C_P.*)Nc,........(MALLOC_S)(Nn.*
2a5700 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 .sizeof(KA_T)))))...{.......(voi
2a5720 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 6d 6f d).fprintf(stderr,...."%s:.no.mo
2a5740 72 65 20 74 78 74 20 70 74 72 20 73 70 61 63 65 2c 20 50 49 44 20 25 64 5c 6e 22 2c 20 50 6e 2c re.txt.ptr.space,.PID.%d\n",.Pn,
2a5760 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 .Lp->pid);.......Exit(1);...}...
2a5780 20 20 20 7d 0a 09 20 20 20 20 4e 63 5b 6a 2b 2b 5d 20 3d 20 6e 61 3b 0a 09 2f 2a 0a 09 20 2a 20 ...}......Nc[j++].=.na;../*...*.
2a57a0 53 61 76 65 20 74 65 78 74 20 6e 6f 64 65 20 61 6e 64 20 6d 61 70 70 65 64 20 72 65 67 69 6f 6e Save.text.node.and.mapped.region
2a57c0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 .information....*/......switch.(
2a57e0 70 2d 3e 70 5f 74 79 70 65 29 20 7b 0a 20 09 20 20 20 20 63 61 73 65 20 50 54 5f 44 41 54 41 3a p->p_type).{.......case.PT_DATA:
2a5800 09 09 2f 2a 20 64 61 74 61 20 61 6e 64 20 74 65 78 74 20 6f 66 20 2a 2f 0a 20 09 20 20 20 20 63 ../*.data.and.text.of.*/.......c
2a5820 61 73 65 20 50 54 5f 54 45 58 54 3a 09 09 2f 2a 20 65 78 65 63 75 74 69 6e 67 20 62 69 6e 61 72 ase.PT_TEXT:../*.executing.binar
2a5840 69 65 73 20 2a 2f 0a 20 09 09 74 79 20 3d 20 22 20 74 78 74 22 3b 0a 20 09 09 62 72 65 61 6b 3b ies.*/....ty.=.".txt";....break;
2a5860 0a 20 20 09 20 20 20 20 63 61 73 65 20 50 54 5f 4c 49 42 44 41 54 3a 09 09 2f 2a 20 73 68 61 72 ........case.PT_LIBDAT:../*.shar
2a5880 65 64 20 6c 69 62 72 61 72 79 20 64 61 74 61 20 61 6e 64 20 2a 2f 0a 20 20 09 20 20 20 20 63 61 ed.library.data.and.*/........ca
2a58a0 73 65 20 50 54 5f 4c 49 42 54 58 54 3a 09 09 2f 2a 20 43 4f 46 46 20 66 6f 72 6d 61 74 20 74 65 se.PT_LIBTXT:../*.COFF.format.te
2a58c0 78 74 20 2a 2f 0a 20 20 09 09 74 79 20 3d 20 22 20 6c 74 78 22 3b 0a 20 20 09 09 62 72 65 61 6b xt.*/.....ty.=.".ltx";.....break
2a58e0 3b 0a 20 09 20 20 20 20 63 61 73 65 20 50 54 5f 53 48 46 49 4c 3a 09 09 2f 2a 20 6d 65 6d 6f 72 ;.......case.PT_SHFIL:../*.memor
2a5900 79 20 6d 61 70 70 65 64 20 66 69 6c 65 20 2a 2f 0a 20 09 09 74 79 20 3d 20 22 20 6d 65 6d 22 3b y.mapped.file.*/....ty.=.".mem";
2a5920 0a 20 09 09 62 72 65 61 6b 3b 0a 20 09 20 20 20 20 63 61 73 65 20 50 54 5f 56 38 36 3a 09 09 2f ....break;.......case.PT_V86:../
2a5940 2a 20 76 69 72 74 75 61 6c 20 38 30 38 36 20 6d 6f 64 65 20 2a 2f 0a 20 09 09 74 79 20 3d 20 22 *.virtual.8086.mode.*/....ty.=."
2a5960 20 76 38 36 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 20 09 20 20 20 20 63 61 73 65 20 50 54 5f 56 4d .v86";...break;.......case.PT_VM
2a5980 38 36 3a 09 09 2f 2a 20 4d 45 52 47 45 33 38 36 20 76 6d 38 36 20 72 65 67 69 6f 6e 20 2a 2f 0a 86:../*.MERGE386.vm86.region.*/.
2a59a0 20 09 09 74 79 20 3d 20 22 20 6d 38 36 22 3b 0a 20 09 09 62 72 65 61 6b 3b 0a 20 20 09 20 20 20 ...ty.=.".m86";....break;.......
2a59c0 20 64 65 66 61 75 6c 74 3a 09 09 2f 2a 20 61 6c 6c 20 6f 74 68 65 72 73 20 61 73 20 61 20 68 65 .default:../*.all.others.as.a.he
2a59e0 78 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 74 79 62 2c 20 73 x.number.*/...(void).snpf(tyb,.s
2a5a00 69 7a 65 6f 66 28 74 79 62 29 2c 20 22 20 4d 25 30 32 78 22 2c 20 70 2d 3e 70 5f 74 79 70 65 20 izeof(tyb),.".M%02x",.p->p_type.
2a5a20 26 20 30 78 66 66 29 3b 0a 20 09 09 74 79 20 3d 20 74 79 62 3b 0a 09 20 20 20 20 7d 0a 09 20 20 &.0xff);....ty.=.tyb;......}....
2a5a40 20 20 69 66 20 28 74 79 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 74 79 2c 20 2d 31 ..if.(ty).{...alloc_lfile(ty,.-1
2a5a60 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 6e 61 29 3b 0a 09 09 69 66 20 28 4c 66 2d );...process_node(na);...if.(Lf-
2a5a80 3e 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a >sf).......link_lfile();......}.
2a5aa0 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 66 73 69 6e 66 6f 28 29 20 2d 20 72 65 61 64 .}.}.../*..*.readfsinfo().-.read
2a5ac0 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 .file.system.information..*/..st
2a5ae0 61 74 69 63 20 76 6f 69 64 0a 72 65 61 64 66 73 69 6e 66 6f 28 29 0a 7b 0a 09 63 68 61 72 20 62 atic.void.readfsinfo().{..char.b
2a5b00 75 66 5b 46 53 54 59 50 53 5a 2b 31 5d 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 3b 0a 0a 09 69 66 uf[FSTYPSZ+1];..int.i,.len;...if
2a5b20 20 28 28 46 73 69 6e 66 6f 6d 61 78 20 3d 20 73 79 73 66 73 28 47 45 54 4e 46 53 54 59 50 29 29 .((Fsinfomax.=.sysfs(GETNFSTYP))
2a5b40 20 3d 3d 20 2d 31 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .==.-1).{......(void).fprintf(st
2a5b60 64 65 72 72 2c 20 22 25 73 3a 20 73 79 73 66 73 28 47 45 54 4e 46 53 54 59 50 29 20 65 72 72 6f derr,."%s:.sysfs(GETNFSTYP).erro
2a5b80 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 r:.%s\n",...Pn,.strerror(errno))
2a5ba0 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 20 0a 09 69 66 20 28 46 73 69 6e 66 6f 6d ;......Exit(1);..}...if.(Fsinfom
2a5bc0 61 78 20 3d 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 28 46 73 69 ax.==.0)......return;..if.(!(Fsi
2a5be0 6e 66 6f 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 nfo.=.(char.**)malloc((MALLOC_S)
2a5c00 28 46 73 69 6e 66 6f 6d 61 78 20 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 29 29 29 29 0a (Fsinfomax.*.sizeof(char.*))))).
2a5c20 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 .{......(void).fprintf(stderr,."
2a5c40 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 73 79 73 66 73 20 69 6e 66 6f 5c 6e 22 2c 20 %s:.no.space.for.sysfs.info\n",.
2a5c60 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 69 20 3d 20 Pn);......Exit(1);..}..for.(i.=.
2a5c80 31 3b 20 69 20 3c 3d 20 46 73 69 6e 66 6f 6d 61 78 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 1;.i.<=.Fsinfomax;.i++).{......i
2a5ca0 66 20 28 73 79 73 66 73 28 47 45 54 46 53 54 59 50 2c 20 69 2c 20 62 75 66 29 20 3d 3d 20 2d 31 f.(sysfs(GETFSTYP,.i,.buf).==.-1
2a5cc0 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ).{...(void).fprintf(stderr,."%s
2a5ce0 3a 20 73 79 73 66 73 28 47 45 54 46 53 54 59 50 29 20 65 72 72 6f 72 3a 20 25 73 5c 6e 22 2c 0a :.sysfs(GETFSTYP).error:.%s\n",.
2a5d00 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 78 ......Pn,.strerror(errno));...Ex
2a5d20 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 75 66 5b 46 53 54 59 50 53 5a 5d 20 it(1);......}......buf[FSTYPSZ].
2a5d40 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 20 2b =.'\0';......len.=.strlen(buf).+
2a5d60 20 31 3b 0a 09 20 20 20 20 69 66 20 28 21 28 46 73 69 6e 66 6f 5b 69 2d 31 5d 20 3d 20 28 63 68 .1;......if.(!(Fsinfo[i-1].=.(ch
2a5d80 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e 29 29 29 20 7b 0a 09 ar.*)malloc((MALLOC_S)len))).{..
2a5da0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
2a5dc0 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 65 6e 74 72 s:.no.space.for.file.system.entr
2a5de0 79 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 62 75 66 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 y.%s\n",.Pn,.buf);...Exit(1);...
2a5e00 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 46 73 69 6e 66 6f 5b 69 2d 31 ...}......(void).snpf(Fsinfo[i-1
2a5e20 5d 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 75 66 29 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 64 ],.len,."%s",.buf);..}.}...#if.d
2a5e40 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 0a 2f 2a 0a 20 2a 20 50 72 65 70 61 72 65 efined(HASNCACHE)../*..*.Prepare
2a5e60 20 66 6f 72 20 61 6e 64 20 23 69 6e 63 6c 75 64 65 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 .for.and.#include.the.appropriat
2a5e80 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 4f 53 52 56 3e 3d e.header.files...*/..#.if.OSRV>=
2a5ea0 35 30 30 0a 23 75 6e 64 65 66 09 49 46 49 52 0a 23 75 6e 64 65 66 09 49 46 49 57 0a 23 75 6e 64 500.#undef.IFIR.#undef.IFIW.#und
2a5ec0 65 66 09 49 52 43 4f 4c 4c 0a 23 75 6e 64 65 66 09 49 57 43 4f 4c 4c 0a 23 20 65 6e 64 69 66 09 ef.IRCOLL.#undef.IWCOLL.#.endif.
2a5ee0 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 /*.OSRV>=500.*/..#include.<sys/f
2a5f00 73 2f 73 35 69 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e s/s5inode.h>..#.if.defined(HAS_N
2a5f20 46 53 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6e 66 73 2f 64 6e 6c 63 2e 68 3e FS).#include.<sys/fs/nfs/dnlc.h>
2a5f40 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a .#.endif./*.defined(HAS_NFS).*/.
2a5f60 0a 23 20 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 23 20 20 69 66 09 4f 53 52 56 3c 35 30 34 0a 23 .#.if.OSRV>=500.#..if.OSRV<504.#
2a5f80 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 64 74 64 6e 6c 63 2e 68 3e 0a 23 75 6e 64 65 66 include.<sys/fs/dtdnlc.h>.#undef
2a5fa0 09 49 46 49 52 0a 23 75 6e 64 65 66 09 49 46 49 57 0a 23 75 6e 64 65 66 09 49 52 43 4f 4c 4c 0a .IFIR.#undef.IFIW.#undef.IRCOLL.
2a5fc0 23 75 6e 64 65 66 09 49 57 43 4f 4c 4c 0a 23 64 65 66 69 6e 65 09 5f 49 4e 4b 45 52 4e 45 4c 0a #undef.IWCOLL.#define._INKERNEL.
2a5fe0 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 68 74 69 6e 6f 64 65 2e 68 3e 0a 23 75 6e 64 #include.<sys/fs/htinode.h>.#und
2a6000 65 66 09 5f 49 4e 4b 45 52 4e 45 4c 0a 23 20 20 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 ef._INKERNEL.#..else./*.OSRV>=50
2a6020 34 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 64 6e 6c 63 2e 68 3e 0a 23 20 4.*/.#include.<sys/fs/dnlc.h>.#.
2a6040 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a .endif./*.OSRV<504.*/.#.endif./*
2a6060 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 .OSRV>=500.*/.../*..*.Determine.
2a6080 74 68 65 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 74 68 65 20 63 61 63 68 65 20 6e 61 the.maximum.size.of.the.cache.na
2a60a0 6d 65 20 63 68 61 72 61 63 74 65 72 20 61 72 72 61 79 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 4f 53 me.character.array...*/..#.if.OS
2a60c0 52 56 3c 35 30 34 0a 23 64 65 66 69 6e 65 09 4d 41 58 4e 53 5a 09 44 49 52 53 49 5a 0a 23 20 20 RV<504.#define.MAXNSZ.DIRSIZ.#..
2a60e0 69 66 09 4f 53 52 56 3e 3d 35 30 30 20 26 26 20 44 54 4e 43 4d 41 58 3e 4d 41 58 4e 53 5a 0a 23 if.OSRV>=500.&&.DTNCMAX>MAXNSZ.#
2a6100 75 6e 64 65 66 09 4d 41 58 4e 53 5a 0a 23 64 65 66 69 6e 65 09 4d 41 58 4e 53 5a 09 44 54 4e 43 undef.MAXNSZ.#define.MAXNSZ.DTNC
2a6120 4d 41 58 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 26 26 20 44 54 4e MAX.#..endif./*.OSRV>=500.&&.DTN
2a6140 43 4d 41 58 3e 4d 41 58 4e 53 5a 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 CMAX>MAXNSZ.*/.#.else./*.OSRV>=5
2a6160 30 34 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4d 41 58 4e 53 5a 09 44 4e 4c 43 5f 4e 41 4d 45 4c 45 04.*/.#define.MAXNSZ.DNLC_NAMELE
2a6180 4e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 0a 23 20 69 66 09 64 N.#.endif./*.OSRV<504.*/..#.if.d
2a61a0 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 26 26 20 4e 43 5f 4e 41 4d 4c 45 4e 3e 4d 41 58 efined(HAS_NFS).&&.NC_NAMLEN>MAX
2a61c0 4e 53 5a 0a 23 75 6e 64 65 66 09 4d 41 58 4e 53 5a 0a 23 64 65 66 69 6e 65 09 4d 41 58 4e 53 5a NSZ.#undef.MAXNSZ.#define.MAXNSZ
2a61e0 09 4e 43 5f 4e 41 4d 4c 45 4e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .NC_NAMLEN.#.endif./*.defined(HA
2a6200 53 5f 4e 46 53 29 20 26 26 20 4e 43 5f 4e 41 4d 4c 45 4e 3e 4d 41 58 4e 53 5a 20 2a 2f 0a 0a 0a S_NFS).&&.NC_NAMLEN>MAXNSZ.*/...
2a6220 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 74 68 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 /*..*.Define.the.local.name.cach
2a6240 65 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 6e 63 68 20 7b e.structures...*/..struct.lnch.{
2a6260 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 73 74 72 75 63 74 75 72 ..../*.local.name.cache.structur
2a6280 65 20 2a 2f 0a 09 75 6e 69 6f 6e 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 6c 64 65 76 20 7b e.*/..union.{......struct.ldev.{
2a62a0 09 09 2f 2a 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 20 69 6e 66 6f 20 2a 2f 0a 09 09 64 65 76 5f ../*.device-inode.info.*/...dev_
2a62c0 74 20 64 65 76 3b 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 09 75 6e 73 69 67 6e 65 64 20 t.dev;../*.device.*/...unsigned.
2a62e0 6c 6f 6e 67 20 69 6e 75 6d 3b 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 09 long.inum;./*.inode.number.*/...
2a6300 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 70 61 5f 69 6e 75 6d 3b 09 2f 2a 20 70 61 72 65 6e 74 unsigned.long.pa_inum;./*.parent
2a6320 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 20 20 20 20 7d 20 6c 64 3b 0a 09 20 20 20 .inode.number.*/......}.ld;.....
2a6340 20 73 74 72 75 63 74 20 6c 6e 66 73 20 7b 09 09 2f 2a 20 4e 46 53 20 69 6e 66 6f 20 2a 2f 0a 09 .struct.lnfs.{../*.NFS.info.*/..
2a6360 09 4b 41 5f 54 20 72 70 3b 09 09 2f 2a 20 72 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 .KA_T.rp;../*.rnode.address.*/..
2a6380 09 4b 41 5f 54 20 64 70 3b 09 09 2f 2a 20 70 61 72 65 6e 74 20 72 6e 6f 64 65 20 61 64 64 72 65 .KA_T.dp;../*.parent.rnode.addre
2a63a0 73 73 20 2a 2f 0a 09 20 20 20 20 7d 20 6c 6e 3b 0a 09 7d 20 75 3b 0a 09 63 68 61 72 20 6e 6d 5b ss.*/......}.ln;..}.u;..char.nm[
2a63c0 4d 41 58 4e 53 5a 2b 31 5d 3b 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 MAXNSZ+1];../*.name.*/..unsigned
2a63e0 20 63 68 61 72 20 6e 6c 3b 09 09 2f 2a 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 75 6e .char.nl;../*.name.length.*/..un
2a6400 73 69 67 6e 65 64 20 63 68 61 72 20 64 75 70 3b 09 09 2f 2a 20 64 75 70 6c 69 63 61 74 65 20 69 signed.char.dup;../*.duplicate.i
2a6420 66 20 31 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 74 79 70 65 3b 09 09 2f 2a 20 f.1.*/..unsigned.char.type;../*.
2a6440 74 79 70 65 3a 20 30 20 3d 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 3b 20 31 20 3d 20 4e 46 53 20 type:.0.=.device-inode;.1.=.NFS.
2a6460 2a 2f 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 70 61 3b 09 09 2f 2a 20 70 61 72 65 6e 74 20 */..struct.lnch.*pa;../*.parent.
2a6480 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 6e 65 78 74 3b 09 09 address.*/..struct.lnch.*next;..
2a64a0 2f 2a 20 6c 69 6e 6b 20 74 6f 20 6e 65 78 74 20 73 61 6d 65 2d 74 79 70 65 20 73 74 72 75 63 74 /*.link.to.next.same-type.struct
2a64c0 75 72 65 20 2a 2f 0a 7d 3b 0a 0a 73 74 72 75 63 74 20 6c 6e 63 68 5f 68 68 20 7b 09 09 09 2f 2a ure.*/.};..struct.lnch_hh.{.../*
2a64e0 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 20 61 6e 64 20 4e 46 53 20 68 61 73 68 20 68 65 61 64 20 .device-inode.and.NFS.hash.head.
2a6500 2a 2f 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 68 70 5b 32 5d 3b 09 09 2f 2a 20 5b 30 5d 20 */..struct.lnch.*hp[2];../*.[0].
2a6520 3d 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 3b 20 5b 31 5d 20 3d 20 4e 46 53 2a 2f 0a 7d 3b 0a 0a =.device-inode;.[1].=.NFS*/.};..
2a6540 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 28 4c 4e 43 29 20 64 65 ./*..*.Local.name.cache.(LNC).de
2a6560 66 69 6e 69 74 69 6f 6e 73 2c 20 6d 61 63 72 6f 73 2c 20 61 6e 64 20 73 74 61 74 69 63 20 76 61 finitions,.macros,.and.static.va
2a6580 6c 75 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 43 48 55 4e 4b 53 5a 09 32 35 36 09 09 lues..*/..#define.LCHUNKSZ.256..
2a65a0 2f 2a 20 6c 6f 63 61 6c 20 22 63 68 75 6e 6b 22 20 73 69 7a 65 20 66 6f 72 20 72 65 61 64 69 6e /*.local."chunk".size.for.readin
2a65c0 67 20 74 68 65 0a 09 09 09 09 09 20 2a 20 6b 65 72 6e 65 6c 20 44 4e 4c 43 20 2d 2d 20 75 73 65 g.the.......*.kernel.DNLC.--.use
2a65e0 64 20 66 6f 72 20 4f 53 52 56 3e 3d 35 30 34 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 4e d.for.OSRV>=504.*/.static.int.LN
2a6600 43 5f 61 73 7a 20 3d 20 30 3b 09 09 09 2f 2a 20 4c 4e 43 20 63 61 63 68 65 20 61 6c 6c 6f 63 61 C_asz.=.0;.../*.LNC.cache.alloca
2a6620 74 65 64 20 73 69 7a 65 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 4e 43 5f 63 73 7a 20 3d ted.size.*/.static.int.LNC_csz.=
2a6640 20 30 3b 09 09 09 2f 2a 20 4c 4e 43 20 63 61 63 68 65 20 63 75 72 72 65 6e 74 20 73 69 7a 65 20 .0;.../*.LNC.cache.current.size.
2a6660 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 4e 43 48 48 4c 45 4e 09 36 34 09 09 2f 2a 20 68 61 73 68 20 */.#define.LNCHHLEN.64../*.hash.
2a6680 68 65 61 64 20 6c 65 6e 67 74 68 20 28 6d 75 73 74 20 62 65 20 61 0a 09 09 09 09 09 20 2a 20 70 head.length.(must.be.a.......*.p
2a66a0 6f 77 65 72 20 6f 66 20 32 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 4e 43 49 4e 43 52 09 09 32 ower.of.2).*/.#define.LNCINCR..2
2a66c0 35 36 09 09 2f 2a 20 4c 4e 43 20 73 69 7a 65 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 56../*.LNC.size.increment.*/.#de
2a66e0 66 69 6e 65 09 4c 4e 43 49 4e 49 54 09 09 31 30 32 34 09 09 2f 2a 20 4c 4e 43 20 69 6e 69 74 69 fine.LNCINIT..1024../*.LNC.initi
2a6700 61 6c 20 73 69 7a 65 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 44 49 4e 5f 68 61 73 68 28 64 2c 20 al.size.*/..#define.DIN_hash(d,.
2a6720 69 29 09 26 4c 4e 43 5f 68 68 5b 28 28 28 28 69 6e 74 29 28 64 20 2b 20 69 29 3e 3e 32 29 2a 33 i).&LNC_hh[((((int)(d.+.i)>>2)*3
2a6740 31 34 31 35 29 26 28 4c 4e 43 48 48 4c 45 4e 2d 31 29 29 5d 0a 0a 23 20 69 66 09 64 65 66 69 6e 1415)&(LNCHHLEN-1))]..#.if.defin
2a6760 65 64 28 48 41 53 5f 4e 46 53 29 0a 23 64 65 66 69 6e 65 20 4e 46 53 5f 68 61 73 68 28 72 29 09 ed(HAS_NFS).#define.NFS_hash(r).
2a6780 26 4c 4e 43 5f 68 68 5b 28 28 28 28 69 6e 74 29 28 72 29 3e 3e 32 29 2a 33 31 34 31 35 29 26 28 &LNC_hh[((((int)(r)>>2)*31415)&(
2a67a0 4c 4e 43 48 48 4c 45 4e 2d 31 29 29 5d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 LNCHHLEN-1))].#.endif./*.defined
2a67c0 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 6e 63 68 (HAS_NFS).*/..static.struct.lnch
2a67e0 5f 68 68 20 2a 4c 4e 43 5f 68 68 20 3d 20 28 73 74 72 75 63 74 20 6c 6e 63 68 5f 68 68 20 2a 29 _hh.*LNC_hh.=.(struct.lnch_hh.*)
2a6800 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 4c 4e 43 20 68 61 73 68 20 68 65 61 64 20 70 6f 69 6e NULL;....../*.LNC.hash.head.poin
2a6820 74 65 72 73 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 4c 4e 43 5f ters.*/.static.struct.lnch.*LNC_
2a6840 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f nc.=.(struct.lnch.*)NULL;....../
2a6860 2a 20 74 68 65 20 6c 69 6e 65 61 72 20 4c 4e 43 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 *.the.linear.LNC.*/.../*..*.Loca
2a6880 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 l.function.prototypes..*/.._PROT
2a68a0 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 44 49 4e 5f 61 64 OTYPE(static.struct.lnch.*DIN_ad
2a68c0 64 72 2c 28 64 65 76 5f 74 20 2a 64 2c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 29 29 3b dr,(dev_t.*d,.unsigned.long.i));
2a68e0 0a 0a 23 20 69 66 09 4f 53 52 56 3e 3d 35 30 30 0a 23 20 20 69 66 09 4f 53 52 56 3e 3d 35 30 34 ..#.if.OSRV>=500.#..if.OSRV>=504
2a6900 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 44 4e 4c 43 5f 6c 6f 61 ._PROTOTYPE(static.void.DNLC_loa
2a6920 64 2c 28 29 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 5f 50 d,());.#..else./*.OSRV<504.*/._P
2a6940 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 44 54 46 53 5f 6c 6f 61 64 2c 28 ROTOTYPE(static.void.DTFS_load,(
2a6960 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 48 54 46 53 5f ));._PROTOTYPE(static.void.HTFS_
2a6980 6c 6f 61 64 2c 28 29 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 34 20 load,());.#..endif./*.OSRV>=504.
2a69a0 2a 2f 0a 23 20 65 6e 64 69 66 20 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 5f 50 52 4f */.#.endif./*.OSRV>=500.*/.._PRO
2a69c0 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 4c 4e 43 5f 65 6e 74 65 72 2c 28 73 74 72 TOTYPE(static.int.LNC_enter,(str
2a69e0 75 63 74 20 6c 6e 63 68 20 2a 6c 65 2c 20 63 68 61 72 20 2a 6e 6d 2c 20 69 6e 74 20 6e 6c 2c 20 uct.lnch.*le,.char.*nm,.int.nl,.
2a6a00 63 68 61 72 20 2a 66 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f char.*fs));._PROTOTYPE(static.vo
2a6a20 69 64 20 4c 4e 43 5f 6e 6f 73 70 2c 28 69 6e 74 20 6c 65 6e 29 29 3b 0a 0a 23 20 69 66 09 64 65 id.LNC_nosp,(int.len));..#.if.de
2a6a40 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 fined(HAS_NFS)._PROTOTYPE(static
2a6a60 20 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 4e 46 53 5f 61 64 64 72 2c 28 4b 41 5f 54 20 72 29 29 .struct.lnch.*NFS_addr,(KA_T.r))
2a6a80 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 4e 46 53 5f 6c 6f 61 ;._PROTOTYPE(static.void.NFS_loa
2a6aa0 64 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 d,(void));._PROTOTYPE(static.int
2a6ac0 20 4e 46 53 5f 72 6f 6f 74 2c 28 4b 41 5f 54 20 72 29 29 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 .NFS_root,(KA_T.r));.#.endif./*.
2a6ae0 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 20 69 66 09 4f 53 52 56 3c 35 defined(HAS_NFS).*/..#.if.OSRV<5
2a6b00 30 34 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 53 59 53 56 5f 6c 04._PROTOTYPE(static.void.SYSV_l
2a6b20 6f 61 64 2c 28 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 34 20 2a 2f 0a oad,());.#.endif./*.OSRV<504.*/.
2a6b40 0a 0a 2f 2a 0a 20 2a 20 44 49 4e 5f 61 64 64 72 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e ../*..*.DIN_addr().-.look.up.a.n
2a6b60 6f 64 65 27 73 20 6c 6f 63 61 6c 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 20 61 64 64 72 65 73 73 ode's.local.device-inode.address
2a6b80 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 0a 44 49 4e 5f 61 ..*/..static.struct.lnch.*.DIN_a
2a6ba0 64 64 72 28 64 2c 20 69 29 0a 09 64 65 76 5f 74 20 2a 64 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 ddr(d,.i)..dev_t.*d;.../*.device
2a6bc0 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 3b 09 09 2f 2a .number.*/..unsigned.long.i;../*
2a6be0 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 5f .inode.number.*/.{..struct.lnch_
2a6c00 68 68 20 2a 68 68 20 3d 20 44 49 4e 5f 68 61 73 68 28 2a 64 2c 20 69 29 3b 0a 09 73 74 72 75 63 hh.*hh.=.DIN_hash(*d,.i);..struc
2a6c20 74 20 6c 6e 63 68 20 2a 6c 63 20 3d 20 68 68 2d 3e 68 70 5b 30 5d 3b 0a 0a 09 77 68 69 6c 65 20 t.lnch.*lc.=.hh->hp[0];...while.
2a6c40 28 6c 63 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 75 2e 6c 64 2e 64 65 76 20 3d 3d 20 (lc).{......if.(lc->u.ld.dev.==.
2a6c60 2a 64 20 26 26 20 6c 63 2d 3e 75 2e 6c 64 2e 69 6e 75 6d 20 3d 3d 20 69 29 0a 09 09 72 65 74 75 *d.&&.lc->u.ld.inum.==.i)...retu
2a6c80 72 6e 28 6c 63 29 3b 0a 09 20 20 20 20 6c 63 20 3d 20 6c 63 2d 3e 6e 65 78 74 3b 0a 09 7d 0a 09 rn(lc);......lc.=.lc->next;..}..
2a6ca0 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a return((struct.lnch.*)NULL);.}..
2a6cc0 0a 23 20 69 66 09 4f 53 52 56 3e 3d 35 30 34 0a 2f 2a 0a 20 2a 20 44 4e 4c 43 5f 6c 6f 61 64 28 .#.if.OSRV>=504./*..*.DNLC_load(
2a6ce0 29 20 2d 20 6c 6f 61 64 20 44 4e 4c 43 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 ).-.load.DNLC.cache..*/..static.
2a6d00 76 6f 69 64 0a 44 4e 4c 43 5f 6c 6f 61 64 28 29 0a 7b 0a 09 69 6e 74 20 63 63 6c 3b 09 09 09 09 void.DNLC_load().{..int.ccl;....
2a6d20 2f 2a 20 63 75 72 72 65 6e 74 20 22 63 68 75 6e 6b 22 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 69 6e /*.current."chunk".length.*/..in
2a6d40 74 20 63 63 73 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 22 63 68 75 6e 6b 22 20 73 69 7a t.ccs;..../*.current."chunk".siz
2a6d60 65 20 2a 2f 0a 09 69 6e 74 20 63 63 78 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 22 63 68 e.*/..int.ccx;..../*.current."ch
2a6d80 75 6e 6b 22 20 69 6e 64 65 78 20 2a 2f 0a 09 73 74 61 74 69 63 20 69 6e 74 20 63 68 61 20 3d 20 unk".index.*/..static.int.cha.=.
2a6da0 30 3b 09 09 09 2f 2a 20 22 63 68 75 6e 6b 22 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 73 69 7a 65 20 0;.../*."chunk".allocation.size.
2a6dc0 2a 2f 0a 09 73 74 61 74 69 63 20 69 6e 74 20 63 68 6c 20 3d 20 30 3b 09 09 09 2f 2a 20 22 63 68 */..static.int.chl.=.0;.../*."ch
2a6de0 75 6e 6b 22 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 73 74 72 75 63 unk".allocation.length.*/..struc
2a6e00 74 20 64 6e 6c 63 5f 5f 63 61 63 68 65 6e 74 20 2a 63 70 3b 0a 09 73 74 61 74 69 63 20 73 74 72 t.dnlc__cachent.*cp;..static.str
2a6e20 75 63 74 20 64 6e 6c 63 5f 5f 63 61 63 68 65 6e 74 20 2a 64 6e 6c 63 20 3d 20 28 73 74 72 75 63 uct.dnlc__cachent.*dnlc.=.(struc
2a6e40 74 20 64 6e 6c 63 5f 5f 63 61 63 68 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 t.dnlc__cachent.*)NULL;..static.
2a6e60 69 6e 74 20 64 6e 6c 63 65 20 3d 20 30 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 3b 0a 09 73 74 61 int.dnlce.=.0;..int.i,.len;..sta
2a6e80 74 69 63 20 4b 41 5f 54 20 6b 61 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 73 74 72 75 63 74 20 6c tic.KA_T.ka.=.(KA_T)0;..struct.l
2a6ea0 6e 63 68 20 6c 63 3b 0a 09 63 68 61 72 20 6e 6d 5b 44 4e 4c 43 5f 4e 41 4d 45 4c 45 4e 2b 31 5d nch.lc;..char.nm[DNLC_NAMELEN+1]
2a6ec0 3b 0a 09 4b 41 5f 54 20 76 3b 0a 09 63 68 61 72 20 2a 77 61 3b 09 09 09 09 2f 2a 20 22 77 6f 72 ;..KA_T.v;..char.*wa;..../*."wor
2a6ee0 6b 69 6e 67 22 20 6b 65 72 6e 65 6c 20 44 4e 4c 43 0a 09 09 09 09 09 09 20 2a 20 61 64 64 72 65 king".kernel.DNLC........*.addre
2a6f00 73 73 20 2a 2f 0a 2f 2a 0a 20 2a 20 44 6f 20 66 69 72 73 74 2d 74 69 6d 65 20 73 65 74 75 70 2c ss.*/./*..*.Do.first-time.setup,
2a6f20 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 6c 63 65 20 3d 3d 20 .as.required...*/..if.(dnlce.==.
2a6f40 30 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 51 75 69 74 20 69 66 20 74 68 65 20 44 4e 4c 43 20 6e 0).{.../*...*.Quit.if.the.DNLC.n
2a6f60 61 6d 65 20 63 61 63 68 65 20 61 64 64 72 65 73 73 20 69 73 20 75 6e 6b 6e 6f 77 6e 2e 0a 09 20 ame.cache.address.is.unknown....
2a6f80 2a 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 64 6e 6c 63 22 2c */......if.(get_Nl_value("dnlc",
2a6fa0 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6b 61 29 20 3c 20 30 20 7c 7c 20 21 6b 61 29 0a 09 09 72 65 .Drive_Nl,.&ka).<.0.||.!ka)...re
2a6fc0 74 75 72 6e 3b 0a 09 2f 2a 0a 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 6f 66 20 74 68 65 20 44 turn;../*...*.Determine.of.the.D
2a6fe0 4e 4c 43 20 6e 61 6d 65 20 63 61 63 68 65 20 61 64 64 72 65 73 73 20 69 73 20 74 68 61 74 20 6f NLC.name.cache.address.is.that.o
2a7000 66 20 61 6e 20 61 72 72 61 79 20 6f 72 20 61 0a 09 20 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 f.an.array.or.a...*.pointer.to.t
2a7020 68 65 20 61 72 72 61 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 76 20 3d 20 28 4b 41 5f 54 29 4e 55 he.array....*/......v.=.(KA_T)NU
2a7040 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 64 6e 6c 63 LL;......if.(get_Nl_value("pdnlc
2a7060 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3e 3d 20 30 20 26 26 20 76 29 20 7b 0a 0a 09 ",.Drive_Nl,.&v).>=.0.&&.v).{...
2a7080 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 44 4e 4c 43 20 6e 61 6d 65 20 ..../*.......*.If.the.DNLC.name.
2a70a0 63 61 63 68 65 20 61 64 64 72 65 73 73 20 69 73 20 74 68 61 74 20 6f 66 20 61 20 70 6f 69 6e 74 cache.address.is.that.of.a.point
2a70c0 65 72 20 74 6f 20 61 6e 20 61 72 72 61 79 2c 0a 09 20 20 20 20 20 2a 20 67 65 74 20 74 68 65 20 er.to.an.array,.......*.get.the.
2a70e0 61 72 72 61 79 27 73 20 61 64 64 72 65 73 73 2e 20 20 49 66 20 74 68 61 74 20 66 61 69 6c 73 2c array's.address...If.that.fails,
2a7100 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75 74 20 63 6f 6d 6d 65 6e 74 0a 09 20 20 20 20 20 2a 20 .return.without.comment.......*.
2a7120 61 6e 64 20 77 69 74 68 6f 75 74 20 66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 2e 0a 09 20 20 20 and.without.further.action......
2a7140 20 20 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6b 61 ..*/...if.(kread(ka,.(char.*)&ka
2a7160 2c 20 73 69 7a 65 6f 66 28 6b 61 29 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 20 20 ,.sizeof(ka))).......return;....
2a7180 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 44 4e 4c ..}../*...*.Get.the.kernel's.DNL
2a71a0 43 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 C.name.cache.size....*/......if.
2a71c0 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 64 6e 6c 63 22 2c 20 44 72 69 76 65 5f 4e 6c 2c (get_Nl_value("ndnlc",.Drive_Nl,
2a71e0 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 76 2c .&v).<.0.||.!v......||..kread(v,
2a7200 20 28 63 68 61 72 20 2a 29 26 64 6e 6c 63 65 2c 20 73 69 7a 65 6f 66 28 64 6e 6c 63 65 29 29 0a .(char.*)&dnlce,.sizeof(dnlce)).
2a7220 09 20 20 20 20 7c 7c 20 20 64 6e 6c 63 65 20 3c 20 31 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 2f .....||..dnlce.<.1)...return;../
2a7240 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 63 6f 70 79 20 *...*.Allocate.space.for.a.copy.
2a7260 6f 66 20 61 20 70 6f 72 74 69 6f 6e 20 28 22 63 68 75 6e 6b 22 29 20 6f 66 20 74 68 65 20 6b 65 of.a.portion.("chunk").of.the.ke
2a7280 72 6e 65 6c 27 73 0a 09 20 2a 20 44 4e 4c 43 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 09 20 2a 2f rnel's...*.DNLC.name.cache....*/
2a72a0 0a 09 20 20 20 20 63 68 61 20 3d 20 28 64 6e 6c 63 65 20 3c 3d 20 4c 43 48 55 4e 4b 53 5a 29 20 ......cha.=.(dnlce.<=.LCHUNKSZ).
2a72c0 3f 20 64 6e 6c 63 65 20 3a 20 4c 43 48 55 4e 4b 53 5a 3b 0a 09 20 20 20 20 63 68 6c 20 3d 20 73 ?.dnlce.:.LCHUNKSZ;......chl.=.s
2a72e0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 6e 6c 63 5f 5f 63 61 63 68 65 6e 74 29 20 2a 20 63 68 izeof(struct.dnlc__cachent).*.ch
2a7300 61 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 6c 63 20 3d 20 28 73 74 72 75 63 74 20 64 6e 6c a;......if.(!(dnlc.=.(struct.dnl
2a7320 63 5f 5f 63 61 63 68 65 6e 74 20 2a 29 6d 61 6c 6c 6f 63 28 63 68 6c 29 29 29 20 7b 0a 09 09 28 c__cachent.*)malloc(chl))).{...(
2a7340 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a void).fprintf(stderr,......."%s:
2a7360 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 44 4e 4c .can't.allocate.%d.bytes.for.DNL
2a7380 43 20 63 68 75 6e 6b 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 63 68 6c 29 3b 0a 09 09 63 68 C.chunk\n",.......Pn,.chl);...ch
2a73a0 61 20 3d 20 30 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 a.=.0;...Exit(1);......}..}./*..
2a73c0 2a 20 50 72 65 70 61 72 65 20 74 6f 20 72 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 44 *.Prepare.to.read.the.kernel's.D
2a73e0 4e 4c 43 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 63 68 61 20 7c 7c NLC.name.cache...*/..if.(!cha.||
2a7400 20 21 63 68 6c 20 7c 7c 20 21 64 6e 6c 63 20 7c 7c 20 21 6b 61 29 0a 09 20 20 20 20 72 65 74 75 .!chl.||.!dnlc.||.!ka)......retu
2a7420 72 6e 3b 0a 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 rn;./*..*.Build.a.local.copy.of.
2a7440 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 44 4e 4c 43 20 6e 61 6d 65 20 63 61 63 68 65 2c 20 72 65 the.kernel's.DNLC.name.cache,.re
2a7460 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 64 61 74 61 0a 20 2a 20 61 20 22 63 68 75 6e ading.the.kernel.data..*.a."chun
2a7480 6b 22 20 61 74 20 61 20 74 69 6d 65 2e 0a 20 2a 2f 0a 09 6e 6d 5b 44 4e 4c 43 5f 4e 41 4d 45 4c k".at.a.time...*/..nm[DNLC_NAMEL
2a74a0 45 4e 5d 20 3d 20 27 5c 30 27 3b 0a 09 6c 63 2e 74 79 70 65 20 3d 20 30 3b 0a 09 66 6f 72 20 28 EN].=.'\0';..lc.type.=.0;..for.(
2a74c0 63 63 6c 20 3d 20 63 63 73 20 3d 20 69 20 3d 20 30 2c 20 77 61 20 3d 20 28 63 68 61 72 20 2a 29 ccl.=.ccs.=.i.=.0,.wa.=.(char.*)
2a74e0 6b 61 3b 20 69 20 3c 20 64 6e 6c 63 65 3b 20 69 20 2b 3d 20 63 63 73 2c 20 77 61 20 2b 3d 20 63 ka;.i.<.dnlce;.i.+=.ccs,.wa.+=.c
2a7500 63 6c 29 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 6e 65 78 74 20 22 63 cl)..{.../*...*.Read.the.next."c
2a7520 68 75 6e 6b 22 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 63 73 20 3d 20 28 28 64 6e 6c 63 65 20 2d hunk"....*/......ccs.=.((dnlce.-
2a7540 20 69 29 20 3c 20 63 68 61 29 20 3f 20 28 64 6e 6c 63 65 20 2d 20 69 29 20 3a 20 63 68 61 3b 0a .i).<.cha).?.(dnlce.-.i).:.cha;.
2a7560 09 20 20 20 20 63 63 6c 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 6e 6c 63 5f 5f 63 .....ccl.=.sizeof(struct.dnlc__c
2a7580 61 63 68 65 6e 74 29 20 2a 20 63 63 73 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b achent).*.ccs;......if.(kread((K
2a75a0 41 5f 54 29 77 61 2c 20 28 63 68 61 72 20 2a 29 64 6e 6c 63 2c 20 63 63 6c 29 29 0a 09 09 62 72 A_T)wa,.(char.*)dnlc,.ccl))...br
2a75c0 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 22 63 68 75 6e 6b 22 eak;../*...*.Process.the."chunk"
2a75e0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 63 63 78 20 3d 20 30 2c 20 63 70 20 3d 20 64 ....*/......for.(ccx.=.0,.cp.=.d
2a7600 6e 6c 63 3b 20 63 63 78 20 3c 20 63 63 73 3b 20 63 70 2b 2b 2c 20 63 63 78 2b 2b 29 20 7b 0a 09 nlc;.ccx.<.ccs;.cp++,.ccx++).{..
2a7620 09 69 66 20 28 21 63 70 2d 3e 64 65 76 20 26 26 20 21 63 70 2d 3e 6e 65 77 69 6e 75 6d 29 0a 09 .if.(!cp->dev.&&.!cp->newinum)..
2a7640 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 .....continue;...(void).strncpy(
2a7660 6e 6d 2c 20 63 70 2d 3e 6e 61 6d 65 2c 20 44 4e 4c 43 5f 4e 41 4d 45 4c 45 4e 29 3b 0a 09 09 69 nm,.cp->name,.DNLC_NAMELEN);...i
2a7680 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 6e 6d 29 29 20 3c 20 31 29 0a 09 09 20 20 20 f.((len.=.strlen(nm)).<.1)......
2a76a0 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 6c 65 6e 20 3c 20 33 20 26 26 20 6e 6d 5b 30 .continue;...if.(len.<.3.&&.nm[0
2a76c0 5d 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3d 3d 20 31 20 7c ].==.'.').{.......if.(len.==.1.|
2a76e0 7c 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 6e 6d 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 |.(len.==.2.&&.nm[1].==.'.'))...
2a7700 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 6c 63 2e 75 2e 6c 64 2e 64 65 76 20 3d 20 63 .continue;...}...lc.u.ld.dev.=.c
2a7720 70 2d 3e 64 65 76 3b 0a 09 09 6c 63 2e 75 2e 6c 64 2e 69 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e p->dev;...lc.u.ld.inum.=.(unsign
2a7740 65 64 20 6c 6f 6e 67 29 63 70 2d 3e 6e 65 77 69 6e 75 6d 3b 0a 09 09 6c 63 2e 75 2e 6c 64 2e 70 ed.long)cp->newinum;...lc.u.ld.p
2a7760 61 5f 69 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 63 70 2d 3e 69 6e 75 6d a_inum.=.(unsigned.long)cp->inum
2a7780 3b 0a 09 09 69 66 20 28 4c 4e 43 5f 65 6e 74 65 72 28 26 6c 63 2c 20 6e 6d 2c 20 6c 65 6e 2c 20 ;...if.(LNC_enter(&lc,.nm,.len,.
2a77a0 22 44 4e 4c 43 22 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a "DNLC")).......break;......}..}.
2a77c0 2f 2a 0a 20 2a 20 49 66 20 6e 6f 74 20 72 65 70 65 61 74 69 6e 67 2c 20 66 72 65 65 20 6b 65 72 /*..*.If.not.repeating,.free.ker
2a77e0 6e 65 6c 20 44 4e 4c 43 20 6e 61 6d 65 20 63 61 63 68 65 20 62 75 66 66 65 72 20 73 70 61 63 65 nel.DNLC.name.cache.buffer.space
2a7800 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 6c 63 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 09 20 20 ...*/..if.(dnlc.&&.!RptTm).{....
2a7820 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 64 6e 6c 63 29 3b ..(void).free((MALLOC_P.*)dnlc);
2a7840 0a 09 20 20 20 20 64 6e 6c 63 20 3d 20 28 73 74 72 75 63 74 20 64 6e 6c 63 5f 5f 63 61 63 68 65 ......dnlc.=.(struct.dnlc__cache
2a7860 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 64 6e 6c 63 65 20 3d 20 63 68 61 20 3d 20 63 68 nt.*)NULL;......dnlce.=.cha.=.ch
2a7880 6c 20 3d 20 30 3b 0a 09 7d 0a 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 34 l.=.0;..}.}.#.endif./*.OSRV>=504
2a78a0 20 2a 2f 0a 0a 0a 23 20 69 66 09 4f 53 52 56 3e 3d 35 30 30 20 26 26 20 4f 53 52 56 3c 35 30 34 .*/...#.if.OSRV>=500.&&.OSRV<504
2a78c0 0a 2f 2a 0a 20 2a 20 44 54 46 53 5f 6c 6f 61 64 28 29 20 2d 20 6c 6f 61 64 20 44 54 46 53 20 63 ./*..*.DTFS_load().-.load.DTFS.c
2a78e0 61 63 68 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 44 54 46 53 5f 6c 6f 61 64 28 ache..*/..static.void.DTFS_load(
2a7900 29 0a 7b 0a 09 73 74 72 75 63 74 20 64 74 63 61 63 68 65 6e 74 20 2a 63 70 3b 0a 09 73 74 61 74 ).{..struct.dtcachent.*cp;..stat
2a7920 69 63 20 73 74 72 75 63 74 20 64 74 63 61 63 68 65 6e 74 20 2a 64 74 6e 63 20 3d 20 28 73 74 72 ic.struct.dtcachent.*dtnc.=.(str
2a7940 75 63 74 20 64 74 63 61 63 68 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e uct.dtcachent.*)NULL;..static.in
2a7960 74 20 64 74 6e 63 65 20 3d 20 30 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 3b 0a 09 73 74 61 74 69 t.dtnce.=.0;..int.i,.len;..stati
2a7980 63 20 4b 41 5f 54 20 6b 61 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 c.KA_T.ka.=.(KA_T)NULL;..static.
2a79a0 69 6e 74 20 6b 63 6c 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 20 6c 63 3b 0a 09 63 int.kcl.=.0;..struct.lnch.lc;..c
2a79c0 68 61 72 20 6e 6d 5b 44 54 4e 43 4d 41 58 2b 31 5d 3b 0a 09 4b 41 5f 54 20 76 3b 0a 2f 2a 0a 20 har.nm[DTNCMAX+1];..KA_T.v;./*..
2a79e0 2a 20 44 6f 20 66 69 72 73 74 2d 74 69 6d 65 20 73 65 74 75 70 2c 20 61 73 20 72 65 71 75 69 72 *.Do.first-time.setup,.as.requir
2a7a00 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 74 6e 63 65 20 3d 3d 20 30 29 20 7b 0a 0a 09 2f 2a 0a ed...*/..if.(dtnce.==.0).{.../*.
2a7a20 09 20 2a 20 51 75 69 74 20 69 66 20 74 68 65 20 44 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 ..*.Quit.if.the.DTFS.name.cache.
2a7a40 61 64 64 72 65 73 73 20 69 73 20 75 6e 6b 6e 6f 77 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 address.is.unknown....*/......if
2a7a60 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 64 74 6e 63 22 2c 20 44 72 69 76 65 5f 4e 6c 2c .(get_Nl_value("dtnc",.Drive_Nl,
2a7a80 20 26 6b 61 29 20 3c 20 30 20 7c 7c 20 21 6b 61 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 2f 2a 0a .&ka).<.0.||.!ka)...return;../*.
2a7aa0 09 20 2a 20 47 65 74 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 44 54 46 53 20 6e 61 6d 65 20 63 ..*.Get.the.kernel's.DTFS.name.c
2a7ac0 61 63 68 65 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f ache.size....*/......if.(get_Nl_
2a7ae0 76 61 6c 75 65 28 22 6e 64 74 6e 63 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 value("ndtnc",.Drive_Nl,.&v).<.0
2a7b00 20 7c 7c 20 21 76 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a .||.!v......||..kread(v,.(char.*
2a7b20 29 26 64 74 6e 63 65 2c 20 73 69 7a 65 6f 66 28 64 74 6e 63 65 29 29 0a 09 20 20 20 20 7c 7c 20 )&dtnce,.sizeof(dtnce))......||.
2a7b40 20 64 74 6e 63 65 20 3c 20 31 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c .dtnce.<.1)...return;../*...*.Al
2a7b60 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b locate.space.for.a.copy.of.the.k
2a7b80 65 72 6e 65 6c 27 73 20 44 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 ernel's.DTFS.name.cache....*/...
2a7ba0 20 20 20 6b 63 6c 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 64 74 63 61 63 68 65 6e 74 ...kcl.=.sizeof(struct.dtcachent
2a7bc0 29 20 2a 20 64 74 6e 63 65 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 74 6e 63 20 3d 20 28 73 74 ).*.dtnce;......if.(!(dtnc.=.(st
2a7be0 72 75 63 74 20 64 74 63 61 63 68 65 6e 74 20 2a 29 6d 61 6c 6c 6f 63 28 6b 63 6c 29 29 29 20 7b ruct.dtcachent.*)malloc(kcl))).{
2a7c00 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 ...(void).fprintf(stderr,.......
2a7c20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 "%s:.can't.allocate.%d.bytes.for
2a7c40 20 44 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6b .DTFS.name.cache\n",.......Pn,.k
2a7c60 63 6c 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 cl);...Exit(1);......}..}./*..*.
2a7c80 52 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 44 54 46 53 20 6e 61 6d 65 20 63 61 63 68 Read.the.kernel's.DTFS.name.cach
2a7ca0 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 64 74 6e 63 20 7c 7c 20 21 6b 63 6c 20 7c 7c 20 21 6b 61 e...*/..if.(!dtnc.||.!kcl.||.!ka
2a7cc0 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 64 74 6e 63 2c 20 6b 63 6c 29 .||.kread(ka,.(char.*)dtnc,.kcl)
2a7ce0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 61 20 6c 6f 63 )......return;./*..*.Build.a.loc
2a7d00 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 44 54 46 53 20 6e 61 6d al.copy.of.the.kernel's.DTFS.nam
2a7d20 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 6c 63 2e 74 79 70 65 20 3d 20 30 3b 0a 09 6e 6d 5b 44 e.cache...*/..lc.type.=.0;..nm[D
2a7d40 54 4e 43 4d 41 58 5d 20 3d 20 27 5c 30 27 3b 0a 09 66 6f 72 20 28 63 70 20 3d 20 64 74 6e 63 2c TNCMAX].=.'\0';..for.(cp.=.dtnc,
2a7d60 20 69 20 3d 20 30 3b 20 69 20 3c 20 64 74 6e 63 65 3b 20 63 70 2b 2b 2c 20 69 2b 2b 29 20 7b 0a .i.=.0;.i.<.dtnce;.cp++,.i++).{.
2a7d80 09 20 20 20 20 69 66 20 28 21 63 70 2d 3e 64 6e 5f 64 65 76 20 26 26 20 21 63 70 2d 3e 64 6e 5f .....if.(!cp->dn_dev.&&.!cp->dn_
2a7da0 6e 65 77 69 6e 75 6d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 newinum)...continue;......(void)
2a7dc0 20 73 74 72 6e 63 70 79 28 6e 6d 2c 20 63 70 2d 3e 64 6e 5f 6e 61 6d 65 2c 20 44 54 4e 43 4d 41 .strncpy(nm,.cp->dn_name,.DTNCMA
2a7de0 58 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 6e 6d 29 29 20 X);......if.((len.=.strlen(nm)).
2a7e00 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3c 20 <.1)...continue;......if.(len.<.
2a7e20 33 20 26 26 20 63 70 2d 3e 64 6e 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 3.&&.cp->dn_name[0].==.'.').{...
2a7e40 69 66 20 28 6c 65 6e 20 3d 3d 20 31 20 7c 7c 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 63 70 2d if.(len.==.1.||.(len.==.2.&&.cp-
2a7e60 3e 64 6e 5f 6e 61 6d 65 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 >dn_name[1].==.'.')).......conti
2a7e80 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 64 2e 64 65 76 20 3d 20 63 nue;......}......lc.u.ld.dev.=.c
2a7ea0 70 2d 3e 64 6e 5f 64 65 76 3b 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 64 2e 69 6e 75 6d 20 3d 20 28 p->dn_dev;......lc.u.ld.inum.=.(
2a7ec0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 63 70 2d 3e 64 6e 5f 6e 65 77 69 6e 75 6d 3b 0a 09 20 unsigned.long)cp->dn_newinum;...
2a7ee0 20 20 20 6c 63 2e 75 2e 6c 64 2e 70 61 5f 69 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c ...lc.u.ld.pa_inum.=.(unsigned.l
2a7f00 6f 6e 67 29 63 70 2d 3e 64 6e 5f 69 6e 75 6d 3b 0a 09 20 20 20 20 69 66 20 28 4c 4e 43 5f 65 6e ong)cp->dn_inum;......if.(LNC_en
2a7f20 74 65 72 28 26 6c 63 2c 20 6e 6d 2c 20 6c 65 6e 2c 20 22 44 54 46 53 22 29 29 0a 09 09 62 72 65 ter(&lc,.nm,.len,."DTFS"))...bre
2a7f40 61 6b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 6e 6f 74 20 72 65 70 65 61 74 69 6e 67 2c 20 66 ak;..}./*..*.If.not.repeating,.f
2a7f60 72 65 65 20 6b 65 72 6e 65 6c 20 44 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 62 75 66 66 65 ree.kernel.DTFS.name.cache.buffe
2a7f80 72 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 74 6e 63 20 26 26 20 21 52 70 74 54 6d r.space...*/..if.(dtnc.&&.!RptTm
2a7fa0 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a ).{......(void).free((MALLOC_P.*
2a7fc0 29 64 74 6e 63 29 3b 0a 09 20 20 20 20 64 74 6e 63 20 3d 20 28 73 74 72 75 63 74 20 64 74 63 61 )dtnc);......dtnc.=.(struct.dtca
2a7fe0 63 68 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 64 74 6e 63 65 20 3d 20 6b 63 6c 20 3d chent.*)NULL;......dtnce.=.kcl.=
2a8000 20 30 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 48 54 46 53 5f 6c 6f 61 64 28 29 20 2d 20 6c .0;..}.}.../*..*.HTFS_load().-.l
2a8020 6f 61 64 20 48 54 46 53 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a oad.HTFS.cache..*/..static.void.
2a8040 48 54 46 53 5f 6c 6f 61 64 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 68 74 63 61 63 68 65 6e 74 20 HTFS_load().{..struct.htcachent.
2a8060 2a 63 70 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 74 63 61 63 68 65 6e 74 20 2a 68 *cp;..static.struct.htcachent.*h
2a8080 74 6e 63 20 3d 20 28 73 74 72 75 63 74 20 68 74 63 61 63 68 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a tnc.=.(struct.htcachent.*)NULL;.
2a80a0 09 73 74 61 74 69 63 20 69 6e 74 20 68 74 6e 63 65 20 3d 20 30 3b 0a 09 69 6e 74 20 69 2c 20 6c .static.int.htnce.=.0;..int.i,.l
2a80c0 65 6e 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 61 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c en;..static.KA_T.ka.=.(KA_T)NULL
2a80e0 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6b 63 6c 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 6c ;..static.int.kcl.=.0;..struct.l
2a8100 6e 63 68 20 6c 63 3b 0a 09 63 68 61 72 20 6e 6d 5b 44 49 52 53 49 5a 2b 31 5d 3b 0a 09 4b 41 5f nch.lc;..char.nm[DIRSIZ+1];..KA_
2a8120 54 20 76 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 66 69 72 73 74 2d 74 69 6d 65 20 73 65 74 75 70 2c 20 T.v;./*..*.Do.first-time.setup,.
2a8140 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 68 74 6e 63 65 20 3d 3d 20 30 as.required...*/..if.(htnce.==.0
2a8160 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 51 75 69 74 20 69 66 20 74 68 65 20 48 54 46 53 20 6e 61 ).{.../*...*.Quit.if.the.HTFS.na
2a8180 6d 65 20 63 61 63 68 65 20 61 64 64 72 65 73 73 20 69 73 20 75 6e 6b 6e 6f 77 6e 2e 0a 09 20 2a me.cache.address.is.unknown....*
2a81a0 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 68 74 6e 63 22 2c 20 /......if.(get_Nl_value("htnc",.
2a81c0 44 72 69 76 65 5f 4e 6c 2c 20 26 6b 61 29 20 3c 20 30 20 7c 7c 20 21 6b 61 29 0a 09 09 72 65 74 Drive_Nl,.&ka).<.0.||.!ka)...ret
2a81e0 75 72 6e 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 48 54 urn;../*...*.Get.the.kernel's.HT
2a8200 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 FS.name.cache.size....*/......if
2a8220 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 68 74 6e 63 22 2c 20 44 72 69 76 65 5f 4e 6c .(get_Nl_value("nhtnc",.Drive_Nl
2a8240 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 76 ,.&v).<.0.||.!v......||..kread(v
2a8260 2c 20 28 63 68 61 72 20 2a 29 26 68 74 6e 63 65 2c 20 73 69 7a 65 6f 66 28 68 74 6e 63 65 29 29 ,.(char.*)&htnce,.sizeof(htnce))
2a8280 0a 09 20 20 20 20 7c 7c 20 20 68 74 6e 63 65 20 3c 20 31 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 ......||..htnce.<.1)...return;..
2a82a0 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 63 6f 70 79 /*...*.Allocate.space.for.a.copy
2a82c0 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 48 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 .of.the.kernel's.HTFS.name.cache
2a82e0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6b 63 6c 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 ....*/......kcl.=.sizeof(struct.
2a8300 68 74 63 61 63 68 65 6e 74 29 20 2a 20 68 74 6e 63 65 3b 0a 09 20 20 20 20 69 66 20 28 21 28 68 htcachent).*.htnce;......if.(!(h
2a8320 74 6e 63 20 3d 20 28 73 74 72 75 63 74 20 68 74 63 61 63 68 65 6e 74 20 2a 29 6d 61 6c 6c 6f 63 tnc.=.(struct.htcachent.*)malloc
2a8340 28 6b 63 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 (kcl))).{...(void).fprintf(stder
2a8360 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 r,......."%s:.can't.allocate.%d.
2a8380 62 79 74 65 73 20 66 6f 72 20 48 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 0a 09 09 bytes.for.HTFS.name.cache\n",...
2a83a0 20 20 20 20 50 6e 2c 20 6b 63 6c 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a ....Pn,.kcl);...Exit(1);......}.
2a83c0 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 48 54 46 53 20 .}./*..*.Read.the.kernel's.HTFS.
2a83e0 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 68 74 6e 63 20 7c 7c 20 21 6b name.cache...*/..if.(!htnc.||.!k
2a8400 63 6c 20 7c 7c 20 21 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 68 cl.||.!ka.||.kread(ka,.(char.*)h
2a8420 74 6e 63 2c 20 6b 63 6c 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 42 75 tnc,.kcl))......return;./*..*.Bu
2a8440 69 6c 64 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 ild.a.local.copy.of.the.kernel's
2a8460 20 48 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 6c 63 2e 74 79 70 65 20 3d .HTFS.name.cache...*/..lc.type.=
2a8480 20 30 3b 0a 09 6e 6d 5b 44 49 52 53 49 5a 5d 20 3d 20 27 5c 30 27 3b 0a 09 66 6f 72 20 28 63 70 .0;..nm[DIRSIZ].=.'\0';..for.(cp
2a84a0 20 3d 20 68 74 6e 63 2c 20 69 20 3d 20 30 3b 20 69 20 3c 20 68 74 6e 63 65 3b 20 63 70 2b 2b 2c .=.htnc,.i.=.0;.i.<.htnce;.cp++,
2a84c0 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 63 70 2d 3e 64 65 76 20 26 26 20 21 63 70 .i++).{......if.(!cp->dev.&&.!cp
2a84e0 2d 3e 6e 65 77 69 6e 75 6d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 28 76 6f 69 ->newinum)...continue;......(voi
2a8500 64 29 20 73 74 72 6e 63 70 79 28 6e 6d 2c 20 63 70 2d 3e 6e 61 6d 65 2c 20 44 49 52 53 49 5a 29 d).strncpy(nm,.cp->name,.DIRSIZ)
2a8520 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 6e 6d 29 29 20 3c 20 ;......if.((len.=.strlen(nm)).<.
2a8540 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3c 20 33 20 1)...continue;......if.(len.<.3.
2a8560 26 26 20 63 70 2d 3e 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 69 66 20 28 6c &&.cp->name[0].==.'.').{...if.(l
2a8580 65 6e 20 3d 3d 20 31 20 7c 7c 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 63 70 2d 3e 6e 61 6d 65 en.==.1.||.(len.==.2.&&.cp->name
2a85a0 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 [1].==.'.')).......continue;....
2a85c0 20 20 7d 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 64 2e 64 65 76 20 3d 20 28 64 65 76 5f 74 29 63 70 ..}......lc.u.ld.dev.=.(dev_t)cp
2a85e0 2d 3e 64 65 76 3b 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 64 2e 69 6e 75 6d 20 3d 20 28 75 6e 73 69 ->dev;......lc.u.ld.inum.=.(unsi
2a8600 67 6e 65 64 20 6c 6f 6e 67 29 63 70 2d 3e 6e 65 77 69 6e 75 6d 3b 0a 09 20 20 20 20 6c 63 2e 75 gned.long)cp->newinum;......lc.u
2a8620 2e 6c 64 2e 70 61 5f 69 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 63 70 2d .ld.pa_inum.=.(unsigned.long)cp-
2a8640 3e 69 6e 75 6d 3b 0a 09 20 20 20 20 69 66 20 28 4c 4e 43 5f 65 6e 74 65 72 28 26 6c 63 2c 20 6e >inum;......if.(LNC_enter(&lc,.n
2a8660 6d 2c 20 6c 65 6e 2c 20 22 48 54 46 53 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 2f 2a 0a m,.len,."HTFS"))...break;..}./*.
2a8680 20 2a 20 49 66 20 6e 6f 74 20 72 65 70 65 61 74 69 6e 67 2c 20 66 72 65 65 20 6b 65 72 6e 65 6c .*.If.not.repeating,.free.kernel
2a86a0 20 48 54 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 62 75 66 66 65 72 20 73 70 61 63 65 2e 0a 20 .HTFS.name.cache.buffer.space...
2a86c0 2a 2f 0a 09 69 66 20 28 68 74 6e 63 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 09 20 20 20 20 28 */..if.(htnc.&&.!RptTm).{......(
2a86e0 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 68 74 6e 63 29 3b 0a 09 20 void).free((MALLOC_P.*)htnc);...
2a8700 20 20 20 68 74 6e 63 20 3d 20 28 73 74 72 75 63 74 20 68 74 63 61 63 68 65 6e 74 20 2a 29 4e 55 ...htnc.=.(struct.htcachent.*)NU
2a8720 4c 4c 3b 0a 09 20 20 20 20 68 74 6e 63 65 20 3d 20 6b 63 6c 20 3d 20 30 3b 0a 09 7d 0a 7d 0a 23 LL;......htnce.=.kcl.=.0;..}.}.#
2a8740 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 26 26 20 4f 53 52 56 3c 35 30 34 20 .endif./*.OSRV>=500.&&.OSRV<504.
2a8760 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 4e 43 5f 65 6e 74 65 72 28 29 20 2d 20 6d 61 6b 65 20 61 20 */.../*..*.LNC_enter().-.make.a.
2a8780 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 0a 20 2a 2f 0a 0a 73 74 61 74 local.name.cache.entry..*/..stat
2a87a0 69 63 20 69 6e 74 0a 4c 4e 43 5f 65 6e 74 65 72 28 6c 65 2c 20 6e 6d 2c 20 6e 6c 2c 20 66 73 29 ic.int.LNC_enter(le,.nm,.nl,.fs)
2a87c0 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 6c 65 3b 09 09 2f 2a 20 73 6b 65 6c 65 74 6f 6e 20 ..struct.lnch.*le;../*.skeleton.
2a87e0 6c 6f 63 61 6c 20 65 6e 74 72 79 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 6e local.entry.*/..char.*nm;.../*.n
2a8800 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 6e 61 6d 65 20 6c 65 6e 67 74 ame.*/..int.nl;..../*.name.lengt
2a8820 68 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d h.*/..char.*fs;.../*.file.system
2a8840 20 6e 61 6d 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 6c 63 3b 0a 09 4d 41 .name.*/.{..struct.lnch.*lc;..MA
2a8860 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 0a 09 69 66 20 28 4c 4e 43 5f 63 73 7a 20 3e 3d 20 4c 4e 43 LLOC_S.len;...if.(LNC_csz.>=.LNC
2a8880 5f 61 73 7a 29 20 7b 0a 09 20 20 20 20 4c 4e 43 5f 61 73 7a 20 2b 3d 20 4c 4e 43 49 4e 43 52 3b _asz).{......LNC_asz.+=.LNCINCR;
2a88a0 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4c 4e 43 5f 61 73 7a 20 2a ......len.=.(MALLOC_S)(LNC_asz.*
2a88c0 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 6e 63 68 29 29 3b 0a 09 20 20 20 20 69 66 20 28 .sizeof(struct.lnch));......if.(
2a88e0 21 28 4c 4e 43 5f 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 29 72 65 61 6c 6c 6f !(LNC_nc.=.(struct.lnch.*)reallo
2a8900 63 28 4c 4e 43 5f 6e 63 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 c(LNC_nc,.len))).{...(void).fpri
2a8920 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 73 ntf(stderr,......."%s:.no.more.s
2a8940 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 pace.for.%d.byte.local.name.cach
2a8960 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e 2c 20 66 73 29 3b 0a 09 09 e:.%s\n",.......Pn,.len,.fs);...
2a8980 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 6c 63 20 3d 20 26 4c 4e 43 5f 6e 63 Exit(1);......}..}..lc.=.&LNC_nc
2a89a0 5b 4c 4e 43 5f 63 73 7a 5d 3b 0a 09 69 66 20 28 28 6c 63 2d 3e 74 79 70 65 20 3d 20 6c 65 2d 3e [LNC_csz];..if.((lc->type.=.le->
2a89c0 74 79 70 65 29 20 3d 3d 20 31 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 61 6e 20 4e type).==.1).{.../*...*.Make.an.N
2a89e0 46 53 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 63 2d 3e 75 2e 6c 6e 2e 72 70 20 FS.entry....*/......lc->u.ln.rp.
2a8a00 3d 20 6c 65 2d 3e 75 2e 6c 6e 2e 72 70 3b 0a 09 20 20 20 20 6c 63 2d 3e 75 2e 6c 6e 2e 64 70 20 =.le->u.ln.rp;......lc->u.ln.dp.
2a8a20 3d 20 6c 65 2d 3e 75 2e 6c 6e 2e 64 70 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 0a 09 2f 2a 0a 09 =.le->u.ln.dp;..}.else.{..../*..
2a8a40 20 2a 20 4d 61 6b 65 20 61 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 20 65 6e 74 72 79 2e 0a 09 20 .*.Make.a.device-inode.entry....
2a8a60 2a 2f 0a 09 20 20 20 20 6c 63 2d 3e 75 2e 6c 64 2e 64 65 76 20 3d 20 6c 65 2d 3e 75 2e 6c 64 2e */......lc->u.ld.dev.=.le->u.ld.
2a8a80 64 65 76 3b 0a 09 20 20 20 20 6c 63 2d 3e 75 2e 6c 64 2e 69 6e 75 6d 20 3d 20 6c 65 2d 3e 75 2e dev;......lc->u.ld.inum.=.le->u.
2a8aa0 6c 64 2e 69 6e 75 6d 3b 0a 09 20 20 20 20 6c 63 2d 3e 75 2e 6c 64 2e 70 61 5f 69 6e 75 6d 20 3d ld.inum;......lc->u.ld.pa_inum.=
2a8ac0 20 6c 65 2d 3e 75 2e 6c 64 2e 70 61 5f 69 6e 75 6d 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 .le->u.ld.pa_inum;..}./*..*.Ente
2a8ae0 72 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 69 74 73 20 73 69 7a 65 2c 20 63 6c 65 61 72 20 74 r.the.name.and.its.size,.clear.t
2a8b00 68 65 20 64 75 70 6c 69 63 61 74 65 20 66 6c 61 67 2c 0a 20 2a 20 61 6e 64 20 61 64 76 61 6e 63 he.duplicate.flag,..*.and.advanc
2a8b20 65 20 74 68 65 20 6c 69 6e 65 61 72 20 63 61 63 68 65 20 65 6e 74 72 79 20 63 6f 75 6e 74 2e 0a e.the.linear.cache.entry.count..
2a8b40 20 2a 2f 0a 09 69 66 20 28 6e 6c 20 3e 20 4d 41 58 4e 53 5a 29 20 7b 0a 09 20 20 20 20 69 66 20 .*/..if.(nl.>.MAXNSZ).{......if.
2a8b60 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 (!Fwarn)...(void).fprintf(stderr
2a8b80 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6c 65 6e 67 74 68 20 66 6f 72 ,......."%s:.WARNING:.length.for
2a8ba0 20 5c 22 25 73 5c 22 20 74 6f 6f 20 6c 61 72 67 65 3a 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 .\"%s\".too.large:.%d\n",.......
2a8bc0 50 6e 2c 20 6e 6d 2c 20 6e 6c 29 3b 0a 09 20 20 20 20 6e 6c 20 3d 20 4d 41 58 4e 53 5a 3b 0a 09 Pn,.nm,.nl);......nl.=.MAXNSZ;..
2a8be0 7d 0a 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 6c 63 2d 3e 6e 6d 2c 20 6e 6d 2c 20 6e 6c }..(void).strncpy(lc->nm,.nm,.nl
2a8c00 29 3b 0a 09 6c 63 2d 3e 6e 6d 5b 6e 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 6c 63 2d 3e 6e 6c 20 3d );..lc->nm[nl].=.'\0';..lc->nl.=
2a8c20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 6e 6c 3b 0a 09 6c 63 2d 3e 64 75 70 20 3d 20 30 .(unsigned.char)nl;..lc->dup.=.0
2a8c40 3b 0a 09 6c 63 2d 3e 6e 65 78 74 20 3d 20 6c 63 2d 3e 70 61 20 3d 20 28 73 74 72 75 63 74 20 6c ;..lc->next.=.lc->pa.=.(struct.l
2a8c60 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 4c 4e 43 5f 63 73 7a 2b 2b 3b 0a 09 72 65 74 75 72 6e 28 nch.*)NULL;..LNC_csz++;..return(
2a8c80 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 4c 4e 43 5f 6e 6f 73 70 28 29 20 2d 20 6e 6f 74 69 66 0);.}.../*..*.LNC_nosp().-.notif
2a8ca0 79 20 74 68 61 74 20 77 65 27 72 65 20 6f 75 74 20 6f 66 20 73 70 61 63 65 20 66 6f 72 20 74 68 y.that.we're.out.of.space.for.th
2a8cc0 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 e.local.name.cache..*/..static.v
2a8ce0 6f 69 64 0a 4c 4e 43 5f 6e 6f 73 70 28 6c 65 6e 29 0a 09 69 6e 74 20 6c 65 6e 3b 09 09 09 2f 2a oid.LNC_nosp(len)..int.len;.../*
2a8d00 20 61 74 74 65 6d 70 74 65 64 20 6c 65 6e 67 74 68 20 2a 2f 0a 7b 0a 09 69 66 20 28 21 46 77 61 .attempted.length.*/.{..if.(!Fwa
2a8d20 72 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a rn)......(void).fprintf(stderr,.
2a8d40 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 6c 6f 63 61 .."%s:.no.space.for.%d.byte.loca
2a8d60 6c 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6c 65 6e 29 3b 0a 09 45 78 l.name.cache\n",...Pn,.len);..Ex
2a8d80 69 74 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 20 2d it(1);.}.../*..*.ncache_load().-
2a8da0 20 6c 6f 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 4e 46 53 20 61 6e 64 20 44 45 56 20 6e .load.the.kernel's.NFS.and.DEV.n
2a8dc0 61 6d 65 20 63 61 63 68 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 6e 63 61 63 68 65 5f 6c 6f 61 64 ame.caches..*/..void.ncache_load
2a8de0 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 5f 68 68 20 2a 68 68 3b 0a 09 73 74 72 75 63 ().{..struct.lnch_hh.*hh;..struc
2a8e00 74 20 6c 6e 63 68 20 2a 68 6c 2c 20 2a 68 6c 70 2c 20 2a 6c 63 3b 0a 09 69 6e 74 20 66 2c 20 69 t.lnch.*hl,.*hlp,.*lc;..int.f,.i
2a8e20 2c 20 6c 65 6e 3b 0a 0a 09 69 66 20 28 21 46 6e 63 61 63 68 65 29 0a 09 20 20 20 20 72 65 74 75 ,.len;...if.(!Fncache)......retu
2a8e40 72 6e 3b 0a 2f 2a 0a 20 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 rn;./*..*.Initialize.local.name.
2a8e60 63 61 63 68 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 4e 43 cache,.as.required...*/..if.(LNC
2a8e80 5f 61 73 7a 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 4c 4e 43 5f 61 73 7a 20 3d 20 4c 4e 43 49 _asz.==.0).{......LNC_asz.=.LNCI
2a8ea0 4e 49 54 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 4c 4e 43 49 4e 49 54 20 2a 20 73 69 7a 65 6f 66 NIT;......len.=.LNCINIT.*.sizeof
2a8ec0 28 73 74 72 75 63 74 20 6c 6e 63 68 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 4c 4e 43 5f 6e 63 (struct.lnch);......if.(!(LNC_nc
2a8ee0 20 3d 20 28 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 .=.(struct.lnch.*)malloc((MALLOC
2a8f00 5f 53 29 6c 65 6e 29 29 29 0a 09 09 28 76 6f 69 64 29 20 4c 4e 43 5f 6e 6f 73 70 28 6c 65 6e 29 _S)len)))...(void).LNC_nosp(len)
2a8f20 3b 0a 09 7d 0a 09 4c 4e 43 5f 63 73 7a 20 3d 20 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ;..}..LNC_csz.=.0;..#.if.defined
2a8f40 28 48 41 53 5f 4e 46 53 29 0a 2f 2a 0a 20 2a 20 4c 6f 61 64 20 4e 46 53 20 63 61 63 68 65 2e 0a (HAS_NFS)./*..*.Load.NFS.cache..
2a8f60 20 2a 2f 0a 09 28 76 6f 69 64 29 20 4e 46 53 5f 6c 6f 61 64 28 29 3b 0a 23 20 65 6e 64 69 66 09 .*/..(void).NFS_load();.#.endif.
2a8f80 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 23 20 69 66 09 4f 53 52 /*.defined(HAS_NFS).*/..#.if.OSR
2a8fa0 56 3c 35 30 34 0a 2f 2a 0a 20 2a 20 4c 6f 61 64 20 74 68 65 20 64 65 76 69 63 65 2d 69 6e 6f 64 V<504./*..*.Load.the.device-inod
2a8fc0 65 20 53 59 53 56 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 28 e.SYSV.file.system.cache...*/..(
2a8fe0 76 6f 69 64 29 20 53 59 53 56 5f 6c 6f 61 64 28 29 3b 0a 0a 23 20 20 69 66 09 4f 53 52 56 3e 3d void).SYSV_load();..#..if.OSRV>=
2a9000 35 30 30 0a 2f 2a 0a 20 2a 20 4c 6f 61 64 20 74 68 65 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 20 500./*..*.Load.the.device-inode.
2a9020 44 54 20 61 6e 64 20 48 54 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 61 63 68 65 73 2e 0a 20 2a DT.and.HT.file.system.caches...*
2a9040 2f 0a 09 28 76 6f 69 64 29 20 44 54 46 53 5f 6c 6f 61 64 28 29 3b 0a 09 28 76 6f 69 64 29 20 48 /..(void).DTFS_load();..(void).H
2a9060 54 46 53 5f 6c 6f 61 64 28 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 TFS_load();.#..endif./*.OSRV>=50
2a9080 30 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 34 20 2a 2f 0a 2f 2a 0a 20 0.*/.#.else./*.OSRV>=504.*/./*..
2a90a0 2a 20 20 4c 6f 61 64 20 74 68 65 20 64 65 76 69 63 65 2d 69 6e 6f 64 65 20 63 6f 6d 62 69 6e 65 *..Load.the.device-inode.combine
2a90c0 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 20 28 76 6f 69 64 d.file.system.cache...*/...(void
2a90e0 29 20 44 4e 4c 43 5f 6c 6f 61 64 28 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 ).DNLC_load();.#.endif./*.OSRV<5
2a9100 30 34 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 64 75 63 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 04.*/../*..*.Reduce.local.name.c
2a9120 61 63 68 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a ache.memory.usage,.as.required..
2a9140 20 2a 2f 0a 09 69 66 20 28 4c 4e 43 5f 63 73 7a 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 4c 4e 43 .*/..if.(LNC_csz.<.1).{......LNC
2a9160 5f 63 73 7a 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 21 52 70 74 54 6d 29 20 7b 0a 09 09 28 _csz.=.0;......if.(!RptTm).{...(
2a9180 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4c 4e 43 5f 6e 63 29 3b 0a 09 09 void).free((FREE_P.*)LNC_nc);...
2a91a0 4c 4e 43 5f 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 20 LNC_nc.=.(struct.lnch.*)NULL;...
2a91c0 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 4c 4e 43 5f 63 73 ...}......return;..}..if.(LNC_cs
2a91e0 7a 20 3c 20 4c 4e 43 5f 61 73 7a 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 09 20 20 20 20 6c 65 z.<.LNC_asz.&&.!RptTm).{......le
2a9200 6e 20 3d 20 4c 4e 43 5f 63 73 7a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 6e 63 68 n.=.LNC_csz.*.sizeof(struct.lnch
2a9220 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 4c 4e 43 5f 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6c );......if.(!(LNC_nc.=.(struct.l
2a9240 6e 63 68 20 2a 29 72 65 61 6c 6c 6f 63 28 4c 4e 43 5f 6e 63 2c 20 6c 65 6e 29 29 29 0a 09 09 28 nch.*)realloc(LNC_nc,.len)))...(
2a9260 76 6f 69 64 29 4c 4e 43 5f 6e 6f 73 70 28 6c 65 6e 29 3b 0a 09 20 20 20 20 4c 4e 43 5f 61 73 7a void)LNC_nosp(len);......LNC_asz
2a9280 20 3d 20 4c 4e 43 5f 63 73 7a 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 .=.LNC_csz;..}./*..*.Initialize.
2a92a0 68 61 73 68 20 68 65 61 64 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4c 4e hash.head.pointers...*/..if.(!LN
2a92c0 43 5f 68 68 29 20 7b 0a 09 20 20 20 20 4c 4e 43 5f 68 68 20 3d 20 28 73 74 72 75 63 74 20 6c 6e C_hh).{......LNC_hh.=.(struct.ln
2a92e0 63 68 5f 68 68 20 2a 29 63 61 6c 6c 6f 63 28 4c 4e 43 48 48 4c 45 4e 2c 20 73 69 7a 65 6f 66 28 ch_hh.*)calloc(LNCHHLEN,.sizeof(
2a9300 73 74 72 75 63 74 20 6c 6e 63 68 5f 68 68 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 4c 4e 43 5f struct.lnch_hh));......if.(!LNC_
2a9320 68 68 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 hh).{...(void).fprintf(stderr,..
2a9340 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 ....."%s:.can't.allocate.%d.byte
2a9360 73 20 66 6f 72 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 74 61 62 6c 65 5c 6e 22 2c 0a s.for.name.cache.hash.table\n",.
2a9380 09 09 20 20 20 20 50 6e 2c 20 4c 4e 43 48 48 4c 45 4e 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 ......Pn,.LNCHHLEN.*.sizeof(stru
2a93a0 63 74 20 6c 6e 63 68 5f 68 68 29 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a ct.lnch_hh));...Exit(1);......}.
2a93c0 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 7a 65 72 6f 6d 65 6d 28 28 76 6f 69 .}.else......(void).zeromem((voi
2a93e0 64 20 2a 29 4c 4e 43 5f 68 68 2c 20 28 4c 4e 43 48 48 4c 45 4e 20 2a 20 73 69 7a 65 6f 66 28 73 d.*)LNC_hh,.(LNCHHLEN.*.sizeof(s
2a9400 74 72 75 63 74 20 6c 6e 63 68 5f 68 68 29 29 29 3b 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6c 6f truct.lnch_hh)));./*..*.Enter.lo
2a9420 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 70 6f 69 6e 74 65 72 73 20 69 6e 20 74 68 65 20 68 cal.name.cache.pointers.in.the.h
2a9440 61 73 68 20 74 61 62 6c 65 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 65 6e 74 72 69 65 73 20 77 69 74 ash.table...Look.for.entries.wit
2a9460 68 0a 20 2a 20 74 68 65 20 73 61 6d 65 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 73 20 74 68 h..*.the.same.identifications.th
2a9480 61 74 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 73 2e 0a 20 2a 2f 0a 09 66 6f at.have.different.names...*/..fo
2a94a0 72 20 28 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4c 4e 43 5f 6e 63 3b 20 69 20 3c 20 4c 4e 43 5f 63 r.(i.=.0,.lc.=.LNC_nc;.i.<.LNC_c
2a94c0 73 7a 3b 20 69 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 sz;.i++,.lc++).{..#.if.defined(H
2a94e0 41 53 5f 4e 46 53 29 0a 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 74 79 70 65 29 0a 09 09 68 68 20 AS_NFS)......if.(lc->type)...hh.
2a9500 3d 20 4e 46 53 5f 68 61 73 68 28 6c 63 2d 3e 75 2e 6c 6e 2e 72 70 29 3b 0a 09 20 20 20 20 65 6c =.NFS_hash(lc->u.ln.rp);......el
2a9520 73 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a se.#.endif./*.defined(HAS_NFS).*
2a9540 2f 0a 0a 09 09 68 68 20 3d 20 44 49 4e 5f 68 61 73 68 28 6c 63 2d 3e 75 2e 6c 64 2e 64 65 76 2c /....hh.=.DIN_hash(lc->u.ld.dev,
2a9560 20 6c 63 2d 3e 75 2e 6c 64 2e 69 6e 75 6d 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 68 6c 20 3d .lc->u.ld.inum);......if.(!(hl.=
2a9580 20 68 68 2d 3e 68 70 5b 6c 63 2d 3e 74 79 70 65 5d 29 29 20 7b 0a 09 09 68 68 2d 3e 68 70 5b 6c .hh->hp[lc->type])).{...hh->hp[l
2a95a0 63 2d 3e 74 79 70 65 5d 20 3d 20 6c 63 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 c->type].=.lc;...continue;......
2a95c0 7d 0a 09 20 20 20 20 66 6f 72 20 28 66 20 3d 20 30 2c 20 68 6c 70 20 3d 20 68 6c 3b 20 68 6c 3b }......for.(f.=.0,.hlp.=.hl;.hl;
2a95e0 20 68 6c 70 20 3d 20 68 6c 2c 20 68 6c 20 3d 20 68 6c 2d 3e 6e 65 78 74 29 20 7b 0a 0a 23 20 69 .hlp.=.hl,.hl.=.hl->next).{..#.i
2a9600 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 09 69 66 20 28 6c 63 2d 3e 74 79 70 f.defined(HAS_NFS)...if.(lc->typ
2a9620 65 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 75 2e 6c 6e 2e 72 70 20 e.==.1).{.......if.(lc->u.ln.rp.
2a9640 21 3d 20 68 6c 2d 3e 75 2e 6c 6e 2e 72 70 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d !=.hl->u.ln.rp)....continue;...}
2a9660 20 65 6c 73 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 .else.#.endif./*.defined(HAS_NFS
2a9680 29 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 75 2e 6c 64 2e 64 65 76 ).*/....{.......if.(lc->u.ld.dev
2a96a0 20 21 3d 20 68 6c 2d 3e 75 2e 6c 64 2e 64 65 76 0a 09 09 20 20 20 20 7c 7c 20 20 6c 63 2d 3e 75 .!=.hl->u.ld.dev.......||..lc->u
2a96c0 2e 6c 64 2e 69 6e 75 6d 20 21 3d 20 68 6c 2d 3e 75 2e 6c 64 2e 69 6e 75 6d 29 0a 09 09 09 63 6f .ld.inum.!=.hl->u.ld.inum)....co
2a96e0 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 6c 63 2d 3e 6e 6d 2c ntinue;...}...if.(strcmp(lc->nm,
2a9700 20 68 6c 2d 3e 6e 6d 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 65 6c .hl->nm).==.0).......f.=.1;...el
2a9720 73 65 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 32 3b 09 2f 2a 20 73 61 6d 65 20 69 64 65 6e 74 69 se.{.......f.=.2;./*.same.identi
2a9740 66 69 65 72 73 2c 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 73 20 2a 2f 0a 09 09 20 20 20 20 fiers,.different.names.*/.......
2a9760 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 66 29 0a 09 break;...}......}......if.(!f)..
2a9780 09 68 6c 70 2d 3e 6e 65 78 74 20 3d 20 6c 63 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 .hlp->next.=.lc;......else.if.(f
2a97a0 20 3d 3d 20 32 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 69 6e 63 65 20 .==.2).{......./*.......*.Since.
2a97c0 65 6e 74 72 69 65 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 69 64 65 6e 74 69 66 69 63 61 entries.with.the.same.identifica
2a97e0 74 69 6f 6e 20 62 75 74 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 73 0a 09 20 20 20 20 20 2a tion.but.different.names.......*
2a9800 20 77 65 72 65 20 6c 6f 63 61 74 65 64 2c 20 6d 61 72 6b 20 65 6e 74 72 69 65 73 20 77 69 74 68 .were.located,.mark.entries.with
2a9820 20 74 68 65 20 73 61 6d 65 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 61 73 0a 09 20 20 20 .the.same.identification.as.....
2a9840 20 20 2a 20 64 75 70 6c 69 63 61 74 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 ..*.duplicates........*/...for.(
2a9860 68 6c 20 3d 20 68 68 2d 3e 68 70 5b 6c 63 2d 3e 74 79 70 65 5d 3b 20 68 6c 3b 20 68 6c 20 3d 20 hl.=.hh->hp[lc->type];.hl;.hl.=.
2a9880 68 6c 2d 3e 6e 65 78 74 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 hl->next).{..#.if.defined(HAS_NF
2a98a0 53 29 0a 09 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 74 79 70 65 20 3d 3d 20 31 29 20 7b 0a 09 09 S).......if.(lc->type.==.1).{...
2a98c0 09 69 66 20 28 6c 63 2d 3e 75 2e 6c 6e 2e 72 70 20 3d 3d 20 68 6c 2d 3e 75 2e 6c 6e 2e 72 70 29 .if.(lc->u.ln.rp.==.hl->u.ln.rp)
2a98e0 0a 09 09 09 20 20 20 20 68 6c 2d 3e 64 75 70 20 3d 20 31 3b 0a 09 09 09 63 6f 6e 74 69 6e 75 65 ........hl->dup.=.1;....continue
2a9900 3b 0a 09 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ;.......}.#.endif./*.defined(HAS
2a9920 5f 4e 46 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 69 66 20 28 68 6c 2d 3e 75 2e 6c 64 2e 64 65 76 _NFS).*/........if.(hl->u.ld.dev
2a9940 20 3d 3d 20 6c 63 2d 3e 75 2e 6c 64 2e 64 65 76 0a 09 09 20 20 20 20 26 26 20 20 68 6c 2d 3e 75 .==.lc->u.ld.dev.......&&..hl->u
2a9960 2e 6c 64 2e 69 6e 75 6d 20 3d 3d 20 6c 63 2d 3e 75 2e 6c 64 2e 69 6e 75 6d 29 0a 09 09 09 68 6c .ld.inum.==.lc->u.ld.inum)....hl
2a9980 2d 3e 64 75 70 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d ->dup.=.1;...}......}..}./*..*.M
2a99a0 61 6b 65 20 61 20 66 69 6e 61 6c 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c 6f 63 ake.a.final.pass.through.the.loc
2a99c0 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 61 6e 64 20 63 6f 6e 76 65 72 74 20 70 61 72 65 6e 74 al.name.cache.and.convert.parent
2a99e0 0a 20 2a 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 6c 6f 63 61 6c 20 6e 61 6d ..*.identifications.to.local.nam
2a9a00 65 20 63 61 63 68 65 20 70 6f 69 6e 74 65 72 73 2e 20 49 67 6e 6f 72 65 20 64 75 70 6c 69 63 61 e.cache.pointers..Ignore.duplica
2a9a20 74 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4c 4e 43 5f 6e tes...*/..for.(i.=.0,.lc.=.LNC_n
2a9a40 63 3b 20 69 20 3c 20 4c 4e 43 5f 63 73 7a 3b 20 69 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 09 20 20 c;.i.<.LNC_csz;.i++,.lc++).{....
2a9a60 20 20 69 66 20 28 6c 63 2d 3e 64 75 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 69 66 ..if.(lc->dup)...continue;..#.if
2a9a80 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 74 .defined(HAS_NFS)......if.(lc->t
2a9aa0 79 70 65 20 3d 3d 20 31 29 20 7b 0a 09 09 69 66 20 28 6c 63 2d 3e 75 2e 6c 6e 2e 64 70 29 0a 09 ype.==.1).{...if.(lc->u.ln.dp)..
2a9ac0 09 20 20 20 20 6c 63 2d 3e 70 61 20 3d 20 4e 46 53 5f 61 64 64 72 28 6c 63 2d 3e 75 2e 6c 6e 2e .....lc->pa.=.NFS_addr(lc->u.ln.
2a9ae0 64 70 29 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 dp);...continue;......}.#.endif.
2a9b00 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 /*.defined(HAS_NFS).*/.......if.
2a9b20 28 6c 63 2d 3e 75 2e 6c 64 2e 64 65 76 20 26 26 20 6c 63 2d 3e 75 2e 6c 64 2e 70 61 5f 69 6e 75 (lc->u.ld.dev.&&.lc->u.ld.pa_inu
2a9b40 6d 29 0a 09 09 6c 63 2d 3e 70 61 20 3d 20 44 49 4e 5f 61 64 64 72 28 26 6c 63 2d 3e 75 2e 6c 64 m)...lc->pa.=.DIN_addr(&lc->u.ld
2a9b60 2e 64 65 76 2c 20 6c 63 2d 3e 75 2e 6c 64 2e 70 61 5f 69 6e 75 6d 29 3b 0a 09 7d 0a 7d 0a 0a 0a .dev,.lc->u.ld.pa_inum);..}.}...
2a9b80 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 /*..*.ncache_lookup().-.look.up.
2a9ba0 61 20 6e 6f 64 65 27 73 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 a.node's.name.in.the.kernel's.na
2a9bc0 6d 65 20 63 61 63 68 65 73 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6e 63 61 63 68 65 5f 6c 6f 6f me.caches..*/..char.*.ncache_loo
2a9be0 6b 75 70 28 62 75 66 2c 20 62 6c 65 6e 2c 20 66 70 29 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 kup(buf,.blen,.fp)..char.*buf;..
2a9c00 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 6e 61 6d 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e ./*.receiving.name.buffer.*/..in
2a9c20 74 20 62 6c 65 6e 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 6c 65 t.blen;.../*.receiving.buffer.le
2a9c40 6e 67 74 68 20 2a 2f 0a 09 69 6e 74 20 2a 66 70 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 74 68 ngth.*/..int.*fp;.../*.full.path
2a9c60 20 72 65 70 6c 79 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 62 75 66 3b 0a 09 69 6e .reply.*/.{..char.*cp.=.buf;..in
2a9c80 74 20 6e 6c 2c 20 72 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 6c 63 3b 0a 0a 09 t.nl,.rlen;..struct.lnch.*lc;...
2a9ca0 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 2a 66 70 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 *cp.=.'\0';..*fp.=.0;./*..*.If.t
2a9cc0 68 65 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 74 68 61 he.entry.has.an.inode.number.tha
2a9ce0 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 t.matches.the.inode.number.of.th
2a9d00 65 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2c 20 72 65 e..*.file.system.mount.point,.re
2a9d20 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 70 61 74 68 20 72 65 70 6c 79 2e 20 20 54 68 61 74 20 turn.an.empty.path.reply...That.
2a9d40 74 65 6c 6c 73 20 74 68 65 0a 20 2a 20 63 61 6c 6c 65 72 20 74 6f 20 70 72 69 6e 74 20 74 68 65 tells.the..*.caller.to.print.the
2a9d60 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6e 61 6d 65 20 6f 6e .file.system.mount.point.name.on
2a9d80 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 26 26 20 ly...*/..if.(Lf->inp_ty.==.1.&&.
2a9da0 4c 66 2d 3e 66 73 5f 69 6e 6f 20 26 26 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d 3e 66 Lf->fs_ino.&&.Lf->inode.==.Lf->f
2a9dc0 73 5f 69 6e 6f 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 70 29 3b 0a 09 69 66 20 28 21 4c 4e s_ino)......return(cp);..if.(!LN
2a9de0 43 5f 6e 63 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b C_nc)......return((char.*)NULL);
2a9e00 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 2f 2a 0a 20 2a 20 4c 6f 6f ..#if.defined(HAS_NFS)./*..*.Loo
2a9e20 6b 20 75 70 20 74 68 65 20 4e 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 2e 0a 20 k.up.the.NFS.name.cache.entry...
2a9e40 2a 2f 0a 09 69 66 20 28 4c 66 2d 3e 69 73 5f 6e 66 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 */..if.(Lf->is_nfs).{......if.((
2a9e60 6c 63 20 3d 20 4e 46 53 5f 61 64 64 72 28 4c 66 2d 3e 6e 61 29 29 20 26 26 20 21 6c 63 2d 3e 64 lc.=.NFS_addr(Lf->na)).&&.!lc->d
2a9e80 75 70 29 20 7b 0a 09 09 69 66 20 28 28 6e 6c 20 3d 20 28 69 6e 74 29 6c 63 2d 3e 6e 6c 29 20 3e up).{...if.((nl.=.(int)lc->nl).>
2a9ea0 20 28 62 6c 65 6e 20 2d 20 31 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 2a 63 70 20 3f 20 .(blen.-.1)).......return(*cp.?.
2a9ec0 63 70 20 3a 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 63 70 20 3d 20 62 75 66 20 2b cp.:.(char.*)NULL);...cp.=.buf.+
2a9ee0 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 09 72 6c 65 6e 20 3d 20 62 6c 65 6e 20 2d 20 .blen.-.nl.-.1;...rlen.=.blen.-.
2a9f00 6e 6c 20 2d 20 31 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 20 2b 20 31 nl.-.1;...(void).snpf(cp,.nl.+.1
2a9f20 2c 20 22 25 73 22 2c 20 6c 63 2d 3e 6e 6d 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a ,."%s",.lc->nm);....../*.......*
2a9f40 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 4e 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 .Look.up.the.NFS.name.cache.entr
2a9f60 69 65 73 20 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 73 20 6f 66 20 74 68 65 0a 09 20 20 20 ies.that.are.parents.of.the.....
2a9f80 20 20 2a 20 72 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 20 20 51 75 69 74 20 77 68 65 6e 3a 0a 09 ..*.rnode.address...Quit.when:..
2a9fa0 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 09 74 68 65 72 65 27 73 20 6e 6f 20 70 61 72 65 6e 74 .....*.......*.there's.no.parent
2a9fc0 3b 0a 09 20 20 20 20 20 2a 20 20 74 68 65 20 70 61 72 65 6e 74 20 69 73 20 61 20 64 75 70 6c 69 ;.......*..the.parent.is.a.dupli
2a9fe0 63 61 74 65 3b 0a 09 20 20 20 20 20 2a 09 74 68 65 20 6e 61 6d 65 20 69 73 20 74 6f 6f 20 6c 61 cate;.......*.the.name.is.too.la
2aa000 72 67 65 20 74 6f 20 66 69 74 20 69 6e 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 rge.to.fit.in.the.receiving.buff
2aa020 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 3b 3b 29 20 7b 0a 09 09 20 20 20 20 er........*/...for.(;;).{.......
2aa040 69 66 20 28 21 6c 63 2d 3e 70 61 29 20 7b 0a 09 09 09 69 66 20 28 4e 46 53 5f 72 6f 6f 74 28 6c if.(!lc->pa).{....if.(NFS_root(l
2aa060 63 2d 3e 75 2e 6c 6e 2e 64 70 29 29 0a 09 09 09 20 20 20 20 2a 66 70 20 3d 20 31 3b 0a 09 09 09 c->u.ln.dp))........*fp.=.1;....
2aa080 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 6c 63 20 3d 20 6c 63 2d 3e 70 61 break;.......}.......lc.=.lc->pa
2aa0a0 3b 0a 09 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 64 75 70 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 ;.......if.(lc->dup)....break;..
2aa0c0 09 20 20 20 20 69 66 20 28 28 28 6e 6c 20 3d 20 28 69 6e 74 29 6c 63 2d 3e 6e 6c 29 20 2b 20 31 .....if.(((nl.=.(int)lc->nl).+.1
2aa0e0 29 20 3e 20 72 6c 65 6e 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 2a 28 63 70 20 2d ).>.rlen)....break;.......*(cp.-
2aa100 20 31 29 20 3d 20 27 2f 27 3b 0a 09 09 20 20 20 20 63 70 2d 2d 3b 0a 09 09 20 20 20 20 72 6c 65 .1).=.'/';.......cp--;.......rle
2aa120 6e 2d 2d 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 28 63 70 20 2d 20 n--;.......(void).strncpy((cp.-.
2aa140 6e 6c 29 2c 20 6c 63 2d 3e 6e 6d 2c 20 6e 6c 29 3b 0a 09 09 20 20 20 20 63 70 20 2d 3d 20 6e 6c nl),.lc->nm,.nl);.......cp.-=.nl
2aa160 3b 0a 09 09 20 20 20 20 72 6c 65 6e 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 09 7d 0a 09 09 72 65 ;.......rlen.-=.nl;.......}...re
2aa180 74 75 72 6e 28 2a 63 70 20 3f 20 63 70 20 3a 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 turn(*cp.?.cp.:.(char.*)NULL);..
2aa1a0 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b ....}......return((char.*)NULL);
2aa1c0 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 ..}.#.endif./*.defined(HAS_NFS).
2aa1e0 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 64 65 76 69 63 65 2d 69 6e 6f */../*..*.Look.up.the.device-ino
2aa200 64 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 4c 66 de.name.cache.entry...*/..if.(Lf
2aa220 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 0a 09 26 26 ->dev_def.&&.Lf->inp_ty.==.1..&&
2aa240 20 20 28 6c 63 20 3d 20 44 49 4e 5f 61 64 64 72 28 26 4c 66 2d 3e 64 65 76 2c 20 4c 66 2d 3e 69 ..(lc.=.DIN_addr(&Lf->dev,.Lf->i
2aa260 6e 6f 64 65 29 29 20 26 26 20 21 6c 63 2d 3e 64 75 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 node)).&&.!lc->dup).{......if.((
2aa280 6e 6c 20 3d 20 28 69 6e 74 29 6c 63 2d 3e 6e 6c 29 20 3e 20 28 62 6c 65 6e 20 2d 20 31 29 29 0a nl.=.(int)lc->nl).>.(blen.-.1)).
2aa2a0 09 09 72 65 74 75 72 6e 28 2a 63 70 20 3f 20 63 70 20 3a 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c ..return(*cp.?.cp.:.(char.*)NULL
2aa2c0 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 62 75 66 20 2b 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 );......cp.=.buf.+.blen.-.nl.-.1
2aa2e0 3b 0a 09 20 20 20 20 72 6c 65 6e 20 3d 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 20 20 ;......rlen.=.blen.-.nl.-.1;....
2aa300 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6e 6c 20 2b 20 31 2c 20 22 25 73 22 2c 20 ..(void).snpf(cp,.nl.+.1,."%s",.
2aa320 6c 63 2d 3e 6e 6d 29 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 4c 4e 43 lc->nm);../*...*.Look.up.the.LNC
2aa340 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 61 72 65 20 70 61 72 .name.cache.entries.that.are.par
2aa360 65 6e 74 73 20 6f 66 20 74 68 65 0a 09 20 2a 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 ents.of.the...*.device.and.inode
2aa380 20 6e 75 6d 62 65 72 2e 20 20 51 75 69 74 20 77 68 65 6e 3a 0a 09 20 2a 0a 09 20 2a 09 74 68 65 .number...Quit.when:...*...*.the
2aa3a0 72 65 27 73 20 6e 6f 20 70 61 72 65 6e 74 3b 0a 09 20 2a 09 74 68 65 20 70 61 72 65 6e 74 20 69 re's.no.parent;...*.the.parent.i
2aa3c0 73 20 61 20 64 75 70 6c 69 63 61 74 65 20 63 61 63 68 65 20 65 6e 74 72 79 3b 0a 09 20 2a 09 74 s.a.duplicate.cache.entry;...*.t
2aa3e0 68 65 20 6e 61 6d 65 20 69 73 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 66 69 74 20 69 6e 20 74 he.name.is.too.large.to.fit.in.t
2aa400 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 he.receiving.buffer....*/......f
2aa420 6f 72 20 28 3b 3b 29 20 7b 0a 09 09 69 66 20 28 21 6c 63 2d 3e 70 61 29 20 7b 0a 09 09 20 20 20 or.(;;).{...if.(!lc->pa).{......
2aa440 20 69 66 20 28 6c 63 2d 3e 75 2e 6c 64 2e 70 61 5f 69 6e 75 6d 20 26 26 20 4c 66 2d 3e 66 73 5f .if.(lc->u.ld.pa_inum.&&.Lf->fs_
2aa460 69 6e 6f 0a 09 09 20 20 20 20 26 26 20 20 6c 63 2d 3e 75 2e 6c 64 2e 70 61 5f 69 6e 75 6d 20 3d ino.......&&..lc->u.ld.pa_inum.=
2aa480 3d 20 4c 66 2d 3e 66 73 5f 69 6e 6f 29 0a 09 09 09 2a 66 70 20 3d 20 31 3b 0a 09 09 20 20 20 20 =.Lf->fs_ino)....*fp.=.1;.......
2aa4a0 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 6c 63 20 3d 20 6c 63 2d 3e 70 61 3b 0a 09 09 69 66 20 28 break;...}...lc.=.lc->pa;...if.(
2aa4c0 6c 63 2d 3e 64 75 70 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 6c 63 2d 3e lc->dup).......break;...if.(lc->
2aa4e0 75 2e 6c 64 2e 69 6e 75 6d 20 26 26 20 4c 66 2d 3e 66 73 5f 69 6e 6f 0a 09 09 26 26 20 20 6c 63 u.ld.inum.&&.Lf->fs_ino...&&..lc
2aa500 2d 3e 75 2e 6c 64 2e 69 6e 75 6d 20 3d 3d 20 4c 66 2d 3e 66 73 5f 69 6e 6f 29 20 7b 0a 09 09 20 ->u.ld.inum.==.Lf->fs_ino).{....
2aa520 20 20 20 2a 66 70 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 ...*fp.=.1;.......break;...}...i
2aa540 66 20 28 28 28 6e 6c 20 3d 20 28 69 6e 74 29 6c 63 2d 3e 6e 6c 29 20 2b 20 31 29 20 3e 20 72 6c f.(((nl.=.(int)lc->nl).+.1).>.rl
2aa560 65 6e 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 2a 28 63 70 20 2d 20 31 29 20 3d 20 27 en).......break;...*(cp.-.1).=.'
2aa580 2f 27 3b 0a 09 09 63 70 2d 2d 3b 0a 09 09 72 6c 65 6e 2d 2d 3b 0a 09 09 28 76 6f 69 64 29 20 73 /';...cp--;...rlen--;...(void).s
2aa5a0 74 72 6e 63 70 79 28 28 63 70 20 2d 20 6e 6c 29 2c 20 6c 63 2d 3e 6e 6d 2c 20 6e 6c 29 3b 0a 09 trncpy((cp.-.nl),.lc->nm,.nl);..
2aa5c0 09 63 70 20 2d 3d 20 6e 6c 3b 0a 09 09 72 6c 65 6e 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 7d 0a .cp.-=.nl;...rlen.-=.nl;......}.
2aa5e0 09 20 20 20 20 72 65 74 75 72 6e 28 2a 63 70 20 3f 20 63 70 20 3a 20 28 63 68 61 72 20 2a 29 4e .....return(*cp.?.cp.:.(char.*)N
2aa600 55 4c 4c 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a ULL);..}..return((char.*)NULL);.
2aa620 7d 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 0a 2f 2a 0a 20 2a 20 }...#.if.defined(HAS_NFS)./*..*.
2aa640 4e 46 53 5f 61 64 64 72 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e 6f 64 65 27 73 20 6c 6f NFS_addr().-.look.up.a.node's.lo
2aa660 63 61 6c 20 4e 46 53 5f 6e 63 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 cal.NFS_nc.address..*/..static.s
2aa680 74 72 75 63 74 20 6c 6e 63 68 20 2a 0a 4e 46 53 5f 61 64 64 72 28 72 29 0a 09 4b 41 5f 54 20 72 truct.lnch.*.NFS_addr(r)..KA_T.r
2aa6a0 3b 09 09 09 09 2f 2a 20 72 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 ;..../*.rnode's.address.*/.{..st
2aa6c0 72 75 63 74 20 6c 6e 63 68 5f 68 68 20 2a 68 68 20 3d 20 4e 46 53 5f 68 61 73 68 28 72 29 3b 0a ruct.lnch_hh.*hh.=.NFS_hash(r);.
2aa6e0 09 73 74 72 75 63 74 20 6c 6e 63 68 20 2a 6c 63 20 3d 20 68 68 2d 3e 68 70 5b 31 5d 3b 0a 0a 09 .struct.lnch.*lc.=.hh->hp[1];...
2aa700 77 68 69 6c 65 20 28 6c 63 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 75 2e 6c 6e 2e 72 while.(lc).{......if.(lc->u.ln.r
2aa720 70 20 3d 3d 20 72 29 0a 09 09 72 65 74 75 72 6e 28 6c 63 29 3b 0a 09 20 20 20 20 6c 63 20 3d 20 p.==.r)...return(lc);......lc.=.
2aa740 6c 63 2d 3e 6e 65 78 74 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 6e 63 lc->next;..}..return((struct.lnc
2aa760 68 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 4e 46 53 5f 6c 6f 61 64 28 29 20 h.*)NULL);.}.../*..*.NFS_load().
2aa780 2d 2d 20 6c 6f 61 64 20 6b 65 72 6e 65 6c 27 73 20 4e 46 53 20 6e 61 6d 65 20 63 61 63 68 65 0a --.load.kernel's.NFS.name.cache.
2aa7a0 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 4e 46 53 5f 6c 6f 61 64 28 29 0a 7b 0a 09 73 .*/..static.void.NFS_load().{..s
2aa7c0 74 72 75 63 74 20 6e 63 61 63 68 65 20 2a 63 70 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 3b 0a 09 truct.ncache.*cp;..int.i,.len;..
2aa7e0 73 74 72 75 63 74 20 6c 6e 63 68 20 6c 63 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 61 20 struct.lnch.lc;..static.KA_T.ka.
2aa800 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6b 63 6c 20 3d 20 =.(KA_T)NULL;..static.int.kcl.=.
2aa820 30 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6e 63 61 63 68 65 20 2a 6e 66 6e 63 20 3d 0;..static.struct.ncache.*nfnc.=
2aa840 20 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 .(struct.ncache.*)NULL;..static.
2aa860 69 6e 74 20 6e 66 6e 63 65 20 3d 20 30 3b 0a 09 63 68 61 72 20 6e 6d 5b 4e 43 5f 4e 41 4d 4c 45 int.nfnce.=.0;..char.nm[NC_NAMLE
2aa880 4e 2b 31 5d 3b 0a 09 4b 41 5f 54 20 76 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 66 69 72 73 74 2d 74 69 N+1];..KA_T.v;./*..*.Do.first-ti
2aa8a0 6d 65 20 73 65 74 75 70 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 me.setup,.as.required...*/..if.(
2aa8c0 6e 66 6e 63 65 20 3d 3d 20 30 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 51 75 69 74 20 69 66 20 74 nfnce.==.0).{.../*...*.Quit.if.t
2aa8e0 68 65 20 4e 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 61 64 64 72 65 73 73 20 69 73 20 75 6e 6b he.NFS.name.cache.address.is.unk
2aa900 6e 6f 77 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 nown....*/......if.(get_Nl_value
2aa920 28 22 6e 66 6e 63 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 6b 61 29 20 3c 20 30 20 7c 7c 20 21 ("nfnc",.Drive_Nl,.&ka).<.0.||.!
2aa940 6b 61 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6b 65 ka)...return;../*...*.Get.the.ke
2aa960 72 6e 65 6c 27 73 20 4e 46 53 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 2e 0a 09 20 2a 2f rnel's.NFS.name.cache.size....*/
2aa980 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 6e 66 6e 63 22 2c 20 ......if.(get_Nl_value("nnfnc",.
2aa9a0 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 20 20 20 20 7c 7c 20 Drive_Nl,.&v).<.0.||.!v......||.
2aa9c0 20 6b 72 65 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 6e 66 6e 63 65 2c 20 73 69 7a 65 6f 66 .kread(v,.(char.*)&nfnce,.sizeof
2aa9e0 28 6e 66 6e 63 65 29 29 0a 09 20 20 20 20 7c 7c 20 20 6e 66 6e 63 65 20 3c 20 31 29 0a 09 09 72 (nfnce))......||..nfnce.<.1)...r
2aaa00 65 74 75 72 6e 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f eturn;../*...*.Allocate.space.fo
2aaa20 72 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 4e 46 53 20 6e 61 6d r.a.copy.of.the.kernel's.NFS.nam
2aaa40 65 20 63 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6b 63 6c 20 3d 20 6e 66 6e 63 65 20 2a e.cache....*/......kcl.=.nfnce.*
2aaa60 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 29 3b 0a 09 20 20 20 20 69 66 20 .sizeof(struct.ncache);......if.
2aaa80 28 21 28 6e 66 6e 63 20 3d 20 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 20 2a 29 6d 61 6c 6c 6f (!(nfnc.=.(struct.ncache.*)mallo
2aaaa0 63 28 6b 63 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 c(kcl))).{...(void).fprintf(stde
2aaac0 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 rr,......."%s:.can't.allocate.%d
2aaae0 20 62 79 74 65 73 20 66 6f 72 20 4e 46 53 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 0a 09 09 .bytes.for.NFS.name.cache\n",...
2aab00 20 20 20 20 50 6e 2c 20 6b 63 6c 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a ....Pn,.kcl);...Exit(1);......}.
2aab20 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 4e 46 53 20 6e .}./*..*.Read.the.kernel's.NFS.n
2aab40 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6e 66 6e 63 20 7c 7c 20 21 6b 63 ame.cache...*/..if.(!nfnc.||.!kc
2aab60 6c 20 7c 7c 20 21 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 6e 66 l.||.!ka.||.kread(ka,.(char.*)nf
2aab80 6e 63 2c 20 6b 63 6c 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 42 75 69 nc,.kcl))......return;./*..*.Bui
2aaba0 6c 64 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 ld.a.local.copy.of.the.kernel's.
2aabc0 4e 46 53 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 6c 63 2e 74 79 70 65 20 3d 20 31 NFS.name.cache...*/..lc.type.=.1
2aabe0 3b 0a 09 66 6f 72 20 28 63 70 20 3d 20 6e 66 6e 63 2c 20 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 ;..for.(cp.=.nfnc,.i.=.0;.i.<.nf
2aac00 6e 63 65 3b 20 63 70 2b 2b 2c 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 63 70 2d 3e nce;.cp++,.i++).{......if.(!cp->
2aac20 72 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 rp)...continue;......if.((len.=.
2aac40 63 70 2d 3e 6e 61 6d 6c 65 6e 29 20 3c 20 30 20 7c 7c 20 6c 65 6e 20 3e 20 4e 43 5f 4e 41 4d 4c cp->namlen).<.0.||.len.>.NC_NAML
2aac60 45 4e 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e EN)...continue;......(void).strn
2aac80 63 70 79 28 6e 6d 2c 20 63 70 2d 3e 6e 61 6d 65 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 6e 6d 5b cpy(nm,.cp->name,.len);......nm[
2aaca0 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 len].=.'\0';......if.((len.=.str
2aacc0 6c 65 6e 28 6e 6d 29 29 20 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 len(nm)).<.1)...continue;......i
2aace0 66 20 28 6c 65 6e 20 3c 20 33 20 26 26 20 6e 6d 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 f.(len.<.3.&&.nm[0].==.'.').{...
2aad00 69 66 20 28 6c 65 6e 20 3d 3d 20 31 20 7c 7c 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 6e 6d 5b if.(len.==.1.||.(len.==.2.&&.nm[
2aad20 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 1].==.'.')).......continue;.....
2aad40 20 7d 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 6e 2e 72 70 20 3d 20 28 4b 41 5f 54 29 63 70 2d 3e 72 .}......lc.u.ln.rp.=.(KA_T)cp->r
2aad60 70 3b 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 6e 2e 64 70 20 3d 20 28 4b 41 5f 54 29 63 70 2d 3e 64 p;......lc.u.ln.dp.=.(KA_T)cp->d
2aad80 70 3b 0a 09 20 20 20 20 69 66 20 28 4c 4e 43 5f 65 6e 74 65 72 28 26 6c 63 2c 20 6e 6d 2c 20 6c p;......if.(LNC_enter(&lc,.nm,.l
2aada0 65 6e 2c 20 22 4e 46 53 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 en,."NFS"))...break;..}./*..*.If
2aadc0 20 6e 6f 74 20 72 65 70 65 61 74 69 6e 67 2c 20 66 72 65 65 20 6b 65 72 6e 65 6c 20 4e 46 53 20 .not.repeating,.free.kernel.NFS.
2aade0 6e 61 6d 65 20 63 61 63 68 65 20 62 75 66 66 65 72 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 name.cache.buffer.space...*/..if
2aae00 20 28 6e 66 6e 63 20 26 26 20 21 52 70 74 54 6d 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 .(nfnc.&&.!RptTm).{......(void).
2aae20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 66 6e 63 29 3b 0a 09 20 20 20 20 6e 66 6e free((MALLOC_P.*)nfnc);......nfn
2aae40 63 20 3d 20 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 c.=.(struct.ncache.*)NULL;......
2aae60 6b 63 6c 20 3d 20 6e 66 6e 63 65 20 3d 20 30 3b 0a 09 7d 0a 7d 0a 0a 0a 73 74 61 74 69 63 20 69 kcl.=.nfnce.=.0;..}.}...static.i
2aae80 6e 74 0a 4e 46 53 5f 72 6f 6f 74 28 72 29 0a 09 4b 41 5f 54 20 72 3b 09 09 09 2f 2a 20 6e 6f 64 nt.NFS_root(r)..KA_T.r;.../*.nod
2aaea0 65 27 73 20 72 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 e's.rnode.address.*/.{..int.i;..
2aaec0 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 72 6e 63 20 3d 20 MALLOC_S.len;..static.int.rnc.=.
2aaee0 30 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 72 6e 63 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 0;..static.int.rnca.=.0;..static
2aaf00 20 4b 41 5f 54 20 2a 72 63 20 3d 20 28 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 .KA_T.*rc.=.(KA_T.*)NULL;..struc
2aaf20 74 20 72 6e 6f 64 65 20 72 6e 3b 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a 6e 3b 0a t.rnode.rn;..unsigned.short.*n;.
2aaf40 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6e 6e 75 6d 3b 0a 0a 23 20 69 66 09 4f 53 52 56 3e .unsigned.long.nnum;..#.if.OSRV>
2aaf60 3d 35 30 30 0a 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a 6e 31 3b 0a 23 20 65 6e 64 69 =500..unsigned.short.*n1;.#.endi
2aaf80 66 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 0a 09 69 66 20 28 21 4c 66 2d 3e 66 73 5f f./*.OSRV>=500.*/...if.(!Lf->fs_
2aafa0 69 6e 6f 20 7c 7c 20 21 72 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a ino.||.!r)......return(0);./*..*
2aafc0 20 53 65 61 72 63 68 20 4e 46 53 20 72 6f 6f 74 20 72 6e 6f 64 65 20 63 61 63 68 65 2e 0a 20 2a .Search.NFS.root.rnode.cache...*
2aafe0 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 72 6e 63 3b 20 69 2b 2b 29 20 7b 0a 09 /..for.(i.=.0;.i.<.rnc;.i++).{..
2ab000 20 20 20 20 69 66 20 28 72 63 5b 69 5d 20 3d 3d 20 72 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b ....if.(rc[i].==.r)...return(1);
2ab020 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 72 6e 6f 64 65 20 61 6e 64 20 67 65 74 20 74 68 65 ..}./*..*.Read.rnode.and.get.the
2ab040 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 72 2c 20 .node.number...*/..if.(kread(r,.
2ab060 28 63 68 61 72 20 2a 29 26 72 6e 2c 20 73 69 7a 65 6f 66 28 72 6e 29 29 29 0a 09 20 20 20 20 72 (char.*)&rn,.sizeof(rn)))......r
2ab080 65 74 75 72 6e 28 30 29 3b 0a 0a 23 20 69 66 09 4f 53 52 56 3c 35 30 30 0a 09 6e 20 3d 20 28 75 eturn(0);..#.if.OSRV<500..n.=.(u
2ab0a0 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a 29 26 72 6e 2e 72 5f 66 68 2e 66 68 5f 70 61 64 5b nsigned.short.*)&rn.r_fh.fh_pad[
2ab0c0 31 34 5d 3b 0a 09 69 66 20 28 21 28 6e 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 14];..if.(!(nnum.=.(unsigned.lon
2ab0e0 67 29 6e 74 6f 68 73 28 2a 6e 29 29 29 0a 09 20 20 20 20 6e 6e 75 6d 20 3d 20 28 75 6e 73 69 67 g)ntohs(*n)))......nnum.=.(unsig
2ab100 6e 65 64 20 6c 6f 6e 67 29 72 6e 2e 72 5f 66 68 2e 66 68 5f 75 2e 66 68 5f 66 67 65 6e 5f 75 3b ned.long)rn.r_fh.fh_u.fh_fgen_u;
2ab120 0a 23 20 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 6e 20 3d 20 28 75 6e .#.else./*.OSRV>=500.*/..n.=.(un
2ab140 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a 29 26 72 6e 2e 72 5f 66 68 2e 66 68 5f 75 2e 66 68 5f signed.short.*)&rn.r_fh.fh_u.fh_
2ab160 66 69 64 5f 75 5b 34 5d 3b 0a 09 6e 31 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 fid_u[4];..n1.=.(unsigned.short.
2ab180 2a 29 26 72 6e 2e 72 5f 66 68 2e 66 68 5f 75 2e 66 68 5f 66 69 64 5f 75 5b 32 5d 3b 0a 09 69 66 *)&rn.r_fh.fh_u.fh_fid_u[2];..if
2ab1a0 20 28 21 28 6e 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 2a 6e 29 29 0a 09 .(!(nnum.=.(unsigned.long)*n))..
2ab1c0 20 20 20 20 6e 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 2a 6e 31 3b 0a 23 ....nnum.=.(unsigned.long)*n1;.#
2ab1e0 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 30 20 2a 2f 0a 0a 09 69 66 20 28 21 6e 6e 75 .endif./*.OSRV<500.*/...if.(!nnu
2ab200 6d 20 7c 7c 20 6e 6e 75 6d 20 21 3d 20 4c 66 2d 3e 66 73 5f 69 6e 6f 29 0a 09 20 20 20 20 72 65 m.||.nnum.!=.Lf->fs_ino)......re
2ab220 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 41 64 64 20 74 68 65 20 72 6e 6f 64 65 20 61 64 64 turn(0);./*..*.Add.the.rnode.add
2ab240 72 65 73 73 20 74 6f 20 74 68 65 20 4e 46 53 20 72 6f 6f 74 20 72 6e 6f 64 65 20 63 61 63 68 65 ress.to.the.NFS.root.rnode.cache
2ab260 2e 0a 20 2a 2f 0a 09 69 66 20 28 72 6e 63 20 3e 3d 20 72 6e 63 61 29 20 7b 0a 09 20 20 20 20 69 ...*/..if.(rnc.>=.rnca).{......i
2ab280 66 20 28 72 6e 63 61 20 3d 3d 20 30 29 20 7b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f f.(rnca.==.0).{...len.=.(MALLOC_
2ab2a0 53 29 28 31 30 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 09 69 66 20 28 28 72 63 S)(10.*.sizeof(KA_T));...if.((rc
2ab2c0 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 29 29 0a 09 09 20 20 20 20 72 .=.(KA_T.*)malloc(len))).......r
2ab2e0 6e 63 61 20 3d 20 31 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 65 6e 20 3d 20 nca.=.10;......}.else.{...len.=.
2ab300 28 4d 41 4c 4c 4f 43 5f 53 29 28 28 72 6e 63 61 20 2b 20 31 30 29 20 2a 20 73 69 7a 65 6f 66 28 (MALLOC_S)((rnca.+.10).*.sizeof(
2ab320 4b 41 5f 54 29 29 3b 0a 09 09 69 66 20 28 28 72 63 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c KA_T));...if.((rc.=.(KA_T.*)real
2ab340 6c 6f 63 28 72 63 2c 20 6c 65 6e 29 29 29 0a 09 09 20 20 20 20 72 6e 63 61 20 2b 3d 20 31 30 3b loc(rc,.len))).......rnca.+=.10;
2ab360 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 72 63 29 20 7b 0a 09 09 28 76 6f 69 64 29 ......}......if.(!rc).{...(void)
2ab380 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 .fprintf(stderr,."%s:.no.space.f
2ab3a0 6f 72 20 72 6f 6f 74 20 72 6e 6f 64 65 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e or.root.rnode.table\n",.......Pn
2ab3c0 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 63 5b 72 6e 63 2b );...Exit(1);......}..}..rc[rnc+
2ab3e0 2b 5d 20 3d 20 72 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 20 65 6e 64 69 66 09 2f 2a +].=.r;..return(1);.}.#.endif./*
2ab400 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 46 53 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 4f 53 52 56 .defined(HAS_NFS).*/...#.if.OSRV
2ab420 3c 35 30 34 0a 2f 2a 0a 20 2a 20 53 59 53 56 5f 6c 6f 61 64 28 29 20 2d 20 6c 6f 61 64 20 53 59 <504./*..*.SYSV_load().-.load.SY
2ab440 53 56 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 53 59 53 56 5f 6c SV.cache..*/..static.void.SYSV_l
2ab460 6f 61 64 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 73 35 63 61 63 68 65 6e 74 20 2a 63 70 3b 0a 09 oad().{..struct.s5cachent.*cp;..
2ab480 69 6e 74 20 69 2c 20 6c 65 6e 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 61 20 3d 20 28 4b int.i,.len;..static.KA_T.ka.=.(K
2ab4a0 41 5f 54 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6b 63 6c 20 3d 20 30 3b 0a 09 A_T)NULL;..static.int.kcl.=.0;..
2ab4c0 73 74 72 75 63 74 20 6c 6e 63 68 20 6c 63 3b 0a 09 63 68 61 72 20 6e 6d 5b 44 49 52 53 49 5a 2b struct.lnch.lc;..char.nm[DIRSIZ+
2ab4e0 31 5d 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 73 35 63 61 63 68 65 6e 74 20 2a 73 35 1];..static.struct.s5cachent.*s5
2ab500 6e 63 20 3d 20 28 73 74 72 75 63 74 20 73 35 63 61 63 68 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 nc.=.(struct.s5cachent.*)NULL;..
2ab520 73 74 61 74 69 63 20 69 6e 74 20 73 35 6e 63 65 20 3d 20 30 3b 0a 09 4b 41 5f 54 20 76 3b 0a 2f static.int.s5nce.=.0;..KA_T.v;./
2ab540 2a 0a 20 2a 20 44 6f 20 66 69 72 73 74 2d 74 69 6d 65 20 73 65 74 75 70 2c 20 61 73 20 72 65 71 *..*.Do.first-time.setup,.as.req
2ab560 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 35 6e 63 65 20 3d 3d 20 30 29 20 7b 0a 09 0a uired...*/..if.(s5nce.==.0).{...
2ab580 09 2f 2a 0a 09 20 2a 20 51 75 69 74 20 69 66 20 74 68 65 20 53 59 53 56 20 6e 61 6d 65 20 63 61 ./*...*.Quit.if.the.SYSV.name.ca
2ab5a0 63 68 65 20 61 64 64 72 65 73 73 20 69 73 20 75 6e 6b 6e 6f 77 6e 2e 0a 09 20 2a 2f 0a 09 20 20 che.address.is.unknown....*/....
2ab5c0 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 73 35 6e 63 22 2c 20 44 72 69 76 65 ..if.(get_Nl_value("s5nc",.Drive
2ab5e0 5f 4e 6c 2c 20 26 6b 61 29 20 3c 20 30 20 7c 7c 20 21 6b 61 29 0a 09 09 72 65 74 75 72 6e 3b 0a _Nl,.&ka).<.0.||.!ka)...return;.
2ab600 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 53 59 53 56 20 6e 61 ./*...*.Get.the.kernel's.SYSV.na
2ab620 6d 65 20 63 61 63 68 65 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a 0a 23 20 20 69 66 09 4f 53 52 56 3c me.cache.size....*/..#..if.OSRV<
2ab640 35 30 30 0a 09 20 20 20 20 73 35 6e 63 65 20 3d 20 56 61 72 2e 76 5f 73 35 63 61 63 68 65 65 6e 500......s5nce.=.Var.v_s5cacheen
2ab660 74 73 3b 09 0a 23 20 20 65 6c 73 65 09 2f 2a 20 4f 53 52 56 3e 3d 35 30 30 20 2a 2f 0a 09 20 20 ts;..#..else./*.OSRV>=500.*/....
2ab680 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 6e 73 66 6e 63 22 2c 20 44 72 69 76 ..if.(get_Nl_value("nsfnc",.Driv
2ab6a0 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 e_Nl,.&v).<.0.||.!v......||..kre
2ab6c0 61 64 28 76 2c 20 28 63 68 61 72 20 2a 29 26 73 35 6e 63 65 2c 20 73 69 7a 65 6f 66 28 73 35 6e ad(v,.(char.*)&s5nce,.sizeof(s5n
2ab6e0 63 65 29 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 ce)))...return;.#..endif./*.OSRV
2ab700 3c 35 30 30 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 73 35 6e 63 65 20 3c 20 31 29 0a 09 09 72 <500.*/.......if.(s5nce.<.1)...r
2ab720 65 74 75 72 6e 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f eturn;../*...*.Allocate.space.fo
2ab740 72 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 53 59 53 56 20 6e 61 r.a.copy.of.the.kernel's.SYSV.na
2ab760 6d 65 20 63 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6b 63 6c 20 3d 20 73 69 7a 65 6f 66 me.cache....*/......kcl.=.sizeof
2ab780 28 73 74 72 75 63 74 20 73 35 63 61 63 68 65 6e 74 29 20 2a 20 73 35 6e 63 65 3b 0a 09 20 20 20 (struct.s5cachent).*.s5nce;.....
2ab7a0 20 69 66 20 28 21 28 73 35 6e 63 20 3d 20 28 73 74 72 75 63 74 20 73 35 63 61 63 68 65 6e 74 20 .if.(!(s5nc.=.(struct.s5cachent.
2ab7c0 2a 29 6d 61 6c 6c 6f 63 28 6b 63 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e *)malloc(kcl))).{...(void).fprin
2ab7e0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f tf(stderr,......."%s:.can't.allo
2ab800 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 53 59 53 56 20 6e 61 6d 65 20 63 61 63 68 cate.%d.bytes.for.SYSV.name.cach
2ab820 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6b 63 6c 29 3b 0a 09 09 45 78 69 74 28 31 29 3b e\n",.......Pn,.kcl);...Exit(1);
2ab840 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c ......}..}./*..*.Read.the.kernel
2ab860 27 73 20 53 59 53 56 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 35 's.SYSV.name.cache...*/..if.(!s5
2ab880 6e 63 20 7c 7c 20 21 6b 63 6c 20 7c 7c 20 21 6b 61 20 7c 7c 20 6b 72 65 61 64 28 6b 61 2c 20 28 nc.||.!kcl.||.!ka.||.kread(ka,.(
2ab8a0 63 68 61 72 20 2a 29 73 35 6e 63 2c 20 6b 63 6c 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a char.*)s5nc,.kcl))......return;.
2ab8c0 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 /*..*.Build.a.local.copy.of.the.
2ab8e0 6b 65 72 6e 65 6c 27 73 20 53 59 53 56 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 6e kernel's.SYSV.name.cache...*/..n
2ab900 6d 5b 44 49 52 53 49 5a 5d 20 3d 20 27 5c 30 27 3b 0a 09 6c 63 2e 74 79 70 65 20 3d 20 30 3b 0a m[DIRSIZ].=.'\0';..lc.type.=.0;.
2ab920 09 66 6f 72 20 28 63 70 20 3d 20 73 35 6e 63 2c 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 35 6e 63 .for.(cp.=.s5nc,.i.=.0;.i.<.s5nc
2ab940 65 3b 20 63 70 2b 2b 2c 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 63 70 2d 3e 64 65 e;.cp++,.i++).{......if.(!cp->de
2ab960 76 20 26 26 20 21 63 70 2d 3e 6e 65 77 69 6e 75 6d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 v.&&.!cp->newinum)...continue;..
2ab980 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 6e 6d 2c 20 63 70 2d 3e 6e 61 6d 65 2c ....(void).strncpy(nm,.cp->name,
2ab9a0 20 44 49 52 53 49 5a 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e .DIRSIZ);......if.((len.=.strlen
2ab9c0 28 6e 6d 29 29 20 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 (nm)).<.1)...continue;......if.(
2ab9e0 6c 65 6e 20 3c 20 33 20 26 26 20 63 70 2d 3e 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b len.<.3.&&.cp->name[0].==.'.').{
2aba00 0a 09 09 69 66 20 28 6c 65 6e 20 3d 3d 20 31 20 7c 7c 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 ...if.(len.==.1.||.(len.==.2.&&.
2aba20 63 70 2d 3e 6e 61 6d 65 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 cp->name[1].==.'.')).......conti
2aba40 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 64 2e 64 65 76 20 3d 20 28 nue;......}......lc.u.ld.dev.=.(
2aba60 64 65 76 5f 74 29 63 70 2d 3e 64 65 76 3b 0a 09 20 20 20 20 6c 63 2e 75 2e 6c 64 2e 69 6e 75 6d dev_t)cp->dev;......lc.u.ld.inum
2aba80 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 63 70 2d 3e 6e 65 77 69 6e 75 6d 3b 0a 09 .=.(unsigned.long)cp->newinum;..
2abaa0 20 20 20 20 6c 63 2e 75 2e 6c 64 2e 70 61 5f 69 6e 75 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 ....lc.u.ld.pa_inum.=.(unsigned.
2abac0 6c 6f 6e 67 29 63 70 2d 3e 69 6e 75 6d 3b 0a 09 20 20 20 20 69 66 20 28 4c 4e 43 5f 65 6e 74 65 long)cp->inum;......if.(LNC_ente
2abae0 72 28 26 6c 63 2c 20 6e 6d 2c 20 6c 65 6e 2c 20 22 53 59 53 56 22 29 29 0a 09 09 62 72 65 61 6b r(&lc,.nm,.len,."SYSV"))...break
2abb00 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 6e 6f 74 20 72 65 70 65 61 74 69 6e 67 2c 20 66 72 65 ;..}./*..*.If.not.repeating,.fre
2abb20 65 20 6b 65 72 6e 65 6c 20 53 59 53 56 20 6e 61 6d 65 20 63 61 63 68 65 20 62 75 66 66 65 72 20 e.kernel.SYSV.name.cache.buffer.
2abb40 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 35 6e 63 20 26 26 20 21 52 70 74 54 6d 29 20 space...*/..if.(s5nc.&&.!RptTm).
2abb60 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 {......(void).free((MALLOC_P.*)s
2abb80 35 6e 63 29 3b 0a 09 20 20 20 20 73 35 6e 63 20 3d 20 28 73 74 72 75 63 74 20 73 35 63 61 63 68 5nc);......s5nc.=.(struct.s5cach
2abba0 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6b 63 6c 20 3d 20 73 35 6e 63 65 20 3d 20 30 ent.*)NULL;......kcl.=.s5nce.=.0
2abbc0 3b 0a 09 7d 0a 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 52 56 3c 35 30 34 20 2a 2f 0a 23 65 ;..}.}.#.endif./*.OSRV<504.*/.#e
2abbe0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 28 73 ndif./*.defined(HASNCACHE).*/.(s
2abc00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 00 00 00 00 00 00 lsof_4.83_src/dialects/uw/......
2abc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abc60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2abc80 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 35 33 34 34 00 35 00 00 00 0000000.11325131157.0015344.5...
2abca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abd00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2abd20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2abd40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2abd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abe00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 00 00 lsof_4.83_src/dialects/uw/uw7/..
2abe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abe60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2abe80 30 30 30 30 30 30 30 00 31 30 32 31 36 36 34 33 37 33 30 00 30 30 31 36 30 37 31 00 35 00 00 00 0000000.10216643730.0016071.5...
2abea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abf00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2abf20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2abf40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2abf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2abfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 76 6d lsof_4.83_src/dialects/uw/uw7/vm
2ac020 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /...............................
2ac040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac060 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2ac080 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 32 37 36 00 30 30 31 36 35 32 37 00 35 00 00 00 0000000.07057254276.0016527.5...
2ac0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ac120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ac140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ac160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 73 79 lsof_4.83_src/dialects/uw/uw7/sy
2ac220 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/..............................
2ac240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2ac280 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 32 37 37 00 30 30 31 36 37 32 34 00 35 00 00 00 0000000.07057254277.0016724.5...
2ac2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ac320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ac340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ac360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 73 79 lsof_4.83_src/dialects/uw/uw7/sy
2ac420 73 2f 66 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/fs/...........................
2ac440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac460 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2ac480 30 30 30 30 30 30 30 00 31 30 32 31 36 36 34 34 32 32 33 00 30 30 31 37 33 31 35 00 35 00 00 00 0000000.10216644223.0017315.5...
2ac4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ac520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ac540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ac560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 73 79 lsof_4.83_src/dialects/uw/uw7/sy
2ac620 73 2f 66 73 2f 6e 61 6d 65 6e 6f 64 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/fs/namenode.h.................
2ac640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2ac680 30 30 30 35 37 33 31 00 30 36 35 31 30 32 36 32 36 35 33 00 30 30 32 31 32 36 32 00 30 00 00 00 0005731.06510262653.0021262.0...
2ac6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ac720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ac740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ac760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac800 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 38 20 54 68 65 20 53 61 6e /*..*.Copyright.(c).1998.The.San
2ac820 74 61 20 43 72 75 7a 20 4f 70 65 72 61 74 69 6f 6e 2c 20 49 6e 63 2e 2e 20 41 6c 6c 20 52 69 67 ta.Cruz.Operation,.Inc...All.Rig
2ac840 68 74 73 20 52 65 73 65 72 76 65 64 2e 20 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hts.Reserved....*...............
2ac860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ac880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 2a 20 20 20 ............................*...
2ac8a0 20 20 20 20 20 54 48 49 53 20 49 53 20 55 4e 50 55 42 4c 49 53 48 45 44 20 50 52 4f 50 52 49 45 .....THIS.IS.UNPUBLISHED.PROPRIE
2ac8c0 54 41 52 59 20 53 4f 55 52 43 45 20 43 4f 44 45 20 4f 46 20 54 48 45 20 20 20 20 20 20 20 20 20 TARY.SOURCE.CODE.OF.THE.........
2ac8e0 20 20 20 20 20 20 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 41 4e 54 ........*...................SANT
2ac900 41 20 43 52 55 5a 20 4f 50 45 52 41 54 49 4f 4e 20 49 4e 43 2e 20 20 20 20 20 20 20 20 20 20 20 A.CRUZ.OPERATION.INC............
2ac920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 ....................*...........
2ac940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ac960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 ................................
2ac980 2a 20 20 20 54 68 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 62 6f 76 65 20 64 *...The.copyright.notice.above.d
2ac9a0 6f 65 73 20 6e 6f 74 20 65 76 69 64 65 6e 63 65 20 61 6e 79 20 61 63 74 75 61 6c 20 6f 72 20 69 oes.not.evidence.any.actual.or.i
2ac9c0 6e 74 65 6e 64 65 64 20 20 20 0a 20 2a 20 20 20 70 75 62 6c 69 63 61 74 69 6f 6e 20 6f 66 20 73 ntended.....*...publication.of.s
2ac9e0 75 63 68 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uch.source.code.................
2aca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 2a 2f 0a 0a 23 69 66 6e ........................*/..#ifn
2aca20 64 65 66 20 5f 46 53 5f 4e 41 4d 45 46 53 5f 4e 41 4d 45 4e 4f 44 45 5f 48 09 2f 2a 20 77 72 61 def._FS_NAMEFS_NAMENODE_H./*.wra
2aca40 70 70 65 72 20 73 79 6d 62 6f 6c 20 66 6f 72 20 6b 65 72 6e 65 6c 20 75 73 65 20 2a 2f 0a 23 64 pper.symbol.for.kernel.use.*/.#d
2aca60 65 66 69 6e 65 20 5f 46 53 5f 4e 41 4d 45 46 53 5f 4e 41 4d 45 4e 4f 44 45 5f 48 09 2f 2a 20 73 efine._FS_NAMEFS_NAMENODE_H./*.s
2aca80 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20 77 69 74 68 6f 75 74 20 6e 6f 74 69 63 65 20 ubject.to.change.without.notice.
2acaa0 2a 2f 0a 0a 23 69 64 65 6e 74 09 22 40 28 23 29 6b 65 72 6e 3a 66 73 2f 6e 61 6d 65 66 73 2f 6e */..#ident."@(#)kern:fs/namefs/n
2acac0 61 6d 65 6e 6f 64 65 2e 68 09 31 2e 31 33 2e 32 2e 31 22 0a 23 69 64 65 6e 74 09 22 24 48 65 61 amenode.h.1.13.2.1".#ident."$Hea
2acae0 64 65 72 3a 20 24 22 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 63 70 6c 75 73 70 6c 75 73 der:.$"..#if.defined(__cplusplus
2acb00 29 0a 65 78 74 65 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 5f 4b ).extern."C".{.#endif..#ifdef._K
2acb20 45 52 4e 45 4c 5f 48 45 41 44 45 52 53 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 6c 2f 74 79 ERNEL_HEADERS..#include.<util/ty
2acb40 70 65 73 2e 68 3e 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c pes.h>./*.REQUIRED.*/.#include.<
2acb60 75 74 69 6c 2f 6b 73 79 6e 63 68 2e 68 3e 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 util/ksynch.h>./*.REQUIRED.*/.#i
2acb80 6e 63 6c 75 64 65 20 3c 66 73 2f 76 6e 6f 64 65 2e 68 3e 09 2f 2a 20 52 45 51 55 49 52 45 44 20 nclude.<fs/vnode.h>./*.REQUIRED.
2acba0 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 61 63 63 2f 64 61 63 2f 61 63 6c 2e 68 3e 09 2f 2a 20 52 */.#include.<acc/dac/acl.h>./*.R
2acbc0 45 51 55 49 52 45 44 20 2a 2f 0a 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 EQUIRED.*/..#elif.defined(_KERNE
2acbe0 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4b 4d 45 4d 55 53 45 52 29 0a 0a 23 69 6e 63 6c 75 L).||.defined(_KMEMUSER)..#inclu
2acc00 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a de.<sys/types.h>./*.REQUIRED.*/.
2acc20 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6b 73 79 6e 63 68 2e 68 3e 09 2f 2a 20 52 45 51 55 49 #include.<sys/ksynch.h>./*.REQUI
2acc40 52 45 44 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 09 2f 2a RED.*/.#include.<sys/vnode.h>./*
2acc60 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 61 63 6c 2e 68 .REQUIRED.*/.#include.<sys/acl.h
2acc80 3e 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 5f 4b 45 52 >./*.REQUIRED.*/..#endif./*._KER
2acca0 4e 45 4c 5f 48 45 41 44 45 52 53 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 73 74 72 75 63 NEL_HEADERS.*/../*..*.This.struc
2accc0 74 75 72 65 20 69 73 20 75 73 65 64 20 74 6f 20 70 61 73 73 20 61 20 66 69 6c 65 20 64 65 73 63 ture.is.used.to.pass.a.file.desc
2acce0 72 69 70 74 6f 72 20 66 72 6f 6d 20 75 73 65 72 0a 20 2a 20 6c 65 76 65 6c 20 74 6f 20 74 68 65 riptor.from.user..*.level.to.the
2acd00 20 6b 65 72 6e 65 6c 2e 20 49 74 20 69 73 20 66 69 72 73 74 20 75 73 65 64 20 62 79 20 66 61 74 .kernel..It.is.first.used.by.fat
2acd20 74 61 63 68 28 29 20 61 6e 64 20 74 68 65 6e 0a 20 2a 20 62 65 20 4e 41 4d 45 46 53 2e 0a 20 2a tach().and.then..*.be.NAMEFS...*
2acd40 2f 0a 73 74 72 75 63 74 20 6e 61 6d 65 66 64 20 7b 0a 09 69 6e 74 20 66 64 3b 0a 7d 3b 0a 0a 23 /.struct.namefd.{..int.fd;.};..#
2acd60 69 66 20 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f if.defined(_KERNEL).||.defined(_
2acd80 4b 4d 45 4d 55 53 45 52 29 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 4e 41 4d 45 46 53 20 6f 62 6a KMEMUSER)../*..*.Each.NAMEFS.obj
2acda0 65 63 74 20 69 73 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 20 73 74 72 75 63 74 20 6e 61 ect.is.identified.by.a.struct.na
2acdc0 6d 65 6e 6f 64 65 2f 76 6e 6f 64 65 20 70 61 69 72 2e 0a 20 2a 2f 0a 73 74 72 75 63 74 20 6e 61 menode/vnode.pair...*/.struct.na
2acde0 6d 65 6e 6f 64 65 20 7b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 20 20 20 6e 6d 5f 76 6e 6f menode.{..struct.vnode....nm_vno
2ace00 64 65 3b 09 2f 2a 20 72 65 70 72 65 73 65 6e 74 73 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 64 de;./*.represents.mounted.file.d
2ace20 65 73 63 2e 2a 2f 0a 09 75 73 68 6f 72 74 09 09 6e 6d 5f 66 6c 61 67 3b 09 2f 2a 20 66 6c 61 67 esc.*/..ushort..nm_flag;./*.flag
2ace40 73 20 64 65 66 69 6e 65 64 20 62 65 6c 6f 77 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 61 74 74 72 s.defined.below.*/..struct.vattr
2ace60 20 20 20 20 6e 6d 5f 76 61 74 74 72 3b 09 2f 2a 20 61 74 74 72 69 62 75 74 65 73 20 6f 66 20 6d ....nm_vattr;./*.attributes.of.m
2ace80 6f 75 6e 74 65 64 20 66 69 6c 65 20 64 65 73 63 2e 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 ounted.file.desc.*/..struct.vnod
2acea0 65 09 2a 6e 6d 5f 66 69 6c 65 76 70 3b 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 2e 20 70 72 69 6f e.*nm_filevp;./*.file.desc..prio
2acec0 72 20 74 6f 20 6d 6f 75 6e 74 69 6e 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 66 69 6c 65 09 2a 6e r.to.mounting.*/..struct.file.*n
2acee0 6d 5f 66 69 6c 65 70 3b 09 2f 2a 20 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 6f 66 20 6e 6d 5f 66 m_filep;./*.file.pointer.of.nm_f
2acf00 69 6c 65 76 70 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 09 2a 6e 6d 5f 6d 6f 75 6e 74 ilevp.*/..struct.vnode.*nm_mount
2acf20 70 74 3b 09 2f 2a 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 70 72 69 6f 72 20 74 6f 20 6d 6f 75 6e pt;./*.mount.point.prior.to.moun
2acf40 74 69 6e 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 6e 61 6d 65 6e 6f 64 65 20 2a 6e 6d 5f 6e 65 78 ting.*/..struct.namenode.*nm_nex
2acf60 74 70 3b 09 2f 2a 20 6e 65 78 74 20 6c 69 6e 6b 20 69 6e 20 74 68 65 20 6c 69 6e 6b 65 64 20 6c tp;./*.next.link.in.the.linked.l
2acf80 69 73 74 20 2a 2f 0a 09 73 74 72 75 63 74 20 6e 61 6d 65 6e 6f 64 65 20 2a 6e 6d 5f 62 61 63 6b ist.*/..struct.namenode.*nm_back
2acfa0 70 3b 09 2f 2a 20 62 61 63 6b 20 6c 69 6e 6b 20 69 6e 20 6c 69 6e 6b 65 64 20 6c 69 73 74 20 2a p;./*.back.link.in.linked.list.*
2acfc0 2f 0a 09 73 74 72 75 63 74 20 61 63 6c 09 2a 6e 6d 5f 61 63 6c 70 3b 09 2f 2a 20 41 43 4c 20 65 /..struct.acl.*nm_aclp;./*.ACL.e
2acfe0 6e 74 72 69 65 73 20 2a 2f 0a 09 72 77 73 6c 65 65 70 5f 74 09 6e 6d 5f 6c 6f 63 6b 3b 09 2f 2a ntries.*/..rwsleep_t.nm_lock;./*
2ad000 20 70 72 6f 74 65 63 74 73 20 6e 61 6d 65 6e 6f 64 65 20 2a 2f 0a 7d 3b 0a 0a 23 65 6e 64 69 66 .protects.namenode.*/.};..#endif
2ad020 20 2f 2a 20 5f 4b 45 52 4e 45 4c 20 7c 7c 20 5f 4b 4d 45 4d 55 53 45 52 20 2a 2f 0a 0a 23 69 66 ./*._KERNEL.||._KMEMUSER.*/..#if
2ad040 64 65 66 20 5f 4b 45 52 4e 45 4c 0a 0a 2f 2a 0a 20 2a 20 56 61 6c 69 64 20 66 6c 61 67 73 20 66 def._KERNEL../*..*.Valid.flags.f
2ad060 6f 72 20 6e 61 6d 65 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 4d 55 4e 4d 4f or.namenodes...*/.#define.NMUNMO
2ad080 55 4e 54 09 20 30 31 09 2f 2a 20 74 68 65 20 6e 61 6d 65 6e 6f 64 65 20 69 73 20 75 6e 6d 6f 75 UNT..01./*.the.namenode.is.unmou
2ad0a0 6e 74 65 64 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 4d 52 45 4d 4f 56 45 44 09 20 30 32 09 2f 2a nted.*/.#define.NMREMOVED..02./*
2ad0c0 20 74 68 65 20 6e 61 6d 65 6e 6f 64 65 20 69 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 6e 61 .the.namenode.is.removed.from.na
2ad0e0 6d 65 6e 6f 64 65 20 6c 69 73 74 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 4d 52 45 41 44 20 20 20 menode.list.*/.#define.NMREAD...
2ad100 20 20 09 20 30 34 09 2f 2a 20 74 68 65 20 6d 6f 75 6e 74 20 66 69 6c 65 20 68 61 73 20 46 52 45 ....04./*.the.mount.file.has.FRE
2ad120 41 44 20 73 65 74 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 4d 57 52 49 54 45 20 20 20 20 20 09 30 AD.set.*/.#define.NMWRITE......0
2ad140 31 30 09 2f 2a 20 74 68 65 20 6d 6f 75 6e 74 20 66 69 6c 65 20 68 61 73 20 46 57 52 49 54 45 20 10./*.the.mount.file.has.FWRITE.
2ad160 73 65 74 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 6f 6e 73 74 61 6e 74 73 2e 0a 20 2a 2f 0a 23 64 65 set.*/../*..*.Constants...*/.#de
2ad180 66 69 6e 65 09 4e 4d 42 53 49 5a 45 09 09 31 30 32 34 09 2f 2a 20 4e 41 4d 45 46 53 20 62 6c 6f fine.NMBSIZE..1024./*.NAMEFS.blo
2ad1a0 63 6b 20 73 69 7a 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 4d 46 53 49 5a 45 09 09 31 30 32 34 ck.size.*/.#define.NMFSIZE..1024
2ad1c0 09 2f 2a 20 4e 41 4d 45 46 53 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 62 6c 6f 63 6b 20 73 69 7a ./*.NAMEFS.fundamental.block.siz
2ad1e0 65 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4d 61 63 72 6f 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 e.*/../*..*.Macros.to.convert.a.
2ad200 76 6e 6f 64 65 20 74 6f 20 61 20 6e 61 6d 65 6e 6f 64 65 2c 20 61 6e 64 20 76 69 63 65 20 76 65 vnode.to.a.namenode,.and.vice.ve
2ad220 72 73 61 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 56 54 4f 4e 4d 28 76 70 29 20 28 28 73 74 72 rsa...*/.#define.VTONM(vp).((str
2ad240 75 63 74 20 6e 61 6d 65 6e 6f 64 65 20 2a 29 28 28 76 70 29 2d 3e 76 5f 64 61 74 61 29 29 0a 23 uct.namenode.*)((vp)->v_data)).#
2ad260 64 65 66 69 6e 65 20 4e 4d 54 4f 56 28 6e 6d 29 20 28 26 28 6e 6d 29 2d 3e 6e 6d 5f 76 6e 6f 64 define.NMTOV(nm).(&(nm)->nm_vnod
2ad280 65 29 0a 0a 23 64 65 66 69 6e 65 09 53 54 52 45 41 4d 5f 4c 4f 43 4b 28 73 74 70 29 20 4c 4f 43 e)..#define.STREAM_LOCK(stp).LOC
2ad2a0 4b 28 28 73 74 70 29 2d 3e 73 64 5f 6d 75 74 65 78 2c 20 50 4c 53 54 52 29 3b 0a 23 64 65 66 69 K((stp)->sd_mutex,.PLSTR);.#defi
2ad2c0 6e 65 09 53 54 52 45 41 4d 5f 55 4e 4c 4f 43 4b 28 73 74 70 2c 20 70 6c 29 20 55 4e 4c 4f 43 4b ne.STREAM_UNLOCK(stp,.pl).UNLOCK
2ad2e0 28 28 73 74 70 29 2d 3e 73 64 5f 6d 75 74 65 78 2c 20 70 6c 29 3b 0a 0a 65 78 74 65 72 6e 20 69 ((stp)->sd_mutex,.pl);..extern.i
2ad300 6e 74 20 6e 6d 5f 74 66 6c 75 73 68 3b 09 09 2f 2a 20 74 68 65 20 66 72 65 71 75 65 6e 63 79 20 nt.nm_tflush;../*.the.frequency.
2ad320 6f 66 20 66 6c 75 73 68 20 6e 61 6d 65 66 73 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 6e 61 of.flush.namefs.*/.extern.int.na
2ad340 6d 65 66 73 5f 66 73 74 79 70 65 3b 09 2f 2a 20 69 6e 64 65 78 20 69 6e 74 6f 20 76 66 73 73 77 mefs_fstype;./*.index.into.vfssw
2ad360 20 72 65 74 75 72 6e 65 64 20 62 79 20 76 66 73 5f 61 74 74 61 63 68 20 2a 2f 0a 0a 23 65 6e 64 .returned.by.vfs_attach.*/..#end
2ad380 69 66 09 2f 2a 20 5f 4b 45 52 4e 45 4c 20 2a 2f 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f if./*._KERNEL.*/..#if.defined(__
2ad3a0 63 70 6c 75 73 70 6c 75 73 29 0a 09 7d 0a 23 65 6e 64 69 66 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 cplusplus)..}.#endif..#endif./*.
2ad3c0 5f 46 53 5f 4e 41 4d 45 46 53 5f 4e 41 4d 45 4e 4f 44 45 5f 48 20 2a 2f 0a 28 5f 4b 45 52 4e 45 _FS_NAMEFS_NAMENODE_H.*/.(_KERNE
2ad3e0 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4b 4d 45 4d 55 53 45 52 29 0a 0a 23 69 6e 63 6c 75 L).||.defined(_KMEMUSER)..#inclu
2ad400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 73 79 lsof_4.83_src/dialects/uw/uw7/sy
2ad420 73 2f 66 73 2f 66 69 66 6f 6e 6f 64 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/fs/fifonode.h.................
2ad440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2ad480 30 30 31 30 35 34 33 00 30 36 35 31 30 32 36 33 30 34 33 00 30 30 32 31 32 35 34 00 30 00 00 00 0010543.06510263043.0021254.0...
2ad4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ad520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ad540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ad560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ad600 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 38 20 54 68 65 20 53 61 6e /*..*.Copyright.(c).1998.The.San
2ad620 74 61 20 43 72 75 7a 20 4f 70 65 72 61 74 69 6f 6e 2c 20 49 6e 63 2e 2e 20 41 6c 6c 20 52 69 67 ta.Cruz.Operation,.Inc...All.Rig
2ad640 68 74 73 20 52 65 73 65 72 76 65 64 2e 20 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hts.Reserved....*...............
2ad660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ad680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 2a 20 20 20 ............................*...
2ad6a0 20 20 20 20 20 54 48 49 53 20 49 53 20 55 4e 50 55 42 4c 49 53 48 45 44 20 50 52 4f 50 52 49 45 .....THIS.IS.UNPUBLISHED.PROPRIE
2ad6c0 54 41 52 59 20 53 4f 55 52 43 45 20 43 4f 44 45 20 4f 46 20 54 48 45 20 20 20 20 20 20 20 20 20 TARY.SOURCE.CODE.OF.THE.........
2ad6e0 20 20 20 20 20 20 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 41 4e 54 ........*...................SANT
2ad700 41 20 43 52 55 5a 20 4f 50 45 52 41 54 49 4f 4e 20 49 4e 43 2e 20 20 20 20 20 20 20 20 20 20 20 A.CRUZ.OPERATION.INC............
2ad720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 ....................*...........
2ad740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ad760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 ................................
2ad780 2a 20 20 20 54 68 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 62 6f 76 65 20 64 *...The.copyright.notice.above.d
2ad7a0 6f 65 73 20 6e 6f 74 20 65 76 69 64 65 6e 63 65 20 61 6e 79 20 61 63 74 75 61 6c 20 6f 72 20 69 oes.not.evidence.any.actual.or.i
2ad7c0 6e 74 65 6e 64 65 64 20 20 20 0a 20 2a 20 20 20 70 75 62 6c 69 63 61 74 69 6f 6e 20 6f 66 20 73 ntended.....*...publication.of.s
2ad7e0 75 63 68 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uch.source.code.................
2ad800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 2a 2f 0a 0a 23 69 66 6e ........................*/..#ifn
2ad820 64 65 66 20 5f 46 53 5f 46 49 46 4f 46 53 5f 46 49 46 4f 4e 4f 44 45 5f 48 09 2f 2a 20 77 72 61 def._FS_FIFOFS_FIFONODE_H./*.wra
2ad840 70 70 65 72 20 73 79 6d 62 6f 6c 20 66 6f 72 20 6b 65 72 6e 65 6c 20 75 73 65 20 2a 2f 0a 23 64 pper.symbol.for.kernel.use.*/.#d
2ad860 65 66 69 6e 65 20 5f 46 53 5f 46 49 46 4f 46 53 5f 46 49 46 4f 4e 4f 44 45 5f 48 09 2f 2a 20 73 efine._FS_FIFOFS_FIFONODE_H./*.s
2ad880 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20 77 69 74 68 6f 75 74 20 6e 6f 74 69 63 65 20 ubject.to.change.without.notice.
2ad8a0 2a 2f 0a 0a 23 69 64 65 6e 74 09 22 40 28 23 29 6b 65 72 6e 3a 66 73 2f 66 69 66 6f 66 73 2f 66 */..#ident."@(#)kern:fs/fifofs/f
2ad8c0 69 66 6f 6e 6f 64 65 2e 68 09 31 2e 31 34 22 0a 23 69 64 65 6e 74 09 22 24 48 65 61 64 65 72 3a ifonode.h.1.14".#ident."$Header:
2ad8e0 20 24 22 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 63 70 6c 75 73 70 6c 75 73 29 0a 65 78 .$"..#if.defined(__cplusplus).ex
2ad900 74 65 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 5f 4b 45 52 4e 45 tern."C".{.#endif..#ifdef._KERNE
2ad920 4c 5f 48 45 41 44 45 52 53 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 6c 2f 74 79 70 65 73 2e L_HEADERS..#include.<util/types.
2ad940 68 3e 09 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 h>../*.REQUIRED.*/.#include.<uti
2ad960 6c 2f 6b 73 79 6e 63 68 2e 68 3e 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 6e 63 6c l/ksynch.h>./*.REQUIRED.*/.#incl
2ad980 75 64 65 20 3c 66 73 2f 76 6e 6f 64 65 2e 68 3e 09 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f ude.<fs/vnode.h>../*.REQUIRED.*/
2ad9a0 0a 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 4c 29 20 7c 7c 20 64 65 66 69 ..#elif.defined(_KERNEL).||.defi
2ad9c0 6e 65 64 28 5f 4b 4d 45 4d 55 53 45 52 29 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 ned(_KMEMUSER)..#include.<sys/ty
2ad9e0 70 65 73 2e 68 3e 09 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 pes.h>../*.REQUIRED.*/.#include.
2ada00 3c 73 79 73 2f 6b 73 79 6e 63 68 2e 68 3e 09 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 <sys/ksynch.h>./*.REQUIRED.*/.#i
2ada20 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 09 09 2f 2a 20 52 45 51 55 49 52 45 nclude.<sys/vnode.h>../*.REQUIRE
2ada40 44 20 2a 2f 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 5f 4b 45 52 4e 45 4c 5f 48 45 41 44 45 52 53 20 D.*/..#endif./*._KERNEL_HEADERS.
2ada60 2a 2f 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 4c 29 20 7c 7c 20 64 65 66 69 */..#if.defined(_KERNEL).||.defi
2ada80 6e 65 64 28 5f 4b 4d 45 4d 55 53 45 52 29 0a 0a 73 74 72 75 63 74 20 6e 6f 64 65 6c 6f 63 6b 20 ned(_KMEMUSER)..struct.nodelock.
2adaa0 7b 0a 09 6c 6f 63 6b 5f 74 09 6e 5f 6c 6f 63 6b 3b 0a 09 69 6e 74 09 6e 5f 63 6f 75 6e 74 3b 0a {..lock_t.n_lock;..int.n_count;.
2adac0 7d 3b 0a 0a 2f 2a 0a 20 2a 20 45 61 63 68 20 46 49 46 4f 46 53 20 6f 62 6a 65 63 74 20 69 73 20 };../*..*.Each.FIFOFS.object.is.
2adae0 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 20 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 2f identified.by.a.struct.fifonode/
2adb00 76 6e 6f 64 65 20 70 61 69 72 2e 0a 20 2a 2f 0a 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 20 vnode.pair...*/.struct.fifonode.
2adb20 7b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 09 66 6e 5f 76 6e 6f 64 65 3b 09 2f 2a 20 72 65 70 {..struct.vnode.fn_vnode;./*.rep
2adb40 72 65 73 65 6e 74 73 20 74 68 65 20 66 69 66 6f 2f 70 69 70 65 20 2a 2f 0a 09 73 74 72 75 63 74 resents.the.fifo/pipe.*/..struct
2adb60 20 76 6e 6f 64 65 09 2a 66 6e 5f 6d 61 74 65 3b 09 2f 2a 20 74 68 65 20 6f 74 68 65 72 20 65 6e .vnode.*fn_mate;./*.the.other.en
2adb80 64 20 6f 66 20 61 20 70 69 70 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 09 2a 66 6e d.of.a.pipe.*/..struct.vnode.*fn
2adba0 5f 72 65 61 6c 76 70 3b 09 2f 2a 20 6e 6f 64 65 20 62 65 69 6e 67 20 73 68 61 64 6f 77 65 64 20 _realvp;./*.node.being.shadowed.
2adbc0 62 79 20 66 69 66 6f 20 2a 2f 0a 09 73 6c 65 65 70 5f 74 09 09 66 6e 5f 69 6f 6c 6f 63 6b 3b 09 by.fifo.*/..sleep_t..fn_iolock;.
2adbe0 2f 2a 20 66 69 66 6f 6e 6f 64 65 20 69 6f 6c 6f 63 6b 20 2a 2f 0a 09 73 76 5f 74 09 09 66 6e 5f /*.fifonode.iolock.*/..sv_t..fn_
2adc00 72 77 61 69 74 3b 09 2f 2a 20 77 61 69 74 20 66 6f 72 20 66 69 72 73 74 20 72 65 61 64 65 72 20 rwait;./*.wait.for.first.reader.
2adc20 2a 2f 0a 09 73 76 5f 74 09 09 66 6e 5f 77 77 61 69 74 3b 09 2f 2a 20 77 61 69 74 20 66 6f 72 20 */..sv_t..fn_wwait;./*.wait.for.
2adc40 66 69 72 73 74 20 77 72 69 74 65 72 20 2a 2f 0a 09 73 76 5f 74 09 09 66 6e 5f 66 64 77 61 69 74 first.writer.*/..sv_t..fn_fdwait
2adc60 3b 09 2f 2a 20 74 6f 20 73 79 6e 63 68 72 6f 6e 69 7a 65 20 66 64 20 70 61 73 73 69 6e 67 20 2a ;./*.to.synchronize.fd.passing.*
2adc80 2f 0a 09 73 76 5f 74 09 09 66 6e 5f 6f 70 65 6e 77 61 69 74 3b 09 2f 2a 20 74 6f 20 73 65 72 69 /..sv_t..fn_openwait;./*.to.seri
2adca0 61 6c 69 7a 65 20 66 69 66 6f 5f 6f 70 65 6e 20 2a 2f 0a 09 69 6e 6f 5f 74 09 09 66 6e 5f 69 6e alize.fifo_open.*/..ino_t..fn_in
2adcc0 6f 3b 09 09 2f 2a 20 6e 6f 64 65 20 69 64 20 66 6f 72 20 70 69 70 65 73 20 2a 2f 0a 09 73 68 6f o;../*.node.id.for.pipes.*/..sho
2adce0 72 74 09 09 66 6e 5f 77 63 6e 74 3b 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 77 72 69 74 65 72 rt..fn_wcnt;./*.number.of.writer
2add00 73 20 2a 2f 0a 09 73 68 6f 72 74 09 09 66 6e 5f 72 63 6e 74 3b 09 2f 2a 20 6e 75 6d 62 65 72 20 s.*/..short..fn_rcnt;./*.number.
2add20 6f 66 20 72 65 61 64 65 72 73 20 2a 2f 0a 09 73 68 6f 72 74 09 09 66 6e 5f 6f 70 65 6e 3b 09 2f of.readers.*/..short..fn_open;./
2add40 2a 20 6f 70 65 6e 20 63 6f 75 6e 74 20 6f 66 20 6e 6f 64 65 2a 2f 0a 09 75 73 68 6f 72 74 09 09 *.open.count.of.node*/..ushort..
2add60 66 6e 5f 66 6c 61 67 3b 09 2f 2a 20 66 6c 61 67 73 20 61 73 20 64 65 66 69 6e 65 64 20 62 65 6c fn_flag;./*.flags.as.defined.bel
2add80 6f 77 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 09 2a 66 6e 5f 75 6e 69 71 75 65 3b 09 ow.*/..struct.vnode.*fn_unique;.
2adda0 2f 2a 20 6e 65 77 20 76 6e 6f 64 65 20 63 72 65 61 74 65 64 20 62 79 20 43 4f 4e 4e 4c 44 20 2a /*.new.vnode.created.by.CONNLD.*
2addc0 2f 0a 09 74 69 6d 65 5f 74 09 09 66 6e 5f 61 74 69 6d 65 3b 09 2f 2a 20 63 72 65 61 74 69 6f 6e /..time_t..fn_atime;./*.creation
2adde0 20 74 69 6d 65 73 20 66 6f 72 20 70 69 70 65 20 2a 2f 0a 09 74 69 6d 65 5f 74 09 09 66 6e 5f 6d .times.for.pipe.*/..time_t..fn_m
2ade00 74 69 6d 65 3b 0a 09 74 69 6d 65 5f 74 09 09 66 6e 5f 63 74 69 6d 65 3b 0a 09 73 74 72 75 63 74 time;..time_t..fn_ctime;..struct
2ade20 20 66 69 66 6f 6e 6f 64 65 09 2a 66 6e 5f 6e 65 78 74 70 3b 09 2f 2a 20 6e 65 78 74 20 6c 69 6e .fifonode.*fn_nextp;./*.next.lin
2ade40 6b 20 69 6e 20 74 68 65 20 6c 69 6e 6b 65 64 20 6c 69 73 74 20 2a 2f 0a 09 73 74 72 75 63 74 20 k.in.the.linked.list.*/..struct.
2ade60 66 69 66 6f 6e 6f 64 65 09 2a 66 6e 5f 62 61 63 6b 70 3b 09 2f 2a 20 62 61 63 6b 20 6c 69 6e 6b fifonode.*fn_backp;./*.back.link
2ade80 20 69 6e 20 6c 69 6e 6b 65 64 20 6c 69 73 74 20 2a 2f 0a 09 73 74 72 75 63 74 20 6e 6f 64 65 6c .in.linked.list.*/..struct.nodel
2adea0 6f 63 6b 20 2a 66 6e 5f 6e 6f 64 65 6c 70 3b 09 2f 2a 20 6c 6f 63 6b 20 73 68 61 72 65 64 20 62 ock.*fn_nodelp;./*.lock.shared.b
2adec0 79 20 62 6f 74 68 20 65 6e 64 73 20 6f 66 20 61 20 70 69 70 65 20 2a 2f 0a 7d 3b 0a 0a 23 65 6e y.both.ends.of.a.pipe.*/.};..#en
2adee0 64 69 66 20 2f 2a 20 5f 4b 45 52 4e 45 4c 20 7c 7c 20 5f 4b 4d 45 4d 55 53 45 52 20 2a 2f 0a 0a dif./*._KERNEL.||._KMEMUSER.*/..
2adf00 23 69 66 64 65 66 20 5f 4b 45 52 4e 45 4c 0a 0a 2f 2a 0a 20 2a 20 56 61 6c 69 64 20 66 6c 61 67 #ifdef._KERNEL../*..*.Valid.flag
2adf20 73 20 66 6f 72 20 66 69 66 6f 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 49 53 50 s.for.fifonodes...*/.#define.ISP
2adf40 49 50 45 09 09 30 31 09 2f 2a 20 66 69 66 6f 6e 6f 64 65 20 69 73 20 74 68 61 74 20 6f 66 20 61 IPE..01./*.fifonode.is.that.of.a
2adf60 20 70 69 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 49 46 4f 57 4f 50 45 4e 09 30 32 09 2f 2a .pipe.*/.#define.FIFOWOPEN.02./*
2adf80 20 6f 70 65 6e 20 69 6e 20 70 72 6f 67 72 65 73 73 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 49 46 .open.in.progress.*/.#define.FIF
2adfa0 4f 57 43 4c 4f 53 45 20 20 20 20 20 20 30 34 09 2f 2a 20 63 6c 6f 73 65 20 69 6e 20 70 72 6f 67 OWCLOSE......04./*.close.in.prog
2adfc0 72 65 73 73 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 49 46 4f 53 45 4e 44 20 20 20 20 20 20 20 30 ress.*/.#define.FIFOSEND.......0
2adfe0 31 30 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 61 74 20 73 74 72 65 61 6d 20 10./*.file.descriptor.at.stream.
2ae000 68 65 61 64 20 6f 66 20 70 69 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 49 46 4f 50 41 53 53 head.of.pipe.*/.#define.FIFOPASS
2ae020 20 20 20 20 20 20 20 30 32 30 09 2f 2a 20 43 4f 4e 4e 4c 44 20 70 61 73 73 65 64 20 61 20 6e 65 .......020./*.CONNLD.passed.a.ne
2ae040 77 20 76 6e 6f 64 65 20 69 6e 20 66 6e 5f 75 6e 69 71 75 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 w.vnode.in.fn_unique.*/.#define.
2ae060 46 49 46 4f 4d 41 43 50 52 49 56 20 20 20 20 30 34 30 09 2f 2a 20 62 79 70 61 73 73 20 4d 41 43 FIFOMACPRIV....040./*.bypass.MAC
2ae080 20 63 68 65 63 6b 73 20 66 6f 72 20 70 72 69 76 69 6c 65 67 65 20 70 72 6f 63 65 73 73 20 2a 2f .checks.for.privilege.process.*/
2ae0a0 0a 23 64 65 66 69 6e 65 20 43 4f 4e 4e 4c 44 50 55 53 48 45 44 20 20 30 31 30 30 09 2f 2a 20 43 .#define.CONNLDPUSHED..0100./*.C
2ae0c0 4f 4e 4e 4c 44 20 69 73 20 70 75 73 68 65 64 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 49 46 4f 4d ONNLD.is.pushed.*/.#define.FIFOM
2ae0e0 4f 44 54 49 4d 45 20 20 20 30 32 30 30 09 2f 2a 20 61 63 63 65 73 73 2f 6d 6f 64 69 66 69 63 61 ODTIME...0200./*.access/modifica
2ae100 74 69 6f 6e 2f 63 68 61 6e 67 65 20 74 69 6d 65 20 6d 6f 64 69 66 69 65 64 20 2a 2f 0a 0a 23 64 tion/change.time.modified.*/..#d
2ae120 65 66 69 6e 65 20 46 49 46 4f 42 53 49 5a 45 20 20 20 20 20 20 20 31 30 32 34 20 20 20 20 2f 2a efine.FIFOBSIZE.......1024..../*
2ae140 20 46 49 46 4f 46 53 20 62 6c 6f 63 6b 20 73 69 7a 65 20 2a 2f 0a 0a 2f 2a 20 23 69 66 64 65 66 .FIFOFS.block.size.*/../*.#ifdef
2ae160 20 4d 45 52 47 45 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 66 69 66 6f 5f 72 64 63 68 6b 28 .MERGE.*/.extern.int.fifo_rdchk(
2ae180 76 6e 6f 64 65 5f 74 20 2a 29 3b 0a 2f 2a 20 23 65 6e 64 69 66 20 4d 45 52 47 45 20 2a 2f 0a 0a vnode_t.*);./*.#endif.MERGE.*/..
2ae1a0 2f 2a 0a 20 2a 20 4d 61 63 72 6f 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 76 6e 6f 64 65 20 /*..*.Macros.to.convert.a.vnode.
2ae1c0 74 6f 20 61 20 66 69 66 6f 6e 6f 64 65 2c 20 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 2e 0a 20 to.a.fifonode,.and.vice.versa...
2ae1e0 2a 2f 0a 23 64 65 66 69 6e 65 20 56 54 4f 46 28 76 70 29 20 28 28 73 74 72 75 63 74 20 66 69 66 */.#define.VTOF(vp).((struct.fif
2ae200 6f 6e 6f 64 65 20 2a 29 28 28 76 70 29 2d 3e 76 5f 64 61 74 61 29 29 0a 23 64 65 66 69 6e 65 20 onode.*)((vp)->v_data)).#define.
2ae220 46 54 4f 56 28 66 70 29 20 28 26 28 66 70 29 2d 3e 66 6e 5f 76 6e 6f 64 65 29 0a 0a 2f 2a 0a 20 FTOV(fp).(&(fp)->fn_vnode)../*..
2ae240 2a 20 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 70 6c 61 *.Functions.used.in.multiple.pla
2ae260 63 65 73 2e 0a 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 66 69 66 6f 5f 72 64 63 68 6b 28 76 ces...*/.extern.int.fifo_rdchk(v
2ae280 6e 6f 64 65 5f 74 20 2a 29 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 66 69 66 6f 5f 6d 6b 70 69 70 node_t.*);.extern.int.fifo_mkpip
2ae2a0 65 28 76 6e 6f 64 65 5f 74 20 2a 2a 2c 20 76 6e 6f 64 65 5f 74 20 2a 2a 2c 20 63 72 65 64 5f 74 e(vnode_t.**,.vnode_t.**,.cred_t
2ae2c0 20 2a 29 3b 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 66 69 66 6f 5f 72 6d 70 69 70 65 28 76 6e 6f .*);.extern.void.fifo_rmpipe(vno
2ae2e0 64 65 5f 74 20 2a 2c 20 76 6e 6f 64 65 5f 74 20 2a 2c 20 63 72 65 64 5f 74 20 2a 29 3b 0a 0a 2f de_t.*,.vnode_t.*,.cred_t.*);../
2ae300 2a 0a 20 2a 20 4d 61 63 72 6f 73 20 66 6f 72 20 6d 61 6e 69 70 75 6c 61 74 69 6e 67 20 6c 6f 63 *..*.Macros.for.manipulating.loc
2ae320 6b 73 20 61 6e 64 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 ks.and.synchronization.variables
2ae340 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4d 61 63 72 6f 73 20 63 61 6c 6c 65 64 20 62 79 20 66 69 66 ..*/../*..*.Macros.called.by.fif
2ae360 6f 76 70 28 29 20 61 6e 64 20 66 69 66 6f 5f 69 6e 61 63 74 69 76 65 28 29 0a 20 2a 20 74 6f 20 ovp().and.fifo_inactive()..*.to.
2ae380 61 76 6f 69 64 20 61 20 72 61 63 65 20 6f 6e 20 74 68 65 20 76 6e 6f 64 65 2e 0a 20 2a 2f 0a 23 avoid.a.race.on.the.vnode...*/.#
2ae3a0 64 65 66 69 6e 65 20 46 49 46 4f 5f 4c 4f 43 4b 28 66 70 2c 20 6c 6f 63 6b 70 29 20 5c 0a 09 53 define.FIFO_LOCK(fp,.lockp).\..S
2ae3c0 4c 45 45 50 5f 4c 4f 43 4b 5f 52 45 4c 4c 4f 43 4b 28 26 28 66 70 29 2d 3e 66 6e 5f 69 6f 6c 6f LEEP_LOCK_RELLOCK(&(fp)->fn_iolo
2ae3e0 63 6b 2c 20 50 52 49 50 49 50 45 2c 20 6c 6f 63 6b 70 29 0a 23 64 65 66 69 6e 65 20 46 49 46 4f ck,.PRIPIPE,.lockp).#define.FIFO
2ae400 5f 54 52 59 4c 4f 43 4b 28 66 70 29 20 53 4c 45 45 50 5f 54 52 59 4c 4f 43 4b 28 26 28 66 70 29 _TRYLOCK(fp).SLEEP_TRYLOCK(&(fp)
2ae420 2d 3e 66 6e 5f 69 6f 6c 6f 63 6b 29 0a 23 64 65 66 69 6e 65 20 46 49 46 4f 5f 4c 4f 43 4b 42 4c ->fn_iolock).#define.FIFO_LOCKBL
2ae440 4b 44 28 66 70 29 20 53 4c 45 45 50 5f 4c 4f 43 4b 42 4c 4b 44 28 26 28 66 70 29 2d 3e 66 6e 5f KD(fp).SLEEP_LOCKBLKD(&(fp)->fn_
2ae460 69 6f 6c 6f 63 6b 29 0a 23 64 65 66 69 6e 65 20 46 49 46 4f 5f 55 4e 4c 4f 43 4b 28 66 70 29 20 iolock).#define.FIFO_UNLOCK(fp).
2ae480 53 4c 45 45 50 5f 55 4e 4c 4f 43 4b 28 26 28 66 70 29 2d 3e 66 6e 5f 69 6f 6c 6f 63 6b 29 0a 0a SLEEP_UNLOCK(&(fp)->fn_iolock)..
2ae4a0 2f 2a 0a 20 2a 20 4d 61 63 72 6f 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 66 6e 5f 6e 6f 64 /*..*.Macro.to.manipulate.fn_nod
2ae4c0 65 6c 70 2d 3e 6e 5f 6c 6f 63 6b 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 49 50 45 5f 4c 4f elp->n_lock...*/.#define.PIPE_LO
2ae4e0 43 4b 28 66 70 29 20 4c 4f 43 4b 28 26 28 66 70 29 2d 3e 66 6e 5f 6e 6f 64 65 6c 70 2d 3e 6e 5f CK(fp).LOCK(&(fp)->fn_nodelp->n_
2ae500 6c 6f 63 6b 2c 20 50 4c 46 49 46 4f 29 0a 23 64 65 66 69 6e 65 20 50 49 50 45 5f 55 4e 4c 4f 43 lock,.PLFIFO).#define.PIPE_UNLOC
2ae520 4b 28 66 70 2c 20 70 6c 29 20 55 4e 4c 4f 43 4b 28 26 28 66 70 29 2d 3e 66 6e 5f 6e 6f 64 65 6c K(fp,.pl).UNLOCK(&(fp)->fn_nodel
2ae540 70 2d 3e 6e 5f 6c 6f 63 6b 2c 20 70 6c 29 0a 0a 2f 2a 0a 20 2a 20 4d 61 63 72 6f 20 74 6f 20 6d p->n_lock,.pl)../*..*.Macro.to.m
2ae560 61 6e 69 70 75 6c 61 74 65 20 66 6e 5f 66 64 77 61 69 74 2e 0a 20 2a 20 57 68 69 6c 65 20 77 61 anipulate.fn_fdwait...*.While.wa
2ae580 69 74 69 6e 67 20 6f 6e 20 66 6e 5f 66 64 77 61 69 74 2c 20 66 6e 5f 6e 6f 64 65 6c 70 2d 3e 6e iting.on.fn_fdwait,.fn_nodelp->n
2ae5a0 5f 6c 6f 63 6b 20 69 73 20 64 72 6f 70 70 65 64 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 49 _lock.is.dropped...*/.#define.FI
2ae5c0 46 4f 5f 46 44 57 41 49 54 28 66 70 29 20 5c 0a 09 53 56 5f 57 41 49 54 5f 53 49 47 28 26 28 66 FO_FDWAIT(fp).\..SV_WAIT_SIG(&(f
2ae5e0 70 29 2d 3e 66 6e 5f 66 64 77 61 69 74 2c 20 50 52 49 50 49 50 45 2c 20 26 28 66 70 29 2d 3e 66 p)->fn_fdwait,.PRIPIPE,.&(fp)->f
2ae600 6e 5f 6e 6f 64 65 6c 70 2d 3e 6e 5f 6c 6f 63 6b 29 0a 23 64 65 66 69 6e 65 20 46 49 46 4f 5f 46 n_nodelp->n_lock).#define.FIFO_F
2ae620 44 57 41 4b 45 55 50 28 66 70 29 20 53 56 5f 53 49 47 4e 41 4c 28 26 28 66 70 29 2d 3e 66 6e 5f DWAKEUP(fp).SV_SIGNAL(&(fp)->fn_
2ae640 66 64 77 61 69 74 2c 20 30 29 0a 0a 2f 2a 0a 20 2a 20 4d 61 63 72 6f 20 74 6f 20 6f 62 74 61 69 fdwait,.0)../*..*.Macro.to.obtai
2ae660 6e 20 61 6e 64 20 72 65 6c 65 61 73 65 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 20 6d 75 n.and.release.the.stream.head.mu
2ae680 74 65 78 2c 20 73 64 5f 6d 75 74 65 78 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 52 45 41 4d tex,.sd_mutex..*/.#define.STREAM
2ae6a0 5f 4c 4f 43 4b 28 73 74 70 29 20 4c 4f 43 4b 28 28 73 74 70 29 2d 3e 73 64 5f 6d 75 74 65 78 2c _LOCK(stp).LOCK((stp)->sd_mutex,
2ae6c0 20 50 4c 53 54 52 29 3b 0a 23 64 65 66 69 6e 65 09 53 54 52 45 41 4d 5f 55 4e 4c 4f 43 4b 28 73 .PLSTR);.#define.STREAM_UNLOCK(s
2ae6e0 74 70 2c 20 70 6c 29 20 55 4e 4c 4f 43 4b 28 28 73 74 70 29 2d 3e 73 64 5f 6d 75 74 65 78 2c 20 tp,.pl).UNLOCK((stp)->sd_mutex,.
2ae700 70 6c 29 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 5f 4b 45 52 4e 45 4c 20 2a 2f 0a 0a 23 69 66 20 pl);..#endif./*._KERNEL.*/..#if.
2ae720 64 65 66 69 6e 65 64 28 5f 5f 63 70 6c 75 73 70 6c 75 73 29 0a 09 7d 0a 23 65 6e 64 69 66 0a 0a defined(__cplusplus)..}.#endif..
2ae740 23 65 6e 64 69 66 09 2f 2a 20 5f 46 53 5f 46 49 46 4f 46 53 5f 46 49 46 4f 4e 4f 44 45 5f 48 20 #endif./*._FS_FIFOFS_FIFONODE_H.
2ae760 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 */..............................
2ae780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 73 79 lsof_4.83_src/dialects/uw/uw7/sy
2ae820 73 2f 66 73 2f 52 45 41 44 4d 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/fs/README.....................
2ae840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae860 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
2ae880 30 30 30 30 33 31 36 00 31 30 32 31 36 36 34 34 32 32 33 00 30 30 32 30 31 37 32 00 30 00 00 00 0000316.10216644223.0020172.0...
2ae8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ae920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ae940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ae960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aea00 54 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 74 68 69 73 20 73 75 62 64 69 72 65 The.header.files.in.this.subdire
2aea20 63 74 6f 72 79 20 74 72 65 65 20 61 72 65 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 54 68 65 ctory.tree.are.Copyright.(c).The
2aea40 20 53 61 6e 74 61 0a 43 72 75 7a 20 4f 70 65 72 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 20 54 68 65 .Santa.Cruz.Operation,.Inc...The
2aea60 79 20 61 72 65 20 72 65 70 72 6f 64 75 63 65 64 20 68 65 72 65 2c 20 65 69 74 68 65 72 20 69 6e y.are.reproduced.here,.either.in
2aea80 20 74 68 65 69 72 20 6f 72 69 67 69 6e 61 6c 0a 6f 72 20 63 6f 72 72 65 63 74 65 64 20 66 6f 72 .their.original.or.corrected.for
2aeaa0 6d 73 20 77 69 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 56 69 63 20 41 62 65 6c 6c 0a 4d ms.with.permission...Vic.Abell.M
2aeac0 61 72 63 68 20 33 31 2c 20 31 39 39 38 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 arch.31,.1998...................
2aeae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aec00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 lsof_4.83_src/dialects/uw/uw7/fs
2aec20 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /...............................
2aec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aec60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2aec80 30 30 30 30 30 30 30 00 30 37 32 36 37 33 37 35 36 36 35 00 30 30 31 36 35 32 36 00 35 00 00 00 0000000.07267375665.0016526.5...
2aeca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aed00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2aed20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2aed40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2aed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aee00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 lsof_4.83_src/dialects/uw/uw7/fs
2aee20 2f 70 72 6f 63 66 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /procfs/........................
2aee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aee60 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2aee80 30 30 30 30 30 30 30 00 30 37 30 35 37 32 35 34 33 30 30 00 30 30 31 37 37 37 35 00 35 00 00 00 0000000.07057254300.0017775.5...
2aeea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aeee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aef00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2aef20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2aef40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2aef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aefa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2aefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 lsof_4.83_src/dialects/uw/uw7/fs
2af020 2f 70 72 6f 63 66 73 2f 70 72 64 61 74 61 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /procfs/prdata.h................
2af040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2af080 30 30 31 37 37 32 31 00 30 36 35 31 30 32 36 33 36 35 32 00 30 30 32 31 34 32 37 00 30 00 00 00 0017721.06510263652.0021427.0...
2af0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2af120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2af140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2af160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2af200 23 69 66 6e 64 65 66 20 5f 46 53 5f 50 52 4f 43 46 53 5f 50 52 44 41 54 41 5f 48 20 20 20 20 20 #ifndef._FS_PROCFS_PRDATA_H.....
2af220 2f 2a 20 77 72 61 70 70 65 72 20 73 79 6d 62 6f 6c 20 66 6f 72 20 6b 65 72 6e 65 6c 20 75 73 65 /*.wrapper.symbol.for.kernel.use
2af240 20 2a 2f 0a 23 64 65 66 69 6e 65 20 5f 46 53 5f 50 52 4f 43 46 53 5f 50 52 44 41 54 41 5f 48 20 .*/.#define._FS_PROCFS_PRDATA_H.
2af260 20 20 20 20 2f 2a 20 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20 77 69 74 68 6f 75 74 ..../*.subject.to.change.without
2af280 20 6e 6f 74 69 63 65 20 2a 2f 0a 0a 23 69 64 65 6e 74 20 20 22 40 28 23 29 6b 65 72 6e 3a 66 73 .notice.*/..#ident.."@(#)kern:fs
2af2a0 2f 70 72 6f 63 66 73 2f 70 72 64 61 74 61 2e 68 20 20 20 20 31 2e 31 39 2e 32 2e 31 22 0a 23 69 /procfs/prdata.h....1.19.2.1".#i
2af2c0 64 65 6e 74 20 20 22 24 48 65 61 64 65 72 3a 20 24 22 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 dent.."$Header:.$"..#if.defined(
2af2e0 5f 5f 63 70 6c 75 73 70 6c 75 73 29 0a 65 78 74 65 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 __cplusplus).extern."C".{.#endif
2af300 0a 0a 23 69 66 64 65 66 20 5f 4b 45 52 4e 45 4c 5f 48 45 41 44 45 52 53 0a 0a 23 69 6e 63 6c 75 ..#ifdef._KERNEL_HEADERS..#inclu
2af320 64 65 20 3c 66 73 2f 76 6e 6f 64 65 2e 68 3e 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 56 52 de.<fs/vnode.h>.........../*.SVR
2af340 34 2e 32 43 4f 4d 50 41 54 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 69 6f 2f 75 69 6f 2e 68 3e 4.2COMPAT.*/.#include.<io/uio.h>
2af360 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 56 52 34 2e 30 43 4f 4d 50 41 54 20 2a 2f 0a ............./*.SVR4.0COMPAT.*/.
2af380 23 69 6e 63 6c 75 64 65 20 3c 6d 65 6d 2f 73 65 67 2e 68 3e 20 20 20 20 20 20 20 20 20 20 20 20 #include.<mem/seg.h>............
2af3a0 2f 2a 20 53 56 52 34 2e 30 43 4f 4d 50 41 54 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 70 72 6f /*.SVR4.0COMPAT.*/.#include.<pro
2af3c0 63 2f 70 72 6f 63 2e 68 3e 20 20 20 20 20 20 20 20 20 20 2f 2a 20 52 45 51 55 49 52 45 44 20 2a c/proc.h>........../*.REQUIRED.*
2af3e0 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 6c 2f 6b 73 79 6e 63 68 2e 68 3e 20 20 20 20 20 20 /.#include.<util/ksynch.h>......
2af400 20 20 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 75 74 69 6c 2f ../*.REQUIRED.*/.#include.<util/
2af420 74 79 70 65 73 2e 68 3e 20 20 20 20 20 20 20 20 20 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a types.h>........./*.REQUIRED.*/.
2af440 0a 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 4c 29 20 0a 0a 23 69 6e 63 6c 75 .#elif.defined(_KERNEL)...#inclu
2af460 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 56 52 de.<sys/vnode.h>........../*.SVR
2af480 34 2e 32 43 4f 4d 50 41 54 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 69 6f 2e 68 4.2COMPAT.*/.#include.<sys/uio.h
2af4a0 3e 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 56 52 34 2e 30 43 4f 4d 50 41 54 20 2a 2f 0a >............/*.SVR4.0COMPAT.*/.
2af4c0 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 73 65 67 2e 68 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 #include.<vm/seg.h>.............
2af4e0 2f 2a 20 53 56 52 34 2e 30 43 4f 4d 50 41 54 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 /*.SVR4.0COMPAT.*/.#include.<sys
2af500 2f 70 72 6f 63 2e 68 3e 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 52 45 51 55 49 52 45 44 20 2a /proc.h>.........../*.REQUIRED.*
2af520 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6b 73 79 6e 63 68 2e 68 3e 20 20 20 20 20 20 20 /.#include.<sys/ksynch.h>.......
2af540 20 20 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 ../*.REQUIRED.*/.#include.<sys/t
2af560 79 70 65 73 2e 68 3e 20 20 20 20 20 20 20 20 20 20 2f 2a 20 52 45 51 55 49 52 45 44 20 2a 2f 0a ypes.h>........../*.REQUIRED.*/.
2af580 0a 23 65 6e 64 69 66 20 2f 2a 20 5f 4b 45 52 4e 45 4c 5f 48 45 41 44 45 52 53 20 2a 2f 0a 0a 23 .#endif./*._KERNEL_HEADERS.*/..#
2af5a0 69 66 20 64 65 66 69 6e 65 64 28 5f 4b 45 52 4e 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f if.defined(_KERNEL).||.defined(_
2af5c0 4b 4d 45 4d 55 53 45 52 29 0a 0a 2f 2a 0a 20 2a 20 43 6f 6d 6d 6f 6e 20 66 69 6c 65 20 6f 62 6a KMEMUSER)../*..*.Common.file.obj
2af5e0 65 63 74 20 74 6f 20 77 68 69 63 68 20 61 6c 6c 20 2f 70 72 6f 63 20 76 6e 6f 64 65 73 20 66 6f ect.to.which.all./proc.vnodes.fo
2af600 72 20 61 20 73 70 65 63 69 66 69 63 20 70 72 6f 63 65 73 73 0a 20 2a 20 6f 72 20 4c 57 50 20 72 r.a.specific.process..*.or.LWP.r
2af620 65 66 65 72 2e 0a 20 2a 2f 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 70 72 63 6f 6d 6d 6f efer...*/.typedef.struct.prcommo
2af640 6e 20 7b 0a 20 20 20 20 20 20 20 20 6c 6f 63 6b 5f 74 20 20 70 72 63 5f 6d 75 74 65 78 3b 20 20 n.{.........lock_t..prc_mutex;..
2af660 20 20 20 20 2f 2a 20 4c 6f 63 6b 20 66 6f 72 20 70 72 63 5f 66 6c 61 67 73 20 61 6e 64 20 70 72 ..../*.Lock.for.prc_flags.and.pr
2af680 63 5f 72 64 77 72 69 74 65 72 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 75 63 68 61 72 5f 74 20 70 c_rdwriters.*/.........uchar_t.p
2af6a0 72 63 5f 66 6c 61 67 73 3b 20 20 20 20 20 20 2f 2a 20 66 6c 61 67 73 20 2a 2f 0a 20 20 20 20 20 rc_flags;....../*.flags.*/......
2af6c0 20 20 20 75 6c 6f 6e 67 5f 74 20 70 72 63 5f 72 64 77 72 69 74 65 72 73 3b 20 20 2f 2a 20 23 20 ...ulong_t.prc_rdwriters;../*.#.
2af6e0 68 6f 6c 64 69 6e 67 20 6f 72 20 71 75 65 75 65 64 20 66 6f 72 20 70 72 6f 63 65 73 73 20 72 2f holding.or.queued.for.process.r/
2af700 77 20 6c 6f 63 6b 20 0a 0a 0a 0a 2a 2f 0a 20 20 20 20 20 20 20 20 73 76 5f 74 20 20 20 20 70 72 w.lock.....*/.........sv_t....pr
2af720 63 5f 72 64 77 72 64 6f 6e 65 3b 20 20 20 2f 2a 20 73 79 6e 63 20 6f 62 6a 65 63 74 20 74 6f 20 c_rdwrdone;.../*.sync.object.to.
2af740 77 61 69 74 20 66 6f 72 20 72 2f 77 20 72 65 66 73 20 64 6f 6e 65 20 2a 2f 0a 20 20 20 20 20 20 wait.for.r/w.refs.done.*/.......
2af760 20 20 73 76 5f 74 20 20 20 20 70 72 63 5f 73 74 6f 70 73 76 3b 20 20 20 20 20 2f 2a 20 73 79 6e ..sv_t....prc_stopsv;...../*.syn
2af780 63 20 6f 62 6a 65 63 74 20 74 6f 20 77 61 69 74 20 66 6f 72 20 70 72 6f 63 20 6f 72 20 4c 57 50 c.object.to.wait.for.proc.or.LWP
2af7a0 20 73 74 6f 70 20 0a 0a 0a 0a 2a 2f 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 70 6f 6c 6c .stop.....*/.........struct.poll
2af7c0 68 65 61 64 20 2a 70 72 63 5f 70 6f 6c 6c 68 65 61 64 3b 20 20 2f 2a 20 50 6f 69 6e 74 65 72 20 head.*prc_pollhead;../*.Pointer.
2af7e0 74 6f 20 6c 69 73 74 20 6f 66 20 70 6f 6c 6c 65 72 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 70 69 to.list.of.pollers.*/.........pi
2af800 64 5f 74 20 20 20 70 72 63 5f 70 69 64 3b 20 20 20 20 20 20 20 20 2f 2a 20 70 72 6f 63 65 73 73 d_t...prc_pid;......../*.process
2af820 2d 49 44 20 2a 2f 0a 20 20 20 20 20 20 20 20 75 69 6e 74 5f 74 20 20 70 72 63 5f 6f 70 65 6e 73 -ID.*/.........uint_t..prc_opens
2af840 3b 20 20 20 20 20 20 2f 2a 20 4e 75 6d 62 65 72 20 6f 66 20 6f 70 65 6e 73 20 6f 66 20 70 72 6e ;....../*.Number.of.opens.of.prn
2af860 6f 64 65 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 75 69 6e 74 5f 74 20 20 70 72 63 5f 77 72 69 74 odes.*/.........uint_t..prc_writ
2af880 65 72 73 3b 20 20 20 20 2f 2a 20 4e 75 6d 62 65 72 20 6f 66 20 77 72 69 74 65 20 6f 70 65 6e 73 ers;..../*.Number.of.write.opens
2af8a0 20 6f 66 20 70 72 6e 6f 64 65 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 70 72 6f 63 5f 74 20 20 2a .of.prnodes.*/.........proc_t..*
2af8c0 70 72 63 5f 70 72 6f 63 3b 20 20 20 20 20 20 2f 2a 20 41 73 73 6f 63 69 61 74 65 64 20 70 72 6f prc_proc;....../*.Associated.pro
2af8e0 63 65 73 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 6c 77 70 5f 74 20 20 20 2a 70 72 63 5f 6c 77 70 cess.*/.........lwp_t...*prc_lwp
2af900 3b 20 20 20 20 20 20 20 2f 2a 20 41 73 73 6f 63 69 61 74 65 64 20 4c 57 50 20 2a 2f 0a 20 20 20 ;......./*.Associated.LWP.*/....
2af920 20 20 20 20 20 6c 77 70 69 64 5f 74 20 70 72 63 5f 6c 77 70 69 64 3b 20 20 20 20 20 20 2f 2a 20 .....lwpid_t.prc_lwpid;....../*.
2af940 4c 57 50 20 69 64 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 6e 74 20 20 20 20 20 70 72 63 5f 73 6c LWP.id.*/.........int.....prc_sl
2af960 6f 74 3b 20 20 20 20 20 20 20 2f 2a 20 41 73 73 6f 63 69 61 74 65 64 20 70 72 6f 63 65 73 73 20 ot;......./*.Associated.process.
2af980 73 6c 6f 74 20 6e 75 6d 62 65 72 20 2a 2f 0a 7d 20 70 72 63 6f 6d 6d 6f 6e 5f 74 3b 0a 0a 2f 2a slot.number.*/.}.prcommon_t;../*
2af9a0 20 70 72 63 5f 66 6c 61 67 73 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 52 43 5f 44 45 53 54 52 4f .prc_flags.*/.#define.PRC_DESTRO
2af9c0 59 20 20 20 20 20 30 78 30 31 20 20 20 20 2f 2a 20 70 72 6f 63 65 73 73 20 6f 72 20 4c 57 50 20 Y.....0x01..../*.process.or.LWP.
2af9e0 69 73 20 62 65 69 6e 67 20 64 65 73 74 72 6f 79 65 64 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 52 is.being.destroyed.*/.#define.PR
2afa00 43 5f 4c 57 50 20 20 20 20 20 20 20 20 20 30 78 30 32 20 20 20 20 2f 2a 20 73 74 72 75 63 74 75 C_LWP.........0x02..../*.structu
2afa20 72 65 20 72 65 66 65 72 73 20 74 6f 20 61 6e 20 4c 57 50 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 re.refers.to.an.LWP.*/.#define.P
2afa40 52 43 5f 53 59 53 20 20 20 20 20 20 20 20 20 30 78 30 34 20 20 20 20 2f 2a 20 70 72 6f 63 65 73 RC_SYS.........0x04..../*.proces
2afa60 73 20 69 73 20 61 20 73 79 73 74 65 6d 20 70 72 6f 63 65 73 73 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 s.is.a.system.process.*/../*..*.
2afa80 70 72 63 5f 6d 75 74 65 78 3a 20 20 20 50 65 72 20 70 72 63 6f 6d 6d 6f 6e 20 73 74 72 75 63 74 prc_mutex:...Per.prcommon.struct
2afaa0 75 72 65 20 6c 6f 63 6b 20 70 72 6f 74 65 63 74 69 6e 67 20 66 69 65 6c 64 73 20 77 69 74 68 69 ure.lock.protecting.fields.withi
2afac0 6e 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 70 72 63 6f 6d 6d 6f 6e 20 73 74 72 n..*..............a.prcommon.str
2afae0 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 65 78 74 65 72 6e 20 6c 6b 69 6e 66 6f 5f 74 20 70 72 63 5f ucture...*/.extern.lkinfo_t.prc_
2afb00 6d 75 74 65 78 5f 6c 6b 69 6e 66 6f 3b 0a 0a 2f 2a 0a 20 2a 20 4e 6f 64 65 20 74 79 70 65 73 20 mutex_lkinfo;../*..*.Node.types.
2afb20 66 6f 72 20 2f 70 72 6f 63 20 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 for./proc.files.(directories.and
2afb40 20 66 69 6c 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 74 68 65 72 65 69 6e 29 2e 0a 20 2a 2f 0a 74 .files.contained.therein)...*/.t
2afb60 79 70 65 64 65 66 20 65 6e 75 6d 20 70 72 6e 6f 64 65 74 79 70 65 20 7b 0a 20 20 20 20 20 20 20 ypedef.enum.prnodetype.{........
2afb80 20 50 52 5f 50 52 4f 43 44 49 52 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 30 20 2f .PR_PROCDIR,............./*.00./
2afba0 70 72 6f 63 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 50 49 44 44 49 52 2c 20 20 20 20 20 20 proc.*/.........PR_PIDDIR,......
2afbc0 20 20 20 20 20 20 20 20 2f 2a 20 30 31 20 2f 70 72 6f 63 2f 70 69 64 20 2a 2f 0a 20 20 20 20 20 ......../*.01./proc/pid.*/......
2afbe0 20 20 20 50 52 5f 41 53 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 32 ...PR_AS,................../*.02
2afc00 20 2f 70 72 6f 63 2f 70 69 64 2f 61 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 43 54 4c 2c ./proc/pid/as.*/.........PR_CTL,
2afc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 33 20 2f 70 72 6f 63 2f 70 69 64 ................./*.03./proc/pid
2afc40 2f 63 74 6c 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 53 54 41 54 55 53 2c 20 20 20 20 20 20 /ctl.*/.........PR_STATUS,......
2afc60 20 20 20 20 20 20 20 20 2f 2a 20 30 34 20 2f 70 72 6f 63 2f 70 69 64 2f 73 74 61 74 75 73 20 2a ......../*.04./proc/pid/status.*
2afc80 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 50 53 49 4e 46 4f 2c 20 20 20 20 20 20 20 20 20 20 20 20 /.........PR_PSINFO,............
2afca0 20 20 2f 2a 20 30 35 20 2f 70 72 6f 63 2f 70 69 64 2f 70 73 69 6e 66 6f 20 2a 2f 0a 20 20 20 20 ../*.05./proc/pid/psinfo.*/.....
2afcc0 20 20 20 20 50 52 5f 4d 41 50 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 ....PR_MAP,................./*.0
2afce0 36 20 2f 70 72 6f 63 2f 70 69 64 2f 6d 61 70 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 43 52 6./proc/pid/map.*/.........PR_CR
2afd00 45 44 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 37 20 2f 70 72 6f 63 2f 70 ED,................/*.07./proc/p
2afd20 69 64 2f 63 72 65 64 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 53 49 47 41 43 54 2c 20 20 20 id/cred.*/.........PR_SIGACT,...
2afd40 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 38 20 2f 70 72 6f 63 2f 70 69 64 2f 73 69 67 61 63 .........../*.08./proc/pid/sigac
2afd60 74 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 4f 42 4a 45 43 54 44 49 52 2c 20 20 20 20 20 20 t.*/.........PR_OBJECTDIR,......
2afd80 20 20 20 20 20 2f 2a 20 30 39 20 2f 70 72 6f 63 2f 70 69 64 2f 6f 62 6a 65 63 74 20 2a 2f 0a 20 ...../*.09./proc/pid/object.*/..
2afda0 20 20 20 20 20 20 20 50 52 5f 4c 57 50 44 49 52 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .......PR_LWPDIR,............../
2afdc0 2a 20 30 41 20 2f 70 72 6f 63 2f 70 69 64 2f 6c 77 70 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 *.0A./proc/pid/lwp.*/.........PR
2afde0 5f 4c 57 50 49 44 44 49 52 2c 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 42 20 2f 70 72 6f _LWPIDDIR,............/*.0B./pro
2afe00 63 2f 70 69 64 2f 6c 77 70 2f 6c 77 70 69 64 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 52 5f 4c 57 c/pid/lwp/lwpid.*/.........PR_LW
2afe20 50 43 54 4c 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 43 20 2f 70 72 6f 63 2f 70 PCTL,............../*.0C./proc/p
2afe40 69 64 2f 6c 77 70 2f 6c 77 70 69 64 2f 6c 77 70 63 74 6c 20 2a 2f 0a 20 20 20 20 20 20 20 20 50 id/lwp/lwpid/lwpctl.*/.........P
2afe60 52 5f 4c 57 50 53 54 41 54 55 53 2c 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 30 44 20 2f 70 72 R_LWPSTATUS,.........../*.0D./pr
2afe80 6f 63 2f 70 69 64 2f 6c 77 70 2f 6c 77 70 69 64 2f 6c 77 70 73 74 61 74 75 73 20 2a 2f 0a 20 20 oc/pid/lwp/lwpid/lwpstatus.*/...
2afea0 20 20 20 20 20 20 50 52 5f 4c 57 50 53 49 4e 46 4f 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a ......PR_LWPSINFO............./*
2afec0 20 30 46 20 2f 70 72 6f 63 2f 70 69 64 2f 6c 77 70 2f 6c 77 70 69 64 2f 6c 77 70 73 69 6e 66 6f .0F./proc/pid/lwp/lwpid/lwpsinfo
2afee0 20 2a 2f 0a 7d 20 70 72 6e 6f 64 65 74 79 70 65 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 .*/.}.prnodetype_t;..typedef.str
2aff00 75 63 74 20 70 72 6e 6f 64 65 20 7b 0a 20 20 20 20 20 20 20 20 6c 6f 63 6b 5f 74 20 20 20 20 20 uct.prnode.{.........lock_t.....
2aff20 20 20 20 20 20 70 72 5f 6d 75 74 65 78 3b 20 20 20 20 20 20 20 2f 2a 20 4c 6f 63 6b 73 20 70 72 .....pr_mutex;......./*.Locks.pr
2aff40 5f 66 6c 61 67 73 20 61 6e 64 20 63 68 69 6c 64 20 0a 70 72 5f 66 69 6c 65 73 20 2a 2f 0a 20 20 _flags.and.child..pr_files.*/...
2aff60 20 20 20 20 20 20 70 72 6e 6f 64 65 74 79 70 65 5f 74 20 20 20 20 70 72 5f 74 79 70 65 3b 20 20 ......prnodetype_t....pr_type;..
2aff80 20 20 20 20 20 20 2f 2a 20 4e 6f 64 65 20 74 79 70 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 6d 6f ....../*.Node.type.*/.........mo
2affa0 64 65 5f 74 20 20 20 20 20 20 20 20 20 20 70 72 5f 6d 6f 64 65 3b 20 20 20 20 20 20 20 20 2f 2a de_t..........pr_mode;......../*
2affc0 20 46 69 6c 65 20 6d 6f 64 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 69 6e 6f 5f 74 20 20 20 20 20 .File.mode.*/.........ino_t.....
2affe0 20 20 20 20 20 20 70 72 5f 69 6e 6f 3b 20 20 20 20 20 20 20 20 20 2f 2a 20 4e 6f 64 65 20 69 64 ......pr_ino;........./*.Node.id
2b0000 20 28 66 6f 72 20 73 74 61 74 28 32 29 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 75 6c 6f 6e 67 5f .(for.stat(2)).*/.........ulong_
2b0020 74 20 20 20 20 20 20 20 20 20 70 72 5f 66 6c 61 67 73 3b 20 20 20 20 20 20 20 2f 2a 20 50 72 69 t.........pr_flags;......./*.Pri
2b0040 76 61 74 65 20 66 6c 61 67 73 20 2a 2f 0a 20 20 20 20 20 20 20 20 70 72 63 6f 6d 6d 6f 6e 5f 74 vate.flags.*/.........prcommon_t
2b0060 20 20 20 20 20 20 2a 70 72 5f 63 6f 6d 6d 6f 6e 3b 20 20 20 20 20 2f 2a 20 63 6f 6d 6d 6f 6e 20 ......*pr_common;...../*.common.
2b0080 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 70 72 63 6f 6d 6d data.structure.*/.........prcomm
2b00a0 6f 6e 5f 74 20 20 20 20 20 20 2a 70 72 5f 70 63 6f 6d 6d 6f 6e 3b 20 20 20 20 2f 2a 20 70 72 6f on_t......*pr_pcommon;..../*.pro
2b00c0 63 65 73 73 20 63 6f 6d 6d 6f 6e 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 20 20 cess.common.data.structure.*/...
2b00e0 20 20 20 20 20 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 20 20 20 2a 70 72 5f 70 61 72 65 6e 74 ......struct.vnode....*pr_parent
2b0100 3b 20 20 20 20 20 2f 2a 20 50 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 20 20 20 ;...../*.Parent.directory.*/....
2b0120 20 20 20 20 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 20 20 20 2a 2a 70 72 5f 66 69 6c 65 73 3b .....struct.vnode....**pr_files;
2b0140 20 20 20 20 20 2f 2a 20 43 6f 6e 74 61 69 6e 65 64 20 66 69 6c 65 73 20 28 66 6f 72 20 64 69 72 ...../*.Contained.files.(for.dir
2b0160 65 63 74 6f 72 79 29 20 0a 2a 2f 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 76 6e 6f 64 65 ectory)..*/.........struct.vnode
2b0180 20 20 20 20 2a 70 72 5f 6e 65 78 74 3b 20 20 20 20 20 20 20 2f 2a 20 4c 69 73 74 20 69 6e 20 63 ....*pr_next;......./*.List.in.c
2b01a0 68 61 69 6e 20 6f 66 20 28 69 6e 76 61 6c 69 64 29 20 0a 76 6e 6f 64 65 73 20 2a 2f 0a 20 20 20 hain.of.(invalid)..vnodes.*/....
2b01c0 20 20 20 20 20 75 69 6e 74 5f 74 20 20 20 20 20 20 20 20 20 20 70 72 5f 69 6e 64 65 78 3b 20 20 .....uint_t..........pr_index;..
2b01e0 20 20 20 20 20 2f 2a 20 50 6f 73 69 74 69 6f 6e 20 77 69 74 68 69 6e 20 70 61 72 65 6e 74 20 2a ...../*.Position.within.parent.*
2b0200 2f 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 20 20 20 70 72 5f 76 6e 6f /.........struct.vnode....pr_vno
2b0220 64 65 3b 20 20 20 20 20 20 20 2f 2a 20 45 6d 62 65 64 64 65 64 20 76 6e 6f 64 65 20 2a 2f 0a 7d de;......./*.Embedded.vnode.*/.}
2b0240 20 70 72 6e 6f 64 65 5f 74 3b 0a 0a 2f 2a 0a 20 2a 20 56 61 6c 75 65 73 20 66 6f 72 20 70 72 5f .prnode_t;../*..*.Values.for.pr_
2b0260 66 6c 61 67 73 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 52 5f 49 4e 56 41 4c 20 20 20 20 20 flags...*/.#define.PR_INVAL.....
2b0280 20 20 20 30 78 30 31 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 56 6e 6f 64 65 20 69 73 20 69 ...0x01............/*.Vnode.is.i
2b02a0 6e 76 61 6c 69 64 61 74 65 64 20 2a 2f 0a 0a 0a 23 64 65 66 69 6e 65 20 56 54 4f 50 28 76 70 29 nvalidated.*/...#define.VTOP(vp)
2b02c0 20 20 20 20 20 20 20 20 28 28 70 72 6e 6f 64 65 5f 74 20 2a 29 28 28 76 70 29 2d 3e 76 5f 64 61 ........((prnode_t.*)((vp)->v_da
2b02e0 74 61 29 29 0a 23 64 65 66 69 6e 65 20 50 54 4f 56 28 70 6e 70 29 20 20 20 20 20 20 20 28 26 28 ta)).#define.PTOV(pnp).......(&(
2b0300 70 6e 70 29 2d 3e 70 72 5f 76 6e 6f 64 65 29 0a 0a 2f 2a 0a 20 2a 20 54 61 62 6c 65 73 20 75 73 pnp)->pr_vnode)../*..*.Tables.us
2b0320 65 64 20 62 79 20 70 72 6d 61 6b 65 6e 6f 64 65 28 29 20 69 6e 20 63 6f 6e 73 74 72 75 63 74 69 ed.by.prmakenode().in.constructi
2b0340 6e 67 20 61 20 2f 70 72 6f 63 20 76 6e 6f 64 65 20 66 72 6f 6d 0a 20 2a 20 61 20 3c 64 69 72 65 ng.a./proc.vnode.from..*.a.<dire
2b0360 63 74 6f 72 79 2c 20 6e 61 6d 65 3e 20 70 61 69 72 2e 0a 20 2a 2f 0a 74 79 70 65 64 65 66 20 73 ctory,.name>.pair...*/.typedef.s
2b0380 74 72 75 63 74 20 70 72 6e 74 61 62 6c 65 20 7b 0a 20 20 20 20 20 20 20 20 63 68 61 72 20 20 20 truct.prntable.{.........char...
2b03a0 20 20 20 20 20 20 20 20 20 2a 70 72 6e 5f 63 6f 6d 70 3b 20 20 20 20 20 20 2f 2a 20 4e 61 6d 65 .........*prn_comp;....../*.Name
2b03c0 20 77 69 74 68 69 6e 20 64 69 72 65 63 74 6f 72 79 20 2a 2f 0a 20 20 20 20 20 20 20 20 70 72 6e .within.directory.*/.........prn
2b03e0 6f 64 65 74 79 70 65 5f 74 20 20 20 20 70 72 6e 5f 63 74 79 70 65 3b 20 20 20 20 20 20 2f 2a 20 odetype_t....prn_ctype;....../*.
2b0400 4e 6f 64 65 20 74 79 70 65 20 6f 66 20 72 65 73 75 6c 74 20 76 6e 6f 64 65 20 2a 2f 0a 20 20 20 Node.type.of.result.vnode.*/....
2b0420 20 20 20 20 20 69 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6e 5f 7a 76 69 73 69 62 6c .....int.............prn_zvisibl
2b0440 65 3b 20 20 20 2f 2a 20 56 69 73 69 62 69 6c 69 74 79 20 69 66 20 61 20 7a 6f 6d 62 69 65 20 2a e;.../*.Visibility.if.a.zombie.*
2b0460 2f 0a 20 20 20 20 20 20 20 20 69 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6e 5f 6e 61 /.........int.............prn_na
2b0480 73 76 69 73 69 62 6c 65 3b 20 2f 2a 20 56 69 73 69 62 69 6c 69 74 79 20 69 66 20 6e 6f 20 61 64 svisible;./*.Visibility.if.no.ad
2b04a0 64 72 65 73 73 20 73 70 61 63 65 20 0a 2a 2f 0a 20 20 20 20 20 20 20 20 76 74 79 70 65 5f 74 20 dress.space..*/.........vtype_t.
2b04c0 20 20 20 20 20 20 20 20 70 72 6e 5f 66 74 79 70 65 3b 20 20 20 20 20 20 2f 2a 20 46 69 6c 65 20 ........prn_ftype;....../*.File.
2b04e0 74 79 70 65 20 6f 66 20 72 65 73 75 6c 74 20 76 6e 6f 64 65 20 2a 2f 0a 20 20 20 20 20 20 20 20 type.of.result.vnode.*/.........
2b0500 6d 6f 64 65 5f 74 20 20 20 20 20 20 20 20 20 20 70 72 6e 5f 6d 6f 64 65 3b 20 20 20 20 20 20 20 mode_t..........prn_mode;.......
2b0520 2f 2a 20 46 69 6c 65 20 6d 6f 64 65 20 6f 66 20 72 65 73 75 6c 74 20 76 6e 6f 64 65 20 2a 2f 0a /*.File.mode.of.result.vnode.*/.
2b0540 7d 20 70 72 6e 74 61 62 6c 65 5f 74 3b 0a 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 5f 4b 45 52 4e 45 }.prntable_t;...#endif./*._KERNE
2b0560 4c 20 7c 7c 20 5f 4b 4d 45 4d 55 53 45 52 20 2a 2f 0a 0a 0a 23 69 66 64 65 66 20 5f 4b 45 52 4e L.||._KMEMUSER.*/...#ifdef._KERN
2b0580 45 4c 0a 0a 2f 2a 0a 20 2a 20 70 72 5f 6d 75 74 65 78 3a 20 20 20 20 50 65 72 2d 73 74 72 75 63 EL../*..*.pr_mutex:....Per-struc
2b05a0 74 75 72 65 20 6c 6f 63 6b 20 70 72 6f 74 65 63 74 69 6e 67 20 74 68 65 20 70 72 5f 66 69 6c 65 ture.lock.protecting.the.pr_file
2b05c0 73 20 66 69 65 6c 64 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 20 s.field..*..............and.the.
2b05e0 70 72 5f 66 6c 61 67 73 20 66 69 65 6c 64 20 6f 66 20 61 20 63 68 69 6c 64 2e 0a 20 2a 2f 0a 65 pr_flags.field.of.a.child...*/.e
2b0600 78 74 65 72 6e 20 6c 6b 69 6e 66 6f 5f 74 20 70 72 5f 6d 75 74 65 78 5f 6c 6b 69 6e 66 6f 3b 0a xtern.lkinfo_t.pr_mutex_lkinfo;.
2b0620 0a 65 78 74 65 72 6e 20 70 72 6e 74 61 62 6c 65 5f 74 20 20 20 20 20 20 20 70 64 74 61 62 6c 65 .extern.prntable_t.......pdtable
2b0640 5b 5d 2c 20 6c 64 74 61 62 6c 65 5b 5d 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 20 [],.ldtable[];.extern.int.......
2b0660 20 20 20 20 20 20 20 6e 70 64 65 6e 74 2c 20 6e 6c 64 65 6e 74 3b 0a 0a 65 78 74 65 72 6e 20 73 .......npdent,.nldent;..extern.s
2b0680 74 72 75 63 74 20 76 6e 6f 64 65 6f 70 73 20 70 72 76 6e 6f 64 65 6f 70 73 3b 0a 65 78 74 65 72 truct.vnodeops.prvnodeops;.exter
2b06a0 6e 20 73 74 72 75 63 74 20 76 66 73 20 2a 70 72 6f 63 76 66 73 3b 0a 65 78 74 65 72 6e 20 64 65 n.struct.vfs.*procvfs;.extern.de
2b06c0 76 5f 74 20 70 72 6f 63 64 65 76 3b 0a 0a 73 74 72 75 63 74 20 70 73 74 61 74 75 73 3b 0a 73 74 v_t.procdev;..struct.pstatus;.st
2b06e0 72 75 63 74 20 70 73 69 6e 66 6f 3b 0a 73 74 72 75 63 74 20 6c 77 70 73 74 61 74 75 73 3b 0a 73 ruct.psinfo;.struct.lwpstatus;.s
2b0700 74 72 75 63 74 20 6c 77 70 73 69 6e 66 6f 3b 0a 73 74 72 75 63 74 20 70 66 61 6d 69 6c 79 3b 0a truct.lwpsinfo;.struct.pfamily;.
2b0720 0a 65 78 74 65 72 6e 20 75 6c 6f 6e 67 5f 74 20 20 70 72 73 69 7a 65 28 70 72 6e 6f 64 65 5f 74 .extern.ulong_t..prsize(prnode_t
2b0740 20 2a 29 3b 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 67 65 74 73 69 67 61 63 74 .*);.extern.void.....prgetsigact
2b0760 28 70 72 6f 63 5f 74 20 2a 2c 20 73 74 72 75 63 74 20 73 69 67 61 63 74 69 6f 6e 20 2a 29 3b 0a (proc_t.*,.struct.sigaction.*);.
2b0780 65 78 74 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 67 65 74 61 63 74 69 6f 6e 28 70 72 6f 63 extern.void.....prgetaction(proc
2b07a0 5f 74 20 2a 2c 20 69 6e 74 2c 20 73 74 72 75 63 74 20 73 69 67 61 63 74 69 6f 6e 20 2a 29 3b 0a _t.*,.int,.struct.sigaction.*);.
2b07c0 65 78 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 70 72 75 73 72 69 6f 28 70 72 6f 63 5f 74 20 2a extern.int......prusrio(proc_t.*
2b07e0 2c 20 65 6e 75 6d 20 75 69 6f 5f 72 77 2c 20 73 74 72 75 63 74 20 75 69 6f 20 2a 29 3b 0a 65 78 ,.enum.uio_rw,.struct.uio.*);.ex
2b0800 74 65 72 6e 20 6c 77 70 5f 74 20 20 20 20 2a 70 72 63 68 6f 6f 73 65 28 70 72 6f 63 5f 74 20 2a tern.lwp_t....*prchoose(proc_t.*
2b0820 29 3b 0a 65 78 74 65 72 6e 20 67 72 65 67 5f 74 20 20 20 70 72 67 65 74 70 63 28 67 72 65 67 73 );.extern.greg_t...prgetpc(gregs
2b0840 65 74 5f 74 29 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 70 72 67 65 74 73 63 61 6c et_t);.extern.int......prgetscal
2b0860 6c 28 67 72 65 67 73 65 74 5f 74 29 3b 0a 65 78 74 65 72 6e 20 63 61 64 64 72 5f 74 20 20 70 72 l(gregset_t);.extern.caddr_t..pr
2b0880 67 65 74 70 73 61 64 64 72 28 6c 77 70 5f 74 20 2a 29 3b 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 getpsaddr(lwp_t.*);.extern.void.
2b08a0 20 20 20 20 70 72 64 65 62 75 67 6f 6e 28 6c 77 70 5f 74 20 2a 29 3b 0a 65 78 74 65 72 6e 20 76 ....prdebugon(lwp_t.*);.extern.v
2b08c0 6f 69 64 20 20 20 20 20 70 72 64 65 62 75 67 6f 66 66 28 6c 77 70 5f 74 20 2a 29 3b 0a 65 78 74 oid.....prdebugoff(lwp_t.*);.ext
2b08e0 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 67 65 74 70 66 61 6d 69 6c 79 28 63 6f 6e 73 74 20 ern.void.....prgetpfamily(const.
2b0900 75 73 65 72 5f 74 20 2a 75 70 2c 20 73 74 72 75 63 74 20 70 66 61 6d 69 6c 79 20 2a 66 70 29 3b user_t.*up,.struct.pfamily.*fp);
2b0920 0a 65 78 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 70 72 77 72 69 74 65 63 74 6c 5f 66 61 6d 69 .extern.int......prwritectl_fami
2b0940 6c 79 28 75 6c 6f 6e 67 5f 74 2c 20 76 6e 6f 64 65 5f 74 20 2a 2c 20 75 69 6f 5f 74 20 2a 2c 20 ly(ulong_t,.vnode_t.*,.uio_t.*,.
2b0960 69 6e 74 2c 20 63 72 65 64 5f 74 20 0a 2a 29 3b 0a 65 78 74 65 72 6e 20 62 6f 6f 6c 65 61 6e 5f int,.cred_t..*);.extern.boolean_
2b0980 74 20 70 72 5f 70 5f 72 64 77 72 28 70 72 63 6f 6d 6d 6f 6e 5f 74 20 2a 2c 20 62 6f 6f 6c 65 61 t.pr_p_rdwr(prcommon_t.*,.boolea
2b09a0 6e 5f 74 29 3b 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 5f 76 5f 72 64 77 72 28 n_t);.extern.void.....pr_v_rdwr(
2b09c0 70 72 63 6f 6d 6d 6f 6e 5f 74 20 2a 29 3b 0a 65 78 74 65 72 6e 20 62 6f 6f 6c 65 61 6e 5f 74 20 prcommon_t.*);.extern.boolean_t.
2b09e0 70 72 5f 70 5f 6d 75 74 65 78 28 70 72 63 6f 6d 6d 6f 6e 5f 74 20 2a 29 3b 0a 23 69 66 64 65 66 pr_p_mutex(prcommon_t.*);.#ifdef
2b0a00 20 44 45 42 55 47 0a 65 78 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 70 72 66 69 6c 65 73 65 6d .DEBUG.extern.int......prfilesem
2b0a20 70 74 79 28 76 6e 6f 64 65 5f 74 20 2a 2a 2c 20 69 6e 74 29 3b 0a 23 65 6e 64 69 66 0a 65 78 74 pty(vnode_t.**,.int);.#endif.ext
2b0a40 65 72 6e 20 69 6e 74 20 20 20 20 20 20 70 72 76 70 73 65 67 73 28 70 72 6f 63 5f 74 20 2a 2c 20 ern.int......prvpsegs(proc_t.*,.
2b0a60 76 6e 6f 64 65 5f 74 20 2a 2a 29 3b 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 6d vnode_t.**);.extern.void.....prm
2b0a80 61 70 6e 61 6d 65 28 76 6e 6f 64 65 5f 74 20 2a 2c 20 63 68 61 72 20 2a 2c 20 69 6e 6f 5f 74 20 apname(vnode_t.*,.char.*,.ino_t.
2b0aa0 2a 2c 20 63 72 65 64 5f 74 20 2a 29 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 70 72 *,.cred_t.*);.extern.int......pr
2b0ac0 63 6f 75 6e 74 73 65 67 73 28 73 74 72 75 63 74 20 61 73 20 2a 29 3b 0a 65 78 74 65 72 6e 20 69 countsegs(struct.as.*);.extern.i
2b0ae0 6e 74 20 20 20 20 20 20 70 72 6e 73 65 67 73 28 73 74 72 75 63 74 20 61 73 20 2a 29 3b 0a 65 78 nt......prnsegs(struct.as.*);.ex
2b0b00 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 73 65 74 69 73 65 6d 70 74 79 28 75 6c 6f 6e 67 5f 74 tern.int......setisempty(ulong_t
2b0b20 20 2a 2c 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 20 20 .*,.unsigned.int);.extern.int...
2b0b40 20 20 20 70 72 67 65 74 70 73 74 61 74 75 73 28 70 72 6f 63 5f 74 20 2a 2c 20 73 74 72 75 63 74 ...prgetpstatus(proc_t.*,.struct
2b0b60 20 70 73 74 61 74 75 73 20 2a 29 3b 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 67 .pstatus.*);.extern.void.....prg
2b0b80 65 74 70 73 69 6e 66 6f 28 70 72 6f 63 5f 74 20 2a 2c 20 73 74 72 75 63 74 20 70 73 69 6e 66 6f etpsinfo(proc_t.*,.struct.psinfo
2b0ba0 20 2a 29 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 20 20 20 20 20 70 72 67 65 74 6c 77 70 73 74 61 .*);.extern.int......prgetlwpsta
2b0bc0 74 75 73 28 6c 77 70 5f 74 20 2a 2c 20 73 74 72 75 63 74 20 6c 77 70 73 74 61 74 75 73 20 2a 29 tus(lwp_t.*,.struct.lwpstatus.*)
2b0be0 3b 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 67 65 74 6c 77 70 73 69 6e 66 6f 28 ;.extern.void.....prgetlwpsinfo(
2b0c00 6c 77 70 5f 74 20 2a 2c 20 73 74 72 75 63 74 20 6c 77 70 73 69 6e 66 6f 20 2a 29 3b 0a 65 78 74 lwp_t.*,.struct.lwpsinfo.*);.ext
2b0c20 65 72 6e 20 76 6f 69 64 20 20 20 20 20 70 72 63 68 6c 76 6c 28 6c 69 64 5f 74 29 3b 0a 0a 23 64 ern.void.....prchlvl(lid_t);..#d
2b0c40 65 66 69 6e 65 20 70 72 69 6e 6f 28 73 6c 6f 74 2c 20 6c 77 70 69 64 2c 20 74 79 70 65 29 20 28 efine.prino(slot,.lwpid,.type).(
2b0c60 28 28 6c 77 70 69 64 29 3c 3c 31 38 29 20 7c 20 28 28 73 6c 6f 74 29 3c 3c 35 29 20 7c 20 74 79 ((lwpid)<<18).|.((slot)<<5).|.ty
2b0c80 70 65 20 2b 20 32 29 0a 0a 2f 2a 0a 20 2a 20 49 73 20 61 6e 20 4c 57 50 20 73 74 6f 70 70 65 64 pe.+.2)../*..*.Is.an.LWP.stopped
2b0ca0 20 6f 6e 20 61 6e 20 65 76 65 6e 74 20 6f 66 20 69 6e 74 65 72 65 73 74 20 74 6f 20 2f 70 72 6f .on.an.event.of.interest.to./pro
2b0cc0 63 3f 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 20 49 53 54 4f 50 28 6c 77 70 29 20 20 20 20 20 20 28 c?..*/.#define.ISTOP(lwp)......(
2b0ce0 28 6c 77 70 29 2d 3e 6c 5f 73 74 61 74 20 3d 3d 20 53 53 54 4f 50 20 5c 0a 20 20 20 20 20 20 20 (lwp)->l_stat.==.SSTOP.\........
2b0d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 28 28 6c 77 70 29 2d 3e 6c 5f ...................&&.((lwp)->l_
2b0d20 77 68 79 73 74 6f 70 20 3d 3d 20 50 52 5f 52 45 51 55 45 53 54 45 44 20 5c 0a 20 20 20 20 20 20 whystop.==.PR_REQUESTED.\.......
2b0d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 28 6c 77 70 29 ........................||.(lwp)
2b0d60 2d 3e 6c 5f 77 68 79 73 74 6f 70 20 3d 3d 20 50 52 5f 53 49 47 4e 41 4c 4c 45 44 20 5c 0a 20 20 ->l_whystop.==.PR_SIGNALLED.\...
2b0d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 28 ............................||.(
2b0da0 6c 77 70 29 2d 3e 6c 5f 77 68 79 73 74 6f 70 20 3d 3d 20 50 52 5f 53 59 53 45 4e 54 52 59 20 5c lwp)->l_whystop.==.PR_SYSENTRY.\
2b0dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c ...............................|
2b0de0 7c 20 28 6c 77 70 29 2d 3e 6c 5f 77 68 79 73 74 6f 70 20 3d 3d 20 50 52 5f 53 59 53 45 58 49 54 |.(lwp)->l_whystop.==.PR_SYSEXIT
2b0e00 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .\..............................
2b0e20 20 7c 7c 20 28 6c 77 70 29 2d 3e 6c 5f 77 68 79 73 74 6f 70 20 3d 3d 20 50 52 5f 46 41 55 4c 54 .||.(lwp)->l_whystop.==.PR_FAULT
2b0e40 45 44 29 29 0a 0a 2f 2a 0a 20 2a 20 41 73 73 69 67 6e 20 6f 6e 65 20 73 65 74 20 74 6f 20 61 6e ED))../*..*.Assign.one.set.to.an
2b0e60 6f 74 68 65 72 20 28 70 6f 73 73 69 62 6c 65 20 64 69 66 66 65 72 65 6e 74 20 73 69 7a 65 73 29 other.(possible.different.sizes)
2b0e80 2e 0a 20 2a 0a 20 2a 20 41 73 73 69 67 6e 69 6e 67 20 74 6f 20 61 20 73 6d 61 6c 6c 65 72 20 73 ...*..*.Assigning.to.a.smaller.s
2b0ea0 65 74 20 63 61 75 73 65 73 20 6d 65 6d 62 65 72 73 20 74 6f 20 62 65 20 6c 6f 73 74 2e 0a 20 2a et.causes.members.to.be.lost...*
2b0ec0 20 41 73 73 69 67 6e 69 6e 67 20 74 6f 20 61 20 6c 61 72 67 65 72 20 73 65 74 20 63 61 75 73 65 .Assigning.to.a.larger.set.cause
2b0ee0 73 20 65 78 74 72 61 20 6d 65 6d 62 65 72 73 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 2e 0a 20 s.extra.members.to.be.cleared...
2b0f00 2a 2f 0a 23 64 65 66 69 6e 65 20 70 72 61 73 73 69 67 6e 73 65 74 28 61 70 2c 20 73 70 29 20 20 */.#define.prassignset(ap,.sp)..
2b0f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b0f40 20 20 20 5c 0a 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...\.{..........................
2b0f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b0f80 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 20 69 6e 74 20 5f 69 5f 20 .....\.........register.int._i_.
2b0fa0 3d 20 73 69 7a 65 6f 66 28 2a 28 61 70 29 29 2f 73 69 7a 65 6f 66 28 75 6c 6f 6e 67 5f 74 29 3b =.sizeof(*(ap))/sizeof(ulong_t);
2b0fc0 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 2d 2d 5f 69 5f 20 3e 3d .......\.........while.(--_i_.>=
2b0fe0 20 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............................
2b1000 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 75 6c 6f .........\.................((ulo
2b1020 6e 67 5f 74 2a 29 28 61 70 29 29 5b 5f 69 5f 5d 20 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng_t*)(ap))[_i_].=..............
2b1040 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........\...................(
2b1060 5f 69 5f 20 3e 3d 20 73 69 7a 65 6f 66 28 2a 28 73 70 29 29 2f 73 69 7a 65 6f 66 28 75 6c 6f 6e _i_.>=.sizeof(*(sp))/sizeof(ulon
2b1080 67 5f 74 29 29 20 3f 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g_t)).?......\..................
2b10a0 20 30 4c 20 3a 20 28 28 75 6c 6f 6e 67 5f 74 2a 29 28 73 70 29 29 5b 5f 69 5f 5d 3b 20 20 20 20 .0L.:.((ulong_t*)(sp))[_i_];....
2b10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 7d 0a 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d ...............\.}../*..*.Determ
2b10e0 69 6e 65 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 61 20 73 65 74 20 28 6f 66 20 61 72 62 ine.whether.or.not.a.set.(of.arb
2b1100 69 74 72 61 72 79 20 73 69 7a 65 29 20 69 73 20 65 6d 70 74 79 2e 0a 20 2a 2f 0a 23 64 65 66 69 itrary.size).is.empty...*/.#defi
2b1120 6e 65 20 70 72 69 73 65 6d 70 74 79 28 73 70 29 20 73 65 74 69 73 65 6d 70 74 79 28 28 75 6c 6f ne.prisempty(sp).setisempty((ulo
2b1140 6e 67 5f 74 20 2a 29 28 73 70 29 2c 20 0a 73 69 7a 65 6f 66 28 2a 28 73 70 29 29 2f 73 69 7a 65 ng_t.*)(sp),..sizeof(*(sp))/size
2b1160 6f 66 28 75 6c 6f 6e 67 5f 74 29 29 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 5f 4b 45 52 4e 45 4c 20 of(ulong_t))..#endif./*._KERNEL.
2b1180 2a 2f 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 63 70 6c 75 73 70 6c 75 73 29 0a 20 20 20 */..#if.defined(__cplusplus)....
2b11a0 20 20 20 20 20 7d 0a 23 65 6e 64 69 66 0a 0a 23 65 6e 64 69 66 20 20 2f 2a 20 5f 46 53 5f 50 52 .....}.#endif..#endif../*._FS_PR
2b11c0 4f 43 46 53 5f 50 52 44 41 54 41 5f 48 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OCFS_PRDATA_H.*/................
2b11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 lsof_4.83_src/dialects/uw/uw7/fs
2b1220 2f 70 72 6f 63 66 73 2f 52 45 41 44 4d 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /procfs/README..................
2b1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1260 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
2b1280 30 30 30 30 31 32 31 00 30 36 35 31 30 32 36 33 36 35 32 00 30 30 32 30 36 34 37 00 30 00 00 00 0000121.06510263652.0020647.0...
2b12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b1320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b1340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1400 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 61 70 70 6c 69 65 73 20 74 6f 20 55 6e 69 78 57 61 This.directory.applies.to.UnixWa
2b1420 72 65 20 32 2e 31 2e 32 20 61 6e 64 20 61 62 6f 76 65 2e 0a 0a 56 69 63 20 41 62 65 6c 6c 0a 46 re.2.1.2.and.above...Vic.Abell.F
2b1440 65 62 72 75 61 72 79 20 31 36 2c 20 31 39 39 38 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ebruary.16,.1998................
2b1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 lsof_4.83_src/dialects/uw/uw7/fs
2b1620 2f 6e 73 63 5f 63 66 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /nsc_cfs/.......................
2b1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1660 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2b1680 30 30 30 30 30 30 30 00 30 37 32 36 37 33 37 37 34 34 35 00 30 30 32 30 31 34 32 00 35 00 00 00 0000000.07267377445.0020142.5...
2b16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b1720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b1740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 66 73 lsof_4.83_src/dialects/uw/uw7/fs
2b1820 2f 6e 73 63 5f 63 66 73 2f 63 6e 6f 64 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /nsc_cfs/cnode.h................
2b1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1860 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
2b1880 30 30 30 34 34 36 32 00 30 37 32 36 37 33 37 36 35 33 37 00 30 30 32 31 34 30 37 00 30 00 00 00 0004462.07267376537.0021407.0...
2b18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b1920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b1940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b1a00 2f 2a 0a 20 2a 20 63 6e 6f 64 65 2e 68 20 2d 2d 20 56 69 63 20 41 62 65 6c 6c 27 73 20 64 65 66 /*..*.cnode.h.--.Vic.Abell's.def
2b1a20 69 6e 69 74 69 6f 6e 20 6f 66 20 61 6e 20 6e 73 63 5f 63 66 73 20 6e 6f 64 65 20 2d 20 77 69 74 inition.of.an.nsc_cfs.node.-.wit
2b1a40 68 20 68 65 6c 70 20 66 72 6f 6d 0a 20 2a 09 20 20 20 20 20 20 74 68 65 20 6b 69 6e 64 20 66 6f h.help.from..*.......the.kind.fo
2b1a60 6c 6b 73 20 61 74 20 53 43 4f 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 lks.at.SCO..*/.../*..*.Copyright
2b1a80 20 32 30 30 31 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .2001.Purdue.Research.Foundation
2b1aa0 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
2b1ac0 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
2b1ae0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
2b1b00 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
2b1b20 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
2b1b40 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
2b1b60 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
2b1b80 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
2b1ba0 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
2b1bc0 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
2b1be0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
2b1c00 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
2b1c20 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
2b1c40 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
2b1c60 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
2b1c80 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
2b1ca0 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
2b1cc0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
2b1ce0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
2b1d00 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
2b1d20 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
2b1d40 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
2b1d60 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
2b1d80 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
2b1da0 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
2b1dc0 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
2b1de0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
2b1e00 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
2b1e20 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
2b1e40 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 46 53 5f 4e 53 43 5f tered...*/..#if.!defined(FS_NSC_
2b1e60 43 46 53 5f 43 4e 4f 44 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 46 53 5f 4e 53 43 5f 43 46 53 5f CFS_CNODE_H).#define.FS_NSC_CFS_
2b1e80 43 4e 4f 44 45 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6e 73 63 5f 73 79 6e CNODE_H.1..#include.<sys/nsc_syn
2b1ea0 63 68 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 63 68 61 6e 64 6c 65 5f 74 20 64 65 66 69 6e 69 74 69 ch.h>.../*..*.chandle_t.definiti
2b1ec0 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 3c 66 73 2f 6e 73 63 5f 63 66 73 on.from.the.kernel's.<fs/nsc_cfs
2b1ee0 2f 63 66 73 2e 68 3e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 43 46 53 5f 46 48 53 49 5a 45 20 /cfs.h>..*/..#define.CFS_FHSIZE.
2b1f00 34 34 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 63 66 68 61 6e 64 6c 65 20 7b 0a 09 63 44..typedef.struct.cfhandle.{..c
2b1f20 68 61 72 20 66 68 5f 64 61 74 61 5b 43 46 53 5f 46 48 53 49 5a 45 5d 3b 0a 7d 20 63 66 68 61 6e har.fh_data[CFS_FHSIZE];.}.cfhan
2b1f40 64 6c 65 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 43 46 53 20 6e 6f 64 65 20 73 74 72 75 63 74 75 72 dle_t;.../*..*.CFS.node.structur
2b1f60 65 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 63 6e 6f 64 65 20 7b 0a 09 73 e..*/..typedef.struct.cnode.{..s
2b1f80 74 72 75 63 74 20 63 6e 6f 64 65 09 2a 63 5f 66 72 65 65 66 3b 09 2f 2a 20 66 72 65 65 20 6c 69 truct.cnode.*c_freef;./*.free.li
2b1fa0 73 74 20 66 6f 72 77 61 72 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 6e st.forward.pointer.*/..struct.cn
2b1fc0 6f 64 65 09 2a 63 5f 66 72 65 65 62 3b 09 2f 2a 20 66 72 65 65 20 6c 69 73 74 20 62 61 63 6b 20 ode.*c_freeb;./*.free.list.back.
2b1fe0 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 6e 6f 64 65 09 2a 63 5f 68 61 73 68 pointer.*/..struct.cnode.*c_hash
2b2000 3b 09 2f 2a 20 63 6e 6f 64 65 20 68 61 73 68 20 63 68 61 69 6e 20 2a 2f 0a 09 73 74 72 75 63 74 ;./*.cnode.hash.chain.*/..struct
2b2020 20 76 6e 6f 64 65 09 63 5f 76 6e 6f 64 65 3b 09 2f 2a 20 76 6e 6f 64 65 20 66 6f 72 20 72 65 6d .vnode.c_vnode;./*.vnode.for.rem
2b2040 6f 74 65 20 66 69 6c 65 20 2a 2f 0a 09 63 66 68 61 6e 64 6c 65 5f 74 09 63 5f 66 68 3b 09 09 2f ote.file.*/..cfhandle_t.c_fh;../
2b2060 2a 20 66 69 6c 65 20 68 61 6e 64 6c 65 20 2a 2f 0a 09 76 6f 69 64 20 2a 63 5f 68 70 3b 09 09 09 *.file.handle.*/..void.*c_hp;...
2b2080 2f 2a 20 48 61 73 68 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 75 5f 6c 6f 6e 67 09 09 63 5f 66 6c /*.Hash.pointer.*/..u_long..c_fl
2b20a0 61 67 73 3b 09 2f 2a 20 66 6c 61 67 73 2c 20 73 65 65 20 62 65 6c 6f 77 20 2a 2f 0a 09 75 6e 69 ags;./*.flags,.see.below.*/..uni
2b20c0 6f 6e 20 7b 0a 09 09 64 61 64 64 72 5f 74 20 43 5f 6e 65 78 74 72 3b 09 2f 2a 20 6e 65 78 74 20 on.{...daddr_t.C_nextr;./*.next.
2b20e0 62 79 74 65 20 72 65 61 64 20 6f 66 66 73 65 74 20 28 72 65 61 64 2d 61 68 65 61 64 29 20 2a 2f byte.read.offset.(read-ahead).*/
2b2100 0a 09 09 69 6e 74 09 43 5f 6c 61 73 74 63 6f 6f 6b 69 65 3b 09 2f 2a 20 6c 61 73 74 20 72 65 61 ...int.C_lastcookie;./*.last.rea
2b2120 64 64 69 72 20 63 6f 6f 6b 69 65 20 2a 2f 0a 09 7d 20 63 5f 63 3b 0a 09 6c 6f 6e 67 09 09 63 5f ddir.cookie.*/..}.c_c;..long..c_
2b2140 6f 77 6e 65 72 3b 09 2f 2a 20 70 72 6f 63 20 69 6e 64 65 78 20 66 6f 72 20 6c 6f 63 6b 65 72 20 owner;./*.proc.index.for.locker.
2b2160 6f 66 20 63 6e 6f 64 65 20 2a 2f 0a 09 6c 6f 6e 67 09 09 63 5f 63 6f 75 6e 74 3b 09 2f 2a 20 6e of.cnode.*/..long..c_count;./*.n
2b2180 75 6d 62 65 72 20 6f 66 20 63 6e 6f 64 65 20 6c 6f 63 6b 73 20 66 6f 72 20 63 5f 6f 77 6e 65 72 umber.of.cnode.locks.for.c_owner
2b21a0 20 2a 2f 0a 09 6c 6f 6e 67 09 09 63 5f 6c 77 70 69 64 3b 09 2f 2a 20 6c 77 70 20 69 64 20 6f 66 .*/..long..c_lwpid;./*.lwp.id.of
2b21c0 20 6c 6f 63 6b 65 72 20 6f 66 20 63 6e 6f 64 65 20 2a 2f 0a 09 43 4f 4e 44 49 54 49 4f 4e 5f 54 .locker.of.cnode.*/..CONDITION_T
2b21e0 09 63 5f 63 78 6c 6f 63 6b 3b 09 2f 2a 20 53 79 6e 63 68 20 73 74 72 75 63 74 75 72 65 20 2a 2f .c_cxlock;./*.Synch.structure.*/
2b2200 0a 09 69 6e 74 09 09 63 5f 72 77 5f 65 78 63 6c 3b 09 2f 2a 20 52 57 20 6c 6f 63 6b 65 64 20 65 ..int..c_rw_excl;./*.RW.locked.e
2b2220 78 63 6c 75 73 69 76 65 6c 79 20 2a 2f 0a 09 2f 2a 20 43 72 65 64 65 6e 74 69 61 6c 73 20 68 65 xclusively.*/../*.Credentials.he
2b2240 72 65 20 61 72 65 20 6f 6e 6c 79 20 66 6f 72 20 75 73 65 20 62 79 20 63 66 73 2d 61 73 2d 6e 66 re.are.only.for.use.by.cfs-as-nf
2b2260 73 2d 63 6c 69 65 6e 74 2e 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 72 65 64 09 2a 63 5f 63 72 65 s-client..*/..struct.cred.*c_cre
2b2280 64 3b 09 2f 2a 20 63 75 72 72 65 6e 74 20 63 72 65 64 65 6e 74 69 61 6c 73 20 2a 2f 0a 09 73 74 d;./*.current.credentials.*/..st
2b22a0 72 75 63 74 20 76 61 74 74 72 09 63 5f 61 74 74 72 3b 09 09 2f 2a 20 63 61 63 68 65 64 20 76 6e ruct.vattr.c_attr;../*.cached.vn
2b22c0 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 2a 2f 0a 2f 2a 0a 20 2a 20 4c 73 6f 66 20 6e 65 65 ode.attributes.*/./*..*.Lsof.nee
2b22e0 64 73 20 6e 6f 74 68 69 6e 67 20 62 65 6c 6f 77 20 63 5f 61 74 74 72 2e 0a 20 2a 2f 0a 7d 20 63 ds.nothing.below.c_attr...*/.}.c
2b2300 6e 6f 64 65 5f 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 53 5f 4e 53 node_t;.#endif./*.!defined(FS_NS
2b2320 43 5f 43 46 53 5f 43 4e 4f 44 45 5f 48 29 20 2a 2f 0a 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 C_CFS_CNODE_H).*/.ion...Credit.t
2b2340 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
2b2360 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
2b2380 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
2b23a0 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
2b23c0 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
2b23e0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
2b2400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 75 77 37 2f 52 45 lsof_4.83_src/dialects/uw/uw7/RE
2b2420 41 44 4d 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ADME............................
2b2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2460 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
2b2480 30 30 30 30 33 31 32 00 31 30 32 31 36 36 34 34 32 37 32 00 30 30 31 36 37 34 34 00 30 00 00 00 0000312.10216644272.0016744.0...
2b24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b2520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b2540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2600 53 6f 6d 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 69 6e 20 74 68 69 73 20 73 75 62 64 69 72 Some.header.files.in.this.subdir
2b2620 65 63 74 6f 72 79 20 74 72 65 65 20 61 72 65 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 54 68 ectory.tree.are.Copyright.(c).Th
2b2640 65 20 53 61 6e 74 61 0a 43 72 75 7a 20 4f 70 65 72 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 20 54 68 e.Santa.Cruz.Operation,.Inc...Th
2b2660 65 79 20 61 72 65 20 72 65 70 72 6f 64 75 63 65 64 2c 20 65 69 74 68 65 72 20 69 6e 20 74 68 65 ey.are.reproduced,.either.in.the
2b2680 69 72 20 6f 72 69 67 69 6e 61 6c 20 6f 72 0a 63 6f 72 72 65 63 74 65 64 20 66 6f 72 6d 73 20 77 ir.original.or.corrected.forms.w
2b26a0 69 74 68 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 56 69 63 20 41 62 65 6c 6c 0a 4d 61 72 63 68 ith.permission...Vic.Abell.March
2b26c0 20 33 31 2c 20 31 39 39 38 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .31,.1998.......................
2b26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 4d 61 6b 65 66 69 lsof_4.83_src/dialects/uw/Makefi
2b2820 6c 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 le..............................
2b2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2b2880 30 30 30 37 37 33 30 00 31 31 30 30 31 31 32 37 30 32 36 00 30 30 31 36 37 37 35 00 30 00 00 00 0007730.11001127026.0016775.0...
2b28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b2920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b2940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b2a00 0a 23 20 53 43 4f 20 4f 53 52 36 20 61 6e 64 20 55 57 20 4d 61 6b 65 66 69 6c 65 0a 23 0a 23 20 .#.SCO.OSR6.and.UW.Makefile.#.#.
2b2a20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 31 34 20 32 30 30 38 2f 30 34 2f 31 35 20 $Id:.Makefile,v.1.14.2008/04/15.
2b2a40 31 33 3a 33 30 3a 35 38 20 61 62 65 20 45 78 70 20 24 0a 0a 50 52 4f 47 3d 09 6c 73 6f 66 0a 0a 13:30:58.abe.Exp.$..PROG=.lsof..
2b2a60 42 49 4e 3d 09 24 7b 44 45 53 54 44 49 52 7d 0a 0a 44 4f 43 3d 09 24 7b 44 45 53 54 44 49 52 7d BIN=.${DESTDIR}..DOC=.${DESTDIR}
2b2a80 0a 0a 49 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 0a 53 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f ..I=/usr/include.S=/usr/include/
2b2aa0 73 79 73 0a 4c 3d 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 6f 63 61 6c 0a 50 3d 0a 0a 43 44 45 sys.L=/usr/include/local.P=..CDE
2b2ac0 46 3d 0a 43 44 45 46 53 3d 20 20 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c 3d F=.CDEFS=..${CDEF}.${CFGF}.INCL=
2b2ae0 09 24 7b 44 49 4e 43 7d 0a 43 46 4c 41 47 53 3d 09 24 7b 43 44 45 46 53 7d 20 24 7b 49 4e 43 4c .${DINC}.CFLAGS=.${CDEFS}.${INCL
2b2b00 7d 20 24 7b 44 45 42 55 47 7d 0a 0a 48 44 52 3d 20 20 20 20 6c 73 6f 66 2e 68 20 6c 73 6f 66 5f }.${DEBUG}..HDR=....lsof.h.lsof_
2b2b20 66 69 65 6c 64 73 2e 68 20 64 6c 73 6f 66 2e 68 20 6d 61 63 68 69 6e 65 2e 68 20 70 72 6f 74 6f fields.h.dlsof.h.machine.h.proto
2b2b40 2e 68 20 64 70 72 6f 74 6f 2e 68 0a 0a 53 52 43 3d 20 20 20 20 64 66 69 6c 65 2e 63 20 64 6d 6e .h.dproto.h..SRC=....dfile.c.dmn
2b2b60 74 2e 63 20 64 6e 6f 64 65 2e 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 65 32 2e 63 20 64 6e t.c.dnode.c.dnode1.c.dnode2.c.dn
2b2b80 6f 64 65 33 2e 63 20 64 70 72 6f 63 2e 63 20 5c 0a 09 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 ode3.c.dproc.c.\..dsock.c.dstore
2b2ba0 2e 63 20 5c 0a 09 61 72 67 2e 63 20 6d 61 69 6e 2e 63 20 6d 69 73 63 2e 63 20 6e 6f 64 65 2e 63 .c.\..arg.c.main.c.misc.c.node.c
2b2bc0 20 70 72 69 6e 74 2e 63 20 70 72 6f 63 2e 63 20 73 74 6f 72 65 2e 63 20 75 73 61 67 65 2e 63 20 .print.c.proc.c.store.c.usage.c.
2b2be0 75 74 69 6c 2e 63 0a 0a 4f 42 4a 3d 09 64 66 69 6c 65 2e 6f 20 64 6d 6e 74 2e 6f 20 64 6e 6f 64 util.c..OBJ=.dfile.o.dmnt.o.dnod
2b2c00 65 2e 6f 20 64 6e 6f 64 65 31 2e 6f 20 64 6e 6f 64 65 32 2e 6f 20 64 6e 6f 64 65 33 2e 6f 20 64 e.o.dnode1.o.dnode2.o.dnode3.o.d
2b2c20 70 72 6f 63 2e 6f 20 5c 0a 09 64 73 6f 63 6b 2e 6f 20 64 73 74 6f 72 65 2e 6f 20 5c 0a 09 61 72 proc.o.\..dsock.o.dstore.o.\..ar
2b2c40 67 2e 6f 20 6d 61 69 6e 2e 6f 20 6d 69 73 63 2e 6f 20 6e 6f 64 65 2e 6f 20 70 72 69 6e 74 2e 6f g.o.main.o.misc.o.node.o.print.o
2b2c60 20 70 72 6f 63 2e 6f 20 73 74 6f 72 65 2e 6f 20 75 73 61 67 65 2e 6f 20 75 74 69 6c 2e 6f 0a 0a .proc.o.store.o.usage.o.util.o..
2b2c80 4d 41 4e 3d 09 6c 73 6f 66 2e 38 0a 0a 4f 54 48 45 52 3d 09 0a 0a 53 48 45 4c 4c 3d 09 2f 62 69 MAN=.lsof.8..OTHER=...SHELL=./bi
2b2ca0 6e 2f 73 68 0a 0a 53 4f 55 52 43 45 3d 09 4d 61 6b 65 66 69 6c 65 20 24 7b 4f 54 48 45 52 7d 20 n/sh..SOURCE=.Makefile.${OTHER}.
2b2cc0 24 7b 4d 41 4e 7d 20 24 7b 48 44 52 7d 20 24 7b 53 52 43 7d 0a 0a 61 6c 6c 3a 20 24 7b 50 52 4f ${MAN}.${HDR}.${SRC}..all:.${PRO
2b2ce0 47 7d 0a 0a 24 7b 50 52 4f 47 7d 3a 20 24 7b 4c 49 42 7d 20 24 7b 50 7d 20 24 7b 4f 42 4a 7d 0a G}..${PROG}:.${LIB}.${P}.${OBJ}.
2b2d00 09 24 7b 43 43 7d 20 2d 6f 20 24 40 20 24 7b 43 46 4c 41 47 53 7d 20 24 7b 4f 42 4a 7d 20 24 7b .${CC}.-o.$@.${CFLAGS}.${OBJ}.${
2b2d20 43 46 47 4c 7d 0a 0a 63 6c 65 61 6e 3a 20 46 52 43 0a 09 72 6d 20 2d 66 20 4d 61 6b 65 66 69 6c CFGL}..clean:.FRC..rm.-f.Makefil
2b2d40 65 2e 62 61 6b 20 24 7b 50 52 4f 47 7d 20 61 2e 6f 75 74 20 63 6f 72 65 20 65 72 72 73 20 6c 69 e.bak.${PROG}.a.out.core.errs.li
2b2d60 6e 74 2e 6f 75 74 20 74 61 67 73 20 2a 2e 6f 20 76 65 72 73 69 6f 6e 2e 68 0a 09 72 6d 20 2d 66 nt.out.tags.*.o.version.h..rm.-f
2b2d80 20 6d 61 63 68 69 6e 65 2e 68 2e 6f 6c 64 20 6e 65 77 5f 6d 61 63 68 69 6e 65 2e 68 0a 09 28 63 .machine.h.old.new_machine.h..(c
2b2da0 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 20 d.lib;.${MAKE}.-f.Makefile.skel.
2b2dc0 63 6c 65 61 6e 29 0a 0a 69 6e 73 74 61 6c 6c 3a 20 61 6c 6c 20 46 52 43 0a 09 40 65 63 68 6f 20 clean)..install:.all.FRC..@echo.
2b2de0 27 27 0a 09 40 65 63 68 6f 20 27 50 6c 65 61 73 65 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e ''..@echo.'Please.write.your.own
2b2e00 20 69 6e 73 74 61 6c 6c 20 72 75 6c 65 2e 20 20 4c 73 6f 66 20 73 68 6f 75 6c 64 20 62 65 20 69 .install.rule...Lsof.should.be.i
2b2e20 6e 73 74 61 6c 6c 65 64 27 0a 09 40 65 63 68 6f 20 27 73 65 74 67 69 64 20 74 6f 20 74 68 65 20 nstalled'..@echo.'setgid.to.the.
2b2e40 67 72 6f 75 70 20 74 68 61 74 20 63 61 6e 20 63 61 6e 20 72 65 61 64 20 2f 64 65 76 2f 6b 6d 65 group.that.can.can.read./dev/kme
2b2e60 6d 2e 20 20 4e 6f 72 6d 61 6c 6c 79 27 0a 09 40 65 63 68 6f 20 27 74 68 61 74 20 69 73 20 74 68 m...Normally'..@echo.'that.is.th
2b2e80 65 20 73 79 73 74 65 6d 20 67 72 6f 75 70 2e 20 20 59 6f 75 72 20 41 49 58 20 69 6e 73 74 61 6c e.system.group...Your.AIX.instal
2b2ea0 6c 20 72 75 6c 65 20 61 63 74 69 6f 6e 73 20 6d 69 67 68 74 27 0a 09 40 65 63 68 6f 20 27 6c 6f l.rule.actions.might'..@echo.'lo
2b2ec0 6f 6b 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 27 0a 09 40 65 63 68 6f 20 ok.something.like.this:'..@echo.
2b2ee0 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c 20 2d 6d 20 3c 6d 6f 64 65 73 ''..@echo.'....install.-m.<modes
2b2f00 3e 20 2d 6f 20 3c 6f 77 6e 65 72 3e 20 2d 67 20 3c 67 72 6f 75 70 3e 20 2d 66 20 24 24 7b 42 49 >.-o.<owner>.-g.<group>.-f.$${BI
2b2f20 4e 7d 20 24 24 7b 50 52 4f 47 7d 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 69 6e 73 74 61 6c 6c N}.$${PROG}'..@echo.'....install
2b2f40 20 2d 6d 20 34 34 34 20 2d 66 20 24 24 7b 44 4f 43 7d 20 24 24 7b 4d 41 4e 7d 27 0a 09 40 65 63 .-m.444.-f.$${DOC}.$${MAN}'..@ec
2b2f60 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 66 ho.''..@echo.'You.will.have.to.f
2b2f80 69 6c 6c 20 69 6e 20 74 68 65 20 3c 6d 6f 64 65 73 3e 2c 20 3c 6f 77 6e 65 72 3e 20 61 6e 64 20 ill.in.the.<modes>,.<owner>.and.
2b2fa0 3c 67 72 6f 75 70 3e 27 0a 09 40 65 63 68 6f 20 27 76 61 6c 75 65 73 20 61 6e 64 20 63 6f 6d 70 <group>'..@echo.'values.and.comp
2b2fc0 6c 65 74 65 20 74 68 65 20 73 6b 65 6c 65 74 6f 6e 73 20 66 6f 72 20 74 68 65 20 42 49 4e 20 61 lete.the.skeletons.for.the.BIN.a
2b2fe0 6e 64 20 44 4f 43 20 73 74 72 69 6e 67 73 27 0a 09 40 65 63 68 6f 20 27 67 69 76 65 6e 20 61 74 nd.DOC.strings'..@echo.'given.at
2b3000 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 69 73 20 4d 61 6b 65 66 69 6c 65 2c .the.beginning.of.this.Makefile,
2b3020 20 65 2e 67 2e 2c 27 0a 09 40 65 63 68 6f 20 27 27 0a 09 40 65 63 68 6f 20 27 20 20 20 20 42 49 .e.g.,'..@echo.''..@echo.'....BI
2b3040 4e 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 27 0a 09 40 N=.$${DESTDIR}/usr/local/etc'..@
2b3060 65 63 68 6f 20 27 20 20 20 20 44 4f 43 3d 20 24 24 7b 44 45 53 54 44 49 52 7d 2f 75 73 72 2f 6d echo.'....DOC=.$${DESTDIR}/usr/m
2b3080 61 6e 2f 6d 61 6e 6c 27 0a 09 40 65 63 68 6f 20 27 27 0a 0a 24 7b 4c 49 42 7d 3a 20 46 52 43 0a an/manl'..@echo.''..${LIB}:.FRC.
2b30a0 09 28 63 64 20 6c 69 62 3b 20 24 7b 4d 41 4b 45 7d 20 44 45 42 55 47 3d 22 24 7b 44 45 42 55 47 .(cd.lib;.${MAKE}.DEBUG="${DEBUG
2b30c0 7d 22 20 43 46 47 46 3d 22 24 7b 43 46 47 46 7d 22 29 0a 0a 76 65 72 73 69 6f 6e 2e 68 3a 09 46 }".CFGF="${CFGF}")..version.h:.F
2b30e0 52 43 0a 09 40 65 63 68 6f 20 43 6f 6e 73 74 72 75 63 74 69 6e 67 20 76 65 72 73 69 6f 6e 2e 68 RC..@echo.Constructing.version.h
2b3100 0a 09 40 72 6d 20 2d 66 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 ..@rm.-f.version.h..@echo.'#defi
2b3120 6e 65 09 4c 53 4f 46 5f 42 4c 44 43 4d 54 09 22 24 7b 4c 53 4f 46 5f 42 4c 44 43 4d 54 7d 22 27 ne.LSOF_BLDCMT."${LSOF_BLDCMT}"'
2b3140 20 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .>.version.h;..@echo.'#define.LS
2b3160 4f 46 5f 43 43 09 09 22 24 7b 43 43 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 OF_CC.."${CC}"'.>>.version.h..@e
2b3180 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 56 09 22 24 7b 43 43 56 7d 22 27 20 cho.'#define.LSOF_CCV."${CCV}"'.
2b31a0 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f >>.version.h..@echo.'#define.LSO
2b31c0 46 5f 43 43 44 41 54 45 09 22 27 60 64 61 74 65 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e F_CCDATE."'`date`'"'.>>.version.
2b31e0 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 43 46 4c 41 47 53 09 22 h..@echo.'#define.LSOF_CCFLAGS."
2b3200 27 60 65 63 68 6f 20 24 7b 43 46 4c 41 47 53 7d 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 28 2f '`echo.${CFLAGS}.|.sed.'s/\\\\(/
2b3220 5c 5c 28 2f 67 27 20 7c 20 73 65 64 20 27 73 2f 5c 5c 5c 5c 29 2f 5c 5c 29 2f 67 27 20 7c 20 73 \\(/g'.|.sed.'s/\\\\)/\\)/g'.|.s
2b3240 65 64 20 27 73 2f 22 2f 5c 5c 5c 5c 22 2f 67 27 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e ed.'s/"/\\\\"/g'`'"'.>>.version.
2b3260 68 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 43 49 4e 46 4f 09 22 24 7b h..@echo.'#define.LSOF_CINFO."${
2b3280 43 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 CINFO}"'.>>.version.h..@if.[."X$
2b32a0 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 {LSOF_HOST}".=."X".];.then.\....
2b32c0 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 54 09 22 27 60 75 6e 61 6d 65 echo.'#define.LSOF_HOST."'`uname
2b32e0 20 2d 6e 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a .-n`'"'.>>.version.h;.\..else.\.
2b3300 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 ...if.[."${LSOF_HOST}".=."none".
2b3320 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f ];.then.\......echo.'#define.LSO
2b3340 46 5f 48 4f 53 54 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c F_HOST.""'.>>.version.h;.\....el
2b3360 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 4f 53 se.\......echo.'#define.LSOF_HOS
2b3380 54 09 22 24 7b 4c 53 4f 46 5f 48 4f 53 54 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 T."${LSOF_HOST}"'.>>.version.h;.
2b33a0 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 \....fi.\..fi..@echo.'#define.LS
2b33c0 4f 46 5f 4c 44 46 4c 41 47 53 09 22 24 7b 43 46 47 4c 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e OF_LDFLAGS."${CFGL}"'.>>.version
2b33e0 2e 68 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 .h..@if.[."X${LSOF_LOGNAME}".=."
2b3400 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 X".];.then.\....echo.'#define.LS
2b3420 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 OF_LOGNAME."${LOGNAME}"'.>>.vers
2b3440 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 ion.h;.\..else.\....if.[."${LSOF
2b3460 5f 4c 4f 47 4e 41 4d 45 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 _LOGNAME}".=."none".];.then.\...
2b3480 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 22 ...echo.'#define.LSOF_LOGNAME.""
2b34a0 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 '.>>.version.h;.\....else.\.....
2b34c0 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 09 22 24 7b 4c .echo.'#define.LSOF_LOGNAME."${L
2b34e0 53 4f 46 5f 4c 4f 47 4e 41 4d 45 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 SOF_LOGNAME}"'.>>.version.h;.\..
2b3500 20 20 66 69 3b 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 58 24 7b 4c 53 4f 46 5f 53 59 53 49 ..fi;.\..fi..@if.[."X${LSOF_SYSI
2b3520 4e 46 4f 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 NFO}".=."X".];.then.\......echo.
2b3540 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 09 22 27 60 75 6e 61 6d 65 20 2d '#define.LSOF_SYSINFO."'`uname.-
2b3560 61 60 27 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 a`'"'.>>.version.h;.\..else.\...
2b3580 20 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 20 3d 20 22 6e 6f 6e 65 22 .if.[."${LSOF_SYSINFO}".=."none"
2b35a0 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 .];.then.\......echo.'#define.LS
2b35c0 4f 46 5f 53 59 53 49 4e 46 4f 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 OF_SYSINFO.""'.>>.version.h;.\..
2b35e0 20 20 65 6c 73 65 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 ..else.\......echo.'#define.LSOF
2b3600 5f 53 59 53 49 4e 46 4f 09 22 24 7b 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 7d 22 27 20 3e 3e 20 76 _SYSINFO."${LSOF_SYSINFO}"'.>>.v
2b3620 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 69 66 20 5b 20 22 ersion.h;.\....fi.\..fi..@if.[."
2b3640 58 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 58 22 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 X${LSOF_USER}".=."X".];.then.\..
2b3660 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 24 7b 55 53 45 ..echo.'#define.LSOF_USER."${USE
2b3680 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a 09 20 20 R}"'.>>.version.h;.\..else.\....
2b36a0 69 66 20 5b 20 22 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 20 3d 20 22 6e 6f 6e 65 22 20 5d 3b 20 if.[."${LSOF_USER}".=."none".];.
2b36c0 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 then.\......echo.'#define.LSOF_U
2b36e0 53 45 52 09 22 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 20 20 65 6c 73 65 20 SER.""'.>>.version.h;.\....else.
2b3700 5c 0a 09 20 20 20 20 65 63 68 6f 20 27 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 53 45 52 09 22 \......echo.'#define.LSOF_USER."
2b3720 24 7b 4c 53 4f 46 5f 55 53 45 52 7d 22 27 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 3b 20 5c 0a 09 ${LSOF_USER}"'.>>.version.h;.\..
2b3740 20 20 66 69 20 5c 0a 09 66 69 0a 09 40 73 65 64 20 27 2f 56 4e 2f 73 2f 2e 64 73 20 56 4e 20 5c ..fi.\..fi..@sed.'/VN/s/.ds.VN.\
2b3760 28 2e 2a 5c 29 2f 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 09 22 5c 31 22 2f (.*\)/#define.LSOF_VERSION."\1"/
2b3780 27 20 3c 20 76 65 72 73 69 6f 6e 20 3e 3e 20 76 65 72 73 69 6f 6e 2e 68 0a 0a 46 52 43 3a 0a 0a '.<.version.>>.version.h..FRC:..
2b37a0 23 20 44 4f 20 4e 4f 54 20 44 45 4c 45 54 45 20 54 48 49 53 20 4c 49 4e 45 20 2d 20 6d 61 6b 65 #.DO.NOT.DELETE.THIS.LINE.-.make
2b37c0 20 64 65 70 65 6e 64 20 44 45 50 45 4e 44 53 20 4f 4e 20 49 54 0a 0a 64 66 69 6c 65 2e 6f 3a 09 .depend.DEPENDS.ON.IT..dfile.o:.
2b37e0 24 7b 48 44 52 7d 20 64 66 69 6c 65 2e 63 0a 0a 64 6d 6e 74 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 ${HDR}.dfile.c..dmnt.o:..${HDR}.
2b3800 64 6d 6e 74 2e 63 0a 0a 64 6e 6f 64 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 2e 63 0a dmnt.c..dnode.o:.${HDR}.dnode.c.
2b3820 0a 64 6e 6f 64 65 31 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 31 2e 63 0a 0a 64 6e 6f 64 .dnode1.o:.${HDR}.dnode1.c..dnod
2b3840 65 32 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 32 2e 63 0a 0a 64 6e 6f 64 65 33 2e 6f 3a e2.o:.${HDR}.dnode2.c..dnode3.o:
2b3860 09 24 7b 48 44 52 7d 20 64 6e 6f 64 65 33 2e 63 0a 0a 64 70 72 6f 63 2e 6f 3a 09 24 7b 48 44 52 .${HDR}.dnode3.c..dproc.o:.${HDR
2b3880 7d 20 64 70 72 6f 63 2e 63 0a 0a 64 73 6f 63 6b 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 6f 63 6b }.dproc.c..dsock.o:.${HDR}.dsock
2b38a0 2e 63 0a 0a 64 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 64 73 74 6f 72 65 2e 63 0a 0a 61 .c..dstore.o:.${HDR}.dstore.c..a
2b38c0 72 67 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 61 72 67 2e 63 0a 0a 6d 61 69 6e 2e 6f 3a 09 09 24 7b rg.o:..${HDR}.arg.c..main.o:..${
2b38e0 48 44 52 7d 20 6d 61 69 6e 2e 63 0a 0a 6d 69 73 63 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6d 69 73 HDR}.main.c..misc.o:..${HDR}.mis
2b3900 63 2e 63 0a 0a 6e 6f 64 65 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 6e 6f 64 65 2e 63 0a 0a 70 72 69 c.c..node.o:..${HDR}.node.c..pri
2b3920 6e 74 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 72 69 6e 74 2e 63 0a 0a 70 72 6f 63 2e 6f 3a 09 09 24 nt.o:.${HDR}.print.c..proc.o:..$
2b3940 7b 48 44 52 7d 20 70 72 6f 63 2e 63 0a 0a 73 74 6f 72 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 73 74 {HDR}.proc.c..store.o:.${HDR}.st
2b3960 6f 72 65 2e 63 0a 0a 75 73 61 67 65 2e 6f 3a 09 24 7b 48 44 52 7d 20 76 65 72 73 69 6f 6e 2e 68 ore.c..usage.o:.${HDR}.version.h
2b3980 20 75 73 61 67 65 2e 63 0a 0a 75 74 69 6c 2e 6f 3a 09 09 24 7b 48 44 52 7d 20 75 74 69 6c 2e 63 .usage.c..util.o:..${HDR}.util.c
2b39a0 0a 0a 23 20 2a 2a 2a 20 44 6f 20 6e 6f 74 20 61 64 64 20 61 6e 79 74 68 69 6e 67 20 68 65 72 65 ..#.***.Do.not.add.anything.here
2b39c0 20 2d 20 49 74 20 77 69 6c 6c 20 67 6f 20 61 77 61 79 2e 20 2a 2a 2a 0a 00 00 00 00 00 00 00 00 .-.It.will.go.away..***.........
2b39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 6d 6e 74 2e 63 lsof_4.83_src/dialects/uw/dmnt.c
2b3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2b3a80 30 30 31 33 30 33 33 00 31 30 32 37 37 34 31 37 30 33 34 00 30 30 31 36 34 35 33 00 30 00 00 00 0013033.10277417034.0016453.0...
2b3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b3b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b3b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b3c00 2f 2a 0a 20 2a 20 64 6d 6e 74 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 6d 6f 75 6e /*..*.dmnt.c.-.SCO.UnixWare.moun
2b3c20 74 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f t.support.functions.for.lsof..*/
2b3c40 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1996.Purdue.R
2b3c60 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
2b3c80 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
2b3ca0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
2b3cc0 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
2b3ce0 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
2b3d00 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
2b3d20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
2b3d40 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
2b3d60 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
2b3d80 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
2b3da0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
2b3dc0 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
2b3de0 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
2b3e00 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
2b3e20 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
2b3e40 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
2b3e60 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
2b3e80 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
2b3ea0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
2b3ec0 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
2b3ee0 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
2b3f00 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
2b3f20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
2b3f40 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
2b3f60 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
2b3f80 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
2b3fa0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
2b3fc0 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
2b3fe0 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
2b4000 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 t.be.removed.or.altered...*/..#i
2b4020 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 fndef.lint.static.char.copyright
2b4040 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 [].=."@(#).Copyright.1996.Purdue
2b4060 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 .Research.Foundation.\nAll.right
2b4080 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 s.reserved.\n";.static.char.*rcs
2b40a0 69 64 20 3d 20 22 24 49 64 3a 20 64 6d 6e 74 2e 63 2c 76 20 31 2e 37 20 32 30 30 35 2f 30 38 2f id.=."$Id:.dmnt.c,v.1.7.2005/08/
2b40c0 31 33 20 31 36 3a 32 31 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 13.16:21:41.abe.Exp.$";.#endif..
2b40e0 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c .#include."lsof.h".../*..*.Local
2b4100 20 73 74 61 74 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 .static.definitions..*/..static.
2b4120 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 struct.mounts.*Lmi.=.(struct.mou
2b4140 6e 74 73 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 nts.*)NULL;./*.local.mount.info.
2b4160 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 */.static.int.Lmist.=.0;...../*.
2b4180 4c 6d 69 20 73 74 61 74 75 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 20 Lmi.status.*/.../*..*.readmnt().
2b41a0 2d 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d -.read.mount.table..*/..struct.m
2b41c0 6f 75 6e 74 73 20 2a 0a 72 65 61 64 6d 6e 74 28 29 0a 7b 0a 09 63 68 61 72 20 2a 64 6e 20 3d 20 ounts.*.readmnt().{..char.*dn.=.
2b41e0 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 6c 6e 3b 0a 09 73 74 72 75 63 74 (char.*)NULL;..char.*ln;..struct
2b4200 20 6d 6e 74 74 61 62 20 6d 65 3b 0a 09 46 49 4c 45 20 2a 6d 66 70 3b 0a 09 73 74 72 75 63 74 20 .mnttab.me;..FILE.*mfp;..struct.
2b4220 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 63 68 61 72 20 2a 6f 70 74 2c 20 2a 6f 70 74 65 3b 0a mounts.*mtp;..char.*opt,.*opte;.
2b4240 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 .struct.stat.sb;..#if.defined(HA
2b4260 53 50 52 4f 43 46 53 29 0a 09 69 6e 74 20 70 72 6f 63 66 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 SPROCFS)..int.procfs.=.0;.#endif
2b4280 0a 0a 09 69 66 20 28 4c 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e ...if.(Lmi.||.Lmist)......return
2b42a0 28 4c 6d 69 29 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 (Lmi);./*..*.Open.access.to.the.
2b42c0 6d 6f 75 6e 74 20 74 61 62 6c 65 20 61 6e 64 20 72 65 61 64 20 6d 6f 75 6e 74 20 74 61 62 6c 65 mount.table.and.read.mount.table
2b42e0 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6d 66 70 20 3d 20 66 6f 70 65 6e .entries...*/..if.(!(mfp.=.fopen
2b4300 28 4d 4e 54 54 41 42 2c 20 22 72 22 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 (MNTTAB,."r"))).{......(void).fp
2b4320 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 rintf(stderr,."%s:.can't.access.
2b4340 25 73 5c 6e 22 2c 20 50 6e 2c 20 4d 4e 54 54 41 42 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 %s\n",.Pn,.MNTTAB);......return(
2b4360 30 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 09 77 68 69 6c 65 20 28 21 67 65 74 6d 6e 74 65 6e 74 0);.........}..while.(!getmntent
2b4380 28 6d 66 70 2c 20 26 6d 65 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 6b 69 70 20 6c 6f 6f 70 (mfp,.&me)).{.../*...*.Skip.loop
2b43a0 2d 62 61 63 6b 20 6d 6f 75 6e 74 73 2c 20 73 69 6e 63 65 20 74 68 65 79 20 61 72 65 20 61 6c 69 -back.mounts,.since.they.are.ali
2b43c0 61 73 65 73 20 66 6f 72 20 6c 65 67 69 74 69 6d 61 74 65 20 66 69 6c 65 0a 09 20 2a 20 73 79 73 ases.for.legitimate.file...*.sys
2b43e0 74 65 6d 73 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 6f 20 64 65 74 65 tems.and.there.is.no.way.to.dete
2b4400 72 6d 69 6e 65 20 74 68 61 74 20 61 20 76 6e 6f 64 65 20 72 65 66 65 72 73 20 74 6f 20 61 0a 09 rmine.that.a.vnode.refers.to.a..
2b4420 20 2a 20 6c 6f 6f 70 2d 62 61 63 6b 20 61 6c 69 61 73 2e 0a 09 20 2a 0a 09 20 2a 20 41 6c 73 6f .*.loop-back.alias....*...*.Also
2b4440 20 73 6b 69 70 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 6f 66 20 74 79 70 65 20 4d 4e 54 54 59 .skip.file.systems.of.type.MNTTY
2b4460 50 45 5f 49 47 4e 4f 52 45 20 6f 72 20 77 69 74 68 20 74 68 65 20 6f 70 74 69 6f 6e 0a 09 20 2a PE_IGNORE.or.with.the.option...*
2b4480 20 4d 4e 54 4f 50 54 5f 49 47 4e 4f 52 45 2c 20 73 69 6e 63 65 20 74 68 65 79 20 61 72 65 20 61 .MNTOPT_IGNORE,.since.they.are.a
2b44a0 75 74 6f 2d 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 0a 09 uto-mounted.file.systems.whose..
2b44c0 20 2a 20 72 65 61 6c 20 65 6e 74 72 69 65 73 20 28 69 66 20 74 68 65 79 20 61 72 65 20 6d 6f 75 .*.real.entries.(if.they.are.mou
2b44e0 6e 74 65 64 29 20 77 69 6c 6c 20 62 65 20 73 65 70 61 72 61 74 65 6c 79 20 69 64 65 6e 74 69 66 nted).will.be.separately.identif
2b4500 69 65 64 0a 09 20 2a 20 62 79 20 67 65 74 6d 6e 74 65 6e 74 28 29 2e 0a 09 20 2a 2f 0a 09 20 20 ied...*.by.getmntent()....*/....
2b4520 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 6d 65 2e 6d 6e 74 5f 66 73 74 79 70 65 2c 20 4d 4e 54 ..if.(!strcmp(me.mnt_fstype,.MNT
2b4540 54 59 50 45 5f 4c 4f 29 0a 09 20 20 20 20 7c 7c 20 20 21 73 74 72 63 6d 70 28 6d 65 2e 6d 6e 74 TYPE_LO)......||..!strcmp(me.mnt
2b4560 5f 66 73 74 79 70 65 2c 20 4d 4e 54 54 59 50 45 5f 49 47 4e 4f 52 45 29 29 0a 09 09 63 6f 6e 74 _fstype,.MNTTYPE_IGNORE))...cont
2b4580 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 inue;../*...*.Interpolate.a.poss
2b45a0 69 62 6c 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 72 65 63 74 6f 72 79 20 6c 69 6e 6b 2e 0a 09 20 ible.symbolic.directory.link....
2b45c0 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 */......if.(dn)...(void).free((F
2b45e0 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 REE_P.*)dn);......if.(!(dn.=.mks
2b4600 74 72 63 70 79 28 6d 65 2e 6d 6e 74 5f 6d 6f 75 6e 74 70 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a trcpy(me.mnt_mountp,.(MALLOC_S.*
2b4620 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3a 0a )NULL))).{..no_space_for_mount:.
2b4640 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
2b4660 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c 50 6e 29 3b 0a 09 09 73 61 o.space.for.mount.at.",Pn);...sa
2b4680 66 65 73 74 72 70 72 74 28 6d 65 2e 6d 6e 74 5f 73 70 65 63 69 61 6c 2c 20 73 74 64 65 72 72 2c festrprt(me.mnt_special,.stderr,
2b46a0 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 .0);...(void).fprintf(stderr,.".
2b46c0 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 65 2e 6d 6e 74 5f 6d 6f 75 6e 74 70 2c (");...safestrprt(me.mnt_mountp,
2b46e0 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .stderr,.0);...(void).fprintf(st
2b4700 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a derr,.")\n");...Exit(1);......}.
2b4720 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e 29 29 29 20 7b .....if.(!(ln.=.Readlink(dn))).{
2b4740 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ...if.(!Fwarn).{.......(void).fp
2b4760 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 rintf(stderr,...."......Output.i
2b4780 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 nformation.may.be.incomplete.\n"
2b47a0 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 );...}...continue;......}......i
2b47c0 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 f.(ln.!=.dn).{...(void).free((FR
2b47e0 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 EE_P.*)dn);...dn.=.ln;......}...
2b4800 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 ...if.(*dn.!=.'/')...continue;..
2b4820 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a /*...*.Stat().the.directory....*
2b4840 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 /......if.(statsafely(dn,.&sb)).
2b4860 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 {...if.(!Fwarn).{.......(void).f
2b4880 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 74 28 29 printf(stderr,."%s:.can't.stat()
2b48a0 22 2c 20 50 6e 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a ",.Pn);..#if.defined(HASFSTYPE).
2b48c0 09 09 20 20 20 20 70 75 74 63 28 27 20 27 2c 20 73 74 64 65 72 72 29 3b 0a 09 09 20 20 20 20 73 ......putc('.',.stderr);.......s
2b48e0 61 66 65 73 74 72 70 72 74 28 6d 65 2e 6d 6e 74 5f 66 73 74 79 70 65 2c 20 73 74 64 65 72 72 2c afestrprt(me.mnt_fstype,.stderr,
2b4900 20 30 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 .0);.#endif./*.defined(HASFSTYPE
2b4920 29 20 2a 2f 0a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 ).*/........(void).fprintf(stder
2b4940 72 2c 20 22 20 66 69 6c 65 20 73 79 73 74 65 6d 20 22 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 r,.".file.system.");.......safes
2b4960 74 72 70 72 74 28 6d 65 2e 6d 6e 74 5f 6d 6f 75 6e 74 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b trprt(me.mnt_mountp,.stderr,.1);
2b4980 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
2b49a0 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 ."......Output.information.may.b
2b49c0 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 6f e.incomplete.\n");...}...if.(!(o
2b49e0 70 74 20 3d 20 73 74 72 73 74 72 28 6d 65 2e 6d 6e 74 5f 6d 6e 74 6f 70 74 73 2c 20 22 64 65 76 pt.=.strstr(me.mnt_mntopts,."dev
2b4a00 3d 22 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 26 73 62 2c ="))).{.......(void).memset(&sb,
2b4a20 20 30 2c 20 73 69 7a 65 6f 66 28 73 62 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 6f 70 74 .0,.sizeof(sb));.......if.(!(opt
2b4a40 65 20 3d 20 78 32 64 65 76 28 6f 70 74 20 2b 20 34 2c 20 26 73 62 2e 73 74 5f 64 65 76 29 29 29 e.=.x2dev(opt.+.4,.&sb.st_dev)))
2b4a60 20 7b 0a 09 09 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f 49 46 44 49 52 20 7c 20 30 37 37 .{....sb.st_mode.=.S_IFDIR.|.077
2b4a80 37 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 09 09 28 76 7;..#if.defined(HASFSTYPE)....(v
2b4aa0 6f 69 64 29 20 73 74 72 6e 63 70 79 28 73 62 2e 73 74 5f 66 73 74 79 70 65 2c 20 6d 65 2e 6d 6e oid).strncpy(sb.st_fstype,.me.mn
2b4ac0 74 5f 66 73 74 79 70 65 2c 0a 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 62 2e 73 t_fstype,............sizeof(sb.s
2b4ae0 74 5f 66 73 74 79 70 65 29 29 3b 0a 09 09 09 73 62 2e 73 74 5f 66 73 74 79 70 65 5b 73 69 7a 65 t_fstype));....sb.st_fstype[size
2b4b00 6f 66 28 73 62 2e 73 74 5f 66 73 74 79 70 65 29 20 2d 20 31 20 5d 20 3d 20 27 5c 30 27 3b 0a 23 of(sb.st_fstype).-.1.].=.'\0';.#
2b4b20 65 6e 64 69 66 09 2f 2a 20 48 41 53 46 53 54 59 50 45 20 2a 2f 0a 0a 09 09 09 69 66 20 28 21 46 endif./*.HASFSTYPE.*/.....if.(!F
2b4b40 77 61 72 6e 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 warn).{........(void).fprintf(st
2b4b60 64 65 72 72 2c 0a 09 09 09 09 22 20 20 20 20 20 20 61 73 73 75 6d 69 6e 67 20 5c 22 25 2e 2a 73 derr,....."......assuming.\"%.*s
2b4b80 5c 22 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 09 28 6f 70 74 65 20 2d 20 6f 70 74 29 2c \".from.%s\n",.....(opte.-.opt),
2b4ba0 20 6f 70 74 2c 20 4d 4e 54 54 41 42 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 .opt,.MNTTAB);....}.......}.else
2b4bc0 0a 09 09 09 6f 70 74 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 09 69 66 ....opt.=.(char.*)NULL;...}...if
2b4be0 20 28 21 6f 70 74 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 .(!opt).......continue;......}..
2b4c00 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6c 6f 63 61 6c /*...*.Allocate.and.fill.a.local
2b4c20 20 6d 6f 75 6e 74 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 .mount.structure....*/......if.(
2b4c40 21 28 6d 74 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 !(mtp.=.(struct.mounts.*)malloc(
2b4c60 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 29 29 29 29 0a 09 09 67 6f 74 6f 20 sizeof(struct.mounts))))...goto.
2b4c80 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 no_space_for_mount;..#if.defined
2b4ca0 28 48 41 53 46 53 54 59 50 45 29 0a 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 2d 3e 66 73 74 79 (HASFSTYPE)......if.(!(mtp->fsty
2b4cc0 70 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 73 62 2e 73 74 5f 66 73 74 79 70 65 2c 20 28 4d 41 4c pe.=.mkstrcpy(sb.st_fstype,.(MAL
2b4ce0 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f LOC_S.*)NULL)))...goto.no_space_
2b4d00 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 41 53 46 53 54 59 50 45 20 2a for_mount;.#endif./*.HASFSTYPE.*
2b4d20 2f 0a 0a 09 20 20 20 20 6d 74 70 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 3d /.......mtp->dir.=.dn;......dn.=
2b4d40 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 65 78 74 20 3d 20 .(char.*)NULL;......mtp->next.=.
2b4d60 4c 6d 69 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a Lmi;......mtp->dev.=.sb.st_dev;.
2b4d80 09 20 20 20 20 6d 74 70 2d 3e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f 72 64 65 76 3b 0a 09 20 20 .....mtp->rdev.=.sb.st_rdev;....
2b4da0 20 20 6d 74 70 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f ..mtp->inode.=.(INODETYPE)sb.st_
2b4dc0 69 6e 6f 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 ino;......mtp->mode.=.sb.st_mode
2b4de0 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 23 20 69 66 09 64 ;..#if.defined(HASPROCFS).#.if.d
2b4e00 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 0a 09 20 20 20 20 69 66 20 28 21 73 74 72 63 efined(HASFSTYPE)......if.(!strc
2b4e20 6d 70 28 73 62 2e 73 74 5f 66 73 74 79 70 65 2c 20 48 41 53 50 52 4f 43 46 53 29 29 0a 23 20 65 mp(sb.st_fstype,.HASPROCFS)).#.e
2b4e40 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 2a 48 41 53 46 53 54 59 50 45 29 20 2a 2f 0a 09 20 lse./*.!defined*HASFSTYPE).*/...
2b4e60 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 6d 65 2e 6d 6e 74 5f 73 70 65 63 69 61 6c 2c 20 22 ...if.(!strcmp(me.mnt_special,."
2b4e80 2f 70 72 6f 63 22 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 /proc")).#.endif./*.defined(HASF
2b4ea0 53 54 59 50 45 29 20 2a 2f 0a 0a 09 20 20 20 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 STYPE).*/.......{......./*......
2b4ec0 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 65 78 61 63 74 6c 79 20 6f .*.Save.information.on.exactly.o
2b4ee0 6e 65 20 70 72 6f 63 66 73 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 20 20 20 20 2a 2f 0a ne.procfs.file.system........*/.
2b4f00 09 09 69 66 20 28 70 72 6f 63 66 73 29 0a 09 09 20 20 20 20 4d 74 70 72 6f 63 66 73 20 3d 20 28 ..if.(procfs).......Mtprocfs.=.(
2b4f20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 struct.mounts.*)NULL;...else.{..
2b4f40 09 20 20 20 20 70 72 6f 63 66 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 4d 74 70 72 6f 63 66 73 20 .....procfs.=.1;.......Mtprocfs.
2b4f60 3d 20 6d 74 70 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 =.mtp;...}......}.#endif./*.defi
2b4f80 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 ned(HASPROCFS).*/.../*...*.Inter
2b4fa0 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d polate.a.possible.file.system.(m
2b4fc0 6f 75 6e 74 65 64 2d 6f 6e 20 64 65 76 69 63 65 29 20 6e 61 6d 65 20 6c 69 6e 6b 2e 0a 09 20 2a ounted-on.device).name.link....*
2b4fe0 2f 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 65 2e 6d 6e /......if.(!(dn.=.mkstrcpy(me.mn
2b5000 74 5f 73 70 65 63 69 61 6c 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 t_special,.(MALLOC_S.*)NULL)))..
2b5020 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d .goto.no_space_for_mount;......m
2b5040 74 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c tp->fsname.=.dn;......ln.=.Readl
2b5060 69 6e 6b 28 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b ink(dn);......dn.=.(char.*)NULL;
2b5080 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ../*...*.Stat().the.file.system.
2b50a0 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 20 73 (mounted-on).name.and.add.file.s
2b50c0 79 73 74 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 ystem...*.information.to.the.loc
2b50e0 61 6c 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 al.mounts.structure....*/......i
2b5100 66 20 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 0a 09 f.(!ln.||.statsafely(ln,.&sb))..
2b5120 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 .sb.st_mode.=.0;......mtp->fsnmr
2b5140 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 62 2e es.=.ln;......mtp->fs_mode.=.sb.
2b5160 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d 74 70 3b 0a 20 20 20 20 20 20 20 st_mode;......Lmi.=.mtp;........
2b5180 20 7d 0a 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 6d 66 70 29 3b 0a 2f 2a 0a 20 2a 20 43 6c .}..(void).fclose(mfp);./*..*.Cl
2b51a0 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e ean.up.and.return.local.mount.in
2b51c0 66 6f 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 0a 09 fo.table.address...*/..if.(dn)..
2b51e0 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 ....(void).free((FREE_P.*)dn);..
2b5200 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 43 5f 53 20 2a Lmist.=.1;..return(Lmi);.}.C_S.*
2b5220 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3a 0a )NULL))).{..no_space_for_mount:.
2b5240 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
2b5260 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c 50 6e 29 3b 0a 09 09 73 61 o.space.for.mount.at.",Pn);...sa
2b5280 66 65 73 74 72 70 72 74 28 6d 65 2e 6d 6e 74 5f 73 70 65 63 69 61 6c 2c 20 73 74 64 65 72 72 2c festrprt(me.mnt_special,.stderr,
2b52a0 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 .0);...(void).fprintf(stderr,.".
2b52c0 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 65 2e 6d 6e 74 5f 6d 6f 75 6e 74 70 2c (");...safestrprt(me.mnt_mountp,
2b52e0 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .stderr,.0);...(void).fprintf(st
2b5300 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a derr,.")\n");...Exit(1);......}.
2b5320 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e 6b 28 64 6e 29 29 29 20 7b .....if.(!(ln.=.Readlink(dn))).{
2b5340 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ...if.(!Fwarn).{.......(void).fp
2b5360 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f 75 74 70 75 74 20 69 rintf(stderr,...."......Output.i
2b5380 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c 65 74 65 2e 5c 6e 22 nformation.may.be.incomplete.\n"
2b53a0 29 3b 0a 09 09 7d 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 );...}...continue;......}......i
2b53c0 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 f.(ln.!=.dn).{...(void).free((FR
2b53e0 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 EE_P.*)dn);...dn.=.ln;......}...
2b5400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 6e 6f 64 65 31 lsof_4.83_src/dialects/uw/dnode1
2b5420 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
2b5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2b5480 30 30 30 34 35 30 35 00 31 30 32 37 37 34 31 37 30 33 36 00 30 30 31 36 36 37 31 00 30 00 00 00 0004505.10277417036.0016671.0...
2b54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b5520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b5540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5600 2f 2a 0a 20 2a 20 64 6e 6f 64 65 31 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 6e 6f /*..*.dnode1.c.-.SCO.UnixWare.no
2b5620 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 69 73 de.functions.for.lsof..*..*.This
2b5640 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 65 20 74 6f 20 6b 65 65 70 .module.must.be.separate.to.keep
2b5660 20 73 65 70 61 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 6b 65 72 6e 65 6c 20 69 6e .separate.the.multiple.kernel.in
2b5680 6f 64 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a ode..*.structure.definitions...*
2b56a0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 /.../*..*.Copyright.1996.Purdue.
2b56c0 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 Research.Foundation,.West.Lafaye
2b56e0 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 tte,.Indiana..*.47907...All.righ
2b5700 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 ts.reserved...*..*.Written.by.Vi
2b5720 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 ctor.A..Abell..*..*.This.softwar
2b5740 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 e.is.not.subject.to.any.license.
2b5760 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 of.the.American.Telephone..*.and
2b5780 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 .Telegraph.Company.or.the.Regent
2b57a0 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 s.of.the.University.of.Californi
2b57c0 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 a...*..*.Permission.is.granted.t
2b57e0 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f o.anyone.to.use.this.software.fo
2b5800 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 r.any.purpose.on..*.any.computer
2b5820 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 .system,.and.to.alter.it.and.red
2b5840 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 istribute.it.freely,.subject..*.
2b5860 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 to.the.following.restrictions:..
2b5880 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 *..*.1..Neither.the.authors.nor.
2b58a0 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c Purdue.University.are.responsibl
2b58c0 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 e.for.any..*....consequences.of.
2b58e0 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 the.use.of.this.software...*..*.
2b5900 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 2..The.origin.of.this.software.m
2b5920 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 ust.not.be.misrepresented,.eithe
2b5940 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 r.by..*....explicit.claim.or.by.
2b5960 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 omission...Credit.to.the.authors
2b5980 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 .and.Purdue..*....University.mus
2b59a0 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f t.appear.in.documentation.and.so
2b59c0 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 urces...*..*.3..Altered.versions
2b59e0 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c .must.be.plainly.marked.as.such,
2b5a00 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 .and.must.not.be..*....misrepres
2b5a20 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 ented.as.being.the.original.soft
2b5a40 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e ware...*..*.4..This.notice.may.n
2b5a60 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 ot.be.removed.or.altered...*/..#
2b5a80 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 ifndef.lint.static.char.copyrigh
2b5aa0 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 t[].=."@(#).Copyright.1996.Purdu
2b5ac0 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 e.Research.Foundation.\nAll.righ
2b5ae0 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 ts.reserved.\n";.static.char.*rc
2b5b00 73 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 31 2e 63 2c 76 20 31 2e 36 20 32 30 30 35 2f sid.=."$Id:.dnode1.c,v.1.6.2005/
2b5b20 30 38 2f 31 33 20 31 36 3a 32 31 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 08/13.16:21:41.abe.Exp.$";.#endi
2b5b40 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 21 64 65 66 69 f...#include."lsof.h"..#if.!defi
2b5b60 6e 65 64 28 44 59 4e 41 4d 49 43 5f 53 54 41 43 4b 5f 54 52 41 43 45 29 0a 23 64 65 66 69 6e 65 ned(DYNAMIC_STACK_TRACE).#define
2b5b80 09 44 59 4e 41 4d 49 43 5f 53 54 41 43 4b 5f 54 52 41 43 45 09 09 2f 2a 20 73 75 70 70 72 65 73 .DYNAMIC_STACK_TRACE../*.suppres
2b5ba0 73 20 43 27 73 20 6f 62 6a 65 63 74 69 6f 6e 20 74 6f 20 61 20 7a 65 72 6f 0a 09 09 09 09 09 20 s.C's.objection.to.a.zero.......
2b5bc0 2a 20 6c 65 6e 67 74 68 20 73 74 5f 62 75 66 66 65 72 5b 5d 20 65 6c 65 6d 65 6e 74 20 69 6e 20 *.length.st_buffer[].element.in.
2b5be0 74 68 65 0a 09 09 09 09 09 20 2a 20 73 74 61 63 6b 5f 74 72 61 63 65 20 73 74 72 75 63 74 2c 20 the.......*.stack_trace.struct,.
2b5c00 64 65 66 69 6e 65 64 20 69 6e 0a 09 09 09 09 09 20 2a 20 3c 73 79 73 2f 70 65 72 63 70 75 2e 68 defined.in.......*.<sys/percpu.h
2b5c20 3e 20 2a 2f 0a 09 09 09 09 09 20 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 >.*/........#endif./*.!defined(D
2b5c40 59 4e 41 4d 49 43 5f 53 54 41 43 4b 5f 54 52 41 43 45 29 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 49 YNAMIC_STACK_TRACE).*/..#undef.I
2b5c60 46 4d 54 0a 23 75 6e 64 65 66 09 49 46 49 46 4f 0a 23 75 6e 64 65 66 09 49 46 43 48 52 0a 23 75 FMT.#undef.IFIFO.#undef.IFCHR.#u
2b5c80 6e 64 65 66 09 49 46 44 49 52 0a 23 75 6e 64 65 66 09 49 46 4e 41 4d 0a 23 75 6e 64 65 66 09 49 ndef.IFDIR.#undef.IFNAM.#undef.I
2b5ca0 46 42 4c 4b 0a 23 75 6e 64 65 66 09 49 46 52 45 47 0a 23 75 6e 64 65 66 09 49 46 4c 4e 4b 0a 23 FBLK.#undef.IFREG.#undef.IFLNK.#
2b5cc0 75 6e 64 65 66 09 49 53 55 49 44 0a 23 75 6e 64 65 66 09 49 53 47 49 44 0a 23 75 6e 64 65 66 09 undef.ISUID.#undef.ISGID.#undef.
2b5ce0 49 53 56 54 58 0a 23 75 6e 64 65 66 09 49 52 45 41 44 0a 23 75 6e 64 65 66 09 49 57 52 49 54 45 ISVTX.#undef.IREAD.#undef.IWRITE
2b5d00 0a 23 75 6e 64 65 66 09 49 45 58 45 43 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 73 .#undef.IEXEC.#include.<sys/fs/s
2b5d20 35 69 6e 6f 64 65 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 73 35 6c 69 6e 6f 28 29 20 2d 5inode.h>.../*..*.reads5lino().-
2b5d40 20 72 65 61 64 20 73 35 20 69 6e 6f 64 65 27 73 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 .read.s5.inode's.local.inode.inf
2b5d60 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 73 35 6c 69 6e 6f 28 76 2c 20 ormation..*/..int.reads5lino(v,.
2b5d80 69 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 63 6f 6e 74 61 69 6e i)..struct.vnode.*v;../*.contain
2b5da0 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 3b 09 09 ing.vnode.*/..struct.l_ino.*i;..
2b5dc0 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 7b 0a /*.local.inode.information.*/.{.
2b5de0 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 73 35 69 3b 0a 0a 09 69 66 20 28 6b 72 65 61 64 28 28 .struct.inode.s5i;...if.(kread((
2b5e00 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 73 35 69 2c 20 73 69 KA_T)v->v_data,.(char.*)&s5i,.si
2b5e20 7a 65 6f 66 28 73 35 69 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 2d 3e zeof(s5i)))......return(1);..i->
2b5e40 64 65 76 20 3d 20 73 35 69 2e 69 5f 64 65 76 3b 0a 09 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 dev.=.s5i.i_dev;..i->dev_def.=.1
2b5e60 3b 0a 09 69 2d 3e 72 64 65 76 20 3d 20 73 35 69 2e 69 5f 72 64 65 76 3b 0a 09 69 2d 3e 72 64 65 ;..i->rdev.=.s5i.i_rdev;..i->rde
2b5e80 76 5f 64 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 73 35 69 v_def.=.1;..i->nlink.=.(long)s5i
2b5ea0 2e 69 5f 6e 6c 69 6e 6b 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 69 2d .i_nlink;..i->nlink_def.=.1;..i-
2b5ec0 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 2d 3e 6e 75 6d 62 65 72 20 3d >nm.=.(char.*)NULL;..i->number.=
2b5ee0 20 28 49 4e 4f 44 45 54 59 50 45 29 73 35 69 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 69 2d 3e 6e 75 .(INODETYPE)s5i.i_number;..i->nu
2b5f00 6d 62 65 72 5f 64 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 73 69 7a 65 20 3d 20 73 35 69 2e 69 5f 73 mber_def.=.1;..i->size.=.s5i.i_s
2b5f20 69 7a 65 3b 0a 09 69 2d 3e 73 69 7a 65 5f 64 65 66 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 30 ize;..i->size_def.=.1;..return(0
2b5f40 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 );.}............................
2b5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 6d 61 63 68 69 6e lsof_4.83_src/dialects/uw/machin
2b6020 65 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.h.............................
2b6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2b6080 30 30 34 30 31 30 31 00 31 30 34 31 32 33 33 30 35 36 30 00 30 30 31 37 31 30 33 00 30 00 00 00 0040101.10412330560.0017103.0...
2b60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2b6120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2b6140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2b6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b6200 2f 2a 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 64 /*..*.machine.h.-.SCO.UnixWare.d
2b6220 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 efinitions.for.lsof..*/.../*..*.
2b6240 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.1996.Purdue.Research.F
2b6260 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
2b6280 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
2b62a0 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 d...*..*.Written.by.Victor.A..Ab
2b62c0 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 ell..*..*.This.software.is.not.s
2b62e0 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 ubject.to.any.license.of.the.Ame
2b6300 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 rican.Telephone..*.and.Telegraph
2b6320 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 .Company.or.the.Regents.of.the.U
2b6340 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 niversity.of.California...*..*.P
2b6360 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 ermission.is.granted.to.anyone.t
2b6380 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 o.use.this.software.for.any.purp
2b63a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
2b63c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
2b63e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
2b6400 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 lowing.restrictions:..*..*.1..Ne
2b6420 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 ither.the.authors.nor.Purdue.Uni
2b6440 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a versity.are.responsible.for.any.
2b6460 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 .*....consequences.of.the.use.of
2b6480 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
2b64a0 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
2b64c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 .misrepresented,.either.by..*...
2b64e0 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
2b6500 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 .Credit.to.the.authors.and.Purdu
2b6520 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 e..*....University.must.appear.i
2b6540 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a n.documentation.and.sources...*.
2b6560 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 .*.3..Altered.versions.must.be.p
2b6580 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
2b65a0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
2b65c0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
2b65e0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
2b6600 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a ved.or.altered...*/.../*..*.$Id:
2b6620 20 6d 61 63 68 69 6e 65 2e 68 2c 76 20 31 2e 33 35 20 32 30 30 36 2f 30 33 2f 32 38 20 32 31 3a .machine.h,v.1.35.2006/03/28.21:
2b6640 35 37 3a 35 37 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 57:57.abe.Exp.$..*/...#if.!defin
2b6660 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f ed(LSOF_MACHINE_H).#define.LSOF_
2b6680 4d 41 43 48 49 4e 45 5f 48 09 31 0a 0a 0a 23 64 65 66 69 6e 65 09 5f 4b 4d 45 4d 55 53 45 52 09 MACHINE_H.1...#define._KMEMUSER.
2b66a0 09 09 2f 2a 20 74 6f 20 67 65 74 20 5f 4b 4d 45 4d 55 53 45 52 2d 69 6e 66 6c 75 65 6e 63 65 64 ../*.to.get._KMEMUSER-influenced
2b66c0 20 74 79 70 65 73 20 2a 2f 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 .types.*/..#.if.UNIXWAREV>=70103
2b66e0 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 09 31 09 09 09 2f 2a 20 66 6f 72 20 72 6e 6f 64 .#define._KERNEL.1.../*.for.rnod
2b6700 65 2e 68 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 46 53 4b 49 09 32 09 09 09 2f 2a 20 66 6f 72 20 e.h.*/.#define._FSKI.2.../*.for.
2b6720 72 6e 6f 64 65 2e 68 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d rnode.h.*/.#endif./*.UNIXWAREV>=
2b6740 37 30 31 30 33 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 70103.*/..#include.<sys/types.h>
2b6760 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 23 75 6e 64 65 66 09 5f ..#.if.UNIXWAREV>=70103.#undef._
2b6780 4b 45 52 4e 45 4c 0a 23 75 6e 64 65 66 09 5f 46 53 4b 49 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e KERNEL.#undef._FSKI.#endif./*.UN
2b67a0 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 IXWAREV>=70103.*/..#include.<sys
2b67c0 2f 70 61 72 61 6d 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 /param.h>.../*..*.CAN_USE_CLNT_C
2b67e0 52 45 41 54 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 REATE.is.defined.for.those.diale
2b6800 63 74 73 20 77 68 65 72 65 20 52 50 43 20 63 6c 6e 74 5f 63 72 65 61 74 65 28 29 0a 20 2a 20 63 cts.where.RPC.clnt_create()..*.c
2b6820 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 43 4c 49 45 4e 54 20 68 61 an.be.used.to.obtain.a.CLIENT.ha
2b6840 6e 64 6c 65 20 69 6e 20 6c 69 65 75 20 6f 66 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 29 ndle.in.lieu.of.clnttcp_create()
2b6860 2e 0a 20 2a 2f 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 31 30 33 0a 23 64 65 66 ...*/..#if.UNIXWAREV>=20103.#def
2b6880 69 6e 65 09 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 09 31 0a 23 65 6e 64 69 66 ine.CAN_USE_CLNT_CREATE.1.#endif
2b68a0 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 31 30 33 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 ./*.UNIXWAREV>=20103.*/.../*..*.
2b68c0 44 45 56 44 45 56 5f 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 DEVDEV_PATH.defines.the.path.to.
2b68e0 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 69 the.directory.that.contains.devi
2b6900 63 65 0a 20 2a 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 45 56 44 45 56 ce..*.nodes...*/..#define.DEVDEV
2b6920 5f 50 41 54 48 09 22 2f 64 65 76 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 45 54 5f 4d 41 58 5f 46 44 20 _PATH."/dev".../*..*.GET_MAX_FD.
2b6940 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 is.defined.for.those.dialects.th
2b6960 61 74 20 70 72 6f 76 69 64 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 72 20 74 68 61 6e at.provide.a.function.other.than
2b6980 0a 20 2a 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 ..*.getdtablesize().to.obtain.th
2b69a0 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 e.maximum.file.descriptor.number
2b69c0 20 70 6c 75 73 20 6f 6e 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f .plus.one...*/..#define.GET_MAX_
2b69e0 46 44 09 67 65 74 5f 6d 61 78 5f 66 64 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 41 4f 50 54 20 69 73 FD.get_max_fd.../*..*.HASAOPT.is
2b6a00 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 .defined.for.those.dialects.that
2b6a20 20 68 61 76 65 20 41 46 53 20 73 75 70 70 6f 72 74 3b 20 69 74 20 73 70 65 63 69 66 69 65 73 0a .have.AFS.support;.it.specifies.
2b6a40 20 2a 20 74 68 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 74 68 20 74 6f 20 61 6e 20 61 .*.that.the.default.path.to.an.a
2b6a60 6c 74 65 72 6e 61 74 65 20 41 46 53 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 lternate.AFS.kernel.name.list.fi
2b6a80 6c 65 20 6d 61 79 20 62 65 0a 20 2a 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 65 20 2d le.may.be..*.supplied.with.the.-
2b6aa0 41 20 3c 70 61 74 68 3e 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 A.<path>.option...*/../*.#define
2b6ac0 09 48 41 53 41 4f 50 54 09 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 42 4c 4b 44 45 56 .HASAOPT..1.*/.../*..*.HASBLKDEV
2b6ae0 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 .is.defined.for.those.dialects.t
2b6b00 68 61 74 20 77 61 6e 74 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f hat.want.block.device.informatio
2b6b20 6e 0a 20 2a 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a 0a n..*.recorded.in.BDevtp[]...*/..
2b6b40 23 64 65 66 69 6e 65 09 48 41 53 42 4c 4b 44 45 56 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 43 #define.HASBLKDEV.1.../*..*.HASC
2b6b60 44 52 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c DRNODE.is.defined.for.those.dial
2b6b80 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 43 44 2d 52 4f 4d 20 6e 6f 64 65 73 2e 0a 20 2a 2f ects.that.have.CD-ROM.nodes...*/
2b6ba0 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 43 44 52 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f ../*.#define.HASCDRNODE.1.*/.../
2b6bc0 2a 0a 20 2a 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 *..*.HASDCACHE.is.defined.for.th
2b6be0 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 ose.dialects.that.support.a.devi
2b6c00 63 65 20 63 61 63 68 65 0a 20 2a 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 48 41 53 45 4e 56 44 43 ce.cache..*.file...*..*.HASENVDC
2b6c20 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 6e 76 69 72 6f 6e 6d .defined.the.name.of.an.environm
2b6c40 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 ent.variable.that.contains.the..
2b6c60 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 48 *.device.cache.file.path...The.H
2b6c80 41 53 45 4e 56 44 43 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 ASENVDC.environment.variable.is.
2b6ca0 69 67 6e 6f 72 65 64 20 77 68 65 6e 0a 20 2a 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 ignored.when..*.the.lsof.process
2b6cc0 20 69 73 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 69 74 73 20 72 65 61 6c 20 55 49 44 .is.setuid(root).or.its.real.UID
2b6ce0 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 50 45 52 53 44 43 20 64 65 66 69 6e 65 73 20 74 .is.0...*..*.HASPERSDC.defines.t
2b6d00 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 he.format.for.the.last.component
2b6d20 20 6f 66 20 61 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 2a 20 63 61 63 68 65 20 66 .of.a.personal.device..*.cache.f
2b6d40 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 ile.path...The.first.will.be.the
2b6d60 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 .home.directory.of.the.real.UID.
2b6d80 74 68 61 74 0a 20 2a 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 48 41 53 that..*.executes.lsof...*..*.HAS
2b6da0 50 45 52 53 44 43 50 41 54 48 20 64 65 66 69 6e 65 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 PERSDCPATH.defines.the.environme
2b6dc0 6e 74 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d nt.variable.whose.value.is.the.m
2b6de0 69 64 64 6c 65 0a 20 2a 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e iddle..*.component.of.the.person
2b6e00 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 54 68 65 20 al.device.cache.file.path...The.
2b6e20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 middle.component..*.follows.the.
2b6e40 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 70 72 65 63 65 64 65 73 20 74 68 65 20 home.directory.and.precedes.the.
2b6e60 72 65 73 75 6c 74 73 20 6f 66 20 61 70 70 6c 79 69 6e 67 20 48 41 53 50 45 52 53 44 43 2e 0a 20 results.of.applying.HASPERSDC...
2b6e80 2a 20 54 68 65 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 *.The.HASPERSDCPATH.environment.
2b6ea0 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6c 73 6f variable.is.ignored.when.the.lso
2b6ec0 66 20 70 72 6f 63 65 73 73 20 69 73 0a 20 2a 20 73 65 74 75 69 64 28 72 6f 6f 74 29 20 6f 72 20 f.process.is..*.setuid(root).or.
2b6ee0 69 74 73 20 72 65 61 6c 20 55 49 44 20 69 73 20 30 2e 0a 20 2a 0a 20 2a 20 48 41 53 53 59 53 44 its.real.UID.is.0...*..*.HASSYSD
2b6f00 43 20 64 65 66 69 6e 65 73 20 61 20 70 75 62 6c 69 63 20 64 65 76 69 63 65 20 63 61 63 68 65 20 C.defines.a.public.device.cache.
2b6f20 66 69 6c 65 20 70 61 74 68 2e 20 20 57 68 65 6e 20 69 74 27 73 20 64 65 66 69 6e 65 64 2c 20 69 file.path...When.it's.defined,.i
2b6f40 74 27 73 0a 20 2a 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 t's..*.used.as.the.path.from.whi
2b6f60 63 68 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 2e 0a 20 2a 0a ch.to.read.the.device.cache...*.
2b6f80 20 2a 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 30 30 44 43 41 43 48 45 20 61 6e 64 20 30 30 46 41 .*.Consult.the.00DCACHE.and.00FA
2b6fa0 51 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e Q.files.of.the.lsof.distribution
2b6fc0 20 66 6f 72 20 6d 6f 72 65 0a 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 64 65 76 69 .for.more..*.information.on.devi
2b6fe0 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e ce.cache.file.path.construction.
2b7000 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 44 43 41 43 48 45 09 31 0a 23 64 65 66 69 6e ..*/..#define.HASDCACHE.1.#defin
2b7020 65 09 48 41 53 45 4e 56 44 43 09 22 4c 53 4f 46 44 45 56 43 41 43 48 45 22 0a 23 64 65 66 69 6e e.HASENVDC."LSOFDEVCACHE".#defin
2b7040 65 09 48 41 53 50 45 52 53 44 43 09 22 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 22 0a 23 64 65 66 e.HASPERSDC."%h/%p.lsof_%L".#def
2b7060 69 6e 65 09 48 41 53 50 45 52 53 44 43 50 41 54 48 09 22 4c 53 4f 46 50 45 52 53 44 43 50 41 54 ine.HASPERSDCPATH."LSOFPERSDCPAT
2b7080 48 22 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 59 53 44 43 09 22 2f 79 6f 75 72 2f 63 68 H"./*.#define.HASSYSDC."/your/ch
2b70a0 6f 69 63 65 2f 6f 66 2f 70 61 74 68 22 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 49 46 4f oice/of/path".*/.../*..*.HASFIFO
2b70c0 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 NODE.is.defined.for.those.dialec
2b70e0 74 73 20 74 68 61 74 20 68 61 76 65 20 46 49 46 4f 20 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 ts.that.have.FIFO.nodes...*/..#d
2b7100 65 66 69 6e 65 09 48 41 53 46 49 46 4f 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 46 efine.HASFIFONODE.1.../*..*.HASF
2b7120 53 49 4e 4f 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 SINO.is.defined.for.those.dialec
2b7140 74 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 2a 20 ts.that.have.the.file.system..*.
2b7160 69 6e 6f 64 65 20 65 6c 65 6d 65 6e 74 2c 20 66 73 5f 69 6e 6f 2c 20 69 6e 20 74 68 65 20 6c 66 inode.element,.fs_ino,.in.the.lf
2b7180 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 20 6c 73 6f 66 ile.structure.definition.in.lsof
2b71a0 2e 68 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 49 4e 4f 09 31 0a 0a 0a 2f 2a .h...*/..#define.HASFSINO.1.../*
2b71c0 0a 20 2a 20 48 41 53 46 53 54 52 55 43 54 20 69 73 20 64 65 66 69 6e 65 64 20 69 66 20 74 68 65 ..*.HASFSTRUCT.is.defined.if.the
2b71e0 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 .dialect.has.a.file.structure...
2b7200 2a 0a 20 2a 20 46 53 56 5f 44 45 46 41 55 4c 54 20 64 65 66 69 6e 65 73 20 74 68 65 20 64 65 66 *..*.FSV_DEFAULT.defines.the.def
2b7220 61 75 6c 74 20 73 65 74 20 6f 66 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 ault.set.of.file.structure.value
2b7240 73 20 74 6f 20 6c 69 73 74 2e 0a 20 2a 20 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7a 65 72 s.to.list...*.It.defaults.to.zer
2b7260 6f 20 28 30 29 2c 20 62 75 74 20 6d 61 79 20 62 65 20 6d 61 64 65 20 75 70 20 6f 66 20 61 20 63 o.(0),.but.may.be.made.up.of.a.c
2b7280 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 2a 20 46 53 56 5f 2a 20 73 79 6d 62 6f ombination.of.the..*.FSV_*.symbo
2b72a0 6c 73 20 66 72 6f 6d 20 6c 73 6f 66 2e 68 2e 0a 20 2a 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 41 ls.from.lsof.h...*..*...HASNOFSA
2b72c0 44 44 52 20 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 DDR..--.has.no.file.structure.ad
2b72e0 64 72 65 73 73 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 46 4c 41 47 53 20 2d 2d 20 68 61 73 20 6e dress..*...HASNOFSFLAGS.--.has.n
2b7300 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 0a 20 2a 20 20 20 48 41 53 4e o.file.structure.flags..*...HASN
2b7320 4f 46 53 43 4f 55 4e 54 20 2d 2d 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 OFSCOUNT.--.has.no.file.structur
2b7340 65 20 63 6f 75 6e 74 0a 20 2a 20 20 20 48 41 53 4e 4f 46 53 4e 41 44 44 52 20 2d 2d 20 68 61 73 e.count..*...HASNOFSNADDR.--.has
2b7360 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 0a .no.file.structure.node.address.
2b7380 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 46 53 54 52 55 43 54 09 31 0a 2f 2a 20 23 64 65 .*/..#define.HASFSTRUCT.1./*.#de
2b73a0 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 46 53 56 5f 3f 20 7c 20 46 53 56 5f 3f 20 7c fine.FSV_DEFAULT.FSV_?.|.FSV_?.|
2b73c0 20 46 53 56 5f 3f 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 41 44 44 52 .FSV_?.*/./*.#define.HASNOFSADDR
2b73e0 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 .1.has.no.file.structure.address
2b7400 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 46 4c 41 47 53 09 31 09 68 61 .*/./*.#define.HASNOFSFLAGS.1.ha
2b7420 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 6c 61 67 73 20 2a 2f 0a 2f 2a 20 s.no.file.structure.flags.*/./*.
2b7440 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 46 53 43 4f 55 4e 54 09 31 09 68 61 73 20 6e 6f 20 66 69 #define.HASNOFSCOUNT.1.has.no.fi
2b7460 6c 65 20 73 74 72 75 63 74 75 72 65 20 63 6f 75 6e 74 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 le.structure.count.*/./*.#define
2b7480 09 48 41 53 4e 4f 46 53 4e 41 44 44 52 09 31 09 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 74 72 75 .HASNOFSNADDR.1.has.no.file.stru
2b74a0 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 cture.node.address.*/.../*..*.HA
2b74c0 53 47 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c SGNODE.is.defined.for.those.dial
2b74e0 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 67 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 ects.that.have.gnodes...*/../*.#
2b7500 64 65 66 69 6e 65 09 48 41 53 47 4e 4f 44 45 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 define.HASGNODE.1.*/.../*..*.HAS
2b7520 48 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c HSNODE.is.defined.for.those.dial
2b7540 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 48 69 67 68 20 53 69 65 72 72 61 20 6e 6f 64 65 73 ects.that.have.High.Sierra.nodes
2b7560 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 48 53 4e 4f 44 45 09 31 20 2a 2f ...*/../*.#define.HASHSNODE.1.*/
2b7580 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 .../*..*.HASINODE.is.defined.for
2b75a0 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 69 6e 6f 64 65 73 .those.dialects.that.have.inodes
2b75c0 20 61 6e 64 20 77 69 73 68 20 74 6f 0a 20 2a 20 75 73 65 20 72 65 61 64 69 6e 6f 64 65 28 29 20 .and.wish.to..*.use.readinode().
2b75e0 66 72 6f 6d 20 6e 6f 64 65 2e 63 2e 0a 20 2a 0a 20 2a 20 55 6e 69 78 57 61 72 65 20 68 61 73 20 from.node.c...*..*.UnixWare.has.
2b7600 6d 75 6c 74 69 70 6c 65 20 69 6e 6f 64 65 73 2c 20 73 69 7a 65 64 20 64 69 66 66 65 72 65 6e 74 multiple.inodes,.sized.different
2b7620 6c 79 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 4f 44 45 09 31 20 2a ly...*/../*.#define.HASINODE.1.*
2b7640 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 49 4e 54 53 49 47 4e 41 4c 20 69 73 20 64 65 66 69 6e 65 /.../*..*.HASINTSIGNAL.is.define
2b7660 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 77 68 6f 73 65 20 73 69 67 6e 61 d.for.those.dialects.whose.signa
2b7680 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 20 2a 20 61 6e 20 69 6e 74 2e 0a 20 2a l.function.returns..*.an.int...*
2b76a0 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 49 4e 54 53 49 47 4e 41 4c 09 31 20 2a 2f 0a /../*.#define.HASINTSIGNAL.1.*/.
2b76c0 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4b 45 52 4e 49 44 43 4b 20 69 73 20 64 65 66 69 6e 65 64 20 66 ../*..*.HASKERNIDCK.is.defined.f
2b76e0 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 or.those.dialects.that.support.t
2b7700 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 0a 20 2a 20 74 68 65 20 62 75 69 6c 64 20 74 6f he.comparison.of..*.the.build.to
2b7720 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 69 64 65 6e 74 69 74 79 2e 0a 20 2a 2f 0a 0a 23 .running.kernel.identity...*/..#
2b7740 64 65 66 69 6e 65 09 48 41 53 4b 45 52 4e 49 44 43 4b 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 define.HASKERNIDCK.1.../*..*.HAS
2b7760 4b 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 65 6d KOPT.is.defined.for.those.system
2b7780 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 2d 6b 20 6f 70 74 69 6f 6e 20 6f 66 0a s.that.support.the.-k.option.of.
2b77a0 20 2a 20 72 65 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 6c 69 73 .*.reading.the.kernel's.name.lis
2b77c0 74 20 66 72 6f 6d 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 t.from.an.optional.file...*/..#d
2b77e0 65 66 69 6e 65 09 48 41 53 4b 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4c 46 49 4c 45 efine.HASKOPT.1.../*..*.HASLFILE
2b7800 41 44 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 ADD.is.defined.for.those.dialect
2b7820 73 20 74 68 61 74 20 6e 65 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 0a s.that.need.additional.elements.
2b7840 20 2a 20 69 6e 20 73 74 72 75 63 74 20 6c 66 69 6c 65 2e 20 20 54 68 65 20 48 41 53 4c 46 49 4c .*.in.struct.lfile...The.HASLFIL
2b7860 45 41 44 44 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 EADD.definition.is.a.macro.that.
2b7880 64 65 66 69 6e 65 73 0a 20 2a 20 74 68 65 6d 2e 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 defines..*.them...If.any.of.the.
2b78a0 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 additional.elements.need.to.be.p
2b78c0 72 65 73 65 74 20 69 6e 20 74 68 65 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 66 75 reset.in.the..*.alloc_lfile().fu
2b78e0 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 53 45 54 4c 46 49 4c 45 41 44 nction.of.proc.c,.the.SETLFILEAD
2b7900 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 0a 20 2a 20 74 6f 20 64 6f 20 D.macro.may.be.defined..*.to.do.
2b7920 74 68 61 74 2e 0a 20 2a 0a 20 2a 20 49 66 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c that...*..*.If.any.additional.el
2b7940 65 6d 65 6e 74 73 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6c 65 61 72 65 64 20 69 6e 20 61 6c 6c ements.need.to.be.cleared.in.all
2b7960 6f 63 5f 6c 66 69 6c 65 28 29 20 6f 72 20 69 6e 20 74 68 65 0a 20 2a 20 66 72 65 65 5f 70 72 6f oc_lfile().or.in.the..*.free_pro
2b7980 63 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 70 72 6f 63 2e 63 2c 20 74 68 65 20 43 4c 52 4c c().function.of.proc.c,.the.CLRL
2b79a0 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 6d 61 79 20 62 65 20 64 65 66 69 6e 65 64 20 74 6f 0a FILEADD.macro.may.be.defined.to.
2b79c0 20 2a 20 64 6f 20 74 68 61 74 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43 4c 52 4c 46 49 4c 45 41 .*.do.that...Note.that.CLRLFILEA
2b79e0 44 44 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 6f 69 6e 74 DD.takes.one.argument,.the.point
2b7a00 65 72 20 74 6f 20 74 68 65 0a 20 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 2e 20 20 54 68 65 20 er.to.the..*.lfile.struct...The.
2b7a20 43 4c 52 4c 46 49 4c 45 41 44 44 20 6d 61 63 72 6f 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f CLRLFILEADD.macro.is.expected.to
2b7a40 20 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 .expand.to.statements..*.that.ar
2b7a60 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 e.complete.--.i.e.,.have.termina
2b7a80 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f ting.semi-colons.--.so.the.macro
2b7aa0 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 .is..*.called.without.a.terminat
2b7ac0 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 ing.semicolon.by.proc.c...*..*.T
2b7ae0 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 he.HASXOPT.definition.may.be.use
2b7b00 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 d.to.select.the.conditions.under
2b7b20 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 .which..*.private.lfile.elements
2b7b40 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 .are.used...*/../*.#define.HASLF
2b7b60 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 ILEADD.int.....*/./*.#define.CLR
2b7b80 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e LFILEADD(lf).(lf)->....=.(type)N
2b7ba0 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c ULL;.*/./*.#define.SETLFILEADD.L
2b7bc0 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 f->....*/.../*..*.HASMNTSTAT.ind
2b7be0 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 icates.the.dialect.supports.the.
2b7c00 6d 6f 75 6e 74 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 2a 20 69 mount.stat(2).result.option..*.i
2b7c20 6e 20 69 74 73 20 6c 5f 76 66 73 20 61 6e 64 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 n.its.l_vfs.and.mounts.structure
2b7c40 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 54 41 54 09 31 09 s...*/../*.#define.HASMNTSTAT.1.
2b7c60 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 55 50 20 69 73 20 64 65 66 69 6e 65 64 20 */.../*..*.HASMNTSUP.is.defined.
2b7c80 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 for.those.dialects.that.support.
2b7ca0 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 0a 20 2a 20 6f 70 74 69 6f 6e 2e 0a the.mount.supplement..*.option..
2b7cc0 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4d 4e 54 53 55 50 09 31 09 2a 2f 0a 0a .*/../*.#define.HASMNTSUP.1.*/..
2b7ce0 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 ./*..*.HASMOPT.is.defined.for.th
2b7d00 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 72 65 ose.dialects.that.support.the.re
2b7d20 61 64 69 6e 67 20 6f 66 0a 20 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 72 6f 6d 20 61 ading.of..*.kernel.memory.from.a
2b7d40 6e 20 61 6c 74 65 72 6e 61 74 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 n.alternate.file...*/..#define.H
2b7d60 41 53 4d 4f 50 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 ASMOPT.1.../*..*.HASNCACHE.is.de
2b7d80 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 fined.for.those.dialects.that.ha
2b7da0 76 65 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 20 74 68 61 74 20 6c ve.a.kernel.name.cache..*.that.l
2b7dc0 73 6f 66 20 63 61 6e 20 73 65 61 72 63 68 2e 20 20 41 20 76 61 6c 75 65 20 6f 66 20 31 20 64 69 sof.can.search...A.value.of.1.di
2b7de0 72 65 63 74 73 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 0a rects.printname().to.prefix.the.
2b7e00 20 2a 20 63 61 63 68 65 20 76 61 6c 75 65 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 .*.cache.value.with.the.file.sys
2b7e20 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 3b 20 32 2c 20 61 76 6f 69 64 20 74 68 65 tem.directory.name;.2,.avoid.the
2b7e40 20 70 72 65 66 69 78 2e 0a 20 2a 0a 20 2a 20 4e 43 41 43 48 45 4c 44 50 46 58 20 69 73 20 61 20 .prefix...*..*.NCACHELDPFX.is.a.
2b7e60 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 62 65 66 set.of.C.commands.to.execute.bef
2b7e80 6f 72 65 20 63 61 6c 6c 69 6e 67 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 0a 20 2a ore.calling.ncache_load()...*..*
2b7ea0 20 4e 43 41 43 48 45 4c 44 53 46 58 20 69 73 20 61 20 73 65 74 20 6f 66 20 43 20 63 6f 6d 6d 61 .NCACHELDSFX.is.a.set.of.C.comma
2b7ec0 6e 64 73 20 74 6f 20 65 78 65 63 75 74 65 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 6e 63 61 nds.to.execute.after.calling.nca
2b7ee0 63 68 65 5f 6c 6f 61 64 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 43 41 43 che_load()...*/..#define.HASNCAC
2b7f00 48 45 09 31 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 50 46 58 09 3f 3f 3f 20 HE.1./*.#define.NCACHELDPFX.???.
2b7f20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 4c 44 53 46 58 09 3f 3f 3f 20 2a 2f */./*.#define.NCACHELDSFX.???.*/
2b7f40 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4e 4c 49 53 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 .../*..*.HASNLIST.is.defined.for
2b7f60 20 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 75 73 65 20 6e 6c 69 73 74 28 29 20 .those.systems.that.use.nlist().
2b7f80 74 6f 20 61 63 63 63 65 73 73 0a 20 2a 20 6b 65 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 2a to.acccess..*.kernel.symbols...*
2b7fa0 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 4e 4c 49 53 54 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 /..#define.HASNLIST.1.../*..*.HA
2b7fc0 53 50 49 50 45 46 4e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 SPIPEFN.is.defined.for.those.dia
2b7fe0 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69 lects.that.have.a.special.functi
2b8000 6f 6e 20 74 6f 0a 20 2a 20 70 72 6f 63 65 73 73 20 44 54 59 50 45 5f 50 49 50 45 20 66 69 6c 65 on.to..*.process.DTYPE_PIPE.file
2b8020 20 73 74 72 75 63 74 75 72 65 20 65 6e 74 72 69 65 73 2e 20 20 49 74 73 20 76 61 6c 75 65 20 69 .structure.entries...Its.value.i
2b8040 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 s.the.name.of.the..*.function...
2b8060 2a 0a 20 2a 20 4e 4f 54 45 3a 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 20 64 65 66 69 6e *..*.NOTE:.don't.forget.to.defin
2b8080 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 e.a.prototype.for.this.function.
2b80a0 69 6e 20 64 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 in.dproto.h...*/../*.#define.HAS
2b80c0 50 49 50 45 46 4e 09 70 72 6f 63 65 73 73 5f 70 69 70 65 3f 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 PIPEFN.process_pipe?.*/.../*..*.
2b80e0 48 41 53 50 49 50 45 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 HASPIPENODE.is.defined.for.those
2b8100 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 70 69 70 65 20 6e 6f 64 65 73 2e 0a .dialects.that.have.pipe.nodes..
2b8120 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 49 50 45 4e 4f 44 45 09 31 20 2a 2f .*/../*.#define.HASPIPENODE.1.*/
2b8140 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 69 73 20 64 65 66 69 6e .../*..*.HASPMAPENABLED.is.defin
2b8160 65 64 20 77 68 65 6e 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 6d 61 70 ed.when.the.reporting.of.portmap
2b8180 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 20 2a 20 69 6e 66 6f 20 69 73 20 65 6e 61 62 per.registration..*.info.is.enab
2b81a0 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 led.by.default...*/../*.#define.
2b81c0 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 HASPMAPENABLED.1.*/.../*..*.HASP
2b81e0 50 49 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 PID.is.defined.for.those.dialect
2b8200 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 s.that.support.identification.of
2b8220 0a 20 2a 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 65 ..*.the.parent.process.IDentifie
2b8240 72 20 28 50 50 49 44 29 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 r.(PPID).of.a.process...*/..#def
2b8260 69 6e 65 09 48 41 53 50 50 49 44 09 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 4e 54 44 ine.HASPPID..1.../*..*.HASPRINTD
2b8280 45 56 2c 20 48 41 53 50 52 49 4e 54 49 4e 4f 2c 20 48 41 53 50 52 49 4e 54 4e 4d 2c 20 48 41 53 EV,.HASPRINTINO,.HASPRINTNM,.HAS
2b82a0 50 52 49 4e 54 4f 46 46 2c 20 61 6e 64 20 48 41 53 50 52 49 4e 54 53 5a 0a 20 2a 20 64 65 66 69 PRINTOFF,.and.HASPRINTSZ..*.defi
2b82c0 6e 65 20 70 72 69 76 61 74 65 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 ne.private.dialect-specific.func
2b82e0 74 69 6f 6e 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 44 45 56 69 63 65 20 6e 75 6d 62 65 72 tions.for.printing.DEVice.number
2b8300 73 2c 0a 20 2a 20 49 4e 4f 64 65 20 6e 75 6d 62 65 72 73 2c 20 4e 61 4d 65 73 2c 20 66 69 6c 65 s,..*.INOde.numbers,.NaMes,.file
2b8320 20 4f 46 46 73 65 74 73 2c 20 61 6e 64 20 66 69 6c 65 20 53 69 5a 65 73 2e 20 20 54 68 65 20 66 .OFFsets,.and.file.SiZes...The.f
2b8340 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 2a 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 70 72 69 6e unctions.are..*.called.from.prin
2b8360 74 5f 66 69 6c 65 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 t_file()...*/../*.#define.HASPRI
2b8380 4e 54 44 45 56 09 70 72 69 6e 74 5f 64 65 76 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 NTDEV.print_dev?.*/./*.#define.H
2b83a0 41 53 50 52 49 4e 54 49 4e 4f 09 70 72 69 6e 74 5f 69 6e 6f 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 ASPRINTINO.print_ino?.*/./*.#def
2b83c0 69 6e 65 09 48 41 53 50 52 49 4e 54 4e 4d 09 70 72 69 6e 74 5f 6e 6d 3f 09 2a 2f 0a 2f 2a 20 23 ine.HASPRINTNM.print_nm?.*/./*.#
2b83e0 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 4f 46 46 09 70 72 69 6e 74 5f 6f 66 66 3f 09 2a 2f define.HASPRINTOFF.print_off?.*/
2b8400 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 4e 54 53 5a 09 70 72 69 6e 74 5f 73 7a 3f ./*.#define.HASPRINTSZ.print_sz?
2b8420 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 6e 64 20 .*/.../*..*.HASPRIVFILETYPE.and.
2b8440 50 52 49 56 46 49 4c 45 54 59 50 45 20 61 72 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 PRIVFILETYPE.are.defined.for.dia
2b8460 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 73 74 72 75 63 74 lects.that.have.a..*.file.struct
2b8480 75 72 65 20 74 79 70 65 20 74 68 61 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 79 20 61 ure.type.that.isn't.defined.by.a
2b84a0 20 44 54 59 50 45 5f 2a 20 73 79 6d 62 6f 6c 2e 20 20 54 68 65 79 20 61 72 65 0a 20 2a 20 75 73 .DTYPE_*.symbol...They.are..*.us
2b84c0 65 64 20 69 6e 20 6c 69 62 2f 70 72 66 70 2e 63 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 74 ed.in.lib/prfp.c.to.select.the.t
2b84e0 79 70 65 27 73 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 0a 20 2a 20 50 52 49 56 46 49 4c 45 ype's.processing...*..*.PRIVFILE
2b8500 54 59 50 45 20 69 73 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 5f TYPE.is.the.definition.of.the.f_
2b8520 74 79 70 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 2e 0a 20 type.value.in.the.file.struct...
2b8540 2a 0a 20 2a 20 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 20 69 73 20 74 68 65 20 6e 61 6d 65 *..*.HASPRIVFILETYPE.is.the.name
2b8560 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f .of.the.processing.function...*/
2b8580 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 09 70 72 6f ../*.#define.HASPRIVFILETYPE.pro
2b85a0 63 65 73 73 5f 73 68 6d 66 3f 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 50 52 49 56 46 49 4c cess_shmf?.*/./*.#define.PRIVFIL
2b85c0 45 54 59 50 45 09 3f 3f 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 4e 4d 43 41 43 ETYPE.??.*/.../*..*.HASPRIVNMCAC
2b85e0 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 HE.is.defined.for.dialects.that.
2b8600 68 61 76 65 20 61 20 70 72 69 76 61 74 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 2a 20 70 72 69 have.a.private.method.for..*.pri
2b8620 6e 74 69 6e 67 20 63 61 63 68 65 64 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 nting.cached.NAME.column.values.
2b8640 66 6f 72 20 73 6f 6d 65 20 66 69 6c 65 73 2e 20 20 48 41 53 50 52 49 56 4e 41 4d 45 43 41 43 48 for.some.files...HASPRIVNAMECACH
2b8660 45 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f E..*.is.defined.to.be.the.name.o
2b8680 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 f.the.function...*..*.The.functi
2b86a0 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 73 74 72 75 63 74 20 on.takes.one.argument,.a.struct.
2b86c0 6c 66 69 6c 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 2c 20 61 6e 64 0a 20 lfile.pointer.to.the.file,.and..
2b86e0 2a 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 *.returns.non-zero.if.it.prints.
2b8700 61 20 6e 61 6d 65 20 74 6f 20 73 74 64 6f 75 74 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e a.name.to.stdout...*/../*.#defin
2b8720 65 09 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 09 3c 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 3e e.HASPRIVNMCACHE.<function.name>
2b8740 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 50 52 49 56 50 52 49 50 50 20 69 73 20 64 65 66 69 .*/.../*..*.HASPRIVPRIPP.is.defi
2b8760 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 69 ned.for.dialects.that.have.a.pri
2b8780 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 0a 20 2a 20 70 72 69 6e 74 69 6e 67 20 49 50 vate.function.for..*.printing.IP
2b87a0 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 48 41 53 50 52 49 56 50 52 .protocol.names...When.HASPRIVPR
2b87c0 49 50 50 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 20 2a 20 49 50 20 70 72 6f IPP.isn't.defined,.the..*.IP.pro
2b87e0 74 6f 63 6f 6c 20 6e 61 6d 65 20 70 72 69 6e 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 tocol.name.printing.function.def
2b8800 61 75 6c 74 73 20 74 6f 20 70 72 69 6e 74 69 70 72 74 6f 28 29 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 aults.to.printiprto()...*/../*.#
2b8820 64 65 66 69 6e 65 09 48 41 53 50 52 49 56 50 52 49 50 50 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a define.HASPRIVPRIPP.1.*/.../*..*
2b8840 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 .HASPROCFS.is.defined.for.those.
2b8860 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 dialects.that.have.a.proc.file.s
2b8880 79 73 74 65 6d 20 2d 2d 0a 20 2a 20 75 73 75 61 6c 6c 79 20 2f 70 72 6f 63 20 61 6e 64 20 75 73 ystem.--..*.usually./proc.and.us
2b88a0 75 61 6c 6c 79 20 69 6e 20 53 59 53 56 34 20 64 65 72 69 76 61 74 69 76 65 73 2e 0a 20 2a 0a 20 ually.in.SYSV4.derivatives...*..
2b88c0 2a 20 48 41 53 46 53 54 59 50 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 31 20 66 6f 72 20 *.HASFSTYPE.is.defined.as.1.for.
2b88e0 74 68 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 20 66 69 6c 65 20 73 those.systems.that.have.a.file.s
2b8900 79 73 74 65 6d 20 74 79 70 65 0a 20 2a 20 73 74 72 69 6e 67 2c 20 73 74 5f 66 73 74 79 70 65 2c ystem.type..*.string,.st_fstype,
2b8920 20 69 6e 20 74 68 65 20 73 74 61 74 28 29 20 62 75 66 66 65 72 3b 20 32 2c 20 66 6f 72 20 74 68 .in.the.stat().buffer;.2,.for.th
2b8940 6f 73 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 61 76 65 20 61 0a 20 2a 20 66 69 6c 65 20 ose.systems.that.have.a..*.file.
2b8960 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 73 74 61 74 28 system.type.integer.in.the.stat(
2b8980 29 20 62 75 66 66 65 72 2c 20 6e 61 6d 65 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 ).buffer,.named.MOUNTS_STAT_FSTY
2b89a0 50 45 3b 0a 20 2a 20 30 2c 20 66 6f 72 20 73 79 73 74 65 6d 73 20 77 68 6f 73 65 20 73 74 61 74 PE;..*.0,.for.systems.whose.stat
2b89c0 28 32 29 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 6d (2).structure.has.no.file.system
2b89e0 20 74 79 70 65 20 6d 65 6d 62 65 72 2e 20 20 54 68 65 0a 20 2a 20 61 64 64 69 74 69 6f 6e 61 6c .type.member...The..*.additional
2b8a00 20 73 79 6d 62 6f 6c 73 20 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 2c 20 52 4d 4e 54 5f 46 53 54 .symbols.MOUNTS_FSTYPE,.RMNT_FST
2b8a20 59 50 45 2c 20 61 6e 64 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 6d 61 79 20 62 65 YPE,.and.RMNT_STAT_FSTYPE.may.be
2b8a40 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 2e 68 20 74 6f 20 64 69 72 65 63 74 ..*.defined.in.dlsof.h.to.direct
2b8a60 20 68 6f 77 20 74 68 65 20 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6c .how.the.readmnt().function.in.l
2b8a80 69 62 2f 72 6d 6e 74 2e 63 0a 20 2a 20 70 72 65 73 65 72 76 65 73 20 74 68 65 73 65 20 73 74 61 ib/rmnt.c..*.preserves.these.sta
2b8aa0 74 28 32 29 20 61 6e 64 20 67 65 74 6d 6e 74 65 6e 74 28 33 29 20 62 75 66 66 65 72 20 76 61 6c t(2).and.getmntent(3).buffer.val
2b8ac0 75 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 0a 20 2a 20 73 74 72 75 63 ues.in.the.local.mounts..*.struc
2b8ae0 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 64 65 66 69 6e 65 64 20 76 61 6c 75 65 20 69 73 ture...*..*.The.defined.value.is
2b8b00 20 74 68 65 20 73 74 72 69 6e 67 20 74 68 61 74 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 .the.string.that.names.the.file.
2b8b20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 system.type...*..*.The.HASPROCFS
2b8b40 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6d 75 73 74 20 62 65 20 61 63 63 6f .definition.usually.must.be.acco
2b8b60 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 53 46 53 54 59 50 45 0a 20 2a 20 64 65 66 69 mpanied.by.the.HASFSTYPE..*.defi
2b8b80 6e 69 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 69 6e 67 20 6f 66 20 61 6e 20 66 nition.and.the.providing.of.an.f
2b8ba0 73 74 79 70 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 stype.element.in.the.local.mount
2b8bc0 73 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 28 64 65 66 69 6e 65 64 20 69 6e 20 64 6c 73 6f 66 s..*.structure.(defined.in.dlsof
2b8be0 2e 68 29 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 48 41 53 50 52 4f 43 46 53 20 64 65 66 69 6e 69 74 .h)...*..*.The.HASPROCFS.definit
2b8c00 69 6f 6e 20 6d 61 79 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 48 41 ion.may.be.accompanied.by.the.HA
2b8c20 53 50 49 4e 4f 44 45 4e 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 20 48 41 53 50 49 4e 4f 44 SPINODEN.definition...*.HASPINOD
2b8c40 45 4e 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 EN.specifies.that.searching.for.
2b8c60 66 69 6c 65 73 20 69 6e 20 48 41 53 50 52 4f 43 46 53 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65 files.in.HASPROCFS.is.to.be.done
2b8c80 0a 20 2a 20 62 79 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e ..*.by.inode.number...*/..#defin
2b8ca0 65 09 09 48 41 53 50 52 4f 43 46 53 09 22 70 72 6f 63 22 0a 23 64 65 66 69 6e 65 09 09 48 41 53 e..HASPROCFS."proc".#define..HAS
2b8cc0 46 53 54 59 50 45 09 31 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 31 30 32 0a FSTYPE.1..#.if.UNIXWAREV>=20102.
2b8ce0 23 64 65 66 69 6e 65 09 48 41 53 50 49 4e 4f 44 45 4e 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 #define.HASPINODEN.1.#.endif./*.
2b8d00 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 31 30 32 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 52 UNIXWAREV>=20102.*/.../*..*.HASR
2b8d20 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 NODE.is.defined.for.those.dialec
2b8d40 74 73 20 74 68 61 74 20 68 61 76 65 20 72 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e ts.that.have.rnodes...*/..#defin
2b8d60 65 09 48 41 53 52 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 e.HASRNODE.1.../*..*.Define.HASS
2b8d80 45 43 55 52 49 54 59 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 ECURITY.to.restrict.the.listing.
2b8da0 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 6f 20 74 68 65 0a 20 2a 20 72 6f 6f 74 of.all.open.files.to.the..*.root
2b8dc0 20 75 73 65 72 2e 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 .user...When.HASSECURITY.is.defi
2b8de0 6e 65 64 2c 20 74 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 74 0a ned,.the.non-root.user.may.list.
2b8e00 20 2a 20 6f 6e 6c 79 20 66 69 6c 65 73 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 68 61 .*.only.files.whose.processes.ha
2b8e20 76 65 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 49 44 20 61 73 20 74 68 65 20 72 65 61 6c 20 ve.the.same.user.ID.as.the.real.
2b8e40 75 73 65 72 20 49 44 0a 20 2a 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 73 20 75 73 65 user.ID..*.(the.one.that.its.use
2b8e60 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 r.logged.on.with).of.the.lsof.pr
2b8e80 6f 63 65 73 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 45 43 55 52 49 ocess...*/../*.#define.HASSECURI
2b8ea0 54 59 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 53 45 43 55 52 49 54 59 20 69 TY.1.*/.../*..*.If.HASSECURITY.i
2b8ec0 73 20 64 65 66 69 6e 65 64 2c 20 64 65 66 69 6e 65 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 s.defined,.define.HASNOSOCKSECUR
2b8ee0 49 54 59 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 0a 20 2a 20 72 65 73 74 72 69 63 74 65 64 ITY.to.allow.users..*.restricted
2b8f00 20 62 79 20 48 41 53 53 45 43 55 52 49 54 59 20 74 6f 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e .by.HASSECURITY.to.list.any.open
2b8f20 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 20 74 68 65 69 72 0a 20 2a 20 .socket.files,.provide.their..*.
2b8f40 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 22 2d 69 22 20 listing.is.selected.by.the."-i".
2b8f60 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 4e 4f 53 4f 43 option...*/../*.#define.HASNOSOC
2b8f80 4b 53 45 43 55 52 49 54 59 09 31 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 45 54 4c 4f 43 KSECURITY.1.*/.../*..*.HASSETLOC
2b8fa0 41 4c 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 ALE.is.defined.for.those.dialect
2b8fc0 73 20 74 68 61 74 20 68 61 76 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 20 61 6e 64 0a 20 2a 20 73 65 s.that.have.<locale.h>.and..*.se
2b8fe0 74 6c 6f 63 61 6c 65 28 29 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 tlocale()...*..*.If.the.dialect.
2b9000 61 6c 73 6f 20 68 61 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 also.has.wide.character.support.
2b9020 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 73 2c 0a 20 2a 20 48 41 53 57 49 44 45 for.language.locales,..*.HASWIDE
2b9040 43 48 41 52 20 61 63 74 69 76 61 74 65 73 20 6c 73 6f 66 27 73 20 77 69 64 65 20 63 68 61 72 61 CHAR.activates.lsof's.wide.chara
2b9060 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 6e 64 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a 20 2a cter.support.and.WIDECHARINCL..*
2b9080 20 64 65 66 69 6e 65 73 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 28 69 66 20 61 6e 79 .defines.the.header.file.(if.any
2b90a0 29 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 23 69 6e 63 6c 75 64 65 27 64 20 74 6f 20 75 73 65 ).that.must.be.#include'd.to.use
2b90c0 20 74 68 65 0a 20 2a 20 6d 62 6c 65 6e 28 29 20 61 6e 64 20 6d 62 74 6f 77 63 28 29 20 66 75 6e .the..*.mblen().and.mbtowc().fun
2b90e0 63 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 53 45 54 4c 4f 43 41 4c ctions...*/..#define.HASSETLOCAL
2b9100 45 09 31 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 34 0a 23 64 65 66 69 E.1..#.if.UNIXWAREV>=70104.#defi
2b9120 6e 65 09 48 41 53 57 49 44 45 43 48 41 52 09 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 ne.HASWIDECHAR.1.#.endif./*.UNIX
2b9140 57 41 52 45 56 3e 3d 37 30 31 30 34 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 49 44 45 WAREV>=70104.*/../*.#define.WIDE
2b9160 43 48 41 52 49 4e 43 4c 09 3c 77 63 68 61 72 2e 68 3e 09 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 CHARINCL.<wchar.h>.*/.../*..*.HA
2b9180 53 53 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c SSNODE.is.defined.for.those.dial
2b91a0 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 73 6e 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 ects.that.have.snodes...*/..#def
2b91c0 69 6e 65 09 48 41 53 53 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 4f 4f 50 54 2c ine.HASSNODE.1.../*..*.HASSOOPT,
2b91e0 20 48 41 53 53 4f 53 54 41 54 45 20 61 6e 64 20 48 41 53 54 43 50 4f 50 54 20 64 65 66 69 6e 65 .HASSOSTATE.and.HASTCPOPT.define
2b9200 20 74 68 65 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .the.availability.of.information
2b9220 0a 20 2a 20 6f 6e 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 28 53 4f 5f 2a 20 73 79 6d 62 ..*.on.socket.options.(SO_*.symb
2b9240 6f 6c 73 29 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 20 28 53 53 5f 2a 20 73 79 6d 62 6f 6c ols),.socket.states.(SS_*.symbol
2b9260 73 29 20 61 6e 64 20 54 43 50 0a 20 2a 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 0a 23 64 65 66 s).and.TCP..*.options...*/..#def
2b9280 69 6e 65 09 48 41 53 53 4f 4f 50 54 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 6f 70 74 ine.HASSOOPT.1./*.has.socket.opt
2b92a0 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 53 4f ion.information.*/.#define.HASSO
2b92c0 53 54 41 54 45 09 31 09 2f 2a 20 68 61 73 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 69 6e 66 6f STATE.1./*.has.socket.state.info
2b92e0 72 6d 61 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 4f 50 54 09 31 09 2f rmation.*/.#define.HASTCPOPT.1./
2b9300 2a 20 68 61 73 20 54 43 50 20 6f 70 74 69 6f 6e 73 20 6f 72 20 66 6c 61 67 73 20 2a 2f 0a 0a 0a *.has.TCP.options.or.flags.*/...
2b9320 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 48 41 53 53 50 45 43 44 45 56 44 20 74 6f 20 62 65 20 74 /*..*.Define.HASSPECDEVD.to.be.t
2b9340 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 6e 64 6c he.name.of.a.function.that.handl
2b9360 65 73 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 2a 20 6f 66 20 61 20 73 75 63 63 65 73 73 66 75 es.the.results..*.of.a.successfu
2b9380 6c 20 73 74 61 74 28 32 29 20 6f 66 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e l.stat(2).of.a.file.name.argumen
2b93a0 74 2e 0a 20 2a 0a 20 2a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 48 41 53 53 50 45 43 44 45 56 t...*..*.For.example,.HASSPECDEV
2b93c0 44 28 29 20 66 6f 72 20 44 61 72 77 69 6e 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 73 D().for.Darwin.makes.sure.that.s
2b93e0 74 5f 64 65 76 20 69 73 20 73 65 74 20 74 6f 0a 20 2a 20 77 68 61 74 20 73 74 61 74 28 22 2f 64 t_dev.is.set.to..*.what.stat("/d
2b9400 65 76 22 29 20 72 65 74 75 72 6e 73 20 2d 2d 20 69 2e 65 2e 2c 20 77 68 61 74 27 73 20 69 6e 20 ev").returns.--.i.e.,.what's.in.
2b9420 44 65 76 44 65 76 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 DevDev...*..*.The.function.takes
2b9440 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 2a 0a 20 2a 09 31 3a 20 70 6f 69 6e 74 65 72 .two.arguments:..*..*.1:.pointer
2b9460 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 6f 66 20 66 69 6c 65 0a 20 .to.the.full.path.name.of.file..
2b9480 2a 09 32 3a 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 28 32 29 20 72 65 73 75 *.2:.pointer.to.the.stat(2).resu
2b94a0 6c 74 0a 20 2a 0a 20 2a 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 76 6f lt..*..*.The.function.returns.vo
2b94c0 69 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 53 50 45 43 44 45 56 44 09 id...*/../*.#define.HASSPECDEVD.
2b94e0 70 72 6f 63 65 73 73 5f 64 65 76 5f 73 74 61 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 53 process_dev_stat.*/.../*..*.HASS
2b9500 54 52 45 41 4d 53 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 73 79 73 74 TREAMS.is.defined.for.those.syst
2b9520 65 6d 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 73 74 72 65 61 6d 73 2e 0a 20 2a 2f 0a 0a 23 ems.that.support.streams...*/..#
2b9540 64 65 66 69 6e 65 09 48 41 53 53 54 52 45 41 4d 53 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 define.HASSTREAMS.1.../*..*.HAST
2b9560 43 50 54 50 49 51 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 77 CPTPIQ.is.defined.for.dialects.w
2b9580 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 68 here.it.is.possible.to.report.th
2b95a0 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 52 65 63 76 2d 51 20 61 6e 64 20 53 65 6e 64 2d 51 20 76 e..*.TCP/TPI.Recv-Q.and.Send-Q.v
2b95c0 61 6c 75 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 0a alues.produced.by.netstat...*/..
2b95e0 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 51 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 #define.HASTCPTPIQ.1.../*..*.HAS
2b9600 54 43 50 54 50 49 57 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 TCPTPIW.is.defined.for.dialects.
2b9620 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 74 where.it.is.possible.to.report.t
2b9640 68 65 0a 20 2a 20 54 43 50 2f 54 50 49 20 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 77 he..*.TCP/TPI.send.and.receive.w
2b9660 69 6e 64 6f 77 20 73 69 7a 65 73 20 70 72 6f 64 75 63 65 64 20 62 79 20 6e 65 74 73 74 61 74 2e indow.sizes.produced.by.netstat.
2b9680 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 43 50 54 50 49 57 09 31 20 2a 2f ..*/../*.#define.HASTCPTPIW.1.*/
2b96a0 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 54 4d 50 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 64 20 66 .../*..*.HASTMPNODE.is.defined.f
2b96c0 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 68 61 76 65 20 74 6d 70 6e or.those.dialects.that.have.tmpn
2b96e0 6f 64 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 54 4d 50 4e 4f 44 45 odes...*/../*.#define.HASTMPNODE
2b9700 09 31 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 56 4e 4f 44 45 20 69 73 20 64 65 66 69 6e 65 .1.*/.../*..*.HASVNODE.is.define
2b9720 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 73 65 20 74 68 d.for.those.dialects.that.use.th
2b9740 65 20 53 75 6e 20 76 69 72 74 75 61 6c 20 66 69 6c 65 0a 20 2a 20 73 79 73 74 65 6d 20 6e 6f 64 e.Sun.virtual.file..*.system.nod
2b9760 65 2c 20 74 68 65 20 76 6e 6f 64 65 2e 20 20 42 53 44 20 64 65 72 69 76 61 74 69 76 65 73 20 75 e,.the.vnode...BSD.derivatives.u
2b9780 73 75 61 6c 6c 79 20 64 6f 3b 20 53 79 73 74 65 6d 20 56 20 64 65 72 69 76 61 74 69 76 65 73 0a sually.do;.System.V.derivatives.
2b97a0 20 2a 20 70 72 69 6f 72 20 74 6f 20 52 34 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 2e 0a 20 2a .*.prior.to.R4.usually.don't...*
2b97c0 2f 0a 0a 23 64 65 66 69 6e 65 09 48 41 53 56 4e 4f 44 45 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 /..#define.HASVNODE.1.../*..*.HA
2b97e0 53 58 4f 50 54 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 SXOPT.is.defined.for.those.diale
2b9800 63 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6e 20 58 20 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 cts.that.have.an.X.option...It..
2b9820 2a 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 75 73 61 67 65 *.defines.the.text.for.the.usage
2b9840 20 64 69 73 70 6c 61 79 2e 20 20 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 20 64 65 66 69 6e 65 73 .display...HASXOPT_VALUE.defines
2b9860 20 74 68 65 0a 20 2a 20 6f 70 74 69 6f 6e 27 73 20 64 65 66 61 75 6c 74 20 62 69 6e 61 72 79 20 .the..*.option's.default.binary.
2b9880 76 61 6c 75 65 20 2d 2d 20 30 20 6f 72 20 31 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 value.--.0.or.1...*/../*.#define
2b98a0 09 48 41 53 58 4f 50 54 09 09 22 68 65 6c 70 20 74 65 78 74 20 66 6f 72 20 58 20 6f 70 74 69 6f .HASXOPT.."help.text.for.X.optio
2b98c0 6e 22 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 09 31 n".*/./*.#define.HASXOPT_VALUE.1
2b98e0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 49 4e 4f 44 45 54 59 50 45 20 61 6e 64 20 49 4e 4f 44 45 50 .*/.../*..*.INODETYPE.and.INODEP
2b9900 53 50 45 43 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6e 6f 64 65 20 6e 75 SPEC.define.the.internal.node.nu
2b9920 6d 62 65 72 20 74 79 70 65 20 61 6e 64 20 69 74 73 0a 20 2a 20 70 72 69 6e 74 66 20 73 70 65 63 mber.type.and.its..*.printf.spec
2b9940 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 2e 20 20 54 68 65 73 65 20 6e 65 65 64 20 ification.modifier...These.need.
2b9960 6e 6f 74 20 62 65 20 64 65 66 69 6e 65 64 20 61 6e 64 20 6c 73 6f 66 2e 68 0a 20 2a 20 63 61 6e not.be.defined.and.lsof.h..*.can
2b9980 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 64 65 66 69 6e 65 20 64 65 66 61 75 6c 74 73 2e 0a .be.allowed.to.define.defaults..
2b99a0 20 2a 0a 20 2a 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 2c 20 62 65 .*..*.These.are.defined.here,.be
2b99c0 63 61 75 73 65 20 74 68 65 79 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 69 6e 20 64 6c 73 6f 66 cause.they.must.be.used.in.dlsof
2b99e0 2e 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 0a 23 .h...*/..#.if.UNIXWAREV>=70000.#
2b9a00 64 65 66 69 6e 65 09 49 4e 4f 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c define.INODETYPE.unsigned.long.l
2b9a20 6f 6e 67 0a 09 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 74 65 72 6e 61 ong....../*.inode.number.interna
2b9a40 6c 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 45 50 l.storage.type.*/.#define.INODEP
2b9a60 53 50 45 43 09 22 6c 6c 22 09 20 09 2f 2a 20 49 4e 4f 44 45 54 59 50 45 20 70 72 69 6e 74 66 20 SPEC."ll".../*.INODETYPE.printf.
2b9a80 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a specification.......*.modifier.*
2b9aa0 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 2a 2f /.#.endif./*.UNIXWAREV>=70000.*/
2b9ac0 0a 0a 0a 2f 2a 0a 20 2a 20 55 49 44 5f 41 52 47 20 64 65 66 69 6e 65 73 20 74 68 65 20 73 69 7a .../*..*.UID_ARG.defines.the.siz
2b9ae0 65 20 6f 66 20 61 20 55 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 77 68 65 6e 20 69 74 20 69 73 e.of.a.User.ID.number.when.it.is
2b9b00 20 70 61 73 73 65 64 0a 20 2a 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e .passed..*.as.a.function.argumen
2b9b20 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 49 44 5f 41 52 47 09 6c 6f 6e 67 0a 0a 0a 2f t...*/..#define.UID_ARG.long.../
2b9b40 2a 0a 20 2a 20 45 61 63 68 20 55 53 45 5f 4c 49 42 5f 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 *..*.Each.USE_LIB_<function_name
2b9b60 3e 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 75 >.is.defined.for.dialects.that.u
2b9b80 73 65 20 74 68 65 0a 20 2a 20 3c 66 75 6e 63 74 69 6f 6e 5f 6e 61 6d 65 3e 20 69 6e 20 74 68 65 se.the..*.<function_name>.in.the
2b9ba0 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 6f 74 68 65 72 .lsof.library...*..*.Note:.other
2b9bc0 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 6d 61 79 20 .definitions.and.operations.may.
2b9be0 62 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 65 0a 20 2a 20 be.required.to.condition.the..*.
2b9c00 6c 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 54 library.function.source.code...T
2b9c20 68 65 79 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 hey.may.be.found.in.the.dialect.
2b9c40 64 6c 73 6f 66 2e 68 0a 20 2a 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 64 dlsof.h..*.header.files...*/..#d
2b9c60 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 09 09 09 09 31 09 2f 2a 20 63 6b 6b 76 2e efine.USE_LIB_CKKV....1./*.ckkv.
2b9c80 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 c.*/./*.#define.USE_LIB_COMPLETE
2b9ca0 56 46 53 09 09 31 09 20 20 20 63 76 66 73 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f VFS..1....cvfs.c.*/.#define.USE_
2b9cc0 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 09 09 09 31 09 2f 2a 20 66 69 6e 6f 2e 63 20 2a 2f LIB_FIND_CH_INO...1./*.fino.c.*/
2b9ce0 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 09 09 .#define.USE_LIB_IS_FILE_NAMED..
2b9d00 09 31 09 2f 2a 20 69 73 66 6e 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f .1./*.isfn.c.*/.#define.USE_LIB_
2b9d20 4c 4b 55 50 44 45 56 09 09 09 09 31 09 2f 2a 20 6c 6b 75 64 2e 63 20 2a 2f 0a 23 64 65 66 69 6e LKUPDEV....1./*.lkud.c.*/.#defin
2b9d40 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 09 09 09 31 09 2f 2a 20 70 64 e.USE_LIB_PRINTDEVNAME...1./*.pd
2b9d60 76 6e 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 vn.c.*/./*.#define.USE_LIB_PROCE
2b9d80 53 53 5f 46 49 4c 45 09 09 31 09 20 20 20 70 72 66 70 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 SS_FILE..1....prfp.c.*/./*.#defi
2b9da0 6e 65 09 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 09 09 31 09 20 20 20 70 74 ne.USE_LIB_PRINT_TCPTPI..1....pt
2b9dc0 74 69 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 09 ti.c.*/.#define.USE_LIB_READDEV.
2b9de0 09 09 09 31 09 2f 2a 20 72 64 65 76 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 ...1./*.rdev.c.*/./*.#define.USE
2b9e00 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 09 09 09 31 09 20 20 20 72 6d 6e 74 2e 63 20 2a 2f 0a 2f 2a _LIB_READMNT...1....rmnt.c.*/./*
2b9e20 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 09 09 09 31 09 20 20 20 72 65 .#define.USE_LIB_REGEX...1....re
2b9e40 67 65 78 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 41 4d gex.c.*/./*.#define.USE_LIB_RNAM
2b9e60 09 09 09 31 09 20 20 20 72 6e 61 6d 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 ...1....rnam.c.*/.#define.USE_LI
2b9e80 42 5f 52 4e 43 48 09 09 09 09 31 09 2f 2a 20 72 6e 63 68 2e 63 20 2a 2f 0a 2f 2a 20 23 64 65 66 B_RNCH....1./*.rnch.c.*/./*.#def
2b9ea0 69 6e 65 09 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 09 09 09 31 09 20 20 20 72 6e 6d 68 2e 63 20 2a ine.USE_LIB_RNMH...1....rnmh.c.*
2b9ec0 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 09 09 09 31 09 20 20 /./*.#define.USE_LIB_SNPF...1...
2b9ee0 20 73 6e 70 66 2e 63 20 2a 2f 0a 23 64 65 66 69 6e 65 09 73 6e 70 66 09 73 6e 70 72 69 6e 74 66 .snpf.c.*/.#define.snpf.snprintf
2b9f00 09 20 20 20 2f 2a 20 75 73 65 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 73 6e 70 72 69 6e 74 66 ..../*.use.the.system's.snprintf
2b9f20 28 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 44 45 56 41 43 43 45 53 53 20 69 73 20 64 ().*/.../*..*.WARNDEVACCESS.is.d
2b9f40 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 efined.for.those.dialects.that.s
2b9f60 68 6f 75 6c 64 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 0a 20 2a 20 77 68 65 6e 20 6c 73 hould.issue.a.warning..*.when.ls
2b9f80 6f 66 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 of.can't.access./dev.(or./device
2b9fa0 29 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e ).or.one.of.its.sub-directories.
2b9fc0 0a 20 2a 20 54 68 65 20 77 61 72 6e 69 6e 67 20 63 61 6e 20 62 65 20 69 6e 68 69 62 69 74 65 64 ..*.The.warning.can.be.inhibited
2b9fe0 20 62 79 20 74 68 65 20 6c 73 6f 66 20 63 61 6c 6c 65 72 20 77 69 74 68 20 74 68 65 20 2d 77 20 .by.the.lsof.caller.with.the.-w.
2ba000 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 57 41 52 4e 44 45 56 41 43 43 45 option...*/..#define.WARNDEVACCE
2ba020 53 53 09 31 0a 0a 0a 2f 2a 0a 20 2a 20 57 41 52 4e 49 4e 47 53 54 41 54 45 20 69 73 20 64 65 66 SS.1.../*..*.WARNINGSTATE.is.def
2ba040 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 77 61 6e ined.for.those.dialects.that.wan
2ba060 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 61 6c 6c 20 6c 73 6f 66 0a 20 2a 20 77 61 72 6e 69 6e t.to.suppress.all.lsof..*.warnin
2ba080 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 09 57 41 52 4e g.messages...*/../*.#define.WARN
2ba0a0 49 4e 47 53 54 41 54 45 09 31 09 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 INGSTATE.1.warnings.are.enabled.
2ba0c0 62 79 20 64 65 66 61 75 6c 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 57 49 4c 4c 44 52 4f 50 47 49 by.default.*/.../*..*.WILLDROPGI
2ba0e0 44 20 69 73 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 6f 73 65 20 64 69 61 6c 65 63 74 73 20 D.is.defined.for.those.dialects.
2ba100 77 68 6f 73 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 72 75 6e 73 0a 20 2a 20 73 65 whose.lsof.executable.runs..*.se
2ba120 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 47 49 44 29 20 61 6e 64 20 77 68 6f 73 65 20 73 65 74 tgid(not_real_GID).and.whose.set
2ba140 67 69 64 20 70 6f 77 65 72 20 63 61 6e 20 62 65 20 72 65 6c 69 6e 71 75 69 73 68 65 64 20 61 66 gid.power.can.be.relinquished.af
2ba160 74 65 72 0a 20 2a 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 69 6e 69 74 69 61 6c 69 7a 65 28 ter..*.the.dialect's.initialize(
2ba180 29 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 2a ).function.has.been.executed...*
2ba1a0 2f 0a 0a 23 64 65 66 69 6e 65 09 57 49 4c 4c 44 52 4f 50 47 49 44 09 31 0a 0a 0a 2f 2a 0a 20 2a /..#define.WILLDROPGID.1.../*..*
2ba1c0 20 7a 65 72 6f 6d 65 6d 20 69 73 20 61 20 6d 61 63 72 6f 20 74 68 61 74 20 75 73 65 73 20 62 7a .zeromem.is.a.macro.that.uses.bz
2ba1e0 65 72 6f 20 6f 72 20 6d 65 6d 73 65 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 7a 65 72 6f ero.or.memset...*/..#define.zero
2ba200 6d 65 6d 28 61 2c 20 6c 29 09 6d 65 6d 73 65 74 28 61 2c 20 30 2c 20 6c 29 0a 0a 23 65 6e 64 69 mem(a,.l).memset(a,.0,.l)..#endi
2ba220 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 4d 41 43 48 49 4e 45 5f 48 29 20 2a 2f f./*.!defined(LSOF_MACHINE_H).*/
2ba240 0a 65 78 70 61 6e 64 20 74 6f 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 2a 20 74 68 61 74 20 61 72 .expand.to.statements..*.that.ar
2ba260 65 20 63 6f 6d 70 6c 65 74 65 20 2d 2d 20 69 2e 65 2e 2c 20 68 61 76 65 20 74 65 72 6d 69 6e 61 e.complete.--.i.e.,.have.termina
2ba280 74 69 6e 67 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 2d 2d 20 73 6f 20 74 68 65 20 6d 61 63 72 6f ting.semi-colons.--.so.the.macro
2ba2a0 20 69 73 0a 20 2a 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 74 65 72 6d 69 6e 61 74 .is..*.called.without.a.terminat
2ba2c0 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 20 62 79 20 70 72 6f 63 2e 63 2e 0a 20 2a 0a 20 2a 20 54 ing.semicolon.by.proc.c...*..*.T
2ba2e0 68 65 20 48 41 53 58 4f 50 54 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 he.HASXOPT.definition.may.be.use
2ba300 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 75 6e 64 65 72 d.to.select.the.conditions.under
2ba320 20 77 68 69 63 68 0a 20 2a 20 70 72 69 76 61 74 65 20 6c 66 69 6c 65 20 65 6c 65 6d 65 6e 74 73 .which..*.private.lfile.elements
2ba340 20 61 72 65 20 75 73 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a 20 23 64 65 66 69 6e 65 20 48 41 53 4c 46 .are.used...*/../*.#define.HASLF
2ba360 49 4c 45 41 44 44 20 69 6e 74 20 2e 2e 2e 20 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 43 4c 52 ILEADD.int.....*/./*.#define.CLR
2ba380 4c 46 49 4c 45 41 44 44 28 6c 66 29 09 28 6c 66 29 2d 3e 2e 2e 2e 20 3d 20 28 74 79 70 65 29 4e LFILEADD(lf).(lf)->....=.(type)N
2ba3a0 55 4c 4c 3b 09 2a 2f 0a 2f 2a 20 23 64 65 66 69 6e 65 20 53 45 54 4c 46 49 4c 45 41 44 44 20 4c ULL;.*/./*.#define.SETLFILEADD.L
2ba3c0 66 2d 3e 2e 2e 2e 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 48 41 53 4d 4e 54 53 54 41 54 20 69 6e 64 f->....*/.../*..*.HASMNTSTAT.ind
2ba3e0 69 63 61 74 65 73 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 icates.the.dialect.supports.the.
2ba400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 6e 6f 64 65 32 lsof_4.83_src/dialects/uw/dnode2
2ba420 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
2ba440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2ba480 30 30 30 35 31 37 32 00 31 30 32 37 37 34 31 37 30 33 36 00 30 30 31 36 36 37 33 00 30 00 00 00 0005172.10277417036.0016673.0...
2ba4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ba520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ba540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ba560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba600 2f 2a 0a 20 2a 20 64 6e 6f 64 65 32 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 6e 6f /*..*.dnode2.c.-.SCO.UnixWare.no
2ba620 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 69 73 de.functions.for.lsof..*..*.This
2ba640 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 65 20 74 6f 20 6b 65 65 70 .module.must.be.separate.to.keep
2ba660 20 73 65 70 61 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 6b 65 72 6e 65 6c 20 69 6e .separate.the.multiple.kernel.in
2ba680 6f 64 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a ode..*.structure.definitions...*
2ba6a0 2f 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 /../*..*.Copyright.1996.Purdue.R
2ba6c0 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
2ba6e0 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
2ba700 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
2ba720 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
2ba740 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
2ba760 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
2ba780 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
2ba7a0 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
2ba7c0 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
2ba7e0 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
2ba800 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
2ba820 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
2ba840 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
2ba860 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
2ba880 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
2ba8a0 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
2ba8c0 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
2ba8e0 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
2ba900 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
2ba920 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
2ba940 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
2ba960 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
2ba980 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
2ba9a0 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
2ba9c0 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
2ba9e0 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
2baa00 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
2baa20 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
2baa40 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
2baa60 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 t.be.removed.or.altered...*/..#i
2baa80 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 fndef.lint.static.char.copyright
2baaa0 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 [].=."@(#).Copyright.1996.Purdue
2baac0 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 .Research.Foundation.\nAll.right
2baae0 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 s.reserved.\n";.static.char.*rcs
2bab00 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 32 2e 63 2c 76 20 31 2e 37 20 32 30 30 35 2f 30 id.=."$Id:.dnode2.c,v.1.7.2005/0
2bab20 38 2f 31 33 20 31 36 3a 32 31 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 8/13.16:21:41.abe.Exp.$";.#endif
2bab40 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 ...#include."lsof.h"..#if.define
2bab60 64 28 48 41 53 56 58 46 53 29 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 30 d(HASVXFS)..#.if.UNIXWAREV<70000
2bab80 0a 23 75 6e 64 65 66 09 66 73 5f 62 73 69 7a 65 0a 23 75 6e 64 65 66 09 49 46 4d 54 0a 23 75 6e .#undef.fs_bsize.#undef.IFMT.#un
2baba0 64 65 66 09 49 46 49 46 4f 0a 23 75 6e 64 65 66 09 49 46 43 48 52 0a 23 75 6e 64 65 66 09 49 46 def.IFIFO.#undef.IFCHR.#undef.IF
2babc0 44 49 52 0a 23 75 6e 64 65 66 09 49 46 4e 41 4d 0a 23 75 6e 64 65 66 09 49 46 42 4c 4b 0a 23 75 DIR.#undef.IFNAM.#undef.IFBLK.#u
2babe0 6e 64 65 66 09 49 46 52 45 47 0a 23 75 6e 64 65 66 09 49 46 4c 4e 4b 0a 23 75 6e 64 65 66 09 49 ndef.IFREG.#undef.IFLNK.#undef.I
2bac00 53 55 49 44 0a 23 75 6e 64 65 66 09 49 53 47 49 44 0a 23 75 6e 64 65 66 09 49 53 56 54 58 0a 23 SUID.#undef.ISGID.#undef.ISVTX.#
2bac20 75 6e 64 65 66 09 49 52 45 41 44 0a 23 75 6e 64 65 66 09 49 57 52 49 54 45 0a 23 75 6e 64 65 66 undef.IREAD.#undef.IWRITE.#undef
2bac40 09 49 45 58 45 43 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 76 78 5f 69 6e 6f 64 65 .IEXEC.#include.<sys/fs/vx_inode
2bac60 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 2a .h>.#.else./*.UNIXWAREV>=70000.*
2bac80 2f 0a 73 74 72 75 63 74 20 76 78 5f 69 6e 6f 64 65 7b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e /.struct.vx_inode{..unsigned.lon
2baca0 67 20 64 31 5b 32 38 5d 3b 0a 09 64 65 76 5f 74 20 69 5f 64 65 76 3b 0a 09 75 6e 73 69 67 6e 65 g.d1[28];..dev_t.i_dev;..unsigne
2bacc0 64 20 6c 6f 6e 67 20 69 5f 6e 75 6d 62 65 72 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 d.long.i_number;..unsigned.long.
2bace0 64 32 5b 37 36 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 5f 6e 6c 69 6e 6b 3b 0a d2[76];..unsigned.long.i_nlink;.
2bad00 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 33 5b 32 5d 3b 0a 09 75 6e 73 69 67 6e 65 64 20 .unsigned.long.d3[2];..unsigned.
2bad20 6c 6f 6e 67 20 6c 6f 6e 67 20 69 5f 73 69 7a 65 3b 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 long.long.i_size;..unsigned.long
2bad40 20 64 34 5b 38 5d 3b 0a 09 64 65 76 5f 74 20 69 5f 72 64 65 76 3b 0a 7d 3b 0a 23 20 65 6e 64 69 .d4[8];..dev_t.i_rdev;.};.#.endi
2bad60 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f f./*.UNIXWAREV<70000.*/.#endif./
2bad80 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 *.defined(HASVXFS).*/.../*..*.re
2bada0 61 64 76 78 66 73 6c 69 6e 6f 28 29 20 2d 20 72 65 61 64 20 76 78 66 73 20 69 6e 6f 64 65 27 73 advxfslino().-.read.vxfs.inode's
2badc0 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 69 6e .local.inode.information..*/..in
2bade0 74 0a 72 65 61 64 76 78 66 73 6c 69 6e 6f 28 76 2c 20 69 29 0a 09 73 74 72 75 63 74 20 76 6e 6f t.readvxfslino(v,.i)..struct.vno
2bae00 64 65 20 2a 76 3b 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 de.*v;../*.containing.vnode.*/..
2bae20 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 struct.l_ino.*i;../*.local.inode
2bae40 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 .information.*/.{..#if.defined(H
2bae60 41 53 56 58 46 53 29 0a 09 73 74 72 75 63 74 20 76 78 5f 69 6e 6f 64 65 20 76 78 3b 0a 0a 09 69 ASVXFS)..struct.vx_inode.vx;...i
2bae80 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 f.(kread((KA_T)v->v_data,.(char.
2baea0 2a 29 26 76 78 2c 20 73 69 7a 65 6f 66 28 76 78 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 *)&vx,.sizeof(vx)))......return(
2baec0 31 29 3b 0a 09 69 2d 3e 64 65 76 20 3d 20 76 78 2e 69 5f 64 65 76 3b 0a 09 69 2d 3e 64 65 76 5f 1);..i->dev.=.vx.i_dev;..i->dev_
2baee0 64 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 76 78 2e 69 5f def.=.1;..i->nlink.=.(long)vx.i_
2baf00 6e 6c 69 6e 6b 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 6e 6d nlink;..i->nlink_def.=.1;..i->nm
2baf20 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 2d 3e 6e 75 6d 62 65 72 20 3d 20 28 49 .=.(char.*)NULL;..i->number.=.(I
2baf40 4e 4f 44 45 54 59 50 45 29 76 78 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 69 2d 3e 6e 75 6d 62 65 72 NODETYPE)vx.i_number;..i->number
2baf60 5f 64 65 66 20 3d 20 31 3b 0a 09 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 _def.=.1;..if.(v->v_type.==.VCHR
2baf80 29 20 7b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 76 78 2e 69 5f 72 64 65 76 3b 0a 09 20 ).{......i->rdev.=.vx.i_rdev;...
2bafa0 20 20 20 69 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 ...i->rdev_def.=.1;..}.else.{...
2bafc0 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 20 20 20 20 69 2d 3e 72 ...i->rdev.=.(dev_t)0;......i->r
2bafe0 64 65 76 5f 64 65 66 20 3d 20 30 3b 0a 09 7d 0a 09 69 2d 3e 73 69 7a 65 20 3d 20 28 53 5a 4f 46 dev_def.=.0;..}..i->size.=.(SZOF
2bb000 46 54 59 50 45 29 76 78 2e 69 5f 73 69 7a 65 3b 0a 09 69 2d 3e 73 69 7a 65 5f 64 65 66 20 3d 20 FTYPE)vx.i_size;..i->size_def.=.
2bb020 31 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 1;..return(0);.#else./*.!defined
2bb040 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 23 65 6e 64 69 66 09 (HASVXFS).*/..return(1);.#endif.
2bb060 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 2a 2f 0a 0a 7d 0a 00 00 00 00 00 00 /*.defined(HASVXFS).*/..}.......
2bb080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 6e 6f 64 65 33 lsof_4.83_src/dialects/uw/dnode3
2bb220 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
2bb240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2bb280 30 30 31 37 34 34 36 00 31 30 32 37 37 34 31 37 30 33 37 00 30 30 31 36 37 30 34 00 30 00 00 00 0017446.10277417037.0016704.0...
2bb2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2bb320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2bb340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2bb360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb400 2f 2a 0a 20 2a 20 64 6e 6f 64 65 32 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 6e 6f /*..*.dnode2.c.-.SCO.UnixWare.no
2bb420 64 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 68 69 73 de.functions.for.lsof..*..*.This
2bb440 20 6d 6f 64 75 6c 65 20 6d 75 73 74 20 62 65 20 73 65 70 61 72 61 74 65 20 74 6f 20 6b 65 65 70 .module.must.be.separate.to.keep
2bb460 20 73 65 70 61 72 61 74 65 20 74 68 65 20 6d 75 6c 74 69 70 6c 65 20 6b 65 72 6e 65 6c 20 69 6e .separate.the.multiple.kernel.in
2bb480 6f 64 65 0a 20 2a 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 2a ode..*.structure.definitions...*
2bb4a0 2f 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 38 20 50 75 72 64 75 65 20 52 /../*..*.Copyright.1998.Purdue.R
2bb4c0 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
2bb4e0 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
2bb500 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
2bb520 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
2bb540 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
2bb560 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
2bb580 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
2bb5a0 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
2bb5c0 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
2bb5e0 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
2bb600 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
2bb620 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
2bb640 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
2bb660 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
2bb680 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
2bb6a0 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
2bb6c0 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
2bb6e0 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
2bb700 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
2bb720 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
2bb740 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
2bb760 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
2bb780 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
2bb7a0 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
2bb7c0 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
2bb7e0 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
2bb800 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
2bb820 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
2bb840 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
2bb860 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 t.be.removed.or.altered...*/..#i
2bb880 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 fndef.lint.static.char.copyright
2bb8a0 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 [].=."@(#).Copyright.1996.Purdue
2bb8c0 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 .Research.Foundation.\nAll.right
2bb8e0 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 s.reserved.\n";.static.char.*rcs
2bb900 69 64 20 3d 20 22 24 49 64 3a 20 64 6e 6f 64 65 33 2e 63 2c 76 20 31 2e 35 20 32 30 30 35 2f 30 id.=."$Id:.dnode3.c,v.1.5.2005/0
2bb920 38 2f 31 33 20 31 36 3a 32 31 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 8/13.16:21:41.abe.Exp.$";.#endif
2bb940 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 6e 63 6c 75 64 65 20 3c ...#include."lsof.h"..#include.<
2bb960 73 79 73 2f 66 73 2f 62 66 73 2e 68 3e 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 sys/fs/bfs.h>..#if.UNIXWAREV>=70
2bb980 30 30 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 23 75 6e 64 65 66 09 00.#.if.UNIXWAREV>=70103.#undef.
2bb9a0 49 45 58 45 43 0a 23 75 6e 64 65 66 09 49 52 45 41 44 0a 23 75 6e 64 65 66 09 49 57 52 49 54 45 IEXEC.#undef.IREAD.#undef.IWRITE
2bb9c0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a .#.endif./*.UNIXWAREV>=70103.*/.
2bb9e0 23 75 6e 64 65 66 09 49 53 55 49 44 0a 23 75 6e 64 65 66 09 49 53 47 49 44 0a 23 75 6e 64 65 66 #undef.ISUID.#undef.ISGID.#undef
2bba00 09 49 53 56 54 58 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 63 64 66 73 5f 66 73 2e .ISVTX.#include.<sys/fs/cdfs_fs.
2bba20 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 20 2a 2f 0a h>.#endif./*.UNIXWAREV>=7000.*/.
2bba40 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 ../*..*.Local.definitions..*/..#
2bba60 64 65 66 69 6e 65 09 44 4f 53 5f 4e 41 4d 45 5f 50 46 58 09 22 28 44 4f 53 20 6e 61 6d 65 3a 20 define.DOS_NAME_PFX."(DOS.name:.
2bba80 22 0a 23 64 65 66 69 6e 65 09 44 4f 53 5f 4e 41 4d 45 5f 53 46 58 09 22 29 22 0a 0a 23 69 66 09 ".#define.DOS_NAME_SFX.")"..#if.
2bbaa0 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 54 59 50 45 UNIXWAREV>=7000.&&.!defined(TYPE
2bbac0 4c 4f 47 53 45 43 53 48 49 46 54 29 0a 23 64 65 66 69 6e 65 09 54 59 50 45 4c 4f 47 53 45 43 53 LOGSECSHIFT).#define.TYPELOGSECS
2bbae0 48 49 46 54 09 75 69 6e 74 5f 74 09 09 2f 2a 20 6a 75 73 74 20 69 6e 20 63 61 73 65 20 43 6f 6e HIFT.uint_t../*.just.in.case.Con
2bbb00 66 69 67 75 72 65 20 6d 69 73 73 65 64 20 69 74 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e figure.missed.it.*/.#endif./*.UN
2bbb20 49 58 57 41 52 45 56 3e 3d 37 30 30 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 54 59 50 45 4c 4f IXWAREV>=7000.&&.!defined(TYPELO
2bbb40 47 53 45 43 53 48 49 46 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 GSECSHIFT).*/.../*..*.Local.stat
2bbb60 69 63 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 ic.variables..*/..static.unsigne
2bbb80 64 20 63 68 61 72 20 44 6f 73 32 55 6e 69 78 5b 5d 20 3d 20 7b 09 2f 2a 20 64 65 72 69 76 65 64 d.char.Dos2Unix[].=.{./*.derived
2bbba0 20 66 72 6f 6d 20 74 6f 75 6e 69 78 5b 5d 20 69 6e 0a 09 09 09 09 09 20 2a 20 2f 65 74 63 2f 63 .from.tounix[].in.......*./etc/c
2bbbc0 6f 6e 66 2f 70 61 63 6b 2e 64 2f 63 63 6e 76 2f 73 70 61 63 65 2e 63 20 2a 2f 0a 20 20 20 20 27 onf/pack.d/ccnv/space.c.*/.....'
2bbbe0 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 _',.'_',.'_',.'_',.'_',.'_',.'_'
2bbc00 2c 20 27 5f 27 2c 09 09 2f 2a 20 30 78 30 31 2d 30 78 30 38 20 2a 2f 0a 20 20 20 20 27 5f 27 2c ,.'_',../*.0x01-0x08.*/.....'_',
2bbc20 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 .'_',.'_',.'_',.'_',.'_',.'_',.'
2bbc40 5f 27 2c 09 09 2f 2a 20 30 78 30 39 2d 30 78 31 30 20 2a 2f 0a 20 20 20 20 27 5f 27 2c 20 27 5f _',../*.0x09-0x10.*/.....'_',.'_
2bbc60 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c ',.'_',.'_',.'_',.'_',.'_',.'_',
2bbc80 09 09 2f 2a 20 30 78 31 31 2d 30 78 31 38 20 2a 2f 0a 20 20 20 20 27 5f 27 2c 20 27 5f 27 2c 20 ../*.0x11-0x18.*/.....'_',.'_',.
2bbca0 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 5f 27 2c 20 27 20 27 2c 09 09 2f '_',.'_',.'_',.'_',.'_',.'.',../
2bbcc0 2a 20 30 78 31 39 2d 30 78 32 30 20 2a 2f 0a 20 20 20 20 27 21 27 2c 20 27 22 27 2c 20 27 23 27 *.0x19-0x20.*/.....'!',.'"',.'#'
2bbce0 2c 20 27 24 27 2c 20 27 25 27 2c 20 27 26 27 2c 20 27 5c 27 27 2c 20 27 28 27 2c 09 09 2f 2a 20 ,.'$',.'%',.'&',.'\'',.'(',../*.
2bbd00 30 78 32 31 2d 30 78 32 38 20 2a 2f 0a 20 20 20 20 27 29 27 2c 20 27 2a 27 2c 20 27 2b 27 2c 20 0x21-0x28.*/.....')',.'*',.'+',.
2bbd20 27 2c 27 2c 20 27 2d 27 2c 20 27 2e 27 2c 20 27 2f 27 2c 20 27 30 27 2c 09 09 2f 2a 20 30 78 32 ',',.'-',.'.',.'/',.'0',../*.0x2
2bbd40 39 2d 30 78 33 30 20 2a 2f 0a 20 20 20 20 27 31 27 2c 20 27 32 27 2c 20 27 33 27 2c 20 27 34 27 9-0x30.*/.....'1',.'2',.'3',.'4'
2bbd60 2c 20 27 35 27 2c 20 27 36 27 2c 20 27 37 27 2c 20 27 38 27 2c 09 09 2f 2a 20 30 78 33 31 2d 30 ,.'5',.'6',.'7',.'8',../*.0x31-0
2bbd80 78 33 38 20 2a 2f 0a 20 20 20 20 27 39 27 2c 20 27 3a 27 2c 20 27 3b 27 2c 20 27 3c 27 2c 20 27 x38.*/.....'9',.':',.';',.'<',.'
2bbda0 3d 27 2c 20 27 3e 27 2c 20 27 3f 27 2c 20 27 40 27 2c 09 09 2f 2a 20 30 78 33 39 2d 30 78 34 30 =',.'>',.'?',.'@',../*.0x39-0x40
2bbdc0 20 2a 2f 0a 20 20 20 20 27 61 27 2c 20 27 62 27 2c 20 27 63 27 2c 20 27 64 27 2c 20 27 65 27 2c .*/.....'a',.'b',.'c',.'d',.'e',
2bbde0 20 27 66 27 2c 20 27 67 27 2c 20 27 68 27 2c 09 09 2f 2a 20 30 78 34 31 2d 30 78 34 38 20 2a 2f .'f',.'g',.'h',../*.0x41-0x48.*/
2bbe00 0a 20 20 20 20 27 69 27 2c 20 27 6a 27 2c 20 27 6b 27 2c 20 27 6c 27 2c 20 27 6d 27 2c 20 27 6e .....'i',.'j',.'k',.'l',.'m',.'n
2bbe20 27 2c 20 27 6f 27 2c 20 27 70 27 2c 09 09 2f 2a 20 30 78 34 39 2d 30 78 35 30 20 2a 2f 0a 20 20 ',.'o',.'p',../*.0x49-0x50.*/...
2bbe40 20 20 27 71 27 2c 20 27 72 27 2c 20 27 73 27 2c 20 27 74 27 2c 20 27 75 27 2c 20 27 76 27 2c 20 ..'q',.'r',.'s',.'t',.'u',.'v',.
2bbe60 27 77 27 2c 20 27 78 27 2c 09 09 2f 2a 20 30 78 35 31 2d 30 78 35 38 20 2a 2f 0a 20 20 20 20 27 'w',.'x',../*.0x51-0x58.*/.....'
2bbe80 79 27 2c 20 27 7a 27 2c 20 27 5b 27 2c 20 27 5c 5c 27 2c 20 27 5d 27 2c 20 27 5e 27 2c 20 27 5f y',.'z',.'[',.'\\',.']',.'^',.'_
2bbea0 27 2c 20 27 60 27 2c 09 09 2f 2a 20 30 78 35 39 2d 30 78 36 30 20 2a 2f 0a 20 20 20 20 27 61 27 ',.'`',../*.0x59-0x60.*/.....'a'
2bbec0 2c 20 27 62 27 2c 20 27 63 27 2c 20 27 64 27 2c 20 27 65 27 2c 20 27 66 27 2c 20 27 67 27 2c 20 ,.'b',.'c',.'d',.'e',.'f',.'g',.
2bbee0 27 68 27 2c 09 09 2f 2a 20 30 78 36 31 2d 30 78 36 38 20 2a 2f 0a 20 20 20 20 27 69 27 2c 20 27 'h',../*.0x61-0x68.*/.....'i',.'
2bbf00 6a 27 2c 20 27 6b 27 2c 20 27 6c 27 2c 20 27 6d 27 2c 20 27 6e 27 2c 20 27 6f 27 2c 20 27 70 27 j',.'k',.'l',.'m',.'n',.'o',.'p'
2bbf20 2c 09 09 2f 2a 20 30 78 36 39 2d 30 78 37 30 20 2a 2f 0a 20 20 20 20 27 71 27 2c 20 27 72 27 2c ,../*.0x69-0x70.*/.....'q',.'r',
2bbf40 20 27 73 27 2c 20 27 74 27 2c 20 27 75 27 2c 20 27 76 27 2c 20 27 77 27 2c 20 27 78 27 2c 09 09 .'s',.'t',.'u',.'v',.'w',.'x',..
2bbf60 2f 2a 20 30 78 37 31 2d 30 78 37 38 20 2a 2f 0a 20 20 20 20 27 79 27 2c 20 27 7a 27 2c 20 27 7b /*.0x71-0x78.*/.....'y',.'z',.'{
2bbf80 27 2c 20 27 7c 27 2c 20 27 7d 27 2c 20 27 7e 27 2c 20 27 5f 27 2c 20 30 33 34 37 2c 09 09 2f 2a ',.'|',.'}',.'~',.'_',.0347,../*
2bbfa0 20 30 78 37 39 2d 30 78 38 30 20 2a 2f 0a 20 20 20 20 30 33 37 34 2c 20 30 33 35 31 2c 20 30 33 .0x79-0x80.*/.....0374,.0351,.03
2bbfc0 34 32 2c 20 30 33 34 34 2c 20 30 33 34 30 2c 20 30 33 34 35 2c 20 30 33 34 37 2c 20 30 33 35 32 42,.0344,.0340,.0345,.0347,.0352
2bbfe0 2c 09 2f 2a 20 30 78 38 31 2d 30 78 38 38 20 2a 2f 0a 20 20 20 20 30 33 35 33 2c 20 30 33 35 30 ,./*.0x81-0x88.*/.....0353,.0350
2bc000 2c 20 30 33 35 37 2c 20 30 33 35 36 2c 20 30 33 35 34 2c 20 30 33 34 34 2c 20 30 33 34 35 2c 20 ,.0357,.0356,.0354,.0344,.0345,.
2bc020 30 33 35 31 2c 09 2f 2a 20 30 78 38 39 2d 30 78 39 30 20 2a 2f 0a 20 20 20 20 30 33 34 36 2c 20 0351,./*.0x89-0x90.*/.....0346,.
2bc040 30 33 34 36 2c 20 30 33 36 34 2c 20 30 33 36 36 2c 20 30 33 36 32 2c 20 30 33 37 33 2c 20 30 33 0346,.0364,.0366,.0362,.0373,.03
2bc060 37 31 2c 20 30 33 37 37 2c 09 2f 2a 20 30 58 39 31 2d 30 58 39 38 20 2a 2f 0a 20 20 20 20 30 33 71,.0377,./*.0X91-0X98.*/.....03
2bc080 36 36 2c 20 30 33 37 34 2c 20 30 33 37 30 2c 20 30 32 34 33 2c 20 30 33 37 30 2c 20 30 33 36 37 66,.0374,.0370,.0243,.0370,.0367
2bc0a0 2c 20 27 5f 27 2c 20 20 30 33 34 31 2c 09 2f 2a 20 30 78 39 39 2d 30 78 61 30 20 2a 2f 0a 20 20 ,.'_',..0341,./*.0x99-0xa0.*/...
2bc0c0 20 20 30 33 35 35 2c 20 30 33 36 33 2c 20 30 33 37 32 2c 20 30 33 36 31 2c 20 30 33 36 31 2c 20 ..0355,.0363,.0372,.0361,.0361,.
2bc0e0 30 32 35 32 2c 20 30 32 37 32 2c 20 30 32 37 37 2c 09 2f 2a 20 30 78 61 31 2d 30 78 61 38 20 2a 0252,.0272,.0277,./*.0xa1-0xa8.*
2bc100 2f 0a 20 20 20 20 30 32 35 36 2c 20 30 32 35 34 2c 20 30 32 37 35 2c 20 30 32 37 34 2c 20 30 32 /.....0256,.0254,.0275,.0274,.02
2bc120 34 31 2c 20 30 32 35 33 2c 20 30 32 37 33 2c 20 27 5f 27 2c 09 2f 2a 20 30 78 61 39 2d 30 78 62 41,.0253,.0273,.'_',./*.0xa9-0xb
2bc140 30 20 2a 2f 0a 20 20 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 0.*/.....'_',..'_',..'_',..'_',.
2bc160 20 30 33 34 31 2c 20 30 33 34 32 2c 20 30 33 34 30 2c 20 30 32 35 31 2c 09 2f 2a 20 30 78 62 31 .0341,.0342,.0340,.0251,./*.0xb1
2bc180 2d 30 78 62 38 20 2a 2f 0a 20 20 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 -0xb8.*/.....'_',..'_',..'_',..'
2bc1a0 5f 27 2c 20 20 30 32 34 32 2c 20 30 32 34 35 2c 20 27 5f 27 2c 20 20 27 5f 27 2c 09 2f 2a 20 30 _',..0242,.0245,.'_',..'_',./*.0
2bc1c0 78 62 39 2d 30 78 63 30 20 2a 2f 0a 20 20 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 5f 27 2c xb9-0xc0.*/.....'_',..'_',..'_',
2bc1e0 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 30 33 34 33 2c 20 30 33 34 33 2c 20 27 5f 27 2c 09 2f ..'_',..'_',..0343,.0343,.'_',./
2bc200 2a 20 30 78 63 31 2d 30 78 63 38 20 2a 2f 0a 20 20 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 *.0xc1-0xc8.*/.....'_',..'_',..'
2bc220 5f 27 2c 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 30 32 34 34 2c 20 30 33 36 _',..'_',..'_',..'_',..0244,.036
2bc240 30 2c 09 2f 2a 20 30 78 63 39 2d 30 78 64 30 20 2a 2f 0a 20 20 20 20 30 33 32 30 2c 20 30 33 35 0,./*.0xc9-0xd0.*/.....0320,.035
2bc260 32 2c 20 30 33 35 33 2c 20 30 33 35 30 2c 20 27 5f 27 2c 20 20 30 33 35 35 2c 20 30 33 35 36 2c 2,.0353,.0350,.'_',..0355,.0356,
2bc280 20 30 33 35 37 2c 09 2f 2a 20 30 78 64 31 2d 30 78 64 38 20 2a 2f 0a 20 20 20 20 27 5f 27 2c 20 .0357,./*.0xd1-0xd8.*/.....'_',.
2bc2a0 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 27 5f 27 2c 20 20 30 32 34 36 2c 20 30 33 35 34 2c 20 27 .'_',..'_',..'_',..0246,.0354,.'
2bc2c0 5f 27 2c 20 20 30 33 36 33 2c 09 2f 2a 20 30 78 64 39 2d 30 78 65 30 20 2a 2f 0a 20 20 20 20 30 _',..0363,./*.0xd9-0xe0.*/.....0
2bc2e0 33 33 37 2c 20 30 33 36 34 2c 20 30 33 36 32 2c 20 30 33 36 35 2c 20 30 33 36 35 2c 20 30 32 36 337,.0364,.0362,.0365,.0365,.026
2bc300 35 2c 20 30 33 37 36 2c 20 30 33 37 36 2c 09 2f 2a 20 30 78 65 31 2d 30 78 65 38 20 2a 2f 0a 20 5,.0376,.0376,./*.0xe1-0xe8.*/..
2bc320 20 20 20 30 33 37 32 2c 20 30 33 37 33 2c 20 30 33 37 31 2c 20 30 33 37 35 2c 20 30 33 37 35 2c ...0372,.0373,.0371,.0375,.0375,
2bc340 20 30 32 35 37 2c 20 30 32 36 34 2c 20 30 32 35 35 2c 09 2f 2a 20 30 78 65 39 2d 30 78 66 30 20 .0257,.0264,.0255,./*.0xe9-0xf0.
2bc360 2a 2f 0a 20 20 20 20 30 32 36 31 2c 20 27 5f 27 2c 20 20 30 32 37 36 2c 20 30 32 36 36 2c 20 30 */.....0261,.'_',..0276,.0266,.0
2bc380 32 34 37 2c 20 30 33 32 37 2c 20 30 32 37 30 2c 20 30 32 36 30 2c 09 2f 2a 20 30 78 66 31 2d 30 247,.0327,.0270,.0260,./*.0xf1-0
2bc3a0 78 66 38 20 2a 2f 0a 20 20 20 20 30 32 35 30 2c 20 30 32 36 37 2c 20 30 32 37 31 2c 20 30 32 36 xf8.*/.....0250,.0267,.0271,.026
2bc3c0 33 2c 20 30 32 36 32 2c 20 27 5f 27 2c 20 20 27 5f 27 09 09 2f 2a 20 30 78 66 39 2d 30 78 66 66 3,.0262,.'_',..'_'../*.0xf9-0xff
2bc3e0 20 2a 2f 0a 7d 3b 0a 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 62 66 73 6c 69 6e 6f 28 29 20 2d 20 .*/.};..../*..*.readbfslino().-.
2bc400 72 65 61 64 20 62 66 73 20 69 6e 6f 64 65 27 73 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 read.bfs.inode's.local.inode.inf
2bc420 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 62 66 73 6c 69 6e 6f 28 76 2c ormation..*/..int.readbfslino(v,
2bc440 20 69 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 63 6f 6e 74 61 69 .i)..struct.vnode.*v;../*.contai
2bc460 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 3b 09 ning.vnode.*/..struct.l_ino.*i;.
2bc480 09 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 7b ./*.local.inode.information.*/.{
2bc4a0 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 62 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 6b 76 ..struct.inode.b;..struct.vfs.kv
2bc4c0 3b 0a 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 ;...if.(kread((KA_T)v->v_data,.(
2bc4e0 63 68 61 72 20 2a 29 26 62 2c 20 73 69 7a 65 6f 66 28 62 29 29 29 0a 09 20 20 20 20 72 65 74 75 char.*)&b,.sizeof(b)))......retu
2bc500 72 6e 28 31 29 3b 0a 09 69 66 20 28 21 76 2d 3e 76 5f 76 66 73 70 20 7c 7c 20 6b 72 65 61 64 28 rn(1);..if.(!v->v_vfsp.||.kread(
2bc520 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 70 2c 20 28 63 68 61 72 20 2a 29 26 6b 76 2c 20 73 69 (KA_T)v->v_vfsp,.(char.*)&kv,.si
2bc540 7a 65 6f 66 28 6b 76 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 2d 3e 64 zeof(kv)))......return(1);..i->d
2bc560 65 76 20 3d 20 6b 76 2e 76 66 73 5f 64 65 76 3b 0a 09 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 ev.=.kv.vfs_dev;..i->dev_def.=.1
2bc580 3b 0a 09 69 2d 3e 72 64 65 76 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 69 2d 3e 72 64 65 76 5f ;..i->rdev.=.(dev_t)0;..i->rdev_
2bc5a0 64 65 66 20 3d 20 30 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 62 2e 69 5f 64 def.=.0;..i->nlink.=.(long)b.i_d
2bc5c0 69 73 6b 69 6e 6f 2e 64 5f 66 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 69 2d 3e 6e 6c 69 iskino.d_fattr.va_nlink;..i->nli
2bc5e0 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c nk_def.=.1;..i->nm.=.(char.*)NUL
2bc600 4c 3b 0a 09 69 2d 3e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 62 2e 69 5f 64 L;..i->number.=.(INODETYPE)b.i_d
2bc620 69 73 6b 69 6e 6f 2e 64 5f 69 6e 6f 3b 0a 09 69 2d 3e 6e 75 6d 62 65 72 5f 64 65 66 20 3d 20 31 iskino.d_ino;..i->number_def.=.1
2bc640 3b 0a 09 69 2d 3e 73 69 7a 65 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 42 46 53 5f 46 49 4c 45 ;..i->size.=.(SZOFFTYPE)BFS_FILE
2bc660 53 49 5a 45 28 26 62 2e 69 5f 64 69 73 6b 69 6e 6f 29 3b 0a 09 69 2d 3e 73 69 7a 65 5f 64 65 66 SIZE(&b.i_diskino);..i->size_def
2bc680 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 55 4e 49 58 57 41 .=.1;..return(0);.}...#if.UNIXWA
2bc6a0 52 45 56 3e 3d 37 30 30 30 0a 2f 2a 0a 20 2a 20 72 65 61 63 64 66 73 6c 69 6e 6f 28 29 20 2d 20 REV>=7000./*..*.reacdfslino().-.
2bc6c0 72 65 61 64 20 63 64 66 73 20 69 6e 6f 64 65 27 73 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e read.cdfs.inode's.local.inode.in
2bc6e0 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 0a 20 2a 20 41 64 61 70 74 65 64 20 66 72 6f 6d 20 77 6f 72 formation..*..*.Adapted.from.wor
2bc700 6b 20 62 79 20 45 72 69 63 20 44 75 6d 61 7a 65 74 20 3c 65 64 75 6d 61 7a 65 74 40 63 6f 73 6d k.by.Eric.Dumazet.<edumazet@cosm
2bc720 6f 73 62 61 79 2e 63 6f 6d 3e 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 63 64 66 73 6c 69 6e osbay.com>...*/..int.readcdfslin
2bc740 6f 28 76 2c 20 69 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 63 6f o(v,.i)..struct.vnode.*v;../*.co
2bc760 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 ntaining.vnode.*/..struct.l_ino.
2bc780 2a 69 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 *i;../*.local.inode.information.
2bc7a0 2a 2f 0a 7b 0a 09 63 64 66 73 5f 69 6e 6f 64 65 5f 74 20 63 69 3b 0a 09 54 59 50 45 4c 4f 47 53 */.{..cdfs_inode_t.ci;..TYPELOGS
2bc7c0 45 43 53 48 49 46 54 20 6c 73 73 3b 0a 09 4b 41 5f 54 20 6b 61 3b 0a 09 73 74 72 75 63 74 20 76 ECSHIFT.lss;..KA_T.ka;..struct.v
2bc7e0 66 73 20 6b 76 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 43 44 46 73 20 6e 6f 64 65 2e fs.kv;./*..*.Read.the.CDFs.node.
2bc800 20 20 46 69 6c 6c 20 69 6e 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 69 74 73 ..Fill.in.return.values.from.its
2bc820 20 63 6f 6e 74 65 6e 74 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c .contents...*/..if.(!v->v_data.|
2bc840 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a |.kread((KA_T)v->v_data,.(char.*
2bc860 29 26 63 69 2c 20 73 69 7a 65 6f 66 28 63 69 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 )&ci,.sizeof(ci)))......return(1
2bc880 29 3b 0a 09 69 66 20 28 21 76 2d 3e 76 5f 76 66 73 70 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f );..if.(!v->v_vfsp.||.kread((KA_
2bc8a0 54 29 76 2d 3e 76 5f 76 66 73 70 2c 20 28 63 68 61 72 20 2a 29 26 6b 76 2c 20 73 69 7a 65 6f 66 T)v->v_vfsp,.(char.*)&kv,.sizeof
2bc8c0 28 6b 76 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 2d 3e 64 65 76 20 3d (kv)))......return(1);..i->dev.=
2bc8e0 20 6b 76 2e 76 66 73 5f 64 65 76 3b 0a 09 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 69 .kv.vfs_dev;..i->dev_def.=.1;..i
2bc900 2d 3e 72 64 65 76 20 3d 20 63 69 2e 69 5f 44 65 76 4e 75 6d 3b 0a 09 69 2d 3e 72 64 65 76 5f 64 ->rdev.=.ci.i_DevNum;..i->rdev_d
2bc920 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 63 69 2e 69 5f 4c ef.=.1;..i->nlink.=.(long)ci.i_L
2bc940 69 6e 6b 43 6e 74 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 6e inkCnt;..i->nlink_def.=.1;..i->n
2bc960 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 2d 3e 73 69 7a 65 20 3d 20 28 53 5a m.=.(char.*)NULL;..i->size.=.(SZ
2bc980 4f 46 46 54 59 50 45 29 63 69 2e 69 5f 53 69 7a 65 3b 0a 09 69 2d 3e 73 69 7a 65 5f 64 65 66 20 OFFTYPE)ci.i_Size;..i->size_def.
2bc9a0 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 20 74 68 65 20 6e 6f 64 65 20 6e 75 6d 62 =.1;./*..*.Compute.the.node.numb
2bc9c0 65 72 2e 0a 20 2a 0a 20 2a 20 28 53 65 65 20 74 68 65 20 43 44 46 53 5f 49 4e 55 4d 28 29 20 6d er...*..*.(See.the.CDFS_INUM().m
2bc9e0 61 63 72 6f 20 69 6e 20 3c 73 79 73 2f 66 73 2f 63 64 66 73 5f 69 6e 6f 64 65 2e 68 3e 2e 29 0a acro.in.<sys/fs/cdfs_inode.h>.).
2bca00 20 2a 0a 20 2a 20 49 74 27 73 20 74 6f 6f 20 77 61 73 74 65 66 75 6c 20 74 6f 20 72 65 61 64 20 .*..*.It's.too.wasteful.to.read.
2bca20 74 68 65 20 65 6e 74 69 72 65 20 63 64 66 73 20 73 74 72 75 63 74 75 72 65 20 66 6f 72 20 6f 6e the.entire.cdfs.structure.for.on
2bca40 65 20 65 6c 65 6d 65 6e 74 2c 0a 20 2a 20 63 64 66 73 5f 4c 6f 67 53 65 63 53 68 69 66 74 2c 20 e.element,..*.cdfs_LogSecShift,.
2bca60 73 6f 20 69 74 27 73 20 72 65 61 64 20 73 70 65 63 69 61 6c 6c 79 2e 20 20 49 74 73 20 74 79 70 so.it's.read.specially...Its.typ
2bca80 65 2c 20 54 59 50 45 4c 4f 47 53 45 43 53 48 49 46 54 2c 0a 20 2a 20 73 68 6f 75 6c 64 20 62 65 e,.TYPELOGSECSHIFT,..*.should.be
2bcaa0 20 64 65 66 69 6e 65 64 20 62 79 20 6c 73 6f 66 27 73 20 43 6f 6e 66 69 67 75 72 65 20 73 63 72 .defined.by.lsof's.Configure.scr
2bcac0 69 70 74 2c 20 62 75 74 20 66 6f 72 20 73 61 66 65 74 79 27 73 20 73 61 6b 65 0a 20 2a 20 68 61 ipt,.but.for.safety's.sake..*.ha
2bcae0 73 20 61 20 75 69 6e 74 5f 74 20 64 65 66 61 75 6c 74 2c 20 64 65 66 69 6e 65 64 20 69 6e 20 74 s.a.uint_t.default,.defined.in.t
2bcb00 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 2d 3e 6e 75 6d 62 65 72 20 his.source.file...*/..i->number.
2bcb20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 09 69 66 20 28 21 28 6b 61 20 3d 20 28 4b 41 5f =.(INODETYPE)0;..if.(!(ka.=.(KA_
2bcb40 54 29 6b 76 2e 76 66 73 5f 64 61 74 61 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a T)kv.vfs_data))......return(0);.
2bcb60 09 6b 61 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 6b 61 20 2b 20 6f 66 66 73 65 74 .ka.=.(KA_T)((char.*)ka.+.offset
2bcb80 6f 66 28 73 74 72 75 63 74 20 63 64 66 73 2c 20 63 64 66 73 5f 4c 6f 67 53 65 63 53 68 69 66 74 of(struct.cdfs,.cdfs_LogSecShift
2bcba0 29 29 3b 0a 09 69 66 20 28 21 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 6c 73 73 ));..if.(!kread(ka,.(char.*)&lss
2bcbc0 2c 20 73 69 7a 65 6f 66 28 6c 73 73 29 29 29 20 7b 0a 09 20 20 20 20 69 2d 3e 6e 75 6d 62 65 72 ,.sizeof(lss))).{......i->number
2bcbe0 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 63 69 2e 69 5f 46 69 64 2e 66 69 64 5f 53 65 63 .=.(INODETYPE)((ci.i_Fid.fid_Sec
2bcc00 74 4e 75 6d 20 3c 3c 20 6c 73 73 29 0a 09 09 20 20 20 20 20 20 2b 20 63 69 2e 69 5f 46 69 64 2e tNum.<<.lss).........+.ci.i_Fid.
2bcc20 66 69 64 5f 4f 66 66 73 65 74 29 3b 0a 09 20 20 20 20 69 2d 3e 6e 75 6d 62 65 72 5f 64 65 66 20 fid_Offset);......i->number_def.
2bcc40 3d 20 31 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 =.1;..}..return(0);.}.../*..*.re
2bcc60 61 64 64 6f 73 66 73 6c 69 6e 6f 28 29 20 2d 20 72 65 61 64 20 64 6f 73 66 73 20 69 6e 6f 64 65 addosfslino().-.read.dosfs.inode
2bcc80 27 73 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 0a 20 2a 's.local.inode.information..*..*
2bcca0 20 41 64 61 70 74 65 64 20 66 72 6f 6d 20 77 6f 72 6b 20 62 79 20 45 72 69 63 20 44 75 6d 61 7a .Adapted.from.work.by.Eric.Dumaz
2bccc0 65 74 20 3c 65 64 75 6d 61 7a 65 74 40 63 6f 73 6d 6f 73 62 61 79 2e 63 6f 6d 3e 2e 0a 20 2a 2f et.<edumazet@cosmosbay.com>...*/
2bcce0 0a 0a 0a 69 6e 74 0a 72 65 61 64 64 6f 73 66 73 6c 69 6e 6f 28 76 2c 20 69 29 0a 09 73 74 72 75 ...int.readdosfslino(v,.i)..stru
2bcd00 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 63 6f 6e 74 61 69 6e 69 6e 67 20 76 6e 6f 64 ct.vnode.*v;../*.containing.vnod
2bcd20 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 3b 09 09 2f 2a 20 6c 6f 63 61 6c e.*/..struct.l_ino.*i;../*.local
2bcd40 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 .inode.information.*/.{..struct.
2bcd60 64 6f 73 66 73 5f 69 6e 6f 64 65 20 7b 0a 09 20 20 20 20 69 6e 74 20 70 61 64 31 5b 31 39 5d 3b dosfs_inode.{......int.pad1[19];
2bcd80 0a 09 20 20 20 20 69 6e 74 20 64 65 76 69 63 65 3b 0a 09 20 20 20 20 69 6e 74 20 70 61 64 32 5b ......int.device;......int.pad2[
2bcda0 32 31 5d 3b 0a 09 20 20 20 20 6c 6f 6e 67 20 6f 66 66 73 65 74 3b 0a 09 20 20 20 20 6c 6f 6e 67 21];......long.offset;......long
2bcdc0 20 64 69 72 6e 75 6d 3b 0a 09 20 20 20 20 69 6e 74 20 70 61 64 33 5b 33 5d 3b 0a 09 20 20 20 20 .dirnum;......int.pad3[3];......
2bcde0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 61 6d 65 5b 31 36 5d 3b 0a 09 20 20 20 20 69 6e 74 unsigned.char.name[16];......int
2bce00 20 70 61 64 34 5b 33 5d 3b 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 69 7a .pad4[3];......unsigned.long.siz
2bce20 65 3b 0a 09 7d 20 64 69 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 6e 6d 20 3d 20 28 63 68 e;..}.di;..static.char.*nm.=.(ch
2bce40 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 4d 41 4c 4c 4f 43 5f 53 20 6e 6d 6c 20 ar.*)NULL;..static.MALLOC_S.nml.
2bce60 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 69 6e 74 20 73 7a 3b 0a 2f 2a 0a 20 2a 20 52 65 =.(MALLOC_S)0;..int.sz;./*..*.Re
2bce80 61 64 20 74 68 65 20 44 4f 53 46 53 20 6e 6f 64 65 2e 20 20 46 69 6c 6c 20 69 6e 20 72 65 74 75 ad.the.DOSFS.node...Fill.in.retu
2bcea0 72 6e 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 2e 0a 20 2a 2f rn.values.from.its.contents...*/
2bcec0 0a 09 69 66 20 28 21 76 2d 3e 76 5f 64 61 74 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 ..if.(!v->v_data.||.kread((KA_T)
2bcee0 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 64 69 2c 20 73 69 7a 65 6f 66 28 64 v->v_data,.(char.*)&di,.sizeof(d
2bcf00 69 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 2d 3e 64 65 76 20 3d 20 28 i)))......return(1);..i->dev.=.(
2bcf20 64 65 76 5f 74 29 64 69 2e 64 65 76 69 63 65 3b 0a 09 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 dev_t)di.device;..i->dev_def.=.1
2bcf40 3b 0a 09 69 2d 3e 72 64 65 76 20 3d 20 28 64 65 76 5f 74 29 30 3b 0a 09 69 2d 3e 72 64 65 76 5f ;..i->rdev.=.(dev_t)0;..i->rdev_
2bcf60 64 65 66 20 3d 20 31 3b 0a 09 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 30 3b 0a 09 69 2d 3e def.=.1;..i->nlink_def.=.0;..i->
2bcf80 73 69 7a 65 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 64 69 2e 73 69 7a 65 3b 0a 09 69 2d 3e 73 size.=.(SZOFFTYPE)di.size;..i->s
2bcfa0 69 7a 65 5f 64 65 66 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 ize_def.=.1;./*..*.Allocate.spac
2bcfc0 65 20 66 6f 72 20 61 6e 64 20 73 61 76 65 20 74 68 65 20 6e 61 6d 65 2c 20 70 72 65 70 61 72 65 e.for.and.save.the.name,.prepare
2bcfe0 64 20 61 73 20 61 20 6e 61 6d 65 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 20 2a 2f d.as.a.name.column.addition...*/
2bd000 0a 09 69 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 66 20 28 64 69 2e ..i->nm.=.(char.*)NULL;..if.(di.
2bd020 6e 61 6d 65 5b 30 5d 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6e 6d 29 20 7b 0a 09 09 6e 6d 6c name[0]).{......if.(!nm).{...nml
2bd040 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 74 72 6c 65 6e 28 44 4f 53 5f 4e 41 4d 45 5f 50 46 .=.(MALLOC_S)(strlen(DOS_NAME_PF
2bd060 58 29 20 2b 20 73 69 7a 65 6f 66 28 64 69 2e 6e 61 6d 65 29 0a 09 09 20 20 20 20 2b 20 20 73 74 X).+.sizeof(di.name).......+..st
2bd080 72 6c 65 6e 28 44 4f 53 5f 4e 41 4d 45 5f 53 46 58 29 20 2b 20 31 29 3b 0a 09 09 69 66 20 28 21 rlen(DOS_NAME_SFX).+.1);...if.(!
2bd0a0 28 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6e 6d 6c 29 29 29 20 7b 0a 09 09 (nm.=.(char.*)malloc(nml))).{...
2bd0c0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 ....(void).fprintf(stderr,...."%
2bd0e0 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 44 s:.can't.allocate.%d.bytes.for.D
2bd100 4f 53 20 6e 61 6d 65 5c 6e 22 2c 20 6e 6d 6c 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 OS.name\n",.nml,.Pn);.......Exit
2bd120 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 61 6c 63 75 6c 61 74 (1);...}......}../*...*.Calculat
2bd140 65 20 74 68 65 20 44 4f 53 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 61 6e 64 20 63 6f 6e 76 65 72 e.the.DOS.name.length.and.conver
2bd160 74 20 44 4f 53 20 74 6f 20 55 4e 49 58 20 63 68 61 72 61 63 74 65 72 73 2e 0a 09 20 2a 2f 0a 09 t.DOS.to.UNIX.characters....*/..
2bd180 20 20 20 20 66 6f 72 20 28 73 7a 20 3d 20 30 3b 20 73 7a 20 3c 20 73 69 7a 65 6f 66 28 64 69 2e ....for.(sz.=.0;.sz.<.sizeof(di.
2bd1a0 6e 61 6d 65 29 3b 20 73 7a 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 64 69 2e 6e 61 6d 65 5b 73 7a name);.sz++).{...if.(!di.name[sz
2bd1c0 5d 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 69 2e 6e 61 6d 65 5b 73 7a 5d 20 3d 20 ]).......break;...di.name[sz].=.
2bd1e0 44 6f 73 32 55 6e 69 78 5b 28 64 69 2e 6e 61 6d 65 5b 73 7a 5d 20 26 20 30 78 66 66 29 20 2d 20 Dos2Unix[(di.name[sz].&.0xff).-.
2bd200 31 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 7a 29 20 7b 0a 09 09 28 76 6f 69 1];......}......if.(sz).{...(voi
2bd220 64 29 20 73 6e 70 66 28 6e 6d 2c 20 6e 6d 6c 2c 20 22 25 73 25 2d 2a 2e 2a 73 25 73 22 2c 20 44 d).snpf(nm,.nml,."%s%-*.*s%s",.D
2bd240 4f 53 5f 4e 41 4d 45 5f 50 46 58 2c 20 73 7a 2c 20 73 7a 2c 0a 09 09 20 20 20 20 64 69 2e 6e 61 OS_NAME_PFX,.sz,.sz,.......di.na
2bd260 6d 65 2c 20 44 4f 53 5f 4e 41 4d 45 5f 53 46 58 29 3b 0a 09 09 69 2d 3e 6e 6d 20 3d 20 6e 6d 3b me,.DOS_NAME_SFX);...i->nm.=.nm;
2bd280 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 20 74 68 65 20 6e 6f 64 ......}..}./*..*.Compute.the.nod
2bd2a0 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 2d 3e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 e.number...*/..i->number.=.(INOD
2bd2c0 45 54 59 50 45 29 28 28 64 69 2e 64 69 72 6e 75 6d 20 3c 3c 20 31 36 29 20 2b 20 64 69 2e 6f 66 ETYPE)((di.dirnum.<<.16).+.di.of
2bd2e0 66 73 65 74 29 3b 0a 09 69 2d 3e 6e 75 6d 62 65 72 5f 64 65 66 20 3d 20 31 3b 0a 09 72 65 74 75 fset);..i->number_def.=.1;..retu
2bd300 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 rn(0);.}.#endif./*.UNIXWAREV>=70
2bd320 30 30 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.*/...........................
2bd340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 73 6f 63 6b 2e lsof_4.83_src/dialects/uw/dsock.
2bd420 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
2bd440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2bd480 30 30 36 34 32 36 36 00 31 30 32 37 37 34 31 37 30 34 30 00 30 30 31 36 36 32 37 00 30 00 00 00 0064266.10277417040.0016627.0...
2bd4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2bd520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2bd540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2bd560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd600 2f 2a 0a 20 2a 20 64 73 6f 63 6b 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 73 6f 63 /*..*.dsock.c.-.SCO.UnixWare.soc
2bd620 6b 65 74 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f ket.processing.functions.for.lso
2bd640 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 f..*/.../*..*.Copyright.1996.Pur
2bd660 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 due.Research.Foundation,.West.La
2bd680 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 fayette,.Indiana..*.47907...All.
2bd6a0 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 rights.reserved...*..*.Written.b
2bd6c0 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 y.Victor.A..Abell..*..*.This.sof
2bd6e0 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 tware.is.not.subject.to.any.lice
2bd700 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a nse.of.the.American.Telephone..*
2bd720 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 .and.Telegraph.Company.or.the.Re
2bd740 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 gents.of.the.University.of.Calif
2bd760 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 ornia...*..*.Permission.is.grant
2bd780 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 ed.to.anyone.to.use.this.softwar
2bd7a0 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 e.for.any.purpose.on..*.any.comp
2bd7c0 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 uter.system,.and.to.alter.it.and
2bd7e0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 .redistribute.it.freely,.subject
2bd800 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e ..*.to.the.following.restriction
2bd820 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 s:..*..*.1..Neither.the.authors.
2bd840 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e nor.Purdue.University.are.respon
2bd860 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 sible.for.any..*....consequences
2bd880 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .of.the.use.of.this.software...*
2bd8a0 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 ..*.2..The.origin.of.this.softwa
2bd8c0 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 re.must.not.be.misrepresented,.e
2bd8e0 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 ither.by..*....explicit.claim.or
2bd900 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 .by.omission...Credit.to.the.aut
2bd920 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 hors.and.Purdue..*....University
2bd940 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e .must.appear.in.documentation.an
2bd960 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 d.sources...*..*.3..Altered.vers
2bd980 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 ions.must.be.plainly.marked.as.s
2bd9a0 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 uch,.and.must.not.be..*....misre
2bd9c0 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 presented.as.being.the.original.
2bd9e0 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d software...*..*.4..This.notice.m
2bda00 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a ay.not.be.removed.or.altered...*
2bda20 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 /..#ifndef.lint.static.char.copy
2bda40 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 right[].=."@(#).Copyright.1996.P
2bda60 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 urdue.Research.Foundation.\nAll.
2bda80 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 rights.reserved.\n";.static.char
2bdaa0 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 73 6f 63 6b 2e 63 2c 76 20 31 2e 31 36 20 32 .*rcsid.=."$Id:.dsock.c,v.1.16.2
2bdac0 30 30 35 2f 30 38 2f 31 33 20 31 36 3a 32 31 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 005/08/13.16:21:41.abe.Exp.$";.#
2bdae0 65 6e 64 69 66 0a 0a 0a 23 64 65 66 69 6e 65 09 54 43 50 53 54 41 54 45 53 09 09 2f 2a 20 61 63 endif...#define.TCPSTATES../*.ac
2bdb00 74 69 76 61 74 65 20 74 63 70 73 74 61 74 65 73 5b 5d 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 22 tivate.tcpstates[].*/.#include."
2bdb20 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 lsof.h".../*..*.Local.function.p
2bdb40 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 rototypes..*/..#if.UNIXWAREV>=70
2bdb60 31 30 31 20 26 26 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 5f 50 52 4f 54 4f 54 59 50 101.&&.UNIXWAREV<70103._PROTOTYP
2bdb80 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 66 69 6e E(static.struct.sockaddr_un.*fin
2bdba0 64 5f 75 6e 69 78 5f 73 6f 63 6b 61 64 64 72 5f 75 6e 2c 28 4b 41 5f 54 20 6b 61 29 29 3b 0a 23 d_unix_sockaddr_un,(KA_T.ka));.#
2bdbc0 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 31 20 26 26 20 55 4e 49 endif./*.UNIXWAREV>=70101.&&.UNI
2bdbe0 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 74 63 XWAREV<70103.*/.../*..*.print_tc
2bdc00 70 74 70 69 28 29 20 2d 20 70 72 69 6e 74 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 0a 20 2a 2f 0a ptpi().-.print.TCP/TPI.info..*/.
2bdc20 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 74 63 70 74 70 69 28 6e 6c 29 0a 09 69 6e 74 20 6e 6c 3b 09 .void.print_tcptpi(nl)..int.nl;.
2bdc40 09 09 09 2f 2a 20 31 20 3d 3d 20 27 5c 6e 27 20 72 65 71 75 69 72 65 64 20 2a 2f 0a 7b 0a 09 63 .../*.1.==.'\n'.required.*/.{..c
2bdc60 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 28 63 68 61 72 20 har.buf[128];..char.*cp.=.(char.
2bdc80 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 70 73 20 3d 20 30 3b 0a 09 69 6e 74 20 73 3b 0a 0a 09 69 *)NULL;..int.ps.=.0;..int.s;...i
2bdca0 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 53 54 41 54 45 29 20 7b 0a 09 20 20 f.(Ftcptpi.&.TCPTPI_STATE).{....
2bdcc0 20 20 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 3b 0a 09 20 20 20 20 73 77 69 74 ..s.=.Lf->lts.state.i;......swit
2bdce0 63 68 20 28 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 30 3a ch.(Lf->lts.type).{......case.0:
2bdd00 0a 09 09 69 66 20 28 73 20 3c 20 30 20 7c 7c 20 73 20 3e 3d 20 54 43 50 5f 4e 53 54 41 54 45 53 ...if.(s.<.0.||.s.>=.TCP_NSTATES
2bdd20 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f ).{.......(void).snpf(buf,.sizeo
2bdd40 66 28 62 75 66 29 2c 20 22 55 4e 4b 4e 4f 57 4e 5f 54 43 50 5f 53 54 41 54 45 5f 25 64 22 2c 20 f(buf),."UNKNOWN_TCP_STATE_%d",.
2bdd60 73 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 s);.......cp.=.buf;...}.else....
2bdd80 20 20 20 63 70 20 3d 20 74 63 70 73 74 61 74 65 73 5b 73 5d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 ...cp.=.tcpstates[s];...break;..
2bdda0 20 20 20 20 63 61 73 65 20 31 3a 0a 09 09 73 77 69 74 63 68 20 28 73 29 20 7b 0a 09 09 63 61 73 ....case.1:...switch.(s).{...cas
2bddc0 65 20 54 53 5f 55 4e 42 4e 44 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 55 4e 42 4e 44 e.TS_UNBND:.......cp.=."TS_UNBND
2bdde0 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 42 ";.......break;...case.TS_WACK_B
2bde00 52 45 51 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 42 52 45 51 22 3b 0a REQ:.......cp.=."TS_WACK_BREQ";.
2bde20 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 55 52 45 51 ......break;...case.TS_WACK_UREQ
2bde40 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 55 52 45 51 22 3b 0a 09 09 20 :.......cp.=."TS_WACK_UREQ";....
2bde60 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 49 44 4c 45 3a 0a 09 09 20 20 20 20 ...break;...case.TS_IDLE:.......
2bde80 63 70 20 3d 20 22 54 53 5f 49 44 4c 45 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 cp.=."TS_IDLE";.......break;...c
2bdea0 61 73 65 20 54 53 5f 57 41 43 4b 5f 4f 50 54 52 45 51 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 ase.TS_WACK_OPTREQ:.......cp.=."
2bdec0 54 53 5f 57 41 43 4b 5f 4f 50 54 52 45 51 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 TS_WACK_OPTREQ";.......break;...
2bdee0 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 43 52 45 51 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 case.TS_WACK_CREQ:.......cp.=."T
2bdf00 53 5f 57 41 43 4b 5f 43 52 45 51 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 S_WACK_CREQ";.......break;...cas
2bdf20 65 20 54 53 5f 57 43 4f 4e 5f 43 52 45 51 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 e.TS_WCON_CREQ:.......cp.=."TS_W
2bdf40 43 4f 4e 5f 43 52 45 51 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 CON_CREQ";.......break;...case.T
2bdf60 53 5f 57 52 45 53 5f 43 49 4e 44 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 52 45 53 S_WRES_CIND:.......cp.=."TS_WRES
2bdf80 5f 43 49 4e 44 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 _CIND";.......break;...case.TS_W
2bdfa0 41 43 4b 5f 43 52 45 53 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 43 52 ACK_CRES:.......cp.=."TS_WACK_CR
2bdfc0 45 53 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 44 41 54 41 ES";.......break;...case.TS_DATA
2bdfe0 5f 58 46 45 52 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 44 41 54 41 5f 58 46 45 52 22 _XFER:.......cp.=."TS_DATA_XFER"
2be000 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 49 4e 44 5f 4f 52 ;.......break;...case.TS_WIND_OR
2be020 44 52 45 4c 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 49 4e 44 5f 4f 52 44 52 45 4c DREL:.......cp.=."TS_WIND_ORDREL
2be040 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 52 45 51 5f 4f ";.......break;...case.TS_WREQ_O
2be060 52 44 52 45 4c 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 52 45 51 5f 4f 52 44 52 45 RDREL:.......cp.=."TS_WREQ_ORDRE
2be080 4c 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f L";.......break;...case.TS_WACK_
2be0a0 44 52 45 51 36 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 44 52 45 51 36 DREQ6:.......cp.=."TS_WACK_DREQ6
2be0c0 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 44 ";.......break;...case.TS_WACK_D
2be0e0 52 45 51 37 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 44 52 45 51 37 22 REQ7:.......cp.=."TS_WACK_DREQ7"
2be100 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 44 52 ;.......break;...case.TS_WACK_DR
2be120 45 51 39 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 44 52 45 51 39 22 3b EQ9:.......cp.=."TS_WACK_DREQ9";
2be140 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 44 52 45 .......break;...case.TS_WACK_DRE
2be160 51 31 30 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 30 22 Q10:.......cp.=."TS_WACK_DREQ10"
2be180 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 54 53 5f 57 41 43 4b 5f 44 52 ;.......break;...case.TS_WACK_DR
2be1a0 45 51 31 31 3a 0a 09 09 20 20 20 20 63 70 20 3d 20 22 54 53 5f 57 41 43 4b 5f 44 52 45 51 31 31 EQ11:.......cp.=."TS_WACK_DREQ11
2be1c0 22 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 20 20 20 ";.......break;...default:......
2be1e0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 .(void).snpf(buf,.sizeof(buf),."
2be200 55 4e 4b 4e 4f 57 4e 5f 54 50 49 5f 53 54 41 54 45 5f 25 64 22 2c 20 73 29 3b 0a 09 09 20 20 20 UNKNOWN_TPI_STATE_%d",.s);......
2be220 20 63 70 20 3d 20 62 75 66 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 63 .cp.=.buf;...}......}......if.(c
2be240 70 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 p).{...if.(Ffield).......(void).
2be260 70 72 69 6e 74 66 28 22 25 63 53 54 3d 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 printf("%cST=%s%c",.LSOF_FID_TCP
2be280 54 50 49 2c 20 63 70 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 TPI,.cp,.Terminator);...else.{..
2be2a0 09 20 20 20 20 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .....putchar('(');.......(void).
2be2c0 66 70 75 74 73 28 63 70 2c 20 73 74 64 6f 75 74 29 3b 0a 09 09 7d 0a 09 09 70 73 2b 2b 3b 0a 09 fputs(cp,.stdout);...}...ps++;..
2be2e0 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 ....}..}..#.if.defined(HASTCPTPI
2be300 51 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 51 55 45 55 45 53 29 Q)..if.(Ftcptpi.&.TCPTPI_QUEUES)
2be320 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 72 71 73 29 20 7b 0a 09 09 69 66 20 .{......if.(Lf->lts.rqs).{...if.
2be340 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f (Ffield).......putchar(LSOF_FID_
2be360 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a TCPTPI);...else.{.......if.(ps).
2be380 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 ...putchar('.');.......else....p
2be3a0 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 utchar('(');...}...(void).printf
2be3c0 28 22 51 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 72 71 29 3b 0a 09 09 69 66 20 28 46 66 ("QR=%lu",.Lf->lts.rq);...if.(Ff
2be3e0 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b ield).......putchar(Terminator);
2be400 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 ...ps++;......}......if.(Lf->lts
2be420 2e 73 71 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 .sqs).{...if.(Ffield).......putc
2be440 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 har(LSOF_FID_TCPTPI);...else.{..
2be460 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 .....if.(ps)....putchar('.');...
2be480 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 ....else....putchar('(');...}...
2be4a0 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 53 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e (void).printf("QS=%lu",.Lf->lts.
2be4c0 73 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 sq);...if.(Ffield).......putchar
2be4e0 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a (Terminator);...ps++;......}..}.
2be500 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a #.endif./*.defined(HASTCPTPIQ).*
2be520 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 69 66 20 28 46 74 /..#if.defined(HASSOOPT)..if.(Ft
2be540 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 cptpi.&.TCPTPI_FLAGS).{......int
2be560 20 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 6f 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 6f .opt;.......if.((opt.=.Lf->lts.o
2be580 70 74 29 0a 09 20 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 7c 7c 20 4c pt)......||..Lf->lts.pqlens.||.L
2be5a0 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 0a 09 20 f->lts.qlens.||.Lf->lts.qlims...
2be5c0 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 20 20 7c 7c 20 4c 66 2d 3e 6c 74 73 ...||..Lf->lts.rbszs..||.Lf->lts
2be5e0 2e 73 62 73 7a 0a 09 20 20 20 20 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 20 27 3b .sbsz......).{...char.sep.=.'.';
2be600 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c 53 4f 46 ....if.(Ffield).......sep.=.LSOF
2be620 5f 46 49 44 5f 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a 09 09 20 _FID_TCPTPI;...else.if.(!ps)....
2be640 20 20 20 73 65 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 ...sep.=.'(';...(void).printf("%
2be660 63 53 4f 22 2c 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 3d 27 3b cSO",.sep);...ps++;...sep.=.'=';
2be680 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e 29 0a 09 09 ..#.if.defined(SO_ACCEPTCONN)...
2be6a0 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e 29 20 7b 0a 09 09 20 20 20 if.(opt.&.SO_ACCEPTCONN).{......
2be6c0 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 41 43 43 45 50 54 43 4f 4e 4e 22 2c 20 73 .(void).printf("%cACCEPTCONN",.s
2be6e0 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e ep);.......opt.&=.~SO_ACCEPTCONN
2be700 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f ;.......sep.=.',';...}.#.endif./
2be720 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e 29 20 2a 2f 0a 0a 23 20 69 *.defined(SO_ACCEPTCONN).*/..#.i
2be740 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 0a 09 09 69 66 20 28 6f 70 f.defined(SO_BROADCAST)...if.(op
2be760 74 20 26 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 t.&.SO_BROADCAST).{.......(void)
2be780 20 70 72 69 6e 74 66 28 22 25 63 42 52 4f 41 44 43 41 53 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 .printf("%cBROADCAST",.sep);....
2be7a0 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 42 52 4f 41 44 43 41 53 54 3b 0a 09 09 20 20 20 20 73 ...opt.&=.~SO_BROADCAST;.......s
2be7c0 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
2be7e0 28 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 (SO_BROADCAST).*/..#.if.defined(
2be800 53 4f 5f 44 45 42 55 47 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 44 45 42 55 47 29 20 SO_DEBUG)...if.(opt.&.SO_DEBUG).
2be820 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 42 55 47 22 2c {.......(void).printf("%cDEBUG",
2be840 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 20 53 4f 5f 44 45 42 55 47 3b 0a .sep);.......opt.&=.~.SO_DEBUG;.
2be860 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ......sep.=.',';...}.#.endif./*.
2be880 64 65 66 69 6e 65 64 28 53 4f 5f 44 45 42 55 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e defined(SO_DEBUG).*/..#.if.defin
2be8a0 65 64 28 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f ed(SO_DONTROUTE)...if.(opt.&.SO_
2be8c0 44 4f 4e 54 52 4f 55 54 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 DONTROUTE).{.......(void).printf
2be8e0 28 22 25 63 44 4f 4e 54 52 4f 55 54 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 ("%cDONTROUTE",.sep);.......opt.
2be900 26 3d 20 7e 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c &=.~SO_DONTROUTE;.......sep.=.',
2be920 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 44 4f 4e ';...}.#.endif./*.defined(SO_DON
2be940 54 52 4f 55 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 49 4d 41 53 TROUTE).*/..#.if.defined(SO_IMAS
2be960 4f 43 4b 45 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 49 4d 41 53 4f 43 4b 45 54 29 OCKET)...if.(opt.&.SO_IMASOCKET)
2be980 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 4d 41 53 4f 43 .{.......(void).printf("%cIMASOC
2be9a0 4b 45 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 49 4d 41 KET",.sep);.......opt.&=.~SO_IMA
2be9c0 53 4f 43 4b 45 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 SOCKET;.......sep.=.',';...}.#.e
2be9e0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 49 4d 41 53 4f 43 4b 45 54 29 20 2a 2f ndif./*.defined(SO_IMASOCKET).*/
2bea00 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 0a 09 09 69 ..#.if.defined(SO_KEEPALIVE)...i
2bea20 66 20 28 6f 70 74 20 26 20 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 20 7b 0a 09 09 20 20 20 20 28 f.(opt.&.SO_KEEPALIVE).{.......(
2bea40 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4b 45 45 50 41 4c 49 56 45 22 2c 20 73 65 70 29 void).printf("%cKEEPALIVE",.sep)
2bea60 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 09 ;.......opt.&=.~SO_KEEPALIVE;...
2bea80 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ....sep.=.',';...}.#.endif./*.de
2beaa0 66 69 6e 65 64 28 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 fined(SO_KEEPALIVE).*/..#.if.def
2beac0 69 6e 65 64 28 53 4f 5f 4c 49 4e 47 45 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4c ined(SO_LINGER)...if.(opt.&.SO_L
2beae0 49 4e 47 45 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 INGER).{.......(void).printf("%c
2beb00 4c 49 4e 47 45 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 LINGER",.sep);.......if.(Lf->lts
2beb20 2e 6c 74 6d 29 0a 09 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 3d 25 64 22 2c 20 4c 66 .ltm)....(void).printf("=%d",.Lf
2beb40 2d 3e 6c 74 73 2e 6c 74 6d 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4c 49 4e ->lts.ltm);.......opt.&=.~SO_LIN
2beb60 47 45 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 GER;.......sep.=.',';...}.#.endi
2beb80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4c 49 4e 47 45 52 29 20 2a 2f 0a 0a 23 20 69 66 f./*.defined(SO_LINGER).*/..#.if
2beba0 09 64 65 66 69 6e 65 64 28 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 29 0a 09 09 69 66 20 28 6f 70 74 .defined(SO_LISTENING)...if.(opt
2bebc0 20 26 20 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .&.SO_LISTENING).{.......(void).
2bebe0 70 72 69 6e 74 66 28 22 25 63 4c 49 53 54 45 4e 49 4e 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 printf("%cLISTENING",.sep);.....
2bec00 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 3b 0a 09 09 20 20 20 20 73 65 ..opt.&=.~SO_LISTENING;.......se
2bec20 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2bec40 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 SO_LISTENING).*/..#.if.defined(S
2bec60 4f 5f 4d 47 4d 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4d 47 4d 54 29 20 7b 0a 09 O_MGMT)...if.(opt.&.SO_MGMT).{..
2bec80 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4d 47 4d 54 22 2c 20 73 65 70 .....(void).printf("%cMGMT",.sep
2beca0 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4d 47 4d 54 3b 0a 09 09 20 20 20 20 );.......opt.&=.~SO_MGMT;.......
2becc0 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2bece0 64 28 53 4f 5f 4d 47 4d 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4f d(SO_MGMT).*/..#.if.defined(SO_O
2bed00 4f 42 49 4e 4c 49 4e 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4f 4f 42 49 4e 4c 49 OBINLINE)...if.(opt.&.SO_OOBINLI
2bed20 4e 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4f 4f 42 NE).{.......(void).printf("%cOOB
2bed40 49 4e 4c 49 4e 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f INLINE",.sep);.......opt.&=.~SO_
2bed60 4f 4f 42 49 4e 4c 49 4e 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a OOBINLINE;.......sep.=.',';...}.
2bed80 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 #.endif./*.defined(SO_OOBINLINE)
2beda0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4f 52 44 52 45 4c 29 0a 09 09 69 .*/..#.if.defined(SO_ORDREL)...i
2bedc0 66 20 28 6f 70 74 20 26 20 53 4f 5f 4f 52 44 52 45 4c 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 f.(opt.&.SO_ORDREL).{.......(voi
2bede0 64 29 20 70 72 69 6e 74 66 28 22 25 63 4f 52 44 52 45 4c 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 d).printf("%cORDREL",.sep);.....
2bee00 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4f 52 44 52 45 4c 3b 0a 09 09 20 20 20 20 73 65 70 20 3d ..opt.&=.~SO_ORDREL;.......sep.=
2bee20 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f .',';...}.#.endif./*.defined(SO_
2bee40 4f 52 44 52 45 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 50 41 52 41 ORDREL).*/..#.if.defined(SO_PARA
2bee60 4c 4c 45 4c 53 56 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 50 41 52 41 4c 4c 45 4c LLELSVR)...if.(opt.&.SO_PARALLEL
2bee80 53 56 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 50 41 SVR).{.......(void).printf("%cPA
2beea0 52 41 4c 4c 45 4c 53 56 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e RALLELSVR",.sep);.......opt.&=.~
2beec0 53 4f 5f 50 41 52 41 4c 4c 45 4c 53 56 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b SO_PARALLELSVR;.......sep.=.',';
2beee0 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 50 41 52 41 4c ...}.#.endif./*.defined(SO_PARAL
2bef00 4c 45 4c 53 56 52 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 LELSVR).*/....if.(Lf->lts.pqlens
2bef20 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 50 51 4c 45 4e ).{.......(void).printf("%cPQLEN
2bef40 3d 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 29 3b 0a 09 09 20 20 20 =%u",.sep,.Lf->lts.pqlen);......
2bef60 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 6c .sep.=.',';...}...if.(Lf->lts.ql
2bef80 65 6e 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 4c ens).{.......(void).printf("%cQL
2befa0 45 4e 3d 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 29 3b 0a 09 09 20 20 EN=%u",.sep,.Lf->lts.qlen);.....
2befc0 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 ..sep.=.',';...}...if.(Lf->lts.q
2befe0 6c 69 6d 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 lims).{.......(void).printf("%cQ
2bf000 4c 49 4d 3d 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 29 3b 0a 09 09 20 LIM=%u",.sep,.Lf->lts.qlim);....
2bf020 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e ...sep.=.',';...}...if.(Lf->lts.
2bf040 72 62 73 7a 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 rbszs).{.......(void).printf("%c
2bf060 52 43 56 42 55 46 3d 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 29 3b RCVBUF=%lu",.sep,.Lf->lts.rbsz);
2bf080 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 .......sep.=.',';...}..#.if.defi
2bf0a0 6e 65 64 28 53 4f 5f 52 44 57 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 44 57 52 ned(SO_RDWR)...if.(opt.&.SO_RDWR
2bf0c0 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 44 57 52 22 ).{.......(void).printf("%cRDWR"
2bf0e0 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 52 44 57 52 3b 0a 09 ,.sep);.......opt.&=.~SO_RDWR;..
2bf100 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
2bf120 65 66 69 6e 65 64 28 53 4f 5f 52 44 57 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 efined(SO_RDWR).*/..#.if.defined
2bf140 28 53 4f 5f 52 45 55 53 45 41 44 44 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 (SO_REUSEADDR)...if.(opt.&.SO_RE
2bf160 55 53 45 41 44 44 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 USEADDR).{.......(void).printf("
2bf180 25 63 52 45 55 53 45 41 44 44 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d %cREUSEADDR",.sep);.......opt.&=
2bf1a0 20 7e 53 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b .~SO_REUSEADDR;.......sep.=.',';
2bf1c0 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 ...}.#.endif./*.defined(SO_REUSE
2bf1e0 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 50 ADDR).*/..#.if.defined(SO_REUSEP
2bf200 4f 52 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 55 53 45 50 4f 52 54 29 20 7b ORT)...if.(opt.&.SO_REUSEPORT).{
2bf220 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 55 53 45 50 4f 52 .......(void).printf("%cREUSEPOR
2bf240 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 52 45 55 53 45 T",.sep);.......opt.&=.~SO_REUSE
2bf260 50 4f 52 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 PORT;.......sep.=.',';...}.#.end
2bf280 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 50 4f 52 54 29 20 2a 2f 0a 0a if./*.defined(SO_REUSEPORT).*/..
2bf2a0 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 53 45 4d 41 29 0a 09 09 69 66 20 28 6f 70 74 20 #.if.defined(SO_SEMA)...if.(opt.
2bf2c0 26 20 53 4f 5f 53 45 4d 41 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 &.SO_SEMA).{.......(void).printf
2bf2e0 28 22 25 63 53 45 4d 41 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 ("%cSEMA",.sep);.......opt.&=.~S
2bf300 4f 5f 53 45 4d 41 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 O_SEMA;.......sep.=.',';...}.#.e
2bf320 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 53 45 4d 41 29 20 2a 2f 0a 0a 09 09 69 ndif./*.defined(SO_SEMA).*/....i
2bf340 66 20 28 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 f.(Lf->lts.sbszs).{.......(void)
2bf360 20 70 72 69 6e 74 66 28 22 25 63 53 4e 44 42 55 46 3d 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d .printf("%cSNDBUF=%lu",.sep,.Lf-
2bf380 3e 6c 74 73 2e 73 62 73 7a 29 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d >lts.sbsz);.......sep.=.',';...}
2bf3a0 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 0a 09 ..#.if.defined(SO_USELOOPBACK)..
2bf3c0 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 7b 0a 09 09 20 .if.(opt.&.SO_USELOOPBACK).{....
2bf3e0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 53 45 4c 4f 4f 50 42 41 43 4b 22 ...(void).printf("%cUSELOOPBACK"
2bf400 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 55 53 45 4c 4f 4f 50 ,.sep);.......opt.&=.~SO_USELOOP
2bf420 42 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 BACK;.......sep.=.',';...}.#.end
2bf440 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 2a 2f if./*.defined(SO_USELOOPBACK).*/
2bf460 0a 0a 09 09 69 66 20 28 6f 70 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 ....if.(opt).......(void).printf
2bf480 28 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 6f 70 74 29 3b 0a 09 09 69 ("%cUNKNOWN=%#x",.sep,.opt);...i
2bf4a0 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 f.(Ffield).......putchar(Termina
2bf4c0 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 tor);......}..}.#endif./*.define
2bf4e0 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 d(HASSOOPT).*/..#if.defined(HASS
2bf500 4f 53 54 41 54 45 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c OSTATE)..if.(Ftcptpi.&.TCPTPI_FL
2bf520 41 47 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 73 73 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 73 AGS).{......int.ss;.......if.((s
2bf540 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 73 29 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 s.=.Lf->lts.ss)).{...char.sep.=.
2bf560 27 20 27 3b 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 '.';....if.(Ffield).......sep.=.
2bf580 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 LSOF_FID_TCPTPI;...else.if.(!ps)
2bf5a0 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 .......sep.=.'(';...(void).print
2bf5c0 66 28 22 25 63 53 53 22 2c 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 f("%cSS",.sep);...ps++;...sep.=.
2bf5e0 27 3d 27 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 41 53 59 4e 43 29 0a 09 09 69 '=';..#.if.defined(SS_ASYNC)...i
2bf600 66 20 28 73 73 20 26 20 53 53 5f 41 53 59 4e 43 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 f.(ss.&.SS_ASYNC).{.......(void)
2bf620 20 70 72 69 6e 74 66 28 22 25 63 41 53 59 4e 43 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 .printf("%cASYNC",.sep);.......s
2bf640 73 20 26 3d 20 7e 53 53 5f 41 53 59 4e 43 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b s.&=.~SS_ASYNC;.......sep.=.',';
2bf660 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 41 53 59 4e 43 ...}.#.endif./*.defined(SS_ASYNC
2bf680 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 ).*/..#.if.defined(SS_CANTRCVMOR
2bf6a0 45 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 7b 0a E)...if.(ss.&.SS_CANTRCVMORE).{.
2bf6c0 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 41 4e 54 52 43 56 4d 4f ......(void).printf("%cCANTRCVMO
2bf6e0 52 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 43 41 4e 54 52 RE",.sep);.......ss.&=.~SS_CANTR
2bf700 43 56 4d 4f 52 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 CVMORE;.......sep.=.',';...}.#.e
2bf720 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 ndif./*.defined(SS_CANTRCVMORE).
2bf740 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 */..#.if.defined(SS_CANTSENDMORE
2bf760 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 7b 0a )...if.(ss.&.SS_CANTSENDMORE).{.
2bf780 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 41 4e 54 53 45 4e 44 4d ......(void).printf("%cCANTSENDM
2bf7a0 4f 52 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 43 41 4e 54 ORE",.sep);.......ss.&=.~SS_CANT
2bf7c0 53 45 4e 44 4d 4f 52 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 SENDMORE;.......sep.=.',';...}.#
2bf7e0 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 .endif./*.defined(SS_CANTSENDMOR
2bf800 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 49 47 4e 45 52 52 29 0a 09 E).*/..#.if.defined(SS_IGNERR)..
2bf820 09 69 66 20 28 73 73 20 26 20 53 53 5f 49 47 4e 45 52 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f .if.(ss.&.SS_IGNERR).{.......(vo
2bf840 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 47 4e 45 52 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 id).printf("%cIGNERR",.sep);....
2bf860 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 49 47 4e 45 52 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d ...ss.&=.~SS_IGNERR;.......sep.=
2bf880 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f .',';...}.#.endif./*.defined(SS_
2bf8a0 49 47 4e 45 52 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 49 53 42 4f IGNERR).*/..#.if.defined(SS_ISBO
2bf8c0 55 4e 44 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 49 53 42 4f 55 4e 44 29 20 7b 0a 09 09 UND)...if.(ss.&.SS_ISBOUND).{...
2bf8e0 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 53 42 4f 55 4e 44 22 2c 20 73 ....(void).printf("%cISBOUND",.s
2bf900 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 49 53 42 4f 55 4e 44 3b 0a 09 09 ep);.......ss.&=.~SS_ISBOUND;...
2bf920 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ....sep.=.',';...}.#.endif./*.de
2bf940 66 69 6e 65 64 28 53 53 5f 49 53 42 4f 55 4e 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e fined(SS_ISBOUND).*/..#.if.defin
2bf960 65 64 28 53 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 ed(SS_ISCONNECTED)...if.(ss.&.SS
2bf980 5f 49 53 43 4f 4e 4e 45 43 54 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 _ISCONNECTED).{.......(void).pri
2bf9a0 6e 74 66 28 22 25 63 49 53 43 4f 4e 4e 45 43 54 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 ntf("%cISCONNECTED",.sep);......
2bf9c0 20 73 73 20 26 3d 20 7e 53 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 3b 0a 09 09 20 20 20 20 73 65 .ss.&=.~SS_ISCONNECTED;.......se
2bf9e0 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2bfa00 53 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 SS_ISCONNECTED).*/..#.if.defined
2bfa20 28 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f (SS_ISCONNECTING)...if.(ss.&.SS_
2bfa40 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 ISCONNECTING).{.......(void).pri
2bfa60 6e 74 66 28 22 25 63 49 53 43 4f 4e 4e 45 43 54 49 4e 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 ntf("%cISCONNECTING",.sep);.....
2bfa80 20 20 73 73 20 26 3d 20 7e 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 3b 0a 09 09 20 20 20 20 ..ss.&=.~SS_ISCONNECTING;.......
2bfaa0 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2bfac0 64 28 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 d(SS_ISCONNECTING).*/..#.if.defi
2bfae0 6e 65 64 28 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 0a 09 09 69 66 20 28 73 73 ned(SS_ISDISCONNECTING)...if.(ss
2bfb00 20 26 20 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 .&.SS_ISDISCONNECTING).{.......(
2bfb20 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 4e 47 22 void).printf("%cISDISCONNECTING"
2bfb40 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 49 53 44 49 53 43 4f 4e ,.sep);.......ss.&=.~SS_ISDISCON
2bfb60 4e 45 43 54 49 4e 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 NECTING;.......sep.=.',';...}.#.
2bfb80 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 endif./*.defined(SS_ISDISCONNECT
2bfba0 49 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 42 49 4f 29 0a 09 ING).*/..#.if.defined(SS_NBIO)..
2bfbc0 09 69 66 20 28 73 73 20 26 20 53 53 5f 4e 42 49 4f 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 .if.(ss.&.SS_NBIO).{.......(void
2bfbe0 29 20 70 72 69 6e 74 66 28 22 25 63 4e 42 49 4f 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 ).printf("%cNBIO",.sep);.......s
2bfc00 73 20 26 3d 20 7e 53 53 5f 4e 42 49 4f 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a s.&=.~SS_NBIO;.......sep.=.',';.
2bfc20 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e 42 49 4f 29 20 ..}.#.endif./*.defined(SS_NBIO).
2bfc40 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 44 45 4c 45 54 45 29 0a 09 09 */..#.if.defined(SS_NODELETE)...
2bfc60 69 66 20 28 73 73 20 26 20 53 53 5f 4e 4f 44 45 4c 45 54 45 29 20 7b 0a 09 09 20 20 20 20 28 76 if.(ss.&.SS_NODELETE).{.......(v
2bfc80 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 44 45 4c 45 54 45 22 2c 20 73 65 70 29 3b 0a oid).printf("%cNODELETE",.sep);.
2bfca0 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 4e 4f 44 45 4c 45 54 45 3b 0a 09 09 20 20 20 20 ......ss.&=.~SS_NODELETE;.......
2bfcc0 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2bfce0 64 28 53 53 5f 4e 4f 44 45 4c 45 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 d(SS_NODELETE).*/..#.if.defined(
2bfd00 53 53 5f 4e 4f 47 48 4f 53 54 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 4e 4f 47 48 4f 53 SS_NOGHOST)...if.(ss.&.SS_NOGHOS
2bfd20 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 47 48 T).{.......(void).printf("%cNOGH
2bfd40 4f 53 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 4e 4f 47 48 OST",.sep);.......ss.&=.~SS_NOGH
2bfd60 4f 53 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 OST;.......sep.=.',';...}.#.endi
2bfd80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 47 48 4f 53 54 29 20 2a 2f 0a 0a 23 20 69 f./*.defined(SS_NOGHOST).*/..#.i
2bfda0 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 49 4e 50 55 54 29 0a 09 09 69 66 20 28 73 73 20 26 f.defined(SS_NOINPUT)...if.(ss.&
2bfdc0 20 53 53 5f 4e 4f 49 4e 50 55 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e .SS_NOINPUT).{.......(void).prin
2bfde0 74 66 28 22 25 63 4e 4f 49 4e 50 55 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 tf("%cNOINPUT",.sep);.......ss.&
2bfe00 3d 20 7e 53 53 5f 4e 4f 49 4e 50 55 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a =.~SS_NOINPUT;.......sep.=.',';.
2bfe20 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 49 4e 50 55 ..}.#.endif./*.defined(SS_NOINPU
2bfe40 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 46 44 52 45 46 29 0a T).*/..#.if.defined(SS_NOFDREF).
2bfe60 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 4e 4f 46 44 52 45 46 29 20 7b 0a 09 09 20 20 20 20 28 ..if.(ss.&.SS_NOFDREF).{.......(
2bfe80 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 46 44 52 45 46 22 2c 20 73 65 70 29 3b 0a void).printf("%cNOFDREF",.sep);.
2bfea0 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 4e 4f 46 44 52 45 46 3b 0a 09 09 20 20 20 20 73 ......ss.&=.~SS_NOFDREF;.......s
2bfec0 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
2bfee0 28 53 53 5f 4e 4f 46 44 52 45 46 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 (SS_NOFDREF).*/..#.if.defined(SS
2bff00 5f 50 52 49 56 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 50 52 49 56 29 20 7b 0a 09 09 20 _PRIV)...if.(ss.&.SS_PRIV).{....
2bff20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 50 52 49 56 22 2c 20 73 65 70 29 3b ...(void).printf("%cPRIV",.sep);
2bff40 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 50 52 49 56 3b 0a 09 09 20 20 20 20 73 65 70 .......ss.&=.~SS_PRIV;.......sep
2bff60 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 .=.',';...}.#.endif./*.defined(S
2bff80 53 5f 50 52 49 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 52 43 56 41 S_PRIV).*/..#.if.defined(SS_RCVA
2bffa0 54 4d 41 52 4b 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 52 43 56 41 54 4d 41 52 4b 29 20 TMARK)...if.(ss.&.SS_RCVATMARK).
2bffc0 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 41 54 4d 41 {.......(void).printf("%cRCVATMA
2bffe0 52 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 52 43 56 41 54 RK",.sep);.......ss.&=.~SS_RCVAT
2c0000 4d 41 52 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 MARK;.......sep.=.',';...}.#.end
2c0020 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 52 43 56 41 54 4d 41 52 4b 29 20 2a 2f 0a 0a if./*.defined(SS_RCVATMARK).*/..
2c0040 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 53 45 54 52 43 56 29 0a 09 09 69 66 20 28 73 73 #.if.defined(SS_SETRCV)...if.(ss
2c0060 20 26 20 53 53 5f 53 45 54 52 43 56 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 .&.SS_SETRCV).{.......(void).pri
2c0080 6e 74 66 28 22 25 63 53 45 54 52 43 56 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 ntf("%cSETRCV",.sep);.......ss.&
2c00a0 3d 20 7e 53 53 5f 53 45 54 52 43 56 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 =.~SS_SETRCV;.......sep.=.',';..
2c00c0 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 53 45 54 52 43 56 29 .}.#.endif./*.defined(SS_SETRCV)
2c00e0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 53 45 54 53 4e 44 29 0a 09 09 69 .*/..#.if.defined(SS_SETSND)...i
2c0100 66 20 28 73 73 20 26 20 53 53 5f 53 45 54 53 4e 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 f.(ss.&.SS_SETSND).{.......(void
2c0120 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 54 53 4e 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 ).printf("%cSETSND",.sep);......
2c0140 20 73 73 20 26 3d 20 7e 53 53 5f 53 45 54 53 4e 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 .ss.&=.~SS_SETSND;.......sep.=.'
2c0160 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 53 45 ,';...}.#.endif./*.defined(SS_SE
2c0180 54 53 4e 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 5a 4f 4d 42 49 45 TSND).*/..#.if.defined(SS_ZOMBIE
2c01a0 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 5a 4f 4d 42 49 45 29 20 7b 0a 09 09 20 20 20 20 )...if.(ss.&.SS_ZOMBIE).{.......
2c01c0 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 5a 4f 4d 42 49 45 22 2c 20 73 65 70 29 3b 0a (void).printf("%cZOMBIE",.sep);.
2c01e0 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 5a 4f 4d 42 49 45 3b 0a 09 09 20 20 20 20 73 65 ......ss.&=.~SS_ZOMBIE;.......se
2c0200 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2c0220 53 53 5f 5a 4f 4d 42 49 45 29 20 2a 2f 0a 0a 09 09 69 66 20 28 73 73 29 0a 09 09 20 20 20 20 28 SS_ZOMBIE).*/....if.(ss).......(
2c0240 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 void).printf("%cUNKNOWN=%#x",.se
2c0260 70 2c 20 73 73 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 p,.ss);...if.(Ffield).......putc
2c0280 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 har(Terminator);......}..}.#endi
2c02a0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(HASSOSTATE).*/..#if
2c02c0 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 .defined(HASTCPOPT)..if.(Ftcptpi
2c02e0 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 74 6f 70 74 .&.TCPTPI_FLAGS).{......int.topt
2c0300 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 74 6f 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 ;.......if.((topt.=.Lf->lts.topt
2c0320 29 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 ).||.Lf->lts.msss).{...char.sep.
2c0340 3d 20 27 20 27 3b 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 =.'.';....if.(Ffield).......sep.
2c0360 3d 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 =.LSOF_FID_TCPTPI;...else.if.(!p
2c0380 73 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 s).......sep.=.'(';...(void).pri
2c03a0 6e 74 66 28 22 25 63 54 46 22 2c 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 ntf("%cTF",.sep);...ps++;...sep.
2c03c0 3d 20 27 3d 27 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 41 43 4b 4e 4f 57 29 0a =.'=';..#.if.defined(TF_ACKNOW).
2c03e0 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 41 43 4b 4e 4f 57 29 20 7b 0a 09 09 20 20 20 20 ..if.(topt.&.TF_ACKNOW).{.......
2c0400 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 41 43 4b 4e 4f 57 22 2c 20 73 65 70 29 3b 0a (void).printf("%cACKNOW",.sep);.
2c0420 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 41 43 4b 4e 4f 57 3b 0a 09 09 20 20 20 20 ......topt.&=.~TF_ACKNOW;.......
2c0440 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2c0460 64 28 54 46 5f 41 43 4b 4e 4f 57 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 d(TF_ACKNOW).*/..#.if.defined(TF
2c0480 5f 44 45 4c 41 43 4b 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 44 45 4c 41 43 4b 29 _DELACK)...if.(topt.&.TF_DELACK)
2c04a0 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 4c 41 43 4b .{.......(void).printf("%cDELACK
2c04c0 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 44 45 4c 41 43 ",.sep);.......topt.&=.~TF_DELAC
2c04e0 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 K;.......sep.=.',';...}.#.endif.
2c0500 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 44 45 4c 41 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 /*.defined(TF_DELACK).*/..#.if.d
2c0520 65 66 69 6e 65 64 28 54 46 5f 48 41 56 45 41 43 4b 45 44 29 0a 09 09 69 66 20 28 74 6f 70 74 20 efined(TF_HAVEACKED)...if.(topt.
2c0540 26 20 54 46 5f 48 41 56 45 41 43 4b 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 &.TF_HAVEACKED).{.......(void).p
2c0560 72 69 6e 74 66 28 22 25 63 48 41 56 45 41 43 4b 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 rintf("%cHAVEACKED",.sep);......
2c0580 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 48 41 56 45 41 43 4b 45 44 3b 0a 09 09 20 20 20 20 73 65 .topt.&=.~TF_HAVEACKED;.......se
2c05a0 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2c05c0 54 46 5f 48 41 56 45 41 43 4b 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 TF_HAVEACKED).*/..#.if.defined(T
2c05e0 46 5f 48 41 56 45 43 4c 4f 53 45 44 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 48 41 F_HAVECLOSED)...if.(topt.&.TF_HA
2c0600 56 45 43 4c 4f 53 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 VECLOSED).{.......(void).printf(
2c0620 22 25 63 48 41 56 45 43 4c 4f 53 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 "%cHAVECLOSED",.sep);.......topt
2c0640 20 26 3d 20 7e 54 46 5f 48 41 56 45 43 4c 4f 53 45 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 .&=.~TF_HAVECLOSED;.......sep.=.
2c0660 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 48 ',';...}.#.endif./*.defined(TF_H
2c0680 41 56 45 43 4c 4f 53 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 49 AVECLOSED).*/..#.if.defined(TF_I
2c06a0 4f 4c 4f 43 4b 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 49 4f 4c 4f 43 4b 29 20 7b OLOCK)...if.(topt.&.TF_IOLOCK).{
2c06c0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 4f 4c 4f 43 4b 22 2c .......(void).printf("%cIOLOCK",
2c06e0 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 49 4f 4c 4f 43 4b 3b .sep);.......topt.&=.~TF_IOLOCK;
2c0700 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a .......sep.=.',';...}.#.endif./*
2c0720 20 64 65 66 69 6e 65 64 28 54 46 5f 49 4f 4c 4f 43 4b 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 .defined(TF_IOLOCK).*/....if.(Lf
2c0740 2d 3e 6c 74 73 2e 6d 73 73 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 ->lts.msss).{.......(void).print
2c0760 66 28 22 25 63 4d 53 53 3d 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 6d 73 73 29 f("%cMSS=%lu",.sep,.Lf->lts.mss)
2c0780 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 ;.......sep.=.',';...}..#.if.def
2c07a0 69 6e 65 64 28 54 46 5f 4d 41 58 53 45 47 5f 54 53 54 4d 50 29 0a 09 09 69 66 20 28 74 6f 70 74 ined(TF_MAXSEG_TSTMP)...if.(topt
2c07c0 20 26 20 54 46 5f 4d 41 58 53 45 47 5f 54 53 54 4d 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 .&.TF_MAXSEG_TSTMP).{.......(voi
2c07e0 64 29 20 70 72 69 6e 74 66 28 22 25 63 4d 41 58 53 45 47 5f 54 53 54 4d 50 22 2c 20 73 65 70 29 d).printf("%cMAXSEG_TSTMP",.sep)
2c0800 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4d 41 58 53 45 47 5f 54 53 54 4d 50 ;.......topt.&=.~TF_MAXSEG_TSTMP
2c0820 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f ;.......sep.=.',';...}.#.endif./
2c0840 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4d 41 58 53 45 47 5f 54 53 54 4d 50 29 20 2a 2f 0a 0a 23 *.defined(TF_MAXSEG_TSTMP).*/..#
2c0860 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 43 4c 4f 53 45 29 0a 09 09 69 66 20 28 .if.defined(TF_NEEDCLOSE)...if.(
2c0880 74 6f 70 74 20 26 20 54 46 5f 4e 45 45 44 43 4c 4f 53 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f topt.&.TF_NEEDCLOSE).{.......(vo
2c08a0 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 45 45 44 43 4c 4f 53 45 22 2c 20 73 65 70 29 3b 0a id).printf("%cNEEDCLOSE",.sep);.
2c08c0 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 45 44 43 4c 4f 53 45 3b 0a 09 09 20 ......topt.&=.~TF_NEEDCLOSE;....
2c08e0 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ...sep.=.',';...}.#.endif./*.def
2c0900 69 6e 65 64 28 54 46 5f 4e 45 45 44 43 4c 4f 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 ined(TF_NEEDCLOSE).*/..#.if.defi
2c0920 6e 65 64 28 54 46 5f 4e 45 45 44 49 4e 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e ned(TF_NEEDIN)...if.(topt.&.TF_N
2c0940 45 45 44 49 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 EEDIN).{.......(void).printf("%c
2c0960 4e 45 45 44 49 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 NEEDIN",.sep);.......topt.&=.~TF
2c0980 5f 4e 45 45 44 49 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 _NEEDIN;.......sep.=.',';...}.#.
2c09a0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 49 4e 29 20 2a 2f 0a 0a endif./*.defined(TF_NEEDIN).*/..
2c09c0 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 4f 55 54 29 0a 09 09 69 66 20 28 74 #.if.defined(TF_NEEDOUT)...if.(t
2c09e0 6f 70 74 20 26 20 54 46 5f 4e 45 45 44 4f 55 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 opt.&.TF_NEEDOUT).{.......(void)
2c0a00 20 70 72 69 6e 74 66 28 22 25 63 4e 45 45 44 4f 55 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 .printf("%cNEEDOUT",.sep);......
2c0a20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 45 44 4f 55 54 3b 0a 09 09 20 20 20 20 73 65 70 20 .topt.&=.~TF_NEEDOUT;.......sep.
2c0a40 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 =.',';...}.#.endif./*.defined(TF
2c0a60 5f 4e 45 45 44 4f 55 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 _NEEDOUT).*/..#.if.defined(TF_NE
2c0a80 45 44 54 49 4d 45 52 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 45 45 44 54 49 4d EDTIMER)...if.(topt.&.TF_NEEDTIM
2c0aa0 45 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 45 45 ER).{.......(void).printf("%cNEE
2c0ac0 44 54 49 4d 45 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 DTIMER",.sep);.......topt.&=.~TF
2c0ae0 5f 4e 45 45 44 54 49 4d 45 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d _NEEDTIMER;.......sep.=.',';...}
2c0b00 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 54 49 4d 45 52 .#.endif./*.defined(TF_NEEDTIMER
2c0b20 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 43 4b 29 0a ).*/..#.if.defined(TF_NODELACK).
2c0b40 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 4f 44 45 4c 41 43 4b 29 20 7b 0a 09 09 20 20 ..if.(topt.&.TF_NODELACK).{.....
2c0b60 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 44 45 4c 41 43 4b 22 2c 20 73 65 ..(void).printf("%cNODELACK",.se
2c0b80 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 4f 44 45 4c 41 43 4b 3b 0a p);.......topt.&=.~TF_NODELACK;.
2c0ba0 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ......sep.=.',';...}.#.endif./*.
2c0bc0 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 defined(TF_NODELACK).*/..#.if.de
2c0be0 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 59 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 fined(TF_NODELAY)...if.(topt.&.T
2c0c00 46 5f 4e 4f 44 45 4c 41 59 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 F_NODELAY).{.......(void).printf
2c0c20 28 22 25 63 4e 4f 44 45 4c 41 59 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 ("%cNODELAY",.sep);.......topt.&
2c0c40 3d 20 7e 54 46 5f 4e 4f 44 45 4c 41 59 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a =.~TF_NODELAY;.......sep.=.',';.
2c0c60 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 ..}.#.endif./*.defined(TF_NODELA
2c0c80 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 4f 50 54 29 0a 09 09 Y).*/..#.if.defined(TF_NOOPT)...
2c0ca0 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 4f 4f 50 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f if.(topt.&.TF_NOOPT).{.......(vo
2c0cc0 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 4f 50 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 id).printf("%cNOOPT",.sep);.....
2c0ce0 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 4f 4f 50 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d ..topt.&=.~TF_NOOPT;.......sep.=
2c0d00 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f .',';...}.#.endif./*.defined(TF_
2c0d20 4e 4f 4f 50 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f NOOPT).*/..#.if.defined(TF_RCVD_
2c0d40 53 43 41 4c 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 43 56 44 5f 53 43 41 4c SCALE)...if.(topt.&.TF_RCVD_SCAL
2c0d60 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 44 E).{.......(void).printf("%cRCVD
2c0d80 5f 53 43 41 4c 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 _SCALE",.sep);.......topt.&=.~TF
2c0da0 5f 52 43 56 44 5f 53 43 41 4c 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 _RCVD_SCALE;.......sep.=.',';...
2c0dc0 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 53 43 41 }.#.endif./*.defined(TF_RCVD_SCA
2c0de0 4c 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 54 53 54 LE).*/..#.if.defined(TF_RCVD_TST
2c0e00 4d 50 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 43 56 44 5f 54 53 54 4d 50 29 20 MP)...if.(topt.&.TF_RCVD_TSTMP).
2c0e20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 44 5f 54 53 {.......(void).printf("%cRCVD_TS
2c0e40 54 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 43 TMP",.sep);.......topt.&=.~TF_RC
2c0e60 56 44 5f 54 53 54 4d 50 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 VD_TSTMP;.......sep.=.',';...}.#
2c0e80 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 54 53 54 4d 50 29 .endif./*.defined(TF_RCVD_TSTMP)
2c0ea0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 45 51 5f 53 43 41 4c 45 29 0a .*/..#.if.defined(TF_REQ_SCALE).
2c0ec0 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 45 51 5f 53 43 41 4c 45 29 20 7b 0a 09 09 20 ..if.(topt.&.TF_REQ_SCALE).{....
2c0ee0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 51 5f 53 43 41 4c 45 22 2c 20 ...(void).printf("%cREQ_SCALE",.
2c0f00 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 45 51 5f 53 43 41 4c sep);.......topt.&=.~TF_REQ_SCAL
2c0f20 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 E;.......sep.=.',';...}.#.endif.
2c0f40 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 45 51 5f 53 43 41 4c 45 29 20 2a 2f 0a 0a 23 20 69 /*.defined(TF_REQ_SCALE).*/..#.i
2c0f60 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 45 51 5f 54 53 54 4d 50 29 0a 09 09 69 66 20 28 74 6f f.defined(TF_REQ_TSTMP)...if.(to
2c0f80 70 74 20 26 20 54 46 5f 52 45 51 5f 54 53 54 4d 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 pt.&.TF_REQ_TSTMP).{.......(void
2c0fa0 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 51 5f 54 53 54 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 ).printf("%cREQ_TSTMP",.sep);...
2c0fc0 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 45 51 5f 54 53 54 4d 50 3b 0a 09 09 20 20 20 ....topt.&=.~TF_REQ_TSTMP;......
2c0fe0 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .sep.=.',';...}.#.endif./*.defin
2c1000 65 64 28 54 46 5f 52 45 51 5f 54 53 54 4d 50 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ed(TF_REQ_TSTMP).*/..#.if.define
2c1020 64 28 54 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 d(TF_SACK_PERMIT)...if.(topt.&.T
2c1040 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 F_SACK_PERMIT).{.......(void).pr
2c1060 69 6e 74 66 28 22 25 63 53 41 43 4b 5f 50 45 52 4d 49 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 intf("%cSACK_PERMIT",.sep);.....
2c1080 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 3b 0a 09 09 20 20 20 ..topt.&=.~TF_SACK_PERMIT;......
2c10a0 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .sep.=.',';...}.#.endif./*.defin
2c10c0 65 64 28 54 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 ed(TF_SACK_PERMIT).*/..#.if.defi
2c10e0 6e 65 64 28 54 46 5f 53 45 4e 54 46 49 4e 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f ned(TF_SENTFIN)...if.(topt.&.TF_
2c1100 53 45 4e 54 46 49 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 SENTFIN).{.......(void).printf("
2c1120 25 63 53 45 4e 54 46 49 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 %cSENTFIN",.sep);.......topt.&=.
2c1140 7e 54 46 5f 53 45 4e 54 46 49 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 ~TF_SENTFIN;.......sep.=.',';...
2c1160 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 54 46 49 4e 29 }.#.endif./*.defined(TF_SENTFIN)
2c1180 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 55 53 45 52 43 4c 4f 53 45 29 0a .*/..#.if.defined(TF_USERCLOSE).
2c11a0 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 55 53 45 52 43 4c 4f 53 45 29 20 7b 0a 09 09 20 ..if.(topt.&.TF_USERCLOSE).{....
2c11c0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 53 45 52 43 4c 4f 53 45 22 2c 20 ...(void).printf("%cUSERCLOSE",.
2c11e0 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 55 53 45 52 43 4c 4f 53 sep);.......topt.&=.~TF_USERCLOS
2c1200 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 E;.......sep.=.',';...}.#.endif.
2c1220 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 55 53 45 52 43 4c 4f 53 45 29 20 2a 2f 0a 0a 09 09 69 /*.defined(TF_USERCLOSE).*/....i
2c1240 66 20 28 74 6f 70 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 f.(topt).......(void).printf("%c
2c1260 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 74 6f 70 74 29 3b 0a 09 09 69 66 20 28 UNKNOWN=%#x",.sep,.topt);...if.(
2c1280 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 Ffield).......putchar(Terminator
2c12a0 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 );......}..}.#endif./*.defined(H
2c12c0 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 ASTCPOPT).*/..#.if.defined(HASTC
2c12e0 50 54 50 49 57 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 57 49 4e PTPIW)..if.(Ftcptpi.&.TCPTPI_WIN
2c1300 44 4f 57 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 72 77 73 29 20 7b 0a DOWS).{......if.(Lf->lts.rws).{.
2c1320 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 4c 53 4f 46 ..if.(Ffield).......putchar(LSOF
2c1340 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 _FID_TCPTPI);...else.{.......if.
2c1360 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 (ps)....putchar('.');.......else
2c1380 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 ....putchar('(');...}...(void).p
2c13a0 72 69 6e 74 66 28 22 57 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 72 77 29 3b 0a 09 09 69 rintf("WR=%lu",.Lf->lts.rw);...i
2c13c0 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 f.(Ffield).......putchar(Termina
2c13e0 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 tor);...ps++;......}......if.(Lf
2c1400 2d 3e 6c 74 73 2e 77 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 ->lts.wws).{...if.(Ffield)......
2c1420 20 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 .putchar(LSOF_FID_TCPTPI);...els
2c1440 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 e.{.......if.(ps)....putchar('.'
2c1460 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 );.......else....putchar('(');..
2c1480 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 57 3d 25 6c 75 22 2c 20 4c 66 2d .}...(void).printf("WW=%lu",.Lf-
2c14a0 3e 6c 74 73 2e 77 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 >lts.ww);...if.(Ffield).......pu
2c14c0 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 tchar(Terminator);...ps++;......
2c14e0 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 }..}.#.endif./*.defined(HASTCPTP
2c1500 49 57 29 20 2a 2f 0a 0a 09 69 66 20 28 21 46 66 69 65 6c 64 20 26 26 20 70 73 29 0a 09 20 20 20 IW).*/...if.(!Ffield.&&.ps).....
2c1520 20 70 75 74 63 68 61 72 28 27 29 27 29 3b 0a 09 69 66 20 28 6e 6c 29 0a 09 20 20 20 20 70 75 74 .putchar(')');..if.(nl)......put
2c1540 63 68 61 72 28 27 5c 6e 27 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 73 6f char('\n');.}.../*..*.process_so
2c1560 63 6b 65 74 28 29 20 2d 20 70 72 6f 63 65 73 73 20 73 6f 63 6b 65 74 0a 20 2a 2f 0a 0a 76 6f 69 cket().-.process.socket..*/..voi
2c1580 64 0a 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 70 72 2c 20 71 29 0a 09 63 68 61 72 20 2a 70 d.process_socket(pr,.q)..char.*p
2c15a0 72 3b 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 2a 2f 0a 09 73 74 72 75 63 74 r;.../*.protocol.name.*/..struct
2c15c0 20 71 75 65 75 65 20 2a 71 3b 09 09 2f 2a 20 71 75 65 75 65 20 61 74 20 65 6e 64 20 6f 66 20 73 .queue.*q;../*.queue.at.end.of.s
2c15e0 74 72 65 61 6d 20 2a 2f 0a 7b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 20 3d 20 tream.*/.{..unsigned.char.*fa.=.
2c1600 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 66 70 2c 20 (unsigned.char.*)NULL;..int.fp,.
2c1620 69 70 76 2c 20 6c 70 3b 0a 09 73 74 72 75 63 74 20 69 6e 70 63 62 20 69 6e 70 3b 0a 09 75 6e 73 ipv,.lp;..struct.inpcb.inp;..uns
2c1640 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 igned.char.*la.=.(unsigned.char.
2c1660 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 74 63 70 63 62 20 74 3b 0a 09 69 6e 74 20 74 63 *)NULL;..struct.tcpcb.t;..int.tc
2c1680 70 20 3d 20 30 3b 0a 09 73 68 6f 72 74 20 74 73 20 3d 20 30 3b 0a 09 69 6e 74 20 75 64 70 20 3d p.=.0;..short.ts.=.0;..int.udp.=
2c16a0 20 30 3b 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 70 72 6f 74 6f 63 6f 6c 20 73 70 65 63 .0;../*..*.Process.protocol.spec
2c16c0 69 66 69 63 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a ification...*/..Lf->inp_ty.=.2;.
2c16e0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 .(void).snpf(Lf->iproto,.sizeof(
2c1700 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 25 73 22 2c 20 70 72 29 3b 0a 09 4c 66 2d 3e 69 73 5f Lf->iproto),."%s",.pr);..Lf->is_
2c1720 73 74 72 65 61 6d 20 3d 20 30 3b 0a 09 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 70 72 2c 20 stream.=.0;..if.(strcasecmp(pr,.
2c1740 22 54 43 50 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 70 76 20 3d 20 34 3b 0a 09 20 20 "TCP").==.0).{......ipv.=.4;....
2c1760 20 20 74 63 70 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d ..tcp.=.1;..}.else.if.(strcasecm
2c1780 70 28 70 72 2c 20 22 55 44 50 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 70 76 20 3d 20 p(pr,."UDP").==.0).{......ipv.=.
2c17a0 34 3b 0a 09 20 20 20 20 75 64 70 20 3d 20 31 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 4;......udp.=.1;..}..#if.defined
2c17c0 28 48 41 53 49 50 76 36 29 0a 09 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 70 (HASIPv6)..else.if.(strcasecmp(p
2c17e0 72 2c 20 22 54 43 50 36 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 70 76 20 3d 20 36 3b r,."TCP6").==.0).{......ipv.=.6;
2c1800 0a 09 20 20 20 20 74 63 70 20 3d 20 31 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 70 72 6f 74 6f 5b 33 ......tcp.=.1;......Lf->iproto[3
2c1820 5d 20 3d 20 27 5c 30 27 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 ].=.'\0';..}.else.if.(strcasecmp
2c1840 28 70 72 2c 20 22 55 44 50 36 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 70 76 20 3d 20 (pr,."UDP6").==.0).{......ipv.=.
2c1860 36 3b 0a 09 20 20 20 20 75 64 70 20 3d 20 31 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 70 72 6f 74 6f 6;......udp.=.1;......Lf->iproto
2c1880 5b 33 5d 20 3d 20 27 5c 30 27 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 [3].=.'\0';..}.#endif./*.defined
2c18a0 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 69 66 20 28 46 6e 65 74 20 26 26 20 28 74 63 70 20 (HASIPv6).*/...if.(Fnet.&&.(tcp.
2c18c0 7c 7c 20 75 64 70 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 6e 65 74 54 79 20 7c 7c 20 28 ||.udp)).{......if.(!FnetTy.||.(
2c18e0 46 6e 65 74 54 79 20 3d 3d 20 69 70 76 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e FnetTy.==.ipv))...Lf->sf.|=.SELN
2c1900 45 54 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 20 20 20 ET;..}..#if.defined(HASIPv6)....
2c1920 20 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f .....(void).snpf(Lf->type,.sizeo
2c1940 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 28 69 70 76 20 3d 3d 20 36 29 20 3f 20 22 49 50 76 36 22 f(Lf->type),.(ipv.==.6).?."IPv6"
2c1960 20 3a 20 22 49 50 76 34 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 .:."IPv4");.#else./*.!defined(HA
2c1980 53 49 50 76 36 29 20 2a 2f 0a 20 20 20 20 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 SIPv6).*/.........(void).snpf(Lf
2c19a0 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 69 6e 65 74 22 ->type,.sizeof(Lf->type),."inet"
2c19c0 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f );.#endif./*.defined(HASIPv6).*/
2c19e0 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 50 43 42 20 61 64 64 72 65 73 73 20 69 73 20 66 6f 75 6e 64 ../*..*.The.PCB.address.is.found
2c1a00 20 69 6e 20 74 68 65 20 70 72 69 76 61 74 65 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 61 .in.the.private.data.structure.a
2c1a20 74 20 74 68 65 20 65 6e 64 0a 20 2a 20 6f 66 20 74 68 65 20 71 75 65 75 65 2e 0a 20 2a 2f 0a 09 t.the.end..*.of.the.queue...*/..
2c1a40 69 66 20 28 71 2d 3e 71 5f 70 74 72 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 if.(q->q_ptr).{......enter_dev_c
2c1a60 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 71 2d 3e 71 5f 70 74 72 2c 20 28 63 68 h(print_kptr((KA_T)q->q_ptr,.(ch
2c1a80 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 69 66 20 28 74 63 70 20 7c 7c 20 ar.*)NULL,.0));......if.(tcp.||.
2c1aa0 75 64 70 29 20 7b 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 71 2d 3e 71 5f 70 74 udp).{...if.(kread((KA_T)q->q_pt
2c1ac0 72 2c 20 28 63 68 61 72 20 2a 29 26 69 6e 70 2c 20 73 69 7a 65 6f 66 28 69 6e 70 29 29 29 20 7b r,.(char.*)&inp,.sizeof(inp))).{
2c1ae0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 .......(void).snpf(Namech,.Namec
2c1b00 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 69 6e 70 63 62 20 66 72 6f 6d 20 25 73 22 2c 0a hl,."can't.read.inpcb.from.%s",.
2c1b20 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 71 2d 3e 71 5f 70 74 72 2c 20 28 63 ...print_kptr((KA_T)q->q_ptr,.(c
2c1b40 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 har.*)NULL,.0));.......enter_nm(
2c1b60 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 09 6c 61 20 Namech);.......return;...}...la.
2c1b80 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 6c 61 64 64 =.(unsigned.char.*)&inp.inp_ladd
2c1ba0 72 3b 0a 09 09 6c 70 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 6c 70 6f r;...lp.=.(int)ntohs(inp.inp_lpo
2c1bc0 72 74 29 3b 0a 09 09 69 66 20 28 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 2e 73 5f 61 64 64 72 20 rt);...if.(inp.inp_faddr.s_addr.
2c1be0 21 3d 20 49 4e 41 44 44 52 5f 41 4e 59 20 7c 7c 20 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 20 21 !=.INADDR_ANY.||.inp.inp_fport.!
2c1c00 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 66 61 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 =.0).{.......fa.=.(unsigned.char
2c1c20 20 2a 29 26 69 6e 70 2e 69 6e 70 5f 66 61 64 64 72 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 69 .*)&inp.inp_faddr;.......fp.=.(i
2c1c40 6e 74 29 6e 74 6f 68 73 28 69 6e 70 2e 69 6e 70 5f 66 70 6f 72 74 29 3b 0a 09 09 7d 0a 09 09 69 nt)ntohs(inp.inp_fport);...}...i
2c1c60 66 20 28 66 61 20 7c 7c 20 6c 61 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e 74 5f 69 6e f.(fa.||.la).......(void).ent_in
2c1c80 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 66 61 2c 20 66 70 2c 20 41 46 5f 49 4e 45 54 29 3b 0a 09 addr(la,.lp,.fa,.fp,.AF_INET);..
2c1ca0 09 69 66 20 28 74 63 70 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 69 6e 70 2e 69 6e 70 5f 70 70 .if.(tcp).{.......if.(inp.inp_pp
2c1cc0 63 62 0a 09 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 6e 70 2e 69 6e cb.......&&..!kread((KA_T)inp.in
2c1ce0 70 5f 70 70 63 62 2c 20 28 63 68 61 72 20 2a 29 26 74 2c 20 73 69 7a 65 6f 66 28 74 29 29 29 20 p_ppcb,.(char.*)&t,.sizeof(t))).
2c1d00 7b 0a 09 09 09 74 73 20 3d 20 31 3b 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 30 {....ts.=.1;....Lf->lts.type.=.0
2c1d20 3b 0a 09 09 09 4c 66 2d 3e 6c 74 73 2e 73 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 74 2e 74 5f ;....Lf->lts.state.i.=.(int)t.t_
2c1d40 73 74 61 74 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 state;.......}...}.else.{.......
2c1d60 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 31 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e Lf->lts.type.=.1;.......Lf->lts.
2c1d80 73 74 61 74 65 2e 69 20 3d 20 28 69 6e 74 29 69 6e 70 2e 69 6e 70 5f 74 73 74 61 74 65 3b 0a 09 state.i.=.(int)inp.inp_tstate;..
2c1da0 09 7d 20 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 61 .}.......}.else...enter_nm("no.a
2c1dc0 64 64 72 65 73 73 20 66 6f 72 20 74 68 69 73 20 70 72 6f 74 6f 63 6f 6c 22 29 3b 0a 09 7d 20 65 ddress.for.this.protocol");..}.e
2c1de0 6c 73 65 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 61 64 64 72 65 73 73 22 29 3b lse......enter_nm("no.address");
2c1e00 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 73 69 7a 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a ./*..*.Save.size.information...*
2c1e20 2f 0a 09 69 66 20 28 74 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 46 73 69 7a 65 29 20 7b 0a 0a /..if.(ts).{......if.(Fsize).{..
2c1e40 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 0a 23 64 65 66 69 6e 65 09 74 5f 6f #if.UNIXWAREV>=70000.#define.t_o
2c1e60 75 74 71 73 69 7a 65 09 74 5f 71 73 69 7a 65 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 utqsize.t_qsize.#endif./*.UNIXWA
2c1e80 52 45 56 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 REV>=70000.*/....if.(Lf->access.
2c1ea0 3d 3d 20 27 72 27 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 ==.'r').......Lf->sz.=.(SZOFFTYP
2c1ec0 45 29 74 2e 74 5f 69 71 73 69 7a 65 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 61 63 63 E)t.t_iqsize;...else.if.(Lf->acc
2c1ee0 65 73 73 20 3d 3d 20 27 77 27 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 ess.==.'w').......Lf->sz.=.(SZOF
2c1f00 46 54 59 50 45 29 74 2e 74 5f 6f 75 74 71 73 69 7a 65 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 FTYPE)t.t_outqsize;...else......
2c1f20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 28 74 2e 74 5f 69 71 73 69 7a 65 .Lf->sz.=.(SZOFFTYPE)(t.t_iqsize
2c1f40 20 2b 20 74 2e 74 5f 6f 75 74 71 73 69 7a 65 29 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d .+.t.t_outqsize);...Lf->sz_def.=
2c1f60 20 31 3b 0a 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d .1;.......}.else...Lf->off_def.=
2c1f80 20 31 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 09 4c .1;..#if.defined(HASTCPTPIQ)...L
2c1fa0 66 2d 3e 6c 74 73 2e 72 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 69 f->lts.rq.=.(unsigned.long)t.t_i
2c1fc0 71 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 73 71 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 qsize;...Lf->lts.sq.=.(unsigned.
2c1fe0 6c 6f 6e 67 29 74 2e 74 5f 6f 75 74 71 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 6c 74 73 2e 72 71 73 long)t.t_outqsize;...Lf->lts.rqs
2c2000 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 71 73 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 .=.Lf->lts.sqs.=.1;.#endif./*.de
2c2020 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 fined(HASTCPTPIQ).*/..#if.define
2c2040 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6f 70 74 20 3d 20 28 d(HASSOOPT)......Lf->lts.opt.=.(
2c2060 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 69 6e 70 2e 69 6e 70 5f 70 72 6f 74 6f 6f 70 74 3b 0a 09 unsigned.int)inp.inp_protoopt;..
2c2080 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 ....Lf->lts.ltm.=.(unsigned.int)
2c20a0 69 6e 70 2e 69 6e 70 5f 6c 69 6e 67 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c inp.inp_linger;......Lf->lts.pql
2c20c0 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 71 30 6c 65 6e 3b 0a 09 20 en.=.(unsigned.int)t.t_q0len;...
2c20e0 20 20 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 ...Lf->lts.qlen.=.(unsigned.int)
2c2100 74 2e 74 5f 71 6c 65 6e 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 20 3d 20 28 75 t.t_qlen;......Lf->lts.qlim.=.(u
2c2120 6e 73 69 67 6e 65 64 20 69 6e 74 29 74 2e 74 5f 71 6c 69 6d 69 74 3b 0a 09 20 20 20 20 4c 66 2d nsigned.int)t.t_qlimit;......Lf-
2c2140 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 69 6e 70 2e 69 >lts.rbsz.=.(unsigned.long)inp.i
2c2160 6e 70 5f 72 62 75 66 73 69 7a 65 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 20 3d np_rbufsize;......Lf->lts.sbsz.=
2c2180 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 69 6e 70 2e 69 6e 70 5f 73 62 75 66 73 69 7a 65 .(unsigned.long)inp.inp_sbufsize
2c21a0 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e ;......Lf->lts.pqlens.=.Lf->lts.
2c21c0 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e qlens.=.Lf->lts.qlims.=.Lf->lts.
2c21e0 72 62 73 7a 73 0a 09 09 09 20 20 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 20 3d 20 28 75 rbszs.......=.Lf->lts.sbszs.=.(u
2c2200 6e 73 69 67 6e 65 64 20 63 68 61 72 29 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 nsigned.char)1;.#endif./*.define
2c2220 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 d(HASSOOPT).*/..#if.defined(HASS
2c2240 4f 53 54 41 54 45 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 28 75 6e 73 69 67 OSTATE)......Lf->lts.ss.=.(unsig
2c2260 6e 65 64 20 69 6e 74 29 69 6e 70 2e 69 6e 70 5f 73 74 61 74 65 3b 0a 23 65 6e 64 69 66 09 2f 2a ned.int)inp.inp_state;.#endif./*
2c2280 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 .defined(HASSOSTATE).*/..#if.def
2c22a0 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 6d 73 73 ined(HASTCPOPT)......Lf->lts.mss
2c22c0 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 74 2e 74 5f 6d 61 78 73 65 67 3b 0a 09 20 .=.(unsigned.long)t.t_maxseg;...
2c22e0 20 20 20 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 ...Lf->lts.msss.=.(unsigned.char
2c2300 29 31 3b 0a 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 3d 20 28 75 6e 73 69 67 6e 65 )1;......Lf->lts.topt.=.(unsigne
2c2320 64 20 69 6e 74 29 74 2e 74 5f 66 6c 61 67 73 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e d.int)t.t_flags;.#endif./*.defin
2c2340 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 09 7d 0a 09 65 6c 73 65 20 69 66 20 28 46 ed(HASTCPOPT).*/...}..else.if.(F
2c2360 73 69 7a 65 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 size).{......Lf->sz.=.(SZOFFTYPE
2c2380 29 71 2d 3e 71 5f 63 6f 75 6e 74 3b 0a 09 20 20 20 20 4c 66 2d 3e 73 7a 5f 64 65 66 20 3d 20 31 )q->q_count;......Lf->sz_def.=.1
2c23a0 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a ;..}.else......Lf->off_def.=.1;.
2c23c0 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a .enter_nm(Namech);..return;.}...
2c23e0 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 31 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 #if.UNIXWAREV>=70101./*..*.proce
2c2400 73 73 5f 75 6e 69 78 5f 73 6f 63 6b 73 74 72 28 29 20 2d 20 70 72 6f 63 65 73 73 20 61 20 55 4e ss_unix_sockstr().-.process.a.UN
2c2420 49 58 20 73 6f 63 6b 65 74 20 73 74 72 65 61 6d 2c 20 69 66 20 61 70 70 6c 69 63 61 62 6c 65 0a IX.socket.stream,.if.applicable.
2c2440 20 2a 2f 0a 0a 69 6e 74 0a 70 72 6f 63 65 73 73 5f 75 6e 69 78 5f 73 6f 63 6b 73 74 72 28 76 2c .*/..int.process_unix_sockstr(v,
2c2460 20 6e 61 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 74 68 65 20 73 .na)..struct.vnode.*v;../*.the.s
2c2480 74 72 65 61 6d 27 73 20 76 6e 6f 64 65 20 2a 2f 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 tream's.vnode.*/..KA_T.na;.../*.
2c24a0 6b 65 72 6e 65 6c 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 69 6e 74 20 61 kernel.vnode.address.*/.{..int.a
2c24c0 73 3b 0a 09 63 68 61 72 20 2a 65 70 2c 20 74 62 75 66 5b 33 32 5d 2c 20 74 62 75 66 31 5b 33 32 s;..char.*ep,.tbuf[32],.tbuf1[32
2c24e0 5d 2c 20 2a 74 79 3b 0a 09 4b 41 5f 54 20 6b 61 2c 20 73 61 2c 20 73 68 3b 0a 09 73 74 72 75 63 ],.*ty;..KA_T.ka,.sa,.sh;..struc
2c2500 74 20 73 74 64 61 74 61 20 73 64 3b 0a 09 73 74 72 75 63 74 20 73 73 5f 73 6f 63 6b 65 74 20 73 t.stdata.sd;..struct.ss_socket.s
2c2520 73 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 s;..size_t.sz;..#.if.UNIXWAREV<7
2c2540 30 31 30 33 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 6c 61 2c 20 2a 72 0103..struct.sockaddr_un.*la,.*r
2c2560 61 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f a;.#.else./*.UNIXWAREV>=70103.*/
2c2580 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 6c 61 2c 20 72 61 3b 0a 09 75 6e ..struct.sockaddr_un.la,.ra;..un
2c25a0 73 69 67 6e 65 64 20 63 68 61 72 20 6c 61 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 signed.char.las.=.0;..unsigned.c
2c25c0 68 61 72 20 72 61 73 20 3d 20 30 3b 0a 09 69 6e 74 20 75 70 20 3d 20 28 69 6e 74 29 28 73 69 7a har.ras.=.0;..int.up.=.(int)(siz
2c25e0 65 6f 66 28 6c 61 2e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 29 3b 0a 2f 2a 0a 20 2a 20 49 74 27 eof(la.sun_path).-.1);./*..*.It'
2c2600 73 20 73 65 72 69 6f 75 73 20 69 66 20 74 68 65 20 73 69 7a 65 6f 66 28 73 75 6e 5f 70 61 74 68 s.serious.if.the.sizeof(sun_path
2c2620 29 20 69 6e 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 69 73 6e 27 74 20 67 72 65 61 74 65 72 20 74 ).in.sockaddr_un.isn't.greater.t
2c2640 68 61 6e 20 7a 65 72 6f 2e 0a 20 2a 2f 0a 09 69 66 20 28 75 70 20 3c 20 30 29 20 7b 0a 09 20 20 han.zero...*/..if.(up.<.0).{....
2c2660 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
2c2680 73 69 7a 65 6f 66 28 73 75 6e 5f 70 61 74 68 29 20 3c 20 31 20 28 25 64 29 22 2c 20 75 70 29 3b sizeof(sun_path).<.1.(%d)",.up);
2c26a0 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 ......enter_nm(Namech);......ret
2c26c0 75 72 6e 28 31 29 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c urn(1);..}.#.endif./*.UNIXWAREV<
2c26e0 37 30 31 30 33 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 74 72 65 61 6d 20 70103.*/../*..*.Read.the.stream.
2c2700 68 65 61 64 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 73 68 head,.if.possible...*/..if.(!(sh
2c2720 20 3d 20 28 4b 41 5f 54 29 76 2d 3e 76 5f 73 74 72 65 61 6d 29 29 0a 09 20 20 20 20 72 65 74 75 .=.(KA_T)v->v_stream))......retu
2c2740 72 6e 28 30 29 3b 0a 09 69 66 20 28 72 65 61 64 73 74 64 61 74 61 28 73 68 2c 20 26 73 64 29 29 rn(0);..if.(readstdata(sh,.&sd))
2c2760 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 .{......(void).snpf(Namech,.Name
2c2780 63 68 6c 2c 0a 09 09 22 76 6e 6f 64 65 20 61 74 20 25 73 3b 20 63 61 6e 27 74 20 72 65 61 64 20 chl,..."vnode.at.%s;.can't.read.
2c27a0 73 74 72 65 61 6d 20 68 65 61 64 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 stream.head.at.%s",...print_kptr
2c27c0 28 6e 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c 0a 09 09 70 72 69 6e 74 5f 6b (na,.(char.*)NULL,.0),...print_k
2c27e0 70 74 72 28 73 68 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 29 3b 0a 09 20 ptr(sh,.tbuf,.sizeof(tbuf)));...
2c2800 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e ...enter_nm(Namech);......return
2c2820 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 73 74 72 65 61 6d 20 68 65 61 64 (1);..}./*..*.If.the.stream.head
2c2840 20 68 61 73 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 73 6f 63 6b 65 74 2c 20 72 65 61 64 20 74 .has.pointer.to.a.socket,.read.t
2c2860 68 65 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 09 69 66 20 28 21 28 73 he.socket.structure..*/..if.(!(s
2c2880 61 20 3d 20 28 4b 41 5f 54 29 73 64 2e 73 64 5f 73 6f 63 6b 65 74 29 29 0a 09 20 20 20 20 72 65 a.=.(KA_T)sd.sd_socket))......re
2c28a0 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 6b 72 65 61 64 28 73 61 2c 20 28 63 68 61 72 20 2a 29 turn(0);..if.(kread(sa,.(char.*)
2c28c0 26 73 73 2c 20 73 69 7a 65 6f 66 28 73 73 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 &ss,.sizeof(ss))).{......(void).
2c28e0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 22 76 6e 6f 64 65 20 61 snpf(Namech,.Namechl,..."vnode.a
2c2900 74 20 25 73 3b 20 73 74 72 65 61 6d 20 68 65 61 64 20 61 74 20 25 73 3b 20 63 61 6e 27 74 20 72 t.%s;.stream.head.at.%s;.can't.r
2c2920 65 61 64 20 73 6f 63 6b 65 74 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 ead.socket.at.%s",...print_kptr(
2c2940 6e 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 na,.(char.*)NULL,.0),...print_kp
2c2960 74 72 28 73 68 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 tr(sh,.tbuf,.sizeof(tbuf)),...pr
2c2980 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 74 62 75 66 31 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 31 int_kptr(sa,.tbuf1,.sizeof(tbuf1
2c29a0 29 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 )));......enter_nm(Namech);.....
2c29c0 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 73 6f 63 6b .return(1);..}./*..*.If.the.sock
2c29e0 65 74 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 50 46 5f 55 4e 49 58 20 70 72 6f 74 6f et.is.bound.to.the.PF_UNIX.proto
2c2a00 63 6f 6c 20 66 61 6d 69 6c 79 2c 20 70 72 6f 63 65 73 73 20 69 74 20 61 73 0a 20 2a 20 61 20 55 col.family,.process.it.as..*.a.U
2c2a20 4e 49 58 20 73 6f 63 6b 65 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 61 NIX.socket...Otherwise,.return.a
2c2a40 6e 64 20 6c 65 74 20 74 68 65 20 76 6e 6f 64 65 20 62 65 20 70 72 6f 63 65 73 73 65 64 20 61 73 nd.let.the.vnode.be.processed.as
2c2a60 20 61 0a 20 2a 20 73 74 72 65 61 6d 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 73 2e 66 61 6d 69 6c 79 .a..*.stream...*/..if.(ss.family
2c2a80 20 21 3d 20 50 46 5f 55 4e 49 58 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 28 76 .!=.PF_UNIX)......return(0);..(v
2c2aa0 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 oid).snpf(Lf->type,.sizeof(Lf->t
2c2ac0 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b 0a 09 69 66 20 28 46 75 6e 69 78 29 0a 09 20 20 20 20 ype),."unix");..if.(Funix)......
2c2ae0 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d Lf->sf.|=.SELUNX;..Lf->is_stream
2c2b00 20 3d 20 30 3b 0a 09 69 66 20 28 21 46 73 69 7a 65 29 0a 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f .=.0;..if.(!Fsize)......Lf->off_
2c2b20 64 65 66 20 3d 20 31 3b 0a 09 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e 74 5f 6b 70 74 def.=.1;..enter_dev_ch(print_kpt
2c2b40 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 2f 2a 0a 20 2a 20 50 r(sa,.(char.*)NULL,.0));./*..*.P
2c2b60 72 6f 63 65 73 73 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 0a 23 rocess.the.local.address...*/..#
2c2b80 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 69 66 20 28 28 6c 61 20 3d 20 66 .if.UNIXWAREV<70103..if.((la.=.f
2c2ba0 69 6e 64 5f 75 6e 69 78 5f 73 6f 63 6b 61 64 64 72 5f 75 6e 28 28 4b 41 5f 54 29 73 64 2e 73 64 ind_unix_sockaddr_un((KA_T)sd.sd
2c2bc0 5f 73 6f 63 6b 65 74 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 _socket))).{......if.(Sfile.&&.i
2c2be0 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 6c 61 2d 3e 73 75 6e 5f 70 61 74 68 2c 20 30 29 29 0a 09 s_file_named(la->sun_path,.0))..
2c2c00 09 4c 66 2d 3e 73 66 20 3d 20 53 45 4c 4e 4d 3b 0a 09 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 55 4e .Lf->sf.=.SELNM;..}.#.else./*.UN
2c2c20 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 09 69 66 20 28 28 28 61 73 20 3d 20 28 4b IXWAREV>=70103.*/..if.(((as.=.(K
2c2c40 41 5f 54 29 73 73 2e 6c 6f 63 61 6c 5f 61 64 64 72 73 7a 29 20 3e 20 30 29 20 26 26 20 28 6b 61 A_T)ss.local_addrsz).>.0).&&.(ka
2c2c60 20 3d 20 28 4b 41 5f 54 29 73 73 2e 6c 6f 63 61 6c 5f 61 64 64 72 29 29 0a 09 7b 0a 09 20 20 20 .=.(KA_T)ss.local_addr))..{.....
2c2c80 20 69 66 20 28 61 73 20 3e 20 73 69 7a 65 6f 66 28 6c 61 29 29 0a 09 09 61 73 20 3d 20 28 69 6e .if.(as.>.sizeof(la))...as.=.(in
2c2ca0 74 29 73 69 7a 65 6f 66 28 6c 61 29 3b 0a 09 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 6b 61 t)sizeof(la);......if.(!kread(ka
2c2cc0 2c 20 28 63 68 61 72 20 2a 29 26 6c 61 2c 20 61 73 29 29 20 7b 0a 09 09 6c 61 2e 73 75 6e 5f 70 ,.(char.*)&la,.as)).{...la.sun_p
2c2ce0 61 74 68 5b 75 70 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 6c 61 2e 73 75 6e 5f 70 61 74 ath[up].=.'\0';...if.(la.sun_pat
2c2d00 68 5b 30 5d 29 20 7b 0a 09 09 20 20 20 20 6c 61 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 h[0]).{.......las.=.1;.......if.
2c2d20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 6c 61 2e 73 75 6e 5f 70 (Sfile.&&.is_file_named(la.sun_p
2c2d40 61 74 68 2c 20 30 29 29 0a 09 09 09 4c 66 2d 3e 73 66 20 3d 20 53 45 4c 4e 4d 3b 0a 09 09 7d 0a ath,.0))....Lf->sf.=.SELNM;...}.
2c2d60 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 .....}..}.#.endif./*.UNIXWAREV<7
2c2d80 30 31 30 33 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 72 65 6d 6f 74 0103.*/../*..*.Process.the.remot
2c2da0 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 e.address...*/..#.if.UNIXWAREV<7
2c2dc0 30 31 30 33 0a 09 69 66 20 28 28 72 61 20 3d 20 66 69 6e 64 5f 75 6e 69 78 5f 73 6f 63 6b 61 64 0103..if.((ra.=.find_unix_sockad
2c2de0 64 72 5f 75 6e 28 28 4b 41 5f 54 29 73 73 2e 63 6f 6e 6e 5f 75 78 29 29 29 20 7b 0a 09 20 20 20 dr_un((KA_T)ss.conn_ux))).{.....
2c2e00 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 72 61 2d 3e .if.(Sfile.&&.is_file_named(ra->
2c2e20 73 75 6e 5f 70 61 74 68 2c 20 30 29 29 0a 09 09 4c 66 2d 3e 73 66 20 3d 20 53 45 4c 4e 4d 3b 0a sun_path,.0))...Lf->sf.=.SELNM;.
2c2e40 09 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f .}.#.else./*.UNIXWAREV>=70103.*/
2c2e60 0a 09 69 66 20 28 28 28 61 73 20 3d 20 28 4b 41 5f 54 29 73 73 2e 72 65 6d 6f 74 65 5f 61 64 64 ..if.(((as.=.(KA_T)ss.remote_add
2c2e80 72 73 7a 29 20 3e 20 30 29 20 26 26 20 28 6b 61 20 3d 20 28 4b 41 5f 54 29 73 73 2e 72 65 6d 6f rsz).>.0).&&.(ka.=.(KA_T)ss.remo
2c2ea0 74 65 5f 61 64 64 72 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 61 73 20 3e 20 73 69 7a 65 6f te_addr))..{......if.(as.>.sizeo
2c2ec0 66 28 6c 61 29 29 0a 09 09 61 73 20 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 72 61 29 3b 0a 09 f(la))...as.=.(int)sizeof(ra);..
2c2ee0 20 20 20 20 69 66 20 28 21 6b 72 65 61 64 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 26 72 61 2c 20 ....if.(!kread(ka,.(char.*)&ra,.
2c2f00 61 73 29 29 20 7b 0a 09 09 72 61 2e 73 75 6e 5f 70 61 74 68 5b 75 70 5d 20 3d 20 27 5c 30 27 3b as)).{...ra.sun_path[up].=.'\0';
2c2f20 0a 09 09 69 66 20 28 72 61 2e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 20 7b 0a 09 09 20 20 20 20 72 ...if.(ra.sun_path[0]).{.......r
2c2f40 61 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 as.=.1;.......if.(Sfile.&&.is_fi
2c2f60 6c 65 5f 6e 61 6d 65 64 28 72 61 2e 73 75 6e 5f 70 61 74 68 2c 20 30 29 29 0a 09 09 09 4c 66 2d le_named(ra.sun_path,.0))....Lf-
2c2f80 3e 73 66 20 3d 20 53 45 4c 4e 4d 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 >sf.=.SELNM;...}......}..}.#.end
2c2fa0 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 if./*.UNIXWAREV<70103.*/../*..*.
2c2fc0 53 74 61 72 74 20 4e 61 6d 65 63 68 5b 5d 20 77 69 74 68 20 74 68 65 20 73 65 72 76 69 63 65 20 Start.Namech[].with.the.service.
2c2fe0 74 79 70 65 2c 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 61 20 6e 61 6d 65 2c 20 61 6c 61 20 6e type,.converted.to.a.name,.ala.n
2c3000 65 74 73 74 61 74 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 73 73 2e 73 65 72 76 74 79 70 65 etstat...*/..switch.(ss.servtype
2c3020 29 20 7b 0a 09 63 61 73 65 20 54 5f 43 4f 54 53 3a 0a 09 63 61 73 65 20 54 5f 43 4f 54 53 5f 4f ).{..case.T_COTS:..case.T_COTS_O
2c3040 52 44 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 73 74 72 65 61 6d 22 3b 0a 09 20 20 20 20 62 72 65 RD:......ty.=."stream";......bre
2c3060 61 6b 3b 0a 09 63 61 73 65 20 54 5f 43 4c 54 53 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 64 67 72 ak;..case.T_CLTS:......ty.=."dgr
2c3080 61 6d 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 am";......break;..default:......
2c30a0 74 79 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 74 79 29 20 7b ty.=.(char.*)NULL;..}..if.(ty).{
2c30c0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ......(void).snpf(Namech,.Namech
2c30e0 6c 2c 20 22 25 73 22 2c 20 74 79 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 22 3a 22 3b 0a 09 7d 20 l,."%s",.ty);......ty.=.":";..}.
2c3100 65 6c 73 65 20 7b 0a 09 20 20 20 20 4e 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 else.{......Namech[0].=.'\0';...
2c3120 20 20 20 74 79 20 3d 20 22 22 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 64 64 20 6e 61 6d 65 73 20 74 ...ty.=."";..}./*..*.Add.names.t
2c3140 6f 20 4e 61 6d 65 63 68 5b 5d 2e 0a 20 2a 2f 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 o.Namech[]...*/..#if.UNIXWAREV<7
2c3160 30 31 30 33 0a 09 69 66 20 28 6c 61 20 26 26 20 6c 61 2d 3e 73 75 6e 5f 70 61 74 68 5b 30 5d 29 0103..if.(la.&&.la->sun_path[0])
2c3180 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 .{......ep.=.endnm(&sz);......(v
2c31a0 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 25 73 22 2c 20 74 79 2c 20 6c 61 oid).snpf(ep,.sz,."%s%s",.ty,.la
2c31c0 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 ->sun_path);..}.#else./*.UNIXWAR
2c31e0 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 09 69 66 20 28 6c 61 73 29 20 7b 0a 09 20 20 20 20 65 70 EV>=70103.*/..if.(las).{......ep
2c3200 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 .=.endnm(&sz);......(void).snpf(
2c3220 65 70 2c 20 73 7a 2c 20 22 25 73 25 73 22 2c 20 74 79 2c 20 6c 61 2e 73 75 6e 5f 70 61 74 68 29 ep,.sz,."%s%s",.ty,.la.sun_path)
2c3240 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a ;..}.#endif./*.UNIXWAREV<70103.*
2c3260 2f 0a 0a 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 0a 23 69 66 09 55 4e 49 58 57 41 /...ep.=.endnm(&sz);..#if.UNIXWA
2c3280 52 45 56 3c 37 30 31 30 33 0a 09 69 66 20 28 72 61 20 26 26 20 72 61 2d 3e 73 75 6e 5f 70 61 74 REV<70103..if.(ra.&&.ra->sun_pat
2c32a0 68 5b 30 5d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 h[0])......(void).snpf(ep,.sz,."
2c32c0 2d 3e 25 73 22 2c 20 72 61 2d 3e 73 75 6e 5f 70 61 74 68 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 55 ->%s",.ra->sun_path);.#else./*.U
2c32e0 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 09 69 66 20 28 72 61 73 29 0a 09 20 20 NIXWAREV>=70103.*/..if.(ras)....
2c3300 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2d 3e 25 73 22 2c 20 72 61 ..(void).snpf(ep,.sz,."->%s",.ra
2c3320 2e 73 75 6e 5f 70 61 74 68 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c .sun_path);.#endif./*.UNIXWAREV<
2c3340 37 30 31 30 33 20 2a 2f 0a 0a 09 65 6c 73 65 20 69 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 29 70103.*/...else.if.((ka.=.(KA_T)
2c3360 73 73 2e 63 6f 6e 6e 5f 75 78 29 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 ss.conn_ux))......(void).snpf(ep
2c3380 2c 20 73 7a 2c 20 22 2d 3e 25 73 22 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 ,.sz,."->%s",.print_kptr(ka,.(ch
2c33a0 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a ar.*)NULL,.0));..if.(Namech[0]).
2c33c0 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 72 65 74 75 72 6e 28 31 .....enter_nm(Namech);..return(1
2c33e0 29 3b 0a 7d 0a 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 2f 2a 0a 20 );.}...#.if.UNIXWAREV<70103./*..
2c3400 2a 20 66 69 6e 64 5f 75 6e 69 78 5f 73 6f 63 6b 61 64 64 72 5f 75 6e 28 29 20 2d 2d 20 66 69 6e *.find_unix_sockaddr_un().--.fin
2c3420 64 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 73 74 72 75 63 74 75 72 65 0a d.UNIX.socket.address.structure.
2c3440 20 2a 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 .*..*/..static.struct.sockaddr_u
2c3460 6e 20 2a 0a 66 69 6e 64 5f 75 6e 69 78 5f 73 6f 63 6b 61 64 64 72 5f 75 6e 28 6b 61 29 0a 09 4b n.*.find_unix_sockaddr_un(ka)..K
2c3480 41 5f 54 20 6b 61 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 27 73 20 6b 65 72 6e 65 6c 20 61 64 64 A_T.ka;.../*.socket's.kernel.add
2c34a0 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 73 6f 72 65 71 20 2a ress.*/.{..static.struct.soreq.*
2c34c0 61 6c 20 3d 20 28 73 74 72 75 63 74 20 73 6f 72 65 71 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 al.=.(struct.soreq.*)NULL;..stat
2c34e0 69 63 20 69 6e 74 20 61 6c 63 74 20 3d 20 30 3b 0a 09 69 6e 74 20 69 3b 0a 0a 09 69 66 20 28 21 ic.int.alct.=.0;..int.i;...if.(!
2c3500 61 6c 29 20 7b 0a 09 20 20 20 20 4d 41 4c 4c 4f 43 5f 53 20 61 6c 65 6e 2c 20 6c 65 6e 3b 0a 09 al).{......MALLOC_S.alen,.len;..
2c3520 20 20 20 20 63 68 61 72 20 2a 63 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 ....char.*ch.=.(char.*)NULL;....
2c3540 20 20 69 6e 74 20 63 74 2c 20 70 63 74 3b 0a 09 20 20 20 20 73 74 72 75 63 74 20 73 74 72 69 6f ..int.ct,.pct;......struct.strio
2c3560 63 74 6c 20 69 6f 63 3b 0a 09 20 20 20 20 69 6e 74 20 73 6f 63 6b 20 3d 20 2d 31 3b 0a 0a 09 20 ctl.ioc;......int.sock.=.-1;....
2c3580 20 20 20 69 66 20 28 61 6c 63 74 20 3c 20 30 29 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 ...if.(alct.<.0)...return((struc
2c35a0 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 2a 29 4e 55 4c 4c 29 3b 0a 09 2f 2a 0a 09 20 2a 20 49 t.sockaddr_un.*)NULL);../*...*.I
2c35c0 66 20 74 68 65 72 65 20 68 61 73 20 62 65 65 6e 20 6e 6f 20 61 74 74 65 6d 70 74 20 74 6f 20 61 f.there.has.been.no.attempt.to.a
2c35e0 63 71 75 69 72 65 20 74 68 65 20 20 61 64 64 72 65 73 73 20 6c 69 73 74 20 79 65 74 2c 0a 09 20 cquire.the..address.list.yet,...
2c3600 2a 20 64 6f 20 73 6f 2e 0a 09 20 2a 0a 09 20 2a 20 47 65 74 20 61 20 53 4f 43 4b 5f 53 54 52 45 *.do.so....*...*.Get.a.SOCK_STRE
2c3620 41 4d 20 50 46 5f 55 4e 49 58 20 73 6f 63 6b 65 74 20 64 65 73 63 72 69 70 74 6f 72 20 61 6e 64 AM.PF_UNIX.socket.descriptor.and
2c3640 20 75 73 65 20 69 6f 63 74 6c 28 29 20 74 6f 0a 09 20 2a 20 73 65 6e 64 20 61 20 73 74 72 65 61 .use.ioctl().to...*.send.a.strea
2c3660 6d 20 6d 65 73 73 61 67 65 20 74 6f 20 61 63 71 75 69 72 65 20 74 68 65 20 6c 69 73 74 20 6f 66 m.message.to.acquire.the.list.of
2c3680 20 50 46 5f 55 4e 49 58 20 61 64 64 72 65 73 73 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 .PF_UNIX.addresses....*/......if
2c36a0 20 28 28 73 6f 63 6b 20 3d 20 73 6f 63 6b 65 74 20 28 50 46 5f 55 4e 49 58 2c 20 53 4f 43 4b 5f .((sock.=.socket.(PF_UNIX,.SOCK_
2c36c0 53 54 52 45 41 4d 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 STREAM,.0)).<.0).{......./*.....
2c36e0 20 20 2a 20 53 6f 6d 65 20 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 2e 20 20 52 65 ..*.Some.error.was.detected...Re
2c3700 74 75 72 6e 20 61 6c 6c 6f 63 61 74 65 64 20 72 65 73 6f 75 72 63 65 73 20 61 6e 64 0a 09 20 20 turn.allocated.resources.and....
2c3720 20 20 20 2a 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 6e 6f 20 66 75 72 74 68 65 72 20 61 74 ...*.indicate.that.no.further.at
2c3740 74 65 6d 70 74 73 20 6e 65 65 64 20 62 65 20 6d 61 64 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 66 tempts.need.be.made........*/..f
2c3760 69 6e 64 5f 65 72 72 5f 65 78 69 74 3a 0a 0a 09 09 61 6c 63 74 20 3d 20 2d 31 3b 0a 09 09 69 66 ind_err_exit:....alct.=.-1;...if
2c3780 20 28 73 6f 63 6b 20 3e 3d 20 30 29 0a 09 09 20 20 20 20 63 6c 6f 73 65 28 73 6f 63 6b 29 3b 0a .(sock.>=.0).......close(sock);.
2c37a0 09 09 69 66 20 28 63 68 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 ..if.(ch).......(void).free((FRE
2c37c0 45 5f 50 20 2a 29 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 73 6f 63 6b E_P.*)ch);...return((struct.sock
2c37e0 61 64 64 72 5f 75 6e 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 addr_un.*)NULL);......}../*...*.
2c3800 52 65 61 64 20 74 68 65 20 61 64 64 72 65 73 73 20 6c 69 73 74 2e 20 20 42 65 66 6f 72 65 20 73 Read.the.address.list...Before.s
2c3820 74 61 72 74 69 6e 67 2c 20 67 65 74 20 61 6e 20 65 73 74 69 6d 61 74 65 20 6f 66 20 69 74 73 0a tarting,.get.an.estimate.of.its.
2c3840 09 20 2a 20 73 69 7a 65 20 61 6e 64 20 61 64 64 20 61 20 73 6d 61 6c 6c 20 73 61 66 65 74 79 20 ..*.size.and.add.a.small.safety.
2c3860 6d 61 72 67 69 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 63 74 20 3d 20 69 6f 63 74 margin....*/......if.((ct.=.ioct
2c3880 6c 28 73 6f 63 6b 2c 20 53 49 5f 55 58 5f 43 4f 55 4e 54 2c 20 30 29 29 20 3c 20 30 29 0a 09 09 l(sock,.SI_UX_COUNT,.0)).<.0)...
2c38a0 67 6f 74 6f 20 66 69 6e 64 5f 65 72 72 5f 65 78 69 74 3b 0a 09 20 20 20 20 63 74 20 2b 3d 20 33 goto.find_err_exit;......ct.+=.3
2c38c0 32 3b 0a 09 20 20 20 20 70 63 74 20 3d 20 30 3b 0a 09 20 20 20 20 64 6f 20 7b 0a 09 09 69 66 20 2;......pct.=.0;......do.{...if.
2c38e0 28 63 74 20 3e 20 70 63 74 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 70 (ct.>.pct).{..../*....*.If.the.p
2c3900 72 65 76 69 6f 75 73 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 65 20 69 73 20 69 6e 73 reviously.allocated.space.is.ins
2c3920 75 66 66 69 63 69 65 6e 74 2c 0a 09 09 20 2a 20 6f 72 20 69 66 20 6e 6f 6e 65 20 68 61 73 20 62 ufficient,....*.or.if.none.has.b
2c3940 65 65 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 2e 0a 09 een.allocated,.allocate.space...
2c3960 09 20 2a 2f 0a 09 09 20 20 20 20 61 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 63 74 20 ..*/.......alen.=.(MALLOC_S)(ct.
2c3980 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6f 72 65 71 29 29 3b 0a 09 09 20 20 20 20 69 *.sizeof(struct.soreq));.......i
2c39a0 66 20 28 63 68 29 0a 09 09 09 63 68 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 f.(ch)....ch.=.(char.*)realloc((
2c39c0 4d 41 4c 4c 4f 43 5f 50 20 2a 29 63 68 2c 20 61 6c 65 6e 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 MALLOC_P.*)ch,.alen);.......else
2c39e0 0a 09 09 09 63 68 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 61 6c 65 6e 29 3b 0a 09 ....ch.=.(char.*)malloc(alen);..
2c3a00 09 20 20 20 20 69 66 20 28 21 63 68 29 0a 09 09 09 67 6f 74 6f 20 66 69 6e 64 5f 65 72 72 5f 65 .....if.(!ch)....goto.find_err_e
2c3a20 78 69 74 3b 0a 09 09 20 20 20 20 70 63 74 20 3d 20 63 74 3b 0a 09 09 7d 0a 09 20 20 20 2f 2a 0a xit;.......pct.=.ct;...}...../*.
2c3a40 09 20 20 20 20 2a 20 52 65 61 64 20 74 68 65 20 61 64 64 72 65 73 73 20 6c 69 73 74 20 69 6e 74 .....*.Read.the.address.list.int
2c3a60 6f 20 74 68 65 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 65 2e 0a 09 20 20 20 20 2a 2f 0a 09 o.the.allocated.space.......*/..
2c3a80 09 69 6f 63 2e 69 63 5f 63 6d 64 20 3d 20 53 49 5f 55 58 5f 4c 49 53 54 3b 0a 09 09 69 6f 63 2e .ioc.ic_cmd.=.SI_UX_LIST;...ioc.
2c3aa0 69 63 5f 64 70 20 3d 20 63 68 3b 0a 09 09 69 6f 63 2e 69 63 5f 6c 65 6e 20 3d 20 28 69 6e 74 29 ic_dp.=.ch;...ioc.ic_len.=.(int)
2c3ac0 61 6c 65 6e 3b 0a 09 09 69 6f 63 2e 69 63 5f 74 69 6d 6f 75 74 20 3d 20 30 3b 0a 09 09 69 66 20 alen;...ioc.ic_timout.=.0;...if.
2c3ae0 28 28 63 74 20 3d 20 69 6f 63 74 6c 28 73 6f 63 6b 2c 20 49 5f 53 54 52 2c 20 26 69 6f 63 29 29 ((ct.=.ioctl(sock,.I_STR,.&ioc))
2c3b00 20 3c 20 30 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 66 69 6e 64 5f 65 72 72 5f 65 78 69 74 3b 0a .<.0).......goto.find_err_exit;.
2c3b20 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 63 74 20 3e 20 70 63 74 29 3b 0a 09 2f 2a 0a 09 20 2a .....}.while.(ct.>.pct);../*...*
2c3b40 20 54 68 65 20 6c 69 73 74 20 68 61 73 20 62 65 65 6e 20 61 63 71 75 69 72 65 64 2e 20 20 46 72 .The.list.has.been.acquired...Fr
2c3b60 65 65 20 61 6e 79 20 65 78 63 65 73 73 20 73 70 61 63 65 20 70 72 65 2d 61 6c 6c 6f 63 61 74 65 ee.any.excess.space.pre-allocate
2c3b80 64 20 74 6f 0a 09 20 2a 20 69 74 2c 20 74 68 65 6e 20 73 61 76 65 20 69 74 73 20 61 64 64 72 65 d.to...*.it,.then.save.its.addre
2c3ba0 73 73 2e 20 20 20 43 6c 6f 73 65 20 74 68 65 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 2e 0a 09 ss....Close.the.stream.socket...
2c3bc0 20 2a 2f 0a 09 20 20 20 20 61 6c 63 74 20 3d 20 63 74 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 .*/......alct.=.ct;......if.((le
2c3be0 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 61 6c 63 74 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 n.=.(MALLOC_S)(alct.*.sizeof(str
2c3c00 75 63 74 20 73 6f 72 65 71 29 29 29 20 3c 20 61 6c 65 6e 29 20 7b 0a 09 09 69 66 20 28 21 28 63 uct.soreq))).<.alen).{...if.(!(c
2c3c20 68 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 h.=.(char.*)realloc((MALLOC_P.*)
2c3c40 63 68 2c 20 6c 65 6e 29 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 66 69 6e 64 5f 65 72 72 5f 65 ch,.len))).......goto.find_err_e
2c3c60 78 69 74 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 61 6c 20 3d 20 28 73 74 72 75 63 74 20 73 6f xit;......}......al.=.(struct.so
2c3c80 72 65 71 20 2a 29 63 68 3b 0a 09 20 20 20 20 63 6c 6f 73 65 28 73 6f 63 6b 29 3b 0a 09 7d 0a 2f req.*)ch;......close(sock);..}./
2c3ca0 2a 0a 20 2a 20 53 65 61 72 63 68 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 61 63 71 75 69 72 65 *..*.Search.a.previously.acquire
2c3cc0 64 20 61 64 64 72 65 73 73 20 6c 69 73 74 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 75 70 d.address.list,.based.on.the.sup
2c3ce0 70 6c 69 65 64 20 6b 65 72 6e 65 6c 0a 20 2a 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 2e 20 plied.kernel..*.socket.address..
2c3d00 20 49 66 20 61 6e 20 65 6e 74 72 79 20 69 73 20 66 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 61 20 .If.an.entry.is.found,.return.a.
2c3d20 70 6f 69 6e 74 65 72 20 74 6f 20 69 74 2c 20 6d 61 6b 69 6e 67 0a 20 2a 20 73 75 72 65 20 74 68 pointer.to.it,.making..*.sure.th
2c3d40 65 20 70 61 74 68 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 e.path.it.contains.is.terminated
2c3d60 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 61 6c 63 74 3b 20 69 2b 2b ...*/..for.(i.=.0;.i.<.alct;.i++
2c3d80 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 4b 41 5f 54 29 61 6c 5b 69 5d 2e 73 6f 5f 61 64 64 72 ).{......if.((KA_T)al[i].so_addr
2c3da0 20 3d 3d 20 6b 61 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 69 66 20 28 69 20 3e 3d 20 61 6c .==.ka)...break;..}..if.(i.>=.al
2c3dc0 63 74 20 7c 7c 20 21 61 6c 5b 69 5d 2e 73 6f 63 6b 61 64 64 72 2e 73 75 6e 5f 70 61 74 68 5b 30 ct.||.!al[i].sockaddr.sun_path[0
2c3de0 5d 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f ])......return((struct.sockaddr_
2c3e00 75 6e 20 2a 29 4e 55 4c 4c 29 3b 0a 09 61 6c 5b 69 5d 2e 73 6f 63 6b 61 64 64 72 2e 73 75 6e 5f un.*)NULL);..al[i].sockaddr.sun_
2c3e20 70 61 74 68 5b 28 69 6e 74 29 28 73 69 7a 65 6f 66 28 61 6c 5b 69 5d 2e 73 6f 63 6b 61 64 64 72 path[(int)(sizeof(al[i].sockaddr
2c3e40 2e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 29 5d 0a 09 20 20 20 20 3d 20 27 5c 30 27 3b 0a 09 72 .sun_path).-.1)]......=.'\0';..r
2c3e60 65 74 75 72 6e 28 26 61 6c 5b 69 5d 2e 73 6f 63 6b 61 64 64 72 29 3b 0a 7d 0a 23 20 65 6e 64 69 eturn(&al[i].sockaddr);.}.#.endi
2c3e80 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 23 65 6e 64 69 66 09 2f f./*.UNIXWAREV<70103.*/.#endif./
2c3ea0 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 31 20 2a 2f 0a 74 6f 63 6f 6c 20 73 70 65 63 *.UNIXWAREV>=70101.*/.tocol.spec
2c3ec0 69 66 69 63 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 32 3b 0a ification...*/..Lf->inp_ty.=.2;.
2c3ee0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 .(void).snpf(Lf->iproto,.sizeof(
2c3f00 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 25 73 22 2c 20 70 72 29 3b 0a 09 4c 66 2d 3e 69 73 5f Lf->iproto),."%s",.pr);..Lf->is_
2c3f20 73 74 72 65 61 6d 20 3d 20 30 3b 0a 09 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 70 72 2c 20 stream.=.0;..if.(strcasecmp(pr,.
2c3f40 22 54 43 50 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 70 76 20 3d 20 34 3b 0a 09 20 20 "TCP").==.0).{......ipv.=.4;....
2c3f60 20 20 74 63 70 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d ..tcp.=.1;..}.else.if.(strcasecm
2c3f80 70 28 70 72 2c 20 22 55 44 50 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 70 76 20 3d 20 p(pr,."UDP").==.0).{......ipv.=.
2c3fa0 34 3b 0a 09 20 20 20 20 75 64 70 20 3d 20 31 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 4;......udp.=.1;..}..#if.defined
2c3fc0 28 48 41 53 49 50 76 36 29 0a 09 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 70 (HASIPv6)..else.if.(strcasecmp(p
2c3fe0 72 2c 20 22 54 43 50 36 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 70 76 20 3d 20 36 3b r,."TCP6").==.0).{......ipv.=.6;
2c4000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 6e 6f 64 65 2e lsof_4.83_src/dialects/uw/dnode.
2c4020 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
2c4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2c4080 30 31 30 37 35 35 35 00 31 30 34 31 32 33 33 30 35 35 37 00 30 30 31 36 36 31 32 00 30 00 00 00 0107555.10412330557.0016612.0...
2c40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2c4120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2c4140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2c4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c4200 2f 2a 0a 20 2a 20 64 6e 6f 64 65 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 6e 6f 64 /*..*.dnode.c.-.SCO.UnixWare.nod
2c4220 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a e.functions.for.lsof..*/.../*..*
2c4240 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.1996.Purdue.Research.
2c4260 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 Foundation,.West.Lafayette,.Indi
2c4280 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 ana..*.47907...All.rights.reserv
2c42a0 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 ed...*..*.Written.by.Victor.A..A
2c42c0 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 bell..*..*.This.software.is.not.
2c42e0 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d subject.to.any.license.of.the.Am
2c4300 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 erican.Telephone..*.and.Telegrap
2c4320 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 h.Company.or.the.Regents.of.the.
2c4340 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 University.of.California...*..*.
2c4360 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 Permission.is.granted.to.anyone.
2c4380 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 to.use.this.software.for.any.pur
2c43a0 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 pose.on..*.any.computer.system,.
2c43c0 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 and.to.alter.it.and.redistribute
2c43e0 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f .it.freely,.subject..*.to.the.fo
2c4400 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e llowing.restrictions:..*..*.1..N
2c4420 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e either.the.authors.nor.Purdue.Un
2c4440 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 iversity.are.responsible.for.any
2c4460 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f ..*....consequences.of.the.use.o
2c4480 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 f.this.software...*..*.2..The.or
2c44a0 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 igin.of.this.software.must.not.b
2c44c0 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 e.misrepresented,.either.by..*..
2c44e0 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e ..explicit.claim.or.by.omission.
2c4500 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 ..Credit.to.the.authors.and.Purd
2c4520 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 ue..*....University.must.appear.
2c4540 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a in.documentation.and.sources...*
2c4560 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 ..*.3..Altered.versions.must.be.
2c4580 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 plainly.marked.as.such,.and.must
2c45a0 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 .not.be..*....misrepresented.as.
2c45c0 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a being.the.original.software...*.
2c45e0 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d .*.4..This.notice.may.not.be.rem
2c4600 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 oved.or.altered...*/..#ifndef.li
2c4620 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 nt.static.char.copyright[].=."@(
2c4640 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 #).Copyright.1996.Purdue.Researc
2c4660 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 h.Foundation.\nAll.rights.reserv
2c4680 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 ed.\n";.static.char.*rcsid.=."$I
2c46a0 64 3a 20 64 6e 6f 64 65 2e 63 2c 76 20 31 2e 32 38 20 32 30 30 36 2f 30 33 2f 32 38 20 32 31 3a d:.dnode.c,v.1.28.2006/03/28.21:
2c46c0 35 37 3a 35 37 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 57:57.abe.Exp.$";.#endif...#incl
2c46e0 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6e 61 ude."lsof.h".#include.<sys/fs/na
2c4700 6d 65 6e 6f 64 65 2e 68 3e 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 0a menode.h>..#if.UNIXWAREV>=70000.
2c4720 23 75 6e 64 65 66 09 49 52 45 41 44 0a 23 75 6e 64 65 66 09 49 57 52 49 54 45 0a 23 75 6e 64 65 #undef.IREAD.#undef.IWRITE.#unde
2c4740 66 09 49 45 58 45 43 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 f.IEXEC.#endif./*.UNIXWAREV>=700
2c4760 30 30 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 57 5f 43 46 53 29 0a 23 00.*/..#if.defined(HAS_UW_CFS).#
2c4780 69 6e 63 6c 75 64 65 20 3c 66 73 2f 6e 73 63 5f 63 66 73 2f 63 6e 6f 64 65 2e 68 3e 0a 23 65 6e include.<fs/nsc_cfs/cnode.h>.#en
2c47a0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 55 57 5f 43 46 53 29 20 2a 2f 0a 0a 23 dif./*.defined(HAS_UW_CFS).*/..#
2c47c0 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 75 66 73 5f 69 6e 6f 64 65 2e 68 3e 0a 0a 23 69 include.<sys/fs/ufs_inode.h>..#i
2c47e0 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4e 41 4d 4e 4f 44 45 29 0a 23 69 6e 63 6c 75 64 65 20 f.defined(HASXNAMNODE).#include.
2c4800 3c 73 79 73 2f 66 73 2f 78 6e 61 6d 6e 6f 64 65 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 <sys/fs/xnamnode.h>.#endif./*.de
2c4820 66 69 6e 65 64 28 48 41 53 58 4e 41 4d 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 fined(HASXNAMNODE).*/..._PROTOTY
2c4840 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 65 6e 74 5f 66 61 2c 28 4b 41 5f 54 20 2a 61 31 2c PE(static.void.ent_fa,(KA_T.*a1,
2c4860 20 4b 41 5f 54 20 2a 61 32 2c 20 63 68 61 72 20 2a 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 .KA_T.*a2,.char.*d));._PROTOTYPE
2c4880 28 73 74 61 74 69 63 20 69 6e 74 20 67 65 74 5f 76 74 79 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 (static.int.get_vty,(struct.vnod
2c48a0 65 20 2a 76 2c 20 4b 41 5f 54 20 76 61 2c 20 73 74 72 75 63 74 20 76 66 73 20 2a 6b 76 2c 20 69 e.*v,.KA_T.va,.struct.vfs.*kv,.i
2c48c0 6e 74 20 2a 66 78 29 29 3b 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 5f nt.*fx));..#if.UNIXWAREV<70103._
2c48e0 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 65 78 61 6d 69 6e 65 5f 73 74 72 PROTOTYPE(static.int.examine_str
2c4900 65 61 6d 2c 28 4b 41 5f 54 20 76 73 2c 20 73 74 72 75 63 74 20 71 75 65 75 65 20 2a 71 2c 20 63 eam,(KA_T.vs,.struct.queue.*q,.c
2c4920 68 61 72 20 2a 6d 6e 2c 0a 09 20 20 20 63 68 61 72 20 2a 73 6e 2c 20 4b 41 5f 54 20 2a 73 71 70 har.*mn,.....char.*sn,.KA_T.*sqp
2c4940 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f ));.#else./*.UNIXWAREV>=70103.*/
2c4960 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 65 78 61 6d 69 6e 65 5f 73 ._PROTOTYPE(static.int.examine_s
2c4980 74 72 65 61 6d 2c 28 4b 41 5f 54 20 76 73 2c 20 73 74 72 75 63 74 20 71 75 65 75 65 20 2a 71 2c tream,(KA_T.vs,.struct.queue.*q,
2c49a0 20 63 68 61 72 20 2a 2a 6d 63 68 2c 0a 09 20 20 20 63 68 61 72 20 2a 2a 6d 6e 2c 20 63 68 61 72 .char.**mch,.....char.**mn,.char
2c49c0 20 2a 73 6e 2c 20 4b 41 5f 54 20 2a 73 71 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 .*sn,.KA_T.*sqp));._PROTOTYPE(st
2c49e0 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 20 66 69 6e 64 73 70 64 65 76 2c 28 64 atic.struct.l_dev.*.findspdev,(d
2c4a00 65 76 5f 74 20 2a 64 65 76 2c 20 64 65 76 5f 74 20 2a 72 64 65 76 29 29 3b 0a 5f 50 52 4f 54 4f ev_t.*dev,.dev_t.*rdev));._PROTO
2c4a20 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 73 70 64 65 76 2c 28 76 6f 69 64 29 TYPE(static.void.getspdev,(void)
2c4a40 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 67 65 74 5f 76 74 79 );._PROTOTYPE(static.int.get_vty
2c4a60 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 4b 41 5f 54 20 76 61 2c 20 73 74 72 75 ,(struct.vnode.*v,.KA_T.va,.stru
2c4a80 63 74 20 76 66 73 20 2a 6b 76 2c 0a 09 20 20 20 69 6e 74 20 2a 66 78 29 29 3b 0a 5f 50 52 4f 54 ct.vfs.*kv,.....int.*fx));._PROT
2c4aa0 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 20 69 73 6d 6f OTYPE(static.struct.l_dev.*.ismo
2c4ac0 75 73 65 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 61 2c 20 73 74 72 75 63 74 20 6c 5f use,(struct.vnode.*va,.struct.l_
2c4ae0 69 6e 6f 20 2a 69 2c 0a 09 20 20 20 69 6e 74 20 66 78 2c 20 73 74 72 75 63 74 20 76 66 73 20 2a ino.*i,.....int.fx,.struct.vfs.*
2c4b00 6b 76 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 kv));.#endif./*.UNIXWAREV<70103.
2c4b20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 64 */.._PROTOTYPE(static.struct.l_d
2c4b40 65 76 20 2a 20 66 69 6e 64 73 74 72 64 65 76 2c 28 64 65 76 5f 74 20 2a 64 65 76 2c 20 64 65 76 ev.*.findstrdev,(dev_t.*dev,.dev
2c4b60 5f 74 20 2a 72 64 65 76 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 _t.*rdev));._PROTOTYPE(static.ch
2c4b80 61 72 20 69 73 76 6c 6f 63 6b 65 64 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 61 29 29 ar.isvlocked,(struct.vnode.*va))
2c4ba0 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 65 61 64 6c 69 6e 6f ;._PROTOTYPE(static.int.readlino
2c4bc0 2c 28 69 6e 74 20 66 78 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 ,(int.fx,.struct.vnode.*v,.struc
2c4be0 74 20 6c 5f 69 6e 6f 20 2a 69 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 t.l_ino.*i));.../*..*.Local.vari
2c4c00 61 62 6c 65 73 20 61 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 ables.and.definitions..*/..stati
2c4c20 63 20 73 74 72 75 63 74 20 70 72 6f 74 6f 73 20 7b 0a 09 63 68 61 72 20 2a 6d 6f 64 75 6c 65 3b c.struct.protos.{..char.*module;
2c4c40 09 09 09 2f 2a 20 73 74 72 65 61 6d 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 .../*.stream.module.name.*/..cha
2c4c60 72 20 2a 70 72 6f 74 6f 3b 09 09 09 2f 2a 20 54 43 50 2f 49 50 20 70 72 6f 74 6f 63 6f 6c 20 6e r.*proto;.../*.TCP/IP.protocol.n
2c4c80 61 6d 65 20 2a 2f 0a 7d 20 50 72 6f 74 6f 73 5b 5d 20 3d 20 7b 0a 09 7b 20 22 74 63 70 75 22 2c ame.*/.}.Protos[].=.{..{."tcpu",
2c4ca0 09 22 54 43 50 22 09 7d 2c 0a 09 7b 20 22 75 64 70 75 22 2c 09 22 55 44 50 22 09 7d 2c 0a 09 7b ."TCP".},..{."udpu",."UDP".},..{
2c4cc0 20 22 74 63 70 6c 22 2c 09 22 54 43 50 22 09 7d 2c 0a 09 7b 20 22 74 63 70 22 2c 09 22 54 43 50 ."tcpl",."TCP".},..{."tcp",."TCP
2c4ce0 22 09 7d 2c 0a 09 7b 20 22 75 64 70 6c 22 2c 09 22 55 44 50 22 09 7d 2c 0a 09 7b 20 22 75 64 70 ".},..{."udpl",."UDP".},..{."udp
2c4d00 22 2c 09 22 55 44 50 22 09 7d 2c 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 ",."UDP".},..#if.UNIXWAREV<70103
2c4d20 0a 09 7b 20 22 69 63 6d 70 22 2c 09 22 49 43 4d 50 22 09 7d 2c 0a 09 7b 20 22 69 70 75 22 2c 09 ..{."icmp",."ICMP".},..{."ipu",.
2c4d40 22 49 50 22 09 7d 2c 0a 09 7b 20 22 69 70 6c 22 2c 09 22 49 50 22 09 7d 2c 0a 09 7b 20 22 69 70 "IP".},..{."ipl",."IP".},..{."ip
2c4d60 22 2c 09 09 22 49 50 22 09 7d 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c ",.."IP".},.#endif./*.UNIXWAREV<
2c4d80 37 30 31 30 33 20 2a 2f 0a 0a 7d 3b 0a 23 64 65 66 69 6e 65 09 4e 50 52 4f 54 4f 53 09 28 73 69 70103.*/..};.#define.NPROTOS.(si
2c4da0 7a 65 6f 66 28 50 72 6f 74 6f 73 29 2f 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 74 6f zeof(Protos)/sizeof(struct.proto
2c4dc0 73 29 29 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 73 74 61 74 69 63 s))..#if.UNIXWAREV>=70103.static
2c4de0 20 73 74 72 75 63 74 20 73 70 65 63 64 65 76 20 7b 0a 20 20 20 20 63 68 61 72 20 2a 6e 61 6d 65 .struct.specdev.{.....char.*name
2c4e00 3b 0a 20 20 20 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 7d 20 53 70 44 65 76 5b ;.....struct.l_dev.*dp;.}.SpDev[
2c4e20 5d 20 3d 20 7b 0a 20 20 20 20 7b 20 22 2f 64 65 76 2f 6c 6f 67 22 2c 09 28 73 74 72 75 63 74 20 ].=.{.....{."/dev/log",.(struct.
2c4e40 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 20 7d 2c 0a 20 20 20 20 7b 20 22 2f 64 65 76 2f 6d 6f 75 73 l_dev.*)NULL.},.....{."/dev/mous
2c4e60 65 22 2c 09 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 20 7d 2c 0a 7d 3b 0a 23 e",.(struct.l_dev.*)NULL.},.};.#
2c4e80 64 65 66 69 6e 65 09 53 50 44 45 56 5f 43 54 09 28 73 69 7a 65 6f 66 28 53 70 44 65 76 29 20 2f define.SPDEV_CT.(sizeof(SpDev)./
2c4ea0 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 70 65 63 64 65 76 29 29 0a 73 74 61 74 69 63 20 .sizeof(struct.specdev)).static.
2c4ec0 69 6e 74 20 53 70 44 65 76 58 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 53 70 44 65 76 5b 5d 20 6d 61 int.SpDevX.=.-1;.../*.SpDev[].ma
2c4ee0 78 69 6d 75 6d 20 69 6e 64 65 78 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 ximum.index.*/.#endif./*.UNIXWAR
2c4f00 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 5f 66 61 28 29 20 2d 20 EV>=70103.*/.../*..*.ent_fa().-.
2c4f20 65 6e 74 65 72 20 66 61 74 74 61 63 68 20 61 64 64 72 65 73 73 65 73 20 69 6e 20 4e 41 4d 45 20 enter.fattach.addresses.in.NAME.
2c4f40 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 column.addition..*/..static.void
2c4f60 0a 65 6e 74 5f 66 61 28 61 31 2c 20 61 32 2c 20 64 29 0a 09 4b 41 5f 54 20 2a 61 31 3b 09 09 09 .ent_fa(a1,.a2,.d)..KA_T.*a1;...
2c4f80 2f 2a 20 66 69 72 73 74 20 66 61 74 74 61 63 68 20 61 64 64 72 65 73 73 20 28 4e 55 4c 4c 20 4f /*.first.fattach.address.(NULL.O
2c4fa0 4b 29 20 2a 2f 0a 09 4b 41 5f 54 20 2a 61 32 3b 09 09 09 2f 2a 20 73 65 63 6f 6e 64 20 66 61 74 K).*/..KA_T.*a2;.../*.second.fat
2c4fc0 74 61 63 68 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 64 3b 09 09 09 2f 2a 20 64 tach.address.*/..char.*d;.../*.d
2c4fe0 69 72 65 63 74 69 6f 6e 20 28 22 2d 3e 22 20 6f 72 20 22 3c 2d 22 29 20 2a 2f 0a 7b 0a 09 63 68 irection.("->".or."<-").*/.{..ch
2c5000 61 72 20 62 75 66 5b 36 34 5d 2c 20 2a 63 70 2c 20 74 62 75 66 5b 33 32 5d 3b 0a 09 4d 41 4c 4c ar.buf[64],.*cp,.tbuf[32];..MALL
2c5020 4f 43 5f 53 20 6c 65 6e 3b 0a 0a 09 69 66 20 28 4c 66 2d 3e 6e 6d 61 29 0a 09 20 20 20 20 72 65 OC_S.len;...if.(Lf->nma)......re
2c5040 74 75 72 6e 3b 0a 09 69 66 20 28 21 61 31 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 turn;..if.(!a1)......(void).snpf
2c5060 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 28 46 41 3a 25 73 25 73 29 22 2c 20 (buf,.sizeof(buf),."(FA:%s%s)",.
2c5080 64 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 2a 61 32 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c d,...print_kptr(*a2,.(char.*)NUL
2c50a0 4c 2c 20 30 29 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 L,.0));..else......(void).snpf(b
2c50c0 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 20 28 46 41 3a 25 73 25 73 25 73 29 22 2c uf,.sizeof(buf),.".(FA:%s%s%s)",
2c50e0 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 2a 61 31 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 ...print_kptr(*a1,.tbuf,.sizeof(
2c5100 74 62 75 66 29 29 2c 20 64 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 2a 61 32 2c 20 28 63 68 tbuf)),.d,...print_kptr(*a2,.(ch
2c5120 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 ar.*)NULL,.0));..len.=.strlen(bu
2c5140 66 29 20 2b 20 31 3b 0a 09 69 66 20 28 28 63 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f f).+.1;..if.((cp.=.(char.*)mallo
2c5160 63 28 6c 65 6e 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 c(len)).==.NULL).{......(void).f
2c5180 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 printf(stderr,..."%s:.no.space.f
2c51a0 6f 72 20 66 61 74 74 61 63 68 20 61 64 64 72 65 73 73 65 73 20 61 74 20 50 49 44 20 25 64 2c 20 or.fattach.addresses.at.PID.%d,.
2c51c0 46 44 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 2c 20 4c 66 2d 3e 66 64 29 FD.%s\n",...Pn,.Lp->pid,.Lf->fd)
2c51e0 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 ;......Exit(1);..}..(void).snpf(
2c5200 63 70 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 75 66 29 3b 0a 09 4c 66 2d 3e 6e 6d 61 20 3d 20 cp,.len,."%s",.buf);..Lf->nma.=.
2c5220 63 70 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 78 61 6d 69 6e 65 5f 73 74 72 65 61 6d 28 29 20 2d cp;.}.../*..*.examine_stream().-
2c5240 20 65 78 61 6d 69 6e 65 20 73 74 72 65 61 6d 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a .examine.stream..*/..static.int.
2c5260 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 65 78 61 6d 69 6e 65 5f 73 74 72 .#if.UNIXWAREV<70103.examine_str
2c5280 65 61 6d 28 76 73 2c 20 71 2c 20 6d 6e 2c 20 73 6e 2c 20 73 71 70 29 0a 23 65 6c 73 65 09 2f 2a eam(vs,.q,.mn,.sn,.sqp).#else./*
2c52a0 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 65 78 61 6d 69 6e 65 5f 73 74 72 .UNIXWAREV>=70103.*/.examine_str
2c52c0 65 61 6d 28 76 73 2c 20 71 2c 20 6d 63 68 2c 20 6d 6e 2c 20 73 6e 2c 20 73 71 70 29 0a 23 65 6e eam(vs,.q,.mch,.mn,.sn,.sqp).#en
2c52e0 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 09 4b 41 5f 54 dif./*.UNIXWAREV<70103.*/...KA_T
2c5300 20 76 73 3b 09 09 09 2f 2a 20 73 74 72 65 61 6d 20 68 65 61 64 27 73 20 73 74 64 61 74 61 20 6b .vs;.../*.stream.head's.stdata.k
2c5320 65 72 6e 65 6c 0a 09 09 09 09 09 20 2a 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 ernel.......*.address.*/..struct
2c5340 20 71 75 65 75 65 20 2a 71 3b 09 09 2f 2a 20 71 75 65 75 65 20 73 74 72 75 63 74 75 72 65 20 62 .queue.*q;../*.queue.structure.b
2c5360 75 66 66 65 72 20 2a 2f 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 09 uffer.*/..#if.UNIXWAREV>=70103..
2c5380 63 68 61 72 20 2a 2a 6d 63 68 3b 09 09 09 2f 2a 20 69 6d 70 6f 72 74 61 6e 74 20 73 74 72 65 61 char.**mch;.../*.important.strea
2c53a0 6d 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 63 68 61 69 6e 2c 0a 09 09 09 09 09 20 2a 20 6d 6f 64 m.module.name.chain,.......*.mod
2c53c0 75 6c 65 20 6e 61 6d 65 73 20 73 65 70 61 72 61 74 65 64 20 62 79 20 22 2d 3e 22 20 2a 2f 0a 09 ule.names.separated.by."->".*/..
2c53e0 63 68 61 72 20 2a 2a 6d 6e 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 6d 6f 64 75 6c char.**mn;.../*.pointer.to.modul
2c5400 65 20 6e 61 6d 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 e.name.receiver.*/.#else./*.UNIX
2c5420 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 09 63 68 61 72 20 2a 6d 6e 3b 09 09 09 2f 2a 20 6d WAREV<70103.*/..char.*mn;.../*.m
2c5440 6f 64 75 6c 65 20 6e 61 6d 65 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a odule.name.receiver.*/.#endif./*
2c5460 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 09 63 68 61 72 20 2a 73 6e 3b .UNIXWAREV>=70103.*/...char.*sn;
2c5480 09 09 09 2f 2a 20 73 70 65 63 69 61 6c 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 4b 41 .../*.special.module.name.*/..KA
2c54a0 5f 54 20 2a 73 71 70 3b 09 09 09 2f 2a 20 73 70 65 63 69 61 6c 20 6d 6f 64 75 6c 65 27 73 20 71 _T.*sqp;.../*.special.module's.q
2c54c0 5f 70 74 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 64 75 6c 65 5f 69 6e 66 6f 20 6d 69 _ptr.*/.{..struct.module_info.mi
2c54e0 3b 0a 09 4b 41 5f 54 20 71 70 3b 0a 09 73 74 72 75 63 74 20 71 69 6e 69 74 20 71 69 3b 0a 09 73 ;..KA_T.qp;..struct.qinit.qi;..s
2c5500 74 72 75 63 74 20 73 74 64 61 74 61 20 73 64 3b 0a 09 63 68 61 72 20 74 62 75 66 5b 33 32 5d 3b truct.stdata.sd;..char.tbuf[32];
2c5520 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 09 73 74 61 74 69 63 20 63 ..#if.UNIXWAREV>=70103..static.c
2c5540 68 61 72 20 2a 61 62 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 har.*ab.=.(char.*)NULL;..static.
2c5560 4d 41 4c 4c 4f 43 5f 53 20 61 62 61 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 0a 09 4d 41 4c 4c 4f MALLOC_S.aba.=.(size_t)0;..MALLO
2c5580 43 5f 53 20 61 6c 2c 20 6c 65 6e 2c 20 6e 61 62 61 2c 20 74 6c 65 6e 3b 0a 09 63 68 61 72 20 2a C_S.al,.len,.naba,.tlen;..char.*
2c55a0 61 70 3b 0a 09 63 68 61 72 20 74 6d 6e 62 5b 53 54 52 4e 4d 4c 2b 31 5d 3b 0a 23 65 6e 64 69 66 ap;..char.tmnb[STRNML+1];.#endif
2c55c0 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 ./*.UNIXWAREV>=70103.*/../*..*.R
2c55e0 65 61 64 20 73 74 72 65 61 6d 27 73 20 68 65 61 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 76 73 20 ead.stream's.head...*/..if.(!vs.
2c5600 7c 7c 20 72 65 61 64 73 74 64 61 74 61 28 76 73 2c 20 26 73 64 29 29 20 7b 0a 09 20 20 20 20 28 ||.readstdata(vs,.&sd)).{......(
2c5620 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e void).snpf(Namech,.Namechl,."can
2c5640 27 74 20 72 65 61 64 20 73 74 72 65 61 6d 20 68 65 61 64 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 't.read.stream.head.from.%s",...
2c5660 70 72 69 6e 74 5f 6b 70 74 72 28 76 73 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 print_kptr(vs,.(char.*)NULL,.0))
2c5680 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 ;......enter_nm(Namech);......re
2c56a0 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 73 64 2e 73 64 5f 77 72 71 29 20 7b 0a 09 turn(1);..}..if.(!sd.sd_wrq).{..
2c56c0 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 73 74 72 65 61 6d 20 77 72 69 74 65 20 71 75 ....enter_nm("no.stream.write.qu
2c56e0 65 75 65 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 eue");......return(1);..}./*..*.
2c5700 45 78 61 6d 69 6e 65 20 74 68 65 20 77 72 69 74 65 20 71 75 65 75 65 2e 0a 20 2a 2f 0a 0a 23 69 Examine.the.write.queue...*/..#i
2c5720 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 66 6f 72 20 28 71 70 20 3d 20 28 4b 41 f.UNIXWAREV<70103..for.(qp.=.(KA
2c5740 5f 54 29 73 64 2e 73 64 5f 77 72 71 2c 20 2a 6d 6e 20 3d 20 27 5c 30 27 3b 20 71 70 3b 20 71 70 _T)sd.sd_wrq,.*mn.=.'\0';.qp;.qp
2c5760 20 3d 20 28 4b 41 5f 54 29 71 2d 3e 71 5f 6e 65 78 74 29 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 .=.(KA_T)q->q_next).#else./*.UNI
2c5780 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 09 66 6f 72 20 28 71 70 20 3d 20 28 4b 41 5f XWAREV>=70103.*/..for.(qp.=.(KA_
2c57a0 54 29 73 64 2e 73 64 5f 77 72 71 2c 20 61 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 2c 20 61 T)sd.sd_wrq,.al.=.(MALLOC_S)0,.a
2c57c0 70 20 3d 20 61 62 2c 0a 09 09 20 20 2a 6d 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 p.=.ab,.....*mn.=.(char.*)NULL,.
2c57e0 74 6d 6e 62 5b 73 69 7a 65 6f 66 28 74 6d 6e 62 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 tmnb[sizeof(tmnb).-.1].=.'\0';..
2c5800 20 20 20 20 20 71 70 3b 0a 09 20 20 20 20 20 71 70 20 3d 20 28 4b 41 5f 54 29 71 2d 3e 71 5f 6e .....qp;.......qp.=.(KA_T)q->q_n
2c5820 65 78 74 29 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a ext).#endif./*.UNIXWAREV<70103.*
2c5840 2f 0a 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 73 74 72 65 61 6d 20 71 75 65 75 65 /...{.../*...*.Read.stream.queue
2c5860 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 71 70 2c 20 .entry....*/......if.(kread(qp,.
2c5880 28 63 68 61 72 20 2a 29 71 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 71 75 65 75 65 29 29 (char.*)q,.sizeof(struct.queue))
2c58a0 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ).{...(void).snpf(Namech,.Namech
2c58c0 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 74 72 65 61 6d 20 71 75 65 75 65 20 66 72 6f 6d l,."can't.read.stream.queue.from
2c58e0 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 71 70 2c 20 28 63 68 61 72 .%s",.......print_kptr(qp,.(char
2c5900 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 .*)NULL,.0));...enter_nm(Namech)
2c5920 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 ;...return(1);......}../*...*.Re
2c5940 61 64 20 71 75 65 75 65 27 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 ad.queue's.information.structure
2c5960 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 71 2d 3e 71 5f 71 69 6e 66 6f 20 7c 7c 20 72 ....*/......if.(!q->q_qinfo.||.r
2c5980 65 61 64 73 74 71 69 6e 69 74 28 28 4b 41 5f 54 29 71 2d 3e 71 5f 71 69 6e 66 6f 2c 20 26 71 69 eadstqinit((KA_T)q->q_qinfo,.&qi
2c59a0 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 )).{...(void).snpf(Namech,.Namec
2c59c0 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 71 69 6e 69 74 20 66 6f 72 20 25 73 20 66 72 6f hl,."can't.read.qinit.for.%s.fro
2c59e0 6d 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 71 70 2c 20 74 62 75 66 m.%s",.......print_kptr(qp,.tbuf
2c5a00 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 ,.sizeof(tbuf)),.......print_kpt
2c5a20 72 28 28 4b 41 5f 54 29 71 2d 3e 71 5f 71 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c r((KA_T)q->q_qinfo,.(char.*)NULL
2c5a40 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 ,.0));...enter_nm(Namech);...ret
2c5a60 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 6d 6f 64 75 urn(1);......}../*...*.Read.modu
2c5a80 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 le.information.structure....*/..
2c5aa0 20 20 20 20 69 66 20 28 21 71 69 2e 71 69 5f 6d 69 6e 66 6f 20 7c 7c 20 72 65 61 64 73 74 6d 69 ....if.(!qi.qi_minfo.||.readstmi
2c5ac0 6e 28 28 4b 41 5f 54 29 71 69 2e 71 69 5f 6d 69 6e 66 6f 2c 20 26 6d 69 29 29 20 7b 0a 09 09 28 n((KA_T)qi.qi_minfo,.&mi)).{...(
2c5ae0 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 void).snpf(Namech,.Namechl,.....
2c5b00 20 20 22 63 61 6e 27 74 20 72 65 61 64 20 6d 6f 64 75 6c 65 20 69 6e 66 6f 20 66 6f 72 20 25 73 .."can't.read.module.info.for.%s
2c5b20 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f .from.%s",.......print_kptr((KA_
2c5b40 54 29 71 2d 3e 71 5f 71 69 6e 66 6f 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 T)q->q_qinfo,.tbuf,.sizeof(tbuf)
2c5b60 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 71 69 2e 71 69 5f ),.......print_kptr((KA_T)qi.qi_
2c5b80 6d 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 minfo,.(char.*)NULL,.0));...ente
2c5ba0 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 r_nm(Namech);...return(1);......
2c5bc0 7d 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 2e 0a 09 20 2a 2f }../*...*.Read.module.name....*/
2c5be0 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 20 20 20 20 69 66 20 28 21 ..#if.UNIXWAREV<70103......if.(!
2c5c00 6d 69 2e 6d 69 5f 69 64 6e 61 6d 65 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 69 2e 6d mi.mi_idname.||.kread((KA_T)mi.m
2c5c20 69 5f 69 64 6e 61 6d 65 2c 20 6d 6e 2c 20 53 54 52 4e 4d 4c 2d 31 29 29 0a 23 65 6c 73 65 09 2f i_idname,.mn,.STRNML-1)).#else./
2c5c40 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 *.UNIXWAREV>=70103.*/......if.(!
2c5c60 6d 69 2e 6d 69 5f 69 64 6e 61 6d 65 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6d 69 2e 6d mi.mi_idname.||.kread((KA_T)mi.m
2c5c80 69 5f 69 64 6e 61 6d 65 2c 20 74 6d 6e 62 2c 20 53 54 52 4e 4d 4c 29 29 0a 23 65 6e 64 69 66 09 i_idname,.tmnb,.STRNML)).#endif.
2c5ca0 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 09 20 20 20 20 7b 0a 09 09 /*.UNIXWAREV<70103.*/.......{...
2c5cc0 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 (void).snpf(Namech,.Namechl,....
2c5ce0 20 20 20 22 63 61 6e 27 74 20 72 65 61 64 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 66 6f 72 20 25 ..."can't.read.module.name.for.%
2c5d00 73 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 s.from.%s",.......print_kptr((KA
2c5d20 5f 54 29 71 69 2e 71 69 5f 6d 69 6e 66 6f 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 _T)qi.qi_minfo,.tbuf,.sizeof(tbu
2c5d40 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6d 69 2e 6d f)),.......print_kptr((KA_T)mi.m
2c5d60 69 5f 69 64 6e 61 6d 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 i_idname,.(char.*)NULL,.0));...e
2c5d80 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 nter_nm(Namech);...return(1);...
2c5da0 20 20 20 7d 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 20 20 20 20 2a ...}..#if.UNIXWAREV<70103......*
2c5dc0 28 6d 6e 20 2b 20 53 54 52 4e 4d 4c 20 2d 20 31 29 20 3d 20 27 5c 30 27 3b 0a 23 65 6e 64 69 66 (mn.+.STRNML.-.1).=.'\0';.#endif
2c5de0 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 ./*.UNIXWAREV<70103.*/.../*...*.
2c5e00 53 61 76 65 20 74 68 65 20 71 5f 70 74 72 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 70 65 63 Save.the.q_ptr.of.the.first.spec
2c5e20 69 61 6c 20 6d 6f 64 75 6c 65 2e 0a 09 20 2a 2f 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c ial.module....*/..#if.UNIXWAREV<
2c5e40 37 30 31 30 33 0a 09 20 20 20 20 69 66 20 28 21 73 6e 20 7c 7c 20 2a 73 71 70 20 7c 7c 20 21 71 70103......if.(!sn.||.*sqp.||.!q
2c5e60 2d 3e 71 5f 70 74 72 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 73 74 ->q_ptr)...continue;......if.(st
2c5e80 72 63 6d 70 28 6d 6e 2c 20 73 6e 29 20 3d 3d 20 30 29 0a 09 09 2a 73 71 70 20 3d 20 28 4b 41 5f rcmp(mn,.sn).==.0)...*sqp.=.(KA_
2c5ea0 54 29 71 2d 3e 71 5f 70 74 72 3b 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d T)q->q_ptr;.#else./*.UNIXWAREV>=
2c5ec0 37 30 31 30 33 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 6e 20 26 26 20 21 2a 73 71 70 20 26 26 70103.*/......if.(sn.&&.!*sqp.&&
2c5ee0 20 71 2d 3e 71 5f 70 74 72 29 20 7b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 74 6d 6e 62 2c 20 .q->q_ptr).{...if.(strcmp(tmnb,.
2c5f00 73 6e 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 2a 73 71 70 20 3d 20 28 4b 41 5f 54 29 71 2d 3e sn).==.0).......*sqp.=.(KA_T)q->
2c5f20 71 5f 70 74 72 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 q_ptr;......}../*...*.Assemble.t
2c5f40 68 65 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 63 68 61 69 6e 2e 20 20 41 6c 6c 6f 63 61 74 65 20 he.module.name.chain...Allocate.
2c5f60 73 70 61 63 65 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 09 20 2a 20 53 6b 69 70 20 6e 75 6c 6c space.as.required....*.Skip.null
2c5f80 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 20 61 6e 64 20 73 6f 6d 65 20 22 75 6e 69 6e 74 65 72 65 .module.names.and.some."unintere
2c5fa0 73 74 69 6e 67 22 20 6f 6e 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 sting".ones....*/......len.=.str
2c5fc0 6c 65 6e 28 74 6d 6e 62 29 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 0a 09 20 20 20 20 26 26 20 len(tmnb);......if.(len......&&.
2c5fe0 20 73 74 72 63 6d 70 28 74 6d 6e 62 2c 20 22 73 74 72 72 68 65 61 64 22 29 0a 09 20 20 20 20 26 .strcmp(tmnb,."strrhead")......&
2c6000 26 20 20 73 74 72 63 6d 70 28 74 6d 6e 62 2c 20 22 73 74 72 77 68 65 61 64 22 29 0a 09 20 20 20 &..strcmp(tmnb,."strwhead").....
2c6020 20 29 20 7b 0a 09 09 74 6c 65 6e 20 3d 20 6c 65 6e 20 2b 20 31 20 2b 20 28 61 6c 20 3f 20 32 20 .).{...tlen.=.len.+.1.+.(al.?.2.
2c6040 3a 20 30 29 3b 0a 09 09 69 66 20 28 28 74 6c 65 6e 20 2b 20 61 6c 29 20 3e 20 61 62 61 29 20 7b :.0);...if.((tlen.+.al).>.aba).{
2c6060 0a 09 09 20 20 20 20 61 62 61 20 3d 20 74 6c 65 6e 20 2b 20 61 6c 20 2b 20 36 34 3b 09 2f 2a 20 .......aba.=.tlen.+.al.+.64;./*.
2c6080 61 6c 6c 6f 63 61 74 65 20 73 6f 6d 65 20 65 78 74 72 61 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 allocate.some.extra.*/.......if.
2c60a0 28 21 61 62 29 20 7b 0a 09 09 09 61 62 20 3d 20 61 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c (!ab).{....ab.=.ap.=.(char.*)mal
2c60c0 6c 6f 63 28 61 62 61 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 61 62 20 3d loc(aba);.......}.else.{....ab.=
2c60e0 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 61 62 2c .(char.*)realloc((MALLOC_P.*)ab,
2c6100 20 61 62 61 29 3b 0a 09 09 09 69 66 20 28 61 6c 29 0a 09 09 09 20 20 20 20 61 70 20 3d 20 61 62 .aba);....if.(al)........ap.=.ab
2c6120 20 2b 20 28 61 6c 20 2d 20 31 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 61 70 20 3d .+.(al.-.1);....else........ap.=
2c6140 20 61 62 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 61 62 29 20 7b 0a 09 09 .ab;.......}.......if.(!ab).{...
2c6160 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 .(void).fprintf(stderr,........"
2c6180 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 73 74 72 65 61 6d 20 63 68 61 69 6e 22 2c 20 %s:.no.space.for.stream.chain",.
2c61a0 50 6e 29 3b 20 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 Pn);.....Exit(1);.......}...}...
2c61c0 28 76 6f 69 64 29 20 73 6e 70 66 28 61 70 2c 20 61 62 61 20 2d 20 28 61 6c 20 2d 20 31 29 2c 20 (void).snpf(ap,.aba.-.(al.-.1),.
2c61e0 22 25 73 25 73 22 2c 0a 09 09 20 20 20 20 28 61 70 20 3d 3d 20 61 62 29 20 3f 20 22 22 20 3a 20 "%s%s",.......(ap.==.ab).?."".:.
2c6200 22 2d 3e 22 2c 20 74 6d 6e 62 29 3b 0a 09 09 2a 6d 6e 20 3d 20 61 70 20 2b 20 28 28 61 70 20 3d "->",.tmnb);...*mn.=.ap.+.((ap.=
2c6220 3d 20 61 62 29 20 3f 20 30 20 3a 20 32 29 3b 0a 09 09 61 6c 20 2b 3d 20 74 6c 65 6e 3b 0a 09 09 =.ab).?.0.:.2);...al.+=.tlen;...
2c6240 61 70 20 2b 3d 20 28 74 6c 65 6e 20 2d 20 31 29 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 ap.+=.(tlen.-.1);......}.#endif.
2c6260 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 09 7d 0a 0a 23 69 66 09 55 /*.UNIXWAREV<70103.*/...}..#if.U
2c6280 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 09 2a 6d 63 68 20 3d 20 61 62 3b 0a 09 69 66 20 NIXWAREV>=70103..*mch.=.ab;..if.
2c62a0 28 21 2a 6d 6e 29 0a 09 20 20 20 20 2a 6d 6e 20 3d 20 22 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 (!*mn)......*mn.=."";.#endif./*.
2c62c0 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 30 29 3b UNIXWAREV>=70103.*/...return(0);
2c62e0 0a 7d 0a 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 2f 2a 0a 20 2a 20 .}...#if.UNIXWAREV>=70103./*..*.
2c6300 66 69 6e 64 73 70 64 65 76 28 29 20 2d 20 66 69 6e 64 20 73 70 65 63 69 61 6c 20 64 65 76 69 63 findspdev().-.find.special.devic
2c6320 65 20 62 79 20 72 61 77 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a 2f e.by.raw.major.device.number..*/
2c6340 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 0a 66 69 6e 64 73 70 64 65 ..static.struct.l_dev.*.findspde
2c6360 76 28 64 65 76 2c 20 72 64 65 76 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 63 v(dev,.rdev)..dev_t.*dev;.../*.c
2c6380 6f 6e 74 61 69 6e 69 6e 67 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 ontaining.device.*/..dev_t.*rdev
2c63a0 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 ;.../*.raw.device.*/.{..int.i;..
2c63c0 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 0a 09 69 66 20 28 2a 64 65 76 20 21 3d 20 struct.l_dev.*dp;...if.(*dev.!=.
2c63e0 44 65 76 44 65 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 64 65 DevDev)......return((struct.l_de
2c6400 76 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 53 70 44 65 76 58 20 3c 20 30 29 0a 09 20 20 20 v.*)NULL);..if.(SpDevX.<.0).....
2c6420 20 28 76 6f 69 64 29 20 67 65 74 73 70 64 65 76 28 29 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b .(void).getspdev();..for.(i.=.0;
2c6440 20 69 20 3c 20 53 70 44 65 76 58 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 64 .i.<.SpDevX;.i++).{......if.(!(d
2c6460 70 20 3d 20 53 70 44 65 76 5b 69 5d 2e 64 70 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 p.=.SpDev[i].dp))...continue;...
2c6480 20 20 20 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 72 64 65 76 29 20 3d 3d 20 47 45 54 ...if.(GET_MAJ_DEV(*rdev).==.GET
2c64a0 5f 4d 41 4a 5f 44 45 56 28 64 70 2d 3e 72 64 65 76 29 29 0a 09 09 72 65 74 75 72 6e 28 64 70 29 _MAJ_DEV(dp->rdev))...return(dp)
2c64c0 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c ;..}..return((struct.l_dev.*)NUL
2c64e0 4c 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 L);.}.#endif./*.UNIXWAREV>=70103
2c6500 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 66 69 6e 64 73 74 72 64 65 76 28 29 20 2d 20 6c 6f 6f 6b 20 .*/.../*..*.findstrdev().-.look.
2c6520 75 70 20 73 74 72 65 61 6d 20 64 65 76 69 63 65 20 62 79 20 64 65 76 69 63 65 20 6e 75 6d 62 65 up.stream.device.by.device.numbe
2c6540 72 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 0a 66 69 6e r..*/..static.struct.l_dev.*.fin
2c6560 64 73 74 72 64 65 76 28 64 65 76 2c 20 72 64 65 76 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 dstrdev(dev,.rdev)..dev_t.*dev;.
2c6580 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f ../*.device.*/..dev_t.*rdev;.../
2c65a0 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 *.raw.device.*/.{..struct.clone.
2c65c0 2a 63 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 2f 2a 0a 20 2a 20 53 65 61 *c;..struct.l_dev.*dp;./*..*.Sea
2c65e0 72 63 68 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a rch.device.table.for.match...*/.
2c6600 0a 23 69 66 09 48 41 53 44 43 41 43 48 45 0a 0a 66 69 6e 64 73 74 72 64 65 76 5f 61 67 61 69 6e .#if.HASDCACHE..findstrdev_again
2c6620 3a 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 48 41 53 44 43 41 43 48 45 20 2a 2f 0a 0a 09 69 66 20 28 :..#endif./*.HASDCACHE.*/...if.(
2c6640 28 64 70 20 3d 20 6c 6b 75 70 64 65 76 28 64 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 30 29 29 29 (dp.=.lkupdev(dev,.rdev,.0,.0)))
2c6660 0a 09 20 20 20 20 72 65 74 75 72 6e 28 64 70 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 ......return(dp);./*..*.Search.f
2c6680 6f 72 20 63 6c 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 43 6c 6f 6e 65 29 20 7b 0a 09 20 20 20 or.clone...*/..if.(Clone).{.....
2c66a0 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 .for.(c.=.Clone;.c;.c.=.c->next)
2c66c0 20 7b 0a 09 09 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 2a 72 64 65 76 29 20 3d 3d 20 47 .{...if.(GET_MAJ_DEV(*rdev).==.G
2c66e0 45 54 5f 4d 49 4e 5f 44 45 56 28 44 65 76 74 70 5b 63 2d 3e 64 78 5d 2e 72 64 65 76 29 29 20 7b ET_MIN_DEV(Devtp[c->dx].rdev)).{
2c6700 0a 0a 23 69 66 09 48 41 53 44 43 41 43 48 45 0a 09 09 20 20 20 20 69 66 20 28 44 43 75 6e 73 61 ..#if.HASDCACHE.......if.(DCunsa
2c6720 66 65 20 26 26 20 21 44 65 76 74 70 5b 63 2d 3e 64 78 5d 2e 76 20 26 26 20 21 76 66 79 5f 64 65 fe.&&.!Devtp[c->dx].v.&&.!vfy_de
2c6740 76 28 26 44 65 76 74 70 5b 63 2d 3e 64 78 5d 29 29 0a 09 09 09 67 6f 74 6f 20 66 69 6e 64 73 74 v(&Devtp[c->dx]))....goto.findst
2c6760 72 64 65 76 5f 61 67 61 69 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 48 41 53 44 43 41 43 48 45 20 rdev_again;.#endif./*.HASDCACHE.
2c6780 2a 2f 0a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 26 44 65 76 74 70 5b 63 2d 3e 64 78 5d 29 3b */........return(&Devtp[c->dx]);
2c67a0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 ...}......}..}..#if.UNIXWAREV<70
2c67c0 31 30 33 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 103..return((struct.l_dev.*)NULL
2c67e0 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a );.#else./*.UNIXWAREV>=70103.*/.
2c6800 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 20 6e 6f 6e 2d 63 6c 6f 6e 65 20 63 6c 6f 6e 65 /*..*.Search.for.non-clone.clone
2c6820 2e 0a 20 2a 2f 0a 09 72 65 74 75 72 6e 28 66 69 6e 64 73 70 64 65 76 28 64 65 76 2c 20 72 64 65 ...*/..return(findspdev(dev,.rde
2c6840 76 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a v));.#endif./*.UNIXWAREV<70103.*
2c6860 2f 0a 0a 7d 0a 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 2f 2a 0a 20 /..}...#if.UNIXWAREV>=70103./*..
2c6880 2a 20 67 65 74 73 70 65 63 64 65 76 28 29 20 2d 2d 20 67 65 74 20 44 65 76 74 70 5b 5d 20 70 6f *.getspecdev().--.get.Devtp[].po
2c68a0 69 6e 74 65 72 73 20 66 6f 72 20 22 73 70 65 63 69 61 6c 22 20 64 65 76 69 63 65 73 0a 20 2a 2f inters.for."special".devices..*/
2c68c0 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 73 70 64 65 76 28 29 0a 7b 0a 09 73 74 72 75 ..static.void.getspdev().{..stru
2c68e0 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6e 3b 0a 0a 09 69 66 ct.l_dev.*dp;..int.i,.j,.n;...if
2c6900 20 28 53 70 44 65 76 58 20 3e 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 .(SpDevX.>=.0)......return;./*..
2c6920 2a 20 53 63 61 6e 20 44 65 76 74 70 5b 5d 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 73 20 6e *.Scan.Devtp[].for.the.devices.n
2c6940 61 6d 65 64 20 69 6e 20 53 70 44 65 76 5b 5d 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 6e amed.in.SpDev[]...*/..for.(i.=.n
2c6960 20 3d 20 30 3b 20 28 69 20 3c 20 4e 64 65 76 29 20 26 26 20 28 6e 20 3c 20 53 50 44 45 56 5f 43 .=.0;.(i.<.Ndev).&&.(n.<.SPDEV_C
2c6980 54 29 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 64 70 20 3d 20 53 64 65 76 5b 69 5d 3b 0a 09 20 T);.i++).{......dp.=.Sdev[i];...
2c69a0 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 53 50 44 45 56 5f 43 54 3b 20 6a 2b 2b ...for.(j.=.0;.j.<.SPDEV_CT;.j++
2c69c0 29 20 7b 0a 09 09 69 66 20 28 53 70 44 65 76 5b 6a 5d 2e 64 70 29 0a 09 09 20 20 20 20 63 6f 6e ).{...if.(SpDev[j].dp).......con
2c69e0 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 53 70 44 65 76 5b 6a 5d 2e 6e 61 6d tinue;...if.(strcmp(SpDev[j].nam
2c6a00 65 2c 20 64 70 2d 3e 6e 61 6d 65 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 53 70 44 65 76 e,.dp->name).==.0).{.......SpDev
2c6a20 5b 6a 5d 2e 64 70 20 3d 20 64 70 3b 0a 09 09 20 20 20 20 6e 2b 2b 3b 0a 09 09 20 20 20 20 53 70 [j].dp.=.dp;.......n++;.......Sp
2c6a40 44 65 76 58 20 3d 20 6a 20 2b 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 DevX.=.j.+.1;.......break;...}..
2c6a60 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 53 70 44 65 76 58 20 3c 20 30 29 0a 09 20 20 20 20 53 ....}..}..if.(SpDevX.<.0)......S
2c6a80 70 44 65 76 58 20 3d 20 30 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 pDevX.=.0;.}.#endif./*.UNIXWAREV
2c6aa0 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 76 74 79 28 29 20 2d 20 67 >=70103.*/.../*..*.get_vty().-.g
2c6ac0 65 74 20 76 6e 6f 64 65 20 74 79 70 65 0a 20 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 76 6e 6f 64 et.vnode.type..*..*.return:.vnod
2c6ae0 65 20 74 79 70 65 20 61 73 20 61 6e 20 4e 5f 2a 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 0a 20 2a e.type.as.an.N_*.symbol.value..*
2c6b00 09 20 20 20 4e 5f 52 45 47 4c 52 20 69 66 20 6e 6f 20 73 70 65 63 69 61 6c 20 66 69 6c 65 20 73 ....N_REGLR.if.no.special.file.s
2c6b20 79 73 74 65 6d 20 74 79 70 65 20 61 70 70 6c 69 65 73 0a 20 2a 09 20 20 20 2d 31 20 69 66 20 74 ystem.type.applies..*....-1.if.t
2c6b40 68 65 20 76 6e 6f 64 65 20 74 79 70 65 20 69 73 20 56 55 4e 4e 41 4d 45 44 0a 20 2a 09 20 20 20 he.vnode.type.is.VUNNAMED..*....
2c6b60 2d 32 20 69 66 20 74 68 65 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 68 61 73 20 61 6e 20 69 -2.if.the.vfs.structure.has.an.i
2c6b80 6c 6c 65 67 61 6c 20 74 79 70 65 20 69 6e 64 65 78 0a 20 2a 09 20 20 20 2d 33 20 69 66 20 74 68 llegal.type.index..*....-3.if.th
2c6ba0 65 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 63 61 6e 27 74 20 62 65 20 72 65 61 64 0a 20 2a e.vfs.structure.can't.be.read..*
2c6bc0 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 67 65 74 5f 76 74 79 28 76 2c 20 76 61 2c 20 6b 76 2c /..static.int.get_vty(v,.va,.kv,
2c6be0 20 66 78 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 .fx)..struct.vnode.*v;../*.vnode
2c6c00 20 74 6f 20 74 65 73 74 20 2a 2f 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 .to.test.*/..KA_T.va;.../*.vnode
2c6c20 27 73 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 66 73 's.kernel.address.*/..struct.vfs
2c6c40 20 2a 6b 76 3b 09 09 09 2f 2a 20 63 6f 70 79 20 6f 66 20 76 6e 6f 64 65 27 73 20 6b 65 72 6e 65 .*kv;.../*.copy.of.vnode's.kerne
2c6c60 6c 20 76 66 73 20 73 74 72 75 63 74 20 2a 2f 0a 09 69 6e 74 20 2a 66 78 3b 09 09 09 2f 2a 20 66 l.vfs.struct.*/..int.*fx;.../*.f
2c6c80 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e 64 65 78 20 2a 2f 0a 7b 0a 09 69 6e 74 20 ile.system.type.index.*/.{..int.
2c6ca0 66 78 74 3b 0a 09 69 6e 74 20 6e 74 79 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 63 68 61 72 20 74 fxt;..int.nty.=.N_REGLR;..char.t
2c6cc0 62 75 66 5b 33 32 5d 3b 0a 0a 09 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 55 4e 4e buf[32];...if.(v->v_type.==.VUNN
2c6ce0 41 4d 45 44 29 20 7b 0a 09 20 20 20 20 2a 66 78 20 3d 20 30 3b 0a 09 20 20 20 20 72 65 74 75 72 AMED).{......*fx.=.0;......retur
2c6d00 6e 28 2d 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 76 2d 3e 76 5f 76 66 73 70 29 20 7b 0a 09 20 20 n(-1);..}..if.(!v->v_vfsp).{....
2c6d20 20 20 2a 66 78 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 28 76 2d 3e 76 5f 74 79 70 65 20 3d ..*fx.=.0;......if.((v->v_type.=
2c6d40 3d 20 56 46 49 46 4f 29 20 7c 7c 20 76 2d 3e 76 5f 73 74 72 65 61 6d 29 0a 09 09 72 65 74 75 72 =.VFIFO).||.v->v_stream)...retur
2c6d60 6e 28 4e 5f 53 54 52 45 41 4d 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4e 5f 52 45 47 4c 52 n(N_STREAM);......return(N_REGLR
2c6d80 29 3b 0a 09 7d 0a 09 69 66 20 28 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 76 66 73 );..}..if.(!kread((KA_T)v->v_vfs
2c6da0 70 2c 20 28 63 68 61 72 20 2a 29 6b 76 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 66 73 p,.(char.*)kv,.sizeof(struct.vfs
2c6dc0 29 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 66 69 6c 65 20 73 79 ))).{.../*...*.Check.the.file.sy
2c6de0 73 74 65 6d 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 78 74 20 3d 20 6b 76 2d 3e 76 stem.type....*/......fxt.=.kv->v
2c6e00 66 73 5f 66 73 74 79 70 65 3b 0a 09 20 20 20 20 69 66 20 28 66 78 74 20 3e 20 30 20 26 26 20 66 fs_fstype;......if.(fxt.>.0.&&.f
2c6e20 78 74 20 3c 3d 20 46 73 69 6e 66 6f 6d 61 78 29 20 7b 0a 09 09 69 66 20 28 21 73 74 72 63 6d 70 xt.<=.Fsinfomax).{...if.(!strcmp
2c6e40 28 46 73 69 6e 66 6f 5b 66 78 74 2d 31 5d 2c 20 22 66 69 66 6f 66 73 22 29 29 0a 09 09 20 20 20 (Fsinfo[fxt-1],."fifofs"))......
2c6e60 20 6e 74 79 20 3d 20 4e 5f 46 49 46 4f 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d .nty.=.N_FIFO;...else.if.(!strcm
2c6e80 70 28 46 73 69 6e 66 6f 5b 66 78 74 2d 31 5d 2c 20 22 6e 66 73 22 29 29 0a 09 09 20 20 20 20 6e p(Fsinfo[fxt-1],."nfs")).......n
2c6ea0 74 79 20 3d 20 4e 5f 4e 46 53 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 ty.=.N_NFS;...else.if.(!strcmp(F
2c6ec0 73 69 6e 66 6f 5b 66 78 74 2d 31 5d 2c 20 22 6e 61 6d 65 66 73 22 29 29 0a 09 09 20 20 20 20 6e sinfo[fxt-1],."namefs")).......n
2c6ee0 74 79 20 3d 20 4e 5f 4e 4d 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 ty.=.N_NM;...else.if.(!strcmp(Fs
2c6f00 69 6e 66 6f 5b 66 78 74 2d 31 5d 2c 20 22 6e 73 63 5f 63 66 73 22 29 29 0a 09 09 20 20 20 20 6e info[fxt-1],."nsc_cfs")).......n
2c6f20 74 79 20 3d 20 4e 5f 43 46 53 3b 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f ty.=.N_CFS;...#if.defined(HASPRO
2c6f40 43 46 53 29 0a 09 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 CFS)...else.if.(!strcmp(Fsinfo[f
2c6f60 78 74 2d 31 5d 2c 20 22 70 72 6f 63 22 29 29 0a 09 09 20 20 20 20 6e 74 79 20 3d 20 4e 5f 50 52 xt-1],."proc")).......nty.=.N_PR
2c6f80 4f 43 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 OC;.#endif./*.defined(HASPROCFS)
2c6fa0 20 2a 2f 0a 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 .*/.......}.else.{...(void).snpf
2c6fc0 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 40 25 (Namech,.Namechl,......."vnode@%
2c6fe0 73 3a 20 62 61 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 64 65 78 20 28 25 64 29 22 2c 0a s:.bad.file.system.index.(%d)",.
2c7000 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c ......print_kptr(va,.(char.*)NUL
2c7020 4c 2c 20 30 29 2c 20 66 78 74 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b L,.0),.fxt);...enter_nm(Namech);
2c7040 0a 09 09 72 65 74 75 72 6e 28 2d 32 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a ...return(-2);......}..}.else.{.
2c7060 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
2c7080 2c 20 22 76 6e 6f 64 65 40 25 73 3a 20 62 61 64 20 76 66 73 20 70 6f 69 6e 74 65 72 20 28 25 73 ,."vnode@%s:.bad.vfs.pointer.(%s
2c70a0 29 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f )",...print_kptr(va,.tbuf,.sizeo
2c70c0 66 28 74 62 75 66 29 29 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2d 3e f(tbuf)),...print_kptr((KA_T)v->
2c70e0 76 5f 76 66 73 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 v_vfsp,.(char.*)NULL,.0));......
2c7100 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 33 enter_nm(Namech);......return(-3
2c7120 29 3b 0a 09 7d 0a 09 69 66 20 28 6e 74 79 20 3d 3d 20 4e 5f 52 45 47 4c 52 29 20 7b 0a 09 20 20 );..}..if.(nty.==.N_REGLR).{....
2c7140 20 20 69 66 20 28 76 2d 3e 76 5f 74 79 70 65 20 3d 3d 20 56 46 49 46 4f 29 0a 09 09 6e 74 79 20 ..if.(v->v_type.==.VFIFO)...nty.
2c7160 3d 20 4e 5f 46 49 46 4f 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 76 2d 3e 76 5f 73 74 72 =.N_FIFO;......else.if.(v->v_str
2c7180 65 61 6d 29 0a 09 09 6e 74 79 20 3d 20 4e 5f 53 54 52 45 41 4d 3b 0a 09 7d 0a 09 2a 66 78 20 3d eam)...nty.=.N_STREAM;..}..*fx.=
2c71a0 20 66 78 74 3b 0a 09 72 65 74 75 72 6e 28 6e 74 79 29 3b 0a 7d 0a 0a 0a 23 69 66 09 55 4e 49 58 .fxt;..return(nty);.}...#if.UNIX
2c71c0 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 2f 2a 0a 20 2a 20 69 73 6d 6f 75 73 65 28 29 20 2d 20 69 WAREV>=70103./*..*.ismouse().-.i
2c71e0 73 20 76 6e 6f 64 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 2f 64 65 76 2f 6d 6f 75 73 65 0a 20 s.vnode.attached.to./dev/mouse..
2c7200 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 0a 69 73 6d 6f 75 73 */..static.struct.l_dev.*.ismous
2c7220 65 28 76 61 2c 20 69 2c 20 66 78 2c 20 6b 76 29 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a e(va,.i,.fx,.kv)..struct.vnode.*
2c7240 76 61 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 va;../*.local.vnode.address.*/..
2c7260 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 struct.l_ino.*i;../*.local.inode
2c7280 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 69 6e 74 20 66 78 3b 09 09 09 09 2f 2a 20 66 69 6c .structure.*/..int.fx;..../*.fil
2c72a0 65 20 73 79 73 74 65 6d 20 69 6e 64 65 78 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 66 73 20 2a 6b e.system.index.*/..struct.vfs.*k
2c72c0 76 3b 09 09 09 2f 2a 20 63 6f 70 79 20 6f 66 20 6b 65 72 6e 65 6c 20 56 46 53 20 73 74 72 75 63 v;.../*.copy.of.kernel.VFS.struc
2c72e0 74 75 72 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 69 6e ture.*/.{..struct.l_dev.*dp;..in
2c7300 74 20 6a 3b 0a 0a 09 69 66 20 28 28 66 78 20 3c 20 31 29 20 7c 7c 20 28 66 78 20 3e 20 46 73 69 t.j;...if.((fx.<.1).||.(fx.>.Fsi
2c7320 6e 66 6f 6d 61 78 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 64 nfomax))......return((struct.l_d
2c7340 65 76 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 28 64 70 20 3d 20 66 69 6e 64 73 70 64 65 76 ev.*)NULL);..if.((dp.=.findspdev
2c7360 28 26 6b 76 2d 3e 76 66 73 5f 64 65 76 2c 20 26 76 61 2d 3e 76 5f 72 64 65 76 29 29 29 20 7b 0a (&kv->vfs_dev,.&va->v_rdev))).{.
2c7380 09 20 20 20 20 69 2d 3e 64 65 76 20 3d 20 6b 76 2d 3e 76 66 73 5f 64 65 76 3b 0a 09 20 20 20 20 .....i->dev.=.kv->vfs_dev;......
2c73a0 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 i->dev_def.=.1;......i->nlink.=.
2c73c0 28 6c 6f 6e 67 29 30 3b 0a 09 20 20 20 20 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 30 3b 0a (long)0;......i->nlink_def.=.0;.
2c73e0 09 20 20 20 20 69 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 .....i->nm.=.(char.*)NULL;......
2c7400 69 2d 3e 6e 75 6d 62 65 72 20 3d 20 64 70 2d 3e 69 6e 6f 64 65 3b 0a 09 20 20 20 20 69 2d 3e 6e i->number.=.dp->inode;......i->n
2c7420 75 6d 62 65 72 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 76 61 umber_def.=.1;......i->rdev.=.va
2c7440 2d 3e 76 5f 72 64 65 76 3b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 30 3b 0a ->v_rdev;......i->rdev_def.=.0;.
2c7460 09 20 20 20 20 69 2d 3e 73 69 7a 65 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 30 3b 0a 09 20 20 .....i->size.=.(SZOFFTYPE)0;....
2c7480 20 20 69 2d 3e 73 69 7a 65 5f 64 65 66 20 3d 20 30 3b 0a 09 20 20 20 20 4e 74 79 70 65 20 3d 20 ..i->size_def.=.0;......Ntype.=.
2c74a0 4e 5f 52 45 47 4c 52 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 64 70 29 3b 0a 7d 0a 23 65 6e 64 69 N_REGLR;..}..return(dp);.}.#endi
2c74c0 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a f./*.UNIXWAREV>=70103.*/.../*..*
2c74e0 20 69 73 76 6c 6f 63 6b 65 64 28 29 20 2d 20 69 73 20 61 20 76 6e 6f 64 65 20 6c 6f 63 6b 65 64 .isvlocked().-.is.a.vnode.locked
2c7500 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 0a 69 73 76 6c 6f 63 6b 65 64 28 76 61 29 0a ..*/..static.char.isvlocked(va).
2c7520 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 61 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 6e 6f .struct.vnode.*va;../*.local.vno
2c7540 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 66 69 6c 6f 63 6b 20 66 de.address.*/.{..struct.filock.f
2c7560 3b 0a 09 4b 41 5f 54 20 66 6c 66 2c 20 66 6c 70 3b 0a 09 69 6e 74 20 69 2c 20 6c 3b 0a 0a 09 69 ;..KA_T.flf,.flp;..int.i,.l;...i
2c7580 66 20 28 21 28 66 6c 66 20 3d 20 28 4b 41 5f 54 29 76 61 2d 3e 76 5f 66 69 6c 6f 63 6b 73 29 29 f.(!(flf.=.(KA_T)va->v_filocks))
2c75a0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 27 20 27 29 3b 0a 09 66 6c 70 20 3d 20 66 6c 66 3b 0a 09 ......return('.');..flp.=.flf;..
2c75c0 69 20 3d 20 30 3b 0a 09 64 6f 20 7b 0a 09 20 20 20 20 69 66 20 28 69 2b 2b 20 3e 20 31 30 30 30 i.=.0;..do.{......if.(i++.>.1000
2c75e0 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 66 6c 70 2c 20 28 )...break;......if.(kread(flp,.(
2c7600 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 66 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a char.*)&f,.sizeof(f)))...break;.
2c7620 09 20 20 20 20 69 66 20 28 66 2e 73 65 74 2e 6c 5f 73 79 73 69 64 20 7c 7c 20 66 2e 73 65 74 2e .....if.(f.set.l_sysid.||.f.set.
2c7640 6c 5f 70 69 64 20 21 3d 20 28 70 69 64 5f 74 29 4c 70 2d 3e 70 69 64 29 0a 09 09 63 6f 6e 74 69 l_pid.!=.(pid_t)Lp->pid)...conti
2c7660 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 21 66 2e 73 65 74 2e 6c 5f 77 68 65 6e 63 65 20 26 26 nue;......if.(!f.set.l_whence.&&
2c7680 20 21 66 2e 73 65 74 2e 6c 5f 73 74 61 72 74 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d .!f.set.l_start..#if.UNIXWAREV>=
2c76a0 37 30 31 30 31 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 20 20 20 20 70101.#.if.UNIXWAREV<70103......
2c76c0 26 26 20 20 28 66 2e 73 65 74 2e 6c 5f 6c 65 6e 20 3d 3d 20 30 78 37 66 66 66 66 66 66 66 66 66 &&..(f.set.l_len.==.0x7fffffffff
2c76e0 66 66 66 66 66 66 29 0a 23 20 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 ffffff).#.else./*.UNIXWAREV>=701
2c7700 30 33 20 2a 2f 0a 09 20 20 20 20 26 26 20 20 28 66 2e 73 65 74 2e 6c 5f 6c 65 6e 20 3d 3d 20 30 03.*/......&&..(f.set.l_len.==.0
2c7720 78 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 4c 4c 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 x7fffffffffffffffLL).#.endif./*.
2c7740 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 UNIXWAREV<70103.*/.#else./*.UNIX
2c7760 57 41 52 45 56 3c 37 30 31 30 31 20 2a 2f 0a 09 20 20 20 20 26 26 20 20 28 28 66 2e 73 65 74 2e WAREV<70101.*/......&&..((f.set.
2c7780 6c 5f 6c 65 6e 20 3d 3d 20 30 29 20 7c 7c 20 28 66 2e 73 65 74 2e 6c 5f 6c 65 6e 20 3d 3d 20 30 l_len.==.0).||.(f.set.l_len.==.0
2c77a0 78 37 66 66 66 66 66 66 66 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e x7fffffff)).#endif./*.UNIXWAREV>
2c77c0 3d 37 30 31 30 31 2a 2f 0a 0a 09 20 20 20 20 29 0a 09 09 6c 20 3d 20 31 3b 0a 09 20 20 20 20 65 =70101*/.......)...l.=.1;......e
2c77e0 6c 73 65 0a 09 09 6c 20 3d 20 30 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 66 2e 73 65 74 2e lse...l.=.0;......switch.(f.set.
2c7800 6c 5f 74 79 70 65 20 26 20 28 46 5f 52 44 4c 43 4b 20 7c 20 46 5f 57 52 4c 43 4b 29 29 20 7b 0a l_type.&.(F_RDLCK.|.F_WRLCK)).{.
2c7820 09 20 20 20 20 63 61 73 65 20 46 5f 52 44 4c 43 4b 3a 0a 09 09 72 65 74 75 72 6e 28 28 6c 29 20 .....case.F_RDLCK:...return((l).
2c7840 3f 20 27 52 27 20 3a 20 27 72 27 29 3b 0a 09 20 20 20 20 63 61 73 65 20 46 5f 57 52 4c 43 4b 3a ?.'R'.:.'r');......case.F_WRLCK:
2c7860 0a 09 09 72 65 74 75 72 6e 28 28 6c 29 20 3f 20 27 57 27 20 3a 20 27 77 27 29 3b 0a 09 20 20 20 ...return((l).?.'W'.:.'w');.....
2c7880 20 63 61 73 65 20 28 46 5f 52 44 4c 43 4b 20 2b 20 46 5f 57 52 4c 43 4b 29 3a 0a 09 09 72 65 74 .case.(F_RDLCK.+.F_WRLCK):...ret
2c78a0 75 72 6e 28 27 75 27 29 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 72 65 74 75 72 6e urn('u');......default:...return
2c78c0 28 27 20 27 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 77 68 69 6c 65 20 28 66 6c 70 20 21 3d 20 28 ('.');......}..}.while.(flp.!=.(
2c78e0 4b 41 5f 54 29 66 2e 6e 65 78 74 20 26 26 20 28 66 6c 70 20 3d 20 28 4b 41 5f 54 29 66 2e 6e 65 KA_T)f.next.&&.(flp.=.(KA_T)f.ne
2c7900 78 74 29 20 26 26 20 66 6c 70 20 21 3d 20 66 6c 66 29 3b 0a 09 72 65 74 75 72 6e 28 27 20 27 29 xt).&&.flp.!=.flf);..return('.')
2c7920 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 20 2d 20 70 72 6f ;.}.../*..*.process_node().-.pro
2c7940 63 65 73 73 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 6e 6f 64 65 cess.node..*/..void.process_node
2c7960 28 6e 61 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 6b 65 72 6e 65 6c (na)..KA_T.na;.../*.vnode.kernel
2c7980 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 2c 20 2a .space.address.*/.{..char.*cp,.*
2c79a0 65 70 3b 0a 09 64 65 76 5f 74 20 64 65 76 2c 20 72 64 65 76 3b 0a 09 75 6e 73 69 67 6e 65 64 20 ep;..dev_t.dev,.rdev;..unsigned.
2c79c0 63 68 61 72 20 64 65 76 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 64 char.devs.=.0;..unsigned.char.rd
2c79e0 65 76 73 20 3d 20 30 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 69 20 3d 20 30 3b 0a evs.=.0;..unsigned.char.ni.=.0;.
2c7a00 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 73 74 72 75 63 74 20 66 69 66 6f 6e .struct.l_dev.*dp;..struct.fifon
2c7a20 6f 64 65 20 66 3b 0a 09 69 6e 74 20 66 78 2c 20 72 66 78 3b 0a 09 73 74 72 75 63 74 20 6c 5f 69 ode.f;..int.fx,.rfx;..struct.l_i
2c7a40 6e 6f 20 69 3b 0a 09 69 6e 74 20 69 73 20 3d 20 31 3b 0a 09 69 6e 74 20 6a 2c 20 6b 3b 0a 09 4b no.i;..int.is.=.1;..int.j,.k;..K
2c7a60 41 5f 54 20 6b 61 3b 0a 09 73 74 72 75 63 74 20 76 66 73 20 6b 76 2c 20 72 6b 76 3b 0a 0a 23 69 A_T.ka;..struct.vfs.kv,.rkv;..#i
2c7a80 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 73 74 72 75 63 74 20 6d 6f 64 75 6c 65 f.UNIXWAREV<70103..struct.module
2c7aa0 5f 69 6e 66 6f 20 6d 69 3b 0a 09 63 68 61 72 20 6d 6e 5b 53 54 52 4e 4d 4c 5d 3b 0a 23 65 6c 73 _info.mi;..char.mn[STRNML];.#els
2c7ac0 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 09 63 68 61 72 20 2a e./*.UNIXWAREV>=70103.*/..char.*
2c7ae0 6d 63 68 2c 20 2a 6d 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 mch,.*mn;.#endif./*.UNIXWAREV<70
2c7b00 31 30 33 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 6d 6e 6f 64 65 20 6d 6e 6f 3b 0a 09 4d 41 4c 4c 103.*/...struct.mnode.mno;..MALL
2c7b20 4f 43 5f 53 20 6d 73 7a 3b 0a 09 73 74 72 75 63 74 20 6e 61 6d 65 6e 6f 64 65 20 6e 6e 3b 0a 09 OC_S.msz;..struct.namenode.nn;..
2c7b40 69 6e 74 20 70 78 3b 0a 09 73 74 72 75 63 74 20 71 75 65 75 65 20 71 3b 0a 09 73 74 72 75 63 74 int.px;..struct.queue.q;..struct
2c7b60 20 72 6e 6f 64 65 20 72 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 72 76 2c 20 76 3b 0a 09 .rnode.r;..struct.vnode.rv,.v;..
2c7b80 73 74 72 75 63 74 20 73 6e 6f 64 65 20 73 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 struct.snode.s;..unsigned.char.s
2c7ba0 64 20 3d 20 31 3b 0a 09 73 74 72 75 63 74 20 73 6f 5f 73 6f 20 73 6f 3b 0a 09 4b 41 5f 54 20 73 d.=.1;..struct.so_so.so;..KA_T.s
2c7bc0 71 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 73 69 7a 65 5f 74 20 73 7a 3b 0a 09 63 68 qp.=.(KA_T)NULL;..size_t.sz;..ch
2c7be0 61 72 20 74 62 75 66 5b 33 32 5d 2c 20 2a 74 79 3b 0a 09 65 6e 75 6d 20 76 74 79 70 65 20 74 79 ar.tbuf[32],.*ty;..enum.vtype.ty
2c7c00 70 65 3b 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 75 61 3b 0a 0a 23 69 66 pe;..struct.sockaddr_un.ua;..#if
2c7c20 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 73 74 72 75 63 74 20 61 73 20 61 .defined(HASPROCFS)..struct.as.a
2c7c40 73 3b 0a 09 73 74 72 75 63 74 20 70 72 6f 63 20 70 3b 0a 09 4b 41 5f 54 20 70 61 3b 0a 09 73 74 s;..struct.proc.p;..KA_T.pa;..st
2c7c60 72 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a 70 66 69 3b 0a 09 6c 6f 6e 67 20 70 69 64 3b 0a 09 ruct.procfsid.*pfi;..long.pid;..
2c7c80 73 74 72 75 63 74 20 70 72 6e 6f 64 65 20 70 72 3b 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 struct.prnode.pr;.#.if.UNIXWAREV
2c7ca0 3c 32 30 31 30 32 0a 09 73 74 72 75 63 74 20 70 69 64 20 70 69 64 73 3b 0a 23 20 65 6c 73 65 09 <20102..struct.pid.pids;.#.else.
2c7cc0 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 31 30 32 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 /*.UNIXWAREV>=20102.*/..struct.p
2c7ce0 72 63 6f 6d 6d 6f 6e 20 70 72 63 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 rcommon.prc;.#.endif./*.UNIXWARE
2c7d00 56 3e 3d 32 30 31 30 32 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 V>=20102.*/.#endif./*.defined(HA
2c7d20 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 SPROCFS).*/../*..*.Read.the.vnod
2c7d40 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6e 61 29 20 7b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d e...*/..if.(!na).{......enter_nm
2c7d60 28 22 6e 6f 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 ("no.vnode.address");......retur
2c7d80 6e 3b 0a 09 7d 0a 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 28 4b 41 5f 54 29 6e 61 2c 20 26 n;..}..if.(readvnode((KA_T)na,.&
2c7da0 76 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 v)).{.............enter_nm(Namec
2c7dc0 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 h);.............return;.........
2c7de0 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 4c 66 2d 3e 6e }..#if.defined(HASNCACHE)..Lf->n
2c7e00 61 20 3d 20 6e 61 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 a.=.na;.#endif./*.defined(HASNCA
2c7e20 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 CHE).*/..#if.defined(HASFSTRUCT)
2c7e40 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 6e 61 3b 0a 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f ..Lf->fna.=.na;..Lf->fsv.|=.FSV_
2c7e60 4e 49 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 NI;.#endif./*.defined(HASFSTRUCT
2c7e80 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 76 6e 6f 64 65 20 ).*/../*..*.Determine.the.vnode.
2c7ea0 74 79 70 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4e 74 79 70 65 20 3d 20 67 65 74 5f 76 74 79 28 type...*/..if.((Ntype.=.get_vty(
2c7ec0 26 76 2c 20 6e 61 2c 20 26 6b 76 2c 20 26 66 78 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 69 &v,.na,.&kv,.&fx)).<.0).{......i
2c7ee0 66 20 28 4e 74 79 70 65 20 3d 3d 20 2d 31 29 0a 09 09 4c 66 2d 3e 73 66 20 3d 20 30 3b 0a 09 20 f.(Ntype.==.-1)...Lf->sf.=.0;...
2c7f00 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 ...return;..}./*..*.Determine.th
2c7f20 65 20 6c 6f 63 6b 20 73 74 61 74 65 2e 0a 20 2a 2f 0a 0a 67 65 74 5f 6c 6f 63 6b 5f 73 74 61 74 e.lock.state...*/..get_lock_stat
2c7f40 65 3a 0a 0a 09 4c 66 2d 3e 6c 6f 63 6b 20 3d 20 69 73 76 6c 6f 63 6b 65 64 28 26 76 29 3b 0a 2f e:...Lf->lock.=.isvlocked(&v);./
2c7f60 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 66 69 66 6f 6e 6f 64 65 2c 20 69 6e 6f 64 65 2c 20 6e *..*.Read.the.fifonode,.inode,.n
2c7f80 61 6d 65 6e 6f 64 65 2c 20 70 72 6e 6f 64 65 2c 20 72 6e 6f 64 65 2c 20 73 6e 6f 64 65 2c 20 2e amenode,.prnode,.rnode,.snode,..
2c7fa0 2e 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e ....*/..switch.(Ntype).{..case.N
2c7fc0 5f 46 49 46 4f 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2e 76 5f 64 61 74 61 20 7c 7c 20 72 65 61 _FIFO:......if.(!v.v_data.||.rea
2c7fe0 64 66 69 66 6f 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 26 66 29 29 20 7b dfifonode((KA_T)v.v_data,.&f)).{
2c8000 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a ...(void).snpf(Namech,.Namechl,.
2c8020 09 09 20 20 20 20 22 76 6e 6f 64 65 40 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 66 69 66 6f ......"vnode@%s:.can't.read.fifo
2c8040 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c node.(%s)",.......print_kptr(na,
2c8060 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e .tbuf,.sizeof(tbuf)),.......prin
2c8080 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e t_kptr((KA_T)v.v_data,.(char.*)N
2c80a0 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 ULL,.0));...enter_nm(Namech);...
2c80c0 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 66 2e 66 6e 5f 72 65 61 return;......}......if.(f.fn_rea
2c80e0 6c 76 70 29 20 7b 0a 09 09 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 28 4b 41 5f 54 29 66 2e 66 lvp).{...if.(readvnode((KA_T)f.f
2c8100 6e 5f 72 65 61 6c 76 70 2c 20 26 72 76 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 n_realvp,.&rv)).{.......(void).s
2c8120 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 22 66 69 66 6f 6e 6f 64 npf(Namech,.Namechl,...."fifonod
2c8140 65 40 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 65 61 6c 20 76 6e 6f 64 65 20 28 25 73 29 e@%s:.can't.read.real.vnode.(%s)
2c8160 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c ",....print_kptr((KA_T)v.v_data,
2c8180 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b .tbuf,.sizeof(tbuf)),....print_k
2c81a0 70 74 72 28 28 4b 41 5f 54 29 66 2e 66 6e 5f 72 65 61 6c 76 70 2c 20 28 63 68 61 72 20 2a 29 4e ptr((KA_T)f.fn_realvp,.(char.*)N
2c81c0 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 ULL,.0));.......enter_nm(Namech)
2c81e0 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ;.......return;...}..#if.defined
2c8200 28 48 41 53 4e 43 41 43 48 45 29 0a 09 09 4c 66 2d 3e 6e 61 20 3d 20 28 4b 41 5f 54 29 66 2e 66 (HASNCACHE)...Lf->na.=.(KA_T)f.f
2c8220 6e 5f 72 65 61 6c 76 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e n_realvp;.#endif./*.defined(HASN
2c8240 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 69 66 20 28 21 72 76 2e 76 5f 64 61 74 61 20 7c 7c 20 28 CACHE).*/....if.(!rv.v_data.||.(
2c8260 69 73 20 3d 20 72 65 61 64 6c 69 6e 6f 28 66 78 2c 20 26 72 76 2c 20 26 69 29 29 29 20 7b 0a 09 is.=.readlino(fx,.&rv,.&i))).{..
2c8280 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
2c82a0 2c 0a 09 09 09 22 66 69 66 6f 6e 6f 64 65 40 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 69 6e ,...."fifonode@%s:.can't.read.in
2c82c0 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 ode.(%s)",....print_kptr((KA_T)v
2c82e0 2e 76 5f 64 61 74 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 .v_data,.tbuf,.sizeof(tbuf)),...
2c8300 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 72 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 .print_kptr((KA_T)rv.v_data,.(ch
2c8320 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e ar.*)NULL,.0));.......enter_nm(N
2c8340 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d amech);.......return;...}......}
2c8360 20 65 6c 73 65 0a 09 09 6e 69 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 .else...ni.=.1;......break;..cas
2c8380 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 69 66 20 28 21 76 2e 76 5f 64 61 74 61 20 7c 7c 20 72 e.N_NFS:......if.(!v.v_data.||.r
2c83a0 65 61 64 72 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 26 72 29 29 20 7b 0a eadrnode((KA_T)v.v_data,.&r)).{.
2c83c0 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
2c83e0 76 6e 6f 64 65 40 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 72 6e 6f 64 65 20 28 25 73 29 22 vnode@%s:.can't.read.rnode.(%s)"
2c8400 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a ,.......print_kptr(na,.tbuf,.siz
2c8420 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 eof(tbuf)),.......print_kptr((KA
2c8440 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a _T)v.v_data,.(char.*)NULL,.0));.
2c8460 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 ..enter_nm(Namech);...return;...
2c8480 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 4e 4d 3a 0a 09 20 20 ...}......break;..case.N_NM:....
2c84a0 20 20 69 66 20 28 21 76 2e 76 5f 64 61 74 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 ..if.(!v.v_data.||.kread((KA_T)v
2c84c0 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 6e 6e 2c 20 73 69 7a 65 6f 66 28 6e 6e 29 .v_data,.(char.*)&nn,.sizeof(nn)
2c84e0 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 )).{...(void).snpf(Namech,.Namec
2c8500 68 6c 2c 20 22 76 6e 6f 64 65 40 25 73 3a 20 6e 6f 20 6e 61 6d 65 6e 6f 64 65 20 28 25 73 29 22 hl,."vnode@%s:.no.namenode.(%s)"
2c8520 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a ,.......print_kptr(na,.tbuf,.siz
2c8540 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 eof(tbuf)),.......print_kptr((KA
2c8560 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a _T)v.v_data,.(char.*)NULL,.0));.
2c8580 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 ..enter_nm(Namech);...return;...
2c85a0 20 20 20 7d 0a 09 20 20 20 20 69 2e 64 65 76 20 3d 20 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 ...}......i.dev.=.nn.nm_vattr.va
2c85c0 5f 66 73 69 64 3b 0a 09 20 20 20 20 69 2e 72 64 65 76 20 3d 20 6e 6e 2e 6e 6d 5f 76 61 74 74 72 _fsid;......i.rdev.=.nn.nm_vattr
2c85e0 2e 76 61 5f 72 64 65 76 3b 0a 09 20 20 20 20 69 2e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 .va_rdev;......i.number.=.(INODE
2c8600 54 59 50 45 29 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 6e 6f 64 65 69 64 3b 0a 09 20 20 20 TYPE)nn.nm_vattr.va_nodeid;.....
2c8620 20 69 2e 73 69 7a 65 20 3d 20 6e 6e 2e 6e 6d 5f 76 61 74 74 72 2e 76 61 5f 73 69 7a 65 3b 0a 09 .i.size.=.nn.nm_vattr.va_size;..
2c8640 20 20 20 20 69 66 20 28 21 6e 6e 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 29 0a 09 09 62 72 65 61 6b 3b ....if.(!nn.nm_mountpt)...break;
2c8660 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 6e 61 6d 65 20 6e 6f 64 65 20 69 73 20 6d 6f 75 6e 74 65 ../*...*.The.name.node.is.mounte
2c8680 64 20 6f 76 65 72 2f 74 6f 20 61 6e 6f 74 68 65 72 20 76 6e 6f 64 65 2e 20 20 50 72 6f 63 65 73 d.over/to.another.vnode...Proces
2c86a0 73 20 74 68 61 74 20 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 65 6e s.that.node....*/......(void).en
2c86c0 74 5f 66 61 28 26 6e 61 2c 20 28 4b 41 5f 54 20 2a 29 26 6e 6e 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 t_fa(&na,.(KA_T.*)&nn.nm_mountpt
2c86e0 2c 20 22 2d 3e 22 29 3b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6e 6e ,."->");......if.(kread((KA_T)nn
2c8700 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 2c 20 28 63 68 61 72 20 2a 29 26 72 76 2c 20 73 69 7a 65 6f 66 .nm_mountpt,.(char.*)&rv,.sizeof
2c8720 28 72 76 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e (rv))).{...(void).snpf(Namech,.N
2c8740 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 40 25 73 3a 20 63 61 6e 27 74 20 72 amechl,......."vnode@%s:.can't.r
2c8760 65 61 64 20 6e 61 6d 65 6e 6f 64 65 27 73 20 6d 6f 75 6e 74 65 64 20 76 6e 6f 64 65 20 28 25 73 ead.namenode's.mounted.vnode.(%s
2c8780 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 )",.......print_kptr(na,.tbuf,.s
2c87a0 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 izeof(tbuf)),.......print_kptr((
2c87c0 4b 41 5f 54 29 6e 6e 2e 6e 6d 5f 6d 6f 75 6e 74 70 74 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c KA_T)nn.nm_mountpt,.(char.*)NULL
2c87e0 2c 20 30 29 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 ,.0));...return;......}......if.
2c8800 28 28 4e 74 79 70 65 20 3d 20 67 65 74 5f 76 74 79 28 26 72 76 2c 20 28 4b 41 5f 54 29 6e 6e 2e ((Ntype.=.get_vty(&rv,.(KA_T)nn.
2c8820 6e 6d 5f 6d 6f 75 6e 74 70 74 2c 20 26 72 6b 76 2c 20 26 72 66 78 29 29 20 3c 20 30 29 20 7b 0a nm_mountpt,.&rkv,.&rfx)).<.0).{.
2c8840 09 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 2d 31 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 20 ..if.(Ntype.==.-1).......Lf->sf.
2c8860 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 55 6e =.0;...return;......}../*...*.Un
2c8880 6c 65 73 73 20 74 68 65 20 6d 6f 75 6e 74 65 64 2d 6f 76 65 72 2f 74 6f 20 6e 6f 64 65 20 69 73 less.the.mounted-over/to.node.is
2c88a0 20 61 6e 6f 74 68 65 72 20 22 6e 61 6d 65 66 73 22 20 6e 6f 64 65 2c 20 70 72 6f 6d 6f 74 65 0a .another."namefs".node,.promote.
2c88c0 09 20 2a 20 69 74 20 74 6f 20 74 68 65 20 76 6e 6f 64 65 20 6f 66 20 69 6e 74 65 72 65 73 74 2e ..*.it.to.the.vnode.of.interest.
2c88e0 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 4d 29 0a 09 09 ...*/......if.(Ntype.==.N_NM)...
2c8900 62 72 65 61 6b 3b 0a 09 20 20 20 20 66 78 20 3d 20 72 66 78 3b 0a 09 20 20 20 20 6b 76 20 3d 20 break;......fx.=.rfx;......kv.=.
2c8920 72 6b 76 3b 0a 09 20 20 20 20 76 20 3d 20 72 76 3b 0a 09 20 20 20 20 67 6f 74 6f 20 67 65 74 5f rkv;......v.=.rv;......goto.get_
2c8940 6c 6f 63 6b 5f 73 74 61 74 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 lock_state;..#if.defined(HASPROC
2c8960 46 53 29 0a 09 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a 09 20 20 20 20 6e 69 20 3d 20 31 3b 0a 09 FS)..case.N_PROC:......ni.=.1;..
2c8980 20 20 20 20 69 66 20 28 21 76 2e 76 5f 64 61 74 61 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 ....if.(!v.v_data.||.kread((KA_T
2c89a0 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 70 72 2c 20 73 69 7a 65 6f 66 28 70 )v.v_data,.(char.*)&pr,.sizeof(p
2c89c0 72 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d r))).{...(void).snpf(Namech,.Nam
2c89e0 65 63 68 6c 2c 20 22 76 6e 6f 64 65 40 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6e 6f echl,."vnode@%s:.can't.read.prno
2c8a00 64 65 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 de.(%s)",.......print_kptr(na,.t
2c8a20 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f buf,.sizeof(tbuf)),.......print_
2c8a40 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c kptr((KA_T)v.v_data,.(char.*)NUL
2c8a60 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 L,.0));...enter_nm(Namech);...re
2c8a80 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 turn;......}..#.if.UNIXWAREV>=20
2c8aa0 31 30 32 0a 09 20 20 20 20 69 2e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 70 102......i.number.=.(INODETYPE)p
2c8ac0 72 2e 70 72 5f 69 6e 6f 3b 0a 09 20 20 20 20 73 64 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 r.pr_ino;......sd.=.0;......if.(
2c8ae0 70 72 2e 70 72 5f 63 6f 6d 6d 6f 6e 0a 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 pr.pr_common......&&..!kread((KA
2c8b00 5f 54 29 70 72 2e 70 72 5f 63 6f 6d 6d 6f 6e 2c 20 28 63 68 61 72 20 2a 29 26 70 72 63 2c 20 73 _T)pr.pr_common,.(char.*)&prc,.s
2c8b20 69 7a 65 6f 66 28 70 72 63 29 29 29 20 7b 0a 09 09 70 69 64 20 3d 20 28 6c 6f 6e 67 29 70 72 63 izeof(prc))).{...pid.=.(long)prc
2c8b40 2e 70 72 63 5f 70 69 64 3b 0a 09 09 73 77 69 74 63 68 28 70 72 2e 70 72 5f 74 79 70 65 29 20 7b .prc_pid;...switch(pr.pr_type).{
2c8b60 0a 09 09 63 61 73 65 20 50 52 5f 50 49 44 44 49 52 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 ...case.PR_PIDDIR:.......(void).
2c8b80 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 22 2c snpf(Namech,.Namechl,."/%s/%ld",
2c8ba0 20 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 .HASPROCFS,.pid);.......break;..
2c8bc0 09 63 61 73 65 20 50 52 5f 41 53 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e .case.PR_AS:.......(void).snpf(N
2c8be0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 61 73 22 2c 20 48 41 amech,.Namechl,."/%s/%ld/as",.HA
2c8c00 53 50 52 4f 43 46 53 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 SPROCFS,.pid);.......break;...ca
2c8c20 73 65 20 50 52 5f 43 54 4c 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d se.PR_CTL:.......(void).snpf(Nam
2c8c40 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 63 74 6c 22 2c 20 48 41 53 ech,.Namechl,."/%s/%ld/ctl",.HAS
2c8c60 50 52 4f 43 46 53 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 PROCFS,.pid);.......break;...cas
2c8c80 65 20 50 52 5f 53 54 41 54 55 53 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e e.PR_STATUS:.......(void).snpf(N
2c8ca0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 73 74 61 74 75 73 22 amech,.Namechl,."/%s/%ld/status"
2c8cc0 2c 20 48 41 53 50 52 4f 43 46 53 2c 0a 09 09 09 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 ,.HASPROCFS,....pid);.......brea
2c8ce0 6b 3b 0a 09 09 63 61 73 65 20 50 52 5f 4d 41 50 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 k;...case.PR_MAP:.......(void).s
2c8d00 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 6d 61 npf(Namech,.Namechl,."/%s/%ld/ma
2c8d20 70 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b p",.HASPROCFS,.pid);.......break
2c8d40 3b 0a 09 09 63 61 73 65 20 50 52 5f 43 52 45 44 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 ;...case.PR_CRED:.......(void).s
2c8d60 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 63 72 npf(Namech,.Namechl,."/%s/%ld/cr
2c8d80 65 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 ed",.HASPROCFS,.pid);.......brea
2c8da0 6b 3b 0a 09 09 63 61 73 65 20 50 52 5f 53 49 47 41 43 54 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 k;...case.PR_SIGACT:.......(void
2c8dc0 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 ).snpf(Namech,.Namechl,."/%s/%ld
2c8de0 2f 73 69 67 61 63 74 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 0a 09 09 09 70 69 64 29 3b 0a 09 09 /sigact",.HASPROCFS,....pid);...
2c8e00 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 52 5f 4f 42 4a 45 43 54 44 49 52 3a 0a ....break;...case.PR_OBJECTDIR:.
2c8e20 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ......(void).snpf(Namech,.Namech
2c8e40 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 6f 62 6a 65 63 74 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 0a l,."/%s/%ld/object",.HASPROCFS,.
2c8e60 09 09 09 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 52 5f ...pid);.......break;...case.PR_
2c8e80 4c 57 50 44 49 52 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 LWPDIR:.......(void).snpf(Namech
2c8ea0 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 6c 77 70 22 2c 20 48 41 53 50 52 4f ,.Namechl,."/%s/%ld/lwp",.HASPRO
2c8ec0 43 46 53 2c 20 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 CFS,.pid);.......break;...case.P
2c8ee0 52 5f 4c 57 50 49 44 44 49 52 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 R_LWPIDDIR:.......(void).snpf(Na
2c8f00 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 6c 77 70 2f 25 64 22 2c mech,.Namechl,."/%s/%ld/lwp/%d",
2c8f20 0a 09 09 09 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 2c 20 70 72 63 2e 70 72 63 5f 6c 77 70 69 ....HASPROCFS,.pid,.prc.prc_lwpi
2c8f40 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 52 5f 4c 57 50 43 54 d);.......break;...case.PR_LWPCT
2c8f60 4c 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d L:.......(void).snpf(Namech,.Nam
2c8f80 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 6c 77 70 2f 25 64 2f 6c 77 70 63 74 6c 22 2c 0a 09 echl,."/%s/%ld/lwp/%d/lwpctl",..
2c8fa0 09 09 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 2c 20 70 72 63 2e 70 72 63 5f 6c 77 70 69 64 29 ..HASPROCFS,.pid,.prc.prc_lwpid)
2c8fc0 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 52 5f 4c 57 50 53 54 41 54 ;.......break;...case.PR_LWPSTAT
2c8fe0 55 53 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 US:.......(void).snpf(Namech,.Na
2c9000 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 6c 77 70 2f 25 64 2f 6c 77 70 73 74 61 74 75 73 mechl,."/%s/%ld/lwp/%d/lwpstatus
2c9020 22 2c 0a 09 09 09 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 2c 20 70 72 63 2e 70 72 63 5f 6c 77 ",....HASPROCFS,.pid,.prc.prc_lw
2c9040 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 50 52 5f 4c 57 50 pid);.......break;...case.PR_LWP
2c9060 53 49 4e 46 4f 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c SINFO:.......(void).snpf(Namech,
2c9080 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 73 2f 25 6c 64 2f 6c 77 70 2f 25 64 2f 6c 77 70 73 69 6e .Namechl,."/%s/%ld/lwp/%d/lwpsin
2c90a0 66 6f 22 2c 0a 09 09 09 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 2c 20 70 72 63 2e 70 72 63 5f fo",....HASPROCFS,.pid,.prc.prc_
2c90c0 6c 77 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 lwpid);.......break;...}......}.
2c90e0 65 6c 73 65 0a 09 09 70 69 64 20 3d 20 30 6c 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 else...pid.=.0l;......break;.#.e
2c9100 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 32 30 31 30 32 20 2a 2f 0a 09 20 20 20 20 69 lse./*.UNIXWAREV<20102.*/......i
2c9120 66 20 28 21 70 72 2e 70 72 5f 70 72 6f 63 29 20 7b 0a 09 09 73 64 20 3d 20 30 3b 0a 09 09 70 69 f.(!pr.pr_proc).{...sd.=.0;...pi
2c9140 64 20 3d 20 30 6c 3b 0a 09 09 69 66 20 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 56 44 49 52 29 0a d.=.0l;...if.(v.v_type.==.VDIR).
2c9160 09 09 20 20 20 20 69 2e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 50 52 5f 52 ......i.number.=.(INODETYPE)PR_R
2c9180 4f 4f 54 49 4e 4f 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 69 2e 6e 75 6d 62 65 72 20 3d 20 OOTINO;...else.......i.number.=.
2c91a0 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 (INODETYPE)0;...break;......}...
2c91c0 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 72 2e 70 72 5f 70 72 6f 63 2c 20 28 ...if.(kread((KA_T)pr.pr_proc,.(
2c91e0 63 68 61 72 20 2a 29 26 70 2c 20 73 69 7a 65 6f 66 28 70 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 char.*)&p,.sizeof(p))).{...(void
2c9200 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 70 72 6e 6f 64 65 40 ).snpf(Namech,.Namechl,."prnode@
2c9220 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 70 72 6f 63 20 28 25 73 29 22 2c 0a 09 09 20 20 20 %s:.can't.read.proc.(%s)",......
2c9240 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 74 62 75 66 .print_kptr((KA_T)v.v_data,.tbuf
2c9260 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 ,.sizeof(tbuf)),.......print_kpt
2c9280 72 28 28 4b 41 5f 54 29 70 72 2e 70 72 5f 70 72 6f 63 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c r((KA_T)pr.pr_proc,.(char.*)NULL
2c92a0 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 ,.0));...enter_nm(Namech);...ret
2c92c0 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 70 2e 70 5f 70 69 64 70 20 7c urn;......}......if.(!p.p_pidp.|
2c92e0 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2e 70 5f 70 69 64 70 2c 20 28 63 68 61 72 20 2a 29 |.kread((KA_T)p.p_pidp,.(char.*)
2c9300 26 70 69 64 73 2c 20 73 69 7a 65 6f 66 28 70 69 64 73 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 28 &pids,.sizeof(pids)))......{...(
2c9320 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 void).snpf(Namech,.Namechl,.....
2c9340 20 20 22 70 72 6f 63 20 73 74 72 75 63 74 20 61 74 20 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 .."proc.struct.at.%s:.can't.read
2c9360 20 70 69 64 20 28 25 73 29 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 .pid.(%s)",.......print_kptr((KA
2c9380 5f 54 29 70 72 2e 70 72 5f 70 72 6f 63 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 _T)pr.pr_proc,.tbuf,.sizeof(tbuf
2c93a0 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 70 2e 70 5f 70 )),.......print_kptr((KA_T)p.p_p
2c93c0 69 64 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e 74 65 72 5f idp,.(char.*)NULL,.0));...enter_
2c93e0 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 nm(Namech);...return;......}....
2c9400 20 20 70 69 64 20 3d 20 28 6c 6f 6e 67 29 70 69 64 73 2e 70 69 64 5f 69 64 3b 0a 09 20 20 20 20 ..pid.=.(long)pids.pid_id;......
2c9420 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 2f 25 (void).snpf(Namech,.Namechl,."/%
2c9440 73 2f 25 6c 64 22 2c 20 48 41 53 50 52 4f 43 46 53 2c 20 70 69 64 29 3b 0a 09 20 20 20 20 69 2e s/%ld",.HASPROCFS,.pid);......i.
2c9460 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 70 69 64 20 2b 20 50 52 5f 49 4e number.=.(INODETYPE)(pid.+.PR_IN
2c9480 4f 42 49 41 53 29 3b 0a 09 20 20 20 20 69 66 20 28 21 70 2e 70 5f 61 73 20 7c 7c 20 20 6b 72 65 OBIAS);......if.(!p.p_as.||..kre
2c94a0 61 64 28 28 4b 41 5f 54 29 70 2e 70 5f 61 73 2c 20 28 63 68 61 72 20 2a 29 26 61 73 2c 20 73 69 ad((KA_T)p.p_as,.(char.*)&as,.si
2c94c0 7a 65 6f 66 28 61 73 29 29 29 0a 09 09 73 64 20 3d 20 30 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 zeof(as)))...sd.=.0;......else..
2c94e0 09 69 2e 73 69 7a 65 20 3d 20 61 73 2e 61 5f 73 69 7a 65 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b .i.size.=.as.a_size;......break;
2c9500 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 31 30 32 20 2a 2f 0a .#.endif./*.UNIXWAREV>=20102.*/.
2c9520 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a #endif./*.defined(HASPROCFS).*/.
2c9540 0a 09 63 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 09 20 20 20 20 69 66 20 28 76 2e 76 5f 73 74 ..case.N_STREAM:......if.(v.v_st
2c9560 72 65 61 6d 29 20 7b 0a 09 09 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 20 6e 69 20 3d 20 31 ream).{...Lf->is_stream.=.ni.=.1
2c9580 3b 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 31 0a 09 09 69 66 20 28 70 72 ;..#if.UNIXWAREV>=70101...if.(pr
2c95a0 6f 63 65 73 73 5f 75 6e 69 78 5f 73 6f 63 6b 73 74 72 28 26 76 2c 20 6e 61 29 29 20 7b 0a 0a 09 ocess_unix_sockstr(&v,.na)).{...
2c95c0 09 2f 2a 0a 09 09 20 2a 20 54 68 65 20 73 74 72 65 61 6d 20 69 73 20 61 20 55 4e 49 58 20 73 6f ./*....*.The.stream.is.a.UNIX.so
2c95e0 63 6b 65 74 20 73 74 72 65 61 6d 2e 20 20 4e 6f 20 6d 6f 72 65 20 6e 65 65 64 20 62 65 20 64 6f cket.stream...No.more.need.be.do
2c9600 6e 65 3b 0a 09 09 20 2a 20 70 72 6f 63 65 73 73 5f 75 6e 69 78 5f 73 74 72 65 61 6d 28 29 20 68 ne;....*.process_unix_stream().h
2c9620 61 73 20 64 6f 6e 65 20 69 74 20 61 6c 6c 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 72 65 74 75 as.done.it.all.....*/.......retu
2c9640 72 6e 3b 0a 09 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 rn;...}.#endif./*.UNIXWAREV>=701
2c9660 30 31 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 71 01.*/......./*.......*.Get.the.q
2c9680 75 65 75 65 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 61 74 20 ueue.pointer.and.module.name.at.
2c96a0 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 72 65 61 6d 2e 0a 09 20 20 20 20 20 2a 20 54 the.end.of.the.stream........*.T
2c96c0 68 65 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 69 64 65 6e 74 69 66 69 65 73 20 73 6f 63 6b 65 74 he.module.name.identifies.socket
2c96e0 20 73 74 72 65 61 6d 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 65 78 61 6d 69 6e 65 .streams........*/...if.(examine
2c9700 5f 73 74 72 65 61 6d 28 28 4b 41 5f 54 29 76 2e 76 5f 73 74 72 65 61 6d 2c 20 26 71 2c 0a 0a 23 _stream((KA_T)v.v_stream,.&q,..#
2c9720 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 09 09 09 09 20 20 20 26 6d 63 68 2c if.UNIXWAREV>=70103........&mch,
2c9740 20 26 6d 6e 2c 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a .&mn,.#else./*.UNIXWAREV<70103.*
2c9760 2f 0a 20 09 09 09 09 20 20 20 6d 6e 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 /.........mn,.#endif./*.UNIXWARE
2c9780 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 09 09 09 09 20 20 20 22 73 6f 63 6b 6d 6f 64 22 2c 20 26 V>=70103.*/........."sockmod",.&
2c97a0 73 71 70 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 66 6f 72 20 28 70 78 20 3d 20 sqp)).......return;...for.(px.=.
2c97c0 30 3b 20 70 78 20 3c 20 4e 50 52 4f 54 4f 53 3b 20 70 78 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 0;.px.<.NPROTOS;.px++).{.......i
2c97e0 66 20 28 73 74 72 63 6d 70 28 6d 6e 2c 20 50 72 6f 74 6f 73 5b 70 78 5d 2e 6d 6f 64 75 6c 65 29 f.(strcmp(mn,.Protos[px].module)
2c9800 20 3d 3d 20 30 29 20 7b 0a 09 09 09 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 28 50 72 6f 74 6f .==.0).{....process_socket(Proto
2c9820 73 5b 70 78 5d 2e 70 72 6f 74 6f 2c 20 26 71 29 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 s[px].proto,.&q);....return;....
2c9840 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 69 73 ...}...}....../*.......*.If.this
2c9860 20 73 74 72 65 61 6d 20 68 61 73 20 61 20 22 73 6f 63 6b 6d 6f 64 22 20 6d 6f 64 75 6c 65 20 77 .stream.has.a."sockmod".module.w
2c9880 69 74 68 20 61 20 6e 6f 6e 2d 4e 55 4c 4c 20 71 5f 70 74 72 2c 0a 09 20 20 20 20 20 2a 20 74 72 ith.a.non-NULL.q_ptr,.......*.tr
2c98a0 79 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 72 65 61 64 20 61 6e 20 73 6f 5f 73 6f 20 73 74 72 y.to.use.it.to.read.an.so_so.str
2c98c0 75 63 74 75 72 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 73 71 70 20 26 26 20 6b 72 ucture........*/...if.(sqp.&&.kr
2c98e0 65 61 64 28 73 71 70 2c 20 28 63 68 61 72 20 2a 29 26 73 6f 2c 20 73 69 7a 65 6f 66 28 73 6f 29 ead(sqp,.(char.*)&so,.sizeof(so)
2c9900 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 73 71 70 20 3d 20 28 4b 41 ).==.0).......break;...sqp.=.(KA
2c9920 5f 54 29 4e 55 4c 4c 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e _T)NULL;...(void).snpf(Namech,.N
2c9940 61 6d 65 63 68 6c 2c 20 22 53 54 52 22 29 3b 0a 09 09 6a 20 3d 20 73 74 72 6c 65 6e 28 4e 61 6d amechl,."STR");...j.=.strlen(Nam
2c9960 65 63 68 29 3b 0a 09 09 69 66 20 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7b 0a ech);...if.(v.v_type.==.VCHR).{.
2c9980 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 56 43 48 ...../*.......*.If.this.is.a.VCH
2c99a0 52 20 73 74 72 65 61 6d 2c 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d R.stream,.look.up.the.device.nam
2c99c0 65 20 61 6e 64 20 72 65 63 6f 72 64 20 69 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 20 20 20 20 e.and.record.it........*/.......
2c99e0 69 66 20 28 28 64 70 20 3d 20 66 69 6e 64 73 74 72 64 65 76 28 26 44 65 76 44 65 76 2c 20 28 64 if.((dp.=.findstrdev(&DevDev,.(d
2c9a00 65 76 5f 74 20 2a 29 26 76 2e 76 5f 72 64 65 76 29 29 29 20 7b 0a 09 09 09 4c 66 2d 3e 69 6e 6f ev_t.*)&v.v_rdev))).{....Lf->ino
2c9a20 64 65 20 3d 20 64 70 2d 3e 69 6e 6f 64 65 3b 0a 09 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 de.=.dp->inode;....Lf->inp_ty.=.
2c9a40 31 3b 0a 09 09 09 4e 61 6d 65 63 68 5b 6a 2b 2b 5d 20 3d 20 27 3a 27 3b 0a 09 09 09 6b 20 3d 20 1;....Namech[j++].=.':';....k.=.
2c9a60 73 74 72 6c 65 6e 28 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 09 69 66 20 28 28 6a 20 2b 20 6b 29 strlen(dp->name);....if.((j.+.k)
2c9a80 20 3c 3d 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 .<=.(Namechl.-.1)).{........(voi
2c9aa0 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6a 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6a 2c d).snpf(&Namech[j],.Namechl.-.j,
2c9ac0 20 22 25 73 22 2c 0a 09 09 09 09 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 09 20 20 20 20 6a 20 2b ."%s",.....dp->name);........j.+
2c9ae0 3d 20 6b 3b 0a 09 09 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 73 74 72 72 63 68 72 28 4e 61 =.k;........if.((cp.=.strrchr(Na
2c9b00 6d 65 63 68 2c 20 27 2f 27 29 29 0a 09 09 09 20 20 20 20 26 26 20 20 2a 28 63 70 20 2b 20 31 29 mech,.'/'))........&&..*(cp.+.1)
2c9b20 20 3d 3d 20 27 5c 30 27 29 0a 09 09 09 20 20 20 20 7b 0a 09 09 09 09 2a 63 70 20 3d 20 27 5c 30 .==.'\0')........{.....*cp.=.'\0
2c9b40 27 3b 0a 09 09 09 09 6a 2d 2d 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 20 20 20 20 ';.....j--;........}....}.......
2c9b60 7d 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 }...}....../*.......*.Follow.the
2c9b80 20 22 53 54 52 22 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 74 68 65 20 64 65 76 69 63 65 20 6e ."STR".and.possibly.the.device.n
2c9ba0 61 6d 65 20 77 69 74 68 20 22 2d 3e 22 20 61 6e 64 0a 09 20 20 20 20 20 2a 20 74 68 65 20 6d 6f ame.with."->".and.......*.the.mo
2c9bc0 64 75 6c 65 20 6e 61 6d 65 20 6f 72 20 74 68 65 20 73 74 72 65 61 6d 27 73 20 73 69 67 6e 69 66 dule.name.or.the.stream's.signif
2c9be0 69 63 61 6e 74 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 icant.module.names........*/...i
2c9c00 66 20 28 28 6a 20 2b 20 32 29 20 3c 3d 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 20 7b 0a 09 f.((j.+.2).<=.(Namechl.-.1)).{..
2c9c20 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6a 5d 2c 20 4e 61 6d .....(void).snpf(&Namech[j],.Nam
2c9c40 65 63 68 6c 20 2d 20 6a 2c 20 22 2d 3e 22 29 3b 0a 09 09 20 20 20 20 6a 20 2b 3d 20 32 3b 0a 09 echl.-.j,."->");.......j.+=.2;..
2c9c60 09 7d 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 09 69 66 20 28 6d 6e .}..#if.UNIXWAREV<70103...if.(mn
2c9c80 5b 30 5d 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6a 20 2b 20 73 74 72 6c 65 6e 28 6d 6e 29 [0]).{.......if.((j.+.strlen(mn)
2c9ca0 29 20 3c 3d 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 0a 09 09 09 28 76 6f 69 64 29 20 73 6e ).<=.(Namechl.-.1))....(void).sn
2c9cc0 70 66 28 26 4e 61 6d 65 63 68 5b 6a 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6a 2c 20 6d 6e 29 3b pf(&Namech[j],.Namechl.-.j,.mn);
2c9ce0 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 09 09 .#else./*.UNIXWAREV>=70103.*/...
2c9d00 69 66 20 28 2a 6d 63 68 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6a 20 2b 20 73 74 72 6c 65 if.(*mch).{.......if.((j.+.strle
2c9d20 6e 28 6d 63 68 29 29 20 3c 3d 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 29 0a 09 09 09 28 76 6f n(mch)).<=.(Namechl.-.1))....(vo
2c9d40 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6a 5d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 6a id).snpf(&Namech[j],.Namechl.-.j
2c9d60 2c 20 6d 63 68 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 ,.mch);.#endif./*.UNIXWAREV<7010
2c9d80 33 20 2a 2f 0a 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6a 20 2b 20 3.*/....}.else.{.......if.((j.+.
2c9da0 73 74 72 6c 65 6e 28 22 6e 6f 6e 65 22 29 29 20 3c 3d 20 28 4e 61 6d 65 63 68 6c 20 2d 20 31 29 strlen("none")).<=.(Namechl.-.1)
2c9dc0 29 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 26 4e 61 6d 65 63 68 5b 6a 5d 2c 20 4e 61 6d )....(void).snpf(&Namech[j],.Nam
2c9de0 65 63 68 6c 20 2d 20 6a 2c 20 22 6e 6f 6e 65 22 29 3b 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 echl.-.j,."none");..........}...
2c9e00 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a ...}......break;..case.N_REGLR:.
2c9e20 09 64 65 66 61 75 6c 74 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 46 6f 6c 6c 6f 77 20 61 20 56 42 4c 4b .default:.../*...*.Follow.a.VBLK
2c9e40 20 6f 72 20 56 43 48 52 20 76 6e 6f 64 65 20 74 6f 20 69 74 73 20 73 6e 6f 64 65 2c 20 74 68 65 .or.VCHR.vnode.to.its.snode,.the
2c9e60 6e 20 74 6f 20 69 74 73 20 72 65 61 6c 20 76 6e 6f 64 65 2c 0a 09 20 2a 20 66 69 6e 61 6c 6c 79 n.to.its.real.vnode,...*.finally
2c9e80 20 74 6f 20 69 74 73 20 69 6e 6f 64 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 76 2e .to.its.inode....*/......if.((v.
2c9ea0 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 7c 7c 20 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 v_type.==.VBLK).||.(v.v_type.==.
2c9ec0 56 43 48 52 29 29 20 7b 0a 09 09 69 66 20 28 21 76 2e 76 5f 64 61 74 61 20 7c 7c 20 72 65 61 64 VCHR)).{...if.(!v.v_data.||.read
2c9ee0 73 6e 6f 64 65 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 26 73 29 29 20 7b 0a 09 09 20 snode((KA_T)v.v_data,.&s)).{....
2c9f00 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a ...(void).snpf(Namech,.Namechl,.
2c9f20 09 09 09 22 76 6e 6f 64 65 40 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 73 6e 6f 64 65 20 28 ..."vnode@%s:.can't.read.snode.(
2c9f40 25 73 29 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 %s)",....print_kptr(na,.tbuf,.si
2c9f60 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 zeof(tbuf)),....print_kptr((KA_T
2c9f80 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 )v.v_data,.(char.*)NULL,.0));...
2c9fa0 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 ....enter_nm(Namech);.......retu
2c9fc0 72 6e 3b 0a 09 09 7d 0a 09 09 69 66 20 28 73 2e 73 5f 72 65 61 6c 76 70 29 20 7b 0a 09 09 20 20 rn;...}...if.(s.s_realvp).{.....
2c9fe0 20 20 69 66 20 28 72 65 61 64 76 6e 6f 64 65 28 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 ..if.(readvnode((KA_T)s.s_realvp
2ca000 2c 20 26 72 76 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c ,.&rv)).{....(void).snpf(Namech,
2ca020 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 20 22 73 6e 6f 64 65 40 25 73 3a 20 63 61 6e 27 .Namechl,........"snode@%s:.can'
2ca040 74 20 72 65 61 64 20 72 65 61 6c 20 76 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 09 09 20 20 20 20 t.read.real.vnode.(%s)",........
2ca060 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 74 62 75 66 2c print_kptr((KA_T)v.v_data,.tbuf,
2ca080 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 .sizeof(tbuf)),........print_kpt
2ca0a0 72 28 28 4b 41 5f 54 29 73 2e 73 5f 72 65 61 6c 76 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c r((KA_T)s.s_realvp,.(char.*)NULL
2ca0c0 2c 20 30 29 29 3b 0a 09 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 09 72 ,.0));....enter_nm(Namech);....r
2ca0e0 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 72 76 2e 76 5f 64 eturn;.......}.......if.(!rv.v_d
2ca100 61 74 61 20 7c 7c 20 28 69 73 20 3d 20 72 65 61 64 6c 69 6e 6f 28 66 78 2c 20 26 72 76 2c 20 26 ata.||.(is.=.readlino(fx,.&rv,.&
2ca120 69 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 i))).{....(void).snpf(Namech,.Na
2ca140 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 20 22 73 6e 6f 64 65 40 25 73 3a 20 75 6e 6b 6e 6f 77 6e mechl,........"snode@%s:.unknown
2ca160 20 69 6e 6f 64 65 40 25 73 3b 20 66 78 3d 22 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 .inode@%s;.fx=",........print_kp
2ca180 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 tr((KA_T)v.v_data,.tbuf,.sizeof(
2ca1a0 74 62 75 66 29 29 2c 0a 09 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 tbuf)),........print_kptr((KA_T)
2ca1c0 72 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 rv.v_data,.(char.*)NULL,.0));...
2ca1e0 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 09 69 66 20 28 66 78 20 3c 20 31 20 .ep.=.endnm(&sz);....if.(fx.<.1.
2ca200 7c 7c 20 66 78 20 3e 20 46 73 69 6e 66 6f 6d 61 78 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 ||.fx.>.Fsinfomax)........(void)
2ca220 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 64 22 2c 20 66 78 29 3b 0a 09 09 09 65 6c 73 65 .snpf(ep,.sz,."%d",.fx);....else
2ca240 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 22 ........(void).snpf(ep,.sz,."%s"
2ca260 2c 20 46 73 69 6e 66 6f 5b 66 78 20 2d 20 31 5d 29 3b 0a 09 09 09 65 6e 74 65 72 5f 6e 6d 28 4e ,.Fsinfo[fx.-.1]);....enter_nm(N
2ca280 61 6d 65 63 68 29 3b 0a 09 09 09 72 65 74 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 amech);....return;.......}...}..
2ca2a0 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 72 65 61 ..../*.......*.If.there's.no.rea
2ca2c0 6c 20 76 6e 6f 64 65 2c 20 6c 6f 6f 6b 20 66 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 l.vnode,.look.for.a.common.vnode
2ca2e0 20 61 6e 64 20 61 0a 09 20 20 20 20 20 2a 20 63 6f 6d 6d 6f 6e 20 73 6e 6f 64 65 2e 0a 09 20 20 .and.a.......*.common.snode.....
2ca300 20 20 20 2a 2f 0a 09 09 65 6c 73 65 20 69 66 20 28 28 6b 61 20 3d 20 28 4b 41 5f 54 29 73 2e 73 ...*/...else.if.((ka.=.(KA_T)s.s
2ca320 5f 63 6f 6d 6d 6f 6e 76 70 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 72 65 61 64 76 6e 6f 64 _commonvp)).{.......if.(readvnod
2ca340 65 28 6b 61 2c 20 26 72 76 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d e(ka,.&rv)).{....(void).snpf(Nam
2ca360 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 20 22 73 6e 6f 64 65 40 25 73 3a 20 ech,.Namechl,........"snode@%s:.
2ca380 63 61 6e 27 74 20 72 65 61 64 20 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 20 28 25 73 29 22 2c 0a 09 can't.read.common.vnode.(%s)",..
2ca3a0 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c ......print_kptr((KA_T)v.v_data,
2ca3c0 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 20 20 20 20 70 72 69 .tbuf,.sizeof(tbuf)),........pri
2ca3e0 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 nt_kptr((KA_T)ka,.(char.*)NULL,.
2ca400 30 29 29 3b 0a 09 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 09 72 65 74 0));....enter_nm(Namech);....ret
2ca420 75 72 6e 3b 0a 09 09 20 20 20 20 7d 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 urn;.......}..#if.UNIXWAREV>=701
2ca440 30 33 0a 09 09 20 20 20 20 69 66 20 28 21 72 76 2e 76 5f 76 66 73 70 29 20 7b 0a 09 09 09 69 66 03.......if.(!rv.v_vfsp).{....if
2ca460 20 28 28 64 70 20 3d 20 69 73 6d 6f 75 73 65 28 26 72 76 2c 20 26 69 2c 20 66 78 2c 20 26 6b 76 .((dp.=.ismouse(&rv,.&i,.fx,.&kv
2ca480 29 29 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c ))).{........(void).snpf(Namech,
2ca4a0 20 4e 61 6d 65 63 68 6c 2c 20 22 53 54 52 3a 25 73 22 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 .Namechl,."STR:%s",.dp->name);..
2ca4c0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 ......break;....}.......}.#endif
2ca4e0 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 09 09 20 20 20 20 69 ./*.UNIXWAREV>=70103.*/........i
2ca500 66 20 28 67 65 74 5f 76 74 79 28 26 72 76 2c 20 6b 61 2c 20 26 72 6b 76 2c 20 26 72 66 78 29 20 f.(get_vty(&rv,.ka,.&rkv,.&rfx).
2ca520 3c 20 30 29 0a 09 09 20 20 20 20 20 20 20 20 4c 66 2d 3e 69 73 5f 63 6f 6d 20 3d 20 6e 69 20 3d <.0)...........Lf->is_com.=.ni.=
2ca540 20 31 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 69 66 20 28 28 69 73 20 3d 20 72 65 .1;.......else.{....if.((is.=.re
2ca560 61 64 6c 69 6e 6f 28 72 66 78 2c 20 26 72 76 2c 20 26 69 29 29 29 20 7b 0a 09 09 09 20 20 20 20 adlino(rfx,.&rv,.&i))).{........
2ca580 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 (void).snpf(Namech,.Namechl,....
2ca5a0 09 22 76 6e 6f 64 65 40 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 73 75 63 63 65 73 73 6f 72 40 25 73 ."vnode@%s:.unknown.successor@%s
2ca5c0 3b 20 66 78 3d 22 2c 0a 09 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 6b 61 2c ;.fx=",.....print_kptr((KA_T)ka,
2ca5e0 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 09 70 72 69 6e 74 5f .tbuf,.sizeof(tbuf)),.....print_
2ca600 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c kptr((KA_T)v.v_data,.(char.*)NUL
2ca620 4c 2c 20 30 29 29 3b 0a 09 09 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a L,.0));........ep.=.endnm(&sz);.
2ca640 09 09 09 20 20 20 20 69 66 20 28 72 66 78 20 3c 20 31 20 7c 7c 20 72 66 78 20 3e 20 46 73 69 6e .......if.(rfx.<.1.||.rfx.>.Fsin
2ca660 66 6f 6d 61 78 29 0a 09 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 fomax).....(void).snpf(ep,.sz,."
2ca680 25 64 22 2c 20 72 66 78 29 3b 0a 09 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 09 28 76 6f 69 64 %d",.rfx);........else.....(void
2ca6a0 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 22 2c 20 46 73 69 6e 66 6f 5b 72 66 78 20 ).snpf(ep,.sz,."%s",.Fsinfo[rfx.
2ca6c0 2d 20 31 5d 29 3b 0a 09 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a -.1]);........enter_nm(Namech);.
2ca6e0 09 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 .......return;....}.......}...}.
2ca700 65 6c 73 65 0a 09 09 20 20 20 20 6e 69 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 else.......ni.=.1;...break;.....
2ca720 20 7d 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 09 20 20 20 20 65 6c .}..#if.UNIXWAREV>=70103......el
2ca740 73 65 20 69 66 20 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 56 4e 4f 4e 29 20 7b 0a 09 09 6e 69 20 se.if.(v.v_type.==.VNON).{...ni.
2ca760 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 55 =.1;...break;......}.#endif./*.U
2ca780 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 76 2e 76 NIXWAREV>=70103.*/.......if.(v.v
2ca7a0 5f 64 61 74 61 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e _data.==.NULL).{...(void).snpf(N
2ca7c0 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 76 6e 6f 64 65 40 25 73 3a 20 6e 6f 20 66 75 amech,.Namechl,."vnode@%s:.no.fu
2ca7e0 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f rther.information",.......print_
2ca800 6b 70 74 72 28 6e 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 6e kptr(na,.(char.*)NULL,.0));...en
2ca820 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d ter_nm(Namech);...return;......}
2ca840 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e ../*...*.Read.inode.information.
2ca860 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 69 73 20 3d 20 72 65 61 64 6c 69 6e 6f 28 66 78 ...*/......if.((is.=.readlino(fx
2ca880 2c 20 26 76 2c 20 26 69 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 ,.&v,.&i))).{...(void).snpf(Name
2ca8a0 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 20 20 20 20 22 76 6e 6f 64 65 40 25 73 3a 20 75 6e ch,.Namechl,......."vnode@%s:.un
2ca8c0 6b 6e 6f 77 6e 20 73 75 63 63 65 73 73 6f 72 40 25 73 3b 20 66 78 3d 22 2c 0a 09 09 20 20 20 20 known.successor@%s;.fx=",.......
2ca8e0 70 72 69 6e 74 5f 6b 70 74 72 28 6e 61 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 print_kptr(na,.tbuf,.sizeof(tbuf
2ca900 29 29 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 )),.......print_kptr((KA_T)v.v_d
2ca920 61 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 65 70 20 3d 20 65 ata,.(char.*)NULL,.0));...ep.=.e
2ca940 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 69 66 20 28 66 78 20 3c 20 31 20 7c 7c 20 66 78 20 3e 20 ndnm(&sz);...if.(fx.<.1.||.fx.>.
2ca960 46 73 69 6e 66 6f 6d 61 78 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c Fsinfomax).......(void).snpf(ep,
2ca980 20 73 7a 2c 20 22 25 64 22 2c 20 66 78 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f .sz,."%d",.fx);...else.......(vo
2ca9a0 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 22 2c 20 46 73 69 6e 66 6f 5b 66 78 id).snpf(ep,.sz,."%s",.Fsinfo[fx
2ca9c0 20 2d 20 31 5d 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 .-.1]);...enter_nm(Namech);...re
2ca9e0 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 turn;......}..}./*..*.Get.device
2caa00 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 2e 0a 20 2a 2f 0a 09 73 77 69 .and.type.for.printing...*/..swi
2caa20 74 63 68 20 28 4e 74 79 70 65 29 20 7b 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 tch.(Ntype).{..case.N_NFS:......
2caa40 64 65 76 20 3d 20 72 2e 72 5f 61 74 74 72 2e 76 61 5f 66 73 69 64 3b 0a 09 20 20 20 20 64 65 76 dev.=.r.r_attr.va_fsid;......dev
2caa60 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 s.=.1;......break;..#if.defined(
2caa80 48 41 53 50 52 4f 43 46 53 29 0a 09 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a 09 20 20 20 20 64 65 HASPROCFS)..case.N_PROC:......de
2caaa0 76 20 3d 20 6b 76 2e 76 66 73 5f 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 v.=.kv.vfs_dev;......devs.=.1;..
2caac0 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ....break;.#endif./*.defined(HAS
2caae0 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 09 20 20 20 PROCFS).*/...case.N_STREAM:.....
2cab00 20 69 66 20 28 73 71 70 29 20 7b 0a 09 09 69 66 20 28 73 6f 2e 6c 75 78 5f 64 65 76 2e 73 69 7a .if.(sqp).{...if.(so.lux_dev.siz
2cab20 65 20 3e 3d 20 38 29 20 7b 0a 09 09 20 20 20 20 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 e.>=.8).{.......dev.=.DevDev;...
2cab40 20 20 20 20 72 64 65 76 20 3d 20 73 6f 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 ....rdev.=.so.lux_dev.addr.tu_ad
2cab60 64 72 2e 64 65 76 3b 0a 09 09 20 20 20 20 64 65 76 73 20 3d 20 72 64 65 76 73 20 3d 20 31 3b 0a dr.dev;.......devs.=.rdevs.=.1;.
2cab80 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 70 72 69 6e ..}.else.......enter_dev_ch(prin
2caba0 74 5f 6b 70 74 72 28 73 71 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 t_kptr(sqp,.(char.*)NULL,.0));..
2cabc0 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 76 2e 76 5f 74 79 70 65 .break;......}......if.(v.v_type
2cabe0 20 3d 3d 20 56 46 49 46 4f 29 20 7b 0a 09 09 4b 41 5f 54 20 74 61 3b 0a 0a 09 09 69 66 20 28 28 .==.VFIFO).{...KA_T.ta;....if.((
2cac00 74 61 20 3d 20 28 4b 41 5f 54 29 28 76 2e 76 5f 64 61 74 61 20 3f 20 76 2e 76 5f 64 61 74 61 20 ta.=.(KA_T)(v.v_data.?.v.v_data.
2cac20 3a 20 76 2e 76 5f 73 74 72 65 61 6d 29 29 29 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 64 65 76 5f :.v.v_stream))).......enter_dev_
2cac40 63 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 ch(print_kptr(ta,.(char.*)NULL,.
2cac60 30 29 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2f 2a 20 66 61 6c 0));...break;......}....../*.fal
2cac80 6c 20 74 68 72 6f 75 67 68 20 2a 2f 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 69 66 20 28 l.through.*/..default:......if.(
2caca0 21 6e 69 29 20 7b 0a 09 09 64 65 76 20 3d 20 69 2e 64 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 28 !ni).{...dev.=.i.dev;...devs.=.(
2cacc0 4e 74 79 70 65 20 3d 3d 20 4e 5f 43 46 53 29 20 3f 20 69 2e 64 65 76 5f 64 65 66 20 3a 20 31 3b Ntype.==.N_CFS).?.i.dev_def.:.1;
2cace0 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 53 54 52 ......}.else.if.((Ntype.==.N_STR
2cad00 45 41 4d 29 0a 09 09 20 20 20 26 26 20 20 28 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 EAM)......&&..((v.v_type.==.VCHR
2cad20 29 20 7c 7c 20 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 29 0a 09 20 20 20 20 7b ).||.(v.v_type.==.VBLK)))......{
2cad40 0a 09 09 64 65 76 20 3d 20 44 65 76 44 65 76 3b 0a 09 09 64 65 76 73 20 3d 20 31 3b 0a 09 20 20 ...dev.=.DevDev;...devs.=.1;....
2cad60 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 ..}......if.((v.v_type.==.VCHR).
2cad80 7c 7c 20 28 76 2e 76 5f 74 79 70 65 20 3d 3d 20 56 42 4c 4b 29 29 20 7b 0a 09 09 72 64 65 76 20 ||.(v.v_type.==.VBLK)).{...rdev.
2cada0 3d 20 76 2e 76 5f 72 64 65 76 3b 0a 09 09 72 64 65 76 73 20 3d 20 28 4e 74 79 70 65 20 3d 3d 20 =.v.v_rdev;...rdevs.=.(Ntype.==.
2cadc0 4e 5f 43 46 53 29 20 3f 20 69 2e 72 64 65 76 5f 64 65 66 20 3a 20 31 3b 0a 09 20 20 20 20 7d 0a N_CFS).?.i.rdev_def.:.1;......}.
2cade0 09 7d 0a 09 74 79 70 65 20 3d 20 76 2e 76 5f 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 .}..type.=.v.v_type;./*..*.Obtai
2cae00 6e 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 n.the.inode.number...*/..switch.
2cae20 28 4e 74 79 70 65 29 20 7b 0a 0a 09 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 20 20 20 20 4c 66 2d (Ntype).{...case.N_NFS:......Lf-
2cae40 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f >inode.=.(INODETYPE)r.r_attr.va_
2cae60 6e 6f 64 65 69 64 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 20 20 nodeid;......Lf->inp_ty.=.1;....
2cae80 20 20 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 ..break;..#if.defined(HASPROCFS)
2caea0 0a 09 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 ..case.N_PROC:......Lf->inode.=.
2caec0 69 2e 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 i.number;......Lf->inp_ty.=.1;..
2caee0 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ....break;.#endif./*.defined(HAS
2caf00 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 20 20 20 20 69 PROCFS).*/...case.N_FIFO:......i
2caf20 66 20 28 21 66 2e 66 6e 5f 72 65 61 6c 76 70 29 20 7b 0a 09 09 65 6e 74 65 72 5f 64 65 76 5f 63 f.(!f.fn_realvp).{...enter_dev_c
2caf40 68 28 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 76 2e 76 5f 64 61 74 61 2c 20 28 63 68 h(print_kptr((KA_T)v.v_data,.(ch
2caf60 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 ar.*)NULL,.0));...Lf->inode.=.(I
2caf80 4e 4f 44 45 54 59 50 45 29 66 2e 66 6e 5f 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 NODETYPE)f.fn_ino;...Lf->inp_ty.
2cafa0 3d 20 31 3b 0a 09 09 69 66 20 28 66 2e 66 6e 5f 66 6c 61 67 20 26 20 49 53 50 49 50 45 29 0a 09 =.1;...if.(f.fn_flag.&.ISPIPE)..
2cafc0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c .....(void).snpf(Namech,.Namechl
2cafe0 2c 20 22 50 49 50 45 22 29 3b 0a 09 09 69 66 20 28 66 2e 66 6e 5f 6d 61 74 65 29 20 7b 0a 09 09 ,."PIPE");...if.(f.fn_mate).{...
2cb000 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 ....ep.=.endnm(&sz);.......(void
2cb020 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f ).snpf(ep,.sz,."->%s",....print_
2cb040 6b 70 74 72 28 28 4b 41 5f 54 29 66 2e 66 6e 5f 6d 61 74 65 2c 20 28 63 68 61 72 20 2a 29 4e 55 kptr((KA_T)f.fn_mate,.(char.*)NU
2cb060 4c 4c 2c 20 30 29 29 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 LL,.0));...}...break;......}....
2cb080 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 2a 2f 0a 09 63 61 73 65 20 4e 5f 43 46 53 ../*.fall.through.*/..case.N_CFS
2cb0a0 3a 0a 09 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 20 20 20 20 69 66 20 28 21 6e 69 29 20 7b :..case.N_REGLR:......if.(!ni).{
2cb0c0 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 69 2e 6e 75 6d 62 65 72 3b 0a 09 09 4c 66 2d 3e 69 ...Lf->inode.=.i.number;...Lf->i
2cb0e0 6e 70 5f 74 79 20 3d 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 43 46 53 29 20 3f 20 69 2e 6e 75 6d np_ty.=.(Ntype.==.N_CFS).?.i.num
2cb100 62 65 72 5f 64 65 66 20 3a 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ber_def.:.1;......}......break;.
2cb120 09 63 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 09 20 20 20 20 69 66 20 28 73 71 70 20 26 26 20 .case.N_STREAM:......if.(sqp.&&.
2cb140 73 6f 2e 6c 75 78 5f 64 65 76 2e 73 69 7a 65 20 3e 3d 20 38 29 20 7b 0a 09 09 4c 66 2d 3e 69 6e so.lux_dev.size.>=.8).{...Lf->in
2cb160 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 6f 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 ode.=.(INODETYPE)so.lux_dev.addr
2cb180 2e 74 75 5f 61 64 64 72 2e 69 6e 6f 3b 0a 09 09 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a .tu_addr.ino;...Lf->inp_ty.=.1;.
2cb1a0 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4f 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 .....}..}./*..*.Obtain.the.file.
2cb1c0 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6f 66 66 73 65 74 29 0a 09 20 20 20 20 4c 66 2d size...*/..if.(Foffset)......Lf-
2cb1e0 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 73 77 69 74 63 >off_def.=.1;..else.{......switc
2cb200 68 20 28 4e 74 79 70 65 29 20 7b 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 46 49 46 4f 3a 0a 09 h.(Ntype).{.......case.N_FIFO:..
2cb220 20 20 20 20 63 61 73 65 20 4e 5f 53 54 52 45 41 4d 3a 0a 09 09 69 66 20 28 21 46 73 69 7a 65 29 ....case.N_STREAM:...if.(!Fsize)
2cb240 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b .......Lf->off_def.=.1;...break;
2cb260 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a ......case.N_NFS:...Lf->sz.=.(SZ
2cb280 4f 46 46 54 59 50 45 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e OFFTYPE)r.r_attr.va_size;...Lf->
2cb2a0 73 7a 5f 64 65 66 20 3d 20 73 64 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e sz_def.=.sd;...break;..#if.defin
2cb2c0 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 52 4f 43 3a 0a ed(HASPROCFS)......case.N_PROC:.
2cb2e0 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 .#if.UNIXWAREV<70103...Lf->sz.=.
2cb300 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 73 69 7a 65 3b 0a 09 09 4c 66 2d 3e 73 7a 5f 64 65 66 20 (SZOFFTYPE)i.size;...Lf->sz_def.
2cb320 3d 20 73 64 3b 0a 23 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 =.sd;.#else./*.UNIXWAREV>=70103.
2cb340 2a 2f 0a 09 09 4c 66 2d 3e 73 7a 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 30 3b 0a 09 09 4c 66 */...Lf->sz.=.(SZOFFTYPE)0;...Lf
2cb360 2d 3e 73 7a 5f 64 65 66 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 ->sz_def.=.0;.#endif./*.UNIXWARE
2cb380 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 V<70103.*/....break;.#endif./*.d
2cb3a0 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 efined(HASPROCFS).*/.......case.
2cb3c0 4e 5f 43 46 53 3a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 N_CFS:......case.N_REGLR:...if.(
2cb3e0 28 74 79 70 65 20 3d 3d 20 56 52 45 47 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 44 49 52 29 (type.==.VREG).||.(type.==.VDIR)
2cb400 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 6e 69 29 20 7b 0a 09 09 09 4c 66 2d 3e 73 7a 20 3d ).{.......if.(!ni).{....Lf->sz.=
2cb420 20 28 53 5a 4f 46 46 54 59 50 45 29 69 2e 73 69 7a 65 3b 0a 09 09 09 4c 66 2d 3e 73 7a 5f 64 65 .(SZOFFTYPE)i.size;....Lf->sz_de
2cb440 66 20 3d 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 43 46 53 29 20 3f 20 69 2e 73 69 7a 65 5f 64 65 f.=.(Ntype.==.N_CFS).?.i.size_de
2cb460 66 20 3a 20 73 64 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 28 28 74 f.:.sd;.......}...}.else.if.(((t
2cb480 79 70 65 20 3d 3d 20 56 42 4c 4b 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 20 ype.==.VBLK).||.(type.==.VCHR)).
2cb4a0 26 26 20 21 46 73 69 7a 65 29 0a 09 09 20 20 20 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 20 3d 20 31 &&.!Fsize).......Lf->off_def.=.1
2cb4c0 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 63 6f 72 ;...break;......}..}./*..*.Recor
2cb4e0 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 20 7b d.link.count...*/..if.(Fnlink).{
2cb500 0a 09 20 20 20 20 73 77 69 74 63 68 28 4e 74 79 70 65 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 ......switch(Ntype).{......case.
2cb520 4e 5f 46 49 46 4f 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 6e N_FIFO:...Lf->nlink.=.(long)f.fn
2cb540 5f 6f 70 65 6e 3b 0a 09 09 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 _open;...Lf->nlink_def.=.1;...br
2cb560 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 4e 46 53 3a 0a 09 09 4c 66 2d 3e 6e 6c 69 6e eak;......case.N_NFS:...Lf->nlin
2cb580 6b 20 3d 20 28 6c 6f 6e 67 29 72 2e 72 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 09 4c k.=.(long)r.r_attr.va_nlink;...L
2cb5a0 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 f->nlink_def.=.1;...break;..#if.
2cb5c0 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 50 defined(HASPROCFS)......case.N_P
2cb5e0 52 4f 43 3a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 ROC:.#endif./*.defined(HASPROCFS
2cb600 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 4e 5f 43 46 53 3a 0a 09 20 20 20 20 63 61 73 65 ).*/.......case.N_CFS:......case
2cb620 20 4e 5f 52 45 47 4c 52 3a 0a 09 09 69 66 20 28 21 6e 69 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d .N_REGLR:...if.(!ni).{.......Lf-
2cb640 3e 6e 6c 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 69 2e 6e 6c 69 6e 6b 3b 0a 09 09 20 20 20 20 4c 66 >nlink.=.(long)i.nlink;.......Lf
2cb660 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 69 2e 6e 6c 69 6e 6b 5f 64 65 66 3b 0a 09 09 7d 0a 09 ->nlink_def.=.i.nlink_def;...}..
2cb680 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4e 6c 69 6e 6b 20 26 26 .break;......}......if.(Nlink.&&
2cb6a0 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 20 3c 20 4e .Lf->nlink_def.&&.(Lf->nlink.<.N
2cb6c0 6c 69 6e 6b 29 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 7d 0a link))...Lf->sf.|=.SELNLINK;..}.
2cb6e0 2f 2a 0a 20 2a 20 52 65 63 6f 72 64 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 65 6c 65 63 74 69 /*..*.Record.an.NFS.file.selecti
2cb700 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 4e 46 53 20 26 26 20 46 on...*/..if.(Ntype.==.N_NFS.&&.F
2cb720 6e 66 73 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 2f 2a 0a 20 nfs)......Lf->sf.|=.SELNFS;./*..
2cb740 2a 20 44 65 66 65 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 20 6c 6f 6f 6b 75 70 20 *.Defer.file.system.info.lookup.
2cb760 75 6e 74 69 6c 20 70 72 69 6e 74 6e 61 6d 65 28 29 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 6c 6d 69 5f until.printname()...*/..Lf->lmi_
2cb780 73 72 63 68 20 3d 20 31 3b 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 srch.=.1;./*..*.Save.the.device.
2cb7a0 6e 75 6d 62 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 73 2e 0a 20 2a 0a 20 2a 20 numbers.and.their.states...*..*.
2cb7c0 46 6f 72 6d 61 74 20 74 68 65 20 76 6e 6f 64 65 20 74 79 70 65 2c 20 61 6e 64 20 70 6f 73 73 69 Format.the.vnode.type,.and.possi
2cb7e0 62 6c 79 20 74 68 65 20 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 79 bly.the.device.name...*/..if.(ty
2cb800 70 65 20 21 3d 20 56 46 49 46 4f 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 20 3d 20 64 65 pe.!=.VFIFO).{......Lf->dev.=.de
2cb820 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a 09 20 20 20 v;......Lf->dev_def.=.devs;.....
2cb840 20 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 20 20 20 20 4c 66 2d 3e 72 64 65 76 5f .Lf->rdev.=.rdev;......Lf->rdev_
2cb860 64 65 66 20 3d 20 72 64 65 76 73 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 74 79 70 65 29 20 7b def.=.rdevs;..}..switch.(type).{
2cb880 0a 09 63 61 73 65 20 56 4e 4f 4e 3a 0a 09 20 20 20 20 74 79 20 3d 22 56 4e 4f 4e 22 3b 0a 09 20 ..case.VNON:......ty.="VNON";...
2cb8a0 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 52 45 47 3a 0a 09 20 20 20 20 74 79 20 3d 20 ...break;..case.VREG:......ty.=.
2cb8c0 22 56 52 45 47 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 44 49 52 3a 0a "VREG";......break;..case.VDIR:.
2cb8e0 09 20 20 20 20 74 79 20 3d 20 22 56 44 49 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 .....ty.=."VDIR";......break;..c
2cb900 61 73 65 20 56 42 4c 4b 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 42 4c 4b 22 3b 0a 09 20 20 20 ase.VBLK:......ty.=."VBLK";.....
2cb920 20 4e 74 79 70 65 20 3d 20 4e 5f 42 4c 4b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 .Ntype.=.N_BLK;......break;..cas
2cb940 65 20 56 43 48 52 3a 0a 09 20 20 20 20 74 79 20 3d 20 22 56 43 48 52 22 3b 0a 09 20 20 20 20 69 e.VCHR:......ty.=."VCHR";......i
2cb960 66 20 28 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 3d 20 30 29 0a 09 09 4e 74 79 70 65 20 3d f.(Lf->is_stream.==.0)...Ntype.=
2cb980 20 4e 5f 43 48 52 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 4c 4e 4b 3a 0a .N_CHR;......break;..case.VLNK:.
2cb9a0 09 20 20 20 20 74 79 20 3d 20 22 56 4c 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 .....ty.=."VLNK";......break;..#
2cb9c0 69 66 09 64 65 66 69 6e 65 64 28 56 53 4f 43 4b 29 0a 09 63 61 73 65 20 56 53 4f 43 4b 3a 0a 09 if.defined(VSOCK)..case.VSOCK:..
2cb9e0 20 20 20 20 74 79 20 3d 20 22 53 4f 43 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e ....ty.=."SOCK";......break;.#en
2cba00 64 69 66 09 2f 2a 20 56 53 4f 43 4b 20 2a 2f 0a 0a 09 63 61 73 65 20 56 42 41 44 3a 0a 09 20 20 dif./*.VSOCK.*/...case.VBAD:....
2cba20 20 20 74 79 20 3d 20 22 56 42 41 44 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 ..ty.=."VBAD";......break;..case
2cba40 20 56 46 49 46 4f 3a 0a 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 64 65 76 5f 63 68 20 7c 7c 20 .VFIFO:......if.(!Lf->dev_ch.||.
2cba60 4c 66 2d 3e 64 65 76 5f 63 68 5b 30 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 09 4c 66 2d 3e 64 Lf->dev_ch[0].==.'\0').{...Lf->d
2cba80 65 76 20 3d 20 64 65 76 3b 0a 09 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 64 65 76 73 3b 0a ev.=.dev;...Lf->dev_def.=.devs;.
2cbaa0 09 09 4c 66 2d 3e 72 64 65 76 20 3d 20 72 64 65 76 3b 0a 09 09 4c 66 2d 3e 72 64 65 76 5f 64 65 ..Lf->rdev.=.rdev;...Lf->rdev_de
2cbac0 66 20 3d 20 72 64 65 76 73 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 74 79 20 3d 20 22 46 49 46 f.=.rdevs;......}......ty.=."FIF
2cbae0 4f 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 56 55 4e 4e 41 4d 45 44 3a 0a O";......break;..case.VUNNAMED:.
2cbb00 09 20 20 20 20 74 79 20 3d 20 22 55 4e 4e 4d 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 .....ty.=."UNNM";......break;..d
2cbb20 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 79 70 efault:......(void).snpf(Lf->typ
2cbb40 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 30 34 6f 22 2c 20 28 74 79 e,.sizeof(Lf->type),."%04o",.(ty
2cbb60 70 65 20 26 20 30 78 66 66 66 29 29 3b 0a 09 20 20 20 20 74 79 20 3d 20 4e 55 4c 4c 3b 0a 09 7d pe.&.0xfff));......ty.=.NULL;..}
2cbb80 0a 09 69 66 20 28 74 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 74 ..if.(ty)......(void).snpf(Lf->t
2cbba0 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 25 73 22 2c 20 74 79 29 ype,.sizeof(Lf->type),."%s",.ty)
2cbbc0 3b 0a 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 ;..Lf->ntype.=.Ntype;./*..*.If.t
2cbbe0 68 69 73 20 69 73 20 61 20 56 42 4c 4b 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 his.is.a.VBLK.file.and.it's.miss
2cbc00 69 6e 67 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 ing.an.inode.number,.try.to..*.s
2cbc20 75 70 70 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 upply.one...*/..if.((Lf->inp_ty.
2cbc40 3d 3d 20 30 29 20 26 26 20 28 4c 66 2d 3e 6e 74 79 70 65 20 3d 3d 20 4e 5f 42 4c 4b 29 29 0a 09 ==.0).&&.(Lf->ntype.==.N_BLK))..
2cbc60 20 20 20 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 ....find_bl_ino();./*..*.If.this
2cbc80 20 69 73 20 61 20 56 43 48 52 20 66 69 6c 65 20 61 6e 64 20 69 74 27 73 20 6d 69 73 73 69 6e 67 .is.a.VCHR.file.and.it's.missing
2cbca0 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 74 72 79 20 74 6f 0a 20 2a 20 73 75 70 70 .an.inode.number,.try.to..*.supp
2cbcc0 6c 79 20 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 ly.one...*/..if.((Lf->inp_ty.==.
2cbce0 30 29 20 26 26 20 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 29 0a 09 20 20 20 20 66 69 6e 64 5f 0).&&.(type.==.VCHR))......find_
2cbd00 63 68 5f 69 6e 6f 28 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 73 74 72 ch_ino();./*..*.If.this.is.a.str
2cbd20 65 61 6d 20 77 69 74 68 20 61 20 22 73 6f 63 6b 6d 6f 64 22 20 6d 6f 64 75 6c 65 20 77 68 6f 73 eam.with.a."sockmod".module.whos
2cbd40 65 20 71 5f 70 74 72 20 6c 65 61 64 73 20 74 6f 20 61 6e 0a 20 2a 20 73 6f 5f 73 6f 20 73 74 72 e.q_ptr.leads.to.an..*.so_so.str
2cbd60 75 63 74 75 72 65 2c 20 61 73 73 75 6d 65 20 69 74 27 73 20 61 20 55 4e 49 58 20 64 6f 6d 61 69 ucture,.assume.it's.a.UNIX.domai
2cbd80 6e 20 73 6f 63 6b 65 74 20 61 6e 64 20 74 72 79 20 74 6f 20 67 65 74 0a 20 2a 20 74 68 65 20 70 n.socket.and.try.to.get..*.the.p
2cbda0 61 74 68 2e 20 20 43 6c 65 61 72 20 74 68 65 20 69 73 5f 73 74 72 65 61 6d 20 73 74 61 74 75 73 ath...Clear.the.is_stream.status
2cbdc0 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 53 54 52 45 41 4d 20 26 26 20 ...*/..if.(Ntype.==.N_STREAM.&&.
2cbde0 73 71 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 46 75 6e 69 78 29 0a 09 09 4c 66 2d 3e 73 66 20 sqp).{......if.(Funix)...Lf->sf.
2cbe00 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e |=.SELUNX;......(void).snpf(Lf->
2cbe20 74 79 70 65 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 74 79 70 65 29 2c 20 22 75 6e 69 78 22 29 3b type,.sizeof(Lf->type),."unix");
2cbe40 0a 09 20 20 20 20 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d 0a 09 20 20 20 20 26 26 20 20 73 6f ......if.(!Namech[0]......&&..so
2cbe60 2e 6c 61 64 64 72 2e 62 75 66 20 26 26 20 73 6f 2e 6c 61 64 64 72 2e 6c 65 6e 20 3d 3d 20 73 69 .laddr.buf.&&.so.laddr.len.==.si
2cbe80 7a 65 6f 66 28 75 61 29 0a 09 20 20 20 20 26 26 20 20 21 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 zeof(ua)......&&..!kread((KA_T)s
2cbea0 6f 2e 6c 61 64 64 72 2e 62 75 66 2c 20 28 63 68 61 72 20 2a 29 26 75 61 2c 20 73 69 7a 65 6f 66 o.laddr.buf,.(char.*)&ua,.sizeof
2cbec0 28 75 61 29 29 29 20 7b 0a 09 09 75 61 2e 73 75 6e 5f 70 61 74 68 5b 73 69 7a 65 6f 66 28 75 61 (ua))).{...ua.sun_path[sizeof(ua
2cbee0 2e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 28 76 6f 69 64 29 .sun_path).-.1].=.'\0';...(void)
2cbf00 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 22 2c 20 75 61 2e .snpf(Namech,.Namechl,."%s",.ua.
2cbf20 73 75 6e 5f 70 61 74 68 29 3b 0a 09 09 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 69 6c sun_path);...if.(Sfile.&&.is_fil
2cbf40 65 5f 6e 61 6d 65 64 28 4e 61 6d 65 63 68 2c 20 30 29 29 0a 09 09 20 20 20 20 4c 66 2d 3e 73 66 e_named(Namech,.0)).......Lf->sf
2cbf60 20 3d 20 53 45 4c 4e 4d 3b 0a 09 09 69 66 20 28 73 6f 2e 6c 75 78 5f 64 65 76 2e 73 69 7a 65 20 .=.SELNM;...if.(so.lux_dev.size.
2cbf80 3e 3d 20 38 29 20 7b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 >=.8).{.......Lf->inode.=.(INODE
2cbfa0 54 59 50 45 29 73 6f 2e 6c 75 78 5f 64 65 76 2e 61 64 64 72 2e 74 75 5f 61 64 64 72 2e 69 6e 6f TYPE)so.lux_dev.addr.tu_addr.ino
2cbfc0 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 ;.......Lf->inp_ty.=.1;...}.....
2cbfe0 20 7d 0a 09 20 20 20 20 69 66 20 28 73 6f 2e 73 6f 5f 63 6f 6e 6e 29 20 7b 0a 09 09 65 70 20 3d .}......if.(so.so_conn).{...ep.=
2cc000 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 .endnm(&sz);...(void).snpf(ep,.s
2cc020 7a 2c 20 22 2d 3e 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f z,."->%s",.......print_kptr((KA_
2cc040 54 29 73 6f 2e 73 6f 5f 63 6f 6e 6e 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b T)so.so_conn,.(char.*)NULL,.0));
2cc060 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 20 3d 20 30 3b 0a ......}......Lf->is_stream.=.0;.
2cc080 09 7d 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 66 6f 72 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 .}./*..*.Test.for.specified.file
2cc0a0 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 69 ...*/..#if.defined(HASPROCFS)..i
2cc0c0 66 20 28 4e 74 79 70 65 20 3d 3d 20 4e 5f 50 52 4f 43 29 20 7b 0a 09 20 20 20 20 69 66 20 28 50 f.(Ntype.==.N_PROC).{......if.(P
2cc0e0 72 6f 63 73 72 63 68 29 20 7b 0a 09 09 50 72 6f 63 66 69 6e 64 20 3d 20 31 3b 0a 09 09 4c 66 2d rocsrch).{...Procfind.=.1;...Lf-
2cc100 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 66 6f >sf.|=.SELNM;......}.else.{...fo
2cc120 72 20 28 70 66 69 20 3d 20 50 72 6f 63 66 73 69 64 3b 20 70 66 69 3b 20 70 66 69 20 3d 20 70 66 r.(pfi.=.Procfsid;.pfi;.pfi.=.pf
2cc140 69 2d 3e 6e 65 78 74 29 20 7b 0a 0a 09 09 20 20 20 20 69 66 20 28 28 70 66 69 2d 3e 70 69 64 20 i->next).{........if.((pfi->pid.
2cc160 26 26 20 70 69 64 20 26 26 20 70 66 69 2d 3e 70 69 64 20 3d 3d 20 28 70 69 64 5f 74 29 70 69 64 &&.pid.&&.pfi->pid.==.(pid_t)pid
2cc180 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 0a 09 09 20 20 )..#.if.defined(HASPINODEN).....
2cc1a0 20 20 7c 7c 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 29 20 26 26 20 28 4c 66 2d 3e ..||.((Lf->inp_ty.==.1).&&.(Lf->
2cc1c0 69 6e 6f 64 65 20 3d 3d 20 70 66 69 2d 3e 69 6e 6f 64 65 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a inode.==.pfi->inode)).#.endif./*
2cc1e0 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 20 2a 2f 0a 0a 09 09 20 20 20 20 29 .defined(HASPINODEN).*/........)
2cc200 20 7b 0a 09 09 09 70 66 69 2d 3e 66 20 3d 20 31 3b 0a 09 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 .{....pfi->f.=.1;....Lf->sf.|=.S
2cc220 45 4c 4e 4d 3b 0a 09 09 09 69 66 20 28 21 4e 61 6d 65 63 68 5b 30 5d 20 26 26 20 70 66 69 2d 3e ELNM;....if.(!Namech[0].&&.pfi->
2cc240 6e 6d 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 4e 61 6d 65 nm).{........(void).strncpy(Name
2cc260 63 68 2c 20 70 66 69 2d 3e 6e 6d 2c 20 4e 61 6d 65 63 68 6c 20 2d 20 31 29 3b 0a 09 09 09 20 20 ch,.pfi->nm,.Namechl.-.1);......
2cc280 20 20 4e 61 6d 65 63 68 5b 4e 61 6d 65 63 68 6c 2d 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 7d ..Namech[Namechl-1].=.'\0';....}
2cc2a0 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d ....break;.......}...}......}..}
2cc2c0 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 .else.#endif./*.defined(HASPROCF
2cc2e0 53 29 20 2a 2f 0a 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 53 66 69 6c 65 20 26 26 20 69 73 5f 66 S).*/...{......if.(Sfile.&&.is_f
2cc300 69 6c 65 5f 6e 61 6d 65 64 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 09 20 20 20 20 ile_named((char.*)NULL,.........
2cc320 20 20 20 28 28 74 79 70 65 20 3d 3d 20 56 43 48 52 29 20 7c 7c 20 28 74 79 70 65 20 3d 3d 20 56 ...((type.==.VCHR).||.(type.==.V
2cc340 42 4c 4b 29 29 20 3f 20 31 0a 09 09 09 09 09 09 09 09 09 20 20 3a 20 30 29 29 0a 09 09 4c 66 2d BLK)).?.1............:.0))...Lf-
2cc360 3e 73 66 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 6d >sf.|=.SELNM;..}./*..*.Enter.nam
2cc380 65 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 49 66 20 74 68 65 72 65 27 73 20 61 6e 20 6c 5f 69 e.characters...If.there's.an.l_i
2cc3a0 6e 6f 20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 61 20 66 69 6c 65 20 6e 61 6d 65 0a 20 2a no.structure.with.a.file.name..*
2cc3c0 20 70 6f 69 6e 74 65 72 2c 20 61 6e 64 20 6e 6f 20 6e 61 6d 65 20 63 6f 6c 75 6d 6e 20 61 64 64 .pointer,.and.no.name.column.add
2cc3e0 69 74 69 6f 6e 20 65 78 69 73 74 73 2c 20 6d 61 6b 65 20 77 68 61 74 20 74 68 65 20 6c 5f 69 6e ition.exists,.make.what.the.l_in
2cc400 6f 20 66 69 6c 65 0a 20 2a 20 6e 61 6d 65 20 70 6f 69 6e 74 65 72 20 61 64 64 72 65 73 73 65 73 o.file..*.name.pointer.addresses
2cc420 20 61 20 6e 61 6d 65 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 .a.name.column.addition...*/..if
2cc440 20 28 21 4c 66 2d 3e 6e 6d 61 20 26 26 20 21 69 73 20 26 26 20 69 2e 6e 6d 29 20 7b 0a 09 20 20 .(!Lf->nma.&&.!is.&&.i.nm).{....
2cc460 20 20 69 66 20 28 28 6d 73 7a 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 73 74 72 6c 65 6e 28 69 2e ..if.((msz.=.(MALLOC_S)strlen(i.
2cc480 6e 6d 29 29 29 20 7b 0a 09 09 69 66 20 28 21 28 63 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c nm))).{...if.(!(cp.=.(char.*)mal
2cc4a0 6c 6f 63 28 6d 73 7a 20 2b 20 31 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 loc(msz.+.1))).{.......(void).fp
2cc4c0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f rintf(stderr,...."%s:.can't.allo
2cc4e0 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 6c 5f 69 6e 6f 20 6e 61 6d 65 20 61 64 64 cate.%d.bytes.for.l_ino.name.add
2cc500 69 74 69 6f 6e 5c 6e 22 2c 0a 09 09 09 6d 73 7a 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 ition\n",....msz,.Pn);.......Exi
2cc520 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6d 73 7a 20 t(1);...}...(void).snpf(cp,.msz.
2cc540 2b 20 31 2c 20 22 25 73 22 2c 20 69 2e 6e 6d 29 3b 0a 09 09 4c 66 2d 3e 6e 6d 61 20 3d 20 63 70 +.1,."%s",.i.nm);...Lf->nma.=.cp
2cc560 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 4e 61 6d 65 63 68 5b 30 5d 29 0a 09 20 20 20 ;......}..}..if.(Namech[0]).....
2cc580 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 .enter_nm(Namech);.}.../*..*.rea
2cc5a0 64 6c 69 6e 6f 28 29 20 2d 20 72 65 61 64 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 20 69 6e 66 6f 72 dlino().-.read.local.inode.infor
2cc5c0 6d 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 61 64 6c 69 6e 6f 28 mation..*/..static.int.readlino(
2cc5e0 66 78 2c 20 76 2c 20 69 29 0a 09 69 6e 74 20 66 78 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 fx,.v,.i)..int.fx;..../*.file.sy
2cc600 73 74 65 6d 20 69 6e 64 65 78 20 2a 2f 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 3b 09 stem.index.*/..struct.vnode.*v;.
2cc620 09 2f 2a 20 76 6e 6f 64 65 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 69 6e 6f 64 65 20 2a 2f 0a 09 ./*.vnode.pointing.to.inode.*/..
2cc640 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 69 6e 6f 64 65 struct.l_ino.*i;../*.local.inode
2cc660 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 57 5f 43 46 53 29 0a 09 .*/.{..#if.defined(HAS_UW_CFS)..
2cc680 63 6e 6f 64 65 5f 74 20 63 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 cnode_t.cn;.#endif./*.defined(HA
2cc6a0 53 5f 55 57 5f 43 46 53 29 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 66 61 3b 0a S_UW_CFS).*/...struct.vnode.fa;.
2cc6c0 09 73 74 72 75 63 74 20 6d 6e 6f 64 65 20 6d 6e 3b 0a 09 73 74 72 75 63 74 20 69 6e 6f 64 65 20 .struct.mnode.mn;..struct.inode.
2cc6e0 73 6e 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4e 41 4d 4e 4f 44 45 29 0a 09 73 sn;..#if.defined(HASXNAMNODE)..s
2cc700 74 72 75 63 74 20 78 6e 61 6d 6e 6f 64 65 20 78 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 truct.xnamnode.xn;.#endif./*.def
2cc720 69 6e 65 64 28 48 41 53 58 4e 41 4d 4e 4f 44 45 29 20 2a 2f 0a 0a 09 69 2d 3e 6e 6c 69 6e 6b 5f ined(HASXNAMNODE).*/...i->nlink_
2cc740 64 65 66 20 3d 20 30 3b 0a 09 69 66 20 28 66 78 20 3c 20 31 20 7c 7c 20 66 78 20 3e 20 46 73 69 def.=.0;..if.(fx.<.1.||.fx.>.Fsi
2cc760 6e 66 6f 6d 61 78 20 7c 7c 20 21 76 2d 3e 76 5f 64 61 74 61 29 0a 09 20 20 20 20 72 65 74 75 72 nfomax.||.!v->v_data)......retur
2cc780 6e 28 31 29 3b 0a 09 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 78 2d 31 5d 2c n(1);..if.(!strcmp(Fsinfo[fx-1],
2cc7a0 20 22 66 69 66 6f 66 73 22 29 0a 09 7c 7c 20 20 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 ."fifofs")..||..!strcmp(Fsinfo[f
2cc7c0 78 2d 31 5d 2c 20 22 73 66 73 22 29 0a 09 7c 7c 20 20 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f x-1],."sfs")..||..!strcmp(Fsinfo
2cc7e0 5b 66 78 2d 31 5d 2c 20 22 75 66 73 22 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 [fx-1],."ufs")).{......if.(kread
2cc800 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 73 6e 2c 20 73 ((KA_T)v->v_data,.(char.*)&sn,.s
2cc820 69 7a 65 6f 66 28 73 6e 29 29 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 69 2d izeof(sn)))...return(1);......i-
2cc840 3e 64 65 76 20 3d 20 73 6e 2e 69 5f 64 65 76 3b 0a 09 20 20 20 20 69 2d 3e 64 65 76 5f 64 65 66 >dev.=.sn.i_dev;......i->dev_def
2cc860 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a .=.1;......i->rdev.=.v->v_rdev;.
2cc880 09 20 20 20 20 69 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 6e 6c .....i->rdev_def.=.1;......i->nl
2cc8a0 69 6e 6b 20 3d 20 28 6c 6f 6e 67 29 73 6e 2e 69 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 69 2d 3e ink.=.(long)sn.i_nlink;......i->
2cc8c0 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 6e 6d 20 3d 20 28 63 68 61 nlink_def.=.1;......i->nm.=.(cha
2cc8e0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 2d 3e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f 44 r.*)NULL;......i->number.=.(INOD
2cc900 45 54 59 50 45 29 73 6e 2e 69 5f 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 69 2d 3e 73 69 7a 65 20 ETYPE)sn.i_number;......i->size.
2cc920 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 73 6e 2e 69 5f 73 69 7a 65 3b 0a 09 20 20 20 20 69 2d 3e =.(SZOFFTYPE)sn.i_size;......i->
2cc940 73 69 7a 65 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d size_def.=.1;......return(0);..}
2cc960 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 55 57 5f 43 46 53 29 0a 09 65 6c 73 65 20 ..#if.defined(HAS_UW_CFS)..else.
2cc980 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 78 2d 31 5d 2c 20 22 6e 73 63 5f 63 if.(!strcmp(Fsinfo[fx-1],."nsc_c
2cc9a0 66 73 22 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e fs")).{......if.(kread((KA_T)v->
2cc9c0 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 63 6e 2c 20 73 69 7a 65 6f 66 28 63 6e 29 29 v_data,.(char.*)&cn,.sizeof(cn))
2cc9e0 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 69 66 20 28 63 6e 2e 63 5f 61 74 74 )...return(1);......if.(cn.c_att
2cca00 72 2e 76 61 5f 6d 61 73 6b 20 26 20 41 54 5f 46 53 49 44 29 20 7b 0a 09 09 69 2d 3e 64 65 76 20 r.va_mask.&.AT_FSID).{...i->dev.
2cca20 3d 20 63 6e 2e 63 5f 61 74 74 72 2e 76 61 5f 66 73 69 64 3b 0a 09 09 69 2d 3e 64 65 76 5f 64 65 =.cn.c_attr.va_fsid;...i->dev_de
2cca40 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 69 2d 3e 64 65 76 5f 64 65 66 20 f.=.1;......}.else...i->dev_def.
2cca60 3d 20 30 3b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 76 2d 3e 76 5f 72 64 65 76 3b 0a 09 =.0;......i->rdev.=.v->v_rdev;..
2cca80 20 20 20 20 69 2d 3e 72 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 63 6e ....i->rdev_def.=.1;......if.(cn
2ccaa0 2e 63 5f 61 74 74 72 2e 76 61 5f 6d 61 73 6b 20 26 20 41 54 5f 4e 4c 49 4e 4b 29 20 7b 0a 09 09 .c_attr.va_mask.&.AT_NLINK).{...
2ccac0 69 2d 3e 6e 6c 69 6e 6b 20 3d 20 63 6e 2e 63 5f 61 74 74 72 2e 76 61 5f 6e 6c 69 6e 6b 3b 0a 09 i->nlink.=.cn.c_attr.va_nlink;..
2ccae0 09 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 .i->nlink_def.=.1;......}.else..
2ccb00 09 69 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 30 3b 0a 09 20 20 20 20 69 2d 3e 6e 6d 20 3d 20 .i->nlink_def.=.0;......i->nm.=.
2ccb20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 63 6e 2e 63 5f 61 74 74 72 (char.*)NULL;......if.(cn.c_attr
2ccb40 2e 76 61 5f 6d 61 73 6b 20 26 20 41 54 5f 4e 4f 44 45 49 44 29 20 7b 0a 09 09 69 2d 3e 6e 75 6d .va_mask.&.AT_NODEID).{...i->num
2ccb60 62 65 72 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 63 6e 2e 63 5f 61 74 74 72 2e 76 61 5f 6e 6f ber.=.(INODETYPE)cn.c_attr.va_no
2ccb80 64 65 69 64 3b 0a 09 09 69 2d 3e 6e 75 6d 62 65 72 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 deid;...i->number_def.=.1;......
2ccba0 7d 20 65 6c 73 65 0a 09 09 69 2d 3e 6e 75 6d 62 65 72 5f 64 65 66 20 3d 20 30 3b 0a 09 20 20 20 }.else...i->number_def.=.0;.....
2ccbc0 20 69 66 20 28 63 6e 2e 63 5f 61 74 74 72 2e 76 61 5f 6d 61 73 6b 20 26 20 41 54 5f 53 49 5a 45 .if.(cn.c_attr.va_mask.&.AT_SIZE
2ccbe0 29 20 7b 0a 09 09 69 2d 3e 73 69 7a 65 20 3d 20 63 6e 2e 63 5f 61 74 74 72 2e 76 61 5f 73 69 7a ).{...i->size.=.cn.c_attr.va_siz
2ccc00 65 3b 0a 09 09 69 2d 3e 73 69 7a 65 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 e;...i->size_def.=.1;......}.els
2ccc20 65 0a 09 09 69 2d 3e 73 69 7a 65 5f 64 65 66 20 3d 20 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e e...i->size_def.=.0;......return
2ccc40 28 30 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 55 57 (0);..}.#endif./*.defined(HAS_UW
2ccc60 5f 43 46 53 29 20 2a 2f 0a 0a 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 69 6e _CFS).*/...else.if.(!strcmp(Fsin
2ccc80 66 6f 5b 66 78 2d 31 5d 2c 20 22 73 35 22 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 72 65 61 fo[fx-1],."s5"))......return(rea
2ccca0 64 73 35 6c 69 6e 6f 28 76 2c 20 69 29 29 3b 0a 20 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 ds5lino(v,.i));...else.if.(!strc
2cccc0 6d 70 28 46 73 69 6e 66 6f 5b 66 78 2d 31 5d 2c 20 22 76 78 66 73 22 29 29 0a 09 20 20 20 20 72 mp(Fsinfo[fx-1],."vxfs"))......r
2ccce0 65 74 75 72 6e 28 72 65 61 64 76 78 66 73 6c 69 6e 6f 28 76 2c 20 69 29 29 3b 0a 20 09 65 6c 73 eturn(readvxfslino(v,.i));...els
2ccd00 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 78 2d 31 5d 2c 20 22 62 66 73 e.if.(!strcmp(Fsinfo[fx-1],."bfs
2ccd20 22 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 72 65 61 64 62 66 73 6c 69 6e 6f 28 76 2c 20 69 "))......return(readbfslino(v,.i
2ccd40 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4e 41 4d 4e 4f 44 45 29 0a 09 65 ));..#if.defined(HASXNAMNODE)..e
2ccd60 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 78 2d 31 5d 2c 20 22 78 lse.if.(!strcmp(Fsinfo[fx-1],."x
2ccd80 6e 61 6d 66 73 22 29 0a 09 20 20 20 20 20 7c 7c 20 20 21 73 74 72 63 6d 70 28 46 73 69 6e 66 6f namfs").......||..!strcmp(Fsinfo
2ccda0 5b 66 78 2d 31 5d 2c 20 22 58 45 4e 49 58 22 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 [fx-1],."XENIX"))..{......if.(kr
2ccdc0 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 78 6e ead((KA_T)v->v_data,.(char.*)&xn
2ccde0 2c 20 73 69 7a 65 6f 66 28 78 6e 29 29 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 ,.sizeof(xn)))...return(1);.....
2cce00 20 69 2d 3e 64 65 76 20 3d 20 78 6e 2e 78 5f 64 65 76 3b 0a 09 20 20 20 20 69 2d 3e 6e 6c 69 6e .i->dev.=.xn.x_dev;......i->nlin
2cce20 6b 20 3d 20 28 6c 6f 6e 67 29 78 6e 2e 78 5f 63 6f 75 6e 74 3b 0a 09 20 20 20 20 69 2d 3e 6e 6c k.=.(long)xn.x_count;......i->nl
2cce40 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 ink_def.=.1;......i->nm.=.(char.
2cce60 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 78 6e 2e 78 5f 66 73 69 64 *)NULL;......i->rdev.=.xn.x_fsid
2cce80 3b 0a 09 20 20 20 20 69 2d 3e 73 69 7a 65 20 3d 20 78 6e 2e 78 5f 73 69 7a 65 3b 0a 09 20 20 20 ;......i->size.=.xn.x_size;.....
2ccea0 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .return(0);..}.#endif./*.defined
2ccec0 28 48 41 53 58 4e 41 4d 4e 4f 44 45 29 20 2a 2f 0a 0a 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 (HASXNAMNODE).*/...else.if.(!str
2ccee0 63 6d 70 28 46 73 69 6e 66 6f 5b 66 78 2d 31 5d 2c 20 22 6d 65 6d 66 73 22 29 29 20 7b 0a 09 20 cmp(Fsinfo[fx-1],."memfs")).{...
2ccf00 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2d 3e 76 5f 64 61 74 61 2c 20 28 63 ...if.(kread((KA_T)v->v_data,.(c
2ccf20 68 61 72 20 2a 29 26 6d 6e 2c 20 73 69 7a 65 6f 66 28 6d 6e 29 29 29 0a 09 09 72 65 74 75 72 6e har.*)&mn,.sizeof(mn)))...return
2ccf40 28 31 29 3b 0a 09 20 20 20 20 69 2d 3e 64 65 76 20 3d 20 6d 6e 2e 6d 6e 6f 5f 66 73 69 64 3b 0a (1);......i->dev.=.mn.mno_fsid;.
2ccf60 09 20 20 20 20 69 2d 3e 64 65 76 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 6e 6c 69 .....i->dev_def.=.1;......i->nli
2ccf80 6e 6b 20 3d 20 28 6c 6f 6e 67 29 6d 6e 2e 6d 6e 6f 5f 6e 6c 69 6e 6b 3b 0a 09 20 20 20 20 69 2d nk.=.(long)mn.mno_nlink;......i-
2ccfa0 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 6e 6d 20 3d 20 28 63 68 >nlink_def.=.1;......i->nm.=.(ch
2ccfc0 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 2d 3e 6e 75 6d 62 65 72 20 3d 20 28 49 4e 4f ar.*)NULL;......i->number.=.(INO
2ccfe0 44 45 54 59 50 45 29 6d 6e 2e 6d 6e 6f 5f 6e 6f 64 65 69 64 3b 0a 09 20 20 20 20 69 2d 3e 6e 75 DETYPE)mn.mno_nodeid;......i->nu
2cd000 6d 62 65 72 5f 64 65 66 20 3d 20 31 3b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 6d 6e 2e mber_def.=.1;......i->rdev.=.mn.
2cd020 6d 6e 6f 5f 72 64 65 76 3b 0a 09 20 20 20 20 69 2d 3e 72 64 65 76 20 3d 20 6d 6e 2e 6d 6e 6f 5f mno_rdev;......i->rdev.=.mn.mno_
2cd040 72 64 65 76 3b 0a 09 20 20 20 20 69 2d 3e 73 69 7a 65 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 rdev;......i->size.=.(SZOFFTYPE)
2cd060 6d 6e 2e 6d 6e 6f 5f 73 69 7a 65 3b 0a 09 20 20 20 20 69 2d 3e 73 69 7a 65 5f 64 65 66 20 3d 20 mn.mno_size;......i->size_def.=.
2cd080 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 0a 23 69 66 09 55 4e 49 58 57 1;......return(0);..}..#if.UNIXW
2cd0a0 41 52 45 56 3e 3d 37 30 30 30 30 0a 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 63 6d 70 28 46 73 AREV>=70000..else.if.(!strcmp(Fs
2cd0c0 69 6e 66 6f 5b 66 78 2d 31 5d 2c 20 22 63 64 66 73 22 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e info[fx-1],."cdfs"))......return
2cd0e0 20 72 65 61 64 63 64 66 73 6c 69 6e 6f 28 76 2c 20 69 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 21 .readcdfslino(v,.i);..else.if.(!
2cd100 73 74 72 63 6d 70 28 46 73 69 6e 66 6f 5b 66 78 2d 31 5d 2c 20 22 64 6f 73 66 73 22 29 29 0a 09 strcmp(Fsinfo[fx-1],."dosfs"))..
2cd120 20 20 20 20 72 65 74 75 72 6e 20 72 65 61 64 64 6f 73 66 73 6c 69 6e 6f 28 76 2c 20 69 29 3b 0a ....return.readdosfslino(v,.i);.
2cd140 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 09 #endif./*.UNIXWAREV>=70000.*/...
2cd160 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c return(1);.}.....(void).snpf(ep,
2cd180 20 73 7a 2c 20 22 25 64 22 2c 20 66 78 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f .sz,."%d",.fx);...else.......(vo
2cd1a0 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 73 22 2c 20 46 73 69 6e 66 6f 5b 66 78 id).snpf(ep,.sz,."%s",.Fsinfo[fx
2cd1c0 20 2d 20 31 5d 29 3b 0a 09 09 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 09 72 65 .-.1]);...enter_nm(Namech);...re
2cd1e0 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 64 65 76 69 63 65 turn;......}..}./*..*.Get.device
2cd200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 4d 6b 73 72 63 00 lsof_4.83_src/dialects/uw/Mksrc.
2cd220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd260 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
2cd280 30 30 30 31 30 37 33 00 30 36 37 33 33 37 32 31 34 32 34 00 30 30 31 36 33 35 36 00 30 00 00 00 0001073.06733721424.0016356.0...
2cd2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2cd320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2cd340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2cd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd400 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 4d 6b 73 72 63 20 2d 20 6d 61 6b 65 20 53 43 4f 20 55 #!/bin/sh.#.#.Mksrc.-.make.SCO.U
2cd420 6e 69 78 57 61 72 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 23 0a 23 20 57 41 52 4e 49 4e 47 nixWare.source.files.#.#.WARNING
2cd440 3a 20 54 68 69 73 20 73 63 72 69 70 74 20 61 73 73 75 6d 65 73 20 69 74 20 69 73 20 72 75 6e 6e :.This.script.assumes.it.is.runn
2cd460 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 0a 23 09 20 20 ing.from.the.main.directory.#...
2cd480 20 6f 66 20 74 68 65 20 6c 73 6f 66 2c 20 76 65 72 73 69 6f 6e 20 34 20 64 69 73 74 72 69 62 75 .of.the.lsof,.version.4.distribu
2cd4a0 74 69 6f 6e 2e 0a 23 0a 23 20 4f 6e 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 tion..#.#.One.environment.variab
2cd4c0 6c 65 20 61 70 70 6c 69 65 73 3a 0a 23 0a 23 20 4c 53 4f 46 5f 4d 4b 43 09 69 73 20 74 68 65 20 le.applies:.#.#.LSOF_MKC.is.the.
2cd4e0 6d 65 74 68 6f 64 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 20 66 method.for.creating.the.source.f
2cd500 69 6c 65 73 2e 0a 23 09 09 49 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 22 6c 6e 20 2d 73 22 2e iles..#..It.defaults.to."ln.-s".
2cd520 20 20 41 20 63 6f 6d 6d 6f 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 22 63 70 22 2e 0a ..A.common.alternative.is."cp"..
2cd540 23 0a 23 20 24 49 64 3a 20 4d 6b 73 72 63 2c 76 20 31 2e 35 20 39 39 2f 30 36 2f 32 32 20 30 39 #.#.$Id:.Mksrc,v.1.5.99/06/22.09
2cd560 3a 35 32 3a 30 32 20 61 62 65 20 45 78 70 20 24 0a 0a 44 3d 64 69 61 6c 65 63 74 73 2f 75 77 0a :52:02.abe.Exp.$..D=dialects/uw.
2cd580 4c 3d 22 64 66 69 6c 65 2e 63 20 64 6c 73 6f 66 2e 68 20 64 6d 6e 74 2e 63 20 64 6e 6f 64 65 2e L="dfile.c.dlsof.h.dmnt.c.dnode.
2cd5a0 63 20 64 6e 6f 64 65 31 2e 63 20 64 6e 6f 64 65 32 2e 63 20 64 6e 6f 64 65 33 2e 63 20 64 70 72 c.dnode1.c.dnode2.c.dnode3.c.dpr
2cd5c0 6f 63 2e 63 20 64 70 72 6f 74 6f 2e 68 20 64 73 6f 63 6b 2e 63 20 64 73 74 6f 72 65 2e 63 20 6d oc.c.dproto.h.dsock.c.dstore.c.m
2cd5e0 61 63 68 69 6e 65 2e 68 22 0a 0a 66 6f 72 20 69 20 69 6e 20 24 4c 0a 64 6f 0a 20 20 72 6d 20 2d achine.h"..for.i.in.$L.do...rm.-
2cd600 66 20 24 69 0a 20 20 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 0a 20 20 65 63 68 6f f.$i...$LSOF_MKC.$D/$i.$i...echo
2cd620 20 22 24 4c 53 4f 46 5f 4d 4b 43 20 24 44 2f 24 69 20 24 69 22 0a 64 6f 6e 65 0a 00 00 00 00 00 ."$LSOF_MKC.$D/$i.$i".done......
2cd640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 66 69 6c 65 2e lsof_4.83_src/dialects/uw/dfile.
2cd820 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
2cd840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2cd880 30 30 31 33 31 33 30 00 30 37 31 34 31 35 36 36 30 36 36 00 30 30 31 36 36 30 30 00 30 00 00 00 0013130.07141566066.0016600.0...
2cd8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2cd920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2cd940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2cd960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cd9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cda00 2f 2a 0a 20 2a 20 64 66 69 6c 65 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 66 69 6c /*..*.dfile.c.-.SCO.UnixWare.fil
2cda20 65 20 70 72 6f 63 65 73 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a e.processing.functions.for.lsof.
2cda40 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 .*/.../*..*.Copyright.1996.Purdu
2cda60 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 e.Research.Foundation,.West.Lafa
2cda80 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 yette,.Indiana..*.47907...All.ri
2cdaa0 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 ghts.reserved...*..*.Written.by.
2cdac0 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 Victor.A..Abell..*..*.This.softw
2cdae0 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 are.is.not.subject.to.any.licens
2cdb00 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 e.of.the.American.Telephone..*.a
2cdb20 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 nd.Telegraph.Company.or.the.Rege
2cdb40 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 nts.of.the.University.of.Califor
2cdb60 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 nia...*..*.Permission.is.granted
2cdb80 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .to.anyone.to.use.this.software.
2cdba0 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 for.any.purpose.on..*.any.comput
2cdbc0 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 er.system,.and.to.alter.it.and.r
2cdbe0 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 edistribute.it.freely,.subject..
2cdc00 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a *.to.the.following.restrictions:
2cdc20 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f ..*..*.1..Neither.the.authors.no
2cdc40 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 r.Purdue.University.are.responsi
2cdc60 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f ble.for.any..*....consequences.o
2cdc80 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 f.the.use.of.this.software...*..
2cdca0 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 *.2..The.origin.of.this.software
2cdcc0 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 .must.not.be.misrepresented,.eit
2cdce0 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 her.by..*....explicit.claim.or.b
2cdd00 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f y.omission...Credit.to.the.autho
2cdd20 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d rs.and.Purdue..*....University.m
2cdd40 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 ust.appear.in.documentation.and.
2cdd60 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f sources...*..*.3..Altered.versio
2cdd80 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 ns.must.be.plainly.marked.as.suc
2cdda0 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 h,.and.must.not.be..*....misrepr
2cddc0 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f esented.as.being.the.original.so
2cdde0 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 ftware...*..*.4..This.notice.may
2cde00 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a .not.be.removed.or.altered...*/.
2cde20 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 .#ifndef.lint.static.char.copyri
2cde40 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 ght[].=."@(#).Copyright.1996.Pur
2cde60 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 due.Research.Foundation.\nAll.ri
2cde80 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a ghts.reserved.\n";.static.char.*
2cdea0 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 66 69 6c 65 2e 63 2c 76 20 31 2e 31 31 20 32 30 30 rcsid.=."$Id:.dfile.c,v.1.11.200
2cdec0 30 2f 30 38 2f 30 31 20 31 35 3a 32 36 3a 33 38 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 0/08/01.15:26:38.abe.Exp.$";.#en
2cdee0 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 dif...#include."lsof.h".../*..*.
2cdf00 67 65 74 5f 6d 61 78 5f 66 64 28 29 20 2d 20 67 65 74 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 get_max_fd().-.get.maximum.file.
2cdf20 64 65 73 63 72 69 70 74 6f 72 20 70 6c 75 73 20 6f 6e 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 67 65 74 descriptor.plus.one..*/..int.get
2cdf40 5f 6d 61 78 5f 66 64 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 72 6c 69 6d 69 74 20 72 3b 0a 0a 09 _max_fd().{..struct.rlimit.r;...
2cdf60 69 66 20 28 67 65 74 72 6c 69 6d 69 74 28 52 4c 49 4d 49 54 5f 4e 4f 46 49 4c 45 2c 20 26 72 29 if.(getrlimit(RLIMIT_NOFILE,.&r)
2cdf80 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 72 65 74 75 72 6e 28 72 2e 72 6c 69 )......return(-1);..return(r.rli
2cdfa0 6d 5f 63 75 72 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 m_cur);.}.../*..*.process_file()
2cdfc0 20 2d 20 70 72 6f 63 65 73 73 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f 63 65 73 .-.process.file..*/..void.proces
2cdfe0 73 5f 66 69 6c 65 28 66 70 29 0a 09 4b 41 5f 54 20 66 70 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c s_file(fp)..KA_T.fp;.../*.kernel
2ce000 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 .file.structure.address.*/.{..st
2ce020 72 75 63 74 20 66 69 6c 65 20 66 3b 0a 09 69 6e 74 20 66 6c 61 67 3b 0a 0a 23 69 66 20 20 20 20 ruct.file.f;..int.flag;..#if....
2ce040 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 0a 09 46 49 4c 45 50 54 52 20 3d 20 26 66 3b .defined(FILEPTR)..FILEPTR.=.&f;
2ce060 0a 23 65 6e 64 69 66 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 20 2a 2f 0a .#endif../*.defined(FILEPTR).*/.
2ce080 0a 09 69 66 20 28 6b 72 65 61 64 28 66 70 2c 20 28 63 68 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 ..if.(kread(fp,.(char.*)&f,.size
2ce0a0 6f 66 28 66 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 of(f))).{......(void).snpf(Namec
2ce0c0 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 69 6c 65 20 73 74 72 h,.Namechl,."can't.read.file.str
2ce0e0 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 uct.from.%s",...print_kptr(fp,.(
2ce100 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 char.*)NULL,.0));......enter_nm(
2ce120 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 4c 66 2d 3e 6f 66 Namech);......return;..}..Lf->of
2ce140 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 66 2e 66 5f 6f 66 66 73 65 74 3b 0a 0a 09 69 66 20 f.=.(SZOFFTYPE)f.f_offset;...if.
2ce160 28 66 2e 66 5f 63 6f 75 6e 74 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 46 5f 4f 50 (f.f_count..#if.defined(HAS_F_OP
2ce180 45 4e 29 0a 09 7c 7c 20 66 2e 66 5f 6f 70 65 6e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e EN)..||.f.f_open.#endif./*.defin
2ce1a0 65 64 28 48 41 53 5f 46 5f 4f 50 45 4e 29 20 2a 2f 0a 0a 20 20 20 20 09 29 20 7b 0a 0a 09 2f 2a ed(HAS_F_OPEN).*/.......).{.../*
2ce1c0 0a 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 63 63 65 73 73 20 63 6f 64 65 2e 0a 09 20 2a 2f ...*.Construct.access.code....*/
2ce1e0 0a 09 20 20 20 20 69 66 20 28 28 66 6c 61 67 20 3d 20 28 66 2e 66 5f 66 6c 61 67 20 26 20 28 46 ......if.((flag.=.(f.f_flag.&.(F
2ce200 52 45 41 44 20 7c 20 46 57 52 49 54 45 29 29 29 20 3d 3d 20 46 52 45 41 44 29 0a 09 09 4c 66 2d READ.|.FWRITE))).==.FREAD)...Lf-
2ce220 3e 61 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 >access.=.'r';......else.if.(fla
2ce240 67 20 3d 3d 20 46 57 52 49 54 45 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 77 27 3b g.==.FWRITE)...Lf->access.=.'w';
2ce260 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 3d 3d 20 28 46 52 45 41 44 20 7c 20 ......else.if.(flag.==.(FREAD.|.
2ce280 46 57 52 49 54 45 29 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 75 27 3b 0a 0a 23 69 FWRITE))...Lf->access.=.'u';..#i
2ce2a0 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 2f 2a 0a 09 20 2a 20 53 61 f.defined(HASFSTRUCT)../*...*.Sa
2ce2c0 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 09 ve.file.structure.values....*/..
2ce2e0 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 43 54 29 20 7b 0a 09 09 4c 66 2d 3e 66 63 ....if.(Fsv.&.FSV_CT).{...Lf->fc
2ce300 74 20 3d 20 28 6c 6f 6e 67 29 66 2e 66 5f 63 6f 75 6e 74 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c t.=.(long)f.f_count;...Lf->fsv.|
2ce320 3d 20 46 53 56 5f 43 54 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 =.FSV_CT;......}......if.(Fsv.&.
2ce340 46 53 56 5f 46 41 29 20 7b 0a 09 09 4c 66 2d 3e 66 73 61 20 3d 20 66 70 3b 0a 09 09 4c 66 2d 3e FSV_FA).{...Lf->fsa.=.fp;...Lf->
2ce360 66 73 76 20 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 fsv.|=.FSV_FA;......}......if.(F
2ce380 73 76 20 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 4c 66 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 sv.&.FSV_FG).{...Lf->ffg.=.(long
2ce3a0 29 66 2e 66 5f 66 6c 61 67 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a )f.f_flag;...Lf->fsv.|=.FSV_FG;.
2ce3c0 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 4e 49 29 20 7b 0a .....}......if.(Fsv.&.FSV_NI).{.
2ce3e0 09 09 4c 66 2d 3e 66 6e 61 20 3d 20 28 4b 41 5f 54 29 66 2e 66 5f 76 6e 6f 64 65 3b 0a 09 09 4c ..Lf->fna.=.(KA_T)f.f_vnode;...L
2ce400 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 f->fsv.|=.FSV_NI;......}.#endif.
2ce420 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 /*.defined(HASFSTRUCT).*/.../*..
2ce440 20 2a 20 50 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 .*.Process.structure....*/......
2ce460 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 66 2e 66 5f 76 6e 6f 64 65 29 3b 0a 09 process_node((KA_T)f.f_vnode);..
2ce480 09 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 .return;..}..enter_nm("no.more.i
2ce4a0 6e 66 6f 72 6d 61 74 69 6f 6e 22 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 43 61 73 65 20 69 6e 64 nformation");.}.../*..*.Case.ind
2ce4c0 65 70 65 6e 64 65 6e 74 20 63 68 61 72 61 63 74 65 72 20 6d 61 70 70 69 6e 67 73 20 2d 2d 20 66 ependent.character.mappings.--.f
2ce4e0 6f 72 20 73 74 72 63 61 73 65 63 6d 70 28 29 20 61 6e 64 20 73 74 72 6e 63 61 73 65 63 6d 70 28 or.strcasecmp().and.strncasecmp(
2ce500 29 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 68 6f 72 74 20 43 49 4d 61 70 5b 5d 20 3d 20 7b 0a )..*/..static.short.CIMap[].=.{.
2ce520 09 27 5c 30 30 30 27 2c 20 27 5c 30 30 31 27 2c 20 27 5c 30 30 32 27 2c 20 27 5c 30 30 33 27 2c .'\000',.'\001',.'\002',.'\003',
2ce540 20 27 5c 30 30 34 27 2c 20 27 5c 30 30 35 27 2c 20 27 5c 30 30 36 27 2c 20 27 5c 30 30 37 27 2c .'\004',.'\005',.'\006',.'\007',
2ce560 0a 09 27 5c 30 31 30 27 2c 20 27 5c 30 31 31 27 2c 20 27 5c 30 31 32 27 2c 20 27 5c 30 31 33 27 ..'\010',.'\011',.'\012',.'\013'
2ce580 2c 20 27 5c 30 31 34 27 2c 20 27 5c 30 31 35 27 2c 20 27 5c 30 31 36 27 2c 20 27 5c 30 31 37 27 ,.'\014',.'\015',.'\016',.'\017'
2ce5a0 2c 0a 09 27 5c 30 32 30 27 2c 20 27 5c 30 32 31 27 2c 20 27 5c 30 32 32 27 2c 20 27 5c 30 32 33 ,..'\020',.'\021',.'\022',.'\023
2ce5c0 27 2c 20 27 5c 30 32 34 27 2c 20 27 5c 30 32 35 27 2c 20 27 5c 30 32 36 27 2c 20 27 5c 30 32 37 ',.'\024',.'\025',.'\026',.'\027
2ce5e0 27 2c 0a 09 27 5c 30 33 30 27 2c 20 27 5c 30 33 31 27 2c 20 27 5c 30 33 32 27 2c 20 27 5c 30 33 ',..'\030',.'\031',.'\032',.'\03
2ce600 33 27 2c 20 27 5c 30 33 34 27 2c 20 27 5c 30 33 35 27 2c 20 27 5c 30 33 36 27 2c 20 27 5c 30 33 3',.'\034',.'\035',.'\036',.'\03
2ce620 37 27 2c 0a 09 27 5c 30 34 30 27 2c 20 27 5c 30 34 31 27 2c 20 27 5c 30 34 32 27 2c 20 27 5c 30 7',..'\040',.'\041',.'\042',.'\0
2ce640 34 33 27 2c 20 27 5c 30 34 34 27 2c 20 27 5c 30 34 35 27 2c 20 27 5c 30 34 36 27 2c 20 27 5c 30 43',.'\044',.'\045',.'\046',.'\0
2ce660 34 37 27 2c 0a 09 27 5c 30 35 30 27 2c 20 27 5c 30 35 31 27 2c 20 27 5c 30 35 32 27 2c 20 27 5c 47',..'\050',.'\051',.'\052',.'\
2ce680 30 35 33 27 2c 20 27 5c 30 35 34 27 2c 20 27 5c 30 35 35 27 2c 20 27 5c 30 35 36 27 2c 20 27 5c 053',.'\054',.'\055',.'\056',.'\
2ce6a0 30 35 37 27 2c 0a 09 27 5c 30 36 30 27 2c 20 27 5c 30 36 31 27 2c 20 27 5c 30 36 32 27 2c 20 27 057',..'\060',.'\061',.'\062',.'
2ce6c0 5c 30 36 33 27 2c 20 27 5c 30 36 34 27 2c 20 27 5c 30 36 35 27 2c 20 27 5c 30 36 36 27 2c 20 27 \063',.'\064',.'\065',.'\066',.'
2ce6e0 5c 30 36 37 27 2c 0a 09 27 5c 30 37 30 27 2c 20 27 5c 30 37 31 27 2c 20 27 5c 30 37 32 27 2c 20 \067',..'\070',.'\071',.'\072',.
2ce700 27 5c 30 37 33 27 2c 20 27 5c 30 37 34 27 2c 20 27 5c 30 37 35 27 2c 20 27 5c 30 37 36 27 2c 20 '\073',.'\074',.'\075',.'\076',.
2ce720 27 5c 30 37 37 27 2c 0a 09 27 5c 31 30 30 27 2c 20 27 5c 31 34 31 27 2c 20 27 5c 31 34 32 27 2c '\077',..'\100',.'\141',.'\142',
2ce740 20 27 5c 31 34 33 27 2c 20 27 5c 31 34 34 27 2c 20 27 5c 31 34 35 27 2c 20 27 5c 31 34 36 27 2c .'\143',.'\144',.'\145',.'\146',
2ce760 20 27 5c 31 34 37 27 2c 0a 09 27 5c 31 35 30 27 2c 20 27 5c 31 35 31 27 2c 20 27 5c 31 35 32 27 .'\147',..'\150',.'\151',.'\152'
2ce780 2c 20 27 5c 31 35 33 27 2c 20 27 5c 31 35 34 27 2c 20 27 5c 31 35 35 27 2c 20 27 5c 31 35 36 27 ,.'\153',.'\154',.'\155',.'\156'
2ce7a0 2c 20 27 5c 31 35 37 27 2c 0a 09 27 5c 31 36 30 27 2c 20 27 5c 31 36 31 27 2c 20 27 5c 31 36 32 ,.'\157',..'\160',.'\161',.'\162
2ce7c0 27 2c 20 27 5c 31 36 33 27 2c 20 27 5c 31 36 34 27 2c 20 27 5c 31 36 35 27 2c 20 27 5c 31 36 36 ',.'\163',.'\164',.'\165',.'\166
2ce7e0 27 2c 20 27 5c 31 36 37 27 2c 0a 09 27 5c 31 37 30 27 2c 20 27 5c 31 37 31 27 2c 20 27 5c 31 37 ',.'\167',..'\170',.'\171',.'\17
2ce800 32 27 2c 20 27 5c 31 33 33 27 2c 20 27 5c 31 33 34 27 2c 20 27 5c 31 33 35 27 2c 20 27 5c 31 33 2',.'\133',.'\134',.'\135',.'\13
2ce820 36 27 2c 20 27 5c 31 33 37 27 2c 0a 09 27 5c 31 34 30 27 2c 20 27 5c 31 34 31 27 2c 20 27 5c 31 6',.'\137',..'\140',.'\141',.'\1
2ce840 34 32 27 2c 20 27 5c 31 34 33 27 2c 20 27 5c 31 34 34 27 2c 20 27 5c 31 34 35 27 2c 20 27 5c 31 42',.'\143',.'\144',.'\145',.'\1
2ce860 34 36 27 2c 20 27 5c 31 34 37 27 2c 0a 09 27 5c 31 35 30 27 2c 20 27 5c 31 35 31 27 2c 20 27 5c 46',.'\147',..'\150',.'\151',.'\
2ce880 31 35 32 27 2c 20 27 5c 31 35 33 27 2c 20 27 5c 31 35 34 27 2c 20 27 5c 31 35 35 27 2c 20 27 5c 152',.'\153',.'\154',.'\155',.'\
2ce8a0 31 35 36 27 2c 20 27 5c 31 35 37 27 2c 0a 09 27 5c 31 36 30 27 2c 20 27 5c 31 36 31 27 2c 20 27 156',.'\157',..'\160',.'\161',.'
2ce8c0 5c 31 36 32 27 2c 20 27 5c 31 36 33 27 2c 20 27 5c 31 36 34 27 2c 20 27 5c 31 36 35 27 2c 20 27 \162',.'\163',.'\164',.'\165',.'
2ce8e0 5c 31 36 36 27 2c 20 27 5c 31 36 37 27 2c 0a 09 27 5c 31 37 30 27 2c 20 27 5c 31 37 31 27 2c 20 \166',.'\167',..'\170',.'\171',.
2ce900 27 5c 31 37 32 27 2c 20 27 5c 31 37 33 27 2c 20 27 5c 31 37 34 27 2c 20 27 5c 31 37 35 27 2c 20 '\172',.'\173',.'\174',.'\175',.
2ce920 27 5c 31 37 36 27 2c 20 27 5c 31 37 37 27 2c 0a 09 27 5c 32 30 30 27 2c 20 27 5c 32 30 31 27 2c '\176',.'\177',..'\200',.'\201',
2ce940 20 27 5c 32 30 32 27 2c 20 27 5c 32 30 33 27 2c 20 27 5c 32 30 34 27 2c 20 27 5c 32 30 35 27 2c .'\202',.'\203',.'\204',.'\205',
2ce960 20 27 5c 32 30 36 27 2c 20 27 5c 32 30 37 27 2c 0a 09 27 5c 32 31 30 27 2c 20 27 5c 32 31 31 27 .'\206',.'\207',..'\210',.'\211'
2ce980 2c 20 27 5c 32 31 32 27 2c 20 27 5c 32 31 33 27 2c 20 27 5c 32 31 34 27 2c 20 27 5c 32 31 35 27 ,.'\212',.'\213',.'\214',.'\215'
2ce9a0 2c 20 27 5c 32 31 36 27 2c 20 27 5c 32 31 37 27 2c 0a 09 27 5c 32 32 30 27 2c 20 27 5c 32 32 31 ,.'\216',.'\217',..'\220',.'\221
2ce9c0 27 2c 20 27 5c 32 32 32 27 2c 20 27 5c 32 32 33 27 2c 20 27 5c 32 32 34 27 2c 20 27 5c 32 32 35 ',.'\222',.'\223',.'\224',.'\225
2ce9e0 27 2c 20 27 5c 32 32 36 27 2c 20 27 5c 32 32 37 27 2c 0a 09 27 5c 32 33 30 27 2c 20 27 5c 32 33 ',.'\226',.'\227',..'\230',.'\23
2cea00 31 27 2c 20 27 5c 32 33 32 27 2c 20 27 5c 32 33 33 27 2c 20 27 5c 32 33 34 27 2c 20 27 5c 32 33 1',.'\232',.'\233',.'\234',.'\23
2cea20 35 27 2c 20 27 5c 32 33 36 27 2c 20 27 5c 32 33 37 27 2c 0a 09 27 5c 32 34 30 27 2c 20 27 5c 32 5',.'\236',.'\237',..'\240',.'\2
2cea40 34 31 27 2c 20 27 5c 32 34 32 27 2c 20 27 5c 32 34 33 27 2c 20 27 5c 32 34 34 27 2c 20 27 5c 32 41',.'\242',.'\243',.'\244',.'\2
2cea60 34 35 27 2c 20 27 5c 32 34 36 27 2c 20 27 5c 32 34 37 27 2c 0a 09 27 5c 32 35 30 27 2c 20 27 5c 45',.'\246',.'\247',..'\250',.'\
2cea80 32 35 31 27 2c 20 27 5c 32 35 32 27 2c 20 27 5c 32 35 33 27 2c 20 27 5c 32 35 34 27 2c 20 27 5c 251',.'\252',.'\253',.'\254',.'\
2ceaa0 32 35 35 27 2c 20 27 5c 32 35 36 27 2c 20 27 5c 32 35 37 27 2c 0a 09 27 5c 32 36 30 27 2c 20 27 255',.'\256',.'\257',..'\260',.'
2ceac0 5c 32 36 31 27 2c 20 27 5c 32 36 32 27 2c 20 27 5c 32 36 33 27 2c 20 27 5c 32 36 34 27 2c 20 27 \261',.'\262',.'\263',.'\264',.'
2ceae0 5c 32 36 35 27 2c 20 27 5c 32 36 36 27 2c 20 27 5c 32 36 37 27 2c 0a 09 27 5c 32 37 30 27 2c 20 \265',.'\266',.'\267',..'\270',.
2ceb00 27 5c 32 37 31 27 2c 20 27 5c 32 37 32 27 2c 20 27 5c 32 37 33 27 2c 20 27 5c 32 37 34 27 2c 20 '\271',.'\272',.'\273',.'\274',.
2ceb20 27 5c 32 37 35 27 2c 20 27 5c 32 37 36 27 2c 20 27 5c 32 37 37 27 2c 0a 09 27 5c 33 30 30 27 2c '\275',.'\276',.'\277',..'\300',
2ceb40 20 27 5c 33 30 31 27 2c 20 27 5c 33 30 32 27 2c 20 27 5c 33 30 33 27 2c 20 27 5c 33 30 34 27 2c .'\301',.'\302',.'\303',.'\304',
2ceb60 20 27 5c 33 30 35 27 2c 20 27 5c 33 30 36 27 2c 20 27 5c 33 30 37 27 2c 0a 09 27 5c 33 31 30 27 .'\305',.'\306',.'\307',..'\310'
2ceb80 2c 20 27 5c 33 31 31 27 2c 20 27 5c 33 31 32 27 2c 20 27 5c 33 31 33 27 2c 20 27 5c 33 31 34 27 ,.'\311',.'\312',.'\313',.'\314'
2ceba0 2c 20 27 5c 33 31 35 27 2c 20 27 5c 33 31 36 27 2c 20 27 5c 33 31 37 27 2c 0a 09 27 5c 33 32 30 ,.'\315',.'\316',.'\317',..'\320
2cebc0 27 2c 20 27 5c 33 32 31 27 2c 20 27 5c 33 32 32 27 2c 20 27 5c 33 32 33 27 2c 20 27 5c 33 32 34 ',.'\321',.'\322',.'\323',.'\324
2cebe0 27 2c 20 27 5c 33 32 35 27 2c 20 27 5c 33 32 36 27 2c 20 27 5c 33 32 37 27 2c 0a 09 27 5c 33 33 ',.'\325',.'\326',.'\327',..'\33
2cec00 30 27 2c 20 27 5c 33 33 31 27 2c 20 27 5c 33 33 32 27 2c 20 27 5c 33 33 33 27 2c 20 27 5c 33 33 0',.'\331',.'\332',.'\333',.'\33
2cec20 34 27 2c 20 27 5c 33 33 35 27 2c 20 27 5c 33 33 36 27 2c 20 27 5c 33 33 37 27 2c 0a 09 27 5c 33 4',.'\335',.'\336',.'\337',..'\3
2cec40 34 30 27 2c 20 27 5c 33 34 31 27 2c 20 27 5c 33 34 32 27 2c 20 27 5c 33 34 33 27 2c 20 27 5c 33 40',.'\341',.'\342',.'\343',.'\3
2cec60 34 34 27 2c 20 27 5c 33 34 35 27 2c 20 27 5c 33 34 36 27 2c 20 27 5c 33 34 37 27 2c 0a 09 27 5c 44',.'\345',.'\346',.'\347',..'\
2cec80 33 35 30 27 2c 20 27 5c 33 35 31 27 2c 20 27 5c 33 35 32 27 2c 20 27 5c 33 35 33 27 2c 20 27 5c 350',.'\351',.'\352',.'\353',.'\
2ceca0 33 35 34 27 2c 20 27 5c 33 35 35 27 2c 20 27 5c 33 35 36 27 2c 20 27 5c 33 35 37 27 2c 0a 09 27 354',.'\355',.'\356',.'\357',..'
2cecc0 5c 33 36 30 27 2c 20 27 5c 33 36 31 27 2c 20 27 5c 33 36 32 27 2c 20 27 5c 33 36 33 27 2c 20 27 \360',.'\361',.'\362',.'\363',.'
2cece0 5c 33 36 34 27 2c 20 27 5c 33 36 35 27 2c 20 27 5c 33 36 36 27 2c 20 27 5c 33 36 37 27 2c 0a 09 \364',.'\365',.'\366',.'\367',..
2ced00 27 5c 33 37 30 27 2c 20 27 5c 33 37 31 27 2c 20 27 5c 33 37 32 27 2c 20 27 5c 33 37 33 27 2c 20 '\370',.'\371',.'\372',.'\373',.
2ced20 27 5c 33 37 34 27 2c 20 27 5c 33 37 35 27 2c 20 27 5c 33 37 36 27 2c 20 27 5c 33 37 37 27 2c 0a '\374',.'\375',.'\376',.'\377',.
2ced40 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 73 74 72 63 61 73 65 63 6d 70 28 29 20 2d 20 63 61 73 65 20 69 };.../*..*.strcasecmp().-.case.i
2ced60 6e 73 65 6e 74 69 74 69 76 65 20 63 68 61 72 61 63 74 65 72 20 63 6f 6d 70 61 72 65 20 28 66 72 nsentitive.character.compare.(fr
2ced80 6f 6d 20 42 53 44 29 0a 20 2a 2f 0a 0a 69 6e 74 0a 73 74 72 63 61 73 65 63 6d 70 28 73 31 2c 20 om.BSD)..*/..int.strcasecmp(s1,.
2ceda0 73 32 29 0a 09 63 68 61 72 20 2a 73 31 2c 20 2a 73 32 3b 0a 7b 0a 09 73 68 6f 72 74 20 2a 6d 70 s2)..char.*s1,.*s2;.{..short.*mp
2cedc0 20 3d 20 43 49 4d 61 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 63 70 31 20 3d 20 .=.CIMap;..unsigned.char.*cp1.=.
2cede0 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 31 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 (unsigned.char.*)s1;..unsigned.c
2cee00 68 61 72 20 2a 63 70 32 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 32 3b 0a har.*cp2.=.(unsigned.char.*)s2;.
2cee20 0a 09 77 68 69 6c 65 20 28 6d 70 5b 2a 63 70 31 5d 20 3d 3d 20 6d 70 5b 2a 63 70 32 5d 29 20 7b ..while.(mp[*cp1].==.mp[*cp2]).{
2cee40 0a 09 20 20 20 20 69 66 20 28 2a 63 70 31 2b 2b 20 3d 3d 20 27 5c 30 27 29 0a 09 09 72 65 74 75 ......if.(*cp1++.==.'\0')...retu
2cee60 72 6e 28 30 29 3b 0a 09 20 20 20 20 63 70 32 2b 2b 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 20 28 28 rn(0);......cp2++;..}..return.((
2cee80 69 6e 74 29 28 6d 70 5b 2a 63 70 31 5d 20 2d 20 6d 70 5b 2a 63 70 32 5d 29 29 3b 0a 7d 0a 0a 0a int)(mp[*cp1].-.mp[*cp2]));.}...
2ceea0 2f 2a 0a 20 2a 20 73 74 72 6e 63 61 73 65 63 6d 70 28 29 20 2d 20 63 61 73 65 20 69 6e 73 65 6e /*..*.strncasecmp().-.case.insen
2ceec0 73 69 74 69 76 65 20 63 68 61 72 61 63 74 65 72 20 63 6f 6d 70 61 72 65 2c 20 6c 69 6d 69 74 65 sitive.character.compare,.limite
2ceee0 64 20 62 79 20 6c 65 6e 67 74 68 0a 20 2a 09 09 20 20 20 28 66 72 6f 6d 20 42 53 44 29 0a 20 2a d.by.length..*.....(from.BSD)..*
2cef00 2f 0a 0a 69 6e 74 0a 73 74 72 6e 63 61 73 65 63 6d 70 28 73 31 2c 20 73 32 2c 20 6e 29 0a 09 63 /..int.strncasecmp(s1,.s2,.n)..c
2cef20 68 61 72 20 2a 73 31 2c 20 2a 73 32 3b 0a 09 69 6e 74 20 6e 3b 0a 7b 0a 09 73 68 6f 72 74 20 2a har.*s1,.*s2;..int.n;.{..short.*
2cef40 6d 70 20 3d 20 43 49 4d 61 70 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 63 70 31 2c mp.=.CIMap;..unsigned.char.*cp1,
2cef60 20 2a 63 70 32 3b 0a 0a 09 69 66 20 28 6e 29 20 7b 0a 09 20 20 20 20 63 70 31 20 3d 20 28 75 6e .*cp2;...if.(n).{......cp1.=.(un
2cef80 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 31 3b 0a 09 20 20 20 20 63 70 32 20 3d 20 28 75 6e signed.char.*)s1;......cp2.=.(un
2cefa0 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 73 32 3b 0a 09 20 20 20 20 64 6f 20 7b 0a 09 09 69 66 signed.char.*)s2;......do.{...if
2cefc0 20 28 6d 70 5b 2a 63 70 31 5d 20 21 3d 20 6d 70 5b 2a 63 70 32 5d 29 0a 09 09 20 20 20 20 72 65 .(mp[*cp1].!=.mp[*cp2]).......re
2cefe0 74 75 72 6e 28 28 69 6e 74 29 28 6d 70 5b 2a 63 70 31 5d 20 2d 20 6d 70 5b 2a 63 70 32 5d 29 29 turn((int)(mp[*cp1].-.mp[*cp2]))
2cf000 3b 0a 09 09 69 66 20 28 2a 63 70 31 2b 2b 20 3d 3d 20 27 5c 30 27 29 0a 09 09 20 20 20 20 62 72 ;...if.(*cp1++.==.'\0').......br
2cf020 65 61 6b 3b 0a 09 09 63 70 32 2b 2b 3b 0a 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 2d 2d 6e 20 eak;...cp2++;......}.while.(--n.
2cf040 21 3d 20 30 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 !=.0);..}..return(0);.}.........
2cf060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 73 74 6f 72 65 lsof_4.83_src/dialects/uw/dstore
2cf220 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .c..............................
2cf240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2cf280 30 30 30 36 33 32 30 00 30 37 35 34 34 36 37 32 37 36 36 00 30 30 31 37 30 33 34 00 30 00 00 00 0006320.07544672766.0017034.0...
2cf2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2cf320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2cf340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2cf360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cf400 2f 2a 0a 20 2a 20 64 73 74 6f 72 65 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 67 6c /*..*.dstore.c.-.SCO.UnixWare.gl
2cf420 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 obal.storage.for.lsof..*/.../*..
2cf440 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 *.Copyright.1996.Purdue.Research
2cf460 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 .Foundation,.West.Lafayette,.Ind
2cf480 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 iana..*.47907...All.rights.reser
2cf4a0 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 ved...*..*.Written.by.Victor.A..
2cf4c0 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 Abell..*..*.This.software.is.not
2cf4e0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
2cf500 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 merican.Telephone..*.and.Telegra
2cf520 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 ph.Company.or.the.Regents.of.the
2cf540 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a .University.of.California...*..*
2cf560 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 .Permission.is.granted.to.anyone
2cf580 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 .to.use.this.software.for.any.pu
2cf5a0 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c rpose.on..*.any.computer.system,
2cf5c0 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 .and.to.alter.it.and.redistribut
2cf5e0 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 e.it.freely,.subject..*.to.the.f
2cf600 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 ollowing.restrictions:..*..*.1..
2cf620 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 Neither.the.authors.nor.Purdue.U
2cf640 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e niversity.are.responsible.for.an
2cf660 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 y..*....consequences.of.the.use.
2cf680 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f of.this.software...*..*.2..The.o
2cf6a0 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 rigin.of.this.software.must.not.
2cf6c0 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 be.misrepresented,.either.by..*.
2cf6e0 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e ...explicit.claim.or.by.omission
2cf700 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 ...Credit.to.the.authors.and.Pur
2cf720 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 due..*....University.must.appear
2cf740 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 .in.documentation.and.sources...
2cf760 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 *..*.3..Altered.versions.must.be
2cf780 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 .plainly.marked.as.such,.and.mus
2cf7a0 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 t.not.be..*....misrepresented.as
2cf7c0 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .being.the.original.software...*
2cf7e0 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 ..*.4..This.notice.may.not.be.re
2cf800 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c moved.or.altered...*/..#ifndef.l
2cf820 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 int.static.char.copyright[].=."@
2cf840 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 (#).Copyright.1996.Purdue.Resear
2cf860 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 ch.Foundation.\nAll.rights.reser
2cf880 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 ved.\n";.static.char.*rcsid.=."$
2cf8a0 49 64 3a 20 64 73 74 6f 72 65 2e 63 2c 76 20 31 2e 38 20 32 30 30 30 2f 31 31 2f 30 33 20 31 38 Id:.dstore.c,v.1.8.2000/11/03.18
2cf8c0 3a 35 37 3a 30 37 20 61 62 65 20 45 78 70 20 61 62 65 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a :57:07.abe.Exp.abe.$";.#endif...
2cf8e0 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 69 6e 74 20 43 6c 6f 6e 65 4d 61 6a #include."lsof.h"...int.CloneMaj
2cf900 3b 09 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 ;..../*.clone.major.device.numbe
2cf920 72 20 28 73 65 65 0a 09 09 09 09 09 20 2a 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 29 20 2a 2f 0a r.(see.......*.HaveCloneMaj).*/.
2cf940 0a 0a 2f 2a 0a 20 2a 20 44 72 69 76 65 5f 4e 6c 20 2d 2d 20 74 61 62 6c 65 20 74 6f 20 64 72 69 ../*..*.Drive_Nl.--.table.to.dri
2cf960 76 65 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 6f 66 20 4e 6c 5b 5d 20 76 69 61 20 62 75 69 6c ve.the.building.of.Nl[].via.buil
2cf980 64 5f 4e 6c 28 29 0a 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 53 65 65 20 6c 73 6f 66 2e d_Nl()..*.............(See.lsof.
2cf9a0 68 20 61 6e 64 20 6d 69 73 63 2e 63 2e 29 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 64 72 69 76 65 h.and.misc.c.)..*/..struct.drive
2cf9c0 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c 5b 5d 20 3d 20 7b 0a 09 7b 20 22 63 64 65 76 22 2c 09 22 63 _Nl.Drive_Nl[].=.{..{."cdev",."c
2cf9e0 64 65 76 73 77 22 09 7d 2c 09 2f 2a 20 55 57 20 3c 20 37 20 2a 2f 0a 09 7b 20 22 63 6d 61 6a 22 devsw".},./*.UW.<.7.*/..{."cmaj"
2cfa00 2c 09 22 63 6c 6f 6e 65 6d 61 6a 6f 72 22 09 7d 2c 09 2f 2a 20 55 57 20 3e 3d 20 37 20 2a 2f 0a ,."clonemajor".},./*.UW.>=.7.*/.
2cfa20 09 7b 20 22 6e 63 64 65 76 22 2c 09 22 63 64 65 76 73 77 73 7a 22 09 7d 2c 09 2f 2a 20 55 57 20 .{."ncdev",."cdevswsz".},./*.UW.
2cfa40 3c 20 37 20 2a 2f 0a 09 7b 20 58 5f 4e 43 41 43 48 45 2c 09 22 6e 63 61 63 68 65 22 09 7d 2c 0a <.7.*/..{.X_NCACHE,."ncache".},.
2cfa60 09 7b 20 58 5f 4e 43 53 49 5a 45 2c 09 22 6e 63 73 69 7a 65 22 09 7d 2c 0a 09 7b 20 22 70 72 6f .{.X_NCSIZE,."ncsize".},..{."pro
2cfa80 63 22 2c 09 22 70 72 61 63 74 69 76 65 22 09 7d 2c 0a 09 7b 20 22 73 67 76 6e 6f 70 73 22 2c 09 c",."practive".},..{."sgvnops",.
2cfaa0 22 73 65 67 76 6e 5f 6f 70 73 22 09 7d 2c 0a 09 7b 20 22 73 67 64 6e 6f 70 73 22 2c 09 22 73 65 "segvn_ops".},..{."sgdnops",."se
2cfac0 67 64 65 76 5f 6f 70 73 22 09 7d 2c 0a 09 7b 20 22 76 61 72 22 2c 09 22 76 22 09 09 7d 2c 0a 09 gdev_ops".},..{."var",."v"..},..
2cfae0 7b 20 22 22 2c 09 09 22 22 09 09 7d 2c 0a 09 7b 20 4e 55 4c 4c 2c 09 09 4e 55 4c 4c 09 09 7d 0a {."",..""..},..{.NULL,..NULL..}.
2cfb00 7d 3b 0a 0a 63 68 61 72 20 2a 2a 46 73 69 6e 66 6f 20 3d 20 4e 55 4c 4c 3b 09 09 09 2f 2a 20 66 };..char.**Fsinfo.=.NULL;.../*.f
2cfb20 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 69 6e 74 20 46 73 ile.system.information.*/.int.Fs
2cfb40 69 6e 66 6f 6d 61 78 20 3d 20 30 3b 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 66 69 6c 65 20 73 infomax.=.0;.../*.maximum.file.s
2cfb60 79 73 74 65 6d 20 74 79 70 65 20 2a 2f 0a 69 6e 74 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 20 3d ystem.type.*/.int.HaveCloneMaj.=
2cfb80 20 30 3b 09 09 09 2f 2a 20 43 6c 6f 6e 65 4d 61 6a 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 .0;.../*.CloneMaj.status.*/.int.
2cfba0 4b 64 20 3d 20 2d 31 3b 09 09 09 09 2f 2a 20 2f 64 65 76 2f 6b 6d 65 6d 20 66 69 6c 65 20 64 65 Kd.=.-1;..../*./dev/kmem.file.de
2cfbc0 73 63 72 69 70 74 6f 72 20 2a 2f 0a 73 68 6f 72 74 20 4e 66 73 74 79 70 20 3d 20 30 3b 09 09 09 scriptor.*/.short.Nfstyp.=.0;...
2cfbe0 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 66 73 74 79 70 73 77 5b 5d 20 65 6e 74 72 69 65 73 20 2a /*.number.of.fstypsw[].entries.*
2cfc00 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a /..#if.defined(HASFSTRUCT)./*..*
2cfc20 20 50 66 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 .Pff_tab[].-.table.for.printing.
2cfc40 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 file.flags..*/..struct.pff_tab.P
2cfc60 66 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 09 7b 20 28 6c 6f 6e 67 29 46 52 45 41 44 2c 09 09 46 46 ff_tab[].=.{..{.(long)FREAD,..FF
2cfc80 5f 52 45 41 44 09 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 57 52 49 54 45 2c 09 09 46 46 5f 57 _READ..},..{.(long)FWRITE,..FF_W
2cfca0 52 49 54 45 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 44 45 4c 41 59 2c 09 46 46 5f 4e 44 45 RITE.},..{.(long)FNDELAY,.FF_NDE
2cfcc0 4c 41 59 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 44 49 52 45 43 54 29 0a 09 7b LAY.},..#.if.defined(FDIRECT)..{
2cfce0 20 28 6c 6f 6e 67 29 46 44 49 52 45 43 54 2c 09 46 46 5f 44 49 52 45 43 54 09 7d 2c 0a 23 20 65 .(long)FDIRECT,.FF_DIRECT.},.#.e
2cfd00 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 49 52 45 43 54 29 20 2a 2f 0a 0a 09 7b 20 ndif./*.defined(FDIRECT).*/...{.
2cfd20 28 6c 6f 6e 67 29 46 41 50 50 45 4e 44 2c 09 46 46 5f 41 50 50 45 4e 44 09 7d 2c 0a 0a 23 20 69 (long)FAPPEND,.FF_APPEND.},..#.i
2cfd40 66 09 64 65 66 69 6e 65 64 28 46 41 53 59 4e 43 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 41 53 59 4e f.defined(FASYNC)..{.(long)FASYN
2cfd60 43 2c 09 09 46 46 5f 41 53 59 4e 43 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e C,..FF_ASYNC.},.#.endif./*.defin
2cfd80 65 64 28 46 41 53 59 4e 43 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 46 53 59 4e 43 2c 09 09 ed(FASYNC).*/...{.(long)FSYNC,..
2cfda0 46 46 5f 53 59 4e 43 09 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 44 53 59 4e 43 FF_SYNC..},..#.if.defined(FDSYNC
2cfdc0 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 44 53 59 4e 43 2c 09 09 46 46 5f 44 53 59 4e 43 09 7d 2c 0a )..{.(long)FDSYNC,..FF_DSYNC.},.
2cfde0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 44 53 59 4e 43 29 20 2a 2f 0a 0a 23 #.endif./*.defined(FDSYNC).*/..#
2cfe00 20 69 66 09 64 65 66 69 6e 65 64 28 46 4c 41 52 47 45 46 49 4c 45 29 0a 09 7b 20 28 6c 6f 6e 67 .if.defined(FLARGEFILE)..{.(long
2cfe20 29 46 4c 41 52 47 45 46 49 4c 45 2c 09 46 46 5f 4c 41 52 47 45 46 49 4c 45 09 7d 2c 0a 23 20 65 )FLARGEFILE,.FF_LARGEFILE.},.#.e
2cfe40 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4c 41 52 47 45 46 49 4c 45 29 20 2a 2f 0a 0a ndif./*.defined(FLARGEFILE).*/..
2cfe60 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 43 4c 4f 4e 45 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 43 #.if.defined(FCLONE)..{.(long)FC
2cfe80 4c 4f 4e 45 2c 09 09 46 46 5f 43 4c 4f 4e 45 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 LONE,..FF_CLONE.},.#.endif./*.de
2cfea0 66 69 6e 65 64 28 46 43 4c 4f 4e 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 fined(FCLONE).*/..#.if.defined(F
2cfec0 49 4c 45 5f 4d 42 4c 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 49 4c 45 5f 4d 42 4c 4b 2c 09 46 46 ILE_MBLK)..{.(long)FILE_MBLK,.FF
2cfee0 5f 46 49 4c 45 5f 4d 42 4c 4b 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 _FILE_MBLK.},.#.endif./*.defined
2cff00 28 46 49 4c 45 5f 4d 42 4c 4b 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 4e 42 4c 4f (FILE_MBLK).*/...{.(long)FNONBLO
2cff20 43 4b 2c 09 46 46 5f 4e 42 4c 4f 43 4b 09 7d 2c 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4f 43 54 54 CK,.FF_NBLOCK.},..{.(long)FNOCTT
2cff40 59 2c 09 46 46 5f 4e 4f 43 54 54 59 09 7d 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 46 4e Y,.FF_NOCTTY.},..#.if.defined(FN
2cff60 4d 46 53 29 0a 09 7b 20 28 6c 6f 6e 67 29 46 4e 4d 46 53 2c 09 09 46 46 5f 4e 4d 46 53 09 09 7d MFS)..{.(long)FNMFS,..FF_NMFS..}
2cff80 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 4e 4d 46 53 29 20 2a 2f 0a 0a ,.#.endif./*.defined(FNMFS).*/..
2cffa0 09 7b 20 28 6c 6f 6e 67 29 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 .{.(long)0,..NULL..}.};.../*..*.
2cffc0 50 6f 66 5f 74 61 62 5b 5d 20 2d 20 74 61 62 6c 65 20 66 6f 72 20 70 72 69 6e 74 20 70 72 6f 63 Pof_tab[].-.table.for.print.proc
2cffe0 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 ess.open.file.flags..*/..struct.
2d0000 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 20 3d 20 7b 0a 0a 09 7b 20 28 6c 6f 6e 67 29 pff_tab.Pof_tab[].=.{...{.(long)
2d0020 46 43 4c 4f 53 45 58 45 43 2c 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 7d 2c 0a 0a 23 20 69 66 09 FCLOSEXEC,.POF_CLOEXEC.},..#.if.
2d0040 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 0a 09 7b 20 28 6c 6f 6e 67 29 55 46 5f 46 defined(UF_FDLOCK)..{.(long)UF_F
2d0060 44 4c 4f 43 4b 2c 09 50 4f 46 5f 46 44 4c 4f 43 4b 09 7d 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 DLOCK,.POF_FDLOCK.},.#.endif./*.
2d0080 64 65 66 69 6e 65 64 28 55 46 5f 46 44 4c 4f 43 4b 29 20 2a 2f 0a 0a 09 7b 20 28 6c 6f 6e 67 29 defined(UF_FDLOCK).*/...{.(long)
2d00a0 30 2c 09 09 4e 55 4c 4c 09 09 7d 0a 7d 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 0,..NULL..}.};.#endif./*.defined
2d00c0 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 (HASFSTRUCT).*/..software.is.not
2d00e0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
2d0100 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 merican.Telephone..*.and.Telegra
2d0120 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 ph.Company.or.the.Regents.of.the
2d0140 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a .University.of.California...*..*
2d0160 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 .Permission.is.granted.to.anyone
2d0180 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 .to.use.this.software.for.any.pu
2d01a0 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c rpose.on..*.any.computer.system,
2d01c0 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 .and.to.alter.it.and.redistribut
2d01e0 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 e.it.freely,.subject..*.to.the.f
2d0200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 70 72 6f 63 2e lsof_4.83_src/dialects/uw/dproc.
2d0220 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c...............................
2d0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2d0280 30 30 33 34 35 34 30 00 30 37 35 35 30 36 33 36 36 35 31 00 30 30 31 36 36 33 36 00 30 00 00 00 0034540.07550636651.0016636.0...
2d02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2d0320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2d0340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2d0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d0400 2f 2a 0a 20 2a 20 64 70 72 6f 63 2e 63 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 70 72 6f /*..*.dproc.c.-.SCO.UnixWare.pro
2d0420 63 65 73 73 20 61 63 63 65 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 cess.access.functions.for.lsof..
2d0440 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 */.../*..*.Copyright.1996.Purdue
2d0460 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
2d0480 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
2d04a0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
2d04c0 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 ictor.A..Abell..*..*.This.softwa
2d04e0 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 re.is.not.subject.to.any.license
2d0500 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e .of.the.American.Telephone..*.an
2d0520 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e d.Telegraph.Company.or.the.Regen
2d0540 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e ts.of.the.University.of.Californ
2d0560 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 ia...*..*.Permission.is.granted.
2d0580 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 to.anyone.to.use.this.software.f
2d05a0 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 or.any.purpose.on..*.any.compute
2d05c0 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 r.system,.and.to.alter.it.and.re
2d05e0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a distribute.it.freely,.subject..*
2d0600 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a .to.the.following.restrictions:.
2d0620 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 .*..*.1..Neither.the.authors.nor
2d0640 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 .Purdue.University.are.responsib
2d0660 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 le.for.any..*....consequences.of
2d0680 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a .the.use.of.this.software...*..*
2d06a0 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 .2..The.origin.of.this.software.
2d06c0 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 must.not.be.misrepresented,.eith
2d06e0 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 er.by..*....explicit.claim.or.by
2d0700 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 .omission...Credit.to.the.author
2d0720 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 s.and.Purdue..*....University.mu
2d0740 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 st.appear.in.documentation.and.s
2d0760 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e ources...*..*.3..Altered.version
2d0780 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 s.must.be.plainly.marked.as.such
2d07a0 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 ,.and.must.not.be..*....misrepre
2d07c0 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 sented.as.being.the.original.sof
2d07e0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 tware...*..*.4..This.notice.may.
2d0800 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a not.be.removed.or.altered...*/..
2d0820 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 #ifndef.lint.static.char.copyrig
2d0840 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 ht[].=."@(#).Copyright.1996.Purd
2d0860 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
2d0880 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 hts.reserved.\n";.static.char.*r
2d08a0 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 70 72 6f 63 2e 63 2c 76 20 31 2e 31 34 20 32 30 30 32 csid.=."$Id:.dproc.c,v.1.14.2002
2d08c0 2f 31 30 2f 30 38 20 32 30 3a 31 38 3a 33 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 /10/08.20:18:34.abe.Exp.$";.#end
2d08e0 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f if..#include."lsof.h".../*..*.Lo
2d0900 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e cal.static.values..*/..static.in
2d0920 74 20 4e 70 3b 09 09 09 09 2f 2a 20 6f 63 63 75 70 69 65 64 20 50 5b 5d 20 63 6f 75 6e 74 20 2a t.Np;..../*.occupied.P[].count.*
2d0940 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 70 61 20 3d 20 30 3b 09 09 09 2f 2a 20 61 6c 6c 6f 63 /.static.int.Npa.=.0;.../*.alloc
2d0960 61 74 65 64 20 50 5b 5d 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 ated.P[].count.*/.static.struct.
2d0980 70 72 6f 63 20 2a 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 4e 55 4c 4c 3b 0a 09 proc.*P.=.(struct.proc.*)NULL;..
2d09a0 09 09 09 09 2f 2a 20 70 72 6f 63 20 74 61 62 6c 65 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 ..../*.proc.table.*/.static.KA_T
2d09c0 20 50 72 61 63 74 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 70 72 61 63 74 69 76 65 20 61 .Pract;.../*.kernel's.practive.a
2d09e0 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 53 67 64 6e 6f 70 73 3b 09 09 ddress.*/.static.KA_T.Sgdnops;..
2d0a00 09 2f 2a 20 6b 65 72 6e 65 6c 27 73 20 73 65 67 64 65 76 5f 6f 70 73 20 61 64 64 72 65 73 73 20 ./*.kernel's.segdev_ops.address.
2d0a20 2a 2f 0a 73 74 61 74 69 63 20 4b 41 5f 54 20 53 67 76 6e 6f 70 73 3b 09 09 09 2f 2a 20 6b 65 72 */.static.KA_T.Sgvnops;.../*.ker
2d0a40 6e 65 6c 27 73 20 73 65 67 76 6e 5f 6f 70 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 nel's.segvn_ops.address.*/.stati
2d0a60 63 20 73 74 72 75 63 74 20 76 61 72 20 56 61 72 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 61 c.struct.var.Var;.../*.kernel.va
2d0a80 72 69 61 62 6c 65 73 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 riables.*/.../*..*.Local.definit
2d0aa0 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 49 4e 43 52 09 33 32 09 09 2f ions..*/..#define.PROCINCR.32../
2d0ac0 2a 20 69 6e 63 72 65 6d 65 6e 74 20 66 6f 72 20 69 6e 63 72 65 61 73 69 6e 67 20 50 5b 5d 20 2a *.increment.for.increasing.P[].*
2d0ae0 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 /.../*..*.Local.function.prototy
2d0b00 70 65 73 2e 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 pes...*/.._PROTOTYPE(static.int.
2d0b20 67 65 74 5f 63 6c 6f 6e 65 6d 61 6a 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 get_clonemaj,(void));._PROTOTYPE
2d0b40 28 73 74 61 74 69 63 20 76 6f 69 64 20 72 65 61 64 5f 70 72 6f 63 2c 28 76 6f 69 64 29 29 3b 0a (static.void.read_proc,(void));.
2d0b60 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 5f 6b 65 72 6e 65 _PROTOTYPE(static.void.get_kerne
2d0b80 6c 5f 61 63 63 65 73 73 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 l_access,(void));._PROTOTYPE(sta
2d0ba0 74 69 63 20 76 6f 69 64 20 72 65 61 64 66 73 69 6e 66 6f 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 tic.void.readfsinfo,(void));._PR
2d0bc0 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 74 65 78 74 OTOTYPE(static.void.process_text
2d0be0 2c 28 4b 41 5f 54 20 70 61 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 67 61 74 68 65 72 5f 70 72 6f 63 ,(KA_T.pa));.../*..*.gather_proc
2d0c00 5f 69 6e 66 6f 28 29 20 2d 2d 20 67 61 74 68 65 72 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d _info().--.gather.process.inform
2d0c20 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f ation..*/..void.gather_proc_info
2d0c40 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 63 72 65 64 20 63 72 3b 0a 09 73 74 72 75 63 74 20 65 78 ().{..struct.cred.cr;..struct.ex
2d0c60 65 63 69 6e 66 6f 20 65 78 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 66 64 5f 65 6e 74 ecinfo.ex;..static.struct.fd_ent
2d0c80 72 79 20 2a 66 65 3b 0a 09 73 74 72 75 63 74 20 66 64 5f 65 6e 74 72 79 20 2a 66 3b 0a 09 4b 41 ry.*fe;..struct.fd_entry.*f;..KA
2d0ca0 5f 54 20 66 61 3b 0a 09 69 6e 74 20 69 2c 20 6e 66 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e _T.fa;..int.i,.nf;..MALLOC_S.len
2d0cc0 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 66 65 61 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 ;..static.int.nfea.=.0;..struct.
2d0ce0 70 72 6f 63 20 2a 70 3b 0a 09 69 6e 74 20 70 67 69 64 2c 20 70 69 64 2c 20 70 78 3b 0a 09 73 74 proc.*p;..int.pgid,.pid,.px;..st
2d0d00 72 75 63 74 20 70 69 64 20 70 69 64 73 3b 0a 09 73 68 6f 72 74 20 70 73 73 2c 20 73 66 3b 0a 09 ruct.pid.pids;..short.pss,.sf;..
2d0d20 75 69 64 5f 74 20 75 69 64 3b 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 uid_t.uid;..#if.UNIXWAREV>=70103
2d0d40 0a 09 73 74 72 75 63 74 20 70 6f 6c 6c 78 20 70 6c 78 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e ..struct.pollx.plx;.#endif./*.UN
2d0d60 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 45 78 61 6d 69 6e 65 IXWAREV>=70103.*/../*..*.Examine
2d0d80 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 .proc.structures.and.their.assoc
2d0da0 69 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 72 iated.information...*/..(void).r
2d0dc0 65 61 64 5f 70 72 6f 63 28 29 3b 0a 09 66 6f 72 20 28 70 20 3d 20 50 2c 20 70 78 20 3d 20 30 3b ead_proc();..for.(p.=.P,.px.=.0;
2d0de0 20 70 78 20 3c 20 4e 70 3b 20 70 2b 2b 2c 20 70 78 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 .px.<.Np;.p++,.px++).{......if.(
2d0e00 28 70 2d 3e 70 5f 66 6c 61 67 20 26 20 50 5f 44 45 53 54 52 4f 59 29 20 7c 7c 20 28 70 2d 3e 70 (p->p_flag.&.P_DESTROY).||.(p->p
2d0e20 5f 66 6c 61 67 20 26 20 50 5f 47 4f 4e 45 29 0a 09 20 20 20 20 7c 7c 20 20 21 70 2d 3e 70 5f 70 _flag.&.P_GONE)......||..!p->p_p
2d0e40 69 64 70 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 50 5f 50 47 49 44 29 0a 09 20 idp..#if.!defined(HAS_P_PGID)...
2d0e60 20 20 20 7c 7c 20 21 70 2d 3e 70 5f 70 67 69 64 70 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 ...||.!p->p_pgidp.#endif./*.!def
2d0e80 69 6e 65 64 28 48 41 53 5f 50 5f 50 47 49 44 29 20 2a 2f 0a 0a 09 20 20 20 20 7c 7c 20 21 70 2d ined(HAS_P_PGID).*/.......||.!p-
2d0ea0 3e 70 5f 63 72 65 64 20 7c 7c 20 21 70 2d 3e 70 5f 65 78 65 63 69 6e 66 6f 29 0a 09 09 63 6f 6e >p_cred.||.!p->p_execinfo)...con
2d0ec0 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 50 72 6f 63 65 73 73 20 49 44 2c 20 50 tinue;../*...*.Get.Process.ID,.P
2d0ee0 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 2c 20 61 6e 64 20 55 73 65 72 20 49 44 2e 0a 09 20 rocess.group.ID,.and.User.ID....
2d0f00 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 70 69 64 70 0a 09 20 20 20 20 7c 7c 20 20 */......if.(!p->p_pidp......||..
2d0f20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 70 69 64 70 2c 20 28 63 68 61 72 20 2a 29 26 kread((KA_T)p->p_pidp,.(char.*)&
2d0f40 70 69 64 73 2c 20 73 69 7a 65 6f 66 28 70 69 64 73 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b pids,.sizeof(pids)))...continue;
2d0f60 0a 09 20 20 20 20 70 69 64 20 3d 20 28 69 6e 74 29 70 69 64 73 2e 70 69 64 5f 69 64 3b 0a 0a 23 ......pid.=.(int)pids.pid_id;..#
2d0f80 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 50 5f 50 47 49 44 29 0a 09 20 20 20 20 70 67 69 64 if.defined(HAS_P_PGID)......pgid
2d0fa0 20 3d 20 28 69 6e 74 29 70 2d 3e 70 5f 70 67 69 64 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 .=.(int)p->p_pgid;.#else./*.!def
2d0fc0 69 6e 65 64 28 48 41 53 5f 50 5f 50 47 49 44 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 2d ined(HAS_P_PGID).*/......if.(!p-
2d0fe0 3e 70 5f 70 67 69 64 70 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d >p_pgidp......||..kread((KA_T)p-
2d1000 3e 70 5f 70 67 69 64 70 2c 20 28 63 68 61 72 20 2a 29 26 70 69 64 73 2c 20 73 69 7a 65 6f 66 28 >p_pgidp,.(char.*)&pids,.sizeof(
2d1020 70 69 64 73 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 70 67 69 64 20 3d 20 pids)))...continue;......pgid.=.
2d1040 28 69 6e 74 29 70 69 64 73 2e 70 69 64 5f 69 64 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 (int)pids.pid_id;.#endif./*.defi
2d1060 6e 65 64 28 48 41 53 5f 50 5f 50 47 49 44 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 21 70 2d ned(HAS_P_PGID).*/.......if.(!p-
2d1080 3e 70 5f 63 72 65 64 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e >p_cred......||..kread((KA_T)p->
2d10a0 70 5f 63 72 65 64 2c 20 28 63 68 61 72 20 2a 29 26 63 72 2c 20 73 69 7a 65 6f 66 28 63 72 29 29 p_cred,.(char.*)&cr,.sizeof(cr))
2d10c0 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 75 69 64 20 3d 20 63 72 2e 63 72 5f 75 )...continue;......uid.=.cr.cr_u
2d10e0 69 64 3b 0a 09 20 20 20 20 69 66 20 28 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 70 69 64 2c 20 70 id;......if.(is_proc_excl(pid,.p
2d1100 67 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 gid,.(UID_ARG)uid,.&pss,.&sf))..
2d1120 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 74 68 65 20 65 78 65 63 75 .continue;../*...*.Get.the.execu
2d1140 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2d 2d 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d tion.information.--.for.the.comm
2d1160 61 6e 64 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 65 78 and.name....*/......if.(!p->p_ex
2d1180 65 63 69 6e 66 6f 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 70 2d 3e 70 ecinfo......||..kread((KA_T)p->p
2d11a0 5f 65 78 65 63 69 6e 66 6f 2c 20 28 63 68 61 72 20 2a 29 26 65 78 2c 20 73 69 7a 65 6f 66 28 65 _execinfo,.(char.*)&ex,.sizeof(e
2d11c0 78 29 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 x)))...continue;../*...*.Allocat
2d11e0 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a e.a.local.process.structure....*
2d1200 2f 0a 09 20 20 20 20 69 66 20 28 69 73 5f 63 6d 64 5f 65 78 63 6c 28 65 78 2e 65 69 5f 63 6f 6d /......if.(is_cmd_excl(ex.ei_com
2d1220 6d 2c 20 26 70 73 73 2c 20 26 73 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 m,.&pss,.&sf))...continue;......
2d1240 61 6c 6c 6f 63 5f 6c 70 72 6f 63 28 70 69 64 2c 20 70 67 69 64 2c 20 28 69 6e 74 29 70 2d 3e 70 alloc_lproc(pid,.pgid,.(int)p->p
2d1260 5f 70 70 69 64 2c 20 28 55 49 44 5f 41 52 47 29 75 69 64 2c 20 65 78 2e 65 69 5f 63 6f 6d 6d 2c _ppid,.(UID_ARG)uid,.ex.ei_comm,
2d1280 0a 09 09 28 69 6e 74 29 70 73 73 2c 20 28 69 6e 74 29 73 66 29 3b 0a 09 20 20 20 20 50 6c 66 20 ...(int)pss,.(int)sf);......Plf.
2d12a0 3d 20 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 63 75 72 72 65 6e 74 20 77 6f 72 =.NULL;../*...*.Save.current.wor
2d12c0 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f king.directory.information....*/
2d12e0 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 63 64 69 72 29 20 7b 0a 09 09 61 6c 6c 6f 63 5f 6c ......if.(p->p_cdir).{...alloc_l
2d1300 66 69 6c 65 28 43 57 44 2c 20 2d 31 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b file(CWD,.-1);...process_node((K
2d1320 41 5f 54 29 70 2d 3e 70 5f 63 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 73 66 29 0a 09 09 A_T)p->p_cdir);...if.(Lf->sf)...
2d1340 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a ....link_lfile();......}../*...*
2d1360 20 53 61 76 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .Save.root.directory.information
2d1380 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 70 2d 3e 70 5f 72 64 69 72 29 20 7b 0a 09 09 61 ....*/......if.(p->p_rdir).{...a
2d13a0 6c 6c 6f 63 5f 6c 66 69 6c 65 28 52 54 44 2c 20 2d 31 29 3b 0a 09 09 70 72 6f 63 65 73 73 5f 6e lloc_lfile(RTD,.-1);...process_n
2d13c0 6f 64 65 28 28 4b 41 5f 54 29 70 2d 3e 70 5f 72 64 69 72 29 3b 0a 09 09 69 66 20 28 4c 66 2d 3e ode((KA_T)p->p_rdir);...if.(Lf->
2d13e0 73 66 29 0a 09 09 20 20 20 20 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 20 20 20 20 7d 0a 09 sf).......link_lfile();......}..
2d1400 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 /*...*.Print.information.on.the.
2d1420 74 65 78 74 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 53 67 76 6e 6f 70 73 text.file....*/......if.(Sgvnops
2d1440 20 26 26 20 70 2d 3e 70 5f 61 73 29 0a 09 09 70 72 6f 63 65 73 73 5f 74 65 78 74 28 28 4b 41 5f .&&.p->p_as)...process_text((KA_
2d1460 54 29 70 2d 3e 70 5f 61 73 29 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 69 6e 66 6f 72 6d 61 T)p->p_as);../*...*.Save.informa
2d1480 74 69 6f 6e 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 09 20 2a 2f 0a 09 tion.on.file.descriptors....*/..
2d14a0 20 20 20 20 69 66 20 28 21 70 2d 3e 70 5f 66 64 74 61 62 2e 66 64 74 5f 65 6e 74 72 79 74 61 62 ....if.(!p->p_fdtab.fdt_entrytab
2d14c0 20 7c 7c 20 28 6e 66 20 3d 20 70 2d 3e 70 5f 66 64 74 61 62 2e 66 64 74 5f 73 69 7a 65 75 73 65 .||.(nf.=.p->p_fdtab.fdt_sizeuse
2d14e0 64 29 20 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 d).<.1)...continue;......len.=.(
2d1500 4d 41 4c 4c 4f 43 5f 53 29 28 6e 66 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 64 5f MALLOC_S)(nf.*.sizeof(struct.fd_
2d1520 65 6e 74 72 79 29 29 3b 0a 09 20 20 20 20 69 66 20 28 6e 66 20 3e 20 6e 66 65 61 29 20 7b 0a 09 entry));......if.(nf.>.nfea).{..
2d1540 09 69 66 20 28 66 65 29 0a 09 09 20 20 20 20 66 65 20 3d 20 28 73 74 72 75 63 74 20 66 64 5f 65 .if.(fe).......fe.=.(struct.fd_e
2d1560 6e 74 72 79 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 66 65 2c 20 6c ntry.*)realloc((MALLOC_P.*)fe,.l
2d1580 65 6e 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 66 65 20 3d 20 28 73 74 72 75 63 74 20 66 en);...else.......fe.=.(struct.f
2d15a0 64 5f 65 6e 74 72 79 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 69 66 20 28 21 66 65 d_entry.*)malloc(len);...if.(!fe
2d15c0 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ).{.......(void).fprintf(stderr,
2d15e0 0a 09 09 09 22 25 73 3a 20 50 49 44 20 25 64 3b 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 ...."%s:.PID.%d;.no.space.for.%d
2d1600 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 69 64 .file.descriptors\n",....Pn,.pid
2d1620 2c 20 6e 66 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 6e 66 65 61 ,.nf);.......Exit(1);...}...nfea
2d1640 20 3d 20 6e 66 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 28 4b 41 .=.nf;......}......if.(kread((KA
2d1660 5f 54 29 70 2d 3e 70 5f 66 64 74 61 62 2e 66 64 74 5f 65 6e 74 72 79 74 61 62 2c 20 28 63 68 61 _T)p->p_fdtab.fdt_entrytab,.(cha
2d1680 72 20 2a 29 66 65 2c 20 6c 65 6e 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 66 r.*)fe,.len))...continue;......f
2d16a0 6f 72 20 28 66 20 3d 20 66 65 2c 20 69 20 3d 20 30 3b 20 69 20 3c 20 6e 66 3b 20 66 2b 2b 2c 20 or.(f.=.fe,.i.=.0;.i.<.nf;.f++,.
2d16c0 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 28 66 61 20 3d 20 28 4b 41 5f 54 29 66 2d 3e 66 64 5f 66 i++).{...if.((fa.=.(KA_T)f->fd_f
2d16e0 69 6c 65 29 20 26 26 20 28 66 2d 3e 66 64 5f 73 74 61 74 75 73 20 26 20 46 44 5f 49 4e 55 53 45 ile).&&.(f->fd_status.&.FD_INUSE
2d1700 29 29 20 7b 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 09 09 20 20 20 )).{..#if.UNIXWAREV>=70103......
2d1720 20 69 66 20 28 66 2d 3e 66 64 5f 66 6c 61 67 20 26 20 46 50 4f 4c 4c 45 44 29 20 7b 0a 09 09 09 .if.(f->fd_flag.&.FPOLLED).{....
2d1740 69 66 20 28 6b 72 65 61 64 28 66 61 2c 20 28 63 68 61 72 20 2a 29 26 70 6c 78 2c 20 73 69 7a 65 if.(kread(fa,.(char.*)&plx,.size
2d1760 6f 66 28 70 6c 78 29 29 0a 09 09 09 7c 7c 20 20 21 28 66 61 20 3d 20 28 4b 41 5f 54 29 70 6c 78 of(plx))....||..!(fa.=.(KA_T)plx
2d1780 2e 70 78 5f 66 70 29 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 .px_fp))........continue;.......
2d17a0 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a }.#endif./*.UNIXWAREV>=70103.*/.
2d17c0 0a 09 09 20 20 20 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 4e 55 4c 4c 2c 20 69 29 3b 0a 09 09 20 .......alloc_lfile(NULL,.i);....
2d17e0 20 20 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 66 61 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c ...process_file(fa);.......if.(L
2d1800 66 2d 3e 73 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 f->sf).{..#if.defined(HASFSTRUCT
2d1820 29 0a 09 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 09 09 20 20 20 20 4c 66 )....if.(Fsv.&.FSV_FG)........Lf
2d1840 2d 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 66 2d 3e 66 64 5f 66 6c 61 67 3b 0a 23 65 6e 64 69 66 ->pof.=.(long)f->fd_flag;.#endif
2d1860 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 6c ./*.defined(HASFSTRUCT).*/.....l
2d1880 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a ink_lfile();.......}...}......}.
2d18a0 09 2f 2a 0a 09 20 2a 20 45 78 61 6d 69 6e 65 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 ./*...*.Examine.results....*/...
2d18c0 20 20 20 69 66 20 28 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 29 0a 09 09 72 65 74 75 72 6e ...if.(examine_lproc())...return
2d18e0 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 63 6c 6f 6e 65 6d 61 6a 28 29 20 2d 20 ;..}.}.../*..*.get_clonemaj().-.
2d1900 67 65 74 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a get.clone.major.device.number..*
2d1920 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 67 65 74 5f 63 6c 6f 6e 65 6d 61 6a 28 29 0a 7b 0a 09 /..static.int.get_clonemaj().{..
2d1940 4b 41 5f 54 20 76 3b 0a 0a 23 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 30 0a 09 63 68 KA_T.v;..#if.UNIXWAREV<70000..ch
2d1960 61 72 20 62 75 66 5b 33 32 5d 3b 0a 09 73 74 72 75 63 74 20 63 64 65 76 73 77 20 2a 63 2c 20 2a ar.buf[32];..struct.cdevsw.*c,.*
2d1980 63 64 3b 0a 09 69 6e 74 20 69 2c 20 73 7a 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 cd;..int.i,.sz;..MALLOC_S.len;..
2d19a0 69 6e 74 20 72 76 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 63 64 65 76 73 int.rv.=.0;./*..*.Read.the.cdevs
2d19c0 77 5b 5d 20 73 69 7a 65 20 61 6e 64 20 61 6c 6c 6f 63 61 74 65 20 74 65 6d 70 6f 72 61 72 79 20 w[].size.and.allocate.temporary.
2d19e0 73 70 61 63 65 20 66 6f 72 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 space.for.it...*/..if.(get_Nl_va
2d1a00 6c 75 65 28 22 6e 63 64 65 76 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c lue("ncdev",.Drive_Nl,.&v).<.0.|
2d1a20 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a |.!v..||..kread((KA_T)v,.(char.*
2d1a40 29 26 73 7a 2c 20 73 69 7a 65 6f 66 28 73 7a 29 29 20 7c 7c 20 21 73 7a 29 0a 09 20 20 20 20 72 )&sz,.sizeof(sz)).||.!sz)......r
2d1a60 65 74 75 72 6e 28 72 76 29 3b 0a 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 7a 20 eturn(rv);..len.=.(MALLOC_S)(sz.
2d1a80 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 63 64 65 76 73 77 29 29 3b 0a 09 69 66 20 28 21 *.sizeof(struct.cdevsw));..if.(!
2d1aa0 28 63 64 20 3d 20 28 73 74 72 75 63 74 20 63 64 65 76 73 77 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 (cd.=.(struct.cdevsw.*)malloc(le
2d1ac0 6e 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 n))).{......(void).fprintf(stder
2d1ae0 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 r,."%s:.can't.allocate.%d.bytes.
2d1b00 66 6f 72 20 63 64 65 76 73 77 5c 6e 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 for.cdevsw\n",...Pn);......Exit(
2d1b20 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 63 64 65 76 73 77 5b 5d 20 66 1);..}./*..*.Read.the.cdevsw[].f
2d1b40 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f rom.kernel.memory...*/..if.(get_
2d1b60 4e 6c 5f 76 61 6c 75 65 28 22 63 64 65 76 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c Nl_value("cdev",.Drive_Nl,.&v).<
2d1b80 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 .0.||.!v..||..kread((KA_T)v,.(ch
2d1ba0 61 72 20 2a 29 63 64 2c 20 28 69 6e 74 29 6c 65 6e 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 ar.*)cd,.(int)len)).{......(void
2d1bc0 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 63 64 29 3b 0a 09 20 20 20 20 72 65 74 ).free((MALLOC_P.*)cd);......ret
2d1be0 75 72 6e 28 72 76 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 63 61 6e 20 74 68 65 20 63 64 65 76 73 urn(rv);..}./*..*.Scan.the.cdevs
2d1c00 77 5b 5d 2c 20 72 65 61 64 69 6e 67 20 69 74 27 73 20 6e 61 6d 65 73 2c 20 6c 6f 6f 6b 69 6e 67 w[],.reading.it's.names,.looking
2d1c20 20 66 6f 72 20 22 63 6c 6f 6e 65 22 2e 0a 20 2a 20 52 65 63 6f 72 64 20 69 74 73 20 63 64 65 76 .for."clone"...*.Record.its.cdev
2d1c40 73 77 5b 5d 20 69 6e 64 65 78 20 28 69 2e 65 2e 2c 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e sw[].index.(i.e.,.major.device.n
2d1c60 75 6d 62 65 72 29 2e 0a 20 2a 2f 0a 09 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d umber)...*/..len.=.sizeof(buf).-
2d1c80 20 31 3b 0a 09 62 75 66 5b 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 66 6f 72 20 28 63 20 3d 20 .1;..buf[len].=.'\0';..for.(c.=.
2d1ca0 63 64 2c 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 7a 3b 20 63 2b 2b 2c 20 69 2b 2b 29 20 7b 0a 09 cd,.i.=.0;.i.<.sz;.c++,.i++).{..
2d1cc0 20 20 20 20 69 66 20 28 21 63 2d 3e 64 5f 6e 61 6d 65 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 ....if.(!c->d_name......||..krea
2d1ce0 64 28 28 4b 41 5f 54 29 63 2d 3e 64 5f 6e 61 6d 65 2c 20 62 75 66 2c 20 6c 65 6e 29 0a 09 20 20 d((KA_T)c->d_name,.buf,.len)....
2d1d00 20 20 7c 7c 20 20 73 74 72 63 6d 70 28 62 75 66 2c 20 22 63 6c 6f 6e 65 22 29 20 21 3d 20 30 29 ..||..strcmp(buf,."clone").!=.0)
2d1d20 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 43 6c 6f 6e 65 4d 61 6a 20 3d 20 69 3b 0a ...continue;......CloneMaj.=.i;.
2d1d40 09 20 20 20 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 20 3d 20 72 76 20 3d 20 31 3b 0a 09 20 20 20 .....HaveCloneMaj.=.rv.=.1;.....
2d1d60 20 62 72 65 61 6b 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f .break;..}..(void).free((MALLOC_
2d1d80 50 20 2a 29 63 64 29 3b 0a 09 72 65 74 75 72 6e 28 72 76 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 55 P.*)cd);..return(rv);.#else./*.U
2d1da0 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 2a 2f 0a 2f 2a 0a 20 2a 20 41 74 20 55 6e 69 78 NIXWAREV>=70000.*/./*..*.At.Unix
2d1dc0 57 61 72 65 20 37 20 74 68 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 69 73 Ware.7.the.clone.major.device.is
2d1de0 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 0a 20 2a 20 63 6c 6f 6e 65 6d .found.in.the.kernel's..*.clonem
2d1e00 61 6a 6f 72 20 76 61 72 69 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 ajor.variable...*/..if.(get_Nl_v
2d1e20 61 6c 75 65 28 22 63 6d 61 6a 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c alue("cmaj",.Drive_Nl,.&v).<.0.|
2d1e40 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a |.!v..||..kread((KA_T)v,.(char.*
2d1e60 29 26 43 6c 6f 6e 65 4d 61 6a 2c 20 73 69 7a 65 6f 66 28 43 6c 6f 6e 65 4d 61 6a 29 29 29 0a 09 )&CloneMaj,.sizeof(CloneMaj)))..
2d1e80 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 72 65 74 75 72 6e 28 28 48 61 76 65 43 6c 6f 6e ....return(0);..return((HaveClon
2d1ea0 65 4d 61 6a 20 3d 20 31 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c eMaj.=.1));.#endif./*.UNIXWAREV<
2d1ec0 37 30 30 30 30 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 70000.*/..}.../*..*.get_kernel_a
2d1ee0 63 63 65 73 73 28 29 20 2d 20 67 65 74 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 6d ccess().-.get.access.to.kernel.m
2d1f00 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 5f 6b 65 72 6e 65 emory..*/..static.void.get_kerne
2d1f20 6c 5f 61 63 63 65 73 73 28 29 0a 7b 0a 09 4b 41 5f 54 20 76 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 l_access().{..KA_T.v;./*..*.Chec
2d1f40 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 6b k.kernel.version...*/..(void).ck
2d1f60 6b 76 28 22 55 57 22 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 4c 53 4f 46 5f 56 53 54 52 kv("UW",.(char.*)NULL,.LSOF_VSTR
2d1f80 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 ,.(char.*)NULL);..#if.defined(WI
2d1fa0 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 49 66 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 LLDROPGID)./*..*.If.kernel.memor
2d1fc0 79 20 69 73 6e 27 74 20 63 6f 6d 69 6e 67 20 66 72 6f 6d 20 4b 4d 45 4d 2c 20 64 72 6f 70 20 73 y.isn't.coming.from.KMEM,.drop.s
2d1fe0 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 20 62 65 66 6f 72 65 20 61 74 74 65 6d etgid.permission..*.before.attem
2d2000 70 74 69 6e 67 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 28 4d 65 6d 6f 72 79 29 20 66 69 6c 65 2e pting.to.open.the.(Memory).file.
2d2020 0a 20 2a 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 ..*/..if.(Memory)......(void).dr
2d2040 6f 70 67 69 64 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 opgid();.#else./*.!defined(WILLD
2d2060 52 4f 50 47 49 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 6f 6e 2d ROPGID).*/./*..*.See.if.the.non-
2d2080 4b 4d 45 4d 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a KMEM.memory.file.is.readable...*
2d20a0 2f 0a 09 69 66 20 28 4d 65 6d 6f 72 79 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4d 65 /..if.(Memory.&&.!is_readable(Me
2d20c0 6d 6f 72 79 2c 20 31 29 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f mory,.1))......Exit(1);.#endif./
2d20e0 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a *.defined(WILLDROPGID).*/../*..*
2d2100 20 4f 70 65 6e 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 2e 0a 20 2a 2f 0a .Open.kernel.memory.access...*/.
2d2120 09 69 66 20 28 28 4b 64 20 3d 20 6f 70 65 6e 28 4d 65 6d 6f 72 79 20 3f 20 4d 65 6d 6f 72 79 20 .if.((Kd.=.open(Memory.?.Memory.
2d2140 3a 20 4b 4d 45 4d 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 :.KMEM,.O_RDONLY,.0)).<.0).{....
2d2160 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 ..(void).fprintf(stderr,."%s:.ca
2d2180 6e 27 74 20 6f 70 65 6e 20 25 73 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 4d 65 6d 6f 72 79 n't.open.%s:.%s\n",.Pn,...Memory
2d21a0 20 3f 20 4d 65 6d 6f 72 79 20 3a 20 4b 4d 45 4d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f .?.Memory.:.KMEM,.strerror(errno
2d21c0 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 ));......Exit(1);..}..#if.define
2d21e0 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a 20 44 72 6f 70 20 73 65 74 67 69 64 d(WILLDROPGID)./*..*.Drop.setgid
2d2200 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 .permission,.if.necessary...*/..
2d2220 69 66 20 28 21 4d 65 6d 6f 72 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 if.(!Memory)......(void).dropgid
2d2240 28 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 ();.#else./*.!defined(WILLDROPGI
2d2260 44 29 20 2a 2f 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 74 D).*/./*..*.See.if.the.name.list
2d2280 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 6d 6c 73 .file.is.readable...*/..if.(Nmls
2d22a0 74 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 4e 6d 6c 73 74 2c 20 31 29 29 0a 09 20 20 t.&&.!is_readable(Nmlst,.1))....
2d22c0 20 20 45 78 69 74 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c ..Exit(1);.#endif./*.defined(WIL
2d22e0 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 41 63 63 65 73 73 20 6b 65 72 6e 65 LDROPGID).*/../*..*.Access.kerne
2d2300 6c 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 l.symbols.and.values...*/..(void
2d2320 29 20 62 75 69 6c 64 5f 4e 6c 28 44 72 69 76 65 5f 4e 6c 29 3b 0a 20 20 20 20 20 20 20 20 69 66 ).build_Nl(Drive_Nl);.........if
2d2340 20 28 6e 6c 69 73 74 28 4e 6d 6c 73 74 20 3f 20 4e 6d 6c 73 74 20 3a 20 4e 5f 55 4e 49 58 2c 20 .(nlist(Nmlst.?.Nmlst.:.N_UNIX,.
2d2360 4e 6c 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 Nl).<.0).{......(void).fprintf(s
2d2380 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 6e 61 tderr,."%s:.can't.read.kernel.na
2d23a0 6d 65 20 6c 69 73 74 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4e 6d 6c 73 74 20 me.list.from.%s\n",...Pn,.Nmlst.
2d23c0 3f 20 4e 6d 6c 73 74 20 3a 20 4e 5f 55 4e 49 58 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b ?.Nmlst.:.N_UNIX);......Exit(1);
2d23e0 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 76 61 72 22 2c 20 44 72 69 ..}..if.(get_Nl_value("var",.Dri
2d2400 76 65 5f 4e 6c 2c 20 26 76 29 20 3c 20 30 20 7c 7c 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 ve_Nl,.&v).<.0.||.!v..||..kread(
2d2420 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 56 61 72 2c 20 73 69 7a 65 6f 66 28 56 61 (KA_T)v,.(char.*)&Var,.sizeof(Va
2d2440 72 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 r))).{......(void).fprintf(stder
2d2460 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 73 79 73 74 65 6d 20 63 6f 6e 66 r,..."%s:.can't.read.system.conf
2d2480 69 67 75 72 61 74 69 6f 6e 20 69 6e 66 6f 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 iguration.info\n",.Pn);......Exi
2d24a0 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 70 72 6f 63 t(1);..}..if.(get_Nl_value("proc
2d24c0 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 50 72 61 63 74 29 20 3c 20 30 20 7c 7c 20 21 50 72 61 ",.Drive_Nl,.&Pract).<.0.||.!Pra
2d24e0 63 74 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ct).{......(void).fprintf(stderr
2d2500 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 66 69 6e 64 20 61 63 74 69 76 65 20 70 72 6f 63 65 ,..."%s:.can't.find.active.proce
2d2520 73 73 20 63 68 61 69 6e 20 70 6f 69 6e 74 65 72 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 ss.chain.pointer\n",.Pn);......E
2d2540 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 22 73 67 xit(1);..}..if.(get_Nl_value("sg
2d2560 64 6e 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 53 67 64 6e 6f 70 73 29 20 3c 20 30 20 dnops",.Drive_Nl,.&Sgdnops).<.0.
2d2580 7c 7c 20 21 53 67 64 6e 6f 70 73 29 0a 09 20 20 20 20 53 67 64 6e 6f 70 73 20 3d 20 28 75 6e 73 ||.!Sgdnops)......Sgdnops.=.(uns
2d25a0 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 igned.long)0;..if.(get_Nl_value(
2d25c0 22 73 67 76 6e 6f 70 73 22 2c 20 44 72 69 76 65 5f 4e 6c 2c 20 26 53 67 76 6e 6f 70 73 29 20 3c "sgvnops",.Drive_Nl,.&Sgvnops).<
2d25e0 20 30 20 7c 7c 20 21 53 67 76 6e 6f 70 73 29 0a 09 20 20 20 20 53 67 76 6e 6f 70 73 20 3d 20 28 .0.||.!Sgvnops)......Sgvnops.=.(
2d2600 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 2f 2a 0a 20 2a 20 49 64 65 6e 74 69 66 79 20 unsigned.long)0;./*..*.Identify.
2d2620 74 68 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 the.clone.major.device.number...
2d2640 2a 2f 0a 09 69 66 20 28 21 67 65 74 5f 63 6c 6f 6e 65 6d 61 6a 28 29 29 20 7b 0a 09 20 20 20 20 */..if.(!get_clonemaj()).{......
2d2660 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 if.(!Fwarn)...(void).fprintf(std
2d2680 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3b 20 63 61 6e 27 74 20 69 err,......."%s:.WARNING;.can't.i
2d26a0 64 65 6e 74 69 66 79 20 6d 61 6a 6f 72 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 dentify.major.clone.device.numbe
2d26c0 72 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 6e r\n",.......Pn);..}.}.../*..*.in
2d26e0 69 74 69 61 6c 69 7a 65 28 29 20 2d 20 70 65 72 66 6f 72 6d 20 61 6c 6c 20 69 6e 69 74 69 61 6c itialize().-.perform.all.initial
2d2700 69 7a 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b ization..*/..void.initialize().{
2d2720 0a 09 67 65 74 5f 6b 65 72 6e 65 6c 5f 61 63 63 65 73 73 28 29 3b 0a 09 72 65 61 64 66 73 69 6e ..get_kernel_access();..readfsin
2d2740 66 6f 28 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6b 72 65 61 64 28 29 20 2d 20 72 65 61 64 20 66 fo();.}.../*..*.kread().-.read.f
2d2760 72 6f 6d 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 0a 20 2a 2f 0a 0a 69 6e 74 0a 6b 72 65 61 64 rom.kernel.memory..*/..int.kread
2d2780 28 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f (addr,.buf,.len)..KA_T.addr;.../
2d27a0 2a 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 *.kernel.memory.address.*/..char
2d27c0 20 2a 62 75 66 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 64 61 .*buf;.../*.buffer.to.receive.da
2d27e0 74 61 20 2a 2f 0a 09 52 45 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 ta.*/..READLEN_T.len;.../*.lengt
2d2800 68 20 74 6f 20 72 65 61 64 20 2a 2f 0a 7b 0a 09 52 45 41 44 4c 45 4e 5f 54 20 62 72 3b 0a 0a 23 h.to.read.*/.{..READLEN_T.br;..#
2d2820 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 0a 09 69 66 20 28 6c 73 65 65 6b 28 4b 64 2c if.UNIXWAREV<7000..if.(lseek(Kd,
2d2840 20 28 6c 6f 6e 67 29 61 64 64 72 2c 20 4c 5f 53 45 54 29 20 3d 3d 20 28 6c 6f 6e 67 29 2d 31 4c .(long)addr,.L_SET).==.(long)-1L
2d2860 29 0a 09 09 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 62 72 20 3d 20 28 52 45 41 44 4c 45 4e 5f 54 )...return(-1);..br.=.(READLEN_T
2d2880 29 20 72 65 61 64 28 4b 64 2c 20 62 75 66 2c 20 6c 65 6e 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 55 ).read(Kd,.buf,.len);.#else./*.U
2d28a0 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 20 2a 2f 0a 09 62 72 20 3d 20 28 52 45 41 44 4c 45 4e NIXWAREV>=7000.*/..br.=.(READLEN
2d28c0 5f 54 29 20 70 72 65 61 64 28 4b 64 2c 20 62 75 66 2c 20 6c 65 6e 2c 20 28 6f 66 66 5f 74 29 61 _T).pread(Kd,.buf,.len,.(off_t)a
2d28e0 64 64 72 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 20 2a ddr);.#endif./*.UNIXWAREV<7000.*
2d2900 2f 0a 0a 09 72 65 74 75 72 6e 28 28 62 72 20 3d 3d 20 6c 65 6e 29 20 3f 20 30 20 3a 20 31 29 3b /...return((br.==.len).?.0.:.1);
2d2920 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 74 65 78 74 28 29 20 2d 20 70 72 6f 63 .}.../*..*.process_text().-.proc
2d2940 65 73 73 20 74 65 78 74 20 61 63 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 2a 2f 0a ess.text.access.information..*/.
2d2960 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 70 72 6f 63 65 73 73 5f 74 65 78 74 28 70 61 29 0a 09 4b .static.void.process_text(pa)..K
2d2980 41 5f 54 20 70 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 73 70 61 63 A_T.pa;.../*.kernel.address.spac
2d29a0 65 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 70 6f 69 6e 74 65 72 20 2a 2f e.description.......*.pointer.*/
2d29c0 0a 7b 0a 09 73 74 72 75 63 74 20 61 73 20 61 73 3b 0a 09 73 74 72 75 63 74 20 73 65 67 64 65 76 .{..struct.as.as;..struct.segdev
2d29e0 5f 64 61 74 61 20 64 76 3b 0a 09 63 68 61 72 20 2a 66 64 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 _data.dv;..char.*fd;..int.i,.j,.
2d2a00 6b 2c 20 6c 3b 0a 09 73 74 72 75 63 74 20 73 65 67 20 73 3b 0a 09 4b 41 5f 54 20 76 5b 4d 41 58 k,.l;..struct.seg.s;..KA_T.v[MAX
2d2a20 53 45 47 53 5d 3b 0a 09 73 74 72 75 63 74 20 73 65 67 76 6e 5f 64 61 74 61 20 76 6e 3b 0a 09 4b SEGS];..struct.segvn_data.vn;..K
2d2a40 41 5f 54 20 76 70 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 61 64 64 72 65 73 73 20 73 70 61 63 65 20 A_T.vp;./*..*.Get.address.space.
2d2a60 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 70 61 2c 20 description...*/..if.(kread(pa,.
2d2a80 28 63 68 61 72 20 2a 29 26 61 73 2c 20 73 69 7a 65 6f 66 28 61 73 29 29 29 0a 09 20 20 20 20 72 (char.*)&as,.sizeof(as)))......r
2d2aa0 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 65 eturn;./*..*.Loop.through.the.se
2d2ac0 67 6d 65 6e 74 73 2e 20 20 54 68 65 20 6c 6f 6f 70 20 73 68 6f 75 6c 64 20 73 74 6f 70 20 77 68 gments...The.loop.should.stop.wh
2d2ae0 65 6e 20 74 68 65 20 73 65 67 6d 65 6e 74 0a 20 2a 20 70 6f 69 6e 74 65 72 20 72 65 74 75 72 6e en.the.segment..*.pointer.return
2d2b00 73 20 74 6f 20 69 74 73 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 2c 20 62 75 74 20 6a 75 73 s.to.its.starting.point,.but.jus
2d2b20 74 20 69 6e 20 63 61 73 65 2c 20 69 74 27 73 20 73 74 6f 70 70 65 64 0a 20 2a 20 77 68 65 6e 20 t.in.case,.it's.stopped..*.when.
2d2b40 4d 41 58 53 45 47 53 20 68 61 76 65 20 62 65 65 6e 20 72 65 63 6f 72 64 65 64 20 6f 72 20 32 2a MAXSEGS.have.been.recorded.or.2*
2d2b60 4d 41 58 53 45 47 53 20 68 61 76 65 20 62 65 65 6e 20 65 78 61 6d 69 6e 65 64 2e 0a 20 2a 2f 0a MAXSEGS.have.been.examined...*/.
2d2b80 09 73 2e 73 5f 6e 65 78 74 20 3d 20 61 73 2e 61 5f 73 65 67 73 3b 0a 09 66 6f 72 20 28 69 20 3d .s.s_next.=.as.a_segs;..for.(i.=
2d2ba0 20 6a 20 3d 20 6b 20 3d 20 30 3b 20 69 20 3c 20 4d 41 58 53 45 47 53 20 26 26 20 6a 20 3c 20 32 .j.=.k.=.0;.i.<.MAXSEGS.&&.j.<.2
2d2bc0 2a 4d 41 58 53 45 47 53 3b 20 6a 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 73 2e 73 5f 6e *MAXSEGS;.j++).{......if.(!s.s_n
2d2be0 65 78 74 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 5f 6e 65 78 74 2c 20 28 63 68 ext.||.kread((KA_T)s.s_next,.(ch
2d2c00 61 72 20 2a 29 26 73 2c 20 73 69 7a 65 6f 66 28 73 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 ar.*)&s,.sizeof(s)))...break;...
2d2c20 20 20 20 66 64 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 76 70 20 3d 20 ...fd.=.(char.*)NULL;......vp.=.
2d2c40 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 53 67 76 6e 6f 70 73 20 3d 3d 20 (KA_T)NULL;......if.(Sgvnops.==.
2d2c60 28 4b 41 5f 54 29 73 2e 73 5f 6f 70 73 20 26 26 20 73 2e 73 5f 64 61 74 61 29 20 7b 0a 0a 09 20 (KA_T)s.s_ops.&&.s.s_data).{....
2d2c80 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 61 20 76 69 72 74 75 61 6c 20 .../*.......*.Process.a.virtual.
2d2ca0 6e 6f 64 65 20 73 65 67 6d 65 6e 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6b 72 65 node.segment........*/...if.(kre
2d2cc0 61 64 28 28 4b 41 5f 54 29 73 2e 73 5f 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 76 6e 2c 20 ad((KA_T)s.s_data,.(char.*)&vn,.
2d2ce0 73 69 7a 65 6f 66 28 76 6e 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 sizeof(vn))).......break;...if.(
2d2d00 28 76 70 20 3d 20 28 4b 41 5f 54 29 76 6e 2e 73 76 64 5f 76 70 29 29 20 7b 0a 09 09 20 20 20 20 (vp.=.(KA_T)vn.svd_vp)).{.......
2d2d20 69 66 20 28 28 76 6e 2e 73 76 64 5f 66 6c 61 67 73 20 26 20 53 45 47 56 4e 5f 50 47 50 52 4f 54 if.((vn.svd_flags.&.SEGVN_PGPROT
2d2d40 29 0a 09 09 20 20 20 20 7c 7c 20 20 28 76 6e 2e 73 76 64 5f 70 72 6f 74 20 26 20 50 52 4f 54 5f ).......||..(vn.svd_prot.&.PROT_
2d2d60 45 58 45 43 29 29 0a 09 09 09 66 64 20 3d 20 22 20 74 78 74 22 3b 0a 09 09 20 20 20 20 65 6c 73 EXEC))....fd.=.".txt";.......els
2d2d80 65 0a 09 09 09 66 64 20 3d 20 22 20 6d 65 6d 22 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 e....fd.=.".mem";...}......}.els
2d2da0 65 20 69 66 20 28 53 67 64 6e 6f 70 73 20 3d 3d 20 28 4b 41 5f 54 29 73 2e 73 5f 6f 70 73 20 26 e.if.(Sgdnops.==.(KA_T)s.s_ops.&
2d2dc0 26 20 73 2e 73 5f 64 61 74 61 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 &.s.s_data).{......./*.......*.P
2d2de0 72 6f 63 65 73 73 20 61 20 73 70 65 63 69 61 6c 20 64 65 76 69 63 65 20 73 65 67 6d 65 6e 74 2e rocess.a.special.device.segment.
2d2e00 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 2e 73 5f .......*/...if.(kread((KA_T)s.s_
2d2e20 64 61 74 61 2c 20 28 63 68 61 72 20 2a 29 26 64 76 2c 20 73 69 7a 65 6f 66 28 64 76 29 29 29 0a data,.(char.*)&dv,.sizeof(dv))).
2d2e40 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 28 76 70 20 3d 20 28 4b 41 5f 54 29 64 ......break;...if.((vp.=.(KA_T)d
2d2e60 76 2e 76 70 29 29 0a 09 09 20 20 20 20 66 64 20 3d 20 22 6d 6d 61 70 22 3b 0a 09 20 20 20 20 7d v.vp)).......fd.=."mmap";......}
2d2e80 0a 09 20 20 20 20 69 66 20 28 66 64 20 26 26 20 76 70 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 ......if.(fd.&&.vp).{......./*..
2d2ea0 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 .....*.Process.the.vnode.pointer
2d2ec0 2e 20 20 46 69 72 73 74 20 6d 61 6b 65 20 73 75 72 65 20 69 74 27 73 20 75 6e 69 71 75 65 2e 0a ...First.make.sure.it's.unique..
2d2ee0 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 6c 20 3d 20 30 3b 20 6c 20 3c 20 6b 3b 20 6c 2b ......*/...for.(l.=.0;.l.<.k;.l+
2d2f00 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 76 5b 6c 5d 20 3d 3d 20 76 70 29 0a 09 09 09 62 72 +).{.......if.(v[l].==.vp)....br
2d2f20 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6c 20 3e 3d 20 6b 29 20 7b 0a 09 09 20 20 20 20 61 eak;...}...if.(l.>=.k).{.......a
2d2f40 6c 6c 6f 63 5f 6c 66 69 6c 65 28 66 64 2c 20 2d 31 29 3b 0a 09 09 20 20 20 20 70 72 6f 63 65 73 lloc_lfile(fd,.-1);.......proces
2d2f60 73 5f 6e 6f 64 65 28 76 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 73 66 29 20 7b 0a s_node(vp);.......if.(Lf->sf).{.
2d2f80 09 09 09 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 3b 0a 09 09 09 69 2b 2b 3b 0a 09 09 20 20 20 20 7d ...link_lfile();....i++;.......}
2d2fa0 0a 09 09 7d 0a 09 09 76 5b 6b 2b 2b 5d 20 3d 20 76 70 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 ...}...v[k++].=.vp;......}../*..
2d2fc0 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 73 65 67 6d 65 6e 74 20 6c 69 6e 6b 20 74 6f 20 74 68 .*.Follow.the.segment.link.to.th
2d2fe0 65 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 61 64 64 72 65 73 73 0a e.starting.point.in.the.address.
2d3000 09 20 2a 20 73 70 61 63 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 28 54 68 65 20 69 20 61 ..*.space.description...(The.i.a
2d3020 6e 64 20 6a 20 63 6f 75 6e 74 65 72 73 20 70 6c 61 63 65 20 61 6e 20 61 62 73 6f 6c 75 74 65 0a nd.j.counters.place.an.absolute.
2d3040 09 20 2a 20 6c 69 6d 69 74 20 6f 6e 20 74 68 65 20 6c 6f 6f 70 2e 29 0a 09 20 2a 2f 0a 09 20 20 ..*.limit.on.the.loop.)...*/....
2d3060 20 20 69 66 20 28 73 2e 73 5f 6e 65 78 74 20 3d 3d 20 61 73 2e 61 5f 73 65 67 73 29 0a 09 09 62 ..if.(s.s_next.==.as.a_segs)...b
2d3080 72 65 61 6b 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 66 73 69 6e 66 6f 28 29 20 reak;..}.}.../*..*.readfsinfo().
2d30a0 2d 20 72 65 61 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 -.read.file.system.information..
2d30c0 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 72 65 61 64 66 73 69 6e 66 6f 28 29 0a 7b 0a 09 */..static.void.readfsinfo().{..
2d30e0 63 68 61 72 20 62 75 66 5b 46 53 54 59 50 53 5a 2b 31 5d 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e char.buf[FSTYPSZ+1];..int.i,.len
2d3100 3b 0a 0a 09 69 66 20 28 28 46 73 69 6e 66 6f 6d 61 78 20 3d 20 73 79 73 66 73 28 47 45 54 4e 46 ;...if.((Fsinfomax.=.sysfs(GETNF
2d3120 53 54 59 50 29 29 20 3d 3d 20 2d 31 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 STYP)).==.-1).{......(void).fpri
2d3140 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 73 79 73 66 73 28 47 45 54 4e 46 53 54 59 50 ntf(stderr,."%s:.sysfs(GETNFSTYP
2d3160 29 20 65 72 72 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 ).error:.%s\n",...Pn,.strerror(e
2d3180 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 20 0a 09 69 66 20 28 46 rrno));......Exit(1);..}...if.(F
2d31a0 73 69 6e 66 6f 6d 61 78 20 3d 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 sinfomax.==.0)......return;..if.
2d31c0 28 21 28 46 73 69 6e 66 6f 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c (!(Fsinfo.=.(char.**)malloc((MAL
2d31e0 4c 4f 43 5f 53 29 28 46 73 69 6e 66 6f 6d 61 78 20 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a LOC_S)(Fsinfomax.*.sizeof(char.*
2d3200 29 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 )))))..{......(void).fprintf(std
2d3220 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 73 79 73 66 73 20 69 6e 66 err,."%s:.no.space.for.sysfs.inf
2d3240 6f 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 o\n",.Pn);......Exit(1);..}..for
2d3260 20 28 69 20 3d 20 31 3b 20 69 20 3c 3d 20 46 73 69 6e 66 6f 6d 61 78 3b 20 69 2b 2b 29 20 7b 0a .(i.=.1;.i.<=.Fsinfomax;.i++).{.
2d3280 09 20 20 20 20 69 66 20 28 73 79 73 66 73 28 47 45 54 46 53 54 59 50 2c 20 69 2c 20 62 75 66 29 .....if.(sysfs(GETFSTYP,.i,.buf)
2d32a0 20 3d 3d 20 2d 31 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 .==.-1).{...(void).fprintf(stder
2d32c0 72 2c 20 22 25 73 3a 20 73 79 73 66 73 28 47 45 54 46 53 54 59 50 29 20 65 72 72 6f 72 3a 20 25 r,."%s:.sysfs(GETFSTYP).error:.%
2d32e0 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 s\n",.......Pn,.strerror(errno))
2d3300 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 75 66 5b 46 53 54 ;...Exit(1);......}......buf[FST
2d3320 59 50 53 5a 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 YPSZ].=.'\0';......len.=.strlen(
2d3340 62 75 66 29 20 2b 20 31 3b 0a 09 20 20 20 20 69 66 20 28 21 28 46 73 69 6e 66 6f 5b 69 2d 31 5d buf).+.1;......if.(!(Fsinfo[i-1]
2d3360 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e 29 .=.(char.*)malloc((MALLOC_S)len)
2d3380 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 )).{...(void).fprintf(stderr,...
2d33a0 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 ...."%s:.no.space.for.file.syste
2d33c0 6d 20 65 6e 74 72 79 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 62 75 66 29 3b 0a 09 09 45 78 69 74 28 m.entry.%s\n",.Pn,.buf);...Exit(
2d33e0 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 46 73 69 6e 1);......}......(void).snpf(Fsin
2d3400 66 6f 5b 69 2d 31 5d 2c 20 6c 65 6e 2c 20 22 25 73 22 2c 20 62 75 66 29 3b 0a 09 7d 0a 7d 0a 0a fo[i-1],.len,."%s",.buf);..}.}..
2d3420 0a 2f 2a 0a 20 2a 20 72 65 61 64 5f 70 72 6f 63 28 29 20 2d 20 72 65 61 64 20 74 68 65 20 70 72 ./*..*.read_proc().-.read.the.pr
2d3440 6f 63 65 73 73 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 72 65 61 ocess.table..*/..static.void.rea
2d3460 64 5f 70 72 6f 63 28 29 0a 7b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 d_proc().{..MALLOC_S.len;..struc
2d3480 74 20 70 72 6f 63 20 2a 70 3b 0a 09 4b 41 5f 54 20 70 61 3b 0a 09 63 68 61 72 20 74 62 75 66 5b t.proc.*p;..KA_T.pa;..char.tbuf[
2d34a0 33 32 5d 3b 0a 09 69 6e 74 20 74 72 79 3b 0a 0a 09 69 66 20 28 21 50 29 20 7b 0a 0a 09 2f 2a 0a 32];..int.try;...if.(!P).{.../*.
2d34c0 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 69 6e 69 74 69 61 6c 20 73 70 61 63 65 20 66 6f 72 20 6c ..*.Allocate.initial.space.for.l
2d34e0 6f 63 61 6c 20 70 72 6f 63 20 74 61 62 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 ocal.proc.table....*/......if.((
2d3500 4e 70 61 20 3d 20 56 61 72 2e 76 5f 70 72 6f 63 29 20 3c 20 31 29 20 7b 0a 09 09 28 76 6f 69 64 Npa.=.Var.v_proc).<.1).{...(void
2d3520 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 62 61 64 20 70 72 6f 63 20 ).fprintf(stderr,."%s:.bad.proc.
2d3540 74 61 62 6c 65 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 56 61 72 table.size:.%d\n",.......Pn,.Var
2d3560 2e 76 5f 70 72 6f 63 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 .v_proc);...Exit(1);......}.....
2d3580 20 4e 70 61 20 2b 3d 20 50 52 4f 43 49 4e 43 52 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 .Npa.+=.PROCINCR;......len.=.(MA
2d35a0 4c 4c 4f 43 5f 53 29 28 4e 70 61 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 LLOC_S)(Npa.*.sizeof(struct.proc
2d35c0 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 ));......if.(!(P.=.(struct.proc.
2d35e0 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e *)malloc(len))).{...(void).fprin
2d3600 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 tf(stderr,."%s:.no.space.for.%d.
2d3620 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4e 70 proc.structures\n",.......Pn,.Np
2d3640 61 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 a);...Exit(1);......}..}./*..*.S
2d3660 63 61 6e 20 74 68 65 20 61 63 74 69 76 65 20 70 72 6f 63 65 73 73 20 63 68 61 69 6e 2e 0a 20 2a can.the.active.process.chain...*
2d3680 2f 0a 09 66 6f 72 20 28 74 72 79 20 3d 20 30 3b 20 74 72 79 20 3c 20 50 52 4f 43 54 52 59 4c 4d /..for.(try.=.0;.try.<.PROCTRYLM
2d36a0 3b 20 74 72 79 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 61 63 74 ;.try++).{.../*...*.Read.the.act
2d36c0 69 76 65 20 70 72 6f 63 65 73 73 20 63 68 61 69 6e 20 68 65 61 64 2e 0a 09 20 2a 2f 0a 09 20 20 ive.process.chain.head....*/....
2d36e0 20 20 70 61 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 21 50 72 61 ..pa.=.(KA_T)NULL;......if.(!Pra
2d3700 63 74 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 50 72 61 63 74 2c 20 28 63 68 61 72 20 2a ct.||.kread((KA_T)Pract,.(char.*
2d3720 29 26 70 61 2c 20 73 69 7a 65 6f 66 28 70 61 29 29 20 7c 7c 20 21 70 61 29 20 7b 0a 09 09 69 66 )&pa,.sizeof(pa)).||.!pa).{...if
2d3740 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 .(!Fwarn).......(void).fprintf(s
2d3760 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 61 63 74 69 76 65 20 70 72 6f 63 20 63 68 61 69 6e tderr,...."%s:.active.proc.chain
2d3780 20 70 74 72 20 65 72 72 3b 20 61 64 64 72 3d 25 73 2c 20 76 61 6c 3d 25 73 5c 6e 22 2c 0a 09 09 .ptr.err;.addr=%s,.val=%s\n",...
2d37a0 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 50 72 61 63 74 2c 20 74 62 75 66 2c 20 73 69 7a .Pn,.print_kptr(Pract,.tbuf,.siz
2d37c0 65 6f 66 28 74 62 75 66 29 29 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 28 63 eof(tbuf)),....print_kptr(pa,.(c
2d37e0 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 har.*)NULL,.0));...continue;....
2d3800 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 46 6f 6c 6c 6f 77 20 74 68 65 20 61 63 74 69 76 65 20 70 72 ..}../*...*.Follow.the.active.pr
2d3820 6f 63 65 73 73 20 63 68 61 69 6e 2c 20 61 63 63 75 6d 75 6c 61 74 69 6e 67 20 70 72 6f 63 20 73 ocess.chain,.accumulating.proc.s
2d3840 74 72 75 63 74 75 72 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 4e 70 20 3d 20 30 tructures....*/......for.(Np.=.0
2d3860 2c 20 70 20 3d 20 50 3b 20 70 61 3b 29 20 7b 0a 09 09 69 66 20 28 4e 70 20 3e 3d 20 4e 70 61 29 ,.p.=.P;.pa;).{...if.(Np.>=.Npa)
2d3880 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 6d 6f 72 65 20 70 72 6f 63 .{..../*....*.Allocate.more.proc
2d38a0 20 74 61 62 6c 65 20 73 70 61 63 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 4e 70 61 20 2b 3d .table.space.....*/.......Npa.+=
2d38c0 20 50 52 4f 43 49 4e 43 52 3b 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 .PROCINCR;.......len.=.(MALLOC_S
2d38e0 29 28 4e 70 61 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 3b 0a 09 09 )(Npa.*.sizeof(struct.proc));...
2d3900 20 20 20 20 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 20 2a 29 72 65 61 ....if.(!(P.=.(struct.proc.*)rea
2d3920 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 2c 20 6c 65 6e 29 29 29 20 7b 0a 09 09 09 lloc((MALLOC_P.*)P,.len))).{....
2d3940 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 (void).fprintf(stderr,........"%
2d3960 73 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c 6f 63 20 25 64 20 70 72 6f 63 20 74 61 62 6c 65 20 65 s:.can't.realloc.%d.proc.table.e
2d3980 6e 74 72 69 65 73 20 28 25 64 29 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 4e 70 61 2c 20 ntries.(%d)\n",........Pn,.Npa,.
2d39a0 6c 65 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 len);....Exit(1);.......}.......
2d39c0 70 20 3d 20 26 50 5b 4e 70 5d 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6b 72 65 61 64 28 70 61 2c 20 p.=.&P[Np];...}...if.(kread(pa,.
2d39e0 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 29 29 (char.*)p,.sizeof(struct.proc)))
2d3a00 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 70 61 20 3d 20 28 4b 41 5f 54 29 70 2d 3e 70 5f .......break;...pa.=.(KA_T)p->p_
2d3a20 6e 65 78 74 3b 0a 09 09 69 66 20 28 28 70 2d 3e 70 5f 66 6c 61 67 20 26 20 50 5f 44 45 53 54 52 next;...if.((p->p_flag.&.P_DESTR
2d3a40 4f 59 29 20 7c 7c 20 28 70 2d 3e 70 5f 66 6c 61 67 20 26 20 50 5f 47 4f 4e 45 29 0a 09 09 7c 7c OY).||.(p->p_flag.&.P_GONE)...||
2d3a60 20 20 21 70 2d 3e 70 5f 70 69 64 70 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 50 ..!p->p_pidp..#if.!defined(HAS_P
2d3a80 5f 50 47 49 44 29 0a 09 09 7c 7c 20 21 70 2d 3e 70 5f 70 67 69 64 70 0a 23 65 6e 64 69 66 09 2f _PGID)...||.!p->p_pgidp.#endif./
2d3aa0 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 50 5f 50 47 49 44 29 20 2a 2f 0a 0a 09 09 7c 7c 20 *.!defined(HAS_P_PGID).*/....||.
2d3ac0 21 70 2d 3e 70 5f 63 72 65 64 20 7c 7c 20 21 70 2d 3e 70 5f 65 78 65 63 69 6e 66 6f 29 0a 09 09 !p->p_cred.||.!p->p_execinfo)...
2d3ae0 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 4e 70 2b 2b 3b 0a 09 09 70 2b 2b 3b 0a 09 20 20 ....continue;...Np++;...p++;....
2d3b00 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 65 6e 6f 75 67 68 20 70 72 6f 63 65 73 ..}../*...*.See.if.enough.proces
2d3b20 73 65 73 20 77 65 72 65 20 61 63 63 75 6d 75 6c 61 74 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 ses.were.accumulated....*/......
2d3b40 69 66 20 28 4e 70 20 3e 3d 20 50 52 4f 43 4d 49 4e 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 2f if.(Np.>=.PROCMIN)...break;..}./
2d3b60 2a 0a 20 2a 20 51 75 69 74 20 69 66 20 6e 6f 74 20 65 6e 6f 75 67 68 20 70 72 6f 63 20 73 74 72 *..*.Quit.if.not.enough.proc.str
2d3b80 75 63 74 75 72 65 73 20 63 6f 75 6c 64 20 62 65 20 63 6f 6c 6c 65 63 74 65 64 2e 0a 20 2a 2f 0a uctures.could.be.collected...*/.
2d3ba0 09 69 66 20 28 74 72 79 20 3e 3d 20 50 52 4f 43 54 52 59 4c 4d 29 20 7b 0a 09 20 20 20 20 28 76 .if.(try.>=.PROCTRYLM).{......(v
2d3bc0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 oid).fprintf(stderr,."%s:.can't.
2d3be0 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 read.proc.table\n",.Pn);......Ex
2d3c00 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4e 70 20 3c 20 4e 70 61 20 26 26 20 21 52 70 74 54 it(1);..}..if.(Np.<.Npa.&&.!RptT
2d3c20 6d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 6e 6f 74 20 72 65 70 65 61 74 69 6e 67 2c 20 m).{.../*...*.If.not.repeating,.
2d3c40 72 65 64 75 63 65 20 74 68 65 20 6c 6f 63 61 6c 20 70 72 6f 63 20 74 61 62 6c 65 20 73 69 7a 65 reduce.the.local.proc.table.size
2d3c60 20 74 6f 20 61 20 6d 69 6e 69 6d 75 6d 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 .to.a.minimum....*/......len.=.(
2d3c80 4d 41 4c 4c 4f 43 5f 53 29 28 4e 70 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f MALLOC_S)(Np.*.sizeof(struct.pro
2d3ca0 63 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 50 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f 63 c));......if.(!(P.=.(struct.proc
2d3cc0 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 50 2c 20 6c 65 6e 29 29 29 .*)realloc((MALLOC_P.*)P,.len)))
2d3ce0 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 .{...(void).fprintf(stderr,.....
2d3d00 20 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 70 72 6f 63 20 74 61 62 6c 65 20 74 .."%s:.can't.reduce.proc.table.t
2d3d20 6f 20 25 64 20 65 6e 74 72 69 65 73 5c 6e 22 2c 20 50 6e 2c 20 4e 70 29 3b 0a 09 09 45 78 69 74 o.%d.entries\n",.Pn,.Np);...Exit
2d3d40 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4e 70 61 20 3d 20 4e 70 3b 0a 09 7d 0a 7d 0a (1);......}......Npa.=.Np;..}.}.
2d3d60 61 72 20 62 75 66 5b 33 32 5d 3b 0a 09 73 74 72 75 63 74 20 63 64 65 76 73 77 20 2a 63 2c 20 2a ar.buf[32];..struct.cdevsw.*c,.*
2d3d80 63 64 3b 0a 09 69 6e 74 20 69 2c 20 73 7a 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 cd;..int.i,.sz;..MALLOC_S.len;..
2d3da0 69 6e 74 20 72 76 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 63 64 65 76 73 int.rv.=.0;./*..*.Read.the.cdevs
2d3dc0 77 5b 5d 20 73 69 7a 65 20 61 6e 64 20 61 6c 6c 6f 63 61 74 65 20 74 65 6d 70 6f 72 61 72 79 20 w[].size.and.allocate.temporary.
2d3de0 73 70 61 63 65 20 66 6f 72 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 space.for.it...*/..if.(get_Nl_va
2d3e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 70 72 6f 74 6f lsof_4.83_src/dialects/uw/dproto
2d3e20 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .h..............................
2d3e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2d3e80 30 30 30 33 35 33 33 00 30 37 32 37 32 30 30 37 35 37 35 00 30 30 31 37 30 33 37 00 30 00 00 00 0003533.07272007575.0017037.0...
2d3ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2d3f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2d3f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2d3f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d3fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4000 2f 2a 0a 20 2a 20 64 70 72 6f 74 6f 2e 68 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 66 75 /*..*.dproto.h.-.SCO.UnixWare.fu
2d4020 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a nction.prototypes.for.lsof..*..*
2d4040 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 69 73 20 64 65 66 69 6e 65 64 .The._PROTOTYPE.macro.is.defined
2d4060 20 69 6e 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 70 72 6f 74 6f 2e 68 2e 0a 20 2a 2f 0a 0a 0a 2f 2a .in.the.common.proto.h...*/.../*
2d4080 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1996.Purdue.Resear
2d40a0 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
2d40c0 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
2d40e0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
2d4100 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
2d4120 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
2d4140 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
2d4160 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
2d4180 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
2d41a0 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
2d41c0 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
2d41e0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
2d4200 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
2d4220 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
2d4240 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
2d4260 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
2d4280 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
2d42a0 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
2d42c0 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
2d42e0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
2d4300 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
2d4320 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
2d4340 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
2d4360 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
2d4380 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
2d43a0 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
2d43c0 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
2d43e0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
2d4400 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
2d4420 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
2d4440 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 0a 5f 50 52 4f 54 removed.or.altered...*/...._PROT
2d4460 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 67 65 74 5f 6d 61 78 5f 66 64 2c 28 76 6f 69 OTYPE(extern.int.get_max_fd,(voi
2d4480 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 66 69 d));._PROTOTYPE(extern.int.is_fi
2d44a0 6c 65 5f 6e 61 6d 65 64 2c 28 63 68 61 72 20 2a 70 2c 20 69 6e 74 20 63 64 29 29 3b 0a 5f 50 52 le_named,(char.*p,.int.cd));._PR
2d44c0 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 73 6f 63 6b OTOTYPE(extern.void.process_sock
2d44e0 65 74 2c 28 63 68 61 72 20 2a 70 72 2c 20 73 74 72 75 63 74 20 71 75 65 75 65 20 2a 71 29 29 3b et,(char.*pr,.struct.queue.*q));
2d4500 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 62 66 73 6c 69 ._PROTOTYPE(extern.int.readbfsli
2d4520 6e 6f 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 6c 5f 69 6e no,(struct.vnode.*v,.struct.l_in
2d4540 6f 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 o.*i));._PROTOTYPE(extern.int.re
2d4560 61 64 63 64 66 73 6c 69 6e 6f 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 adcdfslino,(struct.vnode.*v,.str
2d4580 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 uct.l_ino.*i));._PROTOTYPE(exter
2d45a0 6e 20 69 6e 74 20 72 65 61 64 64 6f 73 66 73 6c 69 6e 6f 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 n.int.readdosfslino,(struct.vnod
2d45c0 65 20 2a 76 2c 20 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 e.*v,.struct.l_ino.*i));._PROTOT
2d45e0 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 73 35 6c 69 6e 6f 2c 28 73 74 72 75 63 YPE(extern.int.reads5lino,(struc
2d4600 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 6c 5f 69 6e 6f 20 2a 69 29 29 3b 0a 5f t.vnode.*v,.struct.l_ino.*i));._
2d4620 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 76 78 66 73 6c 69 6e PROTOTYPE(extern.int.readvxfslin
2d4640 6f 2c 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 73 74 72 75 63 74 20 6c 5f 69 6e 6f o,(struct.vnode.*v,.struct.l_ino
2d4660 20 2a 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 73 74 72 .*i));._PROTOTYPE(extern.int.str
2d4680 63 61 73 65 63 6d 70 2c 28 63 68 61 72 20 2a 73 31 2c 20 63 68 61 72 20 2a 73 32 29 29 3b 0a 5f casecmp,(char.*s1,.char.*s2));._
2d46a0 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 73 74 72 6e 63 61 73 65 63 6d 70 PROTOTYPE(extern.int.strncasecmp
2d46c0 2c 28 63 68 61 72 20 2a 73 31 2c 20 63 68 61 72 20 2a 73 32 2c 20 69 6e 74 20 6e 29 29 3b 0a 0a ,(char.*s1,.char.*s2,.int.n));..
2d46e0 23 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 31 0a 5f 50 52 4f 54 4f 54 59 50 45 28 #if.UNIXWAREV>=70101._PROTOTYPE(
2d4700 65 78 74 65 72 6e 20 69 6e 74 20 70 72 6f 63 65 73 73 5f 75 6e 69 78 5f 73 6f 63 6b 73 74 72 2c extern.int.process_unix_sockstr,
2d4720 28 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 2c 20 4b 41 5f 54 20 6e 61 29 29 3b 0a 23 65 6e (struct.vnode.*v,.KA_T.na));.#en
2d4740 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 31 20 2a 2f 0a 00 00 00 00 00 dif./*.UNIXWAREV>=70101.*/......
2d4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 64 69 61 6c 65 63 74 73 2f 75 77 2f 64 6c 73 6f 66 2e lsof_4.83_src/dialects/uw/dlsof.
2d4820 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 h...............................
2d4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2d4880 30 30 32 31 32 31 36 00 31 30 34 31 32 30 31 34 37 34 30 00 30 30 31 36 36 31 33 00 30 00 00 00 0021216.10412014740.0016613.0...
2d48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2d4920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2d4940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2d4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d4a00 2f 2a 0a 20 2a 20 64 6c 73 6f 66 2e 68 20 2d 20 53 43 4f 20 55 6e 69 78 57 61 72 65 20 68 65 61 /*..*.dlsof.h.-.SCO.UnixWare.hea
2d4a20 64 65 72 20 66 69 6c 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f der.file.for.lsof..*/.../*..*.Co
2d4a40 70 79 72 69 67 68 74 20 31 39 39 36 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 pyright.1996.Purdue.Research.Fou
2d4a60 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 ndation,.West.Lafayette,.Indiana
2d4a80 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e ..*.47907...All.rights.reserved.
2d4aa0 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c ..*..*.Written.by.Victor.A..Abel
2d4ac0 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 l..*..*.This.software.is.not.sub
2d4ae0 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 ject.to.any.license.of.the.Ameri
2d4b00 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 can.Telephone..*.and.Telegraph.C
2d4b20 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 ompany.or.the.Regents.of.the.Uni
2d4b40 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 versity.of.California...*..*.Per
2d4b60 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 mission.is.granted.to.anyone.to.
2d4b80 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 use.this.software.for.any.purpos
2d4ba0 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 e.on..*.any.computer.system,.and
2d4bc0 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 .to.alter.it.and.redistribute.it
2d4be0 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f .freely,.subject..*.to.the.follo
2d4c00 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 wing.restrictions:..*..*.1..Neit
2d4c20 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 her.the.authors.nor.Purdue.Unive
2d4c40 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a rsity.are.responsible.for.any..*
2d4c60 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 ....consequences.of.the.use.of.t
2d4c80 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 his.software...*..*.2..The.origi
2d4ca0 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d n.of.this.software.must.not.be.m
2d4cc0 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 isrepresented,.either.by..*....e
2d4ce0 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 xplicit.claim.or.by.omission...C
2d4d00 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a redit.to.the.authors.and.Purdue.
2d4d20 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 .*....University.must.appear.in.
2d4d40 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a documentation.and.sources...*..*
2d4d60 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 .3..Altered.versions.must.be.pla
2d4d80 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f inly.marked.as.such,.and.must.no
2d4da0 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 t.be..*....misrepresented.as.bei
2d4dc0 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 ng.the.original.software...*..*.
2d4de0 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 4..This.notice.may.not.be.remove
2d4e00 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 d.or.altered...*/...#if.!defined
2d4e20 28 55 57 5f 4c 53 4f 46 5f 48 29 0a 23 64 65 66 69 6e 65 09 55 57 5f 4c 53 4f 46 5f 48 09 31 0a (UW_LSOF_H).#define.UW_LSOF_H.1.
2d4e40 0a 23 69 6e 63 6c 75 64 65 20 3c 64 69 72 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 66 .#include.<dirent.h>.#include.<f
2d4e60 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 6c 6c 6f 63 2e 68 3e 0a 23 69 6e 63 cntl.h>.#include.<malloc.h>.#inc
2d4e80 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 lude.<stdlib.h>.#include.<unistd
2d4ea0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 6f 6e 66 2e 68 3e 0a 23 69 6e 63 6c 75 .h>.#include.<sys/conf.h>.#inclu
2d4ec0 64 65 20 3c 73 79 73 2f 65 78 65 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6b de.<sys/exec.h>.#include.<sys/mk
2d4ee0 64 65 76 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6e 74 74 61 62 2e 68 3e 0a 23 dev.h>.#include.<sys/mnttab.h>.#
2d4f00 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6e 74 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 include.<sys/mntent.h>.#include.
2d4f20 3c 6e 65 74 64 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 <netdb.h>.#include.<string.h>.#i
2d4f40 6e 63 6c 75 64 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 nclude.<nlist.h>.#include.<sys/f
2d4f60 69 6c 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 6c 6f 63 6b 2e 68 3e 0a 23 69 ile.h>.#include.<sys/flock.h>.#i
2d4f80 6e 63 6c 75 64 65 20 3c 73 79 73 2f 69 6d 6d 75 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 nclude.<sys/immu.h>.#include.<sy
2d4fa0 73 2f 66 73 74 79 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 69 64 2e 68 3e s/fstyp.h>.#include.<sys/fsid.h>
2d4fc0 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 33 0a 23 69 6e 63 6c 75 64 65 ..#.if.UNIXWAREV>=70103.#include
2d4fe0 20 3c 73 79 73 2f 70 6f 6c 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 70 .<sys/poll.h>.#include.<sys/fs/p
2d5000 72 64 61 74 61 2e 68 3e 0a 23 64 65 66 69 6e 65 09 50 52 5f 50 49 44 44 49 52 09 50 52 5f 50 49 rdata.h>.#define.PR_PIDDIR.PR_PI
2d5020 44 43 41 54 5f 44 49 52 0a 23 64 65 66 69 6e 65 09 50 52 5f 41 53 09 09 50 52 5f 50 49 44 43 41 DCAT_DIR.#define.PR_AS..PR_PIDCA
2d5040 54 5f 41 53 0a 23 64 65 66 69 6e 65 09 50 52 5f 43 54 4c 09 09 50 52 5f 50 49 44 43 41 54 5f 43 T_AS.#define.PR_CTL..PR_PIDCAT_C
2d5060 54 4c 0a 23 64 65 66 69 6e 65 09 50 52 5f 53 54 41 54 55 53 09 50 52 5f 50 49 44 43 41 54 5f 53 TL.#define.PR_STATUS.PR_PIDCAT_S
2d5080 54 41 54 55 53 0a 23 64 65 66 69 6e 65 09 50 52 5f 4d 41 50 09 09 50 52 5f 50 49 44 43 41 54 5f TATUS.#define.PR_MAP..PR_PIDCAT_
2d50a0 4d 41 50 0a 23 64 65 66 69 6e 65 09 50 52 5f 43 52 45 44 09 09 50 52 5f 50 49 44 43 41 54 5f 43 MAP.#define.PR_CRED..PR_PIDCAT_C
2d50c0 52 45 44 0a 23 64 65 66 69 6e 65 09 50 52 5f 53 49 47 41 43 54 09 50 52 5f 50 49 44 43 41 54 5f RED.#define.PR_SIGACT.PR_PIDCAT_
2d50e0 53 49 47 41 43 54 0a 23 64 65 66 69 6e 65 09 50 52 5f 4f 42 4a 45 43 54 44 49 52 09 50 52 5f 50 SIGACT.#define.PR_OBJECTDIR.PR_P
2d5100 49 44 43 41 54 5f 4f 42 4a 45 43 54 44 49 52 0a 23 64 65 66 69 6e 65 09 50 52 5f 4c 57 50 44 49 IDCAT_OBJECTDIR.#define.PR_LWPDI
2d5120 52 09 50 52 5f 50 49 44 43 41 54 5f 4c 57 50 5f 44 49 52 0a 23 64 65 66 69 6e 65 09 50 52 5f 4c R.PR_PIDCAT_LWP_DIR.#define.PR_L
2d5140 57 50 49 44 44 49 52 09 50 52 5f 50 49 44 43 41 54 5f 4c 57 50 5f 49 44 44 49 52 0a 23 64 65 66 WPIDDIR.PR_PIDCAT_LWP_IDDIR.#def
2d5160 69 6e 65 09 50 52 5f 4c 57 50 43 54 4c 09 50 52 5f 50 49 44 43 41 54 5f 4c 57 50 5f 43 54 4c 0a ine.PR_LWPCTL.PR_PIDCAT_LWP_CTL.
2d5180 23 64 65 66 69 6e 65 09 50 52 5f 4c 57 50 53 54 41 54 55 53 09 50 52 5f 50 49 44 43 41 54 5f 4c #define.PR_LWPSTATUS.PR_PIDCAT_L
2d51a0 57 50 5f 53 54 41 54 55 53 0a 23 64 65 66 69 6e 65 09 50 52 5f 4c 57 50 53 49 4e 46 4f 09 50 52 WP_STATUS.#define.PR_LWPSINFO.PR
2d51c0 5f 50 49 44 43 41 54 5f 4c 57 50 5f 53 49 4e 46 4f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 _PIDCAT_LWP_SINFO.#.endif./*.UNI
2d51e0 58 57 41 52 45 56 3e 3d 37 30 31 30 33 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f XWAREV>=70103.*/..#include.<sys/
2d5200 76 66 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 76 6e 6f 64 65 2e 68 3e 0a 23 69 vfs.h>.#include.<sys/vnode.h>.#i
2d5220 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6d 65 6d 66 73 5f 6d 6e 6f 64 65 2e 68 3e 0a 23 69 nclude.<sys/fs/memfs_mnode.h>.#i
2d5240 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 6e 61 6d 65 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 nclude.<sys/fs/namenode.h>..#.if
2d5260 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 0a 23 75 6e 64 65 66 09 49 52 45 41 44 0a 23 .UNIXWAREV>=70000.#undef.IREAD.#
2d5280 75 6e 64 65 66 09 49 57 52 49 54 45 0a 23 75 6e 64 65 66 09 49 45 58 45 43 0a 23 20 65 6e 64 69 undef.IWRITE.#undef.IEXEC.#.endi
2d52a0 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 f./*.UNIXWAREV>=70000.*/..#inclu
2d52c0 64 65 20 3c 73 79 73 2f 66 73 2f 73 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 de.<sys/fs/snode.h>..#.if.UNIXWA
2d52e0 52 45 56 3c 32 30 31 30 32 0a 23 69 6e 63 6c 75 64 65 20 3c 66 73 2f 70 72 6f 63 2f 70 72 64 61 REV<20102.#include.<fs/proc/prda
2d5300 74 61 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 32 30 31 30 32 ta.h>.#.else./*.UNIXWAREV>=20102
2d5320 20 2a 2f 0a 23 20 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 23 69 6e 63 6c 75 .*/.#..if.UNIXWAREV<70103.#inclu
2d5340 64 65 20 3c 66 73 2f 70 72 6f 63 66 73 2f 70 72 64 61 74 61 2e 68 3e 0a 23 20 20 65 6e 64 69 66 de.<fs/procfs/prdata.h>.#..endif
2d5360 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f ./*.UNIXWAREV<70103.*/.#.endif./
2d5380 2a 20 55 4e 49 58 57 41 52 45 56 3c 32 30 31 30 32 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c *.UNIXWAREV<20102.*/..#include.<
2d53a0 73 79 73 2f 6d 6f 75 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 65 61 sys/mount.h>.#include.<sys/strea
2d53c0 6d 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 72 73 75 62 72 2e 68 3e 0a 23 69 m.h>.#include.<sys/strsubr.h>.#i
2d53e0 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 0a 23 75 6e 64 65 66 09 nclude.<sys/sysmacros.h>.#undef.
2d5400 6d 61 6a 6f 72 0a 23 75 6e 64 65 66 09 6d 69 6e 6f 72 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 major.#undef.minor.#define.major
2d5420 28 64 29 09 28 28 28 64 29 20 3e 3e 20 4c 5f 42 49 54 53 4d 49 4e 4f 52 29 20 26 20 4c 5f 4d 41 (d).(((d).>>.L_BITSMINOR).&.L_MA
2d5440 58 4d 41 4a 29 0a 23 64 65 66 69 6e 65 09 6d 69 6e 6f 72 28 64 29 09 28 28 64 29 20 26 20 4c 5f XMAJ).#define.minor(d).((d).&.L_
2d5460 4d 41 58 4d 49 4e 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 6d 65 2e 68 3e 0a 23 69 MAXMIN).#include.<sys/time.h>.#i
2d5480 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 73 35 64 69 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 nclude.<sys/fs/s5dir.h>.#include
2d54a0 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 2e 68 .<signal.h>.#include.<sys/proc.h
2d54c0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 73 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 >.#include.<sys/user.h>.#include
2d54e0 20 3c 73 79 73 2f 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 66 .<sys/var.h>.#include.<sys/procf
2d5500 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 69 6f 63 6e 74 6c 2e 68 3e 0a 23 s.h>.#include.<sys/priocntl.h>.#
2d5520 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 68 64 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c include.<sys/tihdr.h>.#include.<
2d5540 73 79 73 2f 74 69 75 73 65 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 6e 2e 68 sys/tiuser.h>.#include.<sys/un.h
2d5560 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 74 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 >.#include.<rpc/types.h>.#includ
2d5580 65 20 3c 6e 66 73 2f 6e 66 73 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 09 5f 4b 45 52 4e 45 4c 0a 23 e.<nfs/nfs.h>..#define._KERNEL.#
2d55a0 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 73 2f 66 69 66 6f 6e 6f 64 65 2e 68 3e 0a 0a 23 20 69 include.<sys/fs/fifonode.h>..#.i
2d55c0 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 f.UNIXWAREV>=70000.#include.<rpc
2d55e0 2f 78 64 72 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 /xdr.h>.#.endif./*.UNIXWAREV>=70
2d5600 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 66 73 2f 72 6e 6f 64 65 2e 68 3e 0a 23 000.*/..#include.<nfs/rnode.h>.#
2d5620 75 6e 64 65 66 09 5f 4b 45 52 4e 45 4c 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 undef._KERNEL..#include.<netinet
2d5640 2f 69 6e 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 23 69 /in.h>..#.if.defined(HASIPv6).#i
2d5660 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 6e 36 2e 68 3e 0a 23 20 20 69 66 09 21 64 65 nclude.<netinet/in6.h>.#..if.!de
2d5680 66 69 6e 65 64 28 49 4e 36 5f 41 52 45 5f 41 44 44 52 5f 45 51 55 41 4c 29 0a 23 64 65 66 69 6e fined(IN6_ARE_ADDR_EQUAL).#defin
2d56a0 65 09 49 4e 36 5f 41 52 45 5f 41 44 44 52 5f 45 51 55 41 4c 09 49 4e 36 5f 41 44 44 52 5f 45 51 e.IN6_ARE_ADDR_EQUAL.IN6_ADDR_EQ
2d56c0 55 41 4c 09 2f 2a 20 72 65 71 75 69 72 65 64 20 62 79 20 52 46 43 32 32 39 32 20 2a 2f 0a 23 20 UAL./*.required.by.RFC2292.*/.#.
2d56e0 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 49 4e 36 5f 41 52 45 5f 41 44 44 52 5f .endif./*.!defined(IN6_ARE_ADDR_
2d5700 45 51 55 41 4c 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 EQUAL).*/.#.endif./*.defined(HAS
2d5720 49 50 76 36 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 72 70 63 2e 68 3e 0a 23 IPv6).*/..#include.<rpc/rpc.h>.#
2d5740 69 6e 63 6c 75 64 65 20 3c 72 70 63 2f 63 6c 6e 74 5f 73 6f 63 2e 68 3e 0a 23 69 6e 63 6c 75 64 include.<rpc/clnt_soc.h>.#includ
2d5760 65 20 3c 72 70 63 2f 70 6d 61 70 5f 70 72 6f 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 72 70 e.<rpc/pmap_prot.h>.#include.<rp
2d5780 63 2f 72 70 63 65 6e 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 c/rpcent.h>.#include.<sys/socket
2d57a0 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 0a 23 20 69 66 .h>.#include.<net/route.h>..#.if
2d57c0 09 64 65 66 69 6e 65 64 28 48 41 53 5f 49 4e 4b 45 52 4e 45 4c 29 0a 23 64 65 66 69 6e 65 09 49 .defined(HAS_INKERNEL).#define.I
2d57e0 4e 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 NKERNEL.#.endif./*.defined(HAS_I
2d5800 4e 4b 45 52 4e 45 4c 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 69 NKERNEL).*/..#include.<netinet/i
2d5820 6e 5f 70 63 62 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 49 4e 4b 45 52 n_pcb.h>..#.if.defined(HAS_INKER
2d5840 4e 45 4c 29 0a 23 75 6e 64 65 66 09 49 4e 4b 45 52 4e 45 4c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 NEL).#undef.INKERNEL.#.endif./*.
2d5860 64 65 66 69 6e 65 64 28 48 41 53 5f 49 4e 4b 45 52 4e 45 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 55 defined(HAS_INKERNEL).*/..#.if.U
2d5880 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 0a 23 75 6e 64 65 66 09 54 43 50 5f 4d 41 58 53 45 NIXWAREV>=70000.#undef.TCP_MAXSE
2d58a0 47 0a 23 75 6e 64 65 66 09 54 43 50 5f 4e 4f 44 45 4c 41 59 0a 23 20 65 6e 64 69 66 09 2f 2a 20 G.#undef.TCP_NODELAY.#.endif./*.
2d58c0 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e UNIXWAREV>=70000.*/..#include.<n
2d58e0 65 74 69 6e 65 74 2f 74 63 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f etinet/tcp.h>.#include.<netinet/
2d5900 74 63 70 5f 66 73 6d 2e 68 3e 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 30 tcp_fsm.h>..#.if.UNIXWAREV<70000
2d5920 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 6b 65 72 6e 2e 68 3e 0a 23 .#include.<netinet/tcp_kern.h>.#
2d5940 20 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 2a 2f 0a 23 69 6e .else./*.UNIXWAREV>=70000.*/.#in
2d5960 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 74 69 6d 65 72 2e 68 3e 0a 0a 23 20 20 clude.<netinet/tcp_timer.h>..#..
2d5980 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 49 4e 4b 45 52 4e 45 4c 29 0a 23 64 65 66 69 6e 65 if.defined(HAS_INKERNEL).#define
2d59a0 09 49 4e 4b 45 52 4e 45 4c 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .INKERNEL.#..endif./*.defined(HA
2d59c0 53 5f 49 4e 4b 45 52 4e 45 4c 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e 65 S_INKERNEL).*/..#include.<netine
2d59e0 74 2f 74 63 70 5f 76 61 72 2e 68 3e 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f t/tcp_var.h>..#..if.defined(HAS_
2d5a00 49 4e 4b 45 52 4e 45 4c 29 0a 23 75 6e 64 65 66 09 49 4e 4b 45 52 4e 45 4c 0a 23 20 20 65 6e 64 INKERNEL).#undef.INKERNEL.#..end
2d5a20 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 49 4e 4b 45 52 4e 45 4c 29 20 2a 2f 0a 23 if./*.defined(HAS_INKERNEL).*/.#
2d5a40 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 30 20 2a 2f 0a 0a 23 69 .endif./*.UNIXWAREV<70000.*/..#i
2d5a60 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 74 6f 73 77 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 nclude.<sys/protosw.h>.#include.
2d5a80 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f <sys/socketvar.h>.#include.<sys/
2d5aa0 73 6f 63 6b 6d 6f 64 2e 68 3e 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 30 sockmod.h>..#.if.UNIXWAREV>=7010
2d5ac0 31 0a 23 75 6e 64 65 66 09 53 53 5f 49 53 42 4f 55 4e 44 0a 23 75 6e 64 65 66 09 53 53 5f 49 53 1.#undef.SS_ISBOUND.#undef.SS_IS
2d5ae0 43 4f 4e 4e 45 43 54 45 44 0a 23 75 6e 64 65 66 09 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 CONNECTED.#undef.SS_ISCONNECTING
2d5b00 0a 23 75 6e 64 65 66 09 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 0a 23 75 6e 64 65 66 09 53 53 .#undef.SS_CANTRCVMORE.#undef.SS
2d5b20 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b _CANTSENDMORE.#include.<sys/sock
2d5b40 73 79 73 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 sys.h>.#.endif./*.UNIXWAREV>=701
2d5b60 30 31 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 69 75 73 65 72 2e 68 3e 0a 23 01.*/..#include.<sys/tiuser.h>.#
2d5b80 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 68 61 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f include.<vm/hat.h>.#include.<vm/
2d5ba0 61 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 73 65 67 2e 68 3e 0a 0a 23 20 69 66 09 as.h>.#include.<vm/seg.h>..#.if.
2d5bc0 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 26 26 20 55 4e 49 58 57 41 52 45 56 3c 37 30 UNIXWAREV>=70000.&&.UNIXWAREV<70
2d5be0 31 30 33 0a 74 79 70 65 64 65 66 20 75 6c 6f 6e 67 5f 74 20 63 68 61 6e 6e 65 6c 5f 74 3b 09 09 103.typedef.ulong_t.channel_t;..
2d5c00 2f 2a 20 61 6c 73 6f 20 69 6e 20 74 79 70 65 73 2e 68 20 23 69 66 20 5f 4b 45 52 4e 45 4c 20 2a /*.also.in.types.h.#if._KERNEL.*
2d5c20 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 20 26 26 /.#.endif./*.UNIXWAREV>=70000.&&
2d5c40 20 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 76 .UNIXWAREV<70103.*/..#include.<v
2d5c60 6d 2f 73 65 67 5f 64 65 76 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 73 65 67 5f 6d 61 m/seg_dev.h>.#include.<vm/seg_ma
2d5c80 70 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 76 6d 2f 73 65 67 5f 76 6e 2e 68 3e 0a 0a 23 64 65 p.h>.#include.<vm/seg_vn.h>..#de
2d5ca0 66 69 6e 65 09 43 4f 4d 50 5f 50 09 09 63 6f 6e 73 74 20 76 6f 69 64 0a 23 64 65 66 69 6e 65 20 fine.COMP_P..const.void.#define.
2d5cc0 44 45 56 49 4e 43 52 09 09 31 30 32 34 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 61 DEVINCR..1024./*.device.table.ma
2d5ce0 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 44 49 52 54 lloc().increment.*/.#define.DIRT
2d5d00 59 50 45 09 09 64 69 72 65 6e 74 0a 23 64 65 66 69 6e 65 09 46 53 4e 41 4d 45 4c 09 09 34 0a 74 YPE..dirent.#define.FSNAMEL..4.t
2d5d20 79 70 65 64 65 66 09 6f 66 66 5f 74 09 09 4b 41 5f 54 3b 0a 23 64 65 66 69 6e 65 09 4b 4d 45 4d ypedef.off_t..KA_T;.#define.KMEM
2d5d40 09 09 22 2f 64 65 76 2f 6b 6d 65 6d 22 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f .."/dev/kmem"..#.if.defined(HAS_
2d5d60 55 57 5f 4e 53 43 29 0a 23 64 65 66 69 6e 65 20 4e 5f 55 4e 49 58 09 09 22 2f 75 6e 69 78 22 0a UW_NSC).#define.N_UNIX.."/unix".
2d5d80 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 55 57 5f 4e 53 43 29 20 2a #.else./*.!defined(HAS_UW_NSC).*
2d5da0 2f 0a 23 64 65 66 69 6e 65 20 4e 5f 55 4e 49 58 09 09 22 2f 73 74 61 6e 64 2f 75 6e 69 78 22 0a /.#define.N_UNIX.."/stand/unix".
2d5dc0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 55 57 5f 4e 53 43 29 20 2a #.endif./*.defined(HAS_UW_NSC).*
2d5de0 2f 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 0a 23 64 65 66 69 6e 65 20 /..#.if.UNIXWAREV<70103.#define.
2d5e00 4d 41 4c 4c 4f 43 5f 50 09 63 68 61 72 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 53 09 75 MALLOC_P.char.#define.MALLOC_S.u
2d5e20 6e 73 69 67 6e 65 64 0a 23 20 65 6c 73 65 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 31 nsigned.#.else./*.UNIXWAREV>=701
2d5e40 30 33 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4d 41 4c 4c 4f 43 5f 50 09 76 6f 69 64 0a 23 64 65 66 03.*/.#define.MALLOC_P.void.#def
2d5e60 69 6e 65 20 4d 41 4c 4c 4f 43 5f 53 09 73 69 7a 65 5f 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 ine.MALLOC_S.size_t.#.endif./*.U
2d5e80 4e 49 58 57 41 52 45 56 3c 37 30 31 30 33 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 46 52 45 45 5f NIXWAREV<70103.*/..#define.FREE_
2d5ea0 50 09 09 4d 41 4c 4c 4f 43 5f 50 0a 23 64 65 66 69 6e 65 20 4d 41 58 53 45 47 53 09 09 31 30 30 P..MALLOC_P.#define.MAXSEGS..100
2d5ec0 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 74 65 78 74 20 73 65 67 6d 65 6e 74 73 20 2a 2f 0a 23 64 65 ./*.maximum.text.segments.*/.#de
2d5ee0 66 69 6e 65 09 4d 41 58 53 59 53 43 4d 44 4c 09 28 50 53 43 4f 4d 53 49 5a 20 2d 20 31 29 09 2f fine.MAXSYSCMDL.(PSCOMSIZ.-.1)./
2d5f00 2a 20 6d 61 78 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6c 65 6e 67 74 68 *.max.system.command.name.length
2d5f20 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 46 53 09 09 22 2f 70 72 6f 63 22 0a 23 64 65 66 .*/.#define.PROCFS.."/proc".#def
2d5f40 69 6e 65 09 50 52 4f 43 49 4e 43 52 09 33 32 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 20 74 61 ine.PROCINCR.32./*.local.proc.ta
2d5f60 62 6c 65 20 6d 61 6c 6c 6f 63 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 ble.malloc.increment.*/.#define.
2d5f80 50 52 4f 43 4d 49 4e 09 09 33 09 2f 2a 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 6d 61 6b PROCMIN..3./*.processes.that.mak
2d5fa0 65 20 61 20 22 67 6f 6f 64 22 20 73 63 61 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 4f 43 53 e.a."good".scan.*/.#define.PROCS
2d5fc0 49 5a 45 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 29 0a 23 64 65 66 69 6e 65 09 IZE.sizeof(struct.proc).#define.
2d5fe0 50 52 4f 43 54 52 59 4c 4d 09 35 09 20 2f 2a 20 74 69 6d 65 73 20 74 6f 20 74 72 79 20 74 6f 20 PROCTRYLM.5../*.times.to.try.to.
2d6000 72 65 61 64 20 70 72 6f 63 20 74 61 62 6c 65 20 2a 2f 0a 23 64 65 66 69 6e 65 20 51 53 4f 52 54 read.proc.table.*/.#define.QSORT
2d6020 5f 50 09 09 63 68 61 72 0a 0a 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 0a 23 64 _P..char..#.if.UNIXWAREV<7000.#d
2d6040 65 66 69 6e 65 09 52 45 41 44 4c 45 4e 5f 54 09 75 6e 73 69 67 6e 65 64 0a 23 20 65 6c 73 65 09 efine.READLEN_T.unsigned.#.else.
2d6060 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 52 45 /*.UNIXWAREV>=7000.*/.#define.RE
2d6080 41 44 4c 45 4e 5f 54 09 73 69 7a 65 5f 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 55 4e 49 58 57 41 ADLEN_T.size_t.#.endif./*.UNIXWA
2d60a0 52 45 56 3c 37 30 30 30 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f REV<7000.*/..#.if.defined(HASPRO
2d60c0 43 46 53 29 0a 23 64 65 66 69 6e 65 09 50 4e 53 49 5a 09 09 35 09 2f 2a 20 73 69 7a 65 20 6f 66 CFS).#define.PNSIZ..5./*.size.of
2d60e0 20 2f 48 41 53 50 52 4f 43 46 53 20 6e 61 6d 65 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 5f ./HASPROCFS.names.*/.#define.PR_
2d6100 49 4e 4f 42 49 41 53 09 36 34 4c 09 2f 2a 20 2f 48 41 53 50 52 4f 43 46 53 20 50 49 44 20 74 6f INOBIAS.64L./*./HASPROCFS.PID.to
2d6120 20 69 5f 6e 75 6d 62 65 72 20 62 69 61 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 52 5f 52 4f 4f .i_number.bias.*/.#define.PR_ROO
2d6140 54 49 4e 4f 09 32 09 2f 2a 20 2f 48 41 53 50 52 4f 43 46 53 20 72 6f 6f 74 20 69 6e 6f 64 65 20 TINO.2./*./HASPROCFS.root.inode.
2d6160 6e 75 6d 62 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 0a 0a 23 64 65 66 69 6e 65 20 53 54 52 4e 43 number.*/.#.endif..#define.STRNC
2d6180 50 59 5f 4c 09 73 69 7a 65 5f 74 0a 23 64 65 66 69 6e 65 09 53 54 52 4e 4d 4c 09 09 33 32 0a 0a PY_L.size_t.#define.STRNML..32..
2d61a0 23 20 69 66 09 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 30 0a 23 64 65 66 69 6e 65 09 53 5a #.if.UNIXWAREV>=70000.#define.SZ
2d61c0 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 09 09 09 09 09 OFFTYPE.unsigned.long.long......
2d61e0 2f 2a 20 74 79 70 65 20 66 6f 72 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 2a 2f 0a 23 /*.type.for.size.and.offset.*/.#
2d6200 64 65 66 69 6e 65 09 53 5a 4f 46 46 50 53 50 45 43 09 22 6c 6c 22 09 09 2f 2a 20 53 5a 4f 46 46 define.SZOFFPSPEC."ll"../*.SZOFF
2d6220 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 TYPE.printf.specification.......
2d6240 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 2f 2a 0a 20 2a 20 55 73 65 20 74 68 65 20 36 34 20 62 *.modifier.*/./*..*.Use.the.64.b
2d6260 69 74 20 73 74 61 74 28 29 20 66 75 6e 63 74 69 6f 6e 73 2c 20 73 6f 20 74 68 61 74 20 6c 73 6f it.stat().functions,.so.that.lso
2d6280 66 20 63 61 6e 20 67 65 74 20 70 61 72 61 6d 65 74 65 72 73 20 6f 6e 0a 20 2a 20 6c 61 72 67 65 f.can.get.parameters.on..*.large
2d62a0 20 61 6e 64 20 73 6d 61 6c 6c 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 23 64 65 66 69 6e 65 09 66 73 .and.small.files...*/.#define.fs
2d62c0 74 61 74 09 09 66 73 74 61 74 36 34 0a 23 64 65 66 69 6e 65 09 6c 73 74 61 74 09 09 6c 73 74 61 tat..fstat64.#define.lstat..lsta
2d62e0 74 36 34 0a 23 64 65 66 69 6e 65 09 73 74 61 74 09 09 73 74 61 74 36 34 0a 23 20 65 6c 73 65 09 t64.#define.stat..stat64.#.else.
2d6300 2f 2a 20 55 4e 49 58 57 41 52 45 56 3c 37 30 30 30 30 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 5a /*.UNIXWAREV<70000.*/.#define.SZ
2d6320 4f 46 46 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 09 2f 2a 20 74 79 70 65 20 66 6f OFFTYPE.unsigned.long./*.type.fo
2d6340 72 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 5a 4f r.size.and.offset.*/.#define.SZO
2d6360 46 46 50 53 50 45 43 09 22 6c 22 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 70 72 69 6e 74 66 FFPSPEC."l"../*.SZOFFTYPE.printf
2d6380 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 .specification.modifier.*/.#.end
2d63a0 69 66 09 2f 2a 20 55 4e 49 58 57 41 52 45 56 3e 3d 37 30 30 30 20 2a 2f 0a 0a 23 64 65 66 69 6e if./*.UNIXWAREV>=7000.*/..#defin
2d63c0 65 20 55 5f 53 49 5a 45 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 73 65 72 29 0a 0a 0a e.U_SIZE..sizeof(struct.user)...
2d63e0 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 /*..*.Global.storage.definitions
2d6400 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 69 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 .(including.their.structure.defi
2d6420 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6c 6f 6e 65 4d 61 nitions)..*/..extern.int.CloneMa
2d6440 6a 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a 46 73 69 6e 66 6f 3b 0a 65 78 74 65 72 6e 20 j;.extern.char.**Fsinfo;.extern.
2d6460 69 6e 74 20 46 73 69 6e 66 6f 6d 61 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 48 61 76 65 43 6c int.Fsinfomax;.extern.int.HaveCl
2d6480 6f 6e 65 4d 61 6a 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4b 64 3b 0a 0a 73 74 72 75 63 74 20 6c oneMaj;.extern.int.Kd;..struct.l
2d64a0 5f 69 6e 6f 20 7b 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a _ino.{..dev_t.dev;.../*.device.*
2d64c0 2f 0a 09 6c 6f 6e 67 20 6e 6c 69 6e 6b 3b 09 09 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 2a /..long.nlink;.../*.link.count.*
2d64e0 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 09 49 4e 4f 44 45 /..char.*nm;.../*.name.*/..INODE
2d6500 54 59 50 45 20 6e 75 6d 62 65 72 3b 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f TYPE.number;../*.inode.number.*/
2d6520 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f ..dev_t.rdev;.../*.raw.device.*/
2d6540 0a 09 53 5a 4f 46 46 54 59 50 45 20 73 69 7a 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 69 7a 65 ..SZOFFTYPE.size;.../*.file.size
2d6560 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 76 5f 64 65 66 3b 09 09 2f 2a 20 .*/..unsigned.char.dev_def;../*.
2d6580 64 65 76 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 dev.is.defined.*/..unsigned.char
2d65a0 20 6e 6c 69 6e 6b 5f 64 65 66 3b 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 73 20 64 65 66 .nlink_def;./*.link.count.is.def
2d65c0 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 75 6d 62 65 72 5f 64 65 ined.*/..unsigned.char.number_de
2d65e0 66 3b 09 2f 2a 20 6e 75 6d 62 65 72 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 f;./*.number.is.defined.*/..unsi
2d6600 67 6e 65 64 20 63 68 61 72 20 72 64 65 76 5f 64 65 66 3b 09 09 2f 2a 20 72 64 65 76 20 69 73 20 gned.char.rdev_def;../*.rdev.is.
2d6620 64 65 66 69 6e 65 64 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 69 7a 65 5f 64 defined.*/..unsigned.char.size_d
2d6640 65 66 3b 09 09 2f 2a 20 73 69 7a 65 20 69 73 20 64 65 66 69 6e 65 64 20 2a 2f 0a 7d 3b 0a 0a 73 ef;../*.size.is.defined.*/.};..s
2d6660 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 7b 0a 09 63 68 61 72 20 2a 64 69 72 3b 09 09 09 2f 2a 20 truct.mounts.{..char.*dir;.../*.
2d6680 64 69 72 65 63 74 6f 72 79 20 28 6d 6f 75 6e 74 65 64 20 6f 6e 29 20 2a 2f 0a 09 63 68 61 72 20 directory.(mounted.on).*/..char.
2d66a0 2a 66 73 6e 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 *fsname;............/*.file.syst
2d66c0 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 75 6e 72 65 73 em.......*.(symbolic.links.unres
2d66e0 6f 6c 76 65 64 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 73 6e 6d 72 65 73 3b 20 20 20 20 20 20 20 olved).*/..char.*fsnmres;.......
2d6700 20 20 20 20 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 09 20 2a 20 28 73 79 6d ...../*.file.system.......*.(sym
2d6720 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 72 65 73 6f 6c 76 65 64 29 20 2a 2f 0a 09 64 65 76 5f 74 20 bolic.links.resolved).*/..dev_t.
2d6740 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 64 65 76 20 2a 2f 0a 09 64 dev;.../*.directory.st_dev.*/..d
2d6760 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 72 64 65 ev_t.rdev;.../*.directory.st_rde
2d6780 76 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 09 09 2f 2a 20 64 69 72 65 63 v.*/..INODETYPE.inode;../*.direc
2d67a0 74 6f 72 79 20 73 74 5f 69 6e 6f 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 6d 6f 64 65 3b 09 09 09 2f tory.st_ino.*/..mode_t.mode;.../
2d67c0 2a 20 64 69 72 65 63 74 6f 72 79 20 73 74 5f 6d 6f 64 65 20 2a 2f 0a 09 6d 6f 64 65 5f 74 20 66 *.directory.st_mode.*/..mode_t.f
2d67e0 73 5f 6d 6f 64 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 73 74 5f 6d 6f 64 65 s_mode;.../*.file.system.st_mode
2d6800 20 2a 2f 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6e 65 78 74 3b 20 20 20 20 09 2f 2a .*/..struct.mounts.*next;...../*
2d6820 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 .forward.link.*/..#.if.defined(H
2d6840 41 53 46 53 54 59 50 45 29 0a 09 63 68 61 72 20 2a 66 73 74 79 70 65 3b 09 09 09 2f 2a 20 73 74 ASFSTYPE)..char.*fstype;.../*.st
2d6860 5f 66 73 74 79 70 65 20 2a 2f 0a 23 20 65 6e 64 69 66 0a 0a 7d 3b 0a 0a 65 78 74 65 72 6e 20 73 _fstype.*/.#.endif..};..extern.s
2d6880 68 6f 72 74 20 4e 66 73 74 79 70 3b 0a 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 41 43 48 45 09 22 hort.Nfstyp;..#define.X_NCACHE."
2d68a0 6e 63 61 63 68 65 22 0a 23 64 65 66 69 6e 65 09 58 5f 4e 43 53 49 5a 45 09 22 6e 63 73 69 7a 65 ncache".#define.X_NCSIZE."ncsize
2d68c0 22 0a 23 64 65 66 69 6e 65 09 4e 4c 5f 4e 41 4d 45 09 09 6e 5f 6e 61 6d 65 0a 0a 73 74 72 75 63 ".#define.NL_NAME..n_name..struc
2d68e0 74 20 73 66 69 6c 65 20 7b 0a 09 63 68 61 72 20 2a 61 6e 61 6d 65 3b 09 09 09 2f 2a 20 61 72 67 t.sfile.{..char.*aname;.../*.arg
2d6900 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 61 6d 65 3b 09 ument.file.name.*/..char.*name;.
2d6920 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 28 61 66 74 65 72 20 72 65 61 64 6c 69 6e 6b 28 29 ../*.file.name.(after.readlink()
2d6940 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 6e 6d 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e ).*/..char.*devnm;.../*.device.n
2d6960 61 6d 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 09 09 09 ame.(optional).*/..dev_t.dev;...
2d6980 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 09 09 09 2f 2a 20 72 /*.device.*/..dev_t.rdev;.../*.r
2d69a0 61 77 20 64 65 76 69 63 65 20 2a 2f 0a 09 75 5f 73 68 6f 72 74 20 6d 6f 64 65 3b 09 09 09 2f 2a aw.device.*/..u_short.mode;.../*
2d69c0 20 53 5f 49 46 4d 54 20 6d 6f 64 65 20 62 69 74 73 20 66 72 6f 6d 20 73 74 61 74 28 29 20 2a 2f .S_IFMT.mode.bits.from.stat().*/
2d69e0 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 3a 20 30 20 3d 20 ..int.type;.../*.file.type:.0.=.
2d6a00 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 09 09 09 20 09 20 2a 09 20 20 20 20 20 20 31 20 3d 20 72 file.system........*.......1.=.r
2d6a20 65 67 75 6c 61 72 20 66 69 6c 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 3b 09 09 09 2f egular.file.*/..INODETYPE.i;.../
2d6a40 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 *.inode.number.*/..int.f;..../*.
2d6a60 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 file.found.flag.*/..struct.sfile
2d6a80 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a .*next;../*.forward.link.*/.};..
2d6aa0 23 69 6e 63 6c 75 64 65 20 3c 73 65 74 6a 6d 70 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 #include.<setjmp.h>.../*..*.Defi
2d6ac0 6e 69 74 69 6f 6e 20 66 6f 72 20 63 6b 66 61 2e 63 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 nition.for.ckfa.c..*/..#define.C
2d6ae0 4b 46 41 5f 58 44 45 56 54 53 54 20 73 74 72 63 6d 70 28 73 62 2e 73 74 5f 66 73 74 79 70 65 2c KFA_XDEVTST.strcmp(sb.st_fstype,
2d6b00 22 63 64 66 73 22 29 3d 3d 30 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 20 66 6f "cdfs")==0.../*..*.Definition.fo
2d6b20 72 20 64 76 63 68 2e 63 2c 20 69 73 66 6e 2e 63 2c 20 61 6e 64 20 72 64 65 76 2e 63 0a 20 2a 2f r.dvch.c,.isfn.c,.and.rdev.c..*/
2d6b40 0a 0a 23 64 65 66 69 6e 65 09 43 4c 4f 4e 45 4d 41 4a 09 43 6c 6f 6e 65 4d 61 6a 09 2f 2a 20 63 ..#define.CLONEMAJ.CloneMaj./*.c
2d6b60 6c 6f 6e 65 20 6d 61 6a 6f 72 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 66 lone.major.variable.name.*/.#def
2d6b80 69 6e 65 09 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 09 31 09 09 2f 2a 20 68 61 73 20 73 74 61 6e ine.HAS_STD_CLONE.1../*.has.stan
2d6ba0 64 61 72 64 20 63 6c 6f 6e 65 20 68 61 6e 64 6c 69 6e 67 20 2a 2f 0a 23 64 65 66 69 6e 65 09 48 dard.clone.handling.*/.#define.H
2d6bc0 41 56 45 43 4c 4f 4e 45 4d 41 4a 09 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 09 2f 2a 20 63 6c 6f 6e AVECLONEMAJ.HaveCloneMaj./*.clon
2d6be0 65 20 6d 61 6a 6f 72 20 73 74 61 74 75 73 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 2a 2f 0a e.major.status.variable.name.*/.
2d6c00 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 72 6e 63 68 2e 63 0a 20 ../*..*.Definitions.for.rnch.c..
2d6c20 2a 2f 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 23 */..#if.....defined(HASNCACHE).#
2d6c40 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 6e 6c 63 2e 68 3e 0a 23 65 6e 64 69 66 20 20 2f 2a 20 include.<sys/dnlc.h>.#endif../*.
2d6c60 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a defined(HASNCACHE).*/..#endif./*
2d6c80 20 55 57 5f 4c 53 4f 46 5f 48 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .UW_LSOF_H.*/...................
2d6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 61 72 67 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/arg.c.............
2d6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2d6e80 30 31 35 30 32 37 33 00 31 31 31 36 32 35 30 32 30 30 31 00 30 30 31 34 30 32 36 00 30 00 00 00 0150273.11162502001.0014026.0...
2d6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2d6f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2d6f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2d6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7000 2f 2a 0a 20 2a 20 61 72 67 2e 63 20 2d 20 63 6f 6d 6d 6f 6e 20 61 72 67 75 6d 65 6e 74 20 70 72 /*..*.arg.c.-.common.argument.pr
2d7020 6f 63 65 73 73 69 6e 67 20 73 75 70 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c ocessing.support.functions.for.l
2d7040 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 sof..*/.../*..*.Copyright.1994.P
2d7060 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 urdue.Research.Foundation,.West.
2d7080 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c Lafayette,.Indiana..*.47907...Al
2d70a0 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e l.rights.reserved...*..*.Written
2d70c0 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 .by.Victor.A..Abell..*..*.This.s
2d70e0 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 oftware.is.not.subject.to.any.li
2d7100 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a cense.of.the.American.Telephone.
2d7120 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 .*.and.Telegraph.Company.or.the.
2d7140 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c Regents.of.the.University.of.Cal
2d7160 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 ifornia...*..*.Permission.is.gra
2d7180 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 nted.to.anyone.to.use.this.softw
2d71a0 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f are.for.any.purpose.on..*.any.co
2d71c0 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 mputer.system,.and.to.alter.it.a
2d71e0 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 nd.redistribute.it.freely,.subje
2d7200 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 ct..*.to.the.following.restricti
2d7220 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 ons:..*..*.1..Neither.the.author
2d7240 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 s.nor.Purdue.University.are.resp
2d7260 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 onsible.for.any..*....consequenc
2d7280 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a es.of.the.use.of.this.software..
2d72a0 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 .*..*.2..The.origin.of.this.soft
2d72c0 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c ware.must.not.be.misrepresented,
2d72e0 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 .either.by..*....explicit.claim.
2d7300 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 or.by.omission...Credit.to.the.a
2d7320 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 uthors.and.Purdue..*....Universi
2d7340 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ty.must.appear.in.documentation.
2d7360 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 and.sources...*..*.3..Altered.ve
2d7380 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 rsions.must.be.plainly.marked.as
2d73a0 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 .such,.and.must.not.be..*....mis
2d73c0 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 represented.as.being.the.origina
2d73e0 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 l.software...*..*.4..This.notice
2d7400 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a .may.not.be.removed.or.altered..
2d7420 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f .*/..#ifndef.lint.static.char.co
2d7440 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 pyright[].=."@(#).Copyright.1994
2d7460 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c .Purdue.Research.Foundation.\nAl
2d7480 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 l.rights.reserved.\n";.static.ch
2d74a0 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 61 72 67 2e 63 2c 76 20 31 2e 34 39 20 32 ar.*rcsid.=."$Id:.arg.c,v.1.49.2
2d74c0 30 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 30 3a 33 30 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 009/03/25.19:20:30.abe.Exp.$";.#
2d74e0 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 endif...#include."lsof.h".../*..
2d7500 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 *.Local.definitions..*/..#define
2d7520 09 43 4d 44 52 58 49 4e 43 52 09 33 32 09 09 2f 2a 20 43 6d 64 52 78 5b 5d 20 61 6c 6c 6f 63 61 .CMDRXINCR.32../*.CmdRx[].alloca
2d7540 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 tion.increment.*/.../*..*.Local.
2d7560 73 74 61 74 69 63 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 static.variables..*/..static.int
2d7580 20 4e 43 6d 64 52 78 41 20 3d 20 30 3b 09 09 09 2f 2a 20 73 70 61 63 65 20 61 6c 6c 6f 63 61 74 .NCmdRxA.=.0;.../*.space.allocat
2d75a0 65 64 20 74 6f 20 43 6d 64 52 78 5b 5d 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 ed.to.CmdRx[].*/.../*..*.Local.f
2d75c0 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 unction.prototypes..*/.._PROTOTY
2d75e0 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 63 6b 66 64 5f 72 61 6e 67 65 2c 28 63 68 61 72 20 2a PE(static.int.ckfd_range,(char.*
2d7600 66 69 72 73 74 2c 20 63 68 61 72 20 2a 64 61 73 68 2c 20 63 68 61 72 20 2a 6c 61 73 74 2c 20 69 first,.char.*dash,.char.*last,.i
2d7620 6e 74 20 2a 6c 6f 2c 20 69 6e 74 20 2a 68 69 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 nt.*lo,.int.*hi));._PROTOTYPE(st
2d7640 61 74 69 63 20 69 6e 74 20 65 6e 74 65 72 5f 66 64 5f 6c 73 74 2c 28 63 68 61 72 20 2a 6e 6d 2c atic.int.enter_fd_lst,(char.*nm,
2d7660 20 69 6e 74 20 6c 6f 2c 20 69 6e 74 20 68 69 2c 20 69 6e 74 20 65 78 63 6c 29 29 3b 0a 5f 50 52 .int.lo,.int.hi,.int.excl));._PR
2d7680 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 65 6e 74 65 72 5f 6e 77 61 64 2c 28 73 OTOTYPE(static.int.enter_nwad,(s
2d76a0 74 72 75 63 74 20 6e 77 61 64 20 2a 6e 2c 20 69 6e 74 20 73 70 2c 20 69 6e 74 20 65 70 2c 20 63 truct.nwad.*n,.int.sp,.int.ep,.c
2d76c0 68 61 72 20 2a 73 2c 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 68 65 29 29 3b 0a 5f 50 har.*s,.struct.hostent.*he));._P
2d76e0 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a ROTOTYPE(static.struct.hostent.*
2d7700 6c 6b 75 70 5f 68 6f 73 74 6e 6d 2c 28 63 68 61 72 20 2a 68 6e 2c 20 73 74 72 75 63 74 20 6e 77 lkup_hostnm,(char.*hn,.struct.nw
2d7720 61 64 20 2a 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 ad.*n));._PROTOTYPE(static.char.
2d7740 2a 69 73 49 50 76 34 61 64 64 72 2c 28 63 68 61 72 20 2a 68 6e 2c 20 75 6e 73 69 67 6e 65 64 20 *isIPv4addr,(char.*hn,.unsigned.
2d7760 63 68 61 72 20 2a 61 2c 20 69 6e 74 20 61 6c 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 66 64 5f char.*a,.int.al));.../*..*.ckfd_
2d7780 72 61 6e 67 65 28 29 20 2d 20 63 68 65 63 6b 20 66 64 20 72 61 6e 67 65 0a 20 2a 2f 0a 0a 73 74 range().-.check.fd.range..*/..st
2d77a0 61 74 69 63 20 69 6e 74 0a 63 6b 66 64 5f 72 61 6e 67 65 28 66 69 72 73 74 2c 20 64 61 73 68 2c atic.int.ckfd_range(first,.dash,
2d77c0 20 6c 61 73 74 2c 20 6c 6f 2c 20 68 69 29 0a 09 63 68 61 72 20 2a 66 69 72 73 74 3b 09 09 09 2f .last,.lo,.hi)..char.*first;.../
2d77e0 2a 20 73 74 61 72 74 69 6e 67 20 63 68 61 72 61 63 74 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 64 *.starting.character.*/..char.*d
2d7800 61 73 68 3b 09 09 09 2f 2a 20 27 2d 27 20 6c 6f 63 61 74 69 6f 6e 20 2a 2f 0a 09 63 68 61 72 20 ash;.../*.'-'.location.*/..char.
2d7820 2a 6c 61 73 74 3b 09 09 09 2f 2a 20 27 5c 30 27 20 6c 6f 63 61 74 69 6f 6e 20 2a 2f 0a 09 69 6e *last;.../*.'\0'.location.*/..in
2d7840 74 20 2a 6c 6f 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 6c 6f 77 20 76 61 6c 75 65 20 2a t.*lo;.../*.returned.low.value.*
2d7860 2f 0a 09 69 6e 74 20 2a 68 69 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 68 69 67 68 20 76 /..int.*hi;.../*.returned.high.v
2d7880 61 6c 75 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 alue.*/.{..char.*cp;./*..*.See.i
2d78a0 66 20 74 68 65 20 72 61 6e 67 65 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 73 20 6d f.the.range.character.pointers.m
2d78c0 61 6b 65 20 73 65 6e 73 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 66 69 72 73 74 20 3e 3d 20 64 61 73 ake.sense...*/..if.(first.>=.das
2d78e0 68 20 7c 7c 20 64 61 73 68 20 3e 3d 20 6c 61 73 74 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 h.||.dash.>=.last).{......(void)
2d7900 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 69 6c 6c 65 67 61 6c 20 46 44 .fprintf(stderr,."%s:.illegal.FD
2d7920 20 72 61 6e 67 65 20 66 6f 72 20 2d 64 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 .range.for.-d:.",.Pn);......safe
2d7940 73 74 72 70 72 74 28 66 69 72 73 74 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 72 strprt(first,.stderr,.1);......r
2d7960 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 73 73 65 6d 62 6c 65 20 61 6e 64 20 eturn(1);..}./*..*.Assemble.and.
2d7980 63 68 65 63 6b 20 74 68 65 20 68 69 67 68 20 61 6e 64 20 6c 6f 77 20 76 61 6c 75 65 73 2e 0a 20 check.the.high.and.low.values...
2d79a0 2a 2f 0a 09 66 6f 72 20 28 63 70 20 3d 20 66 69 72 73 74 2c 20 2a 6c 6f 20 3d 20 30 3b 20 2a 63 */..for.(cp.=.first,.*lo.=.0;.*c
2d79c0 70 20 26 26 20 63 70 20 3c 20 64 61 73 68 3b 20 63 70 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 p.&&.cp.<.dash;.cp++).{......if.
2d79e0 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 29 29 20 7b (!isdigit((unsigned.char)*cp)).{
2d7a00 0a 0a 46 44 5f 72 61 6e 67 65 5f 6e 6f 6e 64 69 67 69 74 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 ..FD_range_nondigit:....(void).f
2d7a20 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 6e 2d 64 69 67 69 74 20 69 6e printf(stderr,."%s:.non-digit.in
2d7a40 20 2d 64 20 46 44 20 72 61 6e 67 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 .-d.FD.range:.",.Pn);...safestrp
2d7a60 72 74 28 66 69 72 73 74 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 rt(first,.stderr,.1);...return(1
2d7a80 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2a 6c 6f 20 3d 20 28 2a 6c 6f 20 2a 20 31 30 29 20 );......}......*lo.=.(*lo.*.10).
2d7aa0 2b 20 28 69 6e 74 29 28 2a 63 70 20 2d 20 27 30 27 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 63 70 20 +.(int)(*cp.-.'0');..}..for.(cp.
2d7ac0 3d 20 64 61 73 68 2b 31 2c 20 2a 68 69 20 3d 20 30 3b 20 2a 63 70 20 26 26 20 63 70 20 3c 20 6c =.dash+1,.*hi.=.0;.*cp.&&.cp.<.l
2d7ae0 61 73 74 3b 20 63 70 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 69 73 64 69 67 69 74 28 28 ast;.cp++).{......if.(!isdigit((
2d7b00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 29 29 0a 09 09 67 6f 74 6f 20 46 44 5f 72 61 unsigned.char)*cp))...goto.FD_ra
2d7b20 6e 67 65 5f 6e 6f 6e 64 69 67 69 74 3b 0a 09 20 20 20 20 2a 68 69 20 3d 20 28 2a 68 69 20 2a 20 nge_nondigit;......*hi.=.(*hi.*.
2d7b40 31 30 29 20 2b 20 28 69 6e 74 29 28 2a 63 70 20 2d 20 27 30 27 29 3b 0a 09 7d 0a 09 69 66 20 28 10).+.(int)(*cp.-.'0');..}..if.(
2d7b60 2a 6c 6f 20 3e 3d 20 2a 68 69 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 *lo.>=.*hi).{......(void).fprint
2d7b80 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 64 20 46 44 20 72 61 6e 67 65 27 73 20 6c 6f 77 f(stderr,."%s:.-d.FD.range's.low
2d7ba0 20 3e 3d 20 69 74 73 20 68 69 67 68 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 .>=.its.high:.",.Pn);......safes
2d7bc0 74 72 70 72 74 28 66 69 72 73 74 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 72 65 trprt(first,.stderr,.1);......re
2d7be0 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 turn(1);..}..return(0);.}.../*..
2d7c00 2a 20 63 6b 5f 66 69 6c 65 5f 61 72 67 28 29 20 2d 20 63 68 65 63 6b 20 66 69 6c 65 20 61 72 67 *.ck_file_arg().-.check.file.arg
2d7c20 75 6d 65 6e 74 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 63 6b 5f 66 69 6c 65 5f 61 72 67 28 69 2c 20 61 uments..*/..int.ck_file_arg(i,.a
2d7c40 63 2c 20 61 76 2c 20 66 76 2c 20 72 73 2c 20 73 62 70 29 0a 09 69 6e 74 20 69 3b 09 09 09 2f 2a c,.av,.fv,.rs,.sbp)..int.i;.../*
2d7c60 20 66 69 72 73 74 20 66 69 6c 65 20 61 72 67 75 6d 65 6e 74 20 69 6e 64 65 78 20 2a 2f 0a 09 69 .first.file.argument.index.*/..i
2d7c80 6e 74 20 61 63 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 09 63 nt.ac;.../*.argument.count.*/..c
2d7ca0 68 61 72 20 2a 61 76 5b 5d 3b 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 76 65 63 74 6f 72 20 2a har.*av[];../*.argument.vector.*
2d7cc0 2f 0a 09 69 6e 74 20 66 76 3b 09 09 09 2f 2a 20 46 66 69 6c 65 73 79 73 20 76 61 6c 75 65 20 28 /..int.fv;.../*.Ffilesys.value.(
2d7ce0 72 65 61 6c 20 6f 72 20 74 65 6d 70 6f 72 61 72 79 29 20 2a 2f 0a 09 69 6e 74 20 72 73 3b 09 09 real.or.temporary).*/..int.rs;..
2d7d00 09 2f 2a 20 52 65 61 64 6c 69 6e 6b 28 29 20 73 74 61 74 75 73 20 69 66 20 61 72 67 75 6d 65 6e ./*.Readlink().status.if.argumen
2d7d20 74 20 63 6f 75 6e 74 20 3d 3d 20 31 3a 0a 09 09 09 09 20 2a 09 30 20 3d 20 75 6e 64 6f 6e 65 3b t.count.==.1:......*.0.=.undone;
2d7d40 20 31 20 3d 20 64 6f 6e 65 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 73 62 70 3b 09 .1.=.done.*/..struct.stat.*sbp;.
2d7d60 2f 2a 20 69 66 20 6e 6f 6e 2d 4e 55 4c 4c 2c 20 70 6f 69 6e 74 65 72 20 74 6f 20 73 74 61 74 28 /*.if.non-NULL,.pointer.to.stat(
2d7d80 32 29 20 62 75 66 66 65 72 0a 09 09 09 09 20 2a 20 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 20 63 2).buffer......*.when.argument.c
2d7da0 6f 75 6e 74 20 3d 3d 20 31 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 61 70 2c 20 2a 66 6e 6d 2c 20 ount.==.1.*/.{..char.*ap,.*fnm,.
2d7dc0 2a 66 73 6e 6d 2c 20 2a 70 61 74 68 3b 0a 09 73 68 6f 72 74 20 65 72 72 20 3d 20 30 3b 0a 09 69 *fsnm,.*path;..short.err.=.0;..i
2d7de0 6e 74 20 66 73 6d 2c 20 66 74 79 70 65 2c 20 6a 2c 20 6b 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c nt.fsm,.ftype,.j,.k;..MALLOC_S.l
2d7e00 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 3b 0a 09 73 74 61 74 69 63 20 73 74 ;..struct.mounts.*mp;..static.st
2d7e20 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 2a 6d 6d 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e ruct.mounts.**mmp.=.(struct.moun
2d7e40 74 73 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 6d 78 2c 20 6e 6d 3b 0a 09 73 74 61 74 69 63 ts.**)NULL;..int.mx,.nm;..static
2d7e60 20 69 6e 74 20 6e 6d 61 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 .int.nma.=.0;..struct.stat.sb;..
2d7e80 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 73 66 70 3b 0a 09 73 68 6f 72 74 20 73 73 20 3d 20 30 struct.sfile.*sfp;..short.ss.=.0
2d7ea0 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 43 4b 46 41 5f 45 58 50 44 45 56 29 0a 09 64 65 76 ;..#if.defined(CKFA_EXPDEV)..dev
2d7ec0 5f 74 20 64 65 76 2c 20 72 64 65 76 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 _t.dev,.rdev;.#endif./*.defined(
2d7ee0 43 4b 46 41 5f 45 58 50 44 45 56 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 CKFA_EXPDEV).*/..#if.defined(HAS
2d7f00 50 52 4f 43 46 53 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 61 64 2c 20 61 6e 3b 0a 09 PROCFS)..unsigned.char.ad,.an;..
2d7f20 69 6e 74 20 70 66 73 6e 6c 20 3d 20 2d 31 3b 0a 09 70 69 64 5f 74 20 70 69 64 3b 0a 09 73 74 72 int.pfsnl.=.-1;..pid_t.pid;..str
2d7f40 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a 70 66 69 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 uct.procfsid.*pfi;.#endif./*.def
2d7f60 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 ined(HASPROCFS).*/../*..*.Loop.t
2d7f80 68 72 6f 75 67 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 20 69 20 hrough.arguments...*/..for.(;.i.
2d7fa0 3c 20 61 63 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 72 73 20 26 26 20 28 61 63 20 <.ac;.i++).{......if.(rs.&&.(ac.
2d7fc0 3d 3d 20 31 29 20 26 26 20 28 69 20 3d 3d 20 30 29 29 0a 09 09 70 61 74 68 20 3d 20 61 76 5b 69 ==.1).&&.(i.==.0))...path.=.av[i
2d7fe0 5d 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 21 28 70 61 74 68 20 3d 20 52 65 ];......else.{...if.(!(path.=.Re
2d8000 61 64 6c 69 6e 6b 28 61 76 5b 69 5d 29 29 29 20 7b 0a 09 09 20 20 20 20 45 72 72 53 74 61 74 20 adlink(av[i]))).{.......ErrStat.
2d8020 3d 20 31 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a =.1;.......continue;...}......}.
2d8040 09 2f 2a 0a 09 20 2a 20 52 65 6d 6f 76 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 60 2f 27 20 63 ./*...*.Remove.terminating.`/'.c
2d8060 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 70 61 74 68 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e haracters.from.paths.longer.than
2d8080 20 6f 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6a 20 3d 20 6b 20 3d 20 73 74 72 6c 65 6e 28 70 .one....*/......j.=.k.=.strlen(p
2d80a0 61 74 68 29 3b 0a 09 20 20 20 20 77 68 69 6c 65 20 28 28 6b 20 3e 20 31 29 20 26 26 20 28 70 61 ath);......while.((k.>.1).&&.(pa
2d80c0 74 68 5b 6b 2d 31 5d 20 3d 3d 20 27 2f 27 29 29 20 7b 0a 09 09 6b 2d 2d 3b 0a 09 20 20 20 20 7d th[k-1].==.'/')).{...k--;......}
2d80e0 0a 09 20 20 20 20 69 66 20 28 6b 20 3c 20 6a 29 20 7b 0a 09 09 69 66 20 28 70 61 74 68 20 21 3d ......if.(k.<.j).{...if.(path.!=
2d8100 20 61 76 5b 69 5d 29 0a 09 09 20 20 20 20 70 61 74 68 5b 6b 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 .av[i]).......path[k].=.'\0';...
2d8120 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 61 70 20 3d 20 28 63 68 61 72 20 2a 29 else.{.......if.(!(ap.=.(char.*)
2d8140 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 6b 20 2b 20 31 29 29 29 29 20 7b 0a 09 09 malloc((MALLOC_S)(k.+.1)))).{...
2d8160 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 .(void).fprintf(stderr,."%s:.no.
2d8180 73 70 61 63 65 20 66 6f 72 20 63 6f 70 79 20 6f 66 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 space.for.copy.of.%s\n",........
2d81a0 50 6e 2c 20 70 61 74 68 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 Pn,.path);....Exit(1);.......}..
2d81c0 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 61 70 2c 20 70 61 74 68 2c 20 6b 29 .....(void).strncpy(ap,.path,.k)
2d81e0 3b 0a 09 09 20 20 20 20 61 70 5b 6b 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 70 61 74 68 ;.......ap[k].=.'\0';.......path
2d8200 20 3d 20 61 70 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 .=.ap;...}......}../*...*.Check.
2d8220 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 61 72 67 75 6d 65 6e 74 2e 0a 09 20 2a 2f 0a 09 for.file.system.argument....*/..
2d8240 20 20 20 20 66 6f 72 20 28 66 74 79 70 65 20 3d 20 31 2c 20 6d 70 20 3d 20 72 65 61 64 6d 6e 74 ....for.(ftype.=.1,.mp.=.readmnt
2d8260 28 29 2c 20 6e 6d 20 3d 20 30 3b 0a 09 09 20 28 66 76 20 21 3d 20 31 29 20 26 26 20 6d 70 3b 0a (),.nm.=.0;....(fv.!=.1).&&.mp;.
2d8280 09 09 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 66 73 6d 20 3d ...mp.=.mp->next)......{...fsm.=
2d82a0 20 30 3b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 6d 70 2d 3e 64 69 72 2c 20 70 61 74 68 29 20 .0;...if.(strcmp(mp->dir,.path).
2d82c0 3d 3d 20 30 29 0a 09 09 20 20 20 20 66 73 6d 2b 2b 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 66 76 ==.0).......fsm++;...else.if.(fv
2d82e0 20 3d 3d 20 32 20 7c 7c 20 28 6d 70 2d 3e 66 73 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 .==.2.||.(mp->fs_mode.&.S_IFMT).
2d8300 3d 3d 20 53 5f 49 46 42 4c 4b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6d 70 2d 3e 66 73 6e 6d ==.S_IFBLK).{.......if.(mp->fsnm
2d8320 72 65 73 20 26 26 20 73 74 72 63 6d 70 28 6d 70 2d 3e 66 73 6e 6d 72 65 73 2c 20 70 61 74 68 29 res.&&.strcmp(mp->fsnmres,.path)
2d8340 20 3d 3d 20 30 29 0a 09 09 09 66 73 6d 2b 2b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 66 73 6d 29 .==.0)....fsm++;...}...if.(!fsm)
2d8360 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 66 74 79 70 65 20 3d 20 30 3b 0a 09 20 .......continue;...ftype.=.0;...
2d8380 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 6b 69 70 20 64 75 70 6c 69 63 61 74 65 73 2e 0a 09 .../*.......*.Skip.duplicates...
2d83a0 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 6d 78 20 3d 20 30 3b 20 6d 78 20 3c 20 6e 6d 3b 20 .....*/...for.(mx.=.0;.mx.<.nm;.
2d83c0 6d 78 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 6d 70 2d 3e 64 69 72 mx++).{.......if.(strcmp(mp->dir
2d83e0 2c 20 6d 6d 70 5b 6d 78 5d 2d 3e 64 69 72 29 20 3d 3d 20 30 0a 09 09 20 20 20 20 26 26 20 20 6d ,.mmp[mx]->dir).==.0.......&&..m
2d8400 70 2d 3e 64 65 76 20 3d 3d 20 6d 6d 70 5b 6d 78 5d 2d 3e 64 65 76 0a 09 09 20 20 20 20 26 26 20 p->dev.==.mmp[mx]->dev.......&&.
2d8420 20 6d 70 2d 3e 72 64 65 76 20 3d 3d 20 6d 6d 70 5b 6d 78 5d 2d 3e 72 64 65 76 0a 09 09 20 20 20 .mp->rdev.==.mmp[mx]->rdev......
2d8440 20 26 26 20 20 6d 70 2d 3e 69 6e 6f 64 65 20 3d 3d 20 6d 6d 70 5b 6d 78 5d 2d 3e 69 6e 6f 64 65 .&&..mp->inode.==.mmp[mx]->inode
2d8460 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6d 78 20 3c 20 6e 6d 29 0a 09 )....break;...}...if.(mx.<.nm)..
2d8480 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 .....continue;....../*.......*.A
2d84a0 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 6e 64 20 73 61 76 65 20 61 6e 6f 74 68 llocate.space.for.and.save.anoth
2d84c0 65 72 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6d 61 74 63 68 20 61 6e 64 0a 09 20 20 20 20 20 2a er.mount.point.match.and.......*
2d84e0 20 74 68 65 20 74 79 70 65 20 6f 66 20 6d 61 74 63 68 20 2d 2d 20 64 69 72 65 63 74 6f 72 79 20 .the.type.of.match.--.directory.
2d8500 6e 61 6d 65 20 28 6d 6f 75 6e 74 65 64 29 20 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 20 name.(mounted).or.file.system...
2d8520 20 20 20 20 2a 20 6e 61 6d 65 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 2e 0a 09 20 20 20 20 20 2a ....*.name.(mounted-on)........*
2d8540 2f 0a 09 09 69 66 20 28 6e 6d 20 3e 3d 20 6e 6d 61 29 20 7b 0a 09 09 20 20 20 20 6e 6d 61 20 2b /...if.(nm.>=.nma).{.......nma.+
2d8560 3d 20 35 3b 0a 09 09 20 20 20 20 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 6d 61 20 2a 20 =.5;.......l.=.(MALLOC_S)(nma.*.
2d8580 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 29 3b 0a 09 09 20 20 20 20 sizeof(struct.mounts.*));.......
2d85a0 69 66 20 28 6d 6d 70 29 0a 09 09 09 6d 6d 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 if.(mmp)....mmp.=.(struct.mounts
2d85c0 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6d 6d 70 2c 20 6c 29 3b .**)realloc((MALLOC_P.*)mmp,.l);
2d85e0 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 6d 6d 70 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 .......else....mmp.=.(struct.mou
2d8600 6e 74 73 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6c 29 3b 0a 09 09 20 20 20 20 69 66 20 28 21 6d 6d 70 nts.**)malloc(l);.......if.(!mmp
2d8620 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 ).{....(void).fprintf(stderr,...
2d8640 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 70 6f 69 ....."%s:.no.space.for.mount.poi
2d8660 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 nters\n",.Pn);....Exit(1);......
2d8680 20 7d 0a 09 09 7d 0a 09 09 6d 6d 70 5b 6e 6d 2b 2b 5d 20 3d 20 6d 70 3b 0a 09 20 20 20 20 7d 0a .}...}...mmp[nm++].=.mp;......}.
2d86a0 09 20 20 20 20 69 66 20 28 66 76 20 3d 3d 20 32 20 26 26 20 6e 6d 20 3d 3d 20 30 29 20 7b 0a 09 .....if.(fv.==.2.&&.nm.==.0).{..
2d86c0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 74 .(void).fprintf(stderr,."%s:.not
2d86e0 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 .a.file.system:.",.Pn);...safest
2d8700 72 70 72 74 28 61 76 5b 69 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 72 72 53 74 61 rprt(av[i],.stderr,.1);...ErrSta
2d8720 74 20 3d 20 31 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 t.=.1;...continue;......}../*...
2d8740 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d *.Loop.through.the.file.system.m
2d8760 61 74 63 68 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 77 65 72 65 20 6e 6f 6e 65 2c 20 6d 61 6b atches...If.there.were.none,.mak
2d8780 65 20 6f 6e 65 0a 09 20 2a 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c 6f 6f 70 2c e.one...*.pass.through.the.loop,
2d87a0 20 75 73 69 6e 67 20 73 69 6d 70 6c 79 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 2e 0a 09 20 2a .using.simply.the.path.name....*
2d87c0 2f 0a 09 20 20 20 20 6d 78 20 3d 20 30 3b 0a 09 20 20 20 20 64 6f 20 7b 0a 0a 09 20 20 20 20 2f /......mx.=.0;......do.{......./
2d87e0 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 20 73 66 69 6c 65 20 73 74 72 75 *.......*.Allocate.an.sfile.stru
2d8800 63 74 75 72 65 20 61 6e 64 20 66 69 6c 6c 20 69 6e 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 6c cture.and.fill.in.the.type.and.l
2d8820 69 6e 6b 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 73 66 70 20 3d 20 28 73 74 72 ink........*/...if.(!(sfp.=.(str
2d8840 75 63 74 20 73 66 69 6c 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 uct.sfile.*)malloc(sizeof(struct
2d8860 20 73 66 69 6c 65 29 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .sfile)))).{.......(void).fprint
2d8880 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 66 69 6c 65 f(stderr,."%s:.no.space.for.file
2d88a0 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 s\n",.Pn);.......Exit(1);...}...
2d88c0 73 66 70 2d 3e 6e 65 78 74 20 3d 20 53 66 69 6c 65 3b 0a 09 09 53 66 69 6c 65 20 3d 20 73 66 70 sfp->next.=.Sfile;...Sfile.=.sfp
2d88e0 3b 0a 09 09 73 66 70 2d 3e 66 20 3d 20 30 3b 0a 09 09 69 66 20 28 28 73 66 70 2d 3e 74 79 70 65 ;...sfp->f.=.0;...if.((sfp->type
2d8900 20 3d 20 66 74 79 70 65 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 46 6f 72 20 61 20 6e 6f .=.ftype)).{..../*....*.For.a.no
2d8920 6e 2d 66 69 6c 65 20 73 79 73 74 65 6d 20 70 61 74 68 2c 20 75 73 65 20 74 68 65 20 70 61 74 68 n-file.system.path,.use.the.path
2d8940 20 61 73 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 0a 09 09 20 2a 20 61 6e 64 20 73 65 74 20 61 .as.the.file.name....*.and.set.a
2d8960 20 4e 55 4c 4c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 2e 0a 09 09 20 2a 2f 0a 09 09 .NULL.file.system.name.....*/...
2d8980 20 20 20 20 66 6e 6d 20 3d 20 70 61 74 68 3b 0a 09 09 20 20 20 20 66 73 6e 6d 20 3d 20 28 63 68 ....fnm.=.path;.......fsnm.=.(ch
2d89a0 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 74 61 74 20 74 68 65 20 70 61 ar.*)NULL;.../*....*.Stat.the.pa
2d89c0 74 68 20 74 6f 20 6f 62 74 61 69 6e 20 69 74 73 20 63 68 61 72 61 63 74 65 72 69 73 74 69 63 73 th.to.obtain.its.characteristics
2d89e0 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 73 62 70 20 26 26 20 28 61 63 20 3d 3d 20 .....*/.......if.(sbp.&&.(ac.==.
2d8a00 31 29 29 0a 09 09 09 73 62 20 3d 20 2a 73 62 70 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 1))....sb.=.*sbp;.......else.{..
2d8a20 09 09 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 66 6e 6d 2c 20 26 73 62 29 20 21 3d 20 30 29 ..if.(statsafely(fnm,.&sb).!=.0)
2d8a40 20 7b 0a 09 09 09 20 20 20 20 69 6e 74 20 65 6e 20 3d 20 65 72 72 6e 6f 3b 0a 0a 09 09 09 20 20 .{........int.en.=.errno;.......
2d8a60 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 73 74 ..(void).fprintf(stderr,."%s:.st
2d8a80 61 74 75 73 20 65 72 72 6f 72 20 6f 6e 20 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 atus.error.on.",.Pn);........saf
2d8aa0 65 73 74 72 70 72 74 28 66 6e 6d 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 20 20 20 20 estrprt(fnm,.stderr,.0);........
2d8ac0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 3a 20 25 73 5c 6e 22 2c (void).fprintf(stderr,.":.%s\n",
2d8ae0 20 73 74 72 65 72 72 6f 72 28 65 6e 29 29 3b 0a 09 09 09 20 20 20 20 53 66 69 6c 65 20 3d 20 73 .strerror(en));........Sfile.=.s
2d8b00 66 70 2d 3e 6e 65 78 74 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 fp->next;........(void).free((FR
2d8b20 45 45 5f 50 20 2a 29 73 66 70 29 3b 0a 09 09 09 20 20 20 20 45 72 72 53 74 61 74 20 3d 20 31 3b EE_P.*)sfp);........ErrStat.=.1;
2d8b40 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 ........continue;....}..#if.defi
2d8b60 6e 65 64 28 48 41 53 53 50 45 43 44 45 56 44 29 0a 09 09 09 28 76 6f 69 64 29 20 48 41 53 53 50 ned(HASSPECDEVD)....(void).HASSP
2d8b80 45 43 44 45 56 44 28 66 6e 6d 2c 20 26 73 62 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ECDEVD(fnm,.&sb);.#endif./*.defi
2d8ba0 6e 65 64 28 48 41 53 53 50 45 43 44 45 56 44 29 20 2a 2f 0a 0a 09 09 20 20 20 20 7d 0a 09 09 20 ned(HASSPECDEVD).*/........}....
2d8bc0 20 20 20 73 66 70 2d 3e 69 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f ...sfp->i.=.(INODETYPE)sb.st_ino
2d8be0 3b 0a 09 09 20 20 20 20 73 66 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 20 26 ;.......sfp->mode.=.sb.st_mode.&
2d8c00 20 53 5f 49 46 4d 54 3b 0a 09 09 0a 23 69 66 09 64 65 66 69 6e 65 64 28 43 4b 46 41 5f 45 58 50 .S_IFMT;....#if.defined(CKFA_EXP
2d8c20 44 45 56 29 0a 09 09 2f 2a 0a 09 09 20 2a 20 45 78 70 61 6e 64 20 64 65 76 69 63 65 20 6e 75 6d DEV).../*....*.Expand.device.num
2d8c40 62 65 72 73 20 62 65 66 6f 72 65 20 73 61 76 69 6e 67 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 bers.before.saving,.so.that.they
2d8c60 20 6d 61 74 63 68 20 74 68 65 0a 09 09 20 2a 20 61 6c 72 65 61 64 79 2d 65 78 70 61 6e 64 65 64 .match.the....*.already-expanded
2d8c80 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 74 61 62 6c 65 20 64 65 76 69 63 65 20 6e .local.mount.info.table.device.n
2d8ca0 75 6d 62 65 72 73 2e 0a 09 09 20 2a 20 28 54 68 69 73 20 69 73 20 61 6e 20 45 50 2f 49 58 20 32 umbers.....*.(This.is.an.EP/IX.2
2d8cc0 2e 31 2e 31 20 61 6e 64 20 61 62 6f 76 65 20 61 72 74 69 66 61 63 74 2e 29 0a 09 09 20 2a 2f 0a .1.1.and.above.artifact.)....*/.
2d8ce0 09 09 20 20 20 20 73 66 70 2d 3e 64 65 76 20 3d 20 65 78 70 64 65 76 28 73 62 2e 73 74 5f 64 65 ......sfp->dev.=.expdev(sb.st_de
2d8d00 76 29 3b 0a 09 09 20 20 20 20 73 66 70 2d 3e 72 64 65 76 20 3d 20 65 78 70 64 65 76 28 73 62 2e v);.......sfp->rdev.=.expdev(sb.
2d8d20 73 74 5f 72 64 65 76 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 43 4b 46 41 st_rdev);.#else./*.!defined(CKFA
2d8d40 5f 45 58 50 44 45 56 29 20 2a 2f 0a 09 09 20 20 20 20 73 66 70 2d 3e 64 65 76 20 3d 20 73 62 2e _EXPDEV).*/.......sfp->dev.=.sb.
2d8d60 73 74 5f 64 65 76 3b 0a 09 09 20 20 20 20 73 66 70 2d 3e 72 64 65 76 20 3d 20 73 62 2e 73 74 5f st_dev;.......sfp->rdev.=.sb.st_
2d8d80 72 64 65 76 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 43 4b 46 41 5f 45 58 50 rdev;.#endif./*.defined(CKFA_EXP
2d8da0 44 45 56 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 43 4b 46 41 5f 4d 50 58 43 48 41 DEV).*/..#if.defined(CKFA_MPXCHA
2d8dc0 4e 29 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 61 20 28 70 6f 73 73 69 62 6c 65 29 20 6d N).../*....*.Save.a.(possible).m
2d8de0 75 6c 74 69 70 6c 65 78 65 64 20 63 68 61 6e 6e 65 6c 20 6e 75 6d 62 65 72 2e 20 20 28 54 68 69 ultiplexed.channel.number...(Thi
2d8e00 73 20 69 73 20 61 6e 0a 09 09 20 2a 20 41 49 58 20 61 72 74 69 66 61 63 74 2e 29 0a 09 09 20 2a s.is.an....*.AIX.artifact.)....*
2d8e20 2f 0a 09 09 20 20 20 20 73 66 70 2d 3e 63 68 20 3d 20 67 65 74 63 68 61 6e 28 70 61 74 68 29 3b /.......sfp->ch.=.getchan(path);
2d8e40 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 43 4b 46 41 5f 4d 50 58 43 48 41 4e 29 .#endif./*.defined(CKFA_MPXCHAN)
2d8e60 20 2a 2f 0a 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 6d 70 20 3d 20 6d 6d 70 5b 6d .*/....}.else.{.......mp.=.mmp[m
2d8e80 78 2b 2b 5d 3b 0a 09 09 20 20 20 20 73 73 2b 2b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 x++];.......ss++;..#if.defined(H
2d8ea0 41 53 50 52 4f 43 46 53 29 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 ASPROCFS).../*....*.If.this.is.a
2d8ec0 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 73 65 74 20 74 68 65 20 73 65 61 72 ./proc.file.system,.set.the.sear
2d8ee0 63 68 20 66 6c 61 67 20 61 6e 64 0a 09 09 20 2a 20 61 62 61 6e 64 6f 6e 20 74 68 65 20 73 66 69 ch.flag.and....*.abandon.the.sfi
2d8f00 6c 65 20 65 6e 74 72 79 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6d 70 20 3d 3d 20 le.entry.....*/.......if.(mp.==.
2d8f20 4d 74 70 72 6f 63 66 73 29 20 7b 0a 09 09 09 53 66 69 6c 65 20 3d 20 73 66 70 2d 3e 6e 65 78 74 Mtprocfs).{....Sfile.=.sfp->next
2d8f40 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 66 70 29 3b ;....(void).free((FREE_P.*)sfp);
2d8f60 0a 09 09 09 50 72 6f 63 73 72 63 68 20 3d 20 31 3b 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 ....Procsrch.=.1;....continue;..
2d8f80 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 .....}.#endif./*.defined(HASPROC
2d8fa0 46 53 29 20 2a 2f 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 44 65 72 69 76 65 20 66 69 6c 65 20 6e 61 FS).*/..../*....*.Derive.file.na
2d8fc0 6d 65 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 66 6f 72 20 61 20 6d 6f me.and.file.system.name.for.a.mo
2d8fe0 75 6e 74 20 70 6f 69 6e 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 53 61 76 65 20 74 68 65 20 64 65 unt.point.....*....*.Save.the.de
2d9000 76 69 63 65 20 6e 75 6d 62 65 72 73 2c 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 vice.numbers,.inode.number,.and.
2d9020 6d 6f 64 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 66 6e 6d 20 3d 20 6d 70 2d 3e 64 69 72 modes.....*/.......fnm.=.mp->dir
2d9040 3b 0a 09 09 20 20 20 20 66 73 6e 6d 20 3d 20 6d 70 2d 3e 66 73 6e 61 6d 65 3b 0a 09 09 20 20 20 ;.......fsnm.=.mp->fsname;......
2d9060 20 73 66 70 2d 3e 64 65 76 20 3d 20 6d 70 2d 3e 64 65 76 3b 0a 09 09 20 20 20 20 73 66 70 2d 3e .sfp->dev.=.mp->dev;.......sfp->
2d9080 72 64 65 76 20 3d 20 6d 70 2d 3e 72 64 65 76 3b 0a 09 09 20 20 20 20 73 66 70 2d 3e 69 20 3d 20 rdev.=.mp->rdev;.......sfp->i.=.
2d90a0 6d 70 2d 3e 69 6e 6f 64 65 3b 0a 09 09 20 20 20 20 73 66 70 2d 3e 6d 6f 64 65 20 3d 20 6d 70 2d mp->inode;.......sfp->mode.=.mp-
2d90c0 3e 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 3b 0a 09 09 7d 0a 09 09 73 73 20 3d 20 31 3b 09 09 2f >mode.&.S_IFMT;...}...ss.=.1;../
2d90e0 2a 20 69 6e 64 69 63 61 74 65 20 61 20 22 73 61 66 65 22 20 73 74 61 74 28 29 20 2a 2f 0a 09 20 *.indicate.a."safe".stat().*/...
2d9100 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 74 6f 72 65 20 74 68 65 20 66 69 6c 65 20 6e 61 6d .../*.......*.Store.the.file.nam
2d9120 65 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 70 6f 69 6e 74 65 72 73 20 e.and.file.system.name.pointers.
2d9140 69 6e 20 74 68 65 20 73 66 69 6c 65 0a 09 20 20 20 20 20 2a 20 73 74 72 75 63 74 75 72 65 2c 20 in.the.sfile.......*.structure,.
2d9160 61 6c 6c 6f 63 61 74 69 6e 67 20 73 70 61 63 65 20 61 73 20 6e 65 63 65 73 73 61 72 79 2e 0a 09 allocating.space.as.necessary...
2d9180 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 66 6e 6d 20 7c 7c 20 66 6e 6d 20 3d 3d 20 70 61 74 .....*/...if.(!fnm.||.fnm.==.pat
2d91a0 68 29 20 7b 0a 09 09 20 20 20 20 73 66 70 2d 3e 6e 61 6d 65 20 3d 20 66 6e 6d 3b 0a 0a 23 69 66 h).{.......sfp->name.=.fnm;..#if
2d91c0 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 09 20 20 20 20 61 6e 20 3d 20 30 .defined(HASPROCFS).......an.=.0
2d91e0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a ;.#endif./*.defined(HASPROCFS).*
2d9200 2f 0a 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 73 66 70 2d 3e 6e /....}.else.{.......if.(!(sfp->n
2d9220 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 6e 6d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 ame.=.mkstrcpy(fnm,.(MALLOC_S.*)
2d9240 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 NULL))).{....(void).fprintf(stde
2d9260 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 66 69 6c rr,........"%s:.no.space.for.fil
2d9280 65 20 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 6e e.name:.",.Pn);....safestrprt(fn
2d92a0 6d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 m,.stderr,.1);....Exit(1);......
2d92c0 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 09 20 20 20 .}..#if.defined(HASPROCFS)......
2d92e0 20 61 6e 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 .an.=.1;.#endif./*.defined(HASPR
2d9300 4f 43 46 53 29 20 2a 2f 0a 0a 09 09 7d 0a 09 09 69 66 20 28 21 66 73 6e 6d 20 7c 7c 20 66 73 6e OCFS).*/....}...if.(!fsnm.||.fsn
2d9320 6d 20 3d 3d 20 70 61 74 68 29 20 7b 0a 09 09 20 20 20 20 73 66 70 2d 3e 64 65 76 6e 6d 20 3d 20 m.==.path).{.......sfp->devnm.=.
2d9340 66 73 6e 6d 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 09 fsnm;..#if.defined(HASPROCFS)...
2d9360 20 20 20 20 61 64 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ....ad.=.0;.#endif./*.defined(HA
2d9380 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 SPROCFS).*/....}.else.{.......if
2d93a0 20 28 21 28 73 66 70 2d 3e 64 65 76 6e 6d 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 73 6e 6d 2c 20 .(!(sfp->devnm.=.mkstrcpy(fsnm,.
2d93c0 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 (MALLOC_S.*)NULL))).{....(void).
2d93e0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 fprintf(stderr,........"%s:.no.s
2d9400 70 61 63 65 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 3a 20 22 2c 20 50 6e pace.for.file.system.name:.",.Pn
2d9420 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 73 6e 6d 2c 20 73 74 64 65 72 72 2c 20 31 );....safestrprt(fsnm,.stderr,.1
2d9440 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 );....Exit(1);.......}..#if.defi
2d9460 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 09 20 20 20 20 61 64 20 3d 20 31 3b 0a 23 65 6e ned(HASPROCFS).......ad.=.1;.#en
2d9480 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 09 dif./*.defined(HASPROCFS).*/....
2d94a0 7d 0a 09 09 69 66 20 28 21 28 73 66 70 2d 3e 61 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 }...if.(!(sfp->aname.=.mkstrcpy(
2d94c0 61 76 5b 69 5d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 20 av[i],.(MALLOC_S.*)NULL))).{....
2d94e0 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 ...(void).fprintf(stderr,...."%s
2d9500 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 20 6e 61 6d :.no.space.for.argument.file.nam
2d9520 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 61 76 5b 69 5d 2c 20 e:.",.Pn);....safestrprt(av[i],.
2d9540 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 0a stderr,.1);.......Exit(1);...}..
2d9560 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 09 20 20 20 20 2f 2a 0a 09 #if.defined(HASPROCFS)....../*..
2d9580 20 20 20 20 20 2a 20 53 65 65 20 69 66 20 74 68 69 73 20 69 73 20 61 6e 20 69 6e 64 69 76 69 64 .....*.See.if.this.is.an.individ
2d95a0 75 61 6c 20 6d 65 6d 62 65 72 20 6f 66 20 61 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d ual.member.of.a.proc.file.system
2d95c0 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 4d 74 70 72 6f 63 66 73 20 7c 7c 20 50 72 ........*/...if.(!Mtprocfs.||.Pr
2d95e0 6f 63 73 72 63 68 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 69 66 09 64 65 ocsrch).......continue;..#.if.de
2d9600 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 26 26 20 48 41 53 46 53 54 59 50 45 3d 3d 31 fined(HASFSTYPE).&&.HASFSTYPE==1
2d9620 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 73 62 2e 73 74 5f 66 73 74 79 70 65 2c 20 48 41 53 50 ...if.(strcmp(sb.st_fstype,.HASP
2d9640 52 4f 43 46 53 29 20 21 3d 20 30 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 ROCFS).!=.0).......continue;.#.e
2d9660 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 59 50 45 29 20 26 26 20 48 41 ndif./*.defined(HASFSTYPE).&&.HA
2d9680 53 46 53 54 59 50 45 3d 3d 31 20 2a 2f 0a 0a 09 09 69 66 20 28 70 66 73 6e 6c 20 3d 3d 20 2d 31 SFSTYPE==1.*/....if.(pfsnl.==.-1
2d96a0 29 0a 09 09 20 20 20 20 70 66 73 6e 6c 20 3d 20 73 74 72 6c 65 6e 28 4d 74 70 72 6f 63 66 73 2d ).......pfsnl.=.strlen(Mtprocfs-
2d96c0 3e 64 69 72 29 3b 0a 09 09 69 66 20 28 21 70 66 73 6e 6c 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 >dir);...if.(!pfsnl).......conti
2d96e0 6e 75 65 3b 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 28 4d 74 70 72 6f 63 66 73 2d 3e 64 69 72 nue;...if.(strncmp(Mtprocfs->dir
2d9700 2c 20 70 61 74 68 2c 20 70 66 73 6e 6c 29 20 21 3d 20 30 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 ,.path,.pfsnl).!=.0).......conti
2d9720 6e 75 65 3b 0a 09 09 69 66 20 28 70 61 74 68 5b 70 66 73 6e 6c 5d 20 21 3d 20 27 2f 27 29 0a 0a nue;...if.(path[pfsnl].!=.'/')..
2d9740 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 0a 09 09 20 20 20 20 70 #.if.defined(HASPINODEN).......p
2d9760 69 64 20 3d 20 30 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 49 id.=.0;.#.else./*.!defined(HASPI
2d9780 4e 4f 44 45 4e 29 20 2a 2f 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 6e 64 69 NODEN).*/.......continue;.#.endi
2d97a0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 20 2a 2f 0a 0a 09 09 65 f./*.defined(HASPINODEN).*/....e
2d97c0 6c 73 65 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 70 66 73 6e 6c 2b 31 3b 20 70 61 lse.{.......for.(j.=.pfsnl+1;.pa
2d97e0 74 68 5b 6a 5d 3b 20 6a 2b 2b 29 20 7b 0a 09 09 09 69 66 20 28 21 69 73 64 69 67 69 74 28 28 75 th[j];.j++).{....if.(!isdigit((u
2d9800 6e 73 69 67 6e 65 64 20 63 68 61 72 29 70 61 74 68 5b 6a 5d 29 29 0a 09 09 09 20 20 20 20 62 72 nsigned.char)path[j]))........br
2d9820 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 70 61 74 68 5b 6a 5d 20 7c eak;.......}.......if.(path[j].|
2d9840 7c 20 28 6a 20 2d 20 70 66 73 6e 6c 20 2d 20 31 29 20 3c 20 31 0a 09 09 20 20 20 20 7c 7c 20 20 |.(j.-.pfsnl.-.1).<.1.......||..
2d9860 28 73 66 70 2d 3e 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 21 3d 20 53 5f 49 46 52 45 47 29 (sfp->mode.&.S_IFMT).!=.S_IFREG)
2d9880 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 0a 09 09 09 70 69 ..#.if.defined(HASPINODEN)....pi
2d98a0 64 20 3d 20 30 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e d.=.0;.#.else./*.!defined(HASPIN
2d98c0 4f 44 45 4e 29 20 2a 2f 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a ODEN).*/....continue;.#.endif./*
2d98e0 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 20 2a 2f 0a 0a 09 09 20 20 20 20 65 .defined(HASPINODEN).*/........e
2d9900 6c 73 65 0a 09 09 09 70 69 64 20 3d 20 61 74 6f 69 28 26 70 61 74 68 5b 70 66 73 6e 6c 2b 31 5d lse....pid.=.atoi(&path[pfsnl+1]
2d9920 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 70 66 69 20 3d 20 28 73 74 72 75 63 74 20 70 72 6f );...}...if.(!(pfi.=.(struct.pro
2d9940 63 66 73 69 64 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 0a 09 09 09 20 20 20 cfsid.*)malloc((MALLOC_S).......
2d9960 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 72 6f 63 66 73 69 64 29 29 29 29 0a 09 09 7b ..sizeof(struct.procfsid))))...{
2d9980 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 .......(void).fprintf(stderr,."%
2d99a0 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 73 20 49 44 3a 20 22 2c 0a 09 09 09 50 6e 2c s:.no.space.for.%s.ID:.",....Pn,
2d99c0 20 4d 74 70 72 6f 63 66 73 2d 3e 64 69 72 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 .Mtprocfs->dir);.......safestrpr
2d99e0 74 28 70 61 74 68 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 t(path,.stderr,.1);.......Exit(1
2d9a00 29 3b 0a 09 09 7d 0a 09 09 70 66 69 2d 3e 70 69 64 20 3d 20 70 69 64 3b 0a 09 09 70 66 69 2d 3e );...}...pfi->pid.=.pid;...pfi->
2d9a20 66 20 3d 20 30 3b 0a 09 09 70 66 69 2d 3e 6e 6d 20 3d 20 73 66 70 2d 3e 61 6e 61 6d 65 3b 0a 09 f.=.0;...pfi->nm.=.sfp->aname;..
2d9a40 09 70 66 69 2d 3e 6e 65 78 74 20 3d 20 50 72 6f 63 66 73 69 64 3b 0a 09 09 50 72 6f 63 66 73 69 .pfi->next.=.Procfsid;...Procfsi
2d9a60 64 20 3d 20 70 66 69 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 d.=.pfi;..#.if.defined(HASPINODE
2d9a80 4e 29 0a 09 09 70 66 69 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 66 70 N)...pfi->inode.=.(INODETYPE)sfp
2d9aa0 2d 3e 69 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 ->i;.#.endif./*.defined(HASPINOD
2d9ac0 45 4e 29 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 62 61 6e 64 6f 6e 20 EN).*/......./*.......*.Abandon.
2d9ae0 74 68 65 20 53 66 69 6c 65 20 65 6e 74 72 79 2c 20 6c 65 73 74 20 69 74 20 62 65 20 75 73 65 64 the.Sfile.entry,.lest.it.be.used
2d9b00 20 69 6e 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 29 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 .in.is_file_named()........*/...
2d9b20 53 66 69 6c 65 20 3d 20 73 66 70 2d 3e 6e 65 78 74 3b 0a 09 09 69 66 20 28 61 64 29 0a 09 09 20 Sfile.=.sfp->next;...if.(ad)....
2d9b40 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 66 70 2d 3e 64 65 ...(void).free((FREE_P.*)sfp->de
2d9b60 76 6e 6d 29 3b 0a 09 09 69 66 20 28 61 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 vnm);...if.(an).......(void).fre
2d9b80 65 28 28 46 52 45 45 5f 50 20 2a 29 73 66 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 28 76 6f 69 64 29 e((FREE_P.*)sfp->name);...(void)
2d9ba0 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 66 70 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 .free((FREE_P.*)sfp);.#endif./*.
2d9bc0 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 20 77 68 defined(HASPROCFS).*/.......}.wh
2d9be0 69 6c 65 20 28 6d 78 20 3c 20 6e 6d 29 3b 0a 09 7d 0a 09 69 66 20 28 21 73 73 29 0a 09 20 20 20 ile.(mx.<.nm);..}..if.(!ss).....
2d9c00 20 65 72 72 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 28 69 6e 74 29 65 72 72 29 3b 0a 7d 0a 0a .err.=.1;..return((int)err);.}..
2d9c20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 63 74 .#if.defined(HASDCACHE)./*..*.ct
2d9c40 72 6c 5f 64 63 61 63 68 65 28 29 20 2d 20 65 6e 74 65 72 20 64 65 76 69 63 65 20 63 61 63 68 65 rl_dcache().-.enter.device.cache
2d9c60 20 63 6f 6e 74 72 6f 6c 0a 20 2a 2f 0a 0a 69 6e 74 0a 63 74 72 6c 5f 64 63 61 63 68 65 28 63 29 .control..*/..int.ctrl_dcache(c)
2d9c80 0a 09 63 68 61 72 20 2a 63 3b 09 09 09 2f 2a 20 63 6f 6e 74 72 6f 6c 20 73 74 72 69 6e 67 20 2a ..char.*c;.../*.control.string.*
2d9ca0 2f 0a 7b 0a 09 69 6e 74 20 72 63 20 3d 20 30 3b 0a 09 0a 09 69 66 20 28 21 63 29 20 7b 0a 09 20 /.{..int.rc.=.0;....if.(!c).{...
2d9cc0 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a ...(void).fprintf(stderr,..."%s:
2d9ce0 20 6e 6f 20 64 65 76 69 63 65 20 63 61 63 68 65 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 .no.device.cache.option.control.
2d9d00 73 74 72 69 6e 67 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a string\n",.Pn);......return(1);.
2d9d20 09 7d 0a 2f 2a 0a 20 2a 20 44 65 63 6f 64 65 20 61 72 67 75 6d 65 6e 74 20 66 75 6e 63 74 69 6f .}./*..*.Decode.argument.functio
2d9d40 6e 20 63 68 61 72 61 63 74 65 72 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 2a 63 29 20 7b 0a n.character...*/..switch.(*c).{.
2d9d60 09 63 61 73 65 20 27 3f 27 3a 0a 09 20 20 20 20 69 66 20 28 2a 28 63 2b 31 29 20 21 3d 20 27 5c .case.'?':......if.(*(c+1).!=.'\
2d9d80 30 27 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 0').{...(void).fprintf(stderr,."
2d9da0 25 73 3a 20 6e 6f 74 68 69 6e 67 20 73 68 6f 75 6c 64 20 66 6f 6c 6c 6f 77 20 2d 44 3f 5c 6e 22 %s:.nothing.should.follow.-D?\n"
2d9dc0 2c 20 50 6e 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 ,.Pn);...return(1);......}......
2d9de0 44 43 68 65 6c 70 20 3d 20 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 63 61 73 DChelp.=.1;......return(0);..cas
2d9e00 65 20 27 62 27 3a 0a 09 63 61 73 65 20 27 42 27 3a 0a 09 20 20 20 20 69 66 20 28 53 65 74 75 69 e.'b':..case.'B':......if.(Setui
2d9e20 64 72 6f 6f 74 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 droot..#if.!defined(WILLDROPGID)
2d9e40 0a 09 20 20 20 20 7c 7c 20 20 4d 79 75 69 64 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e ......||..Myuid.#endif./*.!defin
2d9e60 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 09 20 20 20 20 29 0a 09 09 72 63 20 ed(WILLDROPGID).*/.......)...rc.
2d9e80 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 44 43 73 74 61 74 65 20 3d 20 31 3b 0a 09 20 =.1;......else...DCstate.=.1;...
2d9ea0 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 27 72 27 3a 0a 09 63 61 73 65 20 27 52 27 3a 0a ...break;..case.'r':..case.'R':.
2d9ec0 09 20 20 20 20 69 66 20 28 53 65 74 75 69 64 72 6f 6f 74 20 26 26 20 2a 28 63 2b 31 29 29 0a 09 .....if.(Setuidroot.&&.*(c+1))..
2d9ee0 09 72 63 20 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 44 43 73 74 61 74 65 20 3d 20 32 .rc.=.1;......else...DCstate.=.2
2d9f00 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 27 75 27 3a 0a 09 63 61 73 65 20 27 ;......break;..case.'u':..case.'
2d9f20 55 27 3a 0a 09 20 20 20 20 69 66 20 28 53 65 74 75 69 64 72 6f 6f 74 0a 0a 23 69 66 09 21 64 65 U':......if.(Setuidroot..#if.!de
2d9f40 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 09 20 20 20 20 7c 7c 20 20 4d 79 75 69 fined(WILLDROPGID)......||..Myui
2d9f60 64 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 d.#endif./*.!defined(WILLDROPGID
2d9f80 29 20 2a 2f 0a 0a 09 20 20 20 20 29 0a 09 09 72 63 20 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 ).*/.......)...rc.=.1;......else
2d9fa0 0a 09 09 44 43 73 74 61 74 65 20 3d 20 33 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 ...DCstate.=.3;......break;..cas
2d9fc0 65 20 27 69 27 3a 0a 09 63 61 73 65 20 27 49 27 3a 0a 09 20 20 20 20 69 66 20 28 2a 28 63 2b 31 e.'i':..case.'I':......if.(*(c+1
2d9fe0 29 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 09 44 43 73 74 61 74 65 20 3d 20 30 3b 0a 09 09 72 65 ).==.'\0').{...DCstate.=.0;...re
2da000 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2f 2a 20 66 61 6c 6c 20 74 68 72 turn(0);......}....../*.fall.thr
2da020 6f 75 67 68 20 2a 2f 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ough.*/..default:......(void).fp
2da040 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 2d 44 20 6f 70 rintf(stderr,."%s:.unknown.-D.op
2da060 74 69 6f 6e 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 63 2c tion:.",.Pn);......safestrprt(c,
2da080 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a .stderr,.1);......return(1);..}.
2da0a0 09 69 66 20 28 72 63 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 .if.(rc).{......(void).fprintf(s
2da0c0 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 44 20 6f 70 74 69 6f 6e 20 72 65 73 74 72 69 63 74 65 64 tderr,."%s:.-D.option.restricted
2da0e0 20 74 6f 20 72 6f 6f 74 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 .to.root:.",.Pn);......safestrpr
2da100 74 28 63 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b t(c,.stderr,.1);......return(1);
2da120 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 6b 69 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 20 ..}./*..*.Skip.to.optional.path.
2da140 6e 61 6d 65 20 61 6e 64 20 73 61 76 65 20 69 74 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 2b 2b 3b name.and.save.it...*/..for.(c++;
2da160 20 2a 63 20 26 26 20 28 2a 63 20 3d 3d 20 27 20 27 20 7c 7c 20 2a 63 20 3d 3d 20 27 5c 74 27 29 .*c.&&.(*c.==.'.'.||.*c.==.'\t')
2da180 3b 20 63 2b 2b 29 0a 09 20 20 20 20 3b 0a 09 69 66 20 28 73 74 72 6c 65 6e 28 63 29 29 20 7b 0a ;.c++)......;..if.(strlen(c)).{.
2da1a0 09 20 20 20 20 69 66 20 28 21 28 44 43 70 61 74 68 41 72 67 20 3d 20 6d 6b 73 74 72 63 70 79 28 .....if.(!(DCpathArg.=.mkstrcpy(
2da1c0 63 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 c,.(MALLOC_S.*)NULL))).{...(void
2da1e0 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 ).fprintf(stderr,."%s:.no.space.
2da200 66 6f 72 20 2d 44 20 70 61 74 68 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 for.-D.path:.",.Pn);...safestrpr
2da220 74 28 63 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 t(c,.stderr,.1);...Exit(1);.....
2da240 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 .}..}..return(0);.}.#endif./*.de
2da260 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 fined(HASDCACHE).*/.../*..*.ente
2da280 72 5f 63 6d 64 5f 72 78 28 29 20 2d 20 65 6e 74 65 72 20 63 6f 6d 6d 61 6e 64 20 72 65 67 75 6c r_cmd_rx().-.enter.command.regul
2da2a0 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 2a 2f 0a 0a 69 6e 74 0a 65 6e 74 65 72 5f 63 6d 64 ar.expression..*/..int.enter_cmd
2da2c0 5f 72 78 28 78 29 0a 09 63 68 61 72 20 2a 78 3b 09 09 09 2f 2a 20 72 65 67 75 6c 61 72 20 65 78 _rx(x)..char.*x;.../*.regular.ex
2da2e0 70 72 65 73 73 69 6f 6e 20 2a 2f 0a 7b 0a 09 69 6e 74 20 62 6d 6f 64 20 3d 20 30 3b 0a 09 69 6e pression.*/.{..int.bmod.=.0;..in
2da300 74 20 62 78 6d 6f 64 20 3d 20 30 3b 0a 09 69 6e 74 20 69 2c 20 72 65 3b 0a 09 69 6e 74 20 69 6d t.bxmod.=.0;..int.i,.re;..int.im
2da320 6f 64 20 3d 20 30 3b 0a 09 69 6e 74 20 78 6d 6f 64 20 3d 20 30 3b 0a 09 69 6e 74 20 63 6f 20 3d od.=.0;..int.xmod.=.0;..int.co.=
2da340 20 52 45 47 5f 4e 4f 53 55 42 7c 52 45 47 5f 45 58 54 45 4e 44 45 44 3b 0a 09 63 68 61 72 20 72 .REG_NOSUB|REG_EXTENDED;..char.r
2da360 65 62 5b 32 35 36 5d 2c 20 2a 78 62 2c 20 2a 78 65 2c 20 2a 78 6d 3b 0a 09 4d 41 4c 4c 4f 43 5f eb[256],.*xb,.*xe,.*xm;..MALLOC_
2da380 53 20 78 6c 3b 0a 09 63 68 61 72 20 2a 78 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a S.xl;..char.*xp.=.(char.*)NULL;.
2da3a0 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 73 75 70 70 6c 69 65 64 20 73 74 72 /*..*.Make.sure.the.supplied.str
2da3c0 69 6e 67 20 73 74 61 72 74 73 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e ing.starts.a.regular.expression.
2da3e0 0a 20 2a 2f 0a 09 69 66 20 28 21 2a 78 20 7c 7c 20 28 2a 78 20 21 3d 20 27 2f 27 29 29 20 7b 0a ..*/..if.(!*x.||.(*x.!=.'/')).{.
2da400 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
2da420 20 72 65 67 65 78 70 20 64 6f 65 73 6e 27 74 20 62 65 67 69 6e 20 77 69 74 68 20 27 2f 27 3a 20 .regexp.doesn't.begin.with.'/':.
2da440 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 78 29 0a 09 09 73 61 66 65 73 74 72 70 72 74 ",.Pn);......if.(x)...safestrprt
2da460 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a (x,.stderr,.1);......return(1);.
2da480 09 7d 0a 2f 2a 0a 20 2a 20 53 6b 69 70 20 74 6f 20 74 68 65 20 65 6e 64 20 28 27 2f 27 29 20 6f .}./*..*.Skip.to.the.end.('/').o
2da4a0 66 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 78 f.the.regular.expression...*/..x
2da4c0 62 20 3d 20 78 20 2b 20 31 3b 0a 09 66 6f 72 20 28 78 65 20 3d 20 78 62 3b 20 2a 78 65 3b 20 78 b.=.x.+.1;..for.(xe.=.xb;.*xe;.x
2da4e0 65 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 2a 78 65 20 3d 3d 20 27 2f 27 29 0a 09 09 62 72 e++).{......if.(*xe.==.'/')...br
2da500 65 61 6b 3b 0a 09 7d 0a 09 69 66 20 28 2a 78 65 20 21 3d 20 27 2f 27 29 20 7b 0a 09 20 20 20 20 eak;..}..if.(*xe.!=.'/').{......
2da520 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 72 65 67 65 (void).fprintf(stderr,."%s:.rege
2da540 78 70 20 64 6f 65 73 6e 27 74 20 65 6e 64 20 77 69 74 68 20 27 2f 27 3a 20 22 2c 20 50 6e 29 3b xp.doesn't.end.with.'/':.",.Pn);
2da560 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a ......safestrprt(x,.stderr,.1);.
2da580 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 63 6f 64 65 20 .....return(1);..}./*..*.Decode.
2da5a0 61 6e 79 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 6f 64 69 66 69 65 72 73 any.regular.expression.modifiers
2da5c0 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 78 6d 20 3d 20 78 65 20 2b 20 31 3b 20 ...*/..for.(i.=.0,.xm.=.xe.+.1;.
2da5e0 2a 78 6d 3b 20 78 6d 2b 2b 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 28 2a 78 6d 29 20 7b 0a *xm;.xm++).{......switch(*xm).{.
2da600 09 20 20 20 20 63 61 73 65 20 27 62 27 3a 09 09 09 2f 2a 20 54 68 69 73 20 69 73 20 61 20 62 61 .....case.'b':.../*.This.is.a.ba
2da620 73 69 63 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 2a 2f 0a 09 09 69 66 20 28 2b 2b 62 6d 6f 64 20 sic.expression..*/...if.(++bmod.
2da640 3e 20 31 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 62 6d 6f 64 20 3d 3d 20 32 29 20 7b 0a 09 09 >.1).{.......if.(bmod.==.2).{...
2da660 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 .(void).fprintf(stderr,........"
2da680 25 73 3a 20 62 20 72 65 67 65 78 70 20 6d 6f 64 69 66 69 65 72 20 61 6c 72 65 61 64 79 20 75 73 %s:.b.regexp.modifier.already.us
2da6a0 65 64 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 78 2c 20 73 74 64 ed:.",.Pn);....safestrprt(x,.std
2da6c0 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 09 err,.1);.......}.......i.=.1;...
2da6e0 7d 20 65 6c 73 65 20 69 66 20 28 78 6d 6f 64 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 2b 2b 62 }.else.if.(xmod).{.......if.(++b
2da700 78 6d 6f 64 20 3d 3d 20 31 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 xmod.==.1).{....(void).fprintf(s
2da720 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 62 20 61 6e 64 20 78 20 72 65 67 65 78 tderr,........"%s:.b.and.x.regex
2da740 70 20 6d 6f 64 69 66 69 65 72 73 20 63 6f 6e 66 6c 69 63 74 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 p.modifiers.conflict:.",.Pn);...
2da760 09 73 61 66 65 73 74 72 70 72 74 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 .safestrprt(x,.stderr,.1);......
2da780 20 7d 0a 09 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 63 .}.......i.=.1;...}.else.......c
2da7a0 6f 20 26 3d 20 7e 52 45 47 5f 45 58 54 45 4e 44 45 44 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 o.&=.~REG_EXTENDED;...break;....
2da7c0 20 20 63 61 73 65 20 27 69 27 3a 09 09 09 2f 2a 20 49 67 6e 6f 72 65 20 63 61 73 65 2e 20 2a 2f ..case.'i':.../*.Ignore.case..*/
2da7e0 0a 09 09 69 66 20 28 2b 2b 69 6d 6f 64 20 3e 20 31 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 69 ...if.(++imod.>.1).{.......if.(i
2da800 6d 6f 64 20 3d 3d 20 32 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 mod.==.2).{....(void).fprintf(st
2da820 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 69 20 72 65 67 65 78 70 20 6d 6f 64 69 66 derr,........"%s:.i.regexp.modif
2da840 69 65 72 20 61 6c 72 65 61 64 79 20 75 73 65 64 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 ier.already.used:.",.Pn);....saf
2da860 65 73 74 72 70 72 74 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 estrprt(x,.stderr,.1);.......}..
2da880 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 63 6f 20 7c 3d .....i.=.1;...}.else.......co.|=
2da8a0 20 52 45 47 5f 49 43 41 53 45 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 .REG_ICASE;...break;......case.'
2da8c0 78 27 3a 09 09 09 2f 2a 20 54 68 69 73 20 69 73 20 61 6e 20 65 78 74 65 6e 64 65 64 20 65 78 70 x':.../*.This.is.an.extended.exp
2da8e0 72 65 73 73 69 6f 6e 2e 20 2a 2f 0a 09 09 69 66 20 28 2b 2b 78 6d 6f 64 20 3e 20 31 29 20 7b 0a ression..*/...if.(++xmod.>.1).{.
2da900 09 09 20 20 20 20 69 66 20 28 78 6d 6f 64 20 3d 3d 20 32 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 ......if.(xmod.==.2).{....(void)
2da920 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 78 20 72 .fprintf(stderr,........"%s:.x.r
2da940 65 67 65 78 70 20 6d 6f 64 69 66 69 65 72 20 61 6c 72 65 61 64 79 20 75 73 65 64 3a 20 22 2c 20 egexp.modifier.already.used:.",.
2da960 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 Pn);....safestrprt(x,.stderr,.1)
2da980 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 ;.......}.......i.=.1;...}.else.
2da9a0 69 66 20 28 62 6d 6f 64 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 2b 2b 62 78 6d 6f 64 20 3d 3d if.(bmod).{.......if.(++bxmod.==
2da9c0 20 31 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a .1).{....(void).fprintf(stderr,.
2da9e0 09 09 09 20 20 20 20 22 25 73 3a 20 62 20 61 6e 64 20 78 20 72 65 67 65 78 70 20 6d 6f 64 69 66 ......."%s:.b.and.x.regexp.modif
2daa00 69 65 72 73 20 63 6f 6e 66 6c 69 63 74 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 iers.conflict:.",.Pn);....safest
2daa20 72 70 72 74 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 rprt(x,.stderr,.1);.......}.....
2daa40 20 20 69 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 63 6f 20 7c 3d 20 52 45 ..i.=.1;...}.else.......co.|=.RE
2daa60 47 5f 45 58 54 45 4e 44 45 44 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 6c G_EXTENDED;...break;......defaul
2daa80 74 3a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a t:...(void).fprintf(stderr,."%s:
2daaa0 20 69 6e 76 61 6c 69 64 20 72 65 67 65 78 70 20 6d 6f 64 69 66 69 65 72 3a 20 25 63 5c 6e 22 2c .invalid.regexp.modifier:.%c\n",
2daac0 0a 09 09 50 6e 2c 20 28 69 6e 74 29 2a 78 6d 29 3b 0a 09 09 69 20 3d 20 31 3b 0a 09 20 20 20 20 ...Pn,.(int)*xm);...i.=.1;......
2daae0 7d 0a 09 7d 0a 09 69 66 20 28 69 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 2f 2a 0a }..}..if.(i)......return(1);./*.
2dab00 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 74 6f 20 68 6f 6c 64 20 65 78 70 72 65 73 .*.Allocate.space.to.hold.expres
2dab20 73 69 6f 6e 20 61 6e 64 20 63 6f 70 79 20 69 74 20 74 68 65 72 65 2e 0a 20 2a 2f 0a 09 78 6c 20 sion.and.copy.it.there...*/..xl.
2dab40 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 78 65 20 2d 20 78 62 29 3b 0a 09 69 66 20 28 21 28 78 70 =.(MALLOC_S)(xe.-.xb);..if.(!(xp
2dab60 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 78 6c 20 2b 20 31 29 29 29 20 7b 0a 09 20 .=.(char.*)malloc(xl.+.1))).{...
2dab80 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e ...(void).fprintf(stderr,."%s:.n
2daba0 6f 20 72 65 67 65 78 70 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 o.regexp.space.for:.",.Pn);.....
2dabc0 20 73 61 66 65 73 74 72 70 72 74 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 .safestrprt(x,.stderr,.1);......
2dabe0 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 78 70 2c 20 Exit(1);..}..(void).strncpy(xp,.
2dac00 78 62 2c 20 78 6c 29 3b 0a 09 78 70 5b 28 69 6e 74 29 78 6c 5d 20 3d 20 27 5c 30 27 3b 0a 2f 2a xb,.xl);..xp[(int)xl].=.'\0';./*
2dac20 0a 20 2a 20 41 73 73 69 67 6e 20 61 20 6e 65 77 20 43 6d 64 52 78 5b 5d 20 73 6c 6f 74 20 66 6f ..*.Assign.a.new.CmdRx[].slot.fo
2dac40 72 20 74 68 69 73 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 43 6d 64 r.this.expression...*/..if.(NCmd
2dac60 52 78 41 20 3e 3d 20 4e 43 6d 64 52 78 55 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4d 6f 72 65 20 RxA.>=.NCmdRxU).{.../*...*.More.
2dac80 43 6d 64 52 78 5b 5d 20 73 70 61 63 65 20 6d 75 73 74 20 62 65 20 61 73 73 69 67 6e 65 64 2e 0a CmdRx[].space.must.be.assigned..
2daca0 09 20 2a 2f 0a 09 20 20 20 20 4e 43 6d 64 52 78 41 20 2b 3d 20 43 4d 44 52 58 49 4e 43 52 3b 0a ..*/......NCmdRxA.+=.CMDRXINCR;.
2dacc0 09 20 20 20 20 78 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 43 6d 64 52 78 41 20 2a 20 73 .....xl.=.(MALLOC_S)(NCmdRxA.*.s
2dace0 69 7a 65 6f 66 28 6c 73 6f 66 5f 72 78 5f 74 29 29 3b 0a 09 20 20 20 20 69 66 20 28 43 6d 64 52 izeof(lsof_rx_t));......if.(CmdR
2dad00 78 29 0a 09 09 43 6d 64 52 78 20 3d 20 28 6c 73 6f 66 5f 72 78 5f 74 20 2a 29 72 65 61 6c 6c 6f x)...CmdRx.=.(lsof_rx_t.*)reallo
2dad20 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 43 6d 64 52 78 2c 20 78 6c 29 3b 0a 09 20 20 20 20 65 c((MALLOC_P.*)CmdRx,.xl);......e
2dad40 6c 73 65 0a 09 09 43 6d 64 52 78 20 3d 20 28 6c 73 6f 66 5f 72 78 5f 74 20 2a 29 6d 61 6c 6c 6f lse...CmdRx.=.(lsof_rx_t.*)mallo
2dad60 63 28 78 6c 29 3b 0a 09 20 20 20 20 69 66 20 28 21 43 6d 64 52 78 29 20 7b 0a 09 09 28 76 6f 69 c(xl);......if.(!CmdRx).{...(voi
2dad80 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 d).fprintf(stderr,."%s:.no.space
2dada0 20 66 6f 72 20 72 65 67 65 78 70 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 .for.regexp:.",.Pn);...safestrpr
2dadc0 74 28 78 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 t(x,.stderr,.1);...Exit(1);.....
2dade0 20 7d 0a 09 7d 0a 09 69 20 3d 20 4e 43 6d 64 52 78 55 3b 0a 09 43 6d 64 52 78 5b 69 5d 2e 65 78 .}..}..i.=.NCmdRxU;..CmdRx[i].ex
2dae00 70 20 3d 20 78 70 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 69 6c 65 20 74 68 65 20 65 78 70 72 65 73 p.=.xp;./*..*.Compile.the.expres
2dae20 73 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 72 65 20 3d 20 72 65 67 63 6f 6d 70 28 26 43 6d sion...*/..if.((re.=.regcomp(&Cm
2dae40 64 52 78 5b 69 5d 2e 63 78 2c 20 78 70 2c 20 63 6f 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 dRx[i].cx,.xp,.co))).{......(voi
2dae60 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 72 65 67 65 78 70 20 65 d).fprintf(stderr,."%s:.regexp.e
2dae80 72 72 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 78 2c rror:.",.Pn);......safestrprt(x,
2daea0 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 67 65 72 72 6f .stderr,.0);......(void).regerro
2daec0 72 28 72 65 2c 20 26 43 6d 64 52 78 5b 69 5d 2e 63 78 2c 20 26 72 65 62 5b 30 5d 2c 20 73 69 7a r(re,.&CmdRx[i].cx,.&reb[0],.siz
2daee0 65 6f 66 28 72 65 62 29 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 eof(reb));......(void).fprintf(s
2daf00 74 64 65 72 72 2c 20 22 3a 20 25 73 5c 6e 22 2c 20 72 65 62 29 3b 0a 09 20 20 20 20 69 66 20 28 tderr,.":.%s\n",.reb);......if.(
2daf20 78 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 78 70 xp).{...(void).free((FREE_P.*)xp
2daf40 29 3b 0a 09 09 78 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 );...xp.=.(char.*)NULL;......}..
2daf60 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 6c 65 74 65 ....return(1);..}./*..*.Complete
2daf80 20 74 68 65 20 43 6d 64 52 78 5b 5d 20 74 61 62 6c 65 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 43 .the.CmdRx[].table.entry...*/..C
2dafa0 6d 64 52 78 5b 69 5d 2e 6d 63 20 3d 20 30 3b 0a 09 43 6d 64 52 78 5b 69 5d 2e 65 78 70 20 3d 20 mdRx[i].mc.=.0;..CmdRx[i].exp.=.
2dafc0 78 70 3b 0a 09 4e 43 6d 64 52 78 55 2b 2b 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a xp;..NCmdRxU++;..return(0);.}...
2dafe0 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 66 64 28 29 20 2d 20 65 6e 74 65 72 20 66 69 6c 65 20 64 65 /*..*.enter_fd().-.enter.file.de
2db000 73 63 72 69 70 74 6f 72 20 6c 69 73 74 20 66 6f 72 20 73 65 61 72 63 68 69 6e 67 0a 20 2a 2f 0a scriptor.list.for.searching..*/.
2db020 0a 69 6e 74 0a 65 6e 74 65 72 5f 66 64 28 66 29 0a 09 63 68 61 72 20 2a 66 3b 09 09 09 2f 2a 20 .int.enter_fd(f)..char.*f;.../*.
2db040 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 73 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a file.descriptor.list.pointer.*/.
2db060 7b 0a 09 63 68 61 72 20 63 2c 20 2a 63 70 31 2c 20 2a 63 70 32 2c 20 2a 64 61 73 68 3b 0a 09 69 {..char.c,.*cp1,.*cp2,.*dash;..i
2db080 6e 74 20 65 72 72 2c 20 65 78 63 6c 2c 20 68 69 2c 20 6c 6f 3b 0a 09 63 68 61 72 20 2a 66 63 3b nt.err,.excl,.hi,.lo;..char.*fc;
2db0a0 0a 2f 2a 0a 20 2a 20 20 43 68 65 63 6b 20 66 6f 72 20 6e 6f 6e 2d 65 6d 70 74 79 20 6c 69 73 74 ./*..*..Check.for.non-empty.list
2db0c0 20 61 6e 64 20 6d 61 6b 65 20 61 20 63 6f 70 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 20 7c 7c .and.make.a.copy...*/..if.(!f.||
2db0e0 20 28 73 74 72 6c 65 6e 28 66 29 20 2b 20 31 29 20 3c 20 32 29 20 7b 0a 09 20 20 20 20 28 76 6f .(strlen(f).+.1).<.2).{......(vo
2db100 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 66 69 6c 65 id).fprintf(stderr,."%s:.no.file
2db120 20 64 65 73 63 72 69 70 74 6f 72 20 73 70 65 63 69 66 69 65 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 .descriptor.specified\n",.Pn);..
2db140 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 66 63 20 3d 20 6d 6b ....return(1);..}..if.(!(fc.=.mk
2db160 73 74 72 63 70 79 28 66 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a strcpy(f,.(MALLOC_S.*)NULL))).{.
2db180 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
2db1a0 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 66 64 20 73 74 72 69 6e 67 3a 20 22 2c 20 50 6e 29 3b .no.space.for.fd.string:.",.Pn);
2db1c0 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a ......safestrprt(f,.stderr,.1);.
2db1e0 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 73 6f 6c 61 74 65 20 65 .....Exit(1);..}./*..*.Isolate.e
2db200 61 63 68 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 ach.file.descriptor.in.the.comma
2db220 2d 73 65 70 61 72 61 74 65 64 20 6c 69 73 74 2c 20 74 68 65 6e 20 65 6e 74 65 72 20 69 74 0a 20 -separated.list,.then.enter.it..
2db240 2a 20 69 6e 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 73 74 72 69 6e 67 20 *.in.the.file.descriptor.string.
2db260 6c 69 73 74 2e 20 20 49 66 20 61 20 64 65 73 63 72 69 70 74 6f 72 20 68 61 73 20 74 68 65 20 66 list...If.a.descriptor.has.the.f
2db280 6f 72 6d 3a 0a 20 2a 0a 20 2a 09 5b 30 2d 39 5d 2b 2d 5b 30 2d 39 5d 2b 0a 20 2a 0a 20 2a 20 74 orm:..*..*.[0-9]+-[0-9]+..*..*.t
2db2a0 72 65 61 74 20 69 74 20 61 73 20 61 6e 20 61 73 63 65 6e 64 69 6e 67 20 72 61 6e 67 65 20 6f 66 reat.it.as.an.ascending.range.of
2db2c0 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 73 2e 0a 20 2a 0a 20 2a 20 .file.descriptor.numbers...*..*.
2db2e0 41 63 63 65 70 74 20 61 20 6c 65 61 64 69 6e 67 20 27 5e 27 20 61 73 20 61 6e 20 65 78 63 75 73 Accept.a.leading.'^'.as.an.excus
2db300 69 6f 6e 20 6f 6e 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 70 31 20 3d 20 66 63 ion.on.match...*/..for.(cp1.=.fc
2db320 2c 20 65 72 72 20 3d 20 30 3b 20 2a 63 70 31 3b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 2a 63 70 ,.err.=.0;.*cp1;).{......if.(*cp
2db340 31 20 3d 3d 20 27 5e 27 29 20 7b 0a 09 09 65 78 63 6c 20 3d 20 31 3b 0a 09 09 63 70 31 2b 2b 3b 1.==.'^').{...excl.=.1;...cp1++;
2db360 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 65 78 63 6c 20 3d 20 30 3b 0a 09 20 20 20 20 66 6f ......}.else...excl.=.0;......fo
2db380 72 20 28 63 70 32 20 3d 20 63 70 31 2c 20 64 61 73 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c r.(cp2.=.cp1,.dash.=.(char.*)NUL
2db3a0 4c 3b 20 2a 63 70 32 20 26 26 20 2a 63 70 32 20 21 3d 20 27 2c 27 3b 20 63 70 32 2b 2b 29 20 7b L;.*cp2.&&.*cp2.!=.',';.cp2++).{
2db3c0 0a 09 09 69 66 20 28 2a 63 70 32 20 3d 3d 20 27 2d 27 29 0a 09 09 20 20 20 20 64 61 73 68 20 3d ...if.(*cp2.==.'-').......dash.=
2db3e0 20 63 70 32 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 63 20 3d 20 2a 63 70 32 29 .cp2;......}......if.((c.=.*cp2)
2db400 20 21 3d 20 27 5c 30 27 29 0a 09 09 2a 63 70 32 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 .!=.'\0')...*cp2.=.'\0';......if
2db420 20 28 63 70 32 20 3e 20 63 70 31 29 20 7b 0a 09 09 69 66 20 28 64 61 73 68 29 20 7b 0a 09 09 20 .(cp2.>.cp1).{...if.(dash).{....
2db440 20 20 20 69 66 20 28 63 6b 66 64 5f 72 61 6e 67 65 28 63 70 31 2c 20 64 61 73 68 2c 20 63 70 32 ...if.(ckfd_range(cp1,.dash,.cp2
2db460 2c 20 26 6c 6f 2c 20 26 68 69 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 65 ,.&lo,.&hi))....err.=.1;.......e
2db480 6c 73 65 20 7b 0a 09 09 09 69 66 20 28 65 6e 74 65 72 5f 66 64 5f 6c 73 74 28 28 63 68 61 72 20 lse.{....if.(enter_fd_lst((char.
2db4a0 2a 29 4e 55 4c 4c 2c 20 6c 6f 2c 20 68 69 2c 20 65 78 63 6c 29 29 0a 09 09 09 20 20 20 20 65 72 *)NULL,.lo,.hi,.excl))........er
2db4c0 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 r.=.1;.......}...}.else.{.......
2db4e0 69 66 20 28 65 6e 74 65 72 5f 66 64 5f 6c 73 74 28 63 70 31 2c 20 30 2c 20 30 2c 20 65 78 63 6c if.(enter_fd_lst(cp1,.0,.0,.excl
2db500 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 ))....err.=.1;...}......}......i
2db520 66 20 28 63 20 3d 3d 20 27 5c 30 27 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 70 31 20 f.(c.==.'\0')...break;......cp1.
2db540 3d 20 63 70 32 20 2b 20 31 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 =.cp2.+.1;..}..(void).free((FREE
2db560 5f 50 20 2a 29 66 63 29 3b 0a 09 72 65 74 75 72 6e 28 65 72 72 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 _P.*)fc);..return(err);.}.../*..
2db580 2a 20 65 6e 74 65 72 5f 66 64 5f 6c 73 74 28 29 20 2d 20 6d 61 6b 65 20 61 6e 20 65 6e 74 72 79 *.enter_fd_lst().-.make.an.entry
2db5a0 20 69 6e 20 74 68 65 20 46 44 20 6c 69 73 74 2c 20 46 64 6c 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 .in.the.FD.list,.Fdl..*/..static
2db5c0 20 69 6e 74 0a 65 6e 74 65 72 5f 66 64 5f 6c 73 74 28 6e 6d 2c 20 6c 6f 2c 20 68 69 2c 20 65 78 .int.enter_fd_lst(nm,.lo,.hi,.ex
2db5e0 63 6c 29 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 46 44 20 6e 61 6d 65 20 28 6e 6f 6e cl)..char.*nm;.../*.FD.name.(non
2db600 65 20 69 66 20 4e 55 4c 4c 29 20 2a 2f 0a 09 69 6e 74 20 6c 6f 3b 09 09 09 09 2f 2a 20 46 44 20 e.if.NULL).*/..int.lo;..../*.FD.
2db620 6c 6f 77 20 62 6f 75 6e 64 61 72 79 20 28 69 66 20 6e 6d 20 4e 55 4c 4c 29 20 2a 2f 0a 09 69 6e low.boundary.(if.nm.NULL).*/..in
2db640 74 20 68 69 3b 09 09 09 09 2f 2a 20 46 44 20 68 69 67 68 20 62 6f 75 6e 64 61 72 79 20 28 69 66 t.hi;..../*.FD.high.boundary.(if
2db660 20 6e 6d 20 4e 55 4c 4c 29 20 2a 2f 0a 09 69 6e 74 20 65 78 63 6c 3b 09 09 09 2f 2a 20 65 78 63 .nm.NULL).*/..int.excl;.../*.exc
2db680 6c 75 73 69 6f 6e 20 6f 6e 20 6d 61 74 63 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 32 lusion.on.match.*/.{..char.buf[2
2db6a0 35 36 5d 2c 20 2a 63 70 3b 0a 09 69 6e 74 20 6e 3b 0a 09 73 74 72 75 63 74 20 66 64 5f 6c 73 74 56],.*cp;..int.n;..struct.fd_lst
2db6c0 20 2a 66 2c 20 2a 66 74 3b 0a 2f 2a 0a 20 2a 20 44 6f 6e 27 74 20 61 6c 6c 6f 77 20 61 20 6d 69 .*f,.*ft;./*..*.Don't.allow.a.mi
2db6e0 78 74 75 72 65 20 6f 66 20 65 78 63 6c 75 73 69 6f 6e 73 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f xture.of.exclusions.and.inclusio
2db700 6e 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 64 6c 54 79 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 ns...*/..if.(FdlTy.>=.0).{......
2db720 69 66 20 28 46 64 6c 54 79 20 21 3d 20 65 78 63 6c 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 if.(FdlTy.!=.excl).{...if.(!Fwar
2db740 6e 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 77 61 72 6e 69 6e 67 73 20 61 72 65 20 n).{..../*....*.If.warnings.are.
2db760 65 6e 61 62 6c 65 64 2c 20 72 65 70 6f 72 74 20 61 20 6d 69 78 74 75 72 65 2e 0a 09 09 20 2a 2f enabled,.report.a.mixture.....*/
2db780 0a 09 09 20 20 20 20 69 66 20 28 6e 6d 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 .......if.(nm).{....(void).snpf(
2db7a0 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 25 73 25 73 22 2c 0a 09 09 buf,.sizeof(buf).-.1,."%s%s",...
2db7c0 09 20 20 20 20 65 78 63 6c 20 3f 20 22 5e 22 20 3a 20 22 22 2c 20 6e 6d 29 3b 0a 09 09 20 20 20 .....excl.?."^".:."",.nm);......
2db7e0 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 69 66 20 28 6c 6f 20 21 3d 20 68 69 29 20 7b 0a 09 09 09 .}.else.{....if.(lo.!=.hi).{....
2db800 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 ....(void).snpf(buf,.sizeof(buf)
2db820 20 2d 20 31 2c 20 22 25 73 25 64 2d 25 64 22 2c 0a 09 09 09 09 65 78 63 6c 20 3f 20 22 5e 22 20 .-.1,."%s%d-%d",.....excl.?."^".
2db840 3a 20 22 22 2c 20 6c 6f 2c 20 68 69 29 3b 0a 09 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09 20 20 :."",.lo,.hi);....}.else.{......
2db860 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d ..(void).snpf(buf,.sizeof(buf).-
2db880 20 31 2c 20 22 25 73 25 64 22 2c 0a 09 09 09 09 65 78 63 6c 20 3f 20 22 5e 22 20 3a 20 22 22 2c .1,."%s%d",.....excl.?."^".:."",
2db8a0 20 6c 6f 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 75 66 5b 73 69 7a .lo);....}.......}.......buf[siz
2db8c0 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 eof(buf).-.1].=.'\0';.......(voi
2db8e0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 20 20 20 20 22 25 73 d).fprintf(stderr,..........."%s
2db900 3a 20 25 73 20 69 6e 20 61 6e 20 25 73 20 2d 64 20 6c 69 73 74 3a 20 25 73 5c 6e 22 2c 20 50 6e :.%s.in.an.%s.-d.list:.%s\n",.Pn
2db920 2c 0a 09 09 09 65 78 63 6c 20 3f 20 22 65 78 63 6c 75 64 65 22 20 3a 20 22 69 6e 63 6c 75 64 65 ,....excl.?."exclude".:."include
2db940 22 2c 0a 09 09 09 46 64 6c 54 79 20 3f 20 22 65 78 63 6c 75 64 65 22 20 3a 20 22 69 6e 63 6c 75 ",....FdlTy.?."exclude".:."inclu
2db960 64 65 22 2c 0a 09 09 09 62 75 66 29 3b 0a 09 09 7d 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 de",....buf);...}...return(1);..
2db980 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 20 66 64 5f 6c 73 ....}..}./*..*.Allocate.an.fd_ls
2db9a0 74 20 65 6e 74 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 66 20 3d 20 28 73 74 72 75 63 74 20 t.entry...*/..if.(!(f.=.(struct.
2db9c0 66 64 5f 6c 73 74 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 fd_lst.*)malloc((MALLOC_S)sizeof
2db9e0 28 73 74 72 75 63 74 20 66 64 5f 6c 73 74 29 29 29 29 20 7b 0a 09 20 20 20 28 76 6f 69 64 29 20 (struct.fd_lst)))).{.....(void).
2dba00 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f fprintf(stderr,."%s:.no.space.fo
2dba20 72 20 46 44 20 6c 69 73 74 20 65 6e 74 72 79 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 45 78 69 r.FD.list.entry\n",.Pn);.....Exi
2dba40 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 6e 6d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f t(1);..}..if.(nm).{.../*...*.Pro
2dba60 63 65 73 73 20 61 6e 20 46 44 20 6e 61 6d 65 2e 20 20 46 69 72 73 74 20 73 65 65 20 69 66 20 69 cess.an.FD.name...First.see.if.i
2dba80 74 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 64 69 67 69 74 73 3b 20 69 66 20 69 74 0a 09 20 t.contains.only.digits;.if.it...
2dbaa0 2a 20 64 6f 65 73 2c 20 63 6f 6e 76 65 72 74 20 74 68 65 6d 20 74 6f 20 61 6e 20 69 6e 74 65 67 *.does,.convert.them.to.an.integ
2dbac0 65 72 20 61 6e 64 20 73 65 74 20 74 68 65 20 6c 6f 77 20 61 6e 64 20 68 69 67 68 0a 09 20 2a 20 er.and.set.the.low.and.high...*.
2dbae0 62 6f 75 6e 64 61 72 69 65 73 20 74 6f 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 09 20 2a 0a 09 20 boundaries.to.the.result....*...
2dbb00 2a 20 49 66 20 74 68 65 20 6e 61 6d 65 20 68 61 73 20 61 20 6e 6f 6e 2d 64 69 67 69 74 2c 20 73 *.If.the.name.has.a.non-digit,.s
2dbb20 74 6f 72 65 20 69 74 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 73 65 74 20 74 68 65 tore.it.as.a.string,.and.set.the
2dbb40 0a 09 20 2a 20 62 6f 75 6e 64 61 72 69 65 73 20 74 6f 20 69 6d 70 6f 73 73 69 62 6c 65 20 76 61 ...*.boundaries.to.impossible.va
2dbb60 6c 75 65 73 20 28 69 2e 65 2e 2c 20 6c 6f 77 20 3e 20 68 69 67 68 29 2e 0a 09 20 2a 2f 0a 09 20 lues.(i.e.,.low.>.high)....*/...
2dbb80 20 20 20 66 6f 72 20 28 63 70 20 3d 20 6e 6d 2c 20 6e 20 3d 20 30 3b 20 2a 63 70 3b 20 63 70 2b ...for.(cp.=.nm,.n.=.0;.*cp;.cp+
2dbba0 2b 29 20 7b 0a 09 09 69 66 20 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 +).{...if.(!isdigit((unsigned.ch
2dbbc0 61 72 29 2a 63 70 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 6e 20 3d 20 28 6e 20 2a ar)*cp)).......break;...n.=.(n.*
2dbbe0 20 31 30 29 20 2b 20 28 69 6e 74 29 28 2a 63 70 20 2d 20 27 30 27 29 3b 0a 09 20 20 20 20 7d 0a .10).+.(int)(*cp.-.'0');......}.
2dbc00 09 20 20 20 20 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 69 66 20 28 21 28 66 2d 3e 6e 6d 20 3d 20 .....if.(*cp).{...if.(!(f->nm.=.
2dbc20 6d 6b 73 74 72 63 70 79 28 6e 6d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 mkstrcpy(nm,.(MALLOC_S.*)NULL)))
2dbc40 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a .{.......(void).fprintf(stderr,.
2dbc60 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 6f 70 79 20 6f 66 3a 20 25 73 ..."%s:.no.space.for.copy.of:.%s
2dbc80 5c 6e 22 2c 20 50 6e 2c 20 6e 6d 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d \n",.Pn,.nm);.......Exit(1);...}
2dbca0 0a 09 09 6c 6f 20 3d 20 31 3b 0a 09 09 68 69 20 3d 20 30 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 ...lo.=.1;...hi.=.0;......}.else
2dbcc0 20 7b 0a 09 09 66 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6c 6f 20 .{...f->nm.=.(char.*)NULL;...lo.
2dbce0 3d 20 68 69 20 3d 20 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 66 2d =.hi.=.n;......}..}.else......f-
2dbd00 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 53 6b 69 70 20 64 >nm.=.(char.*)NULL;./*..*.Skip.d
2dbd20 75 70 6c 69 63 61 74 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 66 74 20 3d 20 46 64 6c 3b 20 66 uplicates...*/..for.(ft.=.Fdl;.f
2dbd40 74 3b 20 66 74 20 3d 20 66 74 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 2d 3e t;.ft.=.ft->next).{......if.(f->
2dbd60 6e 6d 29 20 7b 0a 09 09 69 66 20 28 21 66 74 2d 3e 6e 6d 20 7c 7c 20 73 74 72 63 6d 70 28 66 2d nm).{...if.(!ft->nm.||.strcmp(f-
2dbd80 3e 6e 6d 2c 20 66 74 2d 3e 6e 6d 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 >nm,.ft->nm)).......continue;...
2dbda0 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 28 6c 6f 20 21 3d 20 66 74 2d 3e 6c 6f 29 20 7c 7c 20 ...}.else.if.((lo.!=.ft->lo).||.
2dbdc0 28 68 69 20 21 3d 20 66 74 2d 3e 68 69 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 (hi.!=.ft->hi))...continue;.....
2dbde0 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 29 3b 0a 09 20 20 20 20 .(void).free((FREE_P.*)f);......
2dbe00 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 return(0);..}./*..*.Complete.the
2dbe20 20 66 64 5f 6c 73 74 20 65 6e 74 72 79 20 61 6e 64 20 6c 69 6e 6b 20 69 74 20 74 6f 20 74 68 65 .fd_lst.entry.and.link.it.to.the
2dbe40 20 68 65 61 64 20 6f 66 20 74 68 65 20 63 68 61 69 6e 2e 0a 20 2a 2f 0a 09 66 2d 3e 68 69 20 3d .head.of.the.chain...*/..f->hi.=
2dbe60 20 68 69 3b 0a 09 66 2d 3e 6c 6f 20 3d 20 6c 6f 3b 0a 09 66 2d 3e 6e 65 78 74 20 3d 20 46 64 6c .hi;..f->lo.=.lo;..f->next.=.Fdl
2dbe80 3b 0a 09 46 64 6c 20 3d 20 66 3b 0a 09 46 64 6c 54 79 20 3d 20 65 78 63 6c 3b 0a 09 72 65 74 75 ;..Fdl.=.f;..FdlTy.=.excl;..retu
2dbea0 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 64 69 72 28 29 20 2d 20 65 rn(0);.}.../*..*.enter_dir().-.e
2dbec0 6e 74 65 72 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 61 20 64 69 72 65 63 74 6f 72 79 20 66 6f nter.the.files.of.a.directory.fo
2dbee0 72 20 73 65 61 72 63 68 69 6e 67 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 45 44 44 45 46 46 4e r.searching..*/..#define.EDDEFFN
2dbf00 4c 09 31 32 38 09 09 2f 2a 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 6e 61 6d 65 20 6c 65 6e 67 L.128../*.default.file.name.leng
2dbf20 74 68 20 2a 2f 0a 0a 69 6e 74 0a 65 6e 74 65 72 5f 64 69 72 28 64 2c 20 64 65 73 63 65 6e 64 29 th.*/..int.enter_dir(d,.descend)
2dbf40 0a 09 63 68 61 72 20 2a 64 3b 09 09 09 2f 2a 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 6e ..char.*d;.../*.directory.path.n
2dbf60 61 6d 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 69 6e 74 20 64 65 73 63 65 6e 64 3b 09 09 09 2f ame.pointer.*/..int.descend;.../
2dbf80 2a 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 64 65 73 63 65 6e 64 20 66 6c 61 67 3a 0a 09 09 09 *.subdirectory.descend.flag:....
2dbfa0 09 09 20 2a 09 30 20 3d 20 64 6f 6e 27 74 20 64 65 73 63 65 6e 64 0a 09 09 09 09 09 20 2a 09 31 ...*.0.=.don't.descend.......*.1
2dbfc0 20 3d 20 64 65 73 63 65 6e 64 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 61 76 5b 32 5d 3b 0a 09 64 .=.descend.*/.{..char.*av[2];..d
2dbfe0 65 76 5f 74 20 64 64 65 76 3b 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 63 68 61 72 20 2a 64 6e 20 ev_t.ddev;..DIR.*dfp;..char.*dn.
2dc000 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 64 6e 6c 2c 20 64 =.(char.*)NULL;..MALLOC_S.dnl,.d
2dc020 6e 61 6d 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 2a 64 70 3b 0a 09 69 6e namlen;..struct.DIRTYPE.*dp;..in
2dc040 74 20 65 6e 2c 20 73 6c 3b 0a 09 69 6e 74 20 66 63 74 20 3d 20 30 3b 0a 09 63 68 61 72 20 2a 66 t.en,.sl;..int.fct.=.0;..char.*f
2dc060 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 66 70 6c 20 p.=.(char.*)NULL;..MALLOC_S.fpl.
2dc080 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 66 70 6c 69 20 3d 20 =.(MALLOC_S)0;..MALLOC_S.fpli.=.
2dc0a0 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 2f 2a (MALLOC_S)0;..struct.stat.sb;./*
2dc0c0 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 3b 20 72 65 ..*.Check.the.directory.path;.re
2dc0e0 64 75 63 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 3b 20 73 74 61 74 28 32 29 20 69 74 3b duce.symbolic.links;.stat(2).it;
2dc100 20 6d 61 6b 65 20 73 75 72 65 20 69 74 27 73 0a 20 2a 20 72 65 61 6c 6c 79 20 61 20 64 69 72 65 .make.sure.it's..*.really.a.dire
2dc120 63 74 6f 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 64 20 7c 7c 20 21 2a 64 20 7c 7c 20 2a 64 20 ctory...*/..if.(!d.||.!*d.||.*d.
2dc140 3d 3d 20 27 2b 27 20 7c 7c 20 2a 64 20 3d 3d 20 27 2d 27 29 20 7b 0a 09 20 20 20 20 69 66 20 28 ==.'+'.||.*d.==.'-').{......if.(
2dc160 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c !Fwarn)...(void).fprintf(stderr,
2dc180 0a 09 09 20 20 20 20 22 25 73 3a 20 2b 64 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 ......."%s:.+d.not.followed.by.a
2dc1a0 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 .directory.path\n",.Pn);......re
2dc1c0 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 64 6e 20 3d 20 52 65 61 64 6c 69 6e 6b turn(1);..}..if.(!(dn.=.Readlink
2dc1e0 28 64 29 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 73 74 61 74 73 (d)))......return(1);..if.(stats
2dc200 61 66 65 6c 79 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 afely(dn,.&sb)).{......if.(!Fwar
2dc220 6e 29 20 7b 0a 09 09 65 6e 20 3d 20 65 72 72 6e 6f 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 n).{...en.=.errno;...(void).fpri
2dc240 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 ntf(stderr,."%s:.WARNING:.can't.
2dc260 73 74 61 74 28 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 64 6e 2c 20 73 74 stat(",.Pn);...safestrprt(dn,.st
2dc280 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 derr,.0);...(void).fprintf(stder
2dc2a0 72 2c 20 22 29 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 6e 29 29 3b 0a 09 20 20 r,."):.%s\n",.strerror(en));....
2dc2c0 20 20 7d 0a 09 20 20 20 20 69 66 20 28 64 6e 20 26 26 20 64 6e 20 21 3d 20 64 29 20 7b 0a 09 09 ..}......if.(dn.&&.dn.!=.d).{...
2dc2e0 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 (void).free((FREE_P.*)dn);...dn.
2dc300 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 =.(char.*)NULL;......}......retu
2dc320 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 rn(1);..}..if.((sb.st_mode.&.S_I
2dc340 46 4d 54 29 20 21 3d 20 53 5f 49 46 44 49 52 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 FMT).!=.S_IFDIR).{......if.(!Fwa
2dc360 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 rn).{...(void).fprintf(stderr,."
2dc380 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 3a 20 22 2c %s:.WARNING:.not.a.directory:.",
2dc3a0 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 64 6e 2c 20 73 74 64 65 72 72 2c 20 31 .Pn);...safestrprt(dn,.stderr,.1
2dc3c0 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 64 6e 20 26 26 20 64 6e 20 21 3d 20 64 );......}......if.(dn.&&.dn.!=.d
2dc3e0 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b ).{...(void).free((FREE_P.*)dn);
2dc400 0a 09 09 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 ...dn.=.(char.*)NULL;......}....
2dc420 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 ..return(1);..}..#if.defined(HAS
2dc440 53 50 45 43 44 45 56 44 29 0a 09 28 76 6f 69 64 29 20 48 41 53 53 50 45 43 44 45 56 44 28 64 6e SPECDEVD)..(void).HASSPECDEVD(dn
2dc460 2c 20 26 73 62 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 50 45 ,.&sb);.#endif./*.defined(HASSPE
2dc480 43 44 45 56 44 29 20 2a 2f 0a 0a 09 64 64 65 76 20 3d 20 73 62 2e 73 74 5f 64 65 76 3b 0a 2f 2a CDEVD).*/...ddev.=.sb.st_dev;./*
2dc4a0 0a 20 2a 20 53 74 61 63 6b 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 72 65 63 6f ..*.Stack.the.directory.and.reco
2dc4c0 72 64 20 69 74 20 69 6e 20 53 66 69 6c 65 20 66 6f 72 20 73 65 61 72 63 68 69 6e 67 2e 0a 20 2a rd.it.in.Sfile.for.searching...*
2dc4e0 2f 0a 09 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 44 73 74 6b 20 3d 20 28 63 /..Dstkn.=.Dstkx.=.0;..Dstk.=.(c
2dc500 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 64 6e 29 3b har.**)NULL;..(void).stkdir(dn);
2dc520 0a 09 61 76 5b 30 5d 20 3d 20 28 64 6e 20 3d 3d 20 64 29 20 3f 20 6d 6b 73 74 72 63 70 79 28 64 ..av[0].=.(dn.==.d).?.mkstrcpy(d
2dc540 6e 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 20 3a 20 64 6e 3b 0a 09 61 76 5b 31 n,.(MALLOC_S.*)NULL).:.dn;..av[1
2dc560 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 ].=.(char.*)NULL;..dn.=.(char.*)
2dc580 4e 55 4c 4c 3b 0a 09 69 66 20 28 21 63 6b 5f 66 69 6c 65 5f 61 72 67 28 30 2c 20 31 2c 20 61 76 NULL;..if.(!ck_file_arg(0,.1,.av
2dc5a0 2c 20 31 2c 20 31 2c 20 26 73 62 29 29 20 7b 0a 09 20 20 20 20 61 76 5b 30 5d 20 3d 20 28 63 68 ,.1,.1,.&sb)).{......av[0].=.(ch
2dc5c0 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 63 74 2b 2b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 ar.*)NULL;......fct++;..}./*..*.
2dc5e0 55 6e 73 74 61 63 6b 20 74 68 65 20 6e 65 78 74 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 65 Unstack.the.next.directory.and.e
2dc600 78 61 6d 69 6e 65 20 69 74 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 28 2d 2d 44 73 74 6b 78 20 3e xamine.it...*/..while.(--Dstkx.>
2dc620 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 44 73 74 6b 5b 44 73 74 6b =.0).{......if.(!(dn.=.Dstk[Dstk
2dc640 78 5d 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 44 73 74 6b 5b 44 73 74 6b 78 x]))...continue;......Dstk[Dstkx
2dc660 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 4f 70 65 6e 20 74 ].=.(char.*)NULL;../*...*.Open.t
2dc680 68 65 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 61 6e 64 20 70 72 65 70 61 72 65 20 69 74 he.directory.path.and.prepare.it
2dc6a0 73 20 6e 61 6d 65 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74 68 65 0a 09 20 2a 20 66 69 6c 65 s.name.for.use.with.the...*.file
2dc6c0 73 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 s.in.the.directory....*/......if
2dc6e0 20 28 21 28 64 66 70 20 3d 20 4f 70 65 6e 44 69 72 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 .(!(dfp.=.OpenDir(dn))).{...if.(
2dc700 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 65 6e 20 3d 20 65 72 72 6e 6f 29 !Fwarn).{.......if.((en.=.errno)
2dc720 20 21 3d 20 45 4e 4f 45 4e 54 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 .!=.ENOENT).{....(void).fprintf(
2dc740 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e stderr,........"%s:.WARNING:.can
2dc760 27 74 20 6f 70 65 6e 64 69 72 28 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 't.opendir(",.Pn);....safestrprt
2dc780 28 64 6e 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e (dn,.stderr,.0);....(void).fprin
2dc7a0 74 66 28 73 74 64 65 72 72 2c 20 22 29 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 tf(stderr,."):.%s\n",.strerror(e
2dc7c0 6e 29 29 3b 0a 09 09 20 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 09 28 76 6f 69 64 29 n));.......}..........}...(void)
2dc7e0 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d 20 28 63 68 61 .free((FREE_P.*)dn);...dn.=.(cha
2dc800 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 r.*)NULL;...continue;......}....
2dc820 20 20 64 6e 6c 20 3d 20 73 74 72 6c 65 6e 28 64 6e 29 3b 0a 09 20 20 20 20 73 6c 20 3d 20 28 28 ..dnl.=.strlen(dn);......sl.=.((
2dc840 64 6e 6c 20 3e 20 30 29 20 26 26 20 28 2a 28 64 6e 20 2b 20 64 6e 6c 20 2d 20 31 29 20 3d 3d 20 dnl.>.0).&&.(*(dn.+.dnl.-.1).==.
2dc860 27 2f 27 29 29 20 3f 20 30 20 3a 20 31 3b 0a 09 2f 2a 0a 09 20 2a 20 44 65 66 69 6e 65 20 73 70 '/')).?.0.:.1;../*...*.Define.sp
2dc880 61 63 65 20 66 6f 72 20 70 6f 73 73 69 62 6c 65 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 ace.for.possible.addition.to.the
2dc8a0 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 70 6c 69 20 .directory.path....*/......fpli.
2dc8c0 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 64 6e 6c 20 2b 20 73 6c 20 2b 20 45 44 44 45 46 46 4e 4c =.(MALLOC_S)(dnl.+.sl.+.EDDEFFNL
2dc8e0 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 28 69 6e 74 29 66 70 6c 69 20 3e 20 28 69 6e 74 .+.1);......if.((int)fpli.>.(int
2dc900 29 66 70 6c 29 20 7b 0a 09 09 66 70 6c 20 3d 20 66 70 6c 69 3b 0a 09 09 69 66 20 28 21 66 70 29 )fpl).{...fpl.=.fpli;...if.(!fp)
2dc920 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 66 70 6c 29 3b .......fp.=.(char.*)malloc(fpl);
2dc940 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c ...else.......fp.=.(char.*)reall
2dc960 6f 63 28 66 70 2c 20 66 70 6c 29 3b 0a 09 09 69 66 20 28 21 66 70 29 20 7b 0a 09 09 20 20 20 20 oc(fp,.fpl);...if.(!fp).{.......
2dc980 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e (void).fprintf(stderr,...."%s:.n
2dc9a0 6f 20 73 70 61 63 65 20 66 6f 72 20 70 61 74 68 20 74 6f 20 65 6e 74 72 69 65 73 20 69 6e 20 64 o.space.for.path.to.entries.in.d
2dc9c0 69 72 65 63 74 6f 72 79 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 64 6e 29 3b 0a 09 09 20 irectory:.%s\n",....Pn,.dn);....
2dc9e0 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 ...Exit(1);...}......}......(voi
2dca00 64 29 20 73 6e 70 66 28 66 70 2c 20 28 73 69 7a 65 5f 74 29 66 70 6c 2c 20 22 25 73 25 73 22 2c d).snpf(fp,.(size_t)fpl,."%s%s",
2dca20 20 64 6e 2c 20 73 6c 20 3f 20 22 2f 22 20 3a 20 22 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 .dn,.sl.?."/".:."");......(void)
2dca40 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 .free((FREE_P.*)dn);......dn.=.(
2dca60 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 6f char.*)NULL;../*...*.Read.the.co
2dca80 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 ntents.of.the.directory....*/...
2dcaa0 20 20 20 66 6f 72 20 28 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 3b 20 64 70 3b 20 64 ...for.(dp.=.ReadDir(dfp);.dp;.d
2dcac0 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 p.=.ReadDir(dfp)).{......./*....
2dcae0 20 20 20 2a 20 53 6b 69 70 3a 20 65 6e 74 72 69 65 73 20 77 69 74 68 20 6e 6f 20 69 6e 6f 64 65 ...*.Skip:.entries.with.no.inode
2dcb00 20 6e 75 6d 62 65 72 3b 0a 09 20 20 20 20 20 2a 09 20 20 20 20 20 65 6e 74 72 69 65 73 20 77 69 .number;.......*......entries.wi
2dcb20 74 68 20 61 20 7a 65 72 6f 20 6c 65 6e 67 74 68 20 6e 61 6d 65 3b 0a 09 20 20 20 20 20 2a 09 20 th.a.zero.length.name;.......*..
2dcb40 20 20 20 20 22 2e 22 3b 0a 09 20 20 20 20 20 2a 09 20 20 20 20 20 61 6e 64 20 22 2e 2e 22 2e 0a ....".";.......*......and.".."..
2dcb60 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 64 70 2d 3e 64 5f 69 6e 6f 29 0a 09 09 20 20 20 ......*/...if.(!dp->d_ino)......
2dcb80 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 20 20 20 20 20 64 65 66 69 6e 65 64 28 48 41 53 44 .continue;..#if.....defined(HASD
2dcba0 4e 41 4d 4c 45 4e 29 0a 09 09 64 6e 61 6d 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 64 70 NAMLEN)...dnamlen.=.(MALLOC_S)dp
2dcbc0 2d 3e 64 5f 6e 61 6d 6c 65 6e 3b 0a 23 65 6c 73 65 20 20 20 2f 2a 20 21 64 65 66 69 6e 65 64 28 ->d_namlen;.#else.../*.!defined(
2dcbe0 48 41 53 44 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 09 09 64 6e 61 6d 6c 65 6e 20 3d 20 28 4d 41 4c 4c HASDNAMLEN).*/...dnamlen.=.(MALL
2dcc00 4f 43 5f 53 29 73 74 72 6c 65 6e 28 64 70 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 23 65 6e 64 69 66 20 OC_S)strlen(dp->d_name);.#endif.
2dcc20 20 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 0a 09 09 69 66 ./*.defined(HASDNAMLEN).*/....if
2dcc40 20 28 21 64 6e 61 6d 6c 65 6e 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 .(!dnamlen).......continue;...if
2dcc60 20 28 64 6e 61 6d 6c 65 6e 20 3c 3d 20 32 20 26 26 20 64 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 .(dnamlen.<=.2.&&.dp->d_name[0].
2dcc80 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 64 6e 61 6d 6c 65 6e 20 3d 3d 20 31 ==.'.').{.......if.(dnamlen.==.1
2dcca0 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 64 70 2d 3e 64 5f 6e )....continue;.......if.(dp->d_n
2dccc0 61 6d 65 5b 31 5d 20 3d 3d 20 27 2e 27 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a ame[1].==.'.')....continue;...}.
2dcce0 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 6f 72 6d 20 74 68 65 20 65 6e 74 72 79 27 73 ...../*.......*.Form.the.entry's
2dcd00 20 70 61 74 68 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 70 6c 69 20 3d 20 28 4d .path.name........*/...fpli.=.(M
2dcd20 41 4c 4c 4f 43 5f 53 29 28 64 6e 61 6d 6c 65 6e 20 2d 20 28 66 70 6c 20 2d 20 64 6e 6c 20 2d 20 ALLOC_S)(dnamlen.-.(fpl.-.dnl.-.
2dcd40 73 6c 20 2d 20 31 29 29 3b 0a 09 09 69 66 20 28 28 69 6e 74 29 66 70 6c 69 20 3e 20 30 29 20 7b sl.-.1));...if.((int)fpli.>.0).{
2dcd60 0a 09 09 20 20 20 20 66 70 6c 20 2b 3d 20 66 70 6c 69 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 .......fpl.+=.fpli;.......if.(!(
2dcd80 66 70 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 66 70 2c 20 66 70 6c 29 29 29 20 fp.=.(char.*)realloc(fp,.fpl))).
2dcda0 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a {....(void).fprintf(stderr,."%s:
2dcdc0 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 .no.space.for:.",.Pn);....safest
2dcde0 72 70 72 74 28 64 6e 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 70 75 74 63 28 27 2f 27 rprt(dn,.stderr,.0);....putc('/'
2dce00 2c 20 73 74 64 65 72 72 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 6e 28 64 70 2d 3e 64 5f ,.stderr);....safestrprtn(dp->d_
2dce20 6e 61 6d 65 2c 20 64 6e 61 6d 6c 65 6e 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 45 78 name,.dnamlen,.stderr,.1);....Ex
2dce40 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e it(1);.......}...}...(void).strn
2dce60 63 70 79 28 66 70 20 2b 20 64 6e 6c 20 2b 20 73 6c 2c 20 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 64 cpy(fp.+.dnl.+.sl,.dp->d_name,.d
2dce80 6e 61 6d 6c 65 6e 29 3b 0a 09 09 66 70 5b 64 6e 6c 20 2b 20 73 6c 20 2b 20 64 6e 61 6d 6c 65 6e namlen);...fp[dnl.+.sl.+.dnamlen
2dcea0 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 4c 73 74 61 74 73 ].=.'\0';....../*.......*.Lstats
2dcec0 61 66 65 6c 79 28 29 20 74 68 65 20 65 6e 74 72 79 3b 20 63 6f 6d 70 6c 61 69 6e 20 69 66 20 74 afely().the.entry;.complain.if.t
2dcee0 68 61 74 20 66 61 69 6c 73 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 53 74 61 63 6b hat.fails........*.......*.Stack
2dcf00 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 73 75 62 64 69 72 65 63 .entries.that.represent.subdirec
2dcf20 74 6f 72 69 65 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6c 73 74 61 74 73 61 66 65 tories........*/...if.(lstatsafe
2dcf40 6c 79 28 66 70 2c 20 26 73 62 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 65 6e 20 3d 20 65 ly(fp,.&sb)).{.......if.((en.=.e
2dcf60 72 72 6e 6f 29 20 21 3d 20 45 4e 4f 45 4e 54 29 20 7b 0a 09 09 09 69 66 20 28 21 46 77 61 72 6e rrno).!=.ENOENT).{....if.(!Fwarn
2dcf80 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ).{........(void).fprintf(stderr
2dcfa0 2c 0a 09 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 6c 73 74 61 74 28 ,....."%s:.WARNING:.can't.lstat(
2dcfc0 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 ",.Pn);........safestrprt(fp,.st
2dcfe0 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 derr,.0);........(void).fprintf(
2dd000 73 74 64 65 72 72 2c 20 22 29 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 6e 29 29 stderr,."):.%s\n",.strerror(en))
2dd020 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 ;....}.......}.......continue;..
2dd040 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 50 45 43 44 45 56 44 29 0a 09 09 28 .}..#if.defined(HASSPECDEVD)...(
2dd060 76 6f 69 64 29 20 48 41 53 53 50 45 43 44 45 56 44 28 66 70 2c 20 26 73 62 29 3b 0a 23 65 6e 64 void).HASSPECDEVD(fp,.&sb);.#end
2dd080 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 50 45 43 44 45 56 44 29 20 2a 2f 0a 0a 09 if./*.defined(HASSPECDEVD).*/...
2dd0a0 09 69 66 20 28 21 28 46 78 6f 76 65 72 20 26 20 58 4f 5f 46 49 4c 45 53 59 53 29 29 20 7b 0a 0a .if.(!(Fxover.&.XO_FILESYS)).{..
2dd0c0 09 09 2f 2a 0a 09 09 20 2a 20 55 6e 6c 65 73 73 20 22 2d 78 22 20 6f 72 20 22 2d 78 20 66 22 20 ../*....*.Unless."-x".or."-x.f".
2dd0e0 77 61 73 20 73 70 65 63 69 66 69 65 64 2c 20 64 6f 6e 27 74 20 63 72 6f 73 73 20 6f 76 65 72 20 was.specified,.don't.cross.over.
2dd100 66 69 6c 65 0a 09 09 20 2a 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 2e 0a 09 file....*.system.mount.points...
2dd120 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 73 62 2e 73 74 5f 64 65 76 20 21 3d 20 64 64 65 76 ..*/.......if.(sb.st_dev.!=.ddev
2dd140 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f )....continue;...}...if.((sb.st_
2dd160 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 4c 4e 4b 29 20 7b 0a 0a 09 09 mode.&.S_IFMT).==.S_IFLNK).{....
2dd180 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 73 79 6d 62 6f 6c 69 63 20 6c 69 /*....*.If.this.is.a.symbolic.li
2dd1a0 6e 6b 20 61 6e 64 20 22 2d 78 5f 20 6f 72 20 22 2d 78 20 6c 22 20 77 61 73 20 73 70 65 63 69 66 nk.and."-x_.or."-x.l".was.specif
2dd1c0 69 65 64 2c 0a 09 09 20 2a 20 53 74 61 74 73 61 66 65 6c 79 28 29 20 74 68 65 20 65 6e 74 72 79 ied,....*.Statsafely().the.entry
2dd1e0 20 61 6e 64 20 70 72 6f 63 65 73 73 20 69 74 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 4f 74 68 65 72 .and.process.it.....*....*.Other
2dd200 77 69 73 65 20 73 6b 69 70 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2e 0a 09 09 20 2a 2f 0a wise.skip.symbolic.links.....*/.
2dd220 09 09 20 20 20 20 69 66 20 28 46 78 6f 76 65 72 20 26 20 58 4f 5f 53 59 4d 4c 49 4e 4b 29 20 7b ......if.(Fxover.&.XO_SYMLINK).{
2dd240 0a 09 09 09 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 66 70 2c 20 26 73 62 29 29 20 7b 0a 09 ....if.(statsafely(fp,.&sb)).{..
2dd260 09 09 20 20 20 20 69 66 20 28 28 65 6e 20 3d 20 65 72 72 6e 6f 29 20 21 3d 20 45 4e 4f 45 4e 54 ......if.((en.=.errno).!=.ENOENT
2dd280 29 20 7b 0a 09 09 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 09 20 20 20 20 28 76 ).{.....if.(!Fwarn).{.........(v
2dd2a0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 09 22 25 73 3a 20 57 oid).fprintf(stderr,......"%s:.W
2dd2c0 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 22 2c 20 50 6e 29 3b 0a 09 09 09 09 20 ARNING:.can't.stat(",.Pn);......
2dd2e0 20 20 20 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 ...safestrprt(fp,.stderr,.0);...
2dd300 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 ......(void).fprintf(stderr,....
2dd320 09 09 22 29 20 73 79 6d 62 6f 6c 63 20 6c 69 6e 6b 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 ..").symbolc.link:.%s\n",.strerr
2dd340 6f 72 28 65 6e 29 29 3b 0a 09 09 09 09 7d 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 20 20 20 20 63 or(en));.....}........}........c
2dd360 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 20 20 20 20 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 ontinue;...........}.......}.els
2dd380 65 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 61 76 5b 30 5d 29 20 e....continue;...}...if.(av[0]).
2dd3a0 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 61 76 {.......(void).free((FREE_P.*)av
2dd3c0 5b 30 5d 29 3b 0a 09 09 20 20 20 20 61 76 5b 30 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c [0]);.......av[0].=.(char.*)NULL
2dd3e0 3b 0a 09 09 7d 0a 09 09 61 76 5b 30 5d 20 3d 20 6d 6b 73 74 72 63 70 79 28 66 70 2c 20 28 4d 41 ;...}...av[0].=.mkstrcpy(fp,.(MA
2dd400 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 LLOC_S.*)NULL);...if.((sb.st_mod
2dd420 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 44 49 52 20 26 26 20 64 65 73 63 65 6e e.&.S_IFMT).==.S_IFDIR.&&.descen
2dd440 64 29 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 74 61 63 6b 20 61 20 73 75 62 64 69 72 65 63 74 6f d)..../*....*.Stack.a.subdirecto
2dd460 72 79 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 64 65 73 63 65 6e 64 20 61 72 67 75 ry.according.to.the.descend.argu
2dd480 6d 65 6e 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 73 74 6b 64 69 72 28 61 76 5b 30 5d 29 3b ment.....*/.......stkdir(av[0]);
2dd4a0 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 55 73 65 20 63 6b 5f 66 69 6c 65 5f 61 72 67 ....../*.......*.Use.ck_file_arg
2dd4c0 28 29 20 74 6f 20 72 65 63 6f 72 64 20 74 68 65 20 65 6e 74 72 79 20 66 6f 72 20 73 65 61 72 63 ().to.record.the.entry.for.searc
2dd4e0 68 69 6e 67 2e 20 20 46 6f 72 63 65 20 69 74 0a 09 20 20 20 20 20 2a 20 74 6f 20 63 6f 6e 73 69 hing...Force.it.......*.to.consi
2dd500 64 65 72 20 74 68 65 20 65 6e 74 72 79 20 61 20 66 69 6c 65 2c 20 6e 6f 74 20 61 20 66 69 6c 65 der.the.entry.a.file,.not.a.file
2dd520 20 73 79 73 74 65 6d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 63 6b 5f 66 69 6c 65 .system........*/...if.(!ck_file
2dd540 5f 61 72 67 28 30 2c 20 31 2c 20 61 76 2c 20 31 2c 20 31 2c 20 26 73 62 29 29 20 7b 0a 09 09 20 _arg(0,.1,.av,.1,.1,.&sb)).{....
2dd560 20 20 20 61 76 5b 30 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 66 ...av[0].=.(char.*)NULL;.......f
2dd580 63 74 2b 2b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 43 6c 6f ct++;...}......}......(void).Clo
2dd5a0 73 65 44 69 72 28 64 66 70 29 3b 0a 09 20 20 20 20 69 66 20 28 64 6e 20 26 26 20 64 6e 20 21 3d seDir(dfp);......if.(dn.&&.dn.!=
2dd5c0 20 64 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e .d).{...(void).free((FREE_P.*)dn
2dd5e0 29 3b 0a 09 09 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 );...dn.=.(char.*)NULL;......}..
2dd600 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 6d 61 6c 6c 6f 63 28 29 27 64 20 73 70 61 63 65 2e 0a 20 }./*..*.Free.malloc()'d.space...
2dd620 2a 2f 0a 09 69 66 20 28 64 6e 20 26 26 20 64 6e 20 21 3d 20 64 29 20 7b 0a 09 20 20 20 20 28 76 */..if.(dn.&&.dn.!=.d).{......(v
2dd640 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 64 6e oid).free((FREE_P.*)dn);......dn
2dd660 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 61 76 5b 30 5d 20 26 .=.(char.*)NULL;..}..if.(av[0].&
2dd680 26 20 61 76 5b 30 5d 20 21 3d 20 66 70 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 &.av[0].!=.fp).{......(void).fre
2dd6a0 65 28 28 46 52 45 45 5f 50 20 2a 29 61 76 5b 30 5d 29 3b 0a 09 20 20 20 20 61 76 5b 30 5d 20 3d e((FREE_P.*)av[0]);......av[0].=
2dd6c0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 66 70 29 20 7b 0a 09 20 20 .(char.*)NULL;..}..if.(fp).{....
2dd6e0 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 66 70 29 3b 0a 09 20 20 ..(void).free((FREE_P.*)fp);....
2dd700 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 44 73 74 ..fp.=.(char.*)NULL;..}..if.(Dst
2dd720 6b 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 k).{......(void).free((FREE_P.*)
2dd740 44 73 74 6b 29 3b 0a 09 20 20 20 20 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c Dstk);......Dstk.=.(char.**)NULL
2dd760 3b 0a 09 7d 0a 09 69 66 20 28 21 66 63 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 57 61 72 6e 20 ;..}..if.(!fct).{.../*...*.Warn.
2dd780 69 66 20 6e 6f 20 66 69 6c 65 73 20 77 65 72 65 20 72 65 63 6f 72 64 65 64 20 66 6f 72 20 73 65 if.no.files.were.recorded.for.se
2dd7a0 61 72 63 68 69 6e 67 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b arching....*/......if.(!Fwarn).{
2dd7c0 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 ...(void).fprintf(stderr,.......
2dd7e0 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 66 69 6c 65 73 20 66 6f 75 6e 64 20 69 6e 20 "%s:.WARNING:.no.files.found.in.
2dd800 64 69 72 65 63 74 6f 72 79 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 directory:.",.Pn);...safestrprt(
2dd820 64 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 d,.stderr,.1);......}......retur
2dd840 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 n(1);..}..return(0);.}.../*..*.e
2dd860 6e 74 65 72 5f 69 64 28 29 20 2d 20 65 6e 74 65 72 20 50 47 49 44 20 6f 72 20 50 49 44 20 66 6f nter_id().-.enter.PGID.or.PID.fo
2dd880 72 20 73 65 61 72 63 68 69 6e 67 0a 20 2a 2f 0a 0a 69 6e 74 0a 65 6e 74 65 72 5f 69 64 28 74 79 r.searching..*/..int.enter_id(ty
2dd8a0 2c 20 70 29 0a 09 65 6e 75 6d 20 49 44 54 79 70 65 20 74 79 3b 09 09 09 2f 2a 20 74 79 70 65 3a ,.p)..enum.IDType.ty;.../*.type:
2dd8c0 20 50 47 49 44 20 6f 72 20 50 49 44 20 2a 2f 0a 09 63 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 70 .PGID.or.PID.*/..char.*p;.../*.p
2dd8e0 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 20 2a rocess.group.ID.string.pointer.*
2dd900 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 69 6e 74 20 65 72 72 2c 20 69 2c 20 69 64 2c 20 /.{..char.*cp;..int.err,.i,.id,.
2dd920 6a 2c 20 6d 78 2c 20 6e 2c 20 6e 69 2c 20 6e 78 2c 20 78 3b 0a 09 73 74 72 75 63 74 20 69 6e 74 j,.mx,.n,.ni,.nx,.x;..struct.int
2dd940 5f 6c 73 74 20 2a 73 3b 0a 0a 09 69 66 20 28 21 70 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 _lst.*s;...if.(!p).{......(void)
2dd960 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 70 72 6f 63 65 73 73 .fprintf(stderr,."%s:.no.process
2dd980 25 73 20 49 44 20 73 70 65 63 69 66 69 65 64 5c 6e 22 2c 0a 09 09 50 6e 2c 20 28 74 79 20 3d 3d %s.ID.specified\n",...Pn,.(ty.==
2dd9a0 20 50 47 49 44 29 20 3f 20 22 20 67 72 6f 75 70 22 20 3a 20 22 22 29 3b 0a 09 20 20 20 20 72 65 .PGID).?.".group".:."");......re
2dd9c0 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 75 70 20 76 61 72 69 61 62 6c turn(1);..}./*..*.Set.up.variabl
2dd9e0 65 73 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 6f 66 20 49 44 2e 0a 20 2a 2f 0a 09 73 77 69 74 es.for.the.type.of.ID...*/..swit
2dda00 63 68 20 28 74 79 29 20 7b 0a 09 63 61 73 65 20 50 47 49 44 3a 0a 09 20 20 20 20 6d 78 20 3d 20 ch.(ty).{..case.PGID:......mx.=.
2dda20 4d 78 70 67 69 64 3b 0a 09 20 20 20 20 6e 20 3d 20 4e 70 67 69 64 3b 0a 09 20 20 20 20 6e 69 20 Mxpgid;......n.=.Npgid;......ni.
2dda40 3d 20 4e 70 67 69 64 69 3b 0a 09 20 20 20 20 6e 78 20 3d 20 4e 70 67 69 64 78 3b 0a 09 20 20 20 =.Npgidi;......nx.=.Npgidx;.....
2dda60 20 73 20 3d 20 53 70 67 69 64 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 50 49 .s.=.Spgid;......break;..case.PI
2dda80 44 3a 0a 09 20 20 20 20 6d 78 20 3d 20 4d 78 70 69 64 3b 0a 09 20 20 20 20 6e 20 3d 20 4e 70 69 D:......mx.=.Mxpid;......n.=.Npi
2ddaa0 64 3b 0a 09 20 20 20 20 6e 69 20 3d 20 4e 70 69 64 69 3b 0a 09 20 20 20 20 6e 78 20 3d 20 4e 70 d;......ni.=.Npidi;......nx.=.Np
2ddac0 69 64 78 3b 0a 09 20 20 20 20 73 20 3d 20 53 70 69 64 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a idx;......s.=.Spid;......break;.
2ddae0 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .default:......(void).fprintf(st
2ddb00 64 65 72 72 2c 20 22 25 73 3a 20 65 6e 74 65 72 5f 69 64 20 5c 22 22 2c 20 50 6e 29 3b 0a 09 20 derr,."%s:.enter_id.\"",.Pn);...
2ddb20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 70 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 20 20 ...safestrprt(p,.stderr,.0);....
2ddb40 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 5c 22 2c 20 69 6e ..(void).fprintf(stderr,."\",.in
2ddb60 76 61 6c 69 64 20 74 79 70 65 3a 20 25 64 5c 6e 22 2c 20 74 79 29 3b 0a 09 20 20 20 20 45 78 69 valid.type:.%d\n",.ty);......Exi
2ddb80 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 61 6e 64 20 73 74 6f 72 65 t(1);..}./*..*.Convert.and.store
2ddba0 20 74 68 65 20 49 44 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 70 20 3d 20 70 2c 20 65 72 72 20 3d .the.ID...*/..for.(cp.=.p,.err.=
2ddbc0 20 30 3b 20 2a 63 70 3b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d 62 6c 65 20 49 44 .0;.*cp;).{.../*...*.Assemble.ID
2ddbe0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 69 64 20 3d 20 78 20 3d 20 30 3b ....*/......for.(i.=.id.=.x.=.0;
2ddc00 20 2a 63 70 20 26 26 20 2a 63 70 20 21 3d 20 27 2c 27 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 69 66 .*cp.&&.*cp.!=.',';.cp++).{...if
2ddc20 20 28 21 69 29 20 7b 0a 09 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 2a .(!i).{.......i.=.1;.......if.(*
2ddc40 63 70 20 3d 3d 20 27 5e 27 29 20 7b 0a 09 09 09 78 20 3d 20 31 3b 0a 09 09 09 63 6f 6e 74 69 6e cp.==.'^').{....x.=.1;....contin
2ddc60 75 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 ue;.......}...}..#if.defined(__S
2ddc80 54 44 43 5f 5f 29 0a 09 09 69 66 20 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 TDC__)...if.(!isdigit((unsigned.
2ddca0 63 68 61 72 29 2a 63 70 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 53 char)*cp)).#else./*.!defined(__S
2ddcc0 54 44 43 5f 5f 29 20 2a 2f 0a 09 09 69 66 20 28 21 69 73 61 73 63 69 69 28 2a 63 70 29 20 7c 7c TDC__).*/...if.(!isascii(*cp).||
2ddce0 20 21 20 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 29 29 0a .!.isdigit((unsigned.char)*cp)).
2ddd00 23 65 6e 64 69 66 09 2f 2a 20 5f 5f 53 54 44 43 5f 5f 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 #endif./*.__STDC__.*/....{......
2ddd20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 69 6c 6c .(void).fprintf(stderr,."%s:.ill
2ddd40 65 67 61 6c 20 70 72 6f 63 65 73 73 25 73 20 49 44 3a 20 22 2c 0a 09 09 09 50 6e 2c 20 28 74 79 egal.process%s.ID:.",....Pn,.(ty
2ddd60 20 3d 3d 20 50 47 49 44 29 20 3f 20 22 20 67 72 6f 75 70 22 20 3a 20 22 22 29 3b 0a 09 09 20 20 .==.PGID).?.".group".:."");.....
2ddd80 20 20 73 61 66 65 73 74 72 70 72 74 28 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 ..safestrprt(p,.stderr,.1);.....
2ddda0 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 69 64 20 3d 20 28 69 64 20 2a 20 31 30 ..return(1);...}...id.=.(id.*.10
2dddc0 29 20 2b 20 2a 63 70 20 2d 20 27 30 27 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a ).+.*cp.-.'0';......}......if.(*
2ddde0 63 70 29 0a 09 09 63 70 2b 2b 3b 0a 09 2f 2a 0a 09 20 2a 20 41 76 6f 69 64 20 65 6e 74 65 72 69 cp)...cp++;../*...*.Avoid.enteri
2dde00 6e 67 20 64 75 70 6c 69 63 61 74 65 73 20 61 6e 64 20 63 6f 6e 66 6c 69 63 74 73 2e 0a 09 20 2a ng.duplicates.and.conflicts....*
2dde20 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 69 20 3c 20 6e 3b 20 69 2b /......for.(i.=.j.=.0;.i.<.n;.i+
2dde40 2b 29 20 7b 0a 09 09 69 66 20 28 69 64 20 3d 3d 20 73 5b 69 5d 2e 69 29 20 7b 0a 09 09 20 20 20 +).{...if.(id.==.s[i].i).{......
2dde60 20 69 66 20 28 78 20 3d 3d 20 73 5b 69 5d 2e 78 29 20 7b 0a 09 09 09 6a 20 3d 20 31 3b 0a 09 09 .if.(x.==.s[i].x).{....j.=.1;...
2dde80 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .continue;.......}.......(void).
2ddea0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 50 25 73 49 44 20 25 64 fprintf(stderr,...."%s:.P%sID.%d
2ddec0 20 68 61 73 20 62 65 65 6e 20 69 6e 63 6c 75 64 65 64 20 61 6e 64 20 65 78 63 6c 75 64 65 64 2e .has.been.included.and.excluded.
2ddee0 5c 6e 22 2c 0a 09 09 09 50 6e 2c 0a 09 09 09 28 74 79 20 3d 3d 20 50 47 49 44 29 20 3f 20 22 47 \n",....Pn,....(ty.==.PGID).?."G
2ddf00 22 20 3a 20 22 22 2c 0a 09 09 09 69 64 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 6a 20 3d 20 ".:."",....id);.......err.=.j.=.
2ddf20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 1;.......break;...}......}......
2ddf40 69 66 20 28 6a 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 if.(j)...continue;../*...*.Alloc
2ddf60 61 74 65 20 74 61 62 6c 65 20 74 61 62 6c 65 20 73 70 61 63 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 ate.table.table.space....*/.....
2ddf80 20 69 66 20 28 6e 20 3e 3d 20 6d 78 29 20 7b 0a 09 09 6d 78 20 2b 3d 20 49 44 49 4e 43 52 3b 0a .if.(n.>=.mx).{...mx.+=.IDINCR;.
2ddfa0 09 09 69 66 20 28 21 73 29 0a 09 09 20 20 20 20 73 20 3d 20 28 73 74 72 75 63 74 20 69 6e 74 5f ..if.(!s).......s.=.(struct.int_
2ddfc0 6c 73 74 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 lst.*)malloc(....(MALLOC_S)(size
2ddfe0 6f 66 28 73 74 72 75 63 74 20 69 6e 74 5f 6c 73 74 29 20 2a 20 6d 78 29 29 3b 0a 09 09 65 6c 73 of(struct.int_lst).*.mx));...els
2de000 65 0a 09 09 20 20 20 20 73 20 3d 20 28 73 74 72 75 63 74 20 69 6e 74 5f 6c 73 74 20 2a 29 72 65 e.......s.=.(struct.int_lst.*)re
2de020 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 2c 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f alloc((MALLOC_P.*)s,....(MALLOC_
2de040 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 69 6e 74 5f 6c 73 74 29 20 2a 20 6d 78 29 29 S)(sizeof(struct.int_lst).*.mx))
2de060 3b 0a 09 09 69 66 20 28 21 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ;...if.(!s).{.......(void).fprin
2de080 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 tf(stderr,."%s:.no.space.for.%d.
2de0a0 70 72 6f 63 65 73 73 25 73 20 49 44 73 22 2c 0a 09 09 09 50 6e 2c 20 6d 78 2c 20 28 74 79 20 3d process%s.IDs",....Pn,.mx,.(ty.=
2de0c0 3d 20 50 47 49 44 29 20 3f 20 22 20 67 72 6f 75 70 22 20 3a 20 22 22 29 3b 0a 09 09 20 20 20 20 =.PGID).?.".group".:."");.......
2de0e0 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 73 5b 6e 5d 2e 66 20 Exit(1);...}......}......s[n].f.
2de100 3d 20 30 3b 0a 09 20 20 20 20 73 5b 6e 5d 2e 69 20 3d 20 69 64 3b 0a 09 20 20 20 20 73 5b 6e 2b =.0;......s[n].i.=.id;......s[n+
2de120 2b 5d 2e 78 20 3d 20 78 3b 0a 09 20 20 20 20 69 66 20 28 78 29 0a 09 09 6e 78 2b 2b 3b 0a 09 20 +].x.=.x;......if.(x)...nx++;...
2de140 20 20 20 65 6c 73 65 0a 09 09 6e 69 2b 2b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 76 61 ...else...ni++;..}./*..*.Save.va
2de160 72 69 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 6f 66 20 49 44 2e 0a 20 2a 2f 0a riables.for.the.type.of.ID...*/.
2de180 09 69 66 20 28 74 79 20 3d 3d 20 50 47 49 44 29 20 7b 0a 09 20 20 20 20 4d 78 70 67 69 64 20 3d .if.(ty.==.PGID).{......Mxpgid.=
2de1a0 20 6d 78 3b 0a 09 20 20 20 20 4e 70 67 69 64 20 3d 20 6e 3b 0a 09 20 20 20 20 4e 70 67 69 64 69 .mx;......Npgid.=.n;......Npgidi
2de1c0 20 3d 20 6e 69 3b 0a 09 20 20 20 20 4e 70 67 69 64 78 20 3d 20 6e 78 3b 0a 09 20 20 20 20 53 70 .=.ni;......Npgidx.=.nx;......Sp
2de1e0 67 69 64 20 3d 20 73 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 4d 78 70 69 64 20 3d 20 gid.=.s;..}.else.{......Mxpid.=.
2de200 6d 78 3b 0a 09 20 20 20 20 4e 70 69 64 20 3d 20 4e 70 75 6e 73 20 3d 20 6e 3b 0a 09 20 20 20 20 mx;......Npid.=.Npuns.=.n;......
2de220 4e 70 69 64 69 20 3d 20 6e 69 3b 0a 09 20 20 20 20 4e 70 69 64 78 20 3d 20 6e 78 3b 0a 09 20 20 Npidi.=.ni;......Npidx.=.nx;....
2de240 20 20 53 70 69 64 20 3d 20 73 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 65 72 72 29 3b 0a 7d 0a 0a ..Spid.=.s;..}..return(err);.}..
2de260 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 6e 65 74 77 6f 72 6b 5f 61 64 64 72 65 73 73 28 29 20 2d ./*..*.enter_network_address().-
2de280 20 65 6e 74 65 72 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 66 6f 72 20 73 65 61 72 .enter.Internet.address.for.sear
2de2a0 63 68 69 6e 67 0a 20 2a 2f 0a 0a 69 6e 74 0a 65 6e 74 65 72 5f 6e 65 74 77 6f 72 6b 5f 61 64 64 ching..*/..int.enter_network_add
2de2c0 72 65 73 73 28 6e 61 29 0a 09 63 68 61 72 20 2a 6e 61 3b 09 09 09 2f 2a 20 49 6e 74 65 72 6e 65 ress(na)..char.*na;.../*.Interne
2de2e0 74 20 61 64 64 72 65 73 73 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 69 t.address.string.pointer.*/.{..i
2de300 6e 74 20 61 65 2c 20 69 2c 20 70 72 3b 0a 09 69 6e 74 20 65 70 20 3d 20 2d 31 3b 0a 09 69 6e 74 nt.ae,.i,.pr;..int.ep.=.-1;..int
2de320 20 66 74 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 68 65 20 3d 20 28 .ft.=.0;..struct.hostent.*he.=.(
2de340 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 68 6e struct.hostent.*)NULL;..char.*hn
2de360 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 3b 0a 09 73 .=.(char.*)NULL;..MALLOC_S.l;..s
2de380 74 72 75 63 74 20 6e 77 61 64 20 6e 3b 0a 09 63 68 61 72 20 2a 70 2c 20 2a 77 61 3b 0a 09 69 6e truct.nwad.n;..char.*p,.*wa;..in
2de3a0 74 20 70 74 20 3d 20 30 3b 0a 09 69 6e 74 20 70 75 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 t.pt.=.0;..int.pu.=.0;..struct.s
2de3c0 65 72 76 65 6e 74 20 2a 73 65 2c 20 2a 73 65 31 3b 0a 09 63 68 61 72 20 2a 73 6e 20 3d 20 28 63 ervent.*se,.*se1;..char.*sn.=.(c
2de3e0 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 73 70 20 3d 20 2d 31 3b 0a 09 4d 41 4c 4c 4f har.*)NULL;..int.sp.=.-1;..MALLO
2de400 43 5f 53 20 73 6e 6c 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 C_S.snl.=.0;..#if.defined(HASIPv
2de420 36 29 0a 09 63 68 61 72 20 2a 63 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 6)..char.*cp;.#endif./*.defined(
2de440 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 69 66 20 28 21 6e 61 29 20 7b 0a 09 20 20 20 20 28 76 HASIPv6).*/...if.(!na).{......(v
2de460 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6e 65 74 oid).fprintf(stderr,."%s:.no.net
2de480 77 6f 72 6b 20 61 64 64 72 65 73 73 20 73 70 65 63 69 66 69 65 64 5c 6e 22 2c 20 50 6e 29 3b 0a work.address.specified\n",.Pn);.
2de4a0 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 7a 65 72 6f 6d 65 6d 28 28 63 68 61 .....return(1);..}..zeromem((cha
2de4c0 72 20 2a 29 26 6e 2c 20 73 69 7a 65 6f 66 28 6e 29 29 3b 0a 09 77 61 20 3d 20 6e 61 3b 0a 2f 2a r.*)&n,.sizeof(n));..wa.=.na;./*
2de4e0 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 49 50 20 76 65 72 73 69 6f 6e 20 74 79 70 65 20 73 ..*.Process.an.IP.version.type.s
2de500 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 49 50 76 34 20 6f 72 20 49 50 76 36 2c 20 6f 70 74 69 pecification,.IPv4.or.IPv6,.opti
2de520 6f 6e 61 6c 6c 79 20 66 6f 6c 6c 6f 77 65 64 0a 20 2a 20 62 79 20 61 20 27 40 27 20 61 6e 64 20 onally.followed..*.by.a.'@'.and.
2de540 61 20 68 6f 73 74 20 6e 61 6d 65 20 6f 72 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 2c a.host.name.or.Internet.address,
2de560 20 6f 72 20 61 20 27 3a 27 20 61 6e 64 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6f 72 0a .or.a.':'.and.a.service.name.or.
2de580 20 2a 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 2a 77 61 20 3d 3d .*.port.number...*/..if.((*wa.==
2de5a0 20 27 34 27 29 20 7c 7c 20 28 2a 77 61 20 3d 3d 20 27 36 27 29 29 20 7b 0a 09 20 20 20 20 69 66 .'4').||.(*wa.==.'6')).{......if
2de5c0 20 28 2a 77 61 20 3d 3d 20 27 34 27 29 0a 09 09 66 74 20 3d 20 34 3b 0a 09 20 20 20 20 65 6c 73 .(*wa.==.'4')...ft.=.4;......els
2de5e0 65 20 69 66 20 28 2a 77 61 20 3d 3d 20 27 36 27 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 e.if.(*wa.==.'6').{..#if.defined
2de600 28 48 41 53 49 50 76 36 29 0a 09 09 66 74 20 3d 20 36 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 (HASIPv6)...ft.=.6;.#else./*.!de
2de620 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e fined(HASIPv6).*/...(void).fprin
2de640 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 49 50 76 36 20 6e 6f 74 20 73 75 70 70 6f 72 74 tf(stderr,."%s:.IPv6.not.support
2de660 65 64 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 ed:.-i.",.Pn);...safestrprt(na,.
2de680 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 23 65 stderr,.1);...goto.nwad_exit;.#e
2de6a0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 ndif./*.defined(HASIPv6).*/.....
2de6c0 20 20 7d 0a 09 20 20 20 20 77 61 2b 2b 3b 0a 09 20 20 20 20 69 66 20 28 21 2a 77 61 29 20 7b 0a ..}......wa++;......if.(!*wa).{.
2de6e0 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6e 6f 74 68 69 6e 67 20 66 6f 6c 6c ....../*.......*.If.nothing.foll
2de700 6f 77 73 20 34 20 6f 72 20 36 2c 20 74 68 65 6e 20 61 6c 6c 20 6e 65 74 77 6f 72 6b 20 66 69 6c ows.4.or.6,.then.all.network.fil
2de720 65 73 20 6f 66 20 74 68 65 0a 09 20 20 20 20 20 2a 20 73 70 65 63 69 66 69 65 64 20 49 50 20 76 es.of.the.......*.specified.IP.v
2de740 65 72 73 69 6f 6e 20 61 72 65 20 73 65 6c 65 63 74 65 64 2e 20 20 53 65 71 75 65 6e 74 69 61 6c ersion.are.selected...Sequential
2de760 20 2d 69 2c 20 2d 69 34 2c 20 61 6e 64 0a 09 20 20 20 20 20 2a 20 2d 69 36 20 73 70 65 63 69 66 .-i,.-i4,.and.......*.-i6.specif
2de780 69 63 61 74 69 6f 6e 73 20 69 6e 74 65 72 61 63 74 20 6c 6f 67 69 63 61 6c 6c 79 20 2d 2d 20 65 ications.interact.logically.--.e
2de7a0 2e 67 2e 2c 20 2d 69 5b 34 36 5d 20 66 6f 6c 6c 6f 77 65 64 0a 09 20 20 20 20 20 2a 20 62 79 20 .g.,.-i[46].followed.......*.by.
2de7c0 2d 69 5b 36 34 5d 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 2d 69 2e 0a 09 20 20 20 20 20 -i[64].is.the.same.as.-i........
2de7e0 2a 2f 0a 09 09 69 66 20 28 21 46 6e 65 74 29 20 7b 0a 09 09 20 20 20 20 46 6e 65 74 20 3d 20 31 */...if.(!Fnet).{.......Fnet.=.1
2de800 3b 0a 09 09 20 20 20 20 46 6e 65 74 54 79 20 3d 20 66 74 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a ;.......FnetTy.=.ft;...}.else.{.
2de820 09 09 20 20 20 20 69 66 20 28 46 6e 65 74 54 79 29 20 7b 0a 09 09 09 69 66 20 28 46 6e 65 74 54 ......if.(FnetTy).{....if.(FnetT
2de840 79 20 21 3d 20 66 74 29 0a 09 09 09 20 20 20 20 46 6e 65 74 54 79 20 3d 20 30 3b 0a 09 09 20 20 y.!=.ft)........FnetTy.=.0;.....
2de860 20 20 7d 20 65 6c 73 65 0a 09 09 09 46 6e 65 74 54 79 20 3d 20 66 74 3b 0a 09 09 7d 0a 09 09 72 ..}.else....FnetTy.=.ft;...}...r
2de880 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 46 6e 65 eturn(0);......}..}.else.if.(Fne
2de8a0 74 29 0a 09 20 20 20 20 66 74 20 3d 20 46 6e 65 74 54 79 3b 0a 2f 2a 0a 20 2a 20 49 66 20 61 6e t)......ft.=.FnetTy;./*..*.If.an
2de8c0 20 49 50 20 76 65 72 73 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 .IP.version.has.been.specified,.
2de8e0 75 73 65 20 69 74 20 74 6f 20 73 65 74 20 74 68 65 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 use.it.to.set.the.address.family
2de900 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 66 74 29 20 7b 0a 09 63 61 73 65 20 34 3a 0a 09 20 ...*/..switch.(ft).{..case.4:...
2de920 20 20 20 6e 2e 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a ...n.af.=.AF_INET;......break;..
2de940 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 63 61 73 65 20 36 3a 0a 09 20 #if.defined(HASIPv6)..case.6:...
2de960 20 20 20 6e 2e 61 66 20 3d 20 41 46 5f 49 4e 45 54 36 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ...n.af.=.AF_INET6;......break;.
2de980 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 #endif./*.defined(HASIPv6).*/...
2de9a0 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 2c 20 6f }./*..*.Process.protocol.name,.o
2de9c0 70 74 69 6f 6e 61 6c 6c 79 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 27 40 27 20 61 6e 64 20 ptionally.followed.by.a.'@'.and.
2de9e0 61 20 68 6f 73 74 20 6e 61 6d 65 20 6f 72 0a 20 2a 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 a.host.name.or..*.Internet.addre
2dea00 73 73 2c 20 6f 72 20 61 20 27 3a 27 20 61 6e 64 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 ss,.or.a.':'.and.a.service.name.
2dea20 6f 72 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 2a 77 61 20 26 26 20 or.port.number...*/..if.(*wa.&&.
2dea40 2a 77 61 20 21 3d 20 27 40 27 20 26 26 20 2a 77 61 20 21 3d 20 27 3a 27 29 20 7b 0a 09 20 20 20 *wa.!=.'@'.&&.*wa.!=.':').{.....
2dea60 20 66 6f 72 20 28 70 20 3d 20 77 61 3b 20 2a 77 61 20 26 26 20 2a 77 61 20 21 3d 20 27 40 27 20 .for.(p.=.wa;.*wa.&&.*wa.!=.'@'.
2dea80 26 26 20 2a 77 61 20 21 3d 20 27 3a 27 3b 20 77 61 2b 2b 29 0a 09 09 3b 0a 09 20 20 20 20 69 66 &&.*wa.!=.':';.wa++)...;......if
2deaa0 20 28 28 6c 20 3d 20 77 61 20 2d 20 70 29 29 20 7b 0a 09 09 69 66 20 28 21 28 6e 2e 70 72 6f 74 .((l.=.wa.-.p)).{...if.(!(n.prot
2deac0 6f 20 3d 20 6d 6b 73 74 72 63 61 74 28 70 2c 20 6c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c o.=.mkstrcat(p,.l,.(char.*)NULL,
2deae0 20 2d 31 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 20 20 20 20 20 20 20 20 2d 31 .-1,.(char.*)NULL,............-1
2deb00 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 ,.(MALLOC_S.*)NULL)))...{.......
2deb20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e (void).fprintf(stderr,...."%s:.n
2deb40 6f 20 73 70 61 63 65 20 66 6f 72 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 66 72 6f 6d 3a 20 o.space.for.protocol.name.from:.
2deb60 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 -i.",.Pn);.......safestrprt(na,.
2deb80 73 74 64 65 72 72 2c 20 31 29 3b 0a 6e 77 61 64 5f 65 78 69 74 3a 0a 09 09 20 20 20 20 69 66 20 stderr,.1);.nwad_exit:.......if.
2deba0 28 6e 2e 70 72 6f 74 6f 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 (n.proto)....(void).free((FREE_P
2debc0 20 2a 29 6e 2e 70 72 6f 74 6f 29 3b 0a 09 09 20 20 20 20 69 66 20 28 68 6e 29 0a 09 09 09 28 76 .*)n.proto);.......if.(hn)....(v
2debe0 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 68 6e 29 3b 0a 09 09 20 20 20 20 69 oid).free((FREE_P.*)hn);.......i
2dec00 66 20 28 73 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 f.(sn)....(void).free((FREE_P.*)
2dec20 73 6e 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f sn);.......return(1);...}....../
2dec40 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 73 68 6f 75 *.......*.The.protocol.name.shou
2dec60 6c 64 20 62 65 20 22 74 63 70 22 2c 20 22 75 64 70 22 20 6f 72 20 22 75 64 70 6c 69 74 65 22 2e ld.be."tcp",."udp".or."udplite".
2dec80 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 73 74 72 63 61 73 65 63 6d 70 28 6e 2e 70 72 .......*/...if.((strcasecmp(n.pr
2deca0 6f 74 6f 2c 20 22 74 63 70 22 29 20 21 3d 20 30 29 0a 09 09 26 26 20 20 28 73 74 72 63 61 73 65 oto,."tcp").!=.0)...&&..(strcase
2decc0 63 6d 70 28 6e 2e 70 72 6f 74 6f 2c 20 22 75 64 70 22 29 20 21 3d 20 30 29 0a 09 09 26 26 20 20 cmp(n.proto,."udp").!=.0)...&&..
2dece0 28 73 74 72 63 61 73 65 63 6d 70 28 6e 2e 70 72 6f 74 6f 2c 20 22 75 64 70 6c 69 74 65 22 29 20 (strcasecmp(n.proto,."udplite").
2ded00 21 3d 20 30 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 !=.0))...{.......(void).fprintf(
2ded20 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 70 72 6f 74 6f 63 6f 6c stderr,...."%s:.unknown.protocol
2ded40 20 6e 61 6d 65 20 28 25 73 29 20 69 6e 3a 20 2d 69 20 22 2c 20 50 6e 2c 20 6e 2e 70 72 6f 74 6f .name.(%s).in:.-i.",.Pn,.n.proto
2ded60 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 73 74 64 65 72 72 2c 20 );.......safestrprt(na,.stderr,.
2ded80 31 29 3b 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 09 09 7d 0a 09 20 1);.......goto.nwad_exit;...}...
2deda0 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 70 72 6f 74 6f 63 6f 6c 20 6e .../*.......*.Convert.protocol.n
2dedc0 61 6d 65 20 74 6f 20 6c 6f 77 65 72 20 63 61 73 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f ame.to.lower.case........*/...fo
2dede0 72 20 28 70 20 3d 20 6e 2e 70 72 6f 74 6f 3b 20 2a 70 3b 20 70 2b 2b 29 20 7b 0a 09 09 20 20 20 r.(p.=.n.proto;.*p;.p++).{......
2dee00 20 69 66 20 28 2a 70 20 3e 3d 20 27 41 27 20 26 26 20 2a 70 20 3c 3d 20 27 5a 27 29 0a 09 09 09 .if.(*p.>=.'A'.&&.*p.<=.'Z')....
2dee20 2a 70 20 3d 20 2a 70 20 2d 20 27 41 27 20 2b 20 27 61 27 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a *p.=.*p.-.'A'.+.'a';...}......}.
2dee40 09 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 6e 20 49 50 76 34 20 61 64 64 72 65 73 73 .}./*..*.Process.an.IPv4.address
2dee60 20 28 31 2e 32 2e 33 2e 34 29 2c 20 49 50 76 36 20 61 64 64 72 65 73 73 20 28 5b 31 3a 32 3a 33 .(1.2.3.4),.IPv6.address.([1:2:3
2dee80 3a 34 3a 35 3a 36 3a 37 3a 38 5d 29 2c 0a 20 2a 20 6f 72 20 68 6f 73 74 20 6e 61 6d 65 2c 20 70 :4:5:6:7:8]),..*.or.host.name,.p
2deea0 72 65 63 65 64 65 64 20 62 79 20 61 20 27 40 27 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 receded.by.a.'@'.and.optionally.
2deec0 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 63 6f 6c 6f 6e 0a 20 2a 20 61 6e 64 20 61 20 73 65 72 followed.by.a.colon..*.and.a.ser
2deee0 76 69 63 65 20 6e 61 6d 65 20 6f 72 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 vice.name.or.port.number...*/..i
2def00 66 20 28 2a 77 61 20 3d 3d 20 27 40 27 29 20 7b 0a 09 20 20 20 20 77 61 2b 2b 3b 0a 09 20 20 20 f.(*wa.==.'@').{......wa++;.....
2def20 20 69 66 20 28 21 2a 77 61 20 7c 7c 20 2a 77 61 20 3d 3d 20 27 3a 27 29 20 7b 0a 0a 23 69 66 09 .if.(!*wa.||.*wa.==.':').{..#if.
2def40 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 75 6e 61 63 63 5f 61 64 64 72 65 73 73 3a 0a defined(HASIPv6).unacc_address:.
2def60 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 #endif./*.defined(HASIPv6).*/...
2def80 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
2defa0 73 3a 20 75 6e 61 63 63 65 70 74 61 62 6c 65 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 s:.unacceptable.Internet.address
2defc0 20 69 6e 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c .in:.-i.",.Pn);...safestrprt(na,
2defe0 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 09 .stderr,.1);...goto.nwad_exit;..
2df000 20 20 20 20 7d 0a 0a 09 20 20 20 20 69 66 20 28 28 70 20 3d 20 69 73 49 50 76 34 61 64 64 72 28 ....}.......if.((p.=.isIPv4addr(
2df020 77 61 2c 20 6e 2e 61 2c 20 73 69 7a 65 6f 66 28 6e 2e 61 29 29 29 29 20 7b 0a 0a 09 20 20 20 20 wa,.n.a,.sizeof(n.a)))).{.......
2df040 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 49 50 76 34 20 61 64 64 72 65 73 73 2e /*.......*.Process.IPv4.address.
2df060 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 66 74 20 3d 3d 20 36 29 20 7b 0a 09 09 20 20 20 .......*/...if.(ft.==.6).{......
2df080 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 .(void).fprintf(stderr,...."%s:.
2df0a0 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 61 72 65 20 70 72 6f 68 69 62 69 74 65 64 3a 20 2d IPv4.addresses.are.prohibited:.-
2df0c0 69 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 73 i.",.Pn);.......safestrprt(na,.s
2df0e0 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b tderr,.1);.......goto.nwad_exit;
2df100 0a 09 09 7d 0a 09 09 77 61 20 3d 20 70 3b 0a 09 09 6e 2e 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b ...}...wa.=.p;...n.af.=.AF_INET;
2df120 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 2a 77 61 20 3d 3d 20 27 5b 27 29 20 7b 0a 0a ......}.else.if.(*wa.==.'[').{..
2df140 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 2f 2a 0a 09 20 20 #if.defined(HASIPv6)....../*....
2df160 20 20 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 61 72 ...*.Make.sure.IPv6.addresses.ar
2df180 65 20 70 65 72 6d 69 74 74 65 64 2e 20 20 49 66 20 74 68 65 79 20 61 72 65 2c 20 61 73 73 65 6d e.permitted...If.they.are,.assem
2df1a0 62 6c 65 0a 09 20 20 20 20 20 2a 20 6f 6e 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 ble.......*.one........*/...if.(
2df1c0 66 74 20 3d 3d 20 34 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 ft.==.4).{.......(void).fprintf(
2df1e0 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 49 50 76 36 20 61 64 64 72 65 73 73 65 73 20 61 stderr,...."%s:.IPv6.addresses.a
2df200 72 65 20 70 72 6f 68 69 62 69 74 65 64 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 re.prohibited:.-i.",.Pn);.......
2df220 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 safestrprt(na,.stderr,.1);......
2df240 20 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 28 63 70 20 .goto.nwad_exit;...}...if.(!(cp.
2df260 3d 20 73 74 72 72 63 68 72 28 2b 2b 77 61 2c 20 27 5d 27 29 29 29 0a 09 09 20 20 20 20 67 6f 74 =.strrchr(++wa,.']'))).......got
2df280 6f 20 75 6e 61 63 63 5f 61 64 64 72 65 73 73 3b 0a 09 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 o.unacc_address;...*cp.=.'\0';..
2df2a0 09 69 20 3d 20 69 6e 65 74 5f 70 74 6f 6e 28 41 46 5f 49 4e 45 54 36 2c 20 77 61 2c 20 28 76 6f .i.=.inet_pton(AF_INET6,.wa,.(vo
2df2c0 69 64 20 2a 29 26 6e 2e 61 29 3b 0a 09 09 2a 63 70 20 3d 20 27 5d 27 3b 0a 09 09 69 66 20 28 69 id.*)&n.a);...*cp.=.']';...if.(i
2df2e0 20 21 3d 20 31 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 75 6e 61 63 63 5f 61 64 64 72 65 73 73 3b .!=.1).......goto.unacc_address;
2df300 0a 09 09 66 6f 72 20 28 61 65 20 3d 20 69 20 3d 20 30 3b 20 69 20 3c 20 4d 41 58 5f 41 46 5f 41 ...for.(ae.=.i.=.0;.i.<.MAX_AF_A
2df320 44 44 52 3b 20 69 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 61 65 20 7c 3d 20 6e 2e 61 DDR;.i++).{.......if.((ae.|=.n.a
2df340 5b 69 5d 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 61 65 29 0a 09 [i]))....break;...}...if.(!ae)..
2df360 09 20 20 20 20 67 6f 74 6f 20 75 6e 61 63 63 5f 61 64 64 72 65 73 73 3b 0a 09 09 69 66 20 28 49 .....goto.unacc_address;...if.(I
2df380 4e 36 5f 49 53 5f 41 44 44 52 5f 56 34 4d 41 50 50 45 44 28 28 73 74 72 75 63 74 20 69 6e 36 5f N6_IS_ADDR_V4MAPPED((struct.in6_
2df3a0 61 64 64 72 20 2a 29 26 6e 2e 61 5b 30 5d 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 66 74 20 addr.*)&n.a[0])).{.......if.(ft.
2df3c0 3d 3d 20 36 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ==.6).{....(void).fprintf(stderr
2df3e0 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 49 50 76 34 20 61 64 64 72 65 73 73 65 73 20 61 72 65 ,........"%s:.IPv4.addresses.are
2df400 20 70 72 6f 68 69 62 69 74 65 64 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 .prohibited:.-i.",.Pn);....safes
2df420 74 72 70 72 74 28 6e 61 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 67 6f 74 6f 20 6e 77 trprt(na,.stderr,.1);....goto.nw
2df440 61 64 5f 65 78 69 74 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 ad_exit;.......}.......for.(i.=.
2df460 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 6e 2e 61 5b 69 5d 20 3d 20 6e 2e 61 0;.i.<.4;.i++).{....n.a[i].=.n.a
2df480 5b 69 2b 31 32 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 6e 2e 61 66 20 3d 20 41 46 5f [i+12];.......}.......n.af.=.AF_
2df4a0 49 4e 45 54 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 6e 2e 61 66 20 3d 20 41 46 5f 49 INET;...}.else.......n.af.=.AF_I
2df4c0 4e 45 54 36 3b 0a 09 09 77 61 20 3d 20 63 70 20 2b 20 31 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 NET6;...wa.=.cp.+.1;.#else./*.!d
2df4e0 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 efined(HASIPv6).*/...(void).fpri
2df500 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 75 6e 73 75 70 70 6f 72 74 ntf(stderr,......."%s:.unsupport
2df520 65 64 20 49 50 76 36 20 61 64 64 72 65 73 73 20 69 6e 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 ed.IPv6.address.in:.-i.",.Pn);..
2df540 09 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 67 6f .safestrprt(na,.stderr,.1);...go
2df560 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 to.nwad_exit;.#endif./*.defined(
2df580 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 HASIPv6).*/.......}.else.{......
2df5a0 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 73 73 65 6d 62 6c 65 20 68 6f 73 74 20 6e 61 6d 65 2e 0a ./*.......*.Assemble.host.name..
2df5c0 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 70 20 3d 20 77 61 3b 20 2a 70 20 26 26 20 2a 70 ......*/...for.(p.=.wa;.*p.&&.*p
2df5e0 20 21 3d 20 27 3a 27 3b 20 70 2b 2b 29 0a 09 09 20 20 20 20 3b 0a 09 09 69 66 20 28 28 6c 20 3d .!=.':';.p++).......;...if.((l.=
2df600 20 70 20 2d 20 77 61 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 68 6e 20 3d 20 6d 6b 73 .p.-.wa)).{.......if.(!(hn.=.mks
2df620 74 72 63 61 74 28 77 61 2c 20 6c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 20 28 trcat(wa,.l,.(char.*)NULL,.-1,.(
2df640 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 0a 09 09 09 20 20 20 20 20 20 20 2d 31 2c 20 28 4d 41 4c 4c char.*)NULL,...........-1,.(MALL
2df660 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 OC_S.*)NULL))).......{....(void)
2df680 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 .fprintf(stderr,........"%s:.no.
2df6a0 73 70 61 63 65 20 66 6f 72 20 68 6f 73 74 20 6e 61 6d 65 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a space.for.host.name:.-i.",.Pn);.
2df6c0 09 09 09 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 ...safestrprt(na,.stderr,.1);...
2df6e0 09 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 09 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 .goto.nwad_exit;.......}..#if.de
2df700 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20 6e 6f 20 fined(HASIPv6)..../*....*.If.no.
2df720 49 50 20 76 65 72 73 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 6c IP.version.has.been.specified,.l
2df740 6f 6f 6b 20 75 70 20 61 6e 20 49 50 76 36 20 68 6f 73 74 0a 09 09 20 2a 20 6e 61 6d 65 20 66 69 ook.up.an.IPv6.host....*.name.fi
2df760 72 73 74 2e 20 20 49 66 20 74 68 61 74 20 66 61 69 6c 73 2c 20 6c 6f 6f 6b 20 75 70 20 61 6e 20 rst...If.that.fails,.look.up.an.
2df780 49 50 76 34 20 68 6f 73 74 20 6e 61 6d 65 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 IPv4.host.name.....*....*.If.the
2df7a0 20 49 50 76 36 20 76 65 72 73 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 .IPv6.version.has.been.specified
2df7c0 2c 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 68 6f 73 74 0a 09 09 20 2a 20 6e 61 6d 65 20 6f 6e 6c ,.look.up.the.host....*.name.onl
2df7e0 79 20 75 6e 64 65 72 20 69 74 73 20 49 50 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69 63 61 y.under.its.IP.version.specifica
2df800 74 69 6f 6e 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 66 74 29 0a 09 09 09 6e 2e tion.....*/.......if.(!ft)....n.
2df820 61 66 20 3d 20 41 46 5f 49 4e 45 54 36 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 68 65 20 3d 20 af.=.AF_INET6;.......if.(!(he.=.
2df840 6c 6b 75 70 5f 68 6f 73 74 6e 6d 28 68 6e 2c 20 26 6e 29 29 20 26 26 20 21 66 74 29 20 7b 0a 09 lkup_hostnm(hn,.&n)).&&.!ft).{..
2df860 09 09 6e 2e 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 09 68 65 20 3d 20 6c 6b 75 70 5f 68 ..n.af.=.AF_INET;....he.=.lkup_h
2df880 6f 73 74 6e 6d 28 68 6e 2c 20 26 6e 29 3b 0a 09 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 ostnm(hn,.&n);.......}.#else./*.
2df8a0 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 !defined(HASIPv6).*/.......if.(!
2df8c0 66 74 29 0a 09 09 09 6e 2e 61 66 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 09 20 20 20 20 68 65 20 ft)....n.af.=.AF_INET;.......he.
2df8e0 3d 20 6c 6b 75 70 5f 68 6f 73 74 6e 6d 28 68 6e 2c 20 26 6e 29 3b 0a 23 65 6e 64 69 66 09 2f 2a =.lkup_hostnm(hn,.&n);.#endif./*
2df900 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 0a 09 09 20 20 20 20 69 66 .defined(HASIPv6).*/..........if
2df920 20 28 21 68 65 29 20 7b 0a 09 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .(!he).{....fprintf(stderr,."%s:
2df940 20 75 6e 6b 6e 6f 77 6e 20 68 6f 73 74 20 6e 61 6d 65 20 28 25 73 29 20 69 6e 3a 20 2d 69 20 22 .unknown.host.name.(%s).in:.-i."
2df960 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 68 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 ,........Pn,.hn);....safestrprt(
2df980 6e 61 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 na,.stderr,.1);....goto.nwad_exi
2df9a0 74 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 77 61 20 3d 20 70 3b 0a 09 20 20 20 20 7d 0a t;.......}...}...wa.=.p;......}.
2df9c0 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 6f 72 74 20 6e 75 6d .}./*..*.If.there.is.no.port.num
2df9e0 62 65 72 2c 20 65 6e 74 65 72 20 74 68 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 ber,.enter.the.address...*/..if.
2dfa00 28 21 2a 77 61 29 0a 09 20 20 20 20 67 6f 74 6f 20 6e 77 61 64 5f 65 6e 74 65 72 3b 0a 2f 2a 0a (!*wa)......goto.nwad_enter;./*.
2dfa20 20 2a 20 50 72 6f 63 65 73 73 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6f 72 20 70 6f 72 .*.Process.a.service.name.or.por
2dfa40 74 20 6e 75 6d 62 65 72 20 6c 69 73 74 2c 20 70 72 65 63 65 64 65 64 20 62 79 20 61 20 63 6f 6c t.number.list,.preceded.by.a.col
2dfa60 6f 6e 2e 0a 20 2a 0a 20 2a 20 45 6e 74 72 69 65 73 20 6f 66 20 74 68 65 20 6c 69 73 74 20 61 72 on...*..*.Entries.of.the.list.ar
2dfa80 65 20 73 65 70 61 72 61 74 65 64 20 77 69 74 68 20 63 6f 6d 6d 61 73 3b 20 65 6c 65 6d 65 6e 74 e.separated.with.commas;.element
2dfaa0 73 20 6f 66 20 61 20 6e 75 6d 65 72 69 63 20 72 61 6e 67 65 0a 20 2a 20 61 72 65 20 73 70 65 63 s.of.a.numeric.range..*.are.spec
2dfac0 69 66 69 65 64 20 77 69 74 68 20 61 20 73 65 70 61 72 61 74 69 6e 67 20 6d 69 6e 75 73 20 73 69 ified.with.a.separating.minus.si
2dfae0 67 6e 20 28 60 2d 27 29 3b 20 61 6c 6c 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 20 6d 75 73 74 gn.(`-');.all.service.names.must
2dfb00 0a 20 2a 20 62 65 6c 6f 6e 67 20 74 6f 20 74 68 65 20 73 61 6d 65 20 70 72 6f 74 6f 63 6f 6c 3b ..*.belong.to.the.same.protocol;
2dfb20 20 65 6d 62 65 64 64 65 64 20 73 70 61 63 65 73 20 61 72 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 .embedded.spaces.are.not.allowed
2dfb40 2e 20 20 41 6e 20 65 6d 62 65 64 64 65 64 0a 20 2a 20 6d 69 6e 75 73 20 73 69 67 6e 20 69 6e 20 ...An.embedded..*.minus.sign.in.
2dfb60 61 20 6e 61 6d 65 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 70 61 72 74 20 6f 66 20 74 68 a.name.is.taken.to.be.part.of.th
2dfb80 65 20 6e 61 6d 65 2c 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 65 6e 74 72 79 0a 20 2a 20 6f 66 e.name,.the.starting.entry..*.of
2dfba0 20 61 20 72 61 6e 67 65 20 63 61 6e 27 74 20 62 65 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 .a.range.can't.be.a.service.name
2dfbc0 2e 0a 20 2a 2f 0a 09 69 66 20 28 2a 77 61 20 21 3d 20 27 3a 27 20 7c 7c 20 2a 28 77 61 20 2b 20 ...*/..if.(*wa.!=.':'.||.*(wa.+.
2dfbe0 31 29 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 0a 75 6e 61 63 63 5f 70 6f 72 74 3a 0a 09 20 20 20 20 1).==.'\0').{..unacc_port:......
2dfc00 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 75 6e (void).fprintf(stderr,..."%s:.un
2dfc20 61 63 63 65 70 74 61 62 6c 65 20 70 6f 72 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e acceptable.port.specification.in
2dfc40 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c :.-i.",.Pn);......safestrprt(na,
2dfc60 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 .stderr,.1);......goto.nwad_exit
2dfc80 3b 0a 09 7d 0a 09 66 6f 72 20 28 2b 2b 77 61 3b 20 77 61 20 26 26 20 2a 77 61 3b 20 77 61 2b 2b ;..}..for.(++wa;.wa.&&.*wa;.wa++
2dfca0 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 65 70 20 3d 20 70 72 20 3d 20 73 70 20 3d 20 30 3b 20 ).{......for.(ep.=.pr.=.sp.=.0;.
2dfcc0 2a 77 61 3b 20 77 61 2b 2b 29 20 7b 0a 09 09 69 66 20 28 2a 77 61 20 3c 20 27 30 27 20 7c 7c 20 *wa;.wa++).{...if.(*wa.<.'0'.||.
2dfce0 2a 77 61 20 3e 20 27 39 27 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 43 6f 6e 76 65 72 74 20 *wa.>.'9').{..../*....*.Convert.
2dfd00 73 65 72 76 69 63 65 20 6e 61 6d 65 20 74 6f 20 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 75 73 69 service.name.to.port.number,.usi
2dfd20 6e 67 20 61 6c 72 65 61 64 79 2d 73 70 65 63 69 66 69 65 64 0a 09 09 20 2a 20 70 72 6f 74 6f 63 ng.already-specified....*.protoc
2dfd40 6f 6c 20 6e 61 6d 65 2e 20 20 41 20 27 2d 27 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 70 ol.name...A.'-'.is.taken.to.be.p
2dfd60 61 72 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 3b 20 68 65 6e 63 65 0a 09 09 20 2a 20 74 68 65 20 art.of.the.name;.hence....*.the.
2dfd80 73 74 61 72 74 69 6e 67 20 65 6e 74 72 79 20 6f 66 20 61 20 72 61 6e 67 65 20 63 61 6e 27 74 20 starting.entry.of.a.range.can't.
2dfda0 62 65 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 66 be.a.service.name.....*/.......f
2dfdc0 6f 72 20 28 70 20 3d 20 77 61 3b 20 2a 77 61 20 26 26 20 2a 77 61 20 21 3d 20 27 2c 27 3b 20 77 or.(p.=.wa;.*wa.&&.*wa.!=.',';.w
2dfde0 61 2b 2b 29 0a 09 09 09 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 6c 20 3d 20 77 61 20 2d 20 70 a++)....;.......if.(!(l.=.wa.-.p
2dfe00 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 )).{....(void).fprintf(stderr,..
2dfe20 09 09 20 20 20 20 22 25 73 3a 20 69 6e 76 61 6c 69 64 20 73 65 72 76 69 63 65 20 6e 61 6d 65 3a ......"%s:.invalid.service.name:
2dfe40 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c 20 73 74 .-i.",.Pn);....safestrprt(na,.st
2dfe60 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 09 09 20 derr,.1);....goto.nwad_exit;....
2dfe80 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 73 6e 29 20 7b 0a 09 09 09 69 66 20 28 6c 20 3e 20 ...}.......if.(sn).{....if.(l.>.
2dfea0 73 6e 6c 29 20 7b 0a 09 09 09 20 20 20 20 73 6e 20 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c snl).{........sn.=.(char.*)reall
2dfec0 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 6e 2c 20 6c 20 2b 20 31 29 3b 0a 09 09 09 20 20 oc((MALLOC_P.*)sn,.l.+.1);......
2dfee0 20 20 73 6e 6c 20 3d 20 6c 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 ..snl.=.l;....}.......}.else.{..
2dff00 09 09 73 6e 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 20 2b 20 31 29 3b 0a 09 09 ..sn.=.(char.*)malloc(l.+.1);...
2dff20 09 73 6e 6c 20 3d 20 6c 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 21 73 6e 29 .snl.=.l;.......}.......if.(!sn)
2dff40 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 .{....(void).fprintf(stderr,....
2dff60 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 73 65 72 76 69 63 65 20 6e 61 ...."%s:.no.space.for.service.na
2dff80 6d 65 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 6e 61 2c me:.-i.",.Pn);....safestrprt(na,
2dffa0 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a .stderr,.1);....goto.nwad_exit;.
2dffc0 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 73 6e 2c ......}.......(void).strncpy(sn,
2dffe0 20 70 2c 20 6c 29 3b 0a 09 09 20 20 20 20 2a 28 73 6e 20 2b 20 6c 29 20 3d 20 27 5c 30 27 3b 0a .p,.l);.......*(sn.+.l).=.'\0';.
2e0000 09 09 20 20 20 20 69 66 20 28 6e 2e 70 72 6f 74 6f 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 ......if.(n.proto).{......../*..
2e0020 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 68 61 73 20 62 65 65 6e ......*.If.the.protocol.has.been
2e0040 20 73 70 65 63 69 66 69 65 64 2c 20 6c 6f 6f 6b 20 75 70 20 74 68 65 20 70 6f 72 74 0a 09 09 20 .specified,.look.up.the.port....
2e0060 20 20 20 20 2a 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 20 73 65 72 76 69 63 65 20 6e 61 6d ....*.number.for.the.service.nam
2e0080 65 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 72 6f 74 6f 63 6f 6c 2e 0a 09 09 e.for.the.specified.protocol....
2e00a0 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 20 28 21 28 73 65 20 3d 20 67 65 74 73 65 72 76 62 79 6e .....*/....if.(!(se.=.getservbyn
2e00c0 61 6d 65 28 73 6e 2c 20 6e 2e 70 72 6f 74 6f 29 29 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 ame(sn,.n.proto))).{........(voi
2e00e0 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 75 6e 6b 6e d).fprintf(stderr,....."%s:.unkn
2e0100 6f 77 6e 20 73 65 72 76 69 63 65 20 25 73 20 66 6f 72 20 25 73 20 69 6e 3a 20 2d 69 20 22 2c 0a own.service.%s.for.%s.in:.-i.",.
2e0120 09 09 09 09 50 6e 2c 20 73 6e 2c 20 6e 2e 70 72 6f 74 6f 29 3b 0a 09 09 09 20 20 20 20 73 61 66 ....Pn,.sn,.n.proto);........saf
2e0140 65 73 74 72 70 72 74 28 6e 61 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 20 20 20 20 67 estrprt(na,.stderr,.1);........g
2e0160 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 09 09 09 7d 0a 09 09 09 70 74 20 3d 20 28 69 6e 74 oto.nwad_exit;....}....pt.=.(int
2e0180 29 6e 74 6f 68 73 28 73 65 2d 3e 73 5f 70 6f 72 74 29 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 )ntohs(se->s_port);.......}.else
2e01a0 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 49 66 20 6e 6f 20 70 72 6f 74 .{......../*........*.If.no.prot
2e01c0 6f 63 6f 6c 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 6c 6f 6f 6b 20 75 70 ocol.has.been.specified,.look.up
2e01e0 20 74 68 65 20 70 6f 72 74 0a 09 09 20 20 20 20 20 2a 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 74 .the.port........*.numbers.for.t
2e0200 68 65 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 66 6f 72 20 62 6f 74 68 20 54 43 50 20 61 6e 64 he.service.name.for.both.TCP.and
2e0220 20 55 44 50 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 28 28 73 65 20 3d 20 67 65 74 73 .UDP.........*/....if((se.=.gets
2e0240 65 72 76 62 79 6e 61 6d 65 28 73 6e 2c 20 22 74 63 70 22 29 29 29 0a 09 09 09 20 20 20 20 70 74 ervbyname(sn,."tcp")))........pt
2e0260 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 65 2d 3e 73 5f 70 6f 72 74 29 3b 0a 09 09 09 69 66 .=.(int)ntohs(se->s_port);....if
2e0280 20 28 28 73 65 31 20 3d 20 67 65 74 73 65 72 76 62 79 6e 61 6d 65 28 73 6e 2c 20 22 75 64 70 22 .((se1.=.getservbyname(sn,."udp"
2e02a0 29 29 29 0a 09 09 09 20 20 20 20 70 75 20 3d 20 28 69 6e 74 29 6e 74 6f 68 73 28 73 65 31 2d 3e )))........pu.=.(int)ntohs(se1->
2e02c0 73 5f 70 6f 72 74 29 3b 0a 09 09 09 69 66 20 28 21 73 65 20 26 26 20 21 73 65 31 29 20 7b 0a 09 s_port);....if.(!se.&&.!se1).{..
2e02e0 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 ......(void).fprintf(stderr,....
2e0300 09 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 73 65 72 76 69 63 65 20 25 73 20 69 6e 3a 20 2d 69 20 ."%s:.unknown.service.%s.in:.-i.
2e0320 22 2c 20 50 6e 2c 20 73 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6e 61 ",.Pn,.sn);........safestrprt(na
2e0340 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 20 20 20 20 67 6f 74 6f 20 6e 77 61 64 5f 65 ,.stderr,.1);........goto.nwad_e
2e0360 78 69 74 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 73 65 20 26 26 20 73 65 31 20 26 26 20 70 74 xit;....}....if.(se.&&.se1.&&.pt
2e0380 20 21 3d 20 70 75 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 .!=.pu).{........(void).fprintf(
2e03a0 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 54 43 50 3d 25 64 20 61 6e 64 20 55 44 50 3d stderr,....."%s:.TCP=%d.and.UDP=
2e03c0 25 64 20 25 73 20 70 6f 72 74 73 20 63 6f 6e 66 6c 69 63 74 3b 5c 6e 22 2c 0a 09 09 09 09 50 6e %d.%s.ports.conflict;\n",.....Pn
2e03e0 2c 20 70 74 2c 20 70 75 2c 20 73 6e 29 3b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 ,.pt,.pu,.sn);........(void).fpr
2e0400 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 20 20 20 20 20 20 73 70 65 63 69 66 79 20 intf(stderr,....."......specify.
2e0420 5c 22 74 63 70 3a 25 73 5c 22 20 6f 72 20 5c 22 75 64 70 3a 25 73 5c 22 3a 20 2d 69 20 22 2c 0a \"tcp:%s\".or.\"udp:%s\":.-i.",.
2e0440 09 09 09 09 73 6e 2c 20 73 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6e ....sn,.sn);........safestrprt(n
2e0460 61 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 20 20 20 20 67 6f 74 6f 20 6e 77 61 64 5f a,.stderr,.1);........goto.nwad_
2e0480 65 78 69 74 3b 0a 09 09 09 7d 0a 09 09 09 69 66 20 28 21 73 65 20 26 26 20 73 65 31 29 0a 09 09 exit;....}....if.(!se.&&.se1)...
2e04a0 09 20 20 20 20 70 74 20 3d 20 70 75 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 .....pt.=.pu;.......}.......if.(
2e04c0 70 72 29 0a 09 09 09 65 70 20 3d 20 70 74 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 09 pr)....ep.=.pt;.......else.{....
2e04e0 73 70 20 3d 20 70 74 3b 0a 09 09 09 69 66 20 28 2a 77 61 20 3d 3d 20 27 2d 27 29 0a 09 09 09 20 sp.=.pt;....if.(*wa.==.'-').....
2e0500 20 20 20 70 72 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 09 2f ...pr++;.......}...}.else.{..../
2e0520 2a 0a 09 09 20 2a 20 41 73 73 65 6d 62 6c 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 2e 0a 09 09 20 *....*.Assemble.port.number.....
2e0540 2a 2f 0a 09 09 20 20 20 20 66 6f 72 20 28 3b 20 2a 77 61 20 26 26 20 2a 77 61 20 21 3d 20 27 2c */.......for.(;.*wa.&&.*wa.!=.',
2e0560 27 3b 20 77 61 2b 2b 29 20 7b 0a 09 09 09 69 66 20 28 2a 77 61 20 3d 3d 20 27 2d 27 29 20 7b 0a ';.wa++).{....if.(*wa.==.'-').{.
2e0580 09 09 09 20 20 20 20 69 66 20 28 70 72 29 0a 09 09 09 09 67 6f 74 6f 20 75 6e 61 63 63 5f 70 6f .......if.(pr).....goto.unacc_po
2e05a0 72 74 3b 0a 09 09 09 20 20 20 20 70 72 2b 2b 3b 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 rt;........pr++;........break;..
2e05c0 09 09 7d 0a 09 09 09 69 66 20 28 2a 77 61 20 3c 20 27 30 27 20 7c 7c 20 2a 77 61 20 3e 20 27 39 ..}....if.(*wa.<.'0'.||.*wa.>.'9
2e05e0 27 29 0a 09 09 09 20 20 20 20 67 6f 74 6f 20 75 6e 61 63 63 5f 70 6f 72 74 3b 0a 09 09 09 69 66 ')........goto.unacc_port;....if
2e0600 20 28 70 72 29 0a 09 09 09 20 20 20 20 65 70 20 3d 20 28 65 70 20 2a 20 31 30 29 20 2b 20 2a 77 .(pr)........ep.=.(ep.*.10).+.*w
2e0620 61 20 2d 20 27 30 27 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 73 70 20 3d 20 28 73 70 a.-.'0';....else........sp.=.(sp
2e0640 20 2a 20 31 30 29 20 2b 20 2a 77 61 20 2d 20 27 30 27 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a .*.10).+.*wa.-.'0';.......}...}.
2e0660 09 09 69 66 20 28 21 2a 77 61 20 7c 7c 20 2a 77 61 20 3d 3d 20 27 2c 27 29 0a 09 09 20 20 20 20 ..if.(!*wa.||.*wa.==.',').......
2e0680 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 70 72 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b break;...if.(pr).......continue;
2e06a0 0a 09 09 67 6f 74 6f 20 75 6e 61 63 63 5f 70 6f 72 74 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 ...goto.unacc_port;......}......
2e06c0 69 66 20 28 21 70 72 29 0a 09 09 65 70 20 3d 20 73 70 3b 0a 09 20 20 20 20 69 66 20 28 65 70 20 if.(!pr)...ep.=.sp;......if.(ep.
2e06e0 3c 20 73 70 29 0a 09 09 67 6f 74 6f 20 75 6e 61 63 63 5f 70 6f 72 74 3b 0a 09 2f 2a 0a 09 20 2a <.sp)...goto.unacc_port;../*...*
2e0700 20 45 6e 74 65 72 20 63 6f 6d 70 6c 65 74 65 64 20 70 6f 72 74 20 6f 72 20 70 6f 72 74 20 72 61 .Enter.completed.port.or.port.ra
2e0720 6e 67 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 0a 6e 77 61 64 5f 65 6e nge.specification....*/..nwad_en
2e0740 74 65 72 3a 0a 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 31 3b 20 69 3b 29 20 7b 0a 09 09 69 ter:.......for.(i.=.1;.i;).{...i
2e0760 66 20 28 65 6e 74 65 72 5f 6e 77 61 64 28 26 6e 2c 20 73 70 2c 20 65 70 2c 20 6e 61 2c 20 68 65 f.(enter_nwad(&n,.sp,.ep,.na,.he
2e0780 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 77 61 64 5f 65 78 69 74 3b 0a 0a 23 69 66 09 64 65 )).......goto.nwad_exit;..#if.de
2e07a0 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 fined(HASIPv6)....../*.......*.I
2e07c0 66 20 49 50 76 36 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 61 20 68 6f 73 74 20 6e 61 6d 65 20 77 f.IPv6.is.enabled,.a.host.name.w
2e07e0 61 73 20 73 70 65 63 69 66 69 65 64 2c 20 61 6e 64 20 74 68 65 0a 09 20 20 20 20 20 2a 20 61 73 as.specified,.and.the.......*.as
2e0800 73 6f 63 69 61 74 65 64 20 2a 20 61 64 64 72 65 73 73 20 69 73 20 66 6f 72 20 74 68 65 20 41 46 sociated.*.address.is.for.the.AF
2e0820 5f 49 4e 45 54 36 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 2c 0a 09 20 20 20 20 20 2a 20 74 _INET6.address.family,.......*.t
2e0840 72 79 20 74 6f 20 67 65 74 20 61 6e 64 20 61 64 64 72 65 73 73 20 66 6f 72 20 74 68 65 20 41 46 ry.to.get.and.address.for.the.AF
2e0860 5f 49 4e 45 54 20 66 61 6d 69 6c 79 2c 20 74 6f 6f 2c 20 75 6e 6c 65 73 73 0a 09 20 20 20 20 20 _INET.family,.too,.unless.......
2e0880 2a 20 49 50 76 34 20 69 73 20 70 72 6f 68 69 62 69 74 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 *.IPv4.is.prohibited........*/..
2e08a0 09 69 66 20 28 68 6e 20 26 26 20 28 6e 2e 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 26 26 .if.(hn.&&.(n.af.==.AF_INET6).&&
2e08c0 20 28 66 74 20 21 3d 20 36 29 29 20 7b 0a 09 09 20 20 20 20 6e 2e 61 66 20 3d 20 41 46 5f 49 4e .(ft.!=.6)).{.......n.af.=.AF_IN
2e08e0 45 54 3b 0a 09 09 20 20 20 20 69 66 20 28 28 68 65 20 3d 20 6c 6b 75 70 5f 68 6f 73 74 6e 6d 28 ET;.......if.((he.=.lkup_hostnm(
2e0900 68 6e 2c 20 26 6e 29 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 23 65 6e 64 69 hn,.&n)))....continue;...}.#endi
2e0920 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 69 20 3d 20 f./*.defined(HASIPv6).*/....i.=.
2e0940 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 2a 77 61 29 0a 09 09 62 72 65 61 6b 0;......}......if.(!*wa)...break
2e0960 3b 0a 09 7d 0a 09 69 66 20 28 73 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 ;..}..if.(sn)......(void).free((
2e0980 46 52 45 45 5f 50 20 2a 29 73 6e 29 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 2f 2a 0a FREE_P.*)sn);..return(0);.}../*.
2e09a0 20 2a 20 65 6e 74 65 72 5f 6e 77 61 64 28 29 20 2d 20 65 6e 74 65 72 20 6e 77 61 64 20 73 74 72 .*.enter_nwad().-.enter.nwad.str
2e09c0 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 65 6e 74 65 72 5f 6e 77 61 ucture..*/..static.int.enter_nwa
2e09e0 64 28 6e 2c 20 73 70 2c 20 65 70 2c 20 73 2c 20 68 65 29 0a 09 73 74 72 75 63 74 20 6e 77 61 64 d(n,.sp,.ep,.s,.he)..struct.nwad
2e0a00 20 2a 6e 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 70 61 72 74 69 61 6c 6c 79 20 63 .*n;.../*.pointer.to.partially.c
2e0a20 6f 6d 70 6c 65 74 65 64 0a 09 09 09 09 09 20 2a 20 6e 77 61 64 20 28 6c 65 73 73 20 70 6f 72 74 ompleted.......*.nwad.(less.port
2e0a40 29 20 2a 2f 0a 09 69 6e 74 20 73 70 3b 09 09 09 09 2f 2a 20 73 74 61 72 74 69 6e 67 20 70 6f 72 ).*/..int.sp;..../*.starting.por
2e0a60 74 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 65 70 3b 09 09 09 09 2f 2a 20 65 6e 64 69 6e t.number.*/..int.ep;..../*.endin
2e0a80 67 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 73 3b 09 09 09 2f 2a 20 g.port.number.*/..char.*s;.../*.
2e0aa0 73 74 72 69 6e 67 20 74 68 61 74 20 73 74 61 74 65 73 20 74 68 65 20 61 64 64 72 65 73 73 20 2a string.that.states.the.address.*
2e0ac0 2f 0a 09 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 68 65 3b 09 09 2f 2a 20 70 6f 69 6e 74 /..struct.hostent.*he;../*.point
2e0ae0 65 72 20 74 6f 20 68 6f 73 74 65 6e 74 20 73 74 72 75 63 74 20 66 72 6f 6d 20 77 68 69 63 68 0a er.to.hostent.struct.from.which.
2e0b00 09 09 09 09 09 20 2a 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 63 61 6d 65 20 2a 2f 0a ......*.network.address.came.*/.
2e0b20 7b 0a 09 69 6e 74 20 61 63 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 61 70 3b 0a 09 {..int.ac;..unsigned.char.*ap;..
2e0b40 73 74 61 74 69 63 20 69 6e 74 20 6e 61 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 6e 77 61 64 20 static.int.na.=.0;..struct.nwad.
2e0b60 6e 63 3b 0a 09 73 74 72 75 63 74 20 6e 77 61 64 20 2a 6e 70 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f nc;..struct.nwad.*np;./*..*.Allo
2e0b80 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 73 70 65 63 cate.space.for.the.argument.spec
2e0ba0 69 66 69 63 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 74 72 6c 65 6e 28 73 29 29 20 7b ification...*/..if.(strlen(s)).{
2e0bc0 0a 09 20 20 20 20 69 66 20 28 21 28 6e 2d 3e 61 72 67 20 3d 20 6d 6b 73 74 72 63 70 79 28 73 2c ......if.(!(n->arg.=.mkstrcpy(s,
2e0be0 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 .(MALLOC_S.*)NULL))).{...(void).
2e0c00 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 fprintf(stderr,......."%s:.no.sp
2e0c20 61 63 65 20 66 6f 72 20 49 6e 74 65 72 6e 65 74 20 61 72 67 75 6d 65 6e 74 3a 20 2d 69 20 22 2c ace.for.Internet.argument:.-i.",
2e0c40 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 73 2c 20 73 74 64 65 72 72 2c 20 31 29 .Pn);...safestrprt(s,.stderr,.1)
2e0c60 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 ;...Exit(1);......}..}.else.....
2e0c80 20 6e 2d 3e 61 72 67 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 4c 6f .n->arg.=.(char.*)NULL;./*..*.Lo
2e0ca0 6f 70 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 68 6f 73 74 65 6e 74 20 61 64 64 72 65 73 73 65 73 op.through.all.hostent.addresses
2e0cc0 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 61 63 20 3d 20 31 2c 20 6e 63 20 3d 20 2a 6e 3b 3b 29 20 7b ...*/..for.(ac.=.1,.nc.=.*n;;).{
2e0ce0 0a 0a 09 2f 2a 0a 09 20 2a 20 54 65 73 74 20 61 64 64 72 65 73 73 20 73 70 65 63 69 66 69 63 61 .../*...*.Test.address.specifica
2e0d00 74 69 6f 6e 20 2d 2d 20 69 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 73 74 tion.--.it.must.contain.at.least
2e0d20 20 6f 6e 65 20 6f 66 3a 0a 09 20 2a 20 70 72 6f 74 6f 63 6f 6c 2c 20 49 6e 74 65 72 6e 65 74 20 .one.of:...*.protocol,.Internet.
2e0d40 61 64 64 72 65 73 73 20 6f 72 20 70 6f 72 74 2e 20 20 49 66 20 63 6f 72 72 65 63 74 2c 20 6c 69 address.or.port...If.correct,.li
2e0d60 6e 6b 20 69 6e 74 6f 20 73 65 61 72 63 68 0a 09 20 2a 20 6c 69 73 74 2e 0a 09 20 2a 2f 0a 09 20 nk.into.search...*.list....*/...
2e0d80 20 20 20 69 66 20 28 21 6e 63 2e 70 72 6f 74 6f 0a 09 20 20 20 20 26 26 20 20 21 6e 63 2e 61 5b ...if.(!nc.proto......&&..!nc.a[
2e0da0 30 5d 20 26 26 20 21 6e 63 2e 61 5b 31 5d 20 26 26 20 21 6e 63 2e 61 5b 32 5d 20 26 26 20 21 6e 0].&&.!nc.a[1].&&.!nc.a[2].&&.!n
2e0dc0 63 2e 61 5b 33 5d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 c.a[3]..#if.defined(HASIPv6)....
2e0de0 20 20 26 26 20 20 28 6e 63 2e 61 66 20 21 3d 20 41 46 5f 49 4e 45 54 36 0a 09 20 20 20 20 7c 7c ..&&..(nc.af.!=.AF_INET6......||
2e0e00 20 20 20 28 21 6e 63 2e 61 5b 34 5d 20 20 26 26 20 21 6e 63 2e 61 5b 35 5d 20 20 26 26 20 21 6e ...(!nc.a[4]..&&.!nc.a[5]..&&.!n
2e0e20 63 2e 61 5b 36 5d 20 20 26 26 20 21 6e 63 2e 61 5b 37 5d 0a 09 20 20 20 20 26 26 20 20 20 20 21 c.a[6]..&&.!nc.a[7]......&&....!
2e0e40 6e 63 2e 61 5b 38 5d 20 20 26 26 20 21 6e 63 2e 61 5b 39 5d 20 20 26 26 20 21 6e 63 2e 61 5b 31 nc.a[8]..&&.!nc.a[9]..&&.!nc.a[1
2e0e60 30 5d 20 26 26 20 21 6e 63 2e 61 5b 31 31 5d 0a 09 20 20 20 20 26 26 20 20 20 20 21 6e 63 2e 61 0].&&.!nc.a[11]......&&....!nc.a
2e0e80 5b 31 32 5d 20 26 26 20 21 6e 63 2e 61 5b 31 33 5d 20 26 26 20 21 6e 63 2e 61 5b 31 34 5d 20 26 [12].&&.!nc.a[13].&&.!nc.a[14].&
2e0ea0 26 20 21 6e 63 2e 61 5b 31 35 5d 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 &.!nc.a[15])).#endif./*.defined(
2e0ec0 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 26 26 20 20 73 70 20 3d 3d 20 2d 31 29 20 HASIPv6).*/.......&&..sp.==.-1).
2e0ee0 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 {...(void).fprintf(stderr,......
2e0f00 20 22 25 73 3a 20 69 6e 63 6f 6d 70 6c 65 74 65 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 ."%s:.incomplete.Internet.addres
2e0f20 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 s.specification:.-i.",.Pn);...sa
2e0f40 66 65 73 74 72 70 72 74 28 73 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 72 65 74 75 72 6e festrprt(s,.stderr,.1);...return
2e0f60 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 4c 69 6d 69 74 20 74 68 65 20 6e 65 (1);......}../*...*.Limit.the.ne
2e0f80 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 63 68 61 69 6e 20 6c 65 6e 67 74 68 20 74 6f 20 4d 41 twork.address.chain.length.to.MA
2e0fa0 58 4e 57 41 44 20 66 6f 72 20 72 65 61 73 6f 6e 73 20 6f 66 0a 09 20 2a 20 73 65 61 72 63 68 20 XNWAD.for.reasons.of...*.search.
2e0fc0 65 66 66 69 63 69 65 6e 63 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6e 61 20 3e 3d 20 efficiency....*/......if.(na.>=.
2e0fe0 4d 41 58 4e 57 41 44 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 MAXNWAD).{...(void).fprintf(stde
2e1000 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 6c rr,......."%s:.network.address.l
2e1020 69 6d 69 74 20 28 25 64 29 20 65 78 63 65 65 64 65 64 3a 20 2d 69 20 22 2c 0a 09 09 20 20 20 20 imit.(%d).exceeded:.-i.",.......
2e1040 50 6e 2c 20 4d 41 58 4e 57 41 44 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 73 2c 20 73 74 Pn,.MAXNWAD);...safestrprt(s,.st
2e1060 64 65 72 72 2c 20 31 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 2f derr,.1);...return(1);......}../
2e1080 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 61 64 64 *...*.Allocate.space.for.the.add
2e10a0 72 65 73 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 ress.specification....*/......if
2e10c0 20 28 28 6e 70 20 3d 20 28 73 74 72 75 63 74 20 6e 77 61 64 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 .((np.=.(struct.nwad.*)malloc(si
2e10e0 7a 65 6f 66 28 73 74 72 75 63 74 20 6e 77 61 64 29 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 zeof(struct.nwad))).==.NULL).{..
2e1100 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
2e1120 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 s:.no.space.for.network.address.
2e1140 66 72 6f 6d 3a 20 2d 69 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 73 2c from:.-i.",.Pn);...safestrprt(s,
2e1160 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d .stderr,.1);...return(1);......}
2e1180 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 6e 64 20 6c 69 6e 6b 20 74 68 65 20 ../*...*.Construct.and.link.the.
2e11a0 61 64 64 72 65 73 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 address.specification....*/.....
2e11c0 20 2a 6e 70 20 3d 20 6e 63 3b 0a 09 20 20 20 20 6e 70 2d 3e 73 70 6f 72 74 20 3d 20 73 70 3b 0a .*np.=.nc;......np->sport.=.sp;.
2e11e0 09 20 20 20 20 6e 70 2d 3e 65 70 6f 72 74 20 3d 20 65 70 3b 0a 09 20 20 20 20 6e 70 2d 3e 66 20 .....np->eport.=.ep;......np->f.
2e1200 3d 20 30 3b 0a 09 20 20 20 20 6e 70 2d 3e 6e 65 78 74 20 3d 20 4e 77 61 64 3b 0a 09 20 20 20 20 =.0;......np->next.=.Nwad;......
2e1220 4e 77 61 64 20 3d 20 6e 70 3b 0a 09 20 20 20 20 6e 61 2b 2b 3b 0a 09 2f 2a 0a 09 20 2a 20 49 66 Nwad.=.np;......na++;../*...*.If
2e1240 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 63 61 6d 65 20 66 72 6f 6d 20 67 .the.network.address.came.from.g
2e1260 65 74 68 6f 73 74 62 79 6e 61 6d 65 28 29 2c 20 61 64 76 61 6e 63 65 20 74 6f 0a 09 20 2a 20 74 ethostbyname(),.advance.to...*.t
2e1280 68 65 20 6e 65 78 74 20 61 64 64 72 65 73 73 3b 20 6f 74 68 65 72 77 69 73 65 20 71 75 69 74 2e he.next.address;.otherwise.quit.
2e12a0 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 68 65 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 ...*/......if.(!he)...break;....
2e12c0 20 20 69 66 20 28 21 28 61 70 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 68 65 ..if.(!(ap.=.(unsigned.char.*)he
2e12e0 2d 3e 68 5f 61 64 64 72 5f 6c 69 73 74 5b 61 63 2b 2b 5d 29 29 0a 09 09 62 72 65 61 6b 3b 0a 0a ->h_addr_list[ac++]))...break;..
2e1300 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 7b 0a 09 09 69 6e #if.defined(HASIPv6)......{...in
2e1320 74 20 69 3b 0a 0a 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 0a 09 09 20 20 20 20 20 28 69 20 3c 20 t.i;....for.(i.=.0;........(i.<.
2e1340 28 68 65 2d 3e 68 5f 6c 65 6e 67 74 68 20 2d 20 31 29 29 20 26 26 20 28 69 20 3c 20 28 4d 41 58 (he->h_length.-.1)).&&.(i.<.(MAX
2e1360 5f 41 46 5f 41 44 44 52 20 2d 20 31 29 29 3b 0a 09 09 20 20 20 20 20 69 2b 2b 29 0a 09 09 7b 0a _AF_ADDR.-.1));........i++)...{.
2e1380 09 09 20 20 20 20 6e 63 2e 61 5b 69 5d 20 3d 20 2a 61 70 2b 2b 3b 0a 09 09 7d 0a 09 09 6e 63 2e ......nc.a[i].=.*ap++;...}...nc.
2e13a0 61 5b 69 5d 20 3d 20 2a 61 70 3b 0a 09 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 a[i].=.*ap;......}.#else./*.!def
2e13c0 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 20 20 20 20 6e 63 2e 61 5b 30 5d 20 3d 20 ined(HASIPv6).*/......nc.a[0].=.
2e13e0 2a 61 70 2b 2b 3b 0a 09 20 20 20 20 6e 63 2e 61 5b 31 5d 20 3d 20 2a 61 70 2b 2b 3b 0a 09 20 20 *ap++;......nc.a[1].=.*ap++;....
2e1400 20 20 6e 63 2e 61 5b 32 5d 20 3d 20 2a 61 70 2b 2b 3b 0a 09 20 20 20 20 6e 63 2e 61 5b 33 5d 20 ..nc.a[2].=.*ap++;......nc.a[3].
2e1420 3d 20 2a 61 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 =.*ap;.#endif./*.defined(HASIPv6
2e1440 29 20 2a 2f 0a 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 ).*/...}..return(0);.}...#if.def
2e1460 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 ined(HASTCPUDPSTATE)./*..*.enter
2e1480 5f 73 74 61 74 65 5f 73 70 65 63 28 29 20 2d 2d 20 65 6e 74 65 72 20 54 43 50 20 61 6e 64 20 55 _state_spec().--.enter.TCP.and.U
2e14a0 44 50 20 73 74 61 74 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 69 6e 74 DP.state.specifications..*/..int
2e14c0 0a 65 6e 74 65 72 5f 73 74 61 74 65 5f 73 70 65 63 28 73 73 29 0a 09 63 68 61 72 20 2a 73 73 3b .enter_state_spec(ss)..char.*ss;
2e14e0 09 09 09 2f 2a 20 73 74 61 74 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 73 74 72 69 6e 67 .../*.state.specification.string
2e1500 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 2c 20 2a 6e 65 2c 20 2a 6e 73 2c 20 2a 70 72 3b 0a .*/.{..char.*cp,.*ne,.*ns,.*pr;.
2e1520 09 69 6e 74 20 65 72 72 2c 20 64 2c 20 66 2c 20 69 2c 20 74 78 2c 20 78 3b 0a 09 73 69 7a 65 5f .int.err,.d,.f,.i,.tx,.x;..size_
2e1540 74 20 6c 65 6e 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 73 73 63 20 3d 20 28 63 68 61 72 t.len;..static.char.*ssc.=.(char
2e1560 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 74 79 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 .*)NULL;..char.*ty;./*..*.Check.
2e1580 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20 2a 2f 0a the.protocol.specification...*/.
2e15a0 09 69 66 20 28 21 73 74 72 6e 63 61 73 65 63 6d 70 28 73 73 2c 20 22 74 63 70 3a 22 2c 20 34 29 .if.(!strncasecmp(ss,."tcp:",.4)
2e15c0 29 20 7b 0a 09 20 20 20 20 70 72 20 3d 20 22 54 43 50 22 3b 0a 09 20 20 20 20 74 78 20 3d 20 30 ).{......pr.=."TCP";......tx.=.0
2e15e0 3b 0a 09 7d 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 ;..}..#if.!defined(USE_LIB_PRINT
2e1600 5f 54 43 50 54 50 49 29 0a 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 6e 63 61 73 65 63 6d 70 28 _TCPTPI)..else.if.(!strncasecmp(
2e1620 73 73 2c 20 22 55 44 50 3a 22 2c 20 34 29 29 20 7b 0a 09 20 20 20 20 70 72 20 3d 20 22 55 44 50 ss,."UDP:",.4)).{......pr.=."UDP
2e1640 22 3b 0a 09 20 20 20 20 74 78 20 3d 20 31 3b 0a 09 7d 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 ";......tx.=.1;..}..#endif./*.!d
2e1660 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 29 20 2a 2f 0a efined(USE_LIB_PRINT_TCPTPI).*/.
2e1680 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 ..else.{......(void).fprintf(std
2e16a0 65 72 72 2c 20 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 2d 73 20 70 72 6f 74 6f 63 6f 6c 3a 20 5c err,."%s:.unknown.-s.protocol:.\
2e16c0 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 73 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e "%s\"\n",...Pn,.ss);......return
2e16e0 28 31 29 3b 0a 09 7d 0a 09 63 70 20 3d 20 73 73 20 2b 20 34 3b 0a 09 69 66 20 28 21 2a 63 70 29 (1);..}..cp.=.ss.+.4;..if.(!*cp)
2e1700 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 .{......(void).fprintf(stderr,."
2e1720 25 73 3a 20 6e 6f 20 25 73 20 73 74 61 74 65 20 6e 61 6d 65 73 20 69 6e 3a 20 25 73 5c 6e 22 2c %s:.no.%s.state.names.in:.%s\n",
2e1740 0a 09 09 50 6e 2c 20 70 72 2c 20 73 73 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a ...Pn,.pr,.ss);......return(1);.
2e1760 09 7d 0a 09 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 3b 0a 09 69 66 .}..(void).build_IPstates();..if
2e1780 20 28 21 28 74 78 20 3f 20 55 64 70 53 74 20 3a 20 54 63 70 53 74 29 29 20 7b 0a 09 20 20 20 20 .(!(tx.?.UdpSt.:.TcpSt)).{......
2e17a0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 25 (void).fprintf(stderr,."%s:.no.%
2e17c0 73 20 73 74 61 74 65 20 6e 61 6d 65 73 20 61 76 61 69 6c 61 62 6c 65 3a 20 25 73 5c 6e 22 2c 0a s.state.names.available:.%s\n",.
2e17e0 09 09 50 6e 2c 20 70 72 2c 20 73 73 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 ..Pn,.pr,.ss);......return(1);..
2e1800 7d 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 74 68 65 20 69 6e 63 6c 75 73 69 6f 6e 20 61 }./*..*.Allocate.the.inclusion.a
2e1820 6e 64 20 65 78 63 6c 75 73 69 6f 6e 20 74 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 70 72 6f 74 nd.exclusion.tables.for.the.prot
2e1840 6f 63 6f 6c 2e 0a 20 2a 2f 0a 09 69 66 20 28 74 78 29 20 7b 0a 09 20 20 20 20 69 66 20 28 55 64 ocol...*/..if.(tx).{......if.(Ud
2e1860 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 69 66 20 28 21 55 64 70 53 74 49 29 20 7b 0a 09 09 20 pNstates).{...if.(!UdpStI).{....
2e1880 20 20 20 69 66 20 28 21 28 55 64 70 53 74 49 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 ...if.(!(UdpStI.=.(unsigned.char
2e18a0 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 55 64 70 4e 73 74 61 74 65 73 2c 0a .*)calloc((MALLOC_S)UdpNstates,.
2e18c0 09 09 09 09 20 20 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 29 29 29 0a .......sizeof(unsigned.char)))).
2e18e0 09 09 20 20 20 20 7b 0a 09 09 09 74 79 20 3d 20 22 55 44 50 20 73 74 61 74 65 20 69 6e 63 6c 75 ......{....ty.=."UDP.state.inclu
2e1900 73 69 6f 6e 22 3b 0a 0a 6e 6f 5f 49 6f 72 58 5f 73 70 61 63 65 3a 0a 0a 09 09 09 28 76 6f 69 64 sion";..no_IorX_space:.....(void
2e1920 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 25 73 20 74 61 62 ).fprintf(stderr,."%s:.no.%s.tab
2e1940 6c 65 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 74 79 29 3b 0a 09 09 09 le.space\n",........Pn,.ty);....
2e1960 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 21 55 64 70 53 Exit(1);.......}...}...if.(!UdpS
2e1980 74 58 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 55 64 70 53 74 58 20 3d 20 28 75 6e 73 69 tX).{.......if.(!(UdpStX.=.(unsi
2e19a0 67 6e 65 64 20 63 68 61 72 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 55 64 70 gned.char.*)calloc((MALLOC_S)Udp
2e19c0 4e 73 74 61 74 65 73 2c 0a 09 09 09 09 20 20 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 Nstates,........sizeof(unsigned.
2e19e0 63 68 61 72 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 74 79 20 3d 20 22 55 44 50 20 73 74 char)))).......{....ty.=."UDP.st
2e1a00 61 74 65 20 65 78 63 6c 75 73 69 6f 6e 22 3b 0a 09 09 09 67 6f 74 6f 20 6e 6f 5f 49 6f 72 58 5f ate.exclusion";....goto.no_IorX_
2e1a20 73 70 61 63 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 space;.......}...}......}..}.els
2e1a40 65 20 7b 0a 09 20 20 20 20 69 66 20 28 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 09 69 66 20 e.{......if.(TcpNstates).{...if.
2e1a60 28 21 54 63 70 53 74 49 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 54 63 70 53 74 49 20 3d (!TcpStI).{.......if.(!(TcpStI.=
2e1a80 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 .(unsigned.char.*)calloc((MALLOC
2e1aa0 5f 53 29 54 63 70 4e 73 74 61 74 65 73 2c 0a 09 09 09 09 20 20 20 73 69 7a 65 6f 66 28 75 6e 73 _S)TcpNstates,........sizeof(uns
2e1ac0 69 67 6e 65 64 20 63 68 61 72 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 74 79 20 3d 20 22 igned.char)))).......{....ty.=."
2e1ae0 54 43 50 20 73 74 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 22 3b 0a 09 09 09 67 6f 74 6f 20 6e 6f TCP.state.inclusion";....goto.no
2e1b00 5f 49 6f 72 58 5f 73 70 61 63 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 21 _IorX_space;.......}...}...if.(!
2e1b20 54 63 70 53 74 58 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 54 63 70 53 74 58 20 3d 20 28 TcpStX).{.......if.(!(TcpStX.=.(
2e1b40 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 unsigned.char.*)calloc((MALLOC_S
2e1b60 29 54 63 70 4e 73 74 61 74 65 73 2c 0a 09 09 09 09 20 20 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 )TcpNstates,........sizeof(unsig
2e1b80 6e 65 64 20 63 68 61 72 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 74 79 20 3d 20 22 54 43 ned.char)))).......{....ty.=."TC
2e1ba0 50 20 73 74 61 74 65 20 65 78 63 6c 75 73 69 6f 6e 22 3b 0a 09 09 09 67 6f 74 6f 20 6e 6f 5f 49 P.state.exclusion";....goto.no_I
2e1bc0 6f 72 58 5f 73 70 61 63 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d orX_space;.......}...}......}..}
2e1be0 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 73 74 61 74 65 20 6e 61 6d 65 73 20 69 ./*..*.Convert.the.state.names.i
2e1c00 6e 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f 20 73 74 61 74 n.the.rest.of.the.string.to.stat
2e1c20 65 20 69 6e 64 65 78 65 73 20 61 6e 64 0a 20 2a 20 72 65 63 6f 72 64 20 74 68 65 6d 20 69 6e 20 e.indexes.and..*.record.them.in.
2e1c40 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 72 20 65 78 63 the.appropriate.inclusion.or.exc
2e1c60 6c 75 73 69 6f 6e 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 73 63 29 0a 09 20 20 20 lusion.table...*/..if.(ssc).....
2e1c80 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 73 63 29 3b 0a 09 .(void).free((MALLOC_P.*)ssc);..
2e1ca0 69 66 20 28 21 28 73 73 63 20 3d 20 6d 6b 73 74 72 63 70 79 28 63 70 2c 20 28 4d 41 4c 4c 4f 43 if.(!(ssc.=.mkstrcpy(cp,.(MALLOC
2e1cc0 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e _S.*)NULL))).{......(void).fprin
2e1ce0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 6e 6f 20 74 65 6d 70 6f 72 61 72 79 20 73 tf(stderr,..."%s:.no.temporary.s
2e1d00 74 61 74 65 20 61 72 67 75 6d 65 6e 74 20 73 70 61 63 65 20 66 6f 72 3a 20 25 73 5c 6e 22 2c 20 tate.argument.space.for:.%s\n",.
2e1d20 50 6e 2c 20 73 73 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 63 70 20 3d 20 Pn,.ss);......Exit(1);..}..cp.=.
2e1d40 73 73 63 3b 0a 09 65 72 72 20 3d 20 30 3b 0a 09 77 68 69 6c 65 20 28 2a 63 70 29 20 7b 0a 09 0a ssc;..err.=.0;..while.(*cp).{...
2e1d60 09 2f 2a 0a 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 72 20 65 ./*...*.Determine.inclusion.or.e
2e1d80 78 63 6c 75 73 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 73 74 61 74 65 20 6e 61 6d 65 2e 0a 09 20 xclusion.for.this.state.name....
2e1da0 2a 2f 0a 09 20 20 20 20 69 66 20 28 2a 63 70 20 3d 3d 20 27 5e 27 29 20 7b 0a 09 09 78 20 3d 20 */......if.(*cp.==.'^').{...x.=.
2e1dc0 31 3b 0a 09 09 63 70 2b 2b 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 78 20 3d 20 30 3b 0a 1;...cp++;......}.else...x.=.0;.
2e1de0 09 2f 2a 0a 09 20 2a 20 46 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74 ./*...*.Find.the.end.of.the.stat
2e1e00 65 20 6e 61 6d 65 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 69 74 20 69 73 20 6e 6f 6e 2d 6e 75 6c e.name...Make.sure.it.is.non-nul
2e1e20 6c 20 69 6e 20 6c 65 6e 67 74 68 0a 09 20 2a 20 61 6e 64 20 74 65 72 6d 69 6e 61 74 65 64 20 77 l.in.length...*.and.terminated.w
2e1e40 69 74 68 20 27 5c 30 27 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6e 73 20 3d 20 63 70 3b 0a 09 20 20 ith.'\0'....*/......ns.=.cp;....
2e1e60 20 20 77 68 69 6c 65 20 28 2a 63 70 20 26 26 20 28 2a 63 70 20 21 3d 20 27 2c 27 29 29 20 7b 0a ..while.(*cp.&&.(*cp.!=.',')).{.
2e1e80 09 09 63 70 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 65 20 3d 20 63 70 3b 0a 09 20 20 ..cp++;......}......ne.=.cp;....
2e1ea0 20 20 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 09 63 70 2b ..if.(*cp).{...*cp.=.'\0';...cp+
2e1ec0 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 6c 65 6e 20 3d 20 28 73 69 7a 65 +;......}......if.(!(len.=.(size
2e1ee0 5f 74 29 28 6e 65 20 2d 20 6e 73 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 _t)(ne.-.ns))).{...(void).fprint
2e1f00 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 4e 55 4c 4c 20 25 73 20 73 74 61 74 65 20 6e 61 6d f(stderr,."%s:.NULL.%s.state.nam
2e1f20 65 20 69 6e 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 72 2c 20 73 73 29 3b 0a e.in:.%s\n",.......Pn,.pr,.ss);.
2e1f40 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f ..err.=.1;...continue;......}../
2e1f60 2a 0a 09 20 2a 20 46 69 6e 64 20 74 68 65 20 73 74 61 74 65 20 6e 61 6d 65 20 69 6e 20 74 68 65 *...*.Find.the.state.name.in.the
2e1f80 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 61 62 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 20 .appropriate.table....*/......f.
2e1fa0 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 74 78 29 20 7b 0a 09 09 69 66 20 28 55 64 70 53 74 29 =.0;......if.(tx).{...if.(UdpSt)
2e1fc0 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 55 64 70 4e 73 74 61 .{.......for.(i.=.0;.i.<.UdpNsta
2e1fe0 74 65 73 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 69 66 20 28 21 73 74 72 63 61 73 65 63 6d 70 28 6e tes;.i++).{....if.(!strcasecmp(n
2e2000 73 2c 20 55 64 70 53 74 5b 69 5d 29 29 20 7b 0a 09 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 s,.UdpSt[i])).{........f.=.1;...
2e2020 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 .....break;....}.......}...}....
2e2040 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 54 63 70 53 74 29 20 7b 0a 09 09 20 20 20 20 ..}.else.{...if.(TcpSt).{.......
2e2060 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 54 63 70 4e 73 74 61 74 65 73 3b 20 69 2b 2b 29 for.(i.=.0;.i.<.TcpNstates;.i++)
2e2080 20 7b 0a 09 09 09 69 66 20 28 21 73 74 72 63 61 73 65 63 6d 70 28 6e 73 2c 20 54 63 70 53 74 5b .{....if.(!strcasecmp(ns,.TcpSt[
2e20a0 69 5d 29 29 20 7b 0a 09 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 62 72 65 61 i])).{........f.=.1;........brea
2e20c0 6b 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 k;....}.......}...}......}......
2e20e0 69 66 20 28 21 66 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 if.(!f).{...(void).fprintf(stder
2e2100 72 2c 20 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 25 73 20 73 74 61 74 65 20 6e 61 6d 65 3a 20 25 r,."%s:.unknown.%s.state.name:.%
2e2120 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 72 2c 20 6e 73 29 3b 0a 09 09 65 72 72 20 3d s\n",.......Pn,.pr,.ns);...err.=
2e2140 20 31 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 .1;...continue;......}../*...*.S
2e2160 65 74 20 74 68 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 72 20 65 78 63 6c 75 73 69 6f 6e 20 73 74 et.the.inclusion.or.exclusion.st
2e2180 61 74 75 73 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 61 62 6c 65 2e 0a 09 atus.in.the.appropriate.table...
2e21a0 20 2a 2f 0a 09 20 20 20 20 64 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 78 29 20 7b 0a 09 09 .*/......d.=.0;......if.(x).{...
2e21c0 69 66 20 28 74 78 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 55 64 70 53 74 58 5b 69 5d 29 20 if.(tx).{.......if.(!UdpStX[i]).
2e21e0 7b 0a 09 09 09 55 64 70 53 74 58 5b 69 5d 20 3d 20 31 3b 0a 09 09 09 55 64 70 53 74 58 6e 2b 2b {....UdpStX[i].=.1;....UdpStXn++
2e2200 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 64 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 ;.......}.else....d.=.1;...}.els
2e2220 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 54 63 70 53 74 58 5b 69 5d 29 20 7b 0a 09 09 09 54 e.{.......if.(!TcpStX[i]).{....T
2e2240 63 70 53 74 58 5b 69 5d 20 3d 20 31 3b 0a 09 09 09 54 63 70 53 74 58 6e 2b 2b 3b 0a 09 09 20 20 cpStX[i].=.1;....TcpStXn++;.....
2e2260 20 20 7d 20 65 6c 73 65 0a 09 09 09 64 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c ..}.else....d.=.1;...}......}.el
2e2280 73 65 20 7b 0a 09 09 69 66 20 28 74 78 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 55 64 70 53 se.{...if.(tx).{.......if.(!UdpS
2e22a0 74 49 5b 69 5d 29 20 7b 0a 09 09 09 55 64 70 53 74 49 5b 69 5d 20 3d 20 31 3b 0a 09 09 09 55 64 tI[i]).{....UdpStI[i].=.1;....Ud
2e22c0 70 53 74 49 6e 2b 2b 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 64 20 3d 20 31 3b 0a pStIn++;.......}.else....d.=.1;.
2e22e0 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 54 63 70 53 74 49 5b 69 5d 29 ..}.else.{.......if.(!TcpStI[i])
2e2300 20 7b 0a 09 09 09 54 63 70 53 74 49 5b 69 5d 20 3d 20 31 3b 0a 09 09 09 54 63 70 53 74 49 6e 2b .{....TcpStI[i].=.1;....TcpStIn+
2e2320 2b 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 64 20 3d 20 31 3b 0a 09 09 7d 0a 09 20 +;.......}.else....d.=.1;...}...
2e2340 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 64 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 ...}......if.(d).{......./*.....
2e2360 20 20 2a 20 52 65 70 6f 72 74 20 61 20 64 75 70 6c 69 63 61 74 65 2e 0a 09 20 20 20 20 20 2a 2f ..*.Report.a.duplicate........*/
2e2380 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 64 ...(void).fprintf(stderr,."%s:.d
2e23a0 75 70 6c 69 63 61 74 65 20 25 73 20 25 73 63 6c 75 73 69 6f 6e 3a 20 25 73 5c 6e 22 2c 0a 09 09 uplicate.%s.%sclusion:.%s\n",...
2e23c0 20 20 20 20 50 6e 2c 20 70 72 2c 0a 09 09 20 20 20 20 78 20 3f 20 22 65 78 22 20 3a 20 22 69 6e ....Pn,.pr,.......x.?."ex".:."in
2e23e0 22 2c 0a 09 09 20 20 20 20 6e 73 29 3b 0a 09 09 65 72 72 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a ",.......ns);...err.=.1;......}.
2e2400 09 7d 0a 2f 2a 0a 20 2a 20 52 65 6c 65 61 73 65 20 61 6e 79 20 74 65 6d 70 6f 72 61 72 79 20 73 .}./*..*.Release.any.temporary.s
2e2420 70 61 63 65 20 61 6e 64 20 72 65 74 75 72 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 73 63 29 20 7b pace.and.return...*/..if.(ssc).{
2e2440 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 73 ......(void).free((MALLOC_P.*)ss
2e2460 63 29 3b 0a 09 20 20 20 20 73 73 63 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a c);......ssc.=.(char.*)NULL;..}.
2e2480 09 72 65 74 75 72 6e 28 65 72 72 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .return(err);.}.#endif./*.define
2e24a0 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 d(HASTCPUDPSTATE).*/.../*..*.ent
2e24c0 65 72 5f 73 74 72 5f 6c 73 74 28 29 20 2d 20 65 6e 74 65 72 20 61 20 73 74 72 69 6e 67 20 6f 6e er_str_lst().-.enter.a.string.on
2e24e0 20 61 20 6c 69 73 74 0a 20 2a 2f 0a 0a 69 6e 74 0a 65 6e 74 65 72 5f 73 74 72 5f 6c 73 74 28 6f .a.list..*/..int.enter_str_lst(o
2e2500 70 74 2c 20 73 2c 20 6c 70 2c 20 69 6e 63 6c 2c 20 65 78 63 6c 29 0a 09 63 68 61 72 20 2a 6f 70 pt,.s,.lp,.incl,.excl)..char.*op
2e2520 74 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 20 2a 2f 0a 09 63 68 61 72 20 2a 73 3b t;.../*.option.name.*/..char.*s;
2e2540 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 74 65 72 20 2a 2f 0a 09 73 74 72 75 63 74 .../*.string.to.enter.*/..struct
2e2560 20 73 74 72 5f 6c 73 74 20 2a 2a 6c 70 3b 09 09 2f 2a 20 73 74 72 69 6e 67 27 73 20 6c 69 73 74 .str_lst.**lp;../*.string's.list
2e2580 20 2a 2f 0a 09 69 6e 74 20 2a 69 6e 63 6c 3b 09 09 09 2f 2a 20 69 6e 63 6c 75 64 65 64 20 63 6f .*/..int.*incl;.../*.included.co
2e25a0 75 6e 74 20 2a 2f 0a 09 69 6e 74 20 2a 65 78 63 6c 3b 09 09 09 2f 2a 20 65 78 63 6c 75 64 65 64 unt.*/..int.*excl;.../*.excluded
2e25c0 20 63 6f 75 6e 74 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 73 68 6f 72 74 20 69 2c .count.*/.{..char.*cp;..short.i,
2e25e0 20 78 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 73 74 72 5f 6c .x;..MALLOC_S.len;..struct.str_l
2e2600 73 74 20 2a 6c 70 74 3b 0a 0a 09 69 66 20 28 21 73 20 7c 7c 20 2a 73 20 3d 3d 20 27 2d 27 20 7c st.*lpt;...if.(!s.||.*s.==.'-'.|
2e2620 7c 20 2a 73 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e |.*s.==.'+').{......(void).fprin
2e2640 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6d 69 73 73 69 6e 67 20 25 73 20 6f 70 74 69 6f tf(stderr,."%s:.missing.%s.optio
2e2660 6e 20 76 61 6c 75 65 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6f 70 74 29 3b 0a 09 20 20 20 20 72 65 74 n.value\n",...Pn,.opt);......ret
2e2680 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 2a 73 20 3d 3d 20 27 5e 27 29 20 7b 0a 09 20 20 urn(1);..}..if.(*s.==.'^').{....
2e26a0 20 20 69 20 3d 20 30 3b 0a 09 20 20 20 20 78 20 3d 20 31 3b 0a 09 20 20 20 20 73 2b 2b 3b 0a 09 ..i.=.0;......x.=.1;......s++;..
2e26c0 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 20 3d 20 31 3b 0a 09 20 20 20 20 78 20 3d 20 30 3b }.else.{......i.=.1;......x.=.0;
2e26e0 0a 09 7d 0a 09 69 66 20 28 21 28 63 70 20 3d 20 6d 6b 73 74 72 63 70 79 28 73 2c 20 26 6c 65 6e ..}..if.(!(cp.=.mkstrcpy(s,.&len
2e2700 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ))).{......(void).fprintf(stderr
2e2720 2c 20 22 25 73 3a 20 6e 6f 20 73 74 72 69 6e 67 20 63 6f 70 79 20 73 70 61 63 65 3a 20 22 2c 20 ,."%s:.no.string.copy.space:.",.
2e2740 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 73 2c 20 73 74 64 65 72 72 2c 20 Pn);......safestrprt(s,.stderr,.
2e2760 31 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 28 6c 70 74 1);......return(1);..}..if.((lpt
2e2780 20 3d 20 28 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 .=.(struct.str_lst.*)malloc(size
2e27a0 6f 66 28 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 29 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a of(struct.str_lst))).==.NULL).{.
2e27c0 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a .....(void).fprintf(stderr,."%s:
2e27e0 20 6e 6f 20 6c 69 73 74 20 73 70 61 63 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 .no.list.space:.",.Pn);......saf
2e2800 65 73 74 72 70 72 74 28 73 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 28 76 6f 69 estrprt(s,.stderr,.1);......(voi
2e2820 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 70 29 3b 0a 09 20 20 20 20 72 65 74 75 d).free((FREE_P.*)cp);......retu
2e2840 72 6e 28 31 29 3b 0a 09 7d 0a 09 6c 70 74 2d 3e 66 20 3d 20 30 3b 0a 09 6c 70 74 2d 3e 73 74 72 rn(1);..}..lpt->f.=.0;..lpt->str
2e2860 20 3d 20 63 70 3b 0a 09 6c 70 74 2d 3e 6c 65 6e 20 3d 20 28 69 6e 74 29 6c 65 6e 3b 0a 09 6c 70 .=.cp;..lpt->len.=.(int)len;..lp
2e2880 74 2d 3e 78 20 3d 20 78 3b 0a 09 69 66 20 28 69 29 0a 09 20 20 20 20 2a 69 6e 63 6c 20 2b 3d 20 t->x.=.x;..if.(i)......*incl.+=.
2e28a0 31 3b 0a 09 69 66 20 28 78 29 0a 09 20 20 20 20 2a 65 78 63 6c 20 2b 3d 20 31 3b 0a 09 6c 70 74 1;..if.(x)......*excl.+=.1;..lpt
2e28c0 2d 3e 6e 65 78 74 20 3d 20 2a 6c 70 3b 0a 09 2a 6c 70 20 3d 20 6c 70 74 3b 0a 09 72 65 74 75 72 ->next.=.*lp;..*lp.=.lpt;..retur
2e28e0 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 75 69 64 28 29 20 2d 20 65 6e n(0);.}.../*..*.enter_uid().-.en
2e2900 74 65 72 20 55 73 65 72 20 49 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 73 65 61 72 63 68 69 6e ter.User.Identifier.for.searchin
2e2920 67 0a 20 2a 2f 0a 0a 69 6e 74 0a 65 6e 74 65 72 5f 75 69 64 28 75 73 29 0a 09 63 68 61 72 20 2a g..*/..int.enter_uid(us)..char.*
2e2940 75 73 3b 09 09 09 2f 2a 20 55 73 65 72 20 49 44 65 6e 74 69 66 69 65 72 20 73 74 72 69 6e 67 20 us;.../*.User.IDentifier.string.
2e2960 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 65 72 72 2c 20 69 2c 20 6a 2c 20 6c 6e 6d pointer.*/.{..int.err,.i,.j,.lnm
2e2980 6c 2c 20 6e 6e 3b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 65 78 63 6c 3b 0a 09 4d 41 4c l,.nn;..unsigned.char.excl;..MAL
2e29a0 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 63 68 61 72 20 6c 6e 6d 5b 4c 4f 47 49 4e 4d 4c 2b 31 5d 2c LOC_S.len;..char.lnm[LOGINML+1],
2e29c0 20 2a 6c 70 3b 0a 09 73 74 72 75 63 74 20 70 61 73 73 77 64 20 2a 70 77 3b 0a 09 63 68 61 72 20 .*lp;..struct.passwd.*pw;..char.
2e29e0 2a 73 2c 20 2a 73 74 3b 0a 09 75 69 64 5f 74 20 75 69 64 3b 0a 0a 09 69 66 20 28 21 75 73 29 20 *s,.*st;..uid_t.uid;...if.(!us).
2e2a00 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 {......(void).fprintf(stderr,."%
2e2a20 73 3a 20 6e 6f 20 55 49 44 73 20 73 70 65 63 69 66 69 65 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 s:.no.UIDs.specified\n",.Pn);...
2e2a40 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 65 72 72 20 3d 20 30 2c 20 ...return(1);..}..for.(err.=.0,.
2e2a60 73 20 3d 20 75 73 3b 20 2a 73 3b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 73 73 65 6d 62 6c 65 s.=.us;.*s;).{.../*...*.Assemble
2e2a80 20 6e 65 78 74 20 55 73 65 72 20 49 44 65 6e 74 69 66 69 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 .next.User.IDentifier....*/.....
2e2aa0 20 66 6f 72 20 28 65 78 63 6c 20 3d 20 69 20 3d 20 6a 20 3d 20 6c 6e 6d 6c 20 3d 20 6e 6e 20 3d .for.(excl.=.i.=.j.=.lnml.=.nn.=
2e2ac0 20 75 69 64 20 3d 20 30 2c 20 73 74 20 3d 20 73 3b 0a 09 09 20 2a 73 20 26 26 20 2a 73 20 21 3d .uid.=.0,.st.=.s;....*s.&&.*s.!=
2e2ae0 20 27 2c 27 3b 0a 09 09 20 69 2b 2b 2c 20 73 2b 2b 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 .',';....i++,.s++)......{...if.(
2e2b00 6c 6e 6d 6c 20 3e 3d 20 4c 4f 47 49 4e 4d 4c 29 20 7b 0a 09 09 20 20 20 20 77 68 69 6c 65 20 28 lnml.>=.LOGINML).{.......while.(
2e2b20 2a 73 20 26 26 20 2a 73 20 21 3d 20 27 2c 27 29 20 7b 0a 09 09 09 73 2b 2b 3b 0a 09 09 09 6c 6e *s.&&.*s.!=.',').{....s++;....ln
2e2b40 6d 6c 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e ml++;.......}.......(void).fprin
2e2b60 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 2d 75 20 6c 6f 67 69 6e 20 6e 61 6d 65 tf(stderr,...."%s:.-u.login.name
2e2b80 20 3e 20 25 64 20 63 68 61 72 61 63 74 65 72 73 3a 20 22 2c 20 50 6e 2c 0a 09 09 09 20 20 20 20 .>.%d.characters:.",.Pn,........
2e2ba0 28 69 6e 74 29 4c 4f 47 49 4e 4d 4c 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 6e (int)LOGINML);.......safestrprtn
2e2bc0 28 73 74 2c 20 6c 6e 6d 6c 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 65 72 72 (st,.lnml,.stderr,.1);.......err
2e2be0 20 3d 20 6a 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 .=.j.=.1;.......break;...}...if.
2e2c00 28 69 20 3d 3d 20 30 20 26 26 20 2a 73 20 3d 3d 20 27 5e 27 29 20 7b 0a 09 09 20 20 20 20 65 78 (i.==.0.&&.*s.==.'^').{.......ex
2e2c20 63 6c 20 3d 20 31 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 6c 6e cl.=.1;.......continue;...}...ln
2e2c40 6d 5b 6c 6e 6d 6c 2b 2b 5d 20 3d 20 2a 73 3b 0a 09 09 69 66 20 28 6e 6e 29 0a 09 09 20 20 20 20 m[lnml++].=.*s;...if.(nn).......
2e2c60 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 continue;..#if.defined(__STDC__)
2e2c80 0a 09 09 69 66 20 28 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 73 ...if.(isdigit((unsigned.char)*s
2e2ca0 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 2a )).#else./*.!defined(__STDC__).*
2e2cc0 2f 0a 09 09 69 66 20 28 69 73 61 73 63 69 69 28 2a 73 29 20 26 26 20 69 73 64 69 67 69 74 28 28 /...if.(isascii(*s).&&.isdigit((
2e2ce0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 73 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 unsigned.char)*s)).#endif./*.def
2e2d00 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 2a 2f 0a 0a 09 09 20 20 20 20 75 69 64 20 3d 20 28 ined(__STDC__).*/........uid.=.(
2e2d20 75 69 64 20 2a 20 31 30 29 20 2b 20 2a 73 20 2d 20 27 30 27 3b 0a 09 09 65 6c 73 65 0a 09 09 20 uid.*.10).+.*s.-.'0';...else....
2e2d40 20 20 20 6e 6e 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 2a 73 29 0a 09 09 73 ...nn++;......}......if.(*s)...s
2e2d60 2b 2b 3b 0a 09 20 20 20 20 69 66 20 28 6a 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 ++;......if.(j)...continue;.....
2e2d80 20 69 66 20 28 6e 6e 29 20 7b 0a 09 20 20 20 20 20 20 20 6c 6e 6d 5b 6c 6e 6d 6c 2b 2b 5d 20 3d .if.(nn).{.........lnm[lnml++].=
2e2da0 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 28 70 77 20 3d 20 67 65 74 70 77 6e 61 6d 28 6c 6e 6d 29 .'\0';...if.((pw.=.getpwnam(lnm)
2e2dc0 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 ).==.NULL).{.......(void).fprint
2e2de0 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 67 65 74 20 55 49 44 20 66 6f 72 f(stderr,."%s:.can't.get.UID.for
2e2e00 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6c 6e 6d 2c 20 73 .",.Pn);.......safestrprt(lnm,.s
2e2e20 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 tderr,.1);.......err.=.1;.......
2e2e40 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 75 69 64 20 3d 20 70 continue;...}.else.......uid.=.p
2e2e60 77 2d 3e 70 77 5f 75 69 64 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 w->pw_uid;......}..#if.defined(H
2e2e80 41 53 53 45 43 55 52 49 54 59 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 4f 43 ASSECURITY).&&.!defined(HASNOSOC
2e2ea0 4b 53 45 43 55 52 49 54 59 29 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 73 65 63 75 72 69 KSECURITY)../*...*.If.the.securi
2e2ec0 74 79 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 6f 6e 6c 79 20 74 68 65 20 72 6f 6f ty.mode.is.enabled,.only.the.roo
2e2ee0 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 74 20 66 69 6c 65 73 0a 09 20 2a 20 62 65 6c 6f 6e 67 t.user.may.list.files...*.belong
2e2f00 69 6e 67 20 74 6f 20 75 73 65 72 20 49 44 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 72 ing.to.user.IDs.other.than.the.r
2e2f20 65 61 6c 20 75 73 65 72 20 49 44 20 6f 66 20 74 68 69 73 20 6c 73 6f 66 0a 09 20 2a 20 70 72 6f eal.user.ID.of.this.lsof...*.pro
2e2f40 63 65 73 73 2e 20 20 49 66 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 69 73 20 61 cess...If.HASNOSOCKSECURITY.is.a
2e2f60 6c 73 6f 20 64 65 66 69 6e 65 64 2c 20 74 68 65 6e 20 61 6e 79 6f 6e 65 20 6d 61 79 0a 09 20 2a lso.defined,.then.anyone.may...*
2e2f80 20 6c 69 73 74 20 61 6e 79 6f 6e 65 20 65 6c 73 65 27 73 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 .list.anyone.else's.socket.files
2e2fa0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4d 79 75 69 64 20 26 26 20 75 69 64 20 21 3d 20 ....*/......if.(Myuid.&&.uid.!=.
2e2fc0 4d 79 75 69 64 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 Myuid).{...(void).fprintf(stderr
2e2fe0 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 49 44 20 25 64 20 72 65 71 75 65 73 74 20 72 65 6a 65 63 ,......."%s:.ID.%d.request.rejec
2e3000 74 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 73 65 63 75 72 69 74 79 20 6d 6f 64 65 2e 5c 6e 22 ted.because.of.security.mode.\n"
2e3020 2c 0a 09 09 20 20 20 20 50 6e 2c 20 75 69 64 29 3b 0a 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 63 ,.......Pn,.uid);...err.=.1;...c
2e3040 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ontinue;......}.#endif./*.define
2e3060 64 28 48 41 53 53 45 43 55 52 49 54 59 29 20 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e d(HASSECURITY)..&&.!defined(HASN
2e3080 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 41 76 6f 69 64 OSOCKSECURITY).*/.../*...*.Avoid
2e30a0 20 65 6e 74 65 72 69 6e 67 20 64 75 70 6c 69 63 61 74 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 .entering.duplicates....*/......
2e30c0 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 69 20 3c 20 4e 75 69 64 3b 20 69 2b 2b 29 20 7b for.(i.=.j.=.0;.i.<.Nuid;.i++).{
2e30e0 0a 09 09 69 66 20 28 75 69 64 20 21 3d 20 53 75 69 64 5b 69 5d 2e 75 69 64 29 0a 09 09 20 20 20 ...if.(uid.!=.Suid[i].uid)......
2e3100 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 53 75 69 64 5b 69 5d 2e 65 78 63 6c 20 3d 3d .continue;...if.(Suid[i].excl.==
2e3120 20 65 78 63 6c 29 20 7b 0a 09 09 20 20 20 20 6a 20 3d 20 31 3b 0a 09 09 20 20 20 20 63 6f 6e 74 .excl).{.......j.=.1;.......cont
2e3140 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 inue;...}...(void).fprintf(stder
2e3160 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 55 49 44 20 25 64 20 68 61 73 20 62 65 65 6e 20 69 6e r,......."%s:.UID.%d.has.been.in
2e3180 63 6c 75 64 65 64 20 61 6e 64 20 65 78 63 6c 75 64 65 64 2e 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 cluded.and.excluded.\n",....Pn,.
2e31a0 28 69 6e 74 29 75 69 64 29 3b 0a 09 09 65 72 72 20 3d 20 6a 20 3d 20 31 3b 0a 09 09 62 72 65 61 (int)uid);...err.=.j.=.1;...brea
2e31c0 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6a 29 0a 09 09 63 6f 6e 74 69 6e 75 65 k;......}......if.(j)...continue
2e31e0 3b 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 55 73 65 ;../*...*.Allocate.space.for.Use
2e3200 72 20 49 44 65 6e 74 69 66 69 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 75 69 64 r.IDentifier....*/......if.(Nuid
2e3220 20 3e 3d 20 4d 78 75 69 64 29 20 7b 0a 09 09 4d 78 75 69 64 20 2b 3d 20 55 49 44 49 4e 43 52 3b .>=.Mxuid).{...Mxuid.+=.UIDINCR;
2e3240 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4d 78 75 69 64 20 2a 20 73 69 7a 65 ...len.=.(MALLOC_S)(Mxuid.*.size
2e3260 6f 66 28 73 74 72 75 63 74 20 73 65 6c 75 69 64 29 29 3b 0a 09 09 69 66 20 28 21 53 75 69 64 29 of(struct.seluid));...if.(!Suid)
2e3280 0a 09 09 20 20 20 20 53 75 69 64 20 3d 20 28 73 74 72 75 63 74 20 73 65 6c 75 69 64 20 2a 29 6d .......Suid.=.(struct.seluid.*)m
2e32a0 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 53 75 69 64 20 3d 20 alloc(len);...else.......Suid.=.
2e32c0 28 73 74 72 75 63 74 20 73 65 6c 75 69 64 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 (struct.seluid.*)realloc((MALLOC
2e32e0 5f 50 20 2a 29 53 75 69 64 2c 20 6c 65 6e 29 3b 0a 09 09 69 66 20 28 21 53 75 69 64 29 20 7b 0a _P.*)Suid,.len);...if.(!Suid).{.
2e3300 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ......(void).fprintf(stderr,."%s
2e3320 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 55 49 44 73 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 :.no.space.for.UIDs",.Pn);......
2e3340 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 6e .Exit(1);...}......}......if.(nn
2e3360 29 20 7b 0a 09 09 69 66 20 28 21 28 6c 70 20 3d 20 6d 6b 73 74 72 63 70 79 28 6c 6e 6d 2c 20 28 ).{...if.(!(lp.=.mkstrcpy(lnm,.(
2e3380 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 MALLOC_S.*)NULL))).{.......(void
2e33a0 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 ).fprintf(stderr,."%s:.no.space.
2e33c0 66 6f 72 20 6c 6f 67 69 6e 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 for.login:.",.Pn);.......safestr
2e33e0 70 72 74 28 6c 6e 6d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 prt(lnm,.stderr,.1);.......Exit(
2e3400 31 29 3b 0a 09 09 7d 0a 09 09 53 75 69 64 5b 4e 75 69 64 5d 2e 6c 6e 6d 20 3d 20 6c 70 3b 0a 09 1);...}...Suid[Nuid].lnm.=.lp;..
2e3420 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 53 75 69 64 5b 4e 75 69 64 5d 2e 6c 6e 6d 20 3d 20 28 63 ....}.else...Suid[Nuid].lnm.=.(c
2e3440 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 53 75 69 64 5b 4e 75 69 64 5d 2e 75 69 64 20 har.*)NULL;......Suid[Nuid].uid.
2e3460 3d 20 75 69 64 3b 0a 09 20 20 20 20 53 75 69 64 5b 4e 75 69 64 2b 2b 5d 2e 65 78 63 6c 20 3d 20 =.uid;......Suid[Nuid++].excl.=.
2e3480 65 78 63 6c 3b 0a 09 20 20 20 20 69 66 20 28 65 78 63 6c 29 0a 09 09 4e 75 69 64 65 78 63 6c 2b excl;......if.(excl)...Nuidexcl+
2e34a0 2b 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 4e 75 69 64 69 6e 63 6c 2b 2b 3b 0a 09 7d 0a 09 72 +;......else...Nuidincl++;..}..r
2e34c0 65 74 75 72 6e 28 65 72 72 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 49 50 76 34 61 64 64 72 eturn(err);.}.../*..*.isIPv4addr
2e34e0 28 29 20 2d 20 69 73 20 68 6f 73 74 20 6e 61 6d 65 20 61 6e 20 49 50 76 34 20 61 64 64 72 65 73 ().-.is.host.name.an.IPv4.addres
2e3500 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 69 73 49 50 76 34 61 64 64 72 28 s..*/..static.char.*.isIPv4addr(
2e3520 68 6e 2c 20 61 2c 20 61 6c 29 0a 09 63 68 61 72 20 2a 68 6e 3b 09 09 09 2f 2a 20 68 6f 73 74 20 hn,.a,.al)..char.*hn;.../*.host.
2e3540 6e 61 6d 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 61 3b 09 09 2f 2a 20 61 name.*/..unsigned.char.*a;../*.a
2e3560 64 64 72 65 73 73 20 72 65 63 65 70 74 6f 72 20 2a 2f 0a 09 69 6e 74 20 61 6c 3b 09 09 09 09 2f ddress.receptor.*/..int.al;..../
2e3580 2a 20 61 64 64 72 65 73 73 20 72 65 63 65 70 74 6f 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 7b 0a 09 *.address.receptor.length.*/.{..
2e35a0 69 6e 74 20 64 63 20 3d 20 30 3b 09 09 09 2f 2a 20 64 6f 74 20 63 6f 75 6e 74 20 2a 2f 0a 09 69 int.dc.=.0;.../*.dot.count.*/..i
2e35c0 6e 74 20 69 3b 09 09 09 09 2f 2a 20 74 65 6d 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 09 69 nt.i;..../*.temorary.index.*/..i
2e35e0 6e 74 20 6f 76 5b 4d 49 4e 5f 41 46 5f 41 44 44 52 5d 3b 09 09 2f 2a 20 6f 63 74 65 74 20 76 61 nt.ov[MIN_AF_ADDR];../*.octet.va
2e3600 6c 75 65 73 20 2a 2f 0a 09 69 6e 74 20 6f 76 78 20 3d 20 30 3b 09 09 09 2f 2a 20 6f 76 5b 5d 20 lues.*/..int.ovx.=.0;.../*.ov[].
2e3620 69 6e 64 65 78 20 2a 2f 0a 2f 2a 0a 20 2a 20 54 68 65 20 68 6f 73 74 20 6e 61 6d 65 20 6d 75 73 index.*/./*..*.The.host.name.mus
2e3640 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 20 6e 75 6d 62 65 72 20 61 6e 64 20 74 68 65 20 72 65 t.begin.with.a.number.and.the.re
2e3660 74 75 72 6e 20 6f 63 74 65 74 20 76 61 6c 75 65 0a 20 2a 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 turn.octet.value..*.arguments.mu
2e3680 73 74 20 62 65 20 61 63 63 65 70 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 2a 68 6e 20 st.be.acceptable...*/..if.((*hn.
2e36a0 3c 20 27 30 27 29 20 7c 7c 20 28 2a 68 6e 20 3e 20 27 39 27 29 29 0a 09 20 20 20 20 72 65 74 75 <.'0').||.(*hn.>.'9'))......retu
2e36c0 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 21 61 20 7c 7c 20 28 61 6c rn((char.*)NULL);..if.(!a.||.(al
2e36e0 20 3c 20 4d 49 4e 5f 41 46 5f 41 44 44 52 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 .<.MIN_AF_ADDR))......return((ch
2e3700 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 53 74 61 72 74 20 74 68 65 20 66 69 72 73 ar.*)NULL);./*..*.Start.the.firs
2e3720 74 20 6f 63 74 65 74 20 61 73 73 65 6d 62 6c 79 2c 20 74 68 65 6e 20 70 61 72 73 65 20 74 67 65 t.octet.assembly,.then.parse.tge
2e3740 20 72 65 6d 61 69 6e 64 65 72 20 6f 66 20 74 68 65 20 68 6f 73 74 0a 20 2a 20 6e 61 6d 65 20 66 .remainder.of.the.host..*.name.f
2e3760 6f 72 20 66 6f 75 72 20 6f 63 74 65 74 73 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 64 6f 74 or.four.octets,.separated.by.dot
2e3780 73 2e 0a 20 2a 2f 0a 09 6f 76 5b 30 5d 20 3d 20 28 69 6e 74 29 28 2a 68 6e 2b 2b 20 2d 20 27 30 s...*/..ov[0].=.(int)(*hn++.-.'0
2e37a0 27 29 3b 0a 09 77 68 69 6c 65 20 28 2a 68 6e 20 26 26 20 28 2a 68 6e 20 21 3d 20 27 3a 27 29 29 ');..while.(*hn.&&.(*hn.!=.':'))
2e37c0 20 7b 0a 09 20 20 20 20 69 66 20 28 2a 68 6e 20 3d 3d 20 27 2e 27 29 20 7b 0a 0a 09 20 20 20 20 .{......if.(*hn.==.'.').{.......
2e37e0 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 75 6e 74 20 61 20 64 6f 74 2e 20 20 4d 61 6b 65 20 73 75 /*.......*.Count.a.dot...Make.su
2e3800 72 65 20 61 20 70 72 65 63 65 64 69 6e 67 20 6f 63 74 65 74 20 76 61 6c 75 65 20 68 61 73 20 62 re.a.preceding.octet.value.has.b
2e3820 65 65 6e 0a 09 20 20 20 20 20 2a 20 61 73 73 65 6d 62 6c 65 64 2e 20 20 44 6f 6e 27 74 20 61 73 een.......*.assembled...Don't.as
2e3840 73 65 6d 62 6c 65 20 6d 6f 72 65 20 74 68 61 6e 20 4d 49 4e 5f 41 46 5f 41 44 44 52 20 6f 63 74 semble.more.than.MIN_AF_ADDR.oct
2e3860 65 74 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 64 63 2b 2b 3b 0a 09 09 69 66 20 28 28 6f 76 5b ets........*/...dc++;...if.((ov[
2e3880 6f 76 78 5d 20 3c 20 30 29 20 7c 7c 20 28 6f 76 5b 6f 76 78 5d 20 3e 20 32 35 35 29 29 0a 09 09 ovx].<.0).||.(ov[ovx].>.255))...
2e38a0 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 69 66 20 28 ....return((char.*)NULL);...if.(
2e38c0 2b 2b 6f 76 78 20 3e 20 28 4d 49 4e 5f 41 46 5f 41 44 44 52 20 2d 20 31 29 29 0a 09 09 20 20 20 ++ovx.>.(MIN_AF_ADDR.-.1))......
2e38e0 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 6f 76 5b 6f 76 78 5d .return((char.*)NULL);...ov[ovx]
2e3900 20 3d 20 2d 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 28 2a 68 6e 20 3e 3d 20 27 .=.-1;......}.else.if.((*hn.>=.'
2e3920 30 27 29 20 26 26 20 28 2a 68 6e 20 3c 3d 20 27 39 27 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 0').&&.(*hn.<=.'9')).{......./*.
2e3940 09 20 20 20 20 20 2a 20 41 73 73 65 6d 62 6c 65 20 61 6e 20 6f 63 74 65 74 2e 0a 09 20 20 20 20 ......*.Assemble.an.octet.......
2e3960 20 2a 2f 0a 09 09 69 66 20 28 6f 76 5b 6f 76 78 5d 20 3c 20 30 29 0a 09 09 20 20 20 20 6f 76 5b .*/...if.(ov[ovx].<.0).......ov[
2e3980 6f 76 78 5d 20 3d 20 28 69 6e 74 29 28 2a 68 6e 20 2d 20 27 30 27 29 3b 0a 09 09 65 6c 73 65 0a ovx].=.(int)(*hn.-.'0');...else.
2e39a0 09 09 20 20 20 20 6f 76 5b 6f 76 78 5d 20 3d 20 28 6f 76 5b 6f 76 78 5d 20 2a 20 31 30 29 20 2b ......ov[ovx].=.(ov[ovx].*.10).+
2e39c0 20 28 69 6e 74 29 28 2a 68 6e 20 2d 20 27 30 27 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b .(int)(*hn.-.'0');......}.else.{
2e39e0 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 20 6e 6f 6e 2d 61 64 64 72 65 73 73 20 ......./*.......*.A.non-address.
2e3a00 63 68 61 72 61 63 74 65 72 20 68 61 73 20 62 65 65 6e 20 64 65 74 65 63 74 65 64 2e 0a 09 20 20 character.has.been.detected.....
2e3a20 20 20 20 2a 2f 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 ...*/...return((char.*)NULL);...
2e3a40 20 20 20 7d 0a 09 20 20 20 20 68 6e 2b 2b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 ...}......hn++;..}./*..*.Make.su
2e3a60 72 65 20 74 68 65 72 65 20 77 65 72 65 20 74 68 72 65 65 20 64 6f 74 73 20 61 6e 64 20 66 6f 75 re.there.were.three.dots.and.fou
2e3a80 72 20 6e 6f 6e 2d 6e 75 6c 6c 20 6f 63 74 65 74 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 64 63 20 r.non-null.octets...*/..if.((dc.
2e3aa0 21 3d 20 33 29 0a 09 7c 7c 20 20 28 6f 76 78 20 21 3d 20 28 4d 49 4e 5f 41 46 5f 41 44 44 52 20 !=.3)..||..(ovx.!=.(MIN_AF_ADDR.
2e3ac0 2d 20 31 29 29 0a 09 7c 7c 20 20 28 6f 76 5b 6f 76 78 5d 20 3c 20 30 29 20 7c 7c 20 28 6f 76 5b -.1))..||..(ov[ovx].<.0).||.(ov[
2e3ae0 6f 76 78 5d 20 3e 20 32 35 35 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a ovx].>.255))......return((char.*
2e3b00 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 43 6f 70 79 20 74 68 65 20 6f 63 74 65 74 73 20 61 73 )NULL);./*..*.Copy.the.octets.as
2e3b20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 72 65 74 75 72 6e 20 .unsigned.characters.and.return.
2e3b40 74 68 65 20 65 6e 64 69 6e 67 20 68 6f 73 74 20 6e 61 6d 65 0a 20 2a 20 63 68 61 72 61 63 74 65 the.ending.host.name..*.characte
2e3b60 72 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c r.position...*/..for.(i.=.0;.i.<
2e3b80 20 4d 49 4e 5f 41 46 5f 41 44 44 52 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 20 61 5b 69 5d 20 .MIN_AF_ADDR;.i++).{.......a[i].
2e3ba0 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 6f 76 5b 69 5d 3b 0a 09 7d 0a 09 72 65 74 75 =.(unsigned.char)ov[i];..}..retu
2e3bc0 72 6e 28 68 6e 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 5f 68 6f 73 74 6e 6d 28 29 20 rn(hn);.}.../*..*.lkup_hostnm().
2e3be0 2d 20 6c 6f 6f 6b 20 75 70 20 68 6f 73 74 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 -.look.up.host.name..*/..static.
2e3c00 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 0a 6c 6b 75 70 5f 68 6f 73 74 6e 6d 28 68 6e 2c struct.hostent.*.lkup_hostnm(hn,
2e3c20 20 6e 29 0a 09 63 68 61 72 20 2a 68 6e 3b 09 09 09 2f 2a 20 68 6f 73 74 20 6e 61 6d 65 20 2a 2f .n)..char.*hn;.../*.host.name.*/
2e3c40 0a 09 73 74 72 75 63 74 20 6e 77 61 64 20 2a 6e 3b 09 09 09 2f 2a 20 6e 65 74 77 6f 72 6b 20 61 ..struct.nwad.*n;.../*.network.a
2e3c60 64 64 72 65 73 73 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 2a 2f 0a 7b 0a 09 75 6e 73 69 67 6e 65 ddress.destination.*/.{..unsigne
2e3c80 64 20 63 68 61 72 20 2a 61 70 3b 0a 09 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 68 65 3b d.char.*ap;..struct.hostent.*he;
2e3ca0 0a 09 69 6e 74 20 6c 6e 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 68 6f 73 74 6e 61 6d 65 20 73 74 72 ..int.ln;./*..*.Get.hostname.str
2e3cc0 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 2e 20 20 52 65 74 75 72 6e 20 4e 55 4c 4c 20 69 66 20 ucture.pointer...Return.NULL.if.
2e3ce0 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 there.is.none...*/..#if.defined(
2e3d00 48 41 53 49 50 76 36 29 0a 09 68 65 20 3d 20 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 32 28 68 6e HASIPv6)..he.=.gethostbyname2(hn
2e3d20 2c 20 6e 2d 3e 61 66 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 ,.n->af);.#else./*.!defined(HASI
2e3d40 50 76 36 29 20 2a 2f 0a 09 68 65 20 3d 20 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 28 68 6e 29 3b Pv6).*/..he.=.gethostbyname(hn);
2e3d60 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a .#endif./*.defined(HASIPv6).*/..
2e3d80 09 69 66 20 28 21 68 65 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 68 65 29 3b 0a 2f 2a 0a 20 2a .if.(!he)......return(he);./*..*
2e3da0 20 43 6f 70 79 20 66 69 72 73 74 20 68 6f 73 74 6e 61 6d 65 20 73 74 72 75 63 74 75 72 65 20 61 .Copy.first.hostname.structure.a
2e3dc0 64 64 72 65 73 73 20 74 6f 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 2e ddress.to.destination.structure.
2e3de0 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 69 66 20 28 ..*/..#if.defined(HASIPv6)..if.(
2e3e00 6e 2d 3e 61 66 20 21 3d 20 68 65 2d 3e 68 5f 61 64 64 72 74 79 70 65 29 0a 09 20 20 20 20 72 65 n->af.!=.he->h_addrtype)......re
2e3e20 74 75 72 6e 28 28 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 turn((struct.hostent.*)NULL);..i
2e3e40 66 20 28 6e 2d 3e 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a f.(n->af.==.AF_INET6).{.../*...*
2e3e60 20 43 6f 70 79 20 61 6e 20 41 46 5f 49 4e 45 54 36 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a .Copy.an.AF_INET6.address....*/.
2e3e80 09 20 20 20 20 69 66 20 28 68 65 2d 3e 68 5f 6c 65 6e 67 74 68 20 3e 20 4d 41 58 5f 41 46 5f 41 .....if.(he->h_length.>.MAX_AF_A
2e3ea0 44 44 52 29 0a 09 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 29 DDR)...return((struct.hostent.*)
2e3ec0 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 6f 69 64 20 NULL);......(void).memcpy((void.
2e3ee0 2a 29 26 6e 2d 3e 61 5b 30 5d 2c 20 28 76 6f 69 64 20 2a 29 68 65 2d 3e 68 5f 61 64 64 72 2c 20 *)&n->a[0],.(void.*)he->h_addr,.
2e3f00 68 65 2d 3e 68 5f 6c 65 6e 67 74 68 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 6e 20 3d 20 4d 41 he->h_length);......if.((ln.=.MA
2e3f20 58 5f 41 46 5f 41 44 44 52 20 2d 20 68 65 2d 3e 68 5f 6c 65 6e 67 74 68 29 20 3e 20 30 29 0a 09 X_AF_ADDR.-.he->h_length).>.0)..
2e3f40 09 7a 65 72 6f 6d 65 6d 28 28 63 68 61 72 20 2a 29 26 6e 2d 3e 61 5b 68 65 2d 3e 68 5f 6c 65 6e .zeromem((char.*)&n->a[he->h_len
2e3f60 67 74 68 5d 2c 20 6c 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 68 65 29 3b 0a 09 7d 0a 23 gth],.ln);......return(he);..}.#
2e3f80 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 2f 2a endif./*.defined(HASIPv6).*/../*
2e3fa0 0a 20 2a 20 43 6f 70 79 20 61 6e 20 41 46 5f 49 4e 45 54 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f ..*.Copy.an.AF_INET.address...*/
2e3fc0 0a 09 69 66 20 28 68 65 2d 3e 68 5f 6c 65 6e 67 74 68 20 21 3d 20 34 29 0a 09 20 20 20 20 72 65 ..if.(he->h_length.!=.4)......re
2e3fe0 74 75 72 6e 28 28 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 29 4e 55 4c 4c 29 3b 0a 09 61 turn((struct.hostent.*)NULL);..a
2e4000 70 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 68 65 2d 3e 68 5f 61 64 64 72 3b p.=.(unsigned.char.*)he->h_addr;
2e4020 0a 09 6e 2d 3e 61 5b 30 5d 20 3d 20 2a 61 70 2b 2b 3b 0a 09 6e 2d 3e 61 5b 31 5d 20 3d 20 2a 61 ..n->a[0].=.*ap++;..n->a[1].=.*a
2e4040 70 2b 2b 3b 0a 09 6e 2d 3e 61 5b 32 5d 20 3d 20 2a 61 70 2b 2b 3b 0a 09 6e 2d 3e 61 5b 33 5d 20 p++;..n->a[2].=.*ap++;..n->a[3].
2e4060 3d 20 2a 61 70 3b 0a 09 69 66 20 28 28 6c 6e 20 3d 20 4d 41 58 5f 41 46 5f 41 44 44 52 20 2d 20 =.*ap;..if.((ln.=.MAX_AF_ADDR.-.
2e4080 34 29 20 3e 20 30 29 0a 09 20 20 20 20 7a 65 72 6f 6d 65 6d 28 28 63 68 61 72 20 2a 29 26 6e 2d 4).>.0)......zeromem((char.*)&n-
2e40a0 3e 61 5b 34 5d 2c 20 6c 6e 29 3b 0a 09 72 65 74 75 72 6e 28 68 65 29 3b 0a 7d 0a 74 65 73 2c 0a >a[4],.ln);..return(he);.}.tes,.
2e40c0 09 09 09 09 20 20 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 29 29 29 0a .......sizeof(unsigned.char)))).
2e40e0 09 09 20 20 20 20 7b 0a 09 09 09 74 79 20 3d 20 22 55 44 50 20 73 74 61 74 65 20 69 6e 63 6c 75 ......{....ty.=."UDP.state.inclu
2e4100 73 69 6f 6e 22 3b 0a 0a 6e 6f 5f 49 6f 72 58 5f 73 70 61 63 65 3a 0a 0a 09 09 09 28 76 6f 69 64 sion";..no_IorX_space:.....(void
2e4120 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 25 73 20 74 61 62 ).fprintf(stderr,."%s:.no.%s.tab
2e4140 6c 65 20 73 70 61 63 65 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 74 79 29 3b 0a 09 09 09 le.space\n",........Pn,.ty);....
2e4160 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 21 55 64 70 53 Exit(1);.......}...}...if.(!UdpS
2e4180 74 58 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 55 64 70 53 74 58 20 3d 20 28 75 6e 73 69 tX).{.......if.(!(UdpStX.=.(unsi
2e41a0 67 6e 65 64 20 63 68 61 72 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 55 64 70 gned.char.*)calloc((MALLOC_S)Udp
2e41c0 4e 73 74 61 74 65 73 2c 0a 09 09 09 09 20 20 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 Nstates,........sizeof(unsigned.
2e41e0 63 68 61 72 29 29 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 09 74 79 20 3d 20 22 55 44 50 20 73 74 char)))).......{....ty.=."UDP.st
2e4200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/..............
2e4220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4260 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
2e4280 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 36 00 30 30 31 33 36 36 36 00 35 00 00 00 0000000.11325131156.0013666.5...
2e42a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e42c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e42e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2e4320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2e4340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2e4360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 72 64 65 76 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/rdev.c........
2e4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2e4480 30 30 33 30 36 37 33 00 31 31 30 37 37 33 37 37 36 35 32 00 30 30 31 35 30 31 37 00 30 00 00 00 0030673.11077377652.0015017.0...
2e44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2e4520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2e4540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2e4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4600 2f 2a 0a 20 2a 20 72 64 65 76 2e 63 20 2d 2d 20 72 65 61 64 64 65 76 28 29 20 66 75 6e 63 74 69 /*..*.rdev.c.--.readdev().functi
2e4620 6f 6e 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 on.for.lsof.library..*/.../*..*.
2e4640 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.1997.Purdue.Research.F
2e4660 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
2e4680 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
2e46a0 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 d...*..*.Written.by.Victor.A..Ab
2e46c0 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 ell..*..*.This.software.is.not.s
2e46e0 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 ubject.to.any.license.of.the.Ame
2e4700 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 rican.Telephone..*.and.Telegraph
2e4720 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 .Company.or.the.Regents.of.the.U
2e4740 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 niversity.of.California...*..*.P
2e4760 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 ermission.is.granted.to.anyone.t
2e4780 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 o.use.this.software.for.any.purp
2e47a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
2e47c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
2e47e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
2e4800 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 lowing.restrictions:..*..*.1..Ne
2e4820 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 ither.the.authors.nor.Purdue.Uni
2e4840 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a versity.are.responsible.for.any.
2e4860 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 .*....consequences.of.the.use.of
2e4880 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
2e48a0 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
2e48c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 .misrepresented,.either.by..*...
2e48e0 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
2e4900 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 .Credit.to.the.authors.and.Purdu
2e4920 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 e..*....University.must.appear.i
2e4940 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a n.documentation.and.sources...*.
2e4960 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 .*.3..Altered.versions.must.be.p
2e4980 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
2e49a0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
2e49c0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
2e49e0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
2e4a00 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 ved.or.altered...*/...#include."
2e4a20 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c ../machine.h"..#if.defined(USE_L
2e4a40 49 42 5f 52 45 41 44 44 45 56 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 IB_READDEV)..#.if.!defined(lint)
2e4a60 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 .static.char.copyright[].=."@(#)
2e4a80 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.1997.Purdue.Research.
2e4aa0 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 Foundation.\nAll.rights.reserved
2e4ac0 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a .\n";.static.char.*rcsid.=."$Id:
2e4ae0 20 72 64 65 76 2e 63 2c 76 20 31 2e 31 32 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 33 3a .rdev.c,v.1.12.2008/10/21.16:13:
2e4b00 32 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 23.abe.Exp.$";.#.endif./*.!defin
2e4b20 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 6f 66 2e 68 ed(lint).*/..#include."../lsof.h
2e4b40 22 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 72 6d 64 75 70 64 "..._PROTOTYPE(static.int.rmdupd
2e4b60 65 76 2c 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 2c 20 69 6e 74 20 6e 2c 20 63 ev,(struct.l_dev.***dp,.int.n,.c
2e4b80 68 61 72 20 2a 6e 6d 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 54 6f 20 75 73 65 20 74 68 69 73 20 73 har.*nm));.../*..*.To.use.this.s
2e4ba0 6f 75 72 63 65 20 66 69 6c 65 3a 0a 20 2a 0a 20 2a 20 31 2e 20 44 65 66 69 6e 65 20 44 49 52 54 ource.file:..*..*.1..Define.DIRT
2e4bc0 59 50 45 20 61 73 3a 0a 20 2a 0a 20 2a 09 20 20 23 64 65 66 69 6e 65 20 44 49 52 54 59 50 45 20 YPE.as:..*..*...#define.DIRTYPE.
2e4be0 64 69 72 65 63 74 0a 20 2a 20 20 20 20 6f 72 20 20 23 64 65 66 69 6e 65 20 44 49 52 54 59 50 45 direct..*....or..#define.DIRTYPE
2e4c00 20 64 69 72 65 6e 74 0a 20 2a 0a 20 2a 20 32 2e 20 44 65 66 69 6e 65 20 48 41 53 44 4e 41 4d 4c .dirent..*..*.2..Define.HASDNAML
2e4c20 45 4e 20 69 66 20 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 68 61 73 20 61 20 64 5f 6e 61 6d EN.if.struct.DIRTYPE.has.a.d_nam
2e4c40 6c 65 6e 20 65 6c 65 6d 65 6e 74 2c 20 67 69 76 69 6e 67 0a 20 2a 20 20 20 20 74 68 65 20 6c 65 len.element,.giving..*....the.le
2e4c60 6e 67 74 68 20 6f 66 20 64 5f 6e 61 6d 65 2e 0a 20 2a 0a 20 2a 20 33 2e 20 44 65 66 69 6e 65 20 ngth.of.d_name...*..*.3..Define.
2e4c80 74 68 65 20 52 44 45 56 5f 45 58 50 44 45 56 20 6d 61 63 72 6f 20 74 6f 20 61 70 70 6c 79 20 73 the.RDEV_EXPDEV.macro.to.apply.s
2e4ca0 70 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 20 74 6f 20 64 65 76 69 63 65 0a 20 2a 20 20 20 20 pecial.handling.to.device..*....
2e4cc0 6e 75 6d 62 65 72 73 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 numbers,.as.required...For.examp
2e4ce0 6c 65 2c 20 66 6f 72 20 45 50 2f 49 58 20 32 2e 31 2e 31 3a 0a 20 2a 0a 20 2a 09 23 64 65 66 69 le,.for.EP/IX.2.1.1:..*..*.#defi
2e4d00 6e 65 20 52 44 45 56 5f 45 58 50 44 45 56 28 6e 29 09 65 78 70 64 65 76 28 6e 29 0a 20 2a 0a 20 ne.RDEV_EXPDEV(n).expdev(n)..*..
2e4d20 2a 20 20 20 20 74 6f 20 75 73 65 20 74 68 65 20 65 78 70 64 65 76 28 29 20 66 75 6e 63 74 69 6f *....to.use.the.expdev().functio
2e4d40 6e 20 74 6f 20 65 78 70 61 6e 64 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 20 20 49 66 0a n.to.expand.device.numbers...If.
2e4d60 20 2a 20 20 20 20 6e 6f 20 52 44 45 56 5f 45 58 50 44 45 56 20 6d 61 63 72 6f 20 69 73 20 64 65 .*....no.RDEV_EXPDEV.macro.is.de
2e4d80 66 69 6e 65 64 2c 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 3a 0a 20 2a 0a 20 2a 09 23 64 65 fined,.it.defaults.to:..*..*.#de
2e4da0 66 69 6e 65 20 52 44 45 56 5f 45 58 50 44 45 56 28 6e 29 09 28 6e 29 0a 20 2a 0a 20 2a 20 34 2e fine.RDEV_EXPDEV(n).(n)..*..*.4.
2e4dc0 20 44 65 66 69 6e 65 20 48 41 53 42 4c 4b 44 45 56 20 74 6f 20 72 65 71 75 65 73 74 20 74 68 61 .Define.HASBLKDEV.to.request.tha
2e4de0 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 53 5f 49 46 42 4c 4b 20 64 65 76 69 63 65 73 t.information.on.S_IFBLK.devices
2e4e00 20 62 65 0a 20 2a 20 20 20 20 72 65 63 6f 72 64 65 64 20 69 6e 20 42 44 65 76 74 70 5b 5d 2e 0a .be..*....recorded.in.BDevtp[]..
2e4e20 20 2a 0a 20 2a 20 20 20 20 44 65 66 69 6e 65 20 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 20 74 6f 20 .*..*....Define.NOWARNBLKDEV.to.
2e4e40 73 75 70 70 72 65 73 73 20 74 68 65 20 69 73 73 75 61 6e 63 65 20 6f 66 20 61 20 77 61 72 6e 69 suppress.the.issuance.of.a.warni
2e4e60 6e 67 20 77 68 65 6e 20 6e 6f 0a 20 2a 20 20 20 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 20 61 ng.when.no..*....block.devices.a
2e4e80 72 65 20 66 6f 75 6e 64 2e 0a 20 2a 0a 20 2a 20 35 2e 20 44 65 66 69 6e 65 20 52 44 45 56 5f 53 re.found...*..*.5..Define.RDEV_S
2e4ea0 54 41 54 46 4e 20 74 6f 20 62 65 20 61 20 73 74 61 74 20 66 75 6e 63 74 69 6f 6e 20 6f 74 68 65 TATFN.to.be.a.stat.function.othe
2e4ec0 72 20 74 68 61 6e 20 73 74 61 74 28 29 20 6f 72 20 6c 73 74 61 74 28 29 0a 20 2a 20 20 20 20 2d r.than.stat().or.lstat()..*....-
2e4ee0 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 23 64 65 66 69 6e 65 09 52 44 45 56 5f 53 54 41 54 46 -.e.g.,..*..*.#define.RDEV_STATF
2e4f00 4e 09 70 72 69 76 61 74 65 5f 73 74 61 74 0a 20 2a 0a 20 2a 20 36 2e 20 44 65 66 69 6e 65 20 48 N.private_stat..*..*.6..Define.H
2e4f20 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 20 74 6f 20 72 65 71 75 65 73 74 20 74 68 61 74 20 63 6c 6f AS_STD_CLONE.to.request.that.clo
2e4f40 6e 65 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 20 73 74 6f 72 65 64 0a ne.device.information.be.stored.
2e4f60 20 2a 20 20 20 20 69 6e 20 73 74 61 6e 64 61 72 64 20 63 6c 6f 6e 65 20 73 74 72 75 63 74 75 72 .*....in.standard.clone.structur
2e4f80 65 73 20 28 64 65 66 69 6e 65 64 20 69 6e 20 6c 73 6f 66 2e 68 20 61 6e 64 20 61 64 64 72 65 73 es.(defined.in.lsof.h.and.addres
2e4fa0 73 65 64 20 76 69 61 0a 20 2a 20 20 20 20 43 6c 6f 6e 65 29 2e 20 20 49 66 20 48 41 53 5f 53 54 sed.via..*....Clone)...If.HAS_ST
2e4fc0 44 5f 43 4c 4f 4e 45 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 73 65 20 6d 75 73 74 20 61 D_CLONE.is.defined,.these.must.a
2e4fe0 6c 73 6f 20 62 65 20 64 65 66 69 6e 65 64 3a 0a 20 2a 0a 20 2a 09 61 2e 20 20 44 65 66 69 6e 65 lso.be.defined:..*..*.a...Define
2e5000 20 43 4c 4f 4e 45 4d 41 4a 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 .CLONEMAJ.to.be.the.name.of.the.
2e5020 63 6f 6e 73 74 61 6e 74 20 6f 72 0a 20 2a 09 20 20 20 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 constant.or..*.....variable.that
2e5040 20 64 65 66 69 6e 65 73 20 74 68 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 .defines.the.clone.major.device.
2e5060 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 43 4c 4f 4e 45 4d 41 4a --.e.g.,..*..*..#define.CLONEMAJ
2e5080 20 43 6c 6f 6e 65 4d 61 6a 0a 20 2a 0a 20 2a 09 62 2e 20 20 44 65 66 69 6e 65 20 48 41 56 45 43 .CloneMaj..*..*.b...Define.HAVEC
2e50a0 4c 4f 4e 45 4d 41 4a 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 76 61 LONEMAJ.to.be.the.name.of.the.va
2e50c0 72 69 61 62 6c 65 20 74 68 61 74 0a 20 2a 09 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 riable.that..*.....contains.the.
2e50e0 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 status.of.the.clone.major.device
2e5100 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 48 41 56 45 43 4c 4f .--.e.g.,..*..*..#define.HAVECLO
2e5120 4e 45 4d 41 4a 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 0a 20 2a 0a 20 2a 20 20 20 20 44 65 66 69 NEMAJ.HaveCloneMaj..*..*....Defi
2e5140 6e 65 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 20 74 6f 20 62 65 20 31 20 69 66 20 72 65 61 64 ne.HAS_STD_CLONE.to.be.1.if.read
2e5160 64 65 76 28 29 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 0a 20 dev().is.expected.to.build.the..
2e5180 2a 20 20 20 20 63 6c 6f 6e 65 20 74 61 62 6c 65 2c 20 74 68 65 20 63 6c 6f 6e 65 20 74 61 62 6c *....clone.table,.the.clone.tabl
2e51a0 65 20 69 73 20 63 61 63 68 65 64 20 28 69 66 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 e.is.cached.(if.HASDCACHE.is.def
2e51c0 69 6e 65 64 29 2c 20 61 6e 64 0a 20 2a 20 20 20 20 74 68 65 72 65 20 69 73 20 61 20 66 75 6e 63 ined),.and..*....there.is.a.func
2e51e0 74 69 6f 6e 20 74 6f 20 63 6c 65 61 72 20 74 68 65 20 63 61 63 68 65 20 74 61 62 6c 65 20 77 68 tion.to.clear.the.cache.table.wh
2e5200 65 6e 20 74 68 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6d 75 73 74 0a 20 2a 20 20 20 20 62 en.the.device.table.must..*....b
2e5220 65 20 72 65 6c 6f 61 64 65 64 2e 20 20 28 53 65 65 20 64 76 63 68 2e 63 20 66 6f 72 20 6e 61 6d e.reloaded...(See.dvch.c.for.nam
2e5240 69 6e 67 20 74 68 65 20 63 6c 6f 6e 65 20 63 61 63 68 65 20 62 75 69 6c 64 20 61 6e 64 20 63 6c ing.the.clone.cache.build.and.cl
2e5260 65 61 72 0a 20 2a 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 29 0a 20 2a 2f 0a 0a 0a 23 20 69 66 ear..*....functions.)..*/...#.if
2e5280 09 21 64 65 66 69 6e 65 64 28 52 44 45 56 5f 45 58 50 44 45 56 29 0a 23 64 65 66 69 6e 65 09 52 .!defined(RDEV_EXPDEV).#define.R
2e52a0 44 45 56 5f 45 58 50 44 45 56 28 6e 29 09 09 28 6e 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 DEV_EXPDEV(n)..(n).#.endif./*.!d
2e52c0 65 66 69 6e 65 64 28 52 44 45 56 5f 45 58 50 44 45 56 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 efined(RDEV_EXPDEV).*/..#.if.!de
2e52e0 66 69 6e 65 64 28 52 44 45 56 5f 53 54 41 54 46 4e 29 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 fined(RDEV_STATFN).#..if.defined
2e5300 28 55 53 45 5f 53 54 41 54 29 0a 23 64 65 66 69 6e 65 09 52 44 45 56 5f 53 54 41 54 46 4e 09 73 (USE_STAT).#define.RDEV_STATFN.s
2e5320 74 61 74 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 tat.#..else./*.!defined(USE_STAT
2e5340 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 52 44 45 56 5f 53 54 41 54 46 4e 09 6c 73 74 61 74 0a 23 ).*/.#define.RDEV_STATFN.lstat.#
2e5360 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 53 54 41 54 29 20 2a 2f 0a ..endif./*.defined(USE_STAT).*/.
2e5380 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 52 44 45 56 5f 53 54 41 54 46 4e 29 #.endif./*.!defined(RDEV_STATFN)
2e53a0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 64 65 76 28 29 20 2d 20 72 65 61 64 20 64 65 76 .*/.../*..*.readdev().-.read.dev
2e53c0 69 63 65 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 74 79 70 65 73 0a 20 2a 2f 0a 0a ice.names,.modes.and.types..*/..
2e53e0 76 6f 69 64 0a 72 65 61 64 64 65 76 28 73 6b 69 70 29 0a 09 69 6e 74 20 73 6b 69 70 3b 09 09 09 void.readdev(skip)..int.skip;...
2e5400 2f 2a 20 73 6b 69 70 20 64 65 76 69 63 65 20 63 61 63 68 65 20 72 65 61 64 20 69 66 20 31 20 2a /*.skip.device.cache.read.if.1.*
2e5420 2f 0a 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 /.{..#.if.defined(HAS_STD_CLONE)
2e5440 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 0a 09 73 74 72 75 63 74 20 63 6c 6f .&&.HAS_STD_CLONE==1..struct.clo
2e5460 6e 65 20 2a 63 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 ne.*c;.#.endif./*.defined(HAS_ST
2e5480 44 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 20 2a 2f 0a D_CLONE).&&.HAS_STD_CLONE==1.*/.
2e54a0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 69 6e 74 20 64 63 .#.if.defined(HASDCACHE)..int.dc
2e54c0 72 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 rd;.#.endif./*.defined(HASDCACHE
2e54e0 29 20 2a 2f 0a 0a 09 44 49 52 20 2a 64 66 70 3b 0a 09 69 6e 74 20 64 6e 61 6d 6c 65 6e 3b 0a 09 ).*/...DIR.*dfp;..int.dnamlen;..
2e5500 73 74 72 75 63 74 20 44 49 52 54 59 50 45 20 2a 64 70 3b 0a 09 63 68 61 72 20 2a 66 70 20 3d 20 struct.DIRTYPE.*dp;..char.*fp.=.
2e5520 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 6e 74 20 69 20 3d 20 30 3b 0a 0a 23 20 69 66 09 (char.*)NULL;..int.i.=.0;..#.if.
2e5540 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 6e 74 20 6a 20 3d 20 30 3b 0a 23 defined(HASBLKDEV)..int.j.=.0;.#
2e5560 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a .endif./*.defined(HASBLKDEV).*/.
2e5580 0a 09 63 68 61 72 20 2a 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 4d 41 ..char.*path.=.(char.*)NULL;..MA
2e55a0 4c 4c 4f 43 5f 53 20 70 6c 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 0a 09 69 66 LLOC_S.pl;..struct.stat.sb;...if
2e55c0 20 28 53 64 65 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e .(Sdev)......return;..#.if.defin
2e55e0 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 65 76 69 63 65 20 ed(HASDCACHE)./*..*.Read.device.
2e5600 63 61 63 68 65 2c 20 61 73 20 64 69 72 65 63 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 73 6b cache,.as.directed...*/..if.(!sk
2e5620 69 70 29 20 7b 0a 09 20 20 20 20 69 66 20 28 44 43 73 74 61 74 65 20 3d 3d 20 32 20 7c 7c 20 44 ip).{......if.(DCstate.==.2.||.D
2e5640 43 73 74 61 74 65 20 3d 3d 20 33 29 20 7b 0a 09 09 69 66 20 28 28 64 63 72 64 20 3d 20 72 65 61 Cstate.==.3).{...if.((dcrd.=.rea
2e5660 64 5f 64 63 61 63 68 65 28 29 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a d_dcache()).==.0).......return;.
2e5680 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 64 63 72 64 20 3d 20 31 3b 0a 23 20 .....}..}.else......dcrd.=.1;.#.
2e56a0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a endif./*.defined(HASDCACHE).*/..
2e56c0 09 44 73 74 6b 6e 20 3d 20 44 73 74 6b 78 20 3d 20 30 3b 0a 09 44 73 74 6b 20 3d 20 28 63 68 61 .Dstkn.=.Dstkx.=.0;..Dstk.=.(cha
2e56e0 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 28 76 6f 69 64 29 20 73 74 6b 64 69 72 28 22 2f 64 65 76 22 r.**)NULL;..(void).stkdir("/dev"
2e5700 29 3b 0a 2f 2a 0a 20 2a 20 55 6e 73 74 61 63 6b 20 74 68 65 20 6e 65 78 74 20 2f 64 65 76 20 6f );./*..*.Unstack.the.next./dev.o
2e5720 72 20 2f 64 65 76 2f 3c 73 75 62 64 69 72 65 63 74 6f 72 79 3e 20 64 69 72 65 63 74 6f 72 79 2e r./dev/<subdirectory>.directory.
2e5740 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 28 2d 2d 44 73 74 6b 78 20 3e 3d 20 30 29 20 7b 0a 09 20 20 ..*/..while.(--Dstkx.>=.0).{....
2e5760 20 20 69 66 20 28 21 28 64 66 70 20 3d 20 4f 70 65 6e 44 69 72 28 44 73 74 6b 5b 44 73 74 6b 78 ..if.(!(dfp.=.OpenDir(Dstk[Dstkx
2e5780 5d 29 29 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 ]))).{..#.if.defined(WARNDEVACCE
2e57a0 53 53 29 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 SS)...if.(!Fwarn).{.......(void)
2e57c0 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 .fprintf(stderr,."%s:.WARNING:.c
2e57e0 61 6e 27 74 20 6f 70 65 6e 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 an't.open:.",.Pn);.......safestr
2e5800 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 7d prt(Dstk[Dstkx],.stderr,.1);...}
2e5820 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 .#.endif./*.defined(WARNDEVACCES
2e5840 53 29 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 S).*/....(void).free((FREE_P.*)D
2e5860 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 09 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 63 68 stk[Dstkx]);...Dstk[Dstkx].=.(ch
2e5880 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 ar.*)NULL;...continue;......}...
2e58a0 20 20 20 69 66 20 28 70 61 74 68 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 ...if.(path).{...(void).free((FR
2e58c0 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 09 09 70 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e EE_P.*)path);...path.=.(char.*)N
2e58e0 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 70 61 74 68 20 3d 20 6d 6b ULL;......}......if.(!(path.=.mk
2e5900 73 74 72 63 61 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 2d 31 2c 20 22 2f 22 2c 20 31 2c 20 strcat(Dstk[Dstkx],.-1,."/",.1,.
2e5920 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 0a 09 09 09 09 20 20 26 70 6c 29 29 29 0a 09 (char.*)NULL,.-1,.......&pl)))..
2e5940 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 ....{...(void).fprintf(stderr,."
2e5960 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 %s:.no.space.for:.",.Pn);...safe
2e5980 73 74 72 70 72 74 28 44 73 74 6b 5b 44 73 74 6b 78 5d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a strprt(Dstk[Dstkx],.stderr,.1);.
2e59a0 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 ..Exit(1);......}......(void).fr
2e59c0 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 73 74 6b 5b 44 73 74 6b 78 5d 29 3b 0a 09 20 20 20 20 ee((FREE_P.*)Dstk[Dstkx]);......
2e59e0 44 73 74 6b 5b 44 73 74 6b 78 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 2f 2a 0a Dstk[Dstkx].=.(char.*)NULL;../*.
2e5a00 09 20 2a 20 53 63 61 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 ..*.Scan.the.directory....*/....
2e5a20 20 20 66 6f 72 20 28 64 70 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 3b 20 64 70 3b 20 64 70 ..for.(dp.=.ReadDir(dfp);.dp;.dp
2e5a40 20 3d 20 52 65 61 64 44 69 72 28 64 66 70 29 29 20 7b 0a 09 09 69 66 20 28 64 70 2d 3e 64 5f 69 .=.ReadDir(dfp)).{...if.(dp->d_i
2e5a60 6e 6f 20 3d 3d 20 30 20 7c 7c 20 64 70 2d 3e 64 5f 6e 61 6d 65 5b 30 5d 20 3d 3d 20 27 2e 27 29 no.==.0.||.dp->d_name[0].==.'.')
2e5a80 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a .......continue;....../*.......*
2e5aa0 20 46 6f 72 6d 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 6e 64 20 67 65 74 .Form.the.full.path.name.and.get
2e5ac0 20 69 74 73 20 73 74 61 74 75 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 .its.status........*/..#.if.defi
2e5ae0 6e 65 64 28 48 41 53 44 4e 41 4d 4c 45 4e 29 0a 09 09 64 6e 61 6d 6c 65 6e 20 3d 20 28 69 6e 74 ned(HASDNAMLEN)...dnamlen.=.(int
2e5b00 29 64 70 2d 3e 64 5f 6e 61 6d 6c 65 6e 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 )dp->d_namlen;.#.else./*.!define
2e5b20 64 28 48 41 53 44 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 09 09 64 6e 61 6d 6c 65 6e 20 3d 20 28 69 6e d(HASDNAMLEN).*/...dnamlen.=.(in
2e5b40 74 29 73 74 72 6c 65 6e 28 64 70 2d 3e 64 5f 6e 61 6d 65 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a t)strlen(dp->d_name);.#.endif./*
2e5b60 20 64 65 66 69 6e 65 64 28 48 41 53 44 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 0a 09 09 69 66 20 28 66 .defined(HASDNAMLEN).*/....if.(f
2e5b80 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a p).{.......(void).free((FREE_P.*
2e5ba0 29 66 70 29 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 )fp);.......fp.=.(char.*)NULL;..
2e5bc0 09 7d 0a 09 09 69 66 20 28 21 28 66 70 20 3d 20 6d 6b 73 74 72 63 61 74 28 70 61 74 68 2c 20 70 .}...if.(!(fp.=.mkstrcat(path,.p
2e5be0 6c 2c 20 64 70 2d 3e 64 5f 6e 61 6d 65 2c 20 64 6e 61 6d 6c 65 6e 2c 0a 09 09 09 09 20 20 20 20 l,.dp->d_name,.dnamlen,.........
2e5c00 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 2d 31 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 (char.*)NULL,.-1,.(MALLOC_S.*)NU
2e5c20 4c 4c 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 LL)))...{.......(void).fprintf(s
2e5c40 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 tderr,."%s:.no.space.for:.",.Pn)
2e5c60 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 70 61 74 68 2c 20 73 74 64 65 72 72 2c ;.......safestrprt(path,.stderr,
2e5c80 20 30 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 6e 28 64 70 2d 3e 64 5f 6e 61 6d .0);.......safestrprtn(dp->d_nam
2e5ca0 65 2c 20 64 6e 61 6d 6c 65 6e 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 45 78 e,.dnamlen,.stderr,.1);.......Ex
2e5cc0 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 52 44 45 56 5f 53 54 41 54 46 4e 28 66 70 2c it(1);...}...if.(RDEV_STATFN(fp,
2e5ce0 20 26 73 62 29 20 21 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 65 72 72 6e 6f 20 3d 3d .&sb).!=.0).{.......if.(errno.==
2e5d00 20 45 4e 4f 45 4e 54 29 09 2f 2a 20 61 20 73 79 6d 20 6c 69 6e 6b 20 74 6f 20 6e 6f 77 68 65 72 .ENOENT)./*.a.sym.link.to.nowher
2e5d20 65 3f 20 2a 2f 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 e?.*/....continue;..#.if.defined
2e5d40 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e (WARNDEVACCESS).......if.(!Fwarn
2e5d60 29 20 7b 0a 09 09 09 69 6e 74 20 65 72 72 6e 6f 5f 73 61 76 65 20 3d 20 65 72 72 6e 6f 3b 0a 0a ).{....int.errno_save.=.errno;..
2e5d80 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 ...(void).fprintf(stderr,."%s:.c
2e5da0 61 6e 27 74 20 73 74 61 74 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 an't.stat.",.Pn);....safestrprt(
2e5dc0 66 70 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 fp,.stderr,.0);....(void).fprint
2e5de0 66 28 73 74 64 65 72 72 2c 20 22 3a 20 25 73 5c 6e 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 f(stderr,.":.%s\n",.strerror(err
2e5e00 6e 6f 5f 73 61 76 65 29 29 3b 0a 09 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 no_save));.......}.#.endif./*.de
2e5e20 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 0a 09 09 20 20 20 20 63 fined(WARNDEVACCESS).*/........c
2e5e40 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 ontinue;...}....../*.......*.If.
2e5e60 69 74 27 73 20 61 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 73 74 61 63 6b 20 69 74 73 20 6e it's.a.subdirectory,.stack.its.n
2e5e80 61 6d 65 20 66 6f 72 20 6c 61 74 65 72 0a 09 20 20 20 20 20 2a 20 70 72 6f 63 65 73 73 69 6e 67 ame.for.later.......*.processing
2e5ea0 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 ........*/...if.((sb.st_mode.&.S
2e5ec0 5f 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 44 49 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 _IFMT).==.S_IFDIR).{.......(void
2e5ee0 29 20 73 74 6b 64 69 72 28 66 70 29 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 ).stkdir(fp);.......continue;...
2e5f00 7d 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 3d 3d }...if.((sb.st_mode.&.S_IFMT).==
2e5f20 20 53 5f 49 46 43 48 52 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 61 76 65 20 63 68 61 72 .S_IFCHR).{..../*....*.Save.char
2e5f40 61 63 74 65 72 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 44 65 76 74 acter.device.information.in.Devt
2e5f60 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 69 20 3e 3d 20 4e 64 65 76 29 20 p[].....*/.......if.(i.>=.Ndev).
2e5f80 7b 0a 09 09 09 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 3b 0a 09 09 09 69 66 20 28 21 44 65 {....Ndev.+=.DEVINCR;....if.(!De
2e5fa0 76 74 70 29 0a 09 09 09 20 20 20 20 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 vtp)........Devtp.=.(struct.l_de
2e5fc0 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 v.*)malloc(.........(MALLOC_S)(s
2e5fe0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 65 izeof(struct.l_dev)*Ndev));....e
2e6000 6c 73 65 0a 09 09 09 20 20 20 20 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 lse........Devtp.=.(struct.l_dev
2e6020 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 .*)realloc((MALLOC_P.*)Devtp,...
2e6040 09 09 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c ......(MALLOC_S)(sizeof(struct.l
2e6060 5f 64 65 76 29 2a 4e 64 65 76 29 29 3b 0a 09 09 09 69 66 20 28 21 44 65 76 74 70 29 20 7b 0a 09 _dev)*Ndev));....if.(!Devtp).{..
2e6080 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 ......(void).fprintf(stderr,....
2e60a0 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 ."%s:.no.space.for.character.dev
2e60c0 69 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 ice\n",.Pn);........Exit(1);....
2e60e0 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 20 3d 20 }.......}.......Devtp[i].rdev.=.
2e6100 52 44 45 56 5f 45 58 50 44 45 56 28 73 62 2e 73 74 5f 72 64 65 76 29 3b 0a 09 09 20 20 20 20 44 RDEV_EXPDEV(sb.st_rdev);.......D
2e6120 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 evtp[i].inode.=.(INODETYPE)sb.st
2e6140 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 69 66 20 28 21 28 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 20 _ino;.......if.(!(Devtp[i].name.
2e6160 3d 20 6d 6b 73 74 72 63 70 79 28 66 70 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 =.mkstrcpy(fp,.(MALLOC_S.*)NULL)
2e6180 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 )).{....(void).fprintf(stderr,..
2e61a0 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 64 65 76 69 63 65 20 6e ......"%s:.no.space.for.device.n
2e61c0 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 ame:.",.Pn);....safestrprt(fp,.s
2e61e0 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 tderr,.1);....Exit(1);.......}..
2e6200 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 76 20 3d 20 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e .....Devtp[i].v.=.0;..#.if.defin
2e6220 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f ed(HAS_STD_CLONE).&&.HAS_STD_CLO
2e6240 4e 45 3d 3d 31 0a 09 09 20 20 20 20 69 66 20 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 20 26 26 20 NE==1.......if.(HAVECLONEMAJ.&&.
2e6260 47 45 54 5f 4d 41 4a 5f 44 45 56 28 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 29 20 3d 3d 20 43 4c GET_MAJ_DEV(Devtp[i].rdev).==.CL
2e6280 4f 4e 45 4d 41 4a 29 0a 09 09 20 20 20 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 ONEMAJ).......{......../*.......
2e62a0 20 2a 20 52 65 63 6f 72 64 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 .*.Record.clone.device.informati
2e62c0 6f 6e 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 20 28 21 28 63 20 3d 20 28 73 74 72 75 on.........*/....if.(!(c.=.(stru
2e62e0 63 74 20 63 6c 6f 6e 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 ct.clone.*)malloc(sizeof(struct.
2e6300 63 6c 6f 6e 65 29 29 29 29 0a 09 09 09 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 clone))))....{........(void).fpr
2e6320 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 intf(stderr,....."%s:.no.space.f
2e6340 6f 72 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 or.clone.device:.",.Pn);........
2e6360 73 61 66 65 73 74 72 70 72 74 28 66 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 20 20 safestrprt(fp,.stderr,.1);......
2e6380 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 09 63 2d 3e 64 78 20 3d 20 69 3b 0a 09 09 ..Exit(1);....}....c->dx.=.i;...
2e63a0 09 63 2d 3e 6e 65 78 74 20 3d 20 43 6c 6f 6e 65 3b 0a 09 09 09 43 6c 6f 6e 65 20 3d 20 63 3b 0a .c->next.=.Clone;....Clone.=.c;.
2e63c0 09 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 ......}.#.endif./*.defined(HAS_S
2e63e0 54 44 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 20 2a 2f TD_CLONE).&&.HAS_STD_CLONE==1.*/
2e6400 0a 0a 09 09 20 20 20 20 69 2b 2b 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 ........i++;...}..#.if.defined(H
2e6420 41 53 42 4c 4b 44 45 56 29 0a 09 09 69 66 20 28 28 73 62 2e 73 74 5f 6d 6f 64 65 20 26 20 53 5f ASBLKDEV)...if.((sb.st_mode.&.S_
2e6440 49 46 4d 54 29 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 53 IFMT).==.S_IFBLK).{..../*....*.S
2e6460 61 76 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 ave.block.device.information.in.
2e6480 42 44 65 76 74 70 5b 5d 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6a 20 3e 3d 20 42 BDevtp[].....*/.......if.(j.>=.B
2e64a0 4e 64 65 76 29 20 7b 0a 09 09 09 42 4e 64 65 76 20 2b 3d 20 44 45 56 49 4e 43 52 3b 0a 09 09 09 Ndev).{....BNdev.+=.DEVINCR;....
2e64c0 69 66 20 28 21 42 44 65 76 74 70 29 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 73 74 if.(!BDevtp)........BDevtp.=.(st
2e64e0 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 20 20 20 20 20 28 4d ruct.l_dev.*)malloc(..........(M
2e6500 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 42 4e ALLOC_S)(sizeof(struct.l_dev)*BN
2e6520 64 65 76 29 29 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 dev));....else........BDevtp.=.(
2e6540 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 struct.l_dev.*)realloc((MALLOC_P
2e6560 20 2a 29 42 44 65 76 74 70 2c 0a 09 09 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 .*)BDevtp,..........(MALLOC_S)(s
2e6580 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 2a 42 4e 64 65 76 29 29 3b 0a 09 09 09 izeof(struct.l_dev)*BNdev));....
2e65a0 69 66 20 28 21 42 44 65 76 74 70 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 if.(!BDevtp).{........(void).fpr
2e65c0 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 intf(stderr,....."%s:.no.space.f
2e65e0 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 or.block.device\n",.Pn);........
2e6600 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 42 44 65 76 Exit(1);....}.......}.......BDev
2e6620 74 70 5b 6a 5d 2e 6e 61 6d 65 20 3d 20 66 70 3b 0a 09 09 20 20 20 20 66 70 20 3d 20 28 63 68 61 tp[j].name.=.fp;.......fp.=.(cha
2e6640 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 69 6e 6f 64 65 20 r.*)NULL;.......BDevtp[j].inode.
2e6660 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 09 20 20 20 20 42 44 =.(INODETYPE)sb.st_ino;.......BD
2e6680 65 76 74 70 5b 6a 5d 2e 72 64 65 76 20 3d 20 52 44 45 56 5f 45 58 50 44 45 56 28 73 62 2e 73 74 evtp[j].rdev.=.RDEV_EXPDEV(sb.st
2e66a0 5f 72 64 65 76 29 3b 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 6a 5d 2e 76 20 3d 20 30 3b 0a 09 _rdev);.......BDevtp[j].v.=.0;..
2e66c0 09 20 20 20 20 6a 2b 2b 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .....j++;...}.#.endif./*.defined
2e66e0 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 (HASBLKDEV).*/.......}......(voi
2e6700 64 29 20 43 6c 6f 73 65 44 69 72 28 64 66 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 d).CloseDir(dfp);..}./*..*.Free.
2e6720 61 6e 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 44 any.allocated.space...*/..if.(!D
2e6740 73 74 6b 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 stk).{......(void).free((FREE_P.
2e6760 2a 29 44 73 74 6b 29 3b 0a 09 20 20 20 20 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 *)Dstk);......Dstk.=.(char.**)NU
2e6780 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 66 70 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 LL;..}..if.(fp)......(void).free
2e67a0 28 28 46 52 45 45 5f 50 20 2a 29 66 70 29 3b 0a 09 69 66 20 28 70 61 74 68 29 0a 09 20 20 20 20 ((FREE_P.*)fp);..if.(path)......
2e67c0 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 61 74 68 29 3b 0a 0a 23 20 (void).free((FREE_P.*)path);..#.
2e67e0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 52 65 64 75 if.defined(HASBLKDEV)./*..*.Redu
2e6800 63 65 20 74 68 65 20 42 44 65 76 74 70 5b 5d 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e 64 20 44 ce.the.BDevtp[].(optional).and.D
2e6820 65 76 74 70 5b 5d 20 74 61 62 6c 65 73 20 74 6f 20 74 68 65 69 72 20 6d 69 6e 69 6d 75 6d 0a 20 evtp[].tables.to.their.minimum..
2e6840 2a 20 73 69 7a 65 73 3b 20 61 6c 6c 6f 63 61 74 65 20 61 6e 64 20 62 75 69 6c 64 20 73 6f 72 74 *.sizes;.allocate.and.build.sort
2e6860 20 70 6f 69 6e 74 65 72 20 6c 69 73 74 73 3b 20 61 6e 64 20 73 6f 72 74 20 74 68 65 20 74 61 62 .pointer.lists;.and.sort.the.tab
2e6880 6c 65 73 20 62 79 0a 20 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 les.by..*.device.number...*/..if
2e68a0 20 28 42 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 69 66 20 28 42 4e 64 65 76 20 3e 20 6a 29 20 7b .(BNdev).{......if.(BNdev.>.j).{
2e68c0 0a 09 09 42 4e 64 65 76 20 3d 20 6a 3b 0a 09 09 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 ...BNdev.=.j;...BDevtp.=.(struct
2e68e0 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 42 44 65 .l_dev.*)realloc((MALLOC_P.*)BDe
2e6900 76 74 70 2c 0a 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 vtp,.....(MALLOC_S)(sizeof(struc
2e6920 74 20 6c 5f 64 65 76 29 20 2a 20 42 4e 64 65 76 29 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 t.l_dev).*.BNdev));......}......
2e6940 69 66 20 28 21 28 42 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d if.(!(BSdev.=.(struct.l_dev.**)m
2e6960 61 6c 6c 6f 63 28 0a 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 alloc(......(MALLOC_S)(sizeof(st
2e6980 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 20 2a 20 42 4e 64 65 76 29 29 29 29 0a 09 20 20 20 20 7b ruct.l_dev.*).*.BNdev))))......{
2e69a0 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 ...(void).fprintf(stderr,.......
2e69c0 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 "%s:.no.space.for.block.device.s
2e69e0 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b ort.pointers\n",.Pn);...Exit(1);
2e6a00 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 42 4e 64 ......}......for.(j.=.0;.j.<.BNd
2e6a20 65 76 3b 20 6a 2b 2b 29 20 7b 0a 09 09 42 53 64 65 76 5b 6a 5d 20 3d 20 26 42 44 65 76 74 70 5b ev;.j++).{...BSdev[j].=.&BDevtp[
2e6a40 6a 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 j];......}......(void).qsort((QS
2e6a60 4f 52 54 5f 50 20 2a 29 42 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 42 4e 64 65 76 2c 0a 09 09 ORT_P.*)BSdev,.(size_t)BNdev,...
2e6a80 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 2c 20 (size_t)sizeof(struct.l_dev.*),.
2e6aa0 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 20 20 42 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 65 76 28 compdev);......BNdev.=.rmdupdev(
2e6ac0 26 42 53 64 65 76 2c 20 42 4e 64 65 76 2c 20 22 62 6c 6f 63 6b 22 29 3b 0a 09 7d 0a 09 0a 23 20 &BSdev,.BNdev,."block");..}...#.
2e6ae0 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 4f 57 41 52 4e 42 4c 4b 44 45 56 29 0a 09 65 6c 73 65 .if.!defined(NOWARNBLKDEV)..else
2e6b00 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 .{......if.(!Fwarn)...(void).fpr
2e6b20 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a intf(stderr,......."%s:.WARNING:
2e6b40 20 6e 6f 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e 22 2c 20 50 6e 29 3b .no.block.devices.found\n",.Pn);
2e6b60 0a 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 4f 57 41 52 4e 42 ..}.#..endif./*.!defined(NOWARNB
2e6b80 4c 4b 44 45 56 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 LKDEV).*/.#.endif./*.defined(HAS
2e6ba0 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 69 66 20 28 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 69 66 BLKDEV).*/...if.(Ndev).{......if
2e6bc0 20 28 4e 64 65 76 20 3e 20 69 29 20 7b 0a 09 09 4e 64 65 76 20 3d 20 69 3b 0a 09 09 44 65 76 74 .(Ndev.>.i).{...Ndev.=.i;...Devt
2e6be0 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c p.=.(struct.l_dev.*)realloc((MAL
2e6c00 4c 4f 43 5f 50 20 2a 29 44 65 76 74 70 2c 0a 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a LOC_P.*)Devtp,....(MALLOC_S)(siz
2e6c20 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 29 20 2a 20 4e 64 65 76 29 29 3b 0a 09 20 20 20 eof(struct.l_dev).*.Ndev));.....
2e6c40 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 .}......if.(!(Sdev.=.(struct.l_d
2e6c60 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a ev.**)malloc(.....(MALLOC_S)(siz
2e6c80 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 20 2a 20 4e 64 65 76 29 29 29 29 0a 09 eof(struct.l_dev.*).*.Ndev))))..
2e6ca0 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 ....{...(void).fprintf(stderr,..
2e6cc0 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 ....."%s:.no.space.for.character
2e6ce0 20 64 65 76 69 63 65 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 .device.sort.pointers\n",.Pn);..
2e6d00 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 .Exit(1);......}......for.(i.=.0
2e6d20 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b 2b 29 20 7b 0a 09 09 53 64 65 76 5b 69 5d 20 3d 20 26 ;.i.<.Ndev;.i++).{...Sdev[i].=.&
2e6d40 44 65 76 74 70 5b 69 5d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 71 73 6f Devtp[i];......}......(void).qso
2e6d60 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 53 64 65 76 2c 20 28 73 69 7a 65 5f 74 29 4e 64 65 76 rt((QSORT_P.*)Sdev,.(size_t)Ndev
2e6d80 2c 0a 09 09 28 73 69 7a 65 5f 74 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 ,...(size_t)sizeof(struct.l_dev.
2e6da0 2a 29 2c 20 63 6f 6d 70 64 65 76 29 3b 0a 09 20 20 20 20 4e 64 65 76 20 3d 20 72 6d 64 75 70 64 *),.compdev);......Ndev.=.rmdupd
2e6dc0 65 76 28 26 53 64 65 76 2c 20 4e 64 65 76 2c 20 22 63 68 61 72 22 29 3b 0a 09 7d 20 65 6c 73 65 ev(&Sdev,.Ndev,."char");..}.else
2e6de0 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 .{......(void).fprintf(stderr,."
2e6e00 25 73 3a 20 6e 6f 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 73 20 66 6f 75 6e 64 5c 6e %s:.no.character.devices.found\n
2e6e20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 20 69 66 09 64 ",.Pn);......Exit(1);..}..#.if.d
2e6e40 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 57 72 69 74 65 20 64 65 efined(HASDCACHE)./*..*.Write.de
2e6e60 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a vice.cache.file,.as.required...*
2e6e80 2f 0a 09 69 66 20 28 44 43 73 74 61 74 65 20 3d 3d 20 31 20 7c 7c 20 28 44 43 73 74 61 74 65 20 /..if.(DCstate.==.1.||.(DCstate.
2e6ea0 3d 3d 20 33 20 26 26 20 64 63 72 64 29 29 0a 09 20 20 20 20 77 72 69 74 65 5f 64 63 61 63 68 65 ==.3.&&.dcrd))......write_dcache
2e6ec0 28 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 ();.#.endif./*.defined(HASDCACHE
2e6ee0 29 20 2a 2f 0a 0a 7d 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 ).*/..}...#.if.defined(HASDCACHE
2e6f00 29 0a 2f 2a 0a 20 2a 20 72 65 72 65 61 64 64 65 76 28 29 20 2d 20 72 65 72 65 61 64 20 64 65 76 )./*..*.rereaddev().-.reread.dev
2e6f20 69 63 65 20 6e 61 6d 65 73 2c 20 6d 6f 64 65 73 20 61 6e 64 20 74 79 70 65 73 0a 20 2a 2f 0a 0a ice.names,.modes.and.types..*/..
2e6f40 76 6f 69 64 0a 72 65 72 65 61 64 64 65 76 28 29 0a 7b 0a 09 28 76 6f 69 64 29 20 63 6c 72 5f 64 void.rereaddev().{..(void).clr_d
2e6f60 65 76 74 61 62 28 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c evtab();..#.if.defined(DCACHE_CL
2e6f80 52 29 0a 09 28 76 6f 69 64 29 20 44 43 41 43 48 45 5f 43 4c 52 28 29 3b 0a 23 20 65 6e 64 69 66 R)..(void).DCACHE_CLR();.#.endif
2e6fa0 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 29 20 2a 2f 0a 0a 09 72 65 61 ./*.defined(DCACHE_CLR).*/...rea
2e6fc0 64 64 65 76 28 31 29 3b 0a 09 44 43 75 6e 73 61 66 65 20 3d 20 30 3b 0a 7d 0a 23 65 6e 64 69 66 ddev(1);..DCunsafe.=.0;.}.#endif
2e6fe0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 ./*.defined(HASDCACHE).*/.../*..
2e7000 2a 20 72 6d 64 75 70 64 65 76 28 29 20 2d 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 *.rmdupdev().-.remove.duplicate.
2e7020 28 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 2f 69 6e 6f 64 65 29 20 64 65 76 69 63 65 73 0a 20 2a 2f 0a (major/minor/inode).devices..*/.
2e7040 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 6d 64 75 70 64 65 76 28 64 70 2c 20 6e 2c 20 6e 6d 29 0a .static.int.rmdupdev(dp,.n,.nm).
2e7060 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 2a 64 70 3b 09 2f 2a 20 64 65 76 69 63 65 20 74 .struct.l_dev.***dp;./*.device.t
2e7080 61 62 6c 65 20 70 6f 69 6e 74 65 72 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 6e 3b able.pointers.address.*/..int.n;
2e70a0 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 09 63 68 61 .../*.number.of.pointers.*/..cha
2e70c0 72 20 2a 6e 6d 3b 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 6e 61 6d 65 20 66 6f 72 r.*nm;../*.device.table.name.for
2e70e0 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 2a 2f 0a 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 .error.message.*/.{..#.if.define
2e7100 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e d(HAS_STD_CLONE).&&.HAS_STD_CLON
2e7120 45 3d 3d 31 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 2c 20 2a 63 70 3b 0a 23 20 65 6e E==1..struct.clone.*c,.*cp;.#.en
2e7140 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 26 26 dif./*.defined(HAS_STD_CLONE).&&
2e7160 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 20 2a 2f 0a 0a 09 69 6e 74 20 69 2c 20 6a 2c .HAS_STD_CLONE==1.*/...int.i,.j,
2e7180 20 6b 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 70 3b 0a 0a 09 66 6f 72 20 28 69 20 .k;..struct.l_dev.**p;...for.(i.
2e71a0 3d 20 6a 20 3d 20 30 2c 20 70 20 3d 20 2a 64 70 3b 20 69 20 3c 20 6e 20 3b 29 20 7b 0a 09 20 20 =.j.=.0,.p.=.*dp;.i.<.n.;).{....
2e71c0 20 20 66 6f 72 20 28 6b 20 3d 20 69 20 2b 20 31 3b 20 6b 20 3c 20 6e 3b 20 6b 2b 2b 29 20 7b 0a ..for.(k.=.i.+.1;.k.<.n;.k++).{.
2e71e0 09 09 69 66 20 28 70 5b 69 5d 2d 3e 72 64 65 76 20 21 3d 20 70 5b 6b 5d 2d 3e 72 64 65 76 20 7c ..if.(p[i]->rdev.!=.p[k]->rdev.|
2e7200 7c 20 70 5b 69 5d 2d 3e 69 6e 6f 64 65 20 21 3d 20 70 5b 6b 5d 2d 3e 69 6e 6f 64 65 29 0a 09 09 |.p[i]->inode.!=.p[k]->inode)...
2e7220 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 ....break;..#.if.defined(HAS_STD
2e7240 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 0a 09 20 20 20 _CLONE).&&.HAS_STD_CLONE==1.....
2e7260 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 65 20 69 66 20 77 65 27 72 65 20 64 65 6c 65 74 69 6e ./*.......*.See.if.we're.deletin
2e7280 67 20 61 20 64 75 70 6c 69 63 61 74 65 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 2e 20 20 49 66 20 g.a.duplicate.clone.device...If.
2e72a0 73 6f 2c 0a 09 20 20 20 20 20 2a 20 64 65 6c 65 74 65 20 69 74 73 20 63 6c 6f 6e 65 20 74 61 62 so,.......*.delete.its.clone.tab
2e72c0 6c 65 20 65 6e 74 72 79 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 20 3d 20 43 6c le.entry........*/...for.(c.=.Cl
2e72e0 6f 6e 65 2c 20 63 70 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c 3b 0a one,.cp.=.(struct.clone.*)NULL;.
2e7300 09 09 20 20 20 20 20 63 3b 0a 09 09 20 20 20 20 20 63 70 20 3d 20 63 2c 20 63 20 3d 20 63 2d 3e .......c;........cp.=.c,.c.=.c->
2e7320 6e 65 78 74 29 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 26 44 65 76 74 70 5b 63 2d 3e 64 78 next)...{.......if.(&Devtp[c->dx
2e7340 5d 20 21 3d 20 70 5b 6b 5d 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 ].!=.p[k])....continue;.......if
2e7360 20 28 21 63 70 29 0a 09 09 09 43 6c 6f 6e 65 20 3d 20 63 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 .(!cp)....Clone.=.c->next;......
2e7380 20 65 6c 73 65 0a 09 09 09 63 70 2d 3e 6e 65 78 74 20 3d 20 63 2d 3e 6e 65 78 74 3b 0a 09 09 20 .else....cp->next.=.c->next;....
2e73a0 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 63 29 3b 0a 09 09 20 ...(void).free((FREE_P.*)c);....
2e73c0 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ...break;...}.#.endif./*.defined
2e73e0 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 (HAS_STD_CLONE).&&.HAS_STD_CLONE
2e7400 3d 3d 31 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 69 20 21 3d 20 6a 29 0a ==1.*/.......}......if.(i.!=.j).
2e7420 09 09 70 5b 6a 5d 20 3d 20 70 5b 69 5d 3b 0a 09 20 20 20 20 6a 2b 2b 3b 0a 09 20 20 20 20 69 20 ..p[j].=.p[i];......j++;......i.
2e7440 3d 20 6b 3b 0a 09 7d 0a 09 69 66 20 28 6e 20 3d 3d 20 6a 29 0a 09 20 20 20 20 72 65 74 75 72 6e =.k;..}..if.(n.==.j)......return
2e7460 28 6e 29 3b 0a 09 69 66 20 28 21 28 2a 64 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 (n);..if.(!(*dp.=.(struct.l_dev.
2e7480 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 2a 64 70 2c 0a 09 09 20 20 **)realloc((MALLOC_P.*)*dp,.....
2e74a0 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c ..(MALLOC_S)(j.*.sizeof(struct.l
2e74c0 5f 64 65 76 20 2a 29 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e _dev.*)))))..{......(void).fprin
2e74e0 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c 6f 63 20 25 73 tf(stderr,."%s:.can't.realloc.%s
2e7500 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6e 6d 29 3b 0a .device.pointers\n",...Pn,.nm);.
2e7520 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 6a 29 3b 0a 7d 0a 0a .....Exit(1);..}..return(j);.}..
2e7540 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 76 .#.if.defined(HASDCACHE)./*..*.v
2e7560 66 79 5f 64 65 76 28 29 20 2d 20 76 65 72 69 66 79 20 61 20 64 65 76 69 63 65 20 74 61 62 6c 65 fy_dev().-.verify.a.device.table
2e7580 20 65 6e 74 72 79 20 28 75 73 75 61 6c 6c 79 20 77 68 65 6e 20 44 43 75 6e 73 61 66 65 20 3d 3d .entry.(usually.when.DCunsafe.==
2e75a0 20 31 29 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 72 65 72 65 61 64 73 20 65 6e 74 69 72 65 20 64 .1)..*..*.Note:.rereads.entire.d
2e75c0 65 76 69 63 65 20 74 61 62 6c 65 20 77 68 65 6e 20 61 6e 20 65 6e 74 72 79 20 63 61 6e 27 74 20 evice.table.when.an.entry.can't.
2e75e0 62 65 20 76 65 72 69 66 69 65 64 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a 76 66 79 5f 64 65 76 28 64 70 be.verified...*/..int.vfy_dev(dp
2e7600 29 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 09 09 2f 2a 20 64 65 76 69 63 65 20 )..struct.l_dev.*dp;../*.device.
2e7620 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 table.pointer.*/.{..struct.stat.
2e7640 73 62 3b 0a 0a 09 69 66 20 28 21 44 43 75 6e 73 61 66 65 20 7c 7c 20 64 70 2d 3e 76 29 0a 09 20 sb;...if.(!DCunsafe.||.dp->v)...
2e7660 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 52 44 45 56 5f 53 54 41 54 46 4e 28 64 ...return(1);..if.(RDEV_STATFN(d
2e7680 70 2d 3e 6e 61 6d 65 2c 20 26 73 62 29 20 21 3d 20 30 0a 09 7c 7c 20 20 64 70 2d 3e 72 64 65 76 p->name,.&sb).!=.0..||..dp->rdev
2e76a0 20 21 3d 20 52 44 45 56 5f 45 58 50 44 45 56 28 73 62 2e 73 74 5f 72 64 65 76 29 0a 09 7c 7c 20 .!=.RDEV_EXPDEV(sb.st_rdev)..||.
2e76c0 20 64 70 2d 3e 69 6e 6f 64 65 20 21 3d 20 73 62 2e 73 74 5f 69 6e 6f 29 20 7b 0a 09 20 20 20 28 .dp->inode.!=.sb.st_ino).{.....(
2e76e0 76 6f 69 64 29 20 72 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 72 65 74 75 72 6e 28 30 29 void).rereaddev();.....return(0)
2e7700 3b 0a 09 7d 0a 09 64 70 2d 3e 76 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 ;..}..dp->v.=.1;..return(1);.}.#
2e7720 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a .endif./*.defined(HASDCACHE).*/.
2e7740 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 #else./*.!defined(USE_LIB_READDE
2e7760 56 29 20 2a 2f 0a 63 68 61 72 20 72 64 65 76 5f 64 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 V).*/.char.rdev_d1[].=."d";.char
2e7780 20 2a 72 64 65 76 5f 64 32 20 3d 20 72 64 65 76 5f 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 .*rdev_d2.=.rdev_d1;.#endif./*.d
2e77a0 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 52 45 41 44 44 45 56 29 20 2a 2f 0a 0a 0a 09 69 66 efined(USE_LIB_READDEV).*/....if
2e77c0 20 28 53 64 65 76 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e .(Sdev)......return;..#.if.defin
2e77e0 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 64 65 76 69 63 65 20 ed(HASDCACHE)./*..*.Read.device.
2e7800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 70 74 74 69 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/ptti.c........
2e7820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2e7880 30 30 37 33 35 31 34 00 31 31 30 37 37 33 37 37 36 35 30 00 30 30 31 35 30 33 36 00 30 00 00 00 0073514.11077377650.0015036.0...
2e78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2e7920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2e7940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2e7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7a00 2f 2a 0a 20 2a 20 70 74 74 69 2e 63 20 2d 2d 20 42 53 44 20 73 74 79 6c 65 20 70 72 69 6e 74 5f /*..*.ptti.c.--.BSD.style.print_
2e7a20 74 63 70 74 70 69 28 29 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 tcptpi().function.for.lsof.libra
2e7a40 72 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 ry..*/.../*..*.Copyright.1997.Pu
2e7a60 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c rdue.Research.Foundation,.West.L
2e7a80 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c afayette,.Indiana..*.47907...All
2e7aa0 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 .rights.reserved...*..*.Written.
2e7ac0 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f by.Victor.A..Abell..*..*.This.so
2e7ae0 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 ftware.is.not.subject.to.any.lic
2e7b00 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 ense.of.the.American.Telephone..
2e7b20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 *.and.Telegraph.Company.or.the.R
2e7b40 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 egents.of.the.University.of.Cali
2e7b60 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e fornia...*..*.Permission.is.gran
2e7b80 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 ted.to.anyone.to.use.this.softwa
2e7ba0 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d re.for.any.purpose.on..*.any.com
2e7bc0 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e puter.system,.and.to.alter.it.an
2e7be0 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 d.redistribute.it.freely,.subjec
2e7c00 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f t..*.to.the.following.restrictio
2e7c20 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 ns:..*..*.1..Neither.the.authors
2e7c40 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f .nor.Purdue.University.are.respo
2e7c60 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 nsible.for.any..*....consequence
2e7c80 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.of.the.use.of.this.software...
2e7ca0 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 *..*.2..The.origin.of.this.softw
2e7cc0 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 are.must.not.be.misrepresented,.
2e7ce0 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f either.by..*....explicit.claim.o
2e7d00 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 r.by.omission...Credit.to.the.au
2e7d20 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 thors.and.Purdue..*....Universit
2e7d40 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 y.must.appear.in.documentation.a
2e7d60 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 nd.sources...*..*.3..Altered.ver
2e7d80 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 sions.must.be.plainly.marked.as.
2e7da0 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 such,.and.must.not.be..*....misr
2e7dc0 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c epresented.as.being.the.original
2e7de0 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 .software...*..*.4..This.notice.
2e7e00 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 may.not.be.removed.or.altered...
2e7e20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 */...#include."../machine.h"..#i
2e7e40 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 29 0a f.defined(USE_LIB_PRINT_TCPTPI).
2e7e60 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 0a 73 74 61 74 69 63 20 63 68 61 72 .#.if.!defined(lint).static.char
2e7e80 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 .copyright[].=."@(#).Copyright.1
2e7ea0 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 997.Purdue.Research.Foundation.\
2e7ec0 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 nAll.rights.reserved.\n";.static
2e7ee0 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 70 74 74 69 2e 63 2c 76 20 31 2e .char.*rcsid.=."$Id:.ptti.c,v.1.
2e7f00 36 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 33 3a 32 33 20 61 62 65 20 45 78 70 20 24 22 6.2008/10/21.16:13:23.abe.Exp.$"
2e7f20 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a ;.#.endif./*.!defined(lint).*/..
2e7f40 23 64 65 66 69 6e 65 09 54 43 50 53 54 41 54 45 53 09 09 09 2f 2a 20 61 63 74 69 76 61 74 65 20 #define.TCPSTATES.../*.activate.
2e7f60 74 63 70 73 74 61 74 65 73 5b 5d 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 6f 66 tcpstates[].*/.#include."../lsof
2e7f80 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 20 2d 2d 20 .h".../*..*.build_IPstates().--.
2e7fa0 62 75 69 6c 64 20 74 68 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 74 61 74 65 20 74 61 62 6c build.the.TCP.and.UDP.state.tabl
2e7fc0 65 73 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 64 6f 65 73 20 es..*..*.Note:.this.module.does.
2e7fe0 6e 6f 74 20 73 75 70 70 6f 72 74 20 61 20 55 44 50 20 73 74 61 74 65 20 74 61 62 6c 65 2e 0a 20 not.support.a.UDP.state.table...
2e8000 2a 2f 0a 0a 76 6f 69 64 0a 62 75 69 6c 64 5f 49 50 73 74 61 74 65 73 28 29 0a 7b 0a 0a 2f 2a 0a */..void.build_IPstates().{../*.
2e8020 20 2a 20 53 65 74 20 74 68 65 20 54 63 70 4e 73 74 61 74 65 73 20 67 6c 6f 62 61 6c 20 76 61 72 .*.Set.the.TcpNstates.global.var
2e8040 69 61 62 6c 65 2e 0a 20 2a 2f 0a 09 54 63 70 4e 73 74 61 74 65 73 20 3d 20 54 43 50 5f 4e 53 54 iable...*/..TcpNstates.=.TCP_NST
2e8060 41 54 45 53 3b 0a 09 54 63 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 26 74 63 70 73 74 61 74 ATES;..TcpSt.=.(char.**)&tcpstat
2e8080 65 73 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 74 63 70 74 70 69 28 29 20 2d 20 70 es;.}.../*..*.print_tcptpi().-.p
2e80a0 72 69 6e 74 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e rint.TCP/TPI.info..*/..void.prin
2e80c0 74 5f 74 63 70 74 70 69 28 6e 6c 29 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 31 20 3d 3d t_tcptpi(nl)..int.nl;..../*.1.==
2e80e0 20 27 5c 6e 27 20 72 65 71 75 69 72 65 64 20 2a 2f 0a 7b 0a 09 69 6e 74 20 70 73 20 3d 20 30 3b .'\n'.required.*/.{..int.ps.=.0;
2e8100 0a 09 69 6e 74 20 73 3b 0a 0a 09 69 66 20 28 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 ..int.s;...if.((Ftcptpi.&.TCPTPI
2e8120 5f 53 54 41 54 45 29 20 26 26 20 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 3d 20 30 29 20 7b 0a _STATE).&&.Lf->lts.type.==.0).{.
2e8140 09 20 20 20 20 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 .....if.(Ffield)...(void).printf
2e8160 28 22 25 63 53 54 3d 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 20 20 20 ("%cST=",.LSOF_FID_TCPTPI);.....
2e8180 20 65 6c 73 65 0a 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 20 20 20 20 69 66 20 28 21 .else...putchar('(');......if.(!
2e81a0 54 63 70 4e 73 74 61 74 65 73 29 0a 09 09 28 76 6f 69 64 29 20 62 75 69 6c 64 5f 49 50 73 74 61 TcpNstates)...(void).build_IPsta
2e81c0 74 65 73 28 29 3b 0a 09 20 20 20 20 69 66 20 28 28 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 74 61 tes();......if.((s.=.Lf->lts.sta
2e81e0 74 65 2e 69 29 20 3c 20 30 20 7c 7c 20 73 20 3e 3d 20 54 63 70 4e 73 74 61 74 65 73 29 0a 09 09 te.i).<.0.||.s.>=.TcpNstates)...
2e8200 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 55 4e 4b 4e 4f 57 4e 5f 54 43 50 5f 53 54 41 54 45 (void).printf("UNKNOWN_TCP_STATE
2e8220 5f 25 64 22 2c 20 73 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 66 70 75 _%d",.s);......else...(void).fpu
2e8240 74 73 28 54 63 70 53 74 5b 73 5d 2c 20 73 74 64 6f 75 74 29 3b 0a 09 20 20 20 20 70 73 2b 2b 3b ts(TcpSt[s],.stdout);......ps++;
2e8260 0a 09 20 20 20 20 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 70 75 74 63 68 61 72 28 54 65 72 6d ......if.(Ffield)...putchar(Term
2e8280 69 6e 61 74 6f 72 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 inator);..}..#if.defined(HASTCPT
2e82a0 50 49 51 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 51 55 45 55 45 PIQ)..if.(Ftcptpi.&.TCPTPI_QUEUE
2e82c0 53 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 72 71 73 29 20 7b 0a 09 09 69 S).{......if.(Lf->lts.rqs).{...i
2e82e0 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 f.(Ffield).......putchar(LSOF_FI
2e8300 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 D_TCPTPI);...else.{.......if.(ps
2e8320 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 )....putchar('.');.......else...
2e8340 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e .putchar('(');...}...(void).prin
2e8360 74 66 28 22 51 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 72 71 29 3b 0a 09 09 69 66 20 28 tf("QR=%lu",.Lf->lts.rq);...if.(
2e8380 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 Ffield).......putchar(Terminator
2e83a0 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c );...ps++;......}......if.(Lf->l
2e83c0 74 73 2e 73 71 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 ts.sqs).{...if.(Ffield).......pu
2e83e0 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b tchar(LSOF_FID_TCPTPI);...else.{
2e8400 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a .......if.(ps)....putchar('.');.
2e8420 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a ......else....putchar('(');...}.
2e8440 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 51 53 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 ..(void).printf("QS=%lu",.Lf->lt
2e8460 73 2e 73 71 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 s.sq);...if.(Ffield).......putch
2e8480 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 ar(Terminator);...ps++;......}..
2e84a0 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 }.#endif./*.defined(HASTCPTPIQ).
2e84c0 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 69 66 20 28 46 */..#if.defined(HASSOOPT)..if.(F
2e84e0 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 09 20 20 20 20 69 6e tcptpi.&.TCPTPI_FLAGS).{......in
2e8500 74 20 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 6f 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e t.opt;.......if.((opt.=.Lf->lts.
2e8520 6f 70 74 29 0a 09 20 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 7c 7c 20 opt)......||..Lf->lts.pqlens.||.
2e8540 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 0a 09 Lf->lts.qlens.||.Lf->lts.qlims..
2e8560 20 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 20 20 7c 7c 20 4c 66 2d 3e 6c 74 ....||..Lf->lts.rbszs..||.Lf->lt
2e8580 73 2e 73 62 73 7a 0a 09 20 20 20 20 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 20 27 s.sbsz......).{...char.sep.=.'.'
2e85a0 3b 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c 53 4f ;....if.(Ffield).......sep.=.LSO
2e85c0 46 5f 46 49 44 5f 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a 09 09 F_FID_TCPTPI;...else.if.(!ps)...
2e85e0 20 20 20 20 73 65 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 ....sep.=.'(';...(void).printf("
2e8600 25 63 53 4f 22 2c 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 3d 27 %cSO",.sep);...ps++;...sep.=.'='
2e8620 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e 29 0a 09 ;..#.if.defined(SO_ACCEPTCONN)..
2e8640 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e 29 20 7b 0a 09 09 20 20 .if.(opt.&.SO_ACCEPTCONN).{.....
2e8660 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 41 43 43 45 50 54 43 4f 4e 4e 22 2c 20 ..(void).printf("%cACCEPTCONN",.
2e8680 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 41 43 43 45 50 54 43 4f 4e sep);.......opt.&=.~SO_ACCEPTCON
2e86a0 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 N;.......sep.=.',';...}.#.endif.
2e86c0 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 41 43 43 45 50 54 43 4f 4e 4e 29 20 2a 2f 0a 0a 23 20 /*.defined(SO_ACCEPTCONN).*/..#.
2e86e0 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 41 43 43 45 50 54 46 49 4c 54 45 52 29 0a 09 09 69 66 if.defined(SO_ACCEPTFILTER)...if
2e8700 20 28 6f 70 74 20 26 20 53 4f 5f 41 43 43 45 50 54 46 49 4c 54 45 52 29 20 7b 0a 09 09 20 20 20 .(opt.&.SO_ACCEPTFILTER).{......
2e8720 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 41 43 43 45 50 54 46 49 4c 54 45 52 22 2c .(void).printf("%cACCEPTFILTER",
2e8740 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 41 43 43 45 50 54 46 49 .sep);.......opt.&=.~SO_ACCEPTFI
2e8760 4c 54 45 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 LTER;.......sep.=.',';...}.#.end
2e8780 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 41 43 43 45 50 54 46 49 4c 54 45 52 29 20 2a if./*.defined(SO_ACCEPTFILTER).*
2e87a0 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 41 55 44 49 54 29 0a 09 09 69 66 20 28 /..#.if.defined(SO_AUDIT)...if.(
2e87c0 6f 70 74 20 26 20 53 4f 5f 41 55 44 49 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 opt.&.SO_AUDIT).{.......(void).p
2e87e0 72 69 6e 74 66 28 22 25 63 41 55 44 49 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 rintf("%cAUDIT",.sep);.......opt
2e8800 20 26 3d 20 7e 53 4f 5f 41 55 44 49 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a .&=.~SO_AUDIT;.......sep.=.',';.
2e8820 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 41 55 44 49 54 29 ..}.#.endif./*.defined(SO_AUDIT)
2e8840 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 42 49 4e 44 41 4e 59 29 0a 09 09 .*/..#.if.defined(SO_BINDANY)...
2e8860 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 42 49 4e 44 41 4e 59 29 20 7b 0a 09 09 20 20 20 20 28 76 if.(opt.&.SO_BINDANY).{.......(v
2e8880 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 42 49 4e 44 41 4e 59 22 2c 20 73 65 70 29 3b 0a 09 oid).printf("%cBINDANY",.sep);..
2e88a0 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 42 49 4e 44 41 4e 59 3b 0a 09 09 20 20 20 20 73 .....opt.&=.~SO_BINDANY;.......s
2e88c0 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
2e88e0 28 53 4f 5f 42 49 4e 44 41 4e 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f (SO_BINDANY).*/..#.if.defined(SO
2e8900 5f 42 49 4e 54 49 4d 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 42 49 4e 54 49 4d 45 _BINTIME)...if.(opt.&.SO_BINTIME
2e8920 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 42 49 4e 54 49 ).{.......(void).printf("%cBINTI
2e8940 4d 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 42 49 4e 54 ME",.sep);.......opt.&=.~SO_BINT
2e8960 49 4d 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 IME;.......sep.=.',';...}.#.endi
2e8980 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 42 49 4e 54 49 4d 45 29 20 2a 2f 0a 0a 23 20 69 f./*.defined(SO_BINTIME).*/..#.i
2e89a0 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 0a 09 09 69 66 20 28 6f 70 f.defined(SO_BROADCAST)...if.(op
2e89c0 74 20 26 20 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 t.&.SO_BROADCAST).{.......(void)
2e89e0 20 70 72 69 6e 74 66 28 22 25 63 42 52 4f 41 44 43 41 53 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 .printf("%cBROADCAST",.sep);....
2e8a00 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 42 52 4f 41 44 43 41 53 54 3b 0a 09 09 20 20 20 20 73 ...opt.&=.~SO_BROADCAST;.......s
2e8a20 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
2e8a40 28 53 4f 5f 42 52 4f 41 44 43 41 53 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 (SO_BROADCAST).*/..#.if.defined(
2e8a60 53 4f 5f 43 4b 53 55 4d 52 45 43 56 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 43 4b 53 SO_CKSUMRECV)...if.(opt.&.SO_CKS
2e8a80 55 4d 52 45 43 56 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 UMRECV).{.......(void).printf("%
2e8aa0 63 43 4b 53 55 4d 52 45 43 56 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 cCKSUMRECV",.sep);.......opt.&=.
2e8ac0 7e 53 4f 5f 43 4b 53 55 4d 52 45 43 56 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a ~SO_CKSUMRECV;.......sep.=.',';.
2e8ae0 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 43 4b 53 55 4d 52 ..}.#.endif./*.defined(SO_CKSUMR
2e8b00 45 43 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 43 4c 55 41 5f 49 4e ECV).*/..#.if.defined(SO_CLUA_IN
2e8b20 5f 4e 4f 41 4c 49 41 53 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 43 4c 55 41 5f 49 4e _NOALIAS)...if.(opt.&.SO_CLUA_IN
2e8b40 5f 4e 4f 41 4c 49 41 53 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 _NOALIAS).{.......(void).printf(
2e8b60 22 25 63 43 4c 55 41 5f 49 4e 5f 4e 4f 41 4c 49 41 53 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 "%cCLUA_IN_NOALIAS",.sep);......
2e8b80 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 43 4c 55 41 5f 49 4e 5f 4e 4f 41 4c 49 41 53 3b 0a 09 09 20 .opt.&=.~SO_CLUA_IN_NOALIAS;....
2e8ba0 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ...sep.=.',';...}.#.endif./*.def
2e8bc0 69 6e 65 64 28 53 4f 5f 43 4c 55 41 5f 49 4e 5f 4e 4f 41 4c 49 41 53 29 20 2a 2f 0a 0a 23 20 69 ined(SO_CLUA_IN_NOALIAS).*/..#.i
2e8be0 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 43 4c 55 41 5f 49 4e 5f 4e 4f 4c 4f 43 41 4c 29 0a 09 09 f.defined(SO_CLUA_IN_NOLOCAL)...
2e8c00 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 43 4c 55 41 5f 49 4e 5f 4e 4f 4c 4f 43 41 4c 29 20 7b 0a if.(opt.&.SO_CLUA_IN_NOLOCAL).{.
2e8c20 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 4c 55 41 5f 49 4e 5f 4e ......(void).printf("%cCLUA_IN_N
2e8c40 4f 4c 4f 43 41 4c 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f OLOCAL",.sep);.......opt.&=.~SO_
2e8c60 43 4c 55 41 5f 49 4e 5f 4e 4f 4c 4f 43 41 4c 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 CLUA_IN_NOLOCAL;.......sep.=.','
2e8c80 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 43 4c 55 41 ;...}.#.endif./*.defined(SO_CLUA
2e8ca0 5f 49 4e 5f 4e 4f 4c 4f 43 41 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f _IN_NOLOCAL).*/..#.if.defined(SO
2e8cc0 5f 44 45 42 55 47 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 44 45 42 55 47 29 20 7b 0a _DEBUG)...if.(opt.&.SO_DEBUG).{.
2e8ce0 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 42 55 47 22 2c 20 73 ......(void).printf("%cDEBUG",.s
2e8d00 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 20 53 4f 5f 44 45 42 55 47 3b 0a 09 09 ep);.......opt.&=.~.SO_DEBUG;...
2e8d20 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ....sep.=.',';...}.#.endif./*.de
2e8d40 66 69 6e 65 64 28 53 4f 5f 44 45 42 55 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 fined(SO_DEBUG).*/..#.if.defined
2e8d60 28 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f (SO_DGRAM_ERRIND)...if.(opt.&.SO
2e8d80 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 _DGRAM_ERRIND).{.......(void).pr
2e8da0 69 6e 74 66 28 22 25 63 44 47 52 41 4d 5f 45 52 52 49 4e 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 intf("%cDGRAM_ERRIND",.sep);....
2e8dc0 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 3b 0a 09 09 20 20 ...opt.&=.~SO_DGRAM_ERRIND;.....
2e8de0 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..sep.=.',';...}.#.endif./*.defi
2e8e00 6e 65 64 28 53 4f 5f 44 47 52 41 4d 5f 45 52 52 49 4e 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 ned(SO_DGRAM_ERRIND).*/..#.if.de
2e8e20 66 69 6e 65 64 28 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 fined(SO_DONTROUTE)...if.(opt.&.
2e8e40 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 SO_DONTROUTE).{.......(void).pri
2e8e60 6e 74 66 28 22 25 63 44 4f 4e 54 52 4f 55 54 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f ntf("%cDONTROUTE",.sep);.......o
2e8e80 70 74 20 26 3d 20 7e 53 4f 5f 44 4f 4e 54 52 4f 55 54 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d pt.&=.~SO_DONTROUTE;.......sep.=
2e8ea0 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f .',';...}.#.endif./*.defined(SO_
2e8ec0 44 4f 4e 54 52 4f 55 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 44 DONTROUTE).*/..#.if.defined(SO_D
2e8ee0 4f 4e 54 54 52 55 4e 43 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 44 4f 4e 54 54 52 55 ONTTRUNC)...if.(opt.&.SO_DONTTRU
2e8f00 4e 43 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 4f 4e NC).{.......(void).printf("%cDON
2e8f20 54 54 52 55 4e 43 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f TTRUNC",.sep);.......opt.&=.~SO_
2e8f40 44 4f 4e 54 54 52 55 4e 43 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a DONTTRUNC;.......sep.=.',';...}.
2e8f60 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 44 4f 4e 54 54 52 55 4e 43 29 #.endif./*.defined(SO_DONTTRUNC)
2e8f80 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 45 58 50 41 4e 44 45 44 5f 52 49 .*/..#.if.defined(SO_EXPANDED_RI
2e8fa0 47 48 54 53 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 45 58 50 41 4e 44 45 44 5f 52 49 GHTS)...if.(opt.&.SO_EXPANDED_RI
2e8fc0 47 48 54 53 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 45 GHTS).{.......(void).printf("%cE
2e8fe0 58 50 41 4e 44 45 44 5f 52 49 47 48 54 53 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 XPANDED_RIGHTS",.sep);.......opt
2e9000 20 26 3d 20 7e 53 4f 5f 45 58 50 41 4e 44 45 44 5f 52 49 47 48 54 53 3b 0a 09 09 20 20 20 20 73 .&=.~SO_EXPANDED_RIGHTS;.......s
2e9020 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ep.=.',';...}.#.endif./*.defined
2e9040 28 53 4f 5f 45 58 50 41 4e 44 45 44 5f 52 49 47 48 54 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 (SO_EXPANDED_RIGHTS).*/..#.if.de
2e9060 66 69 6e 65 64 28 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 fined(SO_KEEPALIVE)...if.(opt.&.
2e9080 53 4f 5f 4b 45 45 50 41 4c 49 56 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 SO_KEEPALIVE).{.......(void).pri
2e90a0 6e 74 66 28 22 25 63 4b 45 45 50 41 4c 49 56 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 69 ntf("%cKEEPALIVE",.sep);.......i
2e90c0 66 20 28 4c 66 2d 3e 6c 74 73 2e 6b 61 69 29 0a 09 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 f.(Lf->lts.kai)....(void).printf
2e90e0 28 22 3d 25 64 22 2c 20 4c 66 2d 3e 6c 74 73 2e 6b 61 69 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 ("=%d",.Lf->lts.kai);.......opt.
2e9100 26 3d 20 7e 53 4f 5f 4b 45 45 50 41 4c 49 56 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c &=.~SO_KEEPALIVE;.......sep.=.',
2e9120 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4b 45 45 ';...}.#.endif./*.defined(SO_KEE
2e9140 50 41 4c 49 56 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4b 45 52 4e PALIVE).*/..#.if.defined(SO_KERN
2e9160 41 43 43 45 50 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4b 45 52 4e 41 43 43 45 50 ACCEPT)...if.(opt.&.SO_KERNACCEP
2e9180 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4b 45 52 4e T).{.......(void).printf("%cKERN
2e91a0 41 43 43 45 50 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f ACCEPT",.sep);.......opt.&=.~SO_
2e91c0 4b 45 52 4e 41 43 43 45 50 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d KERNACCEPT;.......sep.=.',';...}
2e91e0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4b 45 52 4e 41 43 43 45 50 .#.endif./*.defined(SO_KERNACCEP
2e9200 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 49 4d 41 53 4f 43 4b 45 54 T).*/..#.if.defined(SO_IMASOCKET
2e9220 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 49 4d 41 53 4f 43 4b 45 54 29 20 7b 0a 09 09 )...if.(opt.&.SO_IMASOCKET).{...
2e9240 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 4d 41 53 4f 43 4b 45 54 22 2c ....(void).printf("%cIMASOCKET",
2e9260 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 49 4d 41 53 4f 43 4b 45 .sep);.......opt.&=.~SO_IMASOCKE
2e9280 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 T;.......sep.=.',';...}.#.endif.
2e92a0 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 49 4d 41 53 4f 43 4b 45 54 29 20 2a 2f 0a 0a 23 20 69 /*.defined(SO_IMASOCKET).*/..#.i
2e92c0 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4c 49 4e 47 45 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 f.defined(SO_LINGER)...if.(opt.&
2e92e0 20 53 4f 5f 4c 49 4e 47 45 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 .SO_LINGER).{.......(void).print
2e9300 66 28 22 25 63 4c 49 4e 47 45 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 69 66 20 28 4c 66 f("%cLINGER",.sep);.......if.(Lf
2e9320 2d 3e 6c 74 73 2e 6c 74 6d 29 0a 09 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 3d 25 64 ->lts.ltm)....(void).printf("=%d
2e9340 22 2c 20 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 ",.Lf->lts.ltm);.......opt.&=.~S
2e9360 4f 5f 4c 49 4e 47 45 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 O_LINGER;.......sep.=.',';...}.#
2e9380 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4c 49 4e 47 45 52 29 20 2a 2f 0a .endif./*.defined(SO_LINGER).*/.
2e93a0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 29 0a 09 09 69 66 .#.if.defined(SO_LISTENING)...if
2e93c0 20 28 6f 70 74 20 26 20 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 76 .(opt.&.SO_LISTENING).{.......(v
2e93e0 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4c 49 53 54 45 4e 49 4e 47 22 2c 20 73 65 70 29 3b oid).printf("%cLISTENING",.sep);
2e9400 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 3b 0a 09 09 20 .......opt.&=.~SO_LISTENING;....
2e9420 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ...sep.=.',';...}.#.endif./*.def
2e9440 69 6e 65 64 28 53 4f 5f 4c 49 53 54 45 4e 49 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 ined(SO_LISTENING).*/..#.if.defi
2e9460 6e 65 64 28 53 4f 5f 4d 47 4d 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4d 47 4d 54 ned(SO_MGMT)...if.(opt.&.SO_MGMT
2e9480 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4d 47 4d 54 22 ).{.......(void).printf("%cMGMT"
2e94a0 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4d 47 4d 54 3b 0a 09 ,.sep);.......opt.&=.~SO_MGMT;..
2e94c0 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
2e94e0 65 66 69 6e 65 64 28 53 4f 5f 4d 47 4d 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 efined(SO_MGMT).*/..#.if.defined
2e9500 28 53 4f 5f 50 41 49 52 41 42 4c 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 50 41 49 (SO_PAIRABLE)...if.(opt.&.SO_PAI
2e9520 52 41 42 4c 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 RABLE).{.......(void).printf("%c
2e9540 50 41 49 52 41 42 4c 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 PAIRABLE",.sep);.......opt.&=.~S
2e9560 4f 5f 50 41 49 52 41 42 4c 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d O_PAIRABLE;.......sep.=.',';...}
2e9580 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 50 41 49 52 41 42 4c 45 29 .#.endif./*.defined(SO_PAIRABLE)
2e95a0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 53 56 50 4f 52 54 29 0a 09 .*/..#.if.defined(SO_RESVPORT)..
2e95c0 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 53 56 50 4f 52 54 29 20 7b 0a 09 09 20 20 20 20 .if.(opt.&.SO_RESVPORT).{.......
2e95e0 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 53 56 50 4f 52 54 22 2c 20 73 65 70 29 (void).printf("%cRESVPORT",.sep)
2e9600 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 52 45 53 56 50 4f 52 54 3b 0a 09 09 20 ;.......opt.&=.~SO_RESVPORT;....
2e9620 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ...sep.=.',';...}.#.endif./*.def
2e9640 69 6e 65 64 28 53 4f 5f 52 45 53 56 50 4f 52 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e ined(SO_RESVPORT).*/..#.if.defin
2e9660 65 64 28 53 4f 5f 4e 4f 52 45 55 53 45 41 44 44 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 ed(SO_NOREUSEADDR)...if.(opt.&.S
2e9680 4f 5f 4e 4f 52 45 55 53 45 41 44 44 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 O_NOREUSEADDR).{.......(void).pr
2e96a0 69 6e 74 66 28 22 25 63 4e 4f 52 45 55 53 45 41 44 44 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 intf("%cNOREUSEADDR",.sep);.....
2e96c0 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4e 4f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 20 20 20 20 ..opt.&=.~SO_NOREUSEADDR;.......
2e96e0 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2e9700 64 28 53 4f 5f 4e 4f 52 45 55 53 45 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e d(SO_NOREUSEADDR).*/..#.if.defin
2e9720 65 64 28 53 4f 5f 4e 4f 53 49 47 50 49 50 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f ed(SO_NOSIGPIPE)...if.(opt.&.SO_
2e9740 4e 4f 53 49 47 50 49 50 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 NOSIGPIPE).{.......(void).printf
2e9760 28 22 25 63 4e 4f 53 49 47 50 49 50 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 ("%cNOSIGPIPE",.sep);.......opt.
2e9780 26 3d 20 7e 53 4f 5f 4e 4f 53 49 47 50 49 50 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c &=.~SO_NOSIGPIPE;.......sep.=.',
2e97a0 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4e 4f 53 ';...}.#.endif./*.defined(SO_NOS
2e97c0 49 47 50 49 50 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4f 4f 42 49 IGPIPE).*/..#.if.defined(SO_OOBI
2e97e0 4e 4c 49 4e 45 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 NLINE)...if.(opt.&.SO_OOBINLINE)
2e9800 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4f 4f 42 49 4e 4c .{.......(void).printf("%cOOBINL
2e9820 49 4e 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 4f 4f 42 INE",.sep);.......opt.&=.~SO_OOB
2e9840 49 4e 4c 49 4e 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 INLINE;.......sep.=.',';...}.#.e
2e9860 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4f 4f 42 49 4e 4c 49 4e 45 29 20 2a 2f ndif./*.defined(SO_OOBINLINE).*/
2e9880 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 4f 52 44 52 45 4c 29 0a 09 09 69 66 20 28 ..#.if.defined(SO_ORDREL)...if.(
2e98a0 6f 70 74 20 26 20 53 4f 5f 4f 52 44 52 45 4c 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 opt.&.SO_ORDREL).{.......(void).
2e98c0 70 72 69 6e 74 66 28 22 25 63 4f 52 44 52 45 4c 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f printf("%cORDREL",.sep);.......o
2e98e0 70 74 20 26 3d 20 7e 53 4f 5f 4f 52 44 52 45 4c 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c pt.&=.~SO_ORDREL;.......sep.=.',
2e9900 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 4f 52 44 ';...}.#.endif./*.defined(SO_ORD
2e9920 52 45 4c 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 29 20 7b REL).*/....if.(Lf->lts.pqlens).{
2e9940 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 50 51 4c 45 4e 3d 25 75 .......(void).printf("%cPQLEN=%u
2e9960 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 29 3b 0a 09 09 20 20 20 20 73 65 ",.sep,.Lf->lts.pqlen);.......se
2e9980 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 p.=.',';...}...if.(Lf->lts.qlens
2e99a0 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 4c 45 4e 3d ).{.......(void).printf("%cQLEN=
2e99c0 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 29 3b 0a 09 09 20 20 20 20 73 %u",.sep,.Lf->lts.qlen);.......s
2e99e0 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d ep.=.',';...}...if.(Lf->lts.qlim
2e9a00 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 51 4c 49 4d s).{.......(void).printf("%cQLIM
2e9a20 3d 25 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 29 3b 0a 09 09 20 20 20 20 =%u",.sep,.Lf->lts.qlim);.......
2e9a40 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 72 62 73 sep.=.',';...}...if.(Lf->lts.rbs
2e9a60 7a 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 zs).{.......(void).printf("%cRCV
2e9a80 42 55 46 3d 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 29 3b 0a 09 09 BUF=%lu",.sep,.Lf->lts.rbsz);...
2e9aa0 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ....sep.=.',';...}..#.if.defined
2e9ac0 28 53 4f 5f 52 45 55 53 45 41 44 44 52 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 (SO_REUSEADDR)...if.(opt.&.SO_RE
2e9ae0 55 53 45 41 44 44 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 USEADDR).{.......(void).printf("
2e9b00 25 63 52 45 55 53 45 41 44 44 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d %cREUSEADDR",.sep);.......opt.&=
2e9b20 20 7e 53 4f 5f 52 45 55 53 45 41 44 44 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b .~SO_REUSEADDR;.......sep.=.',';
2e9b40 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 ...}.#.endif./*.defined(SO_REUSE
2e9b60 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 41 ADDR).*/..#.if.defined(SO_REUSEA
2e9b80 4c 49 41 53 50 4f 52 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 55 53 45 41 4c LIASPORT)...if.(opt.&.SO_REUSEAL
2e9ba0 49 41 53 50 4f 52 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 IASPORT).{.......(void).printf("
2e9bc0 25 63 52 45 55 53 45 41 4c 49 41 53 50 4f 52 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f %cREUSEALIASPORT",.sep);.......o
2e9be0 70 74 20 26 3d 20 7e 53 4f 5f 52 45 55 53 45 41 4c 49 41 53 50 4f 52 54 3b 0a 09 09 20 20 20 20 pt.&=.~SO_REUSEALIASPORT;.......
2e9c00 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2e9c20 64 28 53 4f 5f 52 45 55 53 45 41 4c 49 41 53 50 4f 52 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 d(SO_REUSEALIASPORT).*/..#.if.de
2e9c40 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 50 4f 52 54 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 fined(SO_REUSEPORT)...if.(opt.&.
2e9c60 53 4f 5f 52 45 55 53 45 50 4f 52 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 SO_REUSEPORT).{.......(void).pri
2e9c80 6e 74 66 28 22 25 63 52 45 55 53 45 50 4f 52 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f ntf("%cREUSEPORT",.sep);.......o
2e9ca0 70 74 20 26 3d 20 7e 53 4f 5f 52 45 55 53 45 50 4f 52 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d pt.&=.~SO_REUSEPORT;.......sep.=
2e9cc0 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f .',';...}.#.endif./*.defined(SO_
2e9ce0 52 45 55 53 45 50 4f 52 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 52 REUSEPORT).*/..#.if.defined(SO_R
2e9d00 45 55 53 45 52 41 44 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 52 45 55 53 45 52 41 44 EUSERAD)...if.(opt.&.SO_REUSERAD
2e9d20 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 55 53 45 ).{.......(void).printf("%cREUSE
2e9d40 52 41 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 52 45 55 RAD",.sep);.......opt.&=.~SO_REU
2e9d60 53 45 52 41 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e SERAD;.......sep.=.',';...}.#.en
2e9d80 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 52 45 55 53 45 52 41 44 29 20 2a 2f 0a 0a dif./*.defined(SO_REUSERAD).*/..
2e9da0 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 53 45 43 55 52 49 54 59 5f 52 45 51 55 45 53 54 #.if.defined(SO_SECURITY_REQUEST
2e9dc0 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 53 45 43 55 52 49 54 59 5f 52 45 51 55 45 53 )...if.(opt.&.SO_SECURITY_REQUES
2e9de0 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 43 55 T).{.......(void).printf("%cSECU
2e9e00 52 49 54 59 5f 52 45 51 55 45 53 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 RITY_REQUEST",.sep);.......opt.&
2e9e20 3d 20 7e 53 4f 5f 53 45 43 55 52 49 54 59 5f 52 45 51 55 45 53 54 3b 0a 09 09 20 20 20 20 73 65 =.~SO_SECURITY_REQUEST;.......se
2e9e40 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2e9e60 53 4f 5f 53 45 43 55 52 49 54 59 5f 52 45 51 55 45 53 54 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4c SO_SECURITY_REQUEST).*/....if.(L
2e9e80 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 f->lts.sbszs).{.......(void).pri
2e9ea0 6e 74 66 28 22 25 63 53 4e 44 42 55 46 3d 25 6c 75 22 2c 20 73 65 70 2c 20 4c 66 2d 3e 6c 74 73 ntf("%cSNDBUF=%lu",.sep,.Lf->lts
2e9ec0 2e 73 62 73 7a 29 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 0a 23 20 .sbsz);.......sep.=.',';...}..#.
2e9ee0 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 54 49 4d 45 53 54 41 4d 50 29 0a 09 09 69 66 20 28 6f if.defined(SO_TIMESTAMP)...if.(o
2e9f00 70 74 20 26 20 53 4f 5f 54 49 4d 45 53 54 41 4d 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 pt.&.SO_TIMESTAMP).{.......(void
2e9f20 29 20 70 72 69 6e 74 66 28 22 25 63 54 49 4d 45 53 54 41 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 ).printf("%cTIMESTAMP",.sep);...
2e9f40 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 54 49 4d 45 53 54 41 4d 50 3b 0a 09 09 20 20 20 20 ....opt.&=.~SO_TIMESTAMP;.......
2e9f60 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2e9f80 64 28 53 4f 5f 54 49 4d 45 53 54 41 4d 50 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 d(SO_TIMESTAMP).*/..#.if.defined
2e9fa0 28 53 4f 5f 55 4d 43 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 55 4d 43 29 20 7b 0a 09 (SO_UMC)...if.(opt.&.SO_UMC).{..
2e9fc0 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4d 43 22 2c 20 73 65 70 29 .....(void).printf("%cUMC",.sep)
2e9fe0 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 55 4d 43 3b 0a 09 09 20 20 20 20 73 65 ;.......opt.&=.~SO_UMC;.......se
2ea000 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2ea020 53 4f 5f 55 4d 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 5f SO_UMC).*/..#.if.defined(SO_USE_
2ea040 49 46 42 55 46 53 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 55 53 45 5f 49 46 42 55 46 IFBUFS)...if.(opt.&.SO_USE_IFBUF
2ea060 53 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 53 45 5f S).{.......(void).printf("%cUSE_
2ea080 49 46 42 55 46 53 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f IFBUFS",.sep);.......opt.&=.~SO_
2ea0a0 55 53 45 5f 49 46 42 55 46 53 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d USE_IFBUFS;.......sep.=.',';...}
2ea0c0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 5f 49 46 42 55 46 .#.endif./*.defined(SO_USE_IFBUF
2ea0e0 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 S).*/..#.if.defined(SO_USELOOPBA
2ea100 43 4b 29 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 4b 29 20 CK)...if.(opt.&.SO_USELOOPBACK).
2ea120 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 53 45 4c 4f 4f 50 {.......(void).printf("%cUSELOOP
2ea140 42 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 55 53 BACK",.sep);.......opt.&=.~SO_US
2ea160 45 4c 4f 4f 50 42 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a ELOOPBACK;.......sep.=.',';...}.
2ea180 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 5f 55 53 45 4c 4f 4f 50 42 41 43 #.endif./*.defined(SO_USELOOPBAC
2ea1a0 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 4f 5f 57 41 4e 54 4d 4f 52 45 29 K).*/..#.if.defined(SO_WANTMORE)
2ea1c0 0a 09 09 69 66 20 28 6f 70 74 20 26 20 53 4f 5f 57 41 4e 54 4d 4f 52 45 29 20 7b 0a 09 09 20 20 ...if.(opt.&.SO_WANTMORE).{.....
2ea1e0 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 57 41 4e 54 4d 4f 52 45 22 2c 20 73 65 ..(void).printf("%cWANTMORE",.se
2ea200 70 29 3b 0a 09 09 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 57 41 4e 54 4d 4f 52 45 3b 0a 09 p);.......opt.&=.~SO_WANTMORE;..
2ea220 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
2ea240 65 66 69 6e 65 64 28 53 4f 5f 57 41 4e 54 4d 4f 52 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 efined(SO_WANTMORE).*/..#.if.def
2ea260 69 6e 65 64 28 53 4f 5f 57 41 4e 54 4f 4f 42 46 4c 41 47 29 0a 09 09 69 66 20 28 6f 70 74 20 26 ined(SO_WANTOOBFLAG)...if.(opt.&
2ea280 20 53 4f 5f 57 41 4e 54 4f 4f 42 46 4c 41 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .SO_WANTOOBFLAG).{.......(void).
2ea2a0 70 72 69 6e 74 66 28 22 25 63 57 41 4e 54 4f 4f 42 46 4c 41 47 22 2c 20 73 65 70 29 3b 0a 09 09 printf("%cWANTOOBFLAG",.sep);...
2ea2c0 20 20 20 20 6f 70 74 20 26 3d 20 7e 53 4f 5f 57 41 4e 54 4f 4f 42 46 4c 41 47 3b 0a 09 09 20 20 ....opt.&=.~SO_WANTOOBFLAG;.....
2ea2e0 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..sep.=.',';...}.#.endif./*.defi
2ea300 6e 65 64 28 53 4f 5f 57 41 4e 54 4f 4f 42 46 4c 41 47 29 20 2a 2f 0a 0a 09 09 69 66 20 28 6f 70 ned(SO_WANTOOBFLAG).*/....if.(op
2ea320 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4e 4b 4e 4f 57 t).......(void).printf("%cUNKNOW
2ea340 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 6f 70 74 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 N=%#x",.sep,.opt);...if.(Ffield)
2ea360 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 .......putchar(Terminator);.....
2ea380 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 .}..}.#endif./*.defined(HASSOOPT
2ea3a0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 0a 09 69 ).*/..#if.defined(HASSOSTATE)..i
2ea3c0 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 47 53 29 20 7b 0a 09 20 20 f.(Ftcptpi.&.TCPTPI_FLAGS).{....
2ea3e0 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 73 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 73 73 ..unsigned.int.ss;.......if.((ss
2ea400 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 73 29 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 .=.Lf->lts.ss)).{...char.sep.=.'
2ea420 20 27 3b 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c .';....if.(Ffield).......sep.=.L
2ea440 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a SOF_FID_TCPTPI;...else.if.(!ps).
2ea460 09 09 20 20 20 20 73 65 70 20 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 ......sep.=.'(';...(void).printf
2ea480 28 22 25 63 53 53 22 2c 20 73 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 ("%cSS",.sep);...ps++;...sep.=.'
2ea4a0 3d 27 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 41 53 59 4e 43 29 0a 09 09 69 66 =';..#.if.defined(SS_ASYNC)...if
2ea4c0 20 28 73 73 20 26 20 53 53 5f 41 53 59 4e 43 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .(ss.&.SS_ASYNC).{.......(void).
2ea4e0 70 72 69 6e 74 66 28 22 25 63 41 53 59 4e 43 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 printf("%cASYNC",.sep);.......ss
2ea500 20 26 3d 20 7e 53 53 5f 41 53 59 4e 43 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a .&=.~SS_ASYNC;.......sep.=.',';.
2ea520 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 41 53 59 4e 43 29 ..}.#.endif./*.defined(SS_ASYNC)
2ea540 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 42 4f 55 4e 44 29 0a 09 09 69 66 .*/..#.if.defined(SS_BOUND)...if
2ea560 20 28 73 73 20 26 20 53 53 5f 42 4f 55 4e 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 .(ss.&.SS_BOUND).{.......(void).
2ea580 70 72 69 6e 74 66 28 22 25 63 42 4f 55 4e 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 printf("%cBOUND",.sep);.......ss
2ea5a0 20 26 3d 20 7e 53 53 5f 42 4f 55 4e 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a .&=.~SS_BOUND;.......sep.=.',';.
2ea5c0 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 42 4f 55 4e 44 29 ..}.#.endif./*.defined(SS_BOUND)
2ea5e0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 0a 23 20 .*/..#.if.defined(HASSBSTATE).#.
2ea600 20 69 66 09 64 65 66 69 6e 65 64 28 53 42 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 0a 09 09 69 .if.defined(SBS_CANTRCVMORE)...i
2ea620 66 20 28 4c 66 2d 3e 6c 74 73 2e 73 62 73 5f 72 63 76 20 26 20 53 42 53 5f 43 41 4e 54 52 43 56 f.(Lf->lts.sbs_rcv.&.SBS_CANTRCV
2ea640 4d 4f 52 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 MORE).{.......(void).printf("%cC
2ea660 41 4e 54 52 43 56 4d 4f 52 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 ANTRCVMORE",.sep);.......Lf->lts
2ea680 2e 73 62 73 5f 72 63 76 20 26 3d 20 7e 53 42 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 3b 0a 09 09 .sbs_rcv.&=.~SBS_CANTRCVMORE;...
2ea6a0 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 ....sep.=.',';...}.#..endif./*.d
2ea6c0 65 66 69 6e 65 64 28 53 42 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 2a 2f 0a 0a 23 20 20 69 efined(SBS_CANTRCVMORE).*/..#..i
2ea6e0 66 09 64 65 66 69 6e 65 64 28 53 42 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 0a 09 09 69 66 f.defined(SBS_CANTSENDMORE)...if
2ea700 20 28 4c 66 2d 3e 6c 74 73 2e 73 62 73 5f 73 6e 64 20 26 20 53 42 53 5f 43 41 4e 54 53 45 4e 44 .(Lf->lts.sbs_snd.&.SBS_CANTSEND
2ea720 4d 4f 52 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 MORE).{.......(void).printf("%cC
2ea740 41 4e 54 53 45 4e 44 4d 4f 52 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 ANTSENDMORE",.sep);.......Lf->lt
2ea760 73 2e 73 62 73 5f 73 6e 64 20 26 3d 20 7e 53 42 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 3b 0a s.sbs_snd.&=.~SBS_CANTSENDMORE;.
2ea780 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a ......sep.=.',';...}.#..endif./*
2ea7a0 20 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 2a 2f 0a 23 20 65 .defined(SS_CANTSENDMORE).*/.#.e
2ea7c0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 20 2a 2f 0a 0a lse./*.!defined(HASSBSTATE).*/..
2ea7e0 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 0a 09 09 #..if.defined(SS_CANTRCVMORE)...
2ea800 69 66 20 28 73 73 20 26 20 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 7b 0a 09 09 20 20 20 if.(ss.&.SS_CANTRCVMORE).{......
2ea820 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 41 4e 54 52 43 56 4d 4f 52 45 22 2c 20 .(void).printf("%cCANTRCVMORE",.
2ea840 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 sep);.......ss.&=.~SS_CANTRCVMOR
2ea860 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 E;.......sep.=.',';...}.#..endif
2ea880 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 52 43 56 4d 4f 52 45 29 20 2a 2f 0a 0a ./*.defined(SS_CANTRCVMORE).*/..
2ea8a0 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 0a 09 #..if.defined(SS_CANTSENDMORE)..
2ea8c0 09 69 66 20 28 73 73 20 26 20 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 20 7b 0a 09 09 20 .if.(ss.&.SS_CANTSENDMORE).{....
2ea8e0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 41 4e 54 53 45 4e 44 4d 4f 52 45 ...(void).printf("%cCANTSENDMORE
2ea900 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 43 41 4e 54 53 45 4e ",.sep);.......ss.&=.~SS_CANTSEN
2ea920 44 4d 4f 52 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 20 65 DMORE;.......sep.=.',';...}.#..e
2ea940 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 43 41 4e 54 53 45 4e 44 4d 4f 52 45 29 ndif./*.defined(SS_CANTSENDMORE)
2ea960 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 .*/.#.endif./*.defined(HASSBSTAT
2ea980 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 43 4f 4d 50 29 0a 09 09 69 E).*/..#.if.defined(SS_COMP)...i
2ea9a0 66 20 28 73 73 20 26 20 53 53 5f 43 4f 4d 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 f.(ss.&.SS_COMP).{.......(void).
2ea9c0 70 72 69 6e 74 66 28 22 25 63 43 4f 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 printf("%cCOMP",.sep);.......ss.
2ea9e0 26 3d 20 7e 53 53 5f 43 4f 4d 50 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 &=.~SS_COMP;.......sep.=.',';...
2eaa00 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 43 4f 4d 50 29 20 2a 2f }.#.endif./*.defined(SS_COMP).*/
2eaa20 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 43 4f 4e 4e 45 43 54 4f 55 54 29 0a 09 09 ..#.if.defined(SS_CONNECTOUT)...
2eaa40 69 66 20 28 73 73 20 26 20 53 53 5f 43 4f 4e 4e 45 43 54 4f 55 54 29 20 7b 0a 09 09 20 20 20 20 if.(ss.&.SS_CONNECTOUT).{.......
2eaa60 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 4f 4e 4e 45 43 54 4f 55 54 22 2c 20 73 65 (void).printf("%cCONNECTOUT",.se
2eaa80 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 43 4f 4e 4e 45 43 54 4f 55 54 3b 0a p);.......ss.&=.~SS_CONNECTOUT;.
2eaaa0 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ......sep.=.',';...}.#.endif./*.
2eaac0 64 65 66 69 6e 65 64 28 53 53 5f 43 4f 4e 4e 45 43 54 4f 55 54 29 20 2a 2f 0a 0a 23 20 69 66 09 defined(SS_CONNECTOUT).*/..#.if.
2eaae0 64 65 66 69 6e 65 64 28 53 53 5f 48 49 50 52 49 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f defined(SS_HIPRI)...if.(ss.&.SS_
2eab00 48 49 50 52 49 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 HIPRI).{.......(void).printf("%c
2eab20 48 49 50 52 49 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 48 49 HIPRI",.sep);.......ss.&=.~SS_HI
2eab40 50 52 49 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 PRI;.......sep.=.',';...}.#.endi
2eab60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 48 49 50 52 49 29 20 2a 2f 0a 0a 23 20 69 66 09 f./*.defined(SS_HIPRI).*/..#.if.
2eab80 64 65 66 69 6e 65 64 28 53 53 5f 49 47 4e 45 52 52 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 defined(SS_IGNERR)...if.(ss.&.SS
2eaba0 5f 49 47 4e 45 52 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 _IGNERR).{.......(void).printf("
2eabc0 25 63 49 47 4e 45 52 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 %cIGNERR",.sep);.......ss.&=.~SS
2eabe0 5f 49 47 4e 45 52 52 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 _IGNERR;.......sep.=.',';...}.#.
2eac00 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 49 47 4e 45 52 52 29 20 2a 2f 0a 0a endif./*.defined(SS_IGNERR).*/..
2eac20 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 49 4e 43 4f 4d 50 29 0a 09 09 69 66 20 28 73 73 #.if.defined(SS_INCOMP)...if.(ss
2eac40 20 26 20 53 53 5f 49 4e 43 4f 4d 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 .&.SS_INCOMP).{.......(void).pri
2eac60 6e 74 66 28 22 25 63 49 4e 43 4f 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 ntf("%cINCOMP",.sep);.......ss.&
2eac80 3d 20 7e 53 53 5f 49 4e 43 4f 4d 50 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 =.~SS_INCOMP;.......sep.=.',';..
2eaca0 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 49 4e 43 4f 4d 50 29 .}.#.endif./*.defined(SS_INCOMP)
2eacc0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 49 4f 43 57 41 49 54 29 0a 09 09 .*/..#.if.defined(SS_IOCWAIT)...
2eace0 69 66 20 28 73 73 20 26 20 53 53 5f 49 4f 43 57 41 49 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f if.(ss.&.SS_IOCWAIT).{.......(vo
2ead00 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 4f 43 57 41 49 54 22 2c 20 73 65 70 29 3b 0a 09 09 id).printf("%cIOCWAIT",.sep);...
2ead20 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 49 4f 43 57 41 49 54 3b 0a 09 09 20 20 20 20 73 65 70 ....ss.&=.~SS_IOCWAIT;.......sep
2ead40 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 .=.',';...}.#.endif./*.defined(S
2ead60 53 5f 49 4f 43 57 41 49 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 49 S_IOCWAIT).*/..#.if.defined(SS_I
2ead80 53 43 4f 4e 46 49 52 4d 49 4e 47 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 49 53 43 4f 4e SCONFIRMING)...if.(ss.&.SS_ISCON
2eada0 46 49 52 4d 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 FIRMING).{.......(void).printf("
2eadc0 25 63 49 53 43 4f 4e 46 49 52 4d 49 4e 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 %cISCONFIRMING",.sep);.......ss.
2eade0 26 3d 20 7e 53 53 5f 49 53 43 4f 4e 46 49 52 4d 49 4e 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d &=.~SS_ISCONFIRMING;.......sep.=
2eae00 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f .',';...}.#.endif./*.defined(SS_
2eae20 49 53 43 4f 4e 46 49 52 4d 49 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 ISCONFIRMING).*/..#.if.defined(S
2eae40 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 49 53 43 S_ISCONNECTED)...if.(ss.&.SS_ISC
2eae60 4f 4e 4e 45 43 54 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 ONNECTED).{.......(void).printf(
2eae80 22 25 63 49 53 43 4f 4e 4e 45 43 54 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 "%cISCONNECTED",.sep);.......ss.
2eaea0 26 3d 20 7e 53 53 5f 49 53 43 4f 4e 4e 45 43 54 45 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 &=.~SS_ISCONNECTED;.......sep.=.
2eaec0 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 49 ',';...}.#.endif./*.defined(SS_I
2eaee0 53 43 4f 4e 4e 45 43 54 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f SCONNECTED).*/..#.if.defined(SS_
2eaf00 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 49 53 43 4f ISCONNECTING)...if.(ss.&.SS_ISCO
2eaf20 4e 4e 45 43 54 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 NNECTING).{.......(void).printf(
2eaf40 22 25 63 49 53 43 4f 4e 4e 45 43 54 49 4e 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 "%cISCONNECTING",.sep);.......ss
2eaf60 20 26 3d 20 7e 53 53 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 3b 0a 09 09 20 20 20 20 73 65 70 20 .&=.~SS_ISCONNECTING;.......sep.
2eaf80 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 =.',';...}.#.endif./*.defined(SS
2eafa0 5f 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 _ISCONNECTING).*/..#.if.defined(
2eafc0 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 SS_ISDISCONNECTING)...if.(ss.&.S
2eafe0 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 S_ISDISCONNECTING).{.......(void
2eb000 29 20 70 72 69 6e 74 66 28 22 25 63 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 4e 47 22 2c 20 73 65 ).printf("%cISDISCONNECTING",.se
2eb020 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 p);.......ss.&=.~SS_ISDISCONNECT
2eb040 49 4e 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 ING;.......sep.=.',';...}.#.endi
2eb060 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 49 53 44 49 53 43 4f 4e 4e 45 43 54 49 4e 47 29 f./*.defined(SS_ISDISCONNECTING)
2eb080 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4d 4f 52 45 54 4f 53 45 4e 44 29 .*/..#.if.defined(SS_MORETOSEND)
2eb0a0 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 4d 4f 52 45 54 4f 53 45 4e 44 29 20 7b 0a 09 09 20 ...if.(ss.&.SS_MORETOSEND).{....
2eb0c0 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4d 4f 52 45 54 4f 53 45 4e 44 22 2c ...(void).printf("%cMORETOSEND",
2eb0e0 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 4d 4f 52 45 54 4f 53 45 4e .sep);.......ss.&=.~SS_MORETOSEN
2eb100 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 D;.......sep.=.',';...}.#.endif.
2eb120 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4d 4f 52 45 54 4f 53 45 4e 44 29 20 2a 2f 0a 0a 23 20 /*.defined(SS_MORETOSEND).*/..#.
2eb140 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 42 49 4f 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 if.defined(SS_NBIO)...if.(ss.&.S
2eb160 53 5f 4e 42 49 4f 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 S_NBIO).{.......(void).printf("%
2eb180 63 4e 42 49 4f 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 4e 42 cNBIO",.sep);.......ss.&=.~SS_NB
2eb1a0 49 4f 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 IO;.......sep.=.',';...}.#.endif
2eb1c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e 42 49 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 ./*.defined(SS_NBIO).*/..#.if.de
2eb1e0 66 69 6e 65 64 28 53 53 5f 4e 4f 43 4f 4e 4e 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 4e fined(SS_NOCONN)...if.(ss.&.SS_N
2eb200 4f 43 4f 4e 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 OCONN).{.......(void).printf("%c
2eb220 4e 4f 43 4f 4e 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 4e NOCONN",.sep);.......ss.&=.~SS_N
2eb240 4f 43 4f 4e 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e OCONN;.......sep.=.',';...}.#.en
2eb260 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 43 4f 4e 4e 29 20 2a 2f 0a 0a 23 20 dif./*.defined(SS_NOCONN).*/..#.
2eb280 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 44 45 4c 45 54 45 29 0a 09 09 69 66 20 28 73 73 if.defined(SS_NODELETE)...if.(ss
2eb2a0 20 26 20 53 53 5f 4e 4f 44 45 4c 45 54 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 .&.SS_NODELETE).{.......(void).p
2eb2c0 72 69 6e 74 66 28 22 25 63 4e 4f 44 45 4c 45 54 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 rintf("%cNODELETE",.sep);.......
2eb2e0 73 73 20 26 3d 20 7e 53 53 5f 4e 4f 44 45 4c 45 54 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 ss.&=.~SS_NODELETE;.......sep.=.
2eb300 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e ',';...}.#.endif./*.defined(SS_N
2eb320 4f 44 45 4c 45 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 46 ODELETE).*/..#.if.defined(SS_NOF
2eb340 44 52 45 46 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 4e 4f 46 44 52 45 46 29 20 7b 0a 09 DREF)...if.(ss.&.SS_NOFDREF).{..
2eb360 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 46 44 52 45 46 22 2c 20 .....(void).printf("%cNOFDREF",.
2eb380 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 4e 4f 46 44 52 45 46 3b 0a 09 sep);.......ss.&=.~SS_NOFDREF;..
2eb3a0 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
2eb3c0 65 66 69 6e 65 64 28 53 53 5f 4e 4f 46 44 52 45 46 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 efined(SS_NOFDREF).*/..#.if.defi
2eb3e0 6e 65 64 28 53 53 5f 4e 4f 47 48 4f 53 54 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 4e 4f ned(SS_NOGHOST)...if.(ss.&.SS_NO
2eb400 47 48 4f 53 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 GHOST).{.......(void).printf("%c
2eb420 4e 4f 47 48 4f 53 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f NOGHOST",.sep);.......ss.&=.~SS_
2eb440 4e 4f 47 48 4f 53 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 NOGHOST;.......sep.=.',';...}.#.
2eb460 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 47 48 4f 53 54 29 20 2a 2f 0a endif./*.defined(SS_NOGHOST).*/.
2eb480 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f 49 4e 50 55 54 29 0a 09 09 69 66 20 28 .#.if.defined(SS_NOINPUT)...if.(
2eb4a0 73 73 20 26 20 53 53 5f 4e 4f 49 4e 50 55 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 ss.&.SS_NOINPUT).{.......(void).
2eb4c0 70 72 69 6e 74 66 28 22 25 63 4e 4f 49 4e 50 55 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 printf("%cNOINPUT",.sep);.......
2eb4e0 73 73 20 26 3d 20 7e 53 53 5f 4e 4f 49 4e 50 55 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 ss.&=.~SS_NOINPUT;.......sep.=.'
2eb500 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 4e 4f ,';...}.#.endif./*.defined(SS_NO
2eb520 49 4e 50 55 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 50 52 49 56 29 INPUT).*/..#.if.defined(SS_PRIV)
2eb540 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 50 52 49 56 29 20 7b 0a 09 09 20 20 20 20 28 76 6f ...if.(ss.&.SS_PRIV).{.......(vo
2eb560 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 50 52 49 56 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 id).printf("%cPRIV",.sep);......
2eb580 20 73 73 20 26 3d 20 7e 53 53 5f 50 52 49 56 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 .ss.&=.~SS_PRIV;.......sep.=.','
2eb5a0 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 50 52 49 56 ;...}.#.endif./*.defined(SS_PRIV
2eb5c0 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 51 55 45 55 45 29 0a 09 09 69 ).*/..#.if.defined(SS_QUEUE)...i
2eb5e0 66 20 28 73 73 20 26 20 53 53 5f 51 55 45 55 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 f.(ss.&.SS_QUEUE).{.......(void)
2eb600 20 70 72 69 6e 74 66 28 22 25 63 51 55 45 55 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 .printf("%cQUEUE",.sep);.......s
2eb620 73 20 26 3d 20 7e 53 53 5f 51 55 45 55 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b s.&=.~SS_QUEUE;.......sep.=.',';
2eb640 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 51 55 45 55 45 ...}.#.endif./*.defined(SS_QUEUE
2eb660 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 0a 23 ).*/..#.if.defined(HASSBSTATE).#
2eb680 20 20 69 66 09 64 65 66 69 6e 65 64 28 53 42 53 5f 52 43 56 41 54 4d 41 52 4b 29 0a 09 09 69 66 ..if.defined(SBS_RCVATMARK)...if
2eb6a0 20 28 4c 66 2d 3e 6c 74 73 2e 73 62 73 5f 72 63 76 20 26 20 53 42 53 5f 52 43 56 41 54 4d 41 52 .(Lf->lts.sbs_rcv.&.SBS_RCVATMAR
2eb6c0 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 41 K).{.......(void).printf("%cRCVA
2eb6e0 54 4d 41 52 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 5f TMARK",.sep);.......Lf->lts.sbs_
2eb700 72 63 76 20 26 3d 20 7e 53 42 53 5f 52 43 56 41 54 4d 41 52 4b 3b 0a 09 09 20 20 20 20 73 65 70 rcv.&=.~SBS_RCVATMARK;.......sep
2eb720 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .=.',';...}.#..endif./*.defined(
2eb740 53 42 53 5f 52 43 56 41 54 4d 41 52 4b 29 20 2a 2f 0a 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 SBS_RCVATMARK).*/..#.else./*.!de
2eb760 66 69 6e 65 64 28 48 41 53 53 42 53 54 41 54 45 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e fined(HASSBSTATE).*/.#..if.defin
2eb780 65 64 28 53 53 5f 52 43 56 41 54 4d 41 52 4b 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 52 ed(SS_RCVATMARK)...if.(ss.&.SS_R
2eb7a0 43 56 41 54 4d 41 52 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 CVATMARK).{.......(void).printf(
2eb7c0 22 25 63 52 43 56 41 54 4d 41 52 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d "%cRCVATMARK",.sep);.......ss.&=
2eb7e0 20 7e 53 53 5f 52 43 56 41 54 4d 41 52 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b .~SS_RCVATMARK;.......sep.=.',';
2eb800 0a 09 09 7d 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 52 43 56 41 ...}.#..endif./*.defined(SS_RCVA
2eb820 54 4d 41 52 4b 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 TMARK).*/.#.endif./*.defined(HAS
2eb840 53 42 53 54 41 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 52 45 41 SBSTATE).*/..#.if.defined(SS_REA
2eb860 44 57 41 49 54 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 52 45 41 44 57 41 49 54 29 20 7b DWAIT)...if.(ss.&.SS_READWAIT).{
2eb880 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 41 44 57 41 49 54 .......(void).printf("%cREADWAIT
2eb8a0 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 52 45 41 44 57 41 49 ",.sep);.......ss.&=.~SS_READWAI
2eb8c0 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 T;.......sep.=.',';...}.#.endif.
2eb8e0 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 52 45 41 44 57 41 49 54 29 20 2a 2f 0a 0a 23 20 69 66 /*.defined(SS_READWAIT).*/..#.if
2eb900 09 64 65 66 69 6e 65 64 28 53 53 5f 53 45 54 52 43 56 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 .defined(SS_SETRCV)...if.(ss.&.S
2eb920 53 5f 53 45 54 52 43 56 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 S_SETRCV).{.......(void).printf(
2eb940 22 25 63 53 45 54 52 43 56 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 "%cSETRCV",.sep);.......ss.&=.~S
2eb960 53 5f 53 45 54 52 43 56 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 S_SETRCV;.......sep.=.',';...}.#
2eb980 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 53 45 54 52 43 56 29 20 2a 2f 0a .endif./*.defined(SS_SETRCV).*/.
2eb9a0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 53 45 54 53 4e 44 29 0a 09 09 69 66 20 28 73 .#.if.defined(SS_SETSND)...if.(s
2eb9c0 73 20 26 20 53 53 5f 53 45 54 53 4e 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 s.&.SS_SETSND).{.......(void).pr
2eb9e0 69 6e 74 66 28 22 25 63 53 45 54 53 4e 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 intf("%cSETSND",.sep);.......ss.
2eba00 26 3d 20 7e 53 53 5f 53 45 54 53 4e 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a &=.~SS_SETSND;.......sep.=.',';.
2eba20 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 53 45 54 53 4e 44 ..}.#.endif./*.defined(SS_SETSND
2eba40 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 53 49 47 52 45 41 44 29 0a 09 ).*/..#.if.defined(SS_SIGREAD)..
2eba60 09 69 66 20 28 73 73 20 26 20 53 53 5f 53 49 47 52 45 41 44 29 20 7b 0a 09 09 20 20 20 20 28 76 .if.(ss.&.SS_SIGREAD).{.......(v
2eba80 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 49 47 52 45 41 44 22 2c 20 73 65 70 29 3b 0a 09 oid).printf("%cSIGREAD",.sep);..
2ebaa0 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 53 49 47 52 45 41 44 3b 0a 09 09 20 20 20 20 73 65 .....ss.&=.~SS_SIGREAD;.......se
2ebac0 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2ebae0 53 53 5f 53 49 47 52 45 41 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f SS_SIGREAD).*/..#.if.defined(SS_
2ebb00 53 49 47 57 52 49 54 45 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 53 49 47 57 52 49 54 45 SIGWRITE)...if.(ss.&.SS_SIGWRITE
2ebb20 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 49 47 57 52 ).{.......(void).printf("%cSIGWR
2ebb40 49 54 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 53 49 47 57 ITE",.sep);.......ss.&=.~SS_SIGW
2ebb60 52 49 54 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 RITE;.......sep.=.',';...}.#.end
2ebb80 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 53 49 47 57 52 49 54 45 29 20 2a 2f 0a 0a 23 if./*.defined(SS_SIGWRITE).*/..#
2ebba0 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 53 50 4c 49 43 45 44 29 0a 09 09 69 66 20 28 73 73 .if.defined(SS_SPLICED)...if.(ss
2ebbc0 20 26 20 53 53 5f 53 50 4c 49 43 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 .&.SS_SPLICED).{.......(void).pr
2ebbe0 69 6e 74 66 28 22 25 63 53 50 4c 49 43 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 intf("%cSPLICED",.sep);.......ss
2ebc00 20 26 3d 20 7e 53 53 5f 53 50 4c 49 43 45 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 .&=.~SS_SPLICED;.......sep.=.','
2ebc20 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 53 50 4c 49 ;...}.#.endif./*.defined(SS_SPLI
2ebc40 43 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 53 53 5f 57 52 49 54 45 57 41 CED).*/..#.if.defined(SS_WRITEWA
2ebc60 49 54 29 0a 09 09 69 66 20 28 73 73 20 26 20 53 53 5f 57 52 49 54 45 57 41 49 54 29 20 7b 0a 09 IT)...if.(ss.&.SS_WRITEWAIT).{..
2ebc80 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 57 52 49 54 45 57 41 49 54 22 .....(void).printf("%cWRITEWAIT"
2ebca0 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e 53 53 5f 57 52 49 54 45 57 41 49 ,.sep);.......ss.&=.~SS_WRITEWAI
2ebcc0 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 T;.......sep.=.',';...}.#.endif.
2ebce0 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 57 52 49 54 45 57 41 49 54 29 20 2a 2f 0a 0a 23 20 69 /*.defined(SS_WRITEWAIT).*/..#.i
2ebd00 66 09 64 65 66 69 6e 65 64 28 53 53 5f 5a 4f 4d 42 49 45 29 0a 09 09 69 66 20 28 73 73 20 26 20 f.defined(SS_ZOMBIE)...if.(ss.&.
2ebd20 53 53 5f 5a 4f 4d 42 49 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 SS_ZOMBIE).{.......(void).printf
2ebd40 28 22 25 63 5a 4f 4d 42 49 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 73 73 20 26 3d 20 7e ("%cZOMBIE",.sep);.......ss.&=.~
2ebd60 53 53 5f 5a 4f 4d 42 49 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a SS_ZOMBIE;.......sep.=.',';...}.
2ebd80 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 53 5f 5a 4f 4d 42 49 45 29 20 2a 2f #.endif./*.defined(SS_ZOMBIE).*/
2ebda0 0a 0a 09 09 69 66 20 28 73 73 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 ....if.(ss).......(void).printf(
2ebdc0 22 25 63 55 4e 4b 4e 4f 57 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 73 73 29 3b 0a 09 09 69 66 20 "%cUNKNOWN=%#x",.sep,.ss);...if.
2ebde0 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f (Ffield).......putchar(Terminato
2ebe00 72 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 r);......}..}.#endif./*.defined(
2ebe20 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 HASSOSTATE).*/..#if.defined(HAST
2ebe40 43 50 4f 50 54 29 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 46 4c 41 CPOPT)..if.(Ftcptpi.&.TCPTPI_FLA
2ebe60 47 53 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 74 6f 70 74 3b 0a 0a 09 20 20 20 20 69 66 20 28 28 GS).{......int.topt;.......if.((
2ebe80 74 6f 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 29 20 7c 7c 20 4c 66 2d 3e 6c 74 73 2e topt.=.Lf->lts.topt).||.Lf->lts.
2ebea0 6d 73 73 73 29 20 7b 0a 09 09 63 68 61 72 20 73 65 70 20 3d 20 27 20 27 3b 0a 0a 09 09 69 66 20 msss).{...char.sep.=.'.';....if.
2ebec0 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 73 65 70 20 3d 20 4c 53 4f 46 5f 46 49 44 5f 54 43 (Ffield).......sep.=.LSOF_FID_TC
2ebee0 50 54 50 49 3b 0a 09 09 65 6c 73 65 20 69 66 20 28 21 70 73 29 0a 09 09 20 20 20 20 73 65 70 20 PTPI;...else.if.(!ps).......sep.
2ebf00 3d 20 27 28 27 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 54 46 22 2c 20 73 =.'(';...(void).printf("%cTF",.s
2ebf20 65 70 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 09 73 65 70 20 3d 20 27 3d 27 3b 0a 0a 23 20 69 66 09 ep);...ps++;...sep.=.'=';..#.if.
2ebf40 64 65 66 69 6e 65 64 28 54 46 5f 41 43 4b 4e 4f 57 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 defined(TF_ACKNOW)...if.(topt.&.
2ebf60 54 46 5f 41 43 4b 4e 4f 57 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 TF_ACKNOW).{.......(void).printf
2ebf80 28 22 25 63 41 43 4b 4e 4f 57 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d ("%cACKNOW",.sep);.......topt.&=
2ebfa0 20 7e 54 46 5f 41 43 4b 4e 4f 57 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 .~TF_ACKNOW;.......sep.=.',';...
2ebfc0 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 41 43 4b 4e 4f 57 29 20 }.#.endif./*.defined(TF_ACKNOW).
2ebfe0 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 43 41 4e 54 5f 54 58 53 41 43 4b 29 */..#.if.defined(TF_CANT_TXSACK)
2ec000 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 43 41 4e 54 5f 54 58 53 41 43 4b 29 20 7b 0a ...if.(topt.&.TF_CANT_TXSACK).{.
2ec020 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 43 41 4e 54 5f 54 58 53 41 ......(void).printf("%cCANT_TXSA
2ec040 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 43 41 4e CK",.sep);.......topt.&=.~TF_CAN
2ec060 54 5f 54 58 53 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 T_TXSACK;.......sep.=.',';...}.#
2ec080 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 43 41 4e 54 5f 54 58 53 41 43 4b .endif./*.defined(TF_CANT_TXSACK
2ec0a0 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 44 45 41 44 29 0a 09 09 69 66 ).*/..#.if.defined(TF_DEAD)...if
2ec0c0 20 28 74 6f 70 74 20 26 20 54 46 5f 44 45 41 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 .(topt.&.TF_DEAD).{.......(void)
2ec0e0 20 70 72 69 6e 74 66 28 22 25 63 44 45 41 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f .printf("%cDEAD",.sep);.......to
2ec100 70 74 20 26 3d 20 7e 54 46 5f 44 45 41 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b pt.&=.~TF_DEAD;.......sep.=.',';
2ec120 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 44 45 41 44 29 ...}.#.endif./*.defined(TF_DEAD)
2ec140 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 44 45 4c 41 43 4b 29 0a 09 09 69 .*/..#.if.defined(TF_DELACK)...i
2ec160 66 20 28 74 6f 70 74 20 26 20 54 46 5f 44 45 4c 41 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f f.(topt.&.TF_DELACK).{.......(vo
2ec180 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 4c 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 id).printf("%cDELACK",.sep);....
2ec1a0 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 44 45 4c 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 ...topt.&=.~TF_DELACK;.......sep
2ec1c0 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 .=.',';...}.#.endif./*.defined(T
2ec1e0 46 5f 44 45 4c 41 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 44 45 F_DELACK).*/..#.if.defined(TF_DE
2ec200 4c 41 59 5f 41 43 4b 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 44 45 4c 41 59 5f 41 LAY_ACK)...if.(topt.&.TF_DELAY_A
2ec220 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 45 4c CK).{.......(void).printf("%cDEL
2ec240 41 59 5f 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 AY_ACK",.sep);.......topt.&=.~TF
2ec260 5f 44 45 4c 41 59 5f 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d _DELAY_ACK;.......sep.=.',';...}
2ec280 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 44 45 4c 41 59 5f 41 43 4b .#.endif./*.defined(TF_DELAY_ACK
2ec2a0 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 44 49 53 41 42 4c 45 5f 45 43 ).*/..#.if.defined(TF_DISABLE_EC
2ec2c0 4e 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 44 49 53 41 42 4c 45 5f 45 43 4e 29 20 N)...if.(topt.&.TF_DISABLE_ECN).
2ec2e0 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 44 49 53 41 42 4c 45 {.......(void).printf("%cDISABLE
2ec300 5f 45 43 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 44 _ECN",.sep);.......topt.&=.~TF_D
2ec320 49 53 41 42 4c 45 5f 45 43 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d ISABLE_ECN;.......sep.=.',';...}
2ec340 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 44 49 53 41 42 4c 45 5f 45 .#.endif./*.defined(TF_DISABLE_E
2ec360 43 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 45 43 4e 29 0a 09 09 69 CN).*/..#.if.defined(TF_ECN)...i
2ec380 66 20 28 74 6f 70 74 20 26 20 54 46 5f 45 43 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 f.(topt.&.TF_ECN).{.......(void)
2ec3a0 20 70 72 69 6e 74 66 28 22 25 63 45 43 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 .printf("%cECN",.sep);.......top
2ec3c0 74 20 26 3d 20 7e 54 46 5f 45 43 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 t.&=.~TF_ECN;.......sep.=.',';..
2ec3e0 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 45 43 4e 29 20 2a 2f .}.#.endif./*.defined(TF_ECN).*/
2ec400 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 45 43 4e 5f 50 45 52 4d 49 54 29 0a 09 09 ..#.if.defined(TF_ECN_PERMIT)...
2ec420 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 45 43 4e 5f 50 45 52 4d 49 54 29 20 7b 0a 09 09 20 20 if.(topt.&.TF_ECN_PERMIT).{.....
2ec440 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 45 43 4e 5f 50 45 52 4d 49 54 22 2c 20 ..(void).printf("%cECN_PERMIT",.
2ec460 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 45 43 4e 5f 50 45 52 4d sep);.......topt.&=.~TF_ECN_PERM
2ec480 49 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 IT;.......sep.=.',';...}.#.endif
2ec4a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 45 43 4e 5f 50 45 52 4d 49 54 29 20 2a 2f 0a 0a 23 ./*.defined(TF_ECN_PERMIT).*/..#
2ec4c0 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 46 41 53 54 52 45 43 4f 56 45 52 59 29 0a 09 09 69 .if.defined(TF_FASTRECOVERY)...i
2ec4e0 66 20 28 74 6f 70 74 20 26 20 54 46 5f 46 41 53 54 52 45 43 4f 56 45 52 59 29 20 7b 0a 09 09 20 f.(topt.&.TF_FASTRECOVERY).{....
2ec500 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 46 41 53 54 52 45 43 4f 56 45 52 59 ...(void).printf("%cFASTRECOVERY
2ec520 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 46 41 53 54 52 ",.sep);.......topt.&=.~TF_FASTR
2ec540 45 43 4f 56 45 52 59 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 ECOVERY;.......sep.=.',';...}.#.
2ec560 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 46 41 53 54 52 45 43 4f 56 45 52 59 endif./*.defined(TF_FASTRECOVERY
2ec580 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 46 41 53 54 52 58 4d 54 5f 50 ).*/..#.if.defined(TF_FASTRXMT_P
2ec5a0 48 41 53 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 46 41 53 54 52 58 4d 54 5f 50 HASE)...if.(topt.&.TF_FASTRXMT_P
2ec5c0 48 41 53 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 46 HASE).{.......(void).printf("%cF
2ec5e0 41 53 54 52 58 4d 54 5f 50 48 41 53 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 ASTRXMT_PHASE",.sep);.......topt
2ec600 20 26 3d 20 7e 54 46 5f 46 41 53 54 52 58 4d 54 5f 50 48 41 53 45 3b 0a 09 09 20 20 20 20 73 65 .&=.~TF_FASTRXMT_PHASE;.......se
2ec620 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2ec640 54 46 5f 46 41 53 54 52 58 4d 54 5f 50 48 41 53 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 TF_FASTRXMT_PHASE).*/..#.if.defi
2ec660 6e 65 64 28 54 46 5f 48 41 56 45 41 43 4b 45 44 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 ned(TF_HAVEACKED)...if.(topt.&.T
2ec680 46 5f 48 41 56 45 41 43 4b 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e F_HAVEACKED).{.......(void).prin
2ec6a0 74 66 28 22 25 63 48 41 56 45 41 43 4b 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f tf("%cHAVEACKED",.sep);.......to
2ec6c0 70 74 20 26 3d 20 7e 54 46 5f 48 41 56 45 41 43 4b 45 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d pt.&=.~TF_HAVEACKED;.......sep.=
2ec6e0 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f .',';...}.#.endif./*.defined(TF_
2ec700 48 41 56 45 41 43 4b 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 48 HAVEACKED).*/..#.if.defined(TF_H
2ec720 41 56 45 43 4c 4f 53 45 44 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 48 41 56 45 43 AVECLOSED)...if.(topt.&.TF_HAVEC
2ec740 4c 4f 53 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 LOSED).{.......(void).printf("%c
2ec760 48 41 56 45 43 4c 4f 53 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d HAVECLOSED",.sep);.......topt.&=
2ec780 20 7e 54 46 5f 48 41 56 45 43 4c 4f 53 45 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 .~TF_HAVECLOSED;.......sep.=.','
2ec7a0 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 48 41 56 45 ;...}.#.endif./*.defined(TF_HAVE
2ec7c0 43 4c 4f 53 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 49 47 4e 52 CLOSED).*/..#.if.defined(TF_IGNR
2ec7e0 5f 52 58 53 41 43 4b 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 49 47 4e 52 5f 52 58 _RXSACK)...if.(topt.&.TF_IGNR_RX
2ec800 53 41 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 SACK).{.......(void).printf("%cI
2ec820 47 4e 52 5f 52 58 53 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d GNR_RXSACK",.sep);.......topt.&=
2ec840 20 7e 54 46 5f 49 47 4e 52 5f 52 58 53 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c .~TF_IGNR_RXSACK;.......sep.=.',
2ec860 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 49 47 4e ';...}.#.endif./*.defined(TF_IGN
2ec880 52 5f 52 58 53 41 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 49 4f R_RXSACK).*/..#.if.defined(TF_IO
2ec8a0 4c 4f 43 4b 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 49 4f 4c 4f 43 4b 29 20 7b 0a LOCK)...if.(topt.&.TF_IOLOCK).{.
2ec8c0 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 49 4f 4c 4f 43 4b 22 2c 20 ......(void).printf("%cIOLOCK",.
2ec8e0 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 49 4f 4c 4f 43 4b 3b 0a sep);.......topt.&=.~TF_IOLOCK;.
2ec900 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ......sep.=.',';...}.#.endif./*.
2ec920 64 65 66 69 6e 65 64 28 54 46 5f 49 4f 4c 4f 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 defined(TF_IOLOCK).*/..#.if.defi
2ec940 6e 65 64 28 54 46 5f 4c 41 52 47 45 53 45 4e 44 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 ned(TF_LARGESEND)...if.(topt.&.T
2ec960 46 5f 4c 41 52 47 45 53 45 4e 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e F_LARGESEND).{.......(void).prin
2ec980 74 66 28 22 25 63 4c 41 52 47 45 53 45 4e 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f tf("%cLARGESEND",.sep);.......to
2ec9a0 70 74 20 26 3d 20 7e 54 46 5f 4c 41 52 47 45 53 45 4e 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d pt.&=.~TF_LARGESEND;.......sep.=
2ec9c0 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f .',';...}.#.endif./*.defined(TF_
2ec9e0 4c 41 52 47 45 53 45 4e 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4c LARGESEND).*/..#.if.defined(TF_L
2eca00 41 53 54 49 44 4c 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4c 41 53 54 49 44 4c ASTIDLE)...if.(topt.&.TF_LASTIDL
2eca20 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4c 41 53 54 E).{.......(void).printf("%cLAST
2eca40 49 44 4c 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4c IDLE",.sep);.......topt.&=.~TF_L
2eca60 41 53 54 49 44 4c 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 ASTIDLE;.......sep.=.',';...}.#.
2eca80 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4c 41 53 54 49 44 4c 45 29 20 2a 2f endif./*.defined(TF_LASTIDLE).*/
2ecaa0 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4c 51 5f 4f 56 45 52 46 4c 4f 57 29 0a 09 ..#.if.defined(TF_LQ_OVERFLOW)..
2ecac0 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4c 51 5f 4f 56 45 52 46 4c 4f 57 29 20 7b 0a 09 09 .if.(topt.&.TF_LQ_OVERFLOW).{...
2ecae0 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4c 51 5f 4f 56 45 52 46 4c 4f 57 ....(void).printf("%cLQ_OVERFLOW
2ecb00 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4c 51 5f 4f 56 ",.sep);.......topt.&=.~TF_LQ_OV
2ecb20 45 52 46 4c 4f 57 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 ERFLOW;.......sep.=.',';...}.#.e
2ecb40 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4c 51 5f 4f 56 45 52 46 4c 4f 57 29 20 ndif./*.defined(TF_LQ_OVERFLOW).
2ecb60 2a 2f 0a 0a 09 09 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 29 20 7b 0a 09 09 20 20 20 20 */....if.(Lf->lts.msss).{.......
2ecb80 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4d 53 53 3d 25 6c 75 22 2c 20 73 65 70 2c 20 (void).printf("%cMSS=%lu",.sep,.
2ecba0 4c 66 2d 3e 6c 74 73 2e 6d 73 73 29 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 Lf->lts.mss);.......sep.=.',';..
2ecbc0 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4d 4f 52 45 54 4f 43 4f 4d 45 29 0a .}..#.if.defined(TF_MORETOCOME).
2ecbe0 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4d 4f 52 45 54 4f 43 4f 4d 45 29 20 7b 0a 09 09 ..if.(topt.&.TF_MORETOCOME).{...
2ecc00 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4d 4f 52 45 54 4f 43 4f 4d 45 22 ....(void).printf("%cMORETOCOME"
2ecc20 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4d 4f 52 45 54 4f ,.sep);.......topt.&=.~TF_MORETO
2ecc40 43 4f 4d 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 COME;.......sep.=.',';...}.#.end
2ecc60 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4d 4f 52 45 54 4f 43 4f 4d 45 29 20 2a 2f 0a if./*.defined(TF_MORETOCOME).*/.
2ecc80 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 41 43 4b 29 0a 09 09 69 66 20 28 .#.if.defined(TF_NEEDACK)...if.(
2ecca0 74 6f 70 74 20 26 20 54 46 5f 4e 45 45 44 41 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 topt.&.TF_NEEDACK).{.......(void
2eccc0 29 20 70 72 69 6e 74 66 28 22 25 63 4e 45 45 44 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 ).printf("%cNEEDACK",.sep);.....
2ecce0 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 45 44 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 ..topt.&=.~TF_NEEDACK;.......sep
2ecd00 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 .=.',';...}.#.endif./*.defined(T
2ecd20 46 5f 4e 45 45 44 41 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e F_NEEDACK).*/..#.if.defined(TF_N
2ecd40 45 45 44 43 4c 4f 53 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 45 45 44 43 4c EEDCLOSE)...if.(topt.&.TF_NEEDCL
2ecd60 4f 53 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 45 OSE).{.......(void).printf("%cNE
2ecd80 45 44 43 4c 4f 53 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 EDCLOSE",.sep);.......topt.&=.~T
2ecda0 46 5f 4e 45 45 44 43 4c 4f 53 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 F_NEEDCLOSE;.......sep.=.',';...
2ecdc0 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 43 4c 4f 53 }.#.endif./*.defined(TF_NEEDCLOS
2ecde0 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 46 49 4e 29 0a E).*/..#.if.defined(TF_NEEDFIN).
2ece00 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 45 45 44 46 49 4e 29 20 7b 0a 09 09 20 20 20 ..if.(topt.&.TF_NEEDFIN).{......
2ece20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 45 45 44 46 49 4e 22 2c 20 73 65 70 29 .(void).printf("%cNEEDFIN",.sep)
2ece40 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 45 44 46 49 4e 3b 0a 09 09 20 ;.......topt.&=.~TF_NEEDFIN;....
2ece60 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ...sep.=.',';...}.#.endif./*.def
2ece80 69 6e 65 64 28 54 46 5f 4e 45 45 44 46 49 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ined(TF_NEEDFIN).*/..#.if.define
2ecea0 64 28 54 46 5f 4e 45 45 44 49 4e 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 45 45 d(TF_NEEDIN)...if.(topt.&.TF_NEE
2ecec0 44 49 4e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 45 DIN).{.......(void).printf("%cNE
2ecee0 45 44 49 4e 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e EDIN",.sep);.......topt.&=.~TF_N
2ecf00 45 45 44 49 4e 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e EEDIN;.......sep.=.',';...}.#.en
2ecf20 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 49 4e 29 20 2a 2f 0a 0a 23 20 dif./*.defined(TF_NEEDIN).*/..#.
2ecf40 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 4f 55 54 29 0a 09 09 69 66 20 28 74 6f 70 if.defined(TF_NEEDOUT)...if.(top
2ecf60 74 20 26 20 54 46 5f 4e 45 45 44 4f 55 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 t.&.TF_NEEDOUT).{.......(void).p
2ecf80 72 69 6e 74 66 28 22 25 63 4e 45 45 44 4f 55 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 rintf("%cNEEDOUT",.sep);.......t
2ecfa0 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 45 44 4f 55 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 opt.&=.~TF_NEEDOUT;.......sep.=.
2ecfc0 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e ',';...}.#.endif./*.defined(TF_N
2ecfe0 45 45 44 4f 55 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 EEDOUT).*/..#.if.defined(TF_NEED
2ed000 53 59 4e 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 45 45 44 53 59 4e 29 20 7b 0a SYN)...if.(topt.&.TF_NEEDSYN).{.
2ed020 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 45 45 44 53 59 4e 22 2c ......(void).printf("%cNEEDSYN",
2ed040 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 45 44 53 59 4e .sep);.......topt.&=.~TF_NEEDSYN
2ed060 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f ;.......sep.=.',';...}.#.endif./
2ed080 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 53 59 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 64 *.defined(TF_NEEDSYN).*/..#.if.d
2ed0a0 65 66 69 6e 65 64 28 54 46 5f 4e 45 45 44 54 49 4d 45 52 29 0a 09 09 69 66 20 28 74 6f 70 74 20 efined(TF_NEEDTIMER)...if.(topt.
2ed0c0 26 20 54 46 5f 4e 45 45 44 54 49 4d 45 52 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 &.TF_NEEDTIMER).{.......(void).p
2ed0e0 72 69 6e 74 66 28 22 25 63 4e 45 45 44 54 49 4d 45 52 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 rintf("%cNEEDTIMER",.sep);......
2ed100 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 45 44 54 49 4d 45 52 3b 0a 09 09 20 20 20 20 73 65 .topt.&=.~TF_NEEDTIMER;.......se
2ed120 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2ed140 54 46 5f 4e 45 45 44 54 49 4d 45 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 TF_NEEDTIMER).*/..#.if.defined(T
2ed160 46 5f 4e 45 57 52 45 4e 4f 5f 52 58 4d 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f F_NEWRENO_RXMT)...if.(topt.&.TF_
2ed180 4e 45 57 52 45 4e 4f 5f 52 58 4d 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 NEWRENO_RXMT).{.......(void).pri
2ed1a0 6e 74 66 28 22 25 63 4e 45 57 52 45 4e 4f 5f 52 58 4d 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 ntf("%cNEWRENO_RXMT",.sep);.....
2ed1c0 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 45 57 52 45 4e 4f 5f 52 58 4d 54 3b 0a 09 09 20 20 ..topt.&=.~TF_NEWRENO_RXMT;.....
2ed1e0 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..sep.=.',';...}.#.endif./*.defi
2ed200 6e 65 64 28 54 46 5f 4e 45 57 52 45 4e 4f 5f 52 58 4d 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 ned(TF_NEWRENO_RXMT).*/..#.if.de
2ed220 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 43 4b 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 fined(TF_NODELACK)...if.(topt.&.
2ed240 54 46 5f 4e 4f 44 45 4c 41 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e TF_NODELACK).{.......(void).prin
2ed260 74 66 28 22 25 63 4e 4f 44 45 4c 41 43 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 tf("%cNODELACK",.sep);.......top
2ed280 74 20 26 3d 20 7e 54 46 5f 4e 4f 44 45 4c 41 43 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 t.&=.~TF_NODELACK;.......sep.=.'
2ed2a0 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f ,';...}.#.endif./*.defined(TF_NO
2ed2c0 44 45 4c 41 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 DELACK).*/..#.if.defined(TF_NODE
2ed2e0 4c 41 59 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 4f 44 45 4c 41 59 29 20 7b 0a LAY)...if.(topt.&.TF_NODELAY).{.
2ed300 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 44 45 4c 41 59 22 2c ......(void).printf("%cNODELAY",
2ed320 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 4f 44 45 4c 41 59 .sep);.......topt.&=.~TF_NODELAY
2ed340 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f ;.......sep.=.',';...}.#.endif./
2ed360 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 44 45 4c 41 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 *.defined(TF_NODELAY).*/..#.if.d
2ed380 65 66 69 6e 65 64 28 54 46 5f 4e 4f 4f 50 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 efined(TF_NOOPT)...if.(topt.&.TF
2ed3a0 5f 4e 4f 4f 50 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 _NOOPT).{.......(void).printf("%
2ed3c0 63 4e 4f 4f 50 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 cNOOPT",.sep);.......topt.&=.~TF
2ed3e0 5f 4e 4f 4f 50 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 _NOOPT;.......sep.=.',';...}.#.e
2ed400 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 4f 50 54 29 20 2a 2f 0a 0a 23 20 ndif./*.defined(TF_NOOPT).*/..#.
2ed420 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 50 55 53 48 29 0a 09 09 69 66 20 28 74 6f 70 74 if.defined(TF_NOPUSH)...if.(topt
2ed440 20 26 20 54 46 5f 4e 4f 50 55 53 48 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 .&.TF_NOPUSH).{.......(void).pri
2ed460 6e 74 66 28 22 25 63 4e 4f 50 55 53 48 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 ntf("%cNOPUSH",.sep);.......topt
2ed480 20 26 3d 20 7e 54 46 5f 4e 4f 50 55 53 48 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b .&=.~TF_NOPUSH;.......sep.=.',';
2ed4a0 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 50 55 53 ...}.#.endif./*.defined(TF_NOPUS
2ed4c0 48 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4e 4f 5f 50 4d 54 55 29 0a H).*/..#.if.defined(TF_NO_PMTU).
2ed4e0 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 4e 4f 5f 50 4d 54 55 29 20 7b 0a 09 09 20 20 20 ..if.(topt.&.TF_NO_PMTU).{......
2ed500 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 4e 4f 5f 50 4d 54 55 22 2c 20 73 65 70 29 .(void).printf("%cNO_PMTU",.sep)
2ed520 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 4e 4f 5f 50 4d 54 55 3b 0a 09 09 20 ;.......topt.&=.~TF_NO_PMTU;....
2ed540 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 ...sep.=.',';...}.#.endif./*.def
2ed560 69 6e 65 64 28 54 46 5f 4e 4f 5f 50 4d 54 55 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ined(TF_NO_PMTU).*/..#.if.define
2ed580 64 28 54 46 5f 52 41 57 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 41 57 29 20 7b d(TF_RAW)...if.(topt.&.TF_RAW).{
2ed5a0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 41 57 22 2c 20 73 65 .......(void).printf("%cRAW",.se
2ed5c0 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 41 57 3b 0a 09 09 20 20 20 p);.......topt.&=.~TF_RAW;......
2ed5e0 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .sep.=.',';...}.#.endif./*.defin
2ed600 65 64 28 54 46 5f 52 41 57 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 ed(TF_RAW).*/..#.if.defined(TF_R
2ed620 43 56 44 5f 43 43 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 43 56 44 5f 43 43 29 CVD_CC)...if.(topt.&.TF_RCVD_CC)
2ed640 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 44 5f 43 .{.......(void).printf("%cRCVD_C
2ed660 43 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 43 56 44 C",.sep);.......topt.&=.~TF_RCVD
2ed680 5f 43 43 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 _CC;.......sep.=.',';...}.#.endi
2ed6a0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 43 43 29 20 2a 2f 0a 0a 23 20 69 f./*.defined(TF_RCVD_CC).*/..#.i
2ed6c0 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 53 43 41 4c 45 29 0a 09 09 69 66 20 28 74 f.defined(TF_RCVD_SCALE)...if.(t
2ed6e0 6f 70 74 20 26 20 54 46 5f 52 43 56 44 5f 53 43 41 4c 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f opt.&.TF_RCVD_SCALE).{.......(vo
2ed700 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 44 5f 53 43 41 4c 45 22 2c 20 73 65 70 29 3b id).printf("%cRCVD_SCALE",.sep);
2ed720 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 43 56 44 5f 53 43 41 4c 45 3b 0a 09 .......topt.&=.~TF_RCVD_SCALE;..
2ed740 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .....sep.=.',';...}.#.endif./*.d
2ed760 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 53 43 41 4c 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 efined(TF_RCVD_SCALE).*/..#.if.d
2ed780 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 43 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 efined(TF_RCVD_CE)...if.(topt.&.
2ed7a0 54 46 5f 52 43 56 44 5f 43 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 TF_RCVD_CE).{.......(void).print
2ed7c0 66 28 22 25 63 52 43 56 44 5f 43 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 f("%cRCVD_CE",.sep);.......topt.
2ed7e0 26 3d 20 7e 54 46 5f 52 43 56 44 5f 43 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b &=.~TF_RCVD_CE;.......sep.=.',';
2ed800 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f ...}.#.endif./*.defined(TF_RCVD_
2ed820 43 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 54 53 29 CE).*/..#.if.defined(TF_RCVD_TS)
2ed840 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 43 56 44 5f 54 53 29 20 7b 0a 09 09 20 20 ...if.(topt.&.TF_RCVD_TS).{.....
2ed860 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 56 44 5f 54 53 22 2c 20 73 65 70 ..(void).printf("%cRCVD_TS",.sep
2ed880 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 43 56 44 5f 54 53 3b 0a 09 09 );.......topt.&=.~TF_RCVD_TS;...
2ed8a0 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ....sep.=.',';...}.#.endif./*.de
2ed8c0 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 54 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e fined(TF_RCVD_TS).*/..#.if.defin
2ed8e0 65 64 28 54 46 5f 52 43 56 44 5f 54 53 54 4d 50 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 ed(TF_RCVD_TSTMP)...if.(topt.&.T
2ed900 46 5f 52 43 56 44 5f 54 53 54 4d 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 F_RCVD_TSTMP).{.......(void).pri
2ed920 6e 74 66 28 22 25 63 52 43 56 44 5f 54 53 54 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 ntf("%cRCVD_TSTMP",.sep);.......
2ed940 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 43 56 44 5f 54 53 54 4d 50 3b 0a 09 09 20 20 20 20 73 65 topt.&=.~TF_RCVD_TSTMP;.......se
2ed960 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 p.=.',';...}.#.endif./*.defined(
2ed980 54 46 5f 52 43 56 44 5f 54 53 54 4d 50 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 TF_RCVD_TSTMP).*/..#.if.defined(
2ed9a0 54 46 5f 52 43 56 44 5f 57 53 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 43 56 44 TF_RCVD_WS)...if.(topt.&.TF_RCVD
2ed9c0 5f 57 53 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 43 _WS).{.......(void).printf("%cRC
2ed9e0 56 44 5f 57 53 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f VD_WS",.sep);.......topt.&=.~TF_
2eda00 52 43 56 44 5f 57 53 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 RCVD_WS;.......sep.=.',';...}.#.
2eda20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 43 56 44 5f 57 53 29 20 2a 2f 0a endif./*.defined(TF_RCVD_WS).*/.
2eda40 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 45 41 53 53 45 4d 42 4c 49 4e 47 29 0a 09 .#.if.defined(TF_REASSEMBLING)..
2eda60 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 45 41 53 53 45 4d 42 4c 49 4e 47 29 20 7b 0a 09 .if.(topt.&.TF_REASSEMBLING).{..
2eda80 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 41 53 53 45 4d 42 4c 49 .....(void).printf("%cREASSEMBLI
2edaa0 4e 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 45 41 NG",.sep);.......topt.&=.~TF_REA
2edac0 53 53 45 4d 42 4c 49 4e 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a SSEMBLING;.......sep.=.',';...}.
2edae0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 45 41 53 53 45 4d 42 4c 49 #.endif./*.defined(TF_REASSEMBLI
2edb00 4e 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 45 51 5f 43 43 29 0a NG).*/..#.if.defined(TF_REQ_CC).
2edb20 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 45 51 5f 43 43 29 20 7b 0a 09 09 20 20 20 20 ..if.(topt.&.TF_REQ_CC).{.......
2edb40 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 51 5f 43 43 22 2c 20 73 65 70 29 3b 0a (void).printf("%cREQ_CC",.sep);.
2edb60 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 45 51 5f 43 43 3b 0a 09 09 20 20 20 20 ......topt.&=.~TF_REQ_CC;.......
2edb80 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2edba0 64 28 54 46 5f 52 45 51 5f 43 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 d(TF_REQ_CC).*/..#.if.defined(TF
2edbc0 5f 52 45 51 5f 53 43 41 4c 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 45 51 5f _REQ_SCALE)...if.(topt.&.TF_REQ_
2edbe0 53 43 41 4c 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 SCALE).{.......(void).printf("%c
2edc00 52 45 51 5f 53 43 41 4c 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 REQ_SCALE",.sep);.......topt.&=.
2edc20 7e 54 46 5f 52 45 51 5f 53 43 41 4c 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a ~TF_REQ_SCALE;.......sep.=.',';.
2edc40 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 45 51 5f 53 43 ..}.#.endif./*.defined(TF_REQ_SC
2edc60 41 4c 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 45 51 5f 54 53 54 ALE).*/..#.if.defined(TF_REQ_TST
2edc80 4d 50 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 45 51 5f 54 53 54 4d 50 29 20 7b MP)...if.(topt.&.TF_REQ_TSTMP).{
2edca0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 52 45 51 5f 54 53 54 4d .......(void).printf("%cREQ_TSTM
2edcc0 50 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 45 51 5f P",.sep);.......topt.&=.~TF_REQ_
2edce0 54 53 54 4d 50 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e TSTMP;.......sep.=.',';...}.#.en
2edd00 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 45 51 5f 54 53 54 4d 50 29 20 2a 2f 0a dif./*.defined(TF_REQ_TSTMP).*/.
2edd20 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 46 43 31 33 32 33 29 0a 09 09 69 66 20 28 .#.if.defined(TF_RFC1323)...if.(
2edd40 74 6f 70 74 20 26 20 54 46 5f 52 46 43 31 33 32 33 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 topt.&.TF_RFC1323).{.......(void
2edd60 29 20 70 72 69 6e 74 66 28 22 25 63 52 46 43 31 33 32 33 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 ).printf("%cRFC1323",.sep);.....
2edd80 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 52 46 43 31 33 32 33 3b 0a 09 09 20 20 20 20 73 65 70 ..topt.&=.~TF_RFC1323;.......sep
2edda0 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 .=.',';...}.#.endif./*.defined(T
2eddc0 46 5f 52 46 43 31 33 32 33 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 52 F_RFC1323).*/..#.if.defined(TF_R
2edde0 58 57 49 4e 30 53 45 4e 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 52 58 57 49 4e XWIN0SENT)...if.(topt.&.TF_RXWIN
2ede00 30 53 45 4e 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 0SENT).{.......(void).printf("%c
2ede20 52 58 57 49 4e 30 53 45 4e 54 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d RXWIN0SENT",.sep);.......topt.&=
2ede40 20 7e 54 46 5f 52 58 57 49 4e 30 53 45 4e 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 .~TF_RXWIN0SENT;.......sep.=.','
2ede60 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 52 58 57 49 ;...}.#.endif./*.defined(TF_RXWI
2ede80 4e 30 53 45 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 41 43 4b N0SENT).*/..#.if.defined(TF_SACK
2edea0 5f 47 45 4e 45 52 41 54 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 41 43 4b 5f _GENERATE)...if.(topt.&.TF_SACK_
2edec0 47 45 4e 45 52 41 54 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 GENERATE).{.......(void).printf(
2edee0 22 25 63 53 41 43 4b 5f 47 45 4e 45 52 41 54 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 "%cSACK_GENERATE",.sep);.......t
2edf00 6f 70 74 20 26 3d 20 7e 54 46 5f 53 41 43 4b 5f 47 45 4e 45 52 41 54 45 3b 0a 09 09 20 20 20 20 opt.&=.~TF_SACK_GENERATE;.......
2edf20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2edf40 64 28 54 46 5f 53 41 43 4b 5f 47 45 4e 45 52 41 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 d(TF_SACK_GENERATE).*/..#.if.def
2edf60 69 6e 65 64 28 54 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 ined(TF_SACK_PERMIT)...if.(topt.
2edf80 26 20 54 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 &.TF_SACK_PERMIT).{.......(void)
2edfa0 20 70 72 69 6e 74 66 28 22 25 63 53 41 43 4b 5f 50 45 52 4d 49 54 22 2c 20 73 65 70 29 3b 0a 09 .printf("%cSACK_PERMIT",.sep);..
2edfc0 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 3b 0a 09 09 .....topt.&=.~TF_SACK_PERMIT;...
2edfe0 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ....sep.=.',';...}.#.endif./*.de
2ee000 66 69 6e 65 64 28 54 46 5f 53 41 43 4b 5f 50 45 52 4d 49 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 fined(TF_SACK_PERMIT).*/..#.if.d
2ee020 65 66 69 6e 65 64 28 54 46 5f 53 41 43 4b 5f 50 52 4f 43 45 53 53 29 0a 09 09 69 66 20 28 74 6f efined(TF_SACK_PROCESS)...if.(to
2ee040 70 74 20 26 20 54 46 5f 53 41 43 4b 5f 50 52 4f 43 45 53 53 29 20 7b 0a 09 09 20 20 20 20 28 76 pt.&.TF_SACK_PROCESS).{.......(v
2ee060 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 41 43 4b 5f 50 52 4f 43 45 53 53 22 2c 20 73 65 oid).printf("%cSACK_PROCESS",.se
2ee080 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 41 43 4b 5f 50 52 4f 43 45 p);.......topt.&=.~TF_SACK_PROCE
2ee0a0 53 53 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 SS;.......sep.=.',';...}.#.endif
2ee0c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 41 43 4b 5f 50 52 4f 43 45 53 53 29 20 2a 2f 0a ./*.defined(TF_SACK_PROCESS).*/.
2ee0e0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 29 0a 09 09 69 66 20 28 74 6f 70 .#.if.defined(TF_SEND)...if.(top
2ee100 74 20 26 20 54 46 5f 53 45 4e 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e t.&.TF_SEND).{.......(void).prin
2ee120 74 66 28 22 25 63 53 45 4e 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d tf("%cSEND",.sep);.......topt.&=
2ee140 20 7e 54 46 5f 53 45 4e 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a .~TF_SEND;.......sep.=.',';...}.
2ee160 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 29 20 2a 2f 0a 0a #.endif./*.defined(TF_SEND).*/..
2ee180 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 5f 41 4e 44 5f 44 49 53 43 4f 4e 4e #.if.defined(TF_SEND_AND_DISCONN
2ee1a0 45 43 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 45 4e 44 5f 41 4e 44 5f 44 49 ECT)...if.(topt.&.TF_SEND_AND_DI
2ee1c0 53 43 4f 4e 4e 45 43 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 SCONNECT).{.......(void).printf(
2ee1e0 22 25 63 53 45 4e 44 5f 41 4e 44 5f 44 49 53 43 4f 4e 4e 45 43 54 22 2c 20 73 65 70 29 3b 0a 09 "%cSEND_AND_DISCONNECT",.sep);..
2ee200 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 45 4e 44 5f 41 4e 44 5f 44 49 53 43 4f 4e .....topt.&=.~TF_SEND_AND_DISCON
2ee220 4e 45 43 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 NECT;.......sep.=.',';...}.#.end
2ee240 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 5f 41 4e 44 5f 44 49 53 43 4f 4e if./*.defined(TF_SEND_AND_DISCON
2ee260 4e 45 43 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 43 43 NECT).*/..#.if.defined(TF_SENDCC
2ee280 4e 45 57 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 45 4e 44 43 43 4e 45 57 29 20 NEW)...if.(topt.&.TF_SENDCCNEW).
2ee2a0 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 4e 44 43 43 4e {.......(void).printf("%cSENDCCN
2ee2c0 45 57 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 45 4e EW",.sep);.......topt.&=.~TF_SEN
2ee2e0 44 43 43 4e 45 57 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 DCCNEW;.......sep.=.',';...}.#.e
2ee300 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 43 43 4e 45 57 29 20 2a 2f ndif./*.defined(TF_SENDCCNEW).*/
2ee320 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 5f 43 57 52 29 0a 09 09 69 66 ..#.if.defined(TF_SEND_CWR)...if
2ee340 20 28 74 6f 70 74 20 26 20 54 46 5f 53 45 4e 44 5f 43 57 52 29 20 7b 0a 09 09 20 20 20 20 28 76 .(topt.&.TF_SEND_CWR).{.......(v
2ee360 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 4e 44 5f 43 57 52 22 2c 20 73 65 70 29 3b 0a oid).printf("%cSEND_CWR",.sep);.
2ee380 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 45 4e 44 5f 43 57 52 3b 0a 09 09 20 20 ......topt.&=.~TF_SEND_CWR;.....
2ee3a0 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..sep.=.',';...}.#.endif./*.defi
2ee3c0 6e 65 64 28 54 46 5f 53 45 4e 44 5f 43 57 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ned(TF_SEND_CWR).*/..#.if.define
2ee3e0 64 28 54 46 5f 53 45 4e 44 5f 45 43 48 4f 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f d(TF_SEND_ECHO)...if.(topt.&.TF_
2ee400 53 45 4e 44 5f 45 43 48 4f 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 SEND_ECHO).{.......(void).printf
2ee420 28 22 25 63 53 45 4e 44 5f 45 43 48 4f 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 ("%cSEND_ECHO",.sep);.......topt
2ee440 20 26 3d 20 7e 54 46 5f 53 45 4e 44 5f 45 43 48 4f 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 .&=.~TF_SEND_ECHO;.......sep.=.'
2ee460 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 45 ,';...}.#.endif./*.defined(TF_SE
2ee480 4e 44 5f 45 43 48 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e ND_ECHO).*/..#.if.defined(TF_SEN
2ee4a0 44 5f 54 53 54 4d 50 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 45 4e 44 5f 54 53 D_TSTMP)...if.(topt.&.TF_SEND_TS
2ee4c0 54 4d 50 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 TMP).{.......(void).printf("%cSE
2ee4e0 4e 44 5f 54 53 54 4d 50 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e ND_TSTMP",.sep);.......topt.&=.~
2ee500 54 46 5f 53 45 4e 44 5f 54 53 54 4d 50 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a TF_SEND_TSTMP;.......sep.=.',';.
2ee520 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 44 5f 54 ..}.#.endif./*.defined(TF_SEND_T
2ee540 53 54 4d 50 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 54 46 49 STMP).*/..#.if.defined(TF_SENTFI
2ee560 4e 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 45 4e 54 46 49 4e 29 20 7b 0a 09 09 N)...if.(topt.&.TF_SENTFIN).{...
2ee580 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 4e 54 46 49 4e 22 2c 20 73 ....(void).printf("%cSENTFIN",.s
2ee5a0 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 45 4e 54 46 49 4e 3b 0a ep);.......topt.&=.~TF_SENTFIN;.
2ee5c0 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ......sep.=.',';...}.#.endif./*.
2ee5e0 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 54 46 49 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 defined(TF_SENTFIN).*/..#.if.def
2ee600 69 6e 65 64 28 54 46 5f 53 45 4e 54 5f 54 53 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 ined(TF_SENT_TS)...if.(topt.&.TF
2ee620 5f 53 45 4e 54 5f 54 53 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 _SENT_TS).{.......(void).printf(
2ee640 22 25 63 53 45 4e 54 5f 54 53 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d "%cSENT_TS",.sep);.......topt.&=
2ee660 20 7e 54 46 5f 53 45 4e 54 5f 54 53 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 .~TF_SENT_TS;.......sep.=.',';..
2ee680 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 54 5f 54 53 .}.#.endif./*.defined(TF_SENT_TS
2ee6a0 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 45 4e 54 5f 57 53 29 0a 09 ).*/..#.if.defined(TF_SENT_WS)..
2ee6c0 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 45 4e 54 5f 57 53 29 20 7b 0a 09 09 20 20 20 20 .if.(topt.&.TF_SENT_WS).{.......
2ee6e0 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 45 4e 54 5f 57 53 22 2c 20 73 65 70 29 3b (void).printf("%cSENT_WS",.sep);
2ee700 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 45 4e 54 5f 57 53 3b 0a 09 09 20 20 .......topt.&=.~TF_SENT_WS;.....
2ee720 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..sep.=.',';...}.#.endif./*.defi
2ee740 6e 65 64 28 54 46 5f 53 45 4e 54 5f 57 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ned(TF_SENT_WS).*/..#.if.defined
2ee760 28 54 46 5f 53 49 47 4e 41 54 55 52 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 (TF_SIGNATURE)...if.(topt.&.TF_S
2ee780 49 47 4e 41 54 55 52 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 IGNATURE).{.......(void).printf(
2ee7a0 22 25 63 53 49 47 4e 41 54 55 52 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 "%cSIGNATURE",.sep);.......topt.
2ee7c0 26 3d 20 7e 54 46 5f 53 49 47 4e 41 54 55 52 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c &=.~TF_SIGNATURE;.......sep.=.',
2ee7e0 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 49 47 ';...}.#.endif./*.defined(TF_SIG
2ee800 4e 41 54 55 52 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 4c 4f 57 NATURE).*/..#.if.defined(TF_SLOW
2ee820 4c 49 4e 4b 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 4c 4f 57 4c 49 4e 4b 29 20 LINK)...if.(topt.&.TF_SLOWLINK).
2ee840 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 4c 4f 57 4c 49 4e {.......(void).printf("%cSLOWLIN
2ee860 4b 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 4c 4f 57 K",.sep);.......topt.&=.~TF_SLOW
2ee880 4c 49 4e 4b 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 LINK;.......sep.=.',';...}.#.end
2ee8a0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 4c 4f 57 4c 49 4e 4b 29 20 2a 2f 0a 0a 23 if./*.defined(TF_SLOWLINK).*/..#
2ee8c0 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 54 44 55 52 47 29 0a 09 09 69 66 20 28 74 6f 70 .if.defined(TF_STDURG)...if.(top
2ee8e0 74 20 26 20 54 46 5f 53 54 44 55 52 47 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 t.&.TF_STDURG).{.......(void).pr
2ee900 69 6e 74 66 28 22 25 63 53 54 44 55 52 47 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 intf("%cSTDURG",.sep);.......top
2ee920 74 20 26 3d 20 7e 54 46 5f 53 54 44 55 52 47 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 t.&=.~TF_STDURG;.......sep.=.','
2ee940 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 54 44 55 ;...}.#.endif./*.defined(TF_STDU
2ee960 52 47 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 53 59 4e 5f 52 45 58 4d RG).*/..#.if.defined(TF_SYN_REXM
2ee980 54 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 53 59 4e 5f 52 45 58 4d 54 29 20 7b 0a T)...if.(topt.&.TF_SYN_REXMT).{.
2ee9a0 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 53 59 4e 5f 52 45 58 4d 54 ......(void).printf("%cSYN_REXMT
2ee9c0 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 53 59 4e 5f 52 ",.sep);.......topt.&=.~TF_SYN_R
2ee9e0 45 58 4d 54 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 EXMT;.......sep.=.',';...}.#.end
2eea00 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 53 59 4e 5f 52 45 58 4d 54 29 20 2a 2f 0a 0a if./*.defined(TF_SYN_REXMT).*/..
2eea20 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 55 49 4f 4d 4f 56 45 44 29 0a 09 09 69 66 20 28 #.if.defined(TF_UIOMOVED)...if.(
2eea40 74 6f 70 74 20 26 20 54 46 5f 55 49 4f 4d 4f 56 45 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 topt.&.TF_UIOMOVED).{.......(voi
2eea60 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 49 4f 4d 4f 56 45 44 22 2c 20 73 65 70 29 3b 0a 09 09 d).printf("%cUIOMOVED",.sep);...
2eea80 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 55 49 4f 4d 4f 56 45 44 3b 0a 09 09 20 20 20 20 ....topt.&=.~TF_UIOMOVED;.......
2eeaa0 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 sep.=.',';...}.#.endif./*.define
2eeac0 64 28 54 46 5f 55 49 4f 4d 4f 56 45 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 d(TF_UIOMOVED).*/..#.if.defined(
2eeae0 54 46 5f 55 53 45 5f 53 43 41 4c 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 55 53 TF_USE_SCALE)...if.(topt.&.TF_US
2eeb00 45 5f 53 43 41 4c 45 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 E_SCALE).{.......(void).printf("
2eeb20 25 63 55 53 45 5f 53 43 41 4c 45 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 %cUSE_SCALE",.sep);.......topt.&
2eeb40 3d 20 7e 54 46 5f 55 53 45 5f 53 43 41 4c 45 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 =.~TF_USE_SCALE;.......sep.=.','
2eeb60 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 55 53 45 5f ;...}.#.endif./*.defined(TF_USE_
2eeb80 53 43 41 4c 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 57 41 53 49 44 SCALE).*/..#.if.defined(TF_WASID
2eeba0 4c 45 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 46 5f 57 41 53 49 44 4c 45 29 20 7b 0a 09 LE)...if.(topt.&.TF_WASIDLE).{..
2eebc0 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 57 41 53 49 44 4c 45 22 2c 20 .....(void).printf("%cWASIDLE",.
2eebe0 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 57 41 53 49 44 4c 45 3b sep);.......topt.&=.~TF_WASIDLE;
2eec00 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a .......sep.=.',';...}.#.endif./*
2eec20 20 64 65 66 69 6e 65 64 28 54 46 5f 57 41 53 49 44 4c 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 .defined(TF_WASIDLE).*/..#.if.de
2eec40 66 69 6e 65 64 28 54 46 5f 57 41 53 46 52 45 43 4f 56 45 52 59 29 0a 09 09 69 66 20 28 74 6f 70 fined(TF_WASFRECOVERY)...if.(top
2eec60 74 20 26 20 54 46 5f 57 41 53 46 52 45 43 4f 56 45 52 59 29 20 7b 0a 09 09 20 20 20 20 28 76 6f t.&.TF_WASFRECOVERY).{.......(vo
2eec80 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 57 41 53 46 52 45 43 4f 56 45 52 59 22 2c 20 73 65 70 id).printf("%cWASFRECOVERY",.sep
2eeca0 29 3b 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 57 41 53 46 52 45 43 4f 56 45 52 );.......topt.&=.~TF_WASFRECOVER
2eecc0 59 3b 0a 09 09 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 Y;.......sep.=.',';...}.#.endif.
2eece0 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f 57 41 53 46 52 45 43 4f 56 45 52 59 29 20 2a 2f 0a 0a /*.defined(TF_WASFRECOVERY).*/..
2eed00 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 57 49 4c 4c 5f 53 41 43 4b 29 0a 09 09 69 66 20 #.if.defined(TF_WILL_SACK)...if.
2eed20 28 74 6f 70 74 20 26 20 54 46 5f 57 49 4c 4c 5f 53 41 43 4b 29 20 7b 0a 09 09 20 20 20 20 28 76 (topt.&.TF_WILL_SACK).{.......(v
2eed40 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 57 49 4c 4c 5f 53 41 43 4b 22 2c 20 73 65 70 29 3b oid).printf("%cWILL_SACK",.sep);
2eed60 0a 09 09 20 20 20 20 74 6f 70 74 20 26 3d 20 7e 54 46 5f 57 49 4c 4c 5f 53 41 43 4b 3b 0a 09 09 .......topt.&=.~TF_WILL_SACK;...
2eed80 20 20 20 20 73 65 70 20 3d 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 ....sep.=.',';...}.#.endif./*.de
2eeda0 66 69 6e 65 64 28 54 46 5f 57 49 4c 4c 5f 53 41 43 4b 29 20 2a 2f 0a 0a 09 09 69 66 20 28 74 6f fined(TF_WILL_SACK).*/....if.(to
2eedc0 70 74 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 55 4e 4b 4e 4f pt).......(void).printf("%cUNKNO
2eede0 57 4e 3d 25 23 78 22 2c 20 73 65 70 2c 20 74 6f 70 74 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c WN=%#x",.sep,.topt);...if.(Ffiel
2eee00 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 d).......putchar(Terminator);...
2eee20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 ...}..}.#endif./*.defined(HASTCP
2eee40 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 OPT).*/..#if.defined(HASTCPTPIW)
2eee60 0a 09 69 66 20 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 57 49 4e 44 4f 57 53 29 20 ..if.(Ftcptpi.&.TCPTPI_WINDOWS).
2eee80 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 72 77 73 29 20 7b 0a 09 09 69 66 20 28 {......if.(Lf->lts.rws).{...if.(
2eeea0 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 Ffield).......putchar(LSOF_FID_T
2eeec0 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 CPTPI);...else.{.......if.(ps)..
2eeee0 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 70 75 ..putchar('.');.......else....pu
2eef00 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 tchar('(');...}...(void).printf(
2eef20 22 57 52 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 72 77 29 3b 0a 09 09 69 66 20 28 46 66 69 "WR=%lu",.Lf->lts.rw);...if.(Ffi
2eef40 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a eld).......putchar(Terminator);.
2eef60 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e ..ps++;......}......if.(Lf->lts.
2eef80 77 77 73 29 20 7b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 wws).{...if.(Ffield).......putch
2eefa0 61 72 28 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 ar(LSOF_FID_TCPTPI);...else.{...
2eefc0 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 09 20 ....if.(ps)....putchar('.');....
2eefe0 20 20 20 65 6c 73 65 0a 09 09 09 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 7d 0a 09 09 28 ...else....putchar('(');...}...(
2ef000 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 57 57 3d 25 6c 75 22 2c 20 4c 66 2d 3e 6c 74 73 2e 77 void).printf("WW=%lu",.Lf->lts.w
2ef020 77 29 3b 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 w);...if.(Ffield).......putchar(
2ef040 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 Terminator);...ps++;......}..}.#
2ef060 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a endif./*.defined(HASTCPTPIW).*/.
2ef080 0a 09 69 66 20 28 70 73 20 26 26 20 21 46 66 69 65 6c 64 29 0a 09 20 20 20 20 70 75 74 63 68 61 ..if.(ps.&&.!Ffield)......putcha
2ef0a0 72 28 27 29 27 29 3b 0a 09 69 66 20 28 6e 6c 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 5c r(')');..if.(nl)......putchar('\
2ef0c0 6e 27 29 3b 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 n');.}.#else./*.!defined(USE_LIB
2ef0e0 5f 50 52 49 4e 54 5f 54 43 50 54 50 49 29 20 2a 2f 0a 63 68 61 72 20 70 74 74 69 5f 64 31 5b 5d _PRINT_TCPTPI).*/.char.ptti_d1[]
2ef100 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 70 74 74 69 5f 64 32 20 3d 20 70 74 74 69 5f 64 31 3b .=."d";.char.*ptti_d2.=.ptti_d1;
2ef120 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 .#endif./*.defined(USE_LIB_PRINT
2ef140 5f 54 43 50 54 50 49 29 20 2a 2f 0a 53 45 4e 44 29 0a 09 09 69 66 20 28 74 6f 70 74 20 26 20 54 _TCPTPI).*/.SEND)...if.(topt.&.T
2ef160 46 5f 4c 41 52 47 45 53 45 4e 44 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e F_LARGESEND).{.......(void).prin
2ef180 74 66 28 22 25 63 4c 41 52 47 45 53 45 4e 44 22 2c 20 73 65 70 29 3b 0a 09 09 20 20 20 20 74 6f tf("%cLARGESEND",.sep);.......to
2ef1a0 70 74 20 26 3d 20 7e 54 46 5f 4c 41 52 47 45 53 45 4e 44 3b 0a 09 09 20 20 20 20 73 65 70 20 3d pt.&=.~TF_LARGESEND;.......sep.=
2ef1c0 20 27 2c 27 3b 0a 09 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 54 46 5f .',';...}.#.endif./*.defined(TF_
2ef1e0 4c 41 52 47 45 53 45 4e 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 54 46 5f 4c LARGESEND).*/..#.if.defined(TF_L
2ef200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 72 6e 63 68 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/rnch.c........
2ef220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2ef280 30 30 34 35 33 33 32 00 31 31 30 37 37 33 37 37 36 35 35 00 30 30 31 35 30 31 32 00 30 00 00 00 0045332.11077377655.0015012.0...
2ef2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ef320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ef340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ef360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ef400 2f 2a 0a 20 2a 20 72 6e 63 68 2e 63 20 2d 2d 20 53 75 6e 20 66 6f 72 6d 61 74 20 6e 61 6d 65 20 /*..*.rnch.c.--.Sun.format.name.
2ef420 63 61 63 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 cache.functions.for.lsof.library
2ef440 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 ..*/.../*..*.Copyright.1997.Purd
2ef460 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
2ef480 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
2ef4a0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
2ef4c0 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
2ef4e0 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
2ef500 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
2ef520 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
2ef540 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
2ef560 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
2ef580 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
2ef5a0 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
2ef5c0 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
2ef5e0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
2ef600 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
2ef620 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
2ef640 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
2ef660 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
2ef680 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
2ef6a0 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
2ef6c0 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
2ef6e0 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
2ef700 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
2ef720 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
2ef740 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
2ef760 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
2ef780 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
2ef7a0 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
2ef7c0 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
2ef7e0 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
2ef800 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
2ef820 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 ...#include."../machine.h"..#if.
2ef840 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 64 65 66 69 6e 65 64 28 55 53 defined(HASNCACHE).&&.defined(US
2ef860 45 5f 4c 49 42 5f 52 4e 43 48 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 E_LIB_RNCH)..#.if.!defined(lint)
2ef880 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 .static.char.copyright[].=."@(#)
2ef8a0 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.1997.Purdue.Research.
2ef8c0 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 Foundation.\nAll.rights.reserved
2ef8e0 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a .\n";.static.char.*rcsid.=."$Id:
2ef900 20 72 6e 63 68 2e 63 2c 76 20 31 2e 31 31 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 33 3a .rnch.c,v.1.11.2008/10/21.16:13:
2ef920 32 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 23.abe.Exp.$";.#.endif./*.!defin
2ef940 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 6f 66 2e 68 ed(lint).*/..#include."../lsof.h
2ef960 22 0a 0a 0a 2f 2a 0a 20 2a 20 72 6e 63 68 2e 63 20 2d 20 72 65 61 64 20 53 75 6e 20 66 6f 72 6d ".../*..*.rnch.c.-.read.Sun.form
2ef980 61 74 20 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 29 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a at.(struct.ncache).name.cache..*
2ef9a0 0a 20 2a 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 65 66 66 65 63 74 69 76 65 20 6f 6e 6c 79 20 ..*.This.code.is.effective.only.
2ef9c0 77 68 65 6e 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 20 2a 2f 0a 0a when.HASNCACHE.is.defined...*/..
2ef9e0 2f 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 75 73 74 3a 0a 20 2a 0a 20 2a 09 23 69 6e /*..*.The.caller.must:..*..*.#in
2efa00 63 6c 75 64 65 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 68 65 61 64 65 72 20 66 69 6c 65 20 2d clude.the.relevant.header.file.-
2efa20 2d 20 65 2e 67 2e 2c 20 3c 73 79 73 2f 64 6e 6c 63 2e 68 3e 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 -.e.g.,.<sys/dnlc.h>...*..*.Defi
2efa40 6e 65 20 58 5f 4e 43 53 49 5a 45 20 61 73 20 74 68 65 20 6e 69 63 6b 6e 61 6d 65 20 66 6f 72 20 ne.X_NCSIZE.as.the.nickname.for.
2efa60 74 68 65 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 73 69 7a 65 20 76 61 72 69 61 62 6c 65 2c 0a the.kernel.cache.size.variable,.
2efa80 20 2a 09 6f 72 2c 20 69 66 20 58 5f 4e 43 53 49 5a 45 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2c .*.or,.if.X_NCSIZE.is.undefined,
2efaa0 20 64 65 66 69 6e 65 20 46 49 58 45 44 5f 4e 43 53 49 5a 45 20 61 73 20 74 68 65 20 73 69 7a 65 .define.FIXED_NCSIZE.as.the.size
2efac0 20 6f 66 20 74 68 65 0a 20 2a 09 6b 65 72 6e 65 6c 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 09 44 .of.the..*.kernel.cache...*..*.D
2efae0 65 66 69 6e 65 20 58 5f 4e 43 41 43 48 45 20 61 73 20 74 68 65 20 6e 69 63 6b 6e 61 6d 65 20 66 efine.X_NCACHE.as.the.nickname.f
2efb00 6f 72 20 74 68 65 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 61 64 64 72 65 73 73 20 61 6e 64 0a or.the.kernel.cache.address.and.
2efb20 20 2a 09 64 65 66 69 6e 65 20 41 44 44 52 5f 4e 43 41 43 48 45 20 69 66 20 74 68 65 20 61 64 64 .*.define.ADDR_NCACHE.if.the.add
2efb40 72 65 73 73 20 69 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 63 61 63 68 65 ress.is.the.address.of.the.cache
2efb60 2c 0a 20 2a 09 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 ,..*.rather.than.the.address.of.
2efb80 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 69 74 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 a.pointer.to.it...*..*.Define.NC
2efba0 41 43 48 45 5f 4e 58 54 20 69 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 ACHE_NXT.if.the.kernel's.name.ca
2efbc0 63 68 65 20 69 73 20 61 20 6c 69 6e 6b 65 64 20 6c 69 73 74 2c 20 73 74 61 72 74 69 6e 67 0a 20 che.is.a.linked.list,.starting..
2efbe0 2a 09 61 74 20 74 68 65 20 58 5f 4e 43 41 43 48 45 20 61 64 64 72 65 73 73 2c 20 72 61 74 68 65 *.at.the.X_NCACHE.address,.rathe
2efc00 72 20 74 68 61 6e 20 61 20 74 61 62 6c 65 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 61 74 r.than.a.table,.starting.at.that
2efc20 20 61 64 64 72 65 73 73 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 61 6e 79 20 6f 66 20 74 68 .address...*..*.Define.any.of.th
2efc40 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 61 73 74 73 20 74 68 61 74 20 64 69 66 66 65 72 20 66 72 e.following.casts.that.differ.fr
2efc60 6f 6d 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 73 3a 0a 20 2a 0a 20 2a 09 09 4e 43 41 43 48 45 om.their.defaults:..*..*..NCACHE
2efc80 5f 53 5a 5f 43 41 53 54 09 63 61 73 74 20 66 6f 72 20 58 5f 4e 43 41 43 48 45 20 28 64 65 66 61 _SZ_CAST.cast.for.X_NCACHE.(defa
2efca0 75 6c 74 20 69 6e 74 29 0a 20 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 61 79 3a 0a 20 ult.int)..*..*.The.caller.may:..
2efcc0 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 44 50 09 61 73 20 74 68 65 20 6e 61 6d *..*.Define.NCACHE_DP.as.the.nam
2efce0 65 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 0a 20 2a 09 09 09 09 6e 63 e.of.the.element.in.the..*....nc
2efd00 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 ache.structure.that.contains.the
2efd20 0a 20 2a 09 09 09 09 70 61 72 65 6e 74 20 76 6e 6f 64 65 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 0a ..*....parent.vnode.pointer...*.
2efd40 20 2a 09 09 09 09 44 65 66 61 75 6c 74 3a 20 64 70 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e .*....Default:.dp..*..*.Define.N
2efd60 43 41 43 48 45 5f 4e 41 4d 45 09 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 6c CACHE_NAME.as.the.name.of.the.el
2efd80 65 6d 65 6e 74 20 69 6e 20 74 68 65 0a 20 2a 09 09 09 09 6e 63 61 63 68 65 20 73 74 72 75 63 74 ement.in.the..*....ncache.struct
2efda0 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 09 09 09 09 6e 61 6d 65 ure.that.contains.the..*....name
2efdc0 2e 0a 20 2a 0a 20 2a 09 09 09 09 44 65 66 61 75 6c 74 3a 20 6e 61 6d 65 0a 20 2a 0a 20 2a 09 44 ...*..*....Default:.name..*..*.D
2efde0 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 41 4d 4c 45 4e 09 61 73 20 74 68 65 20 6e 61 6d 65 20 efine.NCACHE_NAMLEN.as.the.name.
2efe00 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 0a 20 2a 09 09 09 09 6e 63 61 63 of.the.element.in.the..*....ncac
2efe20 68 65 20 73 74 72 75 63 74 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 he.structure.that.contains.the..
2efe40 2a 09 09 09 09 6e 61 6d 65 20 6c 65 6e 67 74 68 2e 0a 20 2a 0a 20 2a 09 09 09 09 44 65 61 66 75 *....name.length...*..*....Deafu
2efe60 6c 74 3a 20 6e 61 6d 6c 65 6e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e lt:.namlen..*..*.Define.NCACHE_N
2efe80 45 47 56 4e 09 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 6c 69 73 EGVN.as.the.name.of.the.name.lis
2efea0 74 20 65 6c 65 6d 65 6e 74 0a 20 2a 09 09 09 09 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 61 t.element..*....whose.value.is.a
2efec0 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 74 6f 0a 20 2a 09 09 09 09 69 67 6e 6f 72 65 20 77 .vnode.address.to..*....ignore.w
2efee0 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 0a 20 2a 09 09 hen.loading.the.kernel.name..*..
2eff00 09 09 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 4f 44 ..cache...*..*.Define.NCACHE_NOD
2eff20 45 49 44 09 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 EID.as.the.name.of.the.element.i
2eff40 6e 20 74 68 65 0a 20 2a 09 09 09 09 6e 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 74 68 61 n.the..*....ncache.structure.tha
2eff60 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 09 09 09 09 76 6e 6f 64 65 27 73 20 63 61 70 t.contains.the..*....vnode's.cap
2eff80 61 62 69 6c 69 74 79 20 49 44 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 41 43 48 45 5f ability.ID...*..*.Define.NCACHE_
2effa0 50 41 52 49 44 09 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 PARID.as.the.name.of.the.element
2effc0 20 69 6e 20 74 68 65 0a 20 2a 09 09 09 09 6e 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 74 .in.the..*....ncache.structure.t
2effe0 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 09 09 09 09 70 61 72 65 6e 74 20 76 6e hat.contains.the..*....parent.vn
2f0000 6f 64 65 27 73 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e ode's.capability.ID...*..*.Defin
2f0020 65 20 4e 43 41 43 48 45 5f 56 50 09 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 e.NCACHE_VP.as.the.name.of.the.e
2f0040 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 0a 20 2a 09 09 09 09 6e 63 61 63 68 65 20 73 74 72 75 63 lement.in.the..*....ncache.struc
2f0060 74 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 2a 09 09 09 09 76 6e 6f ture.that.contains.the..*....vno
2f0080 64 65 20 70 6f 69 6e 74 65 72 2e 0a 20 2a 0a 20 2a 09 09 09 09 44 65 66 61 75 6c 74 3a 20 76 70 de.pointer...*..*....Default:.vp
2f00a0 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 69 66 20 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 20 69 73 ..*..*.Note:.if.NCACHE_NODEID.is
2f00c0 20 64 65 66 69 6e 65 64 2c 20 74 68 65 6e 20 4e 43 41 43 48 45 5f 50 41 52 49 44 20 6d 75 73 74 .defined,.then.NCACHE_PARID.must
2f00e0 20 62 65 20 64 65 66 69 6e 65 64 2e 0a 20 2a 0a 20 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 .be.defined...*..*..*.The.caller
2f0100 20 6d 75 73 74 3a 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 74 68 69 73 20 70 72 6f 74 6f 74 79 .must:..*..*.Define.this.prototy
2f0120 70 65 20 66 6f 72 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 3a 0a 20 2a 0a 20 2a 09 09 5f 50 52 pe.for.ncache_load():..*..*.._PR
2f0140 4f 54 4f 54 59 50 45 28 76 6f 69 64 20 6e 63 61 63 68 65 5f 6c 6f 61 64 2c 28 76 6f 69 64 29 29 OTOTYPE(void.ncache_load,(void))
2f0160 3b 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 ;..*/.../*..*.Local.static.value
2f0180 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 4d 63 68 3b 09 09 09 09 2f 2a 20 6e 61 6d s..*/..static.int.Mch;..../*.nam
2f01a0 65 20 63 61 63 68 65 20 68 61 73 68 20 6d 61 73 6b 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 e.cache.hash.mask.*/..#.if.!defi
2f01c0 6e 65 64 28 4e 43 41 43 48 45 5f 4e 43 5f 43 41 53 54 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 ned(NCACHE_NC_CAST).#define.NCAC
2f01e0 48 45 5f 53 5a 5f 43 41 53 54 09 69 6e 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e HE_SZ_CAST.int.#.endif./*.!defin
2f0200 65 64 28 4e 43 41 43 48 45 5f 4e 43 5f 43 41 53 54 29 20 2a 2f 0a 0a 73 74 61 74 69 63 20 4e 43 ed(NCACHE_NC_CAST).*/..static.NC
2f0220 41 43 48 45 5f 53 5a 5f 43 41 53 54 20 4e 63 20 3d 20 30 3b 09 09 2f 2a 20 73 69 7a 65 20 6f 66 ACHE_SZ_CAST.Nc.=.0;../*.size.of
2f0240 20 6e 61 6d 65 20 63 61 63 68 65 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 63 68 20 3d 20 .name.cache.*/.static.int.Nch.=.
2f0260 30 3b 09 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 0;.../*.size.of.name.cache.hash.
2f0280 70 6f 69 6e 74 65 72 0a 09 09 09 09 09 20 2a 20 74 61 62 6c 65 20 2a 2f 0a 73 74 72 75 63 74 20 pointer.......*.table.*/.struct.
2f02a0 6c 5f 6e 63 68 20 7b 0a 09 4b 41 5f 54 20 76 70 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 20 61 64 64 l_nch.{..KA_T.vp;.../*.vnode.add
2f02c0 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 64 70 3b 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 76 6e ress.*/..KA_T.dp;.../*.parent.vn
2f02e0 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 70 61 ode.address.*/..struct.l_nch.*pa
2f0300 3b 09 09 2f 2a 20 70 61 72 65 6e 74 20 4e 63 61 63 68 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a ;../*.parent.Ncache.address.*/..
2f0320 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 75 6e 73 #.if.defined(NCACHE_NODEID)..uns
2f0340 69 67 6e 65 64 20 6c 6f 6e 67 20 69 64 3b 09 09 2f 2a 20 6e 6f 64 65 27 73 20 63 61 70 61 62 69 igned.long.id;../*.node's.capabi
2f0360 6c 69 74 79 20 49 44 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 64 69 64 3b 09 09 lity.ID.*/..unsigned.long.did;..
2f0380 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 27 73 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 2a /*.parent.node's.capability.ID.*
2f03a0 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 /.#.endif./*.defined(NCACHE_NODE
2f03c0 49 44 29 20 2a 2f 0a 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a ID).*/...char.*nm;.../*.name.*/.
2f03e0 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 7d 3b .int.nl;..../*.name.length.*/.};
2f0400 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 4e 63 61 63 68 65 20 3d 20 ..static.struct.l_nch.*Ncache.=.
2f0420 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 74 68 (struct.l_nch.*)NULL;....../*.th
2f0440 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 e.local.name.cache.*/.static.str
2f0460 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e uct.l_nch.**Nchash.=.(struct.l_n
2f0480 63 68 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 4e 63 61 63 68 65 20 68 61 73 68 20 ch.**)NULL;....../*.Ncache.hash.
2f04a0 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 63 66 69 72 73 74 20 3d pointers.*/.static.int.Ncfirst.=
2f04c0 20 31 3b 09 09 09 2f 2a 20 66 69 72 73 74 2d 63 61 6c 6c 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 .1;.../*.first-call.status.*/..#
2f04e0 20 69 66 20 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 0a 73 74 61 74 69 .if..defined(NCACHE_NEGVN).stati
2f0500 63 20 4b 41 5f 54 20 4e 65 67 56 4e 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6e c.KA_T.NegVN.=.(KA_T)NULL;../*.n
2f0520 65 67 61 74 69 76 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 73 74 61 74 69 63 20 egative.vnode.address.*/.static.
2f0540 69 6e 74 20 4e 65 67 56 4e 53 74 20 3d 20 30 3b 09 09 09 2f 2a 20 4e 65 67 56 4e 20 73 74 61 74 int.NegVNSt.=.0;.../*.NegVN.stat
2f0560 75 73 3a 20 30 20 3d 20 6e 6f 74 20 6c 6f 61 64 65 64 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a us:.0.=.not.loaded.*/.#.endif./*
2f0580 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 .defined(NCACHE_NEGVN).*/..#.if.
2f05a0 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 5f 50 52 4f 54 4f 54 59 50 defined(NCACHE_NODEID)._PROTOTYP
2f05c0 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 63 61 63 68 65 5f 61 64 E(static.struct.l_nch.*ncache_ad
2f05e0 64 72 2c 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 2c 20 4b 41 5f 54 20 76 29 29 3b 0a 23 dr,(unsigned.long.i,.KA_T.v));.#
2f0600 64 65 66 69 6e 65 20 6e 63 61 63 68 65 68 61 73 68 28 69 2c 76 29 09 09 4e 63 68 61 73 68 2b 28 define.ncachehash(i,v)..Nchash+(
2f0620 28 28 28 28 69 6e 74 29 28 76 29 3e 3e 32 29 2b 28 28 69 6e 74 29 28 69 29 29 29 2a 33 31 34 31 ((((int)(v)>>2)+((int)(i)))*3141
2f0640 35 29 26 4d 63 68 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 5)&Mch).#.else./*.!defined(NCACH
2f0660 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 E_NODEID).*/._PROTOTYPE(static.s
2f0680 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 63 61 63 68 65 5f 61 64 64 72 2c 28 4b 41 5f 54 20 76 truct.l_nch.*ncache_addr,(KA_T.v
2f06a0 29 29 3b 0a 23 64 65 66 69 6e 65 20 6e 63 61 63 68 65 68 61 73 68 28 76 29 09 09 4e 63 68 61 73 ));.#define.ncachehash(v)..Nchas
2f06c0 68 2b 28 28 28 28 69 6e 74 29 28 76 29 3e 3e 32 29 2a 33 31 34 31 35 29 26 4d 63 68 29 0a 23 20 h+((((int)(v)>>2)*31415)&Mch).#.
2f06e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 endif./*.defined(NCACHE_NODEID).
2f0700 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6e 63 61 63 68 65 */.._PROTOTYPE(static.int.ncache
2f0720 5f 69 73 72 6f 6f 74 2c 28 4b 41 5f 54 20 76 61 2c 20 63 68 61 72 20 2a 63 70 29 29 3b 0a 0a 23 _isroot,(KA_T.va,.char.*cp));..#
2f0740 64 65 66 69 6e 65 20 44 45 46 4e 43 41 43 48 45 53 5a 09 31 30 32 34 09 2f 2a 20 6c 6f 63 61 6c define.DEFNCACHESZ.1024./*.local
2f0760 20 73 69 7a 65 20 69 66 20 58 5f 4e 43 53 49 5a 45 20 6b 65 72 6e 65 6c 20 76 61 6c 75 65 20 3c .size.if.X_NCSIZE.kernel.value.<
2f0780 20 31 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 4e 43 48 49 4e 43 52 53 5a 09 36 34 09 2f 2a 20 6c .1.*/.#define.LNCHINCRSZ.64./*.l
2f07a0 6f 63 61 6c 20 73 69 7a 65 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 ocal.size.increment.*/..#.if.!de
2f07c0 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 44 50 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f fined(NCACHE_DP).#define.NCACHE_
2f07e0 44 50 09 64 70 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 DP.dp.#.endif./*.!defined(NCACHE
2f0800 5f 44 50 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 41 _DP).*/..#.if.!defined(NCACHE_NA
2f0820 4d 45 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 41 4d 45 09 6e 61 6d 65 0a 23 20 65 ME).#define.NCACHE_NAME.name.#.e
2f0840 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 41 4d 45 29 20 2a 2f ndif./*.!defined(NCACHE_NAME).*/
2f0860 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 41 4d 4c 45 4e 29 0a 23 ..#.if.!defined(NCACHE_NAMLEN).#
2f0880 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 4e 41 4d 4c 45 4e 09 6e 61 6d 6c 65 6e 0a 23 20 65 6e define.NCACHE_NAMLEN.namlen.#.en
2f08a0 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 41 4d 4c 45 4e 29 20 2a dif./*.!defined(NCACHE_NAMLEN).*
2f08c0 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 56 50 29 0a 23 64 65 66 /..#.if.!defined(NCACHE_VP).#def
2f08e0 69 6e 65 09 4e 43 41 43 48 45 5f 56 50 09 76 70 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 ine.NCACHE_VP.vp.#.endif./*.!def
2f0900 69 6e 65 64 28 4e 43 41 43 48 45 5f 56 50 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 ined(NCACHE_VP).*/.../*..*.ncach
2f0920 65 5f 61 64 64 72 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e 6f 64 65 27 73 20 6c 6f 63 61 e_addr().-.look.up.a.node's.loca
2f0940 6c 20 6e 63 61 63 68 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 l.ncache.address..*/..static.str
2f0960 75 63 74 20 6c 5f 6e 63 68 20 2a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 uct.l_nch.*..#.if.defined(NCACHE
2f0980 5f 4e 4f 44 45 49 44 29 0a 6e 63 61 63 68 65 5f 61 64 64 72 28 69 2c 20 76 29 0a 23 20 65 6c 73 _NODEID).ncache_addr(i,.v).#.els
2f09a0 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a e./*.!defined(NCACHE_NODEID).*/.
2f09c0 6e 63 61 63 68 65 5f 61 64 64 72 28 76 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ncache_addr(v).#.endif./*.define
2f09e0 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 d(NCACHE_NODEID).*/..#.if.define
2f0a00 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 d(NCACHE_NODEID)..unsigned.long.
2f0a20 69 3b 09 09 09 2f 2a 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 2a 2f 0a 23 20 65 6e 64 69 66 i;.../*.capability.ID.*/.#.endif
2f0a40 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 ./*.defined(NCACHE_NODEID).*/...
2f0a60 4b 41 5f 54 20 76 3b 09 09 09 09 09 2f 2a 20 76 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a KA_T.v;...../*.vnode's.address.*
2f0a80 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 68 70 3b 0a 0a 23 20 69 66 09 64 65 /.{..struct.l_nch.**hp;..#.if.de
2f0aa0 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 66 6f 72 20 28 68 70 20 3d 20 fined(NCACHE_NODEID)..for.(hp.=.
2f0ac0 6e 63 61 63 68 65 68 61 73 68 28 69 2c 20 76 29 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 23 20 65 ncachehash(i,.v);.*hp;.hp++).#.e
2f0ae0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a lse./*.!defined(NCACHE_NODEID).*
2f0b00 2f 0a 09 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 28 76 29 3b 20 2a 68 70 3b /..for.(hp.=.ncachehash(v);.*hp;
2f0b20 20 68 70 2b 2b 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 .hp++).#.endif./*.defined(NCACHE
2f0b40 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 _NODEID).*/...{..#.if.defined(NC
2f0b60 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 20 20 20 20 69 66 20 28 28 2a 68 70 29 2d 3e 76 70 20 ACHE_NODEID)......if.((*hp)->vp.
2f0b80 3d 3d 20 76 20 26 26 20 28 2a 68 70 29 2d 3e 69 64 20 3d 3d 20 69 29 0a 23 20 65 6c 73 65 09 2f ==.v.&&.(*hp)->id.==.i).#.else./
2f0ba0 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 20 20 *.!defined(NCACHE_NODEID).*/....
2f0bc0 20 20 69 66 20 28 28 2a 68 70 29 2d 3e 76 70 20 3d 3d 20 76 29 0a 23 20 65 6e 64 69 66 09 2f 2a ..if.((*hp)->vp.==.v).#.endif./*
2f0be0 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 09 72 65 .defined(NCACHE_NODEID).*/....re
2f0c00 74 75 72 6e 28 2a 68 70 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f turn(*hp);..}..return((struct.l_
2f0c20 6e 63 68 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 69 73 nch.*)NULL);.}.../*..*.ncache_is
2f0c40 72 6f 6f 74 28 29 20 2d 20 69 73 20 68 65 61 64 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 20 70 root().-.is.head.of.name.cache.p
2f0c60 61 74 68 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 72 6f 6f 74 3f 0a 20 2a 2f 0a 0a 73 74 61 ath.a.file.system.root?..*/..sta
2f0c80 74 69 63 20 69 6e 74 0a 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 76 61 2c 20 63 70 29 0a 09 4b tic.int.ncache_isroot(va,.cp)..K
2f0ca0 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 6e 6f 64 65 20 61 64 64 72 65 73 A_T.va;.../*.kernel.vnode.addres
2f0cc0 73 20 2a 2f 0a 09 63 68 61 72 20 2a 63 70 3b 09 09 09 2f 2a 20 70 61 72 74 69 61 6c 20 70 61 74 s.*/..char.*cp;.../*.partial.pat
2f0ce0 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 09 69 h.*/.{..char.buf[MAXPATHLEN];..i
2f0d00 6e 74 20 69 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 nt.i;..MALLOC_S.len;..struct.mou
2f0d20 6e 74 73 20 2a 6d 74 70 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 74 72 75 nts.*mtp;..struct.stat.sb;..stru
2f0d40 63 74 20 76 6e 6f 64 65 20 76 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 76 63 61 20 3d 20 30 3b ct.vnode.v;..static.int.vca.=.0;
2f0d60 0a 09 73 74 61 74 69 63 20 69 6e 74 20 76 63 6e 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 ..static.int.vcn.=.0;..static.KA
2f0d80 5f 54 20 2a 76 63 20 3d 20 28 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b 0a 0a 09 69 66 20 28 21 76 61 _T.*vc.=.(KA_T.*)NULL;...if.(!va
2f0da0 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 )......return(0);./*..*.Search.t
2f0dc0 68 65 20 72 6f 6f 74 20 76 6e 6f 64 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 he.root.vnode.cache...*/..for.(i
2f0de0 20 3d 20 30 3b 20 69 20 3c 20 76 63 6e 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 .=.0;.i.<.vcn;.i++).{......if.(v
2f0e00 61 20 3d 3d 20 76 63 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 a.==.vc[i])...return(1);..}./*..
2f0e20 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 *.Read.the.vnode.and.see.if.it's
2f0e40 20 61 20 56 44 49 52 20 6e 6f 64 65 20 77 69 74 68 20 74 68 65 20 56 52 4f 4f 54 20 66 6c 61 67 .a.VDIR.node.with.the.VROOT.flag
2f0e60 20 73 65 74 2e 20 20 49 66 0a 20 2a 20 69 74 20 69 73 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 .set...If..*.it.is,.then.the.pat
2f0e80 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 20 2a 0a 20 2a 20 49 66 20 69 74 20 69 73 6e 27 74 h.is.complete...*..*.If.it.isn't
2f0ea0 2c 20 61 6e 64 20 69 66 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e ,.and.if.the.file.has.an.inode.n
2f0ec0 75 6d 62 65 72 2c 20 73 65 61 72 63 68 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a umber,.search.the.mount.table..*
2f0ee0 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 69 6e .and.see.if.the.file.system's.in
2f0f00 6f 64 65 20 6e 75 6d 62 65 72 20 69 73 20 6b 6e 6f 77 6e 2e 20 20 49 66 20 69 74 20 69 73 2c 20 ode.number.is.known...If.it.is,.
2f0f20 66 6f 72 6d 20 74 68 65 0a 20 2a 20 70 6f 73 73 69 62 6c 65 20 66 75 6c 6c 20 70 61 74 68 2c 20 form.the..*.possible.full.path,.
2f0f40 73 61 66 65 6c 79 20 73 74 61 74 28 29 20 69 74 2c 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 safely.stat().it,.and.see.if.it'
2f0f60 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 0a 20 2a 20 74 68 65 20 6f 6e s.inode.number.matches..*.the.on
2f0f80 65 20 77 65 20 68 61 76 65 20 66 6f 72 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 69 74 20 e.we.have.for.this.file...If.it.
2f0fa0 64 6f 65 73 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e does,.then.the.path.is.complete.
2f0fc0 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 61 2c 20 28 63 68 61 72 20 ..*/..if.(kread((KA_T)va,.(char.
2f0fe0 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 0a 09 7c 7c 20 20 76 2e 76 5f 74 79 70 65 20 21 *)&v,.sizeof(v))..||..v.v_type.!
2f1000 3d 20 56 44 49 52 20 7c 7c 20 21 28 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 29 20 7b =.VDIR.||.!(v.v_flag.&.VROOT)).{
2f1020 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 76 6e 6f 64 65 20 74 65 73 74 73 20 66 61 69 6c 65 64 .../*...*.The.vnode.tests.failed
2f1040 2e 20 20 54 72 79 20 74 68 65 20 69 6e 6f 64 65 20 74 65 73 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 ...Try.the.inode.tests....*/....
2f1060 20 20 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 20 7c 7c 20 21 4c 66 2d 3e 69 6e ..if.(Lf->inp_ty.!=.1.||.!Lf->in
2f1080 6f 64 65 0a 09 20 20 20 20 7c 7c 20 20 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 28 6c 65 6e 20 ode......||..!Lf->fsdir.||.(len.
2f10a0 3d 20 73 74 72 6c 65 6e 28 4c 66 2d 3e 66 73 64 69 72 29 29 20 3c 20 31 29 0a 09 09 72 65 74 75 =.strlen(Lf->fsdir)).<.1)...retu
2f10c0 72 6e 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 2b 20 31 20 2b 20 73 74 72 6c 65 rn(0);......if.((len.+.1.+.strle
2f10e0 6e 28 63 70 29 20 2b 20 31 29 20 3e 20 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 09 72 65 74 75 n(cp).+.1).>.sizeof(buf))...retu
2f1100 72 6e 28 30 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 rn(0);......for.(mtp.=.readmnt()
2f1120 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 ;.mtp;.mtp.=.mtp->next).{...if.(
2f1140 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 !mtp->dir.||.!mtp->inode).......
2f1160 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 4c 66 2d 3e 66 73 64 69 72 continue;...if.(strcmp(Lf->fsdir
2f1180 2c 20 6d 74 70 2d 3e 64 69 72 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 ,.mtp->dir).==.0).......break;..
2f11a0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6d 74 70 29 0a 09 09 72 65 74 75 72 6e 28 30 29 ....}......if.(!mtp)...return(0)
2f11c0 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 62 75 66 2c 20 4c 66 2d 3e 66 73 ;......(void).strcpy(buf,.Lf->fs
2f11e0 64 69 72 29 3b 0a 09 20 20 20 20 69 66 20 28 62 75 66 5b 6c 65 6e 20 2d 20 31 5d 20 21 3d 20 27 dir);......if.(buf[len.-.1].!=.'
2f1200 2f 27 29 0a 09 09 62 75 66 5b 6c 65 6e 2b 2b 5d 20 3d 20 27 2f 27 3b 0a 09 20 20 20 20 28 76 6f /')...buf[len++].=.'/';......(vo
2f1220 69 64 29 20 73 74 72 63 70 79 28 26 62 75 66 5b 6c 65 6e 5d 2c 20 63 70 29 3b 0a 09 20 20 20 20 id).strcpy(&buf[len],.cp);......
2f1240 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 62 75 66 2c 20 26 73 62 29 20 21 3d 20 30 0a 09 20 if.(statsafely(buf,.&sb).!=.0...
2f1260 20 20 20 7c 7c 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 62 2e 73 74 5f 69 6e 6f 20 ...||..(unsigned.long)sb.st_ino.
2f1280 21 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a !=.Lf->inode)...return(0);..}./*
2f12a0 0a 20 2a 20 41 64 64 20 74 68 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 ..*.Add.the.vnode.address.to.the
2f12c0 20 72 6f 6f 74 20 76 6e 6f 64 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 76 63 6e 20 .root.vnode.cache...*/..if.(vcn.
2f12e0 3e 3d 20 76 63 61 29 20 7b 0a 09 20 20 20 20 76 63 61 20 2b 3d 20 31 30 3b 0a 09 20 20 20 20 6c >=.vca).{......vca.+=.10;......l
2f1300 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 76 63 61 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f en.=.(MALLOC_S)(vca.*.sizeof(KA_
2f1320 54 29 29 3b 0a 09 20 20 20 20 69 66 20 28 21 76 63 29 0a 09 09 76 63 20 3d 20 28 4b 41 5f 54 20 T));......if.(!vc)...vc.=.(KA_T.
2f1340 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 76 63 20 3d 20 *)malloc(len);......else...vc.=.
2f1360 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 76 63 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 69 (KA_T.*)realloc(vc,.len);......i
2f1380 66 20 28 21 76 63 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 f.(!vc).{...(void).fprintf(stder
2f13a0 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 72 6f 6f 74 20 76 6e 6f 64 65 20 r,."%s:.no.space.for.root.vnode.
2f13c0 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a table\n",.......Pn);...Exit(1);.
2f13e0 09 20 20 20 20 7d 0a 09 7d 0a 09 76 63 5b 76 63 6e 2b 2b 5d 20 3d 20 76 61 3b 0a 09 72 65 74 75 .....}..}..vc[vcn++].=.va;..retu
2f1400 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 20 2d rn(1);.}.../*..*.ncache_load().-
2f1420 20 6c 6f 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a .load.the.kernel's.name.cache..*
2f1440 2f 0a 0a 76 6f 69 64 0a 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 0a 7b 0a 09 63 68 61 72 20 2a 63 /..void.ncache_load().{..char.*c
2f1460 70 2c 20 2a 6e 70 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 68 70 2c 20 2a 6c 63 3b p,.*np;..struct.l_nch.**hp,.*lc;
2f1480 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 6e 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 69 4e 63 ..int.i,.len,.n;..static.int.iNc
2f14a0 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 6e 63 61 63 68 65 20 2a 6b 63 3b 0a 09 73 74 61 74 69 .=.0;..struct.ncache.*kc;..stati
2f14c0 63 20 4b 41 5f 54 20 6b 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 4b 41 5f 54 20 76 3b c.KA_T.kp.=.(KA_T)NULL;..KA_T.v;
2f14e0 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 4e 4c 43 50 54 52 29 0a 09 73 74 61 74 ..#.if.defined(HASDNLCPTR)..stat
2f1500 69 63 20 69 6e 74 20 6e 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 6e 62 20 ic.int.na.=.0;..static.char.*nb.
2f1520 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e =.(char.*)NULL;.#.endif./*.defin
2f1540 65 64 28 48 41 53 44 4e 4c 43 50 54 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 ed(HASDNLCPTR).*/..#.if.defined(
2f1560 4e 43 41 43 48 45 5f 4e 58 54 29 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 66 3b 0a 09 73 74 NCACHE_NXT)..static.KA_T.kf;..st
2f1580 72 75 63 74 20 6e 63 61 63 68 65 20 6e 63 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e ruct.ncache.nc;.#.else./*.!defin
2f15a0 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 ed(NCACHE_NXT).*/..static.struct
2f15c0 20 6e 63 61 63 68 65 20 2a 6b 63 61 20 3d 20 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 20 2a 29 .ncache.*kca.=.(struct.ncache.*)
2f15e0 4e 55 4c 4c 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f NULL;.#.endif./*.defined(NCACHE_
2f1600 4e 58 54 29 20 2a 2f 0a 0a 09 69 66 20 28 21 46 6e 63 61 63 68 65 29 0a 09 20 20 20 20 72 65 74 NXT).*/...if.(!Fncache)......ret
2f1620 75 72 6e 3b 0a 09 69 66 20 28 4e 63 66 69 72 73 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 44 6f urn;..if.(Ncfirst).{.../*...*.Do
2f1640 20 73 74 61 72 74 75 70 20 28 66 69 72 73 74 2d 74 69 6d 65 29 20 66 75 6e 63 74 69 6f 6e 73 2e .startup.(first-time).functions.
2f1660 0a 09 20 2a 2f 0a 09 20 20 20 20 4e 63 66 69 72 73 74 20 3d 20 30 3b 0a 09 2f 2a 0a 09 20 2a 20 ...*/......Ncfirst.=.0;../*...*.
2f1680 45 73 74 61 62 6c 69 73 68 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 73 69 7a 65 2e 0a 09 20 2a Establish.kernel.cache.size....*
2f16a0 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 58 5f 4e 43 53 49 5a 45 29 0a 09 20 20 20 20 76 /..#.if.defined(X_NCSIZE)......v
2f16c0 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 .=.(KA_T)0;......if.(get_Nl_valu
2f16e0 65 28 58 5f 4e 43 53 49 5a 45 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e e(X_NCSIZE,.(struct.drive_Nl.*)N
2f1700 55 4c 4c 2c 20 26 76 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 20 21 76 0a 09 20 20 20 20 7c 7c ULL,.&v).<.0......||..!v......||
2f1720 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 4e 63 2c 20 73 69 ..kread((KA_T)v,.(char.*)&Nc,.si
2f1740 7a 65 6f 66 28 4e 63 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a zeof(Nc)))......{...if.(!Fwarn).
2f1760 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 ..(void).fprintf(stderr,......."
2f1780 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6e 61 6d 65 20 63 61 63 %s:.WARNING:.can't.read.name.cac
2f17a0 68 65 20 73 69 7a 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 he.size:.%s\n",....Pn,.print_kpt
2f17c0 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 4e 63 20 3d 20 r(v,.(char.*)NULL,.0));...iNc.=.
2f17e0 4e 63 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 4e Nc.=.0;...return;......}......iN
2f1800 63 20 3d 20 4e 63 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 58 5f 4e 43 53 c.=.Nc;.#.else./*.!defined(X_NCS
2f1820 49 5a 45 29 20 2a 2f 0a 09 20 20 20 20 69 4e 63 20 3d 20 4e 63 20 3d 20 46 49 58 45 44 5f 4e 43 IZE).*/......iNc.=.Nc.=.FIXED_NC
2f1840 53 49 5a 45 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 58 5f 4e 43 53 49 5a SIZE;.#.endif./*.defined(X_NCSIZ
2f1860 45 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 4e 63 20 3c 20 31 29 20 7b 0a 09 09 69 66 20 28 E).*/.......if.(Nc.<.1).{...if.(
2f1880 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 !Fwarn).{.......(void).fprintf(s
2f18a0 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6b 65 72 6e 65 6c 20 6e tderr,...."%s:.WARNING:.kernel.n
2f18c0 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 50 6e 2c 20 4e 63 29 3b 0a ame.cache.size:.%d\n",.Pn,.Nc);.
2f18e0 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 ......(void).fprintf(stderr,....
2f1900 22 20 20 20 20 20 20 43 61 63 68 65 20 73 69 7a 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 3a "......Cache.size.assumed.to.be:
2f1920 20 25 64 5c 6e 22 2c 20 44 45 46 4e 43 41 43 48 45 53 5a 29 3b 0a 09 09 7d 0a 09 09 69 4e 63 20 .%d\n",.DEFNCACHESZ);...}...iNc.
2f1940 3d 20 4e 63 20 3d 20 44 45 46 4e 43 41 43 48 45 53 5a 3b 0a 09 20 20 20 20 7d 0a 0a 23 20 69 66 =.Nc.=.DEFNCACHESZ;......}..#.if
2f1960 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 0a 09 2f 2a 0a 09 20 2a 20 47 .defined(NCACHE_NEGVN)../*...*.G
2f1980 65 74 20 6e 65 67 61 74 69 76 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a et.negative.vnode.address....*/.
2f19a0 09 20 20 20 20 69 66 20 28 21 4e 65 67 56 4e 53 74 29 20 7b 0a 09 09 69 66 20 28 67 65 74 5f 4e .....if.(!NegVNSt).{...if.(get_N
2f19c0 6c 5f 76 61 6c 75 65 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 2c 20 28 73 74 72 75 63 74 20 64 72 l_value(NCACHE_NEGVN,.(struct.dr
2f19e0 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 4e 65 67 56 4e 29 0a 09 09 3c 20 30 29 0a 09 09 ive_Nl.*)NULL,.&NegVN)...<.0)...
2f1a00 20 20 20 20 4e 65 67 56 4e 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 09 09 4e 65 67 56 4e 53 ....NegVN.=.(KA_T)NULL;...NegVNS
2f1a20 74 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 t.=.1;......}.#.endif./*.defined
2f1a40 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 45 73 74 61 62 (NCACHE_NEGVN).*/.../*...*.Estab
2f1a60 6c 69 73 68 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a lish.kernel.cache.address....*/.
2f1a80 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 44 44 52 5f 4e 43 41 43 48 45 29 0a 09 20 20 20 20 .#.if.defined(ADDR_NCACHE)......
2f1aa0 6b 70 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 kp.=.(KA_T)0;......if.(get_Nl_va
2f1ac0 6c 75 65 28 58 5f 4e 43 41 43 48 45 2c 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 lue(X_NCACHE,(struct.drive_Nl.*)
2f1ae0 4e 55 4c 4c 2c 28 4b 41 5f 54 20 2a 29 26 6b 70 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 21 6b NULL,(KA_T.*)&kp).<.0......||.!k
2f1b00 70 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 p).{...if.(!Fwarn).......(void).
2f1b20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a fprintf(stderr,...."%s:.WARNING:
2f1b40 20 6e 6f 20 6e 61 6d 65 20 63 61 63 68 65 20 61 64 64 72 65 73 73 5c 6e 22 2c 20 50 6e 29 3b 0a .no.name.cache.address\n",.Pn);.
2f1b60 09 09 69 4e 63 20 3d 20 4e 63 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d ..iNc.=.Nc.=.0;...return;......}
2f1b80 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 41 44 44 52 5f 4e 43 41 43 48 45 29 .#.else./*.!defined(ADDR_NCACHE)
2f1ba0 20 2a 2f 0a 09 20 20 20 20 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 .*/......v.=.(KA_T)0;......if.(g
2f1bc0 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 58 5f 4e 43 41 43 48 45 2c 20 28 73 74 72 75 63 74 20 64 72 et_Nl_value(X_NCACHE,.(struct.dr
2f1be0 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 76 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 21 ive_Nl.*)NULL,.&v).<.0......||.!
2f1c00 76 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 v......||..kread((KA_T)v,.(char.
2f1c20 2a 29 26 6b 70 2c 20 73 69 7a 65 6f 66 28 6b 70 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 *)&kp,.sizeof(kp))).{...if.(!Fwa
2f1c40 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c rn).......(void).fprintf(stderr,
2f1c60 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6e 61 6d ...."%s:.WARNING:.can't.read.nam
2f1c80 65 20 63 61 63 68 65 20 70 74 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 e.cache.ptr:.%s\n",....Pn,.print
2f1ca0 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 4e _kptr(v,.(char.*)NULL,.0));...iN
2f1cc0 63 20 3d 20 4e 63 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 23 20 65 c.=.Nc.=.0;...return;......}.#.e
2f1ce0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 44 44 52 5f 4e 43 41 43 48 45 29 20 2a 2f 0a ndif./*.defined(ADDR_NCACHE).*/.
2f1d00 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 6c 6f ../*...*.Allocate.space.for.a.lo
2f1d20 63 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 63 61 63 68 65 2e 0a cal.copy.of.the.kernel's.cache..
2f1d40 09 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a ..*/..#.if.!defined(NCACHE_NXT).
2f1d60 09 20 20 20 20 6c 65 6e 20 3d 20 4e 63 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6e 63 .....len.=.Nc.*.sizeof(struct.nc
2f1d80 61 63 68 65 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6b 63 61 20 3d 20 28 73 74 72 75 63 74 20 ache);......if.(!(kca.=.(struct.
2f1da0 6e 63 61 63 68 65 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e 29 29 29 ncache.*)malloc((MALLOC_S)len)))
2f1dc0 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 .{...if.(!Fwarn).......(void).fp
2f1de0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f rintf(stderr,...."%s:.can't.allo
2f1e00 63 61 74 65 20 6e 61 6d 65 20 63 61 63 68 65 20 73 70 61 63 65 3a 20 25 64 5c 6e 22 2c 20 50 6e cate.name.cache.space:.%d\n",.Pn
2f1e20 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 ,.len);...Exit(1);......}.#.endi
2f1e40 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 2f f./*.!defined(NCACHE_NXT).*/.../
2f1e60 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 6c 6f 63 *...*.Allocate.space.for.the.loc
2f1e80 61 6c 20 63 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 4e 63 20 2a 20 73 al.cache....*/......len.=.Nc.*.s
2f1ea0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 izeof(struct.l_nch);......if.(!(
2f1ec0 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 63 61 6c 6c 6f 63 28 Ncache.=.(struct.l_nch.*)calloc(
2f1ee0 4e 63 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 29 29 29 20 7b 0a 0a 6e Nc,.sizeof(struct.l_nch)))).{..n
2f1f00 6f 5f 6c 6f 63 61 6c 5f 73 70 61 63 65 3a 0a 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 o_local_space:....if.(!Fwarn)...
2f1f20 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 ....(void).fprintf(stderr,......
2f1f40 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 6c 6f 63 ..."%s:.no.space.for.%d.byte.loc
2f1f60 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 20 50 6e 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 al.name.cache\n",.Pn,.len);...Ex
2f1f80 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a it(1);......}..}.else.{.../*...*
2f1fa0 20 44 6f 20 73 65 74 75 70 20 66 6f 72 20 72 65 70 65 61 74 20 63 61 6c 6c 73 2e 0a 09 20 2a 2f .Do.setup.for.repeat.calls....*/
2f1fc0 0a 09 20 20 20 20 69 66 20 28 21 69 4e 63 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 ......if.(!iNc)...return;......i
2f1fe0 66 20 28 4e 63 68 61 73 68 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 f.(Nchash).{...(void).free((FREE
2f2000 5f 50 20 2a 29 4e 63 68 61 73 68 29 3b 0a 09 09 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 _P.*)Nchash);...Nchash.=.(struct
2f2020 20 6c 5f 6e 63 68 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 .l_nch.**)NULL;......}......if.(
2f2040 4e 63 61 63 68 65 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 72 65 65 20 Ncache).{......./*.......*.Free.
2f2060 73 70 61 63 65 20 6d 61 6c 6c 6f 63 27 64 20 74 6f 20 6e 61 6d 65 73 20 69 6e 20 6c 6f 63 61 6c space.malloc'd.to.names.in.local
2f2080 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 20 20 20 20 20 20 20 20 66 .name.cache........*/..........f
2f20a0 6f 72 20 28 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 63 3b 20 or.(i.=.0,.lc.=.Ncache;.i.<.Nc;.
2f20c0 69 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 6e 6d 29 20 7b i++,.lc++).{.......if.(lc->nm).{
2f20e0 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 63 2d 3e 6e 6d ....(void).free((FREE_P.*)lc->nm
2f2100 29 3b 0a 09 09 09 6c 63 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 );....lc->nm.=.(char.*)NULL;....
2f2120 20 20 20 7d 0a 09 20 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4e 63 20 3d ...}..........}......}......Nc.=
2f2140 20 69 4e 63 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a .iNc;..#.if.defined(NCACHE_NXT).
2f2160 09 20 20 20 20 6b 70 20 3d 20 6b 66 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .....kp.=.kf;.#.endif./*.defined
2f2180 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 7d 0a 0a 23 20 69 66 09 21 64 65 66 69 6e (NCACHE_NXT).*/...}..#.if.!defin
2f21a0 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 6b ed(NCACHE_NXT)../*..*.Read.the.k
2f21c0 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 ernel's.name.cache...*/..if.(kre
2f21e0 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 6b 63 61 2c 20 28 4e 63 20 2a 20 73 69 7a 65 6f 66 ad(kp,.(char.*)kca,.(Nc.*.sizeof
2f2200 28 73 74 72 75 63 74 20 6e 63 61 63 68 65 29 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 (struct.ncache)))).{......if.(!F
2f2220 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 warn)...(void).fprintf(stderr,..
2f2240 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6b 65 ....."%s:.WARNING:.can't.read.ke
2f2260 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 rnel's.name.cache:.%s\n",.......
2f2280 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c Pn,.print_kptr(kp,.(char.*)NULL,
2f22a0 20 30 29 29 3b 0a 09 20 20 20 20 4e 63 20 3d 20 30 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a .0));......Nc.=.0;......return;.
2f22c0 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 .}.#.endif./*.!defined(NCACHE_NX
2f22e0 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 T).*/../*..*.Build.a.local.copy.
2f2300 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 0a 23 of.the.kernel.name.cache...*/..#
2f2320 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a 09 66 6f 72 20 28 69 20 .if.defined(NCACHE_NXT)..for.(i.
2f2340 3d 20 69 4e 63 20 2a 20 31 36 2c 20 6b 63 20 3d 20 26 6e 63 2c 20 6b 66 20 3d 20 6b 70 2c 20 6c =.iNc.*.16,.kc.=.&nc,.kf.=.kp,.l
2f2360 63 20 3d 20 4e 63 61 63 68 65 2c 20 6e 20 3d 20 30 3b 20 6b 70 3b 20 29 0a 23 20 65 6c 73 65 09 c.=.Ncache,.n.=.0;.kp;.).#.else.
2f2380 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 09 66 6f 72 20 /*.!defined(NCACHE_NXT).*/..for.
2f23a0 28 69 20 3d 20 6e 20 3d 20 30 2c 20 6b 63 20 3d 20 6b 63 61 2c 20 6c 63 20 3d 20 4e 63 61 63 68 (i.=.n.=.0,.kc.=.kca,.lc.=.Ncach
2f23c0 65 3b 20 69 20 3c 20 4e 63 3b 20 69 2b 2b 2c 20 6b 63 2b 2b 29 0a 23 20 65 6e 64 69 66 09 2f 2a e;.i.<.Nc;.i++,.kc++).#.endif./*
2f23e0 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 7b 0a 0a 23 20 69 .defined(NCACHE_NXT).*/...{..#.i
2f2400 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a 09 20 20 20 20 69 66 20 28 6b f.defined(NCACHE_NXT)......if.(k
2f2420 72 65 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 6b 63 2c 20 73 69 7a 65 6f 66 28 6e 63 29 29 read(kp,.(char.*)kc,.sizeof(nc))
2f2440 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 6b 70 20 3d 20 28 4b 41 5f 54 29 )...break;......if.((kp.=.(KA_T)
2f2460 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 58 54 29 20 3d 3d 20 6b 66 29 0a 09 09 6b 70 20 3d 20 28 4b kc->NCACHE_NXT).==.kf)...kp.=.(K
2f2480 41 5f 54 29 4e 55 4c 4c 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 A_T)NULL;.#.endif./*.defined(NCA
2f24a0 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 21 6b 63 2d 3e 4e 43 41 43 48 CHE_NXT).*/.......if.(!kc->NCACH
2f24c0 45 5f 56 50 20 7c 7c 20 28 6c 65 6e 20 3d 20 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 41 4d 4c 45 4e E_VP.||.(len.=.kc->NCACHE_NAMLEN
2f24e0 29 20 3c 20 31 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ).<.1)...continue;..#.if.defined
2f2500 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 0a 09 20 20 20 20 69 66 20 28 4e 65 67 56 4e 20 26 26 (NCACHE_NEGVN)......if.(NegVN.&&
2f2520 20 28 28 4b 41 5f 54 29 6b 63 2d 3e 4e 43 41 43 48 45 5f 56 50 20 3d 3d 20 4e 65 67 56 4e 29 29 .((KA_T)kc->NCACHE_VP.==.NegVN))
2f2540 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ...continue;.#.endif./*.defined(
2f2560 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 NCACHE_NEGVN).*/..#.if.defined(H
2f2580 41 53 44 4e 4c 43 50 54 52 29 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 6e 61 6d 65 20 66 72 6f ASDNLCPTR)../*...*.Read.name.fro
2f25a0 6d 20 6b 65 72 6e 65 6c 20 74 6f 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a m.kernel.to.a.temporary.buffer..
2f25c0 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 6e 61 29 20 7b 0a 09 09 6e 61 20 3d ..*/......if.(len.>.na).{...na.=
2f25e0 20 6c 65 6e 3b 0a 09 09 69 66 20 28 21 6e 62 29 0a 09 09 20 20 20 20 6e 62 20 3d 20 28 63 68 61 .len;...if.(!nb).......nb.=.(cha
2f2600 72 20 2a 29 6d 61 6c 6c 6f 63 28 6e 61 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6e 62 20 r.*)malloc(na);...else.......nb.
2f2620 3d 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6e 62 =.(char.*)realloc((MALLOC_P.*)nb
2f2640 2c 20 6e 61 29 3b 0a 09 09 69 66 20 28 21 6e 62 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 ,.na);...if.(!nb).{.......(void)
2f2660 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 .fprintf(stderr,...."%s:.can't.a
2f2680 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 20 74 65 6d 70 6f 72 61 72 79 20 6e 61 6d 65 20 62 llocate.%d.byte.temporary.name.b
2f26a0 75 66 66 65 72 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6e 61 29 3b 0a 09 09 20 20 20 20 45 78 69 74 uffer\n",....Pn,.na);.......Exit
2f26c0 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6b 63 2d 3e 4e 43 (1);...}......}......if.(!kc->NC
2f26e0 41 43 48 45 5f 4e 41 4d 45 20 7c 7c 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 6b 63 2d 3e 4e 43 41 ACHE_NAME.||.kread((KA_T)kc->NCA
2f2700 43 48 45 5f 4e 41 4d 45 2c 20 6e 62 2c 20 6c 65 6e 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a CHE_NAME,.nb,.len))...continue;.
2f2720 09 20 20 20 20 6e 70 20 3d 20 6e 62 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 .....np.=.nb;.#.else./*.!defined
2f2740 28 48 41 53 44 4e 4c 43 50 54 52 29 20 2a 2f 0a 09 2f 2a 0a 09 20 2a 20 55 73 65 20 6e 61 6d 65 (HASDNLCPTR).*/../*...*.Use.name
2f2760 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 65 6e 74 .that.is.in.the.kernel.cache.ent
2f2780 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 4e 43 5f 4e 41 4d 4c 45 ry....*/......if.(len.>.NC_NAMLE
2f27a0 4e 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6e 70 20 3d 20 6b 63 2d 3e 4e 43 41 N)...continue;......np.=.kc->NCA
2f27c0 43 48 45 5f 4e 41 4d 45 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 CHE_NAME;.#.endif./*.defined(HAS
2f27e0 44 4e 4c 43 50 54 52 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3c 20 33 20 26 26 DNLCPTR).*/.......if.(len.<.3.&&
2f2800 20 2a 6e 70 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 69 66 20 28 6c 65 6e 20 3d 3d 20 31 20 7c 7c .*np.==.'.').{...if.(len.==.1.||
2f2820 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 6e 70 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 20 .(len.==.2.&&.np[1].==.'.'))....
2f2840 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f ...continue;......}../*...*.Allo
2f2860 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 6e 61 6d 65 20 69 6e 20 6c 6f 63 61 6c 20 63 61 63 cate.space.for.name.in.local.cac
2f2880 68 65 20 65 6e 74 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 63 70 20 3d 20 28 he.entry....*/......if.(!(cp.=.(
2f28a0 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 20 2b 20 31 29 29 29 20 7b 0a 09 09 28 76 6f char.*)malloc(len.+.1))).{...(vo
2f28c0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 id).fprintf(stderr,......."%s:.c
2f28e0 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 6e 61 6d 65 20 an't.allocate.%d.bytes.for.name.
2f2900 63 61 63 68 65 20 6e 61 6d 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e cache.name:.%s\n",.......Pn,.len
2f2920 20 2b 20 31 2c 20 6e 70 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 .+.1,.np);...Exit(1);......}....
2f2940 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 63 70 2c 20 6e 70 2c 20 6c 65 6e 29 3b 0a 09 ..(void).strncpy(cp,.np,.len);..
2f2960 20 20 20 20 63 70 5b 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ....cp[len].=.'\0';..#.if.define
2f2980 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a 09 20 20 20 20 69 66 20 28 6e 20 3e 3d 20 4e 63 29 20 d(NCACHE_NXT)......if.(n.>=.Nc).
2f29a0 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 6d 6f 72 65 {......./*.......*.Allocate.more
2f29c0 20 6c 6f 63 61 6c 20 73 70 61 63 65 20 74 6f 20 72 65 63 65 69 76 65 20 74 68 65 20 6b 65 72 6e .local.space.to.receive.the.kern
2f29e0 65 6c 27 73 20 6c 69 6e 6b 65 64 0a 09 20 20 20 20 20 2a 20 65 6e 74 72 69 65 73 2e 0a 09 20 20 el's.linked.......*.entries.....
2f2a00 20 20 20 2a 2f 0a 09 09 4e 63 20 2b 3d 20 4c 4e 43 48 49 4e 43 52 53 5a 3b 0a 09 09 69 66 20 28 ...*/...Nc.+=.LNCHINCRSZ;...if.(
2f2a20 21 28 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 72 65 61 6c 6c !(Ncache.=.(struct.l_nch.*)reall
2f2a40 6f 63 28 4e 63 61 63 68 65 2c 0a 09 09 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 63 20 oc(Ncache,........(MALLOC_S)(Nc.
2f2a60 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 29 29 29 29 0a 09 09 7b 0a 09 *.sizeof(struct.l_nch)))))...{..
2f2a80 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 .....(void).fprintf(stderr,...."
2f2aa0 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 65 6e 74 72 79 20 6c %s:.no.more.space.for.%d.entry.l
2f2ac0 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 4e 63 29 3b 0a ocal.name.cache\n",....Pn,.Nc);.
2f2ae0 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 6c 63 20 3d 20 26 4e 63 61 63 68 ......Exit(1);...}...lc.=.&Ncach
2f2b00 65 5b 6e 5d 3b 0a 09 09 69 4e 63 20 3d 20 4e 63 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 e[n];...iNc.=.Nc;......}.#.endif
2f2b20 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 2f 2a 0a ./*.defined(NCACHE_NXT).*/.../*.
2f2b40 09 20 2a 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 65 6e 74 ..*.Complete.the.local.cache.ent
2f2b60 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 63 2d 3e 76 70 20 3d 20 28 4b 41 5f 54 29 6b 63 2d ry....*/......lc->vp.=.(KA_T)kc-
2f2b80 3e 4e 43 41 43 48 45 5f 56 50 3b 0a 09 20 20 20 20 6c 63 2d 3e 64 70 20 3d 20 28 4b 41 5f 54 29 >NCACHE_VP;......lc->dp.=.(KA_T)
2f2ba0 6b 63 2d 3e 4e 43 41 43 48 45 5f 44 50 3b 0a 09 20 20 20 20 6c 63 2d 3e 70 61 20 3d 20 28 73 74 kc->NCACHE_DP;......lc->pa.=.(st
2f2bc0 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6c 63 2d 3e 6e 6d 20 3d ruct.l_nch.*)NULL;......lc->nm.=
2f2be0 20 63 70 3b 0a 09 20 20 20 20 6c 63 2d 3e 6e 6c 20 3d 20 6c 65 6e 3b 0a 0a 23 20 69 66 09 64 65 .cp;......lc->nl.=.len;..#.if.de
2f2c00 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 20 20 20 20 6c 63 2d 3e 69 64 fined(NCACHE_NODEID)......lc->id
2f2c20 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 4f 44 .=.(unsigned.long)kc->NCACHE_NOD
2f2c40 45 49 44 3b 0a 09 20 20 20 20 6c 63 2d 3e 64 69 64 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f EID;......lc->did.=.(unsigned.lo
2f2c60 6e 67 29 6b 63 2d 3e 4e 43 41 43 48 45 5f 50 41 52 49 44 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ng)kc->NCACHE_PARID;.#.endif./*.
2f2c80 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 20 20 20 20 defined(NCACHE_NODEID).*/.......
2f2ca0 6e 2b 2b 3b 0a 09 20 20 20 20 6c 63 2b 2b 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 n++;......lc++;..#.if.defined(NC
2f2cc0 41 43 48 45 5f 4e 58 54 29 0a 09 20 20 20 20 69 66 20 28 6e 20 3e 3d 20 69 29 20 7b 0a 09 09 69 ACHE_NXT)......if.(n.>=.i).{...i
2f2ce0 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 f.(!Fwarn).......(void).fprintf(
2f2d00 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 61 6d 65 20 63 61 stderr,...."%s:.WARNING:.name.ca
2f2d20 63 68 65 20 74 72 75 6e 63 61 74 65 64 20 61 74 20 25 64 20 65 6e 74 72 69 65 73 5c 6e 22 2c 0a che.truncated.at.%d.entries\n",.
2f2d40 09 09 09 50 6e 2c 20 6e 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 ...Pn,.n);...break;......}.#.end
2f2d60 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 7d if./*.defined(NCACHE_NXT).*/...}
2f2d80 0a 2f 2a 0a 20 2a 20 52 65 64 75 63 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 2c 20 61 73 20 72 ./*..*.Reduce.memory.usage,.as.r
2f2da0 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 equired...*/..#.if.!defined(NCAC
2f2dc0 48 45 5f 4e 58 54 29 0a 09 69 66 20 28 21 52 70 74 54 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 HE_NXT)..if.(!RptTm)......(void)
2f2de0 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6b 63 61 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a .free((FREE_P.*)kca);.#.endif./*
2f2e00 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 69 66 20 28 6e .!defined(NCACHE_NXT).*/...if.(n
2f2e20 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 52 70 74 54 6d 20 26 26 20 4e 63 61 63 68 .<.1).{......if.(!RptTm.&&.Ncach
2f2e40 65 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6e 6f 74 20 69 6e 20 e).{......./*.......*.If.not.in.
2f2e60 72 65 70 65 61 74 20 6d 6f 64 65 2c 20 66 72 65 65 20 74 68 65 20 73 70 61 63 65 20 74 68 61 74 repeat.mode,.free.the.space.that
2f2e80 20 68 61 73 20 62 65 65 6e 20 6d 61 6c 6c 6f 63 27 64 0a 09 20 20 20 20 20 2a 20 74 6f 20 74 68 .has.been.malloc'd.......*.to.th
2f2ea0 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 e.local.name.cache........*/...f
2f2ec0 6f 72 20 28 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 63 3b 20 or.(i.=.0,.lc.=.Ncache;.i.<.Nc;.
2f2ee0 69 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 6c 63 2d 3e 6e 6d 29 20 7b i++,.lc++).{.......if.(lc->nm).{
2f2f00 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 63 2d 3e 6e 6d ....(void).free((FREE_P.*)lc->nm
2f2f20 29 3b 0a 09 09 09 6c 63 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 );....lc->nm.=.(char.*)NULL;....
2f2f40 20 20 20 7d 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a ...}...}...(void).free((FREE_P.*
2f2f60 29 4e 63 61 63 68 65 29 3b 0a 09 20 09 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f )Ncache);....Ncache.=.(struct.l_
2f2f80 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 09 4e 63 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 nch.*)NULL;...Nc.=.0;......}....
2f2fa0 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 ..if.(!Fwarn)...(void).fprintf(s
2f2fc0 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 6e 75 73 61 tderr,......."%s:.WARNING:.unusa
2f2fe0 62 6c 65 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 50 6e 2c 20 ble.name.cache.size:.%d\n",.Pn,.
2f3000 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6e 20 3c 20 4e 63 29 n);......return;..}..if.(n.<.Nc)
2f3020 20 7b 0a 09 20 20 20 20 4e 63 20 3d 20 6e 3b 0a 09 20 20 20 20 69 66 20 28 21 52 70 74 54 6d 29 .{......Nc.=.n;......if.(!RptTm)
2f3040 20 7b 0a 09 09 6c 65 6e 20 3d 20 4e 63 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f .{...len.=.Nc.*.sizeof(struct.l_
2f3060 6e 63 68 29 3b 0a 09 09 69 66 20 28 21 28 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c nch);...if.(!(Ncache.=.(struct.l
2f3080 5f 6e 63 68 20 2a 29 72 65 61 6c 6c 6f 63 28 4e 63 61 63 68 65 2c 20 6c 65 6e 29 29 29 0a 09 09 _nch.*)realloc(Ncache,.len)))...
2f30a0 20 20 20 20 67 6f 74 6f 20 6e 6f 5f 6c 6f 63 61 6c 5f 73 70 61 63 65 3b 0a 09 20 20 20 20 7d 0a ....goto.no_local_space;......}.
2f30c0 09 7d 0a 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 74 6f 20 6c .}./*..*.Build.a.hash.table.to.l
2f30e0 6f 63 61 74 65 20 4e 63 61 63 68 65 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 ocate.Ncache.entries...*/..for.(
2f3100 4e 63 68 20 3d 20 31 3b 20 4e 63 68 20 3c 20 4e 63 3b 20 4e 63 68 20 3c 3c 3d 20 31 29 0a 09 20 Nch.=.1;.Nch.<.Nc;.Nch.<<=.1)...
2f3120 20 20 20 3b 0a 09 4e 63 68 20 3c 3c 3d 20 31 3b 0a 09 4d 63 68 20 3d 20 4e 63 68 20 2d 20 31 3b ...;..Nch.<<=.1;..Mch.=.Nch.-.1;
2f3140 0a 09 69 66 20 28 21 28 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a ..if.(!(Nchash.=.(struct.l_nch.*
2f3160 2a 29 63 61 6c 6c 6f 63 28 4e 63 68 2b 4e 63 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c *)calloc(Nch+Nc,.sizeof(struct.l
2f3180 5f 6e 63 68 20 2a 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 _nch.*))))..{......if.(!Fwarn)..
2f31a0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
2f31c0 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 s:.no.space.for.%d.name.cache.ha
2f31e0 73 68 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4e 63 68 20 2b 20 sh.pointers\n",.......Pn,.Nch.+.
2f3200 4e 63 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 69 20 3d 20 Nc);......Exit(1);..}..for.(i.=.
2f3220 30 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 63 3b 20 69 2b 2b 2c 20 6c 63 2b 0,.lc.=.Ncache;.i.<.Nc;.i++,.lc+
2f3240 2b 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 +).{..#.if.defined(NCACHE_NODEID
2f3260 29 0a 09 20 20 20 20 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 28 6c 63 2d 3e )......for.(hp.=.ncachehash(lc->
2f3280 69 64 2c 20 6c 63 2d 3e 76 70 29 2c 20 6e 20 3d 20 31 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 23 id,.lc->vp),.n.=.1;.*hp;.hp++).#
2f32a0 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 .else./*.!defined(NCACHE_NODEID)
2f32c0 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 28 6c 63 .*/......for.(hp.=.ncachehash(lc
2f32e0 2d 3e 76 70 29 2c 20 6e 20 3d 20 31 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 23 20 65 6e 64 69 66 ->vp),.n.=.1;.*hp;.hp++).#.endif
2f3300 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 ./*.defined(NCACHE_NODEID).*/...
2f3320 20 20 20 20 7b 0a 09 09 69 66 20 28 28 2a 68 70 29 2d 3e 76 70 20 3d 3d 20 6c 63 2d 3e 76 70 20 ....{...if.((*hp)->vp.==.lc->vp.
2f3340 26 26 20 73 74 72 63 6d 70 28 28 2a 68 70 29 2d 3e 6e 6d 2c 20 6c 63 2d 3e 6e 6d 29 20 3d 3d 20 &&.strcmp((*hp)->nm,.lc->nm).==.
2f3360 30 0a 09 09 26 26 20 20 28 2a 68 70 29 2d 3e 64 70 20 3d 3d 20 6c 63 2d 3e 64 70 0a 0a 23 20 69 0...&&..(*hp)->dp.==.lc->dp..#.i
2f3380 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 09 26 26 20 20 28 f.defined(NCACHE_NODEID)...&&..(
2f33a0 2a 68 70 29 2d 3e 69 64 20 3d 3d 20 6c 63 2d 3e 69 64 20 26 26 20 28 2a 68 70 29 2d 3e 64 69 64 *hp)->id.==.lc->id.&&.(*hp)->did
2f33c0 20 3d 3d 20 6c 63 2d 3e 64 69 64 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e .==.lc->did.#.endif./*.defined(N
2f33e0 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 6e 20 CACHE_NODEID).*/....).{.......n.
2f3400 3d 20 30 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 =.0;.......break;...}......}....
2f3420 20 20 69 66 20 28 6e 29 0a 09 09 2a 68 70 20 3d 20 6c 63 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d 61 ..if.(n)...*hp.=.lc;..}./*..*.Ma
2f3440 6b 65 20 61 20 66 69 6e 61 6c 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c 6f 63 61 ke.a.final.pass.through.the.loca
2f3460 6c 20 63 61 63 68 65 20 61 6e 64 20 63 6f 6e 76 65 72 74 20 70 61 72 65 6e 74 20 76 6e 6f 64 65 l.cache.and.convert.parent.vnode
2f3480 0a 20 2a 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 ..*.addresses.to.local.name.cach
2f34a0 65 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 6c 63 20 e.pointers...*/..for.(i.=.0,.lc.
2f34c0 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 63 3b 20 69 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 09 =.Ncache;.i.<.Nc;.i++,.lc++).{..
2f34e0 20 20 20 20 69 66 20 28 21 6c 63 2d 3e 64 70 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 ....if.(!lc->dp)...continue;..#.
2f3500 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 0a 09 20 20 20 20 20 69 if.defined(NCACHE_NEGVN).......i
2f3520 66 20 28 4e 65 67 56 4e 20 26 26 20 28 6c 63 2d 3e 64 70 20 3d 3d 20 4e 65 67 56 4e 29 29 20 7b f.(NegVN.&&.(lc->dp.==.NegVN)).{
2f3540 0a 09 09 6c 63 2d 3e 70 61 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c ...lc->pa.=.(struct.l_nch.*)NULL
2f3560 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a ;...continue;.......}.#.endif./*
2f3580 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 45 47 56 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 .defined(NCACHE_NEGVN).*/..#.if.
2f35a0 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 20 20 20 20 6c 63 2d 3e defined(NCACHE_NODEID)......lc->
2f35c0 70 61 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 6c 63 2d 3e 64 69 64 2c 20 6c 63 2d 3e 64 70 pa.=.ncache_addr(lc->did,.lc->dp
2f35e0 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 );.#.else./*.!defined(NCACHE_NOD
2f3600 45 49 44 29 20 2a 2f 0a 09 20 20 20 20 6c 63 2d 3e 70 61 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 EID).*/......lc->pa.=.ncache_add
2f3620 72 28 6c 63 2d 3e 64 70 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 r(lc->dp);.#.endif./*.defined(NC
2f3640 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e ACHE_NODEID).*/....}.}.../*..*.n
2f3660 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e 6f 64 65 27 cache_lookup().-.look.up.a.node'
2f3680 73 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 s.name.in.the.kernel's.name.cach
2f36a0 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 62 75 66 2c e..*/..char.*.ncache_lookup(buf,
2f36c0 20 62 6c 65 6e 2c 20 66 70 29 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 72 65 63 65 .blen,.fp)..char.*buf;.../*.rece
2f36e0 69 76 69 6e 67 20 6e 61 6d 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 62 6c 65 6e 3b 09 iving.name.buffer.*/..int.blen;.
2f3700 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a ../*.receiving.buffer.length.*/.
2f3720 09 69 6e 74 20 2a 66 70 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 74 68 20 72 65 70 6c 79 20 2a .int.*fp;.../*.full.path.reply.*
2f3740 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 62 75 66 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6e /.{..char.*cp.=.buf;..struct.l_n
2f3760 63 68 20 2a 6c 63 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 69 6e ch.*lc;..struct.mounts.*mtp;..in
2f3780 74 20 6e 6c 2c 20 72 6c 65 6e 3b 0a 0a 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 2a 66 70 20 3d t.nl,.rlen;...*cp.=.'\0';..*fp.=
2f37a0 20 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 2f 2a 0a 20 .0;..#.if.defined(HASFSINO)./*..
2f37c0 2a 20 49 66 20 74 68 65 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 *.If.the.entry.has.an.inode.numb
2f37e0 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 er.that.matches.the.inode.number
2f3800 20 6f 66 20 74 68 65 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 .of.the..*.file.system.mount.poi
2f3820 6e 74 2c 20 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 70 61 74 68 20 72 65 70 6c 79 2e 20 nt,.return.an.empty.path.reply..
2f3840 20 54 68 61 74 20 74 65 6c 6c 73 20 74 68 65 0a 20 2a 20 63 61 6c 6c 65 72 20 74 6f 20 70 72 69 .That.tells.the..*.caller.to.pri
2f3860 6e 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6e nt.the.file.system.mount.point.n
2f3880 61 6d 65 20 6f 6e 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d ame.only...*/..if.((Lf->inp_ty.=
2f38a0 3d 20 31 29 20 26 26 20 4c 66 2d 3e 66 73 5f 69 6e 6f 20 26 26 20 28 4c 66 2d 3e 69 6e 6f 64 65 =.1).&&.Lf->fs_ino.&&.(Lf->inode
2f38c0 20 3d 3d 20 4c 66 2d 3e 66 73 5f 69 6e 6f 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 70 29 .==.Lf->fs_ino))......return(cp)
2f38e0 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a ;.#.endif./*.defined(HASFSINO).*
2f3900 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 /../*..*.Look.up.the.name.cache.
2f3920 65 6e 74 72 79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a entry.for.the.node.address...*/.
2f3940 09 69 66 20 28 21 4e 63 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f .if.(!Nc..#.if.defined(NCACHE_NO
2f3960 44 45 49 44 29 0a 09 7c 7c 20 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 4c 66 DEID)..||..!(lc.=.ncache_addr(Lf
2f3980 2d 3e 69 64 2c 20 4c 66 2d 3e 6e 61 29 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 ->id,.Lf->na)).#.else./*.!define
2f39a0 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 7c 7c 20 20 21 28 6c 63 20 3d 20 d(NCACHE_NODEID).*/..||..!(lc.=.
2f39c0 6e 63 61 63 68 65 5f 61 64 64 72 28 4c 66 2d 3e 6e 61 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ncache_addr(Lf->na)).#.endif./*.
2f39e0 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 29 20 7b 0a defined(NCACHE_NODEID).*/...).{.
2f3a00 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 6e 6f 64 65 20 68 61 73 20 6e 6f 20 63 61 63 68 ../*...*.If.the.node.has.no.cach
2f3a20 65 20 65 6e 74 72 79 2c 20 73 65 65 20 69 66 20 69 74 27 73 20 74 68 65 20 6d 6f 75 6e 74 0a 09 e.entry,.see.if.it's.the.mount..
2f3a40 20 2a 20 70 6f 69 6e 74 20 6f 66 20 61 20 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 2e .*.point.of.a.known.file.system.
2f3a60 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 21 4c 66 ...*/......if.(!Lf->fsdir.||.!Lf
2f3a80 2d 3e 64 65 76 5f 64 65 66 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 29 0a 09 09 ->dev_def.||.Lf->inp_ty.!=.1)...
2f3aa0 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 return((char.*)NULL);......for.(
2f3ac0 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d mtp.=.readmnt();.mtp;.mtp.=.mtp-
2f3ae0 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 >next).{...if.(!mtp->dir.||.!mtp
2f3b00 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 4c ->inode).......continue;...if.(L
2f3b20 66 2d 3e 64 65 76 20 3d 3d 20 6d 74 70 2d 3e 64 65 76 0a 09 09 26 26 20 20 6d 74 70 2d 3e 69 6e f->dev.==.mtp->dev...&&..mtp->in
2f3b40 6f 64 65 20 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 0a 09 09 26 26 20 20 73 74 72 63 6d 70 28 6d 74 ode.==.Lf->inode...&&..strcmp(mt
2f3b60 70 2d 3e 64 69 72 2c 20 4c 66 2d 3e 66 73 64 69 72 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 72 p->dir,.Lf->fsdir).==.0).......r
2f3b80 65 74 75 72 6e 28 63 70 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 eturn(cp);......}......return((c
2f3ba0 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 42 65 67 69 6e 20 74 68 65 20 har.*)NULL);..}./*..*.Begin.the.
2f3bc0 70 61 74 68 20 61 73 73 65 6d 62 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 6c 20 3d 20 6c 63 path.assembly...*/..if.((nl.=.lc
2f3be0 2d 3e 6e 6c 29 20 3e 20 28 62 6c 65 6e 20 2d 20 31 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 ->nl).>.(blen.-.1))......return(
2f3c00 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 63 70 20 3d 20 62 75 66 20 2b 20 62 6c 65 6e 20 (char.*)NULL);..cp.=.buf.+.blen.
2f3c20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 72 6c 65 6e 20 3d 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b -.nl.-.1;..rlen.=.blen.-.nl.-.1;
2f3c40 0a 09 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 63 70 2c 20 6c 63 2d 3e 6e 6d 29 3b 0a 2f 2a 0a ..(void).strcpy(cp,.lc->nm);./*.
2f3c60 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 69 65 .*.Look.up.the.name.cache.entrie
2f3c80 73 20 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 73 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 s.that.are.parents.of.the.node.a
2f3ca0 64 64 72 65 73 73 2e 0a 20 2a 20 51 75 69 74 20 77 68 65 6e 3a 0a 20 2a 0a 20 2a 09 74 68 65 72 ddress...*.Quit.when:..*..*.ther
2f3cc0 65 27 73 20 6e 6f 20 70 61 72 65 6e 74 3b 0a 20 2a 09 74 68 65 20 6e 61 6d 65 20 69 73 20 74 6f e's.no.parent;..*.the.name.is.to
2f3ce0 6f 20 6c 61 72 67 65 20 74 6f 20 66 69 74 20 69 6e 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 o.large.to.fit.in.the.receiving.
2f3d00 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 3b 29 20 7b 0a 09 20 20 20 20 69 66 20 buffer...*/..for.(;;).{......if.
2f3d20 28 21 6c 63 2d 3e 70 61 29 20 7b 0a 09 09 69 66 20 28 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 (!lc->pa).{...if.(ncache_isroot(
2f3d40 6c 63 2d 3e 64 70 2c 20 63 70 29 29 0a 09 09 20 20 20 20 2a 66 70 20 3d 20 31 3b 0a 09 09 62 72 lc->dp,.cp)).......*fp.=.1;...br
2f3d60 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 63 20 3d 20 6c 63 2d 3e 70 61 3b 0a 09 20 eak;......}......lc.=.lc->pa;...
2f3d80 20 20 20 69 66 20 28 28 28 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 29 20 2b 20 31 29 20 3e 20 72 6c 65 ...if.(((nl.=.lc->nl).+.1).>.rle
2f3da0 6e 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 2a 28 63 70 20 2d 20 31 29 20 3d 20 27 2f 27 n)...break;......*(cp.-.1).=.'/'
2f3dc0 3b 0a 09 20 20 20 20 63 70 2d 2d 3b 0a 09 20 20 20 20 72 6c 65 6e 2d 2d 3b 0a 09 20 20 20 20 28 ;......cp--;......rlen--;......(
2f3de0 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 28 63 70 20 2d 20 6e 6c 29 2c 20 6c 63 2d 3e 6e 6d 2c void).strncpy((cp.-.nl),.lc->nm,
2f3e00 20 6e 6c 29 3b 0a 09 20 20 20 20 63 70 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 72 6c 65 6e 20 2d .nl);......cp.-=.nl;......rlen.-
2f3e20 3d 20 6e 6c 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 63 70 29 3b 0a 7d 0a 23 65 6c 73 65 09 2f 2a =.nl;..}..return(cp);.}.#else./*
2f3e40 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 7c 7c 20 21 64 65 66 69 6e 65 64 .!defined(HASNCACHE).||.!defined
2f3e60 28 55 53 45 5f 4c 49 42 5f 52 4e 43 48 29 20 2a 2f 0a 63 68 61 72 20 72 6e 63 68 5f 64 31 5b 5d (USE_LIB_RNCH).*/.char.rnch_d1[]
2f3e80 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 72 6e 63 68 5f 64 32 20 3d 20 72 6e 63 68 5f 64 31 3b .=."d";.char.*rnch_d2.=.rnch_d1;
2f3ea0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 .#endif./*.defined(HASNCACHE).&&
2f3ec0 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 52 4e 43 48 29 20 2a 2f 0a 6c 5f 76 61 6c 75 .defined(USE_LIB_RNCH).*/.l_valu
2f3ee0 65 28 58 5f 4e 43 53 49 5a 45 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e e(X_NCSIZE,.(struct.drive_Nl.*)N
2f3f00 55 4c 4c 2c 20 26 76 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 20 21 76 0a 09 20 20 20 20 7c 7c ULL,.&v).<.0......||..!v......||
2f3f20 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 4e 63 2c 20 73 69 ..kread((KA_T)v,.(char.*)&Nc,.si
2f3f40 7a 65 6f 66 28 4e 63 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a zeof(Nc)))......{...if.(!Fwarn).
2f3f60 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 ..(void).fprintf(stderr,......."
2f3f80 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6e 61 6d 65 20 63 61 63 %s:.WARNING:.can't.read.name.cac
2f3fa0 68 65 20 73 69 7a 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 he.size:.%s\n",....Pn,.print_kpt
2f3fc0 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 4e 63 20 3d 20 r(v,.(char.*)NULL,.0));...iNc.=.
2f3fe0 4e 63 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 4e Nc.=.0;...return;......}......iN
2f4000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 70 72 66 70 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/prfp.c........
2f4020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2f4080 30 30 31 31 32 35 37 00 31 31 30 37 37 33 37 37 36 31 33 00 30 30 31 35 30 32 30 00 30 00 00 00 0011257.11077377613.0015020.0...
2f40a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f40c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f40e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2f4120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2f4140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2f4160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f41a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f41c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f41e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f4200 2f 2a 0a 20 2a 20 70 72 66 70 2e 63 20 2d 2d 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 28 29 20 66 /*..*.prfp.c.--.process_file().f
2f4220 75 6e 63 74 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f unction.for.lsof.library..*/.../
2f4240 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1997.Purdue.Resea
2f4260 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
2f4280 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
2f42a0 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
2f42c0 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
2f42e0 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
2f4300 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
2f4320 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
2f4340 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
2f4360 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
2f4380 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
2f43a0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
2f43c0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
2f43e0 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
2f4400 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
2f4420 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
2f4440 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
2f4460 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
2f4480 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
2f44a0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
2f44c0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
2f44e0 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
2f4500 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
2f4520 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
2f4540 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
2f4560 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
2f4580 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
2f45a0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
2f45c0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
2f45e0 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
2f4600 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c .removed.or.altered...*/...#incl
2f4620 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ude."../machine.h"..#if.defined(
2f4640 55 53 45 5f 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 29 0a 0a 23 20 69 66 09 21 64 65 66 USE_LIB_PROCESS_FILE)..#.if.!def
2f4660 69 6e 65 64 28 6c 69 6e 74 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 ined(lint).static.char.copyright
2f4680 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 [].=."@(#).Copyright.1997.Purdue
2f46a0 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 .Research.Foundation.\nAll.right
2f46c0 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 s.reserved.\n";.static.char.*rcs
2f46e0 69 64 20 3d 20 22 24 49 64 3a 20 70 72 66 70 2e 63 2c 76 20 31 2e 31 34 20 32 30 30 38 2f 31 30 id.=."$Id:.prfp.c,v.1.14.2008/10
2f4700 2f 32 31 20 31 36 3a 31 32 3a 33 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 /21.16:12:36.abe.Exp.$";.#.endif
2f4720 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 ./*.!defined(lint).*/..#include.
2f4740 22 2e 2e 2f 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 "../lsof.h".../*..*.process_file
2f4760 28 29 20 2d 20 70 72 6f 63 65 73 73 20 66 69 6c 65 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 65 ().-.process.file..*/../*..*.The
2f4780 20 63 61 6c 6c 65 72 20 6d 61 79 20 64 65 66 69 6e 65 3a 0a 20 2a 0a 20 2a 09 46 49 4c 45 50 54 .caller.may.define:..*..*.FILEPT
2f47a0 52 09 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 74 6f R.as.the.name.of.the.location.to
2f47c0 20 73 74 6f 72 65 20 61 20 70 6f 69 6e 74 65 72 0a 20 2a 09 09 09 74 6f 20 74 68 65 20 63 75 72 .store.a.pointer..*...to.the.cur
2f47e0 72 65 6e 74 20 66 69 6c 65 20 73 74 72 75 63 74 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 rent.file.struct.--.e.g.,..*..*.
2f4800 09 09 73 74 72 75 63 74 20 66 69 6c 65 20 2a 66 6f 6f 62 61 72 3b 0a 20 2a 09 09 09 23 64 65 66 ..struct.file.*foobar;..*...#def
2f4820 69 6e 65 20 46 49 4c 45 50 54 52 09 66 6f 6f 62 61 72 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 6f ine.FILEPTR.foobar..*/..void.pro
2f4840 63 65 73 73 5f 66 69 6c 65 28 66 70 29 0a 09 4b 41 5f 54 20 66 70 3b 09 09 09 2f 2a 20 6b 65 72 cess_file(fp)..KA_T.fp;.../*.ker
2f4860 6e 65 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a nel.file.structure.address.*/.{.
2f4880 09 73 74 72 75 63 74 20 66 69 6c 65 20 66 3b 0a 09 69 6e 74 20 66 6c 61 67 3b 0a 09 63 68 61 72 .struct.file.f;..int.flag;..char
2f48a0 20 74 62 75 66 5b 33 32 5d 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 46 49 4c 45 50 54 52 29 .tbuf[32];..#if.defined(FILEPTR)
2f48c0 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 ./*..*.Save.file.structure.addre
2f48e0 73 73 20 66 6f 72 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 29 2e 0a 20 2a 2f 0a 09 46 49 4c 45 ss.for.process_node()...*/..FILE
2f4900 50 54 52 20 3d 20 26 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 46 49 4c 45 PTR.=.&f;.#endif./*.defined(FILE
2f4920 50 54 52 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 75 PTR).*/../*..*.Read.file.structu
2f4940 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 66 70 2c 20 28 63 68 re...*/..if.(kread((KA_T)fp,.(ch
2f4960 61 72 20 2a 29 26 66 2c 20 73 69 7a 65 6f 66 28 66 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 ar.*)&f,.sizeof(f))).{......(voi
2f4980 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 d).snpf(Namech,.Namechl,."can't.
2f49a0 72 65 61 64 20 66 69 6c 65 20 73 74 72 75 63 74 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 read.file.struct.from.%s",...pri
2f49c0 6e 74 5f 6b 70 74 72 28 66 70 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 nt_kptr(fp,.(char.*)NULL,.0));..
2f49e0 20 20 20 20 65 6e 74 65 72 5f 6e 6d 28 4e 61 6d 65 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 ....enter_nm(Namech);......retur
2f4a00 6e 3b 0a 09 7d 0a 09 4c 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 66 2e 66 5f n;..}..Lf->off.=.(SZOFFTYPE)f.f_
2f4a20 6f 66 66 73 65 74 3b 0a 09 69 66 20 28 66 2e 66 5f 63 6f 75 6e 74 29 20 7b 0a 0a 09 2f 2a 0a 09 offset;..if.(f.f_count).{.../*..
2f4a40 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 61 63 63 65 73 73 20 63 6f 64 65 2e 0a 09 20 2a 2f 0a 09 .*.Construct.access.code....*/..
2f4a60 20 20 20 20 69 66 20 28 28 66 6c 61 67 20 3d 20 28 66 2e 66 5f 66 6c 61 67 20 26 20 28 46 52 45 ....if.((flag.=.(f.f_flag.&.(FRE
2f4a80 41 44 20 7c 20 46 57 52 49 54 45 29 29 29 20 3d 3d 20 46 52 45 41 44 29 0a 09 09 4c 66 2d 3e 61 AD.|.FWRITE))).==.FREAD)...Lf->a
2f4aa0 63 63 65 73 73 20 3d 20 27 72 27 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 ccess.=.'r';......else.if.(flag.
2f4ac0 3d 3d 20 46 57 52 49 54 45 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 77 27 3b 0a 09 ==.FWRITE)...Lf->access.=.'w';..
2f4ae0 20 20 20 20 65 6c 73 65 20 69 66 20 28 66 6c 61 67 20 3d 3d 20 28 46 52 45 41 44 20 7c 20 46 57 ....else.if.(flag.==.(FREAD.|.FW
2f4b00 52 49 54 45 29 29 0a 09 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 27 75 27 3b 0a 0a 23 69 66 09 RITE))...Lf->access.=.'u';..#if.
2f4b20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 defined(HASFSTRUCT)../*...*.Save
2f4b40 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 76 61 6c 75 65 73 2e 0a 09 20 2a 2f 0a 0a 23 20 .file.structure.values....*/..#.
2f4b60 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 0a 09 20 20 20 20 69 if.!defined(HASNOFSCOUNT)......i
2f4b80 66 20 28 46 73 76 20 26 20 46 53 56 5f 43 54 29 20 7b 0a 09 09 4c 66 2d 3e 66 63 74 20 3d 20 28 f.(Fsv.&.FSV_CT).{...Lf->fct.=.(
2f4ba0 6c 6f 6e 67 29 66 2e 66 5f 63 6f 75 6e 74 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 long)f.f_count;...Lf->fsv.|=.FSV
2f4bc0 5f 43 54 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 _CT;......}.#.endif./*.!defined(
2f4be0 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 HASNOFSCOUNT).*/..#.if.!defined(
2f4c00 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f HASNOFSADDR)......if.(Fsv.&.FSV_
2f4c20 46 41 29 20 7b 0a 09 09 4c 66 2d 3e 66 73 61 20 3d 20 66 70 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 FA).{...Lf->fsa.=.fp;...Lf->fsv.
2f4c40 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 |=.FSV_FA;......}.#.endif./*.!de
2f4c60 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 fined(HASNOFSADDR).*/..#.if.!def
2f4c80 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 ined(HASNOFSFLAGS)......if.(Fsv.
2f4ca0 26 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 4c 66 2d 3e 66 66 67 20 3d 20 28 6c 6f 6e 67 29 66 2e &.FSV_FG).{...Lf->ffg.=.(long)f.
2f4cc0 66 5f 66 6c 61 67 3b 0a 09 09 4c 66 2d 3e 66 73 76 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 20 20 f_flag;...Lf->fsv.|=.FSV_FG;....
2f4ce0 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 ..}.#.endif./*.!defined(HASNOFSF
2f4d00 4c 41 47 53 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e LAGS).*/..#.if.!defined(HASNOFSN
2f4d20 41 44 44 52 29 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 4e 49 29 20 7b 0a 09 ADDR)......if.(Fsv.&.FSV_NI).{..
2f4d40 09 4c 66 2d 3e 66 6e 61 20 3d 20 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 3b 0a 09 09 4c 66 2d .Lf->fna.=.(KA_T)f.f_data;...Lf-
2f4d60 3e 66 73 76 20 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f >fsv.|=.FSV_NI;......}.#.endif./
2f4d80 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 20 2a 2f 0a 23 65 6e 64 *.!defined(HASNOFSNADDR).*/.#end
2f4da0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 2f if./*.defined(HASFSTRUCT).*/.../
2f4dc0 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 73 74 72 75 63 74 75 72 65 20 62 79 20 69 74 73 20 74 *...*.Process.structure.by.its.t
2f4de0 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 66 2e 66 5f 74 79 70 65 29 ype....*/......switch.(f.f_type)
2f4e00 20 7b 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 50 49 50 45 29 0a 09 20 20 .{...#if.defined(DTYPE_PIPE)....
2f4e20 20 20 63 61 73 65 20 44 54 59 50 45 5f 50 49 50 45 3a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 ..case.DTYPE_PIPE:.#.if.defined(
2f4e40 48 41 53 50 49 50 45 46 4e 29 0a 09 09 69 66 20 28 21 53 65 6c 69 6e 65 74 29 0a 09 09 20 20 20 HASPIPEFN)...if.(!Selinet)......
2f4e60 20 48 41 53 50 49 50 45 46 4e 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 23 20 65 6e .HASPIPEFN((KA_T)f.f_data);.#.en
2f4e80 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 50 45 46 4e 29 20 2a 2f 0a 09 09 72 dif./*.defined(HASPIPEFN).*/...r
2f4ea0 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 50 eturn;.#endif./*.defined(DTYPE_P
2f4ec0 49 50 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 47 4e 4f 44 45 IPE).*/..#if.defined(DTYPE_GNODE
2f4ee0 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 47 4e 4f 44 45 3a 0a 23 65 6e 64 69 66 09 )......case.DTYPE_GNODE:.#endif.
2f4f00 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 47 4e 4f 44 45 29 20 2a 2f 0a 0a 23 69 66 09 /*.defined(DTYPE_GNODE).*/..#if.
2f4f20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 49 4e 4f 44 45 29 0a 09 20 20 20 20 63 61 73 65 20 44 defined(DTYPE_INODE)......case.D
2f4f40 54 59 50 45 5f 49 4e 4f 44 45 3a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 TYPE_INODE:.#endif./*.defined(DT
2f4f60 59 50 45 5f 49 4e 4f 44 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 YPE_INODE).*/..#if.defined(DTYPE
2f4f80 5f 50 4f 52 54 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 50 4f 52 54 3a 0a 23 65 6e _PORT)......case.DTYPE_PORT:.#en
2f4fa0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 50 4f 52 54 29 20 2a 2f 0a 0a 23 dif./*.defined(DTYPE_PORT).*/..#
2f4fc0 69 66 09 64 65 66 69 6e 65 64 28 44 54 59 50 45 5f 56 4e 4f 44 45 29 0a 09 20 20 20 20 63 61 73 if.defined(DTYPE_VNODE)......cas
2f4fe0 65 20 44 54 59 50 45 5f 56 4e 4f 44 45 3a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 e.DTYPE_VNODE:.#endif./*.defined
2f5000 28 44 54 59 50 45 5f 56 4e 4f 44 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 (DTYPE_VNODE).*/..#if.defined(HA
2f5020 53 46 5f 56 4e 4f 44 45 29 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 29 66 SF_VNODE)...process_node((KA_T)f
2f5040 2e 66 5f 76 6e 6f 64 65 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 .f_vnode);.#else./*.!defined(HAS
2f5060 46 5f 56 4e 4f 44 45 29 20 2a 2f 0a 09 09 70 72 6f 63 65 73 73 5f 6e 6f 64 65 28 28 4b 41 5f 54 F_VNODE).*/...process_node((KA_T
2f5080 29 66 2e 66 5f 64 61 74 61 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 )f.f_data);.#endif./*.defined(HA
2f50a0 53 46 5f 56 4e 4f 44 45 29 20 2a 2f 0a 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 63 61 73 SF_VNODE).*/....return;......cas
2f50c0 65 20 44 54 59 50 45 5f 53 4f 43 4b 45 54 3a 0a 09 09 70 72 6f 63 65 73 73 5f 73 6f 63 6b 65 74 e.DTYPE_SOCKET:...process_socket
2f50e0 28 28 4b 41 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 0a 23 69 66 ((KA_T)f.f_data);...return;..#if
2f5100 09 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 .defined(HASKQUEUE)......case.DT
2f5120 59 50 45 5f 4b 51 55 45 55 45 3a 0a 09 09 70 72 6f 63 65 73 73 5f 6b 71 75 65 75 65 28 28 4b 41 YPE_KQUEUE:...process_kqueue((KA
2f5140 5f 54 29 66 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f _T)f.f_data);...return;.#endif./
2f5160 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 *.defined(HASKQUEUE).*/..#if.def
2f5180 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f ined(HASPSXSEM)......case.DTYPE_
2f51a0 50 53 58 53 45 4d 3a 0a 09 09 70 72 6f 63 65 73 73 5f 70 73 78 73 65 6d 28 28 4b 41 5f 54 29 66 PSXSEM:...process_psxsem((KA_T)f
2f51c0 2e 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 .f_data);...return;.#endif./*.de
2f51e0 66 69 6e 65 64 28 48 41 53 50 53 58 53 45 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 fined(HASPSXSEM).*/..#if.defined
2f5200 28 48 41 53 50 53 58 53 48 4d 29 0a 09 20 20 20 20 63 61 73 65 20 44 54 59 50 45 5f 50 53 58 53 (HASPSXSHM)......case.DTYPE_PSXS
2f5220 48 4d 3a 0a 09 09 70 72 6f 63 65 73 73 5f 70 73 78 73 68 6d 28 28 4b 41 5f 54 29 66 2e 66 5f 64 HM:...process_psxshm((KA_T)f.f_d
2f5240 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ata);...return;.#endif./*.define
2f5260 64 28 48 41 53 50 53 58 53 48 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 d(HASPSXSHM).*/..#if.defined(HAS
2f5280 50 52 49 56 46 49 4c 45 54 59 50 45 29 0a 09 20 20 20 20 63 61 73 65 20 50 52 49 56 46 49 4c 45 PRIVFILETYPE)......case.PRIVFILE
2f52a0 54 59 50 45 3a 0a 09 09 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 28 28 4b 41 5f 54 29 66 2e TYPE:...HASPRIVFILETYPE((KA_T)f.
2f52c0 66 5f 64 61 74 61 29 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 f_data);...return;.#endif./*.def
2f52e0 69 6e 65 64 28 48 41 53 50 52 49 56 46 49 4c 45 54 59 50 45 29 20 2a 2f 0a 0a 09 20 20 20 20 64 ined(HASPRIVFILETYPE).*/.......d
2f5300 65 66 61 75 6c 74 3a 0a 09 09 69 66 20 28 66 2e 66 5f 74 79 70 65 20 7c 7c 20 66 2e 66 5f 6f 70 efault:...if.(f.f_type.||.f.f_op
2f5320 73 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e s).{.......(void).snpf(Namech,.N
2f5340 61 6d 65 63 68 6c 2c 0a 09 09 09 22 25 73 20 66 69 6c 65 20 73 74 72 75 63 74 2c 20 74 79 3d 25 amechl,...."%s.file.struct,.ty=%
2f5360 23 78 2c 20 6f 70 3d 25 73 22 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 70 2c 20 74 62 #x,.op=%s",....print_kptr(fp,.tb
2f5380 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c 20 28 69 6e 74 29 66 2e 66 5f 74 79 70 65 uf,.sizeof(tbuf)),.(int)f.f_type
2f53a0 2c 0a 09 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 28 4b 41 5f 54 29 66 2e 66 5f 6f 70 73 2c 20 28 ,....print_kptr((KA_T)f.f_ops,.(
2f53c0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 20 20 20 20 65 6e 74 65 72 5f 6e 6d char.*)NULL,.0));.......enter_nm
2f53e0 28 4e 61 6d 65 63 68 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 7d 0a 09 20 20 20 (Namech);.......return;...}.....
2f5400 20 7d 0a 09 7d 0a 09 65 6e 74 65 72 5f 6e 6d 28 22 6e 6f 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 .}..}..enter_nm("no.more.informa
2f5420 74 69 6f 6e 22 29 3b 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f tion");.}.#else./*.!defined(USE_
2f5440 4c 49 42 5f 50 52 4f 43 45 53 53 5f 46 49 4c 45 29 20 2a 2f 0a 63 68 61 72 20 70 72 66 70 5f 64 LIB_PROCESS_FILE).*/.char.prfp_d
2f5460 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 70 72 66 70 5f 64 32 20 3d 20 70 72 66 70 5f 1[].=."d";.char.*prfp_d2.=.prfp_
2f5480 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 d1;.#endif./*.defined(USE_LIB_PR
2f54a0 4f 43 45 53 53 5f 46 49 4c 45 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 OCESS_FILE).*/..................
2f54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 64 76 63 68 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/dvch.c........
2f5620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2f5680 30 31 30 31 33 31 37 00 31 31 30 37 37 33 37 37 36 30 36 00 30 30 31 34 37 37 34 00 30 00 00 00 0101317.11077377606.0014774.0...
2f56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2f5720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2f5740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2f5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5800 2f 2a 0a 20 2a 20 64 76 63 68 2e 63 20 2d 2d 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 75 6e /*..*.dvch.c.--.device.cache.fun
2f5820 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f 2a ctions.for.lsof.library..*/.../*
2f5840 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1997.Purdue.Resear
2f5860 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
2f5880 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
2f58a0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
2f58c0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
2f58e0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
2f5900 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
2f5920 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
2f5940 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
2f5960 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
2f5980 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
2f59a0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
2f59c0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
2f59e0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
2f5a00 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
2f5a20 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
2f5a40 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
2f5a60 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
2f5a80 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
2f5aa0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
2f5ac0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
2f5ae0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
2f5b00 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
2f5b20 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
2f5b40 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
2f5b60 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
2f5b80 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
2f5ba0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
2f5bc0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
2f5be0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
2f5c00 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 removed.or.altered...*/...#inclu
2f5c20 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 de."../machine.h"..#if.defined(H
2f5c40 41 53 44 43 41 43 48 45 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 0a 73 ASDCACHE)..#.if.!defined(lint).s
2f5c60 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 tatic.char.copyright[].=."@(#).C
2f5c80 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1997.Purdue.Research.Fo
2f5ca0 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c undation.\nAll.rights.reserved.\
2f5cc0 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 64 n";.static.char.*rcsid.=."$Id:.d
2f5ce0 76 63 68 2e 63 2c 76 20 31 2e 31 36 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 32 3a 33 36 vch.c,v.1.16.2008/10/21.16:12:36
2f5d00 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 .abe.Exp.$";.#.endif./*.!defined
2f5d20 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 6f 66 2e 68 22 0a (lint).*/..#include."../lsof.h".
2f5d40 0a 2f 2a 0a 20 2a 20 64 76 63 68 2e 63 20 2d 20 6d 6f 64 75 6c 65 20 74 68 61 74 20 63 6f 6e 74 ./*..*.dvch.c.-.module.that.cont
2f5d60 61 69 6e 73 20 63 6f 6d 6d 6f 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 75 6e 63 74 69 6f ains.common.device.cache.functio
2f5d80 6e 73 0a 20 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 61 79 20 64 65 66 69 6e 65 20 74 ns..*..*.The.caller.may.define.t
2f5da0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 2a 0a 20 2a 09 44 43 41 43 48 45 5f 43 4c 4f 4e 45 he.following:..*..*.DCACHE_CLONE
2f5dc0 09 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 .is.the.name.of.the.function.tha
2f5de0 74 20 72 65 61 64 73 20 61 6e 64 20 77 72 69 74 65 73 20 74 68 65 0a 20 2a 09 09 09 63 6c 6f 6e t.reads.and.writes.the..*...clon
2f5e00 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 e.section.of.the.device.cache.fi
2f5e20 6c 65 2e 20 20 54 68 65 20 63 6c 6f 6e 65 0a 20 2a 09 09 09 73 65 63 74 69 6f 6e 20 66 6f 6c 6c le...The.clone..*...section.foll
2f5e40 6f 77 73 20 74 68 65 20 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 2e 20 20 49 66 20 44 43 41 43 ows.the.device.section...If.DCAC
2f5e60 48 45 5f 43 4c 4f 4e 45 0a 20 2a 09 09 09 69 73 6e 27 74 20 64 65 66 69 6e 65 64 2c 20 62 75 74 HE_CLONE..*...isn't.defined,.but
2f5e80 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 .HAS_STD_CLONE.is.defined.to.be.
2f5ea0 31 2c 0a 20 2a 09 09 09 44 43 41 43 48 45 5f 43 4c 4f 4e 45 20 64 65 66 61 75 6c 74 73 20 74 6f 1,..*...DCACHE_CLONE.defaults.to
2f5ec0 20 74 68 65 20 6c 6f 63 61 6c 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 09 09 09 .the.local.static.function..*...
2f5ee0 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 28 29 20 74 68 61 74 20 72 65 61 64 73 20 61 6e 64 20 77 rw_clone_sect().that.reads.and.w
2f5f00 72 69 74 65 73 20 61 20 73 74 61 6e 64 61 72 64 0a 20 2a 09 09 09 63 6c 6f 6e 65 20 63 61 63 68 rites.a.standard..*...clone.cach
2f5f20 65 2e 0a 20 2a 0a 20 2a 09 44 43 41 43 48 45 5f 43 4c 52 09 69 73 20 74 68 65 20 6e 61 6d 65 20 e...*..*.DCACHE_CLR.is.the.name.
2f5f40 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6c 65 61 72 73 20 74 68 65 20 of.the.function.that.clears.the.
2f5f60 63 6c 6f 6e 65 20 61 6e 64 0a 20 2a 09 09 09 70 73 65 75 64 6f 20 63 61 63 68 65 73 20 77 68 65 clone.and..*...pseudo.caches.whe
2f5f80 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 61 69 6c 73 n.reading.the.device.cache.fails
2f5fa0 2e 20 20 20 49 66 0a 20 2a 09 09 09 44 43 41 43 48 45 5f 43 4c 52 20 69 73 6e 27 74 20 64 65 66 ....If..*...DCACHE_CLR.isn't.def
2f5fc0 69 6e 65 64 2c 20 62 75 74 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 20 69 73 20 64 65 66 69 6e ined,.but.HAS_STD_CLONE.is.defin
2f5fe0 65 64 0a 20 2a 09 09 09 74 6f 20 62 65 20 31 2c 20 44 43 41 43 48 45 5f 43 4c 52 20 64 65 66 61 ed..*...to.be.1,.DCACHE_CLR.defa
2f6000 75 6c 74 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 73 74 61 74 69 63 0a 20 2a 09 09 09 66 75 ults.to.the.local.static..*...fu
2f6020 6e 63 74 69 6f 6e 20 63 6c 72 5f 73 65 63 74 28 29 20 74 68 61 74 20 63 6c 65 61 72 73 20 61 20 nction.clr_sect().that.clears.a.
2f6040 73 74 61 6e 64 61 72 64 20 63 6c 6f 6e 65 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 09 44 43 41 43 standard.clone.cache...*..*.DCAC
2f6060 48 45 5f 50 53 45 55 44 4f 09 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e HE_PSEUDO.is.the.name.of.the.fun
2f6080 63 74 69 6f 6e 20 74 68 61 74 20 72 65 61 64 73 20 61 6e 64 20 77 72 69 74 65 73 0a 20 2a 09 09 ction.that.reads.and.writes..*..
2f60a0 09 74 68 65 20 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 76 69 63 .the.pseudo.section.of.the.devic
2f60c0 65 20 63 61 63 68 65 20 66 69 6c 65 2e 20 20 54 68 65 0a 20 2a 09 09 09 70 73 65 75 64 6f 20 73 e.cache.file...The..*...pseudo.s
2f60e0 65 63 74 69 6f 6e 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 64 65 76 69 63 65 20 73 65 63 74 69 6f ection.follows.the.device.sectio
2f6100 6e 20 61 6e 64 20 74 68 65 0a 20 2a 09 09 09 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 2c 20 69 66 n.and.the..*...clone.section,.if
2f6120 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2e 0a 20 2a 0a 20 2a 09 44 56 43 48 5f 43 48 4f 57 4e 09 .there.is.one...*..*.DVCH_CHOWN.
2f6140 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 6e 6f 20 66 63 68 6f 77 6e 28 29 20 66 if.the.dialect.has.no.fchown().f
2f6160 75 6e 63 74 69 6f 6e 2c 20 73 6f 0a 20 2a 09 09 09 63 68 6f 77 6e 28 29 20 6d 75 73 74 20 62 65 unction,.so..*...chown().must.be
2f6180 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 20 2a 0a 20 2a 09 44 56 43 48 5f 44 45 56 50 41 54 .used.instead...*..*.DVCH_DEVPAT
2f61a0 48 09 69 66 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 64 69 72 65 H.if.the.path.to.the.device.dire
2f61c0 63 74 6f 72 79 20 69 73 6e 27 74 20 22 2f 64 65 76 22 2e 0a 20 2a 0a 20 2a 09 44 56 43 48 5f 45 ctory.isn't."/dev"...*..*.DVCH_E
2f61e0 58 50 44 45 56 09 69 66 20 73 74 5f 72 64 65 76 20 6d 75 73 74 20 62 65 20 65 78 70 61 6e 64 65 XPDEV.if.st_rdev.must.be.expande
2f6200 64 20 77 69 74 68 20 74 68 65 20 65 78 70 64 65 76 28 29 0a 20 2a 09 09 09 6d 61 63 72 6f 20 62 d.with.the.expdev()..*...macro.b
2f6220 65 66 6f 72 65 20 75 73 65 2e 20 20 28 54 68 69 73 20 69 73 20 61 6e 20 45 50 2f 49 58 20 61 72 efore.use...(This.is.an.EP/IX.ar
2f6240 74 69 66 61 63 74 2e 29 0a 20 2a 0a 20 2a 09 48 41 53 42 4c 4b 44 45 56 09 69 66 20 62 6c 6f 63 tifact.)..*..*.HASBLKDEV.if.bloc
2f6260 6b 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 20 69 k.device.information.is.stored.i
2f6280 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 n.BDevtp[]...*/.../*..*.Local.de
2f62a0 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 44 56 43 finitions..*/..#.if.!defined(DVC
2f62c0 48 5f 44 45 56 50 41 54 48 29 0a 23 64 65 66 69 6e 65 09 44 56 43 48 5f 44 45 56 50 41 54 48 09 H_DEVPATH).#define.DVCH_DEVPATH.
2f62e0 22 2f 64 65 76 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 56 43 48 5f "/dev".#.endif./*.!defined(DVCH_
2f6300 44 45 56 50 41 54 48 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 6f 72 61 67 65 DEVPATH).*/../*..*.Local.storage
2f6320 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 63 72 63 74 62 6c 5b 43 52 43 5f 54 42 4c 4c ..*/..static.int.crctbl[CRC_TBLL
2f6340 5d 3b 09 09 2f 2a 20 63 72 63 20 70 61 72 74 69 61 6c 20 72 65 73 75 6c 74 73 20 74 61 62 6c 65 ];../*.crc.partial.results.table
2f6360 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f .*/.../*..*.Local.function.proto
2f6380 74 79 70 65 73 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 44 43 41 43 48 45 5f 43 4c 52 5f 4c 4f 43 types..*/..#undef.DCACHE_CLR_LOC
2f63a0 41 4c 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 29 0a 23 20 20 AL.#.if.!defined(DCACHE_CLR).#..
2f63c0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 if.defined(HAS_STD_CLONE).&&.HAS
2f63e0 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 0a 23 64 65 66 69 6e 65 09 44 43 41 43 48 45 5f 43 4c 52 _STD_CLONE==1.#define.DCACHE_CLR
2f6400 09 09 63 6c 72 5f 73 65 63 74 0a 23 64 65 66 69 6e 65 09 44 43 41 43 48 45 5f 43 4c 52 5f 4c 4f ..clr_sect.#define.DCACHE_CLR_LO
2f6420 43 41 4c 09 31 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 72 CAL.1._PROTOTYPE(static.void.clr
2f6440 5f 73 65 63 74 2c 28 76 6f 69 64 29 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e _sect,(void));.#..endif./*.defin
2f6460 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f ed(HAS_STD_CLONE).&&.HAS_STD_CLO
2f6480 4e 45 3d 3d 31 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 43 41 NE==1.*/.#.endif./*.!defined(DCA
2f64a0 43 48 45 5f 43 4c 52 29 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 44 43 41 43 48 45 5f 43 4c 4f 4e 45 CHE_CLR).*/..#undef.DCACHE_CLONE
2f64c0 5f 4c 4f 43 41 4c 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e _LOCAL.#.if.!defined(DCACHE_CLON
2f64e0 45 29 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 E).#..if.defined(HAS_STD_CLONE).
2f6500 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 0a 23 64 65 66 69 6e 65 09 44 43 41 43 &&.HAS_STD_CLONE==1.#define.DCAC
2f6520 48 45 5f 43 4c 4f 4e 45 09 09 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 0a 23 64 65 66 69 6e 65 09 HE_CLONE..rw_clone_sect.#define.
2f6540 44 43 41 43 48 45 5f 43 4c 4f 4e 45 5f 4c 4f 43 41 4c 09 31 0a 5f 50 52 4f 54 4f 54 59 50 45 28 DCACHE_CLONE_LOCAL.1._PROTOTYPE(
2f6560 73 74 61 74 69 63 20 69 6e 74 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 2c 28 69 6e 74 20 6d 29 static.int.rw_clone_sect,(int.m)
2f6580 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 );.#..endif./*.defined(HAS_STD_C
2f65a0 4c 4f 4e 45 29 20 26 26 20 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 3d 3d 31 20 2a 2f 0a 23 20 65 LONE).&&.HAS_STD_CLONE==1.*/.#.e
2f65c0 6e 64 69 66 09 2f 2a 21 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 29 20 2a 2f ndif./*!defined(DCACHE_CLONE).*/
2f65e0 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a ...#.if.defined(HASBLKDEV)./*..*
2f6600 20 61 6c 6c 6f 63 5f 62 64 63 61 63 68 65 28 29 20 2d 20 61 6c 6c 6f 63 61 74 65 20 62 6c 6f 63 .alloc_bdcache().-.allocate.bloc
2f6620 6b 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 61 6c 6c 6f 63 5f 62 k.device.cache..*/..void.alloc_b
2f6640 64 63 61 63 68 65 28 29 0a 7b 0a 09 69 66 20 28 21 28 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 dcache().{..if.(!(BDevtp.=.(stru
2f6660 63 74 20 6c 5f 64 65 76 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 42 4e 64 65 ct.l_dev.*)calloc((MALLOC_S)BNde
2f6680 76 2c 0a 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 v,............sizeof(struct.l_de
2f66a0 76 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 v))))..{......(void).fprintf(std
2f66c0 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 err,."%s:.no.space.for.block.dev
2f66e0 69 63 65 73 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 ices\n",.Pn);......Exit(1);..}..
2f6700 69 66 20 28 21 28 42 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d if.(!(BSdev.=.(struct.l_dev.**)m
2f6720 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c alloc((MALLOC_S)(sizeof(struct.l
2f6740 5f 64 65 76 20 2a 29 0a 09 09 09 09 20 20 20 20 20 20 20 2a 20 42 4e 64 65 76 29 29 29 29 0a 09 _dev.*)............*.BNdev))))..
2f6760 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 {......(void).fprintf(stderr,."%
2f6780 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 70 6f 69 s:.no.space.for.block.device.poi
2f67a0 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 nters\n",...Pn);......Exit(1);..
2f67c0 7d 0a 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 }.}.#.endif./*.defined(HASBLKDEV
2f67e0 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c 6c 6f 63 5f 64 63 61 63 68 65 28 29 20 2d 20 61 6c ).*/.../*..*.alloc_dcache().-.al
2f6800 6c 6f 63 61 74 65 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 61 6c locate.device.cache..*/..void.al
2f6820 6c 6f 63 5f 64 63 61 63 68 65 28 29 0a 7b 0a 09 69 66 20 28 21 28 44 65 76 74 70 20 3d 20 28 73 loc_dcache().{..if.(!(Devtp.=.(s
2f6840 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 4e truct.l_dev.*)calloc((MALLOC_S)N
2f6860 64 65 76 2c 0a 09 09 09 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 dev,...........sizeof(struct.l_d
2f6880 65 76 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ev))))..{......(void).fprintf(st
2f68a0 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 64 65 76 69 63 65 73 5c derr,."%s:.no.space.for.devices\
2f68c0 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 n",.Pn);......Exit(1);..}..if.(!
2f68e0 28 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 6d 61 6c 6c 6f 63 28 (Sdev.=.(struct.l_dev.**)malloc(
2f6900 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a (MALLOC_S)(sizeof(struct.l_dev.*
2f6920 29 0a 09 09 09 09 20 20 20 20 20 20 2a 20 4e 64 65 76 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 )...........*.Ndev))))..{......(
2f6940 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 void).fprintf(stderr,."%s:.no.sp
2f6960 61 63 65 20 66 6f 72 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 50 6e ace.for.device.pointers\n",...Pn
2f6980 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c );......Exit(1);..}.}.../*..*.cl
2f69a0 72 5f 64 65 76 74 61 62 28 29 20 2d 20 63 6c 65 61 72 20 74 68 65 20 64 65 76 69 63 65 20 74 61 r_devtab().-.clear.the.device.ta
2f69c0 62 6c 65 73 20 61 6e 64 20 66 72 65 65 20 74 68 65 69 72 20 73 70 61 63 65 0a 20 2a 2f 0a 0a 76 bles.and.free.their.space..*/..v
2f69e0 6f 69 64 0a 63 6c 72 5f 64 65 76 74 61 62 28 29 0a 7b 0a 09 69 6e 74 20 69 3b 0a 0a 09 69 66 20 oid.clr_devtab().{..int.i;...if.
2f6a00 28 44 65 76 74 70 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e (Devtp).{......for.(i.=.0;.i.<.N
2f6a20 64 65 76 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 29 dev;.i++).{...if.(Devtp[i].name)
2f6a40 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 .{.......(void).free((FREE_P.*)D
2f6a60 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 44 65 76 74 70 5b 69 5d 2e 6e 61 evtp[i].name);.......Devtp[i].na
2f6a80 6d 65 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 me.=.(char.*)NULL;...}......}...
2f6aa0 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 65 76 74 70 29 3b ...(void).free((FREE_P.*)Devtp);
2f6ac0 0a 09 20 20 20 20 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 ......Devtp.=.(struct.l_dev.*)NU
2f6ae0 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 53 64 65 76 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 LL;..}..if.(Sdev).{......(void).
2f6b00 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 53 64 65 76 29 3b 0a 09 20 20 20 20 53 64 65 76 20 free((FREE_P.*)Sdev);......Sdev.
2f6b20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 4e 64 65 =.(struct.l_dev.**)NULL;..}..Nde
2f6b40 76 20 3d 20 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a v.=.0;..#.if.defined(HASBLKDEV).
2f6b60 09 69 66 20 28 42 44 65 76 74 70 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 .if.(BDevtp).{......for.(i.=.0;.
2f6b80 69 20 3c 20 42 4e 64 65 76 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 42 44 65 76 74 70 5b 69 i.<.BNdev;.i++).{...if.(BDevtp[i
2f6ba0 5d 2e 6e 61 6d 65 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 ].name).{.......(void).free((FRE
2f6bc0 45 5f 50 20 2a 29 42 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 42 44 65 E_P.*)BDevtp[i].name);.......BDe
2f6be0 76 74 70 5b 69 5d 2e 6e 61 6d 65 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 7d 0a vtp[i].name.=.(char.*)NULL;...}.
2f6c00 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 .....}......(void).free((FREE_P.
2f6c20 2a 29 42 44 65 76 74 70 29 3b 0a 09 20 20 20 20 42 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 *)BDevtp);......BDevtp.=.(struct
2f6c40 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 42 53 64 65 76 29 20 7b 0a .l_dev.*)NULL;..}..if.(BSdev).{.
2f6c60 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 42 53 64 65 76 .....(void).free((FREE_P.*)BSdev
2f6c80 29 3b 0a 09 20 20 20 20 42 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a );......BSdev.=.(struct.l_dev.**
2f6ca0 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 42 4e 64 65 76 20 3d 20 30 3b 0a 23 20 65 6e 64 69 66 09 2f 2a )NULL;..}..BNdev.=.0;.#.endif./*
2f6cc0 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 7d 0a 0a 0a 23 20 69 66 .defined(HASBLKDEV).*/..}...#.if
2f6ce0 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 5f 4c 4f 43 41 4c 29 0a 2f 2a 0a 20 2a .defined(DCACHE_CLR_LOCAL)./*..*
2f6d00 20 63 6c 72 5f 73 65 63 74 28 29 20 2d 20 63 6c 65 61 72 20 63 61 63 68 65 64 20 73 74 61 6e 64 .clr_sect().-.clear.cached.stand
2f6d20 61 72 64 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 ard.clone.sections..*/..static.v
2f6d40 6f 69 64 0a 63 6c 72 5f 73 65 63 74 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a oid.clr_sect().{..struct.clone.*
2f6d60 63 2c 20 2a 63 31 3b 0a 0a 09 69 66 20 28 43 6c 6f 6e 65 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 c,.*c1;...if.(Clone).{......for.
2f6d80 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b 20 63 20 3d 20 63 31 29 20 7b 0a 09 09 63 31 20 3d 20 (c.=.Clone;.c;.c.=.c1).{...c1.=.
2f6da0 63 2d 3e 6e 65 78 74 3b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a c->next;...(void).free((FREE_P.*
2f6dc0 29 63 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 43 6c 6f 6e 65 20 3d 20 28 73 74 72 75 63 74 )c);......}......Clone.=.(struct
2f6de0 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 .clone.*)NULL;..}.}.#.endif./*.d
2f6e00 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 5f 4c 4f 43 41 4c 29 20 2a 2f 0a 0a 0a 2f 2a efined(DCACHE_CLR_LOCAL).*/.../*
2f6e20 0a 20 2a 20 63 72 63 28 62 2c 20 6c 2c 20 73 29 20 2d 20 63 6f 6d 70 75 74 65 20 61 20 63 72 63 ..*.crc(b,.l,.s).-.compute.a.crc
2f6e40 20 66 6f 72 20 61 20 62 6c 6f 63 6b 20 6f 66 20 62 79 74 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a .for.a.block.of.bytes..*/..void.
2f6e60 63 72 63 28 62 2c 20 6c 2c 20 73 29 0a 09 63 68 61 72 20 2a 62 3b 09 09 09 2f 2a 20 62 6c 6f 63 crc(b,.l,.s)..char.*b;.../*.bloc
2f6e80 6b 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 20 6c 3b 09 09 09 09 2f 2a 20 6c 65 6e 67 k.address.*/..int..l;..../*.leng
2f6ea0 74 68 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 2a 73 3b 09 09 09 2f 2a 20 73 75 6d 20 2a 2f 0a th.*/..unsigned.*s;.../*.sum.*/.
2f6ec0 7b 0a 09 63 68 61 72 20 2a 63 70 3b 09 09 09 2f 2a 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e {..char.*cp;.../*.character.poin
2f6ee0 74 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 6c 6d 3b 09 09 09 2f 2a 20 63 68 61 72 61 63 74 65 72 ter.*/..char.*lm;.../*.character
2f6f00 20 6c 69 6d 69 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 73 75 6d 3b .limit.pointer.*/..unsigned.sum;
2f6f20 09 09 09 2f 2a 20 63 68 65 63 6b 20 73 75 6d 20 2a 2f 0a 0a 09 63 70 20 3d 20 62 3b 0a 09 6c 6d .../*.check.sum.*/...cp.=.b;..lm
2f6f40 20 3d 20 63 70 20 2b 20 6c 3b 0a 09 73 75 6d 20 3d 20 2a 73 3b 0a 09 64 6f 20 7b 0a 09 09 73 75 .=.cp.+.l;..sum.=.*s;..do.{...su
2f6f60 6d 20 5e 3d 20 28 28 69 6e 74 29 20 2a 63 70 2b 2b 29 20 26 20 30 78 66 66 3b 0a 09 09 73 75 6d m.^=.((int).*cp++).&.0xff;...sum
2f6f80 20 3d 20 28 73 75 6d 20 3e 3e 20 38 29 20 5e 20 63 72 63 74 62 6c 5b 73 75 6d 20 26 20 30 78 66 .=.(sum.>>.8).^.crctbl[sum.&.0xf
2f6fa0 66 5d 3b 0a 09 7d 20 77 68 69 6c 65 20 28 63 70 20 3c 20 6c 6d 29 3b 0a 09 2a 73 20 3d 20 73 75 f];..}.while.(cp.<.lm);..*s.=.su
2f6fc0 6d 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 72 63 62 6c 64 20 2d 20 62 75 69 6c 64 20 74 68 65 20 m;.}.../*..*.crcbld.-.build.the.
2f6fe0 43 52 43 2d 31 36 20 70 61 72 74 69 61 6c 20 72 65 73 75 6c 74 73 20 74 61 62 6c 65 0a 20 2a 2f CRC-16.partial.results.table..*/
2f7000 0a 0a 76 6f 69 64 0a 63 72 63 62 6c 64 28 29 0a 7b 0a 09 69 6e 74 20 62 69 74 3b 09 09 09 2f 2a ..void.crcbld().{..int.bit;.../*
2f7020 20 74 65 6d 70 6f 72 61 72 79 20 62 69 74 20 76 61 6c 75 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 .temporary.bit.value.*/..unsigne
2f7040 64 20 65 6e 74 72 79 3b 09 09 09 2f 2a 20 65 6e 74 72 79 20 75 6e 64 65 72 20 63 6f 6e 73 74 72 d.entry;.../*.entry.under.constr
2f7060 75 63 74 69 6f 6e 20 2a 2f 0a 09 69 6e 74 20 69 3b 09 09 09 09 2f 2a 20 70 6f 6c 79 6e 6f 6d 69 uction.*/..int.i;..../*.polynomi
2f7080 61 6c 20 74 61 62 6c 65 20 69 6e 64 65 78 20 2a 2f 0a 09 69 6e 74 20 6a 3b 09 09 09 09 2f 2a 20 al.table.index.*/..int.j;..../*.
2f70a0 62 69 74 20 73 68 69 66 74 20 63 6f 75 6e 74 20 2a 2f 0a 0a 09 66 6f 72 28 69 20 3d 20 30 3b 20 bit.shift.count.*/...for(i.=.0;.
2f70c0 69 20 3c 20 43 52 43 5f 54 42 4c 4c 3b 20 69 2b 2b 29 20 7b 0a 09 09 65 6e 74 72 79 20 3d 20 69 i.<.CRC_TBLL;.i++).{...entry.=.i
2f70e0 3b 0a 09 09 66 6f 72 20 28 6a 20 3d 20 31 3b 20 6a 20 3c 3d 20 43 52 43 5f 42 49 54 53 3b 20 6a ;...for.(j.=.1;.j.<=.CRC_BITS;.j
2f7100 2b 2b 29 20 7b 0a 09 09 09 62 69 74 20 3d 20 65 6e 74 72 79 20 26 20 31 3b 0a 09 09 09 65 6e 74 ++).{....bit.=.entry.&.1;....ent
2f7120 72 79 20 3e 3e 3d 20 31 3b 0a 09 09 09 69 66 20 28 62 69 74 29 0a 09 09 09 09 65 6e 74 72 79 20 ry.>>=.1;....if.(bit).....entry.
2f7140 5e 3d 20 43 52 43 5f 50 4f 4c 59 3b 0a 09 09 7d 0a 09 09 63 72 63 74 62 6c 5b 69 5d 20 3d 20 65 ^=.CRC_POLY;...}...crctbl[i].=.e
2f7160 6e 74 72 79 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 64 63 70 61 74 68 28 29 20 2d 20 64 65 ntry;..}.}.../*..*.dcpath().-.de
2f7180 66 69 6e 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 73 0a 20 2a 2f fine.device.cache.file.paths..*/
2f71a0 0a 0a 69 6e 74 0a 64 63 70 61 74 68 28 72 77 2c 20 6e 70 77 29 0a 09 69 6e 74 20 72 77 3b 09 09 ..int.dcpath(rw,.npw)..int.rw;..
2f71c0 09 09 2f 2a 20 72 65 61 64 20 28 31 29 20 6f 72 20 77 72 69 74 65 20 28 32 29 20 6d 6f 64 65 20 ../*.read.(1).or.write.(2).mode.
2f71e0 2a 2f 0a 09 69 6e 74 20 6e 70 77 3b 09 09 09 2f 2a 20 69 6e 68 69 62 69 74 20 28 30 29 20 6f 72 */..int.npw;.../*.inhibit.(0).or
2f7200 20 65 6e 61 62 6c 65 20 28 31 29 20 6e 6f 0a 09 09 09 09 09 20 2a 20 70 61 74 68 20 77 61 72 6e .enable.(1).no.......*.path.warn
2f7220 69 6e 67 20 6d 65 73 73 61 67 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 ing.message.*/.{..char.buf[MAXPA
2f7240 54 48 4c 45 4e 2b 31 5d 2c 20 2a 63 70 31 2c 20 2a 63 70 32 2c 20 68 6e 5b 4d 41 58 50 41 54 48 THLEN+1],.*cp1,.*cp2,.hn[MAXPATH
2f7260 4c 45 4e 2b 31 5d 3b 0a 09 69 6e 74 20 65 6e 64 66 3b 0a 09 69 6e 74 20 69 2c 20 6a 3b 0a 09 69 LEN+1];..int.endf;..int.i,.j;..i
2f7280 6e 74 20 6c 20 3d 20 30 3b 0a 09 69 6e 74 20 69 65 72 72 20 3d 20 30 3b 09 09 09 2f 2a 20 69 6e nt.l.=.0;..int.ierr.=.0;.../*.in
2f72a0 74 65 72 6d 65 64 69 61 74 65 20 65 72 72 6f 72 20 73 74 61 74 65 20 2a 2f 0a 09 69 6e 74 20 6d termediate.error.state.*/..int.m
2f72c0 65 72 72 20 3d 20 30 3b 09 09 09 2f 2a 20 6d 61 6c 6c 6f 63 20 65 72 72 6f 72 20 73 74 61 74 65 err.=.0;.../*.malloc.error.state
2f72e0 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 61 73 73 77 64 20 2a 70 20 3d 20 28 73 74 72 75 63 74 20 .*/..struct.passwd.*p.=.(struct.
2f7300 70 61 73 73 77 64 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 73 68 6f 72 74 20 77 65 6e passwd.*)NULL;..static.short.wen
2f7320 76 20 3d 20 31 3b 09 09 2f 2a 20 48 41 53 45 4e 56 44 43 20 77 61 72 6e 69 6e 67 20 73 74 61 74 v.=.1;../*.HASENVDC.warning.stat
2f7340 65 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 68 6f 72 74 20 77 70 70 20 3d 20 31 3b 09 09 2f 2a 20 e.*/..static.short.wpp.=.1;../*.
2f7360 48 41 53 50 45 52 53 44 43 50 41 54 48 20 77 61 72 6e 69 6e 67 20 73 74 61 74 65 20 2a 2f 0a 2f HASPERSDCPATH.warning.state.*/./
2f7380 2a 0a 20 2a 20 52 65 6c 65 61 73 65 20 61 6e 79 20 73 70 61 63 65 20 72 65 73 65 72 76 65 64 20 *..*.Release.any.space.reserved.
2f73a0 62 79 20 70 72 65 76 69 6f 75 73 20 70 61 74 68 20 63 61 6c 6c 73 20 74 6f 20 64 63 70 61 74 68 by.previous.path.calls.to.dcpath
2f73c0 28 29 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 43 70 61 74 68 5b 31 5d 29 20 7b 0a 09 20 20 20 20 28 ()...*/..if.(DCpath[1]).{......(
2f73e0 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 43 70 61 74 68 5b 31 5d 29 3b void).free((FREE_P.*)DCpath[1]);
2f7400 0a 09 20 20 20 20 44 43 70 61 74 68 5b 31 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a ......DCpath[1].=.(char.*)NULL;.
2f7420 09 7d 0a 09 69 66 20 28 44 43 70 61 74 68 5b 33 5d 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 .}..if.(DCpath[3]).{......(void)
2f7440 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 44 43 70 61 74 68 5b 33 5d 29 3b 0a 09 20 20 20 .free((FREE_P.*)DCpath[3]);.....
2f7460 20 44 43 70 61 74 68 5b 33 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 2f 2a .DCpath[3].=.(char.*)NULL;..}./*
2f7480 0a 20 2a 20 49 66 20 61 20 70 61 74 68 20 77 61 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 ..*.If.a.path.was.specified.via.
2f74a0 2d 44 2c 20 69 74 27 73 20 63 68 61 72 61 63 74 65 72 20 61 64 64 72 65 73 73 20 77 69 6c 6c 20 -D,.it's.character.address.will.
2f74c0 68 61 76 65 20 62 65 65 6e 0a 20 2a 20 73 74 6f 72 65 64 20 69 6e 20 44 43 70 61 74 68 41 72 67 have.been..*.stored.in.DCpathArg
2f74e0 20 62 79 20 63 74 72 6c 5f 64 63 61 63 68 65 28 29 2e 20 20 55 73 65 20 74 68 61 74 20 61 64 64 .by.ctrl_dcache()...Use.that.add
2f7500 72 65 73 73 20 69 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 0a 20 2a 20 6f 66 20 74 68 69 73 20 ress.if.the.real.UID..*.of.this.
2f7520 70 72 6f 63 65 73 73 20 69 73 20 72 6f 6f 74 2c 20 6f 72 20 74 68 65 20 6d 6f 64 65 20 69 73 20 process.is.root,.or.the.mode.is.
2f7540 72 65 61 64 2c 20 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 6e 65 69 74 68 65 72 0a read,.or.the.process.is.neither.
2f7560 20 2a 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6e 6f 72 20 73 65 74 67 69 64 2e 0a 20 2a 2f 0a 09 .*.setuid-root.nor.setgid...*/..
2f7580 69 66 20 28 4d 79 75 69 64 20 3d 3d 20 30 20 7c 7c 20 72 77 20 3d 3d 20 31 20 7c 7c 20 28 21 53 if.(Myuid.==.0.||.rw.==.1.||.(!S
2f75a0 65 74 75 69 64 72 6f 6f 74 20 26 26 20 21 53 65 74 67 69 64 29 29 0a 09 20 20 20 20 44 43 70 61 etuidroot.&&.!Setgid))......DCpa
2f75c0 74 68 5b 30 5d 20 3d 20 44 43 70 61 74 68 41 72 67 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 44 43 th[0].=.DCpathArg;..else......DC
2f75e0 70 61 74 68 5b 30 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 20 69 66 09 64 65 path[0].=.(char.*)NULL;..#.if.de
2f7600 66 69 6e 65 64 28 48 41 53 45 4e 56 44 43 29 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 45 4e 56 44 fined(HASENVDC)./*..*.If.HASENVD
2f7620 43 20 69 73 20 64 65 66 69 6e 65 64 2c 20 67 65 74 20 69 74 73 20 76 61 6c 75 65 20 66 72 6f 6d C.is.defined,.get.its.value.from
2f7640 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 20 75 6e 6c 65 73 73 20 74 68 69 73 0a 20 2a .the.environment,.unless.this..*
2f7660 20 69 73 20 61 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 72 6f 63 65 73 73 2c 20 6f 72 20 74 68 .is.a.setuid-root.process,.or.th
2f7680 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 30 2c 20 e.real.UID.of.the.process.is.0,.
2f76a0 6f 72 20 74 68 65 0a 20 2a 20 6d 6f 64 65 20 69 73 20 77 72 69 74 65 20 61 6e 64 20 74 68 65 20 or.the..*.mode.is.write.and.the.
2f76c0 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 67 69 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 63 70 31 process.is.setgid...*/..if.((cp1
2f76e0 20 3d 20 67 65 74 65 6e 76 28 48 41 53 45 4e 56 44 43 29 29 20 26 26 20 28 6c 20 3d 20 73 74 72 .=.getenv(HASENVDC)).&&.(l.=.str
2f7700 6c 65 6e 28 63 70 31 29 29 20 3e 20 30 0a 09 26 26 20 20 21 53 65 74 75 69 64 72 6f 6f 74 20 26 len(cp1)).>.0..&&..!Setuidroot.&
2f7720 26 20 4d 79 75 69 64 20 26 26 20 28 72 77 20 3d 3d 20 31 20 7c 7c 20 21 53 65 74 67 69 64 29 29 &.Myuid.&&.(rw.==.1.||.!Setgid))
2f7740 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 63 70 32 20 3d 20 6d 6b 73 74 72 63 70 79 28 63 70 31 .{......if.(!(cp2.=.mkstrcpy(cp1
2f7760 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 ,.(MALLOC_S.*)NULL))).{...(void)
2f7780 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 .fprintf(stderr,......."%s:.no.s
2f77a0 70 61 63 65 20 66 6f 72 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 3a 20 25 73 3d 22 pace.for.device.cache.path:.%s="
2f77c0 2c 20 50 6e 2c 20 48 41 53 45 4e 56 44 43 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 63 70 ,.Pn,.HASENVDC);...safestrprt(cp
2f77e0 31 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 6d 65 72 72 20 3d 20 31 3b 0a 09 20 20 20 20 1,.stderr,.1);...merr.=.1;......
2f7800 7d 20 65 6c 73 65 0a 09 09 44 43 70 61 74 68 5b 31 5d 20 3d 20 63 70 32 3b 0a 09 7d 20 65 6c 73 }.else...DCpath[1].=.cp2;..}.els
2f7820 65 20 69 66 20 28 63 70 31 20 26 26 20 6c 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 e.if.(cp1.&&.l.>.0).{......if.(!
2f7840 46 77 61 72 6e 20 26 26 20 77 65 6e 76 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 Fwarn.&&.wenv).{...(void).fprint
2f7860 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 69 67 f(stderr,......."%s:.WARNING:.ig
2f7880 6e 6f 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 20 25 73 3d 22 2c 20 50 6e 2c 20 48 41 noring.environment:.%s=",.Pn,.HA
2f78a0 53 45 4e 56 44 43 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 63 70 31 2c 20 73 74 64 65 72 SENVDC);...safestrprt(cp1,.stder
2f78c0 72 2c 20 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 77 65 6e 76 20 3d 20 30 3b 0a 09 7d 0a r,.1);......}......wenv.=.0;..}.
2f78e0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 4e 56 44 43 29 20 2a 2f 0a #.endif./*.defined(HASENVDC).*/.
2f7900 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 59 53 44 43 29 0a 2f 2a 0a 20 2a 20 49 66 .#.if.defined(HASSYSDC)./*..*.If
2f7920 20 48 41 53 53 59 53 44 43 20 69 73 20 64 65 66 69 6e 65 64 2c 20 72 65 63 6f 72 64 20 74 68 65 .HASSYSDC.is.defined,.record.the
2f7940 20 70 61 74 68 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 0a .path.of.the.system-wide.device.
2f7960 20 2a 20 63 61 63 68 65 20 66 69 6c 65 2c 20 75 6e 6c 65 73 73 20 74 68 65 20 6d 6f 64 65 20 69 .*.cache.file,.unless.the.mode.i
2f7980 73 20 77 72 69 74 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 72 77 20 21 3d 20 32 29 0a 09 20 20 20 20 s.write...*/..if.(rw.!=.2)......
2f79a0 44 43 70 61 74 68 5b 32 5d 20 3d 20 48 41 53 53 59 53 44 43 3b 0a 09 65 6c 73 65 0a 09 20 20 20 DCpath[2].=.HASSYSDC;..else.....
2f79c0 20 44 43 70 61 74 68 5b 32 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 20 65 6e 64 .DCpath[2].=.(char.*)NULL;.#.end
2f79e0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 59 53 44 43 29 20 2a 2f 0a 0a 23 20 69 66 if./*.defined(HASSYSDC).*/..#.if
2f7a00 09 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 29 0a 2f 2a 0a 20 2a 20 49 66 20 48 41 53 .defined(HASPERSDC)./*..*.If.HAS
2f7a20 50 45 52 53 44 43 20 69 73 20 64 65 66 69 6e 65 64 2c 20 66 6f 72 6d 20 61 20 70 65 72 73 6f 6e PERSDC.is.defined,.form.a.person
2f7a40 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 20 62 79 0a 20 2a 20 69 6e 74 65 72 al.device.cache.path.by..*.inter
2f7a60 70 72 65 74 69 6e 67 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 73 70 65 63 69 66 69 65 preting.the.conversions.specifie
2f7a80 64 20 69 6e 20 69 74 2e 0a 20 2a 0a 20 2a 20 47 65 74 20 28 48 41 53 50 45 52 53 44 43 50 41 54 d.in.it...*..*.Get.(HASPERSDCPAT
2f7aa0 48 29 20 66 72 6f 6d 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 6e 64 20 61 64 64 20 H).from.the.environment.and.add.
2f7ac0 69 74 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 0a 20 2a 20 70 61 74 68 it.to.the.home.directory..*.path
2f7ae0 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 70 31 20 3d 20 48 ,.if.possible...*/..for.(cp1.=.H
2f7b00 41 53 50 45 52 53 44 43 2c 20 65 6e 64 66 20 3d 20 69 20 3d 20 30 3b 20 2a 63 70 31 20 26 26 20 ASPERSDC,.endf.=.i.=.0;.*cp1.&&.
2f7b20 21 65 6e 64 66 3b 20 63 70 31 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 2a 63 70 31 20 21 3d !endf;.cp1++).{......if.(*cp1.!=
2f7b40 20 27 25 27 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 65 20 .'%').{......./*.......*.If.the.
2f7b60 66 6f 72 6d 61 74 20 63 68 61 72 61 63 74 65 72 20 69 73 6e 27 74 20 61 20 60 25 27 2c 20 63 6f format.character.isn't.a.`%',.co
2f7b80 70 79 20 69 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 69 20 3c 20 28 69 6e 74 29 73 py.it........*/...if.(i.<.(int)s
2f7ba0 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a 09 09 20 20 20 20 62 75 66 5b 69 2b 2b 5d 20 3d 20 2a izeof(buf)).{.......buf[i++].=.*
2f7bc0 63 70 31 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a cp1;.......continue;...}.else.{.
2f7be0 09 09 20 20 20 20 69 65 72 72 20 3d 20 32 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d ......ierr.=.2;.......break;...}
2f7c00 0a 09 20 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 60 25 27 20 73 74 61 72 74 73 20 61 20 63 6f .......}../*...*.`%'.starts.a.co
2f7c20 6e 76 65 72 73 69 6f 6e 3b 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 73 70 65 nversion;.the.next.character.spe
2f7c40 63 69 66 69 65 73 0a 09 20 2a 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 74 79 70 65 2e 0a cifies...*.the.conversion.type..
2f7c60 09 20 2a 2f 0a 09 20 20 20 20 63 70 31 2b 2b 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 2a 63 ..*/......cp1++;......switch.(*c
2f7c80 70 31 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 77 6f 20 63 6f 6e 73 65 p1).{......./*.......*.Two.conse
2f7ca0 63 75 74 69 76 65 20 60 25 27 20 63 68 61 72 61 63 74 65 72 73 20 63 6f 6e 76 65 72 74 20 74 6f cutive.`%'.characters.convert.to
2f7cc0 20 6f 6e 65 20 60 25 27 0a 09 20 20 20 20 20 2a 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 .one.`%'.......*.character.in.th
2f7ce0 65 20 6f 75 74 70 75 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 25 e.output........*/.......case.'%
2f7d00 27 3a 0a 09 09 69 66 20 28 69 20 3c 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 ':...if.(i.<.(int)sizeof(buf))..
2f7d20 09 09 62 75 66 5b 69 2b 2b 5d 20 3d 20 27 25 27 3b 0a 09 09 65 6c 73 65 0a 09 09 09 69 65 72 72 ..buf[i++].=.'%';...else....ierr
2f7d40 20 3d 20 32 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 .=.2;...break;......./*.......*.
2f7d60 60 60 25 30 27 27 20 64 65 66 69 6e 65 73 20 61 20 72 6f 6f 74 20 62 6f 75 6e 64 61 72 79 2e 20 ``%0''.defines.a.root.boundary..
2f7d80 20 49 66 20 74 68 65 20 65 66 66 65 63 74 69 76 65 0a 09 20 20 20 20 20 2a 20 28 73 65 74 75 69 .If.the.effective.......*.(setui
2f7da0 64 2d 72 6f 6f 74 29 20 6f 72 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 70 72 6f 63 65 d-root).or.real.UID.of.the.proce
2f7dc0 73 73 20 69 73 20 72 6f 6f 74 2c 20 61 6e 79 0a 09 20 20 20 20 20 2a 20 70 61 74 68 20 66 6f 72 ss.is.root,.any.......*.path.for
2f7de0 6d 65 64 20 74 6f 20 74 68 69 73 20 70 6f 69 6e 74 20 69 73 20 64 69 73 63 61 72 64 65 64 20 61 med.to.this.point.is.discarded.a
2f7e00 6e 64 20 70 61 74 68 20 66 6f 72 6d 61 74 69 6f 6e 0a 09 20 20 20 20 20 2a 20 62 65 67 69 6e 73 nd.path.formation.......*.begins
2f7e20 20 77 69 74 68 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 2e 0a 09 20 20 20 20 20 .with.the.next.character........
2f7e40 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 6e 65 69 74 68 65 72 20 74 68 65 20 65 66 66 65 63 74 69 *.......*.If.neither.the.effecti
2f7e60 76 65 20 6e 6f 72 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 69 73 20 72 6f 6f 74 2c 20 70 61 74 ve.nor.the.real.UID.is.root,.pat
2f7e80 68 0a 09 20 20 20 20 20 2a 20 66 6f 72 6d 61 74 69 6f 6e 20 65 6e 64 73 2e 0a 09 20 20 20 20 20 h.......*.formation.ends........
2f7ea0 2a 0a 09 20 20 20 20 20 2a 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 48 41 53 50 45 52 53 44 43 20 *.......*.This.allows.HASPERSDC.
2f7ec0 74 6f 20 73 70 65 63 69 66 79 20 6f 6e 65 20 70 61 74 68 20 66 6f 72 20 6e 6f 6e 2d 72 6f 6f 74 to.specify.one.path.for.non-root
2f7ee0 0a 09 20 20 20 20 20 2a 20 55 49 44 73 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 66 6f 72 20 74 68 .......*.UIDs.and.another.for.th
2f7f00 65 20 72 6f 6f 74 20 28 65 66 66 65 63 74 69 76 65 20 6f 72 20 72 65 61 6c 29 20 55 49 44 2e 0a e.root.(effective.or.real).UID..
2f7f20 09 20 20 20 20 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 30 27 3a 0a 09 09 69 66 20 28 53 ......*/.......case.'0':...if.(S
2f7f40 65 74 75 69 64 72 6f 6f 74 20 7c 7c 20 21 4d 79 75 69 64 29 0a 09 09 20 20 20 20 69 20 3d 20 30 etuidroot.||.!Myuid).......i.=.0
2f7f60 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 65 6e 64 66 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b ;...else.......endf.=.1;...break
2f7f80 3b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 60 60 25 68 27 27 20 63 6f 6e 76 65 72 ;......./*.......*.``%h''.conver
2f7fa0 74 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 09 20 20 20 20 20 ts.to.the.home.directory........
2f7fc0 2a 2f 0a 09 0a 09 20 20 20 20 63 61 73 65 20 27 68 27 3a 0a 09 09 69 66 20 28 21 70 20 26 26 20 */........case.'h':...if.(!p.&&.
2f7fe0 21 28 70 20 3d 20 67 65 74 70 77 75 69 64 28 4d 79 75 69 64 29 29 29 20 7b 0a 09 09 20 20 20 20 !(p.=.getpwuid(Myuid))).{.......
2f8000 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 if.(!Fwarn)....(void).fprintf(st
2f8020 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 derr,........"%s:.WARNING:.can't
2f8040 20 67 65 74 20 68 6f 6d 65 20 64 69 72 20 66 6f 72 20 55 49 44 3a 20 25 64 5c 6e 22 2c 0a 09 09 .get.home.dir.for.UID:.%d\n",...
2f8060 09 20 20 20 20 50 6e 2c 20 28 69 6e 74 29 4d 79 75 69 64 29 3b 0a 09 09 20 20 20 20 69 65 72 72 .....Pn,.(int)Myuid);.......ierr
2f8080 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 69 20 .=.1;.......break;...}...if.((i.
2f80a0 2b 20 28 6c 20 3d 20 73 74 72 6c 65 6e 28 70 2d 3e 70 77 5f 64 69 72 29 29 29 20 3e 3d 20 28 69 +.(l.=.strlen(p->pw_dir))).>=.(i
2f80c0 6e 74 29 73 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a 09 09 20 20 20 20 69 65 72 72 20 3d 20 32 nt)sizeof(buf)).{.......ierr.=.2
2f80e0 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 74 72 63 ;.......break;...}...(void).strc
2f8100 70 79 28 26 62 75 66 5b 69 5d 2c 20 70 2d 3e 70 77 5f 64 69 72 29 3b 0a 09 09 69 20 2b 3d 20 6c py(&buf[i],.p->pw_dir);...i.+=.l
2f8120 3b 0a 09 09 69 66 20 28 69 20 3e 20 30 20 26 26 20 62 75 66 5b 69 20 2d 20 31 5d 20 3d 3d 20 27 ;...if.(i.>.0.&&.buf[i.-.1].==.'
2f8140 2f 27 20 26 26 20 2a 28 63 70 31 20 2b 20 31 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 /'.&&.*(cp1.+.1)).{..../*....*.I
2f8160 66 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 65 6e 64 73 20 69 6e 20 61 20 27 f.the.home.directory.ends.in.a.'
2f8180 2f 27 20 61 6e 64 20 74 68 65 20 6e 65 78 74 20 66 6f 72 6d 61 74 0a 09 09 20 2a 20 63 68 61 72 /'.and.the.next.format....*.char
2f81a0 61 63 74 65 72 20 69 73 20 61 20 27 2f 27 2c 20 64 65 6c 65 74 65 20 74 68 65 20 27 2f 27 20 61 acter.is.a.'/',.delete.the.'/'.a
2f81c0 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 6f 6d 65 0a 09 09 20 2a 20 64 69 72 65 63 t.the.end.of.the.home....*.direc
2f81e0 74 6f 72 79 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 2d 2d 3b 0a 09 09 20 20 20 20 62 75 66 tory.....*/.......i--;.......buf
2f8200 5b 69 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 0a 09 20 20 20 20 2f [i].=.'\0';...}...break;......./
2f8220 2a 0a 09 20 20 20 20 20 2a 20 60 60 25 6c 27 27 20 63 6f 6e 76 65 72 74 73 20 74 6f 20 74 68 65 *.......*.``%l''.converts.to.the
2f8240 20 66 75 6c 6c 20 68 6f 73 74 20 6e 61 6d 65 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a .full.host.name........*.......*
2f8260 20 60 60 25 4c 27 27 20 63 6f 6e 76 65 72 74 73 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 63 6f .``%L''.converts.to.the.first.co
2f8280 6d 70 6f 6e 65 6e 74 20 28 63 68 61 72 61 63 74 65 72 73 20 75 70 0a 09 20 20 20 20 20 2a 20 74 mponent.(characters.up.......*.t
2f82a0 6f 20 74 68 65 20 66 69 72 73 74 20 60 2e 27 29 20 6f 66 20 74 68 65 20 68 6f 73 74 20 6e 61 6d o.the.first.`.').of.the.host.nam
2f82c0 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 6c 27 3a 0a 09 20 20 20 e........*/.......case.'l':.....
2f82e0 20 63 61 73 65 20 27 4c 27 3a 0a 09 09 69 66 20 28 67 65 74 68 6f 73 74 6e 61 6d 65 28 68 6e 2c .case.'L':...if.(gethostname(hn,
2f8300 20 73 69 7a 65 6f 66 28 68 6e 29 20 2d 20 31 29 20 3c 20 30 29 20 7b 0a 09 09 20 20 20 20 69 66 .sizeof(hn).-.1).<.0).{.......if
2f8320 20 28 21 46 77 61 72 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 .(!Fwarn)....(void).fprintf(stde
2f8340 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 6f 20 67 65 74 68 rr,........"%s:.WARNING:.no.geth
2f8360 6f 73 74 6e 61 6d 65 20 66 6f 72 20 25 25 6c 20 6f 72 20 25 25 4c 3a 20 25 73 5c 6e 22 2c 0a 09 ostname.for.%%l.or.%%L:.%s\n",..
2f8380 09 09 20 20 20 20 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 20 20 ......Pn,.strerror(errno));.....
2f83a0 20 20 69 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 68 ..ierr.=.1;.......break;...}...h
2f83c0 6e 5b 73 69 7a 65 6f 66 28 68 6e 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 n[sizeof(hn).-.1].=.'\0';...if.(
2f83e0 2a 63 70 31 20 3d 3d 20 27 4c 27 20 26 26 20 28 63 70 32 20 3d 20 73 74 72 63 68 72 28 68 6e 2c *cp1.==.'L'.&&.(cp2.=.strchr(hn,
2f8400 20 27 2e 27 29 29 20 26 26 20 63 70 32 20 3e 20 68 6e 29 0a 09 09 20 20 20 20 2a 63 70 32 20 3d .'.')).&&.cp2.>.hn).......*cp2.=
2f8420 20 27 5c 30 27 3b 0a 09 09 6a 20 3d 20 73 74 72 6c 65 6e 28 68 6e 29 3b 0a 09 09 69 66 20 28 28 .'\0';...j.=.strlen(hn);...if.((
2f8440 6a 20 2b 20 69 29 20 3c 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a 09 09 20 j.+.i).<.(int)sizeof(buf)).{....
2f8460 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 26 62 75 66 5b 69 5d 2c 20 68 6e 29 3b 0a 09 ...(void).strcpy(&buf[i],.hn);..
2f8480 09 20 20 20 20 69 20 2b 3d 20 6a 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 69 65 72 72 .....i.+=.j;...}.else.......ierr
2f84a0 20 3d 20 32 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 .=.2;...break;......./*.......*.
2f84c0 60 60 25 70 27 27 20 63 6f 6e 76 65 72 74 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 ``%p''.converts.to.the.contents.
2f84e0 6f 66 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 2c 20 66 6f 6c 6c 6f 77 65 64 0a 09 20 20 20 of.LSOFPERSDCPATH,.followed.....
2f8500 20 20 2a 20 62 79 20 61 20 27 2f 27 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 49 74 ..*.by.a.'/'........*.......*.It
2f8520 20 69 73 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 3a 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 .is.ignored.when:.......*.......
2f8540 2a 20 20 20 20 54 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 2d *....The.lsof.process.is.setuid-
2f8560 72 6f 6f 74 3b 0a 09 20 20 20 20 20 2a 20 20 20 20 54 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 root;.......*....The.real.UID.of
2f8580 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 30 3b 0a 09 20 20 20 20 20 2a 20 .the.lsof.process.is.0;.......*.
2f85a0 20 20 20 54 68 65 20 6d 6f 64 65 20 69 73 20 77 72 69 74 65 20 61 6e 64 20 74 68 65 20 70 72 6f ...The.mode.is.write.and.the.pro
2f85c0 63 65 73 73 20 69 73 20 73 65 74 67 69 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 20 20 20 20 63 cess.is.setgid........*/.......c
2f85e0 61 73 65 20 27 70 27 3a 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 ase.'p':..#..if.defined(HASPERSD
2f8600 43 50 41 54 48 29 0a 09 09 69 66 20 28 28 63 70 32 20 3d 20 67 65 74 65 6e 76 28 48 41 53 50 45 CPATH)...if.((cp2.=.getenv(HASPE
2f8620 52 53 44 43 50 41 54 48 29 29 0a 09 09 26 26 20 20 28 6c 20 3d 20 73 74 72 6c 65 6e 28 63 70 32 RSDCPATH))...&&..(l.=.strlen(cp2
2f8640 29 29 20 3e 20 30 0a 09 09 26 26 20 20 21 53 65 74 75 69 64 72 6f 6f 74 0a 09 09 26 26 20 20 4d )).>.0...&&..!Setuidroot...&&..M
2f8660 79 75 69 64 0a 09 09 26 26 20 20 28 72 77 20 3d 3d 20 31 20 7c 7c 20 21 53 65 74 67 69 64 29 29 yuid...&&..(rw.==.1.||.!Setgid))
2f8680 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 69 20 26 26 20 62 75 66 5b 69 20 2d 20 31 5d 20 3d ...{.......if.(i.&&.buf[i.-.1].=
2f86a0 3d 20 27 2f 27 20 26 26 20 2a 63 70 32 20 3d 3d 20 27 2f 27 29 20 7b 0a 09 09 09 63 70 32 2b 2b =.'/'.&&.*cp2.==.'/').{....cp2++
2f86c0 3b 0a 09 09 09 6c 2d 2d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 28 69 20 2b ;....l--;.......}.......if.((i.+
2f86e0 20 6c 29 20 3c 20 28 28 69 6e 74 29 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 29 29 20 7b 0a .l).<.((int)sizeof(buf).-.1)).{.
2f8700 09 09 09 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 26 62 75 66 5b 69 5d 2c 20 63 70 32 29 3b 0a ...(void).strcpy(&buf[i],.cp2);.
2f8720 09 09 09 69 20 2b 3d 20 6c 3b 0a 09 09 09 69 66 20 28 62 75 66 5b 69 20 2d 20 31 5d 20 21 3d 20 ...i.+=.l;....if.(buf[i.-.1].!=.
2f8740 27 2f 27 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 69 20 3c 20 28 28 69 6e 74 29 73 69 7a 65 '/').{........if.(i.<.((int)size
2f8760 6f 66 28 62 75 66 29 20 2d 20 32 29 29 20 7b 0a 09 09 09 09 62 75 66 5b 69 2b 2b 5d 20 3d 20 27 of(buf).-.2)).{.....buf[i++].=.'
2f8780 2f 27 3b 0a 09 09 09 09 62 75 66 5b 69 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 20 20 20 20 7d 20 /';.....buf[i].=.'\0';........}.
2f87a0 65 6c 73 65 0a 09 09 09 09 69 65 72 72 20 3d 20 32 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 else.....ierr.=.2;....}.......}.
2f87c0 65 6c 73 65 0a 09 09 09 69 65 72 72 20 3d 20 32 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 else....ierr.=.2;...}.else.{....
2f87e0 20 20 20 69 66 20 28 63 70 32 20 26 26 20 6c 20 3e 20 30 29 20 20 7b 0a 09 09 09 69 66 20 28 21 ...if.(cp2.&&.l.>.0)..{....if.(!
2f8800 46 77 61 72 6e 20 26 26 20 77 70 70 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 Fwarn.&&.wpp).{........(void).fp
2f8820 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 rintf(stderr,....."%s:.WARNING:.
2f8840 69 67 6e 6f 72 69 6e 67 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 3a 20 25 73 22 2c 0a 09 09 09 09 50 ignoring.environment:.%s",.....P
2f8860 6e 2c 20 48 41 53 50 45 52 53 44 43 50 41 54 48 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 n,.HASPERSDCPATH);........safest
2f8880 72 70 72 74 28 63 70 32 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 09 7d 20 0a 09 09 09 77 rprt(cp2,.stderr,.1);....}.....w
2f88a0 70 70 20 3d 20 30 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 pp.=.0;.......}...}.#..else./*.!
2f88c0 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 50 41 54 48 29 20 2a 2f 0a 09 09 69 66 20 28 defined(HASPERSDCPATH).*/...if.(
2f88e0 21 46 77 61 72 6e 20 26 26 20 77 70 70 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 !Fwarn.&&.wpp).......(void).fpri
2f8900 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 48 41 53 ntf(stderr,...."%s:.WARNING:.HAS
2f8920 50 45 52 53 44 43 50 41 54 48 20 64 69 73 61 62 6c 65 64 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 PERSDCPATH.disabled:.%s\n",....P
2f8940 6e 2c 20 48 41 53 50 45 52 53 44 43 29 3b 0a 09 09 69 65 72 72 20 3d 20 31 3b 0a 09 09 77 70 70 n,.HASPERSDC);...ierr.=.1;...wpp
2f8960 20 3d 20 30 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 .=.0;.#..endif./*.defined(HASPER
2f8980 53 44 43 50 41 54 48 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 0a 09 20 20 20 20 2f 2a 0a 09 SDCPATH).*/....break;......./*..
2f89a0 20 20 20 20 20 2a 20 60 60 25 75 27 27 20 63 6f 6e 76 65 72 74 73 20 74 6f 20 74 68 65 20 6c 6f .....*.``%u''.converts.to.the.lo
2f89c0 67 69 6e 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 0a gin.name.of.the.real.UID.of.the.
2f89e0 09 20 20 20 20 20 2a 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a ......*.lsof.process........*/..
2f8a00 09 20 20 20 20 63 61 73 65 20 27 75 27 3a 0a 09 09 69 66 20 28 21 70 20 26 26 20 21 28 70 20 3d .....case.'u':...if.(!p.&&.!(p.=
2f8a20 20 67 65 74 70 77 75 69 64 28 4d 79 75 69 64 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 .getpwuid(Myuid))).{.......if.(!
2f8a40 46 77 61 72 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c Fwarn)....(void).fprintf(stderr,
2f8a60 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 67 65 74 20 ........"%s:.WARNING:.can't.get.
2f8a80 6c 6f 67 69 6e 20 6e 61 6d 65 20 66 6f 72 20 55 49 44 3a 20 25 64 5c 6e 22 2c 0a 09 09 09 20 20 login.name.for.UID:.%d\n",......
2f8aa0 20 20 50 6e 2c 20 28 69 6e 74 29 4d 79 75 69 64 29 3b 0a 09 09 20 20 20 20 69 65 72 72 20 3d 20 ..Pn,.(int)Myuid);.......ierr.=.
2f8ac0 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 69 20 2b 20 28 1;.......break;...}...if.((i.+.(
2f8ae0 6c 20 3d 20 73 74 72 6c 65 6e 28 70 2d 3e 70 77 5f 6e 61 6d 65 29 29 29 20 3e 3d 20 28 69 6e 74 l.=.strlen(p->pw_name))).>=.(int
2f8b00 29 73 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a 09 09 20 20 20 20 69 65 72 72 20 3d 20 32 3b 0a )sizeof(buf)).{.......ierr.=.2;.
2f8b20 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 74 72 63 70 79 ......break;...}...(void).strcpy
2f8b40 28 26 62 75 66 5b 69 5d 2c 20 70 2d 3e 70 77 5f 6e 61 6d 65 29 3b 0a 09 09 69 20 2b 3d 20 6c 3b (&buf[i],.p->pw_name);...i.+=.l;
2f8b60 0a 09 09 62 72 65 61 6b 3b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 60 60 25 55 27 ...break;......./*.......*.``%U'
2f8b80 27 20 63 6f 6e 76 65 72 74 73 20 74 6f 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 '.converts.to.the.real.UID.of.th
2f8ba0 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 09 20 20 20 20 63 e.lsof.process........*/.......c
2f8bc0 61 73 65 20 27 55 27 3a 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 68 6e 2c 20 73 69 7a 65 6f ase.'U':...(void).snpf(hn,.sizeo
2f8be0 66 28 68 6e 29 2c 20 22 25 64 22 2c 20 28 69 6e 74 29 4d 79 75 69 64 29 3b 0a 09 09 69 66 20 28 f(hn),."%d",.(int)Myuid);...if.(
2f8c00 28 69 20 2b 20 28 6c 20 3d 20 73 74 72 6c 65 6e 28 68 6e 29 29 29 20 3e 3d 20 28 69 6e 74 29 73 (i.+.(l.=.strlen(hn))).>=.(int)s
2f8c20 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 09 20 20 20 20 69 65 72 72 20 3d 20 32 3b 0a 09 09 65 6c izeof(buf)).......ierr.=.2;...el
2f8c40 73 65 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 26 62 75 66 5b 69 5d se.{.......(void).strcpy(&buf[i]
2f8c60 2c 20 68 6e 29 3b 0a 09 09 20 20 20 20 69 20 2b 3d 20 6c 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b ,.hn);.......i.+=.l;...}...break
2f8c80 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 ;......default:...if.(!Fwarn)...
2f8ca0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 ....(void).fprintf(stderr,...."%
2f8cc0 73 3a 20 57 41 52 4e 49 4e 47 3a 20 62 61 64 20 63 6f 6e 76 65 72 73 69 6f 6e 20 28 25 25 25 63 s:.WARNING:.bad.conversion.(%%%c
2f8ce0 29 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 2a 63 70 31 2c 20 48 41 53 50 45 52 53 44 43 ):.%s\n",....Pn,.*cp1,.HASPERSDC
2f8d00 29 3b 0a 09 09 69 65 72 72 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 65 );...ierr.=.1;......}......if.(e
2f8d20 6e 64 66 20 7c 7c 20 69 65 72 72 20 3e 20 31 29 0a 09 09 62 72 65 61 6b 3b 0a 09 7d 0a 09 69 66 ndf.||.ierr.>.1)...break;..}..if
2f8d40 20 28 69 65 72 72 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 72 65 20 77 61 73 20 .(ierr).{.../*...*.If.there.was.
2f8d60 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 65 72 72 6f 72 20 6f 66 20 73 6f 6d 65 20 74 79 an.intermediate.error.of.some.ty
2f8d80 70 65 2c 20 68 61 6e 64 6c 65 20 69 74 2e 0a 09 20 2a 20 41 20 74 79 70 65 20 31 20 69 6e 74 65 pe,.handle.it....*.A.type.1.inte
2f8da0 72 6d 65 64 69 61 74 65 20 65 72 72 6f 72 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 rmediate.error.has.already.been.
2f8dc0 6e 6f 74 65 64 20 77 69 74 68 20 61 0a 09 20 2a 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 noted.with.a...*.warning.message
2f8de0 2e 20 20 41 20 74 79 70 65 20 32 20 69 6e 74 65 72 6d 65 64 69 61 74 65 20 65 72 72 6f 72 20 72 ...A.type.2.intermediate.error.r
2f8e00 65 71 75 69 72 65 73 20 74 68 65 0a 09 20 2a 20 69 73 73 75 69 6e 67 20 6f 66 20 61 20 62 75 66 equires.the...*.issuing.of.a.buf
2f8e20 66 65 72 20 6f 76 65 72 6c 6f 77 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 2e 0a 09 20 2a fer.overlow.warning.message....*
2f8e40 2f 0a 09 20 20 20 20 69 66 20 28 69 65 72 72 20 3d 3d 20 32 20 26 26 20 21 46 77 61 72 6e 29 0a /......if.(ierr.==.2.&&.!Fwarn).
2f8e60 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 20 09 20 20 20 20 ..(void).fprintf(stderr,........
2f8e80 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 20 "%s:.WARNING:.device.cache.path.
2f8ea0 74 6f 6f 20 6c 61 72 67 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 48 41 53 50 too.large:.%s\n",.......Pn,.HASP
2f8ec0 45 52 53 44 43 29 3b 0a 09 20 20 20 20 69 20 3d 20 30 3b 0a 09 7d 0a 09 62 75 66 5b 69 5d 20 3d ERSDC);......i.=.0;..}..buf[i].=
2f8ee0 20 27 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2c 20 61 6c .'\0';./*..*.If.there.is.one,.al
2f8f00 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 locate.space.for.the.personal.de
2f8f20 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 2c 0a 20 2a 20 63 6f 70 79 20 62 75 66 5b 5d 20 74 vice.cache.path,..*.copy.buf[].t
2f8f40 6f 20 69 74 2c 20 61 6e 64 20 73 74 6f 72 65 20 69 74 73 20 70 6f 69 6e 74 65 72 20 69 6e 20 44 o.it,.and.store.its.pointer.in.D
2f8f60 43 70 61 74 68 5b 33 5d 2e 0a 20 2a 2f 0a 09 69 66 20 28 69 29 20 7b 0a 09 20 20 20 20 69 66 20 Cpath[3]...*/..if.(i).{......if.
2f8f80 28 21 28 63 70 31 20 3d 20 6d 6b 73 74 72 63 70 79 28 62 75 66 2c 20 28 4d 41 4c 4c 4f 43 5f 53 (!(cp1.=.mkstrcpy(buf,.(MALLOC_S
2f8fa0 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 .*)NULL))).{...(void).fprintf(st
2f8fc0 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 64 65 derr,......."%s:.no.space.for.de
2f8fe0 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 vice.cache.path:.",.Pn);...safes
2f9000 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 6d 65 72 72 20 3d 20 trprt(buf,.stderr,.1);...merr.=.
2f9020 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 44 43 70 61 74 68 5b 33 5d 20 3d 20 63 70 31 1;......}.else...DCpath[3].=.cp1
2f9040 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 ;..}.#.endif./*.defined(HASPERSD
2f9060 43 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 51 75 69 74 20 69 66 20 74 68 65 72 65 20 77 61 73 20 61 C).*/../*..*.Quit.if.there.was.a
2f9080 20 6d 61 6c 6c 6f 63 28 29 20 65 72 72 6f 72 2e 20 20 54 68 65 20 61 70 70 72 6f 70 72 69 61 74 .malloc().error...The.appropriat
2f90a0 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 20 2a 20 77 69 6c 6c 20 68 61 76 65 20 62 65 65 e.error.message..*.will.have.bee
2f90c0 6e 20 69 73 73 75 65 64 20 74 6f 20 73 74 64 65 72 72 2e 0a 20 2a 2f 0a 09 69 66 20 28 6d 65 72 n.issued.to.stderr...*/..if.(mer
2f90e0 72 29 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 74 68 r)......Exit(1);./*..*.Return.th
2f9100 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 64 65 66 69 6e 65 64 20 70 61 74 e.index.of.the.first.defined.pat
2f9120 68 2e 20 20 53 69 6e 63 65 20 44 43 70 61 74 68 5b 5d 20 69 73 20 61 72 72 61 6e 67 65 64 0a 20 h...Since.DCpath[].is.arranged..
2f9140 2a 20 69 6e 20 70 72 69 6f 72 69 74 79 20 6f 72 64 65 72 2c 20 73 65 61 72 63 68 69 6e 67 20 69 *.in.priority.order,.searching.i
2f9160 74 20 62 65 67 69 6e 6e 69 6e 67 20 74 6f 20 65 6e 64 20 66 6f 6c 6c 6f 77 73 20 70 72 69 6f 72 t.beginning.to.end.follows.prior
2f9180 69 74 79 2e 0a 20 2a 20 52 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 69 6e 64 69 63 61 74 69 ity...*.Return.an.error.indicati
2f91a0 6f 6e 20 69 66 20 74 68 65 20 73 65 61 72 63 68 20 64 69 73 63 6c 6f 73 65 73 20 6e 6f 20 70 61 on.if.the.search.discloses.no.pa
2f91c0 74 68 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4d 41 th.name...*/..for.(i.=.0;.i.<.MA
2f91e0 58 44 43 50 41 54 48 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 44 43 70 61 74 68 5b XDCPATH;.i++).{......if.(DCpath[
2f9200 69 5d 29 0a 09 09 72 65 74 75 72 6e 28 69 29 3b 0a 09 7d 0a 09 69 66 20 28 21 46 77 61 72 6e 20 i])...return(i);..}..if.(!Fwarn.
2f9220 26 26 20 6e 70 77 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 &&.npw)......(void).fprintf(stde
2f9240 72 72 2c 0a 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 66 6f 72 6d 20 61 rr,..."%s:.WARNING:.can't.form.a
2f9260 6e 79 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 72 ny.device.cache.path\n",.Pn);..r
2f9280 65 74 75 72 6e 28 2d 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6f 70 65 6e 5f 64 63 61 63 68 65 eturn(-1);.}.../*..*.open_dcache
2f92a0 28 29 20 2d 20 6f 70 65 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 20 2a 2f 0a ().-.open.device.cache.file..*/.
2f92c0 0a 69 6e 74 0a 6f 70 65 6e 5f 64 63 61 63 68 65 28 6d 2c 20 72 2c 20 73 29 0a 09 69 6e 74 20 6d .int.open_dcache(m,.r,.s)..int.m
2f92e0 3b 09 09 09 2f 2a 20 6d 6f 64 65 3a 20 31 20 3d 20 72 65 61 64 3b 20 32 20 3d 20 77 72 69 74 65 ;.../*.mode:.1.=.read;.2.=.write
2f9300 20 2a 2f 0a 09 69 6e 74 20 72 3b 09 09 09 2f 2a 20 63 72 65 61 74 65 20 44 43 70 61 74 68 5b 5d .*/..int.r;.../*.create.DCpath[]
2f9320 20 69 66 20 30 2c 20 72 65 75 73 65 20 69 66 20 31 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 .if.0,.reuse.if.1.*/..struct.sta
2f9340 74 20 2a 73 3b 09 09 2f 2a 20 73 74 61 74 28 29 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 t.*s;../*.stat().receiver.*/.{..
2f9360 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 09 63 68 61 72 20 2a 77 20 3d 20 28 63 68 61 72 20 char.buf[128];..char.*w.=.(char.
2f9380 2a 29 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 *)NULL;./*..*.Get.the.device.cac
2f93a0 68 65 20 66 69 6c 65 20 70 61 74 68 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 72 29 20 7b 0a 09 20 he.file.paths...*/..if.(!r).{...
2f93c0 20 20 20 69 66 20 28 28 44 43 70 61 74 68 58 20 3d 20 64 63 70 61 74 68 28 6d 2c 20 31 29 29 20 ...if.((DCpathX.=.dcpath(m,.1)).
2f93e0 3c 20 30 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 77 69 74 63 <.0)...return(1);..}./*..*.Switc
2f9400 68 20 74 6f 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6f 70 65 6e 28 29 20 61 63 74 69 6f 6e h.to.the.requested.open().action
2f9420 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 6d 29 20 7b 0a 09 63 61 73 65 20 31 3a 0a 0a 09 2f ...*/..switch.(m).{..case.1:.../
2f9440 2a 0a 09 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 63 63 65 73 73 20 70 65 72 6d 69 73 73 69 6f *...*.Check.for.access.permissio
2f9460 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 44 43 n....*/......if.(!is_readable(DC
2f9480 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 30 29 29 20 7b 0a 09 09 69 66 20 28 44 43 70 61 74 path[DCpathX],.0)).{...if.(DCpat
2f94a0 68 58 20 3d 3d 20 32 20 26 26 20 65 72 72 6e 6f 20 3d 3d 20 45 4e 4f 45 4e 54 29 0a 09 09 20 20 hX.==.2.&&.errno.==.ENOENT).....
2f94c0 20 20 72 65 74 75 72 6e 28 32 29 3b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 ..return(2);...if.(!Fwarn)......
2f94e0 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 41 43 43 45 53 53 45 52 .(void).fprintf(stderr,.ACCESSER
2f9500 52 46 4d 54 2c 0a 09 09 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 73 74 RFMT,....Pn,.DCpath[DCpathX],.st
2f9520 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 rerror(errno));...return(1);....
2f9540 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 4f 70 65 6e 20 66 6f 72 20 72 65 61 64 69 6e 67 2e 0a 09 20 ..}../*...*.Open.for.reading....
2f9560 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 44 43 66 64 20 3d 20 6f 70 65 6e 28 44 43 70 61 74 68 5b */......if.((DCfd.=.open(DCpath[
2f9580 44 43 70 61 74 68 58 5d 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 DCpathX],.O_RDONLY,.0)).<.0).{..
2f95a0 09 69 66 20 28 44 43 73 74 61 74 65 20 3d 3d 20 33 20 26 26 20 65 72 72 6e 6f 20 3d 3d 20 45 4e .if.(DCstate.==.3.&&.errno.==.EN
2f95c0 4f 45 4e 54 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 0a 63 61 6e 74 5f 6f 70 65 OENT).......return(1);..cant_ope
2f95e0 6e 3a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a n:.......(void).fprintf(stderr,.
2f9600 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 3a 20 ..."%s:.WARNING:.can't.open.%s:.
2f9620 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 73 %s\n",....Pn,.DCpath[DCpathX],.s
2f9640 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 trerror(errno));...return(1);...
2f9660 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 28 44 43 70 61 74 68 5b 44 43 70 61 74 68 ...}......if.(stat(DCpath[DCpath
2f9680 58 5d 2c 20 73 29 20 21 3d 20 30 29 20 7b 0a 0a 63 61 6e 74 5f 73 74 61 74 3a 0a 09 09 69 66 20 X],.s).!=.0).{..cant_stat:...if.
2f96a0 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 (!Fwarn).......(void).fprintf(st
2f96c0 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 derr,...."%s:.WARNING:.can't.sta
2f96e0 74 28 25 73 29 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 t(%s):.%s\n",....Pn,.DCpath[DCpa
2f9700 74 68 58 5d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 63 6c 6f 73 65 5f 65 78 thX],.strerror(errno));.close_ex
2f9720 69 74 3a 0a 09 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 44 43 66 64 29 3b 0a 09 09 44 43 66 64 it:...(void).close(DCfd);...DCfd
2f9740 20 3d 20 2d 31 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 .=.-1;...return(1);......}......
2f9760 69 66 20 28 28 69 6e 74 29 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 30 37 37 37 37 29 20 21 3d if.((int)(s->st_mode.&.07777).!=
2f9780 20 28 28 44 43 70 61 74 68 58 20 3d 3d 20 32 29 20 3f 20 30 36 34 34 20 3a 20 30 36 30 30 29 29 .((DCpathX.==.2).?.0644.:.0600))
2f97a0 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .{...(void).snpf(buf,.sizeof(buf
2f97c0 29 2c 20 22 64 6f 65 73 6e 27 74 20 68 61 76 65 20 25 30 34 6f 20 6d 6f 64 65 73 22 2c 0a 09 20 ),."doesn't.have.%04o.modes",...
2f97e0 20 20 20 09 20 20 20 20 28 44 43 70 61 74 68 58 20 3d 3d 20 32 29 20 3f 20 30 36 34 34 20 3a 20 ........(DCpathX.==.2).?.0644.:.
2f9800 30 36 30 30 29 3b 0a 09 09 77 20 3d 20 62 75 66 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 0600);...w.=.buf;......}.else.if
2f9820 20 28 28 73 2d 3e 73 74 5f 6d 6f 64 65 20 26 20 53 5f 49 46 4d 54 29 20 21 3d 20 53 5f 49 46 52 .((s->st_mode.&.S_IFMT).!=.S_IFR
2f9840 45 47 29 0a 09 09 77 20 3d 20 22 69 73 6e 27 74 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 22 EG)...w.=."isn't.a.regular.file"
2f9860 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 73 2d 3e 73 74 5f 73 69 7a 65 29 0a 09 09 77 ;......else.if.(!s->st_size)...w
2f9880 20 3d 20 22 69 73 20 65 6d 70 74 79 22 3b 0a 09 20 20 20 20 69 66 20 28 77 29 20 7b 0a 09 09 69 .=."is.empty";......if.(w).{...i
2f98a0 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 f.(!Fwarn).......(void).fprintf(
2f98c0 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 25 73 20 25 73 2e 5c stderr,...."%s:.WARNING:.%s.%s.\
2f98e0 6e 22 2c 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 77 29 3b 0a 09 09 67 n",.Pn,.DCpath[DCpathX],.w);...g
2f9900 6f 74 6f 20 63 6c 6f 73 65 5f 65 78 69 74 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 oto.close_exit;......}......retu
2f9920 72 6e 28 30 29 3b 0a 09 63 61 73 65 20 32 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 4f 70 65 6e 20 66 6f rn(0);..case.2:.../*...*.Open.fo
2f9940 72 20 77 72 69 74 69 6e 67 3a 20 66 69 72 73 74 20 75 6e 6c 69 6e 6b 20 61 6e 79 20 70 72 65 76 r.writing:.first.unlink.any.prev
2f9960 69 6f 75 73 20 76 65 72 73 69 6f 6e 3b 20 74 68 65 6e 0a 09 20 2a 20 6f 70 65 6e 20 65 78 63 6c ious.version;.then...*.open.excl
2f9980 75 73 69 76 65 6c 79 2c 20 73 70 65 63 69 66 79 69 6e 67 20 69 74 27 73 20 61 6e 20 65 72 72 6f usively,.specifying.it's.an.erro
2f99a0 72 20 69 66 20 74 68 65 20 66 69 6c 65 20 65 78 69 73 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 r.if.the.file.exists....*/......
2f99c0 69 66 20 28 75 6e 6c 69 6e 6b 28 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 20 3c 20 30 29 if.(unlink(DCpath[DCpathX]).<.0)
2f99e0 20 7b 0a 09 09 69 66 20 28 65 72 72 6e 6f 20 21 3d 20 45 4e 4f 45 4e 54 29 20 7b 0a 09 09 20 20 .{...if.(errno.!=.ENOENT).{.....
2f9a00 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 ..if.(!Fwarn)....(void).fprintf(
2f9a20 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e stderr,........"%s:.WARNING:.can
2f9a40 27 74 20 75 6e 6c 69 6e 6b 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 't.unlink.%s:.%s\n",........Pn,.
2f9a60 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 DCpath[DCpathX],.strerror(errno)
2f9a80 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 );.......return(1);...}......}..
2f9aa0 20 20 20 20 69 66 20 28 28 44 43 66 64 20 3d 20 6f 70 65 6e 28 44 43 70 61 74 68 5b 44 43 70 61 ....if.((DCfd.=.open(DCpath[DCpa
2f9ac0 74 68 58 5d 2c 20 4f 5f 52 44 57 52 7c 4f 5f 43 52 45 41 54 7c 4f 5f 45 58 43 4c 2c 20 30 36 30 thX],.O_RDWR|O_CREAT|O_EXCL,.060
2f9ae0 30 29 29 20 3c 20 30 29 0a 09 09 67 6f 74 6f 20 63 61 6e 74 5f 6f 70 65 6e 3b 0a 09 2f 2a 0a 09 0)).<.0)...goto.cant_open;../*..
2f9b00 20 2a 20 49 66 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 69 73 20 6e 6f 74 20 72 6f 6f 74 2c .*.If.the.real.user.is.not.root,
2f9b20 20 62 75 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 2c .but.the.process.is.setuid-root,
2f9b40 0a 09 20 2a 20 63 68 61 6e 67 65 20 74 68 65 20 6f 77 6e 65 72 73 68 69 70 73 20 6f 66 20 74 68 ...*.change.the.ownerships.of.th
2f9b60 65 20 66 69 6c 65 20 74 6f 20 74 68 65 20 72 65 61 6c 20 6f 6e 65 73 2e 0a 09 20 2a 2f 0a 09 20 e.file.to.the.real.ones....*/...
2f9b80 20 20 20 69 66 20 28 4d 79 75 69 64 20 26 26 20 53 65 74 75 69 64 72 6f 6f 74 29 20 7b 0a 0a 23 ...if.(Myuid.&&.Setuidroot).{..#
2f9ba0 20 69 66 09 64 65 66 69 6e 65 64 28 44 56 43 48 5f 43 48 4f 57 4e 29 0a 09 20 09 69 66 20 28 63 .if.defined(DVCH_CHOWN)....if.(c
2f9bc0 68 6f 77 6e 28 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 4d 79 75 69 64 2c 20 67 65 74 hown(DCpath[DCpathX],.Myuid,.get
2f9be0 67 69 64 28 29 29 20 3c 20 30 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 gid()).<.0).#.else./*.!defined(D
2f9c00 56 43 48 5f 43 48 4f 57 4e 29 20 2a 2f 0a 09 20 09 69 66 20 28 66 63 68 6f 77 6e 28 44 43 66 64 VCH_CHOWN).*/....if.(fchown(DCfd
2f9c20 2c 20 4d 79 75 69 64 2c 20 67 65 74 67 69 64 28 29 29 20 3c 20 30 29 0a 23 20 65 6e 64 69 66 09 ,.Myuid,.getgid()).<.0).#.endif.
2f9c40 2f 2a 20 64 65 66 69 6e 65 64 28 44 56 43 48 5f 43 48 4f 57 4e 29 20 2a 2f 0a 0a 09 09 7b 0a 09 /*.defined(DVCH_CHOWN).*/....{..
2f9c60 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e .....if.(!Fwarn)....(void).fprin
2f9c80 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a tf(stderr,........."%s:.WARNING:
2f9ca0 20 63 61 6e 27 74 20 63 68 61 6e 67 65 20 6f 77 6e 65 72 73 68 69 70 73 20 6f 66 20 25 73 3a 20 .can't.change.ownerships.of.%s:.
2f9cc0 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 %s\n",.........Pn,.DCpath[DCpath
2f9ce0 58 5d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 09 7d 0a 09 20 20 20 20 X],.strerror(errno));....}......
2f9d00 7d 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 20 26 26 20 44 43 73 74 61 74 65 20 21 3d 20 }......if.(!Fwarn.&&.DCstate.!=.
2f9d20 31 20 26 26 20 21 44 43 75 6e 73 61 66 65 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 1.&&.!DCunsafe)...(void).fprintf
2f9d40 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 72 65 (stderr,......."%s:.WARNING:.cre
2f9d60 61 74 65 64 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 3a 20 25 73 5c 6e 22 2c 0a 09 ated.device.cache.file:.%s\n",..
2f9d80 09 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 20 20 20 20 69 66 20 ..Pn,.DCpath[DCpathX]);......if.
2f9da0 28 73 74 61 74 28 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 73 29 20 21 3d 20 30 29 20 (stat(DCpath[DCpathX],.s).!=.0).
2f9dc0 7b 0a 09 09 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 {...(void).unlink(DCpath[DCpathX
2f9de0 5d 29 3b 0a 09 09 67 6f 74 6f 20 63 61 6e 74 5f 73 74 61 74 3b 0a 09 20 20 20 20 7d 0a 09 20 20 ]);...goto.cant_stat;......}....
2f9e00 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 ..return(0);..default:.../*...*.
2f9e20 4f 6f 70 73 21 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 Oops!...*/......(void).fprintf(s
2f9e40 74 64 65 72 72 2c 20 22 25 73 3a 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 3a 20 6f 70 65 6e tderr,."%s:.internal.error:.open
2f9e60 5f 64 63 61 63 68 65 3d 25 64 5c 6e 22 2c 0a 09 09 50 6e 2c 20 6d 29 3b 0a 09 20 20 20 20 45 78 _dcache=%d\n",...Pn,.m);......Ex
2f9e80 69 74 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 it(1);..}..return(1);.}.../*..*.
2f9ea0 72 65 61 64 5f 64 63 61 63 68 65 28 29 20 2d 20 72 65 61 64 20 64 65 76 69 63 65 20 63 61 63 68 read_dcache().-.read.device.cach
2f9ec0 65 20 66 69 6c 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 5f 64 63 61 63 68 65 28 29 0a 7b 0a e.file..*/..int.read_dcache().{.
2f9ee0 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2a 32 5d 2c 20 63 62 75 66 5b 36 34 .char.buf[MAXPATHLEN*2],.cbuf[64
2f9f00 5d 2c 20 2a 63 70 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 6f 76 3b 0a 09 73 74 72 75 63 74 ],.*cp;..int.i,.len,.ov;..struct
2f9f20 20 73 74 61 74 20 73 62 2c 20 64 65 76 73 62 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 74 68 65 20 .stat.sb,.devsb;./*..*.Open.the.
2f9f40 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 20 device.cache.file...*..*.If.the.
2f9f60 6f 70 65 6e 20 61 74 20 48 41 53 53 59 53 44 43 20 66 61 69 6c 73 20 62 65 63 61 75 73 65 20 74 open.at.HASSYSDC.fails.because.t
2f9f80 68 65 20 66 69 6c 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 61 6e 64 0a 20 2a 20 74 68 he.file.doesn't.exist,.and..*.th
2f9fa0 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 73 20 6e 6f e.real.UID.of.this.process.is.no
2f9fc0 74 20 7a 65 72 6f 2c 20 74 72 79 20 74 6f 20 6f 70 65 6e 20 61 20 64 65 76 69 63 65 20 63 61 63 t.zero,.try.to.open.a.device.cac
2f9fe0 68 65 0a 20 2a 20 66 69 6c 65 20 61 74 20 48 41 53 50 45 52 53 44 43 2e 0a 20 2a 2f 0a 09 69 66 he..*.file.at.HASPERSDC...*/..if
2fa000 20 28 28 6f 76 20 3d 20 6f 70 65 6e 5f 64 63 61 63 68 65 28 31 2c 20 30 2c 20 26 73 62 29 29 20 .((ov.=.open_dcache(1,.0,.&sb)).
2fa020 21 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 44 43 70 61 74 68 58 20 3d 3d 20 32 29 20 7b !=.0).{......if.(DCpathX.==.2).{
2fa040 0a 09 09 69 66 20 28 6f 76 20 3d 3d 20 32 20 26 26 20 44 43 70 61 74 68 5b 33 5d 29 20 7b 0a 09 ...if.(ov.==.2.&&.DCpath[3]).{..
2fa060 09 20 20 20 20 44 43 70 61 74 68 58 20 3d 20 33 3b 0a 09 09 20 20 20 20 69 66 20 28 6f 70 65 6e .....DCpathX.=.3;.......if.(open
2fa080 5f 64 63 61 63 68 65 28 31 2c 20 31 2c 20 26 73 62 29 20 21 3d 20 30 29 0a 09 09 09 72 65 74 75 _dcache(1,.1,.&sb).!=.0)....retu
2fa0a0 72 6e 28 31 29 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b rn(1);...}.else.......return(1);
2fa0c0 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a ......}.else...return(1);..}./*.
2fa0e0 20 2a 20 49 66 20 74 68 65 20 6f 70 65 6e 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 .*.If.the.open.device.cache.file
2fa100 27 73 20 6c 61 73 74 20 6d 74 69 6d 65 2f 63 74 69 6d 65 20 69 73 6e 27 74 20 67 72 65 61 74 65 's.last.mtime/ctime.isn't.greate
2fa120 72 20 74 68 61 6e 0a 20 2a 20 44 56 43 48 5f 44 45 56 50 41 54 48 27 73 20 6d 74 69 6d 65 2f 63 r.than..*.DVCH_DEVPATH's.mtime/c
2fa140 74 69 6d 65 2c 20 69 67 6e 6f 72 65 20 69 74 2c 20 75 6e 6c 65 73 73 20 2d 44 72 20 77 61 73 20 time,.ignore.it,.unless.-Dr.was.
2fa160 73 70 65 63 69 66 69 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 74 61 74 28 44 56 43 48 5f 44 45 specified...*/..if.(stat(DVCH_DE
2fa180 56 50 41 54 48 2c 20 26 64 65 76 73 62 29 20 21 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 VPATH,.&devsb).!=.0).{......if.(
2fa1a0 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c !Fwarn)...(void).fprintf(stderr,
2fa1c0 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 73 74 61 74 28 ......."%s:.WARNING:.can't.stat(
2fa1e0 25 73 29 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 44 56 43 48 5f 44 45 56 50 41 %s):.%s\n",.......Pn,.DVCH_DEVPA
2fa200 54 48 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a TH,.strerror(errno));..}.else.{.
2fa220 09 20 20 20 20 69 66 20 28 73 62 2e 73 74 5f 6d 74 69 6d 65 20 3c 3d 20 64 65 76 73 62 2e 73 74 .....if.(sb.st_mtime.<=.devsb.st
2fa240 5f 6d 74 69 6d 65 20 7c 7c 20 73 62 2e 73 74 5f 63 74 69 6d 65 20 3c 3d 20 64 65 76 73 62 2e 73 _mtime.||.sb.st_ctime.<=.devsb.s
2fa260 74 5f 63 74 69 6d 65 29 0a 09 09 44 43 75 6e 73 61 66 65 20 3d 20 31 3b 0a 09 7d 0a 09 69 66 20 t_ctime)...DCunsafe.=.1;..}..if.
2fa280 28 21 28 44 43 66 73 20 3d 20 66 64 6f 70 65 6e 28 44 43 66 64 2c 20 22 72 22 29 29 29 20 7b 0a (!(DCfs.=.fdopen(DCfd,."r"))).{.
2fa2a0 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .....if.(!Fwarn)...(void).fprint
2fa2c0 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 f(stderr,......."%s:.WARNING:.ca
2fa2e0 6e 27 74 20 66 64 6f 70 65 6e 28 25 73 29 5c 6e 22 2c 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 n't.fdopen(%s)\n",.Pn,.DCpath[DC
2fa300 70 61 74 68 58 5d 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 44 43 66 64 29 pathX]);......(void).close(DCfd)
2fa320 3b 0a 09 20 20 20 20 44 43 66 64 20 3d 20 2d 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 ;......DCfd.=.-1;......return(1)
2fa340 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 6f 75 6e ;..}./*..*.Read.the.section.coun
2fa360 74 20 6c 69 6e 65 3b 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 43 52 43 20 74 61 62 6c 65 t.line;.initialize.the.CRC.table
2fa380 3b 0a 20 2a 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 6f 75 6e 74 20 ;..*.validate.the.section.count.
2fa3a0 6c 69 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f line...*/..if.(!fgets(buf,.sizeo
2fa3c0 66 28 62 75 66 29 2c 20 44 43 66 73 29 29 20 7b 0a 0a 63 61 6e 74 5f 72 65 61 64 3a 0a 09 20 20 f(buf),.DCfs)).{..cant_read:....
2fa3e0 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 ..if.(!Fwarn)...(void).fprintf(s
2fa400 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 tderr,......."%s:.WARNING:.can't
2fa420 20 66 72 65 61 64 20 25 73 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 .fread.%s:.%s\n",.Pn,.DCpath[DCp
2fa440 61 74 68 58 5d 2c 0a 09 09 20 20 20 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 72 athX],.......strerror(errno));.r
2fa460 65 61 64 5f 63 6c 6f 73 65 3a 0a 09 09 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 44 43 66 73 29 ead_close:...(void).fclose(DCfs)
2fa480 3b 0a 09 09 44 43 66 64 20 3d 20 2d 31 3b 0a 09 09 44 43 66 73 20 3d 20 28 46 49 4c 45 20 2a 29 ;...DCfd.=.-1;...DCfs.=.(FILE.*)
2fa4a0 4e 55 4c 4c 3b 0a 09 09 28 76 6f 69 64 29 20 63 6c 72 5f 64 65 76 74 61 62 28 29 3b 0a 0a 23 20 NULL;...(void).clr_devtab();..#.
2fa4c0 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 52 29 0a 09 09 28 76 6f 69 64 29 20 if.defined(DCACHE_CLR)...(void).
2fa4e0 44 43 41 43 48 45 5f 43 4c 52 28 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 DCACHE_CLR();.#.endif./*.defined
2fa500 28 44 43 41 43 48 45 5f 43 4c 52 29 20 2a 2f 0a 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d (DCACHE_CLR).*/....return(1);..}
2fa520 0a 09 28 76 6f 69 64 29 20 63 72 63 62 6c 64 28 29 3b 0a 09 44 43 63 6b 73 75 6d 20 3d 20 30 3b ..(void).crcbld();..DCcksum.=.0;
2fa540 0a 09 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 ..(void).crc(buf,.strlen(buf),.&
2fa560 44 43 63 6b 73 75 6d 29 3b 0a 09 69 20 3d 20 31 3b 0a 09 63 70 20 3d 20 22 22 3b 0a 0a 23 20 69 DCcksum);..i.=.1;..cp.=."";..#.i
2fa580 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 2b 2b 3b 0a 09 63 70 20 3d f.defined(HASBLKDEV)..i++;..cp.=
2fa5a0 20 22 73 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 ."s";.#.endif./*.defined(HASBLKD
2fa5c0 45 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e EV).*/..#.if.defined(DCACHE_CLON
2fa5e0 45 29 0a 09 69 2b 2b 3b 0a 09 63 70 20 3d 20 22 73 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 E)..i++;..cp.=."s";.#.endif./*.d
2fa600 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 efined(DCACHE_CLONE).*/..#.if.de
2fa620 66 69 6e 65 64 28 44 43 41 43 48 45 5f 50 53 45 55 44 4f 29 0a 09 69 2b 2b 3b 0a 09 63 70 20 3d fined(DCACHE_PSEUDO)..i++;..cp.=
2fa640 20 22 73 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f ."s";.#.endif./*.defined(DCACHE_
2fa660 50 53 45 55 44 4f 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 62 75 66 2c 20 73 PSEUDO).*/...(void).snpf(cbuf,.s
2fa680 69 7a 65 6f 66 28 63 62 75 66 29 2c 20 22 25 64 20 73 65 63 74 69 6f 6e 25 73 22 2c 20 69 2c 20 izeof(cbuf),."%d.section%s",.i,.
2fa6a0 63 70 29 3b 0a 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 63 62 75 66 29 3b 0a 09 28 76 6f 69 64 cp);..len.=.strlen(cbuf);..(void
2fa6c0 29 20 73 6e 70 66 28 26 63 62 75 66 5b 6c 65 6e 5d 2c 20 73 69 7a 65 6f 66 28 63 62 75 66 29 20 ).snpf(&cbuf[len],.sizeof(cbuf).
2fa6e0 2d 20 6c 65 6e 2c 20 22 2c 20 64 65 76 3d 25 6c 78 5c 6e 22 2c 0a 09 09 20 20 20 20 28 6c 6f 6e -.len,.",.dev=%lx\n",.......(lon
2fa700 67 29 44 65 76 44 65 76 29 3b 0a 09 69 66 20 28 21 73 74 72 6e 63 6d 70 28 62 75 66 2c 20 63 62 g)DevDev);..if.(!strncmp(buf,.cb
2fa720 75 66 2c 20 6c 65 6e 29 20 26 26 20 28 62 75 66 5b 6c 65 6e 5d 20 3d 3d 20 27 5c 6e 27 29 29 20 uf,.len).&&.(buf[len].==.'\n')).
2fa740 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 {......if.(!Fwarn).{...(void).fp
2fa760 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 rintf(stderr,......."%s:.WARNING
2fa780 3a 20 6e 6f 20 2f 64 65 76 20 64 65 76 69 63 65 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 20 :.no./dev.device.in.%s:.line.",.
2fa7a0 50 6e 2c 0a 09 09 20 20 20 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 73 61 Pn,.......DCpath[DCpathX]);...sa
2fa7c0 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 20 festrprt(buf,.stderr,.1+4+8);...
2fa7e0 20 20 20 7d 0a 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 7d 0a 09 69 ...}......goto.read_close;..}..i
2fa800 66 20 28 73 74 72 63 6d 70 28 62 75 66 2c 20 63 62 75 66 29 29 20 7b 0a 09 20 20 20 20 69 66 20 f.(strcmp(buf,.cbuf)).{......if.
2fa820 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 (!Fwarn).{...(void).fprintf(stde
2fa840 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 62 61 64 20 73 65 63 74 rr,......."%s:.WARNING:.bad.sect
2fa860 69 6f 6e 20 63 6f 75 6e 74 20 6c 69 6e 65 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 ion.count.line.in.%s:.line.",...
2fa880 20 20 20 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 73 61 66 65 ....Pn,.DCpath[DCpathX]);...safe
2fa8a0 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 20 20 20 strprt(buf,.stderr,.1+4+8);.....
2fa8c0 20 7d 0a 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 7d 0a 2f 2a 0a 20 .}......goto.read_close;..}./*..
2fa8e0 2a 20 52 65 61 64 20 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 65 72 20 61 6e 64 *.Read.device.section.header.and
2fa900 20 76 61 6c 69 64 61 74 65 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 67 65 74 73 28 62 75 .validate.it...*/..if.(!fgets(bu
2fa920 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 44 43 66 73 29 29 0a 09 20 20 20 20 67 6f 74 6f f,.sizeof(buf),.DCfs))......goto
2fa940 20 63 61 6e 74 5f 72 65 61 64 3b 0a 09 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 .cant_read;..(void).crc(buf,.str
2fa960 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 6c 65 6e 20 3d 20 73 74 72 6c len(buf),.&DCcksum);..len.=.strl
2fa980 65 6e 28 22 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 3a 20 22 29 3b 0a 09 69 66 20 28 73 74 72 en("device.section:.");..if.(str
2fa9a0 6e 63 6d 70 28 62 75 66 2c 20 22 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 3a 20 22 2c 20 6c 65 ncmp(buf,."device.section:.",.le
2fa9c0 6e 29 20 21 3d 20 30 29 20 7b 0a 0a 72 65 61 64 5f 64 68 64 72 3a 0a 09 20 20 20 20 69 66 20 28 n).!=.0).{..read_dhdr:......if.(
2fa9e0 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 !Fwarn).{...(void).fprintf(stder
2faa00 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 62 61 64 20 64 65 76 69 63 r,......."%s:.WARNING:.bad.devic
2faa20 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 65 72 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a e.section.header.in.%s:.line.",.
2faa40 09 09 20 20 20 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 73 61 ......Pn,.DCpath[DCpathX]);...sa
2faa60 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 20 festrprt(buf,.stderr,.1+4+8);...
2faa80 20 20 20 7d 0a 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 7d 0a 2f 2a ...}......goto.read_close;..}./*
2faaa0 0a 20 2a 20 43 6f 6d 70 75 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 6f 75 6e 74 3b 20 61 6c ..*.Compute.the.device.count;.al
2faac0 6c 6f 63 61 74 65 20 53 64 65 76 5b 5d 20 61 6e 64 20 44 65 76 74 70 5b 5d 20 73 70 61 63 65 2e locate.Sdev[].and.Devtp[].space.
2faae0 0a 20 2a 2f 0a 09 69 66 20 28 28 4e 64 65 76 20 3d 20 61 74 6f 69 28 26 62 75 66 5b 6c 65 6e 5d ..*/..if.((Ndev.=.atoi(&buf[len]
2fab00 29 29 20 3c 20 31 29 0a 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 64 68 64 72 3b 0a 09 61 6c )).<.1)......goto.read_dhdr;..al
2fab20 6c 6f 63 5f 64 63 61 63 68 65 28 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 64 65 76 loc_dcache();./*..*.Read.the.dev
2fab40 69 63 65 20 6c 69 6e 65 73 20 61 6e 64 20 73 74 6f 72 65 20 74 68 65 69 72 20 69 6e 66 6f 72 6d ice.lines.and.store.their.inform
2fab60 61 74 69 6f 6e 20 69 6e 20 44 65 76 74 70 5b 5d 2e 0a 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 74 ation.in.Devtp[]...*.Construct.t
2fab80 68 65 20 53 64 65 76 5b 5d 20 70 6f 69 6e 74 65 72 73 20 74 6f 20 44 65 76 74 70 5b 5d 2e 0a 20 he.Sdev[].pointers.to.Devtp[]...
2faba0 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b 2b 29 20 7b */..for.(i.=.0;.i.<.Ndev;.i++).{
2fabc0 0a 09 20 20 20 20 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 ......if.(!fgets(buf,.sizeof(buf
2fabe0 29 2c 20 44 43 66 73 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 ),.DCfs)).{...if.(!Fwarn).......
2fac00 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 (void).fprintf(stderr,...."%s:.W
2fac20 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 64 65 76 69 63 65 20 25 64 20 66 72 6f ARNING:.can't.read.device.%d.fro
2fac40 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 69 20 2b 20 31 2c 20 44 43 70 61 74 68 5b 44 43 m.%s\n",....Pn,.i.+.1,.DCpath[DC
2fac60 70 61 74 68 58 5d 29 3b 0a 09 09 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 20 20 20 pathX]);...goto.read_close;.....
2fac80 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 .}......(void).crc(buf,.strlen(b
2faca0 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 76 65 72 74 20 uf),.&DCcksum);../*...*.Convert.
2facc0 68 65 78 61 64 65 63 69 6d 61 6c 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f 0a hexadecimal.device.number....*/.
2face0 09 20 20 20 20 69 66 20 28 21 28 63 70 20 3d 20 78 32 64 65 76 28 62 75 66 2c 20 26 44 65 76 74 .....if.(!(cp.=.x2dev(buf,.&Devt
2fad00 70 5b 69 5d 2e 72 64 65 76 29 29 20 7c 7c 20 2a 63 70 20 21 3d 20 27 20 27 29 20 7b 0a 09 09 69 p[i].rdev)).||.*cp.!=.'.').{...i
2fad20 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 f.(!Fwarn).{.......(void).fprint
2fad40 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 64 65 76 69 63 65 20 25 64 3a 20 62 61 64 f(stderr,...."%s:.device.%d:.bad
2fad60 20 64 65 76 69 63 65 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 09 50 6e 2c 20 69 20 .device.in.%s:.line.",....Pn,.i.
2fad80 2b 20 31 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 73 61 66 +.1,.DCpath[DCpathX]);.......saf
2fada0 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 7d estrprt(buf,.stderr,.1+4+8);...}
2fadc0 0a 09 09 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 ...goto.read_close;......}../*..
2fade0 20 2a 20 43 6f 6e 76 65 72 74 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f 0a 09 20 .*.Convert.inode.number....*/...
2fae00 20 20 20 66 6f 72 20 28 63 70 2b 2b 2c 20 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 20 3d 20 28 ...for.(cp++,.Devtp[i].inode.=.(
2fae20 49 4e 4f 44 45 54 59 50 45 29 30 3b 20 2a 63 70 20 21 3d 20 27 20 27 3b 20 63 70 2b 2b 29 20 7b INODETYPE)0;.*cp.!=.'.';.cp++).{
2fae40 0a 09 09 69 66 20 28 2a 63 70 20 3c 20 27 30 27 20 7c 7c 20 2a 63 70 20 3e 20 27 39 27 29 20 7b ...if.(*cp.<.'0'.||.*cp.>.'9').{
2fae60 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 .......if.(!Fwarn).{....(void).f
2fae80 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 printf(stderr,........"%s:.WARNI
2faea0 4e 47 3a 20 64 65 76 69 63 65 20 25 64 3a 20 62 61 64 20 69 6e 6f 64 65 20 23 20 69 6e 20 25 73 NG:.device.%d:.bad.inode.#.in.%s
2faec0 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 69 20 2b 20 31 2c 20 44 43 70 61 :.line.",........Pn,.i.+.1,.DCpa
2faee0 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c th[DCpathX]);....safestrprt(buf,
2faf00 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 67 .stderr,.1+4+8);.......}.......g
2faf20 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 09 7d 0a 09 09 44 65 76 74 70 5b 69 5d 2e 69 oto.read_close;...}...Devtp[i].i
2faf40 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 44 65 76 74 70 5b 69 5d 2e 69 6e 6f node.=.(INODETYPE)((Devtp[i].ino
2faf60 64 65 20 2a 20 31 30 29 0a 09 09 09 20 20 20 20 20 20 20 2b 20 28 69 6e 74 29 28 2a 63 70 20 2d de.*.10)...........+.(int)(*cp.-
2faf80 20 27 30 27 29 29 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 47 65 74 20 70 61 74 68 20 .'0'));......}../*...*.Get.path.
2fafa0 6e 61 6d 65 3b 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 69 74 3b 20 63 6f 70 name;.allocate.space.for.it;.cop
2fafc0 79 20 69 74 3b 20 73 74 6f 72 65 20 74 68 65 0a 09 20 2a 20 70 6f 69 6e 74 65 72 20 69 6e 20 44 y.it;.store.the...*.pointer.in.D
2fafe0 65 76 74 70 5b 5d 3b 20 63 6c 65 61 72 20 76 65 72 69 66 79 20 73 74 61 74 75 73 3b 20 63 6f 6e evtp[];.clear.verify.status;.con
2fb000 73 74 72 75 63 74 20 74 68 65 20 53 64 65 76 5b 5d 0a 09 20 2a 20 70 6f 69 6e 74 65 72 20 74 6f struct.the.Sdev[]...*.pointer.to
2fb020 20 44 65 76 74 70 5b 5d 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 .Devtp[]....*/......if.((len.=.s
2fb040 74 72 6c 65 6e 28 2b 2b 63 70 29 29 20 3c 20 32 20 7c 7c 20 2a 28 63 70 20 2b 20 6c 65 6e 20 2d trlen(++cp)).<.2.||.*(cp.+.len.-
2fb060 20 31 29 20 21 3d 20 27 5c 6e 27 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 .1).!=.'\n').{...if.(!Fwarn).{..
2fb080 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 .....(void).fprintf(stderr,...."
2fb0a0 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 64 65 76 69 63 65 20 25 64 3a 20 62 61 64 20 70 61 74 68 %s:.WARNING:.device.%d:.bad.path
2fb0c0 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 09 50 6e 2c 20 69 20 2b 20 31 2c 20 44 43 .in.%s:.line.",....Pn,.i.+.1,.DC
2fb0e0 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 path[DCpathX]);.......safestrprt
2fb100 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 20 7d 0a 09 09 20 67 6f (buf,.stderr,.1+4+8);....}....go
2fb120 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2a 28 63 70 20 to.read_close;......}......*(cp.
2fb140 2b 20 6c 65 6e 20 2d 20 31 29 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 20 28 21 28 44 65 +.len.-.1).=.'\0';......if.(!(De
2fb160 76 74 70 5b 69 5d 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 63 70 2c 20 28 4d 41 4c 4c vtp[i].name.=.mkstrcpy(cp,.(MALL
2fb180 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 OC_S.*)NULL))).{...(void).fprint
2fb1a0 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 64 65 76 69 63 65 20 25 64 3a 20 f(stderr,......."%s:.device.%d:.
2fb1c0 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 70 61 74 68 3a 20 6c 69 6e 65 20 22 2c 20 50 6e 2c 20 69 no.space.for.path:.line.",.Pn,.i
2fb1e0 20 2b 20 31 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c .+.1);...safestrprt(buf,.stderr,
2fb200 20 31 2b 34 2b 38 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 .1+4+8);...Exit(1);......}......
2fb220 44 65 76 74 70 5b 69 5d 2e 76 20 3d 20 30 3b 0a 09 20 20 20 20 53 64 65 76 5b 69 5d 20 3d 20 26 Devtp[i].v.=.0;......Sdev[i].=.&
2fb240 44 65 76 74 70 5b 69 5d 3b 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c Devtp[i];..}..#.if.defined(HASBL
2fb260 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 65 KDEV)./*..*.Read.block.device.se
2fb280 63 74 69 6f 6e 20 68 65 61 64 65 72 20 61 6e 64 20 76 61 6c 69 64 61 74 65 20 69 74 2e 0a 20 2a ction.header.and.validate.it...*
2fb2a0 2f 0a 09 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 /..if.(!fgets(buf,.sizeof(buf),.
2fb2c0 44 43 66 73 29 29 0a 09 20 20 20 20 67 6f 74 6f 20 63 61 6e 74 5f 72 65 61 64 3b 0a 09 28 76 6f DCfs))......goto.cant_read;..(vo
2fb2e0 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 id).crc(buf,.strlen(buf),.&DCcks
2fb300 75 6d 29 3b 0a 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 22 62 6c 6f 63 6b 20 64 65 76 69 63 65 um);..len.=.strlen("block.device
2fb320 20 73 65 63 74 69 6f 6e 3a 20 22 29 3b 0a 09 69 66 20 28 73 74 72 6e 63 6d 70 28 62 75 66 2c 20 .section:.");..if.(strncmp(buf,.
2fb340 22 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 3a 20 22 2c 20 6c 65 6e 29 20 21 "block.device.section:.",.len).!
2fb360 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 =.0).{......if.(!Fwarn).{...(voi
2fb380 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 d).fprintf(stderr,......."%s:.WA
2fb3a0 52 4e 49 4e 47 3a 20 62 61 64 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 20 RNING:.bad.block.device.section.
2fb3c0 68 65 61 64 65 72 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 header.in.%s:.line.",.......Pn,.
2fb3e0 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 62 DCpath[DCpathX]);...safestrprt(b
2fb400 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 uf,.stderr,.1+4+8);......}......
2fb420 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 goto.read_close;..}./*..*.Comput
2fb440 65 20 74 68 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 63 6f 75 6e 74 3b 20 61 6c 6c 6f 63 61 e.the.block.device.count;.alloca
2fb460 74 65 20 42 53 64 65 76 5b 5d 20 61 6e 64 20 42 44 65 76 74 70 5b 5d 20 73 70 61 63 65 2e 0a 20 te.BSdev[].and.BDevtp[].space...
2fb480 2a 2f 0a 09 69 66 20 28 28 42 4e 64 65 76 20 3d 20 61 74 6f 69 28 26 62 75 66 5b 6c 65 6e 5d 29 */..if.((BNdev.=.atoi(&buf[len])
2fb4a0 29 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 61 6c 6c 6f 63 5f 62 64 63 61 63 68 65 28 29 3b 0a 09 ).>.0).{......alloc_bdcache();..
2fb4c0 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6c 69 6e /*...*.Read.the.block.device.lin
2fb4e0 65 73 20 61 6e 64 20 73 74 6f 72 65 20 74 68 65 69 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 es.and.store.their.information.i
2fb500 6e 20 42 44 65 76 74 70 5b 5d 2e 0a 09 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 74 68 65 20 42 53 n.BDevtp[]....*.Construct.the.BS
2fb520 64 65 76 5b 5d 20 70 6f 69 6e 74 65 72 73 20 74 6f 20 42 44 65 76 74 70 5b 5d 2e 0a 09 20 2a 2f dev[].pointers.to.BDevtp[]....*/
2fb540 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 42 4e 64 65 76 3b 20 69 2b 2b ......for.(i.=.0;.i.<.BNdev;.i++
2fb560 29 20 7b 0a 09 09 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 ).{...if.(!fgets(buf,.sizeof(buf
2fb580 29 2c 20 44 43 66 73 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 ),.DCfs)).{.......if.(!Fwarn)...
2fb5a0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 .(void).fprintf(stderr,........"
2fb5c0 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 62 6c 6f 63 6b 20 64 65 %s:.WARNING:.can't.read.block.de
2fb5e0 76 69 63 65 20 25 64 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 69 vice.%d.from.%s\n",........Pn,.i
2fb600 20 2b 20 31 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 67 6f .+.1,.DCpath[DCpathX]);.......go
2fb620 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 63 72 63 28 to.read_close;...}...(void).crc(
2fb640 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 3b 0a 09 20 20 buf,.strlen(buf),.&DCcksum);....
2fb660 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 68 65 78 61 64 65 63 69 6d 61 6c ../*.......*.Convert.hexadecimal
2fb680 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 .device.number........*/...if.(!
2fb6a0 28 63 70 20 3d 20 78 32 64 65 76 28 62 75 66 2c 20 26 42 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 (cp.=.x2dev(buf,.&BDevtp[i].rdev
2fb6c0 29 29 20 7c 7c 20 2a 63 70 20 21 3d 20 27 20 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 )).||.*cp.!=.'.').{.......if.(!F
2fb6e0 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 warn).{....(void).fprintf(stderr
2fb700 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 62 6c 6f 63 6b 20 64 65 76 20 25 64 3a 20 62 61 64 20 ,........"%s:.block.dev.%d:.bad.
2fb720 64 65 76 69 63 65 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c device.in.%s:.line.",........Pn,
2fb740 20 69 20 2b 20 31 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 09 73 61 66 .i.+.1,.DCpath[DCpathX]);....saf
2fb760 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 20 estrprt(buf,.stderr,.1+4+8);....
2fb780 20 20 20 7d 0a 09 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 09 7d 0a ...}.......goto.read_close;...}.
2fb7a0 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 69 6e 6f 64 65 20 6e 75 ...../*.......*.Convert.inode.nu
2fb7c0 6d 62 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 70 2b 2b 2c 20 42 44 65 76 mber........*/...for.(cp++,.BDev
2fb7e0 74 70 5b 69 5d 2e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 20 2a 63 70 20 tp[i].inode.=.(INODETYPE)0;.*cp.
2fb800 21 3d 20 27 20 27 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 2a 63 70 20 3c 20 !=.'.';.cp++).{.......if.(*cp.<.
2fb820 27 30 27 20 7c 7c 20 2a 63 70 20 3e 20 27 39 27 29 20 7b 0a 09 09 20 20 20 20 20 20 69 66 20 28 '0'.||.*cp.>.'9').{.........if.(
2fb840 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 !Fwarn).{....(void).fprintf(stde
2fb860 72 72 2c 0a 09 09 09 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 62 6c 6f 63 6b 20 64 65 76 rr,......"%s:.WARNING:.block.dev
2fb880 20 25 64 3a 20 62 61 64 20 69 6e 6f 64 65 20 23 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a .%d:.bad.inode.#.in.%s:.line.",.
2fb8a0 09 09 09 20 20 50 6e 2c 20 69 20 2b 20 31 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 .....Pn,.i.+.1,.DCpath[DCpathX])
2fb8c0 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 ;....safestrprt(buf,.stderr,.1+4
2fb8e0 2b 38 29 3b 0a 09 09 20 20 20 20 20 20 7d 0a 09 09 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 +8);.........}.........goto.read
2fb900 5f 63 6c 6f 73 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 42 44 65 76 74 70 5b 69 5d 2e _close;.......}.......BDevtp[i].
2fb920 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 42 44 65 76 74 70 5b 69 5d 2e 69 inode.=.(INODETYPE)((BDevtp[i].i
2fb940 6e 6f 64 65 20 2a 20 31 30 29 0a 09 09 09 09 20 20 20 20 2b 20 28 69 6e 74 29 28 2a 63 70 20 2d node.*.10).........+.(int)(*cp.-
2fb960 20 27 30 27 29 29 3b 0a 09 09 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 47 65 74 20 .'0'));...}....../*.......*.Get.
2fb980 70 61 74 68 20 6e 61 6d 65 3b 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 69 74 path.name;.allocate.space.for.it
2fb9a0 3b 20 63 6f 70 79 20 69 74 3b 20 73 74 6f 72 65 20 74 68 65 0a 09 20 20 20 20 20 2a 20 70 6f 69 ;.copy.it;.store.the.......*.poi
2fb9c0 6e 74 65 72 20 69 6e 20 42 44 65 76 74 70 5b 5d 3b 20 63 6c 65 61 72 20 76 65 72 69 66 79 20 73 nter.in.BDevtp[];.clear.verify.s
2fb9e0 74 61 74 75 73 3b 20 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 42 53 64 65 76 5b 5d 0a 09 20 20 tatus;.construct.the.BSdev[]....
2fba00 20 20 20 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 42 44 65 76 74 70 5b 5d 2e 0a 09 20 20 20 20 20 ...*.pointer.to.BDevtp[]........
2fba20 2a 2f 0a 09 09 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 2b 2b 63 70 29 29 20 3c 20 */...if.((len.=.strlen(++cp)).<.
2fba40 32 20 7c 7c 20 2a 28 63 70 20 2b 20 6c 65 6e 20 2d 20 31 29 20 21 3d 20 27 5c 6e 27 29 20 7b 0a 2.||.*(cp.+.len.-.1).!=.'\n').{.
2fba60 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 ......if.(!Fwarn).{....(void).fp
2fba80 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e rintf(stderr,........"%s:.WARNIN
2fbaa0 47 3a 20 62 6c 6f 63 6b 20 64 65 76 20 25 64 3a 20 62 61 64 20 70 61 74 68 20 69 6e 20 25 73 3a G:.block.dev.%d:.bad.path.in.%s:
2fbac0 20 6c 69 6e 65 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 69 20 2b 20 31 2c 20 44 43 70 61 74 68 .line",........Pn,.i.+.1,.DCpath
2fbae0 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 [DCpathX]);....safestrprt(buf,.s
2fbb00 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 67 6f 74 tderr,.1+4+8);.......}.......got
2fbb20 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 09 7d 0a 09 20 20 20 20 20 20 20 20 2a 28 63 70 20 o.read_close;...}..........*(cp.
2fbb40 2b 20 6c 65 6e 20 2d 20 31 29 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 21 28 42 44 65 76 74 +.len.-.1).=.'\0';...if.(!(BDevt
2fbb60 70 5b 69 5d 2e 6e 61 6d 65 20 3d 20 6d 6b 73 74 72 63 70 79 28 63 70 2c 20 28 4d 41 4c 4c 4f 43 p[i].name.=.mkstrcpy(cp,.(MALLOC
2fbb80 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 _S.*)NULL))).{.......(void).fpri
2fbba0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 62 6c 6f 63 6b 20 64 65 76 20 25 64 ntf(stderr,...."%s:.block.dev.%d
2fbbc0 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 70 61 74 68 3a 20 6c 69 6e 65 22 2c 20 50 6e 2c 20 :.no.space.for.path:.line",.Pn,.
2fbbe0 69 20 2b 20 31 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 i.+.1);.......safestrprt(buf,.st
2fbc00 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d derr,.1+4+8);.......Exit(1);...}
2fbc20 0a 09 20 20 20 20 20 20 20 20 42 44 65 76 74 70 5b 69 5d 2e 76 20 3d 20 30 3b 0a 09 20 20 20 20 ..........BDevtp[i].v.=.0;......
2fbc40 20 20 20 20 42 53 64 65 76 5b 69 5d 20 3d 20 26 42 44 65 76 74 70 5b 69 5d 3b 0a 09 20 20 20 20 ....BSdev[i].=.&BDevtp[i];......
2fbc60 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 }..}.#.endif./*.defined(HASBLKDE
2fbc80 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 V).*/..#.if.defined(DCACHE_CLONE
2fbca0 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 2e 0a )./*..*.Read.the.clone.section..
2fbcc0 20 2a 2f 0a 09 69 66 20 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 28 31 29 29 0a 09 20 20 20 20 67 .*/..if.(DCACHE_CLONE(1))......g
2fbce0 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e oto.read_close;.#.endif./*.defin
2fbd00 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ed(DCACHE_CLONE).*/..#.if.define
2fbd20 64 28 44 43 41 43 48 45 5f 50 53 45 55 44 4f 29 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 d(DCACHE_PSEUDO)./*..*.Read.the.
2fbd40 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 43 41 43 48 45 5f pseudo.section...*/..if.(DCACHE_
2fbd60 50 53 45 55 44 4f 28 31 29 29 0a 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b PSEUDO(1))......goto.read_close;
2fbd80 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 50 53 45 55 44 .#.endif./*.defined(DCACHE_PSEUD
2fbda0 4f 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 O).*/../*..*.Read.and.check.the.
2fbdc0 43 52 43 20 73 65 63 74 69 6f 6e 3b 20 69 74 20 6d 75 73 74 20 62 65 20 74 68 65 20 6c 61 73 74 CRC.section;.it.must.be.the.last
2fbde0 20 74 68 69 6e 67 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 .thing.in.the.file...*/..(void).
2fbe00 73 6e 70 66 28 63 62 75 66 2c 20 73 69 7a 65 6f 66 28 63 62 75 66 29 2c 20 22 43 52 43 20 73 65 snpf(cbuf,.sizeof(cbuf),."CRC.se
2fbe20 63 74 69 6f 6e 3a 20 25 78 5c 6e 22 2c 20 44 43 63 6b 73 75 6d 29 3b 0a 09 69 66 20 28 21 66 67 ction:.%x\n",.DCcksum);..if.(!fg
2fbe40 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 44 43 66 73 29 20 7c 7c 20 73 ets(buf,.sizeof(buf),.DCfs).||.s
2fbe60 74 72 63 6d 70 28 62 75 66 2c 20 63 62 75 66 29 20 21 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 trcmp(buf,.cbuf).!=.0).{......if
2fbe80 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 .(!Fwarn).{...(void).fprintf(std
2fbea0 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 62 61 64 20 43 52 43 err,......."%s:.WARNING:.bad.CRC
2fbec0 20 73 65 63 74 69 6f 6e 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 20 20 20 20 50 6e .section.in.%s:.line.",.......Pn
2fbee0 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 ,.DCpath[DCpathX]);...safestrprt
2fbf00 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 (buf,.stderr,.1+4+8);......}....
2fbf20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 7d 0a 09 69 66 20 28 66 67 65 74 73 ..goto.read_close;..}..if.(fgets
2fbf40 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 44 43 66 73 29 29 20 7b 0a 09 20 20 20 (buf,.sizeof(buf),.DCfs)).{.....
2fbf60 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 .if.(!Fwarn).{...(void).fprintf(
2fbf80 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 64 61 74 61 stderr,......."%s:.WARNING:.data
2fbfa0 20 66 6f 6c 6c 6f 77 73 20 43 52 43 20 73 65 63 74 69 6f 6e 20 69 6e 20 25 73 3a 20 6c 69 6e 65 .follows.CRC.section.in.%s:.line
2fbfc0 20 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a .",.......Pn,.DCpath[DCpathX]);.
2fbfe0 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 ..safestrprt(buf,.stderr,.1+4+8)
2fc000 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 6c 6f 73 65 3b 0a 09 ;......}......goto.read_close;..
2fc020 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 6f 6e 65 20 64 65 76 69 63 65 20 65 6e 74 72 79 20 61 }./*..*.Check.one.device.entry.a
2fc040 74 20 72 61 6e 64 6f 6d 20 2d 2d 20 74 68 65 20 72 61 6e 64 6f 6d 6e 65 73 73 20 62 61 73 65 64 t.random.--.the.randomness.based
2fc060 20 6f 6e 20 6f 75 72 0a 20 2a 20 50 49 44 2e 0a 20 2a 2f 0a 09 69 20 3d 20 28 69 6e 74 29 28 4d .on.our..*.PID...*/..i.=.(int)(M
2fc080 79 70 69 64 20 25 20 4e 64 65 76 29 3b 0a 09 69 66 20 28 73 74 61 74 28 44 65 76 74 70 5b 69 5d ypid.%.Ndev);..if.(stat(Devtp[i]
2fc0a0 2e 6e 61 6d 65 2c 20 26 73 62 29 20 21 3d 20 30 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 .name,.&sb).!=.0..#.if.defined(D
2fc0c0 56 43 48 5f 45 58 50 44 45 56 29 0a 09 7c 7c 20 20 65 78 70 64 65 76 28 73 62 2e 73 74 5f 72 64 VCH_EXPDEV)..||..expdev(sb.st_rd
2fc0e0 65 76 29 20 21 3d 20 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 0a 23 20 65 6c 73 65 09 2f 2a 20 21 ev).!=.Devtp[i].rdev.#.else./*.!
2fc100 64 65 66 69 6e 65 64 28 44 56 43 48 5f 45 58 50 44 45 56 29 20 2a 2f 0a 09 7c 7c 20 20 73 62 2e defined(DVCH_EXPDEV).*/..||..sb.
2fc120 73 74 5f 72 64 65 76 20 21 3d 20 44 65 76 74 70 5b 69 5d 2e 72 64 65 76 0a 23 20 65 6e 64 69 66 st_rdev.!=.Devtp[i].rdev.#.endif
2fc140 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 56 43 48 5f 45 58 50 44 45 56 29 20 2a 2f 0a 0a 09 7c 7c ./*.defined(DVCH_EXPDEV).*/...||
2fc160 20 73 62 2e 73 74 5f 69 6e 6f 20 21 3d 20 44 65 76 74 70 5b 69 5d 2e 69 6e 6f 64 65 29 20 7b 0a .sb.st_ino.!=.Devtp[i].inode).{.
2fc180 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .....if.(!Fwarn)...(void).fprint
2fc1a0 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 64 65 76 69 63 f(stderr,...."%s:.WARNING:.devic
2fc1c0 65 20 63 61 63 68 65 20 6d 69 73 6d 61 74 63 68 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 e.cache.mismatch:.%s\n",....Pn,.
2fc1e0 44 65 76 74 70 5b 69 5d 2e 6e 61 6d 65 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 63 Devtp[i].name);......goto.read_c
2fc200 6c 6f 73 65 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6c 6f 73 65 20 74 68 65 20 64 65 76 69 63 65 20 lose;..}./*..*.Close.the.device.
2fc220 63 61 63 68 65 20 66 69 6c 65 20 61 6e 64 20 72 65 74 75 72 6e 20 4f 4b 2e 0a 20 2a 2f 0a 09 28 cache.file.and.return.OK...*/..(
2fc240 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 44 43 66 73 29 3b 0a 09 44 43 66 64 20 3d 20 2d 31 3b 0a void).fclose(DCfs);..DCfd.=.-1;.
2fc260 09 44 43 66 73 20 3d 20 28 46 49 4c 45 20 2a 29 4e 55 4c 4c 3b 0a 09 72 65 74 75 72 6e 28 30 29 .DCfs.=.(FILE.*)NULL;..return(0)
2fc280 3b 0a 7d 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 5f ;.}...#.if.defined(DCACHE_CLONE_
2fc2a0 4c 4f 43 41 4c 29 0a 2f 2a 0a 20 2a 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 63 74 28 29 20 2d 20 72 LOCAL)./*..*.rw_clone_sect().-.r
2fc2c0 65 61 64 2f 77 72 69 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 ead/write.the.device.cache.file.
2fc2e0 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 77 clone.section..*/..static.int.rw
2fc300 5f 63 6c 6f 6e 65 5f 73 65 63 74 28 6d 29 0a 09 69 6e 74 20 6d 3b 09 09 09 09 2f 2a 20 6d 6f 64 _clone_sect(m)..int.m;..../*.mod
2fc320 65 3a 20 31 20 3d 20 72 65 61 64 3b 20 32 20 3d 20 77 72 69 74 65 20 2a 2f 0a 7b 0a 09 63 68 61 e:.1.=.read;.2.=.write.*/.{..cha
2fc340 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2a 32 5d 2c 20 2a 63 70 2c 20 2a 63 70 31 3b 0a r.buf[MAXPATHLEN*2],.*cp,.*cp1;.
2fc360 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 63 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 .struct.clone.*c;..struct.l_dev.
2fc380 2a 64 70 3b 0a 09 69 6e 74 20 69 2c 20 6a 2c 20 6c 65 6e 2c 20 6e 3b 0a 0a 09 69 66 20 28 6d 20 *dp;..int.i,.j,.len,.n;...if.(m.
2fc3a0 3d 3d 20 31 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 6c 6f 6e 65 20 ==.1).{.../*...*.Read.the.clone.
2fc3c0 73 65 63 74 69 6f 6e 20 68 65 61 64 65 72 20 61 6e 64 20 76 61 6c 69 64 61 74 65 20 69 74 2e 0a section.header.and.validate.it..
2fc3e0 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 66 67 65 74 73 28 62 75 66 2c 20 73 69 7a 65 6f 66 ..*/......if.(!fgets(buf,.sizeof
2fc400 28 62 75 66 29 2c 20 44 43 66 73 29 29 20 7b 0a 0a 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 63 74 3a (buf),.DCfs)).{..bad_clone_sect:
2fc420 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ...if.(!Fwarn).{.......(void).fp
2fc440 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 62 61 64 20 63 6c 6f 6e 65 20 rintf(stderr,...."%s:.bad.clone.
2fc460 73 65 63 74 69 6f 6e 20 68 65 61 64 65 72 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 section.header.in.%s:.line.",...
2fc480 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 73 61 66 .Pn,.DCpath[DCpathX]);.......saf
2fc4a0 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 7d estrprt(buf,.stderr,.1+4+8);...}
2fc4c0 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 ...return(1);......}......(void)
2fc4e0 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 75 6d 29 .crc(buf,.strlen(buf),.&DCcksum)
2fc500 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 22 63 6c 6f 6e 65 20 73 65 63 74 69 ;......len.=.strlen("clone.secti
2fc520 6f 6e 3a 20 22 29 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 62 75 66 2c 20 22 63 on:.");......if.(strncmp(buf,."c
2fc540 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 3a 20 22 2c 20 6c 65 6e 29 20 21 3d 20 30 29 0a 09 09 67 6f lone.section:.",.len).!=.0)...go
2fc560 74 6f 20 62 61 64 5f 63 6c 6f 6e 65 5f 73 65 63 74 3b 0a 09 20 20 20 20 69 66 20 28 28 6e 20 3d to.bad_clone_sect;......if.((n.=
2fc580 20 61 74 6f 69 28 26 62 75 66 5b 6c 65 6e 5d 29 29 20 3c 20 30 29 0a 09 09 67 6f 74 6f 20 62 61 .atoi(&buf[len])).<.0)...goto.ba
2fc5a0 64 5f 63 6c 6f 6e 65 5f 73 65 63 74 3b 0a 09 2f 2a 0a 09 20 2a 20 52 65 61 64 20 74 68 65 20 63 d_clone_sect;../*...*.Read.the.c
2fc5c0 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 20 6c 69 6e 65 73 20 61 6e 64 20 63 72 65 61 74 65 20 74 68 lone.section.lines.and.create.th
2fc5e0 65 20 43 6c 6f 6e 65 20 6c 69 73 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d e.Clone.list....*/......for.(i.=
2fc600 20 30 3b 20 69 20 3c 20 6e 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 66 67 65 74 73 28 62 75 .0;.i.<.n;.i++).{...if.(fgets(bu
2fc620 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 44 43 66 73 29 20 3d 3d 20 4e 55 4c 4c 29 20 7b f,.sizeof(buf),.DCfs).==.NULL).{
2fc640 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 .......if.(!Fwarn).{....(void).f
2fc660 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 25 64 printf(stderr,........"%s:.no.%d
2fc680 20 63 6c 6f 6e 65 20 6c 69 6e 65 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 20 50 6e 2c 20 69 .clone.line.in.%s:.line.",.Pn,.i
2fc6a0 20 2b 20 31 2c 0a 09 09 09 20 20 20 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 .+.1,........DCpath[DCpathX]);..
2fc6c0 09 09 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 ..safestrprt(buf,.stderr,.1+4+8)
2fc6e0 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 ;.......}.......return(1);...}..
2fc700 09 28 76 6f 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 .(void).crc(buf,.strlen(buf),.&D
2fc720 43 63 6b 73 75 6d 29 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 73 73 65 6d 62 6c Ccksum);....../*.......*.Assembl
2fc740 65 20 44 65 76 74 70 5b 5d 20 69 6e 64 65 78 20 61 6e 64 20 6d 61 6b 65 20 73 75 72 65 20 69 74 e.Devtp[].index.and.make.sure.it
2fc760 27 73 20 63 6f 72 72 65 63 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 6f 72 20 28 63 70 20 3d 's.correct........*/...for.(cp.=
2fc780 20 62 75 66 2c 20 6a 20 3d 20 30 3b 20 2a 63 70 20 21 3d 20 27 20 27 3b 20 63 70 2b 2b 29 20 7b .buf,.j.=.0;.*cp.!=.'.';.cp++).{
2fc7a0 0a 09 09 20 20 20 20 69 66 20 28 2a 63 70 20 3c 20 27 30 27 20 7c 7c 20 2a 63 70 20 3e 20 27 39 .......if.(*cp.<.'0'.||.*cp.>.'9
2fc7c0 27 29 20 7b 0a 0a 62 61 64 5f 63 6c 6f 6e 65 5f 69 6e 64 65 78 3a 0a 09 09 09 69 66 20 28 21 46 ').{..bad_clone_index:....if.(!F
2fc7e0 77 61 72 6e 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 warn).{........(void).fprintf(st
2fc800 64 65 72 72 2c 0a 09 09 09 09 22 25 73 3a 20 63 6c 6f 6e 65 20 25 64 3a 20 62 61 64 20 63 61 63 derr,....."%s:.clone.%d:.bad.cac
2fc820 68 65 64 20 64 65 76 69 63 65 20 69 6e 64 65 78 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 09 09 50 6e hed.device.index:.line.",.....Pn
2fc840 2c 20 69 20 2b 20 31 29 3b 0a 09 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c ,.i.+.1);........safestrprt(buf,
2fc860 20 73 74 64 65 72 72 2c 20 31 2b 34 2b 38 29 3b 0a 09 09 09 7d 0a 09 09 09 72 65 74 75 72 6e 28 .stderr,.1+4+8);....}....return(
2fc880 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 6a 20 3d 20 28 6a 20 2a 20 31 30 29 20 2b 1);.......}.......j.=.(j.*.10).+
2fc8a0 20 28 69 6e 74 29 28 2a 63 70 20 2d 20 27 30 27 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6a 20 3c .(int)(*cp.-.'0');...}...if.(j.<
2fc8c0 20 30 20 7c 7c 20 6a 20 3e 3d 20 4e 64 65 76 20 7c 7c 20 28 63 70 31 20 3d 20 73 74 72 63 68 72 .0.||.j.>=.Ndev.||.(cp1.=.strchr
2fc8e0 28 2b 2b 63 70 2c 20 27 5c 6e 27 29 29 20 3d 3d 20 4e 55 4c 4c 29 0a 09 09 20 20 20 20 67 6f 74 (++cp,.'\n')).==.NULL).......got
2fc900 6f 20 62 61 64 5f 63 6c 6f 6e 65 5f 69 6e 64 65 78 3b 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 o.bad_clone_index;...if.(strncmp
2fc920 28 63 70 2c 20 44 65 76 74 70 5b 6a 5d 2e 6e 61 6d 65 2c 20 28 63 70 31 20 2d 20 63 70 29 29 20 (cp,.Devtp[j].name,.(cp1.-.cp)).
2fc940 21 3d 20 30 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 62 61 64 5f 63 6c 6f 6e 65 5f 69 6e 64 65 78 !=.0).......goto.bad_clone_index
2fc960 3b 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 63 ;....../*.......*.Allocate.and.c
2fc980 6f 6d 70 6c 65 74 65 20 61 20 63 6c 6f 6e 65 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 20 20 20 omplete.a.clone.structure.......
2fc9a0 20 2a 2f 0a 09 09 69 66 20 28 21 28 63 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 .*/...if.(!(c.=.(struct.clone.*)
2fc9c0 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 29 29 29 29 20 7b malloc(sizeof(struct.clone)))).{
2fc9e0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
2fca00 09 22 25 73 3a 20 63 6c 6f 6e 65 20 25 64 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 61 63 ."%s:.clone.%d:.no.space.for.cac
2fca20 68 65 64 20 63 6c 6f 6e 65 3a 20 6c 69 6e 65 20 22 2c 20 50 6e 2c 0a 09 09 09 69 20 2b 20 31 29 hed.clone:.line.",.Pn,....i.+.1)
2fca40 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 62 75 66 2c 20 73 74 64 65 72 72 2c 20 ;.......safestrprt(buf,.stderr,.
2fca60 31 2b 34 2b 38 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 63 2d 3e 1+4+8);.......Exit(1);...}...c->
2fca80 64 78 20 3d 20 6a 3b 0a 09 09 63 2d 3e 6e 65 78 74 20 3d 20 43 6c 6f 6e 65 3b 0a 09 09 43 6c 6f dx.=.j;...c->next.=.Clone;...Clo
2fcaa0 6e 65 20 3d 20 63 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 ne.=.c;......}......return(0);..
2fcac0 7d 20 65 6c 73 65 20 69 66 20 28 6d 20 3d 3d 20 32 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 57 72 }.else.if.(m.==.2).{.../*...*.Wr
2fcae0 69 74 65 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 65 72 2e 0a 09 20 ite.the.clone.section.header....
2fcb00 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 2c 20 6e 20 3d 20 30 3b 20 63 */......for.(c.=.Clone,.n.=.0;.c
2fcb20 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 2c 20 6e 2b 2b 29 0a 09 09 3b 0a 09 20 20 20 20 28 76 6f ;.c.=.c->next,.n++)...;......(vo
2fcb40 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 63 6c 6f 6e id).snpf(buf,.sizeof(buf),."clon
2fcb60 65 20 73 65 63 74 69 6f 6e 3a 20 25 64 5c 6e 22 2c 20 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 77 e.section:.%d\n",.n);......if.(w
2fcb80 72 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 09 72 65 74 75 72 6e 28 r2DCfd(buf,.&DCcksum))...return(
2fcba0 31 29 3b 0a 09 2f 2a 0a 09 20 2a 20 57 72 69 74 65 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 1);../*...*.Write.the.clone.sect
2fcbc0 69 6f 6e 20 6c 69 6e 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c ion.lines....*/......for.(c.=.Cl
2fcbe0 6f 6e 65 3b 20 63 3b 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 66 6f 72 20 28 64 70 one;.c;.c.=.c->next).{...for.(dp
2fcc00 20 3d 20 26 44 65 76 74 70 5b 63 2d 3e 64 78 5d 2c 20 6a 20 3d 20 30 3b 20 6a 20 3c 20 4e 64 65 .=.&Devtp[c->dx],.j.=.0;.j.<.Nde
2fcc20 76 3b 20 6a 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 64 70 20 3d 3d 20 53 64 65 76 5b 6a v;.j++).{.......if.(dp.==.Sdev[j
2fcc40 5d 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6a 20 3e 3d 20 4e 64 65 76 ])....break;...}...if.(j.>=.Ndev
2fcc60 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 ).{.......if.(!Fwarn).{....(void
2fcc80 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 63 61 ).fprintf(stderr,........"%s:.ca
2fcca0 6e 27 74 20 6d 61 6b 65 20 69 6e 64 65 78 20 66 6f 72 20 63 6c 6f 6e 65 3a 20 22 2c 20 50 6e 29 n't.make.index.for.clone:.",.Pn)
2fccc0 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 64 70 2d 3e 6e 61 6d 65 2c 20 73 74 64 65 72 72 ;....safestrprt(dp->name,.stderr
2fcce0 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 6e ,.1);.......}.......(void).unlin
2fcd00 6b 28 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 k(DCpath[DCpathX]);.......(void)
2fcd20 20 63 6c 6f 73 65 28 44 43 66 64 29 3b 0a 09 09 20 20 20 20 44 43 66 64 20 3d 20 2d 31 3b 0a 09 .close(DCfd);.......DCfd.=.-1;..
2fcd40 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 .....return(1);...}...(void).snp
2fcd60 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 64 20 25 73 5c 6e 22 2c 20 6a f(buf,.sizeof(buf),."%d.%s\n",.j
2fcd80 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 69 66 20 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 ,.dp->name);...if.(wr2DCfd(buf,.
2fcda0 26 44 43 63 6b 73 75 6d 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 &DCcksum)).......return(1);.....
2fcdc0 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 20 73 68 .}......return(0);..}./*..*.A.sh
2fcde0 6f 75 6c 64 6e 27 74 2d 68 61 70 70 65 6e 20 63 61 73 65 3a 20 6d 6f 64 65 20 6e 65 69 74 68 65 ouldn't-happen.case:.mode.neithe
2fce00 72 20 31 20 6e 6f 72 20 32 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 r.1.nor.2...*/..(void).fprintf(s
2fce20 74 64 65 72 72 2c 20 22 25 73 3a 20 69 6e 74 65 72 6e 61 6c 20 72 77 5f 63 6c 6f 6e 65 5f 73 65 tderr,."%s:.internal.rw_clone_se
2fce40 63 74 20 65 72 72 6f 72 3a 20 25 64 5c 6e 22 2c 0a 09 20 20 20 20 50 6e 2c 20 6d 29 3b 0a 09 45 ct.error:.%d\n",......Pn,.m);..E
2fce60 78 69 74 28 31 29 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 09 09 2f 2a 20 54 68 69 73 20 75 73 65 xit(1);..return(1);../*.This.use
2fce80 6c 65 73 73 20 72 65 74 75 72 6e 28 31 29 20 6b 65 65 70 73 20 73 6f 6d 65 0a 09 09 09 09 20 2a less.return(1).keeps.some......*
2fcea0 20 63 6f 6d 70 69 6c 65 72 73 20 68 61 70 70 79 2e 20 2a 2f 0a 7d 0a 23 20 65 6e 64 69 66 09 2f .compilers.happy..*/.}.#.endif./
2fcec0 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 5f 4c 4f 43 41 4c 29 20 2a 2f *.defined(DCACHE_CLONE_LOCAL).*/
2fcee0 0a 0a 0a 2f 2a 0a 20 2a 20 77 72 69 74 65 5f 64 63 61 63 68 65 28 29 20 2d 20 77 72 69 74 65 20 .../*..*.write_dcache().-.write.
2fcf00 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 77 72 69 74 device.cache.file..*/..void.writ
2fcf20 65 5f 64 63 61 63 68 65 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 e_dcache().{..char.buf[MAXPATHLE
2fcf40 4e 2a 32 5d 2c 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 69 N*2],.*cp;..struct.l_dev.*dp;..i
2fcf60 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 nt.i;..struct.stat.sb;./*..*.Ope
2fcf80 6e 20 74 68 65 20 63 61 63 68 65 20 66 69 6c 65 3b 20 73 65 74 20 75 70 20 74 68 65 20 43 52 43 n.the.cache.file;.set.up.the.CRC
2fcfa0 20 74 61 62 6c 65 3b 20 77 72 69 74 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 6f 75 6e 74 2e .table;.write.the.section.count.
2fcfc0 0a 20 2a 2f 0a 09 69 66 20 28 6f 70 65 6e 5f 64 63 61 63 68 65 28 32 2c 20 30 2c 20 26 73 62 29 ..*/..if.(open_dcache(2,.0,.&sb)
2fcfe0 29 0a 20 20 20 20 09 09 72 65 74 75 72 6e 3b 0a 09 69 20 3d 20 31 3b 0a 09 63 70 20 3d 20 22 22 ).......return;..i.=.1;..cp.=.""
2fd000 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 2b 2b 3b ;..#.if.defined(HASBLKDEV)..i++;
2fd020 0a 09 63 70 20 3d 20 22 73 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 ..cp.=."s";.#.endif./*.defined(H
2fd040 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 ASBLKDEV).*/..#.if.defined(DCACH
2fd060 45 5f 43 4c 4f 4e 45 29 0a 09 69 2b 2b 3b 0a 09 63 70 20 3d 20 22 73 22 3b 0a 23 20 65 6e 64 69 E_CLONE)..i++;..cp.=."s";.#.endi
2fd080 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 29 20 2a 2f 0a 0a 23 f./*.defined(DCACHE_CLONE).*/..#
2fd0a0 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 50 53 45 55 44 4f 29 0a 09 69 2b 2b 3b .if.defined(DCACHE_PSEUDO)..i++;
2fd0c0 0a 09 63 70 20 3d 20 22 73 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 ..cp.=."s";.#.endif./*.defined(D
2fd0e0 43 41 43 48 45 5f 50 53 45 55 44 4f 29 20 2a 2f 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 CACHE_PSEUDO).*/...(void).snpf(b
2fd100 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 64 20 73 65 63 74 69 6f 6e 25 73 2c 20 uf,.sizeof(buf),."%d.section%s,.
2fd120 64 65 76 3d 25 6c 78 5c 6e 22 2c 20 69 2c 20 63 70 2c 0a 09 20 20 20 20 28 6c 6f 6e 67 29 44 65 dev=%lx\n",.i,.cp,......(long)De
2fd140 76 44 65 76 29 3b 0a 09 28 76 6f 69 64 29 20 63 72 63 62 6c 64 28 29 3b 0a 09 44 43 63 6b 73 75 vDev);..(void).crcbld();..DCcksu
2fd160 6d 20 3d 20 30 3b 0a 09 69 66 20 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 m.=.0;..if.(wr2DCfd(buf,.&DCcksu
2fd180 6d 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 57 72 69 74 65 20 74 68 65 20 64 65 m))...return;./*..*.Write.the.de
2fd1a0 76 69 63 65 20 73 65 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f vice.section.from.the.contents.o
2fd1c0 66 20 53 64 65 76 5b 5d 20 61 6e 64 20 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 f.Sdev[].and.Devtp[]...*/..(void
2fd1e0 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 64 65 76 69 63 65 ).snpf(buf,.sizeof(buf),."device
2fd200 20 73 65 63 74 69 6f 6e 3a 20 25 64 5c 6e 22 2c 20 4e 64 65 76 29 3b 0a 09 69 66 20 28 77 72 32 .section:.%d\n",.Ndev);..if.(wr2
2fd220 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e DCfd(buf,.&DCcksum))......return
2fd240 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 64 65 76 3b 20 69 2b 2b 29 20 7b 0a ;..for.(i.=.0;.i.<.Ndev;.i++).{.
2fd260 09 20 20 20 20 64 70 20 3d 20 53 64 65 76 5b 69 5d 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 .....dp.=.Sdev[i];......(void).s
2fd280 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 6c 78 20 25 6c 64 20 25 npf(buf,.sizeof(buf),."%lx.%ld.%
2fd2a0 73 5c 6e 22 2c 20 28 6c 6f 6e 67 29 64 70 2d 3e 72 64 65 76 2c 0a 09 09 09 28 6c 6f 6e 67 29 64 s\n",.(long)dp->rdev,....(long)d
2fd2c0 70 2d 3e 69 6e 6f 64 65 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 20 20 20 20 69 66 20 28 77 72 p->inode,.dp->name);......if.(wr
2fd2e0 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 09 72 65 74 75 72 6e 3b 0a 2DCfd(buf,.&DCcksum))...return;.
2fd300 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 .}..#.if.defined(HASBLKDEV)./*..
2fd320 2a 20 57 72 69 74 65 20 74 68 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e *.Write.the.block.device.section
2fd340 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 42 53 64 65 76 5b 5d 20 61 6e .from.the.contents.of.BSdev[].an
2fd360 64 20 42 44 65 76 74 70 5b 5d 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 d.BDevtp[]...*/..(void).snpf(buf
2fd380 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 65 63 ,.sizeof(buf),."block.device.sec
2fd3a0 74 69 6f 6e 3a 20 25 64 5c 6e 22 2c 20 42 4e 64 65 76 29 3b 0a 09 69 66 20 28 77 72 32 44 43 66 tion:.%d\n",.BNdev);..if.(wr2DCf
2fd3c0 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 d(buf,.&DCcksum))......return;..
2fd3e0 69 66 20 28 42 4e 64 65 76 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 if.(BNdev).{......for.(i.=.0;.i.
2fd400 3c 20 42 4e 64 65 76 3b 20 69 2b 2b 29 20 7b 0a 09 09 64 70 20 3d 20 42 53 64 65 76 5b 69 5d 3b <.BNdev;.i++).{...dp.=.BSdev[i];
2fd420 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c ...(void).snpf(buf,.sizeof(buf),
2fd440 20 22 25 6c 78 20 25 6c 64 20 25 73 5c 6e 22 2c 20 28 6c 6f 6e 67 29 64 70 2d 3e 72 64 65 76 2c ."%lx.%ld.%s\n",.(long)dp->rdev,
2fd460 0a 09 09 20 20 20 20 28 6c 6f 6e 67 29 64 70 2d 3e 69 6e 6f 64 65 2c 20 64 70 2d 3e 6e 61 6d 65 .......(long)dp->inode,.dp->name
2fd480 29 3b 0a 09 09 69 66 20 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 26 44 43 63 6b 73 75 6d 29 29 );...if.(wr2DCfd(buf,.&DCcksum))
2fd4a0 0a 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 .......return;......}..}.#.endif
2fd4c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 23 20 69 66 09 ./*.defined(HASBLKDEV).*/..#.if.
2fd4e0 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 29 0a 2f 2a 0a 20 2a 20 57 72 69 74 defined(DCACHE_CLONE)./*..*.Writ
2fd500 65 20 74 68 65 20 63 6c 6f 6e 65 20 73 65 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 43 e.the.clone.section...*/..if.(DC
2fd520 41 43 48 45 5f 43 4c 4f 4e 45 28 32 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 23 20 65 6e ACHE_CLONE(2))......return;.#.en
2fd540 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 43 4c 4f 4e 45 29 20 2a 2f 0a dif./*.defined(DCACHE_CLONE).*/.
2fd560 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 50 53 45 55 44 4f 29 0a 2f 2a 0a .#.if.defined(DCACHE_PSEUDO)./*.
2fd580 20 2a 20 57 72 69 74 65 20 74 68 65 20 70 73 65 75 64 6f 20 73 65 63 74 69 6f 6e 2e 0a 20 2a 2f .*.Write.the.pseudo.section...*/
2fd5a0 0a 09 69 66 20 28 44 43 41 43 48 45 5f 50 53 45 55 44 4f 28 32 29 29 0a 09 20 20 20 20 72 65 74 ..if.(DCACHE_PSEUDO(2))......ret
2fd5c0 75 72 6e 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 43 41 43 48 45 5f 50 urn;.#.endif./*.defined(DCACHE_P
2fd5e0 53 45 55 44 4f 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 57 72 69 74 65 20 74 68 65 20 43 52 43 20 73 SEUDO).*/../*..*.Write.the.CRC.s
2fd600 65 63 74 69 6f 6e 20 61 6e 64 20 63 6c 6f 73 65 20 74 68 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 ection.and.close.the.file...*/..
2fd620 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 43 (void).snpf(buf,.sizeof(buf),."C
2fd640 52 43 20 73 65 63 74 69 6f 6e 3a 20 25 78 5c 6e 22 2c 20 44 43 63 6b 73 75 6d 29 3b 0a 09 69 66 RC.section:.%x\n",.DCcksum);..if
2fd660 20 28 77 72 32 44 43 66 64 28 62 75 66 2c 20 28 75 6e 73 69 67 6e 65 64 20 2a 29 4e 55 4c 4c 29 .(wr2DCfd(buf,.(unsigned.*)NULL)
2fd680 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 63 6c 6f 73 65 28 44 43 66 64 29 20 21 3d 20 )...return;..if.(close(DCfd).!=.
2fd6a0 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 0).{......if.(!Fwarn)...(void).f
2fd6c0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e printf(stderr,......."%s:.WARNIN
2fd6e0 47 3a 20 63 61 6e 27 74 20 63 6c 6f 73 65 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 G:.can't.close.%s:.%s\n",.......
2fd700 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 Pn,.DCpath[DCpathX],.strerror(er
2fd720 72 6e 6f 29 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 44 43 70 61 74 68 rno));......(void).unlink(DCpath
2fd740 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 20 20 20 20 44 43 66 64 20 3d 20 2d 31 3b 0a 09 7d 0a 09 [DCpathX]);......DCfd.=.-1;..}..
2fd760 44 43 66 64 20 3d 20 2d 31 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 DCfd.=.-1;./*..*.If.the.previous
2fd780 20 72 65 61 64 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 64 65 76 69 63 65 20 .reading.of.the.previous.device.
2fd7a0 63 61 63 68 65 20 66 69 6c 65 20 6d 61 72 6b 65 64 20 69 74 0a 20 2a 20 22 75 6e 73 61 66 65 2c cache.file.marked.it..*."unsafe,
2fd7c0 22 20 64 72 6f 70 20 74 68 61 74 20 6d 61 72 6b 69 6e 67 20 61 6e 64 20 72 65 63 6f 72 64 20 74 ".drop.that.marking.and.record.t
2fd7e0 68 61 74 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 61 73 0a 20 2a hat.the.device.cache.file.was..*
2fd800 20 72 65 62 75 69 6c 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 43 75 6e 73 61 66 65 29 20 7b 0a 09 .rebuilt...*/..if.(DCunsafe).{..
2fd820 20 20 20 20 44 43 75 6e 73 61 66 65 20 3d 20 30 3b 0a 09 20 20 20 20 44 43 72 65 62 75 69 6c 74 ....DCunsafe.=.0;......DCrebuilt
2fd840 20 3d 20 31 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 77 72 32 44 43 66 64 28 29 20 2d 20 77 .=.1;..}.}.../*..*.wr2DCfd().-.w
2fd860 72 69 74 65 20 74 6f 20 74 68 65 20 44 43 66 64 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 rite.to.the.DCfd.file.descriptor
2fd880 0a 20 2a 2f 0a 0a 69 6e 74 0a 77 72 32 44 43 66 64 28 62 2c 20 63 29 0a 09 63 68 61 72 20 2a 62 ..*/..int.wr2DCfd(b,.c)..char.*b
2fd8a0 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 2a 63 3b 09 09 ;.../*.buffer.*/..unsigned.*c;..
2fd8c0 09 2f 2a 20 63 68 65 63 6b 73 75 6d 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 ./*.checksum.receiver.*/.{..int.
2fd8e0 62 6c 2c 20 62 77 3b 0a 0a 09 62 6c 20 3d 20 73 74 72 6c 65 6e 28 62 29 3b 0a 09 69 66 20 28 63 bl,.bw;...bl.=.strlen(b);..if.(c
2fd900 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 72 63 28 62 2c 20 62 6c 2c 20 63 29 3b 0a 09 77 68 )......(void).crc(b,.bl,.c);..wh
2fd920 69 6c 65 20 28 62 6c 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 62 77 20 3d 20 77 72 ile.(bl.>.0).{......if.((bw.=.wr
2fd940 69 74 65 28 44 43 66 64 2c 20 62 2c 20 62 6c 29 29 20 3c 20 30 29 20 7b 0a 09 09 69 66 20 28 21 ite(DCfd,.b,.bl)).<.0).{...if.(!
2fd960 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 Fwarn).......(void).fprintf(stde
2fd980 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 77 72 69 74 65 rr,...."%s:.WARNING:.can't.write
2fd9a0 20 74 6f 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 .to.%s:.%s\n",....Pn,.DCpath[DCp
2fd9c0 61 74 68 58 5d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 28 76 6f 69 64 athX],.strerror(errno));...(void
2fd9e0 29 20 75 6e 6c 69 6e 6b 28 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 28 76 6f ).unlink(DCpath[DCpathX]);...(vo
2fda00 69 64 29 20 63 6c 6f 73 65 28 44 43 66 64 29 3b 0a 09 09 44 43 66 64 20 3d 20 2d 31 3b 0a 09 09 id).close(DCfd);...DCfd.=.-1;...
2fda20 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 20 2b 3d 20 62 77 3b 0a return(1);......}......b.+=.bw;.
2fda40 09 20 20 20 20 62 6c 20 2d 3d 20 62 77 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a .....bl.-=.bw;..}..return(0);.}.
2fda60 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a #else./*.!defined(HASDCACHE).*/.
2fda80 63 68 61 72 20 64 76 63 68 5f 64 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 64 76 63 68 char.dvch_d1[].=."d";.char.*dvch
2fdaa0 5f 64 32 20 3d 20 64 76 63 68 5f 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 _d2.=.dvch_d1;.#endif./*.defined
2fdac0 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 6f 20 63 61 6e 74 5f 72 65 61 64 3b 0a 09 28 76 6f (HASDCACHE).*/.o.cant_read;..(vo
2fdae0 69 64 29 20 63 72 63 28 62 75 66 2c 20 73 74 72 6c 65 6e 28 62 75 66 29 2c 20 26 44 43 63 6b 73 id).crc(buf,.strlen(buf),.&DCcks
2fdb00 75 6d 29 3b 0a 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 22 62 6c 6f 63 6b 20 64 65 76 69 63 65 um);..len.=.strlen("block.device
2fdb20 20 73 65 63 74 69 6f 6e 3a 20 22 29 3b 0a 09 69 66 20 28 73 74 72 6e 63 6d 70 28 62 75 66 2c 20 .section:.");..if.(strncmp(buf,.
2fdb40 22 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 3a 20 22 2c 20 6c 65 6e 29 20 21 "block.device.section:.",.len).!
2fdb60 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 =.0).{......if.(!Fwarn).{...(voi
2fdb80 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 d).fprintf(stderr,......."%s:.WA
2fdba0 52 4e 49 4e 47 3a 20 62 61 64 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 73 65 63 74 69 6f 6e 20 RNING:.bad.block.device.section.
2fdbc0 68 65 61 64 65 72 20 69 6e 20 25 73 3a 20 6c 69 6e 65 20 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 header.in.%s:.line.",.......Pn,.
2fdbe0 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 62 DCpath[DCpathX]);...safestrprt(b
2fdc00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 6c 6b 75 64 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/lkud.c........
2fdc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdc60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2fdc80 30 30 31 30 36 36 36 00 31 31 30 37 37 33 37 37 36 31 32 00 30 30 31 35 30 31 32 00 30 00 00 00 0010666.11077377612.0015012.0...
2fdca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdd00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2fdd20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2fdd40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2fdd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fde00 2f 2a 0a 20 2a 20 6c 6b 75 64 2e 63 20 2d 2d 20 64 65 76 69 63 65 20 6c 6f 6f 6b 75 70 20 66 75 /*..*.lkud.c.--.device.lookup.fu
2fde20 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f nctions.for.lsof.library..*/.../
2fde40 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 *..*.Copyright.1997.Purdue.Resea
2fde60 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 rch.Foundation,.West.Lafayette,.
2fde80 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 Indiana..*.47907...All.rights.re
2fdea0 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 served...*..*.Written.by.Victor.
2fdec0 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 A..Abell..*..*.This.software.is.
2fdee0 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
2fdf00 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
2fdf20 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
2fdf40 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
2fdf60 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
2fdf80 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
2fdfa0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
2fdfc0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
2fdfe0 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
2fe000 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
2fe020 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
2fe040 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
2fe060 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
2fe080 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
2fe0a0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
2fe0c0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
2fe0e0 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
2fe100 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
2fe120 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
2fe140 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
2fe160 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
2fe180 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
2fe1a0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
2fe1c0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
2fe1e0 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
2fe200 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a .removed.or.altered...*/.../*..*
2fe220 20 6c 6b 75 64 2e 63 20 2d 2d 20 6c 6f 6f 6b 75 70 20 64 65 76 69 63 65 0a 20 2a 0a 20 2a 20 54 .lkud.c.--.lookup.device..*..*.T
2fe240 68 65 20 63 61 6c 6c 65 72 20 6d 61 79 20 64 65 66 69 6e 65 3a 0a 20 2a 0a 20 2a 09 48 41 53 42 he.caller.may.define:..*..*.HASB
2fe260 4c 4b 44 45 56 09 74 6f 20 61 63 74 69 76 61 74 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6c LKDEV.to.activate.block.device.l
2fe280 6f 6f 6b 75 70 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 ookup..*/...#include."../machine
2fe2a0 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 7c 7c 20 64 .h"..#if.defined(HASBLKDEV).||.d
2fe2c0 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 29 0a 0a 23 20 69 66 09 21 64 efined(USE_LIB_LKUPDEV)..#.if.!d
2fe2e0 65 66 69 6e 65 64 28 6c 69 6e 74 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 efined(lint).static.char.copyrig
2fe300 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 ht[].=."@(#).Copyright.1997.Purd
2fe320 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
2fe340 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 hts.reserved.\n";.static.char.*r
2fe360 63 73 69 64 20 3d 20 22 24 49 64 3a 20 6c 6b 75 64 2e 63 2c 76 20 31 2e 37 20 32 30 30 38 2f 31 csid.=."$Id:.lkud.c,v.1.7.2008/1
2fe380 30 2f 32 31 20 31 36 3a 31 32 3a 33 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 0/21.16:12:36.abe.Exp.$";.#.endi
2fe3a0 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 f./*.!defined(lint).*/..#include
2fe3c0 20 22 2e 2e 2f 6c 73 6f 66 2e 68 22 0a 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 ."../lsof.h"..#else./*.!defined(
2fe3e0 48 41 53 42 4c 4b 44 45 56 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 4c HASBLKDEV).&&.!defined(USE_LIB_L
2fe400 4b 55 50 44 45 56 29 20 2a 2f 0a 63 68 61 72 20 6c 6b 75 64 5f 64 31 5b 5d 20 3d 20 22 64 22 3b KUPDEV).*/.char.lkud_d1[].=."d";
2fe420 20 63 68 61 72 20 2a 6c 6b 75 64 5f 64 32 20 3d 20 6c 6b 75 64 5f 64 31 3b 0a 23 65 6e 64 69 66 .char.*lkud_d2.=.lkud_d1;.#endif
2fe440 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 7c 7c 20 64 65 66 69 6e 65 ./*.defined(HASBLKDEV).||.define
2fe460 64 28 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 29 20 2a 2f 0a 0a 0a 0a 23 69 66 09 64 65 66 d(USE_LIB_LKUPDEV).*/....#if.def
2fe480 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 62 64 65 76 28 29 ined(HASBLKDEV)./*..*.lkupbdev()
2fe4a0 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 0a 20 2a 2f 0a 0a 73 .-.look.up.a.block.device..*/..s
2fe4c0 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 0a 6c 6b 75 70 62 64 65 76 28 64 65 76 2c 20 72 64 65 76 truct.l_dev.*.lkupbdev(dev,.rdev
2fe4e0 2c 20 69 2c 20 72 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 ,.i,.r)..dev_t.*dev;.../*.pointe
2fe500 72 20 74 6f 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 72 64 r.to.device.number.*/..dev_t.*rd
2fe520 65 76 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 72 61 77 20 64 65 76 69 63 65 20 6e ev;.../*.pointer.to.raw.device.n
2fe540 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 69 3b 09 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6d 61 74 umber.*/..int.i;..../*.inode.mat
2fe560 63 68 20 73 74 61 74 75 73 20 2a 2f 0a 09 69 6e 74 20 72 3b 09 09 09 09 2f 2a 20 69 66 20 31 2c ch.status.*/..int.r;..../*.if.1,
2fe580 20 72 65 62 75 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 77 69 74 68 0a 09 .rebuild.the.device.cache.with..
2fe5a0 09 09 09 09 20 2a 20 72 65 72 65 61 64 64 65 76 28 29 20 77 68 65 6e 20 6e 6f 20 6d 61 74 63 68 .....*.rereaddev().when.no.match
2fe5c0 20 69 73 20 66 6f 75 6e 64 0a 09 09 09 09 09 20 2a 20 61 6e 64 20 48 41 53 44 43 41 43 48 45 20 .is.found.......*.and.HASDCACHE.
2fe5e0 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 0a 09 09 09 09 09 20 2a 20 44 43 75 6e 73 61 66 65 20 is.defined.and.......*.DCunsafe.
2fe600 69 73 20 6f 6e 65 20 2a 2f 0a 7b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 20 3d 20 28 is.one.*/.{..INODETYPE.inode.=.(
2fe620 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 09 69 6e 74 20 6c 6f 77 2c 20 68 69 2c 20 6d 69 64 3b 0a INODETYPE)0;..int.low,.hi,.mid;.
2fe640 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 69 6e 74 20 74 79 20 3d 20 30 3b 0a .struct.l_dev.*dp;..int.ty.=.0;.
2fe660 0a 09 69 66 20 28 2a 64 65 76 20 21 3d 20 44 65 76 44 65 76 29 0a 09 20 20 20 20 72 65 74 75 72 ..if.(*dev.!=.DevDev)......retur
2fe680 6e 28 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 29 3b 0a 09 72 65 61 64 64 65 n((struct.l_dev.*)NULL);..readde
2fe6a0 76 28 30 29 3b 0a 09 69 66 20 28 69 29 20 7b 0a 09 20 20 20 20 69 6e 6f 64 65 20 3d 20 4c 66 2d v(0);..if.(i).{......inode.=.Lf-
2fe6c0 3e 69 6e 6f 64 65 3b 0a 09 20 20 20 20 74 79 20 3d 20 4c 66 2d 3e 69 6e 70 5f 74 79 3b 0a 09 7d >inode;......ty.=.Lf->inp_ty;..}
2fe6e0 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 74 61 62 6c 65 ./*..*.Search.block.device.table
2fe700 20 66 6f 72 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 .for.match...*/..#.if.defined(HA
2fe720 53 44 43 41 43 48 45 29 0a 0a 6c 6b 75 70 62 64 65 76 5f 61 67 61 69 6e 3a 0a 0a 23 20 65 6e 64 SDCACHE)..lkupbdev_again:..#.end
2fe740 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 6c 6f if./*.defined(HASDCACHE).*/...lo
2fe760 77 20 3d 20 6d 69 64 20 3d 20 30 3b 0a 09 68 69 20 3d 20 42 4e 64 65 76 20 2d 20 31 3b 0a 09 77 w.=.mid.=.0;..hi.=.BNdev.-.1;..w
2fe780 68 69 6c 65 20 28 6c 6f 77 20 3c 3d 20 68 69 29 20 7b 0a 09 20 20 20 20 6d 69 64 20 3d 20 28 6c hile.(low.<=.hi).{......mid.=.(l
2fe7a0 6f 77 20 2b 20 68 69 29 20 2f 20 32 3b 0a 09 20 20 20 20 64 70 20 3d 20 42 53 64 65 76 5b 6d 69 ow.+.hi)./.2;......dp.=.BSdev[mi
2fe7c0 64 5d 3b 0a 09 20 20 20 20 69 66 20 28 2a 72 64 65 76 20 3c 20 64 70 2d 3e 72 64 65 76 29 0a 09 d];......if.(*rdev.<.dp->rdev)..
2fe7e0 09 68 69 20 3d 20 6d 69 64 20 2d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 2a 72 64 .hi.=.mid.-.1;......else.if.(*rd
2fe800 65 76 20 3e 20 64 70 2d 3e 72 64 65 76 29 0a 09 09 6c 6f 77 20 3d 20 6d 69 64 20 2b 20 31 3b 0a ev.>.dp->rdev)...low.=.mid.+.1;.
2fe820 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 28 69 20 3d 3d 20 30 29 20 7c 7c 20 28 74 .....else.{...if.((i.==.0).||.(t
2fe840 79 20 21 3d 20 31 29 20 7c 7c 20 28 69 6e 6f 64 65 20 3d 3d 20 64 70 2d 3e 69 6e 6f 64 65 29 29 y.!=.1).||.(inode.==.dp->inode))
2fe860 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 20 20 .{..#.if.defined(HASDCACHE).....
2fe880 20 20 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 21 64 70 2d 3e 76 20 26 26 20 21 76 66 79 ..if.(DCunsafe.&&.!dp->v.&&.!vfy
2fe8a0 5f 64 65 76 28 64 70 29 29 0a 09 09 09 67 6f 74 6f 20 6c 6b 75 70 62 64 65 76 5f 61 67 61 69 6e _dev(dp))....goto.lkupbdev_again
2fe8c0 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 ;.#.endif./*.defined(HASDCACHE).
2fe8e0 2a 2f 0a 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 64 70 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 */........return(dp);...}...if.(
2fe900 69 6e 6f 64 65 20 3c 20 64 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 68 69 20 3d 20 6d 69 inode.<.dp->inode).......hi.=.mi
2fe920 64 20 2d 20 31 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6c 6f 77 20 3d 20 6d 69 64 20 2b 20 d.-.1;...else.......low.=.mid.+.
2fe940 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 1;......}..}..#.if.defined(HASDC
2fe960 41 43 48 45 29 0a 09 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 72 29 20 7b 0a 09 20 20 20 ACHE)..if.(DCunsafe.&&.r).{.....
2fe980 20 28 76 6f 69 64 29 20 72 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 6c .(void).rereaddev();......goto.l
2fe9a0 6b 75 70 62 64 65 76 5f 61 67 61 69 6e 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 kupbdev_again;..}.#.endif./*.def
2fe9c0 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 28 73 74 72 ined(HASDCACHE).*/...return((str
2fe9e0 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 uct.l_dev.*)NULL);.}.#endif./*.d
2fea00 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e efined(HASBLKDEV).*/...#if.defin
2fea20 65 64 28 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 29 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 64 65 ed(USE_LIB_LKUPDEV)./*..*.lkupde
2fea40 76 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 v().-.look.up.a.character.device
2fea60 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 0a 6c 6b 75 70 64 65 76 28 64 65 76 ..*/..struct.l_dev.*.lkupdev(dev
2fea80 2c 20 72 64 65 76 2c 20 69 2c 20 72 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 ,.rdev,.i,.r)..dev_t.*dev;.../*.
2feaa0 70 6f 69 6e 74 65 72 20 74 6f 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 64 65 76 pointer.to.device.number.*/..dev
2feac0 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 72 61 77 20 64 65 _t.*rdev;.../*.pointer.to.raw.de
2feae0 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 69 3b 09 09 09 09 2f 2a 20 69 6e 6f vice.number.*/..int.i;..../*.ino
2feb00 64 65 20 6d 61 74 63 68 20 73 74 61 74 75 73 20 2a 2f 0a 09 69 6e 74 20 72 3b 09 09 09 09 2f 2a de.match.status.*/..int.r;..../*
2feb20 20 69 66 20 31 2c 20 72 65 62 75 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 .if.1,.rebuild.the.device.cache.
2feb40 77 69 74 68 0a 09 09 09 09 09 20 2a 20 72 65 72 65 61 64 64 65 76 28 29 20 77 68 65 6e 20 6e 6f with.......*.rereaddev().when.no
2feb60 20 6d 61 74 63 68 20 69 73 20 66 6f 75 6e 64 0a 09 09 09 09 09 20 2a 20 61 6e 64 20 48 41 53 44 .match.is.found.......*.and.HASD
2feb80 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 0a 09 09 09 09 09 20 2a 20 44 43 75 CACHE.is.defined.and.......*.DCu
2feba0 6e 73 61 66 65 20 69 73 20 6f 6e 65 20 2a 2f 0a 7b 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f nsafe.is.one.*/.{..INODETYPE.ino
2febc0 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 09 69 6e 74 20 6c 6f 77 2c 20 68 69 2c de.=.(INODETYPE)0;..int.low,.hi,
2febe0 20 6d 69 64 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b 0a 09 69 6e 74 20 74 79 .mid;..struct.l_dev.*dp;..int.ty
2fec00 20 3d 20 30 3b 0a 0a 09 69 66 20 28 2a 64 65 76 20 21 3d 20 44 65 76 44 65 76 29 0a 09 20 20 20 .=.0;...if.(*dev.!=.DevDev).....
2fec20 20 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 29 3b 0a 09 .return((struct.l_dev.*)NULL);..
2fec40 72 65 61 64 64 65 76 28 30 29 3b 0a 09 69 66 20 28 69 29 20 7b 0a 09 20 20 20 20 69 6e 6f 64 65 readdev(0);..if.(i).{......inode
2fec60 20 3d 20 4c 66 2d 3e 69 6e 6f 64 65 3b 0a 09 20 20 20 20 74 79 20 3d 20 4c 66 2d 3e 69 6e 70 5f .=.Lf->inode;......ty.=.Lf->inp_
2fec80 74 79 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 64 65 76 69 63 65 20 74 61 62 6c 65 ty;..}./*..*.Search.device.table
2feca0 20 66 6f 72 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 .for.match...*/..#.if.defined(HA
2fecc0 53 44 43 41 43 48 45 29 0a 0a 6c 6b 75 70 64 65 76 5f 61 67 61 69 6e 3a 0a 0a 23 20 65 6e 64 69 SDCACHE)..lkupdev_again:..#.endi
2fece0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 6c 6f 77 f./*.defined(HASDCACHE).*/...low
2fed00 20 3d 20 6d 69 64 20 3d 20 30 3b 0a 09 68 69 20 3d 20 4e 64 65 76 20 2d 20 31 3b 0a 09 77 68 69 .=.mid.=.0;..hi.=.Ndev.-.1;..whi
2fed20 6c 65 20 28 6c 6f 77 20 3c 3d 20 68 69 29 20 7b 0a 09 20 20 20 20 6d 69 64 20 3d 20 28 6c 6f 77 le.(low.<=.hi).{......mid.=.(low
2fed40 20 2b 20 68 69 29 20 2f 20 32 3b 0a 09 20 20 20 20 64 70 20 3d 20 53 64 65 76 5b 6d 69 64 5d 3b .+.hi)./.2;......dp.=.Sdev[mid];
2fed60 0a 09 20 20 20 20 69 66 20 28 2a 72 64 65 76 20 3c 20 64 70 2d 3e 72 64 65 76 29 0a 09 09 68 69 ......if.(*rdev.<.dp->rdev)...hi
2fed80 20 3d 20 6d 69 64 20 2d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 2a 72 64 65 76 20 .=.mid.-.1;......else.if.(*rdev.
2feda0 3e 20 64 70 2d 3e 72 64 65 76 29 0a 09 09 6c 6f 77 20 3d 20 6d 69 64 20 2b 20 31 3b 0a 09 20 20 >.dp->rdev)...low.=.mid.+.1;....
2fedc0 20 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 28 69 20 3d 3d 20 30 29 20 7c 7c 20 28 74 79 20 21 ..else.{...if.((i.==.0).||.(ty.!
2fede0 3d 20 31 29 20 7c 7c 20 28 69 6e 6f 64 65 20 3d 3d 20 64 70 2d 3e 69 6e 6f 64 65 29 29 20 7b 0a =.1).||.(inode.==.dp->inode)).{.
2fee00 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 20 20 20 20 69 .#.if.defined(HASDCACHE).......i
2fee20 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 21 64 70 2d 3e 76 20 26 26 20 21 76 66 79 5f 64 65 f.(DCunsafe.&&.!dp->v.&&.!vfy_de
2fee40 76 28 64 70 29 29 0a 09 09 09 67 6f 74 6f 20 6c 6b 75 70 64 65 76 5f 61 67 61 69 6e 3b 0a 23 20 v(dp))....goto.lkupdev_again;.#.
2fee60 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a endif./*.defined(HASDCACHE).*/..
2fee80 09 09 20 20 20 20 72 65 74 75 72 6e 28 64 70 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 69 6e 6f 64 ......return(dp);...}...if.(inod
2feea0 65 20 3c 20 64 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 68 69 20 3d 20 6d 69 64 20 2d 20 e.<.dp->inode).......hi.=.mid.-.
2feec0 31 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6c 6f 77 20 3d 20 6d 69 64 20 2b 20 31 3b 0a 09 1;...else.......low.=.mid.+.1;..
2feee0 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 ....}..}..#.if.defined(HASDCACHE
2fef00 29 0a 09 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 72 29 20 7b 0a 09 20 20 20 20 28 76 6f )..if.(DCunsafe.&&.r).{......(vo
2fef20 69 64 29 20 72 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 6c 6b 75 70 64 id).rereaddev();......goto.lkupd
2fef40 65 76 5f 61 67 61 69 6e 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ev_again;..}.#.endif./*.defined(
2fef60 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c HASDCACHE).*/...return((struct.l
2fef80 5f 64 65 76 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 _dev.*)NULL);.}.#endif./*.define
2fefa0 64 28 55 53 45 5f 4c 49 42 5f 4c 4b 55 50 44 45 56 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 d(USE_LIB_LKUPDEV).*/...........
2fefc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fefe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 72 65 67 65 78 2e 63 00 00 00 00 00 00 00 lsof_4.83_src/lib/regex.c.......
2ff020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
2ff080 30 36 31 30 34 34 34 00 31 31 30 32 31 35 34 30 31 36 37 00 30 30 31 35 31 34 37 00 30 00 00 00 0610444.11021540167.0015147.0...
2ff0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
2ff120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
2ff140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
2ff160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff200 2f 2a 0a 20 2a 20 72 65 67 65 78 2e 63 20 2d 2d 20 50 4f 53 49 58 2d 63 6f 6e 66 6f 72 6d 61 6e /*..*.regex.c.--.POSIX-conforman
2ff220 74 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 73 65 t.regular.expression.function.se
2ff240 74 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 0a 20 2a 09 20 20 20 20 20 20 6c 69 62 72 61 72 79 0a t.for.the.lsof..*.......library.
2ff260 20 2a 0a 20 2a 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 .*..*.This.file.is.used.when.the
2ff280 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 50 4f .UNIX.dialect.does.not.have.a.PO
2ff2a0 53 49 58 2d 63 6f 6e 66 6f 72 6d 61 6e 74 0a 20 2a 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 SIX-conformant..*.regular.expres
2ff2c0 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 sion.function.set...In.that.case
2ff2e0 20 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 20 2a 0a 20 2a .USE_LIB_REGEX.is.defined...*..*
2ff300 20 56 2e 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 20 2a 20 50 75 .V..Abell.<abe@purdue.edu>..*.Pu
2ff320 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 43 6f 6d 70 75 74 69 6e 67 20 43 65 6e 74 65 72 rdue.University.Computing.Center
2ff340 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 30 20 50 75 72 64 ..*/.../*..*.Copyright.2000.Purd
2ff360 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
2ff380 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
2ff3a0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
2ff3c0 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
2ff3e0 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
2ff400 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
2ff420 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
2ff440 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
2ff460 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 68 61 73 20 62 65 rnia...*..*.This.software.has.be
2ff480 65 6e 20 61 64 61 70 74 65 64 20 66 72 6f 6d 20 73 6e 70 72 69 6e 74 66 2e 63 20 69 6e 20 73 65 en.adapted.from.snprintf.c.in.se
2ff4a0 6e 64 6d 61 69 6c 20 38 2e 39 2e 33 2e 20 20 49 74 0a 20 2a 20 69 73 20 73 75 62 6a 65 63 74 20 ndmail.8.9.3...It..*.is.subject.
2ff4c0 74 6f 20 74 68 65 20 73 65 6e 64 6d 61 69 6c 20 63 6f 70 79 72 69 67 68 74 20 73 74 61 74 65 6d to.the.sendmail.copyright.statem
2ff4e0 65 6e 74 73 20 6c 69 73 74 65 64 20 62 65 6c 6f 77 2c 20 61 6e 64 20 74 68 65 0a 20 2a 20 73 65 ents.listed.below,.and.the..*.se
2ff500 6e 64 6d 61 69 6c 20 6c 69 63 65 6e 73 69 6e 67 20 74 65 72 6d 73 20 73 74 61 74 65 64 20 69 6e ndmail.licensing.terms.stated.in
2ff520 20 74 68 65 20 73 65 6e 64 6d 61 69 6c 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 20 63 6f 6d 6d 65 .the.sendmail.LICENSE.file.comme
2ff540 6e 74 0a 20 2a 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 69 6c 65 2e 0a 20 2a 0a 20 nt..*.section.of.this.file...*..
2ff560 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e *.Permission.is.granted.to.anyon
2ff580 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 e.to.use.this.software.for.any.p
2ff5a0 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d urpose.on..*.any.computer.system
2ff5c0 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 ,.and.to.alter.it.and.redistribu
2ff5e0 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 te.it.freely,.subject..*.to.the.
2ff600 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e following.restrictions:..*..*.1.
2ff620 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 .Neither.the.authors.nor.Purdue.
2ff640 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 University.are.responsible.for.a
2ff660 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 ny..*....consequences.of.the.use
2ff680 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 .of.this.software...*..*.2..The.
2ff6a0 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 origin.of.this.software.must.not
2ff6c0 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a .be.misrepresented,.either.by..*
2ff6e0 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f ....explicit.claim.or.by.omissio
2ff700 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 n...Credit.to.the.authors.and.Pu
2ff720 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 rdue..*....University.must.appea
2ff740 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a r.in.documentation.and.sources..
2ff760 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 .*..*.3..Altered.versions.must.b
2ff780 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
2ff7a0 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 st.not.be..*....misrepresented.a
2ff7c0 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.being.the.original.software...
2ff7e0 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 *..*.4..This.notice.may.not.be.r
2ff800 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 emoved.or.altered...*/...#includ
2ff820 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 64 65 66 09 55 53 45 5f 4c 49 42 e."../machine.h"..#ifdef.USE_LIB
2ff840 5f 52 45 47 45 58 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6d 65 73 20 66 72 6f _REGEX./*..*.This.file.comes.fro
2ff860 6d 20 47 4c 49 42 43 20 32 2e 32 2e 20 20 49 74 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 m.GLIBC.2.2...It.is.used.when.th
2ff880 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 64 6f 65 73 20 6e 6f 74 0a 20 2a 20 68 61 76 65 20 e.UNIX.dialect.does.not..*.have.
2ff8a0 61 20 50 4f 53 49 58 2d 63 6f 6e 66 6f 72 6d 61 6e 74 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 a.POSIX-conformant.regular.expre
2ff8c0 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 ssion.function.set...In.that.cas
2ff8e0 65 0a 20 2a 20 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 20 e..*.USE_LIB_REGEX.is.defined...
2ff900 2a 2f 0a 0a 2f 2a 20 45 78 74 65 6e 64 65 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 */../*.Extended.regular.expressi
2ff920 6f 6e 20 6d 61 74 63 68 69 6e 67 20 61 6e 64 20 73 65 61 72 63 68 20 6c 69 62 72 61 72 79 2c 0a on.matching.and.search.library,.
2ff940 20 20 20 76 65 72 73 69 6f 6e 20 30 2e 31 32 2e 0a 20 20 20 28 49 6d 70 6c 65 6d 65 6e 74 73 20 ...version.0.12.....(Implements.
2ff960 50 4f 53 49 58 20 64 72 61 66 74 20 50 31 30 30 33 2e 32 2f 44 31 31 2e 32 2c 20 65 78 63 65 70 POSIX.draft.P1003.2/D11.2,.excep
2ff980 74 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 69 6e 74 65 72 6e 61 74 69 6f 6e t.for.some.of.the....internation
2ff9a0 61 6c 69 7a 61 74 69 6f 6e 20 66 65 61 74 75 72 65 73 2e 29 0a 20 20 20 43 6f 70 79 72 69 67 68 alization.features.)....Copyrigh
2ff9c0 74 20 28 43 29 20 31 39 39 33 2d 31 39 39 39 2c 20 32 30 30 30 20 46 72 65 65 20 53 6f 66 74 77 t.(C).1993-1999,.2000.Free.Softw
2ff9e0 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 20 20 20 54 68 65 20 47 4e 55 are.Foundation,.Inc......The.GNU
2ffa00 20 43 20 4c 69 62 72 61 72 79 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 .C.Library.is.free.software;.you
2ffa20 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 0a 20 20 20 6d .can.redistribute.it.and/or....m
2ffa40 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 odify.it.under.the.terms.of.the.
2ffa60 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e GNU.Library.General.Public.Licen
2ffa80 73 65 20 61 73 0a 20 20 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 se.as....published.by.the.Free.S
2ffaa0 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation;.either.versi
2ffac0 6f 6e 20 32 20 6f 66 20 74 68 65 0a 20 20 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 on.2.of.the....License,.or.(at.y
2ffae0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
2ffb00 20 20 20 54 68 65 20 47 4e 55 20 43 20 4c 69 62 72 61 72 79 20 69 73 20 64 69 73 74 72 69 62 75 ...The.GNU.C.Library.is.distribu
2ffb20 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 ted.in.the.hope.that.it.will.be.
2ffb40 75 73 65 66 75 6c 2c 0a 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 useful,....but.WITHOUT.ANY.WARRA
2ffb60 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
2ffb80 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 rranty.of....MERCHANTABILITY.or.
2ffba0 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
2ffbc0 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 ...See.the.GNU....Library.Genera
2ffbe0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c l.Public.License.for.more.detail
2ffc00 73 2e 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 s......You.should.have.received.
2ffc20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 a.copy.of.the.GNU.Library.Genera
2ffc40 6c 20 50 75 62 6c 69 63 0a 20 20 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 l.Public....License.along.with.t
2ffc60 68 65 20 47 4e 55 20 43 20 4c 69 62 72 61 72 79 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 he.GNU.C.Library;.see.the.file.C
2ffc80 4f 50 59 49 4e 47 2e 4c 49 42 2e 20 20 49 66 20 6e 6f 74 2c 0a 20 20 20 77 72 69 74 65 20 74 6f OPYING.LIB...If.not,....write.to
2ffca0 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 .the.Free.Software.Foundation,.I
2ffcc0 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 33 30 nc.,.59.Temple.Place.-.Suite.330
2ffce0 2c 0a 20 20 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41 2e ,....Boston,.MA.02111-1307,.USA.
2ffd00 20 20 2a 2f 0a 0a 2f 2a 20 41 49 58 20 72 65 71 75 69 72 65 73 20 74 68 69 73 20 74 6f 20 62 65 ..*/../*.AIX.requires.this.to.be
2ffd20 20 74 68 65 20 66 69 72 73 74 20 74 68 69 6e 67 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 2a 2f .the.first.thing.in.the.file..*/
2ffd40 0a 23 69 66 20 64 65 66 69 6e 65 64 20 5f 41 49 58 20 26 26 20 21 64 65 66 69 6e 65 64 20 52 45 .#if.defined._AIX.&&.!defined.RE
2ffd60 47 45 58 5f 4d 41 4c 4c 4f 43 0a 20 20 23 70 72 61 67 6d 61 20 61 6c 6c 6f 63 61 0a 23 65 6e 64 GEX_MALLOC...#pragma.alloca.#end
2ffd80 69 66 0a 0a 23 75 6e 64 65 66 09 5f 47 4e 55 5f 53 4f 55 52 43 45 0a 23 64 65 66 69 6e 65 20 5f if..#undef._GNU_SOURCE.#define._
2ffda0 47 4e 55 5f 53 4f 55 52 43 45 0a 0a 23 69 66 64 65 66 20 48 41 56 45 5f 43 4f 4e 46 49 47 5f 48 GNU_SOURCE..#ifdef.HAVE_CONFIG_H
2ffdc0 0a 23 20 69 6e 63 6c 75 64 65 20 3c 63 6f 6e 66 69 67 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 23 69 .#.include.<config.h>.#endif..#i
2ffde0 66 6e 64 65 66 20 50 41 52 41 4d 53 0a 23 20 69 66 20 64 65 66 69 6e 65 64 20 5f 5f 47 4e 55 43 fndef.PARAMS.#.if.defined.__GNUC
2ffe00 5f 5f 20 7c 7c 20 28 64 65 66 69 6e 65 64 20 5f 5f 53 54 44 43 5f 5f 20 26 26 20 5f 5f 53 54 44 __.||.(defined.__STDC__.&&.__STD
2ffe20 43 5f 5f 29 0a 23 20 20 64 65 66 69 6e 65 20 50 41 52 41 4d 53 28 61 72 67 73 29 20 61 72 67 73 C__).#..define.PARAMS(args).args
2ffe40 0a 23 20 65 6c 73 65 0a 23 20 20 64 65 66 69 6e 65 20 50 41 52 41 4d 53 28 61 72 67 73 29 20 28 .#.else.#..define.PARAMS(args).(
2ffe60 29 0a 23 20 65 6e 64 69 66 20 20 2f 2a 20 47 43 43 2e 20 20 2a 2f 0a 23 65 6e 64 69 66 20 20 2f ).#.endif../*.GCC...*/.#endif../
2ffe80 2a 20 4e 6f 74 20 50 41 52 41 4d 53 2e 20 20 2a 2f 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 53 *.Not.PARAMS...*/..#if.defined.S
2ffea0 54 44 43 5f 48 45 41 44 45 52 53 20 26 26 20 21 64 65 66 69 6e 65 64 20 65 6d 61 63 73 0a 23 20 TDC_HEADERS.&&.!defined.emacs.#.
2ffec0 69 6e 63 6c 75 64 65 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 65 6c 73 65 0a 2f 2a 20 57 65 20 6e include.<stddef.h>.#else./*.We.n
2ffee0 65 65 64 20 74 68 69 73 20 66 6f 72 20 60 72 65 67 65 78 2e 68 27 2c 20 61 6e 64 20 70 65 72 68 eed.this.for.`regex.h',.and.perh
2fff00 61 70 73 20 66 6f 72 20 74 68 65 20 45 6d 61 63 73 20 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 2e aps.for.the.Emacs.include.files.
2fff20 20 20 2a 2f 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 65 6e ..*/.#.include.<sys/types.h>.#en
2fff40 64 69 66 0a 0a 23 64 65 66 69 6e 65 20 57 49 44 45 5f 43 48 41 52 5f 53 55 50 50 4f 52 54 20 28 dif..#define.WIDE_CHAR_SUPPORT.(
2fff60 48 41 56 45 5f 57 43 54 59 50 45 5f 48 20 26 26 20 48 41 56 45 5f 57 43 48 41 52 5f 48 20 26 26 HAVE_WCTYPE_H.&&.HAVE_WCHAR_H.&&
2fff80 20 48 41 56 45 5f 42 54 4f 57 43 29 0a 0a 2f 2a 20 46 6f 72 20 70 6c 61 74 66 6f 72 6d 20 77 68 .HAVE_BTOWC)../*.For.platform.wh
2fffa0 69 63 68 20 73 75 70 70 6f 72 74 20 74 68 65 20 49 53 4f 20 43 20 61 6d 65 6e 64 65 6d 65 6e 74 ich.support.the.ISO.C.amendement
2fffc0 20 31 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 77 65 0a 20 20 20 73 75 70 70 6f 72 74 20 75 .1.functionality.we....support.u
2fffe0 73 65 72 20 64 65 66 69 6e 65 64 20 63 68 61 72 61 63 74 65 72 20 63 6c 61 73 73 65 73 2e 20 20 ser.defined.character.classes...
300000 2a 2f 0a 23 69 66 20 64 65 66 69 6e 65 64 20 5f 4c 49 42 43 20 7c 7c 20 57 49 44 45 5f 43 48 41 */.#if.defined._LIBC.||.WIDE_CHA
300020 52 5f 53 55 50 50 4f 52 54 0a 2f 2a 20 53 6f 6c 61 72 69 73 20 32 2e 35 20 68 61 73 20 61 20 62 R_SUPPORT./*.Solaris.2.5.has.a.b
300040 75 67 3a 20 3c 77 63 68 61 72 2e 68 3e 20 6d 75 73 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 62 ug:.<wchar.h>.must.be.included.b
300060 65 66 6f 72 65 20 3c 77 63 74 79 70 65 2e 68 3e 2e 20 20 2a 2f 0a 23 20 69 6e 63 6c 75 64 65 20 efore.<wctype.h>...*/.#.include.
300080 3c 77 63 68 61 72 2e 68 3e 0a 23 20 69 6e 63 6c 75 64 65 20 3c 77 63 74 79 70 65 2e 68 3e 0a 23 <wchar.h>.#.include.<wctype.h>.#
3000a0 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 2f 2a 20 57 65 20 68 61 76 65 20 74 endif..#ifdef._LIBC./*.We.have.t
3000c0 6f 20 6b 65 65 70 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 63 6c 65 61 6e 2e 20 20 2a 2f 0a o.keep.the.namespace.clean...*/.
3000e0 23 20 64 65 66 69 6e 65 20 72 65 67 66 72 65 65 28 70 72 65 67 29 20 5f 5f 72 65 67 66 72 65 65 #.define.regfree(preg).__regfree
300100 20 28 70 72 65 67 29 0a 23 20 64 65 66 69 6e 65 20 72 65 67 65 78 65 63 28 70 72 2c 20 73 74 2c .(preg).#.define.regexec(pr,.st,
300120 20 6e 6d 2c 20 70 6d 2c 20 65 66 29 20 5f 5f 72 65 67 65 78 65 63 20 28 70 72 2c 20 73 74 2c 20 .nm,.pm,.ef).__regexec.(pr,.st,.
300140 6e 6d 2c 20 70 6d 2c 20 65 66 29 0a 23 20 64 65 66 69 6e 65 20 72 65 67 63 6f 6d 70 28 70 72 65 nm,.pm,.ef).#.define.regcomp(pre
300160 67 2c 20 70 61 74 74 65 72 6e 2c 20 63 66 6c 61 67 73 29 20 5f 5f 72 65 67 63 6f 6d 70 20 28 70 g,.pattern,.cflags).__regcomp.(p
300180 72 65 67 2c 20 70 61 74 74 65 72 6e 2c 20 63 66 6c 61 67 73 29 0a 23 20 64 65 66 69 6e 65 20 72 reg,.pattern,.cflags).#.define.r
3001a0 65 67 65 72 72 6f 72 28 65 72 72 63 6f 64 65 2c 20 70 72 65 67 2c 20 65 72 72 62 75 66 2c 20 65 egerror(errcode,.preg,.errbuf,.e
3001c0 72 72 62 75 66 5f 73 69 7a 65 29 20 5c 0a 09 5f 5f 72 65 67 65 72 72 6f 72 28 65 72 72 63 6f 64 rrbuf_size).\..__regerror(errcod
3001e0 65 2c 20 70 72 65 67 2c 20 65 72 72 62 75 66 2c 20 65 72 72 62 75 66 5f 73 69 7a 65 29 0a 23 20 e,.preg,.errbuf,.errbuf_size).#.
300200 64 65 66 69 6e 65 20 72 65 5f 73 65 74 5f 72 65 67 69 73 74 65 72 73 28 62 75 2c 20 72 65 2c 20 define.re_set_registers(bu,.re,.
300220 6e 75 2c 20 73 74 2c 20 65 6e 29 20 5c 0a 09 5f 5f 72 65 5f 73 65 74 5f 72 65 67 69 73 74 65 72 nu,.st,.en).\..__re_set_register
300240 73 20 28 62 75 2c 20 72 65 2c 20 6e 75 2c 20 73 74 2c 20 65 6e 29 0a 23 20 64 65 66 69 6e 65 20 s.(bu,.re,.nu,.st,.en).#.define.
300260 72 65 5f 6d 61 74 63 68 5f 32 28 62 75 66 70 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 31 2c re_match_2(bufp,.string1,.size1,
300280 20 73 74 72 69 6e 67 32 2c 20 73 69 7a 65 32 2c 20 70 6f 73 2c 20 72 65 67 73 2c 20 73 74 6f 70 .string2,.size2,.pos,.regs,.stop
3002a0 29 20 5c 0a 09 5f 5f 72 65 5f 6d 61 74 63 68 5f 32 20 28 62 75 66 70 2c 20 73 74 72 69 6e 67 31 ).\..__re_match_2.(bufp,.string1
3002c0 2c 20 73 69 7a 65 31 2c 20 73 74 72 69 6e 67 32 2c 20 73 69 7a 65 32 2c 20 70 6f 73 2c 20 72 65 ,.size1,.string2,.size2,.pos,.re
3002e0 67 73 2c 20 73 74 6f 70 29 0a 23 20 64 65 66 69 6e 65 20 72 65 5f 6d 61 74 63 68 28 62 75 66 70 gs,.stop).#.define.re_match(bufp
300300 2c 20 73 74 72 69 6e 67 2c 20 73 69 7a 65 2c 20 70 6f 73 2c 20 72 65 67 73 29 20 5c 0a 09 5f 5f ,.string,.size,.pos,.regs).\..__
300320 72 65 5f 6d 61 74 63 68 20 28 62 75 66 70 2c 20 73 74 72 69 6e 67 2c 20 73 69 7a 65 2c 20 70 6f re_match.(bufp,.string,.size,.po
300340 73 2c 20 72 65 67 73 29 0a 23 20 64 65 66 69 6e 65 20 72 65 5f 73 65 61 72 63 68 28 62 75 66 70 s,.regs).#.define.re_search(bufp
300360 2c 20 73 74 72 69 6e 67 2c 20 73 69 7a 65 2c 20 73 74 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 2c ,.string,.size,.startpos,.range,
300380 20 72 65 67 73 29 20 5c 0a 09 5f 5f 72 65 5f 73 65 61 72 63 68 20 28 62 75 66 70 2c 20 73 74 72 .regs).\..__re_search.(bufp,.str
3003a0 69 6e 67 2c 20 73 69 7a 65 2c 20 73 74 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 2c 20 72 65 67 73 ing,.size,.startpos,.range,.regs
3003c0 29 0a 23 20 64 65 66 69 6e 65 20 72 65 5f 63 6f 6d 70 69 6c 65 5f 70 61 74 74 65 72 6e 28 70 61 ).#.define.re_compile_pattern(pa
3003e0 74 74 65 72 6e 2c 20 6c 65 6e 67 74 68 2c 20 62 75 66 70 29 20 5c 0a 09 5f 5f 72 65 5f 63 6f 6d ttern,.length,.bufp).\..__re_com
300400 70 69 6c 65 5f 70 61 74 74 65 72 6e 20 28 70 61 74 74 65 72 6e 2c 20 6c 65 6e 67 74 68 2c 20 62 pile_pattern.(pattern,.length,.b
300420 75 66 70 29 0a 23 20 64 65 66 69 6e 65 20 72 65 5f 73 65 74 5f 73 79 6e 74 61 78 28 73 79 6e 74 ufp).#.define.re_set_syntax(synt
300440 61 78 29 20 5f 5f 72 65 5f 73 65 74 5f 73 79 6e 74 61 78 20 28 73 79 6e 74 61 78 29 0a 23 20 64 ax).__re_set_syntax.(syntax).#.d
300460 65 66 69 6e 65 20 72 65 5f 73 65 61 72 63 68 5f 32 28 62 75 66 70 2c 20 73 74 31 2c 20 73 31 2c efine.re_search_2(bufp,.st1,.s1,
300480 20 73 74 32 2c 20 73 32 2c 20 73 74 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 2c 20 72 65 67 73 2c .st2,.s2,.startpos,.range,.regs,
3004a0 20 73 74 6f 70 29 20 5c 0a 09 5f 5f 72 65 5f 73 65 61 72 63 68 5f 32 20 28 62 75 66 70 2c 20 73 .stop).\..__re_search_2.(bufp,.s
3004c0 74 31 2c 20 73 31 2c 20 73 74 32 2c 20 73 32 2c 20 73 74 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 t1,.s1,.st2,.s2,.startpos,.range
3004e0 2c 20 72 65 67 73 2c 20 73 74 6f 70 29 0a 23 20 64 65 66 69 6e 65 20 72 65 5f 63 6f 6d 70 69 6c ,.regs,.stop).#.define.re_compil
300500 65 5f 66 61 73 74 6d 61 70 28 62 75 66 70 29 20 5f 5f 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 e_fastmap(bufp).__re_compile_fas
300520 74 6d 61 70 20 28 62 75 66 70 29 0a 0a 23 20 64 65 66 69 6e 65 20 62 74 6f 77 63 20 5f 5f 62 74 tmap.(bufp)..#.define.btowc.__bt
300540 6f 77 63 0a 0a 2f 2a 20 57 65 20 61 72 65 20 61 6c 73 6f 20 75 73 69 6e 67 20 73 6f 6d 65 20 6c owc../*.We.are.also.using.some.l
300560 69 62 72 61 72 79 20 69 6e 74 65 72 6e 61 6c 73 2e 20 20 2a 2f 0a 23 20 69 6e 63 6c 75 64 65 20 ibrary.internals...*/.#.include.
300580 3c 6c 6f 63 61 6c 65 2f 6c 6f 63 61 6c 65 69 6e 66 6f 2e 68 3e 0a 23 20 69 6e 63 6c 75 64 65 20 <locale/localeinfo.h>.#.include.
3005a0 3c 6c 6f 63 61 6c 65 2f 65 6c 65 6d 2d 68 61 73 68 2e 68 3e 0a 23 20 69 6e 63 6c 75 64 65 20 3c <locale/elem-hash.h>.#.include.<
3005c0 6c 61 6e 67 69 6e 66 6f 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 54 68 69 73 20 69 73 20 66 langinfo.h>.#endif../*.This.is.f
3005e0 6f 72 20 6f 74 68 65 72 20 47 4e 55 20 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 77 69 74 68 20 or.other.GNU.distributions.with.
300600 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 65 64 20 6d 65 73 73 61 67 65 73 2e 20 20 2a 2f 0a internationalized.messages...*/.
300620 23 69 66 20 48 41 56 45 5f 4c 49 42 49 4e 54 4c 5f 48 20 7c 7c 20 64 65 66 69 6e 65 64 20 5f 4c #if.HAVE_LIBINTL_H.||.defined._L
300640 49 42 43 0a 23 20 69 6e 63 6c 75 64 65 20 3c 6c 69 62 69 6e 74 6c 2e 68 3e 0a 23 20 69 66 64 65 IBC.#.include.<libintl.h>.#.ifde
300660 66 20 5f 4c 49 42 43 0a 23 20 20 75 6e 64 65 66 20 67 65 74 74 65 78 74 0a 23 20 20 64 65 66 69 f._LIBC.#..undef.gettext.#..defi
300680 6e 65 20 67 65 74 74 65 78 74 28 6d 73 67 69 64 29 20 5f 5f 64 63 67 65 74 74 65 78 74 20 28 22 ne.gettext(msgid).__dcgettext.("
3006a0 6c 69 62 63 22 2c 20 6d 73 67 69 64 2c 20 4c 43 5f 4d 45 53 53 41 47 45 53 29 0a 23 20 65 6e 64 libc",.msgid,.LC_MESSAGES).#.end
3006c0 69 66 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 67 65 74 74 65 78 74 28 6d 73 67 69 64 29 if.#else.#.define.gettext(msgid)
3006e0 20 28 6d 73 67 69 64 29 0a 23 65 6e 64 69 66 0a 0a 23 69 66 6e 64 65 66 20 67 65 74 74 65 78 74 .(msgid).#endif..#ifndef.gettext
300700 5f 6e 6f 6f 70 0a 2f 2a 20 54 68 69 73 20 64 65 66 69 6e 65 20 69 73 20 73 6f 20 78 67 65 74 74 _noop./*.This.define.is.so.xgett
300720 65 78 74 20 63 61 6e 20 66 69 6e 64 20 74 68 65 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a ext.can.find.the.internationaliz
300740 61 62 6c 65 0a 20 20 20 73 74 72 69 6e 67 73 2e 20 20 2a 2f 0a 23 20 64 65 66 69 6e 65 20 67 65 able....strings...*/.#.define.ge
300760 74 74 65 78 74 5f 6e 6f 6f 70 28 53 74 72 69 6e 67 29 20 53 74 72 69 6e 67 0a 23 65 6e 64 69 66 ttext_noop(String).String.#endif
300780 0a 0a 2f 2a 20 54 68 65 20 60 65 6d 61 63 73 27 20 73 77 69 74 63 68 20 74 75 72 6e 73 20 6f 6e ../*.The.`emacs'.switch.turns.on
3007a0 20 63 65 72 74 61 69 6e 20 6d 61 74 63 68 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 74 68 .certain.matching.commands....th
3007c0 61 74 20 6d 61 6b 65 20 73 65 6e 73 65 20 6f 6e 6c 79 20 69 6e 20 45 6d 61 63 73 2e 20 2a 2f 0a at.make.sense.only.in.Emacs..*/.
3007e0 23 69 66 64 65 66 20 65 6d 61 63 73 0a 0a 23 20 69 6e 63 6c 75 64 65 20 22 6c 69 73 70 2e 68 22 #ifdef.emacs..#.include."lisp.h"
300800 0a 23 20 69 6e 63 6c 75 64 65 20 22 62 75 66 66 65 72 2e 68 22 0a 23 20 69 6e 63 6c 75 64 65 20 .#.include."buffer.h".#.include.
300820 22 73 79 6e 74 61 78 2e 68 22 0a 0a 23 65 6c 73 65 20 20 2f 2a 20 6e 6f 74 20 65 6d 61 63 73 20 "syntax.h"..#else../*.not.emacs.
300840 2a 2f 0a 0a 2f 2a 20 49 66 20 77 65 20 61 72 65 20 6e 6f 74 20 6c 69 6e 6b 69 6e 67 20 77 69 74 */../*.If.we.are.not.linking.wit
300860 68 20 45 6d 61 63 73 20 70 72 6f 70 65 72 2c 0a 20 20 20 77 65 20 63 61 6e 27 74 20 75 73 65 20 h.Emacs.proper,....we.can't.use.
300880 74 68 65 20 72 65 6c 6f 63 61 74 69 6e 67 20 61 6c 6c 6f 63 61 74 6f 72 0a 20 20 20 65 76 65 6e the.relocating.allocator....even
3008a0 20 69 66 20 63 6f 6e 66 69 67 2e 68 20 73 61 79 73 20 74 68 61 74 20 77 65 20 63 61 6e 2e 20 20 .if.config.h.says.that.we.can...
3008c0 2a 2f 0a 23 20 75 6e 64 65 66 20 52 45 4c 5f 41 4c 4c 4f 43 0a 0a 23 20 69 66 20 64 65 66 69 6e */.#.undef.REL_ALLOC..#.if.defin
3008e0 65 64 20 53 54 44 43 5f 48 45 41 44 45 52 53 20 7c 7c 20 64 65 66 69 6e 65 64 20 5f 4c 49 42 43 ed.STDC_HEADERS.||.defined._LIBC
300900 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 20 65 6c 73 65 0a 63 68 .#..include.<stdlib.h>.#.else.ch
300920 61 72 20 2a 6d 61 6c 6c 6f 63 20 28 29 3b 0a 63 68 61 72 20 2a 72 65 61 6c 6c 6f 63 20 28 29 3b ar.*malloc.();.char.*realloc.();
300940 0a 23 20 65 6e 64 69 66 0a 0a 2f 2a 20 57 68 65 6e 20 75 73 65 64 20 69 6e 20 45 6d 61 63 73 27 .#.endif../*.When.used.in.Emacs'
300960 73 20 6c 69 62 2d 73 72 63 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 67 65 74 20 62 7a 65 72 6f 20 s.lib-src,.we.need.to.get.bzero.
300980 61 6e 64 20 62 63 6f 70 79 20 73 6f 6d 65 68 6f 77 2e 0a 20 20 20 49 66 20 6e 6f 74 68 69 6e 67 and.bcopy.somehow.....If.nothing
3009a0 20 65 6c 73 65 20 68 61 73 20 62 65 65 6e 20 64 6f 6e 65 2c 20 75 73 65 20 74 68 65 20 6d 65 74 .else.has.been.done,.use.the.met
3009c0 68 6f 64 20 62 65 6c 6f 77 2e 20 20 2a 2f 0a 23 20 69 66 64 65 66 20 49 4e 48 49 42 49 54 5f 53 hod.below...*/.#.ifdef.INHIBIT_S
3009e0 54 52 49 4e 47 5f 48 45 41 44 45 52 0a 23 20 20 69 66 20 21 28 64 65 66 69 6e 65 64 20 48 41 56 TRING_HEADER.#..if.!(defined.HAV
300a00 45 5f 42 5a 45 52 4f 20 26 26 20 64 65 66 69 6e 65 64 20 48 41 56 45 5f 42 43 4f 50 59 29 0a 23 E_BZERO.&&.defined.HAVE_BCOPY).#
300a20 20 20 20 69 66 20 21 64 65 66 69 6e 65 64 20 62 7a 65 72 6f 20 26 26 20 21 64 65 66 69 6e 65 64 ...if.!defined.bzero.&&.!defined
300a40 20 62 63 6f 70 79 0a 23 20 20 20 20 75 6e 64 65 66 20 49 4e 48 49 42 49 54 5f 53 54 52 49 4e 47 .bcopy.#....undef.INHIBIT_STRING
300a60 5f 48 45 41 44 45 52 0a 23 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6e 64 69 66 0a 23 20 65 6e 64 _HEADER.#...endif.#..endif.#.end
300a80 69 66 0a 0a 2f 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 6e 6f 72 6d 61 6c 20 77 61 79 20 6f 66 if../*.This.is.the.normal.way.of
300aa0 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 77 65 20 68 61 76 65 20 61 20 62 63 6f 70 79 20 61 6e 64 .making.sure.we.have.a.bcopy.and
300ac0 20 61 20 62 7a 65 72 6f 2e 0a 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 69 6e 20 6d 6f 73 .a.bzero.....This.is.used.in.mos
300ae0 74 20 70 72 6f 67 72 61 6d 73 2d 2d 61 20 66 65 77 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 73 t.programs--a.few.other.programs
300b00 20 61 76 6f 69 64 20 74 68 69 73 0a 20 20 20 62 79 20 64 65 66 69 6e 69 6e 67 20 49 4e 48 49 42 .avoid.this....by.defining.INHIB
300b20 49 54 5f 53 54 52 49 4e 47 5f 48 45 41 44 45 52 2e 20 20 2a 2f 0a 23 20 69 66 6e 64 65 66 20 49 IT_STRING_HEADER...*/.#.ifndef.I
300b40 4e 48 49 42 49 54 5f 53 54 52 49 4e 47 5f 48 45 41 44 45 52 0a 23 20 20 69 66 20 64 65 66 69 6e NHIBIT_STRING_HEADER.#..if.defin
300b60 65 64 20 48 41 56 45 5f 53 54 52 49 4e 47 5f 48 20 7c 7c 20 64 65 66 69 6e 65 64 20 53 54 44 43 ed.HAVE_STRING_H.||.defined.STDC
300b80 5f 48 45 41 44 45 52 53 20 7c 7c 20 64 65 66 69 6e 65 64 20 5f 4c 49 42 43 0a 23 20 20 20 69 6e _HEADERS.||.defined._LIBC.#...in
300ba0 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 20 20 20 69 66 6e 64 65 66 20 62 7a 65 72 clude.<string.h>.#...ifndef.bzer
300bc0 6f 0a 23 20 20 20 20 69 66 6e 64 65 66 20 5f 4c 49 42 43 0a 23 20 20 20 20 20 64 65 66 69 6e 65 o.#....ifndef._LIBC.#.....define
300be0 20 62 7a 65 72 6f 28 73 2c 20 6e 29 09 28 6d 65 6d 73 65 74 20 28 73 2c 20 27 5c 30 27 2c 20 6e .bzero(s,.n).(memset.(s,.'\0',.n
300c00 29 2c 20 28 73 29 29 0a 23 20 20 20 20 65 6c 73 65 0a 23 20 20 20 20 20 64 65 66 69 6e 65 20 62 ),.(s)).#....else.#.....define.b
300c20 7a 65 72 6f 28 73 2c 20 6e 29 09 5f 5f 62 7a 65 72 6f 20 28 73 2c 20 6e 29 0a 23 20 20 20 20 65 zero(s,.n).__bzero.(s,.n).#....e
300c40 6e 64 69 66 0a 23 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6c 73 65 0a 23 20 20 20 69 6e 63 6c 75 ndif.#...endif.#..else.#...inclu
300c60 64 65 20 3c 73 74 72 69 6e 67 73 2e 68 3e 0a 23 20 20 20 69 66 6e 64 65 66 20 6d 65 6d 63 6d 70 de.<strings.h>.#...ifndef.memcmp
300c80 0a 23 20 20 20 20 64 65 66 69 6e 65 20 6d 65 6d 63 6d 70 28 73 31 2c 20 73 32 2c 20 6e 29 09 62 .#....define.memcmp(s1,.s2,.n).b
300ca0 63 6d 70 20 28 73 31 2c 20 73 32 2c 20 6e 29 0a 23 20 20 20 65 6e 64 69 66 0a 23 20 20 20 69 66 cmp.(s1,.s2,.n).#...endif.#...if
300cc0 6e 64 65 66 20 6d 65 6d 63 70 79 0a 23 20 20 20 20 64 65 66 69 6e 65 20 6d 65 6d 63 70 79 28 64 ndef.memcpy.#....define.memcpy(d
300ce0 2c 20 73 2c 20 6e 29 09 28 62 63 6f 70 79 20 28 73 2c 20 64 2c 20 6e 29 2c 20 28 64 29 29 0a 23 ,.s,.n).(bcopy.(s,.d,.n),.(d)).#
300d00 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6e 64 69 66 0a 23 20 65 6e 64 69 66 0a 0a 2f 2a 20 44 65 ...endif.#..endif.#.endif../*.De
300d20 66 69 6e 65 20 74 68 65 20 73 79 6e 74 61 78 20 73 74 75 66 66 20 66 6f 72 20 5c 3c 2c 20 5c 3e fine.the.syntax.stuff.for.\<,.\>
300d40 2c 20 65 74 63 2e 20 20 2a 2f 0a 0a 2f 2a 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 6e 6f 6e 7a ,.etc...*/../*.This.must.be.nonz
300d60 65 72 6f 20 66 6f 72 20 74 68 65 20 77 6f 72 64 63 68 61 72 20 61 6e 64 20 6e 6f 74 77 6f 72 64 ero.for.the.wordchar.and.notword
300d80 63 68 61 72 20 70 61 74 74 65 72 6e 0a 20 20 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 65 5f 6d char.pattern....commands.in.re_m
300da0 61 74 63 68 5f 32 2e 20 20 2a 2f 0a 23 20 69 66 6e 64 65 66 20 53 77 6f 72 64 0a 23 20 20 64 65 atch_2...*/.#.ifndef.Sword.#..de
300dc0 66 69 6e 65 20 53 77 6f 72 64 20 31 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 64 65 66 20 53 57 fine.Sword.1.#.endif..#.ifdef.SW
300de0 49 54 43 48 5f 45 4e 55 4d 5f 42 55 47 0a 23 20 20 64 65 66 69 6e 65 20 53 57 49 54 43 48 5f 45 ITCH_ENUM_BUG.#..define.SWITCH_E
300e00 4e 55 4d 5f 43 41 53 54 28 78 29 20 28 28 69 6e 74 29 28 78 29 29 0a 23 20 65 6c 73 65 0a 23 20 NUM_CAST(x).((int)(x)).#.else.#.
300e20 20 64 65 66 69 6e 65 20 53 57 49 54 43 48 5f 45 4e 55 4d 5f 43 41 53 54 28 78 29 20 28 78 29 0a .define.SWITCH_ENUM_CAST(x).(x).
300e40 23 20 65 6e 64 69 66 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 65 6d 61 63 73 20 2a 2f 0a #.endif..#endif./*.not.emacs.*/.
300e60 0a 23 69 66 20 64 65 66 69 6e 65 64 20 5f 4c 49 42 43 20 7c 7c 20 48 41 56 45 5f 4c 49 4d 49 54 .#if.defined._LIBC.||.HAVE_LIMIT
300e80 53 5f 48 0a 23 20 69 6e 63 6c 75 64 65 20 3c 6c 69 6d 69 74 73 2e 68 3e 0a 23 65 6e 64 69 66 0a S_H.#.include.<limits.h>.#endif.
300ea0 0a 23 69 66 6e 64 65 66 20 4d 42 5f 4c 45 4e 5f 4d 41 58 0a 23 20 64 65 66 69 6e 65 20 4d 42 5f .#ifndef.MB_LEN_MAX.#.define.MB_
300ec0 4c 45 4e 5f 4d 41 58 20 31 0a 23 65 6e 64 69 66 0a 0c 0a 2f 2a 20 47 65 74 20 74 68 65 20 69 6e LEN_MAX.1.#endif.../*.Get.the.in
300ee0 74 65 72 66 61 63 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 73 79 6e 74 61 78 20 62 69 terface,.including.the.syntax.bi
300f00 74 73 2e 20 20 2a 2f 0a 2f 2a 20 44 69 73 61 62 6c 65 64 20 62 79 20 56 2e 20 41 62 65 6c 6c 20 ts...*/./*.Disabled.by.V..Abell.
300f20 6f 6e 20 4a 61 6e 75 61 72 79 20 32 39 2c 20 32 30 30 31 3a 20 23 69 6e 63 6c 75 64 65 20 3c 72 on.January.29,.2001:.#include.<r
300f40 65 67 65 78 2e 68 3e 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 72 65 67 65 78 2e 68 22 egex.h>.*/.#include."../regex.h"
300f60 0a 0a 2f 2a 20 69 73 61 6c 70 68 61 20 65 74 63 2e 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 74 ../*.isalpha.etc..are.used.for.t
300f80 68 65 20 63 68 61 72 61 63 74 65 72 20 63 6c 61 73 73 65 73 2e 20 20 2a 2f 0a 23 69 6e 63 6c 75 he.character.classes...*/.#inclu
300fa0 64 65 20 3c 63 74 79 70 65 2e 68 3e 0a 0a 2f 2a 20 4a 69 6d 20 4d 65 79 65 72 69 6e 67 20 77 72 de.<ctype.h>../*.Jim.Meyering.wr
300fc0 69 74 65 73 3a 0a 0a 20 20 20 22 2e 2e 2e 20 53 6f 6d 65 20 63 74 79 70 65 20 6d 61 63 72 6f 73 ites:....."....Some.ctype.macros
300fe0 20 61 72 65 20 76 61 6c 69 64 20 6f 6e 6c 79 20 66 6f 72 20 63 68 61 72 61 63 74 65 72 20 63 6f .are.valid.only.for.character.co
301000 64 65 73 20 74 68 61 74 0a 20 20 20 69 73 61 73 63 69 69 20 73 61 79 73 20 61 72 65 20 41 53 43 des.that....isascii.says.are.ASC
301020 49 49 20 28 53 47 49 27 73 20 49 52 49 58 2d 34 2e 30 2e 35 20 69 73 20 6f 6e 65 20 73 75 63 68 II.(SGI's.IRIX-4.0.5.is.one.such
301040 20 73 79 73 74 65 6d 20 2d 2d 77 68 65 6e 0a 20 20 20 75 73 69 6e 67 20 2f 62 69 6e 2f 63 63 20 .system.--when....using./bin/cc.
301060 6f 72 20 67 63 63 20 62 75 74 20 77 69 74 68 6f 75 74 20 67 69 76 69 6e 67 20 61 6e 20 61 6e 73 or.gcc.but.without.giving.an.ans
301080 69 20 6f 70 74 69 6f 6e 29 2e 20 20 53 6f 2c 20 61 6c 6c 0a 20 20 20 63 74 79 70 65 20 75 73 65 i.option)...So,.all....ctype.use
3010a0 73 20 73 68 6f 75 6c 64 20 62 65 20 74 68 72 6f 75 67 68 20 6d 61 63 72 6f 73 20 6c 69 6b 65 20 s.should.be.through.macros.like.
3010c0 49 53 50 52 49 4e 54 2e 2e 2e 20 20 49 66 0a 20 20 20 53 54 44 43 5f 48 45 41 44 45 52 53 20 69 ISPRINT.....If....STDC_HEADERS.i
3010e0 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 6e 20 61 75 74 6f 63 6f 6e 66 20 68 61 73 20 76 65 72 s.defined,.then.autoconf.has.ver
301100 69 66 69 65 64 20 74 68 61 74 20 74 68 65 20 63 74 79 70 65 0a 20 20 20 6d 61 63 72 6f 73 20 64 ified.that.the.ctype....macros.d
301120 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 62 65 20 67 75 61 72 64 65 64 20 77 69 74 68 20 72 65 66 on't.need.to.be.guarded.with.ref
301140 65 72 65 6e 63 65 73 20 74 6f 20 69 73 61 73 63 69 69 2e 20 2e 2e 2e 0a 20 20 20 44 65 66 69 6e erences.to.isascii.........Defin
301160 69 6e 67 20 69 73 61 73 63 69 69 20 74 6f 20 31 20 73 68 6f 75 6c 64 20 6c 65 74 20 61 6e 79 20 ing.isascii.to.1.should.let.any.
301180 63 6f 6d 70 69 6c 65 72 20 77 6f 72 74 68 20 69 74 73 20 73 61 6c 74 0a 20 20 20 65 6c 69 6d 69 compiler.worth.its.salt....elimi
3011a0 6e 61 74 65 20 74 68 65 20 26 26 20 74 68 72 6f 75 67 68 20 63 6f 6e 73 74 61 6e 74 20 66 6f 6c nate.the.&&.through.constant.fol
3011c0 64 69 6e 67 2e 22 0a 20 20 20 53 6f 6c 61 72 69 73 20 64 65 66 69 6e 65 73 20 73 6f 6d 65 20 6f ding."....Solaris.defines.some.o
3011e0 66 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 73 6f 20 77 65 20 6d 75 73 74 20 75 6e 64 65 66 f.these.symbols.so.we.must.undef
301200 69 6e 65 20 74 68 65 6d 20 66 69 72 73 74 2e 20 20 2a 2f 0a 0a 23 75 6e 64 65 66 20 49 53 41 53 ine.them.first...*/..#undef.ISAS
301220 43 49 49 0a 23 69 66 20 64 65 66 69 6e 65 64 20 53 54 44 43 5f 48 45 41 44 45 52 53 20 7c 7c 20 CII.#if.defined.STDC_HEADERS.||.
301240 28 21 64 65 66 69 6e 65 64 20 69 73 61 73 63 69 69 20 26 26 20 21 64 65 66 69 6e 65 64 20 48 41 (!defined.isascii.&&.!defined.HA
301260 56 45 5f 49 53 41 53 43 49 49 29 0a 23 20 64 65 66 69 6e 65 20 49 53 41 53 43 49 49 28 63 29 20 VE_ISASCII).#.define.ISASCII(c).
301280 31 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 49 53 41 53 43 49 49 28 63 29 20 69 73 61 73 1.#else.#.define.ISASCII(c).isas
3012a0 63 69 69 28 63 29 0a 23 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 69 73 62 6c 61 6e 6b 0a 23 20 cii(c).#endif..#ifdef.isblank.#.
3012c0 64 65 66 69 6e 65 20 49 53 42 4c 41 4e 4b 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 define.ISBLANK(c).(ISASCII.(c).&
3012e0 26 20 69 73 62 6c 61 6e 6b 20 28 63 29 29 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 49 53 &.isblank.(c)).#else.#.define.IS
301300 42 4c 41 4e 4b 28 63 29 20 28 28 63 29 20 3d 3d 20 27 20 27 20 7c 7c 20 28 63 29 20 3d 3d 20 27 BLANK(c).((c).==.'.'.||.(c).==.'
301320 5c 74 27 29 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 69 73 67 72 61 70 68 0a 23 20 64 65 66 \t').#endif.#ifdef.isgraph.#.def
301340 69 6e 65 20 49 53 47 52 41 50 48 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 26 20 69 ine.ISGRAPH(c).(ISASCII.(c).&&.i
301360 73 67 72 61 70 68 20 28 63 29 29 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 49 53 47 52 41 sgraph.(c)).#else.#.define.ISGRA
301380 50 48 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 70 72 69 6e 74 20 28 63 PH(c).(ISASCII.(c).&&.isprint.(c
3013a0 29 20 26 26 20 21 69 73 73 70 61 63 65 20 28 63 29 29 0a 23 65 6e 64 69 66 0a 0a 23 75 6e 64 65 ).&&.!isspace.(c)).#endif..#unde
3013c0 66 20 49 53 50 52 49 4e 54 0a 23 64 65 66 69 6e 65 20 49 53 50 52 49 4e 54 28 63 29 20 28 49 53 f.ISPRINT.#define.ISPRINT(c).(IS
3013e0 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 70 72 69 6e 74 20 28 63 29 29 0a 23 64 65 66 69 6e ASCII.(c).&&.isprint.(c)).#defin
301400 65 20 49 53 44 49 47 49 54 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 64 e.ISDIGIT(c).(ISASCII.(c).&&.isd
301420 69 67 69 74 20 28 63 29 29 0a 23 64 65 66 69 6e 65 20 49 53 41 4c 4e 55 4d 28 63 29 20 28 49 53 igit.(c)).#define.ISALNUM(c).(IS
301440 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 61 6c 6e 75 6d 20 28 63 29 29 0a 23 64 65 66 69 6e ASCII.(c).&&.isalnum.(c)).#defin
301460 65 20 49 53 41 4c 50 48 41 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 61 e.ISALPHA(c).(ISASCII.(c).&&.isa
301480 6c 70 68 61 20 28 63 29 29 0a 23 64 65 66 69 6e 65 20 49 53 43 4e 54 52 4c 28 63 29 20 28 49 53 lpha.(c)).#define.ISCNTRL(c).(IS
3014a0 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 63 6e 74 72 6c 20 28 63 29 29 0a 23 64 65 66 69 6e ASCII.(c).&&.iscntrl.(c)).#defin
3014c0 65 20 49 53 4c 4f 57 45 52 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 6c e.ISLOWER(c).(ISASCII.(c).&&.isl
3014e0 6f 77 65 72 20 28 63 29 29 0a 23 64 65 66 69 6e 65 20 49 53 50 55 4e 43 54 28 63 29 20 28 49 53 ower.(c)).#define.ISPUNCT(c).(IS
301500 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 70 75 6e 63 74 20 28 63 29 29 0a 23 64 65 66 69 6e ASCII.(c).&&.ispunct.(c)).#defin
301520 65 20 49 53 53 50 41 43 45 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 73 e.ISSPACE(c).(ISASCII.(c).&&.iss
301540 70 61 63 65 20 28 63 29 29 0a 23 64 65 66 69 6e 65 20 49 53 55 50 50 45 52 28 63 29 20 28 49 53 pace.(c)).#define.ISUPPER(c).(IS
301560 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 75 70 70 65 72 20 28 63 29 29 0a 23 64 65 66 69 6e ASCII.(c).&&.isupper.(c)).#defin
301580 65 20 49 53 58 44 49 47 49 54 28 63 29 20 28 49 53 41 53 43 49 49 20 28 63 29 20 26 26 20 69 73 e.ISXDIGIT(c).(ISASCII.(c).&&.is
3015a0 78 64 69 67 69 74 20 28 63 29 29 0a 0a 23 69 66 64 65 66 20 5f 74 6f 6c 6f 77 65 72 0a 23 20 64 xdigit.(c))..#ifdef._tolower.#.d
3015c0 65 66 69 6e 65 20 54 4f 4c 4f 57 45 52 28 63 29 20 5f 74 6f 6c 6f 77 65 72 28 63 29 0a 23 65 6c efine.TOLOWER(c)._tolower(c).#el
3015e0 73 65 0a 23 20 64 65 66 69 6e 65 20 54 4f 4c 4f 57 45 52 28 63 29 20 74 6f 6c 6f 77 65 72 28 63 se.#.define.TOLOWER(c).tolower(c
301600 29 0a 23 65 6e 64 69 66 0a 0a 23 69 66 6e 64 65 66 20 4e 55 4c 4c 0a 23 20 64 65 66 69 6e 65 20 ).#endif..#ifndef.NULL.#.define.
301620 4e 55 4c 4c 20 28 76 6f 69 64 20 2a 29 30 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 57 65 20 72 65 6d NULL.(void.*)0.#endif../*.We.rem
301640 6f 76 65 20 61 6e 79 20 70 72 65 76 69 6f 75 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 60 ove.any.previous.definition.of.`
301660 53 49 47 4e 5f 45 58 54 45 4e 44 5f 43 48 41 52 27 2c 0a 20 20 20 73 69 6e 63 65 20 6f 75 72 73 SIGN_EXTEND_CHAR',....since.ours
301680 20 28 77 65 20 68 6f 70 65 29 20 77 6f 72 6b 73 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 61 .(we.hope).works.properly.with.a
3016a0 6c 6c 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 6f 66 0a 20 20 20 6d 61 63 68 69 6e 65 73 2c 20 ll.combinations.of....machines,.
3016c0 63 6f 6d 70 69 6c 65 72 73 2c 20 60 63 68 61 72 27 20 61 6e 64 20 60 75 6e 73 69 67 6e 65 64 20 compilers,.`char'.and.`unsigned.
3016e0 63 68 61 72 27 20 61 72 67 75 6d 65 6e 74 20 74 79 70 65 73 2e 0a 20 20 20 28 50 65 72 20 42 6f char'.argument.types.....(Per.Bo
301700 74 68 6e 65 72 20 73 75 67 67 65 73 74 65 64 20 74 68 65 20 62 61 73 69 63 20 61 70 70 72 6f 61 thner.suggested.the.basic.approa
301720 63 68 2e 29 20 20 2a 2f 0a 23 75 6e 64 65 66 20 53 49 47 4e 5f 45 58 54 45 4e 44 5f 43 48 41 52 ch.)..*/.#undef.SIGN_EXTEND_CHAR
301740 0a 23 69 66 20 5f 5f 53 54 44 43 5f 5f 0a 23 20 64 65 66 69 6e 65 20 53 49 47 4e 5f 45 58 54 45 .#if.__STDC__.#.define.SIGN_EXTE
301760 4e 44 5f 43 48 41 52 28 63 29 20 28 28 73 69 67 6e 65 64 20 63 68 61 72 29 20 28 63 29 29 0a 23 ND_CHAR(c).((signed.char).(c)).#
301780 65 6c 73 65 20 20 2f 2a 20 6e 6f 74 20 5f 5f 53 54 44 43 5f 5f 20 2a 2f 0a 2f 2a 20 41 73 20 69 else../*.not.__STDC__.*/./*.As.i
3017a0 6e 20 48 61 72 62 69 73 6f 6e 20 61 6e 64 20 53 74 65 65 6c 65 2e 20 20 2a 2f 0a 23 20 64 65 66 n.Harbison.and.Steele...*/.#.def
3017c0 69 6e 65 20 53 49 47 4e 5f 45 58 54 45 4e 44 5f 43 48 41 52 28 63 29 20 28 28 28 28 75 6e 73 69 ine.SIGN_EXTEND_CHAR(c).((((unsi
3017e0 67 6e 65 64 20 63 68 61 72 29 20 28 63 29 29 20 5e 20 31 32 38 29 20 2d 20 31 32 38 29 0a 23 65 gned.char).(c)).^.128).-.128).#e
301800 6e 64 69 66 0a 0c 0a 23 69 66 6e 64 65 66 20 65 6d 61 63 73 0a 2f 2a 20 48 6f 77 20 6d 61 6e 79 ndif...#ifndef.emacs./*.How.many
301820 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 73 65 74 .characters.in.the.character.set
301840 2e 20 20 2a 2f 0a 23 20 64 65 66 69 6e 65 20 43 48 41 52 5f 53 45 54 5f 53 49 5a 45 20 32 35 36 ...*/.#.define.CHAR_SET_SIZE.256
301860 0a 0a 23 20 69 66 64 65 66 20 53 59 4e 54 41 58 5f 54 41 42 4c 45 0a 0a 65 78 74 65 72 6e 20 63 ..#.ifdef.SYNTAX_TABLE..extern.c
301880 68 61 72 20 2a 72 65 5f 73 79 6e 74 61 78 5f 74 61 62 6c 65 3b 0a 0a 23 20 65 6c 73 65 20 2f 2a har.*re_syntax_table;..#.else./*
3018a0 20 6e 6f 74 20 53 59 4e 54 41 58 5f 54 41 42 4c 45 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 .not.SYNTAX_TABLE.*/..static.cha
3018c0 72 20 72 65 5f 73 79 6e 74 61 78 5f 74 61 62 6c 65 5b 43 48 41 52 5f 53 45 54 5f 53 49 5a 45 5d r.re_syntax_table[CHAR_SET_SIZE]
3018e0 3b 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 69 6e 69 74 5f 73 79 6e 74 61 78 5f 6f 6e 63 65 20 ;..static.void.init_syntax_once.
301900 28 29 0a 7b 0a 20 20 20 72 65 67 69 73 74 65 72 20 69 6e 74 20 63 3b 0a 20 20 20 73 74 61 74 69 ().{....register.int.c;....stati
301920 63 20 69 6e 74 20 64 6f 6e 65 20 3d 20 30 3b 0a 0a 20 20 20 69 66 20 28 64 6f 6e 65 29 0a 20 20 c.int.done.=.0;.....if.(done)...
301940 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 62 7a 65 72 6f 20 28 72 65 5f 73 79 6e 74 61 78 5f 74 ...return;....bzero.(re_syntax_t
301960 61 62 6c 65 2c 20 73 69 7a 65 6f 66 20 72 65 5f 73 79 6e 74 61 78 5f 74 61 62 6c 65 29 3b 0a 0a able,.sizeof.re_syntax_table);..
301980 20 20 20 66 6f 72 20 28 63 20 3d 20 30 3b 20 63 20 3c 20 43 48 41 52 5f 53 45 54 5f 53 49 5a 45 ...for.(c.=.0;.c.<.CHAR_SET_SIZE
3019a0 3b 20 2b 2b 63 29 0a 20 20 20 20 20 69 66 20 28 49 53 41 4c 4e 55 4d 20 28 63 29 29 0a 09 72 65 ;.++c)......if.(ISALNUM.(c))..re
3019c0 5f 73 79 6e 74 61 78 5f 74 61 62 6c 65 5b 63 5d 20 3d 20 53 77 6f 72 64 3b 0a 0a 20 20 20 72 65 _syntax_table[c].=.Sword;.....re
3019e0 5f 73 79 6e 74 61 78 5f 74 61 62 6c 65 5b 27 5f 27 5d 20 3d 20 53 77 6f 72 64 3b 0a 0a 20 20 20 _syntax_table['_'].=.Sword;.....
301a00 64 6f 6e 65 20 3d 20 31 3b 0a 7d 0a 0a 23 20 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 53 59 4e 54 done.=.1;.}..#.endif./*.not.SYNT
301a20 41 58 5f 54 41 42 4c 45 20 2a 2f 0a 0a 23 20 64 65 66 69 6e 65 20 53 59 4e 54 41 58 28 63 29 20 AX_TABLE.*/..#.define.SYNTAX(c).
301a40 72 65 5f 73 79 6e 74 61 78 5f 74 61 62 6c 65 5b 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 re_syntax_table[(unsigned.char).
301a60 28 63 29 5d 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 65 6d 61 63 73 20 2a 2f 0a 0c 0a 2f 2a 20 53 68 (c)]..#endif./*.emacs.*/.../*.Sh
301a80 6f 75 6c 64 20 77 65 20 75 73 65 20 6d 61 6c 6c 6f 63 20 6f 72 20 61 6c 6c 6f 63 61 3f 20 20 49 ould.we.use.malloc.or.alloca?..I
301aa0 66 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 77 f.REGEX_MALLOC.is.not.defined,.w
301ac0 65 0a 20 20 20 75 73 65 20 60 61 6c 6c 6f 63 61 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6d 61 e....use.`alloca'.instead.of.`ma
301ae0 6c 6c 6f 63 27 2e 20 20 54 68 69 73 20 69 73 20 62 65 63 61 75 73 65 20 75 73 69 6e 67 20 6d 61 lloc'...This.is.because.using.ma
301b00 6c 6c 6f 63 20 69 6e 0a 20 20 20 72 65 5f 73 65 61 72 63 68 2a 20 6f 72 20 72 65 5f 6d 61 74 63 lloc.in....re_search*.or.re_matc
301b20 68 2a 20 63 6f 75 6c 64 20 63 61 75 73 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 73 20 77 68 65 6e h*.could.cause.memory.leaks.when
301b40 20 43 2d 67 20 69 73 20 75 73 65 64 20 69 6e 0a 20 20 20 45 6d 61 63 73 3b 20 61 6c 73 6f 2c 20 .C-g.is.used.in....Emacs;.also,.
301b60 6d 61 6c 6c 6f 63 20 69 73 20 73 6c 6f 77 65 72 20 61 6e 64 20 63 61 75 73 65 73 20 73 74 6f 72 malloc.is.slower.and.causes.stor
301b80 61 67 65 20 66 72 61 67 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 4f 6e 0a 20 20 20 74 68 65 20 6f 74 age.fragmentation...On....the.ot
301ba0 68 65 72 20 68 61 6e 64 2c 20 6d 61 6c 6c 6f 63 20 69 73 20 6d 6f 72 65 20 70 6f 72 74 61 62 6c her.hand,.malloc.is.more.portabl
301bc0 65 2c 20 61 6e 64 20 65 61 73 69 65 72 20 74 6f 20 64 65 62 75 67 2e 0a 0a 20 20 20 42 65 63 61 e,.and.easier.to.debug......Beca
301be0 75 73 65 20 77 65 20 73 6f 6d 65 74 69 6d 65 73 20 75 73 65 20 61 6c 6c 6f 63 61 2c 20 73 6f 6d use.we.sometimes.use.alloca,.som
301c00 65 20 72 6f 75 74 69 6e 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 6d 61 63 72 6f 73 2c 0a 20 20 e.routines.have.to.be.macros,...
301c20 20 6e 6f 74 20 66 75 6e 63 74 69 6f 6e 73 20 2d 2d 20 60 61 6c 6c 6f 63 61 27 2d 61 6c 6c 6f 63 .not.functions.--.`alloca'-alloc
301c40 61 74 65 64 20 73 70 61 63 65 20 64 69 73 61 70 70 65 61 72 73 20 61 74 20 74 68 65 20 65 6e 64 ated.space.disappears.at.the.end
301c60 20 6f 66 20 74 68 65 0a 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 74 20 69 73 20 63 61 6c 6c 65 64 .of.the....function.it.is.called
301c80 20 69 6e 2e 20 20 2a 2f 0a 0a 23 69 66 64 65 66 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 0a 0a 23 .in...*/..#ifdef.REGEX_MALLOC..#
301ca0 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 41 4c 4c 4f 43 41 54 45 20 6d 61 6c 6c 6f 63 0a 23 20 .define.REGEX_ALLOCATE.malloc.#.
301cc0 64 65 66 69 6e 65 20 52 45 47 45 58 5f 52 45 41 4c 4c 4f 43 41 54 45 28 73 6f 75 72 63 65 2c 20 define.REGEX_REALLOCATE(source,.
301ce0 6f 73 69 7a 65 2c 20 6e 73 69 7a 65 29 20 72 65 61 6c 6c 6f 63 20 28 73 6f 75 72 63 65 2c 20 6e osize,.nsize).realloc.(source,.n
301d00 73 69 7a 65 29 0a 23 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 46 52 45 45 20 66 72 65 65 0a 0a size).#.define.REGEX_FREE.free..
301d20 23 65 6c 73 65 20 2f 2a 20 6e 6f 74 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 20 20 2a 2f 0a 0a 2f #else./*.not.REGEX_MALLOC..*/../
301d40 2a 20 45 6d 61 63 73 20 61 6c 72 65 61 64 79 20 64 65 66 69 6e 65 73 20 61 6c 6c 6f 63 61 2c 20 *.Emacs.already.defines.alloca,.
301d60 73 6f 6d 65 74 69 6d 65 73 2e 20 20 2a 2f 0a 23 20 69 66 6e 64 65 66 20 61 6c 6c 6f 63 61 0a 0a sometimes...*/.#.ifndef.alloca..
301d80 2f 2a 20 4d 61 6b 65 20 61 6c 6c 6f 63 61 20 77 6f 72 6b 20 74 68 65 20 62 65 73 74 20 70 6f 73 /*.Make.alloca.work.the.best.pos
301da0 73 69 62 6c 65 20 77 61 79 2e 20 20 2a 2f 0a 23 20 20 69 66 64 65 66 20 5f 5f 47 4e 55 43 5f 5f sible.way...*/.#..ifdef.__GNUC__
301dc0 0a 23 20 20 20 64 65 66 69 6e 65 20 61 6c 6c 6f 63 61 20 5f 5f 62 75 69 6c 74 69 6e 5f 61 6c 6c .#...define.alloca.__builtin_all
301de0 6f 63 61 0a 23 20 20 65 6c 73 65 20 2f 2a 20 6e 6f 74 20 5f 5f 47 4e 55 43 5f 5f 20 2a 2f 0a 23 oca.#..else./*.not.__GNUC__.*/.#
301e00 20 20 20 69 66 20 48 41 56 45 5f 41 4c 4c 4f 43 41 5f 48 0a 23 20 20 20 20 69 6e 63 6c 75 64 65 ...if.HAVE_ALLOCA_H.#....include
301e20 20 3c 61 6c 6c 6f 63 61 2e 68 3e 0a 23 20 20 20 65 6e 64 69 66 20 2f 2a 20 48 41 56 45 5f 41 4c .<alloca.h>.#...endif./*.HAVE_AL
301e40 4c 4f 43 41 5f 48 20 2a 2f 0a 23 20 20 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 5f 5f 47 4e 55 43 LOCA_H.*/.#..endif./*.not.__GNUC
301e60 5f 5f 20 2a 2f 0a 0a 23 20 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 61 6c 6c 6f 63 61 20 2a 2f 0a __.*/..#.endif./*.not.alloca.*/.
301e80 0a 23 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 41 4c 4c 4f 43 41 54 45 20 61 6c 6c 6f 63 61 0a .#.define.REGEX_ALLOCATE.alloca.
301ea0 0a 2f 2a 20 41 73 73 75 6d 65 73 20 61 20 60 63 68 61 72 20 2a 64 65 73 74 69 6e 61 74 69 6f 6e ./*.Assumes.a.`char.*destination
301ec0 27 20 76 61 72 69 61 62 6c 65 2e 20 20 2a 2f 0a 23 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 52 '.variable...*/.#.define.REGEX_R
301ee0 45 41 4c 4c 4f 43 41 54 45 28 73 6f 75 72 63 65 2c 20 6f 73 69 7a 65 2c 20 6e 73 69 7a 65 29 09 EALLOCATE(source,.osize,.nsize).
301f00 09 09 09 5c 0a 20 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 20 3d 20 28 63 68 61 72 20 2a 29 20 61 ...\...(destination.=.(char.*).a
301f20 6c 6c 6f 63 61 20 28 6e 73 69 7a 65 29 2c 09 09 09 09 5c 0a 20 20 20 6d 65 6d 63 70 79 20 28 64 lloca.(nsize),....\....memcpy.(d
301f40 65 73 74 69 6e 61 74 69 6f 6e 2c 20 73 6f 75 72 63 65 2c 20 6f 73 69 7a 65 29 29 0a 0a 2f 2a 20 estination,.source,.osize))../*.
301f60 4e 6f 20 6e 65 65 64 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 74 6f 20 66 72 65 65 2c 20 No.need.to.do.anything.to.free,.
301f80 61 66 74 65 72 20 61 6c 6c 6f 63 61 2e 20 20 2a 2f 0a 23 20 64 65 66 69 6e 65 20 52 45 47 45 58 after.alloca...*/.#.define.REGEX
301fa0 5f 46 52 45 45 28 61 72 67 29 20 28 28 76 6f 69 64 29 30 29 20 2f 2a 20 44 6f 20 6e 6f 74 68 69 _FREE(arg).((void)0)./*.Do.nothi
301fc0 6e 67 21 20 20 42 75 74 20 69 6e 68 69 62 69 74 20 67 63 63 20 77 61 72 6e 69 6e 67 2e 20 20 2a ng!..But.inhibit.gcc.warning...*
301fe0 2f 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 20 2a 2f /..#endif./*.not.REGEX_MALLOC.*/
302000 0a 0a 2f 2a 20 44 65 66 69 6e 65 20 68 6f 77 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 74 68 65 20 ../*.Define.how.to.allocate.the.
302020 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2e 20 20 2a 2f 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 failure.stack...*/..#if.defined.
302040 52 45 4c 5f 41 4c 4c 4f 43 20 26 26 20 64 65 66 69 6e 65 64 20 52 45 47 45 58 5f 4d 41 4c 4c 4f REL_ALLOC.&&.defined.REGEX_MALLO
302060 43 0a 0a 23 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 41 4c 4c 4f 43 41 54 45 5f 53 54 41 43 4b C..#.define.REGEX_ALLOCATE_STACK
302080 28 73 69 7a 65 29 09 09 09 09 5c 0a 20 20 72 5f 61 6c 6c 6f 63 20 28 26 66 61 69 6c 75 72 65 5f (size)....\...r_alloc.(&failure_
3020a0 73 74 61 63 6b 5f 70 74 72 2c 20 28 73 69 7a 65 29 29 0a 23 20 64 65 66 69 6e 65 20 52 45 47 45 stack_ptr,.(size)).#.define.REGE
3020c0 58 5f 52 45 41 4c 4c 4f 43 41 54 45 5f 53 54 41 43 4b 28 73 6f 75 72 63 65 2c 20 6f 73 69 7a 65 X_REALLOCATE_STACK(source,.osize
3020e0 2c 20 6e 73 69 7a 65 29 09 09 5c 0a 20 20 72 5f 72 65 5f 61 6c 6c 6f 63 20 28 26 66 61 69 6c 75 ,.nsize)..\...r_re_alloc.(&failu
302100 72 65 5f 73 74 61 63 6b 5f 70 74 72 2c 20 28 6e 73 69 7a 65 29 29 0a 23 20 64 65 66 69 6e 65 20 re_stack_ptr,.(nsize)).#.define.
302120 52 45 47 45 58 5f 46 52 45 45 5f 53 54 41 43 4b 28 70 74 72 29 09 09 09 09 09 5c 0a 20 20 72 5f REGEX_FREE_STACK(ptr).....\...r_
302140 61 6c 6c 6f 63 5f 66 72 65 65 20 28 26 66 61 69 6c 75 72 65 5f 73 74 61 63 6b 5f 70 74 72 29 0a alloc_free.(&failure_stack_ptr).
302160 0a 23 65 6c 73 65 20 2f 2a 20 6e 6f 74 20 75 73 69 6e 67 20 72 65 6c 6f 63 61 74 69 6e 67 20 61 .#else./*.not.using.relocating.a
302180 6c 6c 6f 63 61 74 6f 72 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 52 45 47 45 58 5f 4d 41 4c 4c 4f llocator.*/..#.ifdef.REGEX_MALLO
3021a0 43 0a 0a 23 20 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 41 4c 4c 4f 43 41 54 45 5f 53 54 41 43 C..#..define.REGEX_ALLOCATE_STAC
3021c0 4b 20 6d 61 6c 6c 6f 63 0a 23 20 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 52 45 41 4c 4c 4f 43 K.malloc.#..define.REGEX_REALLOC
3021e0 41 54 45 5f 53 54 41 43 4b 28 73 6f 75 72 63 65 2c 20 6f 73 69 7a 65 2c 20 6e 73 69 7a 65 29 20 ATE_STACK(source,.osize,.nsize).
302200 72 65 61 6c 6c 6f 63 20 28 73 6f 75 72 63 65 2c 20 6e 73 69 7a 65 29 0a 23 20 20 64 65 66 69 6e realloc.(source,.nsize).#..defin
302220 65 20 52 45 47 45 58 5f 46 52 45 45 5f 53 54 41 43 4b 20 66 72 65 65 0a 0a 23 20 65 6c 73 65 20 e.REGEX_FREE_STACK.free..#.else.
302240 2f 2a 20 6e 6f 74 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 20 2a 2f 0a 0a 23 20 20 64 65 66 69 6e /*.not.REGEX_MALLOC.*/..#..defin
302260 65 20 52 45 47 45 58 5f 41 4c 4c 4f 43 41 54 45 5f 53 54 41 43 4b 20 61 6c 6c 6f 63 61 0a 0a 23 e.REGEX_ALLOCATE_STACK.alloca..#
302280 20 20 64 65 66 69 6e 65 20 52 45 47 45 58 5f 52 45 41 4c 4c 4f 43 41 54 45 5f 53 54 41 43 4b 28 ..define.REGEX_REALLOCATE_STACK(
3022a0 73 6f 75 72 63 65 2c 20 6f 73 69 7a 65 2c 20 6e 73 69 7a 65 29 09 09 09 5c 0a 20 20 20 52 45 47 source,.osize,.nsize)...\....REG
3022c0 45 58 5f 52 45 41 4c 4c 4f 43 41 54 45 20 28 73 6f 75 72 63 65 2c 20 6f 73 69 7a 65 2c 20 6e 73 EX_REALLOCATE.(source,.osize,.ns
3022e0 69 7a 65 29 0a 2f 2a 20 4e 6f 20 6e 65 65 64 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 66 72 ize)./*.No.need.to.explicitly.fr
302300 65 65 20 61 6e 79 74 68 69 6e 67 2e 20 20 2a 2f 0a 23 20 20 64 65 66 69 6e 65 20 52 45 47 45 58 ee.anything...*/.#..define.REGEX
302320 5f 46 52 45 45 5f 53 54 41 43 4b 28 61 72 67 29 0a 0a 23 20 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 _FREE_STACK(arg)..#.endif./*.not
302340 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 20 2a 2f 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 75 .REGEX_MALLOC.*/.#endif./*.not.u
302360 73 69 6e 67 20 72 65 6c 6f 63 61 74 69 6e 67 20 61 6c 6c 6f 63 61 74 6f 72 20 2a 2f 0a 0a 0a 2f sing.relocating.allocator.*/.../
302380 2a 20 54 72 75 65 20 69 66 20 60 73 69 7a 65 31 27 20 69 73 20 6e 6f 6e 2d 4e 55 4c 4c 20 61 6e *.True.if.`size1'.is.non-NULL.an
3023a0 64 20 50 54 52 20 69 73 20 70 6f 69 6e 74 69 6e 67 20 61 6e 79 77 68 65 72 65 20 69 6e 73 69 64 d.PTR.is.pointing.anywhere.insid
3023c0 65 0a 20 20 20 60 73 74 72 69 6e 67 31 27 20 6f 72 20 6a 75 73 74 20 70 61 73 74 20 69 74 73 20 e....`string1'.or.just.past.its.
3023e0 65 6e 64 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 20 69 66 20 50 54 52 20 69 73 20 4e 55 4c 4c 2c end...This.works.if.PTR.is.NULL,
302400 20 77 68 69 63 68 20 69 73 0a 20 20 20 61 20 67 6f 6f 64 20 74 68 69 6e 67 2e 20 20 2a 2f 0a 23 .which.is....a.good.thing...*/.#
302420 64 65 66 69 6e 65 20 46 49 52 53 54 5f 53 54 52 49 4e 47 5f 50 28 70 74 72 29 20 09 09 09 09 09 define.FIRST_STRING_P(ptr)......
302440 5c 0a 20 20 28 73 69 7a 65 31 20 26 26 20 73 74 72 69 6e 67 31 20 3c 3d 20 28 70 74 72 29 20 26 \...(size1.&&.string1.<=.(ptr).&
302460 26 20 28 70 74 72 29 20 3c 3d 20 73 74 72 69 6e 67 31 20 2b 20 73 69 7a 65 31 29 0a 0a 2f 2a 20 &.(ptr).<=.string1.+.size1)../*.
302480 28 52 65 29 41 6c 6c 6f 63 61 74 65 20 4e 20 69 74 65 6d 73 20 6f 66 20 74 79 70 65 20 54 20 75 (Re)Allocate.N.items.of.type.T.u
3024a0 73 69 6e 67 20 6d 61 6c 6c 6f 63 2c 20 6f 72 20 66 61 69 6c 2e 20 20 2a 2f 0a 23 64 65 66 69 6e sing.malloc,.or.fail...*/.#defin
3024c0 65 20 54 41 4c 4c 4f 43 28 6e 2c 20 74 29 20 28 28 74 20 2a 29 20 6d 61 6c 6c 6f 63 20 28 28 6e e.TALLOC(n,.t).((t.*).malloc.((n
3024e0 29 20 2a 20 73 69 7a 65 6f 66 20 28 74 29 29 29 0a 23 64 65 66 69 6e 65 20 52 45 54 41 4c 4c 4f ).*.sizeof.(t))).#define.RETALLO
302500 43 28 61 64 64 72 2c 20 6e 2c 20 74 29 20 28 28 61 64 64 72 29 20 3d 20 28 74 20 2a 29 20 72 65 C(addr,.n,.t).((addr).=.(t.*).re
302520 61 6c 6c 6f 63 20 28 61 64 64 72 2c 20 28 6e 29 20 2a 20 73 69 7a 65 6f 66 20 28 74 29 29 29 0a alloc.(addr,.(n).*.sizeof.(t))).
302540 23 64 65 66 69 6e 65 20 52 45 54 41 4c 4c 4f 43 5f 49 46 28 61 64 64 72 2c 20 6e 2c 20 74 29 20 #define.RETALLOC_IF(addr,.n,.t).
302560 5c 0a 20 20 69 66 20 28 61 64 64 72 29 20 52 45 54 41 4c 4c 4f 43 28 28 61 64 64 72 29 2c 20 28 \...if.(addr).RETALLOC((addr),.(
302580 6e 29 2c 20 74 29 3b 20 65 6c 73 65 20 28 61 64 64 72 29 20 3d 20 54 41 4c 4c 4f 43 20 28 28 6e n),.t);.else.(addr).=.TALLOC.((n
3025a0 29 2c 20 74 29 0a 23 64 65 66 69 6e 65 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 28 6e 2c 20 74 29 ),.t).#define.REGEX_TALLOC(n,.t)
3025c0 20 28 28 74 20 2a 29 20 52 45 47 45 58 5f 41 4c 4c 4f 43 41 54 45 20 28 28 6e 29 20 2a 20 73 69 .((t.*).REGEX_ALLOCATE.((n).*.si
3025e0 7a 65 6f 66 20 28 74 29 29 29 0a 0a 23 64 65 66 69 6e 65 20 42 59 54 45 57 49 44 54 48 20 38 20 zeof.(t)))..#define.BYTEWIDTH.8.
302600 2f 2a 20 49 6e 20 62 69 74 73 2e 20 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 53 54 52 45 51 28 73 /*.In.bits...*/..#define.STREQ(s
302620 31 2c 20 73 32 29 20 28 28 73 74 72 63 6d 70 20 28 73 31 2c 20 73 32 29 20 3d 3d 20 30 29 29 0a 1,.s2).((strcmp.(s1,.s2).==.0)).
302640 0a 23 75 6e 64 65 66 20 4d 41 58 0a 23 75 6e 64 65 66 20 4d 49 4e 0a 23 64 65 66 69 6e 65 20 4d .#undef.MAX.#undef.MIN.#define.M
302660 41 58 28 61 2c 20 62 29 20 28 28 61 29 20 3e 20 28 62 29 20 3f 20 28 61 29 20 3a 20 28 62 29 29 AX(a,.b).((a).>.(b).?.(a).:.(b))
302680 0a 23 64 65 66 69 6e 65 20 4d 49 4e 28 61 2c 20 62 29 20 28 28 61 29 20 3c 20 28 62 29 20 3f 20 .#define.MIN(a,.b).((a).<.(b).?.
3026a0 28 61 29 20 3a 20 28 62 29 29 0a 0a 74 79 70 65 64 65 66 20 63 68 61 72 20 62 6f 6f 6c 65 61 6e (a).:.(b))..typedef.char.boolean
3026c0 3b 0a 23 64 65 66 69 6e 65 20 66 61 6c 73 65 20 30 0a 23 64 65 66 69 6e 65 20 74 72 75 65 20 31 ;.#define.false.0.#define.true.1
3026e0 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 72 65 5f 6d 61 74 63 68 5f 32 5f 69 6e 74 65 72 6e 61 6c ..static.int.re_match_2_internal
302700 20 50 41 52 41 4d 53 20 28 28 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 .PARAMS.((struct.re_pattern_buff
302720 65 72 20 2a 62 75 66 70 2c 0a 09 09 09 09 09 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e er.*bufp,......const.char.*strin
302740 67 31 2c 20 69 6e 74 20 73 69 7a 65 31 2c 0a 09 09 09 09 09 63 6f 6e 73 74 20 63 68 61 72 20 2a g1,.int.size1,......const.char.*
302760 73 74 72 69 6e 67 32 2c 20 69 6e 74 20 73 69 7a 65 32 2c 0a 09 09 09 09 09 69 6e 74 20 70 6f 73 string2,.int.size2,......int.pos
302780 2c 0a 09 09 09 09 09 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 73 ,......struct.re_registers.*regs
3027a0 2c 0a 09 09 09 09 09 69 6e 74 20 73 74 6f 70 29 29 3b 0a 0c 0a 2f 2a 20 54 68 65 73 65 20 61 72 ,......int.stop));.../*.These.ar
3027c0 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 63 6f 64 65 73 20 74 68 61 74 20 61 70 70 65 61 72 20 e.the.command.codes.that.appear.
3027e0 69 6e 20 63 6f 6d 70 69 6c 65 64 20 72 65 67 75 6c 61 72 0a 20 20 20 65 78 70 72 65 73 73 69 6f in.compiled.regular....expressio
302800 6e 73 2e 20 20 53 6f 6d 65 20 6f 70 63 6f 64 65 73 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 20 62 ns...Some.opcodes.are.followed.b
302820 79 20 61 72 67 75 6d 65 6e 74 20 62 79 74 65 73 2e 20 20 41 0a 20 20 20 63 6f 6d 6d 61 6e 64 20 y.argument.bytes...A....command.
302840 63 6f 64 65 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 6e 79 20 69 6e 74 65 72 70 72 65 74 61 74 code.can.specify.any.interpretat
302860 69 6f 6e 20 77 68 61 74 73 6f 65 76 65 72 20 66 6f 72 20 69 74 73 0a 20 20 20 61 72 67 75 6d 65 ion.whatsoever.for.its....argume
302880 6e 74 73 2e 20 20 5a 65 72 6f 20 62 79 74 65 73 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 20 74 nts...Zero.bytes.may.appear.in.t
3028a0 68 65 20 63 6f 6d 70 69 6c 65 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 he.compiled.regular.expression..
3028c0 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 0a 7b 0a 20 20 6e 6f 5f 6f 70 20 3d 20 30 2c .*/..typedef.enum.{...no_op.=.0,
3028e0 0a 0a 20 20 2f 2a 20 53 75 63 63 65 65 64 20 72 69 67 68 74 20 61 77 61 79 2d 2d 6e 6f 20 6d 6f ..../*.Succeed.right.away--no.mo
302900 72 65 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 2e 20 20 2a 2f 0a 20 20 73 75 63 63 65 65 64 2c 0a re.backtracking...*/...succeed,.
302920 0a 20 20 20 20 20 20 20 20 2f 2a 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 6f 6e 65 20 62 79 74 65 ........./*.Followed.by.one.byte
302940 20 67 69 76 69 6e 67 20 6e 2c 20 74 68 65 6e 20 62 79 20 6e 20 6c 69 74 65 72 61 6c 20 62 79 74 .giving.n,.then.by.n.literal.byt
302960 65 73 2e 20 20 2a 2f 0a 20 20 65 78 61 63 74 6e 2c 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 4d 61 es...*/...exactn,........../*.Ma
302980 74 63 68 65 73 20 61 6e 79 20 28 6d 6f 72 65 20 6f 72 20 6c 65 73 73 29 20 63 68 61 72 61 63 74 tches.any.(more.or.less).charact
3029a0 65 72 2e 20 20 2a 2f 0a 20 20 61 6e 79 63 68 61 72 2c 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 4d er...*/...anychar,........../*.M
3029c0 61 74 63 68 65 73 20 61 6e 79 20 6f 6e 65 20 63 68 61 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f atches.any.one.char.belonging.to
3029e0 20 73 70 65 63 69 66 69 65 64 20 73 65 74 2e 20 20 46 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 .specified.set...First..........
302a00 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 79 74 65 20 69 73 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 ..following.byte.is.number.of.bi
302a20 74 6d 61 70 20 62 79 74 65 73 2e 20 20 54 68 65 6e 20 63 6f 6d 65 20 62 79 74 65 73 0a 20 20 20 tmap.bytes...Then.come.bytes....
302a40 20 20 20 20 20 20 20 20 66 6f 72 20 61 20 62 69 74 6d 61 70 20 73 61 79 69 6e 67 20 77 68 69 63 ........for.a.bitmap.saying.whic
302a60 68 20 63 68 61 72 73 20 61 72 65 20 69 6e 2e 20 20 42 69 74 73 20 69 6e 20 65 61 63 68 20 62 79 h.chars.are.in...Bits.in.each.by
302a80 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 65 20 6f 72 64 65 72 65 64 20 6c 6f 77 2d 62 69 te............are.ordered.low-bi
302aa0 74 2d 66 69 72 73 74 2e 20 20 41 20 63 68 61 72 61 63 74 65 72 20 69 73 20 69 6e 20 74 68 65 20 t-first...A.character.is.in.the.
302ac0 73 65 74 20 69 66 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 62 69 74 20 69 73 20 31 2e 20 set.if.its............bit.is.1..
302ae0 20 41 20 63 68 61 72 61 63 74 65 72 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 68 61 76 65 20 61 .A.character.too.large.to.have.a
302b00 20 62 69 74 20 69 6e 20 74 68 65 20 6d 61 70 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 75 .bit.in.the.map.is............au
302b20 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6e 6f 74 20 69 6e 20 74 68 65 20 73 65 74 2e 20 20 2a 2f 0a tomatically.not.in.the.set...*/.
302b40 20 20 63 68 61 72 73 65 74 2c 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 53 61 6d 65 20 70 61 72 61 ..charset,........../*.Same.para
302b60 6d 65 74 65 72 73 20 61 73 20 63 68 61 72 73 65 74 2c 20 62 75 74 20 6d 61 74 63 68 20 61 6e 79 meters.as.charset,.but.match.any
302b80 20 63 68 61 72 61 63 74 65 72 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 6e 6f .character.that.is............no
302ba0 74 20 6f 6e 65 20 6f 66 20 74 68 6f 73 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 2a 2f 0a 20 20 t.one.of.those.specified...*/...
302bc0 63 68 61 72 73 65 74 5f 6e 6f 74 2c 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 53 74 61 72 74 20 72 charset_not,........../*.Start.r
302be0 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 20 74 65 78 74 20 74 68 61 74 20 69 73 20 6d 61 74 63 emembering.the.text.that.is.matc
302c00 68 65 64 2c 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 69 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 hed,.for.storing.in.a...........
302c20 20 72 65 67 69 73 74 65 72 2e 20 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 6f 6e 65 20 62 79 74 65 .register...Followed.by.one.byte
302c40 20 77 69 74 68 20 74 68 65 20 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 2c 20 69 6e 0a 20 20 .with.the.register.number,.in...
302c60 20 20 20 20 20 20 20 20 20 74 68 65 20 72 61 6e 67 65 20 30 20 74 6f 20 6f 6e 65 20 6c 65 73 73 .........the.range.0.to.one.less
302c80 20 74 68 61 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 27 73 20 72 65 5f 6e 73 .than.the.pattern.buffer's.re_ns
302ca0 75 62 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 2e 20 20 54 68 65 6e 20 66 6f 6c 6c 6f ub............field...Then.follo
302cc0 77 65 64 20 62 79 20 6f 6e 65 20 62 79 74 65 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 wed.by.one.byte.with.the.number.
302ce0 6f 66 20 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 20 74 6f 20 74 68 of.groups............inner.to.th
302d00 69 73 20 6f 6e 65 2e 20 20 28 54 68 69 73 20 6c 61 73 74 20 68 61 73 20 74 6f 20 62 65 20 70 61 is.one...(This.last.has.to.be.pa
302d20 72 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 5f 6d 65 6d 6f 72 rt.of.the............start_memor
302d40 79 20 6f 6e 6c 79 20 62 65 63 61 75 73 65 20 77 65 20 6e 65 65 64 20 69 74 20 69 6e 20 74 68 65 y.only.because.we.need.it.in.the
302d60 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 72 .on_failure_jump............of.r
302d80 65 5f 6d 61 74 63 68 5f 32 2e 29 20 20 2a 2f 0a 20 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 2c 0a e_match_2.)..*/...start_memory,.
302da0 0a 20 20 20 20 20 20 20 20 2f 2a 20 53 74 6f 70 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 ........./*.Stop.remembering.the
302dc0 20 74 65 78 74 20 74 68 61 74 20 69 73 20 6d 61 74 63 68 65 64 20 61 6e 64 20 73 74 6f 72 65 20 .text.that.is.matched.and.store.
302de0 69 74 20 69 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 6f 72 79 20 72 65 67 69 73 74 it.in.a............memory.regist
302e00 65 72 2e 20 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 6f 6e 65 20 62 79 74 65 20 77 69 74 68 20 74 er...Followed.by.one.byte.with.t
302e20 68 65 20 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 2c 20 69 he.register............number,.i
302e40 6e 20 74 68 65 20 72 61 6e 67 65 20 30 20 74 6f 20 6f 6e 65 20 6c 65 73 73 20 74 68 61 6e 20 60 n.the.range.0.to.one.less.than.`
302e60 72 65 5f 6e 73 75 62 27 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 65 re_nsub'.in.the............patte
302e80 72 6e 20 62 75 66 66 65 72 2c 20 61 6e 64 20 6f 6e 65 20 62 79 74 65 20 77 69 74 68 20 74 68 65 rn.buffer,.and.one.byte.with.the
302ea0 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 6e 65 72 20 67 72 6f 75 70 73 2c 0a 20 20 20 20 20 20 20 .number.of.inner.groups,........
302ec0 20 20 20 20 6a 75 73 74 20 6c 69 6b 65 20 60 73 74 61 72 74 5f 6d 65 6d 6f 72 79 27 2e 20 20 28 ....just.like.`start_memory'...(
302ee0 57 65 20 6e 65 65 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 6e 65 72 0a 20 20 20 20 We.need.the.number.of.inner.....
302f00 20 20 20 20 20 20 20 67 72 6f 75 70 73 20 68 65 72 65 20 62 65 63 61 75 73 65 20 77 65 20 64 6f .......groups.here.because.we.do
302f20 6e 27 74 20 68 61 76 65 20 61 6e 79 20 65 61 73 79 20 77 61 79 20 6f 66 20 66 69 6e 64 69 6e 67 n't.have.any.easy.way.of.finding
302f40 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 .the............corresponding.st
302f60 61 72 74 5f 6d 65 6d 6f 72 79 20 77 68 65 6e 20 77 65 27 72 65 20 61 74 20 61 20 73 74 6f 70 5f art_memory.when.we're.at.a.stop_
302f80 6d 65 6d 6f 72 79 2e 29 20 20 2a 2f 0a 20 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 2c 0a 0a 20 20 20 memory.)..*/...stop_memory,.....
302fa0 20 20 20 20 20 2f 2a 20 4d 61 74 63 68 20 61 20 64 75 70 6c 69 63 61 74 65 20 6f 66 20 73 6f 6d ...../*.Match.a.duplicate.of.som
302fc0 65 74 68 69 6e 67 20 72 65 6d 65 6d 62 65 72 65 64 2e 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 6f ething.remembered..Followed.by.o
302fe0 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 ne............byte.containing.th
303000 65 20 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 2e 20 20 2a 2f 0a 20 20 64 75 70 6c 69 63 61 e.register.number...*/...duplica
303020 74 65 2c 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 46 61 69 6c 20 75 6e 6c 65 73 73 20 61 74 20 62 te,........../*.Fail.unless.at.b
303040 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 2e 20 20 2a 2f 0a 20 20 62 65 67 6c 69 6e 65 2c eginning.of.line...*/...begline,
303060 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 46 61 69 6c 20 75 6e 6c 65 73 73 20 61 74 20 65 6e 64 20 ........../*.Fail.unless.at.end.
303080 6f 66 20 6c 69 6e 65 2e 20 20 2a 2f 0a 20 20 65 6e 64 6c 69 6e 65 2c 0a 0a 20 20 20 20 20 20 20 of.line...*/...endline,.........
3030a0 20 2f 2a 20 53 75 63 63 65 65 64 73 20 69 66 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 ./*.Succeeds.if.at.beginning.of.
3030c0 62 75 66 66 65 72 20 28 69 66 20 65 6d 61 63 73 29 20 6f 72 20 61 74 20 62 65 67 69 6e 6e 69 6e buffer.(if.emacs).or.at.beginnin
3030e0 67 0a 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 6d 61 74 g............of.string.to.be.mat
303100 63 68 65 64 20 28 69 66 20 6e 6f 74 29 2e 20 20 2a 2f 0a 20 20 62 65 67 62 75 66 2c 0a 0a 20 20 ched.(if.not)...*/...begbuf,....
303120 20 20 20 20 20 20 2f 2a 20 41 6e 61 6c 6f 67 6f 75 73 6c 79 2c 20 66 6f 72 20 65 6e 64 20 6f 66 ....../*.Analogously,.for.end.of
303140 20 62 75 66 66 65 72 2f 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 20 20 65 6e 64 62 75 66 2c 0a 0a 20 .buffer/string...*/...endbuf,...
303160 20 20 20 20 20 20 20 2f 2a 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 74 77 6f 20 62 79 74 65 20 72 ......./*.Followed.by.two.byte.r
303180 65 6c 61 74 69 76 65 20 61 64 64 72 65 73 73 20 74 6f 20 77 68 69 63 68 20 74 6f 20 6a 75 6d 70 elative.address.to.which.to.jump
3031a0 2e 20 20 2a 2f 0a 20 20 6a 75 6d 70 2c 0a 0a 09 2f 2a 20 53 61 6d 65 20 61 73 20 6a 75 6d 70 2c ...*/...jump,.../*.Same.as.jump,
3031c0 20 62 75 74 20 6d 61 72 6b 73 20 74 68 65 20 65 6e 64 20 6f 66 20 61 6e 20 61 6c 74 65 72 6e 61 .but.marks.the.end.of.an.alterna
3031e0 74 69 76 65 2e 20 20 2a 2f 0a 20 20 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 2c 0a 0a 20 20 20 20 tive...*/...jump_past_alt,......
303200 20 20 20 20 2f 2a 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 74 77 6f 2d 62 79 74 65 20 72 65 6c 61 ..../*.Followed.by.two-byte.rela
303220 74 69 76 65 20 61 64 64 72 65 73 73 20 6f 66 20 70 6c 61 63 65 20 74 6f 20 72 65 73 75 6d 65 20 tive.address.of.place.to.resume.
303240 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 63 61 73 65 20 6f 66 20 66 61 69 6c 75 72 65 at............in.case.of.failure
303260 2e 20 20 2a 2f 0a 20 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 0a 0a 20 20 20 20 20 20 ...*/...on_failure_jump,........
303280 20 20 2f 2a 20 4c 69 6b 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 20 62 75 74 20 70 ../*.Like.on_failure_jump,.but.p
3032a0 75 73 68 65 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 74 ushes.a.placeholder.instead.of.t
3032c0 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 20 73 74 72 69 6e 67 20 70 6f 73 he............current.string.pos
3032e0 69 74 69 6f 6e 20 77 68 65 6e 20 65 78 65 63 75 74 65 64 2e 20 20 2a 2f 0a 20 20 6f 6e 5f 66 61 ition.when.executed...*/...on_fa
303300 69 6c 75 72 65 5f 6b 65 65 70 5f 73 74 72 69 6e 67 5f 6a 75 6d 70 2c 0a 0a 20 20 20 20 20 20 20 ilure_keep_string_jump,.........
303320 20 2f 2a 20 54 68 72 6f 77 20 61 77 61 79 20 6c 61 74 65 73 74 20 66 61 69 6c 75 72 65 20 70 6f ./*.Throw.away.latest.failure.po
303340 69 6e 74 20 61 6e 64 20 74 68 65 6e 20 6a 75 6d 70 20 74 6f 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 int.and.then.jump.to.following..
303360 20 20 20 20 20 20 20 20 20 20 74 77 6f 2d 62 79 74 65 20 72 65 6c 61 74 69 76 65 20 61 64 64 72 ..........two-byte.relative.addr
303380 65 73 73 2e 20 20 2a 2f 0a 20 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 0a 0a 20 20 ess...*/...pop_failure_jump,....
3033a0 20 20 20 20 20 20 2f 2a 20 43 68 61 6e 67 65 20 74 6f 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a ....../*.Change.to.pop_failure_j
3033c0 75 6d 70 20 69 66 20 6b 6e 6f 77 20 77 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 62 61 63 6b 74 72 ump.if.know.won't.have.to.backtr
3033e0 61 63 6b 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 3b 20 6f 74 68 65 72 77 69 ack.to............match;.otherwi
303400 73 65 20 63 68 61 6e 67 65 20 74 6f 20 6a 75 6d 70 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 se.change.to.jump...This.is.used
303420 20 74 6f 20 6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 20 74 6f 20 74 68 65 20 .to.jump............back.to.the.
303440 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 72 65 70 65 61 74 2e 20 20 49 66 20 77 68 61 74 20 beginning.of.a.repeat...If.what.
303460 66 6f 6c 6c 6f 77 73 20 74 68 69 73 20 6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 follows.this.jump............cle
303480 61 72 6c 79 20 77 6f 6e 27 74 20 6d 61 74 63 68 20 77 68 61 74 20 74 68 65 20 72 65 70 65 61 74 arly.won't.match.what.the.repeat
3034a0 20 64 6f 65 73 2c 20 73 75 63 68 20 74 68 61 74 20 77 65 20 63 61 6e 20 62 65 0a 20 20 20 20 20 .does,.such.that.we.can.be......
3034c0 20 20 20 20 20 20 73 75 72 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 75 73 65 20 ......sure.that.there.is.no.use.
3034e0 62 61 63 6b 74 72 61 63 6b 69 6e 67 20 6f 75 74 20 6f 66 20 72 65 70 65 74 69 74 69 6f 6e 73 0a backtracking.out.of.repetitions.
303500 20 20 20 20 20 20 20 20 20 20 20 61 6c 72 65 61 64 79 20 6d 61 74 63 68 65 64 2c 20 74 68 65 6e ...........already.matched,.then
303520 20 77 65 20 63 68 61 6e 67 65 20 69 74 20 74 6f 20 61 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a .we.change.it.to.a.pop_failure_j
303540 75 6d 70 2e 0a 20 20 20 20 20 20 20 20 20 20 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 74 77 6f 2d ump.............Followed.by.two-
303560 62 79 74 65 20 61 64 64 72 65 73 73 2e 20 20 2a 2f 0a 20 20 6d 61 79 62 65 5f 70 6f 70 5f 6a 75 byte.address...*/...maybe_pop_ju
303580 6d 70 2c 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 4a 75 6d 70 20 74 6f 20 66 6f 6c 6c 6f 77 69 6e mp,........../*.Jump.to.followin
3035a0 67 20 74 77 6f 2d 62 79 74 65 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 70 75 73 68 20 61 20 64 g.two-byte.address,.and.push.a.d
3035c0 75 6d 6d 79 20 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 2e 20 54 ummy.failure............point..T
3035e0 68 69 73 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 62 65 20 74 68 72 6f 77 6e his.failure.point.will.be.thrown
303600 20 61 77 61 79 20 69 66 20 61 6e 20 61 74 74 65 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 69 .away.if.an.attempt............i
303620 73 20 6d 61 64 65 20 74 6f 20 75 73 65 20 69 74 20 66 6f 72 20 61 20 66 61 69 6c 75 72 65 2e 20 s.made.to.use.it.for.a.failure..
303640 20 41 20 60 2b 27 20 63 6f 6e 73 74 72 75 63 74 20 6d 61 6b 65 73 20 74 68 69 73 0a 20 20 20 20 .A.`+'.construct.makes.this.....
303660 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 72 65 70 65 61 74 2e 20 .......before.the.first.repeat..
303680 20 41 6c 73 6f 20 75 73 65 64 20 61 73 20 61 6e 20 69 6e 74 65 72 6d 65 64 69 61 72 79 20 6b 69 .Also.used.as.an.intermediary.ki
3036a0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 6a 75 6d 70 20 77 68 65 6e 20 63 6f 6d 70 69 nd............of.jump.when.compi
3036c0 6c 69 6e 67 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 20 2a 2f 0a 20 20 64 75 6d 6d 79 ling.an.alternative...*/...dummy
3036e0 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 0a 0a 09 2f 2a 20 50 75 73 68 20 61 20 64 75 6d 6d 79 _failure_jump,.../*.Push.a.dummy
303700 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 2e 20 20 55 73 .failure.point.and.continue...Us
303720 65 64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 0a 09 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 ed.at.the.end.of.....alternative
303740 73 2e 20 20 2a 2f 0a 20 20 70 75 73 68 5f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 2c 0a 0a 20 20 s...*/...push_dummy_failure,....
303760 20 20 20 20 20 20 2f 2a 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 74 77 6f 2d 62 79 74 65 20 72 65 ....../*.Followed.by.two-byte.re
303780 6c 61 74 69 76 65 20 61 64 64 72 65 73 73 20 61 6e 64 20 74 77 6f 2d 62 79 74 65 20 6e 75 6d 62 lative.address.and.two-byte.numb
3037a0 65 72 20 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 41 66 74 65 72 20 6d 61 74 63 68 69 6e 67 20 er.n.............After.matching.
3037c0 4e 20 74 69 6d 65 73 2c 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 61 64 64 72 65 73 73 20 75 70 6f N.times,.jump.to.the.address.upo
3037e0 6e 20 66 61 69 6c 75 72 65 2e 20 20 2a 2f 0a 20 20 73 75 63 63 65 65 64 5f 6e 2c 0a 0a 20 20 20 n.failure...*/...succeed_n,.....
303800 20 20 20 20 20 2f 2a 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 74 77 6f 2d 62 79 74 65 20 72 65 6c ...../*.Followed.by.two-byte.rel
303820 61 74 69 76 65 20 61 64 64 72 65 73 73 2c 20 61 6e 64 20 74 77 6f 2d 62 79 74 65 20 6e 75 6d 62 ative.address,.and.two-byte.numb
303840 65 72 20 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 4a 75 6d 70 20 74 6f 20 74 68 65 20 61 64 64 er.n.............Jump.to.the.add
303860 72 65 73 73 20 4e 20 74 69 6d 65 73 2c 20 74 68 65 6e 20 66 61 69 6c 2e 20 20 2a 2f 0a 20 20 6a ress.N.times,.then.fail...*/...j
303880 75 6d 70 5f 6e 2c 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 53 65 74 20 74 68 65 20 66 6f 6c 6c 6f ump_n,........../*.Set.the.follo
3038a0 77 69 6e 67 20 74 77 6f 2d 62 79 74 65 20 72 65 6c 61 74 69 76 65 20 61 64 64 72 65 73 73 20 74 wing.two-byte.relative.address.t
3038c0 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 73 75 62 73 65 71 75 65 6e 74 20 74 77 6f 2d o.the............subsequent.two-
3038e0 62 79 74 65 20 6e 75 6d 62 65 72 2e 20 20 54 68 65 20 61 64 64 72 65 73 73 20 2a 69 6e 63 6c 75 byte.number...The.address.*inclu
303900 64 65 73 2a 20 74 68 65 20 74 77 6f 0a 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 20 6f 66 des*.the.two............bytes.of
303920 20 6e 75 6d 62 65 72 2e 20 20 2a 2f 0a 20 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 2c 0a 0a 20 .number...*/...set_number_at,...
303940 20 77 6f 72 64 63 68 61 72 2c 09 2f 2a 20 4d 61 74 63 68 65 73 20 61 6e 79 20 77 6f 72 64 2d 63 .wordchar,./*.Matches.any.word-c
303960 6f 6e 73 74 69 74 75 65 6e 74 20 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f 0a 20 20 6e 6f 74 77 onstituent.character...*/...notw
303980 6f 72 64 63 68 61 72 2c 09 2f 2a 20 4d 61 74 63 68 65 73 20 61 6e 79 20 63 68 61 72 20 74 68 61 ordchar,./*.Matches.any.char.tha
3039a0 74 20 69 73 20 6e 6f 74 20 61 20 77 6f 72 64 2d 63 6f 6e 73 74 69 74 75 65 6e 74 2e 20 20 2a 2f t.is.not.a.word-constituent...*/
3039c0 0a 0a 20 20 77 6f 72 64 62 65 67 2c 09 2f 2a 20 53 75 63 63 65 65 64 73 20 69 66 20 61 74 20 77 ....wordbeg,./*.Succeeds.if.at.w
3039e0 6f 72 64 20 62 65 67 69 6e 6e 69 6e 67 2e 20 20 2a 2f 0a 20 20 77 6f 72 64 65 6e 64 2c 09 2f 2a ord.beginning...*/...wordend,./*
303a00 20 53 75 63 63 65 65 64 73 20 69 66 20 61 74 20 77 6f 72 64 20 65 6e 64 2e 20 20 2a 2f 0a 0a 20 .Succeeds.if.at.word.end...*/...
303a20 20 77 6f 72 64 62 6f 75 6e 64 2c 09 2f 2a 20 53 75 63 63 65 65 64 73 20 69 66 20 61 74 20 61 20 .wordbound,./*.Succeeds.if.at.a.
303a40 77 6f 72 64 20 62 6f 75 6e 64 61 72 79 2e 20 20 2a 2f 0a 20 20 6e 6f 74 77 6f 72 64 62 6f 75 6e word.boundary...*/...notwordboun
303a60 64 09 2f 2a 20 53 75 63 63 65 65 64 73 20 69 66 20 6e 6f 74 20 61 74 20 61 20 77 6f 72 64 20 62 d./*.Succeeds.if.not.at.a.word.b
303a80 6f 75 6e 64 61 72 79 2e 20 20 2a 2f 0a 0a 23 69 66 64 65 66 20 65 6d 61 63 73 0a 20 20 2c 62 65 oundary...*/..#ifdef.emacs...,be
303aa0 66 6f 72 65 5f 64 6f 74 2c 09 2f 2a 20 53 75 63 63 65 65 64 73 20 69 66 20 62 65 66 6f 72 65 20 fore_dot,./*.Succeeds.if.before.
303ac0 70 6f 69 6e 74 2e 20 20 2a 2f 0a 20 20 61 74 5f 64 6f 74 2c 09 2f 2a 20 53 75 63 63 65 65 64 73 point...*/...at_dot,./*.Succeeds
303ae0 20 69 66 20 61 74 20 70 6f 69 6e 74 2e 20 20 2a 2f 0a 20 20 61 66 74 65 72 5f 64 6f 74 2c 09 2f .if.at.point...*/...after_dot,./
303b00 2a 20 53 75 63 63 65 65 64 73 20 69 66 20 61 66 74 65 72 20 70 6f 69 6e 74 2e 20 20 2a 2f 0a 0a *.Succeeds.if.after.point...*/..
303b20 09 2f 2a 20 4d 61 74 63 68 65 73 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 77 68 6f 73 65 20 ./*.Matches.any.character.whose.
303b40 73 79 6e 74 61 78 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 20 20 46 6f 6c 6c 6f 77 65 64 20 62 syntax.is.specified...Followed.b
303b60 79 0a 20 20 20 20 20 20 20 20 20 20 20 61 20 62 79 74 65 20 77 68 69 63 68 20 63 6f 6e 74 61 69 y............a.byte.which.contai
303b80 6e 73 20 61 20 73 79 6e 74 61 78 20 63 6f 64 65 2c 20 65 2e 67 2e 2c 20 53 77 6f 72 64 2e 20 20 ns.a.syntax.code,.e.g.,.Sword...
303ba0 2a 2f 0a 20 20 73 79 6e 74 61 78 73 70 65 63 2c 0a 0a 09 2f 2a 20 4d 61 74 63 68 65 73 20 61 6e */...syntaxspec,.../*.Matches.an
303bc0 79 20 63 68 61 72 61 63 74 65 72 20 77 68 6f 73 65 20 73 79 6e 74 61 78 20 69 73 20 6e 6f 74 20 y.character.whose.syntax.is.not.
303be0 74 68 61 74 20 73 70 65 63 69 66 69 65 64 2e 20 20 2a 2f 0a 20 20 6e 6f 74 73 79 6e 74 61 78 73 that.specified...*/...notsyntaxs
303c00 70 65 63 0a 23 65 6e 64 69 66 20 2f 2a 20 65 6d 61 63 73 20 2a 2f 0a 7d 20 72 65 5f 6f 70 63 6f pec.#endif./*.emacs.*/.}.re_opco
303c20 64 65 5f 74 3b 0a 0c 0a 2f 2a 20 43 6f 6d 6d 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 de_t;.../*.Common.operations.on.
303c40 74 68 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 0a 2f 2a 20 53 74 the.compiled.pattern...*/../*.St
303c60 6f 72 65 20 4e 55 4d 42 45 52 20 69 6e 20 74 77 6f 20 63 6f 6e 74 69 67 75 6f 75 73 20 62 79 74 ore.NUMBER.in.two.contiguous.byt
303c80 65 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 44 45 53 54 49 4e 41 54 49 4f 4e 2e 20 20 2a 2f 0a es.starting.at.DESTINATION...*/.
303ca0 0a 23 64 65 66 69 6e 65 20 53 54 4f 52 45 5f 4e 55 4d 42 45 52 28 64 65 73 74 69 6e 61 74 69 6f .#define.STORE_NUMBER(destinatio
303cc0 6e 2c 20 6e 75 6d 62 65 72 29 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 09 09 09 09 09 5c n,.number)....\...do.{.........\
303ce0 0a 20 20 20 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 29 5b 30 5d 20 3d 20 28 6e 75 6d 62 65 72 29 .....(destination)[0].=.(number)
303d00 20 26 20 30 33 37 37 3b 09 09 09 09 09 5c 0a 20 20 20 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 29 .&.0377;.....\.....(destination)
303d20 5b 31 5d 20 3d 20 28 6e 75 6d 62 65 72 29 20 3e 3e 20 38 3b 09 09 09 09 09 5c 0a 20 20 7d 20 77 [1].=.(number).>>.8;.....\...}.w
303d40 68 69 6c 65 20 28 30 29 0a 0a 2f 2a 20 53 61 6d 65 20 61 73 20 53 54 4f 52 45 5f 4e 55 4d 42 45 hile.(0)../*.Same.as.STORE_NUMBE
303d60 52 2c 20 65 78 63 65 70 74 20 69 6e 63 72 65 6d 65 6e 74 20 44 45 53 54 49 4e 41 54 49 4f 4e 20 R,.except.increment.DESTINATION.
303d80 74 6f 0a 20 20 20 74 68 65 20 62 79 74 65 20 61 66 74 65 72 20 77 68 65 72 65 20 74 68 65 20 6e to....the.byte.after.where.the.n
303da0 75 6d 62 65 72 20 69 73 20 73 74 6f 72 65 64 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 44 45 53 umber.is.stored...Therefore,.DES
303dc0 54 49 4e 41 54 49 4f 4e 0a 20 20 20 6d 75 73 74 20 62 65 20 61 6e 20 6c 76 61 6c 75 65 2e 20 20 TINATION....must.be.an.lvalue...
303de0 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 53 54 4f 52 45 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 */..#define.STORE_NUMBER_AND_INC
303e00 52 28 64 65 73 74 69 6e 61 74 69 6f 6e 2c 20 6e 75 6d 62 65 72 29 09 09 09 5c 0a 20 20 64 6f 20 R(destination,.number)...\...do.
303e20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 53 54 4f 52 45 5f 4e 55 4d 42 45 52 20 28 64 65 {.........\.....STORE_NUMBER.(de
303e40 73 74 69 6e 61 74 69 6f 6e 2c 20 6e 75 6d 62 65 72 29 3b 09 09 09 09 09 5c 0a 20 20 20 20 28 64 stination,.number);.....\.....(d
303e60 65 73 74 69 6e 61 74 69 6f 6e 29 20 2b 3d 20 32 3b 09 09 09 09 09 09 09 5c 0a 20 20 7d 20 77 68 estination).+=.2;.......\...}.wh
303e80 69 6c 65 20 28 30 29 0a 0a 2f 2a 20 50 75 74 20 69 6e 74 6f 20 44 45 53 54 49 4e 41 54 49 4f 4e ile.(0)../*.Put.into.DESTINATION
303ea0 20 61 20 6e 75 6d 62 65 72 20 73 74 6f 72 65 64 20 69 6e 20 74 77 6f 20 63 6f 6e 74 69 67 75 6f .a.number.stored.in.two.contiguo
303ec0 75 73 20 62 79 74 65 73 20 73 74 61 72 74 69 6e 67 0a 20 20 20 61 74 20 53 4f 55 52 43 45 2e 20 us.bytes.starting....at.SOURCE..
303ee0 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 28 64 65 73 74 .*/..#define.EXTRACT_NUMBER(dest
303f00 69 6e 61 74 69 6f 6e 2c 20 73 6f 75 72 63 65 29 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 ination,.source)....\...do.{....
303f20 09 09 09 09 09 5c 0a 20 20 20 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 29 20 3d 20 2a 28 73 6f 75 .....\.....(destination).=.*(sou
303f40 72 63 65 29 20 26 20 30 33 37 37 3b 09 09 09 09 09 5c 0a 20 20 20 20 28 64 65 73 74 69 6e 61 74 rce).&.0377;.....\.....(destinat
303f60 69 6f 6e 29 20 2b 3d 20 53 49 47 4e 5f 45 58 54 45 4e 44 5f 43 48 41 52 20 28 2a 28 28 73 6f 75 ion).+=.SIGN_EXTEND_CHAR.(*((sou
303f80 72 63 65 29 20 2b 20 31 29 29 20 3c 3c 20 38 3b 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 rce).+.1)).<<.8;..\...}.while.(0
303fa0 29 0a 0a 23 69 66 64 65 66 20 44 45 42 55 47 0a 73 74 61 74 69 63 20 76 6f 69 64 20 65 78 74 72 )..#ifdef.DEBUG.static.void.extr
303fc0 61 63 74 5f 6e 75 6d 62 65 72 20 5f 52 45 5f 41 52 47 53 20 28 28 69 6e 74 20 2a 64 65 73 74 2c act_number._RE_ARGS.((int.*dest,
303fe0 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 73 6f 75 72 63 65 29 29 3b 0a 73 74 61 74 69 63 .unsigned.char.*source));.static
304000 20 76 6f 69 64 0a 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 20 28 64 65 73 74 2c 20 73 6f 75 72 .void.extract_number.(dest,.sour
304020 63 65 29 0a 20 20 20 20 69 6e 74 20 2a 64 65 73 74 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 ce).....int.*dest;.....unsigned.
304040 63 68 61 72 20 2a 73 6f 75 72 63 65 3b 0a 7b 0a 20 20 69 6e 74 20 74 65 6d 70 20 3d 20 53 49 47 char.*source;.{...int.temp.=.SIG
304060 4e 5f 45 58 54 45 4e 44 5f 43 48 41 52 20 28 2a 28 73 6f 75 72 63 65 20 2b 20 31 29 29 3b 0a 20 N_EXTEND_CHAR.(*(source.+.1));..
304080 20 2a 64 65 73 74 20 3d 20 2a 73 6f 75 72 63 65 20 26 20 30 33 37 37 3b 0a 20 20 2a 64 65 73 74 .*dest.=.*source.&.0377;...*dest
3040a0 20 2b 3d 20 74 65 6d 70 20 3c 3c 20 38 3b 0a 7d 0a 0a 23 20 69 66 6e 64 65 66 20 45 58 54 52 41 .+=.temp.<<.8;.}..#.ifndef.EXTRA
3040c0 43 54 5f 4d 41 43 52 4f 53 20 2f 2a 20 54 6f 20 64 65 62 75 67 20 74 68 65 20 6d 61 63 72 6f 73 CT_MACROS./*.To.debug.the.macros
3040e0 2e 20 20 2a 2f 0a 23 20 20 75 6e 64 65 66 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 0a 23 20 ...*/.#..undef.EXTRACT_NUMBER.#.
304100 20 64 65 66 69 6e 65 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 28 64 65 73 74 2c 20 73 72 63 .define.EXTRACT_NUMBER(dest,.src
304120 29 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 20 28 26 64 65 73 74 2c 20 73 72 63 29 0a 23 20 ).extract_number.(&dest,.src).#.
304140 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 45 58 54 52 41 43 54 5f 4d 41 43 52 4f 53 20 2a 2f 0a 0a endif./*.not.EXTRACT_MACROS.*/..
304160 23 65 6e 64 69 66 20 2f 2a 20 44 45 42 55 47 20 2a 2f 0a 0a 2f 2a 20 53 61 6d 65 20 61 73 20 45 #endif./*.DEBUG.*/../*.Same.as.E
304180 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 2c 20 65 78 63 65 70 74 20 69 6e 63 72 65 6d 65 6e 74 20 XTRACT_NUMBER,.except.increment.
3041a0 53 4f 55 52 43 45 20 74 6f 20 61 66 74 65 72 20 74 68 65 20 6e 75 6d 62 65 72 2e 0a 20 20 20 53 SOURCE.to.after.the.number.....S
3041c0 4f 55 52 43 45 20 6d 75 73 74 20 62 65 20 61 6e 20 6c 76 61 6c 75 65 2e 20 20 2a 2f 0a 0a 23 64 OURCE.must.be.an.lvalue...*/..#d
3041e0 65 66 69 6e 65 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 28 64 65 efine.EXTRACT_NUMBER_AND_INCR(de
304200 73 74 69 6e 61 74 69 6f 6e 2c 20 73 6f 75 72 63 65 29 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 stination,.source)...\...do.{...
304220 09 09 09 09 09 09 5c 0a 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 20 28 64 65 73 74 ......\.....EXTRACT_NUMBER.(dest
304240 69 6e 61 74 69 6f 6e 2c 20 73 6f 75 72 63 65 29 3b 09 09 09 09 5c 0a 20 20 20 20 28 73 6f 75 72 ination,.source);....\.....(sour
304260 63 65 29 20 2b 3d 20 32 3b 20 09 09 09 09 09 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 29 ce).+=.2;........\...}.while.(0)
304280 0a 0a 23 69 66 64 65 66 20 44 45 42 55 47 0a 73 74 61 74 69 63 20 76 6f 69 64 20 65 78 74 72 61 ..#ifdef.DEBUG.static.void.extra
3042a0 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 5f 52 45 5f 41 52 47 53 20 28 28 69 6e ct_number_and_incr._RE_ARGS.((in
3042c0 74 20 2a 64 65 73 74 69 6e 61 74 69 6f 6e 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 75 6e 73 69 t.*destination,.............unsi
3042e0 67 6e 65 64 20 63 68 61 72 20 2a 2a 73 6f 75 72 63 65 29 29 3b 0a 73 74 61 74 69 63 20 76 6f 69 gned.char.**source));.static.voi
304300 64 0a 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 64 65 73 74 69 d.extract_number_and_incr.(desti
304320 6e 61 74 69 6f 6e 2c 20 73 6f 75 72 63 65 29 0a 20 20 20 20 69 6e 74 20 2a 64 65 73 74 69 6e 61 nation,.source).....int.*destina
304340 74 69 6f 6e 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 2a 73 6f 75 72 63 65 tion;.....unsigned.char.**source
304360 3b 0a 7b 0a 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 20 28 64 65 73 74 69 6e 61 74 69 6f ;.{...extract_number.(destinatio
304380 6e 2c 20 2a 73 6f 75 72 63 65 29 3b 0a 20 20 2a 73 6f 75 72 63 65 20 2b 3d 20 32 3b 0a 7d 0a 0a n,.*source);...*source.+=.2;.}..
3043a0 23 20 69 66 6e 64 65 66 20 45 58 54 52 41 43 54 5f 4d 41 43 52 4f 53 0a 23 20 20 75 6e 64 65 66 #.ifndef.EXTRACT_MACROS.#..undef
3043c0 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 0a 23 20 20 64 65 66 69 .EXTRACT_NUMBER_AND_INCR.#..defi
3043e0 6e 65 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 28 64 65 73 74 2c ne.EXTRACT_NUMBER_AND_INCR(dest,
304400 20 73 72 63 29 20 5c 0a 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 .src).\...extract_number_and_inc
304420 72 20 28 26 64 65 73 74 2c 20 26 73 72 63 29 0a 23 20 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 45 r.(&dest,.&src).#.endif./*.not.E
304440 58 54 52 41 43 54 5f 4d 41 43 52 4f 53 20 2a 2f 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 44 45 42 55 XTRACT_MACROS.*/..#endif./*.DEBU
304460 47 20 2a 2f 0a 0c 0a 2f 2a 20 49 66 20 44 45 42 55 47 20 69 73 20 64 65 66 69 6e 65 64 2c 20 52 G.*/.../*.If.DEBUG.is.defined,.R
304480 65 67 65 78 20 70 72 69 6e 74 73 20 6d 61 6e 79 20 76 6f 6c 75 6d 69 6e 6f 75 73 20 6d 65 73 73 egex.prints.many.voluminous.mess
3044a0 61 67 65 73 20 61 62 6f 75 74 20 77 68 61 74 0a 20 20 20 69 74 20 69 73 20 64 6f 69 6e 67 20 28 ages.about.what....it.is.doing.(
3044c0 69 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 64 65 62 75 67 27 20 69 73 20 6e 6f 6e 7a 65 if.the.variable.`debug'.is.nonze
3044e0 72 6f 29 2e 20 20 49 66 20 6c 69 6e 6b 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 20 6d 61 69 6e ro)...If.linked.with.the....main
304500 20 70 72 6f 67 72 61 6d 20 69 6e 20 60 69 72 65 67 65 78 2e 63 27 2c 20 79 6f 75 20 63 61 6e 20 .program.in.`iregex.c',.you.can.
304520 65 6e 74 65 72 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 73 74 72 69 6e 67 73 0a 20 20 20 69 6e enter.patterns.and.strings....in
304540 74 65 72 61 63 74 69 76 65 6c 79 2e 20 20 41 6e 64 20 69 66 20 6c 69 6e 6b 65 64 20 77 69 74 68 teractively...And.if.linked.with
304560 20 74 68 65 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 20 69 6e 20 60 6d 61 69 6e 2e 63 27 20 61 6e .the.main.program.in.`main.c'.an
304580 64 0a 20 20 20 74 68 65 20 6f 74 68 65 72 20 74 65 73 74 20 66 69 6c 65 73 2c 20 79 6f 75 20 63 d....the.other.test.files,.you.c
3045a0 61 6e 20 72 75 6e 20 74 68 65 20 61 6c 72 65 61 64 79 2d 77 72 69 74 74 65 6e 20 74 65 73 74 73 an.run.the.already-written.tests
3045c0 2e 20 20 2a 2f 0a 0a 23 69 66 64 65 66 20 44 45 42 55 47 0a 0a 2f 2a 20 57 65 20 75 73 65 20 73 ...*/..#ifdef.DEBUG../*.We.use.s
3045e0 74 61 6e 64 61 72 64 20 49 2f 4f 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2e 20 20 2a 2f 0a 23 tandard.I/O.for.debugging...*/.#
304600 20 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 0a 2f 2a 20 49 74 20 69 73 20 75 73 65 .include.<stdio.h>../*.It.is.use
304620 66 75 6c 20 74 6f 20 74 65 73 74 20 74 68 69 6e 67 73 20 74 68 61 74 20 60 60 6d 75 73 74 27 27 ful.to.test.things.that.``must''
304640 20 62 65 20 74 72 75 65 20 77 68 65 6e 20 64 65 62 75 67 67 69 6e 67 2e 20 20 2a 2f 0a 23 20 69 .be.true.when.debugging...*/.#.i
304660 6e 63 6c 75 64 65 20 3c 61 73 73 65 72 74 2e 68 3e 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 64 65 nclude.<assert.h>..static.int.de
304680 62 75 67 3b 0a 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 53 54 41 54 45 4d 45 4e 54 28 65 bug;..#.define.DEBUG_STATEMENT(e
3046a0 29 20 65 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 4e 54 31 28 78 29 20 69 66 20 ).e.#.define.DEBUG_PRINT1(x).if.
3046c0 28 64 65 62 75 67 29 20 70 72 69 6e 74 66 20 28 78 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 (debug).printf.(x).#.define.DEBU
3046e0 47 5f 50 52 49 4e 54 32 28 78 31 2c 20 78 32 29 20 69 66 20 28 64 65 62 75 67 29 20 70 72 69 6e G_PRINT2(x1,.x2).if.(debug).prin
304700 74 66 20 28 78 31 2c 20 78 32 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 4e 54 tf.(x1,.x2).#.define.DEBUG_PRINT
304720 33 28 78 31 2c 20 78 32 2c 20 78 33 29 20 69 66 20 28 64 65 62 75 67 29 20 70 72 69 6e 74 66 20 3(x1,.x2,.x3).if.(debug).printf.
304740 28 78 31 2c 20 78 32 2c 20 78 33 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 4e (x1,.x2,.x3).#.define.DEBUG_PRIN
304760 54 34 28 78 31 2c 20 78 32 2c 20 78 33 2c 20 78 34 29 20 69 66 20 28 64 65 62 75 67 29 20 70 72 T4(x1,.x2,.x3,.x4).if.(debug).pr
304780 69 6e 74 66 20 28 78 31 2c 20 78 32 2c 20 78 33 2c 20 78 34 29 0a 23 20 64 65 66 69 6e 65 20 44 intf.(x1,.x2,.x3,.x4).#.define.D
3047a0 45 42 55 47 5f 50 52 49 4e 54 5f 43 4f 4d 50 49 4c 45 44 5f 50 41 54 54 45 52 4e 28 70 2c 20 73 EBUG_PRINT_COMPILED_PATTERN(p,.s
3047c0 2c 20 65 29 20 09 09 09 09 5c 0a 20 20 69 66 20 28 64 65 62 75 67 29 20 70 72 69 6e 74 5f 70 61 ,.e).....\...if.(debug).print_pa
3047e0 72 74 69 61 6c 5f 63 6f 6d 70 69 6c 65 64 5f 70 61 74 74 65 72 6e 20 28 73 2c 20 65 29 0a 23 20 rtial_compiled_pattern.(s,.e).#.
304800 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 4e 54 5f 44 4f 55 42 4c 45 5f 53 54 52 49 4e 47 define.DEBUG_PRINT_DOUBLE_STRING
304820 28 77 2c 20 73 31 2c 20 73 7a 31 2c 20 73 32 2c 20 73 7a 32 29 09 09 09 5c 0a 20 20 69 66 20 28 (w,.s1,.sz1,.s2,.sz2)...\...if.(
304840 64 65 62 75 67 29 20 70 72 69 6e 74 5f 64 6f 75 62 6c 65 5f 73 74 72 69 6e 67 20 28 77 2c 20 73 debug).print_double_string.(w,.s
304860 31 2c 20 73 7a 31 2c 20 73 32 2c 20 73 7a 32 29 0a 0a 0a 2f 2a 20 50 72 69 6e 74 20 74 68 65 20 1,.sz1,.s2,.sz2).../*.Print.the.
304880 66 61 73 74 6d 61 70 20 69 6e 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 66 6f 72 6d 2e 20 fastmap.in.human-readable.form..
3048a0 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 66 61 73 74 6d 61 70 20 28 66 61 73 74 6d 61 70 .*/..void.print_fastmap.(fastmap
3048c0 29 0a 20 20 20 20 63 68 61 72 20 2a 66 61 73 74 6d 61 70 3b 0a 7b 0a 20 20 75 6e 73 69 67 6e 65 ).....char.*fastmap;.{...unsigne
3048e0 64 20 77 61 73 5f 61 5f 72 61 6e 67 65 20 3d 20 30 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 69 20 d.was_a_range.=.0;...unsigned.i.
304900 3d 20 30 3b 0a 0a 20 20 77 68 69 6c 65 20 28 69 20 3c 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 =.0;....while.(i.<.(1.<<.BYTEWID
304920 54 48 29 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 66 61 73 74 6d 61 70 5b 69 2b 2b TH)).....{.......if.(fastmap[i++
304940 5d 29 0a 09 7b 0a 09 20 20 77 61 73 5f 61 5f 72 61 6e 67 65 20 3d 20 30 3b 0a 20 20 20 20 20 20 ])..{....was_a_range.=.0;.......
304960 20 20 20 20 70 75 74 63 68 61 72 20 28 69 20 2d 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ....putchar.(i.-.1);...........w
304980 68 69 6c 65 20 28 69 20 3c 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 20 20 26 26 20 20 hile.(i.<.(1.<<.BYTEWIDTH)..&&..
3049a0 66 61 73 74 6d 61 70 5b 69 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 fastmap[i]).............{.......
3049c0 20 20 20 20 20 20 20 20 77 61 73 5f 61 5f 72 61 6e 67 65 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 ........was_a_range.=.1;........
3049e0 20 20 20 20 20 20 20 69 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 69 66 20 .......i++;.............}....if.
304a00 28 77 61 73 5f 61 5f 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 (was_a_range).............{.....
304a20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 2d 22 29 3b 0a 20 20 20 20 20 20 20 20 ..........printf.("-");.........
304a40 20 20 20 20 20 20 70 75 74 63 68 61 72 20 28 69 20 2d 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ......putchar.(i.-.1);..........
304a60 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 70 75 74 63 68 61 72 20 28 ...}.........}.....}...putchar.(
304a80 27 5c 6e 27 29 3b 0a 7d 0a 0a 0a 2f 2a 20 50 72 69 6e 74 20 61 20 63 6f 6d 70 69 6c 65 64 20 70 '\n');.}.../*.Print.a.compiled.p
304aa0 61 74 74 65 72 6e 20 73 74 72 69 6e 67 20 69 6e 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 attern.string.in.human-readable.
304ac0 66 6f 72 6d 2c 20 73 74 61 72 74 69 6e 67 20 61 74 0a 20 20 20 74 68 65 20 53 54 41 52 54 20 70 form,.starting.at....the.START.p
304ae0 6f 69 6e 74 65 72 20 69 6e 74 6f 20 69 74 20 61 6e 64 20 65 6e 64 69 6e 67 20 6a 75 73 74 20 62 ointer.into.it.and.ending.just.b
304b00 65 66 6f 72 65 20 74 68 65 20 70 6f 69 6e 74 65 72 20 45 4e 44 2e 20 20 2a 2f 0a 0a 76 6f 69 64 efore.the.pointer.END...*/..void
304b20 0a 70 72 69 6e 74 5f 70 61 72 74 69 61 6c 5f 63 6f 6d 70 69 6c 65 64 5f 70 61 74 74 65 72 6e 20 .print_partial_compiled_pattern.
304b40 28 73 74 61 72 74 2c 20 65 6e 64 29 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a (start,.end).....unsigned.char.*
304b60 73 74 61 72 74 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 65 6e 64 3b 0a 7b start;.....unsigned.char.*end;.{
304b80 0a 20 20 69 6e 74 20 6d 63 6e 74 2c 20 6d 63 6e 74 32 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 ...int.mcnt,.mcnt2;...unsigned.c
304ba0 68 61 72 20 2a 70 31 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 20 3d 20 73 74 har.*p1;...unsigned.char.*p.=.st
304bc0 61 72 74 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 65 6e 64 20 3d 20 65 6e 64 art;...unsigned.char.*pend.=.end
304be0 3b 0a 0a 20 20 69 66 20 28 73 74 61 72 74 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 ;....if.(start.==.NULL).....{...
304c00 20 20 20 20 70 72 69 6e 74 66 20 28 22 28 6e 75 6c 6c 29 5c 6e 22 29 3b 0a 20 20 20 20 20 20 72 ....printf.("(null)\n");.......r
304c20 65 74 75 72 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 4c 6f 6f 70 20 6f 76 65 72 20 70 61 74 eturn;.....}..../*.Loop.over.pat
304c40 74 65 72 6e 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 2a 2f 0a 20 20 77 68 69 6c 65 20 28 70 20 3c 20 tern.commands...*/...while.(p.<.
304c60 70 65 6e 64 29 0a 20 20 20 20 7b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 20 20 20 20 70 pend).....{.#ifdef._LIBC.......p
304c80 72 69 6e 74 66 20 28 22 25 74 3a 5c 74 22 2c 20 70 20 2d 20 73 74 61 72 74 29 3b 0a 23 65 6c 73 rintf.("%t:\t",.p.-.start);.#els
304ca0 65 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 25 6c 64 3a 5c 74 22 2c 20 28 6c 6f 6e 67 20 e.......printf.("%ld:\t",.(long.
304cc0 69 6e 74 29 20 28 70 20 2d 20 73 74 61 72 74 29 29 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 20 int).(p.-.start));.#endif.......
304ce0 20 73 77 69 74 63 68 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 2b 2b 29 0a 09 7b 0a .switch.((re_opcode_t).*p++)..{.
304d00 20 20 20 20 20 20 20 20 63 61 73 65 20 6e 6f 5f 6f 70 3a 0a 20 20 20 20 20 20 20 20 20 20 70 72 ........case.no_op:...........pr
304d20 69 6e 74 66 20 28 22 2f 6e 6f 5f 6f 70 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b intf.("/no_op");...........break
304d40 3b 0a 0a 09 63 61 73 65 20 65 78 61 63 74 6e 3a 0a 09 20 20 6d 63 6e 74 20 3d 20 2a 70 2b 2b 3b ;...case.exactn:....mcnt.=.*p++;
304d60 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 2f 65 78 61 63 74 6e 2f 25 64 22 2c ...........printf.("/exactn/%d",
304d80 20 6d 63 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 64 6f 0a 09 20 20 20 20 7b 0a 20 20 20 20 .mcnt);...........do......{.....
304da0 20 20 20 20 20 20 20 20 20 20 70 75 74 63 68 61 72 20 28 27 2f 27 29 3b 0a 09 20 20 20 20 20 20 ..........putchar.('/');........
304dc0 70 75 74 63 68 61 72 20 28 2a 70 2b 2b 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 putchar.(*p++);.............}...
304de0 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 2d 2d 6d 63 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 ........while.(--mcnt);.........
304e00 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 3a 0a 20 20 ..break;...case.start_memory:...
304e20 20 20 20 20 20 20 20 20 6d 63 6e 74 20 3d 20 2a 70 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 70 ........mcnt.=.*p++;...........p
304e40 72 69 6e 74 66 20 28 22 2f 73 74 61 72 74 5f 6d 65 6d 6f 72 79 2f 25 64 2f 25 64 22 2c 20 6d 63 rintf.("/start_memory/%d/%d",.mc
304e60 6e 74 2c 20 2a 70 2b 2b 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 nt,.*p++);...........break;...ca
304e80 73 65 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 3a 0a 20 20 20 20 20 20 20 20 20 20 6d 63 6e 74 20 3d se.stop_memory:...........mcnt.=
304ea0 20 2a 70 2b 2b 3b 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 73 74 6f 70 5f 6d 65 6d 6f 72 79 2f .*p++;....printf.("/stop_memory/
304ec0 25 64 2f 25 64 22 2c 20 6d 63 6e 74 2c 20 2a 70 2b 2b 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 %d/%d",.mcnt,.*p++);...........b
304ee0 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 64 75 70 6c 69 63 61 74 65 3a 0a 09 20 20 70 72 69 6e 74 reak;...case.duplicate:....print
304f00 66 20 28 22 2f 64 75 70 6c 69 63 61 74 65 2f 25 64 22 2c 20 2a 70 2b 2b 29 3b 0a 09 20 20 62 72 f.("/duplicate/%d",.*p++);....br
304f20 65 61 6b 3b 0a 0a 09 63 61 73 65 20 61 6e 79 63 68 61 72 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 eak;...case.anychar:....printf.(
304f40 22 2f 61 6e 79 63 68 61 72 22 29 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 63 68 "/anychar");....break;...case.ch
304f60 61 72 73 65 74 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 63 68 61 72 73 65 74 5f 6e 6f 74 3a arset:.........case.charset_not:
304f80 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 ...........{.............registe
304fa0 72 20 69 6e 74 20 63 2c 20 6c 61 73 74 20 3d 20 2d 31 30 30 3b 0a 09 20 20 20 20 72 65 67 69 73 r.int.c,.last.=.-100;......regis
304fc0 74 65 72 20 69 6e 74 20 69 6e 5f 72 61 6e 67 65 20 3d 20 30 3b 0a 0a 09 20 20 20 20 70 72 69 6e ter.int.in_range.=.0;.......prin
304fe0 74 66 20 28 22 2f 63 68 61 72 73 65 74 20 5b 25 73 22 2c 0a 09 20 20 20 20 20 20 20 20 20 20 20 tf.("/charset.[%s",.............
305000 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 28 70 20 2d 20 31 29 20 3d 3d 20 63 68 61 72 73 .(re_opcode_t).*(p.-.1).==.chars
305020 65 74 5f 6e 6f 74 20 3f 20 22 5e 22 20 3a 20 22 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 et_not.?."^".:."");.............
305040 20 61 73 73 65 72 74 20 28 70 20 2b 20 2a 70 20 3c 20 70 65 6e 64 29 3b 0a 0a 20 20 20 20 20 20 .assert.(p.+.*p.<.pend);........
305060 20 20 20 20 20 20 66 6f 72 20 28 63 20 3d 20 30 3b 20 63 20 3c 20 32 35 36 3b 20 63 2b 2b 29 0a ......for.(c.=.0;.c.<.256;.c++).
305080 09 20 20 20 20 20 20 69 66 20 28 63 20 2f 20 38 20 3c 20 2a 70 0a 09 09 20 20 26 26 20 28 70 5b .......if.(c./.8.<.*p.....&&.(p[
3050a0 31 20 2b 20 28 63 2f 38 29 5d 20 26 20 28 31 20 3c 3c 20 28 63 20 25 20 38 29 29 29 29 0a 09 09 1.+.(c/8)].&.(1.<<.(c.%.8))))...
3050c0 7b 0a 09 09 20 20 2f 2a 20 41 72 65 20 77 65 20 73 74 61 72 74 69 6e 67 20 61 20 72 61 6e 67 65 {...../*.Are.we.starting.a.range
3050e0 3f 20 20 2a 2f 0a 09 09 20 20 69 66 20 28 6c 61 73 74 20 2b 20 31 20 3d 3d 20 63 20 26 26 20 21 ?..*/.....if.(last.+.1.==.c.&&.!
305100 20 69 6e 5f 72 61 6e 67 65 29 0a 09 09 20 20 20 20 7b 0a 09 09 20 20 20 20 20 20 70 75 74 63 68 .in_range).......{.........putch
305120 61 72 20 28 27 2d 27 29 3b 0a 09 09 20 20 20 20 20 20 69 6e 5f 72 61 6e 67 65 20 3d 20 31 3b 0a ar.('-');.........in_range.=.1;.
305140 09 09 20 20 20 20 7d 0a 09 09 20 20 2f 2a 20 48 61 76 65 20 77 65 20 62 72 6f 6b 65 6e 20 61 20 ......}...../*.Have.we.broken.a.
305160 72 61 6e 67 65 3f 20 20 2a 2f 0a 09 09 20 20 65 6c 73 65 20 69 66 20 28 6c 61 73 74 20 2b 20 31 range?..*/.....else.if.(last.+.1
305180 20 21 3d 20 63 20 26 26 20 69 6e 5f 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .!=.c.&&.in_range)..............
3051a0 20 7b 0a 09 09 20 20 20 20 20 20 70 75 74 63 68 61 72 20 28 6c 61 73 74 29 3b 0a 09 09 20 20 20 .{.........putchar.(last);......
3051c0 20 20 20 69 6e 5f 72 61 6e 67 65 20 3d 20 30 3b 0a 09 09 20 20 20 20 7d 0a 0a 09 09 20 20 69 66 ...in_range.=.0;.......}......if
3051e0 20 28 21 20 69 6e 5f 72 61 6e 67 65 29 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 20 28 63 29 3b .(!.in_range).......putchar.(c);
305200 0a 0a 09 09 20 20 6c 61 73 74 20 3d 20 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ......last.=.c;...............}.
305220 0a 09 20 20 20 20 69 66 20 28 69 6e 5f 72 61 6e 67 65 29 0a 09 20 20 20 20 20 20 70 75 74 63 68 ......if.(in_range)........putch
305240 61 72 20 28 6c 61 73 74 29 3b 0a 0a 09 20 20 20 20 70 75 74 63 68 61 72 20 28 27 5d 27 29 3b 0a ar.(last);.......putchar.(']');.
305260 0a 09 20 20 20 20 70 20 2b 3d 20 31 20 2b 20 2a 70 3b 0a 09 20 20 7d 0a 09 20 20 62 72 65 61 6b ......p.+=.1.+.*p;....}....break
305280 3b 0a 0a 09 63 61 73 65 20 62 65 67 6c 69 6e 65 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 62 ;...case.begline:....printf.("/b
3052a0 65 67 6c 69 6e 65 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 egline");...........break;...cas
3052c0 65 20 65 6e 64 6c 69 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 2f 65 e.endline:...........printf.("/e
3052e0 6e 64 6c 69 6e 65 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 ndline");...........break;...cas
305300 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 e.on_failure_jump:...........ext
305320 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 ract_number_and_incr.(&mcnt,.&p)
305340 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6f 6e ;.#ifdef._LIBC......printf.("/on
305360 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 74 6f 20 25 74 22 2c 20 70 20 2b 20 6d 63 6e 74 20 2d _failure_jump.to.%t",.p.+.mcnt.-
305380 20 73 74 61 72 74 29 3b 0a 23 65 6c 73 65 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6f 6e .start);.#else......printf.("/on
3053a0 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 74 6f 20 25 6c 64 22 2c 20 28 6c 6f 6e 67 20 69 6e 74 _failure_jump.to.%ld",.(long.int
3053c0 29 20 28 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 29 3b 0a 23 65 6e 64 69 66 0a 20 20 ).(p.+.mcnt.-.start));.#endif...
3053e0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 6f 6e 5f 66 61 69 6c 75 72 65 ........break;...case.on_failure
305400 5f 6b 65 65 70 5f 73 74 72 69 6e 67 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 _keep_string_jump:...........ext
305420 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 ract_number_and_incr.(&mcnt,.&p)
305440 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6f 6e ;.#ifdef._LIBC......printf.("/on
305460 5f 66 61 69 6c 75 72 65 5f 6b 65 65 70 5f 73 74 72 69 6e 67 5f 6a 75 6d 70 20 74 6f 20 25 74 22 _failure_keep_string_jump.to.%t"
305480 2c 20 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 3b 0a 23 65 6c 73 65 0a 20 20 09 20 20 ,.p.+.mcnt.-.start);.#else......
3054a0 70 72 69 6e 74 66 20 28 22 2f 6f 6e 5f 66 61 69 6c 75 72 65 5f 6b 65 65 70 5f 73 74 72 69 6e 67 printf.("/on_failure_keep_string
3054c0 5f 6a 75 6d 70 20 74 6f 20 25 6c 64 22 2c 0a 09 09 20 20 28 6c 6f 6e 67 20 69 6e 74 29 20 28 70 _jump.to.%ld",.....(long.int).(p
3054e0 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 29 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 .+.mcnt.-.start));.#endif.......
305500 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 5f ....break;...case.dummy_failure_
305520 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 jump:...........extract_number_a
305540 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 nd_incr.(&mcnt,.&p);.#ifdef._LIB
305560 43 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 5f 6a C......printf.("/dummy_failure_j
305580 75 6d 70 20 74 6f 20 25 74 22 2c 20 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 3b 0a 23 ump.to.%t",.p.+.mcnt.-.start);.#
3055a0 65 6c 73 65 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 else......printf.("/dummy_failur
3055c0 65 5f 6a 75 6d 70 20 74 6f 20 25 6c 64 22 2c 20 28 6c 6f 6e 67 20 69 6e 74 29 20 28 70 20 2b 20 e_jump.to.%ld",.(long.int).(p.+.
3055e0 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 29 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 mcnt.-.start));.#endif..........
305600 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 70 75 73 68 5f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 .break;...case.push_dummy_failur
305620 65 3a 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 2f 70 75 73 68 5f 64 75 6d 6d e:...........printf.("/push_dumm
305640 79 5f 66 61 69 6c 75 72 65 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 y_failure");...........break;...
305660 20 20 20 20 20 20 20 63 61 73 65 20 6d 61 79 62 65 5f 70 6f 70 5f 6a 75 6d 70 3a 0a 20 20 20 20 .......case.maybe_pop_jump:.....
305680 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 ......extract_number_and_incr.(&
3056a0 6d 63 6e 74 2c 20 26 70 29 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 09 20 20 70 72 69 mcnt,.&p);.#ifdef._LIBC......pri
3056c0 6e 74 66 20 28 22 2f 6d 61 79 62 65 5f 70 6f 70 5f 6a 75 6d 70 20 74 6f 20 25 74 22 2c 20 70 20 ntf.("/maybe_pop_jump.to.%t",.p.
3056e0 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 3b 0a 23 65 6c 73 65 0a 20 20 09 20 20 70 72 69 6e +.mcnt.-.start);.#else......prin
305700 74 66 20 28 22 2f 6d 61 79 62 65 5f 70 6f 70 5f 6a 75 6d 70 20 74 6f 20 25 6c 64 22 2c 20 28 6c tf.("/maybe_pop_jump.to.%ld",.(l
305720 6f 6e 67 20 69 6e 74 29 20 28 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 29 3b 0a 23 65 ong.int).(p.+.mcnt.-.start));.#e
305740 6e 64 69 66 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 70 6f 70 ndif....break;..........case.pop
305760 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 09 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 _failure_jump:....extract_number
305780 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 3b 0a 23 69 66 64 65 66 20 5f 4c _and_incr.(&mcnt,.&p);.#ifdef._L
3057a0 49 42 43 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a IBC......printf.("/pop_failure_j
3057c0 75 6d 70 20 74 6f 20 25 74 22 2c 20 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 3b 0a 23 ump.to.%t",.p.+.mcnt.-.start);.#
3057e0 65 6c 73 65 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 70 6f 70 5f 66 61 69 6c 75 72 65 5f else......printf.("/pop_failure_
305800 6a 75 6d 70 20 74 6f 20 25 6c 64 22 2c 20 28 6c 6f 6e 67 20 69 6e 74 29 20 28 70 20 2b 20 6d 63 jump.to.%ld",.(long.int).(p.+.mc
305820 6e 74 20 2d 20 73 74 61 72 74 29 29 3b 0a 23 65 6e 64 69 66 0a 09 20 20 62 72 65 61 6b 3b 0a 0a nt.-.start));.#endif....break;..
305840 20 20 20 20 20 20 20 20 63 61 73 65 20 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 3a 0a 09 20 20 65 ........case.jump_past_alt:....e
305860 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 xtract_number_and_incr.(&mcnt,.&
305880 70 29 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f p);.#ifdef._LIBC......printf.("/
3058a0 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 20 74 6f 20 25 74 22 2c 20 70 20 2b 20 6d 63 6e 74 20 2d jump_past_alt.to.%t",.p.+.mcnt.-
3058c0 20 73 74 61 72 74 29 3b 0a 23 65 6c 73 65 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6a 75 .start);.#else......printf.("/ju
3058e0 6d 70 5f 70 61 73 74 5f 61 6c 74 20 74 6f 20 25 6c 64 22 2c 20 28 6c 6f 6e 67 20 69 6e 74 29 20 mp_past_alt.to.%ld",.(long.int).
305900 28 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 29 3b 0a 23 65 6e 64 69 66 0a 09 20 20 62 (p.+.mcnt.-.start));.#endif....b
305920 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6a 75 6d 70 3a 0a 09 20 20 65 78 74 reak;..........case.jump:....ext
305940 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 ract_number_and_incr.(&mcnt,.&p)
305960 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6a 75 ;.#ifdef._LIBC......printf.("/ju
305980 6d 70 20 74 6f 20 25 74 22 2c 20 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 3b 0a 23 65 mp.to.%t",.p.+.mcnt.-.start);.#e
3059a0 6c 73 65 0a 20 20 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6a 75 6d 70 20 74 6f 20 25 6c 64 22 2c lse......printf.("/jump.to.%ld",
3059c0 20 28 6c 6f 6e 67 20 69 6e 74 29 20 28 70 20 2b 20 6d 63 6e 74 20 2d 20 73 74 61 72 74 29 29 3b .(long.int).(p.+.mcnt.-.start));
3059e0 0a 23 65 6e 64 69 66 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 .#endif....break;..........case.
305a00 73 75 63 63 65 65 64 5f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 6d succeed_n:...........extract_num
305a20 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 3b 0a 09 20 20 70 31 20 ber_and_incr.(&mcnt,.&p);....p1.
305a40 3d 20 70 20 2b 20 6d 63 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 =.p.+.mcnt;...........extract_nu
305a60 6d 62 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 32 2c 20 26 70 29 3b 0a 23 69 66 64 mber_and_incr.(&mcnt2,.&p);.#ifd
305a80 65 66 20 5f 4c 49 42 43 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 73 75 63 63 65 65 64 5f 6e 20 ef._LIBC....printf.("/succeed_n.
305aa0 74 6f 20 25 74 2c 20 25 64 20 74 69 6d 65 73 22 2c 20 70 31 20 2d 20 73 74 61 72 74 2c 20 6d 63 to.%t,.%d.times",.p1.-.start,.mc
305ac0 6e 74 32 29 3b 0a 23 65 6c 73 65 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 73 75 63 63 65 65 64 nt2);.#else....printf.("/succeed
305ae0 5f 6e 20 74 6f 20 25 6c 64 2c 20 25 64 20 74 69 6d 65 73 22 2c 0a 09 09 20 20 28 6c 6f 6e 67 20 _n.to.%ld,.%d.times",.....(long.
305b00 69 6e 74 29 20 28 70 31 20 2d 20 73 74 61 72 74 29 2c 20 6d 63 6e 74 32 29 3b 0a 23 65 6e 64 69 int).(p1.-.start),.mcnt2);.#endi
305b20 66 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 f...........break;..........case
305b40 20 6a 75 6d 70 5f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 .jump_n:...........extract_numbe
305b60 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 3b 0a 09 20 20 70 31 20 3d 20 r_and_incr.(&mcnt,.&p);....p1.=.
305b80 70 20 2b 20 6d 63 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 p.+.mcnt;...........extract_numb
305ba0 65 72 5f 61 6e 64 5f 69 6e 63 72 20 28 26 6d 63 6e 74 32 2c 20 26 70 29 3b 0a 09 20 20 70 72 69 er_and_incr.(&mcnt2,.&p);....pri
305bc0 6e 74 66 20 28 22 2f 6a 75 6d 70 5f 6e 20 74 6f 20 25 64 2c 20 25 64 20 74 69 6d 65 73 22 2c 20 ntf.("/jump_n.to.%d,.%d.times",.
305be0 70 31 20 2d 20 73 74 61 72 74 2c 20 6d 63 6e 74 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 p1.-.start,.mcnt2);...........br
305c00 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 eak;..........case.set_number_at
305c20 3a 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f 69 :...........extract_number_and_i
305c40 6e 63 72 20 28 26 6d 63 6e 74 2c 20 26 70 29 3b 0a 09 20 20 70 31 20 3d 20 70 20 2b 20 6d 63 6e ncr.(&mcnt,.&p);....p1.=.p.+.mcn
305c60 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 63 74 5f 6e 75 6d 62 65 72 5f 61 6e 64 5f t;...........extract_number_and_
305c80 69 6e 63 72 20 28 26 6d 63 6e 74 32 2c 20 26 70 29 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a incr.(&mcnt2,.&p);.#ifdef._LIBC.
305ca0 09 20 20 70 72 69 6e 74 66 20 28 22 2f 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 20 6c 6f 63 61 74 ...printf.("/set_number_at.locat
305cc0 69 6f 6e 20 25 74 20 74 6f 20 25 64 22 2c 20 70 31 20 2d 20 73 74 61 72 74 2c 20 6d 63 6e 74 32 ion.%t.to.%d",.p1.-.start,.mcnt2
305ce0 29 3b 0a 23 65 6c 73 65 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 73 65 74 5f 6e 75 6d 62 65 72 );.#else....printf.("/set_number
305d00 5f 61 74 20 6c 6f 63 61 74 69 6f 6e 20 25 6c 64 20 74 6f 20 25 64 22 2c 0a 09 09 20 20 28 6c 6f _at.location.%ld.to.%d",.....(lo
305d20 6e 67 20 69 6e 74 29 20 28 70 31 20 2d 20 73 74 61 72 74 29 2c 20 6d 63 6e 74 32 29 3b 0a 23 65 ng.int).(p1.-.start),.mcnt2);.#e
305d40 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 63 ndif...........break;..........c
305d60 61 73 65 20 77 6f 72 64 62 6f 75 6e 64 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 77 6f 72 64 ase.wordbound:....printf.("/word
305d80 62 6f 75 6e 64 22 29 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 6e 6f 74 77 6f 72 bound");....break;...case.notwor
305da0 64 62 6f 75 6e 64 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6e 6f 74 77 6f 72 64 62 6f 75 6e dbound:....printf.("/notwordboun
305dc0 64 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 77 6f 72 d");...........break;...case.wor
305de0 64 62 65 67 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 77 6f 72 64 62 65 67 22 29 3b 0a 09 20 dbeg:....printf.("/wordbeg");...
305e00 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 77 6f 72 64 65 6e 64 3a 0a 09 20 20 70 72 69 6e 74 .break;...case.wordend:....print
305e20 66 20 28 22 2f 77 6f 72 64 65 6e 64 22 29 3b 0a 0a 23 20 69 66 64 65 66 20 65 6d 61 63 73 0a 09 f.("/wordend");..#.ifdef.emacs..
305e40 63 61 73 65 20 62 65 66 6f 72 65 5f 64 6f 74 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 62 65 case.before_dot:....printf.("/be
305e60 66 6f 72 65 5f 64 6f 74 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 fore_dot");...........break;...c
305e80 61 73 65 20 61 74 5f 64 6f 74 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 61 74 5f 64 6f 74 22 ase.at_dot:....printf.("/at_dot"
305ea0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 61 66 74 65 72 );...........break;...case.after
305ec0 5f 64 6f 74 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 61 66 74 65 72 5f 64 6f 74 22 29 3b 0a _dot:....printf.("/after_dot");.
305ee0 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 73 79 6e 74 61 78 73 70 ..........break;...case.syntaxsp
305f00 65 63 3a 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 2f 73 79 6e 74 61 78 73 70 ec:...........printf.("/syntaxsp
305f20 65 63 22 29 3b 0a 09 20 20 6d 63 6e 74 20 3d 20 2a 70 2b 2b 3b 0a 09 20 20 70 72 69 6e 74 66 20 ec");....mcnt.=.*p++;....printf.
305f40 28 22 2f 25 64 22 2c 20 6d 63 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a ("/%d",.mcnt);...........break;.
305f60 0a 09 63 61 73 65 20 6e 6f 74 73 79 6e 74 61 78 73 70 65 63 3a 0a 20 20 20 20 20 20 20 20 20 20 ..case.notsyntaxspec:...........
305f80 70 72 69 6e 74 66 20 28 22 2f 6e 6f 74 73 79 6e 74 61 78 73 70 65 63 22 29 3b 0a 09 20 20 6d 63 printf.("/notsyntaxspec");....mc
305fa0 6e 74 20 3d 20 2a 70 2b 2b 3b 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 25 64 22 2c 20 6d 63 6e nt.=.*p++;....printf.("/%d",.mcn
305fc0 74 29 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 65 6d 61 63 73 20 2a t);....break;.#.endif./*.emacs.*
305fe0 2f 0a 0a 09 63 61 73 65 20 77 6f 72 64 63 68 61 72 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f /...case.wordchar:....printf.("/
306000 77 6f 72 64 63 68 61 72 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 wordchar");...........break;...c
306020 61 73 65 20 6e 6f 74 77 6f 72 64 63 68 61 72 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 6e 6f ase.notwordchar:....printf.("/no
306040 74 77 6f 72 64 63 68 61 72 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 twordchar");...........break;...
306060 63 61 73 65 20 62 65 67 62 75 66 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 62 65 67 62 75 66 case.begbuf:....printf.("/begbuf
306080 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 65 6e 64 62 ");...........break;...case.endb
3060a0 75 66 3a 0a 09 20 20 70 72 69 6e 74 66 20 28 22 2f 65 6e 64 62 75 66 22 29 3b 0a 20 20 20 20 20 uf:....printf.("/endbuf");......
3060c0 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 .....break;..........default:...
3060e0 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 3f 25 64 22 2c 20 2a 28 70 2d 31 29 29 3b 0a ........printf.("?%d",.*(p-1));.
306100 09 7d 0a 0a 20 20 20 20 20 20 70 75 74 63 68 61 72 20 28 27 5c 6e 27 29 3b 0a 20 20 20 20 7d 0a .}........putchar.('\n');.....}.
306120 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 70 72 69 6e 74 66 20 28 22 25 74 3a 5c 74 65 6e .#ifdef._LIBC...printf.("%t:\ten
306140 64 20 6f 66 20 70 61 74 74 65 72 6e 2e 5c 6e 22 2c 20 70 20 2d 20 73 74 61 72 74 29 3b 0a 23 65 d.of.pattern.\n",.p.-.start);.#e
306160 6c 73 65 0a 20 20 70 72 69 6e 74 66 20 28 22 25 6c 64 3a 5c 74 65 6e 64 20 6f 66 20 70 61 74 74 lse...printf.("%ld:\tend.of.patt
306180 65 72 6e 2e 5c 6e 22 2c 20 28 6c 6f 6e 67 20 69 6e 74 29 20 28 70 20 2d 20 73 74 61 72 74 29 29 ern.\n",.(long.int).(p.-.start))
3061a0 3b 0a 23 65 6e 64 69 66 0a 7d 0a 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 63 6f 6d 70 69 6c 65 64 ;.#endif.}...void.print_compiled
3061c0 5f 70 61 74 74 65 72 6e 20 28 62 75 66 70 29 0a 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 70 61 _pattern.(bufp).....struct.re_pa
3061e0 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a 7b 0a 20 20 75 6e 73 69 67 6e 65 64 ttern_buffer.*bufp;.{...unsigned
306200 20 63 68 61 72 20 2a 62 75 66 66 65 72 20 3d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 3b 0a 0a 20 .char.*buffer.=.bufp->buffer;...
306220 20 70 72 69 6e 74 5f 70 61 72 74 69 61 6c 5f 63 6f 6d 70 69 6c 65 64 5f 70 61 74 74 65 72 6e 20 .print_partial_compiled_pattern.
306240 28 62 75 66 66 65 72 2c 20 62 75 66 66 65 72 20 2b 20 62 75 66 70 2d 3e 75 73 65 64 29 3b 0a 20 (buffer,.buffer.+.bufp->used);..
306260 20 70 72 69 6e 74 66 20 28 22 25 6c 64 20 62 79 74 65 73 20 75 73 65 64 2f 25 6c 64 20 62 79 74 .printf.("%ld.bytes.used/%ld.byt
306280 65 73 20 61 6c 6c 6f 63 61 74 65 64 2e 5c 6e 22 2c 0a 09 20 20 62 75 66 70 2d 3e 75 73 65 64 2c es.allocated.\n",....bufp->used,
3062a0 20 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 29 3b 0a 0a 20 20 69 66 20 28 62 75 66 70 2d 3e .bufp->allocated);....if.(bufp->
3062c0 66 61 73 74 6d 61 70 5f 61 63 63 75 72 61 74 65 20 26 26 20 62 75 66 70 2d 3e 66 61 73 74 6d 61 fastmap_accurate.&&.bufp->fastma
3062e0 70 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 66 61 73 74 6d 61 70 3a p).....{.......printf.("fastmap:
306300 20 22 29 3b 0a 20 20 20 20 20 20 70 72 69 6e 74 5f 66 61 73 74 6d 61 70 20 28 62 75 66 70 2d 3e .");.......print_fastmap.(bufp->
306320 66 61 73 74 6d 61 70 29 3b 0a 20 20 20 20 7d 0a 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 fastmap);.....}..#ifdef._LIBC...
306340 70 72 69 6e 74 66 20 28 22 72 65 5f 6e 73 75 62 3a 20 25 5a 64 5c 74 22 2c 20 62 75 66 70 2d 3e printf.("re_nsub:.%Zd\t",.bufp->
306360 72 65 5f 6e 73 75 62 29 3b 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e 74 66 20 28 22 72 65 5f 6e 73 re_nsub);.#else...printf.("re_ns
306380 75 62 3a 20 25 6c 64 5c 74 22 2c 20 28 6c 6f 6e 67 20 69 6e 74 29 20 62 75 66 70 2d 3e 72 65 5f ub:.%ld\t",.(long.int).bufp->re_
3063a0 6e 73 75 62 29 3b 0a 23 65 6e 64 69 66 0a 20 20 70 72 69 6e 74 66 20 28 22 72 65 67 73 5f 61 6c nsub);.#endif...printf.("regs_al
3063c0 6c 6f 63 3a 20 25 64 5c 74 22 2c 20 62 75 66 70 2d 3e 72 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 loc:.%d\t",.bufp->regs_allocated
3063e0 29 3b 0a 20 20 70 72 69 6e 74 66 20 28 22 63 61 6e 5f 62 65 5f 6e 75 6c 6c 3a 20 25 64 5c 74 22 );...printf.("can_be_null:.%d\t"
306400 2c 20 62 75 66 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 29 3b 0a 20 20 70 72 69 6e 74 66 20 28 ,.bufp->can_be_null);...printf.(
306420 22 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 3a 20 25 64 5c 6e 22 2c 20 62 75 66 70 2d 3e 6e 65 "newline_anchor:.%d\n",.bufp->ne
306440 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 29 3b 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 6f 5f 73 75 62 wline_anchor);...printf.("no_sub
306460 3a 20 25 64 5c 74 22 2c 20 62 75 66 70 2d 3e 6e 6f 5f 73 75 62 29 3b 0a 20 20 70 72 69 6e 74 66 :.%d\t",.bufp->no_sub);...printf
306480 20 28 22 6e 6f 74 5f 62 6f 6c 3a 20 25 64 5c 74 22 2c 20 62 75 66 70 2d 3e 6e 6f 74 5f 62 6f 6c .("not_bol:.%d\t",.bufp->not_bol
3064a0 29 3b 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 6f 74 5f 65 6f 6c 3a 20 25 64 5c 74 22 2c 20 62 75 );...printf.("not_eol:.%d\t",.bu
3064c0 66 70 2d 3e 6e 6f 74 5f 65 6f 6c 29 3b 0a 20 20 70 72 69 6e 74 66 20 28 22 73 79 6e 74 61 78 3a fp->not_eol);...printf.("syntax:
3064e0 20 25 6c 78 5c 6e 22 2c 20 62 75 66 70 2d 3e 73 79 6e 74 61 78 29 3b 0a 20 20 2f 2a 20 50 65 72 .%lx\n",.bufp->syntax);.../*.Per
306500 68 61 70 73 20 77 65 20 73 68 6f 75 6c 64 20 70 72 69 6e 74 20 74 68 65 20 74 72 61 6e 73 6c 61 haps.we.should.print.the.transla
306520 74 65 20 74 61 62 6c 65 3f 20 20 2a 2f 0a 7d 0a 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 64 6f 75 te.table?..*/.}...void.print_dou
306540 62 6c 65 5f 73 74 72 69 6e 67 20 28 77 68 65 72 65 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 ble_string.(where,.string1,.size
306560 31 2c 20 73 74 72 69 6e 67 32 2c 20 73 69 7a 65 32 29 0a 20 20 20 20 63 6f 6e 73 74 20 63 68 61 1,.string2,.size2).....const.cha
306580 72 20 2a 77 68 65 72 65 3b 0a 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 r.*where;.....const.char.*string
3065a0 31 3b 0a 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 1;.....const.char.*string2;.....
3065c0 69 6e 74 20 73 69 7a 65 31 3b 0a 20 20 20 20 69 6e 74 20 73 69 7a 65 32 3b 0a 7b 0a 20 20 69 6e int.size1;.....int.size2;.{...in
3065e0 74 20 74 68 69 73 5f 63 68 61 72 3b 0a 0a 20 20 69 66 20 28 77 68 65 72 65 20 3d 3d 20 4e 55 4c t.this_char;....if.(where.==.NUL
306600 4c 29 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 28 6e 75 6c 6c 29 22 29 3b 0a 20 20 65 6c 73 65 L).....printf.("(null)");...else
306620 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 46 49 52 53 54 5f 53 54 52 49 4e 47 5f 50 20 .....{.......if.(FIRST_STRING_P.
306640 28 77 68 65 72 65 29 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 (where)).........{...........for
306660 20 28 74 68 69 73 5f 63 68 61 72 20 3d 20 77 68 65 72 65 20 2d 20 73 74 72 69 6e 67 31 3b 20 74 .(this_char.=.where.-.string1;.t
306680 68 69 73 5f 63 68 61 72 20 3c 20 73 69 7a 65 31 3b 20 74 68 69 73 5f 63 68 61 72 2b 2b 29 0a 20 his_char.<.size1;.this_char++)..
3066a0 20 20 20 20 20 20 20 20 20 20 20 70 75 74 63 68 61 72 20 28 73 74 72 69 6e 67 31 5b 74 68 69 73 ...........putchar.(string1[this
3066c0 5f 63 68 61 72 5d 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 20 3d 20 73 74 72 69 _char]);............where.=.stri
3066e0 6e 67 32 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 66 6f 72 20 28 74 68 69 73 5f ng2;.........}........for.(this_
306700 63 68 61 72 20 3d 20 77 68 65 72 65 20 2d 20 73 74 72 69 6e 67 32 3b 20 74 68 69 73 5f 63 68 61 char.=.where.-.string2;.this_cha
306720 72 20 3c 20 73 69 7a 65 32 3b 20 74 68 69 73 5f 63 68 61 72 2b 2b 29 0a 20 20 20 20 20 20 20 20 r.<.size2;.this_char++).........
306740 70 75 74 63 68 61 72 20 28 73 74 72 69 6e 67 32 5b 74 68 69 73 5f 63 68 61 72 5d 29 3b 0a 20 20 putchar.(string2[this_char]);...
306760 20 20 7d 0a 7d 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 63 68 61 72 20 28 63 29 0a 20 20 20 20 20 69 ..}.}..void.printchar.(c)......i
306780 6e 74 20 63 3b 0a 7b 0a 20 20 70 75 74 63 20 28 63 2c 20 73 74 64 65 72 72 29 3b 0a 7d 0a 0a 23 nt.c;.{...putc.(c,.stderr);.}..#
3067a0 65 6c 73 65 20 2f 2a 20 6e 6f 74 20 44 45 42 55 47 20 2a 2f 0a 0a 23 20 75 6e 64 65 66 20 61 73 else./*.not.DEBUG.*/..#.undef.as
3067c0 73 65 72 74 0a 23 20 64 65 66 69 6e 65 20 61 73 73 65 72 74 28 65 29 0a 0a 23 20 64 65 66 69 6e sert.#.define.assert(e)..#.defin
3067e0 65 20 44 45 42 55 47 5f 53 54 41 54 45 4d 45 4e 54 28 65 29 0a 23 20 64 65 66 69 6e 65 20 44 45 e.DEBUG_STATEMENT(e).#.define.DE
306800 42 55 47 5f 50 52 49 4e 54 31 28 78 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 BUG_PRINT1(x).#.define.DEBUG_PRI
306820 4e 54 32 28 78 31 2c 20 78 32 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 4e 54 NT2(x1,.x2).#.define.DEBUG_PRINT
306840 33 28 78 31 2c 20 78 32 2c 20 78 33 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 3(x1,.x2,.x3).#.define.DEBUG_PRI
306860 4e 54 34 28 78 31 2c 20 78 32 2c 20 78 33 2c 20 78 34 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 NT4(x1,.x2,.x3,.x4).#.define.DEB
306880 55 47 5f 50 52 49 4e 54 5f 43 4f 4d 50 49 4c 45 44 5f 50 41 54 54 45 52 4e 28 70 2c 20 73 2c 20 UG_PRINT_COMPILED_PATTERN(p,.s,.
3068a0 65 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 52 49 4e 54 5f 44 4f 55 42 4c 45 5f 53 e).#.define.DEBUG_PRINT_DOUBLE_S
3068c0 54 52 49 4e 47 28 77 2c 20 73 31 2c 20 73 7a 31 2c 20 73 32 2c 20 73 7a 32 29 0a 0a 23 65 6e 64 TRING(w,.s1,.sz1,.s2,.sz2)..#end
3068e0 69 66 20 2f 2a 20 6e 6f 74 20 44 45 42 55 47 20 2a 2f 0a 0c 0a 2f 2a 20 53 65 74 20 62 79 20 60 if./*.not.DEBUG.*/.../*.Set.by.`
306900 72 65 5f 73 65 74 5f 73 79 6e 74 61 78 27 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 re_set_syntax'.to.the.current.re
306920 67 65 78 70 20 73 79 6e 74 61 78 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 2e 20 20 43 61 6e 0a 20 gexp.syntax.to.recognize...Can..
306940 20 20 61 6c 73 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 61 72 62 69 74 72 61 72 69 6c ..also.be.assigned.to.arbitraril
306960 79 3a 20 65 61 63 68 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 20 73 74 6f 72 65 73 20 69 74 y:.each.pattern.buffer.stores.it
306980 73 20 6f 77 6e 0a 20 20 20 73 79 6e 74 61 78 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20 63 68 s.own....syntax,.so.it.can.be.ch
3069a0 61 6e 67 65 64 20 62 65 74 77 65 65 6e 20 72 65 67 65 78 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 anged.between.regex.compilations
3069c0 2e 20 20 2a 2f 0a 2f 2a 20 54 68 69 73 20 68 61 73 20 6e 6f 20 69 6e 69 74 69 61 6c 69 7a 65 72 ...*/./*.This.has.no.initializer
3069e0 20 62 65 63 61 75 73 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 76 61 72 69 61 62 6c 65 73 20 69 .because.initialized.variables.i
306a00 6e 20 45 6d 61 63 73 0a 20 20 20 62 65 63 6f 6d 65 20 72 65 61 64 2d 6f 6e 6c 79 20 61 66 74 65 n.Emacs....become.read-only.afte
306a20 72 20 64 75 6d 70 69 6e 67 2e 20 20 2a 2f 0a 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 72 65 5f 73 r.dumping...*/.reg_syntax_t.re_s
306a40 79 6e 74 61 78 5f 6f 70 74 69 6f 6e 73 3b 0a 0a 0a 2f 2a 20 53 70 65 63 69 66 79 20 74 68 65 20 yntax_options;.../*.Specify.the.
306a60 70 72 65 63 69 73 65 20 73 79 6e 74 61 78 20 6f 66 20 72 65 67 65 78 70 73 20 66 6f 72 20 63 6f precise.syntax.of.regexps.for.co
306a80 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 70 72 6f 76 69 64 65 73 0a 20 20 20 66 6f 72 mpilation...This.provides....for
306aa0 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 66 6f 72 20 76 61 72 69 6f 75 73 20 75 74 69 6c 69 .compatibility.for.various.utili
306ac0 74 69 65 73 20 77 68 69 63 68 20 68 69 73 74 6f 72 69 63 61 6c 6c 79 20 68 61 76 65 0a 20 20 20 ties.which.historically.have....
306ae0 64 69 66 66 65 72 65 6e 74 2c 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 73 79 6e 74 61 78 65 73 different,.incompatible.syntaxes
306b00 2e 0a 0a 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 20 53 59 4e 54 41 58 20 69 73 20 61 20 62 ......The.argument.SYNTAX.is.a.b
306b20 69 74 20 6d 61 73 6b 20 63 6f 6d 70 72 69 73 65 64 20 6f 66 20 74 68 65 20 76 61 72 69 6f 75 73 it.mask.comprised.of.the.various
306b40 20 62 69 74 73 0a 20 20 20 64 65 66 69 6e 65 64 20 69 6e 20 72 65 67 65 78 2e 68 2e 20 20 57 65 .bits....defined.in.regex.h...We
306b60 20 72 65 74 75 72 6e 20 74 68 65 20 6f 6c 64 20 73 79 6e 74 61 78 2e 20 20 2a 2f 0a 0a 72 65 67 .return.the.old.syntax...*/..reg
306b80 5f 73 79 6e 74 61 78 5f 74 0a 72 65 5f 73 65 74 5f 73 79 6e 74 61 78 20 28 73 79 6e 74 61 78 29 _syntax_t.re_set_syntax.(syntax)
306ba0 0a 20 20 20 20 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 73 79 6e 74 61 78 3b 0a 7b 0a 20 20 72 65 .....reg_syntax_t.syntax;.{...re
306bc0 67 5f 73 79 6e 74 61 78 5f 74 20 72 65 74 20 3d 20 72 65 5f 73 79 6e 74 61 78 5f 6f 70 74 69 6f g_syntax_t.ret.=.re_syntax_optio
306be0 6e 73 3b 0a 0a 20 20 72 65 5f 73 79 6e 74 61 78 5f 6f 70 74 69 6f 6e 73 20 3d 20 73 79 6e 74 61 ns;....re_syntax_options.=.synta
306c00 78 3b 0a 23 69 66 64 65 66 20 44 45 42 55 47 0a 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 x;.#ifdef.DEBUG...if.(syntax.&.R
306c20 45 5f 44 45 42 55 47 29 0a 20 20 20 20 64 65 62 75 67 20 3d 20 31 3b 0a 20 20 65 6c 73 65 20 69 E_DEBUG).....debug.=.1;...else.i
306c40 66 20 28 64 65 62 75 67 29 20 2f 2a 20 77 61 73 20 6f 6e 20 62 75 74 20 6e 6f 77 20 69 73 20 6e f.(debug)./*.was.on.but.now.is.n
306c60 6f 74 20 2a 2f 0a 20 20 20 20 64 65 62 75 67 20 3d 20 30 3b 0a 23 65 6e 64 69 66 20 2f 2a 20 44 ot.*/.....debug.=.0;.#endif./*.D
306c80 45 42 55 47 20 2a 2f 0a 20 20 72 65 74 75 72 6e 20 72 65 74 3b 0a 7d 0a 23 69 66 64 65 66 20 5f EBUG.*/...return.ret;.}.#ifdef._
306ca0 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 5f 73 65 74 5f 73 79 6e 74 61 78 LIBC.weak_alias.(__re_set_syntax
306cc0 2c 20 72 65 5f 73 65 74 5f 73 79 6e 74 61 78 29 0a 23 65 6e 64 69 66 0a 0c 0a 2f 2a 20 54 68 69 ,.re_set_syntax).#endif.../*.Thi
306ce0 73 20 74 61 62 6c 65 20 67 69 76 65 73 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 66 s.table.gives.an.error.message.f
306d00 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 73 20 6c 69 73 74 65 or.each.of.the.error.codes.liste
306d20 64 0a 20 20 20 69 6e 20 72 65 67 65 78 2e 68 2e 20 20 4f 62 76 69 6f 75 73 6c 79 20 74 68 65 20 d....in.regex.h...Obviously.the.
306d40 6f 72 64 65 72 20 68 65 72 65 20 68 61 73 20 74 6f 20 62 65 20 73 61 6d 65 20 61 73 20 74 68 65 order.here.has.to.be.same.as.the
306d60 72 65 2e 0a 20 20 20 50 4f 53 49 58 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69 72 65 20 74 68 61 re.....POSIX.doesn't.require.tha
306d80 74 20 77 65 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 66 6f 72 20 52 45 47 5f 4e 4f 45 52 52 4f 52 t.we.do.anything.for.REG_NOERROR
306da0 2c 0a 20 20 20 62 75 74 20 77 68 79 20 6e 6f 74 20 62 65 20 6e 69 63 65 3f 20 20 2a 2f 0a 0a 73 ,....but.why.not.be.nice?..*/..s
306dc0 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5b tatic.const.char.re_error_msgid[
306de0 5d 20 3d 0a 20 20 7b 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 4e 4f 45 52 52 4f 52 5f 49 44 58 09 ].=...{.#define.REG_NOERROR_IDX.
306e00 30 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 53 75 63 63 65 73 73 22 29 09 2f 0.....gettext_noop.("Success")./
306e20 2a 20 52 45 47 5f 4e 4f 45 52 52 4f 52 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e *.REG_NOERROR.*/....."\0".#defin
306e40 65 20 52 45 47 5f 4e 4f 4d 41 54 43 48 5f 49 44 58 20 28 52 45 47 5f 4e 4f 45 52 52 4f 52 5f 49 e.REG_NOMATCH_IDX.(REG_NOERROR_I
306e60 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 53 75 63 63 65 73 73 22 29 0a 20 20 20 20 67 65 74 74 65 DX.+.sizeof."Success").....gette
306e80 78 74 5f 6e 6f 6f 70 20 28 22 4e 6f 20 6d 61 74 63 68 22 29 09 2f 2a 20 52 45 47 5f 4e 4f 4d 41 xt_noop.("No.match")./*.REG_NOMA
306ea0 54 43 48 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 42 41 44 50 TCH.*/....."\0".#define.REG_BADP
306ec0 41 54 5f 49 44 58 09 28 52 45 47 5f 4e 4f 4d 41 54 43 48 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 AT_IDX.(REG_NOMATCH_IDX.+.sizeof
306ee0 20 22 4e 6f 20 6d 61 74 63 68 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 ."No.match").....gettext_noop.("
306f00 49 6e 76 61 6c 69 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 22 29 20 2f 2a 20 Invalid.regular.expression")./*.
306f20 52 45 47 5f 42 41 44 50 41 54 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 REG_BADPAT.*/....."\0".#define.R
306f40 45 47 5f 45 43 4f 4c 4c 41 54 45 5f 49 44 58 20 28 52 45 47 5f 42 41 44 50 41 54 5f 49 44 58 20 EG_ECOLLATE_IDX.(REG_BADPAT_IDX.
306f60 2b 20 73 69 7a 65 6f 66 20 22 49 6e 76 61 6c 69 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 +.sizeof."Invalid.regular.expres
306f80 73 69 6f 6e 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 49 6e 76 61 6c 69 sion").....gettext_noop.("Invali
306fa0 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 22 29 20 2f 2a 20 52 45 47 5f 45 d.collation.character")./*.REG_E
306fc0 43 4f 4c 4c 41 54 45 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f COLLATE.*/....."\0".#define.REG_
306fe0 45 43 54 59 50 45 5f 49 44 58 09 28 52 45 47 5f 45 43 4f 4c 4c 41 54 45 5f 49 44 58 20 2b 20 73 ECTYPE_IDX.(REG_ECOLLATE_IDX.+.s
307000 69 7a 65 6f 66 20 22 49 6e 76 61 6c 69 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 63 68 61 72 61 63 74 izeof."Invalid.collation.charact
307020 65 72 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 49 6e 76 61 6c 69 64 20 er").....gettext_noop.("Invalid.
307040 63 68 61 72 61 63 74 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 22 29 20 2f 2a 20 52 45 47 5f 45 43 character.class.name")./*.REG_EC
307060 54 59 50 45 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 45 45 53 TYPE.*/....."\0".#define.REG_EES
307080 43 41 50 45 5f 49 44 58 09 28 52 45 47 5f 45 43 54 59 50 45 5f 49 44 58 20 2b 20 73 69 7a 65 6f CAPE_IDX.(REG_ECTYPE_IDX.+.sizeo
3070a0 66 20 22 49 6e 76 61 6c 69 64 20 63 68 61 72 61 63 74 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 22 f."Invalid.character.class.name"
3070c0 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 54 72 61 69 6c 69 6e 67 20 62 61 ).....gettext_noop.("Trailing.ba
3070e0 63 6b 73 6c 61 73 68 22 29 20 2f 2a 20 52 45 47 5f 45 45 53 43 41 50 45 20 2a 2f 0a 20 20 20 20 ckslash")./*.REG_EESCAPE.*/.....
307100 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 45 53 55 42 52 45 47 5f 49 44 58 09 28 52 45 "\0".#define.REG_ESUBREG_IDX.(RE
307120 47 5f 45 45 53 43 41 50 45 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 54 72 61 69 6c 69 6e 67 G_EESCAPE_IDX.+.sizeof."Trailing
307140 20 62 61 63 6b 73 6c 61 73 68 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 .backslash").....gettext_noop.("
307160 49 6e 76 61 6c 69 64 20 62 61 63 6b 20 72 65 66 65 72 65 6e 63 65 22 29 20 2f 2a 20 52 45 47 5f Invalid.back.reference")./*.REG_
307180 45 53 55 42 52 45 47 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f ESUBREG.*/....."\0".#define.REG_
3071a0 45 42 52 41 43 4b 5f 49 44 58 09 28 52 45 47 5f 45 53 55 42 52 45 47 5f 49 44 58 20 2b 20 73 69 EBRACK_IDX.(REG_ESUBREG_IDX.+.si
3071c0 7a 65 6f 66 20 22 49 6e 76 61 6c 69 64 20 62 61 63 6b 20 72 65 66 65 72 65 6e 63 65 22 29 0a 20 zeof."Invalid.back.reference")..
3071e0 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 55 6e 6d 61 74 63 68 65 64 20 5b 20 6f 72 ...gettext_noop.("Unmatched.[.or
307200 20 5b 5e 22 29 09 2f 2a 20 52 45 47 5f 45 42 52 41 43 4b 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a .[^")./*.REG_EBRACK.*/....."\0".
307220 23 64 65 66 69 6e 65 20 52 45 47 5f 45 50 41 52 45 4e 5f 49 44 58 09 28 52 45 47 5f 45 42 52 41 #define.REG_EPAREN_IDX.(REG_EBRA
307240 43 4b 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 55 6e 6d 61 74 63 68 65 64 20 5b 20 6f 72 20 CK_IDX.+.sizeof."Unmatched.[.or.
307260 5b 5e 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 55 6e 6d 61 74 63 68 65 [^").....gettext_noop.("Unmatche
307280 64 20 28 20 6f 72 20 5c 5c 28 22 29 20 2f 2a 20 52 45 47 5f 45 50 41 52 45 4e 20 2a 2f 0a 20 20 d.(.or.\\(")./*.REG_EPAREN.*/...
3072a0 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 45 42 52 41 43 45 5f 49 44 58 09 28 52 .."\0".#define.REG_EBRACE_IDX.(R
3072c0 45 47 5f 45 50 41 52 45 4e 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 55 6e 6d 61 74 63 68 65 EG_EPAREN_IDX.+.sizeof."Unmatche
3072e0 64 20 28 20 6f 72 20 5c 5c 28 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 d.(.or.\\(").....gettext_noop.("
307300 55 6e 6d 61 74 63 68 65 64 20 5c 5c 7b 22 29 20 2f 2a 20 52 45 47 5f 45 42 52 41 43 45 20 2a 2f Unmatched.\\{")./*.REG_EBRACE.*/
307320 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 42 41 44 42 52 5f 49 44 58 09 ....."\0".#define.REG_BADBR_IDX.
307340 28 52 45 47 5f 45 42 52 41 43 45 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 55 6e 6d 61 74 63 (REG_EBRACE_IDX.+.sizeof."Unmatc
307360 68 65 64 20 5c 5c 7b 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 49 6e 76 hed.\\{").....gettext_noop.("Inv
307380 61 6c 69 64 20 63 6f 6e 74 65 6e 74 20 6f 66 20 5c 5c 7b 5c 5c 7d 22 29 20 2f 2a 20 52 45 47 5f alid.content.of.\\{\\}")./*.REG_
3073a0 42 41 44 42 52 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 45 52 BADBR.*/....."\0".#define.REG_ER
3073c0 41 4e 47 45 5f 49 44 58 09 28 52 45 47 5f 42 41 44 42 52 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 ANGE_IDX.(REG_BADBR_IDX.+.sizeof
3073e0 20 22 49 6e 76 61 6c 69 64 20 63 6f 6e 74 65 6e 74 20 6f 66 20 5c 5c 7b 5c 5c 7d 22 29 0a 20 20 ."Invalid.content.of.\\{\\}")...
307400 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 49 6e 76 61 6c 69 64 20 72 61 6e 67 65 20 65 ..gettext_noop.("Invalid.range.e
307420 6e 64 22 29 09 2f 2a 20 52 45 47 5f 45 52 41 4e 47 45 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 nd")./*.REG_ERANGE.*/....."\0".#
307440 64 65 66 69 6e 65 20 52 45 47 5f 45 53 50 41 43 45 5f 49 44 58 09 28 52 45 47 5f 45 52 41 4e 47 define.REG_ESPACE_IDX.(REG_ERANG
307460 45 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 49 6e 76 61 6c 69 64 20 72 61 6e 67 65 20 65 6e E_IDX.+.sizeof."Invalid.range.en
307480 64 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 4d 65 6d 6f 72 79 20 65 78 d").....gettext_noop.("Memory.ex
3074a0 68 61 75 73 74 65 64 22 29 20 2f 2a 20 52 45 47 5f 45 53 50 41 43 45 20 2a 2f 0a 20 20 20 20 22 hausted")./*.REG_ESPACE.*/....."
3074c0 5c 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 42 41 44 52 50 54 5f 49 44 58 09 28 52 45 47 5f \0".#define.REG_BADRPT_IDX.(REG_
3074e0 45 53 50 41 43 45 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 4d 65 6d 6f 72 79 20 65 78 68 61 ESPACE_IDX.+.sizeof."Memory.exha
307500 75 73 74 65 64 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 22 49 6e 76 61 6c usted").....gettext_noop.("Inval
307520 69 64 20 70 72 65 63 65 64 69 6e 67 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 22 id.preceding.regular.expression"
307540 29 20 2f 2a 20 52 45 47 5f 42 41 44 52 50 54 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a 23 64 65 66 )./*.REG_BADRPT.*/....."\0".#def
307560 69 6e 65 20 52 45 47 5f 45 45 4e 44 5f 49 44 58 09 28 52 45 47 5f 42 41 44 52 50 54 5f 49 44 58 ine.REG_EEND_IDX.(REG_BADRPT_IDX
307580 20 2b 20 73 69 7a 65 6f 66 20 22 49 6e 76 61 6c 69 64 20 70 72 65 63 65 64 69 6e 67 20 72 65 67 .+.sizeof."Invalid.preceding.reg
3075a0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f ular.expression").....gettext_no
3075c0 6f 70 20 28 22 50 72 65 6d 61 74 75 72 65 20 65 6e 64 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 op.("Premature.end.of.regular.ex
3075e0 70 72 65 73 73 69 6f 6e 22 29 20 2f 2a 20 52 45 47 5f 45 45 4e 44 20 2a 2f 0a 20 20 20 20 22 5c pression")./*.REG_EEND.*/....."\
307600 30 22 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 45 53 49 5a 45 5f 49 44 58 09 28 52 45 47 5f 45 45 0".#define.REG_ESIZE_IDX.(REG_EE
307620 4e 44 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 50 72 65 6d 61 74 75 72 65 20 65 6e 64 20 6f ND_IDX.+.sizeof."Premature.end.o
307640 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 22 29 0a 20 20 20 20 67 65 74 74 65 f.regular.expression").....gette
307660 78 74 5f 6e 6f 6f 70 20 28 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 6f xt_noop.("Regular.expression.too
307680 20 62 69 67 22 29 20 2f 2a 20 52 45 47 5f 45 53 49 5a 45 20 2a 2f 0a 20 20 20 20 22 5c 30 22 0a .big")./*.REG_ESIZE.*/....."\0".
3076a0 23 64 65 66 69 6e 65 20 52 45 47 5f 45 52 50 41 52 45 4e 5f 49 44 58 09 28 52 45 47 5f 45 53 49 #define.REG_ERPAREN_IDX.(REG_ESI
3076c0 5a 45 5f 49 44 58 20 2b 20 73 69 7a 65 6f 66 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 ZE_IDX.+.sizeof."Regular.express
3076e0 69 6f 6e 20 74 6f 6f 20 62 69 67 22 29 0a 20 20 20 20 67 65 74 74 65 78 74 5f 6e 6f 6f 70 20 28 ion.too.big").....gettext_noop.(
307700 22 55 6e 6d 61 74 63 68 65 64 20 29 20 6f 72 20 5c 5c 29 22 29 20 2f 2a 20 52 45 47 5f 45 52 50 "Unmatched.).or.\\)")./*.REG_ERP
307720 41 52 45 4e 20 2a 2f 0a 20 20 7d 3b 0a 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 73 69 7a 65 5f AREN.*/...};..static.const.size_
307740 74 20 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5f 69 64 78 5b 5d 20 3d 0a 20 20 7b 0a 20 20 20 t.re_error_msgid_idx[].=...{....
307760 20 52 45 47 5f 4e 4f 45 52 52 4f 52 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 4e 4f 4d 41 54 43 .REG_NOERROR_IDX,.....REG_NOMATC
307780 48 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 42 41 44 50 41 54 5f 49 44 58 2c 0a 20 20 20 20 52 H_IDX,.....REG_BADPAT_IDX,.....R
3077a0 45 47 5f 45 43 4f 4c 4c 41 54 45 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 45 43 54 59 50 45 5f EG_ECOLLATE_IDX,.....REG_ECTYPE_
3077c0 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 45 45 53 43 41 50 45 5f 49 44 58 2c 0a 20 20 20 20 52 45 IDX,.....REG_EESCAPE_IDX,.....RE
3077e0 47 5f 45 53 55 42 52 45 47 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 45 42 52 41 43 4b 5f 49 44 G_ESUBREG_IDX,.....REG_EBRACK_ID
307800 58 2c 0a 20 20 20 20 52 45 47 5f 45 50 41 52 45 4e 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 45 X,.....REG_EPAREN_IDX,.....REG_E
307820 42 52 41 43 45 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 42 41 44 42 52 5f 49 44 58 2c 0a 20 20 BRACE_IDX,.....REG_BADBR_IDX,...
307840 20 20 52 45 47 5f 45 52 41 4e 47 45 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 45 53 50 41 43 45 ..REG_ERANGE_IDX,.....REG_ESPACE
307860 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 42 41 44 52 50 54 5f 49 44 58 2c 0a 20 20 20 20 52 45 _IDX,.....REG_BADRPT_IDX,.....RE
307880 47 5f 45 45 4e 44 5f 49 44 58 2c 0a 20 20 20 20 52 45 47 5f 45 53 49 5a 45 5f 49 44 58 2c 0a 20 G_EEND_IDX,.....REG_ESIZE_IDX,..
3078a0 20 20 20 52 45 47 5f 45 52 50 41 52 45 4e 5f 49 44 58 0a 20 20 7d 3b 0a 0c 0a 2f 2a 20 41 76 6f ...REG_ERPAREN_IDX...};.../*.Avo
3078c0 69 64 69 6e 67 20 61 6c 6c 6f 63 61 20 64 75 72 69 6e 67 20 6d 61 74 63 68 69 6e 67 2c 20 74 6f iding.alloca.during.matching,.to
3078e0 20 70 6c 61 63 61 74 65 20 72 5f 61 6c 6c 6f 63 2e 20 20 2a 2f 0a 0a 2f 2a 20 44 65 66 69 6e 65 .placate.r_alloc...*/../*.Define
307900 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 20 75 6e 6c 65 73 73 20 77 65 20 6e 65 .MATCH_MAY_ALLOCATE.unless.we.ne
307920 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 0a 20 20 20 73 65 61 72 ed.to.make.sure.that.the....sear
307940 63 68 69 6e 67 20 61 6e 64 20 6d 61 74 63 68 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 73 68 6f ching.and.matching.functions.sho
307960 75 6c 64 20 6e 6f 74 20 63 61 6c 6c 20 61 6c 6c 6f 63 61 2e 20 20 4f 6e 20 73 6f 6d 65 0a 20 20 uld.not.call.alloca...On.some...
307980 20 73 79 73 74 65 6d 73 2c 20 61 6c 6c 6f 63 61 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 .systems,.alloca.is.implemented.
3079a0 69 6e 20 74 65 72 6d 73 20 6f 66 20 6d 61 6c 6c 6f 63 2c 20 61 6e 64 20 69 66 20 77 65 27 72 65 in.terms.of.malloc,.and.if.we're
3079c0 0a 20 20 20 75 73 69 6e 67 20 74 68 65 20 72 65 6c 6f 63 61 74 69 6e 67 20 61 6c 6c 6f 63 61 74 ....using.the.relocating.allocat
3079e0 6f 72 20 72 6f 75 74 69 6e 65 73 2c 20 74 68 65 6e 20 6d 61 6c 6c 6f 63 20 63 6f 75 6c 64 20 63 or.routines,.then.malloc.could.c
307a00 61 75 73 65 20 61 0a 20 20 20 72 65 6c 6f 63 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 6d 69 67 68 ause.a....relocation,.which.migh
307a20 74 20 28 69 66 20 74 68 65 20 73 74 72 69 6e 67 73 20 62 65 69 6e 67 20 73 65 61 72 63 68 65 64 t.(if.the.strings.being.searched
307a40 20 61 72 65 20 69 6e 20 74 68 65 0a 20 20 20 72 61 6c 6c 6f 63 20 68 65 61 70 29 20 73 68 69 66 .are.in.the....ralloc.heap).shif
307a60 74 20 74 68 65 20 64 61 74 61 20 6f 75 74 20 66 72 6f 6d 20 75 6e 64 65 72 6e 65 61 74 68 20 74 t.the.data.out.from.underneath.t
307a80 68 65 20 72 65 67 65 78 70 0a 20 20 20 72 6f 75 74 69 6e 65 73 2e 0a 0a 20 20 20 48 65 72 65 27 he.regexp....routines......Here'
307aa0 73 20 61 6e 6f 74 68 65 72 20 72 65 61 73 6f 6e 20 74 6f 20 61 76 6f 69 64 20 61 6c 6c 6f 63 61 s.another.reason.to.avoid.alloca
307ac0 74 69 6f 6e 3a 20 45 6d 61 63 73 0a 20 20 20 70 72 6f 63 65 73 73 65 73 20 69 6e 70 75 74 20 66 tion:.Emacs....processes.input.f
307ae0 72 6f 6d 20 58 20 69 6e 20 61 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c 65 72 3b 20 70 72 6f 63 65 rom.X.in.a.signal.handler;.proce
307b00 73 73 69 6e 67 20 58 20 69 6e 70 75 74 20 6d 61 79 0a 20 20 20 63 61 6c 6c 20 6d 61 6c 6c 6f 63 ssing.X.input.may....call.malloc
307b20 3b 20 69 66 20 69 6e 70 75 74 20 61 72 72 69 76 65 73 20 77 68 69 6c 65 20 61 20 6d 61 74 63 68 ;.if.input.arrives.while.a.match
307b40 69 6e 67 20 72 6f 75 74 69 6e 65 20 69 73 20 63 61 6c 6c 69 6e 67 0a 20 20 20 6d 61 6c 6c 6f 63 ing.routine.is.calling....malloc
307b60 2c 20 74 68 65 6e 20 77 65 27 72 65 20 73 63 72 6f 64 2e 20 20 42 75 74 20 45 6d 61 63 73 20 63 ,.then.we're.scrod...But.Emacs.c
307b80 61 6e 27 74 20 6a 75 73 74 20 62 6c 6f 63 6b 20 69 6e 70 75 74 20 77 68 69 6c 65 0a 20 20 20 63 an't.just.block.input.while....c
307ba0 61 6c 6c 69 6e 67 20 6d 61 74 63 68 69 6e 67 20 72 6f 75 74 69 6e 65 73 3b 20 74 68 65 6e 20 77 alling.matching.routines;.then.w
307bc0 65 20 64 6f 6e 27 74 20 6e 6f 74 69 63 65 20 69 6e 74 65 72 72 75 70 74 73 20 77 68 65 6e 0a 20 e.don't.notice.interrupts.when..
307be0 20 20 74 68 65 79 20 63 6f 6d 65 20 69 6e 2e 20 20 53 6f 2c 20 45 6d 61 63 73 20 62 6c 6f 63 6b ..they.come.in...So,.Emacs.block
307c00 73 20 69 6e 70 75 74 20 61 72 6f 75 6e 64 20 61 6c 6c 20 72 65 67 65 78 70 20 63 61 6c 6c 73 0a s.input.around.all.regexp.calls.
307c20 20 20 20 65 78 63 65 70 74 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 63 61 6c 6c 73 2c 20 77 68 ...except.the.matching.calls,.wh
307c40 69 63 68 20 69 74 20 6c 65 61 76 65 73 20 75 6e 70 72 6f 74 65 63 74 65 64 2c 20 69 6e 20 74 68 ich.it.leaves.unprotected,.in.th
307c60 65 0a 20 20 20 66 61 69 74 68 20 74 68 61 74 20 74 68 65 79 20 77 69 6c 6c 20 6e 6f 74 20 6d 61 e....faith.that.they.will.not.ma
307c80 6c 6c 6f 63 2e 20 20 2a 2f 0a 0a 2f 2a 20 4e 6f 72 6d 61 6c 6c 79 2c 20 74 68 69 73 20 69 73 20 lloc...*/../*.Normally,.this.is.
307ca0 66 69 6e 65 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f fine...*/.#define.MATCH_MAY_ALLO
307cc0 43 41 54 45 0a 0a 2f 2a 20 57 68 65 6e 20 75 73 69 6e 67 20 47 4e 55 20 43 2c 20 77 65 20 61 72 CATE../*.When.using.GNU.C,.we.ar
307ce0 65 20 6e 6f 74 20 52 45 41 4c 4c 59 20 75 73 69 6e 67 20 74 68 65 20 43 20 61 6c 6c 6f 63 61 2c e.not.REALLY.using.the.C.alloca,
307d00 20 6e 6f 20 6d 61 74 74 65 72 0a 20 20 20 77 68 61 74 20 63 6f 6e 66 69 67 2e 68 20 6d 61 79 20 .no.matter....what.config.h.may.
307d20 73 61 79 2e 20 20 53 6f 20 64 6f 6e 27 74 20 74 61 6b 65 20 70 72 65 63 61 75 74 69 6f 6e 73 20 say...So.don't.take.precautions.
307d40 66 6f 72 20 69 74 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 5f 5f 47 4e 55 43 5f 5f 0a 23 20 75 6e for.it...*/.#ifdef.__GNUC__.#.un
307d60 64 65 66 20 43 5f 41 4c 4c 4f 43 41 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 54 68 65 20 6d 61 74 63 def.C_ALLOCA.#endif../*.The.matc
307d80 68 20 72 6f 75 74 69 6e 65 73 20 6d 61 79 20 6e 6f 74 20 61 6c 6c 6f 63 61 74 65 20 69 66 20 28 h.routines.may.not.allocate.if.(
307da0 31 29 20 74 68 65 79 20 77 6f 75 6c 64 20 64 6f 20 69 74 20 77 69 74 68 20 6d 61 6c 6c 6f 63 0a 1).they.would.do.it.with.malloc.
307dc0 20 20 20 61 6e 64 20 28 32 29 20 69 74 27 73 20 6e 6f 74 20 73 61 66 65 20 66 6f 72 20 74 68 65 ...and.(2).it's.not.safe.for.the
307de0 6d 20 74 6f 20 75 73 65 20 6d 61 6c 6c 6f 63 2e 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 m.to.use.malloc.....Note.that.if
307e00 20 52 45 4c 5f 41 4c 4c 4f 43 20 69 73 20 64 65 66 69 6e 65 64 2c 20 6d 61 74 63 68 69 6e 67 20 .REL_ALLOC.is.defined,.matching.
307e20 77 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 6d 61 6c 6c 6f 63 20 66 6f 72 20 74 68 65 0a 20 20 20 would.not.use.malloc.for.the....
307e40 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2c 20 62 75 74 20 77 65 20 77 6f 75 6c 64 20 73 74 69 6c failure.stack,.but.we.would.stil
307e60 6c 20 75 73 65 20 69 74 20 66 6f 72 20 74 68 65 20 72 65 67 69 73 74 65 72 20 76 65 63 74 6f 72 l.use.it.for.the.register.vector
307e80 73 3b 0a 20 20 20 73 6f 20 52 45 4c 5f 41 4c 4c 4f 43 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 66 s;....so.REL_ALLOC.should.not.af
307ea0 66 65 63 74 20 74 68 69 73 2e 20 20 2a 2f 0a 23 69 66 20 28 64 65 66 69 6e 65 64 20 43 5f 41 4c fect.this...*/.#if.(defined.C_AL
307ec0 4c 4f 43 41 20 7c 7c 20 64 65 66 69 6e 65 64 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 29 20 26 26 LOCA.||.defined.REGEX_MALLOC).&&
307ee0 20 64 65 66 69 6e 65 64 20 65 6d 61 63 73 0a 23 20 75 6e 64 65 66 20 4d 41 54 43 48 5f 4d 41 59 .defined.emacs.#.undef.MATCH_MAY
307f00 5f 41 4c 4c 4f 43 41 54 45 0a 23 65 6e 64 69 66 0a 0a 0c 0a 2f 2a 20 46 61 69 6c 75 72 65 20 73 _ALLOCATE.#endif..../*.Failure.s
307f20 74 61 63 6b 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 61 6e 64 20 6d 61 63 72 6f 73 3b 20 62 6f tack.declarations.and.macros;.bo
307f40 74 68 20 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 20 61 6e 64 0a 20 20 20 72 65 5f th.re_compile_fastmap.and....re_
307f60 6d 61 74 63 68 5f 32 20 75 73 65 20 61 20 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2e 20 20 54 68 match_2.use.a.failure.stack...Th
307f80 65 73 65 20 68 61 76 65 20 74 6f 20 62 65 20 6d 61 63 72 6f 73 20 62 65 63 61 75 73 65 20 6f 66 ese.have.to.be.macros.because.of
307fa0 0a 20 20 20 52 45 47 45 58 5f 41 4c 4c 4f 43 41 54 45 5f 53 54 41 43 4b 2e 20 20 2a 2f 0a 0a 0a ....REGEX_ALLOCATE_STACK...*/...
307fc0 2f 2a 20 4e 75 6d 62 65 72 20 6f 66 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 73 20 66 6f 72 20 /*.Number.of.failure.points.for.
307fe0 77 68 69 63 68 20 74 6f 20 69 6e 69 74 69 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 which.to.initially.allocate.spac
308000 65 0a 20 20 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 2e 20 20 49 66 20 74 68 69 73 20 6e 75 6d e....when.matching...If.this.num
308020 62 65 72 20 69 73 20 65 78 63 65 65 64 65 64 2c 20 77 65 20 61 6c 6c 6f 63 61 74 65 20 6d 6f 72 ber.is.exceeded,.we.allocate.mor
308040 65 0a 20 20 20 73 70 61 63 65 2c 20 73 6f 20 69 74 20 69 73 20 6e 6f 74 20 61 20 68 61 72 64 20 e....space,.so.it.is.not.a.hard.
308060 6c 69 6d 69 74 2e 20 20 2a 2f 0a 23 69 66 6e 64 65 66 20 49 4e 49 54 5f 46 41 49 4c 55 52 45 5f limit...*/.#ifndef.INIT_FAILURE_
308080 41 4c 4c 4f 43 0a 23 20 64 65 66 69 6e 65 20 49 4e 49 54 5f 46 41 49 4c 55 52 45 5f 41 4c 4c 4f ALLOC.#.define.INIT_FAILURE_ALLO
3080a0 43 20 35 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 52 6f 75 67 68 6c 79 20 74 68 65 20 6d 61 78 69 6d C.5.#endif../*.Roughly.the.maxim
3080c0 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 73 20 6f 6e 20 74 um.number.of.failure.points.on.t
3080e0 68 65 20 73 74 61 63 6b 2e 20 20 57 6f 75 6c 64 20 62 65 0a 20 20 20 65 78 61 63 74 6c 79 20 74 he.stack...Would.be....exactly.t
308100 68 61 74 20 69 66 20 61 6c 77 61 79 73 20 75 73 65 64 20 4d 41 58 5f 46 41 49 4c 55 52 45 5f 49 hat.if.always.used.MAX_FAILURE_I
308120 54 45 4d 53 20 69 74 65 6d 73 20 65 61 63 68 20 74 69 6d 65 20 77 65 20 66 61 69 6c 65 64 2e 0a TEMS.items.each.time.we.failed..
308140 20 20 20 54 68 69 73 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 20 6f 6e 6c 79 20 73 6f 20 75 73 ...This.is.a.variable.only.so.us
308160 65 72 73 20 6f 66 20 72 65 67 65 78 20 63 61 6e 20 61 73 73 69 67 6e 20 74 6f 20 69 74 3b 20 77 ers.of.regex.can.assign.to.it;.w
308180 65 20 6e 65 76 65 72 0a 20 20 20 63 68 61 6e 67 65 20 69 74 20 6f 75 72 73 65 6c 76 65 73 2e 20 e.never....change.it.ourselves..
3081a0 20 2a 2f 0a 0a 23 69 66 64 65 66 20 49 4e 54 5f 49 53 5f 31 36 42 49 54 0a 0a 23 20 69 66 20 64 .*/..#ifdef.INT_IS_16BIT..#.if.d
3081c0 65 66 69 6e 65 64 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 0a 2f 2a 20 34 34 30 efined.MATCH_MAY_ALLOCATE./*.440
3081e0 30 20 77 61 73 20 65 6e 6f 75 67 68 20 74 6f 20 63 61 75 73 65 20 61 20 63 72 61 73 68 20 6f 6e 0.was.enough.to.cause.a.crash.on
308200 20 41 6c 70 68 61 20 4f 53 46 2f 31 2c 0a 20 20 20 77 68 6f 73 65 20 64 65 66 61 75 6c 74 20 73 .Alpha.OSF/1,....whose.default.s
308220 74 61 63 6b 20 6c 69 6d 69 74 20 69 73 20 32 6d 62 2e 20 20 2a 2f 0a 6c 6f 6e 67 20 69 6e 74 20 tack.limit.is.2mb...*/.long.int.
308240 72 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 20 3d 20 34 30 30 30 3b 0a 23 20 65 6c 73 65 0a 6c re_max_failures.=.4000;.#.else.l
308260 6f 6e 67 20 69 6e 74 20 72 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 20 3d 20 32 30 30 30 3b 0a ong.int.re_max_failures.=.2000;.
308280 23 20 65 6e 64 69 66 0a 0a 75 6e 69 6f 6e 20 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 0a 7b 0a #.endif..union.fail_stack_elt.{.
3082a0 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 6f 69 6e 74 65 72 3b 0a 20 20 6c 6f 6e 67 ..unsigned.char.*pointer;...long
3082c0 20 69 6e 74 20 69 6e 74 65 67 65 72 3b 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 75 6e 69 6f 6e 20 .int.integer;.};..typedef.union.
3082e0 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 20 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 3b fail_stack_elt.fail_stack_elt_t;
308300 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 0a 7b 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b 5f ..typedef.struct.{...fail_stack_
308320 65 6c 74 5f 74 20 2a 73 74 61 63 6b 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 6e elt_t.*stack;...unsigned.long.in
308340 74 20 73 69 7a 65 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 6e 74 20 61 76 61 69 t.size;...unsigned.long.int.avai
308360 6c 3b 09 09 2f 2a 20 4f 66 66 73 65 74 20 6f 66 20 6e 65 78 74 20 6f 70 65 6e 20 70 6f 73 69 74 l;../*.Offset.of.next.open.posit
308380 69 6f 6e 2e 20 20 2a 2f 0a 7d 20 66 61 69 6c 5f 73 74 61 63 6b 5f 74 79 70 65 3b 0a 0a 23 65 6c ion...*/.}.fail_stack_type;..#el
3083a0 73 65 20 2f 2a 20 6e 6f 74 20 49 4e 54 5f 49 53 5f 31 36 42 49 54 20 2a 2f 0a 0a 23 20 69 66 20 se./*.not.INT_IS_16BIT.*/..#.if.
3083c0 64 65 66 69 6e 65 64 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 0a 2f 2a 20 34 34 defined.MATCH_MAY_ALLOCATE./*.44
3083e0 30 30 20 77 61 73 20 65 6e 6f 75 67 68 20 74 6f 20 63 61 75 73 65 20 61 20 63 72 61 73 68 20 6f 00.was.enough.to.cause.a.crash.o
308400 6e 20 41 6c 70 68 61 20 4f 53 46 2f 31 2c 0a 20 20 20 77 68 6f 73 65 20 64 65 66 61 75 6c 74 20 n.Alpha.OSF/1,....whose.default.
308420 73 74 61 63 6b 20 6c 69 6d 69 74 20 69 73 20 32 6d 62 2e 20 20 2a 2f 0a 69 6e 74 20 72 65 5f 6d stack.limit.is.2mb...*/.int.re_m
308440 61 78 5f 66 61 69 6c 75 72 65 73 20 3d 20 34 30 30 30 3b 0a 23 20 65 6c 73 65 0a 69 6e 74 20 72 ax_failures.=.4000;.#.else.int.r
308460 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 20 3d 20 32 30 30 30 3b 0a 23 20 65 6e 64 69 66 0a 0a e_max_failures.=.2000;.#.endif..
308480 75 6e 69 6f 6e 20 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 0a 7b 0a 20 20 75 6e 73 69 67 6e 65 union.fail_stack_elt.{...unsigne
3084a0 64 20 63 68 61 72 20 2a 70 6f 69 6e 74 65 72 3b 0a 20 20 69 6e 74 20 69 6e 74 65 67 65 72 3b 0a d.char.*pointer;...int.integer;.
3084c0 7d 3b 0a 0a 74 79 70 65 64 65 66 20 75 6e 69 6f 6e 20 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 };..typedef.union.fail_stack_elt
3084e0 20 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 .fail_stack_elt_t;..typedef.stru
308500 63 74 0a 7b 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 20 2a 73 74 61 63 6b 3b 0a ct.{...fail_stack_elt_t.*stack;.
308520 20 20 75 6e 73 69 67 6e 65 64 20 73 69 7a 65 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 61 76 61 69 ..unsigned.size;...unsigned.avai
308540 6c 3b 09 09 09 2f 2a 20 4f 66 66 73 65 74 20 6f 66 20 6e 65 78 74 20 6f 70 65 6e 20 70 6f 73 69 l;.../*.Offset.of.next.open.posi
308560 74 69 6f 6e 2e 20 20 2a 2f 0a 7d 20 66 61 69 6c 5f 73 74 61 63 6b 5f 74 79 70 65 3b 0a 0a 23 65 tion...*/.}.fail_stack_type;..#e
308580 6e 64 69 66 20 2f 2a 20 49 4e 54 5f 49 53 5f 31 36 42 49 54 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 ndif./*.INT_IS_16BIT.*/..#define
3085a0 20 46 41 49 4c 5f 53 54 41 43 4b 5f 45 4d 50 54 59 28 29 20 20 20 20 20 28 66 61 69 6c 5f 73 74 .FAIL_STACK_EMPTY().....(fail_st
3085c0 61 63 6b 2e 61 76 61 69 6c 20 3d 3d 20 30 29 0a 23 64 65 66 69 6e 65 20 46 41 49 4c 5f 53 54 41 ack.avail.==.0).#define.FAIL_STA
3085e0 43 4b 5f 50 54 52 5f 45 4d 50 54 59 28 29 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 70 74 72 2d 3e CK_PTR_EMPTY().(fail_stack_ptr->
308600 61 76 61 69 6c 20 3d 3d 20 30 29 0a 23 64 65 66 69 6e 65 20 46 41 49 4c 5f 53 54 41 43 4b 5f 46 avail.==.0).#define.FAIL_STACK_F
308620 55 4c 4c 28 29 20 20 20 20 20 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 20 3d 3d 20 ULL()......(fail_stack.avail.==.
308640 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 29 0a 0a 0a 2f 2a 20 44 65 66 69 6e 65 20 6d 61 63 fail_stack.size).../*.Define.mac
308660 72 6f 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 6e 64 20 66 72 65 65 20 74 68 65 20 66 ros.to.initialize.and.free.the.f
308680 61 69 6c 75 72 65 20 73 74 61 63 6b 2e 0a 20 20 20 44 6f 20 60 72 65 74 75 72 6e 20 2d 32 27 20 ailure.stack.....Do.`return.-2'.
3086a0 69 66 20 74 68 65 20 61 6c 6c 6f 63 20 66 61 69 6c 73 2e 20 20 2a 2f 0a 0a 23 69 66 64 65 66 20 if.the.alloc.fails...*/..#ifdef.
3086c0 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 0a 23 20 64 65 66 69 6e 65 20 49 4e 49 54 MATCH_MAY_ALLOCATE.#.define.INIT
3086e0 5f 46 41 49 4c 5f 53 54 41 43 4b 28 29 09 09 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 09 _FAIL_STACK()......\...do.{.....
308700 09 09 09 09 5c 0a 20 20 20 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 20 3d 20 28 66 61 ....\.....fail_stack.stack.=.(fa
308720 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 20 2a 29 09 09 09 09 5c 0a 20 20 20 20 20 20 52 45 47 il_stack_elt_t.*)....\.......REG
308740 45 58 5f 41 4c 4c 4f 43 41 54 45 5f 53 54 41 43 4b 20 28 49 4e 49 54 5f 46 41 49 4c 55 52 45 5f EX_ALLOCATE_STACK.(INIT_FAILURE_
308760 41 4c 4c 4f 43 20 2a 20 73 69 7a 65 6f 66 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 ALLOC.*.sizeof.(fail_stack_elt_t
308780 29 29 3b 20 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 69 66 20 28 66 61 69 6c 5f 73 74 ));.\..........\.....if.(fail_st
3087a0 61 63 6b 2e 73 74 61 63 6b 20 3d 3d 20 4e 55 4c 4c 29 09 09 09 09 09 5c 0a 20 20 20 20 20 20 72 ack.stack.==.NULL).....\.......r
3087c0 65 74 75 72 6e 20 2d 32 3b 09 09 09 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 eturn.-2;.......\..........\....
3087e0 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 20 3d 20 49 4e 49 54 5f 46 41 49 4c 55 52 45 5f .fail_stack.size.=.INIT_FAILURE_
308800 41 4c 4c 4f 43 3b 09 09 09 09 5c 0a 20 20 20 20 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c ALLOC;....\.....fail_stack.avail
308820 20 3d 20 30 3b 09 09 09 09 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 0a 23 20 64 65 .=.0;......\...}.while.(0)..#.de
308840 66 69 6e 65 20 52 45 53 45 54 5f 46 41 49 4c 5f 53 54 41 43 4b 28 29 20 20 52 45 47 45 58 5f 46 fine.RESET_FAIL_STACK()..REGEX_F
308860 52 45 45 5f 53 54 41 43 4b 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 29 0a 23 65 6c REE_STACK.(fail_stack.stack).#el
308880 73 65 0a 23 20 64 65 66 69 6e 65 20 49 4e 49 54 5f 46 41 49 4c 5f 53 54 41 43 4b 28 29 09 09 09 se.#.define.INIT_FAIL_STACK()...
3088a0 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 66 61 69 6c 5f 73 ...\...do.{.........\.....fail_s
3088c0 74 61 63 6b 2e 61 76 61 69 6c 20 3d 20 30 3b 09 09 09 09 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 tack.avail.=.0;......\...}.while
3088e0 20 28 30 29 0a 0a 23 20 64 65 66 69 6e 65 20 52 45 53 45 54 5f 46 41 49 4c 5f 53 54 41 43 4b 28 .(0)..#.define.RESET_FAIL_STACK(
308900 29 0a 23 65 6e 64 69 66 0a 0a 0a 2f 2a 20 44 6f 75 62 6c 65 20 74 68 65 20 73 69 7a 65 20 6f 66 ).#endif.../*.Double.the.size.of
308920 20 46 41 49 4c 5f 53 54 41 43 4b 2c 20 75 70 20 74 6f 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 .FAIL_STACK,.up.to.approximately
308940 20 60 72 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 27 20 69 74 65 6d 73 2e 0a 0a 20 20 20 52 65 .`re_max_failures'.items......Re
308960 74 75 72 6e 20 31 20 69 66 20 73 75 63 63 65 65 64 73 2c 20 61 6e 64 20 30 20 69 66 20 65 69 74 turn.1.if.succeeds,.and.0.if.eit
308980 68 65 72 20 72 61 6e 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 0a 20 20 20 61 6c 6c 6f 63 61 74 her.ran.out.of.memory....allocat
3089a0 69 6e 67 20 73 70 61 63 65 20 66 6f 72 20 69 74 20 6f 72 20 69 74 20 77 61 73 20 61 6c 72 65 61 ing.space.for.it.or.it.was.alrea
3089c0 64 79 20 74 6f 6f 20 6c 61 72 67 65 2e 0a 0a 20 20 20 52 45 47 45 58 5f 52 45 41 4c 4c 4f 43 41 dy.too.large......REGEX_REALLOCA
3089e0 54 45 5f 53 54 41 43 4b 20 72 65 71 75 69 72 65 73 20 60 64 65 73 74 69 6e 61 74 69 6f 6e 27 20 TE_STACK.requires.`destination'.
308a00 62 65 20 64 65 63 6c 61 72 65 64 2e 20 20 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 44 4f 55 42 4c be.declared....*/..#define.DOUBL
308a20 45 5f 46 41 49 4c 5f 53 54 41 43 4b 28 66 61 69 6c 5f 73 74 61 63 6b 29 09 09 09 09 09 5c 0a 20 E_FAIL_STACK(fail_stack).....\..
308a40 20 28 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 73 69 7a 65 20 3e 20 28 75 6e 73 69 67 6e 65 64 29 .((fail_stack).size.>.(unsigned)
308a60 20 28 72 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 20 2a 20 4d 41 58 5f 46 41 49 4c 55 52 45 5f .(re_max_failures.*.MAX_FAILURE_
308a80 49 54 45 4d 53 29 09 5c 0a 20 20 20 3f 20 30 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 3a 20 28 ITEMS).\....?.0.........\....:.(
308aa0 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 73 74 61 63 6b 20 3d 20 28 66 61 69 6c 5f 73 74 61 63 6b (fail_stack).stack.=.(fail_stack
308ac0 5f 65 6c 74 5f 74 20 2a 29 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 52 45 47 45 58 5f 52 45 41 _elt_t.*)....\.........REGEX_REA
308ae0 4c 4c 4f 43 41 54 45 5f 53 54 41 43 4b 20 28 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 73 74 61 63 LLOCATE_STACK.((fail_stack).stac
308b00 6b 2c 20 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 73 k,....\...........(fail_stack).s
308b20 69 7a 65 20 2a 20 73 69 7a 65 6f 66 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 29 2c ize.*.sizeof.(fail_stack_elt_t),
308b40 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 73 69 7a 65 ..\...........((fail_stack).size
308b60 20 3c 3c 20 31 29 20 2a 20 73 69 7a 65 6f 66 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f .<<.1).*.sizeof.(fail_stack_elt_
308b80 74 29 29 2c 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 28 66 61 69 6c 5f 73 74 t)),.\..........\.......(fail_st
308ba0 61 63 6b 29 2e 73 74 61 63 6b 20 3d 3d 20 4e 55 4c 4c 09 09 09 09 09 5c 0a 20 20 20 20 20 20 3f ack).stack.==.NULL.....\.......?
308bc0 20 30 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 3a 20 28 28 66 61 69 6c 5f 73 74 61 63 6b .0........\.......:.((fail_stack
308be0 29 2e 73 69 7a 65 20 3c 3c 3d 20 31 2c 20 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 31 29 ).size.<<=.1,......\..........1)
308c00 29 29 0a 0a 0a 2f 2a 20 50 75 73 68 20 70 6f 69 6e 74 65 72 20 50 4f 49 4e 54 45 52 20 6f 6e 20 )).../*.Push.pointer.POINTER.on.
308c20 46 41 49 4c 5f 53 54 41 43 4b 2e 0a 20 20 20 52 65 74 75 72 6e 20 31 20 69 66 20 77 61 73 20 61 FAIL_STACK.....Return.1.if.was.a
308c40 62 6c 65 20 74 6f 20 64 6f 20 73 6f 20 61 6e 64 20 30 20 69 66 20 72 61 6e 20 6f 75 74 20 6f 66 ble.to.do.so.and.0.if.ran.out.of
308c60 20 6d 65 6d 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6e 67 0a 20 20 20 73 70 61 63 65 20 74 6f 20 64 .memory.allocating....space.to.d
308c80 6f 20 73 6f 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 55 53 48 5f 50 41 54 54 45 52 4e 5f 4f o.so...*/.#define.PUSH_PATTERN_O
308ca0 50 28 50 4f 49 4e 54 45 52 2c 20 46 41 49 4c 5f 53 54 41 43 4b 29 09 09 09 09 5c 0a 20 20 28 28 P(POINTER,.FAIL_STACK)....\...((
308cc0 46 41 49 4c 5f 53 54 41 43 4b 5f 46 55 4c 4c 20 28 29 09 09 09 09 09 09 09 5c 0a 20 20 20 20 26 FAIL_STACK_FULL.().......\.....&
308ce0 26 20 21 44 4f 55 42 4c 45 5f 46 41 49 4c 5f 53 54 41 43 4b 20 28 46 41 49 4c 5f 53 54 41 43 4b &.!DOUBLE_FAIL_STACK.(FAIL_STACK
308d00 29 29 09 09 09 09 09 5c 0a 20 20 20 3f 20 30 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 3a 20 28 )).....\....?.0.........\....:.(
308d20 28 46 41 49 4c 5f 53 54 41 43 4b 29 2e 73 74 61 63 6b 5b 28 46 41 49 4c 5f 53 54 41 43 4b 29 2e (FAIL_STACK).stack[(FAIL_STACK).
308d40 61 76 61 69 6c 2b 2b 5d 2e 70 6f 69 6e 74 65 72 20 3d 20 50 4f 49 4e 54 45 52 2c 09 5c 0a 20 20 avail++].pointer.=.POINTER,.\...
308d60 20 20 20 20 31 29 29 0a 0a 2f 2a 20 50 75 73 68 20 61 20 70 6f 69 6e 74 65 72 20 76 61 6c 75 65 ....1))../*.Push.a.pointer.value
308d80 20 6f 6e 74 6f 20 74 68 65 20 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2e 0a 20 20 20 41 73 73 75 .onto.the.failure.stack.....Assu
308da0 6d 65 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 66 61 69 6c 5f 73 74 61 63 6b 27 2e 20 20 mes.the.variable.`fail_stack'...
308dc0 50 72 6f 62 61 62 6c 79 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 0a 20 20 20 62 65 20 63 61 6c 6c 65 Probably.should.only....be.calle
308de0 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 60 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e d.from.within.`PUSH_FAILURE_POIN
308e00 54 27 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 T'...*/.#define.PUSH_FAILURE_POI
308e20 4e 54 45 52 28 69 74 65 6d 29 09 09 09 09 09 5c 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 NTER(item).....\...fail_stack.st
308e40 61 63 6b 5b 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 2b 2b 5d 2e 70 6f 69 6e 74 65 72 20 ack[fail_stack.avail++].pointer.
308e60 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 20 28 69 74 65 6d 29 0a 0a 2f 2a 20 54 =.(unsigned.char.*).(item)../*.T
308e80 68 69 73 20 70 75 73 68 65 73 20 61 6e 20 69 6e 74 65 67 65 72 2d 76 61 6c 75 65 64 20 69 74 65 his.pushes.an.integer-valued.ite
308ea0 6d 20 6f 6e 74 6f 20 74 68 65 20 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2e 0a 20 20 20 41 73 73 m.onto.the.failure.stack.....Ass
308ec0 75 6d 65 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 66 61 69 6c 5f 73 74 61 63 6b 27 2e 20 umes.the.variable.`fail_stack'..
308ee0 20 50 72 6f 62 61 62 6c 79 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 0a 20 20 20 62 65 20 63 61 6c 6c .Probably.should.only....be.call
308f00 65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 60 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 ed.from.within.`PUSH_FAILURE_POI
308f20 4e 54 27 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 49 4e NT'...*/.#define.PUSH_FAILURE_IN
308f40 54 28 69 74 65 6d 29 09 09 09 09 09 5c 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b T(item).....\...fail_stack.stack
308f60 5b 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 2b 2b 5d 2e 69 6e 74 65 67 65 72 20 3d 20 28 [fail_stack.avail++].integer.=.(
308f80 69 74 65 6d 29 0a 0a 2f 2a 20 50 75 73 68 20 61 20 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f item)../*.Push.a.fail_stack_elt_
308fa0 74 20 76 61 6c 75 65 20 6f 6e 74 6f 20 74 68 65 20 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2e 0a t.value.onto.the.failure.stack..
308fc0 20 20 20 41 73 73 75 6d 65 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 66 61 69 6c 5f 73 74 ...Assumes.the.variable.`fail_st
308fe0 61 63 6b 27 2e 20 20 50 72 6f 62 61 62 6c 79 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 0a 20 20 20 62 ack'...Probably.should.only....b
309000 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 60 50 55 53 48 5f 46 41 49 4c 55 e.called.from.within.`PUSH_FAILU
309020 52 45 5f 50 4f 49 4e 54 27 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 55 53 48 5f 46 41 49 4c RE_POINT'...*/.#define.PUSH_FAIL
309040 55 52 45 5f 45 4c 54 28 69 74 65 6d 29 09 09 09 09 09 5c 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b URE_ELT(item).....\...fail_stack
309060 2e 73 74 61 63 6b 5b 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 2b 2b 5d 20 3d 20 20 28 69 .stack[fail_stack.avail++].=..(i
309080 74 65 6d 29 0a 0a 2f 2a 20 54 68 65 73 65 20 74 68 72 65 65 20 50 4f 50 2e 2e 2e 20 6f 70 65 72 tem)../*.These.three.POP....oper
3090a0 61 74 69 6f 6e 73 20 63 6f 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 68 72 65 65 20 50 55 53 48 ations.complement.the.three.PUSH
3090c0 2e 2e 2e 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 41 6c 6c 20 61 73 73 75 6d 65 20 74 68 ....operations.....All.assume.th
3090e0 61 74 20 60 66 61 69 6c 5f 73 74 61 63 6b 27 20 69 73 20 6e 6f 6e 65 6d 70 74 79 2e 20 20 2a 2f at.`fail_stack'.is.nonempty...*/
309100 0a 23 64 65 66 69 6e 65 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 45 52 28 29 20 66 .#define.POP_FAILURE_POINTER().f
309120 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 5b 2d 2d 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 ail_stack.stack[--fail_stack.ava
309140 69 6c 5d 2e 70 6f 69 6e 74 65 72 0a 23 64 65 66 69 6e 65 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f il].pointer.#define.POP_FAILURE_
309160 49 4e 54 28 29 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 5b 2d 2d 66 61 69 6c 5f 73 74 INT().fail_stack.stack[--fail_st
309180 61 63 6b 2e 61 76 61 69 6c 5d 2e 69 6e 74 65 67 65 72 0a 23 64 65 66 69 6e 65 20 50 4f 50 5f 46 ack.avail].integer.#define.POP_F
3091a0 41 49 4c 55 52 45 5f 45 4c 54 28 29 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 5b 2d 2d AILURE_ELT().fail_stack.stack[--
3091c0 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 5d 0a 0a 2f 2a 20 55 73 65 64 20 74 6f 20 6f 6d fail_stack.avail]../*.Used.to.om
3091e0 69 74 20 70 75 73 68 69 6e 67 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 69 64 27 73 20 77 68 it.pushing.failure.point.id's.wh
309200 65 6e 20 77 65 27 72 65 20 6e 6f 74 20 64 65 62 75 67 67 69 6e 67 2e 20 20 2a 2f 0a 23 69 66 64 en.we're.not.debugging...*/.#ifd
309220 65 66 20 44 45 42 55 47 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 55 53 48 20 50 55 53 ef.DEBUG.#.define.DEBUG_PUSH.PUS
309240 48 5f 46 41 49 4c 55 52 45 5f 49 4e 54 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 4f 50 H_FAILURE_INT.#.define.DEBUG_POP
309260 28 69 74 65 6d 5f 61 64 64 72 29 20 2a 28 69 74 65 6d 5f 61 64 64 72 29 20 3d 20 50 4f 50 5f 46 (item_addr).*(item_addr).=.POP_F
309280 41 49 4c 55 52 45 5f 49 4e 54 20 28 29 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 44 45 42 AILURE_INT.().#else.#.define.DEB
3092a0 55 47 5f 50 55 53 48 28 69 74 65 6d 29 0a 23 20 64 65 66 69 6e 65 20 44 45 42 55 47 5f 50 4f 50 UG_PUSH(item).#.define.DEBUG_POP
3092c0 28 69 74 65 6d 5f 61 64 64 72 29 0a 23 65 6e 64 69 66 0a 0a 0a 2f 2a 20 50 75 73 68 20 74 68 65 (item_addr).#endif.../*.Push.the
3092e0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 74 61 74 65 20 77 65 20 .information.about.the.state.we.
309300 77 69 6c 6c 20 6e 65 65 64 0a 20 20 20 69 66 20 77 65 20 65 76 65 72 20 66 61 69 6c 20 62 61 63 will.need....if.we.ever.fail.bac
309320 6b 20 74 6f 20 69 74 2e 0a 0a 20 20 20 52 65 71 75 69 72 65 73 20 76 61 72 69 61 62 6c 65 73 20 k.to.it......Requires.variables.
309340 66 61 69 6c 5f 73 74 61 63 6b 2c 20 72 65 67 73 74 61 72 74 2c 20 72 65 67 65 6e 64 2c 20 72 65 fail_stack,.regstart,.regend,.re
309360 67 5f 69 6e 66 6f 2c 20 61 6e 64 0a 20 20 20 6e 75 6d 5f 72 65 67 73 5f 70 75 73 68 65 64 20 62 g_info,.and....num_regs_pushed.b
309380 65 20 64 65 63 6c 61 72 65 64 2e 20 20 44 4f 55 42 4c 45 5f 46 41 49 4c 5f 53 54 41 43 4b 20 72 e.declared...DOUBLE_FAIL_STACK.r
3093a0 65 71 75 69 72 65 73 20 60 64 65 73 74 69 6e 61 74 69 6f 6e 27 0a 20 20 20 62 65 20 64 65 63 6c equires.`destination'....be.decl
3093c0 61 72 65 64 2e 0a 0a 20 20 20 44 6f 65 73 20 60 72 65 74 75 72 6e 20 46 41 49 4c 55 52 45 5f 43 ared......Does.`return.FAILURE_C
3093e0 4f 44 45 27 20 69 66 20 72 75 6e 73 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 2e 20 20 2a 2f 0a ODE'.if.runs.out.of.memory...*/.
309400 0a 23 64 65 66 69 6e 65 20 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 28 70 61 74 74 .#define.PUSH_FAILURE_POINT(patt
309420 65 72 6e 5f 70 6c 61 63 65 2c 20 73 74 72 69 6e 67 5f 70 6c 61 63 65 2c 20 66 61 69 6c 75 72 65 ern_place,.string_place,.failure
309440 5f 63 6f 64 65 29 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 63 68 _code).\...do.{.........\.....ch
309460 61 72 20 2a 64 65 73 74 69 6e 61 74 69 6f 6e 3b 09 09 09 09 09 09 09 5c 0a 20 20 20 20 2f 2a 20 ar.*destination;.......\...../*.
309480 4d 75 73 74 20 62 65 20 69 6e 74 2c 20 73 6f 20 77 68 65 6e 20 77 65 20 64 6f 6e 27 74 20 73 61 Must.be.int,.so.when.we.don't.sa
3094a0 76 65 20 61 6e 79 20 72 65 67 69 73 74 65 72 73 2c 20 74 68 65 20 61 72 69 74 68 6d 65 74 69 63 ve.any.registers,.the.arithmetic
3094c0 09 5c 0a 20 20 20 20 20 20 20 6f 66 20 30 20 2b 20 2d 31 20 69 73 6e 27 74 20 64 6f 6e 65 20 61 .\........of.0.+.-1.isn't.done.a
3094e0 73 20 75 6e 73 69 67 6e 65 64 2e 20 20 2a 2f 09 09 09 09 5c 0a 20 20 20 20 2f 2a 20 43 61 6e 27 s.unsigned...*/....\...../*.Can'
309500 74 20 62 65 20 69 6e 74 2c 20 73 69 6e 63 65 20 74 68 65 72 65 20 69 73 20 6e 6f 74 20 61 20 73 t.be.int,.since.there.is.not.a.s
309520 68 72 65 64 20 6f 66 20 61 20 67 75 61 72 61 6e 74 65 65 20 74 68 61 74 20 69 6e 74 09 5c 0a 20 hred.of.a.guarantee.that.int.\..
309540 20 20 20 20 20 20 69 73 20 77 69 64 65 20 65 6e 6f 75 67 68 20 74 6f 20 68 6f 6c 64 20 61 20 76 ......is.wide.enough.to.hold.a.v
309560 61 6c 75 65 20 6f 66 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 77 68 69 63 68 20 70 6f 69 6e 74 alue.of.something.to.which.point
309580 65 72 20 63 61 6e 09 5c 0a 20 20 20 20 20 20 20 62 65 20 61 73 73 69 67 6e 65 64 20 2a 2f 09 09 er.can.\........be.assigned.*/..
3095a0 09 09 09 09 09 5c 0a 20 20 20 20 61 63 74 69 76 65 5f 72 65 67 5f 74 20 74 68 69 73 5f 72 65 67 .....\.....active_reg_t.this_reg
3095c0 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 44 45 42 55 ;......\..............\.....DEBU
3095e0 47 5f 53 54 41 54 45 4d 45 4e 54 20 28 66 61 69 6c 75 72 65 5f 69 64 2b 2b 29 3b 09 09 09 09 09 G_STATEMENT.(failure_id++);.....
309600 5c 0a 20 20 20 20 44 45 42 55 47 5f 53 54 41 54 45 4d 45 4e 54 20 28 6e 66 61 69 6c 75 72 65 5f \.....DEBUG_STATEMENT.(nfailure_
309620 70 6f 69 6e 74 73 5f 70 75 73 68 65 64 2b 2b 29 3b 09 09 09 09 5c 0a 20 20 20 20 44 45 42 55 47 points_pushed++);....\.....DEBUG
309640 5f 50 52 49 4e 54 32 20 28 22 5c 6e 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 23 _PRINT2.("\nPUSH_FAILURE_POINT.#
309660 25 75 3a 5c 6e 22 2c 20 66 61 69 6c 75 72 65 5f 69 64 29 3b 09 09 5c 0a 20 20 20 20 44 45 42 55 %u:\n",.failure_id);..\.....DEBU
309680 47 5f 50 52 49 4e 54 32 20 28 22 20 20 42 65 66 6f 72 65 20 70 75 73 68 2c 20 6e 65 78 74 20 61 G_PRINT2.("..Before.push,.next.a
3096a0 76 61 69 6c 3a 20 25 64 5c 6e 22 2c 20 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 61 76 61 69 6c 29 vail:.%d\n",.(fail_stack).avail)
3096c0 3b 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 20 20 20 20 20 ;\.....DEBUG_PRINT2.("..........
3096e0 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 28 66 61 69 6c 5f 73 74 ...........size:.%d\n",.(fail_st
309700 61 63 6b 29 2e 73 69 7a 65 29 3b 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 44 45 42 55 ack).size);\..........\.....DEBU
309720 47 5f 50 52 49 4e 54 32 20 28 22 20 20 73 6c 6f 74 73 20 6e 65 65 64 65 64 3a 20 25 6c 64 5c 6e G_PRINT2.("..slots.needed:.%ld\n
309740 22 2c 20 4e 55 4d 5f 46 41 49 4c 55 52 45 5f 49 54 45 4d 53 29 3b 09 09 5c 0a 20 20 20 20 44 45 ",.NUM_FAILURE_ITEMS);..\.....DE
309760 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 3a 20 25 64 5c BUG_PRINT2.(".....available:.%d\
309780 6e 22 2c 20 52 45 4d 41 49 4e 49 4e 47 5f 41 56 41 49 4c 5f 53 4c 4f 54 53 29 3b 09 5c 0a 09 09 n",.REMAINING_AVAIL_SLOTS);.\...
3097a0 09 09 09 09 09 09 09 5c 0a 20 20 20 20 2f 2a 20 45 6e 73 75 72 65 20 77 65 20 68 61 76 65 20 65 .......\...../*.Ensure.we.have.e
3097c0 6e 6f 75 67 68 20 73 70 61 63 65 20 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 77 68 61 74 20 77 nough.space.allocated.for.what.w
3097e0 65 20 77 69 6c 6c 20 70 75 73 68 2e 20 20 2a 2f 09 5c 0a 20 20 20 20 77 68 69 6c 65 20 28 52 45 e.will.push...*/.\.....while.(RE
309800 4d 41 49 4e 49 4e 47 5f 41 56 41 49 4c 5f 53 4c 4f 54 53 20 3c 20 4e 55 4d 5f 46 41 49 4c 55 52 MAINING_AVAIL_SLOTS.<.NUM_FAILUR
309820 45 5f 49 54 45 4d 53 29 09 09 09 5c 0a 20 20 20 20 20 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 E_ITEMS)...\.......{.........\..
309840 20 20 20 20 20 20 20 69 66 20 28 21 44 4f 55 42 4c 45 5f 46 41 49 4c 5f 53 54 41 43 4b 20 28 66 .......if.(!DOUBLE_FAIL_STACK.(f
309860 61 69 6c 5f 73 74 61 63 6b 29 29 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ail_stack))....\...........retur
309880 6e 20 66 61 69 6c 75 72 65 5f 63 6f 64 65 3b 09 09 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 n.failure_code;......\..........
3098a0 5c 0a 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 5c 6e 20 20 44 6f 75 \.........DEBUG_PRINT2.("\n..Dou
3098c0 62 6c 65 64 20 73 74 61 63 6b 3b 20 73 69 7a 65 20 6e 6f 77 3a 20 25 64 5c 6e 22 2c 09 09 5c 0a bled.stack;.size.now:.%d\n",..\.
3098e0 09 09 20 20 20 20 20 20 20 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 73 69 7a 65 29 3b 09 09 09 09 .........(fail_stack).size);....
309900 5c 0a 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 73 6c 6f 74 73 \.........DEBUG_PRINT2.("..slots
309920 20 61 76 61 69 6c 61 62 6c 65 3a 20 25 64 5c 6e 22 2c 20 52 45 4d 41 49 4e 49 4e 47 5f 41 56 41 .available:.%d\n",.REMAINING_AVA
309940 49 4c 5f 53 4c 4f 54 53 29 3b 5c 0a 20 20 20 20 20 20 7d 09 09 09 09 09 09 09 09 09 5c 0a 09 09 IL_SLOTS);\.......}.........\...
309960 09 09 09 09 09 09 09 5c 0a 20 20 20 20 2f 2a 20 50 75 73 68 20 74 68 65 20 69 6e 66 6f 2c 20 73 .......\...../*.Push.the.info,.s
309980 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 72 65 67 69 73 74 65 72 73 2e 20 20 2a 2f 09 tarting.with.the.registers...*/.
3099a0 09 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 5c 6e 22 29 3b 09 09 09 09 ..\.....DEBUG_PRINT1.("\n");....
3099c0 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 69 66 20 28 31 29 09 09 09 09 09 09 09 ..\..........\.....if.(1).......
3099e0 09 5c 0a 20 20 20 20 20 20 66 6f 72 20 28 74 68 69 73 5f 72 65 67 20 3d 20 6c 6f 77 65 73 74 5f .\.......for.(this_reg.=.lowest_
309a00 61 63 74 69 76 65 5f 72 65 67 3b 20 74 68 69 73 5f 72 65 67 20 3c 3d 20 68 69 67 68 65 73 74 5f active_reg;.this_reg.<=.highest_
309a20 61 63 74 69 76 65 5f 72 65 67 3b 20 5c 0a 09 20 20 20 74 68 69 73 5f 72 65 67 2b 2b 29 09 09 09 active_reg;.\.....this_reg++)...
309a40 09 09 09 09 5c 0a 09 7b 09 09 09 09 09 09 09 09 5c 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 ....\..{........\....DEBUG_PRINT
309a60 32 20 28 22 20 20 50 75 73 68 69 6e 67 20 72 65 67 3a 20 25 6c 75 5c 6e 22 2c 20 74 68 69 73 5f 2.("..Pushing.reg:.%lu\n",.this_
309a80 72 65 67 29 3b 09 09 5c 0a 09 20 20 44 45 42 55 47 5f 53 54 41 54 45 4d 45 4e 54 20 28 6e 75 6d reg);..\....DEBUG_STATEMENT.(num
309aa0 5f 72 65 67 73 5f 70 75 73 68 65 64 2b 2b 29 3b 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c _regs_pushed++);....\..........\
309ac0 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 73 74 61 72 74 3a 20 25 70 ....DEBUG_PRINT2.("....start:.%p
309ae0 5c 6e 22 2c 20 72 65 67 73 74 61 72 74 5b 74 68 69 73 5f 72 65 67 5d 29 3b 09 09 5c 0a 09 20 20 \n",.regstart[this_reg]);..\....
309b00 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 45 52 20 28 72 65 67 73 74 61 72 74 5b 74 PUSH_FAILURE_POINTER.(regstart[t
309b20 68 69 73 5f 72 65 67 5d 29 3b 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 09 20 20 44 45 42 his_reg]);...\..........\....DEB
309b40 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 65 6e 64 3a 20 25 70 5c 6e 22 2c 20 72 65 67 65 UG_PRINT2.("....end:.%p\n",.rege
309b60 6e 64 5b 74 68 69 73 5f 72 65 67 5d 29 3b 09 09 5c 0a 09 20 20 50 55 53 48 5f 46 41 49 4c 55 52 nd[this_reg]);..\....PUSH_FAILUR
309b80 45 5f 50 4f 49 4e 54 45 52 20 28 72 65 67 65 6e 64 5b 74 68 69 73 5f 72 65 67 5d 29 3b 09 09 09 E_POINTER.(regend[this_reg]);...
309ba0 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 \..........\....DEBUG_PRINT2.(".
309bc0 20 20 20 69 6e 66 6f 3a 20 25 70 5c 6e 20 20 20 20 20 20 22 2c 09 09 09 09 5c 0a 09 09 09 72 65 ...info:.%p\n......",....\....re
309be0 67 5f 69 6e 66 6f 5b 74 68 69 73 5f 72 65 67 5d 2e 77 6f 72 64 2e 70 6f 69 6e 74 65 72 29 3b 09 g_info[this_reg].word.pointer);.
309c00 09 5c 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 6d 61 74 63 68 5f 6e 75 6c 6c .\....DEBUG_PRINT2.(".match_null
309c20 3d 25 64 22 2c 09 09 09 09 5c 0a 09 09 09 52 45 47 5f 4d 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 =%d",....\....REG_MATCH_NULL_STR
309c40 49 4e 47 5f 50 20 28 72 65 67 5f 69 6e 66 6f 5b 74 68 69 73 5f 72 65 67 5d 29 29 3b 09 5c 0a 09 ING_P.(reg_info[this_reg]));.\..
309c60 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 61 63 74 69 76 65 3d 25 64 22 2c 20 49 53 ..DEBUG_PRINT2.(".active=%d",.IS
309c80 5f 41 43 54 49 56 45 20 28 72 65 67 5f 69 6e 66 6f 5b 74 68 69 73 5f 72 65 67 5d 29 29 3b 09 5c _ACTIVE.(reg_info[this_reg]));.\
309ca0 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 6d 61 74 63 68 65 64 5f 73 6f 6d 65 ....DEBUG_PRINT2.(".matched_some
309cc0 74 68 69 6e 67 3d 25 64 22 2c 09 09 09 5c 0a 09 09 09 4d 41 54 43 48 45 44 5f 53 4f 4d 45 54 48 thing=%d",...\....MATCHED_SOMETH
309ce0 49 4e 47 20 28 72 65 67 5f 69 6e 66 6f 5b 74 68 69 73 5f 72 65 67 5d 29 29 3b 09 5c 0a 09 20 20 ING.(reg_info[this_reg]));.\....
309d00 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 65 76 65 72 5f 6d 61 74 63 68 65 64 3d 25 64 22 DEBUG_PRINT2.(".ever_matched=%d"
309d20 2c 09 09 09 09 5c 0a 09 09 09 45 56 45 52 5f 4d 41 54 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e 47 ,....\....EVER_MATCHED_SOMETHING
309d40 20 28 72 65 67 5f 69 6e 66 6f 5b 74 68 69 73 5f 72 65 67 5d 29 29 3b 09 5c 0a 09 20 20 44 45 42 .(reg_info[this_reg]));.\....DEB
309d60 55 47 5f 50 52 49 4e 54 31 20 28 22 5c 6e 22 29 3b 09 09 09 09 09 09 5c 0a 09 20 20 50 55 53 48 UG_PRINT1.("\n");......\....PUSH
309d80 5f 46 41 49 4c 55 52 45 5f 45 4c 54 20 28 72 65 67 5f 69 6e 66 6f 5b 74 68 69 73 5f 72 65 67 5d _FAILURE_ELT.(reg_info[this_reg]
309da0 2e 77 6f 72 64 29 3b 09 09 09 5c 0a 09 7d 09 09 09 09 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 .word);...\..}........\.........
309dc0 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 50 75 73 68 69 6e 67 20 .\.....DEBUG_PRINT2.("..Pushing.
309de0 20 6c 6f 77 20 61 63 74 69 76 65 20 72 65 67 3a 20 25 6c 64 5c 6e 22 2c 20 6c 6f 77 65 73 74 5f .low.active.reg:.%ld\n",.lowest_
309e00 61 63 74 69 76 65 5f 72 65 67 29 3b 5c 0a 20 20 20 20 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 49 active_reg);\.....PUSH_FAILURE_I
309e20 4e 54 20 28 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 29 3b 09 09 09 09 5c 0a 09 09 09 NT.(lowest_active_reg);....\....
309e40 09 09 09 09 09 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 50 75 73 ......\.....DEBUG_PRINT2.("..Pus
309e60 68 69 6e 67 20 68 69 67 68 20 61 63 74 69 76 65 20 72 65 67 3a 20 25 6c 64 5c 6e 22 2c 20 68 69 hing.high.active.reg:.%ld\n",.hi
309e80 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 29 3b 5c 0a 20 20 20 20 50 55 53 48 5f 46 41 49 ghest_active_reg);\.....PUSH_FAI
309ea0 4c 55 52 45 5f 49 4e 54 20 28 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 29 3b 09 09 LURE_INT.(highest_active_reg);..
309ec0 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 ..\..........\.....DEBUG_PRINT2.
309ee0 28 22 20 20 50 75 73 68 69 6e 67 20 70 61 74 74 65 72 6e 20 25 70 3a 5c 6e 22 2c 20 70 61 74 74 ("..Pushing.pattern.%p:\n",.patt
309f00 65 72 6e 5f 70 6c 61 63 65 29 3b 09 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 5f 43 ern_place);..\.....DEBUG_PRINT_C
309f20 4f 4d 50 49 4c 45 44 5f 50 41 54 54 45 52 4e 20 28 62 75 66 70 2c 20 70 61 74 74 65 72 6e 5f 70 OMPILED_PATTERN.(bufp,.pattern_p
309f40 6c 61 63 65 2c 20 70 65 6e 64 29 3b 09 09 5c 0a 20 20 20 20 50 55 53 48 5f 46 41 49 4c 55 52 45 lace,.pend);..\.....PUSH_FAILURE
309f60 5f 50 4f 49 4e 54 45 52 20 28 70 61 74 74 65 72 6e 5f 70 6c 61 63 65 29 3b 09 09 09 09 5c 0a 09 _POINTER.(pattern_place);....\..
309f80 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 50 ........\.....DEBUG_PRINT2.("..P
309fa0 75 73 68 69 6e 67 20 73 74 72 69 6e 67 20 25 70 3a 20 60 22 2c 20 73 74 72 69 6e 67 5f 70 6c 61 ushing.string.%p:.`",.string_pla
309fc0 63 65 29 3b 09 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 5f 44 4f 55 42 4c 45 5f 53 ce);..\.....DEBUG_PRINT_DOUBLE_S
309fe0 54 52 49 4e 47 20 28 73 74 72 69 6e 67 5f 70 6c 61 63 65 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 TRING.(string_place,.string1,.si
30a000 7a 65 31 2c 20 73 74 72 69 6e 67 32 2c 20 20 20 5c 0a 09 09 09 09 20 73 69 7a 65 32 29 3b 09 09 ze1,.string2,...\......size2);..
30a020 09 09 5c 0a 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 27 5c 6e 22 29 3b 09 09 09 ..\.....DEBUG_PRINT1.("'\n");...
30a040 09 09 09 5c 0a 20 20 20 20 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 45 52 20 28 73 ...\.....PUSH_FAILURE_POINTER.(s
30a060 74 72 69 6e 67 5f 70 6c 61 63 65 29 3b 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 tring_place);....\..........\...
30a080 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 50 75 73 68 69 6e 67 20 66 61 69 6c 75 ..DEBUG_PRINT2.("..Pushing.failu
30a0a0 72 65 20 69 64 3a 20 25 75 5c 6e 22 2c 20 66 61 69 6c 75 72 65 5f 69 64 29 3b 09 09 5c 0a 20 20 re.id:.%u\n",.failure_id);..\...
30a0c0 20 20 44 45 42 55 47 5f 50 55 53 48 20 28 66 61 69 6c 75 72 65 5f 69 64 29 3b 09 09 09 09 09 09 ..DEBUG_PUSH.(failure_id);......
30a0e0 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 0a 2f 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 \...}.while.(0)../*.This.is.the.
30a100 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 6d 73 20 74 68 61 74 20 61 72 65 20 70 75 73 68 65 64 20 number.of.items.that.are.pushed.
30a120 61 6e 64 20 70 6f 70 70 65 64 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 0a 20 20 20 66 6f 72 20 65 and.popped.on.the.stack....for.e
30a140 61 63 68 20 72 65 67 69 73 74 65 72 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 55 4d 5f 52 45 ach.register...*/.#define.NUM_RE
30a160 47 5f 49 54 45 4d 53 20 20 33 0a 0a 2f 2a 20 49 6e 64 69 76 69 64 75 61 6c 20 69 74 65 6d 73 20 G_ITEMS..3../*.Individual.items.
30a180 61 73 69 64 65 20 66 72 6f 6d 20 74 68 65 20 72 65 67 69 73 74 65 72 73 2e 20 20 2a 2f 0a 23 69 aside.from.the.registers...*/.#i
30a1a0 66 64 65 66 20 44 45 42 55 47 0a 23 20 64 65 66 69 6e 65 20 4e 55 4d 5f 4e 4f 4e 52 45 47 5f 49 fdef.DEBUG.#.define.NUM_NONREG_I
30a1c0 54 45 4d 53 20 35 20 2f 2a 20 49 6e 63 6c 75 64 65 73 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 TEMS.5./*.Includes.failure.point
30a1e0 20 69 64 2e 20 20 2a 2f 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 4e 55 4d 5f 4e 4f 4e 52 .id...*/.#else.#.define.NUM_NONR
30a200 45 47 5f 49 54 45 4d 53 20 34 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 57 65 20 70 75 73 68 20 61 74 EG_ITEMS.4.#endif../*.We.push.at
30a220 20 6d 6f 73 74 20 74 68 69 73 20 6d 61 6e 79 20 69 74 65 6d 73 20 6f 6e 20 74 68 65 20 73 74 61 .most.this.many.items.on.the.sta
30a240 63 6b 2e 20 20 2a 2f 0a 2f 2a 20 57 65 20 75 73 65 64 20 74 6f 20 75 73 65 20 28 6e 75 6d 5f 72 ck...*/./*.We.used.to.use.(num_r
30a260 65 67 73 20 2d 20 31 29 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 egs.-.1),.which.is.the.number.of
30a280 20 72 65 67 69 73 74 65 72 73 0a 20 20 20 74 68 69 73 20 72 65 67 65 78 70 20 77 69 6c 6c 20 73 .registers....this.regexp.will.s
30a2a0 61 76 65 3b 20 62 75 74 20 74 68 61 74 20 77 61 73 20 63 68 61 6e 67 65 64 20 74 6f 20 35 0a 20 ave;.but.that.was.changed.to.5..
30a2c0 20 20 74 6f 20 61 76 6f 69 64 20 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77 20 66 6f 72 20 61 20 ..to.avoid.stack.overflow.for.a.
30a2e0 72 65 67 65 78 70 20 77 69 74 68 20 6c 6f 74 73 20 6f 66 20 70 61 72 65 6e 73 2e 20 20 2a 2f 0a regexp.with.lots.of.parens...*/.
30a300 23 64 65 66 69 6e 65 20 4d 41 58 5f 46 41 49 4c 55 52 45 5f 49 54 45 4d 53 20 28 35 20 2a 20 4e #define.MAX_FAILURE_ITEMS.(5.*.N
30a320 55 4d 5f 52 45 47 5f 49 54 45 4d 53 20 2b 20 4e 55 4d 5f 4e 4f 4e 52 45 47 5f 49 54 45 4d 53 29 UM_REG_ITEMS.+.NUM_NONREG_ITEMS)
30a340 0a 0a 2f 2a 20 57 65 20 61 63 74 75 61 6c 6c 79 20 70 75 73 68 20 74 68 69 73 20 6d 61 6e 79 20 ../*.We.actually.push.this.many.
30a360 69 74 65 6d 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 55 4d 5f 46 41 49 4c 55 52 45 5f 49 items...*/.#define.NUM_FAILURE_I
30a380 54 45 4d 53 09 09 09 09 5c 0a 20 20 28 28 28 30 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 3f 20 TEMS....\...(((0.......\......?.
30a3a0 30 20 3a 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 2d 20 6c 6f 77 65 73 74 5f 0.:.highest_active_reg.-.lowest_
30a3c0 61 63 74 69 76 65 5f 72 65 67 20 2b 20 31 29 09 5c 0a 20 20 20 20 2a 20 4e 55 4d 5f 52 45 47 5f active_reg.+.1).\.....*.NUM_REG_
30a3e0 49 54 45 4d 53 29 09 09 09 09 09 5c 0a 20 20 20 2b 20 4e 55 4d 5f 4e 4f 4e 52 45 47 5f 49 54 45 ITEMS).....\....+.NUM_NONREG_ITE
30a400 4d 53 29 0a 0a 2f 2a 20 48 6f 77 20 6d 61 6e 79 20 69 74 65 6d 73 20 63 61 6e 20 73 74 69 6c 6c MS)../*.How.many.items.can.still
30a420 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 73 74 61 63 6b 20 77 69 74 68 6f 75 74 20 6f .be.added.to.the.stack.without.o
30a440 76 65 72 66 6c 6f 77 69 6e 67 20 69 74 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 4d 41 49 verflowing.it...*/.#define.REMAI
30a460 4e 49 4e 47 5f 41 56 41 49 4c 5f 53 4c 4f 54 53 20 28 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 73 NING_AVAIL_SLOTS.((fail_stack).s
30a480 69 7a 65 20 2d 20 28 66 61 69 6c 5f 73 74 61 63 6b 29 2e 61 76 61 69 6c 29 0a 0a 0a 2f 2a 20 50 ize.-.(fail_stack).avail).../*.P
30a4a0 6f 70 73 20 77 68 61 74 20 50 55 53 48 5f 46 41 49 4c 5f 53 54 41 43 4b 20 70 75 73 68 65 73 2e ops.what.PUSH_FAIL_STACK.pushes.
30a4c0 0a 0a 20 20 20 57 65 20 72 65 73 74 6f 72 65 20 69 6e 74 6f 20 74 68 65 20 70 61 72 61 6d 65 74 .....We.restore.into.the.paramet
30a4e0 65 72 73 2c 20 61 6c 6c 20 6f 66 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 6c 76 61 6c ers,.all.of.which.should.be.lval
30a500 75 65 73 3a 0a 20 20 20 20 20 53 54 52 20 2d 2d 20 74 68 65 20 73 61 76 65 64 20 64 61 74 61 20 ues:......STR.--.the.saved.data.
30a520 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 50 41 54 20 2d 2d 20 74 68 65 20 73 61 76 65 64 20 position.......PAT.--.the.saved.
30a540 70 61 74 74 65 72 6e 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 4c 4f 57 5f 52 45 47 2c 20 pattern.position.......LOW_REG,.
30a560 48 49 47 48 5f 52 45 47 20 2d 2d 20 74 68 65 20 68 69 67 68 65 73 74 20 61 6e 64 20 6c 6f 77 65 HIGH_REG.--.the.highest.and.lowe
30a580 73 74 20 61 63 74 69 76 65 20 72 65 67 69 73 74 65 72 73 2e 0a 20 20 20 20 20 52 45 47 53 54 41 st.active.registers.......REGSTA
30a5a0 52 54 2c 20 52 45 47 45 4e 44 20 2d 2d 20 61 72 72 61 79 73 20 6f 66 20 73 74 72 69 6e 67 20 70 RT,.REGEND.--.arrays.of.string.p
30a5c0 6f 73 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 52 45 47 5f 49 4e 46 4f 20 2d 2d 20 61 72 72 61 79 ositions.......REG_INFO.--.array
30a5e0 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 65 61 63 68 20 73 75 62 65 78 .of.information.about.each.subex
30a600 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 41 6c 73 6f 20 61 73 73 75 6d 65 73 20 74 68 65 20 76 pression......Also.assumes.the.v
30a620 61 72 69 61 62 6c 65 73 20 60 66 61 69 6c 5f 73 74 61 63 6b 27 20 61 6e 64 20 28 69 66 20 64 65 ariables.`fail_stack'.and.(if.de
30a640 62 75 67 67 69 6e 67 29 2c 20 60 62 75 66 70 27 2c 0a 20 20 20 60 70 65 6e 64 27 2c 20 60 73 74 bugging),.`bufp',....`pend',.`st
30a660 72 69 6e 67 31 27 2c 20 60 73 69 7a 65 31 27 2c 20 60 73 74 72 69 6e 67 32 27 2c 20 61 6e 64 20 ring1',.`size1',.`string2',.and.
30a680 60 73 69 7a 65 32 27 2e 20 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 50 4f 50 5f 46 41 49 4c 55 52 `size2'...*/..#define.POP_FAILUR
30a6a0 45 5f 50 4f 49 4e 54 28 73 74 72 2c 20 70 61 74 2c 20 6c 6f 77 5f 72 65 67 2c 20 68 69 67 68 5f E_POINT(str,.pat,.low_reg,.high_
30a6c0 72 65 67 2c 20 72 65 67 73 74 61 72 74 2c 20 72 65 67 65 6e 64 2c 20 72 65 67 5f 69 6e 66 6f 29 reg,.regstart,.regend,.reg_info)
30a6e0 5c 0a 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 53 54 41 54 45 4d 45 4e 54 20 \.{.........\...DEBUG_STATEMENT.
30a700 28 75 6e 73 69 67 6e 65 64 20 66 61 69 6c 75 72 65 5f 69 64 3b 29 09 09 09 09 5c 0a 20 20 61 63 (unsigned.failure_id;)....\...ac
30a720 74 69 76 65 5f 72 65 67 5f 74 20 74 68 69 73 5f 72 65 67 3b 09 09 09 09 09 09 5c 0a 20 20 63 6f tive_reg_t.this_reg;......\...co
30a740 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 73 74 72 69 6e 67 5f 74 65 6d 70 3b 09 nst.unsigned.char.*string_temp;.
30a760 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 61 73 73 65 72 74 20 28 21 46 41 49 4c ....\..........\...assert.(!FAIL
30a780 5f 53 54 41 43 4b 5f 45 4d 50 54 59 20 28 29 29 3b 09 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 _STACK_EMPTY.());.....\.........
30a7a0 09 5c 0a 20 20 2f 2a 20 52 65 6d 6f 76 65 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 73 20 61 6e .\.../*.Remove.failure.points.an
30a7c0 64 20 70 6f 69 6e 74 20 74 6f 20 68 6f 77 20 6d 61 6e 79 20 72 65 67 73 20 70 75 73 68 65 64 2e d.point.to.how.many.regs.pushed.
30a7e0 20 20 2a 2f 09 5c 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 50 4f 50 5f 46 41 49 4c ..*/.\...DEBUG_PRINT1.("POP_FAIL
30a800 55 52 45 5f 50 4f 49 4e 54 3a 5c 6e 22 29 3b 09 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 50 52 49 URE_POINT:\n");....\...DEBUG_PRI
30a820 4e 54 32 20 28 22 20 20 42 65 66 6f 72 65 20 70 6f 70 2c 20 6e 65 78 74 20 61 76 61 69 6c 3a 20 NT2.("..Before.pop,.next.avail:.
30a840 25 64 5c 6e 22 2c 20 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 29 3b 09 5c 0a 20 20 44 45 %d\n",.fail_stack.avail);.\...DE
30a860 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 BUG_PRINT2.("...................
30a880 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 29 3b 09 .size:.%d\n",.fail_stack.size);.
30a8a0 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 61 73 73 65 72 74 20 28 66 61 69 6c 5f 73 74 61 63 \..........\...assert.(fail_stac
30a8c0 6b 2e 61 76 61 69 6c 20 3e 3d 20 4e 55 4d 5f 4e 4f 4e 52 45 47 5f 49 54 45 4d 53 29 3b 09 09 09 k.avail.>=.NUM_NONREG_ITEMS);...
30a8e0 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 50 4f 50 20 28 26 66 61 69 6c 75 \..........\...DEBUG_POP.(&failu
30a900 72 65 5f 69 64 29 3b 09 09 09 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 re_id);......\...DEBUG_PRINT2.("
30a920 20 20 50 6f 70 70 69 6e 67 20 66 61 69 6c 75 72 65 20 69 64 3a 20 25 75 5c 6e 22 2c 20 66 61 69 ..Popping.failure.id:.%u\n",.fai
30a940 6c 75 72 65 5f 69 64 29 3b 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 2f 2a 20 49 66 20 lure_id);..\..........\.../*.If.
30a960 74 68 65 20 73 61 76 65 64 20 73 74 72 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 4e 55 4c the.saved.string.location.is.NUL
30a980 4c 2c 20 69 74 20 63 61 6d 65 20 66 72 6f 6d 20 61 6e 09 09 5c 0a 20 20 20 20 20 6f 6e 5f 66 61 L,.it.came.from.an..\......on_fa
30a9a0 69 6c 75 72 65 5f 6b 65 65 70 5f 73 74 72 69 6e 67 5f 6a 75 6d 70 20 6f 70 63 6f 64 65 2c 20 61 ilure_keep_string_jump.opcode,.a
30a9c0 6e 64 20 77 65 20 77 61 6e 74 20 74 6f 20 74 68 72 6f 77 20 61 77 61 79 20 74 68 65 09 5c 0a 20 nd.we.want.to.throw.away.the.\..
30a9e0 20 20 20 20 73 61 76 65 64 20 4e 55 4c 4c 2c 20 74 68 75 73 20 72 65 74 61 69 6e 69 6e 67 20 6f ....saved.NULL,.thus.retaining.o
30aa00 75 72 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 74 72 69 6e ur.current.position.in.the.strin
30aa20 67 2e 20 20 2a 2f 09 5c 0a 20 20 73 74 72 69 6e 67 5f 74 65 6d 70 20 3d 20 50 4f 50 5f 46 41 49 g...*/.\...string_temp.=.POP_FAI
30aa40 4c 55 52 45 5f 50 4f 49 4e 54 45 52 20 28 29 3b 09 09 09 09 09 5c 0a 20 20 69 66 20 28 73 74 72 LURE_POINTER.();.....\...if.(str
30aa60 69 6e 67 5f 74 65 6d 70 20 21 3d 20 4e 55 4c 4c 29 09 09 09 09 09 09 5c 0a 20 20 20 20 73 74 72 ing_temp.!=.NULL)......\.....str
30aa80 20 3d 20 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 20 73 74 72 69 6e 67 5f 74 65 6d 70 3b 09 09 .=.(const.char.*).string_temp;..
30aaa0 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 ...\..........\...DEBUG_PRINT2.(
30aac0 22 20 20 50 6f 70 70 69 6e 67 20 73 74 72 69 6e 67 20 25 70 3a 20 60 22 2c 20 73 74 72 29 3b 09 "..Popping.string.%p:.`",.str);.
30aae0 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 5f 44 4f 55 42 4c 45 5f 53 54 52 49 4e 47 ...\...DEBUG_PRINT_DOUBLE_STRING
30ab00 20 28 73 74 72 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 31 2c 20 73 74 72 69 6e 67 32 2c 20 .(str,.string1,.size1,.string2,.
30ab20 73 69 7a 65 32 29 3b 09 5c 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 27 5c 6e 22 29 size2);.\...DEBUG_PRINT1.("'\n")
30ab40 3b 09 09 09 09 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 70 61 74 20 3d 20 28 75 6e ;.......\..........\...pat.=.(un
30ab60 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 signed.char.*).POP_FAILURE_POINT
30ab80 45 52 20 28 29 3b 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 50 6f ER.();...\...DEBUG_PRINT2.("..Po
30aba0 70 70 69 6e 67 20 70 61 74 74 65 72 6e 20 25 70 3a 5c 6e 22 2c 20 70 61 74 29 3b 09 09 09 5c 0a pping.pattern.%p:\n",.pat);...\.
30abc0 20 20 44 45 42 55 47 5f 50 52 49 4e 54 5f 43 4f 4d 50 49 4c 45 44 5f 50 41 54 54 45 52 4e 20 28 ..DEBUG_PRINT_COMPILED_PATTERN.(
30abe0 62 75 66 70 2c 20 70 61 74 2c 20 70 65 6e 64 29 3b 09 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c bufp,.pat,.pend);...\..........\
30ac00 0a 20 20 2f 2a 20 52 65 73 74 6f 72 65 20 72 65 67 69 73 74 65 72 20 69 6e 66 6f 2e 20 20 2a 2f .../*.Restore.register.info...*/
30ac20 09 09 09 09 09 09 5c 0a 20 20 68 69 67 68 5f 72 65 67 20 3d 20 28 61 63 74 69 76 65 5f 72 65 67 ......\...high_reg.=.(active_reg
30ac40 5f 74 29 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 49 4e 54 20 28 29 3b 09 09 09 09 5c 0a 20 20 44 _t).POP_FAILURE_INT.();....\...D
30ac60 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 50 6f 70 70 69 6e 67 20 68 69 67 68 20 61 63 74 EBUG_PRINT2.("..Popping.high.act
30ac80 69 76 65 20 72 65 67 3a 20 25 6c 64 5c 6e 22 2c 20 68 69 67 68 5f 72 65 67 29 3b 09 09 5c 0a 09 ive.reg:.%ld\n",.high_reg);..\..
30aca0 09 09 09 09 09 09 09 09 5c 0a 20 20 6c 6f 77 5f 72 65 67 20 3d 20 28 61 63 74 69 76 65 5f 72 65 ........\...low_reg.=.(active_re
30acc0 67 5f 74 29 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 49 4e 54 20 28 29 3b 09 09 09 09 5c 0a 20 20 g_t).POP_FAILURE_INT.();....\...
30ace0 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 50 6f 70 70 69 6e 67 20 20 6c 6f 77 20 61 63 DEBUG_PRINT2.("..Popping..low.ac
30ad00 74 69 76 65 20 72 65 67 3a 20 25 6c 64 5c 6e 22 2c 20 6c 6f 77 5f 72 65 67 29 3b 09 09 5c 0a 09 tive.reg:.%ld\n",.low_reg);..\..
30ad20 09 09 09 09 09 09 09 09 5c 0a 20 20 69 66 20 28 31 29 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 ........\...if.(1)........\.....
30ad40 66 6f 72 20 28 74 68 69 73 5f 72 65 67 20 3d 20 68 69 67 68 5f 72 65 67 3b 20 74 68 69 73 5f 72 for.(this_reg.=.high_reg;.this_r
30ad60 65 67 20 3e 3d 20 6c 6f 77 5f 72 65 67 3b 20 74 68 69 73 5f 72 65 67 2d 2d 29 09 09 5c 0a 20 20 eg.>=.low_reg;.this_reg--)..\...
30ad80 20 20 20 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 09 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 ....{.........\..DEBUG_PRINT2.("
30ada0 20 20 20 20 50 6f 70 70 69 6e 67 20 72 65 67 3a 20 25 6c 64 5c 6e 22 2c 20 74 68 69 73 5f 72 65 ....Popping.reg:.%ld\n",.this_re
30adc0 67 29 3b 09 09 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 09 72 65 67 5f 69 6e 66 6f 5b 74 68 69 73 g);..\..........\..reg_info[this
30ade0 5f 72 65 67 5d 2e 77 6f 72 64 20 3d 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 45 4c 54 20 28 29 3b _reg].word.=.POP_FAILURE_ELT.();
30ae00 09 09 09 5c 0a 09 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 20 69 6e 66 6f 3a ...\..DEBUG_PRINT2.("......info:
30ae20 20 25 70 5c 6e 22 2c 09 09 09 09 5c 0a 09 09 20 20 20 20 20 20 72 65 67 5f 69 6e 66 6f 5b 74 68 .%p\n",....\.........reg_info[th
30ae40 69 73 5f 72 65 67 5d 2e 77 6f 72 64 2e 70 6f 69 6e 74 65 72 29 3b 09 09 09 5c 0a 09 09 09 09 09 is_reg].word.pointer);...\......
30ae60 09 09 09 09 5c 0a 09 72 65 67 65 6e 64 5b 74 68 69 73 5f 72 65 67 5d 20 3d 20 28 63 6f 6e 73 74 ....\..regend[this_reg].=.(const
30ae80 20 63 68 61 72 20 2a 29 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 45 52 20 28 29 3b .char.*).POP_FAILURE_POINTER.();
30aea0 09 5c 0a 09 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 20 65 6e 64 3a 20 25 70 .\..DEBUG_PRINT2.("......end:.%p
30aec0 5c 6e 22 2c 20 72 65 67 65 6e 64 5b 74 68 69 73 5f 72 65 67 5d 29 3b 09 09 5c 0a 09 09 09 09 09 \n",.regend[this_reg]);..\......
30aee0 09 09 09 09 5c 0a 09 72 65 67 73 74 61 72 74 5b 74 68 69 73 5f 72 65 67 5d 20 3d 20 28 63 6f 6e ....\..regstart[this_reg].=.(con
30af00 73 74 20 63 68 61 72 20 2a 29 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 45 52 20 28 st.char.*).POP_FAILURE_POINTER.(
30af20 29 3b 09 5c 0a 09 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 20 73 74 61 72 74 );.\..DEBUG_PRINT2.("......start
30af40 3a 20 25 70 5c 6e 22 2c 20 72 65 67 73 74 61 72 74 5b 74 68 69 73 5f 72 65 67 5d 29 3b 09 09 5c :.%p\n",.regstart[this_reg]);..\
30af60 0a 20 20 20 20 20 20 7d 09 09 09 09 09 09 09 09 09 5c 0a 20 20 65 6c 73 65 09 09 09 09 09 09 09 .......}.........\...else.......
30af80 09 09 5c 0a 20 20 20 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 66 6f 72 20 28 74 ..\.....{.........\.......for.(t
30afa0 68 69 73 5f 72 65 67 20 3d 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 3b 20 74 68 his_reg.=.highest_active_reg;.th
30afc0 69 73 5f 72 65 67 20 3e 20 68 69 67 68 5f 72 65 67 3b 20 74 68 69 73 5f 72 65 67 2d 2d 29 20 5c is_reg.>.high_reg;.this_reg--).\
30afe0 0a 09 7b 09 09 09 09 09 09 09 09 5c 0a 09 20 20 72 65 67 5f 69 6e 66 6f 5b 74 68 69 73 5f 72 65 ..{........\....reg_info[this_re
30b000 67 5d 2e 77 6f 72 64 2e 69 6e 74 65 67 65 72 20 3d 20 30 3b 09 09 09 09 5c 0a 09 20 20 72 65 67 g].word.integer.=.0;....\....reg
30b020 65 6e 64 5b 74 68 69 73 5f 72 65 67 5d 20 3d 20 30 3b 09 09 09 09 09 09 5c 0a 09 20 20 72 65 67 end[this_reg].=.0;......\....reg
30b040 73 74 61 72 74 5b 74 68 69 73 5f 72 65 67 5d 20 3d 20 30 3b 09 09 09 09 09 5c 0a 09 7d 09 09 09 start[this_reg].=.0;.....\..}...
30b060 09 09 09 09 09 5c 0a 20 20 20 20 20 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 .....\.......highest_active_reg.
30b080 3d 20 68 69 67 68 5f 72 65 67 3b 09 09 09 09 09 5c 0a 20 20 20 20 7d 09 09 09 09 09 09 09 09 09 =.high_reg;.....\.....}.........
30b0a0 5c 0a 09 09 09 09 09 09 09 09 09 5c 0a 20 20 73 65 74 5f 72 65 67 73 5f 6d 61 74 63 68 65 64 5f \..........\...set_regs_matched_
30b0c0 64 6f 6e 65 20 3d 20 30 3b 09 09 09 09 09 09 5c 0a 20 20 44 45 42 55 47 5f 53 54 41 54 45 4d 45 done.=.0;......\...DEBUG_STATEME
30b0e0 4e 54 20 28 6e 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 73 5f 70 6f 70 70 65 64 2b 2b 29 3b 09 09 NT.(nfailure_points_popped++);..
30b100 09 09 5c 0a 7d 20 2f 2a 20 50 4f 50 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 2a 2f 0a 0a 0a ..\.}./*.POP_FAILURE_POINT.*/...
30b120 0c 0a 2f 2a 20 53 74 72 75 63 74 75 72 65 20 66 6f 72 20 70 65 72 2d 72 65 67 69 73 74 65 72 20 ../*.Structure.for.per-register.
30b140 28 61 2e 6b 2e 61 2e 20 70 65 72 2d 67 72 6f 75 70 29 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a (a.k.a..per-group).information..
30b160 20 20 20 4f 74 68 65 72 20 72 65 67 69 73 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 ...Other.register.information,.s
30b180 75 63 68 20 61 73 20 74 68 65 0a 20 20 20 73 74 61 72 74 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e uch.as.the....starting.and.endin
30b1a0 67 20 70 6f 73 69 74 69 6f 6e 73 20 28 77 68 69 63 68 20 61 72 65 20 61 64 64 72 65 73 73 65 73 g.positions.(which.are.addresses
30b1c0 29 2c 20 61 6e 64 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 20 20 20 69 6e 6e 65 72 20 67 72 6f 75 ),.and.the.list.of....inner.grou
30b1e0 70 73 20 28 77 68 69 63 68 20 69 73 20 61 20 62 69 74 73 20 6c 69 73 74 29 20 61 72 65 20 6d 61 ps.(which.is.a.bits.list).are.ma
30b200 69 6e 74 61 69 6e 65 64 20 69 6e 20 73 65 70 61 72 61 74 65 0a 20 20 20 76 61 72 69 61 62 6c 65 intained.in.separate....variable
30b220 73 2e 0a 0a 20 20 20 57 65 20 61 72 65 20 6d 61 6b 69 6e 67 20 61 20 28 73 74 72 69 63 74 6c 79 s......We.are.making.a.(strictly
30b240 20 73 70 65 61 6b 69 6e 67 29 20 6e 6f 6e 70 6f 72 74 61 62 6c 65 20 61 73 73 75 6d 70 74 69 6f .speaking).nonportable.assumptio
30b260 6e 20 68 65 72 65 3a 20 74 68 61 74 0a 20 20 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 77 69 6c n.here:.that....the.compiler.wil
30b280 6c 20 70 61 63 6b 20 6f 75 72 20 62 69 74 20 66 69 65 6c 64 73 20 69 6e 74 6f 20 73 6f 6d 65 74 l.pack.our.bit.fields.into.somet
30b2a0 68 69 6e 67 20 74 68 61 74 20 66 69 74 73 20 69 6e 74 6f 0a 20 20 20 74 68 65 20 74 79 70 65 20 hing.that.fits.into....the.type.
30b2c0 6f 66 20 60 77 6f 72 64 27 2c 20 69 2e 65 2e 2c 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 of.`word',.i.e.,.is.something.th
30b2e0 61 74 20 66 69 74 73 20 69 6e 74 6f 20 6f 6e 65 20 69 74 65 6d 20 6f 6e 20 74 68 65 0a 20 20 20 at.fits.into.one.item.on.the....
30b300 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2e 20 20 2a 2f 0a 0a 0a 2f 2a 20 44 65 63 6c 61 72 61 74 failure.stack...*/.../*.Declarat
30b320 69 6f 6e 73 20 61 6e 64 20 6d 61 63 72 6f 73 20 66 6f 72 20 72 65 5f 6d 61 74 63 68 5f 32 2e 20 ions.and.macros.for.re_match_2..
30b340 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 75 6e 69 6f 6e 0a 7b 0a 20 20 66 61 69 6c 5f 73 74 61 63 .*/..typedef.union.{...fail_stac
30b360 6b 5f 65 6c 74 5f 74 20 77 6f 72 64 3b 0a 20 20 73 74 72 75 63 74 0a 20 20 7b 0a 20 20 20 20 20 k_elt_t.word;...struct...{......
30b380 20 2f 2a 20 54 68 69 73 20 66 69 65 6c 64 20 69 73 20 6f 6e 65 20 69 66 20 74 68 69 73 20 67 72 ./*.This.field.is.one.if.this.gr
30b3a0 6f 75 70 20 63 61 6e 20 6d 61 74 63 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2c 0a oup.can.match.the.empty.string,.
30b3c0 20 20 20 20 20 20 20 20 20 7a 65 72 6f 20 69 66 20 6e 6f 74 2e 20 20 49 66 20 6e 6f 74 20 79 65 .........zero.if.not...If.not.ye
30b3e0 74 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 20 60 4d 41 54 43 48 5f 4e 55 4c 4c 5f 55 4e 53 45 54 t.determined,..`MATCH_NULL_UNSET
30b400 5f 56 41 4c 55 45 27 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4d 41 54 43 48 5f 4e 55 4c 4c 5f _VALUE'...*/.#define.MATCH_NULL_
30b420 55 4e 53 45 54 5f 56 41 4c 55 45 20 33 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6d 61 74 63 68 UNSET_VALUE.3.....unsigned.match
30b440 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 3a 20 32 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 _null_string_p.:.2;.....unsigned
30b460 20 69 73 5f 61 63 74 69 76 65 20 3a 20 31 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6d 61 74 .is_active.:.1;.....unsigned.mat
30b480 63 68 65 64 5f 73 6f 6d 65 74 68 69 6e 67 20 3a 20 31 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 ched_something.:.1;.....unsigned
30b4a0 20 65 76 65 72 5f 6d 61 74 63 68 65 64 5f 73 6f 6d 65 74 68 69 6e 67 20 3a 20 31 3b 0a 20 20 7d .ever_matched_something.:.1;...}
30b4c0 20 62 69 74 73 3b 0a 7d 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 3b 0a 0a 23 64 .bits;.}.register_info_type;..#d
30b4e0 65 66 69 6e 65 20 52 45 47 5f 4d 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f 50 28 52 29 efine.REG_MATCH_NULL_STRING_P(R)
30b500 20 20 28 28 52 29 2e 62 69 74 73 2e 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 29 ..((R).bits.match_null_string_p)
30b520 0a 23 64 65 66 69 6e 65 20 49 53 5f 41 43 54 49 56 45 28 52 29 20 20 28 28 52 29 2e 62 69 74 73 .#define.IS_ACTIVE(R)..((R).bits
30b540 2e 69 73 5f 61 63 74 69 76 65 29 0a 23 64 65 66 69 6e 65 20 4d 41 54 43 48 45 44 5f 53 4f 4d 45 .is_active).#define.MATCHED_SOME
30b560 54 48 49 4e 47 28 52 29 20 20 28 28 52 29 2e 62 69 74 73 2e 6d 61 74 63 68 65 64 5f 73 6f 6d 65 THING(R)..((R).bits.matched_some
30b580 74 68 69 6e 67 29 0a 23 64 65 66 69 6e 65 20 45 56 45 52 5f 4d 41 54 43 48 45 44 5f 53 4f 4d 45 thing).#define.EVER_MATCHED_SOME
30b5a0 54 48 49 4e 47 28 52 29 20 20 28 28 52 29 2e 62 69 74 73 2e 65 76 65 72 5f 6d 61 74 63 68 65 64 THING(R)..((R).bits.ever_matched
30b5c0 5f 73 6f 6d 65 74 68 69 6e 67 29 0a 0a 0a 2f 2a 20 43 61 6c 6c 20 74 68 69 73 20 77 68 65 6e 20 _something).../*.Call.this.when.
30b5e0 68 61 76 65 20 6d 61 74 63 68 65 64 20 61 20 72 65 61 6c 20 63 68 61 72 61 63 74 65 72 3b 20 69 have.matched.a.real.character;.i
30b600 74 20 73 65 74 73 20 60 6d 61 74 63 68 65 64 27 20 66 6c 61 67 73 0a 20 20 20 66 6f 72 20 74 68 t.sets.`matched'.flags....for.th
30b620 65 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 73 20 77 68 69 63 68 20 77 65 20 61 72 65 20 63 75 e.subexpressions.which.we.are.cu
30b640 72 72 65 6e 74 6c 79 20 69 6e 73 69 64 65 2e 20 20 41 6c 73 6f 20 72 65 63 6f 72 64 73 0a 20 20 rrently.inside...Also.records...
30b660 20 74 68 61 74 20 74 68 6f 73 65 20 73 75 62 65 78 70 72 73 20 68 61 76 65 20 6d 61 74 63 68 65 .that.those.subexprs.have.matche
30b680 64 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 53 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 44 28 d...*/.#define.SET_REGS_MATCHED(
30b6a0 29 09 09 09 09 09 09 5c 0a 20 20 64 6f 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 7b 09 09 09 )......\...do.........\.....{...
30b6c0 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 69 66 20 28 21 73 65 74 5f 72 65 67 73 5f 6d 61 74 63 ......\.......if.(!set_regs_matc
30b6e0 68 65 64 5f 64 6f 6e 65 29 09 09 09 09 09 5c 0a 09 7b 09 09 09 09 09 09 09 09 5c 0a 09 20 20 61 hed_done).....\..{........\....a
30b700 63 74 69 76 65 5f 72 65 67 5f 74 20 72 3b 09 09 09 09 09 09 5c 0a 09 20 20 73 65 74 5f 72 65 67 ctive_reg_t.r;......\....set_reg
30b720 73 5f 6d 61 74 63 68 65 64 5f 64 6f 6e 65 20 3d 20 31 3b 09 09 09 09 09 5c 0a 09 20 20 66 6f 72 s_matched_done.=.1;.....\....for
30b740 20 28 72 20 3d 20 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 3b 20 72 20 3c 3d 20 68 69 .(r.=.lowest_active_reg;.r.<=.hi
30b760 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 3b 20 72 2b 2b 29 09 5c 0a 09 20 20 20 20 7b 09 ghest_active_reg;.r++).\......{.
30b780 09 09 09 09 09 09 09 5c 0a 09 20 20 20 20 20 20 4d 41 54 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e .......\........MATCHED_SOMETHIN
30b7a0 47 20 28 72 65 67 5f 69 6e 66 6f 5b 72 5d 29 09 09 09 09 5c 0a 09 09 3d 20 45 56 45 52 5f 4d 41 G.(reg_info[r])....\...=.EVER_MA
30b7c0 54 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e 47 20 28 72 65 67 5f 69 6e 66 6f 5b 72 5d 29 09 09 09 TCHED_SOMETHING.(reg_info[r])...
30b7e0 5c 0a 09 09 3d 20 31 3b 09 09 09 09 09 09 09 5c 0a 09 20 20 20 20 7d 09 09 09 09 09 09 09 09 5c \...=.1;.......\......}........\
30b800 0a 09 7d 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 7d 09 09 09 09 09 09 09 09 09 5c 0a 20 20 77 ..}........\.....}.........\...w
30b820 68 69 6c 65 20 28 30 29 0a 0a 2f 2a 20 52 65 67 69 73 74 65 72 73 20 61 72 65 20 73 65 74 20 74 hile.(0)../*.Registers.are.set.t
30b840 6f 20 61 20 73 65 6e 74 69 6e 65 6c 20 77 68 65 6e 20 74 68 65 79 20 68 61 76 65 6e 27 74 20 79 o.a.sentinel.when.they.haven't.y
30b860 65 74 20 6d 61 74 63 68 65 64 2e 20 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 72 65 67 5f et.matched...*/.static.char.reg_
30b880 75 6e 73 65 74 5f 64 75 6d 6d 79 3b 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 55 4e 53 45 54 5f 56 unset_dummy;.#define.REG_UNSET_V
30b8a0 41 4c 55 45 20 28 26 72 65 67 5f 75 6e 73 65 74 5f 64 75 6d 6d 79 29 0a 23 64 65 66 69 6e 65 20 ALUE.(&reg_unset_dummy).#define.
30b8c0 52 45 47 5f 55 4e 53 45 54 28 65 29 20 28 28 65 29 20 3d 3d 20 52 45 47 5f 55 4e 53 45 54 5f 56 REG_UNSET(e).((e).==.REG_UNSET_V
30b8e0 41 4c 55 45 29 0a 0c 0a 2f 2a 20 53 75 62 72 6f 75 74 69 6e 65 20 64 65 63 6c 61 72 61 74 69 6f ALUE).../*.Subroutine.declaratio
30b900 6e 73 20 61 6e 64 20 6d 61 63 72 6f 73 20 66 6f 72 20 72 65 67 65 78 5f 63 6f 6d 70 69 6c 65 2e ns.and.macros.for.regex_compile.
30b920 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 67 65 78 ..*/..static.reg_errcode_t.regex
30b940 5f 63 6f 6d 70 69 6c 65 20 5f 52 45 5f 41 52 47 53 20 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a _compile._RE_ARGS.((const.char.*
30b960 70 61 74 74 65 72 6e 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 2c 0a 09 09 09 09 09 20 20 20 20 20 pattern,.size_t.size,...........
30b980 20 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 73 79 6e 74 61 78 2c 0a 09 09 09 09 09 20 20 20 20 20 .reg_syntax_t.syntax,...........
30b9a0 20 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 29 .struct.re_pattern_buffer.*bufp)
30b9c0 29 3b 0a 73 74 61 74 69 63 20 76 6f 69 64 20 73 74 6f 72 65 5f 6f 70 31 20 5f 52 45 5f 41 52 47 );.static.void.store_op1._RE_ARG
30b9e0 53 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 20 6f 70 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 S.((re_opcode_t.op,.unsigned.cha
30ba00 72 20 2a 6c 6f 63 2c 20 69 6e 74 20 61 72 67 29 29 3b 0a 73 74 61 74 69 63 20 76 6f 69 64 20 73 r.*loc,.int.arg));.static.void.s
30ba20 74 6f 72 65 5f 6f 70 32 20 5f 52 45 5f 41 52 47 53 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 20 tore_op2._RE_ARGS.((re_opcode_t.
30ba40 6f 70 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 6f 63 2c 0a 09 09 09 09 20 69 6e 74 op,.unsigned.char.*loc,......int
30ba60 20 61 72 67 31 2c 20 69 6e 74 20 61 72 67 32 29 29 3b 0a 73 74 61 74 69 63 20 76 6f 69 64 20 69 .arg1,.int.arg2));.static.void.i
30ba80 6e 73 65 72 74 5f 6f 70 31 20 5f 52 45 5f 41 52 47 53 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 nsert_op1._RE_ARGS.((re_opcode_t
30baa0 20 6f 70 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 6f 63 2c 0a 09 09 09 09 20 20 69 .op,.unsigned.char.*loc,.......i
30bac0 6e 74 20 61 72 67 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 65 6e 64 29 29 3b 0a 73 74 nt.arg,.unsigned.char.*end));.st
30bae0 61 74 69 63 20 76 6f 69 64 20 69 6e 73 65 72 74 5f 6f 70 32 20 5f 52 45 5f 41 52 47 53 20 28 28 atic.void.insert_op2._RE_ARGS.((
30bb00 72 65 5f 6f 70 63 6f 64 65 5f 74 20 6f 70 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c re_opcode_t.op,.unsigned.char.*l
30bb20 6f 63 2c 0a 09 09 09 09 20 20 69 6e 74 20 61 72 67 31 2c 20 69 6e 74 20 61 72 67 32 2c 20 75 6e oc,.......int.arg1,.int.arg2,.un
30bb40 73 69 67 6e 65 64 20 63 68 61 72 20 2a 65 6e 64 29 29 3b 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 signed.char.*end));.static.boole
30bb60 61 6e 20 61 74 5f 62 65 67 6c 69 6e 65 5f 6c 6f 63 5f 70 20 5f 52 45 5f 41 52 47 53 20 28 28 63 an.at_begline_loc_p._RE_ARGS.((c
30bb80 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 74 65 72 6e 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a onst.char.*pattern,.const.char.*
30bba0 70 2c 0a 09 09 09 09 09 20 20 20 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 73 79 6e 74 61 78 29 29 p,.........reg_syntax_t.syntax))
30bbc0 3b 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e 20 61 74 5f 65 6e 64 6c 69 6e 65 5f 6c 6f 63 5f ;.static.boolean.at_endline_loc_
30bbe0 70 20 5f 52 45 5f 41 52 47 53 20 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 2c 20 63 6f 6e 73 p._RE_ARGS.((const.char.*p,.cons
30bc00 74 20 63 68 61 72 20 2a 70 65 6e 64 2c 0a 09 09 09 09 09 20 20 20 72 65 67 5f 73 79 6e 74 61 78 t.char.*pend,.........reg_syntax
30bc20 5f 74 20 73 79 6e 74 61 78 29 29 3b 0a 73 74 61 74 69 63 20 72 65 67 5f 65 72 72 63 6f 64 65 5f _t.syntax));.static.reg_errcode_
30bc40 74 20 63 6f 6d 70 69 6c 65 5f 72 61 6e 67 65 20 5f 52 45 5f 41 52 47 53 20 28 28 75 6e 73 69 67 t.compile_range._RE_ARGS.((unsig
30bc60 6e 65 64 20 69 6e 74 20 72 61 6e 67 65 5f 73 74 61 72 74 2c 0a 09 09 09 09 09 20 20 20 20 20 20 ned.int.range_start,............
30bc80 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 70 5f 70 74 72 2c 0a 09 09 09 09 09 20 20 20 20 20 20 63 const.char.**p_ptr,............c
30bca0 6f 6e 73 74 20 63 68 61 72 20 2a 70 65 6e 64 2c 0a 09 09 09 09 09 20 20 20 20 20 20 63 68 61 72 onst.char.*pend,............char
30bcc0 20 2a 74 72 61 6e 73 6c 61 74 65 2c 0a 09 09 09 09 09 20 20 20 20 20 20 72 65 67 5f 73 79 6e 74 .*translate,............reg_synt
30bce0 61 78 5f 74 20 73 79 6e 74 61 78 2c 0a 09 09 09 09 09 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 ax_t.syntax,............unsigned
30bd00 20 63 68 61 72 20 2a 62 29 29 3b 0a 0a 2f 2a 20 46 65 74 63 68 20 74 68 65 20 6e 65 78 74 20 63 .char.*b));../*.Fetch.the.next.c
30bd20 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 75 6e 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 haracter.in.the.uncompiled.patte
30bd40 72 6e 2d 2d 2d 74 72 61 6e 73 6c 61 74 69 6e 67 20 69 74 0a 20 20 20 69 66 20 6e 65 63 65 73 73 rn---translating.it....if.necess
30bd60 61 72 79 2e 20 20 41 6c 73 6f 20 63 61 73 74 20 66 72 6f 6d 20 61 20 73 69 67 6e 65 64 20 63 68 ary...Also.cast.from.a.signed.ch
30bd80 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 0a 20 20 20 73 74 72 69 6e aracter.in.the.constant....strin
30bda0 67 20 70 61 73 73 65 64 20 74 6f 20 75 73 20 62 79 20 74 68 65 20 75 73 65 72 20 74 6f 20 61 6e g.passed.to.us.by.the.user.to.an
30bdc0 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 74 68 61 74 20 77 65 20 63 61 6e 20 75 73 65 0a 20 .unsigned.char.that.we.can.use..
30bde0 20 20 61 73 20 61 6e 20 61 72 72 61 79 20 69 6e 64 65 78 20 28 69 6e 2c 20 65 2e 67 2e 2c 20 60 ..as.an.array.index.(in,.e.g.,.`
30be00 74 72 61 6e 73 6c 61 74 65 27 29 2e 20 20 2a 2f 0a 23 69 66 6e 64 65 66 20 50 41 54 46 45 54 43 translate')...*/.#ifndef.PATFETC
30be20 48 0a 23 20 64 65 66 69 6e 65 20 50 41 54 46 45 54 43 48 28 63 29 09 09 09 09 09 09 09 5c 0a 20 H.#.define.PATFETCH(c).......\..
30be40 20 64 6f 20 7b 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 72 65 74 75 72 6e 20 52 45 47 5f 45 .do.{if.(p.==.pend).return.REG_E
30be60 45 4e 44 3b 09 09 09 09 09 5c 0a 20 20 20 20 63 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 END;.....\.....c.=.(unsigned.cha
30be80 72 29 20 2a 70 2b 2b 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 69 66 20 28 74 72 61 6e 73 6c 61 74 r).*p++;......\.....if.(translat
30bea0 65 29 20 63 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 74 72 61 6e 73 6c 61 74 65 e).c.=.(unsigned.char).translate
30bec0 5b 63 5d 3b 09 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 23 65 6e 64 69 66 0a 0a 2f [c];...\...}.while.(0).#endif../
30bee0 2a 20 46 65 74 63 68 20 74 68 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 *.Fetch.the.next.character.in.th
30bf00 65 20 75 6e 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 2c 20 77 69 74 68 20 6e 6f 0a 20 20 e.uncompiled.pattern,.with.no...
30bf20 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 41 54 46 45 54 .translation...*/.#define.PATFET
30bf40 43 48 5f 52 41 57 28 63 29 09 09 09 09 09 09 09 5c 0a 20 20 64 6f 20 7b 69 66 20 28 70 20 3d 3d CH_RAW(c).......\...do.{if.(p.==
30bf60 20 70 65 6e 64 29 20 72 65 74 75 72 6e 20 52 45 47 5f 45 45 4e 44 3b 09 09 09 09 09 5c 0a 20 20 .pend).return.REG_EEND;.....\...
30bf80 20 20 63 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 2a 70 2b 2b 3b 20 09 09 09 09 ..c.=.(unsigned.char).*p++;.....
30bfa0 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 0a 2f 2a 20 47 6f 20 62 61 63 6b 77 61 72 ..\...}.while.(0)../*.Go.backwar
30bfc0 64 73 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 2e ds.one.character.in.the.pattern.
30bfe0 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 41 54 55 4e 46 45 54 43 48 20 70 2d 2d 0a 0a 0a 2f 2a ..*/.#define.PATUNFETCH.p--.../*
30c000 20 49 66 20 60 74 72 61 6e 73 6c 61 74 65 27 20 69 73 20 6e 6f 6e 2d 6e 75 6c 6c 2c 20 72 65 74 .If.`translate'.is.non-null,.ret
30c020 75 72 6e 20 74 72 61 6e 73 6c 61 74 65 5b 44 5d 2c 20 65 6c 73 65 20 6a 75 73 74 20 44 2e 20 20 urn.translate[D],.else.just.D...
30c040 57 65 0a 20 20 20 63 61 73 74 20 74 68 65 20 73 75 62 73 63 72 69 70 74 20 74 6f 20 74 72 61 6e We....cast.the.subscript.to.tran
30c060 73 6c 61 74 65 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 64 61 74 61 20 69 73 20 64 65 63 6c 61 slate.because.some.data.is.decla
30c080 72 65 64 20 61 73 0a 20 20 20 60 63 68 61 72 20 2a 27 2c 20 74 6f 20 61 76 6f 69 64 20 77 61 72 red.as....`char.*',.to.avoid.war
30c0a0 6e 69 6e 67 73 20 77 68 65 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 73 74 61 6e 74 20 69 73 20 nings.when.a.string.constant.is.
30c0c0 70 61 73 73 65 64 2e 20 20 42 75 74 0a 20 20 20 77 68 65 6e 20 77 65 20 75 73 65 20 61 20 63 68 passed...But....when.we.use.a.ch
30c0e0 61 72 61 63 74 65 72 20 61 73 20 61 20 73 75 62 73 63 72 69 70 74 20 77 65 20 6d 75 73 74 20 6d aracter.as.a.subscript.we.must.m
30c100 61 6b 65 20 69 74 20 75 6e 73 69 67 6e 65 64 2e 20 20 2a 2f 0a 23 69 66 6e 64 65 66 20 54 52 41 ake.it.unsigned...*/.#ifndef.TRA
30c120 4e 53 4c 41 54 45 0a 23 20 64 65 66 69 6e 65 20 54 52 41 4e 53 4c 41 54 45 28 64 29 20 5c 0a 20 NSLATE.#.define.TRANSLATE(d).\..
30c140 20 28 74 72 61 6e 73 6c 61 74 65 20 3f 20 28 63 68 61 72 29 20 74 72 61 6e 73 6c 61 74 65 5b 28 .(translate.?.(char).translate[(
30c160 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 28 64 29 5d 20 3a 20 28 64 29 29 0a 23 65 6e 64 69 unsigned.char).(d)].:.(d)).#endi
30c180 66 0a 0a 0a 2f 2a 20 4d 61 63 72 6f 73 20 66 6f 72 20 6f 75 74 70 75 74 74 69 6e 67 20 74 68 65 f.../*.Macros.for.outputting.the
30c1a0 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 69 6e 74 6f 20 60 62 75 66 66 65 72 27 2e .compiled.pattern.into.`buffer'.
30c1c0 20 20 2a 2f 0a 0a 2f 2a 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 6e 27 74 20 61 6c 6c ..*/../*.If.the.buffer.isn't.all
30c1e0 6f 63 61 74 65 64 20 77 68 65 6e 20 69 74 20 63 6f 6d 65 73 20 69 6e 2c 20 75 73 65 20 74 68 69 ocated.when.it.comes.in,.use.thi
30c200 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 49 4e 49 54 5f 42 55 46 5f 53 49 5a 45 20 20 33 32 s...*/.#define.INIT_BUF_SIZE..32
30c220 0a 0a 2f 2a 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 ../*.Make.sure.we.have.at.least.
30c240 4e 20 6d 6f 72 65 20 62 79 74 65 73 20 6f 66 20 73 70 61 63 65 20 69 6e 20 62 75 66 66 65 72 2e N.more.bytes.of.space.in.buffer.
30c260 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 28 6e 29 ..*/.#define.GET_BUFFER_SPACE(n)
30c280 09 09 09 09 09 09 5c 0a 20 20 20 20 77 68 69 6c 65 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ......\.....while.((unsigned.lon
30c2a0 67 29 20 28 62 20 2d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 20 2b 20 28 6e 29 29 20 3e 20 62 75 g).(b.-.bufp->buffer.+.(n)).>.bu
30c2c0 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 29 09 5c 0a 20 20 20 20 20 20 45 58 54 45 4e 44 5f 42 55 fp->allocated).\.......EXTEND_BU
30c2e0 46 46 45 52 20 28 29 0a 0a 2f 2a 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 68 61 76 65 20 6f 6e FFER.()../*.Make.sure.we.have.on
30c300 65 20 6d 6f 72 65 20 62 79 74 65 20 6f 66 20 62 75 66 66 65 72 20 73 70 61 63 65 20 61 6e 64 20 e.more.byte.of.buffer.space.and.
30c320 74 68 65 6e 20 61 64 64 20 43 20 74 6f 20 69 74 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 42 55 then.add.C.to.it...*/.#define.BU
30c340 46 5f 50 55 53 48 28 63 29 09 09 09 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 09 09 09 09 F_PUSH(c).......\...do.{........
30c360 09 5c 0a 20 20 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 31 29 3b 09 09 09 09 .\.....GET_BUFFER_SPACE.(1);....
30c380 09 09 5c 0a 20 20 20 20 2a 62 2b 2b 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 28 ..\.....*b++.=.(unsigned.char).(
30c3a0 63 29 3b 09 09 09 09 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 0a 0a 2f 2a 20 45 6e c);......\...}.while.(0).../*.En
30c3c0 73 75 72 65 20 77 65 20 68 61 76 65 20 74 77 6f 20 6d 6f 72 65 20 62 79 74 65 73 20 6f 66 20 62 sure.we.have.two.more.bytes.of.b
30c3e0 75 66 66 65 72 20 73 70 61 63 65 20 61 6e 64 20 74 68 65 6e 20 61 70 70 65 6e 64 20 43 31 20 61 uffer.space.and.then.append.C1.a
30c400 6e 64 20 43 32 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 42 55 46 5f 50 55 53 48 5f 32 28 63 31 nd.C2...*/.#define.BUF_PUSH_2(c1
30c420 2c 20 63 32 29 09 09 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 ,.c2)......\...do.{.........\...
30c440 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 32 29 3b 09 09 09 09 09 09 5c 0a 20 ..GET_BUFFER_SPACE.(2);......\..
30c460 20 20 20 2a 62 2b 2b 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 28 63 31 29 3b 09 ...*b++.=.(unsigned.char).(c1);.
30c480 09 09 09 09 5c 0a 20 20 20 20 2a 62 2b 2b 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 ....\.....*b++.=.(unsigned.char)
30c4a0 20 28 63 32 29 3b 09 09 09 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 0a 0a 2f 2a 20 .(c2);.....\...}.while.(0).../*.
30c4c0 41 73 20 77 69 74 68 20 42 55 46 5f 50 55 53 48 5f 32 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 As.with.BUF_PUSH_2,.except.for.t
30c4e0 68 72 65 65 20 62 79 74 65 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 42 55 46 5f 50 55 53 48 hree.bytes...*/.#define.BUF_PUSH
30c500 5f 33 28 63 31 2c 20 63 32 2c 20 63 33 29 09 09 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 _3(c1,.c2,.c3)......\...do.{....
30c520 09 09 09 09 09 5c 0a 20 20 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 33 29 3b .....\.....GET_BUFFER_SPACE.(3);
30c540 09 09 09 09 09 09 5c 0a 20 20 20 20 2a 62 2b 2b 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 ......\.....*b++.=.(unsigned.cha
30c560 72 29 20 28 63 31 29 3b 09 09 09 09 09 5c 0a 20 20 20 20 2a 62 2b 2b 20 3d 20 28 75 6e 73 69 67 r).(c1);.....\.....*b++.=.(unsig
30c580 6e 65 64 20 63 68 61 72 29 20 28 63 32 29 3b 09 09 09 09 09 5c 0a 20 20 20 20 2a 62 2b 2b 20 3d ned.char).(c2);.....\.....*b++.=
30c5a0 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 28 63 33 29 3b 09 09 09 09 09 5c 0a 20 20 7d .(unsigned.char).(c3);.....\...}
30c5c0 20 77 68 69 6c 65 20 28 30 29 0a 0a 0a 2f 2a 20 53 74 6f 72 65 20 61 20 6a 75 6d 70 20 77 69 74 .while.(0).../*.Store.a.jump.wit
30c5e0 68 20 6f 70 63 6f 64 65 20 4f 50 20 61 74 20 4c 4f 43 20 74 6f 20 6c 6f 63 61 74 69 6f 6e 20 54 h.opcode.OP.at.LOC.to.location.T
30c600 4f 2e 20 20 57 65 20 73 74 6f 72 65 20 61 0a 20 20 20 72 65 6c 61 74 69 76 65 20 61 64 64 72 65 O...We.store.a....relative.addre
30c620 73 73 20 6f 66 66 73 65 74 20 62 79 20 74 68 65 20 74 68 72 65 65 20 62 79 74 65 73 20 74 68 65 ss.offset.by.the.three.bytes.the
30c640 20 6a 75 6d 70 20 69 74 73 65 6c 66 20 6f 63 63 75 70 69 65 73 2e 20 20 2a 2f 0a 23 64 65 66 69 .jump.itself.occupies...*/.#defi
30c660 6e 65 20 53 54 4f 52 45 5f 4a 55 4d 50 28 6f 70 2c 20 6c 6f 63 2c 20 74 6f 29 20 5c 0a 20 20 73 ne.STORE_JUMP(op,.loc,.to).\...s
30c680 74 6f 72 65 5f 6f 70 31 20 28 6f 70 2c 20 6c 6f 63 2c 20 28 69 6e 74 29 20 28 28 74 6f 29 20 2d tore_op1.(op,.loc,.(int).((to).-
30c6a0 20 28 6c 6f 63 29 20 2d 20 33 29 29 0a 0a 2f 2a 20 4c 69 6b 65 77 69 73 65 2c 20 66 6f 72 20 61 .(loc).-.3))../*.Likewise,.for.a
30c6c0 20 74 77 6f 2d 61 72 67 75 6d 65 6e 74 20 6a 75 6d 70 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 .two-argument.jump...*/.#define.
30c6e0 53 54 4f 52 45 5f 4a 55 4d 50 32 28 6f 70 2c 20 6c 6f 63 2c 20 74 6f 2c 20 61 72 67 29 20 5c 0a STORE_JUMP2(op,.loc,.to,.arg).\.
30c700 20 20 73 74 6f 72 65 5f 6f 70 32 20 28 6f 70 2c 20 6c 6f 63 2c 20 28 69 6e 74 29 20 28 28 74 6f ..store_op2.(op,.loc,.(int).((to
30c720 29 20 2d 20 28 6c 6f 63 29 20 2d 20 33 29 2c 20 61 72 67 29 0a 0a 2f 2a 20 4c 69 6b 65 20 60 53 ).-.(loc).-.3),.arg)../*.Like.`S
30c740 54 4f 52 45 5f 4a 55 4d 50 27 2c 20 62 75 74 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 2e 20 20 TORE_JUMP',.but.for.inserting...
30c760 41 73 73 75 6d 65 20 60 62 27 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 65 6e 64 2e 20 20 2a Assume.`b'.is.the.buffer.end...*
30c780 2f 0a 23 64 65 66 69 6e 65 20 49 4e 53 45 52 54 5f 4a 55 4d 50 28 6f 70 2c 20 6c 6f 63 2c 20 74 /.#define.INSERT_JUMP(op,.loc,.t
30c7a0 6f 29 20 5c 0a 20 20 69 6e 73 65 72 74 5f 6f 70 31 20 28 6f 70 2c 20 6c 6f 63 2c 20 28 69 6e 74 o).\...insert_op1.(op,.loc,.(int
30c7c0 29 20 28 28 74 6f 29 20 2d 20 28 6c 6f 63 29 20 2d 20 33 29 2c 20 62 29 0a 0a 2f 2a 20 4c 69 6b ).((to).-.(loc).-.3),.b)../*.Lik
30c7e0 65 20 60 53 54 4f 52 45 5f 4a 55 4d 50 32 27 2c 20 62 75 74 20 66 6f 72 20 69 6e 73 65 72 74 69 e.`STORE_JUMP2',.but.for.inserti
30c800 6e 67 2e 20 20 41 73 73 75 6d 65 20 60 62 27 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 65 6e ng...Assume.`b'.is.the.buffer.en
30c820 64 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 49 4e 53 45 52 54 5f 4a 55 4d 50 32 28 6f 70 2c 20 d...*/.#define.INSERT_JUMP2(op,.
30c840 6c 6f 63 2c 20 74 6f 2c 20 61 72 67 29 20 5c 0a 20 20 69 6e 73 65 72 74 5f 6f 70 32 20 28 6f 70 loc,.to,.arg).\...insert_op2.(op
30c860 2c 20 6c 6f 63 2c 20 28 69 6e 74 29 20 28 28 74 6f 29 20 2d 20 28 6c 6f 63 29 20 2d 20 33 29 2c ,.loc,.(int).((to).-.(loc).-.3),
30c880 20 61 72 67 2c 20 62 29 0a 0a 0a 2f 2a 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61 6e 20 61 72 62 .arg,.b).../*.This.is.not.an.arb
30c8a0 69 74 72 61 72 79 20 6c 69 6d 69 74 3a 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 itrary.limit:.the.arguments.whic
30c8c0 68 20 72 65 70 72 65 73 65 6e 74 20 6f 66 66 73 65 74 73 0a 20 20 20 69 6e 74 6f 20 74 68 65 20 h.represent.offsets....into.the.
30c8e0 70 61 74 74 65 72 6e 20 61 72 65 20 74 77 6f 20 62 79 74 65 73 20 6c 6f 6e 67 2e 20 20 53 6f 20 pattern.are.two.bytes.long...So.
30c900 69 66 20 32 5e 31 36 20 62 79 74 65 73 20 74 75 72 6e 73 20 6f 75 74 20 74 6f 0a 20 20 20 62 65 if.2^16.bytes.turns.out.to....be
30c920 20 74 6f 6f 20 73 6d 61 6c 6c 2c 20 6d 61 6e 79 20 74 68 69 6e 67 73 20 77 6f 75 6c 64 20 68 61 .too.small,.many.things.would.ha
30c940 76 65 20 74 6f 20 63 68 61 6e 67 65 2e 20 20 2a 2f 0a 2f 2a 20 41 6e 79 20 6f 74 68 65 72 20 63 ve.to.change...*/./*.Any.other.c
30c960 6f 6d 70 69 6c 65 72 20 77 68 69 63 68 2c 20 6c 69 6b 65 20 4d 53 43 2c 20 68 61 73 20 61 6c 6c ompiler.which,.like.MSC,.has.all
30c980 6f 63 61 74 69 6f 6e 20 6c 69 6d 69 74 20 62 65 6c 6f 77 20 32 5e 31 36 0a 20 20 20 62 79 74 65 ocation.limit.below.2^16....byte
30c9a0 73 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 75 73 65 20 61 70 70 72 6f 61 63 68 20 73 69 6d 69 s.will.have.to.use.approach.simi
30c9c0 6c 61 72 20 74 6f 20 77 68 61 74 20 77 61 73 20 64 6f 6e 65 20 62 65 6c 6f 77 20 66 6f 72 0a 20 lar.to.what.was.done.below.for..
30c9e0 20 20 4d 53 43 20 61 6e 64 20 64 72 6f 70 20 4d 41 58 5f 42 55 46 5f 53 49 5a 45 20 61 20 62 69 ..MSC.and.drop.MAX_BUF_SIZE.a.bi
30ca00 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 79 6f 75 20 6d 61 79 20 65 6e 64 20 75 70 0a 20 20 20 t...Otherwise.you.may.end.up....
30ca20 72 65 61 6c 6c 6f 63 61 74 69 6e 67 20 74 6f 20 30 20 62 79 74 65 73 2e 20 20 53 75 63 68 20 74 reallocating.to.0.bytes...Such.t
30ca40 68 69 6e 67 20 69 73 20 6e 6f 74 20 67 6f 69 6e 67 20 74 6f 20 77 6f 72 6b 20 74 6f 6f 20 77 65 hing.is.not.going.to.work.too.we
30ca60 6c 6c 2e 0a 20 20 20 59 6f 75 20 68 61 76 65 20 62 65 65 6e 20 77 61 72 6e 65 64 21 21 20 20 2a ll.....You.have.been.warned!!..*
30ca80 2f 0a 23 69 66 20 64 65 66 69 6e 65 64 20 5f 4d 53 43 5f 56 45 52 20 20 26 26 20 21 64 65 66 69 /.#if.defined._MSC_VER..&&.!defi
30caa0 6e 65 64 20 57 49 4e 33 32 0a 2f 2a 20 4d 69 63 72 6f 73 6f 66 74 20 43 20 31 36 2d 62 69 74 20 ned.WIN32./*.Microsoft.C.16-bit.
30cac0 76 65 72 73 69 6f 6e 73 20 6c 69 6d 69 74 20 6d 61 6c 6c 6f 63 20 74 6f 20 61 70 70 72 6f 78 20 versions.limit.malloc.to.approx.
30cae0 36 35 35 31 32 20 62 79 74 65 73 2e 0a 20 20 20 54 68 65 20 52 45 41 4c 4c 4f 43 20 64 65 66 69 65512.bytes.....The.REALLOC.defi
30cb00 6e 65 20 65 6c 69 6d 69 6e 61 74 65 73 20 61 20 66 6c 75 72 72 79 20 6f 66 20 63 6f 6e 76 65 72 ne.eliminates.a.flurry.of.conver
30cb20 73 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2c 0a 20 20 20 62 75 74 20 69 73 20 6e 6f 74 20 72 65 71 sion.warnings,....but.is.not.req
30cb40 75 69 72 65 64 2e 20 2a 2f 0a 23 20 64 65 66 69 6e 65 20 4d 41 58 5f 42 55 46 5f 53 49 5a 45 20 uired..*/.#.define.MAX_BUF_SIZE.
30cb60 20 36 35 35 30 30 4c 0a 23 20 64 65 66 69 6e 65 20 52 45 41 4c 4c 4f 43 28 70 2c 73 29 20 72 65 .65500L.#.define.REALLOC(p,s).re
30cb80 61 6c 6c 6f 63 20 28 28 70 29 2c 20 28 73 69 7a 65 5f 74 29 20 28 73 29 29 0a 23 65 6c 73 65 0a alloc.((p),.(size_t).(s)).#else.
30cba0 23 20 64 65 66 69 6e 65 20 4d 41 58 5f 42 55 46 5f 53 49 5a 45 20 28 31 4c 20 3c 3c 20 31 36 29 #.define.MAX_BUF_SIZE.(1L.<<.16)
30cbc0 0a 23 20 64 65 66 69 6e 65 20 52 45 41 4c 4c 4f 43 28 70 2c 73 29 20 72 65 61 6c 6c 6f 63 20 28 .#.define.REALLOC(p,s).realloc.(
30cbe0 28 70 29 2c 20 28 73 29 29 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 45 78 74 65 6e 64 20 74 68 65 20 (p),.(s)).#endif../*.Extend.the.
30cc00 62 75 66 66 65 72 20 62 79 20 74 77 69 63 65 20 69 74 73 20 63 75 72 72 65 6e 74 20 73 69 7a 65 buffer.by.twice.its.current.size
30cc20 20 76 69 61 20 72 65 61 6c 6c 6f 63 20 61 6e 64 0a 20 20 20 72 65 73 65 74 20 74 68 65 20 70 6f .via.realloc.and....reset.the.po
30cc40 69 6e 74 65 72 73 20 74 68 61 74 20 70 6f 69 6e 74 65 64 20 69 6e 74 6f 20 74 68 65 20 6f 6c 64 inters.that.pointed.into.the.old
30cc60 20 62 6c 6f 63 6b 20 74 6f 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 0a 20 20 20 63 6f 72 72 65 63 .block.to.point.to.the....correc
30cc80 74 20 70 6c 61 63 65 73 20 69 6e 20 74 68 65 20 6e 65 77 20 6f 6e 65 2e 20 20 49 66 20 65 78 74 t.places.in.the.new.one...If.ext
30cca0 65 6e 64 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 20 72 65 73 75 6c 74 73 20 69 6e 20 69 74 0a ending.the.buffer.results.in.it.
30ccc0 20 20 20 62 65 69 6e 67 20 6c 61 72 67 65 72 20 74 68 61 6e 20 4d 41 58 5f 42 55 46 5f 53 49 5a ...being.larger.than.MAX_BUF_SIZ
30cce0 45 2c 20 74 68 65 6e 20 66 6c 61 67 20 6d 65 6d 6f 72 79 20 65 78 68 61 75 73 74 65 64 2e 20 20 E,.then.flag.memory.exhausted...
30cd00 2a 2f 0a 23 69 66 20 5f 5f 42 4f 55 4e 44 45 44 5f 50 4f 49 4e 54 45 52 53 5f 5f 0a 23 20 64 65 */.#if.__BOUNDED_POINTERS__.#.de
30cd20 66 69 6e 65 20 53 45 54 5f 48 49 47 48 5f 42 4f 55 4e 44 28 50 29 20 28 5f 5f 70 74 72 68 69 67 fine.SET_HIGH_BOUND(P).(__ptrhig
30cd40 68 20 28 50 29 20 3d 20 5f 5f 70 74 72 6c 6f 77 20 28 50 29 20 2b 20 62 75 66 70 2d 3e 61 6c 6c h.(P).=.__ptrlow.(P).+.bufp->all
30cd60 6f 63 61 74 65 64 29 0a 23 20 64 65 66 69 6e 65 20 4d 4f 56 45 5f 42 55 46 46 45 52 5f 50 4f 49 ocated).#.define.MOVE_BUFFER_POI
30cd80 4e 54 45 52 28 50 29 20 5c 0a 20 20 28 5f 5f 70 74 72 6c 6f 77 20 28 50 29 20 2b 3d 20 69 6e 63 NTER(P).\...(__ptrlow.(P).+=.inc
30cda0 72 2c 20 53 45 54 5f 48 49 47 48 5f 42 4f 55 4e 44 20 28 50 29 2c 20 5f 5f 70 74 72 76 61 6c 75 r,.SET_HIGH_BOUND.(P),.__ptrvalu
30cdc0 65 20 28 50 29 20 2b 3d 20 69 6e 63 72 29 0a 23 20 64 65 66 69 6e 65 20 45 4c 53 45 5f 45 58 54 e.(P).+=.incr).#.define.ELSE_EXT
30cde0 45 4e 44 5f 42 55 46 46 45 52 5f 48 49 47 48 5f 42 4f 55 4e 44 09 09 5c 0a 20 20 65 6c 73 65 09 END_BUFFER_HIGH_BOUND..\...else.
30ce00 09 09 09 09 09 5c 0a 20 20 20 20 7b 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 53 45 54 5f 48 49 .....\.....{......\.......SET_HI
30ce20 47 48 5f 42 4f 55 4e 44 20 28 62 29 3b 09 09 09 5c 0a 20 20 20 20 20 20 53 45 54 5f 48 49 47 48 GH_BOUND.(b);...\.......SET_HIGH
30ce40 5f 42 4f 55 4e 44 20 28 62 65 67 61 6c 74 29 3b 09 09 09 5c 0a 20 20 20 20 20 20 69 66 20 28 66 _BOUND.(begalt);...\.......if.(f
30ce60 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 29 09 09 09 5c 0a 09 53 45 54 5f 48 49 47 48 5f 42 4f 55 ixup_alt_jump)...\..SET_HIGH_BOU
30ce80 4e 44 20 28 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 29 3b 09 5c 0a 20 20 20 20 20 20 69 66 20 ND.(fixup_alt_jump);.\.......if.
30cea0 28 6c 61 73 74 73 74 61 72 74 29 09 09 09 09 5c 0a 09 53 45 54 5f 48 49 47 48 5f 42 4f 55 4e 44 (laststart)....\..SET_HIGH_BOUND
30cec0 20 28 6c 61 73 74 73 74 61 72 74 29 3b 09 09 5c 0a 20 20 20 20 20 20 69 66 20 28 70 65 6e 64 69 .(laststart);..\.......if.(pendi
30cee0 6e 67 5f 65 78 61 63 74 29 09 09 09 5c 0a 09 53 45 54 5f 48 49 47 48 5f 42 4f 55 4e 44 20 28 70 ng_exact)...\..SET_HIGH_BOUND.(p
30cf00 65 6e 64 69 6e 67 5f 65 78 61 63 74 29 3b 09 09 5c 0a 20 20 20 20 7d 0a 23 65 6c 73 65 0a 23 20 ending_exact);..\.....}.#else.#.
30cf20 64 65 66 69 6e 65 20 4d 4f 56 45 5f 42 55 46 46 45 52 5f 50 4f 49 4e 54 45 52 28 50 29 20 28 50 define.MOVE_BUFFER_POINTER(P).(P
30cf40 29 20 2b 3d 20 69 6e 63 72 0a 23 20 64 65 66 69 6e 65 20 45 4c 53 45 5f 45 58 54 45 4e 44 5f 42 ).+=.incr.#.define.ELSE_EXTEND_B
30cf60 55 46 46 45 52 5f 48 49 47 48 5f 42 4f 55 4e 44 0a 23 65 6e 64 69 66 0a 23 64 65 66 69 6e 65 20 UFFER_HIGH_BOUND.#endif.#define.
30cf80 45 58 54 45 4e 44 5f 42 55 46 46 45 52 28 29 09 09 09 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 EXTEND_BUFFER().......\...do.{..
30cfa0 09 09 09 09 09 09 09 5c 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6f 6c 64 5f .......\.....unsigned.char.*old_
30cfc0 62 75 66 66 65 72 20 3d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 3b 09 09 09 09 5c 0a 20 20 20 20 buffer.=.bufp->buffer;....\.....
30cfe0 69 66 20 28 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 20 3d 3d 20 4d 41 58 5f 42 55 46 5f 53 if.(bufp->allocated.==.MAX_BUF_S
30d000 49 5a 45 29 09 09 09 09 5c 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 52 45 47 5f 45 53 49 5a 45 IZE)....\.......return.REG_ESIZE
30d020 3b 09 09 09 09 09 09 09 5c 0a 20 20 20 20 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 20 3c 3c ;.......\.....bufp->allocated.<<
30d040 3d 20 31 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 69 66 20 28 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 =.1;......\.....if.(bufp->alloca
30d060 74 65 64 20 3e 20 4d 41 58 5f 42 55 46 5f 53 49 5a 45 29 09 09 09 09 09 5c 0a 20 20 20 20 20 20 ted.>.MAX_BUF_SIZE).....\.......
30d080 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 20 3d 20 4d 41 58 5f 42 55 46 5f 53 49 5a 45 3b 09 bufp->allocated.=.MAX_BUF_SIZE;.
30d0a0 09 09 09 09 5c 0a 20 20 20 20 62 75 66 70 2d 3e 62 75 66 66 65 72 20 3d 20 28 75 6e 73 69 67 6e ....\.....bufp->buffer.=.(unsign
30d0c0 65 64 20 63 68 61 72 20 2a 29 20 52 45 41 4c 4c 4f 43 20 28 62 75 66 70 2d 3e 62 75 66 66 65 72 ed.char.*).REALLOC.(bufp->buffer
30d0e0 2c 20 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 29 3b 5c 0a 20 20 20 20 69 66 20 28 62 75 66 ,.bufp->allocated);\.....if.(buf
30d100 70 2d 3e 62 75 66 66 65 72 20 3d 3d 20 4e 55 4c 4c 29 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 p->buffer.==.NULL)......\.......
30d120 72 65 74 75 72 6e 20 52 45 47 5f 45 53 50 41 43 45 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 2f 2a return.REG_ESPACE;......\...../*
30d140 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 6d 6f 76 65 64 2c 20 6d 6f 76 65 20 61 6c 6c 20 74 .If.the.buffer.moved,.move.all.t
30d160 68 65 20 70 6f 69 6e 74 65 72 73 20 69 6e 74 6f 20 69 74 2e 20 20 2a 2f 09 09 5c 0a 20 20 20 20 he.pointers.into.it...*/..\.....
30d180 69 66 20 28 6f 6c 64 5f 62 75 66 66 65 72 20 21 3d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 29 09 if.(old_buffer.!=.bufp->buffer).
30d1a0 09 09 09 09 5c 0a 20 20 20 20 20 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 09 69 6e 74 20 69 6e 63 ....\.......{.........\..int.inc
30d1c0 72 20 3d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 20 2d 20 6f 6c 64 5f 62 75 66 66 65 72 3b 09 09 r.=.bufp->buffer.-.old_buffer;..
30d1e0 09 09 5c 0a 09 4d 4f 56 45 5f 42 55 46 46 45 52 5f 50 4f 49 4e 54 45 52 20 28 62 29 3b 09 09 09 ..\..MOVE_BUFFER_POINTER.(b);...
30d200 09 09 5c 0a 09 4d 4f 56 45 5f 42 55 46 46 45 52 5f 50 4f 49 4e 54 45 52 20 28 62 65 67 61 6c 74 ..\..MOVE_BUFFER_POINTER.(begalt
30d220 29 3b 09 09 09 09 09 5c 0a 09 69 66 20 28 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 29 09 09 09 );.....\..if.(fixup_alt_jump)...
30d240 09 09 09 5c 0a 09 20 20 4d 4f 56 45 5f 42 55 46 46 45 52 5f 50 4f 49 4e 54 45 52 20 28 66 69 78 ...\....MOVE_BUFFER_POINTER.(fix
30d260 75 70 5f 61 6c 74 5f 6a 75 6d 70 29 3b 09 09 09 09 5c 0a 09 69 66 20 28 6c 61 73 74 73 74 61 72 up_alt_jump);....\..if.(laststar
30d280 74 29 09 09 09 09 09 09 09 5c 0a 09 20 20 4d 4f 56 45 5f 42 55 46 46 45 52 5f 50 4f 49 4e 54 45 t).......\....MOVE_BUFFER_POINTE
30d2a0 52 20 28 6c 61 73 74 73 74 61 72 74 29 3b 09 09 09 09 5c 0a 09 69 66 20 28 70 65 6e 64 69 6e 67 R.(laststart);....\..if.(pending
30d2c0 5f 65 78 61 63 74 29 09 09 09 09 09 09 5c 0a 09 20 20 4d 4f 56 45 5f 42 55 46 46 45 52 5f 50 4f _exact)......\....MOVE_BUFFER_PO
30d2e0 49 4e 54 45 52 20 28 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 29 3b 09 09 09 09 5c 0a 20 20 20 20 INTER.(pending_exact);....\.....
30d300 20 20 7d 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 45 4c 53 45 5f 45 58 54 45 4e 44 5f 42 55 ..}.........\.....ELSE_EXTEND_BU
30d320 46 46 45 52 5f 48 49 47 48 5f 42 4f 55 4e 44 09 09 09 09 09 5c 0a 20 20 7d 20 77 68 69 6c 65 20 FFER_HIGH_BOUND.....\...}.while.
30d340 28 30 29 0a 0a 0a 2f 2a 20 53 69 6e 63 65 20 77 65 20 68 61 76 65 20 6f 6e 65 20 62 79 74 65 20 (0).../*.Since.we.have.one.byte.
30d360 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 reserved.for.the.register.number
30d380 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 20 20 20 7b 73 74 61 72 74 2c 73 74 6f 70 7d 5f 6d 65 6d .argument.to....{start,stop}_mem
30d3a0 6f 72 79 2c 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 67 72 6f 75 70 ory,.the.maximum.number.of.group
30d3c0 73 20 77 65 20 63 61 6e 20 72 65 70 6f 72 74 0a 20 20 20 74 68 69 6e 67 73 20 61 62 6f 75 74 20 s.we.can.report....things.about.
30d3e0 69 73 20 77 68 61 74 20 66 69 74 73 20 69 6e 20 74 68 61 74 20 62 79 74 65 2e 20 20 2a 2f 0a 23 is.what.fits.in.that.byte...*/.#
30d400 64 65 66 69 6e 65 20 4d 41 58 5f 52 45 47 4e 55 4d 20 32 35 35 0a 0a 2f 2a 20 42 75 74 20 70 61 define.MAX_REGNUM.255../*.But.pa
30d420 74 74 65 72 6e 73 20 63 61 6e 20 68 61 76 65 20 6d 6f 72 65 20 74 68 61 6e 20 60 4d 41 58 5f 52 tterns.can.have.more.than.`MAX_R
30d440 45 47 4e 55 4d 27 20 72 65 67 69 73 74 65 72 73 2e 20 20 57 65 20 6a 75 73 74 0a 20 20 20 69 67 EGNUM'.registers...We.just....ig
30d460 6e 6f 72 65 20 74 68 65 20 65 78 63 65 73 73 2e 20 20 2a 2f 0a 74 79 70 65 64 65 66 20 75 6e 73 nore.the.excess...*/.typedef.uns
30d480 69 67 6e 65 64 20 72 65 67 6e 75 6d 5f 74 3b 0a 0a 0a 2f 2a 20 4d 61 63 72 6f 73 20 66 6f 72 20 igned.regnum_t;.../*.Macros.for.
30d4a0 74 68 65 20 63 6f 6d 70 69 6c 65 20 73 74 61 63 6b 2e 20 20 2a 2f 0a 0a 2f 2a 20 53 69 6e 63 65 the.compile.stack...*/../*.Since
30d4c0 20 6f 66 66 73 65 74 73 20 63 61 6e 20 67 6f 20 65 69 74 68 65 72 20 66 6f 72 77 61 72 64 73 20 .offsets.can.go.either.forwards.
30d4e0 6f 72 20 62 61 63 6b 77 61 72 64 73 2c 20 74 68 69 73 20 74 79 70 65 20 6e 65 65 64 73 20 74 6f or.backwards,.this.type.needs.to
30d500 0a 20 20 20 62 65 20 61 62 6c 65 20 74 6f 20 68 6f 6c 64 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 ....be.able.to.hold.values.from.
30d520 2d 28 4d 41 58 5f 42 55 46 5f 53 49 5a 45 20 2d 20 31 29 20 74 6f 20 4d 41 58 5f 42 55 46 5f 53 -(MAX_BUF_SIZE.-.1).to.MAX_BUF_S
30d540 49 5a 45 20 2d 20 31 2e 20 20 2a 2f 0a 2f 2a 20 69 6e 74 20 6d 61 79 20 62 65 20 6e 6f 74 20 65 IZE.-.1...*/./*.int.may.be.not.e
30d560 6e 6f 75 67 68 20 77 68 65 6e 20 73 69 7a 65 6f 66 28 69 6e 74 29 20 3d 3d 20 32 2e 20 20 2a 2f nough.when.sizeof(int).==.2...*/
30d580 0a 74 79 70 65 64 65 66 20 6c 6f 6e 67 20 70 61 74 74 65 72 6e 5f 6f 66 66 73 65 74 5f 74 3b 0a .typedef.long.pattern_offset_t;.
30d5a0 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 0a 7b 0a 20 20 70 61 74 74 65 72 6e 5f 6f 66 66 73 .typedef.struct.{...pattern_offs
30d5c0 65 74 5f 74 20 62 65 67 61 6c 74 5f 6f 66 66 73 65 74 3b 0a 20 20 70 61 74 74 65 72 6e 5f 6f 66 et_t.begalt_offset;...pattern_of
30d5e0 66 73 65 74 5f 74 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 3b 0a 20 20 70 61 74 74 65 72 6e fset_t.fixup_alt_jump;...pattern
30d600 5f 6f 66 66 73 65 74 5f 74 20 69 6e 6e 65 72 5f 67 72 6f 75 70 5f 6f 66 66 73 65 74 3b 0a 20 20 _offset_t.inner_group_offset;...
30d620 70 61 74 74 65 72 6e 5f 6f 66 66 73 65 74 5f 74 20 6c 61 73 74 73 74 61 72 74 5f 6f 66 66 73 65 pattern_offset_t.laststart_offse
30d640 74 3b 0a 20 20 72 65 67 6e 75 6d 5f 74 20 72 65 67 6e 75 6d 3b 0a 7d 20 63 6f 6d 70 69 6c 65 5f t;...regnum_t.regnum;.}.compile_
30d660 73 74 61 63 6b 5f 65 6c 74 5f 74 3b 0a 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 0a 7b 0a stack_elt_t;...typedef.struct.{.
30d680 20 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 20 2a 73 74 61 63 6b 3b 0a 20 20 ..compile_stack_elt_t.*stack;...
30d6a0 75 6e 73 69 67 6e 65 64 20 73 69 7a 65 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 61 76 61 69 6c 3b unsigned.size;...unsigned.avail;
30d6c0 09 09 09 2f 2a 20 4f 66 66 73 65 74 20 6f 66 20 6e 65 78 74 20 6f 70 65 6e 20 70 6f 73 69 74 69 .../*.Offset.of.next.open.positi
30d6e0 6f 6e 2e 20 20 2a 2f 0a 7d 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 5f 74 79 70 65 3b 0a 0a 0a on...*/.}.compile_stack_type;...
30d700 23 64 65 66 69 6e 65 20 49 4e 49 54 5f 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 53 49 5a 45 20 #define.INIT_COMPILE_STACK_SIZE.
30d720 33 32 0a 0a 23 64 65 66 69 6e 65 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 45 4d 50 54 59 20 32..#define.COMPILE_STACK_EMPTY.
30d740 20 28 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 61 76 61 69 6c 20 3d 3d 20 30 29 0a 23 64 65 66 .(compile_stack.avail.==.0).#def
30d760 69 6e 65 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 46 55 4c 4c 20 20 28 63 6f 6d 70 69 6c 65 ine.COMPILE_STACK_FULL..(compile
30d780 5f 73 74 61 63 6b 2e 61 76 61 69 6c 20 3d 3d 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 69 _stack.avail.==.compile_stack.si
30d7a0 7a 65 29 0a 0a 2f 2a 20 54 68 65 20 6e 65 78 74 20 61 76 61 69 6c 61 62 6c 65 20 65 6c 65 6d 65 ze)../*.The.next.available.eleme
30d7c0 6e 74 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f nt...*/.#define.COMPILE_STACK_TO
30d7e0 50 20 28 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 74 61 63 6b 5b 63 6f 6d 70 69 6c 65 5f 73 P.(compile_stack.stack[compile_s
30d800 74 61 63 6b 2e 61 76 61 69 6c 5d 29 0a 0a 0a 2f 2a 20 53 65 74 20 74 68 65 20 62 69 74 20 66 6f tack.avail]).../*.Set.the.bit.fo
30d820 72 20 63 68 61 72 61 63 74 65 72 20 43 20 69 6e 20 61 20 6c 69 73 74 2e 20 20 2a 2f 0a 23 64 65 r.character.C.in.a.list...*/.#de
30d840 66 69 6e 65 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 28 63 29 20 20 20 20 20 20 20 20 20 20 20 20 fine.SET_LIST_BIT(c)............
30d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 28 62 5b 28 28 75 6e 73 69 ...................\...(b[((unsi
30d880 67 6e 65 64 20 63 68 61 72 29 20 28 63 29 29 20 2f 20 42 59 54 45 57 49 44 54 48 5d 20 20 20 20 gned.char).(c))./.BYTEWIDTH]....
30d8a0 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 7c 3d 20 31 20 3c 3c 20 28 28 28 75 6e 73 69 67 ...........\....|=.1.<<.(((unsig
30d8c0 6e 65 64 20 63 68 61 72 29 20 63 29 20 25 20 42 59 54 45 57 49 44 54 48 29 29 0a 0a 0a 2f 2a 20 ned.char).c).%.BYTEWIDTH)).../*.
30d8e0 47 65 74 20 74 68 65 20 6e 65 78 74 20 75 6e 73 69 67 6e 65 64 20 6e 75 6d 62 65 72 20 69 6e 20 Get.the.next.unsigned.number.in.
30d900 74 68 65 20 75 6e 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 23 64 65 66 the.uncompiled.pattern...*/.#def
30d920 69 6e 65 20 47 45 54 5f 55 4e 53 49 47 4e 45 44 5f 4e 55 4d 42 45 52 28 6e 75 6d 29 20 09 09 09 ine.GET_UNSIGNED_NUMBER(num)....
30d940 09 09 5c 0a 20 20 7b 20 69 66 20 28 70 20 21 3d 20 70 65 6e 64 29 09 09 09 09 09 09 09 5c 0a 20 ..\...{.if.(p.!=.pend).......\..
30d960 20 20 20 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 ....{.........\........PATFETCH.
30d980 28 63 29 3b 20 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 27 30 27 20 (c);........\........while.('0'.
30d9a0 3c 3d 20 63 20 26 26 20 63 20 3c 3d 20 27 39 27 29 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 <=.c.&&.c.<=.'9').....\.........
30d9c0 20 7b 20 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 75 6d 20 .{.........\............if.(num.
30d9e0 3c 20 30 29 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 20 3d <.0).......\...............num.=
30da00 20 30 3b 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 20 3d 20 6e 75 6d .0;.......\............num.=.num
30da20 20 2a 20 31 30 20 2b 20 63 20 2d 20 27 30 27 3b 20 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 .*.10.+.c.-.'0';......\.........
30da40 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 ...if.(p.==.pend).......\.......
30da60 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 20 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 ........break;........\.........
30da80 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 ...PATFETCH.(c);......\.........
30daa0 20 7d 20 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 7d 20 09 09 09 09 09 09 09 09 5c 0a .}.........\........}.........\.
30dac0 20 20 20 20 7d 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 5f 4c 49 42 43 20 7c 7c 20 57 49 44 45 ....}..#if.defined._LIBC.||.WIDE
30dae0 5f 43 48 41 52 5f 53 55 50 50 4f 52 54 0a 2f 2a 20 54 68 65 20 47 4e 55 20 43 20 6c 69 62 72 61 _CHAR_SUPPORT./*.The.GNU.C.libra
30db00 72 79 20 70 72 6f 76 69 64 65 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 ry.provides.support.for.user-def
30db20 69 6e 65 64 20 63 68 61 72 61 63 74 65 72 20 63 6c 61 73 73 65 73 0a 20 20 20 61 6e 64 20 74 68 ined.character.classes....and.th
30db40 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 49 53 4f 20 43 20 61 6d 65 6e 64 65 6d 65 6e e.functions.from.ISO.C.amendemen
30db60 74 20 31 2e 20 20 2a 2f 0a 23 20 69 66 64 65 66 20 43 48 41 52 43 4c 41 53 53 5f 4e 41 4d 45 5f t.1...*/.#.ifdef.CHARCLASS_NAME_
30db80 4d 41 58 0a 23 20 20 64 65 66 69 6e 65 20 43 48 41 52 5f 43 4c 41 53 53 5f 4d 41 58 5f 4c 45 4e MAX.#..define.CHAR_CLASS_MAX_LEN
30dba0 47 54 48 20 43 48 41 52 43 4c 41 53 53 5f 4e 41 4d 45 5f 4d 41 58 0a 23 20 65 6c 73 65 0a 2f 2a GTH.CHARCLASS_NAME_MAX.#.else./*
30dbc0 20 54 68 69 73 20 73 68 6f 75 6c 64 6e 27 74 20 68 61 70 70 65 6e 20 62 75 74 20 73 6f 6d 65 20 .This.shouldn't.happen.but.some.
30dbe0 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 69 67 68 74 20 73 74 69 6c 6c 20 68 61 76 65 20 implementation.might.still.have.
30dc00 74 68 69 73 0a 20 20 20 70 72 6f 62 6c 65 6d 2e 20 20 55 73 65 20 61 20 72 65 61 73 6f 6e 61 62 this....problem...Use.a.reasonab
30dc20 6c 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 2a 2f 0a 23 20 20 64 65 66 69 6e 65 20 le.default.value...*/.#..define.
30dc40 43 48 41 52 5f 43 4c 41 53 53 5f 4d 41 58 5f 4c 45 4e 47 54 48 20 32 35 36 0a 23 20 65 6e 64 69 CHAR_CLASS_MAX_LENGTH.256.#.endi
30dc60 66 0a 0a 23 20 69 66 64 65 66 20 5f 4c 49 42 43 0a 23 20 20 64 65 66 69 6e 65 20 49 53 5f 43 48 f..#.ifdef._LIBC.#..define.IS_CH
30dc80 41 52 5f 43 4c 41 53 53 28 73 74 72 69 6e 67 29 20 5f 5f 77 63 74 79 70 65 20 28 73 74 72 69 6e AR_CLASS(string).__wctype.(strin
30dca0 67 29 0a 23 20 65 6c 73 65 0a 23 20 20 64 65 66 69 6e 65 20 49 53 5f 43 48 41 52 5f 43 4c 41 53 g).#.else.#..define.IS_CHAR_CLAS
30dcc0 53 28 73 74 72 69 6e 67 29 20 77 63 74 79 70 65 20 28 73 74 72 69 6e 67 29 0a 23 20 65 6e 64 69 S(string).wctype.(string).#.endi
30dce0 66 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 43 48 41 52 5f 43 4c 41 53 53 5f 4d 41 58 5f f.#else.#.define.CHAR_CLASS_MAX_
30dd00 4c 45 4e 47 54 48 20 20 36 20 2f 2a 20 4e 61 6d 65 6c 79 2c 20 60 78 64 69 67 69 74 27 2e 20 20 LENGTH..6./*.Namely,.`xdigit'...
30dd20 2a 2f 0a 0a 23 20 64 65 66 69 6e 65 20 49 53 5f 43 48 41 52 5f 43 4c 41 53 53 28 73 74 72 69 6e */..#.define.IS_CHAR_CLASS(strin
30dd40 67 29 09 09 09 09 09 09 5c 0a 20 20 20 28 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 61 6c g)......\....(STREQ.(string,."al
30dd60 70 68 61 22 29 20 7c 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 75 70 70 65 72 22 29 pha").||.STREQ.(string,."upper")
30dd80 09 09 09 5c 0a 20 20 20 20 7c 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 6c 6f 77 65 ...\.....||.STREQ.(string,."lowe
30dda0 72 22 29 20 7c 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 64 69 67 69 74 22 29 09 09 r").||.STREQ.(string,."digit")..
30ddc0 5c 0a 20 20 20 20 7c 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 61 6c 6e 75 6d 22 29 \.....||.STREQ.(string,."alnum")
30dde0 20 7c 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 78 64 69 67 69 74 22 29 09 09 5c 0a .||.STREQ.(string,."xdigit")..\.
30de00 20 20 20 20 7c 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 73 70 61 63 65 22 29 20 7c ....||.STREQ.(string,."space").|
30de20 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 70 72 69 6e 74 22 29 09 09 5c 0a 20 20 20 |.STREQ.(string,."print")..\....
30de40 20 7c 7c 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 70 75 6e 63 74 22 29 20 7c 7c 20 53 .||.STREQ.(string,."punct").||.S
30de60 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 67 72 61 70 68 22 29 09 09 5c 0a 20 20 20 20 7c 7c TREQ.(string,."graph")..\.....||
30de80 20 53 54 52 45 51 20 28 73 74 72 69 6e 67 2c 20 22 63 6e 74 72 6c 22 29 20 7c 7c 20 53 54 52 45 .STREQ.(string,."cntrl").||.STRE
30dea0 51 20 28 73 74 72 69 6e 67 2c 20 22 62 6c 61 6e 6b 22 29 29 0a 23 65 6e 64 69 66 0a 0c 0a 23 69 Q.(string,."blank")).#endif...#i
30dec0 66 6e 64 65 66 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 0a 0a 2f 2a 20 49 66 20 fndef.MATCH_MAY_ALLOCATE../*.If.
30dee0 77 65 20 63 61 6e 6e 6f 74 20 61 6c 6c 6f 63 61 74 65 20 6c 61 72 67 65 20 6f 62 6a 65 63 74 73 we.cannot.allocate.large.objects
30df00 20 77 69 74 68 69 6e 20 72 65 5f 6d 61 74 63 68 5f 32 5f 69 6e 74 65 72 6e 61 6c 2c 0a 20 20 20 .within.re_match_2_internal,....
30df20 77 65 20 6d 61 6b 65 20 74 68 65 20 66 61 69 6c 20 73 74 61 63 6b 20 61 6e 64 20 72 65 67 69 73 we.make.the.fail.stack.and.regis
30df40 74 65 72 20 76 65 63 74 6f 72 73 20 67 6c 6f 62 61 6c 2e 0a 20 20 20 54 68 65 20 66 61 69 6c 20 ter.vectors.global.....The.fail.
30df60 73 74 61 63 6b 2c 20 77 65 20 67 72 6f 77 20 74 6f 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 73 69 stack,.we.grow.to.the.maximum.si
30df80 7a 65 20 77 68 65 6e 20 61 20 72 65 67 65 78 70 0a 20 20 20 69 73 20 63 6f 6d 70 69 6c 65 64 2e ze.when.a.regexp....is.compiled.
30dfa0 0a 20 20 20 54 68 65 20 72 65 67 69 73 74 65 72 20 76 65 63 74 6f 72 73 2c 20 77 65 20 61 64 6a ....The.register.vectors,.we.adj
30dfc0 75 73 74 20 69 6e 20 73 69 7a 65 20 65 61 63 68 20 74 69 6d 65 20 77 65 0a 20 20 20 63 6f 6d 70 ust.in.size.each.time.we....comp
30dfe0 69 6c 65 20 61 20 72 65 67 65 78 70 2c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6e ile.a.regexp,.according.to.the.n
30e000 75 6d 62 65 72 20 6f 66 20 72 65 67 69 73 74 65 72 73 20 69 74 20 6e 65 65 64 73 2e 20 20 2a 2f umber.of.registers.it.needs...*/
30e020 0a 0a 73 74 61 74 69 63 20 66 61 69 6c 5f 73 74 61 63 6b 5f 74 79 70 65 20 66 61 69 6c 5f 73 74 ..static.fail_stack_type.fail_st
30e040 61 63 6b 3b 0a 0a 2f 2a 20 53 69 7a 65 20 77 69 74 68 20 77 68 69 63 68 20 74 68 65 20 66 6f 6c ack;../*.Size.with.which.the.fol
30e060 6c 6f 77 69 6e 67 20 76 65 63 74 6f 72 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 61 6c 6c lowing.vectors.are.currently.all
30e080 6f 63 61 74 65 64 2e 0a 20 20 20 54 68 61 74 20 69 73 20 73 6f 20 77 65 20 63 61 6e 20 6d 61 6b ocated.....That.is.so.we.can.mak
30e0a0 65 20 74 68 65 6d 20 62 69 67 67 65 72 20 61 73 20 6e 65 65 64 65 64 2c 0a 20 20 20 62 75 74 20 e.them.bigger.as.needed,....but.
30e0c0 6e 65 76 65 72 20 6d 61 6b 65 20 74 68 65 6d 20 73 6d 61 6c 6c 65 72 2e 20 20 2a 2f 0a 73 74 61 never.make.them.smaller...*/.sta
30e0e0 74 69 63 20 69 6e 74 20 72 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 5f 73 69 7a 65 3b 0a 0a 73 74 tic.int.regs_allocated_size;..st
30e100 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 20 20 20 20 20 72 65 67 73 74 61 72 74 2c atic.const.char.**.....regstart,
30e120 20 2a 2a 20 20 20 20 20 72 65 67 65 6e 64 3b 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 .**.....regend;.static.const.cha
30e140 72 20 2a 2a 20 6f 6c 64 5f 72 65 67 73 74 61 72 74 2c 20 2a 2a 20 6f 6c 64 5f 72 65 67 65 6e 64 r.**.old_regstart,.**.old_regend
30e160 3b 0a 73 74 61 74 69 63 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 62 65 73 74 5f 72 65 67 73 74 ;.static.const.char.**best_regst
30e180 61 72 74 2c 20 2a 2a 62 65 73 74 5f 72 65 67 65 6e 64 3b 0a 73 74 61 74 69 63 20 72 65 67 69 73 art,.**best_regend;.static.regis
30e1a0 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 2a 72 65 67 5f 69 6e 66 6f 3b 0a 73 74 61 74 69 63 20 ter_info_type.*reg_info;.static.
30e1c0 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 72 65 67 5f 64 75 6d 6d 79 3b 0a 73 74 61 74 69 63 20 72 const.char.**reg_dummy;.static.r
30e1e0 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 2a 72 65 67 5f 69 6e 66 6f 5f 64 75 6d 6d egister_info_type.*reg_info_dumm
30e200 79 3b 0a 0a 2f 2a 20 4d 61 6b 65 20 74 68 65 20 72 65 67 69 73 74 65 72 20 76 65 63 74 6f 72 73 y;../*.Make.the.register.vectors
30e220 20 62 69 67 20 65 6e 6f 75 67 68 20 66 6f 72 20 4e 55 4d 5f 52 45 47 53 20 72 65 67 69 73 74 65 .big.enough.for.NUM_REGS.registe
30e240 72 73 2c 0a 20 20 20 62 75 74 20 64 6f 6e 27 74 20 6d 61 6b 65 20 74 68 65 6d 20 73 6d 61 6c 6c rs,....but.don't.make.them.small
30e260 65 72 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 0a 72 65 67 65 78 5f 67 72 6f 77 5f 72 65 67 69 73 er...*/..static.regex_grow_regis
30e280 74 65 72 73 20 28 6e 75 6d 5f 72 65 67 73 29 0a 20 20 20 20 20 69 6e 74 20 6e 75 6d 5f 72 65 67 ters.(num_regs)......int.num_reg
30e2a0 73 3b 0a 7b 0a 20 20 69 66 20 28 6e 75 6d 5f 72 65 67 73 20 3e 20 72 65 67 73 5f 61 6c 6c 6f 63 s;.{...if.(num_regs.>.regs_alloc
30e2c0 61 74 65 64 5f 73 69 7a 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 5f ated_size).....{.......RETALLOC_
30e2e0 49 46 20 28 72 65 67 73 74 61 72 74 2c 09 20 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 IF.(regstart,..num_regs,.const.c
30e300 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 5f 49 46 20 28 72 65 67 65 6e har.*);.......RETALLOC_IF.(regen
30e320 64 2c 09 20 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 d,..num_regs,.const.char.*);....
30e340 20 20 20 52 45 54 41 4c 4c 4f 43 5f 49 46 20 28 6f 6c 64 5f 72 65 67 73 74 61 72 74 2c 20 6e 75 ...RETALLOC_IF.(old_regstart,.nu
30e360 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 52 45 54 m_regs,.const.char.*);.......RET
30e380 41 4c 4c 4f 43 5f 49 46 20 28 6f 6c 64 5f 72 65 67 65 6e 64 2c 09 20 6e 75 6d 5f 72 65 67 73 2c ALLOC_IF.(old_regend,..num_regs,
30e3a0 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 5f 49 .const.char.*);.......RETALLOC_I
30e3c0 46 20 28 62 65 73 74 5f 72 65 67 73 74 61 72 74 2c 20 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 F.(best_regstart,.num_regs,.cons
30e3e0 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 5f 49 46 20 28 62 65 t.char.*);.......RETALLOC_IF.(be
30e400 73 74 5f 72 65 67 65 6e 64 2c 09 20 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 st_regend,..num_regs,.const.char
30e420 20 2a 29 3b 0a 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 5f 49 46 20 28 72 65 67 5f 69 6e 66 6f .*);.......RETALLOC_IF.(reg_info
30e440 2c 09 20 6e 75 6d 5f 72 65 67 73 2c 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 29 ,..num_regs,.register_info_type)
30e460 3b 0a 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 5f 49 46 20 28 72 65 67 5f 64 75 6d 6d 79 2c 09 ;.......RETALLOC_IF.(reg_dummy,.
30e480 20 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 .num_regs,.const.char.*);.......
30e4a0 52 45 54 41 4c 4c 4f 43 5f 49 46 20 28 72 65 67 5f 69 6e 66 6f 5f 64 75 6d 6d 79 2c 20 6e 75 6d RETALLOC_IF.(reg_info_dummy,.num
30e4c0 5f 72 65 67 73 2c 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 29 3b 0a 0a 20 20 20 _regs,.register_info_type);.....
30e4e0 20 20 20 72 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 5f 73 69 7a 65 20 3d 20 6e 75 6d 5f 72 65 67 ...regs_allocated_size.=.num_reg
30e500 73 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 4d 41 54 43 48 5f s;.....}.}..#endif./*.not.MATCH_
30e520 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 20 2a 2f 0a 0c 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e MAY_ALLOCATE.*/...static.boolean
30e540 20 67 72 6f 75 70 5f 69 6e 5f 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 20 5f 52 45 5f 41 52 47 53 .group_in_compile_stack._RE_ARGS
30e560 20 28 28 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 5f 74 79 70 65 0a 09 09 09 09 09 09 20 63 6f 6d .((compile_stack_type........com
30e580 70 69 6c 65 5f 73 74 61 63 6b 2c 0a 09 09 09 09 09 09 20 72 65 67 6e 75 6d 5f 74 20 72 65 67 6e pile_stack,........regnum_t.regn
30e5a0 75 6d 29 29 3b 0a 0a 2f 2a 20 60 72 65 67 65 78 5f 63 6f 6d 70 69 6c 65 27 20 63 6f 6d 70 69 6c um));../*.`regex_compile'.compil
30e5c0 65 73 20 50 41 54 54 45 52 4e 20 28 6f 66 20 6c 65 6e 67 74 68 20 53 49 5a 45 29 20 61 63 63 6f es.PATTERN.(of.length.SIZE).acco
30e5e0 72 64 69 6e 67 20 74 6f 20 53 59 4e 54 41 58 2e 0a 20 20 20 52 65 74 75 72 6e 73 20 6f 6e 65 20 rding.to.SYNTAX.....Returns.one.
30e600 6f 66 20 65 72 72 6f 72 20 63 6f 64 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 60 72 65 67 65 78 of.error.codes.defined.in.`regex
30e620 2e 68 27 2c 20 6f 72 20 7a 65 72 6f 20 66 6f 72 20 73 75 63 63 65 73 73 2e 0a 0a 20 20 20 41 73 .h',.or.zero.for.success......As
30e640 73 75 6d 65 73 20 74 68 65 20 60 61 6c 6c 6f 63 61 74 65 64 27 20 28 61 6e 64 20 70 65 72 68 61 sumes.the.`allocated'.(and.perha
30e660 70 73 20 60 62 75 66 66 65 72 27 29 20 61 6e 64 20 60 74 72 61 6e 73 6c 61 74 65 27 0a 20 20 20 ps.`buffer').and.`translate'....
30e680 66 69 65 6c 64 73 20 61 72 65 20 73 65 74 20 69 6e 20 42 55 46 50 20 6f 6e 20 65 6e 74 72 79 2e fields.are.set.in.BUFP.on.entry.
30e6a0 0a 0a 20 20 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c 20 72 65 73 75 6c 74 73 20 61 72 65 .....If.it.succeeds,.results.are
30e6c0 20 70 75 74 20 69 6e 20 42 55 46 50 20 28 69 66 20 69 74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 .put.in.BUFP.(if.it.returns.an.e
30e6e0 72 72 6f 72 2c 20 74 68 65 0a 20 20 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 42 55 46 50 20 61 72 rror,.the....contents.of.BUFP.ar
30e700 65 20 75 6e 64 65 66 69 6e 65 64 29 3a 0a 20 20 20 20 20 60 62 75 66 66 65 72 27 20 69 73 20 74 e.undefined):......`buffer'.is.t
30e720 68 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 3b 0a 20 20 20 20 20 60 73 79 6e 74 61 he.compiled.pattern;......`synta
30e740 78 27 20 69 73 20 73 65 74 20 74 6f 20 53 59 4e 54 41 58 3b 0a 20 20 20 20 20 60 75 73 65 64 27 x'.is.set.to.SYNTAX;......`used'
30e760 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 63 6f 6d .is.set.to.the.length.of.the.com
30e780 70 69 6c 65 64 20 70 61 74 74 65 72 6e 3b 0a 20 20 20 20 20 60 66 61 73 74 6d 61 70 5f 61 63 63 piled.pattern;......`fastmap_acc
30e7a0 75 72 61 74 65 27 20 69 73 20 7a 65 72 6f 3b 0a 20 20 20 20 20 60 72 65 5f 6e 73 75 62 27 20 69 urate'.is.zero;......`re_nsub'.i
30e7c0 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 73 20 69 s.the.number.of.subexpressions.i
30e7e0 6e 20 50 41 54 54 45 52 4e 3b 0a 20 20 20 20 20 60 6e 6f 74 5f 62 6f 6c 27 20 61 6e 64 20 60 6e n.PATTERN;......`not_bol'.and.`n
30e800 6f 74 5f 65 6f 6c 27 20 61 72 65 20 7a 65 72 6f 3b 0a 0a 20 20 20 54 68 65 20 60 66 61 73 74 6d ot_eol'.are.zero;.....The.`fastm
30e820 61 70 27 20 61 6e 64 20 60 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 27 20 66 69 65 6c 64 73 20 ap'.and.`newline_anchor'.fields.
30e840 61 72 65 20 6e 65 69 74 68 65 72 0a 20 20 20 65 78 61 6d 69 6e 65 64 20 6e 6f 72 20 73 65 74 2e are.neither....examined.nor.set.
30e860 20 20 2a 2f 0a 0a 2f 2a 20 52 65 74 75 72 6e 2c 20 66 72 65 65 69 6e 67 20 73 74 6f 72 61 67 65 ..*/../*.Return,.freeing.storage
30e880 20 77 65 20 61 6c 6c 6f 63 61 74 65 64 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 46 52 45 45 5f .we.allocated...*/.#define.FREE_
30e8a0 53 54 41 43 4b 5f 52 45 54 55 52 4e 28 76 61 6c 75 65 29 09 09 5c 0a 20 20 72 65 74 75 72 6e 20 STACK_RETURN(value)..\...return.
30e8c0 28 66 72 65 65 20 28 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 74 61 63 6b 29 2c 20 76 61 6c (free.(compile_stack.stack),.val
30e8e0 75 65 29 0a 0a 73 74 61 74 69 63 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 0a 72 65 67 65 78 5f ue)..static.reg_errcode_t.regex_
30e900 63 6f 6d 70 69 6c 65 20 28 70 61 74 74 65 72 6e 2c 20 73 69 7a 65 2c 20 73 79 6e 74 61 78 2c 20 compile.(pattern,.size,.syntax,.
30e920 62 75 66 70 29 0a 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 74 65 72 6e 3b 0a bufp)......const.char.*pattern;.
30e940 20 20 20 20 20 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 20 20 20 20 20 72 65 67 5f 73 79 6e 74 61 .....size_t.size;......reg_synta
30e960 78 5f 74 20 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 x_t.syntax;......struct.re_patte
30e980 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a 7b 0a 20 20 2f 2a 20 57 65 20 66 65 74 63 68 rn_buffer.*bufp;.{.../*.We.fetch
30e9a0 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 50 41 54 54 45 52 4e 20 68 65 72 65 2e 20 20 .characters.from.PATTERN.here...
30e9c0 45 76 65 6e 20 74 68 6f 75 67 68 20 50 41 54 54 45 52 4e 20 69 73 0a 20 20 20 20 20 60 63 68 61 Even.though.PATTERN.is......`cha
30e9e0 72 20 2a 27 20 28 69 2e 65 2e 2c 20 73 69 67 6e 65 64 29 2c 20 77 65 20 64 65 63 6c 61 72 65 20 r.*'.(i.e.,.signed),.we.declare.
30ea00 74 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 73 20 75 6e 73 69 67 6e 65 64 2c 20 73 6f 0a these.variables.as.unsigned,.so.
30ea20 20 20 20 20 20 74 68 65 79 20 63 61 6e 20 62 65 20 72 65 6c 69 61 62 6c 79 20 75 73 65 64 20 61 .....they.can.be.reliably.used.a
30ea40 73 20 61 72 72 61 79 20 69 6e 64 69 63 65 73 2e 20 20 2a 2f 0a 20 20 72 65 67 69 73 74 65 72 20 s.array.indices...*/...register.
30ea60 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 63 2c 20 63 31 3b 0a 0a 20 20 2f 2a 20 41 20 72 61 6e unsigned.char.c,.c1;..../*.A.ran
30ea80 64 6f 6d 20 74 65 6d 70 6f 72 61 72 79 20 73 70 6f 74 20 69 6e 20 50 41 54 54 45 52 4e 2e 20 20 dom.temporary.spot.in.PATTERN...
30eaa0 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 31 3b 0a 0a 20 20 2f 2a 20 50 6f 69 6e 74 */...const.char.*p1;..../*.Point
30eac0 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2c 20 77 68 65 72 s.to.the.end.of.the.buffer,.wher
30eae0 65 20 77 65 20 73 68 6f 75 6c 64 20 61 70 70 65 6e 64 2e 20 20 2a 2f 0a 20 20 72 65 67 69 73 74 e.we.should.append...*/...regist
30eb00 65 72 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 62 3b 0a 0a 20 20 2f 2a 20 4b 65 65 70 73 er.unsigned.char.*b;..../*.Keeps
30eb20 20 74 72 61 63 6b 20 6f 66 20 75 6e 63 6c 6f 73 65 64 20 67 72 6f 75 70 73 2e 20 20 2a 2f 0a 20 .track.of.unclosed.groups...*/..
30eb40 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 5f 74 79 70 65 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 .compile_stack_type.compile_stac
30eb60 6b 3b 0a 0a 20 20 2f 2a 20 50 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 28 k;..../*.Points.to.the.current.(
30eb80 65 6e 64 69 6e 67 29 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 2e ending).position.in.the.pattern.
30eba0 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 20 3d 20 70 61 74 74 65 72 6e 3b 0a ..*/...const.char.*p.=.pattern;.
30ebc0 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 65 6e 64 20 3d 20 70 61 74 74 65 72 6e 20 2b 20 73 ..const.char.*pend.=.pattern.+.s
30ebe0 69 7a 65 3b 0a 0a 20 20 2f 2a 20 48 6f 77 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 20 ize;..../*.How.to.translate.the.
30ec00 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 characters.in.the.pattern...*/..
30ec20 20 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 20 74 72 61 6e 73 6c 61 74 65 20 3d 20 62 .RE_TRANSLATE_TYPE.translate.=.b
30ec40 75 66 70 2d 3e 74 72 61 6e 73 6c 61 74 65 3b 0a 0a 20 20 2f 2a 20 41 64 64 72 65 73 73 20 6f 66 ufp->translate;..../*.Address.of
30ec60 20 74 68 65 20 63 6f 75 6e 74 2d 62 79 74 65 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 .the.count-byte.of.the.most.rece
30ec80 6e 74 6c 79 20 69 6e 73 65 72 74 65 64 20 60 65 78 61 63 74 6e 27 0a 20 20 20 20 20 63 6f 6d 6d ntly.inserted.`exactn'......comm
30eca0 61 6e 64 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 and...This.makes.it.possible.to.
30ecc0 74 65 6c 6c 20 69 66 20 61 20 6e 65 77 20 65 78 61 63 74 2d 6d 61 74 63 68 0a 20 20 20 20 20 63 tell.if.a.new.exact-match......c
30ece0 68 61 72 61 63 74 65 72 20 63 61 6e 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 61 74 20 63 6f haracter.can.be.added.to.that.co
30ed00 6d 6d 61 6e 64 20 6f 72 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 72 65 71 75 69 72 mmand.or.if.the.character.requir
30ed20 65 73 0a 20 20 20 20 20 61 20 6e 65 77 20 60 65 78 61 63 74 6e 27 20 63 6f 6d 6d 61 6e 64 2e 20 es......a.new.`exactn'.command..
30ed40 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 65 6e 64 69 6e 67 5f 65 78 61 .*/...unsigned.char.*pending_exa
30ed60 63 74 20 3d 20 30 3b 0a 0a 20 20 2f 2a 20 41 64 64 72 65 73 73 20 6f 66 20 73 74 61 72 74 20 6f ct.=.0;..../*.Address.of.start.o
30ed80 66 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 66 69 6e 69 73 68 65 64 20 65 78 70 f.the.most.recently.finished.exp
30eda0 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 20 54 68 69 73 20 74 65 6c 6c 73 2c 20 65 2e 67 2e 2c 20 ression.......This.tells,.e.g.,.
30edc0 70 6f 73 74 66 69 78 20 2a 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 73 74 61 72 postfix.*.where.to.find.the.star
30ede0 74 20 6f 66 20 69 74 73 0a 20 20 20 20 20 6f 70 65 72 61 6e 64 2e 20 20 52 65 73 65 74 20 61 74 t.of.its......operand...Reset.at
30ee00 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 67 72 6f 75 70 73 20 61 6e 64 20 61 6c 74 .the.beginning.of.groups.and.alt
30ee20 65 72 6e 61 74 69 76 65 73 2e 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a ernatives...*/...unsigned.char.*
30ee40 6c 61 73 74 73 74 61 72 74 20 3d 20 30 3b 0a 0a 20 20 2f 2a 20 41 64 64 72 65 73 73 20 6f 66 20 laststart.=.0;..../*.Address.of.
30ee60 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 72 65 67 65 78 70 2c 20 6f 72 20 69 6e 73 69 64 65 20 6f beginning.of.regexp,.or.inside.o
30ee80 66 20 6c 61 73 74 20 67 72 6f 75 70 2e 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 f.last.group...*/...unsigned.cha
30eea0 72 20 2a 62 65 67 61 6c 74 3b 0a 0a 20 20 2f 2a 20 50 6c 61 63 65 20 69 6e 20 74 68 65 20 75 6e r.*begalt;..../*.Place.in.the.un
30eec0 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 28 69 2e 65 2e 2c 20 74 68 65 20 7b 29 20 74 compiled.pattern.(i.e.,.the.{).t
30eee0 6f 0a 20 20 20 20 20 77 68 69 63 68 20 74 6f 20 67 6f 20 62 61 63 6b 20 69 66 20 74 68 65 20 69 o......which.to.go.back.if.the.i
30ef00 6e 74 65 72 76 61 6c 20 69 73 20 69 6e 76 61 6c 69 64 2e 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 nterval.is.invalid...*/...const.
30ef20 63 68 61 72 20 2a 62 65 67 5f 69 6e 74 65 72 76 61 6c 3b 0a 0a 20 20 2f 2a 20 41 64 64 72 65 73 char.*beg_interval;..../*.Addres
30ef40 73 20 6f 66 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 65 20 61 20 66 6f 72 77 61 72 64 20 6a s.of.the.place.where.a.forward.j
30ef60 75 6d 70 20 73 68 6f 75 6c 64 20 67 6f 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20 ump.should.go.to.the.end.of.....
30ef80 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 45 61 63 .the.containing.expression...Eac
30efa0 68 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 66 20 61 6e 20 60 6f 72 27 20 2d 2d 20 65 78 63 65 h.alternative.of.an.`or'.--.exce
30efc0 70 74 20 74 68 65 0a 20 20 20 20 20 6c 61 73 74 20 2d 2d 20 65 6e 64 73 20 77 69 74 68 20 61 20 pt.the......last.--.ends.with.a.
30efe0 66 6f 72 77 61 72 64 20 6a 75 6d 70 20 6f 66 20 74 68 69 73 20 73 6f 72 74 2e 20 20 2a 2f 0a 20 forward.jump.of.this.sort...*/..
30f000 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 20 3d .unsigned.char.*fixup_alt_jump.=
30f020 20 30 3b 0a 0a 20 20 2f 2a 20 43 6f 75 6e 74 73 20 6f 70 65 6e 2d 67 72 6f 75 70 73 20 61 73 20 .0;..../*.Counts.open-groups.as.
30f040 74 68 65 79 20 61 72 65 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 20 20 52 65 6d 65 6d 62 65 72 65 they.are.encountered...Remembere
30f060 64 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 63 6c 6f 73 65 2d 67 72 d.for.the......matching.close-gr
30f080 6f 75 70 20 6f 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 20 73 74 61 63 6b 2c 20 73 6f 20 74 68 65 oup.on.the.compile.stack,.so.the
30f0a0 20 73 61 6d 65 20 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 69 73 20 70 75 .same.register......number.is.pu
30f0c0 74 20 69 6e 20 74 68 65 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 20 61 73 20 74 68 65 20 73 74 61 72 t.in.the.stop_memory.as.the.star
30f0e0 74 5f 6d 65 6d 6f 72 79 2e 20 20 2a 2f 0a 20 20 72 65 67 6e 75 6d 5f 74 20 72 65 67 6e 75 6d 20 t_memory...*/...regnum_t.regnum.
30f100 3d 20 30 3b 0a 0a 23 69 66 64 65 66 20 44 45 42 55 47 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 =.0;..#ifdef.DEBUG...DEBUG_PRINT
30f120 31 20 28 22 5c 6e 43 6f 6d 70 69 6c 69 6e 67 20 70 61 74 74 65 72 6e 3a 20 22 29 3b 0a 20 20 69 1.("\nCompiling.pattern:.");...i
30f140 66 20 28 64 65 62 75 67 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 64 f.(debug).....{.......unsigned.d
30f160 65 62 75 67 5f 63 6f 75 6e 74 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 28 64 65 62 75 67 5f 63 6f ebug_count;........for.(debug_co
30f180 75 6e 74 20 3d 20 30 3b 20 64 65 62 75 67 5f 63 6f 75 6e 74 20 3c 20 73 69 7a 65 3b 20 64 65 62 unt.=.0;.debug_count.<.size;.deb
30f1a0 75 67 5f 63 6f 75 6e 74 2b 2b 29 0a 20 20 20 20 20 20 20 20 70 75 74 63 68 61 72 20 28 70 61 74 ug_count++).........putchar.(pat
30f1c0 74 65 72 6e 5b 64 65 62 75 67 5f 63 6f 75 6e 74 5d 29 3b 0a 20 20 20 20 20 20 70 75 74 63 68 61 tern[debug_count]);.......putcha
30f1e0 72 20 28 27 5c 6e 27 29 3b 0a 20 20 20 20 7d 0a 23 65 6e 64 69 66 20 2f 2a 20 44 45 42 55 47 20 r.('\n');.....}.#endif./*.DEBUG.
30f200 2a 2f 0a 0a 20 20 2f 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 63 6f 6d 70 69 6c 65 20 */..../*.Initialize.the.compile.
30f220 73 74 61 63 6b 2e 20 20 2a 2f 0a 20 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 74 61 63 6b stack...*/...compile_stack.stack
30f240 20 3d 20 54 41 4c 4c 4f 43 20 28 49 4e 49 54 5f 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 53 49 .=.TALLOC.(INIT_COMPILE_STACK_SI
30f260 5a 45 2c 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 29 3b 0a 20 20 69 66 20 28 ZE,.compile_stack_elt_t);...if.(
30f280 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 74 61 63 6b 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 compile_stack.stack.==.NULL)....
30f2a0 20 72 65 74 75 72 6e 20 52 45 47 5f 45 53 50 41 43 45 3b 0a 0a 20 20 63 6f 6d 70 69 6c 65 5f 73 .return.REG_ESPACE;....compile_s
30f2c0 74 61 63 6b 2e 73 69 7a 65 20 3d 20 49 4e 49 54 5f 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 53 tack.size.=.INIT_COMPILE_STACK_S
30f2e0 49 5a 45 3b 0a 20 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 61 76 61 69 6c 20 3d 20 30 3b 0a IZE;...compile_stack.avail.=.0;.
30f300 0a 20 20 2f 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 70 61 74 74 65 72 6e 20 62 75 66 .../*.Initialize.the.pattern.buf
30f320 66 65 72 2e 20 20 2a 2f 0a 20 20 62 75 66 70 2d 3e 73 79 6e 74 61 78 20 3d 20 73 79 6e 74 61 78 fer...*/...bufp->syntax.=.syntax
30f340 3b 0a 20 20 62 75 66 70 2d 3e 66 61 73 74 6d 61 70 5f 61 63 63 75 72 61 74 65 20 3d 20 30 3b 0a ;...bufp->fastmap_accurate.=.0;.
30f360 20 20 62 75 66 70 2d 3e 6e 6f 74 5f 62 6f 6c 20 3d 20 62 75 66 70 2d 3e 6e 6f 74 5f 65 6f 6c 20 ..bufp->not_bol.=.bufp->not_eol.
30f380 3d 20 30 3b 0a 0a 20 20 2f 2a 20 53 65 74 20 60 75 73 65 64 27 20 74 6f 20 7a 65 72 6f 2c 20 73 =.0;..../*.Set.`used'.to.zero,.s
30f3a0 6f 20 74 68 61 74 20 69 66 20 77 65 20 72 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 2c 20 74 68 o.that.if.we.return.an.error,.th
30f3c0 65 20 70 61 74 74 65 72 6e 0a 20 20 20 20 20 70 72 69 6e 74 65 72 20 28 66 6f 72 20 64 65 62 75 e.pattern......printer.(for.debu
30f3e0 67 67 69 6e 67 29 20 77 69 6c 6c 20 74 68 69 6e 6b 20 74 68 65 72 65 27 73 20 6e 6f 20 70 61 74 gging).will.think.there's.no.pat
30f400 74 65 72 6e 2e 20 20 57 65 20 72 65 73 65 74 20 69 74 0a 20 20 20 20 20 61 74 20 74 68 65 20 65 tern...We.reset.it......at.the.e
30f420 6e 64 2e 20 20 2a 2f 0a 20 20 62 75 66 70 2d 3e 75 73 65 64 20 3d 20 30 3b 0a 0a 20 20 2f 2a 20 nd...*/...bufp->used.=.0;..../*.
30f440 41 6c 77 61 79 73 20 63 6f 75 6e 74 20 67 72 6f 75 70 73 2c 20 77 68 65 74 68 65 72 20 6f 72 20 Always.count.groups,.whether.or.
30f460 6e 6f 74 20 62 75 66 70 2d 3e 6e 6f 5f 73 75 62 20 69 73 20 73 65 74 2e 20 20 2a 2f 0a 20 20 62 not.bufp->no_sub.is.set...*/...b
30f480 75 66 70 2d 3e 72 65 5f 6e 73 75 62 20 3d 20 30 3b 0a 0a 23 69 66 20 21 64 65 66 69 6e 65 64 20 ufp->re_nsub.=.0;..#if.!defined.
30f4a0 65 6d 61 63 73 20 26 26 20 21 64 65 66 69 6e 65 64 20 53 59 4e 54 41 58 5f 54 41 42 4c 45 0a 20 emacs.&&.!defined.SYNTAX_TABLE..
30f4c0 20 2f 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 73 79 6e 74 61 78 20 74 61 62 6c 65 2e ./*.Initialize.the.syntax.table.
30f4e0 20 20 2a 2f 0a 20 20 20 69 6e 69 74 5f 73 79 6e 74 61 78 5f 6f 6e 63 65 20 28 29 3b 0a 23 65 6e ..*/....init_syntax_once.();.#en
30f500 64 69 66 0a 0a 20 20 69 66 20 28 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 20 3d 3d 20 30 29 dif....if.(bufp->allocated.==.0)
30f520 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 62 75 66 70 2d 3e 62 75 66 66 65 72 29 0a 09 .....{.......if.(bufp->buffer)..
30f540 7b 20 2f 2a 20 49 66 20 7a 65 72 6f 20 61 6c 6c 6f 63 61 74 65 64 2c 20 62 75 74 20 62 75 66 66 {./*.If.zero.allocated,.but.buff
30f560 65 72 20 69 73 20 6e 6f 6e 2d 6e 75 6c 6c 2c 20 74 72 79 20 74 6f 20 72 65 61 6c 6c 6f 63 0a 20 er.is.non-null,.try.to.realloc..
30f580 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 6f 75 67 68 20 73 70 61 63 65 2e 20 20 54 68 69 73 20 ............enough.space...This.
30f5a0 6c 6f 73 65 73 20 69 66 20 62 75 66 66 65 72 27 73 20 61 64 64 72 65 73 73 20 69 73 20 62 6f 67 loses.if.buffer's.address.is.bog
30f5c0 75 73 2c 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 69 73 20 74 68 65 us,.but..............that.is.the
30f5e0 20 75 73 65 72 27 73 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 2e 20 20 2a 2f 0a 20 20 20 20 .user's.responsibility...*/.....
30f600 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 20 28 62 75 66 70 2d 3e 62 75 66 66 65 72 2c 20 49 4e ......RETALLOC.(bufp->buffer,.IN
30f620 49 54 5f 42 55 46 5f 53 49 5a 45 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 3b 0a 20 20 20 IT_BUF_SIZE,.unsigned.char);....
30f640 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 7b 20 2f 2a 20 43 .....}.......else.........{./*.C
30f660 61 6c 6c 65 72 20 64 69 64 20 6e 6f 74 20 61 6c 6c 6f 63 61 74 65 20 61 20 62 75 66 66 65 72 2e aller.did.not.allocate.a.buffer.
30f680 20 20 44 6f 20 69 74 20 66 6f 72 20 74 68 65 6d 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 ..Do.it.for.them...*/...........
30f6a0 62 75 66 70 2d 3e 62 75 66 66 65 72 20 3d 20 54 41 4c 4c 4f 43 20 28 49 4e 49 54 5f 42 55 46 5f bufp->buffer.=.TALLOC.(INIT_BUF_
30f6c0 53 49 5a 45 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a SIZE,.unsigned.char);.........}.
30f6e0 20 20 20 20 20 20 69 66 20 28 21 62 75 66 70 2d 3e 62 75 66 66 65 72 29 20 46 52 45 45 5f 53 54 ......if.(!bufp->buffer).FREE_ST
30f700 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 53 50 41 43 45 29 3b 0a 0a 20 20 20 20 20 20 ACK_RETURN.(REG_ESPACE);........
30f720 62 75 66 70 2d 3e 61 6c 6c 6f 63 61 74 65 64 20 3d 20 49 4e 49 54 5f 42 55 46 5f 53 49 5a 45 3b bufp->allocated.=.INIT_BUF_SIZE;
30f740 0a 20 20 20 20 7d 0a 0a 20 20 62 65 67 61 6c 74 20 3d 20 62 20 3d 20 62 75 66 70 2d 3e 62 75 66 .....}....begalt.=.b.=.bufp->buf
30f760 66 65 72 3b 0a 0a 20 20 2f 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 75 6e 63 6f fer;..../*.Loop.through.the.unco
30f780 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 75 6e 74 69 6c 20 77 65 27 72 65 20 61 74 20 74 68 mpiled.pattern.until.we're.at.th
30f7a0 65 20 65 6e 64 2e 20 20 2a 2f 0a 20 20 77 68 69 6c 65 20 28 70 20 21 3d 20 70 65 6e 64 29 0a 20 e.end...*/...while.(p.!=.pend)..
30f7c0 20 20 20 7b 0a 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 20 20 20 20 20 20 ...{.......PATFETCH.(c);........
30f7e0 73 77 69 74 63 68 20 28 63 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 63 61 73 switch.(c).........{.........cas
30f800 65 20 27 5e 27 3a 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 e.'^':...........{.............i
30f820 66 20 28 20 20 20 2f 2a 20 49 66 20 61 74 20 73 74 61 72 74 20 6f 66 20 70 61 74 74 65 72 6e 2c f.(.../*.If.at.start.of.pattern,
30f840 20 69 74 27 73 20 61 6e 20 6f 70 65 72 61 74 6f 72 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 .it's.an.operator...*/..........
30f860 20 20 20 20 20 20 20 20 20 20 70 20 3d 3d 20 70 61 74 74 65 72 6e 20 2b 20 31 0a 20 20 20 20 20 ..........p.==.pattern.+.1......
30f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 63 6f 6e 74 65 78 74 20 69 6e 64 65 ............../*.If.context.inde
30f8a0 70 65 6e 64 65 6e 74 2c 20 69 74 27 73 20 61 6e 20 6f 70 65 72 61 74 6f 72 2e 20 20 2a 2f 0a 20 pendent,.it's.an.operator...*/..
30f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 73 79 6e 74 61 78 20 26 20 52 45 5f 43 4f ...............||.syntax.&.RE_CO
30f8e0 4e 54 45 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 NTEXT_INDEP_ANCHORS.............
30f900 20 20 20 20 20 20 20 2f 2a 20 4f 74 68 65 72 77 69 73 65 2c 20 64 65 70 65 6e 64 73 20 6f 6e 20 ......./*.Otherwise,.depends.on.
30f920 77 68 61 74 27 73 20 63 6f 6d 65 20 62 65 66 6f 72 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 what's.come.before...*/.........
30f940 20 20 20 20 20 20 20 20 7c 7c 20 61 74 5f 62 65 67 6c 69 6e 65 5f 6c 6f 63 5f 70 20 28 70 61 74 ........||.at_begline_loc_p.(pat
30f960 74 65 72 6e 2c 20 70 2c 20 73 79 6e 74 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tern,.p,.syntax))...............
30f980 42 55 46 5f 50 55 53 48 20 28 62 65 67 6c 69 6e 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 BUF_PUSH.(begline);.............
30f9a0 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 else...............goto.normal_c
30f9c0 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b har;...........}...........break
30f9e0 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 24 27 3a 0a 20 20 20 20 20 20 20 20 20 20 ;...........case.'$':...........
30fa00 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 20 20 20 2f 2a 20 49 66 20 61 74 20 65 6e {.............if.(.../*.If.at.en
30fa20 64 20 6f 66 20 70 61 74 74 65 72 6e 2c 20 69 74 27 73 20 61 6e 20 6f 70 65 72 61 74 6f 72 2e 20 d.of.pattern,.it's.an.operator..
30fa40 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 3d 3d 20 70 65 6e 64 .*/....................p.==.pend
30fa60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 63 6f 6e 74 65 78 ..................../*.If.contex
30fa80 74 20 69 6e 64 65 70 65 6e 64 65 6e 74 2c 20 69 74 27 73 20 61 6e 20 6f 70 65 72 61 74 6f 72 2e t.independent,.it's.an.operator.
30faa0 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 73 79 6e 74 61 78 20 26 ..*/.................||.syntax.&
30fac0 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 53 0a 20 20 20 20 20 20 .RE_CONTEXT_INDEP_ANCHORS.......
30fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 4f 74 68 65 72 77 69 73 65 2c 20 64 65 70 65 6e ............./*.Otherwise,.depen
30fb00 64 73 20 6f 6e 20 77 68 61 74 27 73 20 6e 65 78 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 ds.on.what's.next...*/..........
30fb20 20 20 20 20 20 20 20 7c 7c 20 61 74 5f 65 6e 64 6c 69 6e 65 5f 6c 6f 63 5f 70 20 28 70 2c 20 70 .......||.at_endline_loc_p.(p,.p
30fb40 65 6e 64 2c 20 73 79 6e 74 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 end,.syntax))................BUF
30fb60 5f 50 55 53 48 20 28 65 6e 64 6c 69 6e 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c _PUSH.(endline);..............el
30fb80 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 se................goto.normal_ch
30fba0 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ar;............}............brea
30fbc0 6b 3b 0a 0a 0a 09 63 61 73 65 20 27 2b 27 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 3f 27 k;....case.'+':.........case.'?'
30fbe0 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 73 79 6e 74 61 78 20 26 20 52 45 5f 42 4b 5f :...........if.((syntax.&.RE_BK_
30fc00 50 4c 55 53 5f 51 4d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 28 73 79 6e 74 61 PLUS_QM)...............||.(synta
30fc20 78 20 26 20 52 45 5f 4c 49 4d 49 54 45 44 5f 4f 50 53 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 x.&.RE_LIMITED_OPS))............
30fc40 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 68 61 6e 64 6c .goto.normal_char;.........handl
30fc60 65 5f 70 6c 75 73 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 2a 27 3a 0a 20 20 20 20 20 20 e_plus:.........case.'*':.......
30fc80 20 20 20 20 2f 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 72 65 76 69 6f 75 73 20 70 ..../*.If.there.is.no.previous.p
30fca0 61 74 74 65 72 6e 2e 2e 2e 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6c 61 73 74 attern....*/...........if.(!last
30fcc0 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 start).............{............
30fce0 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 56 41 4c ...if.(syntax.&.RE_CONTEXT_INVAL
30fd00 49 44 5f 4f 50 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 ID_OPS).................FREE_STA
30fd20 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 42 41 44 52 50 54 29 3b 0a 20 20 20 20 20 20 20 20 CK_RETURN.(REG_BADRPT);.........
30fd40 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 43 4f 4e ......else.if.(!(syntax.&.RE_CON
30fd60 54 45 58 54 5f 49 4e 44 45 50 5f 4f 50 53 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TEXT_INDEP_OPS))................
30fd80 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .goto.normal_char;.............}
30fda0 0a 0a 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 41 72 65 ............{............./*.Are
30fdc0 20 77 65 20 6f 70 74 69 6d 69 7a 69 6e 67 20 74 68 69 73 20 6a 75 6d 70 3f 20 20 2a 2f 0a 20 20 .we.optimizing.this.jump?..*/...
30fde0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 6b 65 65 70 5f 73 74 72 69 6e 67 5f 70 20 ..........boolean.keep_string_p.
30fe00 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 31 20 6d 65 61 6e 73 =.false;............../*.1.means
30fe20 20 7a 65 72 6f 20 28 6d 61 6e 79 29 20 6d 61 74 63 68 65 73 20 69 73 20 61 6c 6c 6f 77 65 64 2e .zero.(many).matches.is.allowed.
30fe40 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 7a 65 72 6f 5f 74 69 6d 65 73 ..*/.............char.zero_times
30fe60 5f 6f 6b 20 3d 20 30 2c 20 6d 61 6e 79 5f 74 69 6d 65 73 5f 6f 6b 20 3d 20 30 3b 0a 0a 20 20 20 _ok.=.0,.many_times_ok.=.0;.....
30fe80 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 73 65 71 75 65 6e ........./*.If.there.is.a.sequen
30fea0 63 65 20 6f 66 20 72 65 70 65 74 69 74 69 6f 6e 20 63 68 61 72 73 2c 20 63 6f 6c 6c 61 70 73 65 ce.of.repetition.chars,.collapse
30fec0 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 77 6e 20 74 6f 20 6a 75 73 74 20 .it................down.to.just.
30fee0 6f 6e 65 20 28 74 68 65 20 72 69 67 68 74 20 6f 6e 65 29 2e 20 20 57 65 20 63 61 6e 27 74 20 63 one.(the.right.one)...We.can't.c
30ff00 6f 6d 62 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 20 6f ombine................interval.o
30ff20 70 65 72 61 74 6f 72 73 20 77 69 74 68 20 74 68 65 73 65 20 62 65 63 61 75 73 65 20 6f 66 2c 20 perators.with.these.because.of,.
30ff40 65 2e 67 2e 2c 20 60 61 7b 32 7d 2a 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 e.g.,.`a{2}*',................wh
30ff60 69 63 68 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 6d 61 74 63 68 20 61 6e 20 65 76 65 6e 20 6e 75 ich.should.only.match.an.even.nu
30ff80 6d 62 65 72 20 6f 66 20 60 61 27 73 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 mber.of.`a's...*/..............f
30ffa0 6f 72 20 28 3b 3b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 or.(;;)...............{.........
30ffc0 20 20 20 20 20 20 20 20 7a 65 72 6f 5f 74 69 6d 65 73 5f 6f 6b 20 7c 3d 20 63 20 21 3d 20 27 2b ........zero_times_ok.|=.c.!=.'+
30ffe0 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6e 79 5f 74 69 6d 65 73 5f 6f 6b ';.................many_times_ok
310000 20 7c 3d 20 63 20 21 3d 20 27 3f 27 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 .|=.c.!=.'?';..................i
310020 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(p.==.pend)...................
310040 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 break;..................PATFETCH
310060 20 28 63 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 .(c);..................if.(c.==.
310080 27 2a 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 28 21 28 73 79 '*'.....................||.(!(sy
3100a0 6e 74 61 78 20 26 20 52 45 5f 42 4b 5f 50 4c 55 53 5f 51 4d 29 20 26 26 20 28 63 20 3d 3d 20 27 ntax.&.RE_BK_PLUS_QM).&&.(c.==.'
3100c0 2b 27 20 7c 7c 20 63 20 3d 3d 20 27 3f 27 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +'.||.c.==.'?')))...............
3100e0 20 20 20 20 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 ....;..................else.if.(
310100 73 79 6e 74 61 78 20 26 20 52 45 5f 42 4b 5f 50 4c 55 53 5f 51 4d 20 20 26 26 20 20 63 20 3d 3d syntax.&.RE_BK_PLUS_QM..&&..c.==
310120 20 27 5c 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 .'\\')...................{......
310140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 46 52 ...............if.(p.==.pend).FR
310160 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 45 53 43 41 50 45 29 3b 0a 0a EE_STACK_RETURN.(REG_EESCAPE);..
310180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 31 ....................PATFETCH.(c1
3101a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 28 63 31 20 );.....................if.(!(c1.
3101c0 3d 3d 20 27 2b 27 20 7c 7c 20 63 31 20 3d 3d 20 27 3f 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 ==.'+'.||.c1.==.'?'))...........
3101e0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
310200 20 20 20 20 20 20 50 41 54 55 4e 46 45 54 43 48 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......PATUNFETCH;...............
310220 20 20 20 20 20 20 20 20 20 20 50 41 54 55 4e 46 45 54 43 48 3b 0a 20 20 20 20 20 20 20 20 20 20 ..........PATUNFETCH;...........
310240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ..............break;............
310260 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
310280 20 20 63 20 3d 20 63 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 ..c.=.c1;...................}...
3102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
3102c0 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 55 4e .....{.....................PATUN
3102e0 46 45 54 43 48 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b FETCH;.....................break
310300 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 ;...................}...........
310320 20 20 20 20 20 20 20 2f 2a 20 49 66 20 77 65 20 67 65 74 20 68 65 72 65 2c 20 77 65 20 66 6f 75 ......./*.If.we.get.here,.we.fou
310340 6e 64 20 61 6e 6f 74 68 65 72 20 72 65 70 65 61 74 20 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f nd.another.repeat.character...*/
310360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ................}............../
310380 2a 20 53 74 61 72 2c 20 65 74 63 2e 20 61 70 70 6c 69 65 64 20 74 6f 20 61 6e 20 65 6d 70 74 79 *.Star,.etc..applied.to.an.empty
3103a0 20 70 61 74 74 65 72 6e 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 20 .pattern.is.equivalent..........
3103c0 20 20 20 20 20 20 74 6f 20 61 6e 20 65 6d 70 74 79 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 ......to.an.empty.pattern...*/..
3103e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6c 61 73 74 73 74 61 72 74 29 0a 20 20 20 20 20 ...........if.(!laststart)......
310400 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 .........break;............../*.
310420 4e 6f 77 20 77 65 20 6b 6e 6f 77 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 7a 65 72 6f 20 Now.we.know.whether.or.not.zero.
310440 6d 61 74 63 68 65 73 20 69 73 20 61 6c 6c 6f 77 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 matches.is.allowed..............
310460 20 20 61 6e 64 20 61 6c 73 6f 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 77 6f 20 6f 72 ..and.also.whether.or.not.two.or
310480 20 6d 6f 72 65 20 6d 61 74 63 68 65 73 20 69 73 20 61 6c 6c 6f 77 65 64 2e 20 20 2a 2f 0a 20 20 .more.matches.is.allowed...*/...
3104a0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 6e 79 5f 74 69 6d 65 73 5f 6f 6b 29 0a 20 20 20 ..........if.(many_times_ok)....
3104c0 20 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2a 20 4d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 ...........{./*.More.than.one.re
3104e0 70 65 74 69 74 69 6f 6e 20 69 73 20 61 6c 6c 6f 77 65 64 2c 20 73 6f 20 70 75 74 20 69 6e 20 61 petition.is.allowed,.so.put.in.a
310500 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 61 20 62 t.the....................end.a.b
310520 61 63 6b 77 61 72 64 20 72 65 6c 61 74 69 76 65 20 6a 75 6d 70 20 66 72 6f 6d 20 60 62 27 20 74 ackward.relative.jump.from.`b'.t
310540 6f 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.before.the.next...............
310560 20 20 20 20 20 6a 75 6d 70 20 77 65 27 72 65 20 67 6f 69 6e 67 20 74 6f 20 70 75 74 20 69 6e 20 .....jump.we're.going.to.put.in.
310580 62 65 6c 6f 77 20 28 77 68 69 63 68 20 6a 75 6d 70 73 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 below.(which.jumps.from.........
3105a0 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 74 20 74 6f 20 61 66 74 65 72 20 74 68 ...........laststart.to.after.th
3105c0 69 73 20 6a 75 6d 70 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 75 is.jump)......................Bu
3105e0 74 20 69 66 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 60 2a 27 20 69 6e 20 74 68 65 20 65 78 t.if.we.are.at.the.`*'.in.the.ex
310600 61 63 74 20 73 65 71 75 65 6e 63 65 20 60 2e 2a 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 act.sequence.`.*\n',............
310620 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 20 61 6e 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 ........insert.an.unconditional.
310640 6a 75 6d 70 20 62 61 63 6b 77 61 72 64 73 20 74 6f 20 74 68 65 20 2e 2c 0a 20 20 20 20 20 20 20 jump.backwards.to.the..,........
310660 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 62 65 67 69 6e ............instead.of.the.begin
310680 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 6f 6f 70 2e 20 20 54 68 69 73 20 77 61 79 20 77 65 20 6f ning.of.the.loop...This.way.we.o
3106a0 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 20 61 20 66 61 nly....................push.a.fa
3106c0 69 6c 75 72 65 20 70 6f 69 6e 74 20 6f 6e 63 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 65 76 65 ilure.point.once,.instead.of.eve
3106e0 72 79 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 ry.time....................throu
310700 67 68 20 74 68 65 20 6c 6f 6f 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gh.the.loop...*/................
310720 20 61 73 73 65 72 74 20 28 70 20 2d 20 31 20 3e 20 70 61 74 74 65 72 6e 29 3b 0a 0a 20 20 20 20 .assert.(p.-.1.>.pattern);......
310740 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 41 6c 6c 6f 63 61 74 65 20 74 68 65 20 73 70 61 63 ............/*.Allocate.the.spac
310760 65 20 66 6f 72 20 74 68 65 20 6a 75 6d 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.for.the.jump...*/.............
310780 20 20 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 33 29 3b 0a 0a 20 20 20 20 20 ....GET_BUFFER_SPACE.(3);.......
3107a0 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 6b 6e 6f 77 20 77 65 20 61 72 65 20 6e 6f 74 .........../*.We.know.we.are.not
3107c0 20 61 74 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 70 .at.the.first.character.of.the.p
3107e0 61 74 74 65 72 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 63 61 75 attern,....................becau
310800 73 65 20 6c 61 73 74 73 74 61 72 74 20 77 61 73 20 6e 6f 6e 7a 65 72 6f 2e 20 20 41 6e 64 20 77 se.laststart.was.nonzero...And.w
310820 65 27 76 65 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e've.already....................
310840 69 6e 63 72 65 6d 65 6e 74 65 64 20 60 70 27 2c 20 62 79 20 74 68 65 20 77 61 79 2c 20 74 6f 20 incremented.`p',.by.the.way,.to.
310860 62 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 be.the.character.after..........
310880 20 20 20 20 20 20 20 20 20 20 74 68 65 20 60 2a 27 2e 20 20 44 6f 20 77 65 20 68 61 76 65 20 74 ..........the.`*'...Do.we.have.t
3108a0 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 61 6e 61 6c 6f 67 6f 75 73 20 68 65 72 65 0a 20 20 o.do.something.analogous.here...
3108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 75 6c 6c 20 62 79 74 65 73 2c .................for.null.bytes,
3108e0 20 62 65 63 61 75 73 65 20 6f 66 20 52 45 5f 44 4f 54 5f 4e 4f 54 5f 4e 55 4c 4c 3f 20 20 2a 2f .because.of.RE_DOT_NOT_NULL?..*/
310900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 52 41 4e 53 4c 41 54 45 20 28 .................if.(TRANSLATE.(
310920 2a 28 70 20 2d 20 32 29 29 20 3d 3d 20 54 52 41 4e 53 4c 41 54 45 20 28 27 2e 27 29 0a 09 09 20 *(p.-.2)).==.TRANSLATE.('.')....
310940 20 20 20 26 26 20 7a 65 72 6f 5f 74 69 6d 65 73 5f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...&&.zero_times_ok.............
310960 20 20 20 20 20 20 20 20 26 26 20 70 20 3c 20 70 65 6e 64 20 26 26 20 54 52 41 4e 53 4c 41 54 45 ........&&.p.<.pend.&&.TRANSLATE
310980 20 28 2a 70 29 20 3d 3d 20 54 52 41 4e 53 4c 41 54 45 20 28 27 5c 6e 27 29 0a 20 20 20 20 20 20 .(*p).==.TRANSLATE.('\n').......
3109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 44 ..............&&.!(syntax.&.RE_D
3109c0 4f 54 5f 4e 45 57 4c 49 4e 45 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b OT_NEWLINE))...................{
3109e0 20 2f 2a 20 57 65 20 68 61 76 65 20 2e 2a 5c 6e 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 ./*.We.have..*\n...*/...........
310a00 20 20 20 20 20 20 20 20 20 20 53 54 4f 52 45 5f 4a 55 4d 50 20 28 6a 75 6d 70 2c 20 62 2c 20 6c ..........STORE_JUMP.(jump,.b,.l
310a20 61 73 74 73 74 61 72 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b aststart);.....................k
310a40 65 65 70 5f 73 74 72 69 6e 67 5f 70 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 eep_string_p.=.true;............
310a60 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 .......}.................else...
310a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 41 6e 79 74 68 69 6e 67 20 65 6c 73 65 ................/*.Anything.else
310aa0 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 4f 52 45 5f 4a 55 ...*/...................STORE_JU
310ac0 4d 50 20 28 6d 61 79 62 65 5f 70 6f 70 5f 6a 75 6d 70 2c 20 62 2c 20 6c 61 73 74 73 74 61 72 74 MP.(maybe_pop_jump,.b,.laststart
310ae0 20 2d 20 33 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 27 76 65 .-.3);................../*.We've
310b00 20 61 64 64 65 64 20 6d 6f 72 65 20 73 74 75 66 66 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e .added.more.stuff.to.the.buffer.
310b20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 33 3b 0a 20 20 20 ..*/.................b.+=.3;....
310b40 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 4f 6e 20 ...........}............../*.On.
310b60 66 61 69 6c 75 72 65 2c 20 6a 75 6d 70 20 66 72 6f 6d 20 6c 61 73 74 73 74 61 72 74 20 74 6f 20 failure,.jump.from.laststart.to.
310b80 62 20 2b 20 33 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 74 68 65 0a 20 20 20 20 20 20 20 b.+.3,.which.will.be.the........
310ba0 20 20 20 20 20 20 20 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 61 66 74 65 72 20 ........end.of.the.buffer.after.
310bc0 74 68 69 73 20 6a 75 6d 70 20 69 73 20 69 6e 73 65 72 74 65 64 2e 20 20 2a 2f 0a 20 20 20 20 20 this.jump.is.inserted...*/......
310be0 20 20 20 20 20 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 33 29 3b 0a 20 20 20 .......GET_BUFFER_SPACE.(3);....
310c00 20 20 20 20 20 20 20 20 20 49 4e 53 45 52 54 5f 4a 55 4d 50 20 28 6b 65 65 70 5f 73 74 72 69 6e .........INSERT_JUMP.(keep_strin
310c20 67 5f 70 20 3f 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6b 65 65 70 5f 73 74 72 69 6e 67 5f 6a 75 6d g_p.?.on_failure_keep_string_jum
310c40 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
310c60 20 20 20 20 20 20 20 20 20 3a 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 0a 20 20 20 20 .........:.on_failure_jump,.....
310c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 74 2c 20 .....................laststart,.
310ca0 62 20 2b 20 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 65 6e 64 69 6e 67 5f 65 78 61 63 b.+.3);.............pending_exac
310cc0 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 33 3b 0a 0a 20 20 20 20 t.=.0;.............b.+=.3;......
310ce0 20 20 20 20 20 20 20 20 69 66 20 28 21 7a 65 72 6f 5f 74 69 6d 65 73 5f 6f 6b 29 0a 20 20 20 20 ........if.(!zero_times_ok).....
310d00 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 41 ..........{................./*.A
310d20 74 20 6c 65 61 73 74 20 6f 6e 65 20 72 65 70 65 74 69 74 69 6f 6e 20 69 73 20 72 65 71 75 69 72 t.least.one.repetition.is.requir
310d40 65 64 2c 20 73 6f 20 69 6e 73 65 72 74 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed,.so.insert.a.................
310d60 20 20 20 60 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 20 62 65 66 6f 72 65 20 74 ...`dummy_failure_jump'.before.t
310d80 68 65 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 6f he.initial....................`o
310da0 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 74 n_failure_jump'.instruction.of.t
310dc0 68 65 20 6c 6f 6f 70 2e 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.loop..This...................
310de0 20 65 66 66 65 63 74 73 20 61 20 73 6b 69 70 20 6f 76 65 72 20 74 68 61 74 20 69 6e 73 74 72 75 .effects.a.skip.over.that.instru
310e00 63 74 69 6f 6e 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 ction.the.first.time............
310e20 20 20 20 20 20 20 20 20 77 65 20 68 69 74 20 74 68 61 74 20 6c 6f 6f 70 2e 20 20 2a 2f 0a 20 20 ........we.hit.that.loop...*/...
310e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 ..............GET_BUFFER_SPACE.(
310e60 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 4e 53 45 52 54 5f 4a 55 4d 50 20 3);.................INSERT_JUMP.
310e80 28 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 20 6c 61 73 74 73 74 61 72 74 2c 20 (dummy_failure_jump,.laststart,.
310ea0 6c 61 73 74 73 74 61 72 74 20 2b 20 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 laststart.+.6);.................
310ec0 62 20 2b 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 b.+=.3;...............}.........
310ee0 20 20 20 20 7d 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a 09 63 61 73 65 20 27 2e 27 3a 0a 20 20 20 ....}....break;....case.'.':....
310f00 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 74 20 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 20 20 .......laststart.=.b;...........
310f20 42 55 46 5f 50 55 53 48 20 28 61 6e 79 63 68 61 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 BUF_PUSH.(anychar);...........br
310f40 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 5b 27 3a 0a 20 20 20 20 20 20 20 eak;...........case.'[':........
310f60 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 68 61 64 5f 63 68 61 ...{.............boolean.had_cha
310f80 72 5f 63 6c 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 r_class.=.false;......unsigned.i
310fa0 6e 74 20 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 30 78 66 66 66 66 66 66 66 66 3b 0a 0a 20 20 nt.range_start.=.0xffffffff;....
310fc0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 46 52 45 45 5f 53 54 ..........if.(p.==.pend).FREE_ST
310fe0 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 4b 29 3b 0a 0a 20 20 20 20 20 20 ACK_RETURN.(REG_EBRACK);........
311000 20 20 20 20 20 20 2f 2a 20 45 6e 73 75 72 65 20 74 68 61 74 20 77 65 20 68 61 76 65 20 65 6e 6f ....../*.Ensure.that.we.have.eno
311020 75 67 68 20 73 70 61 63 65 20 74 6f 20 70 75 73 68 20 61 20 63 68 61 72 73 65 74 3a 20 74 68 65 ugh.space.to.push.a.charset:.the
311040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 63 6f 64 65 2c 20 74 68 65 20 6c 65 6e 67 ................opcode,.the.leng
311060 74 68 20 63 6f 75 6e 74 2c 20 61 6e 64 20 74 68 65 20 62 69 74 73 65 74 3b 20 33 34 20 62 79 74 th.count,.and.the.bitset;.34.byt
311080 65 73 20 69 6e 20 61 6c 6c 2e 20 20 2a 2f 0a 09 20 20 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 es.in.all...*/......GET_BUFFER_S
3110a0 50 41 43 45 20 28 33 34 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 PACE.(34);..............laststar
3110c0 74 20 3d 20 62 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 74 65 73 74 20 60 t.=.b;............../*.We.test.`
3110e0 2a 70 20 3d 3d 20 27 5e 27 20 74 77 69 63 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e *p.==.'^'.twice,.instead.of.usin
311100 67 20 61 6e 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 6d 65 6e 74 g.an.if................statement
311120 2c 20 73 6f 20 77 65 20 6f 6e 6c 79 20 6e 65 65 64 20 6f 6e 65 20 42 55 46 5f 50 55 53 48 2e 20 ,.so.we.only.need.one.BUF_PUSH..
311140 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 2a 70 20 3d 3d 20 .*/.............BUF_PUSH.(*p.==.
311160 27 5e 27 20 3f 20 63 68 61 72 73 65 74 5f 6e 6f 74 20 3a 20 63 68 61 72 73 65 74 29 3b 0a 20 20 '^'.?.charset_not.:.charset);...
311180 20 20 20 20 20 20 20 20 20 20 69 66 20 28 2a 70 20 3d 3d 20 27 5e 27 29 0a 20 20 20 20 20 20 20 ..........if.(*p.==.'^')........
3111a0 20 20 20 20 20 20 20 70 2b 2b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 52 65 6d 65 .......p++;............../*.Reme
3111c0 6d 62 65 72 20 74 68 65 20 66 69 72 73 74 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 mber.the.first.position.in.the.b
3111e0 72 61 63 6b 65 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 racket.expression...*/..........
311200 20 20 20 70 31 20 3d 20 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 50 75 73 68 20 ...p1.=.p;............../*.Push.
311220 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 62 69 74 6d 61 the.number.of.bytes.in.the.bitma
311240 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 28 31 20 p...*/.............BUF_PUSH.((1.
311260 3c 3c 20 42 59 54 45 57 49 44 54 48 29 20 2f 20 42 59 54 45 57 49 44 54 48 29 3b 0a 0a 20 20 20 <<.BYTEWIDTH)./.BYTEWIDTH);.....
311280 20 20 20 20 20 20 20 20 20 2f 2a 20 43 6c 65 61 72 20 74 68 65 20 77 68 6f 6c 65 20 6d 61 70 2e ........./*.Clear.the.whole.map.
3112a0 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 7a 65 72 6f 20 28 62 2c 20 28 31 20 3c 3c ..*/.............bzero.(b,.(1.<<
3112c0 20 42 59 54 45 57 49 44 54 48 29 20 2f 20 42 59 54 45 57 49 44 54 48 29 3b 0a 0a 20 20 20 20 20 .BYTEWIDTH)./.BYTEWIDTH);.......
3112e0 20 20 20 20 20 20 20 2f 2a 20 63 68 61 72 73 65 74 5f 6e 6f 74 20 6d 61 74 63 68 65 73 20 6e 65 ......./*.charset_not.matches.ne
311300 77 6c 69 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 61 20 73 79 6e 74 61 78 20 62 69 74 2e wline.according.to.a.syntax.bit.
311320 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f ..*/.............if.((re_opcode_
311340 74 29 20 62 5b 2d 32 5d 20 3d 3d 20 63 68 61 72 73 65 74 5f 6e 6f 74 0a 20 20 20 20 20 20 20 20 t).b[-2].==.charset_not.........
311360 20 20 20 20 20 20 20 20 26 26 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 48 41 54 5f 4c 49 53 54 ........&&.(syntax.&.RE_HAT_LIST
311380 53 5f 4e 4f 54 5f 4e 45 57 4c 49 4e 45 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 45 S_NOT_NEWLINE))...............SE
3113a0 54 5f 4c 49 53 54 5f 42 49 54 20 28 27 5c 6e 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 T_LIST_BIT.('\n');..............
3113c0 2f 2a 20 52 65 61 64 20 69 6e 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 72 61 6e 67 65 73 /*.Read.in.characters.and.ranges
3113e0 2c 20 73 65 74 74 69 6e 67 20 6d 61 70 20 62 69 74 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 ,.setting.map.bits...*/.........
311400 20 20 20 20 66 6f 72 20 28 3b 3b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 ....for.(;;)...............{....
311420 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 46 52 45 45 .............if.(p.==.pend).FREE
311440 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 4b 29 3b 0a 0a 20 20 20 _STACK_RETURN.(REG_EBRACK);.....
311460 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 20 20 20 20 .............PATFETCH.(c);......
311480 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 5c 20 6d 69 67 68 74 20 65 73 63 61 70 65 20 63 68 ............/*.\.might.escape.ch
3114a0 61 72 61 63 74 65 72 73 20 69 6e 73 69 64 65 20 5b 2e 2e 2e 5d 20 61 6e 64 20 5b 5e 2e 2e 2e 5d aracters.inside.[...].and.[^...]
3114c0 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 73 79 6e 74 61 ...*/.................if.((synta
3114e0 78 20 26 20 52 45 5f 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 5f 49 4e 5f 4c 49 53 54 53 x.&.RE_BACKSLASH_ESCAPE_IN_LISTS
311500 29 20 26 26 20 63 20 3d 3d 20 27 5c 5c 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).&&.c.==.'\\').................
311520 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d ..{.....................if.(p.==
311540 20 70 65 6e 64 29 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 45 .pend).FREE_STACK_RETURN.(REG_EE
311560 53 43 41 50 45 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 SCAPE);......................PAT
311580 46 45 54 43 48 20 28 63 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FETCH.(c1);.....................
3115a0 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 31 29 3b 0a 09 09 20 20 20 20 72 61 6e 67 65 5f 73 SET_LIST_BIT.(c1);.......range_s
3115c0 74 61 72 74 20 3d 20 63 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 tart.=.c1;.....................c
3115e0 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ontinue;...................}....
311600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 6f 75 6c 64 20 62 65 20 74 68 65 20 65 6e ............../*.Could.be.the.en
311620 64 20 6f 66 20 74 68 65 20 62 72 61 63 6b 65 74 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 49 66 d.of.the.bracket.expression...If
311640 20 69 74 27 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 28 69 2e .it's....................not.(i.
311660 65 2e 2c 20 77 68 65 6e 20 74 68 65 20 62 72 61 63 6b 65 74 20 65 78 70 72 65 73 73 69 6f 6e 20 e.,.when.the.bracket.expression.
311680 69 73 20 60 5b 5d 27 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 is.`[]'.so....................fa
3116a0 72 29 2c 20 74 68 65 20 27 5d 27 20 63 68 61 72 61 63 74 65 72 20 62 69 74 20 67 65 74 73 20 73 r),.the.']'.character.bit.gets.s
3116c0 65 74 20 77 61 79 20 62 65 6c 6f 77 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.way.below...*/...............
3116e0 20 20 69 66 20 28 63 20 3d 3d 20 27 5d 27 20 26 26 20 70 20 21 3d 20 70 31 20 2b 20 31 29 0a 20 ..if.(c.==.']'.&&.p.!=.p1.+.1)..
311700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 .................break;.........
311720 20 20 20 20 20 20 20 20 20 2f 2a 20 4c 6f 6f 6b 20 61 68 65 61 64 20 74 6f 20 73 65 65 20 69 66 ........./*.Look.ahead.to.see.if
311740 20 69 74 27 73 20 61 20 72 61 6e 67 65 20 77 68 65 6e 20 74 68 65 20 6c 61 73 74 20 74 68 69 6e .it's.a.range.when.the.last.thin
311760 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 73 20 61 20 63 68 61 72 61 g....................was.a.chara
311780 63 74 65 72 20 63 6c 61 73 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cter.class...*/.................
3117a0 69 66 20 28 68 61 64 5f 63 68 61 72 5f 63 6c 61 73 73 20 26 26 20 63 20 3d 3d 20 27 2d 27 20 26 if.(had_char_class.&&.c.==.'-'.&
3117c0 26 20 2a 70 20 21 3d 20 27 5d 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 &.*p.!=.']')...................F
3117e0 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 52 41 4e 47 45 29 3b 0a 0a REE_STACK_RETURN.(REG_ERANGE);..
311800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 4c 6f 6f 6b 20 61 68 65 61 64 20 74 6f ................/*.Look.ahead.to
311820 20 73 65 65 20 69 66 20 69 74 27 73 20 61 20 72 61 6e 67 65 20 77 68 65 6e 20 74 68 65 20 6c 61 .see.if.it's.a.range.when.the.la
311840 73 74 20 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 73 20 st.thing....................was.
311860 61 20 63 68 61 72 61 63 74 65 72 3a 20 69 66 20 74 68 69 73 20 69 73 20 61 20 68 79 70 68 65 6e a.character:.if.this.is.a.hyphen
311880 20 6e 6f 74 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 .not.at.the....................b
3118a0 65 67 69 6e 6e 69 6e 67 20 6f 72 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6c 69 73 74 2c 20 74 eginning.or.the.end.of.a.list,.t
3118c0 68 65 6e 20 69 74 27 73 20 74 68 65 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.it's.the.range..............
3118e0 20 20 20 20 20 20 6f 70 65 72 61 74 6f 72 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......operator...*/.............
311900 20 20 20 20 69 66 20 28 63 20 3d 3d 20 27 2d 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....if.(c.==.'-'................
311920 20 20 20 20 20 26 26 20 21 28 70 20 2d 20 32 20 3e 3d 20 70 61 74 74 65 72 6e 20 26 26 20 70 5b .....&&.!(p.-.2.>=.pattern.&&.p[
311940 2d 32 5d 20 3d 3d 20 27 5b 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -2].==.'[').....................
311960 26 26 20 21 28 70 20 2d 20 33 20 3e 3d 20 70 61 74 74 65 72 6e 20 26 26 20 70 5b 2d 33 5d 20 3d &&.!(p.-.3.>=.pattern.&&.p[-3].=
311980 3d 20 27 5b 27 20 26 26 20 70 5b 2d 32 5d 20 3d 3d 20 27 5e 27 29 0a 20 20 20 20 20 20 20 20 20 =.'['.&&.p[-2].==.'^')..........
3119a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 2a 70 20 21 3d 20 27 5d 27 29 0a 20 20 20 20 20 20 20 ...........&&.*p.!=.']')........
3119c0 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
3119e0 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .reg_errcode_t.ret..............
311a00 20 20 20 20 20 20 20 20 20 3d 20 63 6f 6d 70 69 6c 65 5f 72 61 6e 67 65 20 28 72 61 6e 67 65 5f .........=.compile_range.(range_
311a20 73 74 61 72 74 2c 20 26 70 2c 20 70 65 6e 64 2c 20 74 72 61 6e 73 6c 61 74 65 2c 0a 09 09 09 09 start,.&p,.pend,.translate,.....
311a40 20 20 20 20 20 20 20 73 79 6e 74 61 78 2c 20 62 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......syntax,.b);..............
311a60 20 20 20 20 20 20 20 69 66 20 28 72 65 74 20 21 3d 20 52 45 47 5f 4e 4f 45 52 52 4f 52 29 20 46 .......if.(ret.!=.REG_NOERROR).F
311a80 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 72 65 74 29 3b 0a 09 09 20 20 20 20 72 61 REE_STACK_RETURN.(ret);.......ra
311aa0 6e 67 65 5f 73 74 61 72 74 20 3d 20 30 78 66 66 66 66 66 66 66 66 3b 0a 20 20 20 20 20 20 20 20 nge_start.=.0xffffffff;.........
311ac0 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ..........}..................els
311ae0 65 20 69 66 20 28 70 5b 30 5d 20 3d 3d 20 27 2d 27 20 26 26 20 70 5b 31 5d 20 21 3d 20 27 5d 27 e.if.(p[0].==.'-'.&&.p[1].!=.']'
311b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2a 20 54 68 69 73 20 68 61 )...................{./*.This.ha
311b20 6e 64 6c 65 73 20 72 61 6e 67 65 73 20 6d 61 64 65 20 75 70 20 6f 66 20 63 68 61 72 61 63 74 65 ndles.ranges.made.up.of.characte
311b40 72 73 20 6f 6e 6c 79 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs.only...*/....................
311b60 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 74 3b 0a 0a 09 09 20 20 20 20 2f 2a 20 4d 6f .reg_errcode_t.ret;......../*.Mo
311b80 76 65 20 70 61 73 74 20 74 68 65 20 60 2d 27 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 ve.past.the.`-'...*/............
311ba0 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 31 29 3b 0a 0a 20 20 20 20 20 20 20 .........PATFETCH.(c1);.........
311bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 20 3d 20 63 6f 6d 70 69 6c 65 5f 72 61 6e 67 65 .............ret.=.compile_range
311be0 20 28 63 2c 20 26 70 2c 20 70 65 6e 64 2c 20 74 72 61 6e 73 6c 61 74 65 2c 20 73 79 6e 74 61 78 .(c,.&p,.pend,.translate,.syntax
311c00 2c 20 62 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 65 ,.b);.....................if.(re
311c20 74 20 21 3d 20 52 45 47 5f 4e 4f 45 52 52 4f 52 29 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 t.!=.REG_NOERROR).FREE_STACK_RET
311c40 55 52 4e 20 28 72 65 74 29 3b 0a 09 09 20 20 20 20 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 30 URN.(ret);.......range_start.=.0
311c60 78 66 66 66 66 66 66 66 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a xffffffff;...................}..
311c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 65 65 20 69 66 20 77 65 27 72 65 20 ................/*.See.if.we're.
311ca0 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 70 6f 73 73 69 62 6c 65 20 63 at.the.beginning.of.a.possible.c
311cc0 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 haracter....................clas
311ce0 73 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 s...*/..................else.if.
311d00 28 73 79 6e 74 61 78 20 26 20 52 45 5f 43 48 41 52 5f 43 4c 41 53 53 45 53 20 26 26 20 63 20 3d (syntax.&.RE_CHAR_CLASSES.&&.c.=
311d20 3d 20 27 5b 27 20 26 26 20 2a 70 20 3d 3d 20 27 3a 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.'['.&&.*p.==.':').............
311d40 20 20 20 20 20 20 7b 20 2f 2a 20 4c 65 61 76 65 20 72 6f 6f 6d 20 66 6f 72 20 74 68 65 20 6e 75 ......{./*.Leave.room.for.the.nu
311d60 6c 6c 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 ll...*/.....................char
311d80 20 73 74 72 5b 43 48 41 52 5f 43 4c 41 53 53 5f 4d 41 58 5f 4c 45 4e 47 54 48 20 2b 20 31 5d 3b .str[CHAR_CLASS_MAX_LENGTH.+.1];
311da0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 ......................PATFETCH.(
311dc0 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 31 20 3d 20 30 3b 0a c);.....................c1.=.0;.
311de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 70 61 74 74 65 ...................../*.If.patte
311e00 72 6e 20 69 73 20 60 5b 5b 3a 27 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.is.`[[:'...*/................
311e20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 .....if.(p.==.pend).FREE_STACK_R
311e40 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 4b 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ETURN.(REG_EBRACK);.............
311e60 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 3b 3b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........for.(;;)...............
311e80 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
311ea0 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..PATFETCH.(c);.................
311ec0 20 20 20 20 20 20 20 20 69 66 20 28 28 63 20 3d 3d 20 27 3a 27 20 26 26 20 2a 70 20 3d 3d 20 27 ........if.((c.==.':'.&&.*p.==.'
311ee0 5d 27 29 20 7c 7c 20 70 20 3d 3d 20 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]').||.p.==.pend)...............
311f00 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 69 66 20 28 63 31 20 3c 20 43 ............break;....if.(c1.<.C
311f20 48 41 52 5f 43 4c 41 53 53 5f 4d 41 58 5f 4c 45 4e 47 54 48 29 0a 09 09 09 20 20 73 74 72 5b 63 HAR_CLASS_MAX_LENGTH)......str[c
311f40 31 2b 2b 5d 20 3d 20 63 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 2f 2a 20 54 68 69 73 20 69 1++].=.c;....else....../*.This.i
311f60 73 20 69 6e 20 61 6e 79 20 63 61 73 65 20 61 6e 20 69 6e 76 61 6c 69 64 20 63 6c 61 73 73 20 6e s.in.any.case.an.invalid.class.n
311f80 61 6d 65 2e 20 20 2a 2f 0a 09 09 09 20 20 73 74 72 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 ame...*/......str[0].=.'\0';....
311fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 ...................}............
311fc0 20 20 20 20 20 20 20 20 20 73 74 72 5b 63 31 5d 20 3d 20 27 5c 30 27 3b 0a 0a 20 20 20 20 20 20 .........str[c1].=.'\0';........
311fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 69 73 6e 27 74 20 61 20 77 6f 72 64 ............../*.If.isn't.a.word
312000 20 62 72 61 63 6b 65 74 65 64 20 62 79 20 60 5b 3a 27 20 61 6e 64 20 60 3a 5d 27 3a 0a 20 20 20 .bracketed.by.`[:'.and.`:]':....
312020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 6f 20 74 68 65 20 65 6e 64 ....................undo.the.end
312040 69 6e 67 20 63 68 61 72 61 63 74 65 72 2c 20 74 68 65 20 6c 65 74 74 65 72 73 2c 20 61 6e 64 20 ing.character,.the.letters,.and.
312060 6c 65 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 leave........................the
312080 20 6c 65 61 64 69 6e 67 20 60 3a 27 20 61 6e 64 20 60 5b 27 20 28 62 75 74 20 73 65 74 20 62 69 .leading.`:'.and.`['.(but.set.bi
3120a0 74 73 20 66 6f 72 20 74 68 65 6d 29 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts.for.them)...*/...............
3120c0 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 27 3a 27 20 26 26 20 2a 70 20 3d 3d 20 27 5d 27 29 ......if.(c.==.':'.&&.*p.==.']')
3120e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 23 69 66 20 64 65 66 .......................{.#if.def
312100 69 6e 65 64 20 5f 4c 49 42 43 20 7c 7c 20 57 49 44 45 5f 43 48 41 52 5f 53 55 50 50 4f 52 54 0a ined._LIBC.||.WIDE_CHAR_SUPPORT.
312120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 ........................boolean.
312140 69 73 5f 6c 6f 77 65 72 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 6c 6f 77 65 72 22 29 3b is_lower.=.STREQ.(str,."lower");
312160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e .........................boolean
312180 20 69 73 5f 75 70 70 65 72 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 75 70 70 65 72 22 29 .is_upper.=.STREQ.(str,."upper")
3121a0 3b 0a 09 09 09 77 63 74 79 70 65 5f 74 20 77 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;....wctype_t.wt;...............
3121c0 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 68 3b 0a 0a 09 09 09 77 74 20 3d 20 49 53 5f 43 48 ..........int.ch;.....wt.=.IS_CH
3121e0 41 52 5f 43 4c 41 53 53 20 28 73 74 72 29 3b 0a 09 09 09 69 66 20 28 77 74 20 3d 3d 20 30 29 0a AR_CLASS.(str);....if.(wt.==.0).
312200 09 09 09 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 43 54 59 .....FREE_STACK_RETURN.(REG_ECTY
312220 50 45 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a PE);........................../*
312240 20 54 68 72 6f 77 20 61 77 61 79 20 74 68 65 20 5d 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 .Throw.away.the.].at.the.end.of.
312260 74 68 65 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.character...................
312280 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........class...*/.............
3122a0 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 20 20 20 20 20 ............PATFETCH.(c);.......
3122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 ...................if.(p.==.pend
3122e0 29 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 4b 29 ).FREE_STACK_RETURN.(REG_EBRACK)
312300 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 ;..........................for.(
312320 63 68 20 3d 20 30 3b 20 63 68 20 3c 20 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 3b 20 2b 2b 63 ch.=.0;.ch.<.1.<<.BYTEWIDTH;.++c
312340 68 29 0a 09 09 09 20 20 7b 0a 23 20 69 66 64 65 66 20 5f 4c 49 42 43 0a 09 09 09 20 20 20 20 69 h)......{.#.ifdef._LIBC........i
312360 66 20 28 5f 5f 69 73 77 63 74 79 70 65 20 28 5f 5f 62 74 6f 77 63 20 28 63 68 29 2c 20 77 74 29 f.(__iswctype.(__btowc.(ch),.wt)
312380 29 0a 09 09 09 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 68 29 3b 0a 23 20 )..........SET_LIST_BIT.(ch);.#.
3123a0 65 6c 73 65 0a 09 09 09 20 20 20 20 69 66 20 28 69 73 77 63 74 79 70 65 20 28 62 74 6f 77 63 20 else........if.(iswctype.(btowc.
3123c0 28 63 68 29 2c 20 77 74 29 29 0a 09 09 09 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 (ch),.wt))..........SET_LIST_BIT
3123e0 20 28 63 68 29 3b 0a 23 20 65 6e 64 69 66 0a 0a 09 09 09 20 20 20 20 69 66 20 28 74 72 61 6e 73 .(ch);.#.endif.........if.(trans
312400 6c 61 74 65 20 26 26 20 28 69 73 5f 75 70 70 65 72 20 7c 7c 20 69 73 5f 6c 6f 77 65 72 29 0a 09 late.&&.(is_upper.||.is_lower)..
312420 09 09 09 26 26 20 28 49 53 55 50 50 45 52 20 28 63 68 29 20 7c 7c 20 49 53 4c 4f 57 45 52 20 28 ...&&.(ISUPPER.(ch).||.ISLOWER.(
312440 63 68 29 29 29 0a 09 09 09 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 68 29 ch)))..........SET_LIST_BIT.(ch)
312460 3b 0a 09 09 09 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;......}........................
312480 20 20 68 61 64 5f 63 68 61 72 5f 63 6c 61 73 73 20 3d 20 74 72 75 65 3b 0a 23 65 6c 73 65 0a 20 ..had_char_class.=.true;.#else..
3124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 68 3b 0a 20 .......................int.ch;..
3124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 69 .......................boolean.i
3124e0 73 5f 61 6c 6e 75 6d 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 61 6c 6e 75 6d 22 29 3b 0a s_alnum.=.STREQ.(str,."alnum");.
312500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 ........................boolean.
312520 69 73 5f 61 6c 70 68 61 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 61 6c 70 68 61 22 29 3b is_alpha.=.STREQ.(str,."alpha");
312540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e .........................boolean
312560 20 69 73 5f 62 6c 61 6e 6b 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 62 6c 61 6e 6b 22 29 .is_blank.=.STREQ.(str,."blank")
312580 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 ;.........................boolea
3125a0 6e 20 69 73 5f 63 6e 74 72 6c 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 63 6e 74 72 6c 22 n.is_cntrl.=.STREQ.(str,."cntrl"
3125c0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 );.........................boole
3125e0 61 6e 20 69 73 5f 64 69 67 69 74 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 64 69 67 69 74 an.is_digit.=.STREQ.(str,."digit
312600 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c ");.........................bool
312620 65 61 6e 20 69 73 5f 67 72 61 70 68 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 67 72 61 70 ean.is_graph.=.STREQ.(str,."grap
312640 68 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f h");.........................boo
312660 6c 65 61 6e 20 69 73 5f 6c 6f 77 65 72 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 6c 6f 77 lean.is_lower.=.STREQ.(str,."low
312680 65 72 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f er");.........................bo
3126a0 6f 6c 65 61 6e 20 69 73 5f 70 72 69 6e 74 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 70 72 olean.is_print.=.STREQ.(str,."pr
3126c0 69 6e 74 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 int");.........................b
3126e0 6f 6f 6c 65 61 6e 20 69 73 5f 70 75 6e 63 74 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 70 oolean.is_punct.=.STREQ.(str,."p
312700 75 6e 63 74 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unct");.........................
312720 62 6f 6f 6c 65 61 6e 20 69 73 5f 73 70 61 63 65 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 22 boolean.is_space.=.STREQ.(str,."
312740 73 70 61 63 65 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space");........................
312760 20 62 6f 6f 6c 65 61 6e 20 69 73 5f 75 70 70 65 72 20 3d 20 53 54 52 45 51 20 28 73 74 72 2c 20 .boolean.is_upper.=.STREQ.(str,.
312780 22 75 70 70 65 72 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "upper");.......................
3127a0 20 20 62 6f 6f 6c 65 61 6e 20 69 73 5f 78 64 69 67 69 74 20 3d 20 53 54 52 45 51 20 28 73 74 72 ..boolean.is_xdigit.=.STREQ.(str
3127c0 2c 20 22 78 64 69 67 69 74 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,."xdigit");....................
3127e0 20 20 20 20 20 20 69 66 20 28 21 49 53 5f 43 48 41 52 5f 43 4c 41 53 53 20 28 73 74 72 29 29 0a ......if.(!IS_CHAR_CLASS.(str)).
312800 09 09 09 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 43 54 59 .....FREE_STACK_RETURN.(REG_ECTY
312820 50 45 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a PE);........................../*
312840 20 54 68 72 6f 77 20 61 77 61 79 20 74 68 65 20 5d 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 .Throw.away.the.].at.the.end.of.
312860 74 68 65 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.character...................
312880 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........class...*/.............
3128a0 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 20 20 20 20 20 ............PATFETCH.(c);.......
3128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 ...................if.(p.==.pend
3128e0 29 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 4b 29 ).FREE_STACK_RETURN.(REG_EBRACK)
312900 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 ;..........................for.(
312920 63 68 20 3d 20 30 3b 20 63 68 20 3c 20 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 3b 20 63 68 2b ch.=.0;.ch.<.1.<<.BYTEWIDTH;.ch+
312940 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 09 +)...........................{..
312960 09 09 20 20 20 20 2f 2a 20 54 68 69 73 20 77 61 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 33 20 69 ....../*.This.was.split.into.3.i
312980 66 27 73 20 74 6f 0a 09 09 09 20 20 20 20 20 20 20 61 76 6f 69 64 20 61 6e 20 61 72 62 69 74 72 f's.to...........avoid.an.arbitr
3129a0 61 72 79 20 6c 69 6d 69 74 20 69 6e 20 73 6f 6d 65 20 63 6f 6d 70 69 6c 65 72 2e 20 20 2a 2f 0a ary.limit.in.some.compiler...*/.
3129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ............................if.(
3129e0 20 20 20 28 69 73 5f 61 6c 6e 75 6d 20 20 26 26 20 49 53 41 4c 4e 55 4d 20 28 63 68 29 29 0a 20 ...(is_alnum..&&.ISALNUM.(ch))..
312a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c ...............................|
312a20 7c 20 28 69 73 5f 61 6c 70 68 61 20 20 26 26 20 49 53 41 4c 50 48 41 20 28 63 68 29 29 0a 20 20 |.(is_alpha..&&.ISALPHA.(ch))...
312a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c ..............................||
312a60 20 28 69 73 5f 62 6c 61 6e 6b 20 20 26 26 20 49 53 42 4c 41 4e 4b 20 28 63 68 29 29 0a 20 20 20 .(is_blank..&&.ISBLANK.(ch))....
312a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 .............................||.
312aa0 28 69 73 5f 63 6e 74 72 6c 20 20 26 26 20 49 53 43 4e 54 52 4c 20 28 63 68 29 29 29 0a 09 09 09 (is_cntrl..&&.ISCNTRL.(ch)))....
312ac0 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 68 29 3b 0a 09 09 09 20 20 20 20 ......SET_LIST_BIT.(ch);........
312ae0 69 66 20 28 20 20 20 28 69 73 5f 64 69 67 69 74 20 20 26 26 20 49 53 44 49 47 49 54 20 28 63 68 if.(...(is_digit..&&.ISDIGIT.(ch
312b00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
312b20 20 20 20 7c 7c 20 28 69 73 5f 67 72 61 70 68 20 20 26 26 20 49 53 47 52 41 50 48 20 28 63 68 29 ...||.(is_graph..&&.ISGRAPH.(ch)
312b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
312b60 20 20 7c 7c 20 28 69 73 5f 6c 6f 77 65 72 20 20 26 26 20 49 53 4c 4f 57 45 52 20 28 63 68 29 29 ..||.(is_lower..&&.ISLOWER.(ch))
312b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
312ba0 20 7c 7c 20 28 69 73 5f 70 72 69 6e 74 20 20 26 26 20 49 53 50 52 49 4e 54 20 28 63 68 29 29 29 .||.(is_print..&&.ISPRINT.(ch)))
312bc0 0a 09 09 09 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 68 29 3b 0a 09 09 09 ..........SET_LIST_BIT.(ch);....
312be0 20 20 20 20 69 66 20 28 20 20 20 28 69 73 5f 70 75 6e 63 74 20 20 26 26 20 49 53 50 55 4e 43 54 ....if.(...(is_punct..&&.ISPUNCT
312c00 20 28 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(ch))..........................
312c20 20 20 20 20 20 20 20 7c 7c 20 28 69 73 5f 73 70 61 63 65 20 20 26 26 20 49 53 53 50 41 43 45 20 .......||.(is_space..&&.ISSPACE.
312c40 28 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (ch))...........................
312c60 20 20 20 20 20 20 7c 7c 20 28 69 73 5f 75 70 70 65 72 20 20 26 26 20 49 53 55 50 50 45 52 20 28 ......||.(is_upper..&&.ISUPPER.(
312c80 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch))............................
312ca0 20 20 20 20 20 7c 7c 20 28 69 73 5f 78 64 69 67 69 74 20 26 26 20 49 53 58 44 49 47 49 54 20 28 .....||.(is_xdigit.&&.ISXDIGIT.(
312cc0 63 68 29 29 29 0a 09 09 09 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 68 29 ch)))..........SET_LIST_BIT.(ch)
312ce0 3b 0a 09 09 09 20 20 20 20 69 66 20 28 20 20 20 74 72 61 6e 73 6c 61 74 65 20 26 26 20 28 69 73 ;........if.(...translate.&&.(is
312d00 5f 75 70 70 65 72 20 7c 7c 20 69 73 5f 6c 6f 77 65 72 29 0a 09 09 09 09 26 26 20 28 49 53 55 50 _upper.||.is_lower).....&&.(ISUP
312d20 50 45 52 20 28 63 68 29 20 7c 7c 20 49 53 4c 4f 57 45 52 20 28 63 68 29 29 29 0a 09 09 09 20 20 PER.(ch).||.ISLOWER.(ch)))......
312d40 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 68 29 3b 0a 20 20 20 20 20 20 20 20 20 ....SET_LIST_BIT.(ch);..........
312d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
312d80 20 20 20 20 20 20 20 20 20 20 20 68 61 64 5f 63 68 61 72 5f 63 6c 61 73 73 20 3d 20 74 72 75 65 ...........had_char_class.=.true
312da0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 6c 69 62 63 20 7c 7c 20 77 63 74 79 70 65 2e 68 20 2a 2f 0a ;.#endif./*.libc.||.wctype.h.*/.
312dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ......................}.........
312de0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............else................
312e00 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
312e20 20 63 31 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .c1++;.........................w
312e40 68 69 6c 65 20 28 63 31 2d 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hile.(c1--).....................
312e60 20 20 20 20 20 20 50 41 54 55 4e 46 45 54 43 48 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......PATUNFETCH;...............
312e80 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 27 5b 27 29 3b 0a 20 20 ..........SET_LIST_BIT.('[');...
312ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 ......................SET_LIST_B
312ec0 49 54 20 28 27 3a 27 29 3b 0a 09 09 09 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 27 3a 27 3b 0a IT.(':');....range_start.=.':';.
312ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 64 5f 63 68 61 72 ........................had_char
312f00 5f 63 6c 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _class.=.false;.................
312f20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ......}...................}.....
312f40 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 ............else.if.(syntax.&.RE
312f60 5f 43 48 41 52 5f 43 4c 41 53 53 45 53 20 26 26 20 63 20 3d 3d 20 27 5b 27 20 26 26 20 2a 70 20 _CHAR_CLASSES.&&.c.==.'['.&&.*p.
312f80 3d 3d 20 27 3d 27 29 0a 09 09 20 20 7b 0a 09 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 ==.'=').....{.......unsigned.cha
312fa0 72 20 73 74 72 5b 4d 42 5f 4c 45 4e 5f 4d 41 58 20 2b 20 31 5d 3b 0a 23 69 66 64 65 66 20 5f 4c r.str[MB_LEN_MAX.+.1];.#ifdef._L
312fc0 49 42 43 0a 09 09 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e 72 75 6c 65 73 20 3d 0a 09 09 20 20 IBC.......uint32_t.nrules.=.....
312fe0 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 5f 57 4f 52 44 20 28 4c 43 5f 43 4f 4c 4c 41 54 45 ...._NL_CURRENT_WORD.(LC_COLLATE
313000 2c 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 4e 52 55 4c 45 53 29 3b 0a 23 65 6e 64 69 66 0a 0a 09 ,._NL_COLLATE_NRULES);.#endif...
313020 09 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 09 09 20 20 20 20 63 31 20 3d 20 30 3b .....PATFETCH.(c);.......c1.=.0;
313040 0a 0a 09 09 20 20 20 20 2f 2a 20 49 66 20 70 61 74 74 65 72 6e 20 69 73 20 60 5b 5b 3d 27 2e 20 ......../*.If.pattern.is.`[[='..
313060 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 46 52 45 45 5f 53 54 .*/.......if.(p.==.pend).FREE_ST
313080 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 4b 29 3b 0a 0a 09 09 20 20 20 20 ACK_RETURN.(REG_EBRACK);........
3130a0 66 6f 72 20 28 3b 3b 29 0a 09 09 20 20 20 20 20 20 7b 0a 09 09 09 50 41 54 46 45 54 43 48 20 28 for.(;;).........{....PATFETCH.(
3130c0 63 29 3b 0a 09 09 09 69 66 20 28 28 63 20 3d 3d 20 27 3d 27 20 26 26 20 2a 70 20 3d 3d 20 27 5d c);....if.((c.==.'='.&&.*p.==.']
3130e0 27 29 20 7c 7c 20 70 20 3d 3d 20 70 65 6e 64 29 0a 09 09 09 20 20 62 72 65 61 6b 3b 0a 09 09 09 ').||.p.==.pend)......break;....
313100 69 66 20 28 63 31 20 3c 20 4d 42 5f 4c 45 4e 5f 4d 41 58 29 0a 09 09 09 20 20 73 74 72 5b 63 31 if.(c1.<.MB_LEN_MAX)......str[c1
313120 2b 2b 5d 20 3d 20 63 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 2f 2a 20 54 68 69 73 20 69 73 ++].=.c;....else....../*.This.is
313140 20 69 6e 20 61 6e 79 20 63 61 73 65 20 61 6e 20 69 6e 76 61 6c 69 64 20 63 6c 61 73 73 20 6e 61 .in.any.case.an.invalid.class.na
313160 6d 65 2e 20 20 2a 2f 0a 09 09 09 20 20 73 74 72 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 me...*/......str[0].=.'\0';.....
313180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 09 20 20 20 20 73 74 72 5b 63 31 ..................}.......str[c1
3131a0 5d 20 3d 20 27 5c 30 27 3b 0a 0a 09 09 20 20 20 20 69 66 20 28 63 20 3d 3d 20 27 3d 27 20 26 26 ].=.'\0';........if.(c.==.'='.&&
3131c0 20 2a 70 20 3d 3d 20 27 5d 27 20 26 26 20 73 74 72 5b 30 5d 20 21 3d 20 27 5c 30 27 29 0a 09 09 .*p.==.']'.&&.str[0].!=.'\0')...
3131e0 20 20 20 20 20 20 7b 0a 09 09 09 2f 2a 20 49 66 20 77 65 20 68 61 76 65 20 6e 6f 20 63 6f 6c 6c ......{..../*.If.we.have.no.coll
313200 61 74 69 6f 6e 20 64 61 74 61 20 77 65 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 0a 09 09 ation.data.we.use.the.default...
313220 09 20 20 20 63 6f 6c 6c 61 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 65 61 63 68 20 63 68 61 72 ....collation.in.which.each.char
313240 61 63 74 65 72 20 69 73 20 69 6e 20 61 20 63 6c 61 73 73 0a 09 09 09 20 20 20 62 79 20 69 74 73 acter.is.in.a.class.......by.its
313260 65 6c 66 2e 20 20 49 74 20 61 6c 73 6f 20 6d 65 61 6e 73 20 74 68 61 74 20 41 53 43 49 49 20 69 elf...It.also.means.that.ASCII.i
313280 73 20 74 68 65 0a 09 09 09 20 20 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 61 6e 64 20 74 68 s.the.......character.set.and.th
3132a0 65 72 65 66 6f 72 65 20 77 65 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 63 68 61 72 61 63 74 65 72 erefore.we.cannot.have.character
3132c0 0a 09 09 09 20 20 20 77 69 74 68 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 62 79 74 65 20 69 .......with.more.than.one.byte.i
3132e0 6e 20 74 68 65 20 6d 75 6c 74 69 62 79 74 65 0a 09 09 09 20 20 20 72 65 70 72 65 73 65 6e 74 61 n.the.multibyte.......representa
313300 74 69 6f 6e 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 09 09 09 69 66 20 28 6e 72 tion...*/.#ifdef._LIBC....if.(nr
313320 75 6c 65 73 20 3d 3d 20 30 29 0a 23 65 6e 64 69 66 0a 09 09 09 20 20 7b 0a 09 09 09 20 20 20 20 ules.==.0).#endif......{........
313340 69 66 20 28 63 31 20 21 3d 20 31 29 0a 09 09 09 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b if.(c1.!=.1)..........FREE_STACK
313360 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 43 4f 4c 4c 41 54 45 29 3b 0a 0a 09 09 09 20 20 20 20 _RETURN.(REG_ECOLLATE);.........
313380 2f 2a 20 54 68 72 6f 77 20 61 77 61 79 20 74 68 65 20 5d 20 61 74 20 74 68 65 20 65 6e 64 20 6f /*.Throw.away.the.].at.the.end.o
3133a0 66 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e 63 65 0a 09 09 09 20 20 20 20 20 20 20 63 6c 61 73 f.the.equivalence...........clas
3133c0 73 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 09 09 09 s...*/........PATFETCH.(c);.....
3133e0 20 20 20 20 2f 2a 20 53 65 74 20 74 68 65 20 62 69 74 20 66 6f 72 20 74 68 65 20 63 68 61 72 61 ..../*.Set.the.bit.for.the.chara
313400 63 74 65 72 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 73 cter...*/........SET_LIST_BIT.(s
313420 74 72 5b 30 5d 29 3b 0a 09 09 09 20 20 7d 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 09 09 09 65 tr[0]);......}.#ifdef._LIBC....e
313440 6c 73 65 0a 09 09 09 20 20 7b 0a 09 09 09 20 20 20 20 2f 2a 20 54 72 79 20 74 6f 20 6d 61 74 63 lse......{......../*.Try.to.matc
313460 68 20 74 68 65 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 69 6e 20 60 73 74 72 27 20 61 67 61 h.the.byte.sequence.in.`str'.aga
313480 69 6e 73 74 0a 09 09 09 20 20 20 20 20 20 20 74 68 6f 73 65 20 6b 6e 6f 77 6e 20 74 6f 20 74 68 inst...........those.known.to.th
3134a0 65 20 63 6f 6c 6c 61 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a 09 09 09 20 20 20 e.collate.implementation........
3134c0 20 20 20 20 46 69 72 73 74 20 66 69 6e 64 20 6f 75 74 20 77 68 65 74 68 65 72 20 74 68 65 20 62 ....First.find.out.whether.the.b
3134e0 79 74 65 73 20 69 6e 20 60 73 74 72 27 20 61 72 65 0a 09 09 09 20 20 20 20 20 20 20 61 63 74 75 ytes.in.`str'.are...........actu
313500 61 6c 6c 79 20 66 72 6f 6d 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 2e ally.from.exactly.one.character.
313520 20 20 2a 2f 0a 09 09 09 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 33 32 5f 74 20 2a 74 61 62 6c 65 ..*/........const.int32_t.*table
313540 3b 0a 09 09 09 20 20 20 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 77 65 ;........const.unsigned.char.*we
313560 69 67 68 74 73 3b 0a 09 09 09 20 20 20 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 ights;........const.unsigned.cha
313580 72 20 2a 65 78 74 72 61 3b 0a 09 09 09 20 20 20 20 63 6f 6e 73 74 20 69 6e 74 33 32 5f 74 20 2a r.*extra;........const.int32_t.*
3135a0 69 6e 64 69 72 65 63 74 3b 0a 09 09 09 20 20 20 20 69 6e 74 33 32 5f 74 20 69 64 78 3b 0a 09 09 indirect;........int32_t.idx;...
3135c0 09 20 20 20 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 63 70 20 3d 20 73 .....const.unsigned.char.*cp.=.s
3135e0 74 72 3b 0a 09 09 09 20 20 20 20 69 6e 74 20 63 68 3b 0a 0a 09 09 09 20 20 20 20 2f 2a 20 54 68 tr;........int.ch;........./*.Th
313600 69 73 20 23 69 6e 63 6c 75 64 65 20 64 65 66 69 6e 65 73 20 61 20 6c 6f 63 61 6c 20 66 75 6e 63 is.#include.defines.a.local.func
313620 74 69 6f 6e 21 20 20 2a 2f 0a 23 20 69 6e 63 6c 75 64 65 20 3c 6c 6f 63 61 6c 65 2f 77 65 69 67 tion!..*/.#.include.<locale/weig
313640 68 74 2e 68 3e 0a 0a 09 09 09 20 20 20 20 74 61 62 6c 65 20 3d 20 28 63 6f 6e 73 74 20 69 6e 74 ht.h>.........table.=.(const.int
313660 33 32 5f 74 20 2a 29 0a 09 09 09 20 20 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 20 28 4c 43 32_t.*).........._NL_CURRENT.(LC
313680 5f 43 4f 4c 4c 41 54 45 2c 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 54 41 42 4c 45 4d 42 29 3b 0a _COLLATE,._NL_COLLATE_TABLEMB);.
3136a0 09 09 09 20 20 20 20 77 65 69 67 68 74 73 20 3d 20 28 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 .......weights.=.(const.unsigned
3136c0 20 63 68 61 72 20 2a 29 0a 09 09 09 20 20 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 20 28 4c .char.*).........._NL_CURRENT.(L
3136e0 43 5f 43 4f 4c 4c 41 54 45 2c 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 57 45 49 47 48 54 4d 42 29 C_COLLATE,._NL_COLLATE_WEIGHTMB)
313700 3b 0a 09 09 09 20 20 20 20 65 78 74 72 61 20 3d 20 28 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 ;........extra.=.(const.unsigned
313720 20 63 68 61 72 20 2a 29 0a 09 09 09 20 20 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 20 28 4c .char.*).........._NL_CURRENT.(L
313740 43 5f 43 4f 4c 4c 41 54 45 2c 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 45 58 54 52 41 4d 42 29 3b C_COLLATE,._NL_COLLATE_EXTRAMB);
313760 0a 09 09 09 20 20 20 20 69 6e 64 69 72 65 63 74 20 3d 20 28 63 6f 6e 73 74 20 69 6e 74 33 32 5f ........indirect.=.(const.int32_
313780 74 20 2a 29 0a 09 09 09 20 20 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 20 28 4c 43 5f 43 4f t.*).........._NL_CURRENT.(LC_CO
3137a0 4c 4c 41 54 45 2c 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 49 4e 44 49 52 45 43 54 4d 42 29 3b 0a LLATE,._NL_COLLATE_INDIRECTMB);.
3137c0 0a 09 09 09 20 20 20 20 69 64 78 20 3d 20 66 69 6e 64 69 64 78 20 28 26 63 70 29 3b 0a 09 09 09 ........idx.=.findidx.(&cp);....
3137e0 20 20 20 20 69 66 20 28 69 64 78 20 3d 3d 20 30 20 7c 7c 20 63 70 20 3c 20 73 74 72 20 2b 20 63 ....if.(idx.==.0.||.cp.<.str.+.c
313800 31 29 0a 09 09 09 20 20 20 20 20 20 2f 2a 20 54 68 69 73 20 69 73 20 6e 6f 20 76 61 6c 69 64 20 1)........../*.This.is.no.valid.
313820 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 character...*/..........FREE_STA
313840 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 43 4f 4c 4c 41 54 45 29 3b 0a 0a 09 09 09 20 20 CK_RETURN.(REG_ECOLLATE);.......
313860 20 20 2f 2a 20 54 68 72 6f 77 20 61 77 61 79 20 74 68 65 20 5d 20 61 74 20 74 68 65 20 65 6e 64 ../*.Throw.away.the.].at.the.end
313880 20 6f 66 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e 63 65 0a 09 09 09 20 20 20 20 20 20 20 63 6c .of.the.equivalence...........cl
3138a0 61 73 73 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 09 ass...*/........PATFETCH.(c);...
3138c0 09 09 20 20 20 20 2f 2a 20 4e 6f 77 20 77 65 20 68 61 76 65 20 74 6f 20 67 6f 20 74 68 72 6f 75 ....../*.Now.we.have.to.go.throu
3138e0 67 68 74 20 74 68 65 20 77 68 6f 6c 65 20 74 61 62 6c 65 0a 09 09 09 20 20 20 20 20 20 20 61 6e ght.the.whole.table...........an
313900 64 20 66 69 6e 64 20 61 6c 6c 20 63 68 61 72 61 63 74 65 72 73 20 77 68 69 63 68 20 68 61 76 65 d.find.all.characters.which.have
313920 20 74 68 65 20 73 61 6d 65 0a 09 09 09 20 20 20 20 20 20 20 66 69 72 73 74 20 6c 65 76 65 6c 20 .the.same...........first.level.
313940 77 65 69 67 68 74 2e 0a 0a 09 09 09 20 20 20 20 20 20 20 58 58 58 20 4e 6f 74 65 20 74 68 61 74 weight.............XXX.Note.that
313960 20 74 68 69 73 20 69 73 20 6e 6f 74 20 65 6e 74 69 72 65 6c 79 20 63 6f 72 72 65 63 74 2e 0a 09 .this.is.not.entirely.correct...
313980 09 09 20 20 20 20 20 20 20 77 65 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 6d 61 74 63 68 20 .........we.would.have.to.match.
3139a0 6d 75 6c 74 69 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 0a 09 09 09 20 20 20 20 20 20 20 62 75 multibyte.sequences...........bu
3139c0 74 20 74 68 69 73 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 t.this.is.not.possible.with.the.
3139e0 63 75 72 72 65 6e 74 0a 09 09 09 20 20 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e current...........implementation
313a00 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 66 6f 72 20 28 63 68 20 3d 20 31 3b 20 63 68 20 3c 20 32 ...*/........for.(ch.=.1;.ch.<.2
313a20 35 36 3b 20 2b 2b 63 68 29 0a 09 09 09 20 20 20 20 20 20 2f 2a 20 58 58 58 20 54 68 69 73 20 74 56;.++ch)........../*.XXX.This.t
313a40 65 73 74 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 20 69 66 20 est.would.have.to.be.changed.if.
313a60 77 65 0a 09 09 09 09 20 77 6f 75 6c 64 20 61 6c 6c 6f 77 20 6d 61 74 63 68 69 6e 67 20 6d 75 6c we......would.allow.matching.mul
313a80 74 69 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 20 20 69 tibyte.sequences...*/..........i
313aa0 66 20 28 74 61 62 6c 65 5b 63 68 5d 20 3e 20 30 29 0a 09 09 09 09 7b 0a 09 09 09 09 20 20 69 6e f.(table[ch].>.0).....{.......in
313ac0 74 33 32 5f 74 20 69 64 78 32 20 3d 20 74 61 62 6c 65 5b 63 68 5d 3b 0a 09 09 09 09 20 20 73 69 t32_t.idx2.=.table[ch];.......si
313ae0 7a 65 5f 74 20 6c 65 6e 20 3d 20 77 65 69 67 68 74 73 5b 69 64 78 32 5d 3b 0a 0a 09 09 09 09 20 ze_t.len.=.weights[idx2];.......
313b00 20 2f 2a 20 54 65 73 74 20 77 68 65 74 68 65 72 20 74 68 65 20 6c 65 6e 67 68 74 73 20 6d 61 74 ./*.Test.whether.the.lenghts.mat
313b20 63 68 2e 20 20 2a 2f 0a 09 09 09 09 20 20 69 66 20 28 77 65 69 67 68 74 73 5b 69 64 78 5d 20 3d ch...*/.......if.(weights[idx].=
313b40 3d 20 6c 65 6e 29 0a 09 09 09 09 20 20 20 20 7b 0a 09 09 09 09 20 20 20 20 20 20 2f 2a 20 54 68 =.len).........{.........../*.Th
313b60 65 79 20 64 6f 2e 20 20 4e 65 77 20 63 6f 6d 70 61 72 65 20 74 68 65 20 62 79 74 65 73 20 6f 66 ey.do...New.compare.the.bytes.of
313b80 0a 09 09 09 09 09 20 74 68 65 20 77 65 69 67 68 74 2e 20 20 2a 2f 0a 09 09 09 09 20 20 20 20 20 .......the.weight...*/..........
313ba0 20 73 69 7a 65 5f 74 20 63 6e 74 20 3d 20 30 3b 0a 0a 09 09 09 09 20 20 20 20 20 20 77 68 69 6c .size_t.cnt.=.0;............whil
313bc0 65 20 28 63 6e 74 20 3c 20 6c 65 6e 0a 09 09 09 09 09 20 20 20 20 20 26 26 20 28 77 65 69 67 68 e.(cnt.<.len...........&&.(weigh
313be0 74 73 5b 69 64 78 20 2b 20 31 20 2b 20 63 6e 74 5d 0a 09 09 09 09 09 09 20 3d 3d 20 77 65 69 67 ts[idx.+.1.+.cnt]........==.weig
313c00 68 74 73 5b 69 64 78 32 20 2b 20 31 20 2b 20 63 6e 74 5d 29 29 0a 09 09 09 09 09 2b 2b 6c 65 6e hts[idx2.+.1.+.cnt]))......++len
313c20 3b 0a 0a 09 09 09 09 20 20 20 20 20 20 69 66 20 28 63 6e 74 20 3d 3d 20 6c 65 6e 29 0a 09 09 09 ;............if.(cnt.==.len)....
313c40 09 09 2f 2a 20 54 68 65 79 20 6d 61 74 63 68 2e 20 20 4d 61 72 6b 20 74 68 65 20 63 68 61 72 61 ../*.They.match...Mark.the.chara
313c60 63 74 65 72 20 61 73 0a 09 09 09 09 09 20 20 20 61 63 63 65 70 74 61 62 6c 65 2e 20 20 2a 2f 0a cter.as.........acceptable...*/.
313c80 09 09 09 09 09 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 68 29 3b 0a 09 09 09 09 20 20 20 20 .....SET_LIST_BIT.(ch);.........
313ca0 7d 0a 09 09 09 09 7d 0a 09 09 09 20 20 7d 0a 23 65 6e 64 69 66 0a 09 09 09 68 61 64 5f 63 68 61 }.....}......}.#endif....had_cha
313cc0 72 5f 63 6c 61 73 73 20 3d 20 74 72 75 65 3b 0a 09 09 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 r_class.=.true;.........}.......
313ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
313d00 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
313d20 20 20 20 63 31 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...c1++;........................
313d40 20 77 68 69 6c 65 20 28 63 31 2d 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .while.(c1--)...................
313d60 20 20 20 20 20 20 20 20 50 41 54 55 4e 46 45 54 43 48 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........PATUNFETCH;.............
313d80 20 20 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 27 5b 27 29 3b 0a ............SET_LIST_BIT.('[');.
313da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 ........................SET_LIST
313dc0 5f 42 49 54 20 28 27 3d 27 29 3b 0a 09 09 09 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 27 3d 27 _BIT.('=');....range_start.=.'='
313de0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 64 5f 63 68 ;.........................had_ch
313e00 61 72 5f 63 6c 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar_class.=.false;...............
313e20 20 20 20 20 20 20 20 20 7d 0a 09 09 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.....}.................
313e40 65 6c 73 65 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 43 48 41 52 5f 43 4c 41 53 53 45 else.if.(syntax.&.RE_CHAR_CLASSE
313e60 53 20 26 26 20 63 20 3d 3d 20 27 5b 27 20 26 26 20 2a 70 20 3d 3d 20 27 2e 27 29 0a 09 09 20 20 S.&&.c.==.'['.&&.*p.==.'.').....
313e80 7b 0a 09 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 74 72 5b 31 32 38 5d 3b 09 {.......unsigned.char.str[128];.
313ea0 2f 2a 20 53 68 6f 75 6c 64 20 62 65 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 2e 20 20 2a 2f 0a 23 /*.Should.be.large.enough...*/.#
313ec0 69 66 64 65 66 20 5f 4c 49 42 43 0a 09 09 20 20 20 20 75 69 6e 74 33 32 5f 74 20 6e 72 75 6c 65 ifdef._LIBC.......uint32_t.nrule
313ee0 73 20 3d 0a 09 09 20 20 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 5f 57 4f 52 44 20 28 4c 43 s.=........._NL_CURRENT_WORD.(LC
313f00 5f 43 4f 4c 4c 41 54 45 2c 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 4e 52 55 4c 45 53 29 3b 0a 23 _COLLATE,._NL_COLLATE_NRULES);.#
313f20 65 6e 64 69 66 0a 0a 09 09 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 09 09 20 20 20 endif........PATFETCH.(c);......
313f40 20 63 31 20 3d 20 30 3b 0a 0a 09 09 20 20 20 20 2f 2a 20 49 66 20 70 61 74 74 65 72 6e 20 69 73 .c1.=.0;......../*.If.pattern.is
313f60 20 60 5b 5b 3d 27 2e 20 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 .`[[='...*/.......if.(p.==.pend)
313f80 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 4b 29 3b .FREE_STACK_RETURN.(REG_EBRACK);
313fa0 0a 0a 09 09 20 20 20 20 66 6f 72 20 28 3b 3b 29 0a 09 09 20 20 20 20 20 20 7b 0a 09 09 09 50 41 ........for.(;;).........{....PA
313fc0 54 46 45 54 43 48 20 28 63 29 3b 0a 09 09 09 69 66 20 28 28 63 20 3d 3d 20 27 2e 27 20 26 26 20 TFETCH.(c);....if.((c.==.'.'.&&.
313fe0 2a 70 20 3d 3d 20 27 5d 27 29 20 7c 7c 20 70 20 3d 3d 20 70 65 6e 64 29 0a 09 09 09 20 20 62 72 *p.==.']').||.p.==.pend)......br
314000 65 61 6b 3b 0a 09 09 09 69 66 20 28 63 31 20 3c 20 73 69 7a 65 6f 66 20 28 73 74 72 29 29 0a 09 eak;....if.(c1.<.sizeof.(str))..
314020 09 09 20 20 73 74 72 5b 63 31 2b 2b 5d 20 3d 20 63 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 ....str[c1++].=.c;....else......
314040 2f 2a 20 54 68 69 73 20 69 73 20 69 6e 20 61 6e 79 20 63 61 73 65 20 61 6e 20 69 6e 76 61 6c 69 /*.This.is.in.any.case.an.invali
314060 64 20 63 6c 61 73 73 20 6e 61 6d 65 2e 20 20 2a 2f 0a 09 09 09 20 20 73 74 72 5b 30 5d 20 3d 20 d.class.name...*/......str[0].=.
314080 27 5c 30 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 09 '\0';.......................}...
3140a0 20 20 20 20 73 74 72 5b 63 31 5d 20 3d 20 27 5c 30 27 3b 0a 0a 09 09 20 20 20 20 69 66 20 28 63 ....str[c1].=.'\0';........if.(c
3140c0 20 3d 3d 20 27 2e 27 20 26 26 20 2a 70 20 3d 3d 20 27 5d 27 20 26 26 20 73 74 72 5b 30 5d 20 21 .==.'.'.&&.*p.==.']'.&&.str[0].!
3140e0 3d 20 27 5c 30 27 29 0a 09 09 20 20 20 20 20 20 7b 0a 09 09 09 2f 2a 20 49 66 20 77 65 20 68 61 =.'\0').........{..../*.If.we.ha
314100 76 65 20 6e 6f 20 63 6f 6c 6c 61 74 69 6f 6e 20 64 61 74 61 20 77 65 20 75 73 65 20 74 68 65 20 ve.no.collation.data.we.use.the.
314120 64 65 66 61 75 6c 74 0a 09 09 09 20 20 20 63 6f 6c 6c 61 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 default.......collation.in.which
314140 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 69 73 20 74 68 65 20 6e 61 6d 65 0a 09 09 09 20 .each.character.is.the.name.....
314160 20 20 66 6f 72 20 69 74 73 20 6f 77 6e 20 63 6c 61 73 73 20 77 68 69 63 68 20 63 6f 6e 74 61 69 ..for.its.own.class.which.contai
314180 6e 73 20 6f 6e 6c 79 20 74 68 65 20 6f 6e 65 0a 09 09 09 20 20 20 63 68 61 72 61 63 74 65 72 2e ns.only.the.one.......character.
3141a0 20 20 49 74 20 61 6c 73 6f 20 6d 65 61 6e 73 20 74 68 61 74 20 41 53 43 49 49 20 69 73 20 74 68 ..It.also.means.that.ASCII.is.th
3141c0 65 0a 09 09 09 20 20 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 61 6e 64 20 74 68 65 72 65 66 e.......character.set.and.theref
3141e0 6f 72 65 20 77 65 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 ore.we.cannot.have.character....
314200 20 20 20 77 69 74 68 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 62 79 74 65 20 69 6e 20 74 68 ...with.more.than.one.byte.in.th
314220 65 20 6d 75 6c 74 69 62 79 74 65 0a 09 09 09 20 20 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e e.multibyte.......representation
314240 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 09 09 09 69 66 20 28 6e 72 75 6c 65 73 ...*/.#ifdef._LIBC....if.(nrules
314260 20 3d 3d 20 30 29 0a 23 65 6e 64 69 66 0a 09 09 09 20 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 .==.0).#endif......{........if.(
314280 63 31 20 21 3d 20 31 29 0a 09 09 09 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 c1.!=.1)..........FREE_STACK_RET
3142a0 55 52 4e 20 28 52 45 47 5f 45 43 4f 4c 4c 41 54 45 29 3b 0a 0a 09 09 09 20 20 20 20 2f 2a 20 54 URN.(REG_ECOLLATE);........./*.T
3142c0 68 72 6f 77 20 61 77 61 79 20 74 68 65 20 5d 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 hrow.away.the.].at.the.end.of.th
3142e0 65 20 65 71 75 69 76 61 6c 65 6e 63 65 0a 09 09 09 20 20 20 20 20 20 20 63 6c 61 73 73 2e 20 20 e.equivalence...........class...
314300 2a 2f 0a 09 09 09 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 09 09 09 20 20 20 20 */........PATFETCH.(c);.........
314320 2f 2a 20 53 65 74 20 74 68 65 20 62 69 74 20 66 6f 72 20 74 68 65 20 63 68 61 72 61 63 74 65 72 /*.Set.the.bit.for.the.character
314340 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 73 74 72 5b 30 ...*/........SET_LIST_BIT.(str[0
314360 5d 29 3b 0a 09 09 09 20 20 20 20 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 28 28 63 6f 6e 73 74 ]);........range_start.=.((const
314380 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 20 73 74 72 29 5b 30 5d 3b 0a 09 09 09 20 20 .unsigned.char.*).str)[0];......
3143a0 7d 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 7b 0a 09 09 }.#ifdef._LIBC....else......{...
3143c0 09 20 20 20 20 2f 2a 20 54 72 79 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 62 79 74 65 20 73 65 ...../*.Try.to.match.the.byte.se
3143e0 71 75 65 6e 63 65 20 69 6e 20 60 73 74 72 27 20 61 67 61 69 6e 73 74 0a 09 09 09 20 20 20 20 20 quence.in.`str'.against.........
314400 20 20 74 68 6f 73 65 20 6b 6e 6f 77 6e 20 74 6f 20 74 68 65 20 63 6f 6c 6c 61 74 65 20 69 6d 70 ..those.known.to.the.collate.imp
314420 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a 09 09 09 20 20 20 20 20 20 20 46 69 72 73 74 20 66 69 6e lementation............First.fin
314440 64 20 6f 75 74 20 77 68 65 74 68 65 72 20 74 68 65 20 62 79 74 65 73 20 69 6e 20 60 73 74 72 27 d.out.whether.the.bytes.in.`str'
314460 20 61 72 65 0a 09 09 09 20 20 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 66 72 6f 6d 20 65 78 61 .are...........actually.from.exa
314480 63 74 6c 79 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 69 ctly.one.character...*/........i
3144a0 6e 74 33 32 5f 74 20 74 61 62 6c 65 5f 73 69 7a 65 3b 0a 09 09 09 20 20 20 20 63 6f 6e 73 74 20 nt32_t.table_size;........const.
3144c0 69 6e 74 33 32 5f 74 20 2a 73 79 6d 62 5f 74 61 62 6c 65 3b 0a 09 09 09 20 20 20 20 63 6f 6e 73 int32_t.*symb_table;........cons
3144e0 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 65 78 74 72 61 3b 0a 09 09 09 20 20 20 20 69 t.unsigned.char.*extra;........i
314500 6e 74 33 32 5f 74 20 69 64 78 3b 0a 09 09 09 20 20 20 20 69 6e 74 33 32 5f 74 20 65 6c 65 6d 3b nt32_t.idx;........int32_t.elem;
314520 0a 09 09 09 20 20 20 20 69 6e 74 33 32 5f 74 20 73 65 63 6f 6e 64 3b 0a 09 09 09 20 20 20 20 69 ........int32_t.second;........i
314540 6e 74 33 32 5f 74 20 68 61 73 68 3b 0a 0a 09 09 09 20 20 20 20 74 61 62 6c 65 5f 73 69 7a 65 20 nt32_t.hash;.........table_size.
314560 3d 0a 09 09 09 20 20 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 5f 57 4f 52 44 20 28 4c 43 5f =.........._NL_CURRENT_WORD.(LC_
314580 43 4f 4c 4c 41 54 45 2c 0a 09 09 09 09 09 09 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 53 59 4d 42 5f COLLATE,......._NL_COLLATE_SYMB_
3145a0 48 41 53 48 5f 53 49 5a 45 4d 42 29 3b 0a 09 09 09 20 20 20 20 73 79 6d 62 5f 74 61 62 6c 65 20 HASH_SIZEMB);........symb_table.
3145c0 3d 20 28 63 6f 6e 73 74 20 69 6e 74 33 32 5f 74 20 2a 29 0a 09 09 09 20 20 20 20 20 20 5f 4e 4c =.(const.int32_t.*).........._NL
3145e0 5f 43 55 52 52 45 4e 54 20 28 4c 43 5f 43 4f 4c 4c 41 54 45 2c 0a 09 09 09 09 09 20 20 20 5f 4e _CURRENT.(LC_COLLATE,........._N
314600 4c 5f 43 4f 4c 4c 41 54 45 5f 53 59 4d 42 5f 54 41 42 4c 45 4d 42 29 3b 0a 09 09 09 20 20 20 20 L_COLLATE_SYMB_TABLEMB);........
314620 65 78 74 72 61 20 3d 20 28 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 0a extra.=.(const.unsigned.char.*).
314640 09 09 09 20 20 20 20 20 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 20 28 4c 43 5f 43 4f 4c 4c 41 54 45 ........._NL_CURRENT.(LC_COLLATE
314660 2c 0a 09 09 09 09 09 20 20 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 53 59 4d 42 5f 45 58 54 52 41 ,........._NL_COLLATE_SYMB_EXTRA
314680 4d 42 29 3b 0a 0a 09 09 09 20 20 20 20 2f 2a 20 4c 6f 63 61 74 65 20 74 68 65 20 63 68 61 72 61 MB);........./*.Locate.the.chara
3146a0 63 74 65 72 20 69 6e 20 74 68 65 20 68 61 73 68 69 6e 67 20 74 61 62 6c 65 2e 20 20 2a 2f 0a 09 cter.in.the.hashing.table...*/..
3146c0 09 09 20 20 20 20 68 61 73 68 20 3d 20 65 6c 65 6d 5f 68 61 73 68 20 28 73 74 72 2c 20 63 31 29 ......hash.=.elem_hash.(str,.c1)
3146e0 3b 0a 0a 09 09 09 20 20 20 20 69 64 78 20 3d 20 30 3b 0a 09 09 09 20 20 20 20 65 6c 65 6d 20 3d ;.........idx.=.0;........elem.=
314700 20 68 61 73 68 20 25 20 74 61 62 6c 65 5f 73 69 7a 65 3b 0a 09 09 09 20 20 20 20 73 65 63 6f 6e .hash.%.table_size;........secon
314720 64 20 3d 20 68 61 73 68 20 25 20 28 74 61 62 6c 65 5f 73 69 7a 65 20 2d 20 32 29 3b 0a 09 09 09 d.=.hash.%.(table_size.-.2);....
314740 20 20 20 20 77 68 69 6c 65 20 28 73 79 6d 62 5f 74 61 62 6c 65 5b 32 20 2a 20 65 6c 65 6d 5d 20 ....while.(symb_table[2.*.elem].
314760 21 3d 20 30 29 0a 09 09 09 20 20 20 20 20 20 7b 0a 09 09 09 09 2f 2a 20 46 69 72 73 74 20 63 6f !=.0)..........{...../*.First.co
314780 6d 70 61 72 65 20 74 68 65 20 68 61 73 68 69 6e 67 20 76 61 6c 75 65 2e 20 20 2a 2f 0a 09 09 09 mpare.the.hashing.value...*/....
3147a0 09 69 66 20 28 73 79 6d 62 5f 74 61 62 6c 65 5b 32 20 2a 20 65 6c 65 6d 5d 20 3d 3d 20 68 61 73 .if.(symb_table[2.*.elem].==.has
3147c0 68 0a 09 09 09 09 20 20 20 20 26 26 20 63 31 20 3d 3d 20 65 78 74 72 61 5b 73 79 6d 62 5f 74 61 h.........&&.c1.==.extra[symb_ta
3147e0 62 6c 65 5b 32 20 2a 20 65 6c 65 6d 20 2b 20 31 5d 5d 0a 09 09 09 09 20 20 20 20 26 26 20 6d 65 ble[2.*.elem.+.1]].........&&.me
314800 6d 63 6d 70 20 28 73 74 72 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 26 65 78 74 72 61 5b 73 79 mcmp.(str,.............&extra[sy
314820 6d 62 5f 74 61 62 6c 65 5b 32 20 2a 20 65 6c 65 6d 20 2b 20 31 5d 0a 09 09 09 09 09 09 20 20 20 mb_table[2.*.elem.+.1]..........
314840 20 20 2b 20 31 5d 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 63 31 29 20 3d 3d 20 30 29 0a 09 09 ..+.1],.............c1).==.0)...
314860 09 09 20 20 7b 0a 09 09 09 09 20 20 20 20 2f 2a 20 59 65 70 2c 20 74 68 69 73 20 69 73 20 74 68 ....{........./*.Yep,.this.is.th
314880 65 20 65 6e 74 72 79 2e 20 20 2a 2f 0a 09 09 09 09 20 20 20 20 69 64 78 20 3d 20 73 79 6d 62 5f e.entry...*/.........idx.=.symb_
3148a0 74 61 62 6c 65 5b 32 20 2a 20 65 6c 65 6d 20 2b 20 31 5d 3b 0a 09 09 09 09 20 20 20 20 69 64 78 table[2.*.elem.+.1];.........idx
3148c0 20 2b 3d 20 31 20 2b 20 65 78 74 72 61 5b 69 64 78 5d 3b 0a 09 09 09 09 20 20 20 20 62 72 65 61 .+=.1.+.extra[idx];.........brea
3148e0 6b 3b 0a 09 09 09 09 20 20 7d 0a 0a 09 09 09 09 2f 2a 20 4e 65 78 74 20 65 6e 74 72 79 2e 20 20 k;.......}....../*.Next.entry...
314900 2a 2f 0a 09 09 09 09 65 6c 65 6d 20 2b 3d 20 73 65 63 6f 6e 64 3b 0a 09 09 09 20 20 20 20 20 20 */.....elem.+=.second;..........
314920 7d 0a 0a 09 09 09 20 20 20 20 69 66 20 28 73 79 6d 62 5f 74 61 62 6c 65 5b 32 20 2a 20 65 6c 65 }.........if.(symb_table[2.*.ele
314940 6d 5d 20 3d 3d 20 30 29 0a 09 09 09 20 20 20 20 20 20 2f 2a 20 54 68 69 73 20 69 73 20 6e 6f 20 m].==.0)........../*.This.is.no.
314960 76 61 6c 69 64 20 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 20 20 46 52 valid.character...*/..........FR
314980 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 43 4f 4c 4c 41 54 45 29 3b 0a EE_STACK_RETURN.(REG_ECOLLATE);.
3149a0 0a 09 09 09 20 20 20 20 2f 2a 20 54 68 72 6f 77 20 61 77 61 79 20 74 68 65 20 5d 20 61 74 20 74 ......../*.Throw.away.the.].at.t
3149c0 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 65 71 75 69 76 61 6c 65 6e 63 65 0a 09 09 09 20 20 20 he.end.of.the.equivalence.......
3149e0 20 20 20 20 63 6c 61 73 73 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 50 41 54 46 45 54 43 48 20 28 ....class...*/........PATFETCH.(
314a00 63 29 3b 0a 0a 09 09 09 20 20 20 20 2f 2a 20 4e 6f 77 20 61 64 64 20 74 68 65 20 6d 75 6c 74 69 c);........./*.Now.add.the.multi
314a20 62 79 74 65 20 63 68 61 72 61 63 74 65 72 28 73 29 20 77 65 20 66 6f 75 6e 64 0a 09 09 09 20 20 byte.character(s).we.found......
314a40 20 20 20 20 20 74 6f 20 74 68 65 20 61 63 63 65 70 74 20 6c 69 73 74 2e 0a 0a 09 09 09 20 20 20 .....to.the.accept.list.........
314a60 20 20 20 20 58 58 58 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 74 20 65 6e ....XXX.Note.that.this.is.not.en
314a80 74 69 72 65 6c 79 20 63 6f 72 72 65 63 74 2e 0a 09 09 09 20 20 20 20 20 20 20 77 65 20 77 6f 75 tirely.correct............we.wou
314aa0 6c 64 20 68 61 76 65 20 74 6f 20 6d 61 74 63 68 20 6d 75 6c 74 69 62 79 74 65 20 73 65 71 75 65 ld.have.to.match.multibyte.seque
314ac0 6e 63 65 73 0a 09 09 09 20 20 20 20 20 20 20 62 75 74 20 74 68 69 73 20 69 73 20 6e 6f 74 20 70 nces...........but.this.is.not.p
314ae0 6f 73 73 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 0a 09 09 09 20 20 20 20 ossible.with.the.current........
314b00 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 41 6c 73 6f 2c 20 77 65 20 68 61 76 ...implementation...Also,.we.hav
314b20 65 20 74 6f 20 6d 61 74 63 68 0a 09 09 09 20 20 20 20 20 20 20 63 6f 6c 6c 61 74 69 6e 67 20 73 e.to.match...........collating.s
314b40 79 6d 62 6f 6c 73 2c 20 77 68 69 63 68 20 65 78 70 61 6e 64 20 74 6f 20 6d 6f 72 65 20 74 68 61 ymbols,.which.expand.to.more.tha
314b60 6e 0a 09 09 09 20 20 20 20 20 20 20 6f 6e 65 20 66 69 6c 65 2c 20 61 73 20 61 20 77 68 6f 6c 65 n...........one.file,.as.a.whole
314b80 20 61 6e 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 74 68 65 0a 09 09 09 20 20 20 20 20 20 20 69 6e 64 .and.not.allow.the...........ind
314ba0 69 76 69 64 75 61 6c 20 62 79 74 65 73 2e 20 20 2a 2f 0a 09 09 09 20 20 20 20 63 31 20 3d 20 65 ividual.bytes...*/........c1.=.e
314bc0 78 74 72 61 5b 69 64 78 2b 2b 5d 3b 0a 09 09 09 20 20 20 20 69 66 20 28 63 31 20 3d 3d 20 31 29 xtra[idx++];........if.(c1.==.1)
314be0 0a 09 09 09 20 20 20 20 20 20 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 65 78 74 72 61 5b 69 64 ..........range_start.=.extra[id
314c00 78 5d 3b 0a 09 09 09 20 20 20 20 77 68 69 6c 65 20 28 63 31 2d 2d 20 3e 20 30 29 0a 09 09 09 20 x];........while.(c1--.>.0).....
314c20 20 20 20 20 20 7b 0a 09 09 09 09 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 65 78 74 72 61 5b 69 .....{.....SET_LIST_BIT.(extra[i
314c40 64 78 5d 29 3b 0a 09 09 09 09 2b 2b 69 64 78 3b 0a 09 09 09 20 20 20 20 20 20 7d 0a 09 09 09 20 dx]);.....++idx;..........}.....
314c60 20 7d 0a 23 65 6e 64 69 66 0a 09 09 09 68 61 64 5f 63 68 61 72 5f 63 6c 61 73 73 20 3d 20 66 61 .}.#endif....had_char_class.=.fa
314c80 6c 73 65 3b 0a 09 09 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse;.........}..................
314ca0 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a ...else.......................{.
314cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 31 2b 2b 3b 0a 20 20 ........................c1++;...
314ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 63 31 2d ......................while.(c1-
314d00 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 -)...........................PAT
314d20 55 4e 46 45 54 43 48 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UNFETCH;........................
314d40 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 27 5b 27 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .SET_LIST_BIT.('[');............
314d60 20 20 20 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 27 2e 27 29 3b .............SET_LIST_BIT.('.');
314d80 0a 09 09 09 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 27 2e 27 3b 0a 20 20 20 20 20 20 20 20 20 ....range_start.=.'.';..........
314da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 64 5f 63 68 61 72 5f 63 6c 61 73 73 20 3d 20 ...............had_char_class.=.
314dc0 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 false;.......................}..
314de0 09 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 ...}.................else.......
314e00 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
314e20 20 20 68 61 64 5f 63 68 61 72 5f 63 6c 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 ..had_char_class.=.false;.......
314e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 63 29 3b 0a ..............SET_LIST_BIT.(c);.
314e60 09 09 20 20 20 20 72 61 6e 67 65 5f 73 74 61 72 74 20 3d 20 63 3b 0a 20 20 20 20 20 20 20 20 20 ......range_start.=.c;..........
314e80 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 .........}...............}......
314ea0 20 20 20 20 20 20 20 20 2f 2a 20 44 69 73 63 61 72 64 20 61 6e 79 20 28 6e 6f 6e 29 6d 61 74 63 ......../*.Discard.any.(non)matc
314ec0 68 69 6e 67 20 6c 69 73 74 20 62 79 74 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 6c 20 30 20 61 hing.list.bytes.that.are.all.0.a
314ee0 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6f 66 20 74 68 65 20 t.the................end.of.the.
314f00 6d 61 70 2e 20 20 44 65 63 72 65 61 73 65 20 74 68 65 20 6d 61 70 2d 6c 65 6e 67 74 68 20 62 79 map...Decrease.the.map-length.by
314f20 74 65 20 74 6f 6f 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 28 te.too...*/.............while.((
314f40 69 6e 74 29 20 62 5b 2d 31 5d 20 3e 20 30 20 26 26 20 62 5b 62 5b 2d 31 5d 20 2d 20 31 5d 20 3d int).b[-1].>.0.&&.b[b[-1].-.1].=
314f60 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 5b 2d 31 5d 2d 2d 3b 0a 20 20 20 20 =.0)...............b[-1]--;.....
314f80 20 20 20 20 20 20 20 20 62 20 2b 3d 20 62 5b 2d 31 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 7d 0a ........b.+=.b[-1];...........}.
314fa0 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 09 63 61 73 65 20 27 28 27 3a 0a 20 20 ..........break;....case.'(':...
314fc0 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 50 41 ........if.(syntax.&.RE_NO_BK_PA
314fe0 52 45 4e 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 68 61 6e 64 6c 65 5f 6f 70 RENS).............goto.handle_op
315000 65 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 en;...........else.............g
315020 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 oto.normal_char;...........case.
315040 27 29 27 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e ')':...........if.(syntax.&.RE_N
315060 4f 5f 42 4b 5f 50 41 52 45 4e 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 68 61 O_BK_PARENS).............goto.ha
315080 6e 64 6c 65 5f 63 6c 6f 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 ndle_close;...........else......
3150a0 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 0a 0a 20 20 20 20 20 .......goto.normal_char;........
3150c0 20 20 20 63 61 73 65 20 27 5c 6e 27 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 ...case.'\n':...........if.(synt
3150e0 61 78 20 26 20 52 45 5f 4e 45 57 4c 49 4e 45 5f 41 4c 54 29 0a 20 20 20 20 20 20 20 20 20 20 20 ax.&.RE_NEWLINE_ALT)............
315100 20 67 6f 74 6f 20 68 61 6e 64 6c 65 5f 61 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .goto.handle_alt;...........else
315120 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 0a .............goto.normal_char;..
315140 0a 09 63 61 73 65 20 27 7c 27 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 ..case.'|':...........if.(syntax
315160 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 56 42 41 52 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f .&.RE_NO_BK_VBAR).............go
315180 74 6f 20 68 61 6e 64 6c 65 5f 61 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 to.handle_alt;...........else...
3151a0 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 0a 0a 20 20 ..........goto.normal_char;.....
3151c0 20 20 20 20 20 20 63 61 73 65 20 27 7b 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 ......case.'{':............if.(s
3151e0 79 6e 74 61 78 20 26 20 52 45 5f 49 4e 54 45 52 56 41 4c 53 20 26 26 20 73 79 6e 74 61 78 20 26 yntax.&.RE_INTERVALS.&&.syntax.&
315200 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 .RE_NO_BK_BRACES)..............g
315220 6f 74 6f 20 68 61 6e 64 6c 65 5f 69 6e 74 65 72 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 oto.handle_interval;............
315240 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 else..............goto.normal_ch
315260 61 72 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 27 5c 5c 27 3a 0a 20 20 20 20 20 20 20 ar;...........case.'\\':........
315280 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 ...if.(p.==.pend).FREE_STACK_RET
3152a0 55 52 4e 20 28 52 45 47 5f 45 45 53 43 41 50 45 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a URN.(REG_EESCAPE);............/*
3152c0 20 44 6f 20 6e 6f 74 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 .Do.not.translate.the.character.
3152e0 61 66 74 65 72 20 74 68 65 20 5c 2c 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e 0a 20 20 20 20 after.the.\,.so.that.we.can.....
315300 20 20 20 20 20 20 20 20 20 64 69 73 74 69 6e 67 75 69 73 68 2c 20 65 2e 67 2e 2c 20 5c 42 20 66 .........distinguish,.e.g.,.\B.f
315320 72 6f 6d 20 5c 62 2c 20 65 76 65 6e 20 69 66 20 77 65 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 75 6c rom.\b,.even.if.we.normally.woul
315340 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 6c 61 74 65 2c 20 65 2e 67 2e 2c 20 d..............translate,.e.g.,.
315360 42 20 74 6f 20 62 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 5f 52 B.to.b...*/...........PATFETCH_R
315380 41 57 20 28 63 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 63 29 0a 20 20 AW.(c);............switch.(c)...
3153a0 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 28 27 ..........{.............case.'('
3153c0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f :...............if.(syntax.&.RE_
3153e0 4e 4f 5f 42 4b 5f 50 41 52 45 4e 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f NO_BK_PARENS).................go
315400 74 6f 20 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 6c 61 73 68 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 to.normal_backslash;............
315420 20 20 68 61 6e 64 6c 65 5f 6f 70 65 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 ..handle_open:...............buf
315440 70 2d 3e 72 65 5f 6e 73 75 62 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 6e p->re_nsub++;...............regn
315460 75 6d 2b 2b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 43 4f 4d 50 49 4c 45 um++;................if.(COMPILE
315480 5f 53 54 41 43 4b 5f 46 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 _STACK_FULL).................{..
3154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 20 28 63 6f 6d 70 69 .................RETALLOC.(compi
3154c0 6c 65 5f 73 74 61 63 6b 2e 73 74 61 63 6b 2c 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 69 le_stack.stack,.compile_stack.si
3154e0 7a 65 20 3c 3c 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ze.<<.1,........................
315500 20 20 20 20 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 29 3b 0a 20 20 20 20 20 .....compile_stack_elt_t);......
315520 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 .............if.(compile_stack.s
315540 74 61 63 6b 20 3d 3d 20 4e 55 4c 4c 29 20 72 65 74 75 72 6e 20 52 45 47 5f 45 53 50 41 43 45 3b tack.==.NULL).return.REG_ESPACE;
315560 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 ....................compile_stac
315580 6b 2e 73 69 7a 65 20 3c 3c 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a k.size.<<=.1;.................}.
3155a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20 .............../*.These.are.the.
3155c0 76 61 6c 75 65 73 20 74 6f 20 72 65 73 74 6f 72 65 20 77 68 65 6e 20 77 65 20 68 69 74 20 65 6e values.to.restore.when.we.hit.en
3155e0 64 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 d.of.this..................group
315600 2e 20 20 54 68 65 79 20 61 72 65 20 61 6c 6c 20 72 65 6c 61 74 69 76 65 20 6f 66 66 73 65 74 73 ...They.are.all.relative.offsets
315620 2c 20 73 6f 20 74 68 61 74 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.so.that.if.the................
315640 20 20 77 68 6f 6c 65 20 70 61 74 74 65 72 6e 20 6d 6f 76 65 73 20 62 65 63 61 75 73 65 20 6f 66 ..whole.pattern.moves.because.of
315660 20 72 65 61 6c 6c 6f 63 2c 20 74 68 65 79 20 77 69 6c 6c 20 73 74 69 6c 6c 0a 20 20 20 20 20 20 .realloc,.they.will.still.......
315680 20 20 20 20 20 20 20 20 20 20 20 62 65 20 76 61 6c 69 64 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 ...........be.valid...*/........
3156a0 20 20 20 20 20 20 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 62 65 67 61 6c 74 5f .......COMPILE_STACK_TOP.begalt_
3156c0 6f 66 66 73 65 74 20 3d 20 62 65 67 61 6c 74 20 2d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 3b 0a offset.=.begalt.-.bufp->buffer;.
3156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e ..............COMPILE_STACK_TOP.
315700 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d fixup_alt_jump.................=
315720 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 20 3f 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 .fixup_alt_jump.?.fixup_alt_jump
315740 20 2d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 20 2b 20 31 20 3a 20 30 3b 0a 20 20 20 20 20 20 20 .-.bufp->buffer.+.1.:.0;........
315760 20 20 20 20 20 20 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 6c 61 73 74 73 74 61 .......COMPILE_STACK_TOP.laststa
315780 72 74 5f 6f 66 66 73 65 74 20 3d 20 62 20 2d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 3b 0a 20 20 rt_offset.=.b.-.bufp->buffer;...
3157a0 20 20 20 20 20 20 20 20 20 20 20 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 72 65 ............COMPILE_STACK_TOP.re
3157c0 67 6e 75 6d 20 3d 20 72 65 67 6e 75 6d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a gnum.=.regnum;................/*
3157e0 20 57 65 20 77 69 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 20 72 65 70 6c 61 63 65 20 74 68 65 20 .We.will.eventually.replace.the.
315800 30 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 0.with.the.number.of............
315820 20 20 20 20 20 20 67 72 6f 75 70 73 20 69 6e 6e 65 72 20 74 6f 20 74 68 69 73 20 6f 6e 65 2e 20 ......groups.inner.to.this.one..
315840 20 42 75 74 20 64 6f 20 6e 6f 74 20 70 75 73 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .But.do.not.push.a..............
315860 20 20 20 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 20 66 6f 72 20 67 72 6f 75 70 73 20 62 65 79 6f ....start_memory.for.groups.beyo
315880 6e 64 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 20 77 65 20 63 61 6e 0a 20 20 20 20 20 20 20 20 20 nd.the.last.one.we.can..........
3158a0 20 20 20 20 20 20 20 20 72 65 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 ........represent.in.the.compile
3158c0 64 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 d.pattern...*/...............if.
3158e0 28 72 65 67 6e 75 6d 20 3c 3d 20 4d 41 58 5f 52 45 47 4e 55 4d 29 0a 20 20 20 20 20 20 20 20 20 (regnum.<=.MAX_REGNUM)..........
315900 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4f 4d 50 49 .......{...................COMPI
315920 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 69 6e 6e 65 72 5f 67 72 6f 75 70 5f 6f 66 66 73 65 74 20 LE_STACK_TOP.inner_group_offset.
315940 3d 20 62 20 2d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 =.b.-.bufp->buffer.+.2;.........
315960 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 5f 33 20 28 73 74 61 72 74 5f 6d 65 6d 6f ..........BUF_PUSH_3.(start_memo
315980 72 79 2c 20 72 65 67 6e 75 6d 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry,.regnum,.0);.................
3159a0 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 61 }................compile_stack.a
3159c0 76 61 69 6c 2b 2b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 78 75 70 5f 61 6c 74 vail++;................fixup_alt
3159e0 5f 6a 75 6d 70 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 _jump.=.0;...............laststa
315a00 72 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 61 6c 74 20 3d 20 62 rt.=.0;...............begalt.=.b
315a20 3b 0a 09 20 20 20 20 20 20 2f 2a 20 49 66 20 77 65 27 76 65 20 72 65 61 63 68 65 64 20 4d 41 58 ;......../*.If.we've.reached.MAX
315a40 5f 52 45 47 4e 55 4d 20 67 72 6f 75 70 73 2c 20 74 68 65 6e 20 74 68 69 73 20 6f 70 65 6e 0a 09 _REGNUM.groups,.then.this.open..
315a60 09 20 77 6f 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20 61 6e 79 20 63 6f ..won't.actually.generate.any.co
315a80 64 65 2c 20 73 6f 20 77 65 27 6c 6c 20 68 61 76 65 20 74 6f 0a 09 09 20 63 6c 65 61 72 20 70 65 de,.so.we'll.have.to....clear.pe
315aa0 6e 64 69 6e 67 5f 65 78 61 63 74 20 65 78 70 6c 69 63 69 74 6c 79 2e 20 20 2a 2f 0a 09 20 20 20 nding_exact.explicitly...*/.....
315ac0 20 20 20 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 ...pending_exact.=.0;...........
315ae0 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 29 ....break;...............case.')
315b00 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 ':...............if.(syntax.&.RE
315b20 5f 4e 4f 5f 42 4b 5f 50 41 52 45 4e 53 29 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 _NO_BK_PARENS).goto.normal_backs
315b40 6c 61 73 68 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 43 4f 4d 50 49 4c 45 lash;................if.(COMPILE
315b60 5f 53 54 41 43 4b 5f 45 4d 50 54 59 29 0a 09 09 7b 0a 09 09 20 20 69 66 20 28 73 79 6e 74 61 78 _STACK_EMPTY)...{.....if.(syntax
315b80 20 26 20 52 45 5f 55 4e 4d 41 54 43 48 45 44 5f 52 49 47 48 54 5f 50 41 52 45 4e 5f 4f 52 44 29 .&.RE_UNMATCHED_RIGHT_PAREN_ORD)
315ba0 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 6c 61 73 68 3b 0a 09 09 .......goto.normal_backslash;...
315bc0 20 20 65 6c 73 65 0a 09 09 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 ..else.......FREE_STACK_RETURN.(
315be0 52 45 47 5f 45 52 50 41 52 45 4e 29 3b 0a 09 09 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 REG_ERPAREN);...}..............h
315c00 61 6e 64 6c 65 5f 63 6c 6f 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 andle_close:...............if.(f
315c20 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ixup_alt_jump).................{
315c40 20 2f 2a 20 50 75 73 68 20 61 20 64 75 6d 6d 79 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 61 ./*.Push.a.dummy.failure.point.a
315c60 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.the.end.of.the................
315c80 20 20 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 66 6f 72 20 61 20 70 6f 73 73 69 62 6c 65 ......alternative.for.a.possible
315ca0 20 66 75 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 70 6f .future......................`po
315cc0 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 20 74 6f 20 70 6f 70 2e 20 20 53 65 65 20 63 6f 6d p_failure_jump'.to.pop...See.com
315ce0 6d 65 6e 74 73 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 70 ments.at......................`p
315d00 75 73 68 5f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 27 20 69 6e 20 60 72 65 5f 6d 61 74 63 68 5f ush_dummy_failure'.in.`re_match_
315d20 32 27 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 2'...*/...................BUF_PU
315d40 53 48 20 28 70 75 73 68 5f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 29 3b 0a 0a 20 20 20 20 20 20 SH.(push_dummy_failure);........
315d60 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 ............/*.We.allocated.spac
315d80 65 20 66 6f 72 20 74 68 69 73 20 6a 75 6d 70 20 77 68 65 6e 20 77 65 20 61 73 73 69 67 6e 65 64 e.for.this.jump.when.we.assigned
315da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 60 66 69 78 75 70 5f ......................to.`fixup_
315dc0 61 6c 74 5f 6a 75 6d 70 27 2c 20 69 6e 20 74 68 65 20 60 68 61 6e 64 6c 65 5f 61 6c 74 27 20 63 alt_jump',.in.the.`handle_alt'.c
315de0 61 73 65 20 62 65 6c 6f 77 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.below...*/..................
315e00 20 53 54 4f 52 45 5f 4a 55 4d 50 20 28 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 2c 20 66 69 78 75 .STORE_JUMP.(jump_past_alt,.fixu
315e20 70 5f 61 6c 74 5f 6a 75 6d 70 2c 20 62 20 2d 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 p_alt_jump,.b.-.1);.............
315e40 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 53 65 65 20 73 69 6d 69 ....}................/*.See.simi
315e60 6c 61 72 20 63 6f 64 65 20 66 6f 72 20 62 61 63 6b 73 6c 61 73 68 65 64 20 6c 65 66 74 20 70 61 lar.code.for.backslashed.left.pa
315e80 72 65 6e 20 61 62 6f 76 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ren.above...*/...............if.
315ea0 28 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 45 4d 50 54 59 29 0a 09 09 7b 0a 09 09 20 20 69 66 (COMPILE_STACK_EMPTY)...{.....if
315ec0 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 55 4e 4d 41 54 43 48 45 44 5f 52 49 47 48 54 5f 50 41 .(syntax.&.RE_UNMATCHED_RIGHT_PA
315ee0 52 45 4e 5f 4f 52 44 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b REN_ORD).......goto.normal_char;
315f00 0a 09 09 20 20 65 6c 73 65 0a 09 09 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 .....else.......FREE_STACK_RETUR
315f20 4e 20 28 52 45 47 5f 45 52 50 41 52 45 4e 29 3b 0a 09 09 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 N.(REG_ERPAREN);...}............
315f40 20 20 20 20 2f 2a 20 53 69 6e 63 65 20 77 65 20 6a 75 73 74 20 63 68 65 63 6b 65 64 20 66 6f 72 ..../*.Since.we.just.checked.for
315f60 20 61 6e 20 65 6d 70 74 79 20 73 74 61 63 6b 20 61 62 6f 76 65 2c 20 74 68 69 73 0a 20 20 20 20 .an.empty.stack.above,.this.....
315f80 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 63 61 6e 27 74 20 68 61 70 70 65 6e 27 27 2e 20 20 .............``can't.happen''...
315fa0 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 28 63 6f 6d 70 69 6c 65 */...............assert.(compile
315fc0 5f 73 74 61 63 6b 2e 61 76 61 69 6c 20 21 3d 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 _stack.avail.!=.0);.............
315fe0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 64 6f 6e 27 74 20 ..{................./*.We.don't.
316000 6a 75 73 74 20 77 61 6e 74 20 74 6f 20 72 65 73 74 6f 72 65 20 69 6e 74 6f 20 60 72 65 67 6e 75 just.want.to.restore.into.`regnu
316020 6d 27 2c 20 62 65 63 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c m',.because....................l
316040 61 74 65 72 20 67 72 6f 75 70 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 62 ater.groups.should.continue.to.b
316060 65 20 6e 75 6d 62 65 72 65 64 20 68 69 67 68 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.numbered.higher,..............
316080 20 20 20 20 20 20 61 73 20 69 6e 20 60 28 61 62 29 63 28 64 65 29 27 20 2d 2d 20 74 68 65 20 73 ......as.in.`(ab)c(de)'.--.the.s
3160a0 65 63 6f 6e 64 20 67 72 6f 75 70 20 69 73 20 23 32 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 econd.group.is.#2...*/..........
3160c0 20 20 20 20 20 20 20 72 65 67 6e 75 6d 5f 74 20 74 68 69 73 5f 67 72 6f 75 70 5f 72 65 67 6e 75 .......regnum_t.this_group_regnu
3160e0 6d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 m;..................compile_stac
316100 6b 2e 61 76 61 69 6c 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 61 6c k.avail--;.................begal
316120 74 20 3d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 20 2b 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b t.=.bufp->buffer.+.COMPILE_STACK
316140 5f 54 4f 50 2e 62 65 67 61 6c 74 5f 6f 66 66 73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 _TOP.begalt_offset;.............
316160 20 20 20 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....fixup_alt_jump..............
316180 20 20 20 20 20 3d 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 66 69 78 75 70 5f 61 .....=.COMPILE_STACK_TOP.fixup_a
3161a0 6c 74 5f 6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 20 62 75 lt_jump.....................?.bu
3161c0 66 70 2d 3e 62 75 66 66 65 72 20 2b 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 66 fp->buffer.+.COMPILE_STACK_TOP.f
3161e0 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 20 2d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ixup_alt_jump.-.1...............
316200 20 20 20 20 20 20 3a 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 ......:.0;.................lasts
316220 74 61 72 74 20 3d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 20 2b 20 43 4f 4d 50 49 4c 45 5f 53 54 tart.=.bufp->buffer.+.COMPILE_ST
316240 41 43 4b 5f 54 4f 50 2e 6c 61 73 74 73 74 61 72 74 5f 6f 66 66 73 65 74 3b 0a 20 20 20 20 20 20 ACK_TOP.laststart_offset;.......
316260 20 20 20 20 20 20 20 20 20 20 74 68 69 73 5f 67 72 6f 75 70 5f 72 65 67 6e 75 6d 20 3d 20 43 4f ..........this_group_regnum.=.CO
316280 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 72 65 67 6e 75 6d 3b 0a 09 09 2f 2a 20 49 66 20 MPILE_STACK_TOP.regnum;.../*.If.
3162a0 77 65 27 76 65 20 72 65 61 63 68 65 64 20 4d 41 58 5f 52 45 47 4e 55 4d 20 67 72 6f 75 70 73 2c we've.reached.MAX_REGNUM.groups,
3162c0 20 74 68 65 6e 20 74 68 69 73 20 6f 70 65 6e 0a 09 09 20 20 20 77 6f 6e 27 74 20 61 63 74 75 61 .then.this.open......won't.actua
3162e0 6c 6c 79 20 67 65 6e 65 72 61 74 65 20 61 6e 79 20 63 6f 64 65 2c 20 73 6f 20 77 65 27 6c 6c 20 lly.generate.any.code,.so.we'll.
316300 68 61 76 65 20 74 6f 0a 09 09 20 20 20 63 6c 65 61 72 20 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 have.to......clear.pending_exact
316320 20 65 78 70 6c 69 63 69 74 6c 79 2e 20 20 2a 2f 0a 09 09 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 .explicitly...*/...pending_exact
316340 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 27 72 65 20 .=.0;................../*.We're.
316360 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 67 72 6f 75 70 2c 20 73 6f 20 6e 6f 77 20 at.the.end.of.the.group,.so.now.
316380 77 65 20 6b 6e 6f 77 20 68 6f 77 20 6d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 we.know.how.many................
3163a0 20 20 20 20 67 72 6f 75 70 73 20 77 65 72 65 20 69 6e 73 69 64 65 20 74 68 69 73 20 6f 6e 65 2e ....groups.were.inside.this.one.
3163c0 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 5f 67 72 ..*/.................if.(this_gr
3163e0 6f 75 70 5f 72 65 67 6e 75 6d 20 3c 3d 20 4d 41 58 5f 52 45 47 4e 55 4d 29 0a 20 20 20 20 20 20 oup_regnum.<=.MAX_REGNUM).......
316400 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
316420 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 69 6e 6e 65 72 5f 67 72 6f 75 70 5f 6c 6f 63 ..unsigned.char.*inner_group_loc
316440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 62 75 66 70 2d 3e 62 .......................=.bufp->b
316460 75 66 66 65 72 20 2b 20 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 54 4f 50 2e 69 6e 6e 65 72 5f uffer.+.COMPILE_STACK_TOP.inner_
316480 67 72 6f 75 70 5f 6f 66 66 73 65 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 group_offset;...................
3164a0 20 20 20 2a 69 6e 6e 65 72 5f 67 72 6f 75 70 5f 6c 6f 63 20 3d 20 72 65 67 6e 75 6d 20 2d 20 74 ...*inner_group_loc.=.regnum.-.t
3164c0 68 69 73 5f 67 72 6f 75 70 5f 72 65 67 6e 75 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 his_group_regnum;...............
3164e0 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 5f 33 20 28 73 74 6f 70 5f 6d 65 6d 6f 72 79 2c 20 74 ......BUF_PUSH_3.(stop_memory,.t
316500 68 69 73 5f 67 72 6f 75 70 5f 72 65 67 6e 75 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 his_group_regnum,...............
316520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 6e 75 6d 20 2d 20 74 68 69 73 5f ..................regnum.-.this_
316540 67 72 6f 75 70 5f 72 65 67 6e 75 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 group_regnum);..................
316560 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .}...............}..............
316580 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 7c 27 3a 09 .break;...............case.'|':.
3165a0 09 09 09 09 2f 2a 20 60 5c 7c 27 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ..../*.`\|'...*/...............i
3165c0 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4c 49 4d 49 54 45 44 5f 4f 50 53 20 7c 7c 20 73 79 f.(syntax.&.RE_LIMITED_OPS.||.sy
3165e0 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 56 42 41 52 29 0a 20 20 20 20 20 20 20 20 20 20 ntax.&.RE_NO_BK_VBAR)...........
316600 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 6c 61 73 68 3b 0a 20 20 20 ......goto.normal_backslash;....
316620 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 5f 61 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .........handle_alt:............
316640 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4c 49 4d 49 54 45 44 5f 4f 50 53 29 0a ...if.(syntax.&.RE_LIMITED_OPS).
316660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 ................goto.normal_char
316680 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 6e 73 65 72 74 20 62 65 66 6f 72 ;................/*.Insert.befor
3166a0 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 61 20 6a 75 6d e.the.previous.alternative.a.jum
3166c0 70 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 6d 70 73 20 74 p.which..................jumps.t
3166e0 6f 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 66 20 74 68 65 20 66 6f 72 6d 65 72 o.this.alternative.if.the.former
316700 20 66 61 69 6c 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 45 54 5f 42 55 .fails...*/...............GET_BU
316720 46 46 45 52 5f 53 50 41 43 45 20 28 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 4e FFER_SPACE.(3);...............IN
316740 53 45 52 54 5f 4a 55 4d 50 20 28 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 20 62 65 67 61 SERT_JUMP.(on_failure_jump,.bega
316760 6c 74 2c 20 62 20 2b 20 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 6e 64 69 6e lt,.b.+.6);...............pendin
316780 67 5f 65 78 61 63 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 g_exact.=.0;...............b.+=.
3167a0 33 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 61 6c 74 65 72 6e 61 3;................/*.The.alterna
3167c0 74 69 76 65 20 62 65 66 6f 72 65 20 74 68 69 73 20 6f 6e 65 20 68 61 73 20 61 20 6a 75 6d 70 20 tive.before.this.one.has.a.jump.
3167e0 61 66 74 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 after.it..................which.
316800 67 65 74 73 20 65 78 65 63 75 74 65 64 20 69 66 20 69 74 20 67 65 74 73 20 6d 61 74 63 68 65 64 gets.executed.if.it.gets.matched
316820 2e 20 20 41 64 6a 75 73 74 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...Adjust.that..................
316840 6a 75 6d 70 20 73 6f 20 69 74 20 77 69 6c 6c 20 6a 75 6d 70 20 74 6f 20 74 68 69 73 20 61 6c 74 jump.so.it.will.jump.to.this.alt
316860 65 72 6e 61 74 69 76 65 27 73 20 61 6e 61 6c 6f 67 6f 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 ernative's.analogous............
316880 20 20 20 20 20 20 6a 75 6d 70 20 28 70 75 74 20 69 6e 20 62 65 6c 6f 77 2c 20 77 68 69 63 68 20 ......jump.(put.in.below,.which.
3168a0 69 6e 20 74 75 72 6e 20 77 69 6c 6c 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 6e 65 78 74 0a 20 20 in.turn.will.jump.to.the.next...
3168c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 6e 79 29 20 61 6c 74 65 72 6e 61 74 ...............(if.any).alternat
3168e0 69 76 65 27 73 20 73 75 63 68 20 6a 75 6d 70 2c 20 65 74 63 2e 29 2e 20 20 54 68 65 20 6c 61 73 ive's.such.jump,.etc.)...The.las
316900 74 20 73 75 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 6d 70 20 6a 75 6d t.such..................jump.jum
316920 70 73 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 66 69 6e 61 6c 20 64 65 73 74 69 6e 61 74 ps.to.the.correct.final.destinat
316940 69 6f 6e 2e 20 20 41 20 70 69 63 74 75 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion...A.picture:................
316960 20 20 20 20 20 20 20 20 20 20 20 5f 5f 5f 5f 5f 20 5f 5f 5f 5f 5f 0a 20 20 20 20 20 20 20 20 20 ..........._____._____..........
316980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 7c 20 7c 20 20 20 7c 0a 20 20 20 .................|...|.|...|....
3169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 76 20 7c 20 20 .......................|...v.|..
3169c0 20 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 7c 20 .v..........................a.|.
3169e0 62 20 20 20 7c 20 63 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 77 65 20 b...|.c...................If.we.
316a00 61 72 65 20 61 74 20 60 62 27 2c 20 74 68 65 6e 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 20 are.at.`b',.then.fixup_alt_jump.
316a20 72 69 67 68 74 20 6e 6f 77 20 70 6f 69 6e 74 73 20 74 6f 20 61 0a 20 20 20 20 20 20 20 20 20 20 right.now.points.to.a...........
316a40 20 20 20 20 20 20 20 74 68 72 65 65 2d 62 79 74 65 20 73 70 61 63 65 20 61 66 74 65 72 20 60 61 .......three-byte.space.after.`a
316a60 27 2e 20 20 57 65 27 6c 6c 20 70 75 74 20 69 6e 20 74 68 65 20 6a 75 6d 70 2c 20 73 65 74 0a 20 '...We'll.put.in.the.jump,.set..
316a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 20 74 ................fixup_alt_jump.t
316aa0 6f 20 72 69 67 68 74 20 61 66 74 65 72 20 60 62 27 2c 20 61 6e 64 20 6c 65 61 76 65 20 62 65 68 o.right.after.`b',.and.leave.beh
316ac0 69 6e 64 20 74 68 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 ind.three..................bytes
316ae0 20 77 68 69 63 68 20 77 65 27 6c 6c 20 66 69 6c 6c 20 69 6e 20 77 68 65 6e 20 77 65 20 67 65 74 .which.we'll.fill.in.when.we.get
316b00 20 74 6f 20 61 66 74 65 72 20 60 63 27 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .to.after.`c'...*/..............
316b20 20 20 69 66 20 28 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 ..if.(fixup_alt_jump)...........
316b40 20 20 20 20 20 20 53 54 4f 52 45 5f 4a 55 4d 50 20 28 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 2c ......STORE_JUMP.(jump_past_alt,
316b60 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 2c 20 62 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 .fixup_alt_jump,.b);............
316b80 20 20 20 20 2f 2a 20 4d 61 72 6b 20 61 6e 64 20 6c 65 61 76 65 20 73 70 61 63 65 20 66 6f 72 20 ..../*.Mark.and.leave.space.for.
316ba0 61 20 6a 75 6d 70 20 61 66 74 65 72 20 74 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 2c 0a 20 a.jump.after.this.alternative,..
316bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 62 65 20 66 69 6c 6c 65 64 20 69 6e 20 ................to.be.filled.in.
316be0 6c 61 74 65 72 20 65 69 74 68 65 72 20 62 79 20 6e 65 78 74 20 61 6c 74 65 72 6e 61 74 69 76 65 later.either.by.next.alternative
316c00 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 6b 6e 6f 77 20 77 .or..................when.know.w
316c20 65 27 72 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 73 65 72 69 65 73 20 6f 66 20 61 e're.at.the.end.of.a.series.of.a
316c40 6c 74 65 72 6e 61 74 69 76 65 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 lternatives...*/...............f
316c60 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 20 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ixup_alt_jump.=.b;..............
316c80 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 33 29 3b 0a 20 20 20 20 20 20 20 20 20 .GET_BUFFER_SPACE.(3);..........
316ca0 20 20 20 20 20 62 20 2b 3d 20 33 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 .....b.+=.3;................last
316cc0 73 74 61 72 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 61 6c 74 20 start.=.0;...............begalt.
316ce0 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 =.b;...............break;.......
316d00 20 20 20 20 20 20 20 20 63 61 73 65 20 27 7b 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........case.'{':...............
316d20 2f 2a 20 49 66 20 5c 7b 20 69 73 20 61 20 6c 69 74 65 72 61 6c 2e 20 20 2a 2f 0a 20 20 20 20 20 /*.If.\{.is.a.literal...*/......
316d40 20 20 20 20 20 20 20 20 20 69 66 20 28 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 49 4e 54 45 52 .........if.(!(syntax.&.RE_INTER
316d60 56 41 4c 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 VALS)....................../*.If
316d80 20 77 65 27 72 65 20 61 74 20 60 5c 7b 27 20 61 6e 64 20 69 74 27 73 20 6e 6f 74 20 74 68 65 20 .we're.at.`\{'.and.it's.not.the.
316da0 6f 70 65 6e 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 open-interval...................
316dc0 20 20 20 20 20 20 6f 70 65 72 61 74 6f 72 2e 20 20 2a 2f 0a 09 09 20 20 7c 7c 20 28 73 79 6e 74 ......operator...*/.....||.(synt
316de0 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 29 29 0a 20 20 20 20 20 20 20 20 20 ax.&.RE_NO_BK_BRACES))..........
316e00 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 6c 61 73 68 3b 0a 0a 20 .......goto.normal_backslash;...
316e20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 5f 69 6e 74 65 72 76 61 6c 3a 0a 20 20 20 20 ...........handle_interval:.....
316e40 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 ..........{................./*.I
316e60 66 20 67 6f 74 20 68 65 72 65 2c 20 74 68 65 6e 20 74 68 65 20 73 79 6e 74 61 78 20 61 6c 6c 6f f.got.here,.then.the.syntax.allo
316e80 77 73 20 69 6e 74 65 72 76 61 6c 73 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ws.intervals...*/...............
316ea0 20 20 20 2f 2a 20 41 74 20 6c 65 61 73 74 20 28 6d 6f 73 74 29 20 74 68 69 73 20 6d 61 6e 79 20 .../*.At.least.(most).this.many.
316ec0 6d 61 74 63 68 65 73 20 6d 75 73 74 20 62 65 20 6d 61 64 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 matches.must.be.made...*/.......
316ee0 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 6f 77 65 72 5f 62 6f 75 6e 64 20 3d 20 2d 31 2c 20 ..........int.lower_bound.=.-1,.
316f00 75 70 70 65 72 5f 62 6f 75 6e 64 20 3d 20 2d 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 upper_bound.=.-1;...............
316f20 20 20 20 62 65 67 5f 69 6e 74 65 72 76 61 6c 20 3d 20 70 20 2d 20 31 3b 0a 0a 20 20 20 20 20 20 ...beg_interval.=.p.-.1;........
316f40 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 65 6e 64 29 0a 20 20 20 20 20 20 20 ..........if.(p.==.pend)........
316f60 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
316f80 20 69 66 20 28 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 49 4e 54 45 52 56 41 4c 53 29 20 26 26 .if.(!(syntax.&.RE_INTERVALS).&&
316fa0 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 29 29 0a 20 20 20 .(syntax.&.RE_NO_BK_BRACES))....
316fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 66 65 74 63 68 5f ...................goto.unfetch_
316fe0 69 6e 74 65 72 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c interval;.....................el
317000 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 52 45 45 5f 53 54 se.......................FREE_ST
317020 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 45 29 3b 0a 20 20 20 20 20 20 20 ACK_RETURN.(REG_EBRACE);........
317040 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 45 ...........}..................GE
317060 54 5f 55 4e 53 49 47 4e 45 44 5f 4e 55 4d 42 45 52 20 28 6c 6f 77 65 72 5f 62 6f 75 6e 64 29 3b T_UNSIGNED_NUMBER.(lower_bound);
317080 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 27 2c 27 29 0a ..................if.(c.==.',').
3170a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
3170c0 20 20 20 20 20 20 20 20 47 45 54 5f 55 4e 53 49 47 4e 45 44 5f 4e 55 4d 42 45 52 20 28 75 70 70 ........GET_UNSIGNED_NUMBER.(upp
3170e0 65 72 5f 62 6f 75 6e 64 29 3b 0a 09 09 20 20 20 20 69 66 20 28 28 21 28 73 79 6e 74 61 78 20 26 er_bound);.......if.((!(syntax.&
317100 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 29 20 26 26 20 63 20 21 3d 20 27 5c 5c 27 29 0a .RE_NO_BK_BRACES).&&.c.!=.'\\').
317120 09 09 09 7c 7c 20 28 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 ...||.((syntax.&.RE_NO_BK_BRACES
317140 29 20 26 26 20 63 20 21 3d 20 27 7d 27 29 29 0a 09 09 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 ).&&.c.!=.'}')).........FREE_STA
317160 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 42 41 44 42 52 29 3b 0a 0a 09 09 20 20 20 20 69 66 CK_RETURN.(REG_BADBR);........if
317180 20 28 75 70 70 65 72 5f 62 6f 75 6e 64 20 3c 20 30 29 0a 09 09 20 20 20 20 20 20 75 70 70 65 72 .(upper_bound.<.0).........upper
3171a0 5f 62 6f 75 6e 64 20 3d 20 52 45 5f 44 55 50 5f 4d 41 58 3b 0a 20 20 20 20 20 20 20 20 20 20 20 _bound.=.RE_DUP_MAX;............
3171c0 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 .......}.................else...
3171e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 6e 74 65 72 76 61 6c 20 73 75 63 68 ................/*.Interval.such
317200 20 61 73 20 60 7b 31 7d 27 20 3d 3e 20 6d 61 74 63 68 20 65 78 61 63 74 6c 79 20 6f 6e 63 65 2e .as.`{1}'.=>.match.exactly.once.
317220 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 70 65 72 5f 62 6f 75 6e .*/...................upper_boun
317240 64 20 3d 20 6c 6f 77 65 72 5f 62 6f 75 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.=.lower_bound;................
317260 20 20 69 66 20 28 6c 6f 77 65 72 5f 62 6f 75 6e 64 20 3c 20 30 20 7c 7c 20 75 70 70 65 72 5f 62 ..if.(lower_bound.<.0.||.upper_b
317280 6f 75 6e 64 20 3e 20 52 45 5f 44 55 50 5f 4d 41 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ound.>.RE_DUP_MAX...............
3172a0 20 20 20 20 20 20 7c 7c 20 6c 6f 77 65 72 5f 62 6f 75 6e 64 20 3e 20 75 70 70 65 72 5f 62 6f 75 ......||.lower_bound.>.upper_bou
3172c0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 nd)...................{.........
3172e0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 49 4e ............if.(!(syntax.&.RE_IN
317300 54 45 52 56 41 4c 53 29 20 26 26 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 42 TERVALS).&&.(syntax.&.RE_NO_BK_B
317320 52 41 43 45 53 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f RACES)).......................go
317340 74 6f 20 75 6e 66 65 74 63 68 5f 69 6e 74 65 72 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 to.unfetch_interval;............
317360 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else...................
317380 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 42 41 44 42 52 ....FREE_STACK_RETURN.(REG_BADBR
3173a0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 );...................}..........
3173c0 20 20 20 20 20 20 20 20 69 66 20 28 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f ........if.(!(syntax.&.RE_NO_BK_
3173e0 42 52 41 43 45 53 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 BRACES))...................{....
317400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 21 3d 20 27 5c 5c 27 29 20 .................if.(c.!=.'\\').
317420 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 42 52 41 43 45 29 3b 0a FREE_STACK_RETURN.(REG_EBRACE);.
317440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 .....................PATFETCH.(c
317460 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 );...................}..........
317480 20 20 20 20 20 20 20 20 69 66 20 28 63 20 21 3d 20 27 7d 27 29 0a 20 20 20 20 20 20 20 20 20 20 ........if.(c.!=.'}')...........
3174a0 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ........{.....................if
3174c0 20 28 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 49 4e 54 45 52 56 41 4c 53 29 20 26 26 20 28 73 .(!(syntax.&.RE_INTERVALS).&&.(s
3174e0 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 29 29 0a 20 20 20 20 20 20 yntax.&.RE_NO_BK_BRACES)).......
317500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 66 65 74 63 68 5f 69 6e 74 ................goto.unfetch_int
317520 65 72 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a erval;.....................else.
317540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b ......................FREE_STACK
317560 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 42 41 44 42 52 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 _RETURN.(REG_BADBR);............
317580 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 .......}................../*.We.
3175a0 6a 75 73 74 20 70 61 72 73 65 64 20 61 20 76 61 6c 69 64 20 69 6e 74 65 72 76 61 6c 2e 20 20 2a just.parsed.a.valid.interval...*
3175c0 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 69 74 27 73 20 69 6e /................../*.If.it's.in
3175e0 76 61 6c 69 64 20 74 6f 20 68 61 76 65 20 6e 6f 20 70 72 65 63 65 64 69 6e 67 20 72 65 2e 20 20 valid.to.have.no.preceding.re...
317600 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6c 61 73 74 73 74 61 72 */.................if.(!laststar
317620 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 t)...................{..........
317640 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 43 4f 4e 54 45 ...........if.(syntax.&.RE_CONTE
317660 58 54 5f 49 4e 56 41 4c 49 44 5f 4f 50 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 XT_INVALID_OPS).................
317680 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 42 41 44 ......FREE_STACK_RETURN.(REG_BAD
3176a0 52 50 54 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 RPT);.....................else.i
3176c0 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 4f 50 53 f.(syntax.&.RE_CONTEXT_INDEP_OPS
3176e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 ).......................laststar
317700 74 20 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a t.=.b;.....................else.
317720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 66 65 74 ......................goto.unfet
317740 63 68 5f 69 6e 74 65 72 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ch_interval;...................}
317760 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 74 68 65 20 75 70 70 65 ................../*.If.the.uppe
317780 72 20 62 6f 75 6e 64 20 69 73 20 7a 65 72 6f 2c 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 73 r.bound.is.zero,.don't.want.to.s
3177a0 75 63 63 65 65 64 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c ucceed.at....................all
3177c0 3b 20 6a 75 6d 70 20 66 72 6f 6d 20 60 6c 61 73 74 73 74 61 72 74 27 20 74 6f 20 60 62 20 2b 20 ;.jump.from.`laststart'.to.`b.+.
3177e0 33 27 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3',.which.will.be...............
317800 20 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 61 66 74 65 72 .....the.end.of.the.buffer.after
317820 20 77 65 20 69 6e 73 65 72 74 20 74 68 65 20 6a 75 6d 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 .we.insert.the.jump...*/........
317840 20 20 20 20 20 20 20 20 20 20 69 66 20 28 75 70 70 65 72 5f 62 6f 75 6e 64 20 3d 3d 20 30 29 0a ..........if.(upper_bound.==.0).
317860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ...................{............
317880 20 20 20 20 20 20 20 20 20 20 47 45 54 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 33 29 3b 0a ..........GET_BUFFER_SPACE.(3);.
3178a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 4e 53 45 52 54 5f 4a 55 4d 50 .....................INSERT_JUMP
3178c0 20 28 6a 75 6d 70 2c 20 6c 61 73 74 73 74 61 72 74 2c 20 62 20 2b 20 33 29 3b 0a 20 20 20 20 20 .(jump,.laststart,.b.+.3);......
3178e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 ................b.+=.3;.........
317900 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ...........}.................../
317920 2a 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 20 68 61 76 65 20 61 20 6e 6f 6e 74 72 69 76 69 61 *.Otherwise,.we.have.a.nontrivia
317940 6c 20 69 6e 74 65 72 76 61 6c 2e 20 20 57 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.interval...When...............
317960 20 20 20 20 20 20 77 65 27 72 65 20 61 6c 6c 20 64 6f 6e 65 2c 20 74 68 65 20 70 61 74 74 65 72 ......we're.all.done,.the.patter
317980 6e 20 77 69 6c 6c 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.will.look.like:...............
3179a0 20 20 20 20 20 20 20 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 20 3c 6a 75 6d 70 20 63 6f 75 6e ........set_number_at.<jump.coun
3179c0 74 3e 20 3c 75 70 70 65 72 20 62 6f 75 6e 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t>.<upper.bound>................
3179e0 20 20 20 20 20 20 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 20 3c 73 75 63 63 65 65 64 5f 6e 20 .......set_number_at.<succeed_n.
317a00 63 6f 75 6e 74 3e 20 3c 6c 6f 77 65 72 20 62 6f 75 6e 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 count>.<lower.bound>............
317a20 20 20 20 20 20 20 20 20 20 20 20 73 75 63 63 65 65 64 5f 6e 20 3c 61 66 74 65 72 20 6a 75 6d 70 ...........succeed_n.<after.jump
317a40 20 61 64 64 72 3e 20 3c 73 75 63 63 65 65 64 5f 6e 20 63 6f 75 6e 74 3e 0a 20 20 20 20 20 20 20 .addr>.<succeed_n.count>........
317a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 62 6f 64 79 20 6f 66 20 6c 6f 6f 70 3e 0a 20 20 ...............<body.of.loop>...
317a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 6d 70 5f 6e 20 3c 73 75 63 63 ....................jump_n.<succ
317aa0 65 65 64 5f 6e 20 61 64 64 72 3e 20 3c 6a 75 6d 70 20 63 6f 75 6e 74 3e 0a 20 20 20 20 20 20 20 eed_n.addr>.<jump.count>........
317ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 54 68 65 20 75 70 70 65 72 20 62 6f 75 6e 64 20 61 6e .............(The.upper.bound.an
317ae0 64 20 60 6a 75 6d 70 5f 6e 27 20 61 72 65 20 6f 6d 69 74 74 65 64 20 69 66 0a 20 20 20 20 20 20 d.`jump_n'.are.omitted.if.......
317b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 75 70 70 65 72 5f 62 6f 75 6e 64 27 20 69 73 20 31 ..............`upper_bound'.is.1
317b20 2c 20 74 68 6f 75 67 68 2e 29 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.though.)..*/..................
317b40 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2a 20 49 66 20 else....................{./*.If.
317b60 74 68 65 20 75 70 70 65 72 20 62 6f 75 6e 64 20 69 73 20 3e 20 31 2c 20 77 65 20 6e 65 65 64 20 the.upper.bound.is.>.1,.we.need.
317b80 74 6f 20 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.insert.......................
317ba0 20 20 6d 6f 72 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 6f 6f 70 2e 20 20 ..more.at.the.end.of.the.loop...
317bc0 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 */......................unsigned
317be0 20 6e 62 79 74 65 73 20 3d 20 31 30 20 2b 20 28 75 70 70 65 72 5f 62 6f 75 6e 64 20 3e 20 31 29 .nbytes.=.10.+.(upper_bound.>.1)
317c00 20 2a 20 31 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 45 54 .*.10;.......................GET
317c20 5f 42 55 46 46 45 52 5f 53 50 41 43 45 20 28 6e 62 79 74 65 73 29 3b 0a 0a 20 20 20 20 20 20 20 _BUFFER_SPACE.(nbytes);.........
317c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 6c 6f 77 65 ............../*.Initialize.lowe
317c60 72 20 62 6f 75 6e 64 20 6f 66 20 74 68 65 20 60 73 75 63 63 65 65 64 5f 6e 27 2c 20 65 76 65 6e r.bound.of.the.`succeed_n',.even
317c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 6f 75 67 68 20 .........................though.
317ca0 69 74 20 77 69 6c 6c 20 62 65 20 73 65 74 20 64 75 72 69 6e 67 20 6d 61 74 63 68 69 6e 67 20 62 it.will.be.set.during.matching.b
317cc0 79 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 y.its.........................at
317ce0 74 65 6e 64 61 6e 74 20 60 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 27 20 28 69 6e 73 65 72 74 65 tendant.`set_number_at'.(inserte
317d00 64 20 6e 65 78 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.next),........................
317d20 20 62 65 63 61 75 73 65 20 60 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 27 20 6e 65 .because.`re_compile_fastmap'.ne
317d40 65 64 73 20 74 6f 20 6b 6e 6f 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eds.to.know.....................
317d60 20 20 20 20 20 4a 75 6d 70 20 74 6f 20 74 68 65 20 60 6a 75 6d 70 5f 6e 27 20 77 65 20 6d 69 67 .....Jump.to.the.`jump_n'.we.mig
317d80 68 74 20 69 6e 73 65 72 74 20 62 65 6c 6f 77 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 ht.insert.below...*/............
317da0 20 20 20 20 20 20 20 20 20 20 49 4e 53 45 52 54 5f 4a 55 4d 50 32 20 28 73 75 63 63 65 65 64 5f ..........INSERT_JUMP2.(succeed_
317dc0 6e 2c 20 6c 61 73 74 73 74 61 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n,.laststart,...................
317de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 20 35 20 2b 20 28 75 70 70 65 72 5f .................b.+.5.+.(upper_
317e00 62 6f 75 6e 64 20 3e 20 31 29 20 2a 20 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bound.>.1).*.5,.................
317e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 77 65 72 5f 62 6f 75 6e 64 29 3b ...................lower_bound);
317e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 35 3b 0a 0a 20 ......................b.+=.5;...
317e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 6f 64 65 20 74 6f 20 69 ..................../*.Code.to.i
317e80 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 6c 6f 77 65 72 20 62 6f 75 6e 64 2e 20 20 49 6e 73 65 nitialize.the.lower.bound...Inse
317ea0 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 rt.........................befor
317ec0 65 20 74 68 65 20 60 73 75 63 63 65 65 64 5f 6e 27 2e 20 20 54 68 65 20 60 35 27 20 69 73 20 74 e.the.`succeed_n'...The.`5'.is.t
317ee0 68 65 20 6c 61 73 74 20 74 77 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.last.two.....................
317f00 20 20 20 20 62 79 74 65 73 20 6f 66 20 74 68 69 73 20 60 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 ....bytes.of.this.`set_number_at
317f20 27 2c 20 70 6c 75 73 20 33 20 62 79 74 65 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',.plus.3.bytes.of..............
317f40 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 60 73 75 63 63 65 65 ...........the.following.`succee
317f60 64 5f 6e 27 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 d_n'...*/......................i
317f80 6e 73 65 72 74 5f 6f 70 32 20 28 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 2c 20 6c 61 73 74 73 74 nsert_op2.(set_number_at,.lastst
317fa0 61 72 74 2c 20 35 2c 20 6c 6f 77 65 72 5f 62 6f 75 6e 64 2c 20 62 29 3b 0a 20 20 20 20 20 20 20 art,.5,.lower_bound,.b);........
317fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2b 3d 20 35 3b 0a 0a 20 20 20 20 20 20 20 20 20 ..............b.+=.5;...........
317fe0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 75 70 70 65 72 5f 62 6f 75 6e 64 20 3e 20 31 29 ............if.(upper_bound.>.1)
318000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2a 20 4d 6f 72 ........................{./*.Mor
318020 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 70 65 74 69 74 69 6f 6e 20 69 73 20 61 6c 6c 6f 77 65 64 e.than.one.repetition.is.allowed
318040 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.so............................
318060 20 61 70 70 65 6e 64 20 61 20 62 61 63 6b 77 61 72 64 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 60 .append.a.backward.jump.to.the.`
318080 73 75 63 63 65 65 64 5f 6e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 succeed_n'......................
3180a0 20 20 20 20 20 20 20 74 68 61 74 20 73 74 61 72 74 73 20 74 68 69 73 20 69 6e 74 65 72 76 61 6c .......that.starts.this.interval
3180c0 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 ...............................W
3180e0 68 65 6e 20 77 65 27 76 65 20 72 65 61 63 68 65 64 20 74 68 69 73 20 64 75 72 69 6e 67 20 6d 61 hen.we've.reached.this.during.ma
318100 74 63 68 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tching,.........................
318120 20 20 20 20 77 65 27 6c 6c 20 68 61 76 65 20 6d 61 74 63 68 65 64 20 74 68 65 20 69 6e 74 65 72 ....we'll.have.matched.the.inter
318140 76 61 6c 20 6f 6e 63 65 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 val.once,.so....................
318160 20 20 20 20 20 20 20 20 20 6a 75 6d 70 20 62 61 63 6b 20 6f 6e 6c 79 20 60 75 70 70 65 72 5f 62 .........jump.back.only.`upper_b
318180 6f 75 6e 64 20 2d 20 31 27 20 74 69 6d 65 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 ound.-.1'.times...*/............
3181a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 4f 52 45 5f 4a 55 4d 50 32 20 28 6a 75 6d 70 5f ..............STORE_JUMP2.(jump_
3181c0 6e 2c 20 62 2c 20 6c 61 73 74 73 74 61 72 74 20 2b 20 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 n,.b,.laststart.+.5,............
3181e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 70 65 72 ...........................upper
318200 5f 62 6f 75 6e 64 20 2d 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _bound.-.1);....................
318220 20 20 20 20 20 20 62 20 2b 3d 20 35 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......b.+=.5;...................
318240 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 65 20 77 61 6e 74 20 ......../*.The.location.we.want.
318260 74 6f 20 73 65 74 20 69 73 20 74 68 65 20 73 65 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 to.set.is.the.second............
318280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 .................parameter.of.th
3182a0 65 20 60 6a 75 6d 70 5f 6e 27 3b 20 74 68 61 74 20 69 73 20 60 62 2d 32 27 20 61 73 0a 20 20 20 e.`jump_n';.that.is.`b-2'.as....
3182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 20 61 62 73 6f .........................an.abso
3182e0 6c 75 74 65 20 61 64 64 72 65 73 73 2e 20 20 60 6c 61 73 74 73 74 61 72 74 27 20 77 69 6c 6c 20 lute.address...`laststart'.will.
318300 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 be.............................t
318320 68 65 20 60 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 27 20 77 65 27 72 65 20 61 62 6f 75 74 20 74 he.`set_number_at'.we're.about.t
318340 6f 20 69 6e 73 65 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.insert;.......................
318360 20 20 20 20 20 20 60 6c 61 73 74 73 74 61 72 74 2b 33 27 20 74 68 65 20 6e 75 6d 62 65 72 20 74 ......`laststart+3'.the.number.t
318380 6f 20 73 65 74 2c 20 74 68 65 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.set,.the.source...............
3183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 61 ..............for.the.relative.a
3183c0 64 64 72 65 73 73 2e 20 20 42 75 74 20 77 65 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ddress...But.we.are.............
3183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 69 6e 67 20 69 6e 74 6f 20 74 ................inserting.into.t
318400 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 20 2d 2d 0a 20 20 20 20 he.middle.of.the.pattern.--.....
318420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 20 65 76 65 72 79 ........................so.every
318440 74 68 69 6e 67 20 69 73 20 67 65 74 74 69 6e 67 20 6d 6f 76 65 64 20 75 70 20 62 79 20 35 2e 0a thing.is.getting.moved.up.by.5..
318460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 63 ............................Conc
318480 6c 75 73 69 6f 6e 3a 20 28 62 20 2d 20 32 29 20 2d 20 28 6c 61 73 74 73 74 61 72 74 20 2b 20 33 lusion:.(b.-.2).-.(laststart.+.3
3184a0 29 20 2b 20 35 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).+.5,..........................
3184c0 20 20 20 69 2e 65 2e 2c 20 62 20 2d 20 6c 61 73 74 73 74 61 72 74 2e 0a 0a 20 20 20 20 20 20 20 ...i.e.,.b.-.laststart..........
3184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 65 20 69 6e 73 65 72 74 20 74 .....................We.insert.t
318500 68 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 6f 6f 70 his.at.the.beginning.of.the.loop
318520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 20 .............................so.
318540 74 68 61 74 20 69 66 20 77 65 20 66 61 69 6c 20 64 75 72 69 6e 67 20 6d 61 74 63 68 69 6e 67 2c that.if.we.fail.during.matching,
318560 20 77 65 27 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .we'll..........................
318580 20 20 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 62 6f 75 6e 64 73 2e 20 20 2a 2f 0a ...reinitialize.the.bounds...*/.
3185a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 5f .........................insert_
3185c0 6f 70 32 20 28 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 2c 20 6c 61 73 74 73 74 61 72 74 2c 20 62 op2.(set_number_at,.laststart,.b
3185e0 20 2d 20 6c 61 73 74 73 74 61 72 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .-.laststart,...................
318600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 70 65 72 5f 62 6f 75 6e 64 20 2d ...................upper_bound.-
318620 20 31 2c 20 62 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1,.b);.........................
318640 20 62 20 2b 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .b.+=.5;........................
318660 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 }....................}..........
318680 20 20 20 20 20 20 20 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 .......pending_exact.=.0;.......
3186a0 20 20 20 20 20 20 20 20 20 20 62 65 67 5f 69 6e 74 65 72 76 61 6c 20 3d 20 4e 55 4c 4c 3b 0a 20 ..........beg_interval.=.NULL;..
3186c0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 .............}...............bre
3186e0 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 66 65 74 63 68 5f 69 6e 74 65 72 76 61 ak;..............unfetch_interva
318700 6c 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 61 6e 20 69 6e 76 61 6c 69 l:.............../*.If.an.invali
318720 64 20 69 6e 74 65 72 76 61 6c 2c 20 6d 61 74 63 68 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 d.interval,.match.the.characters
318740 20 61 73 20 6c 69 74 65 72 61 6c 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .as.literals...*/...............
318760 20 61 73 73 65 72 74 20 28 62 65 67 5f 69 6e 74 65 72 76 61 6c 29 3b 0a 20 20 20 20 20 20 20 20 .assert.(beg_interval);.........
318780 20 20 20 20 20 20 20 70 20 3d 20 62 65 67 5f 69 6e 74 65 72 76 61 6c 3b 0a 20 20 20 20 20 20 20 .......p.=.beg_interval;........
3187a0 20 20 20 20 20 20 20 20 62 65 67 5f 69 6e 74 65 72 76 61 6c 20 3d 20 4e 55 4c 4c 3b 0a 0a 20 20 ........beg_interval.=.NULL;....
3187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 20 61 6e 64 20 ............./*.normal_char.and.
3187e0 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 6c 61 73 68 20 6e 65 65 64 20 60 63 27 2e 20 20 2a 2f 0a 20 normal_backslash.need.`c'...*/..
318800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 63 29 3b 0a 0a 20 20 20 ..............PATFETCH.(c);.....
318820 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f ............if.(!(syntax.&.RE_NO
318840 5f 42 4b 5f 42 52 41 43 45 53 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a _BK_BRACES))..................{.
318860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3e 20 70 61 74 74 65 ...................if.(p.>.patte
318880 72 6e 20 20 26 26 20 20 70 5b 2d 31 5d 20 3d 3d 20 27 5c 5c 27 29 0a 20 20 20 20 20 20 20 20 20 rn..&&..p[-1].==.'\\')..........
3188a0 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 6c 61 73 ............goto.normal_backslas
3188c0 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 h;..................}...........
3188e0 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 0a 23 69 66 64 65 66 20 65 .....goto.normal_char;..#ifdef.e
318900 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 macs............./*.There.is.no.
318920 77 61 79 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 62 65 66 6f 72 65 5f 64 6f 74 20 61 6e way.to.specify.the.before_dot.an
318940 64 20 61 66 74 65 72 5f 64 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 d.after_dot................opera
318960 74 6f 72 73 2e 20 20 72 6d 73 20 73 61 79 73 20 74 68 69 73 20 69 73 20 6f 6b 2e 20 20 2d 2d 6b tors...rms.says.this.is.ok...--k
318980 61 72 6c 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 3d 27 3a 0a 20 20 arl..*/.............case.'=':...
3189a0 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 61 74 5f 64 6f 74 29 3b 0a 20 ............BUF_PUSH.(at_dot);..
3189c0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
3189e0 20 63 61 73 65 20 27 73 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 .case.'s':...............laststa
318a00 72 74 20 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 28 rt.=.b;...............PATFETCH.(
318a20 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 5f 32 20 28 73 79 c);...............BUF_PUSH_2.(sy
318a40 6e 74 61 78 73 70 65 63 2c 20 73 79 6e 74 61 78 5f 73 70 65 63 5f 63 6f 64 65 5b 63 5d 29 3b 0a ntaxspec,.syntax_spec_code[c]);.
318a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ..............break;............
318a80 20 20 63 61 73 65 20 27 53 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 ..case.'S':...............lastst
318aa0 61 72 74 20 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 54 46 45 54 43 48 20 art.=.b;...............PATFETCH.
318ac0 28 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 5f 32 20 28 6e (c);...............BUF_PUSH_2.(n
318ae0 6f 74 73 79 6e 74 61 78 73 70 65 63 2c 20 73 79 6e 74 61 78 5f 73 70 65 63 5f 63 6f 64 65 5b 63 otsyntaxspec,.syntax_spec_code[c
318b00 5d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 20 ]);...............break;.#endif.
318b20 2f 2a 20 65 6d 61 63 73 20 2a 2f 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 /*.emacs.*/...............case.'
318b40 77 27 3a 0a 09 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 47 4e w':........if.(syntax.&.RE_NO_GN
318b60 55 5f 4f 50 53 29 0a 09 09 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 20 20 20 20 U_OPS)...goto.normal_char;......
318b80 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 74 20 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 .........laststart.=.b;.........
318ba0 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 77 6f 72 64 63 68 61 72 29 3b 0a 20 20 20 20 20 ......BUF_PUSH.(wordchar);......
318bc0 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 .........break;...............ca
318be0 73 65 20 27 57 27 3a 0a 09 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e se.'W':........if.(syntax.&.RE_N
318c00 4f 5f 47 4e 55 5f 4f 50 53 29 0a 09 09 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 O_GNU_OPS)...goto.normal_char;..
318c20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 74 20 3d 20 62 3b 0a 20 20 20 20 .............laststart.=.b;.....
318c40 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 6e 6f 74 77 6f 72 64 63 68 61 72 29 ..........BUF_PUSH.(notwordchar)
318c60 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 ;...............break;..........
318c80 20 20 20 20 20 63 61 73 65 20 27 3c 27 3a 0a 09 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 .....case.'<':........if.(syntax
318ca0 20 26 20 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 53 29 0a 09 09 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f .&.RE_NO_GNU_OPS)...goto.normal_
318cc0 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 77 6f char;...............BUF_PUSH.(wo
318ce0 72 64 62 65 67 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 rdbeg);...............break;....
318d00 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 3e 27 3a 0a 09 20 20 20 20 20 20 69 66 20 28 73 ..........case.'>':........if.(s
318d20 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 53 29 0a 09 09 67 6f 74 6f 20 6e 6f yntax.&.RE_NO_GNU_OPS)...goto.no
318d40 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 rmal_char;...............BUF_PUS
318d60 48 20 28 77 6f 72 64 65 6e 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b H.(wordend);...............break
318d80 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 62 27 3a 0a 09 20 20 20 20 20 20 ;..............case.'b':........
318da0 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 53 29 0a 09 09 67 6f if.(syntax.&.RE_NO_GNU_OPS)...go
318dc0 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 to.normal_char;...............BU
318de0 46 5f 50 55 53 48 20 28 77 6f 72 64 62 6f 75 6e 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 F_PUSH.(wordbound);.............
318e00 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 42 27 3a 0a ..break;..............case.'B':.
318e20 09 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 .......if.(syntax.&.RE_NO_GNU_OP
318e40 53 29 0a 09 09 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20 S)...goto.normal_char;..........
318e60 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 6e 6f 74 77 6f 72 64 62 6f 75 6e 64 29 3b 0a 20 20 .....BUF_PUSH.(notwordbound);...
318e80 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............break;..............
318ea0 63 61 73 65 20 27 60 27 3a 0a 09 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 20 26 20 52 45 case.'`':........if.(syntax.&.RE
318ec0 5f 4e 4f 5f 47 4e 55 5f 4f 50 53 29 0a 09 09 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b _NO_GNU_OPS)...goto.normal_char;
318ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 62 65 67 62 75 66 29 ...............BUF_PUSH.(begbuf)
318f00 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 ;...............break;..........
318f20 20 20 20 20 63 61 73 65 20 27 5c 27 27 3a 0a 09 20 20 20 20 20 20 69 66 20 28 73 79 6e 74 61 78 ....case.'\'':........if.(syntax
318f40 20 26 20 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 53 29 0a 09 09 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f .&.RE_NO_GNU_OPS)...goto.normal_
318f60 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 20 28 65 6e char;...............BUF_PUSH.(en
318f80 64 62 75 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 dbuf);...............break;.....
318fa0 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 31 27 3a 20 63 61 73 65 20 27 32 27 3a 20 63 61 73 .........case.'1':.case.'2':.cas
318fc0 65 20 27 33 27 3a 20 63 61 73 65 20 27 34 27 3a 20 63 61 73 65 20 27 35 27 3a 0a 20 20 20 20 20 e.'3':.case.'4':.case.'5':......
318fe0 20 20 20 20 20 20 20 63 61 73 65 20 27 36 27 3a 20 63 61 73 65 20 27 37 27 3a 20 63 61 73 65 20 .......case.'6':.case.'7':.case.
319000 27 38 27 3a 20 63 61 73 65 20 27 39 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 '8':.case.'9':...............if.
319020 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 52 45 46 53 29 0a 20 20 20 20 20 20 20 (syntax.&.RE_NO_BK_REFS)........
319040 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 0a 20 20 20 20 .........goto.normal_char;......
319060 20 20 20 20 20 20 20 20 20 20 63 31 20 3d 20 63 20 2d 20 27 30 27 3b 0a 0a 20 20 20 20 20 20 20 ..........c1.=.c.-.'0';.........
319080 20 20 20 20 20 20 20 69 66 20 28 63 31 20 3e 20 72 65 67 6e 75 6d 29 0a 20 20 20 20 20 20 20 20 .......if.(c1.>.regnum).........
3190a0 20 20 20 20 20 20 20 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 ........FREE_STACK_RETURN.(REG_E
3190c0 53 55 42 52 45 47 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 61 6e 27 74 SUBREG);................/*.Can't
3190e0 20 62 61 63 6b 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 20 73 75 62 65 78 70 72 65 73 73 69 .back.reference.to.a.subexpressi
319100 6f 6e 20 69 66 20 69 6e 73 69 64 65 20 6f 66 20 69 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 on.if.inside.of.it...*/.........
319120 20 20 20 20 20 20 69 66 20 28 67 72 6f 75 70 5f 69 6e 5f 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b ......if.(group_in_compile_stack
319140 20 28 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2c 20 28 72 65 67 6e 75 6d 5f 74 29 20 63 31 29 29 .(compile_stack,.(regnum_t).c1))
319160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 .................goto.normal_cha
319180 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 74 20 3d 20 62 3b r;................laststart.=.b;
3191a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 55 46 5f 50 55 53 48 5f 32 20 28 64 75 70 6c 69 ...............BUF_PUSH_2.(dupli
3191c0 63 61 74 65 2c 20 63 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a cate,.c1);...............break;.
3191e0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 2b 27 3a 0a 20 20 20 20 20 20 20 20 ..............case.'+':.........
319200 20 20 20 20 63 61 73 65 20 27 3f 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ....case.'?':...............if.(
319220 73 79 6e 74 61 78 20 26 20 52 45 5f 42 4b 5f 50 4c 55 53 5f 51 4d 29 0a 20 20 20 20 20 20 20 20 syntax.&.RE_BK_PLUS_QM).........
319240 20 20 20 20 20 20 20 20 67 6f 74 6f 20 68 61 6e 64 6c 65 5f 70 6c 75 73 3b 0a 20 20 20 20 20 20 ........goto.handle_plus;.......
319260 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 ........else.................got
319280 6f 20 6e 6f 72 6d 61 6c 5f 62 61 63 6b 73 6c 61 73 68 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 o.normal_backslash;.............
3192a0 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 5f 62 61 63 .default:.............normal_bac
3192c0 6b 73 6c 61 73 68 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 59 6f 75 20 6d 69 67 kslash:.............../*.You.mig
3192e0 68 74 20 74 68 69 6e 6b 20 69 74 20 77 6f 75 6c 64 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 ht.think.it.would.be.useful.for.
319300 5c 20 74 6f 20 6d 65 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 74 \.to.mean..................not.t
319320 6f 20 74 72 61 6e 73 6c 61 74 65 3b 20 62 75 74 20 69 66 20 77 65 20 64 6f 6e 27 74 20 74 72 61 o.translate;.but.if.we.don't.tra
319340 6e 73 6c 61 74 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 77 69 nslate.it..................it.wi
319360 6c 6c 20 6e 65 76 65 72 20 6d 61 74 63 68 20 61 6e 79 74 68 69 6e 67 2e 20 20 2a 2f 0a 20 20 20 ll.never.match.anything...*/....
319380 20 20 20 20 20 20 20 20 20 20 20 63 20 3d 20 54 52 41 4e 53 4c 41 54 45 20 28 63 29 3b 0a 20 20 ...........c.=.TRANSLATE.(c);...
3193a0 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 6f 72 6d 61 6c 5f 63 68 61 72 3b 0a 20 20 ............goto.normal_char;...
3193c0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 09 ..........}...........break;....
3193e0 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 2f 2a 20 45 78 70 65 63 74 73 20 74 68 65 20 default:........./*.Expects.the.
319400 63 68 61 72 61 63 74 65 72 20 69 6e 20 60 63 27 2e 20 20 2a 2f 0a 09 6e 6f 72 6d 61 6c 5f 63 68 character.in.`c'...*/..normal_ch
319420 61 72 3a 0a 09 20 20 20 20 20 20 2f 2a 20 49 66 20 6e 6f 20 65 78 61 63 74 6e 20 63 75 72 72 65 ar:......../*.If.no.exactn.curre
319440 6e 74 6c 79 20 62 65 69 6e 67 20 62 75 69 6c 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 ntly.being.built...*/...........
319460 69 66 20 28 21 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 if.(!pending_exact..............
319480 20 20 2f 2a 20 49 66 20 6c 61 73 74 20 65 78 61 63 74 6e 20 6e 6f 74 20 61 74 20 63 75 72 72 65 ../*.If.last.exactn.not.at.curre
3194a0 6e 74 20 70 6f 73 69 74 69 6f 6e 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c nt.position...*/...............|
3194c0 7c 20 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 20 2b 20 2a 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 |.pending_exact.+.*pending_exact
3194e0 20 2b 20 31 20 21 3d 20 62 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 68 .+.1.!=.b................/*.We.h
319500 61 76 65 20 6f 6e 6c 79 20 6f 6e 65 20 62 79 74 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 ave.only.one.byte.following.the.
319520 65 78 61 63 74 6e 20 66 6f 72 20 74 68 65 20 63 6f 75 6e 74 2e 20 20 2a 2f 0a 09 20 20 20 20 20 exactn.for.the.count...*/.......
319540 20 7c 7c 20 2a 70 65 6e 64 69 6e 67 5f 65 78 61 63 74 20 3d 3d 20 28 31 20 3c 3c 20 42 59 54 45 .||.*pending_exact.==.(1.<<.BYTE
319560 57 49 44 54 48 29 20 2d 20 31 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 WIDTH).-.1................/*.If.
319580 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 70 65 72 61 74 6f followed.by.a.repetition.operato
3195a0 72 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 2a 70 20 3d 3d 20 27 2a r...*/...............||.*p.==.'*
3195c0 27 20 7c 7c 20 2a 70 20 3d 3d 20 27 5e 27 0a 09 20 20 20 20 20 20 7c 7c 20 28 28 73 79 6e 74 61 '.||.*p.==.'^'........||.((synta
3195e0 78 20 26 20 52 45 5f 42 4b 5f 50 4c 55 53 5f 51 4d 29 0a 09 09 20 20 3f 20 2a 70 20 3d 3d 20 27 x.&.RE_BK_PLUS_QM).....?.*p.==.'
319600 5c 5c 27 20 26 26 20 28 70 5b 31 5d 20 3d 3d 20 27 2b 27 20 7c 7c 20 70 5b 31 5d 20 3d 3d 20 27 \\'.&&.(p[1].==.'+'.||.p[1].==.'
319620 3f 27 29 0a 09 09 20 20 3a 20 28 2a 70 20 3d 3d 20 27 2b 27 20 7c 7c 20 2a 70 20 3d 3d 20 27 3f ?').....:.(*p.==.'+'.||.*p.==.'?
319640 27 29 29 0a 09 20 20 20 20 20 20 7c 7c 20 28 28 73 79 6e 74 61 78 20 26 20 52 45 5f 49 4e 54 45 '))........||.((syntax.&.RE_INTE
319660 52 56 41 4c 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 28 28 73 79 RVALS)...................&&.((sy
319680 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 29 0a 09 09 20 20 20 20 20 20 ntax.&.RE_NO_BK_BRACES).........
3196a0 3f 20 2a 70 20 3d 3d 20 27 7b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.*p.==.'{'.....................
3196c0 20 20 3a 20 28 70 5b 30 5d 20 3d 3d 20 27 5c 5c 27 20 26 26 20 70 5b 31 5d 20 3d 3d 20 27 7b 27 ..:.(p[0].==.'\\'.&&.p[1].==.'{'
3196e0 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 2f 2a 20 53 74 61 72 74 20 62 75 69 6c ))))......{......../*.Start.buil
319700 64 69 6e 67 20 61 20 6e 65 77 20 65 78 61 63 74 6e 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 ding.a.new.exactn...*/..........
319720 20 20 20 20 20 20 6c 61 73 74 73 74 61 72 74 20 3d 20 62 3b 0a 0a 09 20 20 20 20 20 20 42 55 46 ......laststart.=.b;.........BUF
319740 5f 50 55 53 48 5f 32 20 28 65 78 61 63 74 6e 2c 20 30 29 3b 0a 09 20 20 20 20 20 20 70 65 6e 64 _PUSH_2.(exactn,.0);........pend
319760 69 6e 67 5f 65 78 61 63 74 20 3d 20 62 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ing_exact.=.b.-.1;.............}
319780 0a 0a 09 20 20 42 55 46 5f 50 55 53 48 20 28 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 2a 70 .....BUF_PUSH.(c);...........(*p
3197a0 65 6e 64 69 6e 67 5f 65 78 61 63 74 29 2b 2b 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 ending_exact)++;....break;......
3197c0 20 20 20 7d 20 2f 2a 20 73 77 69 74 63 68 20 28 63 29 20 2a 2f 0a 20 20 20 20 7d 20 2f 2a 20 77 ...}./*.switch.(c).*/.....}./*.w
3197e0 68 69 6c 65 20 70 20 21 3d 20 70 65 6e 64 20 2a 2f 0a 0a 0a 20 20 2f 2a 20 54 68 72 6f 75 67 68 hile.p.!=.pend.*/...../*.Through
319800 20 74 68 65 20 70 61 74 74 65 72 6e 20 6e 6f 77 2e 20 20 2a 2f 0a 0a 20 20 69 66 20 28 66 69 78 .the.pattern.now...*/....if.(fix
319820 75 70 5f 61 6c 74 5f 6a 75 6d 70 29 0a 20 20 20 20 53 54 4f 52 45 5f 4a 55 4d 50 20 28 6a 75 6d up_alt_jump).....STORE_JUMP.(jum
319840 70 5f 70 61 73 74 5f 61 6c 74 2c 20 66 69 78 75 70 5f 61 6c 74 5f 6a 75 6d 70 2c 20 62 29 3b 0a p_past_alt,.fixup_alt_jump,.b);.
319860 0a 20 20 69 66 20 28 21 43 4f 4d 50 49 4c 45 5f 53 54 41 43 4b 5f 45 4d 50 54 59 29 0a 20 20 20 ...if.(!COMPILE_STACK_EMPTY)....
319880 20 46 52 45 45 5f 53 54 41 43 4b 5f 52 45 54 55 52 4e 20 28 52 45 47 5f 45 50 41 52 45 4e 29 3b .FREE_STACK_RETURN.(REG_EPAREN);
3198a0 0a 0a 20 20 2f 2a 20 49 66 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 62 61 63 6b 74 72 61 63 ..../*.If.we.don't.want.backtrac
3198c0 6b 69 6e 67 2c 20 66 6f 72 63 65 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 74 68 65 20 66 69 72 king,.force.success......the.fir
3198e0 73 74 20 74 69 6d 65 20 77 65 20 72 65 61 63 68 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 st.time.we.reach.the.end.of.the.
319900 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 20 69 66 20 28 73 79 6e 74 compiled.pattern...*/...if.(synt
319920 61 78 20 26 20 52 45 5f 4e 4f 5f 50 4f 53 49 58 5f 42 41 43 4b 54 52 41 43 4b 49 4e 47 29 0a 20 ax.&.RE_NO_POSIX_BACKTRACKING)..
319940 20 20 20 42 55 46 5f 50 55 53 48 20 28 73 75 63 63 65 65 64 29 3b 0a 0a 20 20 66 72 65 65 20 28 ...BUF_PUSH.(succeed);....free.(
319960 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 74 61 63 6b 29 3b 0a 0a 20 20 2f 2a 20 57 65 20 68 compile_stack.stack);..../*.We.h
319980 61 76 65 20 73 75 63 63 65 65 64 65 64 3b 20 73 65 74 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 ave.succeeded;.set.the.length.of
3199a0 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 2a 2f 0a 20 20 62 75 66 70 2d 3e 75 73 65 64 20 3d 20 .the.buffer...*/...bufp->used.=.
3199c0 62 20 2d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 3b 0a 0a 23 69 66 64 65 66 20 44 45 42 55 47 0a b.-.bufp->buffer;..#ifdef.DEBUG.
3199e0 20 20 69 66 20 28 64 65 62 75 67 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 44 45 42 55 47 5f 50 ..if.(debug).....{.......DEBUG_P
319a00 52 49 4e 54 31 20 28 22 5c 6e 43 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 3a 20 5c 6e 22 29 RINT1.("\nCompiled.pattern:.\n")
319a20 3b 0a 20 20 20 20 20 20 70 72 69 6e 74 5f 63 6f 6d 70 69 6c 65 64 5f 70 61 74 74 65 72 6e 20 28 ;.......print_compiled_pattern.(
319a40 62 75 66 70 29 3b 0a 20 20 20 20 7d 0a 23 65 6e 64 69 66 20 2f 2a 20 44 45 42 55 47 20 2a 2f 0a bufp);.....}.#endif./*.DEBUG.*/.
319a60 0a 23 69 66 6e 64 65 66 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 0a 20 20 2f 2a .#ifndef.MATCH_MAY_ALLOCATE.../*
319a80 20 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 66 61 69 6c 75 72 65 20 73 74 61 63 6b 20 74 6f .Initialize.the.failure.stack.to
319aa0 20 74 68 65 20 6c 61 72 67 65 73 74 20 70 6f 73 73 69 62 6c 65 20 73 74 61 63 6b 2e 20 20 54 68 .the.largest.possible.stack...Th
319ac0 69 73 0a 20 20 20 20 20 69 73 6e 27 74 20 6e 65 63 65 73 73 61 72 79 20 75 6e 6c 65 73 73 20 77 is......isn't.necessary.unless.w
319ae0 65 27 72 65 20 74 72 79 69 6e 67 20 74 6f 20 61 76 6f 69 64 20 63 61 6c 6c 69 6e 67 20 61 6c 6c e're.trying.to.avoid.calling.all
319b00 6f 63 61 20 69 6e 0a 20 20 20 20 20 74 68 65 20 73 65 61 72 63 68 20 61 6e 64 20 6d 61 74 63 68 oca.in......the.search.and.match
319b20 20 72 6f 75 74 69 6e 65 73 2e 20 20 2a 2f 0a 20 20 7b 0a 20 20 20 20 69 6e 74 20 6e 75 6d 5f 72 .routines...*/...{.....int.num_r
319b40 65 67 73 20 3d 20 62 75 66 70 2d 3e 72 65 5f 6e 73 75 62 20 2b 20 31 3b 0a 0a 20 20 20 20 2f 2a egs.=.bufp->re_nsub.+.1;....../*
319b60 20 53 69 6e 63 65 20 44 4f 55 42 4c 45 5f 46 41 49 4c 5f 53 54 41 43 4b 20 72 65 66 75 73 65 73 .Since.DOUBLE_FAIL_STACK.refuses
319b80 20 74 6f 20 64 6f 75 62 6c 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 .to.double.only.if.the.current.s
319ba0 69 7a 65 0a 20 20 20 20 20 20 20 69 73 20 73 74 72 69 63 74 6c 79 20 67 72 65 61 74 65 72 20 74 ize........is.strictly.greater.t
319bc0 68 61 6e 20 72 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 2c 20 74 68 65 20 6c 61 72 67 65 73 74 han.re_max_failures,.the.largest
319be0 20 70 6f 73 73 69 62 6c 65 20 73 74 61 63 6b 0a 20 20 20 20 20 20 20 69 73 20 32 20 2a 20 72 65 .possible.stack........is.2.*.re
319c00 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 73 2e 20 20 2a _max_failures.failure.points...*
319c20 2f 0a 20 20 20 20 69 66 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 20 3c 20 28 32 20 2a /.....if.(fail_stack.size.<.(2.*
319c40 20 72 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 20 2a 20 4d 41 58 5f 46 41 49 4c 55 52 45 5f 49 .re_max_failures.*.MAX_FAILURE_I
319c60 54 45 4d 53 29 29 0a 20 20 20 20 20 20 7b 0a 09 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 20 TEMS)).......{..fail_stack.size.
319c80 3d 20 28 32 20 2a 20 72 65 5f 6d 61 78 5f 66 61 69 6c 75 72 65 73 20 2a 20 4d 41 58 5f 46 41 49 =.(2.*.re_max_failures.*.MAX_FAI
319ca0 4c 55 52 45 5f 49 54 45 4d 53 29 3b 0a 0a 23 20 69 66 64 65 66 20 65 6d 61 63 73 0a 09 69 66 20 LURE_ITEMS);..#.ifdef.emacs..if.
319cc0 28 21 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 29 0a 09 20 20 66 61 69 6c 5f 73 74 61 (!.fail_stack.stack)....fail_sta
319ce0 63 6b 2e 73 74 61 63 6b 0a 09 20 20 20 20 3d 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f ck.stack......=.(fail_stack_elt_
319d00 74 20 2a 29 20 78 6d 61 6c 6c 6f 63 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 0a 09 09 t.*).xmalloc.(fail_stack.size...
319d20 09 09 09 20 20 20 20 2a 20 73 69 7a 65 6f 66 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f .......*.sizeof.(fail_stack_elt_
319d40 74 29 29 3b 0a 09 65 6c 73 65 0a 09 20 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 0a 09 t));..else....fail_stack.stack..
319d60 20 20 20 20 3d 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 20 2a 29 20 78 72 65 61 6c ....=.(fail_stack_elt_t.*).xreal
319d80 6c 6f 63 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 2c 0a 09 09 09 09 09 20 20 20 20 loc.(fail_stack.stack,..........
319da0 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 0a 09 09 09 09 09 20 20 20 20 20 20 2a 20 73 .(fail_stack.size............*.s
319dc0 69 7a 65 6f 66 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 29 29 29 3b 0a 23 20 65 6c izeof.(fail_stack_elt_t)));.#.el
319de0 73 65 20 2f 2a 20 6e 6f 74 20 65 6d 61 63 73 20 2a 2f 0a 09 69 66 20 28 21 20 66 61 69 6c 5f 73 se./*.not.emacs.*/..if.(!.fail_s
319e00 74 61 63 6b 2e 73 74 61 63 6b 29 0a 09 20 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 0a tack.stack)....fail_stack.stack.
319e20 09 20 20 20 20 3d 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 20 2a 29 20 6d 61 6c 6c .....=.(fail_stack_elt_t.*).mall
319e40 6f 63 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 73 69 7a 65 0a 09 09 09 09 09 20 20 20 2a 20 73 69 oc.(fail_stack.size.........*.si
319e60 7a 65 6f 66 20 28 66 61 69 6c 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 29 29 3b 0a 09 65 6c 73 65 0a zeof.(fail_stack_elt_t));..else.
319e80 09 20 20 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 61 63 6b 0a 09 20 20 20 20 3d 20 28 66 61 69 6c ...fail_stack.stack......=.(fail
319ea0 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 20 2a 29 20 72 65 61 6c 6c 6f 63 20 28 66 61 69 6c 5f 73 74 _stack_elt_t.*).realloc.(fail_st
319ec0 61 63 6b 2e 73 74 61 63 6b 2c 0a 09 09 09 09 09 20 20 20 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e ack.stack,..........(fail_stack.
319ee0 73 69 7a 65 0a 09 09 09 09 09 20 20 20 20 20 2a 20 73 69 7a 65 6f 66 20 28 66 61 69 6c 5f 73 74 size...........*.sizeof.(fail_st
319f00 61 63 6b 5f 65 6c 74 5f 74 29 29 29 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 65 6d 61 ack_elt_t)));.#.endif./*.not.ema
319f20 63 73 20 2a 2f 0a 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 72 65 67 65 78 5f 67 72 6f 77 5f 72 65 cs.*/.......}......regex_grow_re
319f40 67 69 73 74 65 72 73 20 28 6e 75 6d 5f 72 65 67 73 29 3b 0a 20 20 7d 0a 23 65 6e 64 69 66 20 2f gisters.(num_regs);...}.#endif./
319f60 2a 20 6e 6f 74 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 20 2a 2f 0a 0a 20 20 72 *.not.MATCH_MAY_ALLOCATE.*/....r
319f80 65 74 75 72 6e 20 52 45 47 5f 4e 4f 45 52 52 4f 52 3b 0a 7d 20 2f 2a 20 72 65 67 65 78 5f 63 6f eturn.REG_NOERROR;.}./*.regex_co
319fa0 6d 70 69 6c 65 20 2a 2f 0a 0c 0a 2f 2a 20 53 75 62 72 6f 75 74 69 6e 65 73 20 66 6f 72 20 60 72 mpile.*/.../*.Subroutines.for.`r
319fc0 65 67 65 78 5f 63 6f 6d 70 69 6c 65 27 2e 20 20 2a 2f 0a 0a 2f 2a 20 53 74 6f 72 65 20 4f 50 20 egex_compile'...*/../*.Store.OP.
319fe0 61 74 20 4c 4f 43 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 77 6f 2d 62 79 74 65 20 69 6e 74 65 at.LOC.followed.by.two-byte.inte
31a000 67 65 72 20 70 61 72 61 6d 65 74 65 72 20 41 52 47 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 ger.parameter.ARG...*/..static.v
31a020 6f 69 64 0a 73 74 6f 72 65 5f 6f 70 31 20 28 6f 70 2c 20 6c 6f 63 2c 20 61 72 67 29 0a 20 20 20 oid.store_op1.(op,.loc,.arg)....
31a040 20 72 65 5f 6f 70 63 6f 64 65 5f 74 20 6f 70 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 .re_opcode_t.op;.....unsigned.ch
31a060 61 72 20 2a 6c 6f 63 3b 0a 20 20 20 20 69 6e 74 20 61 72 67 3b 0a 7b 0a 20 20 2a 6c 6f 63 20 3d ar.*loc;.....int.arg;.{...*loc.=
31a080 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 6f 70 3b 0a 20 20 53 54 4f 52 45 5f 4e 55 4d .(unsigned.char).op;...STORE_NUM
31a0a0 42 45 52 20 28 6c 6f 63 20 2b 20 31 2c 20 61 72 67 29 3b 0a 7d 0a 0a 0a 2f 2a 20 4c 69 6b 65 20 BER.(loc.+.1,.arg);.}.../*.Like.
31a0c0 60 73 74 6f 72 65 5f 6f 70 31 27 2c 20 62 75 74 20 66 6f 72 20 74 77 6f 20 74 77 6f 2d 62 79 74 `store_op1',.but.for.two.two-byt
31a0e0 65 20 70 61 72 61 6d 65 74 65 72 73 20 41 52 47 31 20 61 6e 64 20 41 52 47 32 2e 20 20 2a 2f 0a e.parameters.ARG1.and.ARG2...*/.
31a100 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 73 74 6f 72 65 5f 6f 70 32 20 28 6f 70 2c 20 6c 6f 63 2c .static.void.store_op2.(op,.loc,
31a120 20 61 72 67 31 2c 20 61 72 67 32 29 0a 20 20 20 20 72 65 5f 6f 70 63 6f 64 65 5f 74 20 6f 70 3b .arg1,.arg2).....re_opcode_t.op;
31a140 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 6f 63 3b 0a 20 20 20 20 69 6e 74 .....unsigned.char.*loc;.....int
31a160 20 61 72 67 31 2c 20 61 72 67 32 3b 0a 7b 0a 20 20 2a 6c 6f 63 20 3d 20 28 75 6e 73 69 67 6e 65 .arg1,.arg2;.{...*loc.=.(unsigne
31a180 64 20 63 68 61 72 29 20 6f 70 3b 0a 20 20 53 54 4f 52 45 5f 4e 55 4d 42 45 52 20 28 6c 6f 63 20 d.char).op;...STORE_NUMBER.(loc.
31a1a0 2b 20 31 2c 20 61 72 67 31 29 3b 0a 20 20 53 54 4f 52 45 5f 4e 55 4d 42 45 52 20 28 6c 6f 63 20 +.1,.arg1);...STORE_NUMBER.(loc.
31a1c0 2b 20 33 2c 20 61 72 67 32 29 3b 0a 7d 0a 0a 0a 2f 2a 20 43 6f 70 79 20 74 68 65 20 62 79 74 65 +.3,.arg2);.}.../*.Copy.the.byte
31a1e0 73 20 66 72 6f 6d 20 4c 4f 43 20 74 6f 20 45 4e 44 20 74 6f 20 6f 70 65 6e 20 75 70 20 74 68 72 s.from.LOC.to.END.to.open.up.thr
31a200 65 65 20 62 79 74 65 73 20 6f 66 20 73 70 61 63 65 20 61 74 20 4c 4f 43 0a 20 20 20 66 6f 72 20 ee.bytes.of.space.at.LOC....for.
31a220 4f 50 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 77 6f 2d 62 79 74 65 20 69 6e 74 65 67 65 72 20 OP.followed.by.two-byte.integer.
31a240 70 61 72 61 6d 65 74 65 72 20 41 52 47 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a parameter.ARG...*/..static.void.
31a260 69 6e 73 65 72 74 5f 6f 70 31 20 28 6f 70 2c 20 6c 6f 63 2c 20 61 72 67 2c 20 65 6e 64 29 0a 20 insert_op1.(op,.loc,.arg,.end)..
31a280 20 20 20 72 65 5f 6f 70 63 6f 64 65 5f 74 20 6f 70 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 ...re_opcode_t.op;.....unsigned.
31a2a0 63 68 61 72 20 2a 6c 6f 63 3b 0a 20 20 20 20 69 6e 74 20 61 72 67 3b 0a 20 20 20 20 75 6e 73 69 char.*loc;.....int.arg;.....unsi
31a2c0 67 6e 65 64 20 63 68 61 72 20 2a 65 6e 64 3b 0a 7b 0a 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 gned.char.*end;.{...register.uns
31a2e0 69 67 6e 65 64 20 63 68 61 72 20 2a 70 66 72 6f 6d 20 3d 20 65 6e 64 3b 0a 20 20 72 65 67 69 73 igned.char.*pfrom.=.end;...regis
31a300 74 65 72 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 74 6f 20 3d 20 65 6e 64 20 2b 20 33 ter.unsigned.char.*pto.=.end.+.3
31a320 3b 0a 0a 20 20 77 68 69 6c 65 20 28 70 66 72 6f 6d 20 21 3d 20 6c 6f 63 29 0a 20 20 20 20 2a 2d ;....while.(pfrom.!=.loc).....*-
31a340 2d 70 74 6f 20 3d 20 2a 2d 2d 70 66 72 6f 6d 3b 0a 0a 20 20 73 74 6f 72 65 5f 6f 70 31 20 28 6f -pto.=.*--pfrom;....store_op1.(o
31a360 70 2c 20 6c 6f 63 2c 20 61 72 67 29 3b 0a 7d 0a 0a 0a 2f 2a 20 4c 69 6b 65 20 60 69 6e 73 65 72 p,.loc,.arg);.}.../*.Like.`inser
31a380 74 5f 6f 70 31 27 2c 20 62 75 74 20 66 6f 72 20 74 77 6f 20 74 77 6f 2d 62 79 74 65 20 70 61 72 t_op1',.but.for.two.two-byte.par
31a3a0 61 6d 65 74 65 72 73 20 41 52 47 31 20 61 6e 64 20 41 52 47 32 2e 20 20 2a 2f 0a 0a 73 74 61 74 ameters.ARG1.and.ARG2...*/..stat
31a3c0 69 63 20 76 6f 69 64 0a 69 6e 73 65 72 74 5f 6f 70 32 20 28 6f 70 2c 20 6c 6f 63 2c 20 61 72 67 ic.void.insert_op2.(op,.loc,.arg
31a3e0 31 2c 20 61 72 67 32 2c 20 65 6e 64 29 0a 20 20 20 20 72 65 5f 6f 70 63 6f 64 65 5f 74 20 6f 70 1,.arg2,.end).....re_opcode_t.op
31a400 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 6f 63 3b 0a 20 20 20 20 69 6e ;.....unsigned.char.*loc;.....in
31a420 74 20 61 72 67 31 2c 20 61 72 67 32 3b 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 t.arg1,.arg2;.....unsigned.char.
31a440 2a 65 6e 64 3b 0a 7b 0a 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 *end;.{...register.unsigned.char
31a460 20 2a 70 66 72 6f 6d 20 3d 20 65 6e 64 3b 0a 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 69 67 6e .*pfrom.=.end;...register.unsign
31a480 65 64 20 63 68 61 72 20 2a 70 74 6f 20 3d 20 65 6e 64 20 2b 20 35 3b 0a 0a 20 20 77 68 69 6c 65 ed.char.*pto.=.end.+.5;....while
31a4a0 20 28 70 66 72 6f 6d 20 21 3d 20 6c 6f 63 29 0a 20 20 20 20 2a 2d 2d 70 74 6f 20 3d 20 2a 2d 2d .(pfrom.!=.loc).....*--pto.=.*--
31a4c0 70 66 72 6f 6d 3b 0a 0a 20 20 73 74 6f 72 65 5f 6f 70 32 20 28 6f 70 2c 20 6c 6f 63 2c 20 61 72 pfrom;....store_op2.(op,.loc,.ar
31a4e0 67 31 2c 20 61 72 67 32 29 3b 0a 7d 0a 0a 0a 2f 2a 20 50 20 70 6f 69 6e 74 73 20 74 6f 20 6a 75 g1,.arg2);.}.../*.P.points.to.ju
31a500 73 74 20 61 66 74 65 72 20 61 20 5e 20 69 6e 20 50 41 54 54 45 52 4e 2e 20 20 52 65 74 75 72 6e st.after.a.^.in.PATTERN...Return
31a520 20 74 72 75 65 20 69 66 20 74 68 61 74 20 5e 20 63 6f 6d 65 73 0a 20 20 20 61 66 74 65 72 20 61 .true.if.that.^.comes....after.a
31a540 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 72 20 61 20 62 65 67 69 6e 2d 73 75 62 65 78 70 72 n.alternative.or.a.begin-subexpr
31a560 65 73 73 69 6f 6e 2e 20 20 57 65 20 61 73 73 75 6d 65 20 74 68 65 72 65 20 69 73 20 61 74 0a 20 ession...We.assume.there.is.at..
31a580 20 20 6c 65 61 73 74 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 74 68 65 ..least.one.character.before.the
31a5a0 20 5e 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e 0a 61 74 5f 62 65 67 6c 69 .^...*/..static.boolean.at_begli
31a5c0 6e 65 5f 6c 6f 63 5f 70 20 28 70 61 74 74 65 72 6e 2c 20 70 2c 20 73 79 6e 74 61 78 29 0a 20 20 ne_loc_p.(pattern,.p,.syntax)...
31a5e0 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 74 65 72 6e 2c 20 2a 70 3b 0a 20 20 20 20 72 ..const.char.*pattern,.*p;.....r
31a600 65 67 5f 73 79 6e 74 61 78 5f 74 20 73 79 6e 74 61 78 3b 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 eg_syntax_t.syntax;.{...const.ch
31a620 61 72 20 2a 70 72 65 76 20 3d 20 70 20 2d 20 32 3b 0a 20 20 62 6f 6f 6c 65 61 6e 20 70 72 65 76 ar.*prev.=.p.-.2;...boolean.prev
31a640 5f 70 72 65 76 5f 62 61 63 6b 73 6c 61 73 68 20 3d 20 70 72 65 76 20 3e 20 70 61 74 74 65 72 6e _prev_backslash.=.prev.>.pattern
31a660 20 26 26 20 70 72 65 76 5b 2d 31 5d 20 3d 3d 20 27 5c 5c 27 3b 0a 0a 20 20 72 65 74 75 72 6e 0a .&&.prev[-1].==.'\\';....return.
31a680 20 20 20 20 20 20 20 2f 2a 20 41 66 74 65 72 20 61 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 3f ......./*.After.a.subexpression?
31a6a0 20 20 2a 2f 0a 20 20 20 20 20 20 20 28 2a 70 72 65 76 20 3d 3d 20 27 28 27 20 26 26 20 28 73 79 ..*/........(*prev.==.'('.&&.(sy
31a6c0 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 50 41 52 45 4e 53 20 7c 7c 20 70 72 65 76 5f 70 ntax.&.RE_NO_BK_PARENS.||.prev_p
31a6e0 72 65 76 5f 62 61 63 6b 73 6c 61 73 68 29 29 0a 20 20 20 20 20 20 20 2f 2a 20 41 66 74 65 72 20 rev_backslash))......../*.After.
31a700 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 3f 20 20 2a 2f 0a 20 20 20 20 7c 7c 20 28 2a 70 72 65 an.alternative?..*/.....||.(*pre
31a720 76 20 3d 3d 20 27 7c 27 20 26 26 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 56 v.==.'|'.&&.(syntax.&.RE_NO_BK_V
31a740 42 41 52 20 7c 7c 20 70 72 65 76 5f 70 72 65 76 5f 62 61 63 6b 73 6c 61 73 68 29 29 3b 0a 7d 0a BAR.||.prev_prev_backslash));.}.
31a760 0a 0a 2f 2a 20 54 68 65 20 64 75 61 6c 20 6f 66 20 61 74 5f 62 65 67 6c 69 6e 65 5f 6c 6f 63 5f ../*.The.dual.of.at_begline_loc_
31a780 70 2e 20 20 54 68 69 73 20 6f 6e 65 20 69 73 20 66 6f 72 20 24 2e 20 20 57 65 20 61 73 73 75 6d p...This.one.is.for.$...We.assum
31a7a0 65 20 74 68 65 72 65 20 69 73 0a 20 20 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 63 68 61 72 61 e.there.is....at.least.one.chara
31a7c0 63 74 65 72 20 61 66 74 65 72 20 74 68 65 20 24 2c 20 69 2e 65 2e 2c 20 60 50 20 3c 20 50 45 4e cter.after.the.$,.i.e.,.`P.<.PEN
31a7e0 44 27 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e 0a 61 74 5f 65 6e 64 6c 69 D'...*/..static.boolean.at_endli
31a800 6e 65 5f 6c 6f 63 5f 70 20 28 70 2c 20 70 65 6e 64 2c 20 73 79 6e 74 61 78 29 0a 20 20 20 20 63 ne_loc_p.(p,.pend,.syntax).....c
31a820 6f 6e 73 74 20 63 68 61 72 20 2a 70 2c 20 2a 70 65 6e 64 3b 0a 20 20 20 20 72 65 67 5f 73 79 6e onst.char.*p,.*pend;.....reg_syn
31a840 74 61 78 5f 74 20 73 79 6e 74 61 78 3b 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6e 65 tax_t.syntax;.{...const.char.*ne
31a860 78 74 20 3d 20 70 3b 0a 20 20 62 6f 6f 6c 65 61 6e 20 6e 65 78 74 5f 62 61 63 6b 73 6c 61 73 68 xt.=.p;...boolean.next_backslash
31a880 20 3d 20 2a 6e 65 78 74 20 3d 3d 20 27 5c 5c 27 3b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a .=.*next.==.'\\';...const.char.*
31a8a0 6e 65 78 74 5f 6e 65 78 74 20 3d 20 70 20 2b 20 31 20 3c 20 70 65 6e 64 20 3f 20 70 20 2b 20 31 next_next.=.p.+.1.<.pend.?.p.+.1
31a8c0 20 3a 20 30 3b 0a 0a 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 2f 2a 20 42 65 66 6f 72 65 .:.0;....return......../*.Before
31a8e0 20 61 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 3f 20 20 2a 2f 0a 20 20 20 20 20 20 20 28 73 79 .a.subexpression?..*/........(sy
31a900 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b 5f 50 41 52 45 4e 53 20 3f 20 2a 6e 65 78 74 20 3d ntax.&.RE_NO_BK_PARENS.?.*next.=
31a920 3d 20 27 29 27 0a 20 20 20 20 20 20 20 20 3a 20 6e 65 78 74 5f 62 61 63 6b 73 6c 61 73 68 20 26 =.')'.........:.next_backslash.&
31a940 26 20 6e 65 78 74 5f 6e 65 78 74 20 26 26 20 2a 6e 65 78 74 5f 6e 65 78 74 20 3d 3d 20 27 29 27 &.next_next.&&.*next_next.==.')'
31a960 29 0a 20 20 20 20 20 20 20 2f 2a 20 42 65 66 6f 72 65 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 )......../*.Before.an.alternativ
31a980 65 3f 20 20 2a 2f 0a 20 20 20 20 7c 7c 20 28 73 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 42 4b e?..*/.....||.(syntax.&.RE_NO_BK
31a9a0 5f 56 42 41 52 20 3f 20 2a 6e 65 78 74 20 3d 3d 20 27 7c 27 0a 20 20 20 20 20 20 20 20 3a 20 6e _VBAR.?.*next.==.'|'.........:.n
31a9c0 65 78 74 5f 62 61 63 6b 73 6c 61 73 68 20 26 26 20 6e 65 78 74 5f 6e 65 78 74 20 26 26 20 2a 6e ext_backslash.&&.next_next.&&.*n
31a9e0 65 78 74 5f 6e 65 78 74 20 3d 3d 20 27 7c 27 29 3b 0a 7d 0a 0a 0a 2f 2a 20 52 65 74 75 72 6e 73 ext_next.==.'|');.}.../*.Returns
31aa00 20 74 72 75 65 20 69 66 20 52 45 47 4e 55 4d 20 69 73 20 69 6e 20 6f 6e 65 20 6f 66 20 43 4f 4d .true.if.REGNUM.is.in.one.of.COM
31aa20 50 49 4c 45 5f 53 54 41 43 4b 27 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 0a 20 20 20 66 61 6c PILE_STACK's.elements.and....fal
31aa40 73 65 20 69 66 20 69 74 27 73 20 6e 6f 74 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 62 6f 6f 6c se.if.it's.not...*/..static.bool
31aa60 65 61 6e 0a 67 72 6f 75 70 5f 69 6e 5f 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 20 28 63 6f 6d 70 ean.group_in_compile_stack.(comp
31aa80 69 6c 65 5f 73 74 61 63 6b 2c 20 72 65 67 6e 75 6d 29 0a 20 20 20 20 63 6f 6d 70 69 6c 65 5f 73 ile_stack,.regnum).....compile_s
31aaa0 74 61 63 6b 5f 74 79 70 65 20 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 3b 0a 20 20 20 20 72 65 67 tack_type.compile_stack;.....reg
31aac0 6e 75 6d 5f 74 20 72 65 67 6e 75 6d 3b 0a 7b 0a 20 20 69 6e 74 20 74 68 69 73 5f 65 6c 65 6d 65 num_t.regnum;.{...int.this_eleme
31aae0 6e 74 3b 0a 0a 20 20 66 6f 72 20 28 74 68 69 73 5f 65 6c 65 6d 65 6e 74 20 3d 20 63 6f 6d 70 69 nt;....for.(this_element.=.compi
31ab00 6c 65 5f 73 74 61 63 6b 2e 61 76 61 69 6c 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 74 68 69 73 5f le_stack.avail.-.1;........this_
31ab20 65 6c 65 6d 65 6e 74 20 3e 3d 20 30 3b 0a 20 20 20 20 20 20 20 74 68 69 73 5f 65 6c 65 6d 65 6e element.>=.0;........this_elemen
31ab40 74 2d 2d 29 0a 20 20 20 20 69 66 20 28 63 6f 6d 70 69 6c 65 5f 73 74 61 63 6b 2e 73 74 61 63 6b t--).....if.(compile_stack.stack
31ab60 5b 74 68 69 73 5f 65 6c 65 6d 65 6e 74 5d 2e 72 65 67 6e 75 6d 20 3d 3d 20 72 65 67 6e 75 6d 29 [this_element].regnum.==.regnum)
31ab80 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 0a 20 20 72 65 74 75 72 6e 20 66 61 .......return.true;....return.fa
31aba0 6c 73 65 3b 0a 7d 0a 0a 0a 2f 2a 20 52 65 61 64 20 74 68 65 20 65 6e 64 69 6e 67 20 63 68 61 72 lse;.}.../*.Read.the.ending.char
31abc0 61 63 74 65 72 20 6f 66 20 61 20 72 61 6e 67 65 20 28 69 6e 20 61 20 62 72 61 63 6b 65 74 20 65 acter.of.a.range.(in.a.bracket.e
31abe0 78 70 72 65 73 73 69 6f 6e 29 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 75 6e 63 6f 6d 70 69 6c 65 xpression).from.the....uncompile
31ac00 64 20 70 61 74 74 65 72 6e 20 2a 50 5f 50 54 52 20 28 77 68 69 63 68 20 65 6e 64 73 20 61 74 20 d.pattern.*P_PTR.(which.ends.at.
31ac20 50 45 4e 44 29 2e 20 20 57 65 20 61 73 73 75 6d 65 20 74 68 65 0a 20 20 20 73 74 61 72 74 69 6e PEND)...We.assume.the....startin
31ac40 67 20 63 68 61 72 61 63 74 65 72 20 69 73 20 69 6e 20 60 50 5b 2d 32 5d 27 2e 20 20 28 60 50 5b g.character.is.in.`P[-2]'...(`P[
31ac60 2d 31 5d 27 20 69 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 60 2d 27 2e 29 0a 20 20 20 54 -1]'.is.the.character.`-'.)....T
31ac80 68 65 6e 20 77 65 20 73 65 74 20 74 68 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6f 66 20 61 6c hen.we.set.the.translation.of.al
31aca0 6c 20 62 69 74 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 61 6e 64 0a l.bits.between.the.starting.and.
31acc0 20 20 20 65 6e 64 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 28 69 6e 63 6c 75 73 69 76 65 29 ...ending.characters.(inclusive)
31ace0 20 69 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 42 2e 0a 0a 20 20 20 .in.the.compiled.pattern.B......
31ad00 52 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 2e 0a 0a 20 20 20 57 65 20 75 73 65 Return.an.error.code......We.use
31ad20 20 74 68 65 73 65 20 73 68 6f 72 74 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 73 6f 20 77 .these.short.variable.names.so.w
31ad40 65 20 63 61 6e 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6d 61 63 72 6f 73 20 61 73 0a 20 20 20 e.can.use.the.same.macros.as....
31ad60 60 72 65 67 65 78 5f 63 6f 6d 70 69 6c 65 27 20 69 74 73 65 6c 66 2e 20 20 2a 2f 0a 0a 73 74 61 `regex_compile'.itself...*/..sta
31ad80 74 69 63 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 0a 63 6f 6d 70 69 6c 65 5f 72 61 6e 67 65 20 tic.reg_errcode_t.compile_range.
31ada0 28 72 61 6e 67 65 5f 73 74 61 72 74 5f 63 68 61 72 2c 20 70 5f 70 74 72 2c 20 70 65 6e 64 2c 20 (range_start_char,.p_ptr,.pend,.
31adc0 74 72 61 6e 73 6c 61 74 65 2c 20 73 79 6e 74 61 78 2c 20 62 29 0a 20 20 20 20 20 75 6e 73 69 67 translate,.syntax,.b)......unsig
31ade0 6e 65 64 20 69 6e 74 20 72 61 6e 67 65 5f 73 74 61 72 74 5f 63 68 61 72 3b 0a 20 20 20 20 20 63 ned.int.range_start_char;......c
31ae00 6f 6e 73 74 20 63 68 61 72 20 2a 2a 70 5f 70 74 72 2c 20 2a 70 65 6e 64 3b 0a 20 20 20 20 20 52 onst.char.**p_ptr,.*pend;......R
31ae20 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 20 74 72 61 6e 73 6c 61 74 65 3b 0a 20 20 20 20 E_TRANSLATE_TYPE.translate;.....
31ae40 20 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 73 79 6e 74 61 78 3b 0a 20 20 20 20 20 75 6e 73 69 67 .reg_syntax_t.syntax;......unsig
31ae60 6e 65 64 20 63 68 61 72 20 2a 62 3b 0a 7b 0a 20 20 75 6e 73 69 67 6e 65 64 20 74 68 69 73 5f 63 ned.char.*b;.{...unsigned.this_c
31ae80 68 61 72 3b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 20 3d 20 2a 70 5f 70 74 72 3b 0a 20 har;...const.char.*p.=.*p_ptr;..
31aea0 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 74 3b 0a 23 69 66 20 5f 4c 49 42 43 0a 20 20 .reg_errcode_t.ret;.#if._LIBC...
31aec0 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 63 6f 6c 6c 73 65 71 3b 0a 20 20 const.unsigned.char.*collseq;...
31aee0 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 74 61 72 74 5f 63 6f 6c 73 65 71 3b 0a 20 20 75 6e 73 unsigned.int.start_colseq;...uns
31af00 69 67 6e 65 64 20 69 6e 74 20 65 6e 64 5f 63 6f 6c 73 65 71 3b 0a 23 65 6c 73 65 0a 20 20 75 6e igned.int.end_colseq;.#else...un
31af20 73 69 67 6e 65 64 20 65 6e 64 5f 63 68 61 72 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 69 66 20 28 70 signed.end_char;.#endif....if.(p
31af40 20 3d 3d 20 70 65 6e 64 29 0a 20 20 20 20 72 65 74 75 72 6e 20 52 45 47 5f 45 52 41 4e 47 45 3b .==.pend).....return.REG_ERANGE;
31af60 0a 0a 20 20 2f 2a 20 48 61 76 65 20 74 6f 20 69 6e 63 72 65 6d 65 6e 74 20 74 68 65 20 70 6f 69 ..../*.Have.to.increment.the.poi
31af80 6e 74 65 72 20 69 6e 74 6f 20 74 68 65 20 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 2c 20 73 6f nter.into.the.pattern.string,.so
31afa0 20 74 68 65 0a 20 20 20 20 20 63 61 6c 6c 65 72 20 69 73 6e 27 74 20 73 74 69 6c 6c 20 61 74 20 .the......caller.isn't.still.at.
31afc0 74 68 65 20 65 6e 64 69 6e 67 20 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f 0a 20 20 28 2a 70 5f the.ending.character...*/...(*p_
31afe0 70 74 72 29 2b 2b 3b 0a 0a 20 20 2f 2a 20 52 65 70 6f 72 74 20 61 6e 20 65 72 72 6f 72 20 69 66 ptr)++;..../*.Report.an.error.if
31b000 20 74 68 65 20 72 61 6e 67 65 20 69 73 20 65 6d 70 74 79 20 61 6e 64 20 74 68 65 20 73 79 6e 74 .the.range.is.empty.and.the.synt
31b020 61 78 20 70 72 6f 68 69 62 69 74 73 20 74 68 69 73 2e 20 20 2a 2f 0a 20 20 72 65 74 20 3d 20 73 ax.prohibits.this...*/...ret.=.s
31b040 79 6e 74 61 78 20 26 20 52 45 5f 4e 4f 5f 45 4d 50 54 59 5f 52 41 4e 47 45 53 20 3f 20 52 45 47 yntax.&.RE_NO_EMPTY_RANGES.?.REG
31b060 5f 45 52 41 4e 47 45 20 3a 20 52 45 47 5f 4e 4f 45 52 52 4f 52 3b 0a 0a 23 69 66 20 5f 4c 49 42 _ERANGE.:.REG_NOERROR;..#if._LIB
31b080 43 0a 20 20 63 6f 6c 6c 73 65 71 20 3d 20 28 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 C...collseq.=.(const.unsigned.ch
31b0a0 61 72 20 2a 29 20 5f 4e 4c 5f 43 55 52 52 45 4e 54 20 28 4c 43 5f 43 4f 4c 4c 41 54 45 2c 0a 09 ar.*)._NL_CURRENT.(LC_COLLATE,..
31b0c0 09 09 09 09 09 20 5f 4e 4c 5f 43 4f 4c 4c 41 54 45 5f 43 4f 4c 4c 53 45 51 4d 42 29 3b 0a 0a 20 ......_NL_COLLATE_COLLSEQMB);...
31b0e0 20 73 74 61 72 74 5f 63 6f 6c 73 65 71 20 3d 20 63 6f 6c 6c 73 65 71 5b 28 75 6e 73 69 67 6e 65 .start_colseq.=.collseq[(unsigne
31b100 64 20 63 68 61 72 29 20 54 52 41 4e 53 4c 41 54 45 20 28 72 61 6e 67 65 5f 73 74 61 72 74 5f 63 d.char).TRANSLATE.(range_start_c
31b120 68 61 72 29 5d 3b 0a 20 20 65 6e 64 5f 63 6f 6c 73 65 71 20 3d 20 63 6f 6c 6c 73 65 71 5b 28 75 har)];...end_colseq.=.collseq[(u
31b140 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 54 52 41 4e 53 4c 41 54 45 20 28 70 5b 30 5d 29 5d 3b nsigned.char).TRANSLATE.(p[0])];
31b160 0a 20 20 66 6f 72 20 28 74 68 69 73 5f 63 68 61 72 20 3d 20 30 3b 20 74 68 69 73 5f 63 68 61 72 ...for.(this_char.=.0;.this_char
31b180 20 3c 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 2d 31 3b 20 2b 2b 74 68 69 73 5f 63 .<=.(unsigned.char).-1;.++this_c
31b1a0 68 61 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 74 68 har).....{.......unsigned.int.th
31b1c0 69 73 5f 63 6f 6c 73 65 71 20 3d 20 63 6f 6c 6c 73 65 71 5b 28 75 6e 73 69 67 6e 65 64 20 63 68 is_colseq.=.collseq[(unsigned.ch
31b1e0 61 72 29 20 54 52 41 4e 53 4c 41 54 45 20 28 74 68 69 73 5f 63 68 61 72 29 5d 3b 0a 0a 20 20 20 ar).TRANSLATE.(this_char)];.....
31b200 20 20 20 69 66 20 28 73 74 61 72 74 5f 63 6f 6c 73 65 71 20 3c 3d 20 74 68 69 73 5f 63 6f 6c 73 ...if.(start_colseq.<=.this_cols
31b220 65 71 20 26 26 20 74 68 69 73 5f 63 6f 6c 73 65 71 20 3c 3d 20 65 6e 64 5f 63 6f 6c 73 65 71 29 eq.&&.this_colseq.<=.end_colseq)
31b240 0a 09 7b 0a 09 20 20 53 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 54 52 41 4e 53 4c 41 54 45 20 28 ..{....SET_LIST_BIT.(TRANSLATE.(
31b260 74 68 69 73 5f 63 68 61 72 29 29 3b 0a 09 20 20 72 65 74 20 3d 20 52 45 47 5f 4e 4f 45 52 52 4f this_char));....ret.=.REG_NOERRO
31b280 52 3b 0a 09 7d 0a 20 20 20 20 7d 0a 23 65 6c 73 65 0a 20 20 2f 2a 20 48 65 72 65 20 77 65 20 73 R;..}.....}.#else.../*.Here.we.s
31b2a0 65 65 20 77 68 79 20 60 74 68 69 73 5f 63 68 61 72 27 20 68 61 73 20 74 6f 20 62 65 20 6c 61 72 ee.why.`this_char'.has.to.be.lar
31b2c0 67 65 72 20 74 68 61 6e 20 61 6e 20 60 75 6e 73 69 67 6e 65 64 0a 20 20 20 20 20 63 68 61 72 27 ger.than.an.`unsigned......char'
31b2e0 20 2d 2d 20 77 65 20 77 6f 75 6c 64 20 6f 74 68 65 72 77 69 73 65 20 67 6f 20 69 6e 74 6f 20 61 .--.we.would.otherwise.go.into.a
31b300 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 2c 20 73 69 6e 63 65 20 61 6c 6c 0a 20 20 20 20 20 n.infinite.loop,.since.all......
31b320 63 68 61 72 61 63 74 65 72 73 20 3c 3d 20 30 78 66 66 2e 20 20 2a 2f 0a 20 20 72 61 6e 67 65 5f characters.<=.0xff...*/...range_
31b340 73 74 61 72 74 5f 63 68 61 72 20 3d 20 54 52 41 4e 53 4c 41 54 45 20 28 72 61 6e 67 65 5f 73 74 start_char.=.TRANSLATE.(range_st
31b360 61 72 74 5f 63 68 61 72 29 3b 0a 20 20 65 6e 64 5f 63 68 61 72 20 3d 20 54 52 41 4e 53 4c 41 54 art_char);...end_char.=.TRANSLAT
31b380 45 20 28 70 5b 30 5d 29 3b 0a 20 20 66 6f 72 20 28 74 68 69 73 5f 63 68 61 72 20 3d 20 72 61 6e E.(p[0]);...for.(this_char.=.ran
31b3a0 67 65 5f 73 74 61 72 74 5f 63 68 61 72 3b 20 74 68 69 73 5f 63 68 61 72 20 3c 3d 20 65 6e 64 5f ge_start_char;.this_char.<=.end_
31b3c0 63 68 61 72 3b 20 2b 2b 74 68 69 73 5f 63 68 61 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 53 char;.++this_char).....{.......S
31b3e0 45 54 5f 4c 49 53 54 5f 42 49 54 20 28 54 52 41 4e 53 4c 41 54 45 20 28 74 68 69 73 5f 63 68 61 ET_LIST_BIT.(TRANSLATE.(this_cha
31b400 72 29 29 3b 0a 20 20 20 20 20 20 72 65 74 20 3d 20 52 45 47 5f 4e 4f 45 52 52 4f 52 3b 0a 20 20 r));.......ret.=.REG_NOERROR;...
31b420 20 20 7d 0a 23 65 6e 64 69 66 0a 0a 20 20 72 65 74 75 72 6e 20 72 65 74 3b 0a 7d 0a 0c 0a 2f 2a ..}.#endif....return.ret;.}.../*
31b440 20 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 20 63 6f 6d 70 75 74 65 73 20 61 20 60 .re_compile_fastmap.computes.a.`
31b460 60 66 61 73 74 6d 61 70 27 27 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 `fastmap''.for.the.compiled.patt
31b480 65 72 6e 20 69 6e 0a 20 20 20 42 55 46 50 2e 20 20 41 20 66 61 73 74 6d 61 70 20 72 65 63 6f 72 ern.in....BUFP...A.fastmap.recor
31b4a0 64 73 20 77 68 69 63 68 20 6f 66 20 74 68 65 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 ds.which.of.the.(1.<<.BYTEWIDTH)
31b4c0 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 63 68 61 72 61 63 74 65 72 73 20 63 61 6e 20 73 74 61 72 .possible....characters.can.star
31b4e0 74 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 61 74 74 t.a.string.that.matches.the.patt
31b500 65 72 6e 2e 20 20 54 68 69 73 20 66 61 73 74 6d 61 70 0a 20 20 20 69 73 20 75 73 65 64 20 62 79 ern...This.fastmap....is.used.by
31b520 20 72 65 5f 73 65 61 72 63 68 20 74 6f 20 73 6b 69 70 20 71 75 69 63 6b 6c 79 20 6f 76 65 72 20 .re_search.to.skip.quickly.over.
31b540 69 6d 70 6f 73 73 69 62 6c 65 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 73 2e 0a 0a 20 20 20 impossible.starting.points......
31b560 54 68 65 20 63 61 6c 6c 65 72 20 6d 75 73 74 20 73 75 70 70 6c 79 20 74 68 65 20 61 64 64 72 65 The.caller.must.supply.the.addre
31b580 73 73 20 6f 66 20 61 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 2d 62 79 74 65 20 64 61 ss.of.a.(1.<<.BYTEWIDTH)-byte.da
31b5a0 74 61 0a 20 20 20 61 72 65 61 20 61 73 20 42 55 46 50 2d 3e 66 61 73 74 6d 61 70 2e 0a 0a 20 20 ta....area.as.BUFP->fastmap.....
31b5c0 20 57 65 20 73 65 74 20 74 68 65 20 60 66 61 73 74 6d 61 70 27 2c 20 60 66 61 73 74 6d 61 70 5f .We.set.the.`fastmap',.`fastmap_
31b5e0 61 63 63 75 72 61 74 65 27 2c 20 61 6e 64 20 60 63 61 6e 5f 62 65 5f 6e 75 6c 6c 27 20 66 69 65 accurate',.and.`can_be_null'.fie
31b600 6c 64 73 20 69 6e 0a 20 20 20 74 68 65 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 2e 0a 0a 20 lds.in....the.pattern.buffer....
31b620 20 20 52 65 74 75 72 6e 73 20 30 20 69 66 20 77 65 20 73 75 63 63 65 65 64 2c 20 2d 32 20 69 66 ..Returns.0.if.we.succeed,.-2.if
31b640 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 2e 20 20 20 2a 2f 0a 0a 69 6e 74 0a 72 65 .an.internal.error....*/..int.re
31b660 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 20 28 62 75 66 70 29 0a 20 20 20 20 20 73 74 72 _compile_fastmap.(bufp)......str
31b680 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a 7b 0a 20 uct.re_pattern_buffer.*bufp;.{..
31b6a0 20 69 6e 74 20 6a 2c 20 6b 3b 0a 23 69 66 64 65 66 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f .int.j,.k;.#ifdef.MATCH_MAY_ALLO
31b6c0 43 41 54 45 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b 5f 74 79 70 65 20 66 61 69 6c 5f 73 74 61 63 CATE...fail_stack_type.fail_stac
31b6e0 6b 3b 0a 23 65 6e 64 69 66 0a 23 69 66 6e 64 65 66 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 0a 20 k;.#endif.#ifndef.REGEX_MALLOC..
31b700 20 63 68 61 72 20 2a 64 65 73 74 69 6e 61 74 69 6f 6e 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 72 65 .char.*destination;.#endif....re
31b720 67 69 73 74 65 72 20 63 68 61 72 20 2a 66 61 73 74 6d 61 70 20 3d 20 62 75 66 70 2d 3e 66 61 73 gister.char.*fastmap.=.bufp->fas
31b740 74 6d 61 70 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 61 74 74 65 72 6e 20 3d tmap;...unsigned.char.*pattern.=
31b760 20 62 75 66 70 2d 3e 62 75 66 66 65 72 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a .bufp->buffer;...unsigned.char.*
31b780 70 20 3d 20 70 61 74 74 65 72 6e 3b 0a 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 69 67 6e 65 64 p.=.pattern;...register.unsigned
31b7a0 20 63 68 61 72 20 2a 70 65 6e 64 20 3d 20 70 61 74 74 65 72 6e 20 2b 20 62 75 66 70 2d 3e 75 73 .char.*pend.=.pattern.+.bufp->us
31b7c0 65 64 3b 0a 0a 23 69 66 64 65 66 20 52 45 4c 5f 41 4c 4c 4f 43 0a 20 20 2f 2a 20 54 68 69 73 20 ed;..#ifdef.REL_ALLOC.../*.This.
31b7e0 68 6f 6c 64 73 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 61 69 6c 75 72 65 holds.the.pointer.to.the.failure
31b800 20 73 74 61 63 6b 2c 20 77 68 65 6e 0a 20 20 20 20 20 69 74 20 69 73 20 61 6c 6c 6f 63 61 74 65 .stack,.when......it.is.allocate
31b820 64 20 72 65 6c 6f 63 61 74 61 62 6c 79 2e 20 20 2a 2f 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b 5f d.relocatably...*/...fail_stack_
31b840 65 6c 74 5f 74 20 2a 66 61 69 6c 75 72 65 5f 73 74 61 63 6b 5f 70 74 72 3b 0a 23 65 6e 64 69 66 elt_t.*failure_stack_ptr;.#endif
31b860 0a 0a 20 20 2f 2a 20 41 73 73 75 6d 65 20 74 68 61 74 20 65 61 63 68 20 70 61 74 68 20 74 68 72 ..../*.Assume.that.each.path.thr
31b880 6f 75 67 68 20 74 68 65 20 70 61 74 74 65 72 6e 20 63 61 6e 20 62 65 20 6e 75 6c 6c 20 75 6e 74 ough.the.pattern.can.be.null.unt
31b8a0 69 6c 0a 20 20 20 20 20 70 72 6f 76 65 6e 20 6f 74 68 65 72 77 69 73 65 2e 20 20 57 65 20 73 65 il......proven.otherwise...We.se
31b8c0 74 20 74 68 69 73 20 66 61 6c 73 65 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 73 77 t.this.false.at.the.bottom.of.sw
31b8e0 69 74 63 68 0a 20 20 20 20 20 73 74 61 74 65 6d 65 6e 74 2c 20 74 6f 20 77 68 69 63 68 20 77 65 itch......statement,.to.which.we
31b900 20 67 65 74 20 6f 6e 6c 79 20 69 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 61 74 68 20 64 .get.only.if.a.particular.path.d
31b920 6f 65 73 6e 27 74 0a 20 20 20 20 20 6d 61 74 63 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 oesn't......match.the.empty.stri
31b940 6e 67 2e 20 20 2a 2f 0a 20 20 62 6f 6f 6c 65 61 6e 20 70 61 74 68 5f 63 61 6e 5f 62 65 5f 6e 75 ng...*/...boolean.path_can_be_nu
31b960 6c 6c 20 3d 20 74 72 75 65 3b 0a 0a 20 20 2f 2a 20 57 65 20 61 72 65 6e 27 74 20 64 6f 69 6e 67 ll.=.true;..../*.We.aren't.doing
31b980 20 61 20 60 73 75 63 63 65 65 64 5f 6e 27 20 74 6f 20 62 65 67 69 6e 20 77 69 74 68 2e 20 20 2a .a.`succeed_n'.to.begin.with...*
31b9a0 2f 0a 20 20 62 6f 6f 6c 65 61 6e 20 73 75 63 63 65 65 64 5f 6e 5f 70 20 3d 20 66 61 6c 73 65 3b /...boolean.succeed_n_p.=.false;
31b9c0 0a 0a 20 20 61 73 73 65 72 74 20 28 66 61 73 74 6d 61 70 20 21 3d 20 4e 55 4c 4c 20 26 26 20 70 ....assert.(fastmap.!=.NULL.&&.p
31b9e0 20 21 3d 20 4e 55 4c 4c 29 3b 0a 0a 20 20 49 4e 49 54 5f 46 41 49 4c 5f 53 54 41 43 4b 20 28 29 .!=.NULL);....INIT_FAIL_STACK.()
31ba00 3b 0a 20 20 62 7a 65 72 6f 20 28 66 61 73 74 6d 61 70 2c 20 31 20 3c 3c 20 42 59 54 45 57 49 44 ;...bzero.(fastmap,.1.<<.BYTEWID
31ba20 54 48 29 3b 20 20 2f 2a 20 41 73 73 75 6d 65 20 6e 6f 74 68 69 6e 67 27 73 20 76 61 6c 69 64 2e TH);../*.Assume.nothing's.valid.
31ba40 20 20 2a 2f 0a 20 20 62 75 66 70 2d 3e 66 61 73 74 6d 61 70 5f 61 63 63 75 72 61 74 65 20 3d 20 ..*/...bufp->fastmap_accurate.=.
31ba60 31 3b 09 20 20 20 20 2f 2a 20 49 74 20 77 69 6c 6c 20 62 65 20 77 68 65 6e 20 77 65 27 72 65 20 1;...../*.It.will.be.when.we're.
31ba80 64 6f 6e 65 2e 20 20 2a 2f 0a 20 20 62 75 66 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 20 3d 20 done...*/...bufp->can_be_null.=.
31baa0 30 3b 0a 0a 20 20 77 68 69 6c 65 20 28 31 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 0;....while.(1).....{.......if.(
31bac0 70 20 3d 3d 20 70 65 6e 64 20 7c 7c 20 2a 70 20 3d 3d 20 73 75 63 63 65 65 64 29 0a 09 7b 0a 09 p.==.pend.||.*p.==.succeed)..{..
31bae0 20 20 2f 2a 20 57 65 20 68 61 76 65 20 72 65 61 63 68 65 64 20 74 68 65 20 28 65 66 66 65 63 74 ../*.We.have.reached.the.(effect
31bb00 69 76 65 29 20 65 6e 64 20 6f 66 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 09 20 20 69 66 20 28 ive).end.of.pattern...*/....if.(
31bb20 21 46 41 49 4c 5f 53 54 41 43 4b 5f 45 4d 50 54 59 20 28 29 29 0a 09 20 20 20 20 7b 0a 09 20 20 !FAIL_STACK_EMPTY.())......{....
31bb40 20 20 20 20 62 75 66 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 20 7c 3d 20 70 61 74 68 5f 63 61 ....bufp->can_be_null.|=.path_ca
31bb60 6e 5f 62 65 5f 6e 75 6c 6c 3b 0a 0a 09 20 20 20 20 20 20 2f 2a 20 52 65 73 65 74 20 66 6f 72 20 n_be_null;........./*.Reset.for.
31bb80 6e 65 78 74 20 70 61 74 68 2e 20 20 2a 2f 0a 09 20 20 20 20 20 20 70 61 74 68 5f 63 61 6e 5f 62 next.path...*/........path_can_b
31bba0 65 5f 6e 75 6c 6c 20 3d 20 74 72 75 65 3b 0a 0a 09 20 20 20 20 20 20 70 20 3d 20 66 61 69 6c 5f e_null.=.true;.........p.=.fail_
31bbc0 73 74 61 63 6b 2e 73 74 61 63 6b 5b 2d 2d 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 5d 2e stack.stack[--fail_stack.avail].
31bbe0 70 6f 69 6e 74 65 72 3b 0a 0a 09 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 pointer;.........continue;......
31bc00 7d 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 7d 0a 0a 20 20 20 20 20 20 }....else......break;..}........
31bc20 2f 2a 20 57 65 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 62 65 20 61 62 6f 75 74 20 74 6f 20 67 /*.We.should.never.be.about.to.g
31bc40 6f 20 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 2e o.beyond.the.end.of.the.pattern.
31bc60 20 20 2a 2f 0a 20 20 20 20 20 20 61 73 73 65 72 74 20 28 70 20 3c 20 70 65 6e 64 29 3b 0a 0a 20 ..*/.......assert.(p.<.pend);...
31bc80 20 20 20 20 20 73 77 69 74 63 68 20 28 53 57 49 54 43 48 5f 45 4e 55 4d 5f 43 41 53 54 20 28 28 .....switch.(SWITCH_ENUM_CAST.((
31bca0 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 2b 2b 29 29 0a 09 7b 0a 0a 20 20 20 20 20 20 20 20 re_opcode_t).*p++))..{..........
31bcc0 2f 2a 20 49 20 67 75 65 73 73 20 74 68 65 20 69 64 65 61 20 68 65 72 65 20 69 73 20 74 6f 20 73 /*.I.guess.the.idea.here.is.to.s
31bce0 69 6d 70 6c 79 20 6e 6f 74 20 62 6f 74 68 65 72 20 77 69 74 68 20 61 20 66 61 73 74 6d 61 70 0a imply.not.bother.with.a.fastmap.
31bd00 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 20 62 61 63 6b 72 65 66 65 72 65 6e 63 65 20 69 73 ...........if.a.backreference.is
31bd20 20 75 73 65 64 2c 20 73 69 6e 63 65 20 69 74 27 73 20 74 6f 6f 20 68 61 72 64 20 74 6f 20 66 69 .used,.since.it's.too.hard.to.fi
31bd40 67 75 72 65 20 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 66 61 73 74 6d 61 70 20 gure.out............the.fastmap.
31bd60 66 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 67 72 6f 75 70 2e 20 20 53 65 for.the.corresponding.group...Se
31bd80 74 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 60 63 61 6e 5f 62 65 5f 6e 75 6c 6c 27 20 73 tting............`can_be_null'.s
31bda0 74 6f 70 73 20 60 72 65 5f 73 65 61 72 63 68 5f 32 27 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 tops.`re_search_2'.from.using.th
31bdc0 65 20 66 61 73 74 6d 61 70 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 69 73 e.fastmap,.so............that.is
31bde0 20 61 6c 6c 20 77 65 20 64 6f 2e 20 20 2a 2f 0a 09 63 61 73 65 20 64 75 70 6c 69 63 61 74 65 3a .all.we.do...*/..case.duplicate:
31be00 0a 09 20 20 62 75 66 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 20 3d 20 31 3b 0a 20 20 20 20 20 ....bufp->can_be_null.=.1;......
31be20 20 20 20 20 20 67 6f 74 6f 20 64 6f 6e 65 3b 0a 0a 0a 20 20 20 20 20 20 2f 2a 20 46 6f 6c 6c 6f .....goto.done;........./*.Follo
31be40 77 69 6e 67 20 61 72 65 20 74 68 65 20 63 61 73 65 73 20 77 68 69 63 68 20 6d 61 74 63 68 20 61 wing.are.the.cases.which.match.a
31be60 20 63 68 61 72 61 63 74 65 72 2e 20 20 54 68 65 73 65 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 .character...These.end..........
31be80 77 69 74 68 20 60 62 72 65 61 6b 27 2e 20 20 2a 2f 0a 0a 09 63 61 73 65 20 65 78 61 63 74 6e 3a with.`break'...*/...case.exactn:
31bea0 0a 20 20 20 20 20 20 20 20 20 20 66 61 73 74 6d 61 70 5b 70 5b 31 5d 5d 20 3d 20 31 3b 0a 09 20 ...........fastmap[p[1]].=.1;...
31bec0 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 63 68 61 72 73 65 74 3a 0a .break;...........case.charset:.
31bee0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 2a 70 2b 2b 20 2a 20 42 59 54 45 57 49 ..........for.(j.=.*p++.*.BYTEWI
31bf00 44 54 48 20 2d 20 31 3b 20 6a 20 3e 3d 20 30 3b 20 6a 2d 2d 29 0a 09 20 20 20 20 69 66 20 28 70 DTH.-.1;.j.>=.0;.j--)......if.(p
31bf20 5b 6a 20 2f 20 42 59 54 45 57 49 44 54 48 5d 20 26 20 28 31 20 3c 3c 20 28 6a 20 25 20 42 59 54 [j./.BYTEWIDTH].&.(1.<<.(j.%.BYT
31bf40 45 57 49 44 54 48 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 73 74 6d 61 70 5b EWIDTH)))...............fastmap[
31bf60 6a 5d 20 3d 20 31 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a 09 63 61 73 65 20 63 68 61 72 73 65 j].=.1;....break;....case.charse
31bf80 74 5f 6e 6f 74 3a 0a 09 20 20 2f 2a 20 43 68 61 72 73 20 62 65 79 6f 6e 64 20 65 6e 64 20 6f 66 t_not:..../*.Chars.beyond.end.of
31bfa0 20 6d 61 70 20 6d 75 73 74 20 62 65 20 61 6c 6c 6f 77 65 64 2e 20 20 2a 2f 0a 09 20 20 66 6f 72 .map.must.be.allowed...*/....for
31bfc0 20 28 6a 20 3d 20 2a 70 20 2a 20 42 59 54 45 57 49 44 54 48 3b 20 6a 20 3c 20 28 31 20 3c 3c 20 .(j.=.*p.*.BYTEWIDTH;.j.<.(1.<<.
31bfe0 42 59 54 45 57 49 44 54 48 29 3b 20 6a 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 61 73 BYTEWIDTH);.j++).............fas
31c000 74 6d 61 70 5b 6a 5d 20 3d 20 31 3b 0a 0a 09 20 20 66 6f 72 20 28 6a 20 3d 20 2a 70 2b 2b 20 2a tmap[j].=.1;.....for.(j.=.*p++.*
31c020 20 42 59 54 45 57 49 44 54 48 20 2d 20 31 3b 20 6a 20 3e 3d 20 30 3b 20 6a 2d 2d 29 0a 09 20 20 .BYTEWIDTH.-.1;.j.>=.0;.j--)....
31c040 20 20 69 66 20 28 21 28 70 5b 6a 20 2f 20 42 59 54 45 57 49 44 54 48 5d 20 26 20 28 31 20 3c 3c ..if.(!(p[j./.BYTEWIDTH].&.(1.<<
31c060 20 28 6a 20 25 20 42 59 54 45 57 49 44 54 48 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(j.%.BYTEWIDTH)))).............
31c080 20 20 66 61 73 74 6d 61 70 5b 6a 5d 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ..fastmap[j].=.1;...........brea
31c0a0 6b 3b 0a 0a 0a 09 63 61 73 65 20 77 6f 72 64 63 68 61 72 3a 0a 09 20 20 66 6f 72 20 28 6a 20 3d k;....case.wordchar:....for.(j.=
31c0c0 20 30 3b 20 6a 20 3c 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 3b 20 6a 2b 2b 29 0a 09 .0;.j.<.(1.<<.BYTEWIDTH);.j++)..
31c0e0 20 20 20 20 69 66 20 28 53 59 4e 54 41 58 20 28 6a 29 20 3d 3d 20 53 77 6f 72 64 29 0a 09 20 20 ....if.(SYNTAX.(j).==.Sword)....
31c100 20 20 20 20 66 61 73 74 6d 61 70 5b 6a 5d 20 3d 20 31 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a ....fastmap[j].=.1;....break;...
31c120 09 63 61 73 65 20 6e 6f 74 77 6f 72 64 63 68 61 72 3a 0a 09 20 20 66 6f 72 20 28 6a 20 3d 20 30 .case.notwordchar:....for.(j.=.0
31c140 3b 20 6a 20 3c 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 3b 20 6a 2b 2b 29 0a 09 20 20 ;.j.<.(1.<<.BYTEWIDTH);.j++)....
31c160 20 20 69 66 20 28 53 59 4e 54 41 58 20 28 6a 29 20 21 3d 20 53 77 6f 72 64 29 0a 09 20 20 20 20 ..if.(SYNTAX.(j).!=.Sword)......
31c180 20 20 66 61 73 74 6d 61 70 5b 6a 5d 20 3d 20 31 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 ..fastmap[j].=.1;....break;.....
31c1a0 20 20 20 20 20 20 63 61 73 65 20 61 6e 79 63 68 61 72 3a 0a 09 20 20 7b 0a 09 20 20 20 20 69 6e ......case.anychar:....{......in
31c1c0 74 20 66 61 73 74 6d 61 70 5f 6e 65 77 6c 69 6e 65 20 3d 20 66 61 73 74 6d 61 70 5b 27 5c 6e 27 t.fastmap_newline.=.fastmap['\n'
31c1e0 5d 3b 0a 0a 09 20 20 20 20 2f 2a 20 60 2e 27 20 6d 61 74 63 68 65 73 20 61 6e 79 74 68 69 6e 67 ];......./*.`.'.matches.anything
31c200 20 2e 2e 2e 20 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 28 31 ......*/......for.(j.=.0;.j.<.(1
31c220 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 3b 20 6a 2b 2b 29 0a 09 20 20 20 20 20 20 66 61 73 74 .<<.BYTEWIDTH);.j++)........fast
31c240 6d 61 70 5b 6a 5d 20 3d 20 31 3b 0a 0a 09 20 20 20 20 2f 2a 20 2e 2e 2e 20 65 78 63 65 70 74 20 map[j].=.1;......./*.....except.
31c260 70 65 72 68 61 70 73 20 6e 65 77 6c 69 6e 65 2e 20 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 perhaps.newline...*/......if.(!(
31c280 62 75 66 70 2d 3e 73 79 6e 74 61 78 20 26 20 52 45 5f 44 4f 54 5f 4e 45 57 4c 49 4e 45 29 29 0a bufp->syntax.&.RE_DOT_NEWLINE)).
31c2a0 09 20 20 20 20 20 20 66 61 73 74 6d 61 70 5b 27 5c 6e 27 5d 20 3d 20 66 61 73 74 6d 61 70 5f 6e .......fastmap['\n'].=.fastmap_n
31c2c0 65 77 6c 69 6e 65 3b 0a 0a 09 20 20 20 20 2f 2a 20 52 65 74 75 72 6e 20 69 66 20 77 65 20 68 61 ewline;......./*.Return.if.we.ha
31c2e0 76 65 20 61 6c 72 65 61 64 79 20 73 65 74 20 60 63 61 6e 5f 62 65 5f 6e 75 6c 6c 27 3b 20 69 66 ve.already.set.`can_be_null';.if
31c300 20 77 65 20 68 61 76 65 2c 0a 09 20 20 20 20 20 20 20 74 68 65 6e 20 74 68 65 20 66 61 73 74 6d .we.have,.........then.the.fastm
31c320 61 70 20 69 73 20 69 72 72 65 6c 65 76 61 6e 74 2e 20 20 53 6f 6d 65 74 68 69 6e 67 27 73 20 77 ap.is.irrelevant...Something's.w
31c340 72 6f 6e 67 20 68 65 72 65 2e 20 20 2a 2f 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 62 75 66 rong.here...*/......else.if.(buf
31c360 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 29 0a 09 20 20 20 20 20 20 67 6f 74 6f 20 64 6f 6e 65 p->can_be_null)........goto.done
31c380 3b 0a 0a 09 20 20 20 20 2f 2a 20 4f 74 68 65 72 77 69 73 65 2c 20 68 61 76 65 20 74 6f 20 63 68 ;......./*.Otherwise,.have.to.ch
31c3a0 65 63 6b 20 61 6c 74 65 72 6e 61 74 69 76 65 20 70 61 74 68 73 2e 20 20 2a 2f 0a 09 20 20 20 20 eck.alternative.paths...*/......
31c3c0 62 72 65 61 6b 3b 0a 09 20 20 7d 0a 0a 23 69 66 64 65 66 20 65 6d 61 63 73 0a 20 20 20 20 20 20 break;....}..#ifdef.emacs.......
31c3e0 20 20 63 61 73 65 20 73 79 6e 74 61 78 73 70 65 63 3a 0a 09 20 20 6b 20 3d 20 2a 70 2b 2b 3b 0a ..case.syntaxspec:....k.=.*p++;.
31c400 09 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 ...for.(j.=.0;.j.<.(1.<<.BYTEWID
31c420 54 48 29 3b 20 6a 2b 2b 29 0a 09 20 20 20 20 69 66 20 28 53 59 4e 54 41 58 20 28 6a 29 20 3d 3d TH);.j++)......if.(SYNTAX.(j).==
31c440 20 28 65 6e 75 6d 20 73 79 6e 74 61 78 63 6f 64 65 29 20 6b 29 0a 09 20 20 20 20 20 20 66 61 73 .(enum.syntaxcode).k)........fas
31c460 74 6d 61 70 5b 6a 5d 20 3d 20 31 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a 09 63 61 73 65 20 6e tmap[j].=.1;....break;....case.n
31c480 6f 74 73 79 6e 74 61 78 73 70 65 63 3a 0a 09 20 20 6b 20 3d 20 2a 70 2b 2b 3b 0a 09 20 20 66 6f otsyntaxspec:....k.=.*p++;....fo
31c4a0 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 3b 20 r.(j.=.0;.j.<.(1.<<.BYTEWIDTH);.
31c4c0 6a 2b 2b 29 0a 09 20 20 20 20 69 66 20 28 53 59 4e 54 41 58 20 28 6a 29 20 21 3d 20 28 65 6e 75 j++)......if.(SYNTAX.(j).!=.(enu
31c4e0 6d 20 73 79 6e 74 61 78 63 6f 64 65 29 20 6b 29 0a 09 20 20 20 20 20 20 66 61 73 74 6d 61 70 5b m.syntaxcode).k)........fastmap[
31c500 6a 5d 20 3d 20 31 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 2f 2a 20 41 6c 6c j].=.1;....break;........./*.All
31c520 20 63 61 73 65 73 20 61 66 74 65 72 20 74 68 69 73 20 6d 61 74 63 68 20 74 68 65 20 65 6d 70 74 .cases.after.this.match.the.empt
31c540 79 20 73 74 72 69 6e 67 2e 20 20 54 68 65 73 65 20 65 6e 64 20 77 69 74 68 0a 20 20 20 20 20 20 y.string...These.end.with.......
31c560 20 20 20 60 63 6f 6e 74 69 6e 75 65 27 2e 20 20 2a 2f 0a 0a 0a 09 63 61 73 65 20 62 65 66 6f 72 ...`continue'...*/....case.befor
31c580 65 5f 64 6f 74 3a 0a 09 63 61 73 65 20 61 74 5f 64 6f 74 3a 0a 09 63 61 73 65 20 61 66 74 65 72 e_dot:..case.at_dot:..case.after
31c5a0 5f 64 6f 74 3a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 _dot:...........continue;.#endif
31c5c0 20 2f 2a 20 65 6d 61 63 73 20 2a 2f 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6e 6f 5f 6f ./*.emacs.*/...........case.no_o
31c5e0 70 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 62 65 67 6c 69 6e 65 3a 0a 20 20 20 20 20 20 20 p:.........case.begline:........
31c600 20 63 61 73 65 20 65 6e 64 6c 69 6e 65 3a 0a 09 63 61 73 65 20 62 65 67 62 75 66 3a 0a 09 63 61 .case.endline:..case.begbuf:..ca
31c620 73 65 20 65 6e 64 62 75 66 3a 0a 09 63 61 73 65 20 77 6f 72 64 62 6f 75 6e 64 3a 0a 09 63 61 73 se.endbuf:..case.wordbound:..cas
31c640 65 20 6e 6f 74 77 6f 72 64 62 6f 75 6e 64 3a 0a 09 63 61 73 65 20 77 6f 72 64 62 65 67 3a 0a 09 e.notwordbound:..case.wordbeg:..
31c660 63 61 73 65 20 77 6f 72 64 65 6e 64 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 70 75 73 68 5f case.wordend:.........case.push_
31c680 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 dummy_failure:...........continu
31c6a0 65 3b 0a 0a 0a 09 63 61 73 65 20 6a 75 6d 70 5f 6e 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 e;....case.jump_n:.........case.
31c6c0 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 09 63 61 73 65 20 6d 61 79 62 65 5f 70 6f pop_failure_jump:..case.maybe_po
31c6e0 70 5f 6a 75 6d 70 3a 0a 09 63 61 73 65 20 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 p_jump:..case.jump:.........case
31c700 20 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 3a 0a 09 63 61 73 65 20 64 75 6d 6d 79 5f 66 61 69 6c .jump_past_alt:..case.dummy_fail
31c720 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 ure_jump:...........EXTRACT_NUMB
31c740 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6a 2c 20 70 29 3b 0a 09 20 20 70 20 2b 3d 20 6a 3b 0a 09 ER_AND_INCR.(j,.p);....p.+=.j;..
31c760 20 20 69 66 20 28 6a 20 3e 20 30 29 0a 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 20 20 20 ..if.(j.>.0)......continue;.....
31c780 20 20 20 20 20 20 20 2f 2a 20 4a 75 6d 70 20 62 61 63 6b 77 61 72 64 20 69 6d 70 6c 69 65 73 20 ......./*.Jump.backward.implies.
31c7a0 77 65 20 6a 75 73 74 20 77 65 6e 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 62 6f 64 79 20 6f 66 we.just.went.through.the.body.of
31c7c0 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 20 61 6e 64 20 6d 61 74 63 68 65 64 .a..............loop.and.matched
31c7e0 20 6e 6f 74 68 69 6e 67 2e 20 20 4f 70 63 6f 64 65 20 6a 75 6d 70 65 64 20 74 6f 20 73 68 6f 75 .nothing...Opcode.jumped.to.shou
31c800 6c 64 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a ld.be..............`on_failure_j
31c820 75 6d 70 27 20 6f 72 20 60 73 75 63 63 65 65 64 5f 6e 27 2e 20 20 4a 75 73 74 20 74 72 65 61 74 ump'.or.`succeed_n'...Just.treat
31c840 20 69 74 20 6c 69 6b 65 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 64 69 6e 61 72 .it.like.an..............ordinar
31c860 79 20 6a 75 6d 70 2e 20 20 46 6f 72 20 61 20 2a 20 6c 6f 6f 70 2c 20 69 74 20 68 61 73 20 70 75 y.jump...For.a.*.loop,.it.has.pu
31c880 73 68 65 64 20 69 74 73 20 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f shed.its.failure..............po
31c8a0 69 6e 74 20 61 6c 72 65 61 64 79 3b 20 69 66 20 73 6f 2c 20 64 69 73 63 61 72 64 20 74 68 61 74 int.already;.if.so,.discard.that
31c8c0 20 61 73 20 72 65 64 75 6e 64 61 6e 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 .as.redundant...*/...........if.
31c8e0 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 20 21 3d 20 6f 6e 5f 66 61 69 6c 75 72 65 5f ((re_opcode_t).*p.!=.on_failure_
31c900 6a 75 6d 70 0a 09 20 20 20 20 20 20 26 26 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 20 jump........&&.(re_opcode_t).*p.
31c920 21 3d 20 73 75 63 63 65 65 64 5f 6e 29 0a 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 20 20 !=.succeed_n)......continue;....
31c940 20 20 20 20 20 20 20 20 70 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e ........p++;...........EXTRACT_N
31c960 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6a 2c 20 70 29 3b 0a 20 20 20 20 20 20 20 20 20 UMBER_AND_INCR.(j,.p);..........
31c980 20 70 20 2b 3d 20 6a 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 77 68 61 74 27 73 .p.+=.j;............/*.If.what's
31c9a0 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 20 69 73 20 77 68 65 72 65 20 77 65 20 61 72 65 20 6e 6f .on.the.stack.is.where.we.are.no
31c9c0 77 2c 20 70 6f 70 20 69 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 46 41 w,.pop.it...*/...........if.(!FA
31c9e0 49 4c 5f 53 54 41 43 4b 5f 45 4d 50 54 59 20 28 29 0a 09 20 20 20 20 20 20 26 26 20 66 61 69 6c IL_STACK_EMPTY.()........&&.fail
31ca00 5f 73 74 61 63 6b 2e 73 74 61 63 6b 5b 66 61 69 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 20 2d 20 _stack.stack[fail_stack.avail.-.
31ca20 31 5d 2e 70 6f 69 6e 74 65 72 20 3d 3d 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 61 69 1].pointer.==.p).............fai
31ca40 6c 5f 73 74 61 63 6b 2e 61 76 61 69 6c 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 l_stack.avail--;............cont
31ca60 69 6e 75 65 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f inue;...........case.on_failure_
31ca80 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6b 65 jump:.........case.on_failure_ke
31caa0 65 70 5f 73 74 72 69 6e 67 5f 6a 75 6d 70 3a 0a 09 68 61 6e 64 6c 65 5f 6f 6e 5f 66 61 69 6c 75 ep_string_jump:..handle_on_failu
31cac0 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 re_jump:...........EXTRACT_NUMBE
31cae0 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6a 2c 20 70 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a R_AND_INCR.(j,.p);............/*
31cb00 20 46 6f 72 20 73 6f 6d 65 20 70 61 74 74 65 72 6e 73 2c 20 65 2e 67 2e 2c 20 60 28 61 3f 29 3f .For.some.patterns,.e.g.,.`(a?)?
31cb20 27 2c 20 60 70 2b 6a 27 20 68 65 72 65 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 0a 20 20 20 20 ',.`p+j'.here.points.to.the.....
31cb40 20 20 20 20 20 20 20 20 20 65 6e 64 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 20 57 65 .........end.of.the.pattern...We
31cb60 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 70 75 73 68 20 73 75 63 68 20 61 20 70 6f 69 6e 74 .don't.want.to.push.such.a.point
31cb80 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6e 63 65 20 77 68 65 6e 20 77 65 20 72 65 73 ,..............since.when.we.res
31cba0 74 6f 72 65 20 69 74 20 61 62 6f 76 65 2c 20 65 6e 74 65 72 69 6e 67 20 74 68 65 20 73 77 69 74 tore.it.above,.entering.the.swit
31cbc0 63 68 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 72 65 6d 65 6e 74 20 60 ch.will..............increment.`
31cbe0 70 27 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 p'.past.the.end.of.the.pattern..
31cc00 20 57 65 20 64 6f 6e 27 74 20 6e 65 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 70 .We.don't.need..............to.p
31cc20 75 73 68 20 73 75 63 68 20 61 20 70 6f 69 6e 74 20 73 69 6e 63 65 20 77 65 20 6f 62 76 69 6f 75 ush.such.a.point.since.we.obviou
31cc40 73 6c 79 20 77 6f 6e 27 74 20 66 69 6e 64 20 61 6e 79 20 6d 6f 72 65 0a 20 20 20 20 20 20 20 20 sly.won't.find.any.more.........
31cc60 20 20 20 20 20 66 61 73 74 6d 61 70 20 65 6e 74 72 69 65 73 20 62 65 79 6f 6e 64 20 60 70 65 6e .....fastmap.entries.beyond.`pen
31cc80 64 27 2e 20 20 53 75 63 68 20 61 20 70 61 74 74 65 72 6e 20 63 61 6e 20 6d 61 74 63 68 0a 20 20 d'...Such.a.pattern.can.match...
31cca0 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 75 6c 6c 20 73 74 72 69 6e 67 2c 20 74 68 6f 75 ...........the.null.string,.thou
31ccc0 67 68 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 20 2b 20 6a 20 3c 20 70 65 gh...*/...........if.(p.+.j.<.pe
31cce0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).............{...............
31cd00 69 66 20 28 21 50 55 53 48 5f 50 41 54 54 45 52 4e 5f 4f 50 20 28 70 20 2b 20 6a 2c 20 66 61 69 if.(!PUSH_PATTERN_OP.(p.+.j,.fai
31cd20 6c 5f 73 74 61 63 6b 29 29 0a 09 09 7b 0a 09 09 20 20 52 45 53 45 54 5f 46 41 49 4c 5f 53 54 41 l_stack))...{.....RESET_FAIL_STA
31cd40 43 4b 20 28 29 3b 0a 09 09 20 20 72 65 74 75 72 6e 20 2d 32 3b 0a 09 09 7d 0a 20 20 20 20 20 20 CK.();.....return.-2;...}.......
31cd60 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ......}...........else..........
31cd80 20 20 20 62 75 66 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 20 3d 20 31 3b 0a 0a 20 20 20 20 20 ...bufp->can_be_null.=.1;.......
31cda0 20 20 20 20 20 69 66 20 28 73 75 63 63 65 65 64 5f 6e 5f 70 29 0a 20 20 20 20 20 20 20 20 20 20 .....if.(succeed_n_p)...........
31cdc0 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 ..{...............EXTRACT_NUMBER
31cde0 5f 41 4e 44 5f 49 4e 43 52 20 28 6b 2c 20 70 29 3b 09 2f 2a 20 53 6b 69 70 20 74 68 65 20 6e 2e _AND_INCR.(k,.p);./*.Skip.the.n.
31ce00 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 63 63 65 65 64 5f 6e 5f 70 20 3d ..*/...............succeed_n_p.=
31ce20 20 66 61 6c 73 65 3b 0a 09 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e .false;......}............contin
31ce40 75 65 3b 0a 0a 0a 09 63 61 73 65 20 73 75 63 63 65 65 64 5f 6e 3a 0a 20 20 20 20 20 20 20 20 20 ue;....case.succeed_n:..........
31ce60 20 2f 2a 20 47 65 74 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6d 65 73 20 74 ./*.Get.to.the.number.of.times.t
31ce80 6f 20 73 75 63 63 65 65 64 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 70 20 2b 3d 20 32 3b o.succeed...*/...........p.+=.2;
31cea0 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 6e 63 72 65 6d 65 6e 74 20 70 20 70 61 73 74 20 ............/*.Increment.p.past.
31cec0 74 68 65 20 6e 20 66 6f 72 20 77 68 65 6e 20 6b 20 21 3d 20 30 2e 20 20 2a 2f 0a 20 20 20 20 20 the.n.for.when.k.!=.0...*/......
31cee0 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6b 2c .....EXTRACT_NUMBER_AND_INCR.(k,
31cf00 20 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6b 20 3d 3d 20 30 29 0a 09 20 20 20 20 .p);...........if.(k.==.0)......
31cf20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 2d 3d 20 34 3b 0a 20 20 09 20 20 20 20 20 {...............p.-=.4;.........
31cf40 20 73 75 63 63 65 65 64 5f 6e 5f 70 20 3d 20 74 72 75 65 3b 20 20 2f 2a 20 53 70 61 67 68 65 74 .succeed_n_p.=.true;../*.Spaghet
31cf60 74 69 20 63 6f 64 65 20 61 6c 65 72 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ti.code.alert...*/..............
31cf80 20 67 6f 74 6f 20 68 61 6e 64 6c 65 5f 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3b 0a 20 20 .goto.handle_on_failure_jump;...
31cfa0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a ..........}...........continue;.
31cfc0 0a 0a 09 63 61 73 65 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 3a 0a 20 20 20 20 20 20 20 20 20 ...case.set_number_at:..........
31cfe0 20 70 20 2b 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 0a 0a 09 .p.+=.4;...........continue;....
31d000 63 61 73 65 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 3a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 case.start_memory:.........case.
31d020 73 74 6f 70 5f 6d 65 6d 6f 72 79 3a 0a 09 20 20 70 20 2b 3d 20 32 3b 0a 09 20 20 63 6f 6e 74 69 stop_memory:....p.+=.2;....conti
31d040 6e 75 65 3b 0a 0a 0a 09 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 61 62 6f 72 74 nue;....default:...........abort
31d060 20 28 29 3b 20 2f 2a 20 57 65 20 68 61 76 65 20 6c 69 73 74 65 64 20 61 6c 6c 20 74 68 65 20 63 .();./*.We.have.listed.all.the.c
31d080 61 73 65 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 7d 20 2f 2a 20 73 77 69 74 63 68 20 2a 70 ases...*/.........}./*.switch.*p
31d0a0 2b 2b 20 2a 2f 0a 0a 20 20 20 20 20 20 2f 2a 20 47 65 74 74 69 6e 67 20 68 65 72 65 20 6d 65 61 ++.*/......../*.Getting.here.mea
31d0c0 6e 73 20 77 65 20 68 61 76 65 20 66 6f 75 6e 64 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 73 74 ns.we.have.found.the.possible.st
31d0e0 61 72 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 6f arting..........characters.for.o
31d100 6e 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 20 2d 2d 20 61 6e 64 20 74 68 ne.path.of.the.pattern.--.and.th
31d120 61 74 20 74 68 65 20 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 64 6f 65 at.the.empty..........string.doe
31d140 73 20 6e 6f 74 20 6d 61 74 63 68 2e 20 20 57 65 20 6e 65 65 64 20 6e 6f 74 20 66 6f 6c 6c 6f 77 s.not.match...We.need.not.follow
31d160 20 74 68 69 73 20 70 61 74 68 20 66 75 72 74 68 65 72 2e 0a 20 20 20 20 20 20 20 20 20 49 6e 73 .this.path.further...........Ins
31d180 74 65 61 64 2c 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 6e 65 78 74 20 61 6c 74 65 72 6e 61 74 69 tead,.look.at.the.next.alternati
31d1a0 76 65 20 28 72 65 6d 65 6d 62 65 72 65 64 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 73 ve.(remembered.on.the..........s
31d1c0 74 61 63 6b 29 2c 20 6f 72 20 71 75 69 74 20 69 66 20 6e 6f 20 6d 6f 72 65 2e 20 20 54 68 65 20 tack),.or.quit.if.no.more...The.
31d1e0 74 65 73 74 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 6c 6f 6f 70 0a 20 20 20 20 test.at.the.top.of.the.loop.....
31d200 20 20 20 20 20 64 6f 65 73 20 74 68 65 73 65 20 74 68 69 6e 67 73 2e 20 20 2a 2f 0a 20 20 20 20 .....does.these.things...*/.....
31d220 20 20 70 61 74 68 5f 63 61 6e 5f 62 65 5f 6e 75 6c 6c 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 ..path_can_be_null.=.false;.....
31d240 20 20 70 20 3d 20 70 65 6e 64 3b 0a 20 20 20 20 7d 20 2f 2a 20 77 68 69 6c 65 20 70 20 2a 2f 0a ..p.=.pend;.....}./*.while.p.*/.
31d260 0a 20 20 2f 2a 20 53 65 74 20 60 63 61 6e 5f 62 65 5f 6e 75 6c 6c 27 20 66 6f 72 20 74 68 65 20 .../*.Set.`can_be_null'.for.the.
31d280 6c 61 73 74 20 70 61 74 68 20 28 61 6c 73 6f 20 74 68 65 20 66 69 72 73 74 20 70 61 74 68 2c 20 last.path.(also.the.first.path,.
31d2a0 69 66 20 74 68 65 0a 20 20 20 20 20 70 61 74 74 65 72 6e 20 69 73 20 65 6d 70 74 79 29 2e 20 20 if.the......pattern.is.empty)...
31d2c0 2a 2f 0a 20 20 62 75 66 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 20 7c 3d 20 70 61 74 68 5f 63 */...bufp->can_be_null.|=.path_c
31d2e0 61 6e 5f 62 65 5f 6e 75 6c 6c 3b 0a 0a 20 64 6f 6e 65 3a 0a 20 20 52 45 53 45 54 5f 46 41 49 4c an_be_null;...done:...RESET_FAIL
31d300 5f 53 54 41 43 4b 20 28 29 3b 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 20 2f 2a 20 72 65 5f 63 _STACK.();...return.0;.}./*.re_c
31d320 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 20 2a 2f 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 ompile_fastmap.*/.#ifdef._LIBC.w
31d340 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 2c eak_alias.(__re_compile_fastmap,
31d360 20 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 29 0a 23 65 6e 64 69 66 0a 0c 0a 2f 2a .re_compile_fastmap).#endif.../*
31d380 20 53 65 74 20 52 45 47 53 20 74 6f 20 68 6f 6c 64 20 4e 55 4d 5f 52 45 47 53 20 72 65 67 69 73 .Set.REGS.to.hold.NUM_REGS.regis
31d3a0 74 65 72 73 2c 20 73 74 6f 72 69 6e 67 20 74 68 65 6d 20 69 6e 20 53 54 41 52 54 53 20 61 6e 64 ters,.storing.them.in.STARTS.and
31d3c0 0a 20 20 20 45 4e 44 53 2e 20 20 53 75 62 73 65 71 75 65 6e 74 20 6d 61 74 63 68 65 73 20 75 73 ....ENDS...Subsequent.matches.us
31d3e0 69 6e 67 20 50 41 54 54 45 52 4e 5f 42 55 46 46 45 52 20 61 6e 64 20 52 45 47 53 20 77 69 6c 6c ing.PATTERN_BUFFER.and.REGS.will
31d400 20 75 73 65 0a 20 20 20 74 68 69 73 20 6d 65 6d 6f 72 79 20 66 6f 72 20 72 65 63 6f 72 64 69 6e .use....this.memory.for.recordin
31d420 67 20 72 65 67 69 73 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 53 54 41 52 54 53 20 g.register.information...STARTS.
31d440 61 6e 64 20 45 4e 44 53 0a 20 20 20 6d 75 73 74 20 62 65 20 61 6c 6c 6f 63 61 74 65 64 20 75 73 and.ENDS....must.be.allocated.us
31d460 69 6e 67 20 74 68 65 20 6d 61 6c 6c 6f 63 20 6c 69 62 72 61 72 79 20 72 6f 75 74 69 6e 65 2c 20 ing.the.malloc.library.routine,.
31d480 61 6e 64 20 6d 75 73 74 20 65 61 63 68 0a 20 20 20 62 65 20 61 74 20 6c 65 61 73 74 20 4e 55 4d and.must.each....be.at.least.NUM
31d4a0 5f 52 45 47 53 20 2a 20 73 69 7a 65 6f 66 20 28 72 65 67 6f 66 66 5f 74 29 20 62 79 74 65 73 20 _REGS.*.sizeof.(regoff_t).bytes.
31d4c0 6c 6f 6e 67 2e 0a 0a 20 20 20 49 66 20 4e 55 4d 5f 52 45 47 53 20 3d 3d 20 30 2c 20 74 68 65 6e long......If.NUM_REGS.==.0,.then
31d4e0 20 73 75 62 73 65 71 75 65 6e 74 20 6d 61 74 63 68 65 73 20 73 68 6f 75 6c 64 20 61 6c 6c 6f 63 .subsequent.matches.should.alloc
31d500 61 74 65 20 74 68 65 69 72 20 6f 77 6e 0a 20 20 20 72 65 67 69 73 74 65 72 20 64 61 74 61 2e 0a ate.their.own....register.data..
31d520 0a 20 20 20 55 6e 6c 65 73 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c ....Unless.this.function.is.call
31d540 65 64 2c 20 74 68 65 20 66 69 72 73 74 20 73 65 61 72 63 68 20 6f 72 20 6d 61 74 63 68 20 75 73 ed,.the.first.search.or.match.us
31d560 69 6e 67 0a 20 20 20 50 41 54 54 45 52 4e 5f 42 55 46 46 45 52 20 77 69 6c 6c 20 61 6c 6c 6f 63 ing....PATTERN_BUFFER.will.alloc
31d580 61 74 65 20 69 74 73 20 6f 77 6e 20 72 65 67 69 73 74 65 72 20 64 61 74 61 2c 20 77 69 74 68 6f ate.its.own.register.data,.witho
31d5a0 75 74 0a 20 20 20 66 72 65 65 69 6e 67 20 74 68 65 20 6f 6c 64 20 64 61 74 61 2e 20 20 2a 2f 0a ut....freeing.the.old.data...*/.
31d5c0 0a 76 6f 69 64 0a 72 65 5f 73 65 74 5f 72 65 67 69 73 74 65 72 73 20 28 62 75 66 70 2c 20 72 65 .void.re_set_registers.(bufp,.re
31d5e0 67 73 2c 20 6e 75 6d 5f 72 65 67 73 2c 20 73 74 61 72 74 73 2c 20 65 6e 64 73 29 0a 20 20 20 20 gs,.num_regs,.starts,.ends).....
31d600 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a struct.re_pattern_buffer.*bufp;.
31d620 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 73 3b 0a 20 ....struct.re_registers.*regs;..
31d640 20 20 20 75 6e 73 69 67 6e 65 64 20 6e 75 6d 5f 72 65 67 73 3b 0a 20 20 20 20 72 65 67 6f 66 66 ...unsigned.num_regs;.....regoff
31d660 5f 74 20 2a 73 74 61 72 74 73 2c 20 2a 65 6e 64 73 3b 0a 7b 0a 20 20 69 66 20 28 6e 75 6d 5f 72 _t.*starts,.*ends;.{...if.(num_r
31d680 65 67 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 62 75 66 70 2d 3e 72 65 67 73 5f 61 6c 6c 6f egs).....{.......bufp->regs_allo
31d6a0 63 61 74 65 64 20 3d 20 52 45 47 53 5f 52 45 41 4c 4c 4f 43 41 54 45 3b 0a 20 20 20 20 20 20 72 cated.=.REGS_REALLOCATE;.......r
31d6c0 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 20 3d 20 6e 75 6d 5f 72 65 67 73 3b 0a 20 20 20 20 20 20 egs->num_regs.=.num_regs;.......
31d6e0 72 65 67 73 2d 3e 73 74 61 72 74 20 3d 20 73 74 61 72 74 73 3b 0a 20 20 20 20 20 20 72 65 67 73 regs->start.=.starts;.......regs
31d700 2d 3e 65 6e 64 20 3d 20 65 6e 64 73 3b 0a 20 20 20 20 7d 0a 20 20 65 6c 73 65 0a 20 20 20 20 7b ->end.=.ends;.....}...else.....{
31d720 0a 20 20 20 20 20 20 62 75 66 70 2d 3e 72 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 20 3d 20 52 45 .......bufp->regs_allocated.=.RE
31d740 47 53 5f 55 4e 41 4c 4c 4f 43 41 54 45 44 3b 0a 20 20 20 20 20 20 72 65 67 73 2d 3e 6e 75 6d 5f GS_UNALLOCATED;.......regs->num_
31d760 72 65 67 73 20 3d 20 30 3b 0a 20 20 20 20 20 20 72 65 67 73 2d 3e 73 74 61 72 74 20 3d 20 72 65 regs.=.0;.......regs->start.=.re
31d780 67 73 2d 3e 65 6e 64 20 3d 20 28 72 65 67 6f 66 66 5f 74 20 2a 29 20 30 3b 0a 20 20 20 20 7d 0a gs->end.=.(regoff_t.*).0;.....}.
31d7a0 7d 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 5f }.#ifdef._LIBC.weak_alias.(__re_
31d7c0 73 65 74 5f 72 65 67 69 73 74 65 72 73 2c 20 72 65 5f 73 65 74 5f 72 65 67 69 73 74 65 72 73 29 set_registers,.re_set_registers)
31d7e0 0a 23 65 6e 64 69 66 0a 0c 0a 2f 2a 20 53 65 61 72 63 68 69 6e 67 20 72 6f 75 74 69 6e 65 73 2e .#endif.../*.Searching.routines.
31d800 20 20 2a 2f 0a 0a 2f 2a 20 4c 69 6b 65 20 72 65 5f 73 65 61 72 63 68 5f 32 2c 20 62 65 6c 6f 77 ..*/../*.Like.re_search_2,.below
31d820 2c 20 62 75 74 20 6f 6e 6c 79 20 6f 6e 65 20 73 74 72 69 6e 67 20 69 73 20 73 70 65 63 69 66 69 ,.but.only.one.string.is.specifi
31d840 65 64 2c 20 61 6e 64 0a 20 20 20 64 6f 65 73 6e 27 74 20 6c 65 74 20 79 6f 75 20 73 61 79 20 77 ed,.and....doesn't.let.you.say.w
31d860 68 65 72 65 20 74 6f 20 73 74 6f 70 20 6d 61 74 63 68 69 6e 67 2e 20 2a 2f 0a 0a 69 6e 74 0a 72 here.to.stop.matching..*/..int.r
31d880 65 5f 73 65 61 72 63 68 20 28 62 75 66 70 2c 20 73 74 72 69 6e 67 2c 20 73 69 7a 65 2c 20 73 74 e_search.(bufp,.string,.size,.st
31d8a0 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 2c 20 72 65 67 73 29 0a 20 20 20 20 20 73 74 72 75 63 74 artpos,.range,.regs)......struct
31d8c0 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a 20 20 20 20 20 63 .re_pattern_buffer.*bufp;......c
31d8e0 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 3b 0a 20 20 20 20 20 69 6e 74 20 73 69 7a 65 onst.char.*string;......int.size
31d900 2c 20 73 74 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 3b 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 ,.startpos,.range;......struct.r
31d920 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 73 3b 0a 7b 0a 20 20 72 65 74 75 72 6e 20 72 65 e_registers.*regs;.{...return.re
31d940 5f 73 65 61 72 63 68 5f 32 20 28 62 75 66 70 2c 20 4e 55 4c 4c 2c 20 30 2c 20 73 74 72 69 6e 67 _search_2.(bufp,.NULL,.0,.string
31d960 2c 20 73 69 7a 65 2c 20 73 74 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 2c 0a 09 09 20 20 20 20 20 ,.size,.startpos,.range,........
31d980 20 72 65 67 73 2c 20 73 69 7a 65 29 3b 0a 7d 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 .regs,.size);.}.#ifdef._LIBC.wea
31d9a0 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 5f 73 65 61 72 63 68 2c 20 72 65 5f 73 65 61 72 63 68 29 k_alias.(__re_search,.re_search)
31d9c0 0a 23 65 6e 64 69 66 0a 0a 0a 2f 2a 20 55 73 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65 64 20 .#endif.../*.Using.the.compiled.
31d9e0 70 61 74 74 65 72 6e 20 69 6e 20 42 55 46 50 2d 3e 62 75 66 66 65 72 2c 20 66 69 72 73 74 20 74 pattern.in.BUFP->buffer,.first.t
31da00 72 69 65 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65 0a 20 20 20 76 69 72 74 75 61 6c 20 63 6f 6e ries.to.match.the....virtual.con
31da20 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 53 54 52 49 4e 47 31 20 61 6e 64 20 53 54 52 49 4e 47 catenation.of.STRING1.and.STRING
31da40 32 2c 20 73 74 61 72 74 69 6e 67 20 66 69 72 73 74 20 61 74 20 69 6e 64 65 78 0a 20 20 20 53 54 2,.starting.first.at.index....ST
31da60 41 52 54 50 4f 53 2c 20 74 68 65 6e 20 61 74 20 53 54 41 52 54 50 4f 53 20 2b 20 31 2c 20 61 6e ARTPOS,.then.at.STARTPOS.+.1,.an
31da80 64 20 73 6f 20 6f 6e 2e 0a 0a 20 20 20 53 54 52 49 4e 47 31 20 61 6e 64 20 53 54 52 49 4e 47 32 d.so.on......STRING1.and.STRING2
31daa0 20 68 61 76 65 20 6c 65 6e 67 74 68 20 53 49 5a 45 31 20 61 6e 64 20 53 49 5a 45 32 2c 20 72 65 .have.length.SIZE1.and.SIZE2,.re
31dac0 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 20 20 20 52 41 4e 47 45 20 69 73 20 68 6f 77 20 66 61 72 spectively......RANGE.is.how.far
31dae0 20 74 6f 20 73 63 61 6e 20 77 68 69 6c 65 20 74 72 79 69 6e 67 20 74 6f 20 6d 61 74 63 68 2e 20 .to.scan.while.trying.to.match..
31db00 20 52 41 4e 47 45 20 3d 20 30 20 6d 65 61 6e 73 20 74 72 79 0a 20 20 20 6f 6e 6c 79 20 61 74 20 .RANGE.=.0.means.try....only.at.
31db20 53 54 41 52 54 50 4f 53 3b 20 69 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 20 6c 61 73 74 20 73 STARTPOS;.in.general,.the.last.s
31db40 74 61 72 74 20 74 72 69 65 64 20 69 73 20 53 54 41 52 54 50 4f 53 20 2b 0a 20 20 20 52 41 4e 47 tart.tried.is.STARTPOS.+....RANG
31db60 45 2e 0a 0a 20 20 20 49 6e 20 52 45 47 53 2c 20 72 65 74 75 72 6e 20 74 68 65 20 69 6e 64 69 63 E......In.REGS,.return.the.indic
31db80 65 73 20 6f 66 20 74 68 65 20 76 69 72 74 75 61 6c 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 es.of.the.virtual.concatenation.
31dba0 6f 66 20 53 54 52 49 4e 47 31 0a 20 20 20 61 6e 64 20 53 54 52 49 4e 47 32 20 74 68 61 74 20 6d of.STRING1....and.STRING2.that.m
31dbc0 61 74 63 68 65 64 20 74 68 65 20 65 6e 74 69 72 65 20 42 55 46 50 2d 3e 62 75 66 66 65 72 20 61 atched.the.entire.BUFP->buffer.a
31dbe0 6e 64 20 69 74 73 20 63 6f 6e 74 61 69 6e 65 64 0a 20 20 20 73 75 62 65 78 70 72 65 73 73 69 6f nd.its.contained....subexpressio
31dc00 6e 73 2e 0a 0a 20 20 20 44 6f 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 6d 61 74 63 68 69 6e 67 ns......Do.not.consider.matching
31dc20 20 6f 6e 65 20 70 61 73 74 20 74 68 65 20 69 6e 64 65 78 20 53 54 4f 50 20 69 6e 20 74 68 65 20 .one.past.the.index.STOP.in.the.
31dc40 76 69 72 74 75 61 6c 0a 20 20 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 53 54 52 49 virtual....concatenation.of.STRI
31dc60 4e 47 31 20 61 6e 64 20 53 54 52 49 4e 47 32 2e 0a 0a 20 20 20 57 65 20 72 65 74 75 72 6e 20 65 NG1.and.STRING2......We.return.e
31dc80 69 74 68 65 72 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 ither.the.position.in.the.string
31dca0 73 20 61 74 20 77 68 69 63 68 20 74 68 65 20 6d 61 74 63 68 20 77 61 73 0a 20 20 20 66 6f 75 6e s.at.which.the.match.was....foun
31dcc0 64 2c 20 2d 31 20 69 66 20 6e 6f 20 6d 61 74 63 68 2c 20 6f 72 20 2d 32 20 69 66 20 65 72 72 6f d,.-1.if.no.match,.or.-2.if.erro
31dce0 72 20 28 73 75 63 68 20 61 73 20 66 61 69 6c 75 72 65 0a 20 20 20 73 74 61 63 6b 20 6f 76 65 72 r.(such.as.failure....stack.over
31dd00 66 6c 6f 77 29 2e 20 20 2a 2f 0a 0a 69 6e 74 0a 72 65 5f 73 65 61 72 63 68 5f 32 20 28 62 75 66 flow)...*/..int.re_search_2.(buf
31dd20 70 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 31 2c 20 73 74 72 69 6e 67 32 2c 20 73 69 7a 65 p,.string1,.size1,.string2,.size
31dd40 32 2c 20 73 74 61 72 74 70 6f 73 2c 20 72 61 6e 67 65 2c 20 72 65 67 73 2c 20 73 74 6f 70 29 0a 2,.startpos,.range,.regs,.stop).
31dd60 20 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 .....struct.re_pattern_buffer.*b
31dd80 75 66 70 3b 0a 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 31 2c 20 2a ufp;......const.char.*string1,.*
31dda0 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 20 69 6e 74 20 73 69 7a 65 31 2c 20 73 69 7a 65 32 3b 0a string2;......int.size1,.size2;.
31ddc0 20 20 20 20 20 69 6e 74 20 73 74 61 72 74 70 6f 73 3b 0a 20 20 20 20 20 69 6e 74 20 72 61 6e 67 .....int.startpos;......int.rang
31dde0 65 3b 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 e;......struct.re_registers.*reg
31de00 73 3b 0a 20 20 20 20 20 69 6e 74 20 73 74 6f 70 3b 0a 7b 0a 20 20 69 6e 74 20 76 61 6c 3b 0a 20 s;......int.stop;.{...int.val;..
31de20 20 72 65 67 69 73 74 65 72 20 63 68 61 72 20 2a 66 61 73 74 6d 61 70 20 3d 20 62 75 66 70 2d 3e .register.char.*fastmap.=.bufp->
31de40 66 61 73 74 6d 61 70 3b 0a 20 20 72 65 67 69 73 74 65 72 20 52 45 5f 54 52 41 4e 53 4c 41 54 45 fastmap;...register.RE_TRANSLATE
31de60 5f 54 59 50 45 20 74 72 61 6e 73 6c 61 74 65 20 3d 20 62 75 66 70 2d 3e 74 72 61 6e 73 6c 61 74 _TYPE.translate.=.bufp->translat
31de80 65 3b 0a 20 20 69 6e 74 20 74 6f 74 61 6c 5f 73 69 7a 65 20 3d 20 73 69 7a 65 31 20 2b 20 73 69 e;...int.total_size.=.size1.+.si
31dea0 7a 65 32 3b 0a 20 20 69 6e 74 20 65 6e 64 70 6f 73 20 3d 20 73 74 61 72 74 70 6f 73 20 2b 20 72 ze2;...int.endpos.=.startpos.+.r
31dec0 61 6e 67 65 3b 0a 0a 20 20 2f 2a 20 43 68 65 63 6b 20 66 6f 72 20 6f 75 74 2d 6f 66 2d 72 61 6e ange;..../*.Check.for.out-of-ran
31dee0 67 65 20 53 54 41 52 54 50 4f 53 2e 20 20 2a 2f 0a 20 20 69 66 20 28 73 74 61 72 74 70 6f 73 20 ge.STARTPOS...*/...if.(startpos.
31df00 3c 20 30 20 7c 7c 20 73 74 61 72 74 70 6f 73 20 3e 20 74 6f 74 61 6c 5f 73 69 7a 65 29 0a 20 20 <.0.||.startpos.>.total_size)...
31df20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 2f 2a 20 46 69 78 20 75 70 20 52 41 4e 47 45 20 ..return.-1;..../*.Fix.up.RANGE.
31df40 69 66 20 69 74 20 6d 69 67 68 74 20 65 76 65 6e 74 75 61 6c 6c 79 20 74 61 6b 65 20 75 73 20 6f if.it.might.eventually.take.us.o
31df60 75 74 73 69 64 65 0a 20 20 20 20 20 74 68 65 20 76 69 72 74 75 61 6c 20 63 6f 6e 63 61 74 65 6e utside......the.virtual.concaten
31df80 61 74 69 6f 6e 20 6f 66 20 53 54 52 49 4e 47 31 20 61 6e 64 20 53 54 52 49 4e 47 32 2e 0a 20 20 ation.of.STRING1.and.STRING2....
31dfa0 20 20 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 77 6f 6e 27 74 20 6d 6f 76 65 20 53 54 41 52 54 ...Make.sure.we.won't.move.START
31dfc0 50 4f 53 20 62 65 6c 6f 77 20 30 20 6f 72 20 61 62 6f 76 65 20 54 4f 54 41 4c 5f 53 49 5a 45 2e POS.below.0.or.above.TOTAL_SIZE.
31dfe0 20 20 2a 2f 0a 20 20 69 66 20 28 65 6e 64 70 6f 73 20 3c 20 30 29 0a 20 20 20 20 72 61 6e 67 65 ..*/...if.(endpos.<.0).....range
31e000 20 3d 20 30 20 2d 20 73 74 61 72 74 70 6f 73 3b 0a 20 20 65 6c 73 65 20 69 66 20 28 65 6e 64 70 .=.0.-.startpos;...else.if.(endp
31e020 6f 73 20 3e 20 74 6f 74 61 6c 5f 73 69 7a 65 29 0a 20 20 20 20 72 61 6e 67 65 20 3d 20 74 6f 74 os.>.total_size).....range.=.tot
31e040 61 6c 5f 73 69 7a 65 20 2d 20 73 74 61 72 74 70 6f 73 3b 0a 0a 20 20 2f 2a 20 49 66 20 74 68 65 al_size.-.startpos;..../*.If.the
31e060 20 73 65 61 72 63 68 20 69 73 6e 27 74 20 74 6f 20 62 65 20 61 20 62 61 63 6b 77 61 72 64 73 20 .search.isn't.to.be.a.backwards.
31e080 6f 6e 65 2c 20 64 6f 6e 27 74 20 77 61 73 74 65 20 74 69 6d 65 20 69 6e 20 61 0a 20 20 20 20 20 one,.don't.waste.time.in.a......
31e0a0 73 65 61 72 63 68 20 66 6f 72 20 61 20 70 61 74 74 65 72 6e 20 74 68 61 74 20 6d 75 73 74 20 62 search.for.a.pattern.that.must.b
31e0c0 65 20 61 6e 63 68 6f 72 65 64 2e 20 20 2a 2f 0a 20 20 69 66 20 28 62 75 66 70 2d 3e 75 73 65 64 e.anchored...*/...if.(bufp->used
31e0e0 20 3e 20 30 20 26 26 20 72 61 6e 67 65 20 3e 20 30 0a 20 20 20 20 20 20 26 26 20 28 28 72 65 5f .>.0.&&.range.>.0.......&&.((re_
31e100 6f 70 63 6f 64 65 5f 74 29 20 62 75 66 70 2d 3e 62 75 66 66 65 72 5b 30 5d 20 3d 3d 20 62 65 67 opcode_t).bufp->buffer[0].==.beg
31e120 62 75 66 0a 09 20 20 2f 2a 20 60 62 65 67 6c 69 6e 65 27 20 69 73 20 6c 69 6b 65 20 60 62 65 67 buf..../*.`begline'.is.like.`beg
31e140 62 75 66 27 20 69 66 20 69 74 20 63 61 6e 6e 6f 74 20 6d 61 74 63 68 20 61 74 20 6e 65 77 6c 69 buf'.if.it.cannot.match.at.newli
31e160 6e 65 73 2e 20 20 2a 2f 0a 09 20 20 7c 7c 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 62 75 nes...*/....||.((re_opcode_t).bu
31e180 66 70 2d 3e 62 75 66 66 65 72 5b 30 5d 20 3d 3d 20 62 65 67 6c 69 6e 65 0a 09 20 20 20 20 20 20 fp->buffer[0].==.begline........
31e1a0 26 26 20 21 62 75 66 70 2d 3e 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 29 29 29 0a 20 20 20 20 &&.!bufp->newline_anchor))).....
31e1c0 7b 0a 20 20 20 20 20 20 69 66 20 28 73 74 61 72 74 70 6f 73 20 3e 20 30 29 0a 09 72 65 74 75 72 {.......if.(startpos.>.0)..retur
31e1e0 6e 20 2d 31 3b 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 72 61 6e 67 65 20 3d 20 31 3b 0a 20 20 20 n.-1;.......else..range.=.1;....
31e200 20 7d 0a 0a 23 69 66 64 65 66 20 65 6d 61 63 73 0a 20 20 2f 2a 20 49 6e 20 61 20 66 6f 72 77 61 .}..#ifdef.emacs.../*.In.a.forwa
31e220 72 64 20 73 65 61 72 63 68 20 66 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 73 74 61 rd.search.for.something.that.sta
31e240 72 74 73 20 77 69 74 68 20 5c 3d 2e 0a 20 20 20 20 20 64 6f 6e 27 74 20 6b 65 65 70 20 73 65 61 rts.with.\=.......don't.keep.sea
31e260 72 63 68 69 6e 67 20 70 61 73 74 20 70 6f 69 6e 74 2e 20 20 2a 2f 0a 20 20 69 66 20 28 62 75 66 rching.past.point...*/...if.(buf
31e280 70 2d 3e 75 73 65 64 20 3e 20 30 20 26 26 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 62 75 66 p->used.>.0.&&.(re_opcode_t).buf
31e2a0 70 2d 3e 62 75 66 66 65 72 5b 30 5d 20 3d 3d 20 61 74 5f 64 6f 74 20 26 26 20 72 61 6e 67 65 20 p->buffer[0].==.at_dot.&&.range.
31e2c0 3e 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 72 61 6e 67 65 20 3d 20 50 54 20 2d 20 73 74 >.0).....{.......range.=.PT.-.st
31e2e0 61 72 74 70 6f 73 3b 0a 20 20 20 20 20 20 69 66 20 28 72 61 6e 67 65 20 3c 3d 20 30 29 0a 09 72 artpos;.......if.(range.<=.0)..r
31e300 65 74 75 72 6e 20 2d 31 3b 0a 20 20 20 20 7d 0a 23 65 6e 64 69 66 20 2f 2a 20 65 6d 61 63 73 20 eturn.-1;.....}.#endif./*.emacs.
31e320 2a 2f 0a 0a 20 20 2f 2a 20 55 70 64 61 74 65 20 74 68 65 20 66 61 73 74 6d 61 70 20 6e 6f 77 20 */..../*.Update.the.fastmap.now.
31e340 69 66 20 6e 6f 74 20 63 6f 72 72 65 63 74 20 61 6c 72 65 61 64 79 2e 20 20 2a 2f 0a 20 20 69 66 if.not.correct.already...*/...if
31e360 20 28 66 61 73 74 6d 61 70 20 26 26 20 21 62 75 66 70 2d 3e 66 61 73 74 6d 61 70 5f 61 63 63 75 .(fastmap.&&.!bufp->fastmap_accu
31e380 72 61 74 65 29 0a 20 20 20 20 69 66 20 28 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 rate).....if.(re_compile_fastmap
31e3a0 20 28 62 75 66 70 29 20 3d 3d 20 2d 32 29 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 32 3b 0a .(bufp).==.-2).......return.-2;.
31e3c0 0a 20 20 2f 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 74 72 69 6e 67 2c 20 6c .../*.Loop.through.the.string,.l
31e3e0 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 70 6c 61 63 65 20 74 6f 20 73 74 61 72 74 20 6d 61 74 63 ooking.for.a.place.to.start.matc
31e400 68 69 6e 67 2e 20 20 2a 2f 0a 20 20 66 6f 72 20 28 3b 3b 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 hing...*/...for.(;;).....{......
31e420 20 2f 2a 20 49 66 20 61 20 66 61 73 74 6d 61 70 20 69 73 20 73 75 70 70 6c 69 65 64 2c 20 73 6b ./*.If.a.fastmap.is.supplied,.sk
31e440 69 70 20 71 75 69 63 6b 6c 79 20 6f 76 65 72 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 0a ip.quickly.over.characters.that.
31e460 20 20 20 20 20 20 20 20 20 63 61 6e 6e 6f 74 20 62 65 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 .........cannot.be.the.start.of.
31e480 61 20 6d 61 74 63 68 2e 20 20 49 66 20 74 68 65 20 70 61 74 74 65 72 6e 20 63 61 6e 20 6d 61 74 a.match...If.the.pattern.can.mat
31e4a0 63 68 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 6e 75 6c 6c 20 73 74 72 69 6e 67 2c 20 68 6f 77 ch.the..........null.string,.how
31e4c0 65 76 65 72 2c 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 73 6b 69 70 20 63 68 61 72 ever,.we.don't.need.to.skip.char
31e4e0 61 63 74 65 72 73 3b 20 77 65 20 77 61 6e 74 0a 20 20 20 20 20 20 20 20 20 74 68 65 20 66 69 72 acters;.we.want..........the.fir
31e500 73 74 20 6e 75 6c 6c 20 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 20 20 20 20 20 20 69 66 20 28 66 61 st.null.string...*/.......if.(fa
31e520 73 74 6d 61 70 20 26 26 20 73 74 61 72 74 70 6f 73 20 3c 20 74 6f 74 61 6c 5f 73 69 7a 65 20 26 stmap.&&.startpos.<.total_size.&
31e540 26 20 21 62 75 66 70 2d 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 29 0a 09 7b 0a 09 20 20 69 66 20 28 &.!bufp->can_be_null)..{....if.(
31e560 72 61 6e 67 65 20 3e 20 30 29 09 2f 2a 20 53 65 61 72 63 68 69 6e 67 20 66 6f 72 77 61 72 64 73 range.>.0)./*.Searching.forwards
31e580 2e 20 20 2a 2f 0a 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 72 65 67 69 73 74 65 72 20 63 6f 6e ...*/......{........register.con
31e5a0 73 74 20 63 68 61 72 20 2a 64 3b 0a 09 20 20 20 20 20 20 72 65 67 69 73 74 65 72 20 69 6e 74 20 st.char.*d;........register.int.
31e5c0 6c 69 6d 20 3d 20 30 3b 0a 09 20 20 20 20 20 20 69 6e 74 20 69 72 61 6e 67 65 20 3d 20 72 61 6e lim.=.0;........int.irange.=.ran
31e5e0 67 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 61 72 74 70 6f 73 20 ge;................if.(startpos.
31e600 3c 20 73 69 7a 65 31 20 26 26 20 73 74 61 72 74 70 6f 73 20 2b 20 72 61 6e 67 65 20 3e 3d 20 73 <.size1.&&.startpos.+.range.>=.s
31e620 69 7a 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6d 20 3d 20 72 61 6e 67 ize1).................lim.=.rang
31e640 65 20 2d 20 28 73 69 7a 65 31 20 2d 20 73 74 61 72 74 70 6f 73 29 3b 0a 0a 09 20 20 20 20 20 20 e.-.(size1.-.startpos);.........
31e660 64 20 3d 20 28 73 74 61 72 74 70 6f 73 20 3e 3d 20 73 69 7a 65 31 20 3f 20 73 74 72 69 6e 67 32 d.=.(startpos.>=.size1.?.string2
31e680 20 2d 20 73 69 7a 65 31 20 3a 20 73 74 72 69 6e 67 31 29 20 2b 20 73 74 61 72 74 70 6f 73 3b 0a .-.size1.:.string1).+.startpos;.
31e6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 72 69 74 74 65 6e 20 6f 75 74 20 61 73 .............../*.Written.out.as
31e6c0 20 61 6e 20 69 66 2d 65 6c 73 65 20 74 6f 20 61 76 6f 69 64 20 74 65 73 74 69 6e 67 20 60 74 72 .an.if-else.to.avoid.testing.`tr
31e6e0 61 6e 73 6c 61 74 65 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 69 64 65 anslate'..................inside
31e700 20 74 68 65 20 6c 6f 6f 70 2e 20 20 2a 2f 0a 09 20 20 20 20 20 20 69 66 20 28 74 72 61 6e 73 6c .the.loop...*/........if.(transl
31e720 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 72 61 6e 67 ate).................while.(rang
31e740 65 20 3e 20 6c 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 e.>.lim........................&
31e760 26 20 21 66 61 73 74 6d 61 70 5b 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 0a 09 09 09 09 20 &.!fastmap[(unsigned.char)......
31e780 20 20 74 72 61 6e 73 6c 61 74 65 5b 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 2a 64 2b 2b ..translate[(unsigned.char).*d++
31e7a0 5d 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 2d 2d 3b 0a 09 ]])...................range--;..
31e7c0 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 ......else.................while
31e7e0 20 28 72 61 6e 67 65 20 3e 20 6c 69 6d 20 26 26 20 21 66 61 73 74 6d 61 70 5b 28 75 6e 73 69 67 .(range.>.lim.&&.!fastmap[(unsig
31e800 6e 65 64 20 63 68 61 72 29 20 2a 64 2b 2b 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ned.char).*d++])................
31e820 20 20 20 72 61 6e 67 65 2d 2d 3b 0a 0a 09 20 20 20 20 20 20 73 74 61 72 74 70 6f 73 20 2b 3d 20 ...range--;.........startpos.+=.
31e840 69 72 61 6e 67 65 20 2d 20 72 61 6e 67 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 65 6c 73 65 09 09 irange.-.range;......}....else..
31e860 09 09 2f 2a 20 53 65 61 72 63 68 69 6e 67 20 62 61 63 6b 77 61 72 64 73 2e 20 20 2a 2f 0a 09 20 ../*.Searching.backwards...*/...
31e880 20 20 20 7b 0a 09 20 20 20 20 20 20 72 65 67 69 73 74 65 72 20 63 68 61 72 20 63 20 3d 20 28 73 ...{........register.char.c.=.(s
31e8a0 69 7a 65 31 20 3d 3d 20 30 20 7c 7c 20 73 74 61 72 74 70 6f 73 20 3e 3d 20 73 69 7a 65 31 0a 20 ize1.==.0.||.startpos.>=.size1..
31e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31e8e0 3f 20 73 74 72 69 6e 67 32 5b 73 74 61 72 74 70 6f 73 20 2d 20 73 69 7a 65 31 5d 0a 20 20 20 20 ?.string2[startpos.-.size1].....
31e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 73 .............................:.s
31e920 74 72 69 6e 67 31 5b 73 74 61 72 74 70 6f 73 5d 29 3b 0a 0a 09 20 20 20 20 20 20 69 66 20 28 21 tring1[startpos]);.........if.(!
31e940 66 61 73 74 6d 61 70 5b 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 54 52 41 4e 53 4c 41 54 fastmap[(unsigned.char).TRANSLAT
31e960 45 20 28 63 29 5d 29 0a 09 09 67 6f 74 6f 20 61 64 76 61 6e 63 65 3b 0a 09 20 20 20 20 7d 0a 09 E.(c)])...goto.advance;......}..
31e980 7d 0a 0a 20 20 20 20 20 20 2f 2a 20 49 66 20 63 61 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20 6e }......../*.If.can't.match.the.n
31e9a0 75 6c 6c 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 74 68 61 74 27 73 20 61 6c 6c 20 77 65 20 68 61 ull.string,.and.that's.all.we.ha
31e9c0 76 65 20 6c 65 66 74 2c 20 66 61 69 6c 2e 20 20 2a 2f 0a 20 20 20 20 20 20 69 66 20 28 72 61 6e ve.left,.fail...*/.......if.(ran
31e9e0 67 65 20 3e 3d 20 30 20 26 26 20 73 74 61 72 74 70 6f 73 20 3d 3d 20 74 6f 74 61 6c 5f 73 69 7a ge.>=.0.&&.startpos.==.total_siz
31ea00 65 20 26 26 20 66 61 73 74 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 26 26 20 21 62 75 66 70 2d e.&&.fastmap...........&&.!bufp-
31ea20 3e 63 61 6e 5f 62 65 5f 6e 75 6c 6c 29 0a 09 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 20 20 20 >can_be_null)..return.-1;.......
31ea40 20 76 61 6c 20 3d 20 72 65 5f 6d 61 74 63 68 5f 32 5f 69 6e 74 65 72 6e 61 6c 20 28 62 75 66 70 .val.=.re_match_2_internal.(bufp
31ea60 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 31 2c 20 73 74 72 69 6e 67 32 2c 20 73 69 7a 65 32 ,.string1,.size1,.string2,.size2
31ea80 2c 0a 09 09 09 09 20 73 74 61 72 74 70 6f 73 2c 20 72 65 67 73 2c 20 73 74 6f 70 29 3b 0a 23 69 ,......startpos,.regs,.stop);.#i
31eaa0 66 6e 64 65 66 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 0a 23 20 69 66 64 65 66 20 43 5f 41 4c 4c fndef.REGEX_MALLOC.#.ifdef.C_ALL
31eac0 4f 43 41 0a 20 20 20 20 20 20 61 6c 6c 6f 63 61 20 28 30 29 3b 0a 23 20 65 6e 64 69 66 0a 23 65 OCA.......alloca.(0);.#.endif.#e
31eae0 6e 64 69 66 0a 0a 20 20 20 20 20 20 69 66 20 28 76 61 6c 20 3e 3d 20 30 29 0a 09 72 65 74 75 72 ndif........if.(val.>=.0)..retur
31eb00 6e 20 73 74 61 72 74 70 6f 73 3b 0a 0a 20 20 20 20 20 20 69 66 20 28 76 61 6c 20 3d 3d 20 2d 32 n.startpos;........if.(val.==.-2
31eb20 29 0a 09 72 65 74 75 72 6e 20 2d 32 3b 0a 0a 20 20 20 20 61 64 76 61 6e 63 65 3a 0a 20 20 20 20 )..return.-2;......advance:.....
31eb40 20 20 69 66 20 28 21 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 ..if.(!range).........break;....
31eb60 20 20 20 65 6c 73 65 20 69 66 20 28 72 61 6e 67 65 20 3e 20 30 29 0a 20 20 20 20 20 20 20 20 7b ...else.if.(range.>.0).........{
31eb80 0a 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 73 74 ...........range--;...........st
31eba0 61 72 74 70 6f 73 2b 2b 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 artpos++;.........}.......else..
31ebc0 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 2b 2b 3b 0a 20 20 20 20 .......{...........range++;.....
31ebe0 20 20 20 20 20 20 73 74 61 72 74 70 6f 73 2d 2d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ......startpos--;.........}.....
31ec00 7d 0a 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 7d 20 2f 2a 20 72 65 5f 73 65 61 72 63 68 5f 32 20 }...return.-1;.}./*.re_search_2.
31ec20 2a 2f 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 */.#ifdef._LIBC.weak_alias.(__re
31ec40 5f 73 65 61 72 63 68 5f 32 2c 20 72 65 5f 73 65 61 72 63 68 5f 32 29 0a 23 65 6e 64 69 66 0a 0c _search_2,.re_search_2).#endif..
31ec60 0a 2f 2a 20 54 68 69 73 20 63 6f 6e 76 65 72 74 73 20 50 54 52 2c 20 61 20 70 6f 69 6e 74 65 72 ./*.This.converts.PTR,.a.pointer
31ec80 20 69 6e 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 61 72 63 68 20 73 74 72 69 6e 67 73 20 .into.one.of.the.search.strings.
31eca0 60 73 74 72 69 6e 67 31 27 0a 20 20 20 61 6e 64 20 60 73 74 72 69 6e 67 32 27 20 69 6e 74 6f 20 `string1'....and.`string2'.into.
31ecc0 61 6e 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 an.offset.from.the.beginning.of.
31ece0 74 68 61 74 20 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 4f 49 4e 54 45 52 that.string...*/.#define.POINTER
31ed00 5f 54 4f 5f 4f 46 46 53 45 54 28 70 74 72 29 09 09 09 5c 0a 20 20 28 46 49 52 53 54 5f 53 54 52 _TO_OFFSET(ptr)...\...(FIRST_STR
31ed20 49 4e 47 5f 50 20 28 70 74 72 29 09 09 09 09 5c 0a 20 20 20 3f 20 28 28 72 65 67 6f 66 66 5f 74 ING_P.(ptr)....\....?.((regoff_t
31ed40 29 20 28 28 70 74 72 29 20 2d 20 73 74 72 69 6e 67 31 29 29 09 09 5c 0a 20 20 20 3a 20 28 28 72 ).((ptr).-.string1))..\....:.((r
31ed60 65 67 6f 66 66 5f 74 29 20 28 28 70 74 72 29 20 2d 20 73 74 72 69 6e 67 32 20 2b 20 73 69 7a 65 egoff_t).((ptr).-.string2.+.size
31ed80 31 29 29 29 0a 0a 2f 2a 20 4d 61 63 72 6f 73 20 66 6f 72 20 64 65 61 6c 69 6e 67 20 77 69 74 68 1)))../*.Macros.for.dealing.with
31eda0 20 74 68 65 20 73 70 6c 69 74 20 73 74 72 69 6e 67 73 20 69 6e 20 72 65 5f 6d 61 74 63 68 5f 32 .the.split.strings.in.re_match_2
31edc0 2e 20 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 4d 41 54 43 48 49 4e 47 5f 49 4e 5f 46 49 52 53 54 ...*/..#define.MATCHING_IN_FIRST
31ede0 5f 53 54 52 49 4e 47 20 20 28 64 65 6e 64 20 3d 3d 20 65 6e 64 5f 6d 61 74 63 68 5f 31 29 0a 0a _STRING..(dend.==.end_match_1)..
31ee00 2f 2a 20 43 61 6c 6c 20 62 65 66 6f 72 65 20 66 65 74 63 68 69 6e 67 20 61 20 63 68 61 72 61 63 /*.Call.before.fetching.a.charac
31ee20 74 65 72 20 77 69 74 68 20 2a 64 2e 20 20 54 68 69 73 20 73 77 69 74 63 68 65 73 20 6f 76 65 72 ter.with.*d...This.switches.over
31ee40 20 74 6f 0a 20 20 20 73 74 72 69 6e 67 32 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 2a 2f .to....string2.if.necessary...*/
31ee60 0a 23 64 65 66 69 6e 65 20 50 52 45 46 45 54 43 48 28 29 09 09 09 09 09 09 09 5c 0a 20 20 77 68 .#define.PREFETCH().......\...wh
31ee80 69 6c 65 20 28 64 20 3d 3d 20 64 65 6e 64 29 09 09 09 09 09 09 20 20 20 20 09 5c 0a 20 20 20 20 ile.(d.==.dend)...........\.....
31eea0 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 2f 2a 20 45 6e 64 20 6f 66 20 73 74 72 69 {.........\......./*.End.of.stri
31eec0 6e 67 32 20 3d 3e 20 66 61 69 6c 2e 20 20 2a 2f 09 09 09 09 09 5c 0a 20 20 20 20 20 20 69 66 20 ng2.=>.fail...*/.....\.......if.
31eee0 28 64 65 6e 64 20 3d 3d 20 65 6e 64 5f 6d 61 74 63 68 5f 32 29 20 09 09 09 09 09 09 5c 0a 20 20 (dend.==.end_match_2).......\...
31ef00 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 09 09 09 09 09 09 09 5c 0a 20 20 20 20 20 20 2f ......goto.fail;.......\......./
31ef20 2a 20 45 6e 64 20 6f 66 20 73 74 72 69 6e 67 31 20 3d 3e 20 61 64 76 61 6e 63 65 20 74 6f 20 73 *.End.of.string1.=>.advance.to.s
31ef40 74 72 69 6e 67 32 2e 20 20 2a 2f 20 09 09 09 5c 0a 20 20 20 20 20 20 64 20 3d 20 73 74 72 69 6e tring2...*/....\.......d.=.strin
31ef60 67 32 3b 09 09 09 09 09 09 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 64 65 6e 64 20 3d 20 g2;..............\.......dend.=.
31ef80 65 6e 64 5f 6d 61 74 63 68 5f 32 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 7d 0a 0a 0a 2f 2a 20 54 end_match_2;......\.....}.../*.T
31efa0 65 73 74 20 69 66 20 61 74 20 76 65 72 79 20 62 65 67 69 6e 6e 69 6e 67 20 6f 72 20 61 74 20 76 est.if.at.very.beginning.or.at.v
31efc0 65 72 79 20 65 6e 64 20 6f 66 20 74 68 65 20 76 69 72 74 75 61 6c 20 63 6f 6e 63 61 74 65 6e 61 ery.end.of.the.virtual.concatena
31efe0 74 69 6f 6e 0a 20 20 20 6f 66 20 60 73 74 72 69 6e 67 31 27 20 61 6e 64 20 60 73 74 72 69 6e 67 tion....of.`string1'.and.`string
31f000 32 27 2e 20 20 49 66 20 6f 6e 6c 79 20 6f 6e 65 20 73 74 72 69 6e 67 2c 20 69 74 27 73 20 60 73 2'...If.only.one.string,.it's.`s
31f020 74 72 69 6e 67 32 27 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 41 54 5f 53 54 52 49 4e 47 53 5f tring2'...*/.#define.AT_STRINGS_
31f040 42 45 47 28 64 29 20 28 28 64 29 20 3d 3d 20 28 73 69 7a 65 31 20 3f 20 73 74 72 69 6e 67 31 20 BEG(d).((d).==.(size1.?.string1.
31f060 3a 20 73 74 72 69 6e 67 32 29 20 7c 7c 20 21 73 69 7a 65 32 29 0a 23 64 65 66 69 6e 65 20 41 54 :.string2).||.!size2).#define.AT
31f080 5f 53 54 52 49 4e 47 53 5f 45 4e 44 28 64 29 20 28 28 64 29 20 3d 3d 20 65 6e 64 32 29 0a 0a 0a _STRINGS_END(d).((d).==.end2)...
31f0a0 2f 2a 20 54 65 73 74 20 69 66 20 44 20 70 6f 69 6e 74 73 20 74 6f 20 61 20 63 68 61 72 61 63 74 /*.Test.if.D.points.to.a.charact
31f0c0 65 72 20 77 68 69 63 68 20 69 73 20 77 6f 72 64 2d 63 6f 6e 73 74 69 74 75 65 6e 74 2e 20 20 57 er.which.is.word-constituent...W
31f0e0 65 20 68 61 76 65 0a 20 20 20 74 77 6f 20 73 70 65 63 69 61 6c 20 63 61 73 65 73 20 74 6f 20 63 e.have....two.special.cases.to.c
31f100 68 65 63 6b 20 66 6f 72 3a 20 69 66 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 6f 66 20 73 74 72 heck.for:.if.past.the.end.of.str
31f120 69 6e 67 31 2c 20 6c 6f 6f 6b 20 61 74 0a 20 20 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 ing1,.look.at....the.first.chara
31f140 63 74 65 72 20 69 6e 20 73 74 72 69 6e 67 32 3b 20 61 6e 64 20 69 66 20 62 65 66 6f 72 65 20 74 cter.in.string2;.and.if.before.t
31f160 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 73 74 72 69 6e 67 32 2c 20 6c 6f 6f 6b he.beginning.of....string2,.look
31f180 20 61 74 20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 73 74 72 69 6e 67 .at.the.last.character.in.string
31f1a0 31 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 57 4f 52 44 43 48 41 52 5f 50 28 64 29 09 09 09 09 1...*/.#define.WORDCHAR_P(d)....
31f1c0 09 09 09 5c 0a 20 20 28 53 59 4e 54 41 58 20 28 28 64 29 20 3d 3d 20 65 6e 64 31 20 3f 20 2a 73 ...\...(SYNTAX.((d).==.end1.?.*s
31f1e0 74 72 69 6e 67 32 09 09 09 09 09 5c 0a 20 20 20 20 20 20 20 20 20 20 20 3a 20 28 64 29 20 3d 3d tring2.....\............:.(d).==
31f200 20 73 74 72 69 6e 67 32 20 2d 20 31 20 3f 20 2a 28 65 6e 64 31 20 2d 20 31 29 20 3a 20 2a 28 64 .string2.-.1.?.*(end1.-.1).:.*(d
31f220 29 29 09 09 09 5c 0a 20 20 20 3d 3d 20 53 77 6f 72 64 29 0a 0a 2f 2a 20 44 69 73 61 62 6c 65 64 ))...\....==.Sword)../*.Disabled
31f240 20 64 75 65 20 74 6f 20 61 20 63 6f 6d 70 69 6c 65 72 20 62 75 67 20 2d 2d 20 73 65 65 20 63 6f .due.to.a.compiler.bug.--.see.co
31f260 6d 6d 65 6e 74 20 61 74 20 63 61 73 65 20 77 6f 72 64 62 6f 75 6e 64 20 2a 2f 0a 23 69 66 20 30 mment.at.case.wordbound.*/.#if.0
31f280 0a 2f 2a 20 54 65 73 74 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 ./*.Test.if.the.character.before
31f2a0 20 44 20 61 6e 64 20 74 68 65 20 6f 6e 65 20 61 74 20 44 20 64 69 66 66 65 72 20 77 69 74 68 20 .D.and.the.one.at.D.differ.with.
31f2c0 72 65 73 70 65 63 74 0a 20 20 20 74 6f 20 62 65 69 6e 67 20 77 6f 72 64 2d 63 6f 6e 73 74 69 74 respect....to.being.word-constit
31f2e0 75 65 6e 74 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 41 54 5f 57 4f 52 44 5f 42 4f 55 4e 44 41 uent...*/.#define.AT_WORD_BOUNDA
31f300 52 59 28 64 29 09 09 09 09 09 09 5c 0a 20 20 28 41 54 5f 53 54 52 49 4e 47 53 5f 42 45 47 20 28 RY(d)......\...(AT_STRINGS_BEG.(
31f320 64 29 20 7c 7c 20 41 54 5f 53 54 52 49 4e 47 53 5f 45 4e 44 20 28 64 29 09 09 09 09 5c 0a 20 20 d).||.AT_STRINGS_END.(d)....\...
31f340 20 7c 7c 20 57 4f 52 44 43 48 41 52 5f 50 20 28 64 20 2d 20 31 29 20 21 3d 20 57 4f 52 44 43 48 .||.WORDCHAR_P.(d.-.1).!=.WORDCH
31f360 41 52 5f 50 20 28 64 29 29 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 46 72 65 65 20 65 76 65 72 79 74 AR_P.(d)).#endif../*.Free.everyt
31f380 68 69 6e 67 20 77 65 20 6d 61 6c 6c 6f 63 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 4d 41 54 43 48 hing.we.malloc...*/.#ifdef.MATCH
31f3a0 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 0a 23 20 64 65 66 69 6e 65 20 46 52 45 45 5f 56 41 52 28 _MAY_ALLOCATE.#.define.FREE_VAR(
31f3c0 76 61 72 29 20 69 66 20 28 76 61 72 29 20 52 45 47 45 58 5f 46 52 45 45 20 28 76 61 72 29 3b 20 var).if.(var).REGEX_FREE.(var);.
31f3e0 76 61 72 20 3d 20 4e 55 4c 4c 0a 23 20 64 65 66 69 6e 65 20 46 52 45 45 5f 56 41 52 49 41 42 4c var.=.NULL.#.define.FREE_VARIABL
31f400 45 53 28 29 09 09 09 09 09 09 5c 0a 20 20 64 6f 20 7b 09 09 09 09 09 09 09 09 09 5c 0a 20 20 20 ES()......\...do.{.........\....
31f420 20 52 45 47 45 58 5f 46 52 45 45 5f 53 54 41 43 4b 20 28 66 61 69 6c 5f 73 74 61 63 6b 2e 73 74 .REGEX_FREE_STACK.(fail_stack.st
31f440 61 63 6b 29 3b 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 5f 56 41 52 20 28 72 65 67 73 74 61 72 ack);....\.....FREE_VAR.(regstar
31f460 74 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 5f 56 41 52 20 28 72 65 67 65 6e 64 29 t);......\.....FREE_VAR.(regend)
31f480 3b 09 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 5f 56 41 52 20 28 6f 6c 64 5f 72 65 67 73 ;.......\.....FREE_VAR.(old_regs
31f4a0 74 61 72 74 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 5f 56 41 52 20 28 6f 6c 64 5f tart);......\.....FREE_VAR.(old_
31f4c0 72 65 67 65 6e 64 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 5f 56 41 52 20 28 62 65 regend);......\.....FREE_VAR.(be
31f4e0 73 74 5f 72 65 67 73 74 61 72 74 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 5f 56 41 st_regstart);......\.....FREE_VA
31f500 52 20 28 62 65 73 74 5f 72 65 67 65 6e 64 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 R.(best_regend);......\.....FREE
31f520 5f 56 41 52 20 28 72 65 67 5f 69 6e 66 6f 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 45 _VAR.(reg_info);......\.....FREE
31f540 5f 56 41 52 20 28 72 65 67 5f 64 75 6d 6d 79 29 3b 09 09 09 09 09 09 5c 0a 20 20 20 20 46 52 45 _VAR.(reg_dummy);......\.....FRE
31f560 45 5f 56 41 52 20 28 72 65 67 5f 69 6e 66 6f 5f 64 75 6d 6d 79 29 3b 09 09 09 09 09 09 5c 0a 20 E_VAR.(reg_info_dummy);......\..
31f580 20 7d 20 77 68 69 6c 65 20 28 30 29 0a 23 65 6c 73 65 0a 23 20 64 65 66 69 6e 65 20 46 52 45 45 .}.while.(0).#else.#.define.FREE
31f5a0 5f 56 41 52 49 41 42 4c 45 53 28 29 20 28 28 76 6f 69 64 29 30 29 20 2f 2a 20 44 6f 20 6e 6f 74 _VARIABLES().((void)0)./*.Do.not
31f5c0 68 69 6e 67 21 20 20 42 75 74 20 69 6e 68 69 62 69 74 20 67 63 63 20 77 61 72 6e 69 6e 67 2e 20 hing!..But.inhibit.gcc.warning..
31f5e0 2a 2f 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 */.#endif./*.not.MATCH_MAY_ALLOC
31f600 41 54 45 20 2a 2f 0a 0a 2f 2a 20 54 68 65 73 65 20 76 61 6c 75 65 73 20 6d 75 73 74 20 6d 65 65 ATE.*/../*.These.values.must.mee
31f620 74 20 73 65 76 65 72 61 6c 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 20 20 54 68 65 79 20 6d 75 73 t.several.constraints...They.mus
31f640 74 20 6e 6f 74 20 62 65 20 76 61 6c 69 64 0a 20 20 20 72 65 67 69 73 74 65 72 20 76 61 6c 75 65 t.not.be.valid....register.value
31f660 73 3b 20 73 69 6e 63 65 20 77 65 20 68 61 76 65 20 61 20 6c 69 6d 69 74 20 6f 66 20 32 35 35 20 s;.since.we.have.a.limit.of.255.
31f680 72 65 67 69 73 74 65 72 73 20 28 62 65 63 61 75 73 65 0a 20 20 20 77 65 20 75 73 65 20 6f 6e 6c registers.(because....we.use.onl
31f6a0 79 20 6f 6e 65 20 62 79 74 65 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 66 6f 72 20 74 68 y.one.byte.in.the.pattern.for.th
31f6c0 65 20 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 29 2c 20 77 65 20 63 61 6e 0a 20 20 20 75 73 e.register.number),.we.can....us
31f6e0 65 20 6e 75 6d 62 65 72 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 32 35 35 2e 20 20 54 68 65 79 e.numbers.larger.than.255...They
31f700 20 6d 75 73 74 20 64 69 66 66 65 72 20 62 79 20 31 2c 20 62 65 63 61 75 73 65 20 6f 66 0a 20 20 .must.differ.by.1,.because.of...
31f720 20 4e 55 4d 5f 46 41 49 4c 55 52 45 5f 49 54 45 4d 53 20 61 62 6f 76 65 2e 20 20 41 6e 64 20 74 .NUM_FAILURE_ITEMS.above...And.t
31f740 68 65 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 6c 6f 77 65 73 74 20 72 65 67 69 73 74 65 72 he.value.for.the.lowest.register
31f760 20 6d 75 73 74 0a 20 20 20 62 65 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 76 61 6c 75 .must....be.larger.than.the.valu
31f780 65 20 66 6f 72 20 74 68 65 20 68 69 67 68 65 73 74 20 72 65 67 69 73 74 65 72 2c 20 73 6f 20 77 e.for.the.highest.register,.so.w
31f7a0 65 20 64 6f 20 6e 6f 74 20 74 72 79 0a 20 20 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 61 76 65 e.do.not.try....to.actually.save
31f7c0 20 61 6e 79 20 72 65 67 69 73 74 65 72 73 20 77 68 65 6e 20 6e 6f 6e 65 20 61 72 65 20 61 63 74 .any.registers.when.none.are.act
31f7e0 69 76 65 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 4e 4f 5f 48 49 47 48 45 53 54 5f 41 43 54 49 ive...*/.#define.NO_HIGHEST_ACTI
31f800 56 45 5f 52 45 47 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 0a 23 64 65 66 69 6e 65 20 VE_REG.(1.<<.BYTEWIDTH).#define.
31f820 4e 4f 5f 4c 4f 57 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 20 28 4e 4f 5f 48 49 47 48 45 53 54 NO_LOWEST_ACTIVE_REG.(NO_HIGHEST
31f840 5f 41 43 54 49 56 45 5f 52 45 47 20 2b 20 31 29 0a 0c 0a 2f 2a 20 4d 61 74 63 68 69 6e 67 20 72 _ACTIVE_REG.+.1).../*.Matching.r
31f860 6f 75 74 69 6e 65 73 2e 20 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 65 6d 61 63 73 20 20 20 2f 2a outines...*/..#ifndef.emacs.../*
31f880 20 45 6d 61 63 73 20 6e 65 76 65 72 20 75 73 65 73 20 74 68 69 73 2e 20 20 2a 2f 0a 2f 2a 20 72 .Emacs.never.uses.this...*/./*.r
31f8a0 65 5f 6d 61 74 63 68 20 69 73 20 6c 69 6b 65 20 72 65 5f 6d 61 74 63 68 5f 32 20 65 78 63 65 70 e_match.is.like.re_match_2.excep
31f8c0 74 20 69 74 20 74 61 6b 65 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 2e t.it.takes.only.a.single.string.
31f8e0 20 20 2a 2f 0a 0a 69 6e 74 0a 72 65 5f 6d 61 74 63 68 20 28 62 75 66 70 2c 20 73 74 72 69 6e 67 ..*/..int.re_match.(bufp,.string
31f900 2c 20 73 69 7a 65 2c 20 70 6f 73 2c 20 72 65 67 73 29 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 ,.size,.pos,.regs)......struct.r
31f920 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a 20 20 20 20 20 63 6f 6e e_pattern_buffer.*bufp;......con
31f940 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 3b 0a 20 20 20 20 20 69 6e 74 20 73 69 7a 65 2c 20 st.char.*string;......int.size,.
31f960 70 6f 73 3b 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 pos;......struct.re_registers.*r
31f980 65 67 73 3b 0a 7b 0a 20 20 69 6e 74 20 72 65 73 75 6c 74 20 3d 20 72 65 5f 6d 61 74 63 68 5f 32 egs;.{...int.result.=.re_match_2
31f9a0 5f 69 6e 74 65 72 6e 61 6c 20 28 62 75 66 70 2c 20 4e 55 4c 4c 2c 20 30 2c 20 73 74 72 69 6e 67 _internal.(bufp,.NULL,.0,.string
31f9c0 2c 20 73 69 7a 65 2c 0a 09 09 09 09 20 20 20 20 70 6f 73 2c 20 72 65 67 73 2c 20 73 69 7a 65 29 ,.size,.........pos,.regs,.size)
31f9e0 3b 0a 23 20 69 66 6e 64 65 66 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 0a 23 20 20 69 66 64 65 66 ;.#.ifndef.REGEX_MALLOC.#..ifdef
31fa00 20 43 5f 41 4c 4c 4f 43 41 0a 20 20 61 6c 6c 6f 63 61 20 28 30 29 3b 0a 23 20 20 65 6e 64 69 66 .C_ALLOCA...alloca.(0);.#..endif
31fa20 0a 23 20 65 6e 64 69 66 0a 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a 7d 0a 23 20 69 66 .#.endif...return.result;.}.#.if
31fa40 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 5f 6d 61 74 63 68 def._LIBC.weak_alias.(__re_match
31fa60 2c 20 72 65 5f 6d 61 74 63 68 29 0a 23 20 65 6e 64 69 66 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 6f ,.re_match).#.endif.#endif./*.no
31fa80 74 20 65 6d 61 63 73 20 2a 2f 0a 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e 20 67 72 6f 75 70 t.emacs.*/..static.boolean.group
31faa0 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 5f 52 45 5f 41 52 47 53 20 28 28 _match_null_string_p._RE_ARGS.((
31fac0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 2a 70 2c 0a 09 09 09 09 09 09 20 20 20 20 75 6e 73 unsigned.char.**p,...........uns
31fae0 69 67 6e 65 64 20 63 68 61 72 20 2a 65 6e 64 2c 0a 09 09 09 09 09 09 72 65 67 69 73 74 65 72 5f igned.char.*end,.......register_
31fb00 69 6e 66 6f 5f 74 79 70 65 20 2a 72 65 67 5f 69 6e 66 6f 29 29 3b 0a 73 74 61 74 69 63 20 62 6f info_type.*reg_info));.static.bo
31fb20 6f 6c 65 61 6e 20 61 6c 74 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 5f 52 olean.alt_match_null_string_p._R
31fb40 45 5f 41 52 47 53 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 2c 0a 09 09 09 09 09 E_ARGS.((unsigned.char.*p,......
31fb60 09 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 65 6e 64 2c 0a 09 09 09 09 09 09 72 65 67 ...unsigned.char.*end,.......reg
31fb80 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 2a 72 65 67 5f 69 6e 66 6f 29 29 3b 0a 73 74 61 ister_info_type.*reg_info));.sta
31fba0 74 69 63 20 62 6f 6f 6c 65 61 6e 20 63 6f 6d 6d 6f 6e 5f 6f 70 5f 6d 61 74 63 68 5f 6e 75 6c 6c tic.boolean.common_op_match_null
31fbc0 5f 73 74 72 69 6e 67 5f 70 20 5f 52 45 5f 41 52 47 53 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 _string_p._RE_ARGS.((unsigned.ch
31fbe0 61 72 20 2a 2a 70 2c 0a 09 09 09 09 09 09 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 65 6e ar.**p,........unsigned.char.*en
31fc00 64 2c 0a 09 09 09 09 09 09 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 2a 72 65 67 d,.......register_info_type.*reg
31fc20 5f 69 6e 66 6f 29 29 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 62 63 6d 70 5f 74 72 61 6e 73 6c 61 _info));.static.int.bcmp_transla
31fc40 74 65 20 5f 52 45 5f 41 52 47 53 20 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 31 2c 20 63 6f te._RE_ARGS.((const.char.*s1,.co
31fc60 6e 73 74 20 63 68 61 72 20 2a 73 32 2c 0a 09 09 09 09 20 20 20 20 20 69 6e 74 20 6c 65 6e 2c 20 nst.char.*s2,..........int.len,.
31fc80 63 68 61 72 20 2a 74 72 61 6e 73 6c 61 74 65 29 29 3b 0a 0a 2f 2a 20 72 65 5f 6d 61 74 63 68 5f char.*translate));../*.re_match_
31fca0 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 69 2.matches.the.compiled.pattern.i
31fcc0 6e 20 42 55 46 50 20 61 67 61 69 6e 73 74 20 74 68 65 0a 20 20 20 74 68 65 20 28 76 69 72 74 75 n.BUFP.against.the....the.(virtu
31fce0 61 6c 29 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 53 54 52 49 4e 47 31 20 61 6e 64 al).concatenation.of.STRING1.and
31fd00 20 53 54 52 49 4e 47 32 20 28 6f 66 20 6c 65 6e 67 74 68 20 53 49 5a 45 31 0a 20 20 20 61 6e 64 .STRING2.(of.length.SIZE1....and
31fd20 20 53 49 5a 45 32 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 29 2e 20 20 57 65 20 73 74 61 72 74 .SIZE2,.respectively)...We.start
31fd40 20 6d 61 74 63 68 69 6e 67 20 61 74 20 50 4f 53 2c 20 61 6e 64 20 73 74 6f 70 0a 20 20 20 6d 61 .matching.at.POS,.and.stop....ma
31fd60 74 63 68 69 6e 67 20 61 74 20 53 54 4f 50 2e 0a 0a 20 20 20 49 66 20 52 45 47 53 20 69 73 20 6e tching.at.STOP......If.REGS.is.n
31fd80 6f 6e 2d 6e 75 6c 6c 20 61 6e 64 20 74 68 65 20 60 6e 6f 5f 73 75 62 27 20 66 69 65 6c 64 20 6f on-null.and.the.`no_sub'.field.o
31fda0 66 20 42 55 46 50 20 69 73 20 6e 6f 6e 7a 65 72 6f 2c 20 77 65 0a 20 20 20 73 74 6f 72 65 20 6f f.BUFP.is.nonzero,.we....store.o
31fdc0 66 66 73 65 74 73 20 66 6f 72 20 74 68 65 20 73 75 62 73 74 72 69 6e 67 20 65 61 63 68 20 67 72 ffsets.for.the.substring.each.gr
31fde0 6f 75 70 20 6d 61 74 63 68 65 64 20 69 6e 20 52 45 47 53 2e 20 20 53 65 65 20 74 68 65 0a 20 20 oup.matched.in.REGS...See.the...
31fe00 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 65 78 61 63 74 6c 79 20 68 6f 77 20 6d .documentation.for.exactly.how.m
31fe20 61 6e 79 20 67 72 6f 75 70 73 20 77 65 20 66 69 6c 6c 2e 0a 0a 20 20 20 57 65 20 72 65 74 75 72 any.groups.we.fill......We.retur
31fe40 6e 20 2d 31 20 69 66 20 6e 6f 20 6d 61 74 63 68 2c 20 2d 32 20 69 66 20 61 6e 20 69 6e 74 65 72 n.-1.if.no.match,.-2.if.an.inter
31fe60 6e 61 6c 20 65 72 72 6f 72 20 28 73 75 63 68 20 61 73 20 74 68 65 0a 20 20 20 66 61 69 6c 75 72 nal.error.(such.as.the....failur
31fe80 65 20 73 74 61 63 6b 20 6f 76 65 72 66 6c 6f 77 69 6e 67 29 2e 20 20 4f 74 68 65 72 77 69 73 65 e.stack.overflowing)...Otherwise
31fea0 2c 20 77 65 20 72 65 74 75 72 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 0a 20 20 ,.we.return.the.length.of.the...
31fec0 20 6d 61 74 63 68 65 64 20 73 75 62 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 0a 69 6e 74 0a 72 65 5f .matched.substring...*/..int.re_
31fee0 6d 61 74 63 68 5f 32 20 28 62 75 66 70 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 31 2c 20 73 match_2.(bufp,.string1,.size1,.s
31ff00 74 72 69 6e 67 32 2c 20 73 69 7a 65 32 2c 20 70 6f 73 2c 20 72 65 67 73 2c 20 73 74 6f 70 29 0a tring2,.size2,.pos,.regs,.stop).
31ff20 20 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 .....struct.re_pattern_buffer.*b
31ff40 75 66 70 3b 0a 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 31 2c 20 2a ufp;......const.char.*string1,.*
31ff60 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 20 69 6e 74 20 73 69 7a 65 31 2c 20 73 69 7a 65 32 3b 0a string2;......int.size1,.size2;.
31ff80 20 20 20 20 20 69 6e 74 20 70 6f 73 3b 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 .....int.pos;......struct.re_reg
31ffa0 69 73 74 65 72 73 20 2a 72 65 67 73 3b 0a 20 20 20 20 20 69 6e 74 20 73 74 6f 70 3b 0a 7b 0a 20 isters.*regs;......int.stop;.{..
31ffc0 20 69 6e 74 20 72 65 73 75 6c 74 20 3d 20 72 65 5f 6d 61 74 63 68 5f 32 5f 69 6e 74 65 72 6e 61 .int.result.=.re_match_2_interna
31ffe0 6c 20 28 62 75 66 70 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 31 2c 20 73 74 72 69 6e 67 32 l.(bufp,.string1,.size1,.string2
320000 2c 20 73 69 7a 65 32 2c 0a 09 09 09 09 20 20 20 20 70 6f 73 2c 20 72 65 67 73 2c 20 73 74 6f 70 ,.size2,.........pos,.regs,.stop
320020 29 3b 0a 23 69 66 6e 64 65 66 20 52 45 47 45 58 5f 4d 41 4c 4c 4f 43 0a 23 20 69 66 64 65 66 20 );.#ifndef.REGEX_MALLOC.#.ifdef.
320040 43 5f 41 4c 4c 4f 43 41 0a 20 20 61 6c 6c 6f 63 61 20 28 30 29 3b 0a 23 20 65 6e 64 69 66 0a 23 C_ALLOCA...alloca.(0);.#.endif.#
320060 65 6e 64 69 66 0a 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a 7d 0a 23 69 66 64 65 66 20 endif...return.result;.}.#ifdef.
320080 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 5f 6d 61 74 63 68 5f 32 2c 20 _LIBC.weak_alias.(__re_match_2,.
3200a0 72 65 5f 6d 61 74 63 68 5f 32 29 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 54 68 69 73 20 69 73 20 61 re_match_2).#endif../*.This.is.a
3200c0 20 73 65 70 61 72 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 .separate.function.so.that.we.ca
3200e0 6e 20 66 6f 72 63 65 20 61 6e 20 61 6c 6c 6f 63 61 20 63 6c 65 61 6e 75 70 0a 20 20 20 61 66 74 n.force.an.alloca.cleanup....aft
320100 65 72 77 61 72 64 73 2e 20 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 0a 72 65 5f 6d 61 74 63 68 erwards...*/.static.int.re_match
320120 5f 32 5f 69 6e 74 65 72 6e 61 6c 20 28 62 75 66 70 2c 20 73 74 72 69 6e 67 31 2c 20 73 69 7a 65 _2_internal.(bufp,.string1,.size
320140 31 2c 20 73 74 72 69 6e 67 32 2c 20 73 69 7a 65 32 2c 20 70 6f 73 2c 20 72 65 67 73 2c 20 73 74 1,.string2,.size2,.pos,.regs,.st
320160 6f 70 29 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 op)......struct.re_pattern_buffe
320180 72 20 2a 62 75 66 70 3b 0a 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 r.*bufp;......const.char.*string
3201a0 31 2c 20 2a 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 20 69 6e 74 20 73 69 7a 65 31 2c 20 73 69 7a 1,.*string2;......int.size1,.siz
3201c0 65 32 3b 0a 20 20 20 20 20 69 6e 74 20 70 6f 73 3b 0a 20 20 20 20 20 73 74 72 75 63 74 20 72 65 e2;......int.pos;......struct.re
3201e0 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 73 3b 0a 20 20 20 20 20 69 6e 74 20 73 74 6f 70 3b _registers.*regs;......int.stop;
320200 0a 7b 0a 20 20 2f 2a 20 47 65 6e 65 72 61 6c 20 74 65 6d 70 6f 72 61 72 69 65 73 2e 20 20 2a 2f .{.../*.General.temporaries...*/
320220 0a 20 20 69 6e 74 20 6d 63 6e 74 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 31 ...int.mcnt;...unsigned.char.*p1
320240 3b 0a 0a 20 20 2f 2a 20 4a 75 73 74 20 70 61 73 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 ;..../*.Just.past.the.end.of.the
320260 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 20 20 63 6f 6e .corresponding.string...*/...con
320280 73 74 20 63 68 61 72 20 2a 65 6e 64 31 2c 20 2a 65 6e 64 32 3b 0a 0a 20 20 2f 2a 20 50 6f 69 6e st.char.*end1,.*end2;..../*.Poin
3202a0 74 65 72 73 20 69 6e 74 6f 20 73 74 72 69 6e 67 31 20 61 6e 64 20 73 74 72 69 6e 67 32 2c 20 6a ters.into.string1.and.string2,.j
3202c0 75 73 74 20 70 61 73 74 20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 0a ust.past.the.last.characters.in.
3202e0 20 20 20 20 20 65 61 63 68 20 74 6f 20 63 6f 6e 73 69 64 65 72 20 6d 61 74 63 68 69 6e 67 2e 20 .....each.to.consider.matching..
320300 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 65 6e 64 5f 6d 61 74 63 68 5f 31 2c 20 2a .*/...const.char.*end_match_1,.*
320320 65 6e 64 5f 6d 61 74 63 68 5f 32 3b 0a 0a 20 20 2f 2a 20 57 68 65 72 65 20 77 65 20 61 72 65 20 end_match_2;..../*.Where.we.are.
320340 69 6e 20 74 68 65 20 64 61 74 61 2c 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 in.the.data,.and.the.end.of.the.
320360 63 75 72 72 65 6e 74 20 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 current.string...*/...const.char
320380 20 2a 64 2c 20 2a 64 65 6e 64 3b 0a 0a 20 20 2f 2a 20 57 68 65 72 65 20 77 65 20 61 72 65 20 69 .*d,.*dend;..../*.Where.we.are.i
3203a0 6e 20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 n.the.pattern,.and.the.end.of.th
3203c0 65 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a e.pattern...*/...unsigned.char.*
3203e0 70 20 3d 20 62 75 66 70 2d 3e 62 75 66 66 65 72 3b 0a 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 p.=.bufp->buffer;...register.uns
320400 69 67 6e 65 64 20 63 68 61 72 20 2a 70 65 6e 64 20 3d 20 70 20 2b 20 62 75 66 70 2d 3e 75 73 65 igned.char.*pend.=.p.+.bufp->use
320420 64 3b 0a 0a 20 20 2f 2a 20 4d 61 72 6b 20 74 68 65 20 6f 70 63 6f 64 65 20 6a 75 73 74 20 61 66 d;..../*.Mark.the.opcode.just.af
320440 74 65 72 20 61 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 2c 20 73 6f 20 77 65 20 63 61 6e 20 74 65 ter.a.start_memory,.so.we.can.te
320460 73 74 20 66 6f 72 20 61 6e 0a 20 20 20 20 20 65 6d 70 74 79 20 73 75 62 70 61 74 74 65 72 6e 20 st.for.an......empty.subpattern.
320480 77 68 65 6e 20 77 65 20 67 65 74 20 74 6f 20 74 68 65 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 2e 20 when.we.get.to.the.stop_memory..
3204a0 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6a 75 73 74 5f 70 61 73 74 5f 73 .*/...unsigned.char.*just_past_s
3204c0 74 61 72 74 5f 6d 65 6d 20 3d 20 30 3b 0a 0a 20 20 2f 2a 20 57 65 20 75 73 65 20 74 68 69 73 20 tart_mem.=.0;..../*.We.use.this.
3204e0 74 6f 20 6d 61 70 20 65 76 65 72 79 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 73 74 to.map.every.character.in.the.st
320500 72 69 6e 67 2e 20 20 2a 2f 0a 20 20 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 20 74 72 ring...*/...RE_TRANSLATE_TYPE.tr
320520 61 6e 73 6c 61 74 65 20 3d 20 62 75 66 70 2d 3e 74 72 61 6e 73 6c 61 74 65 3b 0a 0a 20 20 2f 2a anslate.=.bufp->translate;..../*
320540 20 46 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 73 74 61 63 6b 2e 20 20 45 61 63 68 20 70 6c 61 63 .Failure.point.stack...Each.plac
320560 65 20 74 68 61 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 61 20 66 61 69 6c 75 72 65 20 66 75 72 74 e.that.can.handle.a.failure.furt
320580 68 65 72 0a 20 20 20 20 20 64 6f 77 6e 20 74 68 65 20 6c 69 6e 65 20 70 75 73 68 65 73 20 61 20 her......down.the.line.pushes.a.
3205a0 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 6f 6e 20 74 68 69 73 20 73 74 61 63 6b 2e 20 20 49 74 failure.point.on.this.stack...It
3205c0 20 63 6f 6e 73 69 73 74 73 20 6f 66 0a 20 20 20 20 20 72 65 73 74 61 72 74 2c 20 72 65 67 65 6e .consists.of......restart,.regen
3205e0 64 2c 20 61 6e 64 20 72 65 67 5f 69 6e 66 6f 20 66 6f 72 20 61 6c 6c 20 72 65 67 69 73 74 65 72 d,.and.reg_info.for.all.register
320600 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 0a 20 20 20 20 20 74 68 65 20 73 75 62 65 s.corresponding.to......the.sube
320620 78 70 72 65 73 73 69 6f 6e 73 20 77 65 27 72 65 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 73 69 64 xpressions.we're.currently.insid
320640 65 2c 20 70 6c 75 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 75 63 68 0a 20 20 20 20 20 e,.plus.the.number.of.such......
320660 72 65 67 69 73 74 65 72 73 2c 20 61 6e 64 2c 20 66 69 6e 61 6c 6c 79 2c 20 74 77 6f 20 63 68 61 registers,.and,.finally,.two.cha
320680 72 20 2a 27 73 2e 20 20 54 68 65 20 66 69 72 73 74 20 63 68 61 72 20 2a 20 69 73 20 77 68 65 72 r.*'s...The.first.char.*.is.wher
3206a0 65 0a 20 20 20 20 20 74 6f 20 72 65 73 75 6d 65 20 73 63 61 6e 6e 69 6e 67 20 74 68 65 20 70 61 e......to.resume.scanning.the.pa
3206c0 74 74 65 72 6e 3b 20 74 68 65 20 73 65 63 6f 6e 64 20 6f 6e 65 20 69 73 20 77 68 65 72 65 20 74 ttern;.the.second.one.is.where.t
3206e0 6f 20 72 65 73 75 6d 65 0a 20 20 20 20 20 73 63 61 6e 6e 69 6e 67 20 74 68 65 20 73 74 72 69 6e o.resume......scanning.the.strin
320700 67 73 2e 20 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 gs...If.the.latter.is.zero,.the.
320720 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 69 73 0a 20 20 20 20 20 61 20 60 60 64 75 6d 6d 79 27 failure.point.is......a.``dummy'
320740 27 3b 20 69 66 20 61 20 66 61 69 6c 75 72 65 20 68 61 70 70 65 6e 73 20 61 6e 64 20 74 68 65 20 ';.if.a.failure.happens.and.the.
320760 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 69 73 20 61 20 64 75 6d 6d 79 2c 0a 20 20 20 20 20 69 failure.point.is.a.dummy,......i
320780 74 20 67 65 74 73 20 64 69 73 63 61 72 64 65 64 20 61 6e 64 20 74 68 65 20 6e 65 78 74 20 6e 65 t.gets.discarded.and.the.next.ne
3207a0 78 74 20 6f 6e 65 20 69 73 20 74 72 69 65 64 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 4d 41 54 43 xt.one.is.tried...*/.#ifdef.MATC
3207c0 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 20 2f 2a 20 6f 74 68 65 72 77 69 73 65 2c 20 74 68 69 H_MAY_ALLOCATE./*.otherwise,.thi
3207e0 73 20 69 73 20 67 6c 6f 62 61 6c 2e 20 20 2a 2f 0a 20 20 66 61 69 6c 5f 73 74 61 63 6b 5f 74 79 s.is.global...*/...fail_stack_ty
320800 70 65 20 66 61 69 6c 5f 73 74 61 63 6b 3b 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 44 45 42 pe.fail_stack;.#endif.#ifdef.DEB
320820 55 47 0a 20 20 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 66 61 69 6c 75 72 65 5f 69 64 3b UG...static.unsigned.failure_id;
320840 0a 20 20 75 6e 73 69 67 6e 65 64 20 6e 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 73 5f 70 75 73 68 ...unsigned.nfailure_points_push
320860 65 64 20 3d 20 30 2c 20 6e 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 73 5f 70 6f 70 70 65 64 20 3d ed.=.0,.nfailure_points_popped.=
320880 20 30 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 52 45 4c 5f 41 4c 4c 4f 43 0a 20 20 2f .0;.#endif..#ifdef.REL_ALLOC.../
3208a0 2a 20 54 68 69 73 20 68 6f 6c 64 73 20 74 68 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 *.This.holds.the.pointer.to.the.
3208c0 66 61 69 6c 75 72 65 20 73 74 61 63 6b 2c 20 77 68 65 6e 0a 20 20 20 20 20 69 74 20 69 73 20 61 failure.stack,.when......it.is.a
3208e0 6c 6c 6f 63 61 74 65 64 20 72 65 6c 6f 63 61 74 61 62 6c 79 2e 20 20 2a 2f 0a 20 20 66 61 69 6c llocated.relocatably...*/...fail
320900 5f 73 74 61 63 6b 5f 65 6c 74 5f 74 20 2a 66 61 69 6c 75 72 65 5f 73 74 61 63 6b 5f 70 74 72 3b _stack_elt_t.*failure_stack_ptr;
320920 0a 23 65 6e 64 69 66 0a 0a 20 20 2f 2a 20 57 65 20 66 69 6c 6c 20 61 6c 6c 20 74 68 65 20 72 65 .#endif..../*.We.fill.all.the.re
320940 67 69 73 74 65 72 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 gisters.internally,.independent.
320960 6f 66 20 77 68 61 74 20 77 65 0a 20 20 20 20 20 72 65 74 75 72 6e 2c 20 66 6f 72 20 75 73 65 20 of.what.we......return,.for.use.
320980 69 6e 20 62 61 63 6b 72 65 66 65 72 65 6e 63 65 73 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 68 in.backreferences...The.number.h
3209a0 65 72 65 20 69 6e 63 6c 75 64 65 73 0a 20 20 20 20 20 61 6e 20 65 6c 65 6d 65 6e 74 20 66 6f 72 ere.includes......an.element.for
3209c0 20 72 65 67 69 73 74 65 72 20 7a 65 72 6f 2e 20 20 2a 2f 0a 20 20 73 69 7a 65 5f 74 20 6e 75 6d .register.zero...*/...size_t.num
3209e0 5f 72 65 67 73 20 3d 20 62 75 66 70 2d 3e 72 65 5f 6e 73 75 62 20 2b 20 31 3b 0a 0a 20 20 2f 2a _regs.=.bufp->re_nsub.+.1;..../*
320a00 20 54 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 72 65 67 69 73 74 65 72 73 2e .The.currently.active.registers.
320a20 20 20 2a 2f 0a 20 20 61 63 74 69 76 65 5f 72 65 67 5f 74 20 6c 6f 77 65 73 74 5f 61 63 74 69 76 ..*/...active_reg_t.lowest_activ
320a40 65 5f 72 65 67 20 3d 20 4e 4f 5f 4c 4f 57 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 3b 0a 20 20 e_reg.=.NO_LOWEST_ACTIVE_REG;...
320a60 61 63 74 69 76 65 5f 72 65 67 5f 74 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 active_reg_t.highest_active_reg.
320a80 3d 20 4e 4f 5f 48 49 47 48 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 3b 0a 0a 20 20 2f 2a 20 49 =.NO_HIGHEST_ACTIVE_REG;..../*.I
320aa0 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 72 65 nformation.on.the.contents.of.re
320ac0 67 69 73 74 65 72 73 2e 20 54 68 65 73 65 20 61 72 65 20 70 6f 69 6e 74 65 72 73 20 69 6e 74 6f gisters..These.are.pointers.into
320ae0 0a 20 20 20 20 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 73 3b 20 74 68 65 79 20 72 65 ......the.input.strings;.they.re
320b00 63 6f 72 64 20 6a 75 73 74 20 77 68 61 74 20 77 61 73 20 6d 61 74 63 68 65 64 20 28 6f 6e 20 74 cord.just.what.was.matched.(on.t
320b20 68 69 73 0a 20 20 20 20 20 61 74 74 65 6d 70 74 29 20 62 79 20 61 20 73 75 62 65 78 70 72 65 73 his......attempt).by.a.subexpres
320b40 73 69 6f 6e 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 74 68 61 74 20 69 sion.part.of.the.pattern,.that.i
320b60 73 2c 20 74 68 65 0a 20 20 20 20 20 72 65 67 6e 75 6d 2d 74 68 20 72 65 67 73 74 61 72 74 20 70 s,.the......regnum-th.regstart.p
320b80 6f 69 6e 74 65 72 20 70 6f 69 6e 74 73 20 74 6f 20 77 68 65 72 65 20 69 6e 20 74 68 65 20 70 61 ointer.points.to.where.in.the.pa
320ba0 74 74 65 72 6e 20 77 65 20 62 65 67 61 6e 0a 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 61 6e 64 ttern.we.began......matching.and
320bc0 20 74 68 65 20 72 65 67 6e 75 6d 2d 74 68 20 72 65 67 65 6e 64 20 70 6f 69 6e 74 73 20 74 6f 20 .the.regnum-th.regend.points.to.
320be0 72 69 67 68 74 20 61 66 74 65 72 20 77 68 65 72 65 20 77 65 0a 20 20 20 20 20 73 74 6f 70 70 65 right.after.where.we......stoppe
320c00 64 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 72 65 67 6e 75 6d 2d 74 68 20 73 75 62 65 78 70 72 d.matching.the.regnum-th.subexpr
320c20 65 73 73 69 6f 6e 2e 20 20 28 54 68 65 20 7a 65 72 6f 74 68 20 72 65 67 69 73 74 65 72 0a 20 20 ession...(The.zeroth.register...
320c40 20 20 20 6b 65 65 70 73 20 74 72 61 63 6b 20 6f 66 20 77 68 61 74 20 74 68 65 20 77 68 6f 6c 65 ...keeps.track.of.what.the.whole
320c60 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 65 73 2e 29 20 20 2a 2f 0a 23 69 66 64 65 66 20 4d 41 .pattern.matches.)..*/.#ifdef.MA
320c80 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 20 2f 2a 20 6f 74 68 65 72 77 69 73 65 2c 20 74 TCH_MAY_ALLOCATE./*.otherwise,.t
320ca0 68 65 73 65 20 61 72 65 20 67 6c 6f 62 61 6c 2e 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 hese.are.global...*/...const.cha
320cc0 72 20 2a 2a 72 65 67 73 74 61 72 74 2c 20 2a 2a 72 65 67 65 6e 64 3b 0a 23 65 6e 64 69 66 0a 0a r.**regstart,.**regend;.#endif..
320ce0 20 20 2f 2a 20 49 66 20 61 20 67 72 6f 75 70 20 74 68 61 74 27 73 20 6f 70 65 72 61 74 65 64 20 ../*.If.a.group.that's.operated.
320d00 75 70 6f 6e 20 62 79 20 61 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 20 66 61 upon.by.a.repetition.operator.fa
320d20 69 6c 73 20 74 6f 0a 20 20 20 20 20 6d 61 74 63 68 20 61 6e 79 74 68 69 6e 67 2c 20 74 68 65 6e ils.to......match.anything,.then
320d40 20 74 68 65 20 72 65 67 69 73 74 65 72 20 66 6f 72 20 69 74 73 20 73 74 61 72 74 20 77 69 6c 6c .the.register.for.its.start.will
320d60 20 6e 65 65 64 20 74 6f 20 62 65 0a 20 20 20 20 20 72 65 73 74 6f 72 65 64 20 62 65 63 61 75 73 .need.to.be......restored.becaus
320d80 65 20 69 74 20 77 69 6c 6c 20 68 61 76 65 20 62 65 65 6e 20 73 65 74 20 74 6f 20 77 68 65 72 65 e.it.will.have.been.set.to.where
320da0 76 65 72 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 20 77 65 0a 20 20 20 20 20 61 72 65 20 77 68 ver.in.the.string.we......are.wh
320dc0 65 6e 20 77 65 20 6c 61 73 74 20 73 65 65 20 69 74 73 20 6f 70 65 6e 2d 67 72 6f 75 70 20 6f 70 en.we.last.see.its.open-group.op
320de0 65 72 61 74 6f 72 2e 20 20 53 69 6d 69 6c 61 72 6c 79 20 66 6f 72 20 61 0a 20 20 20 20 20 72 65 erator...Similarly.for.a......re
320e00 67 69 73 74 65 72 27 73 20 65 6e 64 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 4d 41 54 43 48 5f 4d gister's.end...*/.#ifdef.MATCH_M
320e20 41 59 5f 41 4c 4c 4f 43 41 54 45 20 2f 2a 20 6f 74 68 65 72 77 69 73 65 2c 20 74 68 65 73 65 20 AY_ALLOCATE./*.otherwise,.these.
320e40 61 72 65 20 67 6c 6f 62 61 6c 2e 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 6f are.global...*/...const.char.**o
320e60 6c 64 5f 72 65 67 73 74 61 72 74 2c 20 2a 2a 6f 6c 64 5f 72 65 67 65 6e 64 3b 0a 23 65 6e 64 69 ld_regstart,.**old_regend;.#endi
320e80 66 0a 0a 20 20 2f 2a 20 54 68 65 20 69 73 5f 61 63 74 69 76 65 20 66 69 65 6c 64 20 6f 66 20 72 f..../*.The.is_active.field.of.r
320ea0 65 67 5f 69 6e 66 6f 20 68 65 6c 70 73 20 75 73 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 77 eg_info.helps.us.keep.track.of.w
320ec0 68 69 63 68 20 28 70 6f 73 73 69 62 6c 79 0a 20 20 20 20 20 6e 65 73 74 65 64 29 20 73 75 62 65 hich.(possibly......nested).sube
320ee0 78 70 72 65 73 73 69 6f 6e 73 20 77 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 2e 20 xpressions.we.are.currently.in..
320f00 54 68 65 20 6d 61 74 63 68 65 64 5f 73 6f 6d 65 74 68 69 6e 67 0a 20 20 20 20 20 66 69 65 6c 64 The.matched_something......field
320f20 20 6f 66 20 72 65 67 5f 69 6e 66 6f 5b 72 65 67 5f 6e 75 6d 5d 20 68 65 6c 70 73 20 75 73 20 74 .of.reg_info[reg_num].helps.us.t
320f40 65 6c 6c 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 77 65 20 68 61 76 65 0a 20 20 20 20 20 ell.whether.or.not.we.have......
320f60 6d 61 74 63 68 65 64 20 61 6e 79 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 20 73 6f 20 66 61 matched.any.of.the.pattern.so.fa
320f80 72 20 74 68 69 73 20 74 69 6d 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 72 65 67 5f 6e 75 6d 2d r.this.time.through.the.reg_num-
320fa0 74 68 0a 20 20 20 20 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 54 68 65 73 65 20 74 77 th......subexpression...These.tw
320fc0 6f 20 66 69 65 6c 64 73 20 67 65 74 20 72 65 73 65 74 20 65 61 63 68 20 74 69 6d 65 20 74 68 72 o.fields.get.reset.each.time.thr
320fe0 6f 75 67 68 20 61 6e 79 0a 20 20 20 20 20 6c 6f 6f 70 20 74 68 65 69 72 20 72 65 67 69 73 74 65 ough.any......loop.their.registe
321000 72 20 69 73 20 69 6e 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c r.is.in...*/.#ifdef.MATCH_MAY_AL
321020 4c 4f 43 41 54 45 20 2f 2a 20 6f 74 68 65 72 77 69 73 65 2c 20 74 68 69 73 20 69 73 20 67 6c 6f LOCATE./*.otherwise,.this.is.glo
321040 62 61 6c 2e 20 20 2a 2f 0a 20 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 2a 72 bal...*/...register_info_type.*r
321060 65 67 5f 69 6e 66 6f 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 2f 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 eg_info;.#endif..../*.The.follow
321080 69 6e 67 20 72 65 63 6f 72 64 20 74 68 65 20 72 65 67 69 73 74 65 72 20 69 6e 66 6f 20 61 73 20 ing.record.the.register.info.as.
3210a0 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 61 62 6f 76 65 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 found.in.the.above......variable
3210c0 73 20 77 68 65 6e 20 77 65 20 66 69 6e 64 20 61 20 6d 61 74 63 68 20 62 65 74 74 65 72 20 74 68 s.when.we.find.a.match.better.th
3210e0 61 6e 20 61 6e 79 20 77 65 27 76 65 20 73 65 65 6e 20 62 65 66 6f 72 65 2e 0a 20 20 20 20 20 54 an.any.we've.seen.before.......T
321100 68 69 73 20 68 61 70 70 65 6e 73 20 61 73 20 77 65 20 62 61 63 6b 74 72 61 63 6b 20 74 68 72 6f his.happens.as.we.backtrack.thro
321120 75 67 68 20 74 68 65 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 73 2c 20 77 68 69 63 68 20 69 6e ugh.the.failure.points,.which.in
321140 0a 20 20 20 20 20 74 75 72 6e 20 68 61 70 70 65 6e 73 20 6f 6e 6c 79 20 69 66 20 77 65 20 68 61 ......turn.happens.only.if.we.ha
321160 76 65 20 6e 6f 74 20 79 65 74 20 6d 61 74 63 68 65 64 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 ve.not.yet.matched.the.entire.st
321180 72 69 6e 67 2e 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 62 65 73 74 5f 72 65 67 73 5f 73 65 ring..*/...unsigned.best_regs_se
3211a0 74 20 3d 20 66 61 6c 73 65 3b 0a 23 69 66 64 65 66 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f t.=.false;.#ifdef.MATCH_MAY_ALLO
3211c0 43 41 54 45 20 2f 2a 20 6f 74 68 65 72 77 69 73 65 2c 20 74 68 65 73 65 20 61 72 65 20 67 6c 6f CATE./*.otherwise,.these.are.glo
3211e0 62 61 6c 2e 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 2a 62 65 73 74 5f 72 65 67 bal...*/...const.char.**best_reg
321200 73 74 61 72 74 2c 20 2a 2a 62 65 73 74 5f 72 65 67 65 6e 64 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 start,.**best_regend;.#endif....
321220 2f 2a 20 4c 6f 67 69 63 61 6c 6c 79 2c 20 74 68 69 73 20 69 73 20 60 62 65 73 74 5f 72 65 67 65 /*.Logically,.this.is.`best_rege
321240 6e 64 5b 30 5d 27 2e 20 20 42 75 74 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 68 61 nd[0]'...But.we.don't.want.to.ha
321260 76 65 20 74 6f 0a 20 20 20 20 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 ve.to......allocate.space.for.th
321280 61 74 20 69 66 20 77 65 27 72 65 20 6e 6f 74 20 61 6c 6c 6f 63 61 74 69 6e 67 20 73 70 61 63 65 at.if.we're.not.allocating.space
3212a0 20 66 6f 72 20 61 6e 79 74 68 69 6e 67 0a 20 20 20 20 20 65 6c 73 65 20 28 73 65 65 20 62 65 6c .for.anything......else.(see.bel
3212c0 6f 77 29 2e 20 20 41 6c 73 6f 2c 20 77 65 20 6e 65 76 65 72 20 6e 65 65 64 20 69 6e 66 6f 20 61 ow)...Also,.we.never.need.info.a
3212e0 62 6f 75 74 20 72 65 67 69 73 74 65 72 20 30 20 66 6f 72 0a 20 20 20 20 20 61 6e 79 20 6f 66 20 bout.register.0.for......any.of.
321300 74 68 65 20 6f 74 68 65 72 20 72 65 67 69 73 74 65 72 20 76 65 63 74 6f 72 73 2c 20 61 6e 64 20 the.other.register.vectors,.and.
321320 69 74 20 73 65 65 6d 73 20 72 61 74 68 65 72 20 61 20 6b 6c 75 64 67 65 20 74 6f 0a 20 20 20 20 it.seems.rather.a.kludge.to.....
321340 20 74 72 65 61 74 20 60 62 65 73 74 5f 72 65 67 65 6e 64 27 20 64 69 66 66 65 72 65 6e 74 6c 79 .treat.`best_regend'.differently
321360 20 74 68 61 6e 20 74 68 65 20 72 65 73 74 2e 20 20 53 6f 20 77 65 20 6b 65 65 70 20 74 72 61 63 .than.the.rest...So.we.keep.trac
321380 6b 20 6f 66 0a 20 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 65 73 74 20 6d 61 k.of......the.end.of.the.best.ma
3213a0 74 63 68 20 73 6f 20 66 61 72 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 76 61 72 69 61 62 6c tch.so.far.in.a.separate.variabl
3213c0 65 2e 20 20 57 65 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 69 73 20 74 6f 20 4e e...We......initialize.this.to.N
3213e0 55 4c 4c 20 73 6f 20 74 68 61 74 20 77 68 65 6e 20 77 65 20 62 61 63 6b 74 72 61 63 6b 20 74 68 ULL.so.that.when.we.backtrack.th
321400 65 20 66 69 72 73 74 20 74 69 6d 65 0a 20 20 20 20 20 61 6e 64 20 6e 65 65 64 20 74 6f 20 74 65 e.first.time......and.need.to.te
321420 73 74 20 69 74 2c 20 69 74 27 73 20 6e 6f 74 20 67 61 72 62 61 67 65 2e 20 20 2a 2f 0a 20 20 63 st.it,.it's.not.garbage...*/...c
321440 6f 6e 73 74 20 63 68 61 72 20 2a 6d 61 74 63 68 5f 65 6e 64 20 3d 20 4e 55 4c 4c 3b 0a 0a 20 20 onst.char.*match_end.=.NULL;....
321460 2f 2a 20 54 68 69 73 20 68 65 6c 70 73 20 53 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 44 20 61 /*.This.helps.SET_REGS_MATCHED.a
321480 76 6f 69 64 20 64 6f 69 6e 67 20 72 65 64 75 6e 64 61 6e 74 20 77 6f 72 6b 2e 20 20 2a 2f 0a 20 void.doing.redundant.work...*/..
3214a0 20 69 6e 74 20 73 65 74 5f 72 65 67 73 5f 6d 61 74 63 68 65 64 5f 64 6f 6e 65 20 3d 20 30 3b 0a .int.set_regs_matched_done.=.0;.
3214c0 0a 20 20 2f 2a 20 55 73 65 64 20 77 68 65 6e 20 77 65 20 70 6f 70 20 76 61 6c 75 65 73 20 77 65 .../*.Used.when.we.pop.values.we
3214e0 20 64 6f 6e 27 74 20 63 61 72 65 20 61 62 6f 75 74 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 4d 41 .don't.care.about...*/.#ifdef.MA
321500 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 20 2f 2a 20 6f 74 68 65 72 77 69 73 65 2c 20 74 TCH_MAY_ALLOCATE./*.otherwise,.t
321520 68 65 73 65 20 61 72 65 20 67 6c 6f 62 61 6c 2e 20 20 2a 2f 0a 20 20 63 6f 6e 73 74 20 63 68 61 hese.are.global...*/...const.cha
321540 72 20 2a 2a 72 65 67 5f 64 75 6d 6d 79 3b 0a 20 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 r.**reg_dummy;...register_info_t
321560 79 70 65 20 2a 72 65 67 5f 69 6e 66 6f 5f 64 75 6d 6d 79 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 ype.*reg_info_dummy;.#endif..#if
321580 64 65 66 20 44 45 42 55 47 0a 20 20 2f 2a 20 43 6f 75 6e 74 73 20 74 68 65 20 74 6f 74 61 6c 20 def.DEBUG.../*.Counts.the.total.
3215a0 6e 75 6d 62 65 72 20 6f 66 20 72 65 67 69 73 74 65 72 73 20 70 75 73 68 65 64 2e 20 20 2a 2f 0a number.of.registers.pushed...*/.
3215c0 20 20 75 6e 73 69 67 6e 65 64 20 6e 75 6d 5f 72 65 67 73 5f 70 75 73 68 65 64 20 3d 20 30 3b 0a ..unsigned.num_regs_pushed.=.0;.
3215e0 23 65 6e 64 69 66 0a 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 5c 6e 5c 6e 45 6e 74 #endif....DEBUG_PRINT1.("\n\nEnt
321600 65 72 69 6e 67 20 72 65 5f 6d 61 74 63 68 5f 32 2e 5c 6e 22 29 3b 0a 0a 20 20 49 4e 49 54 5f 46 ering.re_match_2.\n");....INIT_F
321620 41 49 4c 5f 53 54 41 43 4b 20 28 29 3b 0a 0a 23 69 66 64 65 66 20 4d 41 54 43 48 5f 4d 41 59 5f AIL_STACK.();..#ifdef.MATCH_MAY_
321640 41 4c 4c 4f 43 41 54 45 0a 20 20 2f 2a 20 44 6f 20 6e 6f 74 20 62 6f 74 68 65 72 20 74 6f 20 69 ALLOCATE.../*.Do.not.bother.to.i
321660 6e 69 74 69 61 6c 69 7a 65 20 61 6c 6c 20 74 68 65 20 72 65 67 69 73 74 65 72 20 76 61 72 69 61 nitialize.all.the.register.varia
321680 62 6c 65 73 20 69 66 20 74 68 65 72 65 20 61 72 65 0a 20 20 20 20 20 6e 6f 20 67 72 6f 75 70 73 bles.if.there.are......no.groups
3216a0 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 61 73 20 69 74 20 74 61 6b 65 73 20 61 20 66 .in.the.pattern,.as.it.takes.a.f
3216c0 61 69 72 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 air.amount.of.time...If......the
3216e0 72 65 20 61 72 65 20 67 72 6f 75 70 73 2c 20 77 65 20 69 6e 63 6c 75 64 65 20 73 70 61 63 65 20 re.are.groups,.we.include.space.
321700 66 6f 72 20 72 65 67 69 73 74 65 72 20 30 20 28 74 68 65 20 77 68 6f 6c 65 0a 20 20 20 20 20 70 for.register.0.(the.whole......p
321720 61 74 74 65 72 6e 29 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 77 65 20 6e 65 76 65 72 20 75 73 attern),.even.though.we.never.us
321740 65 20 69 74 2c 20 73 69 6e 63 65 20 69 74 20 73 69 6d 70 6c 69 66 69 65 73 20 74 68 65 0a 20 20 e.it,.since.it.simplifies.the...
321760 20 20 20 61 72 72 61 79 20 69 6e 64 65 78 69 6e 67 2e 20 20 57 65 20 73 68 6f 75 6c 64 20 66 69 ...array.indexing...We.should.fi
321780 78 20 74 68 69 73 2e 20 20 2a 2f 0a 20 20 69 66 20 28 62 75 66 70 2d 3e 72 65 5f 6e 73 75 62 29 x.this...*/...if.(bufp->re_nsub)
3217a0 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 72 65 67 73 74 61 72 74 20 3d 20 52 45 47 45 58 5f 54 41 .....{.......regstart.=.REGEX_TA
3217c0 4c 4c 4f 43 20 28 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 LLOC.(num_regs,.const.char.*);..
3217e0 20 20 20 20 20 72 65 67 65 6e 64 20 3d 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 20 28 6e 75 6d 5f .....regend.=.REGEX_TALLOC.(num_
321800 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 6f 6c 64 5f 72 regs,.const.char.*);.......old_r
321820 65 67 73 74 61 72 74 20 3d 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 20 28 6e 75 6d 5f 72 65 67 73 egstart.=.REGEX_TALLOC.(num_regs
321840 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 6f 6c 64 5f 72 65 67 65 6e ,.const.char.*);.......old_regen
321860 64 20 3d 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 20 28 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 d.=.REGEX_TALLOC.(num_regs,.cons
321880 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 62 65 73 74 5f 72 65 67 73 74 61 72 74 20 3d t.char.*);.......best_regstart.=
3218a0 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 20 28 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 .REGEX_TALLOC.(num_regs,.const.c
3218c0 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 62 65 73 74 5f 72 65 67 65 6e 64 20 3d 20 52 45 47 45 har.*);.......best_regend.=.REGE
3218e0 58 5f 54 41 4c 4c 4f 43 20 28 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a X_TALLOC.(num_regs,.const.char.*
321900 29 3b 0a 20 20 20 20 20 20 72 65 67 5f 69 6e 66 6f 20 3d 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 );.......reg_info.=.REGEX_TALLOC
321920 20 28 6e 75 6d 5f 72 65 67 73 2c 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 29 3b .(num_regs,.register_info_type);
321940 0a 20 20 20 20 20 20 72 65 67 5f 64 75 6d 6d 79 20 3d 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 20 .......reg_dummy.=.REGEX_TALLOC.
321960 28 6e 75 6d 5f 72 65 67 73 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 3b 0a 20 20 20 20 20 20 (num_regs,.const.char.*);.......
321980 72 65 67 5f 69 6e 66 6f 5f 64 75 6d 6d 79 20 3d 20 52 45 47 45 58 5f 54 41 4c 4c 4f 43 20 28 6e reg_info_dummy.=.REGEX_TALLOC.(n
3219a0 75 6d 5f 72 65 67 73 2c 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 29 3b 0a 0a 20 um_regs,.register_info_type);...
3219c0 20 20 20 20 20 69 66 20 28 21 28 72 65 67 73 74 61 72 74 20 26 26 20 72 65 67 65 6e 64 20 26 26 .....if.(!(regstart.&&.regend.&&
3219e0 20 6f 6c 64 5f 72 65 67 73 74 61 72 74 20 26 26 20 6f 6c 64 5f 72 65 67 65 6e 64 20 26 26 20 72 .old_regstart.&&.old_regend.&&.r
321a00 65 67 5f 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 62 65 73 74 5f 72 65 67 73 eg_info.............&&.best_regs
321a20 74 61 72 74 20 26 26 20 62 65 73 74 5f 72 65 67 65 6e 64 20 26 26 20 72 65 67 5f 64 75 6d 6d 79 tart.&&.best_regend.&&.reg_dummy
321a40 20 26 26 20 72 65 67 5f 69 6e 66 6f 5f 64 75 6d 6d 79 29 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 .&&.reg_info_dummy)).........{..
321a60 20 20 20 20 20 20 20 20 20 46 52 45 45 5f 56 41 52 49 41 42 4c 45 53 20 28 29 3b 0a 20 20 20 20 .........FREE_VARIABLES.();.....
321a80 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 32 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d ......return.-2;.........}.....}
321aa0 0a 20 20 65 6c 73 65 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 2f 2a 20 57 65 20 6d 75 73 74 20 69 ...else.....{......./*.We.must.i
321ac0 6e 69 74 69 61 6c 69 7a 65 20 61 6c 6c 20 6f 75 72 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 4e nitialize.all.our.variables.to.N
321ae0 55 4c 4c 2c 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 60 46 52 45 45 5f 56 41 52 49 ULL,.so.that..........`FREE_VARI
321b00 41 42 4c 45 53 27 20 64 6f 65 73 6e 27 74 20 74 72 79 20 74 6f 20 66 72 65 65 20 74 68 65 6d 2e ABLES'.doesn't.try.to.free.them.
321b20 20 20 2a 2f 0a 20 20 20 20 20 20 72 65 67 73 74 61 72 74 20 3d 20 72 65 67 65 6e 64 20 3d 20 6f ..*/.......regstart.=.regend.=.o
321b40 6c 64 5f 72 65 67 73 74 61 72 74 20 3d 20 6f 6c 64 5f 72 65 67 65 6e 64 20 3d 20 62 65 73 74 5f ld_regstart.=.old_regend.=.best_
321b60 72 65 67 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 3d 20 62 65 73 74 5f 72 65 67 65 6e 64 20 3d regstart.........=.best_regend.=
321b80 20 72 65 67 5f 64 75 6d 6d 79 20 3d 20 4e 55 4c 4c 3b 0a 20 20 20 20 20 20 72 65 67 5f 69 6e 66 .reg_dummy.=.NULL;.......reg_inf
321ba0 6f 20 3d 20 72 65 67 5f 69 6e 66 6f 5f 64 75 6d 6d 79 20 3d 20 28 72 65 67 69 73 74 65 72 5f 69 o.=.reg_info_dummy.=.(register_i
321bc0 6e 66 6f 5f 74 79 70 65 20 2a 29 20 4e 55 4c 4c 3b 0a 20 20 20 20 7d 0a 23 65 6e 64 69 66 20 2f nfo_type.*).NULL;.....}.#endif./
321be0 2a 20 4d 41 54 43 48 5f 4d 41 59 5f 41 4c 4c 4f 43 41 54 45 20 2a 2f 0a 0a 20 20 2f 2a 20 54 68 *.MATCH_MAY_ALLOCATE.*/..../*.Th
321c00 65 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 62 6f 67 75 73 2e 20 20 2a e.starting.position.is.bogus...*
321c20 2f 0a 20 20 69 66 20 28 70 6f 73 20 3c 20 30 20 7c 7c 20 70 6f 73 20 3e 20 73 69 7a 65 31 20 2b /...if.(pos.<.0.||.pos.>.size1.+
321c40 20 73 69 7a 65 32 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 46 52 45 45 5f 56 41 52 49 41 42 4c .size2).....{.......FREE_VARIABL
321c60 45 53 20 28 29 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 20 20 20 20 7d 0a 0a 20 ES.();.......return.-1;.....}...
321c80 20 2f 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 20 74 65 78 ./*.Initialize.subexpression.tex
321ca0 74 20 70 6f 73 69 74 69 6f 6e 73 20 74 6f 20 2d 31 20 74 6f 20 6d 61 72 6b 20 6f 6e 65 73 20 74 t.positions.to.-1.to.mark.ones.t
321cc0 68 61 74 20 6e 6f 0a 20 20 20 20 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 2f 73 74 6f 70 5f 6d 65 hat.no......start_memory/stop_me
321ce0 6d 6f 72 79 20 68 61 73 20 62 65 65 6e 20 73 65 65 6e 20 66 6f 72 2e 20 41 6c 73 6f 20 69 6e 69 mory.has.been.seen.for..Also.ini
321d00 74 69 61 6c 69 7a 65 20 74 68 65 0a 20 20 20 20 20 72 65 67 69 73 74 65 72 20 69 6e 66 6f 72 6d tialize.the......register.inform
321d20 61 74 69 6f 6e 20 73 74 72 75 63 74 2e 20 20 2a 2f 0a 20 20 66 6f 72 20 28 6d 63 6e 74 20 3d 20 ation.struct...*/...for.(mcnt.=.
321d40 31 3b 20 28 75 6e 73 69 67 6e 65 64 29 20 6d 63 6e 74 20 3c 20 6e 75 6d 5f 72 65 67 73 3b 20 6d 1;.(unsigned).mcnt.<.num_regs;.m
321d60 63 6e 74 2b 2b 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 72 65 67 73 74 61 72 74 5b 6d 63 6e 74 cnt++).....{.......regstart[mcnt
321d80 5d 20 3d 20 72 65 67 65 6e 64 5b 6d 63 6e 74 5d 0a 20 20 20 20 20 20 20 20 3d 20 6f 6c 64 5f 72 ].=.regend[mcnt].........=.old_r
321da0 65 67 73 74 61 72 74 5b 6d 63 6e 74 5d 20 3d 20 6f 6c 64 5f 72 65 67 65 6e 64 5b 6d 63 6e 74 5d egstart[mcnt].=.old_regend[mcnt]
321dc0 20 3d 20 52 45 47 5f 55 4e 53 45 54 5f 56 41 4c 55 45 3b 0a 0a 20 20 20 20 20 20 52 45 47 5f 4d .=.REG_UNSET_VALUE;........REG_M
321de0 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f 50 20 28 72 65 67 5f 69 6e 66 6f 5b 6d 63 6e ATCH_NULL_STRING_P.(reg_info[mcn
321e00 74 5d 29 20 3d 20 4d 41 54 43 48 5f 4e 55 4c 4c 5f 55 4e 53 45 54 5f 56 41 4c 55 45 3b 0a 20 20 t]).=.MATCH_NULL_UNSET_VALUE;...
321e20 20 20 20 20 49 53 5f 41 43 54 49 56 45 20 28 72 65 67 5f 69 6e 66 6f 5b 6d 63 6e 74 5d 29 20 3d ....IS_ACTIVE.(reg_info[mcnt]).=
321e40 20 30 3b 0a 20 20 20 20 20 20 4d 41 54 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e 47 20 28 72 65 67 .0;.......MATCHED_SOMETHING.(reg
321e60 5f 69 6e 66 6f 5b 6d 63 6e 74 5d 29 20 3d 20 30 3b 0a 20 20 20 20 20 20 45 56 45 52 5f 4d 41 54 _info[mcnt]).=.0;.......EVER_MAT
321e80 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e 47 20 28 72 65 67 5f 69 6e 66 6f 5b 6d 63 6e 74 5d 29 20 CHED_SOMETHING.(reg_info[mcnt]).
321ea0 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 57 65 20 6d 6f 76 65 20 60 73 74 72 69 6e 67 =.0;.....}..../*.We.move.`string
321ec0 31 27 20 69 6e 74 6f 20 60 73 74 72 69 6e 67 32 27 20 69 66 20 74 68 65 20 6c 61 74 74 65 72 27 1'.into.`string2'.if.the.latter'
321ee0 73 20 65 6d 70 74 79 20 2d 2d 20 62 75 74 20 6e 6f 74 20 69 66 0a 20 20 20 20 20 60 73 74 72 69 s.empty.--.but.not.if......`stri
321f00 6e 67 31 27 20 69 73 20 6e 75 6c 6c 2e 20 20 2a 2f 0a 20 20 69 66 20 28 73 69 7a 65 32 20 3d 3d ng1'.is.null...*/...if.(size2.==
321f20 20 30 20 26 26 20 73 74 72 69 6e 67 31 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 7b 0a 20 20 20 .0.&&.string1.!=.NULL).....{....
321f40 20 20 20 73 74 72 69 6e 67 32 20 3d 20 73 74 72 69 6e 67 31 3b 0a 20 20 20 20 20 20 73 69 7a 65 ...string2.=.string1;.......size
321f60 32 20 3d 20 73 69 7a 65 31 3b 0a 20 20 20 20 20 20 73 74 72 69 6e 67 31 20 3d 20 30 3b 0a 20 20 2.=.size1;.......string1.=.0;...
321f80 20 20 20 20 73 69 7a 65 31 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 65 6e 64 31 20 3d 20 73 74 ....size1.=.0;.....}...end1.=.st
321fa0 72 69 6e 67 31 20 2b 20 73 69 7a 65 31 3b 0a 20 20 65 6e 64 32 20 3d 20 73 74 72 69 6e 67 32 20 ring1.+.size1;...end2.=.string2.
321fc0 2b 20 73 69 7a 65 32 3b 0a 0a 20 20 2f 2a 20 43 6f 6d 70 75 74 65 20 77 68 65 72 65 20 74 6f 20 +.size2;..../*.Compute.where.to.
321fe0 73 74 6f 70 20 6d 61 74 63 68 69 6e 67 2c 20 77 69 74 68 69 6e 20 74 68 65 20 74 77 6f 20 73 74 stop.matching,.within.the.two.st
322000 72 69 6e 67 73 2e 20 20 2a 2f 0a 20 20 69 66 20 28 73 74 6f 70 20 3c 3d 20 73 69 7a 65 31 29 0a rings...*/...if.(stop.<=.size1).
322020 20 20 20 20 7b 0a 20 20 20 20 20 20 65 6e 64 5f 6d 61 74 63 68 5f 31 20 3d 20 73 74 72 69 6e 67 ....{.......end_match_1.=.string
322040 31 20 2b 20 73 74 6f 70 3b 0a 20 20 20 20 20 20 65 6e 64 5f 6d 61 74 63 68 5f 32 20 3d 20 73 74 1.+.stop;.......end_match_2.=.st
322060 72 69 6e 67 32 3b 0a 20 20 20 20 7d 0a 20 20 65 6c 73 65 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 ring2;.....}...else.....{.......
322080 65 6e 64 5f 6d 61 74 63 68 5f 31 20 3d 20 65 6e 64 31 3b 0a 20 20 20 20 20 20 65 6e 64 5f 6d 61 end_match_1.=.end1;.......end_ma
3220a0 74 63 68 5f 32 20 3d 20 73 74 72 69 6e 67 32 20 2b 20 73 74 6f 70 20 2d 20 73 69 7a 65 31 3b 0a tch_2.=.string2.+.stop.-.size1;.
3220c0 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 60 70 27 20 73 63 61 6e 73 20 74 68 72 6f 75 67 68 20 74 68 ....}..../*.`p'.scans.through.th
3220e0 65 20 70 61 74 74 65 72 6e 20 61 73 20 60 64 27 20 73 63 61 6e 73 20 74 68 72 6f 75 67 68 20 74 e.pattern.as.`d'.scans.through.t
322100 68 65 20 64 61 74 61 2e 0a 20 20 20 20 20 60 64 65 6e 64 27 20 69 73 20 74 68 65 20 65 6e 64 20 he.data.......`dend'.is.the.end.
322120 6f 66 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 74 68 61 74 20 60 64 27 20 70 6f 69 of.the.input.string.that.`d'.poi
322140 6e 74 73 20 77 69 74 68 69 6e 2e 20 20 60 64 27 0a 20 20 20 20 20 69 73 20 61 64 76 61 6e 63 65 nts.within...`d'......is.advance
322160 64 20 69 6e 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 70 75 74 20 73 74 72 69 6e d.into.the.following.input.strin
322180 67 20 77 68 65 6e 65 76 65 72 20 6e 65 63 65 73 73 61 72 79 2c 20 62 75 74 0a 20 20 20 20 20 74 g.whenever.necessary,.but......t
3221a0 68 69 73 20 68 61 70 70 65 6e 73 20 62 65 66 6f 72 65 20 66 65 74 63 68 69 6e 67 3b 20 74 68 65 his.happens.before.fetching;.the
3221c0 72 65 66 6f 72 65 2c 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a refore,.at.the.beginning.of.the.
3221e0 20 20 20 20 20 6c 6f 6f 70 2c 20 60 64 27 20 63 61 6e 20 62 65 20 70 6f 69 6e 74 69 6e 67 20 61 .....loop,.`d'.can.be.pointing.a
322200 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 62 75 74 20 69 74 20 63 61 t.the.end.of.a.string,.but.it.ca
322220 6e 6e 6f 74 0a 20 20 20 20 20 65 71 75 61 6c 20 60 73 74 72 69 6e 67 32 27 2e 20 20 2a 2f 0a 20 nnot......equal.`string2'...*/..
322240 20 69 66 20 28 73 69 7a 65 31 20 3e 20 30 20 26 26 20 70 6f 73 20 3c 3d 20 73 69 7a 65 31 29 0a .if.(size1.>.0.&&.pos.<=.size1).
322260 20 20 20 20 7b 0a 20 20 20 20 20 20 64 20 3d 20 73 74 72 69 6e 67 31 20 2b 20 70 6f 73 3b 0a 20 ....{.......d.=.string1.+.pos;..
322280 20 20 20 20 20 64 65 6e 64 20 3d 20 65 6e 64 5f 6d 61 74 63 68 5f 31 3b 0a 20 20 20 20 7d 0a 20 .....dend.=.end_match_1;.....}..
3222a0 20 65 6c 73 65 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 64 20 3d 20 73 74 72 69 6e 67 32 20 2b 20 .else.....{.......d.=.string2.+.
3222c0 70 6f 73 20 2d 20 73 69 7a 65 31 3b 0a 20 20 20 20 20 20 64 65 6e 64 20 3d 20 65 6e 64 5f 6d 61 pos.-.size1;.......dend.=.end_ma
3222e0 74 63 68 5f 32 3b 0a 20 20 20 20 7d 0a 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 54 tch_2;.....}....DEBUG_PRINT1.("T
322300 68 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 69 73 3a 5c 6e 22 29 3b 0a 20 20 44 he.compiled.pattern.is:\n");...D
322320 45 42 55 47 5f 50 52 49 4e 54 5f 43 4f 4d 50 49 4c 45 44 5f 50 41 54 54 45 52 4e 20 28 62 75 66 EBUG_PRINT_COMPILED_PATTERN.(buf
322340 70 2c 20 70 2c 20 70 65 6e 64 29 3b 0a 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 54 68 p,.p,.pend);...DEBUG_PRINT1.("Th
322360 65 20 73 74 72 69 6e 67 20 74 6f 20 6d 61 74 63 68 20 69 73 3a 20 60 22 29 3b 0a 20 20 44 45 42 e.string.to.match.is:.`");...DEB
322380 55 47 5f 50 52 49 4e 54 5f 44 4f 55 42 4c 45 5f 53 54 52 49 4e 47 20 28 64 2c 20 73 74 72 69 6e UG_PRINT_DOUBLE_STRING.(d,.strin
3223a0 67 31 2c 20 73 69 7a 65 31 2c 20 73 74 72 69 6e 67 32 2c 20 73 69 7a 65 32 29 3b 0a 20 20 44 45 g1,.size1,.string2,.size2);...DE
3223c0 42 55 47 5f 50 52 49 4e 54 31 20 28 22 27 5c 6e 22 29 3b 0a 0a 20 20 2f 2a 20 54 68 69 73 20 6c BUG_PRINT1.("'\n");..../*.This.l
3223e0 6f 6f 70 73 20 6f 76 65 72 20 70 61 74 74 65 72 6e 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 74 20 oops.over.pattern.commands...It.
322400 65 78 69 74 73 20 62 79 20 72 65 74 75 72 6e 69 6e 67 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 exits.by.returning.from.the.....
322420 20 66 75 6e 63 74 69 6f 6e 20 69 66 20 74 68 65 20 6d 61 74 63 68 20 69 73 20 63 6f 6d 70 6c 65 .function.if.the.match.is.comple
322440 74 65 2c 20 6f 72 20 69 74 20 64 72 6f 70 73 20 74 68 72 6f 75 67 68 20 69 66 20 74 68 65 20 6d te,.or.it.drops.through.if.the.m
322460 61 74 63 68 0a 20 20 20 20 20 66 61 69 6c 73 20 61 74 20 74 68 69 73 20 73 74 61 72 74 69 6e 67 atch......fails.at.this.starting
322480 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 64 61 74 61 2e 20 20 2a 2f 0a 20 20 .point.in.the.input.data...*/...
3224a0 66 6f 72 20 28 3b 3b 29 0a 20 20 20 20 7b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 20 20 for.(;;).....{.#ifdef._LIBC.....
3224c0 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 5c 6e 25 70 3a 20 22 2c 20 70 29 3b 0a 23 65 ..DEBUG_PRINT2.("\n%p:.",.p);.#e
3224e0 6c 73 65 0a 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 5c 6e 30 78 25 78 3a lse.......DEBUG_PRINT2.("\n0x%x:
322500 20 22 2c 20 70 29 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 20 20 69 66 20 28 70 20 3d 3d 20 70 .",.p);.#endif........if.(p.==.p
322520 65 6e 64 29 0a 09 7b 20 2f 2a 20 45 6e 64 20 6f 66 20 70 61 74 74 65 72 6e 20 6d 65 61 6e 73 20 end)..{./*.End.of.pattern.means.
322540 77 65 20 6d 69 67 68 74 20 68 61 76 65 20 73 75 63 63 65 65 64 65 64 2e 20 20 2a 2f 0a 20 20 20 we.might.have.succeeded...*/....
322560 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 65 6e 64 20 6f 66 20 70 61 74 .......DEBUG_PRINT1.("end.of.pat
322580 74 65 72 6e 20 2e 2e 2e 20 22 29 3b 0a 0a 09 20 20 2f 2a 20 49 66 20 77 65 20 68 61 76 65 6e 27 tern.....");...../*.If.we.haven'
3225a0 74 20 6d 61 74 63 68 65 64 20 74 68 65 20 65 6e 74 69 72 65 20 73 74 72 69 6e 67 2c 20 61 6e 64 t.matched.the.entire.string,.and
3225c0 20 77 65 20 77 61 6e 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 65 73 .we.want.the..............longes
3225e0 74 20 6d 61 74 63 68 2c 20 74 72 79 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 2e 20 20 2a 2f 0a 20 t.match,.try.backtracking...*/..
322600 20 20 20 20 20 20 20 20 20 69 66 20 28 64 20 21 3d 20 65 6e 64 5f 6d 61 74 63 68 5f 32 29 0a 09 .........if.(d.!=.end_match_2)..
322620 20 20 20 20 7b 0a 09 20 20 20 20 20 20 2f 2a 20 31 20 69 66 20 74 68 69 73 20 6d 61 74 63 68 20 ....{......../*.1.if.this.match.
322640 65 6e 64 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 31 ends.in.the.same.string.(string1
322660 20 6f 72 20 73 74 72 69 6e 67 32 29 0a 09 09 20 61 73 20 74 68 65 20 62 65 73 74 20 70 72 65 76 .or.string2)....as.the.best.prev
322680 69 6f 75 73 20 6d 61 74 63 68 2e 20 20 2a 2f 0a 09 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 73 ious.match...*/........boolean.s
3226a0 61 6d 65 5f 73 74 72 5f 70 20 3d 20 28 46 49 52 53 54 5f 53 54 52 49 4e 47 5f 50 20 28 6d 61 74 ame_str_p.=.(FIRST_STRING_P.(mat
3226c0 63 68 5f 65 6e 64 29 0a 09 09 09 09 20 20 20 20 3d 3d 20 4d 41 54 43 48 49 4e 47 5f 49 4e 5f 46 ch_end).........==.MATCHING_IN_F
3226e0 49 52 53 54 5f 53 54 52 49 4e 47 29 3b 0a 09 20 20 20 20 20 20 2f 2a 20 31 20 69 66 20 74 68 69 IRST_STRING);......../*.1.if.thi
322700 73 20 6d 61 74 63 68 20 69 73 20 74 68 65 20 62 65 73 74 20 73 65 65 6e 20 73 6f 20 66 61 72 2e s.match.is.the.best.seen.so.far.
322720 20 20 2a 2f 0a 09 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 62 65 73 74 5f 6d 61 74 63 68 5f 70 ..*/........boolean.best_match_p
322740 3b 0a 0a 09 20 20 20 20 20 20 2f 2a 20 41 49 58 20 63 6f 6d 70 69 6c 65 72 20 67 6f 74 20 63 6f ;........./*.AIX.compiler.got.co
322760 6e 66 75 73 65 64 20 77 68 65 6e 20 74 68 69 73 20 77 61 73 20 63 6f 6d 62 69 6e 65 64 0a 09 09 nfused.when.this.was.combined...
322780 20 77 69 74 68 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 .with.the.previous.declaration..
3227a0 20 2a 2f 0a 09 20 20 20 20 20 20 69 66 20 28 73 61 6d 65 5f 73 74 72 5f 70 29 0a 09 09 62 65 73 .*/........if.(same_str_p)...bes
3227c0 74 5f 6d 61 74 63 68 5f 70 20 3d 20 64 20 3e 20 6d 61 74 63 68 5f 65 6e 64 3b 0a 09 20 20 20 20 t_match_p.=.d.>.match_end;......
3227e0 20 20 65 6c 73 65 0a 09 09 62 65 73 74 5f 6d 61 74 63 68 5f 70 20 3d 20 21 4d 41 54 43 48 49 4e ..else...best_match_p.=.!MATCHIN
322800 47 5f 49 4e 5f 46 49 52 53 54 5f 53 54 52 49 4e 47 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 G_IN_FIRST_STRING;..............
322820 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 62 61 63 6b 74 72 61 63 6b 69 6e 67 2e 5c 6e ..DEBUG_PRINT1.("backtracking.\n
322840 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 46 41 49 4c 5f 53 54 41 ");................if.(!FAIL_STA
322860 43 4b 5f 45 4d 50 54 59 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 2f CK_EMPTY.()).................{./
322880 2a 20 4d 6f 72 65 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 73 20 74 6f 20 74 72 79 2e 20 20 2a *.More.failure.points.to.try...*
3228a0 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 65 78 63 65 65 /..................../*.If.excee
3228c0 64 73 20 62 65 73 74 20 6d 61 74 63 68 20 73 6f 20 66 61 72 2c 20 73 61 76 65 20 69 74 2e 20 20 ds.best.match.so.far,.save.it...
3228e0 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 62 65 73 74 5f 72 */...................if.(!best_r
322900 65 67 73 5f 73 65 74 20 7c 7c 20 62 65 73 74 5f 6d 61 74 63 68 5f 70 29 0a 20 20 20 20 20 20 20 egs_set.||.best_match_p)........
322920 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
322940 20 20 20 20 20 62 65 73 74 5f 72 65 67 73 5f 73 65 74 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 .....best_regs_set.=.true;......
322960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 5f 65 6e 64 20 3d 20 64 3b 0a .................match_end.=.d;.
322980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 .......................DEBUG_PRI
3229a0 4e 54 31 20 28 22 5c 6e 53 41 56 49 4e 47 20 6d 61 74 63 68 20 61 73 20 62 65 73 74 20 73 6f 20 NT1.("\nSAVING.match.as.best.so.
3229c0 66 61 72 2e 5c 6e 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 far.\n");.......................
3229e0 20 66 6f 72 20 28 6d 63 6e 74 20 3d 20 31 3b 20 28 75 6e 73 69 67 6e 65 64 29 20 6d 63 6e 74 20 .for.(mcnt.=.1;.(unsigned).mcnt.
322a00 3c 20 6e 75 6d 5f 72 65 67 73 3b 20 6d 63 6e 74 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 <.num_regs;.mcnt++).............
322a20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
322a40 20 20 20 20 20 20 20 20 62 65 73 74 5f 72 65 67 73 74 61 72 74 5b 6d 63 6e 74 5d 20 3d 20 72 65 ........best_regstart[mcnt].=.re
322a60 67 73 74 61 72 74 5b 6d 63 6e 74 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gstart[mcnt];...................
322a80 20 20 20 20 20 20 20 20 62 65 73 74 5f 72 65 67 65 6e 64 5b 6d 63 6e 74 5d 20 3d 20 72 65 67 65 ........best_regend[mcnt].=.rege
322aa0 6e 64 5b 6d 63 6e 74 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd[mcnt];.......................
322ac0 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ..}.....................}.......
322ae0 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 ............goto.fail;..........
322b00 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 6e 6f .......}................/*.If.no
322b20 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 73 2c 20 64 6f 6e 27 74 20 72 65 73 74 6f 72 65 20 67 .failure.points,.don't.restore.g
322b40 61 72 62 61 67 65 2e 20 20 41 6e 64 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arbage...And.if.................
322b60 20 6c 61 73 74 20 6d 61 74 63 68 20 69 73 20 72 65 61 6c 20 62 65 73 74 20 6d 61 74 63 68 2c 20 .last.match.is.real.best.match,.
322b80 64 6f 6e 27 74 20 72 65 73 74 6f 72 65 20 73 65 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 don't.restore.second............
322ba0 20 20 20 20 20 20 62 65 73 74 20 6f 6e 65 2e 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......best.one..*/..............
322bc0 20 65 6c 73 65 20 69 66 20 28 62 65 73 74 5f 72 65 67 73 5f 73 65 74 20 26 26 20 21 62 65 73 74 .else.if.(best_regs_set.&&.!best
322be0 5f 6d 61 74 63 68 5f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 09 20 _match_p).................{.....
322c00 20 20 20 20 20 20 20 72 65 73 74 6f 72 65 5f 62 65 73 74 5f 72 65 67 73 3a 0a 20 20 20 20 20 20 .......restore_best_regs:.......
322c20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 52 65 73 74 6f 72 65 20 62 65 73 74 20 6d 61 74 63 ............/*.Restore.best.matc
322c40 68 2e 20 20 49 74 20 6d 61 79 20 68 61 70 70 65 6e 20 74 68 61 74 20 60 64 65 6e 64 20 3d 3d 0a h...It.may.happen.that.`dend.==.
322c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 5f 6d 61 74 63 68 5f 31 .....................end_match_1
322c80 27 20 77 68 69 6c 65 20 74 68 65 20 72 65 73 74 6f 72 65 64 20 64 20 69 73 20 69 6e 20 73 74 72 '.while.the.restored.d.is.in.str
322ca0 69 6e 67 32 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 65 ing2.......................For.e
322cc0 78 61 6d 70 6c 65 2c 20 74 68 65 20 70 61 74 74 65 72 6e 20 60 78 2e 2a 79 2e 2a 7a 27 20 61 67 xample,.the.pattern.`x.*y.*z'.ag
322ce0 61 69 6e 73 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ainst.the......................s
322d00 74 72 69 6e 67 73 20 60 78 2d 27 20 61 6e 64 20 60 79 2d 7a 2d 27 2c 20 69 66 20 74 68 65 20 74 trings.`x-'.and.`y-z-',.if.the.t
322d20 77 6f 20 73 74 72 69 6e 67 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wo.strings.are..................
322d40 20 20 20 20 6e 6f 74 20 63 6f 6e 73 65 63 75 74 69 76 65 20 69 6e 20 6d 65 6d 6f 72 79 2e 20 20 ....not.consecutive.in.memory...
322d60 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 */...................DEBUG_PRINT
322d80 31 20 28 22 52 65 73 74 6f 72 69 6e 67 20 62 65 73 74 20 72 65 67 69 73 74 65 72 73 2e 5c 6e 22 1.("Restoring.best.registers.\n"
322da0 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 20 3d 20 6d 61 74 63 68 5f );....................d.=.match_
322dc0 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6e 64 20 3d 20 28 28 end;...................dend.=.((
322de0 64 20 3e 3d 20 73 74 72 69 6e 67 31 20 26 26 20 64 20 3c 3d 20 65 6e 64 31 29 0a 09 09 20 20 20 d.>=.string1.&&.d.<=.end1)......
322e00 20 20 20 20 20 20 20 20 3f 20 65 6e 64 5f 6d 61 74 63 68 5f 31 20 3a 20 65 6e 64 5f 6d 61 74 63 ........?.end_match_1.:.end_matc
322e20 68 5f 32 29 3b 0a 0a 09 09 20 20 66 6f 72 20 28 6d 63 6e 74 20 3d 20 31 3b 20 28 75 6e 73 69 67 h_2);......for.(mcnt.=.1;.(unsig
322e40 6e 65 64 29 20 6d 63 6e 74 20 3c 20 6e 75 6d 5f 72 65 67 73 3b 20 6d 63 6e 74 2b 2b 29 0a 09 09 ned).mcnt.<.num_regs;.mcnt++)...
322e60 20 20 20 20 7b 0a 09 09 20 20 20 20 20 20 72 65 67 73 74 61 72 74 5b 6d 63 6e 74 5d 20 3d 20 62 ....{.........regstart[mcnt].=.b
322e80 65 73 74 5f 72 65 67 73 74 61 72 74 5b 6d 63 6e 74 5d 3b 0a 09 09 20 20 20 20 20 20 72 65 67 65 est_regstart[mcnt];.........rege
322ea0 6e 64 5b 6d 63 6e 74 5d 20 3d 20 62 65 73 74 5f 72 65 67 65 6e 64 5b 6d 63 6e 74 5d 3b 0a 09 09 nd[mcnt].=.best_regend[mcnt];...
322ec0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ....}.................}.........
322ee0 20 20 20 20 7d 20 2f 2a 20 64 20 21 3d 20 65 6e 64 5f 6d 61 74 63 68 5f 32 20 2a 2f 0a 0a 09 73 ....}./*.d.!=.end_match_2.*/...s
322f00 75 63 63 65 65 64 5f 6c 61 62 65 6c 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 ucceed_label:...........DEBUG_PR
322f20 49 4e 54 31 20 28 22 41 63 63 65 70 74 69 6e 67 20 6d 61 74 63 68 2e 5c 6e 22 29 3b 0a 0a 20 20 INT1.("Accepting.match.\n");....
322f40 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 63 61 6c 6c 65 72 20 77 61 6e 74 73 20 72 65 67 69 73 ......../*.If.caller.wants.regis
322f60 74 65 72 20 63 6f 6e 74 65 6e 74 73 20 64 61 74 61 20 62 61 63 6b 2c 20 64 6f 20 69 74 2e 20 20 ter.contents.data.back,.do.it...
322f80 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 65 67 73 20 26 26 20 21 62 75 66 70 2d 3e */...........if.(regs.&&.!bufp->
322fa0 6e 6f 5f 73 75 62 29 0a 09 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 no_sub)......{.............../*.
322fc0 48 61 76 65 20 74 68 65 20 72 65 67 69 73 74 65 72 20 64 61 74 61 20 61 72 72 61 79 73 20 62 65 Have.the.register.data.arrays.be
322fe0 65 6e 20 61 6c 6c 6f 63 61 74 65 64 3f 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en.allocated?..*/...............
323000 69 66 20 28 62 75 66 70 2d 3e 72 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 20 3d 3d 20 52 45 47 53 if.(bufp->regs_allocated.==.REGS
323020 5f 55 4e 41 4c 4c 4f 43 41 54 45 44 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 _UNALLOCATED).................{.
323040 2f 2a 20 4e 6f 2e 20 20 53 6f 20 61 6c 6c 6f 63 61 74 65 20 74 68 65 6d 20 77 69 74 68 20 6d 61 /*.No...So.allocate.them.with.ma
323060 6c 6c 6f 63 2e 20 20 57 65 20 6e 65 65 64 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lloc...We.need.one..............
323080 20 20 20 20 20 20 20 20 65 78 74 72 61 20 65 6c 65 6d 65 6e 74 20 62 65 79 6f 6e 64 20 60 6e 75 ........extra.element.beyond.`nu
3230a0 6d 5f 72 65 67 73 27 20 66 6f 72 20 74 68 65 20 60 2d 31 27 20 6d 61 72 6b 65 72 0a 20 20 20 20 m_regs'.for.the.`-1'.marker.....
3230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 63 6f 64 65 20 75 73 65 73 2e 20 .................GNU.code.uses..
3230e0 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 2d 3e 6e 75 6d 5f .*/...................regs->num_
323100 72 65 67 73 20 3d 20 4d 41 58 20 28 52 45 5f 4e 52 45 47 53 2c 20 6e 75 6d 5f 72 65 67 73 20 2b regs.=.MAX.(RE_NREGS,.num_regs.+
323120 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 2d 3e 73 74 61 .1);...................regs->sta
323140 72 74 20 3d 20 54 41 4c 4c 4f 43 20 28 72 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 2c 20 72 65 67 rt.=.TALLOC.(regs->num_regs,.reg
323160 6f 66 66 5f 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 2d 3e off_t);...................regs->
323180 65 6e 64 20 3d 20 54 41 4c 4c 4f 43 20 28 72 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 2c 20 72 65 end.=.TALLOC.(regs->num_regs,.re
3231a0 67 6f 66 66 5f 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 goff_t);...................if.(r
3231c0 65 67 73 2d 3e 73 74 61 72 74 20 3d 3d 20 4e 55 4c 4c 20 7c 7c 20 72 65 67 73 2d 3e 65 6e 64 20 egs->start.==.NULL.||.regs->end.
3231e0 3d 3d 20 4e 55 4c 4c 29 0a 09 09 20 20 20 20 7b 0a 09 09 20 20 20 20 20 20 46 52 45 45 5f 56 41 ==.NULL).......{.........FREE_VA
323200 52 49 41 42 4c 45 53 20 28 29 3b 0a 09 09 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 32 3b 0a 09 RIABLES.();.........return.-2;..
323220 09 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 70 2d 3e 72 .....}...................bufp->r
323240 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 20 3d 20 52 45 47 53 5f 52 45 41 4c 4c 4f 43 41 54 45 3b egs_allocated.=.REGS_REALLOCATE;
323260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
323280 20 65 6c 73 65 20 69 66 20 28 62 75 66 70 2d 3e 72 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 20 3d .else.if.(bufp->regs_allocated.=
3232a0 3d 20 52 45 47 53 5f 52 45 41 4c 4c 4f 43 41 54 45 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =.REGS_REALLOCATE)..............
3232c0 20 20 20 7b 20 2f 2a 20 59 65 73 2e 20 20 49 66 20 77 65 20 6e 65 65 64 20 6d 6f 72 65 20 65 6c ...{./*.Yes...If.we.need.more.el
3232e0 65 6d 65 6e 74 73 20 74 68 61 6e 20 77 65 72 65 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 20 20 ements.than.were.already........
323300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 6f 63 61 74 65 64 2c 20 72 65 61 6c 6c 6f 63 ..............allocated,.realloc
323320 61 74 65 20 74 68 65 6d 2e 20 20 49 66 20 77 65 20 6e 65 65 64 20 66 65 77 65 72 2c 20 6a 75 73 ate.them...If.we.need.fewer,.jus
323340 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 61 76 65 20 69 74 20 t......................leave.it.
323360 61 6c 6f 6e 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 alone...*/...................if.
323380 28 72 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 20 3c 20 6e 75 6d 5f 72 65 67 73 20 2b 20 31 29 0a (regs->num_regs.<.num_regs.+.1).
3233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ....................{...........
3233c0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 20 3d 20 6e 75 6d ............regs->num_regs.=.num
3233e0 5f 72 65 67 73 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _regs.+.1;......................
323400 20 52 45 54 41 4c 4c 4f 43 20 28 72 65 67 73 2d 3e 73 74 61 72 74 2c 20 72 65 67 73 2d 3e 6e 75 .RETALLOC.(regs->start,.regs->nu
323420 6d 5f 72 65 67 73 2c 20 72 65 67 6f 66 66 5f 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m_regs,.regoff_t);..............
323440 20 20 20 20 20 20 20 20 20 52 45 54 41 4c 4c 4f 43 20 28 72 65 67 73 2d 3e 65 6e 64 2c 20 72 65 .........RETALLOC.(regs->end,.re
323460 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 2c 20 72 65 67 6f 66 66 5f 74 29 3b 0a 20 20 20 20 20 20 20 gs->num_regs,.regoff_t);........
323480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 72 65 67 73 2d 3e 73 74 61 72 74 20 3d ...............if.(regs->start.=
3234a0 3d 20 4e 55 4c 4c 20 7c 7c 20 72 65 67 73 2d 3e 65 6e 64 20 3d 3d 20 4e 55 4c 4c 29 0a 09 09 09 =.NULL.||.regs->end.==.NULL)....
3234c0 7b 0a 09 09 09 20 20 46 52 45 45 5f 56 41 52 49 41 42 4c 45 53 20 28 29 3b 0a 09 09 09 20 20 72 {......FREE_VARIABLES.();......r
3234e0 65 74 75 72 6e 20 2d 32 3b 0a 09 09 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.-2;....}..................
323500 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 ...}.................}..........
323520 20 20 20 20 20 65 6c 73 65 0a 09 09 7b 0a 09 09 20 20 2f 2a 20 54 68 65 73 65 20 62 72 61 63 65 .....else...{...../*.These.brace
323540 73 20 66 65 6e 64 20 6f 66 66 20 61 20 22 65 6d 70 74 79 20 62 6f 64 79 20 69 6e 20 61 6e 20 65 s.fend.off.a."empty.body.in.an.e
323560 6c 73 65 2d 73 74 61 74 65 6d 65 6e 74 22 0a 09 09 20 20 20 20 20 77 61 72 6e 69 6e 67 20 75 6e lse-statement"........warning.un
323580 64 65 72 20 47 43 43 20 77 68 65 6e 20 61 73 73 65 72 74 20 65 78 70 61 6e 64 73 20 74 6f 20 6e der.GCC.when.assert.expands.to.n
3235a0 6f 74 68 69 6e 67 2e 20 20 2a 2f 0a 09 09 20 20 61 73 73 65 72 74 20 28 62 75 66 70 2d 3e 72 65 othing...*/.....assert.(bufp->re
3235c0 67 73 5f 61 6c 6c 6f 63 61 74 65 64 20 3d 3d 20 52 45 47 53 5f 46 49 58 45 44 29 3b 0a 09 09 7d gs_allocated.==.REGS_FIXED);...}
3235e0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 70 ................/*.Convert.the.p
323600 6f 69 6e 74 65 72 20 64 61 74 61 20 69 6e 20 60 72 65 67 73 74 61 72 74 27 20 61 6e 64 20 60 72 ointer.data.in.`regstart'.and.`r
323620 65 67 65 6e 64 27 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 egend'.to..................indic
323640 65 73 2e 20 20 52 65 67 69 73 74 65 72 20 7a 65 72 6f 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 es...Register.zero.has.to.be.set
323660 20 64 69 66 66 65 72 65 6e 74 6c 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .differently,..................s
323680 69 6e 63 65 20 77 65 20 68 61 76 65 6e 27 74 20 6b 65 70 74 20 74 72 61 63 6b 20 6f 66 20 61 6e ince.we.haven't.kept.track.of.an
3236a0 79 20 69 6e 66 6f 20 66 6f 72 20 69 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 y.info.for.it...*/..............
3236c0 20 69 66 20 28 72 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 20 3e 20 30 29 0a 20 20 20 20 20 20 20 .if.(regs->num_regs.>.0)........
3236e0 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 .........{...................reg
323700 73 2d 3e 73 74 61 72 74 5b 30 5d 20 3d 20 70 6f 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s->start[0].=.pos;..............
323720 20 20 20 20 20 72 65 67 73 2d 3e 65 6e 64 5b 30 5d 20 3d 20 28 4d 41 54 43 48 49 4e 47 5f 49 4e .....regs->end[0].=.(MATCHING_IN
323740 5f 46 49 52 53 54 5f 53 54 52 49 4e 47 0a 09 09 09 09 20 20 3f 20 28 28 72 65 67 6f 66 66 5f 74 _FIRST_STRING.......?.((regoff_t
323760 29 20 28 64 20 2d 20 73 74 72 69 6e 67 31 29 29 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 3a 20 ).(d.-.string1))..............:.
323780 28 28 72 65 67 6f 66 66 5f 74 29 20 28 64 20 2d 20 73 74 72 69 6e 67 32 20 2b 20 73 69 7a 65 31 ((regoff_t).(d.-.string2.+.size1
3237a0 29 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 )));.................}..........
3237c0 20 20 20 20 20 20 2f 2a 20 47 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 73 74 20 60 6d ....../*.Go.through.the.first.`m
3237e0 69 6e 20 28 6e 75 6d 5f 72 65 67 73 2c 20 72 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 29 27 0a 20 in.(num_regs,.regs->num_regs)'..
323800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 73 2c 20 73 69 6e 63 65 ................registers,.since
323820 20 74 68 61 74 20 69 73 20 61 6c 6c 20 77 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 20 20 2a 2f .that.is.all.we.initialized...*/
323840 0a 09 20 20 20 20 20 20 66 6f 72 20 28 6d 63 6e 74 20 3d 20 31 3b 20 28 75 6e 73 69 67 6e 65 64 ........for.(mcnt.=.1;.(unsigned
323860 29 20 6d 63 6e 74 20 3c 20 4d 49 4e 20 28 6e 75 6d 5f 72 65 67 73 2c 20 72 65 67 73 2d 3e 6e 75 ).mcnt.<.MIN.(num_regs,.regs->nu
323880 6d 5f 72 65 67 73 29 3b 0a 09 09 20 20 20 6d 63 6e 74 2b 2b 29 0a 09 09 7b 0a 20 20 20 20 20 20 m_regs);......mcnt++)...{.......
3238a0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 45 47 5f 55 4e 53 45 54 20 28 72 65 67 73 74 ............if.(REG_UNSET.(regst
3238c0 61 72 74 5b 6d 63 6e 74 5d 29 20 7c 7c 20 52 45 47 5f 55 4e 53 45 54 20 28 72 65 67 65 6e 64 5b art[mcnt]).||.REG_UNSET.(regend[
3238e0 6d 63 6e 74 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 mcnt])).....................regs
323900 2d 3e 73 74 61 72 74 5b 6d 63 6e 74 5d 20 3d 20 72 65 67 73 2d 3e 65 6e 64 5b 6d 63 6e 74 5d 20 ->start[mcnt].=.regs->end[mcnt].
323920 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 =.-1;...................else....
323940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 09 09 20 20 20 20 20 20 72 65 67 73 2d .................{.........regs-
323960 3e 73 74 61 72 74 5b 6d 63 6e 74 5d 0a 09 09 09 3d 20 28 72 65 67 6f 66 66 5f 74 29 20 50 4f 49 >start[mcnt]....=.(regoff_t).POI
323980 4e 54 45 52 5f 54 4f 5f 4f 46 46 53 45 54 20 28 72 65 67 73 74 61 72 74 5b 6d 63 6e 74 5d 29 3b NTER_TO_OFFSET.(regstart[mcnt]);
3239a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 2d 3e 65 6e 64 .......................regs->end
3239c0 5b 6d 63 6e 74 5d 0a 09 09 09 3d 20 28 72 65 67 6f 66 66 5f 74 29 20 50 4f 49 4e 54 45 52 5f 54 [mcnt]....=.(regoff_t).POINTER_T
3239e0 4f 5f 4f 46 46 53 45 54 20 28 72 65 67 65 6e 64 5b 6d 63 6e 74 5d 29 3b 0a 20 20 20 20 20 20 20 O_OFFSET.(regend[mcnt]);........
323a00 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 09 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............}...}..............
323a20 20 20 2f 2a 20 49 66 20 74 68 65 20 72 65 67 73 20 73 74 72 75 63 74 75 72 65 20 77 65 20 72 65 ../*.If.the.regs.structure.we.re
323a40 74 75 72 6e 20 68 61 73 20 6d 6f 72 65 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 6e 0a 20 20 20 20 turn.has.more.elements.than.....
323a60 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 72 65 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e .............were.in.the.pattern
323a80 2c 20 73 65 74 20 74 68 65 20 65 78 74 72 61 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 2d 31 2e 20 ,.set.the.extra.elements.to.-1..
323aa0 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 20 28 72 65 29 61 6c 6c 6f .If..................we.(re)allo
323ac0 63 61 74 65 64 20 74 68 65 20 72 65 67 69 73 74 65 72 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 cated.the.registers,.this.is.the
323ae0 20 63 61 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 63 61 75 73 65 20 .case,..................because.
323b00 77 65 20 61 6c 77 61 79 73 20 61 6c 6c 6f 63 61 74 65 20 65 6e 6f 75 67 68 20 74 6f 20 68 61 76 we.always.allocate.enough.to.hav
323b20 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.at.least.one..................
323b40 2d 31 20 61 74 20 74 68 65 20 65 6e 64 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -1.at.the.end...*/..............
323b60 20 66 6f 72 20 28 6d 63 6e 74 20 3d 20 6e 75 6d 5f 72 65 67 73 3b 20 28 75 6e 73 69 67 6e 65 64 .for.(mcnt.=.num_regs;.(unsigned
323b80 29 20 6d 63 6e 74 20 3c 20 72 65 67 73 2d 3e 6e 75 6d 5f 72 65 67 73 3b 20 6d 63 6e 74 2b 2b 29 ).mcnt.<.regs->num_regs;.mcnt++)
323ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 2d 3e 73 74 61 72 74 5b 6d 63 6e .................regs->start[mcn
323bc0 74 5d 20 3d 20 72 65 67 73 2d 3e 65 6e 64 5b 6d 63 6e 74 5d 20 3d 20 2d 31 3b 0a 09 20 20 20 20 t].=.regs->end[mcnt].=.-1;......
323be0 7d 20 2f 2a 20 72 65 67 73 20 26 26 20 21 62 75 66 70 2d 3e 6e 6f 5f 73 75 62 20 2a 2f 0a 0a 20 }./*.regs.&&.!bufp->no_sub.*/...
323c00 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 34 20 28 22 25 75 20 66 61 69 6c 75 .........DEBUG_PRINT4.("%u.failu
323c20 72 65 20 70 6f 69 6e 74 73 20 70 75 73 68 65 64 2c 20 25 75 20 70 6f 70 70 65 64 20 28 25 75 20 re.points.pushed,.%u.popped.(%u.
323c40 72 65 6d 61 69 6e 29 2e 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remain).\n",....................
323c60 20 20 20 20 20 6e 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 73 5f 70 75 73 68 65 64 2c 20 6e 66 61 .....nfailure_points_pushed,.nfa
323c80 69 6c 75 72 65 5f 70 6f 69 6e 74 73 5f 70 6f 70 70 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ilure_points_popped,............
323ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 73 5f 70 75 73 .............nfailure_points_pus
323cc0 68 65 64 20 2d 20 6e 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 73 5f 70 6f 70 70 65 64 29 3b 0a 20 hed.-.nfailure_points_popped);..
323ce0 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 25 75 20 72 65 67 69 73 .........DEBUG_PRINT2.("%u.regis
323d00 74 65 72 73 20 70 75 73 68 65 64 2e 5c 6e 22 2c 20 6e 75 6d 5f 72 65 67 73 5f 70 75 73 68 65 64 ters.pushed.\n",.num_regs_pushed
323d20 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 6d 63 6e 74 20 3d 20 64 20 2d 20 70 6f 73 20 2d 20 28 );............mcnt.=.d.-.pos.-.(
323d40 4d 41 54 43 48 49 4e 47 5f 49 4e 5f 46 49 52 53 54 5f 53 54 52 49 4e 47 0a 09 09 09 20 20 20 20 MATCHING_IN_FIRST_STRING........
323d60 3f 20 73 74 72 69 6e 67 31 0a 09 09 09 20 20 20 20 3a 20 73 74 72 69 6e 67 32 20 2d 20 73 69 7a ?.string1........:.string2.-.siz
323d80 65 31 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 52 e1);............DEBUG_PRINT2.("R
323da0 65 74 75 72 6e 69 6e 67 20 25 64 20 66 72 6f 6d 20 72 65 5f 6d 61 74 63 68 5f 32 2e 5c 6e 22 2c eturning.%d.from.re_match_2.\n",
323dc0 20 6d 63 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 46 52 45 45 5f 56 41 52 49 41 42 4c 45 .mcnt);............FREE_VARIABLE
323de0 53 20 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 63 6e 74 3b 0a 20 20 20 S.();...........return.mcnt;....
323e00 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 2f 2a 20 4f 74 68 65 72 77 69 73 65 20 6d 61 74 63 68 .....}......../*.Otherwise.match
323e20 20 6e 65 78 74 20 70 61 74 74 65 72 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 2a 2f 0a 20 20 20 20 20 .next.pattern.command...*/......
323e40 20 73 77 69 74 63 68 20 28 53 57 49 54 43 48 5f 45 4e 55 4d 5f 43 41 53 54 20 28 28 72 65 5f 6f .switch.(SWITCH_ENUM_CAST.((re_o
323e60 70 63 6f 64 65 5f 74 29 20 2a 70 2b 2b 29 29 0a 09 7b 0a 20 20 20 20 20 20 20 20 2f 2a 20 49 67 pcode_t).*p++))..{........./*.Ig
323e80 6e 6f 72 65 20 74 68 65 73 65 2e 20 20 55 73 65 64 20 74 6f 20 69 67 6e 6f 72 65 20 74 68 65 20 nore.these...Used.to.ignore.the.
323ea0 6e 20 6f 66 20 73 75 63 63 65 65 64 5f 6e 27 73 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 n.of.succeed_n's.which..........
323ec0 20 20 63 75 72 72 65 6e 74 6c 79 20 68 61 76 65 20 6e 20 3d 3d 20 30 2e 20 20 2a 2f 0a 20 20 20 ..currently.have.n.==.0...*/....
323ee0 20 20 20 20 20 63 61 73 65 20 6e 6f 5f 6f 70 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 .....case.no_op:...........DEBUG
323f00 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 6e 6f 5f 6f 70 2e 5c 6e 22 29 3b 0a _PRINT1.("EXECUTING.no_op.\n");.
323f20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 73 75 63 63 65 65 64 3a ..........break;...case.succeed:
323f40 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 ...........DEBUG_PRINT1.("EXECUT
323f60 49 4e 47 20 73 75 63 63 65 65 64 2e 5c 6e 22 29 3b 0a 09 20 20 67 6f 74 6f 20 73 75 63 63 65 65 ING.succeed.\n");....goto.succee
323f80 64 5f 6c 61 62 65 6c 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 4d 61 74 63 68 20 74 68 65 20 6e d_label;........../*.Match.the.n
323fa0 65 78 74 20 6e 20 70 61 74 74 65 72 6e 20 63 68 61 72 61 63 74 65 72 73 20 65 78 61 63 74 6c 79 ext.n.pattern.characters.exactly
323fc0 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 ...The.following............byte
323fe0 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 64 65 66 69 6e 65 73 20 6e 2c 20 61 6e 64 20 74 .in.the.pattern.defines.n,.and.t
324000 68 65 20 6e 20 62 79 74 65 73 20 61 66 74 65 72 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 he.n.bytes.after.that...........
324020 20 61 72 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 6d 61 74 63 68 2e 20 20 2a .are.the.characters.to.match...*
324040 2f 0a 09 63 61 73 65 20 65 78 61 63 74 6e 3a 0a 09 20 20 6d 63 6e 74 20 3d 20 2a 70 2b 2b 3b 0a /..case.exactn:....mcnt.=.*p++;.
324060 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 45 58 45 43 55 54 49 ..........DEBUG_PRINT2.("EXECUTI
324080 4e 47 20 65 78 61 63 74 6e 20 25 64 2e 5c 6e 22 2c 20 6d 63 6e 74 29 3b 0a 0a 20 20 20 20 20 20 NG.exactn.%d.\n",.mcnt);........
3240a0 20 20 20 20 2f 2a 20 54 68 69 73 20 69 73 20 77 72 69 74 74 65 6e 20 6f 75 74 20 61 73 20 61 6e ..../*.This.is.written.out.as.an
3240c0 20 69 66 2d 65 6c 73 65 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 77 61 73 74 65 20 74 69 6d 65 0a .if-else.so.we.don't.waste.time.
3240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 69 6e 67 20 60 74 72 61 6e 73 6c 61 74 65 27 .............testing.`translate'
324100 20 69 6e 73 69 64 65 20 74 68 65 20 6c 6f 6f 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 .inside.the.loop...*/...........
324120 69 66 20 28 74 72 61 6e 73 6c 61 74 65 29 0a 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 64 6f 0a if.(translate)......{........do.
324140 09 09 7b 0a 09 09 20 20 50 52 45 46 45 54 43 48 20 28 29 3b 0a 09 09 20 20 69 66 20 28 28 75 6e ..{.....PREFETCH.();.....if.((un
324160 73 69 67 6e 65 64 20 63 68 61 72 29 20 74 72 61 6e 73 6c 61 74 65 5b 28 75 6e 73 69 67 6e 65 64 signed.char).translate[(unsigned
324180 20 63 68 61 72 29 20 2a 64 2b 2b 5d 0a 09 09 20 20 20 20 20 20 21 3d 20 28 75 6e 73 69 67 6e 65 .char).*d++].........!=.(unsigne
3241a0 64 20 63 68 61 72 29 20 2a 70 2b 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.char).*p++)...................
3241c0 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 09 09 7d 0a 09 20 20 20 20 20 20 77 68 69 6c 65 20 28 2d ..goto.fail;...}........while.(-
3241e0 2d 6d 63 6e 74 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 65 6c 73 65 0a 09 20 20 20 20 7b 0a 09 20 -mcnt);......}....else......{...
324200 20 20 20 20 20 64 6f 0a 09 09 7b 0a 09 09 20 20 50 52 45 46 45 54 43 48 20 28 29 3b 0a 09 09 20 .....do...{.....PREFETCH.();....
324220 20 69 66 20 28 2a 64 2b 2b 20 21 3d 20 28 63 68 61 72 29 20 2a 70 2b 2b 29 20 67 6f 74 6f 20 66 .if.(*d++.!=.(char).*p++).goto.f
324240 61 69 6c 3b 0a 09 09 7d 0a 09 20 20 20 20 20 20 77 68 69 6c 65 20 28 2d 2d 6d 63 6e 74 29 3b 0a ail;...}........while.(--mcnt);.
324260 09 20 20 20 20 7d 0a 09 20 20 53 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 44 20 28 29 3b 0a 20 .....}....SET_REGS_MATCHED.();..
324280 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 4d 61 74 .........break;.........../*.Mat
3242a0 63 68 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 65 78 63 65 70 74 20 70 6f 73 73 69 62 6c 79 ch.any.character.except.possibly
3242c0 20 61 20 6e 65 77 6c 69 6e 65 20 6f 72 20 61 20 6e 75 6c 6c 2e 20 20 2a 2f 0a 09 63 61 73 65 20 .a.newline.or.a.null...*/..case.
3242e0 61 6e 79 63 68 61 72 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 anychar:...........DEBUG_PRINT1.
324300 28 22 45 58 45 43 55 54 49 4e 47 20 61 6e 79 63 68 61 72 2e 5c 6e 22 29 3b 0a 0a 20 20 20 20 20 ("EXECUTING.anychar.\n");.......
324320 20 20 20 20 20 50 52 45 46 45 54 43 48 20 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 .....PREFETCH.();............if.
324340 28 28 21 28 62 75 66 70 2d 3e 73 79 6e 74 61 78 20 26 20 52 45 5f 44 4f 54 5f 4e 45 57 4c 49 4e ((!(bufp->syntax.&.RE_DOT_NEWLIN
324360 45 29 20 26 26 20 54 52 41 4e 53 4c 41 54 45 20 28 2a 64 29 20 3d 3d 20 27 5c 6e 27 29 0a 20 20 E).&&.TRANSLATE.(*d).==.'\n')...
324380 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 28 62 75 66 70 2d 3e 73 79 6e 74 61 78 20 26 20 52 ............||.(bufp->syntax.&.R
3243a0 45 5f 44 4f 54 5f 4e 4f 54 5f 4e 55 4c 4c 20 26 26 20 54 52 41 4e 53 4c 41 54 45 20 28 2a 64 29 E_DOT_NOT_NULL.&&.TRANSLATE.(*d)
3243c0 20 3d 3d 20 27 5c 30 30 30 27 29 29 0a 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 20 20 .==.'\000'))......goto.fail;....
3243e0 20 20 20 20 20 20 20 20 53 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 44 20 28 29 3b 0a 20 20 20 ........SET_REGS_MATCHED.();....
324400 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 4d 61 74 63 68 65 64 20 .......DEBUG_PRINT2.("..Matched.
324420 60 25 64 27 2e 5c 6e 22 2c 20 2a 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 64 2b 2b 3b 0a 09 20 `%d'.\n",.*d);...........d++;...
324440 20 62 72 65 61 6b 3b 0a 0a 0a 09 63 61 73 65 20 63 68 61 72 73 65 74 3a 0a 09 63 61 73 65 20 63 .break;....case.charset:..case.c
324460 68 61 72 73 65 74 5f 6e 6f 74 3a 0a 09 20 20 7b 0a 09 20 20 20 20 72 65 67 69 73 74 65 72 20 75 harset_not:....{......register.u
324480 6e 73 69 67 6e 65 64 20 63 68 61 72 20 63 3b 0a 09 20 20 20 20 62 6f 6f 6c 65 61 6e 20 6e 6f 74 nsigned.char.c;......boolean.not
3244a0 20 3d 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 28 70 20 2d 20 31 29 20 3d 3d 20 63 68 61 .=.(re_opcode_t).*(p.-.1).==.cha
3244c0 72 73 65 74 5f 6e 6f 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 rset_not;..............DEBUG_PRI
3244e0 4e 54 32 20 28 22 45 58 45 43 55 54 49 4e 47 20 63 68 61 72 73 65 74 25 73 2e 5c 6e 22 2c 20 6e NT2.("EXECUTING.charset%s.\n",.n
324500 6f 74 20 3f 20 22 5f 6e 6f 74 22 20 3a 20 22 22 29 3b 0a 0a 09 20 20 20 20 50 52 45 46 45 54 43 ot.?."_not".:."");.......PREFETC
324520 48 20 28 29 3b 0a 09 20 20 20 20 63 20 3d 20 54 52 41 4e 53 4c 41 54 45 20 28 2a 64 29 3b 20 2f H.();......c.=.TRANSLATE.(*d);./
324540 2a 20 54 68 65 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 6d 61 74 63 68 2e 20 20 2a 2f 0a 0a 20 *.The.character.to.match...*/...
324560 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 61 73 74 20 74 6f 20 60 75 6e 73 69 67 6e 65 64 27 .........../*.Cast.to.`unsigned'
324580 20 69 6e 73 74 65 61 64 20 6f 66 20 60 75 6e 73 69 67 6e 65 64 20 63 68 61 72 27 20 69 6e 20 63 .instead.of.`unsigned.char'.in.c
3245a0 61 73 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 69 74 20 6c 69 73 74 20 ase.the................bit.list.
3245c0 69 73 20 61 20 66 75 6c 6c 20 33 32 20 62 79 74 65 73 20 6c 6f 6e 67 2e 20 20 2a 2f 0a 09 20 20 is.a.full.32.bytes.long...*/....
3245e0 20 20 69 66 20 28 63 20 3c 20 28 75 6e 73 69 67 6e 65 64 29 20 28 2a 70 20 2a 20 42 59 54 45 57 ..if.(c.<.(unsigned).(*p.*.BYTEW
324600 49 44 54 48 29 0a 09 09 26 26 20 70 5b 31 20 2b 20 63 20 2f 20 42 59 54 45 57 49 44 54 48 5d 20 IDTH)...&&.p[1.+.c./.BYTEWIDTH].
324620 26 20 28 31 20 3c 3c 20 28 63 20 25 20 42 59 54 45 57 49 44 54 48 29 29 29 0a 09 20 20 20 20 20 &.(1.<<.(c.%.BYTEWIDTH))).......
324640 20 6e 6f 74 20 3d 20 21 6e 6f 74 3b 0a 0a 09 20 20 20 20 70 20 2b 3d 20 31 20 2b 20 2a 70 3b 0a .not.=.!not;.......p.+=.1.+.*p;.
324660 0a 09 20 20 20 20 69 66 20 28 21 6e 6f 74 29 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 09 20 20 20 ......if.(!not).goto.fail;......
324680 20 53 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 44 20 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 .SET_REGS_MATCHED.();...........
3246a0 20 20 64 2b 2b 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 7d 0a 0a 0a 20 20 20 20 20 20 ..d++;......break;....}.........
3246c0 20 20 2f 2a 20 54 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 67 72 6f 75 70 20 69 73 ../*.The.beginning.of.a.group.is
3246e0 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 2e 0a 20 20 .represented.by.start_memory....
324700 20 20 20 20 20 20 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 72 .........The.arguments.are.the.r
324720 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 6e 65 78 74 20 62 79 74 65 2c egister.number.in.the.next.byte,
324740 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 67 72 .and.the............number.of.gr
324760 6f 75 70 73 20 69 6e 6e 65 72 20 74 6f 20 74 68 69 73 20 6f 6e 65 20 69 6e 20 74 68 65 20 6e 65 oups.inner.to.this.one.in.the.ne
324780 78 74 2e 20 20 54 68 65 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 64 xt...The.text............matched
3247a0 20 77 69 74 68 69 6e 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 72 65 63 6f 72 64 65 64 20 28 69 .within.the.group.is.recorded.(i
3247c0 6e 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 n.the.internal............regist
3247e0 65 72 73 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 29 20 75 6e 64 65 72 20 74 68 65 20 72 65 ers.data.structure).under.the.re
324800 67 69 73 74 65 72 20 6e 75 6d 62 65 72 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 gister.number...*/.........case.
324820 73 74 61 72 74 5f 6d 65 6d 6f 72 79 3a 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 start_memory:....DEBUG_PRINT3.("
324840 45 58 45 43 55 54 49 4e 47 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 20 25 64 20 28 25 64 29 3a 5c EXECUTING.start_memory.%d.(%d):\
324860 6e 22 2c 20 2a 70 2c 20 70 5b 31 5d 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 46 69 6e n",.*p,.p[1]);............/*.Fin
324880 64 20 6f 75 74 20 69 66 20 74 68 69 73 20 67 72 6f 75 70 20 63 61 6e 20 6d 61 74 63 68 20 74 68 d.out.if.this.group.can.match.th
3248a0 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 09 20 20 70 31 20 3d 20 70 3b 09 09 e.empty.string...*/....p1.=.p;..
3248c0 2f 2a 20 54 6f 20 73 65 6e 64 20 74 6f 20 67 72 6f 75 70 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 /*.To.send.to.group_match_null_s
3248e0 74 72 69 6e 67 5f 70 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 45 47 5f tring_p...*/............if.(REG_
324900 4d 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f 50 20 28 72 65 67 5f 69 6e 66 6f 5b 2a 70 MATCH_NULL_STRING_P.(reg_info[*p
324920 5d 29 20 3d 3d 20 4d 41 54 43 48 5f 4e 55 4c 4c 5f 55 4e 53 45 54 5f 56 41 4c 55 45 29 0a 20 20 ]).==.MATCH_NULL_UNSET_VALUE)...
324940 20 20 20 20 20 20 20 20 20 20 52 45 47 5f 4d 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f ..........REG_MATCH_NULL_STRING_
324960 50 20 28 72 65 67 5f 69 6e 66 6f 5b 2a 70 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d P.(reg_info[*p])...............=
324980 20 67 72 6f 75 70 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 26 70 31 2c .group_match_null_string_p.(&p1,
3249a0 20 70 65 6e 64 2c 20 72 65 67 5f 69 6e 66 6f 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 .pend,.reg_info);............/*.
3249c0 53 61 76 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 20 Save.the.position.in.the.string.
3249e0 77 68 65 72 65 20 77 65 20 77 65 72 65 20 74 68 65 20 6c 61 73 74 20 74 69 6d 65 0a 20 20 20 20 where.we.were.the.last.time.....
324a00 20 20 20 20 20 20 20 20 20 77 65 20 77 65 72 65 20 61 74 20 74 68 69 73 20 6f 70 65 6e 2d 67 72 .........we.were.at.this.open-gr
324a20 6f 75 70 20 6f 70 65 72 61 74 6f 72 20 69 6e 20 63 61 73 65 20 74 68 65 20 67 72 6f 75 70 20 69 oup.operator.in.case.the.group.i
324a40 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74 65 64 20 75 70 6f 6e 20 62 79 20 s..............operated.upon.by.
324a60 61 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c 20 65 2e 67 2e 2c 20 77 69 74 a.repetition.operator,.e.g.,.wit
324a80 68 20 60 28 61 2a 29 2a 62 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 67 61 69 6e 73 74 20 h.`(a*)*b'..............against.
324aa0 60 61 62 27 3b 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 69 67 6e 6f 72 65 20 77 68 65 `ab';.then.we.want.to.ignore.whe
324ac0 72 65 20 77 65 20 61 72 65 20 6e 6f 77 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 re.we.are.now.in..............th
324ae0 65 20 73 74 72 69 6e 67 20 69 6e 20 63 61 73 65 20 74 68 69 73 20 61 74 74 65 6d 70 74 20 74 6f e.string.in.case.this.attempt.to
324b00 20 6d 61 74 63 68 20 66 61 69 6c 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 6f 6c 64 5f .match.fails...*/...........old_
324b20 72 65 67 73 74 61 72 74 5b 2a 70 5d 20 3d 20 52 45 47 5f 4d 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 regstart[*p].=.REG_MATCH_NULL_ST
324b40 52 49 4e 47 5f 50 20 28 72 65 67 5f 69 6e 66 6f 5b 2a 70 5d 29 0a 20 20 20 20 20 20 20 20 20 20 RING_P.(reg_info[*p])...........
324b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 20 52 45 47 5f 55 4e 53 45 54 20 28 ...................?.REG_UNSET.(
324b80 72 65 67 73 74 61 72 74 5b 2a 70 5d 29 20 3f 20 64 20 3a 20 72 65 67 73 74 61 72 74 5b 2a 70 5d regstart[*p]).?.d.:.regstart[*p]
324ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 ..............................:.
324bc0 72 65 67 73 74 61 72 74 5b 2a 70 5d 3b 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 regstart[*p];....DEBUG_PRINT2.("
324be0 20 20 6f 6c 64 5f 72 65 67 73 74 61 72 74 3a 20 25 64 5c 6e 22 2c 0a 09 09 09 20 50 4f 49 4e 54 ..old_regstart:.%d\n",.....POINT
324c00 45 52 5f 54 4f 5f 4f 46 46 53 45 54 20 28 6f 6c 64 5f 72 65 67 73 74 61 72 74 5b 2a 70 5d 29 29 ER_TO_OFFSET.(old_regstart[*p]))
324c20 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 72 65 67 73 74 61 72 74 5b 2a 70 5d 20 3d 20 64 3b 0a 09 ;............regstart[*p].=.d;..
324c40 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 72 65 67 73 74 61 72 74 3a 20 25 64 5c ..DEBUG_PRINT2.("..regstart:.%d\
324c60 6e 22 2c 20 50 4f 49 4e 54 45 52 5f 54 4f 5f 4f 46 46 53 45 54 20 28 72 65 67 73 74 61 72 74 5b n",.POINTER_TO_OFFSET.(regstart[
324c80 2a 70 5d 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 49 53 5f 41 43 54 49 56 45 20 28 72 65 67 *p]));............IS_ACTIVE.(reg
324ca0 5f 69 6e 66 6f 5b 2a 70 5d 29 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 4d 41 54 43 48 45 _info[*p]).=.1;...........MATCHE
324cc0 44 5f 53 4f 4d 45 54 48 49 4e 47 20 28 72 65 67 5f 69 6e 66 6f 5b 2a 70 5d 29 20 3d 20 30 3b 0a D_SOMETHING.(reg_info[*p]).=.0;.
324ce0 0a 09 20 20 2f 2a 20 43 6c 65 61 72 20 74 68 69 73 20 77 68 65 6e 65 76 65 72 20 77 65 20 63 68 ..../*.Clear.this.whenever.we.ch
324d00 61 6e 67 65 20 74 68 65 20 72 65 67 69 73 74 65 72 20 61 63 74 69 76 69 74 79 20 73 74 61 74 75 ange.the.register.activity.statu
324d20 73 2e 20 20 2a 2f 0a 09 20 20 73 65 74 5f 72 65 67 73 5f 6d 61 74 63 68 65 64 5f 64 6f 6e 65 20 s...*/....set_regs_matched_done.
324d40 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 6e =.0;............/*.This.is.the.n
324d60 65 77 20 68 69 67 68 65 73 74 20 61 63 74 69 76 65 20 72 65 67 69 73 74 65 72 2e 20 20 2a 2f 0a ew.highest.active.register...*/.
324d80 20 20 20 20 20 20 20 20 20 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 3d 20 2a ..........highest_active_reg.=.*
324da0 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 6e 6f 74 68 69 6e 67 20 77 61 73 20 p;............/*.If.nothing.was.
324dc0 61 63 74 69 76 65 20 62 65 66 6f 72 65 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 6e 65 77 20 6c active.before,.this.is.the.new.l
324de0 6f 77 65 73 74 20 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 owest.active..............regist
324e00 65 72 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 77 65 73 74 5f 61 63 74 er...*/...........if.(lowest_act
324e20 69 76 65 5f 72 65 67 20 3d 3d 20 4e 4f 5f 4c 4f 57 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 29 ive_reg.==.NO_LOWEST_ACTIVE_REG)
324e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 3d .............lowest_active_reg.=
324e60 20 2a 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 4d 6f 76 65 20 70 61 73 74 20 74 68 65 .*p;............/*.Move.past.the
324e80 20 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 20 61 6e 64 20 69 6e 6e 65 72 20 67 72 6f 75 70 .register.number.and.inner.group
324ea0 20 63 6f 75 6e 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 70 20 2b 3d 20 32 3b 0a 09 20 .count...*/...........p.+=.2;...
324ec0 20 6a 75 73 74 5f 70 61 73 74 5f 73 74 61 72 74 5f 6d 65 6d 20 3d 20 70 3b 0a 0a 20 20 20 20 20 .just_past_start_mem.=.p;.......
324ee0 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 54 68 65 20 73 74 6f .....break;.........../*.The.sto
324f00 70 5f 6d 65 6d 6f 72 79 20 6f 70 63 6f 64 65 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 65 p_memory.opcode.represents.the.e
324f20 6e 64 20 6f 66 20 61 20 67 72 6f 75 70 2e 20 20 49 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 61 nd.of.a.group...Its............a
324f40 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 73 74 61 72 74 5f 6d rguments.are.the.same.as.start_m
324f60 65 6d 6f 72 79 27 73 3a 20 74 68 65 20 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 emory's:.the.register...........
324f80 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 6e 65 72 .number,.and.the.number.of.inner
324fa0 20 67 72 6f 75 70 73 2e 20 20 2a 2f 0a 09 63 61 73 65 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 3a 0a .groups...*/..case.stop_memory:.
324fc0 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 45 58 45 43 55 54 49 4e 47 20 73 74 6f 70 ...DEBUG_PRINT3.("EXECUTING.stop
324fe0 5f 6d 65 6d 6f 72 79 20 25 64 20 28 25 64 29 3a 5c 6e 22 2c 20 2a 70 2c 20 70 5b 31 5d 29 3b 0a _memory.%d.(%d):\n",.*p,.p[1]);.
325000 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 6e 65 65 64 20 74 6f 20 73 61 76 65 20 74 68 .........../*.We.need.to.save.th
325020 65 20 73 74 72 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 6c 61 73 74 20 74 69 6d 65 20 e.string.position.the.last.time.
325040 77 65 20 77 65 72 65 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 63 6c 6f we.were.at..............this.clo
325060 73 65 2d 67 72 6f 75 70 20 6f 70 65 72 61 74 6f 72 20 69 6e 20 63 61 73 65 20 74 68 65 20 67 72 se-group.operator.in.case.the.gr
325080 6f 75 70 20 69 73 20 6f 70 65 72 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 6f oup.is.operated..............upo
3250a0 6e 20 62 79 20 61 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c 20 65 2e 67 2e n.by.a.repetition.operator,.e.g.
3250c0 2c 20 77 69 74 68 20 60 28 28 61 2a 29 2a 28 62 2a 29 2a 29 2a 27 0a 20 20 20 20 20 20 20 20 20 ,.with.`((a*)*(b*)*)*'..........
3250e0 20 20 20 20 61 67 61 69 6e 73 74 20 60 61 62 61 27 3b 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 ....against.`aba';.then.we.want.
325100 74 6f 20 69 67 6e 6f 72 65 20 77 68 65 72 65 20 77 65 20 61 72 65 20 6e 6f 77 20 69 6e 0a 20 20 to.ignore.where.we.are.now.in...
325120 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 63 61 73 65 20 74 68 ...........the.string.in.case.th
325140 69 73 20 61 74 74 65 6d 70 74 20 74 6f 20 6d 61 74 63 68 20 66 61 69 6c 73 2e 20 20 2a 2f 0a 20 is.attempt.to.match.fails...*/..
325160 20 20 20 20 20 20 20 20 20 6f 6c 64 5f 72 65 67 65 6e 64 5b 2a 70 5d 20 3d 20 52 45 47 5f 4d 41 .........old_regend[*p].=.REG_MA
325180 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f 50 20 28 72 65 67 5f 69 6e 66 6f 5b 2a 70 5d 29 TCH_NULL_STRING_P.(reg_info[*p])
3251a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 20 52 45 ............................?.RE
3251c0 47 5f 55 4e 53 45 54 20 28 72 65 67 65 6e 64 5b 2a 70 5d 29 20 3f 20 64 20 3a 20 72 65 67 65 6e G_UNSET.(regend[*p]).?.d.:.regen
3251e0 64 5b 2a 70 5d 0a 09 09 09 20 20 20 3a 20 72 65 67 65 6e 64 5b 2a 70 5d 3b 0a 09 20 20 44 45 42 d[*p].......:.regend[*p];....DEB
325200 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 20 6f 6c 64 5f 72 65 67 65 6e 64 3a 20 25 64 UG_PRINT2.("......old_regend:.%d
325220 5c 6e 22 2c 0a 09 09 09 20 50 4f 49 4e 54 45 52 5f 54 4f 5f 4f 46 46 53 45 54 20 28 6f 6c 64 5f \n",.....POINTER_TO_OFFSET.(old_
325240 72 65 67 65 6e 64 5b 2a 70 5d 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 72 65 67 65 6e 64 5b regend[*p]));............regend[
325260 2a 70 5d 20 3d 20 64 3b 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 20 20 20 *p].=.d;....DEBUG_PRINT2.(".....
325280 20 72 65 67 65 6e 64 3a 20 25 64 5c 6e 22 2c 20 50 4f 49 4e 54 45 52 5f 54 4f 5f 4f 46 46 53 45 .regend:.%d\n",.POINTER_TO_OFFSE
3252a0 54 20 28 72 65 67 65 6e 64 5b 2a 70 5d 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 54 T.(regend[*p]));............/*.T
3252c0 68 69 73 20 72 65 67 69 73 74 65 72 20 69 73 6e 27 74 20 61 63 74 69 76 65 20 61 6e 79 6d 6f 72 his.register.isn't.active.anymor
3252e0 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 49 53 5f 41 43 54 49 56 45 20 28 72 65 67 5f e...*/...........IS_ACTIVE.(reg_
325300 69 6e 66 6f 5b 2a 70 5d 29 20 3d 20 30 3b 0a 0a 09 20 20 2f 2a 20 43 6c 65 61 72 20 74 68 69 73 info[*p]).=.0;...../*.Clear.this
325320 20 77 68 65 6e 65 76 65 72 20 77 65 20 63 68 61 6e 67 65 20 74 68 65 20 72 65 67 69 73 74 65 72 .whenever.we.change.the.register
325340 20 61 63 74 69 76 69 74 79 20 73 74 61 74 75 73 2e 20 20 2a 2f 0a 09 20 20 73 65 74 5f 72 65 67 .activity.status...*/....set_reg
325360 73 5f 6d 61 74 63 68 65 64 5f 64 6f 6e 65 20 3d 20 30 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f s_matched_done.=.0;............/
325380 2a 20 49 66 20 74 68 69 73 20 77 61 73 20 74 68 65 20 6f 6e 6c 79 20 72 65 67 69 73 74 65 72 20 *.If.this.was.the.only.register.
3253a0 61 63 74 69 76 65 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 61 63 74 69 76 65 0a 20 20 20 20 20 20 active,.nothing.is.active.......
3253c0 20 20 20 20 20 20 20 61 6e 79 6d 6f 72 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 .......anymore...*/...........if
3253e0 20 28 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 3d 3d 20 68 69 67 68 65 73 74 5f 61 .(lowest_active_reg.==.highest_a
325400 63 74 69 76 65 5f 72 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ctive_reg).............{........
325420 20 20 20 20 20 20 20 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 3d 20 4e 4f 5f 4c 4f .......lowest_active_reg.=.NO_LO
325440 57 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 WEST_ACTIVE_REG;...............h
325460 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 3d 20 4e 4f 5f 48 49 47 48 45 53 54 5f 41 ighest_active_reg.=.NO_HIGHEST_A
325480 43 54 49 56 45 5f 52 45 47 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 CTIVE_REG;.............}........
3254a0 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 2f 2a 20 57 65 20 6d 75 73 74 ...else.............{./*.We.must
3254c0 20 73 63 61 6e 20 66 6f 72 20 74 68 65 20 6e 65 77 20 68 69 67 68 65 73 74 20 61 63 74 69 76 65 .scan.for.the.new.highest.active
3254e0 20 72 65 67 69 73 74 65 72 2c 20 73 69 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .register,.since................
325500 20 20 69 74 20 69 73 6e 27 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 6f 6e 65 20 6c 65 73 73 20 ..it.isn't.necessarily.one.less.
325520 74 68 61 6e 20 6e 6f 77 3a 20 63 6f 6e 73 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 than.now:.consider..............
325540 20 20 20 20 28 61 28 62 29 63 28 64 28 65 29 66 29 67 29 2e 20 20 57 68 65 6e 20 67 72 6f 75 70 ....(a(b)c(d(e)f)g)...When.group
325560 20 33 20 65 6e 64 73 2c 20 61 66 74 65 72 20 74 68 65 20 66 29 2c 20 74 68 65 0a 20 20 20 20 20 .3.ends,.after.the.f),.the......
325580 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 68 69 67 68 65 73 74 20 61 63 74 69 76 65 20 72 ............new.highest.active.r
3255a0 65 67 69 73 74 65 72 20 69 73 20 31 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egister.is.1...*/...............
3255c0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 20 3d 20 2a 70 20 2d 20 31 3b 0a 20 20 20 20 20 20 unsigned.char.r.=.*p.-.1;.......
3255e0 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 72 20 3e 20 30 20 26 26 20 21 49 53 5f 41 43 54 49 ........while.(r.>.0.&&.!IS_ACTI
325600 56 45 20 28 72 65 67 5f 69 6e 66 6f 5b 72 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 VE.(reg_info[r]))...............
325620 20 20 72 2d 2d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 77 65 20 65 ..r--;................/*.If.we.e
325640 6e 64 20 75 70 20 61 74 20 72 65 67 69 73 74 65 72 20 7a 65 72 6f 2c 20 74 68 61 74 20 6d 65 61 nd.up.at.register.zero,.that.mea
325660 6e 73 20 74 68 61 74 20 77 65 20 73 61 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.that.we.saved................
325680 20 20 74 68 65 20 72 65 67 69 73 74 65 72 73 20 61 73 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 ..the.registers.as.the.result.of
3256a0 20 61 6e 20 60 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 2c 20 6e 6f 74 0a 20 20 20 20 20 .an.`on_failure_jump',.not......
3256c0 20 20 20 20 20 20 20 20 20 20 20 20 61 20 60 73 74 61 72 74 5f 6d 65 6d 6f 72 79 27 2c 20 61 6e ............a.`start_memory',.an
3256e0 64 20 77 65 20 6a 75 6d 70 65 64 20 74 6f 20 70 61 73 74 20 74 68 65 20 69 6e 6e 65 72 6d 6f 73 d.we.jumped.to.past.the.innermos
325700 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 73 74 6f 70 5f 6d 65 6d 6f 72 79 27 t..................`stop_memory'
325720 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 28 28 2e 29 2a 29 20 77 65 20 73 61 76 ...For.example,.in.((.)*).we.sav
325740 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 73 20 31 20 61 e..................registers.1.a
325760 6e 64 20 32 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 2a 2c 20 62 75 74 20 77 nd.2.as.a.result.of.the.*,.but.w
325780 68 65 6e 20 77 65 20 70 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b hen.we.pop..................back
3257a0 20 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 20 29 2c 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 .to.the.second.),.we.are.at.the.
3257c0 73 74 6f 70 5f 6d 65 6d 6f 72 79 20 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stop_memory.1...................
3257e0 54 68 75 73 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 61 63 74 69 76 65 2e 20 20 2a 2f 0a 09 20 20 Thus,.nothing.is.active...*/....
325800 20 20 20 20 69 66 20 28 72 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....if.(r.==.0).................
325820 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 77 65 73 74 5f 61 63 74 69 76 {...................lowest_activ
325840 65 5f 72 65 67 20 3d 20 4e 4f 5f 4c 4f 57 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 3b 0a 20 20 e_reg.=.NO_LOWEST_ACTIVE_REG;...
325860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 ................highest_active_r
325880 65 67 20 3d 20 4e 4f 5f 48 49 47 48 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 3b 0a 20 20 20 20 eg.=.NO_HIGHEST_ACTIVE_REG;.....
3258a0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 ............}...............else
3258c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f .................highest_active_
3258e0 72 65 67 20 3d 20 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 reg.=.r;.............}..........
325900 20 20 2f 2a 20 49 66 20 6a 75 73 74 20 66 61 69 6c 65 64 20 74 6f 20 6d 61 74 63 68 20 73 6f 6d ../*.If.just.failed.to.match.som
325920 65 74 68 69 6e 67 20 74 68 69 73 20 74 69 6d 65 20 61 72 6f 75 6e 64 20 77 69 74 68 20 61 0a 20 ething.this.time.around.with.a..
325940 20 20 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 20 74 68 61 74 27 73 20 6f 70 65 72 61 74 65 ............group.that's.operate
325960 64 20 6f 6e 20 62 79 20 61 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c 20 74 d.on.by.a.repetition.operator,.t
325980 72 79 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 63 65 20 65 78 69 74 20 66 72 ry.to..............force.exit.fr
3259a0 6f 6d 20 74 68 65 20 60 60 6c 6f 6f 70 27 27 2c 20 61 6e 64 20 72 65 73 74 6f 72 65 20 74 68 65 om.the.``loop'',.and.restore.the
3259c0 20 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 .register..............informati
3259e0 6f 6e 20 66 6f 72 20 74 68 69 73 20 67 72 6f 75 70 20 74 68 61 74 20 77 65 20 68 61 64 20 62 65 on.for.this.group.that.we.had.be
325a00 66 6f 72 65 20 74 72 79 69 6e 67 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 fore.trying.this..............la
325a20 73 74 20 6d 61 74 63 68 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 21 4d 41 st.match...*/...........if.((!MA
325a40 54 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e 47 20 28 72 65 67 5f 69 6e 66 6f 5b 2a 70 5d 29 0a 20 TCHED_SOMETHING.(reg_info[*p])..
325a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 20 6a 75 73 74 5f 70 61 73 74 5f 73 74 61 72 74 ..............||.just_past_start
325a80 5f 6d 65 6d 20 3d 3d 20 70 20 2d 20 31 29 0a 09 20 20 20 20 20 20 26 26 20 28 70 20 2b 20 32 29 _mem.==.p.-.1)........&&.(p.+.2)
325aa0 20 3c 20 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 .<.pend).............{..........
325ac0 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 69 73 5f 61 5f 6a 75 6d 70 5f 6e 20 3d 20 66 61 6c 73 65 .....boolean.is_a_jump_n.=.false
325ae0 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 31 20 3d 20 70 20 2b 20 32 3b 0a 20 20 20 ;................p1.=.p.+.2;....
325b00 20 20 20 20 20 20 20 20 20 20 20 6d 63 6e 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ...........mcnt.=.0;............
325b20 20 20 20 73 77 69 74 63 68 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 31 2b 2b 29 0a ...switch.((re_opcode_t).*p1++).
325b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
325b60 20 20 20 20 63 61 73 65 20 6a 75 6d 70 5f 6e 3a 0a 09 09 20 20 20 20 69 73 5f 61 5f 6a 75 6d 70 ....case.jump_n:.......is_a_jump
325b80 5f 6e 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 _n.=.true;...................cas
325ba0 65 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 09 09 20 20 63 61 73 65 20 6d 61 79 e.pop_failure_jump:.....case.may
325bc0 62 65 5f 70 6f 70 5f 6a 75 6d 70 3a 0a 09 09 20 20 63 61 73 65 20 6a 75 6d 70 3a 0a 09 09 20 20 be_pop_jump:.....case.jump:.....
325be0 63 61 73 65 20 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 case.dummy_failure_jump:........
325c00 20 20 20 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f .............EXTRACT_NUMBER_AND_
325c20 49 4e 43 52 20 28 6d 63 6e 74 2c 20 70 31 29 3b 0a 09 09 20 20 20 20 69 66 20 28 69 73 5f 61 5f INCR.(mcnt,.p1);.......if.(is_a_
325c40 6a 75 6d 70 5f 6e 29 0a 09 09 20 20 20 20 20 20 70 31 20 2b 3d 20 32 3b 0a 20 20 20 20 20 20 20 jump_n).........p1.+=.2;........
325c60 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
325c80 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......default:.................
325ca0 20 20 20 20 2f 2a 20 64 6f 20 6e 6f 74 68 69 6e 67 20 2a 2f 20 3b 0a 20 20 20 20 20 20 20 20 20 ..../*.do.nothing.*/.;..........
325cc0 20 20 20 20 20 20 20 7d 0a 09 20 20 20 20 20 20 70 31 20 2b 3d 20 6d 63 6e 74 3b 0a 0a 20 20 20 .......}........p1.+=.mcnt;.....
325ce0 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 74 68 65 20 6e 65 78 74 20 6f 70 65 72 61 74 .........../*.If.the.next.operat
325d00 69 6f 6e 20 69 73 20 61 20 6a 75 6d 70 20 62 61 63 6b 77 61 72 64 73 20 69 6e 20 74 68 65 20 70 ion.is.a.jump.backwards.in.the.p
325d20 61 74 74 65 72 6e 0a 09 20 20 20 20 20 20 20 20 20 74 6f 20 61 6e 20 6f 6e 5f 66 61 69 6c 75 72 attern...........to.an.on_failur
325d40 65 5f 6a 75 6d 70 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 74 68 65 20 73 74 61 72 74 5f 6d 65 e_jump.right.before.the.start_me
325d60 6d 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 mory..................correspond
325d80 69 6e 67 20 74 6f 20 74 68 69 73 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 2c 20 65 78 69 74 20 66 72 ing.to.this.stop_memory,.exit.fr
325da0 6f 6d 20 74 68 65 20 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 20 om.the.loop..................by.
325dc0 66 6f 72 63 69 6e 67 20 61 20 66 61 69 6c 75 72 65 20 61 66 74 65 72 20 70 75 73 68 69 6e 67 20 forcing.a.failure.after.pushing.
325de0 6f 6e 20 74 68 65 20 73 74 61 63 6b 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.the.stack.the................
325e00 20 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 73 20 6a 75 6d 70 20 69 6e 20 74 68 65 20 ..on_failure_jump's.jump.in.the.
325e20 70 61 74 74 65 72 6e 2c 20 61 6e 64 20 64 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 pattern,.and.d...*/.............
325e40 20 20 69 66 20 28 6d 63 6e 74 20 3c 20 30 20 26 26 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 ..if.(mcnt.<.0.&&.(re_opcode_t).
325e60 2a 70 31 20 3d 3d 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 *p1.==.on_failure_jump..........
325e80 20 20 20 20 20 20 20 20 20 26 26 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 33 5d 20 .........&&.(re_opcode_t).p1[3].
325ea0 3d 3d 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 20 26 26 20 70 31 5b 34 5d 20 3d 3d 20 2a 70 29 0a ==.start_memory.&&.p1[4].==.*p).
325ec0 09 09 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 74 68 69 73 ..{.................../*.If.this
325ee0 20 67 72 6f 75 70 20 65 76 65 72 20 6d 61 74 63 68 65 64 20 61 6e 79 74 68 69 6e 67 2c 20 74 68 .group.ever.matched.anything,.th
325f00 65 6e 20 72 65 73 74 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en.restore......................
325f20 77 68 61 74 20 69 74 73 20 72 65 67 69 73 74 65 72 73 20 77 65 72 65 20 62 65 66 6f 72 65 20 74 what.its.registers.were.before.t
325f40 72 79 69 6e 67 20 74 68 69 73 20 6c 61 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rying.this.last.................
325f60 20 20 20 20 20 66 61 69 6c 65 64 20 6d 61 74 63 68 2c 20 65 2e 67 2e 2c 20 77 69 74 68 20 60 28 .....failed.match,.e.g.,.with.`(
325f80 61 2a 29 2a 62 27 20 61 67 61 69 6e 73 74 20 60 61 62 27 20 66 6f 72 0a 20 20 20 20 20 20 20 20 a*)*b'.against.`ab'.for.........
325fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 74 61 72 74 5b 31 5d 2c 20 61 6e 64 2c 20 65 .............regstart[1],.and,.e
325fc0 2e 67 2e 2c 20 77 69 74 68 20 60 28 28 61 2a 29 2a 28 62 2a 29 2a 29 2a 27 0a 20 20 20 20 20 20 .g.,.with.`((a*)*(b*)*)*'.......
325fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 67 61 69 6e 73 74 20 60 61 62 61 27 20 66 6f 72 ...............against.`aba'.for
326000 20 72 65 67 65 6e 64 5b 33 5d 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .regend[3]......................
326020 20 20 41 6c 73 6f 20 72 65 73 74 6f 72 65 20 74 68 65 20 72 65 67 69 73 74 65 72 73 20 66 6f 72 ..Also.restore.the.registers.for
326040 20 69 6e 6e 65 72 20 67 72 6f 75 70 73 20 66 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .inner.groups.for,..............
326060 20 20 20 20 20 20 20 20 65 2e 67 2e 2c 20 60 28 28 61 2a 29 28 62 2a 29 29 2a 27 20 61 67 61 69 ........e.g.,.`((a*)(b*))*'.agai
326080 6e 73 74 20 60 61 62 61 27 20 28 72 65 67 69 73 74 65 72 20 33 20 77 6f 75 6c 64 0a 20 20 20 20 nst.`aba'.(register.3.would.....
3260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 67 65 74 20 74 .................otherwise.get.t
3260c0 72 61 73 68 65 64 29 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rashed)...*/....................
3260e0 69 66 20 28 45 56 45 52 5f 4d 41 54 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e 47 20 28 72 65 67 5f if.(EVER_MATCHED_SOMETHING.(reg_
326100 69 6e 66 6f 5b 2a 70 5d 29 29 0a 09 09 20 20 20 20 7b 0a 09 09 20 20 20 20 20 20 75 6e 73 69 67 info[*p])).......{.........unsig
326120 6e 65 64 20 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 56 ned.r;........................EV
326140 45 52 5f 4d 41 54 43 48 45 44 5f 53 4f 4d 45 54 48 49 4e 47 20 28 72 65 67 5f 69 6e 66 6f 5b 2a ER_MATCHED_SOMETHING.(reg_info[*
326160 70 5d 29 20 3d 20 30 3b 0a 0a 09 09 20 20 20 20 20 20 2f 2a 20 52 65 73 74 6f 72 65 20 74 68 69 p]).=.0;........../*.Restore.thi
326180 73 20 61 6e 64 20 69 6e 6e 65 72 20 67 72 6f 75 70 73 27 20 28 69 66 20 61 6e 79 29 20 72 65 67 s.and.inner.groups'.(if.any).reg
3261a0 69 73 74 65 72 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isters...*/.....................
3261c0 20 20 66 6f 72 20 28 72 20 3d 20 2a 70 3b 20 72 20 3c 20 28 75 6e 73 69 67 6e 65 64 29 20 2a 70 ..for.(r.=.*p;.r.<.(unsigned).*p
3261e0 20 2b 20 28 75 6e 73 69 67 6e 65 64 29 20 2a 28 70 20 2b 20 31 29 3b 0a 09 09 09 20 20 20 72 2b .+.(unsigned).*(p.+.1);.......r+
326200 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 +).........................{....
326220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 74 61 72 74 5b .......................regstart[
326240 72 5d 20 3d 20 6f 6c 64 5f 72 65 67 73 74 61 72 74 5b 72 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 r].=.old_regstart[r];...........
326260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 78 78 20 77 68 79 20 74 68 69 73 20 ................./*.xx.why.this.
326280 74 65 73 74 3f 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 test?..*/.......................
3262a0 20 20 20 20 69 66 20 28 6f 6c 64 5f 72 65 67 65 6e 64 5b 72 5d 20 3e 3d 20 72 65 67 73 74 61 72 ....if.(old_regend[r].>=.regstar
3262c0 74 5b 72 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t[r])...........................
3262e0 20 20 72 65 67 65 6e 64 5b 72 5d 20 3d 20 6f 6c 64 5f 72 65 67 65 6e 64 5b 72 5d 3b 0a 20 20 20 ..regend[r].=.old_regend[r];....
326300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 .....................}..........
326320 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 09 20 20 70 31 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 ...........}.....p1++;..........
326340 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 .........EXTRACT_NUMBER_AND_INCR
326360 20 28 6d 63 6e 74 2c 20 70 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 .(mcnt,.p1);...................P
326380 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 28 70 31 20 2b 20 6d 63 6e 74 2c 20 64 2c USH_FAILURE_POINT.(p1.+.mcnt,.d,
3263a0 20 2d 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 .-2);....................goto.fa
3263c0 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 il;.................}...........
3263e0 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 4d 6f 76 65 20 70 61 73 74 20 74 68 65 20 ..}............/*.Move.past.the.
326400 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 20 61 6e 64 20 74 68 65 20 69 6e 6e 65 72 20 67 72 register.number.and.the.inner.gr
326420 6f 75 70 20 63 6f 75 6e 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 70 20 2b 3d 20 32 3b oup.count...*/...........p.+=.2;
326440 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 09 2f 2a 20 5c 3c 64 69 67 69 74 3e ...........break;..../*.\<digit>
326460 20 68 61 73 20 62 65 65 6e 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 61 20 60 64 75 70 6c 69 63 61 .has.been.turned.into.a.`duplica
326480 74 65 27 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 te'.command.which.is............
3264a0 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 20 6f 66 followed.by.the.numeric.value.of
3264c0 20 3c 64 69 67 69 74 3e 20 61 73 20 74 68 65 20 72 65 67 69 73 74 65 72 20 6e 75 6d 62 65 72 2e .<digit>.as.the.register.number.
3264e0 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 64 75 70 6c 69 63 61 74 65 3a 0a 09 20 20 ..*/.........case.duplicate:....
326500 7b 0a 09 20 20 20 20 72 65 67 69 73 74 65 72 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 64 32 2c 20 {......register.const.char.*d2,.
326520 2a 64 65 6e 64 32 3b 0a 09 20 20 20 20 69 6e 74 20 72 65 67 6e 6f 20 3d 20 2a 70 2b 2b 3b 20 20 *dend2;......int.regno.=.*p++;..
326540 20 2f 2a 20 47 65 74 20 77 68 69 63 68 20 72 65 67 69 73 74 65 72 20 74 6f 20 6d 61 74 63 68 20 ./*.Get.which.register.to.match.
326560 61 67 61 69 6e 73 74 2e 20 20 2a 2f 0a 09 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 against...*/......DEBUG_PRINT2.(
326580 22 45 58 45 43 55 54 49 4e 47 20 64 75 70 6c 69 63 61 74 65 20 25 64 2e 5c 6e 22 2c 20 72 65 67 "EXECUTING.duplicate.%d.\n",.reg
3265a0 6e 6f 29 3b 0a 0a 09 20 20 20 20 2f 2a 20 43 61 6e 27 74 20 62 61 63 6b 20 72 65 66 65 72 65 6e no);......./*.Can't.back.referen
3265c0 63 65 20 61 20 67 72 6f 75 70 20 77 68 69 63 68 20 77 65 27 76 65 20 6e 65 76 65 72 20 6d 61 74 ce.a.group.which.we've.never.mat
3265e0 63 68 65 64 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 45 47 5f 55 4e ched...*/.............if.(REG_UN
326600 53 45 54 20 28 72 65 67 73 74 61 72 74 5b 72 65 67 6e 6f 5d 29 20 7c 7c 20 52 45 47 5f 55 4e 53 SET.(regstart[regno]).||.REG_UNS
326620 45 54 20 28 72 65 67 65 6e 64 5b 72 65 67 6e 6f 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ET.(regend[regno])).............
326640 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 68 65 ..goto.fail;............../*.Whe
326660 72 65 20 69 6e 20 69 6e 70 75 74 20 74 6f 20 74 72 79 20 74 6f 20 73 74 61 72 74 20 6d 61 74 63 re.in.input.to.try.to.start.matc
326680 68 69 6e 67 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 32 20 3d 20 72 65 67 73 74 hing...*/.............d2.=.regst
3266a0 61 72 74 5b 72 65 67 6e 6f 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 68 65 72 art[regno];............../*.Wher
3266c0 65 20 74 6f 20 73 74 6f 70 20 6d 61 74 63 68 69 6e 67 3b 20 69 66 20 62 6f 74 68 20 74 68 65 20 e.to.stop.matching;.if.both.the.
3266e0 70 6c 61 63 65 20 74 6f 20 73 74 61 72 74 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 place.to.start.and..............
326700 20 20 74 68 65 20 70 6c 61 63 65 20 74 6f 20 73 74 6f 70 20 6d 61 74 63 68 69 6e 67 20 61 72 65 ..the.place.to.stop.matching.are
326720 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 0a 20 20 20 20 20 20 .in.the.same.string,.then.......
326740 20 20 20 20 20 20 20 20 20 73 65 74 20 74 6f 20 74 68 65 20 70 6c 61 63 65 20 74 6f 20 73 74 6f .........set.to.the.place.to.sto
326760 70 2c 20 6f 74 68 65 72 77 69 73 65 2c 20 66 6f 72 20 6e 6f 77 20 68 61 76 65 20 74 6f 20 75 73 p,.otherwise,.for.now.have.to.us
326780 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 e................the.end.of.the.
3267a0 66 69 72 73 74 20 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 first.string...*/..............d
3267c0 65 6e 64 32 20 3d 20 28 28 46 49 52 53 54 5f 53 54 52 49 4e 47 5f 50 20 28 72 65 67 73 74 61 72 end2.=.((FIRST_STRING_P.(regstar
3267e0 74 5b 72 65 67 6e 6f 5d 29 0a 09 09 20 20 20 20 20 20 3d 3d 20 46 49 52 53 54 5f 53 54 52 49 4e t[regno]).........==.FIRST_STRIN
326800 47 5f 50 20 28 72 65 67 65 6e 64 5b 72 65 67 6e 6f 5d 29 29 0a 09 09 20 20 20 20 20 3f 20 72 65 G_P.(regend[regno]))........?.re
326820 67 65 6e 64 5b 72 65 67 6e 6f 5d 20 3a 20 65 6e 64 5f 6d 61 74 63 68 5f 31 29 3b 0a 09 20 20 20 gend[regno].:.end_match_1);.....
326840 20 66 6f 72 20 28 3b 3b 29 0a 09 20 20 20 20 20 20 7b 0a 09 09 2f 2a 20 49 66 20 6e 65 63 65 73 .for.(;;)........{.../*.If.neces
326860 73 61 72 79 2c 20 61 64 76 61 6e 63 65 20 74 6f 20 6e 65 78 74 20 73 65 67 6d 65 6e 74 20 69 6e sary,.advance.to.next.segment.in
326880 20 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .register....................con
3268a0 74 65 6e 74 73 2e 20 20 2a 2f 0a 09 09 77 68 69 6c 65 20 28 64 32 20 3d 3d 20 64 65 6e 64 32 29 tents...*/...while.(d2.==.dend2)
3268c0 0a 09 09 20 20 7b 0a 09 09 20 20 20 20 69 66 20 28 64 65 6e 64 32 20 3d 3d 20 65 6e 64 5f 6d 61 .....{.......if.(dend2.==.end_ma
3268e0 74 63 68 5f 32 29 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 66 20 28 64 65 6e 64 32 20 3d 3d tch_2).break;.......if.(dend2.==
326900 20 72 65 67 65 6e 64 5b 72 65 67 6e 6f 5d 29 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 20 20 20 20 .regend[regno]).break;..........
326920 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 45 6e 64 20 6f 66 20 73 74 72 69 6e 67 31 20 3d 3e ............/*.End.of.string1.=>
326940 20 61 64 76 61 6e 63 65 20 74 6f 20 73 74 72 69 6e 67 32 2e 20 2a 2f 0a 20 20 20 20 20 20 20 20 .advance.to.string2..*/.........
326960 20 20 20 20 20 20 20 20 20 20 20 20 64 32 20 3d 20 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 20 20 ............d2.=.string2;.......
326980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6e 64 32 20 3d 20 72 65 67 65 6e 64 5b 72 65 67 ..............dend2.=.regend[reg
3269a0 6e 6f 5d 3b 0a 09 09 20 20 7d 0a 09 09 2f 2a 20 41 74 20 65 6e 64 20 6f 66 20 72 65 67 69 73 74 no];.....}.../*.At.end.of.regist
3269c0 65 72 20 63 6f 6e 74 65 6e 74 73 20 3d 3e 20 73 75 63 63 65 73 73 20 2a 2f 0a 09 09 69 66 20 28 er.contents.=>.success.*/...if.(
3269e0 64 32 20 3d 3d 20 64 65 6e 64 32 29 20 62 72 65 61 6b 3b 0a 0a 09 09 2f 2a 20 49 66 20 6e 65 63 d2.==.dend2).break;..../*.If.nec
326a00 65 73 73 61 72 79 2c 20 61 64 76 61 6e 63 65 20 74 6f 20 6e 65 78 74 20 73 65 67 6d 65 6e 74 20 essary,.advance.to.next.segment.
326a20 69 6e 20 64 61 74 61 2e 20 20 2a 2f 0a 09 09 50 52 45 46 45 54 43 48 20 28 29 3b 0a 0a 09 09 2f in.data...*/...PREFETCH.();..../
326a40 2a 20 48 6f 77 20 6d 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 6c 65 66 74 20 69 6e 20 74 68 *.How.many.characters.left.in.th
326a60 69 73 20 73 65 67 6d 65 6e 74 20 74 6f 20 6d 61 74 63 68 2e 20 20 2a 2f 0a 09 09 6d 63 6e 74 20 is.segment.to.match...*/...mcnt.
326a80 3d 20 64 65 6e 64 20 2d 20 64 3b 0a 0a 09 09 2f 2a 20 57 61 6e 74 20 68 6f 77 20 6d 61 6e 79 20 =.dend.-.d;..../*.Want.how.many.
326aa0 63 6f 6e 73 65 63 75 74 69 76 65 20 63 68 61 72 61 63 74 65 72 73 20 77 65 20 63 61 6e 20 6d 61 consecutive.characters.we.can.ma
326ac0 74 63 68 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 65 20 73 68 tch.in....................one.sh
326ae0 6f 74 2c 20 73 6f 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 2c 20 61 64 6a 75 73 74 20 74 68 65 ot,.so,.if.necessary,.adjust.the
326b00 20 63 6f 75 6e 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .count...*/.................if.(
326b20 6d 63 6e 74 20 3e 20 64 65 6e 64 32 20 2d 20 64 32 29 0a 09 09 20 20 6d 63 6e 74 20 3d 20 64 65 mcnt.>.dend2.-.d2).....mcnt.=.de
326b40 6e 64 32 20 2d 20 64 32 3b 0a 0a 09 09 2f 2a 20 43 6f 6d 70 61 72 65 20 74 68 61 74 20 6d 61 6e nd2.-.d2;..../*.Compare.that.man
326b60 79 3b 20 66 61 69 6c 75 72 65 20 69 66 20 6d 69 73 6d 61 74 63 68 2c 20 65 6c 73 65 20 6d 6f 76 y;.failure.if.mismatch,.else.mov
326b80 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 74 20 74 68 65 6d 2e 20 e....................past.them..
326ba0 20 2a 2f 0a 09 09 69 66 20 28 74 72 61 6e 73 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .*/...if.(translate.............
326bc0 20 20 20 20 20 20 20 20 3f 20 62 63 6d 70 5f 74 72 61 6e 73 6c 61 74 65 20 28 64 2c 20 64 32 2c ........?.bcmp_translate.(d,.d2,
326be0 20 6d 63 6e 74 2c 20 74 72 61 6e 73 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .mcnt,.translate)...............
326c00 20 20 20 20 20 20 3a 20 6d 65 6d 63 6d 70 20 28 64 2c 20 64 32 2c 20 6d 63 6e 74 29 29 0a 09 09 ......:.memcmp.(d,.d2,.mcnt))...
326c20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 09 09 64 20 2b 3d 20 6d 63 6e 74 2c 20 64 32 20 2b 3d 20 ..goto.fail;...d.+=.mcnt,.d2.+=.
326c40 6d 63 6e 74 3b 0a 0a 09 09 2f 2a 20 44 6f 20 74 68 69 73 20 62 65 63 61 75 73 65 20 77 65 27 76 mcnt;..../*.Do.this.because.we'v
326c60 65 20 6d 61 74 63 68 20 73 6f 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 2a 2f 0a 09 09 53 e.match.some.characters...*/...S
326c80 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 44 20 28 29 3b 0a 09 20 20 20 20 20 20 7d 0a 09 20 20 ET_REGS_MATCHED.();........}....
326ca0 7d 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 62 65 67 6c 69 6e 65 }....break;.........../*.begline
326cc0 20 6d 61 74 63 68 65 73 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 61 74 20 74 68 65 .matches.the.empty.string.at.the
326ce0 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 .beginning.of.the.string........
326d00 20 20 20 20 28 75 6e 6c 65 73 73 20 60 6e 6f 74 5f 62 6f 6c 27 20 69 73 20 73 65 74 20 69 6e 20 ....(unless.`not_bol'.is.set.in.
326d20 60 62 75 66 70 27 29 2c 20 61 6e 64 2c 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 60 6e 65 77 `bufp'),.and,.if............`new
326d40 6c 69 6e 65 5f 61 6e 63 68 6f 72 27 20 69 73 20 73 65 74 2c 20 61 66 74 65 72 20 6e 65 77 6c 69 line_anchor'.is.set,.after.newli
326d60 6e 65 73 2e 20 20 2a 2f 0a 09 63 61 73 65 20 62 65 67 6c 69 6e 65 3a 0a 20 20 20 20 20 20 20 20 nes...*/..case.begline:.........
326d80 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 62 65 67 6c 69 ..DEBUG_PRINT1.("EXECUTING.begli
326da0 6e 65 2e 5c 6e 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 41 54 5f 53 54 52 49 4e ne.\n");............if.(AT_STRIN
326dc0 47 53 5f 42 45 47 20 28 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 GS_BEG.(d)).............{.......
326de0 20 20 20 20 20 20 20 20 69 66 20 28 21 62 75 66 70 2d 3e 6e 6f 74 5f 62 6f 6c 29 20 62 72 65 61 ........if.(!bufp->not_bol).brea
326e00 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 k;.............}...........else.
326e20 69 66 20 28 64 5b 2d 31 5d 20 3d 3d 20 27 5c 6e 27 20 26 26 20 62 75 66 70 2d 3e 6e 65 77 6c 69 if.(d[-1].==.'\n'.&&.bufp->newli
326e40 6e 65 5f 61 6e 63 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 ne_anchor).............{........
326e60 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 .......break;.............}.....
326e80 20 20 20 20 20 20 2f 2a 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 2c 20 77 65 20 ....../*.In.all.other.cases,.we.
326ea0 66 61 69 6c 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a fail...*/...........goto.fail;..
326ec0 0a 20 20 20 20 20 20 20 20 2f 2a 20 65 6e 64 6c 69 6e 65 20 69 73 20 74 68 65 20 64 75 61 6c 20 ........./*.endline.is.the.dual.
326ee0 6f 66 20 62 65 67 6c 69 6e 65 2e 20 20 2a 2f 0a 09 63 61 73 65 20 65 6e 64 6c 69 6e 65 3a 0a 20 of.begline...*/..case.endline:..
326f00 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e .........DEBUG_PRINT1.("EXECUTIN
326f20 47 20 65 6e 64 6c 69 6e 65 2e 5c 6e 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 41 G.endline.\n");............if.(A
326f40 54 5f 53 54 52 49 4e 47 53 5f 45 4e 44 20 28 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b T_STRINGS_END.(d)).............{
326f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 62 75 66 70 2d 3e 6e 6f 74 5f 65 6f ...............if.(!bufp->not_eo
326f80 6c 29 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 l).break;.............}.........
326fa0 20 20 20 2f 2a 20 57 65 20 68 61 76 65 20 74 6f 20 60 60 70 72 65 66 65 74 63 68 27 27 20 74 68 .../*.We.have.to.``prefetch''.th
326fc0 65 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 e.next.character...*/...........
326fe0 65 6c 73 65 20 69 66 20 28 28 64 20 3d 3d 20 65 6e 64 31 20 3f 20 2a 73 74 72 69 6e 67 32 20 3a else.if.((d.==.end1.?.*string2.:
327000 20 2a 64 29 20 3d 3d 20 27 5c 6e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*d).==.'\n'....................
327020 26 26 20 62 75 66 70 2d 3e 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 29 0a 20 20 20 20 20 20 20 &&.bufp->newline_anchor)........
327040 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 .....{...............break;.....
327060 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a ........}...........goto.fail;..
327080 0a 09 2f 2a 20 4d 61 74 63 68 20 61 74 20 74 68 65 20 76 65 72 79 20 62 65 67 69 6e 6e 69 6e 67 ../*.Match.at.the.very.beginning
3270a0 20 6f 66 20 74 68 65 20 64 61 74 61 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 62 .of.the.data...*/.........case.b
3270c0 65 67 62 75 66 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 egbuf:...........DEBUG_PRINT1.("
3270e0 45 58 45 43 55 54 49 4e 47 20 62 65 67 62 75 66 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 EXECUTING.begbuf.\n");..........
327100 20 69 66 20 28 41 54 5f 53 54 52 49 4e 47 53 5f 42 45 47 20 28 64 29 29 0a 20 20 20 20 20 20 20 .if.(AT_STRINGS_BEG.(d))........
327120 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b .....break;...........goto.fail;
327140 0a 0a 0a 09 2f 2a 20 4d 61 74 63 68 20 61 74 20 74 68 65 20 76 65 72 79 20 65 6e 64 20 6f 66 20 ..../*.Match.at.the.very.end.of.
327160 74 68 65 20 64 61 74 61 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 65 6e 64 62 75 the.data...*/.........case.endbu
327180 66 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 f:...........DEBUG_PRINT1.("EXEC
3271a0 55 54 49 4e 47 20 65 6e 64 62 75 66 2e 5c 6e 22 29 3b 0a 09 20 20 69 66 20 28 41 54 5f 53 54 52 UTING.endbuf.\n");....if.(AT_STR
3271c0 49 4e 47 53 5f 45 4e 44 20 28 64 29 29 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 INGS_END.(d))......break;.......
3271e0 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 6f 6e 5f 66 ....goto.fail;.........../*.on_f
327200 61 69 6c 75 72 65 5f 6b 65 65 70 5f 73 74 72 69 6e 67 5f 6a 75 6d 70 20 69 73 20 75 73 65 64 20 ailure_keep_string_jump.is.used.
327220 74 6f 20 6f 70 74 69 6d 69 7a 65 20 60 2e 2a 5c 6e 27 2e 20 20 49 74 0a 20 20 20 20 20 20 20 20 to.optimize.`.*\n'...It.........
327240 20 20 20 70 75 73 68 65 73 20 4e 55 4c 4c 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 ...pushes.NULL.as.the.value.for.
327260 74 68 65 20 73 74 72 69 6e 67 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 2e 20 20 54 68 65 6e 0a 20 the.string.on.the.stack...Then..
327280 20 20 20 20 20 20 20 20 20 20 60 70 6f 70 5f 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 27 20 77 69 ..........`pop_failure_point'.wi
3272a0 6c 6c 20 6b 65 65 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68 ll.keep.the.current.value.for.th
3272c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 e............string,.instead.of.
3272e0 72 65 73 74 6f 72 69 6e 67 20 69 74 2e 20 20 54 6f 20 73 65 65 20 77 68 79 2c 20 63 6f 6e 73 69 restoring.it...To.see.why,.consi
327300 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 60 66 6f 6f 5c 6e 62 61 der............matching.`foo\nba
327320 72 27 20 61 67 61 69 6e 73 74 20 60 2e 2a 5c 6e 27 2e 20 20 54 68 65 20 2e 2a 20 6d 61 74 63 68 r'.against.`.*\n'...The..*.match
327340 65 73 20 74 68 65 20 66 6f 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 74 68 65 20 es.the.foo;............then.the.
327360 2e 20 66 61 69 6c 73 20 61 67 61 69 6e 73 74 20 74 68 65 20 5c 6e 2e 20 20 42 75 74 20 74 68 65 ..fails.against.the.\n...But.the
327380 20 6e 65 78 74 20 74 68 69 6e 67 20 77 65 20 77 61 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 74 .next.thing.we.want............t
3273a0 6f 20 64 6f 20 69 73 20 6d 61 74 63 68 20 74 68 65 20 5c 6e 20 61 67 61 69 6e 73 74 20 74 68 65 o.do.is.match.the.\n.against.the
3273c0 20 5c 6e 3b 20 69 66 20 77 65 20 72 65 73 74 6f 72 65 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 .\n;.if.we.restored.the.........
3273e0 20 20 20 73 74 72 69 6e 67 20 76 61 6c 75 65 2c 20 77 65 20 77 6f 75 6c 64 20 62 65 20 62 61 63 ...string.value,.we.would.be.bac
327400 6b 20 61 74 20 74 68 65 20 66 6f 6f 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 42 65 63 61 75 73 k.at.the.foo..............Becaus
327420 65 20 74 68 69 73 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 69 6e 20 73 70 65 63 69 66 69 63 20 e.this.is.used.only.in.specific.
327440 63 61 73 65 73 2c 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 cases,.we.don't.need.to.........
327460 20 20 20 63 68 65 63 6b 20 61 6c 6c 20 74 68 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 60 6f 6e ...check.all.the.things.that.`on
327480 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 20 64 6f 65 73 2c 20 74 6f 20 6d 61 6b 65 0a 20 20 20 _failure_jump'.does,.to.make....
3274a0 20 20 20 20 20 20 20 20 73 75 72 65 20 74 68 65 20 72 69 67 68 74 20 74 68 69 6e 67 73 20 67 65 ........sure.the.right.things.ge
3274c0 74 20 73 61 76 65 64 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 2e 20 20 48 65 6e 63 65 20 77 65 20 t.saved.on.the.stack...Hence.we.
3274e0 64 6f 6e 27 74 0a 20 20 20 20 20 20 20 20 20 20 20 73 68 61 72 65 20 69 74 73 20 63 6f 64 65 2e don't............share.its.code.
327500 20 20 54 68 65 20 6f 6e 6c 79 20 72 65 61 73 6f 6e 20 74 6f 20 70 75 73 68 20 61 6e 79 74 68 69 ..The.only.reason.to.push.anythi
327520 6e 67 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 61 63 6b 20 61 74 20 61 6c ng.on.the............stack.at.al
327540 6c 20 69 73 20 74 68 61 74 20 6f 74 68 65 72 77 69 73 65 20 77 65 20 77 6f 75 6c 64 20 68 61 76 l.is.that.otherwise.we.would.hav
327560 65 20 74 6f 20 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 60 61 6e 79 63 68 61 72 27 e.to.change............`anychar'
327580 73 20 63 6f 64 65 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 62 65 73 69 64 65 73 20 67 s.code.to.do.something.besides.g
3275a0 6f 74 6f 20 66 61 69 6c 20 69 6e 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 oto.fail.in.this............case
3275c0 3b 20 74 68 61 74 20 73 65 65 6d 73 20 77 6f 72 73 65 20 74 68 61 6e 20 74 68 69 73 2e 20 20 2a ;.that.seems.worse.than.this...*
3275e0 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6b 65 65 70 5f 73 /.........case.on_failure_keep_s
327600 74 72 69 6e 67 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e tring_jump:...........DEBUG_PRIN
327620 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6b 65 65 70 5f 73 T1.("EXECUTING.on_failure_keep_s
327640 74 72 69 6e 67 5f 6a 75 6d 70 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 tring_jump");............EXTRACT
327660 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6d 63 6e 74 2c 20 70 29 3b 0a 23 69 66 64 _NUMBER_AND_INCR.(mcnt,.p);.#ifd
327680 65 66 20 5f 4c 49 42 43 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 ef._LIBC...........DEBUG_PRINT3.
3276a0 28 22 20 25 64 20 28 74 6f 20 25 70 29 3a 5c 6e 22 2c 20 6d 63 6e 74 2c 20 70 20 2b 20 6d 63 6e (".%d.(to.%p):\n",.mcnt,.p.+.mcn
3276c0 74 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 t);.#else...........DEBUG_PRINT3
3276e0 20 28 22 20 25 64 20 28 74 6f 20 30 78 25 78 29 3a 5c 6e 22 2c 20 6d 63 6e 74 2c 20 70 20 2b 20 .(".%d.(to.0x%x):\n",.mcnt,.p.+.
327700 6d 63 6e 74 29 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 20 20 20 20 20 20 50 55 53 48 5f 46 41 mcnt);.#endif............PUSH_FA
327720 49 4c 55 52 45 5f 50 4f 49 4e 54 20 28 70 20 2b 20 6d 63 6e 74 2c 20 4e 55 4c 4c 2c 20 2d 32 29 ILURE_POINT.(p.+.mcnt,.NULL,.-2)
327740 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 09 2f 2a 20 55 73 65 73 20 6f 66 ;...........break;..../*.Uses.of
327760 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 45 61 .on_failure_jump:.............Ea
327780 63 68 20 61 6c 74 65 72 6e 61 74 69 76 65 20 73 74 61 72 74 73 20 77 69 74 68 20 61 6e 20 6f 6e ch.alternative.starts.with.an.on
3277a0 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 74 68 61 74 20 70 6f 69 6e 74 73 0a 20 20 20 20 20 20 _failure_jump.that.points.......
3277c0 20 20 20 20 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 .....to.the.beginning.of.the.nex
3277e0 74 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 20 45 61 63 68 20 61 6c 74 65 72 6e 61 74 69 76 65 t.alternative...Each.alternative
327800 0a 20 20 20 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 74 68 65 20 6c 61 73 74 20 65 6e 64 73 ............except.the.last.ends
327820 20 77 69 74 68 20 61 20 6a 75 6d 70 20 74 68 61 74 20 69 6e 20 65 66 66 65 63 74 20 6a 75 6d 70 .with.a.jump.that.in.effect.jump
327840 73 20 70 61 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 s.past............the.rest.of.th
327860 65 20 61 6c 74 65 72 6e 61 74 69 76 65 73 2e 20 20 28 54 68 65 79 20 72 65 61 6c 6c 79 20 6a 75 e.alternatives...(They.really.ju
327880 6d 70 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 69 6e 67 20 6a 75 6d 70 mp.to.the............ending.jump
3278a0 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 6c 74 65 72 6e 61 74 69 76 65 2c 20 62 .of.the.following.alternative,.b
3278c0 65 63 61 75 73 65 20 74 65 6e 73 69 6f 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 ecause.tensioning............the
3278e0 73 65 20 6a 75 6d 70 73 20 69 73 20 61 20 68 61 73 73 6c 65 2e 29 0a 0a 20 20 20 20 20 20 20 20 se.jumps.is.a.hassle.)..........
327900 20 20 20 52 65 70 65 61 74 73 20 73 74 61 72 74 20 77 69 74 68 20 61 6e 20 6f 6e 5f 66 61 69 6c ...Repeats.start.with.an.on_fail
327920 75 72 65 5f 6a 75 6d 70 20 74 68 61 74 20 70 6f 69 6e 74 73 20 70 61 73 74 20 62 6f 74 68 0a 20 ure_jump.that.points.past.both..
327940 20 20 20 20 20 20 20 20 20 20 74 68 65 20 72 65 70 65 74 69 74 69 6f 6e 20 74 65 78 74 20 61 6e ..........the.repetition.text.an
327960 64 20 65 69 74 68 65 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6a 75 6d 70 20 6f 72 0a 20 d.either.the.following.jump.or..
327980 20 20 20 20 20 20 20 20 20 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 62 61 63 6b 20 ..........pop_failure_jump.back.
3279a0 74 6f 20 74 68 69 73 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e 20 20 2a 2f 0a 09 63 61 to.this.on_failure_jump...*/..ca
3279c0 73 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 6f 6e 5f 66 se.on_failure_jump:.........on_f
3279e0 61 69 6c 75 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 ailure:...........DEBUG_PRINT1.(
327a00 22 45 58 45 43 55 54 49 4e 47 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 22 29 3b 0a 0a 20 "EXECUTING.on_failure_jump");...
327a20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 .........EXTRACT_NUMBER_AND_INCR
327a40 20 28 6d 63 6e 74 2c 20 70 29 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 20 20 20 20 20 .(mcnt,.p);.#ifdef._LIBC........
327a60 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 20 25 64 20 28 74 6f 20 25 70 29 22 2c 20 ...DEBUG_PRINT3.(".%d.(to.%p)",.
327a80 6d 63 6e 74 2c 20 70 20 2b 20 6d 63 6e 74 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 mcnt,.p.+.mcnt);.#else..........
327aa0 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 20 25 64 20 28 74 6f 20 30 78 25 78 29 22 2c 20 .DEBUG_PRINT3.(".%d.(to.0x%x)",.
327ac0 6d 63 6e 74 2c 20 70 20 2b 20 6d 63 6e 74 29 3b 0a 23 65 6e 64 69 66 0a 0a 20 20 20 20 20 20 20 mcnt,.p.+.mcnt);.#endif.........
327ae0 20 20 20 2f 2a 20 49 66 20 74 68 69 73 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 63 6f .../*.If.this.on_failure_jump.co
327b00 6d 65 73 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 61 20 67 72 6f 75 70 20 28 69 2e 65 2e 2c 0a mes.right.before.a.group.(i.e.,.
327b20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 2a 20 61 70 70 6c .............the.original.*.appl
327b40 69 65 64 20 74 6f 20 61 20 67 72 6f 75 70 29 2c 20 73 61 76 65 20 74 68 65 20 69 6e 66 6f 72 6d ied.to.a.group),.save.the.inform
327b60 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 61 74 20 67 72 6f 75 ation..............for.that.grou
327b80 70 20 61 6e 64 20 61 6c 6c 20 69 6e 6e 65 72 20 6f 6e 65 73 2c 20 73 6f 20 74 68 61 74 20 69 66 p.and.all.inner.ones,.so.that.if
327ba0 20 77 65 20 66 61 69 6c 20 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 .we.fail.back..............to.th
327bc0 69 73 20 70 6f 69 6e 74 2c 20 74 68 65 20 67 72 6f 75 70 27 73 20 69 6e 66 6f 72 6d 61 74 69 6f is.point,.the.group's.informatio
327be0 6e 20 77 69 6c 6c 20 62 65 20 63 6f 72 72 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.will.be.correct...............
327c00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 5c 28 61 2a 5c 29 2a 5c 31 2c 20 77 65 20 6e 65 For.example,.in.\(a*\)*\1,.we.ne
327c20 65 64 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 67 72 6f 75 70 2c 0a 20 20 20 20 20 20 20 20 ed.the.preceding.group,.........
327c40 20 20 20 20 20 61 6e 64 20 69 6e 20 5c 28 7a 7a 5c 28 61 2a 5c 29 62 2a 5c 29 5c 32 2c 20 77 65 .....and.in.\(zz\(a*\)b*\)\2,.we
327c60 20 6e 65 65 64 20 74 68 65 20 69 6e 6e 65 72 20 67 72 6f 75 70 2e 20 20 2a 2f 0a 0a 20 20 20 20 .need.the.inner.group...*/......
327c80 20 20 20 20 20 20 2f 2a 20 57 65 20 63 61 6e 27 74 20 75 73 65 20 60 70 27 20 74 6f 20 63 68 65 ....../*.We.can't.use.`p'.to.che
327ca0 63 6b 20 61 68 65 61 64 20 62 65 63 61 75 73 65 20 77 65 20 70 75 73 68 0a 20 20 20 20 20 20 20 ck.ahead.because.we.push........
327cc0 20 20 20 20 20 20 61 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 74 6f 20 60 70 20 2b 20 6d 63 ......a.failure.point.to.`p.+.mc
327ce0 6e 74 27 20 61 66 74 65 72 20 77 65 20 64 6f 20 74 68 69 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 nt'.after.we.do.this...*/.......
327d00 20 20 20 20 70 31 20 3d 20 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 6e 65 65 ....p1.=.p;............/*.We.nee
327d20 64 20 74 6f 20 73 6b 69 70 20 6e 6f 5f 6f 70 27 73 20 62 65 66 6f 72 65 20 77 65 20 6c 6f 6f 6b d.to.skip.no_op's.before.we.look
327d40 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 5f 6d 65 6d 6f .for.the..............start_memo
327d60 72 79 20 69 6e 20 63 61 73 65 20 74 68 69 73 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 ry.in.case.this.on_failure_jump.
327d80 69 73 20 68 61 70 70 65 6e 69 6e 67 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 is.happening.as..............the
327da0 20 72 65 73 75 6c 74 20 6f 66 20 61 20 63 6f 6d 70 6c 65 74 65 64 20 73 75 63 63 65 65 64 5f 6e .result.of.a.completed.succeed_n
327dc0 2c 20 61 73 20 69 6e 20 5c 28 61 5c 29 5c 7b 31 2c 33 5c 7d 62 5c 31 0a 20 20 20 20 20 20 20 20 ,.as.in.\(a\)\{1,3\}b\1.........
327de0 20 20 20 20 20 61 67 61 69 6e 73 74 20 61 62 61 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 .....against.aba...*/...........
327e00 77 68 69 6c 65 20 28 70 31 20 3c 20 70 65 6e 64 20 26 26 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 while.(p1.<.pend.&&.(re_opcode_t
327e20 29 20 2a 70 31 20 3d 3d 20 6e 6f 5f 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 31 2b 2b ).*p1.==.no_op).............p1++
327e40 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 31 20 3c 20 70 65 6e 64 20 26 26 20 28 72 ;............if.(p1.<.pend.&&.(r
327e60 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 31 20 3d 3d 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 29 e_opcode_t).*p1.==.start_memory)
327e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 .............{.............../*.
327ea0 57 65 20 68 61 76 65 20 61 20 6e 65 77 20 68 69 67 68 65 73 74 20 61 63 74 69 76 65 20 72 65 67 We.have.a.new.highest.active.reg
327ec0 69 73 74 65 72 20 6e 6f 77 2e 20 20 54 68 69 73 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 ister.now...This.will...........
327ee0 20 20 20 20 20 20 20 67 65 74 20 72 65 73 65 74 20 61 74 20 74 68 65 20 73 74 61 72 74 5f 6d 65 .......get.reset.at.the.start_me
327f00 6d 6f 72 79 20 77 65 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 67 65 74 20 74 6f 2c 0a 20 20 20 mory.we.are.about.to.get.to,....
327f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 74 20 77 65 20 77 69 6c 6c 20 68 61 76 65 20 73 ..............but.we.will.have.s
327f40 61 76 65 64 20 61 6c 6c 20 74 68 65 20 72 65 67 69 73 74 65 72 73 20 72 65 6c 65 76 61 6e 74 20 aved.all.the.registers.relevant.
327f60 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 72 65 70 65 74 69 74 to..................this.repetit
327f80 69 6f 6e 20 6f 70 2c 20 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 20 20 2a 2f 0a ion.op,.as.described.above...*/.
327fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 ..............highest_active_reg
327fc0 20 3d 20 2a 28 70 31 20 2b 20 31 29 20 2b 20 2a 28 70 31 20 2b 20 32 29 3b 0a 20 20 20 20 20 20 .=.*(p1.+.1).+.*(p1.+.2);.......
327fe0 20 20 20 20 20 20 20 20 69 66 20 28 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 3d 3d ........if.(lowest_active_reg.==
328000 20 4e 4f 5f 4c 4f 57 45 53 54 5f 41 43 54 49 56 45 5f 52 45 47 29 0a 20 20 20 20 20 20 20 20 20 .NO_LOWEST_ACTIVE_REG)..........
328020 20 20 20 20 20 20 20 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 20 3d 20 2a 28 70 31 20 .......lowest_active_reg.=.*(p1.
328040 2b 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 44 +.1);.............}............D
328060 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 3a 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 50 EBUG_PRINT1.(":\n");...........P
328080 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 28 70 20 2b 20 6d 63 6e 74 2c 20 64 2c 20 USH_FAILURE_POINT.(p.+.mcnt,.d,.
3280a0 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 -2);...........break;...........
3280c0 2f 2a 20 41 20 73 6d 61 72 74 20 72 65 70 65 61 74 20 65 6e 64 73 20 77 69 74 68 20 60 6d 61 79 /*.A.smart.repeat.ends.with.`may
3280e0 62 65 5f 70 6f 70 5f 6a 75 6d 70 27 2e 0a 09 20 20 20 57 65 20 63 68 61 6e 67 65 20 69 74 20 74 be_pop_jump'......We.change.it.t
328100 6f 20 65 69 74 68 65 72 20 60 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 20 6f 72 20 60 o.either.`pop_failure_jump'.or.`
328120 6a 75 6d 70 27 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6d 61 79 62 65 5f 70 6f jump'...*/.........case.maybe_po
328140 70 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 p_jump:...........EXTRACT_NUMBER
328160 5f 41 4e 44 5f 49 4e 43 52 20 28 6d 63 6e 74 2c 20 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 44 _AND_INCR.(mcnt,.p);...........D
328180 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 45 58 45 43 55 54 49 4e 47 20 6d 61 79 62 65 5f 70 6f EBUG_PRINT2.("EXECUTING.maybe_po
3281a0 70 5f 6a 75 6d 70 20 25 64 2e 5c 6e 22 2c 20 6d 63 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 p_jump.%d.\n",.mcnt);...........
3281c0 7b 0a 09 20 20 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 {......register.unsigned.char.*p
3281e0 32 20 3d 20 70 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 6f 6d 70 61 72 65 20 74 2.=.p;............../*.Compare.t
328200 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 72 65 70 65 61 74 20 77 69 74 68 20 he.beginning.of.the.repeat.with.
328220 77 68 61 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 65 what.in.the................patte
328240 72 6e 20 66 6f 6c 6c 6f 77 73 20 69 74 73 20 65 6e 64 2e 20 49 66 20 77 65 20 63 61 6e 20 65 73 rn.follows.its.end..If.we.can.es
328260 74 61 62 6c 69 73 68 20 74 68 61 74 20 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tablish.that.there..............
328280 20 20 69 73 20 6e 6f 74 68 69 6e 67 20 74 68 61 74 20 74 68 65 79 20 77 6f 75 6c 64 20 62 6f 74 ..is.nothing.that.they.would.bot
3282a0 68 20 6d 61 74 63 68 2c 20 69 2e 65 2e 2c 20 74 68 61 74 20 77 65 0a 20 20 20 20 20 20 20 20 20 h.match,.i.e.,.that.we..........
3282c0 20 20 20 20 20 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 62 61 63 6b 74 72 61 63 6b 20 62 65 ......would.have.to.backtrack.be
3282e0 63 61 75 73 65 20 6f 66 20 28 61 73 20 69 6e 2c 20 65 2e 67 2e 2c 20 60 61 2a 61 27 29 0a 20 20 cause.of.(as.in,.e.g.,.`a*a')...
328300 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 77 65 20 63 61 6e 20 63 68 61 6e 67 65 20 .............then.we.can.change.
328320 74 6f 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 20 62 65 63 61 75 73 65 20 77 65 27 to.pop_failure_jump,.because.we'
328340 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 76 65 72 20 68 61 76 65 20 74 6f 20 ll................never.have.to.
328360 62 61 63 6b 74 72 61 63 6b 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 backtrack..................This.
328380 69 73 20 6e 6f 74 20 74 72 75 65 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 61 6c 74 65 72 is.not.true.in.the.case.of.alter
3283a0 6e 61 74 69 76 65 73 3a 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 61 7c 61 natives:.in................`(a|a
3283c0 62 29 2a 27 20 77 65 20 64 6f 20 6e 65 65 64 20 74 6f 20 62 61 63 6b 74 72 61 63 6b 20 74 6f 20 b)*'.we.do.need.to.backtrack.to.
3283e0 74 68 65 20 60 61 62 27 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 the.`ab'.alternative............
328400 20 20 20 20 28 65 2e 67 2e 2c 20 69 66 20 74 68 65 20 73 74 72 69 6e 67 20 77 61 73 20 60 61 62 ....(e.g.,.if.the.string.was.`ab
328420 27 29 2e 20 20 42 75 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 72 79 69 6e 67 20 74 6f 0a 20 20 ')...But.instead.of.trying.to...
328440 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 65 63 74 20 74 68 61 74 20 68 65 72 65 2c 20 74 .............detect.that.here,.t
328460 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 68 61 73 20 70 75 74 20 6f 6e 20 61 20 64 75 6d 6d he.alternative.has.put.on.a.dumm
328480 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 77 y................failure.point.w
3284a0 68 69 63 68 20 69 73 20 77 68 61 74 20 77 65 20 77 69 6c 6c 20 65 6e 64 20 75 70 20 70 6f 70 70 hich.is.what.we.will.end.up.popp
3284c0 69 6e 67 2e 20 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 20 53 6b 69 70 20 6f 76 65 72 20 6f 70 65 6e ing...*/......./*.Skip.over.open
3284e0 2f 63 6c 6f 73 65 2d 67 72 6f 75 70 20 63 6f 6d 6d 61 6e 64 73 2e 0a 09 20 20 20 20 20 20 20 49 /close-group.commands..........I
328500 66 20 77 68 61 74 20 66 6f 6c 6c 6f 77 73 20 74 68 69 73 20 6c 6f 6f 70 20 69 73 20 61 20 2e 2e f.what.follows.this.loop.is.a...
328520 2e 2b 20 63 6f 6e 73 74 72 75 63 74 2c 0a 09 20 20 20 20 20 20 20 6c 6f 6f 6b 20 61 74 20 77 68 .+.construct,.........look.at.wh
328540 61 74 20 62 65 67 69 6e 73 20 69 74 73 20 62 6f 64 79 2c 20 73 69 6e 63 65 20 77 65 20 77 69 6c at.begins.its.body,.since.we.wil
328560 6c 20 68 61 76 65 20 74 6f 0a 09 20 20 20 20 20 20 20 6d 61 74 63 68 20 61 74 20 6c 65 61 73 74 l.have.to.........match.at.least
328580 20 6f 6e 65 20 6f 66 20 74 68 61 74 2e 20 20 2a 2f 0a 09 20 20 20 20 77 68 69 6c 65 20 28 31 29 .one.of.that...*/......while.(1)
3285a0 0a 09 20 20 20 20 20 20 7b 0a 09 09 69 66 20 28 70 32 20 2b 20 32 20 3c 20 70 65 6e 64 0a 09 09 ........{...if.(p2.+.2.<.pend...
3285c0 20 20 20 20 26 26 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 32 20 3d 3d 20 73 74 6f ....&&.((re_opcode_t).*p2.==.sto
3285e0 70 5f 6d 65 6d 6f 72 79 0a 09 09 09 7c 7c 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 32 p_memory....||.(re_opcode_t).*p2
328600 20 3d 3d 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 29 29 0a 09 09 20 20 70 32 20 2b 3d 20 33 3b 0a .==.start_memory)).....p2.+=.3;.
328620 09 09 65 6c 73 65 20 69 66 20 28 70 32 20 2b 20 36 20 3c 20 70 65 6e 64 0a 09 09 09 20 26 26 20 ..else.if.(p2.+.6.<.pend.....&&.
328640 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 32 20 3d 3d 20 64 75 6d 6d 79 5f 66 61 69 6c 75 (re_opcode_t).*p2.==.dummy_failu
328660 72 65 5f 6a 75 6d 70 29 0a 09 09 20 20 70 32 20 2b 3d 20 36 3b 0a 09 09 65 6c 73 65 0a 09 09 20 re_jump).....p2.+=.6;...else....
328680 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 20 20 7d 0a 0a 09 20 20 20 20 70 31 20 3d 20 70 20 2b 20 .break;........}.......p1.=.p.+.
3286a0 6d 63 6e 74 3b 0a 09 20 20 20 20 2f 2a 20 70 31 5b 30 5d 20 2e 2e 2e 20 70 31 5b 32 5d 20 61 72 mcnt;....../*.p1[0].....p1[2].ar
3286c0 65 20 74 68 65 20 60 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 20 63 6f 72 72 65 73 70 6f e.the.`on_failure_jump'.correspo
3286e0 6e 64 69 6e 67 0a 09 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 60 6d 61 79 62 65 5f 66 69 6e 61 nding.........to.the.`maybe_fina
328700 6c 69 7a 65 5f 6a 75 6d 70 27 20 6f 66 20 74 68 69 73 20 63 61 73 65 2e 20 20 45 78 61 6d 69 6e lize_jump'.of.this.case...Examin
328720 65 20 77 68 61 74 0a 09 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 73 2e 20 20 2a 2f 0a 0a 20 20 20 e.what.........follows...*/.....
328740 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 77 65 27 72 65 20 61 74 20 74 68 65 20 65 6e 64 20 ........./*.If.we're.at.the.end.
328760 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 77 65 20 63 61 6e 20 63 68 61 6e 67 65 2e 20 20 of.the.pattern,.we.can.change...
328780 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 32 20 3d 3d 20 70 65 6e 64 29 0a 09 */.............if.(p2.==.pend)..
3287a0 20 20 20 20 20 20 7b 0a 09 09 2f 2a 20 43 6f 6e 73 69 64 65 72 20 77 68 61 74 20 68 61 70 70 65 ......{.../*.Consider.what.happe
3287c0 6e 73 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 20 22 3a 5c 28 2e 2a 5c 29 22 0a 09 09 20 20 20 ns.when.matching.":\(.*\)"......
3287e0 61 67 61 69 6e 73 74 20 22 3a 2f 22 2e 20 20 49 20 64 6f 6e 27 74 20 72 65 61 6c 6c 79 20 75 6e against.":/"...I.don't.really.un
328800 64 65 72 73 74 61 6e 64 20 74 68 69 73 20 63 6f 64 65 0a 09 09 20 20 20 79 65 74 2e 20 20 2a 2f derstand.this.code......yet...*/
328820 0a 20 20 09 20 20 20 20 20 20 20 20 70 5b 2d 33 5d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 ............p[-3].=.(unsigned.ch
328840 61 72 29 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 ar).pop_failure_jump;...........
328860 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......DEBUG_PRINT1..............
328880 20 20 20 20 20 28 22 20 20 45 6e 64 20 6f 66 20 70 61 74 74 65 72 6e 3a 20 63 68 61 6e 67 65 20 .....("..End.of.pattern:.change.
3288a0 74 6f 20 60 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 2e 5c 6e 22 29 3b 0a 20 20 20 20 to.`pop_failure_jump'.\n");.....
3288c0 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 ..........}..............else.if
3288e0 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 32 20 3d 3d 20 65 78 61 63 74 6e 0a 09 09 .((re_opcode_t).*p2.==.exactn...
328900 20 20 20 20 20 7c 7c 20 28 62 75 66 70 2d 3e 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 20 26 26 .....||.(bufp->newline_anchor.&&
328920 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 32 20 3d 3d 20 65 6e 64 6c 69 6e 65 29 29 0a .(re_opcode_t).*p2.==.endline)).
328940 09 20 20 20 20 20 20 7b 0a 09 09 72 65 67 69 73 74 65 72 20 75 6e 73 69 67 6e 65 64 20 63 68 61 .......{...register.unsigned.cha
328960 72 20 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 2a 70 32 20 3d 3d 20 28 r.c...................=.*p2.==.(
328980 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 65 6e 64 6c 69 6e 65 20 3f 20 27 5c 6e 27 20 3a 20 unsigned.char).endline.?.'\n'.:.
3289a0 70 32 5b 32 5d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 72 65 5f p2[2];..................if.((re_
3289c0 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 33 5d 20 3d 3d 20 65 78 61 63 74 6e 20 26 26 20 70 31 5b opcode_t).p1[3].==.exactn.&&.p1[
3289e0 35 5d 20 21 3d 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 09 5].!=.c)...................{....
328a00 09 20 20 20 20 70 5b 2d 33 5d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 70 6f 70 .....p[-3].=.(unsigned.char).pop
328a20 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _failure_jump;..................
328a40 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 20 20 25 63 20 21 3d 20 25 63 20 3d 3e 20 ...DEBUG_PRINT3.("..%c.!=.%c.=>.
328a60 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e 5c 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 pop_failure_jump.\n",...........
328a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 2c 20 70 31 5b 35 5d ........................c,.p1[5]
328aa0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 09 09 65 6c 73 65 20 69 );...................}....else.i
328ac0 66 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 33 5d 20 3d 3d 20 63 68 61 72 73 65 f.((re_opcode_t).p1[3].==.charse
328ae0 74 0a 09 09 09 20 7c 7c 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 33 5d 20 3d 3d 20 t.....||.(re_opcode_t).p1[3].==.
328b00 63 68 61 72 73 65 74 5f 6e 6f 74 29 0a 09 09 20 20 7b 0a 09 09 20 20 20 20 69 6e 74 20 6e 6f 74 charset_not).....{.......int.not
328b20 20 3d 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 33 5d 20 3d 3d 20 63 68 61 72 73 65 .=.(re_opcode_t).p1[3].==.charse
328b40 74 5f 6e 6f 74 3b 0a 0a 09 09 20 20 20 20 69 66 20 28 63 20 3c 20 28 75 6e 73 69 67 6e 65 64 20 t_not;........if.(c.<.(unsigned.
328b60 63 68 61 72 29 20 28 70 31 5b 34 5d 20 2a 20 42 59 54 45 57 49 44 54 48 29 0a 09 09 09 26 26 20 char).(p1[4].*.BYTEWIDTH)....&&.
328b80 70 31 5b 35 20 2b 20 63 20 2f 20 42 59 54 45 57 49 44 54 48 5d 20 26 20 28 31 20 3c 3c 20 28 63 p1[5.+.c./.BYTEWIDTH].&.(1.<<.(c
328ba0 20 25 20 42 59 54 45 57 49 44 54 48 29 29 29 0a 09 09 20 20 20 20 20 20 6e 6f 74 20 3d 20 21 6e .%.BYTEWIDTH))).........not.=.!n
328bc0 6f 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 60 6e 6f 74 ot;....................../*.`not
328be0 27 20 69 73 20 65 71 75 61 6c 20 74 6f 20 31 20 69 66 20 63 20 77 6f 75 6c 64 20 6d 61 74 63 68 '.is.equal.to.1.if.c.would.match
328c00 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.which.means...................
328c20 20 20 20 20 20 20 74 68 61 74 20 77 65 20 63 61 6e 27 74 20 63 68 61 6e 67 65 20 74 6f 20 70 6f ......that.we.can't.change.to.po
328c40 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e 20 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 21 6e p_failure_jump...*/.......if.(!n
328c60 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 09 09 ot).......................{.....
328c80 20 20 20 20 20 20 20 20 70 5b 2d 33 5d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 ........p[-3].=.(unsigned.char).
328ca0 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pop_failure_jump;...............
328cc0 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 20 20 4e 6f 20 6d 61 ..........DEBUG_PRINT1.("..No.ma
328ce0 74 63 68 20 3d 3e 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e 5c 6e 22 29 3b 0a 20 20 tch.=>.pop_failure_jump.\n");...
328d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 09 20 20 7d 0a 09 20 20 20 ....................}.....}.....
328d20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 28 72 65 5f 6f 70 ...}.............else.if.((re_op
328d40 63 6f 64 65 5f 74 29 20 2a 70 32 20 3d 3d 20 63 68 61 72 73 65 74 29 0a 09 20 20 20 20 20 20 7b code_t).*p2.==.charset)........{
328d60 0a 09 09 2f 2a 20 57 65 20 77 69 6e 20 69 66 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 .../*.We.win.if.the.first.charac
328d80 74 65 72 20 6f 66 20 74 68 65 20 6c 6f 6f 70 20 69 73 20 6e 6f 74 20 70 61 72 74 0a 20 20 20 20 ter.of.the.loop.is.not.part.....
328da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 63 68 61 72 73 65 74 2e 20 20 ...............of.the.charset...
328dc0 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 72 65 5f 6f 70 63 6f 64 */.................if.((re_opcod
328de0 65 5f 74 29 20 70 31 5b 33 5d 20 3d 3d 20 65 78 61 63 74 6e 0a 20 09 09 20 20 20 20 26 26 20 21 e_t).p1[3].==.exactn........&&.!
328e00 20 28 28 69 6e 74 29 20 70 32 5b 31 5d 20 2a 20 42 59 54 45 57 49 44 54 48 20 3e 20 28 69 6e 74 .((int).p2[1].*.BYTEWIDTH.>.(int
328e20 29 20 70 31 5b 35 5d 0a 20 09 09 09 20 20 26 26 20 28 70 32 5b 32 20 2b 20 70 31 5b 35 5d 20 2f ).p1[5].......&&.(p2[2.+.p1[5]./
328e40 20 42 59 54 45 57 49 44 54 48 5d 0a 20 09 09 09 20 20 20 20 20 20 26 20 28 31 20 3c 3c 20 28 70 .BYTEWIDTH]...........&.(1.<<.(p
328e60 31 5b 35 5d 20 25 20 42 59 54 45 57 49 44 54 48 29 29 29 29 29 0a 09 09 20 20 7b 0a 09 09 20 20 1[5].%.BYTEWIDTH))))).....{.....
328e80 20 20 70 5b 2d 33 5d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 70 6f 70 5f 66 61 ..p[-3].=.(unsigned.char).pop_fa
328ea0 69 6c 75 72 65 5f 6a 75 6d 70 3b 0a 09 09 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 ilure_jump;.......DEBUG_PRINT1.(
328ec0 22 20 20 4e 6f 20 6d 61 74 63 68 20 3d 3e 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e "..No.match.=>.pop_failure_jump.
328ee0 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 09 09 65 6c 73 \n");...................}....els
328f00 65 20 69 66 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 33 5d 20 3d 3d 20 63 68 61 e.if.((re_opcode_t).p1[3].==.cha
328f20 72 73 65 74 5f 6e 6f 74 29 0a 09 09 20 20 7b 0a 09 09 20 20 20 20 69 6e 74 20 69 64 78 3b 0a 09 rset_not).....{.......int.idx;..
328f40 09 20 20 20 20 2f 2a 20 57 65 20 77 69 6e 20 69 66 20 74 68 65 20 63 68 61 72 73 65 74 5f 6e 6f ...../*.We.win.if.the.charset_no
328f60 74 20 69 6e 73 69 64 65 20 74 68 65 20 6c 6f 6f 70 0a 09 09 20 20 20 20 20 20 20 6c 69 73 74 73 t.inside.the.loop..........lists
328f80 20 65 76 65 72 79 20 63 68 61 72 61 63 74 65 72 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 63 .every.character.listed.in.the.c
328fa0 68 61 72 73 65 74 20 61 66 74 65 72 2e 20 20 2a 2f 0a 09 09 20 20 20 20 66 6f 72 20 28 69 64 78 harset.after...*/.......for.(idx
328fc0 20 3d 20 30 3b 20 69 64 78 20 3c 20 28 69 6e 74 29 20 70 32 5b 31 5d 3b 20 69 64 78 2b 2b 29 0a .=.0;.idx.<.(int).p2[1];.idx++).
328fe0 09 09 20 20 20 20 20 20 69 66 20 28 21 20 28 70 32 5b 32 20 2b 20 69 64 78 5d 20 3d 3d 20 30 0a ........if.(!.(p2[2.+.idx].==.0.
329000 09 09 09 20 20 20 20 20 7c 7c 20 28 69 64 78 20 3c 20 28 69 6e 74 29 20 70 31 5b 34 5d 0a 09 09 ........||.(idx.<.(int).p1[4]...
329020 09 09 20 26 26 20 28 28 70 32 5b 32 20 2b 20 69 64 78 5d 20 26 20 7e 20 70 31 5b 35 20 2b 20 69 ...&&.((p2[2.+.idx].&.~.p1[5.+.i
329040 64 78 5d 29 20 3d 3d 20 30 29 29 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 0a 09 09 20 20 20 20 69 dx]).==.0))))....break;........i
329060 66 20 28 69 64 78 20 3d 3d 20 70 32 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(idx.==.p2[1])................
329080 20 20 20 20 20 20 20 7b 0a 20 20 09 09 20 20 20 20 20 20 20 20 70 5b 2d 33 5d 20 3d 20 28 75 6e .......{.............p[-3].=.(un
3290a0 73 69 67 6e 65 64 20 63 68 61 72 29 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3b 0a 20 signed.char).pop_failure_jump;..
3290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 .......................DEBUG_PRI
3290e0 4e 54 31 20 28 22 20 20 4e 6f 20 6d 61 74 63 68 20 3d 3e 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f NT1.("..No.match.=>.pop_failure_
329100 6a 75 6d 70 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 jump.\n");......................
329120 20 7d 0a 09 09 20 20 7d 0a 09 09 65 6c 73 65 20 69 66 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 .}.....}...else.if.((re_opcode_t
329140 29 20 70 31 5b 33 5d 20 3d 3d 20 63 68 61 72 73 65 74 29 0a 09 09 20 20 7b 0a 09 09 20 20 20 20 ).p1[3].==.charset).....{.......
329160 69 6e 74 20 69 64 78 3b 0a 09 09 20 20 20 20 2f 2a 20 57 65 20 77 69 6e 20 69 66 20 74 68 65 20 int.idx;......./*.We.win.if.the.
329180 63 68 61 72 73 65 74 20 69 6e 73 69 64 65 20 74 68 65 20 6c 6f 6f 70 0a 09 09 20 20 20 20 20 20 charset.inside.the.loop.........
3291a0 20 68 61 73 20 6e 6f 20 6f 76 65 72 6c 61 70 20 77 69 74 68 20 74 68 65 20 6f 6e 65 20 61 66 74 .has.no.overlap.with.the.one.aft
3291c0 65 72 20 74 68 65 20 6c 6f 6f 70 2e 20 20 2a 2f 0a 09 09 20 20 20 20 66 6f 72 20 28 69 64 78 20 er.the.loop...*/.......for.(idx.
3291e0 3d 20 30 3b 0a 09 09 09 20 69 64 78 20 3c 20 28 69 6e 74 29 20 70 32 5b 31 5d 20 26 26 20 69 64 =.0;.....idx.<.(int).p2[1].&&.id
329200 78 20 3c 20 28 69 6e 74 29 20 70 31 5b 34 5d 3b 0a 09 09 09 20 69 64 78 2b 2b 29 0a 09 09 20 20 x.<.(int).p1[4];.....idx++).....
329220 20 20 20 20 69 66 20 28 28 70 32 5b 32 20 2b 20 69 64 78 5d 20 26 20 70 31 5b 35 20 2b 20 69 64 ....if.((p2[2.+.idx].&.p1[5.+.id
329240 78 5d 29 20 21 3d 20 30 29 0a 09 09 09 62 72 65 61 6b 3b 0a 0a 09 09 20 20 20 20 69 66 20 28 69 x]).!=.0)....break;........if.(i
329260 64 78 20 3d 3d 20 70 32 5b 31 5d 20 7c 7c 20 69 64 78 20 3d 3d 20 70 31 5b 34 5d 29 0a 20 20 20 dx.==.p2[1].||.idx.==.p1[4])....
329280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 09 09 20 20 20 20 20 20 20 ...................{............
3292a0 20 70 5b 2d 33 5d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 70 6f 70 5f 66 61 69 .p[-3].=.(unsigned.char).pop_fai
3292c0 6c 75 72 65 5f 6a 75 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lure_jump;......................
3292e0 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 20 20 4e 6f 20 6d 61 74 63 68 20 3d 3e 20 ...DEBUG_PRINT1.("..No.match.=>.
329300 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 pop_failure_jump.\n");..........
329320 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 09 20 20 7d 0a 09 20 20 20 20 20 20 7d 0a 09 20 .............}.....}........}...
329340 20 7d 0a 09 20 20 70 20 2d 3d 20 32 3b 09 09 2f 2a 20 50 6f 69 6e 74 20 61 74 20 72 65 6c 61 74 .}....p.-=.2;../*.Point.at.relat
329360 69 76 65 20 61 64 64 72 65 73 73 20 61 67 61 69 6e 2e 20 20 2a 2f 0a 09 20 20 69 66 20 28 28 72 ive.address.again...*/....if.((r
329380 65 5f 6f 70 63 6f 64 65 5f 74 29 20 70 5b 2d 31 5d 20 21 3d 20 70 6f 70 5f 66 61 69 6c 75 72 65 e_opcode_t).p[-1].!=.pop_failure
3293a0 5f 6a 75 6d 70 29 0a 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 70 5b 2d 31 5d 20 3d 20 28 75 6e _jump)......{........p[-1].=.(un
3293c0 73 69 67 6e 65 64 20 63 68 61 72 29 20 6a 75 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 signed.char).jump;..............
3293e0 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 20 20 4d 61 74 63 68 20 3d 3e 20 6a 75 6d 70 2e .DEBUG_PRINT1.("..Match.=>.jump.
329400 5c 6e 22 29 3b 0a 09 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 5f \n");........goto.unconditional_
329420 6a 75 6d 70 3b 0a 09 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2a 20 4e 6f 74 65 20 66 61 6c jump;......}........./*.Note.fal
329440 6c 20 74 68 72 6f 75 67 68 2e 20 20 2a 2f 0a 0a 0a 09 2f 2a 20 54 68 65 20 65 6e 64 20 6f 66 20 l.through...*/..../*.The.end.of.
329460 61 20 73 69 6d 70 6c 65 20 72 65 70 65 61 74 20 68 61 73 20 61 20 70 6f 70 5f 66 61 69 6c 75 72 a.simple.repeat.has.a.pop_failur
329480 65 5f 6a 75 6d 70 20 62 61 63 6b 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 69 74 73 20 6d 61 e_jump.back.to............its.ma
3294a0 74 63 68 69 6e 67 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 20 77 68 65 72 65 20 74 68 tching.on_failure_jump,.where.th
3294c0 65 20 6c 61 74 74 65 72 20 77 69 6c 6c 20 70 75 73 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 e.latter.will.push.a............
3294e0 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 2e 20 20 54 68 65 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f failure.point...The.pop_failure_
329500 6a 75 6d 70 20 74 61 6b 65 73 20 6f 66 66 20 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 jump.takes.off.failure..........
329520 20 20 70 6f 69 6e 74 73 20 70 75 74 20 6f 6e 20 62 79 20 74 68 69 73 20 70 6f 70 5f 66 61 69 6c ..points.put.on.by.this.pop_fail
329540 75 72 65 5f 6a 75 6d 70 27 73 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 6f ure_jump's.matching............o
329560 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3b 20 77 65 20 67 6f 74 20 74 68 72 6f 75 67 68 20 74 n_failure_jump;.we.got.through.t
329580 68 65 20 70 61 74 74 65 72 6e 20 74 6f 20 68 65 72 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 he.pattern.to.here.from.the.....
3295a0 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c .......matching.on_failure_jump,
3295c0 20 73 6f 20 64 69 64 6e 27 74 20 66 61 69 6c 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 .so.didn't.fail...*/.........cas
3295e0 65 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 7b 0a e.pop_failure_jump:...........{.
329600 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 57 65 20 6e 65 65 64 20 74 6f 20 70 61 73 73 20 73 ............/*.We.need.to.pass.s
329620 65 70 61 72 61 74 65 20 73 74 6f 72 61 67 65 20 66 6f 72 20 74 68 65 20 6c 6f 77 65 73 74 20 61 eparate.storage.for.the.lowest.a
329640 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 65 73 74 20 72 65 67 69 73 74 nd................highest.regist
329660 65 72 73 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 77 65 20 64 6f 6e 27 74 20 63 61 72 65 20 61 ers,.even.though.we.don't.care.a
329680 62 6f 75 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 75 61 6c 20 76 bout.the................actual.v
3296a0 61 6c 75 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 20 77 69 6c 6c 20 72 65 73 74 6f alues...Otherwise,.we.will.resto
3296c0 72 65 20 6f 6e 6c 79 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 re.only.one................regis
3296e0 74 65 72 20 66 72 6f 6d 20 74 68 65 20 73 74 61 63 6b 2c 20 73 69 6e 63 65 20 6c 6f 77 65 73 74 ter.from.the.stack,.since.lowest
329700 20 77 69 6c 6c 20 3d 3d 20 68 69 67 68 65 73 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .will.==.highest.in.............
329720 20 20 20 60 70 6f 70 5f 66 61 69 6c 75 72 65 5f 70 6f 69 6e 74 27 2e 20 20 2a 2f 0a 20 20 20 20 ...`pop_failure_point'...*/.....
329740 20 20 20 20 20 20 20 20 61 63 74 69 76 65 5f 72 65 67 5f 74 20 64 75 6d 6d 79 5f 6c 6f 77 5f 72 ........active_reg_t.dummy_low_r
329760 65 67 2c 20 64 75 6d 6d 79 5f 68 69 67 68 5f 72 65 67 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 eg,.dummy_high_reg;.............
329780 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 64 75 6d 6d 79 3b 0a 20 20 20 20 20 20 20 20 20 unsigned.char.*pdummy;..........
3297a0 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 64 75 6d 6d 79 3b 0a 0a 20 20 20 20 20 20 20 20 ...const.char.*sdummy;..........
3297c0 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 70 6f 70 ....DEBUG_PRINT1.("EXECUTING.pop
3297e0 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 _failure_jump.\n");.............
329800 50 4f 50 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 28 73 64 75 6d 6d 79 2c 20 70 64 75 6d 6d POP_FAILURE_POINT.(sdummy,.pdumm
329820 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y,..............................
329840 20 20 64 75 6d 6d 79 5f 6c 6f 77 5f 72 65 67 2c 20 64 75 6d 6d 79 5f 68 69 67 68 5f 72 65 67 2c ..dummy_low_reg,.dummy_high_reg,
329860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
329880 72 65 67 5f 64 75 6d 6d 79 2c 20 72 65 67 5f 64 75 6d 6d 79 2c 20 72 65 67 5f 69 6e 66 6f 5f 64 reg_dummy,.reg_dummy,.reg_info_d
3298a0 75 6d 6d 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 2f 2a 20 4e 6f 74 65 20 66 61 ummy);...........}..../*.Note.fa
3298c0 6c 6c 20 74 68 72 6f 75 67 68 2e 20 20 2a 2f 0a 0a 09 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 5f ll.through...*/...unconditional_
3298e0 6a 75 6d 70 3a 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e jump:.#ifdef._LIBC....DEBUG_PRIN
329900 54 32 20 28 22 5c 6e 25 70 3a 20 22 2c 20 70 29 3b 0a 23 65 6c 73 65 0a 09 20 20 44 45 42 55 47 T2.("\n%p:.",.p);.#else....DEBUG
329920 5f 50 52 49 4e 54 32 20 28 22 5c 6e 30 78 25 78 3a 20 22 2c 20 70 29 3b 0a 23 65 6e 64 69 66 0a _PRINT2.("\n0x%x:.",.p);.#endif.
329940 20 20 20 20 20 20 20 20 20 20 2f 2a 20 4e 6f 74 65 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 2e 20 ........../*.Note.fall.through..
329960 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 55 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 .*/........../*.Unconditionally.
329980 6a 75 6d 70 20 28 77 69 74 68 6f 75 74 20 70 6f 70 70 69 6e 67 20 61 6e 79 20 66 61 69 6c 75 72 jump.(without.popping.any.failur
3299a0 65 20 70 6f 69 6e 74 73 29 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6a 75 6d 70 e.points)...*/.........case.jump
3299c0 3a 0a 09 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6d 63 :....EXTRACT_NUMBER_AND_INCR.(mc
3299e0 6e 74 2c 20 70 29 3b 09 2f 2a 20 47 65 74 20 74 68 65 20 61 6d 6f 75 6e 74 20 74 6f 20 6a 75 6d nt,.p);./*.Get.the.amount.to.jum
329a00 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 p...*/...........DEBUG_PRINT2.("
329a20 45 58 45 43 55 54 49 4e 47 20 6a 75 6d 70 20 25 64 20 22 2c 20 6d 63 6e 74 29 3b 0a 09 20 20 70 EXECUTING.jump.%d.",.mcnt);....p
329a40 20 2b 3d 20 6d 63 6e 74 3b 09 09 09 09 2f 2a 20 44 6f 20 74 68 65 20 6a 75 6d 70 2e 20 20 2a 2f .+=.mcnt;..../*.Do.the.jump...*/
329a60 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 .#ifdef._LIBC...........DEBUG_PR
329a80 49 4e 54 32 20 28 22 28 74 6f 20 25 70 29 2e 5c 6e 22 2c 20 70 29 3b 0a 23 65 6c 73 65 0a 20 20 INT2.("(to.%p).\n",.p);.#else...
329aa0 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 28 74 6f 20 30 78 25 78 29 ........DEBUG_PRINT2.("(to.0x%x)
329ac0 2e 5c 6e 22 2c 20 70 29 3b 0a 23 65 6e 64 69 66 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 .\n",.p);.#endif....break;......
329ae0 20 20 20 20 20 2f 2a 20 57 65 20 6e 65 65 64 20 74 68 69 73 20 6f 70 63 6f 64 65 20 73 6f 20 77 ...../*.We.need.this.opcode.so.w
329b00 65 20 63 61 6e 20 64 65 74 65 63 74 20 77 68 65 72 65 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 e.can.detect.where.alternatives.
329b20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 60 67 72 6f 75 70 5f 6d 61 74 63 68 5f 6e end............in.`group_match_n
329b40 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 27 20 65 74 20 61 6c 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 ull_string_p'.et.al...*/........
329b60 20 63 61 73 65 20 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 44 .case.jump_past_alt:...........D
329b80 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 6a 75 6d 70 5f 70 61 73 EBUG_PRINT1.("EXECUTING.jump_pas
329ba0 74 5f 61 6c 74 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 63 6f 6e t_alt.\n");...........goto.uncon
329bc0 64 69 74 69 6f 6e 61 6c 5f 6a 75 6d 70 3b 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 4e 6f 72 6d ditional_jump;.........../*.Norm
329be0 61 6c 6c 79 2c 20 74 68 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 70 75 73 68 65 73 ally,.the.on_failure_jump.pushes
329c00 20 61 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 2c 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 .a.failure.point,.which.........
329c20 20 20 20 74 68 65 6e 20 67 65 74 73 20 70 6f 70 70 65 64 20 61 74 20 70 6f 70 5f 66 61 69 6c 75 ...then.gets.popped.at.pop_failu
329c40 72 65 5f 6a 75 6d 70 2e 20 20 57 65 20 77 69 6c 6c 20 65 6e 64 20 75 70 20 61 74 0a 20 20 20 20 re_jump...We.will.end.up.at.....
329c60 20 20 20 20 20 20 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 20 61 6c 73 6f 2c 20 61 .......pop_failure_jump,.also,.a
329c80 6e 64 20 77 69 74 68 20 61 20 70 61 74 74 65 72 6e 20 6f 66 2c 20 73 61 79 2c 20 60 61 2b 27 2c nd.with.a.pattern.of,.say,.`a+',
329ca0 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 65 20 73 6b 69 70 70 69 6e 67 20 6f 76 65 72 .we............are.skipping.over
329cc0 20 74 68 65 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2c 20 73 6f 20 77 65 20 68 61 76 65 .the.on_failure_jump,.so.we.have
329ce0 20 74 6f 20 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 20 6d 65 .to.push............something.me
329d00 61 6e 69 6e 67 6c 65 73 73 20 66 6f 72 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 74 aningless.for.pop_failure_jump.t
329d20 6f 20 70 6f 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 64 75 6d 6d 79 5f 66 61 o.pop...*/.........case.dummy_fa
329d40 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e ilure_jump:...........DEBUG_PRIN
329d60 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 5f 6a 75 6d T1.("EXECUTING.dummy_failure_jum
329d80 70 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 74 20 64 6f 65 73 6e 27 74 20 p.\n");.........../*.It.doesn't.
329da0 6d 61 74 74 65 72 20 77 68 61 74 20 77 65 20 70 75 73 68 20 66 6f 72 20 74 68 65 20 73 74 72 69 matter.what.we.push.for.the.stri
329dc0 6e 67 20 68 65 72 65 2e 20 20 57 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 ng.here...What..............the.
329de0 63 6f 64 65 20 61 74 20 60 66 61 69 6c 27 20 74 65 73 74 73 20 69 73 20 74 68 65 20 76 61 6c 75 code.at.`fail'.tests.is.the.valu
329e00 65 20 66 6f 72 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 e.for.the.pattern...*/..........
329e20 20 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 28 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c .PUSH_FAILURE_POINT.(NULL,.NULL,
329e40 20 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 75 6e 63 6f 6e 64 69 74 69 6f 6e .-2);...........goto.uncondition
329e60 61 6c 5f 6a 75 6d 70 3b 0a 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 41 74 20 74 68 65 20 65 6e 64 al_jump;.........../*.At.the.end
329e80 20 6f 66 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 .of.an.alternative,.we.need.to.p
329ea0 75 73 68 20 61 20 64 75 6d 6d 79 20 66 61 69 6c 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 70 ush.a.dummy.failure............p
329ec0 6f 69 6e 74 20 69 6e 20 63 61 73 65 20 77 65 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 oint.in.case.we.are.followed.by.
329ee0 61 20 60 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 2c 20 62 65 63 61 75 73 65 0a 20 20 a.`pop_failure_jump',.because...
329f00 20 20 20 20 20 20 20 20 20 77 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 68 65 20 66 61 69 6c 75 .........we.don't.want.the.failu
329f20 72 65 20 70 6f 69 6e 74 20 66 6f 72 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 re.point.for.the.alternative.to.
329f40 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 70 6f 70 70 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 be............popped...For.examp
329f60 6c 65 2c 20 6d 61 74 63 68 69 6e 67 20 60 28 61 7c 61 62 29 2a 27 20 61 67 61 69 6e 73 74 20 60 le,.matching.`(a|ab)*'.against.`
329f80 61 61 62 27 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 77 65 aab'............requires.that.we
329fa0 20 6d 61 74 63 68 20 74 68 65 20 60 61 62 27 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 20 2a 2f .match.the.`ab'.alternative...*/
329fc0 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 70 75 73 68 5f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 .........case.push_dummy_failure
329fe0 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 :...........DEBUG_PRINT1.("EXECU
32a000 54 49 4e 47 20 70 75 73 68 5f 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 2e 5c 6e 22 29 3b 0a 20 20 TING.push_dummy_failure.\n");...
32a020 20 20 20 20 20 20 20 20 2f 2a 20 53 65 65 20 63 6f 6d 6d 65 6e 74 73 20 6a 75 73 74 20 61 62 6f ......../*.See.comments.just.abo
32a040 76 65 20 61 74 20 60 64 75 6d 6d 79 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 20 61 62 6f 75 74 ve.at.`dummy_failure_jump'.about
32a060 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 77 6f 20 7a 65 72 6f 65 73 2e 20 20 2a .the..............two.zeroes...*
32a080 2f 0a 20 20 20 20 20 20 20 20 20 20 50 55 53 48 5f 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 28 /...........PUSH_FAILURE_POINT.(
32a0a0 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b NULL,.NULL,.-2);...........break
32a0c0 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 48 61 76 65 20 74 6f 20 73 75 63 63 65 65 64 20 6d 61 ;........../*.Have.to.succeed.ma
32a0e0 74 63 68 69 6e 67 20 77 68 61 74 20 66 6f 6c 6c 6f 77 73 20 61 74 20 6c 65 61 73 74 20 6e 20 74 tching.what.follows.at.least.n.t
32a100 69 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 41 66 74 65 72 20 74 68 61 74 2c 20 68 61 6e imes.............After.that,.han
32a120 64 6c 65 20 6c 69 6b 65 20 60 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 27 2e 20 20 2a 2f 0a dle.like.`on_failure_jump'...*/.
32a140 20 20 20 20 20 20 20 20 63 61 73 65 20 73 75 63 63 65 65 64 5f 6e 3a 0a 20 20 20 20 20 20 20 20 ........case.succeed_n:.........
32a160 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 20 28 6d 63 6e 74 2c 20 70 20 2b 20 32 29 3b 0a ..EXTRACT_NUMBER.(mcnt,.p.+.2);.
32a180 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 45 58 45 43 55 54 49 ..........DEBUG_PRINT2.("EXECUTI
32a1a0 4e 47 20 73 75 63 63 65 65 64 5f 6e 20 25 64 2e 5c 6e 22 2c 20 6d 63 6e 74 29 3b 0a 0a 20 20 20 NG.succeed_n.%d.\n",.mcnt);.....
32a1c0 20 20 20 20 20 20 20 61 73 73 65 72 74 20 28 6d 63 6e 74 20 3e 3d 20 30 29 3b 0a 20 20 20 20 20 .......assert.(mcnt.>=.0);......
32a1e0 20 20 20 20 20 2f 2a 20 4f 72 69 67 69 6e 61 6c 6c 79 2c 20 74 68 69 73 20 69 73 20 68 6f 77 20 ...../*.Originally,.this.is.how.
32a200 6d 61 6e 79 20 74 69 6d 65 73 20 77 65 20 48 41 56 45 20 74 6f 20 73 75 63 63 65 65 64 2e 20 20 many.times.we.HAVE.to.succeed...
32a220 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 63 6e 74 20 3e 20 30 29 0a 20 20 20 20 20 */...........if.(mcnt.>.0)......
32a240 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 63 6e 74 2d 2d 3b 0a .......{................mcnt--;.
32a260 09 20 20 20 20 20 20 20 70 20 2b 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 ........p.+=.2;................S
32a280 54 4f 52 45 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 70 2c 20 6d 63 6e 74 29 3b 0a TORE_NUMBER_AND_INCR.(p,.mcnt);.
32a2a0 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 #ifdef._LIBC................DEBU
32a2c0 47 5f 50 52 49 4e 54 33 20 28 22 20 20 53 65 74 74 69 6e 67 20 25 70 20 74 6f 20 25 64 2e 5c 6e G_PRINT3.("..Setting.%p.to.%d.\n
32a2e0 22 2c 20 70 20 2d 20 32 2c 20 6d 63 6e 74 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 ",.p.-.2,.mcnt);.#else..........
32a300 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 20 20 53 65 74 74 69 6e 67 20 30 ......DEBUG_PRINT3.("..Setting.0
32a320 78 25 78 20 74 6f 20 25 64 2e 5c 6e 22 2c 20 70 20 2d 20 32 2c 20 6d 63 6e 74 29 3b 0a 23 65 6e x%x.to.%d.\n",.p.-.2,.mcnt);.#en
32a340 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 09 20 20 65 6c 73 65 20 69 66 20 28 6d 63 dif.............}....else.if.(mc
32a360 6e 74 20 3d 3d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 23 69 66 64 65 66 20 5f 4c nt.==.0).............{.#ifdef._L
32a380 49 42 43 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 IBC...............DEBUG_PRINT2.(
32a3a0 22 20 20 53 65 74 74 69 6e 67 20 74 77 6f 20 62 79 74 65 73 20 66 72 6f 6d 20 25 70 20 74 6f 20 "..Setting.two.bytes.from.%p.to.
32a3c0 6e 6f 5f 6f 70 2e 5c 6e 22 2c 20 70 2b 32 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 no_op.\n",.p+2);.#else..........
32a3e0 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 20 20 53 65 74 74 69 6e 67 20 74 77 .....DEBUG_PRINT2.("..Setting.tw
32a400 6f 20 62 79 74 65 73 20 66 72 6f 6d 20 30 78 25 78 20 74 6f 20 6e 6f 5f 6f 70 2e 5c 6e 22 2c 20 o.bytes.from.0x%x.to.no_op.\n",.
32a420 70 2b 32 29 3b 0a 23 65 6e 64 69 66 0a 09 20 20 20 20 20 20 70 5b 32 5d 20 3d 20 28 75 6e 73 69 p+2);.#endif........p[2].=.(unsi
32a440 67 6e 65 64 20 63 68 61 72 29 20 6e 6f 5f 6f 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gned.char).no_op;...............
32a460 70 5b 33 5d 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 20 6e 6f 5f 6f 70 3b 0a 20 20 p[3].=.(unsigned.char).no_op;...
32a480 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6f 6e 5f 66 61 69 6c 75 72 65 3b 0a 20 20 20 ............goto.on_failure;....
32a4a0 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 .........}...........break;.....
32a4c0 20 20 20 20 20 63 61 73 65 20 6a 75 6d 70 5f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 .....case.jump_n:...........EXTR
32a4e0 41 43 54 5f 4e 55 4d 42 45 52 20 28 6d 63 6e 74 2c 20 70 20 2b 20 32 29 3b 0a 20 20 20 20 20 20 ACT_NUMBER.(mcnt,.p.+.2);.......
32a500 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 45 58 45 43 55 54 49 4e 47 20 6a 75 6d ....DEBUG_PRINT2.("EXECUTING.jum
32a520 70 5f 6e 20 25 64 2e 5c 6e 22 2c 20 6d 63 6e 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a p_n.%d.\n",.mcnt);............/*
32a540 20 4f 72 69 67 69 6e 61 6c 6c 79 2c 20 74 68 69 73 20 69 73 20 68 6f 77 20 6d 61 6e 79 20 74 69 .Originally,.this.is.how.many.ti
32a560 6d 65 73 20 77 65 20 43 41 4e 20 6a 75 6d 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 69 mes.we.CAN.jump...*/...........i
32a580 66 20 28 6d 63 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 f.(mcnt).............{..........
32a5a0 20 20 20 20 20 20 6d 63 6e 74 2d 2d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 4f ......mcnt--;................STO
32a5c0 52 45 5f 4e 55 4d 42 45 52 20 28 70 20 2b 20 32 2c 20 6d 63 6e 74 29 3b 0a 23 69 66 64 65 66 20 RE_NUMBER.(p.+.2,.mcnt);.#ifdef.
32a5e0 5f 4c 49 42 43 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 _LIBC................DEBUG_PRINT
32a600 33 20 28 22 20 20 53 65 74 74 69 6e 67 20 25 70 20 74 6f 20 25 64 2e 5c 6e 22 2c 20 70 20 2b 20 3.("..Setting.%p.to.%d.\n",.p.+.
32a620 32 2c 20 6d 63 6e 74 29 3b 0a 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 2,.mcnt);.#else................D
32a640 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 20 20 53 65 74 74 69 6e 67 20 30 78 25 78 20 74 6f 20 EBUG_PRINT3.("..Setting.0x%x.to.
32a660 25 64 2e 5c 6e 22 2c 20 70 20 2b 20 32 2c 20 6d 63 6e 74 29 3b 0a 23 65 6e 64 69 66 0a 09 20 20 %d.\n",.p.+.2,.mcnt);.#endif....
32a680 20 20 20 20 20 67 6f 74 6f 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 5f 6a 75 6d 70 3b 0a 20 20 .....goto.unconditional_jump;...
32a6a0 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 64 6f 6e 27 ..........}.........../*.If.don'
32a6c0 74 20 68 61 76 65 20 74 6f 20 6a 75 6d 70 20 61 6e 79 20 6d 6f 72 65 2c 20 73 6b 69 70 20 6f 76 t.have.to.jump.any.more,.skip.ov
32a6e0 65 72 20 74 68 65 20 72 65 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 2e 20 20 2a 2f 0a 09 20 20 65 er.the.rest.of.command...*/....e
32a700 6c 73 65 0a 09 20 20 20 20 70 20 2b 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b lse......p.+=.4;...........break
32a720 3b 0a 0a 09 63 61 73 65 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 3a 0a 09 20 20 7b 0a 20 20 20 ;...case.set_number_at:....{....
32a740 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e .........DEBUG_PRINT1.("EXECUTIN
32a760 47 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 2e 5c 6e 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 G.set_number_at.\n");...........
32a780 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6d 63 6e 74 ...EXTRACT_NUMBER_AND_INCR.(mcnt
32a7a0 2c 20 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 31 20 3d 20 70 20 2b 20 6d 63 6e 74 3b ,.p);.............p1.=.p.+.mcnt;
32a7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f .............EXTRACT_NUMBER_AND_
32a7e0 49 4e 43 52 20 28 6d 63 6e 74 2c 20 70 29 3b 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 20 20 20 INCR.(mcnt,.p);.#ifdef._LIBC....
32a800 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 20 20 53 65 74 74 69 6e .........DEBUG_PRINT3.("..Settin
32a820 67 20 25 70 20 74 6f 20 25 64 2e 5c 6e 22 2c 20 70 31 2c 20 6d 63 6e 74 29 3b 0a 23 65 6c 73 65 g.%p.to.%d.\n",.p1,.mcnt);.#else
32a840 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 33 20 28 22 20 20 53 65 .............DEBUG_PRINT3.("..Se
32a860 74 74 69 6e 67 20 30 78 25 78 20 74 6f 20 25 64 2e 5c 6e 22 2c 20 70 31 2c 20 6d 63 6e 74 29 3b tting.0x%x.to.%d.\n",.p1,.mcnt);
32a880 0a 23 65 6e 64 69 66 0a 09 20 20 20 20 53 54 4f 52 45 5f 4e 55 4d 42 45 52 20 28 70 31 2c 20 6d .#endif......STORE_NUMBER.(p1,.m
32a8a0 63 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 cnt);.............break;........
32a8c0 20 20 20 7d 0a 0a 23 69 66 20 30 0a 09 2f 2a 20 54 68 65 20 44 45 43 20 41 6c 70 68 61 20 43 20 ...}..#if.0../*.The.DEC.Alpha.C.
32a8e0 63 6f 6d 70 69 6c 65 72 20 33 2e 78 20 67 65 6e 65 72 61 74 65 73 20 69 6e 63 6f 72 72 65 63 74 compiler.3.x.generates.incorrect
32a900 20 63 6f 64 65 20 66 6f 72 20 74 68 65 0a 09 20 20 20 74 65 73 74 20 20 57 4f 52 44 43 48 41 52 .code.for.the.....test..WORDCHAR
32a920 5f 50 20 28 64 20 2d 20 31 29 20 21 3d 20 57 4f 52 44 43 48 41 52 5f 50 20 28 64 29 20 20 69 6e _P.(d.-.1).!=.WORDCHAR_P.(d)..in
32a940 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 0a 09 20 20 20 41 54 5f 57 4f 52 44 5f 42 4f .the.expansion.of.....AT_WORD_BO
32a960 55 4e 44 41 52 59 2c 20 73 6f 20 74 68 69 73 20 63 6f 64 65 20 69 73 20 64 69 73 61 62 6c 65 64 UNDARY,.so.this.code.is.disabled
32a980 2e 20 20 45 78 70 61 6e 64 69 6e 67 20 74 68 65 0a 09 20 20 20 6d 61 63 72 6f 20 61 6e 64 20 69 ...Expanding.the.....macro.and.i
32a9a0 6e 74 72 6f 64 75 63 69 6e 67 20 74 65 6d 70 6f 72 61 72 79 20 76 61 72 69 61 62 6c 65 73 20 77 ntroducing.temporary.variables.w
32a9c0 6f 72 6b 73 20 61 72 6f 75 6e 64 20 74 68 65 20 62 75 67 2e 20 20 2a 2f 0a 0a 09 63 61 73 65 20 orks.around.the.bug...*/...case.
32a9e0 77 6f 72 64 62 6f 75 6e 64 3a 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 wordbound:....DEBUG_PRINT1.("EXE
32aa00 43 55 54 49 4e 47 20 77 6f 72 64 62 6f 75 6e 64 2e 5c 6e 22 29 3b 0a 09 20 20 69 66 20 28 41 54 CUTING.wordbound.\n");....if.(AT
32aa20 5f 57 4f 52 44 5f 42 4f 55 4e 44 41 52 59 20 28 64 29 29 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a _WORD_BOUNDARY.(d))......break;.
32aa40 09 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 09 63 61 73 65 20 6e 6f 74 77 6f 72 64 62 6f 75 6e ...goto.fail;...case.notwordboun
32aa60 64 3a 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 6e d:....DEBUG_PRINT1.("EXECUTING.n
32aa80 6f 74 77 6f 72 64 62 6f 75 6e 64 2e 5c 6e 22 29 3b 0a 09 20 20 69 66 20 28 41 54 5f 57 4f 52 44 otwordbound.\n");....if.(AT_WORD
32aaa0 5f 42 4f 55 4e 44 41 52 59 20 28 64 29 29 0a 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 09 _BOUNDARY.(d))......goto.fail;..
32aac0 20 20 62 72 65 61 6b 3b 0a 23 65 6c 73 65 0a 09 63 61 73 65 20 77 6f 72 64 62 6f 75 6e 64 3a 0a ..break;.#else..case.wordbound:.
32aae0 09 7b 0a 09 20 20 62 6f 6f 6c 65 61 6e 20 70 72 65 76 63 68 61 72 2c 20 74 68 69 73 63 68 61 72 .{....boolean.prevchar,.thischar
32ab00 3b 0a 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 77 ;.....DEBUG_PRINT1.("EXECUTING.w
32ab20 6f 72 64 62 6f 75 6e 64 2e 5c 6e 22 29 3b 0a 09 20 20 69 66 20 28 41 54 5f 53 54 52 49 4e 47 53 ordbound.\n");....if.(AT_STRINGS
32ab40 5f 42 45 47 20 28 64 29 20 7c 7c 20 41 54 5f 53 54 52 49 4e 47 53 5f 45 4e 44 20 28 64 29 29 0a _BEG.(d).||.AT_STRINGS_END.(d)).
32ab60 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 20 20 70 72 65 76 63 68 61 72 20 3d 20 57 4f 52 44 43 .....break;.....prevchar.=.WORDC
32ab80 48 41 52 5f 50 20 28 64 20 2d 20 31 29 3b 0a 09 20 20 74 68 69 73 63 68 61 72 20 3d 20 57 4f 52 HAR_P.(d.-.1);....thischar.=.WOR
32aba0 44 43 48 41 52 5f 50 20 28 64 29 3b 0a 09 20 20 69 66 20 28 70 72 65 76 63 68 61 72 20 21 3d 20 DCHAR_P.(d);....if.(prevchar.!=.
32abc0 74 68 69 73 63 68 61 72 29 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 67 6f 74 6f 20 66 61 thischar)......break;....goto.fa
32abe0 69 6c 3b 0a 09 7d 0a 0a 20 20 20 20 20 20 63 61 73 65 20 6e 6f 74 77 6f 72 64 62 6f 75 6e 64 3a il;..}........case.notwordbound:
32ac00 0a 09 7b 0a 09 20 20 62 6f 6f 6c 65 61 6e 20 70 72 65 76 63 68 61 72 2c 20 74 68 69 73 63 68 61 ..{....boolean.prevchar,.thischa
32ac20 72 3b 0a 0a 09 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 r;.....DEBUG_PRINT1.("EXECUTING.
32ac40 6e 6f 74 77 6f 72 64 62 6f 75 6e 64 2e 5c 6e 22 29 3b 0a 09 20 20 69 66 20 28 41 54 5f 53 54 52 notwordbound.\n");....if.(AT_STR
32ac60 49 4e 47 53 5f 42 45 47 20 28 64 29 20 7c 7c 20 41 54 5f 53 54 52 49 4e 47 53 5f 45 4e 44 20 28 INGS_BEG.(d).||.AT_STRINGS_END.(
32ac80 64 29 29 0a 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 09 20 20 70 72 65 76 63 68 61 72 d))......goto.fail;.....prevchar
32aca0 20 3d 20 57 4f 52 44 43 48 41 52 5f 50 20 28 64 20 2d 20 31 29 3b 0a 09 20 20 74 68 69 73 63 68 .=.WORDCHAR_P.(d.-.1);....thisch
32acc0 61 72 20 3d 20 57 4f 52 44 43 48 41 52 5f 50 20 28 64 29 3b 0a 09 20 20 69 66 20 28 70 72 65 76 ar.=.WORDCHAR_P.(d);....if.(prev
32ace0 63 68 61 72 20 21 3d 20 74 68 69 73 63 68 61 72 29 0a 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c char.!=.thischar)......goto.fail
32ad00 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 09 7d 0a 23 65 6e 64 69 66 0a 0a 09 63 61 73 65 20 77 6f 72 ;....break;..}.#endif...case.wor
32ad20 64 62 65 67 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 dbeg:...........DEBUG_PRINT1.("E
32ad40 58 45 43 55 54 49 4e 47 20 77 6f 72 64 62 65 67 2e 5c 6e 22 29 3b 0a 09 20 20 69 66 20 28 57 4f XECUTING.wordbeg.\n");....if.(WO
32ad60 52 44 43 48 41 52 5f 50 20 28 64 29 20 26 26 20 28 41 54 5f 53 54 52 49 4e 47 53 5f 42 45 47 20 RDCHAR_P.(d).&&.(AT_STRINGS_BEG.
32ad80 28 64 29 20 7c 7c 20 21 57 4f 52 44 43 48 41 52 5f 50 20 28 64 20 2d 20 31 29 29 29 0a 09 20 20 (d).||.!WORDCHAR_P.(d.-.1)))....
32ada0 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 09 ..break;...........goto.fail;...
32adc0 63 61 73 65 20 77 6f 72 64 65 6e 64 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 case.wordend:...........DEBUG_PR
32ade0 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 77 6f 72 64 65 6e 64 2e 5c 6e 22 29 3b 0a 09 INT1.("EXECUTING.wordend.\n");..
32ae00 20 20 69 66 20 28 21 41 54 5f 53 54 52 49 4e 47 53 5f 42 45 47 20 28 64 29 20 26 26 20 57 4f 52 ..if.(!AT_STRINGS_BEG.(d).&&.WOR
32ae20 44 43 48 41 52 5f 50 20 28 64 20 2d 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 DCHAR_P.(d.-.1)...............&&
32ae40 20 28 21 57 4f 52 44 43 48 41 52 5f 50 20 28 64 29 20 7c 7c 20 41 54 5f 53 54 52 49 4e 47 53 5f .(!WORDCHAR_P.(d).||.AT_STRINGS_
32ae60 45 4e 44 20 28 64 29 29 29 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 END.(d)))......break;...........
32ae80 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 23 69 66 64 65 66 20 65 6d 61 63 73 0a 20 20 09 63 61 73 65 goto.fail;..#ifdef.emacs....case
32aea0 20 62 65 66 6f 72 65 5f 64 6f 74 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 .before_dot:...........DEBUG_PRI
32aec0 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 62 65 66 6f 72 65 5f 64 6f 74 2e 5c 6e 22 29 3b NT1.("EXECUTING.before_dot.\n");
32aee0 0a 20 09 20 20 69 66 20 28 50 54 52 5f 43 48 41 52 5f 50 4f 53 20 28 28 75 6e 73 69 67 6e 65 64 .....if.(PTR_CHAR_POS.((unsigned
32af00 20 63 68 61 72 20 2a 29 20 64 29 20 3e 3d 20 70 6f 69 6e 74 29 0a 20 20 09 20 20 20 20 67 6f 74 .char.*).d).>=.point)........got
32af20 6f 20 66 61 69 6c 3b 0a 20 20 09 20 20 62 72 65 61 6b 3b 0a 0a 20 20 09 63 61 73 65 20 61 74 5f o.fail;......break;.....case.at_
32af40 64 6f 74 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 dot:...........DEBUG_PRINT1.("EX
32af60 45 43 55 54 49 4e 47 20 61 74 5f 64 6f 74 2e 5c 6e 22 29 3b 0a 20 09 20 20 69 66 20 28 50 54 52 ECUTING.at_dot.\n");.....if.(PTR
32af80 5f 43 48 41 52 5f 50 4f 53 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 20 64 29 20 _CHAR_POS.((unsigned.char.*).d).
32afa0 21 3d 20 70 6f 69 6e 74 29 0a 20 20 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 20 20 09 20 !=.point)........goto.fail;.....
32afc0 20 62 72 65 61 6b 3b 0a 0a 20 20 09 63 61 73 65 20 61 66 74 65 72 5f 64 6f 74 3a 0a 20 20 20 20 .break;.....case.after_dot:.....
32afe0 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 61 ......DEBUG_PRINT1.("EXECUTING.a
32b000 66 74 65 72 5f 64 6f 74 2e 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 50 54 52 fter_dot.\n");...........if.(PTR
32b020 5f 43 48 41 52 5f 50 4f 53 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 20 64 29 20 _CHAR_POS.((unsigned.char.*).d).
32b040 3c 3d 20 70 6f 69 6e 74 29 0a 20 20 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 20 20 09 20 <=.point)........goto.fail;.....
32b060 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 73 79 6e 74 61 78 73 70 65 63 3a 0a 20 20 20 20 20 .break;...case.syntaxspec:......
32b080 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 32 20 28 22 45 58 45 43 55 54 49 4e 47 20 73 79 .....DEBUG_PRINT2.("EXECUTING.sy
32b0a0 6e 74 61 78 73 70 65 63 20 25 64 2e 5c 6e 22 2c 20 6d 63 6e 74 29 3b 0a 09 20 20 6d 63 6e 74 20 ntaxspec.%d.\n",.mcnt);....mcnt.
32b0c0 3d 20 2a 70 2b 2b 3b 0a 09 20 20 67 6f 74 6f 20 6d 61 74 63 68 73 79 6e 74 61 78 3b 0a 0a 20 20 =.*p++;....goto.matchsyntax;....
32b0e0 20 20 20 20 20 20 63 61 73 65 20 77 6f 72 64 63 68 61 72 3a 0a 20 20 20 20 20 20 20 20 20 20 44 ......case.wordchar:...........D
32b100 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 45 6d 61 63 73 20 77 6f EBUG_PRINT1.("EXECUTING.Emacs.wo
32b120 72 64 63 68 61 72 2e 5c 6e 22 29 3b 0a 09 20 20 6d 63 6e 74 20 3d 20 28 69 6e 74 29 20 53 77 6f rdchar.\n");....mcnt.=.(int).Swo
32b140 72 64 3b 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 73 79 6e 74 61 78 3a 0a 09 20 20 50 52 45 46 rd;.........matchsyntax:....PREF
32b160 45 54 43 48 20 28 29 3b 0a 09 20 20 2f 2a 20 43 61 6e 27 74 20 75 73 65 20 2a 64 2b 2b 20 68 65 ETCH.();..../*.Can't.use.*d++.he
32b180 72 65 3b 20 53 59 4e 54 41 58 20 6d 61 79 20 62 65 20 61 6e 20 75 6e 73 61 66 65 20 6d 61 63 72 re;.SYNTAX.may.be.an.unsafe.macr
32b1a0 6f 2e 20 20 2a 2f 0a 09 20 20 64 2b 2b 3b 0a 09 20 20 69 66 20 28 53 59 4e 54 41 58 20 28 64 5b o...*/....d++;....if.(SYNTAX.(d[
32b1c0 2d 31 5d 29 20 21 3d 20 28 65 6e 75 6d 20 73 79 6e 74 61 78 63 6f 64 65 29 20 6d 63 6e 74 29 0a -1]).!=.(enum.syntaxcode).mcnt).
32b1e0 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 52 45 .....goto.fail;...........SET_RE
32b200 47 53 5f 4d 41 54 43 48 45 44 20 28 29 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 GS_MATCHED.();....break;...case.
32b220 6e 6f 74 73 79 6e 74 61 78 73 70 65 63 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 notsyntaxspec:...........DEBUG_P
32b240 52 49 4e 54 32 20 28 22 45 58 45 43 55 54 49 4e 47 20 6e 6f 74 73 79 6e 74 61 78 73 70 65 63 20 RINT2.("EXECUTING.notsyntaxspec.
32b260 25 64 2e 5c 6e 22 2c 20 6d 63 6e 74 29 3b 0a 09 20 20 6d 63 6e 74 20 3d 20 2a 70 2b 2b 3b 0a 09 %d.\n",.mcnt);....mcnt.=.*p++;..
32b280 20 20 67 6f 74 6f 20 6d 61 74 63 68 6e 6f 74 73 79 6e 74 61 78 3b 0a 0a 20 20 20 20 20 20 20 20 ..goto.matchnotsyntax;..........
32b2a0 63 61 73 65 20 6e 6f 74 77 6f 72 64 63 68 61 72 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 case.notwordchar:...........DEBU
32b2c0 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 55 54 49 4e 47 20 45 6d 61 63 73 20 6e 6f 74 77 6f G_PRINT1.("EXECUTING.Emacs.notwo
32b2e0 72 64 63 68 61 72 2e 5c 6e 22 29 3b 0a 09 20 20 6d 63 6e 74 20 3d 20 28 69 6e 74 29 20 53 77 6f rdchar.\n");....mcnt.=.(int).Swo
32b300 72 64 3b 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 6e 6f 74 73 79 6e 74 61 78 3a 0a 09 20 20 50 rd;.........matchnotsyntax:....P
32b320 52 45 46 45 54 43 48 20 28 29 3b 0a 09 20 20 2f 2a 20 43 61 6e 27 74 20 75 73 65 20 2a 64 2b 2b REFETCH.();..../*.Can't.use.*d++
32b340 20 68 65 72 65 3b 20 53 59 4e 54 41 58 20 6d 61 79 20 62 65 20 61 6e 20 75 6e 73 61 66 65 20 6d .here;.SYNTAX.may.be.an.unsafe.m
32b360 61 63 72 6f 2e 20 20 2a 2f 0a 09 20 20 64 2b 2b 3b 0a 09 20 20 69 66 20 28 53 59 4e 54 41 58 20 acro...*/....d++;....if.(SYNTAX.
32b380 28 64 5b 2d 31 5d 29 20 3d 3d 20 28 65 6e 75 6d 20 73 79 6e 74 61 78 63 6f 64 65 29 20 6d 63 6e (d[-1]).==.(enum.syntaxcode).mcn
32b3a0 74 29 0a 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 09 20 20 53 45 54 5f 52 45 47 53 5f 4d t)......goto.fail;....SET_REGS_M
32b3c0 41 54 43 48 45 44 20 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 65 6c ATCHED.();...........break;..#el
32b3e0 73 65 20 2f 2a 20 6e 6f 74 20 65 6d 61 63 73 20 2a 2f 0a 09 63 61 73 65 20 77 6f 72 64 63 68 61 se./*.not.emacs.*/..case.wordcha
32b400 72 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 20 28 22 45 58 45 43 r:...........DEBUG_PRINT1.("EXEC
32b420 55 54 49 4e 47 20 6e 6f 6e 2d 45 6d 61 63 73 20 77 6f 72 64 63 68 61 72 2e 5c 6e 22 29 3b 0a 09 UTING.non-Emacs.wordchar.\n");..
32b440 20 20 50 52 45 46 45 54 43 48 20 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 57 4f ..PREFETCH.();...........if.(!WO
32b460 52 44 43 48 41 52 5f 50 20 28 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 66 RDCHAR_P.(d)).............goto.f
32b480 61 69 6c 3b 0a 09 20 20 53 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 44 20 28 29 3b 0a 20 20 20 ail;....SET_REGS_MATCHED.();....
32b4a0 20 20 20 20 20 20 20 64 2b 2b 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 0a 09 63 61 73 65 20 6e 6f 74 .......d++;....break;...case.not
32b4c0 77 6f 72 64 63 68 61 72 3a 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e 54 31 wordchar:...........DEBUG_PRINT1
32b4e0 20 28 22 45 58 45 43 55 54 49 4e 47 20 6e 6f 6e 2d 45 6d 61 63 73 20 6e 6f 74 77 6f 72 64 63 68 .("EXECUTING.non-Emacs.notwordch
32b500 61 72 2e 5c 6e 22 29 3b 0a 09 20 20 50 52 45 46 45 54 43 48 20 28 29 3b 0a 09 20 20 69 66 20 28 ar.\n");....PREFETCH.();....if.(
32b520 57 4f 52 44 43 48 41 52 5f 50 20 28 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f WORDCHAR_P.(d)).............goto
32b540 20 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 53 45 54 5f 52 45 47 53 5f 4d 41 54 43 48 45 .fail;...........SET_REGS_MATCHE
32b560 44 20 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 64 2b 2b 3b 0a 09 20 20 62 72 65 61 6b 3b 0a 23 D.();...........d++;....break;.#
32b580 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 65 6d 61 63 73 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 64 endif./*.not.emacs.*/..........d
32b5a0 65 66 61 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 61 62 6f 72 74 20 28 29 3b 0a 09 7d 0a 20 efault:...........abort.();..}..
32b5c0 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 20 20 2f 2a 20 53 75 63 63 65 73 73 66 75 6c 6c 79 20 .....continue;../*.Successfully.
32b5e0 65 78 65 63 75 74 65 64 20 6f 6e 65 20 70 61 74 74 65 72 6e 20 63 6f 6d 6d 61 6e 64 3b 20 6b 65 executed.one.pattern.command;.ke
32b600 65 70 20 67 6f 69 6e 67 2e 20 20 2a 2f 0a 0a 0a 20 20 20 20 2f 2a 20 57 65 20 67 6f 74 6f 20 68 ep.going...*/......./*.We.goto.h
32b620 65 72 65 20 69 66 20 61 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 20 66 61 69 6c ere.if.a.matching.operation.fail
32b640 73 2e 20 2a 2f 0a 20 20 20 20 66 61 69 6c 3a 0a 20 20 20 20 20 20 69 66 20 28 21 46 41 49 4c 5f s..*/.....fail:.......if.(!FAIL_
32b660 53 54 41 43 4b 5f 45 4d 50 54 59 20 28 29 29 0a 09 7b 20 2f 2a 20 41 20 72 65 73 74 61 72 74 20 STACK_EMPTY.())..{./*.A.restart.
32b680 70 6f 69 6e 74 20 69 73 20 6b 6e 6f 77 6e 2e 20 20 52 65 73 74 6f 72 65 20 74 6f 20 74 68 61 74 point.is.known...Restore.to.that
32b6a0 20 73 74 61 74 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 44 45 42 55 47 5f 50 52 49 4e .state...*/...........DEBUG_PRIN
32b6c0 54 31 20 28 22 5c 6e 46 41 49 4c 3a 5c 6e 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 50 4f 50 5f T1.("\nFAIL:\n");...........POP_
32b6e0 46 41 49 4c 55 52 45 5f 50 4f 49 4e 54 20 28 64 2c 20 70 2c 0a 20 20 20 20 20 20 20 20 20 20 20 FAILURE_POINT.(d,.p,............
32b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 77 65 73 74 5f 61 63 74 69 76 65 5f ..................lowest_active_
32b720 72 65 67 2c 20 68 69 67 68 65 73 74 5f 61 63 74 69 76 65 5f 72 65 67 2c 0a 20 20 20 20 20 20 20 reg,.highest_active_reg,........
32b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 73 74 61 72 74 2c 20 ......................regstart,.
32b760 72 65 67 65 6e 64 2c 20 72 65 67 5f 69 6e 66 6f 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a regend,.reg_info);............/*
32b780 20 49 66 20 74 68 69 73 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 69 73 20 61 20 64 75 6d 6d .If.this.failure.point.is.a.dumm
32b7a0 79 2c 20 74 72 79 20 74 68 65 20 6e 65 78 74 20 6f 6e 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 y,.try.the.next.one...*/........
32b7c0 20 20 20 69 66 20 28 21 70 29 0a 09 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 0a 20 20 20 20 ...if.(!p)......goto.fail;......
32b7e0 20 20 20 20 20 20 2f 2a 20 49 66 20 77 65 20 66 61 69 6c 65 64 20 74 6f 20 74 68 65 20 65 6e 64 ....../*.If.we.failed.to.the.end
32b800 20 6f 66 20 74 68 65 20 70 61 74 74 65 72 6e 2c 20 64 6f 6e 27 74 20 65 78 61 6d 69 6e 65 20 2a .of.the.pattern,.don't.examine.*
32b820 70 2e 20 20 2a 2f 0a 09 20 20 61 73 73 65 72 74 20 28 70 20 3c 3d 20 70 65 6e 64 29 3b 0a 20 20 p...*/....assert.(p.<=.pend);...
32b840 20 20 20 20 20 20 20 20 69 66 20 28 70 20 3c 20 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ........if.(p.<.pend)...........
32b860 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 69 73 5f 61 5f 6a ..{...............boolean.is_a_j
32b880 75 6d 70 5f 6e 20 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a ump_n.=.false;................/*
32b8a0 20 49 66 20 66 61 69 6c 65 64 20 74 6f 20 61 20 62 61 63 6b 77 61 72 64 73 20 6a 75 6d 70 20 74 .If.failed.to.a.backwards.jump.t
32b8c0 68 61 74 27 73 20 70 61 72 74 20 6f 66 20 61 20 72 65 70 65 74 69 74 69 6f 6e 0a 20 20 20 20 20 hat's.part.of.a.repetition......
32b8e0 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6f 70 2c 20 6e 65 65 64 20 74 6f 20 70 6f 70 20 74 68 ............loop,.need.to.pop.th
32b900 69 73 20 66 61 69 6c 75 72 65 20 70 6f 69 6e 74 20 61 6e 64 20 75 73 65 20 74 68 65 20 6e 65 78 is.failure.point.and.use.the.nex
32b920 74 20 6f 6e 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 t.one...*/...............switch.
32b940 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ((re_opcode_t).*p)..............
32b960 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 6a 75 6d 70 5f 6e ...{.................case.jump_n
32b980 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 5f 61 5f 6a 75 6d 70 5f 6e 20 :...................is_a_jump_n.
32b9a0 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 6d 61 79 =.true;.................case.may
32b9c0 62 65 5f 70 6f 70 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 be_pop_jump:.................cas
32b9e0 65 20 70 6f 70 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.pop_failure_jump:.............
32ba00 20 20 20 20 63 61 73 65 20 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....case.jump:..................
32ba20 20 70 31 20 3d 20 70 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 .p1.=.p.+.1;...................E
32ba40 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6d 63 6e 74 2c 20 70 31 XTRACT_NUMBER_AND_INCR.(mcnt,.p1
32ba60 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 31 20 2b 3d 20 6d 63 6e 74 3b );...................p1.+=.mcnt;
32ba80 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 69 73 5f 61 5f 6a 75 ....................if.((is_a_ju
32baa0 6d 70 5f 6e 20 26 26 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 31 20 3d 3d 20 73 75 63 mp_n.&&.(re_opcode_t).*p1.==.suc
32bac0 63 65 65 64 5f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c ceed_n).......................||
32bae0 20 28 21 69 73 5f 61 5f 6a 75 6d 70 5f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(!is_a_jump_n..................
32bb00 20 20 20 20 20 20 20 20 20 26 26 20 28 72 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 31 20 3d 3d .........&&.(re_opcode_t).*p1.==
32bb20 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .on_failure_jump))..............
32bb40 20 20 20 20 20 20 20 67 6f 74 6f 20 66 61 69 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......goto.fail;...............
32bb60 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 ....break;.................defau
32bb80 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 64 6f 20 6e 6f 74 68 lt:.................../*.do.noth
32bba0 69 6e 67 20 2a 2f 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ing.*/.;.................}......
32bbc0 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 20 3e 3d 20 73 74 72 .......}............if.(d.>=.str
32bbe0 69 6e 67 31 20 26 26 20 64 20 3c 3d 20 65 6e 64 31 29 0a 09 20 20 20 20 64 65 6e 64 20 3d 20 65 ing1.&&.d.<=.end1)......dend.=.e
32bc00 6e 64 5f 6d 61 74 63 68 5f 31 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 nd_match_1;.........}.......else
32bc20 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 20 20 20 2f 2a 20 4d 61 74 63 68 69 6e 67 20 61 74 .........break;.../*.Matching.at
32bc40 20 74 68 69 73 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 72 65 61 6c 6c 79 20 66 61 69 6c .this.starting.point.really.fail
32bc60 73 2e 20 20 2a 2f 0a 20 20 20 20 7d 20 2f 2a 20 66 6f 72 20 28 3b 3b 29 20 2a 2f 0a 0a 20 20 69 s...*/.....}./*.for.(;;).*/....i
32bc80 66 20 28 62 65 73 74 5f 72 65 67 73 5f 73 65 74 29 0a 20 20 20 20 67 6f 74 6f 20 72 65 73 74 6f f.(best_regs_set).....goto.resto
32bca0 72 65 5f 62 65 73 74 5f 72 65 67 73 3b 0a 0a 20 20 46 52 45 45 5f 56 41 52 49 41 42 4c 45 53 20 re_best_regs;....FREE_VARIABLES.
32bcc0 28 29 3b 0a 0a 20 20 72 65 74 75 72 6e 20 2d 31 3b 20 20 20 20 20 20 20 20 20 09 09 09 2f 2a 20 ();....return.-1;............/*.
32bce0 46 61 69 6c 75 72 65 20 74 6f 20 6d 61 74 63 68 2e 20 20 2a 2f 0a 7d 20 2f 2a 20 72 65 5f 6d 61 Failure.to.match...*/.}./*.re_ma
32bd00 74 63 68 5f 32 20 2a 2f 0a 0c 0a 2f 2a 20 53 75 62 72 6f 75 74 69 6e 65 20 64 65 66 69 6e 69 74 tch_2.*/.../*.Subroutine.definit
32bd20 69 6f 6e 73 20 66 6f 72 20 72 65 5f 6d 61 74 63 68 5f 32 2e 20 20 2a 2f 0a 0a 0a 2f 2a 20 57 65 ions.for.re_match_2...*/.../*.We
32bd40 20 61 72 65 20 70 61 73 73 65 64 20 50 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 20 72 65 67 69 .are.passed.P.pointing.to.a.regi
32bd60 73 74 65 72 20 6e 75 6d 62 65 72 20 61 66 74 65 72 20 61 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 ster.number.after.a.start_memory
32bd80 2e 0a 0a 20 20 20 52 65 74 75 72 6e 20 74 72 75 65 20 69 66 20 74 68 65 20 70 61 74 74 65 72 6e ......Return.true.if.the.pattern
32bda0 20 75 70 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 6f 70 5f 6d 65 .up.to.the.corresponding.stop_me
32bdc0 6d 6f 72 79 20 63 61 6e 0a 20 20 20 6d 61 74 63 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 mory.can....match.the.empty.stri
32bde0 6e 67 2c 20 61 6e 64 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 20 20 20 49 66 20 ng,.and.false.otherwise......If.
32be00 77 65 20 66 69 6e 64 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 we.find.the.matching.stop_memory
32be20 2c 20 73 65 74 73 20 50 20 74 6f 20 70 6f 69 6e 74 20 74 6f 20 6f 6e 65 20 70 61 73 74 20 69 74 ,.sets.P.to.point.to.one.past.it
32be40 73 20 6e 75 6d 62 65 72 2e 0a 20 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 65 74 73 20 50 20 74 s.number.....Otherwise,.sets.P.t
32be60 6f 20 61 6e 20 75 6e 64 65 66 69 6e 65 64 20 62 79 74 65 20 6c 65 73 73 20 74 68 61 6e 20 6f 72 o.an.undefined.byte.less.than.or
32be80 20 65 71 75 61 6c 20 74 6f 20 45 4e 44 2e 0a 0a 20 20 20 57 65 20 64 6f 6e 27 74 20 68 61 6e 64 .equal.to.END......We.don't.hand
32bea0 6c 65 20 64 75 70 6c 69 63 61 74 65 73 20 70 72 6f 70 65 72 6c 79 20 28 79 65 74 29 2e 20 20 2a le.duplicates.properly.(yet)...*
32bec0 2f 0a 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e 0a 67 72 6f 75 70 5f 6d 61 74 63 68 5f 6e 75 /..static.boolean.group_match_nu
32bee0 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 70 2c 20 65 6e 64 2c 20 72 65 67 5f 69 6e 66 6f 29 0a 20 ll_string_p.(p,.end,.reg_info)..
32bf00 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 2a 70 2c 20 2a 65 6e 64 3b 0a 20 20 20 20 ...unsigned.char.**p,.*end;.....
32bf20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 2a 72 65 67 5f 69 6e 66 6f 3b 0a 7b 0a register_info_type.*reg_info;.{.
32bf40 20 20 69 6e 74 20 6d 63 6e 74 3b 0a 20 20 2f 2a 20 50 6f 69 6e 74 20 74 6f 20 61 66 74 65 72 20 ..int.mcnt;.../*.Point.to.after.
32bf60 74 68 65 20 61 72 67 73 20 74 6f 20 74 68 65 20 73 74 61 72 74 5f 6d 65 6d 6f 72 79 2e 20 20 2a the.args.to.the.start_memory...*
32bf80 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 31 20 3d 20 2a 70 20 2b 20 32 3b 0a /...unsigned.char.*p1.=.*p.+.2;.
32bfa0 0a 20 20 77 68 69 6c 65 20 28 70 31 20 3c 20 65 6e 64 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 ...while.(p1.<.end).....{.......
32bfc0 2f 2a 20 53 6b 69 70 20 6f 76 65 72 20 6f 70 63 6f 64 65 73 20 74 68 61 74 20 63 61 6e 20 6d 61 /*.Skip.over.opcodes.that.can.ma
32bfe0 74 63 68 20 6e 6f 74 68 69 6e 67 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 72 75 65 20 6f 72 0a tch.nothing,.and.return.true.or.
32c000 09 20 66 61 6c 73 65 2c 20 61 73 20 61 70 70 72 6f 70 72 69 61 74 65 2c 20 77 68 65 6e 20 77 65 ..false,.as.appropriate,.when.we
32c020 20 67 65 74 20 74 6f 20 6f 6e 65 20 74 68 61 74 20 63 61 6e 27 74 2c 20 6f 72 20 74 6f 20 74 68 .get.to.one.that.can't,.or.to.th
32c040 65 0a 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 73 74 6f 70 5f 6d 65 6d 6f 72 79 2e e..........matching.stop_memory.
32c060 20 20 2a 2f 0a 0a 20 20 20 20 20 20 73 77 69 74 63 68 20 28 28 72 65 5f 6f 70 63 6f 64 65 5f 74 ..*/........switch.((re_opcode_t
32c080 29 20 2a 70 31 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2a 20 43 6f 75 6c ).*p1).........{........./*.Coul
32c0a0 64 20 62 65 20 65 69 74 68 65 72 20 61 20 6c 6f 6f 70 20 6f 72 20 61 20 73 65 72 69 65 73 20 6f d.be.either.a.loop.or.a.series.o
32c0c0 66 20 61 6c 74 65 72 6e 61 74 69 76 65 73 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 f.alternatives...*/.........case
32c0e0 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 70 31 2b 2b .on_failure_jump:...........p1++
32c100 3b 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 ;...........EXTRACT_NUMBER_AND_I
32c120 4e 43 52 20 28 6d 63 6e 74 2c 20 70 31 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 2a 20 49 66 NCR.(mcnt,.p1);............/*.If
32c140 20 74 68 65 20 6e 65 78 74 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 61 20 6a 75 6d .the.next.operation.is.not.a.jum
32c160 70 20 62 61 63 6b 77 61 72 64 73 20 69 6e 20 74 68 65 0a 09 20 20 20 20 20 70 61 74 74 65 72 6e p.backwards.in.the.......pattern
32c180 2e 20 20 2a 2f 0a 0a 09 20 20 69 66 20 28 6d 63 6e 74 20 3e 3d 20 30 29 0a 09 20 20 20 20 7b 0a ...*/.....if.(mcnt.>=.0)......{.
32c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 47 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 ............../*.Go.through.the.
32c1c0 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 73 20 6f 66 20 74 68 65 20 61 6c 74 65 72 6e 61 74 on_failure_jumps.of.the.alternat
32c1e0 69 76 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 69 6e 67 20 69 66 ives,..................seeing.if
32c200 20 61 6e 79 20 6f 66 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 63 61 6e 6e 6f 74 20 .any.of.the.alternatives.cannot.
32c220 6d 61 74 63 68 20 6e 6f 74 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match.nothing...................
32c240 54 68 65 20 6c 61 73 74 20 61 6c 74 65 72 6e 61 74 69 76 65 20 73 74 61 72 74 73 20 77 69 74 68 The.last.alternative.starts.with
32c260 20 6f 6e 6c 79 20 61 20 6a 75 6d 70 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .only.a.jump,..................w
32c280 68 65 72 65 61 73 20 74 68 65 20 72 65 73 74 20 73 74 61 72 74 20 77 69 74 68 20 6f 6e 5f 66 61 hereas.the.rest.start.with.on_fa
32c2a0 69 6c 75 72 65 5f 6a 75 6d 70 20 61 6e 64 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ilure_jump.and.end..............
32c2c0 20 20 20 20 77 69 74 68 20 61 20 6a 75 6d 70 2c 20 65 2e 67 2e 2c 20 68 65 72 65 20 69 73 20 74 ....with.a.jump,.e.g.,.here.is.t
32c2e0 68 65 20 70 61 74 74 65 72 6e 20 66 6f 72 20 60 61 7c 62 7c 63 27 3a 0a 0a 20 20 20 20 20 20 20 he.pattern.for.`a|b|c':.........
32c300 20 20 20 20 20 20 20 20 20 20 2f 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2f 30 2f 36 2f 65 ........../on_failure_jump/0/6/e
32c320 78 61 63 74 6e 2f 31 2f 61 2f 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 2f 30 2f 36 0a 20 20 20 20 xactn/1/a/jump_past_alt/0/6.....
32c340 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2f 30 2f ............./on_failure_jump/0/
32c360 36 2f 65 78 61 63 74 6e 2f 31 2f 62 2f 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 2f 30 2f 33 0a 20 6/exactn/1/b/jump_past_alt/0/3..
32c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 65 78 61 63 74 6e 2f 31 2f 63 0a 0a 20 20 20 ................/exactn/1/c.....
32c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 6f 2c 20 77 65 20 68 61 76 65 20 74 6f 20 66 69 72 ..............So,.we.have.to.fir
32c3c0 73 74 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 72 73 74 20 28 6e 2d 31 29 0a 20 20 st.go.through.the.first.(n-1)...
32c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 61 6e 64 20 ...............alternatives.and.
32c400 74 68 65 6e 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 20 73 65 70 61 then.deal.with.the.last.one.sepa
32c420 72 61 74 65 6c 79 2e 20 20 2a 2f 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 44 rately...*/................./*.D
32c440 65 61 6c 20 77 69 74 68 20 74 68 65 20 66 69 72 73 74 20 28 6e 2d 31 29 20 61 6c 74 65 72 6e 61 eal.with.the.first.(n-1).alterna
32c460 74 69 76 65 73 2c 20 77 68 69 63 68 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tives,.which.start..............
32c480 20 20 20 20 77 69 74 68 20 61 6e 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 20 28 73 65 65 ....with.an.on_failure_jump.(see
32c4a0 20 61 62 6f 76 65 29 20 74 68 61 74 20 6a 75 6d 70 73 20 74 6f 20 72 69 67 68 74 0a 20 20 20 20 .above).that.jumps.to.right.....
32c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 74 20 61 20 6a 75 6d 70 5f 70 61 73 74 5f 61 6c .............past.a.jump_past_al
32c4e0 74 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 28 72 65 t...*/................while.((re
32c500 5f 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 6d 63 6e 74 2d 33 5d 20 3d 3d 20 6a 75 6d 70 5f 70 61 _opcode_t).p1[mcnt-3].==.jump_pa
32c520 73 74 5f 61 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 st_alt).................{.......
32c540 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 60 6d 63 6e 74 27 20 68 6f 6c 64 73 20 68 6f 77 20 ............/*.`mcnt'.holds.how.
32c560 6d 61 6e 79 20 62 79 74 65 73 20 6c 6f 6e 67 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 0a many.bytes.long.the.alternative.
32c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 2c 20 69 6e 63 6c 75 64 69 .....................is,.includi
32c5a0 6e 67 20 74 68 65 20 65 6e 64 69 6e 67 20 60 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 27 20 61 6e ng.the.ending.`jump_past_alt'.an
32c5c0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 73 20 6e 75 6d 62 65 d......................its.numbe
32c5e0 72 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 61 r...*/....................if.(!a
32c600 6c 74 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 70 31 2c 20 70 31 20 2b lt_match_null_string_p.(p1,.p1.+
32c620 20 6d 63 6e 74 20 2d 20 33 2c 0a 09 09 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .mcnt.-.3,......................
32c640 20 20 20 20 20 72 65 67 5f 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....reg_info)).................
32c660 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....return.false;...............
32c680 20 20 20 20 20 2f 2a 20 4d 6f 76 65 20 74 6f 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 69 73 ...../*.Move.to.right.after.this
32c6a0 20 61 6c 74 65 72 6e 61 74 69 76 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 0a 09 09 20 20 .alternative,.including.the.....
32c6c0 20 20 20 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 ...jump_past_alt...*/...........
32c6e0 20 20 20 20 20 20 20 20 70 31 20 2b 3d 20 6d 63 6e 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ........p1.+=.mcnt;.............
32c700 20 20 20 20 20 20 20 2f 2a 20 42 72 65 61 6b 20 69 66 20 69 74 27 73 20 74 68 65 20 62 65 67 69 ......./*.Break.if.it's.the.begi
32c720 6e 6e 69 6e 67 20 6f 66 20 61 6e 20 6e 2d 74 68 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 20 20 20 nning.of.an.n-th.alternative....
32c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 62 ..................that.doesn't.b
32c760 65 67 69 6e 20 77 69 74 68 20 61 6e 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 2e 20 20 2a egin.with.an.on_failure_jump...*
32c780 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 72 65 5f 6f 70 63 6f /...................if.((re_opco
32c7a0 64 65 5f 74 29 20 2a 70 31 20 21 3d 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d 70 29 0a 20 20 de_t).*p1.!=.on_failure_jump)...
32c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 09 20 20 2f 2a ..................break;....../*
32c7e0 20 53 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 27 73 20 6e .Still.have.to.check.that.it's.n
32c800 6f 74 20 61 6e 20 6e 2d 74 68 0a 09 09 20 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 68 ot.an.n-th........alternative.th
32c820 61 74 20 73 74 61 72 74 73 20 77 69 74 68 20 61 6e 20 6f 6e 5f 66 61 69 6c 75 72 65 5f 6a 75 6d at.starts.with.an.on_failure_jum
32c840 70 2e 20 20 2a 2f 0a 09 09 20 20 70 31 2b 2b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...*/.....p1++;................
32c860 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 28 6d 63 6e 74 ...EXTRACT_NUMBER_AND_INCR.(mcnt
32c880 2c 20 70 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 72 65 ,.p1);...................if.((re
32c8a0 5f 6f 70 63 6f 64 65 5f 74 29 20 70 31 5b 6d 63 6e 74 2d 33 5d 20 21 3d 20 6a 75 6d 70 5f 70 61 _opcode_t).p1[mcnt-3].!=.jump_pa
32c8c0 73 74 5f 61 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 09 09 st_alt).....................{...
32c8e0 20 20 20 20 20 20 2f 2a 20 47 65 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 ....../*.Get.to.the.beginning.of
32c900 20 74 68 65 20 6e 2d 74 68 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 20 2a 2f 0a 20 20 20 20 20 .the.n-th.alternative...*/......
32c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 31 20 2d 3d 20 33 3b 0a 20 20 20 20 20 20 .................p1.-=.3;.......
32c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 ................break;..........
32c960 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a ...........}.................}..
32c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 44 65 61 6c 20 77 69 74 68 20 74 68 65 20 6c ............../*.Deal.with.the.l
32c9a0 61 73 74 20 61 6c 74 65 72 6e 61 74 69 76 65 3a 20 67 6f 20 62 61 63 6b 20 61 6e 64 20 67 65 74 ast.alternative:.go.back.and.get
32c9c0 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 .number..................of.the.
32c9e0 60 6a 75 6d 70 5f 70 61 73 74 5f 61 6c 74 27 20 6a 75 73 74 20 62 65 66 6f 72 65 20 69 74 2e 20 `jump_past_alt'.just.before.it..
32ca00 20 60 6d 63 6e 74 27 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`mcnt'.contains................
32ca20 20 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e ..the.length.of.the.alternative.
32ca40 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 ..*/...............EXTRACT_NUMBE
32ca60 52 20 28 6d 63 6e 74 2c 20 70 31 20 2d 20 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 R.(mcnt,.p1.-.2);...............
32ca80 20 69 66 20 28 21 61 6c 74 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 70 .if.(!alt_match_null_string_p.(p
32caa0 31 2c 20 70 31 20 2b 20 6d 63 6e 74 2c 20 72 65 67 5f 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 1,.p1.+.mcnt,.reg_info))........
32cac0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 .........return.false;..........
32cae0 20 20 20 20 20 20 70 31 20 2b 3d 20 6d 63 6e 74 3b 09 2f 2a 20 47 65 74 20 70 61 73 74 20 74 68 ......p1.+=.mcnt;./*.Get.past.th
32cb00 65 20 6e 2d 74 68 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 e.n-th.alternative...*/.........
32cb20 20 20 20 20 7d 20 2f 2a 20 69 66 20 6d 63 6e 74 20 3e 20 30 20 2a 2f 0a 20 20 20 20 20 20 20 20 ....}./*.if.mcnt.>.0.*/.........
32cb40 20 20 62 72 65 61 6b 3b 0a 0a 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 73 74 6f 70 5f 6d 65 6d ..break;...........case.stop_mem
32cb60 6f 72 79 3a 0a 09 20 20 61 73 73 65 72 74 20 28 70 31 5b 31 5d 20 3d 3d 20 2a 2a 70 29 3b 0a 20 ory:....assert.(p1[1].==.**p);..
32cb80 20 20 20 20 20 20 20 20 20 2a 70 20 3d 20 70 31 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 .........*p.=.p1.+.2;...........
32cba0 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 0a 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0a return.true;...........default:.
32cbc0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6d 6d 6f 6e 5f 6f 70 5f 6d 61 74 63 68 5f 6e ..........if.(!common_op_match_n
32cbe0 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 26 70 31 2c 20 65 6e 64 2c 20 72 65 67 5f 69 6e 66 6f ull_string_p.(&p1,.end,.reg_info
32cc00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 )).............return.false;....
32cc20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 2f 2a 20 77 68 69 6c 65 20 70 31 20 3c 20 65 6e 64 20 2a .....}.....}./*.while.p1.<.end.*
32cc40 2f 0a 0a 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 20 2f 2a 20 67 72 6f 75 70 5f 6d 61 /....return.false;.}./*.group_ma
32cc60 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 2a 2f 0a 0a 0a 2f 2a 20 53 69 6d 69 6c 61 tch_null_string_p.*/.../*.Simila
32cc80 72 20 74 6f 20 67 72 6f 75 70 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 2c 20 r.to.group_match_null_string_p,.
32cca0 62 75 74 20 64 6f 65 73 6e 27 74 20 64 65 61 6c 20 77 69 74 68 20 61 6c 74 65 72 6e 61 74 69 76 but.doesn't.deal.with.alternativ
32ccc0 65 73 3a 0a 20 20 20 49 74 20 65 78 70 65 63 74 73 20 50 20 74 6f 20 62 65 20 74 68 65 20 66 69 es:....It.expects.P.to.be.the.fi
32cce0 72 73 74 20 62 79 74 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 61 6c 74 65 72 6e 61 74 69 76 65 rst.byte.of.a.single.alternative
32cd00 20 61 6e 64 20 45 4e 44 20 6f 6e 65 0a 20 20 20 62 79 74 65 20 70 61 73 74 20 74 68 65 20 6c 61 .and.END.one....byte.past.the.la
32cd20 73 74 2e 20 54 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 st..The.alternative.can.contain.
32cd40 67 72 6f 75 70 73 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e 0a 61 6c 74 5f groups...*/..static.boolean.alt_
32cd60 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 70 2c 20 65 6e 64 2c 20 72 65 67 match_null_string_p.(p,.end,.reg
32cd80 5f 69 6e 66 6f 29 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 2c 20 2a 65 6e _info).....unsigned.char.*p,.*en
32cda0 64 3b 0a 20 20 20 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 2a 72 65 67 5f 69 d;.....register_info_type.*reg_i
32cdc0 6e 66 6f 3b 0a 7b 0a 20 20 69 6e 74 20 6d 63 6e 74 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 nfo;.{...int.mcnt;...unsigned.ch
32cde0 61 72 20 2a 70 31 20 3d 20 70 3b 0a 0a 20 20 77 68 69 6c 65 20 28 70 31 20 3c 20 65 6e 64 29 0a ar.*p1.=.p;....while.(p1.<.end).
32ce00 20 20 20 20 7b 0a 20 20 20 20 20 20 2f 2a 20 53 6b 69 70 20 6f 76 65 72 20 6f 70 63 6f 64 65 73 ....{......./*.Skip.over.opcodes
32ce20 20 74 68 61 74 20 63 61 6e 20 6d 61 74 63 68 20 6e 6f 74 68 69 6e 67 2c 20 61 6e 64 20 62 72 65 .that.can.match.nothing,.and.bre
32ce40 61 6b 20 77 68 65 6e 20 77 65 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 74 6f 20 6f 6e 65 20 74 ak.when.we.get..........to.one.t
32ce60 68 61 74 20 63 61 6e 27 74 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 73 77 69 74 63 68 20 28 28 72 hat.can't...*/........switch.((r
32ce80 65 5f 6f 70 63 6f 64 65 5f 74 29 20 2a 70 31 29 0a 20 20 20 20 20 20 20 20 7b 0a 09 2f 2a 20 49 e_opcode_t).*p1).........{../*.I
32cea0 74 27 73 20 61 20 6c 6f 6f 70 2e 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 6f 6e 5f t's.a.loop...*/.........case.on_
32cec0 66 61 69 6c 75 72 65 5f 6a 75 6d 70 3a 0a 20 20 20 20 20 20 20 20 20 20 70 31 2b 2b 3b 0a 20 20 failure_jump:...........p1++;...
32cee0 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 52 20 ........EXTRACT_NUMBER_AND_INCR.
32cf00 28 6d 63 6e 74 2c 20 70 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 31 20 2b 3d 20 6d 63 6e 74 (mcnt,.p1);...........p1.+=.mcnt
32cf20 3b 0a 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 09 64 65 66 61 75 6c 74 3a 0a 20 20 ;...........break;...default:...
32cf40 20 20 20 20 20 20 20 20 69 66 20 28 21 63 6f 6d 6d 6f 6e 5f 6f 70 5f 6d 61 74 63 68 5f 6e 75 6c ........if.(!common_op_match_nul
32cf60 6c 5f 73 74 72 69 6e 67 5f 70 20 28 26 70 31 2c 20 65 6e 64 2c 20 72 65 67 5f 69 6e 66 6f 29 29 l_string_p.(&p1,.end,.reg_info))
32cf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 .............return.false;......
32cfa0 20 20 20 7d 0a 20 20 20 20 7d 20 20 2f 2a 20 77 68 69 6c 65 20 70 31 20 3c 20 65 6e 64 20 2a 2f ...}.....}../*.while.p1.<.end.*/
32cfc0 0a 0a 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 20 2f 2a 20 61 6c 74 5f 6d 61 74 63 68 5f ....return.true;.}./*.alt_match_
32cfe0 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 2a 2f 0a 0a 0a 2f 2a 20 44 65 61 6c 73 20 77 69 74 68 null_string_p.*/.../*.Deals.with
32d000 20 74 68 65 20 6f 70 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 67 72 6f 75 70 5f 6d 61 74 63 68 5f 6e .the.ops.common.to.group_match_n
32d020 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 61 6e 64 0a 20 20 20 61 6c 74 5f 6d 61 74 63 68 5f 6e 75 ull_string_p.and....alt_match_nu
32d040 6c 6c 5f 73 74 72 69 6e 67 5f 70 2e 0a 0a 20 20 20 53 65 74 73 20 50 20 74 6f 20 6f 6e 65 20 61 ll_string_p......Sets.P.to.one.a
32d060 66 74 65 72 20 74 68 65 20 6f 70 20 61 6e 64 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 fter.the.op.and.its.arguments,.i
32d080 66 20 61 6e 79 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 62 6f 6f 6c 65 61 6e 0a 63 6f 6d 6d 6f f.any...*/..static.boolean.commo
32d0a0 6e 5f 6f 70 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 70 2c 20 65 6e 64 n_op_match_null_string_p.(p,.end
32d0c0 2c 20 72 65 67 5f 69 6e 66 6f 29 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 2a ,.reg_info).....unsigned.char.**
32d0e0 70 2c 20 2a 65 6e 64 3b 0a 20 20 20 20 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 74 79 70 65 20 p,.*end;.....register_info_type.
32d100 2a 72 65 67 5f 69 6e 66 6f 3b 0a 7b 0a 20 20 69 6e 74 20 6d 63 6e 74 3b 0a 20 20 62 6f 6f 6c 65 *reg_info;.{...int.mcnt;...boole
32d120 61 6e 20 72 65 74 3b 0a 20 20 69 6e 74 20 72 65 67 5f 6e 6f 3b 0a 20 20 75 6e 73 69 67 6e 65 64 an.ret;...int.reg_no;...unsigned
32d140 20 63 68 61 72 20 2a 70 31 20 3d 20 2a 70 3b 0a 0a 20 20 73 77 69 74 63 68 20 28 28 72 65 5f 6f .char.*p1.=.*p;....switch.((re_o
32d160 70 63 6f 64 65 5f 74 29 20 2a 70 31 2b 2b 29 0a 20 20 20 20 7b 0a 20 20 20 20 63 61 73 65 20 6e pcode_t).*p1++).....{.....case.n
32d180 6f 5f 6f 70 3a 0a 20 20 20 20 63 61 73 65 20 62 65 67 6c 69 6e 65 3a 0a 20 20 20 20 63 61 73 65 o_op:.....case.begline:.....case
32d1a0 20 65 6e 64 6c 69 6e 65 3a 0a 20 20 20 20 63 61 73 65 20 62 65 67 62 75 66 3a 0a 20 20 20 20 63 .endline:.....case.begbuf:.....c
32d1c0 61 73 65 20 65 6e 64 62 75 66 3a 0a 20 20 20 20 63 61 73 65 20 77 6f 72 64 62 65 67 3a 0a 20 20 ase.endbuf:.....case.wordbeg:...
32d1e0 20 20 63 61 73 65 20 77 6f 72 64 65 6e 64 3a 0a 20 20 20 20 63 61 73 65 20 77 6f 72 64 62 6f 75 ..case.wordend:.....case.wordbou
32d200 6e 64 3a 0a 20 20 20 20 63 61 73 65 20 6e 6f 74 77 6f 72 64 62 6f 75 6e 64 3a 0a 23 69 66 64 65 nd:.....case.notwordbound:.#ifde
32d220 66 20 65 6d 61 63 73 0a 20 20 20 20 63 61 73 65 20 62 65 66 6f 72 65 5f 64 6f 74 3a 0a 20 20 20 f.emacs.....case.before_dot:....
32d240 20 63 61 73 65 20 61 74 5f 64 6f 74 3a 0a 20 20 20 20 63 61 73 65 20 61 66 74 65 72 5f 64 6f 74 .case.at_dot:.....case.after_dot
32d260 3a 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 :.#endif.......break;......case.
32d280 73 74 61 72 74 5f 6d 65 6d 6f 72 79 3a 0a 20 20 20 20 20 20 72 65 67 5f 6e 6f 20 3d 20 2a 70 31 start_memory:.......reg_no.=.*p1
32d2a0 3b 0a 20 20 20 20 20 20 61 73 73 65 72 74 20 28 72 65 67 5f 6e 6f 20 3e 20 30 20 26 26 20 72 65 ;.......assert.(reg_no.>.0.&&.re
32d2c0 67 5f 6e 6f 20 3c 3d 20 4d 41 58 5f 52 45 47 4e 55 4d 29 3b 0a 20 20 20 20 20 20 72 65 74 20 3d g_no.<=.MAX_REGNUM);.......ret.=
32d2e0 20 67 72 6f 75 70 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 28 26 70 31 2c .group_match_null_string_p.(&p1,
32d300 20 65 6e 64 2c 20 72 65 67 5f 69 6e 66 6f 29 3b 0a 0a 20 20 20 20 20 20 2f 2a 20 48 61 76 65 20 .end,.reg_info);......../*.Have.
32d320 74 6f 20 73 65 74 20 74 68 69 73 20 68 65 72 65 20 69 6e 20 63 61 73 65 20 77 65 27 72 65 20 63 to.set.this.here.in.case.we're.c
32d340 68 65 63 6b 69 6e 67 20 61 20 67 72 6f 75 70 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 63 hecking.a.group.which..........c
32d360 6f 6e 74 61 69 6e 73 20 61 20 67 72 6f 75 70 20 61 6e 64 20 61 20 62 61 63 6b 20 72 65 66 65 72 ontains.a.group.and.a.back.refer
32d380 65 6e 63 65 20 74 6f 20 69 74 2e 20 20 2a 2f 0a 0a 20 20 20 20 20 20 69 66 20 28 52 45 47 5f 4d ence.to.it...*/........if.(REG_M
32d3a0 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f 50 20 28 72 65 67 5f 69 6e 66 6f 5b 72 65 67 ATCH_NULL_STRING_P.(reg_info[reg
32d3c0 5f 6e 6f 5d 29 20 3d 3d 20 4d 41 54 43 48 5f 4e 55 4c 4c 5f 55 4e 53 45 54 5f 56 41 4c 55 45 29 _no]).==.MATCH_NULL_UNSET_VALUE)
32d3e0 0a 20 20 20 20 20 20 20 20 52 45 47 5f 4d 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f 50 .........REG_MATCH_NULL_STRING_P
32d400 20 28 72 65 67 5f 69 6e 66 6f 5b 72 65 67 5f 6e 6f 5d 29 20 3d 20 72 65 74 3b 0a 0a 20 20 20 20 .(reg_info[reg_no]).=.ret;......
32d420 20 20 69 66 20 28 21 72 65 74 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 ..if.(!ret).........return.false
32d440 3b 0a 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 2f 2a 20 49 66 20 74 68 69 73 20 69 ;.......break;....../*.If.this.i
32d460 73 20 61 6e 20 6f 70 74 69 6d 69 7a 65 64 20 73 75 63 63 65 65 64 5f 6e 20 66 6f 72 20 7a 65 72 s.an.optimized.succeed_n.for.zer
32d480 6f 20 74 69 6d 65 73 2c 20 6d 61 6b 65 20 74 68 65 20 6a 75 6d 70 2e 20 20 2a 2f 0a 20 20 20 20 o.times,.make.the.jump...*/.....
32d4a0 63 61 73 65 20 6a 75 6d 70 3a 0a 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f case.jump:.......EXTRACT_NUMBER_
32d4c0 41 4e 44 5f 49 4e 43 52 20 28 6d 63 6e 74 2c 20 70 31 29 3b 0a 20 20 20 20 20 20 69 66 20 28 6d AND_INCR.(mcnt,.p1);.......if.(m
32d4e0 63 6e 74 20 3e 3d 20 30 29 0a 20 20 20 20 20 20 20 20 70 31 20 2b 3d 20 6d 63 6e 74 3b 0a 20 20 cnt.>=.0).........p1.+=.mcnt;...
32d500 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 ....else.........return.false;..
32d520 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 73 75 63 63 65 65 64 5f 6e 3a .....break;......case.succeed_n:
32d540 0a 20 20 20 20 20 20 2f 2a 20 47 65 74 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 ......./*.Get.to.the.number.of.t
32d560 69 6d 65 73 20 74 6f 20 73 75 63 63 65 65 64 2e 20 20 2a 2f 0a 20 20 20 20 20 20 70 31 20 2b 3d imes.to.succeed...*/.......p1.+=
32d580 20 32 3b 0a 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e 43 .2;.......EXTRACT_NUMBER_AND_INC
32d5a0 52 20 28 6d 63 6e 74 2c 20 70 31 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 28 6d 63 6e 74 20 3d 3d R.(mcnt,.p1);........if.(mcnt.==
32d5c0 20 30 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 70 31 20 2d 3d 20 34 3b .0).........{...........p1.-=.4;
32d5e0 0a 20 20 20 20 20 20 20 20 20 20 45 58 54 52 41 43 54 5f 4e 55 4d 42 45 52 5f 41 4e 44 5f 49 4e ...........EXTRACT_NUMBER_AND_IN
32d600 43 52 20 28 6d 63 6e 74 2c 20 70 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 70 31 20 2b 3d 20 6d CR.(mcnt,.p1);...........p1.+=.m
32d620 63 6e 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 cnt;.........}.......else.......
32d640 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 0a 20 20 ..return.false;.......break;....
32d660 20 20 63 61 73 65 20 64 75 70 6c 69 63 61 74 65 3a 0a 20 20 20 20 20 20 69 66 20 28 21 52 45 47 ..case.duplicate:.......if.(!REG
32d680 5f 4d 41 54 43 48 5f 4e 55 4c 4c 5f 53 54 52 49 4e 47 5f 50 20 28 72 65 67 5f 69 6e 66 6f 5b 2a _MATCH_NULL_STRING_P.(reg_info[*
32d6a0 70 31 5d 29 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 p1])).........return.false;.....
32d6c0 20 20 62 72 65 61 6b 3b 0a 0a 20 20 20 20 63 61 73 65 20 73 65 74 5f 6e 75 6d 62 65 72 5f 61 74 ..break;......case.set_number_at
32d6e0 3a 0a 20 20 20 20 20 20 70 31 20 2b 3d 20 34 3b 0a 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 20 :.......p1.+=.4;......default:..
32d700 20 20 20 20 20 2f 2a 20 41 6c 6c 20 6f 74 68 65 72 20 6f 70 63 6f 64 65 73 20 6d 65 61 6e 20 77 ...../*.All.other.opcodes.mean.w
32d720 65 20 63 61 6e 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e e.cannot.match.the.empty.string.
32d740 20 20 2a 2f 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 7d 0a 0a 20 20 ..*/.......return.false;...}....
32d760 2a 70 20 3d 20 70 31 3b 0a 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 20 2f 2a 20 63 6f 6d *p.=.p1;...return.true;.}./*.com
32d780 6d 6f 6e 5f 6f 70 5f 6d 61 74 63 68 5f 6e 75 6c 6c 5f 73 74 72 69 6e 67 5f 70 20 2a 2f 0a 0a 0a mon_op_match_null_string_p.*/...
32d7a0 2f 2a 20 52 65 74 75 72 6e 20 7a 65 72 6f 20 69 66 20 54 52 41 4e 53 4c 41 54 45 5b 53 31 5d 20 /*.Return.zero.if.TRANSLATE[S1].
32d7c0 61 6e 64 20 54 52 41 4e 53 4c 41 54 45 5b 53 32 5d 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 20 and.TRANSLATE[S2].are.identical.
32d7e0 66 6f 72 20 4c 45 4e 0a 20 20 20 62 79 74 65 73 3b 20 6e 6f 6e 7a 65 72 6f 20 6f 74 68 65 72 77 for.LEN....bytes;.nonzero.otherw
32d800 69 73 65 2e 20 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 62 63 6d 70 5f 74 72 61 6e 73 6c ise...*/..static.int.bcmp_transl
32d820 61 74 65 20 28 73 31 2c 20 73 32 2c 20 6c 65 6e 2c 20 74 72 61 6e 73 6c 61 74 65 29 0a 20 20 20 ate.(s1,.s2,.len,.translate)....
32d840 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 31 2c 20 2a 73 32 3b 0a 20 20 20 20 20 72 65 67 69 ..const.char.*s1,.*s2;......regi
32d860 73 74 65 72 20 69 6e 74 20 6c 65 6e 3b 0a 20 20 20 20 20 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f ster.int.len;......RE_TRANSLATE_
32d880 54 59 50 45 20 74 72 61 6e 73 6c 61 74 65 3b 0a 7b 0a 20 20 72 65 67 69 73 74 65 72 20 63 6f 6e TYPE.translate;.{...register.con
32d8a0 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 31 20 3d 20 28 63 6f 6e 73 74 20 75 6e st.unsigned.char.*p1.=.(const.un
32d8c0 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 20 73 31 3b 0a 20 20 72 65 67 69 73 74 65 72 20 63 6f signed.char.*).s1;...register.co
32d8e0 6e 73 74 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 70 32 20 3d 20 28 63 6f 6e 73 74 20 75 nst.unsigned.char.*p2.=.(const.u
32d900 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 20 73 32 3b 0a 20 20 77 68 69 6c 65 20 28 6c 65 6e nsigned.char.*).s2;...while.(len
32d920 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 74 72 61 6e 73 6c 61 74 65 5b 2a 70 31 2b ).....{.......if.(translate[*p1+
32d940 2b 5d 20 21 3d 20 74 72 61 6e 73 6c 61 74 65 5b 2a 70 32 2b 2b 5d 29 20 72 65 74 75 72 6e 20 31 +].!=.translate[*p2++]).return.1
32d960 3b 0a 20 20 20 20 20 20 6c 65 6e 2d 2d 3b 0a 20 20 20 20 7d 0a 20 20 72 65 74 75 72 6e 20 30 3b ;.......len--;.....}...return.0;
32d980 0a 7d 0a 0c 0a 2f 2a 20 45 6e 74 72 79 20 70 6f 69 6e 74 73 20 66 6f 72 20 47 4e 55 20 63 6f 64 .}.../*.Entry.points.for.GNU.cod
32d9a0 65 2e 20 20 2a 2f 0a 0a 2f 2a 20 72 65 5f 63 6f 6d 70 69 6c 65 5f 70 61 74 74 65 72 6e 20 69 73 e...*/../*.re_compile_pattern.is
32d9c0 20 74 68 65 20 47 4e 55 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 63 6f 6d 70 .the.GNU.regular.expression.comp
32d9e0 69 6c 65 72 3a 20 69 74 0a 20 20 20 63 6f 6d 70 69 6c 65 73 20 50 41 54 54 45 52 4e 20 28 6f 66 iler:.it....compiles.PATTERN.(of
32da00 20 6c 65 6e 67 74 68 20 53 49 5a 45 29 20 61 6e 64 20 70 75 74 73 20 74 68 65 20 72 65 73 75 6c .length.SIZE).and.puts.the.resul
32da20 74 20 69 6e 20 42 55 46 50 2e 0a 20 20 20 52 65 74 75 72 6e 73 20 30 20 69 66 20 74 68 65 20 70 t.in.BUFP.....Returns.0.if.the.p
32da40 61 74 74 65 72 6e 20 77 61 73 20 76 61 6c 69 64 2c 20 6f 74 68 65 72 77 69 73 65 20 61 6e 20 65 attern.was.valid,.otherwise.an.e
32da60 72 72 6f 72 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 41 73 73 75 6d 65 73 20 74 68 65 20 60 61 6c rror.string......Assumes.the.`al
32da80 6c 6f 63 61 74 65 64 27 20 28 61 6e 64 20 70 65 72 68 61 70 73 20 60 62 75 66 66 65 72 27 29 20 located'.(and.perhaps.`buffer').
32daa0 61 6e 64 20 60 74 72 61 6e 73 6c 61 74 65 27 20 66 69 65 6c 64 73 0a 20 20 20 61 72 65 20 73 65 and.`translate'.fields....are.se
32dac0 74 20 69 6e 20 42 55 46 50 20 6f 6e 20 65 6e 74 72 79 2e 0a 0a 20 20 20 57 65 20 63 61 6c 6c 20 t.in.BUFP.on.entry......We.call.
32dae0 72 65 67 65 78 5f 63 6f 6d 70 69 6c 65 20 74 6f 20 64 6f 20 74 68 65 20 61 63 74 75 61 6c 20 63 regex_compile.to.do.the.actual.c
32db00 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 2a 2f 0a 0a 63 6f 6e 73 74 20 63 68 61 72 20 2a 0a 72 65 ompilation...*/..const.char.*.re
32db20 5f 63 6f 6d 70 69 6c 65 5f 70 61 74 74 65 72 6e 20 28 70 61 74 74 65 72 6e 2c 20 6c 65 6e 67 74 _compile_pattern.(pattern,.lengt
32db40 68 2c 20 62 75 66 70 29 0a 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 74 65 72 h,.bufp)......const.char.*patter
32db60 6e 3b 0a 20 20 20 20 20 73 69 7a 65 5f 74 20 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 73 74 72 75 n;......size_t.length;......stru
32db80 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a 7b 0a 20 20 ct.re_pattern_buffer.*bufp;.{...
32dba0 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 74 3b 0a 0a 20 20 2f 2a 20 47 4e 55 20 63 6f 64 reg_errcode_t.ret;..../*.GNU.cod
32dbc0 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 61 73 73 75 6d 65 20 61 74 20 6c 65 61 73 74 20 e.is.written.to.assume.at.least.
32dbe0 52 45 5f 4e 52 45 47 53 20 72 65 67 69 73 74 65 72 73 20 77 69 6c 6c 20 62 65 20 73 65 74 0a 20 RE_NREGS.registers.will.be.set..
32dc00 20 20 20 20 28 61 6e 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 65 78 74 72 61 20 77 69 6c 6c ....(and.at.least.one.extra.will
32dc20 20 62 65 20 2d 31 29 2e 20 20 2a 2f 0a 20 20 62 75 66 70 2d 3e 72 65 67 73 5f 61 6c 6c 6f 63 61 .be.-1)...*/...bufp->regs_alloca
32dc40 74 65 64 20 3d 20 52 45 47 53 5f 55 4e 41 4c 4c 4f 43 41 54 45 44 3b 0a 0a 20 20 2f 2a 20 41 6e ted.=.REGS_UNALLOCATED;..../*.An
32dc60 64 20 47 4e 55 20 63 6f 64 65 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 6f 72 d.GNU.code.determines.whether.or
32dc80 20 6e 6f 74 20 74 6f 20 67 65 74 20 72 65 67 69 73 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .not.to.get.register.information
32dca0 0a 20 20 20 20 20 62 79 20 70 61 73 73 69 6e 67 20 6e 75 6c 6c 20 66 6f 72 20 74 68 65 20 52 45 ......by.passing.null.for.the.RE
32dcc0 47 53 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 72 65 5f 6d 61 74 63 68 2c 20 65 74 63 2e 2c 20 6e GS.argument.to.re_match,.etc.,.n
32dce0 6f 74 20 62 79 0a 20 20 20 20 20 73 65 74 74 69 6e 67 20 6e 6f 5f 73 75 62 2e 20 20 2a 2f 0a 20 ot.by......setting.no_sub...*/..
32dd00 20 62 75 66 70 2d 3e 6e 6f 5f 73 75 62 20 3d 20 30 3b 0a 0a 20 20 2f 2a 20 4d 61 74 63 68 20 61 .bufp->no_sub.=.0;..../*.Match.a
32dd20 6e 63 68 6f 72 73 20 61 74 20 6e 65 77 6c 69 6e 65 2e 20 20 2a 2f 0a 20 20 62 75 66 70 2d 3e 6e nchors.at.newline...*/...bufp->n
32dd40 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 20 3d 20 31 3b 0a 0a 20 20 72 65 74 20 3d 20 72 65 67 65 ewline_anchor.=.1;....ret.=.rege
32dd60 78 5f 63 6f 6d 70 69 6c 65 20 28 70 61 74 74 65 72 6e 2c 20 6c 65 6e 67 74 68 2c 20 72 65 5f 73 x_compile.(pattern,.length,.re_s
32dd80 79 6e 74 61 78 5f 6f 70 74 69 6f 6e 73 2c 20 62 75 66 70 29 3b 0a 0a 20 20 69 66 20 28 21 72 65 yntax_options,.bufp);....if.(!re
32dda0 74 29 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 20 20 72 65 74 75 72 6e 20 67 65 74 t).....return.NULL;...return.get
32ddc0 74 65 78 74 20 28 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 20 2b 20 72 65 5f 65 72 72 6f 72 5f text.(re_error_msgid.+.re_error_
32dde0 6d 73 67 69 64 5f 69 64 78 5b 28 69 6e 74 29 20 72 65 74 5d 29 3b 0a 7d 0a 23 69 66 64 65 66 20 msgid_idx[(int).ret]);.}.#ifdef.
32de00 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 5f 63 6f 6d 70 69 6c 65 5f 70 _LIBC.weak_alias.(__re_compile_p
32de20 61 74 74 65 72 6e 2c 20 72 65 5f 63 6f 6d 70 69 6c 65 5f 70 61 74 74 65 72 6e 29 0a 23 65 6e 64 attern,.re_compile_pattern).#end
32de40 69 66 0a 0c 0a 2f 2a 20 45 6e 74 72 79 20 70 6f 69 6e 74 73 20 63 6f 6d 70 61 74 69 62 6c 65 20 if.../*.Entry.points.compatible.
32de60 77 69 74 68 20 34 2e 32 20 42 53 44 20 72 65 67 65 78 20 6c 69 62 72 61 72 79 2e 20 20 57 65 20 with.4.2.BSD.regex.library...We.
32de80 64 6f 6e 27 74 20 64 65 66 69 6e 65 0a 20 20 20 74 68 65 6d 20 75 6e 6c 65 73 73 20 73 70 65 63 don't.define....them.unless.spec
32dea0 69 66 69 63 61 6c 6c 79 20 72 65 71 75 65 73 74 65 64 2e 20 20 2a 2f 0a 0a 23 69 66 20 64 65 66 ifically.requested...*/..#if.def
32dec0 69 6e 65 64 20 5f 52 45 47 45 58 5f 52 45 5f 43 4f 4d 50 20 7c 7c 20 64 65 66 69 6e 65 64 20 5f ined._REGEX_RE_COMP.||.defined._
32dee0 4c 49 42 43 0a 0a 2f 2a 20 42 53 44 20 68 61 73 20 6f 6e 65 20 61 6e 64 20 6f 6e 6c 79 20 6f 6e LIBC../*.BSD.has.one.and.only.on
32df00 65 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 2e 20 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 e.pattern.buffer...*/.static.str
32df20 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 72 65 5f 63 6f 6d 70 5f 62 75 uct.re_pattern_buffer.re_comp_bu
32df40 66 3b 0a 0a 63 68 61 72 20 2a 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 2f 2a 20 4d 61 6b 65 20 f;..char.*.#ifdef._LIBC./*.Make.
32df60 74 68 65 73 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 65 61 6b 20 69 6e 20 6c 69 62 63 2c 20 these.definitions.weak.in.libc,.
32df80 73 6f 20 50 4f 53 49 58 20 70 72 6f 67 72 61 6d 73 20 63 61 6e 20 72 65 64 65 66 69 6e 65 0a 20 so.POSIX.programs.can.redefine..
32dfa0 20 20 74 68 65 73 65 20 6e 61 6d 65 73 20 69 66 20 74 68 65 79 20 64 6f 6e 27 74 20 75 73 65 20 ..these.names.if.they.don't.use.
32dfc0 6f 75 72 20 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 73 74 69 6c 6c 20 75 73 65 0a 20 20 20 our.functions,.and.still.use....
32dfe0 72 65 67 63 6f 6d 70 2f 72 65 67 65 78 65 63 20 62 65 6c 6f 77 20 77 69 74 68 6f 75 74 20 6c 69 regcomp/regexec.below.without.li
32e000 6e 6b 20 65 72 72 6f 72 73 2e 20 20 2a 2f 0a 77 65 61 6b 5f 66 75 6e 63 74 69 6f 6e 0a 23 65 6e nk.errors...*/.weak_function.#en
32e020 64 69 66 0a 72 65 5f 63 6f 6d 70 20 28 73 29 0a 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a dif.re_comp.(s).....const.char.*
32e040 73 3b 0a 7b 0a 20 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 74 3b 0a 0a 20 20 69 66 20 s;.{...reg_errcode_t.ret;....if.
32e060 28 21 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 21 72 65 5f 63 6f 6d 70 5f 62 75 (!s).....{.......if.(!re_comp_bu
32e080 66 2e 62 75 66 66 65 72 29 0a 09 72 65 74 75 72 6e 20 67 65 74 74 65 78 74 20 28 22 4e 6f 20 70 f.buffer)..return.gettext.("No.p
32e0a0 72 65 76 69 6f 75 73 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 22 29 3b 0a 20 20 revious.regular.expression");...
32e0c0 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 69 66 20 28 21 72 65 5f 63 ....return.0;.....}....if.(!re_c
32e0e0 6f 6d 70 5f 62 75 66 2e 62 75 66 66 65 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 72 65 5f 63 omp_buf.buffer).....{.......re_c
32e100 6f 6d 70 5f 62 75 66 2e 62 75 66 66 65 72 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 omp_buf.buffer.=.(unsigned.char.
32e120 2a 29 20 6d 61 6c 6c 6f 63 20 28 32 30 30 29 3b 0a 20 20 20 20 20 20 69 66 20 28 72 65 5f 63 6f *).malloc.(200);.......if.(re_co
32e140 6d 70 5f 62 75 66 2e 62 75 66 66 65 72 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 20 20 20 72 mp_buf.buffer.==.NULL).........r
32e160 65 74 75 72 6e 20 28 63 68 61 72 20 2a 29 20 67 65 74 74 65 78 74 20 28 72 65 5f 65 72 72 6f 72 eturn.(char.*).gettext.(re_error
32e180 5f 6d 73 67 69 64 0a 09 09 09 09 20 2b 20 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5f 69 64 78 _msgid......+.re_error_msgid_idx
32e1a0 5b 28 69 6e 74 29 20 52 45 47 5f 45 53 50 41 43 45 5d 29 3b 0a 20 20 20 20 20 20 72 65 5f 63 6f [(int).REG_ESPACE]);.......re_co
32e1c0 6d 70 5f 62 75 66 2e 61 6c 6c 6f 63 61 74 65 64 20 3d 20 32 30 30 3b 0a 0a 20 20 20 20 20 20 72 mp_buf.allocated.=.200;........r
32e1e0 65 5f 63 6f 6d 70 5f 62 75 66 2e 66 61 73 74 6d 61 70 20 3d 20 28 63 68 61 72 20 2a 29 20 6d 61 e_comp_buf.fastmap.=.(char.*).ma
32e200 6c 6c 6f 63 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 3b 0a 20 20 20 20 20 20 69 66 20 lloc.(1.<<.BYTEWIDTH);.......if.
32e220 28 72 65 5f 63 6f 6d 70 5f 62 75 66 2e 66 61 73 74 6d 61 70 20 3d 3d 20 4e 55 4c 4c 29 0a 09 72 (re_comp_buf.fastmap.==.NULL)..r
32e240 65 74 75 72 6e 20 28 63 68 61 72 20 2a 29 20 67 65 74 74 65 78 74 20 28 72 65 5f 65 72 72 6f 72 eturn.(char.*).gettext.(re_error
32e260 5f 6d 73 67 69 64 0a 09 09 09 09 20 2b 20 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5f 69 64 78 _msgid......+.re_error_msgid_idx
32e280 5b 28 69 6e 74 29 20 52 45 47 5f 45 53 50 41 43 45 5d 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 2f 2a [(int).REG_ESPACE]);.....}..../*
32e2a0 20 53 69 6e 63 65 20 60 72 65 5f 65 78 65 63 27 20 61 6c 77 61 79 73 20 70 61 73 73 65 73 20 4e .Since.`re_exec'.always.passes.N
32e2c0 55 4c 4c 20 66 6f 72 20 74 68 65 20 60 72 65 67 73 27 20 61 72 67 75 6d 65 6e 74 2c 20 77 65 0a ULL.for.the.`regs'.argument,.we.
32e2e0 20 20 20 20 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 .....don't.need.to.initialize.th
32e300 65 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 20 66 69 65 6c 64 73 20 77 68 69 63 68 20 61 66 e.pattern.buffer.fields.which.af
32e320 66 65 63 74 20 69 74 2e 20 20 2a 2f 0a 0a 20 20 2f 2a 20 4d 61 74 63 68 20 61 6e 63 68 6f 72 73 fect.it...*/..../*.Match.anchors
32e340 20 61 74 20 6e 65 77 6c 69 6e 65 73 2e 20 20 2a 2f 0a 20 20 72 65 5f 63 6f 6d 70 5f 62 75 66 2e .at.newlines...*/...re_comp_buf.
32e360 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 20 3d 20 31 3b 0a 0a 20 20 72 65 74 20 3d 20 72 65 67 newline_anchor.=.1;....ret.=.reg
32e380 65 78 5f 63 6f 6d 70 69 6c 65 20 28 73 2c 20 73 74 72 6c 65 6e 20 28 73 29 2c 20 72 65 5f 73 79 ex_compile.(s,.strlen.(s),.re_sy
32e3a0 6e 74 61 78 5f 6f 70 74 69 6f 6e 73 2c 20 26 72 65 5f 63 6f 6d 70 5f 62 75 66 29 3b 0a 0a 20 20 ntax_options,.&re_comp_buf);....
32e3c0 69 66 20 28 21 72 65 74 29 0a 20 20 20 20 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 0a 20 20 2f 2a if.(!ret).....return.NULL;..../*
32e3e0 20 59 65 73 2c 20 77 65 27 72 65 20 64 69 73 63 61 72 64 69 6e 67 20 60 63 6f 6e 73 74 27 20 68 .Yes,.we're.discarding.`const'.h
32e400 65 72 65 20 69 66 20 21 48 41 56 45 5f 4c 49 42 49 4e 54 4c 2e 20 20 2a 2f 0a 20 20 72 65 74 75 ere.if.!HAVE_LIBINTL...*/...retu
32e420 72 6e 20 28 63 68 61 72 20 2a 29 20 67 65 74 74 65 78 74 20 28 72 65 5f 65 72 72 6f 72 5f 6d 73 rn.(char.*).gettext.(re_error_ms
32e440 67 69 64 20 2b 20 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5f 69 64 78 5b 28 69 6e 74 29 20 72 gid.+.re_error_msgid_idx[(int).r
32e460 65 74 5d 29 3b 0a 7d 0a 0a 0a 69 6e 74 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 6b 5f et]);.}...int.#ifdef._LIBC.weak_
32e480 66 75 6e 63 74 69 6f 6e 0a 23 65 6e 64 69 66 0a 72 65 5f 65 78 65 63 20 28 73 29 0a 20 20 20 20 function.#endif.re_exec.(s).....
32e4a0 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 3b 0a 7b 0a 20 20 63 6f 6e 73 74 20 69 6e 74 20 6c 65 6e const.char.*s;.{...const.int.len
32e4c0 20 3d 20 73 74 72 6c 65 6e 20 28 73 29 3b 0a 20 20 72 65 74 75 72 6e 0a 20 20 20 20 30 20 3c 3d .=.strlen.(s);...return.....0.<=
32e4e0 20 72 65 5f 73 65 61 72 63 68 20 28 26 72 65 5f 63 6f 6d 70 5f 62 75 66 2c 20 73 2c 20 6c 65 6e .re_search.(&re_comp_buf,.s,.len
32e500 2c 20 30 2c 20 6c 65 6e 2c 20 28 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a ,.0,.len,.(struct.re_registers.*
32e520 29 20 30 29 3b 0a 7d 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 5f 52 45 47 45 58 5f 52 45 5f 43 4f 4d ).0);.}..#endif./*._REGEX_RE_COM
32e540 50 20 2a 2f 0a 0c 0a 2f 2a 20 50 4f 53 49 58 2e 32 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 44 6f P.*/.../*.POSIX.2.functions...Do
32e560 6e 27 74 20 64 65 66 69 6e 65 20 74 68 65 73 65 20 66 6f 72 20 45 6d 61 63 73 2e 20 20 2a 2f 0a n't.define.these.for.Emacs...*/.
32e580 0a 23 69 66 6e 64 65 66 20 65 6d 61 63 73 0a 0a 2f 2a 20 72 65 67 63 6f 6d 70 20 74 61 6b 65 73 .#ifndef.emacs../*.regcomp.takes
32e5a0 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 73 74 72 69 6e .a.regular.expression.as.a.strin
32e5c0 67 20 61 6e 64 20 63 6f 6d 70 69 6c 65 73 20 69 74 2e 0a 0a 20 20 20 50 52 45 47 20 69 73 20 61 g.and.compiles.it......PREG.is.a
32e5e0 20 72 65 67 65 78 5f 74 20 2a 2e 20 20 57 65 20 64 6f 20 6e 6f 74 20 65 78 70 65 63 74 20 61 6e .regex_t.*...We.do.not.expect.an
32e600 79 20 66 69 65 6c 64 73 20 74 6f 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 2c 0a 20 20 20 73 y.fields.to.be.initialized,....s
32e620 69 6e 63 65 20 50 4f 53 49 58 20 73 61 79 73 20 77 65 20 73 68 6f 75 6c 64 6e 27 74 2e 20 20 54 ince.POSIX.says.we.shouldn't...T
32e640 68 75 73 2c 20 77 65 20 73 65 74 0a 0a 20 20 20 20 20 60 62 75 66 66 65 72 27 20 74 6f 20 74 68 hus,.we.set.......`buffer'.to.th
32e660 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 3b 0a 20 20 20 20 20 60 75 73 65 64 27 20 e.compiled.pattern;......`used'.
32e680 74 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 64 20 70 61 to.the.length.of.the.compiled.pa
32e6a0 74 74 65 72 6e 3b 0a 20 20 20 20 20 60 73 79 6e 74 61 78 27 20 74 6f 20 52 45 5f 53 59 4e 54 41 ttern;......`syntax'.to.RE_SYNTA
32e6c0 58 5f 50 4f 53 49 58 5f 45 58 54 45 4e 44 45 44 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 52 X_POSIX_EXTENDED.if.the........R
32e6e0 45 47 5f 45 58 54 45 4e 44 45 44 20 62 69 74 20 69 6e 20 43 46 4c 41 47 53 20 69 73 20 73 65 74 EG_EXTENDED.bit.in.CFLAGS.is.set
32e700 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 74 6f 0a 20 20 20 20 20 20 20 52 45 5f 53 59 4e 54 41 58 ;.otherwise,.to........RE_SYNTAX
32e720 5f 50 4f 53 49 58 5f 42 41 53 49 43 3b 0a 20 20 20 20 20 60 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 _POSIX_BASIC;......`newline_anch
32e740 6f 72 27 20 74 6f 20 52 45 47 5f 4e 45 57 4c 49 4e 45 20 62 65 69 6e 67 20 73 65 74 20 69 6e 20 or'.to.REG_NEWLINE.being.set.in.
32e760 43 46 4c 41 47 53 3b 0a 20 20 20 20 20 60 66 61 73 74 6d 61 70 27 20 74 6f 20 61 6e 20 61 6c 6c CFLAGS;......`fastmap'.to.an.all
32e780 6f 63 61 74 65 64 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 66 61 73 74 6d 61 70 3b 0a 20 20 ocated.space.for.the.fastmap;...
32e7a0 20 20 20 60 66 61 73 74 6d 61 70 5f 61 63 63 75 72 61 74 65 27 20 74 6f 20 7a 65 72 6f 3b 0a 20 ...`fastmap_accurate'.to.zero;..
32e7c0 20 20 20 20 60 72 65 5f 6e 73 75 62 27 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 ....`re_nsub'.to.the.number.of.s
32e7e0 75 62 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 50 41 54 54 45 52 4e 2e 0a 0a 20 20 20 50 41 ubexpressions.in.PATTERN......PA
32e800 54 54 45 52 4e 20 69 73 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 70 61 74 74 TTERN.is.the.address.of.the.patt
32e820 65 72 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 43 46 4c 41 47 53 20 69 73 20 61 20 73 65 72 69 ern.string......CFLAGS.is.a.seri
32e840 65 73 20 6f 66 20 62 69 74 73 20 77 68 69 63 68 20 61 66 66 65 63 74 20 63 6f 6d 70 69 6c 61 74 es.of.bits.which.affect.compilat
32e860 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 66 20 52 45 47 5f 45 58 54 45 4e 44 45 44 20 69 73 20 73 65 ion........If.REG_EXTENDED.is.se
32e880 74 2c 20 77 65 20 75 73 65 20 50 4f 53 49 58 20 65 78 74 65 6e 64 65 64 20 73 79 6e 74 61 78 3b t,.we.use.POSIX.extended.syntax;
32e8a0 20 6f 74 68 65 72 77 69 73 65 2c 20 77 65 0a 20 20 20 20 20 75 73 65 20 50 4f 53 49 58 20 62 61 .otherwise,.we......use.POSIX.ba
32e8c0 73 69 63 20 73 79 6e 74 61 78 2e 0a 0a 20 20 20 20 20 49 66 20 52 45 47 5f 4e 45 57 4c 49 4e 45 sic.syntax........If.REG_NEWLINE
32e8e0 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 2e 20 61 6e 64 20 5b 5e 2e 2e 2e 5d 20 64 6f 6e 27 74 .is.set,.then...and.[^...].don't
32e900 20 6d 61 74 63 68 20 6e 65 77 6c 69 6e 65 2e 0a 20 20 20 20 20 41 6c 73 6f 2c 20 72 65 67 65 78 .match.newline.......Also,.regex
32e920 65 63 20 77 69 6c 6c 20 74 72 79 20 61 20 6d 61 74 63 68 20 62 65 67 69 6e 6e 69 6e 67 20 61 66 ec.will.try.a.match.beginning.af
32e940 74 65 72 20 65 76 65 72 79 20 6e 65 77 6c 69 6e 65 2e 0a 0a 20 20 20 20 20 49 66 20 52 45 47 5f ter.every.newline........If.REG_
32e960 49 43 41 53 45 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 77 65 20 63 6f 6e 73 69 64 65 72 73 20 ICASE.is.set,.then.we.considers.
32e980 75 70 70 65 72 2d 20 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 0a 20 20 20 20 20 76 65 72 73 69 6f upper-.and.lowercase......versio
32e9a0 6e 73 20 6f 66 20 6c 65 74 74 65 72 73 20 74 6f 20 62 65 20 65 71 75 69 76 61 6c 65 6e 74 20 77 ns.of.letters.to.be.equivalent.w
32e9c0 68 65 6e 20 6d 61 74 63 68 69 6e 67 2e 0a 0a 20 20 20 20 20 49 66 20 52 45 47 5f 4e 4f 53 55 42 hen.matching........If.REG_NOSUB
32e9e0 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 77 68 65 6e 20 50 52 45 47 20 69 73 20 70 61 73 73 65 .is.set,.then.when.PREG.is.passe
32ea00 64 20 74 6f 20 72 65 67 65 78 65 63 2c 20 74 68 61 74 0a 20 20 20 20 20 72 6f 75 74 69 6e 65 20 d.to.regexec,.that......routine.
32ea20 77 69 6c 6c 20 72 65 70 6f 72 74 20 6f 6e 6c 79 20 73 75 63 63 65 73 73 20 6f 72 20 66 61 69 6c will.report.only.success.or.fail
32ea40 75 72 65 2c 20 61 6e 64 20 6e 6f 74 68 69 6e 67 20 61 62 6f 75 74 20 74 68 65 0a 20 20 20 20 20 ure,.and.nothing.about.the......
32ea60 72 65 67 69 73 74 65 72 73 2e 0a 0a 20 20 20 49 74 20 72 65 74 75 72 6e 73 20 30 20 69 66 20 69 registers......It.returns.0.if.i
32ea80 74 20 73 75 63 63 65 65 64 73 2c 20 6e 6f 6e 7a 65 72 6f 20 69 66 20 69 74 20 64 6f 65 73 6e 27 t.succeeds,.nonzero.if.it.doesn'
32eaa0 74 2e 20 20 28 53 65 65 20 72 65 67 65 78 2e 68 20 66 6f 72 0a 20 20 20 74 68 65 20 72 65 74 75 t...(See.regex.h.for....the.retu
32eac0 72 6e 20 63 6f 64 65 73 20 61 6e 64 20 74 68 65 69 72 20 6d 65 61 6e 69 6e 67 73 2e 29 20 20 2a rn.codes.and.their.meanings.)..*
32eae0 2f 0a 0a 69 6e 74 0a 72 65 67 63 6f 6d 70 20 28 70 72 65 67 2c 20 70 61 74 74 65 72 6e 2c 20 63 /..int.regcomp.(preg,.pattern,.c
32eb00 66 6c 61 67 73 29 0a 20 20 20 20 72 65 67 65 78 5f 74 20 2a 70 72 65 67 3b 0a 20 20 20 20 63 6f flags).....regex_t.*preg;.....co
32eb20 6e 73 74 20 63 68 61 72 20 2a 70 61 74 74 65 72 6e 3b 0a 20 20 20 20 69 6e 74 20 63 66 6c 61 67 nst.char.*pattern;.....int.cflag
32eb40 73 3b 0a 7b 0a 20 20 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 74 3b 0a 20 20 72 65 67 5f s;.{...reg_errcode_t.ret;...reg_
32eb60 73 79 6e 74 61 78 5f 74 20 73 79 6e 74 61 78 0a 20 20 20 20 3d 20 28 63 66 6c 61 67 73 20 26 20 syntax_t.syntax.....=.(cflags.&.
32eb80 52 45 47 5f 45 58 54 45 4e 44 45 44 29 20 3f 0a 20 20 20 20 20 20 52 45 5f 53 59 4e 54 41 58 5f REG_EXTENDED).?.......RE_SYNTAX_
32eba0 50 4f 53 49 58 5f 45 58 54 45 4e 44 45 44 20 3a 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 POSIX_EXTENDED.:.RE_SYNTAX_POSIX
32ebc0 5f 42 41 53 49 43 3b 0a 0a 20 20 2f 2a 20 72 65 67 65 78 5f 63 6f 6d 70 69 6c 65 20 77 69 6c 6c _BASIC;..../*.regex_compile.will
32ebe0 20 61 6c 6c 6f 63 61 74 65 20 74 68 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 .allocate.the.space.for.the.comp
32ec00 69 6c 65 64 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 20 70 72 65 67 2d 3e 62 75 66 66 65 72 iled.pattern...*/...preg->buffer
32ec20 20 3d 20 30 3b 0a 20 20 70 72 65 67 2d 3e 61 6c 6c 6f 63 61 74 65 64 20 3d 20 30 3b 0a 20 20 70 .=.0;...preg->allocated.=.0;...p
32ec40 72 65 67 2d 3e 75 73 65 64 20 3d 20 30 3b 0a 0a 20 20 2f 2a 20 54 72 79 20 74 6f 20 61 6c 6c 6f reg->used.=.0;..../*.Try.to.allo
32ec60 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 66 61 73 74 6d 61 70 2e 20 20 2a 2f 0a cate.space.for.the.fastmap...*/.
32ec80 20 20 70 72 65 67 2d 3e 66 61 73 74 6d 61 70 20 3d 20 28 63 68 61 72 20 2a 29 20 6d 61 6c 6c 6f ..preg->fastmap.=.(char.*).mallo
32eca0 63 20 28 31 20 3c 3c 20 42 59 54 45 57 49 44 54 48 29 3b 0a 0a 20 20 69 66 20 28 63 66 6c 61 67 c.(1.<<.BYTEWIDTH);....if.(cflag
32ecc0 73 20 26 20 52 45 47 5f 49 43 41 53 45 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 75 6e 73 69 67 s.&.REG_ICASE).....{.......unsig
32ece0 6e 65 64 20 69 3b 0a 0a 20 20 20 20 20 20 70 72 65 67 2d 3e 74 72 61 6e 73 6c 61 74 65 0a 09 3d ned.i;........preg->translate..=
32ed00 20 28 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 29 20 6d 61 6c 6c 6f 63 20 28 43 48 41 .(RE_TRANSLATE_TYPE).malloc.(CHA
32ed20 52 5f 53 45 54 5f 53 49 5a 45 0a 09 09 09 09 20 20 20 20 20 20 2a 20 73 69 7a 65 6f 66 20 28 2a R_SET_SIZE...........*.sizeof.(*
32ed40 28 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 29 30 29 29 3b 0a 20 20 20 20 20 20 69 66 (RE_TRANSLATE_TYPE)0));.......if
32ed60 20 28 70 72 65 67 2d 3e 74 72 61 6e 73 6c 61 74 65 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 20 .(preg->translate.==.NULL)......
32ed80 20 20 20 72 65 74 75 72 6e 20 28 69 6e 74 29 20 52 45 47 5f 45 53 50 41 43 45 3b 0a 0a 20 20 20 ...return.(int).REG_ESPACE;.....
32eda0 20 20 20 2f 2a 20 4d 61 70 20 75 70 70 65 72 63 61 73 65 20 63 68 61 72 61 63 74 65 72 73 20 74 .../*.Map.uppercase.characters.t
32edc0 6f 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6c 6f 77 65 72 63 61 73 65 20 6f 6e 65 73 2e 20 o.corresponding.lowercase.ones..
32ede0 20 2a 2f 0a 20 20 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 43 48 41 52 5f 53 .*/.......for.(i.=.0;.i.<.CHAR_S
32ee00 45 54 5f 53 49 5a 45 3b 20 69 2b 2b 29 0a 20 20 20 20 20 20 20 20 70 72 65 67 2d 3e 74 72 61 6e ET_SIZE;.i++).........preg->tran
32ee20 73 6c 61 74 65 5b 69 5d 20 3d 20 49 53 55 50 50 45 52 20 28 69 29 20 3f 20 54 4f 4c 4f 57 45 52 slate[i].=.ISUPPER.(i).?.TOLOWER
32ee40 20 28 69 29 20 3a 20 69 3b 0a 20 20 20 20 7d 0a 20 20 65 6c 73 65 0a 20 20 20 20 70 72 65 67 2d .(i).:.i;.....}...else.....preg-
32ee60 3e 74 72 61 6e 73 6c 61 74 65 20 3d 20 4e 55 4c 4c 3b 0a 0a 20 20 2f 2a 20 49 66 20 52 45 47 5f >translate.=.NULL;..../*.If.REG_
32ee80 4e 45 57 4c 49 4e 45 20 69 73 20 73 65 74 2c 20 6e 65 77 6c 69 6e 65 73 20 61 72 65 20 74 72 65 NEWLINE.is.set,.newlines.are.tre
32eea0 61 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 20 20 2a 2f 0a 20 20 69 66 20 28 63 66 6c 61 ated.differently...*/...if.(cfla
32eec0 67 73 20 26 20 52 45 47 5f 4e 45 57 4c 49 4e 45 29 0a 20 20 20 20 7b 20 2f 2a 20 52 45 47 5f 4e gs.&.REG_NEWLINE).....{./*.REG_N
32eee0 45 57 4c 49 4e 45 20 69 6d 70 6c 69 65 73 20 6e 65 69 74 68 65 72 20 2e 20 6e 6f 72 20 5b 5e 2e EWLINE.implies.neither...nor.[^.
32ef00 2e 2e 5d 20 6d 61 74 63 68 20 6e 65 77 6c 69 6e 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 73 79 6e ..].match.newline...*/.......syn
32ef20 74 61 78 20 26 3d 20 7e 52 45 5f 44 4f 54 5f 4e 45 57 4c 49 4e 45 3b 0a 20 20 20 20 20 20 73 79 tax.&=.~RE_DOT_NEWLINE;.......sy
32ef40 6e 74 61 78 20 7c 3d 20 52 45 5f 48 41 54 5f 4c 49 53 54 53 5f 4e 4f 54 5f 4e 45 57 4c 49 4e 45 ntax.|=.RE_HAT_LISTS_NOT_NEWLINE
32ef60 3b 0a 20 20 20 20 20 20 2f 2a 20 49 74 20 61 6c 73 6f 20 63 68 61 6e 67 65 73 20 74 68 65 20 6d ;......./*.It.also.changes.the.m
32ef80 61 74 63 68 69 6e 67 20 62 65 68 61 76 69 6f 72 2e 20 20 2a 2f 0a 20 20 20 20 20 20 70 72 65 67 atching.behavior...*/.......preg
32efa0 2d 3e 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 20 20 65 6c ->newline_anchor.=.1;.....}...el
32efc0 73 65 0a 20 20 20 20 70 72 65 67 2d 3e 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 20 3d 20 30 3b se.....preg->newline_anchor.=.0;
32efe0 0a 0a 20 20 70 72 65 67 2d 3e 6e 6f 5f 73 75 62 20 3d 20 21 21 28 63 66 6c 61 67 73 20 26 20 52 ....preg->no_sub.=.!!(cflags.&.R
32f000 45 47 5f 4e 4f 53 55 42 29 3b 0a 0a 20 20 2f 2a 20 50 4f 53 49 58 20 73 61 79 73 20 61 20 6e 75 EG_NOSUB);..../*.POSIX.says.a.nu
32f020 6c 6c 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 74 65 72 6d ll.character.in.the.pattern.term
32f040 69 6e 61 74 65 73 20 69 74 2c 20 73 6f 20 77 65 0a 20 20 20 20 20 63 61 6e 20 75 73 65 20 73 74 inates.it,.so.we......can.use.st
32f060 72 6c 65 6e 20 68 65 72 65 20 69 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 70 61 74 74 65 rlen.here.in.compiling.the.patte
32f080 72 6e 2e 20 20 2a 2f 0a 20 20 72 65 74 20 3d 20 72 65 67 65 78 5f 63 6f 6d 70 69 6c 65 20 28 70 rn...*/...ret.=.regex_compile.(p
32f0a0 61 74 74 65 72 6e 2c 20 73 74 72 6c 65 6e 20 28 70 61 74 74 65 72 6e 29 2c 20 73 79 6e 74 61 78 attern,.strlen.(pattern),.syntax
32f0c0 2c 20 70 72 65 67 29 3b 0a 0a 20 20 2f 2a 20 50 4f 53 49 58 20 64 6f 65 73 6e 27 74 20 64 69 73 ,.preg);..../*.POSIX.doesn't.dis
32f0e0 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 61 6e 20 75 6e 6d 61 74 63 68 65 64 20 6f 70 tinguish.between.an.unmatched.op
32f100 65 6e 2d 67 72 6f 75 70 20 61 6e 64 20 61 6e 0a 20 20 20 20 20 75 6e 6d 61 74 63 68 65 64 20 63 en-group.and.an......unmatched.c
32f120 6c 6f 73 65 2d 67 72 6f 75 70 3a 20 62 6f 74 68 20 61 72 65 20 52 45 47 5f 45 50 41 52 45 4e 2e lose-group:.both.are.REG_EPAREN.
32f140 20 20 2a 2f 0a 20 20 69 66 20 28 72 65 74 20 3d 3d 20 52 45 47 5f 45 52 50 41 52 45 4e 29 20 72 ..*/...if.(ret.==.REG_ERPAREN).r
32f160 65 74 20 3d 20 52 45 47 5f 45 50 41 52 45 4e 3b 0a 0a 20 20 69 66 20 28 72 65 74 20 3d 3d 20 52 et.=.REG_EPAREN;....if.(ret.==.R
32f180 45 47 5f 4e 4f 45 52 52 4f 52 20 26 26 20 70 72 65 67 2d 3e 66 61 73 74 6d 61 70 29 0a 20 20 20 EG_NOERROR.&&.preg->fastmap)....
32f1a0 20 7b 0a 20 20 20 20 20 20 2f 2a 20 43 6f 6d 70 75 74 65 20 74 68 65 20 66 61 73 74 6d 61 70 20 .{......./*.Compute.the.fastmap.
32f1c0 6e 6f 77 2c 20 73 69 6e 63 65 20 72 65 67 65 78 65 63 20 63 61 6e 6e 6f 74 20 6d 6f 64 69 66 79 now,.since.regexec.cannot.modify
32f1e0 20 74 68 65 20 70 61 74 74 65 72 6e 0a 09 20 62 75 66 66 65 72 2e 20 20 2a 2f 0a 20 20 20 20 20 .the.pattern...buffer...*/......
32f200 20 69 66 20 28 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 20 28 70 72 65 67 29 20 3d .if.(re_compile_fastmap.(preg).=
32f220 3d 20 2d 32 29 0a 09 7b 0a 09 20 20 2f 2a 20 53 6f 6d 65 20 65 72 72 6f 72 20 6f 63 63 75 72 72 =.-2)..{..../*.Some.error.occurr
32f240 65 64 20 77 68 69 6c 65 20 63 6f 6d 70 75 74 69 6e 67 20 74 68 65 20 66 61 73 74 6d 61 70 2c 20 ed.while.computing.the.fastmap,.
32f260 6a 75 73 74 20 66 6f 72 67 65 74 0a 09 20 20 20 20 20 61 62 6f 75 74 20 69 74 2e 20 20 2a 2f 0a just.forget.......about.it...*/.
32f280 09 20 20 66 72 65 65 20 28 70 72 65 67 2d 3e 66 61 73 74 6d 61 70 29 3b 0a 09 20 20 70 72 65 67 ...free.(preg->fastmap);....preg
32f2a0 2d 3e 66 61 73 74 6d 61 70 20 3d 20 4e 55 4c 4c 3b 0a 09 7d 0a 20 20 20 20 7d 0a 0a 20 20 72 65 ->fastmap.=.NULL;..}.....}....re
32f2c0 74 75 72 6e 20 28 69 6e 74 29 20 72 65 74 3b 0a 7d 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 turn.(int).ret;.}.#ifdef._LIBC.w
32f2e0 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 67 63 6f 6d 70 2c 20 72 65 67 63 6f 6d 70 29 0a 23 eak_alias.(__regcomp,.regcomp).#
32f300 65 6e 64 69 66 0a 0a 0a 2f 2a 20 72 65 67 65 78 65 63 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 endif.../*.regexec.searches.for.
32f320 61 20 67 69 76 65 6e 20 70 61 74 74 65 72 6e 2c 20 73 70 65 63 69 66 69 65 64 20 62 79 20 50 52 a.given.pattern,.specified.by.PR
32f340 45 47 2c 20 69 6e 20 74 68 65 0a 20 20 20 73 74 72 69 6e 67 20 53 54 52 49 4e 47 2e 0a 0a 20 20 EG,.in.the....string.STRING.....
32f360 20 49 66 20 4e 4d 41 54 43 48 20 69 73 20 7a 65 72 6f 20 6f 72 20 52 45 47 5f 4e 4f 53 55 42 20 .If.NMATCH.is.zero.or.REG_NOSUB.
32f380 77 61 73 20 73 65 74 20 69 6e 20 74 68 65 20 63 66 6c 61 67 73 20 61 72 67 75 6d 65 6e 74 20 74 was.set.in.the.cflags.argument.t
32f3a0 6f 0a 20 20 20 60 72 65 67 63 6f 6d 70 27 2c 20 77 65 20 69 67 6e 6f 72 65 20 50 4d 41 54 43 48 o....`regcomp',.we.ignore.PMATCH
32f3c0 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 20 61 73 73 75 6d 65 20 50 4d 41 54 43 48 20 68 ...Otherwise,.we.assume.PMATCH.h
32f3e0 61 73 20 61 74 0a 20 20 20 6c 65 61 73 74 20 4e 4d 41 54 43 48 20 65 6c 65 6d 65 6e 74 73 2c 20 as.at....least.NMATCH.elements,.
32f400 61 6e 64 20 77 65 20 73 65 74 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6f 66 66 73 65 74 73 20 6f and.we.set.them.to.the.offsets.o
32f420 66 20 74 68 65 0a 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6d 61 74 63 68 65 64 20 73 f.the....corresponding.matched.s
32f440 75 62 73 74 72 69 6e 67 73 2e 0a 0a 20 20 20 45 46 4c 41 47 53 20 73 70 65 63 69 66 69 65 73 20 ubstrings......EFLAGS.specifies.
32f460 60 65 78 65 63 75 74 69 6f 6e 20 66 6c 61 67 73 27 20 77 68 69 63 68 20 61 66 66 65 63 74 20 6d `execution.flags'.which.affect.m
32f480 61 74 63 68 69 6e 67 3a 20 69 66 0a 20 20 20 52 45 47 5f 4e 4f 54 42 4f 4c 20 69 73 20 73 65 74 atching:.if....REG_NOTBOL.is.set
32f4a0 2c 20 74 68 65 6e 20 5e 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 61 74 20 74 68 65 20 62 ,.then.^.does.not.match.at.the.b
32f4c0 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 20 73 74 72 69 6e 67 3b 20 69 66 20 52 45 eginning.of.the....string;.if.RE
32f4e0 47 5f 4e 4f 54 45 4f 4c 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 24 20 64 6f 65 73 20 6e 6f 74 G_NOTEOL.is.set,.then.$.does.not
32f500 20 6d 61 74 63 68 20 61 74 20 74 68 65 20 65 6e 64 2e 0a 0a 20 20 20 57 65 20 72 65 74 75 72 6e .match.at.the.end......We.return
32f520 20 30 20 69 66 20 77 65 20 66 69 6e 64 20 61 20 6d 61 74 63 68 20 61 6e 64 20 52 45 47 5f 4e 4f .0.if.we.find.a.match.and.REG_NO
32f540 4d 41 54 43 48 20 69 66 20 6e 6f 74 2e 20 20 2a 2f 0a 0a 69 6e 74 0a 72 65 67 65 78 65 63 20 28 MATCH.if.not...*/..int.regexec.(
32f560 70 72 65 67 2c 20 73 74 72 69 6e 67 2c 20 6e 6d 61 74 63 68 2c 20 70 6d 61 74 63 68 2c 20 65 66 preg,.string,.nmatch,.pmatch,.ef
32f580 6c 61 67 73 29 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 67 65 78 5f 74 20 2a 70 72 65 67 3b 0a 20 lags).....const.regex_t.*preg;..
32f5a0 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 3b 0a 20 20 20 20 73 69 7a 65 5f ...const.char.*string;.....size_
32f5c0 74 20 6e 6d 61 74 63 68 3b 0a 20 20 20 20 72 65 67 6d 61 74 63 68 5f 74 20 70 6d 61 74 63 68 5b t.nmatch;.....regmatch_t.pmatch[
32f5e0 5d 3b 0a 20 20 20 20 69 6e 74 20 65 66 6c 61 67 73 3b 0a 7b 0a 20 20 69 6e 74 20 72 65 74 3b 0a ];.....int.eflags;.{...int.ret;.
32f600 20 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 72 65 67 73 3b 0a 20 20 72 65 ..struct.re_registers.regs;...re
32f620 67 65 78 5f 74 20 70 72 69 76 61 74 65 5f 70 72 65 67 3b 0a 20 20 69 6e 74 20 6c 65 6e 20 3d 20 gex_t.private_preg;...int.len.=.
32f640 73 74 72 6c 65 6e 20 28 73 74 72 69 6e 67 29 3b 0a 20 20 62 6f 6f 6c 65 61 6e 20 77 61 6e 74 5f strlen.(string);...boolean.want_
32f660 72 65 67 5f 69 6e 66 6f 20 3d 20 21 70 72 65 67 2d 3e 6e 6f 5f 73 75 62 20 26 26 20 6e 6d 61 74 reg_info.=.!preg->no_sub.&&.nmat
32f680 63 68 20 3e 20 30 3b 0a 0a 20 20 70 72 69 76 61 74 65 5f 70 72 65 67 20 3d 20 2a 70 72 65 67 3b ch.>.0;....private_preg.=.*preg;
32f6a0 0a 0a 20 20 70 72 69 76 61 74 65 5f 70 72 65 67 2e 6e 6f 74 5f 62 6f 6c 20 3d 20 21 21 28 65 66 ....private_preg.not_bol.=.!!(ef
32f6c0 6c 61 67 73 20 26 20 52 45 47 5f 4e 4f 54 42 4f 4c 29 3b 0a 20 20 70 72 69 76 61 74 65 5f 70 72 lags.&.REG_NOTBOL);...private_pr
32f6e0 65 67 2e 6e 6f 74 5f 65 6f 6c 20 3d 20 21 21 28 65 66 6c 61 67 73 20 26 20 52 45 47 5f 4e 4f 54 eg.not_eol.=.!!(eflags.&.REG_NOT
32f700 45 4f 4c 29 3b 0a 0a 20 20 2f 2a 20 54 68 65 20 75 73 65 72 20 68 61 73 20 74 6f 6c 64 20 75 73 EOL);..../*.The.user.has.told.us
32f720 20 65 78 61 63 74 6c 79 20 68 6f 77 20 6d 61 6e 79 20 72 65 67 69 73 74 65 72 73 20 74 6f 20 72 .exactly.how.many.registers.to.r
32f740 65 74 75 72 6e 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 2c 20 76 69 eturn......information.about,.vi
32f760 61 20 60 6e 6d 61 74 63 68 27 2e 20 20 57 65 20 68 61 76 65 20 74 6f 20 70 61 73 73 20 74 68 61 a.`nmatch'...We.have.to.pass.tha
32f780 74 20 6f 6e 20 74 6f 20 74 68 65 0a 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 72 6f 75 74 69 6e t.on.to.the......matching.routin
32f7a0 65 73 2e 20 20 2a 2f 0a 20 20 70 72 69 76 61 74 65 5f 70 72 65 67 2e 72 65 67 73 5f 61 6c 6c 6f es...*/...private_preg.regs_allo
32f7c0 63 61 74 65 64 20 3d 20 52 45 47 53 5f 46 49 58 45 44 3b 0a 0a 20 20 69 66 20 28 77 61 6e 74 5f cated.=.REGS_FIXED;....if.(want_
32f7e0 72 65 67 5f 69 6e 66 6f 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 72 65 67 73 2e 6e 75 6d 5f 72 reg_info).....{.......regs.num_r
32f800 65 67 73 20 3d 20 6e 6d 61 74 63 68 3b 0a 20 20 20 20 20 20 72 65 67 73 2e 73 74 61 72 74 20 3d egs.=.nmatch;.......regs.start.=
32f820 20 54 41 4c 4c 4f 43 20 28 6e 6d 61 74 63 68 20 2a 20 32 2c 20 72 65 67 6f 66 66 5f 74 29 3b 0a .TALLOC.(nmatch.*.2,.regoff_t);.
32f840 20 20 20 20 20 20 69 66 20 28 72 65 67 73 2e 73 74 61 72 74 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 ......if.(regs.start.==.NULL)...
32f860 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 69 6e 74 29 20 52 45 47 5f 4e 4f 4d 41 54 43 48 3b 0a ......return.(int).REG_NOMATCH;.
32f880 20 20 20 20 20 20 72 65 67 73 2e 65 6e 64 20 3d 20 72 65 67 73 2e 73 74 61 72 74 20 2b 20 6e 6d ......regs.end.=.regs.start.+.nm
32f8a0 61 74 63 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 50 65 72 66 6f 72 6d 20 74 68 65 20 73 65 atch;.....}..../*.Perform.the.se
32f8c0 61 72 63 68 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 2e 20 20 2a 2f 0a 20 20 72 65 74 20 3d 20 72 arching.operation...*/...ret.=.r
32f8e0 65 5f 73 65 61 72 63 68 20 28 26 70 72 69 76 61 74 65 5f 70 72 65 67 2c 20 73 74 72 69 6e 67 2c e_search.(&private_preg,.string,
32f900 20 6c 65 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 73 74 61 72 .len,..................../*.star
32f920 74 3a 20 2a 2f 20 30 2c 20 2f 2a 20 72 61 6e 67 65 3a 20 2a 2f 20 6c 65 6e 2c 0a 20 20 20 20 20 t:.*/.0,./*.range:.*/.len,......
32f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 6e 74 5f 72 65 67 5f 69 6e 66 6f 20 3f 20 26 72 ..............want_reg_info.?.&r
32f960 65 67 73 20 3a 20 28 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 29 20 30 29 egs.:.(struct.re_registers.*).0)
32f980 3b 0a 0a 20 20 2f 2a 20 43 6f 70 79 20 74 68 65 20 72 65 67 69 73 74 65 72 20 69 6e 66 6f 72 6d ;..../*.Copy.the.register.inform
32f9a0 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 50 4f 53 49 58 20 73 74 72 75 63 74 75 72 65 2e 20 20 2a ation.to.the.POSIX.structure...*
32f9c0 2f 0a 20 20 69 66 20 28 77 61 6e 74 5f 72 65 67 5f 69 6e 66 6f 29 0a 20 20 20 20 7b 0a 20 20 20 /...if.(want_reg_info).....{....
32f9e0 20 20 20 69 66 20 28 72 65 74 20 3e 3d 20 30 29 0a 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 ...if.(ret.>=.0).........{......
32fa00 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 .....unsigned.r;............for.
32fa20 28 72 20 3d 20 30 3b 20 72 20 3c 20 6e 6d 61 74 63 68 3b 20 72 2b 2b 29 0a 20 20 20 20 20 20 20 (r.=.0;.r.<.nmatch;.r++)........
32fa40 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6d 61 74 63 68 5b 72 5d 2e 72 .....{...............pmatch[r].r
32fa60 6d 5f 73 6f 20 3d 20 72 65 67 73 2e 73 74 61 72 74 5b 72 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 m_so.=.regs.start[r];...........
32fa80 20 20 20 20 70 6d 61 74 63 68 5b 72 5d 2e 72 6d 5f 65 6f 20 3d 20 72 65 67 73 2e 65 6e 64 5b 72 ....pmatch[r].rm_eo.=.regs.end[r
32faa0 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 ];.............}.........}......
32fac0 20 20 2f 2a 20 49 66 20 77 65 20 6e 65 65 64 65 64 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 ../*.If.we.needed.the.temporary.
32fae0 72 65 67 69 73 74 65 72 20 69 6e 66 6f 2c 20 66 72 65 65 20 74 68 65 20 73 70 61 63 65 20 6e 6f register.info,.free.the.space.no
32fb00 77 2e 20 20 2a 2f 0a 20 20 20 20 20 20 66 72 65 65 20 28 72 65 67 73 2e 73 74 61 72 74 29 3b 0a w...*/.......free.(regs.start);.
32fb20 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 57 65 20 77 61 6e 74 20 7a 65 72 6f 20 72 65 74 75 72 6e 20 ....}..../*.We.want.zero.return.
32fb40 74 6f 20 6d 65 61 6e 20 73 75 63 63 65 73 73 2c 20 75 6e 6c 69 6b 65 20 60 72 65 5f 73 65 61 72 to.mean.success,.unlike.`re_sear
32fb60 63 68 27 2e 20 20 2a 2f 0a 20 20 72 65 74 75 72 6e 20 72 65 74 20 3e 3d 20 30 20 3f 20 28 69 6e ch'...*/...return.ret.>=.0.?.(in
32fb80 74 29 20 52 45 47 5f 4e 4f 45 52 52 4f 52 20 3a 20 28 69 6e 74 29 20 52 45 47 5f 4e 4f 4d 41 54 t).REG_NOERROR.:.(int).REG_NOMAT
32fba0 43 48 3b 0a 7d 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f CH;.}.#ifdef._LIBC.weak_alias.(_
32fbc0 5f 72 65 67 65 78 65 63 2c 20 72 65 67 65 78 65 63 29 0a 23 65 6e 64 69 66 0a 0a 0a 2f 2a 20 52 _regexec,.regexec).#endif.../*.R
32fbe0 65 74 75 72 6e 73 20 61 20 6d 65 73 73 61 67 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 eturns.a.message.corresponding.t
32fc00 6f 20 61 6e 20 65 72 72 6f 72 20 63 6f 64 65 2c 20 45 52 52 43 4f 44 45 2c 20 72 65 74 75 72 6e o.an.error.code,.ERRCODE,.return
32fc20 65 64 0a 20 20 20 66 72 6f 6d 20 65 69 74 68 65 72 20 72 65 67 63 6f 6d 70 20 6f 72 20 72 65 67 ed....from.either.regcomp.or.reg
32fc40 65 78 65 63 2e 20 20 20 57 65 20 64 6f 6e 27 74 20 75 73 65 20 50 52 45 47 20 68 65 72 65 2e 20 exec....We.don't.use.PREG.here..
32fc60 20 2a 2f 0a 0a 73 69 7a 65 5f 74 0a 72 65 67 65 72 72 6f 72 20 28 65 72 72 63 6f 64 65 2c 20 70 .*/..size_t.regerror.(errcode,.p
32fc80 72 65 67 2c 20 65 72 72 62 75 66 2c 20 65 72 72 62 75 66 5f 73 69 7a 65 29 0a 20 20 20 20 69 6e reg,.errbuf,.errbuf_size).....in
32fca0 74 20 65 72 72 63 6f 64 65 3b 0a 20 20 20 20 63 6f 6e 73 74 20 72 65 67 65 78 5f 74 20 2a 70 72 t.errcode;.....const.regex_t.*pr
32fcc0 65 67 3b 0a 20 20 20 20 63 68 61 72 20 2a 65 72 72 62 75 66 3b 0a 20 20 20 20 73 69 7a 65 5f 74 eg;.....char.*errbuf;.....size_t
32fce0 20 65 72 72 62 75 66 5f 73 69 7a 65 3b 0a 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 6d 73 .errbuf_size;.{...const.char.*ms
32fd00 67 3b 0a 20 20 73 69 7a 65 5f 74 20 6d 73 67 5f 73 69 7a 65 3b 0a 0a 20 20 69 66 20 28 65 72 72 g;...size_t.msg_size;....if.(err
32fd20 63 6f 64 65 20 3c 20 30 0a 20 20 20 20 20 20 7c 7c 20 65 72 72 63 6f 64 65 20 3e 3d 20 28 69 6e code.<.0.......||.errcode.>=.(in
32fd40 74 29 20 28 73 69 7a 65 6f 66 20 28 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5f 69 64 78 29 0a t).(sizeof.(re_error_msgid_idx).
32fd60 09 09 09 20 20 20 2f 20 73 69 7a 65 6f 66 20 28 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5f 69 ....../.sizeof.(re_error_msgid_i
32fd80 64 78 5b 30 5d 29 29 29 0a 20 20 20 20 2f 2a 20 4f 6e 6c 79 20 65 72 72 6f 72 20 63 6f 64 65 73 dx[0])))...../*.Only.error.codes
32fda0 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 63 6f 64 .returned.by.the.rest.of.the.cod
32fdc0 65 20 73 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65 64 0a 20 20 20 20 20 20 20 74 6f 20 74 68 69 e.should.be.passed........to.thi
32fde0 73 20 72 6f 75 74 69 6e 65 2e 20 20 49 66 20 77 65 20 61 72 65 20 67 69 76 65 6e 20 61 6e 79 74 s.routine...If.we.are.given.anyt
32fe00 68 69 6e 67 20 65 6c 73 65 2c 20 6f 72 20 69 66 20 6f 74 68 65 72 20 72 65 67 65 78 0a 20 20 20 hing.else,.or.if.other.regex....
32fe20 20 20 20 20 63 6f 64 65 20 67 65 6e 65 72 61 74 65 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 65 72 ....code.generates.an.invalid.er
32fe40 72 6f 72 20 63 6f 64 65 2c 20 74 68 65 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 68 61 73 20 61 ror.code,.then.the.program.has.a
32fe60 20 62 75 67 2e 0a 20 20 20 20 20 20 20 44 75 6d 70 20 63 6f 72 65 20 73 6f 20 77 65 20 63 61 6e .bug.........Dump.core.so.we.can
32fe80 20 66 69 78 20 69 74 2e 20 20 2a 2f 0a 20 20 20 20 61 62 6f 72 74 20 28 29 3b 0a 0a 20 20 6d 73 .fix.it...*/.....abort.();....ms
32fea0 67 20 3d 20 67 65 74 74 65 78 74 20 28 72 65 5f 65 72 72 6f 72 5f 6d 73 67 69 64 20 2b 20 72 65 g.=.gettext.(re_error_msgid.+.re
32fec0 5f 65 72 72 6f 72 5f 6d 73 67 69 64 5f 69 64 78 5b 65 72 72 63 6f 64 65 5d 29 3b 0a 0a 20 20 6d _error_msgid_idx[errcode]);....m
32fee0 73 67 5f 73 69 7a 65 20 3d 20 73 74 72 6c 65 6e 20 28 6d 73 67 29 20 2b 20 31 3b 20 2f 2a 20 49 sg_size.=.strlen.(msg).+.1;./*.I
32ff00 6e 63 6c 75 64 65 73 20 74 68 65 20 6e 75 6c 6c 2e 20 20 2a 2f 0a 0a 20 20 69 66 20 28 65 72 72 ncludes.the.null...*/....if.(err
32ff20 62 75 66 5f 73 69 7a 65 20 21 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 6d buf_size.!=.0).....{.......if.(m
32ff40 73 67 5f 73 69 7a 65 20 3e 20 65 72 72 62 75 66 5f 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 7b sg_size.>.errbuf_size).........{
32ff60 0a 23 69 66 20 64 65 66 69 6e 65 64 20 48 41 56 45 5f 4d 45 4d 50 43 50 59 20 7c 7c 20 64 65 66 .#if.defined.HAVE_MEMPCPY.||.def
32ff80 69 6e 65 64 20 5f 4c 49 42 43 0a 09 20 20 2a 28 28 63 68 61 72 20 2a 29 20 5f 5f 6d 65 6d 70 63 ined._LIBC....*((char.*).__mempc
32ffa0 70 79 20 28 65 72 72 62 75 66 2c 20 6d 73 67 2c 20 65 72 72 62 75 66 5f 73 69 7a 65 20 2d 20 31 py.(errbuf,.msg,.errbuf_size.-.1
32ffc0 29 29 20 3d 20 27 5c 30 27 3b 0a 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 6d 65 6d 63 70 )).=.'\0';.#else...........memcp
32ffe0 79 20 28 65 72 72 62 75 66 2c 20 6d 73 67 2c 20 65 72 72 62 75 66 5f 73 69 7a 65 20 2d 20 31 29 y.(errbuf,.msg,.errbuf_size.-.1)
330000 3b 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 62 75 66 5b 65 72 72 62 75 66 5f 73 69 7a 65 20 2d ;...........errbuf[errbuf_size.-
330020 20 31 5d 20 3d 20 30 3b 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 .1].=.0;.#endif.........}.......
330040 65 6c 73 65 0a 20 20 20 20 20 20 20 20 6d 65 6d 63 70 79 20 28 65 72 72 62 75 66 2c 20 6d 73 67 else.........memcpy.(errbuf,.msg
330060 2c 20 6d 73 67 5f 73 69 7a 65 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 72 65 74 75 72 6e 20 6d 73 67 ,.msg_size);.....}....return.msg
330080 5f 73 69 7a 65 3b 0a 7d 0a 23 69 66 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 _size;.}.#ifdef._LIBC.weak_alias
3300a0 20 28 5f 5f 72 65 67 65 72 72 6f 72 2c 20 72 65 67 65 72 72 6f 72 29 0a 23 65 6e 64 69 66 0a 0a .(__regerror,.regerror).#endif..
3300c0 0a 2f 2a 20 46 72 65 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 ./*.Free.dynamically.allocated.s
3300e0 70 61 63 65 20 75 73 65 64 20 62 79 20 50 52 45 47 2e 20 20 2a 2f 0a 0a 76 6f 69 64 0a 72 65 67 pace.used.by.PREG...*/..void.reg
330100 66 72 65 65 20 28 70 72 65 67 29 0a 20 20 20 20 72 65 67 65 78 5f 74 20 2a 70 72 65 67 3b 0a 7b free.(preg).....regex_t.*preg;.{
330120 0a 20 20 69 66 20 28 70 72 65 67 2d 3e 62 75 66 66 65 72 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 ...if.(preg->buffer.!=.NULL)....
330140 20 66 72 65 65 20 28 70 72 65 67 2d 3e 62 75 66 66 65 72 29 3b 0a 20 20 70 72 65 67 2d 3e 62 75 .free.(preg->buffer);...preg->bu
330160 66 66 65 72 20 3d 20 4e 55 4c 4c 3b 0a 0a 20 20 70 72 65 67 2d 3e 61 6c 6c 6f 63 61 74 65 64 20 ffer.=.NULL;....preg->allocated.
330180 3d 20 30 3b 0a 20 20 70 72 65 67 2d 3e 75 73 65 64 20 3d 20 30 3b 0a 0a 20 20 69 66 20 28 70 72 =.0;...preg->used.=.0;....if.(pr
3301a0 65 67 2d 3e 66 61 73 74 6d 61 70 20 21 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 66 72 65 65 20 28 70 eg->fastmap.!=.NULL).....free.(p
3301c0 72 65 67 2d 3e 66 61 73 74 6d 61 70 29 3b 0a 20 20 70 72 65 67 2d 3e 66 61 73 74 6d 61 70 20 3d reg->fastmap);...preg->fastmap.=
3301e0 20 4e 55 4c 4c 3b 0a 20 20 70 72 65 67 2d 3e 66 61 73 74 6d 61 70 5f 61 63 63 75 72 61 74 65 20 .NULL;...preg->fastmap_accurate.
330200 3d 20 30 3b 0a 0a 20 20 69 66 20 28 70 72 65 67 2d 3e 74 72 61 6e 73 6c 61 74 65 20 21 3d 20 4e =.0;....if.(preg->translate.!=.N
330220 55 4c 4c 29 0a 20 20 20 20 66 72 65 65 20 28 70 72 65 67 2d 3e 74 72 61 6e 73 6c 61 74 65 29 3b ULL).....free.(preg->translate);
330240 0a 20 20 70 72 65 67 2d 3e 74 72 61 6e 73 6c 61 74 65 20 3d 20 4e 55 4c 4c 3b 0a 7d 0a 23 69 66 ...preg->translate.=.NULL;.}.#if
330260 64 65 66 20 5f 4c 49 42 43 0a 77 65 61 6b 5f 61 6c 69 61 73 20 28 5f 5f 72 65 67 66 72 65 65 2c def._LIBC.weak_alias.(__regfree,
330280 20 72 65 67 66 72 65 65 29 0a 23 65 6e 64 69 66 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 .regfree).#endif..#endif./*.not.
3302a0 65 6d 61 63 73 20 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f emacs..*/.#else./*.!defined(USE_
3302c0 4c 49 42 5f 52 45 47 45 58 29 20 2a 2f 0a 63 68 61 72 20 72 65 67 65 78 5f 64 31 5b 5d 20 3d 20 LIB_REGEX).*/.char.regex_d1[].=.
3302e0 22 64 22 3b 20 63 68 61 72 20 2a 72 65 67 65 78 5f 64 32 20 3d 20 72 65 67 65 78 5f 64 31 3b 0a "d";.char.*regex_d2.=.regex_d1;.
330300 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 29 #endif./*.defined(USE_LIB_REGEX)
330320 20 2a 2f 0a 70 69 6c 65 5f 70 61 74 74 65 72 6e 20 28 70 61 74 74 65 72 6e 2c 20 6c 65 6e 67 74 .*/.pile_pattern.(pattern,.lengt
330340 68 2c 20 62 75 66 70 29 0a 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 74 65 72 h,.bufp)......const.char.*patter
330360 6e 3b 0a 20 20 20 20 20 73 69 7a 65 5f 74 20 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 73 74 72 75 n;......size_t.length;......stru
330380 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 70 3b 0a 7b 0a 20 20 ct.re_pattern_buffer.*bufp;.{...
3303a0 72 65 67 5f 65 72 72 63 6f 64 65 5f 74 20 72 65 74 3b 0a 0a 20 20 2f 2a 20 47 4e 55 20 63 6f 64 reg_errcode_t.ret;..../*.GNU.cod
3303c0 65 20 69 73 20 77 72 69 74 74 65 6e 20 74 6f 20 61 73 73 75 6d 65 20 61 74 20 6c 65 61 73 74 20 e.is.written.to.assume.at.least.
3303e0 52 45 5f 4e 52 45 47 53 20 72 65 67 69 73 74 65 72 73 20 77 69 6c 6c 20 62 65 20 73 65 74 0a 20 RE_NREGS.registers.will.be.set..
330400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 70 64 76 6e 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/pdvn.c........
330420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
330480 30 30 31 30 35 35 30 00 31 31 30 37 37 33 37 37 36 31 32 00 30 30 31 35 30 31 32 00 30 00 00 00 0010550.11077377612.0015012.0...
3304a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3304c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3304e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
330520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
330540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
330560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3305a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3305c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3305e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
330600 2f 2a 0a 20 2a 20 70 64 76 6e 2e 63 20 2d 2d 20 70 72 69 6e 74 20 64 65 76 69 63 65 20 6e 61 6d /*..*.pdvn.c.--.print.device.nam
330620 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f e.functions.for.lsof.library..*/
330640 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 .../*..*.Copyright.1997.Purdue.R
330660 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 esearch.Foundation,.West.Lafayet
330680 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 te,.Indiana..*.47907...All.right
3306a0 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 s.reserved...*..*.Written.by.Vic
3306c0 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 tor.A..Abell..*..*.This.software
3306e0 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f .is.not.subject.to.any.license.o
330700 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 f.the.American.Telephone..*.and.
330720 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
330740 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
330760 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
330780 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
3307a0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
3307c0 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
3307e0 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
330800 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
330820 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
330840 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
330860 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
330880 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
3308a0 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
3308c0 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
3308e0 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
330900 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
330920 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
330940 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
330960 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
330980 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
3309a0 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
3309c0 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
3309e0 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
330a00 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 t.be.removed.or.altered...*/...#
330a20 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 include."../machine.h"..#if.defi
330a40 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 29 0a 0a 23 20 69 66 09 ned(USE_LIB_PRINTDEVNAME)..#.if.
330a60 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 !defined(lint).static.char.copyr
330a80 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 ight[].=."@(#).Copyright.1997.Pu
330aa0 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 rdue.Research.Foundation.\nAll.r
330ac0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 ights.reserved.\n";.static.char.
330ae0 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 70 64 76 6e 2e 63 2c 76 20 31 2e 38 20 32 30 30 38 *rcsid.=."$Id:.pdvn.c,v.1.8.2008
330b00 2f 31 30 2f 32 31 20 31 36 3a 31 32 3a 33 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e /10/21.16:12:36.abe.Exp.$";.#.en
330b20 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 dif./*.!defined(lint).*/..#inclu
330b40 64 65 20 22 2e 2e 2f 6c 73 6f 66 2e 68 22 0a 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 de."../lsof.h"..#else./*.!define
330b60 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 29 20 2a 2f 0a 63 68 61 72 20 d(USE_LIB_PRINTDEVNAME).*/.char.
330b80 70 64 76 6e 5f 64 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 70 64 76 6e 5f 64 32 20 3d pdvn_d1[].=."d";.char.*pdvn_d2.=
330ba0 20 70 64 76 6e 5f 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f .pdvn_d1;.#endif./*.defined(USE_
330bc0 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 54 6f 20 LIB_PRINTDEVNAME).*/.../*..*.To.
330be0 75 73 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 3a 0a 20 2a 0a 20 2a 20 31 2e 20 44 use.this.source.file:..*..*.1..D
330c00 65 66 69 6e 65 20 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 2c 20 6f 72 20 62 efine.USE_LIB_PRINTDEVNAME,.or.b
330c20 6f 74 68 2e 0a 20 2a 0a 20 2a 20 32 2e 20 44 65 66 69 6e 65 20 48 41 53 5f 53 54 44 5f 43 4c 4f oth...*..*.2..Define.HAS_STD_CLO
330c40 4e 45 20 74 6f 20 65 6e 61 62 6c 65 20 73 74 61 6e 64 61 72 64 20 63 6c 6f 6e 65 20 73 65 61 72 NE.to.enable.standard.clone.sear
330c60 63 68 65 73 20 69 6e 0a 20 2a 20 20 20 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 29 2e 0a 20 2a ches.in..*....printdevname()...*
330c80 0a 20 2a 20 33 2e 20 44 65 66 69 6e 65 20 48 41 53 42 4c 44 4b 44 45 56 20 74 6f 20 65 6e 61 62 ..*.3..Define.HASBLDKDEV.to.enab
330ca0 6c 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 2a 2f 0a le.block.device.processing...*/.
330cc0 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 ../*..*.Local.definitions..*/..#
330ce0 64 65 66 69 6e 65 09 4c 49 4b 45 5f 42 4c 4b 5f 53 50 45 43 09 22 6c 69 6b 65 20 62 6c 6f 63 6b define.LIKE_BLK_SPEC."like.block
330d00 20 73 70 65 63 69 61 6c 22 0a 23 64 65 66 69 6e 65 09 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 09 .special".#define.LIKE_CHR_SPEC.
330d20 22 6c 69 6b 65 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 22 0a 0a 0a 23 20 69 66 09 "like.character.special"...#.if.
330d40 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e 41 4d 45 29 0a 2f 2a defined(USE_LIB_PRINTDEVNAME)./*
330d60 0a 20 2a 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 29 20 2d 20 70 72 69 6e 74 20 62 6c 6f 63 6b ..*.printdevname().-.print.block
330d80 20 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 69 .or.character.device.name..*/..i
330da0 6e 74 0a 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 64 65 76 2c 20 72 64 65 76 2c 20 66 2c 20 6e 74 nt.printdevname(dev,.rdev,.f,.nt
330dc0 79 29 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 y)..dev_t.*dev;.../*.device.*/..
330de0 64 65 76 5f 74 20 2a 72 64 65 76 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 2a 2f 0a dev_t.*rdev;.../*.raw.device.*/.
330e00 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 31 20 3d 20 70 72 69 6e 74 20 74 72 61 69 6c 69 6e 67 .int.f;..../*.1.=.print.trailing
330e20 20 27 5c 6e 27 20 2a 2f 0a 09 69 6e 74 20 6e 74 79 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 74 79 70 .'\n'.*/..int.nty;.../*.node.typ
330e40 65 3a 20 4e 5f 42 4c 4b 20 6f 72 20 4e 5f 43 48 52 20 2a 2f 0a 7b 0a 0a 23 20 20 69 66 09 64 65 e:.N_BLK.or.N_CHR.*/.{..#..if.de
330e60 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 0a 09 73 74 72 75 63 74 20 63 6c 6f fined(HAS_STD_CLONE)..struct.clo
330e80 6e 65 20 2a 63 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 ne.*c;.#..endif./*.defined(HAS_S
330ea0 54 44 5f 43 4c 4f 4e 45 29 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 3b TD_CLONE).*/...struct.l_dev.*dp;
330ec0 0a 09 69 6e 74 20 72 20 3d 20 31 3b 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 ..int.r.=.1;..#..if.defined(HASD
330ee0 43 41 43 48 45 29 0a 0a 70 72 69 6e 74 64 65 76 6e 61 6d 65 5f 61 67 61 69 6e 3a 0a 0a 23 20 20 CACHE)..printdevname_again:..#..
330f00 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a endif./*.defined(HASDCACHE).*/..
330f20 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 0a 2f 2a 0a 20 #.if.defined(HAS_STD_CLONE)./*..
330f40 2a 20 53 65 61 72 63 68 20 66 6f 72 20 63 6c 6f 6e 65 20 69 66 20 74 68 69 73 20 69 73 20 61 20 *.Search.for.clone.if.this.is.a.
330f60 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 64 65 76 character.device.on.the.same.dev
330f80 69 63 65 20 61 73 0a 20 2a 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 2e 0a 20 2a ice.as..*./dev.(or./devices)...*
330fa0 2f 0a 09 69 66 20 28 28 6e 74 79 20 3d 3d 20 4e 5f 43 48 52 29 20 26 26 20 4c 66 2d 3e 69 73 5f /..if.((nty.==.N_CHR).&&.Lf->is_
330fc0 73 74 72 65 61 6d 20 26 26 20 43 6c 6f 6e 65 20 26 26 20 28 2a 64 65 76 20 3d 3d 20 44 65 76 44 stream.&&.Clone.&&.(*dev.==.DevD
330fe0 65 76 29 29 20 7b 0a 09 20 20 20 20 72 20 3d 20 30 3b 09 2f 2a 20 44 6f 6e 27 74 20 6c 65 74 20 ev)).{......r.=.0;./*.Don't.let.
331000 6c 6b 75 70 64 65 76 28 29 20 72 65 62 75 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 lkupdev().rebuild.the.device.cac
331020 68 65 2c 0a 09 09 09 20 2a 20 62 65 63 61 75 73 65 20 77 68 65 6e 20 69 74 20 68 61 73 20 62 65 he,.....*.because.when.it.has.be
331040 65 6e 20 72 65 62 75 69 6c 74 20 77 65 20 77 61 6e 74 20 74 6f 0a 09 09 09 20 2a 20 73 65 61 72 en.rebuilt.we.want.to.....*.sear
331060 63 68 20 61 67 61 69 6e 20 66 6f 72 20 63 6c 6f 6e 65 73 2e 20 2a 2f 0a 09 20 20 20 20 72 65 61 ch.again.for.clones..*/......rea
331080 64 64 65 76 28 30 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 63 20 3d 20 43 6c 6f 6e 65 3b 20 63 3b ddev(0);......for.(c.=.Clone;.c;
3310a0 20 63 20 3d 20 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 47 45 54 5f 4d 41 4a 5f 44 45 .c.=.c->next).{...if.(GET_MAJ_DE
3310c0 56 28 2a 72 64 65 76 29 20 3d 3d 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 44 65 76 74 70 5b 63 2d V(*rdev).==.GET_MIN_DEV(Devtp[c-
3310e0 3e 64 78 5d 2e 72 64 65 76 29 29 20 7b 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 >dx].rdev)).{..#..if.defined(HAS
331100 44 43 41 43 48 45 29 0a 09 09 20 20 20 20 69 66 20 28 44 43 75 6e 73 61 66 65 20 26 26 20 21 44 DCACHE).......if.(DCunsafe.&&.!D
331120 65 76 74 70 5b 63 2d 3e 64 78 5d 2e 76 20 26 26 20 21 76 66 79 5f 64 65 76 28 26 44 65 76 74 70 evtp[c->dx].v.&&.!vfy_dev(&Devtp
331140 5b 63 2d 3e 64 78 5d 29 29 0a 09 09 09 67 6f 74 6f 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 5f 61 [c->dx]))....goto.printdevname_a
331160 67 61 69 6e 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 gain;.#..endif./*.defined(HASDCA
331180 43 48 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 44 65 76 74 70 5b CHE).*/........safestrprt(Devtp[
3311a0 63 2d 3e 64 78 5d 2e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 66 29 3b 0a 09 09 20 20 20 20 72 c->dx].name,.stdout,.f);.......r
3311c0 65 74 75 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 eturn(1);...}......}..}.#.endif.
3311e0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 2a 2f 0a 0a 2f 2a /*.defined(HAS_STD_CLONE).*/../*
331200 0a 20 2a 20 53 65 61 72 63 68 20 61 70 70 72 6f 70 72 69 61 74 65 20 64 65 76 69 63 65 20 74 61 ..*.Search.appropriate.device.ta
331220 62 6c 65 20 66 6f 72 20 61 20 66 75 6c 6c 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 ble.for.a.full.match...*/..#.if.
331240 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 6e 74 79 20 3d 3d 20 4e defined(HASBLKDEV)..if.(nty.==.N
331260 5f 42 4c 4b 29 0a 09 20 20 20 20 64 70 20 3d 20 6c 6b 75 70 62 64 65 76 28 64 65 76 2c 20 72 64 _BLK)......dp.=.lkupbdev(dev,.rd
331280 65 76 2c 20 31 2c 20 72 29 3b 0a 09 65 6c 73 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ev,.1,.r);..else.#.endif./*.defi
3312a0 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 64 70 20 3d 20 6c 6b 75 70 64 65 76 ned(HASBLKDEV).*/...dp.=.lkupdev
3312c0 28 64 65 76 2c 20 72 64 65 76 2c 20 31 2c 20 72 29 3b 0a 09 69 66 20 28 64 70 29 20 7b 0a 09 20 (dev,.rdev,.1,.r);..if.(dp).{...
3312e0 20 20 20 73 61 66 65 73 74 72 70 72 74 28 64 70 2d 3e 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 ...safestrprt(dp->name,.stdout,.
331300 66 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 f);......return(1);..}./*..*.Sea
331320 72 63 68 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 66 6f 72 20 61 20 6d 61 74 63 68 20 77 69 74 rch.device.table.for.a.match.wit
331340 68 6f 75 74 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 64 65 76 2e 0a 20 2a 2f 0a 0a hout.inode.number.and.dev...*/..
331360 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 09 69 66 20 28 6e 74 79 #.if.defined(HASBLKDEV)..if.(nty
331380 20 3d 3d 20 4e 5f 42 4c 4b 29 0a 09 20 20 20 20 64 70 20 3d 20 6c 6b 75 70 62 64 65 76 28 26 44 .==.N_BLK)......dp.=.lkupbdev(&D
3313a0 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 72 29 3b 0a 09 65 6c 73 65 0a 23 20 65 6e 64 69 evDev,.rdev,.0,.r);..else.#.endi
3313c0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 09 64 70 20 f./*.defined(HASBLKDEV).*/...dp.
3313e0 3d 20 6c 6b 75 70 64 65 76 28 26 44 65 76 44 65 76 2c 20 72 64 65 76 2c 20 30 2c 20 72 29 3b 0a =.lkupdev(&DevDev,.rdev,.0,.r);.
331400 09 69 66 20 28 64 70 29 20 7b 0a 09 2f 2a 0a 09 20 2a 20 41 20 6d 61 74 63 68 20 77 61 73 20 66 .if.(dp).{../*...*.A.match.was.f
331420 6f 75 6e 64 2e 20 20 52 65 63 6f 72 64 20 69 74 20 61 73 20 61 20 6e 61 6d 65 20 63 6f 6c 75 6d ound...Record.it.as.a.name.colum
331440 6e 20 61 64 64 69 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 63 68 61 72 20 2a 63 70 2c 20 n.addition....*/......char.*cp,.
331460 2a 74 74 6c 3b 0a 09 20 20 20 20 69 6e 74 20 6c 65 6e 3b 0a 0a 09 20 20 20 20 74 74 6c 20 3d 20 *ttl;......int.len;.......ttl.=.
331480 28 6e 74 79 20 3d 3d 20 4e 5f 42 4c 4b 29 20 3f 20 4c 49 4b 45 5f 42 4c 4b 5f 53 50 45 43 20 3a (nty.==.N_BLK).?.LIKE_BLK_SPEC.:
3314a0 20 4c 49 4b 45 5f 43 48 52 5f 53 50 45 43 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 69 6e 74 29 .LIKE_CHR_SPEC;......len.=.(int)
3314c0 28 31 20 2b 20 73 74 72 6c 65 6e 28 74 74 6c 29 20 2b 20 31 20 2b 20 73 74 72 6c 65 6e 28 64 70 (1.+.strlen(ttl).+.1.+.strlen(dp
3314e0 2d 3e 6e 61 6d 65 29 20 2b 20 31 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 63 70 20 3d 20 28 63 ->name).+.1);......if.(!(cp.=.(c
331500 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 65 6e 20 2b 20 31 29 har.*)malloc((MALLOC_S)(len.+.1)
331520 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 ))).{...(void).fprintf(stderr,."
331540 25 73 3a 20 6e 6f 20 6e 6d 61 20 73 70 61 63 65 20 66 6f 72 3a 20 28 25 73 20 25 73 29 5c 6e 22 %s:.no.nma.space.for:.(%s.%s)\n"
331560 2c 0a 09 09 20 20 20 20 50 6e 2c 20 74 74 6c 2c 20 64 70 2d 3e 6e 61 6d 65 29 3b 0a 09 09 45 78 ,.......Pn,.ttl,.dp->name);...Ex
331580 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 63 it(1);......}......(void).snpf(c
3315a0 70 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 28 25 73 20 25 73 29 22 2c 20 74 74 6c 2c 20 64 70 2d 3e p,.len.+.1,."(%s.%s)",.ttl,.dp->
3315c0 6e 61 6d 65 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 61 64 64 5f 6e 6d 61 28 63 70 2c 20 6c name);......(void).add_nma(cp,.l
3315e0 65 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 en);......(void).free((MALLOC_P.
331600 2a 29 63 70 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 0a 23 20 69 66 09 *)cp);......return(0);..}..#.if.
331620 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 57 65 20 68 61 76 65 defined(HASDCACHE)./*..*.We.have
331640 6e 27 74 20 66 6f 75 6e 64 20 61 20 6d 61 74 63 68 2e 0a 20 2a 0a 20 2a 20 49 66 20 72 65 62 75 n't.found.a.match...*..*.If.rebu
331660 69 6c 64 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 77 61 73 20 73 75 70 70 ilding.the.device.cache.was.supp
331680 72 65 73 73 65 64 20 61 6e 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 69 73 0a 20 ressed.and.the.device.cache.is..
3316a0 2a 20 22 75 6e 73 61 66 65 2c 22 20 72 65 62 75 69 6c 64 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 *."unsafe,".rebuild.it...*/..if.
3316c0 28 21 72 20 26 26 20 44 43 75 6e 73 61 66 65 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 (!r.&&.DCunsafe).{......(void).r
3316e0 65 72 65 61 64 64 65 76 28 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 64 65 76 6e 61 ereaddev();......goto.printdevna
331700 6d 65 5f 61 67 61 69 6e 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 me_again;..}.#.endif./*.defined(
331720 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e HASDCACHE).*/...return(0);.}.#en
331740 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 44 45 56 4e dif./*.defined(USE_LIB_PRINTDEVN
331760 41 4d 45 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AME).*/.........................
331780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3317a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3317c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3317e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 72 6e 6d 68 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/rnmh.c........
331820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
331880 30 30 34 33 32 37 30 00 31 31 30 37 37 33 37 37 36 35 36 00 30 30 31 35 30 32 34 00 30 00 00 00 0043270.11077377656.0015024.0...
3318a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3318c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3318e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
331920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
331940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
331960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3319a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3319c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3319e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
331a00 2f 2a 0a 20 2a 20 72 6e 6d 68 2e 63 20 2d 2d 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 65 61 /*..*.rnmh.c.--.functions.to.rea
331a20 64 20 42 53 44 20 66 6f 72 6d 61 74 20 6e 61 6d 65 20 63 61 63 68 65 20 69 6e 66 6f 72 6d 61 74 d.BSD.format.name.cache.informat
331a40 69 6f 6e 20 66 72 6f 6d 20 61 0a 20 2a 09 20 20 20 20 20 6b 65 72 6e 65 6c 20 68 61 73 68 20 74 ion.from.a..*......kernel.hash.t
331a60 61 62 6c 65 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 able..*/.../*..*.Copyright.1997.
331a80 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 Purdue.Research.Foundation,.West
331aa0 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 .Lafayette,.Indiana..*.47907...A
331ac0 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 ll.rights.reserved...*..*.Writte
331ae0 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 n.by.Victor.A..Abell..*..*.This.
331b00 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
331b20 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
331b40 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 ..*.and.Telegraph.Company.or.the
331b60 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 .Regents.of.the.University.of.Ca
331b80 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 lifornia...*..*.Permission.is.gr
331ba0 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 anted.to.anyone.to.use.this.soft
331bc0 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 ware.for.any.purpose.on..*.any.c
331be0 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 omputer.system,.and.to.alter.it.
331c00 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a and.redistribute.it.freely,.subj
331c20 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 ect..*.to.the.following.restrict
331c40 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f ions:..*..*.1..Neither.the.autho
331c60 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 rs.nor.Purdue.University.are.res
331c80 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e ponsible.for.any..*....consequen
331ca0 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e ces.of.the.use.of.this.software.
331cc0 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 ..*..*.2..The.origin.of.this.sof
331ce0 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 tware.must.not.be.misrepresented
331d00 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d ,.either.by..*....explicit.claim
331d20 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 .or.by.omission...Credit.to.the.
331d40 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 authors.and.Purdue..*....Univers
331d60 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ity.must.appear.in.documentation
331d80 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 .and.sources...*..*.3..Altered.v
331da0 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 ersions.must.be.plainly.marked.a
331dc0 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 s.such,.and.must.not.be..*....mi
331de0 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e srepresented.as.being.the.origin
331e00 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 al.software...*..*.4..This.notic
331e20 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
331e40 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a ..*/...#include."../machine.h"..
331e60 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 64 65 66 69 6e 65 #if.defined(HASNCACHE).&&.define
331e80 64 28 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c d(USE_LIB_RNMH)..#.if.!defined(l
331ea0 69 6e 74 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 int).static.char.copyright[].=."
331ec0 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 @(#).Copyright.1997.Purdue.Resea
331ee0 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 rch.Foundation.\nAll.rights.rese
331f00 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 rved.\n";.static.char.*rcsid.=."
331f20 24 49 64 3a 20 72 6e 6d 68 2e 63 2c 76 20 31 2e 31 33 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 $Id:.rnmh.c,v.1.13.2008/10/21.16
331f40 3a 31 33 3a 32 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 :13:23.abe.Exp.$";.#.endif./*.!d
331f60 65 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 efined(lint).*/..#include."../ls
331f80 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 72 6e 6d 68 2e 63 20 2d 20 72 65 61 64 20 42 53 44 20 of.h".../*..*.rnmh.c.-.read.BSD.
331fa0 66 6f 72 6d 61 74 20 68 61 73 68 65 64 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 0a format.hashed.kernel.name.cache.
331fc0 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 75 73 74 3a 0a 20 2a 0a 20 .*/../*..*.The.caller.must:..*..
331fe0 2a 09 23 69 6e 63 6c 75 64 65 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 68 65 61 64 65 72 20 66 *.#include.the.relevant.header.f
332000 69 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 3c 73 79 73 2f 6e 61 6d 65 69 2e 68 3e 2e 0a 20 2a 0a 20 ile.--.e.g.,.<sys/namei.h>...*..
332020 2a 09 44 65 66 69 6e 65 20 58 5f 4e 43 41 43 48 45 20 61 73 20 74 68 65 20 6e 69 63 6b 6e 61 6d *.Define.X_NCACHE.as.the.nicknam
332040 65 20 66 6f 72 20 74 68 65 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 68 61 73 68 20 74 61 62 6c e.for.the.kernel.cache.hash.tabl
332060 65 73 0a 20 2a 09 61 64 64 72 65 73 73 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 58 5f 4e 43 es..*.address...*..*.Define.X_NC
332080 53 49 5a 45 20 61 73 20 74 68 65 20 6e 69 63 6b 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 73 69 7a SIZE.as.the.nickname.for.the.siz
3320a0 65 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 68 61 73 0a 20 2a 09 74 61 62 e.of.the.kernel.cache.has..*.tab
3320c0 6c 65 20 6c 65 6e 67 74 68 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e le.length...*..*.Define.NCACHE_N
3320e0 4f 5f 52 4f 4f 54 20 69 66 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 64 69 61 6c 65 63 74 20 64 6f O_ROOT.if.the.calling.dialect.do
332100 65 73 6e 27 74 20 73 75 70 70 6f 72 74 0a 20 2a 09 74 68 65 20 6c 6f 63 61 74 69 6e 67 20 6f 66 esn't.support..*.the.locating.of
332120 20 74 68 65 20 72 6f 6f 74 20 6e 6f 64 65 20 6f 66 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2e .the.root.node.of.a.file.system.
332140 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 61 ..*..*.Define.the.name.of.the.na
332160 6d 65 20 63 61 63 68 65 20 73 74 72 75 63 74 75 72 65 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 me.cache.structure.--.e.g.,..*..
332180 2a 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 09 3c 73 74 72 75 63 74 75 72 65 20 6e 61 6d *..#define.NCACHE.<structure.nam
3321a0 65 3e 0a 20 2a 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 e>..*..*..*.Define.the.following
3321c0 20 63 61 73 74 73 2c 20 69 66 20 74 68 65 79 20 64 69 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 .casts,.if.they.differ.from.the.
3321e0 64 65 66 61 75 6c 74 73 3a 0a 20 2a 0a 20 2a 09 09 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 54 09 defaults:..*..*..NCACHE_SZ_CAST.
332200 63 61 73 65 20 66 6f 72 20 58 5f 4e 43 53 49 5a 45 20 28 64 65 66 61 75 6c 74 20 75 6e 73 69 67 case.for.X_NCSIZE.(default.unsig
332220 6e 65 64 20 6c 6f 6e 67 29 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 74 68 65 20 6e 61 6d 65 73 ned.long)..*..*.Define.the.names
332240 20 6f 66 20 74 68 65 73 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 73 74 72 75 63 74 20 4e 43 41 .of.these.elements.of.struct.NCA
332260 43 48 45 3a 0a 20 2a 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 4d 09 3c 6e CHE:..*..*..#define.NCACHE_NM.<n
332280 61 6d 65 3e 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 58 54 09 3c 6c 69 6e ame>..*..#define.NCACHE_NXT.<lin
3322a0 6b 20 74 6f 20 6e 65 78 74 20 65 6e 74 72 79 3e 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 4e 43 41 k.to.next.entry>..*..#define.NCA
3322c0 43 48 45 5f 4e 4f 44 45 41 44 44 52 09 3c 6e 6f 64 65 20 61 64 64 72 65 73 73 3e 0a 20 2a 09 09 CHE_NODEADDR.<node.address>..*..
3322e0 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 09 3c 70 61 72 65 6e 74 20 6e #define.NCACHE_PARADDR.<parent.n
332300 6f 64 65 20 61 64 64 72 65 73 73 3e 0a 20 2a 0a 20 2a 09 4f 70 74 69 6f 6e 61 6c 6c 79 20 64 65 ode.address>..*..*.Optionally.de
332320 66 69 6e 65 3a 0a 20 2a 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 4d 4c 45 fine:..*..*..#define.NCACHE_NMLE
332340 4e 09 3c 6e 61 6d 65 20 6c 65 6e 67 74 68 3e 0a 20 2a 0a 20 2a 09 4f 70 74 69 6f 6e 61 6c 6c 79 N.<name.length>..*..*.Optionally
332360 20 64 65 66 69 6e 65 20 2a 62 6f 74 68 2a 3a 0a 20 2a 0a 20 2a 09 09 23 64 65 66 69 6e 65 09 4e .define.*both*:..*..*..#define.N
332380 43 41 43 48 45 5f 4e 4f 44 45 49 44 09 3c 6e 6f 64 65 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 CACHE_NODEID.<node.capability.ID
3323a0 3e 0a 20 2a 09 09 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 50 41 52 49 44 09 3c 70 61 72 65 >..*..#define.NCACHE_PARID.<pare
3323c0 6e 74 20 6e 6f 64 65 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 3e 0a 20 2a 0a 20 2a 20 54 68 65 nt.node.capability.ID>..*..*.The
3323e0 20 63 61 6c 6c 65 72 20 6d 61 79 20 6e 65 65 64 20 74 6f 3a 0a 20 2a 0a 20 2a 09 44 65 66 69 6e .caller.may.need.to:..*..*.Defin
332400 65 20 74 68 69 73 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 6e 63 61 63 68 65 5f 6c 6f 61 64 e.this.prototype.for.ncache_load
332420 28 29 3a 0a 20 2a 0a 20 2a 09 09 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 ():..*..*.._PROTOTYPE(static.voi
332440 64 20 6e 63 61 63 68 65 5f 6c 6f 61 64 2c 28 76 6f 69 64 29 29 3b 0a 20 2a 0a 20 2a 09 44 65 66 d.ncache_load,(void));..*..*.Def
332460 69 6e 65 20 4e 43 41 43 48 45 5f 56 52 4f 4f 54 20 74 6f 20 62 65 20 74 68 65 20 76 61 6c 75 65 ine.NCACHE_VROOT.to.be.the.value
332480 20 6f 66 20 74 68 65 20 66 6c 61 67 20 74 68 61 74 20 73 69 67 6e 69 66 69 65 73 20 74 68 61 74 .of.the.flag.that.signifies.that
3324a0 0a 20 2a 09 74 68 65 20 76 6e 6f 64 65 20 69 73 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 69 74 73 ..*.the.vnode.is.the.root.of.its
3324c0 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 20 2a 0a 20 2a 09 09 45 2e 67 2e 2c 20 66 6f 72 20 42 .file.system...*..*..E.g.,.for.B
3324e0 53 44 49 20 3e 3d 20 35 3a 0a 20 2a 0a 20 2a 09 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 SDI.>=.5:..*..*...#define.NCACHE
332500 5f 56 52 4f 4f 54 09 56 56 5f 52 4f 4f 54 0a 20 2a 0a 20 2a 09 49 66 20 6e 6f 74 20 64 65 66 69 _VROOT.VV_ROOT..*..*.If.not.defi
332520 6e 65 64 2c 20 4e 43 41 43 48 45 5f 56 52 4f 4f 54 20 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 ned,.NCACHE_VROOT.is.defined.as.
332540 22 56 52 4f 4f 54 22 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 56 4e 4f 44 45 5f 56 46 4c 41 "VROOT"...*..*.Define.VNODE_VFLA
332560 47 20 69 66 20 74 68 65 20 76 6e 6f 64 65 27 73 20 66 6c 61 67 20 6d 65 6d 62 65 72 27 73 20 6e G.if.the.vnode's.flag.member's.n
332580 61 6d 65 20 69 73 6e 27 74 20 76 5f 66 6c 61 67 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 69 66 ame.isn't.v_flag...*..*.Note:.if
3325a0 20 4e 43 48 4e 41 4d 4c 45 4e 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 6e 61 6d 65 20 .NCHNAMLEN.is.defined,.the.name.
3325c0 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 69 6e 0a 20 2a 20 4e 43 41 43 48 45 5f 4e 4d is.assumed.to.be.in..*.NCACHE_NM
3325e0 5b 4e 43 48 4e 41 4d 4c 45 4e 5d 3b 20 69 66 20 69 74 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 [NCHNAMLEN];.if.it.isn't.defined
332600 2c 20 74 68 65 20 6e 61 6d 65 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 69 6e 20 61 ,.the.name.is.assumed.to.be.in.a
332620 6e 0a 20 2a 20 65 78 74 65 6e 73 69 6f 6e 20 74 68 61 74 20 62 65 67 69 6e 73 20 61 74 20 4e 43 n..*.extension.that.begins.at.NC
332640 41 43 48 45 5f 4e 4d 5b 30 5d 2e 0a 20 2a 0a 20 2a 20 4e 6f 74 65 3a 20 69 66 20 4e 43 41 43 48 ACHE_NM[0]...*..*.Note:.if.NCACH
332660 45 5f 4e 4d 4c 45 4e 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 6e 20 4e 43 41 E_NMLEN.is.not.defined,.then.NCA
332680 43 48 45 5f 4e 4d 20 6d 75 73 74 20 62 65 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 0a 20 2a 20 61 CHE_NM.must.be.a.pointer.to..*.a
3326a0 20 6b 65 72 6e 65 6c 20 61 6c 6c 6f 63 61 74 65 64 2c 20 4e 55 4c 2d 74 65 72 6d 69 6e 61 74 65 .kernel.allocated,.NUL-terminate
3326c0 64 2c 20 73 74 72 69 6e 67 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 61 d,.string.buffer...*/.../*..*.Ca
3326e0 73 74 73 0a 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 43 sts..*/..#.if.!defined(NCACHE_NC
332700 5f 43 41 53 54 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 54 20 20 75 _CAST).#define.NCACHE_SZ_CAST..u
332720 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 nsigned.long.#.endif./*.!defined
332740 28 4e 43 41 43 48 45 5f 4e 43 5f 43 41 53 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 46 6c 61 67 (NCACHE_NC_CAST).*/.../*..*.Flag
332760 73 0a 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 s..*/..#.if.!defined(NCACHE_NMLE
332780 4e 29 0a 23 75 6e 64 65 66 09 4e 43 48 4e 41 4d 4c 45 4e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 N).#undef.NCHNAMLEN.#.endif./*.!
3327a0 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 20 2a 2f 0a 0a 23 20 69 66 09 21 defined(NCACHE_NMLEN).*/..#.if.!
3327c0 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 56 52 4f 4f 54 29 0a 23 64 65 66 69 6e 65 09 4e 43 defined(NCACHE_VROOT).#define.NC
3327e0 41 43 48 45 5f 56 52 4f 4f 54 09 56 52 4f 4f 54 09 09 2f 2a 20 76 6e 6f 64 65 20 69 73 20 72 6f ACHE_VROOT.VROOT../*.vnode.is.ro
332800 6f 74 20 6f 66 20 69 74 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 2a 2f 0a 23 20 65 6e 64 69 66 ot.of.its.file.system.*/.#.endif
332820 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 56 52 4f 4f 54 29 20 2a 2f 0a 0a 23 ./*.!defined(NCACHE_VROOT).*/..#
332840 20 69 66 09 21 64 65 66 69 6e 65 64 28 56 4e 4f 44 45 5f 56 46 4c 41 47 29 0a 23 64 65 66 69 6e .if.!defined(VNODE_VFLAG).#defin
332860 65 09 56 4e 4f 44 45 5f 56 46 4c 41 47 09 76 5f 66 6c 61 67 0a 23 20 65 6e 64 69 66 09 2f 2a 20 e.VNODE_VFLAG.v_flag.#.endif./*.
332880 21 64 65 66 69 6e 65 64 28 56 4e 4f 44 45 5f 56 46 4c 41 47 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a !defined(VNODE_VFLAG).*/.../*..*
3328a0 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 .Local.static.values..*/..static
3328c0 20 69 6e 74 20 4d 63 68 3b 09 09 09 09 2f 2a 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 .int.Mch;..../*.name.cache.hash.
3328e0 6d 61 73 6b 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 7b 0a 09 4b 41 5f 54 20 6e 61 mask.*/..struct.l_nch.{..KA_T.na
332900 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 4b 41 5f 54 20 70 61 3b ;.../*.node.address.*/..KA_T.pa;
332920 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 .../*.parent.node.address.*/..st
332940 72 75 63 74 20 6c 5f 6e 63 68 20 2a 70 6c 61 3b 09 09 2f 2a 20 70 61 72 65 6e 74 20 6c 6f 63 61 ruct.l_nch.*pla;../*.parent.loca
332960 6c 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a l.node.address.*/..int.nl;..../*
332980 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e .name.length.*/..struct.l_nch.*n
3329a0 65 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 65 6e 74 72 79 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 ext;../*.next.entry.*/..#.if.def
3329c0 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f ined(NCACHE_NODEID)..unsigned.lo
3329e0 6e 67 20 69 64 3b 09 09 2f 2a 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 2a 2f 0a 09 75 6e 73 ng.id;../*.capability.ID.*/..uns
332a00 69 67 6e 65 64 20 6c 6f 6e 67 20 64 69 64 3b 09 09 2f 2a 20 70 61 72 65 6e 74 20 63 61 70 61 62 igned.long.did;../*.parent.capab
332a20 69 6c 69 74 79 20 49 44 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e ility.ID.*/.#.endif./*.defined(N
332a40 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e CACHE_NODEID).*/..#.if.defined(N
332a60 43 48 4e 41 4d 4c 45 4e 29 0a 09 63 68 61 72 20 6e 6d 5b 4e 43 48 4e 41 4d 4c 45 4e 20 2b 20 31 CHNAMLEN)..char.nm[NCHNAMLEN.+.1
332a80 5d 3b 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 ];../*.name.*/.#.else./*.!define
332aa0 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 09 63 68 61 72 20 6e 6d 5b 31 5d 3b 09 09 09 2f d(NCHNAMLEN).*/..char.nm[1];.../
332ac0 2a 20 76 61 72 69 61 62 6c 65 20 6c 65 6e 67 74 68 20 6e 61 6d 65 20 2a 2f 0a 23 20 65 6e 64 69 *.variable.length.name.*/.#.endi
332ae0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 0a 7d 3b 0a 0a f./*.defined(NCHNAMLEN).*/..};..
332b00 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 4e 63 61 63 68 65 20 3d 20 28 73 static.struct.l_nch.*Ncache.=.(s
332b20 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 74 68 65 20 truct.l_nch.*)NULL;....../*.the.
332b40 68 65 61 64 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 2a 2f 0a head.of.the.local.name.cache.*/.
332b60 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 4e 63 68 61 73 68 20 3d 20 28 static.struct.l_nch.**Nchash.=.(
332b80 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 4e 63 struct.l_nch.**)NULL;....../*.Nc
332ba0 61 63 68 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 ache.hash.pointers.*/..#.if.defi
332bc0 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 23 64 65 66 69 6e 65 20 6e 63 61 63 68 ned(NCACHE_NODEID).#define.ncach
332be0 65 68 61 73 68 28 69 2c 6e 29 09 09 4e 63 68 61 73 68 2b 28 28 28 28 28 69 6e 74 29 28 6e 29 3e ehash(i,n)..Nchash+(((((int)(n)>
332c00 3e 32 29 2b 28 28 69 6e 74 29 28 69 29 29 29 2a 33 31 34 31 35 29 26 4d 63 68 29 0a 5f 50 52 4f >2)+((int)(i)))*31415)&Mch)._PRO
332c20 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 63 61 63 TOTYPE(static.struct.l_nch.*ncac
332c40 68 65 5f 61 64 64 72 2c 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 2c 20 4b 41 5f 54 20 6e he_addr,(unsigned.long.i,.KA_T.n
332c60 61 29 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e a));.#.else./*.!defined(NCACHE_N
332c80 4f 44 45 49 44 29 20 2a 2f 0a 23 64 65 66 69 6e 65 20 6e 63 61 63 68 65 68 61 73 68 28 6e 29 09 ODEID).*/.#define.ncachehash(n).
332ca0 09 4e 63 68 61 73 68 2b 28 28 28 28 69 6e 74 29 28 6e 29 3e 3e 32 29 2a 33 31 34 31 35 29 26 4d .Nchash+((((int)(n)>>2)*31415)&M
332cc0 63 68 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e ch)._PROTOTYPE(static.struct.l_n
332ce0 63 68 20 2a 6e 63 61 63 68 65 5f 61 64 64 72 2c 28 4b 41 5f 54 20 6e 61 29 29 3b 0a 23 20 65 6e ch.*ncache_addr,(KA_T.na));.#.en
332d00 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f dif./*.defined(NCACHE_NODEID).*/
332d20 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 29 0a ..#.if.!defined(NCACHE_NO_ROOT).
332d40 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 6e 63 61 63 68 65 5f 69 73 72 _PROTOTYPE(static.int.ncache_isr
332d60 6f 6f 74 2c 28 4b 41 5f 54 20 6e 61 2c 20 63 68 61 72 20 2a 63 70 29 29 3b 0a 23 20 65 6e 64 69 oot,(KA_T.na,.char.*cp));.#.endi
332d80 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 29 20 2a 2f f./*.!defined(NCACHE_NO_ROOT).*/
332da0 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 61 64 64 72 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 .../*..*.ncache_addr().-.look.up
332dc0 20 61 20 6e 6f 64 65 27 73 20 6c 6f 63 61 6c 20 6e 63 61 63 68 65 20 61 64 64 72 65 73 73 0a 20 .a.node's.local.ncache.address..
332de0 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 0a 0a 23 20 69 66 09 */..static.struct.l_nch.*..#.if.
332e00 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 6e 63 61 63 68 65 5f 61 64 defined(NCACHE_NODEID).ncache_ad
332e20 64 72 28 69 2c 20 6e 61 29 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 3b 09 09 2f 2a 20 dr(i,.na)..unsigned.long.i;../*.
332e40 6e 6f 64 65 27 73 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 2a 2f 0a 23 20 65 6c 73 65 09 2f node's.capability.ID.*/.#.else./
332e60 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 6e 63 61 *.!defined(NCACHE_NODEID).*/.nca
332e80 63 68 65 5f 61 64 64 72 28 6e 61 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 che_addr(na).#.endif./*.defined(
332ea0 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f NCACHE_NODEID).*/...KA_T.na;.../
332ec0 2a 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f *.node's.address.*/.{..struct.l_
332ee0 6e 63 68 20 2a 2a 68 70 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e nch.**hp;..#.if.defined(NCACHE_N
332f00 4f 44 45 49 44 29 0a 09 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 28 69 2c 20 ODEID)..for.(hp.=.ncachehash(i,.
332f20 6e 61 29 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e na);.*hp;.hp++).#.else./*.!defin
332f40 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 66 6f 72 20 28 68 70 20 3d 20 ed(NCACHE_NODEID).*/..for.(hp.=.
332f60 6e 63 61 63 68 65 68 61 73 68 28 6e 61 29 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 23 20 65 6e 64 ncachehash(na);.*hp;.hp++).#.end
332f80 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a if./*.defined(NCACHE_NODEID).*/.
332fa0 0a 09 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 ..{..#.if.defined(NCACHE_NODEID)
332fc0 0a 09 20 20 20 20 69 66 20 28 28 2a 68 70 29 2d 3e 69 64 20 3d 3d 20 69 20 26 26 20 28 2a 68 70 ......if.((*hp)->id.==.i.&&.(*hp
332fe0 29 2d 3e 6e 61 20 3d 3d 20 6e 61 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 )->na.==.na).#.else./*.!defined(
333000 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 2a 68 70 29 NCACHE_NODEID).*/......if.((*hp)
333020 2d 3e 6e 61 20 3d 3d 20 6e 61 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e ->na.==.na).#.endif./*.defined(N
333040 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 09 72 65 74 75 72 6e 28 2a 68 70 29 3b CACHE_NODEID).*/....return(*hp);
333060 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c ..}..return((struct.l_nch.*)NULL
333080 29 3b 0a 7d 0a 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 );.}...#.if.!defined(NCACHE_NO_R
3330a0 4f 4f 54 29 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 29 20 2d 20 69 73 20 OOT)./*..*.ncache_isroot().-.is.
3330c0 68 65 61 64 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 20 70 61 74 68 20 61 20 66 69 6c 65 20 73 head.of.name.cache.path.a.file.s
3330e0 79 73 74 65 6d 20 72 6f 6f 74 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 6e 63 61 63 ystem.root?..*/..static.int.ncac
333100 68 65 5f 69 73 72 6f 6f 74 28 6e 61 2c 20 63 70 29 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a he_isroot(na,.cp)..KA_T.na;.../*
333120 20 6b 65 72 6e 65 6c 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 63 .kernel.node.address.*/..char.*c
333140 70 3b 09 09 09 2f 2a 20 70 61 72 74 69 61 6c 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 p;.../*.partial.path.*/.{..char.
333160 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 09 69 6e 74 20 69 3b 0a 09 4d 41 4c 4c 4f 43 buf[MAXPATHLEN];..int.i;..MALLOC
333180 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 73 74 _S.len;..struct.mounts.*mtp;..st
3331a0 61 74 69 63 20 69 6e 74 20 6e 63 61 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 63 atic.int.nca.=.0;..static.int.nc
3331c0 6e 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 2a 6e 63 20 3d 20 28 4b 41 5f 54 20 n.=.0;..static.KA_T.*nc.=.(KA_T.
3331e0 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 74 72 75 63 74 *)NULL;..struct.stat.sb;..struct
333200 20 76 6e 6f 64 65 20 76 3b 0a 0a 09 69 66 20 28 21 6e 61 29 0a 09 20 20 20 20 72 65 74 75 72 6e .vnode.v;...if.(!na)......return
333220 28 30 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 72 6f 6f 74 20 76 6e 6f 64 65 (0);./*..*.Search.the.root.vnode
333240 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6e 63 6e .cache...*/..for.(i.=.0;.i.<.ncn
333260 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6e 61 20 3d 3d 20 6e 63 5b 69 5d 29 0a 09 ;.i++).{......if.(na.==.nc[i])..
333280 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 76 6e .return(1);..}./*..*.Read.the.vn
3332a0 6f 64 65 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 20 61 20 56 44 49 52 20 6e 6f 64 65 20 ode.and.see.if.it's.a.VDIR.node.
3332c0 77 69 74 68 20 74 68 65 20 4e 43 41 43 48 45 5f 56 52 4f 4f 54 20 66 6c 61 67 20 73 65 74 2e 0a with.the.NCACHE_VROOT.flag.set..
3332e0 20 2a 20 49 66 20 69 74 20 69 73 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 20 63 6f .*.If.it.is,.then.the.path.is.co
333300 6d 70 6c 65 74 65 2e 0a 20 2a 0a 20 2a 20 49 66 20 69 74 20 69 73 6e 27 74 2c 20 61 6e 64 20 69 mplete...*..*.If.it.isn't,.and.i
333320 66 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 f.the.file.has.an.inode.number,.
333340 73 65 61 72 63 68 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a 20 61 6e 64 20 73 65 search.the.mount.table..*.and.se
333360 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 69 6e 6f 64 65 20 6e 75 6d e.if.the.file.system's.inode.num
333380 62 65 72 20 69 73 20 6b 6e 6f 77 6e 2e 20 20 49 66 20 69 74 20 69 73 2c 20 66 6f 72 6d 20 74 68 ber.is.known...If.it.is,.form.th
3333a0 65 0a 20 2a 20 70 6f 73 73 69 62 6c 65 20 66 75 6c 6c 20 70 61 74 68 2c 20 73 61 66 65 6c 79 20 e..*.possible.full.path,.safely.
3333c0 73 74 61 74 28 29 20 69 74 2c 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 20 69 6e 6f 64 65 stat().it,.and.see.if.it's.inode
3333e0 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 0a 20 2a 20 74 68 65 20 6f 6e 65 20 77 65 20 68 61 .number.matches..*.the.one.we.ha
333400 76 65 20 66 6f 72 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 69 74 20 64 6f 65 73 2c 20 74 ve.for.this.file...If.it.does,.t
333420 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 20 2a 2f 0a 09 69 hen.the.path.is.complete...*/..i
333440 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6e 61 2c 20 28 63 68 61 72 20 2a 29 26 76 2c 20 73 f.(kread((KA_T)na,.(char.*)&v,.s
333460 69 7a 65 6f 66 28 76 29 29 0a 09 7c 7c 20 20 76 2e 76 5f 74 79 70 65 20 21 3d 20 56 44 49 52 20 izeof(v))..||..v.v_type.!=.VDIR.
333480 7c 7c 20 21 28 76 2e 56 4e 4f 44 45 5f 56 46 4c 41 47 20 26 20 4e 43 41 43 48 45 5f 56 52 4f 4f ||.!(v.VNODE_VFLAG.&.NCACHE_VROO
3334a0 54 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 76 6e 6f 64 65 20 74 65 73 74 73 20 66 T)).{.../*...*.The.vnode.tests.f
3334c0 61 69 6c 65 64 2e 20 20 54 72 79 20 74 68 65 20 69 6e 6f 64 65 20 74 65 73 74 73 2e 0a 09 20 2a ailed...Try.the.inode.tests....*
3334e0 2f 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 20 7c 7c 20 21 4c /......if.(Lf->inp_ty.!=.1.||.!L
333500 66 2d 3e 69 6e 6f 64 65 0a 09 20 20 20 20 7c 7c 20 20 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 f->inode......||..!Lf->fsdir.||.
333520 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 4c 66 2d 3e 66 73 64 69 72 29 29 20 3c 20 31 29 0a 09 (len.=.strlen(Lf->fsdir)).<.1)..
333540 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 2b 20 31 20 2b 20 .return(0);......if.((len.+.1.+.
333560 73 74 72 6c 65 6e 28 63 70 29 20 2b 20 31 29 20 3e 20 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 strlen(cp).+.1).>.sizeof(buf))..
333580 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 6d 74 70 20 3d 20 72 65 61 64 .return(0);......for.(mtp.=.read
3335a0 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 mnt();.mtp;.mtp.=.mtp->next).{..
3335c0 09 69 66 20 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 29 0a 09 .if.(!mtp->dir.||.!mtp->inode)..
3335e0 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 4c 66 2d 3e .....continue;...if.(strcmp(Lf->
333600 66 73 64 69 72 2c 20 6d 74 70 2d 3e 64 69 72 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 62 72 65 fsdir,.mtp->dir).==.0).......bre
333620 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6d 74 70 29 0a 09 09 72 65 74 75 ak;......}......if.(!mtp)...retu
333640 72 6e 28 30 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 62 75 66 2c 20 4c rn(0);......(void).strcpy(buf,.L
333660 66 2d 3e 66 73 64 69 72 29 3b 0a 09 20 20 20 20 69 66 20 28 62 75 66 5b 6c 65 6e 20 2d 20 31 5d f->fsdir);......if.(buf[len.-.1]
333680 20 21 3d 20 27 2f 27 29 0a 09 09 62 75 66 5b 6c 65 6e 2b 2b 5d 20 3d 20 27 2f 27 3b 0a 09 20 20 .!=.'/')...buf[len++].=.'/';....
3336a0 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 26 62 75 66 5b 6c 65 6e 5d 2c 20 63 70 29 3b 0a ..(void).strcpy(&buf[len],.cp);.
3336c0 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 62 75 66 2c 20 26 73 62 29 20 21 3d .....if.(statsafely(buf,.&sb).!=
3336e0 20 30 0a 09 20 20 20 20 7c 7c 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 62 2e 73 74 .0......||..(unsigned.long)sb.st
333700 5f 69 6e 6f 20 21 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a _ino.!=.Lf->inode)...return(0);.
333720 09 7d 0a 2f 2a 0a 20 2a 20 41 64 64 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 74 6f .}./*..*.Add.the.node.address.to
333740 20 74 68 65 20 72 6f 6f 74 20 6e 6f 64 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e .the.root.node.cache...*/..if.(n
333760 63 6e 20 3e 3d 20 6e 63 61 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6e 63 61 29 20 7b 0a 09 09 cn.>=.nca).{......if.(!nca).{...
333780 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 31 30 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f len.=.(MALLOC_S)(10.*.sizeof(KA_
3337a0 54 29 29 3b 0a 09 09 6e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b T));...nc.=.(KA_T.*)malloc(len);
3337c0 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 ......}.else.{...len.=.(MALLOC_S
3337e0 29 28 28 6e 63 61 20 2b 20 31 30 29 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 09 )((nca.+.10).*.sizeof(KA_T));...
333800 6e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 6e 63 2c 20 6c 65 6e 29 3b 0a 09 nc.=.(KA_T.*)realloc(nc,.len);..
333820 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6e 63 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 ....}......if.(!nc).{...(void).f
333840 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 printf(stderr,."%s:.no.space.for
333860 20 72 6f 6f 74 20 6e 6f 64 65 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a .root.node.table\n",.......Pn);.
333880 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 63 61 20 2b 3d 20 31 30 ..Exit(1);......}......nca.+=.10
3338a0 3b 0a 09 7d 0a 09 6e 63 5b 6e 63 6e 2b 2b 5d 20 3d 20 6e 61 3b 0a 09 72 65 74 75 72 6e 28 31 29 ;..}..nc[ncn++].=.na;..return(1)
3338c0 3b 0a 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e ;.}.#.endif./*.!defined(NCACHE_N
3338e0 4f 5f 52 4f 4f 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 O_ROOT).*/.../*..*.ncache_load()
333900 20 2d 20 6c 6f 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a .-.load.the.kernel's.name.cache.
333920 20 2a 2f 0a 0a 76 6f 69 64 0a 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 0a 7b 0a 09 73 74 72 75 63 .*/..void.ncache_load().{..struc
333940 74 20 4e 43 41 43 48 45 20 63 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 68 70 2c 20 t.NCACHE.c;..struct.l_nch.**hp,.
333960 2a 6c 6e 3b 0a 09 4b 41 5f 54 20 6b 61 2c 20 6b 6e 78 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 *ln;..KA_T.ka,.knx;..static.stru
333980 63 74 20 4e 43 41 43 48 45 20 2a 2a 6b 68 70 20 3d 20 28 73 74 72 75 63 74 20 6e 61 6d 65 63 61 ct.NCACHE.**khp.=.(struct.nameca
3339a0 63 68 65 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6b 68 70 6c 20 3d 20 che.**)NULL;..static.int.khpl.=.
3339c0 30 3b 0a 09 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 54 20 6b 68 73 7a 3b 0a 09 75 6e 73 69 67 6e 0;..NCACHE_SZ_CAST.khsz;..unsign
3339e0 65 64 20 6c 6f 6e 67 20 6b 78 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 ed.long.kx;..static.struct.l_nch
333a00 20 2a 6c 63 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 .*lc.=.(struct.l_nch.*)NULL;..st
333a20 61 74 69 63 20 69 6e 74 20 6c 63 6c 20 3d 20 30 3b 0a 09 69 6e 74 20 6c 65 6e 2c 20 6c 69 6d 2c atic.int.lcl.=.0;..int.len,.lim,
333a40 20 6e 2c 20 6e 63 68 2c 20 6e 63 68 6c 2c 20 6e 6c 63 6c 3b 0a 09 63 68 61 72 20 74 62 75 66 5b .n,.nch,.nchl,.nlcl;..char.tbuf[
333a60 33 32 5d 3b 0a 09 4b 41 5f 54 20 76 3b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 48 32];..KA_T.v;..#.if.!defined(NCH
333a80 4e 41 4d 4c 45 4e 29 0a 09 69 6e 74 20 63 69 6e 20 3d 20 73 69 7a 65 6f 66 28 63 2e 4e 43 41 43 NAMLEN)..int.cin.=.sizeof(c.NCAC
333aa0 48 45 5f 4e 4d 29 3b 0a 09 4b 41 5f 54 20 6e 6d 6f 20 3d 20 28 4b 41 5f 54 29 6f 66 66 73 65 74 HE_NM);..KA_T.nmo.=.(KA_T)offset
333ac0 6f 66 28 73 74 72 75 63 74 20 4e 43 41 43 48 45 2c 20 4e 43 41 43 48 45 5f 4e 4d 29 3b 0a 23 20 of(struct.NCACHE,.NCACHE_NM);.#.
333ae0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 20 2a 2f 0a endif./*.!defined(NCHNAMLEN).*/.
333b00 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 0a 09 63 68 .#.if.!defined(NCACHE_NMLEN)..ch
333b20 61 72 20 6e 62 66 5b 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 5d 3b 0a 09 69 6e 74 20 6e 62 66 ar.nbf[MAXPATHLEN.+.1];..int.nbf
333b40 6c 20 3d 20 28 69 6e 74 29 28 73 69 7a 65 6f 66 28 6e 62 66 29 20 2d 20 31 29 3b 0a 09 4b 41 5f l.=.(int)(sizeof(nbf).-.1);..KA_
333b60 54 20 6e 6b 3b 0a 09 63 68 61 72 20 2a 6e 70 3b 0a 09 69 6e 74 20 72 6c 3b 0a 0a 09 6e 62 66 5b T.nk;..char.*np;..int.rl;...nbf[
333b80 6e 62 66 6c 5d 20 3d 20 27 5c 30 27 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 nbfl].=.'\0';.#.endif./*.!define
333ba0 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 20 2a 2f 0a 0a 09 69 66 20 28 21 46 6e 63 61 63 68 d(NCACHE_NMLEN).*/...if.(!Fncach
333bc0 65 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 70 72 65 76 69 e)......return;./*..*.Free.previ
333be0 6f 75 73 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 ously.allocated.space...*/..for.
333c00 28 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 6c 63 3b 20 6c 63 20 3d 20 6c 6e 29 20 7b 0a 09 20 20 (lc.=.Ncache;.lc;.lc.=.ln).{....
333c20 20 20 6c 6e 20 3d 20 6c 63 2d 3e 6e 65 78 74 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 ..ln.=.lc->next;......(void).fre
333c40 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 63 29 3b 0a 09 7d 0a 09 4e 63 61 63 68 65 20 3d 20 28 73 e((FREE_P.*)lc);..}..Ncache.=.(s
333c60 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 69 66 20 28 4e 63 68 61 73 68 29 truct.l_nch.*)NULL;..if.(Nchash)
333c80 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4e 63 68 61 ......(void).free((FREE_P.*)Ncha
333ca0 73 68 29 3b 0a 09 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 sh);..Nchash.=.(struct.l_nch.**)
333cc0 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 68 61 73 NULL;./*..*.Get.kernel.cache.has
333ce0 68 20 74 61 62 6c 65 20 73 69 7a 65 0a 20 2a 2f 0a 09 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 h.table.size..*/..v.=.(KA_T)0;..
333d00 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 58 5f 4e 43 53 49 5a 45 2c 20 28 73 74 72 75 if.(get_Nl_value(X_NCSIZE,.(stru
333d20 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 76 29 20 3c 20 30 0a 09 7c 7c 20 ct.drive_Nl.*)NULL,.&v).<.0..||.
333d40 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 .!v..||..kread((KA_T)v,.(char.*)
333d60 26 6b 68 73 7a 2c 20 73 69 7a 65 6f 66 28 6b 68 73 7a 29 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 &khsz,.sizeof(khsz)))..{......if
333d80 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 .(!Fwarn)...(void).fprintf(stder
333da0 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 r,......."%s:.WARNING:.can't.rea
333dc0 64 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 73 69 7a 65 3a 20 25 73 5c 6e 22 2c 0a 09 d.name.cache.hash.size:.%s\n",..
333de0 09 20 20 20 20 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e .....Pn,.print_kptr(v,.(char.*)N
333e00 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6b ULL,.0));......return;..}..if.(k
333e20 68 73 7a 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 hsz.<.1).{......if.(!Fwarn)...(v
333e40 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 oid).fprintf(stderr,......."%s:.
333e60 57 41 52 4e 49 4e 47 3a 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 73 69 7a 65 20 6c 65 WARNING:.name.cache.hash.size.le
333e80 6e 67 74 68 20 65 72 72 6f 72 3a 20 25 23 6c 78 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6b ngth.error:.%#lx\n",.......Pn,.k
333ea0 68 73 7a 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 hsz);......return;..}./*..*.Get.
333ec0 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 68 61 73 68 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e kernel.cache.hash.table.address.
333ee0 0a 20 2a 2f 0a 09 6b 61 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 76 20 3d 20 28 4b 41 5f 54 29 30 ..*/..ka.=.(KA_T)0;..v.=.(KA_T)0
333f00 3b 0a 09 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 58 5f 4e 43 41 43 48 45 2c 20 28 73 ;..if.(get_Nl_value(X_NCACHE,.(s
333f20 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 76 29 20 3c 20 30 0a 09 truct.drive_Nl.*)NULL,.&v).<.0..
333f40 7c 7c 20 20 21 76 0a 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 ||..!v..||..kread((KA_T)v,.(char
333f60 20 2a 29 26 6b 61 2c 20 73 69 7a 65 6f 66 28 6b 61 29 29 0a 09 7c 7c 20 20 21 6b 61 29 0a 09 7b .*)&ka,.sizeof(ka))..||..!ka)..{
333f80 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e ......if.(!Fwarn)...(void).fprin
333fa0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 tf(stderr,......."%s:.WARNING:.u
333fc0 6e 75 73 61 62 6c 65 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 3a nusable.name.cache.hash.pointer:
333fe0 20 28 25 73 29 3d 25 73 5c 6e 22 2c 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 50 6e 2c 20 70 72 .(%s)=%s\n",..............Pn,.pr
334000 69 6e 74 5f 6b 70 74 72 28 76 2c 20 74 62 75 66 2c 20 73 69 7a 65 6f 66 28 74 62 75 66 29 29 2c int_kptr(v,.tbuf,.sizeof(tbuf)),
334020 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 .......print_kptr(ka,.(char.*)NU
334040 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 LL,.0));......return;..}./*..*.A
334060 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 68 61 73 68 20 74 61 62 6c 65 llocate.space.for.the.hash.table
334080 20 70 6f 69 6e 74 65 72 73 20 61 6e 64 20 72 65 61 64 20 74 68 65 6d 2e 0a 20 2a 2f 0a 09 6c 65 .pointers.and.read.them...*/..le
3340a0 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6b 68 73 7a 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 n.=.(MALLOC_S)(khsz.*.sizeof(str
3340c0 75 63 74 20 4e 43 41 43 48 45 20 2a 29 29 3b 0a 09 69 66 20 28 6c 65 6e 20 3e 20 6b 68 70 6c 29 uct.NCACHE.*));..if.(len.>.khpl)
3340e0 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 68 70 29 0a 09 09 6b 68 70 20 3d 20 28 73 74 72 75 63 74 .{......if.(khp)...khp.=.(struct
334100 20 4e 43 41 43 48 45 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 6b .NCACHE.**)realloc((MALLOC_P.*)k
334120 68 70 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 6b 68 70 20 3d 20 28 73 74 72 hp,.len);......else...khp.=.(str
334140 75 63 74 20 4e 43 41 43 48 45 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 20 20 20 20 uct.NCACHE.**)malloc(len);......
334160 69 66 20 28 21 6b 68 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 if.(!khp).{...(void).fprintf(std
334180 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 err,......."%s:.can't.allocate.%
3341a0 64 20 62 79 74 65 73 20 66 6f 72 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 74 61 62 6c d.bytes.for.name.cache.hash.tabl
3341c0 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b e\n",.......Pn,.len);...Exit(1);
3341e0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6b 68 70 6c 20 3d 20 6c 65 6e 3b 0a 09 7d 0a 09 69 66 20 ......}......khpl.=.len;..}..if.
334200 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6b 61 2c 20 28 63 68 61 72 20 2a 29 6b 68 70 2c 20 6c 65 (kread((KA_T)ka,.(char.*)khp,.le
334220 6e 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 n)).{......(void).fprintf(stderr
334240 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6e 61 6d 65 20 63 61 63 68 65 20 68 ,..."%s:.can't.read.name.cache.h
334260 61 73 68 20 70 6f 69 6e 74 65 72 73 20 66 72 6f 6d 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 ash.pointers.from:.%s\n",...Pn,.
334280 70 72 69 6e 74 5f 6b 70 74 72 28 6b 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 print_kptr(ka,.(char.*)NULL,.0))
3342a0 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 ;......return;..}./*..*.Process.
3342c0 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 74 61 62 the.kernel's.name.cache.hash.tab
3342e0 6c 65 20 62 75 63 6b 65 74 73 2e 0a 20 2a 2f 0a 09 6c 69 6d 20 3d 20 6b 68 73 7a 20 2a 20 31 30 le.buckets...*/..lim.=.khsz.*.10
334300 3b 0a 09 66 6f 72 20 28 6b 78 20 3d 20 6e 63 68 20 3d 20 30 3b 20 6b 78 20 3c 20 6b 68 73 7a 3b ;..for.(kx.=.nch.=.0;.kx.<.khsz;
334320 20 6b 78 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 .kx++).{.../*...*.Loop.through.t
334340 68 65 20 65 6e 74 72 69 65 73 20 66 6f 72 20 61 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a 09 20 he.entries.for.a.hash.bucket....
334360 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 6b 61 20 3d 20 28 4b 41 5f 54 29 6b 68 70 5b 6b 78 5d 2c */......for.(ka.=.(KA_T)khp[kx],
334380 20 6e 20 3d 20 30 3b 20 6b 61 3b 20 6b 61 20 3d 20 6b 6e 78 2c 20 6e 2b 2b 29 20 7b 0a 09 09 69 .n.=.0;.ka;.ka.=.knx,.n++).{...i
3343a0 66 20 28 6e 20 3e 20 6c 69 6d 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a f.(n.>.lim).{.......if.(!Fwarn).
3343c0 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 ...(void).fprintf(stderr,.......
3343e0 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 63 ."%s:.WARNING:.name.cache.hash.c
334400 68 61 69 6e 20 74 6f 6f 20 6c 6f 6e 67 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 hain.too.long\n",........Pn);...
334420 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6b 72 65 61 64 28 6b 61 2c 20 28 ....break;...}...if.(kread(ka,.(
334440 63 68 61 72 20 2a 29 26 63 2c 20 73 69 7a 65 6f 66 28 63 29 29 29 0a 09 09 20 20 20 20 62 72 65 char.*)&c,.sizeof(c))).......bre
334460 61 6b 3b 0a 09 09 6b 6e 78 20 3d 20 28 4b 41 5f 54 29 63 2e 4e 43 41 43 48 45 5f 4e 58 54 3b 0a ak;...knx.=.(KA_T)c.NCACHE_NXT;.
334480 09 09 69 66 20 28 21 63 2e 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 52 29 0a 09 09 20 20 20 20 ..if.(!c.NCACHE_NODEADDR).......
3344a0 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e continue;..#.if.defined(NCACHE_N
3344c0 4d 4c 45 4e 29 0a 09 09 69 66 20 28 28 6c 65 6e 20 3d 20 63 2e 4e 43 41 43 48 45 5f 4e 4d 4c 45 MLEN)...if.((len.=.c.NCACHE_NMLE
3344e0 4e 29 20 3c 20 31 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 6c 73 65 09 2f N).<.1).......continue;.#.else./
334500 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 20 2a 2f 0a 09 20 20 20 *.!defined(NCACHE_NMLEN).*/.....
334520 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 ./*.......*.If.it's.possible.to.
334540 72 65 61 64 20 74 68 65 20 66 69 72 73 74 20 66 6f 75 72 20 63 68 61 72 61 63 74 65 72 73 20 6f read.the.first.four.characters.o
334560 66 20 74 68 65 20 6e 61 6d 65 2c 0a 09 20 20 20 20 20 2a 20 64 6f 20 73 6f 20 61 6e 64 20 63 68 f.the.name,.......*.do.so.and.ch
334580 65 63 6b 20 66 6f 72 20 22 2e 22 20 61 6e 64 20 22 2e 2e 22 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 eck.for.".".and.".."........*/..
3345a0 09 69 66 20 28 21 63 2e 4e 43 41 43 48 45 5f 4e 4d 0a 09 09 7c 7c 20 20 6b 72 65 61 64 28 28 4b .if.(!c.NCACHE_NM...||..kread((K
3345c0 41 5f 54 29 63 2e 4e 43 41 43 48 45 5f 4e 4d 2c 20 6e 62 66 2c 20 34 29 29 0a 09 09 20 20 20 20 A_T)c.NCACHE_NM,.nbf,.4)).......
3345e0 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 6e 62 66 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b continue;...if.(nbf[0].==.'.').{
334600 0a 09 09 20 20 20 20 69 66 20 28 21 6e 62 66 5b 31 5d 0a 09 09 20 20 20 20 7c 7c 20 20 28 28 6e .......if.(!nbf[1].......||..((n
334620 62 66 5b 31 5d 20 3d 3d 20 27 2e 27 29 20 26 26 20 21 6e 62 66 5b 32 5d 29 29 0a 09 09 09 63 6f bf[1].==.'.').&&.!nbf[2]))....co
334640 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 2f 2a 0a 09 20 20 20 20 2a 20 52 65 61 64 20 74 ntinue;...}...../*......*.Read.t
334660 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 2c 20 33 32 20 63 68 61 72 61 63 74 65 he.rest.of.the.name,.32.characte
334680 72 73 20 61 74 20 61 20 74 69 6d 65 2c 20 75 6e 74 69 6c 20 61 20 4e 55 4c 0a 09 20 20 20 20 2a rs.at.a.time,.until.a.NUL......*
3346a0 20 63 68 61 72 61 63 74 65 72 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 20 6f 72 20 6e 62 66 6c .character.has.been.read.or.nbfl
3346c0 20 63 68 61 72 61 63 74 65 72 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 61 64 2e 0a 09 20 20 20 .characters.have.been.read......
3346e0 20 2a 2f 0a 09 09 6e 62 66 5b 34 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 28 6c 65 6e 20 .*/...nbf[4].=.'\0';...if.((len.
334700 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 6e 62 66 29 29 20 3c 20 34 29 20 7b 0a 09 09 20 20 20 =.(int)strlen(nbf)).<.4).{......
334720 20 69 66 20 28 21 6c 65 6e 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 20 65 6c 73 65 .if.(!len)....continue;...}.else
334740 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 6e 70 20 3d 20 26 6e 62 66 5b 34 5d 3b 20 6c 65 6e 20 .{.......for.(np.=.&nbf[4];.len.
334760 3c 20 6e 62 66 6c 3b 20 6e 70 20 2b 3d 20 72 6c 29 20 7b 0a 09 09 09 69 66 20 28 28 72 6c 20 3d <.nbfl;.np.+=.rl).{....if.((rl.=
334780 20 6e 62 66 6c 20 2d 20 6c 65 6e 29 20 3e 20 33 32 29 20 7b 0a 09 09 09 20 20 20 20 72 6c 20 3d .nbfl.-.len).>.32).{........rl.=
3347a0 20 33 32 3b 0a 09 09 09 20 20 20 20 6e 62 66 5b 6c 65 6e 20 2b 20 72 6c 5d 20 3d 20 27 5c 30 27 .32;........nbf[len.+.rl].=.'\0'
3347c0 3b 0a 09 09 09 7d 0a 09 09 09 6e 6b 20 3d 20 28 4b 41 5f 54 29 28 28 63 68 61 72 20 2a 29 63 2e ;....}....nk.=.(KA_T)((char.*)c.
3347e0 4e 43 41 43 48 45 5f 4e 4d 20 2b 20 6c 65 6e 29 3b 0a 09 09 09 69 66 20 28 6b 72 65 61 64 28 6e NCACHE_NM.+.len);....if.(kread(n
334800 6b 2c 20 6e 70 2c 20 72 6c 29 29 20 7b 0a 09 09 09 20 20 20 20 72 6c 20 3d 20 2d 31 3b 0a 09 09 k,.np,.rl)).{........rl.=.-1;...
334820 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 09 72 6c 20 3d 20 28 69 6e 74 29 73 74 .....break;....}....rl.=.(int)st
334840 72 6c 65 6e 28 6e 70 29 3b 0a 09 09 09 6c 65 6e 20 2b 3d 20 72 6c 3b 0a 09 09 09 69 66 20 28 72 rlen(np);....len.+=.rl;....if.(r
334860 6c 20 3c 20 33 32 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 l.<.32)........break;.......}...
334880 20 20 20 20 69 66 20 28 72 6c 20 3c 20 30 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d ....if.(rl.<.0)....continue;...}
3348a0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e .#.endif./*.defined(NCACHE_NMLEN
3348c0 29 20 2a 2f 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 ).*/......./*.......*.Allocate.a
3348e0 20 63 61 63 68 65 20 65 6e 74 72 79 20 6c 6f 6e 67 20 65 6e 6f 75 67 68 20 74 6f 20 63 6f 6e 74 .cache.entry.long.enough.to.cont
334900 61 69 6e 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 0a 09 20 20 20 20 20 2a 20 6d 6f 76 65 20 74 68 ain.the.name.and.......*.move.th
334920 65 20 6e 61 6d 65 20 74 6f 20 69 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 e.name.to.it........*/..#.if.def
334940 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 0a 09 09 69 66 20 28 6c 65 6e 20 3e 20 4e 43 48 4e ined(NCHNAMLEN)...if.(len.>.NCHN
334960 41 4d 4c 45 4e 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 6c 65 6e AMLEN).......continue;...if.(len
334980 20 3c 20 33 20 26 26 20 63 2e 4e 43 41 43 48 45 5f 4e 4d 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b .<.3.&&.c.NCACHE_NM[0].==.'.').{
3349a0 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3d 3d 20 31 20 7c 7c 20 28 6c 65 6e 20 3d 3d 20 32 .......if.(len.==.1.||.(len.==.2
3349c0 20 26 26 20 63 2e 4e 43 41 43 48 45 5f 4e 4d 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 09 63 .&&.c.NCACHE_NM[1].==.'.'))....c
3349e0 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 6e 6c 63 6c 20 3d 20 73 69 7a 65 6f ontinue;...}...if.((nlcl.=.sizeo
334a00 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 29 20 3e 20 6c 63 6c 29 0a 23 20 65 6c 73 65 09 2f f(struct.l_nch)).>.lcl).#.else./
334a20 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 09 09 69 66 20 28 28 *.!defined(NCHNAMLEN).*/...if.((
334a40 6e 6c 63 6c 20 3d 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 20 2b 20 6c 65 nlcl.=.sizeof(struct.l_nch).+.le
334a60 6e 29 20 3e 20 6c 63 6c 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 48 n).>.lcl).#.endif./*.defined(NCH
334a80 4e 41 4d 4c 45 4e 29 20 2a 2f 0a 0a 09 09 7b 0a 09 09 20 20 20 20 69 66 20 28 6c 63 29 0a 09 09 NAMLEN).*/....{.......if.(lc)...
334aa0 09 6c 63 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 72 65 61 6c 6c 6f 63 28 6c 63 .lc.=.(struct.l_nch.*)realloc(lc
334ac0 2c 20 6e 6c 63 6c 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 6c 63 20 3d 20 28 73 74 72 ,.nlcl);.......else....lc.=.(str
334ae0 75 63 74 20 6c 5f 6e 63 68 20 2a 29 6d 61 6c 6c 6f 63 28 6e 6c 63 6c 29 3b 0a 09 09 20 20 20 20 uct.l_nch.*)malloc(nlcl);.......
334b00 69 66 20 28 21 6c 63 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 if.(!lc).{....(void).fprintf(std
334b20 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 err,........"%s:.can't.allocate.
334b40 25 64 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 62 79 74 65 73 5c 6e 22 2c 0a 09 09 %d.local.name.cache.bytes\n",...
334b60 09 20 20 20 20 50 6e 2c 20 6e 6c 63 6c 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 .....Pn,.nlcl);....Exit(1);.....
334b80 20 20 7d 0a 09 09 20 20 20 20 6c 63 6c 20 3d 20 6e 6c 63 6c 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 ..}.......lcl.=.nlcl;...}..#.if.
334ba0 64 65 66 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e defined(NCHNAMLEN)...(void).strn
334bc0 63 70 79 28 6c 63 2d 3e 6e 6d 2c 20 63 2e 4e 43 41 43 48 45 5f 4e 4d 2c 20 6c 65 6e 29 3b 0a 23 cpy(lc->nm,.c.NCACHE_NM,.len);.#
334be0 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 20 2a 2f 0a .else./*.!defined(NCHNAMLEN).*/.
334c00 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 0a 09 09 69 66 #..if.defined(NCACHE_NMLEN)...if
334c20 20 28 28 6c 65 6e 20 3c 20 33 29 20 26 26 20 28 63 69 6e 20 3e 20 31 29 29 20 7b 0a 0a 09 09 2f .((len.<.3).&&.(cin.>.1)).{..../
334c40 2a 0a 09 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 6f 6e 65 20 6f 72 20 74 77 6f 20 63 *....*.If.this.is.a.one.or.two.c
334c60 68 61 72 61 63 74 65 72 20 6e 61 6d 65 2c 20 61 6e 64 20 69 66 20 4e 43 41 43 48 45 5f 4e 4d 5b haracter.name,.and.if.NCACHE_NM[
334c80 5d 0a 09 09 20 2a 20 69 6e 20 63 20 68 61 73 20 72 6f 6f 6d 20 66 6f 72 20 61 74 20 6c 65 61 73 ]....*.in.c.has.room.for.at.leas
334ca0 74 20 74 77 6f 20 63 68 61 72 61 63 74 65 72 73 2c 20 63 68 65 63 6b 20 66 6f 72 20 22 2e 22 0a t.two.characters,.check.for.".".
334cc0 09 09 20 2a 20 61 6e 64 20 22 2e 2e 22 20 66 69 72 73 74 2c 20 69 67 6e 6f 72 69 6e 67 20 74 68 ...*.and."..".first,.ignoring.th
334ce0 69 73 20 65 6e 74 72 79 20 69 66 20 74 68 65 20 6e 61 6d 65 20 69 73 20 65 69 74 68 65 72 2e 0a is.entry.if.the.name.is.either..
334d00 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3c 20 33 20 26 26 20 63 2e 4e 43 41 ...*/.......if.(len.<.3.&&.c.NCA
334d20 43 48 45 5f 4e 4d 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 09 69 66 20 28 6c 65 6e 20 3d CHE_NM[0].==.'.').{....if.(len.=
334d40 3d 20 31 20 7c 7c 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 63 2e 4e 43 41 43 48 45 5f 4e 4d 5b =.1.||.(len.==.2.&&.c.NCACHE_NM[
334d60 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 1].==.'.'))........continue;....
334d80 20 20 20 7d 0a 09 09 7d 0a 09 09 69 66 20 28 6c 65 6e 20 3e 20 63 69 6e 29 20 7b 0a 0a 09 09 2f ...}...}...if.(len.>.cin).{..../
334da0 2a 0a 09 09 20 2a 20 49 66 20 6e 6f 74 20 61 6c 6c 20 28 70 6f 73 73 69 62 6c 79 20 6e 6f 74 20 *....*.If.not.all.(possibly.not.
334dc0 61 6e 79 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 69 6e 0a 09 any,.depending.on.the.value.in..
334de0 09 20 2a 20 63 69 6e 29 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 68 61 73 20 79 65 74 20 62 65 65 ..*.cin).of.the.name.has.yet.bee
334e00 6e 20 72 65 61 64 20 74 6f 20 6c 63 2d 3e 6e 6d 5b 5d 2c 20 72 65 61 64 20 69 74 0a 09 09 20 2a n.read.to.lc->nm[],.read.it....*
334e20 20 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66 20 69 74 2e 20 20 49 66 20 69 74 20 77 61 73 6e 27 .or.the.rest.of.it...If.it.wasn'
334e40 74 20 70 6f 73 73 69 62 6c 65 20 62 65 66 6f 72 65 20 74 6f 20 63 68 65 63 6b 0a 09 09 20 2a 20 t.possible.before.to.check....*.
334e60 66 6f 72 20 22 2e 22 20 6f 72 20 22 2e 2e 22 2c 20 64 6f 20 74 68 61 74 2e 20 74 6f 6f 2e 0a 09 for.".".or."..",.do.that..too...
334e80 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 63 69 6e 20 3e 20 30 29 0a 09 09 09 28 76 6f 69 64 ..*/.......if.(cin.>.0)....(void
334ea0 29 20 73 74 72 6e 63 70 79 28 6c 63 2d 3e 6e 6d 2c 20 63 2e 4e 43 41 43 48 45 5f 4e 4d 2c 20 63 ).strncpy(lc->nm,.c.NCACHE_NM,.c
334ec0 69 6e 29 3b 0a 09 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 6b 61 20 2b 20 28 4b 41 5f 54 29 in);.......if.(kread(ka.+.(KA_T)
334ee0 28 6e 6d 6f 20 2b 20 63 69 6e 29 2c 20 26 6c 63 2d 3e 6e 6d 5b 63 69 6e 5d 2c 20 6c 65 6e 20 2d (nmo.+.cin),.&lc->nm[cin],.len.-
334f00 20 63 69 6e 29 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 28 63 .cin))....continue;.......if.((c
334f20 69 6e 20 3c 20 32 29 20 26 26 20 28 6c 65 6e 20 3c 20 33 29 20 26 26 20 28 6c 63 2d 3e 6e 6d 5b in.<.2).&&.(len.<.3).&&.(lc->nm[
334f40 30 5d 20 3d 3d 20 27 2e 27 29 29 20 7b 0a 09 09 09 69 66 20 28 6c 65 6e 20 3d 3d 20 31 20 7c 7c 0].==.'.')).{....if.(len.==.1.||
334f60 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 6c 63 2d 3e 6e 6d 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 .(len.==.2.&&.lc->nm[1].==.'.'))
334f80 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c ........continue;.......}...}.el
334fa0 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 6c 63 2d 3e 6e 6d 2c 20 se.......(void).strncpy(lc->nm,.
334fc0 63 2e 4e 43 41 43 48 45 5f 4e 4d 2c 20 6c 65 6e 29 3b 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 c.NCACHE_NM,.len);.#..else./*.!d
334fe0 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 efined(NCACHE_NMLEN).*/...(void)
335000 20 73 74 72 6e 63 70 79 28 6c 63 2d 3e 6e 6d 2c 20 6e 62 66 2c 20 6c 65 6e 29 3b 0a 23 20 20 65 .strncpy(lc->nm,.nbf,.len);.#..e
335020 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 20 2a 2f ndif./*.defined(NCACHE_NMLEN).*/
335040 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 20 ..#.endif./*.defined(NCHNAMLEN).
335060 2a 2f 0a 09 09 6c 63 2d 3e 6e 6d 5b 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 2f 2a */...lc->nm[len].=.'\0';....../*
335080 0a 09 20 20 20 20 20 2a 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6e 65 77 20 6c 6f 63 61 6c 20 .......*.Complete.the.new.local.
3350a0 63 61 63 68 65 20 65 6e 74 72 79 20 61 6e 64 20 6c 69 6e 6b 20 69 74 20 74 6f 20 74 68 65 20 70 cache.entry.and.link.it.to.the.p
3350c0 72 65 76 69 6f 75 73 0a 09 20 20 20 20 20 2a 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 63 68 61 69 revious.......*.local.cache.chai
3350e0 6e 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6c 63 2d 3e 6e 65 78 74 20 3d 20 4e 63 61 63 68 65 3b n........*/...lc->next.=.Ncache;
335100 0a 09 09 4e 63 61 63 68 65 20 3d 20 6c 63 3b 0a 09 09 6c 63 2d 3e 6e 61 20 3d 20 28 4b 41 5f 54 ...Ncache.=.lc;...lc->na.=.(KA_T
335120 29 63 2e 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 52 3b 0a 09 09 6c 63 2d 3e 6e 6c 20 3d 20 6c )c.NCACHE_NODEADDR;...lc->nl.=.l
335140 65 6e 3b 0a 09 09 6c 63 2d 3e 70 61 20 3d 20 28 4b 41 5f 54 29 63 2e 4e 43 41 43 48 45 5f 50 41 en;...lc->pa.=.(KA_T)c.NCACHE_PA
335160 52 41 44 44 52 3b 0a 09 09 6c 63 2d 3e 70 6c 61 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 RADDR;...lc->pla.=.(struct.l_nch
335180 20 2a 29 4e 55 4c 4c 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f .*)NULL;..#.if.defined(NCACHE_NO
3351a0 44 45 49 44 29 0a 09 09 6c 63 2d 3e 69 64 20 3d 20 63 2e 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 DEID)...lc->id.=.c.NCACHE_NODEID
3351c0 3b 0a 09 09 6c 63 2d 3e 64 69 64 20 3d 20 63 2e 4e 43 41 43 48 45 5f 50 41 52 49 44 3b 0a 23 20 ;...lc->did.=.c.NCACHE_PARID;.#.
3351e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 endif./*.defined(NCACHE_NODEID).
335200 2a 2f 0a 0a 09 09 6c 63 6c 20 3d 20 30 3b 0a 09 09 6c 63 20 3d 20 28 73 74 72 75 63 74 20 6c 5f */....lcl.=.0;...lc.=.(struct.l_
335220 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 09 6e 63 68 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f nch.*)NULL;...nch++;......}..}./
335240 2a 0a 20 2a 20 52 65 64 75 63 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 2c 20 61 73 20 72 65 71 *..*.Reduce.memory.usage,.as.req
335260 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 52 70 74 54 6d 29 20 7b 0a 09 20 20 20 20 28 uired...*/..if.(!RptTm).{......(
335280 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6b 68 70 29 3b 0a 09 20 20 20 20 void).free((FREE_P.*)khp);......
3352a0 6b 68 70 20 3d 20 28 73 74 72 75 63 74 20 4e 43 41 43 48 45 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 20 khp.=.(struct.NCACHE.**)NULL;...
3352c0 20 20 20 6b 68 70 6c 20 3d 20 30 3b 0a 09 7d 0a 09 69 66 20 28 6e 63 68 20 3c 20 31 29 20 7b 0a ...khpl.=.0;..}..if.(nch.<.1).{.
3352e0 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .....if.(!Fwarn)...(void).fprint
335300 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 6e f(stderr,......."%s:.WARNING:.un
335320 75 73 61 62 6c 65 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 50 usable.name.cache.size:.%d\n",.P
335340 6e 2c 20 6e 63 68 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 42 n,.nch);......return;..}./*..*.B
335360 75 69 6c 64 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 4e 63 61 63 uild.a.hash.table.to.locate.Ncac
335380 68 65 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6e 63 68 6c 20 3d 20 31 3b 20 he.entries...*/..for.(nchl.=.1;.
3353a0 6e 63 68 6c 20 3c 20 6e 63 68 3b 20 6e 63 68 6c 20 3c 3c 3d 20 31 29 0a 09 20 20 20 20 3b 0a 09 nchl.<.nch;.nchl.<<=.1)......;..
3353c0 6e 63 68 6c 20 3c 3c 3d 20 31 3b 0a 09 4d 63 68 20 3d 20 6e 63 68 6c 20 2d 20 31 3b 0a 09 6c 65 nchl.<<=.1;..Mch.=.nchl.-.1;..le
3353e0 6e 20 3d 20 6e 63 68 6c 20 2b 20 6e 63 68 3b 0a 09 69 66 20 28 21 28 4e 63 68 61 73 68 20 3d 20 n.=.nchl.+.nch;..if.(!(Nchash.=.
335400 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 63 61 6c 6c 6f 63 28 6c 65 6e 2c 20 73 69 7a (struct.l_nch.**)calloc(len,.siz
335420 65 6f 66 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 29 29 29 20 7b 0a 09 20 20 20 20 69 66 eof(struct.l_nch.*)))).{......if
335440 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 .(!Fwarn)...(void).fprintf(stder
335460 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 6c 6f r,......."%s:.no.space.for.%d.lo
335480 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c cal.name.cache.hash.pointers\n",
3354a0 0a 09 09 20 20 20 20 50 6e 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 .......Pn,.len);......Exit(1);..
3354c0 7d 0a 09 66 6f 72 20 28 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 6c 63 3b 20 6c 63 20 3d 20 6c 63 }..for.(lc.=.Ncache;.lc;.lc.=.lc
3354e0 2d 3e 6e 65 78 74 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e ->next).{..#.if.defined(NCACHE_N
335500 4f 44 45 49 44 29 0a 09 20 20 20 20 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 ODEID)......for.(hp.=.ncachehash
335520 28 6c 63 2d 3e 69 64 2c 20 6c 63 2d 3e 6e 61 29 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 (lc->id,.lc->na),.#.else./*.!def
335540 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 ined(NCACHE_NODEID).*/......for.
335560 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 28 6c 63 2d 3e 6e 61 29 2c 0a 23 20 65 6e 64 69 (hp.=.ncachehash(lc->na),.#.endi
335580 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a f./*.defined(NCACHE_NODEID).*/..
3355a0 09 09 20 20 20 20 6e 20 3d 20 31 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 09 09 7b 0a 09 09 69 66 ......n.=.1;.*hp;.hp++)...{...if
3355c0 20 28 28 2a 68 70 29 2d 3e 6e 61 20 3d 3d 20 6c 63 2d 3e 6e 61 20 26 26 20 73 74 72 63 6d 70 28 .((*hp)->na.==.lc->na.&&.strcmp(
3355e0 28 2a 68 70 29 2d 3e 6e 6d 2c 20 6c 63 2d 3e 6e 6d 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 (*hp)->nm,.lc->nm).==.0).{......
335600 20 6e 20 3d 20 30 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a .n.=.0;.......break;...}......}.
335620 09 20 20 20 20 69 66 20 28 6e 29 0a 09 09 2a 68 70 20 3d 20 6c 63 3b 0a 09 20 20 20 20 65 6c 73 .....if.(n)...*hp.=.lc;......els
335640 65 0a 09 09 6c 63 2d 3e 70 61 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d e...lc->pa.=.(KA_T)0;..}./*..*.M
335660 61 6b 65 20 61 20 66 69 6e 61 6c 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c 6f 63 ake.a.final.pass.through.the.loc
335680 61 6c 20 63 61 63 68 65 20 61 6e 64 20 63 6f 6e 76 65 72 74 20 70 61 72 65 6e 74 20 6e 6f 64 65 al.cache.and.convert.parent.node
3356a0 0a 20 2a 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 ..*.addresses.to.local.name.cach
3356c0 65 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6c 63 20 3d 20 4e 63 61 63 68 e.pointers...*/..for.(lc.=.Ncach
3356e0 65 3b 20 6c 63 3b 20 6c 63 20 3d 20 6c 63 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 e;.lc;.lc.=.lc->next).{......if.
335700 28 21 6c 63 2d 3e 70 61 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 (!lc->pa)...continue;..#.if.defi
335720 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 20 20 20 20 6c 63 2d 3e 70 6c 61 20 ned(NCACHE_NODEID)......lc->pla.
335740 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 6c 63 2d 3e 64 69 64 2c 20 6c 63 2d 3e 70 61 29 3b 0a =.ncache_addr(lc->did,.lc->pa);.
335760 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 #.else./*.!defined(NCACHE_NODEID
335780 29 20 2a 2f 0a 09 20 20 20 20 6c 63 2d 3e 70 6c 61 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 ).*/......lc->pla.=.ncache_addr(
3357a0 6c 63 2d 3e 70 61 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 lc->pa);.#.endif./*.defined(NCAC
3357c0 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 HE_NODEID).*/...}.}.../*..*.ncac
3357e0 68 65 5f 6c 6f 6f 6b 75 70 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e 6f 64 65 27 73 20 6e he_lookup().-.look.up.a.node's.n
335800 61 6d 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 ame.in.the.kernel's.name.cache..
335820 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 62 75 66 2c 20 62 6c */..char.*.ncache_lookup(buf,.bl
335840 65 6e 2c 20 66 70 29 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 en,.fp)..char.*buf;.../*.receivi
335860 6e 67 20 6e 61 6d 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 62 6c 65 6e 3b 09 09 09 2f ng.name.buffer.*/..int.blen;.../
335880 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 69 6e *.receiving.buffer.length.*/..in
3358a0 74 20 2a 66 70 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 74 68 20 72 65 70 6c 79 20 2a 2f 0a 7b t.*fp;.../*.full.path.reply.*/.{
3358c0 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 62 75 66 3b 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 ..char.*cp.=.buf;..struct.l_nch.
3358e0 2a 6c 63 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 3b 0a 09 69 6e 74 20 6e *lc;..struct.mounts.*mtp;..int.n
335900 6c 2c 20 72 6c 65 6e 3b 0a 0a 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 2a 66 70 20 3d 20 30 3b l,.rlen;...*cp.=.'\0';..*fp.=.0;
335920 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 2f 2a 0a 20 2a 20 49 ..#.if.defined(HASFSINO)./*..*.I
335940 66 20 74 68 65 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 f.the.entry.has.an.inode.number.
335960 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 that.matches.the.inode.number.of
335980 20 74 68 65 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 2c .the..*.file.system.mount.point,
3359a0 20 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 70 61 74 68 20 72 65 70 6c 79 2e 20 20 54 68 .return.an.empty.path.reply...Th
3359c0 61 74 20 74 65 6c 6c 73 20 74 68 65 0a 20 2a 20 63 61 6c 6c 65 72 20 74 6f 20 70 72 69 6e 74 20 at.tells.the..*.caller.to.print.
3359e0 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6e 61 6d 65 the.file.system.mount.point.name
335a00 20 6f 6e 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 .only...*/..if.((Lf->inp_ty.==.1
335a20 29 20 26 26 20 4c 66 2d 3e 66 73 5f 69 6e 6f 20 26 26 20 28 4c 66 2d 3e 69 6e 6f 64 65 20 3d 3d ).&&.Lf->fs_ino.&&.(Lf->inode.==
335a40 20 4c 66 2d 3e 66 73 5f 69 6e 6f 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 70 29 3b 0a 23 .Lf->fs_ino))......return(cp);.#
335a60 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a .endif./*.defined(HASFSINO).*/..
335a80 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 68 65 20 65 6e 74 /*..*.Look.up.the.name.cache.ent
335aa0 72 79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 0a 23 20 ry.for.the.node.address...*/..#.
335ac0 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 69 66 20 28 21 if.defined(NCACHE_NODEID)..if.(!
335ae0 4e 63 68 61 73 68 20 7c 7c 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 4c 66 2d Nchash.||.!(lc.=.ncache_addr(Lf-
335b00 3e 69 64 2c 20 4c 66 2d 3e 6e 61 29 29 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 >id,.Lf->na))).#.else./*.!define
335b20 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 69 66 20 28 21 4e 63 68 61 73 68 d(NCACHE_NODEID).*/..if.(!Nchash
335b40 20 7c 7c 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 4c 66 2d 3e 6e 61 29 29 29 .||.!(lc.=.ncache_addr(Lf->na)))
335b60 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 .#.endif./*.defined(NCACHE_NODEI
335b80 44 29 20 2a 2f 0a 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 6e 6f 64 65 20 68 D).*/...{.../*...*.If.the.node.h
335ba0 61 73 20 6e 6f 20 63 61 63 68 65 20 65 6e 74 72 79 2c 20 73 65 65 20 69 66 20 69 74 27 73 20 74 as.no.cache.entry,.see.if.it's.t
335bc0 68 65 20 6d 6f 75 6e 74 0a 09 20 2a 20 70 6f 69 6e 74 20 6f 66 20 61 20 6b 6e 6f 77 6e 20 66 69 he.mount...*.point.of.a.known.fi
335be0 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 66 73 le.system....*/......if.(!Lf->fs
335c00 64 69 72 20 7c 7c 20 21 4c 66 2d 3e 64 65 76 5f 64 65 66 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 dir.||.!Lf->dev_def.||.Lf->inp_t
335c20 79 20 21 3d 20 31 29 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a y.!=.1)...return((char.*)NULL);.
335c40 09 20 20 20 20 66 6f 72 20 28 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 74 70 3b 20 .....for.(mtp.=.readmnt();.mtp;.
335c60 6d 74 70 20 3d 20 6d 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 6d 74 70 2d 3e 64 mtp.=.mtp->next).{...if.(!mtp->d
335c80 69 72 20 7c 7c 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 ir.||.!mtp->inode).......continu
335ca0 65 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 6d 74 70 2d 3e 64 65 76 0a 09 09 26 e;...if.(Lf->dev.==.mtp->dev...&
335cc0 26 20 20 6d 74 70 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 0a 09 09 26 26 20 &..mtp->inode.==.Lf->inode...&&.
335ce0 20 28 73 74 72 63 6d 70 28 6d 74 70 2d 3e 64 69 72 2c 20 4c 66 2d 3e 66 73 64 69 72 29 20 3d 3d .(strcmp(mtp->dir,.Lf->fsdir).==
335d00 20 30 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 63 70 29 3b 0a 09 20 20 20 20 7d 0a 09 20 .0)).......return(cp);......}...
335d20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 2f 2a 0a 20 ...return((char.*)NULL);..}./*..
335d40 2a 20 53 74 61 72 74 20 74 68 65 20 70 61 74 68 20 61 73 73 65 6d 62 6c 79 2e 0a 20 2a 2f 0a 09 *.Start.the.path.assembly...*/..
335d60 69 66 20 28 28 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 29 20 3e 20 28 62 6c 65 6e 20 2d 20 31 29 29 0a if.((nl.=.lc->nl).>.(blen.-.1)).
335d80 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 63 70 20 3d .....return((char.*)NULL);..cp.=
335da0 20 62 75 66 20 2b 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 72 6c 65 6e 20 3d 20 62 6c .buf.+.blen.-.nl.-.1;..rlen.=.bl
335dc0 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 63 70 2c 20 en.-.nl.-.1;..(void).strcpy(cp,.
335de0 6c 63 2d 3e 6e 6d 29 3b 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 lc->nm);./*..*.Look.up.the.name.
335e00 63 61 63 68 65 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 73 20 6f cache.entries.that.are.parents.o
335e20 66 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 20 51 75 69 74 20 77 68 65 6e f.the.node.address...*.Quit.when
335e40 3a 0a 20 2a 0a 20 2a 09 74 68 65 72 65 27 73 20 6e 6f 20 70 61 72 65 6e 74 3b 0a 20 2a 09 74 68 :..*..*.there's.no.parent;..*.th
335e60 65 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 69 73 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 66 69 e.name.length.is.too.large.to.fi
335e80 74 20 69 6e 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 t.in.the.receiving.buffer...*/..
335ea0 66 6f 72 20 28 3b 3b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6c 63 2d 3e 70 6c 61 29 20 7b 0a for.(;;).{......if.(!lc->pla).{.
335ec0 0a 23 20 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 29 0a .#..if.!defined(NCACHE_NO_ROOT).
335ee0 09 09 69 66 20 28 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 6c 63 2d 3e 70 61 2c 20 63 70 29 29 ..if.(ncache_isroot(lc->pa,.cp))
335f00 0a 09 09 20 20 20 20 2a 66 70 20 3d 20 31 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 .......*fp.=.1;.#..endif./*.!def
335f20 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b ined(NCACHE_NO_ROOT).*/....break
335f40 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 63 20 3d 20 6c 63 2d 3e 70 6c 61 3b 0a 09 20 20 20 ;......}......lc.=.lc->pla;.....
335f60 20 69 66 20 28 28 28 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 29 20 2b 20 31 29 20 3e 20 72 6c 65 6e 29 .if.(((nl.=.lc->nl).+.1).>.rlen)
335f80 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 2a 28 63 70 20 2d 20 31 29 20 3d 20 27 2f 27 3b 0a ...break;......*(cp.-.1).=.'/';.
335fa0 09 20 20 20 20 63 70 2d 2d 3b 0a 09 20 20 20 20 72 6c 65 6e 2d 2d 3b 0a 09 20 20 20 20 28 76 6f .....cp--;......rlen--;......(vo
335fc0 69 64 29 20 73 74 72 6e 63 70 79 28 28 63 70 20 2d 20 6e 6c 29 2c 20 6c 63 2d 3e 6e 6d 2c 20 6e id).strncpy((cp.-.nl),.lc->nm,.n
335fe0 6c 29 3b 0a 09 20 20 20 20 63 70 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 72 6c 65 6e 20 2d 3d 20 l);......cp.-=.nl;......rlen.-=.
336000 6e 6c 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 63 70 29 3b 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 nl;..}..return(cp);.}.#else./*.!
336020 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 55 defined(HASNCACHE).||.!defined(U
336040 53 45 5f 4c 49 42 5f 52 4e 4d 48 29 20 2a 2f 0a 63 68 61 72 20 72 6e 6d 68 5f 64 31 5b 5d 20 3d SE_LIB_RNMH).*/.char.rnmh_d1[].=
336060 20 22 64 22 3b 20 63 68 61 72 20 2a 72 6e 6d 68 5f 64 32 20 3d 20 72 6e 6d 68 5f 64 31 3b 0a 23 ."d";.char.*rnmh_d2.=.rnmh_d1;.#
336080 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 64 endif./*.defined(HASNCACHE).&&.d
3360a0 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 52 4e 4d 48 29 20 2a 2f 0a 54 29 6f 66 66 73 65 74 efined(USE_LIB_RNMH).*/.T)offset
3360c0 6f 66 28 73 74 72 75 63 74 20 4e 43 41 43 48 45 2c 20 4e 43 41 43 48 45 5f 4e 4d 29 3b 0a 23 20 of(struct.NCACHE,.NCACHE_NM);.#.
3360e0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 48 4e 41 4d 4c 45 4e 29 20 2a 2f 0a endif./*.!defined(NCHNAMLEN).*/.
336100 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 0a 09 63 68 .#.if.!defined(NCACHE_NMLEN)..ch
336120 61 72 20 6e 62 66 5b 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 5d 3b 0a 09 69 6e 74 20 6e 62 66 ar.nbf[MAXPATHLEN.+.1];..int.nbf
336140 6c 20 3d 20 28 69 6e 74 29 28 73 69 7a 65 6f 66 28 6e 62 66 29 20 2d 20 31 29 3b 0a 09 4b 41 5f l.=.(int)(sizeof(nbf).-.1);..KA_
336160 54 20 6e 6b 3b 0a 09 63 68 61 72 20 2a 6e 70 3b 0a 09 69 6e 74 20 72 6c 3b 0a 0a 09 6e 62 66 5b T.nk;..char.*np;..int.rl;...nbf[
336180 6e 62 66 6c 5d 20 3d 20 27 5c 30 27 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 nbfl].=.'\0';.#.endif./*.!define
3361a0 64 28 4e 43 41 43 48 45 5f 4e 4d 4c 45 4e 29 20 2a 2f 0a 0a 09 69 66 20 28 21 46 6e 63 61 63 68 d(NCACHE_NMLEN).*/...if.(!Fncach
3361c0 65 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 46 72 65 65 20 70 72 65 76 69 e)......return;./*..*.Free.previ
3361e0 6f 75 73 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 70 61 63 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 ously.allocated.space...*/..for.
336200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 66 69 6e 6f 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/fino.c........
336220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
336280 30 30 30 36 34 37 33 00 31 31 30 37 37 33 37 37 36 30 37 00 30 30 31 35 30 31 33 00 30 00 00 00 0006473.11077377607.0015013.0...
3362a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3362c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3362e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
336320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
336340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
336360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3363a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3363c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3363e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
336400 2f 2a 0a 20 2a 20 66 69 6e 6f 2e 63 20 2d 2d 20 66 69 6e 64 20 69 6e 6f 64 65 20 66 75 6e 63 74 /*..*.fino.c.--.find.inode.funct
336420 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 ions.for.lsof.library..*/.../*..
336440 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 *.Copyright.1997.Purdue.Research
336460 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 .Foundation,.West.Lafayette,.Ind
336480 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 iana..*.47907...All.rights.reser
3364a0 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 ved...*..*.Written.by.Victor.A..
3364c0 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 Abell..*..*.This.software.is.not
3364e0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
336500 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 merican.Telephone..*.and.Telegra
336520 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 ph.Company.or.the.Regents.of.the
336540 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a .University.of.California...*..*
336560 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 .Permission.is.granted.to.anyone
336580 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 .to.use.this.software.for.any.pu
3365a0 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c rpose.on..*.any.computer.system,
3365c0 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 .and.to.alter.it.and.redistribut
3365e0 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 e.it.freely,.subject..*.to.the.f
336600 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 ollowing.restrictions:..*..*.1..
336620 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 Neither.the.authors.nor.Purdue.U
336640 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e niversity.are.responsible.for.an
336660 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 y..*....consequences.of.the.use.
336680 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f of.this.software...*..*.2..The.o
3366a0 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 rigin.of.this.software.must.not.
3366c0 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 be.misrepresented,.either.by..*.
3366e0 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e ...explicit.claim.or.by.omission
336700 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 ...Credit.to.the.authors.and.Pur
336720 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 due..*....University.must.appear
336740 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 .in.documentation.and.sources...
336760 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 *..*.3..Altered.versions.must.be
336780 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 .plainly.marked.as.such,.and.mus
3367a0 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 t.not.be..*....misrepresented.as
3367c0 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .being.the.original.software...*
3367e0 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 ..*.4..This.notice.may.not.be.re
336800 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 66 69 moved.or.altered...*/.../*..*.fi
336820 6e 6f 2e 63 20 2d 2d 20 66 69 6e 64 20 62 6c 6f 63 6b 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e no.c.--.find.block.(optional).an
336840 64 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 66 69 6c 65 20 69 6e 6f 64 65 20 6e 75 d.character.device.file.inode.nu
336860 6d 62 65 72 73 0a 20 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 75 73 74 20 64 65 66 69 mbers..*..*.The.caller.must.defi
336880 6e 65 3a 0a 20 2a 0a 20 2a 09 48 41 53 42 4c 4b 44 45 56 09 74 6f 20 61 63 74 69 76 61 74 65 20 ne:..*..*.HASBLKDEV.to.activate.
3368a0 74 68 65 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 69 6e 6f 64 65 20 6c 6f 6f 6b 75 70 0a 20 2a the.block.device.inode.lookup..*
3368c0 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 /...#include."../machine.h"..#if
3368e0 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 55 .defined(HASBLKDEV).||.defined(U
336900 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e SE_LIB_FIND_CH_INO)..#.if.!defin
336920 65 64 28 6c 69 6e 74 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d ed(lint).static.char.copyright[]
336940 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 .=."@(#).Copyright.1997.Purdue.R
336960 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 esearch.Foundation.\nAll.rights.
336980 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 reserved.\n";.static.char.*rcsid
3369a0 20 3d 20 22 24 49 64 3a 20 66 69 6e 6f 2e 63 2c 76 20 31 2e 35 20 32 30 30 38 2f 31 30 2f 32 31 .=."$Id:.fino.c,v.1.5.2008/10/21
3369c0 20 31 36 3a 31 32 3a 33 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a .16:12:36.abe.Exp.$";.#.endif./*
3369e0 20 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e .!defined(lint).*/..#include."..
336a00 2f 6c 73 6f 66 2e 68 22 0a 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 42 /lsof.h"..#else./*.!defined(HASB
336a20 4c 4b 44 45 56 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f LKDEV).&&.!defined(USE_LIB_FIND_
336a40 43 48 5f 49 4e 4f 29 20 2a 2f 0a 63 68 61 72 20 66 69 6e 6f 5f 64 31 5b 5d 20 3d 20 22 64 22 3b CH_INO).*/.char.fino_d1[].=."d";
336a60 20 63 68 61 72 20 2a 66 69 6e 6f 5f 64 32 20 3d 20 66 69 6e 6f 5f 64 31 3b 0a 23 65 6e 64 69 66 .char.*fino_d2.=.fino_d1;.#endif
336a80 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 7c 7c 20 64 65 66 69 6e 65 ./*.defined(HASBLKDEV).||.define
336aa0 64 28 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 29 20 2a 2f 0a 0a 0a 23 69 66 09 d(USE_LIB_FIND_CH_INO).*/...#if.
336ac0 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 2f 2a 0a 20 2a 20 66 69 6e 64 5f 62 6c defined(HASBLKDEV)./*..*.find_bl
336ae0 5f 69 6e 6f 28 29 20 2d 20 66 69 6e 64 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 66 _ino().-.find.the.inode.number.f
336b00 6f 72 20 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 or.a.block.device.file..*/..void
336b20 0a 66 69 6e 64 5f 62 6c 5f 69 6e 6f 28 29 0a 7b 0a 09 64 65 76 5f 74 20 6c 64 65 76 2c 20 74 64 .find_bl_ino().{..dev_t.ldev,.td
336b40 65 76 3b 0a 09 69 6e 74 20 6c 6f 77 2c 20 68 69 2c 20 6d 69 64 3b 0a 0a 09 72 65 61 64 64 65 76 ev;..int.low,.hi,.mid;...readdev
336b60 28 30 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 66 69 (0);..#.if.defined(HASDCACHE).fi
336b80 6e 64 5f 62 6c 5f 69 6e 6f 5f 61 67 61 69 6e 3a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 nd_bl_ino_again:.#.endif./*.defi
336ba0 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 6c 6f 77 20 3d 20 6d 69 64 20 3d 20 ned(HASDCACHE).*/...low.=.mid.=.
336bc0 30 3b 0a 09 68 69 20 3d 20 42 4e 64 65 76 20 2d 20 31 3b 0a 09 69 66 20 28 21 4c 66 2d 3e 64 65 0;..hi.=.BNdev.-.1;..if.(!Lf->de
336be0 76 5f 64 65 66 20 7c 7c 20 28 4c 66 2d 3e 64 65 76 20 21 3d 20 44 65 76 44 65 76 29 20 7c 7c 20 v_def.||.(Lf->dev.!=.DevDev).||.
336c00 21 4c 66 2d 3e 72 64 65 76 5f 64 65 66 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 6c 64 65 !Lf->rdev_def)......return;..lde
336c20 76 20 3d 20 4c 66 2d 3e 72 64 65 76 3b 0a 09 77 68 69 6c 65 20 28 6c 6f 77 20 3c 3d 20 68 69 29 v.=.Lf->rdev;..while.(low.<=.hi)
336c40 20 7b 0a 09 20 20 20 20 6d 69 64 20 3d 20 28 6c 6f 77 20 2b 20 68 69 29 20 2f 20 32 3b 0a 09 20 .{......mid.=.(low.+.hi)./.2;...
336c60 20 20 20 74 64 65 76 20 3d 20 42 53 64 65 76 5b 6d 69 64 5d 2d 3e 72 64 65 76 3b 0a 09 20 20 20 ...tdev.=.BSdev[mid]->rdev;.....
336c80 20 69 66 20 28 6c 64 65 76 20 3c 20 74 64 65 76 29 0a 09 09 68 69 20 3d 20 6d 69 64 20 2d 20 31 .if.(ldev.<.tdev)...hi.=.mid.-.1
336ca0 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6c 64 65 76 20 3e 20 74 64 65 76 29 0a 09 09 6c ;......else.if.(ldev.>.tdev)...l
336cc0 6f 77 20 3d 20 6d 69 64 20 2b 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 0a 23 20 69 66 09 ow.=.mid.+.1;......else.{..#.if.
336ce0 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 69 66 20 28 44 43 75 6e 73 61 66 defined(HASDCACHE)...if.(DCunsaf
336d00 65 20 26 26 20 21 42 53 64 65 76 5b 6d 69 64 5d 2d 3e 76 20 26 26 20 21 76 66 79 5f 64 65 76 28 e.&&.!BSdev[mid]->v.&&.!vfy_dev(
336d20 42 53 64 65 76 5b 6d 69 64 5d 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 66 69 6e 64 5f 62 6c 5f BSdev[mid])).......goto.find_bl_
336d40 69 6e 6f 5f 61 67 61 69 6e 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ino_again;.#.endif./*.defined(HA
336d60 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 42 53 64 65 76 SDCACHE).*/....Lf->inode.=.BSdev
336d80 5b 6d 69 64 5d 2d 3e 69 6e 6f 64 65 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d [mid]->inode;...if.(Lf->inp_ty.=
336da0 3d 20 30 29 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 09 72 65 74 =.0).......Lf->inp_ty.=.1;...ret
336dc0 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e urn;......}..}.}.#endif./*.defin
336de0 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 ed(HASBLKDEV).*/...#if.defined(U
336e00 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 29 0a 2f 2a 0a 20 2a 20 66 69 6e 64 5f 63 SE_LIB_FIND_CH_INO)./*..*.find_c
336e20 68 5f 69 6e 6f 28 29 20 2d 20 66 69 6e 64 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 h_ino().-.find.the.inode.number.
336e40 66 6f 72 20 61 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 66 69 6c 65 0a 20 2a 2f 0a for.a.character.device.file..*/.
336e60 0a 76 6f 69 64 0a 66 69 6e 64 5f 63 68 5f 69 6e 6f 28 29 0a 7b 0a 09 64 65 76 5f 74 20 6c 64 65 .void.find_ch_ino().{..dev_t.lde
336e80 76 2c 20 74 64 65 76 3b 0a 09 69 6e 74 20 6c 6f 77 2c 20 68 69 2c 20 6d 69 64 3b 0a 0a 09 72 65 v,.tdev;..int.low,.hi,.mid;...re
336ea0 61 64 64 65 76 28 30 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 addev(0);..#.if.defined(HASDCACH
336ec0 45 29 0a 66 69 6e 64 5f 63 68 5f 69 6e 6f 5f 61 67 61 69 6e 3a 0a 23 20 65 6e 64 69 66 09 2f 2a E).find_ch_ino_again:.#.endif./*
336ee0 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 6c 6f 77 20 3d 20 6d .defined(HASDCACHE).*/...low.=.m
336f00 69 64 20 3d 20 30 3b 0a 09 68 69 20 3d 20 4e 64 65 76 20 2d 20 31 3b 0a 09 69 66 20 28 21 4c 66 id.=.0;..hi.=.Ndev.-.1;..if.(!Lf
336f20 2d 3e 64 65 76 5f 64 65 66 20 7c 7c 20 28 4c 66 2d 3e 64 65 76 20 21 3d 20 44 65 76 44 65 76 29 ->dev_def.||.(Lf->dev.!=.DevDev)
336f40 20 7c 7c 20 21 4c 66 2d 3e 72 64 65 76 5f 64 65 66 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a .||.!Lf->rdev_def)......return;.
336f60 09 6c 64 65 76 20 3d 20 4c 66 2d 3e 72 64 65 76 3b 0a 09 77 68 69 6c 65 20 28 6c 6f 77 20 3c 3d .ldev.=.Lf->rdev;..while.(low.<=
336f80 20 68 69 29 20 7b 0a 09 20 20 20 20 6d 69 64 20 3d 20 28 6c 6f 77 20 2b 20 68 69 29 20 2f 20 32 .hi).{......mid.=.(low.+.hi)./.2
336fa0 3b 0a 09 20 20 20 20 74 64 65 76 20 3d 20 53 64 65 76 5b 6d 69 64 5d 2d 3e 72 64 65 76 3b 0a 09 ;......tdev.=.Sdev[mid]->rdev;..
336fc0 20 20 20 20 69 66 20 28 6c 64 65 76 20 3c 20 74 64 65 76 29 0a 09 09 68 69 20 3d 20 6d 69 64 20 ....if.(ldev.<.tdev)...hi.=.mid.
336fe0 2d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 6c 64 65 76 20 3e 20 74 64 65 76 29 0a -.1;......else.if.(ldev.>.tdev).
337000 09 09 6c 6f 77 20 3d 20 6d 69 64 20 2b 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 0a 23 20 ..low.=.mid.+.1;......else.{..#.
337020 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 69 66 20 28 44 43 75 6e if.defined(HASDCACHE)...if.(DCun
337040 73 61 66 65 20 26 26 20 21 53 64 65 76 5b 6d 69 64 5d 2d 3e 76 20 26 26 20 21 76 66 79 5f 64 65 safe.&&.!Sdev[mid]->v.&&.!vfy_de
337060 76 28 53 64 65 76 5b 6d 69 64 5d 29 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 66 69 6e 64 5f 63 68 v(Sdev[mid])).......goto.find_ch
337080 5f 69 6e 6f 5f 61 67 61 69 6e 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 _ino_again;.#.endif./*.defined(H
3370a0 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 53 64 65 76 ASDCACHE).*/....Lf->inode.=.Sdev
3370c0 5b 6d 69 64 5d 2d 3e 69 6e 6f 64 65 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d [mid]->inode;...if.(Lf->inp_ty.=
3370e0 3d 20 30 29 0a 09 09 20 20 20 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 20 31 3b 0a 09 09 72 65 74 =.0).......Lf->inp_ty.=.1;...ret
337100 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e urn;......}..}.}.#endif./*.defin
337120 65 64 28 55 53 45 5f 4c 49 42 5f 46 49 4e 44 5f 43 48 5f 49 4e 4f 29 20 2a 2f 0a 00 00 00 00 00 ed(USE_LIB_FIND_CH_INO).*/......
337140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3371a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3371c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3371e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 72 6e 61 6d 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/rnam.c........
337220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
337280 30 30 33 37 37 36 34 00 31 31 30 37 37 33 37 37 36 35 34 00 30 30 31 35 30 32 36 00 30 00 00 00 0037764.11077377654.0015026.0...
3372a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3372c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3372e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
337320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
337340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
337360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3373a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3373c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3373e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
337400 2f 2a 0a 20 2a 20 72 6e 61 6d 2e 63 20 2d 2d 20 42 53 44 20 66 6f 72 6d 61 74 20 6e 61 6d 65 20 /*..*.rnam.c.--.BSD.format.name.
337420 63 61 63 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 cache.functions.for.lsof.library
337440 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 ..*/.../*..*.Copyright.1997.Purd
337460 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
337480 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
3374a0 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
3374c0 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
3374e0 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
337500 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
337520 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
337540 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
337560 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
337580 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
3375a0 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
3375c0 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
3375e0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
337600 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
337620 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
337640 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
337660 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
337680 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
3376a0 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
3376c0 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
3376e0 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
337700 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
337720 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
337740 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
337760 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
337780 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
3377a0 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
3377c0 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
3377e0 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
337800 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
337820 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 ...#include."../machine.h"..#if.
337840 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 64 65 66 69 6e 65 64 28 55 53 defined(HASNCACHE).&&.defined(US
337860 45 5f 4c 49 42 5f 52 4e 41 4d 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 E_LIB_RNAM)..#.if.!defined(lint)
337880 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 .static.char.copyright[].=."@(#)
3378a0 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.1997.Purdue.Research.
3378c0 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 Foundation.\nAll.rights.reserved
3378e0 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a .\n";.static.char.*rcsid.=."$Id:
337900 20 72 6e 61 6d 2e 63 2c 76 20 31 2e 31 31 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 33 3a .rnam.c,v.1.11.2008/10/21.16:13:
337920 32 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 23.abe.Exp.$";.#.endif./*.!defin
337940 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 6f 66 2e 68 ed(lint).*/..#include."../lsof.h
337960 22 0a 0a 0a 2f 2a 0a 20 2a 20 72 6e 61 6d 2e 63 20 2d 20 72 65 61 64 20 42 53 44 20 66 6f 72 6d ".../*..*.rnam.c.-.read.BSD.form
337980 61 74 20 28 73 74 72 75 63 74 20 6e 61 6d 65 63 61 63 68 65 20 6f 72 20 6e 63 68 29 20 6e 61 6d at.(struct.namecache.or.nch).nam
3379a0 65 20 63 61 63 68 65 0a 20 2a 0a 20 2a 20 54 68 69 73 20 63 6f 64 65 20 69 73 20 65 66 66 65 63 e.cache..*..*.This.code.is.effec
3379c0 74 69 76 65 20 6f 6e 6c 79 20 77 68 65 6e 20 48 41 53 4e 43 41 43 48 45 20 69 73 20 64 65 66 69 tive.only.when.HASNCACHE.is.defi
3379e0 6e 65 64 2e 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 75 73 74 3a ned...*/../*..*.The.caller.must:
337a00 0a 20 2a 0a 20 2a 09 23 69 6e 63 6c 75 64 65 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 68 65 61 ..*..*.#include.the.relevant.hea
337a20 64 65 72 20 66 69 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 3c 73 79 73 2f 6e 61 6d 65 69 2e 68 3e 2e der.file.--.e.g.,.<sys/namei.h>.
337a40 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 58 5f 4e 43 41 43 48 45 20 61 73 20 74 68 65 20 6e 69 ..*..*.Define.X_NCACHE.as.the.ni
337a60 63 6b 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 61 64 64 72 ckname.for.the.kernel.cache.addr
337a80 65 73 73 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 58 5f 4e 43 53 49 5a 45 20 61 73 20 74 68 ess...*..*.Define.X_NCSIZE.as.th
337aa0 65 20 6e 69 63 6b 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6b e.nickname.for.the.size.of.the.k
337ac0 65 72 6e 65 6c 20 63 61 63 68 65 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 41 43 48 45 ernel.cache...*..*.Define.NCACHE
337ae0 5f 4e 58 54 20 69 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 _NXT.if.the.kernel's.name.cache.
337b00 69 73 20 61 20 6c 69 6e 6b 65 64 20 6c 69 73 74 2c 20 73 74 61 72 74 69 6e 67 0a 20 2a 09 61 74 is.a.linked.list,.starting..*.at
337b20 20 74 68 65 20 58 5f 4e 43 41 43 48 45 20 61 64 64 72 65 73 73 2c 20 72 61 74 68 65 72 20 74 68 .the.X_NCACHE.address,.rather.th
337b40 61 6e 20 61 20 74 61 62 6c 65 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 61 74 20 61 64 64 an.a.table,.starting.at.that.add
337b60 72 65 73 73 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f ress...*..*.Define.NCACHE_NO_ROO
337b80 54 20 69 66 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 64 69 61 6c 65 63 74 20 64 6f 65 73 6e 27 74 T.if.the.calling.dialect.doesn't
337ba0 20 73 75 70 70 6f 72 74 0a 20 2a 09 74 68 65 20 6c 6f 63 61 74 69 6e 67 20 6f 66 20 74 68 65 20 .support..*.the.locating.of.the.
337bc0 72 6f 6f 74 20 6e 6f 64 65 20 6f 66 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 20 2a 0a 20 root.node.of.a.file.system...*..
337be0 2a 09 44 65 66 69 6e 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 63 61 *.Define.the.name.of.the.name.ca
337c00 63 68 65 20 73 74 72 75 63 74 75 72 65 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 09 23 64 che.structure.--.e.g.,..*..*..#d
337c20 65 66 69 6e 65 20 4e 43 41 43 48 45 09 3c 73 74 72 75 63 74 75 72 65 20 6e 61 6d 65 3e 0a 20 2a efine.NCACHE.<structure.name>..*
337c40 0a 20 2a 09 44 65 66 69 6e 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 61 73 74 73 2c 20 ..*.Define.the.following.casts,.
337c60 69 66 20 74 68 65 79 20 64 69 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 64 65 66 61 75 6c 74 73 if.they.differ.from.the.defaults
337c80 3a 0a 20 2a 0a 20 2a 09 09 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 54 09 63 61 73 74 20 66 6f 72 :..*..*..NCACHE_SZ_CAST.cast.for
337ca0 20 58 5f 4e 43 53 49 5a 45 20 28 64 65 66 61 75 6c 74 20 69 6e 74 29 0a 20 2a 0a 20 2a 09 65 2e .X_NCSIZE.(default.int)..*..*.e.
337cc0 67 2e 2c 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 54 20 75 g.,..*..#define.NCACHE_SZ_CAST.u
337ce0 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 74 68 65 20 6e 61 nsigned.long..*..*.Define.the.na
337d00 6d 65 73 20 6f 66 20 74 68 65 73 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 73 74 72 75 63 74 20 mes.of.these.elements.of.struct.
337d20 4e 43 41 43 48 45 3a 0a 20 2a 0a 20 2a 09 6d 75 73 74 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 NCACHE:..*..*.must..#define.NCAC
337d40 48 45 5f 4e 4d 09 3c 6e 61 6d 65 3e 0a 20 2a 09 6d 75 73 74 09 09 23 64 65 66 69 6e 65 20 4e 43 HE_NM.<name>..*.must..#define.NC
337d60 41 43 48 45 5f 4e 4d 4c 45 4e 09 3c 6e 61 6d 65 20 6c 65 6e 67 74 68 0a 20 2a 09 6f 70 74 69 6f ACHE_NMLEN.<name.length..*.optio
337d80 6e 61 6c 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 58 54 09 3c 6c 69 6e 6b 20 74 6f 20 nal.#define.NCACHE_NXT.<link.to.
337da0 6e 65 78 74 20 65 6e 74 72 79 3e 0a 20 2a 09 6d 75 73 74 09 09 23 64 65 66 69 6e 65 20 4e 43 41 next.entry>..*.must..#define.NCA
337dc0 43 48 45 5f 4e 4f 44 45 41 44 44 52 09 3c 6e 6f 64 65 20 61 64 64 72 65 73 73 3e 0a 20 2a 09 6d CHE_NODEADDR.<node.address>..*.m
337de0 75 73 74 09 09 23 64 65 66 69 6e 65 20 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 09 3c 6e 6f 64 65 ust..#define.NCACHE_NODEID.<node
337e00 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 29 0a 20 2a 09 6f 70 74 69 6f 6e 61 6c 09 23 64 65 66 .capability.ID)..*.optional.#def
337e20 69 6e 65 20 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 09 3c 70 61 72 65 6e 74 20 6e 6f 64 65 20 ine.NCACHE_PARADDR.<parent.node.
337e40 61 64 64 72 65 73 73 3e 0a 20 2a 09 6f 70 74 69 6f 6e 61 6c 09 23 64 65 66 69 6e 65 20 4e 43 41 address>..*.optional.#define.NCA
337e60 43 48 45 5f 50 41 52 49 44 09 3c 70 61 72 65 6e 74 20 6e 6f 64 65 20 63 61 70 61 62 69 6c 69 74 CHE_PARID.<parent.node.capabilit
337e80 79 20 49 44 29 0a 20 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 61 79 20 6e 65 65 64 20 y.ID)..*..*.The.caller.may.need.
337ea0 74 6f 3a 0a 20 2a 0a 20 2a 09 44 65 66 69 6e 65 20 4e 43 48 4e 41 4d 4c 45 4e 20 61 73 20 74 68 to:..*..*.Define.NCHNAMLEN.as.th
337ec0 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 65 6c 65 6d 65 6e 74 20 6f 66 20 e.length.of.the.name.element.of.
337ee0 4e 43 41 43 48 45 2c 20 69 66 20 69 74 27 73 0a 20 2a 09 6e 6f 74 20 64 65 66 69 6e 65 64 20 69 NCACHE,.if.it's..*.not.defined.i
337f00 6e 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 74 68 61 74 20 64 65 66 69 6e 65 73 20 74 n.the.header.file.that.defines.t
337f20 68 65 20 4e 43 41 43 48 45 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 09 44 65 66 69 6e he.NCACHE.structure...*..*.Defin
337f40 65 20 74 68 69 73 20 70 72 6f 74 6f 74 79 70 65 20 66 6f 72 20 6e 63 61 63 68 65 5f 6c 6f 61 64 e.this.prototype.for.ncache_load
337f60 28 29 3a 0a 20 2a 0a 20 2a 09 09 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 ():..*..*.._PROTOTYPE(static.voi
337f80 64 20 6e 63 61 63 68 65 5f 6c 6f 61 64 2c 28 76 6f 69 64 29 29 3b 0a 20 2a 2f 0a 0a 0a 2f 2a 0a d.ncache_load,(void));..*/.../*.
337fa0 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 6c 75 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 .*.Local.static.values..*/..stat
337fc0 69 63 20 69 6e 74 20 4d 63 68 3b 09 09 09 09 2f 2a 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 ic.int.Mch;..../*.name.cache.has
337fe0 68 20 6d 61 73 6b 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f h.mask.*/..#.if.!defined(NCACHE_
338000 4e 43 5f 43 41 53 54 29 0a 23 64 65 66 69 6e 65 09 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 54 09 NC_CAST).#define.NCACHE_SZ_CAST.
338020 69 6e 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e int.#.endif./*.!defined(NCACHE_N
338040 43 5f 43 41 53 54 29 20 2a 2f 0a 0a 73 74 61 74 69 63 20 4e 43 41 43 48 45 5f 53 5a 5f 43 41 53 C_CAST).*/..static.NCACHE_SZ_CAS
338060 54 20 4e 63 20 3d 20 30 3b 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 T.Nc.=.0;../*.size.of.name.cache
338080 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 4e 63 68 20 3d 20 30 3b 09 09 09 2f 2a 20 73 69 7a .*/.static.int.Nch.=.0;.../*.siz
3380a0 65 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 0a 09 09 09 e.of.name.cache.hash.pointer....
3380c0 09 09 20 2a 20 74 61 62 6c 65 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 7b 0a 09 4b 41 ...*.table.*/.struct.l_nch.{..KA
3380e0 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 23 20 69 _T.na;.../*.node.address.*/..#.i
338100 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 75 6e 73 69 67 6e f.defined(NCACHE_NODEID)..unsign
338120 65 64 20 6c 6f 6e 67 20 69 64 3b 09 09 2f 2a 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 2a 2f ed.long.id;../*.capability.ID.*/
338140 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 .#.endif./*.defined(NCACHE_NODEI
338160 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 41 44 D).*/..#.if.defined(NCACHE_PARAD
338180 44 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 49 44 29 0a 09 4b 41 DR).&&.defined(NCACHE_PARID)..KA
3381a0 5f 54 20 70 61 3b 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 _T.pa;.../*.parent.node.address.
3381c0 2a 2f 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 70 6c 61 3b 09 09 2f 2a 20 70 61 72 65 6e */..struct.l_nch.*pla;../*.paren
3381e0 74 20 6c 6f 63 61 6c 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 t.local.node.address.*/..unsigne
338200 64 20 6c 6f 6e 67 20 64 69 64 3b 09 09 2f 2a 20 70 61 72 65 6e 74 20 63 61 70 61 62 69 6c 69 74 d.long.did;../*.parent.capabilit
338220 79 20 49 44 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 y.ID.*/.#.endif./*.defined(NCACH
338240 45 5f 50 41 52 41 44 44 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 E_PARADDR).&&.defined(NCACHE_PAR
338260 49 44 29 20 2a 2f 0a 0a 09 63 68 61 72 20 6e 6d 5b 4e 43 48 4e 41 4d 4c 45 4e 2b 31 5d 3b 09 09 ID).*/...char.nm[NCHNAMLEN+1];..
338280 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 6e 61 6d 65 20 6c /*.name.*/..int.nl;..../*.name.l
3382a0 65 6e 67 74 68 20 2a 2f 0a 7d 3b 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 ength.*/.};..static.struct.l_nch
3382c0 20 2a 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 2a 29 4e 55 4c 4c 3b 0a .*Ncache.=.(struct.l_nch*)NULL;.
3382e0 09 09 09 09 09 2f 2a 20 74 68 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 2a 2f 0a ...../*.the.local.name.cache.*/.
338300 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 4e 63 68 61 73 68 20 3d 20 28 static.struct.l_nch.**Nchash.=.(
338320 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 4e 63 struct.l_nch.**)NULL;....../*.Nc
338340 61 63 68 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 ache.hash.pointers.*/.static.int
338360 20 4e 63 66 69 72 73 74 20 3d 20 31 3b 09 09 09 2f 2a 20 66 69 72 73 74 2d 63 61 6c 6c 20 73 74 .Ncfirst.=.1;.../*.first-call.st
338380 61 74 75 73 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 atus.*/..#.if.defined(NCACHE_NOD
3383a0 45 49 44 29 0a 23 64 65 66 69 6e 65 20 6e 63 61 63 68 65 68 61 73 68 28 69 2c 6e 29 09 09 4e 63 EID).#define.ncachehash(i,n)..Nc
3383c0 68 61 73 68 2b 28 28 28 28 28 69 6e 74 29 28 6e 29 3e 3e 32 29 2b 28 28 69 6e 74 29 28 69 29 29 hash+(((((int)(n)>>2)+((int)(i))
3383e0 29 2a 33 31 34 31 35 29 26 4d 63 68 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 )*31415)&Mch)._PROTOTYPE(static.
338400 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 63 61 63 68 65 5f 61 64 64 72 2c 28 75 6e 73 69 67 struct.l_nch.*ncache_addr,(unsig
338420 6e 65 64 20 6c 6f 6e 67 20 69 2c 20 4b 41 5f 54 20 6e 61 29 29 3b 0a 23 20 65 6c 73 65 09 2f 2a ned.long.i,.KA_T.na));.#.else./*
338440 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 23 64 65 66 .!defined(NCACHE_NODEID).*/.#def
338460 69 6e 65 20 6e 63 61 63 68 65 68 61 73 68 28 6e 29 09 09 4e 63 68 61 73 68 2b 28 28 28 28 69 6e ine.ncachehash(n)..Nchash+((((in
338480 74 29 28 6e 29 3e 3e 32 29 2a 33 31 34 31 35 29 26 4d 63 68 29 0a 5f 50 52 4f 54 4f 54 59 50 45 t)(n)>>2)*31415)&Mch)._PROTOTYPE
3384a0 28 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 6e 63 61 63 68 65 5f 61 64 64 (static.struct.l_nch.*ncache_add
3384c0 72 2c 28 4b 41 5f 54 20 6e 61 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 r,(KA_T.na));.#.endif./*.defined
3384e0 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 44 45 46 4e (NCACHE_NODEID).*/..#define.DEFN
338500 43 41 43 48 45 53 5a 09 31 30 32 34 09 2f 2a 20 6c 6f 63 61 6c 20 73 69 7a 65 20 69 66 20 58 5f CACHESZ.1024./*.local.size.if.X_
338520 4e 43 53 49 5a 45 20 6b 65 72 6e 65 6c 20 76 61 6c 75 65 20 3c 20 31 20 2a 2f 0a 23 64 65 66 69 NCSIZE.kernel.value.<.1.*/.#defi
338540 6e 65 09 4c 4e 43 48 49 4e 43 52 53 5a 09 36 34 09 2f 2a 20 6c 6f 63 61 6c 20 73 69 7a 65 20 69 ne.LNCHINCRSZ.64./*.local.size.i
338560 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 ncrement.*/..#.if.!defined(NCACH
338580 45 5f 4e 4f 5f 52 4f 4f 54 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 E_NO_ROOT)._PROTOTYPE(static.int
3385a0 20 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 2c 28 4b 41 5f 54 20 6e 61 2c 20 63 68 61 72 20 2a 63 .ncache_isroot,(KA_T.na,.char.*c
3385c0 70 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f p));.#.endif./*.!defined(NCACHE_
3385e0 4e 4f 5f 52 4f 4f 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 61 64 64 72 28 NO_ROOT).*/.../*..*.ncache_addr(
338600 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 6e 6f 64 65 27 73 20 6c 6f 63 61 6c 20 6e 63 61 63 68 ).-.look.up.a.node's.local.ncach
338620 65 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6c 5f 6e e.address..*/..static.struct.l_n
338640 63 68 20 2a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 ch.*..#.if.defined(NCACHE_NODEID
338660 29 0a 6e 63 61 63 68 65 5f 61 64 64 72 28 69 2c 20 6e 61 29 0a 09 75 6e 73 69 67 6e 65 64 20 6c ).ncache_addr(i,.na)..unsigned.l
338680 6f 6e 67 20 69 3b 09 09 2f 2a 20 6e 6f 64 65 27 73 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 ong.i;../*.node's.capability.ID.
3386a0 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 */.#.else./*.!defined(NCACHE_NOD
3386c0 45 49 44 29 20 2a 2f 0a 6e 63 61 63 68 65 5f 61 64 64 72 28 6e 61 29 0a 23 20 65 6e 64 69 66 09 EID).*/.ncache_addr(na).#.endif.
3386e0 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 4b /*.defined(NCACHE_NODEID).*/...K
338700 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 6e 6f 64 65 27 73 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b A_T.na;.../*.node's.address.*/.{
338720 0a 09 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 68 70 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e ..struct.l_nch.**hp;..#.if.defin
338740 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 ed(NCACHE_NODEID)..for.(hp.=.nca
338760 63 68 65 68 61 73 68 28 69 2c 20 6e 61 29 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 23 20 65 6c 73 chehash(i,.na);.*hp;.hp++).#.els
338780 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a e./*.!defined(NCACHE_NODEID).*/.
3387a0 09 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 28 6e 61 29 3b 20 2a 68 70 3b 20 .for.(hp.=.ncachehash(na);.*hp;.
3387c0 68 70 2b 2b 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f hp++).#.endif./*.defined(NCACHE_
3387e0 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 NODEID).*/...{..#.if.defined(NCA
338800 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 20 20 20 20 69 66 20 28 28 2a 68 70 29 2d 3e 69 64 20 3d CHE_NODEID)......if.((*hp)->id.=
338820 3d 20 69 20 26 26 20 28 2a 68 70 29 2d 3e 6e 61 20 3d 3d 20 6e 61 29 0a 23 20 65 6c 73 65 09 2f =.i.&&.(*hp)->na.==.na).#.else./
338840 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 20 20 *.!defined(NCACHE_NODEID).*/....
338860 20 20 69 66 20 28 28 2a 68 70 29 2d 3e 6e 61 20 3d 3d 20 6e 61 29 0a 23 20 65 6e 64 69 66 09 2f ..if.((*hp)->na.==.na).#.endif./
338880 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 09 72 *.defined(NCACHE_NODEID).*/....r
3388a0 65 74 75 72 6e 28 2a 68 70 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 28 73 74 72 75 63 74 20 6c eturn(*hp);..}..return((struct.l
3388c0 5f 6e 63 68 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 _nch.*)NULL);.}...#.if.!defined(
3388e0 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 29 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 69 73 72 NCACHE_NO_ROOT)./*..*.ncache_isr
338900 6f 6f 74 28 29 20 2d 20 69 73 20 68 65 61 64 20 6f 66 20 6e 61 6d 65 20 63 61 63 68 65 20 70 61 oot().-.is.head.of.name.cache.pa
338920 74 68 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 72 6f 6f 74 3f 0a 20 2a 2f 0a 0a 73 74 61 74 th.a.file.system.root?..*/..stat
338940 69 63 20 69 6e 74 0a 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 6e 61 2c 20 63 70 29 0a 09 4b 41 ic.int.ncache_isroot(na,.cp)..KA
338960 5f 54 20 6e 61 3b 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6e 6f 64 65 20 61 64 64 72 65 73 73 _T.na;..../*.kernel.node.address
338980 20 2a 2f 0a 09 63 68 61 72 20 2a 63 70 3b 09 09 09 09 2f 2a 20 70 61 72 74 69 61 6c 20 70 61 74 .*/..char.*cp;..../*.partial.pat
3389a0 68 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 09 69 h.*/.{..char.buf[MAXPATHLEN];..i
3389c0 6e 74 20 69 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 nt.i;..MALLOC_S.len;..struct.mou
3389e0 6e 74 73 20 2a 6d 74 70 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6e 63 61 20 3d 20 30 3b 0a 09 nts.*mtp;..static.int.nca.=.0;..
338a00 73 74 61 74 69 63 20 69 6e 74 20 6e 63 6e 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 static.int.ncn.=.0;..static.KA_T
338a20 20 2a 6e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 73 74 61 .*nc.=.(KA_T.*)NULL;..struct.sta
338a40 74 20 73 62 3b 0a 09 73 74 72 75 63 74 20 76 6e 6f 64 65 20 76 3b 0a 0a 09 69 66 20 28 21 6e 61 t.sb;..struct.vnode.v;...if.(!na
338a60 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 74 )......return(0);./*..*.Search.t
338a80 68 65 20 72 6f 6f 74 20 76 6e 6f 64 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 he.root.vnode.cache...*/..for.(i
338aa0 20 3d 20 30 3b 20 69 20 3c 20 6e 63 6e 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6e .=.0;.i.<.ncn;.i++).{......if.(n
338ac0 61 20 3d 3d 20 6e 63 5b 69 5d 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 a.==.nc[i])...return(1);..}./*..
338ae0 2a 20 52 65 61 64 20 74 68 65 20 76 6e 6f 64 65 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 73 *.Read.the.vnode.and.see.if.it's
338b00 20 61 20 56 44 49 52 20 6e 6f 64 65 20 77 69 74 68 20 74 68 65 20 56 52 4f 4f 54 20 66 6c 61 67 .a.VDIR.node.with.the.VROOT.flag
338b20 20 73 65 74 2e 20 20 49 66 0a 20 2a 20 69 74 20 69 73 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 .set...If..*.it.is,.then.the.pat
338b40 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 0a 20 2a 0a 20 2a 20 49 66 20 69 74 20 69 73 6e 27 74 h.is.complete...*..*.If.it.isn't
338b60 2c 20 61 6e 64 20 69 66 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 20 6e ,.and.if.the.file.has.an.inode.n
338b80 75 6d 62 65 72 2c 20 73 65 61 72 63 68 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 20 2a umber,.search.the.mount.table..*
338ba0 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 69 6e .and.see.if.the.file.system's.in
338bc0 6f 64 65 20 6e 75 6d 62 65 72 20 69 73 20 6b 6e 6f 77 6e 2e 20 20 49 66 20 69 74 20 69 73 2c 20 ode.number.is.known...If.it.is,.
338be0 66 6f 72 6d 20 74 68 65 0a 20 2a 20 70 6f 73 73 69 62 6c 65 20 66 75 6c 6c 20 70 61 74 68 2c 20 form.the..*.possible.full.path,.
338c00 73 61 66 65 6c 79 20 73 74 61 74 28 29 20 69 74 2c 20 61 6e 64 20 73 65 65 20 69 66 20 69 74 27 safely.stat().it,.and.see.if.it'
338c20 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 0a 20 2a 20 74 68 65 20 6f 6e s.inode.number.matches..*.the.on
338c40 65 20 77 65 20 68 61 76 65 20 66 6f 72 20 74 68 69 73 20 66 69 6c 65 2e 20 20 49 66 20 69 74 20 e.we.have.for.this.file...If.it.
338c60 64 6f 65 73 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e does,.then.the.path.is.complete.
338c80 0a 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 6e 61 2c 20 28 63 68 61 72 20 ..*/..if.(kread((KA_T)na,.(char.
338ca0 2a 29 26 76 2c 20 73 69 7a 65 6f 66 28 76 29 29 0a 09 7c 7c 20 20 76 2e 76 5f 74 79 70 65 20 21 *)&v,.sizeof(v))..||..v.v_type.!
338cc0 3d 20 56 44 49 52 20 7c 7c 20 21 28 76 2e 76 5f 66 6c 61 67 20 26 20 56 52 4f 4f 54 29 29 20 7b =.VDIR.||.!(v.v_flag.&.VROOT)).{
338ce0 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 76 6e 6f 64 65 20 74 65 73 74 73 20 66 61 69 6c 65 64 .../*...*.The.vnode.tests.failed
338d00 2e 20 20 54 72 79 20 74 68 65 20 69 6e 6f 64 65 20 74 65 73 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 ...Try.the.inode.tests....*/....
338d20 20 20 69 66 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 20 7c 7c 20 21 4c 66 2d 3e 69 6e ..if.(Lf->inp_ty.!=.1.||.!Lf->in
338d40 6f 64 65 0a 09 20 20 20 20 7c 7c 20 20 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 28 6c 65 6e 20 ode......||..!Lf->fsdir.||.(len.
338d60 3d 20 73 74 72 6c 65 6e 28 4c 66 2d 3e 66 73 64 69 72 29 29 20 3c 20 31 29 0a 09 09 72 65 74 75 =.strlen(Lf->fsdir)).<.1)...retu
338d80 72 6e 28 30 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 2b 20 31 20 2b 20 73 74 72 6c 65 rn(0);......if.((len.+.1.+.strle
338da0 6e 28 63 70 29 20 2b 20 31 29 20 3e 20 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 09 72 65 74 75 n(cp).+.1).>.sizeof(buf))...retu
338dc0 72 6e 28 30 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 29 rn(0);......for.(mtp.=.readmnt()
338de0 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 ;.mtp;.mtp.=.mtp->next).{...if.(
338e00 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 20 !mtp->dir.||.!mtp->inode).......
338e20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 4c 66 2d 3e 66 73 64 69 72 continue;...if.(strcmp(Lf->fsdir
338e40 2c 20 6d 74 70 2d 3e 64 69 72 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 ,.mtp->dir).==.0).......break;..
338e60 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6d 74 70 29 0a 09 09 72 65 74 75 72 6e 28 30 29 ....}......if.(!mtp)...return(0)
338e80 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 62 75 66 2c 20 4c 66 2d 3e 66 73 ;......(void).strcpy(buf,.Lf->fs
338ea0 64 69 72 29 3b 0a 09 20 20 20 20 69 66 20 28 62 75 66 5b 6c 65 6e 20 2d 20 31 5d 20 21 3d 20 27 dir);......if.(buf[len.-.1].!=.'
338ec0 2f 27 29 0a 09 09 62 75 66 5b 6c 65 6e 2b 2b 5d 20 3d 20 27 2f 27 3b 0a 09 20 20 20 20 28 76 6f /')...buf[len++].=.'/';......(vo
338ee0 69 64 29 20 73 74 72 63 70 79 28 26 62 75 66 5b 6c 65 6e 5d 2c 20 63 70 29 3b 0a 09 20 20 20 20 id).strcpy(&buf[len],.cp);......
338f00 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 62 75 66 2c 20 26 73 62 29 20 21 3d 20 30 0a 09 20 if.(statsafely(buf,.&sb).!=.0...
338f20 20 20 20 7c 7c 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 73 62 2e 73 74 5f 69 6e 6f 20 ...||..(unsigned.long)sb.st_ino.
338f40 21 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 2f 2a !=.Lf->inode)...return(0);..}./*
338f60 0a 20 2a 20 41 64 64 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 74 6f 20 74 68 65 20 ..*.Add.the.node.address.to.the.
338f80 72 6f 6f 74 20 6e 6f 64 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 6e 63 6e 20 3e 3d root.node.cache...*/..if.(ncn.>=
338fa0 20 6e 63 61 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6e 63 61 29 20 7b 0a 09 09 6c 65 6e 20 3d .nca).{......if.(!nca).{...len.=
338fc0 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 31 30 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a .(MALLOC_S)(10.*.sizeof(KA_T));.
338fe0 09 09 6e 63 20 3d 20 28 4b 41 5f 54 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 20 20 20 ..nc.=.(KA_T.*)malloc(len);.....
339000 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 28 6e 63 .}.else.{...len.=.(MALLOC_S)((nc
339020 61 20 2b 20 31 30 29 20 2a 20 73 69 7a 65 6f 66 28 4b 41 5f 54 29 29 3b 0a 09 09 6e 63 20 3d 20 a.+.10).*.sizeof(KA_T));...nc.=.
339040 28 4b 41 5f 54 20 2a 29 72 65 61 6c 6c 6f 63 28 6e 63 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 7d (KA_T.*)realloc(nc,.len);......}
339060 0a 09 20 20 20 20 69 66 20 28 21 6e 63 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 ......if.(!nc).{...(void).fprint
339080 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 72 6f 6f 74 f(stderr,."%s:.no.space.for.root
3390a0 20 6e 6f 64 65 20 74 61 62 6c 65 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 45 78 69 .node.table\n",.......Pn);...Exi
3390c0 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6e 63 61 20 2b 3d 20 31 30 3b 0a 09 7d 0a t(1);......}......nca.+=.10;..}.
3390e0 09 6e 63 5b 6e 63 6e 2b 2b 5d 20 3d 20 6e 61 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 .nc[ncn++].=.na;..return(1);.}.#
339100 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f .endif./*.!defined(NCACHE_NO_ROO
339120 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 20 2d 20 6c 6f T).*/.../*..*.ncache_load().-.lo
339140 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 0a 20 2a 2f 0a 0a ad.the.kernel's.name.cache..*/..
339160 76 6f 69 64 0a 6e 63 61 63 68 65 5f 6c 6f 61 64 28 29 0a 7b 0a 09 73 74 72 75 63 74 20 6c 5f 6e void.ncache_load().{..struct.l_n
339180 63 68 20 2a 2a 68 70 2c 20 2a 6c 63 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 6e 3b 0a 09 73 ch.**hp,.*lc;..int.i,.len,.n;..s
3391a0 74 61 74 69 63 20 69 6e 74 20 69 4e 63 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 4e 43 41 43 48 tatic.int.iNc.=.0;..struct.NCACH
3391c0 45 20 2a 6b 63 3b 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 70 20 3d 20 28 4b 41 5f 54 29 4e E.*kc;..static.KA_T.kp.=.(KA_T)N
3391e0 55 4c 4c 3b 0a 09 4b 41 5f 54 20 76 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 ULL;..KA_T.v;..#.if.defined(NCAC
339200 48 45 5f 4e 58 54 29 0a 09 73 74 61 74 69 63 20 4b 41 5f 54 20 6b 66 3b 0a 09 73 74 72 75 63 74 HE_NXT)..static.KA_T.kf;..struct
339220 20 4e 43 41 43 48 45 20 6e 63 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 20 4e .NCACHE.nc;.#.else./*.!defined.N
339240 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 4e 43 41 CACHE_NXT).*/..static.struct.NCA
339260 43 48 45 20 2a 6b 63 61 20 3d 20 28 73 74 72 75 63 74 20 4e 43 41 43 48 45 20 2a 29 4e 55 4c 4c CHE.*kca.=.(struct.NCACHE.*)NULL
339280 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 ;.#.endif./*.defined(NCACHE_NXT)
3392a0 20 2a 2f 0a 0a 09 69 66 20 28 21 46 6e 63 61 63 68 65 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b .*/...if.(!Fncache)......return;
3392c0 0a 09 69 66 20 28 4e 63 66 69 72 73 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 44 6f 20 73 74 61 ..if.(Ncfirst).{.../*...*.Do.sta
3392e0 72 74 75 70 20 28 66 69 72 73 74 2d 74 69 6d 65 29 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 09 20 2a rtup.(first-time).functions....*
339300 2f 0a 09 20 20 20 20 4e 63 66 69 72 73 74 20 3d 20 30 3b 0a 09 2f 2a 0a 09 20 2a 20 45 73 74 61 /......Ncfirst.=.0;../*...*.Esta
339320 62 6c 69 73 68 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a 09 20 blish.kernel.cache.size....*/...
339340 20 20 20 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f ...v.=.(KA_T)0;......if.(get_Nl_
339360 76 61 6c 75 65 28 58 5f 4e 43 53 49 5a 45 2c 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c value(X_NCSIZE,.(struct.drive_Nl
339380 20 2a 29 4e 55 4c 4c 2c 20 26 76 29 20 3c 20 30 0a 09 20 20 20 20 7c 7c 20 20 21 76 0a 09 20 20 .*)NULL,.&v).<.0......||..!v....
3393a0 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 4e 63 ..||..kread((KA_T)v,.(char.*)&Nc
3393c0 2c 20 73 69 7a 65 6f 66 28 4e 63 29 29 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 21 46 77 61 ,.sizeof(Nc)))......{...if.(!Fwa
3393e0 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c rn).......(void).fprintf(stderr,
339400 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 61 64 20 6e 61 6d ...."%s:.WARNING:.can't.read.nam
339420 65 20 63 61 63 68 65 20 73 69 7a 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e e.cache.size:.%s\n",....Pn,.prin
339440 74 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 t_kptr(v,.(char.*)NULL,.0));...i
339460 4e 63 20 3d 20 4e 63 20 3d 20 30 3b 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 20 Nc.=.Nc.=.0;...return;......}...
339480 20 20 20 69 4e 63 20 3d 20 4e 63 3b 0a 09 20 20 20 20 69 66 20 28 4e 63 20 3c 20 31 29 20 7b 0a ...iNc.=.Nc;......if.(Nc.<.1).{.
3394a0 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 ..if.(!Fwarn).{.......(void).fpr
3394c0 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 6b 65 intf(stderr,...."%s:.WARNING:.ke
3394e0 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 50 6e 2c rnel.name.cache.size:.%d\n",.Pn,
339500 20 4e 63 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 .Nc);.......(void).fprintf(stder
339520 72 2c 0a 09 09 09 22 20 20 20 20 20 20 43 61 63 68 65 20 73 69 7a 65 20 61 73 73 75 6d 65 64 20 r,...."......Cache.size.assumed.
339540 74 6f 20 62 65 3a 20 25 64 5c 6e 22 2c 20 44 45 46 4e 43 41 43 48 45 53 5a 29 3b 0a 09 09 7d 0a to.be:.%d\n",.DEFNCACHESZ);...}.
339560 09 09 69 4e 63 20 3d 20 4e 63 20 3d 20 44 45 46 4e 43 41 43 48 45 53 5a 3b 0a 09 20 20 20 20 7d ..iNc.=.Nc.=.DEFNCACHESZ;......}
339580 0a 09 2f 2a 0a 09 20 2a 20 45 73 74 61 62 6c 69 73 68 20 6b 65 72 6e 65 6c 20 63 61 63 68 65 20 ../*...*.Establish.kernel.cache.
3395a0 61 64 64 72 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 76 20 3d 20 28 4b 41 5f 54 29 30 3b 0a address....*/......v.=.(KA_T)0;.
3395c0 09 20 20 20 20 69 66 20 28 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 58 5f 4e 43 41 43 48 45 2c 20 .....if.(get_Nl_value(X_NCACHE,.
3395e0 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e 55 4c 4c 2c 20 26 76 29 20 3c 20 30 (struct.drive_Nl.*)NULL,.&v).<.0
339600 0a 09 20 20 20 20 7c 7c 20 20 21 76 0a 09 20 20 20 20 7c 7c 20 20 6b 72 65 61 64 28 28 4b 41 5f ......||..!v......||..kread((KA_
339620 54 29 76 2c 20 28 63 68 61 72 20 2a 29 26 6b 70 2c 20 73 69 7a 65 6f 66 28 6b 70 29 29 29 20 7b T)v,.(char.*)&kp,.sizeof(kp))).{
339640 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 ...if.(!Fwarn).......(void).fpri
339660 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 61 6e ntf(stderr,...."%s:.WARNING:.can
339680 27 74 20 72 65 61 64 20 6e 61 6d 65 20 63 61 63 68 65 20 61 64 64 72 65 73 73 3a 20 25 73 5c 6e 't.read.name.cache.address:.%s\n
3396a0 22 2c 0a 09 09 09 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 76 2c 20 28 63 68 61 72 20 2a 29 ",....Pn,.print_kptr(v,.(char.*)
3396c0 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 69 4e 63 20 3d 20 4e 63 20 3d 20 30 3b 0a 09 09 72 65 74 NULL,.0));...iNc.=.Nc.=.0;...ret
3396e0 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 urn;......}..#.if.defined(NCACHE
339700 5f 4e 58 54 29 0a 09 20 20 20 20 6b 66 20 3d 20 6b 70 3b 0a 0a 23 20 65 6c 73 65 09 2f 2a 20 21 _NXT)......kf.=.kp;..#.else./*.!
339720 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 09 2f 2a 0a 09 20 2a 20 41 defined(NCACHE_NXT).*/../*...*.A
339740 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f llocate.space.for.a.local.copy.o
339760 66 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 63 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 f.the.kernel's.cache....*/......
339780 6c 65 6e 20 3d 20 4e 63 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 4e 43 41 43 48 45 29 len.=.Nc.*.sizeof(struct.NCACHE)
3397a0 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6b 63 61 20 3d 20 28 73 74 72 75 63 74 20 4e 43 41 43 48 ;......if.(!(kca.=.(struct.NCACH
3397c0 45 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 6c 65 6e 29 29 29 20 7b 0a 09 09 E.*)malloc((MALLOC_S)len))).{...
3397e0 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 if.(!Fwarn).......(void).fprintf
339800 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 (stderr,...."%s:.can't.allocate.
339820 6e 61 6d 65 20 63 61 63 68 65 20 73 70 61 63 65 3a 20 25 64 5c 6e 22 2c 20 50 6e 2c 20 6c 65 6e name.cache.space:.%d\n",.Pn,.len
339840 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 );...Exit(1);......}.#.endif./*.
339860 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 defined(NCACHE_NXT).*/.../*...*.
339880 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 Allocate.space.for.the.local.cac
3398a0 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 6e 20 3d 20 4e 63 20 2a 20 73 69 7a 65 6f 66 28 he....*/......len.=.Nc.*.sizeof(
3398c0 73 74 72 75 63 74 20 6c 5f 6e 63 68 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 4e 63 61 63 68 65 struct.l_nch);......if.(!(Ncache
3398e0 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f .=.(struct.l_nch.*)malloc((MALLO
339900 43 5f 53 29 6c 65 6e 29 29 29 20 7b 0a 0a 6e 6f 5f 6c 6f 63 61 6c 5f 73 70 61 63 65 3a 0a 0a 09 C_S)len))).{..no_local_space:...
339920 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .if.(!Fwarn).......(void).fprint
339940 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 f(stderr,...."%s:.no.space.for.%
339960 64 20 62 79 74 65 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e 22 2c 20 50 6e 2c 20 d.byte.local.name.cache\n",.Pn,.
339980 6c 65 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 len);...Exit(1);......}..}.else.
3399a0 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 44 6f 20 73 65 74 75 70 20 66 6f 72 20 72 65 70 65 61 74 20 63 {.../*...*.Do.setup.for.repeat.c
3399c0 61 6c 6c 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 4e 63 20 3d 20 69 4e 63 29 20 3d alls....*/......if.((Nc.=.iNc).=
3399e0 3d 20 30 29 0a 09 09 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 69 66 20 28 4e 63 68 61 73 68 29 20 =.0)...return;......if.(Nchash).
339a00 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4e 63 68 61 73 68 {...(void).free((FREE_P.*)Nchash
339a20 29 3b 0a 09 09 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 2a 29 4e );...Nchash.=.(struct.l_nch.**)N
339a40 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 0a 23 20 69 66 20 20 20 20 64 65 66 69 6e 65 64 28 4e 43 41 ULL;......}..#.if....defined(NCA
339a60 43 48 45 5f 4e 58 54 29 0a 09 20 20 20 20 6b 70 20 3d 20 6b 66 3b 0a 23 20 65 6e 64 69 66 20 2f CHE_NXT)......kp.=.kf;.#.endif./
339a80 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 7d 0a 0a 23 20 *.defined(NCACHE_NXT).*/...}..#.
339aa0 69 66 20 20 20 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a 0a 2f 2a 0a 20 if....!defined(NCACHE_NXT)../*..
339ac0 2a 20 52 65 61 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a *.Read.the.kernel's.name.cache..
339ae0 20 2a 2f 0a 09 69 66 20 28 6b 72 65 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 6b 63 61 2c 20 .*/..if.(kread(kp,.(char.*)kca,.
339b00 28 4e 63 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 4e 43 41 43 48 45 29 29 29 29 20 7b (Nc.*.sizeof(struct.NCACHE)))).{
339b20 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e ......if.(!Fwarn)...(void).fprin
339b40 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 tf(stderr,......."%s:.WARNING:.c
339b60 61 6e 27 74 20 72 65 61 64 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 3a 20 25 an't.read.kernel's.name.cache:.%
339b80 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 72 69 6e 74 5f 6b 70 74 72 28 6b 70 2c 20 28 s\n",.......Pn,.print_kptr(kp,.(
339ba0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 4e 63 20 3d 20 30 3b 0a 09 char.*)NULL,.0));......Nc.=.0;..
339bc0 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 20 2f 2a ....return;.........}.#.endif./*
339be0 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 .!defined(NCACHE_NXT).*/../*..*.
339c00 42 75 69 6c 64 20 61 20 6c 6f 63 61 6c 20 63 6f 70 79 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c Build.a.local.copy.of.the.kernel
339c20 20 6e 61 6d 65 20 63 61 63 68 65 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e .name.cache...*/..#.if.defined(N
339c40 43 41 43 48 45 5f 4e 58 54 29 0a 09 66 6f 72 20 28 69 20 3d 20 69 4e 63 20 2a 20 31 36 2c 20 6b CACHE_NXT)..for.(i.=.iNc.*.16,.k
339c60 63 20 3d 20 26 6e 63 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 2c 20 6e 20 3d 20 30 3b 20 6b 70 3b c.=.&nc,.lc.=.Ncache,.n.=.0;.kp;
339c80 20 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 .).#.else./*.!defined(NCACHE_NXT
339ca0 29 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 6e 20 3d 20 30 2c 20 6b 63 20 3d 20 6b 63 61 2c 20 ).*/..for.(i.=.n.=.0,.kc.=.kca,.
339cc0 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 63 3b 20 69 2b 2b 2c 20 6b 63 2b 2b 29 0a lc.=.Ncache;.i.<.Nc;.i++,.kc++).
339ce0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a #.endif./*.defined(NCACHE_NXT).*
339d00 2f 0a 0a 09 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a /...{..#.if.defined(NCACHE_NXT).
339d20 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 6b 70 2c 20 28 63 68 61 72 20 2a 29 6b 63 2c 20 73 .....if.(kread(kp,.(char.*)kc,.s
339d40 69 7a 65 6f 66 28 6e 63 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 6b izeof(nc)))...break;......if.((k
339d60 70 20 3d 20 28 4b 41 5f 54 29 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 58 54 29 20 3d 3d 20 6b 66 29 p.=.(KA_T)kc->NCACHE_NXT).==.kf)
339d80 0a 09 09 6b 70 20 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 ...kp.=.(KA_T)NULL;.#.endif./*.d
339da0 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 efined(NCACHE_NXT).*/.......if.(
339dc0 21 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 4f 44 45 41 44 44 52 29 0a 09 09 63 6f 6e 74 69 6e 75 65 !kc->NCACHE_NODEADDR)...continue
339de0 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 4d 4c ;......if.((len.=.kc->NCACHE_NML
339e00 45 4e 29 20 3c 20 31 20 7c 7c 20 6c 65 6e 20 3e 20 4e 43 48 4e 41 4d 4c 45 4e 29 0a 09 09 63 6f EN).<.1.||.len.>.NCHNAMLEN)...co
339e20 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3c 20 33 20 26 26 20 6b 63 2d 3e ntinue;......if.(len.<.3.&&.kc->
339e40 4e 43 41 43 48 45 5f 4e 4d 5b 30 5d 20 3d 3d 20 27 2e 27 29 20 7b 0a 09 09 69 66 20 28 6c 65 6e NCACHE_NM[0].==.'.').{...if.(len
339e60 20 3d 3d 20 31 20 7c 7c 20 28 6c 65 6e 20 3d 3d 20 32 20 26 26 20 6b 63 2d 3e 4e 43 41 43 48 45 .==.1.||.(len.==.2.&&.kc->NCACHE
339e80 5f 4e 4d 5b 31 5d 20 3d 3d 20 27 2e 27 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a _NM[1].==.'.')).......continue;.
339ea0 09 20 20 20 20 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 .....}..#.if.defined(NCACHE_NXT)
339ec0 0a 09 20 20 20 20 69 66 20 28 6e 20 3e 3d 20 4e 63 29 20 7b 0a 09 09 4e 63 20 2b 3d 20 4c 4e 43 ......if.(n.>=.Nc).{...Nc.+=.LNC
339ee0 48 49 4e 43 52 53 5a 3b 0a 09 09 69 66 20 28 21 28 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 63 HINCRSZ;...if.(!(Ncache.=.(struc
339f00 74 20 6c 5f 6e 63 68 20 2a 29 72 65 61 6c 6c 6f 63 28 4e 63 61 63 68 65 2c 0a 09 09 20 20 20 20 t.l_nch.*)realloc(Ncache,.......
339f20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 63 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c .(MALLOC_S)(Nc.*.sizeof(struct.l
339f40 5f 6e 63 68 29 29 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e _nch)))))...{.......(void).fprin
339f60 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 73 70 61 63 65 tf(stderr,...."%s:.no.more.space
339f80 20 66 6f 72 20 25 64 20 65 6e 74 72 79 20 6c 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 5c 6e .for.%d.entry.local.name.cache\n
339fa0 22 2c 0a 09 09 09 50 6e 2c 20 4e 63 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 ",....Pn,.Nc);.......Exit(1);...
339fc0 7d 0a 09 09 6c 63 20 3d 20 26 4e 63 61 63 68 65 5b 6e 5d 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e }...lc.=.&Ncache[n];......}.#.en
339fe0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 23 dif./*.defined(NCACHE_NXT).*/..#
33a000 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 0a 09 20 20 20 ..if.defined(NCACHE_NODEID).....
33a020 20 6c 63 2d 3e 6e 61 20 3d 20 28 4b 41 5f 54 29 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 4f 44 45 41 .lc->na.=.(KA_T)kc->NCACHE_NODEA
33a040 44 44 52 3b 0a 09 20 20 20 20 6c 63 2d 3e 69 64 20 3d 20 6b 63 2d 3e 4e 43 41 43 48 45 5f 4e 4f DDR;......lc->id.=.kc->NCACHE_NO
33a060 44 45 49 44 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 DEID;.#..endif./*.defined(NCACHE
33a080 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 _NODEID).*/..#..if.defined(NCACH
33a0a0 45 5f 50 41 52 41 44 44 52 29 0a 09 20 20 20 20 6c 63 2d 3e 70 61 20 3d 20 28 4b 41 5f 54 29 6b E_PARADDR)......lc->pa.=.(KA_T)k
33a0c0 63 2d 3e 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 3b 0a 09 20 20 20 20 6c 63 2d 3e 70 6c 61 20 c->NCACHE_PARADDR;......lc->pla.
33a0e0 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 23 20 20 65 6e 64 69 66 =.(struct.l_nch.*)NULL;.#..endif
33a100 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 29 20 2a 2f 0a 0a ./*.defined(NCACHE_PARADDR).*/..
33a120 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 49 44 29 0a 09 20 20 20 #..if.defined(NCACHE_PARID).....
33a140 20 6c 63 2d 3e 64 69 64 20 3d 20 6b 63 2d 3e 4e 43 41 43 48 45 5f 50 41 52 49 44 3b 0a 23 20 20 .lc->did.=.kc->NCACHE_PARID;.#..
33a160 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 49 44 29 20 2a endif./*.defined(NCACHE_PARID).*
33a180 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 6c 63 2d 3e 6e 6d 2c 20 6b /.......(void).strncpy(lc->nm,.k
33a1a0 63 2d 3e 4e 43 41 43 48 45 5f 4e 4d 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 6c 63 2d 3e 6e 6d 5b c->NCACHE_NM,.len);......lc->nm[
33a1c0 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6c 63 2d 3e 6e 6c 20 3d 20 73 74 72 6c 65 len].=.'\0';......lc->nl.=.strle
33a1e0 6e 28 6c 63 2d 3e 6e 6d 29 3b 0a 09 20 20 20 20 6e 2b 2b 3b 0a 09 20 20 20 20 6c 63 2b 2b 3b 0a n(lc->nm);......n++;......lc++;.
33a200 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a 09 20 20 20 20 69 .#.if.defined(NCACHE_NXT)......i
33a220 66 20 28 6e 20 3e 3d 20 69 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 f.(n.>=.i).{...if.(!Fwarn)......
33a240 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 .(void).fprintf(stderr,...."%s:.
33a260 57 41 52 4e 49 4e 47 3a 20 6e 61 6d 65 20 63 61 63 68 65 20 74 72 75 6e 63 61 74 65 64 20 61 74 WARNING:.name.cache.truncated.at
33a280 20 25 64 20 65 6e 74 72 69 65 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 6e 29 3b 0a 09 09 62 72 65 .%d.entries\n",....Pn,.n);...bre
33a2a0 61 6b 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 ak;......}.#.endif./*.defined(NC
33a2c0 41 43 48 45 5f 4e 58 54 29 20 2a 2f 0a 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 64 75 63 65 20 6d 65 ACHE_NXT).*/...}./*..*.Reduce.me
33a2e0 6d 6f 72 79 20 75 73 61 67 65 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 0a 23 20 mory.usage,.as.required...*/..#.
33a300 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 58 54 29 0a 09 69 66 20 28 21 52 70 if.!defined(NCACHE_NXT)..if.(!Rp
33a320 74 54 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 tTm)......(void).free((FREE_P.*)
33a340 6b 63 61 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 kca);.#.endif./*.!defined(NCACHE
33a360 5f 4e 58 54 29 20 2a 2f 0a 0a 09 69 66 20 28 6e 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 4e 63 20 _NXT).*/...if.(n.<.1).{......Nc.
33a380 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 21 52 70 74 54 6d 29 20 7b 0a 09 09 28 76 6f 69 64 29 =.0;......if.(!RptTm).{...(void)
33a3a0 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4e 63 61 63 68 65 29 3b 0a 09 09 4e 63 61 63 68 .free((FREE_P.*)Ncache);...Ncach
33a3c0 65 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e 63 68 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d e.=.(struct.l_nch.*)NULL;......}
33a3e0 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e ......if.(!Fwarn)...(void).fprin
33a400 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 75 tf(stderr,......."%s:.WARNING:.u
33a420 6e 75 73 61 62 6c 65 20 6e 61 6d 65 20 63 61 63 68 65 20 73 69 7a 65 3a 20 25 64 5c 6e 22 2c 20 nusable.name.cache.size:.%d\n",.
33a440 50 6e 2c 20 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6e 20 3c Pn,.n);......return;..}..if.(n.<
33a460 20 4e 63 29 20 7b 0a 09 20 20 20 20 4e 63 20 3d 20 6e 3b 0a 09 20 20 20 20 69 66 20 28 21 52 70 .Nc).{......Nc.=.n;......if.(!Rp
33a480 74 54 6d 29 20 7b 0a 09 09 6c 65 6e 20 3d 20 4e 63 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 tTm).{...len.=.Nc.*.sizeof(struc
33a4a0 74 20 6c 5f 6e 63 68 29 3b 0a 09 09 69 66 20 28 21 28 4e 63 61 63 68 65 20 3d 20 28 73 74 72 75 t.l_nch);...if.(!(Ncache.=.(stru
33a4c0 63 74 20 6c 5f 6e 63 68 20 2a 29 72 65 61 6c 6c 6f 63 28 4e 63 61 63 68 65 2c 20 6c 65 6e 29 29 ct.l_nch.*)realloc(Ncache,.len))
33a4e0 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 6f 5f 6c 6f 63 61 6c 5f 73 70 61 63 65 3b 0a 09 20 20 ).......goto.no_local_space;....
33a500 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 ..}..}./*..*.Build.a.hash.table.
33a520 74 6f 20 6c 6f 63 61 74 65 20 4e 63 61 63 68 65 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 66 to.locate.Ncache.entries...*/..f
33a540 6f 72 20 28 4e 63 68 20 3d 20 31 3b 20 4e 63 68 20 3c 20 4e 63 3b 20 4e 63 68 20 3c 3c 3d 20 31 or.(Nch.=.1;.Nch.<.Nc;.Nch.<<=.1
33a560 29 0a 09 20 20 20 20 3b 0a 09 4e 63 68 20 3c 3c 3d 20 31 3b 0a 09 4d 63 68 20 3d 20 4e 63 68 20 )......;..Nch.<<=.1;..Mch.=.Nch.
33a580 2d 20 31 3b 0a 09 69 66 20 28 21 28 4e 63 68 61 73 68 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 6e -.1;..if.(!(Nchash.=.(struct.l_n
33a5a0 63 68 20 2a 2a 29 63 61 6c 6c 6f 63 28 4e 63 68 2b 4e 63 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 ch.**)calloc(Nch+Nc,.sizeof(stru
33a5c0 63 74 20 6c 5f 6e 63 68 20 2a 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 ct.l_nch.*))))..{......if.(!Fwar
33a5e0 6e 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 n)...(void).fprintf(stderr,.....
33a600 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 6e 61 6d 65 20 63 61 63 68 .."%s:.no.space.for.%d.name.cach
33a620 65 20 68 61 73 68 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 4e 63 e.hash.pointers\n",.......Pn,.Nc
33a640 68 20 2b 20 4e 63 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 h.+.Nc);......Exit(1);..}..for.(
33a660 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 63 3b 20 69 2b 2b 2c i.=.0,.lc.=.Ncache;.i.<.Nc;.i++,
33a680 20 6c 63 2b 2b 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f .lc++).{..#.if.defined(NCACHE_NO
33a6a0 44 45 49 44 29 0a 09 20 20 20 20 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 28 DEID)......for.(hp.=.ncachehash(
33a6c0 6c 63 2d 3e 69 64 2c 20 6c 63 2d 3e 6e 61 29 2c 20 6e 20 3d 20 31 3b 20 2a 68 70 3b 20 68 70 2b lc->id,.lc->na),.n.=.1;.*hp;.hp+
33a6e0 2b 29 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 +).#.else./*.defined(NCACHE_NODE
33a700 49 44 29 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 68 70 20 3d 20 6e 63 61 63 68 65 68 61 73 68 ID).*/......for.(hp.=.ncachehash
33a720 28 6c 63 2d 3e 6e 61 29 2c 20 6e 20 3d 20 31 3b 20 2a 68 70 3b 20 68 70 2b 2b 29 0a 23 20 65 6e (lc->na),.n.=.1;.*hp;.hp++).#.en
33a740 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f dif./*.defined(NCACHE_NODEID).*/
33a760 0a 0a 09 20 20 20 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f .......{..#.if.defined(NCACHE_NO
33a780 44 45 49 44 29 0a 09 09 69 66 20 28 28 2a 68 70 29 2d 3e 6e 61 20 3d 3d 20 6c 63 2d 3e 6e 61 20 DEID)...if.((*hp)->na.==.lc->na.
33a7a0 26 26 20 28 2a 68 70 29 2d 3e 69 64 20 3d 3d 20 6c 63 2d 3e 69 64 0a 23 20 65 6c 73 65 09 2f 2a &&.(*hp)->id.==.lc->id.#.else./*
33a7c0 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 09 69 66 20 .defined(NCACHE_NODEID).*/...if.
33a7e0 28 28 2a 68 70 29 2d 3e 6e 61 20 3d 3d 20 6c 63 2d 3e 6e 61 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ((*hp)->na.==.lc->na.#.endif./*.
33a800 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 09 09 26 26 20 defined(NCACHE_NODEID).*/....&&.
33a820 20 73 74 72 63 6d 70 28 28 2a 68 70 29 2d 3e 6e 6d 2c 20 6c 63 2d 3e 6e 6d 29 20 3d 3d 20 30 0a .strcmp((*hp)->nm,.lc->nm).==.0.
33a840 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 29 20 26 26 .#.if.defined(NCACHE_PARADDR).&&
33a860 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 49 44 29 0a 09 09 26 26 20 20 28 2a 68 .defined(NCACHE_PARID)...&&..(*h
33a880 70 29 2d 3e 70 61 20 3d 3d 20 6c 63 2d 3e 70 61 20 26 26 20 28 2a 68 70 29 2d 3e 64 69 64 20 3d p)->pa.==.lc->pa.&&.(*hp)->did.=
33a8a0 3d 20 6c 63 2d 3e 64 69 64 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 =.lc->did.#.endif./*.defined(NCA
33a8c0 43 48 45 5f 50 41 52 41 44 44 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 CHE_PARADDR).&&.defined(NCACHE_P
33a8e0 41 52 49 44 29 20 2a 2f 0a 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 6e 20 3d 20 30 3b 0a 09 09 20 ARID).*/....).{.......n.=.0;....
33a900 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6e 29 ...break;...}......}......if.(n)
33a920 0a 09 09 2a 68 70 20 3d 20 6c 63 3b 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 ...*hp.=.lc;..}..#.if.defined(NC
33a940 41 43 48 45 5f 50 41 52 41 44 44 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f ACHE_PARADDR).&&.defined(NCACHE_
33a960 50 41 52 49 44 29 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 61 20 66 69 6e 61 6c 20 70 61 73 73 20 74 PARID)./*..*.Make.a.final.pass.t
33a980 68 72 6f 75 67 68 20 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 61 6e 64 20 63 6f 6e 76 65 hrough.the.local.cache.and.conve
33a9a0 72 74 20 70 61 72 65 6e 74 20 6e 6f 64 65 0a 20 2a 20 61 64 64 72 65 73 73 65 73 20 74 6f 20 6c rt.parent.node..*.addresses.to.l
33a9c0 6f 63 61 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 2f 0a 09 66 ocal.name.cache.pointers...*/..f
33a9e0 6f 72 20 28 69 20 3d 20 30 2c 20 6c 63 20 3d 20 4e 63 61 63 68 65 3b 20 69 20 3c 20 4e 63 3b 20 or.(i.=.0,.lc.=.Ncache;.i.<.Nc;.
33aa00 69 2b 2b 2c 20 6c 63 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6c 63 2d 3e 70 61 29 0a 09 i++,.lc++).{......if.(!lc->pa)..
33aa20 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 6c 63 2d 3e 70 6c 61 20 3d 20 6e 63 61 63 68 65 .continue;......lc->pla.=.ncache
33aa40 5f 61 64 64 72 28 6c 63 2d 3e 64 69 64 2c 20 6c 63 2d 3e 70 61 29 3b 0a 09 7d 0a 23 20 65 6e 64 _addr(lc->did,.lc->pa);..}.#.end
33aa60 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 41 44 44 52 29 20 26 26 if./*.defined(NCACHE_PARADDR).&&
33aa80 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 49 44 29 20 2a 2f 0a 7d 0a 0a 0a 2f 2a .defined(NCACHE_PARID).*/.}.../*
33aaa0 0a 20 2a 20 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 29 20 2d 20 6c 6f 6f 6b 20 75 70 20 61 20 ..*.ncache_lookup().-.look.up.a.
33aac0 6e 6f 64 65 27 73 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 node's.name.in.the.kernel's.name
33aae0 20 63 61 63 68 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 .cache..*/..char.*.ncache_lookup
33ab00 28 62 75 66 2c 20 62 6c 65 6e 2c 20 66 70 29 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a (buf,.blen,.fp)..char.*buf;.../*
33ab20 20 72 65 63 65 69 76 69 6e 67 20 6e 61 6d 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 62 .receiving.name.buffer.*/..int.b
33ab40 6c 65 6e 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 6c 65 6e 67 74 len;.../*.receiving.buffer.lengt
33ab60 68 20 2a 2f 0a 09 69 6e 74 20 2a 66 70 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 74 68 20 72 65 h.*/..int.*fp;.../*.full.path.re
33ab80 70 6c 79 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 20 3d 20 62 75 66 3b 0a 09 73 74 72 75 63 ply.*/.{..char.*cp.=.buf;..struc
33aba0 74 20 6c 5f 6e 63 68 20 2a 6c 63 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 74 70 t.l_nch.*lc;..struct.mounts.*mtp
33abc0 3b 0a 09 69 6e 74 20 6e 6c 2c 20 72 6c 65 6e 3b 0a 0a 09 2a 63 70 20 3d 20 27 5c 30 27 3b 0a 09 ;..int.nl,.rlen;...*cp.=.'\0';..
33abe0 2a 66 70 20 3d 20 30 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 *fp.=.0;..#.if.defined(HASFSINO)
33ac00 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 65 6e 74 72 79 20 68 61 73 20 61 6e 20 69 6e 6f 64 65 ./*..*.If.the.entry.has.an.inode
33ac20 20 6e 75 6d 62 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 6f 64 65 20 6e .number.that.matches.the.inode.n
33ac40 75 6d 62 65 72 20 6f 66 20 74 68 65 0a 20 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e umber.of.the..*.file.system.moun
33ac60 74 20 70 6f 69 6e 74 2c 20 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 70 61 74 68 20 72 65 t.point,.return.an.empty.path.re
33ac80 70 6c 79 2e 20 20 54 68 61 74 20 74 65 6c 6c 73 20 74 68 65 0a 20 2a 20 63 61 6c 6c 65 72 20 74 ply...That.tells.the..*.caller.t
33aca0 6f 20 70 72 69 6e 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f o.print.the.file.system.mount.po
33acc0 69 6e 74 20 6e 61 6d 65 20 6f 6e 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 4c 66 2d 3e 69 6e 70 int.name.only...*/..if.((Lf->inp
33ace0 5f 74 79 20 3d 3d 20 31 29 20 26 26 20 4c 66 2d 3e 66 73 5f 69 6e 6f 20 26 26 20 28 4c 66 2d 3e _ty.==.1).&&.Lf->fs_ino.&&.(Lf->
33ad00 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d 3e 66 73 5f 69 6e 6f 29 29 0a 09 20 20 20 20 72 65 74 75 72 inode.==.Lf->fs_ino))......retur
33ad20 6e 28 63 70 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 n(cp);.#.endif./*.defined(HASFSI
33ad40 4e 4f 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 NO).*/../*..*.Look.up.the.name.c
33ad60 61 63 68 65 20 65 6e 74 72 79 20 66 6f 72 20 74 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e ache.entry.for.the.node.address.
33ad80 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 ..*/..#.if.defined(NCACHE_NODEID
33ada0 29 0a 09 69 66 20 28 4e 63 20 3d 3d 20 30 20 7c 7c 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f )..if.(Nc.==.0.||.!(lc.=.ncache_
33adc0 61 64 64 72 28 4c 66 2d 3e 69 64 2c 20 4c 66 2d 3e 6e 61 29 29 29 0a 23 20 65 6c 73 65 09 2f 2a addr(Lf->id,.Lf->na))).#.else./*
33ade0 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 09 69 66 20 28 .defined(NCACHE_NODEID).*/..if.(
33ae00 4e 63 20 3d 3d 20 30 20 7c 7c 20 21 28 6c 63 20 3d 20 6e 63 61 63 68 65 5f 61 64 64 72 28 4c 66 Nc.==.0.||.!(lc.=.ncache_addr(Lf
33ae20 2d 3e 6e 61 29 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 ->na))).#.endif./*.defined(NCACH
33ae40 45 5f 4e 4f 44 45 49 44 29 20 2a 2f 0a 0a 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 E_NODEID).*/....{.../*...*.If.th
33ae60 65 20 6e 6f 64 65 20 68 61 73 20 6e 6f 20 63 61 63 68 65 20 65 6e 74 72 79 2c 20 73 65 65 20 69 e.node.has.no.cache.entry,.see.i
33ae80 66 20 69 74 27 73 20 74 68 65 20 6d 6f 75 6e 74 0a 09 20 2a 20 70 6f 69 6e 74 20 6f 66 20 61 20 f.it's.the.mount...*.point.of.a.
33aea0 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 known.file.system....*/......if.
33aec0 28 21 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 21 4c 66 2d 3e 64 65 76 5f 64 65 66 20 7c 7c 20 4c (!Lf->fsdir.||.!Lf->dev_def.||.L
33aee0 66 2d 3e 69 6e 70 5f 74 79 20 21 3d 20 31 29 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a f->inp_ty.!=.1)...return((char.*
33af00 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 6d 74 70 20 3d 20 72 65 61 64 6d 6e 74 28 )NULL);......for.(mtp.=.readmnt(
33af20 29 3b 20 6d 74 70 3b 20 6d 74 70 20 3d 20 6d 74 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 );.mtp;.mtp.=.mtp->next).{...if.
33af40 28 21 6d 74 70 2d 3e 64 69 72 20 7c 7c 20 21 6d 74 70 2d 3e 69 6e 6f 64 65 29 0a 09 09 20 20 20 (!mtp->dir.||.!mtp->inode)......
33af60 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 6d 74 70 2d .continue;...if.(Lf->dev.==.mtp-
33af80 3e 64 65 76 0a 09 09 26 26 20 20 6d 74 70 2d 3e 69 6e 6f 64 65 20 3d 3d 20 4c 66 2d 3e 69 6e 6f >dev...&&..mtp->inode.==.Lf->ino
33afa0 64 65 0a 09 09 26 26 20 20 73 74 72 63 6d 70 28 6d 74 70 2d 3e 64 69 72 2c 20 4c 66 2d 3e 66 73 de...&&..strcmp(mtp->dir,.Lf->fs
33afc0 64 69 72 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 63 70 29 3b 0a 09 20 20 dir).==.0).......return(cp);....
33afe0 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 ..}......return((char.*)NULL);..
33b000 7d 0a 2f 2a 0a 20 2a 20 53 74 61 72 74 20 74 68 65 20 70 61 74 68 20 61 73 73 65 6d 62 6c 79 2e }./*..*.Start.the.path.assembly.
33b020 0a 20 2a 2f 0a 09 69 66 20 28 28 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 29 20 3e 20 28 62 6c 65 6e 20 ..*/..if.((nl.=.lc->nl).>.(blen.
33b040 2d 20 31 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b -.1))......return((char.*)NULL);
33b060 0a 09 63 70 20 3d 20 62 75 66 20 2b 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 72 6c 65 ..cp.=.buf.+.blen.-.nl.-.1;..rle
33b080 6e 20 3d 20 62 6c 65 6e 20 2d 20 6e 6c 20 2d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 74 72 63 70 n.=.blen.-.nl.-.1;..(void).strcp
33b0a0 79 28 63 70 2c 20 6c 63 2d 3e 6e 6d 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 y(cp,.lc->nm);..#.if.defined(NCA
33b0c0 43 48 45 5f 50 41 52 41 44 44 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 CHE_PARADDR).&&.defined(NCACHE_P
33b0e0 41 52 49 44 29 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6e 61 6d 65 20 63 61 63 ARID)./*..*.Look.up.the.name.cac
33b100 68 65 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 61 72 65 20 70 61 72 65 6e 74 73 20 6f 66 20 74 he.entries.that.are.parents.of.t
33b120 68 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 20 51 75 69 74 20 77 68 65 6e 3a 0a 20 he.node.address...*.Quit.when:..
33b140 2a 0a 20 2a 09 74 68 65 72 65 27 73 20 6e 6f 20 70 61 72 65 6e 74 3b 0a 20 2a 09 74 68 65 20 6e *..*.there's.no.parent;..*.the.n
33b160 61 6d 65 20 6c 65 6e 67 74 68 20 69 73 20 74 6f 6f 20 6c 61 72 67 65 20 74 6f 20 66 69 74 20 69 ame.length.is.too.large.to.fit.i
33b180 6e 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 09 66 6f 72 n.the.receiving.buffer...*/..for
33b1a0 20 28 3b 3b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 6c 63 2d 3e 70 6c 61 29 20 7b 0a 0a 23 20 .(;;).{......if.(!lc->pla).{..#.
33b1c0 20 69 66 09 21 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 29 0a 09 09 69 .if.!defined(NCACHE_NO_ROOT)...i
33b1e0 66 20 28 6e 63 61 63 68 65 5f 69 73 72 6f 6f 74 28 6c 63 2d 3e 70 61 2c 20 63 70 29 29 0a 09 09 f.(ncache_isroot(lc->pa,.cp))...
33b200 20 20 20 20 2a 66 70 20 3d 20 31 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 ....*fp.=.1;.#..endif./*.!define
33b220 64 28 4e 43 41 43 48 45 5f 4e 4f 5f 52 4f 4f 54 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 09 d(NCACHE_NO_ROOT).*/....break;..
33b240 20 20 20 20 7d 0a 09 20 20 20 20 6c 63 20 3d 20 6c 63 2d 3e 70 6c 61 3b 0a 09 20 20 20 20 69 66 ....}......lc.=.lc->pla;......if
33b260 20 28 28 28 6e 6c 20 3d 20 6c 63 2d 3e 6e 6c 29 20 2b 20 31 29 20 3e 20 72 6c 65 6e 29 0a 09 09 .(((nl.=.lc->nl).+.1).>.rlen)...
33b280 62 72 65 61 6b 3b 0a 09 20 20 20 20 2a 28 63 70 20 2d 20 31 29 20 3d 20 27 2f 27 3b 0a 09 20 20 break;......*(cp.-.1).=.'/';....
33b2a0 20 20 63 70 2d 2d 3b 0a 09 20 20 20 20 72 6c 65 6e 2d 2d 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 ..cp--;......rlen--;......(void)
33b2c0 20 73 74 72 6e 63 70 79 28 28 63 70 20 2d 20 6e 6c 29 2c 20 6c 63 2d 3e 6e 6d 2c 20 6e 6c 29 3b .strncpy((cp.-.nl),.lc->nm,.nl);
33b2e0 0a 09 20 20 20 20 63 70 20 2d 3d 20 6e 6c 3b 0a 09 20 20 20 20 72 6c 65 6e 20 2d 3d 20 6e 6c 3b ......cp.-=.nl;......rlen.-=.nl;
33b300 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 ..}.#.endif./*.defined(NCACHE_PA
33b320 52 41 44 44 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 5f 50 41 52 49 44 29 20 RADDR).&&.defined(NCACHE_PARID).
33b340 2a 2f 0a 09 72 65 74 75 72 6e 28 63 70 29 3b 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 */..return(cp);.}.#else./*.!defi
33b360 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c ned(HASNCACHE).||.!defined(USE_L
33b380 49 42 5f 52 4e 41 4d 29 20 2a 2f 0a 63 68 61 72 20 72 6e 61 6d 5f 64 31 5b 5d 20 3d 20 22 64 22 IB_RNAM).*/.char.rnam_d1[].=."d"
33b3a0 3b 20 63 68 61 72 20 2a 72 6e 61 6d 5f 64 32 20 3d 20 72 6e 61 6d 5f 64 31 3b 0a 23 65 6e 64 69 ;.char.*rnam_d2.=.rnam_d1;.#endi
33b3c0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 64 65 66 69 6e f./*.defined(HASNCACHE).&&.defin
33b3e0 65 64 28 55 53 45 5f 4c 49 42 5f 52 4e 41 4d 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 ed(USE_LIB_RNAM).*/.............
33b400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 69 73 66 6e 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/isfn.c........
33b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
33b480 30 30 32 34 31 33 34 00 31 31 30 37 37 33 37 37 36 31 30 00 30 30 31 35 30 30 33 00 30 00 00 00 0024134.11077377610.0015003.0...
33b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
33b520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
33b540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
33b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b600 2f 2a 0a 20 2a 20 69 73 66 6e 2e 63 20 2d 2d 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 29 20 /*..*.isfn.c.--.is_file_named().
33b620 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a function.for.lsof.library..*/...
33b640 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 /*..*.Copyright.1997.Purdue.Rese
33b660 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c arch.Foundation,.West.Lafayette,
33b680 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 .Indiana..*.47907...All.rights.r
33b6a0 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 eserved...*..*.Written.by.Victor
33b6c0 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 .A..Abell..*..*.This.software.is
33b6e0 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 .not.subject.to.any.license.of.t
33b700 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c he.American.Telephone..*.and.Tel
33b720 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 egraph.Company.or.the.Regents.of
33b740 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 .the.University.of.California...
33b760 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e *..*.Permission.is.granted.to.an
33b780 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e yone.to.use.this.software.for.an
33b7a0 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 y.purpose.on..*.any.computer.sys
33b7c0 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 tem,.and.to.alter.it.and.redistr
33b7e0 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 ibute.it.freely,.subject..*.to.t
33b800 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a he.following.restrictions:..*..*
33b820 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 .1..Neither.the.authors.nor.Purd
33b840 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f ue.University.are.responsible.fo
33b860 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 r.any..*....consequences.of.the.
33b880 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 use.of.this.software...*..*.2..T
33b8a0 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 he.origin.of.this.software.must.
33b8c0 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 not.be.misrepresented,.either.by
33b8e0 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 ..*....explicit.claim.or.by.omis
33b900 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 sion...Credit.to.the.authors.and
33b920 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 .Purdue..*....University.must.ap
33b940 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 pear.in.documentation.and.source
33b960 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 s...*..*.3..Altered.versions.mus
33b980 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 t.be.plainly.marked.as.such,.and
33b9a0 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 .must.not.be..*....misrepresente
33b9c0 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 d.as.being.the.original.software
33b9e0 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 ...*..*.4..This.notice.may.not.b
33ba00 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 e.removed.or.altered...*/.../*..
33ba20 2a 20 54 6f 20 75 73 65 20 74 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 3a 0a 20 2a 0a 20 2a *.To.use.this.source.file:..*..*
33ba40 20 31 2e 20 44 65 66 69 6e 65 20 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 .1..Define.USE_LIB_IS_FILE_NAMED
33ba60 2e 0a 20 2a 0a 20 2a 20 32 2e 20 49 66 20 63 6c 6f 6e 65 20 73 75 70 70 6f 72 74 20 69 73 20 72 ...*..*.2..If.clone.support.is.r
33ba80 65 71 75 69 72 65 64 3a 0a 20 2a 0a 20 2a 20 20 20 20 61 2e 20 20 44 65 66 69 6e 65 20 48 41 56 equired:..*..*....a...Define.HAV
33baa0 45 43 4c 4f 4e 45 4d 41 4a 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 ECLONEMAJ.to.be.the.name.of.the.
33bac0 76 61 72 69 61 62 6c 65 20 74 68 61 74 0a 20 2a 09 20 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 variable.that..*...contains.the.
33bae0 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 status.of.the.clone.major.device
33bb00 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 48 41 56 45 43 4c 4f .--.e.g.,..*..*..#define.HAVECLO
33bb20 4e 45 4d 41 4a 20 48 61 76 65 43 6c 6f 6e 65 4d 61 6a 0a 20 2a 0a 20 2a 20 20 20 20 62 2e 20 20 NEMAJ.HaveCloneMaj..*..*....b...
33bb40 44 65 66 69 6e 65 20 43 4c 4f 4e 45 4d 41 4a 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f Define.CLONEMAJ.to.be.the.name.o
33bb60 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 6f 72 0a 20 2a 09 20 20 76 61 72 69 61 62 6c 65 20 f.the.constant.or..*...variable.
33bb80 74 68 61 74 20 64 65 66 69 6e 65 73 20 74 68 65 20 63 6c 6f 6e 65 20 6d 61 6a 6f 72 20 64 65 76 that.defines.the.clone.major.dev
33bba0 69 63 65 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 0a 20 2a 09 09 23 64 65 66 69 6e 65 20 43 4c 4f 4e ice.--.e.g.,..*..*..#define.CLON
33bbc0 45 4d 41 4a 20 43 6c 6f 6e 65 4d 61 6a 0a 20 2a 0a 20 2a 20 20 20 20 63 2e 20 20 4d 61 6b 65 20 EMAJ.CloneMaj..*..*....c...Make.
33bbe0 73 75 72 65 20 74 68 61 74 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 73 20 61 72 65 20 69 64 65 6e sure.that.clone.devices.are.iden
33bc00 74 69 66 69 65 64 20 62 79 20 61 6e 20 6c 66 69 6c 65 0a 20 2a 09 20 20 65 6c 65 6d 65 6e 74 20 tified.by.an.lfile..*...element.
33bc20 69 73 5f 73 74 72 65 61 6d 20 76 61 6c 75 65 20 6f 66 20 31 2e 0a 20 2a 0a 20 2a 20 20 20 20 64 is_stream.value.of.1...*..*....d
33bc40 2e 20 20 41 63 63 65 70 74 20 63 6c 6f 6e 65 20 73 65 61 72 63 68 69 6e 67 20 62 79 20 64 65 76 ...Accept.clone.searching.by.dev
33bc60 69 63 65 20 6e 75 6d 62 65 72 20 6f 6e 6c 79 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 ice.number.only...*/...#include.
33bc80 22 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f "../machine.h"..#if.defined(USE_
33bca0 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 LIB_IS_FILE_NAMED)..#.if.!define
33bcc0 64 28 6c 69 6e 74 29 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 d(lint).static.char.copyright[].
33bce0 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 =."@(#).Copyright.1997.Purdue.Re
33bd00 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 search.Foundation.\nAll.rights.r
33bd20 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 eserved.\n";.static.char.*rcsid.
33bd40 3d 20 22 24 49 64 3a 20 69 73 66 6e 2e 63 2c 76 20 31 2e 31 30 20 32 30 30 38 2f 31 30 2f 32 31 =."$Id:.isfn.c,v.1.10.2008/10/21
33bd60 20 31 36 3a 31 32 3a 33 36 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a .16:12:36.abe.Exp.$";.#.endif./*
33bd80 20 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e .!defined(lint).*/..#include."..
33bda0 2f 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 /lsof.h".../*..*.Local.structure
33bdc0 73 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 7b 0a 09 73 74 72 75 63 74 20 73 s..*/..struct.hsfile.{..struct.s
33bde0 66 69 6c 65 20 2a 73 3b 09 09 2f 2a 20 74 68 65 20 53 66 69 6c 65 20 74 61 62 6c 65 20 61 64 64 file.*s;../*.the.Sfile.table.add
33be00 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 6e 65 78 74 3b 09 09 2f ress.*/..struct.hsfile.*next;../
33be20 2a 20 74 68 65 20 6e 65 78 74 20 68 61 73 68 20 62 75 63 6b 65 74 20 65 6e 74 72 79 20 2a 2f 0a *.the.next.hash.bucket.entry.*/.
33be40 7d 3b 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 72 69 61 62 6c 65 73 };../*..*.Local.static.variables
33be60 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 29 ..*/..#.if.defined(HAVECLONEMAJ)
33be80 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 43 64 20 3d 09 09 .static.struct.hsfile.*HbyCd.=..
33bea0 2f 2a 20 68 61 73 68 20 62 79 20 63 6c 6f 6e 65 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 /*.hash.by.clone.buckets.*/..(st
33bec0 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 ruct.hsfile.*)NULL;.static.int.H
33bee0 62 79 43 64 43 74 20 3d 20 30 3b 09 09 09 2f 2a 20 48 62 79 43 64 20 65 6e 74 72 79 20 63 6f 75 byCdCt.=.0;.../*.HbyCd.entry.cou
33bf00 6e 74 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 56 45 43 4c 4f nt.*/.#.endif./*.defined(HAVECLO
33bf20 4e 45 4d 41 4a 29 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 NEMAJ).*/..static.struct.hsfile.
33bf40 2a 48 62 79 46 64 69 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 66 69 6c 65 20 28 64 65 76 2c *HbyFdi.=../*.hash.by.file.(dev,
33bf60 69 6e 6f 29 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 ino).buckets.*/..(struct.hsfile.
33bf80 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 46 64 69 43 74 20 3d 20 30 3b *)NULL;.static.int.HbyFdiCt.=.0;
33bfa0 09 09 2f 2a 20 48 62 79 46 64 69 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 ../*.HbyFdi.entry.count.*/.stati
33bfc0 63 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 46 72 64 20 3d 09 09 2f 2a 20 68 61 c.struct.hsfile.*HbyFrd.=../*.ha
33bfe0 73 68 20 62 79 20 66 69 6c 65 20 72 61 77 20 64 65 76 69 63 65 20 62 75 63 6b 65 74 73 20 2a 2f sh.by.file.raw.device.buckets.*/
33c000 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 ..(struct.hsfile.*)NULL;.static.
33c020 69 6e 74 20 48 62 79 46 72 64 43 74 20 3d 20 30 3b 09 09 2f 2a 20 48 62 79 46 72 64 20 65 6e 74 int.HbyFrdCt.=.0;../*.HbyFrd.ent
33c040 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 68 73 66 69 6c 65 ry.count.*/.static.struct.hsfile
33c060 20 2a 48 62 79 46 73 64 20 3d 09 09 2f 2a 20 68 61 73 68 20 62 79 20 66 69 6c 65 20 73 79 73 74 .*HbyFsd.=../*.hash.by.file.syst
33c080 65 6d 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 em.buckets.*/..(struct.hsfile.*)
33c0a0 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 46 73 64 43 74 20 3d 20 30 3b 09 09 NULL;.static.int.HbyFsdCt.=.0;..
33c0c0 2f 2a 20 48 62 79 46 73 64 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 73 74 61 74 69 63 20 /*.HbyFsd.entry.count.*/.static.
33c0e0 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 48 62 79 4e 6d 20 3d 09 09 2f 2a 20 68 61 73 68 20 struct.hsfile.*HbyNm.=../*.hash.
33c100 62 79 20 6e 61 6d 65 20 62 75 63 6b 65 74 73 20 2a 2f 0a 09 28 73 74 72 75 63 74 20 68 73 66 69 by.name.buckets.*/..(struct.hsfi
33c120 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 73 74 61 74 69 63 20 69 6e 74 20 48 62 79 4e 6d 43 74 20 3d 20 le.*)NULL;.static.int.HbyNmCt.=.
33c140 30 3b 09 09 09 2f 2a 20 48 62 79 4e 6d 20 65 6e 74 72 79 20 63 6f 75 6e 74 20 2a 2f 0a 0a 0a 2f 0;.../*.HbyNm.entry.count.*/.../
33c160 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 20 69 66 *..*.Local.definitions..*/..#.if
33c180 09 64 65 66 69 6e 65 64 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 29 0a 23 64 65 66 69 6e 65 09 53 .defined(HAVECLONEMAJ).#define.S
33c1a0 46 43 44 48 41 53 48 09 31 30 32 34 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 63 FCDHASH.1024../*.Sfile.hash.by.c
33c1c0 6c 6f 6e 65 20 64 65 76 69 63 65 20 28 70 6f 77 65 72 0a 09 09 09 09 09 20 2a 20 6f 66 20 32 21 lone.device.(power.......*.of.2!
33c1e0 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 56 45 43 4c 4f 4e ).*/.#.endif./*.defined(HAVECLON
33c200 45 4d 41 4a 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 53 46 44 49 48 41 53 48 09 34 30 39 34 09 EMAJ).*/..#define.SFDIHASH.4094.
33c220 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 28 64 65 76 69 63 65 2c 69 6e 6f 64 65 29 ./*.Sfile.hash.by.(device,inode)
33c240 20 6e 75 6d 62 65 72 0a 09 09 09 09 09 20 2a 20 70 61 69 72 20 62 75 63 6b 65 74 20 63 6f 75 6e .number.......*.pair.bucket.coun
33c260 74 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 46 53 48 t.(power.of.2!).*/.#define.SFFSH
33c280 41 53 48 09 31 30 32 34 09 09 2f 2a 20 53 66 69 6c 65 20 68 61 73 68 20 62 79 20 66 69 6c 65 20 ASH.1024../*.Sfile.hash.by.file.
33c2a0 73 79 73 74 65 6d 20 64 65 76 69 63 65 0a 09 09 09 09 09 20 2a 20 6e 75 6d 62 65 72 20 62 75 63 system.device.......*.number.buc
33c2c0 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 20 2a 2f 0a 23 64 65 66 69 ket.count.(power.of.2!).*/.#defi
33c2e0 6e 65 20 53 46 48 41 53 48 44 45 56 49 4e 4f 28 6d 61 6a 2c 20 6d 69 6e 2c 20 69 6e 6f 2c 20 6d ne.SFHASHDEVINO(maj,.min,.ino,.m
33c300 6f 64 29 20 28 28 69 6e 74 29 28 28 28 69 6e 74 29 28 28 28 28 69 6e 74 29 28 6d 61 6a 2b 31 29 od).((int)(((int)((((int)(maj+1)
33c320 29 2a 28 28 69 6e 74 29 28 28 6d 69 6e 2b 31 29 29 29 29 2b 69 6e 6f 29 2a 33 31 34 31 35 29 26 )*((int)((min+1))))+ino)*31415)&
33c340 28 6d 6f 64 2d 31 29 29 29 0a 09 09 09 09 09 2f 2a 20 68 61 73 68 20 66 6f 72 20 53 66 69 6c 65 (mod-1)))....../*.hash.for.Sfile
33c360 20 62 79 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 2c 0a 09 09 09 09 09 20 2a 20 6d 69 6e 6f 72 20 .by.major.device,.......*.minor.
33c380 64 65 76 69 63 65 2c 20 61 6e 64 20 69 6e 6f 64 65 2c 20 6d 6f 64 75 6c 6f 20 6d 6f 64 0a 09 09 device,.and.inode,.modulo.mod...
33c3a0 09 09 09 20 2a 20 28 6d 6f 64 20 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 29 ....*.(mod.must.be.a.power.of.2)
33c3c0 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 46 52 44 48 41 53 48 09 31 30 32 34 09 09 2f 2a 20 53 66 .*/.#define.SFRDHASH.1024../*.Sf
33c3e0 69 6c 65 20 68 61 73 68 20 62 79 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 09 09 ile.hash.by.raw.device.number...
33c400 09 09 09 20 2a 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 28 70 6f 77 65 72 20 6f 66 20 32 21 29 ....*.bucket.count.(power.of.2!)
33c420 20 2a 2f 0a 23 64 65 66 69 6e 65 20 53 46 48 41 53 48 52 44 45 56 49 28 6d 61 6a 2c 20 6d 69 6e .*/.#define.SFHASHRDEVI(maj,.min
33c440 2c 20 72 6d 61 6a 2c 20 72 6d 69 6e 2c 20 69 6e 6f 2c 20 6d 6f 64 29 20 28 28 69 6e 74 29 28 28 ,.rmaj,.rmin,.ino,.mod).((int)((
33c460 28 69 6e 74 29 28 28 28 28 69 6e 74 29 28 6d 61 6a 2b 31 29 29 2a 28 28 69 6e 74 29 28 28 6d 69 (int)((((int)(maj+1))*((int)((mi
33c480 6e 2b 31 29 29 29 29 2b 28 28 69 6e 74 29 28 72 6d 61 6a 2b 31 29 2a 28 69 6e 74 29 28 72 6d 69 n+1))))+((int)(rmaj+1)*(int)(rmi
33c4a0 6e 2b 31 29 29 2b 69 6e 6f 29 2a 33 31 34 31 35 29 26 28 6d 6f 64 2d 31 29 29 29 0a 09 09 09 09 n+1))+ino)*31415)&(mod-1))).....
33c4c0 09 2f 2a 20 68 61 73 68 20 66 6f 72 20 53 66 69 6c 65 20 62 79 20 6d 61 6a 6f 72 20 64 65 76 69 ./*.hash.for.Sfile.by.major.devi
33c4e0 63 65 2c 0a 09 09 09 09 09 20 2a 20 6d 69 6e 6f 72 20 64 65 76 69 63 65 2c 20 6d 61 6a 6f 72 20 ce,.......*.minor.device,.major.
33c500 72 61 77 20 64 65 76 69 63 65 2c 0a 09 09 09 09 09 20 2a 20 6d 69 6e 6f 72 20 72 61 77 20 64 65 raw.device,.......*.minor.raw.de
33c520 76 69 63 65 2c 20 61 6e 64 20 69 6e 6f 64 65 2c 20 6d 6f 64 75 6c 6f 0a 09 09 09 09 09 20 2a 20 vice,.and.inode,.modulo.......*.
33c540 6d 6f 64 20 28 6d 6f 64 20 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 29 20 2a mod.(mod.must.be.a.power.of.2).*
33c560 2f 0a 23 64 65 66 69 6e 65 09 53 46 4e 4d 48 41 53 48 09 34 30 39 36 09 09 2f 2a 20 53 66 69 6c /.#define.SFNMHASH.4096../*.Sfil
33c580 65 20 68 61 73 68 20 62 79 20 6e 61 6d 65 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 0a 09 09 09 09 e.hash.by.name.bucket.count.....
33c5a0 09 20 2a 20 28 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 32 21 29 20 2a 2f 0a 0a ..*.(must.be.a.power.of.2!).*/..
33c5c0 0a 0a 2f 2a 0a 20 2a 20 68 61 73 68 53 66 69 6c 65 28 29 20 2d 20 68 61 73 68 20 53 66 69 6c 65 ../*..*.hashSfile().-.hash.Sfile
33c5e0 20 65 6e 74 72 69 65 73 20 66 6f 72 20 75 73 65 20 69 6e 20 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 .entries.for.use.in.is_file_name
33c600 64 28 29 20 73 65 61 72 63 68 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 68 61 73 68 53 66 69 6c 65 d().searches..*/..void.hashSfile
33c620 28 29 0a 7b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 68 73 20 3d 20 30 3b 0a 09 69 6e 74 20 69 3b ().{..static.int.hs.=.0;..int.i;
33c640 0a 09 69 6e 74 20 73 66 70 6c 6d 20 3d 20 33 3b 0a 09 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a ..int.sfplm.=.3;..struct.sfile.*
33c660 73 3b 0a 09 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 73 68 2c 20 2a 73 6e 3b 0a 2f 2a 0a 20 s;..struct.hsfile.*sh,.*sn;./*..
33c680 2a 20 44 6f 20 6e 6f 74 68 69 6e 67 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 66 69 6c *.Do.nothing.if.there.are.no.fil
33c6a0 65 20 73 65 61 72 63 68 20 61 72 67 75 6d 65 6e 74 73 20 63 61 63 68 65 64 20 6f 72 20 69 66 20 e.search.arguments.cached.or.if.
33c6c0 74 68 65 0a 20 2a 20 68 61 73 68 65 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 the..*.hashes.have.already.been.
33c6e0 63 6f 6e 73 74 72 75 63 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 53 66 69 6c 65 20 7c 7c 20 constructed...*/..if.(!Sfile.||.
33c700 68 73 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 hs)......return;./*..*.Allocate.
33c720 68 61 73 68 20 62 75 63 6b 65 74 73 20 62 79 20 28 64 65 76 69 63 65 2c 69 6e 6f 64 65 29 2c 20 hash.buckets.by.(device,inode),.
33c740 66 69 6c 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 2c 20 61 6e 64 20 66 69 6c 65 20 6e 61 6d file.system.device,.and.file.nam
33c760 65 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 56 45 43 4c 4f 4e 45 4d 41 e...*/..#.if.defined(HAVECLONEMA
33c780 4a 29 0a 09 69 66 20 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 29 20 7b 0a 09 20 20 20 20 69 66 20 J)..if.(HAVECLONEMAJ).{......if.
33c7a0 28 21 28 48 62 79 43 64 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 63 61 6c 6c (!(HbyCd.=.(struct.hsfile.*)call
33c7c0 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 43 44 48 41 53 48 2c 0a 09 09 09 09 09 09 20 20 73 oc((MALLOC_S)SFCDHASH,.........s
33c7e0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a 09 20 20 20 20 7b 0a 09 izeof(struct.hsfile))))......{..
33c800 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 .(void).fprintf(stderr,......."%
33c820 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 63 s:.can't.allocate.space.for.%d.c
33c840 6c 6f 6e 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 lone.hash.buckets\n",.......Pn,.
33c860 53 46 43 44 48 41 53 48 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 SFCDHASH);...Exit(1);......}....
33c880 20 20 73 66 70 6c 6d 2b 2b 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ..sfplm++;..}.#.endif./*.defined
33c8a0 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 29 20 2a 2f 0a 0a 09 69 66 20 28 21 28 48 62 79 46 64 69 (HAVECLONEMAJ).*/...if.(!(HbyFdi
33c8c0 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c .=.(struct.hsfile.*)calloc((MALL
33c8e0 4f 43 5f 53 29 53 46 44 49 48 41 53 48 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f OC_S)SFDIHASH,.............sizeo
33c900 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 f(struct.hsfile))))..{......(voi
33c920 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 d).fprintf(stderr,..."%s:.can't.
33c940 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 28 64 65 76 2c 69 6e 6f 29 20 allocate.space.for.%d.(dev,ino).
33c960 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 53 46 44 49 48 41 53 48 29 hash.buckets\n",...Pn,.SFDIHASH)
33c980 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 48 62 79 46 72 64 ;......Exit(1);..}..if.(!(HbyFrd
33c9a0 20 3d 20 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c .=.(struct.hsfile.*)calloc((MALL
33c9c0 4f 43 5f 53 29 53 46 52 44 48 41 53 48 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f OC_S)SFRDHASH,.............sizeo
33c9e0 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 f(struct.hsfile))))..{......(voi
33ca00 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 d).fprintf(stderr,..."%s:.can't.
33ca20 61 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 72 64 65 76 20 68 61 73 68 20 allocate.space.for.%d.rdev.hash.
33ca40 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 53 46 52 44 48 41 53 48 29 3b 0a 09 20 20 buckets\n",...Pn,.SFRDHASH);....
33ca60 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 48 62 79 46 73 64 20 3d 20 28 73 ..Exit(1);..}..if.(!(HbyFsd.=.(s
33ca80 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 truct.hsfile.*)calloc((MALLOC_S)
33caa0 53 46 46 53 48 41 53 48 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 SFFSHASH,.............sizeof(str
33cac0 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 uct.hsfile))))..{......(void).fp
33cae0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 rintf(stderr,..."%s:.can't.alloc
33cb00 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 66 69 6c 65 20 73 79 73 20 68 61 73 68 20 62 ate.space.for.%d.file.sys.hash.b
33cb20 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 53 46 46 53 48 41 53 48 29 3b 0a 09 20 20 20 uckets\n",...Pn,.SFFSHASH);.....
33cb40 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 28 48 62 79 4e 6d 20 3d 20 28 73 74 72 .Exit(1);..}..if.(!(HbyNm.=.(str
33cb60 75 63 74 20 68 73 66 69 6c 65 20 2a 29 63 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 53 46 uct.hsfile.*)calloc((MALLOC_S)SF
33cb80 4e 4d 48 41 53 48 2c 0a 09 09 09 09 09 20 20 20 20 20 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 NMHASH,............sizeof(struct
33cba0 20 68 73 66 69 6c 65 29 29 29 29 0a 09 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e .hsfile))))..{......(void).fprin
33cbc0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 tf(stderr,..."%s:.can't.allocate
33cbe0 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 6e 61 6d 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c .space.for.%d.name.hash.buckets\
33cc00 6e 22 2c 0a 09 09 50 6e 2c 20 53 46 4e 4d 48 41 53 48 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 n",...Pn,.SFNMHASH);......Exit(1
33cc20 29 3b 0a 09 7d 0a 09 68 73 2b 2b 3b 0a 2f 2a 0a 20 2a 20 53 63 61 6e 20 74 68 65 20 53 66 69 6c );..}..hs++;./*..*.Scan.the.Sfil
33cc40 65 20 63 68 61 69 6e 2c 20 62 75 69 6c 64 69 6e 67 20 66 69 6c 65 2c 20 66 69 6c 65 20 73 79 73 e.chain,.building.file,.file.sys
33cc60 74 65 6d 2c 20 72 61 77 20 64 65 76 69 63 65 2c 20 61 6e 64 20 66 69 6c 65 0a 20 2a 20 6e 61 6d tem,.raw.device,.and.file..*.nam
33cc80 65 20 68 61 73 68 20 62 75 63 6b 65 74 20 63 68 61 69 6e 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 e.hash.bucket.chains...*/..for.(
33cca0 73 20 3d 20 53 66 69 6c 65 3b 20 73 3b 20 73 20 3d 20 73 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 s.=.Sfile;.s;.s.=.s->next).{....
33ccc0 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 73 66 70 6c 6d 3b 20 69 2b 2b 29 20 7b 0a ..for.(i.=.0;.i.<.sfplm;.i++).{.
33cce0 09 09 69 66 20 28 69 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 73 2d 3e 61 6e ..if.(i.==.0).{.......if.(!s->an
33cd00 61 6d 65 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 73 68 20 3d 20 26 48 62 ame)....continue;.......sh.=.&Hb
33cd20 79 4e 6d 5b 68 61 73 68 62 79 6e 61 6d 65 28 73 2d 3e 61 6e 61 6d 65 2c 20 53 46 4e 4d 48 41 53 yNm[hashbyname(s->aname,.SFNMHAS
33cd40 48 29 5d 3b 0a 09 09 20 20 20 20 48 62 79 4e 6d 43 74 2b 2b 3b 0a 09 09 7d 20 65 6c 73 65 20 69 H)];.......HbyNmCt++;...}.else.i
33cd60 66 20 28 69 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 73 2d 3e 74 79 70 65 29 20 f.(i.==.1).{.......if.(s->type).
33cd80 7b 0a 09 09 09 73 68 20 3d 20 26 48 62 79 46 64 69 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 47 {....sh.=.&HbyFdi[SFHASHDEVINO(G
33cda0 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 47 45 54 5f ET_MAJ_DEV(s->dev),.........GET_
33cdc0 4d 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 20 73 2d 3e 69 2c 0a 09 09 09 09 09 09 20 20 53 MIN_DEV(s->dev),.s->i,.........S
33cde0 46 44 49 48 41 53 48 29 5d 3b 0a 09 09 09 48 62 79 46 64 69 43 74 2b 2b 3b 0a 09 09 20 20 20 20 FDIHASH)];....HbyFdiCt++;.......
33ce00 7d 20 65 6c 73 65 20 7b 0a 09 09 09 73 68 20 3d 20 26 48 62 79 46 73 64 5b 53 46 48 41 53 48 44 }.else.{....sh.=.&HbyFsd[SFHASHD
33ce20 45 56 49 4e 4f 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 EVINO(GET_MAJ_DEV(s->dev),......
33ce40 09 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 20 ...GET_MIN_DEV(s->dev),.........
33ce60 30 2c 0a 09 09 09 09 09 09 20 20 53 46 46 53 48 41 53 48 29 5d 3b 0a 09 09 09 48 62 79 46 73 64 0,.........SFFSHASH)];....HbyFsd
33ce80 43 74 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 69 20 3d 3d 20 Ct++;.......}...}.else.if.(i.==.
33cea0 32 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 43 2).{.......if.((s->mode.==.S_IFC
33cec0 48 52 29 20 7c 7c 20 28 73 2d 3e 6d 6f 64 65 20 3d 3d 20 53 5f 49 46 42 4c 4b 29 29 20 7b 0a 09 HR).||.(s->mode.==.S_IFBLK)).{..
33cee0 09 09 73 68 20 3d 20 26 48 62 79 46 72 64 5b 53 46 48 41 53 48 52 44 45 56 49 28 47 45 54 5f 4d ..sh.=.&HbyFrd[SFHASHRDEVI(GET_M
33cf00 41 4a 5f 44 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 49 4e 5f 44 AJ_DEV(s->dev),........GET_MIN_D
33cf20 45 56 28 73 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 73 EV(s->dev),........GET_MAJ_DEV(s
33cf40 2d 3e 72 64 65 76 29 2c 0a 09 09 09 09 09 09 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 72 ->rdev),........GET_MIN_DEV(s->r
33cf60 64 65 76 29 2c 0a 09 09 09 09 09 09 20 73 2d 3e 69 2c 0a 09 09 09 09 09 09 20 53 46 52 44 48 41 dev),........s->i,........SFRDHA
33cf80 53 48 29 5d 3b 0a 09 09 09 48 62 79 46 72 64 43 74 2b 2b 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 SH)];....HbyFrdCt++;.......}.els
33cfa0 65 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 e....continue;...}..#.if.defined
33cfc0 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 29 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 (HAVECLONEMAJ)...else.{.......if
33cfe0 20 28 21 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 20 7c 7c 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 .(!HAVECLONEMAJ.||.(GET_MAJ_DEV(
33d000 73 2d 3e 72 64 65 76 29 20 21 3d 20 43 4c 4f 4e 45 4d 41 4a 29 29 0a 09 09 09 63 6f 6e 74 69 6e s->rdev).!=.CLONEMAJ))....contin
33d020 75 65 3b 0a 09 09 20 20 20 20 73 68 20 3d 20 26 48 62 79 43 64 5b 53 46 48 41 53 48 44 45 56 49 ue;.......sh.=.&HbyCd[SFHASHDEVI
33d040 4e 4f 28 30 2c 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 72 64 65 76 29 2c 20 30 2c 0a 09 NO(0,.GET_MIN_DEV(s->rdev),.0,..
33d060 09 09 09 09 20 20 20 20 20 53 46 43 44 48 41 53 48 29 5d 3b 0a 09 09 20 20 20 20 48 62 79 43 64 .........SFCDHASH)];.......HbyCd
33d080 43 74 2b 2b 3b 0a 09 09 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 21 20 64 65 66 69 6e 65 64 28 48 41 Ct++;...}.#.else./*.!.defined(HA
33d0a0 56 45 43 4c 4f 4e 45 4d 41 4a 29 20 2a 2f 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 63 6f 6e 74 VECLONEMAJ).*/...else.......cont
33d0c0 69 6e 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 56 45 43 4c 4f inue;.#.endif./*.defined(HAVECLO
33d0e0 4e 45 4d 41 4a 29 20 2a 2f 0a 0a 09 09 69 66 20 28 21 73 68 2d 3e 73 29 20 7b 0a 09 09 20 20 20 NEMAJ).*/....if.(!sh->s).{......
33d100 20 73 68 2d 3e 73 20 3d 20 73 3b 0a 09 09 20 20 20 20 73 68 2d 3e 6e 65 78 74 20 3d 20 28 73 74 .sh->s.=.s;.......sh->next.=.(st
33d120 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e ruct.hsfile.*)NULL;.......contin
33d140 75 65 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 28 73 6e 20 3d 20 ue;...}.else.{.......if.(!(sn.=.
33d160 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 09 28 4d 41 (struct.hsfile.*)malloc(.....(MA
33d180 4c 4c 4f 43 5f 53 29 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 66 69 6c 65 29 29 29 29 0a LLOC_S)sizeof(struct.hsfile)))).
33d1a0 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ......{....(void).fprintf(stderr
33d1c0 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 68 73 66 ,........"%s:.can't.allocate.hsf
33d1e0 69 6c 65 20 62 75 63 6b 65 74 20 66 6f 72 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e ile.bucket.for:.%s\n",........Pn
33d200 2c 20 73 2d 3e 61 6e 61 6d 65 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d ,.s->aname);....Exit(1);.......}
33d220 0a 09 09 20 20 20 20 73 6e 2d 3e 73 20 3d 20 73 3b 0a 09 09 20 20 20 20 73 6e 2d 3e 6e 65 78 74 .......sn->s.=.s;.......sn->next
33d240 20 3d 20 73 68 2d 3e 6e 65 78 74 3b 0a 09 09 20 20 20 20 73 68 2d 3e 6e 65 78 74 20 3d 20 73 6e .=.sh->next;.......sh->next.=.sn
33d260 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 66 69 6c ;...}......}..}.}.../*..*.is_fil
33d280 65 5f 6e 61 6d 65 64 28 29 20 2d 20 69 73 20 74 68 69 73 20 66 69 6c 65 20 6e 61 6d 65 64 3f 0a e_named().-.is.this.file.named?.
33d2a0 20 2a 2f 0a 0a 69 6e 74 0a 69 73 5f 66 69 6c 65 5f 6e 61 6d 65 64 28 70 2c 20 63 64 29 0a 09 63 .*/..int.is_file_named(p,.cd)..c
33d2c0 68 61 72 20 2a 70 3b 09 09 09 2f 2a 20 70 61 74 68 20 6e 61 6d 65 3b 20 4e 55 4c 4c 20 3d 20 73 har.*p;.../*.path.name;.NULL.=.s
33d2e0 65 61 72 63 68 20 62 79 20 64 65 76 69 63 65 0a 09 09 09 09 09 20 2a 20 61 6e 64 20 69 6e 6f 64 earch.by.device.......*.and.inod
33d300 65 20 28 66 72 6f 6d 20 2a 4c 66 29 20 2a 2f 0a 09 69 6e 74 20 63 64 3b 09 09 09 09 2f 2a 20 63 e.(from.*Lf).*/..int.cd;..../*.c
33d320 68 61 72 61 63 74 65 72 20 6f 72 20 62 6c 6f 63 6b 20 74 79 70 65 20 66 69 6c 65 20 2d 2d 0a 09 haracter.or.block.type.file.--..
33d340 09 09 09 09 20 2a 20 56 43 48 52 20 6f 72 20 56 42 4c 4b 20 76 6e 6f 64 65 2c 20 6f 72 20 53 5f .....*.VCHR.or.VBLK.vnode,.or.S_
33d360 49 46 43 48 52 0a 09 09 09 09 09 20 2a 20 6f 72 20 53 5f 49 46 42 4c 4b 20 69 6e 6f 64 65 20 2a IFCHR.......*.or.S_IFBLK.inode.*
33d380 2f 0a 7b 0a 09 63 68 61 72 20 2a 65 70 3b 0a 09 69 6e 74 20 66 20 3d 20 30 3b 0a 09 73 74 72 75 /.{..char.*ep;..int.f.=.0;..stru
33d3a0 63 74 20 73 66 69 6c 65 20 2a 73 20 3d 20 28 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 29 4e 55 ct.sfile.*s.=.(struct.sfile.*)NU
33d3c0 4c 4c 3b 0a 09 73 74 72 75 63 74 20 68 73 66 69 6c 65 20 2a 73 68 3b 0a 09 73 69 7a 65 5f 74 20 LL;..struct.hsfile.*sh;..size_t.
33d3e0 73 7a 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 70 61 74 68 20 6e 61 6d 65 20 sz;./*..*.Check.for.a.path.name.
33d400 6d 61 74 63 68 2c 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 70 20 match,.as.requested...*/..if.(p.
33d420 26 26 20 48 62 79 4e 6d 43 74 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 &&.HbyNmCt).{......for.(sh.=.&Hb
33d440 79 4e 6d 5b 68 61 73 68 62 79 6e 61 6d 65 28 70 2c 20 53 46 4e 4d 48 41 53 48 29 5d 3b 20 73 68 yNm[hashbyname(p,.SFNMHASH)];.sh
33d460 3b 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 73 68 ;.sh.=.sh->next).{...if.((s.=.sh
33d480 2d 3e 73 29 20 26 26 20 73 74 72 63 6d 70 28 70 2c 20 73 2d 3e 61 6e 61 6d 65 29 20 3d 3d 20 30 ->s).&&.strcmp(p,.s->aname).==.0
33d4a0 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 32 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 ).{.......f.=.2;.......break;...
33d4c0 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 56 45 43 4c }......}..}..#.if.defined(HAVECL
33d4e0 4f 4e 45 4d 41 4a 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 73 74 72 65 61 ONEMAJ)./*..*.If.this.is.a.strea
33d500 6d 2c 20 63 68 65 63 6b 20 66 6f 72 20 61 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6d 61 74 63 m,.check.for.a.clone.device.matc
33d520 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 48 62 79 43 64 43 74 20 26 26 20 4c 66 2d h...*/..if.(!f.&&.HbyCdCt.&&.Lf-
33d540 3e 69 73 5f 73 74 72 65 61 6d 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 4c 66 2d >is_stream.&&.Lf->dev_def.&&.Lf-
33d560 3e 72 64 65 76 5f 64 65 66 0a 09 26 26 20 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 44 65 76 44 65 >rdev_def..&&..(Lf->dev.==.DevDe
33d580 76 29 29 0a 09 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 43 64 5b 53 46 48 v))..{......for.(sh.=.&HbyCd[SFH
33d5a0 41 53 48 44 45 56 49 4e 4f 28 30 2c 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 72 64 65 ASHDEVINO(0,.GET_MAJ_DEV(Lf->rde
33d5c0 76 29 2c 20 30 2c 0a 09 09 09 09 09 20 20 53 46 43 44 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b v),.0,........SFCDHASH)];....sh;
33d5e0 0a 09 09 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 ....sh.=.sh->next)......{...if.(
33d600 28 73 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e (s.=.sh->s).&&.(GET_MAJ_DEV(Lf->
33d620 72 64 65 76 29 0a 09 09 3d 3d 09 09 20 20 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 73 2d 3e 72 rdev)...==......GET_MIN_DEV(s->r
33d640 64 65 76 29 29 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 33 3b 0a 09 09 20 20 20 20 62 72 65 61 dev))).{.......f.=.3;.......brea
33d660 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 k;...}......}..}.#.endif./*.defi
33d680 6e 65 64 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 68 65 63 ned(HAVECLONEMAJ).*/../*..*.Chec
33d6a0 6b 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 k.for.a.regular.file...*/..if.(!
33d6c0 66 20 26 26 20 48 62 79 46 64 69 43 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 0a 09 26 26 f.&&.HbyFdiCt.&&.Lf->dev_def..&&
33d6e0 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 .(Lf->inp_ty.==.1.||.Lf->inp_ty.
33d700 3d 3d 20 33 29 29 0a 09 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 64 69 ==.3))..{......for.(sh.=.&HbyFdi
33d720 5b 53 46 48 41 53 48 44 45 56 49 4e 4f 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 64 65 [SFHASHDEVINO(GET_MAJ_DEV(Lf->de
33d740 76 29 2c 0a 09 09 09 09 09 20 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 v),.........GET_MIN_DEV(Lf->dev)
33d760 2c 0a 09 09 09 09 09 20 20 20 4c 66 2d 3e 69 6e 6f 64 65 2c 0a 09 09 09 09 09 20 20 20 53 46 44 ,.........Lf->inode,.........SFD
33d780 49 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 IHASH)];....sh;....sh.=.sh->next
33d7a0 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 28 4c )......{...if.((s.=.sh->s).&&.(L
33d7c0 66 2d 3e 64 65 76 20 3d 3d 20 73 2d 3e 64 65 76 29 0a 09 09 26 26 20 20 28 4c 66 2d 3e 69 6e 6f f->dev.==.s->dev)...&&..(Lf->ino
33d7e0 64 65 20 3d 3d 20 73 2d 3e 69 29 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 de.==.s->i)).{.......f.=.1;.....
33d800 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 ..break;...}......}..}./*..*.Che
33d820 63 6b 20 66 6f 72 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 61 74 63 68 2e 0a 20 2a 2f 0a ck.for.a.file.system.match...*/.
33d840 09 69 66 20 28 21 66 20 26 26 20 48 62 79 46 73 64 43 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 .if.(!f.&&.HbyFsdCt.&&.Lf->dev_d
33d860 65 66 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 73 64 5b 53 46 48 ef).{......for.(sh.=.&HbyFsd[SFH
33d880 41 53 48 44 45 56 49 4e 4f 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 0a ASHDEVINO(GET_MAJ_DEV(Lf->dev),.
33d8a0 09 20 20 20 20 09 09 09 09 20 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 ............GET_MIN_DEV(Lf->dev)
33d8c0 2c 20 30 2c 0a 09 09 09 09 09 20 20 20 53 46 46 53 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a ,.0,.........SFFSHASH)];....sh;.
33d8e0 09 09 20 73 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 ...sh.=.sh->next)......{...if.((
33d900 73 20 3d 20 73 68 2d 3e 73 29 20 26 26 20 28 73 2d 3e 64 65 76 20 3d 3d 20 4c 66 2d 3e 64 65 76 s.=.sh->s).&&.(s->dev.==.Lf->dev
33d920 29 29 20 7b 0a 09 09 20 20 20 20 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 )).{.......f.=.1;.......break;..
33d940 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 63 .}......}..}./*..*.Check.for.a.c
33d960 68 61 72 61 63 74 65 72 20 6f 72 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6d 61 74 63 68 2e 0a haracter.or.block.device.match..
33d980 20 2a 2f 0a 09 69 66 20 28 21 66 20 26 26 20 48 62 79 46 72 64 43 74 20 26 26 20 63 64 0a 09 26 .*/..if.(!f.&&.HbyFrdCt.&&.cd..&
33d9a0 26 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 44 65 &..Lf->dev_def.&&.(Lf->dev.==.De
33d9c0 76 44 65 76 29 0a 09 26 26 20 20 4c 66 2d 3e 72 64 65 76 5f 64 65 66 0a 09 26 26 20 28 4c 66 2d vDev)..&&..Lf->rdev_def..&&.(Lf-
33d9e0 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 20 7c 7c 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 33 29 >inp_ty.==.1.||.Lf->inp_ty.==.3)
33da00 29 0a 09 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 68 20 3d 20 26 48 62 79 46 72 64 5b 53 46 48 41 )..{......for.(sh.=.&HbyFrd[SFHA
33da20 53 48 52 44 45 56 49 28 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 0a 09 09 SHRDEVI(GET_MAJ_DEV(Lf->dev),...
33da40 09 09 09 20 20 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 64 65 76 29 2c 0a 09 09 09 09 09 .....GET_MIN_DEV(Lf->dev),......
33da60 20 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 4c 66 2d 3e 72 64 65 76 29 2c 0a 09 09 09 09 09 20 20 ..GET_MAJ_DEV(Lf->rdev),........
33da80 47 45 54 5f 4d 49 4e 5f 44 45 56 28 4c 66 2d 3e 72 64 65 76 29 2c 0a 09 09 09 09 09 20 20 4c 66 GET_MIN_DEV(Lf->rdev),........Lf
33daa0 2d 3e 69 6e 6f 64 65 2c 20 53 46 52 44 48 41 53 48 29 5d 3b 0a 09 09 20 73 68 3b 0a 09 09 20 73 ->inode,.SFRDHASH)];....sh;....s
33dac0 68 20 3d 20 73 68 2d 3e 6e 65 78 74 29 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 28 73 20 3d 20 h.=.sh->next)......{...if.((s.=.
33dae0 73 68 2d 3e 73 29 20 26 26 20 28 73 2d 3e 64 65 76 20 3d 3d 20 4c 66 2d 3e 64 65 76 29 0a 09 09 sh->s).&&.(s->dev.==.Lf->dev)...
33db00 26 26 20 20 28 73 2d 3e 72 64 65 76 20 3d 3d 20 4c 66 2d 3e 72 64 65 76 29 20 26 26 20 28 73 2d &&..(s->rdev.==.Lf->rdev).&&.(s-
33db20 3e 69 20 3d 3d 20 4c 66 2d 3e 69 6e 6f 64 65 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 66 20 3d 20 >i.==.Lf->inode))...{.......f.=.
33db40 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 1;.......break;...}......}..}./*
33db60 0a 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 6e 61 6d 65 20 69 66 20 61 20 6d 61 74 63 68 20 ..*.Convert.the.name.if.a.match.
33db80 6f 63 63 75 72 72 65 64 2e 0a 20 2a 2f 0a 09 73 77 69 74 63 68 20 28 66 29 20 7b 0a 09 63 61 73 occurred...*/..switch.(f).{..cas
33dba0 65 20 30 3a 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 63 61 73 65 20 31 3a 0a 09 20 e.0:......return(0);..case.1:...
33dbc0 20 20 20 69 66 20 28 73 2d 3e 74 79 70 65 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 ...if.(s->type).{......./*......
33dbe0 20 2a 20 49 66 20 74 68 65 20 73 65 61 72 63 68 20 61 72 67 75 6d 65 6e 74 20 69 73 6e 27 74 20 .*.If.the.search.argument.isn't.
33dc00 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 70 72 6f 70 61 67 61 74 65 20 69 74 0a 09 20 20 20 a.file.system,.propagate.it.....
33dc20 20 20 2a 20 74 6f 20 4e 61 6d 65 63 68 5b 5d 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 6c 65 74 20 ..*.to.Namech[];.otherwise,.let.
33dc40 70 72 69 6e 74 6e 61 6d 65 28 29 20 63 6f 6d 70 6f 73 65 20 74 68 65 20 6e 61 6d 65 2e 0a 09 20 printname().compose.the.name....
33dc60 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d ....*/...(void).snpf(Namech,.Nam
33dc80 65 63 68 6c 2c 20 22 25 73 22 2c 20 73 2d 3e 6e 61 6d 65 29 3b 0a 09 09 69 66 20 28 73 2d 3e 64 echl,."%s",.s->name);...if.(s->d
33dca0 65 76 6e 6d 29 20 7b 0a 09 09 20 20 20 20 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 evnm).{.......ep.=.endnm(&sz);..
33dcc0 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 20 28 25 73 29 22 .....(void).snpf(ep,.sz,.".(%s)"
33dce0 2c 20 73 2d 3e 64 65 76 6e 6d 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 ,.s->devnm);...}......}......bre
33dd00 61 6b 3b 0a 09 63 61 73 65 20 32 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 ak;..case.2:......(void).strcpy(
33dd20 4e 61 6d 65 63 68 2c 20 70 29 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 0a 23 20 69 66 09 64 65 Namech,.p);......break;..#.if.de
33dd40 66 69 6e 65 64 28 48 41 56 45 43 4c 4f 4e 45 4d 41 4a 29 0a 09 2f 2a 20 63 61 73 65 20 33 3a 09 fined(HAVECLONEMAJ)../*.case.3:.
33dd60 09 64 6f 20 6e 6f 74 68 69 6e 67 20 66 6f 72 20 73 74 72 65 61 6d 20 63 6c 6f 6e 65 20 6d 61 74 .do.nothing.for.stream.clone.mat
33dd80 63 68 65 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 56 45 43 ches.*/.#.endif./*.defined(HAVEC
33dda0 4c 4f 4e 45 4d 41 4a 29 20 2a 2f 0a 0a 09 7d 0a 09 69 66 20 28 73 29 0a 09 20 20 20 20 73 2d 3e LONEMAJ).*/...}..if.(s)......s->
33ddc0 66 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 f.=.1;..return(1);.}.#else./*.!d
33dde0 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 29 20 2a 2f efined(USE_LIB_IS_FILE_NAMED).*/
33de00 0a 63 68 61 72 20 69 73 66 6e 5f 64 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 69 73 66 .char.isfn_d1[].=."d";.char.*isf
33de20 6e 5f 64 32 20 3d 20 69 73 66 6e 5f 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 n_d2.=.isfn_d1;.#endif./*.define
33de40 64 28 55 53 45 5f 4c 49 42 5f 49 53 5f 46 49 4c 45 5f 4e 41 4d 45 44 29 20 2a 2f 0a 00 00 00 00 d(USE_LIB_IS_FILE_NAMED).*/.....
33de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 73 6e 70 66 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/snpf.c........
33e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
33e080 30 30 34 37 30 33 37 00 31 31 30 37 37 33 37 37 36 35 36 00 30 30 31 35 30 33 33 00 30 00 00 00 0047037.11077377656.0015033.0...
33e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
33e120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
33e140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
33e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e200 2f 2a 0a 20 2a 20 73 6e 70 66 2e 63 20 2d 2d 20 73 6e 70 72 69 6e 74 66 28 29 20 65 6d 70 75 6c /*..*.snpf.c.--.snprintf().empul
33e220 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 ation.functions.for.lsof.library
33e240 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 ..*..*.V..Abell..*.Purdue.Univer
33e260 73 69 74 79 20 43 6f 6d 70 75 74 69 6e 67 20 43 65 6e 74 65 72 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a sity.Computing.Center..*/../*..*
33e280 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 30 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.2000.Purdue.Research.
33e2a0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 Foundation,.West.Lafayette,.Indi
33e2c0 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 ana..*.47907...All.rights.reserv
33e2e0 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 ed...*..*.Written.by.Victor.A..A
33e300 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 bell..*..*.This.software.is.not.
33e320 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d subject.to.any.license.of.the.Am
33e340 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 erican.Telephone..*.and.Telegrap
33e360 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 h.Company.or.the.Regents.of.the.
33e380 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 University.of.California...*..*.
33e3a0 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 68 61 73 20 62 65 65 6e 20 61 64 61 70 74 65 64 20 66 This.software.has.been.adapted.f
33e3c0 72 6f 6d 20 73 6e 70 72 69 6e 74 66 2e 63 20 69 6e 20 73 65 6e 64 6d 61 69 6c 20 38 2e 39 2e 33 rom.snprintf.c.in.sendmail.8.9.3
33e3e0 2e 20 20 49 74 0a 20 2a 20 69 73 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 73 65 6e 64 6d ...It..*.is.subject.to.the.sendm
33e400 61 69 6c 20 63 6f 70 79 72 69 67 68 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6c 69 73 74 65 64 20 ail.copyright.statements.listed.
33e420 62 65 6c 6f 77 2c 20 61 6e 64 20 74 68 65 0a 20 2a 20 73 65 6e 64 6d 61 69 6c 20 6c 69 63 65 6e below,.and.the..*.sendmail.licen
33e440 73 69 6e 67 20 74 65 72 6d 73 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 20 73 65 6e 64 6d 61 69 sing.terms.stated.in.the.sendmai
33e460 6c 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 20 63 6f 6d 6d 65 6e 74 0a 20 2a 20 73 65 63 74 69 6f l.LICENSE.file.comment..*.sectio
33e480 6e 20 6f 66 20 74 68 69 73 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e n.of.this.file...*..*.Permission
33e4a0 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
33e4c0 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
33e4e0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
33e500 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
33e520 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
33e540 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
33e560 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
33e580 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
33e5a0 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
33e5c0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
33e5e0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
33e600 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
33e620 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
33e640 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
33e660 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
33e680 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
33e6a0 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
33e6c0 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
33e6e0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
33e700 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
33e720 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
33e740 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 68 69 6e 65 tered...*/..#include."../machine
33e760 2e 68 22 0a 0a 23 69 66 64 65 66 09 55 53 45 5f 4c 49 42 5f 53 4e 50 46 0a 0a 2f 2a 0a 20 2a 20 .h"..#ifdef.USE_LIB_SNPF../*..*.
33e780 53 65 6e 64 6d 61 69 6c 20 63 6f 70 79 72 69 67 68 74 20 73 74 61 74 65 6d 65 6e 74 73 3a 0a 20 Sendmail.copyright.statements:..
33e7a0 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 38 20 53 65 6e 64 6d 61 69 6c *..*.Copyright.(c).1998.Sendmail
33e7c0 2c 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 20 ,.Inc...All.rights.reserved...*.
33e7e0 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 37 20 45 72 69 63 20 50 2e 20 41 6c 6c 6d 61 Copyright.(c).1997.Eric.P..Allma
33e800 6e 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 20 43 6f 70 79 n...All.rights.reserved...*.Copy
33e820 72 69 67 68 74 20 28 63 29 20 31 39 38 38 2c 20 31 39 39 33 0a 20 2a 09 54 68 65 20 52 65 67 65 right.(c).1988,.1993..*.The.Rege
33e840 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 nts.of.the.University.of.Califor
33e860 6e 69 61 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a nia...All.rights.reserved...*..*
33e880 20 42 79 20 75 73 69 6e 67 20 74 68 69 73 20 66 69 6c 65 2c 20 79 6f 75 20 61 67 72 65 65 20 74 .By.using.this.file,.you.agree.t
33e8a0 6f 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 65 74 0a 20 o.the.terms.and.conditions.set..
33e8c0 2a 20 66 6f 72 74 68 20 69 6e 20 74 68 65 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 20 77 68 69 63 *.forth.in.the.LICENSE.file.whic
33e8e0 68 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c 20 h.can.be.found.at.the.top.level.
33e900 6f 66 0a 20 2a 20 74 68 65 20 73 65 6e 64 6d 61 69 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e of..*.the.sendmail.distribution.
33e920 0a 20 2a 0a 20 2a 20 54 68 65 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 20 6d 61 79 20 62 65 20 66 ..*..*.The.LICENSE.file.may.be.f
33e940 6f 75 6e 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 65 6e 74 20 73 65 ound.in.the.following.comment.se
33e960 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 42 65 67 69 6e 20 65 6e 64 6d 61 69 6c ction...*/.../*..*.Begin.endmail
33e980 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 2e 0a 0a 09 09 09 20 20 20 20 20 53 45 4e 44 4d 41 49 4c .LICENSE.file...........SENDMAIL
33e9a0 20 4c 49 43 45 4e 53 45 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 63 65 6e 73 65 20 .LICENSE..The.following.license.
33e9c0 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 70 70 6c 79 2c 20 75 6e 6c 65 terms.and.conditions.apply,.unle
33e9e0 73 73 20 61 20 64 69 66 66 65 72 65 6e 74 0a 6c 69 63 65 6e 73 65 20 69 73 20 6f 62 74 61 69 6e ss.a.different.license.is.obtain
33ea00 65 64 20 66 72 6f 6d 20 53 65 6e 64 6d 61 69 6c 2c 20 49 6e 63 2e 2c 20 31 34 30 31 20 50 61 72 ed.from.Sendmail,.Inc.,.1401.Par
33ea20 6b 20 41 76 65 6e 75 65 2c 20 45 6d 65 72 79 76 69 6c 6c 65 2c 20 43 41 0a 39 34 36 30 38 2c 20 k.Avenue,.Emeryville,.CA.94608,.
33ea40 6f 72 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 6d 61 69 6c 20 61 74 20 6c 69 63 65 6e 73 65 or.by.electronic.mail.at.license
33ea60 40 73 65 6e 64 6d 61 69 6c 2e 63 6f 6d 2e 0a 0a 4c 69 63 65 6e 73 65 20 54 65 72 6d 73 3a 0a 0a @sendmail.com...License.Terms:..
33ea80 55 73 65 2c 20 4d 6f 64 69 66 69 63 61 74 69 6f 6e 20 61 6e 64 20 52 65 64 69 73 74 72 69 62 75 Use,.Modification.and.Redistribu
33eaa0 74 69 6f 6e 20 28 69 6e 63 6c 75 64 69 6e 67 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 tion.(including.distribution.of.
33eac0 61 6e 79 0a 6d 6f 64 69 66 69 65 64 20 6f 72 20 64 65 72 69 76 65 64 20 77 6f 72 6b 29 20 69 6e any.modified.or.derived.work).in
33eae0 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 20 69 73 20 70 65 72 6d .source.and.binary.forms.is.perm
33eb00 69 74 74 65 64 20 6f 6e 6c 79 20 69 66 0a 65 61 63 68 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 itted.only.if.each.of.the.follow
33eb20 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 73 20 6d 65 74 3a 0a 0a 31 2e 20 52 65 64 69 73 ing.conditions.is.met:..1..Redis
33eb40 74 72 69 62 75 74 69 6f 6e 73 20 71 75 61 6c 69 66 79 20 61 73 20 22 66 72 65 65 77 61 72 65 22 tributions.qualify.as."freeware"
33eb60 20 6f 72 20 22 4f 70 65 6e 20 53 6f 75 72 63 65 20 53 6f 66 74 77 61 72 65 22 20 75 6e 64 65 72 .or."Open.Source.Software".under
33eb80 0a 20 20 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 72 6d 73 3a 0a ....one.of.the.following.terms:.
33eba0 0a 20 20 20 28 61 29 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 61 72 65 20 6d 61 64 65 ....(a).Redistributions.are.made
33ebc0 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 62 65 79 6f 6e 64 20 74 68 65 20 72 65 61 73 6f 6e 61 .at.no.charge.beyond.the.reasona
33ebe0 62 6c 65 20 63 6f 73 74 20 6f 66 0a 20 20 20 20 20 20 20 6d 61 74 65 72 69 61 6c 73 20 61 6e 64 ble.cost.of........materials.and
33ec00 20 64 65 6c 69 76 65 72 79 2e 0a 0a 20 20 20 28 62 29 20 52 65 64 69 73 74 72 69 62 75 74 69 6f .delivery......(b).Redistributio
33ec20 6e 73 20 61 72 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 20 63 6f 70 79 20 6f 66 20 ns.are.accompanied.by.a.copy.of.
33ec40 74 68 65 20 53 6f 75 72 63 65 20 43 6f 64 65 20 6f 72 20 62 79 20 61 6e 0a 20 20 20 20 20 20 20 the.Source.Code.or.by.an........
33ec60 69 72 72 65 76 6f 63 61 62 6c 65 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 63 irrevocable.offer.to.provide.a.c
33ec80 6f 70 79 20 6f 66 20 74 68 65 20 53 6f 75 72 63 65 20 43 6f 64 65 20 66 6f 72 20 75 70 20 74 6f opy.of.the.Source.Code.for.up.to
33eca0 20 74 68 72 65 65 0a 20 20 20 20 20 20 20 79 65 61 72 73 20 61 74 20 74 68 65 20 63 6f 73 74 20 .three........years.at.the.cost.
33ecc0 6f 66 20 6d 61 74 65 72 69 61 6c 73 20 61 6e 64 20 64 65 6c 69 76 65 72 79 2e 20 20 53 75 63 68 of.materials.and.delivery...Such
33ece0 20 72 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 6d 75 73 74 20 61 6c 6c .redistributions........must.all
33ed00 6f 77 20 66 75 72 74 68 65 72 20 75 73 65 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 6e ow.further.use,.modification,.an
33ed20 64 20 72 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 6f 75 72 63 65 0a 20 d.redistribution.of.the.Source..
33ed40 20 20 20 20 20 20 43 6f 64 65 20 75 6e 64 65 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 74 ......Code.under.substantially.t
33ed60 68 65 20 73 61 6d 65 20 74 65 72 6d 73 20 61 73 20 74 68 69 73 20 6c 69 63 65 6e 73 65 2e 20 20 he.same.terms.as.this.license...
33ed80 46 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 70 75 72 70 6f 73 65 73 20 6f 66 20 72 65 64 69 73 For.the........purposes.of.redis
33eda0 74 72 69 62 75 74 69 6f 6e 20 22 53 6f 75 72 63 65 20 43 6f 64 65 22 20 6d 65 61 6e 73 20 74 68 tribution."Source.Code".means.th
33edc0 65 20 63 6f 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 63 6f 64 65 20 6f 66 e.complete.source........code.of
33ede0 20 73 65 6e 64 6d 61 69 6c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 6d 6f 64 69 66 69 63 61 .sendmail.including.all.modifica
33ee00 74 69 6f 6e 73 2e 0a 0a 20 20 20 4f 74 68 65 72 20 66 6f 72 6d 73 20 6f 66 20 72 65 64 69 73 74 tions......Other.forms.of.redist
33ee20 72 69 62 75 74 69 6f 6e 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 75 6e 64 65 72 20 ribution.are.allowed.only.under.
33ee40 61 20 73 65 70 61 72 61 74 65 20 72 6f 79 61 6c 74 79 2d 0a 20 20 20 66 72 65 65 20 61 67 72 65 a.separate.royalty-....free.agre
33ee60 65 6d 65 6e 74 20 70 65 72 6d 69 74 74 69 6e 67 20 73 75 63 68 20 72 65 64 69 73 74 72 69 62 75 ement.permitting.such.redistribu
33ee80 74 69 6f 6e 20 73 75 62 6a 65 63 74 20 74 6f 20 73 74 61 6e 64 61 72 64 0a 20 20 20 63 6f 6d 6d tion.subject.to.standard....comm
33eea0 65 72 63 69 61 6c 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 41 20 ercial.terms.and.conditions...A.
33eec0 63 6f 70 79 20 6f 66 20 73 75 63 68 20 61 67 72 65 65 6d 65 6e 74 20 6d 61 79 20 62 65 0a 20 20 copy.of.such.agreement.may.be...
33eee0 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 53 65 6e 64 6d 61 69 6c 2c 20 49 6e 63 2e 20 61 74 .obtained.from.Sendmail,.Inc..at
33ef00 20 74 68 65 20 61 62 6f 76 65 20 61 64 64 72 65 73 73 2e 0a 0a 32 2e 20 52 65 64 69 73 74 72 69 .the.above.address...2..Redistri
33ef20 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 butions.of.source.code.must.reta
33ef40 69 6e 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 73 20 61 73 20 74 68 65 79 in.the.copyright.notices.as.they
33ef60 0a 20 20 20 61 70 70 65 61 72 20 69 6e 20 65 61 63 68 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 ....appear.in.each.source.code.f
33ef80 69 6c 65 2c 20 74 68 65 73 65 20 6c 69 63 65 6e 73 65 20 74 65 72 6d 73 2c 20 61 6e 64 20 74 68 ile,.these.license.terms,.and.th
33efa0 65 0a 20 20 20 64 69 73 63 6c 61 69 6d 65 72 2f 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 e....disclaimer/limitation.of.li
33efc0 61 62 69 6c 69 74 79 20 73 65 74 20 66 6f 72 74 68 20 61 73 20 70 61 72 61 67 72 61 70 68 20 36 ability.set.forth.as.paragraph.6
33efe0 20 62 65 6c 6f 77 2e 0a 0a 33 2e 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 .below...3..Redistributions.in.b
33f000 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 43 6f inary.form.must.reproduce.the.Co
33f020 70 79 72 69 67 68 74 20 4e 6f 74 69 63 65 2c 0a 20 20 20 74 68 65 73 65 20 6c 69 63 65 6e 73 65 pyright.Notice,....these.license
33f040 20 74 65 72 6d 73 2c 20 61 6e 64 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 2f 6c 69 6d 69 74 .terms,.and.the.disclaimer/limit
33f060 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 73 65 74 0a 20 20 20 66 6f 72 74 68 20 ation.of.liability.set....forth.
33f080 61 73 20 70 61 72 61 67 72 61 70 68 20 36 20 62 65 6c 6f 77 2c 20 69 6e 20 74 68 65 20 64 6f 63 as.paragraph.6.below,.in.the.doc
33f0a0 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c umentation.and/or.other.material
33f0c0 73 0a 20 20 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 20 64 69 73 74 72 69 62 75 74 s....provided.with.the.distribut
33f0e0 69 6f 6e 2e 20 20 46 6f 72 20 74 68 65 20 70 75 72 70 6f 73 65 73 20 6f 66 20 62 69 6e 61 72 79 ion...For.the.purposes.of.binary
33f100 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 20 20 20 74 68 65 20 22 43 6f 70 79 72 69 67 68 74 20 .distribution....the."Copyright.
33f120 4e 6f 74 69 63 65 22 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 Notice".refers.to.the.following.
33f140 6c 61 6e 67 75 61 67 65 3a 0a 20 20 20 22 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 38 language:...."Copyright.(c).1998
33f160 20 53 65 6e 64 6d 61 69 6c 2c 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 .Sendmail,.Inc...All.rights.rese
33f180 72 76 65 64 2e 22 0a 0a 34 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 53 rved."..4..Neither.the.name.of.S
33f1a0 65 6e 64 6d 61 69 6c 2c 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 endmail,.Inc..nor.the.University
33f1c0 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 20 6e 6f 72 0a 20 20 20 74 68 65 20 6e 61 6d 65 73 20 .of.California.nor....the.names.
33f1e0 6f 66 20 74 68 65 69 72 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 of.their.contributors.may.be.use
33f200 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 0a 20 20 20 70 72 6f 64 75 d.to.endorse.or.promote....produ
33f220 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 cts.derived.from.this.software.w
33f240 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 0a 20 20 ithout.specific.prior.written...
33f260 20 70 65 72 6d 69 73 73 69 6f 6e 2e 20 20 54 68 65 20 6e 61 6d 65 20 22 73 65 6e 64 6d 61 69 6c .permission...The.name."sendmail
33f280 22 20 69 73 20 61 20 74 72 61 64 65 6d 61 72 6b 20 6f 66 20 53 65 6e 64 6d 61 69 6c 2c 20 49 6e ".is.a.trademark.of.Sendmail,.In
33f2a0 63 2e 0a 0a 35 2e 20 41 6c 6c 20 72 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6d 75 73 74 20 c...5..All.redistributions.must.
33f2c0 63 6f 6d 70 6c 79 20 77 69 74 68 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 6d 70 6f 73 comply.with.the.conditions.impos
33f2e0 65 64 20 62 79 20 74 68 65 0a 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 ed.by.the....University.of.Calif
33f300 6f 72 6e 69 61 20 6f 6e 20 63 65 72 74 61 69 6e 20 65 6d 62 65 64 64 65 64 20 63 6f 64 65 2c 20 ornia.on.certain.embedded.code,.
33f320 77 68 6f 73 65 20 63 6f 70 79 72 69 67 68 74 0a 20 20 20 6e 6f 74 69 63 65 20 61 6e 64 20 63 6f whose.copyright....notice.and.co
33f340 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 72 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 72 65 20 nditions.for.redistribution.are.
33f360 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 28 61 29 20 43 6f 70 79 72 69 67 68 74 20 28 63 as.follows:.....(a).Copyright.(c
33f380 29 20 31 39 38 38 2c 20 31 39 39 33 20 54 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 ).1988,.1993.The.Regents.of.the.
33f3a0 55 6e 69 76 65 72 73 69 74 79 20 6f 66 0a 20 20 20 20 20 20 20 43 61 6c 69 66 6f 72 6e 69 61 2e University.of........California.
33f3c0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 0a 20 20 20 28 62 29 20 52 ..All.rights.reserved......(b).R
33f3e0 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 edistribution.and.use.in.source.
33f400 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 and.binary.forms,.with.or.withou
33f420 74 0a 20 20 20 20 20 20 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 t........modification,.are.permi
33f440 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 tted.provided.that.the.following
33f460 20 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 61 72 65 20 6d 65 74 3a 0a 0a 20 20 20 .conditions........are.met:.....
33f480 20 20 20 28 69 29 20 20 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 ...(i)...Redistributions.of.sour
33f4a0 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f ce.code.must.retain.the.above.co
33f4c0 70 79 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 pyright.............notice,.this
33f4e0 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c .list.of.conditions.and.the.foll
33f500 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 0a 20 20 20 20 20 20 28 69 69 29 20 20 52 owing.disclaimer.........(ii)..R
33f520 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 edistributions.in.binary.form.mu
33f540 73 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 20 20 20 20 20 20 20 20 st.reproduce.the.above..........
33f560 20 20 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f ...copyright.notice,.this.list.o
33f580 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 f.conditions.and.the.following..
33f5a0 20 20 20 20 20 20 20 20 20 20 20 64 69 73 63 6c 61 69 6d 65 72 20 69 6e 20 74 68 65 20 64 6f 63 ...........disclaimer.in.the.doc
33f5c0 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c umentation.and/or.other.material
33f5e0 73 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 68 65 20 s.provided.............with.the.
33f600 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 28 69 69 69 29 20 41 6c 6c 20 61 distribution.........(iii).All.a
33f620 64 76 65 72 74 69 73 69 6e 67 20 6d 61 74 65 72 69 61 6c 73 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 dvertising.materials.mentioning.
33f640 66 65 61 74 75 72 65 73 20 6f 72 20 75 73 65 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 features.or.use.of.this.........
33f660 20 20 20 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 64 69 73 70 6c 61 79 20 74 68 65 20 66 6f ....software.must.display.the.fo
33f680 6c 6c 6f 77 69 6e 67 20 61 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 3a 20 20 22 54 68 69 73 0a llowing.acknowledgement:.."This.
33f6a0 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 74 20 69 6e 63 6c 75 64 65 73 20 73 6f 66 ............product.includes.sof
33f6c0 74 77 61 72 65 20 64 65 76 65 6c 6f 70 65 64 20 62 79 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 tware.developed.by.the.Universit
33f6e0 79 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 69 66 6f 72 6e 69 61 2c 20 42 65 72 y.of.............California,.Ber
33f700 6b 65 6c 65 79 20 61 6e 64 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 22 0a 0a 20 20 keley.and.its.contributors."....
33f720 20 20 20 20 28 69 76 29 20 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 ....(iv)..Neither.the.name.of.th
33f740 65 20 55 6e 69 76 65 72 73 69 74 79 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 e.University.nor.the.names.of.it
33f760 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 s.............contributors.may.b
33f780 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f e.used.to.endorse.or.promote.pro
33f7a0 64 75 63 74 73 20 64 65 72 69 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 ducts.derived.............from.t
33f7c0 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 his.software.without.specific.pr
33f7e0 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 36 2e 20 44 69 73 63 ior.written.permission...6..Disc
33f800 6c 61 69 6d 65 72 2f 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 3a 20 laimer/Limitation.of.Liability:.
33f820 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 0a 20 20 20 THIS.SOFTWARE.IS.PROVIDED.BY....
33f840 53 45 4e 44 4d 41 49 4c 2c 20 49 4e 43 2e 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 SENDMAIL,.INC..AND.CONTRIBUTORS.
33f860 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 "AS.IS".AND.ANY.EXPRESS.OR.IMPLI
33f880 45 44 0a 20 20 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 ED....WARRANTIES,.INCLUDING,.BUT
33f8a0 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 .NOT.LIMITED.TO,.THE.IMPLIED.WAR
33f8c0 52 41 4e 54 49 45 53 20 4f 46 0a 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e RANTIES.OF....MERCHANTABILITY.AN
33f8e0 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f D.FITNESS.FOR.A.PARTICULAR.PURPO
33f900 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 20 49 4e 0a 20 20 20 4e 4f 20 45 56 45 SE.ARE.DISCLAIMED...IN....NO.EVE
33f920 4e 54 20 53 48 41 4c 4c 20 53 45 4e 44 4d 41 49 4c 2c 20 49 4e 43 2e 2c 20 54 48 45 20 52 45 47 NT.SHALL.SENDMAIL,.INC.,.THE.REG
33f940 45 4e 54 53 20 4f 46 20 54 48 45 20 55 4e 49 56 45 52 53 49 54 59 20 4f 46 0a 20 20 20 43 41 4c ENTS.OF.THE.UNIVERSITY.OF....CAL
33f960 49 46 4f 52 4e 49 41 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c IFORNIA.OR.CONTRIBUTORS.BE.LIABL
33f980 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 0a 20 20 20 49 E.FOR.ANY.DIRECT,.INDIRECT,....I
33f9a0 4e 43 49 44 45 4e 54 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f NCIDENTAL,.SPECIAL,.EXEMPLARY,.O
33f9c0 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 R.CONSEQUENTIAL.DAMAGES.(INCLUDI
33f9e0 4e 47 2c 20 42 55 54 0a 20 20 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 NG,.BUT....NOT.LIMITED.TO,.PROCU
33fa00 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 REMENT.OF.SUBSTITUTE.GOODS.OR.SE
33fa20 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 0a 20 20 20 55 53 45 2c 20 44 41 54 41 2c 20 4f 52 RVICES;.LOSS.OF....USE,.DATA,.OR
33fa40 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 .PROFITS;.OR.BUSINESS.INTERRUPTI
33fa60 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 0a 20 20 20 41 4e 59 ON).HOWEVER.CAUSED.AND.ON....ANY
33fa80 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e .THEORY.OF.LIABILITY,.WHETHER.IN
33faa0 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 .CONTRACT,.STRICT.LIABILITY,.OR.
33fac0 54 4f 52 54 0a 20 20 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 TORT....(INCLUDING.NEGLIGENCE.OR
33fae0 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f .OTHERWISE).ARISING.IN.ANY.WAY.O
33fb00 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 46 0a 20 20 20 54 48 49 53 20 53 4f 46 54 57 41 52 UT.OF.THE.USE.OF....THIS.SOFTWAR
33fb20 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 E,.EVEN.IF.ADVISED.OF.THE.POSSIB
33fb40 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 28 56 65 72 73 69 6f 6e ILITY.OF.SUCH.DAMAGES...(Version
33fb60 20 38 2e 36 2c 20 6c 61 73 74 20 75 70 64 61 74 65 64 20 36 2f 32 34 2f 31 39 39 38 29 0a 0a 20 .8.6,.last.updated.6/24/1998)...
33fb80 2a 20 45 6e 64 20 65 6e 64 6d 61 69 6c 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 2e 0a 20 2a 2f 0a *.End.endmail.LICENSE.file...*/.
33fba0 0a 0a 2f 2a 0a 20 2a 20 49 66 20 22 6c 6c 22 20 66 6f 72 6d 61 74 20 73 75 70 70 6f 72 74 20 69 ../*..*.If."ll".format.support.i
33fbc0 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 2d 2d 20 65 2e 67 2e 2c 20 74 68 65 20 6c 6f 6e 67 s.not.possible.--.e.g.,.the.long
33fbe0 20 6c 6f 6e 67 20 74 79 70 65 20 69 73 6e 27 74 0a 20 2a 20 73 75 70 70 6f 72 74 65 64 20 2d 2d .long.type.isn't..*.supported.--
33fc00 20 64 65 66 69 6e 65 20 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 2e 0a 20 2a 2f 0a 0a 23 .define.HAS_NO_LONG_LONG...*/..#
33fc20 20 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 .ifndef.lint.static.char.copyrig
33fc40 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 30 20 50 75 72 64 ht[].=."@(#).Copyright.2000.Purd
33fc60 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 ue.Research.Foundation.\nAll.rig
33fc80 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 21 64 65 hts.reserved.\n";.#.endif./*.!de
33fca0 66 69 6e 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 76 61 72 61 72 67 fined(lint).*/..#include.<vararg
33fcc0 73 2e 68 3e 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 0a 23 64 65 66 s.h>..#if.defined(__STDC__).#def
33fce0 69 6e 65 09 5f 50 52 4f 54 4f 54 59 50 45 28 66 75 6e 63 74 69 6f 6e 2c 20 70 61 72 61 6d 73 29 ine._PROTOTYPE(function,.params)
33fd00 09 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 73 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e .function.params.#else./*.!defin
33fd20 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 50 52 4f 54 4f 54 59 ed(__STDC__).*/.#define._PROTOTY
33fd40 50 45 28 66 75 6e 63 74 69 6f 6e 2c 20 70 61 72 61 6d 73 29 09 66 75 6e 63 74 69 6f 6e 28 29 0a PE(function,.params).function().
33fd60 23 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 2a 2f 0a 0a #endif./*.defined(__STDC__).*/..
33fd80 0a 2f 2a 0a 2a 2a 20 20 53 4e 50 52 49 4e 54 46 2c 20 56 53 4e 50 52 49 4e 54 20 2d 2d 20 63 6f ./*.**..SNPRINTF,.VSNPRINT.--.co
33fda0 75 6e 74 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 70 72 69 6e 74 66 0a 2a 2a 0a 2a 2a 09 54 unted.versions.of.printf.**.**.T
33fdc0 68 65 73 65 20 76 65 72 73 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 67 72 61 62 62 65 64 20 hese.versions.have.been.grabbed.
33fde0 6f 66 66 20 74 68 65 20 6e 65 74 2e 20 20 54 68 65 79 20 68 61 76 65 20 62 65 65 6e 0a 2a 2a 09 off.the.net...They.have.been.**.
33fe00 63 6c 65 61 6e 65 64 20 75 70 20 74 6f 20 63 6f 6d 70 69 6c 65 20 70 72 6f 70 65 72 6c 79 20 61 cleaned.up.to.compile.properly.a
33fe20 6e 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 2e 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 0a 2a 2a nd.support.for..precision.and.**
33fe40 09 25 6c 78 20 68 61 73 20 62 65 65 6e 20 61 64 64 65 64 2e 0a 2a 2f 0a 0a 2f 2a 2a 2a 2a 2a 2a .%lx.has.been.added..*/../******
33fe60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
33fe80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 2a 20 4f 72 69 67 ************************..*.Orig
33fea0 69 6e 61 6c 3a 0a 20 2a 20 50 61 74 72 69 63 6b 20 50 6f 77 65 6c 6c 20 54 75 65 20 41 70 72 20 inal:..*.Patrick.Powell.Tue.Apr.
33fec0 31 31 20 30 39 3a 34 38 3a 32 31 20 50 44 54 20 31 39 39 35 0a 20 2a 20 41 20 62 6f 6d 62 70 72 11.09:48:21.PDT.1995..*.A.bombpr
33fee0 6f 6f 66 20 76 65 72 73 69 6f 6e 20 6f 66 20 64 6f 70 72 6e 74 20 28 64 6f 70 72 29 20 69 6e 63 oof.version.of.doprnt.(dopr).inc
33ff00 6c 75 64 65 64 2e 0a 20 2a 20 53 69 67 68 2e 20 20 54 68 69 73 20 73 6f 72 74 20 6f 66 20 74 68 luded...*.Sigh...This.sort.of.th
33ff20 69 6e 67 20 69 73 20 61 6c 77 61 79 73 20 6e 61 73 74 79 20 64 6f 20 64 65 61 6c 20 77 69 74 68 ing.is.always.nasty.do.deal.with
33ff40 2e 20 20 4e 6f 74 65 20 74 68 61 74 0a 20 2a 20 74 68 65 20 76 65 72 73 69 6f 6e 20 68 65 72 65 ...Note.that..*.the.version.here
33ff60 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 .does.not.include.floating.point
33ff80 2e 2e 2e 0a 20 2a 0a 20 2a 20 73 6e 70 72 69 6e 74 66 28 29 20 69 73 20 75 73 65 64 20 69 6e 73 .....*..*.snprintf().is.used.ins
33ffa0 74 65 61 64 20 6f 66 20 73 70 72 69 6e 74 66 28 29 20 61 73 20 69 74 20 64 6f 65 73 20 6c 69 6d tead.of.sprintf().as.it.does.lim
33ffc0 69 74 20 63 68 65 63 6b 73 0a 20 2a 20 66 6f 72 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 2e 20 it.checks..*.for.string.length..
33ffe0 20 54 68 69 73 20 63 6f 76 65 72 73 20 61 20 6e 61 73 74 79 20 6c 6f 6f 70 68 6f 6c 65 2e 0a 20 .This.covers.a.nasty.loophole...
340000 2a 0a 20 2a 20 54 68 65 20 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 74 68 65 *..*.The.other.functions.are.the
340020 72 65 20 74 6f 20 70 72 65 76 65 6e 74 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72 73 20 66 72 6f 6d re.to.prevent.NULL.pointers.from
340040 0a 20 2a 20 63 61 75 73 69 6e 67 20 6e 61 73 74 20 65 66 66 65 63 74 73 2e 0a 20 2a 2a 2a 2a 2a ..*.causing.nast.effects...*****
340060 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
340080 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 0a 2f 2a 73 74 *************************/../*st
3400a0 61 74 69 63 20 63 68 61 72 20 5f 69 64 5b 5d 20 3d 20 22 24 49 64 3a 20 73 6e 70 66 2e 63 2c 76 atic.char._id[].=."$Id:.snpf.c,v
3400c0 20 31 2e 35 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 33 3a 32 33 20 61 62 65 20 45 78 70 .1.5.2008/10/21.16:13:23.abe.Exp
3400e0 20 24 22 3b 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 .$";*/.../*..*.Local.function.pr
340100 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 ototypes..*/.._PROTOTYPE(static.
340120 76 6f 69 64 20 64 6f 70 72 2c 28 63 68 61 72 20 2a 62 70 2c 20 63 68 61 72 20 2a 65 70 2c 20 63 void.dopr,(char.*bp,.char.*ep,.c
340140 68 61 72 20 2a 66 6d 74 2c 20 76 61 5f 6c 69 73 74 20 61 72 67 73 29 29 3b 0a 5f 50 52 4f 54 4f har.*fmt,.va_list.args));._PROTO
340160 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 64 6f 70 72 5f 6f 75 74 63 68 2c 28 63 68 61 TYPE(static.void.dopr_outch,(cha
340180 72 20 2a 2a 62 70 2c 20 63 68 61 72 20 2a 65 70 2c 20 69 6e 74 20 63 29 29 3b 0a 5f 50 52 4f 54 r.**bp,.char.*ep,.int.c));._PROT
3401a0 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 64 6f 73 74 72 2c 28 63 68 61 72 20 2a 2a OTYPE(static.void.dostr,(char.**
3401c0 62 70 2c 20 63 68 61 72 20 2a 65 70 2c 20 63 68 61 72 20 2a 73 74 72 2c 20 69 6e 74 29 29 3b 0a bp,.char.*ep,.char.*str,.int));.
3401e0 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 .#.if.!defined(HAS_NO_LONG_LONG)
340200 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 66 6d 74 6c 6c 6e 75 6d ._PROTOTYPE(static.void.fmtllnum
340220 2c 28 63 68 61 72 20 2a 2a 62 70 2c 20 63 68 61 72 20 2a 65 70 2c 20 6c 6f 6e 67 20 6c 6f 6e 67 ,(char.**bp,.char.*ep,.long.long
340240 20 76 61 6c 75 65 2c 0a 09 09 09 09 20 69 6e 74 20 62 61 73 65 2c 20 69 6e 74 20 64 6f 73 69 67 .value,......int.base,.int.dosig
340260 6e 2c 20 69 6e 74 20 6c 6a 75 73 74 2c 20 69 6e 74 20 6c 65 6e 2c 0a 09 09 09 09 20 69 6e 74 20 n,.int.ljust,.int.len,......int.
340280 7a 70 61 64 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f zpad));.#.endif./*.!defined(HAS_
3402a0 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 NO_LONG_LONG).*/.._PROTOTYPE(sta
3402c0 74 69 63 20 76 6f 69 64 20 66 6d 74 6e 75 6d 2c 28 63 68 61 72 20 2a 2a 62 70 2c 20 63 68 61 72 tic.void.fmtnum,(char.**bp,.char
3402e0 20 2a 65 70 2c 20 6c 6f 6e 67 20 76 61 6c 75 65 2c 20 69 6e 74 20 62 61 73 65 2c 0a 09 09 09 20 .*ep,.long.value,.int.base,.....
340300 20 20 20 20 20 20 69 6e 74 20 64 6f 73 69 67 6e 2c 20 69 6e 74 20 6c 6a 75 73 74 2c 20 69 6e 74 ......int.dosign,.int.ljust,.int
340320 20 6c 65 6e 2c 20 69 6e 74 20 7a 70 61 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 .len,.int.zpad));._PROTOTYPE(sta
340340 74 69 63 20 76 6f 69 64 20 66 6d 74 73 74 72 2c 28 63 68 61 72 20 2a 2a 62 70 2c 20 63 68 61 72 tic.void.fmtstr,(char.**bp,.char
340360 20 2a 65 70 2c 20 63 68 61 72 20 2a 76 61 6c 75 65 2c 20 69 6e 74 20 6c 6a 75 73 74 2c 0a 09 09 .*ep,.char.*value,.int.ljust,...
340380 09 20 20 20 20 20 20 20 69 6e 74 20 6c 65 6e 2c 20 69 6e 74 20 7a 70 61 64 2c 0a 09 09 09 20 20 ........int.len,.int.zpad,......
3403a0 20 20 20 20 20 69 6e 74 20 6d 61 78 77 69 64 74 68 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 .....int.maxwidth));.../*..*.Loc
3403c0 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 4c 65 6e al.variables..*/..static.int.Len
3403e0 67 74 68 3b 0a 0a 0a 2f 2a 0a 20 2a 20 73 6e 70 66 28 29 20 2d 2d 20 63 6f 75 6e 74 2d 63 6f 6e gth;.../*..*.snpf().--.count-con
340400 74 72 6f 6c 6c 65 64 20 73 70 72 69 6e 74 66 28 29 0a 20 2a 2f 0a 0a 69 6e 74 0a 73 6e 70 66 28 trolled.sprintf()..*/..int.snpf(
340420 76 61 5f 61 6c 69 73 74 29 0a 09 76 61 5f 64 63 6c 09 09 09 09 2f 2a 20 72 65 71 75 69 72 65 73 va_alist)..va_dcl..../*.requires
340440 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 3a 0a 09 09 09 09 09 .at.least.three.arguments:......
340460 20 2a 20 20 20 62 70 20 3d 20 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 70 6f 69 6e .*...bp.=..receiving.buffer.poin
340480 74 65 72 0a 09 09 09 09 09 20 2a 20 20 20 63 74 20 3d 20 20 6c 65 6e 67 74 68 20 6f 66 20 62 75 ter.......*...ct.=..length.of.bu
3404a0 66 66 65 72 0a 09 09 09 09 09 20 2a 20 20 20 66 6d 74 20 3d 20 66 6f 72 6d 61 74 20 73 74 72 69 ffer.......*...fmt.=.format.stri
3404c0 6e 67 0a 09 09 09 09 09 20 2a 2f 0a 7b 0a 09 76 61 5f 6c 69 73 74 20 61 72 67 73 3b 0a 09 63 68 ng.......*/.{..va_list.args;..ch
3404e0 61 72 20 2a 62 70 2c 20 2a 66 6d 74 3b 0a 09 69 6e 74 20 63 74 2c 20 6c 65 6e 3b 0a 0a 09 76 61 ar.*bp,.*fmt;..int.ct,.len;...va
340500 5f 73 74 61 72 74 28 61 72 67 73 29 3b 0a 09 62 70 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c _start(args);..bp.=.va_arg(args,
340520 20 63 68 61 72 20 2a 29 3b 0a 09 63 74 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e 74 .char.*);..ct.=.va_arg(args,.int
340540 29 3b 0a 09 66 6d 74 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 63 68 61 72 20 2a 29 3b 0a );..fmt.=.va_arg(args,.char.*);.
340560 09 6c 65 6e 20 3d 20 76 73 6e 70 66 28 62 70 2c 20 63 74 2c 20 66 6d 74 2c 20 61 72 67 73 29 3b .len.=.vsnpf(bp,.ct,.fmt,.args);
340580 0a 09 76 61 5f 65 6e 64 28 61 72 67 73 29 3b 0a 09 72 65 74 75 72 6e 28 6c 65 6e 29 3b 0a 7d 0a ..va_end(args);..return(len);.}.
3405a0 0a 0a 2f 2a 0a 20 2a 20 76 73 6e 70 66 28 29 20 2d 2d 20 63 6f 75 6e 74 2d 63 6f 6e 74 72 6f 6c ../*..*.vsnpf().--.count-control
3405c0 6c 65 64 20 76 73 70 72 69 6e 74 66 28 29 0a 20 2a 2f 0a 0a 69 6e 74 0a 76 73 6e 70 66 28 73 74 led.vsprintf()..*/..int.vsnpf(st
3405e0 72 2c 20 63 6f 75 6e 74 2c 20 66 6d 74 2c 20 61 72 67 73 29 0a 09 63 68 61 72 20 2a 73 74 72 3b r,.count,.fmt,.args)..char.*str;
340600 09 09 09 2f 2a 20 72 65 73 75 6c 74 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 63 6f 75 6e .../*.result.buffer.*/..int.coun
340620 74 3b 09 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 62 75 66 66 65 72 20 2a 2f 0a 09 63 68 61 72 20 t;.../*.size.of.buffer.*/..char.
340640 2a 66 6d 74 3b 09 09 09 2f 2a 20 66 6f 72 6d 61 74 20 2a 2f 0a 09 76 61 5f 6c 69 73 74 20 61 72 *fmt;.../*.format.*/..va_list.ar
340660 67 73 3b 09 09 09 2f 2a 20 76 61 72 69 61 62 6c 65 20 6c 65 6e 67 74 68 20 61 72 67 75 6d 65 6e gs;.../*.variable.length.argumen
340680 74 20 6c 69 73 74 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 65 70 20 3d 20 73 74 72 20 2b 20 63 6f t.list.*/.{..char.*ep.=.str.+.co
3406a0 75 6e 74 20 2d 20 31 3b 0a 0a 09 2a 73 74 72 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f 69 64 29 20 unt.-.1;...*str.=.'\0';..(void).
3406c0 64 6f 70 72 28 73 74 72 2c 20 65 70 2c 20 66 6d 74 2c 20 61 72 67 73 29 3b 0a 09 69 66 20 28 63 dopr(str,.ep,.fmt,.args);..if.(c
3406e0 6f 75 6e 74 20 3e 20 30 29 0a 09 20 20 20 20 2a 65 70 20 3d 20 27 5c 30 27 3b 0a 09 72 65 74 75 ount.>.0)......*ep.=.'\0';..retu
340700 72 6e 28 4c 65 6e 67 74 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 64 6f 70 72 28 29 20 2d 2d 20 rn(Length);.}.../*..*.dopr().--.
340720 70 6f 6f 72 20 6d 61 6e 27 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 64 6f 70 72 69 6e 74 66 0a 20 poor.man's.version.of.doprintf..
340740 2a 2f 0a 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 64 6f 70 72 28 62 70 2c 20 65 70 2c 20 66 6d */...static.void.dopr(bp,.ep,.fm
340760 74 2c 20 61 72 67 73 29 0a 09 63 68 61 72 20 2a 62 70 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 t,.args)..char.*bp;.../*.buffer.
340780 73 74 61 72 74 20 2a 2f 0a 09 63 68 61 72 20 2a 65 70 3b 09 09 09 2f 2a 20 62 75 66 66 65 72 20 start.*/..char.*ep;.../*.buffer.
3407a0 65 6e 64 20 28 73 74 61 72 74 20 2b 20 6c 65 6e 67 74 68 20 2d 20 31 29 20 2a 2f 0a 09 63 68 61 end.(start.+.length.-.1).*/..cha
3407c0 72 20 2a 66 6d 74 3b 09 09 09 2f 2a 20 66 6f 72 6d 61 74 20 2a 2f 0a 09 76 61 5f 6c 69 73 74 20 r.*fmt;.../*.format.*/..va_list.
3407e0 61 72 67 73 3b 09 09 09 2f 2a 20 76 61 72 69 61 62 6c 65 20 6c 65 6e 67 74 68 20 61 72 67 75 6d args;.../*.variable.length.argum
340800 65 6e 74 20 6c 69 73 74 20 2a 2f 0a 7b 0a 09 69 6e 74 20 63 68 3b 0a 09 63 68 61 72 20 65 62 75 ent.list.*/.{..int.ch;..char.ebu
340820 66 5b 36 34 5d 3b 0a 09 69 6e 74 20 65 62 75 66 6c 20 3d 20 28 69 6e 74 29 28 73 69 7a 65 6f 66 f[64];..int.ebufl.=.(int)(sizeof
340840 28 65 62 75 66 29 20 2d 20 31 29 3b 0a 09 6c 6f 6e 67 20 76 61 6c 75 65 3b 0a 09 69 6e 74 20 6c (ebuf).-.1);..long.value;..int.l
340860 6f 6e 67 66 6c 61 67 20 20 3d 20 30 3b 0a 09 69 6e 74 20 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 20 ongflag..=.0;..int.longlongflag.
340880 20 3d 20 30 3b 0a 09 69 6e 74 20 70 6f 69 6e 74 66 6c 61 67 20 3d 20 30 3b 0a 09 69 6e 74 20 6d .=.0;..int.pointflag.=.0;..int.m
3408a0 61 78 77 69 64 74 68 20 20 3d 20 30 3b 0a 09 63 68 61 72 20 2a 73 74 72 76 61 6c 75 65 3b 0a 09 axwidth..=.0;..char.*strvalue;..
3408c0 69 6e 74 20 6c 6a 75 73 74 3b 0a 09 69 6e 74 20 6c 65 6e 3b 0a 09 69 6e 74 20 7a 70 61 64 3b 0a int.ljust;..int.len;..int.zpad;.
3408e0 09 69 6e 74 20 7a 78 66 6c 61 67 20 3d 20 30 3b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 .int.zxflag.=.0;..#.if.!defined(
340900 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 0a 09 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6c 76 HAS_NO_LONG_LONG)..long.long.llv
340920 61 6c 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f alue;.#.endif./*.!defined(HAS_NO
340940 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 0a 09 4c 65 6e 67 74 68 20 3d 20 30 3b 0a 09 77 68 _LONG_LONG).*/...Length.=.0;..wh
340960 69 6c 65 28 28 63 68 20 3d 20 2a 66 6d 74 2b 2b 29 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 ile((ch.=.*fmt++)).{......switch
340980 20 28 63 68 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 27 25 27 3a 0a 09 09 6c 6a 75 73 74 20 3d .(ch).{......case.'%':...ljust.=
3409a0 20 6c 65 6e 20 3d 20 7a 70 61 64 20 3d 20 7a 78 66 6c 61 67 20 3d 20 6d 61 78 77 69 64 74 68 20 .len.=.zpad.=.zxflag.=.maxwidth.
3409c0 3d 20 30 3b 0a 09 09 6c 6f 6e 67 66 6c 61 67 20 3d 20 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 20 3d =.0;...longflag.=.longlongflag.=
3409e0 20 70 6f 69 6e 74 66 6c 61 67 20 3d 20 30 3b 0a 0a 6e 65 78 74 63 68 3a 0a 0a 09 09 63 68 20 3d .pointflag.=.0;..nextch:....ch.=
340a00 20 2a 66 6d 74 2b 2b 3b 0a 09 09 73 77 69 74 63 68 20 28 63 68 29 20 7b 0a 09 09 63 61 73 65 20 .*fmt++;...switch.(ch).{...case.
340a20 27 5c 30 27 3a 0a 09 09 20 20 20 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c 20 22 2a 2a 65 6e '\0':.......dostr(&bp,.ep,."**en
340a40 64 20 6f 66 20 66 6f 72 6d 61 74 2a 2a 22 20 2c 20 30 29 3b 0a 09 09 20 20 20 20 72 65 74 75 72 d.of.format**".,.0);.......retur
340a60 6e 3b 0a 09 09 63 61 73 65 20 27 2d 27 3a 0a 09 09 20 20 20 20 6c 6a 75 73 74 20 3d 20 31 3b 0a n;...case.'-':.......ljust.=.1;.
340a80 09 09 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 63 68 3b 0a 09 09 63 61 73 65 20 27 30 27 3a 20 2f ......goto.nextch;...case.'0':./
340aa0 2a 20 73 65 74 20 7a 65 72 6f 20 70 61 64 64 69 6e 67 20 69 66 20 6c 65 6e 20 6e 6f 74 20 73 65 *.set.zero.padding.if.len.not.se
340ac0 74 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 3d 20 30 29 20 26 26 20 21 70 6f t.*/.......if.((len.==.0).&&.!po
340ae0 69 6e 74 66 6c 61 67 29 0a 09 09 09 7a 70 61 64 20 3d 20 27 30 27 3b 0a 09 09 63 61 73 65 20 27 intflag)....zpad.=.'0';...case.'
340b00 31 27 3a 0a 09 09 63 61 73 65 20 27 32 27 3a 0a 09 09 63 61 73 65 20 27 33 27 3a 0a 09 09 63 61 1':...case.'2':...case.'3':...ca
340b20 73 65 20 27 34 27 3a 0a 09 09 63 61 73 65 20 27 35 27 3a 0a 09 09 63 61 73 65 20 27 36 27 3a 0a se.'4':...case.'5':...case.'6':.
340b40 09 09 63 61 73 65 20 27 37 27 3a 0a 09 09 63 61 73 65 20 27 38 27 3a 0a 09 09 63 61 73 65 20 27 ..case.'7':...case.'8':...case.'
340b60 39 27 3a 0a 09 09 20 20 20 20 69 66 20 28 70 6f 69 6e 74 66 6c 61 67 29 0a 09 09 09 6d 61 78 77 9':.......if.(pointflag)....maxw
340b80 69 64 74 68 20 3d 20 28 6d 61 78 77 69 64 74 68 20 2a 20 31 30 29 20 2b 20 28 69 6e 74 29 28 63 idth.=.(maxwidth.*.10).+.(int)(c
340ba0 68 20 2d 20 27 30 27 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 20 6c 65 6e 20 3d 20 28 h.-.'0');.......else.....len.=.(
340bc0 6c 65 6e 20 2a 20 31 30 29 20 2b 20 28 69 6e 74 29 28 63 68 20 2d 20 27 30 27 29 3b 0a 09 09 20 len.*.10).+.(int)(ch.-.'0');....
340be0 20 20 20 67 6f 74 6f 20 6e 65 78 74 63 68 3b 0a 09 09 63 61 73 65 20 27 2a 27 3a 20 0a 09 09 20 ...goto.nextch;...case.'*':.....
340c00 20 20 69 66 20 28 70 6f 69 6e 74 66 6c 61 67 29 0a 09 09 09 6d 61 78 77 69 64 74 68 20 3d 20 76 ..if.(pointflag)....maxwidth.=.v
340c20 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e 74 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 a_arg(args,.int);.......else....
340c40 6c 65 6e 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e 74 29 3b 0a 09 09 20 20 20 20 67 len.=.va_arg(args,.int);.......g
340c60 6f 74 6f 20 6e 65 78 74 63 68 3b 0a 09 09 63 61 73 65 20 27 23 27 3a 0a 09 09 20 20 20 20 7a 78 oto.nextch;...case.'#':.......zx
340c80 66 6c 61 67 20 3d 20 31 3b 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 63 68 3b 0a 09 09 63 flag.=.1;.......goto.nextch;...c
340ca0 61 73 65 20 27 2e 27 3a 0a 09 09 20 20 20 20 70 6f 69 6e 74 66 6c 61 67 20 3d 20 31 3b 0a 09 09 ase.'.':.......pointflag.=.1;...
340cc0 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 63 68 3b 0a 09 09 63 61 73 65 20 27 6c 27 3a 0a 09 09 20 ....goto.nextch;...case.'l':....
340ce0 20 20 20 69 66 20 28 6c 6f 6e 67 66 6c 61 67 29 20 7b 0a 09 09 09 6c 6f 6e 67 66 6c 61 67 20 3d ...if.(longflag).{....longflag.=
340d00 20 30 3b 0a 09 09 09 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 20 3d 20 31 3b 0a 09 09 09 67 6f 74 6f .0;....longlongflag.=.1;....goto
340d20 20 6e 65 78 74 63 68 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 6c 6f 6e 67 66 6c 61 67 20 .nextch;.......}.......longflag.
340d40 3d 20 31 3b 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 63 68 3b 0a 09 09 63 61 73 65 20 27 =.1;.......goto.nextch;...case.'
340d60 75 27 3a 0a 09 09 63 61 73 65 20 27 55 27 3a 0a 09 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 6c 6f u':...case.'U':.......if.(longlo
340d80 6e 67 66 6c 61 67 29 20 7b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f ngflag).{..#.if.!defined(HAS_NO_
340da0 4c 4f 4e 47 5f 4c 4f 4e 47 29 0a 09 09 09 6c 6c 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 LONG_LONG)....llvalue.=.va_arg(a
340dc0 72 67 73 2c 20 6c 6f 6e 67 20 6c 6f 6e 67 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 6d 74 6c 6c rgs,.long.long);....(void).fmtll
340de0 6e 75 6d 28 26 62 70 2c 65 70 2c 6c 6c 76 61 6c 75 65 2c 31 30 2c 30 2c 6c 6a 75 73 74 2c 6c 65 num(&bp,ep,llvalue,10,0,ljust,le
340e00 6e 2c 7a 70 61 64 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e n,zpad);.#.else./*.defined(HAS_N
340e20 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 09 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 O_LONG_LONG).*/....(void).strncp
340e40 79 28 65 62 75 66 2c 20 22 6c 6c 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 22 2c 20 65 62 75 y(ebuf,."ll.is.unsupported",.ebu
340e60 66 6c 29 3b 0a 09 09 09 65 62 75 66 5b 28 69 6e 74 29 65 62 75 66 6c 5d 20 3d 20 27 5c 30 27 3b fl);....ebuf[(int)ebufl].=.'\0';
340e80 0a 09 09 09 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c 20 65 62 75 66 2c 20 ....(void).dostr(&bp,.ep,.ebuf,.
340ea0 30 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 0);.#.endif./*.!defined(HAS_NO_L
340ec0 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a ONG_LONG).*/.....break;.......}.
340ee0 09 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 66 6c 61 67 29 0a 09 09 09 76 61 6c 75 65 20 3d 20 76 ......if.(longflag)....value.=.v
340f00 61 5f 61 72 67 28 61 72 67 73 2c 20 6c 6f 6e 67 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 a_arg(args,.long);.......else...
340f20 09 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e 74 29 3b 0a 09 09 20 20 .value.=.va_arg(args,.int);.....
340f40 20 20 28 76 6f 69 64 29 20 66 6d 74 6e 75 6d 28 26 62 70 2c 20 65 70 2c 20 76 61 6c 75 65 2c 20 ..(void).fmtnum(&bp,.ep,.value,.
340f60 31 30 2c 30 2c 20 6c 6a 75 73 74 2c 20 6c 65 6e 2c 20 7a 70 61 64 29 3b 0a 09 09 20 20 20 20 62 10,0,.ljust,.len,.zpad);.......b
340f80 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 27 6f 27 3a 0a 09 09 63 61 73 65 20 27 4f 27 3a 0a 09 09 reak;...case.'o':...case.'O':...
340fa0 20 20 20 20 69 66 20 28 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 29 20 7b 0a 0a 23 20 69 66 09 21 64 ....if.(longlongflag).{..#.if.!d
340fc0 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 0a 09 09 09 6c 6c 76 61 efined(HAS_NO_LONG_LONG)....llva
340fe0 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 6c 6f 6e 67 20 6c 6f 6e 67 29 3b 0a 09 lue.=.va_arg(args,.long.long);..
341000 09 09 28 76 6f 69 64 29 20 66 6d 74 6c 6c 6e 75 6d 28 26 62 70 2c 65 70 2c 6c 6c 76 61 6c 75 65 ..(void).fmtllnum(&bp,ep,llvalue
341020 2c 38 2c 30 2c 6c 6a 75 73 74 2c 6c 65 6e 2c 7a 70 61 64 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 ,8,0,ljust,len,zpad);.#.else./*.
341040 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 09 09 09 defined(HAS_NO_LONG_LONG).*/....
341060 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 65 62 75 66 2c 20 22 6c 6c 20 69 73 20 75 6e 73 75 (void).strncpy(ebuf,."ll.is.unsu
341080 70 70 6f 72 74 65 64 22 2c 20 65 62 75 66 6c 29 3b 0a 09 09 09 65 62 75 66 5b 28 69 6e 74 29 65 pported",.ebufl);....ebuf[(int)e
3410a0 62 75 66 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 bufl].=.'\0';....(void).dostr(&b
3410c0 70 2c 20 65 70 2c 20 65 62 75 66 2c 20 30 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 p,.ep,.ebuf,.0);.#.endif./*.!def
3410e0 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 0a 09 09 09 62 72 ined(HAS_NO_LONG_LONG).*/.....br
341100 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 66 6c 61 67 29 eak;.......}.......if.(longflag)
341120 0a 09 09 09 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 6c 6f 6e 67 29 3b 0a ....value.=.va_arg(args,.long);.
341140 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 ......else....value.=.va_arg(arg
341160 73 2c 20 69 6e 74 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 6d 74 6e 75 6d 28 26 62 70 s,.int);.......(void).fmtnum(&bp
341180 2c 20 65 70 2c 20 76 61 6c 75 65 2c 20 38 2c 30 2c 20 6c 6a 75 73 74 2c 20 6c 65 6e 2c 20 7a 70 ,.ep,.value,.8,0,.ljust,.len,.zp
3411a0 61 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 27 64 27 3a 0a 09 09 ad);.......break;...case.'d':...
3411c0 63 61 73 65 20 27 44 27 3a 0a 09 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 case.'D':.......if.(longlongflag
3411e0 29 20 7b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c ).{..#.if.!defined(HAS_NO_LONG_L
341200 4f 4e 47 29 0a 09 09 09 6c 6c 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 6c ONG)....llvalue.=.va_arg(args,.l
341220 6f 6e 67 20 6c 6f 6e 67 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 6d 74 6c 6c 6e 75 6d 28 26 62 ong.long);....(void).fmtllnum(&b
341240 70 2c 65 70 2c 6c 6c 76 61 6c 75 65 2c 31 30 2c 31 2c 6c 6a 75 73 74 2c 6c 65 6e 2c 7a 70 61 64 p,ep,llvalue,10,1,ljust,len,zpad
341260 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 );.#.else./*.defined(HAS_NO_LONG
341280 5f 4c 4f 4e 47 29 20 2a 2f 0a 09 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 65 62 75 66 _LONG).*/....(void).strncpy(ebuf
3412a0 2c 20 22 6c 6c 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 22 2c 20 65 62 75 66 6c 29 3b 0a 09 ,."ll.is.unsupported",.ebufl);..
3412c0 09 09 65 62 75 66 5b 28 69 6e 74 29 65 62 75 66 6c 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 09 28 76 ..ebuf[(int)ebufl].=.'\0';....(v
3412e0 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c 20 65 62 75 66 2c 20 30 29 3b 0a 23 20 oid).dostr(&bp,.ep,.ebuf,.0);.#.
341300 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f endif./*.!defined(HAS_NO_LONG_LO
341320 4e 47 29 20 2a 2f 0a 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 NG).*/.....break;.......}.......
341340 69 66 20 28 6c 6f 6e 67 66 6c 61 67 29 0a 09 09 09 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 if.(longflag)....value.=.va_arg(
341360 61 72 67 73 2c 20 6c 6f 6e 67 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 76 61 6c 75 65 args,.long);.......else....value
341380 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e 74 29 3b 0a 09 09 20 20 20 20 28 76 6f 69 .=.va_arg(args,.int);.......(voi
3413a0 64 29 20 66 6d 74 6e 75 6d 28 26 62 70 2c 20 65 70 2c 20 76 61 6c 75 65 2c 20 31 30 2c 31 2c 20 d).fmtnum(&bp,.ep,.value,.10,1,.
3413c0 6c 6a 75 73 74 2c 20 6c 65 6e 2c 20 7a 70 61 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a ljust,.len,.zpad);.......break;.
3413e0 09 09 63 61 73 65 20 27 78 27 3a 0a 09 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 6c 6f 6e 67 66 6c ..case.'x':.......if.(longlongfl
341400 61 67 29 20 7b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 ag).{..#.if.!defined(HAS_NO_LONG
341420 5f 4c 4f 4e 47 29 0a 09 09 09 6c 6c 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c _LONG)....llvalue.=.va_arg(args,
341440 20 6c 6f 6e 67 20 6c 6f 6e 67 29 3b 0a 09 09 09 69 66 20 28 7a 78 66 6c 61 67 20 26 26 20 6c 6c .long.long);....if.(zxflag.&&.ll
341460 76 61 6c 75 65 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 value).{........(void).dostr(&bp
341480 2c 20 65 70 2c 20 22 30 78 22 2c 20 30 29 3b 0a 09 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e ,.ep,."0x",.0);........if.(len.>
3414a0 3d 20 32 29 0a 09 09 09 09 6c 65 6e 20 2d 3d 20 32 3b 0a 09 09 09 7d 0a 09 09 09 28 76 6f 69 64 =.2).....len.-=.2;....}....(void
3414c0 29 20 66 6d 74 6c 6c 6e 75 6d 28 26 62 70 2c 65 70 2c 6c 6c 76 61 6c 75 65 2c 31 36 2c 30 2c 6c ).fmtllnum(&bp,ep,llvalue,16,0,l
3414e0 6a 75 73 74 2c 6c 65 6e 2c 7a 70 61 64 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 just,len,zpad);.#.else./*.define
341500 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 09 09 09 28 76 6f 69 64 29 d(HAS_NO_LONG_LONG).*/....(void)
341520 20 73 74 72 6e 63 70 79 28 65 62 75 66 2c 20 22 6c 6c 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 .strncpy(ebuf,."ll.is.unsupporte
341540 64 22 2c 20 65 62 75 66 6c 29 3b 0a 09 09 09 65 62 75 66 5b 28 69 6e 74 29 65 62 75 66 6c 5d 20 d",.ebufl);....ebuf[(int)ebufl].
341560 3d 20 27 5c 30 27 3b 0a 09 09 09 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c =.'\0';....(void).dostr(&bp,.ep,
341580 20 65 62 75 66 2c 20 30 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 .ebuf,.0);.#.endif./*.!defined(H
3415a0 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 0a 09 09 09 62 72 65 61 6b 3b 0a 09 AS_NO_LONG_LONG).*/.....break;..
3415c0 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 66 6c 61 67 29 0a 09 09 09 76 61 .....}.......if.(longflag)....va
3415e0 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 6c 6f 6e 67 29 3b 0a 09 09 20 20 20 20 lue.=.va_arg(args,.long);.......
341600 65 6c 73 65 0a 09 09 09 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e 74 else....value.=.va_arg(args,.int
341620 29 3b 0a 09 09 20 20 20 20 69 66 20 28 7a 78 66 6c 61 67 20 26 26 20 76 61 6c 75 65 29 20 7b 0a );.......if.(zxflag.&&.value).{.
341640 09 09 09 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c 20 22 30 78 22 2c 20 30 ...(void).dostr(&bp,.ep,."0x",.0
341660 29 3b 0a 09 09 09 69 66 20 28 6c 65 6e 20 3e 3d 20 32 29 0a 09 09 09 20 20 20 20 6c 65 6e 20 2d );....if.(len.>=.2)........len.-
341680 3d 20 32 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 6d 74 6e 75 6d =.2;.......}.......(void).fmtnum
3416a0 28 26 62 70 2c 20 65 70 2c 20 76 61 6c 75 65 2c 20 31 36 2c 30 2c 20 6c 6a 75 73 74 2c 20 6c 65 (&bp,.ep,.value,.16,0,.ljust,.le
3416c0 6e 2c 20 7a 70 61 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 27 58 n,.zpad);.......break;...case.'X
3416e0 27 3a 0a 09 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 29 20 7b 0a 0a 23 20 ':.......if.(longlongflag).{..#.
341700 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 0a 09 09 if.!defined(HAS_NO_LONG_LONG)...
341720 09 6c 6c 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 6c 6f 6e 67 20 6c 6f 6e .llvalue.=.va_arg(args,.long.lon
341740 67 29 3b 0a 09 09 09 69 66 20 28 7a 78 66 6c 61 67 20 26 26 20 6c 6c 76 61 6c 75 65 29 20 7b 0a g);....if.(zxflag.&&.llvalue).{.
341760 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c 20 22 30 78 .......(void).dostr(&bp,.ep,."0x
341780 22 2c 20 30 29 3b 0a 09 09 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 3d 20 32 29 0a 09 09 09 09 ",.0);........if.(len.>=.2).....
3417a0 6c 65 6e 20 2d 3d 20 32 3b 0a 09 09 09 7d 0a 09 09 09 28 76 6f 69 64 29 20 66 6d 74 6c 6c 6e 75 len.-=.2;....}....(void).fmtllnu
3417c0 6d 28 26 62 70 2c 65 70 2c 6c 6c 76 61 6c 75 65 2c 2d 31 36 2c 30 2c 6c 6a 75 73 74 2c 6c 65 6e m(&bp,ep,llvalue,-16,0,ljust,len
3417e0 2c 7a 70 61 64 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f ,zpad);.#.else./*.defined(HAS_NO
341800 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 09 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 _LONG_LONG).*/....(void).strncpy
341820 28 65 62 75 66 2c 20 22 6c 6c 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 22 2c 20 65 62 75 66 (ebuf,."ll.is.unsupported",.ebuf
341840 6c 29 3b 0a 09 09 09 65 62 75 66 5b 28 69 6e 74 29 65 62 75 66 6c 5d 20 3d 20 27 5c 30 27 3b 0a l);....ebuf[(int)ebufl].=.'\0';.
341860 09 09 09 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c 20 65 62 75 66 2c 20 30 ...(void).dostr(&bp,.ep,.ebuf,.0
341880 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f );.#.endif./*.!defined(HAS_NO_LO
3418a0 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d 0a 09 NG_LONG).*/.....break;.......}..
3418c0 09 20 20 20 20 69 66 20 28 6c 6f 6e 67 66 6c 61 67 29 0a 09 09 09 76 61 6c 75 65 20 3d 20 76 61 .....if.(longflag)....value.=.va
3418e0 5f 61 72 67 28 61 72 67 73 2c 20 6c 6f 6e 67 29 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 _arg(args,.long);.......else....
341900 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e 74 29 3b 0a 09 09 20 20 20 value.=.va_arg(args,.int);......
341920 20 69 66 20 28 7a 78 66 6c 61 67 20 26 26 20 76 61 6c 75 65 29 20 7b 0a 09 09 09 28 76 6f 69 64 .if.(zxflag.&&.value).{....(void
341940 29 20 64 6f 73 74 72 28 26 62 70 2c 20 65 70 2c 20 22 30 78 22 2c 20 30 29 3b 0a 09 09 09 69 66 ).dostr(&bp,.ep,."0x",.0);....if
341960 20 28 6c 65 6e 20 3e 3d 20 32 29 0a 09 09 09 20 20 20 20 6c 65 6e 20 2d 3d 20 32 3b 0a 09 09 20 .(len.>=.2)........len.-=.2;....
341980 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 6d 74 6e 75 6d 28 26 62 70 2c 20 65 70 ...}.......(void).fmtnum(&bp,.ep
3419a0 2c 20 76 61 6c 75 65 2c 2d 31 36 2c 30 2c 20 6c 6a 75 73 74 2c 20 6c 65 6e 2c 20 7a 70 61 64 29 ,.value,-16,0,.ljust,.len,.zpad)
3419c0 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 27 73 27 3a 0a 09 09 20 20 20 ;.......break;...case.'s':......
3419e0 20 73 74 72 76 61 6c 75 65 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 63 68 61 72 20 2a 29 .strvalue.=.va_arg(args,.char.*)
341a00 3b 0a 09 09 20 20 20 20 69 66 20 28 6d 61 78 77 69 64 74 68 20 3e 20 30 20 7c 7c 20 21 70 6f 69 ;.......if.(maxwidth.>.0.||.!poi
341a20 6e 74 66 6c 61 67 29 20 7b 0a 09 09 09 69 66 20 28 70 6f 69 6e 74 66 6c 61 67 20 26 26 20 6c 65 ntflag).{....if.(pointflag.&&.le
341a40 6e 20 3e 20 6d 61 78 77 69 64 74 68 29 0a 09 09 09 20 20 20 20 6c 65 6e 20 3d 20 6d 61 78 77 69 n.>.maxwidth)........len.=.maxwi
341a60 64 74 68 3b 20 2f 2a 20 41 64 6a 75 73 74 20 70 61 64 64 69 6e 67 20 2a 2f 0a 09 09 09 28 76 6f dth;./*.Adjust.padding.*/....(vo
341a80 69 64 29 20 66 6d 74 73 74 72 28 26 62 70 2c 20 65 70 2c 20 73 74 72 76 61 6c 75 65 2c 20 6c 6a id).fmtstr(&bp,.ep,.strvalue,.lj
341aa0 75 73 74 2c 20 6c 65 6e 2c 20 7a 70 61 64 2c 0a 09 09 09 09 20 20 20 20 20 20 6d 61 78 77 69 64 ust,.len,.zpad,...........maxwid
341ac0 74 68 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 th);.......}.......break;...case
341ae0 20 27 63 27 3a 0a 09 09 20 20 20 20 63 68 20 3d 20 76 61 5f 61 72 67 28 61 72 67 73 2c 20 69 6e .'c':.......ch.=.va_arg(args,.in
341b00 74 29 3b 0a 09 09 20 20 20 20 64 6f 70 72 5f 6f 75 74 63 68 28 26 62 70 2c 20 65 70 2c 20 63 68 t);.......dopr_outch(&bp,.ep,.ch
341b20 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 27 25 27 3a 0a 09 09 20 20 );.......break;...case.'%':.....
341b40 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 26 62 70 2c 20 65 70 2c 20 63 68 29 ..(void).dopr_outch(&bp,.ep,.ch)
341b60 3b 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 20 ;.......continue;...default:....
341b80 20 20 20 65 62 75 66 5b 30 5d 20 3d 20 63 68 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 ...ebuf[0].=.ch;.......(void).st
341ba0 72 6e 63 70 79 28 26 65 62 75 66 5b 31 5d 2c 20 22 20 69 73 20 75 6e 73 75 70 70 6f 72 74 65 64 rncpy(&ebuf[1],.".is.unsupported
341bc0 22 2c 20 65 62 75 66 6c 29 3b 0a 09 09 20 20 20 20 65 62 75 66 5b 28 69 6e 74 29 65 62 75 66 6c ",.ebufl);.......ebuf[(int)ebufl
341be0 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 73 74 72 28 26 62 70 ].=.'\0';.......(void).dostr(&bp
341c00 2c 20 65 70 2c 20 65 62 75 66 2c 20 30 29 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 ,.ep,.ebuf,.0);...}...break;....
341c20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 26 ..default:...(void).dopr_outch(&
341c40 62 70 2c 20 65 70 2c 20 63 68 29 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a bp,.ep,.ch);...break;......}..}.
341c60 09 2a 62 70 20 3d 20 27 5c 30 27 3b 0a 7d 0a 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 .*bp.=.'\0';.}...#.if.!defined(H
341c80 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 0a 2f 2a 0a 20 2a 20 66 6d 74 6c 6c 6e 75 6d 28 AS_NO_LONG_LONG)./*..*.fmtllnum(
341ca0 29 20 2d 2d 20 66 6f 72 6d 61 74 20 6c 6f 6e 67 20 6c 6f 6e 67 20 6e 75 6d 62 65 72 20 66 6f 72 ).--.format.long.long.number.for
341cc0 20 6f 75 74 70 75 74 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 66 6d 74 6c 6c 6e 75 .output..*/..static.void.fmtllnu
341ce0 6d 28 62 70 2c 20 65 70 2c 20 76 61 6c 75 65 2c 20 62 61 73 65 2c 20 64 6f 73 69 67 6e 2c 20 6c m(bp,.ep,.value,.base,.dosign,.l
341d00 6a 75 73 74 2c 20 6c 65 6e 2c 20 7a 70 61 64 29 0a 09 63 68 61 72 20 2a 2a 62 70 3b 09 09 09 2f just,.len,.zpad)..char.**bp;.../
341d20 2a 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 63 68 61 *.current.buffer.pointer.*/..cha
341d40 72 20 2a 65 70 3b 09 09 09 2f 2a 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 28 2d 31 29 20 2a r.*ep;.../*.end.of.buffer.(-1).*
341d60 2f 0a 09 6c 6f 6e 67 20 6c 6f 6e 67 20 76 61 6c 75 65 3b 09 09 2f 2a 20 6e 75 6d 62 65 72 20 74 /..long.long.value;../*.number.t
341d80 6f 20 66 6f 72 6d 61 74 20 2a 2f 0a 09 69 6e 74 20 62 61 73 65 3b 09 09 09 2f 2a 20 6e 75 6d 62 o.format.*/..int.base;.../*.numb
341da0 65 72 20 62 61 73 65 20 2a 2f 0a 09 69 6e 74 20 64 6f 73 69 67 6e 3b 09 09 09 2f 2a 20 73 69 67 er.base.*/..int.dosign;.../*.sig
341dc0 6e 20 72 65 71 75 65 73 74 20 2a 2f 0a 09 69 6e 74 20 6c 6a 75 73 74 3b 09 09 09 2f 2a 20 6c 65 n.request.*/..int.ljust;.../*.le
341de0 66 74 20 6a 75 73 74 66 69 63 61 74 69 6f 6e 20 72 65 71 75 65 73 74 20 2a 2f 0a 09 69 6e 74 20 ft.justfication.request.*/..int.
341e00 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 72 65 71 75 65 73 74 20 2a 2f 0a 09 69 6e 74 len;.../*.length.request.*/..int
341e20 20 7a 70 61 64 3b 09 09 09 2f 2a 20 7a 65 72 6f 20 70 61 64 64 69 6e 67 20 72 65 71 75 65 73 74 .zpad;.../*.zero.padding.request
341e40 20 2a 2f 0a 7b 0a 09 69 6e 74 20 73 69 67 6e 76 61 6c 75 65 20 3d 20 30 3b 0a 09 75 6e 73 69 67 .*/.{..int.signvalue.=.0;..unsig
341e60 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 20 75 76 61 6c 75 65 3b 0a 09 63 68 61 72 20 63 6f 6e 76 ned.long.long.uvalue;..char.conv
341e80 65 72 74 5b 32 30 5d 3b 0a 09 69 6e 74 20 70 6c 61 63 65 20 3d 20 30 3b 0a 09 69 6e 74 20 70 61 ert[20];..int.place.=.0;..int.pa
341ea0 64 6c 65 6e 20 3d 20 30 3b 20 2f 2a 20 61 6d 6f 75 6e 74 20 74 6f 20 70 61 64 20 2a 2f 0a 09 69 dlen.=.0;./*.amount.to.pad.*/..i
341ec0 6e 74 20 63 61 70 73 20 3d 20 30 3b 0a 0a 09 75 76 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0a 09 nt.caps.=.0;...uvalue.=.value;..
341ee0 69 66 20 28 64 6f 73 69 67 6e 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3c 20 30 if.(dosign).{......if.(value.<.0
341f00 29 20 7b 0a 09 09 73 69 67 6e 76 61 6c 75 65 20 3d 20 27 2d 27 3b 0a 09 09 75 76 61 6c 75 65 20 ).{...signvalue.=.'-';...uvalue.
341f20 3d 20 2d 76 61 6c 75 65 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 62 61 73 65 20 3c 20 =.-value;......}..}..if.(base.<.
341f40 30 29 20 7b 0a 09 20 20 20 20 63 61 70 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 61 73 65 20 3d 20 0).{......caps.=.1;......base.=.
341f60 2d 62 61 73 65 3b 0a 09 7d 0a 09 64 6f 20 7b 0a 09 20 20 20 20 63 6f 6e 76 65 72 74 5b 70 6c 61 -base;..}..do.{......convert[pla
341f80 63 65 2b 2b 5d 20 3d 20 0a 09 09 28 63 61 70 73 20 3f 20 22 30 31 32 33 34 35 36 37 38 39 41 42 ce++].=....(caps.?."0123456789AB
341fa0 43 44 45 46 22 20 3a 20 22 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 22 29 0a 09 09 20 20 CDEF".:."0123456789abcdef").....
341fc0 20 20 5b 75 76 61 6c 75 65 20 25 20 28 75 6e 73 69 67 6e 65 64 29 62 61 73 65 5d 3b 0a 09 20 20 ..[uvalue.%.(unsigned)base];....
341fe0 20 20 75 76 61 6c 75 65 20 3d 20 28 75 76 61 6c 75 65 20 2f 20 28 75 6e 73 69 67 6e 65 64 29 62 ..uvalue.=.(uvalue./.(unsigned)b
342000 61 73 65 29 3b 0a 09 7d 20 77 68 69 6c 65 20 28 75 76 61 6c 75 65 20 26 26 20 28 70 6c 61 63 65 ase);..}.while.(uvalue.&&.(place
342020 20 3c 20 28 69 6e 74 29 28 73 69 7a 65 6f 66 28 63 6f 6e 76 65 72 74 29 20 2d 20 31 29 29 29 3b .<.(int)(sizeof(convert).-.1)));
342040 0a 09 63 6f 6e 76 65 72 74 5b 70 6c 61 63 65 5d 20 3d 20 30 3b 0a 09 70 61 64 6c 65 6e 20 3d 20 ..convert[place].=.0;..padlen.=.
342060 6c 65 6e 20 2d 20 70 6c 61 63 65 3b 0a 09 69 66 20 28 70 61 64 6c 65 6e 20 3c 20 30 29 0a 09 20 len.-.place;..if.(padlen.<.0)...
342080 20 20 20 70 61 64 6c 65 6e 20 3d 20 30 3b 0a 09 69 66 28 6c 6a 75 73 74 29 0a 09 20 20 20 20 70 ...padlen.=.0;..if(ljust)......p
3420a0 61 64 6c 65 6e 20 3d 20 2d 70 61 64 6c 65 6e 3b 0a 09 69 66 20 28 7a 70 61 64 20 26 26 20 70 61 adlen.=.-padlen;..if.(zpad.&&.pa
3420c0 64 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 69 67 6e 76 61 6c 75 65 29 20 dlen.>.0).{......if.(signvalue).
3420e0 7b 0a 09 09 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 73 69 {...(void).dopr_outch(bp,.ep,.si
342100 67 6e 76 61 6c 75 65 29 3b 0a 09 09 2d 2d 70 61 64 6c 65 6e 3b 0a 09 09 73 69 67 6e 76 61 6c 75 gnvalue);...--padlen;...signvalu
342120 65 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 77 68 69 6c 65 20 28 70 61 64 6c 65 6e e.=.0;......}......while.(padlen
342140 20 3e 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 .>.0).{...(void).dopr_outch(bp,.
342160 65 70 2c 20 7a 70 61 64 29 3b 0a 09 09 2d 2d 70 61 64 6c 65 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d ep,.zpad);...--padlen;......}..}
342180 0a 09 77 68 69 6c 65 20 28 70 61 64 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 ..while.(padlen.>.0).{......(voi
3421a0 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 27 20 27 29 3b 0a 09 20 20 20 d).dopr_outch(bp,.ep,.'.');.....
3421c0 20 20 2d 2d 70 61 64 6c 65 6e 3b 0a 09 7d 0a 09 69 66 20 28 73 69 67 6e 76 61 6c 75 65 29 0a 09 ..--padlen;..}..if.(signvalue)..
3421e0 20 20 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 73 69 ....(void).dopr_outch(bp,.ep,.si
342200 67 6e 76 61 6c 75 65 29 3b 0a 09 77 68 69 6c 65 20 28 70 6c 61 63 65 20 3e 20 30 29 0a 09 20 20 gnvalue);..while.(place.>.0)....
342220 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 63 6f 6e 76 ..(void).dopr_outch(bp,.ep,.conv
342240 65 72 74 5b 2d 2d 70 6c 61 63 65 5d 29 3b 0a 09 77 68 69 6c 65 20 28 70 61 64 6c 65 6e 20 3c 20 ert[--place]);..while.(padlen.<.
342260 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 0).{......(void).dopr_outch(bp,.
342280 65 70 2c 20 27 20 27 29 3b 0a 09 20 20 20 20 2b 2b 70 61 64 6c 65 6e 3b 0a 09 7d 0a 7d 0a 23 20 ep,.'.');......++padlen;..}.}.#.
3422a0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f endif./*.!defined(HAS_NO_LONG_LO
3422c0 4e 47 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 66 6d 74 6e 75 6d 28 29 20 2d 2d 20 66 6f 72 6d 61 NG).*/.../*..*.fmtnum().--.forma
3422e0 74 20 6e 75 6d 62 65 72 20 66 6f 72 20 6f 75 74 70 75 74 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 t.number.for.output..*/..static.
342300 76 6f 69 64 0a 66 6d 74 6e 75 6d 28 62 70 2c 20 65 70 2c 20 76 61 6c 75 65 2c 20 62 61 73 65 2c void.fmtnum(bp,.ep,.value,.base,
342320 20 64 6f 73 69 67 6e 2c 20 6c 6a 75 73 74 2c 20 6c 65 6e 2c 20 7a 70 61 64 29 0a 09 63 68 61 72 .dosign,.ljust,.len,.zpad)..char
342340 20 2a 2a 62 70 3b 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 70 6f 69 6e 74 .**bp;.../*.current.buffer.point
342360 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 65 70 3b 09 09 09 2f 2a 20 65 6e 64 20 6f 66 20 62 75 66 er.*/..char.*ep;.../*.end.of.buf
342380 66 65 72 20 28 2d 31 29 20 2a 2f 0a 09 6c 6f 6e 67 20 76 61 6c 75 65 3b 09 09 09 2f 2a 20 6e 75 fer.(-1).*/..long.value;.../*.nu
3423a0 6d 62 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 2a 2f 0a 09 69 6e 74 20 62 61 73 65 3b 09 09 09 2f mber.to.format.*/..int.base;.../
3423c0 2a 20 6e 75 6d 62 65 72 20 62 61 73 65 20 2a 2f 0a 09 69 6e 74 20 64 6f 73 69 67 6e 3b 09 09 09 *.number.base.*/..int.dosign;...
3423e0 2f 2a 20 73 69 67 6e 20 72 65 71 75 65 73 74 20 2a 2f 0a 09 69 6e 74 20 6c 6a 75 73 74 3b 09 09 /*.sign.request.*/..int.ljust;..
342400 09 2f 2a 20 6c 65 66 74 20 6a 75 73 74 66 69 63 61 74 69 6f 6e 20 72 65 71 75 65 73 74 20 2a 2f ./*.left.justfication.request.*/
342420 0a 09 69 6e 74 20 6c 65 6e 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 72 65 71 75 65 73 74 20 2a ..int.len;.../*.length.request.*
342440 2f 0a 09 69 6e 74 20 7a 70 61 64 3b 09 09 09 2f 2a 20 7a 65 72 6f 20 70 61 64 64 69 6e 67 20 72 /..int.zpad;.../*.zero.padding.r
342460 65 71 75 65 73 74 20 2a 2f 0a 7b 0a 09 69 6e 74 20 73 69 67 6e 76 61 6c 75 65 20 3d 20 30 3b 0a equest.*/.{..int.signvalue.=.0;.
342480 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 75 76 61 6c 75 65 3b 0a 09 63 68 61 72 20 63 6f 6e .unsigned.long.uvalue;..char.con
3424a0 76 65 72 74 5b 32 30 5d 3b 0a 09 69 6e 74 20 70 6c 61 63 65 20 3d 20 30 3b 0a 09 69 6e 74 20 70 vert[20];..int.place.=.0;..int.p
3424c0 61 64 6c 65 6e 20 3d 20 30 3b 20 2f 2a 20 61 6d 6f 75 6e 74 20 74 6f 20 70 61 64 20 2a 2f 0a 09 adlen.=.0;./*.amount.to.pad.*/..
3424e0 69 6e 74 20 63 61 70 73 20 3d 20 30 3b 0a 0a 09 75 76 61 6c 75 65 20 3d 20 76 61 6c 75 65 3b 0a int.caps.=.0;...uvalue.=.value;.
342500 09 69 66 20 28 64 6f 73 69 67 6e 29 20 7b 0a 09 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3c 20 .if.(dosign).{......if.(value.<.
342520 30 29 20 7b 0a 09 09 73 69 67 6e 76 61 6c 75 65 20 3d 20 27 2d 27 3b 0a 09 09 75 76 61 6c 75 65 0).{...signvalue.=.'-';...uvalue
342540 20 3d 20 2d 76 61 6c 75 65 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 62 61 73 65 20 3c .=.-value;......}..}..if.(base.<
342560 20 30 29 20 7b 0a 09 20 20 20 20 63 61 70 73 20 3d 20 31 3b 0a 09 20 20 20 20 62 61 73 65 20 3d .0).{......caps.=.1;......base.=
342580 20 2d 62 61 73 65 3b 0a 09 7d 0a 09 64 6f 20 7b 0a 09 20 20 20 20 63 6f 6e 76 65 72 74 5b 70 6c .-base;..}..do.{......convert[pl
3425a0 61 63 65 2b 2b 5d 20 3d 20 0a 09 09 28 63 61 70 73 20 3f 20 22 30 31 32 33 34 35 36 37 38 39 41 ace++].=....(caps.?."0123456789A
3425c0 42 43 44 45 46 22 20 3a 20 22 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 22 29 0a 09 09 20 BCDEF".:."0123456789abcdef")....
3425e0 20 20 20 5b 75 76 61 6c 75 65 20 25 20 28 75 6e 73 69 67 6e 65 64 29 62 61 73 65 5d 3b 0a 09 20 ...[uvalue.%.(unsigned)base];...
342600 20 20 20 75 76 61 6c 75 65 20 3d 20 28 75 76 61 6c 75 65 20 2f 20 28 75 6e 73 69 67 6e 65 64 29 ...uvalue.=.(uvalue./.(unsigned)
342620 62 61 73 65 29 3b 0a 09 7d 20 77 68 69 6c 65 20 28 75 76 61 6c 75 65 20 26 26 20 28 70 6c 61 63 base);..}.while.(uvalue.&&.(plac
342640 65 20 3c 20 28 69 6e 74 29 28 73 69 7a 65 6f 66 28 63 6f 6e 76 65 72 74 29 20 2d 20 31 29 29 29 e.<.(int)(sizeof(convert).-.1)))
342660 3b 0a 09 63 6f 6e 76 65 72 74 5b 70 6c 61 63 65 5d 20 3d 20 30 3b 0a 09 70 61 64 6c 65 6e 20 3d ;..convert[place].=.0;..padlen.=
342680 20 6c 65 6e 20 2d 20 70 6c 61 63 65 3b 0a 09 69 66 20 28 70 61 64 6c 65 6e 20 3c 20 30 29 0a 09 .len.-.place;..if.(padlen.<.0)..
3426a0 20 20 20 20 70 61 64 6c 65 6e 20 3d 20 30 3b 0a 09 69 66 28 6c 6a 75 73 74 29 0a 09 20 20 20 20 ....padlen.=.0;..if(ljust)......
3426c0 70 61 64 6c 65 6e 20 3d 20 2d 70 61 64 6c 65 6e 3b 0a 09 69 66 20 28 7a 70 61 64 20 26 26 20 70 padlen.=.-padlen;..if.(zpad.&&.p
3426e0 61 64 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 69 67 6e 76 61 6c 75 65 29 adlen.>.0).{......if.(signvalue)
342700 20 7b 0a 09 09 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 73 .{...(void).dopr_outch(bp,.ep,.s
342720 69 67 6e 76 61 6c 75 65 29 3b 0a 09 09 2d 2d 70 61 64 6c 65 6e 3b 0a 09 09 73 69 67 6e 76 61 6c ignvalue);...--padlen;...signval
342740 75 65 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 77 68 69 6c 65 20 28 70 61 64 6c 65 ue.=.0;......}......while.(padle
342760 6e 20 3e 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c n.>.0).{...(void).dopr_outch(bp,
342780 20 65 70 2c 20 7a 70 61 64 29 3b 0a 09 09 2d 2d 70 61 64 6c 65 6e 3b 0a 09 20 20 20 20 7d 0a 09 .ep,.zpad);...--padlen;......}..
3427a0 7d 0a 09 77 68 69 6c 65 20 28 70 61 64 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f }..while.(padlen.>.0).{......(vo
3427c0 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 27 20 27 29 3b 0a 09 20 20 id).dopr_outch(bp,.ep,.'.');....
3427e0 20 20 20 2d 2d 70 61 64 6c 65 6e 3b 0a 09 7d 0a 09 69 66 20 28 73 69 67 6e 76 61 6c 75 65 29 0a ...--padlen;..}..if.(signvalue).
342800 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 73 .....(void).dopr_outch(bp,.ep,.s
342820 69 67 6e 76 61 6c 75 65 29 3b 0a 09 77 68 69 6c 65 20 28 70 6c 61 63 65 20 3e 20 30 29 0a 09 20 ignvalue);..while.(place.>.0)...
342840 20 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 63 6f 6e ...(void).dopr_outch(bp,.ep,.con
342860 76 65 72 74 5b 2d 2d 70 6c 61 63 65 5d 29 3b 0a 09 77 68 69 6c 65 20 28 70 61 64 6c 65 6e 20 3c vert[--place]);..while.(padlen.<
342880 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c .0).{......(void).dopr_outch(bp,
3428a0 20 65 70 2c 20 27 20 27 29 3b 0a 09 20 20 20 20 2b 2b 70 61 64 6c 65 6e 3b 0a 09 7d 0a 7d 0a 0a .ep,.'.');......++padlen;..}.}..
3428c0 0a 2f 2a 0a 20 2a 20 66 6d 74 73 74 72 28 29 20 2d 2d 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 ./*..*.fmtstr().--.format.string
3428e0 20 66 6f 72 20 6f 75 74 70 75 74 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 66 6d 74 .for.output..*/..static.void.fmt
342900 73 74 72 28 62 70 2c 20 65 70 2c 20 76 61 6c 75 65 2c 20 6c 6a 75 73 74 2c 20 6c 65 6e 2c 20 7a str(bp,.ep,.value,.ljust,.len,.z
342920 70 61 64 2c 20 6d 61 78 77 69 64 74 68 29 0a 09 63 68 61 72 20 2a 2a 62 70 3b 09 09 09 2f 2a 20 pad,.maxwidth)..char.**bp;.../*.
342940 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 63 68 61 72 20 current.buffer.pointer.*/..char.
342960 2a 65 70 3b 09 09 09 2f 2a 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 28 2d 31 29 20 2a 2f 0a *ep;.../*.end.of.buffer.(-1).*/.
342980 09 63 68 61 72 20 2a 76 61 6c 75 65 3b 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 74 6f 20 66 6f 72 .char.*value;.../*.string.to.for
3429a0 6d 61 74 20 2a 2f 0a 09 69 6e 74 20 6c 6a 75 73 74 3b 09 09 09 2f 2a 20 6c 65 66 74 20 6a 75 73 mat.*/..int.ljust;.../*.left.jus
3429c0 74 69 66 69 63 61 74 69 6f 6e 20 72 65 71 75 65 73 74 20 2a 2f 0a 09 69 6e 74 20 6c 65 6e 3b 09 tification.request.*/..int.len;.
3429e0 09 09 2f 2a 20 6c 65 6e 67 74 68 20 72 65 71 75 65 73 74 20 2a 2f 0a 09 69 6e 74 20 7a 70 61 64 ../*.length.request.*/..int.zpad
342a00 3b 09 09 09 2f 2a 20 7a 65 72 6f 20 70 61 64 64 69 6e 67 20 72 65 71 75 65 73 74 20 2a 2f 0a 09 ;.../*.zero.padding.request.*/..
342a20 69 6e 74 20 6d 61 78 77 69 64 74 68 3b 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 77 69 64 74 68 int.maxwidth;.../*.maximum.width
342a40 20 72 65 71 75 65 73 74 20 2a 2f 0a 7b 0a 09 69 6e 74 20 70 61 64 6c 65 6e 2c 20 73 74 72 6c 65 .request.*/.{..int.padlen,.strle
342a60 6e 3b 20 20 20 20 20 2f 2a 20 61 6d 6f 75 6e 74 20 74 6f 20 70 61 64 20 2a 2f 0a 0a 09 69 66 20 n;...../*.amount.to.pad.*/...if.
342a80 28 76 61 6c 75 65 20 3d 3d 20 30 29 0a 09 20 20 20 20 76 61 6c 75 65 20 3d 20 22 3c 4e 55 4c 4c (value.==.0)......value.=."<NULL
342aa0 3e 22 3b 0a 09 66 6f 72 20 28 73 74 72 6c 65 6e 20 3d 20 30 3b 20 76 61 6c 75 65 5b 73 74 72 6c >";..for.(strlen.=.0;.value[strl
342ac0 65 6e 5d 3b 20 2b 2b 20 73 74 72 6c 65 6e 29 09 2f 2a 20 73 74 72 6c 65 6e 28 29 20 2a 2f 0a 09 en];.++.strlen)./*.strlen().*/..
342ae0 20 20 20 20 3b 0a 09 69 66 20 28 28 73 74 72 6c 65 6e 20 3e 20 6d 61 78 77 69 64 74 68 29 20 26 ....;..if.((strlen.>.maxwidth).&
342b00 26 20 6d 61 78 77 69 64 74 68 29 0a 09 20 20 20 20 73 74 72 6c 65 6e 20 3d 20 6d 61 78 77 69 64 &.maxwidth)......strlen.=.maxwid
342b20 74 68 3b 0a 09 70 61 64 6c 65 6e 20 3d 20 6c 65 6e 20 2d 20 73 74 72 6c 65 6e 3b 0a 09 69 66 20 th;..padlen.=.len.-.strlen;..if.
342b40 28 70 61 64 6c 65 6e 20 3c 20 30 29 0a 09 20 20 20 20 70 61 64 6c 65 6e 20 3d 20 30 3b 0a 09 69 (padlen.<.0)......padlen.=.0;..i
342b60 66 20 28 6c 6a 75 73 74 29 0a 09 20 20 20 20 70 61 64 6c 65 6e 20 3d 20 2d 70 61 64 6c 65 6e 3b f.(ljust)......padlen.=.-padlen;
342b80 0a 09 77 68 69 6c 65 20 28 70 61 64 6c 65 6e 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 ..while.(padlen.>.0).{......(voi
342ba0 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 27 20 27 29 3b 0a 09 20 20 20 d).dopr_outch(bp,.ep,.'.');.....
342bc0 20 2d 2d 70 61 64 6c 65 6e 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 64 6f 73 74 72 28 62 70 2c 20 .--padlen;..}..(void).dostr(bp,.
342be0 65 70 2c 20 76 61 6c 75 65 2c 20 6d 61 78 77 69 64 74 68 29 3b 0a 09 77 68 69 6c 65 20 28 70 61 ep,.value,.maxwidth);..while.(pa
342c00 64 6c 65 6e 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 dlen.<.0).{......(void).dopr_out
342c20 63 68 28 62 70 2c 20 65 70 2c 20 27 20 27 29 3b 0a 09 20 20 20 20 2b 2b 70 61 64 6c 65 6e 3b 0a ch(bp,.ep,.'.');......++padlen;.
342c40 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 64 6f 73 74 72 28 29 20 2d 2d 20 64 6f 20 73 74 72 69 6e .}.}.../*..*.dostr().--.do.strin
342c60 67 20 6f 75 74 70 75 74 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 64 6f 73 74 72 28 g.output..*/..static.void.dostr(
342c80 62 70 2c 20 65 70 2c 20 73 74 72 2c 20 63 75 74 29 0a 09 63 68 61 72 20 2a 2a 62 70 3b 09 09 09 bp,.ep,.str,.cut)..char.**bp;...
342ca0 2f 2a 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 63 68 /*.current.buffer.pointer.*/..ch
342cc0 61 72 20 2a 65 70 3b 09 09 09 2f 2a 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 28 2d 31 29 20 ar.*ep;.../*.end.of.buffer.(-1).
342ce0 2a 2f 0a 09 63 68 61 72 20 2a 73 74 72 3b 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 74 6f 20 6f 75 */..char.*str;.../*.string.to.ou
342d00 74 70 75 74 20 2a 2f 0a 09 69 6e 74 20 63 75 74 3b 09 09 09 2f 2a 20 6c 69 6d 69 74 20 6f 6e 20 tput.*/..int.cut;.../*.limit.on.
342d20 61 6d 6f 75 6e 74 20 6f 66 20 73 74 72 69 6e 67 20 74 6f 20 6f 75 74 70 75 74 3a 0a 09 09 09 09 amount.of.string.to.output:.....
342d40 09 20 2a 20 20 20 30 20 3d 3d 20 6e 6f 20 6c 69 6d 69 74 20 2a 2f 0a 7b 0a 09 69 6e 74 20 66 3b ..*...0.==.no.limit.*/.{..int.f;
342d60 0a 0a 09 66 20 3d 20 63 75 74 20 3f 20 31 20 3a 20 30 3b 0a 09 77 68 69 6c 65 20 28 2a 73 74 72 ...f.=.cut.?.1.:.0;..while.(*str
342d80 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 29 20 7b 0a 09 09 69 66 20 28 63 75 74 2d 2d 20 3e 20 ).{......if.(f).{...if.(cut--.>.
342da0 30 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 0).......(void).dopr_outch(bp,.e
342dc0 70 2c 20 2a 73 74 72 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 64 p,.*str);......}.else...(void).d
342de0 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 2c 20 2a 73 74 72 29 3b 0a 09 20 20 20 20 73 74 opr_outch(bp,.ep,.*str);......st
342e00 72 2b 2b 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 64 6f 70 72 5f 6f 75 74 63 68 28 29 20 2d r++;..}.}.../*..*.dopr_outch().-
342e20 2d 20 6f 75 74 70 75 74 20 61 20 63 68 61 72 61 63 74 65 72 20 28 6f 72 20 74 77 6f 29 0a 20 2a -.output.a.character.(or.two)..*
342e40 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 64 6f 70 72 5f 6f 75 74 63 68 28 62 70 2c 20 65 70 /..static.void.dopr_outch(bp,.ep
342e60 2c 20 63 29 0a 09 63 68 61 72 20 2a 2a 62 70 3b 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 62 75 ,.c)..char.**bp;.../*.current.bu
342e80 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 65 70 3b 09 09 09 2f 2a 20 ffer.pointer.*/..char.*ep;.../*.
342ea0 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 28 2d 31 29 20 2a 2f 0a 09 69 6e 74 20 63 3b 09 09 09 end.of.buffer.(-1).*/..int.c;...
342ec0 09 2f 2a 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 6f 75 74 70 75 74 20 2a 2f 0a 7b 0a 09 72 65 ./*.character.to.output.*/.{..re
342ee0 67 69 73 74 65 72 20 63 68 61 72 20 2a 63 70 20 3d 20 2a 62 70 3b 0a 0a 09 69 66 20 28 69 73 63 gister.char.*cp.=.*bp;...if.(isc
342f00 6e 74 72 6c 28 63 29 20 26 26 20 63 20 21 3d 20 27 5c 6e 27 20 26 26 20 63 20 21 3d 20 27 5c 74 ntrl(c).&&.c.!=.'\n'.&&.c.!=.'\t
342f20 27 29 20 7b 0a 09 20 20 20 20 63 20 3d 20 27 40 27 20 2b 20 28 63 20 26 20 30 78 31 46 29 3b 0a ').{......c.=.'@'.+.(c.&.0x1F);.
342f40 09 20 20 20 20 69 66 20 28 63 70 20 3c 20 65 70 29 0a 09 09 2a 63 70 2b 2b 20 3d 20 27 5e 27 3b .....if.(cp.<.ep)...*cp++.=.'^';
342f60 0a 09 20 20 20 20 4c 65 6e 67 74 68 2b 2b 3b 0a 09 7d 0a 09 69 66 20 28 63 70 20 3c 20 65 70 29 ......Length++;..}..if.(cp.<.ep)
342f80 0a 09 20 20 20 20 2a 63 70 2b 2b 20 3d 20 63 3b 0a 09 2a 62 70 20 3d 20 63 70 3b 0a 09 4c 65 6e ......*cp++.=.c;..*bp.=.cp;..Len
342fa0 67 74 68 2b 2b 3b 0a 7d 0a 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f gth++;.}..#else./*.!defined(USE_
342fc0 4c 49 42 5f 53 4e 50 46 29 20 2a 2f 0a 63 68 61 72 20 73 6e 70 66 5f 64 31 5b 5d 20 3d 20 22 64 LIB_SNPF).*/.char.snpf_d1[].=."d
342fe0 22 3b 20 63 68 61 72 20 2a 73 6e 70 66 5f 64 32 20 3d 20 73 6e 70 66 5f 64 31 3b 0a 23 65 6e 64 ";.char.*snpf_d2.=.snpf_d1;.#end
343000 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 53 4e 50 46 29 20 2a 2f 0a 75 if./*.defined(USE_LIB_SNPF).*/.u
343020 66 5b 36 34 5d 3b 0a 09 69 6e 74 20 65 62 75 66 6c 20 3d 20 28 69 6e 74 29 28 73 69 7a 65 6f 66 f[64];..int.ebufl.=.(int)(sizeof
343040 28 65 62 75 66 29 20 2d 20 31 29 3b 0a 09 6c 6f 6e 67 20 76 61 6c 75 65 3b 0a 09 69 6e 74 20 6c (ebuf).-.1);..long.value;..int.l
343060 6f 6e 67 66 6c 61 67 20 20 3d 20 30 3b 0a 09 69 6e 74 20 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 20 ongflag..=.0;..int.longlongflag.
343080 20 3d 20 30 3b 0a 09 69 6e 74 20 70 6f 69 6e 74 66 6c 61 67 20 3d 20 30 3b 0a 09 69 6e 74 20 6d .=.0;..int.pointflag.=.0;..int.m
3430a0 61 78 77 69 64 74 68 20 20 3d 20 30 3b 0a 09 63 68 61 72 20 2a 73 74 72 76 61 6c 75 65 3b 0a 09 axwidth..=.0;..char.*strvalue;..
3430c0 69 6e 74 20 6c 6a 75 73 74 3b 0a 09 69 6e 74 20 6c 65 6e 3b 0a 09 69 6e 74 20 7a 70 61 64 3b 0a int.ljust;..int.len;..int.zpad;.
3430e0 09 69 6e 74 20 7a 78 66 6c 61 67 20 3d 20 30 3b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 .int.zxflag.=.0;..#.if.!defined(
343100 48 41 53 5f 4e 4f 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 0a 09 6c 6f 6e 67 20 6c 6f 6e 67 20 6c 6c 76 HAS_NO_LONG_LONG)..long.long.llv
343120 61 6c 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 4e 4f alue;.#.endif./*.!defined(HAS_NO
343140 5f 4c 4f 4e 47 5f 4c 4f 4e 47 29 20 2a 2f 0a 0a 09 4c 65 6e 67 74 68 20 3d 20 30 3b 0a 09 77 68 _LONG_LONG).*/...Length.=.0;..wh
343160 69 6c 65 28 28 63 68 20 3d 20 2a 66 6d 74 2b 2b 29 29 20 7b 0a 09 20 20 20 20 73 77 69 74 63 68 ile((ch.=.*fmt++)).{......switch
343180 20 28 63 68 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 27 25 27 3a 0a 09 09 6c 6a 75 73 74 20 3d .(ch).{......case.'%':...ljust.=
3431a0 20 6c 65 6e 20 3d 20 7a 70 61 64 20 3d 20 7a 78 66 6c 61 67 20 3d 20 6d 61 78 77 69 64 74 68 20 .len.=.zpad.=.zxflag.=.maxwidth.
3431c0 3d 20 30 3b 0a 09 09 6c 6f 6e 67 66 6c 61 67 20 3d 20 6c 6f 6e 67 6c 6f 6e 67 66 6c 61 67 20 3d =.0;...longflag.=.longlongflag.=
3431e0 20 70 6f 69 6e 74 66 6c 61 67 20 3d 20 30 3b 0a 0a 6e 65 78 74 63 68 3a 0a 0a 09 09 63 68 20 3d .pointflag.=.0;..nextch:....ch.=
343200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 63 76 66 73 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/cvfs.c........
343220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
343280 30 30 30 35 33 36 37 00 31 31 30 37 37 33 37 37 36 30 35 00 30 30 31 35 30 32 30 00 30 00 00 00 0005367.11077377605.0015020.0...
3432a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3432c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3432e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
343320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
343340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
343360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3433a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3433c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3433e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343400 2f 2a 0a 20 2a 20 63 76 66 73 2e 63 20 2d 2d 20 63 6f 6d 70 6c 65 74 65 76 66 73 28 29 20 66 75 /*..*.cvfs.c.--.completevfs().fu
343420 6e 63 74 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f 2a nction.for.lsof.library..*/.../*
343440 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1997.Purdue.Resear
343460 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
343480 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
3434a0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
3434c0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
3434e0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
343500 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
343520 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
343540 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
343560 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
343580 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
3435a0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
3435c0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
3435e0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
343600 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
343620 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
343640 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
343660 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
343680 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
3436a0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
3436c0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
3436e0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
343700 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
343720 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
343740 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
343760 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
343780 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
3437a0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
3437c0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
3437e0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
343800 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 removed.or.altered...*/.../*..*.
343820 54 68 65 20 63 61 6c 6c 65 72 20 6d 75 73 74 20 64 65 66 69 6e 65 20 43 56 46 53 5f 44 45 56 53 The.caller.must.define.CVFS_DEVS
343840 41 56 45 20 74 6f 20 68 61 76 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6d 6f AVE.to.have.the.device.number.mo
343860 76 65 64 0a 20 2a 20 66 72 6f 6d 20 74 68 65 20 6d 6f 75 6e 74 73 20 65 6e 74 72 79 20 74 6f 20 ved..*.from.the.mounts.entry.to.
343880 74 68 65 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 the.local.vfs.structure...*..*.T
3438a0 68 65 20 63 61 6c 6c 65 72 20 6d 75 73 74 20 64 65 66 69 6e 65 20 43 56 46 53 5f 4e 4c 4b 53 41 he.caller.must.define.CVFS_NLKSA
3438c0 56 45 20 74 6f 20 68 61 76 65 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 6d 6f 76 65 64 20 VE.to.have.the.link.count.moved.
3438e0 66 72 6f 6d 0a 20 2a 20 74 68 65 20 6d 6f 75 6e 74 73 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 from..*.the.mounts.entry.to.the.
343900 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 0a 20 2a 20 54 68 65 20 63 local.vfs.structure...*..*.The.c
343920 61 6c 6c 65 72 20 6d 75 73 74 20 64 65 66 69 6e 65 20 43 56 46 53 5f 53 5a 53 41 56 45 20 74 6f aller.must.define.CVFS_SZSAVE.to
343940 20 68 61 76 65 20 74 68 65 20 73 69 7a 65 20 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 0a 20 2a .have.the.size.moved.from.the..*
343960 20 6d 6f 75 6e 74 73 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 76 66 73 20 73 .mounts.entry.to.the.local.vfs.s
343980 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6d 61 63 tructure...*/...#include."../mac
3439a0 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 43 4f 4d hine.h"..#if.defined(USE_LIB_COM
3439c0 50 4c 45 54 45 56 46 53 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 0a 73 PLETEVFS)..#.if.!defined(lint).s
3439e0 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 tatic.char.copyright[].=."@(#).C
343a00 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f opyright.1997.Purdue.Research.Fo
343a20 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c undation.\nAll.rights.reserved.\
343a40 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 63 n";.static.char.*rcsid.=."$Id:.c
343a60 76 66 73 2e 63 2c 76 20 31 2e 36 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 32 3a 33 36 20 vfs.c,v.1.6.2008/10/21.16:12:36.
343a80 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 abe.Exp.$";.#.endif./*.!defined(
343aa0 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 09 22 2e 2e 2f 6c 73 6f 66 2e 68 22 0a 0a lint).*/..#include."../lsof.h"..
343ac0 0a 2f 2a 0a 20 2a 20 63 6f 6d 70 6c 65 74 65 76 66 73 28 29 20 2d 20 63 6f 6d 70 6c 65 74 65 20 ./*..*.completevfs().-.complete.
343ae0 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 6f local.vfs.structure..*/..void.co
343b00 6d 70 6c 65 74 65 76 66 73 28 76 66 73 2c 20 64 65 76 29 0a 09 73 74 72 75 63 74 20 6c 5f 76 66 mpletevfs(vfs,.dev)..struct.l_vf
343b20 73 20 2a 76 66 73 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 65 20 s.*vfs;../*.local.vfs.structure.
343b40 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 65 76 3b 09 09 09 2f 2a 20 64 65 76 pointer.*/..dev_t.*dev;.../*.dev
343b60 69 63 65 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 3b 0a 2f 2a 0a ice.*/.{..struct.mounts.*mp;./*.
343b80 20 2a 20 49 66 20 6f 6e 6c 79 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 .*.If.only.Internet.socket.files
343ba0 20 61 72 65 20 73 65 6c 65 63 74 65 64 2c 20 64 6f 6e 27 74 20 62 6f 74 68 65 72 20 63 6f 6d 70 .are.selected,.don't.bother.comp
343bc0 6c 65 74 69 6e 67 20 74 68 65 0a 20 2a 20 6c 6f 63 61 6c 20 76 66 73 20 73 74 72 75 63 74 75 72 leting.the..*.local.vfs.structur
343be0 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 6c 69 6e 65 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e e...*/..if.(Selinet)......return
343c00 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 66 6f 72 20 61 20 6d 61 74 63 68 20 6f 6e 20 64 65 ;./*..*.Search.for.a.match.on.de
343c20 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 6d 70 20 3d 20 72 65 61 64 vice.number...*/..for.(mp.=.read
343c40 6d 6e 74 28 29 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 mnt();.mp;.mp.=.mp->next).{.....
343c60 20 69 66 20 28 6d 70 2d 3e 64 65 76 20 3d 3d 20 2a 64 65 76 29 20 7b 0a 0a 23 20 69 66 09 64 65 .if.(mp->dev.==.*dev).{..#.if.de
343c80 66 69 6e 65 64 28 43 56 46 53 5f 44 45 56 53 41 56 45 29 0a 09 09 76 66 73 2d 3e 64 65 76 20 3d fined(CVFS_DEVSAVE)...vfs->dev.=
343ca0 20 6d 70 2d 3e 64 65 76 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 43 56 46 .mp->dev;.#.endif./*.defined(CVF
343cc0 53 5f 44 45 56 53 41 56 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 43 56 46 53 S_DEVSAVE).*/..#.if.defined(CVFS
343ce0 5f 4e 4c 4b 53 41 56 45 29 0a 09 09 76 66 73 2d 3e 6e 6c 69 6e 6b 20 3d 20 6d 70 2d 3e 6e 6c 69 _NLKSAVE)...vfs->nlink.=.mp->nli
343d00 6e 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 43 56 46 53 5f 4e 4c 4b 53 nk;.#.endif./*.defined(CVFS_NLKS
343d20 41 56 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 43 56 46 53 5f 53 5a 53 41 56 AVE).*/..#.if.defined(CVFS_SZSAV
343d40 45 29 0a 09 09 76 66 73 2d 3e 73 69 7a 65 20 3d 20 6d 70 2d 3e 73 69 7a 65 3b 0a 23 20 65 6e 64 E)...vfs->size.=.mp->size;.#.end
343d60 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 43 56 46 53 5f 53 5a 53 41 56 45 29 20 2a 2f 0a 0a 09 if./*.defined(CVFS_SZSAVE).*/...
343d80 09 76 66 73 2d 3e 64 69 72 20 3d 20 6d 70 2d 3e 64 69 72 3b 0a 09 09 76 66 73 2d 3e 66 73 6e 61 .vfs->dir.=.mp->dir;...vfs->fsna
343da0 6d 65 20 3d 20 6d 70 2d 3e 66 73 6e 61 6d 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 me.=.mp->fsname;..#.if.defined(H
343dc0 41 53 46 53 49 4e 4f 29 0a 09 09 76 66 73 2d 3e 66 73 5f 69 6e 6f 20 3d 20 6d 70 2d 3e 69 6e 6f ASFSINO)...vfs->fs_ino.=.mp->ino
343de0 64 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 de;.#.endif./*.defined(HASFSINO)
343e00 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 0a 09 09 .*/..#.if.defined(HASMNTSTAT)...
343e20 76 66 73 2d 3e 6d 6e 74 5f 73 74 61 74 20 3d 20 6d 70 2d 3e 73 74 61 74 3b 0a 23 20 65 6e 64 69 vfs->mnt_stat.=.mp->stat;.#.endi
343e40 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 29 20 2a 2f 0a 0a 0a 09 09 f./*.defined(HASMNTSTAT).*/.....
343e60 72 65 74 75 72 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 return;......}..}.}.#else./*.!de
343e80 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 29 20 2a 2f 0a 63 68 fined(USE_LIB_COMPLETEVFS).*/.ch
343ea0 61 72 20 63 76 66 73 5f 64 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 63 76 66 73 5f 64 ar.cvfs_d1[].=."d";.char.*cvfs_d
343ec0 32 20 3d 20 63 76 66 73 5f 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 2.=.cvfs_d1;.#endif./*.defined(U
343ee0 53 45 5f 4c 49 42 5f 43 4f 4d 50 4c 45 54 45 56 46 53 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 SE_LIB_COMPLETEVFS).*/..........
343f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
343fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 72 6d 6e 74 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/rmnt.c........
344020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
344080 30 30 31 34 35 36 36 00 31 31 30 37 37 33 37 37 36 35 34 00 30 30 31 35 30 34 34 00 30 00 00 00 0014566.11077377654.0015044.0...
3440a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
344120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
344140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
344160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3441a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3441c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3441e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
344200 2f 2a 0a 20 2a 20 72 6d 6e 74 2e 63 20 2d 2d 20 72 65 61 64 6d 6e 74 28 29 20 66 75 6e 63 74 69 /*..*.rmnt.c.--.readmnt().functi
344220 6f 6e 20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 on.for.lsof.library..*/.../*..*.
344240 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.1997.Purdue.Research.F
344260 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
344280 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
3442a0 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 d...*..*.Written.by.Victor.A..Ab
3442c0 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 ell..*..*.This.software.is.not.s
3442e0 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 ubject.to.any.license.of.the.Ame
344300 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 rican.Telephone..*.and.Telegraph
344320 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 .Company.or.the.Regents.of.the.U
344340 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 niversity.of.California...*..*.P
344360 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 ermission.is.granted.to.anyone.t
344380 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 o.use.this.software.for.any.purp
3443a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
3443c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
3443e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
344400 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 lowing.restrictions:..*..*.1..Ne
344420 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 ither.the.authors.nor.Purdue.Uni
344440 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a versity.are.responsible.for.any.
344460 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 .*....consequences.of.the.use.of
344480 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
3444a0 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
3444c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 .misrepresented,.either.by..*...
3444e0 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
344500 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 .Credit.to.the.authors.and.Purdu
344520 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 e..*....University.must.appear.i
344540 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a n.documentation.and.sources...*.
344560 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 .*.3..Altered.versions.must.be.p
344580 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
3445a0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
3445c0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
3445e0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
344600 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 ved.or.altered...*/...#include."
344620 2e 2e 2f 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c ../machine.h"..#if.defined(USE_L
344640 49 42 5f 52 45 41 44 4d 4e 54 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 IB_READMNT)..#.if.!defined(lint)
344660 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 .static.char.copyright[].=."@(#)
344680 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 .Copyright.1997.Purdue.Research.
3446a0 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 Foundation.\nAll.rights.reserved
3446c0 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a .\n";.static.char.*rcsid.=."$Id:
3446e0 20 72 6d 6e 74 2e 63 2c 76 20 31 2e 31 32 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 33 3a .rmnt.c,v.1.12.2008/10/21.16:13:
344700 32 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 23.abe.Exp.$";.#.endif./*.!defin
344720 65 64 28 6c 69 6e 74 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 6f 66 2e 68 ed(lint).*/..#include."../lsof.h
344740 22 0a 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 63 61 6c 6c 65 72 20 6d 61 79 20 64 65 66 69 6e 65 "..../*..*.The.caller.may.define
344760 3a 0a 20 2a 0a 20 2a 20 31 2e 20 20 41 6e 20 52 4d 4e 54 5f 45 58 50 44 45 56 20 6d 61 63 72 6f :..*..*.1...An.RMNT_EXPDEV.macro
344780 20 74 6f 20 65 78 70 61 6e 64 20 28 61 6c 61 20 45 50 2f 49 58 29 20 64 65 76 69 63 65 20 6e 75 .to.expand.(ala.EP/IX).device.nu
3447a0 6d 62 65 72 73 3b 0a 20 2a 0a 20 2a 20 20 20 20 20 45 50 2f 49 58 2c 20 66 6f 72 20 65 78 61 6d mbers;..*..*.....EP/IX,.for.exam
3447c0 70 6c 65 2c 20 75 73 65 73 3a 0a 20 2a 0a 20 2a 09 23 64 65 66 69 6e 65 20 52 4d 4e 54 5f 45 58 ple,.uses:..*..*.#define.RMNT_EX
3447e0 50 44 45 56 28 6e 29 20 65 78 70 64 65 76 28 6e 29 0a 20 2a 0a 20 2a 20 32 2e 20 20 41 20 63 75 PDEV(n).expdev(n)..*..*.2...A.cu
344800 73 74 6f 6d 20 6d 61 63 72 6f 2c 20 4d 4e 54 53 4b 49 50 2c 20 66 6f 72 20 6d 61 6b 69 6e 67 20 stom.macro,.MNTSKIP,.for.making.
344820 64 65 63 69 73 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 65 6e 74 72 69 65 73 0a 20 2a 20 20 20 20 decisions.to.skip.entries..*....
344840 20 2d 2d 20 65 2e 67 2e 2c 20 6f 6e 65 73 20 77 68 6f 73 65 20 6d 6e 74 5f 74 79 70 65 20 69 73 .--.e.g.,.ones.whose.mnt_type.is
344860 20 4d 4e 54 54 59 50 45 5f 49 47 4e 4f 52 45 2e 0a 20 2a 0a 20 2a 20 33 2e 20 20 52 4d 4e 54 5f .MNTTYPE_IGNORE...*..*.3...RMNT_
344880 46 53 54 59 50 45 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 6d 65 6d 62 65 72 20 6e 61 6d FSTYPE.to.specify.the.member.nam
3448a0 65 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 e.of.the.character.string.of.the
3448c0 0a 20 2a 20 20 20 20 20 6d 6e 74 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 63 6f 6e 74 61 69 6e ..*.....mntent.structure.contain
3448e0 69 6e 67 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20 61 6e 64 20 4d 4f ing.the.file.system.type,.and.MO
344900 55 4e 54 53 5f 46 53 54 59 50 45 20 74 6f 0a 20 2a 20 20 20 20 20 73 70 65 63 69 66 79 20 74 68 UNTS_FSTYPE.to..*.....specify.th
344920 65 20 6d 65 6d 62 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 73 e.member.name.of.the.character.s
344940 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 0a 20 2a 20 20 20 tring.pointer.of.the.local..*...
344960 20 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 20 77 68 65 72 65 20 52 4d 4e 54 5f 46 53 ..mounts.structure.where.RMNT_FS
344980 54 59 50 45 20 69 73 20 74 6f 20 62 65 20 63 6f 70 69 65 64 2e 0a 20 2a 0a 20 2a 20 34 2e 20 20 TYPE.is.to.be.copied...*..*.4...
3449a0 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 RMNT_STAT_FSTYPE.to.specify.the.
3449c0 6d 65 6d 62 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 74 61 74 20 73 74 72 75 63 74 75 72 member.name.of.the.stat.structur
3449e0 65 0a 20 2a 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6e 20 69 6e 74 65 67 65 72 20 66 e..*.....containing.an.integer.f
344a00 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20 61 6e 64 20 4d 4f 55 4e 54 53 5f 53 54 41 54 ile.system.type,.and.MOUNTS_STAT
344a20 5f 46 53 54 59 50 45 20 74 6f 0a 20 2a 20 20 20 20 20 73 70 65 63 69 66 79 20 74 68 65 20 6d 65 _FSTYPE.to..*.....specify.the.me
344a40 6d 62 65 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 67 65 72 20 69 6e 20 74 68 65 20 mber.name.of.the.integer.in.the.
344a60 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 0a 20 2a 20 20 20 20 20 77 68 local.mounts.structure..*.....wh
344a80 65 72 65 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 69 73 20 74 6f 20 62 65 20 63 6f ere.RMNT_STAT_FSTYPE.is.to.be.co
344aa0 70 69 65 64 2e 0a 20 2a 20 20 20 20 20 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 pied...*.......*/..#if.!defined(
344ac0 52 4d 4e 54 5f 45 58 50 44 45 56 29 0a 23 64 65 66 69 6e 65 09 52 4d 4e 54 5f 45 58 50 44 45 56 RMNT_EXPDEV).#define.RMNT_EXPDEV
344ae0 28 6e 29 09 6e 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 52 4d 4e 54 5f 45 58 (n).n.#endif./*.!defined(RMNT_EX
344b00 50 44 45 56 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 64 65 PDEV).*/.../*..*.Local.static.de
344b20 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6d 6f 75 finitions..*/..static.struct.mou
344b40 6e 74 73 20 2a 4c 6d 69 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c nts.*Lmi.=.(struct.mounts.*)NULL
344b60 3b 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 2a 2f 0a 73 74 61 74 69 63 20 ;./*.local.mount.info.*/.static.
344b80 69 6e 74 20 4c 6d 69 73 74 20 3d 20 30 3b 09 09 09 09 09 2f 2a 20 4c 6d 69 20 73 74 61 74 75 73 int.Lmist.=.0;...../*.Lmi.status
344ba0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 6d 6e 74 28 29 20 2d 20 72 65 61 64 20 6d 6f 75 .*/.../*..*.readmnt().-.read.mou
344bc0 6e 74 20 74 61 62 6c 65 0a 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 0a 72 65 nt.table..*/..struct.mounts.*.re
344be0 61 64 6d 6e 74 28 29 0a 7b 0a 09 63 68 61 72 20 2a 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 admnt().{..char.*dn.=.(char.*)NU
344c00 4c 4c 3b 0a 09 63 68 61 72 20 2a 6c 6e 3b 0a 09 46 49 4c 45 20 2a 6d 66 70 3b 0a 09 73 74 72 75 LL;..char.*ln;..FILE.*mfp;..stru
344c20 63 74 20 6d 6e 74 65 6e 74 20 2a 6d 70 3b 0a 09 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d ct.mntent.*mp;..struct.mounts.*m
344c40 74 70 3b 0a 09 63 68 61 72 20 2a 6f 70 74 2c 20 2a 6f 70 74 65 3b 0a 09 73 74 72 75 63 74 20 73 tp;..char.*opt,.*opte;..struct.s
344c60 74 61 74 20 73 62 3b 0a 0a 09 69 66 20 28 4c 6d 69 20 7c 7c 20 4c 6d 69 73 74 29 0a 09 20 20 20 tat.sb;...if.(Lmi.||.Lmist).....
344c80 20 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 63 63 65 73 73 20 .return(Lmi);./*..*.Open.access.
344ca0 74 6f 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6d to.the.mount.table...*/..if.(!(m
344cc0 66 70 20 3d 20 73 65 74 6d 6e 74 65 6e 74 28 4d 4f 55 4e 54 45 44 2c 20 22 72 22 29 29 29 20 7b fp.=.setmntent(MOUNTED,."r"))).{
344ce0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ......(void).fprintf(stderr,."%s
344d00 3a 20 63 61 6e 27 74 20 61 63 63 65 73 73 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 4d 4f 55 4e 54 45 :.can't.access.%s\n",.Pn,.MOUNTE
344d20 44 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 D);......Exit(1);..}./*..*.Read.
344d40 6d 6f 75 6e 74 20 74 61 62 6c 65 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 mount.table.entries...*/..while.
344d60 28 28 6d 70 20 3d 20 67 65 74 6d 6e 74 65 6e 74 28 6d 66 70 29 29 29 20 7b 0a 0a 23 69 66 09 64 ((mp.=.getmntent(mfp))).{..#if.d
344d80 65 66 69 6e 65 64 28 4d 4e 54 53 4b 49 50 29 0a 09 2f 2a 0a 09 20 2a 20 53 70 65 63 66 79 20 69 efined(MNTSKIP)../*...*.Specfy.i
344da0 6e 20 74 68 65 20 4d 4e 54 53 4b 49 50 20 6d 61 63 72 6f 20 74 68 65 20 64 65 63 69 73 69 6f 6e n.the.MNTSKIP.macro.the.decision
344dc0 73 20 6e 65 65 64 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 09 20 2a 20 74 68 61 74 20 74 s.needed.to.determine...*.that.t
344de0 68 69 73 20 65 6e 74 72 79 20 73 68 6f 75 6c 64 20 62 65 20 73 6b 69 70 70 65 64 2e 0a 09 20 2a his.entry.should.be.skipped....*
344e00 0a 09 20 2a 20 54 79 70 69 63 61 6c 6c 79 20 65 6e 74 72 69 65 73 20 77 68 6f 73 65 20 6d 6e 74 ...*.Typically.entries.whose.mnt
344e20 5f 74 79 70 65 20 69 73 20 4d 4e 54 54 59 50 45 5f 49 47 4e 4f 52 45 20 61 72 65 20 73 6b 69 70 _type.is.MNTTYPE_IGNORE.are.skip
344e40 70 65 64 2e 0a 09 20 2a 0a 09 20 2a 20 54 68 65 20 4d 4e 54 53 4b 49 50 20 6d 61 63 72 6f 20 61 ped....*...*.The.MNTSKIP.macro.a
344e60 6c 6c 6f 77 73 20 74 68 65 20 63 61 6c 6c 65 72 20 74 6f 20 75 73 65 20 6f 74 68 65 72 20 74 65 llows.the.caller.to.use.other.te
344e80 73 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 4d 4e 54 53 4b 49 50 0a 23 65 6e 64 69 66 09 2f 2a sts....*/......MNTSKIP.#endif./*
344ea0 20 4d 4e 54 53 4b 49 50 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 70 6f 6c 61 74 65 .MNTSKIP.*/.../*...*.Interpolate
344ec0 20 61 20 70 6f 73 73 69 62 6c 65 20 73 79 6d 62 6f 6c 69 63 20 64 69 72 65 63 74 6f 72 79 20 6c .a.possible.symbolic.directory.l
344ee0 69 6e 6b 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 64 6e 29 0a 09 09 28 76 6f 69 64 29 20 ink....*/......if.(dn)...(void).
344f00 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 64 free((FREE_P.*)dn);......if.(!(d
344f20 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 70 2d 3e 6d 6e 74 5f 64 69 72 2c 20 28 4d 41 4c 4c 4f n.=.mkstrcpy(mp->mnt_dir,.(MALLO
344f40 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f C_S.*)NULL)))...goto.no_space_fo
344f60 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 69 66 20 28 21 28 6c 6e 20 3d 20 52 65 61 64 6c 69 6e r_mount;......if.(!(ln.=.Readlin
344f80 6b 28 64 6e 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 20 20 20 20 28 76 k(dn))).{...if.(!Fwarn).......(v
344fa0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 4f oid).fprintf(stderr,...."......O
344fc0 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 6c utput.information.may.be.incompl
344fe0 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 ete.\n");...continue;......}....
345000 20 20 69 66 20 28 6c 6e 20 21 3d 20 64 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 ..if.(ln.!=.dn).{...(void).free(
345020 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 09 64 6e 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 7d (FREE_P.*)dn);...dn.=.ln;......}
345040 0a 09 20 20 20 20 69 66 20 28 2a 64 6e 20 21 3d 20 27 2f 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 ......if.(*dn.!=.'/')...continue
345060 3b 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a ;../*...*.Stat().the.directory..
345080 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 61 74 73 61 66 65 6c 79 28 64 6e 2c 20 26 73 62 ..*/......if.(statsafely(dn,.&sb
3450a0 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 )).{...if.(!Fwarn).{.......(void
3450c0 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 ).fprintf(stderr,."%s:.WARNING:.
3450e0 63 61 6e 27 74 20 73 74 61 74 28 29 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 can't.stat().",.Pn);.......safes
345100 74 72 70 72 74 28 6d 70 2d 3e 6d 6e 74 5f 74 79 70 65 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a trprt(mp->mnt_type,.stderr,.0);.
345120 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 66 ......(void).fprintf(stderr,.".f
345140 69 6c 65 20 73 79 73 74 65 6d 20 22 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 ile.system.");.......safestrprt(
345160 6d 70 2d 3e 6d 6e 74 5f 64 69 72 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 20 20 20 20 28 mp->mnt_dir,.stderr,.1);.......(
345180 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 20 20 20 20 20 20 void).fprintf(stderr,...."......
3451a0 4f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 69 6e 63 6f 6d 70 Output.information.may.be.incomp
3451c0 6c 65 74 65 2e 5c 6e 22 29 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 6f 70 74 20 3d 20 73 74 72 73 lete.\n");...}...if.((opt.=.strs
3451e0 74 72 28 6d 70 2d 3e 6d 6e 74 5f 6f 70 74 73 2c 20 22 64 65 76 3d 22 29 29 29 20 7b 0a 09 09 20 tr(mp->mnt_opts,."dev="))).{....
345200 20 20 20 28 76 6f 69 64 29 20 7a 65 72 6f 6d 65 6d 28 26 73 62 2c 20 73 69 7a 65 6f 66 28 73 62 ...(void).zeromem(&sb,.sizeof(sb
345220 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 28 6f 70 74 65 20 3d 20 78 32 64 65 76 28 6f 70 74 20 ));.......if.((opte.=.x2dev(opt.
345240 2b 20 34 2c 20 28 64 65 76 5f 74 20 2a 29 26 73 62 2e 73 74 5f 64 65 76 29 29 29 20 7b 0a 09 09 +.4,.(dev_t.*)&sb.st_dev))).{...
345260 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 53 5f 49 46 44 49 52 20 7c 20 30 37 37 37 3b 0a 09 09 .sb.st_mode.=.S_IFDIR.|.0777;...
345280 09 69 66 20 28 21 46 77 61 72 6e 29 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e .if.(!Fwarn)........(void).fprin
3452a0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 20 20 20 20 20 20 61 73 73 75 6d 69 6e 67 20 5c tf(stderr,....."......assuming.\
3452c0 22 25 2e 2a 73 5c 22 20 66 72 6f 6d 20 25 73 5c 6e 22 2c 0a 09 09 09 09 28 69 6e 74 29 28 6f 70 "%.*s\".from.%s\n",.....(int)(op
3452e0 74 65 20 2d 20 6f 70 74 29 2c 20 6f 70 74 2c 20 4d 4f 55 4e 54 45 44 29 3b 0a 09 09 20 20 20 20 te.-.opt),.opt,.MOUNTED);.......
345300 7d 20 65 6c 73 65 0a 09 09 09 6f 70 74 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 }.else....opt.=.(char.*)NULL;...
345320 7d 0a 09 09 69 66 20 28 21 6f 70 74 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 }...if.(!opt).......continue;...
345340 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 ...}../*...*.Allocate.and.fill.a
345360 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 74 68 65 .local.mounts.structure.with.the
345380 20 64 69 72 65 63 74 6f 72 79 0a 09 20 2a 20 28 6d 6f 75 6e 74 65 64 29 20 69 6e 66 6f 72 6d 61 .directory...*.(mounted).informa
3453a0 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 20 3d 20 28 73 74 72 tion....*/......if.(!(mtp.=.(str
3453c0 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 uct.mounts.*)malloc(sizeof(struc
3453e0 74 20 6d 6f 75 6e 74 73 29 29 29 29 20 7b 0a 0a 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 t.mounts)))).{..no_space_for_mou
345400 6e 74 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 nt:....(void).fprintf(stderr,."%
345420 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6d 6f 75 6e 74 20 61 74 20 22 2c 20 50 6e 29 3b s:.no.space.for.mount.at.",.Pn);
345440 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 70 2d 3e 6d 6e 74 5f 66 73 6e 61 6d 65 2c 20 73 74 ...safestrprt(mp->mnt_fsname,.st
345460 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 derr,.0);...(void).fprintf(stder
345480 72 2c 20 22 20 28 22 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 6d 70 2d 3e 6d 6e 74 5f 64 r,.".(");...safestrprt(mp->mnt_d
3454a0 69 72 2c 20 73 74 64 65 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ir,.stderr,.0);...(void).fprintf
3454c0 28 73 74 64 65 72 72 2c 20 22 29 5c 6e 22 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 (stderr,.")\n");...Exit(1);.....
3454e0 20 7d 0a 09 20 20 20 20 6d 74 70 2d 3e 64 69 72 20 3d 20 64 6e 3b 0a 09 20 20 20 20 64 6e 20 3d .}......mtp->dir.=.dn;......dn.=
345500 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 6e 65 78 74 20 3d 20 .(char.*)NULL;......mtp->next.=.
345520 4c 6d 69 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 64 65 76 20 3d 20 52 4d 4e 54 5f 45 58 50 44 45 56 Lmi;......mtp->dev.=.RMNT_EXPDEV
345540 28 73 62 2e 73 74 5f 64 65 76 29 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 72 64 65 76 20 3d 20 52 4d (sb.st_dev);......mtp->rdev.=.RM
345560 4e 54 5f 45 58 50 44 45 56 28 73 62 2e 73 74 5f 72 64 65 76 29 3b 0a 09 20 20 20 20 6d 74 70 2d NT_EXPDEV(sb.st_rdev);......mtp-
345580 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 73 62 2e 73 74 5f 69 6e 6f 3b 0a 09 >inode.=.(INODETYPE)sb.st_ino;..
3455a0 20 20 20 20 6d 74 70 2d 3e 6d 6f 64 65 20 3d 20 73 62 2e 73 74 5f 6d 6f 64 65 3b 0a 0a 23 20 69 ....mtp->mode.=.sb.st_mode;..#.i
3455c0 66 09 64 65 66 69 6e 65 64 28 52 4d 4e 54 5f 46 53 54 59 50 45 29 20 26 26 20 64 65 66 69 6e 65 f.defined(RMNT_FSTYPE).&&.define
3455e0 64 28 4d 4f 55 4e 54 53 5f 46 53 54 59 50 45 29 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 61 20 d(MOUNTS_FSTYPE)../*...*.Make.a.
345600 63 6f 70 79 20 6f 66 20 52 4d 4e 54 5f 46 53 54 59 50 45 20 69 6e 20 4d 4f 55 4e 54 53 5f 46 53 copy.of.RMNT_FSTYPE.in.MOUNTS_FS
345620 54 59 50 45 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6d 74 70 2d 3e 4d 4f 55 4e 54 TYPE....*/......if.(!(mtp->MOUNT
345640 53 5f 46 53 54 59 50 45 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 70 2d 3e 52 4d 4e 54 5f 46 53 54 S_FSTYPE.=.mkstrcpy(mp->RMNT_FST
345660 59 50 45 2c 0a 09 09 09 09 09 09 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 YPE,.......(MALLOC_S.*)NULL)))..
345680 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 ....{...(void).fprintf(stderr,."
3456a0 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 66 73 74 79 70 65 20 28 25 73 29 3a 20 25 73 %s:.no.space.for.fstype.(%s):.%s
3456c0 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 6d 74 70 2d 3e 64 69 72 2c 20 6d 70 2d 3e 52 4d 4e \n",.......Pn,.mtp->dir,.mp->RMN
3456e0 54 5f 46 53 54 59 50 45 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 T_FSTYPE);...Exit(1);......}....
345700 20 20 28 76 6f 69 64 29 20 73 74 72 63 70 79 28 6d 74 70 2d 3e 4d 4f 55 4e 54 53 5f 46 53 54 59 ..(void).strcpy(mtp->MOUNTS_FSTY
345720 50 45 2c 20 6d 70 2d 3e 52 4d 4e 54 5f 46 53 54 59 50 45 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a PE,.mp->RMNT_FSTYPE);.#.endif./*
345740 20 64 65 66 69 6e 65 64 28 52 4d 4e 54 5f 46 53 54 59 50 29 20 26 26 20 64 65 66 69 6e 65 64 28 .defined(RMNT_FSTYP).&&.defined(
345760 4d 4f 55 4e 54 53 5f 46 53 54 59 50 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 52 MOUNTS_FSTYP).*/..#.if.defined(R
345780 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 29 20 26 26 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e MNT_STAT_FSTYPE).&&.defined(MOUN
3457a0 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 29 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 61 20 63 TS_STAT_FSTYPE)../*...*.Make.a.c
3457c0 6f 70 79 20 6f 66 20 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 45 20 69 6e 20 4d 4f 55 4e 54 opy.of.RMNT_STAT_FSTYPE.in.MOUNT
3457e0 53 5f 53 54 41 54 5f 46 53 54 59 50 45 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6d 74 70 2d 3e 4d 4f S_STAT_FSTYPE....*/......mtp->MO
345800 55 4e 54 53 5f 53 54 41 54 5f 46 53 54 59 50 45 20 3d 20 28 69 6e 74 29 73 62 2e 52 4d 4e 54 5f UNTS_STAT_FSTYPE.=.(int)sb.RMNT_
345820 53 54 41 54 5f 46 53 54 59 50 45 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 STAT_FSTYPE;.#.endif./*.defined(
345840 52 4d 4e 54 5f 53 54 41 54 5f 46 53 54 59 50 29 20 26 26 20 64 65 66 69 6e 65 64 28 4d 4f 55 4e RMNT_STAT_FSTYP).&&.defined(MOUN
345860 54 53 5f 53 54 41 54 5f 46 53 54 59 50 29 20 2a 2f 0a 0a 09 2f 2a 0a 09 20 2a 20 49 6e 74 65 72 TS_STAT_FSTYP).*/.../*...*.Inter
345880 70 6f 6c 61 74 65 20 61 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 28 6d polate.a.possible.file.system.(m
3458a0 6f 75 6e 74 65 64 2d 6f 6e 20 64 65 76 69 63 65 29 20 6e 61 6d 65 20 6c 69 6e 6b 2e 0a 09 20 2a ounted-on.device).name.link....*
3458c0 2f 0a 09 20 20 20 20 69 66 20 28 21 28 64 6e 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 70 2d 3e 6d /......if.(!(dn.=.mkstrcpy(mp->m
3458e0 6e 74 5f 66 73 6e 61 6d 65 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 0a 09 nt_fsname,.(MALLOC_S.*)NULL)))..
345900 09 67 6f 74 6f 20 6e 6f 5f 73 70 61 63 65 5f 66 6f 72 5f 6d 6f 75 6e 74 3b 0a 09 20 20 20 20 6d .goto.no_space_for_mount;......m
345920 74 70 2d 3e 66 73 6e 61 6d 65 20 3d 20 64 6e 3b 0a 09 20 20 20 20 6c 6e 20 3d 20 52 65 61 64 6c tp->fsname.=.dn;......ln.=.Readl
345940 69 6e 6b 28 64 6e 29 3b 0a 09 20 20 20 20 64 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b ink(dn);......dn.=.(char.*)NULL;
345960 0a 09 2f 2a 0a 09 20 2a 20 53 74 61 74 28 29 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ../*...*.Stat().the.file.system.
345980 28 6d 6f 75 6e 74 65 64 2d 6f 6e 29 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 66 69 6c 65 20 73 (mounted-on).name.and.add.file.s
3459a0 79 73 74 65 6d 0a 09 20 2a 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 6c 6f 63 ystem...*.information.to.the.loc
3459c0 61 6c 20 6d 6f 75 6e 74 73 20 73 74 72 75 63 74 75 72 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 al.mounts.structure....*/......i
3459e0 66 20 28 21 6c 6e 20 7c 7c 20 73 74 61 74 73 61 66 65 6c 79 28 6c 6e 2c 20 26 73 62 29 29 0a 09 f.(!ln.||.statsafely(ln,.&sb))..
345a00 09 73 62 2e 73 74 5f 6d 6f 64 65 20 3d 20 30 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 6e 6d 72 .sb.st_mode.=.0;......mtp->fsnmr
345a20 65 73 20 3d 20 6c 6e 3b 0a 09 20 20 20 20 6d 74 70 2d 3e 66 73 5f 6d 6f 64 65 20 3d 20 73 62 2e es.=.ln;......mtp->fs_mode.=.sb.
345a40 73 74 5f 6d 6f 64 65 3b 0a 09 20 20 20 20 4c 6d 69 20 3d 20 6d 74 70 3b 0a 09 7d 0a 09 28 76 6f st_mode;......Lmi.=.mtp;..}..(vo
345a60 69 64 29 20 65 6e 64 6d 6e 74 65 6e 74 28 6d 66 70 29 3b 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 id).endmntent(mfp);./*..*.Clean.
345a80 75 70 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6e 6f 75 6e 74 20 69 6e up.and.return.the.local.nount.in
345aa0 66 6f 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 64 6e 29 0a 09 fo.table.address...*/..if.(dn)..
345ac0 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 64 6e 29 3b 0a 09 ....(void).free((FREE_P.*)dn);..
345ae0 4c 6d 69 73 74 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 4c 6d 69 29 3b 0a 7d 0a 23 65 6c 73 65 Lmist.=.1;..return(Lmi);.}.#else
345b00 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 29 20 2a 2f ./*.!defined(USE_LIB_READMNT).*/
345b20 0a 63 68 61 72 20 72 6d 6e 74 5f 64 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 72 6d 6e .char.rmnt_d1[].=."d";.char.*rmn
345b40 74 5f 64 32 20 3d 20 72 6d 6e 74 5f 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 t_d2.=.rmnt_d1;.#endif./*.define
345b60 64 28 55 53 45 5f 4c 49 42 5f 52 45 41 44 4d 4e 54 29 20 2a 2f 0a 20 6d 75 73 74 20 62 65 20 70 d(USE_LIB_READMNT).*/..must.be.p
345b80 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
345ba0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
345bc0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
345be0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
345c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 63 6b 6b 76 2e 63 00 00 00 00 00 00 00 00 lsof_4.83_src/lib/ckkv.c........
345c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
345c80 30 30 30 34 36 36 34 00 31 31 30 37 37 33 37 37 35 37 32 00 30 30 31 35 30 31 37 00 30 00 00 00 0004664.11077377572.0015017.0...
345ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
345d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
345d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
345d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345e00 2f 2a 0a 20 2a 20 63 76 66 73 2e 63 20 2d 2d 20 63 6b 6b 76 28 29 20 66 75 6e 63 74 69 6f 6e 20 /*..*.cvfs.c.--.ckkv().function.
345e20 66 6f 72 20 6c 73 6f 66 20 6c 69 62 72 61 72 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 for.lsof.library..*/.../*..*.Cop
345e40 79 72 69 67 68 74 20 31 39 39 38 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e yright.1998.Purdue.Research.Foun
345e60 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a dation,.West.Lafayette,.Indiana.
345e80 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a .*.47907...All.rights.reserved..
345ea0 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c .*..*.Written.by.Victor.A..Abell
345ec0 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a ..*..*.This.software.is.not.subj
345ee0 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 ect.to.any.license.of.the.Americ
345f00 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f an.Telephone..*.and.Telegraph.Co
345f20 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 mpany.or.the.Regents.of.the.Univ
345f40 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d ersity.of.California...*..*.Perm
345f60 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 ission.is.granted.to.anyone.to.u
345f80 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 se.this.software.for.any.purpose
345fa0 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 .on..*.any.computer.system,.and.
345fc0 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 to.alter.it.and.redistribute.it.
345fe0 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 freely,.subject..*.to.the.follow
346000 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 ing.restrictions:..*..*.1..Neith
346020 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 er.the.authors.nor.Purdue.Univer
346040 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 sity.are.responsible.for.any..*.
346060 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 ...consequences.of.the.use.of.th
346080 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e is.software...*..*.2..The.origin
3460a0 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 .of.this.software.must.not.be.mi
3460c0 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 srepresented,.either.by..*....ex
3460e0 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 plicit.claim.or.by.omission...Cr
346100 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 edit.to.the.authors.and.Purdue..
346120 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 *....University.must.appear.in.d
346140 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 ocumentation.and.sources...*..*.
346160 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 3..Altered.versions.must.be.plai
346180 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 nly.marked.as.such,.and.must.not
3461a0 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e .be..*....misrepresented.as.bein
3461c0 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 g.the.original.software...*..*.4
3461e0 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 ..This.notice.may.not.be.removed
346200 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f .or.altered...*/...#include."../
346220 6d 61 63 68 69 6e 65 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f machine.h"..#if.defined(USE_LIB_
346240 43 4b 4b 56 29 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 29 0a 73 74 61 74 69 CKKV)..#.if.!defined(lint).stati
346260 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 c.char.copyright[].=."@(#).Copyr
346280 69 67 68 74 20 31 39 39 38 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1998.Purdue.Research.Founda
3462a0 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a tion.\nAll.rights.reserved.\n";.
3462c0 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 63 6b 6b 76 2e static.char.*rcsid.=."$Id:.ckkv.
3462e0 63 2c 76 20 31 2e 33 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 31 32 3a 33 36 20 61 62 65 20 c,v.1.3.2008/10/21.16:12:36.abe.
346300 45 78 70 20 24 22 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 6c 69 6e 74 Exp.$";.#.endif./*.!defined(lint
346320 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 22 2e 2e 2f 6c 73 6f 66 2e 68 22 0a 23 69 6e 63 6c ).*/..#include."../lsof.h".#incl
346340 75 64 65 20 3c 73 79 73 2f 75 74 73 6e 61 6d 65 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b 6b 76 ude.<sys/utsname.h>.../*..*.ckkv
346360 28 29 20 2d 20 63 68 65 63 6b 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e 0a 20 2a 2f 0a 0a 76 ().-.check.kernel.version..*/..v
346380 6f 69 64 0a 63 6b 6b 76 28 64 2c 20 65 72 2c 20 65 76 2c 20 65 61 29 0a 09 63 68 61 72 20 2a 64 oid.ckkv(d,.er,.ev,.ea)..char.*d
3463a0 3b 09 09 09 2f 2a 20 64 69 61 6c 65 63 74 20 2a 2f 0a 09 63 68 61 72 20 2a 65 72 3b 09 09 09 2f ;.../*.dialect.*/..char.*er;.../
3463c0 2a 20 65 78 70 65 63 74 65 64 20 72 65 76 69 73 69 6f 6e 3b 20 4e 55 4c 4c 2c 20 6e 6f 20 74 65 *.expected.revision;.NULL,.no.te
3463e0 73 74 20 2a 2f 0a 09 63 68 61 72 20 2a 65 76 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 76 st.*/..char.*ev;.../*.expected.v
346400 65 72 73 69 6f 6e 3b 20 4e 55 4c 4c 2c 20 6e 6f 20 74 65 73 74 20 2a 2f 0a 09 63 68 61 72 20 2a ersion;.NULL,.no.test.*/..char.*
346420 65 61 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 61 72 63 68 69 74 65 63 74 75 72 65 3b 20 ea;.../*.expected.architecture;.
346440 4e 55 4c 4c 2c 20 6e 6f 0a 09 09 09 09 09 20 2a 20 74 65 73 74 20 2a 2f 0a 7b 0a 0a 23 20 69 66 NULL,.no.......*.test.*/.{..#.if
346460 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 20 0a 09 73 74 72 75 63 74 20 75 .defined(HASKERNIDCK)...struct.u
346480 74 73 6e 61 6d 65 20 75 3b 0a 0a 09 69 66 20 28 46 77 61 72 6e 29 0a 09 20 20 20 20 72 65 74 75 tsname.u;...if.(Fwarn)......retu
3464a0 72 6e 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 73 79 73 74 65 6d 20 69 6e 66 6f 72 6d rn;./*..*.Read.the.system.inform
3464c0 61 74 69 6f 6e 20 76 69 61 20 75 6e 61 6d 65 28 32 29 2e 0a 20 2a 2f 0a 09 69 66 20 28 75 6e 61 ation.via.uname(2)...*/..if.(una
3464e0 6d 65 28 26 75 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 me(&u).<.0).{......(void).fprint
346500 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 75 6e 61 6d 65 20 65 72 72 6f 72 3a 20 25 73 5c 6e f(stderr,."%s:.uname.error:.%s\n
346520 22 2c 0a 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 ",...Pn,.strerror(errno));......
346540 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 65 72 20 26 26 20 73 74 72 63 6d 70 28 65 72 Exit(1);..}..if.(er.&&.strcmp(er
346560 2c 20 75 2e 72 65 6c 65 61 73 65 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 ,.u.release)).{......(void).fpri
346580 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 6f 6d 70 ntf(stderr,..."%s:.WARNING:.comp
3465a0 69 6c 65 64 20 66 6f 72 20 25 73 20 72 65 6c 65 61 73 65 20 25 73 3b 20 74 68 69 73 20 69 73 20 iled.for.%s.release.%s;.this.is.
3465c0 25 73 2e 5c 6e 22 2c 0a 09 09 50 6e 2c 20 64 2c 20 65 72 2c 20 75 2e 72 65 6c 65 61 73 65 29 3b %s.\n",...Pn,.d,.er,.u.release);
3465e0 0a 09 7d 0a 09 69 66 20 28 65 76 20 26 26 20 73 74 72 63 6d 70 28 65 76 2c 20 75 2e 76 65 72 73 ..}..if.(ev.&&.strcmp(ev,.u.vers
346600 69 6f 6e 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ion)).{......(void).fprintf(stde
346620 72 72 2c 0a 09 09 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 rr,..."%s:.WARNING:.compiled.for
346640 20 25 73 20 76 65 72 73 69 6f 6e 20 25 73 3b 20 74 68 69 73 20 69 73 20 25 73 2e 5c 6e 22 2c 0a .%s.version.%s;.this.is.%s.\n",.
346660 09 09 50 6e 2c 20 64 2c 20 65 76 2c 20 75 2e 76 65 72 73 69 6f 6e 29 3b 0a 09 7d 0a 09 69 66 20 ..Pn,.d,.ev,.u.version);..}..if.
346680 28 65 61 20 26 26 20 73 74 72 63 6d 70 28 65 61 2c 20 75 2e 6d 61 63 68 69 6e 65 29 29 20 7b 0a (ea.&&.strcmp(ea,.u.machine)).{.
3466a0 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 .....(void).fprintf(stderr,..."%
3466c0 73 3a 20 57 41 52 4e 49 4e 47 3a 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 25 73 20 61 72 63 68 s:.WARNING:.compiled.for.%s.arch
3466e0 69 74 65 63 74 75 72 65 20 25 73 3b 20 74 68 69 73 20 69 73 20 25 73 2e 5c 6e 22 2c 0a 09 09 50 itecture.%s;.this.is.%s.\n",...P
346700 6e 2c 20 64 2c 20 65 61 2c 20 75 2e 6d 61 63 68 69 6e 65 29 3b 0a 09 7d 0a 23 20 65 6e 64 69 66 n,.d,.ea,.u.machine);..}.#.endif
346720 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 20 2a 2f 0a 0a 7d 0a 23 ./*.defined(HASKERNIDCK).*/..}.#
346740 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 29 20 2a else./*.!defined(USE_LIB_CKKV).*
346760 2f 0a 63 68 61 72 20 63 6b 6b 76 5f 64 31 5b 5d 20 3d 20 22 64 22 3b 20 63 68 61 72 20 2a 63 6b /.char.ckkv_d1[].=."d";.char.*ck
346780 6b 76 5f 64 32 20 3d 20 63 6b 6b 76 5f 64 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e kv_d2.=.ckkv_d1;.#endif./*.defin
3467a0 65 64 28 55 53 45 5f 4c 49 42 5f 43 4b 4b 56 29 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 ed(USE_LIB_CKKV).*/.............
3467c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3467e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 69 62 2f 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 00 lsof_4.83_src/lib/Makefile.skel.
346820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
346880 30 30 30 32 30 31 35 00 30 37 32 34 32 31 31 34 30 30 36 00 30 30 31 36 32 35 32 00 30 00 00 00 0002015.07242114006.0016252.0...
3468a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3468c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3468e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
346920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
346940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
346960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3469a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3469c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3469e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346a00 23 20 4c 73 6f 66 20 6c 69 62 72 61 72 79 20 4d 61 6b 65 66 69 6c 65 20 73 6b 65 6c 65 74 6f 6e #.Lsof.library.Makefile.skeleton
346a20 0a 23 0a 23 20 54 68 69 73 20 73 6b 65 6c 65 74 6f 6e 20 69 73 20 61 64 64 65 64 20 74 6f 20 64 .#.#.This.skeleton.is.added.to.d
346a40 65 66 69 6e 69 74 69 6f 6e 73 20 65 73 74 61 62 6c 69 73 68 65 64 20 62 79 20 43 6f 6e 66 69 67 efinitions.established.by.Config
346a60 75 72 65 2e 0a 23 0a 23 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2e 73 6b 65 6c 2c 76 20 31 2e ure..#.#.$Id:.Makefile.skel,v.1.
346a80 31 33 20 32 30 30 31 2f 30 32 2f 31 33 20 30 32 3a 31 32 3a 31 36 20 61 62 65 20 45 78 70 20 24 13.2001/02/13.02:12:16.abe.Exp.$
346aa0 0a 0a 4c 49 42 3d 09 6c 69 62 6c 73 6f 66 2e 61 0a 0a 43 44 45 46 3d 09 24 7b 52 43 5f 43 46 4c ..LIB=.liblsof.a..CDEF=.${RC_CFL
346ac0 41 47 53 7d 0a 43 44 45 46 53 3d 09 24 7b 43 44 45 46 7d 20 24 7b 43 46 47 46 7d 0a 49 4e 43 4c AGS}.CDEFS=.${CDEF}.${CFGF}.INCL
346ae0 3d 09 24 7b 44 49 4e 43 7d 0a 0a 48 44 52 3d 09 2e 2e 2f 6c 73 6f 66 2e 68 20 2e 2e 2f 70 72 6f =.${DINC}..HDR=.../lsof.h.../pro
346b00 74 6f 2e 68 20 2e 2e 2f 64 6c 73 6f 66 2e 68 20 2e 2e 2f 64 70 72 6f 74 6f 2e 68 20 2e 2e 2f 6d to.h.../dlsof.h.../dproto.h.../m
346b20 61 63 68 69 6e 65 2e 68 0a 0a 53 52 43 3d 09 63 6b 6b 76 2e 63 20 63 76 66 73 2e 63 20 64 76 63 achine.h..SRC=.ckkv.c.cvfs.c.dvc
346b40 68 2e 63 20 66 69 6e 6f 2e 63 20 69 73 66 6e 2e 63 20 6c 6b 75 64 2e 63 20 70 64 76 6e 2e 63 20 h.c.fino.c.isfn.c.lkud.c.pdvn.c.
346b60 70 72 66 70 2e 63 20 5c 0a 09 70 74 74 69 2e 63 20 72 64 65 76 2e 63 20 72 65 67 65 78 2e 63 20 prfp.c.\..ptti.c.rdev.c.regex.c.
346b80 72 6d 6e 74 2e 63 20 72 6e 61 6d 2e 63 20 72 6e 63 68 2e 63 20 72 6e 6d 68 2e 63 20 73 6e 70 66 rmnt.c.rnam.c.rnch.c.rnmh.c.snpf
346ba0 2e 63 0a 0a 4f 42 4a 3d 09 63 6b 6b 76 2e 6f 20 63 76 66 73 2e 6f 20 64 76 63 68 2e 6f 20 66 69 .c..OBJ=.ckkv.o.cvfs.o.dvch.o.fi
346bc0 6e 6f 2e 6f 20 69 73 66 6e 2e 6f 20 6c 6b 75 64 2e 6f 20 70 64 76 6e 2e 6f 20 70 72 66 70 2e 6f no.o.isfn.o.lkud.o.pdvn.o.prfp.o
346be0 20 5c 0a 09 70 74 74 69 2e 6f 20 72 64 65 76 2e 6f 20 72 65 67 65 78 2e 6f 20 72 6d 6e 74 2e 6f .\..ptti.o.rdev.o.regex.o.rmnt.o
346c00 20 72 6e 61 6d 2e 6f 20 72 6e 63 68 2e 6f 20 72 6e 6d 68 2e 6f 20 73 6e 70 66 2e 6f 0a 0a 61 6c .rnam.o.rnch.o.rnmh.o.snpf.o..al
346c20 6c 3a 09 24 7b 4c 49 42 7d 0a 0a 24 7b 4c 49 42 7d 3a 09 24 7b 4f 42 4a 7d 0a 09 24 7b 41 52 7d l:.${LIB}..${LIB}:.${OBJ}..${AR}
346c40 0a 09 24 7b 52 41 4e 4c 49 42 7d 0a 0a 63 6c 65 61 6e 3a 09 46 52 43 0a 09 72 6d 20 2d 66 20 24 ..${RANLIB}..clean:.FRC..rm.-f.$
346c60 7b 4c 49 42 7d 20 24 7b 4f 42 4a 7d 20 65 72 72 73 20 4d 61 6b 65 66 69 6c 65 2e 62 61 6b 20 61 {LIB}.${OBJ}.errs.Makefile.bak.a
346c80 2e 6f 75 74 20 63 6f 72 65 0a 0a 46 52 43 3a 0a 0a 63 6b 6b 76 2e 6f 3a 20 24 7b 48 44 52 7d 20 .out.core..FRC:..ckkv.o:.${HDR}.
346ca0 63 6b 6b 76 2e 63 0a 0a 63 76 66 73 2e 6f 3a 20 24 7b 48 44 52 7d 20 63 76 66 73 2e 63 0a 0a 64 ckkv.c..cvfs.o:.${HDR}.cvfs.c..d
346cc0 76 63 68 2e 6f 3a 20 24 7b 48 44 52 7d 20 64 76 63 68 2e 63 0a 0a 66 69 6e 6f 2e 6f 3a 20 24 7b vch.o:.${HDR}.dvch.c..fino.o:.${
346ce0 48 44 52 7d 20 66 69 6e 6f 2e 63 0a 0a 69 73 66 6e 2e 6f 3a 20 24 7b 48 44 52 7d 20 69 73 66 6e HDR}.fino.c..isfn.o:.${HDR}.isfn
346d00 2e 63 0a 0a 6c 6b 75 64 2e 6f 3a 20 24 7b 48 44 52 7d 20 6c 6b 75 64 2e 63 0a 0a 70 64 76 6e 2e .c..lkud.o:.${HDR}.lkud.c..pdvn.
346d20 6f 3a 20 24 7b 48 44 52 7d 20 70 64 76 6e 2e 63 0a 0a 70 72 66 70 2e 6f 3a 20 24 7b 48 44 52 7d o:.${HDR}.pdvn.c..prfp.o:.${HDR}
346d40 20 70 72 66 70 2e 63 0a 0a 70 74 74 69 2e 6f 3a 09 24 7b 48 44 52 7d 20 70 74 74 69 2e 63 0a 0a .prfp.c..ptti.o:.${HDR}.ptti.c..
346d60 72 64 65 76 2e 6f 3a 20 24 7b 48 44 52 7d 20 72 64 65 76 2e 63 0a 0a 72 65 67 65 78 2e 6f 3a 20 rdev.o:.${HDR}.rdev.c..regex.o:.
346d80 24 7b 48 44 52 7d 20 2e 2e 2f 72 65 67 65 78 2e 68 20 72 65 67 65 78 2e 63 0a 0a 72 6d 6e 74 2e ${HDR}.../regex.h.regex.c..rmnt.
346da0 6f 3a 20 24 7b 48 44 52 7d 20 72 6d 6e 74 2e 63 0a 0a 72 6e 61 6d 2e 6f 3a 20 24 7b 48 44 52 7d o:.${HDR}.rmnt.c..rnam.o:.${HDR}
346dc0 20 72 6e 61 6d 2e 63 0a 0a 72 6e 63 68 2e 6f 3a 20 24 7b 48 44 52 7d 20 72 6e 63 68 2e 63 0a 0a .rnam.c..rnch.o:.${HDR}.rnch.c..
346de0 72 6e 6d 68 2e 6f 3a 20 24 7b 48 44 52 7d 20 72 6e 6d 68 2e 63 0a 0a 73 6e 70 66 2e 6f 3a 20 24 rnmh.o:.${HDR}.rnmh.c..snpf.o:.$
346e00 7b 48 44 52 7d 20 73 6e 70 66 2e 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 {HDR}.snpf.c....................
346e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 73 6f 66 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/lsof.h............
347020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
347080 30 30 36 33 35 37 36 00 31 31 33 32 35 31 32 37 37 37 35 00 30 30 31 34 32 36 34 00 30 00 00 00 0063576.11325127775.0014264.0...
3470a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3470c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3470e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
347120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
347140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
347160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3471a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3471c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3471e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347200 2f 2a 0a 20 2a 20 6c 73 6f 66 2e 68 20 2d 20 63 6f 6d 6d 6f 6e 20 68 65 61 64 65 72 20 66 69 6c /*..*.lsof.h.-.common.header.fil
347220 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 e.for.lsof..*/.../*..*.Copyright
347240 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
347260 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
347280 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
3472a0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
3472c0 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
3472e0 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
347300 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
347320 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
347340 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
347360 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
347380 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
3473a0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
3473c0 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
3473e0 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
347400 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
347420 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
347440 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
347460 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
347480 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
3474a0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
3474c0 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
3474e0 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
347500 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
347520 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
347540 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
347560 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
347580 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
3475a0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
3475c0 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
3475e0 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
347600 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 6c 73 6f 66 2e 68 2c 76 tered...*/.../*..*.$Id:.lsof.h,v
347620 20 31 2e 36 33 20 32 30 31 30 2f 30 31 2f 31 38 20 31 39 3a 30 31 3a 31 31 20 61 62 65 20 45 78 .1.63.2010/01/18.19:01:11.abe.Ex
347640 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 48 29 0a 23 p.$..*/...#if.!defined(LSOF_H).#
347660 64 65 66 69 6e 65 09 4c 53 4f 46 5f 48 09 31 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6d 61 63 68 69 define.LSOF_H.1..#include."machi
347680 6e 65 2e 68 22 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 46 53 56 5f 44 45 46 41 55 4c 54 ne.h"..#.if.!defined(FSV_DEFAULT
3476a0 29 0a 23 64 65 66 69 6e 65 09 46 53 56 5f 44 45 46 41 55 4c 54 09 30 0a 23 20 65 6e 64 69 66 09 ).#define.FSV_DEFAULT.0.#.endif.
3476c0 2f 2a 20 21 64 65 66 69 6e 65 64 28 46 53 56 5f 44 45 46 41 55 4c 54 29 20 2a 2f 0a 0a 23 69 6e /*.!defined(FSV_DEFAULT).*/..#in
3476e0 63 6c 75 64 65 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 23 69 6e 63 6c 75 64 65 20 clude."lsof_fields.h"..#include.
347700 3c 63 74 79 70 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 0a 0a 23 20 <ctype.h>.#include.<errno.h>..#.
347720 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 54 4c 4f 43 41 4c 45 29 0a 23 69 6e 63 6c 75 64 if.defined(HASSETLOCALE).#includ
347740 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 e.<locale.h>.#.endif./*.defined(
347760 48 41 53 53 45 54 4c 4f 43 41 4c 45 29 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 64 HASSETLOCALE).*/..#include.<netd
347780 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 70 77 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c b.h>.#include.<pwd.h>.#include.<
3477a0 73 74 64 69 6f 2e 68 3e 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 61 74 2e 68 3e 0a stdio.h>..#include.<sys/stat.h>.
3477c0 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 #include.<sys/wait.h>.../*..*.De
3477e0 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 73 74 72 75 63 74 75 72 65 73 20 74 68 61 74 20 6d 61 finitions.and.structures.that.ma
347800 79 20 62 65 20 6e 65 65 64 65 64 20 62 79 20 64 6c 73 6f 66 2e 68 0a 20 2a 2f 0a 0a 23 20 69 66 y.be.needed.by.dlsof.h..*/..#.if
347820 09 21 64 65 66 69 6e 65 64 28 49 4e 4f 44 45 54 59 50 45 29 0a 23 64 65 66 69 6e 65 09 49 4e 4f .!defined(INODETYPE).#define.INO
347840 44 45 54 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 09 2f 2a 20 6e 6f 64 65 20 6e 75 6d DETYPE.unsigned.long./*.node.num
347860 62 65 72 20 73 74 6f 72 61 67 65 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 49 4e 4f 44 ber.storage.type.*/.#define.INOD
347880 45 50 53 50 45 43 09 22 6c 22 09 09 2f 2a 20 6e 6f 64 65 20 6e 75 6d 62 65 72 20 70 72 69 6e 74 EPSPEC."l"../*.node.number.print
3478a0 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 f.specification.......*.modifier
3478c0 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 49 4e 4f 44 45 54 59 50 .*/.#.endif./*.!defined(INODETYP
3478e0 45 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 6c 5f 64 65 76 20 7b 0a 09 64 65 76 5f 74 20 72 64 65 E).*/..struct.l_dev.{..dev_t.rde
347900 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f v;.../*.device.*/..INODETYPE.ino
347920 64 65 3b 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 6e de;../*.inode.number.*/..char.*n
347940 61 6d 65 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 76 3b 09 09 09 09 2f 2a 20 ame;.../*.name.*/..int.v;..../*.
347960 68 61 73 20 62 65 65 6e 20 76 65 72 69 66 69 65 64 0a 09 09 09 09 09 20 2a 20 28 77 68 65 6e 20 has.been.verified.......*.(when.
347980 44 43 55 6e 73 61 66 65 20 3d 3d 20 31 29 20 2a 2f 0a 7d 3b 0a 0a 0a 2f 2a 0a 20 2a 20 46 49 4c DCUnsafe.==.1).*/.};.../*..*.FIL
3479a0 45 5f 46 4c 41 47 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 E_FLAG.column.names..*/..#define
3479c0 09 46 46 5f 41 49 4f 09 09 22 41 49 4f 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 41 50 50 45 4e 44 .FF_AIO.."AIO".#define.FF_APPEND
3479e0 09 22 41 50 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 41 53 59 4e 43 09 22 41 53 59 4e 22 0a 23 64 ."AP".#define.FF_ASYNC."ASYN".#d
347a00 65 66 69 6e 65 09 46 46 5f 42 4c 4b 41 4e 44 53 45 54 09 22 42 41 53 22 0a 23 64 65 66 69 6e 65 efine.FF_BLKANDSET."BAS".#define
347a20 09 46 46 5f 42 4c 4b 49 4e 55 53 45 09 22 42 4b 49 55 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 42 .FF_BLKINUSE."BKIU".#define.FF_B
347a40 4c 4b 53 45 45 4b 09 22 42 53 4b 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 43 49 4f 09 09 22 43 49 LKSEEK."BSK".#define.FF_CIO.."CI
347a60 4f 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 43 4c 4f 4e 45 09 22 43 4c 4f 4e 22 0a 23 64 65 66 69 O".#define.FF_CLONE."CLON".#defi
347a80 6e 65 09 46 46 5f 43 4c 52 45 41 44 09 22 43 4c 52 44 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 43 ne.FF_CLREAD."CLRD".#define.FF_C
347aa0 4f 50 59 41 56 4f 49 44 09 22 43 41 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 43 52 45 41 54 09 22 OPYAVOID."CA".#define.FF_CREAT."
347ac0 43 52 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 44 41 54 41 46 4c 55 53 48 09 22 44 46 4c 55 22 0a CR".#define.FF_DATAFLUSH."DFLU".
347ae0 23 64 65 66 69 6e 65 09 46 46 5f 44 45 46 45 52 09 22 44 46 22 0a 23 64 65 66 69 6e 65 09 46 46 #define.FF_DEFER."DF".#define.FF
347b00 5f 44 45 46 45 52 49 4e 44 09 22 44 46 49 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 44 45 4c 41 59 _DEFERIND."DFI".#define.FF_DELAY
347b20 09 22 44 4c 59 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 44 49 52 45 43 54 09 22 44 49 52 22 0a 23 ."DLY".#define.FF_DIRECT."DIR".#
347b40 64 65 66 69 6e 65 09 46 46 5f 44 49 52 45 43 54 4f 52 59 09 22 44 54 59 22 0a 23 64 65 66 69 6e define.FF_DIRECTORY."DTY".#defin
347b60 65 09 46 46 5f 44 4f 43 4c 4f 4e 45 09 22 44 4f 43 4c 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 44 e.FF_DOCLONE."DOCL".#define.FF_D
347b80 53 59 4e 43 09 22 44 53 59 4e 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 45 56 54 4f 4e 4c 59 09 22 SYNC."DSYN".#define.FF_EVTONLY."
347ba0 45 56 4f 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 45 58 43 4c 09 09 22 45 58 43 4c 22 0a 23 64 65 EVO".#define.FF_EXCL.."EXCL".#de
347bc0 66 69 6e 65 09 46 46 5f 45 58 45 43 09 09 22 45 58 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 45 58 fine.FF_EXEC.."EX".#define.FF_EX
347be0 4c 4f 43 4b 09 22 58 4c 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 46 49 4c 45 5f 4d 42 4c 4b 09 22 LOCK."XL".#define.FF_FILE_MBLK."
347c00 4d 42 4c 4b 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 46 53 59 4e 43 09 22 46 53 59 4e 22 0a 23 64 MBLK".#define.FF_FSYNC."FSYN".#d
347c20 65 66 69 6e 65 09 46 46 5f 47 43 46 44 45 46 45 52 09 22 47 43 44 46 22 0a 23 64 65 66 69 6e 65 efine.FF_GCFDEFER."GCDF".#define
347c40 09 46 46 5f 47 43 46 4d 41 52 4b 09 22 47 43 4d 4b 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 47 45 .FF_GCFMARK."GCMK".#define.FF_GE
347c60 4e 54 54 59 09 22 47 54 54 59 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 48 41 53 4c 4f 43 4b 09 22 NTTY."GTTY".#define.FF_HASLOCK."
347c80 4c 43 4b 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 48 55 50 09 09 22 48 55 50 22 0a 23 64 65 66 69 LCK".#define.FF_HUP.."HUP".#defi
347ca0 6e 65 09 46 46 5f 4b 45 52 4e 45 4c 09 22 4b 45 52 4e 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4b ne.FF_KERNEL."KERN".#define.FF_K
347cc0 49 4f 43 54 4c 09 22 4b 49 4f 43 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4c 41 52 47 45 46 49 4c IOCTL."KIOC".#define.FF_LARGEFIL
347ce0 45 09 22 4c 47 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4d 41 52 4b 09 09 22 4d 4b 22 0a 23 64 65 E."LG".#define.FF_MARK.."MK".#de
347d00 66 69 6e 65 09 46 46 5f 4d 4f 55 4e 54 09 22 4d 4e 54 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4d fine.FF_MOUNT."MNT".#define.FF_M
347d20 53 59 4e 43 09 22 4d 53 59 4e 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 42 44 52 4d 09 22 4e 42 SYNC."MSYN".#define.FF_NBDRM."NB
347d40 44 52 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 42 49 4f 09 09 22 4e 42 49 4f 22 0a 23 64 65 66 DR".#define.FF_NBIO.."NBIO".#def
347d60 69 6e 65 09 46 46 5f 4e 42 4c 4f 43 4b 09 22 4e 42 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 42 ine.FF_NBLOCK."NB".#define.FF_NB
347d80 55 46 09 09 22 4e 42 46 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 4d 46 53 09 09 22 4e 4d 46 53 UF.."NBF".#define.FF_NMFS.."NMFS
347da0 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 44 45 4c 41 59 09 22 4e 44 22 0a 23 64 65 66 69 6e 65 ".#define.FF_NDELAY."ND".#define
347dc0 09 46 46 5f 4e 45 54 09 09 22 4e 45 54 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 4f 41 54 4d 09 .FF_NET.."NET".#define.FF_NOATM.
347de0 22 4e 41 54 4d 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 4f 43 41 43 48 45 09 22 4e 43 22 0a 23 "NATM".#define.FF_NOCACHE."NC".#
347e00 64 65 66 69 6e 65 09 46 46 5f 4e 4f 43 54 54 59 09 22 4e 54 54 59 22 0a 23 64 65 66 69 6e 65 09 define.FF_NOCTTY."NTTY".#define.
347e20 46 46 5f 4e 4f 44 53 59 4e 43 09 22 4e 44 53 59 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 4f 46 FF_NODSYNC."NDSY".#define.FF_NOF
347e40 4f 4c 4e 4b 09 22 4e 46 4c 4b 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 4f 54 4f 53 54 4f 50 09 OLNK."NFLK".#define.FF_NOTOSTOP.
347e60 22 4e 4f 54 4f 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 4e 53 48 41 52 45 09 22 4e 53 48 22 0a 23 "NOTO".#define.FF_NSHARE."NSH".#
347e80 64 65 66 69 6e 65 09 46 46 5f 4f 4c 52 4d 49 52 52 4f 52 09 22 4f 4c 52 4d 22 0a 23 64 65 66 69 define.FF_OLRMIRROR."OLRM".#defi
347ea0 6e 65 09 46 46 5f 50 4f 53 49 58 5f 41 49 4f 09 22 50 41 49 4f 22 0a 23 64 65 66 69 6e 65 09 46 ne.FF_POSIX_AIO."PAIO".#define.F
347ec0 46 5f 50 4f 53 49 58 5f 50 49 50 45 09 22 50 50 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 52 41 49 F_POSIX_PIPE."PP".#define.FF_RAI
347ee0 4f 53 49 47 09 22 52 41 49 4f 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 52 43 41 43 48 09 22 52 43 OSIG."RAIO".#define.FF_RCACH."RC
347f00 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 52 44 57 52 09 09 22 52 57 22 0a 23 64 65 66 69 6e 65 09 ".#define.FF_RDWR.."RW".#define.
347f20 46 46 5f 52 45 41 44 09 09 22 52 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 52 45 56 4f 4b 45 44 09 FF_READ.."R".#define.FF_REVOKED.
347f40 22 52 45 56 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 52 53 48 41 52 45 09 22 52 53 48 22 0a 23 64 "REV".#define.FF_RSHARE."RSH".#d
347f60 65 66 69 6e 65 09 46 46 5f 52 53 59 4e 43 09 22 52 53 59 4e 22 0a 23 64 65 66 69 6e 65 09 46 46 efine.FF_RSYNC."RSYN".#define.FF
347f80 5f 53 45 54 42 4c 4b 09 22 42 4c 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 48 4c 4f 43 4b 09 22 _SETBLK."BL".#define.FF_SHLOCK."
347fa0 53 4c 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 4e 41 50 09 09 22 53 4e 41 50 22 0a 23 64 65 66 SL".#define.FF_SNAP.."SNAP".#def
347fc0 69 6e 65 09 46 46 5f 53 4f 43 4b 45 54 09 22 53 4f 43 4b 22 0a 23 64 65 66 69 6e 65 09 46 46 5f ine.FF_SOCKET."SOCK".#define.FF_
347fe0 53 51 54 53 48 31 09 22 53 51 53 31 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 51 54 53 48 32 09 SQTSH1."SQS1".#define.FF_SQTSH2.
348000 22 53 51 53 32 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 51 54 52 45 50 41 49 52 09 22 53 51 52 "SQS2".#define.FF_SQTREPAIR."SQR
348020 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 51 54 53 48 09 22 53 51 53 48 22 0a 23 64 65 66 69 6e ".#define.FF_SQTSH."SQSH".#defin
348040 65 09 46 46 5f 53 51 54 53 56 4d 09 22 53 51 53 56 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 54 e.FF_SQTSVM."SQSV".#define.FF_ST
348060 4f 50 49 4f 09 22 53 54 50 49 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 59 4e 43 09 09 22 53 59 OPIO."STPI".#define.FF_SYNC.."SY
348080 4e 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 53 59 4e 43 52 4f 4e 09 22 53 57 52 22 0a 23 64 65 66 N".#define.FF_SYNCRON."SWR".#def
3480a0 69 6e 65 09 46 46 5f 54 43 50 5f 4d 44 45 56 4f 4e 4c 59 09 22 54 43 50 4d 22 0a 23 64 65 66 69 ine.FF_TCP_MDEVONLY."TCPM".#defi
3480c0 6e 65 09 46 46 5f 54 45 52 4d 49 4f 09 22 54 49 4f 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 54 52 ne.FF_TERMIO."TIO".#define.FF_TR
3480e0 55 4e 43 09 22 54 52 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 56 48 41 4e 47 55 50 09 22 56 48 22 UNC."TR".#define.FF_VHANGUP."VH"
348100 0a 23 64 65 66 69 6e 65 09 46 46 5f 56 54 45 58 54 09 22 56 54 58 54 22 0a 23 64 65 66 69 6e 65 .#define.FF_VTEXT."VTXT".#define
348120 09 46 46 5f 57 41 4b 45 55 50 09 22 57 4b 55 50 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 57 41 49 .FF_WAKEUP."WKUP".#define.FF_WAI
348140 54 49 4e 47 09 22 57 54 47 22 0a 23 64 65 66 69 6e 65 09 46 46 5f 57 52 49 54 45 09 22 57 22 0a TING."WTG".#define.FF_WRITE."W".
348160 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 20 6e ../*..*.Process.open.file.flag.n
348180 61 6d 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 50 4f 46 5f 41 4c 4c 4f 43 41 54 45 44 09 ames..*/..#define.POF_ALLOCATED.
3481a0 22 41 4c 4c 43 22 0a 23 64 65 66 69 6e 65 09 50 4f 46 5f 42 4e 52 44 09 22 42 52 22 0a 23 64 65 "ALLC".#define.POF_BNRD."BR".#de
3481c0 66 69 6e 65 09 50 4f 46 5f 42 4e 57 52 09 22 42 57 22 0a 23 64 65 66 69 6e 65 20 50 4f 46 5f 42 fine.POF_BNWR."BW".#define.POF_B
3481e0 4e 48 55 50 09 22 42 48 55 50 22 0a 23 64 65 66 69 6e 65 09 50 4f 46 5f 43 4c 4f 45 58 45 43 09 NHUP."BHUP".#define.POF_CLOEXEC.
348200 22 43 58 22 0a 23 64 65 66 69 6e 65 09 50 4f 46 5f 43 4c 4f 53 49 4e 47 09 22 43 4c 53 47 22 0a "CX".#define.POF_CLOSING."CLSG".
348220 23 64 65 66 69 6e 65 09 50 4f 46 5f 46 44 4c 4f 43 4b 09 22 4c 43 4b 22 0a 23 64 65 66 69 6e 65 #define.POF_FDLOCK."LCK".#define
348240 09 50 4f 46 5f 49 4e 55 53 45 09 22 55 53 45 22 0a 23 64 65 66 69 6e 65 09 50 4f 46 5f 4d 41 50 .POF_INUSE."USE".#define.POF_MAP
348260 50 45 44 09 22 4d 50 22 0a 23 64 65 66 69 6e 65 09 50 4f 46 5f 46 53 48 4d 41 54 09 22 53 48 4d PED."MP".#define.POF_FSHMAT."SHM
348280 54 22 0a 23 64 65 66 69 6e 65 09 50 4f 46 5f 52 45 53 45 52 56 45 44 09 22 4f 50 49 50 22 0a 23 T".#define.POF_RESERVED."OPIP".#
3482a0 64 65 66 69 6e 65 09 50 4f 46 5f 52 53 56 57 54 09 22 52 53 56 57 22 0a 0a 0a 2f 2a 0a 20 2a 20 define.POF_RSVWT."RSVW".../*..*.
3482c0 43 72 6f 73 73 2d 6f 76 65 72 20 28 2d 78 29 20 6f 70 74 69 6f 6e 20 76 61 6c 75 65 73 0a 20 2a Cross-over.(-x).option.values..*
3482e0 2f 0a 0a 23 64 65 66 69 6e 65 09 58 4f 5f 46 49 4c 45 53 59 53 09 30 78 31 09 09 2f 2a 20 66 69 /..#define.XO_FILESYS.0x1../*.fi
348300 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 2a 2f 0a 23 64 65 66 69 6e le.system.mount.points.*/.#defin
348320 65 09 58 4f 5f 53 59 4d 4c 49 4e 4b 09 30 78 32 09 09 2f 2a 20 73 79 6d 62 6f 6c 69 63 20 6c 69 e.XO_SYMLINK.0x2../*.symbolic.li
348340 6e 6b 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 58 4f 5f 41 4c 4c 09 09 28 58 4f 5f 46 49 4c 45 53 nks.*/.#define.XO_ALL..(XO_FILES
348360 59 53 20 7c 20 58 4f 5f 53 59 4d 4c 49 4e 4b 29 0a 0a 23 69 6e 63 6c 75 64 65 20 22 64 6c 73 6f YS.|.XO_SYMLINK)..#include."dlso
348380 66 2e 68 22 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 09 09 09 2f f.h"..#include.<sys/types.h>.../
3483a0 2a 20 6a 75 73 74 20 69 6e 20 63 61 73 65 20 2d 2d 20 62 65 63 61 75 73 65 20 75 74 6d 70 2e 68 *.just.in.case.--.because.utmp.h
3483c0 0a 09 09 09 09 09 20 2a 20 6d 61 79 20 6e 65 65 64 20 69 74 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 .......*.may.need.it.*/.#include
3483e0 20 22 2e 2f 72 65 67 65 78 2e 68 22 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 45 4d 50 54 59 ."./regex.h"..#.if.defined(EMPTY
348400 29 0a 23 75 6e 64 65 66 09 45 4d 50 54 59 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ).#undef.EMPTY.#.endif./*.define
348420 64 28 45 4d 50 54 59 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 55 54 4d d(EMPTY).*/..#.if.defined(HASUTM
348440 50 58 29 0a 23 69 6e 63 6c 75 64 65 20 3c 75 74 6d 70 78 2e 68 3e 0a 23 20 65 6c 73 65 09 2f 2a PX).#include.<utmpx.h>.#.else./*
348460 20 21 64 65 66 69 6e 65 64 28 48 41 53 55 54 4d 50 58 29 20 2a 2f 0a 23 69 6e 63 6c 75 64 65 20 .!defined(HASUTMPX).*/.#include.
348480 3c 75 74 6d 70 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 55 <utmp.h>.#.endif./*.defined(HASU
3484a0 54 4d 50 58 29 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 65 72 72 6e 6f 3b 0a 65 78 74 65 TMPX).*/..extern.int.errno;.exte
3484c0 72 6e 20 63 68 61 72 20 2a 6f 70 74 61 72 67 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 6f 70 74 69 rn.char.*optarg;.extern.int.opti
3484e0 6e 64 3b 0a 0a 23 64 65 66 69 6e 65 09 41 43 43 45 53 53 45 52 52 46 4d 54 09 22 25 73 3a 20 57 nd;..#define.ACCESSERRFMT."%s:.W
348500 41 52 4e 49 4e 47 3a 20 61 63 63 65 73 73 20 25 73 3a 20 25 73 5c 6e 22 0a 0a 23 20 69 66 09 64 ARNING:.access.%s:.%s\n"..#.if.d
348520 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 23 64 65 66 69 6e 65 09 43 52 43 5f 50 4f efined(HASDCACHE).#define.CRC_PO
348540 4c 59 09 30 31 32 30 30 30 31 20 09 2f 2a 20 43 52 43 2d 31 36 20 70 6f 6c 79 6e 6f 6d 69 61 6c LY.0120001../*.CRC-16.polynomial
348560 20 2a 2f 0a 23 64 65 66 69 6e 65 09 43 52 43 5f 54 42 4c 4c 09 32 35 36 09 09 2f 2a 20 63 72 63 .*/.#define.CRC_TBLL.256../*.crc
348580 20 74 61 62 6c 65 20 6c 65 6e 67 74 68 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 2a 2f 0a 23 64 .table.length.for.software.*/.#d
3485a0 65 66 69 6e 65 09 43 52 43 5f 42 49 54 53 09 38 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 62 efine.CRC_BITS.8../*.number.of.b
3485c0 69 74 73 20 63 6f 6e 74 72 69 62 75 74 69 6e 67 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 its.contributing.*/.#.endif./*.d
3485e0 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 43 4d 44 efined(HASDCACHE).*/.#define.CMD
348600 4c 09 09 39 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 L..9../*.maximum.number.of.chara
348620 63 74 65 72 73 20 66 72 6f 6d 0a 09 09 09 09 09 20 2a 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 cters.from.......*.command.name.
348640 74 6f 20 70 72 69 6e 74 20 69 6e 20 43 4f 4d 4d 41 4e 44 0a 09 09 09 09 09 20 2a 20 63 6f 6c 75 to.print.in.COMMAND.......*.colu
348660 6d 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 43 57 44 09 09 22 20 63 77 64 22 09 09 2f 2a 20 63 75 mn.*/.#define.CWD..".cwd"../*.cu
348680 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 66 64 20 6e 61 6d 65 20 rrent.working.directory.fd.name.
3486a0 2a 2f 0a 23 64 65 66 69 6e 65 09 46 44 4c 45 4e 09 09 38 09 09 2f 2a 20 66 64 20 70 72 69 6e 74 */.#define.FDLEN..8../*.fd.print
3486c0 69 6e 67 20 61 72 72 61 79 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 53 56 5f ing.array.length.*/.#define.FSV_
3486e0 46 41 09 09 30 78 31 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 74 20 61 64 64 72 20 73 74 61 FA..0x1../*.file.struct.addr.sta
348700 74 75 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 53 56 5f 43 54 09 09 30 78 32 09 09 2f 2a 20 66 tus.*/.#define.FSV_CT..0x2../*.f
348720 69 6c 65 20 73 74 72 75 63 74 20 63 6f 75 6e 74 20 73 74 61 74 75 73 20 2a 2f 0a 23 64 65 66 69 ile.struct.count.status.*/.#defi
348740 6e 65 09 46 53 56 5f 46 47 09 09 30 78 34 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 74 20 66 ne.FSV_FG..0x4../*.file.struct.f
348760 6c 61 67 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 53 56 5f 4e 49 09 09 30 78 38 09 09 2f 2a 20 lags.*/.#define.FSV_NI..0x8../*.
348780 66 69 6c 65 20 73 74 72 75 63 74 20 6e 6f 64 65 20 49 44 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 file.struct.node.ID.status.*/..#
3487a0 20 69 66 09 21 64 65 66 69 6e 65 64 28 47 45 54 5f 4d 41 4a 5f 44 45 56 29 0a 23 64 65 66 69 6e .if.!defined(GET_MAJ_DEV).#defin
3487c0 65 09 47 45 54 5f 4d 41 4a 5f 44 45 56 09 6d 61 6a 6f 72 09 09 2f 2a 20 69 66 20 6e 6f 20 64 69 e.GET_MAJ_DEV.major../*.if.no.di
3487e0 61 6c 65 63 74 20 73 70 65 63 69 66 69 63 20 6d 61 63 72 6f 20 68 61 73 0a 09 09 09 09 09 20 2a alect.specific.macro.has.......*
348800 20 62 65 65 6e 20 64 65 66 69 6e 65 64 2c 20 75 73 65 20 73 74 61 6e 64 61 72 64 20 6d 61 6a 6f .been.defined,.use.standard.majo
348820 72 28 29 0a 09 09 09 09 09 20 2a 20 6d 61 63 72 6f 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 r().......*.macro.*/.#.endif./*.
348840 21 64 65 66 69 6e 65 64 28 47 45 54 5f 4d 41 4a 5f 44 45 56 29 20 2a 2f 0a 0a 23 20 69 66 09 21 !defined(GET_MAJ_DEV).*/..#.if.!
348860 64 65 66 69 6e 65 64 28 47 45 54 5f 4d 49 4e 5f 44 45 56 29 0a 23 64 65 66 69 6e 65 09 47 45 54 defined(GET_MIN_DEV).#define.GET
348880 5f 4d 49 4e 5f 44 45 56 09 6d 69 6e 6f 72 09 09 2f 2a 20 69 66 20 6e 6f 20 64 69 61 6c 65 63 74 _MIN_DEV.minor../*.if.no.dialect
3488a0 20 73 70 65 63 69 66 69 63 20 6d 61 63 72 6f 20 68 61 73 0a 09 09 09 09 09 20 2a 20 62 65 65 6e .specific.macro.has.......*.been
3488c0 20 64 65 66 69 6e 65 64 2c 20 75 73 65 20 73 74 61 6e 64 61 72 64 20 6d 69 6e 6f 72 28 29 0a 09 .defined,.use.standard.minor()..
3488e0 09 09 09 09 20 2a 20 6d 61 63 72 6f 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 .....*.macro.*/.#.endif./*.!defi
348900 6e 65 64 28 47 45 54 5f 4d 49 4e 5f 44 45 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ned(GET_MIN_DEV).*/..#.if.define
348920 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 23 64 65 66 69 6e 65 09 48 41 53 48 43 4e 54 58 09 31 d(HASSELINUX).#define.HASHCNTX.1
348940 32 38 09 09 2f 2a 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 68 61 73 68 20 62 75 63 28../*.security.context.hash.buc
348960 6b 65 74 20 63 6f 75 6e 74 0a 09 09 09 09 09 20 2a 20 2d 2d 20 4d 55 53 54 20 42 45 20 41 20 50 ket.count.......*.--.MUST.BE.A.P
348980 4f 57 45 52 20 4f 46 20 32 21 21 21 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e OWER.OF.2!!!.*/.#.endif./*.defin
3489a0 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 ed(HASSELINUX).*/..#.if.defined(
3489c0 48 41 53 5a 4f 4e 45 53 29 0a 23 64 65 66 69 6e 65 09 48 41 53 48 5a 4f 4e 45 09 31 32 38 09 09 HASZONES).#define.HASHZONE.128..
3489e0 2f 2a 20 7a 6f 6e 65 20 68 61 73 68 20 62 75 63 6b 65 74 20 63 6f 75 6e 74 20 2d 2d 20 4d 55 53 /*.zone.hash.bucket.count.--.MUS
348a00 54 20 42 45 0a 09 09 09 09 09 20 2a 20 41 20 50 4f 57 45 52 20 4f 46 20 32 21 21 21 20 2a 2f 0a T.BE.......*.A.POWER.OF.2!!!.*/.
348a20 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a #.endif./*.defined(HASZONES).*/.
348a40 0a 23 64 65 66 69 6e 65 09 49 44 49 4e 43 52 09 09 31 30 09 09 2f 2a 20 50 49 44 2f 50 47 49 44 .#define.IDINCR..10../*.PID/PGID
348a60 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 23 20 .table.malloc().increment.*/..#.
348a80 69 66 09 21 64 65 66 69 6e 65 64 28 49 4e 41 44 44 52 5f 4c 4f 4f 50 42 41 43 4b 29 0a 23 64 65 if.!defined(INADDR_LOOPBACK).#de
348aa0 66 69 6e 65 09 49 4e 41 44 44 52 5f 4c 4f 4f 50 42 41 43 4b 09 28 75 5f 6c 6f 6e 67 29 30 78 37 fine.INADDR_LOOPBACK.(u_long)0x7
348ac0 66 30 30 30 30 30 31 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 49 4e 41 44 f000001.#.endif./*.!defined(INAD
348ae0 44 52 5f 4c 4f 4f 50 42 41 43 4b 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 49 50 52 4f 54 4f 4c DR_LOOPBACK).*/..#define.IPROTOL
348b00 09 09 38 09 09 2f 2a 20 49 6e 74 65 72 6e 65 74 20 70 72 6f 74 6f 63 6f 6c 20 6c 65 6e 67 74 68 ..8../*.Internet.protocol.length
348b20 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4b 41 5f 54 5f 46 4d 54 5f 58 29 0a 23 .*/..#.if.!defined(KA_T_FMT_X).#
348b40 64 65 66 69 6e 65 09 4b 41 5f 54 5f 46 4d 54 5f 58 09 22 30 78 25 30 38 6c 78 22 09 2f 2a 20 66 define.KA_T_FMT_X."0x%08lx"./*.f
348b60 6f 72 6d 61 74 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 6b 65 72 6e 65 6c 0a 09 09 09 09 09 20 ormat.for.printing.kernel.......
348b80 2a 20 61 64 64 72 65 73 73 65 73 20 69 6e 20 30 78 2e 2e 2e 20 66 6f 72 6d 61 74 20 2a 2f 0a 23 *.addresses.in.0x....format.*/.#
348ba0 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4b 41 5f 54 5f 46 4d 54 5f 58 29 20 2a .endif./*.!defined(KA_T_FMT_X).*
348bc0 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4c 4f 47 49 4e 4d 4c 29 0a 23 20 20 69 66 09 /..#.if.!defined(LOGINML).#..if.
348be0 64 65 66 69 6e 65 64 28 48 41 53 55 54 4d 50 58 29 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 defined(HASUTMPX).static.struct.
348c00 75 74 6d 70 78 20 64 75 6d 6d 79 5f 75 74 6d 70 3b 09 09 2f 2a 20 74 6f 20 67 65 74 20 6c 6f 67 utmpx.dummy_utmp;../*.to.get.log
348c20 69 6e 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 4f 47 49 4e 4d in.name.length.*/.#define.LOGINM
348c40 4c 09 09 73 69 7a 65 6f 66 28 64 75 6d 6d 79 5f 75 74 6d 70 2e 75 74 5f 75 73 65 72 29 0a 09 09 L..sizeof(dummy_utmp.ut_user)...
348c60 09 09 09 2f 2a 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 20 20 65 6c .../*.login.name.length.*/.#..el
348c80 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 55 54 4d 50 58 29 20 2a 2f 0a 73 74 61 74 se./*.!defined(HASUTMPX).*/.stat
348ca0 69 63 20 73 74 72 75 63 74 20 75 74 6d 70 20 64 75 6d 6d 79 5f 75 74 6d 70 3b 09 09 2f 2a 20 74 ic.struct.utmp.dummy_utmp;../*.t
348cc0 6f 20 67 65 74 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 o.get.login.name.length.*/.#defi
348ce0 6e 65 09 4c 4f 47 49 4e 4d 4c 09 09 73 69 7a 65 6f 66 28 64 75 6d 6d 79 5f 75 74 6d 70 2e 75 74 ne.LOGINML..sizeof(dummy_utmp.ut
348d00 5f 6e 61 6d 65 29 0a 09 09 09 09 09 2f 2a 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6c 65 6e 67 74 68 _name)....../*.login.name.length
348d20 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 55 54 4d 50 58 .*/.#..endif./*.defined(HASUTMPX
348d40 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 4f 47 49 4e 4d 4c ).*/.#.endif./*.!defined(LOGINML
348d60 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 50 52 4f 43 49 4e 43 52 09 31 32 38 09 09 2f 2a 20 ).*/..#define.LPROCINCR.128../*.
348d80 4c 70 72 6f 63 5b 5d 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a Lproc[].allocation.increment.*/.
348da0 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 55 52 4c 09 22 66 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 #define.LSOF_URL."ftp://lsof.ita
348dc0 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 p.purdue.edu/pub/tools/unix/lsof
348de0 2f 22 0a 23 64 65 66 69 6e 65 09 4d 49 4e 5f 41 46 5f 41 44 44 52 09 73 69 7a 65 6f 66 28 73 74 /".#define.MIN_AF_ADDR.sizeof(st
348e00 72 75 63 74 20 69 6e 5f 61 64 64 72 29 0a 09 09 09 09 09 2f 2a 20 6d 69 6e 69 6d 75 6d 20 41 46 ruct.in_addr)....../*.minimum.AF
348e20 5f 2a 20 61 64 64 72 65 73 73 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e _*.address.length.*/..#.if.defin
348e40 65 64 28 48 41 53 49 50 76 36 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 5f 41 46 5f 41 44 44 52 09 ed(HASIPv6).#define.MAX_AF_ADDR.
348e60 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 29 0a 09 09 09 09 09 2f 2a 20 sizeof(struct.in6_addr)....../*.
348e80 6d 61 78 69 6d 75 6d 20 41 46 5f 2a 20 61 64 64 72 65 73 73 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 maximum.AF_*.address.length.*/.#
348ea0 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 23 64 .else./*.!defined(HASIPv6).*/.#d
348ec0 65 66 69 6e 65 09 4d 41 58 5f 41 46 5f 41 44 44 52 09 4d 49 4e 5f 41 46 5f 41 44 44 52 09 2f 2a efine.MAX_AF_ADDR.MIN_AF_ADDR./*
348ee0 20 6d 61 78 69 6d 75 6d 20 41 46 5f 2a 20 61 64 64 72 65 73 73 20 6c 65 6e 67 74 68 20 2a 2f 0a .maximum.AF_*.address.length.*/.
348f00 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a #.endif./*.defined(HASIPv6).*/..
348f20 23 64 65 66 69 6e 65 09 4d 41 58 44 43 50 41 54 48 09 34 09 09 2f 2a 20 70 61 74 68 73 20 69 6e #define.MAXDCPATH.4../*.paths.in
348f40 20 44 43 70 61 74 68 5b 5d 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4d 41 58 4e 57 41 44 09 09 31 30 .DCpath[].*/.#define.MAXNWAD..10
348f60 30 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 65 73 20 0../*.maximum.network.addresses.
348f80 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 4d 45 4d 4d 4f 56 45 29 0a 23 64 65 66 69 */..#.if.!defined(MEMMOVE).#defi
348fa0 6e 65 09 4d 45 4d 4d 4f 56 45 09 09 6d 65 6d 6d 6f 76 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 ne.MEMMOVE..memmove.#.endif./*.!
348fc0 64 65 66 69 6e 65 64 2a 4d 45 4d 4d 4f 56 45 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4e 5f 52 defined*MEMMOVE).*/..#define.N_R
348fe0 45 47 4c 52 09 09 30 09 09 2f 2a 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 EGLR..0../*.regular.file.system.
349000 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 41 46 53 09 09 31 09 09 2f 2a 20 41 46 53 node.*/.#define.N_AFS..1../*.AFS
349020 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 41 46 50 46 53 09 09 32 09 09 2f 2a 20 .node.*/.#define.N_AFPFS..2../*.
349040 41 70 70 6c 65 20 44 61 72 77 69 6e 20 41 70 70 6c 65 53 68 61 72 65 20 2a 2f 0a 23 64 65 66 69 Apple.Darwin.AppleShare.*/.#defi
349060 6e 65 09 4e 5f 41 55 53 58 09 09 33 09 09 2f 2a 20 41 75 73 70 65 78 20 4c 46 53 20 6e 6f 64 65 ne.N_AUSX..3../*.Auspex.LFS.node
349080 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 41 55 54 4f 09 09 34 09 09 2f 2a 20 61 75 74 6f 6d 6f .*/.#define.N_AUTO..4../*.automo
3490a0 75 6e 74 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 42 4c 4b 09 09 35 09 09 2f 2a unt.node.*/.#define.N_BLK..5../*
3490c0 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f .block.device.node.*/.#define.N_
3490e0 43 41 43 48 45 09 09 36 09 09 2f 2a 20 63 61 63 68 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 CACHE..6../*.cached.file.system.
349100 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 44 46 53 09 09 37 09 09 2f 2a 20 43 44 node.*/.#define.N_CDFS..7../*.CD
349120 2d 52 4f 4d 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 46 53 09 09 38 09 09 2f -ROM.node.*/.#define.N_CFS..8../
349140 2a 20 43 46 53 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 48 52 09 09 39 09 09 *.CFS.node.*/.#define.N_CHR..9..
349160 2f 2a 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 /*.character.device.node.*/.#def
349180 69 6e 65 09 4e 5f 43 4f 4d 09 09 31 30 09 09 2f 2a 20 73 74 72 65 61 6d 73 20 63 6f 6d 6d 6f 6e ine.N_COM..10../*.streams.common
3491a0 20 64 65 76 69 63 65 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 41 44 .device.node.*/.#define.N_CTFSAD
3491c0 49 52 09 31 31 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 43 54 46 53 20 61 64 69 72 20 6e 6f 64 65 IR.11../*.Solaris.CTFS.adir.node
3491e0 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 42 55 4e 44 09 31 32 09 09 2f 2a 20 53 6f .*/.#define.N_CTFSBUND.12../*.So
349200 6c 61 72 69 73 20 43 54 46 53 20 62 75 6e 64 6c 65 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e laris.CTFS.bundle.node.*/.#defin
349220 65 09 4e 5f 43 54 46 53 43 44 49 52 09 31 33 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 43 54 46 53 e.N_CTFSCDIR.13../*.Solaris.CTFS
349240 20 63 64 69 72 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 43 54 4c 09 .cdir.node.*/.#define.N_CTFSCTL.
349260 31 34 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 43 54 46 53 20 63 74 6c 20 6e 6f 64 65 20 2a 2f 0a 14../*.Solaris.CTFS.ctl.node.*/.
349280 23 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 45 56 54 09 31 35 09 09 2f 2a 20 53 6f 6c 61 72 69 73 #define.N_CTFSEVT.15../*.Solaris
3492a0 20 43 54 46 53 20 65 76 65 6e 74 73 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 .CTFS.events.node.*/.#define.N_C
3492c0 54 46 53 4c 41 54 45 09 31 36 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 43 54 46 53 20 6c 61 74 65 TFSLATE.16../*.Solaris.CTFS.late
3492e0 73 74 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 52 4f 4f 54 09 31 37 st.node.*/.#define.N_CTFSROOT.17
349300 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 43 54 46 53 20 72 6f 6f 74 20 6e 6f 64 65 20 2a 2f 0a 23 ../*.Solaris.CTFS.root.node.*/.#
349320 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 53 54 41 54 09 31 38 09 09 2f 2a 20 53 6f 6c 61 72 69 73 define.N_CTFSSTAT.18../*.Solaris
349340 20 43 54 46 53 20 73 74 61 74 75 73 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 .CTFS.status.node.*/.#define.N_C
349360 54 46 53 53 59 4d 09 31 39 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 43 54 46 53 20 73 79 6d 62 6f TFSSYM.19../*.Solaris.CTFS.symbo
349380 6c 69 63 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 54 44 49 52 09 32 lic.node.*/.#define.N_CTFSTDIR.2
3493a0 30 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 43 54 46 53 20 74 79 70 65 20 6e 6f 64 65 20 2a 2f 0a 0../*.Solaris.CTFS.type.node.*/.
3493c0 23 64 65 66 69 6e 65 09 4e 5f 43 54 46 53 54 4d 50 4c 09 32 31 09 09 2f 2a 20 53 6f 6c 61 72 69 #define.N_CTFSTMPL.21../*.Solari
3493e0 73 20 43 54 46 53 20 74 65 6d 70 6c 61 74 65 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 s.CTFS.template.node.*/.#define.
349400 4e 5f 44 45 56 09 09 32 32 09 09 2f 2a 20 44 45 56 20 46 53 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 N_DEV..22../*.DEV.FS.node.*/.#de
349420 66 69 6e 65 09 4e 5f 44 4f 4f 52 09 09 32 33 09 09 2f 2a 20 44 4f 4f 52 20 6e 6f 64 65 20 2a 2f fine.N_DOOR..23../*.DOOR.node.*/
349440 0a 23 64 65 66 69 6e 65 09 4e 5f 46 44 09 09 32 34 09 09 2f 2a 20 46 44 20 6e 6f 64 65 20 2a 2f .#define.N_FD..24../*.FD.node.*/
349460 0a 23 64 65 66 69 6e 65 09 4e 5f 46 49 46 4f 09 09 32 35 09 09 2f 2a 20 46 49 46 4f 20 6e 6f 64 .#define.N_FIFO..25../*.FIFO.nod
349480 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 48 53 46 53 09 09 32 36 09 09 2f 2a 20 48 69 67 68 e.*/.#define.N_HSFS..26../*.High
3494a0 20 53 69 65 72 72 61 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 4b 45 52 4e 09 09 .Sierra.node.*/.#define.N_KERN..
3494c0 32 37 09 09 2f 2a 20 42 53 44 20 2f 6b 65 72 6e 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 27../*.BSD./kern.node.*/.#define
3494e0 09 4e 5f 4c 4f 46 53 09 09 32 38 09 09 2f 2a 20 6c 6f 6f 70 62 61 63 6b 20 6e 6f 64 65 20 2a 2f .N_LOFS..28../*.loopback.node.*/
349500 0a 23 64 65 66 69 6e 65 09 4e 5f 4d 4e 54 09 09 32 39 09 09 2f 2a 20 6d 6f 75 6e 74 20 66 69 6c .#define.N_MNT..29../*.mount.fil
349520 65 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 e.system.device.node.*/.#define.
349540 4e 5f 4d 50 43 09 09 33 30 09 09 2f 2a 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 64 65 76 69 63 65 N_MPC..30../*.multiplexed.device
349560 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 4d 56 46 53 09 09 33 31 09 09 2f 2a 20 .node.*/.#define.N_MVFS..31../*.
349580 6d 75 6c 74 69 2d 76 6f 6c 75 6d 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 20 28 3f multi-volume.file.system.node.(?
3495a0 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 4e 46 53 09 09 33 32 09 09 2f 2a 20 4e 46 53 20 6e ).*/.#define.N_NFS..32../*.NFS.n
3495c0 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 4e 46 53 34 09 09 33 33 09 09 2f 2a 20 4e 46 ode.*/.#define.N_NFS4..33../*.NF
3495e0 53 20 76 65 72 73 69 6f 6e 20 34 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 4e 4d S.version.4.node.*/.#define.N_NM
349600 09 09 33 34 09 09 2f 2a 20 6e 61 6d 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 20 ..34../*.named.file.system.node.
349620 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 4f 42 4a 46 09 09 33 35 09 09 2f 2a 20 6f 62 6a 66 73 20 */.#define.N_OBJF..35../*.objfs.
349640 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 50 43 file.system.node.*/.#define.N_PC
349660 46 53 09 09 33 36 09 09 2f 2a 20 50 43 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 20 2a FS..36../*.PC.file.system.node.*
349680 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 50 49 50 45 09 09 33 37 09 09 2f 2a 20 70 69 70 65 20 64 65 /.#define.N_PIPE..37../*.pipe.de
3496a0 76 69 63 65 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 50 4f 52 54 09 09 33 38 09 vice.node.*/.#define.N_PORT..38.
3496c0 09 2f 2a 20 70 6f 72 74 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 50 52 4f 43 09 ./*.port.node.*/.#define.N_PROC.
3496e0 09 33 39 09 09 2f 2a 20 2f 70 72 6f 63 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f .39../*./proc.node.*/.#define.N_
349700 50 53 45 55 09 09 34 39 09 09 2f 2a 20 70 73 65 75 64 6f 66 73 20 6e 6f 64 65 20 2a 2f 0a 23 64 PSEU..49../*.pseudofs.node.*/.#d
349720 65 66 69 6e 65 09 4e 5f 53 41 4d 46 53 09 09 34 31 09 09 2f 2a 20 53 6f 6c 61 72 69 73 20 53 41 efine.N_SAMFS..41../*.Solaris.SA
349740 4d 2d 46 53 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 53 41 4e 46 53 09 09 34 32 09 09 2f 2a 20 M-FS.*/.#define.N_SANFS..42../*.
349760 41 49 58 20 53 41 4e 46 53 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 53 44 45 56 09 09 34 33 09 AIX.SANFS.*/.#define.N_SDEV..43.
349780 09 2f 2a 20 53 6f 6c 61 72 69 73 20 73 64 65 76 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 ./*.Solaris.sdev.file.system.nod
3497a0 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 53 48 41 52 45 44 09 34 34 09 09 2f 2a 20 53 6f 6c e.*/.#define.N_SHARED.44../*.Sol
3497c0 61 72 69 73 20 73 68 61 72 65 64 66 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 53 4f 43 4b 09 aris.sharedfs.*/.#define.N_SOCK.
3497e0 09 34 35 09 09 2f 2a 20 73 6f 63 6b 5f 76 6e 6f 64 65 6f 70 73 20 6e 6f 64 65 20 2a 2f 0a 23 64 .45../*.sock_vnodeops.node.*/.#d
349800 65 66 69 6e 65 09 4e 5f 53 50 45 43 09 09 34 36 09 09 2f 2a 20 73 70 65 63 5f 76 6e 6f 64 65 6f efine.N_SPEC..46../*.spec_vnodeo
349820 70 73 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 53 54 52 45 41 4d 09 34 37 09 09 ps.node.*/.#define.N_STREAM.47..
349840 2f 2a 20 73 74 72 65 61 6d 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 54 4d 50 09 /*.stream.node.*/.#define.N_TMP.
349860 09 34 38 09 09 2f 2a 20 74 6d 70 66 73 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f .48../*.tmpfs.node.*/.#define.N_
349880 55 46 53 09 09 34 39 09 09 2f 2a 20 55 4e 49 58 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 UFS..49../*.UNIX.file.system.nod
3498a0 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 5f 56 58 46 53 09 09 35 30 09 09 2f 2a 20 56 65 72 69 e.*/.#define.N_VXFS..50../*.Veri
3498c0 74 61 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 tas.file.system.node.*/.#define.
3498e0 4e 5f 58 46 53 09 09 35 31 09 09 2f 2a 20 58 46 53 20 6e 6f 64 65 20 2a 2f 0a 23 64 65 66 69 6e N_XFS..51../*.XFS.node.*/.#defin
349900 65 09 4e 5f 5a 46 53 09 09 35 32 09 09 2f 2a 20 5a 46 53 20 6e 6f 64 65 20 2a 2f 0a 0a 23 20 69 e.N_ZFS..52../*.ZFS.node.*/..#.i
349920 66 09 21 64 65 66 69 6e 65 64 28 4f 46 46 44 45 43 44 49 47 29 0a 23 64 65 66 69 6e 65 09 4f 46 f.!defined(OFFDECDIG).#define.OF
349940 46 44 45 43 44 49 47 09 38 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 FDECDIG.8../*.maximum.number.of.
349960 64 69 67 69 74 73 20 69 6e 20 74 68 65 0a 09 09 09 09 09 20 2a 20 6f 66 66 73 65 74 20 64 65 63 digits.in.the.......*.offset.dec
349980 69 6d 61 6c 20 66 6f 72 6d 20 28 30 74 2e 2e 2e 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 imal.form.(0t...).*/.#.endif./*.
3499a0 21 64 65 66 69 6e 65 64 28 4f 46 46 44 45 43 44 49 47 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 !defined(OFFDECDIG).*/..#.if.!de
3499c0 66 69 6e 65 64 28 55 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 29 0a 23 64 65 66 69 6e 65 09 43 fined(USELOCALREADDIR).#define.C
3499e0 6c 6f 73 65 44 69 72 09 63 6c 6f 73 65 64 69 72 09 2f 2a 20 75 73 65 20 73 74 61 6e 64 61 72 64 loseDir.closedir./*.use.standard
349a00 20 63 6c 6f 73 65 64 69 72 28 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 70 65 6e 44 69 72 09 09 .closedir().*/.#define.OpenDir..
349a20 6f 70 65 6e 64 69 72 09 09 2f 2a 20 75 73 65 20 73 74 61 6e 64 61 72 64 20 6f 70 65 6e 64 69 72 opendir../*.use.standard.opendir
349a40 28 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 52 65 61 64 44 69 72 09 09 72 65 61 64 64 69 72 09 09 ().*/.#define.ReadDir..readdir..
349a60 2f 2a 20 75 73 65 20 73 74 61 6e 64 61 72 64 20 72 65 61 64 64 69 72 28 29 20 2a 2f 0a 23 20 65 /*.use.standard.readdir().*/.#.e
349a80 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 4c 4f 43 41 4c 52 45 41 44 44 49 52 ndif./*.!defined(USELOCALREADDIR
349aa0 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 52 50 54 54 4d 09 09 31 35 09 09 2f 2a 20 64 65 66 61 ).*/..#define.RPTTM..15../*.defa
349ac0 75 6c 74 20 72 65 70 65 61 74 20 73 65 63 6f 6e 64 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 52 54 ult.repeat.seconds.*/.#define.RT
349ae0 44 09 09 22 20 72 74 64 22 09 09 2f 2a 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 64 20 D..".rtd"../*.root.directory.fd.
349b00 6e 61 6d 65 20 2a 2f 0a 23 64 65 66 69 6e 65 20 54 43 50 54 50 49 5f 46 4c 41 47 53 09 30 78 30 name.*/.#define.TCPTPI_FLAGS.0x0
349b20 30 30 31 09 09 2f 2a 20 72 65 70 6f 72 74 20 54 43 50 2f 54 50 49 20 73 6f 63 6b 65 74 20 6f 70 001../*.report.TCP/TPI.socket.op
349b40 74 69 6f 6e 73 20 61 6e 64 0a 09 09 09 09 09 20 2a 20 73 74 61 74 65 2c 20 61 6e 64 20 54 43 50 tions.and.......*.state,.and.TCP
349b60 5f 4e 4f 44 45 4c 41 59 20 73 74 61 74 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 43 50 54 50 49 _NODELAY.state.*/.#define.TCPTPI
349b80 5f 51 55 45 55 45 53 09 30 78 30 30 30 32 09 09 2f 2a 20 72 65 70 6f 72 74 20 54 43 50 2f 54 50 _QUEUES.0x0002../*.report.TCP/TP
349ba0 49 20 71 75 65 75 65 20 6c 65 6e 67 74 68 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 43 50 54 50 I.queue.lengths.*/.#define.TCPTP
349bc0 49 5f 53 54 41 54 45 09 30 78 30 30 30 34 09 09 2f 2a 20 72 65 70 6f 72 74 20 54 43 50 2f 54 50 I_STATE.0x0004../*.report.TCP/TP
349be0 49 20 73 74 61 74 65 20 2a 2f 0a 23 64 65 66 69 6e 65 20 54 43 50 54 50 49 5f 57 49 4e 44 4f 57 I.state.*/.#define.TCPTPI_WINDOW
349c00 53 09 30 78 30 30 30 38 09 09 2f 2a 20 72 65 70 6f 72 74 20 54 43 50 2f 54 50 49 20 77 69 6e 64 S.0x0008../*.report.TCP/TPI.wind
349c20 6f 77 20 73 69 7a 65 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 43 50 54 50 49 5f 41 4c 4c 09 28 ow.sizes.*/.#define.TCPTPI_ALL.(
349c40 54 43 50 54 50 49 5f 51 55 45 55 45 53 20 7c 20 54 43 50 54 50 49 5f 53 54 41 54 45 20 7c 20 54 TCPTPI_QUEUES.|.TCPTPI_STATE.|.T
349c60 43 50 54 50 49 5f 57 49 4e 44 4f 57 53 29 0a 09 09 09 09 09 2f 2a 20 72 65 70 6f 72 74 20 61 6c CPTPI_WINDOWS)....../*.report.al
349c80 6c 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 43 50 55 44 50 l.TCP/TPI.info.*/.#define.TCPUDP
349ca0 41 4c 4c 4f 43 09 33 32 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 61 6d 6f 75 6e 74 20 66 ALLOC.32../*.allocation.amount.f
349cc0 6f 72 20 54 43 50 20 61 6e 64 20 55 44 50 0a 09 09 09 09 09 20 2a 20 73 74 61 74 65 20 74 61 62 or.TCP.and.UDP.......*.state.tab
349ce0 6c 65 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 4d 4c 49 4d 49 54 09 09 31 35 09 09 2f 2a 20 72 les.*/.#define.TMLIMIT..15../*.r
349d00 65 61 64 6c 69 6e 6b 28 29 20 26 20 73 74 61 74 28 29 20 74 69 6d 65 6f 75 74 20 73 65 63 20 2a eadlink().&.stat().timeout.sec.*
349d20 2f 0a 23 64 65 66 69 6e 65 09 54 4d 4c 49 4d 4d 49 4e 09 32 09 09 2f 2a 20 6d 69 6e 69 6d 75 6d /.#define.TMLIMMIN.2../*.minimum
349d40 20 74 69 6d 65 6f 75 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 59 50 45 4c 09 09 38 09 09 2f 2a .timeout.*/.#define.TYPEL..8../*
349d60 20 74 79 70 65 20 63 68 61 72 61 63 74 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 6e .type.character.length.*/.#defin
349d80 65 09 55 49 44 43 41 43 48 45 4c 09 31 30 32 34 09 09 2f 2a 20 55 49 44 20 63 61 63 68 65 20 6c e.UIDCACHEL.1024../*.UID.cache.l
349da0 65 6e 67 74 68 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 49 44 49 4e 43 52 09 09 31 30 09 09 2f 2a ength.*/.#define.UIDINCR..10../*
349dc0 20 55 49 44 20 74 61 62 6c 65 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f .UID.table.malloc().increment.*/
349de0 0a 23 64 65 66 69 6e 65 09 55 53 45 52 50 52 54 4c 09 38 09 09 2f 2a 20 55 49 44 2f 6c 6f 67 69 .#define.USERPRTL.8../*.UID/logi
349e00 6e 20 70 72 69 6e 74 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 2a 2f 0a 0a 23 20 69 66 09 21 64 n.print.length.limit.*/..#.if.!d
349e20 65 66 69 6e 65 64 28 53 5a 4f 46 46 54 59 50 45 29 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 54 efined(SZOFFTYPE).#define.SZOFFT
349e40 59 50 45 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 09 2f 2a 20 74 79 70 65 20 66 6f 72 20 73 69 YPE.unsigned.long./*.type.for.si
349e60 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 2a 2f 0a 23 75 6e 64 65 66 09 53 5a 4f 46 46 50 53 50 ze.and.offset.*/.#undef.SZOFFPSP
349e80 45 43 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 50 53 50 45 43 09 22 6c 22 09 09 2f 2a 20 53 5a EC.#define.SZOFFPSPEC."l"../*.SZ
349ea0 4f 46 46 54 59 50 45 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 09 09 09 OFFTYPE.printf.specification....
349ec0 09 09 20 2a 20 6d 6f 64 69 66 69 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 ...*.modifier.*/.#.endif./*.!def
349ee0 69 6e 65 64 28 53 5a 4f 46 46 54 59 50 45 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 ined(SZOFFTYPE).*/..#.if.!define
349f00 64 28 54 49 4d 45 56 41 4c 5f 4c 53 4f 46 29 0a 23 64 65 66 69 6e 65 09 54 49 4d 45 56 41 4c 5f d(TIMEVAL_LSOF).#define.TIMEVAL_
349f20 4c 53 4f 46 09 74 69 6d 65 76 61 6c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 LSOF.timeval.#.endif./*.!defined
349f40 28 54 49 4d 45 56 41 4c 5f 4c 53 4f 46 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 (TIMEVAL_LSOF).*/..#.if.!defined
349f60 28 58 44 52 5f 50 4d 41 50 4c 49 53 54 29 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 50 4d 41 50 4c (XDR_PMAPLIST).#define.XDR_PMAPL
349f80 49 53 54 09 78 64 72 5f 70 6d 61 70 6c 69 73 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 IST.xdr_pmaplist.#.endif./*.!def
349fa0 69 6e 65 64 28 58 44 52 5f 50 4d 41 50 4c 49 53 54 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 ined(XDR_PMAPLIST).*/..#.if.!def
349fc0 69 6e 65 64 28 58 44 52 5f 56 4f 49 44 29 0a 23 64 65 66 69 6e 65 09 58 44 52 5f 56 4f 49 44 09 ined(XDR_VOID).#define.XDR_VOID.
349fe0 78 64 72 5f 76 6f 69 64 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 58 44 52 xdr_void.#.endif./*.!defined(XDR
34a000 5f 56 4f 49 44 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4f 75 74 70 75 74 20 74 69 74 6c 65 20 64 _VOID).*/.../*..*.Output.title.d
34a020 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 43 4d 44 54 54 4c 09 09 efinitions..*/..#define.CMDTTL..
34a040 22 43 4f 4d 4d 41 4e 44 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6d 64 43 6f 6c 57 3b 0a 23 64 "COMMAND".extern.int.CmdColW;.#d
34a060 65 66 69 6e 65 09 43 4e 54 58 54 54 4c 09 09 22 53 45 43 55 52 49 54 59 2d 43 4f 4e 54 45 58 54 efine.CNTXTTL.."SECURITY-CONTEXT
34a080 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6e 74 78 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 20 44 ".extern.int.CntxColW;.#define.D
34a0a0 45 56 54 54 4c 09 09 22 44 45 56 49 43 45 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 44 65 76 43 6f EVTTL.."DEVICE".extern.int.DevCo
34a0c0 6c 57 3b 0a 23 64 65 66 69 6e 65 09 46 43 54 54 4c 09 09 22 46 43 54 22 0a 65 78 74 65 72 6e 20 lW;.#define.FCTTL.."FCT".extern.
34a0e0 69 6e 74 20 46 63 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 09 46 44 54 54 4c 20 09 09 22 46 44 22 int.FcColW;.#define.FDTTL..."FD"
34a100 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 64 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 09 46 47 54 54 .extern.int.FdColW;.#define.FGTT
34a120 4c 09 09 22 46 49 4c 45 2d 46 4c 41 47 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 67 43 6f 6c 57 L.."FILE-FLAG".extern.int.FgColW
34a140 3b 0a 23 64 65 66 69 6e 65 09 46 53 54 54 4c 09 09 22 46 49 4c 45 2d 41 44 44 52 22 0a 65 78 74 ;.#define.FSTTL.."FILE-ADDR".ext
34a160 65 72 6e 20 69 6e 74 20 46 73 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 09 4e 49 54 54 4c 09 09 22 ern.int.FsColW;.#define.NITTL.."
34a180 4e 4f 44 45 2d 49 44 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 69 43 6f 6c 57 3b 0a 65 78 74 65 NODE-ID".extern.int.NiColW;.exte
34a1a0 72 6e 20 63 68 61 72 20 2a 4e 69 54 74 6c 3b 0a 23 64 65 66 69 6e 65 09 4e 4c 54 54 4c 09 09 22 rn.char.*NiTtl;.#define.NLTTL.."
34a1c0 4e 4c 49 4e 4b 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 6c 43 6f 6c 57 3b 0a 23 64 65 66 69 6e NLINK".extern.int.NlColW;.#defin
34a1e0 65 09 4e 4d 54 54 4c 09 09 22 4e 41 4d 45 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 6d 43 6f 6c e.NMTTL.."NAME".extern.int.NmCol
34a200 57 3b 0a 23 64 65 66 69 6e 65 20 4e 4f 44 45 54 54 4c 09 09 22 4e 4f 44 45 22 0a 65 78 74 65 72 W;.#define.NODETTL.."NODE".exter
34a220 6e 20 69 6e 74 20 4e 6f 64 65 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 20 4f 46 46 54 54 4c 09 09 n.int.NodeColW;.#define.OFFTTL..
34a240 22 4f 46 46 53 45 54 22 0a 23 64 65 66 69 6e 65 09 50 47 49 44 54 54 4c 09 09 22 50 47 49 44 22 "OFFSET".#define.PGIDTTL.."PGID"
34a260 0a 65 78 74 65 72 6e 20 69 6e 74 20 50 67 69 64 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 09 50 49 .extern.int.PgidColW;.#define.PI
34a280 44 54 54 4c 09 09 22 50 49 44 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 50 69 64 43 6f 6c 57 3b 0a DTTL.."PID".extern.int.PidColW;.
34a2a0 23 64 65 66 69 6e 65 09 50 50 49 44 54 54 4c 09 09 22 50 50 49 44 22 0a 65 78 74 65 72 6e 20 69 #define.PPIDTTL.."PPID".extern.i
34a2c0 6e 74 20 50 70 69 64 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 20 53 5a 54 54 4c 09 09 22 53 49 5a nt.PpidColW;.#define.SZTTL.."SIZ
34a2e0 45 22 0a 23 64 65 66 69 6e 65 09 53 5a 4f 46 46 54 54 4c 09 22 53 49 5a 45 2f 4f 46 46 22 0a 65 E".#define.SZOFFTTL."SIZE/OFF".e
34a300 78 74 65 72 6e 20 69 6e 74 20 53 7a 4f 66 66 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 20 54 59 50 xtern.int.SzOffColW;.#define.TYP
34a320 45 54 54 4c 09 09 22 54 59 50 45 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 54 79 70 65 43 6f 6c 57 ETTL.."TYPE".extern.int.TypeColW
34a340 3b 0a 23 64 65 66 69 6e 65 09 55 53 45 52 54 54 4c 09 09 22 55 53 45 52 22 0a 65 78 74 65 72 6e ;.#define.USERTTL.."USER".extern
34a360 20 69 6e 74 20 55 73 65 72 43 6f 6c 57 3b 0a 23 64 65 66 69 6e 65 20 5a 4f 4e 45 54 54 4c 09 09 .int.UserColW;.#define.ZONETTL..
34a380 22 5a 4f 4e 45 22 0a 65 78 74 65 72 6e 20 69 6e 74 20 5a 6f 6e 65 43 6f 6c 57 3b 0a 0a 0a 2f 2a "ZONE".extern.int.ZoneColW;.../*
34a3a0 0a 20 2a 20 53 65 6c 65 63 74 69 6f 6e 20 66 6c 61 67 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 ..*.Selection.flags..*/..#define
34a3c0 09 50 53 5f 50 52 49 09 09 31 09 09 2f 2a 20 70 72 69 6d 61 72 79 20 70 72 6f 63 65 73 73 20 73 .PS_PRI..1../*.primary.process.s
34a3e0 65 6c 65 63 74 69 6f 6e 20 2d 2d 20 65 2e 67 2e 2c 0a 09 09 09 09 09 20 2a 20 62 79 20 50 49 44 election.--.e.g.,.......*.by.PID
34a400 20 6f 72 20 55 49 44 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 53 5f 53 45 43 09 09 32 09 09 2f 2a .or.UID.*/.#define.PS_SEC..2../*
34a420 20 73 65 63 6f 6e 64 61 72 79 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 69 6f 6e 20 2d 2d 20 .secondary.process.selection.--.
34a440 65 2e 67 2e 2c 0a 09 09 09 09 09 20 2a 20 62 79 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 66 69 e.g.,.......*.by.directory.or.fi
34a460 6c 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 43 4d 44 09 09 30 78 30 30 30 31 09 09 2f 2a le.*/.#define.SELCMD..0x0001../*
34a480 20 73 65 6c 65 63 74 20 70 72 6f 63 65 73 73 20 62 79 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 .select.process.by.command.name.
34a4a0 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 43 4e 54 58 09 09 30 78 30 30 30 32 09 09 2f 2a 20 73 */.#define.SELCNTX..0x0002../*.s
34a4c0 65 6c 65 63 74 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 28 2d 5a 29 20 2a 2f 0a 23 elect.security.context.(-Z).*/.#
34a4e0 64 65 66 69 6e 65 09 53 45 4c 46 44 09 09 30 78 30 30 30 34 09 09 2f 2a 20 73 65 6c 65 63 74 20 define.SELFD..0x0004../*.select.
34a500 66 69 6c 65 20 62 79 20 64 65 73 63 72 69 70 74 6f 72 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 66 69 file.by.descriptor.name.*/.#defi
34a520 6e 65 09 53 45 4c 4e 41 09 09 30 78 30 30 30 38 09 09 2f 2a 20 73 65 6c 65 63 74 20 73 6f 63 6b ne.SELNA..0x0008../*.select.sock
34a540 65 74 20 62 79 20 61 64 64 72 65 73 73 20 28 2d 69 40 2e 2e 2e 29 20 2a 2f 0a 23 64 65 66 69 6e et.by.address.(-i@...).*/.#defin
34a560 65 09 53 45 4c 4e 45 54 09 09 30 78 30 30 31 30 09 09 2f 2a 20 73 65 6c 65 63 74 20 49 6e 74 65 e.SELNET..0x0010../*.select.Inte
34a580 72 6e 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 28 2d 69 29 20 2a 2f 0a 23 64 65 66 69 6e rnet.socket.files.(-i).*/.#defin
34a5a0 65 09 53 45 4c 4e 46 53 09 09 30 78 30 30 32 30 09 09 2f 2a 20 73 65 6c 65 63 74 20 4e 46 53 20 e.SELNFS..0x0020../*.select.NFS.
34a5c0 66 69 6c 65 73 20 28 2d 4e 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 4e 4c 49 4e 4b 09 30 files.(-N).*/.#define.SELNLINK.0
34a5e0 78 30 30 34 30 09 09 2f 2a 20 73 65 6c 65 63 74 20 62 61 73 65 64 20 6f 6e 20 6c 69 6e 6b 20 63 x0040../*.select.based.on.link.c
34a600 6f 75 6e 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 4e 4d 09 09 30 78 30 30 38 30 09 09 2f ount.*/.#define.SELNM..0x0080../
34a620 2a 20 73 65 6c 65 63 74 20 62 79 20 6e 61 6d 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 50 *.select.by.name.*/.#define.SELP
34a640 47 49 44 09 09 30 78 30 31 30 30 09 09 2f 2a 20 73 65 6c 65 63 74 20 70 72 6f 63 65 73 73 20 67 GID..0x0100../*.select.process.g
34a660 72 6f 75 70 20 49 44 73 20 28 2d 67 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 50 49 44 09 roup.IDs.(-g).*/.#define.SELPID.
34a680 09 30 78 30 32 30 30 09 09 2f 2a 20 73 65 6c 65 63 74 20 50 49 44 73 20 28 2d 70 29 20 2a 2f 0a .0x0200../*.select.PIDs.(-p).*/.
34a6a0 23 64 65 66 69 6e 65 09 53 45 4c 55 49 44 09 09 30 78 30 34 30 30 09 09 2f 2a 20 73 65 6c 65 63 #define.SELUID..0x0400../*.selec
34a6c0 74 20 55 49 44 73 20 28 2d 75 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 55 4e 58 09 09 30 t.UIDs.(-u).*/.#define.SELUNX..0
34a6e0 78 30 38 30 30 09 09 2f 2a 20 73 65 6c 65 63 74 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 28 2d 55 x0800../*.select.UNIX.socket.(-U
34a700 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 5a 4f 4e 45 09 09 30 78 31 30 30 30 09 09 2f 2a ).*/.#define.SELZONE..0x1000../*
34a720 20 73 65 6c 65 63 74 20 7a 6f 6e 65 20 28 2d 7a 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c .select.zone.(-z).*/.#define.SEL
34a740 45 58 43 4c 46 09 30 78 32 30 30 30 09 09 2f 2a 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 EXCLF.0x2000../*.file.selection.
34a760 65 78 63 6c 75 64 65 64 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 41 4c 4c 09 09 28 53 45 4c excluded.*/.#define.SELALL..(SEL
34a780 43 4d 44 7c 53 45 4c 43 4e 54 58 7c 53 45 4c 46 44 7c 53 45 4c 4e 41 7c 53 45 4c 4e 45 54 7c 53 CMD|SELCNTX|SELFD|SELNA|SELNET|S
34a7a0 45 4c 4e 4d 7c 53 45 4c 4e 46 53 7c 53 45 4c 50 49 44 7c 53 45 4c 55 49 44 7c 53 45 4c 55 4e 58 ELNM|SELNFS|SELPID|SELUID|SELUNX
34a7c0 7c 53 45 4c 5a 4f 4e 45 29 0a 23 64 65 66 69 6e 65 09 53 45 4c 50 52 4f 43 09 09 28 53 45 4c 43 |SELZONE).#define.SELPROC..(SELC
34a7e0 4d 44 7c 53 45 4c 43 4e 54 58 7c 53 45 4c 50 47 49 44 7c 53 45 4c 50 49 44 7c 53 45 4c 55 49 44 MD|SELCNTX|SELPGID|SELPID|SELUID
34a800 7c 53 45 4c 5a 4f 4e 45 29 0a 09 09 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 |SELZONE)....../*.process.select
34a820 65 72 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 46 49 4c 45 09 09 28 53 45 4c 46 44 7c 53 ers.*/.#define.SELFILE..(SELFD|S
34a840 45 4c 4e 46 53 7c 53 45 4c 4e 4c 49 4e 4b 7c 53 45 4c 4e 4d 29 09 2f 2a 20 66 69 6c 65 20 73 65 ELNFS|SELNLINK|SELNM)./*.file.se
34a860 6c 65 63 74 65 72 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 4c 4e 57 09 09 28 53 45 4c 4e 41 lecters.*/.#define.SELNW..(SELNA
34a880 7c 53 45 4c 4e 45 54 7c 53 45 4c 55 4e 58 29 09 09 2f 2a 20 6e 65 74 77 6f 72 6b 20 73 65 6c 65 |SELNET|SELUNX)../*.network.sele
34a8a0 63 74 65 72 73 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 cters.*/../*..*.Structure.defini
34a8c0 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 tions..*/..#.if.defined(HAS_AFS)
34a8e0 0a 73 74 72 75 63 74 20 61 66 73 6e 6f 64 65 20 7b 09 09 09 2f 2a 20 41 46 53 20 70 73 65 75 64 .struct.afsnode.{.../*.AFS.pseud
34a900 6f 2d 6e 6f 64 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 64 65 76 5f 74 20 64 65 76 3b 0a o-node.structure.*/..dev_t.dev;.
34a920 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 69 6e 6f 5f 73 74 3b 09 09 2f 2a 20 31 20 69 66 20 .unsigned.char.ino_st;../*.1.if.
34a940 69 6e 6f 64 65 20 68 61 73 20 61 20 76 61 6c 75 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 inode.has.a.value.*/..unsigned.c
34a960 68 61 72 20 6e 6c 69 6e 6b 5f 73 74 3b 09 09 2f 2a 20 31 20 69 66 20 6e 6c 69 6e 6b 20 68 61 73 har.nlink_st;../*.1.if.nlink.has
34a980 20 61 20 76 61 6c 75 65 20 2a 2f 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 6e 6f 64 65 3b 0a 09 75 .a.value.*/..INODETYPE.inode;..u
34a9a0 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 69 7a 65 3b 0a 09 6c 6f 6e 67 20 6e 6c 69 6e 6b 3b 0a nsigned.long.size;..long.nlink;.
34a9c0 7d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 2a };.#.endif./*.defined(HAS_AFS).*
34a9e0 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 0a 73 /..#.if.defined(HAS_STD_CLONE).s
34aa00 74 72 75 63 74 20 63 6c 6f 6e 65 20 7b 0a 09 69 6e 74 20 64 78 3b 09 09 09 2f 2a 20 69 6e 64 65 truct.clone.{..int.dx;.../*.inde
34aa20 78 20 6f 66 20 64 65 76 69 63 65 20 65 6e 74 72 79 20 69 6e 20 44 65 76 74 70 5b 5d 20 2a 2f 0a x.of.device.entry.in.Devtp[].*/.
34aa40 09 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 6e 65 78 74 3b 09 2f 2a 20 66 6f 72 77 61 72 64 20 .struct.clone.*next;./*.forward.
34aa60 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a link.*/.};.extern.struct.clone.*
34aa80 43 6c 6f 6e 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 Clone;.#.endif./*.defined(HAS_ST
34aaa0 44 5f 43 4c 4f 4e 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4c 49 D_CLONE).*/..#.if.defined(HASNLI
34aac0 53 54 29 0a 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 7b 09 09 09 2f 2a 20 64 61 74 61 20 ST).struct.drive_Nl.{.../*.data.
34aae0 74 6f 20 64 72 69 76 65 20 62 75 69 6c 64 5f 4e 6c 28 29 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6e to.drive.build_Nl().*/..char.*nn
34ab00 3b 09 09 09 2f 2a 20 6e 69 63 6b 6e 61 6d 65 20 66 6f 72 20 6c 6f 6f 6b 75 70 73 20 2a 2f 0a 09 ;.../*.nickname.for.lookups.*/..
34ab20 63 68 61 72 20 2a 6b 6e 6d 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 76 61 72 69 61 62 6c 65 20 char.*knm;.../*.kernel.variable.
34ab40 66 6f 72 20 6e 61 6d 65 20 6c 69 73 74 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 for.name.list.*/.};.extern.struc
34ab60 74 20 64 72 69 76 65 5f 4e 6c 20 44 72 69 76 65 5f 4e 6c 5b 5d 3b 09 2f 2a 20 64 65 66 69 6e 65 t.drive_Nl.Drive_Nl[];./*.define
34ab80 64 20 69 6e 20 64 73 74 6f 72 65 2e 63 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 d.in.dstore.c.*/.#.endif./*.defi
34aba0 6e 65 64 28 48 41 53 4e 4c 49 53 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 ned(HASNLIST).*/.../*..*.Global.
34abc0 73 74 6f 72 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 storage.definitions.(including.t
34abe0 68 65 69 72 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 2a 2f 0a heir.structure.definitions)..*/.
34ac00 0a 73 74 72 75 63 74 20 69 6e 74 5f 6c 73 74 20 7b 0a 09 69 6e 74 20 69 3b 09 09 09 09 2f 2a 20 .struct.int_lst.{..int.i;..../*.
34ac20 69 6e 74 65 67 65 72 20 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f integer.argument.*/..int.f;..../
34ac40 2a 20 66 69 6e 64 20 73 74 61 74 65 20 2d 2d 20 6d 65 61 6e 69 6e 67 66 75 6c 20 6f 6e 6c 79 20 *.find.state.--.meaningful.only.
34ac60 69 66 0a 09 09 09 09 09 20 2a 20 78 20 3d 3d 20 30 20 2a 2f 0a 09 69 6e 74 20 78 3b 09 09 09 09 if.......*.x.==.0.*/..int.x;....
34ac80 2f 2a 20 65 78 63 6c 75 64 65 64 20 73 74 61 74 65 20 2a 2f 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 /*.excluded.state.*/.};..typedef
34aca0 20 73 74 72 75 63 74 20 6c 73 6f 66 5f 72 78 20 7b 09 09 2f 2a 20 72 65 67 75 6c 61 72 20 65 78 .struct.lsof_rx.{../*.regular.ex
34acc0 70 72 65 73 73 69 6f 6e 20 74 61 62 6c 65 20 65 6e 74 72 79 20 2a 2f 0a 09 63 68 61 72 20 2a 65 pression.table.entry.*/..char.*e
34ace0 78 70 3b 09 09 09 2f 2a 20 6f 72 69 67 69 6e 61 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 xp;.../*.original.regular.expres
34ad00 73 69 6f 6e 20 2a 2f 0a 09 72 65 67 65 78 5f 74 20 63 78 3b 09 09 09 2f 2a 20 63 6f 6d 70 69 6c sion.*/..regex_t.cx;.../*.compil
34ad20 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20 2a 2f 0a 09 69 6e 74 20 6d 63 3b 09 09 09 09 2f 2a 20 ed.expression.*/..int.mc;..../*.
34ad40 6d 61 74 63 68 20 63 6f 75 6e 74 20 2a 2f 20 0a 7d 20 6c 73 6f 66 5f 72 78 5f 74 3b 0a 65 78 74 match.count.*/..}.lsof_rx_t;.ext
34ad60 65 72 6e 20 6c 73 6f 66 5f 72 78 5f 74 20 2a 43 6d 64 52 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 ern.lsof_rx_t.*CmdRx;.extern.int
34ad80 20 4e 43 6d 64 52 78 55 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 .NCmdRxU;..#.if.defined(HASFSTRU
34ada0 43 54 29 0a 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 7b 09 09 09 2f 2a 20 70 72 69 6e 74 20 CT).struct.pff_tab.{.../*.print.
34adc0 66 69 6c 65 20 66 6c 61 67 73 20 74 61 62 6c 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 09 6c file.flags.table.structure.*/..l
34ade0 6f 6e 67 20 76 61 6c 3b 09 09 09 2f 2a 20 66 6c 61 67 20 76 61 6c 75 65 20 2a 2f 0a 09 63 68 61 ong.val;.../*.flag.value.*/..cha
34ae00 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 74 6f 20 70 72 69 6e 74 20 66 6f 72 20 66 6c r.*nm;.../*.name.to.print.for.fl
34ae20 61 67 20 2a 2f 0a 7d 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 ag.*/.};.#.endif./*.defined(HASF
34ae40 53 54 52 55 43 54 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 73 65 6c 75 69 64 20 7b 0a 09 75 69 64 STRUCT).*/..struct.seluid.{..uid
34ae60 5f 74 20 75 69 64 3b 09 09 09 2f 2a 20 55 73 65 72 20 49 44 20 2a 2f 0a 09 63 68 61 72 20 2a 6c _t.uid;.../*.User.ID.*/..char.*l
34ae80 6e 6d 3b 09 09 09 2f 2a 20 73 70 65 63 69 66 69 65 64 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 28 4e nm;.../*.specified.login.name.(N
34aea0 55 4c 4c 20 3d 20 6e 6f 6e 65 29 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 65 78 ULL.=.none).*/..unsigned.char.ex
34aec0 63 6c 3b 09 09 2f 2a 20 65 78 63 6c 75 64 65 64 20 73 74 61 74 65 20 2a 2f 0a 09 75 6e 73 69 67 cl;../*.excluded.state.*/..unsig
34aee0 6e 65 64 20 63 68 61 72 20 66 3b 09 09 2f 2a 20 73 65 6c 65 63 74 65 64 20 55 73 65 72 20 49 44 ned.char.f;../*.selected.User.ID
34af00 20 66 69 6e 64 20 73 74 61 74 65 0a 09 09 09 09 09 20 2a 20 28 6d 65 61 6e 69 6e 67 66 75 6c 20 .find.state.......*.(meaningful.
34af20 6f 6e 6c 79 20 69 66 20 65 78 63 6c 20 3d 3d 20 30 29 20 2a 2f 0a 7d 3b 0a 0a 23 20 69 66 09 64 only.if.excl.==.0).*/.};..#.if.d
34af40 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 efined(HASBLKDEV).extern.struct.
34af60 6c 5f 64 65 76 20 2a 42 44 65 76 74 70 2c 20 2a 2a 42 53 64 65 76 3b 0a 65 78 74 65 72 6e 20 69 l_dev.*BDevtp,.**BSdev;.extern.i
34af80 6e 74 20 42 4e 64 65 76 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 nt.BNdev;.#.endif./*.defined(HAS
34afa0 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6b 50 61 73 73 77 64 3b BLKDEV).*/..extern.int.CkPasswd;
34afc0 0a 0a 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 7b 0a 09 63 68 61 72 20 2a 73 74 72 3b 09 09 ..struct.str_lst.{..char.*str;..
34afe0 09 2f 2a 20 73 74 72 69 6e 67 20 2a 2f 0a 09 69 6e 74 20 6c 65 6e 3b 09 09 09 2f 2a 20 73 74 72 ./*.string.*/..int.len;.../*.str
34b000 69 6e 67 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 73 68 6f 72 74 20 66 3b 09 09 09 2f 2a 20 73 65 6c ing.length.*/..short.f;.../*.sel
34b020 65 63 74 65 64 20 73 74 72 69 6e 67 20 66 69 6e 64 20 73 74 61 74 65 20 2a 2f 0a 09 73 68 6f 72 ected.string.find.state.*/..shor
34b040 74 20 78 3b 09 09 09 2f 2a 20 65 78 63 6c 75 73 69 6f 6e 20 28 69 66 20 6e 6f 6e 2d 7a 65 72 6f t.x;.../*.exclusion.(if.non-zero
34b060 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 ).*/..struct.str_lst.*next;../*.
34b080 6e 65 78 74 20 6c 69 73 74 20 65 6e 74 72 79 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 next.list.entry.*/.};.extern.str
34b0a0 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 43 6d 64 6c 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6d uct.str_lst.*Cmdl;.extern.int.Cm
34b0c0 64 4c 69 6d 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6d 64 6e 69 3b 0a 65 78 74 65 72 6e 20 69 dLim;.extern.int.Cmdni;.extern.i
34b0e0 6e 74 20 43 6d 64 6e 78 3b 0a 20 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 nt.Cmdnx;...#.if.defined(HASSELI
34b100 4e 55 58 29 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 63 6e 74 78 6c 69 73 74 20 7b 0a 09 NUX).typedef.struct.cntxlist.{..
34b120 63 68 61 72 20 2a 63 6e 74 78 3b 09 09 09 2f 2a 20 7a 6f 6e 65 20 6e 61 6d 65 20 2a 2f 0a 09 69 char.*cntx;.../*.zone.name.*/..i
34b140 6e 74 20 66 3b 09 09 09 09 2f 2a 20 22 66 69 6e 64 22 20 66 6c 61 67 20 28 75 73 65 64 20 6f 6e nt.f;..../*."find".flag.(used.on
34b160 6c 79 20 69 6e 20 43 6e 74 78 41 72 67 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 6e 74 78 6c 69 ly.in.CntxArg).*/..struct.cntxli
34b180 73 74 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 7a 6f 6e 65 20 68 61 73 68 20 65 6e 74 st.*next;../*.next.zone.hash.ent
34b1a0 72 79 20 2a 2f 0a 7d 20 63 6e 74 78 6c 69 73 74 5f 74 3b 0a 65 78 74 65 72 6e 20 63 6e 74 78 6c ry.*/.}.cntxlist_t;.extern.cntxl
34b1c0 69 73 74 5f 74 20 2a 43 6e 74 78 41 72 67 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6e 74 78 53 ist_t.*CntxArg;.extern.int.CntxS
34b1e0 74 61 74 75 73 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c tatus;.#.endif./*.defined(HASSEL
34b200 49 4e 55 58 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 INUX).*/..#.if.defined(HASDCACHE
34b220 29 0a 65 78 74 65 72 6e 20 75 6e 73 69 67 6e 65 64 20 44 43 63 6b 73 75 6d 3b 0a 65 78 74 65 72 ).extern.unsigned.DCcksum;.exter
34b240 6e 20 69 6e 74 20 44 43 66 64 3b 0a 65 78 74 65 72 6e 20 46 49 4c 45 20 2a 44 43 66 73 3b 0a 65 n.int.DCfd;.extern.FILE.*DCfs;.e
34b260 78 74 65 72 6e 20 63 68 61 72 20 2a 44 43 70 61 74 68 41 72 67 3b 0a 65 78 74 65 72 6e 20 63 68 xtern.char.*DCpathArg;.extern.ch
34b280 61 72 20 2a 44 43 70 61 74 68 5b 5d 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 44 43 70 61 74 68 58 ar.*DCpath[];.extern.int.DCpathX
34b2a0 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 44 43 72 65 62 75 69 6c 74 3b 0a 65 78 74 65 72 6e 20 69 ;.extern.int.DCrebuilt;.extern.i
34b2c0 6e 74 20 44 43 73 74 61 74 65 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 44 43 75 6e 73 61 66 65 3b nt.DCstate;.extern.int.DCunsafe;
34b2e0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a .#.endif./*.defined(HASDCACHE).*
34b300 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 44 43 68 65 6c 70 3b 0a 65 78 74 65 72 6e 20 64 65 76 /..extern.int.DChelp;.extern.dev
34b320 5f 74 20 44 65 76 44 65 76 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a _t.DevDev;.extern.struct.l_dev.*
34b340 44 65 76 74 70 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a 44 73 74 6b 3b 0a 65 78 74 65 72 Devtp;.extern.char.**Dstk;.exter
34b360 6e 20 69 6e 74 20 44 73 74 6b 6e 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 44 73 74 6b 78 3b 0a 65 n.int.Dstkn;.extern.int.Dstkx;.e
34b380 78 74 65 72 6e 20 69 6e 74 20 45 72 72 53 74 61 74 3b 0a 65 78 74 65 72 6e 20 75 69 64 5f 74 20 xtern.int.ErrStat;.extern.uid_t.
34b3a0 45 75 69 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 61 6e 64 3b 0a 65 78 74 65 72 6e 20 69 6e Euid;.extern.int.Fand;.extern.in
34b3c0 74 20 46 62 6c 6f 63 6b 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 63 6e 74 78 3b 0a 65 78 74 65 t.Fblock;.extern.int.Fcntx;.exte
34b3e0 72 6e 20 69 6e 74 20 46 66 69 65 6c 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 66 69 6c 65 73 rn.int.Ffield;.extern.int.Ffiles
34b400 79 73 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 68 65 6c 70 3b 0a 65 78 74 65 72 6e 20 69 6e 74 ys;.extern.int.Fhelp;.extern.int
34b420 20 46 68 6f 73 74 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 .Fhost;..#.if.defined(HASNCACHE)
34b440 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 6e 63 61 63 68 65 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 .extern.int.Fncache;.extern.int.
34b460 4e 63 61 63 68 65 52 65 6c 6f 61 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 NcacheReload;.#.endif./*.defined
34b480 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 6e 65 74 3b (HASNCACHE).*/..extern.int.Fnet;
34b4a0 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 6e 65 74 54 79 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 .extern.int.FnetTy;.extern.int.F
34b4c0 6e 66 73 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 6e 6c 69 6e 6b 3b 0a 65 78 74 65 72 6e 20 69 nfs;.extern.int.Fnlink;.extern.i
34b4e0 6e 74 20 46 6f 66 66 73 65 74 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 6f 76 68 64 3b 0a 65 78 nt.Foffset;.extern.int.Fovhd;.ex
34b500 74 65 72 6e 20 69 6e 74 20 46 70 6f 72 74 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 70 6f 72 74 tern.int.Fport;.extern.int.Fport
34b520 4d 61 70 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 70 67 69 64 3b 0a 65 78 74 65 72 6e 20 69 6e Map;.extern.int.Fpgid;.extern.in
34b540 74 20 46 70 70 69 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 73 69 7a 65 3b 0a 65 78 74 65 72 t.Fppid;.extern.int.Fsize;.exter
34b560 6e 20 69 6e 74 20 46 73 76 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 73 76 42 79 66 3b 0a 65 78 n.int.Fsv;.extern.int.FsvByf;.ex
34b580 74 65 72 6e 20 69 6e 74 20 46 73 76 46 6c 61 67 58 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 74 tern.int.FsvFlagX;.extern.int.Ft
34b5a0 63 70 74 70 69 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 74 65 72 73 65 3b 0a 65 78 74 65 72 6e cptpi;.extern.int.Fterse;.extern
34b5c0 20 69 6e 74 20 46 75 6e 69 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 75 74 6f 6c 3b 0a 65 78 .int.Funix;.extern.int.Futol;.ex
34b5e0 74 65 72 6e 20 69 6e 74 20 46 76 65 72 62 6f 73 65 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 77 tern.int.Fverbose;.extern.int.Fw
34b600 61 72 6e 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 arn;..#.if.defined(HASXOPT_VALUE
34b620 29 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 78 6f 70 74 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 ).extern.int.Fxopt;.#.endif./*.d
34b640 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 29 20 2a 2f 0a 0a 65 78 74 65 72 6e efined(HASXOPT_VALUE).*/..extern
34b660 20 69 6e 74 20 46 78 6f 76 65 72 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 46 7a 6f 6e 65 3b 0a 0a .int.Fxover;.extern.int.Fzone;..
34b680 73 74 72 75 63 74 20 66 64 5f 6c 73 74 20 7b 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 struct.fd_lst.{..char.*nm;.../*.
34b6a0 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 61 6d 65 20 2d 2d 20 72 61 6e 67 65 20 69 66 file.descriptor.name.--.range.if
34b6c0 0a 09 09 09 09 09 20 2a 20 4e 55 4c 4c 20 2a 2f 0a 09 69 6e 74 20 6c 6f 3b 09 09 09 09 2f 2a 20 .......*.NULL.*/..int.lo;..../*.
34b6e0 72 61 6e 67 65 20 73 74 61 72 74 20 28 69 66 20 6e 6d 20 4e 55 4c 4c 29 20 2a 2f 0a 09 69 6e 74 range.start.(if.nm.NULL).*/..int
34b700 20 68 69 3b 09 09 09 09 2f 2a 20 72 61 6e 67 65 20 65 6e 64 20 28 69 66 20 6e 6d 20 4e 55 4c 4c .hi;..../*.range.end.(if.nm.NULL
34b720 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 66 64 5f 6c 73 74 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 65 78 ).*/..struct.fd_lst.*next;.};.ex
34b740 74 65 72 6e 20 73 74 72 75 63 74 20 66 64 5f 6c 73 74 20 2a 46 64 6c 3b 0a 65 78 74 65 72 6e 20 tern.struct.fd_lst.*Fdl;.extern.
34b760 69 6e 74 20 46 64 6c 54 79 3b 09 09 09 2f 2a 20 46 64 6c 5b 5d 20 74 79 70 65 3a 20 2d 31 20 3d int.FdlTy;.../*.Fdl[].type:.-1.=
34b780 3d 20 6e 6f 6e 65 0a 09 09 09 09 09 20 2a 09 09 30 20 3d 3d 20 69 6e 63 6c 75 64 65 0a 09 09 09 =.none.......*..0.==.include....
34b7a0 09 09 20 2a 09 09 31 20 3d 3d 20 65 78 63 6c 75 64 65 20 2a 2f 0a 0a 73 74 72 75 63 74 20 66 69 ...*..1.==.exclude.*/..struct.fi
34b7c0 65 6c 64 73 65 6c 20 7b 0a 09 63 68 61 72 20 69 64 3b 09 09 09 2f 2a 20 66 69 65 6c 64 20 49 44 eldsel.{..char.id;.../*.field.ID
34b7e0 20 63 68 61 72 61 63 74 65 72 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 74 3b .character.*/..unsigned.char.st;
34b800 09 09 2f 2a 20 66 69 65 6c 64 20 73 74 61 74 75 73 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 ../*.field.status.*/..char.*nm;.
34b820 09 09 2f 2a 20 66 69 65 6c 64 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 2a 6f 70 74 3b 09 09 09 ../*.field.name.*/..int.*opt;...
34b840 2f 2a 20 6f 70 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 /*.option.variable.address.*/..i
34b860 6e 74 20 6f 76 3b 09 09 09 09 2f 2a 20 76 61 6c 75 65 20 74 6f 20 4f 52 20 77 69 74 68 20 6f 70 nt.ov;..../*.value.to.OR.with.op
34b880 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 tion.variable.*/.};.extern.struc
34b8a0 74 20 66 69 65 6c 64 73 65 6c 20 46 69 65 6c 64 53 65 6c 5b 5d 3b 0a 0a 65 78 74 65 72 6e 20 69 t.fieldsel.FieldSel[];..extern.i
34b8c0 6e 74 20 48 64 72 3b 0a 0a 65 6e 75 6d 20 49 44 54 79 70 65 20 7b 50 47 49 44 2c 20 50 49 44 7d nt.Hdr;..enum.IDType.{PGID,.PID}
34b8e0 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 49 6e 6f 64 65 46 6d 74 5f 64 3b 0a 65 78 74 65 72 ;.extern.char.*InodeFmt_d;.exter
34b900 6e 20 63 68 61 72 20 2a 49 6e 6f 64 65 46 6d 74 5f 78 3b 0a 0a 73 74 72 75 63 74 20 6c 66 69 6c n.char.*InodeFmt_x;..struct.lfil
34b920 65 20 7b 0a 09 63 68 61 72 20 61 63 63 65 73 73 3b 0a 09 63 68 61 72 20 6c 6f 63 6b 3b 0a 09 75 e.{..char.access;..char.lock;..u
34b940 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 65 76 5f 64 65 66 3b 09 09 2f 2a 20 64 65 76 69 63 65 nsigned.char.dev_def;../*.device
34b960 20 6e 75 6d 62 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 09 75 6e .number.definition.status.*/..un
34b980 73 69 67 6e 65 64 20 63 68 61 72 20 69 6e 70 5f 74 79 3b 09 09 2f 2a 20 69 6e 6f 64 65 2f 69 70 signed.char.inp_ty;../*.inode/ip
34b9a0 72 6f 74 6f 20 74 79 70 65 0a 09 09 09 09 09 20 2a 09 30 3a 20 6e 65 69 74 68 65 72 20 69 6e 6f roto.type.......*.0:.neither.ino
34b9c0 64 65 20 6e 6f 72 20 69 70 72 6f 74 6f 0a 09 09 09 09 09 20 2a 09 31 3a 20 70 72 69 6e 74 20 69 de.nor.iproto.......*.1:.print.i
34b9e0 6e 6f 64 65 20 69 6e 20 64 65 63 69 6d 61 6c 0a 09 09 09 09 09 20 2a 09 32 3a 20 69 70 72 6f 74 node.in.decimal.......*.2:.iprot
34ba00 6f 20 63 6f 6e 74 61 69 6e 73 20 73 74 72 69 6e 67 0a 09 09 09 09 09 20 2a 20 20 20 20 20 20 33 o.contains.string.......*......3
34ba20 3a 20 70 72 69 6e 74 20 69 6e 6f 64 65 20 69 6e 20 68 65 78 0a 09 09 09 09 09 20 2a 2f 0a 09 75 :.print.inode.in.hex.......*/..u
34ba40 6e 73 69 67 6e 65 64 20 63 68 61 72 20 69 73 5f 63 6f 6d 3b 09 09 2f 2a 20 63 6f 6d 6d 6f 6e 20 nsigned.char.is_com;../*.common.
34ba60 73 74 72 65 61 6d 20 73 74 61 74 75 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 stream.status.*/..unsigned.char.
34ba80 69 73 5f 6e 66 73 3b 09 09 2f 2a 20 4e 46 53 20 66 69 6c 65 20 73 74 61 74 75 73 20 2a 2f 0a 09 is_nfs;../*.NFS.file.status.*/..
34baa0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 69 73 5f 73 74 72 65 61 6d 3b 09 2f 2a 20 73 74 72 65 unsigned.char.is_stream;./*.stre
34bac0 61 6d 20 64 65 76 69 63 65 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 am.device.status.*/..#.if.define
34bae0 64 28 48 41 53 56 58 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 44 4e 4c d(HASVXFS).&&.defined(HASVXFSDNL
34bb00 43 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 69 73 5f 76 78 66 73 3b 09 09 2f 2a 20 56 C)..unsigned.char.is_vxfs;../*.V
34bb20 78 46 53 20 66 69 6c 65 20 73 74 61 74 75 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 xFS.file.status.*/.#.endif./*.de
34bb40 66 69 6e 65 64 28 48 41 53 56 58 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 fined(HASVXFS).&&.defined(HASVXF
34bb60 53 44 4e 4c 43 29 20 2a 2f 0a 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6c 6d 69 5f 73 72 SDNLC).*/...unsigned.char.lmi_sr
34bb80 63 68 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 6e 66 6f 20 73 65 61 72 63 68 20 ch;../*.local.mount.info.search.
34bba0 73 74 61 74 75 73 3a 0a 09 09 09 09 09 20 2a 20 31 20 3d 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 status:.......*.1.=.printname().
34bbc0 73 65 61 72 63 68 20 72 65 71 75 69 72 65 64 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 search.required.*/..#.if.defined
34bbe0 28 48 41 53 4d 4e 54 53 54 41 54 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6d 6e 74 5f (HASMNTSTAT)..unsigned.char.mnt_
34bc00 73 74 61 74 3b 09 09 2f 2a 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 73 74 61 74 28 32 29 20 73 74 stat;../*.mount.point.stat(2).st
34bc20 61 74 75 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e atus.*/.#.endif./*.defined(HASMN
34bc40 54 53 54 41 54 29 20 2a 2f 0a 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6e 6c 69 6e 6b 5f TSTAT).*/...unsigned.char.nlink_
34bc60 64 65 66 3b 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 74 def;./*.link.count.definition.st
34bc80 61 74 75 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 6f 66 66 5f 64 65 66 3b 09 atus.*/..unsigned.char.off_def;.
34bca0 09 2f 2a 20 6f 66 66 73 65 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a ./*.offset.definition.status.*/.
34bcc0 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 64 65 76 5f 64 65 66 3b 09 09 2f 2a 20 72 64 65 .unsigned.char.rdev_def;../*.rde
34bce0 76 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 v.definition.status.*/..unsigned
34bd00 20 63 68 61 72 20 73 7a 5f 64 65 66 3b 09 09 2f 2a 20 73 69 7a 65 20 64 65 66 69 6e 69 74 69 6f .char.sz_def;../*.size.definitio
34bd20 6e 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 n.status.*/..#.if.defined(HASFST
34bd40 52 55 43 54 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 66 73 76 3b 09 09 2f 2a 20 66 69 RUCT)..unsigned.char.fsv;../*.fi
34bd60 6c 65 20 73 74 72 75 63 74 20 76 61 6c 75 65 20 73 74 61 74 75 73 20 2a 2f 0a 23 20 65 6e 64 69 le.struct.value.status.*/.#.endi
34bd80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 63 68 f./*.defined(HASFSTRUCT).*/...ch
34bda0 61 72 20 66 64 5b 46 44 4c 45 4e 5d 3b 0a 09 63 68 61 72 20 69 70 72 6f 74 6f 5b 49 50 52 4f 54 ar.fd[FDLEN];..char.iproto[IPROT
34bdc0 4f 4c 5d 3b 0a 09 63 68 61 72 20 74 79 70 65 5b 54 59 50 45 4c 5d 3b 0a 09 73 68 6f 72 74 20 73 OL];..char.type[TYPEL];..short.s
34bde0 66 3b 09 09 09 2f 2a 20 73 65 6c 65 63 74 20 66 6c 61 67 73 20 2d 2d 20 53 45 4c 2a 20 73 79 6d f;.../*.select.flags.--.SEL*.sym
34be00 62 6f 6c 73 20 2a 2f 0a 09 69 6e 74 20 63 68 3b 09 09 09 09 2f 2a 20 56 4d 50 43 20 63 68 61 6e bols.*/..int.ch;..../*.VMPC.chan
34be20 6e 65 6c 3a 20 2d 31 20 3d 20 6e 6f 6e 65 20 2a 2f 0a 09 69 6e 74 20 6e 74 79 70 65 3b 09 09 09 nel:.-1.=.none.*/..int.ntype;...
34be40 2f 2a 20 6e 6f 64 65 20 74 79 70 65 20 2d 2d 20 4e 5f 2a 20 76 61 6c 75 65 20 2a 2f 0a 09 53 5a /*.node.type.--.N_*.value.*/..SZ
34be60 4f 46 46 54 59 50 45 20 6f 66 66 3b 0a 09 53 5a 4f 46 46 54 59 50 45 20 73 7a 3b 0a 09 64 65 76 OFFTYPE.off;..SZOFFTYPE.sz;..dev
34be80 5f 74 20 64 65 76 3b 0a 09 64 65 76 5f 74 20 72 64 65 76 3b 0a 09 49 4e 4f 44 45 54 59 50 45 20 _t.dev;..dev_t.rdev;..INODETYPE.
34bea0 69 6e 6f 64 65 3b 0a 09 6c 6f 6e 67 20 6e 6c 69 6e 6b 3b 09 09 09 2f 2a 20 6c 69 6e 6b 20 63 6f inode;..long.nlink;.../*.link.co
34bec0 75 6e 74 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 76 5f 63 68 3b 0a 09 63 68 61 72 20 2a 66 73 64 unt.*/..char.*dev_ch;..char.*fsd
34bee0 69 72 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 2a ir;.../*.file.system.directory.*
34bf00 2f 0a 09 63 68 61 72 20 2a 66 73 64 65 76 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 79 73 74 65 6d /..char.*fsdev;.../*.file.system
34bf20 20 64 65 76 69 63 65 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e .device.*/..#.if.defined(HASFSIN
34bf40 4f 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 66 73 5f 69 6e 6f 3b 09 09 2f 2a 20 66 69 6c 65 20 73 O)..INODETYPE.fs_ino;../*.file.s
34bf60 79 73 74 65 6d 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a ystem.inode.number.*/.#.endif./*
34bf80 20 64 65 66 69 6e 65 64 20 48 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 6c .defined.HASFSINO).*/...struct.l
34bfa0 69 6e 61 64 64 72 20 7b 09 09 2f 2a 20 6c 6f 63 61 6c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 inaddr.{../*.local.Internet.addr
34bfc0 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 09 20 20 20 20 69 6e 74 20 61 66 3b 09 ess.information.*/......int.af;.
34bfe0 09 09 2f 2a 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 3a 20 30 20 66 6f 72 20 6e 6f 6e 65 3b ../*.address.family:.0.for.none;
34c000 20 41 46 5f 49 4e 45 54 3b 0a 09 09 09 09 09 20 2a 20 6f 72 20 41 46 5f 49 4e 45 54 36 20 2a 2f .AF_INET;.......*.or.AF_INET6.*/
34c020 0a 09 20 20 20 20 69 6e 74 20 70 3b 09 09 09 2f 2a 20 70 6f 72 74 20 2a 2f 0a 09 20 20 20 20 75 ......int.p;.../*.port.*/......u
34c040 6e 69 6f 6e 20 7b 0a 09 09 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 61 34 3b 09 2f 2a 20 41 nion.{...struct.in_addr.a4;./*.A
34c060 46 5f 49 4e 45 54 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 23 20 69 66 F_INET.Internet.address.*/..#.if
34c080 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 73 74 72 75 63 74 20 69 6e 36 5f 61 .defined(HASIPv6)...struct.in6_a
34c0a0 64 64 72 20 61 36 3b 09 2f 2a 20 41 46 5f 49 4e 45 54 36 20 49 6e 74 65 72 6e 65 74 20 61 64 64 ddr.a6;./*.AF_INET6.Internet.add
34c0c0 72 65 73 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 ress.*/.#.endif./*.defined(HASIP
34c0e0 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 20 69 61 3b 0a 09 7d 20 6c 69 5b 32 5d 3b 09 09 09 2f v6).*/.......}.ia;..}.li[2];.../
34c100 2a 20 6c 69 5b 30 5d 3a 20 6c 6f 63 61 6c 0a 09 09 09 09 09 20 2a 20 6c 69 5b 31 5d 3a 20 66 6f *.li[0]:.local.......*.li[1]:.fo
34c120 72 65 69 67 6e 20 2a 2f 0a 09 73 74 72 75 63 74 20 6c 74 73 74 61 74 65 20 7b 09 09 2f 2a 20 6c reign.*/..struct.ltstate.{../*.l
34c140 6f 63 61 6c 20 54 43 50 2f 54 50 49 20 73 74 61 74 65 20 2a 2f 0a 09 20 20 20 20 69 6e 74 20 74 ocal.TCP/TPI.state.*/......int.t
34c160 79 70 65 3b 09 09 09 2f 2a 20 73 74 61 74 65 20 74 79 70 65 3a 0a 09 09 09 09 09 20 2a 20 20 20 ype;.../*.state.type:.......*...
34c180 2d 31 20 3d 3d 20 6e 6f 6e 65 0a 09 09 09 09 09 20 2a 20 20 20 20 30 20 3d 3d 20 54 43 50 0a 09 -1.==.none.......*....0.==.TCP..
34c1a0 09 09 09 09 20 2a 20 20 20 20 31 20 3d 3d 20 54 50 49 20 6f 72 20 73 6f 63 6b 65 74 20 28 53 53 .....*....1.==.TPI.or.socket.(SS
34c1c0 5f 2a 29 20 2a 2f 0a 09 20 20 20 20 75 6e 69 6f 6e 20 7b 0a 09 09 69 6e 74 20 69 3b 09 09 09 2f _*).*/......union.{...int.i;.../
34c1e0 2a 20 69 6e 74 65 67 65 72 20 73 74 61 74 65 20 2a 2f 0a 09 09 75 6e 73 69 67 6e 65 64 20 69 6e *.integer.state.*/...unsigned.in
34c200 74 20 75 69 3b 09 2f 2a 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 73 74 61 74 65 20 t.ui;./*.unsigned.integer.state.
34c220 2a 2f 0a 09 20 20 20 20 7d 20 73 74 61 74 65 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 */......}.state;..#.if.defined(H
34c240 41 53 53 4f 4f 50 54 29 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 70 71 6c 65 ASSOOPT)......unsigned.char.pqle
34c260 6e 73 3b 09 2f 2a 20 70 71 6c 65 6e 20 73 74 61 74 75 73 3a 20 30 20 3d 20 6e 6f 6e 65 20 2a 2f ns;./*.pqlen.status:.0.=.none.*/
34c280 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 71 6c 65 6e 73 3b 09 2f 2a 20 71 6c ......unsigned.char.qlens;./*.ql
34c2a0 65 6e 20 73 74 61 74 75 73 3a 20 20 30 20 3d 20 6e 6f 6e 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 en.status:..0.=.none.*/......uns
34c2c0 69 67 6e 65 64 20 63 68 61 72 20 71 6c 69 6d 73 3b 09 2f 2a 20 71 6c 69 6d 20 73 74 61 74 75 73 igned.char.qlims;./*.qlim.status
34c2e0 3a 20 20 30 20 3d 20 6e 6f 6e 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 :..0.=.none.*/......unsigned.cha
34c300 72 20 72 62 73 7a 73 3b 09 2f 2a 20 72 62 73 7a 20 73 74 61 74 75 73 3a 20 20 30 20 3d 20 6e 6f r.rbszs;./*.rbsz.status:..0.=.no
34c320 6e 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 62 73 7a 73 3b 09 ne.*/......unsigned.char.sbszs;.
34c340 2f 2a 20 73 62 73 7a 20 73 74 61 74 75 73 3a 20 20 30 20 3d 20 6e 6f 6e 65 20 2a 2f 0a 09 20 20 /*.sbsz.status:..0.=.none.*/....
34c360 20 20 69 6e 74 20 6b 61 69 3b 09 09 09 2f 2a 20 54 43 50 20 6b 65 65 70 2d 61 6c 69 76 65 20 69 ..int.kai;.../*.TCP.keep-alive.i
34c380 6e 74 65 72 76 61 6c 20 2a 2f 0a 09 20 20 20 20 69 6e 74 20 6c 74 6d 3b 09 09 09 2f 2a 20 54 43 nterval.*/......int.ltm;.../*.TC
34c3a0 50 20 6c 69 6e 67 65 72 20 74 69 6d 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 P.linger.time.*/......unsigned.i
34c3c0 6e 74 20 6f 70 74 3b 09 09 2f 2a 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 09 20 nt.opt;../*.socket.options.*/...
34c3e0 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 70 71 6c 65 6e 3b 09 09 2f 2a 20 70 61 72 74 69 ...unsigned.int.pqlen;../*.parti
34c400 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 20 al.connection.queue.length.*/...
34c420 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 71 6c 65 6e 3b 09 09 2f 2a 20 63 6f 6e 6e 65 63 ...unsigned.int.qlen;../*.connec
34c440 74 69 6f 6e 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e tion.queue.length.*/......unsign
34c460 65 64 20 69 6e 74 20 71 6c 69 6d 3b 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 71 75 65 75 ed.int.qlim;../*.connection.queu
34c480 65 20 6c 69 6d 69 74 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 72 62 e.limit.*/......unsigned.long.rb
34c4a0 73 7a 3b 09 09 2f 2a 20 72 65 63 65 69 76 65 20 62 75 66 66 65 72 20 73 69 7a 65 20 2a 2f 0a 09 sz;../*.receive.buffer.size.*/..
34c4c0 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 62 73 7a 3b 09 09 2f 2a 20 73 65 6e 64 ....unsigned.long.sbsz;../*.send
34c4e0 20 62 75 66 66 65 72 20 73 69 7a 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .buffer.size.*/.#.endif./*.defin
34c500 65 64 28 48 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 ed(HASSOOPT).*/..#.if.defined(HA
34c520 53 53 4f 53 54 41 54 45 29 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 73 3b 09 SSOSTATE)......unsigned.int.ss;.
34c540 09 2f 2a 20 73 6f 63 6b 65 74 20 73 74 61 74 65 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 ./*.socket.state.*/.#..if.define
34c560 64 28 48 41 53 53 42 53 54 41 54 45 29 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 d(HASSBSTATE)......unsigned.int.
34c580 73 62 73 5f 72 63 76 3b 09 2f 2a 20 72 65 63 65 69 76 65 20 73 6f 63 6b 65 74 20 62 75 66 66 65 sbs_rcv;./*.receive.socket.buffe
34c5a0 72 20 73 74 61 74 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 62 73 r.state.*/......unsigned.int.sbs
34c5c0 5f 73 6e 64 3b 09 2f 2a 20 73 65 6e 64 20 73 6f 63 6b 65 74 20 62 75 66 66 65 72 20 73 74 61 74 _snd;./*.send.socket.buffer.stat
34c5e0 65 20 2a 2f 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 42 53 54 e.*/.#..endif./*.defined(HASSBST
34c600 41 54 45 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f ATE).*/.#.endif./*.defined(HASSO
34c620 53 54 41 54 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 STATE).*/..#.if.defined(HASTCPOP
34c640 54 29 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 74 6f 70 74 3b 09 09 2f 2a 20 54 T)......unsigned.int.topt;../*.T
34c660 43 50 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 CP.options.*/......unsigned.char
34c680 20 6d 73 73 73 3b 09 09 2f 2a 20 6d 73 73 20 73 74 61 74 75 73 3a 20 30 20 3d 20 6e 6f 6e 65 20 .msss;../*.mss.status:.0.=.none.
34c6a0 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6d 73 73 3b 09 09 2f 2a 20 54 */......unsigned.long.mss;../*.T
34c6c0 43 50 20 6d 61 78 69 6d 75 6d 20 73 65 67 6d 65 6e 74 20 73 69 7a 65 20 2a 2f 0a 23 20 65 6e 64 CP.maximum.segment.size.*/.#.end
34c6e0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 23 20 69 if./*.defined(HASTCPOPT).*/..#.i
34c700 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 20 20 20 20 75 6e 73 69 67 f.defined(HASTCPTPIQ)......unsig
34c720 6e 65 64 20 6c 6f 6e 67 20 72 71 3b 09 09 2f 2a 20 72 65 63 65 69 76 65 20 71 75 65 75 65 20 6c ned.long.rq;../*.receive.queue.l
34c740 65 6e 67 74 68 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 73 71 3b 09 ength.*/......unsigned.long.sq;.
34c760 09 2f 2a 20 73 65 6e 64 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 09 20 20 20 20 75 6e ./*.send.queue.length.*/......un
34c780 73 69 67 6e 65 64 20 63 68 61 72 20 72 71 73 3b 09 09 2f 2a 20 72 71 20 73 74 61 74 75 73 3a 20 signed.char.rqs;../*.rq.status:.
34c7a0 30 20 3d 20 6e 6f 6e 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 73 0.=.none.*/......unsigned.char.s
34c7c0 71 73 3b 09 09 2f 2a 20 73 71 20 73 74 61 74 75 73 3a 20 30 20 3d 20 6e 6f 6e 65 20 2a 2f 0a 23 qs;../*.sq.status:.0.=.none.*/.#
34c7e0 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f .endif./*.defined(HASTCPTPIQ).*/
34c800 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 20 20 20 20 ..#.if.defined(HASTCPTPIW)......
34c820 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 72 77 73 3b 09 09 2f 2a 20 72 77 20 73 74 61 74 75 73 unsigned.char.rws;../*.rw.status
34c840 3a 20 30 20 3d 20 6e 6f 6e 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 :.0.=.none.*/......unsigned.char
34c860 20 77 77 73 3b 09 09 2f 2a 20 77 77 20 73 74 61 74 75 73 3a 20 30 20 3d 20 6e 6f 6e 65 20 2a 2f .wws;../*.ww.status:.0.=.none.*/
34c880 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 72 77 3b 09 09 2f 2a 20 72 65 61 64 ......unsigned.long.rw;../*.read
34c8a0 20 77 69 6e 64 6f 77 20 73 69 7a 65 20 2a 2f 0a 09 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f .window.size.*/......unsigned.lo
34c8c0 6e 67 20 77 77 3b 09 09 2f 2a 20 77 72 69 74 65 20 77 69 6e 64 6f 77 20 73 69 7a 65 20 2a 2f 0a ng.ww;../*.write.window.size.*/.
34c8e0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a #.endif./*.defined(HASTCPTPIW).*
34c900 2f 0a 0a 09 7d 20 6c 74 73 3b 0a 09 63 68 61 72 20 2a 6e 6d 3b 0a 09 63 68 61 72 20 2a 6e 6d 61 /...}.lts;..char.*nm;..char.*nma
34c920 3b 09 09 09 2f 2a 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 20 2a 2f 0a 0a ;.../*.NAME.column.addition.*/..
34c940 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 48 41 53 4e 43 #.if.defined(HASNCACHE).&&.HASNC
34c960 41 43 48 45 3c 32 0a 09 4b 41 5f 54 20 6e 61 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 ACHE<2..KA_T.na;.../*.file.struc
34c980 74 75 72 65 27 73 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f ture's.node.address.*/.#.endif./
34c9a0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 48 41 53 4e 43 41 43 48 *.defined(HASNCACHE).&&.HASNCACH
34c9c0 45 3c 32 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 E<2.*/..#.if.defined(HASNCACHE).
34c9e0 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 0a 09 75 6e 73 69 67 6e 65 64 20 &&.defined(HASNCVPID)..unsigned.
34ca00 6c 6f 6e 67 20 69 64 3b 09 09 2f 2a 20 63 61 70 61 62 69 6c 69 74 79 20 49 44 20 2a 2f 0a 23 20 long.id;../*.capability.ID.*/.#.
34ca20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 64 endif./*.defined(HASNCACHE).&&.d
34ca40 65 66 69 6e 65 64 28 48 41 53 4e 43 56 50 49 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e efined(HASNCVPID).*/..#.if.defin
34ca60 65 64 28 48 41 53 4c 46 49 4c 45 41 44 44 29 0a 09 48 41 53 4c 46 49 4c 45 41 44 44 0a 23 20 65 ed(HASLFILEADD)..HASLFILEADD.#.e
34ca80 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4c 46 49 4c 45 41 44 44 29 20 2a 2f 0a ndif./*.defined(HASLFILEADD).*/.
34caa0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 4b 41 5f 54 20 .#.if.defined(HASFSTRUCT)..KA_T.
34cac0 66 73 61 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 fsa;.../*.file.structure.address
34cae0 20 2a 2f 0a 09 6c 6f 6e 67 20 66 63 74 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 74 75 .*/..long.fct;.../*.file.structu
34cb00 72 65 27 73 20 66 5f 63 6f 75 6e 74 20 2a 2f 0a 09 6c 6f 6e 67 20 66 66 67 3b 09 09 09 2f 2a 20 re's.f_count.*/..long.ffg;.../*.
34cb20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 27 73 20 66 5f 66 6c 61 67 20 2a 2f 0a 09 6c 6f 6e 67 file.structure's.f_flag.*/..long
34cb40 20 70 6f 66 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 2d 66 69 6c 65 20 66 6c 61 .pof;.../*.process.open-file.fla
34cb60 67 73 20 2a 2f 0a 09 4b 41 5f 54 20 66 6e 61 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 gs.*/..KA_T.fna;.../*.file.struc
34cb80 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 ture.node.address.*/.#.endif./*.
34cba0 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 defined(HASFSTRUCT).*/...struct.
34cbc0 6c 66 69 6c 65 20 2a 6e 65 78 74 3b 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 66 lfile.*next;.};.extern.struct.lf
34cbe0 69 6c 65 20 2a 4c 66 2c 20 2a 50 6c 66 3b 0a 0a 0a 73 74 72 75 63 74 20 6c 70 72 6f 63 20 7b 0a ile.*Lf,.*Plf;...struct.lproc.{.
34cc00 09 63 68 61 72 20 2a 63 6d 64 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 2a 2f .char.*cmd;.../*.command.name.*/
34cc20 0a 20 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 63 68 61 ...#.if.defined(HASSELINUX)..cha
34cc40 72 20 2a 63 6e 74 78 3b 09 09 09 2f 2a 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 2a r.*cntx;.../*.security.context.*
34cc60 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 /.#.endif./*.defined(HASSELINUX)
34cc80 20 2a 2f 0a 0a 09 73 68 6f 72 74 20 73 66 3b 09 09 09 2f 2a 20 73 65 6c 65 63 74 20 66 6c 61 67 .*/...short.sf;.../*.select.flag
34cca0 73 20 2d 2d 20 53 45 4c 2a 20 73 79 6d 62 6f 6c 73 20 2a 2f 0a 09 73 68 6f 72 74 20 70 73 73 3b s.--.SEL*.symbols.*/..short.pss;
34ccc0 09 09 09 2f 2a 20 73 74 61 74 65 3a 20 30 20 3d 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 0a 09 09 .../*.state:.0.=.not.selected...
34cce0 09 09 20 09 20 2a 09 20 20 31 20 3d 20 77 68 6f 6c 6c 79 20 73 65 6c 65 63 74 65 64 0a 09 09 09 .....*...1.=.wholly.selected....
34cd00 09 20 09 20 2a 09 20 20 32 20 3d 20 70 61 72 74 69 61 6c 6c 79 20 73 65 6c 65 63 74 65 64 20 2a ....*...2.=.partially.selected.*
34cd20 2f 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 49 44 20 2a 2f 0a 09 /..int.pid;.../*.process.ID.*/..
34cd40 69 6e 74 20 70 67 69 64 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 20 int.pgid;.../*.process.group.ID.
34cd60 2a 2f 0a 09 69 6e 74 20 70 70 69 64 3b 09 09 09 2f 2a 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 */..int.ppid;.../*.parent.proces
34cd80 73 20 49 44 20 2a 2f 0a 09 75 69 64 5f 74 20 75 69 64 3b 09 09 09 2f 2a 20 75 73 65 72 20 49 44 s.ID.*/..uid_t.uid;.../*.user.ID
34cda0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 63 68 61 .*/..#.if.defined(HASZONES)..cha
34cdc0 72 20 2a 7a 6e 3b 09 09 09 2f 2a 20 7a 6f 6e 65 20 6e 61 6d 65 20 2a 2f 0a 23 20 65 6e 64 69 66 r.*zn;.../*.zone.name.*/.#.endif
34cde0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 09 73 74 72 75 63 ./*.defined(HASZONES).*/...struc
34ce00 74 20 6c 66 69 6c 65 20 2a 66 69 6c 65 3b 09 09 2f 2a 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 66 t.lfile.*file;../*.open.files.of
34ce20 20 70 72 6f 63 65 73 73 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 70 72 .process.*/.};.extern.struct.lpr
34ce40 6f 63 20 2a 4c 70 2c 20 2a 4c 70 72 6f 63 3b 0a 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 4d 65 oc.*Lp,.*Lproc;..extern.char.*Me
34ce60 6d 6f 72 79 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4d 6e 74 53 75 70 3b 0a 65 78 74 65 72 6e 20 mory;.extern.int.MntSup;.extern.
34ce80 63 68 61 72 20 2a 4d 6e 74 53 75 70 50 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 char.*MntSupP;..#.if.defined(HAS
34cea0 50 52 4f 43 46 53 29 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4d 74 PROCFS).extern.struct.mounts.*Mt
34cec0 70 72 6f 63 66 73 3b 0a 23 20 65 6e 64 69 66 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 4d 78 70 67 procfs;.#.endif..extern.int.Mxpg
34cee0 69 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4d 78 70 69 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 id;.extern.int.Mxpid;.extern.int
34cf00 20 4d 78 75 69 64 3b 0a 65 78 74 65 72 6e 20 67 69 64 5f 74 20 4d 79 67 69 64 3b 0a 65 78 74 65 .Mxuid;.extern.gid_t.Mygid;.exte
34cf20 72 6e 20 69 6e 74 20 4d 79 70 69 64 3b 0a 65 78 74 65 72 6e 20 75 69 64 5f 74 20 4d 79 75 69 64 rn.int.Mypid;.extern.uid_t.Myuid
34cf40 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 4e 61 6d 65 63 68 3b 0a 65 78 74 65 72 6e 20 73 69 ;.extern.char.*Namech;.extern.si
34cf60 7a 65 5f 74 20 4e 61 6d 65 63 68 6c 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 64 65 76 3b 0a 0a ze_t.Namechl;.extern.int.Ndev;..
34cf80 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4c 49 53 54 29 0a 23 20 20 69 66 09 21 64 65 #.if.defined(HASNLIST).#..if.!de
34cfa0 66 69 6e 65 64 28 4e 4c 49 53 54 5f 54 59 50 45 29 0a 23 64 65 66 69 6e 65 09 4e 4c 49 53 54 5f fined(NLIST_TYPE).#define.NLIST_
34cfc0 54 59 50 45 09 6e 6c 69 73 74 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 TYPE.nlist.#..endif./*.!defined(
34cfe0 4e 4c 49 53 54 5f 54 59 50 45 29 20 2a 2f 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 4e 4c 49 NLIST_TYPE).*/.extern.struct.NLI
34d000 53 54 5f 54 59 50 45 20 2a 4e 6c 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 6c 6c 3b 0a 23 20 65 ST_TYPE.*Nl;.extern.int.Nll;.#.e
34d020 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4c 49 53 54 29 20 2a 2f 0a 65 78 74 ndif./*.defined(HASNLIST).*/.ext
34d040 65 72 6e 20 6c 6f 6e 67 20 4e 6c 69 6e 6b 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 6c 70 72 6f ern.long.Nlink;.extern.int.Nlpro
34d060 63 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 4e 6d 6c 73 74 3b 0a 65 78 74 65 72 6e 20 69 6e c;.extern.char.*Nmlst;.extern.in
34d080 74 20 4e 70 67 69 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 70 67 69 64 69 3b 0a 65 78 74 65 t.Npgid;.extern.int.Npgidi;.exte
34d0a0 72 6e 20 69 6e 74 20 4e 70 67 69 64 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 70 69 64 3b 0a rn.int.Npgidx;.extern.int.Npid;.
34d0c0 65 78 74 65 72 6e 20 69 6e 74 20 4e 70 69 64 69 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 70 69 extern.int.Npidi;.extern.int.Npi
34d0e0 64 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 70 75 6e 73 3b 0a 65 78 74 65 72 6e 20 69 6e 74 dx;.extern.int.Npuns;.extern.int
34d100 20 4e 74 79 70 65 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 75 69 64 3b 0a 65 78 74 65 72 6e 20 .Ntype;.extern.int.Nuid;.extern.
34d120 69 6e 74 20 4e 75 69 64 65 78 63 6c 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 4e 75 69 64 69 6e 63 int.Nuidexcl;.extern.int.Nuidinc
34d140 6c 3b 0a 0a 73 74 72 75 63 74 20 6e 77 61 64 20 7b 0a 09 63 68 61 72 20 2a 61 72 67 3b 09 09 09 l;..struct.nwad.{..char.*arg;...
34d160 2f 2a 20 61 72 67 75 6d 65 6e 74 20 2a 2f 0a 09 63 68 61 72 20 2a 70 72 6f 74 6f 3b 09 09 09 2f /*.argument.*/..char.*proto;.../
34d180 2a 20 70 72 6f 74 6f 63 6f 6c 20 2a 2f 0a 09 69 6e 74 20 61 66 3b 09 09 09 09 2f 2a 20 61 64 64 *.protocol.*/..int.af;..../*.add
34d1a0 72 65 73 73 20 66 61 6d 69 6c 79 20 2d 2d 20 65 2e 67 2e 2c 0a 09 09 09 09 09 20 2a 20 41 46 5f ress.family.--.e.g.,.......*.AF_
34d1c0 49 4e 45 54 2c 20 41 46 5f 49 4e 45 54 36 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 INET,.AF_INET6.*/..unsigned.char
34d1e0 20 61 5b 4d 41 58 5f 41 46 5f 41 44 44 52 5d 3b 09 2f 2a 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 .a[MAX_AF_ADDR];./*.address.*/..
34d200 69 6e 74 20 73 70 6f 72 74 3b 09 09 09 2f 2a 20 73 74 61 72 74 69 6e 67 20 70 6f 72 74 20 2a 2f int.sport;.../*.starting.port.*/
34d220 0a 09 69 6e 74 20 65 70 6f 72 74 3b 09 09 09 2f 2a 20 65 6e 64 69 6e 67 20 70 6f 72 74 20 2a 2f ..int.eport;.../*.ending.port.*/
34d240 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f 2a 20 66 69 6e 64 20 73 74 61 74 65 20 2a 2f 0a 09 73 74 ..int.f;..../*.find.state.*/..st
34d260 72 75 63 74 20 6e 77 61 64 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 66 6f 72 77 61 72 64 20 6c 69 6e ruct.nwad.*next;../*.forward.lin
34d280 6b 20 2a 2f 0a 7d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6e 77 61 64 20 2a 4e 77 61 64 k.*/.};.extern.struct.nwad.*Nwad
34d2a0 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 4f 66 66 44 65 63 44 69 67 3b 0a 65 78 74 65 72 6e 20 ;..extern.int.OffDecDig;.extern.
34d2c0 63 68 61 72 20 2a 50 6e 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 char.*Pn;..#.if.defined(HASFSTRU
34d2e0 43 54 29 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 66 66 5f 74 61 CT).extern.struct.pff_tab.Pff_ta
34d300 62 5b 5d 3b 09 2f 2a 20 66 69 6c 65 20 66 6c 61 67 73 20 74 61 62 6c 65 20 2a 2f 0a 65 78 74 65 b[];./*.file.flags.table.*/.exte
34d320 72 6e 20 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 50 6f 66 5f 74 61 62 5b 5d 3b 09 2f 2a 20 rn.struct.pff_tab.Pof_tab[];./*.
34d340 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 20 74 61 62 6c 65 20 2a 2f process.open.file.flags.table.*/
34d360 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 .#.endif./*.defined(HASFSTRUCT).
34d380 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a 73 74 72 75 */..#.if.defined(HASPROCFS).stru
34d3a0 63 74 20 70 72 6f 63 66 73 69 64 20 7b 0a 09 70 69 64 5f 74 20 70 69 64 3b 09 09 09 2f 2a 20 73 ct.procfsid.{..pid_t.pid;.../*.s
34d3c0 65 61 72 63 68 20 50 49 44 20 2a 2f 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 73 65 61 earch.PID.*/..char.*nm;.../*.sea
34d3e0 72 63 68 20 6e 61 6d 65 20 2a 2f 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 66 3b 09 09 2f rch.name.*/..unsigned.char.f;../
34d400 2a 20 6d 61 74 63 68 20 66 6f 75 6e 64 20 69 66 20 3d 3d 20 31 20 2a 2f 0a 0a 23 20 20 69 66 09 *.match.found.if.==.1.*/..#..if.
34d420 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 0a 09 49 4e 4f 44 45 54 59 50 45 20 69 defined(HASPINODEN)..INODETYPE.i
34d440 6e 6f 64 65 3b 09 09 2f 2a 20 73 65 61 72 63 68 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 2a 2f node;../*.search.inode.number.*/
34d460 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 49 4e 4f 44 45 4e 29 .#..endif./*.defined(HASPINODEN)
34d480 20 2a 2f 0a 0a 09 73 74 72 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a 6e 65 78 74 3b 09 09 2f 2a .*/...struct.procfsid.*next;../*
34d4a0 20 66 6f 72 77 61 72 64 20 6c 69 6e 6b 20 2a 2f 0a 7d 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 .forward.link.*/.};..extern.int.
34d4c0 50 72 6f 63 66 69 6e 64 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 70 72 6f 63 66 73 69 64 Procfind;.extern.struct.procfsid
34d4e0 20 2a 50 72 6f 63 66 73 69 64 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 50 72 6f 63 73 72 63 68 3b .*Procfsid;.extern.int.Procsrch;
34d500 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a .#.endif./*.defined(HASPROCFS).*
34d520 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 50 72 50 61 73 73 3b 0a 65 78 74 65 72 6e 20 69 6e 74 /..extern.int.PrPass;.extern.int
34d540 20 52 70 74 54 6d 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 53 64 .RptTm;.extern.struct.l_dev.**Sd
34d560 65 76 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 53 65 6c 61 6c 6c 3b 0a 65 78 74 65 72 6e 20 69 6e ev;.extern.int.Selall;.extern.in
34d580 74 20 53 65 6c 66 6c 61 67 73 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 53 65 74 67 69 64 3b 0a 65 t.Selflags;.extern.int.Setgid;.e
34d5a0 78 74 65 72 6e 20 69 6e 74 20 53 65 6c 69 6e 65 74 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 53 65 xtern.int.Selinet;.extern.int.Se
34d5c0 74 75 69 64 72 6f 6f 74 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 53 tuidroot;.extern.struct.sfile.*S
34d5e0 66 69 6c 65 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 69 6e 74 5f 6c 73 74 20 2a 53 70 67 file;.extern.struct.int_lst.*Spg
34d600 69 64 3b 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 69 6e 74 5f 6c 73 74 20 2a 53 70 69 64 3b id;.extern.struct.int_lst.*Spid;
34d620 0a 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 73 65 6c 75 69 64 20 2a 53 75 69 64 3b 0a 65 78 74 .extern.struct.seluid.*Suid;.ext
34d640 65 72 6e 20 63 68 61 72 20 2a 53 7a 4f 66 66 46 6d 74 5f 30 74 3b 0a 65 78 74 65 72 6e 20 63 68 ern.char.*SzOffFmt_0t;.extern.ch
34d660 61 72 20 2a 53 7a 4f 66 66 46 6d 74 5f 64 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 53 7a 4f ar.*SzOffFmt_d;.extern.char.*SzO
34d680 66 66 46 6d 74 5f 64 76 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 53 7a 4f 66 66 46 6d 74 5f ffFmt_dv;.extern.char.*SzOffFmt_
34d6a0 78 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 54 63 70 53 74 41 6c 6c 6f 63 3b 0a 65 78 74 65 72 6e x;.extern.int.TcpStAlloc;.extern
34d6c0 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 54 63 70 53 74 49 3b 0a 65 78 74 65 72 6e 20 69 .unsigned.char.*TcpStI;.extern.i
34d6e0 6e 74 20 54 63 70 53 74 49 6e 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 54 63 70 53 74 4f 66 66 3b nt.TcpStIn;.extern.int.TcpStOff;
34d700 0a 65 78 74 65 72 6e 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 54 63 70 53 74 58 3b 0a 65 .extern.unsigned.char.*TcpStX;.e
34d720 78 74 65 72 6e 20 69 6e 74 20 54 63 70 53 74 58 6e 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 54 63 xtern.int.TcpStXn;.extern.int.Tc
34d740 70 4e 73 74 61 74 65 73 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a 54 63 70 53 74 3b 0a 65 pNstates;.extern.char.**TcpSt;.e
34d760 78 74 65 72 6e 20 63 68 61 72 20 54 65 72 6d 69 6e 61 74 6f 72 3b 0a 65 78 74 65 72 6e 20 69 6e xtern.char.Terminator;.extern.in
34d780 74 20 54 6d 4c 69 6d 69 74 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 55 64 70 53 74 41 6c 6c 6f 63 t.TmLimit;.extern.int.UdpStAlloc
34d7a0 3b 0a 65 78 74 65 72 6e 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 55 64 70 53 74 49 3b 0a ;.extern.unsigned.char.*UdpStI;.
34d7c0 65 78 74 65 72 6e 20 69 6e 74 20 55 64 70 53 74 49 6e 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 55 extern.int.UdpStIn;.extern.int.U
34d7e0 64 70 53 74 4f 66 66 3b 0a 65 78 74 65 72 6e 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 55 dpStOff;.extern.unsigned.char.*U
34d800 64 70 53 74 58 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 55 64 70 53 74 58 6e 3b 0a 65 78 74 65 72 dpStX;.extern.int.UdpStXn;.exter
34d820 6e 20 69 6e 74 20 55 64 70 4e 73 74 61 74 65 73 3b 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 2a n.int.UdpNstates;.extern.char.**
34d840 55 64 70 53 74 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 74 UdpSt;..#.if.defined(HASZONES).t
34d860 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7a 6e 68 61 73 68 20 7b 0a 09 63 68 61 72 20 2a 7a 6e ypedef.struct.znhash.{..char.*zn
34d880 3b 09 09 09 2f 2a 20 7a 6f 6e 65 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 20 66 3b 09 09 09 09 2f ;.../*.zone.name.*/..int.f;..../
34d8a0 2a 20 22 66 69 6e 64 22 20 66 6c 61 67 20 28 75 73 65 64 20 6f 6e 6c 79 20 69 6e 20 5a 6f 6e 65 *."find".flag.(used.only.in.Zone
34d8c0 41 72 67 29 20 2a 2f 0a 09 73 74 72 75 63 74 20 7a 6e 68 61 73 68 20 2a 6e 65 78 74 3b 09 09 2f Arg).*/..struct.znhash.*next;../
34d8e0 2a 20 6e 65 78 74 20 7a 6f 6e 65 20 68 61 73 68 20 65 6e 74 72 79 20 2a 2f 0a 7d 20 7a 6e 68 61 *.next.zone.hash.entry.*/.}.znha
34d900 73 68 5f 74 3b 0a 65 78 74 65 72 6e 20 7a 6e 68 61 73 68 5f 74 20 2a 2a 5a 6f 6e 65 41 72 67 3b sh_t;.extern.znhash_t.**ZoneArg;
34d920 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f .#.endif./*.defined(HASZONES).*/
34d940 0a 0a 23 69 6e 63 6c 75 64 65 20 22 70 72 6f 74 6f 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 64 ..#include."proto.h".#include."d
34d960 70 72 6f 74 6f 2e 68 22 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 4c 53 4f 46 5f 48 20 2a 2f 0a 6c 69 proto.h"..#endif./*.LSOF_H.*/.li
34d980 73 74 20 2a 6e 65 78 74 3b 09 09 2f 2a 20 6e 65 78 74 20 7a 6f 6e 65 20 68 61 73 68 20 65 6e 74 st.*next;../*.next.zone.hash.ent
34d9a0 72 79 20 2a 2f 0a 7d 20 63 6e 74 78 6c 69 73 74 5f 74 3b 0a 65 78 74 65 72 6e 20 63 6e 74 78 6c ry.*/.}.cntxlist_t;.extern.cntxl
34d9c0 69 73 74 5f 74 20 2a 43 6e 74 78 41 72 67 3b 0a 65 78 74 65 72 6e 20 69 6e 74 20 43 6e 74 78 53 ist_t.*CntxArg;.extern.int.CntxS
34d9e0 74 61 74 75 73 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c tatus;.#.endif./*.defined(HASSEL
34da00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 00 00 00 00 00 lsof_4.83_src/lsof_fields.h.....
34da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34da60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
34da80 30 30 31 31 31 33 31 00 31 30 35 30 33 35 33 34 36 33 35 00 30 30 31 35 35 36 30 00 30 00 00 00 0011131.10503534635.0015560.0...
34daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34db00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
34db20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
34db40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
34db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34dc00 2f 2a 0a 20 2a 20 6c 73 6f 66 5f 66 69 65 6c 64 2e 68 20 2d 20 66 69 65 6c 64 20 49 44 20 63 68 /*..*.lsof_field.h.-.field.ID.ch
34dc20 61 72 61 63 74 65 72 73 20 66 6f 72 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 74 68 61 74 20 63 61 aracters.for.lsof.output.that.ca
34dc40 6e 20 62 65 20 70 61 72 73 65 64 0a 20 2a 09 09 20 20 28 73 65 6c 65 63 74 65 64 20 77 69 74 68 n.be.parsed..*....(selected.with
34dc60 20 2d 66 20 6f 72 20 2d 46 29 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 .-f.or.-F)..*/.../*..*.Copyright
34dc80 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1994.Purdue.Research.Foundation
34dca0 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
34dcc0 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
34dce0 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a Written.by.Victor.A..Abell..*..*
34dd00 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f .This.software.is.not.subject.to
34dd20 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c .any.license.of.the.American.Tel
34dd40 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 ephone..*.and.Telegraph.Company.
34dd60 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 or.the.Regents.of.the.University
34dd80 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e .of.California...*..*.Permission
34dda0 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 .is.granted.to.anyone.to.use.thi
34ddc0 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a s.software.for.any.purpose.on..*
34dde0 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 .any.computer.system,.and.to.alt
34de00 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 er.it.and.redistribute.it.freely
34de20 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 ,.subject..*.to.the.following.re
34de40 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 strictions:..*..*.1..Neither.the
34de60 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 .authors.nor.Purdue.University.a
34de80 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e re.responsible.for.any..*....con
34dea0 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 sequences.of.the.use.of.this.sof
34dec0 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 tware...*..*.2..The.origin.of.th
34dee0 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 is.software.must.not.be.misrepre
34df00 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 sented,.either.by..*....explicit
34df20 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
34df40 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 o.the.authors.and.Purdue..*....U
34df60 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e niversity.must.appear.in.documen
34df80 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 tation.and.sources...*..*.3..Alt
34dfa0 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 ered.versions.must.be.plainly.ma
34dfc0 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a rked.as.such,.and.must.not.be..*
34dfe0 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 ....misrepresented.as.being.the.
34e000 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 original.software...*..*.4..This
34e020 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c .notice.may.not.be.removed.or.al
34e040 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 6c 73 6f 66 5f 66 69 65 tered...*/.../*..*.$Id:.lsof_fie
34e060 6c 64 73 2e 68 2c 76 20 31 2e 31 31 20 32 30 30 36 2f 30 39 2f 31 35 20 31 38 3a 35 33 3a 32 31 lds.h,v.1.11.2006/09/15.18:53:21
34e080 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 53 .abe.Exp.$..*/...#if.!defined(LS
34e0a0 4f 46 5f 46 4f 52 4d 41 54 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4f 52 4d 41 54 OF_FORMAT_H).#define.LSOF_FORMAT
34e0c0 5f 48 09 31 0a 0a 2f 2a 0a 20 2a 20 43 6f 64 65 73 20 66 6f 72 20 6f 75 74 70 75 74 20 66 69 65 _H.1../*..*.Codes.for.output.fie
34e0e0 6c 64 73 3a 0a 20 2a 0a 20 2a 09 4c 53 4f 46 5f 46 49 44 5f 2a 09 49 44 20 63 68 61 72 61 63 74 lds:..*..*.LSOF_FID_*.ID.charact
34e100 65 72 0a 20 2a 09 4c 53 4f 46 5f 46 49 58 5f 2a 09 49 44 20 69 6e 64 65 78 0a 20 2a 09 4c 53 4f er..*.LSOF_FIX_*.ID.index..*.LSO
34e120 46 5f 46 4e 4d 5f 2a 09 6e 61 6d 65 0a 20 2a 0a 20 2a 20 41 20 66 69 65 6c 64 20 69 73 20 64 69 F_FNM_*.name..*..*.A.field.is.di
34e140 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 66 6f 72 6d 3a 0a 20 2a 09 09 3c 49 44 5f 63 68 61 splayed.in.the.form:..*..<ID_cha
34e160 72 61 63 74 65 72 3e 3c 64 61 74 61 3e 3c 66 69 65 6c 64 5f 74 65 72 6d 69 6e 61 74 6f 72 3e 0a racter><data><field_terminator>.
34e180 20 2a 09 0a 20 2a 20 4f 75 74 70 75 74 20 66 69 65 6c 64 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c .*...*.Output.fields.are.normall
34e1a0 79 20 74 65 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 61 20 4e 4c 20 28 27 5c 6e 27 29 2c 20 62 y.terminated.with.a.NL.('\n'),.b
34e1c0 75 74 20 74 68 65 20 66 69 65 6c 64 0a 20 2a 20 74 65 72 6d 69 6e 61 74 6f 72 20 63 61 6e 20 62 ut.the.field..*.terminator.can.b
34e1e0 65 20 73 65 74 20 74 6f 20 4e 55 4c 20 77 69 74 68 20 74 68 65 20 2d 30 20 28 7a 65 72 6f 29 20 e.set.to.NUL.with.the.-0.(zero).
34e200 6f 70 74 69 6f 6e 20 74 6f 20 6c 73 6f 66 2e 0a 20 2a 0a 20 2a 20 46 69 65 6c 64 20 73 65 74 73 option.to.lsof...*..*.Field.sets
34e220 20 2d 2d 20 70 72 6f 63 65 73 73 2d 73 70 65 63 69 66 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .--.process-specific.information
34e240 20 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 0a 20 2a 20 74 6f 20 61 .or.information.specific..*.to.a
34e260 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2d 2d 20 61 72 65 20 74 .single.file.descriptor.--.are.t
34e280 65 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 4e 4c 20 77 68 65 6e 20 74 68 65 20 66 69 65 6c 64 erminated.with.NL.when.the.field
34e2a0 0a 20 2a 20 74 65 72 6d 69 6e 61 74 6f 72 20 69 73 20 4e 55 4c 2e 0a 20 2a 2f 0a 0a 23 64 65 66 ..*.terminator.is.NUL...*/..#def
34e2c0 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 41 43 43 45 53 53 09 09 27 61 27 0a 23 64 65 66 69 6e 65 ine.LSOF_FID_ACCESS..'a'.#define
34e2e0 09 4c 53 4f 46 5f 46 49 58 5f 41 43 43 45 53 53 09 09 30 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 .LSOF_FIX_ACCESS..0.#define.LSOF
34e300 5f 46 4e 4d 5f 41 43 43 45 53 53 09 09 22 61 63 63 65 73 73 3a 20 72 20 3d 20 72 65 61 64 3b 20 _FNM_ACCESS.."access:.r.=.read;.
34e320 77 20 3d 20 77 72 69 74 65 3b 20 75 20 3d 20 72 65 61 64 2f 77 72 69 74 65 22 0a 0a 23 64 65 66 w.=.write;.u.=.read/write"..#def
34e340 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 43 4d 44 09 09 27 63 27 0a 23 64 65 66 69 6e 65 09 4c 53 ine.LSOF_FID_CMD..'c'.#define.LS
34e360 4f 46 5f 46 49 58 5f 43 4d 44 09 09 31 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 43 OF_FIX_CMD..1.#define.LSOF_FNM_C
34e380 4d 44 09 09 22 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 MD.."command.name"..#define.LSOF
34e3a0 5f 46 49 44 5f 43 54 09 09 27 43 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 43 54 _FID_CT..'C'.#define.LSOF_FIX_CT
34e3c0 09 09 32 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 43 54 09 09 22 66 69 6c 65 20 73 ..2.#define.LSOF_FNM_CT.."file.s
34e3e0 74 72 75 63 74 20 73 68 61 72 65 20 63 6f 75 6e 74 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 truct.share.count"..#define.LSOF
34e400 5f 46 49 44 5f 44 45 56 43 48 09 09 27 64 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 _FID_DEVCH..'d'.#define.LSOF_FIX
34e420 5f 44 45 56 43 48 09 09 33 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 44 45 56 43 48 _DEVCH..3.#define.LSOF_FNM_DEVCH
34e440 09 09 22 64 65 76 69 63 65 20 63 68 61 72 61 63 74 65 72 20 63 6f 64 65 22 0a 0a 23 64 65 66 69 .."device.character.code"..#defi
34e460 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 09 09 27 44 27 0a 23 64 65 66 69 6e 65 09 4c 53 ne.LSOF_FID_DEVN..'D'.#define.LS
34e480 4f 46 5f 46 49 58 5f 44 45 56 4e 09 09 34 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f OF_FIX_DEVN..4.#define.LSOF_FNM_
34e4a0 44 45 56 4e 09 09 22 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 DEVN.."major/minor.device.number
34e4c0 20 61 73 20 30 78 3c 68 65 78 3e 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 46 .as.0x<hex>"..#define.LSOF_FID_F
34e4e0 44 09 09 27 66 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 46 44 09 09 35 0a 23 64 D..'f'.#define.LSOF_FIX_FD..5.#d
34e500 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 46 44 09 09 22 66 69 6c 65 20 64 65 73 63 72 69 70 efine.LSOF_FNM_FD.."file.descrip
34e520 74 6f 72 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 46 41 09 09 27 46 27 0a 23 tor"..#define.LSOF_FID_FA..'F'.#
34e540 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 46 41 09 09 36 0a 23 64 65 66 69 6e 65 09 4c 53 define.LSOF_FIX_FA..6.#define.LS
34e560 4f 46 5f 46 4e 4d 5f 46 41 09 09 22 66 69 6c 65 20 73 74 72 75 63 74 20 61 64 64 72 65 73 73 20 OF_FNM_FA.."file.struct.address.
34e580 61 73 20 30 78 3c 68 65 78 3e 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 46 47 as.0x<hex>"..#define.LSOF_FID_FG
34e5a0 09 09 27 47 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 46 47 09 09 37 0a 23 64 65 ..'G'.#define.LSOF_FIX_FG..7.#de
34e5c0 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 46 47 09 09 22 66 69 6c 65 20 66 6c 61 47 73 22 0a 0a fine.LSOF_FNM_FG.."file.flaGs"..
34e5e0 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 09 09 27 69 27 0a 23 64 65 66 #define.LSOF_FID_INODE..'i'.#def
34e600 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 49 4e 4f 44 45 09 09 38 0a 23 64 65 66 69 6e 65 09 4c 53 ine.LSOF_FIX_INODE..8.#define.LS
34e620 4f 46 5f 46 4e 4d 5f 49 4e 4f 44 45 09 09 22 69 6e 6f 64 65 20 6e 75 6d 62 65 72 22 0a 0a 23 64 OF_FNM_INODE.."inode.number"..#d
34e640 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 4e 4c 49 4e 4b 09 09 27 6b 27 0a 23 64 65 66 69 6e efine.LSOF_FID_NLINK..'k'.#defin
34e660 65 09 4c 53 4f 46 5f 46 49 58 5f 4e 4c 49 4e 4b 09 09 39 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 e.LSOF_FIX_NLINK..9.#define.LSOF
34e680 5f 46 4e 4d 5f 4e 4c 49 4e 4b 09 09 22 6c 69 6e 6b 20 63 6f 75 6e 74 22 0a 0a 23 64 65 66 69 6e _FNM_NLINK.."link.count"..#defin
34e6a0 65 09 4c 53 4f 46 5f 46 49 44 5f 4c 4f 43 4b 09 09 27 6c 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f e.LSOF_FID_LOCK..'l'.#define.LSO
34e6c0 46 5f 46 49 58 5f 4c 4f 43 4b 09 09 31 30 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f F_FIX_LOCK..10.#define.LSOF_FNM_
34e6e0 4c 4f 43 4b 09 09 22 6c 6f 63 6b 3a 20 72 2f 52 20 3d 20 72 65 61 64 3b 20 77 2f 57 20 3d 20 77 LOCK.."lock:.r/R.=.read;.w/W.=.w
34e700 72 69 74 65 3b 20 75 20 3d 20 72 65 61 64 2f 77 72 69 74 65 22 0a 0a 23 64 65 66 69 6e 65 09 4c rite;.u.=.read/write"..#define.L
34e720 53 4f 46 5f 46 49 44 5f 4c 4f 47 49 4e 09 09 27 4c 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f SOF_FID_LOGIN..'L'.#define.LSOF_
34e740 46 49 58 5f 4c 4f 47 49 4e 09 09 31 31 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 4c FIX_LOGIN..11.#define.LSOF_FNM_L
34e760 4f 47 49 4e 09 09 22 6c 6f 67 69 6e 20 6e 61 6d 65 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 OGIN.."login.name"..#define.LSOF
34e780 5f 46 49 44 5f 4d 41 52 4b 09 09 27 6d 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f _FID_MARK..'m'.#define.LSOF_FIX_
34e7a0 4d 41 52 4b 09 09 31 32 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 4d 41 52 4b 09 09 MARK..12.#define.LSOF_FNM_MARK..
34e7c0 22 6d 61 72 6b 65 72 20 62 65 74 77 65 65 6e 20 72 65 70 65 61 74 65 64 20 6f 75 74 70 75 74 22 "marker.between.repeated.output"
34e7e0 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 4e 41 4d 45 09 09 27 6e 27 0a 23 64 65 ..#define.LSOF_FID_NAME..'n'.#de
34e800 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 4e 41 4d 45 09 09 31 33 0a 23 64 65 66 69 6e 65 09 4c fine.LSOF_FIX_NAME..13.#define.L
34e820 53 4f 46 5f 46 4e 4d 5f 4e 41 4d 45 09 09 22 63 6f 6d 6d 65 6e 74 2c 20 6e 61 6d 65 2c 20 49 6e SOF_FNM_NAME.."comment,.name,.In
34e840 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f ternet.addresses"..#define.LSOF_
34e860 46 49 44 5f 4e 49 09 09 27 4e 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 4e 49 09 FID_NI..'N'.#define.LSOF_FIX_NI.
34e880 09 31 34 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 4e 49 09 09 22 66 69 6c 65 20 73 .14.#define.LSOF_FNM_NI.."file.s
34e8a0 74 72 75 63 74 20 6e 6f 64 65 20 49 44 20 61 73 20 30 78 3c 68 65 78 3e 22 0a 0a 23 64 65 66 69 truct.node.ID.as.0x<hex>"..#defi
34e8c0 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 4f 46 46 53 45 54 09 09 27 6f 27 0a 23 64 65 66 69 6e 65 09 ne.LSOF_FID_OFFSET..'o'.#define.
34e8e0 4c 53 4f 46 5f 46 49 58 5f 4f 46 46 53 45 54 09 09 31 35 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 LSOF_FIX_OFFSET..15.#define.LSOF
34e900 5f 46 4e 4d 5f 4f 46 46 53 45 54 09 09 22 66 69 6c 65 20 6f 66 66 73 65 74 20 61 73 20 30 74 3c _FNM_OFFSET.."file.offset.as.0t<
34e920 64 65 63 3e 20 6f 72 20 30 78 3c 68 65 78 3e 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 dec>.or.0x<hex>"..#define.LSOF_F
34e940 49 44 5f 50 49 44 09 09 27 70 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 50 49 44 ID_PID..'p'.#define.LSOF_FIX_PID
34e960 09 09 31 36 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 50 49 44 09 09 22 70 72 6f 63 ..16.#define.LSOF_FNM_PID.."proc
34e980 65 73 73 20 49 44 20 28 50 49 44 29 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f ess.ID.(PID)"..#define.LSOF_FID_
34e9a0 50 47 49 44 09 09 27 67 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 50 47 49 44 09 PGID..'g'.#define.LSOF_FIX_PGID.
34e9c0 09 31 37 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 50 47 49 44 09 09 22 70 72 6f 63 .17.#define.LSOF_FNM_PGID.."proc
34e9e0 65 73 73 20 67 72 6f 75 70 20 49 44 20 28 50 47 49 44 29 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 ess.group.ID.(PGID)"..#define.LS
34ea00 4f 46 5f 46 49 44 5f 50 52 4f 54 4f 09 09 27 50 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 OF_FID_PROTO..'P'.#define.LSOF_F
34ea20 49 58 5f 50 52 4f 54 4f 09 09 31 38 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 50 52 IX_PROTO..18.#define.LSOF_FNM_PR
34ea40 4f 54 4f 09 09 22 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 OTO.."protocol.name"..#define.LS
34ea60 4f 46 5f 46 49 44 5f 52 44 45 56 09 09 27 72 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 OF_FID_RDEV..'r'.#define.LSOF_FI
34ea80 58 5f 52 44 45 56 09 09 31 39 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 52 44 45 56 X_RDEV..19.#define.LSOF_FNM_RDEV
34eaa0 09 09 22 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 73 20 30 78 3c 68 65 78 3e 22 .."raw.device.number.as.0x<hex>"
34eac0 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 50 50 49 44 09 09 27 52 27 0a 23 64 65 ..#define.LSOF_FID_PPID..'R'.#de
34eae0 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 50 50 49 44 09 09 32 30 0a 23 64 65 66 69 6e 65 09 4c fine.LSOF_FIX_PPID..20.#define.L
34eb00 53 4f 46 5f 46 4e 4d 5f 50 50 49 44 09 09 22 70 61 52 65 6e 74 20 50 49 44 22 0a 0a 23 64 65 66 SOF_FNM_PPID.."paRent.PID"..#def
34eb20 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 53 49 5a 45 09 09 27 73 27 0a 23 64 65 66 69 6e 65 09 4c ine.LSOF_FID_SIZE..'s'.#define.L
34eb40 53 4f 46 5f 46 49 58 5f 53 49 5a 45 09 09 32 31 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e SOF_FIX_SIZE..21.#define.LSOF_FN
34eb60 4d 5f 53 49 5a 45 09 09 22 66 69 6c 65 20 73 69 7a 65 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f M_SIZE.."file.size"..#define.LSO
34eb80 46 5f 46 49 44 5f 53 54 52 45 41 4d 09 09 27 53 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 F_FID_STREAM..'S'.#define.LSOF_F
34eba0 49 58 5f 53 54 52 45 41 4d 09 09 32 32 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 53 IX_STREAM..22.#define.LSOF_FNM_S
34ebc0 54 52 45 41 4d 09 09 22 73 74 72 65 61 6d 20 6d 6f 64 75 6c 65 20 61 6e 64 20 64 65 76 69 63 65 TREAM.."stream.module.and.device
34ebe0 20 6e 61 6d 65 73 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 09 09 .names"..#define.LSOF_FID_TYPE..
34ec00 27 74 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 54 59 50 45 09 09 32 33 0a 23 64 't'.#define.LSOF_FIX_TYPE..23.#d
34ec20 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 54 59 50 45 09 09 22 66 69 6c 65 20 74 79 70 65 22 efine.LSOF_FNM_TYPE.."file.type"
34ec40 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 09 09 27 54 27 0a 23 ..#define.LSOF_FID_TCPTPI..'T'.#
34ec60 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 54 43 50 54 50 49 09 09 32 34 0a 23 64 65 66 69 define.LSOF_FIX_TCPTPI..24.#defi
34ec80 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 54 43 50 54 50 49 09 09 22 54 43 50 2f 54 50 49 20 69 6e 66 ne.LSOF_FNM_TCPTPI.."TCP/TPI.inf
34eca0 6f 22 0a 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 55 49 44 09 09 27 75 27 0a 23 64 o"..#define.LSOF_FID_UID..'u'.#d
34ecc0 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 58 5f 55 49 44 09 09 32 35 0a 23 64 65 66 69 6e 65 09 4c efine.LSOF_FIX_UID..25.#define.L
34ece0 53 4f 46 5f 46 4e 4d 5f 55 49 44 09 09 22 75 73 65 72 20 49 44 20 28 55 49 44 29 22 0a 0a 23 64 SOF_FNM_UID.."user.ID.(UID)"..#d
34ed00 65 66 69 6e 65 09 4c 53 4f 46 5f 46 49 44 5f 5a 4f 4e 45 09 09 27 7a 27 0a 23 64 65 66 69 6e 65 efine.LSOF_FID_ZONE..'z'.#define
34ed20 09 4c 53 4f 46 5f 46 49 58 5f 5a 4f 4e 45 09 09 32 36 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f .LSOF_FIX_ZONE..26.#define.LSOF_
34ed40 46 4e 4d 5f 5a 4f 4e 45 09 09 22 7a 6f 6e 65 20 6e 61 6d 65 22 0a 0a 23 64 65 66 69 6e 65 09 4c FNM_ZONE.."zone.name"..#define.L
34ed60 53 4f 46 5f 46 49 44 5f 43 4e 54 58 09 09 27 5a 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 SOF_FID_CNTX..'Z'.#define.LSOF_F
34ed80 49 58 5f 43 4e 54 58 09 09 32 37 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 43 4e 54 IX_CNTX..27.#define.LSOF_FNM_CNT
34eda0 58 09 09 22 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 22 0a 0a 23 64 65 66 69 6e 65 09 4c X.."security.context"..#define.L
34edc0 53 4f 46 5f 46 49 44 5f 54 45 52 4d 09 09 27 30 27 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 SOF_FID_TERM..'0'.#define.LSOF_F
34ede0 49 58 5f 54 45 52 4d 09 09 32 38 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 46 4e 4d 5f 54 45 52 IX_TERM..28.#define.LSOF_FNM_TER
34ee00 4d 09 09 22 28 7a 65 72 6f 29 20 75 73 65 20 4e 55 4c 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 M.."(zero).use.NUL.field.termina
34ee20 74 6f 72 20 69 6e 73 74 65 61 64 20 6f 66 20 4e 4c 22 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 tor.instead.of.NL"..#endif./*.!d
34ee40 65 66 69 6e 65 64 28 4c 53 4f 46 5f 46 4f 52 4d 41 54 5f 48 29 20 2a 2f 0a 00 00 00 00 00 00 00 efined(LSOF_FORMAT_H).*/........
34ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6d 61 69 6e 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/main.c............
34f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
34f080 30 31 30 34 37 35 35 00 31 31 30 37 37 34 30 30 36 33 36 00 30 30 31 34 32 32 35 00 30 00 00 00 0104755.11077400636.0014225.0...
34f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
34f120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
34f140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
34f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34f200 2f 2a 0a 20 2a 20 6d 61 69 6e 2e 63 20 2d 20 63 6f 6d 6d 6f 6e 20 6d 61 69 6e 20 66 75 6e 63 74 /*..*.main.c.-.common.main.funct
34f220 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 2c 20 50 75 72 ion.for.lsof..*..*.V..Abell,.Pur
34f240 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 due.University..*/.../*..*.Copyr
34f260 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
34f280 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
34f2a0 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
34f2c0 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 ..*.Written.by.Victor.A..Abell..
34f2e0 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 *..*.This.software.is.not.subjec
34f300 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e t.to.any.license.of.the.American
34f320 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 .Telephone..*.and.Telegraph.Comp
34f340 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 any.or.the.Regents.of.the.Univer
34f360 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 sity.of.California...*..*.Permis
34f380 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 sion.is.granted.to.anyone.to.use
34f3a0 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f .this.software.for.any.purpose.o
34f3c0 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f n..*.any.computer.system,.and.to
34f3e0 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 .alter.it.and.redistribute.it.fr
34f400 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e eely,.subject..*.to.the.followin
34f420 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 g.restrictions:..*..*.1..Neither
34f440 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
34f460 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 ty.are.responsible.for.any..*...
34f480 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 .consequences.of.the.use.of.this
34f4a0 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f .software...*..*.2..The.origin.o
34f4c0 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 f.this.software.must.not.be.misr
34f4e0 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c epresented,.either.by..*....expl
34f500 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 icit.claim.or.by.omission...Cred
34f520 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 it.to.the.authors.and.Purdue..*.
34f540 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 ...University.must.appear.in.doc
34f560 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e umentation.and.sources...*..*.3.
34f580 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c .Altered.versions.must.be.plainl
34f5a0 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 y.marked.as.such,.and.must.not.b
34f5c0 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 e..*....misrepresented.as.being.
34f5e0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 the.original.software...*..*.4..
34f600 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
34f620 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 r.altered...*/..#ifndef.lint.sta
34f640 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 tic.char.copyright[].=."@(#).Cop
34f660 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e yright.1994.Purdue.Research.Foun
34f680 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 dation.\nAll.rights.reserved.\n"
34f6a0 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 6d 61 69 ;.static.char.*rcsid.=."$Id:.mai
34f6c0 6e 2e 63 2c 76 20 31 2e 35 33 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 32 31 3a 34 31 20 61 n.c,v.1.53.2008/10/21.16:21:41.a
34f6e0 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 be.Exp.$";.#endif...#include."ls
34f700 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a of.h".../*..*.Local.definitions.
34f720 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 20 47 4f 62 6b 5b 5d 20 3d 20 7b 20 31 2c 20 31 20 .*/..static.int.GObk[].=.{.1,.1.
34f740 7d 3b 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 62 61 63 6b 73 70 61 63 65 20 76 61 6c 75 65 73 20 2a };../*.option.backspace.values.*
34f760 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 47 4f 70 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 70 /.static.char.GOp;.../*.option.p
34f780 72 65 66 69 78 20 2d 2d 20 27 2b 27 20 6f 72 20 27 2d 27 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 refix.--.'+'.or.'-'.*/.static.ch
34f7a0 61 72 20 2a 47 4f 76 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6f 70 74 69 6f ar.*GOv.=.(char.*)NULL;./*.optio
34f7c0 6e 20 60 3a 27 20 76 61 6c 75 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e n.`:'.value.pointer.*/.static.in
34f7e0 74 20 47 4f 78 31 20 3d 20 31 3b 09 09 09 2f 2a 20 66 69 72 73 74 20 6f 70 74 5b 5d 5b 5d 20 69 t.GOx1.=.1;.../*.first.opt[][].i
34f800 6e 64 65 78 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 47 4f 78 32 20 3d 20 30 3b 09 09 09 2f ndex.*/.static.int.GOx2.=.0;.../
34f820 2a 20 73 65 63 6f 6e 64 20 6f 70 74 5b 5d 5b 5d 20 69 6e 64 65 78 20 2a 2f 0a 0a 0a 5f 50 52 4f *.second.opt[][].index.*/..._PRO
34f840 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 47 65 74 4f 70 74 2c 28 69 6e 74 20 63 74 TOTYPE(static.int.GetOpt,(int.ct
34f860 2c 20 63 68 61 72 20 2a 6f 70 74 5b 5d 2c 20 63 68 61 72 20 2a 72 75 6c 65 73 2c 20 69 6e 74 20 ,.char.*opt[],.char.*rules,.int.
34f880 2a 65 72 72 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a *err));._PROTOTYPE(static.char.*
34f8a0 73 76 5f 66 6d 74 5f 73 74 72 2c 28 63 68 61 72 20 2a 66 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 6d sv_fmt_str,(char.*f));.../*..*.m
34f8c0 61 69 6e 28 29 20 2d 20 6d 61 69 6e 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 6c 73 6f 66 0a 20 ain().-.main.function.for.lsof..
34f8e0 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 63 2c 20 61 72 67 76 29 0a 09 69 6e 74 20 61 72 */..int.main(argc,.argv)..int.ar
34f900 67 63 3b 0a 09 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 0a 7b 0a 09 69 6e 74 20 61 64 2c 20 63 2c gc;..char.*argv[];.{..int.ad,.c,
34f920 20 69 2c 20 6e 2c 20 72 76 2c 20 73 65 31 2c 20 73 65 32 2c 20 73 73 3b 0a 09 63 68 61 72 20 2a .i,.n,.rv,.se1,.se2,.ss;..char.*
34f940 63 70 3b 0a 09 69 6e 74 20 65 72 72 20 3d 20 30 3b 0a 09 69 6e 74 20 65 76 20 3d 20 30 3b 0a 09 cp;..int.err.=.0;..int.ev.=.0;..
34f960 69 6e 74 20 66 68 20 3d 20 30 3b 0a 09 63 68 61 72 20 2a 66 6d 74 72 20 3d 20 28 63 68 61 72 20 int.fh.=.0;..char.*fmtr.=.(char.
34f980 2a 29 4e 55 4c 4c 3b 0a 09 6c 6f 6e 67 20 6c 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a *)NULL;..long.l;..MALLOC_S.len;.
34f9a0 09 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 0a 09 73 74 72 75 63 74 20 6e 77 61 64 20 .struct.lfile.*lf;..struct.nwad.
34f9c0 2a 6e 70 2c 20 2a 6e 70 6e 3b 0a 09 63 68 61 72 20 6f 70 74 69 6f 6e 73 5b 31 32 38 5d 3b 0a 09 *np,.*npn;..char.options[128];..
34f9e0 69 6e 74 20 72 63 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 74 int.rc.=.0;..struct.stat.sb;..st
34fa00 72 75 63 74 20 73 66 69 6c 65 20 2a 73 66 70 3b 0a 09 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a ruct.sfile.*sfp;..struct.lproc.*
34fa20 2a 73 6c 70 20 3d 20 28 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 69 *slp.=.(struct.lproc.**)NULL;..i
34fa40 6e 74 20 73 70 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 73 74 72 2c nt.sp.=.0;..struct.str_lst.*str,
34fa60 20 2a 73 74 72 74 3b 0a 09 69 6e 74 20 76 65 72 73 69 6f 6e 20 3d 20 30 3b 0a 09 69 6e 74 20 78 .*strt;..int.version.=.0;..int.x
34fa80 6f 76 65 72 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 over.=.0;..#if.defined(HAS_STRFT
34faa0 49 4d 45 29 0a 09 63 68 61 72 20 2a 66 6d 74 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a IME)..char.*fmt.=.(char.*)NULL;.
34fac0 09 73 69 7a 65 5f 74 20 66 6d 74 6c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .size_t.fmtl;.#endif./*.defined(
34fae0 48 41 53 5f 53 54 52 46 54 49 4d 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 HAS_STRFTIME).*/..#if.defined(HA
34fb00 53 5a 4f 4e 45 53 29 0a 09 7a 6e 68 61 73 68 5f 74 20 2a 7a 70 3b 0a 23 65 6e 64 69 66 09 2f 2a SZONES)..znhash_t.*zp;.#endif./*
34fb20 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e .defined(HASZONES).*/..#if.defin
34fb40 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 73 74 61 6e 7a 61 ed(HASSELINUX)./*..*.This.stanza
34fb60 20 6d 75 73 74 20 62 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 62 65 66 6f 72 65 20 74 68 65 20 .must.be.immediately.before.the.
34fb80 22 53 61 76 65 20 70 72 6f 67 61 6d 20 6e 61 6d 65 2e 22 20 63 6f 64 65 2c 20 73 69 6e 63 65 0a "Save.progam.name.".code,.since.
34fba0 20 2a 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 63 6f 64 65 20 69 74 73 65 6c 66 2e 0a 20 2a 2f 0a .*.it.contains.code.itself...*/.
34fbc0 09 63 6e 74 78 6c 69 73 74 5f 74 20 2a 63 6e 74 78 70 3b 0a 0a 09 43 6e 74 78 53 74 61 74 75 73 .cntxlist_t.*cntxp;...CntxStatus
34fbe0 20 3d 20 69 73 5f 73 65 6c 69 6e 75 78 5f 65 6e 61 62 6c 65 64 28 29 20 3f 20 31 20 3a 20 30 3b .=.is_selinux_enabled().?.1.:.0;
34fc00 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a .#endif./*.defined(HASSELINUX).*
34fc20 2f 0a 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 2e 0a 20 2a 2f 0a /../*..*.Save.program.name...*/.
34fc40 09 69 66 20 28 28 50 6e 20 3d 20 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 .if.((Pn.=.strrchr(argv[0],.'/')
34fc60 29 29 0a 09 20 20 20 20 50 6e 2b 2b 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 50 6e 20 3d 20 61 72 ))......Pn++;..else......Pn.=.ar
34fc80 67 76 5b 30 5d 3b 0a 2f 2a 0a 20 2a 20 43 6c 6f 73 65 20 61 6c 6c 20 66 69 6c 65 20 64 65 73 63 gv[0];./*..*.Close.all.file.desc
34fca0 72 69 70 74 6f 72 73 20 61 62 6f 76 65 20 32 2e 0a 20 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 riptors.above.2...*..*.Make.sure
34fcc0 20 73 74 64 65 72 72 2c 20 73 74 64 6f 75 74 2c 20 61 6e 64 20 73 74 64 69 6e 20 61 72 65 20 6f .stderr,.stdout,.and.stdin.are.o
34fce0 70 65 6e 20 64 65 73 63 72 69 70 74 6f 72 73 2e 20 20 4f 70 65 6e 20 2f 64 65 76 2f 6e 75 6c 6c pen.descriptors...Open./dev/null
34fd00 0a 20 2a 20 66 6f 72 20 6f 6e 65 73 20 74 68 61 74 20 61 72 65 6e 27 74 2e 20 20 42 65 20 74 65 ..*.for.ones.that.aren't...Be.te
34fd20 72 73 65 2e 0a 20 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 75 6d 61 73 6b 20 61 6c 6c 6f 77 rse...*..*.Make.sure.umask.allow
34fd40 73 20 6c 73 6f 66 20 74 6f 20 64 65 66 69 6e 65 20 69 74 73 20 6f 77 6e 20 66 69 6c 65 20 70 65 s.lsof.to.define.its.own.file.pe
34fd60 72 6d 69 73 73 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 33 2c 20 6e 20 3d 20 rmissions...*/..for.(i.=.3,.n.=.
34fd80 47 45 54 5f 4d 41 58 5f 46 44 28 29 3b 20 69 20 3c 20 6e 3b 20 69 2b 2b 29 0a 09 20 20 20 20 28 GET_MAX_FD();.i.<.n;.i++)......(
34fda0 76 6f 69 64 29 20 63 6c 6f 73 65 28 69 29 3b 0a 09 77 68 69 6c 65 20 28 28 28 69 20 3d 20 6f 70 void).close(i);..while.(((i.=.op
34fdc0 65 6e 28 22 2f 64 65 76 2f 6e 75 6c 6c 22 2c 20 4f 5f 52 44 57 52 2c 20 30 29 29 20 3e 3d 20 30 en("/dev/null",.O_RDWR,.0)).>=.0
34fde0 29 20 26 26 20 28 69 20 3c 20 32 29 29 0a 09 20 20 20 20 3b 0a 09 69 66 20 28 69 20 3c 20 30 29 ).&&.(i.<.2))......;..if.(i.<.0)
34fe00 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 69 66 20 28 69 20 3e 20 32 29 0a 09 20 20 20 20 ......Exit(1);..if.(i.>.2)......
34fe20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 69 29 3b 0a 09 28 76 6f 69 64 29 20 75 6d 61 73 6b 28 30 (void).close(i);..(void).umask(0
34fe40 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 54 4c 4f 43 41 4c 45 29 0a 2f 2a );..#if.defined(HASSETLOCALE)./*
34fe60 0a 20 2a 20 53 65 74 20 6c 6f 63 61 6c 65 20 74 6f 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 73 20 ..*.Set.locale.to.environment's.
34fe80 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 65 74 6c 6f 63 61 6c definition...*/..(void).setlocal
34fea0 65 28 4c 43 5f 43 54 59 50 45 2c 20 22 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e e(LC_CTYPE,."");.#endif./*.defin
34fec0 65 64 28 48 41 53 53 45 54 4c 4f 43 41 4c 45 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 6f 6d 6d 6f ed(HASSETLOCALE).*/../*..*.Commo
34fee0 6e 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 4d 79 70 69 64 20 3d 20 67 n.initialization...*/..Mypid.=.g
34ff00 65 74 70 69 64 28 29 3b 0a 09 69 66 20 28 28 4d 79 67 69 64 20 3d 20 28 67 69 64 5f 74 29 67 65 etpid();..if.((Mygid.=.(gid_t)ge
34ff20 74 67 69 64 28 29 29 20 21 3d 20 67 65 74 65 67 69 64 28 29 29 0a 09 20 20 20 20 53 65 74 67 69 tgid()).!=.getegid())......Setgi
34ff40 64 20 3d 20 31 3b 0a 09 45 75 69 64 20 3d 20 67 65 74 65 75 69 64 28 29 3b 0a 09 69 66 20 28 28 d.=.1;..Euid.=.geteuid();..if.((
34ff60 4d 79 75 69 64 20 3d 20 28 75 69 64 5f 74 29 67 65 74 75 69 64 28 29 29 20 26 26 20 21 45 75 69 Myuid.=.(uid_t)getuid()).&&.!Eui
34ff80 64 29 0a 09 20 20 20 20 53 65 74 75 69 64 72 6f 6f 74 20 3d 20 31 3b 0a 09 69 66 20 28 21 28 4e d)......Setuidroot.=.1;..if.(!(N
34ffa0 61 6d 65 63 68 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 4d 41 58 50 41 54 48 4c 45 amech.=.(char.*)malloc(MAXPATHLE
34ffc0 4e 20 2b 20 31 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 N.+.1))).{......(void).fprintf(s
34ffe0 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 6e 61 6d 65 20 62 75 tderr,."%s:.no.space.for.name.bu
350000 66 66 65 72 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 ffer\n",.Pn);......Exit(1);..}..
350020 4e 61 6d 65 63 68 6c 20 3d 20 28 73 69 7a 65 5f 74 29 28 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 Namechl.=.(size_t)(MAXPATHLEN.+.
350040 31 29 3b 0a 2f 2a 0a 20 2a 20 43 72 65 61 74 65 20 6f 70 74 69 6f 6e 20 6d 61 73 6b 2e 0a 20 2a 1);./*..*.Create.option.mask...*
350060 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6f 70 74 69 6f 6e 73 2c 20 73 69 7a 65 6f 66 28 6f /..(void).snpf(options,.sizeof(o
350080 70 74 69 6f 6e 73 29 2c 0a 09 20 20 20 20 22 3f 61 25 73 62 63 3a 44 3a 64 3a 25 73 66 3a 46 3a ptions),......"?a%sbc:D:d:%sf:F:
3500a0 67 3a 68 69 3a 25 73 6c 4c 3a 25 73 4d 6e 4e 6f 3a 4f 70 3a 50 72 3a 25 73 73 3a 53 3a 74 54 3a g:hi:%slL:%sMnNo:Op:Pr:%ss:S:tT:
3500c0 75 3a 55 76 56 77 78 3a 25 73 25 73 25 73 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 u:UvVwx:%s%s%s",..#if.defined(HA
3500e0 53 5f 41 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 09 20 20 20 20 S_AFS).&&.defined(HASAOPT)......
350100 22 41 3a 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 "A:",.#else./*.!defined(HAS_AFS)
350120 20 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 09 20 20 20 20 22 22 .||.!defined(HASAOPT).*/......""
350140 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 26 26 20 ,.#endif./*.defined(HAS_AFS).&&.
350160 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 defined(HASAOPT).*/..#if.defined
350180 28 48 41 53 4e 43 41 43 48 45 29 0a 09 20 20 20 20 22 43 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 (HASNCACHE)......"C",.#else./*.!
3501a0 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 09 20 20 20 20 22 22 2c 0a 23 defined(HASNCACHE).*/......"",.#
3501c0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a endif./*.defined(HASNCACHE).*/..
3501e0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 4f 50 54 29 0a 09 20 20 20 20 22 6b 3a 22 2c 0a #if.defined(HASKOPT)......"k:",.
350200 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4b 4f 50 54 29 20 2a 2f 0a 09 20 #else./*.!defined(HASKOPT).*/...
350220 20 20 20 22 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 4f 50 54 ..."",.#endif./*.defined(HASKOPT
350240 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 7c 7c 20 64 65 ).*/..#if.defined(HASMOPT).||.de
350260 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 09 20 20 20 20 22 6d 3a 22 2c 0a 23 65 6c 73 fined(HASMNTSUP)......"m:",.#els
350280 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 26 26 20 21 64 65 66 69 6e e./*.!defined(HASMOPT).&&.!defin
3502a0 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 09 20 20 20 20 22 22 2c 0a 23 65 6e 64 69 66 ed(HASMNTSUP).*/......"",.#endif
3502c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 ./*.defined(HASMOPT).||.defined(
3502e0 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 50 HASMNTSUP).*/..#if.defined(HASPP
350300 49 44 29 0a 09 20 20 20 20 22 52 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 ID)......"R",.#else./*.!defined(
350320 48 41 53 50 50 49 44 29 20 2a 2f 0a 09 20 20 20 20 22 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 HASPPID).*/......"",.#endif./*.d
350340 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 efined(HASPPID).*/..#if.defined(
350360 48 41 53 58 4f 50 54 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 52 4f HASXOPT).#.if.defined(HASXOPT_RO
350380 4f 54 29 0a 09 20 20 20 20 28 4d 79 75 69 64 20 3d 3d 20 30 29 20 3f 20 22 58 22 20 3a 20 22 22 OT)......(Myuid.==.0).?."X".:.""
3503a0 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 52 4f 4f ,.#.else./*.!defined(HASXOPT_ROO
3503c0 54 29 20 2a 2f 0a 09 20 20 20 20 22 58 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e T).*/......"X",.#.endif./*.defin
3503e0 65 64 28 48 41 53 58 4f 50 54 5f 52 4f 4f 54 29 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 ed(HASXOPT_ROOT).*/.#else./*.!de
350400 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 20 2a 2f 0a 09 20 20 20 20 22 22 2c 0a 23 65 6e 64 69 fined(HASXOPT).*/......"",.#endi
350420 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 f./*.defined(HASXOPT).*/..#if.de
350440 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 20 20 20 20 22 7a 3a 22 2c 0a 23 65 6c 73 65 fined(HASZONES)......"z:",.#else
350460 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 09 20 20 20 20 22 ./*.!defined(HASZONES).*/......"
350480 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a ",.#endif./*.defined(HASZONES).*
3504a0 2f 0a 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 20 20 20 /...#if.defined(HASSELINUX).....
3504c0 20 22 5a 3a 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e ."Z:".#else./*.!defined(HASSELIN
3504e0 55 58 29 20 2a 2f 0a 09 20 20 20 20 22 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 UX).*/......"".#endif./*.defined
350500 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 09 20 20 20 20 29 3b 0a 2f 2a 0a 20 2a 20 4c (HASSELINUX).*/.......);./*..*.L
350520 6f 6f 70 20 74 68 72 6f 75 67 68 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 20 oop.through.options...*/..while.
350540 28 28 63 20 3d 20 47 65 74 4f 70 74 28 61 72 67 63 2c 20 61 72 67 76 2c 20 6f 70 74 69 6f 6e 73 ((c.=.GetOpt(argc,.argv,.options
350560 2c 20 26 72 76 29 29 20 21 3d 20 45 4f 46 29 20 7b 0a 09 20 20 20 20 69 66 20 28 72 76 29 20 7b ,.&rv)).!=.EOF).{......if.(rv).{
350580 0a 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 ...err.=.1;...continue;......}..
3505a0 20 20 20 20 73 77 69 74 63 68 20 28 63 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 27 61 27 3a 0a ....switch.(c).{......case.'a':.
3505c0 09 09 46 61 6e 64 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 ..Fand.=.1;...break;..#if.define
3505e0 64 28 48 41 53 5f 41 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 09 d(HAS_AFS).&&.defined(HASAOPT)..
350600 20 20 20 20 63 61 73 65 20 27 41 27 3a 0a 09 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 ....case.'A':...if.(!GOv.||.*GOv
350620 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 .==.'-'.||.*GOv.==.'+').{.......
350640 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 41 20 6e (void).fprintf(stderr,."%s:.-A.n
350660 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 70 61 74 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 ot.followed.by.path\n",.Pn);....
350680 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 ...err.=.1;.......if.(GOv).{....
3506a0 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 GOx1.=.GObk[0];....GOx2.=.GObk[1
3506c0 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 41 46 53 41 70 61 ];.......}...}.else.......AFSApa
3506e0 74 68 20 3d 20 47 4f 76 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 th.=.GOv;...break;.#endif./*.def
350700 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 ined(HAS_AFS).&&.defined(HASAOPT
350720 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 62 27 3a 0a 09 09 46 62 6c 6f 63 6b 20 3d 20 ).*/.......case.'b':...Fblock.=.
350740 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 63 27 3a 0a 09 09 69 66 20 1;...break;......case.'c':...if.
350760 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 47 4f 76 20 7c 7c (GOp.==.'+').{.......if.(!GOv.||
350780 20 28 2a 47 4f 76 20 3d 3d 20 27 2d 27 29 20 7c 7c 20 28 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 0a .(*GOv.==.'-').||.(*GOv.==.'+').
3507a0 09 09 20 20 20 20 7c 7c 20 20 21 69 73 64 69 67 69 74 28 28 69 6e 74 29 2a 47 4f 76 29 29 0a 09 ......||..!isdigit((int)*GOv))..
3507c0 09 20 20 20 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c .....{....(void).fprintf(stderr,
3507e0 0a 09 09 09 20 20 20 20 22 25 73 3a 20 2b 63 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 ........"%s:.+c.not.followed.by.
350800 77 69 64 74 68 20 6e 75 6d 62 65 72 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 65 72 72 20 3d 20 31 width.number\n",.Pn);....err.=.1
350820 3b 0a 09 09 09 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 20 20 20 20 47 4f 78 31 20 3d 20 47 4f ;....if.(GOv).{........GOx1.=.GO
350840 62 6b 5b 30 5d 3b 0a 09 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 bk[0];........GOx2.=.GObk[1];...
350860 09 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 43 6d 64 4c 69 6d 20 3d 20 61 74 .}.......}.else.{....CmdLim.=.at
350880 6f 69 28 47 4f 76 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4d 41 58 53 59 53 43 4d 44 4c oi(GOv);..#if.defined(MAXSYSCMDL
3508a0 29 0a 09 09 09 69 66 20 28 43 6d 64 4c 69 6d 20 3e 20 4d 41 58 53 59 53 43 4d 44 4c 29 20 7b 0a )....if.(CmdLim.>.MAXSYSCMDL).{.
3508c0 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 .......(void).fprintf(stderr,...
3508e0 09 09 22 25 73 3a 20 2b 63 20 25 64 20 3e 20 77 68 61 74 20 73 79 73 74 65 6d 20 70 72 6f 76 69 .."%s:.+c.%d.>.what.system.provi
350900 64 65 73 20 28 25 64 29 5c 6e 22 2c 0a 09 09 09 09 50 6e 2c 20 43 6d 64 4c 69 6d 2c 20 4d 41 58 des.(%d)\n",.....Pn,.CmdLim,.MAX
350920 53 59 53 43 4d 44 4c 29 3b 0a 09 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 09 7d 0a 23 SYSCMDL);........err.=.1;....}.#
350940 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 41 58 53 59 53 43 4d 44 4c 29 20 2a 2f 0a endif./*.defined(MAXSYSCMDL).*/.
350960 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 .......}.......break;...}...if.(
350980 47 4f 76 20 26 26 20 28 2a 47 4f 76 20 3d 3d 20 27 2f 27 29 29 20 7b 0a 09 09 20 20 20 20 69 66 GOv.&&.(*GOv.==.'/')).{.......if
3509a0 20 28 65 6e 74 65 72 5f 63 6d 64 5f 72 78 28 47 4f 76 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b .(enter_cmd_rx(GOv))....err.=.1;
3509c0 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 65 6e 74 65 72 5f 73 74 72 5f ...}.else.{.......if.(enter_str_
3509e0 6c 73 74 28 22 2d 63 22 2c 20 47 4f 76 2c 20 26 43 6d 64 6c 2c 20 26 43 6d 64 6e 69 2c 20 26 43 lst("-c",.GOv,.&Cmdl,.&Cmdni,.&C
350a00 6d 64 6e 78 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 mdnx))....err.=.1;..#if.defined(
350a20 4d 41 58 53 59 53 43 4d 44 4c 29 0a 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 43 6d 64 6c 2d MAXSYSCMDL).......else.if.(Cmdl-
350a40 3e 6c 65 6e 20 3e 20 4d 41 58 53 59 53 43 4d 44 4c 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 >len.>.MAXSYSCMDL).{....(void).f
350a60 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 5c 22 2d 63 20 22 2c 20 50 6e 29 3b printf(stderr,."%s:.\"-c.",.Pn);
350a80 0a 09 09 09 28 76 6f 69 64 29 20 73 61 66 65 73 74 72 70 72 74 28 43 6d 64 6c 2d 3e 73 74 72 2c ....(void).safestrprt(Cmdl->str,
350aa0 20 73 74 64 65 72 72 2c 20 32 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 .stderr,.2);....(void).fprintf(s
350ac0 74 64 65 72 72 2c 20 22 5c 22 20 6c 65 6e 67 74 68 20 28 25 64 29 20 3e 20 77 68 61 74 20 73 79 tderr,."\".length.(%d).>.what.sy
350ae0 73 74 65 6d 22 2c 0a 09 09 09 20 20 20 20 43 6d 64 6c 2d 3e 6c 65 6e 29 3b 0a 09 09 09 28 76 6f stem",........Cmdl->len);....(vo
350b00 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 70 72 6f 76 69 64 65 73 20 28 id).fprintf(stderr,.".provides.(
350b20 25 64 29 5c 6e 22 2c 0a 09 09 09 20 20 20 20 4d 41 58 53 59 53 43 4d 44 4c 29 3b 0a 09 09 09 43 %d)\n",........MAXSYSCMDL);....C
350b40 6d 64 6c 2d 3e 6c 65 6e 20 3d 20 30 3b 09 2f 2a 20 28 74 6f 20 61 76 6f 69 64 20 6c 61 74 65 72 mdl->len.=.0;./*.(to.avoid.later
350b60 20 65 72 72 6f 72 20 72 65 70 6f 72 74 29 20 2a 2f 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 .error.report).*/....err.=.1;...
350b80 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4d 41 58 53 59 53 43 4d ....}.#endif./*.defined(MAXSYSCM
350ba0 44 4c 29 20 2a 2f 0a 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 DL).*/....}...break;..#if.define
350bc0 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 20 20 20 20 63 61 73 65 20 27 43 27 3a 0a 09 09 46 6e d(HASNCACHE)......case.'C':...Fn
350be0 63 61 63 68 65 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2d 27 29 20 3f 20 30 20 3a 20 31 3b 0a 09 09 cache.=.(GOp.==.'-').?.0.:.1;...
350c00 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 break;.#endif./*.defined(HASNCAC
350c20 48 45 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 64 27 3a 0a 09 09 69 66 20 28 47 4f 70 HE).*/.......case.'d':...if.(GOp
350c40 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 65 6e 74 65 72 5f 64 69 72 28 47 .==.'+').{.......if.(enter_dir(G
350c60 4f 76 2c 20 30 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 65 6c 73 65 20 7b Ov,.0))....err.=.1;.......else.{
350c80 0a 09 09 09 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 09 78 6f 76 65 72 20 ....Selflags.|=.SELNM;....xover.
350ca0 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 =.1;.......}...}.else.{.......if
350cc0 20 28 65 6e 74 65 72 5f 66 64 28 47 4f 76 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 7d .(enter_fd(GOv))....err.=.1;...}
350ce0 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 44 27 3a 0a 09 09 69 66 20 28 47 ...break;......case.'D':...if.(G
350d00 4f 70 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 65 6e 74 65 72 5f 64 69 72 Op.==.'+').{.......if.(enter_dir
350d20 28 47 4f 76 2c 20 31 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 65 6c 73 65 (GOv,.1))....err.=.1;.......else
350d40 20 7b 0a 09 09 09 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 09 09 78 6f 76 65 .{....Selflags.|=.SELNM;....xove
350d60 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 23 69 66 09 64 r.=.1;.......}...}.else.{..#if.d
350d80 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 09 20 20 20 20 69 66 20 28 63 74 72 6c efined(HASDCACHE).......if.(ctrl
350da0 5f 64 63 61 63 68 65 28 47 4f 76 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 23 65 6c 73 65 09 _dcache(GOv))....err.=.1;.#else.
350dc0 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 09 09 20 20 20 20 /*.!defined(HASDCACHE).*/.......
350de0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 75 6e 73 75 (void).fprintf(stderr,."%s:.unsu
350e00 70 70 6f 72 74 65 64 20 6f 70 74 69 6f 6e 3a 20 2d 44 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 pported.option:.-D\n",.Pn);.....
350e20 20 20 65 72 72 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ..err.=.1;.#endif./*.defined(HAS
350e40 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 DCACHE).*/....}...break;......ca
350e60 73 65 20 27 66 27 3a 0a 09 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2d se.'f':...if.(!GOv.||.*GOv.==.'-
350e80 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 46 66 69 6c 65 73 '.||.*GOv.==.'+').{.......Ffiles
350ea0 79 73 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 3f 20 32 20 3a 20 31 3b 0a 09 09 20 20 20 ys.=.(GOp.==.'+').?.2.:.1;......
350ec0 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 .if.(GOv).{....GOx1.=.GObk[0];..
350ee0 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 ..GOx2.=.GObk[1];.......}.......
350f00 62 72 65 61 6b 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 break;...}..#if.defined(HASFSTRU
350f20 43 54 29 0a 09 09 66 6f 72 20 28 3b 20 2a 47 4f 76 3b 20 47 4f 76 2b 2b 29 20 7b 0a 09 09 20 20 CT)...for.(;.*GOv;.GOv++).{.....
350f40 20 20 73 77 69 74 63 68 20 28 2a 47 4f 76 29 20 7b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 ..switch.(*GOv).{..#.if.!defined
350f60 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 0a 09 09 20 20 20 20 63 61 73 65 20 27 63 27 3a 0a 09 (HASNOFSCOUNT).......case.'c':..
350f80 09 20 20 20 20 63 61 73 65 20 27 43 27 3a 0a 09 09 09 69 66 20 28 47 4f 70 20 3d 3d 20 27 2b 27 .....case.'C':....if.(GOp.==.'+'
350fa0 29 20 7b 0a 09 09 09 20 20 20 20 46 73 76 20 7c 3d 20 46 53 56 5f 43 54 3b 0a 09 09 09 20 20 20 ).{........Fsv.|=.FSV_CT;.......
350fc0 20 46 73 76 42 79 66 20 3d 20 31 3b 0a 09 09 09 7d 20 65 6c 73 65 0a 09 09 09 20 20 20 20 46 73 .FsvByf.=.1;....}.else........Fs
350fe0 76 20 26 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 7e 46 53 56 5f 43 54 3b 0a 09 09 09 v.&=.(unsigned.char)~FSV_CT;....
351000 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f break;.#.endif./*.!defined(HASNO
351020 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f FSCOUNT).*/..#.if.!defined(HASNO
351040 46 53 41 44 44 52 29 0a 09 09 20 20 20 20 63 61 73 65 20 27 66 27 3a 0a 09 09 20 20 20 20 63 61 FSADDR).......case.'f':.......ca
351060 73 65 20 27 46 27 3a 0a 09 09 09 69 66 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 09 se.'F':....if.(GOp.==.'+').{....
351080 20 20 20 20 46 73 76 20 7c 3d 20 46 53 56 5f 46 41 3b 0a 09 09 09 20 20 20 20 46 73 76 42 79 66 ....Fsv.|=.FSV_FA;........FsvByf
3510a0 20 3d 20 31 3b 0a 09 09 09 7d 20 65 6c 73 65 0a 09 09 09 20 20 20 20 46 73 76 20 26 3d 20 28 75 .=.1;....}.else........Fsv.&=.(u
3510c0 6e 73 69 67 6e 65 64 20 63 68 61 72 29 7e 46 53 56 5f 46 41 3b 0a 09 09 09 62 72 65 61 6b 3b 0a nsigned.char)~FSV_FA;....break;.
3510e0 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 #.endif./*.!defined(HASNOFSADDR)
351100 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 .*/..#.if.!defined(HASNOFSFLAGS)
351120 0a 09 09 20 20 20 20 63 61 73 65 20 27 67 27 3a 0a 09 09 20 20 20 20 63 61 73 65 20 27 47 27 3a .......case.'g':.......case.'G':
351140 0a 09 09 09 69 66 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 09 20 20 20 20 46 73 76 ....if.(GOp.==.'+').{........Fsv
351160 20 7c 3d 20 46 53 56 5f 46 47 3b 0a 09 09 09 20 20 20 20 46 73 76 42 79 66 20 3d 20 31 3b 0a 09 .|=.FSV_FG;........FsvByf.=.1;..
351180 09 09 7d 20 65 6c 73 65 0a 09 09 09 20 20 20 20 46 73 76 20 26 3d 20 28 75 6e 73 69 67 6e 65 64 ..}.else........Fsv.&=.(unsigned
3511a0 20 63 68 61 72 29 7e 46 53 56 5f 46 47 3b 0a 09 09 09 46 73 76 46 6c 61 67 58 20 3d 20 28 2a 47 .char)~FSV_FG;....FsvFlagX.=.(*G
3511c0 4f 76 20 3d 3d 20 27 47 27 29 20 3f 20 31 20 3a 20 30 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 20 Ov.==.'G').?.1.:.0;....break;.#.
3511e0 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 endif./*.!defined(HASNOFSFLAGS).
351200 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 0a */..#.if.!defined(HASNOFSNADDR).
351220 09 09 20 20 20 20 63 61 73 65 20 27 6e 27 3a 0a 09 09 20 20 20 20 63 61 73 65 20 27 4e 27 3a 0a ......case.'n':.......case.'N':.
351240 09 09 09 69 66 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 09 20 20 20 20 46 73 76 20 ...if.(GOp.==.'+').{........Fsv.
351260 7c 3d 20 46 53 56 5f 4e 49 3b 0a 09 09 09 20 20 20 20 46 73 76 42 79 66 20 3d 20 31 3b 0a 09 09 |=.FSV_NI;........FsvByf.=.1;...
351280 09 7d 20 65 6c 73 65 0a 09 09 09 20 20 20 20 46 73 76 20 26 3d 20 28 75 6e 73 69 67 6e 65 64 20 .}.else........Fsv.&=.(unsigned.
3512a0 63 68 61 72 29 7e 46 53 56 5f 4e 49 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 char)~FSV_NI;....break;.#.endif.
3512c0 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 20 2a 2f 0a 0a 09 09 20 /*.!defined(HASNOFSNADDR.*/.....
3512e0 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ...default:....(void).fprintf(st
351300 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 66 69 6c 65 20 73 derr,........"%s:.unknown.file.s
351320 74 72 75 63 74 20 6f 70 74 69 6f 6e 3a 20 25 63 5c 6e 22 2c 20 50 6e 2c 20 2a 47 4f 76 29 3b 0a truct.option:.%c\n",.Pn,.*GOv);.
351340 09 09 09 65 72 72 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 ...err++;.......}...}.#else./*.!
351360 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 defined(HASFSTRUCT).*/...(void).
351380 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 75 6e 6b 6e 6f fprintf(stderr,......."%s:.unkno
3513a0 77 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 25 63 66 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 20 47 4f wn.string.for.%cf:.%s\n",.Pn,.GO
3513c0 70 2c 20 47 4f 76 29 3b 0a 09 09 65 72 72 2b 2b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 p,.GOv);...err++;.#endif./*.defi
3513e0 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 ned(HASFSTRUCT).*/....break;....
351400 20 20 63 61 73 65 20 27 46 27 3a 0a 09 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 20 3d ..case.'F':...if.(!GOv.||.*GOv.=
351420 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 0a 09 09 7c 7c 20 20 73 74 72 63 6d =.'-'.||.*GOv.==.'+'...||..strcm
351440 70 28 47 4f 76 2c 20 22 30 22 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 47 4f p(GOv,."0").==.0).{.......if.(GO
351460 76 29 20 7b 0a 09 09 09 69 66 20 28 2a 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 v).{....if.(*GOv.==.'-'.||.*GOv.
351480 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 09 20 20 20 20 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b ==.'+').{........GOx1.=.GObk[0];
3514a0 0a 09 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 09 7d 20 65 6c 73 ........GOx2.=.GObk[1];....}.els
3514c0 65 20 69 66 20 28 2a 47 4f 76 20 3d 3d 20 27 30 27 29 0a 09 09 09 20 20 20 20 54 65 72 6d 69 6e e.if.(*GOv.==.'0')........Termin
3514e0 61 74 6f 72 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 66 6f 72 20 28 ator.=.'\0';.......}.......for.(
351500 69 20 3d 20 30 3b 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6e 6d 3b 20 69 2b 2b 29 20 7b 0a 0a 23 i.=.0;.FieldSel[i].nm;.i++).{..#
351520 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 0a 09 09 09 69 66 20 28 46 69 65 6c if.!defined(HASPPID)....if.(Fiel
351540 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 50 50 49 44 29 0a 09 09 09 dSel[i].id.==.LSOF_FID_PPID)....
351560 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 ....continue;.#endif./*.!defined
351580 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 46 53 (HASPPID).*/..#if.!defined(HASFS
3515a0 54 52 55 43 54 29 0a 09 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 TRUCT)....if.(FieldSel[i].id.==.
3515c0 4c 53 4f 46 5f 46 49 44 5f 43 54 0a 09 09 09 7c 7c 20 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 LSOF_FID_CT....||..FieldSel[i].i
3515e0 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 46 41 0a 09 09 09 7c 7c 20 20 46 69 65 6c 64 53 65 6c d.==.LSOF_FID_FA....||..FieldSel
351600 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 46 47 0a 09 09 09 7c 7c 20 20 46 69 65 [i].id.==.LSOF_FID_FG....||..Fie
351620 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 4e 49 29 0a 09 09 09 20 ldSel[i].id.==.LSOF_FID_NI).....
351640 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 ...continue;.#endif./*.!defined(
351660 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 HASFSTRUCT).*/..#if.!defined(HAS
351680 5a 4f 4e 45 53 29 0a 09 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 ZONES)....if.(FieldSel[i].id.==.
3516a0 4c 53 4f 46 5f 46 49 44 5f 5a 4f 4e 45 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a LSOF_FID_ZONE)........continue;.
3516c0 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a #endif./*.!defined(HASZONES).*/.
3516e0 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 09 09 69 66 20 ..#if.defined(HASSELINUX)....if.
351700 28 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 43 4e 54 ((FieldSel[i].id.==.LSOF_FID_CNT
351720 58 29 20 26 26 20 21 43 6e 74 78 53 74 61 74 75 73 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e X).&&.!CntxStatus)........contin
351740 75 65 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 ue;.#else./*.!defined(HASSELINUX
351760 29 20 2a 2f 0a 09 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 ).*/....if.(FieldSel[i].id.==.LS
351780 4f 46 5f 46 49 44 5f 43 4e 54 58 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 OF_FID_CNTX)........continue;.#e
3517a0 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a ndif./*.!defined(HASSELINUX).*/.
3517c0 0a 09 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 ....if.(FieldSel[i].id.==.LSOF_F
3517e0 49 44 5f 52 44 45 56 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 09 2f 2a 20 66 6f 72 ID_RDEV)........continue;./*.for
351800 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 2a 2f 0a 09 09 09 46 69 65 6c 64 53 65 6c 5b 69 5d .compatibility.*/....FieldSel[i]
351820 2e 73 74 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6f 70 74 20 .st.=.1;....if.(FieldSel[i].opt.
351840 26 26 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6f 76 29 0a 09 09 09 20 20 20 20 2a 28 46 69 65 6c &&.FieldSel[i].ov)........*(Fiel
351860 64 53 65 6c 5b 69 5d 2e 6f 70 74 29 20 7c 3d 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6f 76 3b 0a dSel[i].opt).|=.FieldSel[i].ov;.
351880 09 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 ......}..#if.defined(HASFSTRUCT)
3518a0 0a 09 09 20 20 20 20 46 66 69 65 6c 64 20 3d 20 46 73 76 46 6c 61 67 58 20 3d 20 31 3b 0a 23 65 .......Ffield.=.FsvFlagX.=.1;.#e
3518c0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 09 lse./*.!defined(HASFSTRUCT).*/..
3518e0 09 20 20 20 20 46 66 69 65 6c 64 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .....Ffield.=.1;.#endif./*.defin
351900 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a ed(HASFSTRUCT).*/........break;.
351920 09 09 7d 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 47 4f 76 2c 20 22 3f 22 29 20 3d 3d 20 30 29 ..}...if.(strcmp(GOv,."?").==.0)
351940 20 7b 0a 09 09 20 20 20 20 66 68 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 .{.......fh.=.1;.......break;...
351960 7d 0a 09 09 66 6f 72 20 28 3b 20 2a 47 4f 76 3b 20 47 4f 76 2b 2b 29 20 7b 0a 09 09 20 20 20 20 }...for.(;.*GOv;.GOv++).{.......
351980 66 6f 72 20 28 69 20 3d 20 30 3b 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6e 6d 3b 20 69 2b 2b 29 for.(i.=.0;.FieldSel[i].nm;.i++)
3519a0 20 7b 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 0a 09 09 09 69 66 20 .{..#if.!defined(HASPPID)....if.
3519c0 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 50 50 49 44 (FieldSel[i].id.==.LSOF_FID_PPID
3519e0 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 )........continue;.#endif./*.!de
351a00 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 fined(HASPPID).*/..#if.!defined(
351a20 48 41 53 46 53 54 52 55 43 54 29 0a 09 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 HASFSTRUCT)....if.(FieldSel[i].i
351a40 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 43 54 0a 09 09 09 7c 7c 20 20 46 69 65 6c 64 53 65 6c d.==.LSOF_FID_CT....||..FieldSel
351a60 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 46 41 0a 09 09 09 7c 7c 20 20 46 69 65 [i].id.==.LSOF_FID_FA....||..Fie
351a80 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 46 47 0a 09 09 09 7c 7c ldSel[i].id.==.LSOF_FID_FG....||
351aa0 20 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 4e 49 29 ..FieldSel[i].id.==.LSOF_FID_NI)
351ac0 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 ........continue;.#endif./*.!def
351ae0 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 69 66 20 28 46 69 65 6c ined(HASFSTRUCT).*/.....if.(Fiel
351b00 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 2a 47 4f 76 29 20 7b 0a 09 09 09 20 20 20 20 46 69 65 dSel[i].id.==.*GOv).{........Fie
351b20 6c 64 53 65 6c 5b 69 5d 2e 73 74 20 3d 20 31 3b 0a 09 09 09 20 20 20 20 69 66 20 28 46 69 65 6c ldSel[i].st.=.1;........if.(Fiel
351b40 64 53 65 6c 5b 69 5d 2e 6f 70 74 20 26 26 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6f 76 29 0a 09 dSel[i].opt.&&.FieldSel[i].ov)..
351b60 09 09 09 2a 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6f 70 74 29 20 7c 3d 20 46 69 65 6c 64 53 65 ...*(FieldSel[i].opt).|=.FieldSe
351b80 6c 5b 69 5d 2e 6f 76 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 l[i].ov;..#if.defined(HASFSTRUCT
351ba0 29 0a 09 09 09 20 20 20 20 69 66 20 28 69 20 3d 3d 20 4c 53 4f 46 5f 46 49 58 5f 46 47 29 0a 09 )........if.(i.==.LSOF_FIX_FG)..
351bc0 09 09 09 46 73 76 46 6c 61 67 58 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ...FsvFlagX.=.1;.#endif./*.defin
351be0 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 09 20 20 20 20 69 66 20 28 69 20 ed(HASFSTRUCT).*/.........if.(i.
351c00 3d 3d 20 4c 53 4f 46 5f 46 49 58 5f 54 45 52 4d 29 0a 09 09 09 09 54 65 72 6d 69 6e 61 74 6f 72 ==.LSOF_FIX_TERM).....Terminator
351c20 20 3d 20 27 5c 30 27 3b 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 20 20 .=.'\0';........break;....}.....
351c40 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 20 21 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6e 6d 29 ..}.......if.(.!.FieldSel[i].nm)
351c60 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 .{....(void).fprintf(stderr,....
351c80 20 20 20 20 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 66 69 65 6c 64 3a 20 25 63 5c 6e 22 2c 20 50 ...."%s:.unknown.field:.%c\n",.P
351ca0 6e 2c 20 2a 47 4f 76 29 3b 0a 09 09 09 65 72 72 2b 2b 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a n,.*GOv);....err++;.......}...}.
351cc0 09 09 46 66 69 65 6c 64 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 ..Ffield.=.1;...break;......case
351ce0 20 27 67 27 3a 0a 09 09 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 2a 47 4f .'g':...if.(GOv).{.......if.(*GO
351d00 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 09 47 4f v.==.'-'.||.*GOv.==.'+').{....GO
351d20 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b x1.=.GObk[0];....GOx2.=.GObk[1];
351d40 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 65 6e 74 65 72 5f 69 64 28 50 47 49 44 2c .......}.else.if.(enter_id(PGID,
351d60 20 47 4f 76 29 29 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 46 70 67 69 64 20 3d .GOv))....err.=.1;...}...Fpgid.=
351d80 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 68 27 3a 0a 09 20 20 20 .1;...break;......case.'h':.....
351da0 20 63 61 73 65 20 27 3f 27 3a 0a 09 09 46 68 65 6c 70 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b .case.'?':...Fhelp.=.1;...break;
351dc0 0a 09 20 20 20 20 63 61 73 65 20 27 69 27 3a 0a 09 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 ......case.'i':...if.(!GOv.||.*G
351de0 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 Ov.==.'-'.||.*GOv.==.'+').{.....
351e00 20 20 46 6e 65 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 46 6e 65 74 54 79 20 3d 20 30 3b 0a 09 09 ..Fnet.=.1;.......FnetTy.=.0;...
351e20 20 20 20 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d ....if.(GOv).{....GOx1.=.GObk[0]
351e40 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 ;....GOx2.=.GObk[1];.......}....
351e60 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 65 6e 74 65 72 5f 6e 65 74 77 6f 72 ...break;...}...if.(enter_networ
351e80 6b 5f 61 64 64 72 65 73 73 28 47 4f 76 29 29 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 k_address(GOv)).......err.=.1;..
351ea0 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 4f 50 54 29 0a 09 20 .break;..#if.defined(HASKOPT)...
351ec0 20 20 20 63 61 73 65 20 27 6b 27 3a 0a 09 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 20 ...case.'k':...if.(!GOv.||.*GOv.
351ee0 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 28 ==.'-'.||.*GOv.==.'+').{.......(
351f00 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 6b 20 6e 6f void).fprintf(stderr,."%s:.-k.no
351f20 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 70 61 74 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 t.followed.by.path\n",.Pn);.....
351f40 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 ..err.=.1;.......if.(GOv).{....G
351f60 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d Ox1.=.GObk[0];....GOx2.=.GObk[1]
351f80 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 4e 6d 6c 73 74 20 3d ;.......}...}.else.......Nmlst.=
351fa0 20 47 4f 76 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 .GOv;...break;.#endif./*.defined
351fc0 28 48 41 53 4b 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 6c 27 3a 0a 09 09 46 (HASKOPT).*/.......case.'l':...F
351fe0 75 74 6f 6c 20 3d 20 30 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 4c 27 utol.=.0;...break;......case.'L'
352000 3a 0a 09 09 46 6e 6c 69 6e 6b 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 3f 20 31 20 3a 20 :...Fnlink.=.(GOp.==.'+').?.1.:.
352020 30 3b 0a 09 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 0;...if.(!GOv.||.*GOv.==.'-'.||.
352040 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 4e 6c 69 6e 6b 20 3d 20 30 6c 3b *GOv.==.'+').{.......Nlink.=.0l;
352060 0a 09 09 20 20 20 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b .......if.(GOv).{....GOx1.=.GObk
352080 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 7d 0a [0];....GOx2.=.GObk[1];.......}.
3520a0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 66 6f 72 20 28 63 70 20 3d 20 47 4f 76 ......break;...}...for.(cp.=.GOv
3520c0 2c 20 6c 20 3d 20 30 6c 2c 20 6e 20 3d 20 30 3b 20 2a 63 70 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 ,.l.=.0l,.n.=.0;.*cp;.cp++).{...
3520e0 20 20 20 20 69 66 20 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 ....if.(!isdigit((unsigned.char)
352100 2a 63 70 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 6c 20 3d 20 28 6c 20 2a 20 31 *cp))....break;.......l.=.(l.*.1
352120 30 6c 29 20 2b 20 28 28 6c 6f 6e 67 29 2a 63 70 20 2d 20 28 6c 6f 6e 67 29 27 30 27 29 3b 0a 09 0l).+.((long)*cp.-.(long)'0');..
352140 09 20 20 20 20 6e 2b 2b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6e 29 20 7b 0a 09 09 20 20 20 20 69 .....n++;...}...if.(n).{.......i
352160 66 20 28 47 4f 70 20 21 3d 20 27 2b 27 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e f.(GOp.!=.'+').{....(void).fprin
352180 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 6e 75 6d 62 65 72 tf(stderr,........"%s:.no.number
3521a0 20 6d 61 79 20 66 6f 6c 6c 6f 77 20 2d 4c 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 65 72 72 20 3d .may.follow.-L\n",.Pn);....err.=
3521c0 20 31 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 4e 6c 69 6e 6b 20 3d 20 6c 3b .1;.......}.else.{....Nlink.=.l;
3521e0 0a 09 09 09 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 4e 4c 49 4e 4b 3b 0a 09 09 20 20 20 20 ....Selflags.|=.SELNLINK;.......
352200 7d 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 4e 6c 69 6e 6b 20 3d 20 30 6c 3b 0a 09 09 69 }...}.else.......Nlink.=.0l;...i
352220 66 20 28 2a 63 70 29 20 7b 0a 09 09 20 20 20 20 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a f.(*cp).{.......GOx1.=.GObk[0];.
352240 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 20 2b 20 6e 3b 0a 09 09 7d 0a 09 09 ......GOx2.=.GObk[1].+.n;...}...
352260 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 7c 7c 20 break;..#if.defined(HASMOPT).||.
352280 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 09 20 20 20 20 63 61 73 65 20 27 6d 27 defined(HASMNTSUP)......case.'m'
3522a0 3a 0a 09 09 69 66 20 28 47 4f 70 20 3d 3d 20 27 2d 27 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 :...if.(GOp.==.'-').{..#.if.defi
3522c0 6e 65 64 28 48 41 53 4d 4f 50 54 29 0a 09 09 20 20 20 20 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a ned(HASMOPT).......if.(!GOv.||.*
3522e0 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 09 GOv.==.'-'.||.*GOv.==.'+').{....
352300 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 (void).fprintf(stderr,........"%
352320 73 3a 20 2d 6d 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 70 61 74 68 5c 6e 22 2c 20 50 s:.-m.not.followed.by.path\n",.P
352340 6e 29 3b 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 n);....err.=.1;....if.(GOv).{...
352360 09 20 20 20 20 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 20 20 20 20 47 4f 78 32 .....GOx1.=.GObk[0];........GOx2
352380 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 .=.GObk[1];....}.......}.else...
3523a0 09 4d 65 6d 6f 72 79 20 3d 20 47 4f 76 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 .Memory.=.GOv;.#.else./*.!define
3523c0 64 28 48 41 53 4d 4f 50 54 29 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e d(HASMOPT).*/.......(void).fprin
3523e0 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 6d 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 tf(stderr,."%s:.-m.not.supported
352400 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 \n",.Pn);.......err.=.1;.#.endif
352420 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 2a 2f 0a 0a 09 09 7d 20 65 6c 73 ./*.defined(HASMOPT).*/....}.els
352440 65 20 69 66 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 7b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 e.if.(GOp.==.'+').{..#.if.define
352460 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 09 09 20 20 20 20 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a d(HASMNTSUP).......if.(!GOv.||.*
352480 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 09 GOv.==.'-'.||.*GOv.==.'+').{....
3524a0 4d 6e 74 53 75 70 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 20 20 20 MntSup.=.1;....if.(GOv).{.......
3524c0 20 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 .GOx1.=.GObk[0];........GOx2.=.G
3524e0 4f 62 6b 5b 31 5d 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 4d Obk[1];....}.......}.else.{....M
352500 6e 74 53 75 70 20 3d 20 32 3b 0a 09 09 09 4d 6e 74 53 75 70 50 20 3d 20 47 4f 76 3b 0a 09 09 20 ntSup.=.2;....MntSupP.=.GOv;....
352520 20 20 20 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 ...}.#.else./*.!defined(HASMNTSU
352540 50 29 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 P).*/.......(void).fprintf(stder
352560 72 2c 20 22 25 73 3a 20 2b 6d 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 5c 6e 22 2c 20 50 6e 29 r,."%s:.+m.not.supported\n",.Pn)
352580 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ;.......err.=.1;.#.endif./*.defi
3525a0 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 ned(HASMNTSUP).*/....}.else.{...
3525c0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 ....(void).fprintf(stderr,."%s:.
3525e0 25 63 6d 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 5c 6e 22 2c 20 50 6e 2c 20 47 4f 70 29 3b 0a %cm.not.supported\n",.Pn,.GOp);.
352600 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 ......err.=.1;...}...break;.#end
352620 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 if./*.defined(HASMOPT).||.define
352640 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 4d 27 3a 0a d(HASMNTSUP).*/.......case.'M':.
352660 09 09 46 70 6f 72 74 4d 61 70 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 3f 20 31 20 3a 20 ..FportMap.=.(GOp.==.'+').?.1.:.
352680 30 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 6e 27 3a 0a 09 09 46 68 6f 0;...break;......case.'n':...Fho
3526a0 73 74 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2d 27 29 20 3f 20 30 20 3a 20 31 3b 0a 09 09 62 72 65 st.=.(GOp.==.'-').?.0.:.1;...bre
3526c0 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 4e 27 3a 0a 09 09 46 6e 66 73 20 3d 20 31 3b 0a 09 ak;......case.'N':...Fnfs.=.1;..
3526e0 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 6f 27 3a 0a 09 09 69 66 20 28 21 47 4f .break;......case.'o':...if.(!GO
352700 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 v.||.*GOv.==.'-'.||.*GOv.==.'+')
352720 20 7b 0a 09 09 20 20 20 20 46 6f 66 66 73 65 74 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 .{.......Foffset.=.1;.......if.(
352740 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 GOv).{....GOx1.=.GObk[0];....GOx
352760 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 2.=.GObk[1];.......}.......break
352780 3b 0a 09 09 7d 0a 09 09 66 6f 72 20 28 63 70 20 3d 20 47 4f 76 2c 20 69 20 3d 20 6e 20 3d 20 30 ;...}...for.(cp.=.GOv,.i.=.n.=.0
3527a0 3b 20 2a 63 70 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 69 73 64 69 67 69 ;.*cp;.cp++).{.......if.(!isdigi
3527c0 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 29 29 0a 09 09 09 62 72 65 61 6b 3b t((unsigned.char)*cp))....break;
3527e0 0a 09 09 20 20 20 20 69 20 3d 20 28 69 20 2a 20 31 30 29 20 2b 20 28 28 69 6e 74 29 2a 63 70 20 .......i.=.(i.*.10).+.((int)*cp.
352800 2d 20 27 30 27 29 3b 0a 09 09 20 20 20 20 6e 2b 2b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6e 29 0a -.'0');.......n++;...}...if.(n).
352820 09 09 20 20 20 20 4f 66 66 44 65 63 44 69 67 20 3d 20 69 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 ......OffDecDig.=.i;...else.....
352840 20 20 46 6f 66 66 73 65 74 20 3d 20 31 3b 0a 09 09 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 20 20 ..Foffset.=.1;...if.(*cp).{.....
352860 20 20 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 ..GOx1.=.GObk[0];.......GOx2.=.G
352880 4f 62 6b 5b 31 5d 20 2b 20 6e 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 Obk[1].+.n;...}...break;......ca
3528a0 73 65 20 27 4f 27 3a 0a 09 09 46 6f 76 68 64 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2d 27 29 20 3f se.'O':...Fovhd.=.(GOp.==.'-').?
3528c0 20 31 20 3a 20 30 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 70 27 3a 0a .1.:.0;...break;......case.'p':.
3528e0 09 09 69 66 20 28 65 6e 74 65 72 5f 69 64 28 50 49 44 2c 20 47 4f 76 29 29 0a 09 09 20 20 20 20 ..if.(enter_id(PID,.GOv)).......
352900 65 72 72 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 50 27 3a err.=.1;...break;......case.'P':
352920 0a 09 09 46 70 6f 72 74 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2d 27 29 20 3f 20 30 20 3a 20 31 3b ...Fport.=.(GOp.==.'-').?.0.:.1;
352940 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 72 27 3a 0a 09 09 69 66 20 28 47 ...break;......case.'r':...if.(G
352960 4f 70 20 3d 3d 20 27 2b 27 29 0a 09 09 20 20 20 20 65 76 20 3d 20 72 63 20 3d 20 31 3b 0a 09 09 Op.==.'+').......ev.=.rc.=.1;...
352980 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 if.(!GOv.||.*GOv.==.'-'.||.*GOv.
3529a0 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 52 70 74 54 6d 20 3d 20 52 50 54 54 4d 3b 0a 09 ==.'+').{.......RptTm.=.RPTTM;..
3529c0 09 20 20 20 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 .....if.(GOv).{....GOx1.=.GObk[0
3529e0 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 ];....GOx2.=.GObk[1];.......}...
352a00 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 66 6f 72 20 28 63 70 20 3d 20 47 4f 76 2c 20 ....break;...}...for.(cp.=.GOv,.
352a20 69 20 3d 20 6e 20 3d 20 30 3b 20 2a 63 70 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 20 20 20 20 69 66 i.=.n.=.0;.*cp;.cp++).{.......if
352a40 20 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 29 29 0a .(!isdigit((unsigned.char)*cp)).
352a60 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 20 3d 20 28 69 20 2a 20 31 30 29 20 2b 20 28 ...break;.......i.=.(i.*.10).+.(
352a80 28 69 6e 74 29 2a 63 70 20 2d 20 27 30 27 29 3b 0a 09 09 20 20 20 20 6e 2b 2b 3b 0a 09 09 7d 0a (int)*cp.-.'0');.......n++;...}.
352aa0 09 09 69 66 20 28 6e 29 0a 09 09 20 20 20 20 52 70 74 54 6d 20 3d 20 69 3b 0a 09 09 65 6c 73 65 ..if.(n).......RptTm.=.i;...else
352ac0 0a 09 09 20 20 20 20 52 70 74 54 6d 20 3d 20 52 50 54 54 4d 3b 0a 09 09 69 66 20 28 21 2a 63 70 .......RptTm.=.RPTTM;...if.(!*cp
352ae0 29 0a 09 09 20 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 77 68 69 6c 65 28 2a 63 70 20 26 26 20 28 )........break;...while(*cp.&&.(
352b00 2a 63 70 20 3d 3d 20 27 20 27 29 29 0a 09 09 20 20 20 20 63 70 2b 2b 3b 0a 09 09 69 66 20 28 2a *cp.==.'.')).......cp++;...if.(*
352b20 63 70 20 21 3d 20 4c 53 4f 46 5f 46 49 44 5f 4d 41 52 4b 29 20 7b 0a 09 09 20 20 20 20 47 4f 78 cp.!=.LSOF_FID_MARK).{.......GOx
352b40 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 1.=.GObk[0];.......GOx2.=.GObk[1
352b60 5d 20 2b 20 6e 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 ].+.n;.......break;...}..#if.def
352b80 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 ined(HAS_STRFTIME)......./*.....
352ba0 20 20 2a 20 43 6f 6c 6c 65 63 74 20 74 68 65 20 73 74 72 66 74 69 6d 65 28 33 29 20 66 6f 72 6d ..*.Collect.the.strftime(3).form
352bc0 61 74 20 61 6e 64 20 74 65 73 74 20 69 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 63 70 2b 2b 3b at.and.test.it........*/...cp++;
352be0 0a 09 09 69 66 20 28 28 66 6d 74 6c 20 3d 20 73 74 72 6c 65 6e 28 63 70 29 20 2b 20 31 29 20 3c ...if.((fmtl.=.strlen(cp).+.1).<
352c00 20 31 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 .1).{.......(void).fprintf(stder
352c20 72 2c 20 22 25 73 3a 20 3c 66 6d 74 3e 20 74 6f 6f 20 73 68 6f 72 74 3a 20 5c 22 25 73 5c 22 5c r,."%s:.<fmt>.too.short:.\"%s\"\
352c40 6e 22 2c 0a 09 09 09 50 6e 2c 20 63 70 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 n",....Pn,.cp);.......err.=.1;..
352c60 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 66 6d 74 20 3d 20 63 70 3b 0a 09 09 20 20 20 20 .}.else.{.......fmt.=.cp;.......
352c80 66 6d 74 6c 20 3d 20 28 66 6d 74 6c 20 2a 20 38 29 20 2b 20 31 3b 0a 09 09 20 20 20 20 69 66 20 fmtl.=.(fmtl.*.8).+.1;.......if.
352ca0 28 21 28 66 6d 74 72 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 (!(fmtr.=.(char.*)malloc((MALLOC
352cc0 5f 53 29 66 6d 74 6c 29 29 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 _S)fmtl))).{....(void).fprintf(s
352ce0 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 28 25 64 29 tderr,........"%s:.no.space.(%d)
352d00 20 66 6f 72 20 3c 66 6d 74 3e 20 72 65 73 75 6c 74 3a 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 .for.<fmt>.result:.\"%s\"\n",...
352d20 09 20 20 20 20 50 6e 2c 20 28 69 6e 74 29 66 6d 74 6c 2c 20 63 70 29 3b 0a 09 09 09 20 20 20 20 .....Pn,.(int)fmtl,.cp);........
352d40 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 75 74 69 6c 5f Exit(1);.......}.......if.(util_
352d60 73 74 72 66 74 69 6d 65 28 66 6d 74 72 2c 20 66 6d 74 6c 20 2d 20 31 2c 20 66 6d 74 29 20 3c 20 strftime(fmtr,.fmtl.-.1,.fmt).<.
352d80 31 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 1).{....(void).fprintf(stderr,."
352da0 25 73 3a 20 69 6c 6c 65 67 61 6c 20 3c 66 6d 74 3e 3a 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 %s:.illegal.<fmt>:.\"%s\"\n",...
352dc0 09 20 20 20 20 50 6e 2c 20 66 6d 74 29 3b 0a 09 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 .....Pn,.fmt);....err.=.1;......
352de0 20 7d 0a 09 09 7d 0a 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 .}...}..#else./*.!defined(HAS_ST
352e00 52 46 54 49 4d 45 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 RFTIME).*/...(void).fprintf(stde
352e20 72 72 2c 20 22 25 73 3a 20 6d 3c 66 6d 74 3e 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 3a 20 5c rr,."%s:.m<fmt>.not.supported:.\
352e40 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 63 70 29 3b 0a 09 09 65 72 72 20 3d "%s\"\n",.......Pn,.cp);...err.=
352e60 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 .1;.#endif./*.defined(HAS_STRFTI
352e80 4d 45 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ME).*/....break;..#if.defined(HA
352ea0 53 50 50 49 44 29 0a 09 20 20 20 20 63 61 73 65 20 27 52 27 3a 0a 09 09 46 70 70 69 64 20 3d 20 SPPID)......case.'R':...Fppid.=.
352ec0 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 1;...break;.#endif./*.defined(HA
352ee0 53 50 50 49 44 29 20 2a 2f 0a 0a 09 20 20 20 20 63 61 73 65 20 27 73 27 3a 0a 0a 23 69 66 09 64 SPPID).*/.......case.'s':..#if.d
352f00 65 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 0a 09 09 69 66 20 28 21 47 4f efined(HASTCPUDPSTATE)...if.(!GO
352f20 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 v.||.*GOv.==.'-'.||.*GOv.==.'+')
352f40 20 7b 0a 09 09 20 20 20 20 46 73 69 7a 65 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 47 4f .{.......Fsize.=.1;.......if.(GO
352f60 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 v).{....GOx1.=.GObk[0];....GOx2.
352f80 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 =.GObk[1];.......}...}.else.{...
352fa0 20 20 20 20 69 66 20 28 65 6e 74 65 72 5f 73 74 61 74 65 5f 73 70 65 63 28 47 4f 76 29 29 0a 09 ....if.(enter_state_spec(GOv))..
352fc0 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 ..err.=.1;...}.#else./*.!defined
352fe0 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 20 2a 2f 0a 09 09 46 73 69 7a 65 20 3d 20 31 3b (HASTCPUDPSTATE).*/...Fsize.=.1;
353000 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 .#endif./*.defined(HASTCPUDPSTAT
353020 45 29 20 2a 2f 0a 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 53 27 3a 0a 09 E).*/....break;......case.'S':..
353040 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 .if.(!GOv.||.*GOv.==.'-'.||.*GOv
353060 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 54 6d 4c 69 6d 69 74 20 3d 20 54 4d 4c 49 4d .==.'+').{.......TmLimit.=.TMLIM
353080 49 54 3b 0a 09 09 20 20 20 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 IT;.......if.(GOv).{....GOx1.=.G
3530a0 4f 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 Obk[0];....GOx2.=.GObk[1];......
3530c0 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 66 6f 72 20 28 63 70 20 3d 20 .}.......break;...}...for.(cp.=.
3530e0 47 4f 76 2c 20 69 20 3d 20 6e 20 3d 20 30 3b 20 2a 63 70 3b 20 63 70 2b 2b 29 20 7b 0a 09 09 20 GOv,.i.=.n.=.0;.*cp;.cp++).{....
353100 20 20 20 69 66 20 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a ...if.(!isdigit((unsigned.char)*
353120 63 70 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 69 20 3d 20 28 69 20 2a 20 31 30 cp))....break;.......i.=.(i.*.10
353140 29 20 2b 20 28 28 69 6e 74 29 2a 63 70 20 2d 20 27 30 27 29 3b 0a 09 09 20 20 20 20 6e 2b 2b 3b ).+.((int)*cp.-.'0');.......n++;
353160 0a 09 09 7d 0a 09 09 69 66 20 28 6e 29 0a 09 09 20 20 20 20 54 6d 4c 69 6d 69 74 20 3d 20 69 3b ...}...if.(n).......TmLimit.=.i;
353180 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 54 6d 4c 69 6d 69 74 20 3d 20 54 4d 4c 49 4d 49 54 3b ...else.......TmLimit.=.TMLIMIT;
3531a0 0a 09 09 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 20 20 20 20 47 4f 78 31 20 3d 20 47 4f 62 6b 5b ...if.(*cp).{.......GOx1.=.GObk[
3531c0 30 5d 3b 0a 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 20 2b 20 6e 3b 0a 09 09 0];.......GOx2.=.GObk[1].+.n;...
3531e0 7d 0a 09 09 69 66 20 28 54 6d 4c 69 6d 69 74 20 3c 20 54 4d 4c 49 4d 4d 49 4e 29 20 7b 0a 09 09 }...if.(TmLimit.<.TMLIMMIN).{...
353200 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 ....(void).fprintf(stderr,...."%
353220 73 3a 20 57 41 52 4e 49 4e 47 3a 20 2d 53 20 74 69 6d 65 20 28 25 64 29 20 63 68 61 6e 67 65 64 s:.WARNING:.-S.time.(%d).changed
353240 20 74 6f 20 25 64 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 54 6d 4c 69 6d 69 74 2c 20 54 4d 4c 49 4d .to.%d\n",....Pn,.TmLimit,.TMLIM
353260 4d 49 4e 29 3b 0a 09 09 20 20 20 20 54 6d 4c 69 6d 69 74 20 3d 20 54 4d 4c 49 4d 4d 49 4e 3b 0a MIN);.......TmLimit.=.TMLIMMIN;.
353280 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 74 27 3a 0a 09 09 46 74 ..}...break;......case.'t':...Ft
3532a0 65 72 73 65 20 3d 20 46 77 61 72 6e 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 erse.=.Fwarn.=.1;...break;......
3532c0 63 61 73 65 20 27 54 27 3a 0a 09 09 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 case.'T':...if.(!GOv.||.*GOv.==.
3532e0 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 20 20 20 20 46 74 63 70 '-'.||.*GOv.==.'+').{.......Ftcp
353300 74 70 69 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2d 27 29 20 3f 20 30 20 3a 20 54 43 50 54 50 49 5f tpi.=.(GOp.==.'-').?.0.:.TCPTPI_
353320 53 54 41 54 45 3b 0a 09 09 20 20 20 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 STATE;.......if.(GOv).{....GOx1.
353340 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 =.GObk[0];....GOx2.=.GObk[1];...
353360 20 20 20 20 7d 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 66 6f 72 20 28 46 74 ....}.......break;...}...for.(Ft
353380 63 70 74 70 69 20 3d 20 30 3b 20 2a 47 4f 76 3b 20 47 4f 76 2b 2b 29 20 7b 0a 09 09 20 20 20 20 cptpi.=.0;.*GOv;.GOv++).{.......
3533a0 73 77 69 74 63 68 20 28 2a 47 4f 76 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 switch.(*GOv).{..#if.defined(HAS
3533c0 53 4f 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 7c 7c SOOPT).||.defined(HASSOSTATE).||
3533e0 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 09 20 20 20 20 63 61 73 65 20 27 .defined(HASTCPOPT).......case.'
353400 66 27 3a 0a 09 09 09 46 74 63 70 74 70 69 20 7c 3d 20 54 43 50 54 50 49 5f 46 4c 41 47 53 3b 0a f':....Ftcptpi.|=.TCPTPI_FLAGS;.
353420 09 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 ...break;.#endif./*.defined(HASS
353440 4f 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 7c 7c 20 OOPT).||.defined(HASSOSTATE).||.
353460 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e defined(HASTCPOPT).*/..#if.defin
353480 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 09 20 20 20 20 63 61 73 65 20 27 71 27 3a 0a 09 ed(HASTCPTPIQ).......case.'q':..
3534a0 09 09 46 74 63 70 74 70 69 20 7c 3d 20 54 43 50 54 50 49 5f 51 55 45 55 45 53 3b 0a 09 09 09 62 ..Ftcptpi.|=.TCPTPI_QUEUES;....b
3534c0 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 reak;.#endif./*.defined(HASTCPTP
3534e0 49 51 29 20 2a 2f 0a 0a 09 09 20 20 20 20 63 61 73 65 20 27 73 27 3a 0a 09 09 09 46 74 63 70 74 IQ).*/........case.'s':....Ftcpt
353500 70 69 20 7c 3d 20 54 43 50 54 50 49 5f 53 54 41 54 45 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 0a 23 pi.|=.TCPTPI_STATE;....break;..#
353520 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 09 20 20 20 20 63 61 73 if.defined(HASTCPTPIW).......cas
353540 65 20 27 77 27 3a 0a 09 09 09 46 74 63 70 74 70 69 20 7c 3d 20 54 43 50 54 50 49 5f 57 49 4e 44 e.'w':....Ftcptpi.|=.TCPTPI_WIND
353560 4f 57 53 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 OWS;....break;.#endif./*.defined
353580 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 09 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a (HASTCPTPIW).*/........default:.
3535a0 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 ...(void).fprintf(stderr,...."%s
3535c0 3a 20 75 6e 73 75 70 70 6f 72 74 65 64 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 20 73 65 6c 65 63 :.unsupported.TCP/TPI.info.selec
3535e0 74 69 6f 6e 3a 20 25 63 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 2a 47 4f 76 29 3b 0a 09 tion:.%c\n",........Pn,.*GOv);..
353600 09 09 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a ..err.=.1;.......}...}...break;.
353620 09 20 20 20 20 63 61 73 65 20 27 75 27 3a 0a 09 09 69 66 20 28 65 6e 74 65 72 5f 75 69 64 28 47 .....case.'u':...if.(enter_uid(G
353640 4f 76 29 29 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 Ov)).......err.=.1;...break;....
353660 20 20 63 61 73 65 20 27 55 27 3a 0a 09 09 46 75 6e 69 78 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b ..case.'U':...Funix.=.1;...break
353680 3b 0a 09 20 20 20 20 63 61 73 65 20 27 76 27 3a 0a 09 09 76 65 72 73 69 6f 6e 20 3d 20 31 3b 0a ;......case.'v':...version.=.1;.
3536a0 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 56 27 3a 0a 09 09 46 76 65 72 62 6f ..break;......case.'V':...Fverbo
3536c0 73 65 20 3d 20 31 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 77 27 3a 0a se.=.1;...break;......case.'w':.
3536e0 09 09 46 77 61 72 6e 20 3d 20 28 47 4f 70 20 3d 3d 20 27 2b 27 29 20 3f 20 30 20 3a 20 31 3b 0a ..Fwarn.=.(GOp.==.'+').?.0.:.1;.
353700 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 78 27 3a 0a 09 09 69 66 20 28 21 47 ..break;......case.'x':...if.(!G
353720 4f 76 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 Ov.||.*GOv.==.'-'.||.*GOv.==.'+'
353740 29 20 7b 0a 09 09 20 20 20 20 46 78 6f 76 65 72 20 3d 20 58 4f 5f 41 4c 4c 3b 0a 09 09 20 20 20 ).{.......Fxover.=.XO_ALL;......
353760 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 .if.(GOv).{....GOx1.=.GObk[0];..
353780 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 ..GOx2.=.GObk[1];.......}.......
3537a0 62 72 65 61 6b 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 3b 20 2a break;...}.else.{.......for.(;.*
3537c0 47 4f 76 3b 20 47 4f 76 2b 2b 29 20 7b 0a 09 09 09 73 77 69 74 63 68 20 28 2a 47 4f 76 29 20 7b GOv;.GOv++).{....switch.(*GOv).{
3537e0 0a 09 09 09 63 61 73 65 20 27 66 27 3a 0a 09 09 09 20 20 20 20 46 78 6f 76 65 72 20 7c 3d 20 58 ....case.'f':........Fxover.|=.X
353800 4f 5f 46 49 4c 45 53 59 53 3b 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 63 61 73 65 O_FILESYS;........break;....case
353820 20 27 6c 27 3a 0a 09 09 09 20 20 20 20 46 78 6f 76 65 72 20 7c 3d 20 58 4f 5f 53 59 4d 4c 49 4e .'l':........Fxover.|=.XO_SYMLIN
353840 4b 3b 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 64 65 66 61 75 6c 74 3a 0a 09 09 09 K;........break;....default:....
353860 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 ....(void).fprintf(stderr,....."
353880 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 63 72 6f 73 73 2d 6f 76 65 72 20 6f 70 74 69 6f 6e 3a 20 25 %s:.unknown.cross-over.option:.%
3538a0 63 5c 6e 22 2c 0a 09 09 09 09 50 6e 2c 20 2a 47 4f 76 29 3b 0a 09 09 09 20 20 20 20 65 72 72 2b c\n",.....Pn,.*GOv);........err+
3538c0 2b 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 0a 23 69 +;....}.......}...}...break;..#i
3538e0 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 0a 09 20 20 20 20 63 61 73 65 20 27 58 27 f.defined(HASXOPT)......case.'X'
353900 3a 0a 09 09 46 78 6f 70 74 20 3d 20 46 78 6f 70 74 20 3f 20 30 20 3a 20 31 3b 0a 09 09 62 72 65 :...Fxopt.=.Fxopt.?.0.:.1;...bre
353920 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 20 2a ak;.#endif./*.defined(HASXOPT).*
353940 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 20 20 20 20 63 61 /..#if.defined(HASZONES)......ca
353960 73 65 20 27 7a 27 3a 0a 09 09 46 7a 6f 6e 65 20 3d 20 31 3b 0a 09 09 69 66 20 28 47 4f 76 20 26 se.'z':...Fzone.=.1;...if.(GOv.&
353980 26 20 28 2a 47 4f 76 20 21 3d 20 27 2d 27 29 20 26 26 20 28 2a 47 4f 76 20 21 3d 20 27 2b 27 29 &.(*GOv.!=.'-').&&.(*GOv.!=.'+')
3539a0 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 41 64 64 20 74 6f 20 74 68 65 20 7a 6f 6e 65 20 6e ).{..../*....*.Add.to.the.zone.n
3539c0 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 68 61 73 68 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 ame.argument.hash.....*/.......i
3539e0 66 20 28 65 6e 74 65 72 5f 7a 6f 6e 65 5f 61 72 67 28 47 4f 76 29 29 0a 09 09 09 65 72 72 20 3d f.(enter_zone_arg(GOv))....err.=
353a00 20 31 3b 0a 09 09 7d 20 65 6c 73 65 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 20 20 20 20 47 4f .1;...}.else.if.(GOv).{.......GO
353a20 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 0a 09 09 20 20 20 20 47 4f 78 32 20 3d 20 47 4f 62 6b 5b x1.=.GObk[0];.......GOx2.=.GObk[
353a40 31 5d 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 1];...}...break;.#endif./*.defin
353a60 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ed(HASZONES).*/...#if.defined(HA
353a80 53 53 45 4c 49 4e 55 58 29 0a 09 20 20 20 20 63 61 73 65 20 27 5a 27 3a 0a 09 09 69 66 20 28 21 SSELINUX)......case.'Z':...if.(!
353aa0 43 6e 74 78 53 74 61 74 75 73 29 20 7b 0a 09 09 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 CntxStatus).{......(void).fprint
353ac0 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 5a 20 6c 69 6d 69 74 65 64 20 74 6f 20 53 45 4c f(stderr,."%s:.-Z.limited.to.SEL
353ae0 69 6e 75 78 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 7d inux\n",.Pn);.......err.=.1;...}
353b00 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 46 63 6e 74 78 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 .else.{.......Fcntx.=.1;.......i
353b20 66 20 28 47 4f 76 20 26 26 20 28 2a 47 4f 76 20 21 3d 20 27 2d 27 29 20 26 26 20 28 2a 47 4f 76 f.(GOv.&&.(*GOv.!=.'-').&&.(*GOv
353b40 20 21 3d 20 27 2b 27 29 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 41 .!=.'+')).{......../*........*.A
353b60 64 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 dd.to.the.context.name.argument.
353b80 68 61 73 68 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 09 09 69 66 20 28 65 6e 74 65 72 5f 63 6e 74 hash.........*/....if.(enter_cnt
353ba0 78 5f 61 72 67 28 47 4f 76 29 29 0a 09 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a 09 09 20 20 x_arg(GOv))........err.=.1;.....
353bc0 20 20 7d 20 65 6c 73 65 20 69 66 20 28 47 4f 76 29 20 7b 0a 09 09 09 47 4f 78 31 20 3d 20 47 4f ..}.else.if.(GOv).{....GOx1.=.GO
353be0 62 6b 5b 30 5d 3b 0a 09 09 09 47 4f 78 32 20 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 09 20 20 20 20 bk[0];....GOx2.=.GObk[1];.......
353c00 7d 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 }...}...break;.#endif./*.defined
353c20 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 (HASSELINUX).*/.......default:..
353c40 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 75 6e 6b .(void).fprintf(stderr,."%s:.unk
353c60 6e 6f 77 6e 20 6f 70 74 69 6f 6e 20 28 25 63 29 5c 6e 22 2c 20 50 6e 2c 20 63 29 3b 0a 09 09 65 nown.option.(%c)\n",.Pn,.c);...e
353c80 72 72 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f rr.=.1;......}..}./*..*.Check.fo
353ca0 72 20 61 72 67 75 6d 65 6e 74 20 63 6f 6e 73 69 73 74 65 6e 63 79 2e 0a 20 2a 2f 0a 09 69 66 20 r.argument.consistency...*/..if.
353cc0 28 43 6d 64 6e 78 20 26 26 20 43 6d 64 6e 69 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 (Cmdnx.&&.Cmdni).{.../*...*.Chec
353ce0 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 2f 65 78 63 6c 75 73 69 6f k.for.command.inclusion/exclusio
353d00 6e 20 63 6f 6e 66 6c 69 63 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 73 74 72 20 n.conflicts....*/......for.(str.
353d20 3d 20 43 6d 64 6c 3b 20 73 74 72 3b 20 73 74 72 20 3d 20 73 74 72 2d 3e 6e 65 78 74 29 20 7b 0a =.Cmdl;.str;.str.=.str->next).{.
353d40 09 09 69 66 20 28 73 74 72 2d 3e 78 29 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 73 74 72 74 20 ..if.(str->x).{.......for.(strt.
353d60 3d 20 43 6d 64 6c 3b 20 73 74 72 74 3b 20 73 74 72 74 20 3d 20 73 74 72 74 2d 3e 6e 65 78 74 29 =.Cmdl;.strt;.strt.=.strt->next)
353d80 20 7b 0a 09 09 09 69 66 20 28 21 73 74 72 74 2d 3e 78 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 .{....if.(!strt->x).{........if.
353da0 28 21 73 74 72 63 6d 70 28 73 74 72 2d 3e 73 74 72 2c 20 73 74 72 74 2d 3e 73 74 72 29 29 20 7b (!strcmp(str->str,.strt->str)).{
353dc0 0a 09 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 .....(void).fprintf(stderr,.....
353de0 20 20 20 20 22 25 73 3a 20 2d 63 5e 25 73 20 61 6e 64 20 2d 63 25 73 20 63 6f 6e 66 6c 69 63 74 ...."%s:.-c^%s.and.-c%s.conflict
353e00 2e 5c 6e 22 2c 0a 09 09 09 09 20 20 20 20 50 6e 2c 20 73 74 72 2d 3e 73 74 72 2c 20 73 74 72 74 .\n",.........Pn,.str->str,.strt
353e20 2d 3e 73 74 72 29 3b 0a 09 09 09 09 65 72 72 2b 2b 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d ->str);.....err++;........}....}
353e40 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 .......}...}......}..}..#if.defi
353e60 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 0a 09 69 66 20 28 54 63 70 53 74 58 6e ned(HASTCPUDPSTATE)..if.(TcpStXn
353e80 20 26 26 20 54 63 70 53 74 49 6e 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 66 6f .&&.TcpStIn).{.../*...*.Check.fo
353ea0 72 20 65 78 63 6c 75 64 65 64 20 61 6e 64 20 69 6e 63 6c 75 64 65 64 20 54 43 50 20 73 74 61 74 r.excluded.and.included.TCP.stat
353ec0 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 54 63 es....*/......for.(i.=.0;.i.<.Tc
353ee0 70 4e 73 74 61 74 65 73 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 54 63 70 53 74 58 5b 69 5d pNstates;.i++).{...if.(TcpStX[i]
353f00 20 26 26 20 54 63 70 53 74 49 5b 69 5d 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 .&&.TcpStI[i]).{.......(void).fp
353f20 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 69 6e 63 6c rintf(stderr,...."%s:.can't.incl
353f40 75 64 65 20 61 6e 64 20 65 78 63 6c 75 64 65 20 54 43 50 20 73 74 61 74 65 3a 20 25 73 5c 6e 22 ude.and.exclude.TCP.state:.%s\n"
353f60 2c 0a 09 09 09 50 6e 2c 20 54 63 70 53 74 5b 69 5d 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 ,....Pn,.TcpSt[i]);.......err.=.
353f80 31 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 55 64 70 53 74 58 6e 20 26 26 1;...}......}..}..if.(UdpStXn.&&
353fa0 20 55 64 70 53 74 49 6e 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 65 .UdpStIn).{.../*...*.Check.for.e
353fc0 78 63 6c 75 64 65 64 20 61 6e 64 20 69 6e 63 6c 75 64 65 64 20 55 44 50 20 73 74 61 74 65 73 2e xcluded.and.included.UDP.states.
353fe0 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 55 64 70 4e 73 ...*/......for.(i.=.0;.i.<.UdpNs
354000 74 61 74 65 73 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 55 64 70 53 74 58 5b 69 5d 20 26 26 tates;.i++).{...if.(UdpStX[i].&&
354020 20 55 64 70 53 74 49 5b 69 5d 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e .UdpStI[i]).{.......(void).fprin
354040 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 69 6e 63 6c 75 64 65 tf(stderr,...."%s:.can't.include
354060 20 61 6e 64 20 65 78 63 6c 75 64 65 20 55 44 50 20 73 74 61 74 65 3a 20 25 73 5c 6e 22 2c 0a 09 .and.exclude.UDP.state:.%s\n",..
354080 09 09 50 6e 2c 20 55 64 70 53 74 5b 69 5d 29 3b 0a 09 09 20 20 20 20 65 72 72 20 3d 20 31 3b 0a ..Pn,.UdpSt[i]);.......err.=.1;.
3540a0 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ..}......}..}.#endif./*.defined(
3540c0 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 20 2a 2f 0a 0a 09 69 66 20 28 46 73 69 7a 65 20 26 HASTCPUDPSTATE).*/...if.(Fsize.&
3540e0 26 20 46 6f 66 66 73 65 74 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 &.Foffset).{......(void).fprintf
354100 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 6f 20 61 6e 64 20 2d 73 20 61 72 65 20 6d 75 74 75 (stderr,."%s:.-o.and.-s.are.mutu
354120 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 5c 6e 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 65 ally.exclusive\n",...Pn);......e
354140 72 72 2b 2b 3b 0a 09 7d 0a 09 69 66 20 28 46 66 69 65 6c 64 29 20 7b 0a 09 20 20 20 20 69 66 20 rr++;..}..if.(Ffield).{......if.
354160 28 46 74 65 72 73 65 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 (Fterse).{...(void).fprintf(stde
354180 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 2d 46 20 61 6e 64 20 2d 74 20 61 72 65 20 6d 75 74 rr,......."%s:.-F.and.-t.are.mut
3541a0 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 65 72 72 2b 2b ually.exclusive\n",.Pn);...err++
3541c0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f ;......}......FieldSel[LSOF_FIX_
3541e0 50 49 44 5d 2e 73 74 20 3d 20 31 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 PID].st.=.1;..#if.defined(HAS_ST
354200 52 46 54 49 4d 45 29 0a 09 20 20 20 20 69 66 20 28 66 6d 74 72 29 20 7b 0a 0a 09 20 20 20 20 2f RFTIME)......if.(fmtr).{......./
354220 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 6d 61 72 6b 65 *.......*.The.field.output.marke
354240 72 20 66 6f 72 6d 61 74 20 63 61 6e 27 74 20 63 6f 6e 74 61 69 6e 20 22 25 6e 22 20 6e 65 77 20 r.format.can't.contain."%n".new.
354260 6c 69 6e 65 0a 09 20 20 20 20 20 2a 20 72 65 71 75 65 73 74 73 2e 0a 09 20 20 20 20 20 2a 2f 0a line.......*.requests........*/.
354280 09 09 66 6f 72 20 28 63 70 20 3d 20 73 74 72 63 68 72 28 66 6d 74 2c 20 27 25 27 29 3b 20 63 70 ..for.(cp.=.strchr(fmt,.'%');.cp
3542a0 3b 20 63 70 20 3d 20 73 74 72 63 68 72 28 63 70 2c 20 27 25 27 29 29 20 7b 0a 09 09 20 20 20 20 ;.cp.=.strchr(cp,.'%')).{.......
3542c0 69 66 20 28 2a 2b 2b 63 70 20 20 3d 3d 20 27 6e 27 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 if.(*++cp..==.'n').{....(void).f
3542e0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 25 25 6e 20 69 printf(stderr,........"%s:.%%n.i
354300 6c 6c 65 67 61 6c 20 69 6e 20 2d 72 20 6d 3c 66 6d 74 3e 20 77 68 65 6e 20 2d 46 20 68 61 73 22 llegal.in.-r.m<fmt>.when.-F.has"
354320 2c 20 50 6e 29 3b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c ,.Pn);....(void).fprintf(stderr,
354340 0a 09 09 09 20 20 20 20 22 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 3a 20 5c 22 25 73 5c 22 ........".been.specified:.\"%s\"
354360 5c 6e 22 2c 20 66 6d 74 29 3b 0a 09 09 09 65 72 72 2b 2b 3b 0a 09 09 09 62 72 65 61 6b 3b 0a 09 \n",.fmt);....err++;....break;..
354380 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 2a 63 70 20 3d 3d 20 27 25 27 29 0a 09 09 09 63 .....}.else.if.(*cp.==.'%')....c
3543a0 70 2b 2b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 p++;...}......}.#endif./*.define
3543c0 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 20 2a 2f 0a 0a 09 7d 0a 09 69 66 20 28 46 78 6f 76 d(HAS_STRFTIME).*/...}..if.(Fxov
3543e0 65 72 20 26 26 20 21 78 6f 76 65 72 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 er.&&.!xover).{......(void).fpri
354400 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 2d 78 20 6d 75 73 74 20 61 63 63 6f 6d 70 61 ntf(stderr,."%s:.-x.must.accompa
354420 6e 79 20 2b 64 20 6f 72 20 2b 44 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 65 72 72 2b 2b 3b ny.+d.or.+D\n",.Pn);......err++;
354440 0a 09 7d 0a 09 69 66 20 28 44 43 68 65 6c 70 20 7c 7c 20 65 72 72 20 7c 7c 20 46 68 65 6c 70 20 ..}..if.(DChelp.||.err.||.Fhelp.
354460 7c 7c 20 66 68 20 7c 7c 20 76 65 72 73 69 6f 6e 29 0a 09 20 20 20 20 75 73 61 67 65 28 65 72 72 ||.fh.||.version)......usage(err
354480 20 3f 20 31 20 3a 20 30 2c 20 66 68 2c 20 76 65 72 73 69 6f 6e 29 3b 0a 2f 2a 0a 20 2a 20 52 65 .?.1.:.0,.fh,.version);./*..*.Re
3544a0 64 75 63 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 53 75 69 64 5b 5d 2c 20 69 66 20 6e 65 63 65 duce.the.size.of.Suid[],.if.nece
3544c0 73 73 61 72 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 75 69 64 20 26 26 20 4e 75 69 64 20 26 26 20 ssary...*/..if.(Suid.&&.Nuid.&&.
3544e0 4e 75 69 64 20 3c 20 4d 78 75 69 64 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 28 53 75 69 64 20 Nuid.<.Mxuid).{......if.(!(Suid.
354500 3d 20 28 73 74 72 75 63 74 20 73 65 6c 75 69 64 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c =.(struct.seluid.*)realloc((MALL
354520 4f 43 5f 50 20 2a 29 53 75 69 64 2c 0a 09 09 09 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 OC_P.*)Suid,.....(MALLOC_S)(size
354540 6f 66 28 73 74 72 75 63 74 20 73 65 6c 75 69 64 29 20 2a 20 4e 75 69 64 29 29 29 29 0a 09 20 20 of(struct.seluid).*.Nuid))))....
354560 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ..{...(void).fprintf(stderr,."%s
354580 3a 20 63 61 6e 27 74 20 72 65 61 6c 6c 6f 63 20 55 49 44 20 74 61 62 6c 65 5c 6e 22 2c 20 50 6e :.can't.realloc.UID.table\n",.Pn
3545a0 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 4d 78 75 69 64 20 );...Exit(1);......}......Mxuid.
3545c0 3d 20 4e 75 69 64 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 20 74 68 65 20 73 65 6c =.Nuid;..}./*..*.Compute.the.sel
3545e0 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 28 43 6d 64 6c 20 26 26 20 ection.flags...*/..if.((Cmdl.&&.
354600 43 6d 64 6e 69 29 20 7c 7c 20 43 6d 64 52 78 29 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 20 7c Cmdni).||.CmdRx)......Selflags.|
354620 3d 20 53 45 4c 43 4d 44 3b 0a 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e =.SELCMD;...#if.defined(HASSELIN
354640 55 58 29 0a 09 69 66 20 28 43 6e 74 78 41 72 67 29 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 20 UX)..if.(CntxArg)......Selflags.
354660 7c 3d 20 53 45 4c 43 4e 54 58 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 |=.SELCNTX;.#endif./*.defined(HA
354680 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 09 69 66 20 28 46 64 6c 29 0a 09 20 20 20 20 53 65 6c SSELINUX).*/...if.(Fdl)......Sel
3546a0 66 6c 61 67 73 20 7c 3d 20 53 45 4c 46 44 3b 0a 09 69 66 20 28 46 6e 65 74 29 0a 09 20 20 20 20 flags.|=.SELFD;..if.(Fnet)......
3546c0 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 4e 45 54 3b 0a 09 69 66 20 28 46 6e 66 73 29 0a 09 Selflags.|=.SELNET;..if.(Fnfs)..
3546e0 20 20 20 20 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 4e 46 53 3b 0a 09 69 66 20 28 46 75 6e ....Selflags.|=.SELNFS;..if.(Fun
354700 69 78 29 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 55 4e 58 3b 0a 09 69 66 ix)......Selflags.|=.SELUNX;..if
354720 20 28 4e 70 67 69 64 20 26 26 20 4e 70 67 69 64 69 29 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 .(Npgid.&&.Npgidi)......Selflags
354740 20 7c 3d 20 53 45 4c 50 47 49 44 3b 0a 09 69 66 20 28 4e 70 69 64 20 26 26 20 4e 70 69 64 69 29 .|=.SELPGID;..if.(Npid.&&.Npidi)
354760 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 50 49 44 3b 0a 09 69 66 20 28 4e ......Selflags.|=.SELPID;..if.(N
354780 75 69 64 20 26 26 20 4e 75 69 64 69 6e 63 6c 29 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 20 7c uid.&&.Nuidincl)......Selflags.|
3547a0 3d 20 53 45 4c 55 49 44 3b 0a 09 69 66 20 28 4e 77 61 64 29 0a 09 20 20 20 20 53 65 6c 66 6c 61 =.SELUID;..if.(Nwad)......Selfla
3547c0 67 73 20 7c 3d 20 53 45 4c 4e 41 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e gs.|=.SELNA;..#if.defined(HASZON
3547e0 45 53 29 0a 09 69 66 20 28 5a 6f 6e 65 41 72 67 29 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 20 ES)..if.(ZoneArg)......Selflags.
354800 7c 3d 20 53 45 4c 5a 4f 4e 45 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 |=.SELZONE;.#endif./*.defined(HA
354820 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 09 69 66 20 28 47 4f 78 31 20 3c 20 61 72 67 63 29 0a 09 20 SZONES).*/...if.(GOx1.<.argc)...
354840 20 20 20 53 65 6c 66 6c 61 67 73 20 7c 3d 20 53 45 4c 4e 4d 3b 0a 09 69 66 20 28 53 65 6c 66 6c ...Selflags.|=.SELNM;..if.(Selfl
354860 61 67 73 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 46 61 6e 64 29 20 7b 0a 09 09 28 ags.==.0).{......if.(Fand).{...(
354880 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a void).fprintf(stderr,......."%s:
3548a0 20 6e 6f 20 73 65 6c 65 63 74 20 6f 70 74 69 6f 6e 73 20 74 6f 20 41 4e 44 20 76 69 61 20 2d 61 .no.select.options.to.AND.via.-a
3548c0 5c 6e 22 2c 20 50 6e 29 3b 0a 09 09 75 73 61 67 65 28 31 2c 20 30 2c 20 30 29 3b 0a 09 20 20 20 \n",.Pn);...usage(1,.0,.0);.....
3548e0 20 7d 0a 09 20 20 20 20 53 65 6c 66 6c 61 67 73 20 3d 20 53 45 4c 41 4c 4c 3b 0a 09 7d 20 65 6c .}......Selflags.=.SELALL;..}.el
354900 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 47 4f 78 31 20 3e 3d 20 61 72 67 63 20 26 26 20 28 53 se.{......if.(GOx1.>=.argc.&&.(S
354920 65 6c 66 6c 61 67 73 20 26 20 28 53 45 4c 4e 41 7c 53 45 4c 4e 45 54 29 29 20 21 3d 20 30 0a 09 elflags.&.(SELNA|SELNET)).!=.0..
354940 20 20 20 20 26 26 20 20 28 53 65 6c 66 6c 61 67 73 20 26 20 7e 28 53 45 4c 4e 41 7c 53 45 4c 4e ....&&..(Selflags.&.~(SELNA|SELN
354960 45 54 29 29 20 3d 3d 20 30 29 0a 09 09 53 65 6c 69 6e 65 74 20 3d 20 31 3b 0a 09 20 20 20 20 53 ET)).==.0)...Selinet.=.1;......S
354980 65 6c 61 6c 6c 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 64 65 76 69 elall.=.0;..}./*..*.Get.the.devi
3549a0 63 65 20 66 6f 72 20 44 45 56 44 45 56 5f 50 41 54 48 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 74 61 ce.for.DEVDEV_PATH...*/..if.(sta
3549c0 74 28 44 45 56 44 45 56 5f 50 41 54 48 2c 20 26 73 62 29 29 20 7b 0a 09 20 20 20 20 73 65 31 20 t(DEVDEV_PATH,.&sb)).{......se1.
3549e0 3d 20 65 72 72 6e 6f 3b 0a 20 09 20 20 20 20 69 66 20 28 28 61 64 20 3d 20 73 74 72 63 6d 70 28 =.errno;.......if.((ad.=.strcmp(
354a00 44 45 56 44 45 56 5f 50 41 54 48 2c 20 22 2f 64 65 76 22 29 29 29 20 7b 0a 09 09 69 66 20 28 28 DEVDEV_PATH,."/dev"))).{...if.((
354a20 73 73 20 3d 20 73 74 61 74 28 22 2f 64 65 76 22 2c 20 26 73 62 29 29 29 0a 09 09 20 20 20 20 73 ss.=.stat("/dev",.&sb))).......s
354a40 65 32 20 3d 20 65 72 72 6e 6f 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 73 65 32 20 3d 20 30 e2.=.errno;...else.......se2.=.0
354a60 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 73 65 32 20 3d 20 30 3b 0a 09 09 73 73 20 ;......}.else.{...se2.=.0;...ss.
354a80 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 73 29 20 7b 0a 09 09 28 76 6f =.1;......}......if.(ss).{...(vo
354aa0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 id).fprintf(stderr,."%s:.can't.s
354ac0 74 61 74 28 25 73 29 3a 20 25 73 5c 6e 22 2c 20 50 6e 2c 0a 09 09 20 20 20 20 44 45 56 44 45 56 tat(%s):.%s\n",.Pn,.......DEVDEV
354ae0 5f 50 41 54 48 2c 20 73 74 72 65 72 72 6f 72 28 73 65 31 29 29 3b 0a 09 09 69 66 20 28 61 64 29 _PATH,.strerror(se1));...if.(ad)
354b00 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 .{.......(void).fprintf(stderr,.
354b20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 74 28 2f 64 65 76 29 3a 20 25 73 5c 6e 22 2c 20 50 6e "%s:.can't.stat(/dev):.%s\n",.Pn
354b40 2c 0a 09 09 20 20 20 20 73 74 72 65 72 72 6f 72 28 73 65 32 29 29 3b 0a 09 09 7d 0a 09 09 45 78 ,.......strerror(se2));...}...Ex
354b60 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 44 65 76 44 65 76 20 3d 20 73 62 2e 73 74 it(1);......}..}..DevDev.=.sb.st
354b80 5f 64 65 76 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 65 20 61 72 67 _dev;./*..*.Process.the.file.arg
354ba0 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 47 4f 78 31 20 3c 20 61 72 67 63 29 20 7b 0a uments...*/..if.(GOx1.<.argc).{.
354bc0 09 20 20 20 20 69 66 20 28 63 6b 5f 66 69 6c 65 5f 61 72 67 28 47 4f 78 31 2c 20 61 72 67 63 2c .....if.(ck_file_arg(GOx1,.argc,
354be0 20 61 72 67 76 2c 20 46 66 69 6c 65 73 79 73 2c 20 30 2c 20 28 73 74 72 75 63 74 20 73 74 61 74 .argv,.Ffilesys,.0,.(struct.stat
354c00 20 2a 29 4e 55 4c 4c 29 29 0a 09 09 75 73 61 67 65 28 31 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a 2f .*)NULL))...usage(1,.0,.0);..}./
354c20 2a 0a 20 2a 20 44 6f 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 69 6e 69 74 69 61 6c *..*.Do.dialect-specific.initial
354c40 69 7a 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 09 69 66 20 ization...*/..initialize();..if.
354c60 28 53 66 69 6c 65 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 68 61 73 68 53 66 69 6c 65 28 29 3b (Sfile)......(void).hashSfile();
354c80 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 2f 2a 0a 20 2a ..#if.defined(WILLDROPGID)./*..*
354ca0 20 49 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 73 6e 27 74 20 73 65 74 75 69 64 28 72 6f .If.this.process.isn't.setuid(ro
354cc0 6f 74 29 2c 20 62 75 74 20 69 74 20 69 73 20 73 65 74 67 69 64 28 6e 6f 74 5f 72 65 61 6c 5f 67 ot),.but.it.is.setgid(not_real_g
354ce0 69 64 29 2c 0a 20 2a 20 72 65 6c 69 6e 71 75 69 73 68 20 74 68 65 20 73 65 74 67 69 64 20 70 6f id),..*.relinquish.the.setgid.po
354d00 77 65 72 2e 20 20 28 49 66 20 69 74 20 68 61 73 6e 27 74 20 61 6c 72 65 61 64 79 20 62 65 65 6e wer...(If.it.hasn't.already.been
354d20 20 64 6f 6e 65 2e 29 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 64 72 6f 70 67 69 64 28 29 3b 0a 23 .done.)..*/..(void).dropgid();.#
354d40 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f endif./*.defined(WILLDROPGID).*/
354d60 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 2f 2a 0a 20 2a 20 ...#if.defined(HASDCACHE)./*..*.
354d80 49 66 20 74 68 65 72 65 20 69 73 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 2c 20 70 72 65 70 If.there.is.a.device.cache,.prep
354da0 61 72 65 20 74 68 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 44 are.the.device.table...*/..if.(D
354dc0 43 73 74 61 74 65 29 0a 09 20 20 20 20 72 65 61 64 64 65 76 28 30 29 3b 0a 23 65 6e 64 69 66 09 Cstate)......readdev(0);.#endif.
354de0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 /*.defined(HASDCACHE).*/../*..*.
354e00 44 65 66 69 6e 65 20 74 68 65 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 70 72 69 6e 74 Define.the.size.and.offset.print
354e20 20 66 6f 72 6d 61 74 73 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6f 70 74 69 6f .formats...*/..(void).snpf(optio
354e40 6e 73 2c 20 73 69 7a 65 6f 66 28 6f 70 74 69 6f 6e 73 29 2c 20 22 25 25 25 73 75 22 2c 20 49 4e ns,.sizeof(options),."%%%su",.IN
354e60 4f 44 45 50 53 50 45 43 29 3b 0a 09 49 6e 6f 64 65 46 6d 74 5f 64 20 3d 20 73 76 5f 66 6d 74 5f ODEPSPEC);..InodeFmt_d.=.sv_fmt_
354e80 73 74 72 28 6f 70 74 69 6f 6e 73 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6f 70 74 69 6f str(options);..(void).snpf(optio
354ea0 6e 73 2c 20 73 69 7a 65 6f 66 28 6f 70 74 69 6f 6e 73 29 2c 20 22 25 25 23 25 73 78 22 2c 20 49 ns,.sizeof(options),."%%#%sx",.I
354ec0 4e 4f 44 45 50 53 50 45 43 29 3b 0a 09 49 6e 6f 64 65 46 6d 74 5f 78 20 3d 20 73 76 5f 66 6d 74 NODEPSPEC);..InodeFmt_x.=.sv_fmt
354ee0 5f 73 74 72 28 6f 70 74 69 6f 6e 73 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6f 70 74 69 _str(options);..(void).snpf(opti
354f00 6f 6e 73 2c 20 73 69 7a 65 6f 66 28 6f 70 74 69 6f 6e 73 29 2c 20 22 30 74 25 25 25 73 75 22 2c ons,.sizeof(options),."0t%%%su",
354f20 20 53 5a 4f 46 46 50 53 50 45 43 29 3b 0a 09 53 7a 4f 66 66 46 6d 74 5f 30 74 20 3d 20 73 76 5f .SZOFFPSPEC);..SzOffFmt_0t.=.sv_
354f40 66 6d 74 5f 73 74 72 28 6f 70 74 69 6f 6e 73 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6f fmt_str(options);..(void).snpf(o
354f60 70 74 69 6f 6e 73 2c 20 73 69 7a 65 6f 66 28 6f 70 74 69 6f 6e 73 29 2c 20 22 25 25 25 73 75 22 ptions,.sizeof(options),."%%%su"
354f80 2c 20 53 5a 4f 46 46 50 53 50 45 43 29 3b 0a 09 53 7a 4f 66 66 46 6d 74 5f 64 20 3d 20 73 76 5f ,.SZOFFPSPEC);..SzOffFmt_d.=.sv_
354fa0 66 6d 74 5f 73 74 72 28 6f 70 74 69 6f 6e 73 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6f fmt_str(options);..(void).snpf(o
354fc0 70 74 69 6f 6e 73 2c 20 73 69 7a 65 6f 66 28 6f 70 74 69 6f 6e 73 29 2c 20 22 25 25 2a 25 73 75 ptions,.sizeof(options),."%%*%su
354fe0 22 2c 20 53 5a 4f 46 46 50 53 50 45 43 29 3b 0a 09 53 7a 4f 66 66 46 6d 74 5f 64 76 20 3d 20 73 ",.SZOFFPSPEC);..SzOffFmt_dv.=.s
355000 76 5f 66 6d 74 5f 73 74 72 28 6f 70 74 69 6f 6e 73 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 v_fmt_str(options);..(void).snpf
355020 28 6f 70 74 69 6f 6e 73 2c 20 73 69 7a 65 6f 66 28 6f 70 74 69 6f 6e 73 29 2c 20 22 25 25 23 25 (options,.sizeof(options),."%%#%
355040 73 78 22 2c 20 53 5a 4f 46 46 50 53 50 45 43 29 3b 0a 09 53 7a 4f 66 66 46 6d 74 5f 78 20 3d 20 sx",.SZOFFPSPEC);..SzOffFmt_x.=.
355060 73 76 5f 66 6d 74 5f 73 74 72 28 6f 70 74 69 6f 6e 73 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 sv_fmt_str(options);..#if.define
355080 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 2f 2a 0a 20 2a 20 52 65 70 6f 72 74 20 6d 6f 75 6e 74 20 d(HASMNTSUP)./*..*.Report.mount.
3550a0 73 75 70 70 6c 65 6d 65 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 73 20 72 65 71 75 65 supplement.information,.as.reque
3550c0 73 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 4d 6e 74 53 75 70 20 3d 3d 20 31 29 20 7b 0a 09 20 sted...*/..if.(MntSup.==.1).{...
3550e0 20 20 20 28 76 6f 69 64 29 20 72 65 61 64 6d 6e 74 28 29 3b 0a 09 20 20 20 20 45 78 69 74 28 30 ...(void).readmnt();......Exit(0
355100 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 );..}.#endif./*.defined(HASMNTSU
355120 50 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 61 74 68 65 72 20 61 6e 64 20 72 65 70 6f 72 74 20 70 P).*/../*..*.Gather.and.report.p
355140 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 72 79 20 52 70 74 54 6d 20 73 rocess.information.every.RptTm.s
355160 65 63 6f 6e 64 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 52 70 74 54 6d 29 0a 09 20 20 20 20 43 6b 50 econds...*/..if.(RptTm)......CkP
355180 61 73 73 77 64 20 3d 20 31 3b 0a 09 64 6f 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 47 61 74 68 65 72 asswd.=.1;..do.{.../*...*.Gather
3551a0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 70 72 6f 63 65 73 73 65 73 2e 0a 09 20 .information.about.processes....
3551c0 2a 2f 0a 09 20 20 20 20 67 61 74 68 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 28 29 3b 0a 09 2f 2a 0a */......gather_proc_info();../*.
3551e0 09 20 2a 20 49 66 20 74 68 65 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 68 ..*.If.the.local.process.table.h
355200 61 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 65 6e 74 72 79 2c 20 73 6f 72 74 20 69 74 20 as.more.than.one.entry,.sort.it.
355220 62 79 20 50 49 44 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 6c 70 72 6f 63 20 3e 20 31 by.PID....*/......if.(Nlproc.>.1
355240 29 20 7b 0a 09 09 69 66 20 28 4e 6c 70 72 6f 63 20 3e 20 73 70 29 20 7b 0a 09 09 20 20 20 20 6c ).{...if.(Nlproc.>.sp).{.......l
355260 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4e 6c 70 72 6f 63 20 2a 20 73 69 7a 65 6f 66 28 en.=.(MALLOC_S)(Nlproc.*.sizeof(
355280 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 29 29 3b 0a 09 09 20 20 20 20 73 70 20 3d 20 4e 6c 70 struct.lproc.*));.......sp.=.Nlp
3552a0 72 6f 63 3b 0a 09 09 20 20 20 20 69 66 20 28 21 73 6c 70 29 0a 09 09 09 73 6c 70 20 3d 20 28 73 roc;.......if.(!slp)....slp.=.(s
3552c0 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 20 20 truct.lproc.**)malloc(len);.....
3552e0 20 20 65 6c 73 65 0a 09 09 09 73 6c 70 20 3d 20 28 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 2a ..else....slp.=.(struct.lproc.**
355300 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 6c 70 2c 20 6c 65 6e 29 3b 0a )realloc((MALLOC_P.*)slp,.len);.
355320 09 09 20 20 20 20 69 66 20 28 21 73 6c 70 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 ......if.(!slp).{....(void).fpri
355340 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 ntf(stderr,........"%s:.no.space
355360 20 66 6f 72 20 25 64 20 73 6f 72 74 20 70 6f 69 6e 74 65 72 73 5c 6e 22 2c 20 50 6e 2c 20 4e 6c .for.%d.sort.pointers\n",.Pn,.Nl
355380 70 72 6f 63 29 3b 0a 09 09 09 45 78 69 74 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 proc);....Exit(1);.......}...}..
3553a0 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 6c 70 72 6f 63 3b 20 69 2b 2b 29 20 7b 0a .for.(i.=.0;.i.<.Nlproc;.i++).{.
3553c0 09 09 20 20 20 20 73 6c 70 5b 69 5d 20 3d 20 26 4c 70 72 6f 63 5b 69 5d 3b 0a 09 09 7d 0a 09 09 ......slp[i].=.&Lproc[i];...}...
3553e0 28 76 6f 69 64 29 20 71 73 6f 72 74 28 28 51 53 4f 52 54 5f 50 20 2a 29 73 6c 70 2c 20 28 73 69 (void).qsort((QSORT_P.*)slp,.(si
355400 7a 65 5f 74 29 4e 6c 70 72 6f 63 2c 0a 09 09 09 20 20 20 20 20 28 73 69 7a 65 5f 74 29 73 69 7a ze_t)Nlproc,.........(size_t)siz
355420 65 6f 66 28 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 29 2c 20 63 6f 6d 70 70 69 64 29 3b 0a 09 eof(struct.lproc.*),.comppid);..
355440 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 6e 20 3d 20 4e 6c 70 72 6f 63 29 29 20 7b 0a 0a ....}......if.((n.=.Nlproc)).{..
355460 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 20 20 20 20 2f 2a 0a 09 #if.defined(HASNCACHE)....../*..
355480 20 20 20 20 20 2a 20 49 66 20 75 73 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 .....*.If.using.the.kernel.name.
3554a0 63 61 63 68 65 2c 20 66 6f 72 63 65 20 69 74 73 20 72 65 6c 6f 61 64 69 6e 67 2e 0a 09 20 20 20 cache,.force.its.reloading......
3554c0 20 20 2a 2f 0a 09 09 4e 63 61 63 68 65 52 65 6c 6f 61 64 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 ..*/...NcacheReload.=.1;.#endif.
3554e0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 20 20 20 20 2f /*.defined(HASNCACHE).*/......./
355500 2a 0a 09 20 20 20 20 20 2a 20 50 72 69 6e 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 70 72 6f *.......*.Print.the.selected.pro
355520 63 65 73 73 65 73 20 61 6e 64 20 63 6f 75 6e 74 20 74 68 65 6d 2e 0a 09 20 20 20 20 20 2a 0a 09 cesses.and.count.them........*..
355540 20 20 20 20 20 2a 20 4c 66 20 63 6f 6e 74 65 6e 74 73 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 .....*.Lf.contents.must.be.prese
355560 72 76 65 64 2c 20 73 69 6e 63 65 20 74 68 65 79 20 6d 61 79 20 70 6f 69 6e 74 20 74 6f 20 61 0a rved,.since.they.may.point.to.a.
355580 09 20 20 20 20 20 2a 20 6d 61 6c 6c 6f 63 28 29 27 64 20 61 72 65 61 2c 20 61 6e 64 20 73 69 6e ......*.malloc()'d.area,.and.sin
3555a0 63 65 20 4c 66 20 69 73 20 75 73 65 64 20 74 68 72 6f 75 67 68 6f 75 74 20 74 68 65 20 70 72 69 ce.Lf.is.used.throughout.the.pri
3555c0 6e 74 0a 09 20 20 20 20 20 2a 20 70 72 6f 63 65 73 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 66 nt.......*.process........*/...f
3555e0 6f 72 20 28 6c 66 20 3d 20 4c 66 2c 20 70 72 69 6e 74 5f 69 6e 69 74 28 29 3b 20 50 72 50 61 73 or.(lf.=.Lf,.print_init();.PrPas
355600 73 20 3c 20 32 3b 20 50 72 50 61 73 73 2b 2b 29 20 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 69 20 s.<.2;.PrPass++).{.......for.(i.
355620 3d 20 6e 20 3d 20 30 3b 20 69 20 3c 20 4e 6c 70 72 6f 63 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 4c =.n.=.0;.i.<.Nlproc;.i++).{....L
355640 70 20 3d 20 28 4e 6c 70 72 6f 63 20 3e 20 31 29 20 3f 20 73 6c 70 5b 69 5d 20 3a 20 26 4c 70 72 p.=.(Nlproc.>.1).?.slp[i].:.&Lpr
355660 6f 63 5b 69 5d 3b 0a 09 09 09 69 66 20 28 4c 70 2d 3e 70 73 73 29 20 7b 0a 09 09 09 20 20 20 20 oc[i];....if.(Lp->pss).{........
355680 69 66 20 28 70 72 69 6e 74 5f 70 72 6f 63 28 29 29 0a 09 09 09 09 6e 2b 2b 3b 0a 09 09 09 7d 0a if.(print_proc()).....n++;....}.
3556a0 09 09 09 69 66 20 28 52 70 74 54 6d 20 26 26 20 50 72 50 61 73 73 29 0a 09 09 09 20 20 20 20 28 ...if.(RptTm.&&.PrPass)........(
3556c0 76 6f 69 64 29 20 66 72 65 65 5f 6c 70 72 6f 63 28 4c 70 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 void).free_lproc(Lp);.......}...
3556e0 7d 0a 09 09 4c 66 20 3d 20 6c 66 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 61 }...Lf.=.lf;......}../*...*.If.a
355700 20 72 65 70 65 61 74 20 74 69 6d 65 20 69 73 20 73 65 74 2c 20 73 6c 65 65 70 20 66 6f 72 20 74 .repeat.time.is.set,.sleep.for.t
355720 68 65 20 73 70 65 63 69 66 69 65 64 20 74 69 6d 65 2e 0a 09 20 2a 0a 09 20 2a 20 49 66 20 63 6f he.specified.time....*...*.If.co
355740 6e 64 69 74 69 6f 6e 61 6c 20 72 65 70 65 61 74 20 6d 6f 64 65 20 69 73 20 69 6e 20 65 66 66 65 nditional.repeat.mode.is.in.effe
355760 63 74 2c 20 73 65 65 20 69 66 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 65 78 69 74 2e 0a 09 20 ct,.see.if.it's.time.to.exit....
355780 2a 2f 0a 09 20 20 20 20 69 66 20 28 52 70 74 54 6d 29 20 7b 0a 09 09 69 66 20 28 72 63 29 20 7b */......if.(RptTm).{...if.(rc).{
3557a0 0a 09 09 20 20 20 20 69 66 20 28 21 6e 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 65 .......if.(!n)....break;.......e
3557c0 6c 73 65 0a 09 09 09 65 76 20 3d 20 30 3b 0a 09 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 lse....ev.=.0;...}..#if.defined(
3557e0 48 41 53 5f 53 54 52 46 54 49 4d 45 29 0a 09 09 69 66 20 28 66 6d 74 20 26 26 20 66 6d 74 72 29 HAS_STRFTIME)...if.(fmt.&&.fmtr)
355800 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 46 6f 72 6d 61 74 20 74 68 65 20 6d 61 72 6b 65 72 20 .{..../*....*.Format.the.marker.
355820 6c 69 6e 65 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 75 74 69 6c 5f 73 74 line.....*/.......(void).util_st
355840 72 66 74 69 6d 65 28 66 6d 74 72 2c 20 66 6d 74 6c 20 2d 20 31 2c 20 66 6d 74 29 3b 0a 09 09 20 rftime(fmtr,.fmtl.-.1,.fmt);....
355860 20 20 20 66 6d 74 72 5b 66 6d 74 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 7d 0a 23 65 ...fmtr[fmtl.-.1].=.'\0';...}.#e
355880 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 20 2a 2f ndif./*.defined(HAS_STRFTIME).*/
3558a0 0a 0a 09 09 69 66 20 28 46 66 69 65 6c 64 29 20 7b 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 ....if.(Ffield).{.......putchar(
3558c0 4c 53 4f 46 5f 46 49 44 5f 4d 41 52 4b 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 LSOF_FID_MARK);..#if.defined(HAS
3558e0 5f 53 54 52 46 54 49 4d 45 29 0a 09 09 20 20 20 20 69 66 20 28 66 6d 74 72 29 0a 09 20 20 20 20 _STRFTIME).......if.(fmtr)......
355900 09 20 20 20 20 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 22 2c 20 66 6d 74 .........(void).printf("%s",.fmt
355920 72 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 r);.#endif./*.defined(HAS_STRFTI
355940 4d 45 29 20 2a 2f 0a 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 ME).*/........putchar(Terminator
355960 29 3b 0a 09 09 20 20 20 20 69 66 20 28 54 65 72 6d 69 6e 61 74 6f 72 20 21 3d 20 27 5c 6e 27 29 );.......if.(Terminator.!=.'\n')
355980 0a 09 09 09 70 75 74 63 68 61 72 28 27 5c 6e 27 29 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 0a 23 ....putchar('\n');...}.else.{..#
3559a0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 0a 09 09 20 20 20 20 69 if.defined(HAS_STRFTIME).......i
3559c0 66 20 28 66 6d 74 72 29 0a 09 09 09 63 70 20 3d 20 66 6d 74 72 3b 0a 09 09 20 20 20 20 65 6c 73 f.(fmtr)....cp.=.fmtr;.......els
3559e0 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 e.#endif./*.defined(HAS_STRFTIME
355a00 29 20 2a 2f 0a 0a 09 09 09 63 70 20 3d 20 22 3d 3d 3d 3d 3d 3d 3d 22 3b 0a 09 09 20 20 20 20 70 ).*/.....cp.=."=======";.......p
355a20 75 74 73 28 63 70 29 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 uts(cp);...}...(void).fflush(std
355a40 6f 75 74 29 3b 0a 09 09 28 76 6f 69 64 29 20 63 68 69 6c 64 78 28 29 3b 0a 09 09 28 76 6f 69 64 out);...(void).childx();...(void
355a60 29 20 73 6c 65 65 70 28 52 70 74 54 6d 29 3b 0a 09 09 48 64 72 20 3d 20 4e 6c 70 72 6f 63 20 3d ).sleep(RptTm);...Hdr.=.Nlproc.=
355a80 20 30 3b 0a 09 09 43 6b 50 61 73 73 77 64 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 77 68 .0;...CkPasswd.=.1;......}..}.wh
355aa0 69 6c 65 20 28 52 70 74 54 6d 29 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 61 6c 6c 20 72 65 ile.(RptTm);./*..*.See.if.all.re
355ac0 71 75 65 73 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 61 73 20 64 69 73 70 6c 61 79 65 quested.information.was.displaye
355ae0 64 2e 20 20 52 65 74 75 72 6e 20 7a 65 72 6f 20 69 66 20 69 74 0a 20 2a 20 77 61 73 3b 20 6f 6e d...Return.zero.if.it..*.was;.on
355b00 65 2c 20 69 66 20 6e 6f 74 2e 20 20 49 66 20 2d 56 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2c e,.if.not...If.-V.was.specified,
355b20 20 72 65 70 6f 72 74 20 77 68 61 74 20 77 61 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 2e 0a .report.what.was.not.displayed..
355b40 20 2a 2f 0a 09 28 76 6f 69 64 29 20 63 68 69 6c 64 78 28 29 3b 0a 09 72 76 20 3d 20 30 3b 0a 09 .*/..(void).childx();..rv.=.0;..
355b60 66 6f 72 20 28 73 74 72 20 3d 20 43 6d 64 6c 3b 20 73 74 72 3b 20 73 74 72 20 3d 20 73 74 72 2d for.(str.=.Cmdl;.str;.str.=.str-
355b80 3e 6e 65 78 74 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 63 6f 6d 6d 61 6e 64 20 >next).{.../*...*.Check.command.
355ba0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 specifications....*/......if.(st
355bc0 72 2d 3e 66 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 72 76 20 3d 20 31 3b 0a 09 r->f)...continue;......rv.=.1;..
355be0 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 ....if.(Fverbose).{...(void).pri
355c00 6e 74 66 28 22 25 73 3a 20 63 6f 6d 6d 61 6e 64 20 6e 6f 74 20 6c 6f 63 61 74 65 64 3a 20 22 2c ntf("%s:.command.not.located:.",
355c20 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 73 74 72 2d 3e 73 74 72 2c 20 73 74 64 .Pn);...safestrprt(str->str,.std
355c40 6f 75 74 2c 20 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 out,.1);......}..}..for.(i.=.0;.
355c60 69 20 3c 20 4e 43 6d 64 52 78 55 3b 20 69 2b 2b 29 20 7b 0a 09 0a 09 2f 2a 0a 09 20 2a 20 43 68 i.<.NCmdRxU;.i++).{..../*...*.Ch
355c80 65 63 6b 20 63 6f 6d 6d 61 6e 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e eck.command.regular.expressions.
355ca0 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 43 6d 64 52 78 5b 69 5d 2e 6d 63 29 0a 09 09 63 6f ...*/......if.(CmdRx[i].mc)...co
355cc0 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 72 76 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 76 ntinue;......rv.=.1;......if.(Fv
355ce0 65 72 62 6f 73 65 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 6e erbose).{...(void).printf("%s:.n
355d00 6f 20 63 6f 6d 6d 61 6e 64 20 66 6f 75 6e 64 20 66 6f 72 20 72 65 67 65 78 3a 20 22 2c 20 50 6e o.command.found.for.regex:.",.Pn
355d20 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 43 6d 64 52 78 5b 69 5d 2e 65 78 70 2c 20 73 74 );...safestrprt(CmdRx[i].exp,.st
355d40 64 6f 75 74 2c 20 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 66 6f 72 20 28 73 66 70 20 3d 20 dout,.1);......}..}..for.(sfp.=.
355d60 53 66 69 6c 65 3b 20 73 66 70 3b 20 73 66 70 20 3d 20 73 66 70 2d 3e 6e 65 78 74 29 20 7b 0a 0a Sfile;.sfp;.sfp.=.sfp->next).{..
355d80 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 66 69 6c 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e ./*...*.Check.file.specification
355da0 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 66 70 2d 3e 66 29 0a 09 09 63 6f 6e 74 69 s....*/......if.(sfp->f)...conti
355dc0 6e 75 65 3b 0a 09 20 20 20 20 72 76 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 76 65 72 62 nue;......rv.=.1;......if.(Fverb
355de0 6f 73 65 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 6e 6f 20 66 ose).{...(void).printf("%s:.no.f
355e00 69 6c 65 25 73 20 75 73 65 20 6c 6f 63 61 74 65 64 3a 20 22 2c 20 50 6e 2c 0a 09 09 20 20 20 20 ile%s.use.located:.",.Pn,.......
355e20 73 66 70 2d 3e 74 79 70 65 20 3f 20 22 22 20 3a 20 22 20 73 79 73 74 65 6d 22 29 3b 0a 09 09 73 sfp->type.?."".:.".system");...s
355e40 61 66 65 73 74 72 70 72 74 28 73 66 70 2d 3e 61 6e 61 6d 65 2c 20 73 74 64 6f 75 74 2c 20 31 29 afestrprt(sfp->aname,.stdout,.1)
355e60 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 ;......}..}..#if.defined(HASPROC
355e80 46 53 29 0a 09 2f 2a 0a 09 20 2a 20 52 65 70 6f 72 74 20 6f 6e 20 70 72 6f 63 20 66 69 6c 65 20 FS)../*...*.Report.on.proc.file.
355ea0 73 79 73 74 65 6d 20 73 65 61 72 63 68 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 system.search.results....*/.....
355ec0 20 69 66 20 28 50 72 6f 63 73 72 63 68 20 26 26 20 21 50 72 6f 63 66 69 6e 64 29 20 7b 0a 09 09 .if.(Procsrch.&&.!Procfind).{...
355ee0 72 76 20 3d 20 31 3b 0a 09 09 69 66 20 28 46 76 65 72 62 6f 73 65 29 20 7b 0a 09 09 20 20 20 20 rv.=.1;...if.(Fverbose).{.......
355f00 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 6e 6f 20 66 69 6c 65 20 73 79 73 74 65 (void).printf("%s:.no.file.syste
355f20 6d 20 75 73 65 20 6c 6f 63 61 74 65 64 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 73 61 66 m.use.located:.",.Pn);.......saf
355f40 65 73 74 72 70 72 74 28 4d 74 70 72 6f 63 66 73 20 3f 20 4d 74 70 72 6f 63 66 73 2d 3e 64 69 72 estrprt(Mtprocfs.?.Mtprocfs->dir
355f60 20 3a 20 48 41 53 50 52 4f 43 46 53 2c 20 73 74 64 6f 75 74 2c 20 31 29 3b 0a 09 09 7d 0a 09 20 .:.HASPROCFS,.stdout,.1);...}...
355f80 20 20 20 7d 0a 09 20 20 20 20 7b 0a 09 09 73 74 72 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a 70 ...}......{...struct.procfsid.*p
355fa0 66 69 3b 0a 0a 09 09 66 6f 72 20 28 70 66 69 20 3d 20 50 72 6f 63 66 73 69 64 3b 20 70 66 69 3b fi;....for.(pfi.=.Procfsid;.pfi;
355fc0 20 70 66 69 20 3d 20 70 66 69 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 70 .pfi.=.pfi->next).{.......if.(!p
355fe0 66 69 2d 3e 66 29 20 7b 0a 09 09 09 72 76 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 46 76 65 72 62 fi->f).{....rv.=.1;....if.(Fverb
356000 6f 73 65 29 20 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a ose).{........(void).printf("%s:
356020 20 6e 6f 20 66 69 6c 65 20 75 73 65 20 6c 6f 63 61 74 65 64 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 .no.file.use.located:.",.Pn);...
356040 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 70 66 69 2d 3e 6e 6d 2c 20 73 74 64 6f 75 74 2c .....safestrprt(pfi->nm,.stdout,
356060 20 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 65 6e .1);....}.......}...}......}.#en
356080 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 09 69 dif./*.defined(HASPROCFS).*/...i
3560a0 66 20 28 28 6e 70 20 3d 20 4e 77 61 64 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b f.((np.=.Nwad)).{.../*...*.Check
3560c0 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 .Internet.address.specifications
3560e0 2e 0a 09 20 2a 0a 09 20 2a 20 49 66 20 61 6e 79 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 ....*...*.If.any.Internet.addres
356100 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 s.derived.from.the.same.argument
356120 20 77 61 73 20 66 6f 75 6e 64 2c 0a 09 20 2a 20 63 6f 6e 73 69 64 65 72 20 61 6c 6c 20 64 65 72 .was.found,...*.consider.all.der
356140 69 76 61 74 69 6f 6e 73 20 66 6f 75 6e 64 2e 20 20 49 66 20 6e 6f 20 64 65 72 69 76 61 74 69 6f ivations.found...If.no.derivatio
356160 6e 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 0a 09 20 2a 20 61 72 67 75 6d 65 6e 74 20 77 61 73 n.from.the.same...*.argument.was
356180 20 66 6f 75 6e 64 2c 20 72 65 70 6f 72 74 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 66 61 .found,.report.only.the.first.fa
3561a0 69 6c 75 72 65 2e 0a 09 20 2a 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 3b 20 6e 70 3b 20 ilure....*...*/......for.(;.np;.
3561c0 6e 70 20 3d 20 6e 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 28 63 70 20 3d 20 6e 70 np.=.np->next).{...if.(!(cp.=.np
3561e0 2d 3e 61 72 67 29 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 66 6f 72 20 28 6e ->arg)).......continue;...for.(n
356200 70 6e 20 3d 20 6e 70 2d 3e 6e 65 78 74 3b 20 6e 70 6e 3b 20 6e 70 6e 20 3d 20 6e 70 6e 2d 3e 6e pn.=.np->next;.npn;.npn.=.npn->n
356220 65 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 6e 70 6e 2d 3e 61 72 67 29 0a 09 09 09 63 ext).{.......if.(!npn->arg)....c
356240 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 63 70 2c 20 6e ontinue;.......if.(!strcmp(cp,.n
356260 70 6e 2d 3e 61 72 67 29 29 20 7b 0a 0a 09 09 20 20 20 20 2f 2a 0a 09 09 20 20 20 20 20 2a 20 49 pn->arg)).{......../*........*.I
356280 66 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 20 64 75 70 6c 69 63 61 74 65 20 73 70 65 63 69 66 f.either.of.the.duplicate.specif
3562a0 69 63 61 74 69 6f 6e 73 20 77 61 73 20 66 6f 75 6e 64 2c 0a 09 09 20 20 20 20 20 2a 20 6d 61 72 ications.was.found,........*.mar
3562c0 6b 20 74 68 65 6d 20 62 6f 74 68 20 66 6f 75 6e 64 2e 20 20 49 66 20 6e 65 69 74 68 65 72 20 77 k.them.both.found...If.neither.w
3562e0 61 73 20 66 6f 75 6e 64 2c 20 6d 61 72 6b 20 61 6c 6c 0a 09 09 20 20 20 20 20 2a 20 62 75 74 20 as.found,.mark.all........*.but.
356300 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 66 6f 75 6e 64 2e 0a 09 09 20 20 20 20 20 2a 2f 0a 09 the.first.one.found.........*/..
356320 09 09 69 66 20 28 6e 70 2d 3e 66 29 0a 09 09 09 20 20 20 20 6e 70 6e 2d 3e 66 20 3d 20 6e 70 2d ..if.(np->f)........npn->f.=.np-
356340 3e 66 3b 0a 09 09 09 65 6c 73 65 20 69 66 20 28 6e 70 6e 2d 3e 66 29 0a 09 09 09 20 20 20 20 6e >f;....else.if.(npn->f)........n
356360 70 2d 3e 66 20 3d 20 6e 70 6e 2d 3e 66 3b 0a 09 09 09 65 6c 73 65 0a 09 09 09 20 20 20 20 6e 70 p->f.=.npn->f;....else........np
356380 6e 2d 3e 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 n->f.=.1;.......}...}......}....
3563a0 20 20 66 6f 72 20 28 6e 70 20 3d 20 4e 77 61 64 3b 20 6e 70 3b 20 6e 70 20 3d 20 6e 70 2d 3e 6e ..for.(np.=.Nwad;.np;.np.=.np->n
3563c0 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 6e 70 2d 3e 66 20 26 26 20 28 63 70 20 3d 20 6e 70 2d ext).{...if.(!np->f.&&.(cp.=.np-
3563e0 3e 61 72 67 29 29 20 7b 0a 09 09 20 20 20 20 72 76 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 >arg)).{.......rv.=.1;.......if.
356400 28 46 76 65 72 62 6f 73 65 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 (Fverbose).{....(void).printf("%
356420 73 3a 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 6e 6f 74 20 6c 6f 63 61 74 65 64 3a s:.Internet.address.not.located:
356440 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 63 70 20 3f 20 63 70 20 3a .",.Pn);....safestrprt(cp.?.cp.:
356460 20 22 28 75 6e 6b 6e 6f 77 6e 29 22 2c 20 73 74 64 6f 75 74 2c 20 31 29 3b 0a 09 09 20 20 20 20 ."(unknown)",.stdout,.1);.......
356480 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 46 6e 65 74 20 26 26 20 46 6e 65 }...}......}..}..if.(Fnet.&&.Fne
3564a0 74 20 3c 20 32 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 70 6f 72 74 20 6e 6f 20 49 6e 74 65 t.<.2).{.../*...*.Report.no.Inte
3564c0 72 6e 65 74 20 66 69 6c 65 73 20 6c 6f 63 61 74 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 72 76 rnet.files.located....*/......rv
3564e0 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 0a 09 09 28 76 6f 69 64 .=.1;......if.(Fverbose)...(void
356500 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 6e 6f 20 49 6e 74 65 72 6e 65 74 20 66 69 6c 65 73 20 ).printf("%s:.no.Internet.files.
356520 6c 6f 63 61 74 65 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 located\n",.Pn);..}..#if.defined
356540 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 0a 09 69 66 20 28 54 63 70 53 74 49 6e 29 20 7b (HASTCPUDPSTATE)..if.(TcpStIn).{
356560 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 69 6e 63 6c 75 64 65 64 20 54 43 50 .../*...*.Check.for.included.TCP
356580 20 73 74 61 74 65 73 20 6e 6f 74 20 6c 6f 63 61 74 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 .states.not.located....*/......f
3565a0 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 54 63 70 4e 73 74 61 74 65 73 3b 20 69 2b 2b 29 20 or.(i.=.0;.i.<.TcpNstates;.i++).
3565c0 7b 0a 09 09 69 66 20 28 54 63 70 53 74 49 5b 69 5d 20 3d 3d 20 31 29 20 7b 0a 09 09 20 20 20 20 {...if.(TcpStI[i].==.1).{.......
3565e0 72 76 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 0a 09 09 09 28 rv.=.1;.......if.(Fverbose)....(
356600 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 54 43 50 20 73 74 61 74 65 20 6e 6f 74 20 void).printf("%s:.TCP.state.not.
356620 6c 6f 63 61 74 65 64 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 54 63 70 53 74 located:.%s\n",........Pn,.TcpSt
356640 5b 69 5d 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 55 64 70 53 74 49 6e [i]);...}......}..}..if.(UdpStIn
356660 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 69 6e 63 6c 75 64 65 64 20 ).{.../*...*.Check.for.included.
356680 55 44 50 20 73 74 61 74 65 73 20 6e 6f 74 20 6c 6f 63 61 74 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 UDP.states.not.located....*/....
3566a0 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 55 64 70 4e 73 74 61 74 65 73 3b 20 69 2b ..for.(i.=.0;.i.<.UdpNstates;.i+
3566c0 2b 29 20 7b 0a 09 09 69 66 20 28 55 64 70 53 74 49 5b 69 5d 20 3d 3d 20 31 29 20 7b 0a 09 09 20 +).{...if.(UdpStI[i].==.1).{....
3566e0 20 20 20 72 76 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 0a 09 ...rv.=.1;.......if.(Fverbose)..
356700 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 55 44 50 20 73 74 61 74 65 20 6e ..(void).printf("%s:.UDP.state.n
356720 6f 74 20 6c 6f 63 61 74 65 64 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 55 64 ot.located:.%s\n",........Pn,.Ud
356740 70 53 74 5b 69 5d 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a pSt[i]);...}......}..}.#endif./*
356760 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 20 2a 2f 0a 0a 09 69 66 .defined(HASTCPUDPSTATE).*/...if
356780 20 28 46 6e 66 73 20 26 26 20 46 6e 66 73 20 3c 20 32 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 52 .(Fnfs.&&.Fnfs.<.2).{.../*...*.R
3567a0 65 70 6f 72 74 20 6e 6f 20 4e 46 53 20 66 69 6c 65 73 20 6c 6f 63 61 74 65 64 2e 0a 09 20 2a 2f eport.no.NFS.files.located....*/
3567c0 0a 09 20 20 20 20 72 76 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 ......rv.=.1;......if.(Fverbose)
3567e0 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 6e 6f 20 4e 46 53 20 66 69 6c ...(void).printf("%s:.no.NFS.fil
356800 65 73 20 6c 6f 63 61 74 65 64 5c 6e 22 2c 20 50 6e 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 69 20 3d es.located\n",.Pn);..}..for.(i.=
356820 20 30 3b 20 69 20 3c 20 4e 70 69 64 3b 20 69 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 .0;.i.<.Npid;.i++).{.../*...*.Ch
356840 65 63 6b 20 69 6e 63 6c 75 73 69 6f 6e 61 72 79 20 70 72 6f 63 65 73 73 20 49 44 20 73 70 65 63 eck.inclusionary.process.ID.spec
356860 69 66 69 63 61 74 69 6f 6e 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 53 70 69 64 5b 69 ifications....*/......if.(Spid[i
356880 5d 2e 66 20 7c 7c 20 53 70 69 64 5b 69 5d 2e 78 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 ].f.||.Spid[i].x)...continue;...
3568a0 20 20 20 72 76 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 0a 09 09 ...rv.=.1;......if.(Fverbose)...
3568c0 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 70 72 6f 63 65 73 73 20 49 44 20 6e 6f (void).printf("%s:.process.ID.no
3568e0 74 20 6c 6f 63 61 74 65 64 3a 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 53 70 69 64 t.located:.%d\n",.......Pn,.Spid
356900 5b 69 5d 2e 69 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 [i].i);..}..#if.defined(HASZONES
356920 29 0a 09 69 66 20 28 5a 6f 6e 65 41 72 67 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b )..if.(ZoneArg).{.../*...*.Check
356940 20 7a 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 .zone.argument.results....*/....
356960 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 48 41 53 48 5a 4f 4e 45 3b 20 69 2b 2b 29 ..for.(i.=.0;.i.<.HASHZONE;.i++)
356980 20 7b 0a 09 09 66 6f 72 20 28 7a 70 20 3d 20 5a 6f 6e 65 41 72 67 5b 69 5d 3b 20 7a 70 3b 20 7a .{...for.(zp.=.ZoneArg[i];.zp;.z
3569a0 70 20 3d 20 7a 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 7a 70 2d 3e 66 p.=.zp->next).{.......if.(!zp->f
3569c0 29 20 7b 0a 09 09 09 72 76 20 3d 20 31 3b 0a 09 09 09 69 66 20 28 46 76 65 72 62 6f 73 65 29 20 ).{....rv.=.1;....if.(Fverbose).
3569e0 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 7a 6f 6e 65 {........(void).printf("%s:.zone
356a00 20 6e 6f 74 20 6c 6f 63 61 74 65 64 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 73 61 66 .not.located:.",.Pn);........saf
356a20 65 73 74 72 70 72 74 28 7a 70 2d 3e 7a 6e 2c 20 73 74 64 6f 75 74 2c 20 31 29 3b 0a 09 09 09 7d estrprt(zp->zn,.stdout,.1);....}
356a40 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a .......}...}......}..}.#endif./*
356a60 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 20 0a 23 69 66 09 64 65 66 69 .defined(HASZONES).*/...#if.defi
356a80 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 69 66 20 28 43 6e 74 78 41 72 67 29 20 7b 0a ned(HASSELINUX)..if.(CntxArg).{.
356aa0 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 63 6f 6e 74 65 78 74 20 61 72 67 75 6d 65 6e 74 20 ../*...*.Check.context.argument.
356ac0 72 65 73 75 6c 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 63 6e 74 78 70 20 3d 20 results....*/......for.(cntxp.=.
356ae0 43 6e 74 78 41 72 67 3b 20 63 6e 74 78 70 3b 20 63 6e 74 78 70 20 3d 20 63 6e 74 78 70 2d 3e 6e CntxArg;.cntxp;.cntxp.=.cntxp->n
356b00 65 78 74 29 20 7b 0a 09 09 69 66 20 28 21 63 6e 74 78 70 2d 3e 66 29 20 7b 0a 09 09 20 20 20 20 ext).{...if.(!cntxp->f).{.......
356b20 72 76 20 3d 20 31 3b 0a 09 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 20 7b 0a 09 09 rv.=.1;.......if.(Fverbose).{...
356b40 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 63 6f 6e 74 65 78 74 20 6e 6f 74 20 .(void).printf("%s:.context.not.
356b60 6c 6f 63 61 74 65 64 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 63 located:.",.Pn);....safestrprt(c
356b80 6e 74 78 70 2d 3e 63 6e 74 78 2c 20 73 74 64 6f 75 74 2c 20 31 29 3b 0a 09 09 20 20 20 20 7d 0a ntxp->cntx,.stdout,.1);.......}.
356ba0 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ..}......}..}.#endif./*.defined(
356bc0 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c HASSELINUX).*/...for.(i.=.0;.i.<
356be0 20 4e 70 67 69 64 3b 20 69 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 69 6e .Npgid;.i++).{.../*...*.Check.in
356c00 63 6c 75 73 69 6f 6e 61 72 79 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 20 73 70 65 63 clusionary.process.group.ID.spec
356c20 69 66 69 63 61 74 69 6f 6e 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 53 70 67 69 64 5b ifications....*/......if.(Spgid[
356c40 69 5d 2e 66 20 7c 7c 20 53 70 67 69 64 5b 69 5d 2e 78 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a i].f.||.Spgid[i].x)...continue;.
356c60 09 20 20 20 20 72 76 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 0a .....rv.=.1;......if.(Fverbose).
356c80 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 70 72 6f 63 65 73 73 20 67 72 6f ..(void).printf("%s:.process.gro
356ca0 75 70 20 49 44 20 6e 6f 74 20 6c 6f 63 61 74 65 64 3a 20 25 64 5c 6e 22 2c 0a 09 09 20 20 20 20 up.ID.not.located:.%d\n",.......
356cc0 50 6e 2c 20 53 70 67 69 64 5b 69 5d 2e 69 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b Pn,.Spgid[i].i);..}..for.(i.=.0;
356ce0 20 69 20 3c 20 4e 75 69 64 3b 20 69 2b 2b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b .i.<.Nuid;.i++).{.../*...*.Check
356d00 20 69 6e 63 6c 75 73 69 6f 6e 61 72 79 20 75 73 65 72 20 49 44 20 73 70 65 63 69 66 69 63 61 74 .inclusionary.user.ID.specificat
356d20 69 6f 6e 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 53 75 69 64 5b 69 5d 2e 65 78 63 6c ions....*/......if.(Suid[i].excl
356d40 20 7c 7c 20 53 75 69 64 5b 69 5d 2e 66 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 .||.Suid[i].f)...continue;......
356d60 72 76 20 3d 20 31 3b 0a 09 20 20 20 20 69 66 20 28 46 76 65 72 62 6f 73 65 29 20 7b 0a 09 09 69 rv.=.1;......if.(Fverbose).{...i
356d80 66 20 28 53 75 69 64 5b 69 5d 2e 6c 6e 6d 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 f.(Suid[i].lnm).{.......(void).p
356da0 72 69 6e 74 66 28 22 25 73 3a 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 28 55 49 44 20 25 6c 75 29 20 rintf("%s:.login.name.(UID.%lu).
356dc0 6e 6f 74 20 6c 6f 63 61 74 65 64 3a 20 22 2c 0a 09 09 09 50 6e 2c 20 28 75 6e 73 69 67 6e 65 64 not.located:.",....Pn,.(unsigned
356de0 20 6c 6f 6e 67 29 53 75 69 64 5b 69 5d 2e 75 69 64 29 3b 0a 09 09 20 20 20 20 73 61 66 65 73 74 .long)Suid[i].uid);.......safest
356e00 72 70 72 74 28 53 75 69 64 5b 69 5d 2e 6c 6e 6d 2c 20 73 74 64 6f 75 74 2c 20 31 29 3b 0a 09 09 rprt(Suid[i].lnm,.stdout,.1);...
356e20 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 3a 20 }.else.......(void).printf("%s:.
356e40 75 73 65 72 20 49 44 20 6e 6f 74 20 6c 6f 63 61 74 65 64 3a 20 25 6c 75 5c 6e 22 2c 20 50 6e 2c user.ID.not.located:.%lu\n",.Pn,
356e60 0a 09 09 09 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 53 75 69 64 5b 69 5d 2e 75 69 64 29 3b ....(unsigned.long)Suid[i].uid);
356e80 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 21 72 76 20 26 26 20 72 63 29 0a 09 20 20 20 20 ......}..}..if.(!rv.&&.rc)......
356ea0 72 76 20 3d 20 65 76 3b 0a 09 69 66 20 28 21 72 76 20 26 26 20 45 72 72 53 74 61 74 29 0a 09 20 rv.=.ev;..if.(!rv.&&.ErrStat)...
356ec0 20 20 20 72 76 20 3d 20 31 3b 0a 09 45 78 69 74 28 72 76 29 3b 0a 09 72 65 74 75 72 6e 28 72 76 ...rv.=.1;..Exit(rv);..return(rv
356ee0 29 3b 09 09 2f 2a 20 74 6f 20 6d 61 6b 65 20 63 6f 64 65 20 61 6e 61 6c 79 7a 65 72 73 20 68 61 );../*.to.make.code.analyzers.ha
356f00 70 70 79 20 2a 2f 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 47 65 74 4f 70 74 28 29 20 2d 2d 20 4c 6f 63 ppy.*/.}.../*..*.GetOpt().--.Loc
356f20 61 6c 20 67 65 74 20 6f 70 74 69 6f 6e 0a 20 2a 0a 20 2a 20 4c 69 62 65 72 61 6c 6c 79 20 61 64 al.get.option..*..*.Liberally.ad
356f40 61 70 74 65 64 20 66 72 6f 6d 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 41 54 26 apted.from.the.public.domain.AT&
356f60 54 20 67 65 74 6f 70 74 28 29 20 73 6f 75 72 63 65 2c 0a 20 2a 20 64 69 73 74 72 69 62 75 74 65 T.getopt().source,..*.distribute
356f80 64 20 61 74 20 74 68 65 20 31 39 38 35 20 55 4e 49 46 4f 52 4d 20 63 6f 6e 66 65 72 65 6e 63 65 d.at.the.1985.UNIFORM.conference
356fa0 20 69 6e 20 44 61 6c 6c 61 73 0a 20 2a 0a 20 2a 20 54 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f .in.Dallas..*..*.The.modificatio
356fc0 6e 73 20 61 6c 6c 6f 77 20 60 3f 27 20 74 6f 20 62 65 20 61 6e 20 6f 70 74 69 6f 6e 20 63 68 61 ns.allow.`?'.to.be.an.option.cha
356fe0 72 61 63 74 65 72 20 61 6e 64 20 61 6c 6c 6f 77 0a 20 2a 20 74 68 65 20 63 61 6c 6c 65 72 20 74 racter.and.allow..*.the.caller.t
357000 6f 20 64 65 63 69 64 65 20 74 68 61 74 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 o.decide.that.an.option.that.may
357020 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 0a 20 2a 20 76 61 6c 75 65 20 64 6f 65 73 6e .be.followed.by.a..*.value.doesn
357040 27 74 20 68 61 76 65 20 6f 6e 65 20 2d 2d 20 65 2e 67 2e 2c 20 68 61 73 20 61 20 64 65 66 61 75 't.have.one.--.e.g.,.has.a.defau
357060 6c 74 20 69 6e 73 74 65 61 64 2e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 47 65 74 4f lt.instead...*/..static.int.GetO
357080 70 74 28 63 74 2c 20 6f 70 74 2c 20 72 75 6c 65 73 2c 20 65 72 72 29 0a 09 69 6e 74 20 63 74 3b pt(ct,.opt,.rules,.err)..int.ct;
3570a0 09 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 09 63 68 61 72 20 2a 6f 70 ..../*.option.count.*/..char.*op
3570c0 74 5b 5d 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 09 63 68 61 72 20 2a 72 75 6c 65 t[];.../*.options.*/..char.*rule
3570e0 73 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 72 75 6c 65 73 20 2a 2f 0a 09 69 6e 74 20 2a 65 72 s;.../*.option.rules.*/..int.*er
357100 72 3b 09 09 09 2f 2a 20 65 72 72 6f 72 20 72 65 74 75 72 6e 20 2a 2f 0a 7b 0a 09 72 65 67 69 73 r;.../*.error.return.*/.{..regis
357120 74 65 72 20 69 6e 74 20 63 3b 0a 09 72 65 67 69 73 74 65 72 20 63 68 61 72 20 2a 63 70 20 3d 20 ter.int.c;..register.char.*cp.=.
357140 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 0a 09 69 66 20 28 47 4f 78 32 20 3d 3d 20 30 29 20 7b (char.*)NULL;...if.(GOx2.==.0).{
357160 0a 0a 09 2f 2a 0a 09 20 2a 20 4d 6f 76 65 20 74 6f 20 61 20 6e 65 77 20 65 6e 74 72 79 20 6f 66 .../*...*.Move.to.a.new.entry.of
357180 20 74 68 65 20 6f 70 74 69 6f 6e 20 61 72 72 61 79 2e 0a 09 20 2a 0a 09 20 2a 20 45 4f 46 20 69 .the.option.array....*...*.EOF.i
3571a0 66 3a 0a 09 20 2a 0a 09 20 2a 09 4f 70 74 69 6f 6e 20 6c 69 73 74 20 68 61 73 20 62 65 65 6e 20 f:...*...*.Option.list.has.been.
3571c0 65 78 68 61 75 73 74 65 64 3b 0a 09 20 2a 09 4e 65 78 74 20 6f 70 74 69 6f 6e 20 64 6f 65 73 6e exhausted;...*.Next.option.doesn
3571e0 27 74 20 73 74 61 72 74 20 77 69 74 68 20 60 2d 27 20 6f 72 20 60 2b 27 3b 0a 09 20 2a 09 4e 65 't.start.with.`-'.or.`+';...*.Ne
357200 78 74 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 74 68 69 6e 67 20 62 75 74 20 60 2d 27 20 6f 72 xt.option.has.nothing.but.`-'.or
357220 20 60 2b 27 3b 0a 09 20 2a 09 4e 65 78 74 20 6f 70 74 69 6f 6e 20 69 73 20 60 60 2d 2d 27 27 20 .`+';...*.Next.option.is.``--''.
357240 6f 72 20 60 60 2b 2b 27 27 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 47 4f 78 31 20 3e 3d or.``++''....*/......if.(GOx1.>=
357260 20 63 74 0a 09 20 20 20 20 7c 7c 20 20 28 6f 70 74 5b 47 4f 78 31 5d 5b 30 5d 20 21 3d 20 27 2d .ct......||..(opt[GOx1][0].!=.'-
357280 27 20 26 26 20 6f 70 74 5b 47 4f 78 31 5d 5b 30 5d 20 21 3d 20 27 2b 27 29 0a 09 20 20 20 20 7c '.&&.opt[GOx1][0].!=.'+')......|
3572a0 7c 20 20 21 6f 70 74 5b 47 4f 78 31 5d 5b 31 5d 29 0a 09 09 20 72 65 74 75 72 6e 28 45 4f 46 29 |..!opt[GOx1][1])....return(EOF)
3572c0 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 6f 70 74 5b 47 4f 78 31 5d 2c 20 22 2d 2d ;......if.(strcmp(opt[GOx1],."--
3572e0 22 29 20 3d 3d 20 30 20 7c 7c 20 73 74 72 63 6d 70 28 6f 70 74 5b 47 4f 78 31 5d 2c 20 22 2b 2b ").==.0.||.strcmp(opt[GOx1],."++
357300 22 29 20 3d 3d 20 30 29 20 7b 0a 09 09 47 4f 78 31 2b 2b 3b 0a 09 09 72 65 74 75 72 6e 28 45 4f ").==.0).{...GOx1++;...return(EO
357320 46 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 47 4f 70 20 3d 20 6f 70 74 5b 47 4f 78 31 5d 5b F);......}......GOp.=.opt[GOx1][
357340 30 5d 3b 0a 09 20 20 20 20 47 4f 78 32 20 3d 20 31 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 6c 61 67 0];......GOx2.=.1;..}./*..*.Flag
357360 20 60 3a 27 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 61 73 20 61 6e 20 65 72 72 6f .`:'.option.character.as.an.erro
357380 72 2e 0a 20 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 72 75 6c 65 20 6f 6e 20 74 68 69 r...*..*.Check.for.a.rule.on.thi
3573a0 73 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 0a 20 2a 2f 0a 09 2a 65 72 72 20 3d 20 s.option.character...*/..*err.=.
3573c0 30 3b 0a 09 69 66 20 28 28 63 20 3d 20 6f 70 74 5b 47 4f 78 31 5d 5b 47 4f 78 32 5d 29 20 3d 3d 0;..if.((c.=.opt[GOx1][GOx2]).==
3573e0 20 27 3a 27 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 .':').{......(void).fprintf(stde
357400 72 72 2c 0a 09 09 22 25 73 3a 20 63 6f 6c 6f 6e 20 69 73 20 61 6e 20 69 6c 6c 65 67 61 6c 20 6f rr,..."%s:.colon.is.an.illegal.o
357420 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 2a ption.character.\n",.Pn);......*
357440 65 72 72 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 21 28 63 70 20 3d 20 73 74 72 63 err.=.1;..}.else.if.(!(cp.=.strc
357460 68 72 28 72 75 6c 65 73 2c 20 63 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 hr(rules,.c))).{......(void).fpr
357480 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 69 6c 6c 65 67 61 6c 20 6f 70 74 69 6f 6e intf(stderr,."%s:.illegal.option
3574a0 20 63 68 61 72 61 63 74 65 72 3a 20 25 63 5c 6e 22 2c 20 50 6e 2c 20 63 29 3b 0a 09 20 20 20 20 .character:.%c\n",.Pn,.c);......
3574c0 2a 65 72 72 20 3d 20 32 3b 0a 09 7d 0a 09 69 66 20 28 2a 65 72 72 29 20 7b 0a 0a 09 2f 2a 0a 09 *err.=.2;..}..if.(*err).{.../*..
3574e0 20 2a 20 41 6e 20 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 2e 0a 09 20 2a 0a 09 20 .*.An.error.was.detected....*...
357500 2a 20 41 64 76 61 6e 63 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6f 70 74 69 6f 6e 20 63 68 61 *.Advance.to.the.next.option.cha
357520 72 61 63 74 65 72 2e 0a 09 20 2a 0a 09 20 2a 20 52 65 74 75 72 6e 20 74 68 65 20 63 68 61 72 61 racter....*...*.Return.the.chara
357540 63 74 65 72 20 63 61 75 73 69 6e 67 20 74 68 65 20 65 72 72 6f 72 2e 0a 09 20 2a 2f 0a 09 20 20 cter.causing.the.error....*/....
357560 20 20 69 66 20 28 6f 70 74 5b 47 4f 78 31 5d 5b 2b 2b 47 4f 78 32 5d 20 3d 3d 20 27 5c 30 27 29 ..if.(opt[GOx1][++GOx2].==.'\0')
357580 20 7b 0a 09 09 47 4f 78 31 2b 2b 3b 0a 09 09 47 4f 78 32 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a .{...GOx1++;...GOx2.=.0;......}.
3575a0 09 20 20 20 20 72 65 74 75 72 6e 28 63 29 3b 0a 09 7d 0a 09 69 66 20 28 2a 28 63 70 20 2b 20 31 .....return(c);..}..if.(*(cp.+.1
3575c0 29 20 3d 3d 20 27 3a 27 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 6f 70 74 69 6f 6e 20 ).==.':').{.../*...*.The.option.
3575e0 6d 61 79 20 68 61 76 65 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 2e 20 20 54 68 65 may.have.a.following.value...The
357600 20 63 61 6c 6c 65 72 20 64 65 63 69 64 65 73 0a 09 20 2a 20 69 66 20 69 74 20 64 6f 65 73 2e 0a .caller.decides...*.if.it.does..
357620 09 20 2a 0a 09 20 2a 20 53 61 76 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 ..*...*.Save.the.position.of.the
357640 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 20 69 6e 20 63 61 73 65 20 74 68 65 20 63 61 6c 6c .possible.value.in.case.the.call
357660 65 72 0a 09 20 2a 20 64 65 63 69 64 65 73 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 62 65 6c 6f 6e er...*.decides.it.does.not.belon
357680 67 20 74 6f 20 74 68 65 20 6f 70 74 69 6f 6e 20 61 6e 64 20 77 61 6e 74 73 20 69 74 0a 09 20 2a g.to.the.option.and.wants.it...*
3576a0 20 72 65 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 .reconsidered.as.an.option.chara
3576c0 63 74 65 72 2e 20 20 54 68 65 20 63 61 6c 6c 65 72 20 64 6f 65 73 20 74 68 61 74 0a 09 20 2a 20 cter...The.caller.does.that...*.
3576e0 77 69 74 68 3a 0a 09 20 2a 09 09 47 4f 78 31 20 3d 20 47 4f 62 6b 5b 30 5d 3b 20 47 4f 78 32 20 with:...*..GOx1.=.GObk[0];.GOx2.
357700 3d 20 47 4f 62 6b 5b 31 5d 3b 0a 09 20 2a 0a 09 20 2a 20 44 6f 6e 27 74 20 69 6e 64 69 63 61 74 =.GObk[1];...*...*.Don't.indicat
357720 65 20 74 68 61 74 20 61 6e 20 6f 70 74 69 6f 6e 20 6f 66 20 60 60 2d 2d 27 27 20 69 73 20 61 20 e.that.an.option.of.``--''.is.a.
357740 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 2e 0a 09 20 2a 0a 09 20 2a 20 46 69 6e 61 6c 6c 79 2c possible.value....*...*.Finally,
357760 20 6f 6e 20 74 68 65 20 61 73 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 63 61 6c 6c .on.the.assumption.that.the.call
357780 65 72 20 77 69 6c 6c 20 64 65 63 69 64 65 20 74 68 61 74 0a 09 20 2a 20 74 68 65 20 70 6f 73 73 er.will.decide.that...*.the.poss
3577a0 69 62 6c 65 20 76 61 6c 75 65 20 62 65 6c 6f 6e 67 73 20 74 6f 20 74 68 65 20 6f 70 74 69 6f 6e ible.value.belongs.to.the.option
3577c0 2c 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 74 68 65 0a 09 20 2a 20 6f 70 74 69 6f 6e 20 66 6f 6c ,.position.to.the...*.option.fol
3577e0 6c 6f 77 69 6e 67 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 2c 20 73 6f 20 74 68 lowing.the.possible.value,.so.th
357800 61 74 20 74 68 65 20 6e 65 78 74 20 63 61 6c 6c 0a 09 20 2a 20 74 6f 20 47 65 74 4f 70 74 28 29 at.the.next.call...*.to.GetOpt()
357820 20 77 69 6c 6c 20 66 69 6e 64 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 28 6f 70 74 5b .will.find.it....*/......if(opt[
357840 47 4f 78 31 5d 5b 47 4f 78 32 20 2b 20 31 5d 20 21 3d 20 27 5c 30 27 29 20 7b 0a 09 09 47 4f 62 GOx1][GOx2.+.1].!=.'\0').{...GOb
357860 6b 5b 30 5d 20 3d 20 47 4f 78 31 3b 0a 09 09 47 4f 62 6b 5b 31 5d 20 3d 20 2b 2b 47 4f 78 32 3b k[0].=.GOx1;...GObk[1].=.++GOx2;
357880 0a 09 09 47 4f 76 20 3d 20 26 6f 70 74 5b 47 4f 78 31 2b 2b 5d 5b 47 4f 78 32 5d 3b 0a 09 20 20 ...GOv.=.&opt[GOx1++][GOx2];....
3578a0 20 20 7d 20 65 6c 73 65 20 69 66 20 28 2b 2b 47 4f 78 31 20 3e 3d 20 63 74 29 0a 09 09 47 4f 76 ..}.else.if.(++GOx1.>=.ct)...GOv
3578c0 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 47 .=.(char.*)NULL;......else.{...G
3578e0 4f 62 6b 5b 30 5d 20 3d 20 47 4f 78 31 3b 0a 09 09 47 4f 62 6b 5b 31 5d 20 3d 20 30 3b 0a 09 09 Obk[0].=.GOx1;...GObk[1].=.0;...
357900 47 4f 76 20 3d 20 6f 70 74 5b 47 4f 78 31 5d 3b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 47 4f GOv.=.opt[GOx1];...if.(strcmp(GO
357920 76 2c 20 22 2d 2d 22 29 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 47 4f 76 20 3d 20 28 63 68 61 72 v,."--").==.0).......GOv.=.(char
357940 20 2a 29 4e 55 4c 4c 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 47 4f 78 31 2b 2b 3b 0a 09 20 .*)NULL;...else.......GOx1++;...
357960 20 20 20 7d 0a 09 20 20 20 20 47 4f 78 32 20 3d 20 30 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 ...}......GOx2.=.0;..}.else.{...
357980 2f 2a 0a 09 20 2a 20 54 68 65 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 73 74 61 6e /*...*.The.option.character.stan
3579a0 64 73 20 61 6c 6f 6e 65 20 77 69 74 68 20 6e 6f 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 ds.alone.with.no.following.value
3579c0 2e 0a 09 20 2a 0a 09 20 2a 20 41 64 76 61 6e 63 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6f 70 ....*...*.Advance.to.the.next.op
3579e0 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 6f 70 tion.character....*/......if.(op
357a00 74 5b 47 4f 78 31 5d 5b 2b 2b 47 4f 78 32 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 09 47 4f 78 t[GOx1][++GOx2].==.'\0').{...GOx
357a20 32 20 3d 20 30 3b 0a 09 09 47 4f 78 31 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 47 4f 76 2.=.0;...GOx1++;......}......GOv
357a40 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e .=.(char.*)NULL;..}./*..*.Return
357a60 20 74 68 65 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 0a 20 2a 2f 0a 09 72 65 74 75 .the.option.character...*/..retu
357a80 72 6e 28 63 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 76 5f 66 6d 74 5f 73 74 72 28 29 20 2d 20 rn(c);.}.../*..*.sv_fmt_str().-.
357aa0 73 61 76 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 save.format.string..*/..static.c
357ac0 68 61 72 20 2a 0a 73 76 5f 66 6d 74 5f 73 74 72 28 66 29 0a 09 63 68 61 72 20 2a 66 3b 09 09 09 har.*.sv_fmt_str(f)..char.*f;...
357ae0 2f 2a 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b /*.format.string.*/.{..char.*cp;
357b00 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 3b 0a 0a 09 6c 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 ..MALLOC_S.l;...l.=.(MALLOC_S)(s
357b20 74 72 6c 65 6e 28 66 29 20 2b 20 31 29 3b 0a 09 69 66 20 28 21 28 63 70 20 3d 20 28 63 68 61 72 trlen(f).+.1);..if.(!(cp.=.(char
357b40 20 2a 29 6d 61 6c 6c 6f 63 28 6c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 .*)malloc(l))).{......(void).fpr
357b60 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 intf(stderr,..."%s:.can't.alloca
357b80 74 65 20 25 64 20 62 79 74 65 73 20 66 6f 72 20 66 6f 72 6d 61 74 3a 20 25 73 5c 6e 22 2c 20 50 te.%d.bytes.for.format:.%s\n",.P
357ba0 6e 2c 20 28 69 6e 74 29 6c 2c 20 66 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a n,.(int)l,.f);......Exit(1);..}.
357bc0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 63 70 2c 20 6c 2c 20 22 25 73 22 2c 20 66 29 3b 0a 09 72 .(void).snpf(cp,.l,."%s",.f);..r
357be0 65 74 75 72 6e 28 63 70 29 3b 0a 7d 0a 28 51 53 4f 52 54 5f 50 20 2a 29 73 6c 70 2c 20 28 73 69 eturn(cp);.}.(QSORT_P.*)slp,.(si
357c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6d 69 73 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/misc.c............
357c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357c60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
357c80 30 31 30 35 30 34 34 00 31 31 30 37 37 34 30 30 36 33 37 00 30 30 31 34 32 32 35 00 30 00 00 00 0105044.11077400637.0014225.0...
357ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
357d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
357d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
357d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357e00 2f 2a 0a 20 2a 20 6d 69 73 63 2e 63 20 2d 20 63 6f 6d 6d 6f 6e 20 6d 69 73 63 65 6c 6c 61 6e 65 /*..*.misc.c.-.common.miscellane
357e20 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a ous.functions.for.lsof..*/.../*.
357e40 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 .*.Copyright.1994.Purdue.Researc
357e60 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e h.Foundation,.West.Lafayette,.In
357e80 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 diana..*.47907...All.rights.rese
357ea0 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e rved...*..*.Written.by.Victor.A.
357ec0 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f .Abell..*..*.This.software.is.no
357ee0 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 t.subject.to.any.license.of.the.
357f00 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 American.Telephone..*.and.Telegr
357f20 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 aph.Company.or.the.Regents.of.th
357f40 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 e.University.of.California...*..
357f60 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e *.Permission.is.granted.to.anyon
357f80 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 e.to.use.this.software.for.any.p
357fa0 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d urpose.on..*.any.computer.system
357fc0 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 ,.and.to.alter.it.and.redistribu
357fe0 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 te.it.freely,.subject..*.to.the.
358000 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e following.restrictions:..*..*.1.
358020 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 .Neither.the.authors.nor.Purdue.
358040 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 University.are.responsible.for.a
358060 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 ny..*....consequences.of.the.use
358080 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 .of.this.software...*..*.2..The.
3580a0 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 origin.of.this.software.must.not
3580c0 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a .be.misrepresented,.either.by..*
3580e0 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f ....explicit.claim.or.by.omissio
358100 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 n...Credit.to.the.authors.and.Pu
358120 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 rdue..*....University.must.appea
358140 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a r.in.documentation.and.sources..
358160 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 .*..*.3..Altered.versions.must.b
358180 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
3581a0 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 st.not.be..*....misrepresented.a
3581c0 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.being.the.original.software...
3581e0 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 *..*.4..This.notice.may.not.be.r
358200 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 emoved.or.altered...*/..#ifndef.
358220 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 lint.static.char.copyright[].=."
358240 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 @(#).Copyright.1994.Purdue.Resea
358260 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 rch.Foundation.\nAll.rights.rese
358280 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 rved.\n";.static.char.*rcsid.=."
3582a0 24 49 64 3a 20 6d 69 73 63 2e 63 2c 76 20 31 2e 32 36 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 $Id:.misc.c,v.1.26.2008/10/21.16
3582c0 3a 32 31 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 :21:41.abe.Exp.$";.#endif...#inc
3582e0 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 57 49 lude."lsof.h"..#if.defined(HASWI
358300 44 45 43 48 41 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 57 49 44 45 43 48 41 52 49 4e 43 4c 29 DECHAR).&&.defined(WIDECHARINCL)
358320 0a 23 69 6e 63 6c 75 64 65 20 57 49 44 45 43 48 41 52 49 4e 43 4c 0a 23 65 6e 64 69 66 09 2f 2a .#include.WIDECHARINCL.#endif./*
358340 20 64 65 66 69 6e 65 64 28 48 41 53 57 49 44 45 43 48 41 52 29 20 26 26 20 64 65 66 69 6e 65 64 .defined(HASWIDECHAR).&&.defined
358360 28 57 49 44 45 43 48 41 52 49 4e 43 4c 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 (WIDECHARINCL).*/.../*..*.Local.
358380 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4d 41 definitions..*/..#if.!defined(MA
3583a0 58 53 59 4d 4c 49 4e 4b 53 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 53 59 4d 4c 49 4e 4b 53 09 33 XSYMLINKS).#define.MAXSYMLINKS.3
3583c0 32 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 41 58 53 59 4d 4c 49 4e 4b 53 2.#endif./*.!defined(MAXSYMLINKS
3583e0 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 ).*/.../*..*.Local.function.prot
358400 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f otypes..*/.._PROTOTYPE(static.vo
358420 69 64 20 63 6c 6f 73 65 50 69 70 65 73 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 id.closePipes,(void));._PROTOTYP
358440 45 28 73 74 61 74 69 63 20 69 6e 74 20 64 6f 6c 73 74 61 74 2c 28 63 68 61 72 20 2a 70 61 74 68 E(static.int.dolstat,(char.*path
358460 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 6c 65 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 ,.char.*buf,.int.len));._PROTOTY
358480 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 64 6f 73 74 61 74 2c 28 63 68 61 72 20 2a 70 61 74 68 PE(static.int.dostat,(char.*path
3584a0 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 6c 65 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 ,.char.*buf,.int.len));._PROTOTY
3584c0 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 64 6f 72 65 61 64 6c 69 6e 6b 2c 28 63 68 61 72 20 2a PE(static.int.doreadlink,(char.*
3584e0 70 61 74 68 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 6c 65 6e 29 29 3b 0a 5f 50 52 4f path,.char.*buf,.int.len));._PRO
358500 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 64 6f 69 6e 63 68 69 6c 64 2c 28 69 6e 74 TOTYPE(static.int.doinchild,(int
358520 20 28 2a 66 6e 29 28 29 2c 20 63 68 61 72 20 2a 66 70 2c 20 63 68 61 72 20 2a 72 62 75 66 2c 20 .(*fn)(),.char.*fp,.char.*rbuf,.
358540 69 6e 74 20 72 62 6c 6e 29 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 4e 54 53 int.rbln));..#if.defined(HASINTS
358560 49 47 4e 41 4c 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 68 61 6e IGNAL)._PROTOTYPE(static.int.han
358580 64 6c 65 69 6e 74 2c 28 69 6e 74 20 73 69 67 29 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 dleint,(int.sig));.#else./*.!def
3585a0 69 6e 65 64 28 48 41 53 49 4e 54 53 49 47 4e 41 4c 29 20 2a 2f 0a 5f 50 52 4f 54 4f 54 59 50 45 ined(HASINTSIGNAL).*/._PROTOTYPE
3585c0 28 73 74 61 74 69 63 20 76 6f 69 64 20 68 61 6e 64 6c 65 69 6e 74 2c 28 69 6e 74 20 73 69 67 29 (static.void.handleint,(int.sig)
3585e0 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e 54 53 49 47 4e 41 );.#endif./*.defined(HASINTSIGNA
358600 4c 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 73 L).*/.._PROTOTYPE(static.char.*s
358620 61 66 65 70 75 70 2c 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 2c 20 69 6e 74 20 2a 63 6c 29 afepup,(unsigned.int.c,.int.*cl)
358640 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a );.../*..*.Local.variables..*/..
358660 73 74 61 74 69 63 20 70 69 64 5f 74 20 43 70 69 64 20 3d 20 30 3b 09 09 09 2f 2a 20 63 68 69 6c static.pid_t.Cpid.=.0;.../*.chil
358680 64 20 50 49 44 20 2a 2f 0a 73 74 61 74 69 63 20 6a 6d 70 5f 62 75 66 20 4a 6d 70 5f 62 75 66 3b d.PID.*/.static.jmp_buf.Jmp_buf;
3586a0 09 09 09 2f 2a 20 6a 75 6d 70 20 62 75 66 66 65 72 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 .../*.jump.buffer.*/.static.int.
3586c0 50 69 70 65 73 5b 5d 20 3d 09 09 09 2f 2a 20 70 69 70 65 73 20 66 6f 72 20 63 68 69 6c 64 20 70 Pipes[].=.../*.pipes.for.child.p
3586e0 72 6f 63 65 73 73 20 2a 2f 0a 09 7b 20 2d 31 2c 20 2d 31 2c 20 2d 31 2c 20 2d 31 20 7d 3b 0a 73 rocess.*/..{.-1,.-1,.-1,.-1.};.s
358700 74 61 74 69 63 20 69 6e 74 20 43 74 53 69 67 73 5b 5d 20 3d 20 7b 20 30 2c 20 53 49 47 49 4e 54 tatic.int.CtSigs[].=.{.0,.SIGINT
358720 2c 20 53 49 47 4b 49 4c 4c 20 7d 3b 0a 09 09 09 09 09 2f 2a 20 63 68 69 6c 64 20 74 65 72 6d 69 ,.SIGKILL.};....../*.child.termi
358740 6e 61 74 69 6f 6e 20 73 69 67 6e 61 6c 73 20 28 69 6e 20 6f 72 64 65 72 0a 09 09 09 09 09 20 2a nation.signals.(in.order.......*
358760 20 6f 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 29 20 2d 2d 20 74 68 65 20 66 69 72 73 74 20 69 73 .of.application).--.the.first.is
358780 20 61 0a 09 09 09 09 09 20 2a 20 64 75 6d 6d 79 20 74 6f 20 61 6c 6c 6f 77 20 70 69 70 65 20 63 .a.......*.dummy.to.allow.pipe.c
3587a0 6c 6f 73 75 72 65 20 74 6f 0a 09 09 09 09 09 20 2a 20 63 61 75 73 65 20 74 68 65 20 63 68 69 6c losure.to.......*.cause.the.chil
3587c0 64 20 74 6f 20 65 78 69 74 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4e 43 54 53 49 47 53 09 28 73 69 d.to.exit.*/.#define.NCTSIGS.(si
3587e0 7a 65 6f 66 28 43 74 53 69 67 73 29 20 2f 20 73 69 7a 65 6f 66 28 69 6e 74 29 29 0a 0a 0a 23 69 zeof(CtSigs)./.sizeof(int))...#i
358800 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4c 49 53 54 29 0a 2f 2a 0a 20 2a 20 62 75 69 6c 64 2d f.defined(HASNLIST)./*..*.build-
358820 4e 6c 28 29 20 2d 20 62 75 69 6c 64 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 74 61 Nl().-.build.kernel.name.list.ta
358840 62 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 ble..*/..static.struct.drive_Nl.
358860 2a 42 75 69 6c 64 5f 4e 6c 20 3d 20 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 29 4e *Build_Nl.=.(struct.drive_Nl.*)N
358880 55 4c 4c 3b 0a 09 09 09 09 09 2f 2a 20 74 68 65 20 64 65 66 61 75 6c 74 20 44 72 69 76 65 5f 4e ULL;....../*.the.default.Drive_N
3588a0 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 0a 76 6f 69 64 0a 62 75 69 6c 64 5f 4e 6c 28 64 29 0a 09 l.address.*/..void.build_Nl(d)..
3588c0 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 64 3b 09 09 2f 2a 20 64 61 74 61 20 74 6f 20 struct.drive_Nl.*d;../*.data.to.
3588e0 64 72 69 76 65 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 2a 2f 0a 7b 0a 09 73 74 72 drive.the.construction.*/.{..str
358900 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 64 70 3b 0a 09 69 6e 74 20 69 2c 20 6e 3b 0a 0a 09 66 uct.drive_Nl.*dp;..int.i,.n;...f
358920 6f 72 20 28 64 70 20 3d 20 64 2c 20 6e 20 3d 20 30 3b 20 64 70 2d 3e 6e 6e 3b 20 64 70 2b 2b 2c or.(dp.=.d,.n.=.0;.dp->nn;.dp++,
358940 20 6e 2b 2b 29 0a 09 20 20 20 20 3b 0a 09 69 66 20 28 6e 20 3c 20 31 29 20 7b 0a 09 20 20 20 20 .n++)......;..if.(n.<.1).{......
358960 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 (void).fprintf(stderr,..."%s:.ca
358980 6e 27 74 20 63 61 6c 63 75 6c 61 74 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 6c n't.calculate.kernel.name.list.l
3589a0 65 6e 67 74 68 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a ength\n",.Pn);......Exit(1);..}.
3589c0 09 69 66 20 28 21 28 4e 6c 20 3d 20 28 73 74 72 75 63 74 20 4e 4c 49 53 54 5f 54 59 50 45 20 2a .if.(!(Nl.=.(struct.NLIST_TYPE.*
3589e0 29 63 61 6c 6c 6f 63 28 28 6e 20 2b 20 31 29 2c 0a 09 09 09 09 09 20 20 20 20 20 20 20 73 69 7a )calloc((n.+.1),.............siz
358a00 65 6f 66 28 73 74 72 75 63 74 20 4e 4c 49 53 54 5f 54 59 50 45 29 29 29 29 0a 09 7b 0a 09 20 20 eof(struct.NLIST_TYPE))))..{....
358a20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 ..(void).fprintf(stderr,..."%s:.
358a40 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 20 74 6f 20 6b 65 72 6e 65 can't.allocate.%d.bytes.to.kerne
358a60 6c 20 6e 61 6d 65 20 6c 69 73 74 20 73 74 72 75 63 74 75 72 65 5c 6e 22 2c 0a 09 09 50 6e 2c 20 l.name.list.structure\n",...Pn,.
358a80 28 69 6e 74 29 28 28 6e 20 2b 20 31 29 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 4e 4c (int)((n.+.1).*.sizeof(struct.NL
358aa0 49 53 54 5f 54 59 50 45 29 29 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 66 IST_TYPE)));......Exit(1);..}..f
358ac0 6f 72 20 28 64 70 20 3d 20 64 2c 20 69 20 3d 20 30 3b 20 69 20 3c 20 6e 3b 20 64 70 2b 2b 2c 20 or.(dp.=.d,.i.=.0;.i.<.n;.dp++,.
358ae0 69 2b 2b 29 20 7b 0a 09 20 20 20 20 4e 6c 5b 69 5d 2e 4e 4c 5f 4e 41 4d 45 20 3d 20 64 70 2d 3e i++).{......Nl[i].NL_NAME.=.dp->
358b00 6b 6e 6d 3b 0a 09 7d 0a 09 4e 6c 6c 20 3d 20 28 69 6e 74 29 28 28 6e 20 2b 20 31 29 20 2a 20 73 knm;..}..Nll.=.(int)((n.+.1).*.s
358b20 69 7a 65 6f 66 28 73 74 72 75 63 74 20 4e 4c 49 53 54 5f 54 59 50 45 29 29 3b 0a 09 42 75 69 6c izeof(struct.NLIST_TYPE));..Buil
358b40 64 5f 4e 6c 20 3d 20 64 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 d_Nl.=.d;.}.#endif./*.defined(HA
358b60 53 4e 4c 49 53 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 63 68 69 6c 64 78 28 29 20 2d 20 6d 61 SNLIST).*/.../*..*.childx().-.ma
358b80 6b 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 65 78 69 74 20 28 69 66 20 70 6f 73 73 69 62 ke.child.process.exit.(if.possib
358ba0 6c 65 29 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 63 68 69 6c 64 78 28 29 0a 7b 0a 09 73 74 61 74 69 63 le)..*/..void.childx().{..static
358bc0 20 69 6e 74 20 61 74 2c 20 73 78 3b 0a 09 70 69 64 5f 74 20 77 70 69 64 3b 0a 0a 09 69 66 20 28 .int.at,.sx;..pid_t.wpid;...if.(
358be0 43 70 69 64 20 3e 20 31 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 46 69 72 73 74 20 63 6c 6f 73 65 Cpid.>.1).{.../*...*.First.close
358c00 20 74 68 65 20 70 69 70 65 73 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 63 68 69 6c 64 .the.pipes.to.and.from.the.child
358c20 2e 20 20 54 68 61 74 20 73 68 6f 75 6c 64 20 63 61 75 73 65 20 74 68 65 0a 09 20 2a 20 63 68 69 ...That.should.cause.the...*.chi
358c40 6c 64 20 74 6f 20 65 78 69 74 2e 20 20 43 6f 6d 70 75 74 65 20 61 6c 61 72 6d 20 74 69 6d 65 20 ld.to.exit...Compute.alarm.time.
358c60 73 68 61 72 65 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 50 69 shares....*/......(void).closePi
358c80 70 65 73 28 29 3b 0a 09 20 20 20 20 69 66 20 28 28 61 74 20 3d 20 54 6d 4c 69 6d 69 74 20 2f 20 pes();......if.((at.=.TmLimit./.
358ca0 4e 43 54 53 49 47 53 29 20 3c 20 54 4d 4c 49 4d 4d 49 4e 29 0a 09 09 61 74 20 3d 20 54 4d 4c 49 NCTSIGS).<.TMLIMMIN)...at.=.TMLI
358cc0 4d 4d 49 4e 3b 0a 09 2f 2a 0a 09 20 2a 20 4c 6f 6f 70 2c 20 77 61 69 74 69 6e 67 20 66 6f 72 20 MMIN;../*...*.Loop,.waiting.for.
358ce0 74 68 65 20 63 68 69 6c 64 20 74 6f 20 65 78 69 74 2e 20 20 41 66 74 65 72 20 74 68 65 20 66 69 the.child.to.exit...After.the.fi
358d00 72 73 74 20 70 61 73 73 2c 20 68 65 6c 70 0a 09 20 2a 20 74 68 65 20 63 68 69 6c 64 20 65 78 69 rst.pass,.help...*.the.child.exi
358d20 74 20 62 79 20 73 65 6e 64 69 6e 67 20 69 74 20 73 69 67 6e 61 6c 73 2e 0a 09 20 2a 2f 0a 09 20 t.by.sending.it.signals....*/...
358d40 20 20 20 66 6f 72 20 28 73 78 20 3d 20 30 3b 20 73 78 20 3c 20 4e 43 54 53 49 47 53 3b 20 73 78 ...for.(sx.=.0;.sx.<.NCTSIGS;.sx
358d60 2b 2b 29 20 7b 0a 09 09 69 66 20 28 73 65 74 6a 6d 70 28 4a 6d 70 5f 62 75 66 29 29 20 7b 0a 0a ++).{...if.(setjmp(Jmp_buf)).{..
358d80 09 09 2f 2a 0a 09 09 20 2a 20 41 6e 20 61 6c 61 72 6d 20 68 61 73 20 72 75 6e 67 2e 20 20 44 69 ../*....*.An.alarm.has.rung...Di
358da0 73 61 62 6c 65 20 66 75 72 74 68 65 72 20 61 6c 61 72 6d 73 2e 0a 09 09 20 2a 0a 09 09 20 2a 20 sable.further.alarms.....*....*.
358dc0 49 66 20 74 68 65 72 65 20 61 72 65 20 6d 6f 72 65 20 73 69 67 6e 61 6c 73 20 74 6f 20 73 65 6e If.there.are.more.signals.to.sen
358de0 64 2c 20 63 6f 6e 74 69 6e 75 65 20 74 68 65 20 73 69 67 6e 61 6c 20 6c 6f 6f 70 2e 0a 09 09 20 d,.continue.the.signal.loop.....
358e00 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 20 6c 61 73 74 20 73 69 67 6e 61 6c 20 68 61 73 20 62 65 *....*.If.the.last.signal.has.be
358e20 65 6e 20 73 65 6e 74 2c 20 69 73 73 75 65 20 61 20 77 61 72 6e 69 6e 67 20 28 75 6e 6c 65 73 73 en.sent,.issue.a.warning.(unless
358e40 0a 09 09 20 2a 20 77 61 72 6e 69 6e 67 65 20 68 61 76 65 20 62 65 65 6e 20 73 75 70 70 72 65 73 ....*.warninge.have.been.suppres
358e60 73 65 64 29 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 73 69 67 6e 61 6c 20 6c 6f 6f 70 2e 0a 09 sed).and.exit.the.signal.loop...
358e80 09 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 61 6c 61 72 6d 28 30 29 3b 0a 09 09 20 20 ..*/.......(void).alarm(0);.....
358ea0 20 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 41 4c 52 4d 2c 20 53 49 47 5f 44 46 4c ..(void).signal(SIGALRM,.SIG_DFL
358ec0 29 3b 0a 09 09 20 20 20 20 69 66 20 28 73 78 20 3c 20 28 4e 43 54 53 49 47 53 20 2d 20 31 29 29 );.......if.(sx.<.(NCTSIGS.-.1))
358ee0 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 0a ....continue;.......if.(!Fwarn).
358f00 09 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 20 20 20 ...(void).fprintf(stderr,.......
358f20 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 20 2d 2d 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 25 ."%s:.WARNING.--.child.process.%
358f40 64 20 6d 61 79 20 62 65 20 68 75 6e 67 2e 5c 6e 22 2c 0a 09 09 09 20 20 20 20 50 6e 2c 20 28 69 d.may.be.hung.\n",........Pn,.(i
358f60 6e 74 29 43 70 69 64 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 20 20 20 20 nt)Cpid);.......break;..........
358f80 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 53 65 6e 64 20 74 68 65 20 6e 65 78 74 20 }....../*.......*.Send.the.next.
358fa0 73 69 67 6e 61 6c 20 74 6f 20 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2c 20 61 66 74 signal.to.the.child.process,.aft
358fc0 65 72 20 74 68 65 20 66 69 72 73 74 20 70 61 73 73 0a 09 20 20 20 20 20 2a 20 74 68 72 6f 75 67 er.the.first.pass.......*.throug
358fe0 68 20 74 68 65 20 6c 6f 6f 70 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 57 72 61 70 h.the.loop........*.......*.Wrap
359000 20 74 68 65 20 77 61 69 74 28 29 20 77 69 74 68 20 61 6e 20 61 6c 61 72 6d 2e 0a 09 20 20 20 20 .the.wait().with.an.alarm.......
359020 20 2a 2f 0a 09 09 69 66 20 28 73 78 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 6b 69 6c 6c 28 .*/...if.(sx).......(void).kill(
359040 43 70 69 64 2c 20 43 74 53 69 67 73 5b 73 78 5d 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 69 67 6e Cpid,.CtSigs[sx]);...(void).sign
359060 61 6c 28 53 49 47 41 4c 52 4d 2c 20 68 61 6e 64 6c 65 69 6e 74 29 3b 0a 09 09 28 76 6f 69 64 29 al(SIGALRM,.handleint);...(void)
359080 20 61 6c 61 72 6d 28 61 74 29 3b 0a 09 09 77 70 69 64 20 3d 20 28 70 69 64 5f 74 29 20 77 61 69 .alarm(at);...wpid.=.(pid_t).wai
3590a0 74 28 4e 55 4c 4c 29 3b 0a 09 09 28 76 6f 69 64 29 20 61 6c 61 72 6d 28 30 29 3b 0a 09 09 28 76 t(NULL);...(void).alarm(0);...(v
3590c0 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 41 4c 52 4d 2c 20 53 49 47 5f 44 46 4c 29 3b 0a 09 oid).signal(SIGALRM,.SIG_DFL);..
3590e0 09 69 66 20 28 77 70 69 64 20 3d 3d 20 43 70 69 64 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a .if.(wpid.==.Cpid).......break;.
359100 09 20 20 20 20 7d 0a 09 20 20 20 20 43 70 69 64 20 3d 20 30 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a .....}......Cpid.=.0;..}.}.../*.
359120 20 2a 20 63 6c 6f 73 65 50 69 70 65 73 28 29 20 2d 20 63 6c 6f 73 65 20 6f 70 65 6e 20 70 69 70 .*.closePipes().-.close.open.pip
359140 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 e.file.descriptors..*/..static.v
359160 6f 69 64 0a 63 6c 6f 73 65 50 69 70 65 73 28 29 0a 7b 0a 09 69 6e 74 20 69 3b 0a 0a 09 66 6f 72 oid.closePipes().{..int.i;...for
359180 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 .(i.=.0;.i.<.4;.i++).{......if.(
3591a0 50 69 70 65 73 5b 69 5d 20 3e 3d 20 30 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 Pipes[i].>=.0).{...(void).close(
3591c0 50 69 70 65 73 5b 69 5d 29 3b 0a 09 09 50 69 70 65 73 5b 69 5d 20 3d 20 2d 31 3b 0a 09 20 20 20 Pipes[i]);...Pipes[i].=.-1;.....
3591e0 20 7d 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6f 6d 70 64 65 76 28 29 20 2d 20 63 6f 6d 70 .}..}.}.../*..*.compdev().-.comp
359200 61 72 65 20 44 65 76 74 70 5b 5d 20 65 6e 74 72 69 65 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 63 6f 6d are.Devtp[].entries..*/..int.com
359220 70 64 65 76 28 61 31 2c 20 61 32 29 0a 09 43 4f 4d 50 5f 50 20 2a 61 31 2c 20 2a 61 32 3b 0a 7b pdev(a1,.a2)..COMP_P.*a1,.*a2;.{
359240 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 70 31 20 3d 20 28 73 74 72 75 63 74 20 6c 5f ..struct.l_dev.**p1.=.(struct.l_
359260 64 65 76 20 2a 2a 29 61 31 3b 0a 09 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 70 32 20 3d 20 dev.**)a1;..struct.l_dev.**p2.=.
359280 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 61 32 3b 0a 0a 09 69 66 20 28 28 64 65 76 5f (struct.l_dev.**)a2;...if.((dev_
3592a0 74 29 28 28 2a 70 31 29 2d 3e 72 64 65 76 29 20 3c 20 28 64 65 76 5f 74 29 28 28 2a 70 32 29 2d t)((*p1)->rdev).<.(dev_t)((*p2)-
3592c0 3e 72 64 65 76 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 69 66 20 28 28 64 >rdev))......return(-1);..if.((d
3592e0 65 76 5f 74 29 28 28 2a 70 31 29 2d 3e 72 64 65 76 29 20 3e 20 28 64 65 76 5f 74 29 28 28 2a 70 ev_t)((*p1)->rdev).>.(dev_t)((*p
359300 32 29 2d 3e 72 64 65 76 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 2)->rdev))......return(1);..if.(
359320 28 49 4e 4f 44 45 54 59 50 45 29 28 28 2a 70 31 29 2d 3e 69 6e 6f 64 65 29 20 3c 20 28 49 4e 4f (INODETYPE)((*p1)->inode).<.(INO
359340 44 45 54 59 50 45 29 28 28 2a 70 32 29 2d 3e 69 6e 6f 64 65 29 29 0a 09 20 20 20 20 72 65 74 75 DETYPE)((*p2)->inode))......retu
359360 72 6e 28 2d 31 29 3b 0a 09 69 66 20 28 28 49 4e 4f 44 45 54 59 50 45 29 28 28 2a 70 31 29 2d 3e rn(-1);..if.((INODETYPE)((*p1)->
359380 69 6e 6f 64 65 29 20 3e 20 28 49 4e 4f 44 45 54 59 50 45 29 28 28 2a 70 32 29 2d 3e 69 6e 6f 64 inode).>.(INODETYPE)((*p2)->inod
3593a0 65 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 72 65 74 75 72 6e 28 73 74 72 63 e))......return(1);..return(strc
3593c0 6d 70 28 28 2a 70 31 29 2d 3e 6e 61 6d 65 2c 20 28 2a 70 32 29 2d 3e 6e 61 6d 65 29 29 3b 0a 7d mp((*p1)->name,.(*p2)->name));.}
3593e0 0a 0a 0a 2f 2a 0a 20 2a 20 64 6f 69 6e 63 68 69 6c 64 28 29 20 2d 2d 20 64 6f 20 61 20 66 75 6e .../*..*.doinchild().--.do.a.fun
359400 63 74 69 6f 6e 20 69 6e 20 61 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 0a 20 2a 2f 0a 0a 73 74 ction.in.a.child.process..*/..st
359420 61 74 69 63 20 69 6e 74 0a 64 6f 69 6e 63 68 69 6c 64 28 66 6e 2c 20 66 70 2c 20 72 62 75 66 2c atic.int.doinchild(fn,.fp,.rbuf,
359440 20 72 62 6c 6e 29 0a 09 69 6e 74 20 28 2a 66 6e 29 28 29 3b 09 09 09 2f 2a 20 66 75 6e 63 74 69 .rbln)..int.(*fn)();.../*.functi
359460 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 2a 2f 0a 09 63 68 61 72 20 2a 66 70 3b 09 09 09 2f 2a on.to.perform.*/..char.*fp;.../*
359480 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 20 2a 2f 0a 09 63 68 61 72 20 2a 72 62 .function.parameter.*/..char.*rb
3594a0 75 66 3b 09 09 09 2f 2a 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 uf;.../*.response.buffer.*/..int
3594c0 20 72 62 6c 6e 3b 09 09 09 2f 2a 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 6c 65 6e 67 .rbln;.../*.response.buffer.leng
3594e0 74 68 20 2a 2f 0a 7b 0a 09 69 6e 74 20 65 6e 2c 20 72 76 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b th.*/.{..int.en,.rv;./*..*.Check
359500 20 72 65 70 6c 79 20 62 75 66 66 65 72 20 73 69 7a 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 46 6f .reply.buffer.size...*/..if.(!Fo
359520 76 68 64 20 26 26 20 72 62 6c 6e 20 3e 20 4d 41 58 50 41 54 48 4c 45 4e 29 20 7b 0a 09 20 20 20 vhd.&&.rbln.>.MAXPATHLEN).{.....
359540 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 64 .(void).fprintf(stderr,..."%s:.d
359560 6f 69 6e 63 68 69 6c 64 20 65 72 72 6f 72 3b 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 oinchild.error;.response.buffer.
359580 74 6f 6f 20 6c 61 72 67 65 3a 20 25 64 5c 6e 22 2c 0a 09 09 50 6e 2c 20 72 62 6c 6e 29 3b 0a 09 too.large:.%d\n",...Pn,.rbln);..
3595a0 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 75 70 20 74 6f 20 ....Exit(1);..}./*..*.Set.up.to.
3595c0 68 61 6e 64 6c 65 20 61 6e 20 61 6c 61 72 6d 20 73 69 67 6e 61 6c 3b 20 68 61 6e 64 6c 65 20 61 handle.an.alarm.signal;.handle.a
3595e0 6e 20 61 6c 61 72 6d 20 73 69 67 6e 61 6c 3b 20 62 75 69 6c 64 0a 20 2a 20 70 69 70 65 73 20 66 n.alarm.signal;.build..*.pipes.f
359600 6f 72 20 65 78 63 68 61 6e 67 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 74 68 20 61 or.exchanging.information.with.a
359620 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 3b 20 73 74 61 72 74 20 74 68 65 0a 20 2a 20 63 68 69 .child.process;.start.the..*.chi
359640 6c 64 20 70 72 6f 63 65 73 73 3b 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 66 75 6e 63 74 69 6f 6e ld.process;.and.perform.function
359660 73 20 69 6e 20 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 s.in.the.child.process...*/..if.
359680 28 21 46 6f 76 68 64 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 65 74 6a 6d 70 28 4a 6d 70 5f 62 (!Fovhd).{......if.(setjmp(Jmp_b
3596a0 75 66 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 50 72 6f 63 65 73 73 20 uf)).{......./*.......*.Process.
3596c0 61 6e 20 61 6c 61 72 6d 20 74 68 61 74 20 68 61 73 20 72 75 6e 67 2e 0a 09 20 20 20 20 20 2a 2f an.alarm.that.has.rung........*/
3596e0 0a 09 09 28 76 6f 69 64 29 20 61 6c 61 72 6d 28 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 69 67 ...(void).alarm(0);...(void).sig
359700 6e 61 6c 28 53 49 47 41 4c 52 4d 2c 20 53 49 47 5f 44 46 4c 29 3b 0a 09 09 28 76 6f 69 64 29 20 nal(SIGALRM,.SIG_DFL);...(void).
359720 63 68 69 6c 64 78 28 29 3b 0a 09 09 65 72 72 6e 6f 20 3d 20 45 54 49 4d 45 44 4f 55 54 3b 0a 09 childx();...errno.=.ETIMEDOUT;..
359740 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 21 43 70 69 .return(1);......}.else.if.(!Cpi
359760 64 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 72 65 61 74 65 20 70 69 70 d).{......./*.......*.Create.pip
359780 65 73 20 74 6f 20 65 78 63 68 61 6e 67 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 es.to.exchange.function.informat
3597a0 69 6f 6e 20 77 69 74 68 20 61 20 63 68 69 6c 64 0a 09 20 20 20 20 20 2a 20 70 72 6f 63 65 73 73 ion.with.a.child.......*.process
3597c0 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 70 69 70 65 28 50 69 70 65 73 29 20 3c 20 30 ........*/...if.(pipe(Pipes).<.0
3597e0 20 7c 7c 20 70 69 70 65 28 26 50 69 70 65 73 5b 32 5d 29 20 3c 20 30 29 20 7b 0a 09 09 20 20 20 .||.pipe(&Pipes[2]).<.0).{......
359800 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e .(void).fprintf(stderr,."%s:.can
359820 27 74 20 6f 70 65 6e 20 70 69 70 65 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 73 74 72 't.open.pipes:.%s\n",....Pn,.str
359840 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 error(errno));.......Exit(1);...
359860 7d 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 46 6f 72 6b 20 61 20 63 68 69 6c 64 20 74 }....../*.......*.Fork.a.child.t
359880 6f 20 65 78 65 63 75 74 65 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 o.execute.functions........*/...
3598a0 69 66 20 28 28 43 70 69 64 20 3d 20 66 6f 72 6b 28 29 29 20 3d 3d 20 30 29 20 7b 0a 0a 09 09 2f if.((Cpid.=.fork()).==.0).{..../
3598c0 2a 0a 09 09 20 2a 20 42 65 67 69 6e 20 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 2e 0a *....*.Begin.the.child.process..
3598e0 09 09 20 2a 2f 0a 0a 09 09 20 20 20 20 69 6e 74 20 66 64 2c 20 6e 64 2c 20 72 5f 61 6c 2c 20 72 ...*/........int.fd,.nd,.r_al,.r
359900 5f 72 62 6c 6e 3b 0a 09 09 20 20 20 20 63 68 61 72 20 72 5f 61 72 67 5b 4d 41 58 50 41 54 48 4c _rbln;.......char.r_arg[MAXPATHL
359920 45 4e 2b 31 5d 2c 20 72 5f 72 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2b 31 5d 3b 0a 09 09 20 EN+1],.r_rbuf[MAXPATHLEN+1];....
359940 20 20 20 69 6e 74 20 28 2a 72 5f 66 6e 29 28 29 3b 0a 09 09 2f 2a 0a 09 09 20 2a 20 43 6c 6f 73 ...int.(*r_fn)();.../*....*.Clos
359960 65 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 65 78 63 65 e.all.open.file.descriptors.exce
359980 70 74 20 50 69 70 65 73 5b 30 5d 20 61 6e 64 0a 09 09 20 2a 20 50 69 70 65 73 5b 33 5d 2e 0a 09 pt.Pipes[0].and....*.Pipes[3]...
3599a0 09 20 2a 2f 0a 09 09 20 20 20 20 66 6f 72 20 28 66 64 20 3d 20 30 2c 20 6e 64 20 3d 20 47 45 54 ..*/.......for.(fd.=.0,.nd.=.GET
3599c0 5f 4d 41 58 5f 46 44 28 29 3b 20 66 64 20 3c 20 6e 64 3b 20 66 64 2b 2b 29 20 7b 0a 09 09 09 69 _MAX_FD();.fd.<.nd;.fd++).{....i
3599e0 66 20 28 66 64 20 3d 3d 20 50 69 70 65 73 5b 30 5d 20 7c 7c 20 66 64 20 3d 3d 20 50 69 70 65 73 f.(fd.==.Pipes[0].||.fd.==.Pipes
359a00 5b 33 5d 29 0a 09 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 09 28 76 6f 69 64 29 20 [3])........continue;....(void).
359a20 63 6c 6f 73 65 28 66 64 29 3b 0a 09 09 09 69 66 20 28 66 64 20 3d 3d 20 50 69 70 65 73 5b 31 5d close(fd);....if.(fd.==.Pipes[1]
359a40 29 0a 09 09 09 20 20 20 20 50 69 70 65 73 5b 31 5d 20 3d 20 2d 31 3b 0a 09 09 09 65 6c 73 65 20 )........Pipes[1].=.-1;....else.
359a60 69 66 20 28 66 64 20 3d 3d 20 50 69 70 65 73 5b 32 5d 29 0a 09 09 09 20 20 20 20 50 69 70 65 73 if.(fd.==.Pipes[2])........Pipes
359a80 5b 32 5d 20 3d 20 2d 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 50 69 70 65 [2].=.-1;.......}.......if.(Pipe
359aa0 73 5b 31 5d 20 3e 3d 20 30 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 50 69 70 s[1].>=.0).{....(void).close(Pip
359ac0 65 73 5b 31 5d 29 3b 0a 09 09 09 50 69 70 65 73 5b 31 5d 20 3d 20 2d 31 3b 0a 09 09 20 20 20 20 es[1]);....Pipes[1].=.-1;.......
359ae0 7d 0a 09 09 20 20 20 20 69 66 20 28 50 69 70 65 73 5b 32 5d 20 3e 3d 20 30 29 20 7b 0a 09 09 09 }.......if.(Pipes[2].>=.0).{....
359b00 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 50 69 70 65 73 5b 32 5d 29 3b 0a 09 09 09 50 69 70 65 73 (void).close(Pipes[2]);....Pipes
359b20 5b 32 5d 20 3d 20 2d 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 2f 2a 0a 09 09 20 2a 20 52 65 61 64 [2].=.-1;.......}.../*....*.Read
359b40 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 73 2c 20 70 72 6f 63 65 73 73 20 74 68 65 6d .function.requests,.process.them
359b60 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 72 65 70 6c 69 65 73 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 ,.and.return.replies.....*/.....
359b80 20 20 66 6f 72 20 28 3b 3b 29 20 7b 0a 09 09 09 69 66 20 28 72 65 61 64 28 50 69 70 65 73 5b 30 ..for.(;;).{....if.(read(Pipes[0
359ba0 5d 2c 20 28 63 68 61 72 20 2a 29 26 72 5f 66 6e 2c 20 73 69 7a 65 6f 66 28 72 5f 66 6e 29 29 0a ],.(char.*)&r_fn,.sizeof(r_fn)).
359bc0 09 09 09 20 20 20 20 21 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 72 5f 66 6e 29 0a 09 09 09 7c .......!=.(int)sizeof(r_fn)....|
359be0 7c 20 20 72 65 61 64 28 50 69 70 65 73 5b 30 5d 2c 20 28 63 68 61 72 20 2a 29 26 72 5f 61 6c 2c |..read(Pipes[0],.(char.*)&r_al,
359c00 20 73 69 7a 65 6f 66 28 69 6e 74 29 29 0a 09 09 09 20 20 20 20 21 3d 20 28 69 6e 74 29 73 69 7a .sizeof(int))........!=.(int)siz
359c20 65 6f 66 28 69 6e 74 29 0a 09 09 09 7c 7c 20 20 72 5f 61 6c 20 3c 20 31 0a 09 09 09 7c 7c 20 20 eof(int)....||..r_al.<.1....||..
359c40 72 5f 61 6c 20 3e 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 72 5f 61 72 67 29 0a 09 09 09 7c 7c 20 r_al.>.(int)sizeof(r_arg)....||.
359c60 20 72 65 61 64 28 50 69 70 65 73 5b 30 5d 2c 20 72 5f 61 72 67 2c 20 72 5f 61 6c 29 20 21 3d 20 .read(Pipes[0],.r_arg,.r_al).!=.
359c80 72 5f 61 6c 0a 09 09 09 7c 7c 20 20 72 65 61 64 28 50 69 70 65 73 5b 30 5d 2c 20 28 63 68 61 72 r_al....||..read(Pipes[0],.(char
359ca0 20 2a 29 26 72 5f 72 62 6c 6e 2c 20 73 69 7a 65 6f 66 28 72 5f 72 62 6c 6e 29 29 0a 09 09 09 20 .*)&r_rbln,.sizeof(r_rbln)).....
359cc0 20 20 20 21 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 72 5f 72 62 6c 6e 29 0a 09 09 09 7c 7c 20 ...!=.(int)sizeof(r_rbln)....||.
359ce0 20 72 5f 72 62 6c 6e 20 3c 20 31 20 7c 7c 20 72 5f 72 62 6c 6e 20 3e 20 28 69 6e 74 29 73 69 7a .r_rbln.<.1.||.r_rbln.>.(int)siz
359d00 65 6f 66 28 72 5f 72 62 75 66 29 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 09 72 76 eof(r_rbuf))........break;....rv
359d20 20 3d 20 72 5f 66 6e 28 72 5f 61 72 67 2c 20 72 5f 72 62 75 66 2c 20 72 5f 72 62 6c 6e 29 3b 0a .=.r_fn(r_arg,.r_rbuf,.r_rbln);.
359d40 09 09 09 65 6e 20 3d 20 65 72 72 6e 6f 3b 0a 09 09 09 69 66 20 28 77 72 69 74 65 28 50 69 70 65 ...en.=.errno;....if.(write(Pipe
359d60 73 5b 33 5d 2c 20 28 63 68 61 72 20 2a 29 26 72 76 2c 20 73 69 7a 65 6f 66 28 72 76 29 29 0a 09 s[3],.(char.*)&rv,.sizeof(rv))..
359d80 09 09 20 20 20 20 21 3d 20 73 69 7a 65 6f 66 28 72 76 29 0a 09 09 09 7c 7c 20 20 77 72 69 74 65 ......!=.sizeof(rv)....||..write
359da0 28 50 69 70 65 73 5b 33 5d 2c 20 28 63 68 61 72 20 2a 29 26 65 6e 2c 20 73 69 7a 65 6f 66 28 65 (Pipes[3],.(char.*)&en,.sizeof(e
359dc0 6e 29 29 0a 09 09 09 20 20 20 20 21 3d 20 73 69 7a 65 6f 66 28 65 6e 29 0a 09 09 09 7c 7c 20 20 n))........!=.sizeof(en)....||..
359de0 77 72 69 74 65 28 50 69 70 65 73 5b 33 5d 2c 20 72 5f 72 62 75 66 2c 20 72 5f 72 62 6c 6e 29 20 write(Pipes[3],.r_rbuf,.r_rbln).
359e00 21 3d 20 72 5f 72 62 6c 6e 29 0a 09 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 7d !=.r_rbln)........break;.......}
359e20 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 5f 65 78 69 74 28 30 29 3b 0a 09 09 7d 0a 09 20 20 20 .......(void)._exit(0);...}.....
359e40 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 74 69 6e 75 65 20 69 6e 20 74 68 65 20 70 61 72 65 ./*.......*.Continue.in.the.pare
359e60 6e 74 20 70 72 6f 63 65 73 73 20 74 6f 20 66 69 6e 69 73 68 20 74 68 65 20 73 65 74 75 70 2e 0a nt.process.to.finish.the.setup..
359e80 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 43 70 69 64 20 3c 20 30 29 20 7b 0a 09 09 20 20 20 ......*/...if.(Cpid.<.0).{......
359ea0 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e .(void).fprintf(stderr,."%s:.can
359ec0 27 74 20 66 6f 72 6b 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 't.fork:.%s\n",....Pn,.strerror(
359ee0 65 72 72 6e 6f 29 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 28 76 errno));.......Exit(1);...}...(v
359f00 6f 69 64 29 20 63 6c 6f 73 65 28 50 69 70 65 73 5b 30 5d 29 3b 0a 09 09 28 76 6f 69 64 29 20 63 oid).close(Pipes[0]);...(void).c
359f20 6c 6f 73 65 28 50 69 70 65 73 5b 33 5d 29 3b 0a 09 09 50 69 70 65 73 5b 30 5d 20 3d 20 50 69 70 lose(Pipes[3]);...Pipes[0].=.Pip
359f40 65 73 5b 33 5d 20 3d 20 2d 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 21 46 6f 76 68 es[3].=.-1;......}..}..if.(!Fovh
359f60 64 29 20 7b 0a 09 20 20 20 20 69 6e 74 20 6c 65 6e 3b 0a 0a 09 2f 2a 0a 09 20 2a 20 53 65 6e 64 d).{......int.len;.../*...*.Send
359f80 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 63 68 69 6c 64 20 61 6e 64 20 77 61 69 .a.function.to.the.child.and.wai
359fa0 74 20 66 6f 72 20 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 65 t.for.the.response....*/......le
359fc0 6e 20 20 3d 20 73 74 72 6c 65 6e 28 66 70 29 20 2b 20 31 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 n..=.strlen(fp).+.1;......(void)
359fe0 20 73 69 67 6e 61 6c 28 53 49 47 41 4c 52 4d 2c 20 68 61 6e 64 6c 65 69 6e 74 29 3b 0a 09 20 20 .signal(SIGALRM,.handleint);....
35a000 20 20 28 76 6f 69 64 29 20 61 6c 61 72 6d 28 54 6d 4c 69 6d 69 74 29 3b 0a 09 20 20 20 20 69 66 ..(void).alarm(TmLimit);......if
35a020 20 28 77 72 69 74 65 28 50 69 70 65 73 5b 31 5d 2c 20 28 63 68 61 72 20 2a 29 26 66 6e 2c 20 73 .(write(Pipes[1],.(char.*)&fn,.s
35a040 69 7a 65 6f 66 28 66 6e 29 29 20 21 3d 20 73 69 7a 65 6f 66 28 66 6e 29 0a 09 20 20 20 20 7c 7c izeof(fn)).!=.sizeof(fn)......||
35a060 20 20 77 72 69 74 65 28 50 69 70 65 73 5b 31 5d 2c 20 28 63 68 61 72 20 2a 29 26 6c 65 6e 2c 20 ..write(Pipes[1],.(char.*)&len,.
35a080 73 69 7a 65 6f 66 28 6c 65 6e 29 29 20 21 3d 20 73 69 7a 65 6f 66 28 6c 65 6e 29 0a 09 20 20 20 sizeof(len)).!=.sizeof(len).....
35a0a0 20 7c 7c 20 20 77 72 69 74 65 28 50 69 70 65 73 5b 31 5d 2c 20 66 70 2c 20 6c 65 6e 29 20 21 3d .||..write(Pipes[1],.fp,.len).!=
35a0c0 20 6c 65 6e 0a 09 20 20 20 20 7c 7c 20 20 77 72 69 74 65 28 50 69 70 65 73 5b 31 5d 2c 20 28 63 .len......||..write(Pipes[1],.(c
35a0e0 68 61 72 20 2a 29 26 72 62 6c 6e 2c 20 73 69 7a 65 6f 66 28 72 62 6c 6e 29 29 20 21 3d 20 73 69 har.*)&rbln,.sizeof(rbln)).!=.si
35a100 7a 65 6f 66 28 72 62 6c 6e 29 0a 09 20 20 20 20 7c 7c 20 20 72 65 61 64 28 50 69 70 65 73 5b 32 zeof(rbln)......||..read(Pipes[2
35a120 5d 2c 20 28 63 68 61 72 20 2a 29 26 72 76 2c 20 73 69 7a 65 6f 66 28 72 76 29 29 20 21 3d 20 73 ],.(char.*)&rv,.sizeof(rv)).!=.s
35a140 69 7a 65 6f 66 28 72 76 29 0a 09 20 20 20 20 7c 7c 20 20 72 65 61 64 28 50 69 70 65 73 5b 32 5d izeof(rv)......||..read(Pipes[2]
35a160 2c 20 28 63 68 61 72 20 2a 29 26 65 6e 2c 20 73 69 7a 65 6f 66 28 65 6e 29 29 20 21 3d 20 73 69 ,.(char.*)&en,.sizeof(en)).!=.si
35a180 7a 65 6f 66 28 65 6e 29 0a 09 20 20 20 20 7c 7c 20 20 72 65 61 64 28 50 69 70 65 73 5b 32 5d 2c zeof(en)......||..read(Pipes[2],
35a1a0 20 72 62 75 66 2c 20 72 62 6c 6e 29 20 21 3d 20 72 62 6c 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 .rbuf,.rbln).!=.rbln).{...(void)
35a1c0 20 61 6c 61 72 6d 28 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 41 4c .alarm(0);...(void).signal(SIGAL
35a1e0 52 4d 2c 20 53 49 47 5f 44 46 4c 29 3b 0a 09 09 28 76 6f 69 64 29 20 63 68 69 6c 64 78 28 29 3b RM,.SIG_DFL);...(void).childx();
35a200 0a 09 09 65 72 72 6e 6f 20 3d 20 45 43 48 49 4c 44 3b 0a 09 09 72 65 74 75 72 6e 28 2d 31 29 3b ...errno.=.ECHILD;...return(-1);
35a220 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 44 6f 20 74 68 ......}..}.else.{.../*...*.Do.th
35a240 65 20 6f 70 65 72 61 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 2d 2d 20 6e 6f 74 20 69 6e 20 61 e.operation.directly.--.not.in.a
35a260 20 63 68 69 6c 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 .child....*/......(void).signal(
35a280 53 49 47 41 4c 52 4d 2c 20 68 61 6e 64 6c 65 69 6e 74 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 SIGALRM,.handleint);......(void)
35a2a0 20 61 6c 61 72 6d 28 54 6d 4c 69 6d 69 74 29 3b 0a 09 20 20 20 20 72 76 20 3d 20 66 6e 28 66 70 .alarm(TmLimit);......rv.=.fn(fp
35a2c0 2c 20 72 62 75 66 2c 20 72 62 6c 6e 29 3b 0a 09 20 20 20 20 65 6e 20 3d 20 65 72 72 6e 6f 3b 0a ,.rbuf,.rbln);......en.=.errno;.
35a2e0 09 7d 0a 2f 2a 0a 20 2a 20 46 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 2c 20 72 65 73 .}./*..*.Function.completed,.res
35a300 70 6f 6e 73 65 20 63 6f 6c 6c 65 63 74 65 64 20 2d 2d 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 ponse.collected.--.complete.the.
35a320 6f 70 65 72 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 61 6c 61 72 6d 28 30 29 3b operation...*/..(void).alarm(0);
35a340 0a 09 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 41 4c 52 4d 2c 20 53 49 47 5f 44 46 4c ..(void).signal(SIGALRM,.SIG_DFL
35a360 29 3b 0a 09 65 72 72 6e 6f 20 3d 20 65 6e 3b 0a 09 72 65 74 75 72 6e 28 72 76 29 3b 0a 7d 0a 0a );..errno.=.en;..return(rv);.}..
35a380 0a 2f 2a 0a 20 2a 20 64 6f 6c 73 74 61 74 28 29 20 2d 20 64 6f 20 61 6e 20 6c 73 74 61 74 28 29 ./*..*.dolstat().-.do.an.lstat()
35a3a0 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 64 6f 6c 73 74 61 .function..*/..static.int.dolsta
35a3c0 74 28 70 61 74 68 2c 20 72 62 75 66 2c 20 72 62 6c 6e 29 0a 09 63 68 61 72 20 2a 70 61 74 68 3b t(path,.rbuf,.rbln)..char.*path;
35a3e0 09 09 09 2f 2a 20 70 61 74 68 20 2a 2f 0a 09 63 68 61 72 20 2a 72 62 75 66 3b 09 09 09 2f 2a 20 .../*.path.*/..char.*rbuf;.../*.
35a400 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 72 62 6c 6e 3b 09 09 09 response.buffer.*/..int.rbln;...
35a420 2f 2a 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 2f 2a /*.response.buffer.length.*/../*
35a440 20 41 52 47 53 55 53 45 44 20 2a 2f 0a 0a 7b 0a 09 72 65 74 75 72 6e 28 6c 73 74 61 74 28 70 61 .ARGSUSED.*/..{..return(lstat(pa
35a460 74 68 2c 20 28 73 74 72 75 63 74 20 73 74 61 74 20 2a 29 72 62 75 66 29 29 3b 0a 7d 0a 0a 0a 2f th,.(struct.stat.*)rbuf));.}.../
35a480 2a 0a 20 2a 20 64 6f 72 65 61 64 6c 69 6e 6b 28 29 20 2d 2d 20 64 6f 20 61 20 72 65 61 64 6c 69 *..*.doreadlink().--.do.a.readli
35a4a0 6e 6b 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 64 6f nk().function..*/..static.int.do
35a4c0 72 65 61 64 6c 69 6e 6b 28 70 61 74 68 2c 20 72 62 75 66 2c 20 72 62 6c 6e 29 0a 09 63 68 61 72 readlink(path,.rbuf,.rbln)..char
35a4e0 20 2a 70 61 74 68 3b 09 09 09 2f 2a 20 70 61 74 68 20 2a 2f 0a 09 63 68 61 72 20 2a 72 62 75 66 .*path;.../*.path.*/..char.*rbuf
35a500 3b 09 09 09 2f 2a 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 72 ;.../*.response.buffer.*/..int.r
35a520 62 6c 6e 3b 09 09 09 2f 2a 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 6c 65 6e 67 74 68 bln;.../*.response.buffer.length
35a540 20 2a 2f 0a 7b 0a 09 72 65 74 75 72 6e 28 72 65 61 64 6c 69 6e 6b 28 70 61 74 68 2c 20 72 62 75 .*/.{..return(readlink(path,.rbu
35a560 66 2c 20 72 62 6c 6e 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 64 6f 73 74 61 74 28 29 20 2d 20 f,.rbln));.}.../*..*.dostat().-.
35a580 64 6f 20 61 20 73 74 61 74 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 do.a.stat().function..*/..static
35a5a0 20 69 6e 74 0a 64 6f 73 74 61 74 28 70 61 74 68 2c 20 72 62 75 66 2c 20 72 62 6c 6e 29 0a 09 63 .int.dostat(path,.rbuf,.rbln)..c
35a5c0 68 61 72 20 2a 70 61 74 68 3b 09 09 09 2f 2a 20 70 61 74 68 20 2a 2f 0a 09 63 68 61 72 20 2a 72 har.*path;.../*.path.*/..char.*r
35a5e0 62 75 66 3b 09 09 09 2f 2a 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e buf;.../*.response.buffer.*/..in
35a600 74 20 72 62 6c 6e 3b 09 09 09 2f 2a 20 72 65 73 70 6f 6e 73 65 20 62 75 66 66 65 72 20 6c 65 6e t.rbln;.../*.response.buffer.len
35a620 67 74 68 20 2a 2f 0a 0a 2f 2a 20 41 52 47 53 55 53 45 44 20 2a 2f 0a 0a 7b 0a 09 72 65 74 75 72 gth.*/../*.ARGSUSED.*/..{..retur
35a640 6e 28 73 74 61 74 28 70 61 74 68 2c 20 28 73 74 72 75 63 74 20 73 74 61 74 20 2a 29 72 62 75 66 n(stat(path,.(struct.stat.*)rbuf
35a660 29 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 ));.}...#if.defined(WILLDROPGID)
35a680 0a 2f 2a 0a 20 2a 20 64 72 6f 70 67 69 64 28 29 20 2d 20 64 72 6f 70 20 73 65 74 67 69 64 20 70 ./*..*.dropgid().-.drop.setgid.p
35a6a0 65 72 6d 69 73 73 69 6f 6e 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 64 72 6f 70 67 69 64 28 29 0a 7b 0a ermission..*/..void.dropgid().{.
35a6c0 09 69 66 20 28 21 53 65 74 75 69 64 72 6f 6f 74 20 26 26 20 53 65 74 67 69 64 29 20 7b 0a 09 20 .if.(!Setuidroot.&&.Setgid).{...
35a6e0 20 20 20 69 66 20 28 73 65 74 67 69 64 28 4d 79 67 69 64 29 20 3c 20 30 29 20 7b 0a 09 09 28 76 ...if.(setgid(Mygid).<.0).{...(v
35a700 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 oid).fprintf(stderr,."%s:.can't.
35a720 73 65 74 67 69 64 28 25 64 29 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 28 69 6e setgid(%d):.%s\n",.......Pn,.(in
35a740 74 29 4d 79 67 69 64 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 09 45 78 69 t)Mygid,.strerror(errno));...Exi
35a760 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 53 65 74 67 69 64 20 3d 20 30 3b 0a 09 7d t(1);......}......Setgid.=.0;..}
35a780 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 .}.#endif./*.defined(WILLDROPGID
35a7a0 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 29 20 2d 20 65 6e ).*/.../*..*.enter_dev_ch().-.en
35a7c0 74 65 72 20 64 65 76 69 63 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 66 69 6c 65 20 73 74 ter.device.characters.in.file.st
35a7e0 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 65 6e 74 65 72 5f 64 65 76 5f 63 68 28 6d ructure..*/..void.enter_dev_ch(m
35a800 29 0a 09 63 68 61 72 20 2a 6d 3b 0a 7b 0a 09 63 68 61 72 20 2a 6d 70 3b 0a 0a 09 69 66 20 28 21 )..char.*m;.{..char.*mp;...if.(!
35a820 6d 20 7c 7c 20 2a 6d 20 3d 3d 20 27 5c 30 27 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 m.||.*m.==.'\0')......return;..i
35a840 66 20 28 21 28 6d 70 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 f.(!(mp.=.mkstrcpy(m,.(MALLOC_S.
35a860 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 *)NULL))).{......(void).fprintf(
35a880 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 64 65 76 5f 63 68 20 73 70 61 63 stderr,."%s:.no.more.dev_ch.spac
35a8a0 65 20 61 74 20 50 49 44 20 25 64 3a 20 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 e.at.PID.%d:.\n",...Pn,.Lp->pid)
35a8c0 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 6d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b ;......safestrprt(m,.stderr,.1);
35a8e0 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4c 66 2d 3e 64 65 76 5f 63 ......Exit(1);..}..if.(Lf->dev_c
35a900 68 29 0a 09 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4c 66 2d h).....(void).free((FREE_P.*)Lf-
35a920 3e 64 65 76 5f 63 68 29 3b 0a 09 4c 66 2d 3e 64 65 76 5f 63 68 20 3d 20 6d 70 3b 0a 7d 0a 0a 0a >dev_ch);..Lf->dev_ch.=.mp;.}...
35a940 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 29 20 2d 2d 20 65 6e 74 65 72 20 61 /*..*.enter_IPstate().--.enter.a
35a960 20 54 43 50 20 6f 72 20 55 44 50 20 73 74 61 74 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 65 6e 74 65 .TCP.or.UDP.state..*/..void.ente
35a980 72 5f 49 50 73 74 61 74 65 28 74 79 2c 20 6e 6d 2c 20 6e 72 29 0a 09 63 68 61 72 20 2a 74 79 3b r_IPstate(ty,.nm,.nr)..char.*ty;
35a9a0 09 09 09 2f 2a 20 74 79 70 65 20 2d 2d 20 54 43 50 20 6f 72 20 55 44 50 20 2a 2f 0a 09 63 68 61 .../*.type.--.TCP.or.UDP.*/..cha
35a9c0 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 73 74 61 74 65 20 6e 61 6d 65 20 28 6d 61 79 20 62 65 20 4e r.*nm;.../*.state.name.(may.be.N
35a9e0 55 4c 4c 29 20 2a 2f 0a 09 69 6e 74 20 6e 72 3b 09 09 09 09 2f 2a 20 73 74 61 74 65 20 6e 75 6d ULL).*/..int.nr;..../*.state.num
35aa00 62 65 72 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 ber.*/.{..#if.defined(USE_LIB_PR
35aa20 49 4e 54 5f 54 43 50 54 50 49 29 0a 09 54 63 70 4e 73 74 61 74 65 73 20 3d 20 6e 72 3b 0a 23 65 INT_TCPTPI)..TcpNstates.=.nr;.#e
35aa40 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 43 lse./*.!defined(USE_LIB_PRINT_TC
35aa60 50 54 50 49 29 20 2a 2f 0a 0a 09 69 6e 74 20 61 6c 2c 20 69 2c 20 6a 2c 20 6f 63 2c 20 6e 6e 2c PTPI).*/...int.al,.i,.j,.oc,.nn,
35aa80 20 6e 73 2c 20 6f 66 66 2c 20 74 78 3b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 4d 41 4c 4c 4f 43 .ns,.off,.tx;..char.*cp;..MALLOC
35aaa0 5f 53 20 6c 65 6e 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 74 79 70 65 20 6e 61 6d _S.len;./*..*.Check.the.type.nam
35aac0 65 20 61 6e 64 20 73 65 74 20 74 68 65 20 74 79 70 65 20 69 6e 64 65 78 2e 0a 20 2a 2f 0a 09 69 e.and.set.the.type.index...*/..i
35aae0 66 20 28 21 74 79 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 f.(!ty).{......(void).fprintf(st
35ab00 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 6e 6f 20 74 79 70 65 20 73 70 65 63 69 66 69 65 64 20 74 derr,..."%s:.no.type.specified.t
35ab20 6f 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 29 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 o.enter_IPstate()\n",.Pn);......
35ab40 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 21 73 74 72 63 6d 70 28 74 79 2c 20 22 54 43 Exit(1);..}..if.(!strcmp(ty,."TC
35ab60 50 22 29 29 0a 09 20 20 20 20 74 78 20 3d 20 30 3b 0a 09 65 6c 73 65 20 69 66 20 28 21 73 74 72 P"))......tx.=.0;..else.if.(!str
35ab80 63 6d 70 28 74 79 2c 20 22 55 44 50 22 29 29 0a 09 20 20 20 20 74 78 20 3d 20 31 3b 0a 09 65 6c cmp(ty,."UDP"))......tx.=.1;..el
35aba0 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c se.{......(void).fprintf(stderr,
35abc0 20 22 25 73 3a 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 20 66 6f 72 20 65 6e 74 65 72 5f 49 50 73 ."%s:.unknown.type.for.enter_IPs
35abe0 74 61 74 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 74 79 29 3b 0a 09 20 20 20 20 45 78 69 tate:.%s\n",...Pn,.ty);......Exi
35ac00 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 6e 61 6d 65 20 61 72 67 75 6d t(1);..}./*..*.If.the.name.argum
35ac20 65 6e 74 20 69 73 20 4e 55 4c 4c 2c 20 72 65 64 75 63 65 20 74 68 65 20 61 6c 6c 6f 63 61 74 65 ent.is.NULL,.reduce.the.allocate
35ac40 64 20 74 61 62 6c 65 20 74 6f 20 69 74 73 20 6d 69 6e 69 6d 75 6d 0a 20 2a 20 73 69 7a 65 2e 0a d.table.to.its.minimum..*.size..
35ac60 20 2a 2f 0a 09 69 66 20 28 21 6e 6d 29 20 7b 0a 09 20 20 20 20 69 66 20 28 74 78 29 20 7b 0a 09 .*/..if.(!nm).{......if.(tx).{..
35ac80 09 69 66 20 28 55 64 70 53 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 55 64 70 4e 73 74 61 .if.(UdpSt).{.......if.(!UdpNsta
35aca0 74 65 73 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 tes).{....(void).free((MALLOC_P.
35acc0 2a 29 55 64 70 53 74 29 3b 0a 09 09 09 55 64 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 *)UdpSt);....UdpSt.=.(char.**)NU
35ace0 4c 4c 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 55 64 70 4e 73 74 61 74 65 73 LL;.......}.......if.(UdpNstates
35ad00 20 3c 20 55 64 70 53 74 41 6c 6c 6f 63 29 20 7b 0a 09 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f .<.UdpStAlloc).{....len.=.(MALLO
35ad20 43 5f 53 29 28 55 64 70 4e 73 74 61 74 65 73 20 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 C_S)(UdpNstates.*.sizeof(char.*)
35ad40 29 3b 0a 09 09 09 69 66 20 28 21 28 55 64 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 );....if.(!(UdpSt.=.(char.**)rea
35ad60 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 55 64 70 53 74 2c 20 6c 65 6e 29 29 29 0a 09 lloc((MALLOC_P.*)UdpSt,.len)))..
35ad80 09 09 7b 0a 09 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ..{........(void).fprintf(stderr
35ada0 2c 0a 09 09 09 09 22 25 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 55 64 70 53 74 5b 5d 5c ,....."%s:.can't.reduce.UdpSt[]\
35adc0 6e 22 2c 20 50 6e 29 3b 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 n",.Pn);........Exit(1);....}...
35ade0 20 20 20 20 7d 0a 09 09 20 20 20 20 55 64 70 53 74 41 6c 6c 6f 63 20 3d 20 55 64 70 4e 73 74 61 ....}.......UdpStAlloc.=.UdpNsta
35ae00 74 65 73 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 54 63 70 tes;...}......}.else.{...if.(Tcp
35ae20 53 74 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 21 54 63 70 4e 73 74 61 74 65 73 29 20 7b 0a 09 St).{.......if.(!TcpNstates).{..
35ae40 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 54 63 70 53 74 29 ..(void).free((MALLOC_P.*)TcpSt)
35ae60 3b 0a 09 09 09 54 63 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 20 20 ;....TcpSt.=.(char.**)NULL;.....
35ae80 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 54 63 70 4e 73 74 61 74 65 73 20 3c 20 54 63 70 53 74 ..}.......if.(TcpNstates.<.TcpSt
35aea0 41 6c 6c 6f 63 29 20 7b 0a 09 09 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 54 63 70 Alloc).{....len.=.(MALLOC_S)(Tcp
35aec0 4e 73 74 61 74 65 73 20 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 29 3b 0a 09 09 09 69 66 Nstates.*.sizeof(char.*));....if
35aee0 20 28 21 28 54 63 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 .(!(TcpSt.=.(char.**)realloc((MA
35af00 4c 4c 4f 43 5f 50 20 2a 29 54 63 70 53 74 2c 20 6c 65 6e 29 29 29 0a 09 09 09 7b 0a 09 09 09 20 LLOC_P.*)TcpSt,.len)))....{.....
35af20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 09 22 25 ...(void).fprintf(stderr,....."%
35af40 73 3a 20 63 61 6e 27 74 20 72 65 64 75 63 65 20 54 63 70 53 74 5b 5d 5c 6e 22 2c 20 50 6e 29 3b s:.can't.reduce.TcpSt[]\n",.Pn);
35af60 0a 09 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 ........Exit(1);....}.......}...
35af80 20 20 20 20 54 63 70 53 74 41 6c 6c 6f 63 20 3d 20 54 63 70 4e 73 74 61 74 65 73 3b 0a 09 09 7d ....TcpStAlloc.=.TcpNstates;...}
35afa0 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 68 ......}......return;..}./*..*.Ch
35afc0 65 63 6b 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a 09 69 66 eck.the.name.and.number...*/..if
35afe0 20 28 28 6c 65 6e 20 3d 20 28 73 69 7a 65 5f 74 29 73 74 72 6c 65 6e 28 6e 6d 29 29 20 3c 20 31 .((len.=.(size_t)strlen(nm)).<.1
35b000 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a ).{......(void).fprintf(stderr,.
35b020 09 09 22 25 73 3a 20 62 61 64 20 25 73 20 6e 61 6d 65 20 28 5c 22 25 73 5c 22 29 2c 20 6e 75 6d .."%s:.bad.%s.name.(\"%s\"),.num
35b040 62 65 72 3d 25 64 5c 6e 22 2c 20 50 6e 2c 20 74 79 2c 20 6e 6d 2c 20 6e 72 29 3b 0a 09 20 20 20 ber=%d\n",.Pn,.ty,.nm,.nr);.....
35b060 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 61 20 63 6f 70 79 20 6f .Exit(1);..}./*..*.Make.a.copy.o
35b080 66 20 74 68 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 63 70 20 3d 20 6d 6b 73 74 f.the.name...*/..if.(!(cp.=.mkst
35b0a0 72 63 70 79 28 6e 6d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 rcpy(nm,.(MALLOC_S.*)NULL))).{..
35b0c0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 ....(void).fprintf(stderr,..."%s
35b0e0 3a 20 65 6e 74 65 72 5f 49 50 73 74 61 74 65 28 29 3a 20 6e 6f 20 25 73 20 73 70 61 63 65 20 66 :.enter_IPstate():.no.%s.space.f
35b100 6f 72 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 74 79 2c 20 6e 6d 29 3b 0a 09 20 20 20 20 45 78 or.%s\n",...Pn,.ty,.nm);......Ex
35b120 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 74 68 65 20 6e 65 63 65 73 73 61 72 it(1);..}./*..*.Set.the.necessar
35b140 79 20 6f 66 66 73 65 74 20 66 6f 72 20 75 73 69 6e 67 20 6e 72 20 61 73 20 61 6e 20 69 6e 64 65 y.offset.for.using.nr.as.an.inde
35b160 78 2e 20 20 49 66 20 69 74 20 69 73 0a 20 2a 20 61 20 6e 65 77 20 6f 66 66 73 65 74 2c 20 61 64 x...If.it.is..*.a.new.offset,.ad
35b180 6a 75 73 74 20 70 72 65 76 69 6f 75 73 20 65 6e 74 72 69 65 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 just.previous.entries...*/..if.(
35b1a0 28 6e 72 20 3c 20 30 29 20 26 26 20 28 28 6f 66 66 20 3d 20 2d 6e 72 29 20 3e 20 28 74 78 20 3f (nr.<.0).&&.((off.=.-nr).>.(tx.?
35b1c0 20 55 64 70 53 74 4f 66 66 20 3a 20 54 63 70 53 74 4f 66 66 29 29 29 20 7b 0a 09 20 20 20 20 69 .UdpStOff.:.TcpStOff))).{......i
35b1e0 66 20 28 74 78 20 3f 20 55 64 70 53 74 20 3a 20 54 63 70 53 74 29 20 7b 0a 0a 09 20 20 20 20 2f f.(tx.?.UdpSt.:.TcpSt).{......./
35b200 2a 0a 09 20 20 20 20 20 2a 20 41 20 6e 65 77 2c 20 6c 61 72 67 65 72 20 6f 66 66 73 65 74 20 28 *.......*.A.new,.larger.offset.(
35b220 73 6d 61 6c 6c 65 72 20 6e 65 67 61 74 69 76 65 20 73 74 61 74 65 20 6e 75 6d 62 65 72 29 20 63 smaller.negative.state.number).c
35b240 6f 75 6c 64 20 6d 65 61 6e 0a 09 20 20 20 20 20 2a 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 61 ould.mean.......*.a.previously.a
35b260 6c 6c 6f 63 61 74 65 64 20 73 74 61 74 65 20 74 61 62 6c 65 20 6d 75 73 74 20 62 65 20 65 6e 6c llocated.state.table.must.be.enl
35b280 61 72 67 65 64 20 61 6e 64 20 69 74 73 0a 09 20 20 20 20 20 2a 20 70 72 65 76 69 6f 75 73 20 65 arged.and.its.......*.previous.e
35b2a0 6e 74 72 69 65 73 20 6d 6f 76 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 6f 63 20 3d 20 6f 66 ntries.moved........*/...oc.=.of
35b2c0 66 20 2d 20 28 74 78 20 3f 20 55 64 70 53 74 4f 66 66 20 3a 20 54 63 70 53 74 4f 66 66 29 3b 0a f.-.(tx.?.UdpStOff.:.TcpStOff);.
35b2e0 09 09 61 6c 20 3d 20 74 78 20 3f 20 55 64 70 53 74 41 6c 6c 6f 63 20 3a 20 54 63 70 53 74 41 6c ..al.=.tx.?.UdpStAlloc.:.TcpStAl
35b300 6c 6f 63 3b 0a 09 09 6e 73 20 3d 20 74 78 20 3f 20 55 64 70 4e 73 74 61 74 65 73 20 3a 20 54 63 loc;...ns.=.tx.?.UdpNstates.:.Tc
35b320 70 4e 73 74 61 74 65 73 3b 0a 09 09 69 66 20 28 28 6e 6e 20 3d 20 6e 73 20 2b 20 6f 63 29 20 3e pNstates;...if.((nn.=.ns.+.oc).>
35b340 3d 20 61 6c 29 20 7b 0a 09 09 20 20 20 20 77 68 69 6c 65 20 28 28 6e 6e 20 2b 20 35 29 20 3e 20 =.al).{.......while.((nn.+.5).>.
35b360 61 6c 29 20 7b 0a 09 09 09 61 6c 20 2b 3d 20 54 43 50 55 44 50 41 4c 4c 4f 43 3b 0a 09 09 20 20 al).{....al.+=.TCPUDPALLOC;.....
35b380 20 20 7d 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 61 6c 20 2a 20 ..}.......len.=.(MALLOC_S)(al.*.
35b3a0 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 29 3b 0a 09 09 20 20 20 20 69 66 20 28 74 78 29 20 7b sizeof(char.*));.......if.(tx).{
35b3c0 0a 09 09 09 69 66 20 28 21 28 55 64 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c ....if.(!(UdpSt.=.(char.**)reall
35b3e0 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 55 64 70 53 74 2c 20 6c 65 6e 29 29 29 0a 09 09 09 oc((MALLOC_P.*)UdpSt,.len)))....
35b400 20 20 20 20 67 6f 74 6f 20 6e 6f 5f 49 50 5f 73 70 61 63 65 3b 0a 09 09 09 55 64 70 53 74 41 6c ....goto.no_IP_space;....UdpStAl
35b420 6c 6f 63 20 3d 20 61 6c 3b 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 09 69 66 20 28 loc.=.al;.......}.else.{....if.(
35b440 21 28 54 63 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c !(TcpSt.=.(char.**)realloc((MALL
35b460 4f 43 5f 50 20 2a 29 54 63 70 53 74 2c 20 6c 65 6e 29 29 29 0a 09 09 09 20 20 20 20 67 6f 74 6f OC_P.*)TcpSt,.len)))........goto
35b480 20 6e 6f 5f 49 50 5f 73 70 61 63 65 3b 0a 09 09 09 54 63 70 53 74 41 6c 6c 6f 63 20 3d 20 61 6c .no_IP_space;....TcpStAlloc.=.al
35b4a0 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 2c 20 6a 20 3d 20 ;.......}.......for.(i.=.0,.j.=.
35b4c0 6f 63 3b 20 69 20 3c 20 6f 63 3b 20 69 2b 2b 2c 20 6a 2b 2b 29 20 7b 0a 09 09 09 69 66 20 28 74 oc;.i.<.oc;.i++,.j++).{....if.(t
35b4e0 78 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 69 20 3c 20 55 64 70 4e 73 74 61 74 65 73 29 0a x).{........if.(i.<.UdpNstates).
35b500 09 09 09 09 55 64 70 53 74 5b 6a 5d 20 3d 20 55 64 70 53 74 5b 69 5d 3b 0a 09 09 09 20 20 20 20 ....UdpSt[j].=.UdpSt[i];........
35b520 55 64 70 53 74 5b 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 7d 20 65 6c UdpSt[i].=.(char.*)NULL;....}.el
35b540 73 65 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 69 20 3c 20 54 63 70 4e 73 74 61 74 65 73 29 0a se.{........if.(i.<.TcpNstates).
35b560 09 09 09 09 54 63 70 53 74 5b 6a 5d 20 3d 20 54 63 70 53 74 5b 69 5d 3b 0a 09 09 09 20 20 20 20 ....TcpSt[j].=.TcpSt[i];........
35b580 54 63 70 53 74 5b 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 7d 0a 09 09 TcpSt[i].=.(char.*)NULL;....}...
35b5a0 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 74 78 29 0a 09 09 09 55 64 70 4e 73 74 61 74 65 ....}.......if.(tx)....UdpNstate
35b5c0 73 20 2b 3d 20 6f 63 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 54 63 70 4e 73 74 61 74 65 s.+=.oc;.......else....TcpNstate
35b5e0 73 20 2b 3d 20 6f 63 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 74 78 29 s.+=.oc;...}......}......if.(tx)
35b600 0a 09 09 55 64 70 53 74 4f 66 66 20 3d 20 6f 66 66 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 54 ...UdpStOff.=.off;......else...T
35b620 63 70 53 74 4f 66 66 20 3d 20 6f 66 66 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 45 6e 74 65 72 20 6e 61 cpStOff.=.off;..}./*..*.Enter.na
35b640 6d 65 20 61 73 20 7b 54 63 7c 55 64 7d 70 53 74 5b 6e 72 20 2b 20 7b 54 63 7c 55 64 7d 70 53 74 me.as.{Tc|Ud}pSt[nr.+.{Tc|Ud}pSt
35b660 4f 66 66 5d 2e 0a 20 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 2c 20 61 73 20 72 Off]...*..*.Allocate.space,.as.r
35b680 65 71 75 69 72 65 64 2e 0a 20 2a 2f 0a 09 61 6c 20 3d 20 74 78 20 3f 20 55 64 70 53 74 41 6c 6c equired...*/..al.=.tx.?.UdpStAll
35b6a0 6f 63 20 3a 20 54 63 70 53 74 41 6c 6c 6f 63 3b 0a 09 6f 66 66 20 3d 20 74 78 20 3f 20 55 64 70 oc.:.TcpStAlloc;..off.=.tx.?.Udp
35b6c0 53 74 4f 66 66 20 3a 20 54 63 70 53 74 4f 66 66 3b 0a 09 6e 6e 20 3d 20 6e 72 20 2b 20 6f 66 66 StOff.:.TcpStOff;..nn.=.nr.+.off
35b6e0 20 2b 20 31 3b 0a 09 69 66 20 28 6e 6e 20 3e 20 61 6c 29 20 7b 0a 09 20 20 20 20 69 20 3d 20 74 .+.1;..if.(nn.>.al).{......i.=.t
35b700 78 20 3f 20 55 64 70 4e 73 74 61 74 65 73 20 3a 20 54 63 70 4e 73 74 61 74 65 73 3b 0a 09 20 20 x.?.UdpNstates.:.TcpNstates;....
35b720 20 20 77 68 69 6c 65 20 28 28 6e 6e 20 2b 20 35 29 20 3e 20 61 6c 29 20 7b 0a 09 09 61 6c 20 2b ..while.((nn.+.5).>.al).{...al.+
35b740 3d 20 54 43 50 55 44 50 41 4c 4c 4f 43 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 6c 65 6e 20 3d =.TCPUDPALLOC;......}......len.=
35b760 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 61 6c 20 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 29 .(MALLOC_S)(al.*.sizeof(char.*))
35b780 3b 0a 09 20 20 20 20 69 66 20 28 74 78 29 20 7b 0a 09 09 69 66 20 28 55 64 70 53 74 29 0a 09 09 ;......if.(tx).{...if.(UdpSt)...
35b7a0 20 20 20 20 55 64 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 ....UdpSt.=.(char.**)realloc((MA
35b7c0 4c 4c 4f 43 5f 50 20 2a 29 55 64 70 53 74 2c 20 6c 65 6e 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 LLOC_P.*)UdpSt,.len);...else....
35b7e0 20 20 20 55 64 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b ...UdpSt.=.(char.**)malloc(len);
35b800 0a 09 09 69 66 20 28 21 55 64 70 53 74 29 20 7b 0a 0a 6e 6f 5f 49 50 5f 73 70 61 63 65 3a 0a 0a ...if.(!UdpSt).{..no_IP_space:..
35b820 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 ......(void).fprintf(stderr,."%s
35b840 3a 20 6e 6f 20 25 73 20 73 74 61 74 65 20 73 70 61 63 65 5c 6e 22 2c 20 50 6e 2c 20 74 79 29 3b :.no.%s.state.space\n",.Pn,.ty);
35b860 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 55 64 70 4e 73 74 61 74 65 73 .......Exit(1);...}...UdpNstates
35b880 20 3d 20 6e 6e 3b 0a 09 09 55 64 70 53 74 41 6c 6c 6f 63 20 3d 20 61 6c 3b 0a 09 20 20 20 20 7d .=.nn;...UdpStAlloc.=.al;......}
35b8a0 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 54 63 70 53 74 29 0a 09 09 20 20 20 20 54 63 70 53 74 .else.{...if.(TcpSt).......TcpSt
35b8c0 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 .=.(char.**)realloc((MALLOC_P.*)
35b8e0 54 63 70 53 74 2c 20 6c 65 6e 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 54 63 70 53 74 20 TcpSt,.len);...else.......TcpSt.
35b900 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 09 69 66 20 28 21 54 =.(char.**)malloc(len);...if.(!T
35b920 63 70 53 74 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 6e 6f 5f 49 50 5f 73 70 61 63 65 3b 0a 09 09 cpSt).......goto.no_IP_space;...
35b940 54 63 70 4e 73 74 61 74 65 73 20 3d 20 6e 6e 3b 0a 09 09 54 63 70 53 74 41 6c 6c 6f 63 20 3d 20 TcpNstates.=.nn;...TcpStAlloc.=.
35b960 61 6c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 77 68 69 6c 65 20 28 69 20 3c 20 61 6c 29 20 7b al;......}......while.(i.<.al).{
35b980 0a 09 09 69 66 20 28 74 78 29 0a 09 09 20 20 20 20 55 64 70 53 74 5b 69 5d 20 3d 20 28 63 68 61 ...if.(tx).......UdpSt[i].=.(cha
35b9a0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 54 63 70 53 74 5b 69 5d 20 r.*)NULL;...else.......TcpSt[i].
35b9c0 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 69 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d =.(char.*)NULL;...i++;......}..}
35b9e0 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 74 78 29 20 7b 0a 09 09 69 66 20 28 6e 6e 20 .else.{......if.(tx).{...if.(nn.
35ba00 3e 20 55 64 70 4e 73 74 61 74 65 73 29 0a 09 09 20 20 20 20 55 64 70 4e 73 74 61 74 65 73 20 3d >.UdpNstates).......UdpNstates.=
35ba20 20 6e 6e 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 6e 6e 20 3e 20 54 63 .nn;......}.else.{...if.(nn.>.Tc
35ba40 70 4e 73 74 61 74 65 73 29 0a 09 09 20 20 20 20 54 63 70 4e 73 74 61 74 65 73 20 3d 20 6e 6e 3b pNstates).......TcpNstates.=.nn;
35ba60 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 74 78 29 20 7b 0a 09 20 20 20 20 69 66 20 28 55 ......}..}..if.(tx).{......if.(U
35ba80 64 70 53 74 5b 6e 72 20 2b 20 55 64 70 53 74 4f 66 66 5d 29 20 7b 0a 0a 64 75 70 5f 49 50 5f 73 dpSt[nr.+.UdpStOff]).{..dup_IP_s
35baa0 74 61 74 65 3a 0a 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a tate:....(void).fprintf(stderr,.
35bac0 09 09 20 20 20 20 22 25 73 3a 20 64 75 70 6c 69 63 61 74 65 20 25 73 20 73 74 61 74 65 20 25 64 ......"%s:.duplicate.%s.state.%d
35bae0 20 28 61 6c 72 65 61 64 79 20 25 73 29 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 .(already.%s):.%s\n",.......Pn,.
35bb00 74 79 2c 20 6e 72 2c 0a 09 09 20 20 20 20 74 78 20 3f 20 55 64 70 53 74 5b 6e 72 20 2b 20 55 64 ty,.nr,.......tx.?.UdpSt[nr.+.Ud
35bb20 70 53 74 4f 66 66 5d 20 3a 20 54 63 70 53 74 5b 6e 72 20 2b 20 54 63 70 53 74 4f 66 66 5d 2c 0a pStOff].:.TcpSt[nr.+.TcpStOff],.
35bb40 09 09 20 20 20 20 6e 6d 29 3b 0a 09 20 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 ......nm);....Exit(1);......}...
35bb60 20 20 20 55 64 70 53 74 5b 6e 72 20 2b 20 55 64 70 53 74 4f 66 66 5d 20 3d 20 63 70 3b 0a 09 7d ...UdpSt[nr.+.UdpStOff].=.cp;..}
35bb80 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 28 54 63 70 53 74 5b 6e 72 20 2b 20 54 63 70 53 .else.{......if.(TcpSt[nr.+.TcpS
35bba0 74 4f 66 66 5d 29 0a 09 09 67 6f 74 6f 20 64 75 70 5f 49 50 5f 73 74 61 74 65 3b 0a 09 20 20 20 tOff])...goto.dup_IP_state;.....
35bbc0 20 54 63 70 53 74 5b 6e 72 20 2b 20 54 63 70 53 74 4f 66 66 5d 20 3d 20 63 70 3b 0a 09 7d 0a 23 .TcpSt[nr.+.TcpStOff].=.cp;..}.#
35bbe0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 50 52 49 4e 54 5f 54 endif./*.defined(USE_LIB_PRINT_T
35bc00 43 50 54 50 49 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 74 65 72 5f 6e 6d 28 29 20 CPTPI).*/..}.../*..*.enter_nm().
35bc20 2d 20 65 6e 74 65 72 20 6e 61 6d 65 20 69 6e 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 74 72 75 63 -.enter.name.in.local.file.struc
35bc40 74 75 72 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 65 6e 74 65 72 5f 6e 6d 28 6d 29 0a 09 63 68 61 72 ture..*/..void.enter_nm(m)..char
35bc60 20 2a 6d 3b 0a 7b 0a 09 63 68 61 72 20 2a 6d 70 3b 0a 0a 09 69 66 20 28 21 6d 20 7c 7c 20 2a 6d .*m;.{..char.*mp;...if.(!m.||.*m
35bc80 20 3d 3d 20 27 5c 30 27 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 28 6d 70 .==.'\0')......return;..if.(!(mp
35bca0 20 3d 20 6d 6b 73 74 72 63 70 79 28 6d 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 .=.mkstrcpy(m,.(MALLOC_S.*)NULL)
35bcc0 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c )).{......(void).fprintf(stderr,
35bce0 20 22 25 73 3a 20 6e 6f 20 6d 6f 72 65 20 6e 6d 20 73 70 61 63 65 20 61 74 20 50 49 44 20 25 64 ."%s:.no.more.nm.space.at.PID.%d
35bd00 20 66 6f 72 3a 20 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 73 61 .for:.",...Pn,.Lp->pid);......sa
35bd20 66 65 73 74 72 70 72 74 28 6d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 45 78 69 festrprt(m,.stderr,.1);......Exi
35bd40 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 4c 66 2d 3e 6e 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 t(1);..}..if.(Lf->nm)......(void
35bd60 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4c 66 2d 3e 6e 6d 29 3b 0a 09 4c 66 2d 3e 6e ).free((FREE_P.*)Lf->nm);..Lf->n
35bd80 6d 20 3d 20 6d 70 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 45 78 69 74 28 29 20 2d 20 64 6f 20 61 20 m.=.mp;.}.../*..*.Exit().-.do.a.
35bda0 63 6c 65 61 6e 20 65 78 69 74 28 29 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 45 78 69 74 28 78 76 29 0a clean.exit()..*/..void.Exit(xv).
35bdc0 09 69 6e 74 20 78 76 3b 09 09 09 09 2f 2a 20 65 78 69 74 28 29 20 76 61 6c 75 65 20 2a 2f 0a 7b .int.xv;..../*.exit().value.*/.{
35bde0 0a 09 28 76 6f 69 64 29 20 63 68 69 6c 64 78 28 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ..(void).childx();..#if.defined(
35be00 48 41 53 44 43 41 43 48 45 29 0a 09 69 66 20 28 44 43 72 65 62 75 69 6c 74 20 26 26 20 21 46 77 HASDCACHE)..if.(DCrebuilt.&&.!Fw
35be20 61 72 6e 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c arn)......(void).fprintf(stderr,
35be40 20 22 25 73 3a 20 57 41 52 4e 49 4e 47 3a 20 25 73 20 77 61 73 20 75 70 64 61 74 65 64 2e 5c 6e ."%s:.WARNING:.%s.was.updated.\n
35be60 22 2c 0a 09 09 50 6e 2c 20 44 43 70 61 74 68 5b 44 43 70 61 74 68 58 5d 29 3b 0a 23 65 6e 64 69 ",...Pn,.DCpath[DCpathX]);.#endi
35be80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 65 78 69 f./*.defined(HASDCACHE).*/...exi
35bea0 74 28 78 76 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4c 49 53 54 29 t(xv);.}...#if.defined(HASNLIST)
35bec0 0a 2f 2a 0a 20 2a 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 28 29 20 2d 20 67 65 74 20 4e 6c 20 76 ./*..*.get_Nl_value().-.get.Nl.v
35bee0 61 6c 75 65 20 66 6f 72 20 6e 69 63 6b 6e 61 6d 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 67 65 74 5f 4e alue.for.nickname..*/..int.get_N
35bf00 6c 5f 76 61 6c 75 65 28 6e 6e 2c 20 64 2c 20 76 29 0a 09 63 68 61 72 20 2a 6e 6e 3b 09 09 09 2f l_value(nn,.d,.v)..char.*nn;.../
35bf20 2a 20 6e 69 63 6b 6e 61 6d 65 20 6f 66 20 72 65 71 75 65 73 74 65 64 20 65 6e 74 72 79 20 2a 2f *.nickname.of.requested.entry.*/
35bf40 0a 09 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 64 3b 09 09 2f 2a 20 64 72 69 76 65 5f ..struct.drive_Nl.*d;../*.drive_
35bf60 4e 6c 20 74 61 62 6c 65 20 74 68 61 74 20 62 75 69 6c 74 20 4e 6c 0a 09 09 09 09 09 20 2a 20 28 Nl.table.that.built.Nl.......*.(
35bf80 69 66 20 4e 55 4c 4c 2c 20 75 73 65 20 42 75 69 6c 64 5f 4e 6c 29 20 2a 2f 0a 09 4b 41 5f 54 20 if.NULL,.use.Build_Nl).*/..KA_T.
35bfa0 2a 76 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 28 69 66 20 4e 55 4c 4c *v;.../*.returned.value.(if.NULL
35bfc0 2c 0a 09 09 09 09 09 20 2a 20 72 65 74 75 72 6e 20 6e 6f 74 68 69 6e 67 29 20 2a 2f 0a 7b 0a 09 ,.......*.return.nothing).*/.{..
35bfe0 69 6e 74 20 69 3b 0a 0a 09 69 66 20 28 21 4e 6c 20 7c 7c 20 21 4e 6c 6c 29 0a 09 20 20 20 20 72 int.i;...if.(!Nl.||.!Nll)......r
35c000 65 74 75 72 6e 28 2d 31 29 3b 0a 09 69 66 20 28 21 64 29 0a 09 20 20 20 20 64 20 3d 20 42 75 69 eturn(-1);..if.(!d)......d.=.Bui
35c020 6c 64 5f 4e 6c 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 64 2d 3e 6e 6e 3b 20 64 2b 2b 2c 20 ld_Nl;..for.(i.=.0;.d->nn;.d++,.
35c040 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 64 2d 3e 6e 6e 2c 20 6e 6e i++).{......if.(strcmp(d->nn,.nn
35c060 29 20 3d 3d 20 30 29 20 7b 0a 09 09 69 66 20 28 76 29 0a 09 09 20 20 20 20 2a 76 20 3d 20 28 4b ).==.0).{...if.(v).......*v.=.(K
35c080 41 5f 54 29 4e 6c 5b 69 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 09 72 65 74 75 72 6e 28 69 29 3b 0a A_T)Nl[i].n_value;...return(i);.
35c0a0 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 2d 31 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 .....}..}..return(-1);.}.#endif.
35c0c0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4c 49 53 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 /*.defined(HASNLIST).*/.../*..*.
35c0e0 68 61 6e 64 6c 65 69 6e 74 28 29 20 2d 20 68 61 6e 64 6c 65 20 61 6e 20 69 6e 74 65 72 72 75 70 handleint().-.handle.an.interrup
35c100 74 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 4e 54 53 49 47 4e 41 4c 29 t..*/..#if.defined(HASINTSIGNAL)
35c120 0a 73 74 61 74 69 63 20 69 6e 74 0a 23 65 6c 73 65 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 23 65 .static.int.#else.static.void.#e
35c140 6e 64 69 66 0a 0a 2f 2a 20 41 52 47 53 55 53 45 44 20 2a 2f 0a 0a 68 61 6e 64 6c 65 69 6e 74 28 ndif../*.ARGSUSED.*/..handleint(
35c160 73 69 67 29 0a 09 69 6e 74 20 73 69 67 3b 0a 7b 0a 09 6c 6f 6e 67 6a 6d 70 28 4a 6d 70 5f 62 75 sig)..int.sig;.{..longjmp(Jmp_bu
35c180 66 2c 20 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 68 61 73 68 62 79 6e 61 6d 65 28 29 20 2d 20 f,.1);.}.../*..*.hashbyname().-.
35c1a0 68 61 73 68 20 62 79 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 68 61 73 68 62 79 6e 61 6d 65 hash.by.name..*/..int.hashbyname
35c1c0 28 6e 6d 2c 20 6d 6f 64 29 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 70 6f 69 6e 74 65 (nm,.mod)..char.*nm;.../*.pointe
35c1e0 72 20 74 6f 20 4e 55 4c 2d 74 65 72 6d 69 6e 61 74 65 64 20 6e 61 6d 65 20 2a 2f 0a 09 69 6e 74 r.to.NUL-terminated.name.*/..int
35c200 20 6d 6f 64 3b 09 09 09 2f 2a 20 68 61 73 68 20 6d 6f 64 75 6c 75 73 20 2a 2f 0a 7b 0a 09 69 6e .mod;.../*.hash.modulus.*/.{..in
35c220 74 20 69 2c 20 6a 3b 0a 0a 09 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 2a 6e 6d 3b 20 6e t.i,.j;...for.(i.=.j.=.0;.*nm;.n
35c240 6d 2b 2b 29 20 7b 0a 09 20 20 20 20 69 20 5e 3d 20 28 69 6e 74 29 2a 6e 6d 20 3c 3c 20 6a 3b 0a m++).{......i.^=.(int)*nm.<<.j;.
35c260 09 20 20 20 20 69 66 20 28 2b 2b 6a 20 3e 20 37 29 0a 09 09 6a 20 3d 20 30 3b 0a 09 7d 0a 09 72 .....if.(++j.>.7)...j.=.0;..}..r
35c280 65 74 75 72 6e 28 28 28 69 6e 74 29 28 69 20 2a 20 33 31 34 31 35 29 29 20 26 20 28 6d 6f 64 20 eturn(((int)(i.*.31415)).&.(mod.
35c2a0 2d 20 31 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 6e 77 5f 61 64 64 72 28 29 20 2d 20 -.1));.}.../*..*.is_nw_addr().-.
35c2c0 69 73 20 74 68 69 73 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 73 65 6c 65 63 74 65 64 is.this.network.address.selected
35c2e0 3f 0a 20 2a 2f 0a 0a 69 6e 74 0a 69 73 5f 6e 77 5f 61 64 64 72 28 69 61 2c 20 70 2c 20 61 66 29 ?..*/..int.is_nw_addr(ia,.p,.af)
35c300 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 69 61 3b 09 09 2f 2a 20 49 6e 74 65 72 6e 65 ..unsigned.char.*ia;../*.Interne
35c320 74 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 70 3b 09 09 09 09 2f 2a 20 70 6f 72 74 20 t.address.*/..int.p;..../*.port.
35c340 2a 2f 0a 09 69 6e 74 20 61 66 3b 09 09 09 09 2f 2a 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 */..int.af;..../*.address.family
35c360 20 2d 2d 20 65 2e 67 2e 2c 20 41 46 5f 49 4e 45 54 2c 0a 09 09 09 09 09 20 2a 20 41 46 5f 49 4e .--.e.g.,.AF_INET,.......*.AF_IN
35c380 45 54 36 20 2a 2f 0a 7b 0a 09 73 74 72 75 63 74 20 6e 77 61 64 20 2a 6e 3b 0a 0a 09 69 66 20 28 ET6.*/.{..struct.nwad.*n;...if.(
35c3a0 21 28 6e 20 3d 20 4e 77 61 64 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 66 6f !(n.=.Nwad))......return(0);..fo
35c3c0 72 20 28 3b 20 6e 3b 20 6e 20 3d 20 6e 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 r.(;.n;.n.=.n->next).{......if.(
35c3e0 6e 2d 3e 70 72 6f 74 6f 29 20 7b 0a 09 09 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 6e 2d 3e n->proto).{...if.(strcasecmp(n->
35c400 70 72 6f 74 6f 2c 20 4c 66 2d 3e 69 70 72 6f 74 6f 29 20 21 3d 20 30 29 0a 09 09 20 20 20 20 63 proto,.Lf->iproto).!=.0).......c
35c420 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 61 66 20 26 26 20 6e ontinue;......}......if.(af.&&.n
35c440 2d 3e 61 66 20 26 26 20 61 66 20 21 3d 20 6e 2d 3e 61 66 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b ->af.&&.af.!=.n->af)...continue;
35c460 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 ..#if.defined(HASIPv6)......if.(
35c480 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 09 09 69 66 20 28 6e 2d 3e 61 5b 31 35 5d af.==.AF_INET6).{...if.(n->a[15]
35c4a0 20 7c 7c 20 6e 2d 3e 61 5b 31 34 5d 20 7c 7c 20 6e 2d 3e 61 5b 31 33 5d 20 7c 7c 20 6e 2d 3e 61 .||.n->a[14].||.n->a[13].||.n->a
35c4c0 5b 31 32 5d 0a 09 09 7c 7c 20 20 6e 2d 3e 61 5b 31 31 5d 20 7c 7c 20 6e 2d 3e 61 5b 31 30 5d 20 [12]...||..n->a[11].||.n->a[10].
35c4e0 7c 7c 20 6e 2d 3e 61 5b 39 5d 20 20 7c 7c 20 6e 2d 3e 61 5b 38 5d 0a 09 09 7c 7c 20 20 6e 2d 3e ||.n->a[9]..||.n->a[8]...||..n->
35c500 61 5b 37 5d 20 20 7c 7c 20 6e 2d 3e 61 5b 36 5d 20 20 7c 7c 20 6e 2d 3e 61 5b 35 5d 20 20 7c 7c a[7]..||.n->a[6]..||.n->a[5]..||
35c520 20 6e 2d 3e 61 5b 34 5d 0a 09 09 7c 7c 20 20 6e 2d 3e 61 5b 33 5d 20 20 7c 7c 20 6e 2d 3e 61 5b .n->a[4]...||..n->a[3]..||.n->a[
35c540 32 5d 20 20 7c 7c 20 6e 2d 3e 61 5b 31 5d 20 20 7c 7c 20 6e 2d 3e 61 5b 30 5d 29 20 7b 0a 09 09 2]..||.n->a[1]..||.n->a[0]).{...
35c560 20 20 20 20 69 66 20 28 69 61 5b 31 35 5d 20 21 3d 20 6e 2d 3e 61 5b 31 35 5d 20 7c 7c 20 69 61 ....if.(ia[15].!=.n->a[15].||.ia
35c580 5b 31 34 5d 20 21 3d 20 6e 2d 3e 61 5b 31 34 5d 0a 09 09 20 20 20 20 7c 7c 20 20 69 61 5b 31 33 [14].!=.n->a[14].......||..ia[13
35c5a0 5d 20 21 3d 20 6e 2d 3e 61 5b 31 33 5d 20 7c 7c 20 69 61 5b 31 32 5d 20 21 3d 20 6e 2d 3e 61 5b ].!=.n->a[13].||.ia[12].!=.n->a[
35c5c0 31 32 5d 0a 09 09 20 20 20 20 7c 7c 20 20 69 61 5b 31 31 5d 20 21 3d 20 6e 2d 3e 61 5b 31 31 5d 12].......||..ia[11].!=.n->a[11]
35c5e0 20 7c 7c 20 69 61 5b 31 30 5d 20 21 3d 20 6e 2d 3e 61 5b 31 30 5d 0a 09 09 20 20 20 20 7c 7c 20 .||.ia[10].!=.n->a[10].......||.
35c600 20 69 61 5b 39 5d 20 20 21 3d 20 6e 2d 3e 61 5b 39 5d 20 20 7c 7c 20 69 61 5b 38 5d 20 20 21 3d .ia[9]..!=.n->a[9]..||.ia[8]..!=
35c620 20 6e 2d 3e 61 5b 38 5d 0a 09 09 20 20 20 20 7c 7c 20 20 69 61 5b 37 5d 20 20 21 3d 20 6e 2d 3e .n->a[8].......||..ia[7]..!=.n->
35c640 61 5b 37 5d 20 20 7c 7c 20 69 61 5b 36 5d 20 20 21 3d 20 6e 2d 3e 61 5b 36 5d 0a 09 09 20 20 20 a[7]..||.ia[6]..!=.n->a[6]......
35c660 20 7c 7c 20 20 69 61 5b 35 5d 20 20 21 3d 20 6e 2d 3e 61 5b 35 5d 20 20 7c 7c 20 69 61 5b 34 5d .||..ia[5]..!=.n->a[5]..||.ia[4]
35c680 20 20 21 3d 20 6e 2d 3e 61 5b 34 5d 0a 09 09 20 20 20 20 7c 7c 20 20 69 61 5b 33 5d 20 20 21 3d ..!=.n->a[4].......||..ia[3]..!=
35c6a0 20 6e 2d 3e 61 5b 33 5d 20 20 7c 7c 20 69 61 5b 32 5d 20 20 21 3d 20 6e 2d 3e 61 5b 32 5d 0a 09 .n->a[3]..||.ia[2]..!=.n->a[2]..
35c6c0 09 20 20 20 20 7c 7c 20 20 69 61 5b 31 5d 20 20 21 3d 20 6e 2d 3e 61 5b 31 5d 20 20 7c 7c 20 69 .....||..ia[1]..!=.n->a[1]..||.i
35c6e0 61 5b 30 5d 20 20 21 3d 20 6e 2d 3e 61 5b 30 5d 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 a[0]..!=.n->a[0])....continue;..
35c700 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 .}......}.else.if.(af.==.AF_INET
35c720 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a ).#endif./*.defined(HASIPv6).*/.
35c740 0a 09 20 20 20 20 7b 0a 09 09 69 66 20 28 6e 2d 3e 61 5b 33 5d 20 7c 7c 20 6e 2d 3e 61 5b 32 5d ......{...if.(n->a[3].||.n->a[2]
35c760 20 7c 7c 20 6e 2d 3e 61 5b 31 5d 20 7c 7c 20 6e 2d 3e 61 5b 30 5d 29 20 7b 0a 09 09 20 20 20 20 .||.n->a[1].||.n->a[0]).{.......
35c780 69 66 20 28 69 61 5b 33 5d 20 21 3d 20 6e 2d 3e 61 5b 33 5d 20 7c 7c 20 69 61 5b 32 5d 20 21 3d if.(ia[3].!=.n->a[3].||.ia[2].!=
35c7a0 20 6e 2d 3e 61 5b 32 5d 0a 09 09 20 20 20 20 7c 7c 20 20 69 61 5b 31 5d 20 21 3d 20 6e 2d 3e 61 .n->a[2].......||..ia[1].!=.n->a
35c7c0 5b 31 5d 20 7c 7c 20 69 61 5b 30 5d 20 21 3d 20 6e 2d 3e 61 5b 30 5d 29 0a 09 09 09 63 6f 6e 74 [1].||.ia[0].!=.n->a[0])....cont
35c7e0 69 6e 75 65 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 inue;...}......}..#if.defined(HA
35c800 53 49 50 76 36 29 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 6e SIPv6)......else...continue;.#en
35c820 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 20 20 20 dif./*.defined(HASIPv6).*/......
35c840 20 69 66 20 28 6e 2d 3e 73 70 6f 72 74 20 3d 3d 20 2d 31 20 7c 7c 20 28 70 20 3e 3d 20 6e 2d 3e .if.(n->sport.==.-1.||.(p.>=.n->
35c860 73 70 6f 72 74 20 26 26 20 70 20 3c 3d 20 6e 2d 3e 65 70 6f 72 74 29 29 20 7b 0a 09 09 6e 2d 3e sport.&&.p.<=.n->eport)).{...n->
35c880 66 20 3d 20 31 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 f.=.1;...return(1);......}..}..r
35c8a0 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6d 6b 73 74 72 63 70 79 28 29 20 2d eturn(0);.}.../*..*.mkstrcpy().-
35c8c0 20 6d 61 6b 65 20 61 20 73 74 72 69 6e 67 20 63 6f 70 79 20 69 6e 20 6d 61 6c 6c 6f 63 28 29 27 .make.a.string.copy.in.malloc()'
35c8e0 64 20 73 70 61 63 65 0a 20 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 63 6f 70 79 20 70 6f 69 6e 74 d.space..*..*.return:.copy.point
35c900 65 72 0a 20 2a 09 20 20 20 63 6f 70 79 20 6c 65 6e 67 74 68 20 28 6f 70 74 69 6f 6e 61 6c 29 0a er..*....copy.length.(optional).
35c920 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6d 6b 73 74 72 63 70 79 28 73 72 63 2c 20 72 6c 70 29 0a 09 .*/..char.*.mkstrcpy(src,.rlp)..
35c940 63 68 61 72 20 2a 73 72 63 3b 09 09 09 2f 2a 20 73 6f 75 72 63 65 20 2a 2f 0a 09 4d 41 4c 4c 4f char.*src;.../*.source.*/..MALLO
35c960 43 5f 53 20 2a 72 6c 70 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 6c 65 6e 67 74 68 20 70 C_S.*rlp;.../*.returned.length.p
35c980 6f 69 6e 74 65 72 20 28 6f 70 74 69 6f 6e 61 6c 29 0a 09 09 09 09 09 20 2a 20 54 68 65 20 72 65 ointer.(optional).......*.The.re
35c9a0 74 75 72 6e 65 64 20 6c 65 6e 67 74 68 20 69 73 20 61 6e 20 73 74 72 6c 65 6e 28 29 0a 09 09 09 turned.length.is.an.strlen()....
35c9c0 09 09 20 2a 20 65 71 75 69 76 61 6c 65 6e 74 20 2a 2f 0a 7b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c ...*.equivalent.*/.{..MALLOC_S.l
35c9e0 65 6e 3b 0a 09 63 68 61 72 20 2a 6e 73 3b 0a 0a 09 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 en;..char.*ns;...len.=.(MALLOC_S
35ca00 29 28 73 72 63 20 3f 20 73 74 72 6c 65 6e 28 73 72 63 29 20 3a 20 30 29 3b 0a 09 6e 73 20 3d 20 )(src.?.strlen(src).:.0);..ns.=.
35ca20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 20 2b 20 31 29 3b 0a 09 69 66 20 28 6e 73 (char.*)malloc(len.+.1);..if.(ns
35ca40 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 72 63 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 ).{......if.(src)...(void).snpf(
35ca60 6e 73 2c 20 6c 65 6e 20 2b 20 31 2c 20 22 25 73 22 2c 20 73 72 63 29 3b 0a 09 20 20 20 20 65 6c ns,.len.+.1,."%s",.src);......el
35ca80 73 65 0a 09 09 2a 6e 73 20 3d 20 27 5c 30 27 3b 0a 09 7d 0a 09 69 66 20 28 72 6c 70 29 0a 09 20 se...*ns.=.'\0';..}..if.(rlp)...
35caa0 20 20 20 2a 72 6c 70 20 3d 20 6c 65 6e 3b 0a 09 72 65 74 75 72 6e 28 6e 73 29 3b 0a 7d 0a 0a 0a ...*rlp.=.len;..return(ns);.}...
35cac0 2f 2a 0a 20 2a 20 6d 6b 73 74 72 63 61 74 28 29 20 2d 20 6d 61 6b 65 20 61 20 63 61 74 65 6e 61 /*..*.mkstrcat().-.make.a.catena
35cae0 74 65 64 20 63 6f 70 79 20 6f 66 20 75 70 20 74 6f 20 74 68 72 65 65 20 73 74 72 69 6e 67 73 20 ted.copy.of.up.to.three.strings.
35cb00 75 6e 64 65 72 20 6f 70 74 69 6f 6e 61 6c 0a 20 2a 09 09 73 74 72 69 6e 67 2d 62 79 2d 73 74 72 under.optional..*..string-by-str
35cb20 69 6e 67 20 63 6f 75 6e 74 20 63 6f 6e 74 72 6f 6c 0a 20 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 ing.count.control..*..*.return:.
35cb40 63 6f 70 79 20 70 6f 69 6e 74 65 72 0a 20 2a 09 20 20 20 63 6f 70 79 20 73 74 72 69 6e 67 20 6c copy.pointer..*....copy.string.l
35cb60 65 6e 67 74 68 20 28 6f 70 74 69 6f 6e 61 6c 29 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 6d 6b 73 ength.(optional)..*/..char.*.mks
35cb80 74 72 63 61 74 28 73 31 2c 20 6c 31 2c 20 73 32 2c 20 6c 32 2c 20 73 33 2c 20 6c 33 2c 20 63 6c trcat(s1,.l1,.s2,.l2,.s3,.l3,.cl
35cba0 70 29 0a 09 63 68 61 72 20 2a 73 31 3b 09 09 09 2f 2a 20 73 6f 75 72 63 65 20 73 74 72 69 6e 67 p)..char.*s1;.../*.source.string
35cbc0 20 31 20 2a 2f 0a 09 69 6e 74 20 6c 31 3b 09 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 73 .1.*/..int.l1;..../*.length.of.s
35cbe0 74 72 69 6e 67 20 31 20 28 2d 31 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 09 63 68 61 72 20 2a 73 tring.1.(-1.if.none).*/..char.*s
35cc00 32 3b 09 09 09 2f 2a 20 73 6f 75 72 63 65 20 73 74 72 69 6e 67 20 32 20 2a 2f 0a 09 69 6e 74 20 2;.../*.source.string.2.*/..int.
35cc20 6c 32 3b 09 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 73 74 72 69 6e 67 20 32 20 28 2d 31 l2;..../*.length.of.string.2.(-1
35cc40 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 09 63 68 61 72 20 2a 73 33 3b 09 09 09 2f 2a 20 73 6f 75 .if.none).*/..char.*s3;.../*.sou
35cc60 72 63 65 20 73 74 72 69 6e 67 20 33 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 09 69 6e 74 20 rce.string.3.(optional).*/..int.
35cc80 6c 33 09 3b 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 73 74 72 69 6e 67 20 33 20 28 2d 31 l3.;.../*.length.of.string.3.(-1
35cca0 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 09 4d 41 4c 4c 4f 43 5f 53 20 2a 63 6c 70 3b 09 09 09 2f .if.none).*/..MALLOC_S.*clp;.../
35ccc0 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 72 65 74 75 72 6e 20 6f 66 20 63 6f 70 79 20 6c 65 6e 67 *.pointer.to.return.of.copy.leng
35cce0 74 68 0a 09 09 09 09 09 20 2a 20 28 6f 70 74 69 6f 6e 61 6c 29 20 2a 2f 0a 7b 0a 09 4d 41 4c 4c th.......*.(optional).*/.{..MALL
35cd00 4f 43 5f 53 20 63 6c 2c 20 6c 65 6e 31 2c 20 6c 65 6e 32 2c 20 6c 65 6e 33 3b 0a 09 63 68 61 72 OC_S.cl,.len1,.len2,.len3;..char
35cd20 20 2a 63 70 3b 0a 0a 09 69 66 20 28 73 31 29 0a 09 20 20 20 20 6c 65 6e 31 20 3d 20 28 4d 41 4c .*cp;...if.(s1)......len1.=.(MAL
35cd40 4c 4f 43 5f 53 29 28 28 6c 31 20 3e 3d 20 30 29 20 3f 20 6c 31 20 3a 20 73 74 72 6c 65 6e 28 73 LOC_S)((l1.>=.0).?.l1.:.strlen(s
35cd60 31 29 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 6c 65 6e 31 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 1));..else......len1.=.(MALLOC_S
35cd80 29 30 3b 0a 09 69 66 20 28 73 32 29 0a 09 20 20 20 20 6c 65 6e 32 20 3d 20 28 4d 41 4c 4c 4f 43 )0;..if.(s2)......len2.=.(MALLOC
35cda0 5f 53 29 28 28 6c 32 20 3e 3d 20 30 29 20 3f 20 6c 32 20 3a 20 73 74 72 6c 65 6e 28 73 32 29 29 _S)((l2.>=.0).?.l2.:.strlen(s2))
35cdc0 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 6c 65 6e 32 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b ;..else......len2.=.(MALLOC_S)0;
35cde0 0a 09 69 66 20 28 73 33 29 0a 09 20 20 20 20 6c 65 6e 33 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 ..if.(s3)......len3.=.(MALLOC_S)
35ce00 28 28 6c 33 20 3e 3d 20 30 29 20 3f 20 6c 33 20 3a 20 73 74 72 6c 65 6e 28 73 33 29 29 3b 0a 09 ((l3.>=.0).?.l3.:.strlen(s3));..
35ce20 65 6c 73 65 0a 09 20 20 20 20 6c 65 6e 33 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 30 3b 0a 09 63 else......len3.=.(MALLOC_S)0;..c
35ce40 6c 20 3d 20 6c 65 6e 31 20 2b 20 6c 65 6e 32 20 2b 20 6c 65 6e 33 3b 0a 09 69 66 20 28 28 63 70 l.=.len1.+.len2.+.len3;..if.((cp
35ce60 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 63 6c 20 2b 20 31 29 29 29 20 7b 0a 09 20 .=.(char.*)malloc(cl.+.1))).{...
35ce80 20 20 20 63 68 61 72 20 2a 74 70 20 3d 20 63 70 3b 0a 0a 09 20 20 20 20 69 66 20 28 73 31 20 26 ...char.*tp.=.cp;.......if.(s1.&
35cea0 26 20 6c 65 6e 31 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 74 70 2c 20 73 &.len1).{...(void).strncpy(tp,.s
35cec0 31 2c 20 6c 65 6e 31 29 3b 0a 09 09 74 70 20 2b 3d 20 6c 65 6e 31 3b 0a 09 20 20 20 20 7d 0a 09 1,.len1);...tp.+=.len1;......}..
35cee0 20 20 20 20 69 66 20 28 73 32 20 26 26 20 6c 65 6e 32 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 ....if.(s2.&&.len2).{...(void).s
35cf00 74 72 6e 63 70 79 28 74 70 2c 20 73 32 2c 20 6c 65 6e 32 29 3b 0a 09 09 74 70 20 2b 3d 20 6c 65 trncpy(tp,.s2,.len2);...tp.+=.le
35cf20 6e 32 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 33 20 26 26 20 6c 65 6e 33 29 20 n2;......}......if.(s3.&&.len3).
35cf40 7b 0a 09 09 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 74 70 2c 20 73 33 2c 20 6c 65 6e 33 29 {...(void).strncpy(tp,.s3,.len3)
35cf60 3b 0a 09 09 74 70 20 2b 3d 20 6c 65 6e 33 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 2a 74 70 20 ;...tp.+=.len3;......}......*tp.
35cf80 3d 20 27 5c 30 27 3b 0a 09 7d 0a 09 69 66 20 28 63 6c 70 29 0a 09 20 20 20 20 2a 63 6c 70 20 3d =.'\0';..}..if.(clp)......*clp.=
35cfa0 20 63 6c 3b 0a 09 72 65 74 75 72 6e 28 63 70 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 69 73 5f 72 .cl;..return(cp);.}.../*..*.is_r
35cfc0 65 61 64 61 62 6c 65 28 29 20 2d 2d 20 69 73 20 66 69 6c 65 20 72 65 61 64 61 62 6c 65 0a 20 2a eadable().--.is.file.readable..*
35cfe0 2f 0a 0a 69 6e 74 0a 69 73 5f 72 65 61 64 61 62 6c 65 28 70 61 74 68 2c 20 6d 73 67 29 0a 09 63 /..int.is_readable(path,.msg)..c
35d000 68 61 72 20 2a 70 61 74 68 3b 09 09 09 2f 2a 20 66 69 6c 65 20 70 61 74 68 20 2a 2f 0a 09 69 6e har.*path;.../*.file.path.*/..in
35d020 74 20 6d 73 67 3b 09 09 09 2f 2a 20 69 73 73 75 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 t.msg;.../*.issue.warning.messag
35d040 65 20 69 66 20 31 20 2a 2f 0a 7b 0a 09 69 66 20 28 61 63 63 65 73 73 28 70 61 74 68 2c 20 52 5f e.if.1.*/.{..if.(access(path,.R_
35d060 4f 4b 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 20 26 26 20 6d 73 OK).<.0).{......if.(!Fwarn.&&.ms
35d080 67 20 3d 3d 20 31 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c g.==.1)...(void).fprintf(stderr,
35d0a0 20 41 43 43 45 53 53 45 52 52 46 4d 54 2c 20 50 6e 2c 20 70 61 74 68 2c 20 73 74 72 65 72 72 6f .ACCESSERRFMT,.Pn,.path,.strerro
35d0c0 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 09 72 r(errno));......return(0);..}..r
35d0e0 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6c 73 74 61 74 73 61 66 65 6c 79 28 eturn(1);.}.../*..*.lstatsafely(
35d100 29 20 2d 20 6c 73 74 61 74 20 70 61 74 68 20 73 61 66 65 6c 79 20 28 69 2e 20 65 2e 2c 20 77 69 ).-.lstat.path.safely.(i..e.,.wi
35d120 74 68 20 74 69 6d 65 6f 75 74 29 0a 20 2a 2f 0a 0a 69 6e 74 0a 6c 73 74 61 74 73 61 66 65 6c 79 th.timeout)..*/..int.lstatsafely
35d140 28 70 61 74 68 2c 20 62 75 66 29 0a 09 63 68 61 72 20 2a 70 61 74 68 3b 09 09 09 2f 2a 20 66 69 (path,.buf)..char.*path;.../*.fi
35d160 6c 65 20 70 61 74 68 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 2a 62 75 66 3b 09 09 2f le.path.*/..struct.stat.*buf;../
35d180 2a 20 73 74 61 74 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 69 66 20 28 *.stat.buffer.address.*/.{..if.(
35d1a0 46 62 6c 6f 63 6b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 0a 09 09 28 76 Fblock).{......if.(!Fwarn)....(v
35d1c0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 oid).fprintf(stderr,......."%s:.
35d1e0 61 76 6f 69 64 69 6e 67 20 73 74 61 74 28 25 73 29 3a 20 2d 62 20 77 61 73 20 73 70 65 63 69 66 avoiding.stat(%s):.-b.was.specif
35d200 69 65 64 2e 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 61 74 68 29 3b 0a 09 20 20 20 20 65 ied.\n",.......Pn,.path);......e
35d220 72 72 6e 6f 20 3d 20 45 57 4f 55 4c 44 42 4c 4f 43 4b 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 rrno.=.EWOULDBLOCK;......return(
35d240 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 64 6f 69 6e 63 68 69 6c 64 28 64 6f 6c 73 74 61 74 1);..}..return(doinchild(dolstat
35d260 2c 20 70 61 74 68 2c 20 28 63 68 61 72 20 2a 29 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 ,.path,.(char.*)buf,.sizeof(stru
35d280 63 74 20 73 74 61 74 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 52 65 61 64 6c 69 6e 6b 28 29 ct.stat)));.}.../*..*.Readlink()
35d2a0 20 2d 20 72 65 61 64 20 61 6e 64 20 69 6e 74 65 72 70 72 65 74 20 66 69 6c 65 20 73 79 73 74 65 .-.read.and.interpret.file.syste
35d2c0 6d 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 52 65 61 m.symbolic.links..*/..char.*.Rea
35d2e0 64 6c 69 6e 6b 28 61 72 67 29 0a 09 63 68 61 72 20 2a 61 72 67 3b 09 09 09 2f 2a 20 61 72 67 75 dlink(arg)..char.*arg;.../*.argu
35d300 6d 65 6e 74 20 74 6f 20 62 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 2a 2f 0a 7b 0a 09 63 68 61 ment.to.be.interpreted.*/.{..cha
35d320 72 20 61 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2b 31 5d 3b 0a 09 69 6e 74 20 61 6c 65 6e 3b r.abuf[MAXPATHLEN+1];..int.alen;
35d340 0a 09 63 68 61 72 20 2a 61 70 3b 0a 09 63 68 61 72 20 2a 61 72 67 70 31 2c 20 2a 61 72 67 70 32 ..char.*ap;..char.*argp1,.*argp2
35d360 3b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 6c 6c 65 6e 2c 20 73 6c 65 6e 3b 0a 09 63 68 61 72 ;..int.i,.len,.llen,.slen;..char
35d380 20 6c 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2b 31 5d 3b 0a 09 73 74 61 74 69 63 20 63 68 61 .lbuf[MAXPATHLEN+1];..static.cha
35d3a0 72 20 2a 6f 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e r.*op.=.(char.*)NULL;..static.in
35d3c0 74 20 73 73 20 3d 20 30 3b 0a 09 63 68 61 72 20 2a 73 31 3b 0a 09 73 74 61 74 69 63 20 63 68 61 t.ss.=.0;..char.*s1;..static.cha
35d3e0 72 20 2a 2a 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 r.**stk.=.(char.**)NULL;..static
35d400 20 69 6e 74 20 73 78 20 3d 20 30 3b 0a 09 63 68 61 72 20 74 62 75 66 5b 4d 41 58 50 41 54 48 4c .int.sx.=.0;..char.tbuf[MAXPATHL
35d420 45 4e 2b 31 5d 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 61 76 6f 69 64 69 6e 67 20 6b 65 72 EN+1];./*..*.See.if.avoiding.ker
35d440 6e 65 6c 20 62 6c 6f 63 6b 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 62 6c 6f 63 6b 29 20 7b 0a 09 nel.blocks...*/..if.(Fblock).{..
35d460 20 20 20 20 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e ....if.(!Fwarn).{...(void).fprin
35d480 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 61 76 6f 69 64 69 6e 67 20 72 65 61 64 6c 69 6e tf(stderr,."%s:.avoiding.readlin
35d4a0 6b 28 22 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 61 72 67 2c 20 73 74 64 65 k(",.Pn);...safestrprt(arg,.stde
35d4c0 72 72 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c rr,.0);...(void).fprintf(stderr,
35d4e0 20 22 29 3a 20 2d 62 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2e 5c 6e 22 29 3b 0a 09 20 20 20 ."):.-b.was.specified.\n");.....
35d500 20 7d 0a 09 20 20 20 20 6f 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 .}......op.=.(char.*)NULL;......
35d520 72 65 74 75 72 6e 28 61 72 67 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 20 6f return(arg);..}./*..*.Save.the.o
35d540 72 69 67 69 6e 61 6c 20 70 61 74 68 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 6f 70 29 0a 09 20 20 20 riginal.path...*/..if.(!op).....
35d560 20 6f 70 20 3d 20 61 72 67 3b 0a 2f 2a 0a 20 2a 20 45 76 61 6c 75 61 74 65 20 65 61 63 68 20 63 .op.=.arg;./*..*.Evaluate.each.c
35d580 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 61 20 73 omponent.of.the.argument.for.a.s
35d5a0 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 61 6c 65 6e 20 3d 20 30 ymbolic.link...*/..for.(alen.=.0
35d5c0 2c 20 61 70 20 3d 20 61 62 75 66 2c 20 61 72 67 70 31 20 3d 20 61 72 67 70 32 20 3d 20 61 72 67 ,.ap.=.abuf,.argp1.=.argp2.=.arg
35d5e0 3b 20 2a 61 72 67 70 32 3b 20 61 72 67 70 31 20 3d 20 61 72 67 70 32 20 29 20 7b 0a 09 20 20 20 ;.*argp2;.argp1.=.argp2.).{.....
35d600 20 66 6f 72 20 28 61 72 67 70 32 20 3d 20 61 72 67 70 31 20 2b 20 31 3b 20 2a 61 72 67 70 32 20 .for.(argp2.=.argp1.+.1;.*argp2.
35d620 26 26 20 2a 61 72 67 70 32 20 21 3d 20 27 2f 27 3b 20 61 72 67 70 32 2b 2b 29 0a 09 09 3b 0a 09 &&.*argp2.!=.'/';.argp2++)...;..
35d640 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 61 72 67 70 32 20 2d 20 61 72 67 29 20 3e 3d 20 28 ....if.((len.=.argp2.-.arg).>=.(
35d660 69 6e 74 29 73 69 7a 65 6f 66 28 74 62 75 66 29 29 20 7b 0a 0a 70 61 74 68 5f 74 6f 6f 5f 6c 6f int)sizeof(tbuf)).{..path_too_lo
35d680 6e 67 3a 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 ng:...if.(!Fwarn).{.......(void)
35d6a0 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 72 65 61 64 6c 69 6e .fprintf(stderr,...."%s:.readlin
35d6c0 6b 28 29 20 70 61 74 68 20 74 6f 6f 20 6c 6f 6e 67 3a 20 22 2c 20 50 6e 29 3b 0a 09 09 20 20 20 k().path.too.long:.",.Pn);......
35d6e0 20 73 61 66 65 73 74 72 70 72 74 28 6f 70 20 3f 20 6f 70 20 3a 20 61 72 67 2c 20 73 74 64 65 72 .safestrprt(op.?.op.:.arg,.stder
35d700 72 2c 20 31 29 3b 0a 09 09 7d 0a 09 09 6f 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a r,.1);...}...op.=.(char.*)NULL;.
35d720 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 ..return((char.*)NULL);......}..
35d740 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 74 62 75 66 2c 20 61 72 67 2c 20 6c 65 ....(void).strncpy(tbuf,.arg,.le
35d760 6e 29 3b 0a 09 20 20 20 20 74 62 75 66 5b 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 2f 2a 0a 09 n);......tbuf[len].=.'\0';../*..
35d780 20 2a 20 44 65 72 65 66 65 72 65 6e 63 65 20 61 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 2e 0a .*.Dereference.a.symbolic.link..
35d7a0 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 6c 6c 65 6e 3d 64 6f 69 6e 63 68 69 6c 64 28 64 6f ..*/......if.((llen=doinchild(do
35d7c0 72 65 61 64 6c 69 6e 6b 2c 74 62 75 66 2c 6c 62 75 66 2c 73 69 7a 65 6f 66 28 6c 62 75 66 29 20 readlink,tbuf,lbuf,sizeof(lbuf).
35d7e0 2d 20 31 29 29 20 3e 3d 20 30 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 -.1)).>=.0).{......./*.......*.I
35d800 66 20 74 68 65 20 6c 69 6e 6b 20 69 73 20 61 20 6e 65 77 20 61 62 73 6f 6c 75 74 65 20 70 61 74 f.the.link.is.a.new.absolute.pat
35d820 68 2c 20 72 65 70 6c 61 63 65 0a 09 20 20 20 20 20 2a 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 h,.replace.......*.the.previous.
35d840 61 73 73 65 6d 62 6c 79 20 77 69 74 68 20 69 74 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 assembly.with.it........*/...if.
35d860 28 6c 62 75 66 5b 30 5d 20 3d 3d 20 27 2f 27 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 (lbuf[0].==.'/').{.......(void).
35d880 73 74 72 6e 63 70 79 28 61 62 75 66 2c 20 6c 62 75 66 2c 20 6c 6c 65 6e 29 3b 0a 09 09 20 20 20 strncpy(abuf,.lbuf,.llen);......
35d8a0 20 61 70 20 3d 20 26 61 62 75 66 5b 6c 6c 65 6e 5d 3b 0a 09 09 20 20 20 20 2a 61 70 20 3d 20 27 .ap.=.&abuf[llen];.......*ap.=.'
35d8c0 5c 30 27 3b 0a 09 09 20 20 20 20 61 6c 65 6e 20 3d 20 6c 6c 65 6e 3b 0a 09 09 20 20 20 20 63 6f \0';.......alen.=.llen;.......co
35d8e0 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 6c 62 75 66 5b 6c 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b ntinue;...}...lbuf[llen].=.'\0';
35d900 0a 09 09 73 31 20 3d 20 6c 62 75 66 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 6c 6c ...s1.=.lbuf;......}.else.{...ll
35d920 65 6e 20 3d 20 61 72 67 70 32 20 2d 20 61 72 67 70 31 3b 0a 09 09 73 31 20 3d 20 61 72 67 70 31 en.=.argp2.-.argp1;...s1.=.argp1
35d940 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 77 6f 20 63 ;......}../*...*.Make.sure.two.c
35d960 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 61 20 60 2f 27 omponents.are.separated.by.a.`/'
35d980 2e 0a 09 20 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 ....*...*.If.the.first.component
35d9a0 20 69 73 20 6e 6f 74 20 61 20 6c 69 6e 6b 2c 20 64 6f 6e 27 74 20 66 6f 72 63 65 0a 09 20 2a 20 .is.not.a.link,.don't.force...*.
35d9c0 61 20 6c 65 61 64 69 6e 67 20 27 2f 27 2e 0a 09 20 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 66 69 a.leading.'/'....*...*.If.the.fi
35d9e0 72 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 6c 69 6e 6b 20 61 6e 64 20 74 68 65 20 rst.component.is.a.link.and.the.
35da00 73 6f 75 72 63 65 20 6f 66 0a 09 20 2a 20 74 68 65 20 6c 69 6e 6b 20 68 61 73 20 61 20 6c 65 61 source.of...*.the.link.has.a.lea
35da20 64 69 6e 67 20 27 2f 27 2c 20 66 6f 72 63 65 20 61 20 6c 65 61 64 69 6e 67 20 27 2f 27 2e 0a 09 ding.'/',.force.a.leading.'/'...
35da40 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 2a 73 31 20 3d 3d 20 27 2f 27 29 0a 09 09 73 6c 65 6e 20 .*/......if.(*s1.==.'/')...slen.
35da60 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 61 6c 65 6e 20 3e 20 30 29 =.1;......else.{...if.(alen.>.0)
35da80 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 69 73 20 69 73 20 6e 6f 74 20 74 68 65 20 66 69 .{..../*....*.This.is.not.the.fi
35daa0 72 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 61 rst.component.....*/.......if.(a
35dac0 62 75 66 5b 61 6c 65 6e 20 2d 20 31 5d 20 3d 3d 20 27 2f 27 29 0a 09 09 09 73 6c 65 6e 20 3d 20 buf[alen.-.1].==.'/')....slen.=.
35dae0 31 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 73 6c 65 6e 20 3d 20 32 3b 0a 09 09 7d 20 65 1;.......else....slen.=.2;...}.e
35db00 6c 73 65 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 lse.{..../*....*.This.is.the.fir
35db20 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 73 31 st.component.....*/.......if.(s1
35db40 20 3d 3d 20 6c 62 75 66 20 26 26 20 74 62 75 66 5b 30 5d 20 3d 3d 20 27 2f 27 29 0a 09 09 09 73 .==.lbuf.&&.tbuf[0].==.'/')....s
35db60 6c 65 6e 20 3d 20 32 3b 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 73 6c 65 6e 20 3d 20 31 3b len.=.2;.......else....slen.=.1;
35db80 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 64 64 20 74 6f 20 74 68 65 20 70 ...}......}../*...*.Add.to.the.p
35dba0 61 74 68 20 61 73 73 65 6d 62 6c 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 61 6c 65 ath.assembly....*/......if.((ale
35dbc0 6e 20 2b 20 6c 6c 65 6e 20 2b 20 73 6c 65 6e 29 20 3e 3d 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 n.+.llen.+.slen).>=.(int)sizeof(
35dbe0 61 62 75 66 29 29 0a 09 09 67 6f 74 6f 20 70 61 74 68 5f 74 6f 6f 5f 6c 6f 6e 67 3b 0a 09 20 20 abuf))...goto.path_too_long;....
35dc00 20 20 69 66 20 28 73 6c 65 6e 20 3d 3d 20 32 29 0a 09 09 2a 61 70 2b 2b 20 3d 20 27 2f 27 3b 0a ..if.(slen.==.2)...*ap++.=.'/';.
35dc20 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 61 70 2c 20 73 31 2c 20 6c 6c 65 6e .....(void).strncpy(ap,.s1,.llen
35dc40 29 3b 0a 09 20 20 20 20 61 70 20 2b 3d 20 6c 6c 65 6e 3b 0a 09 20 20 20 20 2a 61 70 20 3d 20 27 );......ap.+=.llen;......*ap.=.'
35dc60 5c 30 27 3b 0a 09 20 20 20 20 61 6c 65 6e 20 2b 3d 20 28 6c 6c 65 6e 20 2b 20 73 6c 65 6e 20 2d \0';......alen.+=.(llen.+.slen.-
35dc80 20 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 61 73 73 65 6d 62 6c 65 64 20 70 .1);..}./*..*.If.the.assembled.p
35dca0 61 74 68 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 61 72 65 20 74 68 65 20 73 61 6d 65 2c 20 66 ath.and.argument.are.the.same,.f
35dcc0 72 65 65 20 61 6c 6c 20 62 75 74 20 74 68 65 0a 20 2a 20 6c 61 73 74 20 73 74 72 69 6e 67 20 69 ree.all.but.the..*.last.string.i
35dce0 6e 20 74 68 65 20 73 74 61 63 6b 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 61 72 67 75 n.the.stack,.and.return.the.argu
35dd00 6d 65 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 73 74 72 63 6d 70 28 61 72 67 2c 20 61 62 75 66 29 ment...*/..if.(strcmp(arg,.abuf)
35dd20 20 3d 3d 20 30 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 73 78 .==.0).{......for.(i.=.0;.i.<.sx
35dd40 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 20 3c 20 28 73 78 20 2d 20 31 29 29 0a 09 09 20 ;.i++).{...if.(i.<.(sx.-.1))....
35dd60 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 74 6b 5b 69 5d 29 ...(void).free((FREE_P.*)stk[i])
35dd80 3b 0a 09 09 73 74 6b 5b 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 ;...stk[i].=.(char.*)NULL;......
35dda0 7d 0a 09 20 20 20 20 73 78 20 3d 20 30 3b 0a 09 20 20 20 20 6f 70 20 3d 20 28 63 68 61 72 20 2a }......sx.=.0;......op.=.(char.*
35ddc0 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 61 72 67 29 3b 0a 09 7d 0a 2f 2a 0a 20 )NULL;......return(arg);..}./*..
35dde0 2a 20 49 66 20 74 68 65 20 61 73 73 65 6d 62 6c 65 64 20 70 61 74 68 20 61 6e 64 20 61 72 67 75 *.If.the.assembled.path.and.argu
35de00 6d 65 6e 74 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 2c 20 61 64 64 20 69 74 20 74 6f 20 74 68 ment.are.different,.add.it.to.th
35de20 65 0a 20 2a 20 73 74 72 69 6e 67 20 73 74 61 63 6b 2c 20 74 68 65 6e 20 52 65 61 64 6c 69 6e 6b e..*.string.stack,.then.Readlink
35de40 28 29 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 73 31 20 3d 20 6d 6b 73 74 72 63 70 79 28 ().it...*/..if.(!(s1.=.mkstrcpy(
35de60 61 62 75 66 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 0a 6e 6f 5f abuf,.(MALLOC_S.*)NULL))).{..no_
35de80 72 65 61 64 6c 69 6e 6b 5f 73 70 61 63 65 3a 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 readlink_space:.......(void).fpr
35dea0 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 52 65 61 64 6c 69 6e 6b 20 73 74 intf(stderr,."%s:.no.Readlink.st
35dec0 72 69 6e 67 20 73 70 61 63 65 20 66 6f 72 20 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 73 61 66 65 ring.space.for.",.Pn);......safe
35dee0 73 74 72 70 72 74 28 61 62 75 66 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 20 45 78 strprt(abuf,.stderr,.1);......Ex
35df00 69 74 28 31 29 3b 0a 09 7d 0a 09 69 66 20 28 73 78 20 3e 3d 20 4d 41 58 53 59 4d 4c 49 4e 4b 53 it(1);..}..if.(sx.>=.MAXSYMLINKS
35df20 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 72 65 20 61 72 65 20 74 6f 6f 20 6d 61 ).{.../*...*.If.there.are.too.ma
35df40 6e 79 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2c 20 72 65 70 6f 72 74 20 61 6e 20 65 72 72 ny.symbolic.links,.report.an.err
35df60 6f 72 2c 20 63 6c 65 61 72 0a 09 20 2a 20 74 68 65 20 73 74 61 63 6b 2c 20 61 6e 64 20 72 65 74 or,.clear...*.the.stack,.and.ret
35df80 75 72 6e 20 6e 6f 20 70 61 74 68 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 46 77 61 72 urn.no.path....*/......if.(!Fwar
35dfa0 6e 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 n).{...(void).fprintf(stderr,...
35dfc0 20 20 20 20 22 25 73 3a 20 74 6f 6f 20 6d 61 6e 79 20 28 3e 20 25 64 29 20 73 79 6d 62 6f 6c 69 ...."%s:.too.many.(>.%d).symboli
35dfe0 63 20 6c 69 6e 6b 73 20 69 6e 20 72 65 61 64 6c 69 6e 6b 28 29 20 70 61 74 68 3a 20 22 2c 0a 09 c.links.in.readlink().path:.",..
35e000 09 09 50 6e 2c 20 4d 41 58 53 59 4d 4c 49 4e 4b 53 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 ..Pn,.MAXSYMLINKS);...safestrprt
35e020 28 6f 70 20 3f 20 6f 70 20 3a 20 61 72 67 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 (op.?.op.:.arg,.stderr,.1);.....
35e040 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 73 78 3b 20 69 2b 2b 29 .}......for.(i.=.0;.i.<.sx;.i++)
35e060 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 74 6b 5b 69 .{...(void).free((FREE_P.*)stk[i
35e080 5d 29 3b 0a 09 09 73 74 6b 5b 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 ]);...stk[i].=.(char.*)NULL;....
35e0a0 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 ..}......(void).free((FREE_P.*)s
35e0c0 74 6b 29 3b 0a 09 20 20 20 20 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 tk);......stk.=.(char.**)NULL;..
35e0e0 20 20 20 20 73 73 20 3d 20 73 78 20 3d 20 30 3b 0a 09 20 20 20 20 6f 70 20 3d 20 28 63 68 61 72 ....ss.=.sx.=.0;......op.=.(char
35e100 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c .*)NULL;......return((char.*)NUL
35e120 4c 29 3b 0a 09 7d 0a 09 69 66 20 28 2b 2b 73 78 20 3e 20 73 73 29 20 7b 0a 09 20 20 20 20 69 66 L);..}..if.(++sx.>.ss).{......if
35e140 20 28 21 73 74 6b 29 0a 09 09 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 .(!stk)...stk.=.(char.**)malloc(
35e160 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 20 2a 20 73 78 29 29 (MALLOC_S)(sizeof(char.*).*.sx))
35e180 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 ;......else...stk.=.(char.**)rea
35e1a0 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 74 6b 2c 0a 09 09 09 09 09 28 4d 41 4c 4c lloc((MALLOC_P.*)stk,......(MALL
35e1c0 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 20 2a 20 73 78 29 29 3b 0a 09 20 20 OC_S)(sizeof(char.*).*.sx));....
35e1e0 20 20 69 66 20 28 21 73 74 6b 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 72 65 61 64 6c 69 6e 6b 5f 73 ..if.(!stk)...goto.no_readlink_s
35e200 70 61 63 65 3b 0a 09 20 20 20 20 73 73 20 3d 20 73 78 3b 0a 09 7d 0a 09 73 74 6b 5b 73 78 20 2d pace;......ss.=.sx;..}..stk[sx.-
35e220 20 31 5d 20 3d 20 73 31 3b 0a 09 72 65 74 75 72 6e 28 52 65 61 64 6c 69 6e 6b 28 73 31 29 29 3b .1].=.s1;..return(Readlink(s1));
35e240 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 54 52 45 41 4d 53 29 0a 2f 2a 0a .}...#if.defined(HASSTREAMS)./*.
35e260 20 2a 20 72 65 61 64 73 74 64 61 74 61 28 29 20 2d 20 72 65 61 64 20 73 74 72 65 61 6d 27 73 20 .*.readstdata().-.read.stream's.
35e280 73 74 64 61 74 61 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 73 74 stdata.structure..*/..int.readst
35e2a0 64 61 74 61 28 61 64 64 72 2c 20 62 75 66 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a data(addr,.buf)..KA_T.addr;.../*
35e2c0 20 73 74 64 61 74 61 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 2a 2f 0a 09 73 74 72 .stdata.address.in.kernel*/..str
35e2e0 75 63 74 20 73 74 64 61 74 61 20 2a 62 75 66 3b 09 09 2f 2a 20 62 75 66 66 65 72 20 61 64 64 65 uct.stdata.*buf;../*.buffer.adde
35e300 73 73 20 2a 2f 0a 7b 0a 09 69 66 20 28 21 61 64 64 72 0a 09 7c 7c 20 20 6b 72 65 61 64 28 61 64 ss.*/.{..if.(!addr..||..kread(ad
35e320 64 72 2c 20 28 63 68 61 72 20 2a 29 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 dr,.(char.*)buf,.sizeof(struct.s
35e340 74 64 61 74 61 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 tdata))).{......(void).snpf(Name
35e360 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 73 74 72 65 61 6d 20 64 61 74 61 20 69 6e 20 ch,.Namechl,."no.stream.data.in.
35e380 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 %s",...print_kptr(addr,.(char.*)
35e3a0 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 NULL,.0));......return(1);..}..r
35e3c0 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 73 74 68 65 61 64 28 29 eturn(0);.}.../*..*.readsthead()
35e3e0 20 2d 20 72 65 61 64 20 73 74 72 65 61 6d 20 68 65 61 64 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 .-.read.stream.head..*/..int.rea
35e400 64 73 74 68 65 61 64 28 61 64 64 72 2c 20 62 75 66 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 dsthead(addr,.buf)..KA_T.addr;..
35e420 09 2f 2a 20 73 74 61 72 74 69 6e 67 20 71 75 65 75 65 20 70 6f 69 6e 74 65 72 20 69 6e 20 6b 65 ./*.starting.queue.pointer.in.ke
35e440 72 6e 65 6c 20 2a 2f 0a 09 73 74 72 75 63 74 20 71 75 65 75 65 20 2a 62 75 66 3b 09 09 2f 2a 20 rnel.*/..struct.queue.*buf;../*.
35e460 62 75 66 66 65 72 20 66 6f 72 20 71 75 65 75 65 20 68 65 61 64 20 2a 2f 0a 7b 0a 09 4b 41 5f 54 buffer.for.queue.head.*/.{..KA_T
35e480 20 71 70 3b 0a 0a 09 69 66 20 28 21 61 64 64 72 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 .qp;...if.(!addr).{......(void).
35e4a0 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 73 74 72 65 61 6d snpf(Namech,.Namechl,."no.stream
35e4c0 20 71 75 65 75 65 20 68 65 61 64 22 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 .queue.head");......return(1);..
35e4e0 7d 0a 09 66 6f 72 20 28 71 70 20 3d 20 61 64 64 72 3b 20 71 70 3b 20 71 70 20 3d 20 28 4b 41 5f }..for.(qp.=.addr;.qp;.qp.=.(KA_
35e500 54 29 62 75 66 2d 3e 71 5f 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6b 72 65 61 64 28 T)buf->q_next).{......if.(kread(
35e520 71 70 2c 20 28 63 68 61 72 20 2a 29 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 71 qp,.(char.*)buf,.sizeof(struct.q
35e540 75 65 75 65 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 ueue))).{...(void).snpf(Namech,.
35e560 4e 61 6d 65 63 68 6c 2c 20 22 62 61 64 20 73 74 72 65 61 6d 20 71 75 65 75 65 20 6c 69 6e 6b 20 Namechl,."bad.stream.queue.link.
35e580 61 74 20 25 73 22 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 71 70 2c 20 28 63 68 at.%s",.......print_kptr(qp,.(ch
35e5a0 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 ar.*)NULL,.0));...return(1);....
35e5c0 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 ..}..}..return(0);.}.../*..*.rea
35e5e0 64 73 74 69 64 6e 6d 28 29 20 2d 20 72 65 61 64 20 73 74 72 65 61 6d 20 6d 6f 64 75 6c 65 20 49 dstidnm().-.read.stream.module.I
35e600 44 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 73 74 69 64 6e 6d 28 61 64 64 72 2c D.name..*/..int.readstidnm(addr,
35e620 20 62 75 66 2c 20 6c 65 6e 29 0a 09 4b 41 5f 54 20 61 64 64 72 3b 09 09 09 2f 2a 20 6d 6f 64 75 .buf,.len)..KA_T.addr;.../*.modu
35e640 6c 65 20 49 44 20 6e 61 6d 65 20 61 64 64 72 65 73 73 20 69 6e 20 6b 65 72 6e 65 6c 20 2a 2f 0a le.ID.name.address.in.kernel.*/.
35e660 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 .char.*buf;.../*.receiving.buffe
35e680 72 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 52 45 41 44 4c 45 4e 5f 54 20 6c 65 6e 3b 09 09 09 2f r.address.*/..READLEN_T.len;.../
35e6a0 2a 20 62 75 66 66 65 72 20 6c 65 6e 67 74 68 20 2a 2f 0a 7b 0a 09 69 66 20 28 21 61 64 64 72 20 *.buffer.length.*/.{..if.(!addr.
35e6c0 7c 7c 20 6b 72 65 61 64 28 61 64 64 72 2c 20 62 75 66 2c 20 6c 65 6e 29 29 20 7b 0a 09 20 20 20 ||.kread(addr,.buf,.len)).{.....
35e6e0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 .(void).snpf(Namech,.Namechl,."c
35e700 61 6e 27 74 20 72 65 61 64 20 6d 6f 64 75 6c 65 20 49 44 20 6e 61 6d 65 20 66 72 6f 6d 20 25 73 an't.read.module.ID.name.from.%s
35e720 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 ",...print_kptr(addr,.(char.*)NU
35e740 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 LL,.0));......return(1);..}..ret
35e760 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 61 64 73 74 6d 69 6e 28 29 20 2d 20 urn(0);.}.../*..*.readstmin().-.
35e780 72 65 61 64 20 73 74 72 65 61 6d 27 73 20 6d 6f 64 75 6c 65 20 69 6e 66 6f 0a 20 2a 2f 0a 0a 69 read.stream's.module.info..*/..i
35e7a0 6e 74 0a 72 65 61 64 73 74 6d 69 6e 28 61 64 64 72 2c 20 62 75 66 29 0a 09 4b 41 5f 54 20 61 64 nt.readstmin(addr,.buf)..KA_T.ad
35e7c0 64 72 3b 09 09 09 2f 2a 20 6d 6f 64 75 6c 65 20 69 6e 66 6f 20 61 64 64 72 65 73 73 20 69 6e 20 dr;.../*.module.info.address.in.
35e7e0 6b 65 72 6e 65 6c 20 2a 2f 0a 09 73 74 72 75 63 74 20 6d 6f 64 75 6c 65 5f 69 6e 66 6f 20 2a 62 kernel.*/..struct.module_info.*b
35e800 75 66 3b 09 2f 2a 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20 uf;./*.receiving.buffer.address.
35e820 2a 2f 0a 7b 0a 09 69 66 20 28 21 61 64 64 72 20 7c 7c 20 6b 72 65 61 64 28 61 64 64 72 2c 20 28 */.{..if.(!addr.||.kread(addr,.(
35e840 63 68 61 72 20 2a 29 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6d 6f 64 75 6c 65 char.*)buf,.sizeof(struct.module
35e860 5f 69 6e 66 6f 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 _info))).{......(void).snpf(Name
35e880 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 6d 6f 64 75 6c 65 20 ch,.Namechl,."can't.read.module.
35e8a0 69 6e 66 6f 20 66 72 6f 6d 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 61 64 64 72 info.from.%s",...print_kptr(addr
35e8c0 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e ,.(char.*)NULL,.0));......return
35e8e0 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 (1);..}..return(0);.}.../*..*.re
35e900 61 64 73 74 71 69 6e 69 74 28 29 20 2d 20 72 65 61 64 20 73 74 72 65 61 6d 27 73 20 71 75 65 75 adstqinit().-.read.stream's.queu
35e920 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 0a 20 2a 2f 0a 0a 69 6e 74 e.information.structure..*/..int
35e940 0a 72 65 61 64 73 74 71 69 6e 69 74 28 61 64 64 72 2c 20 62 75 66 29 0a 09 4b 41 5f 54 20 61 64 .readstqinit(addr,.buf)..KA_T.ad
35e960 64 72 3b 09 09 09 2f 2a 20 71 75 65 75 65 20 69 6e 66 6f 20 61 64 64 72 65 73 73 20 69 6e 20 6b dr;.../*.queue.info.address.in.k
35e980 65 72 6e 65 6c 20 2a 2f 0a 09 73 74 72 75 63 74 20 71 69 6e 69 74 20 2a 62 75 66 3b 09 09 2f 2a ernel.*/..struct.qinit.*buf;../*
35e9a0 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 .receiving.buffer.address.*/.{..
35e9c0 69 66 20 28 21 61 64 64 72 20 7c 7c 20 6b 72 65 61 64 28 61 64 64 72 2c 20 28 63 68 61 72 20 2a if.(!addr.||.kread(addr,.(char.*
35e9e0 29 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 71 69 6e 69 74 29 29 29 20 7b 0a 09 )buf,.sizeof(struct.qinit))).{..
35ea00 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c ....(void).snpf(Namech,.Namechl,
35ea20 20 22 63 61 6e 27 74 20 72 65 61 64 20 71 75 65 75 65 20 69 6e 66 6f 20 66 72 6f 6d 20 25 73 22 ."can't.read.queue.info.from.%s"
35ea40 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 61 64 64 72 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c ,...print_kptr(addr,.(char.*)NUL
35ea60 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 L,.0));......return(1);..}..retu
35ea80 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 48 41 53 53 54 52 45 41 4d 53 20 2a 2f rn(0);.}.#endif./*.HASSTREAMS.*/
35eaa0 0a 0a 0a 2f 2a 0a 20 2a 20 73 61 66 65 70 75 70 28 29 20 2d 20 73 61 66 65 6c 79 20 70 72 69 6e .../*..*.safepup().-.safely.prin
35eac0 74 20 61 6e 20 75 6e 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 20 2d 2d 20 69 2e t.an.unprintable.character.--.i.
35eae0 65 2e 2c 20 70 72 69 6e 74 20 69 74 20 69 6e 20 61 0a 20 2a 09 20 20 20 20 20 20 20 70 72 69 6e e.,.print.it.in.a..*........prin
35eb00 74 61 62 6c 65 20 66 6f 72 6d 0a 20 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 63 68 61 72 20 2a 20 table.form..*..*.return:.char.*.
35eb20 74 6f 20 70 72 69 6e 74 61 62 6c 65 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 2a 09 20 20 20 63 6c to.printable.equivalent..*....cl
35eb40 20 3d 20 73 74 72 6c 65 6e 28 70 72 69 6e 74 61 62 6c 65 20 65 71 75 69 76 61 6c 65 6e 74 29 0a .=.strlen(printable.equivalent).
35eb60 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 73 61 66 65 70 75 70 28 63 2c 20 63 6c .*/..static.char.*.safepup(c,.cl
35eb80 29 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 3b 09 09 09 2f 2a 20 75 6e 70 72 69 6e 74 61 )..unsigned.int.c;.../*.unprinta
35eba0 62 6c 65 20 28 69 2e 65 2e 2c 20 21 69 73 70 72 69 6e 74 28 29 29 0a 09 09 09 09 09 20 2a 20 63 ble.(i.e.,.!isprint()).......*.c
35ebc0 68 61 72 61 63 74 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 63 6c 3b 09 09 09 2f 2a 20 72 65 74 75 72 haracter.*/..int.*cl;.../*.retur
35ebe0 6e 65 64 20 70 72 69 6e 74 61 62 6c 65 20 73 74 72 6c 65 6e 20 2d 2d 20 4e 55 4c 4c 20 69 66 0a ned.printable.strlen.--.NULL.if.
35ec00 09 09 09 09 09 20 2a 20 6e 6f 20 72 65 74 75 72 6e 20 6e 65 65 64 65 64 20 2a 2f 0a 7b 0a 09 69 ......*.no.return.needed.*/.{..i
35ec20 6e 74 20 6c 65 6e 3b 0a 09 63 68 61 72 20 2a 72 70 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 nt.len;..char.*rp;..static.char.
35ec40 75 70 5b 38 5d 3b 0a 0a 09 69 66 20 28 63 20 3c 20 30 78 32 30 29 20 7b 0a 09 20 20 20 20 73 77 up[8];...if.(c.<.0x20).{......sw
35ec60 69 74 63 68 20 28 63 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 27 5c 62 27 3a 0a 09 09 72 70 20 itch.(c).{......case.'\b':...rp.
35ec80 3d 20 22 5c 5c 62 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 5c 66 27 =."\\b";...break;......case.'\f'
35eca0 3a 0a 09 09 72 70 20 3d 20 22 5c 5c 66 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 :...rp.=."\\f";...break;......ca
35ecc0 73 65 20 27 5c 6e 27 3a 0a 09 09 72 70 20 3d 20 22 5c 5c 6e 22 3b 0a 09 09 62 72 65 61 6b 3b 0a se.'\n':...rp.=."\\n";...break;.
35ece0 09 20 20 20 20 63 61 73 65 20 27 5c 72 27 3a 0a 09 09 72 70 20 3d 20 22 5c 5c 72 22 3b 0a 09 09 .....case.'\r':...rp.=."\\r";...
35ed00 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 27 5c 74 27 3a 0a 09 09 72 70 20 3d 20 22 5c break;......case.'\t':...rp.=."\
35ed20 5c 74 22 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 09 28 76 \t";...break;......default:...(v
35ed40 6f 69 64 29 20 73 6e 70 66 28 75 70 2c 20 73 69 7a 65 6f 66 28 75 70 29 2c 20 22 5e 25 63 22 2c oid).snpf(up,.sizeof(up),."^%c",
35ed60 20 63 20 2b 20 30 78 34 30 29 3b 0a 09 09 72 70 20 3d 20 75 70 3b 0a 09 20 20 20 20 7d 0a 09 20 .c.+.0x40);...rp.=.up;......}...
35ed80 20 20 20 6c 65 6e 20 3d 20 32 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 63 20 3d 3d 20 30 78 66 ...len.=.2;..}.else.if.(c.==.0xf
35eda0 66 29 20 7b 0a 09 20 20 20 20 72 70 20 3d 20 22 5e 3f 22 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 f).{......rp.=."^?";......len.=.
35edc0 32 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 75 70 2;..}.else.{......(void).snpf(up
35ede0 2c 20 73 69 7a 65 6f 66 28 75 70 29 2c 20 22 5c 5c 78 25 30 32 78 22 2c 20 28 69 6e 74 29 28 63 ,.sizeof(up),."\\x%02x",.(int)(c
35ee00 20 26 20 30 78 66 66 29 29 3b 0a 09 20 20 20 20 72 70 20 3d 20 75 70 3b 0a 09 20 20 20 20 6c 65 .&.0xff));......rp.=.up;......le
35ee20 6e 20 3d 20 34 3b 0a 09 7d 0a 09 69 66 20 28 63 6c 29 0a 09 20 20 20 20 2a 63 6c 20 3d 20 6c 65 n.=.4;..}..if.(cl)......*cl.=.le
35ee40 6e 3b 0a 09 72 65 74 75 72 6e 28 72 70 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 61 66 65 73 74 n;..return(rp);.}.../*..*.safest
35ee60 72 6c 65 6e 28 29 20 2d 20 63 61 6c 63 75 6c 61 74 65 20 61 20 22 73 61 66 65 22 20 73 74 72 69 rlen().-.calculate.a."safe".stri
35ee80 6e 67 20 6c 65 6e 67 74 68 20 2d 2d 20 69 2e 65 2e 2c 20 63 6f 6d 70 75 74 65 20 73 70 61 63 65 ng.length.--.i.e.,.compute.space
35eea0 20 66 6f 72 0a 20 2a 09 09 20 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 .for..*....non-printable.charact
35eec0 65 72 73 20 77 68 65 6e 20 70 72 69 6e 74 65 64 20 69 6e 20 61 20 70 72 69 6e 74 61 62 6c 65 20 ers.when.printed.in.a.printable.
35eee0 66 6f 72 6d 0a 20 2a 2f 0a 0a 69 6e 74 0a 73 61 66 65 73 74 72 6c 65 6e 28 73 70 2c 20 66 6c 61 form..*/..int.safestrlen(sp,.fla
35ef00 67 73 29 0a 09 63 68 61 72 20 2a 73 70 3b 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 gs)..char.*sp;.../*.string.point
35ef20 65 72 20 2a 2f 0a 09 69 6e 74 20 66 6c 61 67 73 3b 09 09 09 2f 2a 20 66 6c 61 67 73 3a 0a 09 09 er.*/..int.flags;.../*.flags:...
35ef40 09 09 09 20 2a 20 20 20 62 69 74 20 30 3a 20 30 20 28 30 29 20 3d 20 6e 6f 20 4e 4c 0a 09 09 09 ....*...bit.0:.0.(0).=.no.NL....
35ef60 09 09 20 2a 09 20 20 20 20 31 20 28 31 29 20 3d 20 61 64 64 20 74 72 61 69 6c 69 6e 67 20 4e 4c ...*.....1.(1).=.add.trailing.NL
35ef80 0a 09 09 09 09 09 20 2a 09 20 31 3a 20 30 20 28 30 29 20 3d 20 27 20 27 20 70 72 69 6e 74 61 62 .......*..1:.0.(0).=.'.'.printab
35efa0 6c 65 0a 09 09 09 09 09 20 2a 09 20 20 20 20 31 20 28 32 29 20 3d 20 27 20 27 20 6e 6f 74 20 70 le.......*.....1.(2).=.'.'.not.p
35efc0 72 69 6e 74 61 62 6c 65 0a 09 09 09 09 09 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 63 3b 0a 09 69 6e rintable.......*/.{..char.c;..in
35efe0 74 20 6c 65 6e 20 3d 20 30 3b 0a 0a 09 63 20 3d 20 28 66 6c 61 67 73 20 26 20 32 29 20 3f 20 27 t.len.=.0;...c.=.(flags.&.2).?.'
35f000 20 27 20 3a 20 27 5c 30 27 3b 0a 09 69 66 20 28 73 70 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 .'.:.'\0';..if.(sp).{......for.(
35f020 3b 20 2a 73 70 3b 20 73 70 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 69 73 70 72 69 6e 74 28 28 75 ;.*sp;.sp++).{...if.(!isprint((u
35f040 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 73 70 29 20 7c 7c 20 2a 73 70 20 3d 3d 20 63 29 20 7b nsigned.char)*sp).||.*sp.==.c).{
35f060 0a 09 09 20 20 20 20 69 66 20 28 2a 73 70 20 3c 20 30 78 32 30 20 7c 7c 20 28 75 6e 73 69 67 6e .......if.(*sp.<.0x20.||.(unsign
35f080 65 64 20 63 68 61 72 29 2a 73 70 20 3d 3d 20 30 78 66 66 29 0a 09 09 09 6c 65 6e 20 2b 3d 20 32 ed.char)*sp.==.0xff)....len.+=.2
35f0a0 3b 09 09 2f 2a 20 6c 65 6e 67 74 68 20 6f 66 20 5c 2e 20 6f 72 20 5e 2e 20 66 6f 72 6d 20 2a 2f ;../*.length.of.\..or.^..form.*/
35f0c0 0a 09 09 20 20 20 20 65 6c 73 65 0a 09 09 09 6c 65 6e 20 2b 3d 20 34 3b 09 09 2f 2a 20 6c 65 6e .......else....len.+=.4;../*.len
35f0e0 67 74 68 20 6f 66 20 22 5c 78 25 30 32 78 22 20 70 72 69 6e 74 66 20 2a 2f 0a 09 09 7d 20 65 6c gth.of."\x%02x".printf.*/...}.el
35f100 73 65 0a 09 09 20 20 20 20 6c 65 6e 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 72 65 74 75 72 se.......len++;......}..}..retur
35f120 6e 28 6c 65 6e 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 61 66 65 73 74 72 70 72 74 28 29 20 2d n(len);.}.../*..*.safestrprt().-
35f140 20 70 72 69 6e 74 20 61 20 73 74 72 69 6e 67 20 22 73 61 66 65 6c 79 22 20 74 6f 20 74 68 65 20 .print.a.string."safely".to.the.
35f160 69 6e 64 69 63 61 74 65 64 20 73 74 72 65 61 6d 20 2d 2d 20 69 2e 65 2e 2c 0a 20 2a 09 09 20 20 indicated.stream.--.i.e.,..*....
35f180 70 72 69 6e 74 20 75 6e 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 print.unprintable.characters.in.
35f1a0 61 20 70 72 69 6e 74 61 62 6c 65 20 66 6f 72 6d 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 73 61 66 65 73 a.printable.form..*/..void.safes
35f1c0 74 72 70 72 74 28 73 70 2c 20 66 73 2c 20 66 6c 61 67 73 29 0a 09 63 68 61 72 20 2a 73 70 3b 09 trprt(sp,.fs,.flags)..char.*sp;.
35f1e0 09 09 2f 2a 20 73 74 72 69 6e 67 20 74 6f 20 70 72 69 6e 74 20 70 6f 69 6e 74 65 72 20 70 6f 69 ../*.string.to.print.pointer.poi
35f200 6e 74 65 72 20 2a 2f 0a 09 46 49 4c 45 20 2a 66 73 3b 09 09 09 2f 2a 20 64 65 73 74 69 6e 61 74 nter.*/..FILE.*fs;.../*.destinat
35f220 69 6f 6e 20 73 74 72 65 61 6d 20 2d 2d 20 65 2e 67 2e 2c 20 73 74 64 65 72 72 0a 09 09 09 09 09 ion.stream.--.e.g.,.stderr......
35f240 20 2a 20 6f 72 20 73 74 64 6f 75 74 20 2a 2f 0a 09 69 6e 74 20 66 6c 61 67 73 3b 09 09 09 2f 2a .*.or.stdout.*/..int.flags;.../*
35f260 20 66 6c 61 67 73 3a 0a 09 09 09 09 09 20 2a 20 20 20 62 69 74 20 30 3a 20 30 20 28 30 29 20 3d .flags:.......*...bit.0:.0.(0).=
35f280 20 6e 6f 20 4e 4c 0a 09 09 09 09 09 20 2a 09 20 20 20 20 31 20 28 31 29 20 3d 20 61 64 64 20 74 .no.NL.......*.....1.(1).=.add.t
35f2a0 72 61 69 6c 69 6e 67 20 4e 4c 0a 09 09 09 09 09 20 2a 09 20 31 3a 20 30 20 28 30 29 20 3d 20 27 railing.NL.......*..1:.0.(0).=.'
35f2c0 20 27 20 70 72 69 6e 74 61 62 6c 65 0a 09 09 09 09 09 20 2a 09 20 20 20 20 31 20 28 32 29 20 3d .'.printable.......*.....1.(2).=
35f2e0 20 27 20 27 20 6e 6f 74 20 70 72 69 6e 74 61 62 6c 65 0a 09 09 09 09 09 20 2a 09 20 32 3a 20 30 .'.'.not.printable.......*..2:.0
35f300 20 28 30 29 20 3d 20 70 72 69 6e 74 20 73 74 72 69 6e 67 20 61 73 20 69 73 0a 09 09 09 09 09 20 .(0).=.print.string.as.is.......
35f320 2a 09 20 20 20 20 31 20 28 34 29 20 3d 20 73 75 72 72 6f 75 6e 64 20 73 74 72 69 6e 67 0a 09 09 *.....1.(4).=.surround.string...
35f340 09 09 09 20 2a 09 09 20 20 20 20 77 69 74 68 20 27 22 27 0a 09 09 09 09 09 20 2a 09 20 34 3a 20 ....*......with.'"'.......*..4:.
35f360 30 20 28 30 29 20 3d 20 70 72 69 6e 74 20 65 6e 64 69 6e 67 20 27 5c 6e 27 0a 09 09 09 09 09 20 0.(0).=.print.ending.'\n'.......
35f380 2a 09 20 20 20 20 31 20 28 38 29 20 3d 20 64 6f 6e 27 74 20 70 72 69 6e 74 20 65 6e 64 69 6e 67 *.....1.(8).=.don't.print.ending
35f3a0 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 27 5c 6e 27 0a 09 09 09 09 09 20 2a 2f 0a 7b 0a 09 63 .......*......'\n'.......*/.{..c
35f3c0 68 61 72 20 63 3b 0a 09 69 6e 74 20 6c 6e 63 2c 20 6c 6e 74 2c 20 73 6c 3b 0a 0a 23 69 66 09 64 har.c;..int.lnc,.lnt,.sl;..#if.d
35f3e0 65 66 69 6e 65 64 28 48 41 53 57 49 44 45 43 48 41 52 29 0a 09 77 63 68 61 72 5f 74 20 77 3b 0a efined(HASWIDECHAR)..wchar_t.w;.
35f400 09 69 6e 74 20 77 63 6d 78 20 3d 20 4d 42 5f 43 55 52 5f 4d 41 58 3b 0a 23 65 6c 73 65 09 2f 2a .int.wcmx.=.MB_CUR_MAX;.#else./*
35f420 20 21 64 65 66 69 6e 65 64 28 48 41 53 57 49 44 45 43 48 41 52 29 20 2a 2f 0a 09 73 74 61 74 69 .!defined(HASWIDECHAR).*/..stati
35f440 63 20 69 6e 74 20 77 63 6d 78 20 3d 20 31 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 c.int.wcmx.=.1;.#endif./*.define
35f460 64 28 48 41 53 57 49 44 45 43 48 41 52 29 20 2a 2f 0a 0a 09 63 20 3d 20 28 66 6c 61 67 73 20 26 d(HASWIDECHAR).*/...c.=.(flags.&
35f480 20 32 29 20 3f 20 27 20 27 20 3a 20 27 5c 30 27 3b 0a 09 69 66 20 28 66 6c 61 67 73 20 26 20 34 .2).?.'.'.:.'\0';..if.(flags.&.4
35f4a0 29 0a 09 20 20 20 20 70 75 74 63 28 27 22 27 2c 20 66 73 29 3b 0a 09 69 66 20 28 73 70 29 20 7b )......putc('"',.fs);..if.(sp).{
35f4c0 0a 09 20 20 20 20 66 6f 72 20 28 73 6c 20 3d 20 73 74 72 6c 65 6e 28 73 70 29 3b 20 2a 73 70 3b ......for.(sl.=.strlen(sp);.*sp;
35f4e0 20 73 6c 20 2d 3d 20 6c 6e 63 2c 20 73 70 20 2b 3d 20 6c 6e 63 29 20 7b 0a 0a 23 69 66 09 64 65 .sl.-=.lnc,.sp.+=.lnc).{..#if.de
35f500 66 69 6e 65 64 28 48 41 53 57 49 44 45 43 48 41 52 29 0a 09 09 69 66 20 28 77 63 6d 78 20 3e 20 fined(HASWIDECHAR)...if.(wcmx.>.
35f520 31 29 20 7b 0a 09 09 20 20 20 20 6c 6e 63 20 3d 20 6d 62 6c 65 6e 28 73 70 2c 20 73 6c 29 3b 0a 1).{.......lnc.=.mblen(sp,.sl);.
35f540 09 09 20 20 20 20 69 66 20 28 6c 6e 63 20 3e 20 31 29 20 7b 0a 09 09 09 69 66 20 28 28 6d 62 74 ......if.(lnc.>.1).{....if.((mbt
35f560 6f 77 63 28 26 77 2c 20 73 70 2c 20 73 6c 29 20 3d 3d 20 6c 6e 63 29 20 26 26 20 69 73 77 70 72 owc(&w,.sp,.sl).==.lnc).&&.iswpr
35f580 69 6e 74 28 77 29 29 20 7b 0a 09 09 09 20 20 20 20 66 6f 72 20 28 6c 6e 74 20 3d 20 30 3b 20 6c int(w)).{........for.(lnt.=.0;.l
35f5a0 6e 74 20 3c 20 6c 6e 63 3b 20 6c 6e 74 2b 2b 29 20 7b 0a 09 09 09 09 70 75 74 63 28 28 69 6e 74 nt.<.lnc;.lnt++).{.....putc((int
35f5c0 29 2a 28 73 70 20 2b 20 6c 6e 74 29 2c 20 66 73 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d )*(sp.+.lnt),.fs);........}....}
35f5e0 20 65 6c 73 65 20 7b 0a 09 09 09 20 20 20 20 66 6f 72 20 28 6c 6e 74 20 3d 20 30 3b 20 6c 6e 74 .else.{........for.(lnt.=.0;.lnt
35f600 20 3c 20 6c 6e 63 3b 20 6c 6e 74 2b 2b 29 20 7b 0a 09 09 09 20 20 20 20 20 20 20 20 66 70 75 74 .<.lnc;.lnt++).{............fput
35f620 73 28 73 61 66 65 70 75 70 28 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 2a 28 73 70 20 2b 20 6c s(safepup((unsigned.int)*(sp.+.l
35f640 6e 74 29 2c 0a 09 09 09 09 09 20 20 20 20 20 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 29 2c 20 66 73 nt),............(int.*)NULL),.fs
35f660 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 09 7d 0a 09 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 );........}....}....continue;...
35f680 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 09 6c 6e 63 20 3d 20 31 3b 0a 09 09 7d 20 65 6c 73 65 0a ....}.else....lnc.=.1;...}.else.
35f6a0 09 09 20 20 20 20 6c 6e 63 20 3d 20 31 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 ......lnc.=.1;.#else./*.!defined
35f6c0 28 48 41 53 57 49 44 45 43 48 41 52 29 20 2a 2f 0a 09 09 6c 6e 63 20 3d 20 31 3b 0a 23 65 6e 64 (HASWIDECHAR).*/...lnc.=.1;.#end
35f6e0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 57 49 44 45 43 48 41 52 29 20 2a 2f 0a 0a 09 if./*.defined(HASWIDECHAR).*/...
35f700 09 69 66 20 28 69 73 70 72 69 6e 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 73 70 29 .if.(isprint((unsigned.char)*sp)
35f720 20 26 26 20 2a 73 70 20 21 3d 20 63 29 0a 09 09 20 20 20 20 70 75 74 63 28 28 69 6e 74 29 28 2a .&&.*sp.!=.c).......putc((int)(*
35f740 73 70 20 26 20 30 78 66 66 29 2c 20 66 73 29 3b 0a 09 09 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 sp.&.0xff),.fs);...else.{.......
35f760 69 66 20 28 28 66 6c 61 67 73 20 26 20 38 29 20 26 26 20 28 2a 73 70 20 3d 3d 20 27 5c 6e 27 29 if.((flags.&.8).&&.(*sp.==.'\n')
35f780 20 26 26 20 21 2a 28 73 70 20 2b 20 31 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 .&&.!*(sp.+.1))....break;.......
35f7a0 66 70 75 74 73 28 73 61 66 65 70 75 70 28 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 2a 73 70 2c fputs(safepup((unsigned.int)*sp,
35f7c0 20 28 69 6e 74 20 2a 29 4e 55 4c 4c 29 2c 20 66 73 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 .(int.*)NULL),.fs);...}......}..
35f7e0 7d 0a 09 69 66 20 28 66 6c 61 67 73 20 26 20 34 29 0a 09 20 20 20 20 70 75 74 63 28 27 22 27 2c }..if.(flags.&.4)......putc('"',
35f800 20 66 73 29 3b 0a 09 69 66 20 28 66 6c 61 67 73 20 26 20 31 29 0a 09 20 20 20 20 70 75 74 63 28 .fs);..if.(flags.&.1)......putc(
35f820 27 5c 6e 27 2c 20 66 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 73 61 66 65 73 74 72 70 72 74 6e '\n',.fs);.}.../*..*.safestrprtn
35f840 28 29 20 2d 20 70 72 69 6e 74 20 61 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 72 20 6f 66 ().-.print.a.specified.number.of
35f860 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 61 20 73 74 72 69 6e 67 0a 20 2a 09 09 20 20 .characters.from.a.string..*....
35f880 20 22 73 61 66 65 6c 79 22 20 74 6f 20 74 68 65 20 69 6e 64 69 63 61 74 65 64 20 73 74 72 65 61 ."safely".to.the.indicated.strea
35f8a0 6d 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 73 61 66 65 73 74 72 70 72 74 6e 28 73 70 2c 20 6c 65 6e 2c m..*/..void.safestrprtn(sp,.len,
35f8c0 20 66 73 2c 20 66 6c 61 67 73 29 0a 09 63 68 61 72 20 2a 73 70 3b 09 09 09 2f 2a 20 73 74 72 69 .fs,.flags)..char.*sp;.../*.stri
35f8e0 6e 67 20 74 6f 20 70 72 69 6e 74 20 70 6f 69 6e 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 ng.to.print.pointer.pointer.*/..
35f900 69 6e 74 20 6c 65 6e 3b 09 09 09 2f 2a 20 73 61 66 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 int.len;.../*.safe.number.of.cha
35f920 72 61 63 74 65 72 73 20 74 6f 0a 09 09 09 09 09 20 2a 20 70 72 69 6e 74 20 2a 2f 0a 09 46 49 4c racters.to.......*.print.*/..FIL
35f940 45 20 2a 66 73 3b 09 09 09 2f 2a 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 73 74 72 65 61 6d 20 2d E.*fs;.../*.destination.stream.-
35f960 2d 20 65 2e 67 2e 2c 20 73 74 64 65 72 72 0a 09 09 09 09 09 20 2a 20 6f 72 20 73 74 64 6f 75 74 -.e.g.,.stderr.......*.or.stdout
35f980 20 2a 2f 0a 09 69 6e 74 20 66 6c 61 67 73 3b 09 09 09 2f 2a 20 66 6c 61 67 73 3a 0a 09 09 09 09 .*/..int.flags;.../*.flags:.....
35f9a0 09 20 2a 20 20 20 62 69 74 20 30 3a 20 30 20 28 30 29 20 3d 20 6e 6f 20 4e 4c 0a 09 09 09 09 09 ..*...bit.0:.0.(0).=.no.NL......
35f9c0 20 2a 09 20 20 20 20 31 20 28 31 29 20 3d 20 61 64 64 20 74 72 61 69 6c 69 6e 67 20 4e 4c 0a 09 .*.....1.(1).=.add.trailing.NL..
35f9e0 09 09 09 09 20 2a 09 20 31 3a 20 30 20 28 30 29 20 3d 20 27 20 27 20 70 72 69 6e 74 61 62 6c 65 .....*..1:.0.(0).=.'.'.printable
35fa00 0a 09 09 09 09 09 20 2a 09 20 20 20 20 31 20 28 32 29 20 3d 20 27 20 27 20 6e 6f 74 20 70 72 69 .......*.....1.(2).=.'.'.not.pri
35fa20 6e 74 61 62 6c 65 0a 09 09 09 09 09 20 2a 09 20 32 3a 20 30 20 28 30 29 20 3d 20 70 72 69 6e 74 ntable.......*..2:.0.(0).=.print
35fa40 20 73 74 72 69 6e 67 20 61 73 20 69 73 0a 09 09 09 09 09 20 2a 09 20 20 20 20 31 20 28 34 29 20 .string.as.is.......*.....1.(4).
35fa60 3d 20 73 75 72 72 6f 75 6e 64 20 73 74 72 69 6e 67 0a 09 09 09 09 09 20 2a 09 09 20 20 20 20 77 =.surround.string.......*......w
35fa80 69 74 68 20 27 22 27 0a 09 09 09 09 09 20 2a 09 20 34 3a 20 30 20 28 30 29 20 3d 20 70 72 69 6e ith.'"'.......*..4:.0.(0).=.prin
35faa0 74 20 65 6e 64 69 6e 67 20 27 5c 6e 27 0a 09 09 09 09 09 20 2a 09 20 20 20 20 31 20 28 38 29 20 t.ending.'\n'.......*.....1.(8).
35fac0 3d 20 64 6f 6e 27 74 20 70 72 69 6e 74 20 65 6e 64 69 6e 67 0a 09 09 09 09 09 20 2a 09 09 20 20 =.don't.print.ending.......*....
35fae0 20 20 27 5c 6e 27 0a 09 09 09 09 09 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 63 2c 20 2a 75 70 3b 0a ..'\n'.......*/.{..char.c,.*up;.
35fb00 09 69 6e 74 20 63 6c 2c 20 69 3b 0a 0a 09 69 66 20 28 66 6c 61 67 73 20 26 20 34 29 0a 09 20 20 .int.cl,.i;...if.(flags.&.4)....
35fb20 20 20 70 75 74 63 28 27 22 27 2c 20 66 73 29 3b 0a 09 69 66 20 28 73 70 29 20 7b 0a 09 20 20 20 ..putc('"',.fs);..if.(sp).{.....
35fb40 20 63 20 3d 20 28 66 6c 61 67 73 20 26 20 32 29 20 3f 20 27 20 27 20 3a 20 27 5c 30 27 3b 0a 09 .c.=.(flags.&.2).?.'.'.:.'\0';..
35fb60 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 6c 65 6e 20 26 26 20 2a 73 70 3b 20 ....for.(i.=.0;.i.<.len.&&.*sp;.
35fb80 73 70 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 73 70 72 69 6e 74 28 28 75 6e 73 69 67 6e 65 64 20 sp++).{...if.(isprint((unsigned.
35fba0 63 68 61 72 29 2a 73 70 29 20 26 26 20 2a 73 70 20 21 3d 20 63 29 20 7b 0a 09 09 20 20 20 20 70 char)*sp).&&.*sp.!=.c).{.......p
35fbc0 75 74 63 28 28 69 6e 74 29 28 2a 73 70 20 26 20 30 78 66 66 29 2c 20 66 73 29 3b 0a 09 09 20 20 utc((int)(*sp.&.0xff),.fs);.....
35fbe0 20 20 69 2b 2b 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 66 6c 61 ..i++;...}.else.{.......if.((fla
35fc00 67 73 20 26 20 38 29 20 26 26 20 28 2a 73 70 20 3d 3d 20 27 5c 6e 27 29 20 26 26 20 21 2a 28 73 gs.&.8).&&.(*sp.==.'\n').&&.!*(s
35fc20 70 20 2b 20 31 29 29 0a 09 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 75 70 20 3d 20 73 61 66 p.+.1))....break;.......up.=.saf
35fc40 65 70 75 70 28 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 2a 73 70 2c 20 26 63 6c 29 3b 0a 09 09 epup((unsigned.int)*sp,.&cl);...
35fc60 20 20 20 20 69 66 20 28 28 69 20 2b 20 63 6c 29 20 3e 20 6c 65 6e 29 0a 09 09 09 62 72 65 61 6b ....if.((i.+.cl).>.len)....break
35fc80 3b 0a 09 09 20 20 20 20 66 70 75 74 73 28 75 70 2c 20 66 73 29 3b 0a 09 09 20 20 20 20 69 20 2b ;.......fputs(up,.fs);.......i.+
35fca0 3d 20 63 6c 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 69 20 =.cl;...}......}..}.else......i.
35fcc0 3d 20 30 3b 0a 09 66 6f 72 20 28 3b 20 69 20 3c 20 6c 65 6e 3b 20 69 2b 2b 29 0a 09 20 20 20 20 =.0;..for.(;.i.<.len;.i++)......
35fce0 70 75 74 63 28 27 20 27 2c 20 66 73 29 3b 0a 09 69 66 20 28 66 6c 61 67 73 20 26 20 34 29 0a 09 putc('.',.fs);..if.(flags.&.4)..
35fd00 20 20 20 20 70 75 74 63 28 27 22 27 2c 20 66 73 29 3b 0a 09 69 66 20 28 66 6c 61 67 73 20 26 20 ....putc('"',.fs);..if.(flags.&.
35fd20 31 29 0a 09 20 20 20 20 70 75 74 63 28 27 5c 6e 27 2c 20 66 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 1)......putc('\n',.fs);.}.../*..
35fd40 2a 20 73 74 61 74 73 61 66 65 6c 79 28 29 20 2d 20 73 74 61 74 20 70 61 74 68 20 73 61 66 65 6c *.statsafely().-.stat.path.safel
35fd60 79 20 28 69 2e 20 65 2e 2c 20 77 69 74 68 20 74 69 6d 65 6f 75 74 29 0a 20 2a 2f 0a 0a 69 6e 74 y.(i..e.,.with.timeout)..*/..int
35fd80 0a 73 74 61 74 73 61 66 65 6c 79 28 70 61 74 68 2c 20 62 75 66 29 0a 09 63 68 61 72 20 2a 70 61 .statsafely(path,.buf)..char.*pa
35fda0 74 68 3b 09 09 09 2f 2a 20 66 69 6c 65 20 70 61 74 68 20 2a 2f 0a 09 73 74 72 75 63 74 20 73 74 th;.../*.file.path.*/..struct.st
35fdc0 61 74 20 2a 62 75 66 3b 09 09 2f 2a 20 73 74 61 74 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 at.*buf;../*.stat.buffer.address
35fde0 20 2a 2f 0a 7b 0a 09 69 66 20 28 46 62 6c 6f 63 6b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 46 .*/.{..if.(Fblock).{......if.(!F
35fe00 77 61 72 6e 29 20 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a warn)....(void).fprintf(stderr,.
35fe20 09 09 20 20 20 20 22 25 73 3a 20 61 76 6f 69 64 69 6e 67 20 73 74 61 74 28 25 73 29 3a 20 2d 62 ......"%s:.avoiding.stat(%s):.-b
35fe40 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2e 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 61 .was.specified.\n",.......Pn,.pa
35fe60 74 68 29 3b 0a 09 20 20 20 20 65 72 72 6e 6f 20 3d 20 45 57 4f 55 4c 44 42 4c 4f 43 4b 3b 0a 09 th);......errno.=.EWOULDBLOCK;..
35fe80 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 64 6f 69 6e 63 68 ....return(1);..}..return(doinch
35fea0 69 6c 64 28 64 6f 73 74 61 74 2c 20 70 61 74 68 2c 20 28 63 68 61 72 20 2a 29 62 75 66 2c 20 73 ild(dostat,.path,.(char.*)buf,.s
35fec0 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 74 61 74 29 29 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 izeof(struct.stat)));.}.../*..*.
35fee0 73 74 6b 64 69 72 28 29 20 2d 20 73 74 61 63 6b 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 0a stkdir().-.stack.directory.name.
35ff00 20 2a 2f 0a 0a 76 6f 69 64 0a 73 74 6b 64 69 72 28 70 29 0a 09 63 68 61 72 20 2a 70 3b 09 09 2f .*/..void.stkdir(p)..char.*p;../
35ff20 2a 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 2a 2f 0a 7b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 *.directory.path.*/.{..MALLOC_S.
35ff40 6c 65 6e 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 76 69 64 65 20 61 64 65 71 75 61 74 65 20 73 70 61 63 len;./*..*.Provide.adequate.spac
35ff60 65 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 73 74 61 63 6b 20 70 6f 69 6e 74 65 72 73 2e 0a e.for.directory.stack.pointers..
35ff80 20 2a 2f 0a 09 69 66 20 28 44 73 74 6b 78 20 3e 3d 20 44 73 74 6b 6e 29 20 7b 0a 09 20 20 20 20 .*/..if.(Dstkx.>=.Dstkn).{......
35ffa0 44 73 74 6b 6e 20 2b 3d 20 31 32 38 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 Dstkn.+=.128;......len.=.(MALLOC
35ffc0 5f 53 29 28 44 73 74 6b 6e 20 2a 20 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 29 3b 0a 09 20 20 _S)(Dstkn.*.sizeof(char.*));....
35ffe0 20 20 69 66 20 28 21 44 73 74 6b 29 0a 09 09 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d ..if.(!Dstk)...Dstk.=.(char.**)m
360000 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 44 73 74 6b 20 3d 20 28 alloc(len);......else...Dstk.=.(
360020 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 44 73 74 6b char.**)realloc((MALLOC_P.*)Dstk
360040 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 44 73 74 6b 29 20 7b 0a 09 09 28 76 6f 69 ,.len);......if.(!Dstk).{...(voi
360060 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 6e 6f d).fprintf(stderr,......."%s:.no
360080 20 73 70 61 63 65 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 73 74 61 63 6b 20 61 74 3a 20 22 .space.for.directory.stack.at:."
3600a0 2c 20 50 6e 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 70 2c 20 73 74 64 65 72 72 2c 20 31 ,.Pn);...safestrprt(p,.stderr,.1
3600c0 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 6c );...Exit(1);......}..}./*..*.Al
3600e0 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 2c 20 63 6f 70 79 20 locate.space.for.the.name,.copy.
360100 69 74 20 74 68 65 72 65 20 61 6e 64 20 70 75 74 20 69 74 73 20 70 6f 69 6e 74 65 72 20 6f 6e 20 it.there.and.put.its.pointer.on.
360120 74 68 65 20 73 74 61 63 6b 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 44 73 74 6b 5b 44 73 74 6b 78 the.stack...*/..if.(!(Dstk[Dstkx
360140 5d 20 3d 20 6d 6b 73 74 72 63 70 79 28 70 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c ].=.mkstrcpy(p,.(MALLOC_S.*)NULL
360160 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ))).{......(void).fprintf(stderr
360180 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 ,."%s:.no.space.for:.",.Pn);....
3601a0 20 20 73 61 66 65 73 74 72 70 72 74 28 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 ..safestrprt(p,.stderr,.1);.....
3601c0 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 44 73 74 6b 78 2b 2b 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a .Exit(1);..}..Dstkx++;.}.../*..*
3601e0 20 78 32 64 65 76 28 29 20 2d 20 63 6f 6e 76 65 72 74 20 68 65 78 61 64 65 63 69 6d 61 6c 20 41 .x2dev().-.convert.hexadecimal.A
360200 53 43 49 49 20 73 74 72 69 6e 67 20 74 6f 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a 2f SCII.string.to.device.number..*/
360220 0a 0a 63 68 61 72 20 2a 0a 78 32 64 65 76 28 73 2c 20 64 29 0a 09 63 68 61 72 20 2a 73 3b 09 09 ..char.*.x2dev(s,.d)..char.*s;..
360240 09 2f 2a 20 41 53 43 49 49 20 73 74 72 69 6e 67 20 2a 2f 0a 09 64 65 76 5f 74 20 2a 64 3b 09 09 ./*.ASCII.string.*/..dev_t.*d;..
360260 09 2f 2a 20 64 65 76 69 63 65 20 72 65 63 65 70 74 61 63 6c 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 ./*.device.receptacle.*/.{..char
360280 20 2a 63 70 2c 20 2a 63 70 31 3b 0a 09 69 6e 74 20 6e 3b 0a 09 64 65 76 5f 74 20 72 3b 0a 0a 2f .*cp,.*cp1;..int.n;..dev_t.r;../
3602a0 2a 0a 20 2a 20 53 6b 69 70 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 6c 65 61 64 69 6e 67 20 30 78 *..*.Skip.an.optional.leading.0x
3602c0 2e 20 20 43 6f 75 6e 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 68 65 78 20 64 69 67 69 74 ...Count.the.number.of.hex.digit
3602e0 73 20 75 70 20 74 6f 20 74 68 65 20 65 6e 64 0a 20 2a 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 s.up.to.the.end..*.of.the.string
360300 2c 20 6f 72 20 74 6f 20 61 20 73 70 61 63 65 2c 20 6f 72 20 74 6f 20 61 20 63 6f 6d 6d 61 2e 20 ,.or.to.a.space,.or.to.a.comma..
360320 20 52 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 69 66 20 61 6e 20 75 6e 6b 6e 6f 77 6e 0a 20 .Return.an.error.if.an.unknown..
360340 2a 20 63 68 61 72 61 63 74 65 72 20 69 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 20 20 49 66 20 *.character.is.encountered...If.
360360 74 68 65 20 63 6f 75 6e 74 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 28 32 20 2a 20 73 69 the.count.is.larger.than.(2.*.si
360380 7a 65 6f 66 28 64 65 76 5f 74 29 29 0a 20 2a 20 2d 2d 20 65 2e 67 2e 2c 20 62 65 63 61 75 73 65 zeof(dev_t))..*.--.e.g.,.because
3603a0 20 6f 66 20 73 69 67 6e 20 65 78 74 65 6e 73 69 6f 6e 20 2d 2d 20 69 67 6e 6f 72 65 20 65 78 63 .of.sign.extension.--.ignore.exc
3603c0 65 73 73 20 6c 65 61 64 69 6e 67 20 68 65 78 20 30 78 66 20 64 69 67 69 74 73 2c 0a 20 2a 20 62 ess.leading.hex.0xf.digits,..*.b
3603e0 75 74 20 72 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 69 66 20 61 6e 20 65 78 63 65 73 73 20 ut.return.an.error.if.an.excess.
360400 6c 65 61 64 69 6e 67 20 64 69 67 69 74 20 69 73 6e 27 74 20 30 78 66 2e 0a 20 2a 2f 0a 09 69 66 leading.digit.isn't.0xf...*/..if
360420 20 20 28 73 74 72 6e 63 61 73 65 63 6d 70 28 73 2c 20 22 30 78 22 2c 20 32 29 20 3d 3d 20 30 29 ..(strncasecmp(s,."0x",.2).==.0)
360440 0a 09 09 73 20 2b 3d 20 32 3b 0a 09 66 6f 72 20 28 63 70 20 3d 20 73 2c 20 6e 20 3d 20 30 3b 20 ...s.+=.2;..for.(cp.=.s,.n.=.0;.
360460 2a 63 70 3b 20 63 70 2b 2b 2c 20 6e 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 69 73 64 69 67 *cp;.cp++,.n++).{......if.(isdig
360480 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 29 29 0a 09 09 63 6f 6e 74 69 6e it((unsigned.char)*cp))...contin
3604a0 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 20 ue;......if.((unsigned.char)*cp.
3604c0 3e 3d 20 27 61 27 20 26 26 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 63 70 20 3c 3d 20 >=.'a'.&&.(unsigned.char)*cp.<=.
3604e0 27 66 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 28 75 6e 73 69 67 'f')...continue;......if.((unsig
360500 6e 65 64 20 63 68 61 72 29 2a 63 70 20 3e 3d 20 27 41 27 20 26 26 20 28 75 6e 73 69 67 6e 65 64 ned.char)*cp.>=.'A'.&&.(unsigned
360520 20 63 68 61 72 29 2a 63 70 20 3c 3d 20 27 46 27 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 .char)*cp.<=.'F')...continue;...
360540 20 20 20 69 66 20 28 2a 63 70 20 3d 3d 20 27 20 27 20 7c 7c 20 2a 63 70 20 3d 3d 20 27 2c 27 29 ...if.(*cp.==.'.'.||.*cp.==.',')
360560 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 ...break;......return((char.*)NU
360580 4c 4c 29 3b 0a 09 7d 0a 09 69 66 20 28 21 6e 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 LL);..}..if.(!n)......return((ch
3605a0 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 6e 20 3e 20 28 32 20 2a 20 28 69 6e 74 29 73 ar.*)NULL);..if.(n.>.(2.*.(int)s
3605c0 69 7a 65 6f 66 28 64 65 76 5f 74 29 29 29 20 7b 0a 09 20 20 20 20 63 70 31 20 3d 20 73 3b 0a 09 izeof(dev_t))).{......cp1.=.s;..
3605e0 20 20 20 20 73 20 2b 3d 20 28 6e 20 2d 20 28 32 20 2a 20 73 69 7a 65 6f 66 28 64 65 76 5f 74 29 ....s.+=.(n.-.(2.*.sizeof(dev_t)
360600 29 29 3b 0a 09 20 20 20 20 77 68 69 6c 65 20 28 63 70 31 20 3c 20 73 29 20 7b 0a 09 09 69 66 20 ));......while.(cp1.<.s).{...if.
360620 28 2a 63 70 31 20 21 3d 20 27 66 27 20 26 26 20 2a 63 70 31 20 21 3d 20 27 46 27 29 0a 09 09 20 (*cp1.!=.'f'.&&.*cp1.!=.'F')....
360640 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 63 70 31 2b 2b ...return((char.*)NULL);...cp1++
360660 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 76 ;......}..}./*..*.Assemble.the.v
360680 61 6c 69 64 61 74 65 64 20 68 65 78 20 64 69 67 69 74 73 20 6f 66 20 74 68 65 20 64 65 76 69 63 alidated.hex.digits.of.the.devic
3606a0 65 20 6e 75 6d 62 65 72 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 61 20 70 6f 69 6e 74 0a 20 2a e.number,.starting.at.a.point..*
3606c0 20 69 6e 20 74 68 65 20 73 74 72 69 6e 67 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 73 69 7a 65 6f .in.the.string.relevant.to.sizeo
3606e0 66 28 64 65 76 5f 74 29 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 72 20 3d 20 30 3b 20 73 20 3c 20 63 f(dev_t)...*/..for.(r.=.0;.s.<.c
360700 70 3b 20 73 2b 2b 29 20 7b 0a 09 20 20 20 20 72 20 3d 20 72 20 3c 3c 20 34 3b 0a 09 20 20 20 20 p;.s++).{......r.=.r.<<.4;......
360720 69 66 20 28 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 73 29 29 0a if.(isdigit((unsigned.char)*s)).
360740 09 09 72 20 7c 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 28 2a 73 20 2d 20 27 30 27 29 ..r.|=.(unsigned.char)(*s.-.'0')
360760 20 26 20 30 78 66 3b 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 69 66 20 28 69 73 75 70 70 65 .&.0xf;......else.{...if.(isuppe
360780 72 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 2a 73 29 29 0a 09 09 20 20 20 20 72 20 7c 3d r((unsigned.char)*s)).......r.|=
3607a0 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 28 2a 73 20 2d 20 27 41 27 29 20 2b 20 31 30 .((unsigned.char)(*s.-.'A').+.10
3607c0 29 20 26 20 30 78 66 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 72 20 7c 3d 20 28 28 75 6e 73 ).&.0xf;...else.......r.|=.((uns
3607e0 69 67 6e 65 64 20 63 68 61 72 29 28 2a 73 20 2d 20 27 61 27 29 20 2b 20 31 30 29 20 26 20 30 78 igned.char)(*s.-.'a').+.10).&.0x
360800 66 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 2a 64 20 3d 20 72 3b 0a 09 72 65 74 75 72 6e 28 73 29 f;......}..}..*d.=.r;..return(s)
360820 3b 0a 7d 0a 3f 20 6f 70 20 3a 20 61 72 67 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 20 ;.}.?.op.:.arg,.stderr,.1);.....
360840 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 73 78 3b 20 69 2b 2b 29 .}......for.(i.=.0;.i.<.sx;.i++)
360860 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 74 6b 5b 69 .{...(void).free((FREE_P.*)stk[i
360880 5d 29 3b 0a 09 09 73 74 6b 5b 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 ]);...stk[i].=.(char.*)NULL;....
3608a0 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 73 ..}......(void).free((FREE_P.*)s
3608c0 74 6b 29 3b 0a 09 20 20 20 20 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 tk);......stk.=.(char.**)NULL;..
3608e0 20 20 20 20 73 73 20 3d 20 73 78 20 3d 20 30 3b 0a 09 20 20 20 20 6f 70 20 3d 20 28 63 68 61 72 ....ss.=.sx.=.0;......op.=.(char
360900 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c .*)NULL;......return((char.*)NUL
360920 4c 29 3b 0a 09 7d 0a 09 69 66 20 28 2b 2b 73 78 20 3e 20 73 73 29 20 7b 0a 09 20 20 20 20 69 66 L);..}..if.(++sx.>.ss).{......if
360940 20 28 21 73 74 6b 29 0a 09 09 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 .(!stk)...stk.=.(char.**)malloc(
360960 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 20 2a 20 73 78 29 29 (MALLOC_S)(sizeof(char.*).*.sx))
360980 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 ;......else...stk.=.(char.**)rea
3609a0 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 73 74 6b 2c 0a 09 09 09 09 09 28 4d 41 4c 4c lloc((MALLOC_P.*)stk,......(MALL
3609c0 4f 43 5f 53 29 28 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 20 2a 20 73 78 29 29 3b 0a 09 20 20 OC_S)(sizeof(char.*).*.sx));....
3609e0 20 20 69 66 20 28 21 73 74 6b 29 0a 09 09 67 6f 74 6f 20 6e 6f 5f 72 65 61 64 6c 69 6e 6b 5f 73 ..if.(!stk)...goto.no_readlink_s
360a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6e 6f 64 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/node.c............
360a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360a60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
360a80 30 30 31 32 37 30 32 00 30 37 31 34 31 36 30 31 37 37 35 00 30 30 31 34 32 32 30 00 30 00 00 00 0012702.07141601775.0014220.0...
360aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
360b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
360b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
360b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360c00 2f 2a 0a 20 2a 20 6e 6f 64 65 2e 63 20 2d 20 63 6f 6d 6d 6f 6e 20 6e 6f 64 65 20 72 65 61 64 69 /*..*.node.c.-.common.node.readi
360c20 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 ng.functions.for.lsof..*/.../*..
360c40 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 *.Copyright.1994.Purdue.Research
360c60 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 .Foundation,.West.Lafayette,.Ind
360c80 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 iana..*.47907...All.rights.reser
360ca0 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 ved...*..*.Written.by.Victor.A..
360cc0 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 Abell..*..*.This.software.is.not
360ce0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
360d00 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 merican.Telephone..*.and.Telegra
360d20 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 ph.Company.or.the.Regents.of.the
360d40 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a .University.of.California...*..*
360d60 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 .Permission.is.granted.to.anyone
360d80 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 .to.use.this.software.for.any.pu
360da0 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c rpose.on..*.any.computer.system,
360dc0 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 .and.to.alter.it.and.redistribut
360de0 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 e.it.freely,.subject..*.to.the.f
360e00 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 ollowing.restrictions:..*..*.1..
360e20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 Neither.the.authors.nor.Purdue.U
360e40 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e niversity.are.responsible.for.an
360e60 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 y..*....consequences.of.the.use.
360e80 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f of.this.software...*..*.2..The.o
360ea0 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 rigin.of.this.software.must.not.
360ec0 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 be.misrepresented,.either.by..*.
360ee0 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e ...explicit.claim.or.by.omission
360f00 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 ...Credit.to.the.authors.and.Pur
360f20 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 due..*....University.must.appear
360f40 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 .in.documentation.and.sources...
360f60 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 *..*.3..Altered.versions.must.be
360f80 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 .plainly.marked.as.such,.and.mus
360fa0 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 t.not.be..*....misrepresented.as
360fc0 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a .being.the.original.software...*
360fe0 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 ..*.4..This.notice.may.not.be.re
361000 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c moved.or.altered...*/..#ifndef.l
361020 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 int.static.char.copyright[].=."@
361040 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 (#).Copyright.1994.Purdue.Resear
361060 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 ch.Foundation.\nAll.rights.reser
361080 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 ved.\n";.static.char.*rcsid.=."$
3610a0 49 64 3a 20 6e 6f 64 65 2e 63 2c 76 20 31 2e 35 20 32 30 30 30 2f 30 38 2f 30 31 20 31 37 3a 30 Id:.node.c,v.1.5.2000/08/01.17:0
3610c0 38 3a 30 35 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 8:05.abe.Exp.$";.#endif...#inclu
3610e0 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 6b 70 74 72 28 29 de."lsof.h".../*..*.print_kptr()
361100 20 2d 20 70 72 69 6e 74 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 0a 20 2a 2f 0a 0a 63 68 61 .-.print.kernel.pointer..*/..cha
361120 72 20 2a 0a 70 72 69 6e 74 5f 6b 70 74 72 28 6b 70 2c 20 62 75 66 2c 20 62 75 66 6c 29 0a 09 4b r.*.print_kptr(kp,.buf,.bufl)..K
361140 41 5f 54 20 6b 70 3b 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 70 6f 69 6e 74 65 72 20 61 64 64 72 A_T.kp;.../*.kernel.pointer.addr
361160 65 73 73 20 2a 2f 0a 09 63 68 61 72 20 2a 62 75 66 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 61 6c ess.*/..char.*buf;.../*.optional
361180 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 62 75 66 66 65 72 20 2a 2f 0a 09 73 69 7a 65 5f 74 20 62 .destination.buffer.*/..size_t.b
3611a0 75 66 6c 3b 09 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 62 75 66 5b 5d 20 2a 2f 0a 7b 0a 09 73 74 ufl;.../*.size.of.buf[].*/.{..st
3611c0 61 74 69 63 20 63 68 61 72 20 64 62 75 66 5b 33 32 5d 3b 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 atic.char.dbuf[32];...(void).snp
3611e0 66 28 62 75 66 20 3f 20 62 75 66 20 3a 20 64 62 75 66 2c 0a 09 09 20 20 20 20 62 75 66 20 3f 20 f(buf.?.buf.:.dbuf,.......buf.?.
361200 62 75 66 6c 20 3a 20 73 69 7a 65 6f 66 28 64 62 75 66 29 2c 0a 09 09 20 20 20 20 4b 41 5f 54 5f bufl.:.sizeof(dbuf),.......KA_T_
361220 46 4d 54 5f 58 2c 20 6b 70 29 3b 0a 09 72 65 74 75 72 6e 28 62 75 66 20 3f 20 62 75 66 20 3a 20 FMT_X,.kp);..return(buf.?.buf.:.
361240 64 62 75 66 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 43 44 52 4e 4f 44 dbuf);.}...#if.defined(HASCDRNOD
361260 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 63 64 72 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 43 44 E)./*..*.readcdrnode().-.read.CD
361280 2d 52 4f 4d 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 63 64 72 6e 6f 64 65 28 63 -ROM.node..*/..int.readcdrnode(c
3612a0 61 2c 20 63 29 0a 09 4b 41 5f 54 20 63 61 3b 09 09 09 2f 2a 20 63 64 72 6e 6f 64 65 20 6b 65 72 a,.c)..KA_T.ca;.../*.cdrnode.ker
3612c0 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 63 64 72 6e 6f 64 65 20 2a nel.address.*/..struct.cdrnode.*
3612e0 63 3b 09 09 2f 2a 20 63 64 72 6e 6f 64 65 20 62 75 66 66 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 c;../*.cdrnode.buffer.*/.{..if.(
361300 6b 72 65 61 64 28 28 4b 41 5f 54 29 63 61 2c 20 28 63 68 61 72 20 2a 29 63 2c 20 73 69 7a 65 6f kread((KA_T)ca,.(char.*)c,.sizeo
361320 66 28 73 74 72 75 63 74 20 63 64 72 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 f(struct.cdrnode))).{......(void
361340 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 ).snpf(Namech,.Namechl,."can't.r
361360 65 61 64 20 63 64 72 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 ead.cdrnode.at.%s",...print_kptr
361380 28 63 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 (ca,.(char.*)NULL,.0));......ret
3613a0 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 urn(1);..}..return(0);.}.#endif.
3613c0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 43 44 52 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 69 66 09 /*.defined(HASCDRNODE).*/...#if.
3613e0 64 65 66 69 6e 65 64 28 48 41 53 46 49 46 4f 4e 4f 44 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 66 defined(HASFIFONODE)./*..*.readf
361400 69 66 6f 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 66 69 66 6f 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 ifonode().-.read.fifonode..*/..i
361420 6e 74 0a 72 65 61 64 66 69 66 6f 6e 6f 64 65 28 66 61 2c 20 66 29 0a 09 4b 41 5f 54 20 66 61 3b nt.readfifonode(fa,.f)..KA_T.fa;
361440 09 09 09 2f 2a 20 66 69 66 6f 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f .../*.fifonode.kernel.address.*/
361460 0a 09 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 20 2a 66 3b 09 09 2f 2a 20 66 69 66 6f 6e 6f ..struct.fifonode.*f;../*.fifono
361480 64 65 20 62 75 66 66 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 de.buffer.*/.{..if.(kread((KA_T)
3614a0 66 61 2c 20 28 63 68 61 72 20 2a 29 66 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 66 69 66 fa,.(char.*)f,.sizeof(struct.fif
3614c0 6f 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 onode))).{......(void).snpf(Name
3614e0 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 66 69 66 6f 6e 6f 64 ch,.Namechl,."can't.read.fifonod
361500 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 66 61 2c 20 28 63 68 61 72 e.at.%s",...print_kptr(fa,.(char
361520 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d .*)NULL,.0));......return(1);..}
361540 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ..return(0);.}.#endif./*.defined
361560 28 48 41 53 46 49 46 4f 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 (HASFIFONODE).*/...#if.defined(H
361580 41 53 47 4e 4f 44 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 67 6e 6f 64 65 28 29 20 2d 20 72 65 61 ASGNODE)./*..*.readgnode().-.rea
3615a0 64 20 67 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 67 6e 6f 64 65 28 67 61 2c 20 67 d.gnode..*/..int.readgnode(ga,.g
3615c0 29 0a 09 4b 41 5f 54 20 67 61 3b 09 09 09 2f 2a 20 67 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 61 64 )..KA_T.ga;.../*.gnode.kernel.ad
3615e0 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 67 6e 6f 64 65 20 2a 67 3b 09 09 2f 2a 20 67 dress.*/..struct.gnode.*g;../*.g
361600 6e 6f 64 65 20 62 75 66 66 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f node.buffer.*/.{..if.(kread((KA_
361620 54 29 67 61 2c 20 28 63 68 61 72 20 2a 29 67 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 67 T)ga,.(char.*)g,.sizeof(struct.g
361640 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 node))).{......(void).snpf(Namec
361660 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 67 6e 6f 64 65 20 61 74 h,.Namechl,."can't.read.gnode.at
361680 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 67 61 2c 20 28 63 68 61 72 20 2a 29 4e .%s",...print_kptr(ga,.(char.*)N
3616a0 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 ULL,.0));......return(1);..}..re
3616c0 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 turn(0);.}.#endif./*.defined(HAS
3616e0 47 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 48 53 4e 4f 44 GNODE).*/...#if.defined(HASHSNOD
361700 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 68 73 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 48 69 67 E)./*..*.readhsnode().-.read.Hig
361720 68 20 53 69 65 72 72 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 h.Sierra.file.system.node..*/..i
361740 6e 74 0a 72 65 61 64 68 73 6e 6f 64 65 28 68 61 2c 20 68 29 0a 09 4b 41 5f 54 20 68 61 3b 09 09 nt.readhsnode(ha,.h)..KA_T.ha;..
361760 09 2f 2a 20 68 73 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 ./*.hsnode.kernel.address.*/..st
361780 72 75 63 74 20 68 73 6e 6f 64 65 20 2a 68 3b 09 09 2f 2a 20 68 73 6e 6f 64 65 20 62 75 66 66 65 ruct.hsnode.*h;../*.hsnode.buffe
3617a0 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 68 61 2c 20 28 63 68 61 r.*/.{..if.(kread((KA_T)ha,.(cha
3617c0 72 20 2a 29 68 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 73 6e 6f 64 65 29 29 29 20 7b r.*)h,.sizeof(struct.hsnode))).{
3617e0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 ......(void).snpf(Namech,.Namech
361800 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 68 73 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 l,."can't.read.hsnode.at.%s",...
361820 70 72 69 6e 74 5f 6b 70 74 72 28 68 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 print_kptr(ha,.(char.*)NULL,.0))
361840 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b ;......return(1);..}..return(0);
361860 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 48 53 4e 4f 44 45 29 20 .}.#endif./*.defined(HASHSNODE).
361880 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 4e 4f 44 45 29 0a 2f 2a 0a 20 2a */...#if.defined(HASINODE)./*..*
3618a0 20 72 65 61 64 69 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 69 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 .readinode().-.read.inode..*/..i
3618c0 6e 74 0a 72 65 61 64 69 6e 6f 64 65 28 69 61 2c 20 69 29 0a 09 4b 41 5f 54 20 69 61 3b 09 09 09 nt.readinode(ia,.i)..KA_T.ia;...
3618e0 2f 2a 20 69 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 /*.inode.kernel.address.*/..stru
361900 63 74 20 69 6e 6f 64 65 20 2a 69 3b 09 09 2f 2a 20 69 6e 6f 64 65 20 62 75 66 66 65 72 20 2a 2f ct.inode.*i;../*.inode.buffer.*/
361920 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 69 61 2c 20 28 63 68 61 72 20 2a 29 .{..if.(kread((KA_T)ia,.(char.*)
361940 69 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 69 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 i,.sizeof(struct.inode))).{.....
361960 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 .(void).snpf(Namech,.Namechl,."c
361980 61 6e 27 74 20 72 65 61 64 20 69 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f an't.read.inode.at.%s",...print_
3619a0 6b 70 74 72 28 69 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 kptr(ia,.(char.*)NULL,.0));.....
3619c0 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e .return(1);..}..return(0);.}.#en
3619e0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 69 dif./*.defined(HASINODE).*/...#i
361a00 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 50 45 4e 4f 44 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 f.defined(HASPIPENODE)./*..*.rea
361a20 64 70 69 70 65 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 70 69 70 65 20 6e 6f 64 65 0a 20 2a 2f dpipenode().-.read.pipe.node..*/
361a40 0a 0a 69 6e 74 0a 72 65 61 64 70 69 70 65 6e 6f 64 65 28 70 61 2c 20 70 29 0a 09 4b 41 5f 54 20 ..int.readpipenode(pa,.p)..KA_T.
361a60 70 61 3b 09 09 09 2f 2a 20 70 69 70 65 20 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 pa;.../*.pipe.node.kernel.addres
361a80 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 70 69 70 65 6e 6f 64 65 20 2a 70 3b 09 09 2f 2a 20 70 69 s.*/..struct.pipenode.*p;../*.pi
361aa0 70 65 20 6e 6f 64 65 20 62 75 66 66 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 pe.node.buffer.*/.{..if.(kread((
361ac0 4b 41 5f 54 29 70 61 2c 20 28 63 68 61 72 20 2a 29 70 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 KA_T)pa,.(char.*)p,.sizeof(struc
361ae0 74 20 70 69 70 65 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 t.pipenode))).{......(void).snpf
361b00 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 70 69 (Namech,.Namechl,."can't.read.pi
361b20 70 65 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 70 61 2c 20 penode.at.%s",...print_kptr(pa,.
361b40 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 (char.*)NULL,.0));......return(1
361b60 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 );..}..return(0);.}.#endif./*.de
361b80 66 69 6e 65 64 28 48 41 53 50 49 50 45 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 fined(HASPIPENODE).*/...#if.defi
361ba0 6e 65 64 28 48 41 53 52 4e 4f 44 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 72 6e 6f 64 65 28 29 20 ned(HASRNODE)./*..*.readrnode().
361bc0 2d 20 72 65 61 64 20 72 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 72 6e 6f 64 65 28 -.read.rnode..*/..int.readrnode(
361be0 72 61 2c 20 72 29 0a 09 4b 41 5f 54 20 72 61 3b 09 09 09 2f 2a 20 72 6e 6f 64 65 20 6b 65 72 6e ra,.r)..KA_T.ra;.../*.rnode.kern
361c00 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 72 6e 6f 64 el.space.address.*/..struct.rnod
361c20 65 20 2a 72 3b 09 09 2f 2a 20 72 6e 6f 64 65 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a e.*r;../*.rnode.buffer.pointer.*
361c40 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 72 61 2c 20 28 63 68 61 72 20 2a /.{..if.(kread((KA_T)ra,.(char.*
361c60 29 72 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 72 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 )r,.sizeof(struct.rnode))).{....
361c80 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 ..(void).snpf(Namech,.Namechl,."
361ca0 63 61 6e 27 74 20 72 65 61 64 20 72 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 can't.read.rnode.at.%s",...print
361cc0 5f 6b 70 74 72 28 72 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 _kptr(ra,.(char.*)NULL,.0));....
361ce0 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 ..return(1);..}..return(0);.}.#e
361d00 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 52 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 ndif./*.defined(HASRNODE).*/...#
361d20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4e 4f 44 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 73 if.defined(HASSNODE)./*..*.reads
361d40 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 73 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 node().-.read.snode..*/..int.rea
361d60 64 73 6e 6f 64 65 28 73 61 2c 20 73 29 0a 09 4b 41 5f 54 20 73 61 3b 09 09 09 2f 2a 20 73 6e 6f dsnode(sa,.s)..KA_T.sa;.../*.sno
361d80 64 65 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 de.kernel.space.address.*/..stru
361da0 63 74 20 73 6e 6f 64 65 20 2a 73 3b 09 09 2f 2a 20 73 6e 6f 64 65 20 62 75 66 66 65 72 20 70 6f ct.snode.*s;../*.snode.buffer.po
361dc0 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 73 61 2c 20 inter.*/.{..if.(kread((KA_T)sa,.
361de0 28 63 68 61 72 20 2a 29 73 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 73 6e 6f 64 65 29 29 (char.*)s,.sizeof(struct.snode))
361e00 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d ).{......(void).snpf(Namech,.Nam
361e20 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 73 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a echl,."can't.read.snode.at.%s",.
361e40 09 09 70 72 69 6e 74 5f 6b 70 74 72 28 73 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 ..print_kptr(sa,.(char.*)NULL,.0
361e60 29 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 ));......return(1);..}..return(0
361e80 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4e 4f 44 45 29 );.}.#endif./*.defined(HASSNODE)
361ea0 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 4d 50 4e 4f 44 45 29 0a 2f 2a .*/...#if.defined(HASTMPNODE)./*
361ec0 0a 20 2a 20 72 65 61 64 74 6e 6f 64 65 28 29 20 2d 20 72 65 61 64 20 74 6d 70 6e 6f 64 65 0a 20 ..*.readtnode().-.read.tmpnode..
361ee0 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 74 6e 6f 64 65 28 74 61 2c 20 74 29 0a 09 4b 41 5f 54 20 74 */..int.readtnode(ta,.t)..KA_T.t
361f00 61 3b 09 09 09 2f 2a 20 74 6d 70 6e 6f 64 65 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 a;.../*.tmpnode.kernel.space.add
361f20 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 20 74 6d 70 6e 6f 64 65 20 2a 74 3b 09 09 2f 2a 20 ress.*/..struct.tmpnode.*t;../*.
361f40 74 6d 70 6e 6f 64 65 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 tmpnode.buffer.pointer.*/.{..if.
361f60 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 74 61 2c 20 28 63 68 61 72 20 2a 29 74 2c 20 73 69 7a 65 (kread((KA_T)ta,.(char.*)t,.size
361f80 6f 66 28 73 74 72 75 63 74 20 74 6d 70 6e 6f 64 65 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 of(struct.tmpnode))).{......(voi
361fa0 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 63 61 6e 27 74 20 d).snpf(Namech,.Namechl,."can't.
361fc0 72 65 61 64 20 74 6d 70 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 70 72 69 6e 74 5f 6b 70 74 read.tmpnode.at.%s",...print_kpt
361fe0 72 28 74 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 3b 0a 09 20 20 20 20 72 65 r(ta,.(char.*)NULL,.0));......re
362000 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 23 65 6e 64 69 66 turn(1);..}..return(0);.}.#endif
362020 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 4d 50 4e 4f 44 45 29 20 2a 2f 0a 0a 0a 23 69 66 ./*.defined(HASTMPNODE).*/...#if
362040 09 64 65 66 69 6e 65 64 28 48 41 53 56 4e 4f 44 45 29 0a 2f 2a 0a 20 2a 20 72 65 61 64 76 6e 6f .defined(HASVNODE)./*..*.readvno
362060 64 65 28 29 20 2d 20 72 65 61 64 20 76 6e 6f 64 65 0a 20 2a 2f 0a 0a 69 6e 74 0a 72 65 61 64 76 de().-.read.vnode..*/..int.readv
362080 6e 6f 64 65 28 76 61 2c 20 76 29 0a 09 4b 41 5f 54 20 76 61 3b 09 09 09 2f 2a 20 76 6e 6f 64 65 node(va,.v)..KA_T.va;.../*.vnode
3620a0 20 6b 65 72 6e 65 6c 20 73 70 61 63 65 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 73 74 72 75 63 74 .kernel.space.address.*/..struct
3620c0 20 76 6e 6f 64 65 20 2a 76 3b 09 09 2f 2a 20 76 6e 6f 64 65 20 62 75 66 66 65 72 20 70 6f 69 6e .vnode.*v;../*.vnode.buffer.poin
3620e0 74 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 6b 72 65 61 64 28 28 4b 41 5f 54 29 76 61 2c 20 28 63 ter.*/.{..if.(kread((KA_T)va,.(c
362100 68 61 72 20 2a 29 76 2c 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 76 6e 6f 64 65 29 29 29 20 har.*)v,.sizeof(struct.vnode))).
362120 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 {......(void).snpf(Namech,.Namec
362140 68 6c 2c 20 22 63 61 6e 27 74 20 72 65 61 64 20 76 6e 6f 64 65 20 61 74 20 25 73 22 2c 0a 09 09 hl,."can't.read.vnode.at.%s",...
362160 70 72 69 6e 74 5f 6b 70 74 72 28 76 61 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 29 print_kptr(va,.(char.*)NULL,.0))
362180 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b ;......return(1);..}..return(0);
3621a0 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 4e 4f 44 45 29 20 2a .}.#endif./*.defined(HASVNODE).*
3621c0 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /...............................
3621e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 70 72 69 6e 74 2e 63 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/print.c...........
362220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
362280 30 31 36 31 37 36 37 00 31 31 33 32 35 31 32 37 37 37 35 00 30 30 31 34 34 35 31 00 30 00 00 00 0161767.11325127775.0014451.0...
3622a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3622c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3622e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
362320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
362340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
362360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3623a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3623c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3623e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362400 2f 2a 0a 20 2a 20 70 72 69 6e 74 2e 63 20 2d 20 63 6f 6d 6d 6f 6e 20 70 72 69 6e 74 20 73 75 70 /*..*.print.c.-.common.print.sup
362420 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a port.functions.for.lsof..*/.../*
362440 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.1994.Purdue.Resear
362460 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
362480 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
3624a0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 erved...*..*.Written.by.Victor.A
3624c0 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e ..Abell..*..*.This.software.is.n
3624e0 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 ot.subject.to.any.license.of.the
362500 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 .American.Telephone..*.and.Teleg
362520 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 raph.Company.or.the.Regents.of.t
362540 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a he.University.of.California...*.
362560 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f .*.Permission.is.granted.to.anyo
362580 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 ne.to.use.this.software.for.any.
3625a0 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 purpose.on..*.any.computer.syste
3625c0 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 m,.and.to.alter.it.and.redistrib
3625e0 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 ute.it.freely,.subject..*.to.the
362600 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 .following.restrictions:..*..*.1
362620 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 ..Neither.the.authors.nor.Purdue
362640 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .University.are.responsible.for.
362660 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 any..*....consequences.of.the.us
362680 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 e.of.this.software...*..*.2..The
3626a0 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f .origin.of.this.software.must.no
3626c0 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 t.be.misrepresented,.either.by..
3626e0 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 *....explicit.claim.or.by.omissi
362700 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 on...Credit.to.the.authors.and.P
362720 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 urdue..*....University.must.appe
362740 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e ar.in.documentation.and.sources.
362760 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 ..*..*.3..Altered.versions.must.
362780 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d be.plainly.marked.as.such,.and.m
3627a0 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 ust.not.be..*....misrepresented.
3627c0 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a as.being.the.original.software..
3627e0 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 .*..*.4..This.notice.may.not.be.
362800 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 removed.or.altered...*/..#ifndef
362820 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a .lint.static.char.copyright[].=.
362840 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 "@(#).Copyright.1994.Purdue.Rese
362860 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 arch.Foundation.\nAll.rights.res
362880 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 erved.\n";.static.char.*rcsid.=.
3628a0 22 24 49 64 3a 20 70 72 69 6e 74 2e 63 2c 76 20 31 2e 35 30 20 32 30 30 38 2f 31 30 2f 32 31 20 "$Id:.print.c,v.1.50.2008/10/21.
3628c0 31 36 3a 32 31 3a 34 31 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 16:21:41.abe.Exp.$";.#endif...#i
3628e0 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 nclude."lsof.h".../*..*.Local.de
362900 66 69 6e 69 74 69 6f 6e 73 2c 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 66 75 6e 63 74 69 finitions,.structures.and.functi
362920 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 48 43 49 4e 43 on.prototypes..*/..#define.HCINC
362940 09 09 36 34 09 09 2f 2a 20 68 6f 73 74 20 63 61 63 68 65 20 73 69 7a 65 20 69 6e 63 72 65 61 73 ..64../*.host.cache.size.increas
362960 65 20 63 68 75 6e 6b 20 2a 2f 0a 23 64 65 66 69 6e 65 20 50 4f 52 54 48 41 53 48 42 55 43 4b 45 e.chunk.*/.#define.PORTHASHBUCKE
362980 54 53 09 31 32 38 09 09 2f 2a 20 70 6f 72 74 20 68 61 73 68 20 62 75 63 6b 65 74 20 63 6f 75 6e TS.128../*.port.hash.bucket.coun
3629a0 74 0a 09 09 09 09 09 20 2a 20 21 21 4d 55 53 54 20 42 45 20 41 20 50 4f 57 45 52 20 4f 46 20 32 t.......*.!!MUST.BE.A.POWER.OF.2
3629c0 21 21 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 4f 52 54 54 41 42 54 48 52 45 53 48 09 31 30 09 09 !!.*/.#define.PORTTABTHRESH.10..
3629e0 2f 2a 20 74 68 72 65 73 68 6f 6c 64 20 61 74 20 77 68 69 63 68 20 77 65 20 77 69 6c 6c 20 73 77 /*.threshold.at.which.we.will.sw
362a00 69 74 63 68 0a 09 09 09 09 09 20 2a 20 66 72 6f 6d 20 75 73 69 6e 67 20 67 65 74 73 65 72 76 62 itch.......*.from.using.getservb
362a20 79 70 6f 72 74 28 29 20 74 6f 0a 09 09 09 09 09 20 2a 20 67 65 74 73 65 72 76 65 6e 74 28 29 20 yport().to.......*.getservent().
362a40 2d 2d 20 73 65 65 20 6c 6b 75 70 5f 70 6f 72 74 28 29 0a 09 09 09 09 09 20 2a 20 61 6e 64 20 66 --.see.lkup_port().......*.and.f
362a60 69 6c 6c 5f 70 6f 72 74 74 61 62 28 29 20 2a 2f 0a 0a 73 74 72 75 63 74 20 68 6f 73 74 63 61 63 ill_porttab().*/..struct.hostcac
362a80 68 65 20 7b 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 61 5b 4d 41 58 5f 41 46 5f 41 44 44 he.{..unsigned.char.a[MAX_AF_ADD
362aa0 52 5d 3b 09 2f 2a 20 6e 75 6d 65 72 69 63 20 61 64 64 72 65 73 73 20 2a 2f 0a 09 69 6e 74 20 61 R];./*.numeric.address.*/..int.a
362ac0 66 3b 09 09 09 09 2f 2a 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 20 2d 2d 20 65 2e 67 2e 2c f;..../*.address.family.--.e.g.,
362ae0 20 41 46 5f 49 4e 45 54 0a 09 09 09 09 09 20 2a 20 6f 72 20 41 46 5f 49 4e 45 54 36 20 2a 2f 0a .AF_INET.......*.or.AF_INET6.*/.
362b00 09 63 68 61 72 20 2a 6e 61 6d 65 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 2a 2f 0a 7d 3b 0a 0a 73 74 .char.*name;.../*.name.*/.};..st
362b20 72 75 63 74 20 70 6f 72 74 74 61 62 20 7b 0a 09 69 6e 74 20 70 6f 72 74 3b 0a 09 4d 41 4c 4c 4f ruct.porttab.{..int.port;..MALLO
362b40 43 5f 53 20 6e 6c 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 6c 65 6e 67 74 68 20 28 65 78 63 6c 75 64 C_S.nl;.../*.name.length.(exclud
362b60 69 6e 67 20 27 5c 30 27 29 20 2a 2f 0a 09 69 6e 74 20 73 73 3b 09 09 09 09 2f 2a 20 73 65 72 76 ing.'\0').*/..int.ss;..../*.serv
362b80 69 63 65 20 6e 61 6d 65 20 73 74 61 74 75 73 2c 20 30 20 3d 20 6c 6f 6f 6b 75 70 20 6e 6f 74 0a ice.name.status,.0.=.lookup.not.
362ba0 09 09 09 09 09 20 2a 20 79 65 74 20 70 65 72 66 6f 72 6d 65 64 20 2a 2f 0a 09 63 68 61 72 20 2a ......*.yet.performed.*/..char.*
362bc0 6e 61 6d 65 3b 0a 09 73 74 72 75 63 74 20 70 6f 72 74 74 61 62 20 2a 6e 65 78 74 3b 0a 7d 3b 0a name;..struct.porttab.*next;.};.
362be0 0a 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 70 6f 72 74 74 61 62 20 2a 2a 50 74 68 5b 34 5d ..static.struct.porttab.**Pth[4]
362c00 20 3d 20 7b 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 20 7d 3b 0a 09 .=.{.NULL,.NULL,.NULL,.NULL.};..
362c20 09 09 09 09 09 2f 2a 20 70 6f 72 74 20 68 61 73 68 20 62 75 63 6b 65 74 73 3a 0a 09 09 09 09 09 ...../*.port.hash.buckets:......
362c40 09 20 2a 20 50 74 68 5b 30 5d 20 66 6f 72 20 54 43 50 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 ..*.Pth[0].for.TCP.service.names
362c60 0a 09 09 09 09 09 09 20 2a 20 50 74 68 5b 31 5d 20 66 6f 72 20 55 44 50 20 73 65 72 76 69 63 65 ........*.Pth[1].for.UDP.service
362c80 20 6e 61 6d 65 73 0a 09 09 09 09 09 09 20 2a 20 50 74 68 5b 32 5d 20 66 6f 72 20 54 43 50 20 70 .names........*.Pth[2].for.TCP.p
362ca0 6f 72 74 6d 61 70 20 69 6e 66 6f 0a 09 09 09 09 09 09 20 2a 20 50 74 68 5b 33 5d 20 66 6f 72 20 ortmap.info........*.Pth[3].for.
362cc0 55 44 50 20 70 6f 72 74 6d 61 70 20 69 6e 66 6f 0a 09 09 09 09 09 09 20 2a 2f 0a 23 64 65 66 69 UDP.portmap.info........*/.#defi
362ce0 6e 65 20 48 41 53 48 50 4f 52 54 28 70 29 09 28 28 28 28 28 69 6e 74 29 28 70 29 29 20 2a 20 33 ne.HASHPORT(p).(((((int)(p)).*.3
362d00 31 34 31 35 29 20 3e 3e 20 33 29 20 26 20 28 50 4f 52 54 48 41 53 48 42 55 43 4b 45 54 53 20 2d 1415).>>.3).&.(PORTHASHBUCKETS.-
362d20 20 31 29 29 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 66 69 .1))..._PROTOTYPE(static.void.fi
362d40 6c 6c 5f 70 6f 72 74 6d 61 70 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 ll_portmap,(void));._PROTOTYPE(s
362d60 74 61 74 69 63 20 76 6f 69 64 20 66 69 6c 6c 5f 70 6f 72 74 74 61 62 2c 28 76 6f 69 64 29 29 3b tatic.void.fill_porttab,(void));
362d80 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 6c 6b 75 70 5f 70 6f ._PROTOTYPE(static.char.*lkup_po
362da0 72 74 2c 28 69 6e 74 20 70 2c 20 69 6e 74 20 70 72 2c 20 69 6e 74 20 73 72 63 29 29 3b 0a 5f 50 rt,(int.p,.int.pr,.int.src));._P
362dc0 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 6c 6b 75 70 5f 73 76 63 6e 61 ROTOTYPE(static.char.*lkup_svcna
362de0 6d 2c 28 69 6e 74 20 68 2c 20 69 6e 74 20 70 2c 20 69 6e 74 20 70 72 2c 20 69 6e 74 20 73 73 29 m,(int.h,.int.p,.int.pr,.int.ss)
362e00 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 70 72 69 6e 74 69 6e );._PROTOTYPE(static.int.printin
362e20 61 64 64 72 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 addr,(void));._PROTOTYPE(static.
362e40 76 6f 69 64 20 75 70 64 61 74 65 5f 70 6f 72 74 6d 61 70 2c 28 73 74 72 75 63 74 20 70 6f 72 74 void.update_portmap,(struct.port
362e60 74 61 62 20 2a 70 74 2c 20 63 68 61 72 20 2a 70 6e 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 65 6e 64 tab.*pt,.char.*pn));.../*..*.end
362e80 6e 6d 28 29 20 2d 20 6c 6f 63 61 74 65 20 65 6e 64 20 6f 66 20 4e 61 6d 65 63 68 0a 20 2a 2f 0a nm().-.locate.end.of.Namech..*/.
362ea0 0a 63 68 61 72 20 2a 0a 65 6e 64 6e 6d 28 73 7a 29 0a 09 73 69 7a 65 5f 74 20 2a 73 7a 3b 09 09 .char.*.endnm(sz)..size_t.*sz;..
362ec0 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 72 65 6d 61 69 6e 69 6e 67 20 73 69 7a 65 20 2a 2f 0a 7b ./*.returned.remaining.size.*/.{
362ee0 0a 09 72 65 67 69 73 74 65 72 20 63 68 61 72 20 2a 73 3b 0a 09 72 65 67 69 73 74 65 72 20 73 69 ..register.char.*s;..register.si
362f00 7a 65 5f 74 20 74 73 7a 3b 0a 0a 09 66 6f 72 20 28 73 20 3d 20 4e 61 6d 65 63 68 2c 20 74 73 7a ze_t.tsz;...for.(s.=.Namech,.tsz
362f20 20 3d 20 4e 61 6d 65 63 68 6c 3b 20 2a 73 3b 20 73 2b 2b 2c 20 74 73 7a 2d 2d 29 0a 09 09 3b 0a .=.Namechl;.*s;.s++,.tsz--)...;.
362f40 09 2a 73 7a 20 3d 20 74 73 7a 3b 0a 09 72 65 74 75 72 6e 28 73 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 .*sz.=.tsz;..return(s);.}.../*..
362f60 2a 20 66 69 6c 6c 5f 70 6f 72 74 6d 61 70 28 29 20 2d 2d 20 66 69 6c 6c 20 74 68 65 20 52 50 43 *.fill_portmap().--.fill.the.RPC
362f80 20 70 6f 72 74 6d 61 70 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 74 61 62 6c 65 20 76 69 61 20 .portmap.program.name.table.via.
362fa0 61 20 63 6f 6e 76 65 72 73 61 74 69 6f 6e 0a 20 2a 09 09 20 20 20 20 20 77 69 74 68 20 74 68 65 a.conversation..*.......with.the
362fc0 20 70 6f 72 74 6d 61 70 70 65 72 0a 20 2a 0a 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 .portmapper..*..*.The.following.
362fe0 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 74 68 copyright.notice.acknowledges.th
363000 61 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 61 64 61 70 74 65 64 0a 20 2a 20 at.this.function.was.adapted..*.
363020 66 72 6f 6d 20 67 65 74 72 70 63 70 6f 72 74 6e 61 6d 28 29 20 6f 66 20 74 68 65 20 73 6f 75 72 from.getrpcportnam().of.the.sour
363040 63 65 20 63 6f 64 65 20 6f 66 20 74 68 65 20 4f 70 65 6e 42 53 44 20 6e 65 74 73 74 61 74 20 70 ce.code.of.the.OpenBSD.netstat.p
363060 72 6f 67 72 61 6d 2e 0a 20 2a 2f 0a 0a 2f 2a 0a 2a 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 rogram...*/../*.*.Copyright.(c).
363080 31 39 38 33 2c 20 31 39 38 38 2c 20 31 39 39 33 0a 2a 20 20 20 20 20 20 54 68 65 20 52 65 67 65 1983,.1988,.1993.*......The.Rege
3630a0 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 nts.of.the.University.of.Califor
3630c0 6e 69 61 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 2a 0a 2a 20 52 nia...All.rights.reserved..*.*.R
3630e0 65 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 edistribution.and.use.in.source.
363100 61 6e 64 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 and.binary.forms,.with.or.withou
363120 74 0a 2a 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 t.*.modification,.are.permitted.
363140 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 provided.that.the.following.cond
363160 69 74 69 6f 6e 73 0a 2a 20 61 72 65 20 6d 65 74 3a 0a 2a 20 31 2e 20 52 65 64 69 73 74 72 69 62 itions.*.are.met:.*.1..Redistrib
363180 75 74 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 utions.of.source.code.must.retai
3631a0 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 2a 20 20 20 20 6e 6f 74 69 63 n.the.above.copyright.*....notic
3631c0 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 e,.this.list.of.conditions.and.t
3631e0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 2a 20 32 2e 20 52 65 he.following.disclaimer..*.2..Re
363200 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 distributions.in.binary.form.mus
363220 74 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a t.reproduce.the.above.copyright.
363240 2a 20 20 20 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 *....notice,.this.list.of.condit
363260 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 ions.and.the.following.disclaime
363280 72 20 69 6e 20 74 68 65 0a 2a 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f r.in.the.*....documentation.and/
3632a0 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 or.other.materials.provided.with
3632c0 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 2a 20 33 2e 20 41 6c 6c 20 61 64 76 65 .the.distribution..*.3..All.adve
3632e0 72 74 69 73 69 6e 67 20 6d 61 74 65 72 69 61 6c 73 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 66 65 61 rtising.materials.mentioning.fea
363300 74 75 72 65 73 20 6f 72 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 2a 20 tures.or.use.of.this.software.*.
363320 20 20 20 6d 75 73 74 20 64 69 73 70 6c 61 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 63 ...must.display.the.following.ac
363340 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 3a 0a 2a 20 20 20 20 20 20 54 68 69 73 20 70 72 6f 64 75 knowledgement:.*......This.produ
363360 63 74 20 69 6e 63 6c 75 64 65 73 20 73 6f 66 74 77 61 72 65 20 64 65 76 65 6c 6f 70 65 64 20 62 ct.includes.software.developed.b
363380 79 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 0a 2a 20 20 20 20 20 20 43 61 6c 69 66 y.the.University.of.*......Calif
3633a0 6f 72 6e 69 61 2c 20 42 65 72 6b 65 6c 65 79 20 61 6e 64 20 69 74 73 20 63 6f 6e 74 72 69 62 75 ornia,.Berkeley.and.its.contribu
3633c0 74 6f 72 73 2e 0a 2a 20 34 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 tors..*.4..Neither.the.name.of.t
3633e0 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 he.University.nor.the.names.of.i
363400 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 0a 2a 20 20 20 20 6d 61 79 20 62 65 20 75 73 65 64 ts.contributors.*....may.be.used
363420 20 74 6f 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 .to.endorse.or.promote.products.
363440 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 0a 2a 20 20 20 20 derived.from.this.software.*....
363460 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 without.specific.prior.written.p
363480 65 72 6d 69 73 73 69 6f 6e 2e 0a 2a 0a 2a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 ermission..*.*.THIS.SOFTWARE.IS.
3634a0 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 52 45 47 45 4e 54 53 20 41 4e 44 20 43 4f 4e 54 PROVIDED.BY.THE.REGENTS.AND.CONT
3634c0 52 49 42 55 54 4f 52 53 20 60 60 41 53 20 49 53 27 27 20 41 4e 44 0a 2a 20 41 4e 59 20 45 58 50 RIBUTORS.``AS.IS''.AND.*.ANY.EXP
3634e0 52 45 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c RESS.OR.IMPLIED.WARRANTIES,.INCL
363500 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 0a 2a UDING,.BUT.NOT.LIMITED.TO,.THE.*
363520 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 .IMPLIED.WARRANTIES.OF.MERCHANTA
363540 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 BILITY.AND.FITNESS.FOR.A.PARTICU
363560 4c 41 52 20 50 55 52 50 4f 53 45 0a 2a 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 20 49 LAR.PURPOSE.*.ARE.DISCLAIMED...I
363580 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 52 45 47 45 4e 54 53 20 4f 52 20 N.NO.EVENT.SHALL.THE.REGENTS.OR.
3635a0 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 0a 2a 20 46 4f 52 20 41 4e 59 CONTRIBUTORS.BE.LIABLE.*.FOR.ANY
3635c0 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 20 53 .DIRECT,.INDIRECT,.INCIDENTAL,.S
3635e0 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 PECIAL,.EXEMPLARY,.OR.CONSEQUENT
363600 49 41 4c 0a 2a 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f IAL.*.DAMAGES.(INCLUDING,.BUT.NO
363620 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 T.LIMITED.TO,.PROCUREMENT.OF.SUB
363640 53 54 49 54 55 54 45 20 47 4f 4f 44 53 0a 2a 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 STITUTE.GOODS.*.OR.SERVICES;.LOS
363660 53 20 4f 46 20 55 53 45 2c 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 S.OF.USE,.DATA,.OR.PROFITS;.OR.B
363680 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 0a 2a 20 48 4f 57 45 56 45 52 20 USINESS.INTERRUPTION).*.HOWEVER.
3636a0 43 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 CAUSED.AND.ON.ANY.THEORY.OF.LIAB
3636c0 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 ILITY,.WHETHER.IN.CONTRACT,.STRI
3636e0 43 54 0a 2a 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 20 28 49 4e 43 4c 55 44 49 CT.*.LIABILITY,.OR.TORT.(INCLUDI
363700 4e 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 NG.NEGLIGENCE.OR.OTHERWISE).ARIS
363720 49 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 0a 2a 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 ING.IN.ANY.WAY.*.OUT.OF.THE.USE.
363740 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 OF.THIS.SOFTWARE,.EVEN.IF.ADVISE
363760 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 2a 20 53 55 43 48 20 44 D.OF.THE.POSSIBILITY.OF.*.SUCH.D
363780 41 4d 41 47 45 2e 0a 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 66 69 6c 6c 5f 70 6f 72 74 AMAGE..*/..static.void.fill_port
3637a0 6d 61 70 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 31 32 38 5d 2c 20 2a 63 70 2c 20 2a 6e 6d map().{..char.buf[128],.*cp,.*nm
3637c0 3b 0a 09 43 4c 49 45 4e 54 20 2a 63 3b 0a 09 69 6e 74 20 68 2c 20 70 6f 72 74 2c 20 70 72 3b 0a ;..CLIENT.*c;..int.h,.port,.pr;.
3637e0 09 4d 41 4c 4c 4f 43 5f 53 20 6e 6c 3b 0a 09 73 74 72 75 63 74 20 70 6d 61 70 6c 69 73 74 20 2a .MALLOC_S.nl;..struct.pmaplist.*
363800 70 20 3d 20 28 73 74 72 75 63 74 20 70 6d 61 70 6c 69 73 74 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 p.=.(struct.pmaplist.*)NULL;..st
363820 72 75 63 74 20 70 6f 72 74 74 61 62 20 2a 70 74 3b 0a 09 73 74 72 75 63 74 20 72 70 63 65 6e 74 ruct.porttab.*pt;..struct.rpcent
363840 20 2a 72 3b 0a 09 73 74 72 75 63 74 20 54 49 4d 45 56 41 4c 5f 4c 53 4f 46 20 74 6d 3b 0a 0a 23 .*r;..struct.TIMEVAL_LSOF.tm;..#
363860 69 66 09 21 64 65 66 69 6e 65 64 28 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 29 if.!defined(CAN_USE_CLNT_CREATE)
363880 0a 09 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 68 65 3b 0a 09 73 74 72 75 63 74 20 73 6f ..struct.hostent.*he;..struct.so
3638a0 63 6b 61 64 64 72 5f 69 6e 20 69 61 3b 0a 09 69 6e 74 20 73 20 3d 20 52 50 43 5f 41 4e 59 53 4f ckaddr_in.ia;..int.s.=.RPC_ANYSO
3638c0 43 4b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 43 41 4e 5f 55 53 45 5f 43 CK;.#endif./*.!defined(CAN_USE_C
3638e0 4c 4e 54 5f 43 52 45 41 54 45 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 LNT_CREATE).*/../*..*.Construct.
363900 73 74 72 75 63 74 75 72 65 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6e 67 20 77 69 74 structures.for.communicating.wit
363920 68 20 74 68 65 20 70 6f 72 74 6d 61 70 70 65 72 2e 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 h.the.portmapper...*/..#if.!defi
363940 6e 65 64 28 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 29 0a 09 7a 65 72 6f 6d 65 ned(CAN_USE_CLNT_CREATE)..zerome
363960 6d 28 26 69 61 2c 20 73 69 7a 65 6f 66 28 69 61 29 29 3b 0a 09 69 61 2e 73 69 6e 5f 66 61 6d 69 m(&ia,.sizeof(ia));..ia.sin_fami
363980 6c 79 20 3d 20 41 46 5f 49 4e 45 54 3b 0a 09 69 66 20 28 28 68 65 20 3d 20 67 65 74 68 6f 73 74 ly.=.AF_INET;..if.((he.=.gethost
3639a0 62 79 6e 61 6d 65 28 22 6c 6f 63 61 6c 68 6f 73 74 22 29 29 29 0a 09 20 20 20 20 4d 45 4d 4d 4f byname("localhost")))......MEMMO
3639c0 56 45 28 28 63 61 64 64 72 5f 74 29 26 69 61 2e 73 69 6e 5f 61 64 64 72 2c 20 68 65 2d 3e 68 5f VE((caddr_t)&ia.sin_addr,.he->h_
3639e0 61 64 64 72 2c 20 68 65 2d 3e 68 5f 6c 65 6e 67 74 68 29 3b 0a 09 69 61 2e 73 69 6e 5f 70 6f 72 addr,.he->h_length);..ia.sin_por
363a00 74 20 3d 20 68 74 6f 6e 73 28 50 4d 41 50 50 4f 52 54 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 t.=.htons(PMAPPORT);.#endif./*.!
363a20 64 65 66 69 6e 65 64 28 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 29 20 2a 2f 0a defined(CAN_USE_CLNT_CREATE).*/.
363a40 0a 09 74 6d 2e 74 76 5f 73 65 63 20 3d 20 36 30 3b 0a 09 74 6d 2e 74 76 5f 75 73 65 63 20 3d 20 ..tm.tv_sec.=.60;..tm.tv_usec.=.
363a60 30 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 61 6e 20 52 50 43 20 63 6c 69 65 6e 74 20 68 61 6e 64 6c 0;./*..*.Get.an.RPC.client.handl
363a80 65 2e 20 20 54 68 65 6e 20 61 73 6b 20 66 6f 72 20 61 20 64 75 6d 70 20 6f 66 20 74 68 65 20 70 e...Then.ask.for.a.dump.of.the.p
363aa0 6f 72 74 20 6d 61 70 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 43 41 4e 5f 55 53 ort.map...*/..#if.defined(CAN_US
363ac0 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 29 0a 09 69 66 20 28 21 28 63 20 3d 20 63 6c 6e 74 5f 63 E_CLNT_CREATE)..if.(!(c.=.clnt_c
363ae0 72 65 61 74 65 28 22 6c 6f 63 61 6c 68 6f 73 74 22 2c 20 50 4d 41 50 50 52 4f 47 2c 20 50 4d 41 reate("localhost",.PMAPPROG,.PMA
363b00 50 56 45 52 53 2c 20 22 74 63 70 22 29 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 PVERS,."tcp"))).#else./*.!define
363b20 64 28 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 29 20 2a 2f 0a 09 69 66 20 28 21 d(CAN_USE_CLNT_CREATE).*/..if.(!
363b40 28 63 20 3d 20 63 6c 6e 74 74 63 70 5f 63 72 65 61 74 65 28 26 69 61 2c 20 50 4d 41 50 50 52 4f (c.=.clnttcp_create(&ia,.PMAPPRO
363b60 47 2c 20 50 4d 41 50 56 45 52 53 2c 20 26 73 2c 20 30 2c 20 30 29 29 29 0a 23 65 6e 64 69 66 09 G,.PMAPVERS,.&s,.0,.0))).#endif.
363b80 2f 2a 20 64 65 66 69 6e 65 64 28 43 41 4e 5f 55 53 45 5f 43 4c 4e 54 5f 43 52 45 41 54 45 29 20 /*.defined(CAN_USE_CLNT_CREATE).
363ba0 2a 2f 0a 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 63 6c 6e 74 5f 63 61 6c 6c 28 */.......return;..if.(clnt_call(
363bc0 63 2c 20 50 4d 41 50 50 52 4f 43 5f 44 55 4d 50 2c 20 58 44 52 5f 56 4f 49 44 2c 20 4e 55 4c 4c c,.PMAPPROC_DUMP,.XDR_VOID,.NULL
363be0 2c 20 58 44 52 5f 50 4d 41 50 4c 49 53 54 2c 0a 09 09 20 20 20 20 20 20 28 63 61 64 64 72 5f 74 ,.XDR_PMAPLIST,.........(caddr_t
363c00 29 26 70 2c 20 74 6d 29 0a 09 21 3d 20 52 50 43 5f 53 55 43 43 45 53 53 29 20 7b 0a 09 20 20 20 )&p,.tm)..!=.RPC_SUCCESS).{.....
363c20 20 63 6c 6e 74 5f 64 65 73 74 72 6f 79 28 63 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 .clnt_destroy(c);......return;..
363c40 7d 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 70 6f 72 74 20 6d 61 }./*..*.Loop.through.the.port.ma
363c60 70 20 64 75 6d 70 2c 20 63 72 65 61 74 69 6e 67 20 70 6f 72 74 6d 61 70 20 74 61 62 6c 65 20 65 p.dump,.creating.portmap.table.e
363c80 6e 74 72 69 65 73 20 66 72 6f 6d 20 54 43 50 0a 20 2a 20 61 6e 64 20 55 44 50 20 6d 65 6d 62 65 ntries.from.TCP..*.and.UDP.membe
363ca0 72 73 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 20 70 3b 20 70 20 3d 20 70 2d 3e 70 6d 6c 5f 6e 65 rs...*/..for.(;.p;.p.=.p->pml_ne
363cc0 78 74 29 20 7b 0a 09 0a 09 2f 2a 0a 09 20 2a 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 70 6f xt).{..../*...*.Determine.the.po
363ce0 72 74 20 6d 61 70 20 65 6e 74 72 79 27 73 20 70 72 6f 74 6f 63 6f 6c 3b 20 69 67 6e 6f 72 65 20 rt.map.entry's.protocol;.ignore.
363d00 61 6c 6c 20 62 75 74 20 54 43 50 20 61 6e 64 20 55 44 50 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 all.but.TCP.and.UDP....*/......i
363d20 66 20 28 70 2d 3e 70 6d 6c 5f 6d 61 70 2e 70 6d 5f 70 72 6f 74 20 3d 3d 20 49 50 50 52 4f 54 4f f.(p->pml_map.pm_prot.==.IPPROTO
363d40 5f 54 43 50 29 0a 09 09 70 72 20 3d 20 32 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 70 2d _TCP)...pr.=.2;......else.if.(p-
363d60 3e 70 6d 6c 5f 6d 61 70 2e 70 6d 5f 70 72 6f 74 20 3d 3d 20 49 50 50 52 4f 54 4f 5f 55 44 50 29 >pml_map.pm_prot.==.IPPROTO_UDP)
363d80 0a 09 09 70 72 20 3d 20 33 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 63 6f 6e 74 69 6e 75 65 3b ...pr.=.3;......else...continue;
363da0 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 74 68 65 72 65 27 73 20 61 6c 72 65 61 64 79 20 ../*...*.See.if.there's.already.
363dc0 61 20 70 6f 72 74 6d 61 70 20 65 6e 74 72 79 20 66 6f 72 20 74 68 69 73 20 70 6f 72 74 2e 20 20 a.portmap.entry.for.this.port...
363de0 49 66 20 74 68 65 72 65 20 69 73 2c 0a 09 20 2a 20 69 67 6e 6f 72 65 20 74 68 69 73 20 65 6e 74 If.there.is,...*.ignore.this.ent
363e00 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 68 20 3d 20 48 41 53 48 50 4f 52 54 28 28 70 6f 72 74 ry....*/......h.=.HASHPORT((port
363e20 20 3d 20 28 69 6e 74 29 70 2d 3e 70 6d 6c 5f 6d 61 70 2e 70 6d 5f 70 6f 72 74 29 29 3b 0a 09 20 .=.(int)p->pml_map.pm_port));...
363e40 20 20 20 66 6f 72 20 28 70 74 20 3d 20 50 74 68 5b 70 72 5d 5b 68 5d 3b 20 70 74 3b 20 70 74 20 ...for.(pt.=.Pth[pr][h];.pt;.pt.
363e60 3d 20 70 74 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 70 74 2d 3e 70 6f 72 74 20 3d 3d 20 =.pt->next).{...if.(pt->port.==.
363e80 70 6f 72 74 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 port).......break;......}......i
363ea0 66 20 28 70 74 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 53 61 76 65 20 f.(pt)...continue;../*...*.Save.
363ec0 74 68 65 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6e 61 6d 65 20 6f 72 20 6e 75 6d 62 65 72 2e the.registration.name.or.number.
363ee0 0a 09 20 2a 2f 0a 09 20 20 20 20 63 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 ...*/......cp.=.(char.*)NULL;...
363f00 20 20 20 69 66 20 28 28 72 20 3d 20 28 73 74 72 75 63 74 20 72 70 63 65 6e 74 20 2a 29 67 65 74 ...if.((r.=.(struct.rpcent.*)get
363f20 72 70 63 62 79 6e 75 6d 62 65 72 28 70 2d 3e 70 6d 6c 5f 6d 61 70 2e 70 6d 5f 70 72 6f 67 29 29 rpcbynumber(p->pml_map.pm_prog))
363f40 29 20 7b 0a 09 09 69 66 20 28 72 2d 3e 72 5f 6e 61 6d 65 20 26 26 20 73 74 72 6c 65 6e 28 72 2d ).{...if.(r->r_name.&&.strlen(r-
363f60 3e 72 5f 6e 61 6d 65 29 29 0a 09 09 20 20 20 20 63 70 20 3d 20 72 2d 3e 72 5f 6e 61 6d 65 3b 0a >r_name)).......cp.=.r->r_name;.
363f80 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 .....}......if.(!cp).{...(void).
363fa0 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 6c 75 22 2c 0a 09 09 snpf(buf,.sizeof(buf),."%lu",...
363fc0 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 70 2d 3e 70 6d 6c 5f 6d 61 70 2e 70 .....(unsigned.long)p->pml_map.p
363fe0 6d 5f 70 72 6f 67 29 3b 0a 09 09 63 70 20 3d 20 62 75 66 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 m_prog);...cp.=.buf;......}.....
364000 20 69 66 20 28 21 73 74 72 6c 65 6e 28 63 70 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f .if.(!strlen(cp))...continue;../
364020 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 70 6f 72 *...*.Allocate.space.for.the.por
364040 74 6d 61 70 20 6e 61 6d 65 20 65 6e 74 72 79 20 61 6e 64 20 63 6f 70 79 20 69 74 20 74 68 65 72 tmap.name.entry.and.copy.it.ther
364060 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 6e 6d 20 3d 20 6d 6b 73 74 72 63 70 79 e....*/......if.(!(nm.=.mkstrcpy
364080 28 63 70 2c 20 26 6e 6c 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 (cp,.&nl))).{...(void).fprintf(s
3640a0 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 tderr,......."%s:.can't.allocate
3640c0 20 73 70 61 63 65 20 66 6f 72 20 70 6f 72 74 6d 61 70 20 65 6e 74 72 79 3a 20 22 2c 20 50 6e 29 .space.for.portmap.entry:.",.Pn)
3640e0 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 63 70 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 ;...safestrprt(cp,.stderr,.1);..
364100 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6e 6c 29 20 7b .Exit(1);......}......if.(!nl).{
364120 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6e 6d 29 3b 0a 09 09 ...(void).free((FREE_P.*)nm);...
364140 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 6c 6c 6f 63 61 74 continue;......}../*...*.Allocat
364160 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 70 6f 72 74 74 61 62 20 73 74 72 75 63 74 20 65 6e 74 72 e.and.fill.a.porttab.struct.entr
364180 79 20 66 6f 72 20 74 68 65 20 70 6f 72 74 6d 61 70 20 74 61 62 6c 65 2e 0a 09 20 2a 20 4c 69 6e y.for.the.portmap.table....*.Lin
3641a0 6b 20 69 74 20 74 6f 20 74 68 65 20 68 65 61 64 20 6f 66 20 69 74 73 20 68 61 73 68 20 62 75 63 k.it.to.the.head.of.its.hash.buc
3641c0 6b 65 74 2c 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 74 68 65 20 6e 65 77 20 68 65 61 64 2e 0a 09 ket,.and.make.it.the.new.head...
3641e0 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 70 74 20 3d 20 28 73 74 72 75 63 74 20 70 6f 72 74 .*/......if.(!(pt.=.(struct.port
364200 74 61 62 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 6f 72 74 74 tab.*)malloc(sizeof(struct.portt
364220 61 62 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 ab)))).{...(void).fprintf(stderr
364240 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 70 6f 72 74 ,......."%s:.can't.allocate.port
364260 74 61 62 20 65 6e 74 72 79 20 66 6f 72 20 70 6f 72 74 6d 61 70 3a 20 22 2c 20 50 6e 29 3b 0a 09 tab.entry.for.portmap:.",.Pn);..
364280 09 73 61 66 65 73 74 72 70 72 74 28 6e 6d 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 09 45 78 .safestrprt(nm,.stderr,.1);...Ex
3642a0 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 70 74 2d 3e 6e 61 6d 65 20 3d 20 6e 6d it(1);......}......pt->name.=.nm
3642c0 3b 0a 09 20 20 20 20 70 74 2d 3e 6e 6c 20 3d 20 6e 6c 3b 0a 09 20 20 20 20 70 74 2d 3e 70 6f 72 ;......pt->nl.=.nl;......pt->por
3642e0 74 20 3d 20 70 6f 72 74 3b 0a 09 20 20 20 20 70 74 2d 3e 6e 65 78 74 20 3d 20 50 74 68 5b 70 72 t.=.port;......pt->next.=.Pth[pr
364300 5d 5b 68 5d 3b 0a 09 20 20 20 20 70 74 2d 3e 73 73 20 3d 20 30 3b 0a 09 20 20 20 20 50 74 68 5b ][h];......pt->ss.=.0;......Pth[
364320 70 72 5d 5b 68 5d 20 3d 20 70 74 3b 0a 09 7d 0a 09 63 6c 6e 74 5f 64 65 73 74 72 6f 79 28 63 29 pr][h].=.pt;..}..clnt_destroy(c)
364340 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 66 69 6c 6c 5f 70 6f 72 74 74 61 62 28 29 20 2d 2d 20 66 69 ;.}.../*..*.fill_porttab().--.fi
364360 6c 6c 20 74 68 65 20 54 43 50 20 61 6e 64 20 55 44 50 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 ll.the.TCP.and.UDP.service.name.
364380 70 6f 72 74 20 74 61 62 6c 65 20 77 69 74 68 20 61 0a 20 2a 09 09 20 20 20 20 20 67 65 74 73 65 port.table.with.a..*.......getse
3643a0 72 76 65 6e 74 28 29 20 73 63 61 6e 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 66 69 rvent().scan..*/..static.void.fi
3643c0 6c 6c 5f 70 6f 72 74 74 61 62 28 29 0a 7b 0a 09 69 6e 74 20 68 2c 20 70 2c 20 70 72 3b 0a 09 4d ll_porttab().{..int.h,.p,.pr;..M
3643e0 41 4c 4c 4f 43 5f 53 20 6e 6c 3b 0a 09 63 68 61 72 20 2a 6e 6d 3b 0a 09 73 74 72 75 63 74 20 70 ALLOC_S.nl;..char.*nm;..struct.p
364400 6f 72 74 74 61 62 20 2a 70 74 3b 0a 09 73 74 72 75 63 74 20 73 65 72 76 65 6e 74 20 2a 73 65 3b orttab.*pt;..struct.servent.*se;
364420 0a 0a 09 28 76 6f 69 64 29 20 65 6e 64 73 65 72 76 65 6e 74 28 29 3b 0a 2f 2a 0a 20 2a 20 53 63 ...(void).endservent();./*..*.Sc
364440 61 6e 20 74 68 65 20 73 65 72 76 69 63 65 73 20 64 61 74 61 20 62 61 73 65 20 66 6f 72 20 54 43 an.the.services.data.base.for.TC
364460 50 20 61 6e 64 20 55 44 50 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 68 61 76 65 20 61 20 6e 6f P.and.UDP.entries.that.have.a.no
364480 6e 2d 6e 75 6c 6c 0a 20 2a 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 n-null..*.name.associated.with.t
3644a0 68 65 6d 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 65 74 73 65 72 76 65 6e 74 28 31 29 3b 0a hem...*/..(void).setservent(1);.
3644c0 09 77 68 69 6c 65 20 28 28 73 65 20 3d 20 67 65 74 73 65 72 76 65 6e 74 28 29 29 29 20 7b 0a 09 .while.((se.=.getservent())).{..
3644e0 20 20 20 20 69 66 20 28 21 73 65 2d 3e 73 5f 6e 61 6d 65 20 7c 7c 20 21 73 65 2d 3e 73 5f 70 72 ....if.(!se->s_name.||.!se->s_pr
364500 6f 74 6f 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 oto)...continue;......if.(strcas
364520 65 63 6d 70 28 73 65 2d 3e 73 5f 70 72 6f 74 6f 2c 20 22 54 43 50 22 29 20 3d 3d 20 30 29 0a 09 ecmp(se->s_proto,."TCP").==.0)..
364540 09 70 72 20 3d 20 30 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d .pr.=.0;......else.if.(strcasecm
364560 70 28 73 65 2d 3e 73 5f 70 72 6f 74 6f 2c 20 22 55 44 50 22 29 20 3d 3d 20 30 29 0a 09 09 70 72 p(se->s_proto,."UDP").==.0)...pr
364580 20 3d 20 31 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 .=.1;......else...continue;.....
3645a0 20 69 66 20 28 21 73 65 2d 3e 73 5f 6e 61 6d 65 20 7c 7c 20 21 73 74 72 6c 65 6e 28 73 65 2d 3e .if.(!se->s_name.||.!strlen(se->
3645c0 73 5f 6e 61 6d 65 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 70 20 3d 20 6e 74 s_name))...continue;......p.=.nt
3645e0 6f 68 73 28 73 65 2d 3e 73 5f 70 6f 72 74 29 3b 0a 09 2f 2a 0a 09 20 2a 20 53 65 65 20 69 66 20 ohs(se->s_port);../*...*.See.if.
364600 61 20 70 6f 72 74 2d 3e 73 65 72 76 69 63 65 20 65 6e 74 72 79 20 69 73 20 61 6c 72 65 61 64 79 a.port->service.entry.is.already
364620 20 63 61 63 68 65 64 20 66 6f 72 20 74 68 69 73 20 70 6f 72 74 20 61 6e 64 0a 09 20 2a 20 70 72 .cached.for.this.port.and...*.pr
364640 6f 74 6f 74 63 6f 6c 2e 20 20 49 66 20 69 74 20 69 73 2c 20 6c 65 61 76 65 20 69 74 20 61 6c 6f ototcol...If.it.is,.leave.it.alo
364660 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 68 20 3d 20 48 41 53 48 50 4f 52 54 28 70 29 3b 0a 09 ne....*/......h.=.HASHPORT(p);..
364680 20 20 20 20 66 6f 72 20 28 70 74 20 3d 20 50 74 68 5b 70 72 5d 5b 68 5d 3b 20 70 74 3b 20 70 74 ....for.(pt.=.Pth[pr][h];.pt;.pt
3646a0 20 3d 20 70 74 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 70 74 2d 3e 70 6f 72 74 20 3d 3d .=.pt->next).{...if.(pt->port.==
3646c0 20 70 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 .p).......break;......}......if.
3646e0 28 70 74 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 2f 2a 0a 09 20 2a 20 41 64 64 20 61 20 6e (pt)...continue;../*...*.Add.a.n
364700 65 77 20 65 6e 74 72 79 20 74 6f 20 74 68 65 20 63 61 63 68 65 20 66 6f 72 20 74 68 69 73 20 70 ew.entry.to.the.cache.for.this.p
364720 6f 72 74 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 ort.and.protocol....*/......if.(
364740 21 28 6e 6d 20 3d 20 6d 6b 73 74 72 63 70 79 28 73 65 2d 3e 73 5f 6e 61 6d 65 2c 20 26 6e 6c 29 !(nm.=.mkstrcpy(se->s_name,.&nl)
364760 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 )).{...(void).fprintf(stderr,...
364780 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 74 65 73 ...."%s:.can't.allocate.%d.bytes
3647a0 20 66 6f 72 20 70 6f 72 74 20 25 64 20 6e 61 6d 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 .for.port.%d.name:.%s\n",.......
3647c0 50 6e 2c 20 28 69 6e 74 29 28 6e 6c 20 2b 20 31 29 2c 20 70 2c 20 73 65 2d 3e 73 5f 6e 61 6d 65 Pn,.(int)(nl.+.1),.p,.se->s_name
3647e0 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6e );...Exit(1);......}......if.(!n
364800 6c 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6e 6d 29 l).{...(void).free((FREE_P.*)nm)
364820 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 28 ;...continue;......}......if.(!(
364840 70 74 20 3d 20 28 73 74 72 75 63 74 20 70 6f 72 74 74 61 62 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 pt.=.(struct.porttab.*)malloc(si
364860 7a 65 6f 66 28 73 74 72 75 63 74 20 70 6f 72 74 74 61 62 29 29 29 29 20 7b 0a 09 09 28 76 6f 69 zeof(struct.porttab)))).{...(voi
364880 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 3a 20 63 61 d).fprintf(stderr,......."%s:.ca
3648a0 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 70 6f 72 74 74 61 62 20 65 6e 74 72 79 20 66 6f 72 20 70 n't.allocate.porttab.entry.for.p
3648c0 6f 72 74 20 25 64 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 70 2c 20 73 65 2d 3e ort.%d:.%s\n",.......Pn,.p,.se->
3648e0 73 5f 6e 61 6d 65 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 s_name);...Exit(1);......}......
364900 70 74 2d 3e 6e 61 6d 65 20 3d 20 6e 6d 3b 0a 09 20 20 20 20 70 74 2d 3e 6e 6c 20 3d 20 6e 6c 20 pt->name.=.nm;......pt->nl.=.nl.
364920 2d 20 31 3b 0a 09 20 20 20 20 70 74 2d 3e 70 6f 72 74 20 3d 20 70 3b 0a 09 20 20 20 20 70 74 2d -.1;......pt->port.=.p;......pt-
364940 3e 6e 65 78 74 20 3d 20 50 74 68 5b 70 72 5d 5b 68 5d 3b 0a 09 20 20 20 20 70 74 2d 3e 73 73 20 >next.=.Pth[pr][h];......pt->ss.
364960 3d 20 30 3b 0a 09 20 20 20 20 50 74 68 5b 70 72 5d 5b 68 5d 20 3d 20 70 74 3b 0a 09 7d 0a 09 28 =.0;......Pth[pr][h].=.pt;..}..(
364980 76 6f 69 64 29 20 65 6e 64 73 65 72 76 65 6e 74 28 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 void).endservent();.}.../*..*.ge
3649a0 74 68 6f 73 74 6e 6d 28 29 20 2d 20 67 65 74 20 68 6f 73 74 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 63 thostnm().-.get.host.name..*/..c
3649c0 68 61 72 20 2a 0a 67 65 74 68 6f 73 74 6e 6d 28 69 61 2c 20 61 66 29 0a 09 75 6e 73 69 67 6e 65 har.*.gethostnm(ia,.af)..unsigne
3649e0 64 20 63 68 61 72 20 2a 69 61 3b 09 09 2f 2a 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 d.char.*ia;../*.Internet.address
364a00 20 2a 2f 0a 09 69 6e 74 20 61 66 3b 09 09 09 09 2f 2a 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c .*/..int.af;..../*.address.famil
364a20 79 20 2d 2d 20 65 2e 67 2e 2c 20 41 46 5f 49 4e 45 54 0a 09 09 09 09 09 20 2a 20 6f 72 20 41 46 y.--.e.g.,.AF_INET.......*.or.AF
364a40 5f 49 4e 45 54 36 20 2a 2f 0a 7b 0a 09 69 6e 74 20 61 6c 20 3d 20 4d 49 4e 5f 41 46 5f 41 44 44 _INET6.*/.{..int.al.=.MIN_AF_ADD
364a60 52 3b 0a 09 63 68 61 72 20 68 62 75 66 5b 32 35 36 5d 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 R;..char.hbuf[256];..static.stru
364a80 63 74 20 68 6f 73 74 63 61 63 68 65 20 2a 68 63 20 3d 20 28 73 74 72 75 63 74 20 68 6f 73 74 63 ct.hostcache.*hc.=.(struct.hostc
364aa0 61 63 68 65 20 2a 29 4e 55 4c 4c 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 68 63 78 20 3d 20 30 ache.*)NULL;..static.int.hcx.=.0
364ac0 3b 0a 09 63 68 61 72 20 2a 68 6e 2c 20 2a 6e 70 3b 0a 09 73 74 72 75 63 74 20 68 6f 73 74 65 6e ;..char.*hn,.*np;..struct.hosten
364ae0 74 20 2a 68 65 20 3d 20 28 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 29 4e 55 4c 4c 3b 0a t.*he.=.(struct.hostent.*)NULL;.
364b00 09 69 6e 74 20 69 2c 20 6a 3b 0a 09 4d 41 4c 4c 4f 43 5f 53 20 6c 65 6e 3b 0a 09 73 74 61 74 69 .int.i,.j;..MALLOC_S.len;..stati
364b20 63 20 69 6e 74 20 6e 68 63 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 53 65 61 72 63 68 20 63 61 63 68 c.int.nhc.=.0;./*..*.Search.cach
364b40 65 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 69 66 e...*/..#if.defined(HASIPv6)..if
364b60 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 20 20 20 20 61 6c 20 3d 20 4d 41 58 5f .(af.==.AF_INET6)......al.=.MAX_
364b80 41 46 5f 41 44 44 52 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 AF_ADDR;.#endif./*.defined(HASIP
364ba0 76 36 29 20 2a 2f 0a 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 68 63 78 3b 20 69 2b v6).*/...for.(i.=.0;.i.<.hcx;.i+
364bc0 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 61 66 20 21 3d 20 68 63 5b 69 5d 2e 61 66 29 0a 09 09 +).{......if.(af.!=.hc[i].af)...
364be0 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 66 6f 72 20 28 6a 20 3d 20 30 3b 20 6a 20 3c 20 61 continue;......for.(j.=.0;.j.<.a
364c00 6c 3b 20 6a 2b 2b 29 20 7b 0a 09 09 69 66 20 28 69 61 5b 6a 5d 20 21 3d 20 68 63 5b 69 5d 2e 61 l;.j++).{...if.(ia[j].!=.hc[i].a
364c20 5b 6a 5d 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 [j]).......break;......}......if
364c40 20 28 6a 20 3e 3d 20 61 6c 29 0a 09 09 72 65 74 75 72 6e 28 68 63 5b 69 5d 2e 6e 61 6d 65 29 3b .(j.>=.al)...return(hc[i].name);
364c60 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 2d 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 ..}./*..*.If.-n.has.been.specifi
364c80 65 64 2c 20 63 6f 6e 73 74 72 75 63 74 20 61 20 6e 75 6d 65 72 69 63 20 61 64 64 72 65 73 73 2e ed,.construct.a.numeric.address.
364ca0 20 20 4f 74 68 65 72 77 69 73 65 2c 20 6c 6f 6f 6b 20 75 70 0a 20 2a 20 68 6f 73 74 20 6e 61 6d ..Otherwise,.look.up..*.host.nam
364cc0 65 20 62 79 20 61 64 64 72 65 73 73 2e 20 20 49 66 20 74 68 61 74 20 66 61 69 6c 73 2c 20 6f 72 e.by.address...If.that.fails,.or
364ce0 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 72 65 74 75 .if.there.is.no.name.in.the.retu
364d00 72 6e 65 64 0a 20 2a 20 68 6f 73 74 65 6e 74 20 73 74 72 75 63 74 75 72 65 2c 20 63 6f 6e 73 74 rned..*.hostent.structure,.const
364d20 72 75 63 74 20 61 20 6e 75 6d 65 72 69 63 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 61 64 ruct.a.numeric.version.of.the.ad
364d40 64 72 65 73 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 68 6f 73 74 29 0a 09 20 20 20 20 68 65 20 3d dress...*/..if.(Fhost)......he.=
364d60 20 67 65 74 68 6f 73 74 62 79 61 64 64 72 28 28 63 68 61 72 20 2a 29 69 61 2c 20 61 6c 2c 20 61 .gethostbyaddr((char.*)ia,.al,.a
364d80 66 29 3b 0a 09 69 66 20 28 21 68 65 20 7c 7c 20 21 68 65 2d 3e 68 5f 6e 61 6d 65 29 20 7b 0a 0a f);..if.(!he.||.!he->h_name).{..
364da0 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 61 66 #if.defined(HASIPv6)......if.(af
364dc0 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a .==.AF_INET6).{......./*.......*
364de0 20 53 69 6e 63 65 20 49 50 76 36 20 6e 75 6d 65 72 69 63 20 61 64 64 72 65 73 73 65 73 20 75 73 .Since.IPv6.numeric.addresses.us
364e00 65 20 60 3a 27 20 61 73 20 61 20 73 65 70 61 72 61 74 6f 72 2c 20 65 6e 63 6c 6f 73 65 0a 09 20 e.`:'.as.a.separator,.enclose...
364e20 20 20 20 20 2a 20 74 68 65 6d 20 69 6e 20 62 72 61 63 6b 65 74 73 2e 0a 09 20 20 20 20 20 2a 2f ....*.them.in.brackets........*/
364e40 0a 09 09 68 62 75 66 5b 30 5d 20 3d 20 27 5b 27 3b 0a 09 09 69 66 20 28 21 69 6e 65 74 5f 6e 74 ...hbuf[0].=.'[';...if.(!inet_nt
364e60 6f 70 28 61 66 2c 20 69 61 2c 20 68 62 75 66 20 2b 20 31 2c 20 73 69 7a 65 6f 66 28 68 62 75 66 op(af,.ia,.hbuf.+.1,.sizeof(hbuf
364e80 29 20 2d 20 33 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 26 68 62 75 ).-.3)).{.......(void).snpf(&hbu
364ea0 66 5b 31 5d 2c 20 28 73 69 7a 65 6f 66 28 68 62 75 66 29 20 2d 20 31 29 2c 0a 09 09 09 22 63 61 f[1],.(sizeof(hbuf).-.1),...."ca
364ec0 6e 27 74 20 66 6f 72 6d 61 74 20 49 50 76 36 20 61 64 64 72 65 73 73 5d 22 29 3b 0a 09 09 7d 20 n't.format.IPv6.address]");...}.
364ee0 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 68 62 75 66 29 3b else.{.......len.=.strlen(hbuf);
364f00 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 26 68 62 75 66 5b 6c 65 6e 5d 2c 20 73 .......(void).snpf(&hbuf[len],.s
364f20 69 7a 65 6f 66 28 68 62 75 66 29 20 2d 20 6c 65 6e 2c 20 22 5d 22 29 3b 0a 09 09 7d 0a 09 20 20 izeof(hbuf).-.len,."]");...}....
364f40 20 20 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 ..}.else.#endif./*.defined(HASIP
364f60 76 36 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 29 0a v6).*/.......if.(af.==.AF_INET).
364f80 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 68 62 75 66 2c 20 73 69 7a 65 6f 66 28 68 62 75 66 29 ..(void).snpf(hbuf,.sizeof(hbuf)
364fa0 2c 20 22 25 75 2e 25 75 2e 25 75 2e 25 75 22 2c 20 69 61 5b 30 5d 2c 20 69 61 5b 31 5d 2c 0a 09 ,."%u.%u.%u.%u",.ia[0],.ia[1],..
364fc0 09 09 20 20 20 20 69 61 5b 32 5d 2c 20 69 61 5b 33 5d 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 ......ia[2],.ia[3]);......else..
364fe0 09 28 76 6f 69 64 29 20 73 6e 70 66 28 68 62 75 66 2c 20 73 69 7a 65 6f 66 28 68 62 75 66 29 2c .(void).snpf(hbuf,.sizeof(hbuf),
365000 20 22 28 75 6e 6b 6e 6f 77 6e 20 41 46 20 76 61 6c 75 65 3a 20 25 64 29 22 2c 20 61 66 29 3b 0a ."(unknown.AF.value:.%d)",.af);.
365020 09 20 20 20 20 68 6e 20 3d 20 68 62 75 66 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 68 6e 20 .....hn.=.hbuf;..}.else......hn.
365040 3d 20 28 63 68 61 72 20 2a 29 68 65 2d 3e 68 5f 6e 61 6d 65 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f =.(char.*)he->h_name;./*..*.Allo
365060 63 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 6e 61 6d 65 20 61 6e 64 20 63 6f 70 79 20 6e 61 6d cate.space.for.name.and.copy.nam
365080 65 20 74 6f 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6e 70 20 3d 20 6d 6b 73 74 72 63 70 e.to.it...*/..if.(!(np.=.mkstrcp
3650a0 79 28 68 6e 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e 55 4c 4c 29 29 29 20 7b 0a 09 20 20 20 y(hn,.(MALLOC_S.*)NULL))).{.....
3650c0 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 .(void).fprintf(stderr,."%s:.no.
3650e0 73 70 61 63 65 20 66 6f 72 20 68 6f 73 74 20 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b 0a 09 20 20 space.for.host.name:.",.Pn);....
365100 20 20 73 61 66 65 73 74 72 70 72 74 28 68 6e 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 ..safestrprt(hn,.stderr,.1);....
365120 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 64 64 20 61 64 64 72 65 73 73 2f ..Exit(1);..}./*..*.Add.address/
365140 6e 61 6d 65 20 65 6e 74 72 79 20 74 6f 20 63 61 63 68 65 2e 20 20 41 6c 6c 6f 63 61 74 65 20 63 name.entry.to.cache...Allocate.c
365160 61 63 68 65 20 73 70 61 63 65 20 69 6e 20 48 43 49 4e 43 20 63 68 75 6e 6b 73 2e 0a 20 2a 2f 0a ache.space.in.HCINC.chunks...*/.
365180 09 69 66 20 28 68 63 78 20 3e 3d 20 6e 68 63 29 20 7b 0a 09 20 20 20 20 6e 68 63 20 2b 3d 20 48 .if.(hcx.>=.nhc).{......nhc.+=.H
3651a0 43 49 4e 43 3b 0a 09 20 20 20 20 6c 65 6e 20 3d 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6e 68 63 20 CINC;......len.=.(MALLOC_S)(nhc.
3651c0 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 68 6f 73 74 63 61 63 68 65 29 29 3b 0a 09 20 20 *.sizeof(struct.hostcache));....
3651e0 20 20 69 66 20 28 21 68 63 29 0a 09 09 68 63 20 3d 20 28 73 74 72 75 63 74 20 68 6f 73 74 63 61 ..if.(!hc)...hc.=.(struct.hostca
365200 63 68 65 20 2a 29 6d 61 6c 6c 6f 63 28 6c 65 6e 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 68 che.*)malloc(len);......else...h
365220 63 20 3d 20 28 73 74 72 75 63 74 20 68 6f 73 74 63 61 63 68 65 20 2a 29 72 65 61 6c 6c 6f 63 28 c.=.(struct.hostcache.*)realloc(
365240 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 68 63 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 69 66 20 28 21 (MALLOC_P.*)hc,.len);......if.(!
365260 68 63 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 hc).{...(void).fprintf(stderr,."
365280 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 68 6f 73 74 20 63 61 63 68 65 5c 6e 22 2c 20 %s:.no.space.for.host.cache\n",.
3652a0 50 6e 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 68 63 5b 68 63 Pn);...Exit(1);......}..}..hc[hc
3652c0 78 5d 2e 61 66 20 3d 20 61 66 3b 0a 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 61 6c 3b x].af.=.af;..for.(i.=.0;.i.<.al;
3652e0 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 68 63 5b 68 63 78 5d 2e 61 5b 69 5d 20 3d 20 69 61 5b 69 .i++).{......hc[hcx].a[i].=.ia[i
365300 5d 3b 0a 09 7d 0a 09 68 63 5b 68 63 78 2b 2b 5d 2e 6e 61 6d 65 20 3d 20 6e 70 3b 0a 09 72 65 74 ];..}..hc[hcx++].name.=.np;..ret
365320 75 72 6e 28 6e 70 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 5f 70 6f 72 74 28 29 20 2d urn(np);.}.../*..*.lkup_port().-
365340 20 6c 6f 6f 6b 20 75 70 20 70 6f 72 74 20 66 6f 72 20 70 72 6f 74 6f 63 6f 6c 0a 20 2a 2f 0a 0a .look.up.port.for.protocol..*/..
365360 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 6c 6b 75 70 5f 70 6f 72 74 28 70 2c 20 70 72 2c 20 73 static.char.*.lkup_port(p,.pr,.s
365380 72 63 29 0a 09 69 6e 74 20 70 3b 09 09 09 09 2f 2a 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 2a 2f rc)..int.p;..../*.port.number.*/
3653a0 0a 09 69 6e 74 20 70 72 3b 09 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 69 6e 64 65 78 3a 20 ..int.pr;..../*.protocol.index:.
3653c0 30 20 3d 20 74 63 70 2c 20 31 20 3d 20 75 64 70 20 2a 2f 0a 09 69 6e 74 20 73 72 63 3b 09 09 09 0.=.tcp,.1.=.udp.*/..int.src;...
3653e0 2f 2a 20 70 6f 72 74 20 73 6f 75 72 63 65 3a 20 30 20 3d 20 6c 6f 63 61 6c 0a 09 09 09 09 09 20 /*.port.source:.0.=.local.......
365400 2a 09 09 31 20 3d 20 66 6f 72 65 69 67 6e 20 2a 2f 0a 7b 0a 09 69 6e 74 20 68 2c 20 6e 68 3b 0a *..1.=.foreign.*/.{..int.h,.nh;.
365420 09 4d 41 4c 4c 4f 43 5f 53 20 6e 6c 3b 0a 09 63 68 61 72 20 2a 6e 6d 2c 20 2a 70 6e 3b 0a 09 73 .MALLOC_S.nl;..char.*nm,.*pn;..s
365440 74 61 74 69 63 20 63 68 61 72 20 70 62 5b 31 32 38 5d 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 tatic.char.pb[128];..static.int.
365460 70 6d 20 3d 20 30 3b 0a 09 73 74 72 75 63 74 20 70 6f 72 74 74 61 62 20 2a 70 74 3b 0a 2f 2a 0a pm.=.0;..struct.porttab.*pt;./*.
365480 20 2a 20 49 66 20 74 68 65 20 68 61 73 68 20 62 75 63 6b 65 74 73 20 68 61 76 65 6e 27 74 20 62 .*.If.the.hash.buckets.haven't.b
3654a0 65 65 6e 20 61 6c 6c 6f 63 61 74 65 64 2c 20 64 6f 20 73 6f 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 een.allocated,.do.so...*/..if.(!
3654c0 50 74 68 5b 30 5d 29 20 7b 0a 09 20 20 20 20 6e 68 20 3d 20 46 70 6f 72 74 4d 61 70 20 3f 20 34 Pth[0]).{......nh.=.FportMap.?.4
3654e0 20 3a 20 32 3b 0a 09 20 20 20 20 66 6f 72 20 28 68 20 3d 20 30 3b 20 68 20 3c 20 6e 68 3b 20 68 .:.2;......for.(h.=.0;.h.<.nh;.h
365500 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 28 50 74 68 5b 68 5d 20 3d 20 28 73 74 72 75 63 74 20 70 ++).{...if.(!(Pth[h].=.(struct.p
365520 6f 72 74 74 61 62 20 2a 2a 29 63 61 6c 6c 6f 63 28 50 4f 52 54 48 41 53 48 42 55 43 4b 45 54 53 orttab.**)calloc(PORTHASHBUCKETS
365540 2c 0a 09 09 09 09 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 6f 72 74 74 61 62 20 2a 29 29 29 ,.....sizeof(struct.porttab.*)))
365560 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 )...{.......(void).fprintf(stder
365580 72 2c 0a 09 09 20 20 20 20 20 20 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 r,........."%s:.can't.allocate.%
3655a0 64 20 62 79 74 65 73 20 66 6f 72 20 25 73 20 25 73 20 68 61 73 68 20 62 75 63 6b 65 74 73 5c 6e d.bytes.for.%s.%s.hash.buckets\n
3655c0 22 2c 0a 09 09 20 20 20 20 20 20 50 6e 2c 0a 09 09 20 20 20 20 20 20 28 69 6e 74 29 28 32 20 2a ",.........Pn,.........(int)(2.*
3655e0 20 28 50 4f 52 54 48 41 53 48 42 55 43 4b 45 54 53 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 .(PORTHASHBUCKETS.*.sizeof(struc
365600 74 20 70 6f 72 74 74 61 62 20 2a 29 29 29 2c 0a 09 09 20 20 20 20 20 20 28 68 20 26 20 31 29 20 t.porttab.*))),.........(h.&.1).
365620 3f 20 22 55 44 50 22 20 3a 20 22 54 43 50 22 2c 0a 09 09 20 20 20 20 20 20 28 68 20 3e 20 31 29 ?."UDP".:."TCP",.........(h.>.1)
365640 20 3f 20 22 70 6f 72 74 6d 61 70 22 20 3a 20 22 70 6f 72 74 22 29 3b 0a 09 09 20 20 20 20 45 78 .?."portmap".:."port");.......Ex
365660 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 77 65 it(1);...}......}..}./*..*.If.we
365680 27 72 65 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 73 20 66 6f 72 're.looking.up.program.names.for
3656a0 20 70 6f 72 74 6d 61 70 70 65 64 20 70 6f 72 74 73 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 .portmapped.ports,.make.sure.the
3656c0 0a 20 2a 20 70 6f 72 74 6d 61 70 20 74 61 62 6c 65 20 68 61 73 20 62 65 65 6e 20 6c 6f 61 64 65 ..*.portmap.table.has.been.loade
3656e0 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 70 6f 72 74 4d 61 70 20 26 26 20 21 70 6d 29 20 7b 0a 09 d...*/..if.(FportMap.&&.!pm).{..
365700 20 20 20 20 28 76 6f 69 64 29 20 66 69 6c 6c 5f 70 6f 72 74 6d 61 70 28 29 3b 0a 09 20 20 20 20 ....(void).fill_portmap();......
365720 70 6d 2b 2b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 48 61 73 68 20 74 68 65 20 70 6f 72 74 20 61 6e 64 pm++;..}./*..*.Hash.the.port.and
365740 20 73 65 65 20 69 66 20 69 74 73 20 6e 61 6d 65 20 68 61 73 20 62 65 65 6e 20 63 61 63 68 65 64 .see.if.its.name.has.been.cached
365760 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 6c 6f 63 61 6c 0a 20 2a 20 70 6f 72 74 20 66 69 72 73 ...Look.for.a.local..*.port.firs
365780 74 20 69 6e 20 74 68 65 20 70 6f 72 74 6d 61 70 2c 20 69 66 20 70 6f 72 74 6d 61 70 20 73 65 61 t.in.the.portmap,.if.portmap.sea
3657a0 72 63 68 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 20 2a 2f 0a 09 68 20 3d 20 48 41 53 48 rching.is.enabled...*/..h.=.HASH
3657c0 50 4f 52 54 28 70 29 3b 0a 09 69 66 20 28 21 73 72 63 20 26 26 20 46 70 6f 72 74 4d 61 70 29 20 PORT(p);..if.(!src.&&.FportMap).
3657e0 7b 0a 09 20 20 20 20 66 6f 72 20 28 70 74 20 3d 20 50 74 68 5b 70 72 2b 32 5d 5b 68 5d 3b 20 70 {......for.(pt.=.Pth[pr+2][h];.p
365800 74 3b 20 70 74 20 3d 20 70 74 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 70 74 2d 3e 70 6f t;.pt.=.pt->next).{...if.(pt->po
365820 72 74 20 21 3d 20 70 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 21 rt.!=.p).......continue;...if.(!
365840 70 74 2d 3e 73 73 29 20 7b 0a 09 09 20 20 20 20 70 6e 20 3d 20 46 70 6f 72 74 20 3f 20 6c 6b 75 pt->ss).{.......pn.=.Fport.?.lku
365860 70 5f 73 76 63 6e 61 6d 28 68 2c 20 70 2c 20 70 72 2c 20 30 29 20 3a 20 28 63 68 61 72 20 2a 29 p_svcnam(h,.p,.pr,.0).:.(char.*)
365880 4e 55 4c 4c 3b 0a 09 09 20 20 20 20 69 66 20 28 21 70 6e 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 NULL;.......if.(!pn).{....(void)
3658a0 20 73 6e 70 66 28 70 62 2c 20 73 69 7a 65 6f 66 28 70 62 29 2c 20 22 25 64 22 2c 20 70 29 3b 0a .snpf(pb,.sizeof(pb),."%d",.p);.
3658c0 09 09 09 70 6e 20 3d 20 70 62 3b 0a 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 28 76 6f 69 64 29 ...pn.=.pb;.......}.......(void)
3658e0 20 75 70 64 61 74 65 5f 70 6f 72 74 6d 61 70 28 70 74 2c 20 70 6e 29 3b 0a 09 09 7d 0a 09 09 72 .update_portmap(pt,.pn);...}...r
365900 65 74 75 72 6e 28 70 74 2d 3e 6e 61 6d 65 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 66 6f 72 20 eturn(pt->name);......}..}..for.
365920 28 70 74 20 3d 20 50 74 68 5b 70 72 5d 5b 68 5d 3b 20 70 74 3b 20 70 74 20 3d 20 70 74 2d 3e 6e (pt.=.Pth[pr][h];.pt;.pt.=.pt->n
365940 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 74 2d 3e 70 6f 72 74 20 3d 3d 20 70 29 0a 09 ext).{......if.(pt->port.==.p)..
365960 09 72 65 74 75 72 6e 28 70 74 2d 3e 6e 61 6d 65 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 65 61 72 .return(pt->name);..}./*..*.Sear
365980 63 68 20 66 6f 72 20 61 20 70 6f 73 73 69 62 6c 65 20 73 65 72 76 69 63 65 20 6e 61 6d 65 2c 20 ch.for.a.possible.service.name,.
3659a0 75 6e 6c 65 73 73 20 74 68 65 20 2d 50 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 unless.the.-P.option.has.been.sp
3659c0 65 63 69 66 69 65 64 2e 0a 20 2a 0a 20 2a 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 ecified...*..*.If.there.is.no.se
3659e0 72 76 69 63 65 20 6e 61 6d 65 2c 20 72 65 74 75 72 6e 20 61 20 25 64 20 63 6f 6e 76 65 72 73 69 rvice.name,.return.a.%d.conversi
365a00 6f 6e 2e 0a 20 2a 0a 20 2a 20 44 6f 6e 27 74 20 63 61 63 68 65 20 25 64 20 63 6f 6e 76 65 72 73 on...*..*.Don't.cache.%d.convers
365a20 69 6f 6e 73 3b 20 61 20 7a 65 72 6f 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 69 73 20 61 20 25 64 ions;.a.zero.port.number.is.a.%d
365a40 20 63 6f 6e 76 65 72 73 69 6f 6e 20 74 68 61 74 0a 20 2a 20 69 73 20 72 65 70 72 65 73 65 6e 74 .conversion.that..*.is.represent
365a60 65 64 20 62 79 20 22 2a 22 2e 0a 20 2a 2f 0a 09 70 6e 20 3d 20 46 70 6f 72 74 20 3f 20 6c 6b 75 ed.by."*"...*/..pn.=.Fport.?.lku
365a80 70 5f 73 76 63 6e 61 6d 28 68 2c 20 70 2c 20 70 72 2c 20 31 29 20 3a 20 28 63 68 61 72 20 2a 29 p_svcnam(h,.p,.pr,.1).:.(char.*)
365aa0 4e 55 4c 4c 3b 0a 09 69 66 20 28 21 70 6e 20 7c 7c 20 21 73 74 72 6c 65 6e 28 70 6e 29 29 20 7b NULL;..if.(!pn.||.!strlen(pn)).{
365ac0 0a 09 20 20 20 20 69 66 20 28 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 70 62 2c ......if.(p).{...(void).snpf(pb,
365ae0 20 73 69 7a 65 6f 66 28 70 62 29 2c 20 22 25 64 22 2c 20 70 29 3b 0a 09 09 72 65 74 75 72 6e 28 .sizeof(pb),."%d",.p);...return(
365b00 70 62 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 72 65 74 75 72 6e 28 22 2a 22 29 3b 0a pb);......}.else...return("*");.
365b20 09 7d 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 61 20 6e 65 77 20 70 6f 72 74 74 61 62 20 .}./*..*.Allocate.a.new.porttab.
365b40 65 6e 74 72 79 20 66 6f 72 20 74 68 65 20 54 43 50 20 6f 72 20 55 44 50 20 73 65 72 76 69 63 65 entry.for.the.TCP.or.UDP.service
365b60 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 70 74 20 3d 20 28 73 74 72 75 63 74 20 70 .name...*/..if.(!(pt.=.(struct.p
365b80 6f 72 74 74 61 62 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 70 6f orttab.*)malloc(sizeof(struct.po
365ba0 72 74 74 61 62 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 rttab)))).{......(void).fprintf(
365bc0 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 70 6f stderr,..."%s:.can't.allocate.po
365be0 72 74 74 61 62 20 65 6e 74 72 79 20 66 6f 72 20 70 6f 72 74 20 25 64 5c 6e 22 2c 20 50 6e 2c 20 rttab.entry.for.port.%d\n",.Pn,.
365c00 70 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 p);......Exit(1);..}./*..*.Alloc
365c20 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 3b 20 63 6f 70 79 20 69 74 20 ate.space.for.the.name;.copy.it.
365c40 74 6f 20 74 68 65 20 70 6f 72 74 74 61 62 20 65 6e 74 72 79 3b 20 61 6e 64 20 6c 69 6e 6b 20 74 to.the.porttab.entry;.and.link.t
365c60 68 65 0a 20 2a 20 70 6f 72 74 74 61 62 20 65 6e 74 72 79 20 74 6f 20 69 74 73 20 68 61 73 68 20 he..*.porttab.entry.to.its.hash.
365c80 62 75 63 6b 65 74 2e 0a 20 2a 0a 20 2a 20 52 65 74 75 72 6e 20 61 20 70 6f 69 6e 74 65 72 20 74 bucket...*..*.Return.a.pointer.t
365ca0 6f 20 74 68 65 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 6e 6d 20 3d 20 6d 6b 73 74 o.the.name...*/..if.(!(nm.=.mkst
365cc0 72 63 70 79 28 70 6e 2c 20 26 6e 6c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 rcpy(pn,.&nl))).{......(void).fp
365ce0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 rintf(stderr,..."%s:.can't.alloc
365d00 61 74 65 20 73 70 61 63 65 20 66 6f 72 20 70 6f 72 74 20 6e 61 6d 65 3a 20 22 2c 20 50 6e 29 3b ate.space.for.port.name:.",.Pn);
365d20 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 70 6e 2c 20 73 74 64 65 72 72 2c 20 31 29 3b ......safestrprt(pn,.stderr,.1);
365d40 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 70 74 2d 3e 6e 61 6d 65 20 3d 20 6e 6d ......Exit(1);..}..pt->name.=.nm
365d60 3b 0a 09 70 74 2d 3e 6e 6c 20 3d 20 6e 6c 3b 0a 09 70 74 2d 3e 70 6f 72 74 20 3d 20 70 3b 0a 09 ;..pt->nl.=.nl;..pt->port.=.p;..
365d80 70 74 2d 3e 6e 65 78 74 20 3d 20 50 74 68 5b 70 72 5d 5b 68 5d 3b 0a 09 70 74 2d 3e 73 73 20 3d pt->next.=.Pth[pr][h];..pt->ss.=
365da0 20 30 3b 0a 09 50 74 68 5b 70 72 5d 5b 68 5d 20 3d 20 70 74 3b 0a 09 72 65 74 75 72 6e 28 6e 6d .0;..Pth[pr][h].=.pt;..return(nm
365dc0 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6c 6b 75 70 5f 73 76 63 6e 61 6d 28 29 20 2d 20 6c 6f 6f );.}.../*..*.lkup_svcnam().-.loo
365de0 6b 20 75 70 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 66 6f 72 20 70 6f 72 74 0a 20 2a 2f 0a 0a k.up.service.name.for.port..*/..
365e00 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 6c 6b 75 70 5f 73 76 63 6e 61 6d 28 68 2c 20 70 2c 20 static.char.*.lkup_svcnam(h,.p,.
365e20 70 72 2c 20 73 73 29 0a 09 69 6e 74 20 68 3b 09 09 09 09 2f 2a 20 70 6f 72 74 74 61 62 20 68 61 pr,.ss)..int.h;..../*.porttab.ha
365e40 73 68 20 69 6e 64 65 78 20 2a 2f 0a 09 69 6e 74 20 70 3b 09 09 09 09 2f 2a 20 70 6f 72 74 20 6e sh.index.*/..int.p;..../*.port.n
365e60 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 70 72 3b 09 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c umber.*/..int.pr;..../*.protocol
365e80 3a 20 30 20 3d 20 54 43 50 2c 20 31 20 3d 20 55 44 50 20 2a 2f 0a 09 69 6e 74 20 73 73 3b 09 09 :.0.=.TCP,.1.=.UDP.*/..int.ss;..
365ea0 09 09 2f 2a 20 73 65 61 72 63 68 20 73 74 61 74 75 73 3a 20 31 20 3d 20 50 74 68 5b 70 72 5d 5b ../*.search.status:.1.=.Pth[pr][
365ec0 68 5d 0a 09 09 09 09 09 20 2a 09 09 20 20 61 6c 72 65 61 64 79 20 73 65 61 72 63 68 65 64 20 2a h].......*....already.searched.*
365ee0 2f 0a 7b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 6c 5b 50 4f 52 54 54 41 42 54 48 52 45 53 48 /.{..static.int.fl[PORTTABTHRESH
365f00 5d 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 66 6c 6e 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 ];..static.int.fln.=.0;..static.
365f20 69 6e 74 20 67 73 62 70 20 3d 20 30 3b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 70 6f int.gsbp.=.0;..int.i;..struct.po
365f40 72 74 74 61 62 20 2a 70 74 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 70 74 66 20 3d 20 30 3b 0a rttab.*pt;..static.int.ptf.=.0;.
365f60 09 73 74 72 75 63 74 20 73 65 72 76 65 6e 74 20 2a 73 65 3b 0a 2f 2a 0a 20 2a 20 44 6f 20 6e 6f .struct.servent.*se;./*..*.Do.no
365f80 74 68 69 6e 67 20 69 66 20 2d 50 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a thing.if.-P.has.been.specified..
365fa0 20 2a 2f 0a 09 69 66 20 28 21 46 70 6f 72 74 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 .*/..if.(!Fport)......return((ch
365fc0 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 0a 09 66 6f 72 20 28 3b 3b 29 20 7b 0a 0a 09 2f 2a 0a 09 20 ar.*)NULL);...for.(;;).{.../*...
365fe0 2a 20 53 65 61 72 63 68 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 63 61 63 68 65 2c 20 69 66 20 *.Search.service.name.cache,.if.
366000 69 74 20 68 61 73 6e 27 74 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 64 6f 6e 65 2e 0a 09 20 2a it.hasn't.already.been.done....*
366020 20 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 6d 61 74 63 68 2e 0a 09 20 2a .Return.the.name.of.a.match....*
366040 2f 0a 09 20 20 20 20 69 66 20 28 21 73 73 29 20 7b 0a 09 09 66 6f 72 20 28 70 74 20 3d 20 50 74 /......if.(!ss).{...for.(pt.=.Pt
366060 68 5b 70 72 5d 5b 68 5d 3b 20 70 74 3b 20 70 74 20 3d 20 70 74 2d 3e 6e 65 78 74 29 20 7b 0a 09 h[pr][h];.pt;.pt.=.pt->next).{..
366080 09 20 20 20 20 69 66 20 28 70 74 2d 3e 70 6f 72 74 20 3d 3d 20 70 29 0a 09 09 09 72 65 74 75 72 .....if.(pt->port.==.p)....retur
3660a0 6e 28 70 74 2d 3e 6e 61 6d 65 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 49 66 n(pt->name);...}......}./*..*.If
3660c0 20 66 69 6c 6c 5f 70 6f 72 74 74 61 62 28 29 20 68 61 73 20 62 65 65 6e 20 63 61 6c 6c 65 64 2c .fill_porttab().has.been.called,
3660e0 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 72 76 69 63 65 20 6e 61 6d 65 2e 0a 20 2a 0a 20 2a .there.is.no.service.name...*..*
366100 20 44 6f 20 50 4f 52 54 54 41 42 54 48 52 45 53 20 67 65 74 73 65 72 76 62 70 6f 72 74 28 29 20 .Do.PORTTABTHRES.getservbport().
366120 63 61 6c 6c 73 2c 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 74 68 65 20 66 61 69 6c 75 72 65 73 2c calls,.remembering.the.failures,
366140 20 73 6f 20 74 68 65 79 0a 20 2a 20 77 6f 6e 27 74 20 62 65 20 72 65 70 65 61 74 65 64 2e 0a 20 .so.they..*.won't.be.repeated...
366160 2a 0a 20 2a 20 41 66 74 65 72 20 50 4f 52 54 41 42 54 48 52 45 53 48 20 67 65 74 73 65 72 76 62 *..*.After.PORTABTHRESH.getservb
366180 79 70 6f 72 74 28 29 20 63 61 6c 6c 73 2c 20 63 61 6c 6c 20 66 69 6c 6c 5f 70 6f 72 74 74 61 62 yport().calls,.call.fill_porttab
3661a0 28 29 20 6f 6e 63 65 2c 0a 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 70 74 66 29 0a 09 09 62 72 65 ().once,..*/......if.(ptf)...bre
3661c0 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 67 73 62 70 20 3c 20 50 4f 52 54 54 41 42 54 48 52 45 53 ak;......if.(gsbp.<.PORTTABTHRES
3661e0 48 29 20 7b 0a 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 66 6c 6e 3b 20 69 2b 2b 29 H).{...for.(i.=.0;.i.<.fln;.i++)
366200 20 7b 0a 09 09 20 20 20 20 69 66 20 28 66 6c 5b 69 5d 20 3d 3d 20 70 29 0a 09 09 09 72 65 74 75 .{.......if.(fl[i].==.p)....retu
366220 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 09 7d 0a 09 09 67 73 62 70 2b 2b 3b 0a rn((char.*)NULL);...}...gsbp++;.
366240 09 09 69 66 20 28 28 73 65 20 3d 20 67 65 74 73 65 72 76 62 79 70 6f 72 74 28 68 74 6f 6e 73 28 ..if.((se.=.getservbyport(htons(
366260 70 29 2c 20 70 72 20 3f 20 22 75 64 70 22 20 3a 20 22 74 63 70 22 29 29 29 0a 09 09 20 20 20 20 p),.pr.?."udp".:."tcp"))).......
366280 72 65 74 75 72 6e 28 73 65 2d 3e 73 5f 6e 61 6d 65 29 3b 0a 09 09 69 66 20 28 66 6c 6e 20 3c 20 return(se->s_name);...if.(fln.<.
3662a0 50 4f 52 54 54 41 42 54 48 52 45 53 48 29 0a 09 09 20 20 20 20 66 6c 5b 66 6c 6e 2b 2b 5d 20 3d PORTTABTHRESH).......fl[fln++].=
3662c0 20 70 3b 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 .p;...return((char.*)NULL);.....
3662e0 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 69 6c 6c 5f 70 6f 72 74 74 61 62 28 29 3b 0a 09 .}......(void).fill_porttab();..
366300 20 20 20 20 70 74 66 2b 2b 3b 0a 09 20 20 20 20 73 73 20 3d 20 30 3b 0a 09 7d 0a 09 72 65 74 75 ....ptf++;......ss.=.0;..}..retu
366320 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e rn((char.*)NULL);.}.../*..*.prin
366340 74 5f 66 69 6c 65 28 29 20 2d 20 70 72 69 6e 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a t_file().-.print.file..*/..void.
366360 70 72 69 6e 74 5f 66 69 6c 65 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 31 32 38 5d 3b 0a 09 print_file().{..char.buf[128];..
366380 63 68 61 72 20 2a 63 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 64 65 76 5f 74 20 char.*cp.=.(char.*)NULL;..dev_t.
3663a0 64 65 76 3b 0a 09 69 6e 74 20 64 65 76 73 2c 20 6c 65 6e 3b 0a 0a 09 69 66 20 28 50 72 50 61 73 dev;..int.devs,.len;...if.(PrPas
3663c0 73 20 26 26 20 21 48 64 72 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e 74 20 74 68 65 20 s.&&.!Hdr).{.../*...*.Print.the.
3663e0 68 65 61 64 65 72 20 6c 69 6e 65 20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20 73 65 63 6f 6e header.line.if.this.is.the.secon
366400 64 20 70 61 73 73 20 61 6e 64 20 74 68 65 0a 09 20 2a 20 68 65 61 64 65 72 20 68 61 73 6e 27 74 d.pass.and.the...*.header.hasn't
366420 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 70 72 69 6e 74 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 .already.been.printed....*/.....
366440 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 2d 2a 2e 2a 73 20 25 2a 73 22 2c 20 43 6d 64 .(void).printf("%-*.*s.%*s",.Cmd
366460 43 6f 6c 57 2c 20 43 6d 64 43 6f 6c 57 2c 20 43 4d 44 54 54 4c 2c 20 50 69 64 43 6f 6c 57 2c 0a ColW,.CmdColW,.CMDTTL,.PidColW,.
366480 09 09 50 49 44 54 54 4c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 ..PIDTTL);..#if.defined(HASZONES
3664a0 29 0a 09 20 20 20 20 69 66 20 28 46 7a 6f 6e 65 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 )......if.(Fzone)...(void).print
3664c0 66 28 22 20 25 2d 2a 73 22 2c 20 5a 6f 6e 65 43 6f 6c 57 2c 20 5a 4f 4e 45 54 54 4c 29 3b 0a 23 f(".%-*s",.ZoneColW,.ZONETTL);.#
3664e0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 23 endif./*.defined(HASZONES).*/..#
366500 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 20 20 20 20 69 66 20 28 if.defined(HASSELINUX)......if.(
366520 46 63 6e 74 78 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2d 2a 73 22 2c 20 Fcntx)...(void).printf(".%-*s",.
366540 43 6e 74 78 43 6f 6c 57 2c 20 43 4e 54 58 54 54 4c 29 3b 0a 23 65 6e 64 69 66 20 2f 2a 20 64 65 CntxColW,.CNTXTTL);.#endif./*.de
366560 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 fined(HASSELINUX).*/..#if.define
366580 64 28 48 41 53 50 50 49 44 29 0a 09 20 20 20 20 69 66 20 28 46 70 70 69 64 29 0a 09 20 09 28 76 d(HASPPID)......if.(Fppid)....(v
3665a0 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 50 70 69 64 43 6f 6c 57 2c 20 50 50 oid).printf(".%*s",.PpidColW,.PP
3665c0 49 44 54 54 4c 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 IDTTL);.#endif./*.defined(HASPPI
3665e0 44 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 46 70 67 69 64 29 0a 09 09 28 76 6f 69 64 29 20 D).*/.......if.(Fpgid)...(void).
366600 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 50 67 69 64 43 6f 6c 57 2c 20 50 47 49 44 54 54 4c printf(".%*s",.PgidColW,.PGIDTTL
366620 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 20 25 2a 73 20 );......(void).printf(".%*s.%*s.
366640 20 20 25 2a 73 22 2c 0a 09 09 55 73 65 72 43 6f 6c 57 2c 20 55 53 45 52 54 54 4c 2c 0a 09 09 46 ..%*s",...UserColW,.USERTTL,...F
366660 64 43 6f 6c 57 20 2d 20 32 2c 20 46 44 54 54 4c 2c 0a 09 09 54 79 70 65 43 6f 6c 57 2c 20 54 59 dColW.-.2,.FDTTL,...TypeColW,.TY
366680 50 45 54 54 4c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 PETTL);..#if.defined(HASFSTRUCT)
3666a0 0a 09 20 20 20 20 69 66 20 28 46 73 76 29 20 7b 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 ......if.(Fsv).{..#.if.!defined(
3666c0 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 HASNOFSADDR)...if.(Fsv.&.FSV_FA)
3666e0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 46 73 43 .......(void).printf(".%*s",.FsC
366700 6f 6c 57 2c 20 46 53 54 54 4c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 olW,.FSTTL);.#.endif./*.!defined
366720 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 (HASNOFSADDR).*/..#.if.!defined(
366740 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 0a 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f 43 54 HASNOFSCOUNT)...if.(Fsv.&.FSV_CT
366760 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 46 63 ).......(void).printf(".%*s",.Fc
366780 43 6f 6c 57 2c 20 46 43 54 54 4c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 ColW,.FCTTL);.#.endif./*.!define
3667a0 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 d(HASNOFSCOUNT).*/..#.if.!define
3667c0 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 0a 09 09 69 66 20 28 46 73 76 20 26 20 46 53 56 5f d(HASNOFSFLAGS)...if.(Fsv.&.FSV_
3667e0 46 47 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 FG).......(void).printf(".%*s",.
366800 46 67 43 6f 6c 57 2c 20 46 47 54 54 4c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 FgColW,.FGTTL);.#.endif./*.!defi
366820 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 ned(HASNOFSFLAGS).*/..#.if.!defi
366840 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 0a 09 09 69 66 20 28 46 73 76 20 26 20 46 53 ned(HASNOFSNADDR)...if.(Fsv.&.FS
366860 56 5f 4e 49 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 V_NI).......(void).printf(".%*s"
366880 2c 20 4e 69 43 6f 6c 57 2c 20 4e 69 54 74 6c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 ,.NiColW,.NiTtl);.#.endif./*.!de
3668a0 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 20 2a 2f 0a 0a 09 20 20 20 20 7d 0a 23 fined(HASNOFSNADDR).*/.......}.#
3668c0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a endif./*.defined(HASFSTRUCT).*/.
3668e0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 44 65 76 43 ......(void).printf(".%*s",.DevC
366900 6f 6c 57 2c 20 44 45 56 54 54 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 46 6f 66 66 73 65 74 29 0a olW,.DEVTTL);......if.(Foffset).
366920 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 53 7a 4f 66 66 43 6f 6c ..(void).printf(".%*s",.SzOffCol
366940 57 2c 20 4f 46 46 54 54 4c 29 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 46 73 69 7a 65 29 W,.OFFTTL);......else.if.(Fsize)
366960 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 53 7a 4f 66 66 43 6f ...(void).printf(".%*s",.SzOffCo
366980 6c 57 2c 20 53 5a 54 54 4c 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 70 lW,.SZTTL);......else...(void).p
3669a0 72 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 53 7a 4f 66 66 43 6f 6c 57 2c 20 53 5a 4f 46 46 54 54 rintf(".%*s",.SzOffColW,.SZOFFTT
3669c0 4c 29 3b 0a 09 20 20 20 20 69 66 20 28 46 6e 6c 69 6e 6b 29 0a 09 09 28 76 6f 69 64 29 20 70 72 L);......if.(Fnlink)...(void).pr
3669e0 69 6e 74 66 28 22 20 25 2a 73 22 2c 20 4e 6c 43 6f 6c 57 2c 20 4e 4c 54 54 4c 29 3b 0a 09 20 20 intf(".%*s",.NlColW,.NLTTL);....
366a00 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 20 25 73 5c 6e 22 2c 20 4e 6f 64 ..(void).printf(".%*s.%s\n",.Nod
366a20 65 43 6f 6c 57 2c 20 4e 4f 44 45 54 54 4c 2c 20 4e 4d 54 54 4c 29 3b 0a 09 20 20 20 20 48 64 72 eColW,.NODETTL,.NMTTL);......Hdr
366a40 2b 2b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 63 ++;..}./*..*.Size.or.print.the.c
366a60 6f 6d 6d 61 6e 64 2e 0a 20 2a 2f 0a 09 63 70 20 3d 20 28 4c 70 2d 3e 63 6d 64 20 26 26 20 2a 4c ommand...*/..cp.=.(Lp->cmd.&&.*L
366a80 70 2d 3e 63 6d 64 20 21 3d 20 27 5c 30 27 29 20 3f 20 4c 70 2d 3e 63 6d 64 20 3a 20 22 28 75 6e p->cmd.!=.'\0').?.Lp->cmd.:."(un
366aa0 6b 6e 6f 77 6e 29 22 3b 0a 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 20 20 20 20 6c 65 known)";..if.(!PrPass).{......le
366ac0 6e 20 3d 20 73 61 66 65 73 74 72 6c 65 6e 28 63 70 2c 20 32 29 3b 0a 09 20 20 20 20 69 66 20 28 n.=.safestrlen(cp,.2);......if.(
366ae0 43 6d 64 4c 69 6d 20 26 26 20 28 6c 65 6e 20 3e 20 43 6d 64 4c 69 6d 29 29 0a 09 09 6c 65 6e 20 CmdLim.&&.(len.>.CmdLim))...len.
366b00 3d 20 43 6d 64 4c 69 6d 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 43 6d 64 43 6f 6c 57 =.CmdLim;......if.(len.>.CmdColW
366b20 29 0a 09 09 43 6d 64 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 )...CmdColW.=.len;..}.else......
366b40 73 61 66 65 73 74 72 70 72 74 6e 28 63 70 2c 20 43 6d 64 43 6f 6c 57 2c 20 73 74 64 6f 75 74 2c safestrprtn(cp,.CmdColW,.stdout,
366b60 20 32 29 3b 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 70 72 6f .2);./*..*.Size.or.print.the.pro
366b80 63 65 73 73 20 49 44 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 20 20 cess.ID...*/..if.(!PrPass).{....
366ba0 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 ..(void).snpf(buf,.sizeof(buf),.
366bc0 22 25 64 22 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 "%d",.Lp->pid);......if.((len.=.
366be0 73 74 72 6c 65 6e 28 62 75 66 29 29 20 3e 20 50 69 64 43 6f 6c 57 29 0a 09 09 50 69 64 43 6f 6c strlen(buf)).>.PidColW)...PidCol
366c00 57 20 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 W.=.len;..}.else......(void).pri
366c20 6e 74 66 28 22 20 25 2a 64 22 2c 20 50 69 64 43 6f 6c 57 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 0a ntf(".%*d",.PidColW,.Lp->pid);..
366c40 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 2f 2a 0a 20 2a 20 53 69 7a 65 #if.defined(HASZONES)./*..*.Size
366c60 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 7a 6f 6e 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 7a 6f .or.print.the.zone...*/..if.(Fzo
366c80 6e 65 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 09 69 66 20 28 ne).{......if.(!PrPass).{...if.(
366ca0 4c 70 2d 3e 7a 6e 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 Lp->zn).{.......if.((len.=.strle
366cc0 6e 28 4c 70 2d 3e 7a 6e 29 29 20 3e 20 5a 6f 6e 65 43 6f 6c 57 29 0a 09 09 09 5a 6f 6e 65 43 6f n(Lp->zn)).>.ZoneColW)....ZoneCo
366ce0 6c 57 20 3d 20 6c 65 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 lW.=.len;...}......}.else...(voi
366d00 64 29 20 70 72 69 6e 74 66 28 22 20 25 2d 2a 73 22 2c 20 5a 6f 6e 65 43 6f 6c 57 2c 20 4c 70 2d d).printf(".%-*s",.ZoneColW,.Lp-
366d20 3e 7a 6e 20 3f 20 4c 70 2d 3e 7a 6e 20 3a 20 22 22 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a >zn.?.Lp->zn.:."");..}.#endif./*
366d40 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e .defined(HASZONES).*/..#if.defin
366d60 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 ed(HASSELINUX)./*..*.Size.or.pri
366d80 6e 74 20 74 68 65 20 63 6f 6e 74 65 78 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 63 6e 74 78 29 20 nt.the.context...*/..if.(Fcntx).
366da0 7b 0a 09 20 20 20 20 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 09 69 66 20 28 4c 70 2d 3e {......if.(!PrPass).{...if.(Lp->
366dc0 63 6e 74 78 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 cntx).{.......if.((len.=.strlen(
366de0 4c 70 2d 3e 63 6e 74 78 29 29 20 3e 20 43 6e 74 78 43 6f 6c 57 29 0a 09 09 09 43 6e 74 78 43 6f Lp->cntx)).>.CntxColW)....CntxCo
366e00 6c 57 20 3d 20 6c 65 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 lW.=.len;...}......}.else...(voi
366e20 64 29 20 70 72 69 6e 74 66 28 22 20 25 2d 2a 73 22 2c 20 43 6e 74 78 43 6f 6c 57 2c 20 4c 70 2d d).printf(".%-*s",.CntxColW,.Lp-
366e40 3e 63 6e 74 78 20 3f 20 4c 70 2d 3e 63 6e 74 78 20 3a 20 22 22 29 3b 0a 09 7d 0a 23 65 6e 64 69 >cntx.?.Lp->cntx.:."");..}.#endi
366e60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(HASSELINUX).*/..#if
366e80 09 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 0a 09 69 66 20 28 46 70 70 69 64 29 20 7b 0a .defined(HASPPID)..if.(Fppid).{.
366ea0 0a 09 2f 2a 0a 09 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 70 61 72 65 6e ../*...*.Size.or.print.the.paren
366ec0 74 20 70 72 6f 63 65 73 73 20 49 44 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 50 72 50 t.process.ID....*/......if.(!PrP
366ee0 61 73 73 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 ass).{...(void).snpf(buf,.sizeof
366f00 28 62 75 66 29 2c 20 22 25 64 22 2c 20 4c 70 2d 3e 70 70 69 64 29 3b 0a 09 09 69 66 20 28 28 6c (buf),."%d",.Lp->ppid);...if.((l
366f20 65 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 29 20 3e 20 50 70 69 64 43 6f 6c 57 29 0a 09 09 en.=.strlen(buf)).>.PpidColW)...
366f40 20 20 20 20 50 70 69 64 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a ....PpidColW.=.len;......}.else.
366f60 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 64 22 2c 20 50 70 69 64 43 6f 6c 57 ..(void).printf(".%*d",.PpidColW
366f80 2c 20 4c 70 2d 3e 70 70 69 64 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ,.Lp->ppid);..}.#endif./*.define
366fa0 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a 09 69 66 20 28 46 70 67 69 64 29 20 7b 0a 0a 09 2f d(HASPPID).*/...if.(Fpgid).{.../
366fc0 2a 0a 09 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 *...*.Size.or.print.the.process.
366fe0 67 72 6f 75 70 20 49 44 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 50 72 50 61 73 73 29 group.ID....*/......if.(!PrPass)
367000 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .{...(void).snpf(buf,.sizeof(buf
367020 29 2c 20 22 25 64 22 2c 20 4c 70 2d 3e 70 67 69 64 29 3b 0a 09 09 69 66 20 28 28 6c 65 6e 20 3d ),."%d",.Lp->pgid);...if.((len.=
367040 20 73 74 72 6c 65 6e 28 62 75 66 29 29 20 3e 20 50 67 69 64 43 6f 6c 57 29 0a 09 09 20 20 20 20 .strlen(buf)).>.PgidColW).......
367060 50 67 69 64 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 PgidColW.=.len;......}.else...(v
367080 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 64 22 2c 20 50 67 69 64 43 6f 6c 57 2c 20 4c 70 oid).printf(".%*d",.PgidColW,.Lp
3670a0 2d 3e 70 67 69 64 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 ->pgid);..}./*..*.Size.or.print.
3670c0 74 68 65 20 75 73 65 72 20 49 44 20 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 2e 0a 20 2a 2f 0a 09 the.user.ID.or.login.name...*/..
3670e0 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 if.(!PrPass).{......if.((len.=.s
367100 74 72 6c 65 6e 28 70 72 69 6e 74 75 69 64 28 28 55 49 44 5f 41 52 47 29 4c 70 2d 3e 75 69 64 2c trlen(printuid((UID_ARG)Lp->uid,
367120 20 4e 55 4c 4c 29 29 29 20 3e 20 55 73 65 72 43 6f 6c 57 29 0a 09 09 55 73 65 72 43 6f 6c 57 20 .NULL))).>.UserColW)...UserColW.
367140 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 =.len;..}.else......(void).print
367160 66 28 22 20 25 2a 2e 2a 73 22 2c 20 55 73 65 72 43 6f 6c 57 2c 20 55 73 65 72 43 6f 6c 57 2c 0a f(".%*.*s",.UserColW,.UserColW,.
367180 09 09 70 72 69 6e 74 75 69 64 28 28 55 49 44 5f 41 52 47 29 4c 70 2d 3e 75 69 64 2c 20 4e 55 4c ..printuid((UID_ARG)Lp->uid,.NUL
3671a0 4c 29 29 3b 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 66 69 6c L));./*..*.Size.or.print.the.fil
3671c0 65 20 64 65 73 63 72 69 70 74 6f 72 2c 20 61 63 63 65 73 73 20 6d 6f 64 65 20 61 6e 64 20 6c 6f e.descriptor,.access.mode.and.lo
3671e0 63 6b 20 73 74 61 74 75 73 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 ck.status...*/..if.(!PrPass).{..
367200 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 ....(void).snpf(buf,.sizeof(buf)
367220 2c 20 22 25 73 25 63 25 63 22 2c 0a 09 09 4c 66 2d 3e 66 64 2c 0a 09 09 28 4c 66 2d 3e 6c 6f 63 ,."%s%c%c",...Lf->fd,...(Lf->loc
367240 6b 20 3d 3d 20 27 20 27 29 20 3f 20 4c 66 2d 3e 61 63 63 65 73 73 0a 09 09 09 09 20 20 3a 20 28 k.==.'.').?.Lf->access.......:.(
367260 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 20 27 29 20 3f 20 27 2d 27 0a 09 09 09 09 09 09 09 Lf->access.==.'.').?.'-'........
367280 3a 20 4c 66 2d 3e 61 63 63 65 73 73 2c 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 29 3b 0a 09 20 20 20 20 :.Lf->access,...Lf->lock);......
3672a0 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 62 75 66 29 29 20 3e 20 46 64 43 6f 6c 57 if.((len.=.strlen(buf)).>.FdColW
3672c0 29 0a 09 09 46 64 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 28 )...FdColW.=.len;..}.else......(
3672e0 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 25 63 25 63 22 2c 20 46 64 43 6f 6c void).printf(".%*.*s%c%c",.FdCol
367300 57 20 2d 20 32 2c 20 46 64 43 6f 6c 57 20 2d 20 32 2c 20 4c 66 2d 3e 66 64 2c 0a 09 09 28 4c 66 W.-.2,.FdColW.-.2,.Lf->fd,...(Lf
367320 2d 3e 6c 6f 63 6b 20 3d 3d 20 27 20 27 29 20 3f 20 4c 66 2d 3e 61 63 63 65 73 73 0a 09 09 09 09 ->lock.==.'.').?.Lf->access.....
367340 20 20 3a 20 28 4c 66 2d 3e 61 63 63 65 73 73 20 3d 3d 20 27 20 27 29 20 3f 20 27 2d 27 0a 09 09 ..:.(Lf->access.==.'.').?.'-'...
367360 09 09 09 09 09 3a 20 4c 66 2d 3e 61 63 63 65 73 73 2c 0a 09 09 4c 66 2d 3e 6c 6f 63 6b 29 3b 0a .....:.Lf->access,...Lf->lock);.
367380 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 74 79 70 65 2e 0a 20 2a /*..*.Size.or.print.the.type...*
3673a0 2f 0a 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 /..if.(!PrPass).{......if.((len.
3673c0 3d 20 73 74 72 6c 65 6e 28 4c 66 2d 3e 74 79 70 65 29 29 20 3e 20 54 79 70 65 43 6f 6c 57 29 0a =.strlen(Lf->type)).>.TypeColW).
3673e0 09 09 54 79 70 65 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 28 ..TypeColW.=.len;..}.else......(
367400 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 54 79 70 65 43 6f 6c 57 2c void).printf(".%*.*s",.TypeColW,
367420 20 54 79 70 65 43 6f 6c 57 2c 20 4c 66 2d 3e 74 79 70 65 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e .TypeColW,.Lf->type);..#if.defin
367440 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 ed(HASFSTRUCT)./*..*.Size.or.pri
367460 6e 74 20 74 68 65 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 2c 20 66 nt.the.file.structure.address,.f
367480 69 6c 65 20 75 73 61 67 65 20 63 6f 75 6e 74 2c 20 61 6e 64 20 6e 6f 64 65 0a 20 2a 20 49 44 20 ile.usage.count,.and.node..*.ID.
3674a0 28 61 64 64 72 65 73 73 29 2e 0a 20 2a 2f 0a 0a 09 69 66 20 28 46 73 76 29 20 7b 0a 0a 23 20 69 (address)...*/...if.(Fsv).{..#.i
3674c0 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 20 20 20 20 69 66 20 f.!defined(HASNOFSADDR)......if.
3674e0 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 20 7b 0a 09 09 63 70 20 3d 20 20 28 4c 66 2d 3e 66 73 (Fsv.&.FSV_FA).{...cp.=..(Lf->fs
367500 76 20 26 20 46 53 56 5f 46 41 29 20 3f 20 70 72 69 6e 74 5f 6b 70 74 72 28 4c 66 2d 3e 66 73 61 v.&.FSV_FA).?.print_kptr(Lf->fsa
367520 2c 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 09 09 09 09 20 3a 20 22 22 3b 0a ,.buf,.sizeof(buf)).......:."";.
367540 09 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 ..if.(!PrPass).{.......if.((len.
367560 3d 20 73 74 72 6c 65 6e 28 63 70 29 29 20 3e 20 46 73 43 6f 6c 57 29 0a 09 09 09 46 73 43 6f 6c =.strlen(cp)).>.FsColW)....FsCol
367580 57 20 3d 20 6c 65 6e 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 W.=.len;...}.else.......(void).p
3675a0 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 46 73 43 6f 6c 57 2c 20 46 73 43 6f 6c 57 2c 20 rintf(".%*.*s",.FsColW,.FsColW,.
3675c0 63 70 29 3b 0a 09 09 20 20 20 20 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 cp);.............}.#.endif./*.!d
3675e0 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 efined(HASNOFSADDR).*/..#.if.!de
367600 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 0a 09 20 20 20 20 69 66 20 28 46 73 76 fined(HASNOFSCOUNT)......if.(Fsv
367620 20 26 20 46 53 56 5f 43 54 29 20 7b 0a 09 09 69 66 20 28 4c 66 2d 3e 66 73 76 20 26 20 46 53 56 .&.FSV_CT).{...if.(Lf->fsv.&.FSV
367640 5f 43 54 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 _CT).{.......(void).snpf(buf,.si
367660 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 6c 64 22 2c 20 4c 66 2d 3e 66 63 74 29 3b 0a 09 09 20 20 zeof(buf),."%ld",.Lf->fct);.....
367680 20 20 63 70 20 3d 20 62 75 66 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 63 70 20 3d 20 ..cp.=.buf;...}.else.......cp.=.
3676a0 22 22 3b 0a 09 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 "";...if.(!PrPass).{.......if.((
3676c0 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 63 70 29 29 20 3e 20 46 63 43 6f 6c 57 29 0a 09 09 09 46 len.=.strlen(cp)).>.FcColW)....F
3676e0 63 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 cColW.=.len;...}.else.......(voi
367700 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 46 63 43 6f 6c 57 2c 20 46 63 43 6f d).printf(".%*.*s",.FcColW,.FcCo
367720 6c 57 2c 20 63 70 29 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 lW,.cp);......}.#.endif./*.!defi
367740 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 ned(HASNOFSCOUNT).*/..#.if.!defi
367760 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 0a 09 20 20 20 20 69 66 20 28 46 73 76 20 26 ned(HASNOFSFLAGS)......if.(Fsv.&
367780 20 46 53 56 5f 46 47 29 20 7b 0a 09 09 69 66 20 28 28 4c 66 2d 3e 66 73 76 20 26 20 46 53 56 5f .FSV_FG).{...if.((Lf->fsv.&.FSV_
3677a0 46 47 29 20 26 26 20 28 46 73 76 46 6c 61 67 58 20 7c 7c 20 4c 66 2d 3e 66 66 67 20 7c 7c 20 4c FG).&&.(FsvFlagX.||.Lf->ffg.||.L
3677c0 66 2d 3e 70 6f 66 29 29 0a 09 09 20 20 20 20 63 70 20 3d 20 70 72 69 6e 74 5f 66 66 6c 61 67 73 f->pof)).......cp.=.print_fflags
3677e0 28 4c 66 2d 3e 66 66 67 2c 20 4c 66 2d 3e 70 6f 66 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 (Lf->ffg,.Lf->pof);...else......
367800 20 63 70 20 3d 20 22 22 3b 0a 09 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 09 20 20 20 .cp.=."";...if.(!PrPass).{......
367820 20 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 63 70 29 29 20 3e 20 46 67 43 6f 6c 57 .if.((len.=.strlen(cp)).>.FgColW
367840 29 0a 09 09 09 46 67 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 )....FgColW.=.len;...}.else.....
367860 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 46 67 43 6f 6c 57 ..(void).printf(".%*.*s",.FgColW
367880 2c 20 46 67 43 6f 6c 57 2c 20 63 70 29 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a ,.FgColW,.cp);......}.#.endif./*
3678a0 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 0a 23 20 69 66 .!defined(HASNOFSFLAGS).*/..#.if
3678c0 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 0a 09 20 20 20 20 69 66 20 .!defined(HASNOFSNADDR)......if.
3678e0 28 46 73 76 20 26 20 46 53 56 5f 4e 49 29 20 7b 0a 09 09 63 70 20 3d 20 28 4c 66 2d 3e 66 73 76 (Fsv.&.FSV_NI).{...cp.=.(Lf->fsv
367900 20 26 20 46 53 56 5f 4e 49 29 20 3f 20 70 72 69 6e 74 5f 6b 70 74 72 28 4c 66 2d 3e 66 6e 61 2c .&.FSV_NI).?.print_kptr(Lf->fna,
367920 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 29 0a 09 09 09 09 09 3a 20 22 22 3b 0a 09 09 .buf,.sizeof(buf))......:."";...
367940 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 if.(!PrPass).{.......if.((len.=.
367960 73 74 72 6c 65 6e 28 63 70 29 29 20 3e 20 4e 69 43 6f 6c 57 29 0a 09 09 09 4e 69 43 6f 6c 57 20 strlen(cp)).>.NiColW)....NiColW.
367980 3d 20 6c 65 6e 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 =.len;...}.else.......(void).pri
3679a0 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 4e 69 43 6f 6c 57 2c 20 4e 69 43 6f 6c 57 2c 20 63 70 ntf(".%*.*s",.NiColW,.NiColW,.cp
3679c0 29 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 );......}.#.endif./*.!defined(HA
3679e0 53 4e 4f 46 53 4e 41 44 44 52 29 20 2a 2f 0a 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 SNOFSNADDR).*/...}.#endif./*.def
367a00 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 ined(HASFSTRUCT).*/../*..*.Size.
367a20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e or.print.the.device.information.
367a40 0a 20 2a 2f 0a 0a 09 69 66 20 28 4c 66 2d 3e 72 64 65 76 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 ..*/...if.(Lf->rdev_def).{......
367a60 64 65 76 20 3d 20 4c 66 2d 3e 72 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 dev.=.Lf->rdev;......devs.=.1;..
367a80 7d 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 64 65 76 5f 64 65 66 29 20 7b 0a 09 20 20 20 20 64 }.else.if.(Lf->dev_def).{......d
367aa0 65 76 20 3d 20 4c 66 2d 3e 64 65 76 3b 0a 09 20 20 20 20 64 65 76 73 20 3d 20 31 3b 0a 09 7d 20 ev.=.Lf->dev;......devs.=.1;..}.
367ac0 65 6c 73 65 0a 09 20 20 20 20 64 65 76 73 20 3d 20 30 3b 0a 09 69 66 20 28 64 65 76 73 29 20 7b else......devs.=.0;..if.(devs).{
367ae0 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 0a 09 20 20 20 20 ..#if.defined(HASPRINTDEV)......
367b00 63 70 20 3d 20 48 41 53 50 52 49 4e 54 44 45 56 28 4c 66 2c 20 26 64 65 76 29 3b 0a 23 65 6c 73 cp.=.HASPRINTDEV(Lf,.&dev);.#els
367b20 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 20 2a 2f 0a 09 20 e./*.!defined(HASPRINTDEV).*/...
367b40 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c ...(void).snpf(buf,.sizeof(buf),
367b60 20 22 25 75 2c 25 75 22 2c 20 47 45 54 5f 4d 41 4a 5f 44 45 56 28 64 65 76 29 2c 0a 09 09 47 45 ."%u,%u",.GET_MAJ_DEV(dev),...GE
367b80 54 5f 4d 49 4e 5f 44 45 56 28 64 65 76 29 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a T_MIN_DEV(dev));......cp.=.buf;.
367ba0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 44 45 56 29 20 2a #endif./*.defined(HASPRINTDEV).*
367bc0 2f 0a 0a 09 7d 0a 0a 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 /...}...if.(!PrPass).{......if.(
367be0 64 65 76 73 29 0a 09 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 63 70 29 3b 0a 09 20 20 20 20 65 devs)...len.=.strlen(cp);......e
367c00 6c 73 65 20 69 66 20 28 4c 66 2d 3e 64 65 76 5f 63 68 29 0a 09 09 6c 65 6e 20 3d 20 73 74 72 6c lse.if.(Lf->dev_ch)...len.=.strl
367c20 65 6e 28 4c 66 2d 3e 64 65 76 5f 63 68 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 6c 65 6e 20 en(Lf->dev_ch);......else...len.
367c40 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 44 65 76 43 6f 6c 57 29 0a 09 09 44 =.0;......if.(len.>.DevColW)...D
367c60 65 76 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 69 66 20 evColW.=.len;..}.else.{......if.
367c80 28 64 65 76 73 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c (devs)...(void).printf(".%*.*s",
367ca0 20 44 65 76 43 6f 6c 57 2c 20 44 65 76 43 6f 6c 57 2c 20 63 70 29 3b 0a 09 20 20 20 20 65 6c 73 .DevColW,.DevColW,.cp);......els
367cc0 65 20 7b 0a 09 09 69 66 20 28 4c 66 2d 3e 64 65 76 5f 63 68 29 0a 09 09 20 20 20 20 28 76 6f 69 e.{...if.(Lf->dev_ch).......(voi
367ce0 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 44 65 76 43 6f 6c 57 2c 20 44 65 76 d).printf(".%*.*s",.DevColW,.Dev
367d00 43 6f 6c 57 2c 20 4c 66 2d 3e 64 65 76 5f 63 68 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 ColW,.Lf->dev_ch);...else.......
367d20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 44 65 76 43 6f 6c 57 2c (void).printf(".%*.*s",.DevColW,
367d40 20 44 65 76 43 6f 6c 57 2c 20 22 22 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 .DevColW,."");......}..}./*..*.S
367d60 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 74 68 65 20 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 2e ize.or.print.the.size.or.offset.
367d80 0a 20 2a 2f 0a 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 ..*/..if.(!PrPass).{......if.(Lf
367da0 2d 3e 73 7a 5f 64 65 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e ->sz_def).{..#if.defined(HASPRIN
367dc0 54 53 5a 29 0a 09 09 63 70 20 3d 20 48 41 53 50 52 49 4e 54 53 5a 28 4c 66 29 3b 0a 23 65 6c 73 TSZ)...cp.=.HASPRINTSZ(Lf);.#els
367de0 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 5a 29 20 2a 2f 0a 09 09 28 e./*.!defined(HASPRINTSZ).*/...(
367e00 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 53 7a 4f void).snpf(buf,.sizeof(buf),.SzO
367e20 66 66 46 6d 74 5f 64 2c 20 4c 66 2d 3e 73 7a 29 3b 0a 09 09 63 70 20 3d 20 62 75 66 3b 0a 23 65 ffFmt_d,.Lf->sz);...cp.=.buf;.#e
367e40 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 5a 29 20 2a 2f 0a 0a ndif./*.defined(HASPRINTSZ).*/..
367e60 09 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 63 70 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 ..len.=.strlen(cp);......}.else.
367e80 69 66 20 28 4c 66 2d 3e 6f 66 66 5f 64 65 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 if.(Lf->off_def).{..#if.defined(
367ea0 48 41 53 50 52 49 4e 54 4f 46 46 29 0a 09 09 63 70 20 3d 20 48 41 53 50 52 49 4e 54 4f 46 46 28 HASPRINTOFF)...cp.=.HASPRINTOFF(
367ec0 4c 66 2c 20 30 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 Lf,.0);.#else./*.!defined(HASPRI
367ee0 4e 54 4f 46 46 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a NTOFF).*/...(void).snpf(buf,.siz
367f00 65 6f 66 28 62 75 66 29 2c 20 53 7a 4f 66 66 46 6d 74 5f 30 74 2c 20 4c 66 2d 3e 6f 66 66 29 3b eof(buf),.SzOffFmt_0t,.Lf->off);
367f20 0a 09 09 63 70 20 3d 20 62 75 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 ...cp.=.buf;.#endif./*.defined(H
367f40 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 0a 09 09 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 63 ASPRINTOFF).*/....len.=.strlen(c
367f60 70 29 3b 0a 09 09 69 66 20 28 4f 66 66 44 65 63 44 69 67 20 26 26 20 6c 65 6e 20 3e 20 28 4f 66 p);...if.(OffDecDig.&&.len.>.(Of
367f80 66 44 65 63 44 69 67 20 2b 20 32 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 fDecDig.+.2)).{..#if.defined(HAS
367fa0 50 52 49 4e 54 4f 46 46 29 0a 09 09 20 20 20 20 63 70 20 3d 20 48 41 53 50 52 49 4e 54 4f 46 46 PRINTOFF).......cp.=.HASPRINTOFF
367fc0 28 4c 66 2c 20 31 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 (Lf,.1);.#else./*.!defined(HASPR
367fe0 49 4e 54 4f 46 46 29 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 INTOFF).*/.......(void).snpf(buf
368000 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 53 7a 4f 66 66 46 6d 74 5f 78 2c 20 4c 66 2d 3e 6f ,.sizeof(buf),.SzOffFmt_x,.Lf->o
368020 66 66 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 ff);.......cp.=.buf;.#endif./*.d
368040 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 0a 09 09 20 20 20 20 6c 65 efined(HASPRINTOFF).*/........le
368060 6e 20 3d 20 73 74 72 6c 65 6e 28 63 70 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a n.=.strlen(cp);...}......}.else.
368080 09 09 6c 65 6e 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 6c 65 6e 20 3e 20 53 7a 4f 66 66 43 ..len.=.0;......if.(len.>.SzOffC
3680a0 6f 6c 57 29 0a 09 09 53 7a 4f 66 66 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 20 olW)...SzOffColW.=.len;..}.else.
3680c0 7b 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 {......putchar('.');......if.(Lf
3680e0 2d 3e 73 7a 5f 64 65 66 29 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 ->sz_def)..#if.defined(HASPRINTS
368100 5a 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 2a 2e 2a 73 22 2c 20 53 7a 4f 66 Z)...(void).printf("%*.*s",.SzOf
368120 66 43 6f 6c 57 2c 20 53 7a 4f 66 66 43 6f 6c 57 2c 20 48 41 53 50 52 49 4e 54 53 5a 28 4c 66 29 fColW,.SzOffColW,.HASPRINTSZ(Lf)
368140 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 5a 29 );.#else./*.!defined(HASPRINTSZ)
368160 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 53 7a 4f 66 66 46 6d 74 5f 64 76 2c .*/...(void).printf(SzOffFmt_dv,
368180 20 53 7a 4f 66 66 43 6f 6c 57 2c 20 4c 66 2d 3e 73 7a 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 .SzOffColW,.Lf->sz);.#endif./*.d
3681a0 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 5a 29 20 2a 2f 0a 0a 09 20 20 20 20 65 6c 73 65 efined(HASPRINTSZ).*/.......else
3681c0 20 69 66 20 28 4c 66 2d 3e 6f 66 66 5f 64 65 66 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 .if.(Lf->off_def).{..#if.defined
3681e0 28 48 41 53 50 52 49 4e 54 4f 46 46 29 0a 09 09 63 70 20 3d 20 48 41 53 50 52 49 4e 54 4f 46 46 (HASPRINTOFF)...cp.=.HASPRINTOFF
368200 28 4c 66 2c 20 30 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 (Lf,.0);.#else./*.!defined(HASPR
368220 49 4e 54 4f 46 46 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 INTOFF).*/...(void).snpf(buf,.si
368240 7a 65 6f 66 28 62 75 66 29 2c 20 53 7a 4f 66 66 46 6d 74 5f 30 74 2c 20 4c 66 2d 3e 6f 66 66 29 zeof(buf),.SzOffFmt_0t,.Lf->off)
368260 3b 0a 09 09 63 70 20 3d 20 62 75 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;...cp.=.buf;.#endif./*.defined(
368280 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 0a 09 09 69 66 20 28 4f 66 66 44 65 63 44 69 67 HASPRINTOFF).*/....if.(OffDecDig
3682a0 20 26 26 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 63 70 29 20 3e 20 28 4f 66 66 44 65 63 44 69 67 .&&.(int)strlen(cp).>.(OffDecDig
3682c0 20 2b 20 32 29 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 .+.2)).{..#if.defined(HASPRINTOF
3682e0 46 29 0a 09 09 20 20 20 20 63 70 20 3d 20 48 41 53 50 52 49 4e 54 4f 46 46 28 4c 66 2c 20 31 29 F).......cp.=.HASPRINTOFF(Lf,.1)
368300 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 ;.#else./*.!defined(HASPRINTOFF)
368320 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f .*/.......(void).snpf(buf,.sizeo
368340 66 28 62 75 66 29 2c 20 53 7a 4f 66 66 46 6d 74 5f 78 2c 20 4c 66 2d 3e 6f 66 66 29 3b 0a 09 09 f(buf),.SzOffFmt_x,.Lf->off);...
368360 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ....cp.=.buf;.#endif./*.defined(
368380 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 HASPRINTOFF).*/....}...(void).pr
3683a0 69 6e 74 66 28 22 25 2a 2e 2a 73 22 2c 20 53 7a 4f 66 66 43 6f 6c 57 2c 20 53 7a 4f 66 66 43 6f intf("%*.*s",.SzOffColW,.SzOffCo
3683c0 6c 57 2c 20 63 70 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 70 72 lW,.cp);......}.else...(void).pr
3683e0 69 6e 74 66 28 22 25 2a 2e 2a 73 22 2c 20 53 7a 4f 66 66 43 6f 6c 57 2c 20 53 7a 4f 66 66 43 6f intf("%*.*s",.SzOffColW,.SzOffCo
368400 6c 57 2c 20 22 22 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 70 72 69 6e 74 20 lW,."");..}./*..*.Size.or.print.
368420 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 the.link.count...*/..if.(Fnlink)
368440 20 7b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 29 20 7b 0a 09 09 28 .{......if.(Lf->nlink_def).{...(
368460 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 20 25 void).snpf(buf,.sizeof(buf),.".%
368480 6c 64 22 2c 20 4c 66 2d 3e 6e 6c 69 6e 6b 29 3b 0a 09 09 63 70 20 3d 20 62 75 66 3b 0a 09 20 20 ld",.Lf->nlink);...cp.=.buf;....
3684a0 20 7d 20 65 6c 73 65 0a 09 09 63 70 20 3d 20 22 22 3b 0a 09 20 20 20 20 69 66 20 28 21 50 72 50 .}.else...cp.=."";......if.(!PrP
3684c0 61 73 73 29 20 7b 0a 09 09 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 63 70 29 29 20 ass).{...if.((len.=.strlen(cp)).
3684e0 3e 20 4e 6c 43 6f 6c 57 29 0a 09 09 20 20 20 20 4e 6c 43 6f 6c 57 20 3d 20 6c 65 6e 3b 0a 09 20 >.NlColW).......NlColW.=.len;...
368500 20 20 20 7d 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 20 25 2a 73 22 ...}.else...(void).printf(".%*s"
368520 2c 20 4e 6c 43 6f 6c 57 2c 20 63 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 53 69 7a 65 20 6f 72 20 ,.NlColW,.cp);..}./*..*.Size.or.
368540 70 72 69 6e 74 20 74 68 65 20 69 6e 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f print.the.inode.information...*/
368560 0a 09 73 77 69 74 63 68 20 28 4c 66 2d 3e 69 6e 70 5f 74 79 29 20 7b 0a 09 63 61 73 65 20 31 3a ..switch.(Lf->inp_ty).{..case.1:
368580 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 49 4e 4f 29 0a 09 20 20 20 20 ..#if.defined(HASPRINTINO)......
3685a0 63 70 20 3d 20 48 41 53 50 52 49 4e 54 49 4e 4f 28 4c 66 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 cp.=.HASPRINTINO(Lf);.#else./*.!
3685c0 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 49 4e 4f 29 20 2a 2f 0a 09 20 20 20 20 28 76 6f defined(HASPRINTINO).*/......(vo
3685e0 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 49 6e 6f 64 65 id).snpf(buf,.sizeof(buf),.Inode
368600 46 6d 74 5f 64 2c 20 4c 66 2d 3e 69 6e 6f 64 65 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 62 75 66 Fmt_d,.Lf->inode);......cp.=.buf
368620 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 49 4e 4f 29 ;.#endif./*.defined(HASPRINTINO)
368640 20 2a 2f 0a 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 32 3a 0a 09 20 20 20 20 69 .*/.......break;..case.2:......i
368660 66 20 28 4c 66 2d 3e 69 70 72 6f 74 6f 5b 30 5d 29 0a 09 09 63 70 20 3d 20 4c 66 2d 3e 69 70 72 f.(Lf->iproto[0])...cp.=.Lf->ipr
368680 6f 74 6f 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 63 70 20 3d 20 22 22 3b 0a 09 20 20 20 20 62 oto;......else...cp.=."";......b
3686a0 72 65 61 6b 3b 0a 09 63 61 73 65 20 33 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 reak;..case.3:......(void).snpf(
3686c0 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 49 6e 6f 64 65 46 6d 74 5f 78 2c 20 4c 66 buf,.sizeof(buf),.InodeFmt_x,.Lf
3686e0 2d 3e 69 6e 6f 64 65 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a 09 20 20 20 20 62 72 ->inode);......cp.=.buf;......br
368700 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 22 3b 0a 09 7d 0a eak;..default:......cp.=."";..}.
368720 09 69 66 20 28 21 50 72 50 61 73 73 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 6c 65 6e 20 3d 20 .if.(!PrPass).{......if.((len.=.
368740 73 74 72 6c 65 6e 28 63 70 29 29 20 3e 20 4e 6f 64 65 43 6f 6c 57 29 0a 09 09 4e 6f 64 65 43 6f strlen(cp)).>.NodeColW)...NodeCo
368760 6c 57 20 3d 20 6c 65 6e 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 lW.=.len;..}.else.{......(void).
368780 70 72 69 6e 74 66 28 22 20 25 2a 2e 2a 73 22 2c 20 4e 6f 64 65 43 6f 6c 57 2c 20 4e 6f 64 65 43 printf(".%*.*s",.NodeColW,.NodeC
3687a0 6f 6c 57 2c 20 63 70 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 74 68 olW,.cp);..}./*..*.If.this.is.th
3687c0 65 20 73 65 63 6f 6e 64 20 70 61 73 73 2c 20 70 72 69 6e 74 20 74 68 65 20 6e 61 6d 65 20 63 6f e.second.pass,.print.the.name.co
3687e0 6c 75 6d 6e 2e 20 20 28 49 74 20 64 6f 65 73 6e 27 74 20 6e 65 65 64 0a 20 2a 20 74 6f 20 62 65 lumn...(It.doesn't.need..*.to.be
368800 20 73 69 7a 65 64 2e 29 0a 20 2a 2f 0a 09 69 66 20 28 50 72 50 61 73 73 29 20 7b 0a 09 20 20 20 .sized.)..*/..if.(PrPass).{.....
368820 20 70 75 74 63 68 61 72 28 27 20 27 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 .putchar('.');..#if.defined(HASP
368840 52 49 4e 54 4e 4d 29 0a 09 20 20 20 20 48 41 53 50 52 49 4e 54 4e 4d 28 4c 66 29 3b 0a 23 65 6c RINTNM)......HASPRINTNM(Lf);.#el
368860 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4e 4d 29 20 2a 2f 0a 09 20 se./*.!defined(HASPRINTNM).*/...
368880 20 20 20 70 72 69 6e 74 6e 61 6d 65 28 31 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ...printname(1);.#endif./*.defin
3688a0 65 64 28 48 41 53 50 52 49 4e 54 4e 4d 29 20 2a 2f 0a 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 ed(HASPRINTNM).*/...}.}.../*..*.
3688c0 70 72 69 6e 74 69 6e 61 64 64 72 28 29 20 2d 20 70 72 69 6e 74 20 49 6e 74 65 72 6e 65 74 20 61 printinaddr().-.print.Internet.a
3688e0 64 64 72 65 73 73 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 70 72 69 6e 74 69 6e ddresses..*/..static.int.printin
368900 61 64 64 72 28 29 0a 7b 0a 09 69 6e 74 20 69 2c 20 6c 65 6e 2c 20 73 72 63 3b 0a 09 63 68 61 72 addr().{..int.i,.len,.src;..char
368920 20 2a 68 6f 73 74 2c 20 2a 70 6f 72 74 3b 0a 09 69 6e 74 20 6e 6c 20 3d 20 4e 61 6d 65 63 68 6c .*host,.*port;..int.nl.=.Namechl
368940 20 2d 20 31 3b 0a 09 63 68 61 72 20 2a 6e 70 20 3d 20 4e 61 6d 65 63 68 3b 0a 09 63 68 61 72 20 .-.1;..char.*np.=.Namech;..char.
368960 70 62 75 66 5b 33 32 5d 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 6c 6f 63 61 6c 20 6e 65 pbuf[32];./*..*.Process.local.ne
368980 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 66 69 72 73 74 2e 20 20 49 66 20 74 68 65 72 65 27 73 twork.address.first...If.there's
3689a0 20 61 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 73 2c 0a 20 2a 20 73 65 70 61 72 61 74 65 20 .a.foreign.address,..*.separate.
3689c0 69 74 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 20 77 69 74 68 20 22 it.from.the.local.address.with."
3689e0 2d 3e 22 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 2a 6e 70 20 3d 20 27 5c 30 27 ->"...*/..for.(i.=.0,.*np.=.'\0'
368a00 3b 20 69 20 3c 20 32 3b 20 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 6c 69 ;.i.<.2;.i++).{......if.(!Lf->li
368a20 5b 69 5d 2e 61 66 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 68 6f 73 74 20 3d 20 [i].af)...continue;......host.=.
368a40 70 6f 72 74 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 69 66 20 28 69 29 port.=.(char.*)NULL;......if.(i)
368a60 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 74 .{......./*.......*.If.this.is.t
368a80 68 65 20 66 6f 72 65 69 67 6e 20 61 64 64 72 65 73 73 2c 20 69 6e 73 65 72 74 20 74 68 65 20 73 he.foreign.address,.insert.the.s
368aa0 65 70 61 72 61 74 6f 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 6e 6c 20 3c 20 32 29 eparator........*/...if.(nl.<.2)
368ac0 0a 0a 61 64 64 72 5f 74 6f 6f 5f 6c 6f 6e 67 3a 0a 0a 09 09 20 20 20 20 7b 0a 09 09 09 28 76 6f ..addr_too_long:........{....(vo
368ae0 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 0a 09 09 09 20 20 20 id).snpf(Namech,.Namechl,.......
368b00 20 22 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 65 73 20 74 6f 6f 20 6c 6f 6e 67 22 29 3b 0a ."network.addresses.too.long");.
368b20 09 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 20 20 20 20 7d 0a 09 09 28 76 6f 69 64 29 20 73 ...return(1);.......}...(void).s
368b40 6e 70 66 28 6e 70 2c 20 6e 6c 2c 20 22 2d 3e 22 29 3b 0a 09 09 6e 70 20 2b 3d 20 32 3b 0a 09 09 npf(np,.nl,."->");...np.+=.2;...
368b60 6e 6c 20 2d 3d 20 32 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 6f 6e 76 65 72 74 20 nl.-=.2;......}../*...*.Convert.
368b80 74 68 65 20 61 64 64 72 65 73 73 20 74 6f 20 61 20 68 6f 73 74 20 6e 61 6d 65 2e 0a 09 20 2a 2f the.address.to.a.host.name....*/
368ba0 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 ..#if.defined(HASIPv6)......if.(
368bc0 28 4c 66 2d 3e 6c 69 5b 69 5d 2e 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 0a 09 20 20 20 20 26 (Lf->li[i].af.==.AF_INET6......&
368be0 26 20 20 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 28 26 4c 66 2d &...IN6_IS_ADDR_UNSPECIFIED(&Lf-
368c00 3e 6c 69 5b 69 5d 2e 69 61 2e 61 36 29 29 0a 09 20 20 20 20 7c 7c 20 20 28 4c 66 2d 3e 6c 69 5b >li[i].ia.a6))......||..(Lf->li[
368c20 69 5d 2e 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 0a 09 20 20 20 20 26 26 20 20 20 20 4c 66 2d 3e i].af.==.AF_INET......&&....Lf->
368c40 6c 69 5b 69 5d 2e 69 61 2e 61 34 2e 73 5f 61 64 64 72 20 3d 3d 20 49 4e 41 44 44 52 5f 41 4e 59 li[i].ia.a4.s_addr.==.INADDR_ANY
368c60 29 29 0a 09 09 68 6f 73 74 20 3d 22 2a 22 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 68 6f 73 74 ))...host.="*";......else...host
368c80 20 3d 20 67 65 74 68 6f 73 74 6e 6d 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 26 4c .=.gethostnm((unsigned.char.*)&L
368ca0 66 2d 3e 6c 69 5b 69 5d 2e 69 61 2c 20 4c 66 2d 3e 6c 69 5b 69 5d 2e 61 66 29 3b 0a 23 65 6c 73 f->li[i].ia,.Lf->li[i].af);.#els
368cc0 65 20 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 20 20 20 20 69 e./*.!defined(HASIPv6).*/......i
368ce0 66 20 28 4c 66 2d 3e 6c 69 5b 69 5d 2e 69 61 2e 61 34 2e 73 5f 61 64 64 72 20 3d 3d 20 49 4e 41 f.(Lf->li[i].ia.a4.s_addr.==.INA
368d00 44 44 52 5f 41 4e 59 29 0a 09 09 68 6f 73 74 20 3d 22 2a 22 3b 0a 09 20 20 20 20 65 6c 73 65 0a DDR_ANY)...host.="*";......else.
368d20 09 09 68 6f 73 74 20 3d 20 67 65 74 68 6f 73 74 6e 6d 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 ..host.=.gethostnm((unsigned.cha
368d40 72 20 2a 29 26 4c 66 2d 3e 6c 69 5b 69 5d 2e 69 61 2c 20 4c 66 2d 3e 6c 69 5b 69 5d 2e 61 66 29 r.*)&Lf->li[i].ia,.Lf->li[i].af)
368d60 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a ;.#endif./*.defined(HASIPv6).*/.
368d80 0a 09 2f 2a 0a 09 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 ../*...*.Process.the.port.number
368da0 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 69 5b 69 5d 2e 70 20 3e 20 30 29 ....*/......if.(Lf->li[i].p.>.0)
368dc0 20 7b 0a 09 09 69 66 20 28 46 70 6f 72 74 20 7c 7c 20 46 70 6f 72 74 4d 61 70 29 20 7b 0a 0a 09 .{...if.(Fport.||.FportMap).{...
368de0 09 2f 2a 0a 09 09 20 2a 20 49 66 20 63 6f 6e 76 65 72 74 69 6e 67 20 70 6f 72 74 20 6e 75 6d 62 ./*....*.If.converting.port.numb
368e00 65 72 73 20 74 6f 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 2c 20 6f 72 20 6c 6f 6f 6b 69 6e 67 ers.to.service.names,.or.looking
368e20 0a 09 09 20 2a 20 75 70 20 70 6f 72 74 6d 61 70 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 73 20 61 ....*.up.portmap.program.names.a
368e40 6e 64 20 6e 75 6d 62 65 72 73 2c 20 64 6f 20 73 6f 20 62 79 20 70 72 6f 74 6f 63 6f 6c 2e 0a 09 nd.numbers,.do.so.by.protocol...
368e60 09 20 2a 0a 09 09 20 2a 20 49 64 65 6e 74 69 66 79 20 74 68 65 20 70 6f 72 74 20 73 6f 75 72 63 ..*....*.Identify.the.port.sourc
368e80 65 20 61 73 20 6c 6f 63 61 6c 20 69 66 3a 20 31 29 20 69 74 20 63 6f 6d 65 73 20 66 72 6f 6d 20 e.as.local.if:.1).it.comes.from.
368ea0 74 68 65 0a 09 09 20 2a 20 6c 6f 63 61 6c 20 65 6e 74 72 79 20 28 30 29 20 6f 66 20 74 68 65 20 the....*.local.entry.(0).of.the.
368ec0 66 69 6c 65 27 73 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 61 72 72 61 79 3b 20 6f file's.Internet.address.array;.o
368ee0 72 0a 09 09 20 2a 20 32 29 20 69 74 20 63 6f 6d 65 73 20 66 72 6f 6d 20 20 74 68 65 20 66 6f 72 r....*.2).it.comes.from..the.for
368f00 65 69 67 6e 20 65 6e 74 72 79 20 28 31 29 2c 20 61 6e 64 20 74 68 65 20 66 6f 72 65 69 67 6e 0a eign.entry.(1),.and.the.foreign.
368f20 09 09 20 2a 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 6d 61 74 63 68 65 73 20 74 68 ...*.Internet.address.matches.th
368f40 65 20 6c 6f 63 61 6c 20 6f 6e 65 3b 20 6f 72 20 33 29 20 69 74 20 69 73 20 74 68 65 0a 09 09 20 e.local.one;.or.3).it.is.the....
368f60 2a 20 6c 6f 6f 70 62 61 63 6b 20 61 64 64 72 65 73 73 20 31 32 37 2e 30 2e 30 2e 31 2e 20 20 28 *.loopback.address.127.0.0.1...(
368f80 54 65 73 74 20 32 20 6d 61 79 20 6e 6f 74 20 61 6c 77 61 79 73 20 77 6f 72 6b 0a 09 09 20 2a 20 Test.2.may.not.always.work....*.
368fa0 2d 2d 20 65 2e 67 2e 2c 20 6f 6e 20 68 6f 73 74 73 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 --.e.g.,.on.hosts.with.multiple.
368fc0 69 6e 74 65 72 66 61 63 65 73 2e 29 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 69 66 20 28 28 73 72 interfaces.)....*/.......if.((sr
368fe0 63 20 3d 20 69 29 20 26 26 20 46 70 6f 72 74 4d 61 70 29 20 7b 0a 0a 23 69 66 09 64 65 66 69 6e c.=.i).&&.FportMap).{..#if.defin
369000 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 09 69 66 20 28 4c 66 2d 3e 6c 69 5b 30 5d 2e 61 66 20 ed(HASIPv6)....if.(Lf->li[0].af.
369020 3d 3d 20 41 46 5f 49 4e 45 54 36 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 49 4e 36 5f 49 53 ==.AF_INET6).{........if.(IN6_IS
369040 5f 41 44 44 52 5f 4c 4f 4f 50 42 41 43 4b 28 26 4c 66 2d 3e 6c 69 5b 69 5d 2e 69 61 2e 61 36 29 _ADDR_LOOPBACK(&Lf->li[i].ia.a6)
369060 0a 09 09 09 20 20 20 20 7c 7c 20 20 49 4e 36 5f 41 52 45 5f 41 44 44 52 5f 45 51 55 41 4c 28 26 ........||..IN6_ARE_ADDR_EQUAL(&
369080 4c 66 2d 3e 6c 69 5b 30 5d 2e 69 61 2e 61 36 2c 0a 09 09 09 09 09 09 20 20 20 26 4c 66 2d 3e 6c Lf->li[0].ia.a6,..........&Lf->l
3690a0 69 5b 31 5d 2e 69 61 2e 61 36 29 0a 09 09 09 20 20 20 20 29 0a 09 09 09 09 73 72 63 20 3d 20 30 i[1].ia.a6)........).....src.=.0
3690c0 3b 0a 09 09 09 7d 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ;....}.else.#endif./*.defined(HA
3690e0 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 09 69 66 20 28 4c 66 2d 3e 6c 69 5b 30 5d 2e 61 66 20 3d SIPv6).*/.....if.(Lf->li[0].af.=
369100 3d 20 41 46 5f 49 4e 45 54 29 20 7b 0a 09 09 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 69 5b 69 =.AF_INET).{........if.(Lf->li[i
369120 5d 2e 69 61 2e 61 34 2e 73 5f 61 64 64 72 20 3d 3d 20 68 74 6f 6e 6c 28 49 4e 41 44 44 52 5f 4c ].ia.a4.s_addr.==.htonl(INADDR_L
369140 4f 4f 50 42 41 43 4b 29 0a 09 09 09 20 20 20 20 7c 7c 20 20 4c 66 2d 3e 6c 69 5b 30 5d 2e 69 61 OOPBACK)........||..Lf->li[0].ia
369160 2e 61 34 2e 73 5f 61 64 64 72 20 3d 3d 20 4c 66 2d 3e 6c 69 5b 31 5d 2e 69 61 2e 61 34 2e 73 5f .a4.s_addr.==.Lf->li[1].ia.a4.s_
369180 61 64 64 72 0a 09 09 09 20 20 20 20 29 0a 09 09 09 09 73 72 63 20 3d 20 30 3b 0a 09 09 09 7d 0a addr........).....src.=.0;....}.
3691a0 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 4c 66 2d ......}.......if.(strcasecmp(Lf-
3691c0 3e 69 70 72 6f 74 6f 2c 20 22 54 43 50 22 29 20 3d 3d 20 30 29 0a 09 09 09 70 6f 72 74 20 3d 20 >iproto,."TCP").==.0)....port.=.
3691e0 6c 6b 75 70 5f 70 6f 72 74 28 4c 66 2d 3e 6c 69 5b 69 5d 2e 70 2c 20 30 2c 20 73 72 63 29 3b 0a lkup_port(Lf->li[i].p,.0,.src);.
369200 09 09 20 20 20 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 4c 66 2d 3e 69 70 ......else.if.(strcasecmp(Lf->ip
369220 72 6f 74 6f 2c 20 22 55 44 50 22 29 20 3d 3d 20 30 29 0a 09 09 09 70 6f 72 74 20 3d 20 6c 6b 75 roto,."UDP").==.0)....port.=.lku
369240 70 5f 70 6f 72 74 28 4c 66 2d 3e 6c 69 5b 69 5d 2e 70 2c 20 31 2c 20 73 72 63 29 3b 0a 09 09 7d p_port(Lf->li[i].p,.1,.src);...}
369260 0a 09 09 69 66 20 28 21 70 6f 72 74 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 ...if.(!port).{.......(void).snp
369280 66 28 70 62 75 66 2c 20 73 69 7a 65 6f 66 28 70 62 75 66 29 2c 20 22 25 64 22 2c 20 4c 66 2d 3e f(pbuf,.sizeof(pbuf),."%d",.Lf->
3692a0 6c 69 5b 69 5d 2e 70 29 3b 0a 09 09 20 20 20 20 70 6f 72 74 20 3d 20 70 62 75 66 3b 0a 09 09 7d li[i].p);.......port.=.pbuf;...}
3692c0 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 4c 66 2d 3e 6c 69 5b 69 5d 2e 70 20 3d 3d 20 ......}.else.if.(Lf->li[i].p.==.
3692e0 30 29 0a 09 09 70 6f 72 74 20 3d 20 22 2a 22 3b 0a 09 2f 2a 0a 09 20 2a 20 45 6e 74 65 72 20 74 0)...port.=."*";../*...*.Enter.t
369300 68 65 20 68 6f 73 74 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 68 6f 73 74 he.host.name....*/......if.(host
369320 29 20 7b 0a 09 09 69 66 20 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 68 6f 73 74 29 29 20 3e ).{...if.((len.=.strlen(host)).>
369340 20 6e 6c 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 61 64 64 72 5f 74 6f 6f 5f 6c 6f 6e 67 3b 0a 09 .nl).......goto.addr_too_long;..
369360 09 69 66 20 28 6c 65 6e 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 70 .if.(len).{.......(void).snpf(np
369380 2c 20 6e 6c 2c 20 22 25 73 22 2c 20 68 6f 73 74 29 3b 0a 09 09 20 20 20 20 6e 70 20 2b 3d 20 6c ,.nl,."%s",.host);.......np.+=.l
3693a0 65 6e 3b 0a 09 09 20 20 20 20 6e 6c 20 2d 3d 20 6c 65 6e 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a en;.......nl.-=.len;...}......}.
3693c0 09 2f 2a 0a 09 20 2a 20 45 6e 74 65 72 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 70 ./*...*.Enter.the.port.number,.p
3693e0 72 65 63 65 64 65 64 20 62 79 20 61 20 63 6f 6c 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 receded.by.a.colon....*/......if
369400 20 28 70 6f 72 74 29 20 7b 0a 09 09 69 66 20 28 28 28 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 70 .(port).{...if.(((len.=.strlen(p
369420 6f 72 74 29 29 20 2b 20 31 29 20 3e 3d 20 6e 6c 29 0a 09 09 20 20 20 20 67 6f 74 6f 20 61 64 64 ort)).+.1).>=.nl).......goto.add
369440 72 5f 74 6f 6f 5f 6c 6f 6e 67 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 6e 70 2c 20 6e 6c r_too_long;...(void).snpf(np,.nl
369460 2c 20 22 3a 25 73 22 2c 20 70 6f 72 74 29 3b 0a 09 09 6e 70 20 2b 3d 20 6c 65 6e 20 2b 20 31 3b ,.":%s",.port);...np.+=.len.+.1;
369480 0a 09 09 6e 6c 20 2d 3d 20 6c 65 6e 20 2d 20 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 ...nl.-=.len.-.1;......}..}..if.
3694a0 28 4e 61 6d 65 63 68 5b 30 5d 29 20 7b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 4e 61 (Namech[0]).{......safestrprt(Na
3694c0 6d 65 63 68 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 mech,.stdout,.0);......return(1)
3694e0 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 ;..}..return(0);.}.../*..*.print
369500 5f 69 6e 69 74 28 29 20 2d 20 69 6e 69 74 69 61 6c 69 7a 65 20 66 6f 72 20 70 72 69 6e 74 69 6e _init().-.initialize.for.printin
369520 67 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 5f 69 6e 69 74 28 29 0a 7b 0a 09 50 72 50 61 g..*/..void.print_init().{..PrPa
369540 73 73 20 3d 20 28 46 66 69 65 6c 64 20 7c 7c 20 46 74 65 72 73 65 29 20 3f 20 31 20 3a 20 30 3b ss.=.(Ffield.||.Fterse).?.1.:.0;
369560 0a 09 43 6d 64 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 43 4d 44 54 54 4c 29 3b 0a 09 44 65 76 ..CmdColW.=.strlen(CMDTTL);..Dev
369580 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 44 45 56 54 54 4c 29 3b 0a 09 46 64 43 6f 6c 57 20 3d ColW.=.strlen(DEVTTL);..FdColW.=
3695a0 20 73 74 72 6c 65 6e 28 46 44 54 54 4c 29 3b 0a 09 69 66 20 28 46 6e 6c 69 6e 6b 29 0a 09 20 20 .strlen(FDTTL);..if.(Fnlink)....
3695c0 20 20 4e 6c 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 4e 4c 54 54 4c 29 3b 0a 09 4e 6d 43 6f 6c ..NlColW.=.strlen(NLTTL);..NmCol
3695e0 57 20 3d 20 73 74 72 6c 65 6e 28 4e 4d 54 54 4c 29 3b 0a 09 4e 6f 64 65 43 6f 6c 57 20 3d 20 73 W.=.strlen(NMTTL);..NodeColW.=.s
369600 74 72 6c 65 6e 28 4e 4f 44 45 54 54 4c 29 3b 0a 09 50 67 69 64 43 6f 6c 57 20 3d 20 73 74 72 6c trlen(NODETTL);..PgidColW.=.strl
369620 65 6e 28 50 47 49 44 54 54 4c 29 3b 0a 09 50 69 64 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 50 en(PGIDTTL);..PidColW.=.strlen(P
369640 49 44 54 54 4c 29 3b 0a 09 50 70 69 64 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 50 50 49 44 54 IDTTL);..PpidColW.=.strlen(PPIDT
369660 54 4c 29 3b 0a 09 69 66 20 28 46 73 69 7a 65 29 0a 09 20 20 20 20 53 7a 4f 66 66 43 6f 6c 57 20 TL);..if.(Fsize)......SzOffColW.
369680 3d 20 73 74 72 6c 65 6e 28 53 5a 54 54 4c 29 3b 0a 09 65 6c 73 65 20 69 66 20 28 46 6f 66 66 73 =.strlen(SZTTL);..else.if.(Foffs
3696a0 65 74 29 0a 09 20 20 20 20 53 7a 4f 66 66 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 4f 46 46 54 et)......SzOffColW.=.strlen(OFFT
3696c0 54 4c 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 53 7a 4f 66 66 43 6f 6c 57 20 3d 20 73 74 72 6c TL);..else......SzOffColW.=.strl
3696e0 65 6e 28 53 5a 4f 46 46 54 54 4c 29 3b 0a 09 54 79 70 65 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e en(SZOFFTTL);..TypeColW.=.strlen
369700 28 54 59 50 45 54 54 4c 29 3b 0a 09 55 73 65 72 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 55 53 (TYPETTL);..UserColW.=.strlen(US
369720 45 52 54 54 4c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 ERTTL);..#if.defined(HASFSTRUCT)
369740 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 46 73 ..#.if.!defined(HASNOFSADDR)..Fs
369760 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 46 53 54 54 4c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a ColW.=.strlen(FSTTL);.#.endif./*
369780 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 .!defined(HASNOFSADDR).*/..#.if.
3697a0 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 0a 09 46 63 43 6f 6c 57 20 3d !defined(HASNOFSCOUNT)..FcColW.=
3697c0 20 73 74 72 6c 65 6e 28 46 43 54 54 4c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 .strlen(FCTTL);.#.endif./*.!defi
3697e0 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 ned(HASNOFSCOUNT).*/..#.if.!defi
369800 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 0a 09 46 67 43 6f 6c 57 20 3d 20 73 74 72 6c ned(HASNOFSFLAGS)..FgColW.=.strl
369820 65 6e 28 46 47 54 54 4c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 en(FGTTL);.#.endif./*.!defined(H
369840 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 ASNOFSFLAGS).*/..#.if.!defined(H
369860 41 53 4e 4f 46 53 4e 41 44 44 52 29 0a 09 4e 69 43 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 4e 69 ASNOFSNADDR)..NiColW.=.strlen(Ni
369880 54 74 6c 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 Ttl);.#.endif./*.!defined(HASNOF
3698a0 53 4e 41 44 44 52 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 SNADDR).*/.#endif./*.defined(HAS
3698c0 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 FSTRUCT).*/..#if.defined(HASSELI
3698e0 4e 55 58 29 0a 09 69 66 20 28 46 63 6e 74 78 29 0a 09 20 20 20 20 43 6e 74 78 43 6f 6c 57 20 3d NUX)..if.(Fcntx)......CntxColW.=
369900 20 73 74 72 6c 65 6e 28 43 4e 54 58 54 54 4c 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 .strlen(CNTXTTL);.#endif./*.defi
369920 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ned(HASSELINUX).*/..#if.defined(
369940 48 41 53 5a 4f 4e 45 53 29 0a 09 69 66 20 28 46 7a 6f 6e 65 29 0a 09 20 20 20 20 5a 6f 6e 65 43 HASZONES)..if.(Fzone)......ZoneC
369960 6f 6c 57 20 3d 20 73 74 72 6c 65 6e 28 5a 4f 4e 45 54 54 4c 29 3b 0a 23 65 6e 64 69 66 09 2f 2a olW.=.strlen(ZONETTL);.#endif./*
369980 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 7d 0a 0a 0a 23 69 66 09 21 .defined(HASZONES).*/..}...#if.!
3699a0 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 50 52 49 50 50 29 0a 2f 2a 0a 20 2a 20 70 72 69 6e defined(HASPRIVPRIPP)./*..*.prin
3699c0 74 69 70 72 6f 74 6f 28 29 20 2d 20 70 72 69 6e 74 20 49 6e 74 65 72 6e 65 74 20 70 72 6f 74 6f tiproto().-.print.Internet.proto
3699e0 63 6f 6c 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 69 70 72 6f 74 6f 28 70 col.name..*/..void.printiproto(p
369a00 29 0a 09 69 6e 74 20 70 3b 09 09 09 09 2f 2a 20 70 72 6f 74 6f 63 6f 6c 20 6e 75 6d 62 65 72 20 )..int.p;..../*.protocol.number.
369a20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 61 74 69 63 20 69 6e 74 20 6d 20 3d 20 2d 31 3b */.{..int.i;..static.int.m.=.-1;
369a40 0a 09 63 68 61 72 20 2a 73 3b 0a 0a 09 73 77 69 74 63 68 20 28 70 29 20 7b 0a 0a 23 69 66 09 64 ..char.*s;...switch.(p).{..#if.d
369a60 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 54 43 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 efined(IPPROTO_TCP)..case.IPPROT
369a80 4f 5f 54 43 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 54 43 50 22 3b 0a 09 20 20 20 20 62 72 65 61 O_TCP:......s.=."TCP";......brea
369aa0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 54 43 50 k;.#endif./*.defined(IPPROTO_TCP
369ac0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 55 44 50 29 0a 09 ).*/..#if.defined(IPPROTO_UDP)..
369ae0 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 55 44 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 55 44 50 22 case.IPPROTO_UDP:......s.=."UDP"
369b00 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
369b20 49 50 50 52 4f 54 4f 5f 55 44 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 IPPROTO_UDP).*/..#if.defined(IPP
369b40 52 4f 54 4f 5f 49 50 29 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 48 ROTO_IP).#.if.!defined(IPPROTO_H
369b60 4f 50 4f 50 54 53 29 20 7c 7c 20 49 50 50 52 4f 54 4f 5f 49 50 21 3d 49 50 50 52 4f 54 4f 5f 48 OPOPTS).||.IPPROTO_IP!=IPPROTO_H
369b80 4f 50 4f 50 54 53 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 49 50 3a 0a 09 20 20 20 20 73 20 OPOPTS..case.IPPROTO_IP:......s.
369ba0 3d 20 22 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 =."IP";......break;.#.endif./*.!
369bc0 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 48 4f 50 4f 50 54 53 29 20 7c 7c 20 49 50 50 52 defined(IPPROTO_HOPOPTS).||.IPPR
369be0 4f 54 4f 5f 49 50 21 3d 49 50 50 52 4f 54 4f 5f 48 4f 50 4f 50 54 53 20 2a 2f 0a 23 65 6e 64 69 OTO_IP!=IPPROTO_HOPOPTS.*/.#endi
369c00 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 50 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(IPPROTO_IP).*/..#if
369c20 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 43 4d 50 29 0a 09 63 61 73 65 20 49 50 50 .defined(IPPROTO_ICMP)..case.IPP
369c40 52 4f 54 4f 5f 49 43 4d 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 43 4d 50 22 3b 0a 09 20 20 20 ROTO_ICMP:......s.=."ICMP";.....
369c60 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 .break;.#endif./*.defined(IPPROT
369c80 4f 5f 49 43 4d 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f O_ICMP).*/..#if.defined(IPPROTO_
369ca0 49 43 4d 50 56 36 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 49 43 4d 50 56 36 3a 0a 09 20 ICMPV6)..case.IPPROTO_ICMPV6:...
369cc0 20 20 20 73 20 3d 20 22 49 43 4d 50 56 36 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e ...s.=."ICMPV6";......break;.#en
369ce0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 43 4d 50 56 36 29 20 2a dif./*.defined(IPPROTO_ICMPV6).*
369d00 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 47 4d 50 29 0a 09 63 61 /..#if.defined(IPPROTO_IGMP)..ca
369d20 73 65 20 49 50 50 52 4f 54 4f 5f 49 47 4d 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 47 4d 50 22 se.IPPROTO_IGMP:......s.=."IGMP"
369d40 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
369d60 49 50 50 52 4f 54 4f 5f 49 47 4d 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 IPPROTO_IGMP).*/..#if.defined(IP
369d80 50 52 4f 54 4f 5f 47 47 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 47 47 50 3a 0a 09 20 PROTO_GGP)..case.IPPROTO_GGP:...
369da0 20 20 20 73 20 3d 20 22 47 47 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ...s.=."GGP";......break;.#endif
369dc0 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 47 47 50 29 20 2a 2f 0a 0a 23 69 66 ./*.defined(IPPROTO_GGP).*/..#if
369de0 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 45 47 50 29 0a 09 63 61 73 65 20 49 50 50 52 .defined(IPPROTO_EGP)..case.IPPR
369e00 4f 54 4f 5f 45 47 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 45 47 50 22 3b 0a 09 20 20 20 20 62 72 OTO_EGP:......s.=."EGP";......br
369e20 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 45 eak;.#endif./*.defined(IPPROTO_E
369e40 47 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 50 55 50 29 GP).*/..#if.defined(IPPROTO_PUP)
369e60 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 50 55 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 50 55 ..case.IPPROTO_PUP:......s.=."PU
369e80 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 P";......break;.#endif./*.define
369ea0 64 28 49 50 50 52 4f 54 4f 5f 50 55 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 d(IPPROTO_PUP).*/..#if.defined(I
369ec0 50 50 52 4f 54 4f 5f 49 44 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 49 44 50 3a 0a 09 PPROTO_IDP)..case.IPPROTO_IDP:..
369ee0 20 20 20 20 73 20 3d 20 22 49 44 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 ....s.=."IDP";......break;.#endi
369f00 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 44 50 29 20 2a 2f 0a 0a 23 69 f./*.defined(IPPROTO_IDP).*/..#i
369f20 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4e 44 29 0a 09 63 61 73 65 20 49 50 50 52 f.defined(IPPROTO_ND)..case.IPPR
369f40 4f 54 4f 5f 4e 44 3a 0a 09 20 20 20 20 73 20 3d 20 22 4e 44 22 3b 0a 09 20 20 20 20 62 72 65 61 OTO_ND:......s.=."ND";......brea
369f60 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4e 44 29 k;.#endif./*.defined(IPPROTO_ND)
369f80 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 41 57 29 0a 09 63 .*/..#if.defined(IPPROTO_RAW)..c
369fa0 61 73 65 20 49 50 50 52 4f 54 4f 5f 52 41 57 3a 0a 09 20 20 20 20 73 20 3d 20 22 52 41 57 22 3b ase.IPPROTO_RAW:......s.=."RAW";
369fc0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 ......break;.#endif./*.defined(I
369fe0 50 50 52 4f 54 4f 5f 52 41 57 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 PPROTO_RAW).*/..#if.defined(IPPR
36a000 4f 54 4f 5f 48 45 4c 4c 4f 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 48 45 4c 4c 4f 3a 0a OTO_HELLO)..case.IPPROTO_HELLO:.
36a020 09 20 20 20 20 73 20 3d 20 22 48 45 4c 4c 4f 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 .....s.=."HELLO";......break;.#e
36a040 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 48 45 4c 4c 4f 29 20 2a ndif./*.defined(IPPROTO_HELLO).*
36a060 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 50 58 50 29 0a 09 63 61 73 /..#if.defined(IPPROTO_PXP)..cas
36a080 65 20 49 50 50 52 4f 54 4f 5f 50 58 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 50 58 50 22 3b 0a 09 e.IPPROTO_PXP:......s.=."PXP";..
36a0a0 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 ....break;.#endif./*.defined(IPP
36a0c0 52 4f 54 4f 5f 50 58 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 ROTO_PXP).*/..#if.defined(IPPROT
36a0e0 4f 5f 52 41 57 49 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 52 41 57 49 50 3a 0a 09 20 O_RAWIP)..case.IPPROTO_RAWIP:...
36a100 20 20 20 73 20 3d 20 22 52 41 57 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 ...s.=."RAWIP";......break;.#end
36a120 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 41 57 49 50 29 20 2a 2f 0a if./*.defined(IPPROTO_RAWIP).*/.
36a140 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 41 57 49 46 29 0a 09 63 61 73 .#if.defined(IPPROTO_RAWIF)..cas
36a160 65 20 49 50 50 52 4f 54 4f 5f 52 41 57 49 46 3a 0a 09 20 20 20 20 73 20 3d 20 22 52 41 57 49 46 e.IPPROTO_RAWIF:......s.=."RAWIF
36a180 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ";......break;.#endif./*.defined
36a1a0 28 49 50 50 52 4f 54 4f 5f 52 41 57 49 46 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 (IPPROTO_RAWIF).*/..#if.defined(
36a1c0 49 50 50 52 4f 54 4f 5f 48 4f 50 4f 50 54 53 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 48 IPPROTO_HOPOPTS)..case.IPPROTO_H
36a1e0 4f 50 4f 50 54 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 48 4f 50 4f 50 54 53 22 3b 0a 09 20 20 20 OPOPTS:......s.=."HOPOPTS";.....
36a200 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 .break;.#endif./*.defined(IPPROT
36a220 4f 5f 48 4f 50 4f 50 54 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f O_HOPOPTS).*/..#if.defined(IPPRO
36a240 54 4f 5f 49 50 49 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 49 50 49 50 3a 0a 09 20 20 TO_IPIP)..case.IPPROTO_IPIP:....
36a260 20 20 73 20 3d 20 22 49 50 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ..s.=."IPIP";......break;.#endif
36a280 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 50 49 50 29 20 2a 2f 0a 0a 23 69 ./*.defined(IPPROTO_IPIP).*/..#i
36a2a0 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 54 29 0a 09 63 61 73 65 20 49 50 50 52 f.defined(IPPROTO_ST)..case.IPPR
36a2c0 4f 54 4f 5f 53 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 53 54 22 3b 0a 09 20 20 20 20 62 72 65 61 OTO_ST:......s.=."ST";......brea
36a2e0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 54 29 k;.#endif./*.defined(IPPROTO_ST)
36a300 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 50 49 47 50 29 0a 09 .*/..#if.defined(IPPROTO_PIGP)..
36a320 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 50 49 47 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 50 49 47 case.IPPROTO_PIGP:......s.=."PIG
36a340 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 P";......break;.#endif./*.define
36a360 64 28 49 50 50 52 4f 54 4f 5f 50 49 47 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 d(IPPROTO_PIGP).*/..#if.defined(
36a380 49 50 50 52 4f 54 4f 5f 52 43 43 4d 4f 4e 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 52 43 IPPROTO_RCCMON)..case.IPPROTO_RC
36a3a0 43 4d 4f 4e 3a 0a 09 20 20 20 20 73 20 3d 20 22 52 43 43 4d 4f 4e 22 3b 0a 09 20 20 20 20 62 72 CMON:......s.=."RCCMON";......br
36a3c0 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 eak;.#endif./*.defined(IPPROTO_R
36a3e0 43 43 4d 4f 4e 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4e CCMON).*/..#if.defined(IPPROTO_N
36a400 56 50 49 49 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4e 56 50 49 49 3a 0a 09 20 20 20 20 VPII)..case.IPPROTO_NVPII:......
36a420 73 20 3d 20 22 4e 56 50 49 49 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 s.=."NVPII";......break;.#endif.
36a440 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4e 56 50 49 49 29 20 2a 2f 0a 0a 23 69 /*.defined(IPPROTO_NVPII).*/..#i
36a460 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 41 52 47 55 53 29 0a 09 63 61 73 65 20 49 f.defined(IPPROTO_ARGUS)..case.I
36a480 50 50 52 4f 54 4f 5f 41 52 47 55 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 41 52 47 55 53 22 3b 0a PPROTO_ARGUS:......s.=."ARGUS";.
36a4a0 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 .....break;.#endif./*.defined(IP
36a4c0 50 52 4f 54 4f 5f 41 52 47 55 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 PROTO_ARGUS).*/..#if.defined(IPP
36a4e0 52 4f 54 4f 5f 45 4d 43 4f 4e 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 45 4d 43 4f 4e 3a ROTO_EMCON)..case.IPPROTO_EMCON:
36a500 0a 09 20 20 20 20 73 20 3d 20 22 45 4d 43 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 ......s.=."EMCON";......break;.#
36a520 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 45 4d 43 4f 4e 29 20 endif./*.defined(IPPROTO_EMCON).
36a540 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 58 4e 45 54 29 0a 09 63 */..#if.defined(IPPROTO_XNET)..c
36a560 61 73 65 20 49 50 50 52 4f 54 4f 5f 58 4e 45 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 58 4e 45 54 ase.IPPROTO_XNET:......s.=."XNET
36a580 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ";......break;.#endif./*.defined
36a5a0 28 49 50 50 52 4f 54 4f 5f 58 4e 45 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 (IPPROTO_XNET).*/..#if.defined(I
36a5c0 50 50 52 4f 54 4f 5f 43 48 41 4f 53 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 43 48 41 4f PPROTO_CHAOS)..case.IPPROTO_CHAO
36a5e0 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 43 48 41 4f 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b S:......s.=."CHAOS";......break;
36a600 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 43 48 41 4f 53 .#endif./*.defined(IPPROTO_CHAOS
36a620 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4d 55 58 29 0a 09 ).*/..#if.defined(IPPROTO_MUX)..
36a640 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4d 55 58 3a 0a 09 20 20 20 20 73 20 3d 20 22 4d 55 58 22 case.IPPROTO_MUX:......s.=."MUX"
36a660 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
36a680 49 50 50 52 4f 54 4f 5f 4d 55 58 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 IPPROTO_MUX).*/..#if.defined(IPP
36a6a0 52 4f 54 4f 5f 4d 45 41 53 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4d 45 41 53 3a 0a 09 ROTO_MEAS)..case.IPPROTO_MEAS:..
36a6c0 20 20 20 20 73 20 3d 20 22 4d 45 41 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 ....s.=."MEAS";......break;.#end
36a6e0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4d 45 41 53 29 20 2a 2f 0a 0a if./*.defined(IPPROTO_MEAS).*/..
36a700 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 48 4d 50 29 0a 09 63 61 73 65 20 49 #if.defined(IPPROTO_HMP)..case.I
36a720 50 50 52 4f 54 4f 5f 48 4d 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 48 4d 50 22 3b 0a 09 20 20 20 PPROTO_HMP:......s.=."HMP";.....
36a740 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 .break;.#endif./*.defined(IPPROT
36a760 4f 5f 48 4d 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 50 O_HMP).*/..#if.defined(IPPROTO_P
36a780 52 4d 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 50 52 4d 3a 0a 09 20 20 20 20 73 20 3d 20 RM)..case.IPPROTO_PRM:......s.=.
36a7a0 22 50 52 4d 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 "PRM";......break;.#endif./*.def
36a7c0 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 50 52 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 ined(IPPROTO_PRM).*/..#if.define
36a7e0 64 28 49 50 50 52 4f 54 4f 5f 54 52 55 4e 4b 31 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f d(IPPROTO_TRUNK1)..case.IPPROTO_
36a800 54 52 55 4e 4b 31 3a 0a 09 20 20 20 20 73 20 3d 20 22 54 52 55 4e 4b 31 22 3b 0a 09 20 20 20 20 TRUNK1:......s.=."TRUNK1";......
36a820 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f break;.#endif./*.defined(IPPROTO
36a840 5f 54 52 55 4e 4b 31 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f _TRUNK1).*/..#if.defined(IPPROTO
36a860 5f 54 52 55 4e 4b 32 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 54 52 55 4e 4b 32 3a 0a 09 _TRUNK2)..case.IPPROTO_TRUNK2:..
36a880 20 20 20 20 73 20 3d 20 22 54 52 55 4e 4b 32 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 ....s.=."TRUNK2";......break;.#e
36a8a0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 54 52 55 4e 4b 32 29 20 ndif./*.defined(IPPROTO_TRUNK2).
36a8c0 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4c 45 41 46 31 29 0a 09 */..#if.defined(IPPROTO_LEAF1)..
36a8e0 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4c 45 41 46 31 3a 0a 09 20 20 20 20 73 20 3d 20 22 4c 45 case.IPPROTO_LEAF1:......s.=."LE
36a900 41 46 31 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 AF1";......break;.#endif./*.defi
36a920 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4c 45 41 46 31 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e ned(IPPROTO_LEAF1).*/..#if.defin
36a940 65 64 28 49 50 50 52 4f 54 4f 5f 4c 45 41 46 32 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f ed(IPPROTO_LEAF2)..case.IPPROTO_
36a960 4c 45 41 46 32 3a 0a 09 20 20 20 20 73 20 3d 20 22 4c 45 41 46 32 22 3b 0a 09 20 20 20 20 62 72 LEAF2:......s.=."LEAF2";......br
36a980 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4c eak;.#endif./*.defined(IPPROTO_L
36a9a0 45 41 46 32 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 44 EAF2).*/..#if.defined(IPPROTO_RD
36a9c0 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 52 44 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 P)..case.IPPROTO_RDP:......s.=."
36a9e0 52 44 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 RDP";......break;.#endif./*.defi
36aa00 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 44 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ned(IPPROTO_RDP).*/..#if.defined
36aa20 28 49 50 50 52 4f 54 4f 5f 49 52 54 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 49 52 54 (IPPROTO_IRTP)..case.IPPROTO_IRT
36aa40 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 52 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a P:......s.=."IRTP";......break;.
36aa60 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 52 54 50 29 20 #endif./*.defined(IPPROTO_IRTP).
36aa80 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 54 50 29 0a 09 63 61 73 */..#if.defined(IPPROTO_TP)..cas
36aaa0 65 20 49 50 50 52 4f 54 4f 5f 54 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 54 50 22 3b 0a 09 20 20 e.IPPROTO_TP:......s.=."TP";....
36aac0 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f ..break;.#endif./*.defined(IPPRO
36aae0 54 4f 5f 54 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 42 TO_TP).*/..#if.defined(IPPROTO_B
36ab00 4c 54 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 42 4c 54 3a 0a 09 20 20 20 20 73 20 3d 20 LT)..case.IPPROTO_BLT:......s.=.
36ab20 22 42 4c 54 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 "BLT";......break;.#endif./*.def
36ab40 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 42 4c 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 ined(IPPROTO_BLT).*/..#if.define
36ab60 64 28 49 50 50 52 4f 54 4f 5f 4e 53 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4e 53 50 d(IPPROTO_NSP)..case.IPPROTO_NSP
36ab80 3a 0a 09 20 20 20 20 73 20 3d 20 22 4e 53 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 :......s.=."NSP";......break;.#e
36aba0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4e 53 50 29 20 2a 2f 0a ndif./*.defined(IPPROTO_NSP).*/.
36abc0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 4e 50 29 0a 09 63 61 73 65 20 .#if.defined(IPPROTO_INP)..case.
36abe0 49 50 50 52 4f 54 4f 5f 49 4e 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 4e 50 22 3b 0a 09 20 20 IPPROTO_INP:......s.=."INP";....
36ac00 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f ..break;.#endif./*.defined(IPPRO
36ac20 54 4f 5f 49 4e 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f TO_INP).*/..#if.defined(IPPROTO_
36ac40 53 45 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 53 45 50 3a 0a 09 20 20 20 20 73 20 3d SEP)..case.IPPROTO_SEP:......s.=
36ac60 20 22 53 45 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 ."SEP";......break;.#endif./*.de
36ac80 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 45 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e fined(IPPROTO_SEP).*/..#if.defin
36aca0 65 64 28 49 50 50 52 4f 54 4f 5f 33 50 43 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 33 50 ed(IPPROTO_3PC)..case.IPPROTO_3P
36acc0 43 3a 0a 09 20 20 20 20 73 20 3d 20 22 33 50 43 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 C:......s.=."3PC";......break;.#
36ace0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 33 50 43 29 20 2a 2f endif./*.defined(IPPROTO_3PC).*/
36ad00 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 44 50 52 29 0a 09 63 61 73 ..#if.defined(IPPROTO_IDPR)..cas
36ad20 65 20 49 50 50 52 4f 54 4f 5f 49 44 50 52 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 44 50 52 22 3b e.IPPROTO_IDPR:......s.=."IDPR";
36ad40 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 ......break;.#endif./*.defined(I
36ad60 50 50 52 4f 54 4f 5f 49 44 50 52 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 PPROTO_IDPR).*/..#if.defined(IPP
36ad80 52 4f 54 4f 5f 58 54 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 58 54 50 3a 0a 09 20 20 ROTO_XTP)..case.IPPROTO_XTP:....
36ada0 20 20 73 20 3d 20 22 58 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 ..s.=."XTP";......break;.#endif.
36adc0 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 58 54 50 29 20 2a 2f 0a 0a 23 69 66 09 /*.defined(IPPROTO_XTP).*/..#if.
36ade0 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 44 44 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f defined(IPPROTO_DDP)..case.IPPRO
36ae00 54 4f 5f 44 44 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 44 44 50 22 3b 0a 09 20 20 20 20 62 72 65 TO_DDP:......s.=."DDP";......bre
36ae20 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 44 44 ak;.#endif./*.defined(IPPROTO_DD
36ae40 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 43 4d 54 50 29 P).*/..#if.defined(IPPROTO_CMTP)
36ae60 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 43 4d 54 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 43 ..case.IPPROTO_CMTP:......s.=."C
36ae80 4d 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 MTP";......break;.#endif./*.defi
36aea0 6e 65 64 28 49 50 50 52 4f 54 4f 5f 43 4d 54 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 ned(IPPROTO_CMTP).*/..#if.define
36aec0 64 28 49 50 50 52 4f 54 4f 5f 54 50 58 58 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 54 50 d(IPPROTO_TPXX)..case.IPPROTO_TP
36aee0 58 58 3a 0a 09 20 20 20 20 73 20 3d 20 22 54 50 58 58 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b XX:......s.=."TPXX";......break;
36af00 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 54 50 58 58 29 .#endif./*.defined(IPPROTO_TPXX)
36af20 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 4c 29 0a 09 63 61 .*/..#if.defined(IPPROTO_IL)..ca
36af40 73 65 20 49 50 50 52 4f 54 4f 5f 49 4c 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 4c 22 3b 0a 09 20 se.IPPROTO_IL:......s.=."IL";...
36af60 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 ...break;.#endif./*.defined(IPPR
36af80 4f 54 4f 5f 49 4c 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f OTO_IL).*/..#if.defined(IPPROTO_
36afa0 49 50 56 36 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 49 50 56 36 3a 0a 09 20 20 20 20 73 IPV6)..case.IPPROTO_IPV6:......s
36afc0 20 3d 20 22 49 50 56 36 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a .=."IPV6";......break;.#endif./*
36afe0 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 50 56 36 29 20 2a 2f 0a 0a 23 69 66 09 64 .defined(IPPROTO_IPV6).*/..#if.d
36b000 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 44 52 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f efined(IPPROTO_SDRP)..case.IPPRO
36b020 54 4f 5f 53 44 52 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 53 44 52 50 22 3b 0a 09 20 20 20 20 62 TO_SDRP:......s.=."SDRP";......b
36b040 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f reak;.#endif./*.defined(IPPROTO_
36b060 53 44 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 4f SDRP).*/..#if.defined(IPPROTO_RO
36b080 55 54 49 4e 47 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 52 4f 55 54 49 4e 47 3a 0a 09 20 UTING)..case.IPPROTO_ROUTING:...
36b0a0 20 20 20 73 20 3d 20 22 52 4f 55 54 49 4e 47 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 ...s.=."ROUTING";......break;.#e
36b0c0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 4f 55 54 49 4e 47 29 ndif./*.defined(IPPROTO_ROUTING)
36b0e0 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 46 52 41 47 4d 45 4e .*/..#if.defined(IPPROTO_FRAGMEN
36b100 54 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 46 52 41 47 4d 45 4e 54 3a 0a 09 20 20 20 20 T)..case.IPPROTO_FRAGMENT:......
36b120 73 20 3d 20 22 46 52 41 47 4d 4e 54 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 s.=."FRAGMNT";......break;.#endi
36b140 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 46 52 41 47 4d 45 4e 54 29 20 2a f./*.defined(IPPROTO_FRAGMENT).*
36b160 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 44 52 50 29 0a 09 63 61 /..#if.defined(IPPROTO_IDRP)..ca
36b180 73 65 20 49 50 50 52 4f 54 4f 5f 49 44 52 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 44 52 50 22 se.IPPROTO_IDRP:......s.=."IDRP"
36b1a0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
36b1c0 49 50 50 52 4f 54 4f 5f 49 44 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 IPPROTO_IDRP).*/..#if.defined(IP
36b1e0 50 52 4f 54 4f 5f 52 53 56 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 52 53 56 50 3a 0a PROTO_RSVP)..case.IPPROTO_RSVP:.
36b200 09 20 20 20 20 73 20 3d 20 22 52 53 56 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e .....s.=."RSVP";......break;.#en
36b220 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 53 56 50 29 20 2a 2f 0a dif./*.defined(IPPROTO_RSVP).*/.
36b240 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 47 52 45 29 0a 09 63 61 73 65 20 .#if.defined(IPPROTO_GRE)..case.
36b260 49 50 50 52 4f 54 4f 5f 47 52 45 3a 0a 09 20 20 20 20 73 20 3d 20 22 47 52 45 22 3b 0a 09 20 20 IPPROTO_GRE:......s.=."GRE";....
36b280 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f ..break;.#endif./*.defined(IPPRO
36b2a0 54 4f 5f 47 52 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f TO_GRE).*/..#if.defined(IPPROTO_
36b2c0 4d 48 52 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4d 48 52 50 3a 0a 09 20 20 20 20 73 MHRP)..case.IPPROTO_MHRP:......s
36b2e0 20 3d 20 22 4d 48 52 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a .=."MHRP";......break;.#endif./*
36b300 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4d 48 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 .defined(IPPROTO_MHRP).*/..#if.d
36b320 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 42 48 41 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 efined(IPPROTO_BHA)..case.IPPROT
36b340 4f 5f 42 48 41 3a 0a 09 20 20 20 20 73 20 3d 20 22 42 48 41 22 3b 0a 09 20 20 20 20 62 72 65 61 O_BHA:......s.=."BHA";......brea
36b360 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 42 48 41 k;.#endif./*.defined(IPPROTO_BHA
36b380 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 45 53 50 29 0a 09 ).*/..#if.defined(IPPROTO_ESP)..
36b3a0 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 45 53 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 45 53 50 22 case.IPPROTO_ESP:......s.=."ESP"
36b3c0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
36b3e0 49 50 50 52 4f 54 4f 5f 45 53 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 IPPROTO_ESP).*/..#if.defined(IPP
36b400 52 4f 54 4f 5f 41 48 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 41 48 3a 0a 09 20 20 20 20 ROTO_AH)..case.IPPROTO_AH:......
36b420 73 20 3d 20 22 41 48 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 s.=."AH";......break;.#endif./*.
36b440 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 41 48 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 defined(IPPROTO_AH).*/..#if.defi
36b460 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 4e 4c 53 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f ned(IPPROTO_INLSP)..case.IPPROTO
36b480 5f 49 4e 4c 53 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 4e 4c 53 50 22 3b 0a 09 20 20 20 20 62 _INLSP:......s.=."INLSP";......b
36b4a0 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f reak;.#endif./*.defined(IPPROTO_
36b4c0 49 4e 4c 53 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 INLSP).*/..#if.defined(IPPROTO_S
36b4e0 57 49 50 45 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 53 57 49 50 45 3a 0a 09 20 20 20 20 WIPE)..case.IPPROTO_SWIPE:......
36b500 73 20 3d 20 22 53 57 49 50 45 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 s.=."SWIPE";......break;.#endif.
36b520 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 57 49 50 45 29 20 2a 2f 0a 0a 23 69 /*.defined(IPPROTO_SWIPE).*/..#i
36b540 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4e 48 52 50 29 0a 09 63 61 73 65 20 49 50 f.defined(IPPROTO_NHRP)..case.IP
36b560 50 52 4f 54 4f 5f 4e 48 52 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 4e 48 52 50 22 3b 0a 09 20 20 PROTO_NHRP:......s.=."NHRP";....
36b580 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f ..break;.#endif./*.defined(IPPRO
36b5a0 54 4f 5f 4e 48 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f TO_NHRP).*/..#if.defined(IPPROTO
36b5c0 5f 4e 4f 4e 45 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4e 4f 4e 45 3a 0a 09 20 20 20 20 _NONE)..case.IPPROTO_NONE:......
36b5e0 73 20 3d 20 22 4e 4f 4e 45 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f s.=."NONE";......break;.#endif./
36b600 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4e 4f 4e 45 29 20 2a 2f 0a 0a 23 69 66 09 *.defined(IPPROTO_NONE).*/..#if.
36b620 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 44 53 54 4f 50 54 53 29 0a 09 63 61 73 65 20 49 defined(IPPROTO_DSTOPTS)..case.I
36b640 50 50 52 4f 54 4f 5f 44 53 54 4f 50 54 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 44 53 54 4f 50 54 PPROTO_DSTOPTS:......s.=."DSTOPT
36b660 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 S";......break;.#endif./*.define
36b680 64 28 49 50 50 52 4f 54 4f 5f 44 53 54 4f 50 54 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e d(IPPROTO_DSTOPTS).*/..#if.defin
36b6a0 65 64 28 49 50 50 52 4f 54 4f 5f 41 48 49 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 41 ed(IPPROTO_AHIP)..case.IPPROTO_A
36b6c0 48 49 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 41 48 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b HIP:......s.=."AHIP";......break
36b6e0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 41 48 49 50 ;.#endif./*.defined(IPPROTO_AHIP
36b700 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 43 46 54 50 29 0a ).*/..#if.defined(IPPROTO_CFTP).
36b720 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 43 46 54 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 43 46 .case.IPPROTO_CFTP:......s.=."CF
36b740 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e TP";......break;.#endif./*.defin
36b760 65 64 28 49 50 50 52 4f 54 4f 5f 43 46 54 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ed(IPPROTO_CFTP).*/..#if.defined
36b780 28 49 50 50 52 4f 54 4f 5f 53 41 54 45 58 50 41 4b 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f (IPPROTO_SATEXPAK)..case.IPPROTO
36b7a0 5f 53 41 54 45 58 50 41 4b 3a 0a 09 20 20 20 20 73 20 3d 20 22 53 41 54 45 58 50 4b 22 3b 0a 09 _SATEXPAK:......s.=."SATEXPK";..
36b7c0 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 ....break;.#endif./*.defined(IPP
36b7e0 52 4f 54 4f 5f 53 41 54 45 58 50 41 4b 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 ROTO_SATEXPAK).*/..#if.defined(I
36b800 50 50 52 4f 54 4f 5f 4b 52 59 50 54 4f 4c 41 4e 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f PPROTO_KRYPTOLAN)..case.IPPROTO_
36b820 4b 52 59 50 54 4f 4c 41 4e 3a 0a 09 20 20 20 20 73 20 3d 20 22 4b 52 59 50 54 4f 4c 22 3b 0a 09 KRYPTOLAN:......s.=."KRYPTOL";..
36b840 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 ....break;.#endif./*.defined(IPP
36b860 52 4f 54 4f 5f 4b 52 59 50 54 4f 4c 41 4e 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ROTO_KRYPTOLAN).*/..#if.defined(
36b880 49 50 50 52 4f 54 4f 5f 52 56 44 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 52 56 44 3a 0a IPPROTO_RVD)..case.IPPROTO_RVD:.
36b8a0 09 20 20 20 20 73 20 3d 20 22 52 56 44 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 .....s.=."RVD";......break;.#end
36b8c0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 52 56 44 29 20 2a 2f 0a 0a 23 if./*.defined(IPPROTO_RVD).*/..#
36b8e0 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 50 50 43 29 0a 09 63 61 73 65 20 49 if.defined(IPPROTO_IPPC)..case.I
36b900 50 50 52 4f 54 4f 5f 49 50 50 43 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 50 50 43 22 3b 0a 09 20 PPROTO_IPPC:......s.=."IPPC";...
36b920 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 ...break;.#endif./*.defined(IPPR
36b940 4f 54 4f 5f 49 50 50 43 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 OTO_IPPC).*/..#if.defined(IPPROT
36b960 4f 5f 41 44 46 53 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 41 44 46 53 3a 0a 09 20 20 20 O_ADFS)..case.IPPROTO_ADFS:.....
36b980 20 73 20 3d 20 22 41 44 46 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 .s.=."ADFS";......break;.#endif.
36b9a0 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 41 44 46 53 29 20 2a 2f 0a 0a 23 69 66 /*.defined(IPPROTO_ADFS).*/..#if
36b9c0 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 41 54 4d 4f 4e 29 0a 09 63 61 73 65 20 49 .defined(IPPROTO_SATMON)..case.I
36b9e0 50 50 52 4f 54 4f 5f 53 41 54 4d 4f 4e 3a 0a 09 20 20 20 20 73 20 3d 20 22 53 41 54 4d 4f 4e 22 PPROTO_SATMON:......s.=."SATMON"
36ba00 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
36ba20 49 50 50 52 4f 54 4f 5f 53 41 54 4d 4f 4e 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 IPPROTO_SATMON).*/..#if.defined(
36ba40 49 50 50 52 4f 54 4f 5f 56 49 53 41 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 56 49 53 41 IPPROTO_VISA)..case.IPPROTO_VISA
36ba60 3a 0a 09 20 20 20 20 73 20 3d 20 22 56 49 53 41 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 :......s.=."VISA";......break;.#
36ba80 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 56 49 53 41 29 20 2a endif./*.defined(IPPROTO_VISA).*
36baa0 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 50 43 56 29 0a 09 63 61 /..#if.defined(IPPROTO_IPCV)..ca
36bac0 73 65 20 49 50 50 52 4f 54 4f 5f 49 50 43 56 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 50 43 56 22 se.IPPROTO_IPCV:......s.=."IPCV"
36bae0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
36bb00 49 50 50 52 4f 54 4f 5f 49 50 43 56 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 IPPROTO_IPCV).*/..#if.defined(IP
36bb20 50 52 4f 54 4f 5f 43 50 4e 58 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 43 50 4e 58 3a 0a PROTO_CPNX)..case.IPPROTO_CPNX:.
36bb40 09 20 20 20 20 73 20 3d 20 22 43 50 4e 58 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e .....s.=."CPNX";......break;.#en
36bb60 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 43 50 4e 58 29 20 2a 2f 0a dif./*.defined(IPPROTO_CPNX).*/.
36bb80 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 43 50 48 42 29 0a 09 63 61 73 65 .#if.defined(IPPROTO_CPHB)..case
36bba0 20 49 50 50 52 4f 54 4f 5f 43 50 48 42 3a 0a 09 20 20 20 20 73 20 3d 20 22 43 50 48 42 22 3b 0a .IPPROTO_CPHB:......s.=."CPHB";.
36bbc0 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 .....break;.#endif./*.defined(IP
36bbe0 50 52 4f 54 4f 5f 43 50 48 42 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 PROTO_CPHB).*/..#if.defined(IPPR
36bc00 4f 54 4f 5f 57 53 4e 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 57 53 4e 3a 0a 09 20 20 20 OTO_WSN)..case.IPPROTO_WSN:.....
36bc20 20 73 20 3d 20 22 57 53 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f .s.=."WSN";......break;.#endif./
36bc40 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 57 53 4e 29 20 2a 2f 0a 0a 23 69 66 09 64 *.defined(IPPROTO_WSN).*/..#if.d
36bc60 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 50 56 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 efined(IPPROTO_PVP)..case.IPPROT
36bc80 4f 5f 50 56 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 50 56 50 22 3b 0a 09 20 20 20 20 62 72 65 61 O_PVP:......s.=."PVP";......brea
36bca0 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 50 56 50 k;.#endif./*.defined(IPPROTO_PVP
36bcc0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 42 52 53 41 54 4d ).*/..#if.defined(IPPROTO_BRSATM
36bce0 4f 4e 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 42 52 53 41 54 4d 4f 4e 3a 0a 09 20 20 20 ON)..case.IPPROTO_BRSATMON:.....
36bd00 20 73 20 3d 20 22 42 52 53 41 54 4d 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 .s.=."BRSATMN";......break;.#end
36bd20 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 42 52 53 41 54 4d 4f 4e 29 20 if./*.defined(IPPROTO_BRSATMON).
36bd40 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 57 42 4d 4f 4e 29 0a 09 */..#if.defined(IPPROTO_WBMON)..
36bd60 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 57 42 4d 4f 4e 3a 0a 09 20 20 20 20 73 20 3d 20 22 57 42 case.IPPROTO_WBMON:......s.=."WB
36bd80 4d 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 MON";......break;.#endif./*.defi
36bda0 6e 65 64 28 49 50 50 52 4f 54 4f 5f 57 42 4d 4f 4e 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e ned(IPPROTO_WBMON).*/..#if.defin
36bdc0 65 64 28 49 50 50 52 4f 54 4f 5f 57 42 45 58 50 41 4b 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 ed(IPPROTO_WBEXPAK)..case.IPPROT
36bde0 4f 5f 57 42 45 58 50 41 4b 3a 0a 09 20 20 20 20 73 20 3d 20 22 57 42 45 58 50 41 4b 22 3b 0a 09 O_WBEXPAK:......s.=."WBEXPAK";..
36be00 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 ....break;.#endif./*.defined(IPP
36be20 52 4f 54 4f 5f 57 42 45 58 50 41 4b 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 ROTO_WBEXPAK).*/..#if.defined(IP
36be40 50 52 4f 54 4f 5f 45 4f 4e 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 45 4f 4e 3a 0a 09 20 PROTO_EON)..case.IPPROTO_EON:...
36be60 20 20 20 73 20 3d 20 22 45 4f 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ...s.=."EON";......break;.#endif
36be80 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 45 4f 4e 29 20 2a 2f 0a 0a 23 69 66 ./*.defined(IPPROTO_EON).*/..#if
36bea0 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 56 4d 54 50 29 0a 09 63 61 73 65 20 49 50 50 .defined(IPPROTO_VMTP)..case.IPP
36bec0 52 4f 54 4f 5f 56 4d 54 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 56 4d 54 50 22 3b 0a 09 20 20 20 ROTO_VMTP:......s.=."VMTP";.....
36bee0 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 .break;.#endif./*.defined(IPPROT
36bf00 4f 5f 56 4d 54 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f O_VMTP).*/..#if.defined(IPPROTO_
36bf20 53 56 4d 54 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 53 56 4d 54 50 3a 0a 09 20 20 20 SVMTP)..case.IPPROTO_SVMTP:.....
36bf40 20 73 20 3d 20 22 53 56 4d 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 .s.=."SVMTP";......break;.#endif
36bf60 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 56 4d 54 50 29 20 2a 2f 0a 0a 23 ./*.defined(IPPROTO_SVMTP).*/..#
36bf80 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 56 49 4e 45 53 29 0a 09 63 61 73 65 20 if.defined(IPPROTO_VINES)..case.
36bfa0 49 50 50 52 4f 54 4f 5f 56 49 4e 45 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 56 49 4e 45 53 22 3b IPPROTO_VINES:......s.=."VINES";
36bfc0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 ......break;.#endif./*.defined(I
36bfe0 50 50 52 4f 54 4f 5f 56 49 4e 45 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 PPROTO_VINES).*/..#if.defined(IP
36c000 50 52 4f 54 4f 5f 54 54 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 54 54 50 3a 0a 09 20 PROTO_TTP)..case.IPPROTO_TTP:...
36c020 20 20 20 73 20 3d 20 22 54 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ...s.=."TTP";......break;.#endif
36c040 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 54 54 50 29 20 2a 2f 0a 0a 23 69 66 ./*.defined(IPPROTO_TTP).*/..#if
36c060 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 47 50 29 0a 09 63 61 73 65 20 49 50 50 52 .defined(IPPROTO_IGP)..case.IPPR
36c080 4f 54 4f 5f 49 47 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 47 50 22 3b 0a 09 20 20 20 20 62 72 OTO_IGP:......s.=."IGP";......br
36c0a0 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 eak;.#endif./*.defined(IPPROTO_I
36c0c0 47 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 44 47 50 29 GP).*/..#if.defined(IPPROTO_DGP)
36c0e0 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 44 47 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 44 47 ..case.IPPROTO_DGP:......s.=."DG
36c100 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 P";......break;.#endif./*.define
36c120 64 28 49 50 50 52 4f 54 4f 5f 44 47 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 d(IPPROTO_DGP).*/..#if.defined(I
36c140 50 50 52 4f 54 4f 5f 54 43 46 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 54 43 46 3a 0a 09 PPROTO_TCF)..case.IPPROTO_TCF:..
36c160 20 20 20 20 73 20 3d 20 22 54 43 46 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 ....s.=."TCF";......break;.#endi
36c180 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 54 43 46 29 20 2a 2f 0a 0a 23 69 f./*.defined(IPPROTO_TCF).*/..#i
36c1a0 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 47 52 50 29 0a 09 63 61 73 65 20 49 50 f.defined(IPPROTO_IGRP)..case.IP
36c1c0 50 52 4f 54 4f 5f 49 47 52 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 47 52 50 22 3b 0a 09 20 20 PROTO_IGRP:......s.=."IGRP";....
36c1e0 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f ..break;.#endif./*.defined(IPPRO
36c200 54 4f 5f 49 47 52 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f TO_IGRP).*/..#if.defined(IPPROTO
36c220 5f 4f 53 50 46 49 47 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4f 53 50 46 49 47 50 3a _OSPFIGP)..case.IPPROTO_OSPFIGP:
36c240 0a 09 20 20 20 20 73 20 3d 20 22 4f 53 50 46 49 47 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ......s.=."OSPFIGP";......break;
36c260 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4f 53 50 46 49 .#endif./*.defined(IPPROTO_OSPFI
36c280 47 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 52 50 43 GP).*/..#if.defined(IPPROTO_SRPC
36c2a0 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 53 52 50 43 3a 0a 09 20 20 20 20 73 20 3d 20 22 )..case.IPPROTO_SRPC:......s.=."
36c2c0 53 52 50 43 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 SRPC";......break;.#endif./*.def
36c2e0 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 52 50 43 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e ined(IPPROTO_SRPC).*/..#if.defin
36c300 65 64 28 49 50 50 52 4f 54 4f 5f 4c 41 52 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4c ed(IPPROTO_LARP)..case.IPPROTO_L
36c320 41 52 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 4c 41 52 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b ARP:......s.=."LARP";......break
36c340 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4c 41 52 50 ;.#endif./*.defined(IPPROTO_LARP
36c360 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4d 54 50 29 0a 09 ).*/..#if.defined(IPPROTO_MTP)..
36c380 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4d 54 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 4d 54 50 22 case.IPPROTO_MTP:......s.=."MTP"
36c3a0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
36c3c0 49 50 50 52 4f 54 4f 5f 4d 54 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 IPPROTO_MTP).*/..#if.defined(IPP
36c3e0 52 4f 54 4f 5f 41 58 32 35 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 41 58 32 35 3a 0a 09 ROTO_AX25)..case.IPPROTO_AX25:..
36c400 20 20 20 20 73 20 3d 20 22 41 58 32 35 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 ....s.=."AX25";......break;.#end
36c420 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 41 58 32 35 29 20 2a 2f 0a 0a if./*.defined(IPPROTO_AX25).*/..
36c440 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 50 45 49 50 29 0a 09 63 61 73 65 #if.defined(IPPROTO_IPEIP)..case
36c460 20 49 50 50 52 4f 54 4f 5f 49 50 45 49 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 50 45 49 50 22 .IPPROTO_IPEIP:......s.=."IPEIP"
36c480 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ;......break;.#endif./*.defined(
36c4a0 49 50 50 52 4f 54 4f 5f 49 50 45 49 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 IPPROTO_IPEIP).*/..#if.defined(I
36c4c0 50 50 52 4f 54 4f 5f 4d 49 43 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 4d 49 43 50 3a PPROTO_MICP)..case.IPPROTO_MICP:
36c4e0 0a 09 20 20 20 20 73 20 3d 20 22 4d 49 43 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 ......s.=."MICP";......break;.#e
36c500 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 4d 49 43 50 29 20 2a 2f ndif./*.defined(IPPROTO_MICP).*/
36c520 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 53 43 43 53 50 29 0a 09 63 61 ..#if.defined(IPPROTO_SCCSP)..ca
36c540 73 65 20 49 50 50 52 4f 54 4f 5f 53 43 43 53 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 53 43 43 53 se.IPPROTO_SCCSP:......s.=."SCCS
36c560 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 P";......break;.#endif./*.define
36c580 64 28 49 50 50 52 4f 54 4f 5f 53 43 43 53 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 d(IPPROTO_SCCSP).*/..#if.defined
36c5a0 28 49 50 50 52 4f 54 4f 5f 45 54 48 45 52 49 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f (IPPROTO_ETHERIP)..case.IPPROTO_
36c5c0 45 54 48 45 52 49 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 45 54 48 45 52 49 50 22 3b 0a 09 20 20 ETHERIP:......s.=."ETHERIP";....
36c5e0 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f ..break;.#endif./*.defined(IPPRO
36c600 54 4f 5f 45 54 48 45 52 49 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 TO_ETHERIP).*/..#if.defined(IPPR
36c620 4f 54 4f 5f 45 4e 43 41 50 29 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f OTO_ENCAP).#.if.!defined(IPPROTO
36c640 5f 49 50 49 50 29 20 7c 7c 20 49 50 50 52 4f 54 4f 5f 49 50 49 50 21 3d 49 50 50 52 4f 54 4f 5f _IPIP).||.IPPROTO_IPIP!=IPPROTO_
36c660 45 4e 43 41 50 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 45 4e 43 41 50 3a 0a 09 20 20 20 20 ENCAP..case.IPPROTO_ENCAP:......
36c680 73 20 3d 20 22 45 4e 43 41 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 s.=."ENCAP";......break;.#.endif
36c6a0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 49 50 49 50 29 20 7c 7c 20 49 50 ./*.!defined(IPPROTO_IPIP).||.IP
36c6c0 50 52 4f 54 4f 5f 49 50 49 50 21 3d 49 50 50 52 4f 54 4f 5f 45 4e 43 41 50 20 2a 2f 0a 23 65 6e PROTO_IPIP!=IPPROTO_ENCAP.*/.#en
36c6e0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 45 4e 43 41 50 29 20 2a 2f dif./*.defined(IPPROTO_ENCAP).*/
36c700 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 41 50 45 53 29 0a 09 63 61 73 ..#if.defined(IPPROTO_APES)..cas
36c720 65 20 49 50 50 52 4f 54 4f 5f 41 50 45 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 41 50 45 53 22 3b e.IPPROTO_APES:......s.=."APES";
36c740 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 ......break;.#endif./*.defined(I
36c760 50 50 52 4f 54 4f 5f 41 50 45 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 PPROTO_APES).*/..#if.defined(IPP
36c780 52 4f 54 4f 5f 47 4d 54 50 29 0a 09 63 61 73 65 20 49 50 50 52 4f 54 4f 5f 47 4d 54 50 3a 0a 09 ROTO_GMTP)..case.IPPROTO_GMTP:..
36c7a0 20 20 20 20 73 20 3d 20 22 47 4d 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 ....s.=."GMTP";......break;.#end
36c7c0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 47 4d 54 50 29 20 2a 2f 0a 0a if./*.defined(IPPROTO_GMTP).*/..
36c7e0 23 69 66 09 64 65 66 69 6e 65 64 28 49 50 50 52 4f 54 4f 5f 44 49 56 45 52 54 29 0a 09 63 61 73 #if.defined(IPPROTO_DIVERT)..cas
36c800 65 20 49 50 50 52 4f 54 4f 5f 44 49 56 45 52 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 44 49 56 45 e.IPPROTO_DIVERT:......s.=."DIVE
36c820 52 54 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e RT";......break;.#endif./*.defin
36c840 65 64 28 49 50 50 52 4f 54 4f 5f 44 49 56 45 52 54 29 20 2a 2f 0a 0a 09 64 65 66 61 75 6c 74 3a ed(IPPROTO_DIVERT).*/...default:
36c860 0a 09 20 20 20 20 73 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 69 66 20 28 ......s.=.(char.*)NULL;..}..if.(
36c880 73 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 s)......(void).snpf(Lf->iproto,.
36c8a0 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 29 2c 20 22 25 2e 2a 73 22 2c 20 49 50 52 4f sizeof(Lf->iproto),."%.*s",.IPRO
36c8c0 54 4f 4c 2d 31 2c 20 73 29 3b 0a 09 65 6c 73 65 20 7b 09 0a 09 20 20 20 20 69 66 20 28 6d 20 3c TOL-1,.s);..else.{.......if.(m.<
36c8e0 20 30 29 20 7b 0a 09 09 66 6f 72 20 28 69 20 3d 20 30 2c 20 6d 20 3d 20 31 3b 20 69 20 3c 20 49 .0).{...for.(i.=.0,.m.=.1;.i.<.I
36c900 50 52 4f 54 4f 4c 2d 32 3b 20 69 2b 2b 29 0a 09 09 20 20 20 20 6d 20 2a 3d 20 31 30 3b 0a 09 20 PROTOL-2;.i++).......m.*=.10;...
36c920 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6d 20 3e 20 70 29 0a 09 09 28 76 6f 69 64 29 20 73 6e ...}......if.(m.>.p)...(void).sn
36c940 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 6f 74 6f pf(Lf->iproto,.sizeof(Lf->iproto
36c960 29 2c 20 22 25 64 3f 22 2c 20 70 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 ),."%d?",.p);......else...(void)
36c980 20 73 6e 70 66 28 4c 66 2d 3e 69 70 72 6f 74 6f 2c 20 73 69 7a 65 6f 66 28 4c 66 2d 3e 69 70 72 .snpf(Lf->iproto,.sizeof(Lf->ipr
36c9a0 6f 74 6f 29 2c 20 22 2a 25 64 3f 22 2c 20 70 20 25 20 28 6d 2f 31 30 29 29 3b 0a 09 7d 0a 7d 0a oto),."*%d?",.p.%.(m/10));..}.}.
36c9c0 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 50 52 49 50 50 29 #endif./*.!defined(HASPRIVPRIPP)
36c9e0 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 6e 61 6d 65 28 29 20 2d 20 70 72 69 6e 74 20 .*/.../*..*.printname().-.print.
36ca00 6f 75 74 70 75 74 20 6e 61 6d 65 20 66 69 65 6c 64 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e output.name.field..*/..void.prin
36ca20 74 6e 61 6d 65 28 6e 6c 29 0a 09 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 4e 4c 20 73 74 61 74 tname(nl)..int.nl;..../*.NL.stat
36ca40 75 73 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a us.*/.{..#if.defined(HASNCACHE).
36ca60 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 5d 3b 0a 09 63 68 61 72 20 2a 63 70 .char.buf[MAXPATHLEN];..char.*cp
36ca80 3b 0a 09 69 6e 74 20 66 70 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ;..int.fp;.#endif./*.defined(HAS
36caa0 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 69 6e 74 20 70 73 20 3d 20 30 3b 0a 0a 09 69 66 20 28 4c NCACHE).*/...int.ps.=.0;...if.(L
36cac0 66 2d 3e 6e 6d 20 26 26 20 4c 66 2d 3e 6e 6d 5b 30 5d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 50 f->nm.&&.Lf->nm[0]).{.../*...*.P
36cae0 72 69 6e 74 20 74 68 65 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2c 20 69 66 20 74 68 65 rint.the.name.characters,.if.the
36cb00 72 65 20 61 72 65 20 73 6f 6d 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 re.are.some....*/......safestrpr
36cb20 74 28 4c 66 2d 3e 6e 6d 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 20 20 20 20 70 73 2b 2b 3b t(Lf->nm,.stdout,.0);......ps++;
36cb40 0a 09 20 20 20 20 69 66 20 28 21 4c 66 2d 3e 6c 69 5b 30 5d 2e 61 66 20 26 26 20 21 4c 66 2d 3e ......if.(!Lf->li[0].af.&&.!Lf->
36cb60 6c 69 5b 31 5d 2e 61 66 29 0a 09 09 67 6f 74 6f 20 70 72 69 6e 74 5f 6e 6d 61 3b 0a 09 7d 0a 09 li[1].af)...goto.print_nma;..}..
36cb80 69 66 20 28 4c 66 2d 3e 6c 69 5b 30 5d 2e 61 66 20 7c 7c 20 4c 66 2d 3e 6c 69 5b 31 5d 2e 61 66 if.(Lf->li[0].af.||.Lf->li[1].af
36cba0 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 70 75 74 63 68 61 72 28 27 20 27 29 3b ).{......if.(ps)...putchar('.');
36cbc0 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 49 6e 74 65 72 6e 65 ../*...*.If.the.file.has.Interne
36cbe0 74 20 61 64 64 72 65 73 73 65 73 2c 20 70 72 69 6e 74 20 74 68 65 6d 2e 0a 09 20 2a 2f 0a 09 20 t.addresses,.print.them....*/...
36cc00 20 20 20 69 66 20 28 70 72 69 6e 74 69 6e 61 64 64 72 28 29 29 0a 09 09 70 73 2b 2b 3b 0a 09 20 ...if.(printinaddr())...ps++;...
36cc20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6e 6d 61 3b 0a 09 7d 0a 09 69 66 20 28 28 28 4c 66 2d ...goto.print_nma;..}..if.(((Lf-
36cc40 3e 6e 74 79 70 65 20 3d 3d 20 4e 5f 42 4c 4b 29 20 7c 7c 20 28 4c 66 2d 3e 6e 74 79 70 65 20 3d >ntype.==.N_BLK).||.(Lf->ntype.=
36cc60 3d 20 4e 5f 43 48 52 29 29 0a 09 26 26 20 20 4c 66 2d 3e 64 65 76 5f 64 65 66 20 26 26 20 4c 66 =.N_CHR))..&&..Lf->dev_def.&&.Lf
36cc80 2d 3e 72 64 65 76 5f 64 65 66 0a 09 26 26 20 20 70 72 69 6e 74 64 65 76 6e 61 6d 65 28 26 4c 66 ->rdev_def..&&..printdevname(&Lf
36cca0 2d 3e 64 65 76 2c 20 26 4c 66 2d 3e 72 64 65 76 2c 20 30 2c 20 4c 66 2d 3e 6e 74 79 70 65 29 29 ->dev,.&Lf->rdev,.0,.Lf->ntype))
36ccc0 0a 09 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 61 20 62 6c 6f 63 6b 20 ..{.../*...*.If.this.is.a.block.
36cce0 6f 72 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 61 6e 64 20 69 74 20 68 61 73 20 61 or.character.device.and.it.has.a
36cd00 20 6e 61 6d 65 2c 20 70 72 69 6e 74 20 69 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 73 2b 2b 3b .name,.print.it....*/......ps++;
36cd20 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6e 6d 61 3b 0a 09 7d 0a 09 69 66 20 28 4c 66 ......goto.print_nma;..}..if.(Lf
36cd40 2d 3e 69 73 5f 63 6f 6d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 69 73 20 69 73 20 ->is_com).{.../*...*.If.this.is.
36cd60 61 20 63 6f 6d 6d 6f 6e 20 6e 6f 64 65 2c 20 70 72 69 6e 74 20 74 68 61 74 20 66 61 63 74 2e 0a a.common.node,.print.that.fact..
36cd80 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 75 74 73 28 22 43 4f 4d 4d 4f 4e 3a 20 ..*/......(void).fputs("COMMON:.
36cda0 22 2c 20 73 74 64 6f 75 74 29 3b 0a 09 20 20 20 20 70 73 2b 2b 3b 0a 09 20 20 20 20 67 6f 74 6f ",.stdout);......ps++;......goto
36cdc0 20 70 72 69 6e 74 5f 6e 6d 61 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 .print_nma;..}..#if.defined(HASP
36cde0 52 49 56 4e 4d 43 41 43 48 45 29 0a 09 69 66 20 28 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 28 RIVNMCACHE)..if.(HASPRIVNMCACHE(
36ce00 4c 66 29 29 20 7b 0a 09 20 20 20 20 70 73 2b 2b 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e Lf)).{......ps++;......goto.prin
36ce20 74 5f 6e 6d 61 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 t_nma;..}.#endif./*.defined(HASP
36ce40 52 49 56 4e 4d 43 41 43 48 45 29 20 2a 2f 0a 0a 09 69 66 20 28 4c 66 2d 3e 6c 6d 69 5f 73 72 63 RIVNMCACHE).*/...if.(Lf->lmi_src
36ce60 68 29 20 7b 0a 09 20 20 20 20 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 6d 70 3b 0a 09 2f 2a h).{......struct.mounts.*mp;../*
36ce80 0a 09 20 2a 20 44 6f 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63 61 6c 20 6d 6f 75 6e 74 20 69 ...*.Do.a.deferred.local.mount.i
36cea0 6e 66 6f 20 74 61 62 6c 65 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 73 79 nfo.table.search.for.the.file.sy
36cec0 73 74 65 6d 0a 09 20 2a 20 28 6d 6f 75 6e 74 65 64 29 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d stem...*.(mounted).directory.nam
36cee0 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 6d 6f 75 6e 74 65 64 20 e.and.inode.number,.and.mounted.
36cf00 64 65 76 69 63 65 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 6d 70 20 3d device.name....*/......for.(mp.=
36cf20 20 72 65 61 64 6d 6e 74 28 29 3b 20 6d 70 3b 20 6d 70 20 3d 20 6d 70 2d 3e 6e 65 78 74 29 20 7b .readmnt();.mp;.mp.=.mp->next).{
36cf40 0a 09 09 69 66 20 28 4c 66 2d 3e 64 65 76 20 3d 3d 20 6d 70 2d 3e 64 65 76 29 20 7b 0a 09 09 20 ...if.(Lf->dev.==.mp->dev).{....
36cf60 20 20 20 4c 66 2d 3e 66 73 64 69 72 20 3d 20 6d 70 2d 3e 64 69 72 3b 0a 09 09 20 20 20 20 4c 66 ...Lf->fsdir.=.mp->dir;.......Lf
36cf80 2d 3e 66 73 64 65 76 20 3d 20 6d 70 2d 3e 66 73 6e 61 6d 65 3b 0a 0a 23 69 66 09 64 65 66 69 6e ->fsdev.=.mp->fsname;..#if.defin
36cfa0 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 09 20 20 20 20 4c 66 2d 3e 66 73 5f 69 6e 6f 20 3d 20 ed(HASFSINO).......Lf->fs_ino.=.
36cfc0 6d 70 2d 3e 69 6e 6f 64 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 mp->inode;.#endif./*.defined(HAS
36cfe0 46 53 49 4e 4f 29 20 2a 2f 0a 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 FSINO).*/........break;...}.....
36d000 20 7d 0a 09 20 20 20 20 4c 66 2d 3e 6c 6d 69 5f 73 72 63 68 20 3d 20 30 3b 0a 09 7d 0a 09 69 66 .}......Lf->lmi_srch.=.0;..}..if
36d020 20 28 4c 66 2d 3e 66 73 64 69 72 20 7c 7c 20 4c 66 2d 3e 66 73 64 65 76 29 20 7b 0a 0a 09 2f 2a .(Lf->fsdir.||.Lf->fsdev).{.../*
36d040 0a 09 20 2a 20 50 72 69 6e 74 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 ...*.Print.the.file.system.direc
36d060 74 6f 72 79 20 6e 61 6d 65 2c 20 64 65 76 69 63 65 20 6e 61 6d 65 2c 20 61 6e 64 0a 09 20 2a 20 tory.name,.device.name,.and...*.
36d080 70 6f 73 73 69 62 6c 65 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 09 possible.path.name.components...
36d0a0 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 7c 7c 20 .*/..#if.!defined(HASNCACHE).||.
36d0c0 48 41 53 4e 43 41 43 48 45 3c 32 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 66 73 64 69 72 29 20 HASNCACHE<2......if.(Lf->fsdir).
36d0e0 7b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 4c 66 2d 3e 66 73 64 69 72 2c 20 73 74 64 6f 75 74 {...safestrprt(Lf->fsdir,.stdout
36d100 2c 20 30 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 21 ,.0);...ps++;......}.#endif./*.!
36d120 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 7c 7c 20 48 41 53 4e 43 41 43 48 45 3c defined(HASNCACHE).||.HASNCACHE<
36d140 32 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 0a 23 20 2.*/..#if.defined(HASNCACHE)..#.
36d160 69 66 09 48 41 53 4e 43 41 43 48 45 3c 32 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 61 29 20 if.HASNCACHE<2......if.(Lf->na).
36d180 7b 0a 09 09 69 66 20 28 4e 63 61 63 68 65 52 65 6c 6f 61 64 29 20 7b 0a 0a 23 20 20 69 66 09 64 {...if.(NcacheReload).{..#..if.d
36d1a0 65 66 69 6e 65 64 28 4e 43 41 43 48 45 4c 44 50 46 58 29 0a 09 09 20 20 20 20 4e 43 41 43 48 45 efined(NCACHELDPFX).......NCACHE
36d1c0 4c 44 50 46 58 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 LDPFX.#..endif./*.defined(NCACHE
36d1e0 4c 44 50 46 58 29 20 2a 2f 0a 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 6e 63 61 63 68 65 5f 6c LDPFX).*/........(void).ncache_l
36d200 6f 61 64 28 29 3b 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 4c 44 53 46 oad();..#..if.defined(NCACHELDSF
36d220 58 29 0a 09 09 20 20 20 20 4e 43 41 43 48 45 4c 44 53 46 58 0a 23 20 20 65 6e 64 69 66 09 2f 2a X).......NCACHELDSFX.#..endif./*
36d240 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 4c 44 53 46 58 29 20 2a 2f 0a 0a 09 09 20 20 20 20 .defined(NCACHELDSFX).*/........
36d260 4e 63 61 63 68 65 52 65 6c 6f 61 64 20 3d 20 30 3b 0a 09 09 7d 0a 09 09 69 66 20 28 28 63 70 20 NcacheReload.=.0;...}...if.((cp.
36d280 3d 20 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 =.ncache_lookup(buf,.sizeof(buf)
36d2a0 2c 20 26 66 70 29 29 29 20 7b 0a 09 09 20 20 20 20 63 68 61 72 20 2a 63 70 31 3b 20 0a 0a 09 09 ,.&fp))).{.......char.*cp1;.....
36d2c0 20 20 20 20 69 66 20 28 2a 63 70 20 3d 3d 20 27 5c 30 27 29 0a 09 09 09 67 6f 74 6f 20 70 72 69 ....if.(*cp.==.'\0')....goto.pri
36d2e0 6e 74 5f 6e 6d 61 3b 0a 09 09 20 20 20 20 69 66 20 28 66 70 20 26 26 20 4c 66 2d 3e 66 73 64 69 nt_nma;.......if.(fp.&&.Lf->fsdi
36d300 72 29 20 7b 0a 09 09 09 69 66 20 28 2a 63 70 20 21 3d 20 27 2f 27 29 20 7b 0a 09 09 09 20 20 20 r).{....if.(*cp.!=.'/').{.......
36d320 20 63 70 31 20 3d 20 73 74 72 72 63 68 72 28 4c 66 2d 3e 66 73 64 69 72 2c 20 27 2f 27 29 3b 0a .cp1.=.strrchr(Lf->fsdir,.'/');.
36d340 09 09 09 20 20 20 20 69 66 20 28 63 70 31 20 3d 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 20 7c .......if.(cp1.==.(char.*)NULL.|
36d360 7c 20 20 2a 28 63 70 31 20 2b 20 31 29 20 21 3d 20 27 5c 30 27 29 0a 09 09 09 09 70 75 74 63 68 |..*(cp1.+.1).!=.'\0').....putch
36d380 61 72 28 27 2f 27 29 3b 0a 09 09 09 20 20 20 20 7d 0a 09 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 ar('/');........}.......}.else..
36d3a0 09 09 28 76 6f 69 64 29 20 66 70 75 74 73 28 22 20 2d 2d 20 22 2c 20 73 74 64 6f 75 74 29 3b 0a ..(void).fputs(".--.",.stdout);.
36d3c0 09 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 63 70 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b ......safestrprt(cp,.stdout,.0);
36d3e0 0a 09 09 20 20 20 20 70 73 2b 2b 3b 0a 09 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6e 6d .......ps++;.......goto.print_nm
36d400 61 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 23 20 65 6c 73 65 09 2f 2a 20 48 41 53 4e 43 41 43 48 a;...}......}.#.else./*.HASNCACH
36d420 45 3e 31 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 63 61 63 68 65 52 65 6c 6f 61 64 29 20 7b 0a E>1.*/......if.(NcacheReload).{.
36d440 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 4c 44 50 46 58 29 0a 09 09 20 20 .#..if.defined(NCACHELDPFX).....
36d460 20 20 4e 43 41 43 48 45 4c 44 50 46 58 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ..NCACHELDPFX.#..endif./*.define
36d480 64 28 4e 43 41 43 48 45 4c 44 50 46 58 29 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 6e 63 61 63 d(NCACHELDPFX).*/....(void).ncac
36d4a0 68 65 5f 6c 6f 61 64 28 29 3b 0a 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 he_load();..#..if.defined(NCACHE
36d4c0 4c 44 53 46 58 29 0a 09 09 20 20 20 20 4e 43 41 43 48 45 4c 44 53 46 58 0a 23 20 20 65 6e 64 69 LDSFX).......NCACHELDSFX.#..endi
36d4e0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4e 43 41 43 48 45 4c 44 53 46 58 29 20 2a 2f 0a 0a 09 09 f./*.defined(NCACHELDSFX).*/....
36d500 4e 63 61 63 68 65 52 65 6c 6f 61 64 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 NcacheReload.=.0;......}......if
36d520 20 28 28 63 70 20 3d 20 6e 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 28 62 75 66 2c 20 73 69 7a 65 6f .((cp.=.ncache_lookup(buf,.sizeo
36d540 66 28 62 75 66 29 2c 20 26 66 70 29 29 29 20 7b 0a 09 09 69 66 20 28 66 70 29 20 7b 0a 09 09 20 f(buf),.&fp))).{...if.(fp).{....
36d560 20 20 20 73 61 66 65 73 74 72 70 72 74 28 63 70 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 09 ...safestrprt(cp,.stdout,.0);...
36d580 20 20 20 20 70 73 2b 2b 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 20 20 20 20 69 66 20 28 4c ....ps++;...}.else.{.......if.(L
36d5a0 66 2d 3e 66 73 64 69 72 29 20 7b 0a 09 09 09 73 61 66 65 73 74 72 70 72 74 28 4c 66 2d 3e 66 73 f->fsdir).{....safestrprt(Lf->fs
36d5c0 64 69 72 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 09 09 70 73 2b 2b 3b 0a 09 09 20 20 20 20 dir,.stdout,.0);....ps++;.......
36d5e0 7d 0a 09 09 20 20 20 20 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 09 28 76 6f 69 64 29 20 66 70 75 }.......if.(*cp).{....(void).fpu
36d600 74 73 28 22 20 2d 2d 20 22 2c 20 73 74 64 6f 75 74 29 3b 0a 09 09 09 73 61 66 65 73 74 72 70 72 ts(".--.",.stdout);....safestrpr
36d620 74 28 63 70 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 09 09 70 73 2b 2b 3b 0a 09 09 20 20 20 t(cp,.stdout,.0);....ps++;......
36d640 20 7d 0a 09 09 7d 0a 09 09 67 6f 74 6f 20 70 72 69 6e 74 5f 6e 6d 61 3b 0a 09 20 20 20 20 7d 0a .}...}...goto.print_nma;......}.
36d660 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 66 73 64 69 72 29 20 7b 0a 09 09 73 61 66 65 73 74 72 70 .....if.(Lf->fsdir).{...safestrp
36d680 72 74 28 4c 66 2d 3e 66 73 64 69 72 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 09 70 73 2b 2b rt(Lf->fsdir,.stdout,.0);...ps++
36d6a0 3b 0a 09 20 20 20 20 7d 0a 23 20 65 6e 64 69 66 09 2f 2a 20 48 41 53 4e 43 41 43 48 45 3c 32 20 ;......}.#.endif./*.HASNCACHE<2.
36d6c0 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 */.#endif./*.defined(HASNCACHE).
36d6e0 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 66 73 64 65 76 29 20 7b 0a 09 09 69 66 20 28 */.......if.(Lf->fsdev).{...if.(
36d700 4c 66 2d 3e 66 73 64 69 72 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 75 74 73 28 22 20 Lf->fsdir).......(void).fputs(".
36d720 28 22 2c 20 73 74 64 6f 75 74 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 28 76 6f 69 64 29 (",.stdout);...else.......(void)
36d740 20 70 75 74 63 68 61 72 28 27 28 27 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 28 4c 66 2d 3e .putchar('(');...safestrprt(Lf->
36d760 66 73 64 65 76 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 09 28 76 6f 69 64 29 20 70 75 74 63 fsdev,.stdout,.0);...(void).putc
36d780 68 61 72 28 27 29 27 29 3b 0a 09 09 70 73 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 har(')');...ps++;......}..}./*..
36d7a0 2a 20 50 72 69 6e 74 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e *.Print.the.NAME.column.addition
36d7c0 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 6e ,.if.there.is.one...If.there.isn
36d7e0 27 74 0a 20 2a 20 6d 61 6b 65 20 73 75 72 65 20 61 20 4e 4c 20 69 73 20 70 72 69 6e 74 65 64 2c 't..*.make.sure.a.NL.is.printed,
36d800 20 61 73 20 72 65 71 75 65 73 74 65 64 2e 0a 20 2a 2f 0a 0a 70 72 69 6e 74 5f 6e 6d 61 3a 0a 0a .as.requested...*/..print_nma:..
36d820 09 69 66 20 28 4c 66 2d 3e 6e 6d 61 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 70 .if.(Lf->nma).{......if.(ps)...p
36d840 75 74 63 68 61 72 28 27 20 27 29 3b 0a 09 20 20 20 20 73 61 66 65 73 74 72 70 72 74 28 4c 66 2d utchar('.');......safestrprt(Lf-
36d860 3e 6e 6d 61 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 20 20 20 20 70 73 2b 2b 3b 0a 09 7d 0a >nma,.stdout,.0);......ps++;..}.
36d880 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 66 69 6c 65 20 68 61 73 20 54 43 50 2f 49 50 20 73 74 /*..*.If.this.file.has.TCP/IP.st
36d8a0 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 72 69 6e 74 20 69 74 2e 0a 20 2a 2f 0a 09 ate.information,.print.it...*/..
36d8c0 69 66 20 28 21 46 66 69 65 6c 64 20 26 26 20 46 74 63 70 74 70 69 0a 09 26 26 20 20 28 4c 66 2d if.(!Ffield.&&.Ftcptpi..&&..(Lf-
36d8e0 3e 6c 74 73 2e 74 79 70 65 20 3e 3d 20 30 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 >lts.type.>=.0..#if.defined(HAST
36d900 43 50 54 50 49 51 29 0a 09 7c 7c 20 20 20 28 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 CPTPIQ)..||...((Ftcptpi.&.TCPTPI
36d920 5f 51 55 45 55 45 53 29 20 26 26 20 28 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 7c 7c 20 4c 66 2d 3e _QUEUES).&&.(Lf->lts.rqs.||.Lf->
36d940 6c 74 73 2e 73 71 73 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 lts.sqs)).#endif./*.defined(HAST
36d960 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 CPTPIQ).*/..#if.defined(HASTCPTP
36d980 49 57 29 0a 09 7c 7c 20 20 20 28 28 46 74 63 70 74 70 69 20 26 20 54 43 50 54 50 49 5f 57 49 4e IW)..||...((Ftcptpi.&.TCPTPI_WIN
36d9a0 44 4f 57 53 29 20 26 26 20 28 4c 66 2d 3e 6c 74 73 2e 72 77 73 20 7c 7c 20 4c 66 2d 3e 6c 74 73 DOWS).&&.(Lf->lts.rws.||.Lf->lts
36d9c0 2e 77 77 73 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 .wws)).#endif./*.defined(HASTCPT
36d9e0 50 49 57 29 20 2a 2f 0a 0a 09 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 73 29 0a 09 09 70 75 PIW).*/...)).{......if.(ps)...pu
36da00 74 63 68 61 72 28 27 20 27 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 5f 74 63 tchar('.');......(void).print_tc
36da20 70 74 70 69 28 31 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 69 66 20 28 6e 6c ptpi(1);......return;..}..if.(nl
36da40 29 0a 09 20 20 20 20 70 75 74 63 68 61 72 28 27 5c 6e 27 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 )......putchar('\n');.}.../*..*.
36da60 70 72 69 6e 74 72 61 77 61 64 64 72 28 29 20 2d 20 70 72 69 6e 74 20 72 61 77 20 73 6f 63 6b 65 printrawaddr().-.print.raw.socke
36da80 74 20 61 64 64 72 65 73 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 69 6e 74 72 61 77 61 64 64 72 t.address..*/..void.printrawaddr
36daa0 28 73 61 29 0a 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 73 61 3b 09 09 2f 2a 20 73 (sa)..struct.sockaddr.*sa;../*.s
36dac0 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 65 70 3b 0a 09 73 ocket.address.*/.{..char.*ep;..s
36dae0 69 7a 65 5f 74 20 73 7a 3b 0a 0a 09 65 70 20 3d 20 65 6e 64 6e 6d 28 26 73 7a 29 3b 0a 09 28 76 ize_t.sz;...ep.=.endnm(&sz);..(v
36db00 6f 69 64 29 20 73 6e 70 66 28 65 70 2c 20 73 7a 2c 20 22 25 75 2f 25 75 2c 25 75 2c 25 75 2c 25 oid).snpf(ep,.sz,."%u/%u,%u,%u,%
36db20 75 2c 25 75 2c 25 75 2c 25 75 2c 25 75 2c 25 75 2c 25 75 2c 25 75 2c 25 75 2c 25 75 2c 25 75 22 u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u"
36db40 2c 0a 09 20 20 20 20 73 61 2d 3e 73 61 5f 66 61 6d 69 6c 79 2c 0a 09 20 20 20 20 28 75 6e 73 69 ,......sa->sa_family,......(unsi
36db60 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 30 5d 2c 0a 09 20 20 20 20 28 gned.char)sa->sa_data[0],......(
36db80 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 31 5d 2c 0a 09 20 unsigned.char)sa->sa_data[1],...
36dba0 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 32 5d ...(unsigned.char)sa->sa_data[2]
36dbc0 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 ,......(unsigned.char)sa->sa_dat
36dbe0 61 5b 33 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 a[3],......(unsigned.char)sa->sa
36dc00 5f 64 61 74 61 5b 34 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 _data[4],......(unsigned.char)sa
36dc20 2d 3e 73 61 5f 64 61 74 61 5b 35 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 ->sa_data[5],......(unsigned.cha
36dc40 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 36 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 r)sa->sa_data[6],......(unsigned
36dc60 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 37 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 .char)sa->sa_data[7],......(unsi
36dc80 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 38 5d 2c 0a 09 20 20 20 20 28 gned.char)sa->sa_data[8],......(
36dca0 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 39 5d 2c 0a 09 20 unsigned.char)sa->sa_data[9],...
36dcc0 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 31 30 ...(unsigned.char)sa->sa_data[10
36dce0 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e 73 61 5f 64 61 ],......(unsigned.char)sa->sa_da
36dd00 74 61 5b 31 31 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 73 61 2d 3e ta[11],......(unsigned.char)sa->
36dd20 73 61 5f 64 61 74 61 5b 31 32 5d 2c 0a 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 sa_data[12],......(unsigned.char
36dd40 29 73 61 2d 3e 73 61 5f 64 61 74 61 5b 31 33 5d 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 )sa->sa_data[13]);.}.../*..*.pri
36dd60 6e 74 73 6f 63 6b 74 79 28 29 20 2d 20 70 72 69 6e 74 20 73 6f 63 6b 65 74 20 74 79 70 65 0a 20 ntsockty().-.print.socket.type..
36dd80 2a 2f 0a 0a 63 68 61 72 20 2a 0a 70 72 69 6e 74 73 6f 63 6b 74 79 28 74 79 29 0a 09 69 6e 74 20 */..char.*.printsockty(ty)..int.
36dda0 74 79 3b 09 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 74 79 70 65 20 2d 2d 20 65 2e 67 2e 2c 20 66 ty;..../*.socket.type.--.e.g.,.f
36ddc0 72 6f 6d 20 73 6f 5f 74 79 70 65 20 2a 2f 0a 7b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 62 75 rom.so_type.*/.{..static.char.bu
36dde0 66 5b 36 34 5d 3b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 0a 09 73 77 69 74 63 68 20 28 74 79 29 20 f[64];..char.*cp;...switch.(ty).
36de00 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 53 54 52 45 41 4d 29 0a 09 63 61 73 {..#if.defined(SOCK_STREAM)..cas
36de20 65 20 53 4f 43 4b 5f 53 54 52 45 41 4d 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 53 54 52 45 41 4d e.SOCK_STREAM:......cp.=."STREAM
36de40 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ";......break;.#endif./*.defined
36de60 28 53 4f 43 4b 5f 53 54 52 45 41 4d 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 4f (SOCK_STREAM).*/..#if.defined(SO
36de80 43 4b 5f 53 54 52 45 41 4d 29 0a 09 63 61 73 65 20 53 4f 43 4b 5f 44 47 52 41 4d 3a 0a 09 20 20 CK_STREAM)..case.SOCK_DGRAM:....
36dea0 20 20 63 70 20 3d 20 22 44 47 52 41 4d 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 ..cp.=."DGRAM";......break;.#end
36dec0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 44 47 52 41 4d 29 20 2a 2f 0a 0a 23 69 if./*.defined(SOCK_DGRAM).*/..#i
36dee0 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 52 41 57 29 0a 09 63 61 73 65 20 53 4f 43 4b 5f 52 f.defined(SOCK_RAW)..case.SOCK_R
36df00 41 57 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 52 41 57 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b AW:......cp.=."RAW";......break;
36df20 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 52 41 57 29 20 2a 2f 0a .#endif./*.defined(SOCK_RAW).*/.
36df40 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 52 44 4d 29 0a 09 63 61 73 65 20 53 4f 43 .#if.defined(SOCK_RDM)..case.SOC
36df60 4b 5f 52 44 4d 3a 0a 09 20 20 20 20 63 70 20 3d 20 22 52 44 4d 22 3b 0a 09 20 20 20 20 62 72 65 K_RDM:......cp.=."RDM";......bre
36df80 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 52 44 4d 29 20 ak;.#endif./*.defined(SOCK_RDM).
36dfa0 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 53 45 51 50 41 43 4b 45 54 29 0a */..#if.defined(SOCK_SEQPACKET).
36dfc0 09 63 61 73 65 20 53 4f 43 4b 5f 53 45 51 50 41 43 4b 45 54 3a 0a 09 20 20 20 20 63 70 20 3d 20 .case.SOCK_SEQPACKET:......cp.=.
36dfe0 22 53 45 51 50 41 43 4b 45 54 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 "SEQPACKET";......break;.#endif.
36e000 2f 2a 20 64 65 66 69 6e 65 64 28 53 4f 43 4b 5f 53 45 51 50 41 43 4b 45 54 29 20 2a 2f 0a 0a 09 /*.defined(SOCK_SEQPACKET).*/...
36e020 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 default:......(void).snpf(buf,.s
36e040 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 53 4f 43 4b 5f 25 23 78 22 2c 20 74 79 29 3b 0a 09 20 20 izeof(buf),."SOCK_%#x",.ty);....
36e060 20 20 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 ..return(buf);..}..(void).snpf(b
36e080 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 53 4f 43 4b 5f 25 73 22 2c 20 63 70 29 3b uf,.sizeof(buf),."SOCK_%s",.cp);
36e0a0 0a 09 72 65 74 75 72 6e 28 62 75 66 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 75 69 ..return(buf);.}.../*..*.printui
36e0c0 64 28 29 20 2d 20 70 72 69 6e 74 20 55 73 65 72 20 49 44 20 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d d().-.print.User.ID.or.login.nam
36e0e0 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 70 72 69 6e 74 75 69 64 28 75 69 64 2c 20 74 79 29 0a e..*/..char.*.printuid(uid,.ty).
36e100 09 55 49 44 5f 41 52 47 20 75 69 64 3b 09 09 09 2f 2a 20 55 73 65 72 20 49 44 65 6e 74 69 66 69 .UID_ARG.uid;.../*.User.IDentifi
36e120 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 74 79 3b 09 09 09 2f 2a 20 cation.number.*/..int.*ty;.../*.
36e140 72 65 74 75 72 6e 65 64 20 55 49 44 20 74 79 70 65 20 70 6f 69 6e 74 65 72 20 28 4e 55 4c 4c 0a returned.UID.type.pointer.(NULL.
36e160 09 09 09 09 09 20 2a 20 28 69 66 20 6e 6f 6e 65 20 77 61 6e 74 65 64 29 2e 20 20 49 66 20 6e 6f ......*.(if.none.wanted)...If.no
36e180 6e 2d 4e 55 4c 4c 0a 09 09 09 09 09 20 2a 20 74 68 65 6e 3a 20 2a 74 79 20 3d 20 30 20 3d 20 6c n-NULL.......*.then:.*ty.=.0.=.l
36e1a0 6f 67 69 6e 20 6e 61 6d 65 0a 09 09 09 09 09 20 2a 09 20 20 20 20 20 3d 20 31 20 3d 20 55 49 44 ogin.name.......*......=.1.=.UID
36e1c0 20 6e 75 6d 62 65 72 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a 09 73 74 72 75 63 74 20 70 61 73 .number.*/.{..int.i;..struct.pas
36e1e0 73 77 64 20 2a 70 77 3b 0a 09 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 0a 09 73 74 61 74 69 swd.*pw;..struct.stat.sb;..stati
36e200 63 20 73 74 72 75 63 74 20 73 74 61 74 20 73 62 73 3b 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 c.struct.stat.sbs;..static.struc
36e220 74 20 75 69 64 63 61 63 68 65 20 7b 0a 09 20 20 20 20 75 69 64 5f 74 20 75 69 64 3b 0a 09 20 20 t.uidcache.{......uid_t.uid;....
36e240 20 20 63 68 61 72 20 6e 6d 5b 4c 4f 47 49 4e 4d 4c 2b 31 5d 3b 0a 09 20 20 20 20 73 74 72 75 63 ..char.nm[LOGINML+1];......struc
36e260 74 20 75 69 64 63 61 63 68 65 20 2a 6e 65 78 74 3b 0a 09 7d 20 2a 2a 75 63 20 3d 20 28 73 74 72 t.uidcache.*next;..}.**uc.=.(str
36e280 75 63 74 20 75 69 64 63 61 63 68 65 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 73 74 72 75 63 74 20 75 69 uct.uidcache.**)NULL;..struct.ui
36e2a0 64 63 61 63 68 65 20 2a 75 70 2c 20 2a 75 70 6e 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 75 dcache.*up,.*upn;..static.char.u
36e2c0 73 65 72 5b 55 53 45 52 50 52 54 4c 2b 31 5d 3b 0a 0a 09 69 66 20 28 46 75 74 6f 6c 29 20 7b 0a ser[USERPRTL+1];...if.(Futol).{.
36e2e0 09 20 20 20 20 69 66 20 28 43 6b 50 61 73 73 77 64 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 .....if.(CkPasswd).{......./*...
36e300 20 20 20 20 2a 20 47 65 74 20 74 68 65 20 6d 74 69 6d 65 20 61 6e 64 20 63 74 69 6d 65 20 6f 66 ....*.Get.the.mtime.and.ctime.of
36e320 20 2f 65 74 63 2f 70 61 73 73 77 64 2c 20 61 73 20 72 65 71 75 69 72 65 64 2e 0a 09 20 20 20 20 ./etc/passwd,.as.required.......
36e340 20 2a 2f 0a 09 09 69 66 20 28 73 74 61 74 28 22 2f 65 74 63 2f 70 61 73 73 77 64 22 2c 20 26 73 .*/...if.(stat("/etc/passwd",.&s
36e360 62 29 20 21 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 b).!=.0).{.......(void).fprintf(
36e380 73 74 64 65 72 72 2c 20 22 25 73 3a 20 63 61 6e 27 74 20 73 74 61 74 28 2f 65 74 63 2f 70 61 73 stderr,."%s:.can't.stat(/etc/pas
36e3a0 73 77 64 29 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 swd):.%s\n",....Pn,.strerror(err
36e3c0 6e 6f 29 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a no));.......Exit(1);...}......}.
36e3e0 09 2f 2a 0a 09 20 2a 20 44 65 66 69 6e 65 20 74 68 65 20 55 49 44 20 63 61 63 68 65 2c 20 69 66 ./*...*.Define.the.UID.cache,.if
36e400 20 6e 65 63 65 73 73 61 72 79 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 75 63 29 20 7b .necessary....*/......if.(!uc).{
36e420 0a 09 09 69 66 20 28 21 28 75 63 20 3d 20 28 73 74 72 75 63 74 20 75 69 64 63 61 63 68 65 20 2a ...if.(!(uc.=.(struct.uidcache.*
36e440 2a 29 63 61 6c 6c 6f 63 28 55 49 44 43 41 43 48 45 4c 2c 0a 09 09 09 09 09 09 73 69 7a 65 6f 66 *)calloc(UIDCACHEL,.......sizeof
36e460 28 73 74 72 75 63 74 20 75 69 64 63 61 63 68 65 20 2a 29 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 (struct.uidcache.*))))...{......
36e480 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 .(void).fprintf(stderr,...."%s:.
36e4a0 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 62 79 74 65 20 55 49 44 20 63 61 63 68 65 20 68 no.space.for.%d.byte.UID.cache.h
36e4c0 61 73 68 20 62 75 63 6b 65 74 73 5c 6e 22 2c 0a 09 09 09 50 6e 2c 20 28 69 6e 74 29 28 55 49 44 ash.buckets\n",....Pn,.(int)(UID
36e4e0 43 41 43 48 45 4c 20 2a 20 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 69 64 63 61 63 68 65 CACHEL.*.(sizeof(struct.uidcache
36e500 20 2a 29 29 29 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 69 66 20 .*))));.......Exit(1);...}...if.
36e520 28 43 6b 50 61 73 73 77 64 29 20 7b 0a 09 09 20 20 20 20 73 62 73 20 3d 20 73 62 3b 0a 09 09 20 (CkPasswd).{.......sbs.=.sb;....
36e540 20 20 20 43 6b 50 61 73 73 77 64 20 3d 20 30 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a ...CkPasswd.=.0;...}......}../*.
36e560 09 20 2a 20 49 66 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 63 68 65 63 6b 20 2f 65 74 63 2f 70 ..*.If.it's.time.to.check./etc/p
36e580 61 73 73 77 64 20 61 6e 64 20 69 66 20 69 74 73 20 74 68 65 20 6d 74 69 6d 65 2f 63 74 69 6d 65 asswd.and.if.its.the.mtime/ctime
36e5a0 20 68 61 73 0a 09 20 2a 20 63 68 61 6e 67 65 64 2c 20 64 65 73 74 72 6f 79 20 74 68 65 20 65 78 .has...*.changed,.destroy.the.ex
36e5c0 69 73 74 69 6e 67 20 55 49 44 20 63 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 isting.UID.cache....*/......if.(
36e5e0 43 6b 50 61 73 73 77 64 29 20 7b 0a 09 09 69 66 20 28 73 62 73 2e 73 74 5f 6d 74 69 6d 65 20 21 CkPasswd).{...if.(sbs.st_mtime.!
36e600 3d 20 73 62 2e 73 74 5f 6d 74 69 6d 65 20 7c 7c 20 73 62 73 2e 73 74 5f 63 74 69 6d 65 20 21 3d =.sb.st_mtime.||.sbs.st_ctime.!=
36e620 20 73 62 2e 73 74 5f 63 74 69 6d 65 29 0a 09 09 7b 0a 09 09 20 20 20 20 66 6f 72 20 28 69 20 3d .sb.st_ctime)...{.......for.(i.=
36e640 20 30 3b 20 69 20 3c 20 55 49 44 43 41 43 48 45 4c 3b 20 69 2b 2b 29 20 7b 0a 09 09 09 69 66 20 .0;.i.<.UIDCACHEL;.i++).{....if.
36e660 28 28 75 70 20 3d 20 75 63 5b 69 5d 29 29 20 7b 0a 09 09 09 20 20 20 20 64 6f 20 7b 0a 09 09 09 ((up.=.uc[i])).{........do.{....
36e680 09 75 70 6e 20 3d 20 75 70 2d 3e 6e 65 78 74 3b 0a 09 09 09 09 28 76 6f 69 64 29 20 66 72 65 65 .upn.=.up->next;.....(void).free
36e6a0 28 28 46 52 45 45 5f 50 20 2a 29 75 70 29 3b 0a 09 09 09 20 20 20 20 7d 20 77 68 69 6c 65 20 28 ((FREE_P.*)up);........}.while.(
36e6c0 28 75 70 20 3d 20 75 70 6e 29 20 21 3d 20 28 73 74 72 75 63 74 20 75 69 64 63 61 63 68 65 20 2a (up.=.upn).!=.(struct.uidcache.*
36e6e0 29 4e 55 4c 4c 29 3b 0a 09 09 09 20 20 20 20 75 63 5b 69 5d 20 3d 20 28 73 74 72 75 63 74 20 75 )NULL);........uc[i].=.(struct.u
36e700 69 64 63 61 63 68 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20 7d 0a 09 09 20 idcache.*)NULL;....}.......}....
36e720 20 20 20 73 62 73 20 3d 20 73 62 3b 0a 09 09 7d 0a 09 09 43 6b 50 61 73 73 77 64 20 3d 20 30 3b ...sbs.=.sb;...}...CkPasswd.=.0;
36e740 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 53 65 61 72 63 68 20 74 68 65 20 55 49 44 20 63 ......}../*...*.Search.the.UID.c
36e760 61 63 68 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 20 3d 20 28 69 6e 74 29 28 28 28 28 75 6e 73 ache....*/......i.=.(int)((((uns
36e780 69 67 6e 65 64 20 6c 6f 6e 67 29 75 69 64 20 2a 20 33 31 34 31 35 4c 29 20 3e 3e 20 37 29 20 26 igned.long)uid.*.31415L).>>.7).&
36e7a0 20 28 55 49 44 43 41 43 48 45 4c 20 2d 20 31 29 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 75 70 20 .(UIDCACHEL.-.1));......for.(up.
36e7c0 3d 20 75 63 5b 69 5d 3b 20 75 70 3b 20 75 70 20 3d 20 75 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 =.uc[i];.up;.up.=.up->next).{...
36e7e0 69 66 20 28 75 70 2d 3e 75 69 64 20 3d 3d 20 28 75 69 64 5f 74 29 75 69 64 29 20 7b 0a 09 09 20 if.(up->uid.==.(uid_t)uid).{....
36e800 20 20 20 69 66 20 28 74 79 29 0a 09 09 09 2a 74 79 20 3d 20 30 3b 0a 09 09 20 20 20 20 72 65 74 ...if.(ty)....*ty.=.0;.......ret
36e820 75 72 6e 28 75 70 2d 3e 6e 6d 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 urn(up->nm);...}......}../*...*.
36e840 54 68 65 20 55 49 44 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 63 61 63 68 65 2e 0a 09 20 2a The.UID.is.not.in.the.cache....*
36e860 0a 09 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 66 72 6f 6d ...*.Look.up.the.login.name.from
36e880 20 74 68 65 20 55 49 44 20 66 6f 72 20 61 20 6e 65 77 20 63 61 63 68 65 20 65 6e 74 72 79 2e 0a .the.UID.for.a.new.cache.entry..
36e8a0 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 70 77 20 3d 20 67 65 74 70 77 75 69 64 28 28 75 ..*/......if.(!(pw.=.getpwuid((u
36e8c0 69 64 5f 74 29 75 69 64 29 29 29 20 7b 0a 09 09 69 66 20 28 21 46 77 61 72 6e 29 20 7b 0a 09 09 id_t)uid))).{...if.(!Fwarn).{...
36e8e0 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 ....(void).fprintf(stderr,."%s:.
36e900 6e 6f 20 70 77 64 20 65 6e 74 72 79 20 66 6f 72 20 55 49 44 20 25 6c 75 5c 6e 22 2c 0a 09 09 09 no.pwd.entry.for.UID.%lu\n",....
36e920 50 6e 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 75 69 64 29 3b 0a 09 09 7d 0a 09 20 20 Pn,.(unsigned.long)uid);...}....
36e940 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 6c 6c 6f ..}.else.{......./*.......*.Allo
36e960 63 61 74 65 20 61 6e 64 20 66 69 6c 6c 20 61 20 6e 65 77 20 63 61 63 68 65 20 65 6e 74 72 79 2e cate.and.fill.a.new.cache.entry.
36e980 20 20 4c 69 6e 6b 20 69 74 20 74 6f 20 69 74 73 20 68 61 73 68 20 62 75 63 6b 65 74 2e 0a 09 20 ..Link.it.to.its.hash.bucket....
36e9a0 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 28 75 70 6e 20 3d 20 28 73 74 72 75 63 74 20 75 69 64 ....*/...if.(!(upn.=.(struct.uid
36e9c0 63 61 63 68 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 75 69 64 cache.*)malloc(sizeof(struct.uid
36e9e0 63 61 63 68 65 29 29 29 29 0a 09 09 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e cache))))...{.......(void).fprin
36ea00 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 tf(stderr,...."%s:.no.space.for.
36ea20 55 49 44 20 63 61 63 68 65 20 65 6e 74 72 79 20 66 6f 72 3a 20 25 6c 75 2c 20 25 73 29 5c 6e 22 UID.cache.entry.for:.%lu,.%s)\n"
36ea40 2c 0a 09 09 09 50 6e 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 75 69 64 2c 20 70 77 2d ,....Pn,.(unsigned.long)uid,.pw-
36ea60 3e 70 77 5f 6e 61 6d 65 29 3b 0a 09 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 09 7d 0a 09 09 >pw_name);.......Exit(1);...}...
36ea80 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 75 70 6e 2d 3e 6e 6d 2c 20 70 77 2d 3e 70 77 5f 6e (void).strncpy(upn->nm,.pw->pw_n
36eaa0 61 6d 65 2c 20 4c 4f 47 49 4e 4d 4c 29 3b 0a 09 09 75 70 6e 2d 3e 6e 6d 5b 4c 4f 47 49 4e 4d 4c ame,.LOGINML);...upn->nm[LOGINML
36eac0 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 75 70 6e 2d 3e 75 69 64 20 3d 20 28 75 69 64 5f 74 29 75 69 ].=.'\0';...upn->uid.=.(uid_t)ui
36eae0 64 3b 0a 09 09 75 70 6e 2d 3e 6e 65 78 74 20 3d 20 75 63 5b 69 5d 3b 0a 09 09 75 63 5b 69 5d 20 d;...upn->next.=.uc[i];...uc[i].
36eb00 3d 20 75 70 6e 3b 0a 09 09 69 66 20 28 74 79 29 0a 09 09 20 20 20 20 2a 74 79 20 3d 20 30 3b 0a =.upn;...if.(ty).......*ty.=.0;.
36eb20 09 09 72 65 74 75 72 6e 28 75 70 6e 2d 3e 6e 6d 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a ..return(upn->nm);......}..}./*.
36eb40 20 2a 20 50 72 6f 64 75 63 65 20 61 20 6e 75 6d 65 72 69 63 20 63 6f 6e 76 65 72 73 69 6f 6e 20 .*.Produce.a.numeric.conversion.
36eb60 6f 66 20 74 68 65 20 55 49 44 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 66 28 75 73 65 of.the.UID...*/..(void).snpf(use
36eb80 72 2c 20 73 69 7a 65 6f 66 28 75 73 65 72 29 2c 20 22 25 2a 6c 75 22 2c 20 55 53 45 52 50 52 54 r,.sizeof(user),."%*lu",.USERPRT
36eba0 4c 2c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 75 69 64 29 3b 0a 09 69 66 20 28 74 79 29 L,.(unsigned.long)uid);..if.(ty)
36ebc0 0a 09 20 20 20 20 2a 74 79 20 3d 20 31 3b 0a 09 72 65 74 75 72 6e 28 75 73 65 72 29 3b 0a 7d 0a ......*ty.=.1;..return(user);.}.
36ebe0 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 75 6e 6b 61 66 28 29 20 2d 20 70 72 69 6e 74 20 75 6e 6b ../*..*.printunkaf().-.print.unk
36ec00 6e 6f 77 6e 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 70 72 nown.address.family..*/..void.pr
36ec20 69 6e 74 75 6e 6b 61 66 28 66 61 6d 2c 20 74 79 29 0a 09 69 6e 74 20 66 61 6d 3b 09 09 09 2f 2a intunkaf(fam,.ty)..int.fam;.../*
36ec40 20 75 6e 6b 6e 6f 77 6e 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 20 2a 2f 0a 09 69 6e 74 20 .unknown.address.family.*/..int.
36ec60 74 79 3b 09 09 09 09 2f 2a 20 6f 75 74 70 75 74 20 74 79 70 65 3a 20 30 20 3d 20 74 65 72 73 65 ty;..../*.output.type:.0.=.terse
36ec80 3b 20 31 20 3d 20 66 75 6c 6c 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 70 2c 20 2a 73 3b 0a 0a 09 ;.1.=.full.*/.{..char.*p,.*s;...
36eca0 70 20 3d 20 22 22 3b 0a 09 73 77 69 74 63 68 20 28 66 61 6d 29 20 7b 0a 0a 23 69 66 09 64 65 66 p.=."";..switch.(fam).{..#if.def
36ecc0 69 6e 65 64 28 41 46 5f 55 4e 53 50 45 43 29 0a 09 63 61 73 65 20 41 46 5f 55 4e 53 50 45 43 3a ined(AF_UNSPEC)..case.AF_UNSPEC:
36ece0 0a 09 20 20 20 20 73 20 3d 20 22 55 4e 53 50 45 43 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a ......s.=."UNSPEC";......break;.
36ed00 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 55 4e 53 50 45 43 29 20 2a 2f 0a #endif./*.defined(AF_UNSPEC).*/.
36ed20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 55 4e 49 58 29 0a 09 63 61 73 65 20 41 46 5f 55 .#if.defined(AF_UNIX)..case.AF_U
36ed40 4e 49 58 3a 0a 09 20 20 20 20 73 20 3d 20 22 55 4e 49 58 22 3b 0a 09 20 20 20 20 62 72 65 61 6b NIX:......s.=."UNIX";......break
36ed60 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 55 4e 49 58 29 20 2a 2f 0a ;.#endif./*.defined(AF_UNIX).*/.
36ed80 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 49 4e 45 54 29 0a 09 63 61 73 65 20 41 46 5f 49 .#if.defined(AF_INET)..case.AF_I
36eda0 4e 45 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 4e 45 54 22 3b 0a 09 20 20 20 20 62 72 65 61 6b NET:......s.=."INET";......break
36edc0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 49 4e 45 54 29 20 2a 2f 0a ;.#endif./*.defined(AF_INET).*/.
36ede0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 49 4e 45 54 36 29 0a 09 63 61 73 65 20 41 46 5f .#if.defined(AF_INET6)..case.AF_
36ee00 49 4e 45 54 36 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 4e 45 54 36 22 3b 0a 09 20 20 20 20 62 72 INET6:......s.=."INET6";......br
36ee20 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 49 4e 45 54 36 29 eak;.#endif./*.defined(AF_INET6)
36ee40 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 49 4d 50 4c 49 4e 4b 29 0a 09 63 61 .*/..#if.defined(AF_IMPLINK)..ca
36ee60 73 65 20 41 46 5f 49 4d 50 4c 49 4e 4b 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 4d 50 4c 49 4e 4b se.AF_IMPLINK:......s.=."IMPLINK
36ee80 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ";......break;.#endif./*.defined
36eea0 28 41 46 5f 49 4d 50 4c 49 4e 4b 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f (AF_IMPLINK).*/..#if.defined(AF_
36eec0 50 55 50 29 0a 09 63 61 73 65 20 41 46 5f 50 55 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 50 55 50 PUP)..case.AF_PUP:......s.=."PUP
36eee0 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ";......break;.#endif./*.defined
36ef00 28 41 46 5f 50 55 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 43 48 41 4f (AF_PUP).*/..#if.defined(AF_CHAO
36ef20 53 29 0a 09 63 61 73 65 20 41 46 5f 43 48 41 4f 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 43 48 41 S)..case.AF_CHAOS:......s.=."CHA
36ef40 4f 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e OS";......break;.#endif./*.defin
36ef60 65 64 28 41 46 5f 43 48 41 4f 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f ed(AF_CHAOS).*/..#if.defined(AF_
36ef80 4e 53 29 0a 09 63 61 73 65 20 41 46 5f 4e 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 4e 53 22 3b 0a NS)..case.AF_NS:......s.=."NS";.
36efa0 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 .....break;.#endif./*.defined(AF
36efc0 5f 4e 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 49 53 4f 29 0a 09 63 61 _NS).*/..#if.defined(AF_ISO)..ca
36efe0 73 65 20 41 46 5f 49 53 4f 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 53 4f 22 3b 0a 09 20 20 20 20 se.AF_ISO:......s.=."ISO";......
36f000 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 49 53 4f 29 break;.#endif./*.defined(AF_ISO)
36f020 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e 42 53 29 0a 23 20 69 66 09 21 64 .*/..#if.defined(AF_NBS).#.if.!d
36f040 65 66 69 6e 65 64 28 41 46 5f 49 53 4f 29 20 7c 7c 20 41 46 5f 4e 42 53 21 3d 41 46 5f 49 53 4f efined(AF_ISO).||.AF_NBS!=AF_ISO
36f060 0a 09 63 61 73 65 20 41 46 5f 4e 42 53 3a 0a 09 20 20 20 20 73 20 3d 20 22 4e 42 53 22 3b 0a 09 ..case.AF_NBS:......s.=."NBS";..
36f080 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 41 ....break;.#.endif./*.!defined(A
36f0a0 46 5f 49 53 4f 29 20 7c 7c 20 41 46 5f 4e 42 53 21 3d 41 46 5f 49 53 4f 20 2a 2f 0a 23 65 6e 64 F_ISO).||.AF_NBS!=AF_ISO.*/.#end
36f0c0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4e 42 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 if./*.defined(AF_NBS).*/..#if.de
36f0e0 66 69 6e 65 64 28 41 46 5f 45 43 4d 41 29 0a 09 63 61 73 65 20 41 46 5f 45 43 4d 41 3a 0a 09 20 fined(AF_ECMA)..case.AF_ECMA:...
36f100 20 20 20 73 20 3d 20 22 45 43 4d 41 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 ...s.=."ECMA";......break;.#endi
36f120 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 45 43 4d 41 29 20 2a 2f 0a 0a 23 69 66 09 64 65 f./*.defined(AF_ECMA).*/..#if.de
36f140 66 69 6e 65 64 28 41 46 5f 44 41 54 41 4b 49 54 29 0a 09 63 61 73 65 20 41 46 5f 44 41 54 41 4b fined(AF_DATAKIT)..case.AF_DATAK
36f160 49 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 44 41 54 41 4b 49 54 22 3b 0a 09 20 20 20 20 62 72 65 IT:......s.=."DATAKIT";......bre
36f180 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 44 41 54 41 4b 49 54 ak;.#endif./*.defined(AF_DATAKIT
36f1a0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 43 43 49 54 54 29 0a 09 63 61 73 ).*/..#if.defined(AF_CCITT)..cas
36f1c0 65 20 41 46 5f 43 43 49 54 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 43 43 49 54 54 22 3b 0a 09 20 e.AF_CCITT:......s.=."CCITT";...
36f1e0 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 43 ...break;.#endif./*.defined(AF_C
36f200 43 49 54 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 53 4e 41 29 0a 09 63 CITT).*/..#if.defined(AF_SNA)..c
36f220 61 73 65 20 41 46 5f 53 4e 41 3a 0a 09 20 20 20 20 73 20 3d 20 22 53 4e 41 22 3b 0a 09 20 20 20 ase.AF_SNA:......s.=."SNA";.....
36f240 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 53 4e 41 .break;.#endif./*.defined(AF_SNA
36f260 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 44 45 43 6e 65 74 29 0a 09 63 61 ).*/..#if.defined(AF_DECnet)..ca
36f280 73 65 20 41 46 5f 44 45 43 6e 65 74 3a 0a 09 20 20 20 20 73 20 3d 20 22 44 45 43 6e 65 74 22 3b se.AF_DECnet:......s.=."DECnet";
36f2a0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 ......break;.#endif./*.defined(A
36f2c0 46 5f 44 45 43 6e 65 74 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 44 4c 49 F_DECnet).*/..#if.defined(AF_DLI
36f2e0 29 0a 09 63 61 73 65 20 41 46 5f 44 4c 49 3a 0a 09 20 20 20 20 73 20 3d 20 22 44 4c 49 22 3b 0a )..case.AF_DLI:......s.=."DLI";.
36f300 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 .....break;.#endif./*.defined(AF
36f320 5f 44 4c 49 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4c 41 54 29 0a 09 63 _DLI).*/..#if.defined(AF_LAT)..c
36f340 61 73 65 20 41 46 5f 4c 41 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 4c 41 54 22 3b 0a 09 20 20 20 ase.AF_LAT:......s.=."LAT";.....
36f360 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4c 41 54 .break;.#endif./*.defined(AF_LAT
36f380 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 48 59 4c 49 4e 4b 29 0a 09 63 61 ).*/..#if.defined(AF_HYLINK)..ca
36f3a0 73 65 20 41 46 5f 48 59 4c 49 4e 4b 3a 0a 09 20 20 20 20 73 20 3d 20 22 48 59 4c 49 4e 4b 22 3b se.AF_HYLINK:......s.=."HYLINK";
36f3c0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 ......break;.#endif./*.defined(A
36f3e0 46 5f 48 59 4c 49 4e 4b 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 41 50 50 F_HYLINK).*/..#if.defined(AF_APP
36f400 4c 45 54 41 4c 4b 29 0a 09 63 61 73 65 20 41 46 5f 41 50 50 4c 45 54 41 4c 4b 3a 0a 09 20 20 20 LETALK)..case.AF_APPLETALK:.....
36f420 20 73 20 3d 20 22 41 50 50 4c 45 54 41 4c 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 .s.=."APPLETALK";......break;.#e
36f440 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 41 50 50 4c 45 54 41 4c 4b 29 20 2a 2f ndif./*.defined(AF_APPLETALK).*/
36f460 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 42 53 43 29 0a 09 63 61 73 65 20 41 46 5f 42 ..#if.defined(AF_BSC)..case.AF_B
36f480 53 43 3a 0a 09 20 20 20 20 73 20 3d 20 22 42 53 43 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a SC:......s.=."BSC";......break;.
36f4a0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 42 53 43 29 20 2a 2f 0a 0a 23 69 #endif./*.defined(AF_BSC).*/..#i
36f4c0 66 09 64 65 66 69 6e 65 64 28 41 46 5f 44 53 53 29 0a 09 63 61 73 65 20 41 46 5f 44 53 53 3a 0a f.defined(AF_DSS)..case.AF_DSS:.
36f4e0 09 20 20 20 20 73 20 3d 20 22 44 53 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 .....s.=."DSS";......break;.#end
36f500 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 44 53 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 if./*.defined(AF_DSS).*/..#if.de
36f520 66 69 6e 65 64 28 41 46 5f 52 4f 55 54 45 29 0a 09 63 61 73 65 20 41 46 5f 52 4f 55 54 45 3a 0a fined(AF_ROUTE)..case.AF_ROUTE:.
36f540 09 20 20 20 20 73 20 3d 20 22 52 4f 55 54 45 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 .....s.=."ROUTE";......break;.#e
36f560 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 52 4f 55 54 45 29 20 2a 2f 0a 0a 23 69 ndif./*.defined(AF_ROUTE).*/..#i
36f580 66 09 64 65 66 69 6e 65 64 28 41 46 5f 52 41 57 29 0a 09 63 61 73 65 20 41 46 5f 52 41 57 3a 0a f.defined(AF_RAW)..case.AF_RAW:.
36f5a0 09 20 20 20 20 73 20 3d 20 22 52 41 57 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 .....s.=."RAW";......break;.#end
36f5c0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 52 41 57 29 20 2a 2f 0a 0a 23 69 66 09 64 65 if./*.defined(AF_RAW).*/..#if.de
36f5e0 66 69 6e 65 64 28 41 46 5f 4c 49 4e 4b 29 0a 09 63 61 73 65 20 41 46 5f 4c 49 4e 4b 3a 0a 09 20 fined(AF_LINK)..case.AF_LINK:...
36f600 20 20 20 73 20 3d 20 22 4c 49 4e 4b 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 ...s.=."LINK";......break;.#endi
36f620 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4c 49 4e 4b 29 20 2a 2f 0a 0a 23 69 66 09 64 65 f./*.defined(AF_LINK).*/..#if.de
36f640 66 69 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 58 54 50 29 0a 09 63 61 73 65 20 70 73 65 75 64 fined(pseudo_AF_XTP)..case.pseud
36f660 6f 5f 41 46 5f 58 54 50 3a 0a 09 20 20 20 20 70 20 3d 20 22 70 73 65 75 64 6f 5f 22 3b 0a 09 20 o_AF_XTP:......p.=."pseudo_";...
36f680 20 20 20 73 20 3d 20 22 58 54 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ...s.=."XTP";......break;.#endif
36f6a0 09 2f 2a 20 64 65 66 69 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 58 54 50 29 20 2a 2f 0a 0a 23 ./*.defined(pseudo_AF_XTP).*/..#
36f6c0 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 52 4d 50 29 0a 09 63 61 73 65 20 41 46 5f 52 4d 50 3a if.defined(AF_RMP)..case.AF_RMP:
36f6e0 0a 09 20 20 20 20 73 20 3d 20 22 52 4d 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e ......s.=."RMP";......break;.#en
36f700 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 52 4d 50 29 20 2a 2f 0a 0a 23 69 66 09 64 dif./*.defined(AF_RMP).*/..#if.d
36f720 65 66 69 6e 65 64 28 41 46 5f 43 4f 49 50 29 0a 09 63 61 73 65 20 41 46 5f 43 4f 49 50 3a 0a 09 efined(AF_COIP)..case.AF_COIP:..
36f740 20 20 20 20 73 20 3d 20 22 43 4f 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 ....s.=."COIP";......break;.#end
36f760 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 43 4f 49 50 29 20 2a 2f 0a 0a 23 69 66 09 64 if./*.defined(AF_COIP).*/..#if.d
36f780 65 66 69 6e 65 64 28 41 46 5f 43 4e 54 29 0a 09 63 61 73 65 20 41 46 5f 43 4e 54 3a 0a 09 20 20 efined(AF_CNT)..case.AF_CNT:....
36f7a0 20 20 73 20 3d 20 22 43 4e 54 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 ..s.=."CNT";......break;.#endif.
36f7c0 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 43 4e 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e /*.defined(AF_CNT).*/..#if.defin
36f7e0 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 52 54 49 50 29 0a 09 63 61 73 65 20 70 73 65 75 64 6f 5f ed(pseudo_AF_RTIP)..case.pseudo_
36f800 41 46 5f 52 54 49 50 3a 0a 09 20 20 20 20 70 20 3d 20 22 70 73 65 75 64 6f 5f 22 3b 0a 09 20 20 AF_RTIP:......p.=."pseudo_";....
36f820 20 20 73 20 3d 20 22 52 54 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ..s.=."RTIP";......break;.#endif
36f840 09 2f 2a 20 64 65 66 69 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 52 54 49 50 29 20 2a 2f 0a 0a ./*.defined(pseudo_AF_RTIP).*/..
36f860 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e 45 54 4d 41 4e 29 0a 09 63 61 73 65 20 41 46 5f #if.defined(AF_NETMAN)..case.AF_
36f880 4e 45 54 4d 41 4e 3a 0a 09 20 20 20 20 73 20 3d 20 22 4e 45 54 4d 41 4e 22 3b 0a 09 20 20 20 20 NETMAN:......s.=."NETMAN";......
36f8a0 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4e 45 54 4d break;.#endif./*.defined(AF_NETM
36f8c0 41 4e 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 49 4e 54 46 29 0a 09 63 61 AN).*/..#if.defined(AF_INTF)..ca
36f8e0 73 65 20 41 46 5f 49 4e 54 46 3a 0a 09 20 20 20 20 73 20 3d 20 22 49 4e 54 46 22 3b 0a 09 20 20 se.AF_INTF:......s.=."INTF";....
36f900 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 49 4e ..break;.#endif./*.defined(AF_IN
36f920 54 46 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e 45 54 57 41 52 45 29 0a TF).*/..#if.defined(AF_NETWARE).
36f940 09 63 61 73 65 20 41 46 5f 4e 45 54 57 41 52 45 3a 0a 09 20 20 20 20 73 20 3d 20 22 4e 45 54 57 .case.AF_NETWARE:......s.=."NETW
36f960 41 52 45 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ARE";......break;.#endif./*.defi
36f980 6e 65 64 28 41 46 5f 4e 45 54 57 41 52 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ned(AF_NETWARE).*/..#if.defined(
36f9a0 41 46 5f 4e 44 44 29 0a 09 63 61 73 65 20 41 46 5f 4e 44 44 3a 0a 09 20 20 20 20 73 20 3d 20 22 AF_NDD)..case.AF_NDD:......s.=."
36f9c0 4e 44 44 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 NDD";......break;.#endif./*.defi
36f9e0 6e 65 64 28 41 46 5f 4e 44 44 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e ned(AF_NDD).*/..#if.defined(AF_N
36fa00 49 54 29 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 41 46 5f 52 4f 55 54 45 29 20 7c 7c 20 41 IT).#.if.!defined(AF_ROUTE).||.A
36fa20 46 5f 52 4f 55 54 45 21 3d 41 46 5f 4e 49 54 0a 09 63 61 73 65 20 41 46 5f 4e 49 54 3a 0a 09 20 F_ROUTE!=AF_NIT..case.AF_NIT:...
36fa40 20 20 20 73 20 3d 20 22 4e 49 54 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 ...s.=."NIT";......break;.#.endi
36fa60 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 41 46 5f 52 4f 55 54 45 29 20 7c 7c 20 41 46 5f 52 4f f./*.!defined(AF_ROUTE).||.AF_RO
36fa80 55 54 45 21 3d 41 46 5f 4e 49 54 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 UTE!=AF_NIT.*/.#endif./*.defined
36faa0 28 41 46 5f 4e 49 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 38 30 32 29 (AF_NIT).*/..#if.defined(AF_802)
36fac0 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 41 46 5f 52 41 57 29 20 7c 7c 20 41 46 5f 52 41 57 .#.if.!defined(AF_RAW).||.AF_RAW
36fae0 21 3d 41 46 5f 38 30 32 0a 09 63 61 73 65 20 41 46 5f 38 30 32 3a 0a 09 20 20 20 20 73 20 3d 20 !=AF_802..case.AF_802:......s.=.
36fb00 22 38 30 32 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 "802";......break;.#.endif./*.!d
36fb20 65 66 69 6e 65 64 28 41 46 5f 52 41 57 29 20 7c 7c 20 41 46 5f 52 41 57 21 3d 41 46 5f 38 30 32 efined(AF_RAW).||.AF_RAW!=AF_802
36fb40 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 38 30 32 29 20 2a 2f .*/.#endif./*.defined(AF_802).*/
36fb60 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 58 32 35 29 0a 09 63 61 73 65 20 41 46 5f 58 ..#if.defined(AF_X25)..case.AF_X
36fb80 32 35 3a 0a 09 20 20 20 20 73 20 3d 20 22 58 32 35 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 25:......s.=."X25";......break;.
36fba0 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 58 32 35 29 20 2a 2f 0a 0a 23 69 #endif./*.defined(AF_X25).*/..#i
36fbc0 66 09 64 65 66 69 6e 65 64 28 41 46 5f 43 54 46 29 0a 09 63 61 73 65 20 41 46 5f 43 54 46 3a 0a f.defined(AF_CTF)..case.AF_CTF:.
36fbe0 09 20 20 20 20 73 20 3d 20 22 43 54 46 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 .....s.=."CTF";......break;.#end
36fc00 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 43 54 46 29 20 2a 2f 0a 0a 23 69 66 09 64 65 if./*.defined(AF_CTF).*/..#if.de
36fc20 66 69 6e 65 64 28 41 46 5f 57 41 4e 29 0a 09 63 61 73 65 20 41 46 5f 57 41 4e 3a 0a 09 20 20 20 fined(AF_WAN)..case.AF_WAN:.....
36fc40 20 73 20 3d 20 22 57 41 4e 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f .s.=."WAN";......break;.#endif./
36fc60 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 57 41 4e 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 *.defined(AF_WAN).*/..#if.define
36fc80 64 28 41 46 5f 4f 53 49 4e 45 54 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 49 4e 45 d(AF_OSINET).#.if.defined(AF_INE
36fca0 54 29 20 26 26 20 41 46 5f 49 4e 45 54 21 3d 41 46 5f 4f 53 49 4e 45 54 0a 09 63 61 73 65 20 41 T).&&.AF_INET!=AF_OSINET..case.A
36fcc0 46 5f 4f 53 49 4e 45 54 3a 0a 09 20 20 20 20 73 20 3d 20 22 4f 53 49 4e 45 54 22 3b 0a 09 20 20 F_OSINET:......s.=."OSINET";....
36fce0 20 20 62 72 65 61 6b 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 49 ..break;.#.endif./*.defined(AF_I
36fd00 4e 45 54 29 20 26 26 20 41 46 5f 49 4e 45 54 21 3d 41 46 5f 4f 53 49 4e 45 54 20 2a 2f 0a 23 65 NET).&&.AF_INET!=AF_OSINET.*/.#e
36fd20 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4f 53 49 4e 45 54 29 20 2a 2f 0a 0a 23 ndif./*.defined(AF_OSINET).*/..#
36fd40 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 47 4f 53 49 50 29 0a 09 63 61 73 65 20 41 46 5f 47 4f if.defined(AF_GOSIP)..case.AF_GO
36fd60 53 49 50 3a 0a 09 20 20 20 20 73 20 3d 20 22 47 4f 53 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 SIP:......s.=."GOSIP";......brea
36fd80 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 47 4f 53 49 50 29 20 2a k;.#endif./*.defined(AF_GOSIP).*
36fda0 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 53 44 4c 29 0a 09 63 61 73 65 20 41 46 5f /..#if.defined(AF_SDL)..case.AF_
36fdc0 53 44 4c 3a 0a 09 20 20 20 20 73 20 3d 20 22 53 44 4c 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b SDL:......s.=."SDL";......break;
36fde0 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 53 44 4c 29 20 2a 2f 0a 0a 23 .#endif./*.defined(AF_SDL).*/..#
36fe00 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 49 50 58 29 0a 09 63 61 73 65 20 41 46 5f 49 50 58 3a if.defined(AF_IPX)..case.AF_IPX:
36fe20 0a 09 20 20 20 20 73 20 3d 20 22 49 50 58 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e ......s.=."IPX";......break;.#en
36fe40 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 49 50 58 29 20 2a 2f 0a 0a 23 69 66 09 64 dif./*.defined(AF_IPX).*/..#if.d
36fe60 65 66 69 6e 65 64 28 41 46 5f 53 49 50 29 0a 09 63 61 73 65 20 41 46 5f 53 49 50 3a 0a 09 20 20 efined(AF_SIP)..case.AF_SIP:....
36fe80 20 20 73 20 3d 20 22 53 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 ..s.=."SIP";......break;.#endif.
36fea0 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 53 49 50 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e /*.defined(AF_SIP).*/..#if.defin
36fec0 65 64 28 70 73 75 65 64 6f 5f 41 46 5f 50 49 50 29 0a 09 63 61 73 65 20 70 73 75 65 64 6f 5f 41 ed(psuedo_AF_PIP)..case.psuedo_A
36fee0 46 5f 50 49 50 3a 0a 09 20 20 20 20 70 20 3d 20 22 70 73 65 75 64 6f 5f 22 3b 0a 09 20 20 20 20 F_PIP:......p.=."pseudo_";......
36ff00 73 20 3d 20 22 50 49 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a s.=."PIP";......break;.#endif./*
36ff20 20 64 65 66 69 6e 65 64 28 70 73 75 65 64 6f 5f 41 46 5f 50 49 50 29 20 2a 2f 0a 0a 23 69 66 09 .defined(psuedo_AF_PIP).*/..#if.
36ff40 64 65 66 69 6e 65 64 28 41 46 5f 4f 54 53 29 0a 09 63 61 73 65 20 41 46 5f 4f 54 53 3a 0a 09 20 defined(AF_OTS)..case.AF_OTS:...
36ff60 20 20 20 73 20 3d 20 22 4f 54 53 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 ...s.=."OTS";......break;.#endif
36ff80 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4f 54 53 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 ./*.defined(AF_OTS).*/..#if.defi
36ffa0 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 42 4c 55 45 29 0a 09 63 61 73 65 20 70 73 65 75 64 6f ned(pseudo_AF_BLUE)..case.pseudo
36ffc0 5f 41 46 5f 42 4c 55 45 3a 09 2f 2a 20 70 61 63 6b 65 74 73 20 66 6f 72 20 42 6c 75 65 20 62 6f _AF_BLUE:./*.packets.for.Blue.bo
36ffe0 78 20 2a 2f 0a 09 20 20 20 20 70 20 3d 20 22 70 73 65 75 64 6f 5f 22 3b 0a 09 20 20 20 20 73 20 x.*/......p.=."pseudo_";......s.
370000 3d 20 22 42 4c 55 45 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 =."BLUE";......break;.#endif./*.
370020 64 65 66 69 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 42 4c 55 45 29 20 2a 2f 0a 0a 23 69 66 09 defined(pseudo_AF_BLUE).*/..#if.
370040 64 65 66 69 6e 65 64 28 41 46 5f 4e 44 52 56 29 09 2f 2a 20 6e 65 74 77 6f 72 6b 20 64 72 69 76 defined(AF_NDRV)./*.network.driv
370060 65 72 20 72 61 77 20 61 63 63 65 73 73 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 4e 44 52 56 3a 0a er.raw.access.*/..case.AF_NDRV:.
370080 09 20 20 20 20 73 20 3d 20 22 4e 44 52 56 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e .....s.=."NDRV";......break;.#en
3700a0 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4e 44 52 56 29 20 2a 2f 0a 0a 23 69 66 09 dif./*.defined(AF_NDRV).*/..#if.
3700c0 64 65 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 4d 29 09 2f 2a 20 6b 65 72 6e 65 6c 20 65 76 65 defined(AF_SYSTEM)./*.kernel.eve
3700e0 6e 74 20 6d 65 73 73 61 67 65 73 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 53 59 53 54 45 4d 3a 0a nt.messages.*/..case.AF_SYSTEM:.
370100 09 20 20 20 20 73 20 3d 20 22 53 59 53 54 45 4d 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 .....s.=."SYSTEM";......break;.#
370120 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 53 59 53 54 45 4d 29 20 2a 2f 0a 0a endif./*.defined(AF_SYSTEM).*/..
370140 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 55 53 45 52 29 0a 09 63 61 73 65 20 41 46 5f 55 53 #if.defined(AF_USER)..case.AF_US
370160 45 52 3a 0a 09 20 20 20 20 73 20 3d 20 22 55 53 45 52 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ER:......s.=."USER";......break;
370180 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 55 53 45 52 29 20 2a 2f 0a 0a .#endif./*.defined(AF_USER).*/..
3701a0 23 69 66 09 64 65 66 69 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 4b 45 59 29 0a 09 63 61 73 65 #if.defined(pseudo_AF_KEY)..case
3701c0 20 70 73 65 75 64 6f 5f 41 46 5f 4b 45 59 3a 0a 09 20 20 20 20 70 20 3d 20 22 70 73 65 75 64 6f .pseudo_AF_KEY:......p.=."pseudo
3701e0 5f 22 3b 0a 09 20 20 20 20 73 20 3d 20 22 4b 45 59 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a _";......s.=."KEY";......break;.
370200 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 70 73 65 75 64 6f 5f 41 46 5f 4b 45 59 29 #endif./*.defined(pseudo_AF_KEY)
370220 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4b 45 59 29 09 09 2f 2a 20 53 65 63 .*/..#if.defined(AF_KEY)../*.Sec
370240 75 72 69 74 79 20 41 73 73 6f 63 69 61 74 69 6f 6e 20 44 42 20 73 6f 63 6b 65 74 20 2a 2f 0a 09 urity.Association.DB.socket.*/..
370260 63 61 73 65 20 41 46 5f 4b 45 59 3a 09 09 09 0a 09 20 20 20 20 73 20 3d 20 22 4b 45 59 22 3b 0a case.AF_KEY:.........s.=."KEY";.
370280 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 .....break;.#endif./*.defined(AF
3702a0 5f 4b 45 59 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 4e 43 41 29 09 09 2f _KEY).*/..#if.defined(AF_NCA)../
3702c0 2a 20 4e 43 41 20 73 6f 63 6b 65 74 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 4e 43 41 3a 09 09 09 *.NCA.socket.*/..case.AF_NCA:...
3702e0 0a 09 20 20 20 20 73 20 3d 20 22 4e 43 41 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e ......s.=."NCA";......break;.#en
370300 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 4e 43 41 29 20 2a 2f 0a 0a 23 69 66 09 64 dif./*.defined(AF_NCA).*/..#if.d
370320 65 66 69 6e 65 64 28 41 46 5f 50 4f 4c 49 43 59 29 09 09 2f 2a 20 53 65 63 75 72 69 74 79 20 50 efined(AF_POLICY)../*.Security.P
370340 6f 6c 69 63 79 20 44 42 20 73 6f 63 6b 65 74 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 50 4f 4c 49 olicy.DB.socket.*/..case.AF_POLI
370360 43 59 3a 0a 09 20 20 20 20 73 20 3d 20 22 50 4f 4c 49 43 59 22 3b 0a 09 20 20 20 20 62 72 65 61 CY:......s.=."POLICY";......brea
370380 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 41 46 5f 50 4f 4c 49 43 59 29 20 k;.#endif./*.defined(AF_POLICY).
3703a0 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 41 46 5f 50 50 50 29 09 09 2f 2a 20 50 50 50 20 */..#if.defined(AF_PPP)../*.PPP.
3703c0 73 6f 63 6b 65 74 20 2a 2f 0a 09 63 61 73 65 20 41 46 5f 50 50 50 3a 09 09 09 0a 09 20 20 20 20 socket.*/..case.AF_PPP:.........
3703e0 73 20 3d 20 22 50 50 50 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 23 65 6e 64 69 66 09 2f 2a s.=."PPP";......break;.#endif./*
370400 20 64 65 66 69 6e 65 64 28 41 46 5f 50 50 50 29 20 2a 2f 0a 0a 09 64 65 66 61 75 6c 74 3a 0a 09 .defined(AF_PPP).*/...default:..
370420 20 20 20 20 69 66 20 28 21 74 79 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 ....if.(!ty)...(void).snpf(Namec
370440 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 23 78 22 2c 20 66 61 6d 29 3b 0a 09 20 20 20 20 65 6c h,.Namechl,."%#x",.fam);......el
370460 73 65 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c se...(void).snpf(Namech,.Namechl
370480 2c 0a 09 09 20 20 20 20 22 6e 6f 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ,......."no.further.information.
3704a0 6f 6e 20 66 61 6d 69 6c 79 20 25 23 78 22 2c 20 66 61 6d 29 3b 0a 09 20 20 20 20 72 65 74 75 72 on.family.%#x",.fam);......retur
3704c0 6e 3b 0a 09 7d 0a 09 69 66 20 28 21 74 79 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 n;..}..if.(!ty)......(void).snpf
3704e0 28 4e 61 6d 65 63 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 25 73 41 46 5f 25 73 22 2c 20 70 2c 20 (Namech,.Namechl,."%sAF_%s",.p,.
370500 73 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 4e 61 6d 65 63 s);..else......(void).snpf(Namec
370520 68 2c 20 4e 61 6d 65 63 68 6c 2c 20 22 6e 6f 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 h,.Namechl,."no.further.informat
370540 69 6f 6e 20 6f 6e 20 25 73 41 46 5f 25 73 22 2c 0a 09 09 70 2c 20 73 29 3b 0a 09 72 65 74 75 72 ion.on.%sAF_%s",...p,.s);..retur
370560 6e 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 75 70 64 61 74 65 5f 70 6f 72 74 6d 61 70 28 29 20 2d 20 n;.}.../*..*.update_portmap().-.
370580 75 70 64 61 74 65 20 61 20 70 6f 72 74 6d 61 70 20 65 6e 74 72 79 20 77 69 74 68 20 69 74 73 20 update.a.portmap.entry.with.its.
3705a0 70 6f 72 74 20 6e 75 6d 62 65 72 20 6f 72 20 73 65 72 76 69 63 65 0a 20 2a 09 09 20 20 20 20 20 port.number.or.service..*.......
3705c0 20 6e 61 6d 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 75 70 64 61 74 65 5f 70 6f .name..*/..static.void.update_po
3705e0 72 74 6d 61 70 28 70 74 2c 20 70 6e 29 0a 09 73 74 72 75 63 74 20 70 6f 72 74 74 61 62 20 2a 70 rtmap(pt,.pn)..struct.porttab.*p
370600 74 3b 09 09 2f 2a 20 70 6f 72 74 74 61 62 20 65 6e 74 72 79 20 2a 2f 0a 09 63 68 61 72 20 2a 70 t;../*.porttab.entry.*/..char.*p
370620 6e 3b 09 09 09 2f 2a 20 70 6f 72 74 20 6e 61 6d 65 20 2a 2f 0a 7b 0a 09 4d 41 4c 4c 4f 43 5f 53 n;.../*.port.name.*/.{..MALLOC_S
370640 20 61 6c 2c 20 6e 6c 3b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 0a 09 69 66 20 28 70 74 2d 3e 73 73 .al,.nl;..char.*cp;...if.(pt->ss
370660 29 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 69 66 20 28 21 28 61 6c 20 3d 20 73 74 72 6c 65 )......return;..if.(!(al.=.strle
370680 6e 28 70 6e 29 29 29 20 7b 0a 09 20 20 20 20 70 74 2d 3e 73 73 20 3d 20 31 3b 0a 09 20 20 20 20 n(pn))).{......pt->ss.=.1;......
3706a0 72 65 74 75 72 6e 3b 0a 09 7d 0a 09 6e 6c 20 3d 20 61 6c 20 2b 20 70 74 2d 3e 6e 6c 20 2b 20 32 return;..}..nl.=.al.+.pt->nl.+.2
3706c0 3b 0a 09 69 66 20 28 21 28 63 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 6e 6c 20 ;..if.(!(cp.=.(char.*)malloc(nl.
3706e0 2b 20 31 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 +.1))).{......(void).fprintf(std
370700 65 72 72 2c 0a 09 09 22 25 73 3a 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 62 79 err,..."%s:.can't.allocate.%d.by
370720 74 65 73 20 66 6f 72 20 70 6f 72 74 6d 61 70 20 6e 61 6d 65 3a 20 25 73 5b 25 73 5d 5c 6e 22 2c tes.for.portmap.name:.%s[%s]\n",
370740 0a 09 09 50 6e 2c 20 28 69 6e 74 29 28 6e 6c 20 2b 20 31 29 2c 20 70 6e 2c 20 70 74 2d 3e 6e 61 ...Pn,.(int)(nl.+.1),.pn,.pt->na
370760 6d 65 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e me);......Exit(1);..}..(void).sn
370780 70 66 28 63 70 2c 20 6e 6c 20 2b 20 31 2c 20 22 25 73 5b 25 73 5d 22 2c 20 70 6e 2c 20 70 74 2d pf(cp,.nl.+.1,."%s[%s]",.pn,.pt-
3707a0 3e 6e 61 6d 65 29 3b 0a 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 70 >name);..(void).free((FREE_P.*)p
3707c0 74 2d 3e 6e 61 6d 65 29 3b 0a 09 70 74 2d 3e 6e 61 6d 65 20 3d 20 63 70 3b 0a 09 70 74 2d 3e 6e t->name);..pt->name.=.cp;..pt->n
3707e0 6c 20 3d 20 6e 6c 3b 0a 09 70 74 2d 3e 73 73 20 3d 20 31 3b 0a 7d 0a 3b 0a 23 65 6e 64 69 66 09 l.=.nl;..pt->ss.=.1;.}.;.#endif.
370800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 70 72 6f 63 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/proc.c............
370820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
370880 30 30 36 35 33 36 31 00 31 31 31 36 32 35 30 32 30 31 36 00 30 30 31 34 32 33 31 00 30 00 00 00 0065361.11162502016.0014231.0...
3708a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3708c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3708e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
370920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
370940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
370960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3709a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3709c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3709e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
370a00 2f 2a 0a 20 2a 20 70 72 6f 63 2e 63 20 2d 20 63 6f 6d 6d 6f 6e 20 70 72 6f 63 65 73 73 20 61 6e /*..*.proc.c.-.common.process.an
370a20 64 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6c d.file.structure.functions.for.l
370a40 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 sof..*/.../*..*.Copyright.1994.P
370a60 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 urdue.Research.Foundation,.West.
370a80 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c Lafayette,.Indiana..*.47907...Al
370aa0 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e l.rights.reserved...*..*.Written
370ac0 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 .by.Victor.A..Abell..*..*.This.s
370ae0 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 oftware.is.not.subject.to.any.li
370b00 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a cense.of.the.American.Telephone.
370b20 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 .*.and.Telegraph.Company.or.the.
370b40 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c Regents.of.the.University.of.Cal
370b60 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 ifornia...*..*.Permission.is.gra
370b80 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 nted.to.anyone.to.use.this.softw
370ba0 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f are.for.any.purpose.on..*.any.co
370bc0 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 mputer.system,.and.to.alter.it.a
370be0 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 nd.redistribute.it.freely,.subje
370c00 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 ct..*.to.the.following.restricti
370c20 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 ons:..*..*.1..Neither.the.author
370c40 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 s.nor.Purdue.University.are.resp
370c60 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 onsible.for.any..*....consequenc
370c80 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a es.of.the.use.of.this.software..
370ca0 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 .*..*.2..The.origin.of.this.soft
370cc0 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c ware.must.not.be.misrepresented,
370ce0 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 .either.by..*....explicit.claim.
370d00 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 or.by.omission...Credit.to.the.a
370d20 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 uthors.and.Purdue..*....Universi
370d40 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 ty.must.appear.in.documentation.
370d60 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 and.sources...*..*.3..Altered.ve
370d80 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 rsions.must.be.plainly.marked.as
370da0 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 .such,.and.must.not.be..*....mis
370dc0 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 represented.as.being.the.origina
370de0 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 l.software...*..*.4..This.notice
370e00 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a .may.not.be.removed.or.altered..
370e20 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f .*/..#ifndef.lint.static.char.co
370e40 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 pyright[].=."@(#).Copyright.1994
370e60 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c .Purdue.Research.Foundation.\nAl
370e80 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 l.rights.reserved.\n";.static.ch
370ea0 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 70 72 6f 63 2e 63 2c 76 20 31 2e 34 35 20 ar.*rcsid.=."$Id:.proc.c,v.1.45.
370ec0 32 30 30 39 2f 30 33 2f 32 35 20 31 39 3a 32 30 3a 34 34 20 61 62 65 20 45 78 70 20 24 22 3b 0a 2009/03/25.19:20:44.abe.Exp.$";.
370ee0 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a #endif...#include."lsof.h".../*.
370f00 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f .*.Local.function.prototypes..*/
370f20 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 69 73 5f 66 69 6c 65 5f .._PROTOTYPE(static.int.is_file_
370f40 73 65 6c 2c 28 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 6c 70 2c 20 73 74 72 75 63 74 20 6c 66 sel,(struct.lproc.*lp,.struct.lf
370f60 69 6c 65 20 2a 6c 66 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 61 64 64 5f 6e 6d 61 28 29 20 2d 20 61 ile.*lf));.../*..*.add_nma().-.a
370f80 64 64 20 74 6f 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e 0a 20 2a 2f 0a 0a dd.to.NAME.column.addition..*/..
370fa0 76 6f 69 64 0a 61 64 64 5f 6e 6d 61 28 63 70 2c 20 6c 65 6e 29 0a 09 63 68 61 72 20 2a 63 70 3b void.add_nma(cp,.len)..char.*cp;
370fc0 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 74 6f 20 61 64 64 20 2a 2f 0a 09 69 6e 74 20 6c 65 6e 3b .../*.string.to.add.*/..int.len;
370fe0 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 2a 2f 0a 7b 0a 09 69 6e 74 20 6e 6c .../*.string.length.*/.{..int.nl
371000 3b 0a 0a 09 69 66 20 28 21 63 70 20 7c 7c 20 21 6c 65 6e 29 0a 09 20 20 20 20 72 65 74 75 72 6e ;...if.(!cp.||.!len)......return
371020 3b 0a 09 69 66 20 28 4c 66 2d 3e 6e 6d 61 29 20 7b 0a 09 20 20 20 20 6e 6c 20 3d 20 28 69 6e 74 ;..if.(Lf->nma).{......nl.=.(int
371040 29 73 74 72 6c 65 6e 28 4c 66 2d 3e 6e 6d 61 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6d 61 20 3d )strlen(Lf->nma);......Lf->nma.=
371060 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 4c 66 2d .(char.*)realloc((MALLOC_P.*)Lf-
371080 3e 6e 6d 61 2c 0a 09 09 09 09 20 20 20 20 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 65 6e 20 2b >nma,...........(MALLOC_S)(len.+
3710a0 20 6e 6c 20 2b 20 32 29 29 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 6e 6c 20 3d 20 30 .nl.+.2));..}.else.{......nl.=.0
3710c0 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 ;......Lf->nma.=.(char.*)malloc(
3710e0 28 4d 41 4c 4c 4f 43 5f 53 29 28 6c 65 6e 20 2b 20 31 29 29 3b 0a 09 7d 0a 09 69 66 20 28 21 4c (MALLOC_S)(len.+.1));..}..if.(!L
371100 66 2d 3e 6e 6d 61 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 f->nma).{......(void).fprintf(st
371120 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6e 61 6d 65 20 61 64 64 69 74 69 6f 6e 20 73 70 61 63 derr,."%s:.no.name.addition.spac
371140 65 3a 20 50 49 44 20 25 6c 64 2c 20 46 44 20 25 73 22 2c 0a 09 09 50 6e 2c 20 28 6c 6f 6e 67 29 e:.PID.%ld,.FD.%s",...Pn,.(long)
371160 4c 70 2d 3e 70 69 64 2c 20 4c 66 2d 3e 66 64 29 3b 0a 09 20 20 20 20 45 78 69 74 28 31 29 3b 0a Lp->pid,.Lf->fd);......Exit(1);.
371180 09 7d 0a 09 69 66 20 28 6e 6c 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6d 61 5b 6e 6c 5d 20 3d .}..if.(nl).{......Lf->nma[nl].=
3711a0 20 27 20 27 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 26 4c 66 2d 3e 6e .'.';......(void).strncpy(&Lf->n
3711c0 6d 61 5b 6e 6c 20 2b 20 31 5d 2c 20 63 70 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e ma[nl.+.1],.cp,.len);......Lf->n
3711e0 6d 61 5b 6e 6c 20 2b 20 31 20 2b 20 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 7d 20 65 6c 73 65 ma[nl.+.1.+.len].=.'\0';..}.else
371200 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 4c 66 2d 3e 6e 6d 61 2c 20 .{......(void).strncpy(Lf->nma,.
371220 63 70 2c 20 6c 65 6e 29 3b 0a 09 20 20 20 20 4c 66 2d 3e 6e 6d 61 5b 6c 65 6e 5d 20 3d 20 27 5c cp,.len);......Lf->nma[len].=.'\
371240 30 27 3b 0a 09 7d 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 0';..}.}...#if.defined(HASFSTRUC
371260 54 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 61 6c 6c 6f 63 T)._PROTOTYPE(static.char.*alloc
371280 5f 66 66 6c 62 75 66 2c 28 63 68 61 72 20 2a 2a 62 70 2c 20 69 6e 74 20 2a 61 6c 2c 20 69 6e 74 _fflbuf,(char.**bp,.int.*al,.int
3712a0 20 6c 72 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c 6c 6f 63 5f 66 66 6c 62 75 66 28 29 20 2d 20 .lr));.../*..*.alloc_fflbuf().-.
3712c0 61 6c 6c 6f 63 61 74 65 20 66 69 6c 65 20 66 6c 61 67 73 20 70 72 69 6e 74 20 62 75 66 66 65 72 allocate.file.flags.print.buffer
3712e0 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 61 6c 6c 6f 63 5f 66 66 6c 62 75 66 ..*/..static.char.*.alloc_fflbuf
371300 28 62 70 2c 20 61 6c 2c 20 6c 72 29 0a 09 63 68 61 72 20 2a 2a 62 70 3b 09 09 09 2f 2a 20 63 75 (bp,.al,.lr)..char.**bp;.../*.cu
371320 72 72 65 6e 74 20 62 75 66 66 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 69 6e 74 20 2a 61 6c rrent.buffer.pointer.*/..int.*al
371340 3b 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 61 6c 6c 6f 63 61 74 65 64 20 6c 65 6e 67 74 68 20 ;.../*.current.allocated.length.
371360 2a 2f 0a 09 69 6e 74 20 6c 72 3b 09 09 09 09 2f 2a 20 6c 65 6e 67 74 68 20 72 65 71 75 69 72 65 */..int.lr;..../*.length.require
371380 64 20 2a 2f 0a 7b 0a 09 69 6e 74 20 73 7a 3b 0a 0a 09 73 7a 20 3d 20 28 69 6e 74 29 28 6c 72 20 d.*/.{..int.sz;...sz.=.(int)(lr.
3713a0 2b 20 31 29 3b 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 20 27 5c 30 27 20 73 70 61 63 65 20 2a 2f +.1);../*.allocate.'\0'.space.*/
3713c0 0a 09 69 66 20 28 2a 62 70 20 26 26 20 28 73 7a 20 3c 3d 20 2a 61 6c 29 29 0a 09 20 20 20 20 72 ..if.(*bp.&&.(sz.<=.*al))......r
3713e0 65 74 75 72 6e 28 2a 62 70 29 3b 0a 09 69 66 20 28 2a 62 70 29 0a 09 20 20 20 20 2a 62 70 20 3d eturn(*bp);..if.(*bp)......*bp.=
371400 20 28 63 68 61 72 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 50 20 2a 29 2a 62 70 .(char.*)realloc((MALLOC_P.*)*bp
371420 2c 20 28 4d 41 4c 4c 4f 43 5f 53 29 73 7a 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 2a 62 70 20 ,.(MALLOC_S)sz);..else......*bp.
371440 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 28 4d 41 4c 4c 4f 43 5f 53 29 73 7a 29 3b 0a =.(char.*)malloc((MALLOC_S)sz);.
371460 09 69 66 20 28 21 2a 62 70 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 .if.(!*bp).{......(void).fprintf
371480 28 73 74 64 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 73 70 61 63 65 20 28 25 64 29 20 66 6f 72 20 (stderr,."%s:.no.space.(%d).for.
3714a0 70 72 69 6e 74 20 66 6c 61 67 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 73 7a 29 3b 0a 09 20 20 20 20 print.flags\n",...Pn,.sz);......
3714c0 45 78 69 74 28 31 29 3b 0a 09 7d 0a 09 2a 61 6c 20 3d 20 73 7a 3b 0a 09 72 65 74 75 72 6e 28 2a Exit(1);..}..*al.=.sz;..return(*
3714e0 62 70 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 bp);.}.#endif./*.defined(HASFSTR
371500 55 43 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 29 20 2d 20 UCT).*/.../*..*.alloc_lfile().-.
371520 61 6c 6c 6f 63 61 74 65 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 73 70 allocate.local.file.structure.sp
371540 61 63 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 61 6c 6c 6f 63 5f 6c 66 69 6c 65 28 6e 6d 2c 20 6e 75 ace..*/..void.alloc_lfile(nm,.nu
371560 6d 29 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 m)..char.*nm;.../*.file.descript
371580 6f 72 20 6e 61 6d 65 20 28 6d 61 79 20 62 65 20 4e 55 4c 4c 29 20 2a 2f 0a 09 69 6e 74 20 6e 75 or.name.(may.be.NULL).*/..int.nu
3715a0 6d 3b 09 09 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 2d m;.../*.file.descriptor.number.-
3715c0 2d 20 2d 31 20 69 66 0a 09 09 09 09 09 20 2a 20 6e 6f 6e 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 66 -.-1.if.......*.none.*/.{..int.f
3715e0 64 73 3b 0a 0a 09 69 66 20 28 4c 66 29 20 7b 0a 2f 2a 0a 20 2a 20 49 66 20 72 65 75 73 69 6e 67 ds;...if.(Lf).{./*..*.If.reusing
371600 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 73 74 72 75 63 74 75 72 .a.previously.allocated.structur
371620 65 2c 20 72 65 6c 65 61 73 65 20 61 6e 79 20 61 6c 6c 6f 63 61 74 65 64 0a 20 2a 20 73 70 61 63 e,.release.any.allocated..*.spac
371640 65 20 69 74 20 77 61 73 20 75 73 69 6e 67 2e 0a 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4c 66 2d e.it.was.using...*/......if.(Lf-
371660 3e 64 65 76 5f 63 68 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a >dev_ch)...(void).free((FREE_P.*
371680 29 4c 66 2d 3e 64 65 76 5f 63 68 29 3b 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6d 29 0a 09 )Lf->dev_ch);......if.(Lf->nm)..
3716a0 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 4c 66 2d 3e 6e 6d 29 3b 0a .(void).free((FREE_P.*)Lf->nm);.
3716c0 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6e 6d 61 29 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 .....if.(Lf->nma)...(void).free(
3716e0 28 46 52 45 45 5f 50 20 2a 29 4c 66 2d 3e 6e 6d 61 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 (FREE_P.*)Lf->nma);..#if.defined
371700 28 48 41 53 4c 46 49 4c 45 41 44 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 43 4c 52 4c 46 49 4c (HASLFILEADD).&&.defined(CLRLFIL
371720 45 41 44 44 29 0a 09 20 20 20 20 43 4c 52 4c 46 49 4c 45 41 44 44 28 4c 66 29 0a 23 65 6e 64 69 EADD)......CLRLFILEADD(Lf).#endi
371740 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4c 46 49 4c 45 41 44 44 29 20 26 26 20 64 65 66 f./*.defined(HASLFILEADD).&&.def
371760 69 6e 65 64 28 43 4c 52 4c 46 49 4c 45 41 44 44 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 74 68 77 ined(CLRLFILEADD).*/../*..*.Othw
371780 65 72 69 73 65 2c 20 61 6c 6c 6f 63 61 74 65 20 61 20 6e 65 77 20 73 74 72 75 63 74 75 72 65 2e erise,.allocate.a.new.structure.
3717a0 0a 20 2a 2f 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 21 28 4c 66 20 3d 20 28 73 74 72 75 63 74 20 ..*/..}.else.if.(!(Lf.=.(struct.
3717c0 6c 66 69 6c 65 20 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 66 69 lfile.*)malloc(sizeof(struct.lfi
3717e0 6c 65 29 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 le)))).{......(void).fprintf(std
371800 65 72 72 2c 20 22 25 73 3a 20 6e 6f 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 70 61 63 65 20 61 74 err,."%s:.no.local.file.space.at
371820 20 50 49 44 20 25 64 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 20 20 20 .PID.%d\n",...Pn,.Lp->pid);.....
371840 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 6e 69 74 69 61 6c 69 7a 65 20 74 68 .Exit(1);..}./*..*.Initialize.th
371860 65 20 73 74 72 75 63 74 75 72 65 2e 0a 20 2a 2f 0a 09 4c 66 2d 3e 61 63 63 65 73 73 20 3d 20 4c e.structure...*/..Lf->access.=.L
371880 66 2d 3e 6c 6f 63 6b 20 3d 20 27 20 27 3b 0a 09 4c 66 2d 3e 64 65 76 5f 64 65 66 20 3d 20 4c 66 f->lock.=.'.';..Lf->dev_def.=.Lf
3718a0 2d 3e 69 6e 70 5f 74 79 20 3d 20 4c 66 2d 3e 69 73 5f 63 6f 6d 20 3d 20 4c 66 2d 3e 69 73 5f 6e ->inp_ty.=.Lf->is_com.=.Lf->is_n
3718c0 66 73 20 3d 20 4c 66 2d 3e 69 73 5f 73 74 72 65 61 6d 0a 09 09 20 20 20 20 3d 20 4c 66 2d 3e 6c fs.=.Lf->is_stream.......=.Lf->l
3718e0 6d 69 5f 73 72 63 68 20 3d 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 20 3d 20 4c 66 2d 3e 6f 66 mi_srch.=.Lf->nlink_def.=.Lf->of
371900 66 5f 64 65 66 20 3d 20 4c 66 2d 3e 73 7a 5f 64 65 66 0a 09 09 20 20 20 20 3d 20 4c 66 2d 3e 72 f_def.=.Lf->sz_def.......=.Lf->r
371920 64 65 76 5f 64 65 66 0a 09 09 20 20 20 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 30 dev_def.......=.(unsigned.char)0
371940 3b 0a 09 4c 66 2d 3e 6c 69 5b 30 5d 2e 61 66 20 3d 20 4c 66 2d 3e 6c 69 5b 31 5d 2e 61 66 20 3d ;..Lf->li[0].af.=.Lf->li[1].af.=
371960 20 30 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 20 3d 20 2d 31 3b 0a 09 4c 66 2d 3e 6e 6c 69 .0;..Lf->lts.type.=.-1;..Lf->nli
371980 6e 6b 20 3d 20 30 6c 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 nk.=.0l;..#if.defined(HASMNTSTAT
3719a0 29 0a 09 4c 66 2d 3e 6d 6e 74 5f 73 74 61 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 )..Lf->mnt_stat.=.(unsigned.char
3719c0 29 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 54 41 54 )0;.#endif./*.defined(HASMNTSTAT
3719e0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 0a 09 4c 66 2d ).*/..#if.defined(HASSOOPT)..Lf-
371a00 3e 6c 74 73 2e 6b 61 69 20 3d 20 4c 66 2d 3e 6c 74 73 2e 6c 74 6d 20 3d 20 30 3b 0a 09 4c 66 2d >lts.kai.=.Lf->lts.ltm.=.0;..Lf-
371a20 3e 6c 74 73 2e 6f 70 74 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 20 3d 20 4c 66 2d 3e 6c 74 >lts.opt.=.Lf->lts.qlen.=.Lf->lt
371a40 73 2e 71 6c 69 6d 20 3d 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 0a 09 09 20 20 20 20 3d 20 28 s.qlim.=.Lf->lts.pqlen.......=.(
371a60 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 30 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 20 3d 20 unsigned.int)0;..Lf->lts.rbsz.=.
371a80 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b Lf->lts.sbsz.=.(unsigned.long)0;
371aa0 0a 09 4c 66 2d 3e 6c 74 73 2e 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 71 6c 69 6d 73 20 ..Lf->lts.qlens.=.Lf->lts.qlims.
371ac0 3d 20 4c 66 2d 3e 6c 74 73 2e 70 71 6c 65 6e 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 72 62 73 7a 73 =.Lf->lts.pqlens.=.Lf->lts.rbszs
371ae0 0a 09 09 20 20 20 20 20 20 3d 20 4c 66 2d 3e 6c 74 73 2e 73 62 73 7a 73 20 3d 20 28 75 6e 73 69 .........=.Lf->lts.sbszs.=.(unsi
371b00 67 6e 65 64 20 63 68 61 72 29 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 gned.char)0;.#endif./*.defined(H
371b20 41 53 53 4f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 ASSOOPT).*/..#if.defined(HASSOST
371b40 41 54 45 29 0a 09 4c 66 2d 3e 6c 74 73 2e 73 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 ATE)..Lf->lts.ss.=.0;.#endif./*.
371b60 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 defined(HASSOSTATE).*/..#if.defi
371b80 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 20 3d 20 28 75 ned(HASTCPOPT)..Lf->lts.mss.=.(u
371ba0 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 30 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 6d 73 73 73 20 3d 20 nsigned.long)0;..Lf->lts.msss.=.
371bc0 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 30 3b 0a 09 4c 66 2d 3e 6c 74 73 2e 74 6f 70 74 20 (unsigned.char)0;..Lf->lts.topt.
371be0 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 =.(unsigned.int)0;.#endif./*.def
371c00 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ined(HASTCPOPT).*/..#if.defined(
371c20 48 41 53 54 43 50 54 50 49 51 29 0a 09 4c 66 2d 3e 6c 74 73 2e 72 71 73 20 3d 20 4c 66 2d 3e 6c HASTCPTPIQ)..Lf->lts.rqs.=.Lf->l
371c40 74 73 2e 73 71 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 30 3b 0a 23 65 6e 64 69 ts.sqs.=.(unsigned.char)0;.#endi
371c60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 f./*.defined(HASTCPTPIQ).*/..#if
371c80 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 0a 09 4c 66 2d 3e 6c 74 73 2e 72 77 .defined(HASTCPTPIW)..Lf->lts.rw
371ca0 73 20 3d 20 4c 66 2d 3e 6c 74 73 2e 77 77 73 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 s.=.Lf->lts.wws.=.(unsigned.char
371cc0 29 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 )0;.#endif./*.defined(HASTCPTPIW
371ce0 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 49 4e 4f 29 0a 09 4c 66 2d ).*/..#if.defined(HASFSINO)..Lf-
371d00 3e 66 73 5f 69 6e 6f 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 >fs_ino.=.0;.#endif./*.defined(H
371d20 41 53 46 53 49 4e 4f 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 ASFSINO).*/..#if.defined(HASVXFS
371d40 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 44 4e 4c 43 29 0a 09 4c 66 2d 3e 69 ).&&.defined(HASVXFSDNLC)..Lf->i
371d60 73 5f 76 78 66 73 20 3d 20 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 s_vxfs.=.0;.#endif./*.defined(HA
371d80 53 56 58 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 56 58 46 53 44 4e 4c 43 29 20 2a SVXFS).&&.defined(HASVXFSDNLC).*
371da0 2f 0a 0a 09 4c 66 2d 3e 69 6e 6f 64 65 20 3d 20 28 49 4e 4f 44 45 54 59 50 45 29 30 3b 0a 09 4c /...Lf->inode.=.(INODETYPE)0;..L
371dc0 66 2d 3e 6f 66 66 20 3d 20 28 53 5a 4f 46 46 54 59 50 45 29 30 3b 0a 09 69 66 20 28 4c 70 2d 3e f->off.=.(SZOFFTYPE)0;..if.(Lp->
371de0 70 73 73 20 26 20 50 53 5f 50 52 49 29 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 3d 20 4c 70 2d 3e pss.&.PS_PRI)......Lf->sf.=.Lp->
371e00 73 66 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 73 66 20 3d 20 30 3b 0a 09 4c 66 2d 3e sf;..else......Lf->sf.=.0;..Lf->
371e20 69 70 72 6f 74 6f 5b 30 5d 20 3d 20 4c 66 2d 3e 74 79 70 65 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a iproto[0].=.Lf->type[0].=.'\0';.
371e40 09 69 66 20 28 6e 6d 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 74 72 6e 63 70 79 28 4c .if.(nm).{......(void).strncpy(L
371e60 66 2d 3e 66 64 2c 20 6e 6d 2c 20 46 44 4c 45 4e 20 2d 20 31 29 3b 0a 09 20 20 20 20 4c 66 2d 3e f->fd,.nm,.FDLEN.-.1);......Lf->
371e80 66 64 5b 46 44 4c 45 4e 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 7d 20 65 6c 73 65 20 69 66 fd[FDLEN.-.1].=.'\0';..}.else.if
371ea0 20 28 6e 75 6d 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 6e 75 6d 20 3c 20 31 30 30 .(num.>=.0).{......if.(num.<.100
371ec0 30 30 29 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 66 64 2c 20 73 69 7a 65 6f 66 00)...(void).snpf(Lf->fd,.sizeof
371ee0 28 4c 66 2d 3e 66 64 29 2c 20 22 25 34 64 22 2c 20 6e 75 6d 29 3b 0a 09 20 20 20 20 65 6c 73 65 (Lf->fd),."%4d",.num);......else
371f00 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 4c 66 2d 3e 66 64 2c 20 73 69 7a 65 6f 66 28 4c 66 ...(void).snpf(Lf->fd,.sizeof(Lf
371f20 2d 3e 66 64 29 2c 20 22 2a 25 30 33 64 22 2c 20 6e 75 6d 20 25 20 31 30 30 30 29 3b 0a 09 7d 20 ->fd),."*%03d",.num.%.1000);..}.
371f40 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e 66 64 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 09 4c 66 2d else......Lf->fd[0].=.'\0';..Lf-
371f60 3e 64 65 76 5f 63 68 20 3d 20 4c 66 2d 3e 66 73 64 69 72 20 3d 20 4c 66 2d 3e 66 73 64 65 76 20 >dev_ch.=.Lf->fsdir.=.Lf->fsdev.
371f80 3d 20 4c 66 2d 3e 6e 6d 20 3d 20 4c 66 2d 3e 6e 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c =.Lf->nm.=.Lf->nma.=.(char.*)NUL
371fa0 4c 3b 0a 09 4c 66 2d 3e 63 68 20 3d 20 2d 31 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 L;..Lf->ch.=.-1;..#if.defined(HA
371fc0 53 4e 43 41 43 48 45 29 20 26 26 20 48 41 53 4e 43 41 43 48 45 3c 32 0a 09 4c 66 2d 3e 6e 61 20 SNCACHE).&&.HASNCACHE<2..Lf->na.
371fe0 3d 20 28 4b 41 5f 54 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 =.(KA_T)NULL;.#endif./*.defined(
372000 48 41 53 4e 43 41 43 48 45 29 20 26 26 20 48 41 53 4e 43 41 43 48 45 3c 32 20 2a 2f 0a 0a 09 4c HASNCACHE).&&.HASNCACHE<2.*/...L
372020 66 2d 3e 6e 65 78 74 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a f->next.=.(struct.lfile.*)NULL;.
372040 09 4c 66 2d 3e 6e 74 79 70 65 20 3d 20 4e 74 79 70 65 20 3d 20 4e 5f 52 45 47 4c 52 3b 0a 09 4e .Lf->ntype.=.Ntype.=.N_REGLR;..N
372060 61 6d 65 63 68 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 amech[0].=.'\0';..#if.defined(HA
372080 53 46 53 54 52 55 43 54 29 0a 09 4c 66 2d 3e 66 63 74 20 3d 20 4c 66 2d 3e 66 66 67 20 3d 20 4c SFSTRUCT)..Lf->fct.=.Lf->ffg.=.L
3720a0 66 2d 3e 70 6f 66 20 3d 20 28 6c 6f 6e 67 29 30 3b 0a 09 4c 66 2d 3e 66 6e 61 20 3d 20 28 4b 41 f->pof.=.(long)0;..Lf->fna.=.(KA
3720c0 5f 54 29 4e 55 4c 4c 3b 0a 09 4c 66 2d 3e 66 73 76 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 _T)NULL;..Lf->fsv.=.(unsigned.ch
3720e0 61 72 29 30 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 ar)0;.#endif./*.defined(HASFSTRU
372100 43 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4c 46 49 4c 45 41 44 44 29 CT).*/..#if.defined(HASLFILEADD)
372120 20 26 26 20 64 65 66 69 6e 65 64 28 53 45 54 4c 46 49 4c 45 41 44 44 29 0a 2f 2a 0a 20 2a 20 44 .&&.defined(SETLFILEADD)./*..*.D
372140 6f 20 6c 6f 63 61 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 73 2e 0a 20 2a 2f 0a 09 53 45 o.local.initializations...*/..SE
372160 54 4c 46 49 4c 45 41 44 44 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4c TLFILEADD.#endif./*.defined(HASL
372180 46 49 4c 45 41 44 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 53 45 54 4c 46 49 4c 45 41 44 44 29 FILEADD).&&.defined(SETLFILEADD)
3721a0 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 .*/../*..*.See.if.the.file.descr
3721c0 69 70 74 6f 72 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2e 0a 20 2a 2f 0a 09 69 66 iptor.has.been.selected...*/..if
3721e0 20 28 21 46 64 6c 20 7c 7c 20 28 21 6e 6d 20 26 26 20 6e 75 6d 20 3c 20 30 29 29 0a 09 20 20 20 .(!Fdl.||.(!nm.&&.num.<.0)).....
372200 20 72 65 74 75 72 6e 3b 0a 09 66 64 73 20 3d 20 63 6b 5f 66 64 5f 73 74 61 74 75 73 28 6e 6d 2c .return;..fds.=.ck_fd_status(nm,
372220 20 6e 75 6d 29 3b 0a 09 73 77 69 74 63 68 20 28 46 64 6c 54 79 29 20 7b 0a 09 63 61 73 65 20 30 .num);..switch.(FdlTy).{..case.0
372240 3a 09 09 09 2f 2a 20 69 6e 63 6c 75 73 69 6f 6e 20 6c 69 73 74 20 2a 2f 0a 09 20 20 20 20 69 66 :.../*.inclusion.list.*/......if
372260 20 28 66 64 73 20 3d 3d 20 32 29 0a 09 09 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 46 44 3b 0a 09 .(fds.==.2)...Lf->sf.|=.SELFD;..
372280 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 31 3a 09 09 09 2f 2a 20 65 78 63 6c 75 73 69 ....break;..case.1:.../*.exclusi
3722a0 6f 6e 20 6c 69 73 74 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 64 73 20 21 3d 20 31 29 0a 09 09 on.list.*/......if.(fds.!=.1)...
3722c0 4c 66 2d 3e 73 66 20 7c 3d 20 53 45 4c 46 44 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 61 6c Lf->sf.|=.SELFD;..}.}.../*..*.al
3722e0 6c 6f 63 5f 6c 70 72 6f 63 28 29 20 2d 20 61 6c 6c 6f 63 61 74 65 20 6c 6f 63 61 6c 20 70 72 6f loc_lproc().-.allocate.local.pro
372300 63 20 73 74 72 75 63 74 75 72 65 20 73 70 61 63 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 61 6c 6c 6f c.structure.space..*/..void.allo
372320 63 5f 6c 70 72 6f 63 28 70 69 64 2c 20 70 67 69 64 2c 20 70 70 69 64 2c 20 75 69 64 2c 20 63 6d c_lproc(pid,.pgid,.ppid,.uid,.cm
372340 64 2c 20 70 73 73 2c 20 73 66 29 0a 09 69 6e 74 20 70 69 64 3b 09 09 09 2f 2a 20 50 72 6f 63 65 d,.pss,.sf)..int.pid;.../*.Proce
372360 73 73 20 49 44 20 2a 2f 0a 09 69 6e 74 20 70 67 69 64 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 ss.ID.*/..int.pgid;.../*.process
372380 20 67 72 6f 75 70 20 49 44 20 2a 2f 0a 09 69 6e 74 20 70 70 69 64 3b 09 09 09 2f 2a 20 70 61 72 .group.ID.*/..int.ppid;.../*.par
3723a0 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 20 2a 2f 0a 09 55 49 44 5f 41 52 47 20 75 69 64 3b 09 ent.process.ID.*/..UID_ARG.uid;.
3723c0 09 09 2f 2a 20 55 73 65 72 20 49 44 20 2a 2f 0a 09 63 68 61 72 20 2a 63 6d 64 3b 09 09 09 2f 2a ../*.User.ID.*/..char.*cmd;.../*
3723e0 20 63 6f 6d 6d 61 6e 64 20 2a 2f 0a 09 69 6e 74 20 70 73 73 3b 09 09 09 2f 2a 20 70 72 6f 63 65 .command.*/..int.pss;.../*.proce
372400 73 73 20 73 65 6c 65 63 74 20 73 74 61 74 65 20 2a 2f 0a 09 69 6e 74 20 73 66 3b 09 09 09 09 2f ss.select.state.*/..int.sf;..../
372420 2a 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 20 66 6c 61 67 73 20 2a 2f 0a 7b 0a 09 73 74 61 *.process.select.flags.*/.{..sta
372440 74 69 63 20 69 6e 74 20 73 7a 20 3d 20 30 3b 0a 0a 09 69 66 20 28 21 4c 70 72 6f 63 29 20 7b 0a tic.int.sz.=.0;...if.(!Lproc).{.
372460 09 20 20 20 20 69 66 20 28 21 28 4c 70 72 6f 63 20 3d 20 28 73 74 72 75 63 74 20 6c 70 72 6f 63 .....if.(!(Lproc.=.(struct.lproc
372480 20 2a 29 6d 61 6c 6c 6f 63 28 0a 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 4c 50 52 4f 43 .*)malloc(......(MALLOC_S)(LPROC
3724a0 49 4e 43 52 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 70 72 6f 63 29 29 29 29 29 0a INCR.*.sizeof(struct.lproc))))).
3724c0 09 20 20 20 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a .....{...(void).fprintf(stderr,.
3724e0 09 09 20 20 20 20 22 25 73 3a 20 6e 6f 20 6d 61 6c 6c 6f 63 20 73 70 61 63 65 20 66 6f 72 20 25 ......"%s:.no.malloc.space.for.%
372500 64 20 6c 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 5c 6e 22 2c 0a 09 09 20 20 d.local.proc.structures\n",.....
372520 20 20 50 6e 2c 20 4c 50 52 4f 43 49 4e 43 52 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 ..Pn,.LPROCINCR);...Exit(1);....
372540 20 20 7d 0a 09 20 20 20 20 73 7a 20 3d 20 4c 50 52 4f 43 49 4e 43 52 3b 0a 09 7d 20 65 6c 73 65 ..}......sz.=.LPROCINCR;..}.else
372560 20 69 66 20 28 28 4e 6c 70 72 6f 63 20 2b 20 31 29 20 3e 20 73 7a 29 20 7b 0a 09 20 20 20 20 73 .if.((Nlproc.+.1).>.sz).{......s
372580 7a 20 2b 3d 20 4c 50 52 4f 43 49 4e 43 52 3b 0a 09 20 20 20 20 69 66 20 28 21 28 4c 70 72 6f 63 z.+=.LPROCINCR;......if.(!(Lproc
3725a0 20 3d 20 28 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 29 72 65 61 6c 6c 6f 63 28 28 4d 41 4c 4c .=.(struct.lproc.*)realloc((MALL
3725c0 4f 43 5f 50 20 2a 29 4c 70 72 6f 63 2c 0a 09 09 09 20 20 28 4d 41 4c 4c 4f 43 5f 53 29 28 73 7a OC_P.*)Lproc,......(MALLOC_S)(sz
3725e0 20 2a 20 73 69 7a 65 6f 66 28 73 74 72 75 63 74 20 6c 70 72 6f 63 29 29 29 29 29 0a 09 20 20 20 .*.sizeof(struct.lproc))))).....
372600 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 .{...(void).fprintf(stderr,.....
372620 20 20 22 25 73 3a 20 6e 6f 20 72 65 61 6c 6c 6f 63 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 6c .."%s:.no.realloc.space.for.%d.l
372640 6f 63 61 6c 20 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 73 5c 6e 22 2c 0a 09 09 20 20 20 20 50 ocal.proc.structures\n",.......P
372660 6e 2c 20 73 7a 29 3b 0a 09 09 45 78 69 74 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 4c 70 n,.sz);...Exit(1);......}..}..Lp
372680 20 3d 20 26 4c 70 72 6f 63 5b 4e 6c 70 72 6f 63 2b 2b 5d 3b 0a 09 4c 70 2d 3e 70 69 64 20 3d 20 .=.&Lproc[Nlproc++];..Lp->pid.=.
3726a0 70 69 64 3b 0a 09 4c 70 2d 3e 70 67 69 64 20 3d 20 70 67 69 64 3b 0a 09 4c 70 2d 3e 70 70 69 64 pid;..Lp->pgid.=.pgid;..Lp->ppid
3726c0 20 3d 20 70 70 69 64 3b 0a 09 4c 70 2d 3e 66 69 6c 65 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 .=.ppid;..Lp->file.=.(struct.lfi
3726e0 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 4c 70 2d 3e 73 66 20 3d 20 28 73 68 6f 72 74 29 73 66 3b 0a le.*)NULL;..Lp->sf.=.(short)sf;.
372700 09 4c 70 2d 3e 70 73 73 20 3d 20 28 73 68 6f 72 74 29 70 73 73 3b 0a 09 4c 70 2d 3e 75 69 64 20 .Lp->pss.=.(short)pss;..Lp->uid.
372720 3d 20 28 75 69 64 5f 74 29 75 69 64 3b 0a 2f 2a 0a 20 2a 20 41 6c 6c 6f 63 61 74 65 20 73 70 61 =.(uid_t)uid;./*..*.Allocate.spa
372740 63 65 20 66 6f 72 20 74 68 65 20 66 75 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 61 6e 64 ce.for.the.full.command.name.and
372760 20 63 6f 70 79 20 69 74 20 74 68 65 72 65 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 28 4c 70 2d 3e 63 .copy.it.there...*/..if.(!(Lp->c
372780 6d 64 20 3d 20 6d 6b 73 74 72 63 70 79 28 63 6d 64 2c 20 28 4d 41 4c 4c 4f 43 5f 53 20 2a 29 4e md.=.mkstrcpy(cmd,.(MALLOC_S.*)N
3727a0 55 4c 4c 29 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 ULL))).{......(void).fprintf(std
3727c0 65 72 72 2c 20 22 25 73 3a 20 50 49 44 20 25 64 2c 20 6e 6f 20 73 70 61 63 65 20 66 6f 72 20 63 err,."%s:.PID.%d,.no.space.for.c
3727e0 6f 6d 6d 61 6e 64 20 6e 61 6d 65 3a 20 22 2c 0a 09 09 50 6e 2c 20 70 69 64 29 3b 0a 09 20 20 20 ommand.name:.",...Pn,.pid);.....
372800 20 73 61 66 65 73 74 72 70 72 74 28 63 6d 64 2c 20 73 74 64 65 72 72 2c 20 31 29 3b 0a 09 20 20 .safestrprt(cmd,.stderr,.1);....
372820 20 20 45 78 69 74 28 31 29 3b 0a 09 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5a 4f ..Exit(1);..}..#if.defined(HASZO
372840 4e 45 53 29 0a 2f 2a 0a 20 2a 20 43 6c 65 61 72 20 74 68 65 20 7a 6f 6e 65 20 6e 61 6d 65 20 70 NES)./*..*.Clear.the.zone.name.p
372860 6f 69 6e 74 65 72 2e 20 20 54 68 65 20 64 69 61 6c 65 63 74 27 73 20 6f 77 6e 20 63 6f 64 65 20 ointer...The.dialect's.own.code.
372880 77 69 6c 6c 20 73 65 74 20 69 74 2e 0a 20 2a 2f 0a 09 4c 70 2d 3e 7a 6e 20 3d 20 28 63 68 61 72 will.set.it...*/..Lp->zn.=.(char
3728a0 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f .*)NULL;.#endif./*.defined(HASZO
3728c0 4e 45 53 29 20 2a 2f 0a 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 NES).*/...#if.defined(HASSELINUX
3728e0 29 0a 2f 2a 0a 20 2a 20 43 6c 65 61 72 20 74 68 65 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 )./*..*.Clear.the.security.conte
372900 78 74 20 70 6f 69 6e 74 65 72 2e 20 20 54 68 65 20 64 69 61 6c 65 63 74 27 73 20 6f 77 6e 20 63 xt.pointer...The.dialect's.own.c
372920 6f 64 65 20 77 69 6c 6c 0a 20 2a 20 73 65 74 20 69 74 2e 0a 20 2a 2f 0a 09 4c 70 2d 3e 63 6e 74 ode.will..*.set.it...*/..Lp->cnt
372940 78 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 x.=.(char.*)NULL;.#endif./*.defi
372960 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6b ned(HASSELINUX).*/..}.../*..*.ck
372980 5f 66 64 5f 73 74 61 74 75 73 28 29 20 2d 20 63 68 65 63 6b 20 46 44 20 73 74 61 74 75 73 0a 20 _fd_status().-.check.FD.status..
3729a0 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 30 20 3d 3d 20 46 44 20 69 73 20 6e 65 69 74 68 65 72 20 *..*.return:.0.==.FD.is.neither.
3729c0 69 6e 63 6c 75 64 65 64 20 6e 6f 72 20 65 78 63 6c 75 64 65 64 0a 20 2a 09 20 20 20 31 20 3d 3d included.nor.excluded..*....1.==
3729e0 20 46 44 20 69 73 20 65 78 63 6c 75 64 65 64 0a 20 2a 09 20 20 20 32 20 3d 3d 20 46 44 20 69 73 .FD.is.excluded..*....2.==.FD.is
372a00 20 69 6e 63 6c 75 64 65 64 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 0a 63 6b 5f 66 64 5f .included..*/..extern.int.ck_fd_
372a20 73 74 61 74 75 73 28 6e 6d 2c 20 6e 75 6d 29 0a 09 63 68 61 72 20 2a 6e 6d 3b 09 09 09 2f 2a 20 status(nm,.num)..char.*nm;.../*.
372a40 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 61 6d 65 20 28 6d 61 79 20 62 65 20 4e 55 4c file.descriptor.name.(may.be.NUL
372a60 4c 29 20 2a 2f 0a 09 69 6e 74 20 6e 75 6d 3b 09 09 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 L).*/..int.num;.../*.file.descri
372a80 70 74 6f 72 20 6e 75 6d 62 65 72 20 2d 2d 20 2d 31 20 69 66 0a 09 09 09 09 09 20 2a 20 6e 6f 6e ptor.number.--.-1.if.......*.non
372aa0 65 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 73 74 72 75 63 74 20 66 64 5f 6c 73 74 e.*/.{..char.*cp;..struct.fd_lst
372ac0 20 2a 66 70 3b 0a 0a 09 69 66 20 28 21 28 66 70 20 3d 20 46 64 6c 29 20 7c 7c 20 28 21 6e 6d 20 .*fp;...if.(!(fp.=.Fdl).||.(!nm.
372ae0 26 26 20 6e 75 6d 20 3c 20 30 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 &&.num.<.0))......return(0);..if
372b00 20 28 28 63 70 20 3d 20 6e 6d 29 29 20 7b 0a 09 20 20 20 20 77 68 69 6c 65 20 28 2a 63 70 20 26 .((cp.=.nm)).{......while.(*cp.&
372b20 26 20 2a 63 70 20 3d 3d 20 27 20 27 29 0a 09 09 63 70 2b 2b 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 43 &.*cp.==.'.')...cp++;..}./*..*.C
372b40 68 65 63 6b 20 66 6f 72 20 61 6e 20 65 78 63 6c 75 73 69 6f 6e 20 6d 61 74 63 68 2e 0a 20 2a 2f heck.for.an.exclusion.match...*/
372b60 0a 09 69 66 20 28 46 64 6c 54 79 20 3d 3d 20 31 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 3b 20 ..if.(FdlTy.==.1).{......for.(;.
372b80 66 70 3b 20 66 70 20 3d 20 66 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 63 70 29 20 7b fp;.fp.=.fp->next).{...if.(cp).{
372ba0 0a 09 09 20 20 20 20 69 66 20 28 66 70 2d 3e 6e 6d 20 26 26 20 73 74 72 63 6d 70 28 66 70 2d 3e .......if.(fp->nm.&&.strcmp(fp->
372bc0 6e 6d 2c 20 63 70 29 20 3d 3d 20 30 29 0a 09 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 20 20 nm,.cp).==.0)....return(1);.....
372be0 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 7d 0a 09 09 69 66 20 28 6e 75 6d 20 3e 3d 20 66 70 2d ..continue;...}...if.(num.>=.fp-
372c00 3e 6c 6f 20 26 26 20 6e 75 6d 20 3c 3d 20 66 70 2d 3e 68 69 29 0a 09 09 20 20 20 20 72 65 74 75 >lo.&&.num.<=.fp->hi).......retu
372c20 72 6e 28 31 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d rn(1);......}......return(0);..}
372c40 0a 2f 2a 0a 20 2a 20 49 66 20 46 64 6c 20 69 73 6e 27 74 20 61 6e 20 65 78 63 6c 75 73 69 6f 6e ./*..*.If.Fdl.isn't.an.exclusion
372c60 20 6c 69 73 74 2c 20 63 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 63 6c 75 73 69 6f 6e 20 6d 61 .list,.check.for.an.inclusion.ma
372c80 74 63 68 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 3b 20 66 70 3b 20 66 70 20 3d 20 66 70 2d 3e 6e 65 tch...*/..for.(;.fp;.fp.=.fp->ne
372ca0 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 63 70 29 20 7b 0a 09 09 69 66 20 28 66 70 2d 3e 6e xt).{......if.(cp).{...if.(fp->n
372cc0 6d 20 26 26 20 73 74 72 63 6d 70 28 66 70 2d 3e 6e 6d 2c 20 63 70 29 20 3d 3d 20 30 29 0a 09 09 m.&&.strcmp(fp->nm,.cp).==.0)...
372ce0 20 20 20 20 72 65 74 75 72 6e 28 32 29 3b 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 ....return(2);...continue;......
372d00 7d 0a 09 20 20 20 20 69 66 20 28 6e 75 6d 20 3e 3d 20 66 70 2d 3e 6c 6f 20 26 26 20 6e 75 6d 20 }......if.(num.>=.fp->lo.&&.num.
372d20 3c 3d 20 66 70 2d 3e 68 69 29 0a 09 09 72 65 74 75 72 6e 28 32 29 3b 0a 09 7d 0a 09 72 65 74 75 <=.fp->hi)...return(2);..}..retu
372d40 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6f 6d 70 70 69 64 28 29 20 2d 20 63 6f 6d rn(0);.}.../*..*.comppid().-.com
372d60 70 61 72 65 20 50 49 44 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 63 6f 6d 70 70 69 64 28 61 31 2c 20 61 pare.PIDs..*/..int.comppid(a1,.a
372d80 32 29 0a 09 43 4f 4d 50 5f 50 20 2a 61 31 2c 20 2a 61 32 3b 0a 7b 0a 09 73 74 72 75 63 74 20 6c 2)..COMP_P.*a1,.*a2;.{..struct.l
372da0 70 72 6f 63 20 2a 2a 70 31 20 3d 20 28 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 2a 29 61 31 3b proc.**p1.=.(struct.lproc.**)a1;
372dc0 0a 09 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 2a 70 32 20 3d 20 28 73 74 72 75 63 74 20 6c 70 ..struct.lproc.**p2.=.(struct.lp
372de0 72 6f 63 20 2a 2a 29 61 32 3b 0a 0a 09 69 66 20 28 28 2a 70 31 29 2d 3e 70 69 64 20 3c 20 28 2a roc.**)a2;...if.((*p1)->pid.<.(*
372e00 70 32 29 2d 3e 70 69 64 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 2d 31 29 3b 0a 09 69 66 20 28 p2)->pid)......return(-1);..if.(
372e20 28 2a 70 31 29 2d 3e 70 69 64 20 3e 20 28 2a 70 32 29 2d 3e 70 69 64 29 0a 09 20 20 20 20 72 65 (*p1)->pid.>.(*p2)->pid)......re
372e40 74 75 72 6e 28 31 29 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 turn(1);..return(0);.}.../*..*.e
372e60 6e 74 5f 69 6e 61 64 64 72 28 29 20 2d 20 65 6e 74 65 72 20 49 6e 74 65 72 6e 65 74 20 61 64 64 nt_inaddr().-.enter.Internet.add
372e80 72 65 73 73 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 65 6e 74 5f 69 6e 61 64 64 72 28 6c 61 2c 20 resses..*/..void.ent_inaddr(la,.
372ea0 6c 70 2c 20 66 61 2c 20 66 70 2c 20 61 66 29 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a lp,.fa,.fp,.af)..unsigned.char.*
372ec0 6c 61 3b 09 09 2f 2a 20 6c 6f 63 61 6c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 2a la;../*.local.Internet.address.*
372ee0 2f 0a 09 69 6e 74 20 6c 70 3b 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 6f 72 74 20 2a 2f 0a 09 /..int.lp;..../*.local.port.*/..
372f00 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 3b 09 09 2f 2a 20 66 6f 72 65 69 67 6e 20 49 unsigned.char.*fa;../*.foreign.I
372f20 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 2d 2d 20 6d 61 79 0a 09 09 09 09 09 20 2a 20 62 nternet.address.--.may.......*.b
372f40 65 20 4e 55 4c 4c 20 74 6f 20 69 6e 64 69 63 61 74 65 20 6e 6f 20 66 6f 72 65 69 67 6e 0a 09 09 e.NULL.to.indicate.no.foreign...
372f60 09 09 09 20 2a 20 61 64 64 72 65 73 73 20 69 73 20 6b 6e 6f 77 6e 20 2a 2f 0a 09 69 6e 74 20 66 ....*.address.is.known.*/..int.f
372f80 70 3b 09 09 09 09 2f 2a 20 66 6f 72 65 69 67 6e 20 70 6f 72 74 20 2a 2f 0a 09 69 6e 74 20 61 66 p;..../*.foreign.port.*/..int.af
372fa0 3b 09 09 09 09 2f 2a 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 20 2d 2d 20 65 2e 67 2c 20 41 ;..../*.address.family.--.e.g,.A
372fc0 46 5f 49 4e 45 54 2c 0a 09 09 09 09 09 20 2a 20 41 46 5f 49 4e 45 54 20 2a 2f 0a 7b 0a 09 69 6e F_INET,.......*.AF_INET.*/.{..in
372fe0 74 20 6d 3b 0a 0a 09 69 66 20 28 6c 61 29 20 7b 0a 09 20 20 20 20 4c 66 2d 3e 6c 69 5b 30 5d 2e t.m;...if.(la).{......Lf->li[0].
373000 61 66 20 3d 20 61 66 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 af.=.af;..#if.defined(HASIPv6)..
373020 20 20 20 20 69 66 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a 09 09 4c 66 2d 3e 6c 69 ....if.(af.==.AF_INET6)...Lf->li
373040 5b 30 5d 2e 69 61 2e 61 36 20 3d 20 2a 28 73 74 72 75 63 74 20 69 6e 36 5f 61 64 64 72 20 2a 29 [0].ia.a6.=.*(struct.in6_addr.*)
373060 6c 61 3b 0a 09 20 20 20 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 la;......else.#endif./*.defined(
373080 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 6c 69 5b 30 5d 2e 69 61 2e 61 34 20 3d HASIPv6).*/....Lf->li[0].ia.a4.=
3730a0 20 2a 28 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 2a 29 6c 61 3b 0a 09 20 20 20 20 4c 66 2d .*(struct.in_addr.*)la;......Lf-
3730c0 3e 6c 69 5b 30 5d 2e 70 20 3d 20 6c 70 3b 0a 09 7d 20 65 6c 73 65 0a 09 20 20 20 20 4c 66 2d 3e >li[0].p.=.lp;..}.else......Lf->
3730e0 6c 69 5b 30 5d 2e 61 66 20 3d 20 30 3b 0a 09 69 66 20 28 66 61 29 20 7b 0a 09 20 20 20 20 4c 66 li[0].af.=.0;..if.(fa).{......Lf
373100 2d 3e 6c 69 5b 31 5d 2e 61 66 20 3d 20 61 66 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ->li[1].af.=.af;..#if.defined(HA
373120 53 49 50 76 36 29 0a 09 20 20 20 20 69 66 20 28 61 66 20 3d 3d 20 41 46 5f 49 4e 45 54 36 29 0a SIPv6)......if.(af.==.AF_INET6).
373140 09 09 4c 66 2d 3e 6c 69 5b 31 5d 2e 69 61 2e 61 36 20 3d 20 2a 28 73 74 72 75 63 74 20 69 6e 36 ..Lf->li[1].ia.a6.=.*(struct.in6
373160 5f 61 64 64 72 20 2a 29 66 61 3b 0a 09 20 20 20 20 65 6c 73 65 0a 23 65 6e 64 69 66 09 2f 2a 20 _addr.*)fa;......else.#endif./*.
373180 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 4c 66 2d 3e 6c 69 5b 31 5d defined(HASIPv6).*/....Lf->li[1]
3731a0 2e 69 61 2e 61 34 20 3d 20 2a 28 73 74 72 75 63 74 20 69 6e 5f 61 64 64 72 20 2a 29 66 61 3b 0a .ia.a4.=.*(struct.in_addr.*)fa;.
3731c0 09 20 20 20 20 4c 66 2d 3e 6c 69 5b 31 5d 2e 70 20 3d 20 66 70 3b 0a 09 7d 20 65 6c 73 65 0a 09 .....Lf->li[1].p.=.fp;..}.else..
3731e0 20 20 20 20 4c 66 2d 3e 6c 69 5b 31 5d 2e 61 66 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 49 66 20 6e ....Lf->li[1].af.=.0;./*..*.If.n
373200 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 20 6d 61 74 63 68 69 6e 67 20 68 61 73 20 62 65 65 6e etwork.address.matching.has.been
373220 20 73 65 6c 65 63 74 65 64 2c 20 63 68 65 63 6b 20 62 6f 74 68 20 61 64 64 72 65 73 73 65 73 2e .selected,.check.both.addresses.
373240 0a 20 2a 2f 0a 09 69 66 20 28 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 4e 41 29 20 26 26 20 ..*/..if.((Selflags.&.SELNA).&&.
373260 4e 77 61 64 29 20 7b 0a 09 20 20 20 20 6d 20 3d 20 28 66 61 20 26 26 20 69 73 5f 6e 77 5f 61 64 Nwad).{......m.=.(fa.&&.is_nw_ad
373280 64 72 28 66 61 2c 20 66 70 2c 20 61 66 29 29 20 3f 20 31 20 3a 20 30 3b 0a 09 20 20 20 20 6d 20 dr(fa,.fp,.af)).?.1.:.0;......m.
3732a0 7c 3d 20 28 6c 61 20 26 26 20 69 73 5f 6e 77 5f 61 64 64 72 28 6c 61 2c 20 6c 70 2c 20 61 66 29 |=.(la.&&.is_nw_addr(la,.lp,.af)
3732c0 29 20 3f 20 31 20 3a 20 30 3b 0a 09 20 20 20 20 69 66 20 28 6d 29 0a 09 09 4c 66 2d 3e 73 66 20 ).?.1.:.0;......if.(m)...Lf->sf.
3732e0 7c 3d 20 53 45 4c 4e 41 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 65 78 61 6d 69 6e 65 5f 6c |=.SELNA;..}.}.../*..*.examine_l
373300 70 72 6f 63 28 29 20 2d 20 65 78 61 6d 69 6e 65 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 0a 20 proc().-.examine.local.process..
373320 2a 0a 20 2a 20 72 65 74 75 72 6e 3a 20 31 20 3d 20 6c 61 73 74 20 70 72 6f 63 65 73 73 0a 20 2a *..*.return:.1.=.last.process..*
373340 2f 0a 0a 69 6e 74 0a 65 78 61 6d 69 6e 65 5f 6c 70 72 6f 63 28 29 0a 7b 0a 09 69 6e 74 20 73 62 /..int.examine_lproc().{..int.sb
373360 70 20 3d 20 30 3b 0a 0a 09 69 66 20 28 52 70 74 54 6d 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 p.=.0;...if.(RptTm)......return(
373380 30 29 3b 0a 2f 2a 0a 20 2a 20 4c 69 73 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 66 20 74 68 0);./*..*.List.the.process.if.th
3733a0 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 61 6e 64 3a 0a 20 2a 0a 20 2a e.process.is.selected.and:..*..*
3733c0 09 6f 20 20 6c 69 73 74 69 6e 67 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 20 61 20 73 69 6e 67 .o..listing.is.limited.to.a.sing
3733e0 6c 65 20 50 49 44 20 73 65 6c 65 63 74 69 6f 6e 20 2d 2d 20 74 68 69 73 20 6f 6e 65 3b 0a 20 2a le.PID.selection.--.this.one;..*
373400 0a 20 2a 09 6f 20 20 6c 69 73 74 69 6e 67 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 61 6e ..*.o..listing.is.selected.by.an
373420 20 41 4e 44 65 64 20 6f 70 74 69 6f 6e 20 73 65 74 20 28 6e 6f 74 20 61 6c 6c 20 6f 70 74 69 6f .ANDed.option.set.(not.all.optio
373440 6e 73 29 0a 20 2a 09 20 20 20 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20 61 20 73 69 6e 67 6c 65 ns)..*....that.includes.a.single
373460 20 50 49 44 20 73 65 6c 65 63 74 69 6f 6e 20 2d 2d 20 74 68 69 73 20 6f 6e 65 2e 0a 20 2a 2f 0a .PID.selection.--.this.one...*/.
373480 09 69 66 20 28 28 4c 70 2d 3e 73 66 20 26 20 53 45 4c 50 49 44 29 20 26 26 20 21 53 65 6c 61 6c .if.((Lp->sf.&.SELPID).&&.!Selal
3734a0 6c 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 53 65 6c 66 6c 61 67 73 20 3d 3d 20 53 45 4c 50 49 l).{......if.((Selflags.==.SELPI
3734c0 44 29 0a 09 20 20 20 20 7c 7c 20 20 28 46 61 6e 64 20 26 26 20 28 53 65 6c 66 6c 61 67 73 20 26 D)......||..(Fand.&&.(Selflags.&
3734e0 20 53 45 4c 50 49 44 29 29 29 20 7b 0a 09 09 73 62 70 20 3d 20 31 3b 0a 09 09 4e 70 75 6e 73 2d .SELPID))).{...sbp.=.1;...Npuns-
373500 2d 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 4c 70 2d 3e 70 73 73 20 26 26 20 4e 70 69 -;......}..}..if.(Lp->pss.&&.Npi
373520 64 20 3d 3d 20 31 20 26 26 20 73 62 70 29 20 7b 0a 09 20 20 20 20 70 72 69 6e 74 5f 69 6e 69 74 d.==.1.&&.sbp).{......print_init
373540 28 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 5f 70 72 6f 63 28 29 3b 0a 09 20 ();......(void).print_proc();...
373560 20 20 20 50 72 50 61 73 73 2b 2b 3b 0a 09 20 20 20 20 69 66 20 28 50 72 50 61 73 73 20 3c 20 32 ...PrPass++;......if.(PrPass.<.2
373580 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 5f 70 72 6f 63 28 29 3b 0a 09 20 20 20 20 4c 70 )...(void).print_proc();......Lp
3735a0 2d 3e 70 73 73 20 3d 20 30 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 44 65 70 72 65 63 61 74 65 20 61 6e ->pss.=.0;..}./*..*.Deprecate.an
3735c0 20 75 6e 73 65 6c 65 63 74 65 64 20 28 6f 72 20 6c 69 73 74 65 64 29 20 70 72 6f 63 65 73 73 2e .unselected.(or.listed).process.
3735e0 0a 20 2a 2f 0a 09 69 66 20 28 20 21 20 4c 70 2d 3e 70 73 73 29 20 7b 0a 09 20 20 20 20 28 76 6f ..*/..if.(.!.Lp->pss).{......(vo
373600 69 64 29 20 66 72 65 65 5f 6c 70 72 6f 63 28 4c 70 29 3b 0a 09 20 20 20 20 4e 6c 70 72 6f 63 2d id).free_lproc(Lp);......Nlproc-
373620 2d 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 6e 64 69 63 61 74 65 20 6c 61 73 74 2d 70 72 6f 63 65 73 -;..}./*..*.Indicate.last-proces
373640 73 20 69 66 20 6c 69 73 74 69 6e 67 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 20 50 49 44 20 73 s.if.listing.is.limited.to.PID.s
373660 65 6c 65 63 74 69 6f 6e 73 2c 0a 20 2a 20 61 6e 64 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 70 elections,..*.and.all.selected.p
373680 72 6f 63 65 73 73 65 73 20 68 61 76 65 20 62 65 65 6e 20 6c 69 73 74 65 64 2e 0a 20 2a 2f 0a 09 rocesses.have.been.listed...*/..
3736a0 72 65 74 75 72 6e 28 28 73 62 70 20 26 26 20 4e 70 75 6e 73 20 3d 3d 20 30 29 20 3f 20 31 20 3a return((sbp.&&.Npuns.==.0).?.1.:
3736c0 20 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 66 72 65 65 5f 6c 70 72 6f 63 28 29 20 2d 20 66 72 .0);.}.../*..*.free_lproc().-.fr
3736e0 65 65 20 6c 70 72 6f 63 20 65 6e 74 72 79 20 61 6e 64 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 ee.lproc.entry.and.its.associate
373700 64 20 6d 61 6c 6c 6f 63 27 64 20 73 70 61 63 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 66 72 65 65 5f d.malloc'd.space..*/..void.free_
373720 6c 70 72 6f 63 28 6c 70 29 0a 09 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 6c 70 3b 0a 7b 0a 09 lproc(lp)..struct.lproc.*lp;.{..
373740 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 2c 20 2a 6e 66 3b 0a 0a 09 66 6f 72 20 28 6c 66 struct.lfile.*lf,.*nf;...for.(lf
373760 20 3d 20 6c 70 2d 3e 66 69 6c 65 3b 20 6c 66 3b 20 6c 66 20 3d 20 6e 66 29 20 7b 0a 09 20 20 20 .=.lp->file;.lf;.lf.=.nf).{.....
373780 20 69 66 20 28 6c 66 2d 3e 64 65 76 5f 63 68 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 .if.(lf->dev_ch).{...(void).free
3737a0 28 28 46 52 45 45 5f 50 20 2a 29 6c 66 2d 3e 64 65 76 5f 63 68 29 3b 0a 09 09 6c 66 2d 3e 64 65 ((FREE_P.*)lf->dev_ch);...lf->de
3737c0 76 5f 63 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 v_ch.=.(char.*)NULL;......}.....
3737e0 20 69 66 20 28 6c 66 2d 3e 6e 6d 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 .if.(lf->nm).{...(void).free((FR
373800 45 45 5f 50 20 2a 29 6c 66 2d 3e 6e 6d 29 3b 0a 09 09 6c 66 2d 3e 6e 6d 20 3d 20 28 63 68 61 72 EE_P.*)lf->nm);...lf->nm.=.(char
373820 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 6c 66 2d 3e 6e 6d 61 .*)NULL;......}......if.(lf->nma
373840 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 66 2d 3e ).{...(void).free((FREE_P.*)lf->
373860 6e 6d 61 29 3b 0a 09 09 6c 66 2d 3e 6e 6d 61 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a nma);...lf->nma.=.(char.*)NULL;.
373880 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4c 46 49 4c 45 41 44 44 29 .....}..#if.defined(HASLFILEADD)
3738a0 20 26 26 20 64 65 66 69 6e 65 64 28 43 4c 52 4c 46 49 4c 45 41 44 44 29 0a 09 20 20 20 20 43 4c .&&.defined(CLRLFILEADD)......CL
3738c0 52 4c 46 49 4c 45 41 44 44 28 6c 66 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 RLFILEADD(lf).#endif./*.defined(
3738e0 48 41 53 4c 46 49 4c 45 41 44 44 29 20 26 26 20 64 65 66 69 6e 65 64 28 43 4c 52 4c 46 49 4c 45 HASLFILEADD).&&.defined(CLRLFILE
373900 41 44 44 29 20 2a 2f 0a 0a 09 20 20 20 20 6e 66 20 3d 20 6c 66 2d 3e 6e 65 78 74 3b 0a 09 20 20 ADD).*/.......nf.=.lf->next;....
373920 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 66 29 3b 0a 09 7d 0a ..(void).free((FREE_P.*)lf);..}.
373940 09 6c 70 2d 3e 66 69 6c 65 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c .lp->file.=.(struct.lfile.*)NULL
373960 3b 0a 09 69 66 20 28 6c 70 2d 3e 63 6d 64 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 72 ;..if.(lp->cmd).{......(void).fr
373980 65 65 28 28 46 52 45 45 5f 50 20 2a 29 6c 70 2d 3e 63 6d 64 29 3b 0a 09 20 20 20 20 6c 70 2d 3e ee((FREE_P.*)lp->cmd);......lp->
3739a0 63 6d 64 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a cmd.=.(char.*)NULL;..}.}.../*..*
3739c0 20 69 73 5f 63 6d 64 5f 65 78 63 6c 28 29 20 2d 20 69 73 20 63 6f 6d 6d 61 6e 64 20 65 78 63 6c .is_cmd_excl().-.is.command.excl
3739e0 75 64 65 64 3f 0a 20 2a 2f 0a 0a 69 6e 74 0a 69 73 5f 63 6d 64 5f 65 78 63 6c 28 63 6d 64 2c 20 uded?..*/..int.is_cmd_excl(cmd,.
373a00 70 73 73 2c 20 73 66 29 0a 09 63 68 61 72 20 2a 63 6d 64 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e pss,.sf)..char.*cmd;.../*.comman
373a20 64 20 6e 61 6d 65 20 2a 2f 0a 09 73 68 6f 72 74 20 2a 70 73 73 3b 09 09 09 2f 2a 20 70 72 6f 63 d.name.*/..short.*pss;.../*.proc
373a40 65 73 73 20 73 74 61 74 65 20 2a 2f 0a 09 73 68 6f 72 74 20 2a 73 66 3b 09 09 09 2f 2a 20 70 72 ess.state.*/..short.*sf;.../*.pr
373a60 6f 63 65 73 73 20 73 65 6c 65 63 74 20 66 6c 61 67 73 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 3b 0a ocess.select.flags.*/.{..int.i;.
373a80 09 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 73 70 3b 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 .struct.str_lst.*sp;./*..*.See.i
373aa0 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 63 6c 75 64 65 64 20 62 79 20 61 20 22 f.the.command.is.excluded.by.a."
373ac0 2d 63 5e 3c 63 6f 6d 6d 61 6e 64 3e 22 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 43 -c^<command>".option...*/..if.(C
373ae0 6d 64 6c 20 26 26 20 43 6d 64 6e 78 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 73 70 20 3d 20 43 mdl.&&.Cmdnx).{......for.(sp.=.C
373b00 6d 64 6c 3b 20 73 70 3b 20 73 70 20 3d 20 73 70 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 mdl;.sp;.sp.=.sp->next).{...if.(
373b20 73 70 2d 3e 78 20 26 26 20 21 73 74 72 6e 63 6d 70 28 73 70 2d 3e 73 74 72 2c 20 63 6d 64 2c 20 sp->x.&&.!strncmp(sp->str,.cmd,.
373b40 73 70 2d 3e 6c 65 6e 29 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 20 20 20 20 sp->len)).......return(1);......
373b60 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 65 78 }..}./*..*.The.command.is.not.ex
373b80 63 6c 75 64 65 64 20 69 66 20 6e 6f 20 63 6f 6d 6d 61 6e 64 20 73 65 6c 65 63 74 69 6f 6e 20 77 cluded.if.no.command.selection.w
373ba0 61 73 20 72 65 71 75 65 73 74 65 64 2c 0a 20 2a 20 6f 72 20 69 66 20 69 74 73 20 6e 61 6d 65 20 as.requested,..*.or.if.its.name.
373bc0 6d 61 74 63 68 65 73 20 61 6e 79 20 2d 63 20 3c 63 6f 6d 6d 61 6e 64 3e 20 73 70 65 63 69 66 69 matches.any.-c.<command>.specifi
373be0 63 61 74 69 6f 6e 2e 0a 20 2a 20 0a 20 2a 2f 0a 09 69 66 20 28 28 53 65 6c 66 6c 61 67 73 20 26 cation...*...*/..if.((Selflags.&
373c00 20 53 45 4c 43 4d 44 29 20 3d 3d 20 30 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 .SELCMD).==.0)......return(0);..
373c20 66 6f 72 20 28 73 70 20 3d 20 43 6d 64 6c 3b 20 73 70 3b 20 73 70 20 3d 20 73 70 2d 3e 6e 65 78 for.(sp.=.Cmdl;.sp;.sp.=.sp->nex
373c40 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 73 70 2d 3e 78 20 26 26 20 21 73 74 72 6e 63 6d 70 t).{......if.(!sp->x.&&.!strncmp
373c60 28 73 70 2d 3e 73 74 72 2c 20 63 6d 64 2c 20 73 70 2d 3e 6c 65 6e 29 29 20 7b 0a 09 09 73 70 2d (sp->str,.cmd,.sp->len)).{...sp-
373c80 3e 66 20 3d 20 31 3b 0a 09 09 2a 70 73 73 20 7c 3d 20 50 53 5f 50 52 49 3b 0a 09 09 2a 73 66 20 >f.=.1;...*pss.|=.PS_PRI;...*sf.
373ca0 7c 3d 20 53 45 4c 43 4d 44 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 |=.SELCMD;...return(0);......}..
373cc0 7d 0a 2f 2a 0a 20 2a 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 64 6f 65 73 6e 27 74 }./*..*.The.command.name.doesn't
373ce0 20 6d 61 74 63 68 20 61 6e 79 20 2d 63 20 3c 63 6f 6d 6d 61 6e 64 3e 20 73 70 65 63 69 66 69 63 .match.any.-c.<command>.specific
373d00 61 74 69 6f 6e 2e 20 20 53 65 65 20 69 66 20 69 74 0a 20 2a 20 6d 61 74 63 68 65 73 20 61 20 2d ation...See.if.it..*.matches.a.-
373d20 63 20 2f 52 45 2f 5b 62 69 78 5d 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 c./RE/[bix].specification...*/..
373d40 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 4e 43 6d 64 52 78 55 3b 20 69 2b 2b 29 20 7b 0a for.(i.=.0;.i.<.NCmdRxU;.i++).{.
373d60 09 20 20 20 20 69 66 20 28 21 72 65 67 65 78 65 63 28 26 43 6d 64 52 78 5b 69 5d 2e 63 78 2c 20 .....if.(!regexec(&CmdRx[i].cx,.
373d80 63 6d 64 2c 20 30 2c 20 4e 55 4c 4c 2c 20 30 29 29 20 7b 0a 09 09 43 6d 64 52 78 5b 69 5d 2e 6d cmd,.0,.NULL,.0)).{...CmdRx[i].m
373da0 63 20 3d 20 31 3b 0a 09 09 2a 70 73 73 20 7c 3d 20 50 53 5f 50 52 49 3b 0a 09 09 2a 73 66 20 7c c.=.1;...*pss.|=.PS_PRI;...*sf.|
373dc0 3d 20 53 45 4c 43 4d 44 3b 0a 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 20 20 20 20 7d 0a 09 7d =.SELCMD;...return(0);......}..}
373de0 0a 2f 2a 0a 20 2a 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 ./*..*.The.command.name.matches.
373e00 6e 6f 20 2d 63 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20 2a 0a 20 2a 20 49 74 27 73 20 no.-c.specification...*..*.It's.
373e20 65 78 63 6c 75 64 65 64 20 69 66 20 74 68 65 20 6f 6e 6c 79 20 73 65 6c 65 63 74 69 6f 6e 20 63 excluded.if.the.only.selection.c
373e40 6f 6e 64 69 74 69 6f 6e 20 69 73 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2c 0a 20 2a 20 6f 72 20 ondition.is.command.name,..*.or.
373e60 69 66 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 70 61 72 if.command.name.selection.is.par
373e80 74 20 6f 66 20 61 6e 20 41 4e 44 65 64 20 73 65 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 6c 66 t.of.an.ANDed.set...*/..if.(Self
373ea0 6c 61 67 73 20 3d 3d 20 53 45 4c 43 4d 44 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a lags.==.SELCMD)......return(1);.
373ec0 09 72 65 74 75 72 6e 20 28 46 61 6e 64 20 3f 20 31 20 3a 20 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 .return.(Fand.?.1.:.0);.}.../*..
373ee0 2a 20 69 73 5f 66 69 6c 65 5f 73 65 6c 28 29 20 2d 20 69 73 20 66 69 6c 65 20 73 65 6c 65 63 74 *.is_file_sel().-.is.file.select
373f00 65 64 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 69 73 5f 66 69 6c 65 5f 73 65 6c 28 ed?..*/..static.int.is_file_sel(
373f20 6c 70 2c 20 6c 66 29 0a 09 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 6c 70 3b 09 09 2f 2a 20 6c lp,.lf)..struct.lproc.*lp;../*.l
373f40 70 72 6f 63 20 73 74 72 75 63 74 75 72 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 09 73 74 72 75 63 proc.structure.pointer.*/..struc
373f60 74 20 6c 66 69 6c 65 20 2a 6c 66 3b 09 09 2f 2a 20 6c 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 t.lfile.*lf;../*.lfile.structure
373f80 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 21 6c 66 20 7c 7c 20 21 6c 66 2d 3e 73 .pointer.*/.{..if.(!lf.||.!lf->s
373fa0 66 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 4c 66 2d 3e 73 66 20 26 f)......return(0);..if.(Lf->sf.&
373fc0 20 53 45 4c 45 58 43 4c 46 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 0a 23 69 66 09 .SELEXCLF)......return(0);..#if.
373fe0 64 65 66 69 6e 65 64 28 48 41 53 53 45 43 55 52 49 54 59 29 20 26 26 20 64 65 66 69 6e 65 64 28 defined(HASSECURITY).&&.defined(
374000 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 29 0a 09 69 66 20 28 4d 79 75 69 64 20 26 26 HASNOSOCKSECURITY)..if.(Myuid.&&
374020 20 28 4d 79 75 69 64 20 21 3d 20 6c 70 2d 3e 75 69 64 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 .(Myuid.!=.lp->uid)).{......if.(
374040 21 28 6c 66 2d 3e 73 66 20 26 20 28 53 45 4c 4e 41 20 7c 20 53 45 4c 4e 45 54 29 29 29 0a 09 09 !(lf->sf.&.(SELNA.|.SELNET)))...
374060 72 65 74 75 72 6e 28 30 29 3b 0a 09 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 return(0);..}.#endif./*.defined(
374080 48 41 53 53 45 43 55 52 49 54 59 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 4f 43 HASSECURITY).&&.defined(HASNOSOC
3740a0 4b 53 45 43 55 52 49 54 59 29 20 2a 2f 0a 0a 09 69 66 20 28 53 65 6c 61 6c 6c 29 0a 09 20 20 20 KSECURITY).*/...if.(Selall).....
3740c0 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 69 66 20 28 46 61 6e 64 20 26 26 20 28 28 6c 66 2d 3e 73 .return(1);..if.(Fand.&&.((lf->s
3740e0 66 20 26 20 53 65 6c 66 6c 61 67 73 29 20 21 3d 20 53 65 6c 66 6c 61 67 73 29 29 0a 09 20 20 20 f.&.Selflags).!=.Selflags)).....
374100 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 72 65 74 75 72 6e 28 31 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 .return(0);..return(1);.}.../*..
374120 2a 20 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 29 20 2d 20 69 73 20 70 72 6f 63 65 73 73 20 65 78 *.is_proc_excl().-.is.process.ex
374140 63 6c 75 64 65 64 3f 0a 20 2a 2f 0a 0a 69 6e 74 0a 69 73 5f 70 72 6f 63 5f 65 78 63 6c 28 70 69 cluded?..*/..int.is_proc_excl(pi
374160 64 2c 20 70 67 69 64 2c 20 75 69 64 2c 20 70 73 73 2c 20 73 66 29 0a 09 69 6e 74 20 70 69 64 3b d,.pgid,.uid,.pss,.sf)..int.pid;
374180 09 09 09 2f 2a 20 50 72 6f 63 65 73 73 20 49 44 20 2a 2f 0a 09 69 6e 74 20 70 67 69 64 3b 09 09 .../*.Process.ID.*/..int.pgid;..
3741a0 09 2f 2a 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 20 2a 2f 0a 09 55 49 44 5f 41 52 47 ./*.process.group.ID.*/..UID_ARG
3741c0 20 75 69 64 3b 09 09 09 2f 2a 20 55 73 65 72 20 49 44 20 2a 2f 0a 09 73 68 6f 72 74 20 2a 70 73 .uid;.../*.User.ID.*/..short.*ps
3741e0 73 3b 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 73 65 6c 65 63 74 20 73 74 61 74 65 20 66 6f 72 s;.../*.process.select.state.for
374200 20 6c 70 72 6f 63 20 2a 2f 0a 09 73 68 6f 72 74 20 2a 73 66 3b 09 09 09 2f 2a 20 73 65 6c 65 63 .lproc.*/..short.*sf;.../*.selec
374220 74 20 66 6c 61 67 73 20 66 6f 72 20 6c 70 72 6f 63 20 2a 2f 0a 7b 0a 09 69 6e 74 20 69 2c 20 6a t.flags.for.lproc.*/.{..int.i,.j
374240 3b 0a 0a 09 2a 70 73 73 20 3d 20 2a 73 66 20 3d 20 30 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ;...*pss.=.*sf.=.0;..#if.defined
374260 28 48 41 53 53 45 43 55 52 49 54 59 29 0a 2f 2a 0a 20 2a 20 54 68 65 20 70 72 6f 63 65 73 73 20 (HASSECURITY)./*..*.The.process.
374280 69 73 20 65 78 63 6c 75 64 65 64 20 62 79 20 76 69 72 74 75 65 20 6f 66 20 74 68 65 20 73 65 63 is.excluded.by.virtue.of.the.sec
3742a0 75 72 69 74 79 20 6f 70 74 69 6f 6e 20 69 66 20 69 74 0a 20 2a 20 69 73 6e 27 74 20 6f 77 6e 65 urity.option.if.it..*.isn't.owne
3742c0 64 20 62 79 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 20 74 68 69 73 20 6c 73 6f 66 20 70 72 6f 63 d.by.the.owner.of.this.lsof.proc
3742e0 65 73 73 2c 20 75 6e 6c 65 73 73 20 74 68 65 0a 20 2a 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 ess,.unless.the..*.HASNOSOCKSECU
374300 52 49 54 59 20 6f 70 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 2e 20 20 RITY.option.is.also.specified...
374320 49 6e 20 74 68 61 74 20 63 61 73 65 20 74 68 65 0a 20 2a 20 73 65 6c 65 63 74 65 64 20 73 6f 63 In.that.case.the..*.selected.soc
374340 6b 65 74 20 66 69 6c 65 73 20 6f 66 20 61 6e 79 20 70 72 6f 63 65 73 73 20 6d 61 79 20 62 65 20 ket.files.of.any.process.may.be.
374360 6c 69 73 74 65 64 2e 0a 20 2a 2f 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 listed...*/.#.if.!defined(HASNOS
374380 4f 43 4b 53 45 43 55 52 49 54 59 29 0a 09 69 66 20 28 4d 79 75 69 64 20 26 26 20 4d 79 75 69 64 OCKSECURITY)..if.(Myuid.&&.Myuid
3743a0 20 21 3d 20 28 75 69 64 5f 74 29 75 69 64 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a .!=.(uid_t)uid)......return(1);.
3743c0 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 4f 43 4b 53 45 43 #.endif./*.!defined(HASNOSOCKSEC
3743e0 55 52 49 54 59 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 URITY).*/.#endif./*.defined(HASS
374400 45 43 55 52 49 54 59 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 65 78 63 6c 75 64 ECURITY).*/../*..*.If.the.exclud
374420 69 6e 67 20 6f 66 20 70 72 6f 63 65 73 73 20 6c 69 73 74 69 6e 67 20 62 79 20 55 49 44 20 68 61 ing.of.process.listing.by.UID.ha
374440 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 73 65 65 20 69 66 20 74 68 65 0a 20 2a 20 s.been.specified,.see.if.the..*.
374460 6f 77 6e 65 72 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 73 20 65 78 63 6c 75 64 65 owner.of.this.process.is.exclude
374480 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 75 69 64 65 78 63 6c 29 20 7b 0a 09 20 20 20 20 66 6f 72 d...*/..if.(Nuidexcl).{......for
3744a0 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 28 69 20 3c 20 4e 75 69 64 29 20 26 26 20 28 6a 20 3c 20 .(i.=.j.=.0;.(i.<.Nuid).&&.(j.<.
3744c0 4e 75 69 64 65 78 63 6c 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 53 75 69 64 5b 69 5d Nuidexcl);.i++).{...if.(!Suid[i]
3744e0 2e 65 78 63 6c 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 53 75 69 .excl).......continue;...if.(Sui
374500 64 5b 69 5d 2e 75 69 64 20 3d 3d 20 28 75 69 64 5f 74 29 75 69 64 29 0a 09 09 20 20 20 20 72 65 d[i].uid.==.(uid_t)uid).......re
374520 74 75 72 6e 28 31 29 3b 0a 09 09 6a 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 turn(1);...j++;......}..}./*..*.
374540 49 66 20 74 68 65 20 65 78 63 6c 75 64 69 6e 67 20 6f 66 20 70 72 6f 63 65 73 73 20 6c 69 73 74 If.the.excluding.of.process.list
374560 69 6e 67 20 62 79 20 50 47 49 44 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 ing.by.PGID.has.been.specified,.
374580 73 65 65 20 69 66 20 74 68 69 73 0a 20 2a 20 50 47 49 44 20 69 73 20 65 78 63 6c 75 64 65 64 2e see.if.this..*.PGID.is.excluded.
3745a0 0a 20 2a 2f 0a 09 69 66 20 28 4e 70 67 69 64 78 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 ..*/..if.(Npgidx).{......for.(i.
3745c0 3d 20 6a 20 3d 20 30 3b 20 28 69 20 3c 20 4e 70 67 69 64 29 20 26 26 20 28 6a 20 3c 20 4e 70 67 =.j.=.0;.(i.<.Npgid).&&.(j.<.Npg
3745e0 69 64 78 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 53 70 67 69 64 5b 69 5d 2e 78 29 0a idx);.i++).{...if.(!Spgid[i].x).
374600 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 53 70 67 69 64 5b 69 5d 2e 69 ......continue;...if.(Spgid[i].i
374620 20 3d 3d 20 70 67 69 64 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 3b 0a 09 09 6a 2b 2b .==.pgid).......return(1);...j++
374640 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 65 78 63 6c 75 64 69 ;......}..}./*..*.If.the.excludi
374660 6e 67 20 6f 66 20 70 72 6f 63 65 73 73 20 6c 69 73 74 69 6e 67 20 62 79 20 50 49 44 20 68 61 73 ng.of.process.listing.by.PID.has
374680 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 73 65 65 20 69 66 20 74 68 69 73 0a 20 2a 20 .been.specified,.see.if.this..*.
3746a0 50 49 44 20 69 73 20 65 78 63 6c 75 64 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 70 69 64 78 29 PID.is.excluded...*/..if.(Npidx)
3746c0 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 28 69 20 3c 20 4e 70 69 .{......for.(i.=.j.=.0;.(i.<.Npi
3746e0 64 29 20 26 26 20 28 6a 20 3c 20 4e 70 69 64 78 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 d).&&.(j.<.Npidx);.i++).{...if.(
374700 21 53 70 69 64 5b 69 5d 2e 78 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 !Spid[i].x).......continue;...if
374720 20 28 53 70 69 64 5b 69 5d 2e 69 20 3d 3d 20 70 69 64 29 0a 09 09 20 20 20 20 72 65 74 75 72 6e .(Spid[i].i.==.pid).......return
374740 28 31 29 3b 0a 09 09 6a 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 (1);...j++;......}..}./*..*.If.t
374760 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 20 70 72 6f 63 65 73 73 65 73 20 69 73 20 73 he.listing.of.all.processes.is.s
374780 65 6c 65 63 74 65 64 2c 20 74 68 65 6e 20 74 68 69 73 20 6f 6e 65 20 69 73 20 6e 6f 74 20 65 78 elected,.then.this.one.is.not.ex
3747a0 63 6c 75 64 65 64 2e 0a 20 2a 0a 20 2a 20 48 6f 77 65 76 65 72 2c 20 69 66 20 48 41 53 53 45 43 cluded...*..*.However,.if.HASSEC
3747c0 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 61 72 65 20 URITY.and.HASNOSOCKSECURITY.are.
3747e0 62 6f 74 68 20 73 70 65 63 69 66 69 65 64 2c 20 65 78 63 6c 75 64 65 0a 20 2a 20 6e 65 74 77 6f both.specified,.exclude..*.netwo
374800 72 6b 20 73 65 6c 65 63 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 66 6c 61 67 rk.selections.from.the.file.flag
374820 73 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 65 73 74 73 20 69 6e 20 69 73 5f 66 69 6c 65 5f s,.so.that.the.tests.in.is_file_
374840 73 65 6c 28 29 0a 20 2a 20 77 6f 72 6b 20 61 73 20 65 78 70 65 63 74 65 64 2e 0a 20 2a 2f 0a 09 sel()..*.work.as.expected...*/..
374860 69 66 20 28 53 65 6c 61 6c 6c 29 20 7b 0a 09 20 20 20 20 2a 70 73 73 20 3d 20 50 53 5f 50 52 49 if.(Selall).{......*pss.=.PS_PRI
374880 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 43 55 52 49 54 59 29 20 26 26 20 64 ;..#if.defined(HASSECURITY).&&.d
3748a0 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 29 0a 09 20 20 20 20 2a efined(HASNOSOCKSECURITY)......*
3748c0 73 66 20 3d 20 53 45 4c 41 4c 4c 20 26 20 7e 28 53 45 4c 4e 41 20 7c 20 53 45 4c 4e 45 54 29 3b sf.=.SELALL.&.~(SELNA.|.SELNET);
3748e0 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 45 43 55 52 49 54 59 29 20 .#else./*.!defined(HASSECURITY).
374900 7c 7c 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 29 20 2a ||.!defined(HASNOSOCKSECURITY).*
374920 2f 0a 09 20 20 20 20 2a 73 66 20 3d 20 53 45 4c 41 4c 4c 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 /......*sf.=.SELALL;.#endif./*.d
374940 65 66 69 6e 65 64 28 48 41 53 53 45 43 55 52 49 54 59 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 efined(HASSECURITY).&&.defined(H
374960 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 29 20 2a 2f 0a 0a 09 20 20 20 20 72 65 74 75 72 ASNOSOCKSECURITY).*/.......retur
374980 6e 28 30 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 n(0);..}./*..*.If.the.listing.of
3749a0 20 70 72 6f 63 65 73 73 65 73 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 .processes.has.been.specified.by
3749c0 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 2c 20 73 65 65 0a 20 2a 20 69 66 20 74 68 69 .process.group.ID,.see..*.if.thi
3749e0 73 20 6f 6e 65 20 69 73 20 69 6e 63 6c 75 64 65 64 20 6f 72 20 65 78 63 6c 75 64 65 64 2e 0a 20 s.one.is.included.or.excluded...
374a00 2a 2f 0a 09 69 66 20 28 4e 70 67 69 64 69 20 26 26 20 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 */..if.(Npgidi.&&.(Selflags.&.SE
374a20 4c 50 47 49 44 29 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 28 LPGID)).{......for.(i.=.j.=.0;.(
374a40 69 20 3c 20 4e 70 67 69 64 29 20 26 26 20 28 6a 20 3c 20 4e 70 67 69 64 69 29 3b 20 69 2b 2b 29 i.<.Npgid).&&.(j.<.Npgidi);.i++)
374a60 20 7b 0a 09 09 69 66 20 28 53 70 67 69 64 5b 69 5d 2e 78 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 .{...if.(Spgid[i].x).......conti
374a80 6e 75 65 3b 0a 09 09 69 66 20 28 53 70 67 69 64 5b 69 5d 2e 69 20 3d 3d 20 70 67 69 64 29 20 7b nue;...if.(Spgid[i].i.==.pgid).{
374aa0 0a 09 09 20 20 20 20 53 70 67 69 64 5b 69 5d 2e 66 20 3d 20 31 3b 0a 09 09 20 20 20 20 2a 70 73 .......Spgid[i].f.=.1;.......*ps
374ac0 73 20 3d 20 50 53 5f 50 52 49 3b 0a 09 09 20 20 20 20 2a 73 66 20 3d 20 53 45 4c 50 47 49 44 3b s.=.PS_PRI;.......*sf.=.SELPGID;
374ae0 0a 09 09 20 20 20 20 69 66 20 28 53 65 6c 66 6c 61 67 73 20 3d 3d 20 53 45 4c 50 47 49 44 29 0a .......if.(Selflags.==.SELPGID).
374b00 09 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 ...return(0);.......break;...}..
374b20 09 6a 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 53 65 6c 66 6c 61 67 73 20 .j++;......}......if.((Selflags.
374b40 3d 3d 20 53 45 4c 50 47 49 44 29 20 26 26 20 21 2a 73 66 29 0a 09 09 72 65 74 75 72 6e 28 31 29 ==.SELPGID).&&.!*sf)...return(1)
374b60 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 70 72 6f ;..}./*..*.If.the.listing.of.pro
374b80 63 65 73 73 65 73 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 50 49 44 cesses.has.been.specified.by.PID
374ba0 2c 20 73 65 65 20 69 66 20 74 68 69 73 20 6f 6e 65 20 69 73 0a 20 2a 20 69 6e 63 6c 75 64 65 64 ,.see.if.this.one.is..*.included
374bc0 20 6f 72 20 65 78 63 6c 75 64 65 64 2e 0a 20 2a 2f 0a 09 69 66 20 28 4e 70 69 64 69 20 26 26 20 .or.excluded...*/..if.(Npidi.&&.
374be0 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 4c 50 49 44 29 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 (Selflags.&.SELPID)).{......for.
374c00 28 69 20 3d 20 6a 20 3d 20 30 3b 20 28 69 20 3c 20 4e 70 69 64 29 20 26 26 20 28 6a 20 3c 20 4e (i.=.j.=.0;.(i.<.Npid).&&.(j.<.N
374c20 70 69 64 69 29 3b 20 69 2b 2b 29 20 7b 0a 09 09 69 66 20 28 53 70 69 64 5b 69 5d 2e 78 29 0a 09 pidi);.i++).{...if.(Spid[i].x)..
374c40 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 53 70 69 64 5b 69 5d 2e 69 20 3d .....continue;...if.(Spid[i].i.=
374c60 3d 20 70 69 64 29 20 7b 0a 09 09 20 20 20 20 53 70 69 64 5b 69 5d 2e 66 20 3d 20 31 3b 0a 09 09 =.pid).{.......Spid[i].f.=.1;...
374c80 20 20 20 20 2a 70 73 73 20 3d 20 50 53 5f 50 52 49 3b 0a 09 09 20 20 20 20 2a 73 66 20 7c 3d 20 ....*pss.=.PS_PRI;.......*sf.|=.
374ca0 53 45 4c 50 49 44 3b 0a 09 09 20 20 20 20 69 66 20 28 53 65 6c 66 6c 61 67 73 20 3d 3d 20 53 45 SELPID;.......if.(Selflags.==.SE
374cc0 4c 50 49 44 29 0a 09 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b LPID)....return(0);.......break;
374ce0 0a 09 09 7d 0a 09 09 6a 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 53 65 6c ...}...j++;......}......if.((Sel
374d00 66 6c 61 67 73 20 3d 3d 20 53 45 4c 50 49 44 29 20 26 26 20 21 2a 73 66 29 0a 09 09 72 65 74 75 flags.==.SELPID).&&.!*sf)...retu
374d20 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f rn(1);..}./*..*.If.the.listing.o
374d40 66 20 70 72 6f 63 65 73 73 65 73 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 62 f.processes.has.been.specified.b
374d60 79 20 55 49 44 2c 20 73 65 65 20 69 66 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 0a 2a 20 74 68 69 y.UID,.see.if.the.owner.of.*.thi
374d80 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 69 6e 63 6c 75 64 65 64 2e 0a 20 2a 2f s.process.has.been.included...*/
374da0 0a 09 69 66 20 28 4e 75 69 64 69 6e 63 6c 20 26 26 20 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 ..if.(Nuidincl.&&.(Selflags.&.SE
374dc0 4c 55 49 44 29 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 28 69 LUID)).{......for.(i.=.j.=.0;.(i
374de0 20 3c 20 4e 75 69 64 29 20 26 26 20 28 6a 20 3c 20 4e 75 69 64 69 6e 63 6c 29 3b 20 69 2b 2b 29 .<.Nuid).&&.(j.<.Nuidincl);.i++)
374e00 20 7b 0a 09 09 69 66 20 28 53 75 69 64 5b 69 5d 2e 65 78 63 6c 29 0a 09 09 20 20 20 20 63 6f 6e .{...if.(Suid[i].excl).......con
374e20 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 53 75 69 64 5b 69 5d 2e 75 69 64 20 3d 3d 20 28 75 69 64 tinue;...if.(Suid[i].uid.==.(uid
374e40 5f 74 29 75 69 64 29 20 7b 0a 09 09 20 20 20 20 53 75 69 64 5b 69 5d 2e 66 20 3d 20 31 3b 0a 09 _t)uid).{.......Suid[i].f.=.1;..
374e60 09 20 20 20 20 2a 70 73 73 20 3d 20 50 53 5f 50 52 49 3b 0a 09 09 20 20 20 20 2a 73 66 20 7c 3d .....*pss.=.PS_PRI;.......*sf.|=
374e80 20 53 45 4c 55 49 44 3b 0a 09 09 20 20 20 20 69 66 20 28 53 65 6c 66 6c 61 67 73 20 3d 3d 20 53 .SELUID;.......if.(Selflags.==.S
374ea0 45 4c 55 49 44 29 0a 09 09 09 72 65 74 75 72 6e 28 30 29 3b 0a 09 09 20 20 20 20 62 72 65 61 6b ELUID)....return(0);.......break
374ec0 3b 0a 09 09 7d 0a 09 09 6a 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 53 65 6c ;...}...j++;......}......if.(Sel
374ee0 66 6c 61 67 73 20 3d 3d 20 53 45 4c 55 49 44 20 26 26 20 28 2a 73 66 20 26 20 53 45 4c 55 49 44 flags.==.SELUID.&&.(*sf.&.SELUID
374f00 29 20 3d 3d 20 30 29 0a 09 09 72 65 74 75 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 57 68 ).==.0)...return(1);..}./*..*.Wh
374f20 65 6e 20 6e 65 69 74 68 65 72 20 74 68 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 2c en.neither.the.process.group.ID,
374f40 20 6e 6f 72 20 74 68 65 20 50 49 44 2c 20 6e 6f 72 20 74 68 65 20 55 49 44 20 69 73 20 73 65 6c .nor.the.PID,.nor.the.UID.is.sel
374f60 65 63 74 65 64 3a 0a 20 2a 0a 20 2a 09 49 66 20 6c 69 73 74 20 6f 70 74 69 6f 6e 20 41 4e 44 69 ected:..*..*.If.list.option.ANDi
374f80 6e 67 20 6f 66 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 73 2c 20 50 49 44 73 20 6f 72 ng.of.process.group.IDs,.PIDs.or
374fa0 20 55 49 44 73 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 20 2a 09 74 68 65 20 70 72 6f 63 65 .UIDs.is.specified,..*.the.proce
374fc0 73 73 20 69 73 20 65 78 63 6c 75 64 65 64 3b 0a 20 2a 0a 20 2a 09 4f 74 68 65 72 77 69 73 65 2c ss.is.excluded;..*..*.Otherwise,
374fe0 20 69 74 27 73 20 6e 6f 74 20 65 78 63 6c 75 64 65 64 20 62 79 20 74 68 65 20 74 65 73 74 73 20 .it's.not.excluded.by.the.tests.
375000 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 20 21 20 2a 73 of.this.function...*/..if.(.!.*s
375020 66 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 46 61 6e 64 20 26 26 20 28 53 65 6c 66 6c 61 67 f)......return((Fand.&&.(Selflag
375040 73 20 26 20 28 53 45 4c 50 47 49 44 7c 53 45 4c 50 49 44 7c 53 45 4c 55 49 44 29 29 29 20 3f 20 s.&.(SELPGID|SELPID|SELUID))).?.
375060 31 20 3a 20 30 29 3b 0a 2f 2a 0a 20 2a 20 57 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 67 1.:.0);./*..*.When.the.process.g
375080 72 6f 75 70 20 49 44 2c 20 50 49 44 2c 20 6f 72 20 55 49 44 20 69 73 20 73 65 6c 65 63 74 65 64 roup.ID,.PID,.or.UID.is.selected
3750a0 20 61 6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 0a 20 2a 20 49 44 2c 20 50 49 .and.the.process.group..*.ID,.PI
3750c0 44 2c 20 6f 72 20 55 49 44 20 6c 69 73 74 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 D,.or.UID.list.option.has.been.s
3750e0 70 65 63 69 66 69 65 64 3a 0a 20 2a 0a 20 2a 09 49 66 20 6c 69 73 74 20 6f 70 74 69 6f 6e 20 41 pecified:..*..*.If.list.option.A
375100 4e 44 69 6e 67 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 61 6e 64 20 74 68 NDing.has.been.specified,.and.th
375120 65 20 63 6f 72 72 65 63 74 0a 20 2a 09 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 70 72 6f 63 e.correct..*.combination.of.proc
375140 65 73 73 20 67 72 6f 75 70 20 49 44 2c 20 50 49 44 2c 20 61 6e 64 20 55 49 44 20 69 73 20 73 65 ess.group.ID,.PID,.and.UID.is.se
375160 6c 65 63 74 65 64 2c 20 72 65 70 6c 79 20 74 68 61 74 0a 20 2a 09 74 68 65 20 70 72 6f 63 65 73 lected,.reply.that..*.the.proces
375180 73 20 69 73 20 6e 6f 74 20 65 78 63 6c 75 64 65 64 3b 0a 20 2a 20 6f 72 0a 20 2a 09 49 66 20 6c s.is.not.excluded;..*.or..*.If.l
3751a0 69 73 74 20 6f 70 74 69 6f 6e 20 41 4e 44 69 6e 67 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 73 ist.option.ANDing.has.not.been.s
3751c0 70 65 63 69 66 69 65 64 2c 20 72 65 70 6c 79 20 74 68 61 74 20 74 68 65 0a 20 2a 09 70 72 6f 63 pecified,.reply.that.the..*.proc
3751e0 65 73 73 20 69 73 20 6e 6f 74 20 65 78 63 6c 75 64 65 64 20 62 79 20 74 68 65 20 74 65 73 74 73 ess.is.not.excluded.by.the.tests
375200 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 69 66 20 28 53 65 6c 66 .of.this.function...*/..if.(Self
375220 6c 61 67 73 20 26 20 28 53 45 4c 50 47 49 44 7c 53 45 4c 50 49 44 7c 53 45 4c 55 49 44 29 29 20 lags.&.(SELPGID|SELPID|SELUID)).
375240 7b 0a 09 20 20 20 20 69 66 20 28 46 61 6e 64 29 0a 09 09 72 65 74 75 72 6e 28 28 28 53 65 6c 66 {......if.(Fand)...return(((Self
375260 6c 61 67 73 20 26 20 28 53 45 4c 50 47 49 44 7c 53 45 4c 50 49 44 7c 53 45 4c 55 49 44 29 29 20 lags.&.(SELPGID|SELPID|SELUID)).
375280 21 3d 20 2a 73 66 29 20 3f 20 31 20 3a 20 30 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 !=.*sf).?.1.:.0);......return(0)
3752a0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 46 69 6e 61 6c 6c 79 2c 20 77 68 65 6e 20 6e 65 69 74 68 65 72 ;..}./*..*.Finally,.when.neither
3752c0 20 74 68 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 2c 20 6e 6f 72 20 74 68 65 20 50 .the.process.group.ID,.nor.the.P
3752e0 49 44 2c 20 6e 6f 72 20 74 68 65 20 55 49 44 20 69 73 0a 20 2a 20 73 65 6c 65 63 74 65 64 2c 20 ID,.nor.the.UID.is..*.selected,.
375300 61 6e 64 20 6e 6f 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 2c 20 50 49 44 20 6f 72 20 and.no.process.group.ID,.PID.or.
375320 55 49 44 20 6c 69 73 74 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 0a 20 2a 20 73 70 65 63 UID.list.option.has.been..*.spec
375340 69 66 69 65 64 3a 0a 20 2a 0a 20 2a 09 49 66 20 6c 69 73 74 20 6f 70 74 69 6f 6e 20 41 4e 44 69 ified:..*..*.If.list.option.ANDi
375360 6e 67 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 69 73 20 70 72 6f 63 ng.has.been.specified,.this.proc
375380 65 73 73 20 69 73 0a 20 2a 09 65 78 63 6c 75 64 65 64 3b 0a 20 2a 0a 20 2a 09 4f 74 68 65 72 77 ess.is..*.excluded;..*..*.Otherw
3753a0 69 73 65 2c 20 69 74 20 69 73 6e 27 74 20 65 78 63 6c 75 64 65 64 20 62 79 20 74 68 65 20 74 65 ise,.it.isn't.excluded.by.the.te
3753c0 73 74 73 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 72 65 74 75 72 sts.of.this.function...*/..retur
3753e0 6e 28 46 61 6e 64 20 3f 20 31 20 3a 20 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 6c 69 6e 6b 5f n(Fand.?.1.:.0);.}.../*..*.link_
375400 6c 66 69 6c 65 28 29 20 2d 20 6c 69 6e 6b 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 74 72 75 63 74 lfile().-.link.local.file.struct
375420 75 72 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 6c 69 6e 6b 5f 6c 66 69 6c 65 28 29 0a 7b 0a 09 69 ures..*/..void.link_lfile().{..i
375440 66 20 28 4c 66 2d 3e 73 66 20 26 20 53 45 4c 45 58 43 4c 46 29 0a 09 20 20 20 20 72 65 74 75 72 f.(Lf->sf.&.SELEXCLF)......retur
375460 6e 3b 0a 09 4c 70 2d 3e 70 73 73 20 7c 3d 20 50 53 5f 53 45 43 3b 0a 09 69 66 20 28 50 6c 66 29 n;..Lp->pss.|=.PS_SEC;..if.(Plf)
375480 0a 09 20 20 20 20 50 6c 66 2d 3e 6e 65 78 74 20 3d 20 4c 66 3b 0a 09 65 6c 73 65 0a 09 20 20 20 ......Plf->next.=.Lf;..else.....
3754a0 20 4c 70 2d 3e 66 69 6c 65 20 3d 20 4c 66 3b 0a 09 50 6c 66 20 3d 20 4c 66 3b 0a 09 69 66 20 28 .Lp->file.=.Lf;..Plf.=.Lf;..if.(
3754c0 46 6e 65 74 20 26 26 20 28 4c 66 2d 3e 73 66 20 26 20 53 45 4c 4e 45 54 29 29 0a 09 20 20 20 20 Fnet.&&.(Lf->sf.&.SELNET))......
3754e0 46 6e 65 74 20 3d 20 32 3b 0a 09 69 66 20 28 46 6e 66 73 20 26 26 20 28 4c 66 2d 3e 73 66 20 26 Fnet.=.2;..if.(Fnfs.&&.(Lf->sf.&
375500 20 53 45 4c 4e 46 53 29 29 0a 09 20 20 20 20 46 6e 66 73 20 3d 20 32 3b 0a 09 4c 66 20 3d 20 28 .SELNFS))......Fnfs.=.2;..Lf.=.(
375520 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 struct.lfile.*)NULL;.}...#if.def
375540 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 66 66 6c ined(HASFSTRUCT)./*..*.print_ffl
375560 61 67 73 28 29 20 2d 20 70 72 69 6e 74 20 69 6e 74 65 72 70 72 65 74 65 64 20 66 5f 66 6c 61 67 ags().-.print.interpreted.f_flag
375580 5b 73 5d 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 70 72 69 6e 74 5f 66 66 6c 61 67 73 28 66 66 67 [s]..*/..char.*.print_fflags(ffg
3755a0 2c 20 70 6f 66 29 0a 09 6c 6f 6e 67 20 66 66 67 3b 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 ,.pof)..long.ffg;../*.file.struc
3755c0 74 75 72 65 27 73 20 66 6c 61 67 73 20 76 61 6c 75 65 20 2a 2f 0a 09 6c 6f 6e 67 20 70 6f 66 3b ture's.flags.value.*/..long.pof;
3755e0 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 6c 61 67 73 20 76 61 ../*.process.open.files.flags.va
375600 6c 75 65 20 2a 2f 0a 7b 0a 09 69 6e 74 20 61 6c 2c 20 63 74 2c 20 66 78 3b 0a 09 73 74 61 74 69 lue.*/.{..int.al,.ct,.fx;..stati
375620 63 20 69 6e 74 20 62 6c 20 3d 20 30 3b 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 2a 62 70 20 3d c.int.bl.=.0;..static.char.*bp.=
375640 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 63 68 61 72 20 2a 73 65 70 3b 0a 09 69 6e 74 20 .(char.*)NULL;..char.*sep;..int.
375660 73 65 70 6c 3b 0a 09 73 74 72 75 63 74 20 70 66 66 5f 74 61 62 20 2a 74 70 3b 0a 09 6c 6f 6e 67 sepl;..struct.pff_tab.*tp;..long
375680 20 77 66 3b 0a 09 63 68 61 72 20 78 62 75 66 5b 36 34 5d 3b 0a 2f 2a 0a 20 2a 20 52 65 64 75 63 .wf;..char.xbuf[64];./*..*.Reduc
3756a0 65 20 74 68 65 20 73 75 70 70 6c 69 65 64 20 66 6c 61 67 73 20 61 63 63 6f 72 64 69 6e 67 20 74 e.the.supplied.flags.according.t
3756c0 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 50 66 66 5f 74 61 62 5b 5d 20 61 o.the.definitions.in.Pff_tab[].a
3756e0 6e 64 0a 20 2a 20 50 6f 66 5f 74 61 62 5b 5d 2e 0a 20 2a 2f 0a 09 66 6f 72 20 28 63 74 20 3d 20 nd..*.Pof_tab[]...*/..for.(ct.=.
375700 66 78 20 3d 20 30 3b 20 66 78 20 3c 20 32 3b 20 66 78 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 fx.=.0;.fx.<.2;.fx++).{......if.
375720 28 66 78 20 3d 3d 20 30 29 20 7b 0a 09 09 73 65 70 20 3d 20 22 22 3b 0a 09 09 73 65 70 6c 20 3d (fx.==.0).{...sep.=."";...sepl.=
375740 20 30 3b 0a 09 09 74 70 20 3d 20 50 66 66 5f 74 61 62 3b 0a 09 09 77 66 20 3d 20 66 66 67 3b 0a .0;...tp.=.Pff_tab;...wf.=.ffg;.
375760 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 73 65 70 20 3d 20 22 3b 22 3b 0a 09 09 73 65 70 .....}.else.{...sep.=.";";...sep
375780 6c 20 3d 20 31 3b 0a 09 09 74 70 20 3d 20 50 6f 66 5f 74 61 62 3b 0a 09 09 77 66 20 3d 20 70 6f l.=.1;...tp.=.Pof_tab;...wf.=.po
3757a0 66 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 3b 20 77 66 20 26 26 20 21 46 73 76 f;......}......for.(;.wf.&&.!Fsv
3757c0 46 6c 61 67 58 3b 20 63 74 20 2b 3d 20 61 6c 20 29 20 7b 0a 09 09 77 68 69 6c 65 20 28 74 70 2d FlagX;.ct.+=.al.).{...while.(tp-
3757e0 3e 6e 6d 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 77 66 20 26 20 74 70 2d 3e 76 61 6c 29 0a 09 >nm).{.......if.(wf.&.tp->val)..
375800 09 09 62 72 65 61 6b 3b 0a 09 09 20 20 20 20 74 70 2b 2b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 21 ..break;.......tp++;...}...if.(!
375820 74 70 2d 3e 6e 6d 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 61 6c 20 3d 20 28 69 6e 74 tp->nm).......break;...al.=.(int
375840 29 73 74 72 6c 65 6e 28 74 70 2d 3e 6e 6d 29 20 2b 20 73 65 70 6c 3b 0a 09 09 62 70 20 3d 20 61 )strlen(tp->nm).+.sepl;...bp.=.a
375860 6c 6c 6f 63 5f 66 66 6c 62 75 66 28 26 62 70 2c 20 26 62 6c 2c 20 61 6c 20 2b 20 63 74 29 3b 0a lloc_fflbuf(&bp,.&bl,.al.+.ct);.
375880 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 70 20 2b 20 63 74 2c 20 61 6c 20 2b 20 31 2c 20 22 ..(void).snpf(bp.+.ct,.al.+.1,."
3758a0 25 73 25 73 22 2c 20 73 65 70 2c 20 74 70 2d 3e 6e 6d 29 3b 0a 09 09 73 65 70 20 3d 20 22 2c 22 %s%s",.sep,.tp->nm);...sep.=.","
3758c0 3b 0a 09 09 73 65 70 6c 20 3d 20 31 3b 0a 09 09 77 66 20 26 3d 20 7e 28 74 70 2d 3e 76 61 6c 29 ;...sepl.=.1;...wf.&=.~(tp->val)
3758e0 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 66 6c 61 67 20 62 69 74 73 20 72 65 ;......}../*...*.If.flag.bits.re
375900 6d 61 69 6e 2c 20 70 72 69 6e 74 20 74 68 65 6d 20 69 6e 20 68 65 78 2e 20 20 49 66 20 68 65 78 main,.print.them.in.hex...If.hex
375920 20 6f 75 74 70 75 74 20 77 61 73 0a 09 20 2a 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 2b .output.was...*.specified.with.+
375940 66 47 2c 20 70 72 69 6e 74 20 61 6c 6c 20 66 6c 61 67 20 76 61 6c 75 65 73 2c 20 69 6e 63 6c 75 fG,.print.all.flag.values,.inclu
375960 64 69 6e 67 20 7a 65 72 6f 2c 0a 09 20 2a 20 69 6e 20 68 65 78 2e 0a 09 20 2a 2f 0a 09 20 20 20 ding.zero,...*.in.hex....*/.....
375980 20 69 66 20 28 77 66 20 7c 7c 20 46 73 76 46 6c 61 67 58 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 .if.(wf.||.FsvFlagX).{...(void).
3759a0 73 6e 70 66 28 78 62 75 66 2c 20 73 69 7a 65 6f 66 28 78 62 75 66 29 2c 20 22 30 78 25 6c 78 22 snpf(xbuf,.sizeof(xbuf),."0x%lx"
3759c0 2c 20 77 66 29 3b 0a 09 09 61 6c 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 78 62 75 66 29 20 ,.wf);...al.=.(int)strlen(xbuf).
3759e0 2b 20 73 65 70 6c 3b 0a 09 09 62 70 20 3d 20 61 6c 6c 6f 63 5f 66 66 6c 62 75 66 28 26 62 70 2c +.sepl;...bp.=.alloc_fflbuf(&bp,
375a00 20 26 62 6c 2c 20 61 6c 20 2b 20 63 74 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 70 .&bl,.al.+.ct);...(void).snpf(bp
375a20 20 2b 20 63 74 2c 20 61 6c 20 2b 20 31 2c 20 22 25 73 25 73 22 2c 20 73 65 70 2c 20 78 62 75 66 .+.ct,.al.+.1,."%s%s",.sep,.xbuf
375a40 29 3b 0a 09 09 63 74 20 2b 3d 20 61 6c 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 2f 2a 0a 20 2a 20 4d );...ct.+=.al;......}..}./*..*.M
375a60 61 6b 65 20 73 75 72 65 20 74 68 65 72 65 20 69 73 20 61 74 20 6c 65 61 73 74 20 61 20 4e 55 4c ake.sure.there.is.at.least.a.NUL
375a80 20 74 65 72 6d 69 6e 61 74 65 64 20 72 65 70 6c 79 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 62 70 29 .terminated.reply...*/..if.(!bp)
375aa0 20 7b 0a 09 20 20 20 20 62 70 20 3d 20 61 6c 6c 6f 63 5f 66 66 6c 62 75 66 28 26 62 70 2c 20 26 .{......bp.=.alloc_fflbuf(&bp,.&
375ac0 62 6c 2c 20 30 29 3b 0a 09 20 20 20 20 2a 62 70 20 3d 20 27 5c 30 27 3b 0a 09 7d 0a 09 72 65 74 bl,.0);......*bp.=.'\0';..}..ret
375ae0 75 72 6e 28 62 70 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 urn(bp);.}.#endif./*.defined(HAS
375b00 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 70 72 69 6e 74 5f 70 72 6f 63 28 29 FSTRUCT).*/.../*..*.print_proc()
375b20 20 2d 20 70 72 69 6e 74 20 70 72 6f 63 65 73 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 70 72 69 6e 74 5f .-.print.process..*/..int.print_
375b40 70 72 6f 63 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 31 32 38 5d 2c 20 2a 63 70 3b 0a 09 69 proc().{..char.buf[128],.*cp;..i
375b60 6e 74 20 6c 63 2c 20 6c 65 6e 2c 20 73 74 2c 20 74 79 3b 0a 09 69 6e 74 20 72 76 20 3d 20 30 3b nt.lc,.len,.st,.ty;..int.rv.=.0;
375b80 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 75 6c 3b 0a 2f 2a 0a 20 2a 20 49 66 20 6e 6f 74 ..unsigned.long.ul;./*..*.If.not
375ba0 68 69 6e 67 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 73 65 6c hing.in.the.process.has.been.sel
375bc0 65 63 74 65 64 2c 20 73 6b 69 70 20 69 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 21 4c 70 2d 3e 70 73 ected,.skip.it...*/..if.(!Lp->ps
375be0 73 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 69 66 20 28 46 74 65 72 73 65 29 20 s)......return(0);..if.(Fterse).
375c00 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 6d 6f 64 65 20 69 73 20 74 65 72 73 65 20 61 6e 64 {.../*...*.The.mode.is.terse.and
375c20 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 61 70 70 65 61 72 .something.in.the.process.appear
375c40 73 20 74 6f 20 68 61 76 65 0a 09 20 2a 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2e 20 20 4d 61 s.to.have...*.been.selected...Ma
375c60 6b 65 20 73 75 72 65 20 6f 66 20 74 68 61 74 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 ke.sure.of.that.by.looking.for.a
375c80 20 73 65 6c 65 63 74 65 64 20 66 69 6c 65 2c 0a 09 20 2a 20 73 6f 20 74 68 61 74 20 74 68 65 20 .selected.file,...*.so.that.the.
375ca0 48 41 53 53 45 43 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 HASSECURITY.and.HASNOSOCKSECURIT
375cc0 59 20 6f 70 74 69 6f 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 09 20 2a 20 77 6f 6e 27 74 20 70 Y.option.combination...*.won't.p
375ce0 72 6f 64 75 63 65 20 61 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 20 72 65 73 75 6c 74 2e 0a roduce.a.false.positive.result..
375d00 09 20 2a 2f 0a 09 20 20 20 20 66 6f 72 20 28 4c 66 20 3d 20 4c 70 2d 3e 66 69 6c 65 3b 20 4c 66 ..*/......for.(Lf.=.Lp->file;.Lf
375d20 3b 20 4c 66 20 3d 20 4c 66 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 28 69 73 5f 66 69 6c 65 ;.Lf.=.Lf->next).{...if.(is_file
375d40 5f 73 65 6c 28 4c 70 2c 20 4c 66 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 _sel(Lp,.Lf)).{.......(void).pri
375d60 6e 74 66 28 22 25 64 5c 6e 22 2c 20 4c 70 2d 3e 70 69 64 29 3b 0a 09 09 20 20 20 20 72 65 74 75 ntf("%d\n",.Lp->pid);.......retu
375d80 72 6e 28 31 29 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 rn(1);...}......}......return(0)
375da0 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 66 69 65 6c 64 73 20 68 61 76 65 20 62 65 65 6e 20 73 ;..}./*..*.If.fields.have.been.s
375dc0 65 6c 65 63 74 65 64 2c 20 6f 75 74 70 75 74 20 74 68 65 20 70 72 6f 63 65 73 73 2d 6f 6e 6c 79 elected,.output.the.process-only
375de0 20 6f 6e 65 73 2c 20 70 72 6f 76 69 64 65 64 0a 20 2a 20 74 68 61 74 20 73 6f 6d 65 20 66 69 6c .ones,.provided..*.that.some.fil
375e00 65 20 68 61 73 20 61 6c 73 6f 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 2e 0a 20 2a 2f 0a 09 69 e.has.also.been.selected...*/..i
375e20 66 20 28 46 66 69 65 6c 64 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 4c 66 20 3d 20 4c 70 2d 3e f.(Ffield).{......for.(Lf.=.Lp->
375e40 66 69 6c 65 3b 20 4c 66 3b 20 4c 66 20 3d 20 4c 66 2d 3e 6e 65 78 74 29 20 7b 0a 09 09 69 66 20 file;.Lf;.Lf.=.Lf->next).{...if.
375e60 28 69 73 5f 66 69 6c 65 5f 73 65 6c 28 4c 70 2c 20 4c 66 29 29 0a 09 09 20 20 20 20 62 72 65 61 (is_file_sel(Lp,.Lf)).......brea
375e80 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 4c 66 29 0a 09 09 72 65 74 75 72 6e k;......}......if.(!Lf)...return
375ea0 28 72 76 29 3b 0a 09 20 20 20 20 72 76 20 3d 20 31 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 (rv);......rv.=.1;......(void).p
375ec0 72 69 6e 74 66 28 22 25 63 25 64 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 2c 20 4c 70 rintf("%c%d%c",.LSOF_FID_PID,.Lp
375ee0 2d 3e 70 69 64 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ->pid,.Terminator);..#if.defined
375f00 28 48 41 53 5a 4f 4e 45 53 29 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f (HASZONES)......if.(FieldSel[LSO
375f20 46 5f 46 49 58 5f 5a 4f 4e 45 5d 2e 73 74 20 26 26 20 46 7a 6f 6e 65 20 26 26 20 4c 70 2d 3e 7a F_FIX_ZONE].st.&&.Fzone.&&.Lp->z
375f40 6e 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f n)...(void).printf("%c%s%c",.LSO
375f60 46 5f 46 49 44 5f 5a 4f 4e 45 2c 20 4c 70 2d 3e 7a 6e 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b F_FID_ZONE,.Lp->zn,.Terminator);
375f80 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a .#endif./*.defined(HASZONES).*/.
375fa0 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 20 20 20 20 69 ..#if.defined(HASSELINUX)......i
375fc0 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 43 4e 54 58 5d 2e 73 74 20 26 26 f.(FieldSel[LSOF_FIX_CNTX].st.&&
375fe0 20 46 63 6e 74 78 20 26 26 20 4c 70 2d 3e 63 6e 74 78 20 26 26 20 43 6e 74 78 53 74 61 74 75 73 .Fcntx.&&.Lp->cntx.&&.CntxStatus
376000 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 )...(void).printf("%c%s%c",.LSOF
376020 5f 46 49 44 5f 43 4e 54 58 2c 20 4c 70 2d 3e 63 6e 74 78 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 _FID_CNTX,.Lp->cntx,.Terminator)
376040 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 ;.#endif./*.defined(HASSELINUX).
376060 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 50 */.......if.(FieldSel[LSOF_FIX_P
376080 47 49 44 5d 2e 73 74 20 26 26 20 46 70 67 69 64 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 GID].st.&&.Fpgid)...(void).print
3760a0 66 28 22 25 63 25 64 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 50 47 49 44 2c 20 4c 70 2d 3e 70 f("%c%d%c",.LSOF_FID_PGID,.Lp->p
3760c0 67 69 64 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 gid,.Terminator);..#if.defined(H
3760e0 41 53 50 50 49 44 29 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 ASPPID)......if.(FieldSel[LSOF_F
376100 49 58 5f 50 50 49 44 5d 2e 73 74 20 26 26 20 46 70 70 69 64 29 0a 09 09 28 76 6f 69 64 29 20 70 IX_PPID].st.&&.Fppid)...(void).p
376120 72 69 6e 74 66 28 22 25 63 25 64 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 50 50 49 44 2c 20 4c rintf("%c%d%c",.LSOF_FID_PPID,.L
376140 70 2d 3e 70 70 69 64 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 p->ppid,.Terminator);.#endif./*.
376160 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 46 69 defined(HASPPID).*/.......if.(Fi
376180 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 43 4d 44 5d 2e 73 74 29 20 7b 0a 09 09 70 75 74 eldSel[LSOF_FIX_CMD].st).{...put
3761a0 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 43 4d 44 29 3b 0a 09 09 73 61 66 65 73 74 72 70 72 74 char(LSOF_FID_CMD);...safestrprt
3761c0 28 4c 70 2d 3e 63 6d 64 20 3f 20 4c 70 2d 3e 63 6d 64 20 3a 20 22 28 75 6e 6b 6e 6f 77 6e 29 22 (Lp->cmd.?.Lp->cmd.:."(unknown)"
3761e0 2c 20 73 74 64 6f 75 74 2c 20 30 29 3b 0a 09 09 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 ,.stdout,.0);...putchar(Terminat
376200 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 or);......}......if.(FieldSel[LS
376220 4f 46 5f 46 49 58 5f 55 49 44 5d 2e 73 74 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 OF_FIX_UID].st)...(void).printf(
376240 22 25 63 25 64 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 55 49 44 2c 20 28 69 6e 74 29 4c 70 2d "%c%d%c",.LSOF_FID_UID,.(int)Lp-
376260 3e 75 69 64 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c >uid,.Terminator);......if.(Fiel
376280 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 4c 4f 47 49 4e 5d 2e 73 74 29 20 7b 0a 09 09 63 70 20 dSel[LSOF_FIX_LOGIN].st).{...cp.
3762a0 3d 20 70 72 69 6e 74 75 69 64 28 28 55 49 44 5f 41 52 47 29 4c 70 2d 3e 75 69 64 2c 20 26 74 79 =.printuid((UID_ARG)Lp->uid,.&ty
3762c0 29 3b 0a 09 09 69 66 20 28 74 79 20 3d 3d 20 30 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 );...if.(ty.==.0).......(void).p
3762e0 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 4c 4f 47 49 4e 2c 20 rintf("%c%s%c",.LSOF_FID_LOGIN,.
376300 63 70 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 cp,.Terminator);......}......if.
376320 28 54 65 72 6d 69 6e 61 74 6f 72 20 3d 3d 20 27 5c 30 27 29 0a 09 20 20 20 20 70 75 74 63 68 61 (Terminator.==.'\0')......putcha
376340 72 28 27 5c 6e 27 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 50 72 69 6e 74 20 66 69 6c 65 73 2e 0a 20 r('\n');..}./*..*.Print.files...
376360 2a 2f 0a 09 66 6f 72 20 28 4c 66 20 3d 20 4c 70 2d 3e 66 69 6c 65 3b 20 4c 66 3b 20 4c 66 20 3d */..for.(Lf.=.Lp->file;.Lf;.Lf.=
376380 20 4c 66 2d 3e 6e 65 78 74 29 20 7b 0a 09 20 20 20 20 69 66 20 28 21 69 73 5f 66 69 6c 65 5f 73 .Lf->next).{......if.(!is_file_s
3763a0 65 6c 28 4c 70 2c 20 4c 66 29 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 72 76 20 el(Lp,.Lf))...continue;......rv.
3763c0 3d 20 31 3b 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 6e 6f 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 =.1;../*...*.If.no.field.output.
3763e0 73 65 6c 65 63 74 65 64 2c 20 70 72 69 6e 74 20 64 69 61 6c 65 63 74 73 2d 73 70 65 63 69 66 69 selected,.print.dialects-specifi
376400 63 20 66 6f 72 6d 61 74 74 65 64 0a 09 20 2a 20 6f 75 74 70 75 74 2e 0a 09 20 2a 2f 0a 09 20 20 c.formatted...*.output....*/....
376420 20 20 69 66 20 28 21 46 66 69 65 6c 64 29 20 7b 0a 09 09 70 72 69 6e 74 5f 66 69 6c 65 28 29 3b ..if.(!Ffield).{...print_file();
376440 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 50 72 69 6e ...continue;......}../*...*.Prin
376460 74 20 73 65 6c 65 63 74 65 64 20 66 69 65 6c 64 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6c 63 20 t.selected.fields....*/......lc.
376480 3d 20 73 74 20 3d 20 30 3b 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 =.st.=.0;......if.(FieldSel[LSOF
3764a0 5f 46 49 58 5f 46 44 5d 2e 73 74 29 20 7b 0a 09 09 66 6f 72 20 28 63 70 20 3d 20 4c 66 2d 3e 66 _FIX_FD].st).{...for.(cp.=.Lf->f
3764c0 64 3b 20 2a 63 70 20 3d 3d 20 27 20 27 3b 20 63 70 2b 2b 29 0a 09 09 20 20 20 20 3b 0a 09 09 69 d;.*cp.==.'.';.cp++).......;...i
3764e0 66 20 28 2a 63 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 f.(*cp).{.......(void).printf("%
376500 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 46 44 2c 20 63 70 2c 20 54 65 72 6d 69 6e 61 c%s%c",.LSOF_FID_FD,.cp,.Termina
376520 74 6f 72 29 3b 0a 09 09 20 20 20 20 6c 63 2b 2b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 tor);.......lc++;...}......}....
376540 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 41 43 43 45 53 53 5d 2e ..if.(FieldSel[LSOF_FIX_ACCESS].
376560 73 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 63 25 63 22 2c 0a st).{...(void).printf("%c%c%c",.
376580 09 09 20 20 20 20 4c 53 4f 46 5f 46 49 44 5f 41 43 43 45 53 53 2c 20 4c 66 2d 3e 61 63 63 65 73 ......LSOF_FID_ACCESS,.Lf->acces
3765a0 73 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 s,.Terminator);...lc++;......}..
3765c0 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 4c 4f 43 4b 5d 2e ....if.(FieldSel[LSOF_FIX_LOCK].
3765e0 73 74 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 63 25 63 22 2c 20 st).{...(void).printf("%c%c%c",.
376600 4c 53 4f 46 5f 46 49 44 5f 4c 4f 43 4b 2c 20 4c 66 2d 3e 6c 6f 63 6b 2c 20 54 65 72 6d 69 6e 61 LSOF_FID_LOCK,.Lf->lock,.Termina
376620 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 tor);...lc++;......}......if.(Fi
376640 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 54 59 50 45 5d 2e 73 74 29 20 7b 0a 09 09 66 6f eldSel[LSOF_FIX_TYPE].st).{...fo
376660 72 20 28 63 70 20 3d 20 4c 66 2d 3e 74 79 70 65 3b 20 2a 63 70 20 3d 3d 20 27 20 27 3b 20 63 70 r.(cp.=.Lf->type;.*cp.==.'.';.cp
376680 2b 2b 29 0a 09 09 20 20 20 20 3b 0a 09 09 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 20 20 20 20 28 ++).......;...if.(*cp).{.......(
3766a0 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f void).printf("%c%s%c",.LSOF_FID_
3766c0 54 59 50 45 2c 20 63 70 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 20 20 20 20 6c 63 2b TYPE,.cp,.Terminator);.......lc+
3766e0 2b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 +;...}......}..#if.defined(HASFS
376700 54 52 55 43 54 29 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 TRUCT)......if.(FieldSel[LSOF_FI
376720 58 5f 46 41 5d 2e 73 74 20 26 26 20 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 0a 09 20 20 20 20 X_FA].st.&&.(Fsv.&.FSV_FA)......
376740 26 26 20 20 28 4c 66 2d 3e 66 73 76 20 26 20 46 53 56 5f 46 41 29 29 20 7b 0a 09 09 28 76 6f 69 &&..(Lf->fsv.&.FSV_FA)).{...(voi
376760 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 46 41 2c d).printf("%c%s%c",.LSOF_FID_FA,
376780 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 4c 66 2d 3e 66 73 61 2c 20 28 63 68 61 72 .......print_kptr(Lf->fsa,.(char
3767a0 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b .*)NULL,.0),.Terminator);...lc++
3767c0 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f ;......}......if.(FieldSel[LSOF_
3767e0 46 49 58 5f 43 54 5d 2e 73 74 20 26 26 20 28 46 73 76 20 26 20 46 53 56 5f 43 54 29 0a 09 20 20 FIX_CT].st.&&.(Fsv.&.FSV_CT)....
376800 20 20 26 26 20 20 28 4c 66 2d 3e 66 73 76 20 26 20 46 53 56 5f 43 54 29 29 20 7b 0a 09 09 28 76 ..&&..(Lf->fsv.&.FSV_CT)).{...(v
376820 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 6c 64 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f oid).printf("%c%ld%c",.LSOF_FID_
376840 43 54 2c 20 4c 66 2d 3e 66 63 74 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b CT,.Lf->fct,.Terminator);...lc++
376860 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f ;......}......if.(FieldSel[LSOF_
376880 46 49 58 5f 46 47 5d 2e 73 74 20 26 26 20 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 0a 09 20 20 FIX_FG].st.&&.(Fsv.&.FSV_FG)....
3768a0 20 20 26 26 20 20 28 4c 66 2d 3e 66 73 76 20 26 20 46 53 56 5f 46 47 29 20 26 26 20 28 46 73 76 ..&&..(Lf->fsv.&.FSV_FG).&&.(Fsv
3768c0 46 6c 61 67 58 20 7c 7c 20 4c 66 2d 3e 66 66 67 20 7c 7c 20 4c 66 2d 3e 70 6f 66 29 29 20 7b 0a FlagX.||.Lf->ffg.||.Lf->pof)).{.
3768e0 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 ..(void).printf("%c%s%c",.LSOF_F
376900 49 44 5f 46 47 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 66 66 6c 61 67 73 28 4c 66 2d 3e 66 66 ID_FG,.......print_fflags(Lf->ff
376920 67 2c 20 4c 66 2d 3e 70 6f 66 29 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b g,.Lf->pof),.Terminator);...lc++
376940 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f ;......}......if.(FieldSel[LSOF_
376960 46 49 58 5f 4e 49 5d 2e 73 74 20 26 26 20 28 46 73 76 20 26 20 46 53 56 5f 4e 49 29 0a 09 20 20 FIX_NI].st.&&.(Fsv.&.FSV_NI)....
376980 20 20 26 26 20 20 28 4c 66 2d 3e 66 73 76 20 26 20 46 53 56 5f 4e 49 29 29 20 7b 0a 09 09 28 76 ..&&..(Lf->fsv.&.FSV_NI)).{...(v
3769a0 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 4e oid).printf("%c%s%c",.LSOF_FID_N
3769c0 49 2c 0a 09 09 20 20 20 20 70 72 69 6e 74 5f 6b 70 74 72 28 4c 66 2d 3e 66 6e 61 2c 20 28 63 68 I,.......print_kptr(Lf->fna,.(ch
3769e0 61 72 20 2a 29 4e 55 4c 4c 2c 20 30 29 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 ar.*)NULL,.0),.Terminator);...lc
376a00 2b 2b 3b 0a 09 20 20 20 20 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ++;......}.#endif./*.defined(HAS
376a20 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c FSTRUCT).*/.......if.(FieldSel[L
376a40 53 4f 46 5f 46 49 58 5f 44 45 56 43 48 5d 2e 73 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 63 68 20 SOF_FIX_DEVCH].st.&&.Lf->dev_ch.
376a60 26 26 20 4c 66 2d 3e 64 65 76 5f 63 68 5b 30 5d 29 20 7b 0a 09 09 66 6f 72 20 28 63 70 20 3d 20 &&.Lf->dev_ch[0]).{...for.(cp.=.
376a80 4c 66 2d 3e 64 65 76 5f 63 68 3b 20 2a 63 70 20 3d 3d 20 27 20 27 3b 20 63 70 2b 2b 29 0a 09 09 Lf->dev_ch;.*cp.==.'.';.cp++)...
376aa0 20 20 20 20 3b 0a 09 09 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 ....;...if.(*cp).{.......(void).
376ac0 70 72 69 6e 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 43 48 2c printf("%c%s%c",.LSOF_FID_DEVCH,
376ae0 20 63 70 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 20 20 20 20 6c 63 2b 2b 3b 0a 09 09 .cp,.Terminator);.......lc++;...
376b00 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f }......}......if.(FieldSel[LSOF_
376b20 46 49 58 5f 44 45 56 4e 5d 2e 73 74 20 26 26 20 4c 66 2d 3e 64 65 76 5f 64 65 66 29 20 7b 0a 09 FIX_DEVN].st.&&.Lf->dev_def).{..
376b40 09 69 66 20 28 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 20 3e 20 73 69 7a .if.(sizeof(unsigned.long).>.siz
376b60 65 6f 66 28 64 65 76 5f 74 29 29 0a 09 09 20 20 20 20 75 6c 20 3d 20 28 75 6e 73 69 67 6e 65 64 eof(dev_t)).......ul.=.(unsigned
376b80 20 6c 6f 6e 67 29 28 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 4c 66 2d 3e 64 65 76 29 3b 0a 09 .long)((unsigned.int)Lf->dev);..
376ba0 09 65 6c 73 65 0a 09 09 20 20 20 20 75 6c 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 .else.......ul.=.(unsigned.long)
376bc0 4c 66 2d 3e 64 65 76 3b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 30 78 25 6c Lf->dev;...(void).printf("%c0x%l
376be0 78 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 2c 20 75 6c 2c 20 54 65 72 6d 69 6e 61 x%c",.LSOF_FID_DEVN,.ul,.Termina
376c00 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 tor);...lc++;......}......if.(Fi
376c20 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 52 44 45 56 5d 2e 73 74 20 26 26 20 4c 66 2d 3e eldSel[LSOF_FIX_RDEV].st.&&.Lf->
376c40 72 64 65 76 5f 64 65 66 29 20 7b 0a 09 09 69 66 20 28 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 rdev_def).{...if.(sizeof(unsigne
376c60 64 20 6c 6f 6e 67 29 20 3e 20 73 69 7a 65 6f 66 28 64 65 76 5f 74 29 29 0a 09 09 20 20 20 20 75 d.long).>.sizeof(dev_t)).......u
376c80 6c 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 28 28 75 6e 73 69 67 6e 65 64 20 69 6e l.=.(unsigned.long)((unsigned.in
376ca0 74 29 4c 66 2d 3e 72 64 65 76 29 3b 0a 09 09 65 6c 73 65 0a 09 09 20 20 20 20 75 6c 20 3d 20 28 t)Lf->rdev);...else.......ul.=.(
376cc0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 4c 66 2d 3e 72 64 65 76 3b 0a 09 09 28 76 6f 69 64 29 unsigned.long)Lf->rdev;...(void)
376ce0 20 70 72 69 6e 74 66 28 22 25 63 30 78 25 6c 78 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 52 44 .printf("%c0x%lx%c",.LSOF_FID_RD
376d00 45 56 2c 20 75 6c 2c 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b 3b 0a 09 20 20 EV,.ul,.Terminator);...lc++;....
376d20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 53 ..}......if.(FieldSel[LSOF_FIX_S
376d40 49 5a 45 5d 2e 73 74 20 26 26 20 4c 66 2d 3e 73 7a 5f 64 65 66 29 20 7b 0a 09 09 70 75 74 63 68 IZE].st.&&.Lf->sz_def).{...putch
376d60 61 72 28 4c 53 4f 46 5f 46 49 44 5f 53 49 5a 45 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ar(LSOF_FID_SIZE);..#if.defined(
376d80 48 41 53 50 52 49 4e 54 53 5a 29 0a 09 09 63 70 20 3d 20 48 41 53 50 52 49 4e 54 53 5a 28 4c 66 HASPRINTSZ)...cp.=.HASPRINTSZ(Lf
376da0 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 5a 29 );.#else./*.!defined(HASPRINTSZ)
376dc0 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 .*/...(void).snpf(buf,.sizeof(bu
376de0 66 29 2c 20 53 7a 4f 66 66 46 6d 74 5f 64 2c 20 4c 66 2d 3e 73 7a 29 3b 0a 09 09 63 70 20 3d 20 f),.SzOffFmt_d,.Lf->sz);...cp.=.
376e00 62 75 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 buf;.#endif./*.defined(HASPRINTS
376e20 5a 29 20 2a 2f 0a 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 22 2c 20 63 70 29 Z).*/....(void).printf("%s",.cp)
376e40 3b 0a 09 09 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b 3b ;...putchar(Terminator);...lc++;
376e60 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 ......}......if.(FieldSel[LSOF_F
376e80 49 58 5f 4f 46 46 53 45 54 5d 2e 73 74 20 26 26 20 4c 66 2d 3e 6f 66 66 5f 64 65 66 29 20 7b 0a IX_OFFSET].st.&&.Lf->off_def).{.
376ea0 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 4f 46 46 53 45 54 29 3b 0a 0a 23 69 66 ..putchar(LSOF_FID_OFFSET);..#if
376ec0 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 0a 09 09 63 70 20 3d 20 48 41 53 .defined(HASPRINTOFF)...cp.=.HAS
376ee0 50 52 49 4e 54 4f 46 46 28 4c 66 2c 20 30 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e PRINTOFF(Lf,.0);.#else./*.!defin
376f00 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 66 ed(HASPRINTOFF).*/...(void).snpf
376f20 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 53 7a 4f 66 66 46 6d 74 5f 30 74 2c 20 (buf,.sizeof(buf),.SzOffFmt_0t,.
376f40 4c 66 2d 3e 6f 66 66 29 3b 0a 09 09 63 70 20 3d 20 62 75 66 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 Lf->off);...cp.=.buf;.#endif./*.
376f60 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 0a 09 09 6c 65 6e 20 3d defined(HASPRINTOFF).*/....len.=
376f80 20 73 74 72 6c 65 6e 28 63 70 29 3b 0a 09 09 69 66 20 28 4f 66 66 44 65 63 44 69 67 20 26 26 20 .strlen(cp);...if.(OffDecDig.&&.
376fa0 6c 65 6e 20 3e 20 28 4f 66 66 44 65 63 44 69 67 20 2b 20 32 29 29 20 7b 0a 0a 23 69 66 09 64 65 len.>.(OffDecDig.+.2)).{..#if.de
376fc0 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 0a 09 09 20 20 20 20 63 70 20 3d 20 48 41 fined(HASPRINTOFF).......cp.=.HA
376fe0 53 50 52 49 4e 54 4f 46 46 28 4c 66 2c 20 31 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 SPRINTOFF(Lf,.1);.#else./*.!defi
377000 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 ned(HASPRINTOFF).*/.......(void)
377020 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 53 7a 4f 66 66 46 6d 74 .snpf(buf,.sizeof(buf),.SzOffFmt
377040 5f 78 2c 20 4c 66 2d 3e 6f 66 66 29 3b 0a 09 09 20 20 20 20 63 70 20 3d 20 62 75 66 3b 0a 23 65 _x,.Lf->off);.......cp.=.buf;.#e
377060 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a ndif./*.defined(HASPRINTOFF).*/.
377080 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 22 2c 20 63 70 29 3b 0a ...}...(void).printf("%s",.cp);.
3770a0 09 09 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b 3b 0a 09 ..putchar(Terminator);...lc++;..
3770c0 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 ....}......if.(FieldSel[LSOF_FIX
3770e0 5f 49 4e 4f 44 45 5d 2e 73 74 20 26 26 20 4c 66 2d 3e 69 6e 70 5f 74 79 20 3d 3d 20 31 29 20 7b _INODE].st.&&.Lf->inp_ty.==.1).{
377100 0a 09 09 70 75 74 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 29 3b 0a 09 09 28 76 ...putchar(LSOF_FID_INODE);...(v
377120 6f 69 64 29 20 70 72 69 6e 74 66 28 49 6e 6f 64 65 46 6d 74 5f 64 2c 20 4c 66 2d 3e 69 6e 6f 64 oid).printf(InodeFmt_d,.Lf->inod
377140 65 29 3b 0a 09 09 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 2b e);...putchar(Terminator);...lc+
377160 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 +;......}......if.(FieldSel[LSOF
377180 5f 46 49 58 5f 4e 4c 49 4e 4b 5d 2e 73 74 20 26 26 20 4c 66 2d 3e 6e 6c 69 6e 6b 5f 64 65 66 29 _FIX_NLINK].st.&&.Lf->nlink_def)
3771a0 20 7b 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 63 25 6c 64 25 63 22 2c 20 4c 53 .{...(void).printf("%c%ld%c",.LS
3771c0 4f 46 5f 46 49 44 5f 4e 4c 49 4e 4b 2c 20 4c 66 2d 3e 6e 6c 69 6e 6b 2c 20 54 65 72 6d 69 6e 61 OF_FID_NLINK,.Lf->nlink,.Termina
3771e0 74 6f 72 29 3b 0a 09 09 6c 63 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 tor);...lc++;......}......if.(Fi
377200 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 50 52 4f 54 4f 5d 2e 73 74 20 26 26 20 4c 66 2d eldSel[LSOF_FIX_PROTO].st.&&.Lf-
377220 3e 69 6e 70 5f 74 79 20 3d 3d 20 32 29 20 7b 0a 09 09 66 6f 72 20 28 63 70 20 3d 20 4c 66 2d 3e >inp_ty.==.2).{...for.(cp.=.Lf->
377240 69 70 72 6f 74 6f 3b 20 2a 63 70 20 3d 3d 20 27 20 27 3b 20 63 70 2b 2b 29 0a 09 09 20 20 20 20 iproto;.*cp.==.'.';.cp++).......
377260 3b 0a 09 09 69 66 20 28 2a 63 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e ;...if.(*cp).{.......(void).prin
377280 74 66 28 22 25 63 25 73 25 63 22 2c 20 4c 53 4f 46 5f 46 49 44 5f 50 52 4f 54 4f 2c 20 63 70 2c tf("%c%s%c",.LSOF_FID_PROTO,.cp,
3772a0 20 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 20 20 20 20 6c 63 2b 2b 3b 0a 09 09 7d 0a 09 20 .Terminator);.......lc++;...}...
3772c0 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f ...}......if.(FieldSel[LSOF_FIX_
3772e0 53 54 52 45 41 4d 5d 2e 73 74 20 26 26 20 4c 66 2d 3e 6e 6d 20 26 26 20 4c 66 2d 3e 69 73 5f 73 STREAM].st.&&.Lf->nm.&&.Lf->is_s
377300 74 72 65 61 6d 29 20 7b 0a 09 09 69 66 20 28 73 74 72 6e 63 6d 70 28 4c 66 2d 3e 6e 6d 2c 20 22 tream).{...if.(strncmp(Lf->nm,."
377320 53 54 52 3a 22 2c 20 34 29 20 3d 3d 20 30 0a 09 09 7c 7c 20 20 73 74 72 63 6d 70 28 4c 66 2d 3e STR:",.4).==.0...||..strcmp(Lf->
377340 69 70 72 6f 74 6f 2c 20 22 53 54 52 22 29 20 3d 3d 20 30 29 20 7b 0a 09 09 20 20 20 20 70 75 74 iproto,."STR").==.0).{.......put
377360 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 53 54 52 45 41 4d 29 3b 0a 09 09 20 20 20 20 70 72 69 char(LSOF_FID_STREAM);.......pri
377380 6e 74 6e 61 6d 65 28 30 29 3b 0a 09 09 20 20 20 20 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 ntname(0);.......putchar(Termina
3773a0 74 6f 72 29 3b 0a 09 09 20 20 20 20 6c 63 2b 2b 3b 0a 09 09 20 20 20 20 73 74 2b 2b 3b 0a 09 09 tor);.......lc++;.......st++;...
3773c0 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 73 74 20 3d 3d 20 30 20 26 26 20 46 69 65 }......}......if.(st.==.0.&&.Fie
3773e0 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 4e 41 4d 45 5d 2e 73 74 29 20 7b 0a 09 09 70 75 74 ldSel[LSOF_FIX_NAME].st).{...put
377400 63 68 61 72 28 4c 53 4f 46 5f 46 49 44 5f 4e 41 4d 45 29 3b 0a 09 09 70 72 69 6e 74 6e 61 6d 65 char(LSOF_FID_NAME);...printname
377420 28 30 29 3b 0a 09 09 70 75 74 63 68 61 72 28 54 65 72 6d 69 6e 61 74 6f 72 29 3b 0a 09 09 6c 63 (0);...putchar(Terminator);...lc
377440 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 4c 66 2d 3e 6c 74 73 2e 74 79 70 65 ++;......}......if.(Lf->lts.type
377460 20 3e 3d 20 30 20 26 26 20 46 69 65 6c 64 53 65 6c 5b 4c 53 4f 46 5f 46 49 58 5f 54 43 50 54 50 .>=.0.&&.FieldSel[LSOF_FIX_TCPTP
377480 49 5d 2e 73 74 29 20 7b 0a 09 09 70 72 69 6e 74 5f 74 63 70 74 70 69 28 30 29 3b 0a 09 09 6c 63 I].st).{...print_tcptpi(0);...lc
3774a0 2b 2b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 54 65 72 6d 69 6e 61 74 6f 72 20 3d ++;......}......if.(Terminator.=
3774c0 3d 20 27 5c 30 27 20 26 26 20 6c 63 29 0a 09 09 70 75 74 63 68 61 72 28 27 5c 6e 27 29 3b 0a 09 =.'\0'.&&.lc)...putchar('\n');..
3774e0 7d 0a 09 72 65 74 75 72 6e 28 72 76 29 3b 0a 7d 0a 7d 0a 09 20 20 20 20 69 66 20 28 28 53 65 6c }..return(rv);.}.}......if.((Sel
377500 66 6c 61 67 73 20 3d 3d 20 53 45 4c 50 49 44 29 20 26 26 20 21 2a 73 66 29 0a 09 09 72 65 74 75 flags.==.SELPID).&&.!*sf)...retu
377520 72 6e 28 31 29 3b 0a 09 7d 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f rn(1);..}./*..*.If.the.listing.o
377540 66 20 70 72 6f 63 65 73 73 65 73 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 62 f.processes.has.been.specified.b
377560 79 20 55 49 44 2c 20 73 65 65 20 69 66 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 0a 2a 20 74 68 69 y.UID,.see.if.the.owner.of.*.thi
377580 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 69 6e 63 6c 75 64 65 64 2e 0a 20 2a 2f s.process.has.been.included...*/
3775a0 0a 09 69 66 20 28 4e 75 69 64 69 6e 63 6c 20 26 26 20 28 53 65 6c 66 6c 61 67 73 20 26 20 53 45 ..if.(Nuidincl.&&.(Selflags.&.SE
3775c0 4c 55 49 44 29 29 20 7b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 6a 20 3d 20 30 3b 20 28 69 LUID)).{......for.(i.=.j.=.0;.(i
3775e0 20 3c 20 4e 75 69 64 29 20 26 26 20 28 6a 20 3c 20 4e 75 69 64 69 6e 63 6c 29 3b 20 69 2b 2b 29 .<.Nuid).&&.(j.<.Nuidincl);.i++)
377600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 70 72 6f 74 6f 2e 68 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/proto.h...........
377620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
377680 30 30 32 34 36 30 37 00 31 31 30 37 37 34 30 30 36 34 30 00 30 30 31 34 34 34 31 00 30 00 00 00 0024607.11077400640.0014441.0...
3776a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3776c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3776e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
377720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
377740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
377760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3777a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3777c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3777e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
377800 2f 2a 0a 20 2a 20 70 72 6f 74 6f 2e 68 20 2d 20 63 6f 6d 6d 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 /*..*.proto.h.-.common.function.
377820 70 72 6f 74 6f 74 79 70 65 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 prototypes.for.lsof..*/.../*..*.
377840 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.1994.Purdue.Research.F
377860 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 oundation,.West.Lafayette,.India
377880 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 na..*.47907...All.rights.reserve
3778a0 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 d...*..*.Written.by.Victor.A..Ab
3778c0 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 ell..*..*.This.software.is.not.s
3778e0 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 ubject.to.any.license.of.the.Ame
377900 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 rican.Telephone..*.and.Telegraph
377920 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 .Company.or.the.Regents.of.the.U
377940 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 niversity.of.California...*..*.P
377960 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 ermission.is.granted.to.anyone.t
377980 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 o.use.this.software.for.any.purp
3779a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
3779c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
3779e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
377a00 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 lowing.restrictions:..*..*.1..Ne
377a20 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 ither.the.authors.nor.Purdue.Uni
377a40 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a versity.are.responsible.for.any.
377a60 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 .*....consequences.of.the.use.of
377a80 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 .this.software...*..*.2..The.ori
377aa0 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
377ac0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 .misrepresented,.either.by..*...
377ae0 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 .explicit.claim.or.by.omission..
377b00 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 .Credit.to.the.authors.and.Purdu
377b20 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 e..*....University.must.appear.i
377b40 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a n.documentation.and.sources...*.
377b60 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 .*.3..Altered.versions.must.be.p
377b80 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 lainly.marked.as.such,.and.must.
377ba0 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 not.be..*....misrepresented.as.b
377bc0 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 eing.the.original.software...*..
377be0 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f *.4..This.notice.may.not.be.remo
377c00 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a ved.or.altered...*/.../*..*.$Id:
377c20 20 70 72 6f 74 6f 2e 68 2c 76 20 31 2e 33 34 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 32 31 .proto.h,v.1.34.2008/10/21.16:21
377c40 3a 34 31 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 :41.abe.Exp.$..*/...#if.!defined
377c60 28 50 52 4f 54 4f 5f 48 29 0a 23 64 65 66 69 6e 65 09 50 52 4f 54 4f 5f 48 09 31 0a 0a 0a 2f 2a (PROTO_H).#define.PROTO_H.1.../*
377c80 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 70 72 6f 76 69 64 65 ..*.The._PROTOTYPE.macro.provide
377ca0 73 20 73 74 72 69 63 74 20 41 4e 53 49 20 43 20 70 72 6f 74 6f 74 79 70 65 73 20 69 66 20 5f 5f s.strict.ANSI.C.prototypes.if.__
377cc0 53 54 44 43 5f 5f 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 2c 20 61 6e 64 20 6f 6c 64 2d 73 74 STDC__..*.is.defined,.and.old-st
377ce0 79 6c 65 20 4b 26 52 20 70 72 6f 74 6f 74 79 70 65 73 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 2a yle.K&R.prototypes.otherwise...*
377d00 0a 20 2a 20 28 57 69 74 68 20 74 68 61 6e 6b 73 20 74 6f 20 41 6e 64 79 20 54 61 6e 65 6e 62 61 ..*.(With.thanks.to.Andy.Tanenba
377d20 75 6d 29 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 0a um)..*/..#.if.defined(__STDC__).
377d40 23 64 65 66 69 6e 65 09 5f 50 52 4f 54 4f 54 59 50 45 28 66 75 6e 63 74 69 6f 6e 2c 20 70 61 72 #define._PROTOTYPE(function,.par
377d60 61 6d 73 29 09 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 73 0a 23 20 65 6c 73 65 09 2f 2a 20 21 ams).function.params.#.else./*.!
377d80 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 5f 50 52 defined(__STDC__).*/.#define._PR
377da0 4f 54 4f 54 59 50 45 28 66 75 6e 63 74 69 6f 6e 2c 20 70 61 72 61 6d 73 29 09 66 75 6e 63 74 69 OTOTYPE(function,.params).functi
377dc0 6f 6e 28 29 0a 23 20 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f on().#.endif./*.defined(__STDC__
377de0 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 66 69 6e ).*/.../*..*.The.following.defin
377e00 65 20 6b 65 65 70 73 20 67 63 63 3e 3d 32 2e 37 20 66 72 6f 6d 20 63 6f 6d 70 6c 61 69 6e 69 6e e.keeps.gcc>=2.7.from.complainin
377e20 67 20 61 62 6f 75 74 20 74 68 65 20 66 61 69 6c 75 72 65 0a 20 2a 20 6f 66 20 74 68 65 20 45 78 g.about.the.failure..*.of.the.Ex
377e40 69 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 2e 0a 20 2a 0a 20 2a 20 50 it().function.to.return...*..*.P
377e60 61 75 6c 20 45 67 67 65 72 74 20 73 75 70 70 6c 69 65 64 20 69 74 2e 0a 20 2a 2f 0a 0a 23 20 69 aul.Eggert.supplied.it...*/..#.i
377e80 66 09 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 21 28 5f 5f 47 4e 55 43 5f f.defined(__GNUC__).&&.!(__GNUC_
377ea0 5f 3c 32 20 7c 7c 20 28 5f 5f 47 4e 55 43 5f 5f 3d 3d 32 20 26 26 20 5f 5f 47 4e 55 43 5f 4d 49 _<2.||.(__GNUC__==2.&&.__GNUC_MI
377ec0 4e 4f 52 5f 5f 3c 37 29 29 0a 23 64 65 66 69 6e 65 09 65 78 69 74 69 6e 67 09 5f 5f 61 74 74 72 NOR__<7)).#define.exiting.__attr
377ee0 69 62 75 74 65 5f 5f 28 28 5f 5f 6e 6f 72 65 74 75 72 6e 5f 5f 29 29 0a 23 20 65 6c 73 65 09 2f ibute__((__noreturn__)).#.else./
377f00 2a 20 21 67 63 63 20 7c 7c 20 67 63 63 3c 32 2e 37 20 2a 2f 0a 23 64 65 66 69 6e 65 09 65 78 69 *.!gcc.||.gcc<2.7.*/.#define.exi
377f20 74 69 6e 67 0a 23 20 65 6e 64 69 66 09 2f 2a 20 67 63 63 20 26 26 20 67 63 63 3e 3d 32 2e 37 20 ting.#.endif./*.gcc.&&.gcc>=2.7.
377f40 2a 2f 0a 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 61 64 64 5f */..._PROTOTYPE(extern.void.add_
377f60 6e 6d 61 2c 28 63 68 61 72 20 2a 63 70 2c 20 69 6e 74 20 6c 65 6e 29 29 3b 0a 5f 50 52 4f 54 4f nma,(char.*cp,.int.len));._PROTO
377f80 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 61 6c 6c 6f 63 5f 6c 66 69 6c 65 2c 28 63 68 TYPE(extern.void.alloc_lfile,(ch
377fa0 61 72 20 2a 6e 6d 2c 20 69 6e 74 20 6e 75 6d 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 ar.*nm,.int.num));._PROTOTYPE(ex
377fc0 74 65 72 6e 20 76 6f 69 64 20 61 6c 6c 6f 63 5f 6c 70 72 6f 63 2c 28 69 6e 74 20 70 69 64 2c 20 tern.void.alloc_lproc,(int.pid,.
377fe0 69 6e 74 20 70 67 69 64 2c 20 69 6e 74 20 70 70 69 64 2c 20 55 49 44 5f 41 52 47 20 75 69 64 2c int.pgid,.int.ppid,.UID_ARG.uid,
378000 20 63 68 61 72 20 2a 63 6d 64 2c 20 69 6e 74 20 70 73 73 2c 20 69 6e 74 20 73 66 29 29 3b 0a 5f .char.*cmd,.int.pss,.int.sf));._
378020 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 62 75 69 6c 64 5f 49 50 73 74 PROTOTYPE(extern.void.build_IPst
378040 61 74 65 73 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 ates,(void));._PROTOTYPE(extern.
378060 76 6f 69 64 20 63 68 69 6c 64 78 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 void.childx,(void));._PROTOTYPE(
378080 65 78 74 65 72 6e 20 69 6e 74 20 63 6b 5f 66 64 5f 73 74 61 74 75 73 2c 28 63 68 61 72 20 2a 6e extern.int.ck_fd_status,(char.*n
3780a0 6d 2c 20 69 6e 74 20 6e 75 6d 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 m,.int.num));._PROTOTYPE(extern.
3780c0 69 6e 74 20 63 6b 5f 66 69 6c 65 5f 61 72 67 2c 28 69 6e 74 20 69 2c 20 69 6e 74 20 61 63 2c 20 int.ck_file_arg,(int.i,.int.ac,.
3780e0 63 68 61 72 20 2a 61 76 5b 5d 2c 20 69 6e 74 20 66 76 2c 20 69 6e 74 20 72 73 2c 20 73 74 72 75 char.*av[],.int.fv,.int.rs,.stru
378100 63 74 20 73 74 61 74 20 2a 73 62 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 ct.stat.*sbp));._PROTOTYPE(exter
378120 6e 20 76 6f 69 64 20 63 6b 6b 76 2c 28 63 68 61 72 20 2a 64 2c 20 63 68 61 72 20 2a 65 72 2c 20 n.void.ckkv,(char.*d,.char.*er,.
378140 63 68 61 72 20 2a 65 76 2c 20 63 68 61 72 20 2a 65 61 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 char.*ev,.char.*ea));._PROTOTYPE
378160 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 6c 72 5f 64 65 76 74 61 62 2c 28 76 6f 69 64 29 29 3b (extern.void.clr_devtab,(void));
378180 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 63 6f 6d 70 64 65 76 2c 28 ._PROTOTYPE(extern.int.compdev,(
3781a0 43 4f 4d 50 5f 50 20 2a 61 31 2c 20 43 4f 4d 50 5f 50 20 2a 61 32 29 29 3b 0a 5f 50 52 4f 54 4f COMP_P.*a1,.COMP_P.*a2));._PROTO
3781c0 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 63 6f 6d 70 70 69 64 2c 28 43 4f 4d 50 5f 50 20 TYPE(extern.int.comppid,(COMP_P.
3781e0 2a 61 31 2c 20 43 4f 4d 50 5f 50 20 2a 61 32 29 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 *a1,.COMP_P.*a2));..#.if.defined
378200 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 (WILLDROPGID)._PROTOTYPE(extern.
378220 76 6f 69 64 20 64 72 6f 70 67 69 64 2c 28 76 6f 69 64 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a void.dropgid,(void));.#.endif./*
378240 20 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f .defined(WILLDROPGID).*/.._PROTO
378260 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 65 6e 64 6e 6d 2c 28 73 69 7a 65 5f 74 20 TYPE(extern.char.*endnm,(size_t.
378280 2a 73 7a 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 *sz));._PROTOTYPE(extern.int.ent
3782a0 65 72 5f 63 6d 64 5f 72 78 2c 28 63 68 61 72 20 2a 78 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 er_cmd_rx,(char.*x));._PROTOTYPE
3782c0 28 65 78 74 65 72 6e 20 76 6f 69 64 20 65 6e 74 65 72 5f 64 65 76 5f 63 68 2c 28 63 68 61 72 20 (extern.void.enter_dev_ch,(char.
3782e0 2a 6d 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 65 *m));._PROTOTYPE(extern.int.ente
378300 72 5f 64 69 72 2c 28 63 68 61 72 20 2a 64 2c 20 69 6e 74 20 64 65 73 63 65 6e 64 29 29 3b 0a 5f r_dir,(char.*d,.int.descend));._
378320 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 65 72 5f 66 64 2c 28 63 PROTOTYPE(extern.int.enter_fd,(c
378340 68 61 72 20 2a 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 har.*f));._PROTOTYPE(extern.int.
378360 65 6e 74 65 72 5f 6e 65 74 77 6f 72 6b 5f 61 64 64 72 65 73 73 2c 28 63 68 61 72 20 2a 6e 61 29 enter_network_address,(char.*na)
378380 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 65 72 5f 69 );._PROTOTYPE(extern.int.enter_i
3783a0 64 2c 28 65 6e 75 6d 20 49 44 54 79 70 65 20 74 79 2c 20 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 d,(enum.IDType.ty,.char.*p));._P
3783c0 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 65 6e 74 65 72 5f 49 50 73 74 61 ROTOTYPE(extern.void.enter_IPsta
3783e0 74 65 2c 28 63 68 61 72 20 2a 74 79 2c 20 63 68 61 72 20 2a 6e 6d 2c 20 69 6e 74 20 6e 72 29 29 te,(char.*ty,.char.*nm,.int.nr))
378400 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 65 6e 74 65 72 5f 6e ;._PROTOTYPE(extern.void.enter_n
378420 6d 2c 28 63 68 61 72 20 2a 6d 29 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 m,(char.*m));..#.if.defined(HAST
378440 43 50 55 44 50 53 54 41 54 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e CPUDPSTATE)._PROTOTYPE(extern.in
378460 74 20 65 6e 74 65 72 5f 73 74 61 74 65 5f 73 70 65 63 2c 28 63 68 61 72 20 2a 73 73 29 29 3b 0a t.enter_state_spec,(char.*ss));.
378480 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 #.endif./*.defined(HASTCPUDPSTAT
3784a0 45 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 E).*/.._PROTOTYPE(extern.int.ent
3784c0 65 72 5f 73 74 72 5f 6c 73 74 2c 28 63 68 61 72 20 2a 6f 70 74 2c 20 63 68 61 72 20 2a 73 2c 20 er_str_lst,(char.*opt,.char.*s,.
3784e0 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 2a 6c 70 2c 0a 09 09 09 09 20 20 20 20 20 69 6e struct.str_lst.**lp,..........in
378500 74 20 2a 69 6e 63 6c 2c 20 69 6e 74 20 2a 65 78 63 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 t.*incl,.int.*excl));._PROTOTYPE
378520 28 65 78 74 65 72 6e 20 69 6e 74 20 65 6e 74 65 72 5f 75 69 64 2c 28 63 68 61 72 20 2a 75 73 29 (extern.int.enter_uid,(char.*us)
378540 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 65 6e 74 5f 69 6e );._PROTOTYPE(extern.void.ent_in
378560 61 64 64 72 2c 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 6c 61 2c 20 69 6e 74 20 6c 70 2c addr,(unsigned.char.*la,.int.lp,
378580 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 66 61 2c 20 69 6e 74 20 66 70 2c 20 69 6e 74 20 .unsigned.char.*fa,.int.fp,.int.
3785a0 61 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 65 78 61 6d af));._PROTOTYPE(extern.int.exam
3785c0 69 6e 65 5f 6c 70 72 6f 63 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 ine_lproc,(void));._PROTOTYPE(ex
3785e0 74 65 72 6e 20 76 6f 69 64 20 45 78 69 74 2c 28 69 6e 74 20 78 76 29 29 20 65 78 69 74 69 6e 67 tern.void.Exit,(int.xv)).exiting
378600 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 66 69 6e 64 5f 63 68 ;._PROTOTYPE(extern.void.find_ch
378620 5f 69 6e 6f 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 _ino,(void));._PROTOTYPE(extern.
378640 76 6f 69 64 20 66 72 65 65 5f 6c 70 72 6f 63 2c 28 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 6c void.free_lproc,(struct.lproc.*l
378660 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 67 61 74 68 p));._PROTOTYPE(extern.void.gath
378680 65 72 5f 70 72 6f 63 5f 69 6e 66 6f 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 er_proc_info,(void));._PROTOTYPE
3786a0 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 67 65 74 68 6f 73 74 6e 6d 2c 28 75 6e 73 69 67 6e 65 (extern.char.*gethostnm,(unsigne
3786c0 64 20 63 68 61 72 20 2a 69 61 2c 20 69 6e 74 20 61 66 29 29 3b 0a 0a 23 20 69 66 09 21 64 65 66 d.char.*ia,.int.af));..#.if.!def
3786e0 69 6e 65 64 28 47 45 54 5f 4d 41 58 5f 46 44 29 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 69 73 20 6e ined(GET_MAX_FD)./*..*.This.is.n
378700 6f 74 20 73 74 72 69 63 74 6c 79 20 61 20 70 72 6f 74 6f 74 79 70 65 2c 20 62 75 74 20 47 45 54 ot.strictly.a.prototype,.but.GET
378720 5f 4d 41 58 5f 46 44 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 2a 20 66 75 _MAX_FD.is.the.name.of.the..*.fu
378740 6e 63 74 69 6f 6e 20 74 68 61 74 2c 20 69 6e 20 6c 69 65 75 20 6f 66 20 67 65 74 64 74 61 62 6c nction.that,.in.lieu.of.getdtabl
378760 65 73 69 7a 65 28 29 2c 20 72 65 74 75 72 6e 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 66 69 6c esize(),.returns.the.maximum.fil
378780 65 0a 20 2a 20 64 65 73 63 72 69 70 74 6f 72 20 70 6c 75 73 20 6f 6e 65 20 28 6f 72 20 66 69 6c e..*.descriptor.plus.one.(or.fil
3787a0 65 20 64 65 73 63 72 69 70 74 6f 72 20 63 6f 75 6e 74 29 2e 20 20 47 45 54 5f 4d 41 58 5f 46 44 e.descriptor.count)...GET_MAX_FD
3787c0 20 6d 61 79 20 62 65 0a 20 2a 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 .may.be..*.defined.in.the.dialec
3787e0 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 2c 20 74 68 t's.machine.h...If.it.is.not,.th
378800 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 2a 20 73 65 6c 65 63 74 73 20 67 65 74 64 74 61 62 6c 65 e.following..*.selects.getdtable
378820 73 69 7a 65 28 29 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 47 45 54 5f 4d 41 58 5f 46 44 09 size()...*/..#define.GET_MAX_FD.
378840 67 65 74 64 74 61 62 6c 65 73 69 7a 65 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 getdtablesize.#.endif./*.!define
378860 64 28 47 45 54 5f 4d 41 58 5f 46 44 29 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 d(GET_MAX_FD).*/.._PROTOTYPE(ext
378880 65 72 6e 20 69 6e 74 20 68 61 73 68 62 79 6e 61 6d 65 2c 28 63 68 61 72 20 2a 6e 6d 2c 20 69 6e ern.int.hashbyname,(char.*nm,.in
3788a0 74 20 6d 6f 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 t.mod));._PROTOTYPE(extern.void.
3788c0 68 61 73 68 53 66 69 6c 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 hashSfile,(void));._PROTOTYPE(ex
3788e0 74 65 72 6e 20 76 6f 69 64 20 69 6e 69 74 69 61 6c 69 7a 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 tern.void.initialize,(void));._P
378900 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 63 6d 64 5f 65 78 63 6c 2c ROTOTYPE(extern.int.is_cmd_excl,
378920 28 63 68 61 72 20 2a 63 6d 64 2c 20 73 68 6f 72 74 20 2a 70 73 73 2c 20 73 68 6f 72 74 20 2a 73 (char.*cmd,.short.*pss,.short.*s
378940 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 5f 6e 77 f));._PROTOTYPE(extern.int.is_nw
378960 5f 61 64 64 72 2c 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 69 61 2c 20 69 6e 74 20 70 2c _addr,(unsigned.char.*ia,.int.p,
378980 20 69 6e 74 20 61 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 .int.af));._PROTOTYPE(extern.int
3789a0 20 69 73 5f 70 72 6f 63 5f 65 78 63 6c 2c 28 69 6e 74 20 70 69 64 2c 20 69 6e 74 20 70 67 69 64 .is_proc_excl,(int.pid,.int.pgid
3789c0 2c 20 55 49 44 5f 41 52 47 20 75 69 64 2c 20 73 68 6f 72 74 20 2a 70 73 73 2c 20 73 68 6f 72 74 ,.UID_ARG.uid,.short.*pss,.short
3789e0 20 2a 73 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 69 73 .*sf));._PROTOTYPE(extern.int.is
378a00 5f 72 65 61 64 61 62 6c 65 2c 28 63 68 61 72 20 2a 70 61 74 68 2c 20 69 6e 74 20 6d 73 67 29 29 _readable,(char.*path,.int.msg))
378a20 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 6b 72 65 61 64 2c 28 4b ;._PROTOTYPE(extern.int.kread,(K
378a40 41 5f 54 20 61 64 64 72 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 52 45 41 44 4c 45 4e 5f 54 20 6c A_T.addr,.char.*buf,.READLEN_T.l
378a60 65 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 6c 69 6e en));._PROTOTYPE(extern.void.lin
378a80 6b 5f 6c 66 69 6c 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 k_lfile,(void));._PROTOTYPE(exte
378aa0 72 6e 20 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 6c 6b 75 70 64 65 76 2c 28 64 65 76 5f 74 20 rn.struct.l_dev.*lkupdev,(dev_t.
378ac0 2a 64 65 76 2c 64 65 76 5f 74 20 2a 72 64 65 76 2c 69 6e 74 20 69 2c 69 6e 74 20 72 29 29 3b 0a *dev,dev_t.*rdev,int.i,int.r));.
378ae0 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 6d 61 69 6e 2c 28 69 6e 74 20 _PROTOTYPE(extern.int.main,(int.
378b00 61 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 argc,.char.*argv[]));._PROTOTYPE
378b20 28 65 78 74 65 72 6e 20 69 6e 74 20 6c 73 74 61 74 73 61 66 65 6c 79 2c 28 63 68 61 72 20 2a 70 (extern.int.lstatsafely,(char.*p
378b40 61 74 68 2c 20 73 74 72 75 63 74 20 73 74 61 74 20 2a 62 75 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 ath,.struct.stat.*buf));._PROTOT
378b60 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 6d 6b 73 74 72 63 70 79 2c 28 63 68 61 72 20 YPE(extern.char.*mkstrcpy,(char.
378b80 2a 73 72 63 2c 20 4d 41 4c 4c 4f 43 5f 53 20 2a 72 6c 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 *src,.MALLOC_S.*rlp));._PROTOTYP
378ba0 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 6d 6b 73 74 72 63 61 74 2c 28 63 68 61 72 20 2a 73 E(extern.char.*mkstrcat,(char.*s
378bc0 31 2c 20 69 6e 74 20 6c 31 2c 20 63 68 61 72 20 2a 73 32 2c 20 69 6e 74 20 6c 32 2c 20 63 68 61 1,.int.l1,.char.*s2,.int.l2,.cha
378be0 72 20 2a 73 33 2c 20 69 6e 74 20 6c 33 2c 20 4d 41 4c 4c 4f 43 5f 53 20 2a 63 6c 70 29 29 3b 0a r.*s3,.int.l3,.MALLOC_S.*clp));.
378c00 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 70 72 69 6e 74 64 65 76 6e 61 _PROTOTYPE(extern.int.printdevna
378c20 6d 65 2c 28 64 65 76 5f 74 20 2a 64 65 76 2c 20 64 65 76 5f 74 20 2a 72 64 65 76 2c 20 69 6e 74 me,(dev_t.*dev,.dev_t.*rdev,.int
378c40 20 66 2c 20 69 6e 74 20 6e 74 79 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e .f,.int.nty));._PROTOTYPE(extern
378c60 20 76 6f 69 64 20 70 72 69 6e 74 5f 66 69 6c 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f .void.print_file,(void));._PROTO
378c80 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 69 6e 74 5f 69 6e 69 74 2c 28 76 6f 69 TYPE(extern.void.print_init,(voi
378ca0 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 69 6e d));._PROTOTYPE(extern.void.prin
378cc0 74 6e 61 6d 65 2c 28 69 6e 74 20 6e 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 tname,(int.nl));._PROTOTYPE(exte
378ce0 72 6e 20 63 68 61 72 20 2a 70 72 69 6e 74 5f 6b 70 74 72 2c 28 4b 41 5f 54 20 6b 70 2c 20 63 68 rn.char.*print_kptr,(KA_T.kp,.ch
378d00 61 72 20 2a 62 75 66 2c 20 73 69 7a 65 5f 74 20 62 75 66 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 ar.*buf,.size_t.bufl));._PROTOTY
378d20 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 70 72 69 6e 74 5f 70 72 6f 63 2c 28 76 6f 69 64 29 29 PE(extern.int.print_proc,(void))
378d40 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 69 6e 74 72 61 ;._PROTOTYPE(extern.void.printra
378d60 77 61 64 64 72 2c 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 73 61 29 29 3b 0a 5f 50 waddr,(struct.sockaddr.*sa));._P
378d80 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 69 6e 74 5f 74 63 70 74 70 ROTOTYPE(extern.void.print_tcptp
378da0 69 2c 28 69 6e 74 20 6e 6c 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 i,(int.nl));._PROTOTYPE(extern.c
378dc0 68 61 72 20 2a 70 72 69 6e 74 75 69 64 2c 28 55 49 44 5f 41 52 47 20 75 69 64 2c 20 69 6e 74 20 har.*printuid,(UID_ARG.uid,.int.
378de0 2a 74 79 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 *ty));._PROTOTYPE(extern.void.pr
378e00 69 6e 74 75 6e 6b 61 66 2c 28 69 6e 74 20 66 61 6d 2c 20 69 6e 74 20 74 79 29 29 3b 0a 5f 50 52 intunkaf,(int.fam,.int.ty));._PR
378e20 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 70 72 69 6e 74 73 6f 63 6b 74 79 OTOTYPE(extern.char.*printsockty
378e40 2c 28 69 6e 74 20 74 79 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f ,(int.ty));._PROTOTYPE(extern.vo
378e60 69 64 20 70 72 6f 63 65 73 73 5f 66 69 6c 65 2c 28 4b 41 5f 54 20 66 70 29 29 3b 0a 5f 50 52 4f id.process_file,(KA_T.fp));._PRO
378e80 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f 6e 6f 64 65 2c TOTYPE(extern.void.process_node,
378ea0 28 4b 41 5f 54 20 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 (KA_T.f));._PROTOTYPE(extern.cha
378ec0 72 20 2a 52 65 61 64 6c 69 6e 6b 2c 28 63 68 61 72 20 2a 61 72 67 29 29 3b 0a 5f 50 52 4f 54 4f r.*Readlink,(char.*arg));._PROTO
378ee0 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 72 65 61 64 64 65 76 2c 28 69 6e 74 20 73 6b TYPE(extern.void.readdev,(int.sk
378f00 69 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 63 74 20 6d ip));._PROTOTYPE(extern.struct.m
378f20 6f 75 6e 74 73 20 2a 72 65 61 64 6d 6e 74 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 ounts.*readmnt,(void));._PROTOTY
378f40 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 72 65 72 65 61 64 64 65 76 2c 28 76 6f 69 64 29 29 PE(extern.void.rereaddev,(void))
378f60 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 73 61 66 65 73 74 72 6c ;._PROTOTYPE(extern.int.safestrl
378f80 65 6e 2c 28 63 68 61 72 20 2a 73 70 2c 20 69 6e 74 20 66 6c 61 67 73 29 29 3b 0a 5f 50 52 4f 54 en,(char.*sp,.int.flags));._PROT
378fa0 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 73 61 66 65 73 74 72 70 72 74 6e 2c 28 63 OTYPE(extern.void.safestrprtn,(c
378fc0 68 61 72 20 2a 73 70 2c 20 69 6e 74 20 6c 65 6e 2c 20 46 49 4c 45 20 2a 66 73 2c 20 69 6e 74 20 har.*sp,.int.len,.FILE.*fs,.int.
378fe0 66 6c 61 67 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 flags));._PROTOTYPE(extern.void.
379000 73 61 66 65 73 74 72 70 72 74 2c 28 63 68 61 72 20 2a 73 70 2c 20 46 49 4c 45 20 2a 66 73 2c 20 safestrprt,(char.*sp,.FILE.*fs,.
379020 69 6e 74 20 66 6c 61 67 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 int.flags));._PROTOTYPE(extern.i
379040 6e 74 20 73 74 61 74 73 61 66 65 6c 79 2c 28 63 68 61 72 20 2a 70 61 74 68 2c 20 73 74 72 75 63 nt.statsafely,(char.*path,.struc
379060 74 20 73 74 61 74 20 2a 62 75 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e t.stat.*buf));._PROTOTYPE(extern
379080 20 76 6f 69 64 20 73 74 6b 64 69 72 2c 28 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 .void.stkdir,(char.*p));._PROTOT
3790a0 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 75 73 61 67 65 2c 28 69 6e 74 20 78 76 2c 20 69 YPE(extern.void.usage,(int.xv,.i
3790c0 6e 74 20 66 68 2c 20 69 6e 74 20 76 65 72 73 69 6f 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 nt.fh,.int.version));._PROTOTYPE
3790e0 28 65 78 74 65 72 6e 20 69 6e 74 20 75 74 69 6c 5f 73 74 72 66 74 69 6d 65 2c 28 63 68 61 72 20 (extern.int.util_strftime,(char.
379100 2a 66 6d 74 72 2c 20 69 6e 74 20 66 6d 74 6c 2c 20 63 68 61 72 20 2a 66 6d 74 29 29 3b 0a 5f 50 *fmtr,.int.fmtl,.char.*fmt));._P
379120 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 76 66 79 5f 64 65 76 2c 28 73 74 72 ROTOTYPE(extern.int.vfy_dev,(str
379140 75 63 74 20 6c 5f 64 65 76 20 2a 64 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 uct.l_dev.*dp));._PROTOTYPE(exte
379160 72 6e 20 63 68 61 72 20 2a 78 32 64 65 76 2c 28 63 68 61 72 20 2a 73 2c 20 64 65 76 5f 74 20 2a rn.char.*x2dev,(char.*s,.dev_t.*
379180 64 29 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 0a 5f 50 d));..#.if.defined(HASBLKDEV)._P
3791a0 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 66 69 6e 64 5f 62 6c 5f 69 6e 6f ROTOTYPE(extern.void.find_bl_ino
3791c0 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 73 74 72 75 ,(void));._PROTOTYPE(extern.stru
3791e0 63 74 20 6c 5f 64 65 76 20 2a 6c 6b 75 70 62 64 65 76 2c 28 64 65 76 5f 74 20 2a 64 65 76 2c 64 ct.l_dev.*lkupbdev,(dev_t.*dev,d
379200 65 76 5f 74 20 2a 72 64 65 76 2c 69 6e 74 20 69 2c 69 6e 74 20 72 29 29 3b 0a 5f 50 52 4f 54 4f ev_t.*rdev,int.i,int.r));._PROTO
379220 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 70 72 69 6e 74 62 64 65 76 6e 61 6d 65 2c 28 64 TYPE(extern.int.printbdevname,(d
379240 65 76 5f 74 20 2a 64 65 76 2c 20 64 65 76 5f 74 20 2a 72 64 65 76 2c 20 69 6e 74 20 66 29 29 3b ev_t.*dev,.dev_t.*rdev,.int.f));
379260 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a .#.endif./*.defined(HASBLKDEV).*
379280 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 43 44 52 4e 4f 44 45 29 0a 5f 50 52 4f /..#.if.defined(HASCDRNODE)._PRO
3792a0 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 63 64 72 6e 6f 64 65 2c 28 4b TOTYPE(extern.int.readcdrnode,(K
3792c0 41 5f 54 20 63 61 2c 20 73 74 72 75 63 74 20 63 64 72 6e 6f 64 65 20 2a 63 29 29 3b 0a 23 20 65 A_T.ca,.struct.cdrnode.*c));.#.e
3792e0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 43 44 52 4e 4f 44 45 29 20 2a 2f 0a 0a ndif./*.defined(HASCDRNODE).*/..
379300 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 5f 50 52 4f 54 4f 54 59 #.if.defined(HASDCACHE)._PROTOTY
379320 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 61 6c 6c 6f 63 5f 64 63 61 63 68 65 2c 28 76 6f 69 PE(extern.void.alloc_dcache,(voi
379340 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 72 63 2c d));._PROTOTYPE(extern.void.crc,
379360 28 63 68 61 72 20 2a 62 2c 20 69 6e 74 20 6c 2c 20 75 6e 73 69 67 6e 65 64 20 2a 73 29 29 3b 0a (char.*b,.int.l,.unsigned.*s));.
379380 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 63 72 64 62 6c 64 2c 28 76 _PROTOTYPE(extern.void.crdbld,(v
3793a0 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 63 74 72 oid));._PROTOTYPE(extern.int.ctr
3793c0 6c 5f 64 63 61 63 68 65 2c 28 63 68 61 72 20 2a 70 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 l_dcache,(char.*p));._PROTOTYPE(
3793e0 65 78 74 65 72 6e 20 69 6e 74 20 64 63 70 61 74 68 2c 28 69 6e 74 20 72 77 2c 20 69 6e 74 20 6e extern.int.dcpath,(int.rw,.int.n
379400 70 77 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 6f 70 65 6e pw));._PROTOTYPE(extern.int.open
379420 5f 64 63 61 63 68 65 2c 28 69 6e 74 20 6d 2c 20 69 6e 74 20 72 2c 20 73 74 72 75 63 74 20 73 74 _dcache,(int.m,.int.r,.struct.st
379440 61 74 20 2a 73 62 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 at.*sb));._PROTOTYPE(extern.int.
379460 72 65 61 64 5f 64 63 61 63 68 65 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 read_dcache,(void));._PROTOTYPE(
379480 65 78 74 65 72 6e 20 69 6e 74 20 77 72 32 44 43 66 64 2c 28 63 68 61 72 20 2a 62 2c 20 75 6e 73 extern.int.wr2DCfd,(char.*b,.uns
3794a0 69 67 6e 65 64 20 2a 63 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f igned.*c));._PROTOTYPE(extern.vo
3794c0 69 64 20 77 72 69 74 65 5f 64 63 61 63 68 65 2c 28 76 6f 69 64 29 29 3b 0a 23 20 65 6e 64 69 66 id.write_dcache,(void));.#.endif
3794e0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 23 20 69 66 09 ./*.defined(HASDCACHE).*/..#.if.
379500 64 65 66 69 6e 65 64 28 48 41 53 46 49 46 4f 4e 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 defined(HASFIFONODE)._PROTOTYPE(
379520 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 66 69 66 6f 6e 6f 64 65 2c 28 4b 41 5f 54 20 66 61 extern.int.readfifonode,(KA_T.fa
379540 2c 20 73 74 72 75 63 74 20 66 69 66 6f 6e 6f 64 65 20 2a 66 29 29 3b 0a 23 20 65 6e 64 69 66 09 ,.struct.fifonode.*f));.#.endif.
379560 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 49 46 4f 4e 4f 44 45 29 20 2a 2f 0a 0a 23 20 69 66 /*.defined(HASFIFONODE).*/..#.if
379580 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 .defined(HASFSTRUCT)._PROTOTYPE(
3795a0 65 78 74 65 72 6e 20 63 68 61 72 20 2a 70 72 69 6e 74 5f 66 66 6c 61 67 73 2c 28 6c 6f 6e 67 20 extern.char.*print_fflags,(long.
3795c0 66 66 67 2c 20 6c 6f 6e 67 20 70 6f 66 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ffg,.long.pof));.#.endif./*.defi
3795e0 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ned(HASFSTRUCT).*/..#.if.defined
379600 28 48 41 53 47 4e 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 (HASGNODE)._PROTOTYPE(extern.int
379620 20 72 65 61 64 67 6e 6f 64 65 2c 28 4b 41 5f 54 20 67 61 2c 20 73 74 72 75 63 74 20 67 6e 6f 64 .readgnode,(KA_T.ga,.struct.gnod
379640 65 20 2a 67 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 47 4e e.*g));.#.endif./*.defined(HASGN
379660 4f 44 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 ODE).*/..#.if.defined(HASKQUEUE)
379680 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 65 73 73 5f ._PROTOTYPE(extern.void.process_
3796a0 6b 71 75 65 75 65 2c 28 4b 41 5f 54 20 6b 61 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 kqueue,(KA_T.ka));.#.endif./*.de
3796c0 66 69 6e 65 64 28 48 41 53 4b 51 55 45 55 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 fined(HASKQUEUE).*/..#.if.define
3796e0 64 28 48 41 53 48 53 4e 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 d(HASHSNODE)._PROTOTYPE(extern.i
379700 6e 74 20 72 65 61 64 68 73 6e 6f 64 65 2c 28 4b 41 5f 54 20 68 61 2c 20 73 74 72 75 63 74 20 68 nt.readhsnode,(KA_T.ha,.struct.h
379720 73 6e 6f 64 65 20 2a 68 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 snode.*h));.#.endif./*.defined(H
379740 41 53 48 53 4e 4f 44 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 49 4e ASHSNODE).*/..#.if.defined(HASIN
379760 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 69 ODE)._PROTOTYPE(extern.int.readi
379780 6e 6f 64 65 2c 28 4b 41 5f 54 20 69 61 2c 20 73 74 72 75 63 74 20 69 6e 6f 64 65 20 2a 69 29 29 node,(KA_T.ia,.struct.inode.*i))
3797a0 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 4e 4f 44 45 29 20 2a ;.#.endif./*.defined(HASINODE).*
3797c0 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 5f 50 52 4f 54 /..#.if.defined(HASNCACHE)._PROT
3797e0 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 6e 63 61 63 68 65 5f 6c 6f 61 64 2c 28 76 OTYPE(extern.void.ncache_load,(v
379800 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 6e oid));._PROTOTYPE(extern.char.*n
379820 63 61 63 68 65 5f 6c 6f 6f 6b 75 70 2c 28 63 68 61 72 20 2a 62 75 66 2c 20 69 6e 74 20 62 6c 65 cache_lookup,(char.*buf,.int.ble
379840 6e 2c 20 69 6e 74 20 2a 66 70 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 n,.int.*fp));.#.endif./*.defined
379860 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 (HASNCACHE).*/..#.if.defined(HAS
379880 4e 4c 49 53 54 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 62 75 NLIST)._PROTOTYPE(extern.void.bu
3798a0 69 6c 64 5f 4e 6c 2c 28 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 64 29 29 3b 0a 5f 50 ild_Nl,(struct.drive_Nl.*d));._P
3798c0 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 67 65 74 5f 4e 6c 5f 76 61 6c 75 65 ROTOTYPE(extern.int.get_Nl_value
3798e0 2c 28 63 68 61 72 20 2a 6e 6e 2c 20 73 74 72 75 63 74 20 64 72 69 76 65 5f 4e 6c 20 2a 64 2c 20 ,(char.*nn,.struct.drive_Nl.*d,.
379900 4b 41 5f 54 20 2a 76 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 KA_T.*v));.#.endif./*.defined(HA
379920 53 4e 4c 49 53 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 49 50 45 SNLIST).*/..#.if.defined(HASPIPE
379940 4e 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 NODE)._PROTOTYPE(extern.int.read
379960 70 69 70 65 6e 6f 64 65 2c 28 4b 41 5f 54 20 70 61 2c 20 73 74 72 75 63 74 20 70 69 70 65 6e 6f pipenode,(KA_T.pa,.struct.pipeno
379980 64 65 20 2a 70 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 de.*p));.#.endif./*.defined(HASP
3799a0 49 50 45 4e 4f 44 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 IPENODE).*/..#.if.defined(HASPRI
3799c0 4e 54 44 45 56 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 48 NTDEV)._PROTOTYPE(extern.char.*H
3799e0 41 53 50 52 49 4e 54 44 45 56 2c 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 2c 20 64 65 ASPRINTDEV,(struct.lfile.*lf,.de
379a00 76 5f 74 20 2a 64 65 76 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 v_t.*dev));.#.endif./*.defined(H
379a20 41 53 50 52 49 4e 54 44 45 56 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 ASPRINTDEV).*/..#.if.defined(HAS
379a40 50 52 49 4e 54 49 4e 4f 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 PRINTINO)._PROTOTYPE(extern.char
379a60 20 2a 48 41 53 50 52 49 4e 54 49 4e 4f 2c 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 29 .*HASPRINTINO,(struct.lfile.*lf)
379a80 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 49 4e );.#.endif./*.defined(HASPRINTIN
379aa0 4f 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4e 4d 29 0a O).*/..#.if.defined(HASPRINTNM).
379ac0 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 48 41 53 50 52 49 4e 54 4e _PROTOTYPE(extern.void.HASPRINTN
379ae0 4d 2c 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f M,(struct.lfile.*lf));.#.endif./
379b00 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4e 4d 29 20 2a 2f 0a 0a 23 20 69 66 09 64 *.defined(HASPRINTNM).*/..#.if.d
379b20 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 efined(HASPRINTOFF)._PROTOTYPE(e
379b40 78 74 65 72 6e 20 63 68 61 72 20 2a 48 41 53 50 52 49 4e 54 4f 46 46 2c 28 73 74 72 75 63 74 20 xtern.char.*HASPRINTOFF,(struct.
379b60 6c 66 69 6c 65 20 2a 6c 66 2c 20 69 6e 74 20 74 79 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 lfile.*lf,.int.ty));.#.endif./*.
379b80 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 4f 46 46 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 defined(HASPRINTOFF).*/..#.if.de
379ba0 66 69 6e 65 64 28 48 41 53 50 52 49 4e 54 53 5a 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 fined(HASPRINTSZ)._PROTOTYPE(ext
379bc0 65 72 6e 20 63 68 61 72 20 2a 48 41 53 50 52 49 4e 54 53 5a 2c 28 73 74 72 75 63 74 20 6c 66 69 ern.char.*HASPRINTSZ,(struct.lfi
379be0 6c 65 20 2a 6c 66 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 le.*lf));.#.endif./*.defined(HAS
379c00 50 52 49 4e 54 53 5a 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 PRINTSZ).*/..#.if.defined(HASPRI
379c20 56 4e 4d 43 41 43 48 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 VNMCACHE)._PROTOTYPE(extern.int.
379c40 48 41 53 50 52 49 56 4e 4d 43 41 43 48 45 2c 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 6c 66 HASPRIVNMCACHE,(struct.lfile.*lf
379c60 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 4e 4d ));.#.endif./*.defined(HASPRIVNM
379c80 43 41 43 48 45 29 20 2a 2f 0a 0a 23 20 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 CACHE).*/..#.if.!defined(HASPRIV
379ca0 50 52 49 50 50 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 PRIPP)._PROTOTYPE(extern.void.pr
379cc0 69 6e 74 69 70 72 6f 74 6f 2c 28 69 6e 74 20 70 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 intiproto,(int.p));.#.endif./*.!
379ce0 64 65 66 69 6e 65 64 28 48 41 53 50 52 49 56 50 52 49 50 50 29 20 2a 2f 0a 0a 23 20 69 66 09 64 defined(HASPRIVPRIPP).*/..#.if.d
379d00 65 66 69 6e 65 64 28 48 41 53 52 4e 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 efined(HASRNODE)._PROTOTYPE(exte
379d20 72 6e 20 69 6e 74 20 72 65 61 64 72 6e 6f 64 65 2c 28 4b 41 5f 54 20 72 61 2c 20 73 74 72 75 63 rn.int.readrnode,(KA_T.ra,.struc
379d40 74 20 72 6e 6f 64 65 20 2a 72 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 t.rnode.*r));.#.endif./*.defined
379d60 28 48 41 53 52 4e 4f 44 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 (HASRNODE).*/..#.if.defined(HASS
379d80 50 45 43 44 45 56 44 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 PECDEVD)._PROTOTYPE(extern.void.
379da0 48 41 53 53 50 45 43 44 45 56 44 2c 28 63 68 61 72 20 2a 70 2c 20 73 74 72 75 63 74 20 73 74 61 HASSPECDEVD,(char.*p,.struct.sta
379dc0 74 20 2a 73 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 50 t.*s));.#.endif./*.defined(HASSP
379de0 45 43 44 45 56 44 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4e 4f 44 ECDEVD).*/..#.if.defined(HASSNOD
379e00 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 73 6e 6f E)._PROTOTYPE(extern.int.readsno
379e20 64 65 2c 28 4b 41 5f 54 20 73 61 2c 20 73 74 72 75 63 74 20 73 6e 6f 64 65 20 2a 73 29 29 3b 0a de,(KA_T.sa,.struct.snode.*s));.
379e40 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4e 4f 44 45 29 20 2a 2f 0a #.endif./*.defined(HASSNODE).*/.
379e60 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 54 52 45 41 4d 53 29 0a 5f 50 52 4f 54 4f .#.if.defined(HASSTREAMS)._PROTO
379e80 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 73 74 64 61 74 61 2c 28 4b 41 5f 54 TYPE(extern.int.readstdata,(KA_T
379ea0 20 61 64 64 72 2c 20 73 74 72 75 63 74 20 73 74 64 61 74 61 20 2a 62 75 66 29 29 3b 0a 5f 50 52 .addr,.struct.stdata.*buf));._PR
379ec0 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 73 74 68 65 61 64 2c 28 4b OTOTYPE(extern.int.readsthead,(K
379ee0 41 5f 54 20 61 64 64 72 2c 20 73 74 72 75 63 74 20 71 75 65 75 65 20 2a 62 75 66 29 29 3b 0a 5f A_T.addr,.struct.queue.*buf));._
379f00 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 64 73 74 69 64 6e 6d 2c PROTOTYPE(extern.int.readstidnm,
379f20 28 4b 41 5f 54 20 61 64 64 72 2c 20 63 68 61 72 20 2a 62 75 66 2c 20 52 45 41 44 4c 45 4e 5f 54 (KA_T.addr,.char.*buf,.READLEN_T
379f40 20 6c 65 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 .len));._PROTOTYPE(extern.int.re
379f60 61 64 73 74 6d 69 6e 2c 28 4b 41 5f 54 20 61 64 64 72 2c 20 73 74 72 75 63 74 20 6d 6f 64 75 6c adstmin,(KA_T.addr,.struct.modul
379f80 65 5f 69 6e 66 6f 20 2a 62 75 66 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e e_info.*buf));._PROTOTYPE(extern
379fa0 20 69 6e 74 20 72 65 61 64 73 74 71 69 6e 69 74 2c 28 4b 41 5f 54 20 61 64 64 72 2c 20 73 74 72 .int.readstqinit,(KA_T.addr,.str
379fc0 75 63 74 20 71 69 6e 69 74 20 2a 62 75 66 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 uct.qinit.*buf));.#.endif./*.def
379fe0 69 6e 65 64 28 48 41 53 53 54 52 45 41 4d 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 ined(HASSTREAMS).*/..#.if.define
37a000 64 28 48 41 53 54 4d 50 4e 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 d(HASTMPNODE)._PROTOTYPE(extern.
37a020 69 6e 74 20 72 65 61 64 74 6e 6f 64 65 2c 28 4b 41 5f 54 20 74 61 2c 20 73 74 72 75 63 74 20 74 int.readtnode,(KA_T.ta,.struct.t
37a040 6d 70 6e 6f 64 65 20 2a 74 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 mpnode.*t));.#.endif./*.defined(
37a060 48 41 53 54 4d 50 4e 4f 44 45 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 HASTMPNODE).*/..#.if.defined(HAS
37a080 56 4e 4f 44 45 29 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 72 65 61 VNODE)._PROTOTYPE(extern.int.rea
37a0a0 64 76 6e 6f 64 65 2c 28 4b 41 5f 54 20 76 61 2c 20 73 74 72 75 63 74 20 76 6e 6f 64 65 20 2a 76 dvnode,(KA_T.va,.struct.vnode.*v
37a0c0 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 56 4e 4f 44 45 29 ));.#.endif./*.defined(HASVNODE)
37a0e0 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 53 4e 50 46 29 0a .*/..#.if.defined(USE_LIB_SNPF).
37a100 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 73 6e 70 66 2c 28 63 68 61 72 _PROTOTYPE(extern.int.snpf,(char
37a120 20 2a 73 74 72 2c 20 69 6e 74 20 6c 65 6e 2c 20 63 68 61 72 20 2a 66 6d 74 2c 20 2e 2e 2e 29 29 .*str,.int.len,.char.*fmt,....))
37a140 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 53 4e 50 ;.#.endif./*.defined(USE_LIB_SNP
37a160 46 29 20 2a 2f 0a 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 50 52 4f 54 4f F).*/..#.endif./*.!defined(PROTO
37a180 5f 48 29 20 2a 2f 0a 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 _H).*/.his.software.for.any.purp
37a1a0 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 ose.on..*.any.computer.system,.a
37a1c0 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 nd.to.alter.it.and.redistribute.
37a1e0 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c it.freely,.subject..*.to.the.fol
37a200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 72 65 67 65 78 2e 68 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/regex.h...........
37a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
37a280 30 30 35 35 34 32 35 00 30 37 33 37 30 30 33 33 34 34 36 00 30 30 31 34 34 32 31 00 30 00 00 00 0055425.07370033446.0014421.0...
37a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
37a320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
37a340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
37a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a400 2f 2a 0a 20 2a 20 72 65 67 65 78 2e 68 20 2d 2d 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 /*..*.regex.h.--.regular.express
37a420 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 0a 20 2a 20 54 ion.definitions.for.lsof..*..*.T
37a440 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 77 68 65 his.header.file.is.used.only.whe
37a460 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 6e 6f 20 50 4f 53 49 58 2d 63 6f 6e 66 6f n.the.dialect.has.no.POSIX-confo
37a480 72 6d 61 6e 74 0a 20 2a 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 rmant..*.regular.expression.func
37a4a0 74 69 6f 6e 20 73 65 74 2e 20 20 57 68 65 6e 20 74 68 61 74 20 69 73 20 74 68 65 20 63 61 73 65 tion.set...When.that.is.the.case
37a4c0 2c 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 0a 20 2a 20 6d 61 63 68 69 6e 65 2e 68 20 77 69 6c ,.the.dialect's..*.machine.h.wil
37a4e0 6c 20 64 65 66 69 6e 65 20 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 2e 0a 20 2a 0a 20 2a 20 57 68 l.define.USE_LIB_REGEX...*..*.Wh
37a500 65 6e 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 61 20 50 4f 53 49 58 2d 63 6f 6e 66 6f en.the.dialect.has.a.POSIX-confo
37a520 72 6d 61 6e 74 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f rmant.regular.expression.functio
37a540 6e 20 73 65 74 2c 0a 20 2a 20 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 20 69 73 20 6e 6f 74 20 64 n.set,..*.USE_LIB_REGEX.is.not.d
37a560 65 66 69 6e 65 64 20 61 6e 64 20 74 68 69 73 20 68 65 61 64 65 72 20 66 69 6c 65 20 23 69 6e 63 efined.and.this.header.file.#inc
37a580 6c 75 64 65 27 73 20 3c 72 65 67 65 78 2e 68 3e 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c lude's.<regex.h>...*..*.V..Abell
37a5a0 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 75 3e 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 .<abe@purdue.edu>..*.Purdue.Univ
37a5c0 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 ersity..*/.../*..*.Copyright.200
37a5e0 30 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 0.Purdue.Research.Foundation,.We
37a600 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 st.Lafayette,.Indiana..*.47907..
37a620 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 .All.rights.reserved...*..*.Writ
37a640 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 ten.by.Victor.A..Abell..*..*.Thi
37a660 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 s.software.is.not.subject.to.any
37a680 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f .license.of.the.American.Telepho
37a6a0 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 ne..*.and.Telegraph.Company.or.t
37a6c0 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 he.Regents.of.the.University.of.
37a6e0 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 California...*..*.This.software.
37a700 68 61 73 20 62 65 65 6e 20 61 64 61 70 74 65 64 20 66 72 6f 6d 20 73 6e 70 72 69 6e 74 66 2e 63 has.been.adapted.from.snprintf.c
37a720 20 69 6e 20 73 65 6e 64 6d 61 69 6c 20 38 2e 39 2e 33 2e 20 20 49 74 0a 20 2a 20 69 73 20 73 75 .in.sendmail.8.9.3...It..*.is.su
37a740 62 6a 65 63 74 20 74 6f 20 74 68 65 20 73 65 6e 64 6d 61 69 6c 20 63 6f 70 79 72 69 67 68 74 20 bject.to.the.sendmail.copyright.
37a760 73 74 61 74 65 6d 65 6e 74 73 20 6c 69 73 74 65 64 20 62 65 6c 6f 77 2c 20 61 6e 64 20 74 68 65 statements.listed.below,.and.the
37a780 0a 20 2a 20 73 65 6e 64 6d 61 69 6c 20 6c 69 63 65 6e 73 69 6e 67 20 74 65 72 6d 73 20 73 74 61 ..*.sendmail.licensing.terms.sta
37a7a0 74 65 64 20 69 6e 20 74 68 65 20 73 65 6e 64 6d 61 69 6c 20 4c 49 43 45 4e 53 45 20 66 69 6c 65 ted.in.the.sendmail.LICENSE.file
37a7c0 20 63 6f 6d 6d 65 6e 74 0a 20 2a 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 69 6c 65 .comment..*.section.of.this.file
37a7e0 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ...*..*.Permission.is.granted.to
37a800 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
37a820 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 .any.purpose.on..*.any.computer.
37a840 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 system,.and.to.alter.it.and.redi
37a860 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 stribute.it.freely,.subject..*.t
37a880 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a o.the.following.restrictions:..*
37a8a0 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 ..*.1..Neither.the.authors.nor.P
37a8c0 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 urdue.University.are.responsible
37a8e0 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 .for.any..*....consequences.of.t
37a900 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 he.use.of.this.software...*..*.2
37a920 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 ..The.origin.of.this.software.mu
37a940 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 st.not.be.misrepresented,.either
37a960 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f .by..*....explicit.claim.or.by.o
37a980 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 mission...Credit.to.the.authors.
37a9a0 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 and.Purdue..*....University.must
37a9c0 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 .appear.in.documentation.and.sou
37a9e0 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 rces...*..*.3..Altered.versions.
37aa00 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 must.be.plainly.marked.as.such,.
37aa20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 and.must.not.be..*....misreprese
37aa40 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 nted.as.being.the.original.softw
37aa60 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f are...*..*.4..This.notice.may.no
37aa80 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 23 t.be.removed.or.altered...*/...#
37aaa0 69 66 64 65 66 09 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 0a 2f 2a 0a 20 2a 20 54 68 69 73 20 73 ifdef.USE_LIB_REGEX./*..*.This.s
37aac0 65 63 74 69 6f 6e 20 63 6f 6d 65 73 20 66 72 6f 6d 20 47 4c 49 42 43 20 32 2e 32 2e 20 20 49 74 ection.comes.from.GLIBC.2.2...It
37aae0 20 69 73 20 75 73 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 20 64 69 61 6c 65 63 74 0a 20 .is.used.only.when.the.dialect..
37ab00 2a 20 68 61 73 20 6e 6f 20 50 4f 53 49 58 2d 63 6f 6e 66 6f 72 6d 61 6e 74 20 72 65 67 75 6c 61 *.has.no.POSIX-conformant.regula
37ab20 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 2e 20 20 57 68 65 6e r.expression.function.set...When
37ab40 20 74 68 61 74 20 69 73 0a 20 2a 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 20 64 69 61 6c 65 63 .that.is..*.the.case,.the.dialec
37ab60 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 77 69 6c 6c 20 64 65 66 69 6e 65 20 55 53 45 5f 4c 49 t's.machine.h.will.define.USE_LI
37ab80 42 5f 52 45 47 45 58 2e 0a 20 2a 2f 0a 0a 2f 2a 20 44 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 B_REGEX...*/../*.Definitions.for
37aba0 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 61 6e 64 20 72 6f 75 74 69 6e 65 73 20 66 6f .data.structures.and.routines.fo
37abc0 72 20 74 68 65 20 72 65 67 75 6c 61 72 0a 20 20 20 65 78 70 72 65 73 73 69 6f 6e 20 6c 69 62 72 r.the.regular....expression.libr
37abe0 61 72 79 2c 20 76 65 72 73 69 6f 6e 20 30 2e 31 32 2e 0a 20 20 20 43 6f 70 79 72 69 67 68 74 20 ary,.version.0.12.....Copyright.
37ac00 28 43 29 20 31 39 38 35 2c 31 39 38 39 2d 31 39 39 33 2c 31 39 39 35 2d 31 39 39 38 2c 20 32 30 (C).1985,1989-1993,1995-1998,.20
37ac20 30 30 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 00.Free.Software.Foundation,.Inc
37ac40 2e 0a 0a 20 20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 47 ......This.file.is.part.of.the.G
37ac60 4e 55 20 43 20 4c 69 62 72 61 72 79 2e 20 20 49 74 73 20 6d 61 73 74 65 72 20 73 6f 75 72 63 65 NU.C.Library...Its.master.source
37ac80 20 69 73 20 4e 4f 54 20 70 61 72 74 20 6f 66 0a 20 20 20 74 68 65 20 43 20 6c 69 62 72 61 72 79 .is.NOT.part.of....the.C.library
37aca0 2c 20 68 6f 77 65 76 65 72 2e 20 20 54 68 65 20 6d 61 73 74 65 72 20 73 6f 75 72 63 65 20 6c 69 ,.however...The.master.source.li
37acc0 76 65 73 20 69 6e 20 2f 67 64 2f 67 6e 75 2f 6c 69 62 2e 0a 0a 20 20 20 54 68 65 20 47 4e 55 20 ves.in./gd/gnu/lib......The.GNU.
37ace0 43 20 4c 69 62 72 61 72 79 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 C.Library.is.free.software;.you.
37ad00 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 0a 20 20 20 6d 6f can.redistribute.it.and/or....mo
37ad20 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 dify.it.under.the.terms.of.the.G
37ad40 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 NU.Library.General.Public.Licens
37ad60 65 20 61 73 0a 20 20 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f e.as....published.by.the.Free.So
37ad80 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation;.either.versio
37ada0 6e 20 32 20 6f 66 20 74 68 65 0a 20 20 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f n.2.of.the....License,.or.(at.yo
37adc0 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 ur.option).any.later.version....
37ade0 20 20 54 68 65 20 47 4e 55 20 43 20 4c 69 62 72 61 72 79 20 69 73 20 64 69 73 74 72 69 62 75 74 ..The.GNU.C.Library.is.distribut
37ae00 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
37ae20 73 65 66 75 6c 2c 0a 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,....but.WITHOUT.ANY.WARRAN
37ae40 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
37ae60 72 61 6e 74 79 20 6f 66 0a 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of....MERCHANTABILITY.or.F
37ae80 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
37aea0 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c ..See.the.GNU....Library.General
37aec0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
37aee0 2e 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ......You.should.have.received.a
37af00 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c .copy.of.the.GNU.Library.General
37af20 20 50 75 62 6c 69 63 0a 20 20 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public....License.along.with.th
37af40 65 20 47 4e 55 20 43 20 4c 69 62 72 61 72 79 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43 4f e.GNU.C.Library;.see.the.file.CO
37af60 50 59 49 4e 47 2e 4c 49 42 2e 20 20 49 66 20 6e 6f 74 2c 0a 20 20 20 77 72 69 74 65 20 74 6f 20 PYING.LIB...If.not,....write.to.
37af80 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e the.Free.Software.Foundation,.In
37afa0 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 33 30 2c c.,.59.Temple.Place.-.Suite.330,
37afc0 0a 20 20 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41 2e 20 ....Boston,.MA.02111-1307,.USA..
37afe0 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 5f 52 45 47 45 58 5f 48 0a 23 64 65 66 69 6e 65 20 5f 52 .*/..#ifndef._REGEX_H.#define._R
37b000 45 47 45 58 5f 48 20 31 0a 0a 2f 2a 20 41 6c 6c 6f 77 20 74 68 65 20 75 73 65 20 69 6e 20 43 2b EGEX_H.1../*.Allow.the.use.in.C+
37b020 2b 20 63 6f 64 65 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 65 +.code...*/.#ifdef.__cplusplus.e
37b040 78 74 65 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 50 4f 53 49 58 20 73 61 79 xtern."C".{.#endif../*.POSIX.say
37b060 73 20 74 68 61 74 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 20 6d 75 73 74 20 62 65 20 69 6e 63 s.that.<sys/types.h>.must.be.inc
37b080 6c 75 64 65 64 20 28 62 79 20 74 68 65 20 63 61 6c 6c 65 72 29 20 62 65 66 6f 72 65 0a 20 20 20 luded.(by.the.caller).before....
37b0a0 3c 72 65 67 65 78 2e 68 3e 2e 20 20 2a 2f 0a 0a 23 69 66 20 21 64 65 66 69 6e 65 64 20 5f 50 4f <regex.h>...*/..#if.!defined._PO
37b0c0 53 49 58 5f 43 5f 53 4f 55 52 43 45 20 26 26 20 21 64 65 66 69 6e 65 64 20 5f 50 4f 53 49 58 5f SIX_C_SOURCE.&&.!defined._POSIX_
37b0e0 53 4f 55 52 43 45 20 26 26 20 64 65 66 69 6e 65 64 20 56 4d 53 0a 2f 2a 20 56 4d 53 20 64 6f 65 SOURCE.&&.defined.VMS./*.VMS.doe
37b100 73 6e 27 74 20 68 61 76 65 20 60 73 69 7a 65 5f 74 27 20 69 6e 20 3c 73 79 73 2f 74 79 70 65 73 sn't.have.`size_t'.in.<sys/types
37b120 2e 68 3e 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 50 4f 53 49 58 20 73 61 79 73 20 69 74 0a 20 .h>,.even.though.POSIX.says.it..
37b140 20 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 72 65 2e 20 20 2a 2f 0a 23 20 69 6e 63 6c 75 64 65 ..should.be.there...*/.#.include
37b160 20 3c 73 74 64 64 65 66 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 54 68 65 20 66 6f 6c 6c 6f .<stddef.h>.#endif../*.The.follo
37b180 77 69 6e 67 20 74 77 6f 20 74 79 70 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 73 69 67 6e 65 64 wing.two.types.have.to.be.signed
37b1a0 20 61 6e 64 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 0a 20 20 20 77 69 .and.unsigned.integer.type....wi
37b1c0 64 65 20 65 6e 6f 75 67 68 20 74 6f 20 68 6f 6c 64 20 61 20 76 61 6c 75 65 20 6f 66 20 61 20 70 de.enough.to.hold.a.value.of.a.p
37b1e0 6f 69 6e 74 65 72 2e 20 20 46 6f 72 20 6d 6f 73 74 20 41 4e 53 49 20 63 6f 6d 70 69 6c 65 72 73 ointer...For.most.ANSI.compilers
37b200 0a 20 20 20 70 74 72 64 69 66 66 5f 74 20 61 6e 64 20 73 69 7a 65 5f 74 20 73 68 6f 75 6c 64 20 ....ptrdiff_t.and.size_t.should.
37b220 62 65 20 6c 69 6b 65 6c 79 20 4f 4b 2e 20 20 53 74 69 6c 6c 20 73 69 7a 65 20 6f 66 20 74 68 65 be.likely.OK...Still.size.of.the
37b240 73 65 20 74 77 6f 0a 20 20 20 74 79 70 65 73 20 69 73 20 32 20 66 6f 72 20 4d 69 63 72 6f 73 6f se.two....types.is.2.for.Microso
37b260 66 74 20 43 2e 20 20 55 67 68 2e 2e 2e 20 2a 2f 0a 74 79 70 65 64 65 66 20 6c 6f 6e 67 20 69 6e ft.C...Ugh....*/.typedef.long.in
37b280 74 20 73 5f 72 65 67 5f 74 3b 0a 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 t.s_reg_t;.typedef.unsigned.long
37b2a0 20 69 6e 74 20 61 63 74 69 76 65 5f 72 65 67 5f 74 3b 0a 0a 2f 2a 20 54 68 65 20 66 6f 6c 6c 6f .int.active_reg_t;../*.The.follo
37b2c0 77 69 6e 67 20 62 69 74 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 wing.bits.are.used.to.determine.
37b2e0 74 68 65 20 72 65 67 65 78 70 20 73 79 6e 74 61 78 20 77 65 0a 20 20 20 72 65 63 6f 67 6e 69 7a the.regexp.syntax.we....recogniz
37b300 65 2e 20 20 54 68 65 20 73 65 74 2f 6e 6f 74 2d 73 65 74 20 6d 65 61 6e 69 6e 67 73 20 61 72 65 e...The.set/not-set.meanings.are
37b320 20 63 68 6f 73 65 6e 20 73 6f 20 74 68 61 74 20 45 6d 61 63 73 20 73 79 6e 74 61 78 0a 20 20 20 .chosen.so.that.Emacs.syntax....
37b340 72 65 6d 61 69 6e 73 20 74 68 65 20 76 61 6c 75 65 20 30 2e 20 20 54 68 65 20 62 69 74 73 20 61 remains.the.value.0...The.bits.a
37b360 72 65 20 67 69 76 65 6e 20 69 6e 20 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2c 20 re.given.in.alphabetical.order,.
37b380 61 6e 64 0a 20 20 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 73 68 69 66 74 65 64 20 62 and....the.definitions.shifted.b
37b3a0 79 20 6f 6e 65 20 66 72 6f 6d 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 69 74 3b 20 74 68 75 y.one.from.the.previous.bit;.thu
37b3c0 73 2c 20 77 68 65 6e 20 77 65 0a 20 20 20 61 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 61 20 62 69 s,.when.we....add.or.remove.a.bi
37b3e0 74 2c 20 6f 6e 6c 79 20 6f 6e 65 20 6f 74 68 65 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 6e 65 65 t,.only.one.other.definition.nee
37b400 64 20 63 68 61 6e 67 65 2e 20 20 2a 2f 0a 74 79 70 65 64 65 66 20 75 6e 73 69 67 6e 65 64 20 6c d.change...*/.typedef.unsigned.l
37b420 6f 6e 67 20 69 6e 74 20 72 65 67 5f 73 79 6e 74 61 78 5f 74 3b 0a 0a 2f 2a 20 49 66 20 74 68 69 ong.int.reg_syntax_t;../*.If.thi
37b440 73 20 62 69 74 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 5c 20 69 6e 73 69 64 65 20 s.bit.is.not.set,.then.\.inside.
37b460 61 20 62 72 61 63 6b 65 74 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6c 69 74 65 72 61 6c 2e a.bracket.expression.is.literal.
37b480 0a 20 20 20 49 66 20 73 65 74 2c 20 74 68 65 6e 20 73 75 63 68 20 61 20 5c 20 71 75 6f 74 65 73 ....If.set,.then.such.a.\.quotes
37b4a0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 61 72 61 63 74 65 72 2e 20 20 2a 2f 0a 23 64 .the.following.character...*/.#d
37b4c0 65 66 69 6e 65 20 52 45 5f 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 5f 49 4e 5f 4c 49 53 efine.RE_BACKSLASH_ESCAPE_IN_LIS
37b4e0 54 53 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 6e 74 29 20 31 29 0a 0a 2f 2a 20 49 TS.((unsigned.long.int).1)../*.I
37b500 66 20 74 68 69 73 20 62 69 74 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 2b 20 61 6e f.this.bit.is.not.set,.then.+.an
37b520 64 20 3f 20 61 72 65 20 6f 70 65 72 61 74 6f 72 73 2c 20 61 6e 64 20 5c 2b 20 61 6e 64 20 5c 3f d.?.are.operators,.and.\+.and.\?
37b540 20 61 72 65 0a 20 20 20 20 20 6c 69 74 65 72 61 6c 73 2e 0a 20 20 20 49 66 20 73 65 74 2c 20 74 .are......literals.....If.set,.t
37b560 68 65 6e 20 5c 2b 20 61 6e 64 20 5c 3f 20 61 72 65 20 6f 70 65 72 61 74 6f 72 73 20 61 6e 64 20 hen.\+.and.\?.are.operators.and.
37b580 2b 20 61 6e 64 20 3f 20 61 72 65 20 6c 69 74 65 72 61 6c 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e +.and.?.are.literals...*/.#defin
37b5a0 65 20 52 45 5f 42 4b 5f 50 4c 55 53 5f 51 4d 20 28 52 45 5f 42 41 43 4b 53 4c 41 53 48 5f 45 53 e.RE_BK_PLUS_QM.(RE_BACKSLASH_ES
37b5c0 43 41 50 45 5f 49 4e 5f 4c 49 53 54 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 CAPE_IN_LISTS.<<.1)../*.If.this.
37b5e0 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 63 68 61 72 61 63 74 65 72 20 63 6c 61 73 73 bit.is.set,.then.character.class
37b600 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 20 20 54 68 65 79 20 61 72 65 3a 0a 20 20 20 es.are.supported...They.are:....
37b620 20 20 5b 3a 61 6c 70 68 61 3a 5d 2c 20 5b 3a 75 70 70 65 72 3a 5d 2c 20 5b 3a 6c 6f 77 65 72 3a ..[:alpha:],.[:upper:],.[:lower:
37b640 5d 2c 20 20 5b 3a 64 69 67 69 74 3a 5d 2c 20 5b 3a 61 6c 6e 75 6d 3a 5d 2c 20 5b 3a 78 64 69 67 ],..[:digit:],.[:alnum:],.[:xdig
37b660 69 74 3a 5d 2c 0a 20 20 20 20 20 5b 3a 73 70 61 63 65 3a 5d 2c 20 5b 3a 70 72 69 6e 74 3a 5d 2c it:],......[:space:],.[:print:],
37b680 20 5b 3a 70 75 6e 63 74 3a 5d 2c 20 5b 3a 67 72 61 70 68 3a 5d 2c 20 61 6e 64 20 5b 3a 63 6e 74 .[:punct:],.[:graph:],.and.[:cnt
37b6a0 72 6c 3a 5d 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 63 68 61 72 61 63 rl:].....If.not.set,.then.charac
37b6c0 74 65 72 20 63 6c 61 73 73 65 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 20 20 ter.classes.are.not.supported...
37b6e0 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 43 48 41 52 5f 43 4c 41 53 53 45 53 20 28 52 45 5f 42 */.#define.RE_CHAR_CLASSES.(RE_B
37b700 4b 5f 50 4c 55 53 5f 51 4d 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 K_PLUS_QM.<<.1)../*.If.this.bit.
37b720 69 73 20 73 65 74 2c 20 74 68 65 6e 20 5e 20 61 6e 64 20 24 20 61 72 65 20 61 6c 77 61 79 73 20 is.set,.then.^.and.$.are.always.
37b740 61 6e 63 68 6f 72 73 20 28 6f 75 74 73 69 64 65 20 62 72 61 63 6b 65 74 0a 20 20 20 20 20 65 78 anchors.(outside.bracket......ex
37b760 70 72 65 73 73 69 6f 6e 73 2c 20 6f 66 20 63 6f 75 72 73 65 29 2e 0a 20 20 20 49 66 20 74 68 69 pressions,.of.course).....If.thi
37b780 73 20 62 69 74 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 69 74 20 64 65 70 65 6e 64 s.bit.is.not.set,.then.it.depend
37b7a0 73 3a 0a 20 20 20 20 20 20 20 20 5e 20 20 69 73 20 61 6e 20 61 6e 63 68 6f 72 20 69 66 20 69 74 s:.........^..is.an.anchor.if.it
37b7c0 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 72 65 67 75 6c 61 .is.at.the.beginning.of.a.regula
37b7e0 72 0a 20 20 20 20 20 20 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 61 66 74 65 72 r............expression.or.after
37b800 20 61 6e 20 6f 70 65 6e 2d 67 72 6f 75 70 20 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 6f 6e .an.open-group.or.an.alternation
37b820 20 6f 70 65 72 61 74 6f 72 3b 0a 20 20 20 20 20 20 20 20 24 20 20 69 73 20 61 6e 20 61 6e 63 68 .operator;.........$..is.an.anch
37b840 6f 72 20 69 66 20 69 74 20 69 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 72 65 67 75 or.if.it.is.at.the.end.of.a.regu
37b860 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 lar.expression,.or............be
37b880 66 6f 72 65 20 61 20 63 6c 6f 73 65 2d 67 72 6f 75 70 20 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 fore.a.close-group.or.an.alterna
37b8a0 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2e 0a 0a 20 20 20 54 68 69 73 20 62 69 74 20 63 6f 75 6c tion.operator......This.bit.coul
37b8c0 64 20 62 65 20 28 72 65 29 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 52 45 5f 43 4f 4e 54 45 58 d.be.(re)combined.with.RE_CONTEX
37b8e0 54 5f 49 4e 44 45 50 5f 4f 50 53 2c 20 62 65 63 61 75 73 65 0a 20 20 20 50 4f 53 49 58 20 64 72 T_INDEP_OPS,.because....POSIX.dr
37b900 61 66 74 20 31 31 2e 32 20 73 61 79 73 20 74 68 61 74 20 2a 20 65 74 63 2e 20 69 6e 20 6c 65 61 aft.11.2.says.that.*.etc..in.lea
37b920 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2e 0a 20 20 20 ding.positions.is.undefined.....
37b940 57 65 20 61 6c 72 65 61 64 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 70 72 65 76 69 6f 75 We.already.implemented.a.previou
37b960 73 20 64 72 61 66 74 20 77 68 69 63 68 20 6d 61 64 65 20 74 68 6f 73 65 20 63 6f 6e 73 74 72 75 s.draft.which.made.those.constru
37b980 63 74 73 0a 20 20 20 69 6e 76 61 6c 69 64 2c 20 74 68 6f 75 67 68 2c 20 73 6f 20 77 65 20 68 61 cts....invalid,.though,.so.we.ha
37b9a0 76 65 6e 27 74 20 63 68 61 6e 67 65 64 20 74 68 65 20 63 6f 64 65 20 62 61 63 6b 2e 20 20 2a 2f ven't.changed.the.code.back...*/
37b9c0 0a 23 64 65 66 69 6e 65 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 .#define.RE_CONTEXT_INDEP_ANCHOR
37b9e0 53 20 28 52 45 5f 43 48 41 52 5f 43 4c 41 53 53 45 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 S.(RE_CHAR_CLASSES.<<.1)../*.If.
37ba00 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 73 70 65 63 69 61 6c 20 63 68 this.bit.is.set,.then.special.ch
37ba20 61 72 61 63 74 65 72 73 20 61 72 65 20 61 6c 77 61 79 73 20 73 70 65 63 69 61 6c 0a 20 20 20 20 aracters.are.always.special.....
37ba40 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 72 65 20 74 68 65 79 20 61 72 65 20 69 6e .regardless.of.where.they.are.in
37ba60 20 74 68 65 20 70 61 74 74 65 72 6e 2e 0a 20 20 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 .the.pattern.....If.this.bit.is.
37ba80 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 73 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 not.set,.then.special.characters
37baa0 20 61 72 65 20 73 70 65 63 69 61 6c 20 6f 6e 6c 79 20 69 6e 0a 20 20 20 20 20 73 6f 6d 65 20 63 .are.special.only.in......some.c
37bac0 6f 6e 74 65 78 74 73 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 79 20 61 72 65 20 6f 72 64 69 ontexts;.otherwise.they.are.ordi
37bae0 6e 61 72 79 2e 20 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 0a 20 20 20 20 20 2a 20 2b 20 3f 20 nary...Specifically,......*.+.?.
37bb00 61 6e 64 20 69 6e 74 65 72 76 61 6c 73 20 61 72 65 20 6f 6e 6c 79 20 73 70 65 63 69 61 6c 20 77 and.intervals.are.only.special.w
37bb20 68 65 6e 20 6e 6f 74 20 61 66 74 65 72 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2c 0a 20 20 20 hen.not.after.the.beginning,....
37bb40 20 20 6f 70 65 6e 2d 67 72 6f 75 70 2c 20 6f 72 20 61 6c 74 65 72 6e 61 74 69 6f 6e 20 6f 70 65 ..open-group,.or.alternation.ope
37bb60 72 61 74 6f 72 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e rator...*/.#define.RE_CONTEXT_IN
37bb80 44 45 50 5f 4f 50 53 20 28 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 DEP_OPS.(RE_CONTEXT_INDEP_ANCHOR
37bba0 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 S.<<.1)../*.If.this.bit.is.set,.
37bbc0 74 68 65 6e 20 2a 2c 20 2b 2c 20 3f 2c 20 61 6e 64 20 7b 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 then.*,.+,.?,.and.{.cannot.be.fi
37bbe0 72 73 74 20 69 6e 20 61 6e 20 72 65 20 6f 72 0a 20 20 20 20 20 69 6d 6d 65 64 69 61 74 65 6c 79 rst.in.an.re.or......immediately
37bc00 20 61 66 74 65 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 6f 6e 20 6f 72 20 62 65 67 69 6e 2d 67 .after.an.alternation.or.begin-g
37bc20 72 6f 75 70 20 6f 70 65 72 61 74 6f 72 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 43 4f roup.operator...*/.#define.RE_CO
37bc40 4e 54 45 58 54 5f 49 4e 56 41 4c 49 44 5f 4f 50 53 20 28 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e NTEXT_INVALID_OPS.(RE_CONTEXT_IN
37bc60 44 45 50 5f 4f 50 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 DEP_OPS.<<.1)../*.If.this.bit.is
37bc80 20 73 65 74 2c 20 74 68 65 6e 20 2e 20 6d 61 74 63 68 65 73 20 6e 65 77 6c 69 6e 65 2e 0a 20 20 .set,.then...matches.newline....
37bca0 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 69 74 20 64 6f 65 73 6e 27 74 2e 20 20 2a .If.not.set,.then.it.doesn't...*
37bcc0 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 44 4f 54 5f 4e 45 57 4c 49 4e 45 20 28 52 45 5f 43 4f 4e /.#define.RE_DOT_NEWLINE.(RE_CON
37bce0 54 45 58 54 5f 49 4e 56 41 4c 49 44 5f 4f 50 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 TEXT_INVALID_OPS.<<.1)../*.If.th
37bd00 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 2e 20 64 6f 65 73 6e 27 74 20 6d 61 is.bit.is.set,.then...doesn't.ma
37bd20 74 63 68 20 4e 55 4c 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 69 74 20 tch.NUL.....If.not.set,.then.it.
37bd40 64 6f 65 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 44 4f 54 5f 4e 4f 54 5f 4e 55 4c does...*/.#define.RE_DOT_NOT_NUL
37bd60 4c 20 28 52 45 5f 44 4f 54 5f 4e 45 57 4c 49 4e 45 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 L.(RE_DOT_NEWLINE.<<.1)../*.If.t
37bd80 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 6e 6f 6e 6d 61 74 63 68 69 6e 67 20 6c 69 73 74 his.bit.is.set,.nonmatching.list
37bda0 73 20 5b 5e 2e 2e 2e 5d 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 6e 65 77 6c 69 6e 65 2e 0a 20 s.[^...].do.not.match.newline...
37bdc0 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 79 20 64 6f 2e 20 20 2a 2f 0a 23 64 65 66 69 ..If.not.set,.they.do...*/.#defi
37bde0 6e 65 20 52 45 5f 48 41 54 5f 4c 49 53 54 53 5f 4e 4f 54 5f 4e 45 57 4c 49 4e 45 20 28 52 45 5f ne.RE_HAT_LISTS_NOT_NEWLINE.(RE_
37be00 44 4f 54 5f 4e 4f 54 5f 4e 55 4c 4c 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 DOT_NOT_NULL.<<.1)../*.If.this.b
37be20 69 74 20 69 73 20 73 65 74 2c 20 65 69 74 68 65 72 20 5c 7b 2e 2e 2e 5c 7d 20 6f 72 20 7b 2e 2e it.is.set,.either.\{...\}.or.{..
37be40 2e 7d 20 64 65 66 69 6e 65 73 20 61 6e 0a 20 20 20 20 20 69 6e 74 65 72 76 61 6c 2c 20 64 65 70 .}.defines.an......interval,.dep
37be60 65 6e 64 69 6e 67 20 6f 6e 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 2e 0a 20 20 20 49 66 ending.on.RE_NO_BK_BRACES.....If
37be80 20 6e 6f 74 20 73 65 74 2c 20 5c 7b 2c 20 5c 7d 2c 20 7b 2c 20 61 6e 64 20 7d 20 61 72 65 20 6c .not.set,.\{,.\},.{,.and.}.are.l
37bea0 69 74 65 72 61 6c 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 49 4e 54 45 52 56 41 4c iterals...*/.#define.RE_INTERVAL
37bec0 53 20 28 52 45 5f 48 41 54 5f 4c 49 53 54 53 5f 4e 4f 54 5f 4e 45 57 4c 49 4e 45 20 3c 3c 20 31 S.(RE_HAT_LISTS_NOT_NEWLINE.<<.1
37bee0 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 2b 2c 20 3f 20 61 )../*.If.this.bit.is.set,.+,.?.a
37bf00 6e 64 20 7c 20 61 72 65 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 6f 70 65 72 61 74 nd.|.aren't.recognized.as.operat
37bf20 6f 72 73 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 79 20 61 72 65 2e 20 20 2a ors.....If.not.set,.they.are...*
37bf40 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 4c 49 4d 49 54 45 44 5f 4f 50 53 20 28 52 45 5f 49 4e 54 /.#define.RE_LIMITED_OPS.(RE_INT
37bf60 45 52 56 41 4c 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 ERVALS.<<.1)../*.If.this.bit.is.
37bf80 73 65 74 2c 20 6e 65 77 6c 69 6e 65 20 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 6f 6e 20 6f set,.newline.is.an.alternation.o
37bfa0 70 65 72 61 74 6f 72 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 6e 65 77 6c 69 6e 65 20 perator.....If.not.set,.newline.
37bfc0 69 73 20 6c 69 74 65 72 61 6c 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 4e 45 57 4c 49 is.literal...*/.#define.RE_NEWLI
37bfe0 4e 45 5f 41 4c 54 20 28 52 45 5f 4c 49 4d 49 54 45 44 5f 4f 50 53 20 3c 3c 20 31 29 0a 0a 2f 2a NE_ALT.(RE_LIMITED_OPS.<<.1)../*
37c000 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 60 7b 2e 2e 2e 7d .If.this.bit.is.set,.then.`{...}
37c020 27 20 64 65 66 69 6e 65 73 20 61 6e 20 69 6e 74 65 72 76 61 6c 2c 20 61 6e 64 20 5c 7b 20 61 6e '.defines.an.interval,.and.\{.an
37c040 64 20 5c 7d 0a 20 20 20 20 20 61 72 65 20 6c 69 74 65 72 61 6c 73 2e 0a 20 20 49 66 20 6e 6f 74 d.\}......are.literals....If.not
37c060 20 73 65 74 2c 20 74 68 65 6e 20 60 5c 7b 2e 2e 2e 5c 7d 27 20 64 65 66 69 6e 65 73 20 61 6e 20 .set,.then.`\{...\}'.defines.an.
37c080 69 6e 74 65 72 76 61 6c 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 4e 4f 5f 42 4b 5f 42 interval...*/.#define.RE_NO_BK_B
37c0a0 52 41 43 45 53 20 28 52 45 5f 4e 45 57 4c 49 4e 45 5f 41 4c 54 20 3c 3c 20 31 29 0a 0a 2f 2a 20 RACES.(RE_NEWLINE_ALT.<<.1)../*.
37c0c0 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 28 2e 2e 2e 29 20 64 65 66 69 6e 65 If.this.bit.is.set,.(...).define
37c0e0 73 20 61 20 67 72 6f 75 70 2c 20 61 6e 64 20 5c 28 20 61 6e 64 20 5c 29 20 61 72 65 20 6c 69 74 s.a.group,.and.\(.and.\).are.lit
37c100 65 72 61 6c 73 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 5c 28 2e 2e 2e 5c 29 20 64 65 erals.....If.not.set,.\(...\).de
37c120 66 69 6e 65 73 20 61 20 67 72 6f 75 70 2c 20 61 6e 64 20 28 20 61 6e 64 20 29 20 61 72 65 20 6c fines.a.group,.and.(.and.).are.l
37c140 69 74 65 72 61 6c 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 4e 4f 5f 42 4b 5f 50 41 iterals...*/.#define.RE_NO_BK_PA
37c160 52 45 4e 53 20 28 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 RENS.(RE_NO_BK_BRACES.<<.1)../*.
37c180 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 5c 3c 64 69 67 69 74 If.this.bit.is.set,.then.\<digit
37c1a0 3e 20 6d 61 74 63 68 65 73 20 3c 64 69 67 69 74 3e 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 >.matches.<digit>.....If.not.set
37c1c0 2c 20 74 68 65 6e 20 5c 3c 64 69 67 69 74 3e 20 69 73 20 61 20 62 61 63 6b 2d 72 65 66 65 72 65 ,.then.\<digit>.is.a.back-refere
37c1e0 6e 63 65 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 4e 4f 5f 42 4b 5f 52 45 46 53 20 28 nce...*/.#define.RE_NO_BK_REFS.(
37c200 52 45 5f 4e 4f 5f 42 4b 5f 50 41 52 45 4e 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 RE_NO_BK_PARENS.<<.1)../*.If.thi
37c220 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 7c 20 69 73 20 61 6e 20 61 6c 74 65 72 s.bit.is.set,.then.|.is.an.alter
37c240 6e 61 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c 20 61 6e 64 20 5c 7c 20 69 73 20 6c 69 74 65 72 nation.operator,.and.\|.is.liter
37c260 61 6c 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 5c 7c 20 69 73 20 61 6e al.....If.not.set,.then.\|.is.an
37c280 20 61 6c 74 65 72 6e 61 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c 20 61 6e 64 20 7c 20 69 73 20 .alternation.operator,.and.|.is.
37c2a0 6c 69 74 65 72 61 6c 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 4e 4f 5f 42 4b 5f 56 42 literal...*/.#define.RE_NO_BK_VB
37c2c0 41 52 20 28 52 45 5f 4e 4f 5f 42 4b 5f 52 45 46 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 AR.(RE_NO_BK_REFS.<<.1)../*.If.t
37c2e0 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 61 6e 20 65 6e 64 69 6e 67 20 72 his.bit.is.set,.then.an.ending.r
37c300 61 6e 67 65 20 70 6f 69 6e 74 20 63 6f 6c 6c 61 74 69 6e 67 20 68 69 67 68 65 72 0a 20 20 20 20 ange.point.collating.higher.....
37c320 20 74 68 61 6e 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 72 61 6e 67 65 20 70 6f 69 6e 74 2c 20 .than.the.starting.range.point,.
37c340 61 73 20 69 6e 20 5b 7a 2d 61 5d 2c 20 69 73 20 69 6e 76 61 6c 69 64 2e 0a 20 20 20 49 66 20 6e as.in.[z-a],.is.invalid.....If.n
37c360 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 77 68 65 6e 20 65 6e 64 69 6e 67 20 72 61 6e 67 65 20 70 ot.set,.then.when.ending.range.p
37c380 6f 69 6e 74 20 63 6f 6c 6c 61 74 65 73 20 68 69 67 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 oint.collates.higher.than.the...
37c3a0 20 20 20 73 74 61 72 74 69 6e 67 20 72 61 6e 67 65 20 70 6f 69 6e 74 2c 20 74 68 65 20 72 61 6e ...starting.range.point,.the.ran
37c3c0 67 65 20 69 73 20 69 67 6e 6f 72 65 64 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 4e 4f ge.is.ignored...*/.#define.RE_NO
37c3e0 5f 45 4d 50 54 59 5f 52 41 4e 47 45 53 20 28 52 45 5f 4e 4f 5f 42 4b 5f 56 42 41 52 20 3c 3c 20 _EMPTY_RANGES.(RE_NO_BK_VBAR.<<.
37c400 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 1)../*.If.this.bit.is.set,.then.
37c420 61 6e 20 75 6e 6d 61 74 63 68 65 64 20 29 20 69 73 20 6f 72 64 69 6e 61 72 79 2e 0a 20 20 20 49 an.unmatched.).is.ordinary.....I
37c440 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 61 6e 20 75 6e 6d 61 74 63 68 65 64 20 29 20 69 f.not.set,.then.an.unmatched.).i
37c460 73 20 69 6e 76 61 6c 69 64 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 55 4e 4d 41 54 43 s.invalid...*/.#define.RE_UNMATC
37c480 48 45 44 5f 52 49 47 48 54 5f 50 41 52 45 4e 5f 4f 52 44 20 28 52 45 5f 4e 4f 5f 45 4d 50 54 59 HED_RIGHT_PAREN_ORD.(RE_NO_EMPTY
37c4a0 5f 52 41 4e 47 45 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 _RANGES.<<.1)../*.If.this.bit.is
37c4c0 20 73 65 74 2c 20 73 75 63 63 65 65 64 20 61 73 20 73 6f 6f 6e 20 61 73 20 77 65 20 6d 61 74 63 .set,.succeed.as.soon.as.we.matc
37c4e0 68 20 74 68 65 20 77 68 6f 6c 65 20 70 61 74 74 65 72 6e 2c 0a 20 20 20 77 69 74 68 6f 75 74 20 h.the.whole.pattern,....without.
37c500 66 75 72 74 68 65 72 20 62 61 63 6b 74 72 61 63 6b 69 6e 67 2e 20 20 2a 2f 0a 23 64 65 66 69 6e further.backtracking...*/.#defin
37c520 65 20 52 45 5f 4e 4f 5f 50 4f 53 49 58 5f 42 41 43 4b 54 52 41 43 4b 49 4e 47 20 28 52 45 5f 55 e.RE_NO_POSIX_BACKTRACKING.(RE_U
37c540 4e 4d 41 54 43 48 45 44 5f 52 49 47 48 54 5f 50 41 52 45 4e 5f 4f 52 44 20 3c 3c 20 31 29 0a 0a NMATCHED_RIGHT_PAREN_ORD.<<.1)..
37c560 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 64 6f 20 6e 6f 74 20 70 72 /*.If.this.bit.is.set,.do.not.pr
37c580 6f 63 65 73 73 20 74 68 65 20 47 4e 55 20 72 65 67 65 78 20 6f 70 65 72 61 74 6f 72 73 2e 0a 20 ocess.the.GNU.regex.operators...
37c5a0 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 74 68 65 20 47 4e 55 20 72 65 67 65 78 ..If.not.set,.then.the.GNU.regex
37c5c0 20 6f 70 65 72 61 74 6f 72 73 20 61 72 65 20 72 65 63 6f 67 6e 69 7a 65 64 2e 20 2a 2f 0a 23 64 .operators.are.recognized..*/.#d
37c5e0 65 66 69 6e 65 20 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 53 20 28 52 45 5f 4e 4f 5f 50 4f 53 49 58 efine.RE_NO_GNU_OPS.(RE_NO_POSIX
37c600 5f 42 41 43 4b 54 52 41 43 4b 49 4e 47 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 _BACKTRACKING.<<.1)../*.If.this.
37c620 62 69 74 20 69 73 20 73 65 74 2c 20 74 75 72 6e 20 6f 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65 67 bit.is.set,.turn.on.internal.reg
37c640 65 78 20 64 65 62 75 67 67 69 6e 67 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 61 6e 64 ex.debugging.....If.not.set,.and
37c660 20 64 65 62 75 67 67 69 6e 67 20 77 61 73 20 6f 6e 2c 20 74 75 72 6e 20 69 74 20 6f 66 66 2e 0a .debugging.was.on,.turn.it.off..
37c680 20 20 20 54 68 69 73 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 69 66 20 72 65 67 65 78 2e 63 20 69 73 ...This.only.works.if.regex.c.is
37c6a0 20 63 6f 6d 70 69 6c 65 64 20 2d 44 44 45 42 55 47 2e 0a 20 20 20 57 65 20 64 65 66 69 6e 65 20 .compiled.-DDEBUG.....We.define.
37c6c0 74 68 69 73 20 62 69 74 20 61 6c 77 61 79 73 2c 20 73 6f 20 74 68 61 74 20 61 6c 6c 20 74 68 61 this.bit.always,.so.that.all.tha
37c6e0 74 27 73 20 6e 65 65 64 65 64 20 74 6f 20 74 75 72 6e 20 6f 6e 0a 20 20 20 64 65 62 75 67 67 69 t's.needed.to.turn.on....debuggi
37c700 6e 67 20 69 73 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 72 65 67 65 78 2e 63 3b 20 74 68 65 20 ng.is.to.recompile.regex.c;.the.
37c720 63 61 6c 6c 69 6e 67 20 63 6f 64 65 20 63 61 6e 20 61 6c 77 61 79 73 20 68 61 76 65 0a 20 20 20 calling.code.can.always.have....
37c740 74 68 69 73 20 62 69 74 20 73 65 74 2c 20 61 6e 64 20 69 74 20 77 6f 6e 27 74 20 61 66 66 65 63 this.bit.set,.and.it.won't.affec
37c760 74 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 63 61 73 65 2e 20 2a t.anything.in.the.normal.case..*
37c780 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 44 45 42 55 47 20 28 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 /.#define.RE_DEBUG.(RE_NO_GNU_OP
37c7a0 53 20 3c 3c 20 31 29 0a 0a 2f 2a 20 54 68 69 73 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 S.<<.1)../*.This.global.variable
37c7c0 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 72 65 67 65 78 70 20 73 .defines.the.particular.regexp.s
37c7e0 79 6e 74 61 78 20 74 6f 20 75 73 65 20 28 66 6f 72 0a 20 20 20 73 6f 6d 65 20 69 6e 74 65 72 66 yntax.to.use.(for....some.interf
37c800 61 63 65 73 29 2e 20 20 57 68 65 6e 20 61 20 72 65 67 65 78 70 20 69 73 20 63 6f 6d 70 69 6c 65 aces)...When.a.regexp.is.compile
37c820 64 2c 20 74 68 65 20 73 79 6e 74 61 78 20 75 73 65 64 20 69 73 0a 20 20 20 73 74 6f 72 65 64 20 d,.the.syntax.used.is....stored.
37c840 69 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 62 75 66 66 65 72 2c 20 73 6f 20 63 68 61 6e 67 69 in.the.pattern.buffer,.so.changi
37c860 6e 67 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 0a 20 20 20 61 6c 72 65 61 ng.this.does.not.affect....alrea
37c880 64 79 2d 63 6f 6d 70 69 6c 65 64 20 72 65 67 65 78 70 73 2e 20 20 2a 2f 0a 65 78 74 65 72 6e 20 dy-compiled.regexps...*/.extern.
37c8a0 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 72 65 5f 73 79 6e 74 61 78 5f 6f 70 74 69 6f 6e 73 3b 0a reg_syntax_t.re_syntax_options;.
37c8c0 0c 0a 2f 2a 20 44 65 66 69 6e 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 ../*.Define.combinations.of.the.
37c8e0 61 62 6f 76 65 20 62 69 74 73 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 70 6f 73 73 above.bits.for.the.standard.poss
37c900 69 62 69 6c 69 74 69 65 73 2e 0a 20 20 20 28 54 68 65 20 5b 5b 5b 20 63 6f 6d 6d 65 6e 74 73 20 ibilities.....(The.[[[.comments.
37c920 64 65 6c 69 6d 69 74 20 77 68 61 74 20 67 65 74 73 20 70 75 74 20 69 6e 74 6f 20 74 68 65 20 54 delimit.what.gets.put.into.the.T
37c940 65 78 69 6e 66 6f 20 66 69 6c 65 2c 20 73 6f 0a 20 20 20 64 6f 6e 27 74 20 64 65 6c 65 74 65 20 exinfo.file,.so....don't.delete.
37c960 74 68 65 6d 21 29 20 20 2a 2f 0a 2f 2a 20 5b 5b 5b 62 65 67 69 6e 20 73 79 6e 74 61 78 65 73 5d them!)..*/./*.[[[begin.syntaxes]
37c980 5d 5d 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 45 4d 41 43 53 20 30 0a ]].*/.#define.RE_SYNTAX_EMACS.0.
37c9a0 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 41 57 4b 09 09 09 09 09 09 09 5c 0a 20 .#define.RE_SYNTAX_AWK.......\..
37c9c0 20 28 52 45 5f 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 5f 49 4e 5f 4c 49 53 54 53 20 20 .(RE_BACKSLASH_ESCAPE_IN_LISTS..
37c9e0 20 7c 20 52 45 5f 44 4f 54 5f 4e 4f 54 5f 4e 55 4c 4c 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 4e .|.RE_DOT_NOT_NULL...\....|.RE_N
37ca00 4f 5f 42 4b 5f 50 41 52 45 4e 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 52 45 5f 4e 4f O_BK_PARENS..............|.RE_NO
37ca20 5f 42 4b 5f 52 45 46 53 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 56 42 41 52 20 _BK_REFS...\....|.RE_NO_BK_VBAR.
37ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 52 45 5f 4e 4f 5f 45 4d 50 54 59 5f 52 41 4e ...............|.RE_NO_EMPTY_RAN
37ca60 47 45 53 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 44 4f 54 5f 4e 45 57 4c 49 4e 45 09 09 20 20 7c GES...\....|.RE_DOT_NEWLINE....|
37ca80 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 53 09 09 5c 0a 20 20 20 .RE_CONTEXT_INDEP_ANCHORS..\....
37caa0 7c 20 52 45 5f 55 4e 4d 41 54 43 48 45 44 5f 52 49 47 48 54 5f 50 41 52 45 4e 5f 4f 52 44 20 7c |.RE_UNMATCHED_RIGHT_PAREN_ORD.|
37cac0 20 52 45 5f 4e 4f 5f 47 4e 55 5f 4f 50 53 29 0a 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 .RE_NO_GNU_OPS)..#define.RE_SYNT
37cae0 41 58 5f 47 4e 55 5f 41 57 4b 09 09 09 09 09 09 5c 0a 20 20 28 28 52 45 5f 53 59 4e 54 41 58 5f AX_GNU_AWK......\...((RE_SYNTAX_
37cb00 50 4f 53 49 58 5f 45 58 54 45 4e 44 45 44 20 7c 20 52 45 5f 42 41 43 4b 53 4c 41 53 48 5f 45 53 POSIX_EXTENDED.|.RE_BACKSLASH_ES
37cb20 43 41 50 45 5f 49 4e 5f 4c 49 53 54 53 20 7c 20 52 45 5f 44 45 42 55 47 29 09 5c 0a 20 20 20 26 CAPE_IN_LISTS.|.RE_DEBUG).\....&
37cb40 20 7e 28 52 45 5f 44 4f 54 5f 4e 4f 54 5f 4e 55 4c 4c 20 7c 20 52 45 5f 49 4e 54 45 52 56 41 4c .~(RE_DOT_NOT_NULL.|.RE_INTERVAL
37cb60 53 20 7c 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 4f 50 53 29 29 0a 0a 23 64 65 66 S.|.RE_CONTEXT_INDEP_OPS))..#def
37cb80 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 41 57 4b 20 09 09 09 09 09 09 5c 0a ine.RE_SYNTAX_POSIX_AWK.......\.
37cba0 20 20 28 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 45 58 54 45 4e 44 45 44 20 7c 20 52 45 ..(RE_SYNTAX_POSIX_EXTENDED.|.RE
37cbc0 5f 42 41 43 4b 53 4c 41 53 48 5f 45 53 43 41 50 45 5f 49 4e 5f 4c 49 53 54 53 09 09 5c 0a 20 20 _BACKSLASH_ESCAPE_IN_LISTS..\...
37cbe0 20 7c 20 52 45 5f 49 4e 54 45 52 56 41 4c 53 09 20 20 20 20 7c 20 52 45 5f 4e 4f 5f 47 4e 55 5f .|.RE_INTERVALS.....|.RE_NO_GNU_
37cc00 4f 50 53 29 0a 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 47 52 45 50 09 09 09 09 OPS)..#define.RE_SYNTAX_GREP....
37cc20 09 09 09 5c 0a 20 20 28 52 45 5f 42 4b 5f 50 4c 55 53 5f 51 4d 20 20 20 20 20 20 20 20 20 20 20 ...\...(RE_BK_PLUS_QM...........
37cc40 20 20 20 7c 20 52 45 5f 43 48 41 52 5f 43 4c 41 53 53 45 53 09 09 09 09 5c 0a 20 20 20 7c 20 52 ...|.RE_CHAR_CLASSES....\....|.R
37cc60 45 5f 48 41 54 5f 4c 49 53 54 53 5f 4e 4f 54 5f 4e 45 57 4c 49 4e 45 20 7c 20 52 45 5f 49 4e 54 E_HAT_LISTS_NOT_NEWLINE.|.RE_INT
37cc80 45 52 56 41 4c 53 09 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 4e 45 57 4c 49 4e 45 5f 41 4c 54 29 ERVALS....\....|.RE_NEWLINE_ALT)
37cca0 0a 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 45 47 52 45 50 09 09 09 09 09 09 09 ..#define.RE_SYNTAX_EGREP.......
37ccc0 5c 0a 20 20 28 52 45 5f 43 48 41 52 5f 43 4c 41 53 53 45 53 20 20 20 20 20 20 20 20 7c 20 52 45 \...(RE_CHAR_CLASSES........|.RE
37cce0 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 53 09 09 09 5c 0a 20 20 20 7c 20 _CONTEXT_INDEP_ANCHORS...\....|.
37cd00 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 4f 50 53 20 7c 20 52 45 5f 48 41 54 5f 4c 49 RE_CONTEXT_INDEP_OPS.|.RE_HAT_LI
37cd20 53 54 53 5f 4e 4f 54 5f 4e 45 57 4c 49 4e 45 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 4e 45 57 4c STS_NOT_NEWLINE...\....|.RE_NEWL
37cd40 49 4e 45 5f 41 4c 54 20 20 20 20 20 20 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 50 41 52 45 4e 53 09 INE_ALT.......|.RE_NO_BK_PARENS.
37cd60 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 56 42 41 52 29 0a 0a 23 64 65 66 69 6e ...\....|.RE_NO_BK_VBAR)..#defin
37cd80 65 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 45 47 52 45 50 09 09 09 09 09 09 5c 0a 20 e.RE_SYNTAX_POSIX_EGREP......\..
37cda0 20 28 52 45 5f 53 59 4e 54 41 58 5f 45 47 52 45 50 20 7c 20 52 45 5f 49 4e 54 45 52 56 41 4c 53 .(RE_SYNTAX_EGREP.|.RE_INTERVALS
37cdc0 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 45 53 29 0a 0a 2f 2a 20 50 31 30 30 33 2e 32 2f .|.RE_NO_BK_BRACES)../*.P1003.2/
37cde0 44 31 31 2e 32 2c 20 73 65 63 74 69 6f 6e 20 34 2e 32 30 2e 37 2e 31 2c 20 6c 69 6e 65 73 20 35 D11.2,.section.4.20.7.1,.lines.5
37ce00 30 37 38 66 66 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 45 44 20 078ff...*/.#define.RE_SYNTAX_ED.
37ce20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 42 41 53 49 43 0a 0a 23 64 65 66 69 6e 65 20 52 RE_SYNTAX_POSIX_BASIC..#define.R
37ce40 45 5f 53 59 4e 54 41 58 5f 53 45 44 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 42 41 53 E_SYNTAX_SED.RE_SYNTAX_POSIX_BAS
37ce60 49 43 0a 0a 2f 2a 20 53 79 6e 74 61 78 20 62 69 74 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 62 6f 74 IC../*.Syntax.bits.common.to.bot
37ce80 68 20 62 61 73 69 63 20 61 6e 64 20 65 78 74 65 6e 64 65 64 20 50 4f 53 49 58 20 72 65 67 65 78 h.basic.and.extended.POSIX.regex
37cea0 20 73 79 6e 74 61 78 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 5f 52 45 5f 53 59 4e 54 41 58 5f .syntax...*/.#define._RE_SYNTAX_
37cec0 50 4f 53 49 58 5f 43 4f 4d 4d 4f 4e 09 09 09 09 09 09 5c 0a 20 20 28 52 45 5f 43 48 41 52 5f 43 POSIX_COMMON......\...(RE_CHAR_C
37cee0 4c 41 53 53 45 53 20 7c 20 52 45 5f 44 4f 54 5f 4e 45 57 4c 49 4e 45 20 20 20 20 20 20 7c 20 52 LASSES.|.RE_DOT_NEWLINE......|.R
37cf00 45 5f 44 4f 54 5f 4e 4f 54 5f 4e 55 4c 4c 09 09 5c 0a 20 20 20 7c 20 52 45 5f 49 4e 54 45 52 56 E_DOT_NOT_NULL..\....|.RE_INTERV
37cf20 41 4c 53 20 20 7c 20 52 45 5f 4e 4f 5f 45 4d 50 54 59 5f 52 41 4e 47 45 53 29 0a 0a 23 64 65 66 ALS..|.RE_NO_EMPTY_RANGES)..#def
37cf40 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 42 41 53 49 43 09 09 09 09 09 09 5c ine.RE_SYNTAX_POSIX_BASIC......\
37cf60 0a 20 20 28 5f 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 43 4f 4d 4d 4f 4e 20 7c 20 52 45 ...(_RE_SYNTAX_POSIX_COMMON.|.RE
37cf80 5f 42 4b 5f 50 4c 55 53 5f 51 4d 29 0a 0a 2f 2a 20 44 69 66 66 65 72 73 20 66 72 6f 6d 20 2e 2e _BK_PLUS_QM)../*.Differs.from...
37cfa0 2e 5f 50 4f 53 49 58 5f 42 41 53 49 43 20 6f 6e 6c 79 20 69 6e 20 74 68 61 74 20 52 45 5f 42 4b ._POSIX_BASIC.only.in.that.RE_BK
37cfc0 5f 50 4c 55 53 5f 51 4d 20 62 65 63 6f 6d 65 73 0a 20 20 20 52 45 5f 4c 49 4d 49 54 45 44 5f 4f _PLUS_QM.becomes....RE_LIMITED_O
37cfe0 50 53 2c 20 69 2e 65 2e 2c 20 5c 3f 20 5c 2b 20 5c 7c 20 61 72 65 20 6e 6f 74 20 72 65 63 6f 67 PS,.i.e.,.\?.\+.\|.are.not.recog
37d000 6e 69 7a 65 64 2e 20 20 41 63 74 75 61 6c 6c 79 2c 20 74 68 69 73 0a 20 20 20 69 73 6e 27 74 20 nized...Actually,.this....isn't.
37d020 6d 69 6e 69 6d 61 6c 2c 20 73 69 6e 63 65 20 6f 74 68 65 72 20 6f 70 65 72 61 74 6f 72 73 2c 20 minimal,.since.other.operators,.
37d040 73 75 63 68 20 61 73 20 5c 60 2c 20 61 72 65 6e 27 74 20 64 69 73 61 62 6c 65 64 2e 20 20 2a 2f such.as.\`,.aren't.disabled...*/
37d060 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 4d 49 4e 49 4d 41 4c .#define.RE_SYNTAX_POSIX_MINIMAL
37d080 5f 42 41 53 49 43 09 09 09 09 09 5c 0a 20 20 28 5f 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 _BASIC.....\...(_RE_SYNTAX_POSIX
37d0a0 5f 43 4f 4d 4d 4f 4e 20 7c 20 52 45 5f 4c 49 4d 49 54 45 44 5f 4f 50 53 29 0a 0a 23 64 65 66 69 _COMMON.|.RE_LIMITED_OPS)..#defi
37d0c0 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 45 58 54 45 4e 44 45 44 09 09 09 09 09 ne.RE_SYNTAX_POSIX_EXTENDED.....
37d0e0 5c 0a 20 20 28 5f 52 45 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 43 4f 4d 4d 4f 4e 20 20 7c 20 \...(_RE_SYNTAX_POSIX_COMMON..|.
37d100 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 53 09 09 09 5c 0a 20 20 20 RE_CONTEXT_INDEP_ANCHORS...\....
37d120 7c 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 4f 50 53 20 20 20 7c 20 52 45 5f 4e 4f |.RE_CONTEXT_INDEP_OPS...|.RE_NO
37d140 5f 42 4b 5f 42 52 41 43 45 53 09 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 50 41 _BK_BRACES....\....|.RE_NO_BK_PA
37d160 52 45 4e 53 20 20 20 20 20 20 20 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 56 42 41 52 09 09 09 09 5c RENS........|.RE_NO_BK_VBAR....\
37d180 0a 20 20 20 7c 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 56 41 4c 49 44 5f 4f 50 53 20 7c 20 52 ....|.RE_CONTEXT_INVALID_OPS.|.R
37d1a0 45 5f 55 4e 4d 41 54 43 48 45 44 5f 52 49 47 48 54 5f 50 41 52 45 4e 5f 4f 52 44 29 0a 0a 2f 2a E_UNMATCHED_RIGHT_PAREN_ORD)../*
37d1c0 20 44 69 66 66 65 72 73 20 66 72 6f 6d 20 2e 2e 2e 5f 50 4f 53 49 58 5f 45 58 54 45 4e 44 45 44 .Differs.from...._POSIX_EXTENDED
37d1e0 20 69 6e 20 74 68 61 74 20 52 45 5f 43 4f 4e 54 45 58 54 5f 49 4e 44 45 50 5f 4f 50 53 20 69 73 .in.that.RE_CONTEXT_INDEP_OPS.is
37d200 0a 20 20 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 52 45 5f 4e 4f 5f 42 4b 5f 52 45 46 53 20 69 73 ....removed.and.RE_NO_BK_REFS.is
37d220 20 61 64 64 65 64 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 53 59 4e 54 41 58 5f 50 4f .added...*/.#define.RE_SYNTAX_PO
37d240 53 49 58 5f 4d 49 4e 49 4d 41 4c 5f 45 58 54 45 4e 44 45 44 09 09 09 09 5c 0a 20 20 28 5f 52 45 SIX_MINIMAL_EXTENDED....\...(_RE
37d260 5f 53 59 4e 54 41 58 5f 50 4f 53 49 58 5f 43 4f 4d 4d 4f 4e 20 20 7c 20 52 45 5f 43 4f 4e 54 45 _SYNTAX_POSIX_COMMON..|.RE_CONTE
37d280 58 54 5f 49 4e 44 45 50 5f 41 4e 43 48 4f 52 53 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 43 4f 4e XT_INDEP_ANCHORS...\....|.RE_CON
37d2a0 54 45 58 54 5f 49 4e 56 41 4c 49 44 5f 4f 50 53 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 42 52 41 43 TEXT_INVALID_OPS.|.RE_NO_BK_BRAC
37d2c0 45 53 09 09 09 09 5c 0a 20 20 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 50 41 52 45 4e 53 20 20 20 20 ES....\....|.RE_NO_BK_PARENS....
37d2e0 20 20 20 20 7c 20 52 45 5f 4e 4f 5f 42 4b 5f 52 45 46 53 09 09 09 09 5c 0a 20 20 20 7c 20 52 45 ....|.RE_NO_BK_REFS....\....|.RE
37d300 5f 4e 4f 5f 42 4b 5f 56 42 41 52 09 20 20 20 20 7c 20 52 45 5f 55 4e 4d 41 54 43 48 45 44 5f 52 _NO_BK_VBAR.....|.RE_UNMATCHED_R
37d320 49 47 48 54 5f 50 41 52 45 4e 5f 4f 52 44 29 0a 2f 2a 20 5b 5b 5b 65 6e 64 20 73 79 6e 74 61 78 IGHT_PAREN_ORD)./*.[[[end.syntax
37d340 65 73 5d 5d 5d 20 2a 2f 0a 0c 0a 2f 2a 20 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 es]]].*/.../*.Maximum.number.of.
37d360 64 75 70 6c 69 63 61 74 65 73 20 61 6e 20 69 6e 74 65 72 76 61 6c 20 63 61 6e 20 61 6c 6c 6f 77 duplicates.an.interval.can.allow
37d380 2e 20 20 53 6f 6d 65 20 73 79 73 74 65 6d 73 0a 20 20 20 28 65 72 72 6f 6e 65 6f 75 73 6c 79 29 ...Some.systems....(erroneously)
37d3a0 20 64 65 66 69 6e 65 20 74 68 69 73 20 69 6e 20 6f 74 68 65 72 20 68 65 61 64 65 72 20 66 69 6c .define.this.in.other.header.fil
37d3c0 65 73 2c 20 62 75 74 20 77 65 20 77 61 6e 74 20 6f 75 72 0a 20 20 20 76 61 6c 75 65 2c 20 73 6f es,.but.we.want.our....value,.so
37d3e0 20 72 65 6d 6f 76 65 20 61 6e 79 20 70 72 65 76 69 6f 75 73 20 64 65 66 69 6e 65 2e 20 20 2a 2f .remove.any.previous.define...*/
37d400 0a 23 69 66 64 65 66 20 52 45 5f 44 55 50 5f 4d 41 58 0a 23 20 75 6e 64 65 66 20 52 45 5f 44 55 .#ifdef.RE_DUP_MAX.#.undef.RE_DU
37d420 50 5f 4d 41 58 0a 23 65 6e 64 69 66 0a 2f 2a 20 49 66 20 73 69 7a 65 6f 66 28 69 6e 74 29 20 3d P_MAX.#endif./*.If.sizeof(int).=
37d440 3d 20 32 2c 20 74 68 65 6e 20 28 28 31 20 3c 3c 20 31 35 29 20 2d 20 31 29 20 6f 76 65 72 66 6c =.2,.then.((1.<<.15).-.1).overfl
37d460 6f 77 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 5f 44 55 50 5f 4d 41 58 20 28 30 78 37 ows...*/.#define.RE_DUP_MAX.(0x7
37d480 66 66 66 29 0a 0a 0a 2f 2a 20 50 4f 53 49 58 20 60 63 66 6c 61 67 73 27 20 62 69 74 73 20 28 69 fff).../*.POSIX.`cflags'.bits.(i
37d4a0 2e 65 2e 2c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 60 72 65 67 63 6f 6d 70 27 29 2e .e.,.information.for.`regcomp').
37d4c0 20 20 2a 2f 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 ..*/../*.If.this.bit.is.set,.the
37d4e0 6e 20 75 73 65 20 65 78 74 65 6e 64 65 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f n.use.extended.regular.expressio
37d500 6e 20 73 79 6e 74 61 78 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 75 73 n.syntax.....If.not.set,.then.us
37d520 65 20 62 61 73 69 63 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 79 6e 74 61 e.basic.regular.expression.synta
37d540 78 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 45 58 54 45 4e 44 45 44 20 31 0a 0a 2f x...*/.#define.REG_EXTENDED.1../
37d560 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 69 67 6e 6f 72 *.If.this.bit.is.set,.then.ignor
37d580 65 20 63 61 73 65 20 77 68 65 6e 20 6d 61 74 63 68 69 6e 67 2e 0a 20 20 20 49 66 20 6e 6f 74 20 e.case.when.matching.....If.not.
37d5a0 73 65 74 2c 20 74 68 65 6e 20 63 61 73 65 20 69 73 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 20 20 set,.then.case.is.significant...
37d5c0 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 49 43 41 53 45 20 28 52 45 47 5f 45 58 54 45 4e 44 */.#define.REG_ICASE.(REG_EXTEND
37d5e0 45 44 20 3c 3c 20 31 29 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c ED.<<.1)../*.If.this.bit.is.set,
37d600 20 74 68 65 6e 20 61 6e 63 68 6f 72 73 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 61 74 20 6e 65 .then.anchors.do.not.match.at.ne
37d620 77 6c 69 6e 65 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 73 74 72 wline......characters.in.the.str
37d640 69 6e 67 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 61 6e 63 68 6f 72 73 ing.....If.not.set,.then.anchors
37d660 20 64 6f 20 6d 61 74 63 68 20 61 74 20 6e 65 77 6c 69 6e 65 73 2e 20 20 2a 2f 0a 23 64 65 66 69 .do.match.at.newlines...*/.#defi
37d680 6e 65 20 52 45 47 5f 4e 45 57 4c 49 4e 45 20 28 52 45 47 5f 49 43 41 53 45 20 3c 3c 20 31 29 0a ne.REG_NEWLINE.(REG_ICASE.<<.1).
37d6a0 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 72 65 70 ./*.If.this.bit.is.set,.then.rep
37d6c0 6f 72 74 20 6f 6e 6c 79 20 73 75 63 63 65 73 73 20 6f 72 20 66 61 69 6c 20 69 6e 20 72 65 67 65 ort.only.success.or.fail.in.rege
37d6e0 78 65 63 2e 0a 20 20 20 49 66 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 73 xec.....If.not.set,.then.returns
37d700 20 64 69 66 66 65 72 20 62 65 74 77 65 65 6e 20 6e 6f 74 20 6d 61 74 63 68 69 6e 67 20 61 6e 64 .differ.between.not.matching.and
37d720 20 65 72 72 6f 72 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 4e 4f 53 55 42 20 28 .errors...*/.#define.REG_NOSUB.(
37d740 52 45 47 5f 4e 45 57 4c 49 4e 45 20 3c 3c 20 31 29 0a 0a 0a 2f 2a 20 50 4f 53 49 58 20 60 65 66 REG_NEWLINE.<<.1).../*.POSIX.`ef
37d760 6c 61 67 73 27 20 62 69 74 73 20 28 69 2e 65 2e 2c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f lags'.bits.(i.e.,.information.fo
37d780 72 20 72 65 67 65 78 65 63 29 2e 20 20 2a 2f 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 r.regexec)...*/../*.If.this.bit.
37d7a0 69 73 20 73 65 74 2c 20 74 68 65 6e 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 is.set,.then.the.beginning-of-li
37d7c0 6e 65 20 6f 70 65 72 61 74 6f 72 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 0a 20 20 20 20 20 74 ne.operator.doesn't.match......t
37d7e0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 28 70 72 65 73 he.beginning.of.the.string.(pres
37d800 75 6d 61 62 6c 79 20 62 65 63 61 75 73 65 20 69 74 27 73 20 6e 6f 74 20 74 68 65 0a 20 20 20 20 umably.because.it's.not.the.....
37d820 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 29 2e 0a 20 20 20 49 66 20 6e 6f 74 .beginning.of.a.line).....If.not
37d840 20 73 65 74 2c 20 74 68 65 6e 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 .set,.then.the.beginning-of-line
37d860 20 6f 70 65 72 61 74 6f 72 20 64 6f 65 73 20 6d 61 74 63 68 20 74 68 65 0a 20 20 20 20 20 62 65 .operator.does.match.the......be
37d880 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 2a 2f 0a 23 64 65 66 69 ginning.of.the.string...*/.#defi
37d8a0 6e 65 20 52 45 47 5f 4e 4f 54 42 4f 4c 20 31 0a 0a 2f 2a 20 4c 69 6b 65 20 52 45 47 5f 4e 4f 54 ne.REG_NOTBOL.1../*.Like.REG_NOT
37d8c0 42 4f 4c 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 2e BOL,.except.for.the.end-of-line.
37d8e0 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 4e 4f 54 45 4f 4c 20 28 31 20 3c 3c 20 31 29 ..*/.#define.REG_NOTEOL.(1.<<.1)
37d900 0a 0a 0a 2f 2a 20 49 66 20 61 6e 79 20 65 72 72 6f 72 20 63 6f 64 65 73 20 61 72 65 20 72 65 6d .../*.If.any.error.codes.are.rem
37d920 6f 76 65 64 2c 20 63 68 61 6e 67 65 64 2c 20 6f 72 20 61 64 64 65 64 2c 20 75 70 64 61 74 65 20 oved,.changed,.or.added,.update.
37d940 74 68 65 0a 20 20 20 60 72 65 5f 65 72 72 6f 72 5f 6d 73 67 27 20 74 61 62 6c 65 20 69 6e 20 72 the....`re_error_msg'.table.in.r
37d960 65 67 65 78 2e 63 2e 20 20 2a 2f 0a 74 79 70 65 64 65 66 20 65 6e 75 6d 0a 7b 0a 23 69 66 64 65 egex.c...*/.typedef.enum.{.#ifde
37d980 66 20 5f 58 4f 50 45 4e 5f 53 4f 55 52 43 45 0a 20 20 52 45 47 5f 45 4e 4f 53 59 53 20 3d 20 2d f._XOPEN_SOURCE...REG_ENOSYS.=.-
37d9a0 31 2c 09 2f 2a 20 54 68 69 73 20 77 69 6c 6c 20 6e 65 76 65 72 20 68 61 70 70 65 6e 20 66 6f 72 1,./*.This.will.never.happen.for
37d9c0 20 74 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 20 20 2a 2f 0a 23 65 6e 64 69 66 .this.implementation...*/.#endif
37d9e0 0a 0a 20 20 52 45 47 5f 4e 4f 45 52 52 4f 52 20 3d 20 30 2c 09 2f 2a 20 53 75 63 63 65 73 73 2e ....REG_NOERROR.=.0,./*.Success.
37da00 20 20 2a 2f 0a 20 20 52 45 47 5f 4e 4f 4d 41 54 43 48 2c 09 09 2f 2a 20 44 69 64 6e 27 74 20 66 ..*/...REG_NOMATCH,../*.Didn't.f
37da20 69 6e 64 20 61 20 6d 61 74 63 68 20 28 66 6f 72 20 72 65 67 65 78 65 63 29 2e 20 20 2a 2f 0a 0a ind.a.match.(for.regexec)...*/..
37da40 20 20 2f 2a 20 50 4f 53 49 58 20 72 65 67 63 6f 6d 70 20 72 65 74 75 72 6e 20 65 72 72 6f 72 20 ../*.POSIX.regcomp.return.error.
37da60 63 6f 64 65 73 2e 20 20 28 49 6e 20 74 68 65 20 6f 72 64 65 72 20 6c 69 73 74 65 64 20 69 6e 20 codes...(In.the.order.listed.in.
37da80 74 68 65 0a 20 20 20 20 20 73 74 61 6e 64 61 72 64 2e 29 20 20 2a 2f 0a 20 20 52 45 47 5f 42 41 the......standard.)..*/...REG_BA
37daa0 44 50 41 54 2c 09 09 2f 2a 20 49 6e 76 61 6c 69 64 20 70 61 74 74 65 72 6e 2e 20 20 2a 2f 0a 20 DPAT,../*.Invalid.pattern...*/..
37dac0 20 52 45 47 5f 45 43 4f 4c 4c 41 54 45 2c 09 09 2f 2a 20 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 .REG_ECOLLATE,../*.Not.implement
37dae0 65 64 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 43 54 59 50 45 2c 09 09 2f 2a 20 49 6e 76 61 6c 69 ed...*/...REG_ECTYPE,../*.Invali
37db00 64 20 63 68 61 72 61 63 74 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 2e 20 20 2a 2f 0a 20 20 52 45 d.character.class.name...*/...RE
37db20 47 5f 45 45 53 43 41 50 45 2c 09 09 2f 2a 20 54 72 61 69 6c 69 6e 67 20 62 61 63 6b 73 6c 61 73 G_EESCAPE,../*.Trailing.backslas
37db40 68 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 53 55 42 52 45 47 2c 09 09 2f 2a 20 49 6e 76 61 6c 69 h...*/...REG_ESUBREG,../*.Invali
37db60 64 20 62 61 63 6b 20 72 65 66 65 72 65 6e 63 65 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 42 52 41 d.back.reference...*/...REG_EBRA
37db80 43 4b 2c 09 09 2f 2a 20 55 6e 6d 61 74 63 68 65 64 20 6c 65 66 74 20 62 72 61 63 6b 65 74 2e 20 CK,../*.Unmatched.left.bracket..
37dba0 20 2a 2f 0a 20 20 52 45 47 5f 45 50 41 52 45 4e 2c 09 09 2f 2a 20 50 61 72 65 6e 74 68 65 73 69 .*/...REG_EPAREN,../*.Parenthesi
37dbc0 73 20 69 6d 62 61 6c 61 6e 63 65 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 42 52 41 43 45 2c 09 09 s.imbalance...*/...REG_EBRACE,..
37dbe0 2f 2a 20 55 6e 6d 61 74 63 68 65 64 20 5c 7b 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 42 41 44 42 52 /*.Unmatched.\{...*/...REG_BADBR
37dc00 2c 09 09 2f 2a 20 49 6e 76 61 6c 69 64 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 5c 7b 5c 7d 2e 20 ,../*.Invalid.contents.of.\{\}..
37dc20 20 2a 2f 0a 20 20 52 45 47 5f 45 52 41 4e 47 45 2c 09 09 2f 2a 20 49 6e 76 61 6c 69 64 20 72 61 .*/...REG_ERANGE,../*.Invalid.ra
37dc40 6e 67 65 20 65 6e 64 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 53 50 41 43 45 2c 09 09 2f 2a 20 52 nge.end...*/...REG_ESPACE,../*.R
37dc60 61 6e 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 42 41 44 52 an.out.of.memory...*/...REG_BADR
37dc80 50 54 2c 09 09 2f 2a 20 4e 6f 20 70 72 65 63 65 64 69 6e 67 20 72 65 20 66 6f 72 20 72 65 70 65 PT,../*.No.preceding.re.for.repe
37dca0 74 69 74 69 6f 6e 20 6f 70 2e 20 20 2a 2f 0a 0a 20 20 2f 2a 20 45 72 72 6f 72 20 63 6f 64 65 73 tition.op...*/..../*.Error.codes
37dcc0 20 77 65 27 76 65 20 61 64 64 65 64 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 45 4e 44 2c 09 09 2f .we've.added...*/...REG_EEND,../
37dce0 2a 20 50 72 65 6d 61 74 75 72 65 20 65 6e 64 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 53 49 5a 45 *.Premature.end...*/...REG_ESIZE
37dd00 2c 09 09 2f 2a 20 43 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 62 69 67 67 65 72 20 74 68 ,../*.Compiled.pattern.bigger.th
37dd20 61 6e 20 32 5e 31 36 20 62 79 74 65 73 2e 20 20 2a 2f 0a 20 20 52 45 47 5f 45 52 50 41 52 45 4e an.2^16.bytes...*/...REG_ERPAREN
37dd40 09 09 2f 2a 20 55 6e 6d 61 74 63 68 65 64 20 29 20 6f 72 20 5c 29 3b 20 6e 6f 74 20 72 65 74 75 ../*.Unmatched.).or.\);.not.retu
37dd60 72 6e 65 64 20 66 72 6f 6d 20 72 65 67 63 6f 6d 70 2e 20 2a 2f 0a 7d 20 72 65 67 5f 65 72 72 63 rned.from.regcomp..*/.}.reg_errc
37dd80 6f 64 65 5f 74 3b 0a 0c 0a 2f 2a 20 54 68 69 73 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 ode_t;.../*.This.data.structure.
37dda0 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 2e 20 20 represents.a.compiled.pattern...
37ddc0 42 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 0a 20 20 20 74 68 65 20 70 61 74 74 65 72 6e 20 63 6f Before.calling....the.pattern.co
37dde0 6d 70 69 6c 65 72 2c 20 74 68 65 20 66 69 65 6c 64 73 20 60 62 75 66 66 65 72 27 2c 20 60 61 6c mpiler,.the.fields.`buffer',.`al
37de00 6c 6f 63 61 74 65 64 27 2c 20 60 66 61 73 74 6d 61 70 27 2c 0a 20 20 20 60 74 72 61 6e 73 6c 61 located',.`fastmap',....`transla
37de20 74 65 27 2c 20 61 6e 64 20 60 6e 6f 5f 73 75 62 27 20 63 61 6e 20 62 65 20 73 65 74 2e 20 20 41 te',.and.`no_sub'.can.be.set...A
37de40 66 74 65 72 20 74 68 65 20 70 61 74 74 65 72 6e 20 68 61 73 20 62 65 65 6e 0a 20 20 20 63 6f 6d fter.the.pattern.has.been....com
37de60 70 69 6c 65 64 2c 20 74 68 65 20 60 72 65 5f 6e 73 75 62 27 20 66 69 65 6c 64 20 69 73 20 61 76 piled,.the.`re_nsub'.field.is.av
37de80 61 69 6c 61 62 6c 65 2e 20 20 41 6c 6c 20 6f 74 68 65 72 20 66 69 65 6c 64 73 20 61 72 65 0a 20 ailable...All.other.fields.are..
37dea0 20 20 70 72 69 76 61 74 65 20 74 6f 20 74 68 65 20 72 65 67 65 78 20 72 6f 75 74 69 6e 65 73 2e ..private.to.the.regex.routines.
37dec0 20 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 0a ..*/..#ifndef.RE_TRANSLATE_TYPE.
37dee0 23 20 64 65 66 69 6e 65 20 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 20 63 68 61 72 20 #.define.RE_TRANSLATE_TYPE.char.
37df00 2a 0a 23 65 6e 64 69 66 0a 0a 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 *.#endif..struct.re_pattern_buff
37df20 65 72 0a 7b 0a 2f 2a 20 5b 5b 5b 62 65 67 69 6e 20 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 5d er.{./*.[[[begin.pattern_buffer]
37df40 5d 5d 20 2a 2f 0a 09 2f 2a 20 53 70 61 63 65 20 74 68 61 74 20 68 6f 6c 64 73 20 74 68 65 20 63 ]].*/../*.Space.that.holds.the.c
37df60 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 2e 20 20 49 74 20 69 73 20 64 65 63 6c 61 72 65 64 ompiled.pattern...It.is.declared
37df80 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 60 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 27 20 .as...........`unsigned.char.*'.
37dfa0 62 65 63 61 75 73 65 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 0a 20 20 20 20 20 20 20 because.its.elements.are........
37dfc0 20 20 20 20 73 6f 6d 65 74 69 6d 65 73 20 75 73 65 64 20 61 73 20 61 72 72 61 79 20 69 6e 64 65 ....sometimes.used.as.array.inde
37dfe0 78 65 73 2e 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 62 75 66 66 65 72 xes...*/...unsigned.char.*buffer
37e000 3b 0a 0a 09 2f 2a 20 4e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 77 68 69 63 68 20 ;.../*.Number.of.bytes.to.which.
37e020 60 62 75 66 66 65 72 27 20 70 6f 69 6e 74 73 2e 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 `buffer'.points...*/...unsigned.
37e040 6c 6f 6e 67 20 69 6e 74 20 61 6c 6c 6f 63 61 74 65 64 3b 0a 0a 09 2f 2a 20 4e 75 6d 62 65 72 20 long.int.allocated;.../*.Number.
37e060 6f 66 20 62 79 74 65 73 20 61 63 74 75 61 6c 6c 79 20 75 73 65 64 20 69 6e 20 60 62 75 66 66 65 of.bytes.actually.used.in.`buffe
37e080 72 27 2e 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 69 6e 74 20 75 73 65 64 r'...*/...unsigned.long.int.used
37e0a0 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 53 79 6e 74 61 78 20 73 65 74 74 69 6e 67 20 77 69 74 ;........../*.Syntax.setting.wit
37e0c0 68 20 77 68 69 63 68 20 74 68 65 20 70 61 74 74 65 72 6e 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 h.which.the.pattern.was.compiled
37e0e0 2e 20 20 2a 2f 0a 20 20 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 73 79 6e 74 61 78 3b 0a 0a 20 20 ...*/...reg_syntax_t.syntax;....
37e100 20 20 20 20 20 20 2f 2a 20 50 6f 69 6e 74 65 72 20 74 6f 20 61 20 66 61 73 74 6d 61 70 2c 20 69 ....../*.Pointer.to.a.fastmap,.i
37e120 66 20 61 6e 79 2c 20 6f 74 68 65 72 77 69 73 65 20 7a 65 72 6f 2e 20 20 72 65 5f 73 65 61 72 63 f.any,.otherwise.zero...re_searc
37e140 68 20 75 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 66 61 73 74 6d 61 70 2c 20 69 h.uses............the.fastmap,.i
37e160 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2c 20 74 6f 20 73 6b 69 70 20 6f 76 65 72 20 69 6d 70 f.there.is.one,.to.skip.over.imp
37e180 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e ossible............starting.poin
37e1a0 74 73 20 66 6f 72 20 6d 61 74 63 68 65 73 2e 20 20 2a 2f 0a 20 20 63 68 61 72 20 2a 66 61 73 74 ts.for.matches...*/...char.*fast
37e1c0 6d 61 70 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 45 69 74 68 65 72 20 61 20 74 72 61 6e 73 6c map;........../*.Either.a.transl
37e1e0 61 74 65 20 74 61 62 6c 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 63 68 61 72 61 63 ate.table.to.apply.to.all.charac
37e200 74 65 72 73 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 69 6e 67 ters.before............comparing
37e220 20 74 68 65 6d 2c 20 6f 72 20 7a 65 72 6f 20 66 6f 72 20 6e 6f 20 74 72 61 6e 73 6c 61 74 69 6f .them,.or.zero.for.no.translatio
37e240 6e 2e 20 20 54 68 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 69 n...The.translation............i
37e260 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 70 61 74 74 65 72 6e 20 77 68 65 6e 20 69 74 20 69 s.applied.to.a.pattern.when.it.i
37e280 73 20 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 s.compiled.and.to.a.string......
37e2a0 20 20 20 20 20 20 77 68 65 6e 20 69 74 20 69 73 20 6d 61 74 63 68 65 64 2e 20 20 2a 2f 0a 20 20 ......when.it.is.matched...*/...
37e2c0 52 45 5f 54 52 41 4e 53 4c 41 54 45 5f 54 59 50 45 20 74 72 61 6e 73 6c 61 74 65 3b 0a 0a 09 2f RE_TRANSLATE_TYPE.translate;.../
37e2e0 2a 20 4e 75 6d 62 65 72 20 6f 66 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 75 6e 64 *.Number.of.subexpressions.found
37e300 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 20 20 2a 2f 0a 20 20 73 69 7a 65 5f 74 20 72 .by.the.compiler...*/...size_t.r
37e320 65 5f 6e 73 75 62 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 5a 65 72 6f 20 69 66 20 74 68 69 73 e_nsub;........../*.Zero.if.this
37e340 20 70 61 74 74 65 72 6e 20 63 61 6e 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 65 6d 70 74 79 20 .pattern.cannot.match.the.empty.
37e360 73 74 72 69 6e 67 2c 20 6f 6e 65 20 65 6c 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 57 65 6c string,.one.else.............Wel
37e380 6c 2c 20 69 6e 20 74 72 75 74 68 20 69 74 27 73 20 75 73 65 64 20 6f 6e 6c 79 20 69 6e 20 60 72 l,.in.truth.it's.used.only.in.`r
37e3a0 65 5f 73 65 61 72 63 68 5f 32 27 2c 20 74 6f 20 73 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 77 e_search_2',.to.see............w
37e3c0 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 77 65 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 hether.or.not.we.should.use.the.
37e3e0 66 61 73 74 6d 61 70 2c 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 73 65 74 0a 20 20 20 20 20 20 20 fastmap,.so.we.don't.set........
37e400 20 20 20 20 74 68 69 73 20 61 62 73 6f 6c 75 74 65 6c 79 20 70 65 72 66 65 63 74 6c 79 3b 20 73 ....this.absolutely.perfectly;.s
37e420 65 65 20 60 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 27 20 28 74 68 65 0a 20 20 20 ee.`re_compile_fastmap'.(the....
37e440 20 20 20 20 20 20 20 20 60 64 75 70 6c 69 63 61 74 65 27 20 63 61 73 65 29 2e 20 20 2a 2f 0a 20 ........`duplicate'.case)...*/..
37e460 20 75 6e 73 69 67 6e 65 64 20 63 61 6e 5f 62 65 5f 6e 75 6c 6c 20 3a 20 31 3b 0a 0a 20 20 20 20 .unsigned.can_be_null.:.1;......
37e480 20 20 20 20 2f 2a 20 49 66 20 52 45 47 53 5f 55 4e 41 4c 4c 4f 43 41 54 45 44 2c 20 61 6c 6c 6f ..../*.If.REGS_UNALLOCATED,.allo
37e4a0 63 61 74 65 20 73 70 61 63 65 20 69 6e 20 74 68 65 20 60 72 65 67 73 27 20 73 74 72 75 63 74 75 cate.space.in.the.`regs'.structu
37e4c0 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 60 6d 61 78 20 28 52 45 5f 4e 52 45 re..............for.`max.(RE_NRE
37e4e0 47 53 2c 20 72 65 5f 6e 73 75 62 20 2b 20 31 29 27 20 67 72 6f 75 70 73 2e 0a 20 20 20 20 20 20 GS,.re_nsub.+.1)'.groups........
37e500 20 20 20 20 20 49 66 20 52 45 47 53 5f 52 45 41 4c 4c 4f 43 41 54 45 2c 20 72 65 61 6c 6c 6f 63 .....If.REGS_REALLOCATE,.realloc
37e520 61 74 65 20 73 70 61 63 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 20 20 20 20 20 20 20 ate.space.if.necessary..........
37e540 20 20 20 49 66 20 52 45 47 53 5f 46 49 58 45 44 2c 20 75 73 65 20 77 68 61 74 27 73 20 74 68 65 ...If.REGS_FIXED,.use.what's.the
37e560 72 65 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 47 53 5f 55 4e 41 4c 4c 4f 43 41 54 45 44 re...*/.#define.REGS_UNALLOCATED
37e580 20 30 0a 23 64 65 66 69 6e 65 20 52 45 47 53 5f 52 45 41 4c 4c 4f 43 41 54 45 20 31 0a 23 64 65 .0.#define.REGS_REALLOCATE.1.#de
37e5a0 66 69 6e 65 20 52 45 47 53 5f 46 49 58 45 44 20 32 0a 20 20 75 6e 73 69 67 6e 65 64 20 72 65 67 fine.REGS_FIXED.2...unsigned.reg
37e5c0 73 5f 61 6c 6c 6f 63 61 74 65 64 20 3a 20 32 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 53 65 74 s_allocated.:.2;........../*.Set
37e5e0 20 74 6f 20 7a 65 72 6f 20 77 68 65 6e 20 60 72 65 67 65 78 5f 63 6f 6d 70 69 6c 65 27 20 63 6f .to.zero.when.`regex_compile'.co
37e600 6d 70 69 6c 65 73 20 61 20 70 61 74 74 65 72 6e 3b 20 73 65 74 20 74 6f 20 6f 6e 65 0a 20 20 20 mpiles.a.pattern;.set.to.one....
37e620 20 20 20 20 20 20 20 20 62 79 20 60 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 27 20 ........by.`re_compile_fastmap'.
37e640 69 66 20 69 74 20 75 70 64 61 74 65 73 20 74 68 65 20 66 61 73 74 6d 61 70 2e 20 20 2a 2f 0a 20 if.it.updates.the.fastmap...*/..
37e660 20 75 6e 73 69 67 6e 65 64 20 66 61 73 74 6d 61 70 5f 61 63 63 75 72 61 74 65 20 3a 20 31 3b 0a .unsigned.fastmap_accurate.:.1;.
37e680 0a 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 73 65 74 2c 20 60 72 65 5f 6d 61 74 63 68 5f 32 27 ........./*.If.set,.`re_match_2'
37e6a0 20 64 6f 65 73 20 6e 6f 74 20 72 65 74 75 72 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f .does.not.return.information.abo
37e6c0 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 2a ut............subexpressions...*
37e6e0 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 6e 6f 5f 73 75 62 20 3a 20 31 3b 0a 0a 20 20 20 20 20 20 /...unsigned.no_sub.:.1;........
37e700 20 20 2f 2a 20 49 66 20 73 65 74 2c 20 61 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 ../*.If.set,.a.beginning-of-line
37e720 20 61 6e 63 68 6f 72 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 61 74 20 74 68 65 0a 20 20 20 .anchor.doesn't.match.at.the....
37e740 20 20 20 20 20 20 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 2e ........beginning.of.the.string.
37e760 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 6e 6f 74 5f 62 6f 6c 20 3a 20 31 3b 0a 0a 20 20 ..*/...unsigned.not_bol.:.1;....
37e780 20 20 20 20 20 20 2f 2a 20 53 69 6d 69 6c 61 72 6c 79 20 66 6f 72 20 61 6e 20 65 6e 64 2d 6f 66 ....../*.Similarly.for.an.end-of
37e7a0 2d 6c 69 6e 65 20 61 6e 63 68 6f 72 2e 20 20 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 6e 6f 74 -line.anchor...*/...unsigned.not
37e7c0 5f 65 6f 6c 20 3a 20 31 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2a 20 49 66 20 74 72 75 65 2c 20 61 _eol.:.1;........../*.If.true,.a
37e7e0 6e 20 61 6e 63 68 6f 72 20 61 74 20 61 20 6e 65 77 6c 69 6e 65 20 6d 61 74 63 68 65 73 2e 20 20 n.anchor.at.a.newline.matches...
37e800 2a 2f 0a 20 20 75 6e 73 69 67 6e 65 64 20 6e 65 77 6c 69 6e 65 5f 61 6e 63 68 6f 72 20 3a 20 31 */...unsigned.newline_anchor.:.1
37e820 3b 0a 0a 2f 2a 20 5b 5b 5b 65 6e 64 20 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 5d 5d 5d 20 2a ;../*.[[[end.pattern_buffer]]].*
37e840 2f 0a 7d 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f /.};..typedef.struct.re_pattern_
37e860 62 75 66 66 65 72 20 72 65 67 65 78 5f 74 3b 0a 0c 0a 2f 2a 20 54 79 70 65 20 66 6f 72 20 62 79 buffer.regex_t;.../*.Type.for.by
37e880 74 65 20 6f 66 66 73 65 74 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 74 72 69 6e 67 2e 20 20 50 te.offsets.within.the.string...P
37e8a0 4f 53 49 58 20 6d 61 6e 64 61 74 65 73 20 74 68 69 73 2e 20 20 2a 2f 0a 74 79 70 65 64 65 66 20 OSIX.mandates.this...*/.typedef.
37e8c0 69 6e 74 20 72 65 67 6f 66 66 5f 74 3b 0a 0a 0a 2f 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 73 int.regoff_t;.../*.This.is.the.s
37e8e0 74 72 75 63 74 75 72 65 20 77 65 20 73 74 6f 72 65 20 72 65 67 69 73 74 65 72 20 6d 61 74 63 68 tructure.we.store.register.match
37e900 20 64 61 74 61 20 69 6e 2e 20 20 53 65 65 0a 20 20 20 72 65 67 65 78 2e 74 65 78 69 6e 66 6f 20 .data.in...See....regex.texinfo.
37e920 66 6f 72 20 61 20 66 75 6c 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 72 for.a.full.description.of.what.r
37e940 65 67 69 73 74 65 72 73 20 6d 61 74 63 68 2e 20 20 2a 2f 0a 73 74 72 75 63 74 20 72 65 5f 72 65 egisters.match...*/.struct.re_re
37e960 67 69 73 74 65 72 73 0a 7b 0a 20 20 75 6e 73 69 67 6e 65 64 20 6e 75 6d 5f 72 65 67 73 3b 0a 20 gisters.{...unsigned.num_regs;..
37e980 20 72 65 67 6f 66 66 5f 74 20 2a 73 74 61 72 74 3b 0a 20 20 72 65 67 6f 66 66 5f 74 20 2a 65 6e .regoff_t.*start;...regoff_t.*en
37e9a0 64 3b 0a 7d 3b 0a 0a 0a 2f 2a 20 49 66 20 60 72 65 67 73 5f 61 6c 6c 6f 63 61 74 65 64 27 20 69 d;.};.../*.If.`regs_allocated'.i
37e9c0 73 20 52 45 47 53 5f 55 4e 41 4c 4c 4f 43 41 54 45 44 20 69 6e 20 74 68 65 20 70 61 74 74 65 72 s.REGS_UNALLOCATED.in.the.patter
37e9e0 6e 20 62 75 66 66 65 72 2c 0a 20 20 20 60 72 65 5f 6d 61 74 63 68 5f 32 27 20 72 65 74 75 72 6e n.buffer,....`re_match_2'.return
37ea00 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 74 20 6c 65 61 73 74 20 74 68 69 s.information.about.at.least.thi
37ea20 73 20 6d 61 6e 79 20 72 65 67 69 73 74 65 72 73 0a 20 20 20 74 68 65 20 66 69 72 73 74 20 74 69 s.many.registers....the.first.ti
37ea40 6d 65 20 61 20 60 72 65 67 73 27 20 73 74 72 75 63 74 75 72 65 20 69 73 20 70 61 73 73 65 64 2e me.a.`regs'.structure.is.passed.
37ea60 20 20 2a 2f 0a 23 69 66 6e 64 65 66 20 52 45 5f 4e 52 45 47 53 0a 23 20 64 65 66 69 6e 65 20 52 ..*/.#ifndef.RE_NREGS.#.define.R
37ea80 45 5f 4e 52 45 47 53 20 33 30 0a 23 65 6e 64 69 66 0a 0a 0a 2f 2a 20 50 4f 53 49 58 20 73 70 65 E_NREGS.30.#endif.../*.POSIX.spe
37eaa0 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 72 65 67 69 73 74 65 72 73 2e 20 20 41 73 69 64 65 cification.for.registers...Aside
37eac0 20 66 72 6f 6d 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 73 20 74 68 61 6e 0a 20 .from.the.different.names.than..
37eae0 20 20 60 72 65 5f 72 65 67 69 73 74 65 72 73 27 2c 20 50 4f 53 49 58 20 75 73 65 73 20 61 6e 20 ..`re_registers',.POSIX.uses.an.
37eb00 61 72 72 61 79 20 6f 66 20 73 74 72 75 63 74 75 72 65 73 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 array.of.structures,.instead.of.
37eb20 61 0a 20 20 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 61 72 72 61 79 73 2e 20 20 2a 2f 0a 74 79 a....structure.of.arrays...*/.ty
37eb40 70 65 64 65 66 20 73 74 72 75 63 74 0a 7b 0a 20 20 72 65 67 6f 66 66 5f 74 20 72 6d 5f 73 6f 3b pedef.struct.{...regoff_t.rm_so;
37eb60 20 20 2f 2a 20 42 79 74 65 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 73 74 72 69 6e 67 27 73 20 73 ../*.Byte.offset.from.string's.s
37eb80 74 61 72 74 20 74 6f 20 73 75 62 73 74 72 69 6e 67 27 73 20 73 74 61 72 74 2e 20 20 2a 2f 0a 20 tart.to.substring's.start...*/..
37eba0 20 72 65 67 6f 66 66 5f 74 20 72 6d 5f 65 6f 3b 20 20 2f 2a 20 42 79 74 65 20 6f 66 66 73 65 74 .regoff_t.rm_eo;../*.Byte.offset
37ebc0 20 66 72 6f 6d 20 73 74 72 69 6e 67 27 73 20 73 74 61 72 74 20 74 6f 20 73 75 62 73 74 72 69 6e .from.string's.start.to.substrin
37ebe0 67 27 73 20 65 6e 64 2e 20 20 2a 2f 0a 7d 20 72 65 67 6d 61 74 63 68 5f 74 3b 0a 0c 0a 2f 2a 20 g's.end...*/.}.regmatch_t;.../*.
37ec00 44 65 63 6c 61 72 61 74 69 6f 6e 73 20 66 6f 72 20 72 6f 75 74 69 6e 65 73 2e 20 20 2a 2f 0a 0a Declarations.for.routines...*/..
37ec20 2f 2a 20 54 6f 20 61 76 6f 69 64 20 64 75 70 6c 69 63 61 74 69 6e 67 20 65 76 65 72 79 20 72 6f /*.To.avoid.duplicating.every.ro
37ec40 75 74 69 6e 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 2d 2d 20 6f 6e 63 65 20 77 69 74 68 20 61 utine.declaration.--.once.with.a
37ec60 0a 20 20 20 70 72 6f 74 6f 74 79 70 65 20 28 69 66 20 77 65 20 61 72 65 20 41 4e 53 49 29 2c 20 ....prototype.(if.we.are.ANSI),.
37ec80 61 6e 64 20 6f 6e 63 65 20 77 69 74 68 6f 75 74 20 28 69 66 20 77 65 20 61 72 65 6e 27 74 29 20 and.once.without.(if.we.aren't).
37eca0 2d 2d 20 77 65 0a 20 20 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f --.we....use.the.following.macro
37ecc0 20 74 6f 20 64 65 63 6c 61 72 65 20 61 72 67 75 6d 65 6e 74 20 74 79 70 65 73 2e 20 20 54 68 69 .to.declare.argument.types...Thi
37ece0 73 0a 20 20 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 63 6c 75 74 74 65 72 73 20 75 70 20 74 s....unfortunately.clutters.up.t
37ed00 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 61 20 62 69 74 2c 20 62 75 74 20 49 20 74 68 69 he.declarations.a.bit,.but.I.thi
37ed20 6e 6b 20 69 74 27 73 0a 20 20 20 77 6f 72 74 68 20 69 74 2e 20 20 2a 2f 0a 0a 23 69 66 20 5f 5f nk.it's....worth.it...*/..#if.__
37ed40 53 54 44 43 5f 5f 0a 0a 23 20 64 65 66 69 6e 65 20 5f 52 45 5f 41 52 47 53 28 61 72 67 73 29 20 STDC__..#.define._RE_ARGS(args).
37ed60 61 72 67 73 0a 0a 23 65 6c 73 65 20 2f 2a 20 6e 6f 74 20 5f 5f 53 54 44 43 5f 5f 20 2a 2f 0a 0a args..#else./*.not.__STDC__.*/..
37ed80 23 20 64 65 66 69 6e 65 20 5f 52 45 5f 41 52 47 53 28 61 72 67 73 29 20 28 29 0a 0a 23 65 6e 64 #.define._RE_ARGS(args).()..#end
37eda0 69 66 20 2f 2a 20 6e 6f 74 20 5f 5f 53 54 44 43 5f 5f 20 2a 2f 0a 0a 2f 2a 20 53 65 74 73 20 74 if./*.not.__STDC__.*/../*.Sets.t
37edc0 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 73 79 6e 74 61 78 20 74 6f 20 53 59 4e he.current.default.syntax.to.SYN
37ede0 54 41 58 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6f 6c 64 20 73 79 6e 74 61 78 2e 0a TAX,.and.return.the.old.syntax..
37ee00 20 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 73 69 6d 70 6c 79 20 61 73 73 69 67 6e 20 74 6f ...You.can.also.simply.assign.to
37ee20 20 74 68 65 20 60 72 65 5f 73 79 6e 74 61 78 5f 6f 70 74 69 6f 6e 73 27 20 76 61 72 69 61 62 6c .the.`re_syntax_options'.variabl
37ee40 65 2e 20 20 2a 2f 0a 65 78 74 65 72 6e 20 72 65 67 5f 73 79 6e 74 61 78 5f 74 20 72 65 5f 73 65 e...*/.extern.reg_syntax_t.re_se
37ee60 74 5f 73 79 6e 74 61 78 20 5f 52 45 5f 41 52 47 53 20 28 28 72 65 67 5f 73 79 6e 74 61 78 5f 74 t_syntax._RE_ARGS.((reg_syntax_t
37ee80 20 73 79 6e 74 61 78 29 29 3b 0a 0a 2f 2a 20 43 6f 6d 70 69 6c 65 20 74 68 65 20 72 65 67 75 6c .syntax));../*.Compile.the.regul
37eea0 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 50 41 54 54 45 52 4e 2c 20 77 69 74 68 20 6c 65 6e 67 ar.expression.PATTERN,.with.leng
37eec0 74 68 20 4c 45 4e 47 54 48 0a 20 20 20 61 6e 64 20 73 79 6e 74 61 78 20 67 69 76 65 6e 20 62 79 th.LENGTH....and.syntax.given.by
37eee0 20 74 68 65 20 67 6c 6f 62 61 6c 20 60 72 65 5f 73 79 6e 74 61 78 5f 6f 70 74 69 6f 6e 73 27 2c .the.global.`re_syntax_options',
37ef00 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 20 42 55 46 46 45 52 2e 20 20 52 65 74 .into.the.buffer....BUFFER...Ret
37ef20 75 72 6e 20 4e 55 4c 4c 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 61 6e 64 20 61 6e 20 65 urn.NULL.if.successful,.and.an.e
37ef40 72 72 6f 72 20 73 74 72 69 6e 67 20 69 66 20 6e 6f 74 2e 20 20 2a 2f 0a 65 78 74 65 72 6e 20 63 rror.string.if.not...*/.extern.c
37ef60 6f 6e 73 74 20 63 68 61 72 20 2a 72 65 5f 63 6f 6d 70 69 6c 65 5f 70 61 74 74 65 72 6e 0a 20 20 onst.char.*re_compile_pattern...
37ef80 5f 52 45 5f 41 52 47 53 20 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 70 61 74 74 65 72 6e 2c 20 _RE_ARGS.((const.char.*pattern,.
37efa0 73 69 7a 65 5f 74 20 6c 65 6e 67 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 75 size_t.length,..............stru
37efc0 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 29 29 3b 0a ct.re_pattern_buffer.*buffer));.
37efe0 0a 0a 2f 2a 20 43 6f 6d 70 69 6c 65 20 61 20 66 61 73 74 6d 61 70 20 66 6f 72 20 74 68 65 20 63 ../*.Compile.a.fastmap.for.the.c
37f000 6f 6d 70 69 6c 65 64 20 70 61 74 74 65 72 6e 20 69 6e 20 42 55 46 46 45 52 3b 20 75 73 65 64 20 ompiled.pattern.in.BUFFER;.used.
37f020 74 6f 0a 20 20 20 61 63 63 65 6c 65 72 61 74 65 20 73 65 61 72 63 68 65 73 2e 20 20 52 65 74 75 to....accelerate.searches...Retu
37f040 72 6e 20 30 20 69 66 20 73 75 63 63 65 73 73 66 75 6c 20 61 6e 64 20 2d 32 20 69 66 20 77 61 73 rn.0.if.successful.and.-2.if.was
37f060 20 61 6e 0a 20 20 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 2e 20 20 2a 2f 0a 65 78 74 65 72 .an....internal.error...*/.exter
37f080 6e 20 69 6e 74 20 72 65 5f 63 6f 6d 70 69 6c 65 5f 66 61 73 74 6d 61 70 20 5f 52 45 5f 41 52 47 n.int.re_compile_fastmap._RE_ARG
37f0a0 53 20 28 28 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 S.((struct.re_pattern_buffer.*bu
37f0c0 66 66 65 72 29 29 3b 0a 0a 0a 2f 2a 20 53 65 61 72 63 68 20 69 6e 20 74 68 65 20 73 74 72 69 6e ffer));.../*.Search.in.the.strin
37f0e0 67 20 53 54 52 49 4e 47 20 28 77 69 74 68 20 6c 65 6e 67 74 68 20 4c 45 4e 47 54 48 29 20 66 6f g.STRING.(with.length.LENGTH).fo
37f100 72 20 74 68 65 20 70 61 74 74 65 72 6e 0a 20 20 20 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f 20 42 r.the.pattern....compiled.into.B
37f120 55 46 46 45 52 2e 20 20 53 74 61 72 74 20 73 65 61 72 63 68 69 6e 67 20 61 74 20 70 6f 73 69 74 UFFER...Start.searching.at.posit
37f140 69 6f 6e 20 53 54 41 52 54 2c 20 66 6f 72 20 52 41 4e 47 45 0a 20 20 20 63 68 61 72 61 63 74 65 ion.START,.for.RANGE....characte
37f160 72 73 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f rs...Return.the.starting.positio
37f180 6e 20 6f 66 20 74 68 65 20 6d 61 74 63 68 2c 20 2d 31 20 66 6f 72 20 6e 6f 0a 20 20 20 6d 61 74 n.of.the.match,.-1.for.no....mat
37f1a0 63 68 2c 20 6f 72 20 2d 32 20 66 6f 72 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 2e ch,.or.-2.for.an.internal.error.
37f1c0 20 20 41 6c 73 6f 20 72 65 74 75 72 6e 20 72 65 67 69 73 74 65 72 0a 20 20 20 69 6e 66 6f 72 6d ..Also.return.register....inform
37f1e0 61 74 69 6f 6e 20 69 6e 20 52 45 47 53 20 28 69 66 20 52 45 47 53 20 61 6e 64 20 42 55 46 46 45 ation.in.REGS.(if.REGS.and.BUFFE
37f200 52 2d 3e 6e 6f 5f 73 75 62 20 61 72 65 20 6e 6f 6e 7a 65 72 6f 29 2e 20 20 2a 2f 0a 65 78 74 65 R->no_sub.are.nonzero)...*/.exte
37f220 72 6e 20 69 6e 74 20 72 65 5f 73 65 61 72 63 68 0a 20 20 5f 52 45 5f 41 52 47 53 20 28 28 73 74 rn.int.re_search..._RE_ARGS.((st
37f240 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 75 66 66 65 72 2c 20 ruct.re_pattern_buffer.*buffer,.
37f260 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 const.char.*string,.............
37f280 69 6e 74 20 6c 65 6e 67 74 68 2c 20 69 6e 74 20 73 74 61 72 74 2c 20 69 6e 74 20 72 61 6e 67 65 int.length,.int.start,.int.range
37f2a0 2c 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 73 29 29 3b 0a 0a ,.struct.re_registers.*regs));..
37f2c0 0a 2f 2a 20 4c 69 6b 65 20 60 72 65 5f 73 65 61 72 63 68 27 2c 20 62 75 74 20 73 65 61 72 63 68 ./*.Like.`re_search',.but.search
37f2e0 20 69 6e 20 74 68 65 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 53 54 52 49 4e 47 31 .in.the.concatenation.of.STRING1
37f300 20 61 6e 64 0a 20 20 20 53 54 52 49 4e 47 32 2e 20 20 41 6c 73 6f 2c 20 73 74 6f 70 20 73 65 61 .and....STRING2...Also,.stop.sea
37f320 72 63 68 69 6e 67 20 61 74 20 69 6e 64 65 78 20 53 54 41 52 54 20 2b 20 53 54 4f 50 2e 20 20 2a rching.at.index.START.+.STOP...*
37f340 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 72 65 5f 73 65 61 72 63 68 5f 32 0a 20 20 5f 52 45 5f 41 /.extern.int.re_search_2..._RE_A
37f360 52 47 53 20 28 28 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a RGS.((struct.re_pattern_buffer.*
37f380 62 75 66 66 65 72 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 31 2c 0a 20 20 20 buffer,.const.char.*string1,....
37f3a0 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 65 6e 67 74 68 31 2c 20 63 6f 6e 73 74 20 63 68 61 ..........int.length1,.const.cha
37f3c0 72 20 2a 73 74 72 69 6e 67 32 2c 20 69 6e 74 20 6c 65 6e 67 74 68 32 2c 0a 20 20 20 20 20 20 20 r.*string2,.int.length2,........
37f3e0 20 20 20 20 20 20 69 6e 74 20 73 74 61 72 74 2c 20 69 6e 74 20 72 61 6e 67 65 2c 20 73 74 72 75 ......int.start,.int.range,.stru
37f400 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 73 2c 20 69 6e 74 20 73 74 6f 70 29 ct.re_registers.*regs,.int.stop)
37f420 29 3b 0a 0a 0a 2f 2a 20 4c 69 6b 65 20 60 72 65 5f 73 65 61 72 63 68 27 2c 20 62 75 74 20 72 65 );.../*.Like.`re_search',.but.re
37f440 74 75 72 6e 20 68 6f 77 20 6d 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 53 54 52 49 turn.how.many.characters.in.STRI
37f460 4e 47 20 74 68 65 20 72 65 67 65 78 70 0a 20 20 20 69 6e 20 42 55 46 46 45 52 20 6d 61 74 63 68 NG.the.regexp....in.BUFFER.match
37f480 65 64 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 53 54 41 52 54 2e 20 ed,.starting.at.position.START..
37f4a0 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 72 65 5f 6d 61 74 63 68 0a 20 20 5f 52 45 5f 41 52 .*/.extern.int.re_match..._RE_AR
37f4c0 47 53 20 28 28 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 2a 62 GS.((struct.re_pattern_buffer.*b
37f4e0 75 66 66 65 72 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 2c 0a 20 20 20 20 20 uffer,.const.char.*string,......
37f500 20 20 20 20 20 20 20 20 69 6e 74 20 6c 65 6e 67 74 68 2c 20 69 6e 74 20 73 74 61 72 74 2c 20 73 ........int.length,.int.start,.s
37f520 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 73 20 2a 72 65 67 73 29 29 3b 0a 0a 0a 2f 2a truct.re_registers.*regs));.../*
37f540 20 52 65 6c 61 74 65 73 20 74 6f 20 60 72 65 5f 6d 61 74 63 68 27 20 61 73 20 60 72 65 5f 73 65 .Relates.to.`re_match'.as.`re_se
37f560 61 72 63 68 5f 32 27 20 72 65 6c 61 74 65 73 20 74 6f 20 60 72 65 5f 73 65 61 72 63 68 27 2e 20 arch_2'.relates.to.`re_search'..
37f580 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 72 65 5f 6d 61 74 63 68 5f 32 0a 20 20 5f 52 45 5f .*/.extern.int.re_match_2..._RE_
37f5a0 41 52 47 53 20 28 28 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 66 66 65 72 20 ARGS.((struct.re_pattern_buffer.
37f5c0 2a 62 75 66 66 65 72 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 73 74 72 69 6e 67 31 2c 0a 20 20 *buffer,.const.char.*string1,...
37f5e0 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 65 6e 67 74 68 31 2c 20 63 6f 6e 73 74 20 63 68 ...........int.length1,.const.ch
37f600 61 72 20 2a 73 74 72 69 6e 67 32 2c 20 69 6e 74 20 6c 65 6e 67 74 68 32 2c 0a 20 20 20 20 20 20 ar.*string2,.int.length2,.......
37f620 20 20 20 20 20 20 20 69 6e 74 20 73 74 61 72 74 2c 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 .......int.start,.struct.re_regi
37f640 73 74 65 72 73 20 2a 72 65 67 73 2c 20 69 6e 74 20 73 74 6f 70 29 29 3b 0a 0a 0a 2f 2a 20 53 65 sters.*regs,.int.stop));.../*.Se
37f660 74 20 52 45 47 53 20 74 6f 20 68 6f 6c 64 20 4e 55 4d 5f 52 45 47 53 20 72 65 67 69 73 74 65 72 t.REGS.to.hold.NUM_REGS.register
37f680 73 2c 20 73 74 6f 72 69 6e 67 20 74 68 65 6d 20 69 6e 20 53 54 41 52 54 53 20 61 6e 64 0a 20 20 s,.storing.them.in.STARTS.and...
37f6a0 20 45 4e 44 53 2e 20 20 53 75 62 73 65 71 75 65 6e 74 20 6d 61 74 63 68 65 73 20 75 73 69 6e 67 .ENDS...Subsequent.matches.using
37f6c0 20 42 55 46 46 45 52 20 61 6e 64 20 52 45 47 53 20 77 69 6c 6c 20 75 73 65 20 74 68 69 73 20 6d .BUFFER.and.REGS.will.use.this.m
37f6e0 65 6d 6f 72 79 0a 20 20 20 66 6f 72 20 72 65 63 6f 72 64 69 6e 67 20 72 65 67 69 73 74 65 72 20 emory....for.recording.register.
37f700 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 53 54 41 52 54 53 20 61 6e 64 20 45 4e 44 53 20 6d 75 information...STARTS.and.ENDS.mu
37f720 73 74 20 62 65 0a 20 20 20 61 6c 6c 6f 63 61 74 65 64 20 77 69 74 68 20 6d 61 6c 6c 6f 63 2c 20 st.be....allocated.with.malloc,.
37f740 61 6e 64 20 6d 75 73 74 20 65 61 63 68 20 62 65 20 61 74 20 6c 65 61 73 74 20 60 4e 55 4d 5f 52 and.must.each.be.at.least.`NUM_R
37f760 45 47 53 20 2a 20 73 69 7a 65 6f 66 0a 20 20 20 28 72 65 67 6f 66 66 5f 74 29 27 20 62 79 74 65 EGS.*.sizeof....(regoff_t)'.byte
37f780 73 20 6c 6f 6e 67 2e 0a 0a 20 20 20 49 66 20 4e 55 4d 5f 52 45 47 53 20 3d 3d 20 30 2c 20 74 68 s.long......If.NUM_REGS.==.0,.th
37f7a0 65 6e 20 73 75 62 73 65 71 75 65 6e 74 20 6d 61 74 63 68 65 73 20 73 68 6f 75 6c 64 20 61 6c 6c en.subsequent.matches.should.all
37f7c0 6f 63 61 74 65 20 74 68 65 69 72 20 6f 77 6e 0a 20 20 20 72 65 67 69 73 74 65 72 20 64 61 74 61 ocate.their.own....register.data
37f7e0 2e 0a 0a 20 20 20 55 6e 6c 65 73 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 ......Unless.this.function.is.ca
37f800 6c 6c 65 64 2c 20 74 68 65 20 66 69 72 73 74 20 73 65 61 72 63 68 20 6f 72 20 6d 61 74 63 68 20 lled,.the.first.search.or.match.
37f820 75 73 69 6e 67 0a 20 20 20 50 41 54 54 45 52 4e 5f 42 55 46 46 45 52 20 77 69 6c 6c 20 61 6c 6c using....PATTERN_BUFFER.will.all
37f840 6f 63 61 74 65 20 69 74 73 20 6f 77 6e 20 72 65 67 69 73 74 65 72 20 64 61 74 61 2c 20 77 69 74 ocate.its.own.register.data,.wit
37f860 68 6f 75 74 0a 20 20 20 66 72 65 65 69 6e 67 20 74 68 65 20 6f 6c 64 20 64 61 74 61 2e 20 20 2a hout....freeing.the.old.data...*
37f880 2f 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 72 65 5f 73 65 74 5f 72 65 67 69 73 74 65 72 73 0a 20 /.extern.void.re_set_registers..
37f8a0 20 5f 52 45 5f 41 52 47 53 20 28 28 73 74 72 75 63 74 20 72 65 5f 70 61 74 74 65 72 6e 5f 62 75 ._RE_ARGS.((struct.re_pattern_bu
37f8c0 66 66 65 72 20 2a 62 75 66 66 65 72 2c 20 73 74 72 75 63 74 20 72 65 5f 72 65 67 69 73 74 65 72 ffer.*buffer,.struct.re_register
37f8e0 73 20 2a 72 65 67 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 73 69 67 6e 65 64 20 6e s.*regs,..............unsigned.n
37f900 75 6d 5f 72 65 67 73 2c 20 72 65 67 6f 66 66 5f 74 20 2a 73 74 61 72 74 73 2c 20 72 65 67 6f 66 um_regs,.regoff_t.*starts,.regof
37f920 66 5f 74 20 2a 65 6e 64 73 29 29 3b 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 5f 52 45 47 45 58 f_t.*ends));..#if.defined._REGEX
37f940 5f 52 45 5f 43 4f 4d 50 20 7c 7c 20 64 65 66 69 6e 65 64 20 5f 4c 49 42 43 0a 23 20 69 66 6e 64 _RE_COMP.||.defined._LIBC.#.ifnd
37f960 65 66 20 5f 43 52 41 59 0a 2f 2a 20 34 2e 32 20 62 73 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 ef._CRAY./*.4.2.bsd.compatibilit
37f980 79 2e 20 20 2a 2f 0a 65 78 74 65 72 6e 20 63 68 61 72 20 2a 72 65 5f 63 6f 6d 70 20 5f 52 45 5f y...*/.extern.char.*re_comp._RE_
37f9a0 41 52 47 53 20 28 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 29 29 3b 0a 65 78 74 65 72 6e 20 69 6e ARGS.((const.char.*));.extern.in
37f9c0 74 20 72 65 5f 65 78 65 63 20 5f 52 45 5f 41 52 47 53 20 28 28 63 6f 6e 73 74 20 63 68 61 72 20 t.re_exec._RE_ARGS.((const.char.
37f9e0 2a 29 29 3b 0a 23 20 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 47 43 43 20 32 2e 39 35 *));.#.endif.#endif../*.GCC.2.95
37fa00 20 61 6e 64 20 6c 61 74 65 72 20 68 61 76 65 20 22 5f 5f 72 65 73 74 72 69 63 74 22 3b 20 43 39 .and.later.have."__restrict";.C9
37fa20 39 20 63 6f 6d 70 69 6c 65 72 73 20 68 61 76 65 0a 20 20 20 22 72 65 73 74 72 69 63 74 22 2c 20 9.compilers.have...."restrict",.
37fa40 61 6e 64 20 22 63 6f 6e 66 69 67 75 72 65 22 20 6d 61 79 20 68 61 76 65 20 64 65 66 69 6e 65 64 and."configure".may.have.defined
37fa60 20 22 72 65 73 74 72 69 63 74 22 2e 20 20 2a 2f 0a 23 69 66 6e 64 65 66 20 5f 5f 72 65 73 74 72 ."restrict"...*/.#ifndef.__restr
37fa80 69 63 74 0a 23 20 69 66 20 21 20 28 32 20 3c 20 5f 5f 47 4e 55 43 5f 5f 20 7c 7c 20 28 32 20 3d ict.#.if.!.(2.<.__GNUC__.||.(2.=
37faa0 3d 20 5f 5f 47 4e 55 43 5f 5f 20 26 26 20 39 35 20 3c 3d 20 5f 5f 47 4e 55 43 5f 4d 49 4e 4f 52 =.__GNUC__.&&.95.<=.__GNUC_MINOR
37fac0 5f 5f 29 29 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 20 72 65 73 74 72 69 63 74 20 7c 7c 20 31 __)).#..if.defined.restrict.||.1
37fae0 39 39 39 30 31 4c 20 3c 3d 20 5f 5f 53 54 44 43 5f 56 45 52 53 49 4f 4e 5f 5f 0a 23 20 20 20 64 99901L.<=.__STDC_VERSION__.#...d
37fb00 65 66 69 6e 65 20 5f 5f 72 65 73 74 72 69 63 74 20 72 65 73 74 72 69 63 74 0a 23 20 20 65 6c 73 efine.__restrict.restrict.#..els
37fb20 65 0a 23 20 20 20 64 65 66 69 6e 65 20 5f 5f 72 65 73 74 72 69 63 74 0a 23 20 20 65 6e 64 69 66 e.#...define.__restrict.#..endif
37fb40 0a 23 20 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 2f 2a 20 46 6f 72 20 6e 6f 77 20 75 6e 63 6f 6e .#.endif.#endif./*.For.now.uncon
37fb60 64 69 74 69 6f 6e 61 6c 6c 79 20 64 65 66 69 6e 65 20 5f 5f 72 65 73 74 72 69 63 74 5f 61 72 72 ditionally.define.__restrict_arr
37fb80 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 6e 6f 74 68 69 6e 67 2e 0a 20 20 20 49 64 65 61 6c 6c .to.expand.to.nothing.....Ideall
37fba0 79 20 77 65 20 77 6f 75 6c 64 20 68 61 76 65 20 61 20 74 65 73 74 20 66 6f 72 20 74 68 65 20 63 y.we.would.have.a.test.for.the.c
37fbc0 6f 6d 70 69 6c 65 72 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 64 65 66 69 6e 69 6e 67 0a 20 20 ompiler.which.allows.defining...
37fbe0 20 69 74 20 74 6f 20 72 65 73 74 72 69 63 74 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 5f 5f 72 .it.to.restrict...*/.#define.__r
37fc00 65 73 74 72 69 63 74 5f 61 72 72 0a 0a 2f 2a 20 50 4f 53 49 58 20 63 6f 6d 70 61 74 69 62 69 6c estrict_arr../*.POSIX.compatibil
37fc20 69 74 79 2e 20 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 72 65 67 63 6f 6d 70 20 5f 52 45 5f ity...*/.extern.int.regcomp._RE_
37fc40 41 52 47 53 20 28 28 72 65 67 65 78 5f 74 20 2a 5f 5f 72 65 73 74 72 69 63 74 20 5f 5f 70 72 65 ARGS.((regex_t.*__restrict.__pre
37fc60 67 2c 0a 09 09 09 20 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 5f 5f 72 65 73 74 72 69 g,..........const.char.*__restri
37fc80 63 74 20 5f 5f 70 61 74 74 65 72 6e 2c 0a 09 09 09 20 20 20 20 20 20 69 6e 74 20 5f 5f 63 66 6c ct.__pattern,..........int.__cfl
37fca0 61 67 73 29 29 3b 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 72 65 67 65 78 65 63 20 5f 52 45 5f 41 ags));..extern.int.regexec._RE_A
37fcc0 52 47 53 20 28 28 63 6f 6e 73 74 20 72 65 67 65 78 5f 74 20 2a 5f 5f 72 65 73 74 72 69 63 74 20 RGS.((const.regex_t.*__restrict.
37fce0 5f 5f 70 72 65 67 2c 0a 09 09 09 20 20 20 20 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 5f 5f 72 __preg,..........const.char.*__r
37fd00 65 73 74 72 69 63 74 20 5f 5f 73 74 72 69 6e 67 2c 20 73 69 7a 65 5f 74 20 5f 5f 6e 6d 61 74 63 estrict.__string,.size_t.__nmatc
37fd20 68 2c 0a 09 09 09 20 20 20 20 20 20 72 65 67 6d 61 74 63 68 5f 74 20 5f 5f 70 6d 61 74 63 68 5b h,..........regmatch_t.__pmatch[
37fd40 5f 5f 72 65 73 74 72 69 63 74 5f 61 72 72 5d 2c 0a 09 09 09 20 20 20 20 20 20 69 6e 74 20 5f 5f __restrict_arr],..........int.__
37fd60 65 66 6c 61 67 73 29 29 3b 0a 0a 65 78 74 65 72 6e 20 73 69 7a 65 5f 74 20 72 65 67 65 72 72 6f eflags));..extern.size_t.regerro
37fd80 72 20 5f 52 45 5f 41 52 47 53 20 28 28 69 6e 74 20 5f 5f 65 72 72 63 6f 64 65 2c 20 63 6f 6e 73 r._RE_ARGS.((int.__errcode,.cons
37fda0 74 20 72 65 67 65 78 5f 74 20 2a 5f 5f 70 72 65 67 2c 0a 09 09 09 09 20 20 63 68 61 72 20 2a 5f t.regex_t.*__preg,.......char.*_
37fdc0 5f 65 72 72 62 75 66 2c 20 73 69 7a 65 5f 74 20 5f 5f 65 72 72 62 75 66 5f 73 69 7a 65 29 29 3b _errbuf,.size_t.__errbuf_size));
37fde0 0a 0a 65 78 74 65 72 6e 20 76 6f 69 64 20 72 65 67 66 72 65 65 20 5f 52 45 5f 41 52 47 53 20 28 ..extern.void.regfree._RE_ARGS.(
37fe00 28 72 65 67 65 78 5f 74 20 2a 5f 5f 70 72 65 67 29 29 3b 0a 0a 23 69 66 64 65 66 20 5f 5f 63 70 (regex_t.*__preg));..#ifdef.__cp
37fe20 6c 75 73 70 6c 75 73 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 43 2b 2b 20 2a 2f 0a 0a 23 65 6e 64 lusplus.}.#endif./*.C++.*/..#end
37fe40 69 66 20 2f 2a 20 72 65 67 65 78 2e 68 20 2a 2f 0a 0c 0a 2f 2a 0a 4c 6f 63 61 6c 20 76 61 72 69 if./*.regex.h.*/.../*.Local.vari
37fe60 61 62 6c 65 73 3a 0a 6d 61 6b 65 2d 62 61 63 6b 75 70 2d 66 69 6c 65 73 3a 20 74 0a 76 65 72 73 ables:.make-backup-files:.t.vers
37fe80 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 3a 20 74 0a 74 72 69 6d 2d 76 65 72 73 69 6f 6e 73 2d 77 69 74 ion-control:.t.trim-versions-wit
37fea0 68 6f 75 74 2d 61 73 6b 69 6e 67 3a 20 6e 69 6c 0a 45 6e 64 3a 0a 2a 2f 0a 0a 23 65 6c 73 65 09 hout-asking:.nil.End:.*/..#else.
37fec0 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 29 20 2a 2f 0a 23 69 /*.!defined(USE_LIB_REGEX).*/.#i
37fee0 6e 63 6c 75 64 65 20 3c 72 65 67 65 78 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e nclude.<regex.h>.#endif./*.defin
37ff00 65 64 28 55 53 45 5f 4c 49 42 5f 52 45 47 45 58 29 20 2a 2f 0a 61 74 63 68 69 6e 67 20 61 6e 64 ed(USE_LIB_REGEX).*/.atching.and
37ff20 20 65 72 72 6f 72 73 2e 20 20 2a 2f 0a 23 64 65 66 69 6e 65 20 52 45 47 5f 4e 4f 53 55 42 20 28 .errors...*/.#define.REG_NOSUB.(
37ff40 52 45 47 5f 4e 45 57 4c 49 4e 45 20 3c 3c 20 31 29 0a 0a 0a 2f 2a 20 50 4f 53 49 58 20 60 65 66 REG_NEWLINE.<<.1).../*.POSIX.`ef
37ff60 6c 61 67 73 27 20 62 69 74 73 20 28 69 2e 65 2e 2c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f lags'.bits.(i.e.,.information.fo
37ff80 72 20 72 65 67 65 78 65 63 29 2e 20 20 2a 2f 0a 0a 2f 2a 20 49 66 20 74 68 69 73 20 62 69 74 20 r.regexec)...*/../*.If.this.bit.
37ffa0 69 73 20 73 65 74 2c 20 74 68 65 6e 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 is.set,.then.the.beginning-of-li
37ffc0 6e 65 20 6f 70 65 72 61 74 6f 72 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 0a 20 20 20 20 20 74 ne.operator.doesn't.match......t
37ffe0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 28 70 72 65 73 he.beginning.of.the.string.(pres
380000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/scripts/..........
380020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380060 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
380080 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 34 36 31 30 00 35 00 00 00 0000000.11325131157.0014610.5...
3800a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
380120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
380140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
380160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3801a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3801c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3801e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 73 6f 72 74 5f 72 65 73 2e 70 lsof_4.83_src/scripts/sort_res.p
380220 65 72 6c 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 erl5............................
380240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380260 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
380280 30 30 30 37 32 33 35 00 31 30 33 35 32 32 37 34 33 35 33 00 30 30 31 37 34 33 33 00 30 00 00 00 0007235.10352274353.0017433.0...
3802a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3802c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3802e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
380320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
380340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
380360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3803a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3803c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3803e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
380400 23 21 2f 75 73 72 2f 62 69 6e 2f 70 65 72 6c 0a 23 20 73 6f 72 74 5f 72 65 73 2e 70 65 72 6c 35 #!/usr/bin/perl.#.sort_res.perl5
380420 20 2d 20 53 63 72 69 70 74 20 74 6f 20 67 72 6f 75 70 20 26 20 73 6f 72 74 20 6c 73 6f 66 20 6f .-.Script.to.group.&.sort.lsof.o
380440 75 74 70 75 74 20 62 79 20 72 65 73 6f 75 72 63 65 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 utput.by.resource.#.#.Copyright.
380460 28 63 29 20 32 30 30 34 2c 20 32 30 30 35 20 2d 20 46 61 62 69 61 6e 20 46 72 65 64 65 72 69 63 (c).2004,.2005.-.Fabian.Frederic
380480 6b 20 3c 66 61 62 69 61 6e 2e 66 72 65 64 65 72 69 63 6b 40 67 6d 78 2e 66 72 3e 0a 23 0a 23 20 k.<fabian.frederick@gmx.fr>.#.#.
3804a0 54 68 69 73 20 70 72 6f 67 72 61 6d 2f 69 6e 63 6c 75 64 65 20 66 69 6c 65 20 69 73 20 66 72 65 This.program/include.file.is.fre
3804c0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
3804e0 20 69 74 20 61 6e 64 2f 6f 72 0a 23 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 .it.and/or.#.modify.it.under.the
380500 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
380520 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 23 20 62 79 20 74 68 65 20 46 .License.as.published.#.by.the.F
380540 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 ree.Software.Foundation;.either.
380560 76 65 72 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 version.2.of.the.License,.or.#.(
380580 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
3805a0 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 2f 69 6e 63 6c 75 64 65 20 66 69 6c 65 n..#.#.This.program/include.file
3805c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
3805e0 20 69 74 20 77 69 6c 6c 20 62 65 0a 23 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 .it.will.be.#.useful,.but.WITHOU
380600 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
380620 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 0a 23 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 .implied.warranty.#.of.MERCHANTA
380640 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
380660 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 AR.PURPOSE...See.the.#.GNU.Gener
380680 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
3806a0 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls..#.#.You.should.have.received
3806c0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
3806e0 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 c.License.#.along.with.this.prog
380700 72 61 6d 20 28 69 6e 20 74 68 65 20 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 ram.(in.the.main.directory.of.th
380720 65 20 4c 69 6e 75 78 2d 4e 54 46 53 0a 23 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 6e 20 74 e.Linux-NTFS.#.distribution.in.t
380740 68 65 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 29 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 he.file.COPYING);.if.not,.write.
380760 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f to.the.Free.Software.#.Foundatio
380780 6e 2c 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 2c 20 53 75 69 74 65 20 33 n,Inc.,.59.Temple.Place,.Suite.3
3807a0 33 30 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 20 30 32 31 31 31 2d 31 33 30 37 20 20 55 53 41 0a 30,.Boston,.MA..02111-1307..USA.
3807c0 23 0a 23 20 4e 6f 74 65 20 3a 20 0a 23 09 2d 54 68 69 73 20 73 63 72 69 70 74 20 75 73 65 73 20 #.#.Note.:..#.-This.script.uses.
3807e0 6c 73 6f 66 20 72 65 6c 65 61 73 65 64 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c lsof.released.by.Victor.A..Abell
380800 0a 23 09 2d 6c 73 6f 66 20 70 61 74 68 20 72 65 63 6f 76 65 72 79 20 63 6f 6d 65 73 20 66 72 6f .#.-lsof.path.recovery.comes.fro
380820 6d 20 73 74 61 6e 64 61 72 64 20 70 65 72 6c 20 73 63 72 69 70 74 73 20 69 6e 20 74 68 65 72 65 m.standard.perl.scripts.in.there
380840 2e 0a 23 0a 23 20 55 73 61 67 65 20 3a 0a 23 09 70 65 72 6c 20 73 6f 72 74 5f 72 65 73 2e 70 65 ..#.#.Usage.:.#.perl.sort_res.pe
380860 72 6c 35 20 2d 3e 20 64 69 73 70 6c 61 79 20 75 73 65 64 20 72 65 73 6f 75 72 63 65 73 20 2b 20 rl5.->.display.used.resources.+.
380880 73 69 7a 65 0a 23 09 6f 72 20 70 65 72 6c 20 73 6f 72 74 5f 72 65 73 2e 70 65 72 6c 35 20 3c 70 size.#.or.perl.sort_res.perl5.<p
3808a0 72 6f 67 72 61 6d 20 6e 61 6d 65 3e 0a 23 0a 23 20 31 32 2f 32 30 30 35 20 28 46 61 62 46 29 20 rogram.name>.#.#.12/2005.(FabF).
3808c0 0a 23 09 2d 73 69 7a 65 20 72 65 73 65 74 20 69 6e 20 6c 6f 6f 70 20 28 73 63 72 69 70 74 20 77 .#.-size.reset.in.loop.(script.w
3808e0 61 73 20 62 72 6f 6b 65 6e 20 69 6e 20 34 2e 37 36 29 0a 23 09 2d 69 73 65 78 65 63 20 6c 6f 6f as.broken.in.4.76).#.-isexec.loo
380900 6b 69 6e 67 20 69 6e 20 2e 2e 20 28 6c 69 6b 65 20 6f 74 68 65 72 20 73 63 72 69 70 74 73 29 0a king.in....(like.other.scripts).
380920 23 09 2d 64 69 73 70 6c 61 79 20 66 6f 72 20 6f 6e 65 20 6f 72 20 61 6c 6c 20 70 72 6f 63 65 73 #.-display.for.one.or.all.proces
380940 73 65 73 0a 23 09 2d 72 65 6d 6f 76 69 6e 67 20 75 6e 75 73 65 66 75 6c 20 6c 69 6e 65 20 6e 75 ses.#.-removing.unuseful.line.nu
380960 6d 62 65 72 20 61 72 67 2e 0a 23 09 2d 64 69 73 70 6c 61 79 20 67 6c 6f 62 61 6c 20 73 69 7a 65 mber.arg..#.-display.global.size
380980 0a 0a 72 65 71 75 69 72 65 20 27 67 65 74 6f 70 74 73 2e 70 6c 27 3b 0a 6d 79 20 40 61 72 67 73 ..require.'getopts.pl';.my.@args
3809a0 20 3d 20 40 5f 3b 0a 0a 23 20 53 65 74 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 2e 0a 69 66 20 28 .=.@_;..#.Set.path.to.lsof..if.(
3809c0 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 65 71 20 ($LSOF.=.&isexec("../lsof")).eq.
3809e0 22 22 29 20 7b 20 20 20 20 23 20 53 6f 6d 65 20 64 69 73 74 72 6f 73 20 75 73 65 20 6c 73 6f 66 "").{....#.Some.distros.use.lsof
380a00 0a 09 09 09 09 09 09 20 20 20 20 23 20 6f 75 74 20 6f 66 20 24 50 41 54 48 0a 20 20 20 20 69 66 ...........#.out.of.$PATH.....if
380a20 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c 73 6f 66 22 29 29 20 65 71 20 22 .(($LSOF.=.&isexec("lsof")).eq."
380a40 22 29 20 7b 09 20 20 20 20 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 20 24 50 41 54 48 0a ").{.....#.Then.try...and.$PATH.
380a60 09 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e 2f 6c 73 6f 66 22 29 .if.(($LSOF.=.&isexec("../lsof")
380a80 29 20 65 71 20 22 22 29 20 7b 20 20 20 20 23 20 54 68 65 6e 20 74 72 79 20 2e 2e 0a 09 20 20 20 ).eq."").{....#.Then.try........
380aa0 20 70 72 69 6e 74 20 22 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5c 6e 22 3b 20 .print."can't.execute.$LSOF\n";.
380ac0 65 78 69 74 20 31 0a 09 7d 0a 20 20 20 20 7d 0a 7d 0a 0a 69 66 20 28 24 41 52 47 56 5b 30 5d 20 exit.1..}.....}.}..if.($ARGV[0].
380ae0 6e 65 20 22 22 29 7b 0a 20 20 20 20 24 63 6d 64 3d 22 24 4c 53 4f 46 20 2d 6e 50 6c 20 2d 46 63 ne.""){.....$cmd="$LSOF.-nPl.-Fc
380b00 6e 73 20 2d 63 22 2e 24 41 52 47 56 5b 30 5d 2e 22 7c 22 3b 0a 7d 65 6c 73 65 7b 0a 20 20 20 20 ns.-c".$ARGV[0]."|";.}else{.....
380b20 24 63 6d 64 3d 22 24 4c 53 4f 46 20 2d 6e 50 6c 20 2d 46 63 6e 73 7c 22 3b 09 0a 7d 0a 0a 23 50 $cmd="$LSOF.-nPl.-Fcns|";..}..#P
380b40 61 72 73 65 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 74 6f 20 67 61 74 68 65 72 20 63 6f 6d 6d 61 arse.lsof.output.to.gather.comma
380b60 6e 64 2c 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 2c 20 70 69 64 20 61 6e 64 20 73 69 7a 65 0a nd,.resource.name,.pid.and.size.
380b80 23 53 6f 6d 65 20 65 78 74 72 61 64 61 74 61 20 73 74 61 6e 64 20 74 6f 20 6b 65 65 70 20 73 63 #Some.extradata.stand.to.keep.sc
380ba0 72 69 70 74 20 67 65 6e 65 72 69 63 69 74 79 20 0a 24 69 3d 30 3b 0a 69 66 20 28 6f 70 65 6e 28 ript.genericity..$i=0;.if.(open(
380bc0 46 49 4c 45 2c 20 24 63 6d 64 29 29 7b 0a 20 20 20 20 77 68 69 6c 65 20 28 64 65 66 69 6e 65 64 FILE,.$cmd)){.....while.(defined
380be0 20 28 24 6c 69 6e 65 3d 3c 46 49 4c 45 3e 29 29 7b 0a 09 24 63 6c 69 6e 65 3d 24 6c 69 6e 65 3b .($line=<FILE>)){..$cline=$line;
380c00 0a 09 24 63 6c 69 6e 65 20 3d 7e 20 73 22 5e 28 2e 29 22 22 3b 0a 09 24 63 6c 69 6e 65 20 3d 7e ..$cline.=~.s"^(.)"";..$cline.=~
380c20 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 3b 0a 09 69 66 28 24 6c 69 6e 65 3d 7e 6d 2f 5e 70 .s/^\s+|\s+$//g;..if($line=~m/^p
380c40 2f 29 7b 0a 09 20 20 20 20 24 70 69 64 3d 24 63 6c 69 6e 65 3b 0a 09 7d 65 6c 73 65 7b 0a 09 20 /){......$pid=$cline;..}else{...
380c60 20 20 20 69 66 28 24 6c 69 6e 65 3d 7e 2f 5e 73 2f 29 7b 0a 09 09 24 73 69 7a 65 20 3d 20 24 63 ...if($line=~/^s/){...$size.=.$c
380c80 6c 69 6e 65 3b 0a 09 20 20 20 20 7d 65 6c 73 65 7b 0a 09 09 69 66 28 24 6c 69 6e 65 3d 7e 2f 5e line;......}else{...if($line=~/^
380ca0 63 2f 29 7b 0a 09 09 20 20 20 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 6c 69 6e 65 3b 0a 09 09 c/){.......$command.=.$cline;...
380cc0 7d 65 6c 73 65 7b 0a 09 09 20 20 20 20 69 66 28 24 6c 69 6e 65 3d 7e 2f 5e 6e 2f 29 7b 0a 09 09 }else{.......if($line=~/^n/){...
380ce0 09 24 6e 61 6d 65 20 3d 20 24 63 6c 69 6e 65 3b 0a 09 09 09 24 64 61 74 61 7b 24 69 7d 20 3d 20 .$name.=.$cline;....$data{$i}.=.
380d00 7b 20 63 6f 6d 6d 61 6e 64 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 2c 20 6e 61 6d 65 20 3d 3e 20 24 {.command.=>.$command,.name.=>.$
380d20 6e 61 6d 65 2c 0a 09 09 09 09 20 20 20 20 20 20 70 69 64 20 3d 3e 20 24 70 69 64 20 2c 20 73 69 name,...........pid.=>.$pid.,.si
380d40 7a 65 20 3d 3e 20 24 73 69 7a 65 7d 3b 0a 09 09 09 24 73 69 7a 65 3d 30 3b 0a 09 09 09 24 69 20 ze.=>.$size};....$size=0;....$i.
380d60 3d 20 24 69 2b 31 3b 0a 09 09 20 20 20 20 7d 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 20 20 =.$i+1;.......}...}......}..}...
380d80 20 20 7d 0a 7d 0a 0a 23 52 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 73 6f 72 74 69 6e 67 0a 73 75 ..}.}..#Resource.name.sorting.su
380da0 62 20 62 79 72 65 73 6e 61 6d 65 20 7b 20 24 64 61 74 61 7b 24 61 7d 7b 6e 61 6d 65 7d 20 63 6d b.byresname.{.$data{$a}{name}.cm
380dc0 70 20 24 64 61 74 61 7b 24 62 7d 7b 6e 61 6d 65 7d 7d 0a 40 6b 73 3d 73 6f 72 74 20 62 79 72 65 p.$data{$b}{name}}.@ks=sort.byre
380de0 73 6e 61 6d 65 20 28 6b 65 79 73 20 25 64 61 74 61 29 3b 0a 0a 23 52 65 73 6f 75 72 63 65 20 67 sname.(keys.%data);..#Resource.g
380e00 72 6f 75 70 69 6e 67 0a 24 69 3d 30 3b 0a 24 63 6e 61 6d 65 3d 22 61 22 3b 0a 66 6f 72 65 61 63 rouping.$i=0;.$cname="a";.foreac
380e20 68 20 24 6b 20 28 40 6b 73 29 7b 0a 20 20 20 20 69 66 20 28 24 64 61 74 61 7b 24 6b 7d 7b 6e 61 h.$k.(@ks){.....if.($data{$k}{na
380e40 6d 65 7d 20 6e 65 20 24 63 6e 61 6d 65 29 7b 0a 09 24 64 67 72 6f 75 70 7b 24 69 7d 20 3d 20 7b me}.ne.$cname){..$dgroup{$i}.=.{
380e60 20 6e 61 6d 65 20 3d 3e 20 24 64 61 74 61 7b 24 6b 7d 7b 6e 61 6d 65 7d 2c 20 73 69 7a 65 20 3d .name.=>.$data{$k}{name},.size.=
380e80 3e 20 24 64 61 74 61 7b 24 6b 7d 7b 73 69 7a 65 7d 7d 3b 0a 09 24 63 6e 61 6d 65 20 3d 20 24 64 >.$data{$k}{size}};..$cname.=.$d
380ea0 61 74 61 7b 24 6b 7d 7b 6e 61 6d 65 7d 3b 0a 09 24 69 2b 2b 3b 0a 20 20 20 20 7d 09 0a 7d 0a 0a ata{$k}{name};..$i++;.....}..}..
380ec0 23 53 69 7a 65 20 73 6f 72 74 20 6f 6e 20 72 65 73 6f 75 72 63 65 20 68 61 73 68 0a 73 75 62 20 #Size.sort.on.resource.hash.sub.
380ee0 62 79 73 69 7a 65 20 7b 20 24 64 67 72 6f 75 70 7b 24 61 7d 7b 73 69 7a 65 7d 20 3c 3d 3e 20 24 bysize.{.$dgroup{$a}{size}.<=>.$
380f00 64 67 72 6f 75 70 7b 24 62 7d 7b 73 69 7a 65 7d 20 7d 0a 40 6b 73 3d 73 6f 72 74 20 62 79 73 69 dgroup{$b}{size}.}.@ks=sort.bysi
380f20 7a 65 20 28 6b 65 79 73 20 25 64 67 72 6f 75 70 29 3b 0a 24 67 73 69 7a 65 3d 30 3b 0a 70 72 69 ze.(keys.%dgroup);.$gsize=0;.pri
380f40 6e 74 66 28 22 20 20 2d 2d 20 4b 42 20 2d 2d 20 20 2d 2d 20 52 65 73 6f 75 72 63 65 20 2d 2d 5c ntf("..--.KB.--..--.Resource.--\
380f60 6e 22 2c 20 29 3b 0a 66 6f 72 65 61 63 68 20 24 6b 20 28 40 6b 73 29 7b 0a 09 70 72 69 6e 74 66 n",.);.foreach.$k.(@ks){..printf
380f80 28 22 25 31 30 64 20 20 25 73 5c 6e 22 2c 20 24 64 67 72 6f 75 70 7b 24 6b 7d 7b 73 69 7a 65 7d ("%10d..%s\n",.$dgroup{$k}{size}
380fa0 2f 31 30 32 34 2c 20 24 64 67 72 6f 75 70 7b 24 6b 7d 7b 6e 61 6d 65 7d 29 3b 0a 09 24 67 73 69 /1024,.$dgroup{$k}{name});..$gsi
380fc0 7a 65 2b 3d 24 64 67 72 6f 75 70 7b 24 6b 7d 7b 73 69 7a 65 7d 3b 0a 7d 0a 0a 70 72 69 6e 74 66 ze+=$dgroup{$k}{size};.}..printf
380fe0 28 22 54 6f 74 61 6c 20 4b 42 20 3a 20 25 31 30 64 5c 6e 22 2c 20 24 67 73 69 7a 65 2f 31 30 32 ("Total.KB.:.%10d\n",.$gsize/102
381000 34 29 3b 0a 23 23 20 69 73 65 78 65 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 24 70 61 74 68 4);.##.isexec($path).--.is.$path
381020 20 65 78 65 63 75 74 61 62 6c 65 0a 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 62 73 6f 6c 75 .executable.#.#.$path...=.absolu
381040 74 65 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 20 74 6f 20 74 te.or.relative.path.to.file.to.t
381060 65 73 74 20 66 6f 72 20 65 78 65 63 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 20 50 61 74 68 est.for.executabiity..#.....Path
381080 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 2f 27 20 6e 6f s.that.begin.with.neither.'/'.no
3810a0 72 20 27 2e 27 20 74 68 61 74 20 61 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 0a 23 09 20 20 r.'.'.that.arent't.found.as.#...
3810c0 20 20 73 69 6d 70 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 6f 20 74 65 73 ..simple.references.are.also.tes
3810e0 74 65 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 6f 66 20 74 68 ted.with.the.path.prefixes.of.th
381100 65 0a 23 09 20 20 20 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c e.#.....PATH.environment.variabl
381120 65 2e 20 20 0a 0a 73 75 62 0a 69 73 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 24 70 61 74 68 e.....sub.isexec.{.....my.($path
381140 29 20 3d 20 40 5f 3b 0a 20 20 20 20 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 54 48 29 3b 0a ).=.@_;.....my.($i,.@P,.$PATH);.
381160 0a 20 20 20 20 24 70 61 74 68 20 3d 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 3b 0a 20 20 .....$path.=~.s/^\s+|\s+$//g;...
381180 20 20 69 66 20 28 24 70 61 74 68 20 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e 28 22 22 29 3b ..if.($path.eq."").{.return("");
3811a0 20 7d 0a 20 20 20 20 69 66 20 28 28 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f 5c 2e 5d 23 29 .}.....if.(($path.=~.m#^[\/\.]#)
3811c0 29 20 7b 0a 09 69 66 20 28 2d 78 20 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e 28 24 70 61 74 ).{..if.(-x.$path).{.return($pat
3811e0 68 29 3b 20 7d 0a 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 24 50 41 h);.}..return("");.....}.....$PA
381200 54 48 20 3d 20 24 45 4e 56 7b 50 41 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 70 6c 69 74 28 TH.=.$ENV{PATH};.....@P.=.split(
381220 22 3a 22 2c 20 24 50 41 54 48 29 3b 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 ":",.$PATH);.....for.($i.=.0;.$i
381240 20 3c 3d 20 24 23 50 3b 20 24 69 2b 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 50 5b 24 69 5d .<=.$#P;.$i++).{..if.(-x."$P[$i]
381260 2f 24 70 61 74 68 22 29 20 7b 20 72 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 70 61 74 68 22 /$path").{.return("$P[$i]/$path"
381280 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a 7d 0a 00 00 00 );.}.....}.....return("");.}....
3812a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3812c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3812e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3813a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3813c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3813e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 30 30 4d 41 4e 49 46 45 53 54 lsof_4.83_src/scripts/00MANIFEST
381420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
381480 30 30 30 33 34 31 37 00 31 30 30 36 33 33 33 33 34 32 30 00 30 30 31 36 30 37 34 00 30 00 00 00 0003417.10063333420.0016074.0...
3814a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3814c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3814e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
381520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
381540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
381560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3815a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3815c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3815e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381600 54 68 65 20 73 63 72 69 70 74 73 20 69 6e 20 74 68 69 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 The.scripts.in.this.subdirectory
381620 20 67 69 76 65 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 75 73 69 6e 67 20 6c 73 6f 66 27 73 0a 66 .give.examples.of.using.lsof's.f
381640 69 65 6c 64 20 6f 75 74 70 75 74 2e 0a 0a 62 69 67 5f 62 72 6f 74 68 65 72 2e 70 65 72 6c 35 09 ield.output...big_brother.perl5.
381660 50 65 72 6c 20 35 20 73 63 72 69 70 74 2c 20 63 6f 6e 74 72 69 62 75 74 65 64 20 62 79 20 4c 69 Perl.5.script,.contributed.by.Li
381680 6f 6e 65 6c 20 43 6f 6e 73 0a 09 09 09 3c 4c 69 6f 6e 65 6c 2e 43 6f 6e 73 40 63 65 72 6e 2e 63 onel.Cons....<Lionel.Cons@cern.c
3816a0 68 3e 2c 20 74 68 61 74 20 77 61 74 63 68 65 73 20 66 6f 72 20 6e 65 77 0a 09 09 09 6e 65 74 77 h>,.that.watches.for.new....netw
3816c0 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2e 0a 0a 63 6f 75 6e 74 5f 70 66 2e 70 65 72 6c 09 ork.connections...count_pf.perl.
3816e0 09 50 65 72 6c 20 34 20 6f 72 20 35 20 73 63 72 69 70 74 20 74 68 61 74 20 72 75 6e 73 20 6c 73 .Perl.4.or.5.script.that.runs.ls
381700 6f 66 20 69 6e 20 72 65 70 65 61 74 0a 09 09 09 6d 6f 64 65 2c 20 67 61 74 68 65 72 69 6e 67 20 of.in.repeat....mode,.gathering.
381720 70 72 6f 63 65 73 73 2c 20 66 69 6c 65 2c 20 54 43 50 2c 20 61 6e 64 20 55 44 50 0a 09 09 09 63 process,.file,.TCP,.and.UDP....c
381740 6f 75 6e 74 73 0a 0a 63 6f 75 6e 74 5f 70 66 2e 70 65 72 6c 35 09 09 50 65 72 6c 20 35 20 73 63 ounts..count_pf.perl5..Perl.5.sc
381760 72 69 70 74 20 74 68 61 74 20 72 75 6e 73 20 6c 73 6f 66 20 69 6e 20 72 65 70 65 61 74 20 6d 6f ript.that.runs.lsof.in.repeat.mo
381780 64 65 2c 0a 09 09 09 67 61 74 68 65 72 69 6e 67 20 70 72 6f 63 65 73 73 2c 20 66 69 6c 65 2c 20 de,....gathering.process,.file,.
3817a0 54 43 50 2c 20 61 6e 64 20 55 44 50 20 63 6f 75 6e 74 73 0a 0a 09 09 09 54 68 69 73 20 73 63 72 TCP,.and.UDP.counts.....This.scr
3817c0 69 70 74 20 75 73 65 73 20 4e 55 4c 20 74 65 72 6d 69 6e 61 74 65 64 20 6c 73 6f 66 20 66 69 65 ipt.uses.NUL.terminated.lsof.fie
3817e0 6c 64 0a 09 09 09 6f 75 74 70 75 74 2e 0a 0a 69 64 65 6e 74 64 2e 70 65 72 6c 35 20 20 20 20 20 ld....output...identd.perl5.....
381800 20 20 20 20 20 20 20 50 65 72 6c 20 35 20 73 63 72 69 70 74 2c 20 63 6f 6e 74 72 69 62 75 74 65 .......Perl.5.script,.contribute
381820 64 20 62 79 20 4b 61 70 69 6c 20 43 68 6f 77 6b 73 65 79 0a 09 09 09 3c 6b 63 68 6f 77 6b 73 65 d.by.Kapil.Chowksey....<kchowkse
381840 79 40 68 73 73 2e 68 6e 73 2e 63 6f 6d 3e 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 y@hss.hns.com>.that.implements.a
381860 6e 0a 09 09 09 69 64 65 6e 74 64 20 73 65 72 76 65 72 2e 20 28 54 68 61 6e 6b 73 2c 20 4b 61 70 n....identd.server..(Thanks,.Kap
381880 69 6c 21 29 0a 0a 69 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 20 20 20 20 20 20 20 20 20 20 20 50 65 il!)..idrlogin.perl...........Pe
3818a0 72 6c 20 34 20 73 63 72 69 70 74 20 74 68 61 74 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 rl.4.script.that.identifies.the.
3818c0 73 68 65 6c 6c 20 61 6e 64 0a 09 09 09 6e 65 74 77 6f 72 6b 20 73 6f 75 72 63 65 20 61 64 64 72 shell.and....network.source.addr
3818e0 65 73 73 20 6f 66 20 75 73 65 72 73 20 77 68 6f 20 68 61 76 65 20 6c 6f 67 67 65 64 0a 09 09 09 ess.of.users.who.have.logged....
381900 6f 6e 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 6c 6f 63 61 74 69 6f 6e 73 20 76 69 61 20 72 6c 6f on.from.remote.locations.via.rlo
381920 67 69 6e 2c 20 73 73 68 2c 20 6f 72 0a 09 09 09 74 65 6c 6e 65 74 0a 0a 69 64 72 6c 6f 67 69 6e gin,.ssh,.or....telnet..idrlogin
381940 2e 70 65 72 6c 35 09 09 50 65 72 6c 20 35 20 73 63 72 69 70 74 20 74 68 61 74 20 69 64 65 6e 74 .perl5..Perl.5.script.that.ident
381960 69 66 69 65 73 20 74 68 65 20 73 68 65 6c 6c 20 61 6e 64 0a 09 09 09 6e 65 74 77 6f 72 6b 20 73 ifies.the.shell.and....network.s
381980 6f 75 72 63 65 20 61 64 64 72 65 73 73 20 6f 66 20 75 73 65 72 73 20 77 68 6f 20 68 61 76 65 20 ource.address.of.users.who.have.
3819a0 6c 6f 67 67 65 64 0a 09 09 09 6f 6e 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 6c 6f 63 61 74 69 6f logged....on.from.remote.locatio
3819c0 6e 73 20 76 69 61 20 72 6c 6f 67 69 6e 2c 20 73 73 68 2c 20 6f 72 0a 09 09 09 74 65 6c 6e 65 74 ns.via.rlogin,.ssh,.or....telnet
3819e0 0a 0a 6c 69 73 74 5f 4e 55 4c 66 2e 70 65 72 6c 35 09 09 50 65 72 6c 20 35 20 73 63 72 69 70 74 ..list_NULf.perl5..Perl.5.script
381a00 20 74 68 61 74 20 70 72 69 6e 74 73 20 6c 73 6f 66 27 73 20 4e 55 4c 20 74 65 72 6d 69 6e 61 74 .that.prints.lsof's.NUL.terminat
381a20 65 64 0a 09 09 09 66 69 65 6c 64 20 6f 75 74 70 75 74 0a 0a 6c 69 73 74 5f 66 69 65 6c 64 73 2e ed....field.output..list_fields.
381a40 61 77 6b 09 09 41 57 4b 20 73 63 72 69 70 74 20 74 68 61 74 20 70 72 69 6e 74 73 20 6c 73 6f 66 awk..AWK.script.that.prints.lsof
381a60 27 73 20 66 69 65 6c 64 20 6f 75 74 70 75 74 0a 0a 6c 69 73 74 5f 66 69 65 6c 64 73 2e 70 65 72 's.field.output..list_fields.per
381a80 6c 09 50 65 72 6c 20 34 20 6f 72 20 35 20 73 63 72 69 70 74 20 74 68 61 74 20 70 72 69 6e 74 73 l.Perl.4.or.5.script.that.prints
381aa0 20 6c 73 6f 66 27 73 20 66 69 65 6c 64 0a 09 09 09 6f 75 74 70 75 74 0a 0a 73 68 61 72 65 64 2e .lsof's.field....output..shared.
381ac0 70 65 72 6c 35 09 09 50 65 72 6c 20 35 20 73 63 72 69 70 74 20 74 68 61 74 20 75 73 65 73 20 2b perl5..Perl.5.script.that.uses.+
381ae0 66 66 6e 20 6f 75 74 70 75 74 20 74 6f 20 70 72 6f 64 75 63 65 0a 09 09 09 61 20 6c 69 73 74 20 ffn.output.to.produce....a.list.
381b00 6f 66 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 6f 72 20 66 69 6c 65 73 20 73 68 61 of.file.descriptors.or.files.sha
381b20 72 65 64 20 62 79 0a 09 09 09 70 72 6f 63 65 73 73 65 73 2e 0a 0a 73 6f 72 74 5f 72 65 73 2e 70 red.by....processes...sort_res.p
381b40 65 72 6c 35 09 09 50 65 72 6c 20 35 20 73 63 72 69 70 74 2c 20 63 6f 6e 74 72 69 62 75 74 65 64 erl5..Perl.5.script,.contributed
381b60 20 62 79 20 46 61 62 69 61 6e 20 46 72 65 64 65 72 69 63 6b 0a 09 09 09 3c 66 61 62 69 61 6e 2e .by.Fabian.Frederick....<fabian.
381b80 66 72 65 64 65 72 69 63 6b 40 67 6d 78 2e 66 72 3e 2c 20 74 6f 20 64 69 73 70 6c 61 79 20 74 6f frederick@gmx.fr>,.to.display.to
381ba0 70 20 72 65 73 6f 75 72 63 65 0a 09 09 09 75 73 61 67 65 2e 0a 0a 77 61 74 63 68 5f 61 5f 66 69 p.resource....usage...watch_a_fi
381bc0 6c 65 2e 70 65 72 6c 09 50 65 72 6c 20 34 20 6f 72 20 35 20 73 63 72 69 70 74 20 74 68 61 74 20 le.perl.Perl.4.or.5.script.that.
381be0 77 61 74 63 68 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 0a 09 09 09 6e 61 6d 65 64 20 66 69 watches.the.use.of.a....named.fi
381c00 6c 65 0a 0a 78 75 73 65 72 73 2e 61 77 6b 09 09 61 6e 20 41 57 4b 20 28 61 63 74 75 61 6c 6c 79 le..xusers.awk..an.AWK.(actually
381c20 20 4e 41 57 4b 29 20 73 63 72 69 70 74 2c 20 77 72 69 74 74 65 6e 20 62 79 0a 09 09 09 44 61 6e .NAWK).script,.written.by....Dan
381c40 20 41 2e 20 4d 65 72 63 65 72 20 3c 64 61 6d 65 72 63 65 72 40 6d 6d 6d 2e 63 6f 6d 3e 20 74 68 .A..Mercer.<damercer@mmm.com>.th
381c60 61 74 2c 20 22 50 72 69 6e 74 73 0a 09 09 09 6c 69 73 74 20 6f 66 20 75 73 65 72 73 20 61 6e 64 at,."Prints....list.of.users.and
381c80 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 73 69 67 6e 65 64 20 6f 6e 20 58 0a 09 09 09 77 6f 72 .applications.signed.on.X....wor
381ca0 6b 73 74 61 74 69 6f 6e 73 2e 22 20 20 54 68 69 73 20 73 63 72 69 70 74 20 77 61 73 20 64 65 76 kstations."..This.script.was.dev
381cc0 65 6c 6f 70 65 64 0a 09 09 09 61 6e 64 20 69 73 20 75 73 65 64 20 77 69 74 68 20 6c 73 6f 66 20 eloped....and.is.used.with.lsof.
381ce0 6f 6e 20 48 50 2d 55 58 20 73 79 73 74 65 6d 73 2e 0a 0a 56 69 63 20 41 62 65 6c 6c 0a 44 65 63 on.HP-UX.systems...Vic.Abell.Dec
381d00 65 6d 62 65 72 20 32 38 2c 20 31 39 39 38 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ember.28,.1998..................
381d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 6c 69 73 74 5f 66 69 65 6c 64 lsof_4.83_src/scripts/list_field
381e20 73 2e 61 77 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.awk...........................
381e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381e60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
381e80 30 30 31 33 33 30 34 00 30 36 34 31 31 37 35 31 34 31 32 00 30 30 31 37 36 31 33 00 30 00 00 00 0013304.06411751412.0017613.0...
381ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
381f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
381f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
381f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
381fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
382000 23 20 24 49 64 3a 20 6c 69 73 74 5f 66 69 65 6c 64 73 2e 61 77 6b 2c 76 20 31 2e 33 20 39 37 2f #.$Id:.list_fields.awk,v.1.3.97/
382020 30 39 2f 32 33 20 30 39 3a 33 32 3a 33 38 20 61 62 65 20 45 78 70 20 24 0a 23 0a 23 20 6c 69 73 09/23.09:32:38.abe.Exp.$.#.#.lis
382040 74 5f 66 69 65 6c 64 73 2e 61 77 6b 20 2d 2d 20 73 61 6d 70 6c 65 20 61 77 6b 20 73 63 72 69 70 t_fields.awk.--.sample.awk.scrip
382060 74 20 74 6f 20 6c 69 73 74 20 6c 73 6f 66 20 66 75 6c 6c 20 66 69 65 6c 64 20 6f 75 74 70 75 74 t.to.list.lsof.full.field.output
382080 0a 23 09 09 20 20 20 20 20 28 69 2e 65 2e 2c 20 2d 46 20 6f 75 74 70 75 74 20 77 69 74 68 6f 75 .#.......(i.e.,.-F.output.withou
3820a0 74 20 2d 30 29 0a 23 0a 23 20 4e 42 3a 20 74 68 69 73 20 69 73 20 6e 6f 74 20 70 61 72 74 69 63 t.-0).#.#.NB:.this.is.not.partic
3820c0 75 6c 61 72 6c 79 20 65 6c 65 67 61 6e 74 20 61 77 6b 3b 20 73 65 76 65 72 61 6c 20 73 65 63 74 ularly.elegant.awk;.several.sect
3820e0 69 6f 6e 73 20 77 65 72 65 0a 23 20 20 20 20 20 72 65 70 6c 69 63 61 74 65 64 2c 20 70 65 72 68 ions.were.#.....replicated,.perh
382100 61 70 73 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 2c 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 aps.unnecessarily,.to.produce.a.
382120 73 61 6d 70 6c 65 20 71 75 69 63 6b 6c 79 0a 23 20 20 20 20 20 61 6e 64 20 73 69 6d 70 6c 79 2e sample.quickly.#.....and.simply.
382140 0a 23 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 .#.#.#.Copyright.1994.Purdue.Res
382160 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
382180 2c 20 49 6e 64 69 61 6e 61 0a 23 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 ,.Indiana.#.47907...All.rights.r
3821a0 65 73 65 72 76 65 64 2e 0a 23 0a 23 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 eserved..#.#.Written.by.Victor.A
3821c0 2e 20 41 62 65 6c 6c 0a 23 0a 23 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 ..Abell.#.#.This.software.is.not
3821e0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
382200 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 23 20 61 6e 64 20 54 65 6c 65 67 72 61 70 merican.Telephone.#.and.Telegrap
382220 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 h.Company.or.the.Regents.of.the.
382240 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 23 0a 23 20 50 65 University.of.California..#.#.Pe
382260 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f rmission.is.granted.to.anyone.to
382280 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f .use.this.software.for.any.purpo
3822a0 73 65 20 6f 6e 0a 23 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 se.on.#.any.computer.system,.and
3822c0 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 .to.alter.it.and.redistribute.it
3822e0 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 23 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 .freely,.subject.#.to.the.follow
382300 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 23 0a 23 20 31 2e 20 4e 65 69 74 68 65 72 ing.restrictions:.#.#.1..Neither
382320 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
382340 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 23 20 20 20 20 ty.are.responsible.for.any.#....
382360 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 consequences.of.the.use.of.this.
382380 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 software..#.#.2..The.origin.of.t
3823a0 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 his.software.must.not.be.misrepr
3823c0 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 23 20 20 20 20 65 78 70 6c 69 63 69 74 esented,.either.by.#....explicit
3823e0 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
382400 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 23 20 20 20 20 55 6e o.the.authors.and.Purdue.#....Un
382420 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 iversity.must.appear.in.document
382440 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 23 0a 23 20 33 2e 20 41 6c 74 65 72 65 ation.and.sources..#.#.3..Altere
382460 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
382480 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 23 20 20 20 20 d.as.such,.and.must.not.be.#....
3824a0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
3824c0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 inal.software..#.#.4..This.notic
3824e0 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
382500 0a 0a 23 20 43 6c 65 61 72 20 66 69 6c 65 20 61 6e 64 20 70 72 6f 63 65 73 73 20 73 74 61 74 75 ..#.Clear.file.and.process.statu
382520 73 2e 0a 0a 42 45 47 49 4e 20 7b 0a 20 20 66 68 64 72 20 3d 20 66 64 73 74 20 3d 20 70 69 64 73 s...BEGIN.{...fhdr.=.fdst.=.pids
382540 74 20 3d 20 30 3b 0a 20 20 61 63 63 65 73 73 20 3d 20 64 65 76 20 3d 20 64 65 76 63 68 20 3d 20 t.=.0;...access.=.dev.=.devch.=.
382560 66 64 20 3d 20 69 6e 6f 64 65 20 3d 20 6c 6f 63 6b 20 3d 20 6e 61 6d 65 20 3d 20 6f 66 66 73 65 fd.=.inode.=.lock.=.name.=.offse
382580 74 20 3d 20 22 22 3b 0a 20 20 70 72 6f 74 6f 20 3d 20 73 69 7a 65 20 3d 20 73 74 61 74 65 20 3d t.=."";...proto.=.size.=.state.=
3825a0 20 73 74 72 65 61 6d 20 3d 20 74 79 70 65 20 3d 20 22 22 3b 0a 20 20 63 6d 64 20 3d 20 6c 6f 67 .stream.=.type.=."";...cmd.=.log
3825c0 69 6e 20 3d 20 70 67 72 70 20 3d 20 70 69 64 20 3d 20 70 70 69 64 20 3d 20 75 69 64 20 3d 20 22 in.=.pgrp.=.pid.=.ppid.=.uid.=."
3825e0 22 3b 0a 7d 0a 0a 23 20 53 74 61 72 74 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 2e 0a 0a 2f 5e ";.}..#.Start.a.new.process.../^
382600 70 2f 20 7b 0a 20 20 76 61 6c 20 3d 20 73 75 62 73 74 72 28 24 30 2c 20 32 29 3b 0a 20 20 69 66 p/.{...val.=.substr($0,.2);...if
382620 20 28 70 69 64 73 74 29 20 7b 0a 0a 20 20 23 20 50 72 69 6e 74 20 61 20 70 72 65 76 69 6f 75 73 .(pidst).{....#.Print.a.previous
382640 6c 79 20 61 63 63 75 6d 75 6c 61 74 65 64 20 70 72 6f 63 65 73 73 20 73 65 74 2e 0a 0a 20 20 20 ly.accumulated.process.set......
382660 20 70 72 69 6e 74 66 20 22 43 4f 4d 4d 41 4e 44 20 20 20 20 20 20 20 50 49 44 20 20 20 20 50 47 .printf."COMMAND.......PID....PG
382680 52 50 20 20 20 20 50 50 49 44 20 20 55 53 45 52 5c 6e 22 3b 0a 20 20 20 20 70 72 69 6e 74 66 20 RP....PPID..USER\n";.....printf.
3826a0 22 25 2d 39 2e 39 73 20 20 25 36 64 20 20 25 36 64 20 20 25 36 64 22 2c 20 63 6d 64 2c 20 70 69 "%-9.9s..%6d..%6d..%6d",.cmd,.pi
3826c0 64 2c 20 70 67 72 70 2c 20 70 70 69 64 3b 0a 20 20 20 20 69 66 20 28 6c 6f 67 69 6e 20 21 3d 20 d,.pgrp,.ppid;.....if.(login.!=.
3826e0 22 22 29 20 7b 20 70 72 69 6e 74 66 20 22 20 20 25 73 5c 6e 22 2c 20 6c 6f 67 69 6e 20 7d 0a 20 "").{.printf."..%s\n",.login.}..
382700 20 20 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 20 20 25 73 5c 6e 22 2c 20 75 69 64 20 7d ...else.{.printf."..%s\n",.uid.}
382720 0a 20 20 20 20 70 69 64 73 74 20 3d 20 30 3b 0a 20 20 20 20 63 6d 64 20 3d 20 6c 6f 67 69 6e 20 .....pidst.=.0;.....cmd.=.login.
382740 3d 20 70 67 72 70 20 3d 20 70 69 64 20 3d 20 75 69 64 20 3d 20 22 22 3b 0a 20 20 7d 0a 20 20 69 =.pgrp.=.pid.=.uid.=."";...}...i
382760 66 20 28 66 64 73 74 29 20 7b 0a 0a 20 20 23 20 50 72 69 6e 74 20 61 20 70 72 65 76 69 6f 75 73 f.(fdst).{....#.Print.a.previous
382780 6c 79 20 61 63 63 75 6d 75 6c 61 74 65 64 20 66 69 6c 65 20 73 65 74 2e 0a 0a 20 20 20 20 69 66 ly.accumulated.file.set.......if
3827a0 20 28 66 68 64 72 20 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20 22 20 20 20 .(fhdr.==.0).{.......printf."...
3827c0 20 20 20 46 44 20 20 20 54 59 50 45 20 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f ...FD...TYPE......DEVICE...SIZE/
3827e0 4f 46 46 20 20 20 20 20 20 49 4e 4f 44 45 20 20 4e 41 4d 45 5c 6e 22 3b 0a 20 20 20 20 7d 0a 20 OFF......INODE..NAME\n";.....}..
382800 20 20 20 70 72 69 6e 74 66 20 22 20 20 20 20 25 34 2e 34 73 25 31 2e 31 73 25 31 2e 31 73 20 25 ...printf."....%4.4s%1.1s%1.1s.%
382820 34 2e 34 73 22 2c 20 66 64 2c 20 61 63 63 65 73 73 2c 20 6c 6f 63 6b 2c 20 74 79 70 65 3b 0a 20 4.4s",.fd,.access,.lock,.type;..
382840 20 20 20 74 20 3d 20 64 65 76 3b 20 69 66 20 28 64 65 76 63 68 20 21 3d 20 22 22 29 20 7b 20 74 ...t.=.dev;.if.(devch.!=."").{.t
382860 20 3d 20 64 65 76 63 68 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 28 22 20 20 25 31 30 2e 31 30 73 .=.devch.}.....printf("..%10.10s
382880 22 2c 20 74 29 3b 0a 20 20 20 20 74 20 3d 20 73 69 7a 65 3b 20 69 66 20 28 6f 66 66 73 65 74 20 ",.t);.....t.=.size;.if.(offset.
3828a0 21 3d 20 22 22 29 20 7b 20 74 20 3d 20 6f 66 66 73 65 74 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 !=."").{.t.=.offset.}.....printf
3828c0 20 22 20 25 31 30 2e 31 30 73 22 2c 20 74 3b 0a 20 20 20 20 74 20 3d 20 69 6e 6f 64 65 3b 20 69 .".%10.10s",.t;.....t.=.inode;.i
3828e0 66 20 28 70 72 6f 74 6f 20 21 3d 20 22 22 29 20 7b 20 74 20 3d 20 70 72 6f 74 6f 20 7d 0a 20 20 f.(proto.!=."").{.t.=.proto.}...
382900 20 20 70 72 69 6e 74 66 20 22 20 25 31 30 2e 31 30 73 22 2c 20 74 3b 0a 20 20 20 20 74 20 3d 20 ..printf.".%10.10s",.t;.....t.=.
382920 73 74 72 65 61 6d 3b 20 69 66 20 28 6e 61 6d 65 20 21 3d 20 22 22 29 20 7b 74 20 3d 20 6e 61 6d stream;.if.(name.!=."").{t.=.nam
382940 65 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 20 20 25 73 22 2c 20 74 3b 0a 20 20 20 20 69 66 e.}.....printf."..%s",.t;.....if
382960 20 28 73 74 61 74 65 20 21 3d 20 22 22 29 20 7b 20 70 72 69 6e 74 66 20 22 20 25 73 29 5c 6e 22 .(state.!=."").{.printf.".%s)\n"
382980 2c 20 73 74 61 74 65 20 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 5c 6e 22 20 7d 0a 20 ,.state.}.else.{.printf."\n".}..
3829a0 20 20 20 61 63 63 65 73 73 20 3d 20 64 65 76 20 3d 20 64 65 76 63 68 20 3d 20 66 64 20 3d 20 69 ...access.=.dev.=.devch.=.fd.=.i
3829c0 6e 6f 64 65 20 3d 20 6c 6f 63 6b 20 3d 20 6e 61 6d 65 20 3d 20 6f 66 66 73 65 74 20 3d 20 22 22 node.=.lock.=.name.=.offset.=.""
3829e0 3b 0a 20 20 20 20 70 72 6f 74 6f 20 3d 20 73 69 7a 65 20 3d 20 73 74 61 74 65 20 3d 20 73 74 72 ;.....proto.=.size.=.state.=.str
382a00 65 61 6d 20 3d 20 74 79 70 65 20 3d 20 22 22 3b 0a 20 20 20 20 66 64 73 74 20 3d 20 66 68 64 72 eam.=.type.=."";.....fdst.=.fhdr
382a20 20 3d 20 30 0a 20 20 7d 0a 0a 23 20 52 65 63 6f 72 64 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 .=.0...}..#.Record.a.new.process
382a40 2e 0a 0a 20 20 70 69 64 73 74 20 3d 20 31 3b 0a 20 20 70 69 64 20 3d 20 76 61 6c 3b 0a 7d 0a 0a .....pidst.=.1;...pid.=.val;.}..
382a60 2f 5e 67 7c 5e 63 7c 5e 75 7c 5e 4c 7c 5e 52 2f 20 7b 0a 0a 23 20 53 61 76 65 20 70 72 6f 63 65 /^g|^c|^u|^L|^R/.{..#.Save.proce
382a80 73 73 20 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 69 64 20 3d 20 73 75 62 73 ss.set.information.....id.=.subs
382aa0 74 72 28 24 30 2c 20 31 2c 20 31 29 3b 0a 20 20 76 61 6c 20 3d 20 73 75 62 73 74 72 28 24 30 2c tr($0,.1,.1);...val.=.substr($0,
382ac0 20 32 29 3b 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 67 22 29 20 7b 20 70 67 72 70 20 3d 20 76 .2);...if.(id.==."g").{.pgrp.=.v
382ae0 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 50 47 52 50 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 al;.next.}..#.PGRP...if.(id.==."
382b00 63 22 29 20 7b 20 63 6d 64 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 63 6f 6d 6d 61 c").{.cmd.=.val;.next.}..#.comma
382b20 6e 64 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 75 22 29 20 7b 20 75 69 64 20 3d 20 76 61 6c 3b nd...if.(id.==."u").{.uid.=.val;
382b40 20 6e 65 78 74 20 7d 09 09 23 20 55 49 44 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 4c 22 29 20 .next.}..#.UID...if.(id.==."L").
382b60 7b 20 6c 6f 67 69 6e 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 6c 6f 67 69 6e 20 6e {.login.=.val;.next.}..#.login.n
382b80 61 6d 65 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 52 22 29 20 7b 20 70 70 69 64 20 3d 20 76 61 ame...if.(id.==."R").{.ppid.=.va
382ba0 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 50 50 49 44 0a 7d 0a 0a 2f 5e 66 7c 5e 61 7c 5e 6c 7c 5e l;.next.}..#.PPID.}../^f|^a|^l|^
382bc0 74 7c 5e 64 7c 5e 44 7c 5e 73 7c 5e 6f 7c 5e 69 7c 5e 50 7c 5e 53 7c 5e 54 7c 5e 6e 2f 20 7b 0a t|^d|^D|^s|^o|^i|^P|^S|^T|^n/.{.
382be0 0a 23 20 53 61 76 65 20 66 69 6c 65 20 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 .#.Save.file.set.information....
382c00 20 69 64 20 3d 20 73 75 62 73 74 72 28 24 30 2c 20 31 2c 20 31 29 3b 0a 20 20 76 61 6c 20 3d 20 .id.=.substr($0,.1,.1);...val.=.
382c20 73 75 62 73 74 72 28 24 30 2c 20 32 29 3b 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 66 22 29 20 substr($0,.2);...if.(id.==."f").
382c40 7b 0a 20 20 20 20 69 66 20 28 70 69 64 73 74 29 20 7b 0a 0a 20 20 20 20 23 20 50 72 69 6e 74 20 {.....if.(pidst).{......#.Print.
382c60 61 20 70 72 65 76 69 6f 75 73 6c 79 20 61 63 63 75 6d 75 6c 61 74 65 64 20 70 72 6f 63 65 73 73 a.previously.accumulated.process
382c80 20 73 65 74 2e 0a 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20 22 43 4f 4d 4d 41 4e 44 20 20 20 20 .set.........printf."COMMAND....
382ca0 20 20 20 50 49 44 20 20 20 20 50 47 52 50 20 20 20 20 50 50 49 44 20 20 55 53 45 52 5c 6e 22 3b ...PID....PGRP....PPID..USER\n";
382cc0 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20 22 25 2d 39 2e 39 73 20 20 25 36 64 20 20 25 36 64 20 .......printf."%-9.9s..%6d..%6d.
382ce0 20 25 36 64 22 2c 20 63 6d 64 2c 20 70 69 64 2c 20 70 67 72 70 2c 20 70 70 69 64 3b 0a 20 20 20 .%6d",.cmd,.pid,.pgrp,.ppid;....
382d00 20 20 20 69 66 20 28 6c 6f 67 69 6e 20 21 3d 20 22 22 29 20 7b 20 70 72 69 6e 74 66 20 22 20 20 ...if.(login.!=."").{.printf."..
382d20 25 73 5c 6e 22 2c 20 6c 6f 67 69 6e 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 20 7b 20 70 72 69 6e %s\n",.login.}.......else.{.prin
382d40 74 66 20 22 20 20 25 73 5c 6e 22 2c 20 75 69 64 20 7d 0a 20 20 20 20 20 20 70 69 64 73 74 20 3d tf."..%s\n",.uid.}.......pidst.=
382d60 20 30 3b 0a 20 20 20 20 20 20 63 6d 64 20 3d 20 6c 6f 67 69 6e 20 3d 20 70 67 72 70 20 3d 20 70 .0;.......cmd.=.login.=.pgrp.=.p
382d80 69 64 20 3d 20 75 69 64 20 3d 20 22 22 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 66 64 73 id.=.uid.=."";.....}.....if.(fds
382da0 74 29 20 7b 0a 0a 20 20 20 20 20 20 23 20 50 72 69 6e 74 20 61 20 70 72 65 76 69 6f 75 73 6c 79 t).{........#.Print.a.previously
382dc0 20 61 63 63 75 6d 75 6c 61 74 65 64 20 66 69 6c 65 20 73 65 74 2e 0a 0a 09 69 66 20 28 66 68 64 .accumulated.file.set....if.(fhd
382de0 72 20 3d 3d 20 30 29 20 7b 0a 09 20 20 70 72 69 6e 74 66 20 22 20 20 20 20 20 20 46 44 20 20 20 r.==.0).{....printf."......FD...
382e00 54 59 50 45 20 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 20 20 20 TYPE......DEVICE...SIZE/OFF.....
382e20 20 49 4e 4f 44 45 20 20 4e 41 4d 45 5c 6e 22 3b 0a 09 7d 0a 09 66 68 64 72 20 3d 20 31 3b 0a 09 .INODE..NAME\n";..}..fhdr.=.1;..
382e40 70 72 69 6e 74 66 20 22 20 20 20 20 25 34 2e 34 73 25 31 2e 31 73 25 31 2e 31 73 20 25 34 2e 34 printf."....%4.4s%1.1s%1.1s.%4.4
382e60 73 22 2c 20 66 64 2c 20 61 63 63 65 73 73 2c 20 6c 6f 63 6b 2c 20 74 79 70 65 3b 0a 09 74 20 3d s",.fd,.access,.lock,.type;..t.=
382e80 20 64 65 76 3b 20 69 66 20 28 64 65 76 63 68 20 21 3d 20 22 22 29 20 7b 20 74 20 3d 20 64 65 76 .dev;.if.(devch.!=."").{.t.=.dev
382ea0 63 68 20 7d 0a 09 70 72 69 6e 74 66 28 22 20 20 25 31 30 2e 31 30 73 22 2c 20 74 29 3b 0a 09 74 ch.}..printf("..%10.10s",.t);..t
382ec0 20 3d 20 73 69 7a 65 3b 20 69 66 20 28 6f 66 66 73 65 74 20 21 3d 20 22 22 29 20 7b 20 74 20 3d .=.size;.if.(offset.!=."").{.t.=
382ee0 20 6f 66 66 73 65 74 20 7d 0a 09 70 72 69 6e 74 66 20 22 20 25 31 30 2e 31 30 73 22 2c 20 74 3b .offset.}..printf.".%10.10s",.t;
382f00 0a 09 74 20 3d 20 69 6e 6f 64 65 3b 20 69 66 20 28 70 72 6f 74 6f 20 21 3d 20 22 22 29 20 7b 20 ..t.=.inode;.if.(proto.!=."").{.
382f20 74 20 3d 20 70 72 6f 74 6f 20 7d 0a 09 70 72 69 6e 74 66 20 22 20 25 31 30 2e 31 30 73 22 2c 20 t.=.proto.}..printf.".%10.10s",.
382f40 74 3b 0a 09 74 20 3d 20 73 74 72 65 61 6d 3b 20 69 66 20 28 6e 61 6d 65 20 21 3d 20 22 22 29 20 t;..t.=.stream;.if.(name.!=."").
382f60 7b 74 20 3d 20 6e 61 6d 65 20 7d 0a 09 70 72 69 6e 74 66 20 22 20 20 25 73 22 2c 20 74 3b 0a 09 {t.=.name.}..printf."..%s",.t;..
382f80 69 66 20 28 73 74 61 74 65 20 21 3d 20 22 22 29 20 7b 20 70 72 69 6e 74 66 20 22 20 25 73 29 5c if.(state.!=."").{.printf.".%s)\
382fa0 6e 22 2c 20 73 74 61 74 65 20 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 5c 6e 22 20 7d n",.state.}.else.{.printf."\n".}
382fc0 0a 09 61 63 63 65 73 73 20 3d 20 64 65 76 20 3d 20 64 65 76 63 68 20 3d 20 66 64 20 3d 20 69 6e ..access.=.dev.=.devch.=.fd.=.in
382fe0 6f 64 65 20 3d 20 6c 6f 63 6b 20 3d 20 6e 61 6d 65 20 3d 20 6f 66 66 73 65 74 20 3d 20 22 22 3b ode.=.lock.=.name.=.offset.=."";
383000 0a 09 70 72 6f 74 6f 20 3d 20 73 69 7a 65 20 3d 20 73 74 61 74 65 20 3d 20 73 74 72 65 61 6d 20 ..proto.=.size.=.state.=.stream.
383020 3d 20 74 79 70 65 20 3d 20 22 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 23 20 53 74 61 72 74 20 61 6e =.type.=."";.....}....#.Start.an
383040 20 6e 65 77 20 66 69 6c 65 20 73 65 74 2e 0a 0a 20 20 20 20 66 64 20 3d 20 76 61 6c 3b 0a 20 20 .new.file.set.......fd.=.val;...
383060 20 20 66 64 73 74 20 3d 20 31 3b 0a 20 20 20 20 6e 65 78 74 3b 0a 20 20 7d 0a 0a 23 20 53 61 76 ..fdst.=.1;.....next;...}..#.Sav
383080 65 20 66 69 6c 65 20 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 69 66 20 28 69 e.file.set.information.....if.(i
3830a0 64 20 3d 3d 20 22 61 22 29 20 7b 20 61 63 63 65 73 73 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d d.==."a").{.access.=.val;.next.}
3830c0 09 09 23 20 61 63 63 65 73 73 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 6c 22 29 20 7b 20 6c 6f ..#.access...if.(id.==."l").{.lo
3830e0 63 6b 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 6c 6f 63 6b 0a 20 20 69 66 20 28 69 ck.=.val;.next.}..#.lock...if.(i
383100 64 20 3d 3d 20 22 74 22 29 20 7b 20 74 79 70 65 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 d.==."t").{.type.=.val;.next.}..
383120 23 20 74 79 70 65 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 64 22 29 20 7b 20 64 65 76 63 68 20 #.type...if.(id.==."d").{.devch.
383140 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 64 65 76 69 63 65 20 63 68 61 72 61 63 74 65 =.val;.next.}..#.device.characte
383160 72 73 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 44 22 29 20 7b 20 64 65 76 20 3d 20 76 61 6c 3b rs...if.(id.==."D").{.dev.=.val;
383180 20 6e 65 78 74 20 7d 09 09 23 20 64 65 76 69 63 65 20 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 20 6e 75 .next.}..#.device.major/minor.nu
3831a0 6d 62 65 72 73 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 73 22 29 20 7b 20 73 69 7a 65 20 3d 20 mbers...if.(id.==."s").{.size.=.
3831c0 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 73 69 7a 65 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 val;.next.}..#.size...if.(id.==.
3831e0 22 6f 22 29 20 7b 20 6f 66 66 73 65 74 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 6f "o").{.offset.=.val;.next.}..#.o
383200 66 66 73 65 74 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 69 22 29 20 7b 20 69 6e 6f 64 65 20 3d ffset...if.(id.==."i").{.inode.=
383220 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 0a 20 20 69 .val;.next.}..#.inode.number...i
383240 66 20 28 69 64 20 3d 3d 20 22 50 22 29 20 7b 20 70 72 6f 74 6f 20 3d 20 76 61 6c 3b 20 6e 65 78 f.(id.==."P").{.proto.=.val;.nex
383260 74 20 7d 09 09 23 20 70 72 6f 74 6f 63 6f 6c 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 53 22 29 t.}..#.protocol...if.(id.==."S")
383280 20 7b 20 73 74 72 65 61 6d 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 73 74 72 65 61 .{.stream.=.val;.next.}..#.strea
3832a0 6d 20 6e 61 6d 65 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 54 22 29 20 7b 09 09 09 09 23 20 54 m.name...if.(id.==."T").{....#.T
3832c0 43 50 2f 54 50 49 20 73 74 61 74 65 0a 20 20 20 20 69 66 20 28 73 74 61 74 65 20 3d 3d 20 22 22 CP/TPI.state.....if.(state.==.""
3832e0 29 20 7b 0a 20 20 20 20 20 20 73 74 61 74 65 20 3d 20 73 70 72 69 6e 74 66 28 22 28 25 73 22 2c ).{.......state.=.sprintf("(%s",
383300 20 76 61 6c 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 73 74 61 74 65 20 .val);.....}.else.{.......state.
383320 3d 20 73 70 72 69 6e 74 66 28 22 25 73 20 25 73 22 2c 20 73 74 61 74 65 2c 20 76 61 6c 29 3b 0a =.sprintf("%s.%s",.state,.val);.
383340 20 20 20 20 7d 0a 20 20 20 20 6e 65 78 74 0a 20 20 7d 0a 20 20 69 66 20 28 69 64 20 3d 3d 20 22 ....}.....next...}...if.(id.==."
383360 6e 22 29 20 7b 20 6e 61 6d 65 20 3d 20 76 61 6c 3b 20 6e 65 78 74 20 7d 09 09 23 20 6e 61 6d 65 n").{.name.=.val;.next.}..#.name
383380 2c 20 63 6f 6d 6d 65 6e 74 2c 20 65 74 63 2e 0a 7d 0a 0a 45 4e 44 20 7b 0a 20 20 69 66 20 28 70 ,.comment,.etc..}..END.{...if.(p
3833a0 69 64 73 74 29 20 7b 0a 0a 20 20 23 20 50 72 69 6e 74 20 6c 61 73 74 20 70 72 6f 63 65 73 73 20 idst).{....#.Print.last.process.
3833c0 73 65 74 2e 0a 0a 20 20 20 20 70 72 69 6e 74 66 20 22 43 4f 4d 4d 41 4e 44 20 20 20 20 20 20 20 set.......printf."COMMAND.......
3833e0 50 49 44 20 20 20 20 50 47 52 50 20 20 20 20 50 50 49 44 20 20 55 53 45 52 5c 6e 22 3b 0a 20 20 PID....PGRP....PPID..USER\n";...
383400 20 20 70 72 69 6e 74 66 20 22 25 2d 39 2e 39 73 20 20 25 36 64 20 20 25 36 64 20 20 25 36 64 22 ..printf."%-9.9s..%6d..%6d..%6d"
383420 2c 20 63 6d 64 2c 20 70 69 64 2c 20 70 67 72 70 2c 20 70 70 69 64 3b 0a 20 20 20 20 69 66 20 28 ,.cmd,.pid,.pgrp,.ppid;.....if.(
383440 6c 6f 67 69 6e 20 21 3d 20 22 22 29 20 7b 20 70 72 69 6e 74 66 20 22 20 20 25 73 5c 6e 22 2c 20 login.!=."").{.printf."..%s\n",.
383460 6c 6f 67 69 6e 20 7d 0a 20 20 20 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 20 20 25 73 5c login.}.....else.{.printf."..%s\
383480 6e 22 2c 20 75 69 64 20 7d 0a 20 20 7d 0a 20 20 69 66 20 28 66 64 73 74 29 20 7b 0a 0a 20 20 23 n",.uid.}...}...if.(fdst).{....#
3834a0 20 50 72 69 6e 74 20 6c 61 73 74 20 66 69 6c 65 20 73 65 74 2e 0a 0a 20 20 20 20 69 66 20 28 66 .Print.last.file.set.......if.(f
3834c0 68 64 72 20 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20 22 20 20 20 20 20 20 hdr.==.0).{.......printf."......
3834e0 46 44 20 20 20 54 59 50 45 20 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 FD...TYPE......DEVICE...SIZE/OFF
383500 20 20 20 20 20 20 49 4e 4f 44 45 20 20 4e 41 4d 45 5c 6e 22 3b 0a 20 20 20 20 7d 0a 20 20 20 20 ......INODE..NAME\n";.....}.....
383520 70 72 69 6e 74 66 20 22 20 20 20 20 25 34 2e 34 73 25 31 2e 31 73 25 31 2e 31 73 20 25 34 2e 34 printf."....%4.4s%1.1s%1.1s.%4.4
383540 73 22 2c 20 66 64 2c 20 61 63 63 65 73 73 2c 20 6c 6f 63 6b 2c 20 74 79 70 65 3b 0a 20 20 20 20 s",.fd,.access,.lock,.type;.....
383560 74 20 3d 20 64 65 76 3b 20 69 66 20 28 64 65 76 63 68 20 21 3d 20 22 22 29 20 7b 20 74 20 3d 20 t.=.dev;.if.(devch.!=."").{.t.=.
383580 64 65 76 63 68 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 28 22 20 20 25 31 30 2e 31 30 73 22 2c 20 devch.}.....printf("..%10.10s",.
3835a0 74 29 3b 0a 20 20 20 20 74 20 3d 20 73 69 7a 65 3b 20 69 66 20 28 6f 66 66 73 65 74 20 21 3d 20 t);.....t.=.size;.if.(offset.!=.
3835c0 22 22 29 20 7b 20 74 20 3d 20 6f 66 66 73 65 74 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 20 "").{.t.=.offset.}.....printf.".
3835e0 25 31 30 2e 31 30 73 22 2c 20 74 3b 0a 20 20 20 20 74 20 3d 20 69 6e 6f 64 65 3b 20 69 66 20 28 %10.10s",.t;.....t.=.inode;.if.(
383600 70 72 6f 74 6f 20 21 3d 20 22 22 29 20 7b 20 74 20 3d 20 70 72 6f 74 6f 20 7d 0a 20 20 20 20 70 proto.!=."").{.t.=.proto.}.....p
383620 72 69 6e 74 66 20 22 20 25 31 30 2e 31 30 73 22 2c 20 74 3b 0a 20 20 20 20 74 20 3d 20 73 74 72 rintf.".%10.10s",.t;.....t.=.str
383640 65 61 6d 3b 20 69 66 20 28 6e 61 6d 65 20 21 3d 20 22 22 29 20 7b 74 20 3d 20 6e 61 6d 65 20 7d eam;.if.(name.!=."").{t.=.name.}
383660 0a 20 20 20 20 70 72 69 6e 74 66 20 22 20 20 25 73 22 2c 20 74 3b 0a 20 20 20 20 69 66 20 28 73 .....printf."..%s",.t;.....if.(s
383680 74 61 74 65 20 21 3d 20 22 22 29 20 7b 20 70 72 69 6e 74 66 20 22 20 25 73 29 5c 6e 22 2c 20 73 tate.!=."").{.printf.".%s)\n",.s
3836a0 74 61 74 65 3b 20 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 5c 6e 22 3b 20 7d 0a 20 20 tate;.}.else.{.printf."\n";.}...
3836c0 7d 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }.}.............................
3836e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3837a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3837c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3837e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 69 64 72 6c 6f 67 69 6e 2e 70 lsof_4.83_src/scripts/idrlogin.p
383820 65 72 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 erl.............................
383840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383860 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
383880 30 30 31 32 32 36 32 00 30 37 33 37 35 37 32 33 36 35 34 00 30 30 31 37 33 32 37 00 30 00 00 00 0012262.07375723654.0017327.0...
3838a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3838c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3838e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
383920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
383940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
383960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3839a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3839c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3839e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
383a00 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 0a 23 20 24 49 64 3a 20 69 #!/usr/local/bin/perl.#.#.$Id:.i
383a20 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 2c 76 20 31 2e 35 20 32 30 30 31 2f 31 31 2f 31 38 20 31 32 drlogin.perl,v.1.5.2001/11/18.12
383a40 3a 32 30 3a 34 36 20 61 62 65 20 45 78 70 20 24 0a 23 0a 23 20 69 64 72 6c 6f 67 69 6e 2e 70 65 :20:46.abe.Exp.$.#.#.idrlogin.pe
383a60 72 6c 20 2d 2d 20 73 61 6d 70 6c 65 20 50 65 72 6c 20 73 63 72 69 70 74 20 74 6f 20 69 64 65 6e rl.--.sample.Perl.script.to.iden
383a80 74 69 66 79 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 6f 75 72 63 65 20 6f 66 20 61 0a 23 09 09 tify.the.network.source.of.a.#..
383aa0 20 20 20 6e 65 74 77 6f 72 6b 20 28 72 65 6d 6f 74 65 29 20 6c 6f 67 69 6e 20 76 69 61 20 72 6c ...network.(remote).login.via.rl
383ac0 6f 67 69 6e 64 2c 20 73 73 68 64 2c 20 6f 72 20 74 65 6c 6e 65 74 64 20 0a 0a 0a 23 20 49 4d 50 ogind,.sshd,.or.telnetd....#.IMP
383ae0 4f 52 54 41 4e 54 20 44 45 46 49 4e 49 54 49 4f 4e 53 0a 23 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ORTANT.DEFINITIONS.#.===========
383b00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 0a 23 20 31 2e 20 20 53 65 74 20 74 68 65 20 69 6e 74 65 72 ==========.#.#.1...Set.the.inter
383b20 70 72 65 74 65 72 20 6c 69 6e 65 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 74 6f 20 74 68 preter.line.of.this.script.to.th
383b40 65 20 6c 6f 63 61 6c 20 70 61 74 68 20 6f 66 20 74 68 65 0a 23 20 20 20 20 20 50 65 72 6c 20 65 e.local.path.of.the.#.....Perl.e
383b60 78 65 63 75 74 61 62 6c 65 2e 0a 0a 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 37 20 xecutable....#.#.Copyright.1997.
383b80 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 Purdue.Research.Foundation,.West
383ba0 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 23 20 34 37 39 30 37 2e 20 20 41 6c .Lafayette,.Indiana.#.47907...Al
383bc0 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 23 0a 23 20 57 72 69 74 74 65 6e 20 62 l.rights.reserved..#.#.Written.b
383be0 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 23 0a 23 20 54 68 69 73 20 73 6f 66 74 77 y.Victor.A..Abell.#.#.This.softw
383c00 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 are.is.not.subject.to.any.licens
383c20 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 23 20 61 6e e.of.the.American.Telephone.#.an
383c40 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e d.Telegraph.Company.or.the.Regen
383c60 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e ts.of.the.University.of.Californ
383c80 69 61 2e 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f ia..#.#.Permission.is.granted.to
383ca0 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 .anyone.to.use.this.software.for
383cc0 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 23 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 .any.purpose.on.#.any.computer.s
383ce0 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 ystem,.and.to.alter.it.and.redis
383d00 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 23 20 74 6f 20 tribute.it.freely,.subject.#.to.
383d20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 23 0a 23 20 the.following.restrictions:.#.#.
383d40 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
383d60 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
383d80 20 61 6e 79 0a 23 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 .any.#....consequences.of.the.us
383da0 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 32 2e 20 54 68 65 20 6f e.of.this.software..#.#.2..The.o
383dc0 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 rigin.of.this.software.must.not.
383de0 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 23 20 20 be.misrepresented,.either.by.#..
383e00 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e ..explicit.claim.or.by.omission.
383e20 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 ..Credit.to.the.authors.and.Purd
383e40 75 65 0a 23 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 ue.#....University.must.appear.i
383e60 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 23 0a 23 n.documentation.and.sources..#.#
383e80 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 .3..Altered.versions.must.be.pla
383ea0 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f inly.marked.as.such,.and.must.no
383ec0 74 20 62 65 0a 23 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e t.be.#....misrepresented.as.bein
383ee0 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 34 2e 20 g.the.original.software..#.#.4..
383f00 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
383f20 72 20 61 6c 74 65 72 65 64 2e 0a 0a 23 20 49 6e 69 74 69 61 6c 69 7a 65 20 76 61 72 69 61 62 6c r.altered...#.Initialize.variabl
383f40 65 73 2e 0a 0a 24 64 65 76 20 3d 20 24 6e 61 6d 65 20 3d 20 24 70 72 6f 74 6f 20 3d 20 22 22 3b es...$dev.=.$name.=.$proto.=."";
383f60 09 09 09 09 09 23 20 66 64 20 76 61 72 69 61 62 6c 65 73 0a 24 66 64 73 74 20 3d 20 30 3b 09 09 .....#.fd.variables.$fdst.=.0;..
383f80 09 09 09 09 09 23 20 66 64 20 73 74 61 74 65 0a 24 70 69 64 73 74 20 3d 20 30 3b 09 09 09 09 09 .....#.fd.state.$pidst.=.0;.....
383fa0 09 09 23 20 70 72 6f 63 65 73 73 20 73 74 61 74 65 0a 24 63 6d 64 20 3d 20 24 6c 6f 67 69 6e 20 ..#.process.state.$cmd.=.$login.
383fc0 3d 20 24 70 69 64 20 3d 20 24 70 70 69 64 20 3d 20 22 22 3b 09 09 09 09 23 20 70 72 6f 63 65 73 =.$pid.=.$ppid.=."";....#.proces
383fe0 73 20 76 61 72 2e 0a 0a 23 20 53 65 74 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 2e 0a 0a 69 66 20 s.var...#.Set.path.to.lsof...if.
384000 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 65 71 (($LSOF.=.&isexec("../lsof")).eq
384020 20 22 22 29 20 7b 09 23 20 54 72 79 20 2e 2e 20 66 69 72 73 74 0a 20 20 20 20 69 66 20 28 28 24 ."").{.#.Try....first.....if.(($
384040 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b LSOF.=.&isexec("lsof")).eq."").{
384060 09 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 20 24 50 41 54 48 0a 09 70 72 69 6e 74 20 22 .#.Then.try...and.$PATH..print."
384080 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5c 6e 22 3b 20 65 78 69 74 20 31 0a 20 can't.execute.$LSOF\n";.exit.1..
3840a0 20 20 20 7d 0a 7d 0a 0a 23 20 4f 70 65 6e 20 61 20 70 69 70 65 20 66 72 6f 6d 20 6c 73 6f 66 2e ...}.}..#.Open.a.pipe.from.lsof.
3840c0 0a 0a 6f 70 65 6e 28 50 2c 20 22 24 4c 53 4f 46 20 2d 52 20 2d 46 63 44 66 4c 70 50 52 6e 7c 22 ..open(P,."$LSOF.-R.-FcDfLpPRn|"
3840e0 29 20 7c 7c 20 64 69 65 20 22 43 61 6e 27 74 20 70 69 70 65 20 66 72 6f 6d 20 24 4c 53 4f 46 5c ).||.die."Can't.pipe.from.$LSOF\
384100 6e 22 3b 0a 0a 23 20 50 72 6f 63 65 73 73 20 74 68 65 20 60 60 6c 73 6f 66 20 2d 46 63 44 66 4c n";..#.Process.the.``lsof.-FcDfL
384120 70 50 52 6e 27 27 20 6f 75 74 70 75 74 20 61 20 6c 69 6e 65 20 61 74 20 61 20 74 69 6d 65 0a 0a pPRn''.output.a.line.at.a.time..
384140 77 68 69 6c 65 20 28 3c 50 3e 29 20 7b 0a 20 20 20 20 63 68 6f 70 3b 0a 20 20 20 20 69 66 20 28 while.(<P>).{.....chop;.....if.(
384160 2f 5e 70 28 2e 2a 29 2f 29 20 7b 0a 0a 23 20 41 20 70 72 6f 63 65 73 73 20 73 65 74 20 62 65 67 /^p(.*)/).{..#.A.process.set.beg
384180 69 6e 73 20 77 69 74 68 20 61 20 50 49 44 20 66 69 65 6c 64 20 77 68 6f 73 65 20 49 44 20 63 68 ins.with.a.PID.field.whose.ID.ch
3841a0 61 72 61 63 74 65 72 20 69 73 20 60 70 27 2e 0a 0a 09 24 74 70 69 64 20 3d 20 24 31 3b 0a 09 69 aracter.is.`p'....$tpid.=.$1;..i
3841c0 66 20 28 24 70 69 64 73 74 20 26 26 20 24 66 64 73 74 29 20 7b 20 26 73 61 76 65 5f 70 72 6f 63 f.($pidst.&&.$fdst).{.&save_proc
3841e0 20 7d 0a 09 24 70 69 64 73 74 20 3d 20 31 3b 0a 09 24 70 69 64 20 3d 20 24 74 70 69 64 3b 0a 09 .}..$pidst.=.1;..$pid.=.$tpid;..
384200 24 63 6d 64 20 3d 20 24 6c 6f 67 69 6e 20 3d 20 24 70 70 69 64 20 3d 20 22 22 3b 0a 09 24 66 64 $cmd.=.$login.=.$ppid.=."";..$fd
384220 73 74 20 3d 20 30 3b 0a 09 24 64 65 76 20 3d 20 24 6e 61 6d 65 20 3d 20 24 70 72 6f 74 6f 20 3d st.=.0;..$dev.=.$name.=.$proto.=
384240 20 22 22 3b 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d 0a 0a 23 20 53 61 76 65 20 70 72 6f 63 65 73 ."";..next;.....}..#.Save.proces
384260 73 2d 72 65 6c 61 74 65 64 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 69 66 20 28 2f 5e 63 28 2e s-related.values.......if.(/^c(.
384280 2a 29 2f 29 20 7b 20 24 63 6d 64 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 *)/).{.$cmd.=.$1;.next;.}.....if
3842a0 20 28 2f 5e 4c 28 2e 2a 29 2f 29 20 7b 20 24 6c 6f 67 69 6e 20 3d 20 24 31 3b 20 6e 65 78 74 3b .(/^L(.*)/).{.$login.=.$1;.next;
3842c0 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 52 28 2e 2a 29 2f 29 20 7b 20 24 70 70 69 64 20 3d 20 24 .}.....if.(/^R(.*)/).{.$ppid.=.$
3842e0 31 3b 20 6e 65 78 74 3b 20 7d 0a 0a 23 20 41 20 66 69 6c 65 20 73 65 74 20 62 65 67 69 6e 73 20 1;.next;.}..#.A.file.set.begins.
384300 77 69 74 68 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c 64 2e 0a 0a 20 with.a.file.descriptor.field....
384320 20 20 20 69 66 20 28 2f 5e 66 2f 29 20 7b 0a 09 69 66 20 28 24 70 69 64 73 74 20 26 26 20 24 66 ...if.(/^f/).{..if.($pidst.&&.$f
384340 64 73 74 29 20 7b 20 26 73 61 76 65 5f 70 72 6f 63 20 7d 0a 09 24 66 64 73 74 20 3d 20 30 3b 0a dst).{.&save_proc.}..$fdst.=.0;.
384360 09 24 64 65 76 20 3d 20 24 6e 61 6d 65 20 3d 20 24 70 72 6f 74 6f 20 3d 20 22 22 3b 0a 09 6e 65 .$dev.=.$name.=.$proto.=."";..ne
384380 78 74 3b 0a 20 20 20 20 7d 0a 0a 23 20 41 63 63 75 6d 75 6c 61 74 65 20 66 69 6c 65 20 69 6e 66 xt;.....}..#.Accumulate.file.inf
3843a0 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 69 66 20 28 2f 5e 44 28 2e 2a 29 2f 29 20 7b 20 24 ormation.......if.(/^D(.*)/).{.$
3843c0 64 65 76 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 50 28 2e 2a dev.=.$1;.next;.}.....if.(/^P(.*
3843e0 29 2f 29 20 7b 20 24 70 72 6f 74 6f 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 )/).{.$proto.=.$1;.next;.}.....i
384400 66 20 28 2f 5e 6e 28 2e 2a 29 2f 29 20 7b 20 24 6e 61 6d 65 20 3d 20 24 31 3b 20 24 66 64 73 74 f.(/^n(.*)/).{.$name.=.$1;.$fdst
384420 20 3d 20 31 3b 20 6e 65 78 74 3b 20 7d 0a 7d 0a 0a 23 20 46 6c 75 73 68 20 61 6e 79 20 73 74 6f .=.1;.next;.}.}..#.Flush.any.sto
384440 72 65 64 20 66 69 6c 65 20 6f 72 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 2e 0a 0a 69 66 20 red.file.or.process.output...if.
384460 28 24 70 69 64 73 74 20 26 26 20 24 66 64 73 74 29 20 7b 20 26 73 61 76 65 5f 70 72 6f 63 20 7d ($pidst.&&.$fdst).{.&save_proc.}
384480 0a 0a 23 20 4c 69 73 74 20 74 68 65 20 73 68 65 6c 6c 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 ..#.List.the.shell.processes.tha
3844a0 74 20 68 61 76 65 20 72 6c 6f 67 69 6e 64 2f 73 73 68 64 2f 2f 74 65 6c 6e 65 74 64 20 70 61 72 t.have.rlogind/sshd//telnetd.par
3844c0 65 6e 74 73 2e 0a 0a 24 68 64 72 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 24 70 69 64 20 28 73 ents...$hdr.=.0;.foreach.$pid.(s
3844e0 6f 72 74 20 6b 65 79 73 28 25 73 68 63 6d 64 29 29 20 7b 0a 20 20 20 20 24 70 20 3d 20 24 70 69 ort.keys(%shcmd)).{.....$p.=.$pi
384500 64 3b 0a 20 20 20 20 69 66 20 28 21 64 65 66 69 6e 65 64 28 24 72 61 64 64 72 7b 24 70 69 64 7d d;.....if.(!defined($raddr{$pid}
384520 29 29 20 7b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 66 66 20 3d 20 30 3b 20 21 24 66 66 20 )).{.........for.($ff.=.0;.!$ff.
384540 26 26 20 64 65 66 69 6e 65 64 28 24 50 70 69 64 7b 24 70 7d 29 3b 20 29 20 7b 0a 09 20 20 20 20 &&.defined($Ppid{$p});.).{......
384560 24 70 20 3d 20 24 50 70 69 64 7b 24 70 7d 3b 0a 09 20 20 20 20 69 66 20 28 24 70 20 3c 20 32 20 $p.=.$Ppid{$p};......if.($p.<.2.
384580 7c 7c 20 64 65 66 69 6e 65 64 28 24 72 61 64 64 72 7b 24 70 7d 29 29 20 7b 20 24 66 66 20 3d 20 ||.defined($raddr{$p})).{.$ff.=.
3845a0 31 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 20 24 66 66 20 1;.}.........}.....}.else.{.$ff.
3845c0 3d 20 32 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 66 66 20 26 26 20 64 65 66 69 6e 65 64 28 24 72 =.2;.}.....if.($ff.&&.defined($r
3845e0 61 64 64 72 7b 24 70 7d 29 29 20 7b 0a 09 69 66 20 28 21 24 68 64 72 29 20 7b 0a 09 20 20 20 20 addr{$p})).{..if.(!$hdr).{......
384600 70 72 69 6e 74 66 20 22 25 2d 38 2e 38 73 20 25 2d 38 2e 38 73 20 25 36 73 20 25 2d 31 30 2e 31 printf."%-8.8s.%-8.8s.%6s.%-10.1
384620 30 73 20 25 36 73 20 25 2d 31 30 2e 31 30 73 20 25 73 5c 6e 22 2c 0a 09 09 22 4c 6f 67 69 6e 22 0s.%6s.%-10.10s.%s\n",..."Login"
384640 2c 20 22 53 68 65 6c 6c 22 2c 20 22 50 49 44 22 2c 20 22 56 69 61 22 2c 20 22 50 49 44 22 2c 20 ,."Shell",."PID",."Via",."PID",.
384660 22 54 54 59 22 2c 20 22 46 72 6f 6d 22 3b 0a 09 20 20 20 20 24 68 64 72 20 3d 20 31 3b 0a 09 7d "TTY",."From";......$hdr.=.1;..}
384680 0a 09 70 72 69 6e 74 66 20 22 25 2d 38 2e 38 73 20 25 2d 38 2e 38 73 20 25 36 64 20 25 2d 31 30 ..printf."%-8.8s.%-8.8s.%6d.%-10
3846a0 2e 31 30 73 20 25 36 73 20 25 2d 31 30 2e 31 30 73 20 25 73 5c 6e 22 2c 0a 09 20 20 20 20 24 73 .10s.%6s.%-10.10s.%s\n",......$s
3846c0 68 6c 6f 67 69 6e 7b 24 70 69 64 7d 2c 20 24 73 68 63 6d 64 7b 24 70 69 64 7d 2c 20 24 70 69 64 hlogin{$pid},.$shcmd{$pid},.$pid
3846e0 2c 0a 09 20 20 20 20 28 24 66 66 20 3d 3d 20 32 29 20 3f 20 22 28 64 69 72 65 63 74 29 22 20 3a ,......($ff.==.2).?."(direct)".:
384700 20 24 72 63 6d 64 7b 24 70 7d 2c 0a 09 20 20 20 20 28 24 66 66 20 3d 3d 20 32 29 20 3f 20 22 22 .$rcmd{$p},......($ff.==.2).?.""
384720 20 3a 20 24 70 2c 0a 09 20 20 20 20 28 24 73 68 74 74 79 7b 24 70 69 64 7d 20 65 71 20 22 22 29 .:.$p,......($shtty{$pid}.eq."")
384740 20 3f 20 22 28 75 6e 6b 6e 6f 77 6e 29 22 20 3a 20 24 73 68 74 74 79 7b 24 70 69 64 7d 2c 0a 09 .?."(unknown)".:.$shtty{$pid},..
384760 20 20 20 20 24 72 61 64 64 72 7b 24 70 7d 3b 0a 20 20 20 20 7d 0a 7d 0a 65 78 69 74 28 30 29 3b ....$raddr{$p};.....}.}.exit(0);
384780 0a 0a 0a 23 20 73 61 76 65 5f 70 72 6f 63 20 2d 2d 20 73 61 76 65 20 70 72 6f 63 65 73 73 20 69 ...#.save_proc.--.save.process.i
3847a0 6e 66 6f 72 6d 61 74 69 6f 6e 0a 23 09 20 20 20 20 20 20 20 56 61 6c 75 65 73 20 61 72 65 20 73 nformation.#........Values.are.s
3847c0 74 6f 72 65 64 20 69 6e 65 6c 65 67 61 6e 74 6c 79 20 69 6e 20 67 6c 6f 62 61 6c 20 76 61 72 69 tored.inelegantly.in.global.vari
3847e0 61 62 6c 65 73 2e 0a 0a 73 75 62 20 73 61 76 65 5f 70 72 6f 63 20 7b 0a 20 20 20 20 69 66 20 28 ables...sub.save_proc.{.....if.(
384800 24 63 6d 64 20 65 71 20 22 22 0a 20 20 20 20 7c 7c 20 20 24 6c 6f 67 69 6e 20 65 71 20 22 22 0a $cmd.eq."".....||..$login.eq."".
384820 20 20 20 20 7c 7c 20 20 24 70 70 69 64 20 65 71 20 22 22 0a 20 20 20 20 7c 7c 20 20 24 70 69 64 ....||..$ppid.eq."".....||..$pid
384840 20 65 71 20 22 22 0a 20 20 20 20 7c 7c 20 20 24 6e 61 6d 65 20 65 71 20 22 22 0a 20 20 20 20 29 .eq."".....||..$name.eq."".....)
384860 20 7b 20 72 65 74 75 72 6e 3b 20 7d 0a 20 20 20 20 69 66 20 28 21 64 65 66 69 6e 65 64 28 24 50 .{.return;.}.....if.(!defined($P
384880 70 69 64 7b 24 70 69 64 7d 29 29 20 7b 20 24 50 70 69 64 7b 24 70 69 64 7d 20 3d 20 24 70 70 69 pid{$pid})).{.$Ppid{$pid}.=.$ppi
3848a0 64 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 70 72 6f 74 6f 20 65 71 20 22 54 43 50 22 0a 20 20 20 d;.}.....if.($proto.eq."TCP"....
3848c0 20 26 26 20 28 28 24 63 6d 64 20 3d 7e 20 2f 72 6c 6f 67 69 6e 64 2f 29 20 7c 7c 20 28 24 63 6d .&&.(($cmd.=~./rlogind/).||.($cm
3848e0 64 20 3d 7e 20 2f 73 73 68 64 2f 29 20 7c 7c 20 28 24 63 6d 64 20 3d 7e 20 2f 74 65 6c 6e 65 74 d.=~./sshd/).||.($cmd.=~./telnet
384900 64 2f 29 29 29 20 7b 0a 09 69 66 20 28 64 65 66 69 6e 65 64 28 24 72 61 64 64 72 7b 24 70 69 64 d/))).{..if.(defined($raddr{$pid
384920 7d 29 29 20 7b 20 72 65 74 75 72 6e 3b 20 7d 0a 09 69 66 20 28 28 24 6e 61 6d 65 20 3d 7e 20 2f })).{.return;.}..if.(($name.=~./
384940 5b 5e 3a 5d 2a 3a 5b 5e 2d 5d 2a 2d 3e 28 5b 5e 3a 5d 2a 29 3a 2e 2a 2f 29 29 20 7b 0a 09 20 20 [^:]*:[^-]*->([^:]*):.*/)).{....
384960 20 20 24 72 61 64 64 72 7b 24 70 69 64 7d 20 3d 20 24 31 3b 0a 09 20 20 20 20 24 72 63 6d 64 7b ..$raddr{$pid}.=.$1;......$rcmd{
384980 24 70 69 64 7d 20 3d 20 24 63 6d 64 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 7d 0a 20 20 $pid}.=.$cmd;......return;..}...
3849a0 20 20 7d 0a 20 20 20 20 69 66 20 28 28 24 63 6d 64 20 3d 7e 20 2f 2e 2a 73 68 24 2f 29 29 20 7b ..}.....if.(($cmd.=~./.*sh$/)).{
3849c0 0a 09 69 66 20 28 64 65 66 69 6e 65 64 28 24 73 68 63 6d 64 7b 24 70 69 64 7d 29 29 20 7b 20 72 ..if.(defined($shcmd{$pid})).{.r
3849e0 65 74 75 72 6e 3b 20 7d 0a 09 69 66 20 28 24 70 72 6f 74 6f 20 65 71 20 22 54 43 50 22 29 20 7b eturn;.}..if.($proto.eq."TCP").{
384a00 0a 09 20 20 20 20 69 66 20 28 64 65 66 69 6e 65 64 28 24 72 61 64 64 72 7b 24 70 69 64 7d 29 29 ......if.(defined($raddr{$pid}))
384a20 20 7b 20 72 65 74 75 72 6e 3b 20 7d 0a 09 20 20 20 20 69 66 20 28 28 24 6e 61 6d 65 20 3d 7e 20 .{.return;.}......if.(($name.=~.
384a40 2f 5b 5e 3a 5d 2a 3a 5b 5e 2d 5d 2a 2d 3e 28 5b 5e 3a 5d 2a 29 3a 2e 2a 2f 29 29 20 7b 0a 09 09 /[^:]*:[^-]*->([^:]*):.*/)).{...
384a60 24 72 61 64 64 72 7b 24 70 69 64 7d 20 3d 20 24 31 3b 0a 09 09 24 73 68 63 6d 64 7b 24 70 69 64 $raddr{$pid}.=.$1;...$shcmd{$pid
384a80 7d 20 3d 20 24 63 6d 64 3b 0a 09 09 24 73 68 6c 6f 67 69 6e 7b 24 70 69 64 7d 20 3d 20 24 6c 6f }.=.$cmd;...$shlogin{$pid}.=.$lo
384aa0 67 69 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 28 24 6e 61 6d 65 20 3d 7e 20 6d 23 gin;......}..}..if.(($name.=~.m#
384ac0 2f 64 65 76 2e 2a 74 79 2e 2a 23 29 29 20 7b 0a 09 20 20 20 20 28 24 74 74 79 29 20 3d 20 28 24 /dev.*ty.*#)).{......($tty).=.($
384ae0 6e 61 6d 65 20 3d 7e 20 6d 23 2f 64 65 76 2e 2a 2f 28 2e 2a 29 23 29 3b 0a 09 7d 20 65 6c 73 69 name.=~.m#/dev.*/(.*)#);..}.elsi
384b00 66 20 28 28 24 6e 61 6d 65 20 3d 7e 20 6d 23 2f 64 65 76 2f 28 70 74 73 2f 5c 64 2b 29 23 29 29 f.(($name.=~.m#/dev/(pts/\d+)#))
384b20 20 7b 0a 09 20 20 20 20 24 74 74 79 20 3d 20 24 31 3b 0a 09 7d 20 65 6c 73 69 66 20 28 28 24 6e .{......$tty.=.$1;..}.elsif.(($n
384b40 61 6d 65 20 3d 7e 20 6d 23 2f 64 65 76 2e 2a 70 74 73 2e 2a 23 29 29 20 7b 0a 09 20 20 20 20 24 ame.=~.m#/dev.*pts.*#)).{......$
384b60 64 20 3d 20 6f 63 74 28 24 64 65 76 29 3b 0a 09 20 20 20 20 24 74 74 79 20 3d 20 73 70 72 69 6e d.=.oct($dev);......$tty.=.sprin
384b80 74 66 28 22 70 74 73 2f 25 64 22 2c 20 24 64 20 26 20 30 78 66 66 66 66 29 3b 0a 09 7d 20 65 6c tf("pts/%d",.$d.&.0xffff);..}.el
384ba0 73 65 20 7b 20 72 65 74 75 72 6e 3b 20 7d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 20 72 65 74 75 se.{.return;.}.....}.else.{.retu
384bc0 72 6e 3b 20 7d 0a 20 20 20 20 24 73 68 63 6d 64 7b 24 70 69 64 7d 20 3d 20 24 63 6d 64 3b 0a 20 rn;.}.....$shcmd{$pid}.=.$cmd;..
384be0 20 20 20 24 73 68 74 74 79 7b 24 70 69 64 7d 20 3d 20 24 74 74 79 3b 0a 20 20 20 20 24 73 68 6c ...$shtty{$pid}.=.$tty;.....$shl
384c00 6f 67 69 6e 7b 24 70 69 64 7d 20 3d 20 24 6c 6f 67 69 6e 3b 0a 7d 0a 0a 0a 23 23 20 69 73 65 78 ogin{$pid}.=.$login;.}...##.isex
384c20 65 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 24 70 61 74 68 20 65 78 65 63 75 74 61 62 6c 65 ec($path).--.is.$path.executable
384c40 0a 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 .#.#.$path...=.absolute.or.relat
384c60 69 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 20 74 6f 20 74 65 73 74 20 66 6f 72 20 65 78 65 ive.path.to.file.to.test.for.exe
384c80 63 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 20 50 61 74 68 73 20 74 68 61 74 20 62 65 67 69 cutabiity..#.....Paths.that.begi
384ca0 6e 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 2f 27 20 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 n.with.neither.'/'.nor.'.'.that.
384cc0 61 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 0a 23 09 20 20 20 20 73 69 6d 70 6c 65 20 72 65 arent't.found.as.#.....simple.re
384ce0 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 74 68 ferences.are.also.tested.with.th
384d00 65 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 6f 66 20 74 68 65 0a 23 09 20 20 20 20 50 41 54 e.path.prefixes.of.the.#.....PAT
384d20 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 H.environment.variable.....sub.i
384d40 73 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 24 70 61 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 sexec.{.....my.($path).=.@_;....
384d60 20 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 54 48 29 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 .my.($i,.@P,.$PATH);......$path.
384d80 3d 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 3b 0a 20 20 20 20 69 66 20 28 24 70 61 74 68 =~.s/^\s+|\s+$//g;.....if.($path
384da0 20 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e 28 22 22 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 .eq."").{.return("");.}.....if.(
384dc0 28 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f 5c 2e 5d 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 ($path.=~.m#^[\/\.]#)).{..if.(-x
384de0 20 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e 28 24 70 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 .$path).{.return($path);.}..retu
384e00 72 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 24 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 rn("");.....}.....$PATH.=.$ENV{P
384e20 41 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 70 6c 69 74 28 22 3a 22 2c 20 24 50 41 54 48 29 ATH};.....@P.=.split(":",.$PATH)
384e40 3b 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 ;.....for.($i.=.0;.$i.<=.$#P;.$i
384e60 2b 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 ++).{..if.(-x."$P[$i]/$path").{.
384e80 72 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a return("$P[$i]/$path");.}.....}.
384ea0 20 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....return("");.}...............
384ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
384fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 63 6f 75 6e 74 5f 70 66 2e 70 lsof_4.83_src/scripts/count_pf.p
385020 65 72 6c 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 erl5............................
385040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385060 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
385080 30 30 30 33 37 35 34 00 30 37 33 37 34 30 30 34 36 35 36 00 30 30 31 37 34 32 31 00 30 00 00 00 0003754.07374004656.0017421.0...
3850a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3850c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3850e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
385120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
385140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
385160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3851a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3851c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3851e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385200 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 0a 23 20 63 6f 75 6e 74 5f #!/usr/local/bin/perl.#.#.count_
385220 70 66 2e 70 65 72 6c 35 20 2d 2d 20 72 75 6e 20 6c 73 6f 66 20 69 6e 20 72 65 70 65 61 74 20 6d pf.perl5.--.run.lsof.in.repeat.m
385240 6f 64 65 20 61 6e 64 20 63 6f 75 6e 74 20 70 72 6f 63 65 73 73 65 73 20 61 6e 64 0a 23 09 09 20 ode.and.count.processes.and.#...
385260 20 20 20 66 69 6c 65 73 0a 0a 73 75 62 20 69 6e 74 65 72 72 75 70 74 20 7b 20 70 72 69 6e 74 20 ...files..sub.interrupt.{.print.
385280 22 5c 6e 22 3b 20 65 78 69 74 20 30 3b 20 7d 0a 0a 24 52 50 54 20 3d 20 31 35 3b 09 09 09 09 23 "\n";.exit.0;.}..$RPT.=.15;....#
3852a0 20 6c 73 6f 66 20 72 65 70 65 61 74 20 74 69 6d 65 0a 0a 23 20 53 65 74 20 70 61 74 68 20 74 6f .lsof.repeat.time..#.Set.path.to
3852c0 20 6c 73 6f 66 2e 0a 0a 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e .lsof...if.(($LSOF.=.&isexec("..
3852e0 2f 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 72 79 20 2e 2e 20 66 69 72 73 74 /lsof")).eq."").{.#.Try....first
385300 0a 20 20 20 20 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c 73 6f 66 22 .....if.(($LSOF.=.&isexec("lsof"
385320 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 20 24 50 41 )).eq."").{.#.Then.try...and.$PA
385340 54 48 0a 09 70 72 69 6e 74 20 22 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5c 6e TH..print."can't.execute.$LSOF\n
385360 22 3b 20 65 78 69 74 20 31 0a 20 20 20 20 7d 0a 7d 0a 0a 23 20 52 65 61 64 20 6c 73 6f 66 20 2d ";.exit.1.....}.}..#.Read.lsof.-
385380 6e 50 46 30 20 6f 75 74 70 75 74 20 72 65 70 65 61 74 65 64 6c 79 20 66 72 6f 6d 20 61 20 70 69 nPF0.output.repeatedly.from.a.pi
3853a0 70 65 2e 0a 0a 24 7c 20 3d 20 31 3b 09 09 09 09 09 23 20 75 6e 62 75 66 66 65 72 20 6f 75 74 70 pe...$|.=.1;.....#.unbuffer.outp
3853c0 75 74 0a 24 53 49 47 7b 27 49 4e 54 27 7d 20 3d 20 27 69 6e 74 65 72 72 75 70 74 27 3b 09 09 23 ut.$SIG{'INT'}.=.'interrupt';..#
3853e0 20 63 61 74 63 68 20 69 6e 74 65 72 72 75 70 74 0a 24 70 72 6f 63 20 3d 20 24 66 69 6c 65 73 20 .catch.interrupt.$proc.=.$files.
385400 3d 20 24 74 63 70 20 3d 20 24 75 64 70 20 3d 20 30 3b 0a 24 70 72 6f 67 72 65 73 73 3d 22 2f 22 =.$tcp.=.$udp.=.0;.$progress="/"
385420 3b 0a 6f 70 65 6e 28 50 2c 20 22 24 4c 53 4f 46 20 2d 6e 50 46 30 20 2d 72 20 24 52 50 54 7c 22 ;.open(P,."$LSOF.-nPF0.-r.$RPT|"
385440 29 20 7c 7c 20 64 69 65 20 22 63 61 6e 27 74 20 6f 70 65 6e 20 70 69 70 65 20 74 6f 20 24 4c 53 ).||.die."can't.open.pipe.to.$LS
385460 4f 46 5c 6e 22 3b 0a 0a 4c 53 4f 46 5f 4c 49 4e 45 3a 0a 0a 77 68 69 6c 65 20 28 3c 50 3e 29 20 OF\n";..LSOF_LINE:..while.(<P>).
385480 7b 0a 20 20 20 20 63 68 6f 70 3b 0a 20 20 20 20 69 66 20 28 2f 5e 6d 2f 29 20 7b 0a 0a 20 20 20 {.....chop;.....if.(/^m/).{.....
3854a0 20 23 20 41 20 6d 61 72 6b 65 72 20 6c 69 6e 65 20 73 69 67 6e 61 6c 73 20 74 68 65 20 65 6e 64 .#.A.marker.line.signals.the.end
3854c0 20 6f 66 20 61 6e 20 6c 73 6f 66 20 72 65 70 65 74 69 74 69 6f 6e 2e 0a 0a 09 70 72 69 6e 74 66 .of.an.lsof.repetition....printf
3854e0 20 22 25 73 20 20 50 72 6f 63 65 73 73 65 73 3a 20 25 35 64 2c 20 20 46 69 6c 65 73 3a 20 25 36 ."%s..Processes:.%5d,..Files:.%6
385500 64 2c 20 20 54 43 50 3a 20 25 36 64 2c 20 55 44 50 3a 20 25 36 64 5c 72 22 2c 0a 09 20 20 20 20 d,..TCP:.%6d,.UDP:.%6d\r",......
385520 24 70 72 6f 67 72 65 73 73 2c 20 24 70 72 6f 63 2c 20 24 66 69 6c 65 73 2c 20 24 74 63 70 2c 20 $progress,.$proc,.$files,.$tcp,.
385540 24 75 64 70 3b 0a 09 24 70 72 6f 63 20 3d 20 24 66 69 6c 65 73 20 3d 20 24 74 63 70 20 3d 20 24 $udp;..$proc.=.$files.=.$tcp.=.$
385560 75 64 70 20 3d 20 30 3b 0a 09 69 66 20 28 24 70 72 6f 67 72 65 73 73 20 65 71 20 22 2f 22 29 20 udp.=.0;..if.($progress.eq."/").
385580 7b 20 24 70 72 6f 67 72 65 73 73 20 3d 20 22 5c 5c 22 3b 20 7d 20 65 6c 73 65 20 7b 20 24 70 72 {.$progress.=."\\";.}.else.{.$pr
3855a0 6f 67 72 65 73 73 20 3d 20 22 2f 22 3b 20 7d 0a 09 6e 65 78 74 20 4c 53 4f 46 5f 4c 49 4e 45 3b ogress.=."/";.}..next.LSOF_LINE;
3855c0 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 70 2f 29 20 7b 0a 0a 20 20 20 20 23 20 43 6f .....}.....if.(/^p/).{......#.Co
3855e0 75 6e 74 20 70 72 6f 63 65 73 73 2e 0a 0a 09 24 70 72 6f 63 2b 2b 3b 0a 09 6e 65 78 74 20 4c 53 unt.process....$proc++;..next.LS
385600 4f 46 5f 4c 49 4e 45 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 66 2f 29 20 7b 0a 0a OF_LINE;.....}.....if.(/^f/).{..
385620 20 20 20 20 23 20 43 6f 75 6e 74 20 66 69 6c 65 73 2e 0a 0a 09 24 66 69 6c 65 73 2b 2b 3b 0a 09 ....#.Count.files....$files++;..
385640 40 46 20 3d 20 73 70 6c 69 74 28 22 5c 30 22 2c 20 24 5f 2c 20 39 39 39 29 3b 0a 09 66 6f 72 65 @F.=.split("\0",.$_,.999);..fore
385660 61 63 68 20 24 69 20 28 30 20 2e 2e 20 28 24 23 46 20 2d 20 31 29 29 20 7b 0a 0a 09 23 20 53 65 ach.$i.(0....($#F.-.1)).{...#.Se
385680 61 72 63 68 20 66 6f 72 20 70 72 6f 74 6f 63 6f 6c 20 66 69 65 6c 64 2e 0a 0a 09 20 20 20 20 69 arch.for.protocol.field........i
3856a0 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 50 28 2e 2a 29 2f 29 20 7b 0a 0a 09 20 20 20 20 23 f.($F[$i].=~./^P(.*)/).{.......#
3856c0 20 43 6f 75 6e 74 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 54 43 50 20 61 6e 64 20 55 44 50 20 .Count.instances.of.TCP.and.UDP.
3856e0 70 72 6f 74 6f 63 6f 6c 73 2e 0a 0a 09 09 69 66 20 28 24 31 20 65 71 20 22 54 43 50 22 29 20 7b protocols.....if.($1.eq."TCP").{
385700 20 24 74 63 70 2b 2b 3b 20 7d 0a 09 09 65 6c 73 69 66 20 28 24 31 20 65 71 20 22 55 44 50 22 29 .$tcp++;.}...elsif.($1.eq."UDP")
385720 20 7b 20 24 75 64 70 2b 2b 3b 20 7d 0a 09 09 6e 65 78 74 20 4c 53 4f 46 5f 4c 49 4e 45 3b 0a 09 .{.$udp++;.}...next.LSOF_LINE;..
385740 20 20 20 20 7d 0a 09 7d 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 23 23 20 69 73 65 78 65 63 28 24 70 61 ....}..}.....}.}...##.isexec($pa
385760 74 68 29 20 2d 2d 20 69 73 20 24 70 61 74 68 20 65 78 65 63 75 74 61 62 6c 65 0a 23 0a 23 20 24 th).--.is.$path.executable.#.#.$
385780 70 61 74 68 20 20 20 3d 20 61 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 path...=.absolute.or.relative.pa
3857a0 74 68 20 74 6f 20 66 69 6c 65 20 74 6f 20 74 65 73 74 20 66 6f 72 20 65 78 65 63 75 74 61 62 69 th.to.file.to.test.for.executabi
3857c0 69 74 79 2e 0a 23 09 20 20 20 20 50 61 74 68 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 ity..#.....Paths.that.begin.with
3857e0 20 6e 65 69 74 68 65 72 20 27 2f 27 20 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 61 72 65 6e 74 27 .neither.'/'.nor.'.'.that.arent'
385800 74 20 66 6f 75 6e 64 20 61 73 0a 23 09 20 20 20 20 73 69 6d 70 6c 65 20 72 65 66 65 72 65 6e 63 t.found.as.#.....simple.referenc
385820 65 73 20 61 72 65 20 61 6c 73 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 es.are.also.tested.with.the.path
385840 20 70 72 65 66 69 78 65 73 20 6f 66 20 74 68 65 0a 23 09 20 20 20 20 50 41 54 48 20 65 6e 76 69 .prefixes.of.the.#.....PATH.envi
385860 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 73 65 78 65 63 20 ronment.variable.....sub.isexec.
385880 7b 0a 20 20 20 20 6d 79 20 28 24 70 61 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 20 6d 79 20 28 24 {.....my.($path).=.@_;.....my.($
3858a0 69 2c 20 40 50 2c 20 24 50 41 54 48 29 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 3d 7e 20 73 2f 5e i,.@P,.$PATH);......$path.=~.s/^
3858c0 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 3b 0a 20 20 20 20 69 66 20 28 24 70 61 74 68 20 65 71 20 22 22 \s+|\s+$//g;.....if.($path.eq.""
3858e0 29 20 7b 20 72 65 74 75 72 6e 28 22 22 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 28 24 70 61 74 68 ).{.return("");.}.....if.(($path
385900 20 3d 7e 20 6d 23 5e 5b 5c 2f 5c 2e 5d 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 20 24 70 61 74 68 .=~.m#^[\/\.]#)).{..if.(-x.$path
385920 29 20 7b 20 72 65 74 75 72 6e 28 24 70 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 72 6e 28 22 22 29 ).{.return($path);.}..return("")
385940 3b 0a 20 20 20 20 7d 0a 20 20 20 20 24 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 41 54 48 7d 3b 0a ;.....}.....$PATH.=.$ENV{PATH};.
385960 20 20 20 20 40 50 20 3d 20 73 70 6c 69 74 28 22 3a 22 2c 20 24 50 41 54 48 29 3b 0a 20 20 20 20 ....@P.=.split(":",.$PATH);.....
385980 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 2b 2b 29 20 7b 0a for.($i.=.0;.$i.<=.$#P;.$i++).{.
3859a0 09 69 66 20 28 2d 78 20 22 24 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 72 65 74 75 72 6e .if.(-x."$P[$i]/$path").{.return
3859c0 28 22 24 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 ("$P[$i]/$path");.}.....}.....re
3859e0 74 75 72 6e 28 22 22 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 turn("");.}.....................
385a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 77 61 74 63 68 5f 61 5f 66 69 lsof_4.83_src/scripts/watch_a_fi
385a20 6c 65 2e 70 65 72 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 le.perl.........................
385a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385a60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
385a80 30 30 30 34 33 30 31 00 30 37 33 37 34 30 30 34 37 33 30 00 30 30 32 30 31 30 32 00 30 00 00 00 0004301.07374004730.0020102.0...
385aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
385b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
385b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
385b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
385c00 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 0a 23 20 77 61 74 63 68 5f #!/usr/local/bin/perl.#.#.watch_
385c20 61 5f 66 69 6c 65 2e 70 65 72 6c 20 2d 2d 20 75 73 65 20 6c 73 6f 66 20 2d 46 20 6f 75 74 70 75 a_file.perl.--.use.lsof.-F.outpu
385c40 74 20 74 6f 20 77 61 74 63 68 20 61 20 73 70 65 63 69 66 69 63 20 66 69 6c 65 0a 23 09 09 20 20 t.to.watch.a.specific.file.#....
385c60 20 20 20 20 20 28 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 29 0a 23 0a 23 20 75 73 61 67 65 3a .....(or.file.system).#.#.usage:
385c80 09 77 61 74 63 68 5f 61 5f 66 69 6c 65 2e 70 65 72 6c 20 66 69 6c 65 5f 6e 61 6d 65 0a 0a 23 23 .watch_a_file.perl.file_name..##
385ca0 20 49 6e 74 65 72 72 75 70 74 20 68 61 6e 64 6c 65 72 0a 0a 73 75 62 20 69 6e 74 65 72 72 75 70 .Interrupt.handler..sub.interrup
385cc0 74 20 7b 20 77 61 69 74 3b 20 70 72 69 6e 74 20 22 5c 6e 22 3b 20 65 78 69 74 20 30 3b 20 7d 0a t.{.wait;.print."\n";.exit.0;.}.
385ce0 0a 0a 23 23 20 53 74 61 72 74 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 0a 0a 24 50 6e 20 3d 20 22 ..##.Start.main.program..$Pn.=."
385d00 77 61 74 63 68 5f 61 5f 66 69 6c 65 22 3b 0a 23 20 43 68 65 63 6b 20 66 69 6c 65 20 61 72 67 75 watch_a_file";.#.Check.file.argu
385d20 6d 65 6e 74 2e 0a 0a 69 66 20 28 24 23 41 52 47 56 20 21 3d 20 30 29 20 7b 20 70 72 69 6e 74 20 ment...if.($#ARGV.!=.0).{.print.
385d40 22 24 23 41 52 47 56 5c 6e 22 3b 20 64 69 65 20 22 24 50 6e 20 75 73 61 67 65 3a 20 66 69 6c 65 "$#ARGV\n";.die."$Pn.usage:.file
385d60 5f 6e 61 6d 65 5c 6e 22 3b 20 7d 0a 24 66 6e 6d 20 3d 20 24 41 52 47 56 5b 30 5d 3b 0a 69 66 20 _name\n";.}.$fnm.=.$ARGV[0];.if.
385d80 28 21 20 2d 72 20 24 66 6e 6d 29 20 7b 20 64 69 65 20 22 24 50 6e 3a 20 63 61 6e 27 74 20 72 65 (!.-r.$fnm).{.die."$Pn:.can't.re
385da0 61 64 20 24 66 6e 6d 5c 6e 22 3b 20 7d 0a 0a 23 20 44 6f 20 73 65 74 75 70 2e 0a 0a 24 52 50 54 ad.$fnm\n";.}..#.Do.setup...$RPT
385dc0 20 3d 20 31 35 3b 09 09 09 09 23 20 6c 73 6f 66 20 72 65 70 65 61 74 20 74 69 6d 65 0a 24 7c 20 .=.15;....#.lsof.repeat.time.$|.
385de0 3d 20 31 3b 09 09 09 09 09 23 20 75 6e 62 75 66 66 65 72 20 6f 75 74 70 75 74 0a 24 53 49 47 7b =.1;.....#.unbuffer.output.$SIG{
385e00 27 49 4e 54 27 7d 20 3d 20 27 69 6e 74 65 72 72 75 70 74 27 3b 09 09 23 20 63 61 74 63 68 20 69 'INT'}.=.'interrupt';..#.catch.i
385e20 6e 74 65 72 72 75 70 74 0a 0a 23 20 53 65 74 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 2e 0a 0a 69 nterrupt..#.Set.path.to.lsof...i
385e40 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 f.(($LSOF.=.&isexec("../lsof")).
385e60 65 71 20 22 22 29 20 7b 09 23 20 54 72 79 20 2e 2e 20 66 69 72 73 74 0a 20 20 20 20 69 66 20 28 eq."").{.#.Try....first.....if.(
385e80 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 ($LSOF.=.&isexec("lsof")).eq."")
385ea0 20 7b 09 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 20 24 50 41 54 48 0a 09 70 72 69 6e 74 .{.#.Then.try...and.$PATH..print
385ec0 20 22 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5c 6e 22 3b 20 65 78 69 74 20 31 ."can't.execute.$LSOF\n";.exit.1
385ee0 0a 20 20 20 20 7d 0a 7d 0a 0a 23 20 52 65 61 64 20 6c 73 6f 66 20 2d 6e 50 46 20 6f 75 74 70 75 .....}.}..#.Read.lsof.-nPF.outpu
385f00 74 20 66 72 6f 6d 20 61 20 70 69 70 65 20 61 6e 64 20 67 61 74 68 65 72 20 74 68 65 20 50 49 44 t.from.a.pipe.and.gather.the.PID
385f20 73 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 0a 23 20 61 6e 64 20 66 69 6c 65 20 64 65 s.of.the.processes.#.and.file.de
385f40 73 63 72 69 70 74 6f 72 73 20 74 6f 20 77 61 74 63 68 2e 0a 0a 6f 70 65 6e 28 50 2c 20 22 24 4c scriptors.to.watch...open(P,."$L
385f60 53 4f 46 20 2d 6e 50 46 70 66 20 24 66 6e 6d 7c 22 29 20 7c 7c 20 64 69 65 20 22 24 50 6e 3a 20 SOF.-nPFpf.$fnm|").||.die."$Pn:.
385f80 63 61 6e 27 74 20 70 69 70 65 20 74 6f 20 24 4c 53 4f 46 5c 6e 22 3b 0a 0a 24 63 75 72 70 69 64 can't.pipe.to.$LSOF\n";..$curpid
385fa0 20 3d 20 2d 31 3b 0a 24 70 69 64 73 20 3d 20 22 22 3b 0a 77 68 69 6c 65 20 28 3c 50 3e 29 20 7b .=.-1;.$pids.=."";.while.(<P>).{
385fc0 0a 20 20 20 20 63 68 6f 70 3b 0a 20 20 20 20 69 66 20 28 2f 5e 70 28 2e 2a 29 2f 29 20 7b 20 24 .....chop;.....if.(/^p(.*)/).{.$
385fe0 63 75 72 70 69 64 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 09 23 20 49 64 65 6e 74 69 66 79 20 curpid.=.$1;.next;.}.#.Identify.
386000 70 72 6f 63 65 73 73 2e 0a 20 20 20 20 69 66 20 28 2f 5e 66 2f 29 20 7b 0a 09 69 66 20 28 24 63 process......if.(/^f/).{..if.($c
386020 75 72 70 69 64 20 3e 20 30 29 20 7b 0a 09 20 20 20 20 69 66 20 28 24 70 69 64 73 20 65 71 20 22 urpid.>.0).{......if.($pids.eq."
386040 22 29 20 7b 20 24 70 69 64 73 20 3d 20 24 63 75 72 70 69 64 3b 20 7d 0a 09 20 20 20 20 65 6c 73 ").{.$pids.=.$curpid;.}......els
386060 65 20 7b 20 24 70 69 64 73 20 3d 20 24 70 69 64 73 20 2e 20 22 2c 22 20 2e 20 24 63 75 72 70 69 e.{.$pids.=.$pids...","...$curpi
386080 64 3b 20 7d 0a 09 20 20 20 20 24 63 75 72 70 69 64 20 3d 20 2d 31 3b 0a 09 7d 0a 20 20 20 20 7d d;.}......$curpid.=.-1;..}.....}
3860a0 0a 7d 0a 63 6c 6f 73 65 28 50 29 3b 0a 77 61 69 74 3b 0a 69 66 20 28 24 70 69 64 73 20 65 71 20 .}.close(P);.wait;.if.($pids.eq.
3860c0 22 22 29 20 7b 20 64 69 65 20 22 24 50 6e 3a 20 6e 6f 20 70 72 6f 63 65 73 73 65 73 20 75 73 69 "").{.die."$Pn:.no.processes.usi
3860e0 6e 67 20 24 66 6e 6d 20 6c 6f 63 61 74 65 64 2e 5c 6e 22 3b 20 7d 0a 70 72 69 6e 74 20 22 77 61 ng.$fnm.located.\n";.}.print."wa
386100 74 63 68 5f 66 69 6c 65 3a 20 24 66 6e 6d 20 62 65 69 6e 67 20 75 73 65 64 20 62 79 20 70 72 6f tch_file:.$fnm.being.used.by.pro
386120 63 65 73 73 65 73 3a 5c 6e 5c 74 24 70 69 64 73 5c 6e 5c 6e 22 3b 0a 0a 23 20 52 65 61 64 20 72 cesses:\n\t$pids\n\n";..#.Read.r
386140 65 70 65 61 74 65 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 61 20 70 69 70 65 20 epeated.lsof.output.from.a.pipe.
386160 61 6e 64 20 64 69 73 70 6c 61 79 2e 0a 0a 24 70 69 70 65 20 3d 20 22 24 4c 53 4f 46 20 2d 61 70 and.display...$pipe.=."$LSOF.-ap
386180 20 24 70 69 64 73 20 2d 72 20 24 52 50 54 20 24 66 6e 6d 22 3b 0a 6f 70 65 6e 28 50 2c 20 22 24 .$pids.-r.$RPT.$fnm";.open(P,."$
3861a0 70 69 70 65 7c 22 29 20 7c 7c 20 64 69 65 20 22 24 50 6e 3a 20 63 61 6e 27 74 20 70 69 70 65 3a pipe|").||.die."$Pn:.can't.pipe:
3861c0 20 24 70 69 70 65 5c 6e 22 3b 0a 0a 77 68 69 6c 65 20 28 3c 50 3e 29 20 7b 20 70 72 69 6e 74 20 .$pipe\n";..while.(<P>).{.print.
3861e0 24 5f 3b 20 7d 0a 63 6c 6f 73 65 28 50 29 3b 0a 70 72 69 6e 74 20 22 24 50 6e 3a 20 75 6e 65 78 $_;.}.close(P);.print."$Pn:.unex
386200 70 65 63 74 65 64 20 45 4f 46 20 66 72 6f 6d 20 5c 22 24 70 69 70 65 5c 22 5c 6e 22 3b 0a 65 78 pected.EOF.from.\"$pipe\"\n";.ex
386220 69 74 20 31 3b 0a 0a 0a 23 23 20 69 73 65 78 65 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 24 it.1;...##.isexec($path).--.is.$
386240 70 61 74 68 20 65 78 65 63 75 74 61 62 6c 65 0a 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 62 path.executable.#.#.$path...=.ab
386260 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 20 solute.or.relative.path.to.file.
386280 74 6f 20 74 65 73 74 20 66 6f 72 20 65 78 65 63 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 20 to.test.for.executabiity..#.....
3862a0 50 61 74 68 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 2f Paths.that.begin.with.neither.'/
3862c0 27 20 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 61 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 0a '.nor.'.'.that.arent't.found.as.
3862e0 23 09 20 20 20 20 73 69 6d 70 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 6f #.....simple.references.are.also
386300 20 74 65 73 74 65 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 6f .tested.with.the.path.prefixes.o
386320 66 20 74 68 65 0a 23 09 20 20 20 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 f.the.#.....PATH.environment.var
386340 69 61 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 73 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 24 iable.....sub.isexec.{.....my.($
386360 70 61 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 20 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 54 path).=.@_;.....my.($i,.@P,.$PAT
386380 48 29 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 3d 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 H);......$path.=~.s/^\s+|\s+$//g
3863a0 3b 0a 20 20 20 20 69 66 20 28 24 70 61 74 68 20 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e 28 ;.....if.($path.eq."").{.return(
3863c0 22 22 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 28 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f 5c "");.}.....if.(($path.=~.m#^[\/\
3863e0 2e 5d 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 20 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e 28 .]#)).{..if.(-x.$path).{.return(
386400 24 70 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 20 $path);.}..return("");.....}....
386420 20 24 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 41 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 70 .$PATH.=.$ENV{PATH};.....@P.=.sp
386440 6c 69 74 28 22 3a 22 2c 20 24 50 41 54 48 29 3b 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 lit(":",.$PATH);.....for.($i.=.0
386460 3b 20 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 2b 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 50 ;.$i.<=.$#P;.$i++).{..if.(-x."$P
386480 5b 24 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 72 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 70 [$i]/$path").{.return("$P[$i]/$p
3864a0 61 74 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a 7d ath");.}.....}.....return("");.}
3864c0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3864e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3865a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3865c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3865e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 30 30 52 45 41 44 4d 45 00 00 lsof_4.83_src/scripts/00README..
386620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
386680 30 30 30 34 30 31 32 00 30 37 34 35 33 31 34 33 31 37 37 00 30 30 31 35 36 33 34 00 30 00 00 00 0004012.07453143177.0015634.0...
3866a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3866c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3866e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
386720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
386740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
386760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3867a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3867c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3867e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
386800 0a 09 20 20 20 20 4e 6f 74 65 73 20 6f 6e 20 55 73 69 6e 67 20 74 68 65 20 53 63 72 69 70 74 73 ......Notes.on.Using.the.Scripts
386820 20 69 6e 20 54 68 69 73 20 53 75 62 64 69 72 65 63 74 6f 72 79 0a 0a 54 68 65 20 73 63 72 69 70 .in.This.Subdirectory..The.scrip
386840 74 73 20 69 6e 20 74 68 69 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 61 72 65 20 65 78 61 6d ts.in.this.subdirectory.are.exam
386860 70 6c 65 73 20 6f 66 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 0a 6c 73 6f 66 20 66 69 65 ples.of.post-processing.lsof.fie
386880 6c 64 20 6f 75 74 70 75 74 2e 20 20 53 6f 6d 65 20 61 72 65 20 63 6f 6e 74 72 69 62 75 74 65 64 ld.output...Some.are.contributed
3868a0 20 62 79 20 6c 73 6f 66 20 75 73 65 72 73 20 61 6e 64 20 61 72 65 0a 72 65 70 72 6f 64 75 63 65 .by.lsof.users.and.are.reproduce
3868c0 64 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 73 20 77 72 69 74 74 65 6e 20 62 79 20 74 68 d.substantially.as.written.by.th
3868e0 6f 73 65 20 75 73 65 72 73 2e 20 20 53 69 6e 63 65 20 74 68 65 0a 73 63 72 69 70 74 73 20 61 72 ose.users...Since.the.scripts.ar
386900 65 20 65 78 61 6d 70 6c 65 73 2c 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 67 75 61 72 61 6e 74 e.examples,.they.are.not.guarant
386920 65 65 64 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 61 6c 6c 20 55 4e 49 58 0a 64 69 61 6c 65 63 74 73 eed.to.work.on.all.UNIX.dialects
386940 2e 20 20 55 73 65 20 74 68 65 6d 20 74 6f 20 6c 65 61 72 6e 20 61 62 6f 75 74 20 70 72 6f 63 65 ...Use.them.to.learn.about.proce
386960 73 73 69 6e 67 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2c 20 64 6f 6e 27 74 0a 65 78 70 65 63 74 ssing.field.output,.don't.expect
386980 20 74 68 65 6d 20 74 6f 20 62 65 20 72 65 61 64 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e .them.to.be.ready.for.production
3869a0 2c 20 61 6e 64 20 65 78 70 65 63 74 20 74 6f 20 62 65 20 72 65 71 75 69 72 65 64 0a 74 6f 20 6d ,.and.expect.to.be.required.to.m
3869c0 6f 64 69 66 79 20 74 68 65 6d 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 77 6f 72 6b 2e 0a 0a 49 odify.them.to.make.them.work...I
3869e0 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f f.you.want.to.do.field.output.po
386a00 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 69 6e 20 61 20 43 20 70 72 6f 67 72 61 6d 2c 20 74 61 st-processing.in.a.C.program,.ta
386a20 6b 65 0a 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 43 20 6c 69 ke.a.look.at.the.test.suite.C.li
386a40 62 72 61 72 79 20 69 6e 20 2e 2e 2f 74 65 73 74 73 2f 4c 54 6c 69 62 2e 63 2e 20 20 59 6f 75 20 brary.in.../tests/LTlib.c...You.
386a60 6d 61 79 0a 62 65 20 61 62 6c 65 20 74 6f 20 61 64 61 70 74 20 69 74 20 74 6f 20 79 6f 75 72 20 may.be.able.to.adapt.it.to.your.
386a80 6e 65 65 64 73 2e 0a 0a 54 68 65 20 73 63 72 69 70 74 73 20 61 72 65 20 77 72 69 74 74 65 6e 20 needs...The.scripts.are.written.
386aa0 69 6e 20 41 57 4b 2c 20 50 65 72 6c 20 34 20 28 34 2e 30 33 36 29 2c 20 61 6e 64 20 50 65 72 6c in.AWK,.Perl.4.(4.036),.and.Perl
386ac0 20 35 20 28 35 2e 30 30 31 65 0a 74 68 72 6f 75 67 68 20 35 2e 30 30 36 29 2e 20 20 41 57 4b 20 .5.(5.001e.through.5.006)...AWK.
386ae0 73 63 72 69 70 74 73 20 68 61 76 65 20 61 20 73 75 66 66 69 78 20 6f 66 20 60 60 2e 61 77 6b 27 scripts.have.a.suffix.of.``.awk'
386b00 27 3b 20 50 65 72 6c 20 34 0a 28 77 68 69 63 68 20 77 69 6c 6c 20 77 6f 72 6b 20 75 6e 64 65 72 ';.Perl.4.(which.will.work.under
386b20 20 50 65 72 6c 20 35 29 20 73 63 72 69 70 74 73 20 68 61 76 65 20 61 20 60 60 2e 70 65 72 6c 34 .Perl.5).scripts.have.a.``.perl4
386b40 27 27 20 73 75 66 66 69 78 3b 0a 61 6e 64 20 50 65 72 6c 20 35 20 73 63 72 69 70 74 73 2c 20 60 ''.suffix;.and.Perl.5.scripts,.`
386b60 60 2e 70 65 72 6c 27 27 2e 0a 0a 53 75 70 70 6c 79 20 41 57 4b 20 73 63 72 69 70 74 73 20 74 6f `.perl''...Supply.AWK.scripts.to
386b80 20 79 6f 75 72 20 41 57 4b 20 69 6e 74 65 72 70 72 65 74 65 72 20 77 69 74 68 20 69 74 73 20 2d .your.AWK.interpreter.with.its.-
386ba0 66 20 6f 70 74 69 6f 6e 2e 20 20 53 75 70 70 6c 79 0a 6c 73 6f 66 20 66 69 65 6c 64 20 6f 75 74 f.option...Supply.lsof.field.out
386bc0 70 75 74 20 76 69 61 20 61 20 70 69 70 65 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 09 6c 73 6f 66 20 2d put.via.a.pipe.--.e.g.,...lsof.-
386be0 46 20 7c 20 61 77 6b 20 2d 66 20 6c 69 73 74 5f 66 69 65 6c 64 73 2e 61 77 6b 0a 0a 54 68 65 20 F.|.awk.-f.list_fields.awk..The.
386c00 50 65 72 6c 20 73 63 72 69 70 74 73 20 75 73 65 20 74 68 65 20 55 6e 69 78 20 63 6f 6d 6d 61 6e Perl.scripts.use.the.Unix.comman
386c20 64 20 69 6e 74 65 72 70 72 65 74 65 72 20 6c 69 6e 65 20 66 65 61 74 75 72 65 20 74 6f 0a 73 70 d.interpreter.line.feature.to.sp
386c40 65 63 69 66 79 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 50 65 72 6c 20 2d 2d 20 69 2e ecify.the.location.of.Perl.--.i.
386c60 65 2e 2c 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 62 65 67 69 6e 73 20 77 69 74 68 0a 60 e.,.the.first.line.begins.with.`
386c80 60 23 21 27 27 20 61 6e 64 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 50 65 72 6c 20 69 `#!''.and.the.path.to.the.Perl.i
386ca0 6e 74 65 72 70 72 65 74 65 72 20 66 6f 6c 6c 6f 77 73 2e 20 20 49 66 20 79 6f 75 72 20 73 79 73 nterpreter.follows...If.your.sys
386cc0 74 65 6d 0a 73 75 70 70 6f 72 74 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 74 65 72 70 72 tem.supports.the.command.interpr
386ce0 65 74 65 72 20 66 65 61 74 75 72 65 2c 20 62 75 74 20 79 6f 75 72 20 50 65 72 6c 20 69 6e 74 65 eter.feature,.but.your.Perl.inte
386d00 72 70 72 65 74 65 72 73 0a 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 70 61 74 68 73 20 74 6f rpreters.have.different.paths.to
386d20 20 74 68 65 6d 2c 20 6a 75 73 74 20 63 68 61 6e 67 65 20 74 68 65 20 69 6e 74 65 72 70 72 65 74 .them,.just.change.the.interpret
386d40 65 72 20 6c 69 6e 65 73 20 69 6e 0a 74 68 65 20 73 63 72 69 70 74 73 2e 20 20 54 68 65 73 65 20 er.lines.in.the.scripts...These.
386d60 73 63 72 69 70 74 73 20 61 73 73 75 6d 65 3a 0a 0a 09 50 61 74 68 20 74 6f 3a 09 49 73 3a 0a 09 scripts.assume:...Path.to:.Is:..
386d80 3d 3d 3d 3d 3d 3d 3d 09 09 3d 3d 0a 0a 09 50 65 72 6c 20 34 09 09 2f 75 73 72 2f 6c 6f 63 61 6c =======..==...Perl.4../usr/local
386da0 2f 62 69 6e 2f 70 65 72 6c 34 0a 0a 09 50 65 72 6c 20 35 09 09 2f 75 73 72 2f 6c 6f 63 61 6c 2f /bin/perl4...Perl.5../usr/local/
386dc0 62 69 6e 2f 70 65 72 6c 0a 0a 49 66 20 79 6f 75 72 20 73 79 73 74 65 6d 20 64 6f 65 73 6e 27 74 bin/perl..If.your.system.doesn't
386de0 20 73 75 70 70 6f 72 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 74 65 72 70 72 65 74 65 72 .support.the.command.interpreter
386e00 20 66 65 61 74 75 72 65 2c 0a 79 6f 75 27 6c 6c 20 68 61 76 65 20 74 6f 20 73 75 70 70 6c 79 20 .feature,.you'll.have.to.supply.
386e20 74 68 65 20 73 63 72 69 70 74 73 20 74 6f 20 79 6f 75 72 20 50 65 72 6c 20 69 6e 74 65 72 70 72 the.scripts.to.your.Perl.interpr
386e40 65 74 65 72 20 6f 6e 20 69 74 73 0a 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 2d 2d 20 65 2e 67 2e eter.on.its.command.line.--.e.g.
386e60 2c 0a 0a 09 6c 73 6f 66 20 2d 46 20 7c 20 2f 3c 70 61 74 68 5f 74 6f 5f 79 6f 75 72 5f 70 65 72 ,...lsof.-F.|./<path_to_your_per
386e80 6c 5f 34 3e 20 6c 69 73 74 5f 66 69 65 6c 64 73 2e 70 65 72 6c 0a 0a 54 68 65 20 50 65 72 6c 20 l_4>.list_fields.perl..The.Perl.
386ea0 73 63 72 69 70 74 73 20 61 74 74 65 6d 70 74 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 20 70 scripts.attempt.to.establish.a.p
386ec0 61 74 68 20 74 6f 20 6c 73 6f 66 2c 20 70 75 74 74 69 6e 67 20 74 68 65 69 72 0a 72 65 73 75 6c ath.to.lsof,.putting.their.resul
386ee0 74 20 69 6e 20 74 68 65 20 24 4c 53 4f 46 20 76 61 72 69 61 62 6c 65 2e 20 20 41 73 73 75 6d 69 t.in.the.$LSOF.variable...Assumi
386f00 6e 67 20 79 6f 75 27 6c 6c 20 72 75 6e 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 0a 73 63 72 69 ng.you'll.run.them.from.the.scri
386f20 70 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 79 20 6c 6f 6f 6b 20 74 68 65 72 pts.subdirectory,.they.look.ther
386f40 65 20 66 69 72 73 74 2c 20 74 68 65 6e 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 69 65 73 e.first,.then.in.the.directories
386f60 0a 6f 66 20 74 68 65 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c .of.the.PATH.environment.variabl
386f80 65 2e 20 20 49 66 20 74 68 61 74 20 70 72 6f 76 65 73 20 75 6e 73 75 69 74 61 62 6c 65 2c 20 6d e...If.that.proves.unsuitable,.m
386fa0 6f 64 69 66 79 0a 74 68 65 20 26 69 73 65 78 65 63 28 29 20 73 75 62 72 6f 75 74 69 6e 65 20 63 odify.the.&isexec().subroutine.c
386fc0 61 6c 6c 73 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 73 20 74 6f 20 73 75 69 74 20 79 6f 75 72 alls.in.the.scripts.to.suit.your
386fe0 20 6c 73 6f 66 0a 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 0a 56 69 63 20 41 62 65 6c 6c 0a 41 70 72 69 .lsof.location....Vic.Abell.Apri
387000 6c 20 34 2c 20 32 30 30 32 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.4,.2002.......................
387020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3870a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3870c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3870e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3871a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3871c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3871e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 6c 69 73 74 5f 4e 55 4c 66 2e lsof_4.83_src/scripts/list_NULf.
387220 70 65 72 6c 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 perl5...........................
387240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387260 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
387280 30 30 31 31 37 36 30 00 30 37 31 33 33 36 34 34 30 30 33 00 30 30 31 37 34 32 34 00 30 00 00 00 0011760.07133644003.0017424.0...
3872a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3872c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3872e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
387320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
387340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
387360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3873a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3873c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3873e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
387400 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 0a 23 20 24 49 64 3a 20 6c #!/usr/local/bin/perl.#.#.$Id:.l
387420 69 73 74 5f 4e 55 4c 66 2e 70 65 72 6c 35 2c 76 20 31 2e 35 20 32 30 30 30 2f 30 37 2f 31 34 20 ist_NULf.perl5,v.1.5.2000/07/14.
387440 31 37 3a 30 33 3a 33 37 20 61 62 65 20 45 78 70 20 24 0a 23 0a 23 20 6c 69 73 74 5f 4e 55 4c 66 17:03:37.abe.Exp.$.#.#.list_NULf
387460 2e 70 65 72 6c 35 20 2d 2d 20 73 61 6d 70 6c 65 20 50 65 72 6c 20 35 20 73 63 72 69 70 74 20 74 .perl5.--.sample.Perl.5.script.t
387480 6f 20 6c 69 73 74 20 6c 73 6f 66 20 4e 55 4c 2d 74 65 72 6d 69 6e 61 74 65 64 0a 23 09 09 20 20 o.list.lsof.NUL-terminated.#....
3874a0 20 20 20 66 75 6c 6c 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 28 69 2e 65 2e 2c 20 2d 46 30 20 ...full.field.output.(i.e.,.-F0.
3874c0 6f 75 74 70 75 74 29 0a 23 0a 23 20 54 68 69 73 20 73 63 72 69 70 74 20 68 61 73 20 62 65 65 6e output).#.#.This.script.has.been
3874e0 20 74 65 73 74 65 64 20 75 6e 64 65 72 20 70 65 72 6c 20 76 65 72 73 69 6f 6e 20 35 2e 30 30 31 .tested.under.perl.version.5.001
387500 65 2e 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 e..#.#.Copyright.1994.Purdue.Res
387520 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 earch.Foundation,.West.Lafayette
387540 2c 20 49 6e 64 69 61 6e 61 0a 23 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 ,.Indiana.#.47907...All.rights.r
387560 65 73 65 72 76 65 64 2e 0a 23 0a 23 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 eserved..#.#.Written.by.Victor.A
387580 2e 20 41 62 65 6c 6c 0a 23 0a 23 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 ..Abell.#.#.This.software.is.not
3875a0 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 .subject.to.any.license.of.the.A
3875c0 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 23 20 61 6e 64 20 54 65 6c 65 67 72 61 70 merican.Telephone.#.and.Telegrap
3875e0 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 h.Company.or.the.Regents.of.the.
387600 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 23 0a 23 20 50 65 University.of.California..#.#.Pe
387620 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f rmission.is.granted.to.anyone.to
387640 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f .use.this.software.for.any.purpo
387660 73 65 20 6f 6e 0a 23 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 se.on.#.any.computer.system,.and
387680 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 .to.alter.it.and.redistribute.it
3876a0 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 23 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 .freely,.subject.#.to.the.follow
3876c0 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 23 0a 23 20 31 2e 20 4e 65 69 74 68 65 72 ing.restrictions:.#.#.1..Neither
3876e0 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
387700 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 23 20 20 20 20 ty.are.responsible.for.any.#....
387720 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 consequences.of.the.use.of.this.
387740 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 software..#.#.2..The.origin.of.t
387760 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 his.software.must.not.be.misrepr
387780 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 23 20 20 20 20 65 78 70 6c 69 63 69 74 esented,.either.by.#....explicit
3877a0 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 .claim.or.by.omission...Credit.t
3877c0 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 23 20 20 20 20 55 6e o.the.authors.and.Purdue.#....Un
3877e0 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 iversity.must.appear.in.document
387800 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 23 0a 23 20 33 2e 20 41 6c 74 65 72 65 ation.and.sources..#.#.3..Altere
387820 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
387840 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 23 20 20 20 20 d.as.such,.and.must.not.be.#....
387860 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
387880 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 inal.software..#.#.4..This.notic
3878a0 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
3878c0 0a 0a 23 20 49 6e 69 74 69 61 6c 69 7a 65 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 24 66 68 64 72 ..#.Initialize.variables...$fhdr
3878e0 20 3d 20 30 3b 09 09 09 09 09 09 09 23 20 66 64 20 68 64 72 2e 20 66 6c 61 67 0a 24 66 64 73 74 .=.0;.......#.fd.hdr..flag.$fdst
387900 20 3d 20 30 3b 09 09 09 09 09 09 09 23 20 66 64 20 73 74 61 74 65 0a 24 61 63 63 65 73 73 20 3d .=.0;.......#.fd.state.$access.=
387920 20 24 64 65 76 63 68 20 3d 20 24 64 65 76 6e 20 3d 20 24 66 64 20 3d 20 24 69 6e 6f 64 65 20 3d .$devch.=.$devn.=.$fd.=.$inode.=
387940 20 24 6c 6f 63 6b 20 3d 20 24 6e 61 6d 65 20 3d 20 22 22 3b 09 23 20 7c 20 66 69 6c 65 20 64 65 .$lock.=.$name.=."";.#.|.file.de
387960 73 63 72 2e 0a 24 6f 66 66 73 65 74 20 3d 20 24 70 72 6f 74 6f 20 3d 20 24 73 69 7a 65 20 3d 20 scr..$offset.=.$proto.=.$size.=.
387980 24 73 74 61 74 65 20 3d 20 24 73 74 72 65 61 6d 20 3d 20 24 74 79 70 65 20 3d 20 22 22 3b 09 23 $state.=.$stream.=.$type.=."";.#
3879a0 20 7c 20 76 61 72 69 61 62 6c 65 73 0a 24 70 69 64 73 74 20 3d 20 30 3b 09 09 09 09 09 09 09 23 .|.variables.$pidst.=.0;.......#
3879c0 20 70 72 6f 63 65 73 73 20 73 74 61 74 65 0a 24 63 6d 64 20 3d 20 24 6c 6f 67 69 6e 20 3d 20 24 .process.state.$cmd.=.$login.=.$
3879e0 70 67 72 70 20 3d 20 24 70 69 64 20 3d 20 24 70 70 69 64 20 3d 20 24 75 69 64 20 3d 20 22 22 3b pgrp.=.$pid.=.$ppid.=.$uid.=."";
387a00 09 09 23 20 70 72 6f 63 65 73 73 20 76 61 72 2e 0a 0a 23 20 50 72 6f 63 65 73 73 20 74 68 65 20 ..#.process.var...#.Process.the.
387a20 60 60 6c 73 6f 66 20 2d 46 27 27 20 6f 75 74 70 75 74 20 61 20 6c 69 6e 65 20 61 74 20 61 20 74 ``lsof.-F''.output.a.line.at.a.t
387a40 69 6d 65 2c 20 67 61 74 68 65 72 69 6e 67 0a 23 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 66 ime,.gathering.#.the.variables.f
387a60 6f 72 20 61 20 70 72 6f 63 65 73 73 20 74 6f 67 65 74 68 65 72 20 62 65 66 6f 72 65 20 70 72 69 or.a.process.together.before.pri
387a80 6e 74 69 6e 67 20 74 68 65 6d 3b 0a 23 20 74 68 65 6e 20 67 61 74 68 65 72 69 6e 67 20 74 68 65 nting.them;.#.then.gathering.the
387aa0 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 65 61 63 68 20 66 69 6c 65 20 64 65 73 63 72 69 70 .variables.for.each.file.descrip
387ac0 74 6f 72 0a 23 20 74 6f 67 65 74 68 65 72 20 62 65 66 6f 72 65 20 70 72 69 6e 74 69 6e 67 20 74 tor.#.together.before.printing.t
387ae0 68 65 6d 2e 0a 0a 77 68 69 6c 65 20 28 3c 3e 29 20 7b 0a 20 20 20 20 63 68 6f 70 3b 0a 20 20 20 hem...while.(<>).{.....chop;....
387b00 20 40 46 20 3d 20 73 70 6c 69 74 28 27 5c 30 27 2c 20 24 5f 2c 20 39 39 39 29 3b 0a 20 20 20 20 .@F.=.split('\0',.$_,.999);.....
387b20 69 66 20 28 24 46 5b 30 5d 20 3d 7e 20 2f 5e 70 2f 29 20 7b 0a 0a 23 20 41 20 70 72 6f 63 65 73 if.($F[0].=~./^p/).{..#.A.proces
387b40 73 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 50 49 44 20 66 69 65 6c 64 20 77 68 s.set.begins.with.a.PID.field.wh
387b60 6f 73 65 20 49 44 20 63 68 61 72 61 63 74 65 72 20 69 73 20 60 70 27 2e 0a 0a 09 69 66 20 28 24 ose.ID.character.is.`p'....if.($
387b80 70 69 64 73 74 29 20 7b 20 26 6c 69 73 74 5f 70 72 6f 63 20 7d 0a 09 69 66 20 28 24 66 64 73 74 pidst).{.&list_proc.}..if.($fdst
387ba0 29 20 7b 20 26 6c 69 73 74 5f 66 64 3b 20 24 66 64 73 74 20 3d 20 30 3b 20 7d 0a 09 66 6f 72 65 ).{.&list_fd;.$fdst.=.0;.}..fore
387bc0 61 63 68 20 24 69 20 28 30 20 2e 2e 20 28 24 23 46 20 2d 20 31 29 29 20 7b 0a 0a 09 20 20 20 20 ach.$i.(0....($#F.-.1)).{.......
387be0 50 52 4f 43 3a 20 7b 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 63 28 2e 2a 29 2f PROC:.{...if.($F[$i].=~./^c(.*)/
387c00 29 20 7b 20 24 63 6d 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 ).{.$cmd.=.$1;.last.PROC.}...if.
387c20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 67 28 2e 2a 29 2f 29 20 7b 20 24 70 67 72 70 20 3d 20 24 ($F[$i].=~./^g(.*)/).{.$pgrp.=.$
387c40 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 1;.last.PROC.}...if.($F[$i].=~./
387c60 5e 70 28 2e 2a 29 2f 29 20 7b 20 24 70 69 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 ^p(.*)/).{.$pid.=.$1;.last.PROC.
387c80 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 75 28 2e 2a 29 2f 29 20 7b 20 24 75 }...if.($F[$i].=~./^u(.*)/).{.$u
387ca0 69 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 id.=.$1;.last.PROC.}...if.($F[$i
387cc0 5d 20 3d 7e 20 2f 5e 4c 28 2e 2a 29 2f 29 20 7b 20 24 6c 6f 67 69 6e 20 3d 20 24 31 3b 20 6c 61 ].=~./^L(.*)/).{.$login.=.$1;.la
387ce0 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 52 28 2e 2a st.PROC.}...if.($F[$i].=~./^R(.*
387d00 29 2f 29 20 7b 20 24 70 70 69 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 )/).{.$ppid.=.$1;.last.PROC.}...
387d20 70 72 69 6e 74 20 22 45 52 52 4f 52 3a 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 20 70 72 6f 63 65 print."ERROR:.unrecognized.proce
387d40 73 73 20 66 69 65 6c 64 3a 20 5c 22 24 46 5b 24 69 5d 5c 22 5c 6e 22 3b 0a 09 20 20 20 20 7d 0a ss.field:.\"$F[$i]\"\n";......}.
387d60 09 7d 0a 09 24 70 69 64 73 74 20 3d 20 31 3b 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d 0a 0a 23 20 .}..$pidst.=.1;..next;.....}..#.
387d80 41 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 A.file.descriptor.set.begins.wit
387da0 68 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c 64 20 77 68 6f 73 65 20 h.a.file.descriptor.field.whose.
387dc0 49 44 0a 23 20 63 68 61 72 61 63 74 65 72 20 69 73 20 60 66 27 2e 0a 0a 20 20 20 20 69 66 20 28 ID.#.character.is.`f'.......if.(
387de0 24 46 5b 30 5d 20 3d 7e 20 2f 5e 66 2f 29 20 7b 0a 09 69 66 20 28 24 70 69 64 73 74 29 20 7b 20 $F[0].=~./^f/).{..if.($pidst).{.
387e00 26 6c 69 73 74 5f 70 72 6f 63 20 7d 0a 09 69 66 20 28 24 66 64 73 74 29 20 7b 20 26 6c 69 73 74 &list_proc.}..if.($fdst).{.&list
387e20 5f 66 64 20 7d 0a 09 66 6f 72 65 61 63 68 20 24 69 20 28 30 20 2e 2e 20 28 24 23 46 20 2d 20 31 _fd.}..foreach.$i.(0....($#F.-.1
387e40 29 29 20 7b 0a 0a 09 20 20 20 20 46 44 3a 20 7b 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e )).{.......FD:.{...if.($F[$i].=~
387e60 20 2f 5e 61 28 2e 2a 29 2f 29 20 7b 20 24 61 63 63 65 73 73 20 3d 20 24 31 3b 20 6c 61 73 74 20 ./^a(.*)/).{.$access.=.$1;.last.
387e80 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 43 28 2e 2a 29 2f 29 20 FD;.}...if.($F[$i].=~./^C(.*)/).
387ea0 7b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 66 {.last.FD;.}...if.($F[$i].=~./^f
387ec0 28 2e 2a 29 2f 29 20 7b 20 24 66 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 (.*)/).{.$fd.=.$1;.last.FD;.}...
387ee0 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 46 28 2e 2a 29 2f 29 20 7b 20 6c 61 73 74 20 46 if.($F[$i].=~./^F(.*)/).{.last.F
387f00 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 64 28 2e 2a 29 2f 29 20 7b D;.}...if.($F[$i].=~./^d(.*)/).{
387f20 20 24 64 65 76 63 68 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 .$devch.=.$1;.last.FD;.}...if.($
387f40 46 5b 24 69 5d 20 3d 7e 20 2f 5e 44 28 2e 2a 29 2f 29 20 7b 20 24 64 65 76 6e 20 3d 20 24 31 3b F[$i].=~./^D(.*)/).{.$devn.=.$1;
387f60 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 47 28 .last.FD;.}...if.($F[$i].=~./^G(
387f80 2e 2a 29 2f 29 20 7b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 .*)/).{.last.FD;.}...if.($F[$i].
387fa0 3d 7e 20 2f 5e 69 28 2e 2a 29 2f 29 20 7b 20 24 69 6e 6f 64 65 20 3d 20 24 31 3b 20 6c 61 73 74 =~./^i(.*)/).{.$inode.=.$1;.last
387fc0 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 6b 28 2e 2a 29 2f 29 .FD;.}...if.($F[$i].=~./^k(.*)/)
387fe0 20 7b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e .{.last.FD;.}...if.($F[$i].=~./^
388000 6c 28 2e 2a 29 2f 29 20 7b 20 24 6c 6f 63 6b 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d l(.*)/).{.$lock.=.$1;.last.FD;.}
388020 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 4e 28 2e 2a 29 2f 29 20 7b 20 6c 61 73 ...if.($F[$i].=~./^N(.*)/).{.las
388040 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 6f 28 2e 2a 29 2f t.FD;.}...if.($F[$i].=~./^o(.*)/
388060 29 20 7b 20 24 6f 66 66 73 65 74 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 ).{.$offset.=.$1;.last.FD;.}...i
388080 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 50 28 2e 2a 29 2f 29 20 7b 20 24 70 72 6f 74 6f 20 f.($F[$i].=~./^P(.*)/).{.$proto.
3880a0 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e =.$1;.last.FD;.}...if.($F[$i].=~
3880c0 20 2f 5e 73 28 2e 2a 29 2f 29 20 7b 20 24 73 69 7a 65 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 ./^s(.*)/).{.$size.=.$1;.last.FD
3880e0 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 53 28 2e 2a 29 2f 29 20 7b 20 ;.}...if.($F[$i].=~./^S(.*)/).{.
388100 24 73 74 72 65 61 6d 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 $stream.=.$1;.last.FD;.}...if.($
388120 46 5b 24 69 5d 20 3d 7e 20 2f 5e 74 28 2e 2a 29 2f 29 20 7b 20 24 74 79 70 65 20 3d 20 24 31 3b F[$i].=~./^t(.*)/).{.$type.=.$1;
388140 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 54 28 .last.FD;.}...if.($F[$i].=~./^T(
388160 2e 2a 29 2f 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 24 73 74 61 74 65 20 65 71 20 22 22 29 20 .*)/).{.......if.($state.eq."").
388180 7b 20 24 73 74 61 74 65 20 3d 20 22 28 22 20 2e 20 24 31 3b 20 7d 0a 09 09 20 20 20 20 65 6c 73 {.$state.=."("...$1;.}.......els
3881a0 65 20 7b 20 24 73 74 61 74 65 20 3d 20 24 73 74 61 74 65 20 2e 20 22 20 22 20 2e 20 24 31 3b 20 e.{.$state.=.$state..."."...$1;.
3881c0 7d 0a 09 09 20 20 20 20 6c 61 73 74 20 46 44 3b 0a 09 09 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 }.......last.FD;...}...if.($F[$i
3881e0 5d 20 3d 7e 20 2f 5e 6e 28 2e 2a 29 2f 29 20 7b 20 24 6e 61 6d 65 20 3d 20 24 31 3b 20 6c 61 73 ].=~./^n(.*)/).{.$name.=.$1;.las
388200 74 20 46 44 3b 20 7d 0a 09 09 70 72 69 6e 74 20 22 45 52 52 4f 52 3a 20 75 6e 72 65 63 6f 67 6e t.FD;.}...print."ERROR:.unrecogn
388220 69 7a 65 64 20 66 69 6c 65 20 73 65 74 20 66 69 65 6c 64 3a 20 5c 22 24 46 5b 24 69 5d 5c 22 5c ized.file.set.field:.\"$F[$i]\"\
388240 6e 22 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 24 66 64 73 74 20 3d 20 31 3b 0a 09 6e 65 78 74 3b n";......}..}..$fdst.=.1;..next;
388260 0a 20 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74 20 22 45 52 52 4f 52 3a 20 75 6e 72 65 63 6f 67 .....}.....print."ERROR:.unrecog
388280 6e 69 7a 65 64 3a 20 5c 22 24 5f 5c 22 5c 6e 22 3b 0a 7d 0a 0a 23 20 46 6c 75 73 68 20 61 6e 79 nized:.\"$_\"\n";.}..#.Flush.any
3882a0 20 73 74 6f 72 65 64 20 66 69 6c 65 20 6f 72 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 2e 0a .stored.file.or.process.output..
3882c0 0a 69 66 20 28 24 66 64 73 74 29 20 7b 20 26 6c 69 73 74 5f 66 64 20 7d 0a 69 66 20 28 24 70 69 .if.($fdst).{.&list_fd.}.if.($pi
3882e0 64 73 74 29 20 7b 20 26 6c 69 73 74 5f 70 72 6f 63 20 7d 0a 65 78 69 74 28 30 29 3b 0a 0a 0a 23 dst).{.&list_proc.}.exit(0);...#
388300 23 20 6c 69 73 74 5f 66 64 20 2d 2d 20 6c 69 73 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f #.list_fd.--.list.file.descripto
388320 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 23 09 20 20 20 20 20 20 56 61 6c 75 65 73 20 61 72 65 r.information.#.......Values.are
388340 20 73 74 6f 72 65 64 20 69 6e 65 6c 65 67 61 6e 74 6c 79 20 69 6e 20 67 6c 6f 62 61 6c 20 76 61 .stored.inelegantly.in.global.va
388360 72 69 61 62 6c 65 73 2e 0a 0a 73 75 62 20 6c 69 73 74 5f 66 64 20 7b 0a 20 20 20 20 69 66 20 28 riables...sub.list_fd.{.....if.(
388380 20 21 20 24 66 68 64 72 29 20 7b 0a 0a 20 20 20 20 23 20 50 72 69 6e 74 20 68 65 61 64 65 72 20 .!.$fhdr).{......#.Print.header.
3883a0 6f 6e 63 65 2e 0a 0a 09 70 72 69 6e 74 20 22 20 20 20 20 20 20 46 44 20 20 20 54 59 50 45 20 20 once....print."......FD...TYPE..
3883c0 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 20 20 20 20 49 4e 4f 44 45 ....DEVICE...SIZE/OFF......INODE
3883e0 20 20 4e 41 4d 45 5c 6e 22 3b 0a 09 24 66 68 64 72 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 20 20 20 ..NAME\n";..$fhdr.=.1;.....}....
388400 20 70 72 69 6e 74 66 20 22 20 20 20 20 25 34 73 25 31 2e 31 73 25 31 2e 31 73 20 25 34 2e 34 73 .printf."....%4s%1.1s%1.1s.%4.4s
388420 22 2c 20 24 66 64 2c 20 24 61 63 63 65 73 73 2c 20 24 6c 6f 63 6b 2c 20 24 74 79 70 65 3b 0a 20 ",.$fd,.$access,.$lock,.$type;..
388440 20 20 20 24 74 6d 70 20 3d 20 24 64 65 76 6e 3b 20 69 66 20 28 24 64 65 76 63 68 20 6e 65 20 22 ...$tmp.=.$devn;.if.($devch.ne."
388460 22 29 20 7b 20 24 74 6d 70 20 3d 20 24 64 65 76 63 68 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 ").{.$tmp.=.$devch.}.....printf.
388480 22 20 20 25 31 30 2e 31 30 73 22 2c 20 24 74 6d 70 3b 0a 20 20 20 20 24 74 6d 70 20 3d 20 24 73 "..%10.10s",.$tmp;.....$tmp.=.$s
3884a0 69 7a 65 3b 20 69 66 20 28 24 6f 66 66 73 65 74 20 6e 65 20 22 22 29 20 7b 20 24 74 6d 70 20 3d ize;.if.($offset.ne."").{.$tmp.=
3884c0 20 24 6f 66 66 73 65 74 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 20 25 31 30 2e 31 30 73 22 .$offset.}.....printf.".%10.10s"
3884e0 2c 20 24 74 6d 70 3b 0a 20 20 20 20 24 74 6d 70 20 3d 20 24 69 6e 6f 64 65 3b 20 69 66 20 28 24 ,.$tmp;.....$tmp.=.$inode;.if.($
388500 70 72 6f 74 6f 20 6e 65 20 22 22 29 20 7b 20 24 74 6d 70 20 3d 20 24 70 72 6f 74 6f 20 7d 0a 20 proto.ne."").{.$tmp.=.$proto.}..
388520 20 20 20 70 72 69 6e 74 66 20 22 20 25 31 30 2e 31 30 73 22 2c 20 24 74 6d 70 3b 0a 20 20 20 20 ...printf.".%10.10s",.$tmp;.....
388540 24 74 6d 70 20 3d 20 24 73 74 72 65 61 6d 3b 20 69 66 20 28 24 6e 61 6d 65 20 6e 65 20 22 22 29 $tmp.=.$stream;.if.($name.ne."")
388560 20 7b 20 24 74 6d 70 20 3d 20 24 6e 61 6d 65 20 7d 0a 20 20 20 20 70 72 69 6e 74 20 22 20 20 22 .{.$tmp.=.$name.}.....print.".."
388580 2c 20 24 74 6d 70 3b 0a 20 20 20 20 69 66 20 28 24 73 74 61 74 65 20 6e 65 20 22 22 29 20 7b 20 ,.$tmp;.....if.($state.ne."").{.
3885a0 70 72 69 6e 74 66 20 22 20 25 73 29 5c 6e 22 2c 20 24 73 74 61 74 65 3b 20 7d 20 65 6c 73 65 20 printf.".%s)\n",.$state;.}.else.
3885c0 7b 20 70 72 69 6e 74 20 22 5c 6e 22 3b 20 7d 0a 0a 23 20 43 6c 65 61 72 20 76 61 72 69 61 62 6c {.print."\n";.}..#.Clear.variabl
3885e0 65 73 2e 0a 0a 20 20 20 20 24 61 63 63 65 73 73 20 3d 20 24 64 65 76 63 68 20 3d 20 24 64 65 76 es.......$access.=.$devch.=.$dev
388600 6e 20 3d 20 24 66 64 20 3d 20 24 69 6e 6f 64 65 20 3d 20 24 6c 6f 63 6b 20 3d 20 22 22 3b 0a 20 n.=.$fd.=.$inode.=.$lock.=."";..
388620 20 20 20 24 6e 61 6d 65 20 3d 20 24 6f 66 66 73 65 74 20 3d 20 24 70 72 6f 74 6f 20 3d 20 24 73 ...$name.=.$offset.=.$proto.=.$s
388640 69 7a 65 20 3d 20 24 73 74 61 74 65 20 3d 20 24 73 74 72 65 61 6d 20 3d 20 24 74 79 70 65 20 3d ize.=.$state.=.$stream.=.$type.=
388660 20 22 22 3b 0a 7d 0a 0a 0a 23 20 6c 69 73 74 5f 70 72 6f 63 20 2d 2d 20 6c 69 73 74 20 70 72 6f ."";.}...#.list_proc.--.list.pro
388680 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 23 09 20 20 20 20 20 20 20 56 61 6c 75 65 73 cess.information.#........Values
3886a0 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 65 6c 65 67 61 6e 74 6c 79 20 69 6e 20 67 6c 6f 62 61 .are.stored.inelegantly.in.globa
3886c0 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 73 75 62 20 6c 69 73 74 5f 70 72 6f 63 20 7b 0a 20 20 l.variables...sub.list_proc.{...
3886e0 20 20 70 72 69 6e 74 20 22 43 4f 4d 4d 41 4e 44 20 20 20 20 20 20 20 50 49 44 20 20 20 20 50 47 ..print."COMMAND.......PID....PG
388700 52 50 20 20 20 20 50 50 49 44 20 20 55 53 45 52 5c 6e 22 3b 0a 20 20 20 20 24 74 6d 70 20 3d 20 RP....PPID..USER\n";.....$tmp.=.
388720 24 75 69 64 3b 20 69 66 20 28 24 6c 6f 67 69 6e 20 6e 65 20 22 22 29 20 7b 24 74 6d 70 20 3d 20 $uid;.if.($login.ne."").{$tmp.=.
388740 24 6c 6f 67 69 6e 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 25 2d 39 2e 39 73 20 20 25 36 64 $login.}.....printf."%-9.9s..%6d
388760 20 20 25 36 64 20 20 25 36 64 20 20 25 73 5c 6e 22 2c 20 24 63 6d 64 2c 20 24 70 69 64 2c 20 24 ..%6d..%6d..%s\n",.$cmd,.$pid,.$
388780 70 67 72 70 2c 20 24 70 70 69 64 2c 20 24 74 6d 70 3b 0a 0a 23 20 43 6c 65 61 72 20 76 61 72 69 pgrp,.$ppid,.$tmp;..#.Clear.vari
3887a0 61 62 6c 65 73 2e 0a 0a 20 20 20 20 24 63 6d 64 20 3d 20 24 6c 6f 67 69 6e 20 3d 20 24 70 67 72 ables.......$cmd.=.$login.=.$pgr
3887c0 70 20 3d 20 24 70 69 64 20 3d 20 24 75 69 64 20 3d 20 22 22 3b 0a 20 20 20 20 24 66 68 64 72 20 p.=.$pid.=.$uid.=."";.....$fhdr.
3887e0 3d 20 24 70 69 64 73 74 20 3d 20 30 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =.$pidst.=.0;.}.................
388800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 6c 69 73 74 5f 66 69 65 6c 64 lsof_4.83_src/scripts/list_field
388820 73 2e 70 65 72 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.perl..........................
388840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
388860 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
388880 30 30 31 30 37 37 31 00 30 37 31 33 33 36 34 34 30 30 34 00 30 30 32 30 30 30 33 00 30 00 00 00 0010771.07133644004.0020003.0...
3888a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3888c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3888e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
388900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
388920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
388940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
388960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
388980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3889a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3889c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3889e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
388a00 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 34 0a 23 0a 23 20 24 49 64 3a 20 #!/usr/local/bin/perl4.#.#.$Id:.
388a20 6c 69 73 74 5f 66 69 65 6c 64 73 2e 70 65 72 6c 2c 76 20 31 2e 35 20 32 30 30 30 2f 30 37 2f 31 list_fields.perl,v.1.5.2000/07/1
388a40 34 20 31 37 3a 30 33 3a 33 37 20 61 62 65 20 45 78 70 20 24 0a 23 0a 23 20 6c 69 73 74 5f 66 69 4.17:03:37.abe.Exp.$.#.#.list_fi
388a60 65 6c 64 73 2e 70 65 72 6c 20 2d 2d 20 73 61 6d 70 6c 65 20 50 65 72 6c 20 73 63 72 69 70 74 20 elds.perl.--.sample.Perl.script.
388a80 74 6f 20 6c 69 73 74 20 6c 73 6f 66 20 66 75 6c 6c 20 66 69 65 6c 64 20 6f 75 74 70 75 74 0a 23 to.list.lsof.full.field.output.#
388aa0 09 09 20 20 20 20 20 20 28 69 2e 65 2e 2c 20 2d 46 20 6f 75 74 70 75 74 20 77 69 74 68 6f 75 74 ........(i.e.,.-F.output.without
388ac0 20 2d 30 29 0a 23 0a 23 20 54 68 69 73 20 73 63 72 69 70 74 20 68 61 73 20 62 65 65 6e 20 74 65 .-0).#.#.This.script.has.been.te
388ae0 73 74 65 64 20 75 6e 64 65 72 20 70 65 72 6c 20 76 65 72 73 69 6f 6e 73 20 34 2e 30 33 36 20 61 sted.under.perl.versions.4.036.a
388b00 6e 64 20 35 2e 30 30 31 65 2e 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 34 20 50 75 nd.5.001e..#.#.Copyright.1994.Pu
388b20 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c rdue.Research.Foundation,.West.L
388b40 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 23 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 afayette,.Indiana.#.47907...All.
388b60 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 23 0a 23 20 57 72 69 74 74 65 6e 20 62 79 20 rights.reserved..#.#.Written.by.
388b80 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 23 0a 23 20 54 68 69 73 20 73 6f 66 74 77 61 72 Victor.A..Abell.#.#.This.softwar
388ba0 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 e.is.not.subject.to.any.license.
388bc0 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 23 20 61 6e 64 20 of.the.American.Telephone.#.and.
388be0 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 Telegraph.Company.or.the.Regents
388c00 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 .of.the.University.of.California
388c20 2e 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 ..#.#.Permission.is.granted.to.a
388c40 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 nyone.to.use.this.software.for.a
388c60 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 23 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 ny.purpose.on.#.any.computer.sys
388c80 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 tem,.and.to.alter.it.and.redistr
388ca0 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 23 20 74 6f 20 74 68 ibute.it.freely,.subject.#.to.th
388cc0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 23 0a 23 20 31 2e e.following.restrictions:.#.#.1.
388ce0 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 .Neither.the.authors.nor.Purdue.
388d00 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 University.are.responsible.for.a
388d20 6e 79 0a 23 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 ny.#....consequences.of.the.use.
388d40 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 32 2e 20 54 68 65 20 6f 72 69 of.this.software..#.#.2..The.ori
388d60 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 gin.of.this.software.must.not.be
388d80 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 23 20 20 20 20 .misrepresented,.either.by.#....
388da0 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 explicit.claim.or.by.omission...
388dc0 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 Credit.to.the.authors.and.Purdue
388de0 0a 23 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 .#....University.must.appear.in.
388e00 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 23 0a 23 20 33 documentation.and.sources..#.#.3
388e20 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e ..Altered.versions.must.be.plain
388e40 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 ly.marked.as.such,.and.must.not.
388e60 62 65 0a 23 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 be.#....misrepresented.as.being.
388e80 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 34 2e 20 54 68 the.original.software..#.#.4..Th
388ea0 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 is.notice.may.not.be.removed.or.
388ec0 61 6c 74 65 72 65 64 2e 0a 0a 23 20 49 6e 69 74 69 61 6c 69 7a 65 20 76 61 72 69 61 62 6c 65 73 altered...#.Initialize.variables
388ee0 2e 0a 0a 24 66 68 64 72 20 3d 20 30 3b 09 09 09 09 09 09 09 23 20 66 64 20 68 64 72 2e 20 66 6c ...$fhdr.=.0;.......#.fd.hdr..fl
388f00 61 67 0a 24 66 64 73 74 20 3d 20 30 3b 09 09 09 09 09 09 09 23 20 66 64 20 73 74 61 74 65 0a 24 ag.$fdst.=.0;.......#.fd.state.$
388f20 61 63 63 65 73 73 20 3d 20 24 64 65 76 63 68 20 3d 20 24 64 65 76 6e 20 3d 20 24 66 64 20 3d 20 access.=.$devch.=.$devn.=.$fd.=.
388f40 24 69 6e 6f 64 65 20 3d 20 24 6c 6f 63 6b 20 3d 20 24 6e 61 6d 65 20 3d 20 22 22 3b 09 23 20 7c $inode.=.$lock.=.$name.=."";.#.|
388f60 20 66 69 6c 65 20 64 65 73 63 72 2e 0a 24 6f 66 66 73 65 74 20 3d 20 24 70 72 6f 74 6f 20 3d 20 .file.descr..$offset.=.$proto.=.
388f80 24 73 69 7a 65 20 3d 20 24 73 74 61 74 65 20 3d 20 24 73 74 72 65 61 6d 20 3d 20 24 74 79 70 65 $size.=.$state.=.$stream.=.$type
388fa0 20 3d 20 22 22 3b 09 23 20 7c 20 76 61 72 69 61 62 6c 65 73 0a 24 70 69 64 73 74 20 3d 20 30 3b .=."";.#.|.variables.$pidst.=.0;
388fc0 09 09 09 09 09 09 09 23 20 70 72 6f 63 65 73 73 20 73 74 61 74 65 0a 24 63 6d 64 20 3d 20 24 6c .......#.process.state.$cmd.=.$l
388fe0 6f 67 69 6e 20 3d 20 24 70 67 72 70 20 3d 20 24 70 69 64 20 3d 20 24 70 70 69 64 20 3d 20 24 75 ogin.=.$pgrp.=.$pid.=.$ppid.=.$u
389000 69 64 20 3d 20 22 22 3b 09 09 23 20 70 72 6f 63 65 73 73 20 76 61 72 2e 0a 0a 23 20 50 72 6f 63 id.=."";..#.process.var...#.Proc
389020 65 73 73 20 74 68 65 20 60 60 6c 73 6f 66 20 2d 46 27 27 20 6f 75 74 70 75 74 20 61 20 6c 69 6e ess.the.``lsof.-F''.output.a.lin
389040 65 20 61 74 20 61 20 74 69 6d 65 2c 20 67 61 74 68 65 72 69 6e 67 0a 23 20 74 68 65 20 76 61 72 e.at.a.time,.gathering.#.the.var
389060 69 61 62 6c 65 73 20 66 6f 72 20 61 20 70 72 6f 63 65 73 73 20 74 6f 67 65 74 68 65 72 20 62 65 iables.for.a.process.together.be
389080 66 6f 72 65 20 70 72 69 6e 74 69 6e 67 20 74 68 65 6d 3b 0a 23 20 74 68 65 6e 20 67 61 74 68 65 fore.printing.them;.#.then.gathe
3890a0 72 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 65 61 63 68 20 66 69 6c 65 ring.the.variables.for.each.file
3890c0 20 64 65 73 63 72 69 70 74 6f 72 0a 23 20 74 6f 67 65 74 68 65 72 20 62 65 66 6f 72 65 20 70 72 .descriptor.#.together.before.pr
3890e0 69 6e 74 69 6e 67 20 74 68 65 6d 2e 0a 0a 77 68 69 6c 65 20 28 3c 3e 29 20 7b 0a 20 20 20 20 63 inting.them...while.(<>).{.....c
389100 68 6f 70 3b 0a 20 20 20 20 69 66 20 28 2f 5e 70 28 2e 2a 29 2f 29 20 7b 0a 0a 23 20 41 20 70 72 hop;.....if.(/^p(.*)/).{..#.A.pr
389120 6f 63 65 73 73 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 50 49 44 20 66 69 65 6c ocess.set.begins.with.a.PID.fiel
389140 64 20 77 68 6f 73 65 20 49 44 20 63 68 61 72 61 63 74 65 72 20 69 73 20 60 70 27 2e 0a 0a 09 24 d.whose.ID.character.is.`p'....$
389160 74 70 69 64 20 3d 20 24 31 3b 0a 09 69 66 20 28 24 70 69 64 73 74 29 20 7b 20 26 6c 69 73 74 5f tpid.=.$1;..if.($pidst).{.&list_
389180 70 72 6f 63 20 7d 0a 09 24 70 69 64 73 74 20 3d 20 31 3b 0a 09 24 70 69 64 20 3d 20 24 74 70 69 proc.}..$pidst.=.1;..$pid.=.$tpi
3891a0 64 3b 0a 09 69 66 20 28 24 66 64 73 74 29 20 7b 20 26 6c 69 73 74 5f 66 64 3b 20 24 66 64 73 74 d;..if.($fdst).{.&list_fd;.$fdst
3891c0 20 3d 20 30 3b 20 7d 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d 0a 0a 23 20 53 61 76 65 20 70 72 6f .=.0;.}..next;.....}..#.Save.pro
3891e0 63 65 73 73 2d 72 65 6c 61 74 65 64 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 69 66 20 28 2f 5e cess-related.values.......if.(/^
389200 67 28 2e 2a 29 2f 29 20 7b 20 24 70 67 72 70 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 g(.*)/).{.$pgrp.=.$1;.next;.}...
389220 20 20 69 66 20 28 2f 5e 63 28 2e 2a 29 2f 29 20 7b 20 24 63 6d 64 20 3d 20 24 31 3b 20 6e 65 78 ..if.(/^c(.*)/).{.$cmd.=.$1;.nex
389240 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 75 28 2e 2a 29 2f 29 20 7b 20 24 75 69 64 20 3d 20 t;.}.....if.(/^u(.*)/).{.$uid.=.
389260 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 4c 28 2e 2a 29 2f 29 20 7b 20 $1;.next;.}.....if.(/^L(.*)/).{.
389280 24 6c 6f 67 69 6e 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 52 $login.=.$1;.next;.}.....if.(/^R
3892a0 28 2e 2a 29 2f 29 20 7b 20 24 70 70 69 64 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 0a 23 20 (.*)/).{.$ppid.=.$1;.next;.}..#.
3892c0 41 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 A.file.descriptor.set.begins.wit
3892e0 68 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c 64 20 77 68 6f 73 65 20 h.a.file.descriptor.field.whose.
389300 49 44 0a 23 20 63 68 61 72 61 63 74 65 72 20 69 73 20 60 66 27 2e 0a 0a 20 20 20 20 69 66 20 28 ID.#.character.is.`f'.......if.(
389320 2f 5e 66 28 2e 2a 29 2f 29 20 7b 0a 09 24 74 66 64 20 3d 20 24 31 3b 0a 09 69 66 20 28 24 70 69 /^f(.*)/).{..$tfd.=.$1;..if.($pi
389340 64 73 74 29 20 7b 20 26 6c 69 73 74 5f 70 72 6f 63 20 7d 0a 09 69 66 20 28 24 66 64 73 74 29 20 dst).{.&list_proc.}..if.($fdst).
389360 7b 20 26 6c 69 73 74 5f 66 64 20 7d 0a 09 24 66 64 20 3d 20 24 74 66 64 3b 0a 09 24 66 64 73 74 {.&list_fd.}..$fd.=.$tfd;..$fdst
389380 20 3d 20 31 3b 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d 0a 0a 23 20 53 61 76 65 20 66 69 6c 65 20 .=.1;..next;.....}..#.Save.file.
3893a0 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 69 66 20 28 2f 5e 61 28 2e 2a set.information.......if.(/^a(.*
3893c0 29 2f 29 20 7b 20 24 61 63 63 65 73 73 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 )/).{.$access.=.$1;.next;.}.....
3893e0 69 66 20 28 2f 5e 43 28 2e 2a 29 2f 29 20 7b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 if.(/^C(.*)/).{.next;.}.....if.(
389400 2f 5e 64 28 2e 2a 29 2f 29 20 7b 20 24 64 65 76 63 68 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d /^d(.*)/).{.$devch.=.$1;.next;.}
389420 0a 20 20 20 20 69 66 20 28 2f 5e 44 28 2e 2a 29 2f 29 20 7b 20 24 64 65 76 6e 20 3d 20 24 31 3b .....if.(/^D(.*)/).{.$devn.=.$1;
389440 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 46 28 2e 2a 29 2f 29 20 7b 20 6e 65 78 .next;.}.....if.(/^F(.*)/).{.nex
389460 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 47 28 2e 2a 29 2f 29 20 7b 20 6e 65 78 74 3b 20 7d t;.}.....if.(/^G(.*)/).{.next;.}
389480 0a 20 20 20 20 69 66 20 28 2f 5e 69 28 2e 2a 29 2f 29 20 7b 20 24 69 6e 6f 64 65 20 3d 20 24 31 .....if.(/^i(.*)/).{.$inode.=.$1
3894a0 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 6b 28 2e 2a 29 2f 29 20 7b 20 6e 65 ;.next;.}.....if.(/^k(.*)/).{.ne
3894c0 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 6c 28 2e 2a 29 2f 29 20 7b 20 24 6c 6f 63 6b 20 xt;.}.....if.(/^l(.*)/).{.$lock.
3894e0 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 4e 28 2e 2a 29 2f 29 20 =.$1;.next;.}.....if.(/^N(.*)/).
389500 7b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 6f 28 2e 2a 29 2f 29 20 7b 20 24 6f {.next;.}.....if.(/^o(.*)/).{.$o
389520 66 66 73 65 74 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 50 28 ffset.=.$1;.next;.}.....if.(/^P(
389540 2e 2a 29 2f 29 20 7b 20 24 70 72 6f 74 6f 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 .*)/).{.$proto.=.$1;.next;.}....
389560 20 69 66 20 28 2f 5e 73 28 2e 2a 29 2f 29 20 7b 20 24 73 69 7a 65 20 3d 20 24 31 3b 20 6e 65 78 .if.(/^s(.*)/).{.$size.=.$1;.nex
389580 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 53 28 2e 2a 29 2f 29 20 7b 20 24 73 74 72 65 61 6d t;.}.....if.(/^S(.*)/).{.$stream
3895a0 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 74 28 2e 2a 29 2f 29 .=.$1;.next;.}.....if.(/^t(.*)/)
3895c0 20 7b 20 24 74 79 70 65 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 69 66 20 28 2f .{.$type.=.$1;.next;.}.....if.(/
3895e0 5e 54 28 2e 2a 29 2f 29 20 7b 0a 09 69 66 20 28 24 73 74 61 74 65 20 65 71 20 22 22 29 20 7b 20 ^T(.*)/).{..if.($state.eq."").{.
389600 24 73 74 61 74 65 20 3d 20 22 28 22 20 2e 20 24 31 3b 20 7d 0a 09 65 6c 73 65 20 7b 20 24 73 74 $state.=."("...$1;.}..else.{.$st
389620 61 74 65 20 3d 20 24 73 74 61 74 65 20 2e 20 22 20 22 20 2e 20 24 31 3b 20 7d 0a 09 6e 65 78 74 ate.=.$state..."."...$1;.}..next
389640 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 2f 5e 6e 28 2e 2a 29 2f 29 20 7b 20 24 6e 61 6d ;.....}.....if.(/^n(.*)/).{.$nam
389660 65 20 3d 20 24 31 3b 20 6e 65 78 74 3b 20 7d 0a 20 20 20 20 70 72 69 6e 74 20 22 45 52 52 4f 52 e.=.$1;.next;.}.....print."ERROR
389680 3a 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 3a 20 5c 22 24 5f 5c 22 5c 6e 22 3b 0a 7d 0a 0a 23 20 :.unrecognized:.\"$_\"\n";.}..#.
3896a0 46 6c 75 73 68 20 61 6e 79 20 73 74 6f 72 65 64 20 66 69 6c 65 20 6f 72 20 70 72 6f 63 65 73 73 Flush.any.stored.file.or.process
3896c0 20 6f 75 74 70 75 74 2e 0a 0a 69 66 20 28 24 66 64 73 74 29 20 7b 20 26 6c 69 73 74 5f 66 64 20 .output...if.($fdst).{.&list_fd.
3896e0 7d 0a 69 66 20 28 24 70 69 64 73 74 29 20 7b 20 26 6c 69 73 74 5f 70 72 6f 63 20 7d 0a 65 78 69 }.if.($pidst).{.&list_proc.}.exi
389700 74 28 30 29 3b 0a 0a 0a 23 23 20 6c 69 73 74 5f 66 64 20 2d 2d 20 6c 69 73 74 20 66 69 6c 65 20 t(0);...##.list_fd.--.list.file.
389720 64 65 73 63 72 69 70 74 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 23 09 20 20 20 20 20 20 56 descriptor.information.#.......V
389740 61 6c 75 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 65 6c 65 67 61 6e 74 6c 79 20 69 6e 20 alues.are.stored.inelegantly.in.
389760 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 73 75 62 20 6c 69 73 74 5f 66 64 20 7b global.variables...sub.list_fd.{
389780 0a 20 20 20 20 69 66 20 28 20 21 20 24 66 68 64 72 29 20 7b 0a 0a 20 20 20 20 23 20 50 72 69 6e .....if.(.!.$fhdr).{......#.Prin
3897a0 74 20 68 65 61 64 65 72 20 6f 6e 63 65 2e 0a 0a 09 70 72 69 6e 74 20 22 20 20 20 20 20 20 46 44 t.header.once....print."......FD
3897c0 20 20 20 54 59 50 45 20 20 20 20 20 20 44 45 56 49 43 45 20 20 20 53 49 5a 45 2f 4f 46 46 20 20 ...TYPE......DEVICE...SIZE/OFF..
3897e0 20 20 20 20 49 4e 4f 44 45 20 20 4e 41 4d 45 5c 6e 22 3b 0a 09 24 66 68 64 72 20 3d 20 31 3b 0a ....INODE..NAME\n";..$fhdr.=.1;.
389800 20 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 20 20 20 20 25 34 73 25 31 2e 31 73 25 31 ....}.....printf."....%4s%1.1s%1
389820 2e 31 73 20 25 34 2e 34 73 22 2c 20 24 66 64 2c 20 24 61 63 63 65 73 73 2c 20 24 6c 6f 63 6b 2c .1s.%4.4s",.$fd,.$access,.$lock,
389840 20 24 74 79 70 65 3b 0a 20 20 20 20 24 74 6d 70 20 3d 20 24 64 65 76 6e 3b 20 69 66 20 28 24 64 .$type;.....$tmp.=.$devn;.if.($d
389860 65 76 63 68 20 6e 65 20 22 22 29 20 7b 20 24 74 6d 70 20 3d 20 24 64 65 76 63 68 20 7d 0a 20 20 evch.ne."").{.$tmp.=.$devch.}...
389880 20 20 70 72 69 6e 74 66 20 22 20 20 25 31 30 2e 31 30 73 22 2c 20 24 74 6d 70 3b 0a 20 20 20 20 ..printf."..%10.10s",.$tmp;.....
3898a0 24 74 6d 70 20 3d 20 24 73 69 7a 65 3b 20 69 66 20 28 24 6f 66 66 73 65 74 20 6e 65 20 22 22 29 $tmp.=.$size;.if.($offset.ne."")
3898c0 20 7b 20 24 74 6d 70 20 3d 20 24 6f 66 66 73 65 74 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 .{.$tmp.=.$offset.}.....printf."
3898e0 20 25 31 30 2e 31 30 73 22 2c 20 24 74 6d 70 3b 0a 20 20 20 20 24 74 6d 70 20 3d 20 24 69 6e 6f .%10.10s",.$tmp;.....$tmp.=.$ino
389900 64 65 3b 20 69 66 20 28 24 70 72 6f 74 6f 20 6e 65 20 22 22 29 20 7b 20 24 74 6d 70 20 3d 20 24 de;.if.($proto.ne."").{.$tmp.=.$
389920 70 72 6f 74 6f 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 20 25 31 30 2e 31 30 73 22 2c 20 24 proto.}.....printf.".%10.10s",.$
389940 74 6d 70 3b 0a 20 20 20 20 24 74 6d 70 20 3d 20 24 73 74 72 65 61 6d 3b 20 69 66 20 28 24 6e 61 tmp;.....$tmp.=.$stream;.if.($na
389960 6d 65 20 6e 65 20 22 22 29 20 7b 20 24 74 6d 70 20 3d 20 24 6e 61 6d 65 20 7d 0a 20 20 20 20 70 me.ne."").{.$tmp.=.$name.}.....p
389980 72 69 6e 74 20 22 20 20 22 2c 20 24 74 6d 70 3b 0a 20 20 20 20 69 66 20 28 24 73 74 61 74 65 20 rint."..",.$tmp;.....if.($state.
3899a0 6e 65 20 22 22 29 20 7b 20 70 72 69 6e 74 66 20 22 20 25 73 29 5c 6e 22 2c 20 24 73 74 61 74 65 ne."").{.printf.".%s)\n",.$state
3899c0 3b 20 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 20 22 5c 6e 22 3b 20 7d 0a 0a 23 20 43 6c 65 61 ;.}.else.{.print."\n";.}..#.Clea
3899e0 72 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 20 20 20 20 24 61 63 63 65 73 73 20 3d 20 24 64 65 76 r.variables.......$access.=.$dev
389a00 63 68 20 3d 20 24 64 65 76 6e 20 3d 20 24 66 64 20 3d 20 24 69 6e 6f 64 65 20 3d 20 24 6c 6f 63 ch.=.$devn.=.$fd.=.$inode.=.$loc
389a20 6b 20 3d 20 24 6e 61 6d 65 20 3d 20 22 22 3b 0a 20 20 20 20 24 6f 66 66 73 65 74 20 3d 20 24 70 k.=.$name.=."";.....$offset.=.$p
389a40 72 6f 74 6f 20 3d 20 24 73 69 7a 65 20 3d 20 24 73 74 61 74 65 20 3d 20 24 73 74 72 65 61 6d 20 roto.=.$size.=.$state.=.$stream.
389a60 3d 20 24 74 79 70 65 20 3d 20 22 22 3b 0a 7d 0a 0a 0a 23 20 6c 69 73 74 5f 70 72 6f 63 20 2d 2d =.$type.=."";.}...#.list_proc.--
389a80 20 6c 69 73 74 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 23 09 20 20 20 20 .list.process.information.#.....
389aa0 20 20 20 56 61 6c 75 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 65 6c 65 67 61 6e 74 6c 79 ...Values.are.stored.inelegantly
389ac0 20 69 6e 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 73 75 62 20 6c 69 73 74 5f .in.global.variables...sub.list_
389ae0 70 72 6f 63 20 7b 0a 20 20 20 20 70 72 69 6e 74 20 22 43 4f 4d 4d 41 4e 44 20 20 20 20 20 20 20 proc.{.....print."COMMAND.......
389b00 50 49 44 20 20 20 20 50 47 52 50 20 20 20 20 50 50 49 44 20 20 55 53 45 52 5c 6e 22 3b 0a 20 20 PID....PGRP....PPID..USER\n";...
389b20 20 20 24 74 6d 70 20 3d 20 24 75 69 64 3b 20 69 66 20 28 24 6c 6f 67 69 6e 20 6e 65 20 22 22 29 ..$tmp.=.$uid;.if.($login.ne."")
389b40 20 7b 24 74 6d 70 20 3d 20 24 6c 6f 67 69 6e 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20 22 25 2d .{$tmp.=.$login.}.....printf."%-
389b60 39 2e 39 73 20 20 25 36 64 20 20 25 36 64 20 20 25 36 64 20 20 25 73 5c 6e 22 2c 20 24 63 6d 64 9.9s..%6d..%6d..%6d..%s\n",.$cmd
389b80 2c 20 24 70 69 64 2c 20 24 70 67 72 70 2c 20 24 70 70 69 64 2c 20 24 74 6d 70 3b 0a 0a 23 20 43 ,.$pid,.$pgrp,.$ppid,.$tmp;..#.C
389ba0 6c 65 61 72 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 20 20 20 20 24 63 6d 64 20 3d 20 24 6c 6f 67 lear.variables.......$cmd.=.$log
389bc0 69 6e 20 3d 20 24 70 67 72 70 20 3d 20 24 70 69 64 20 3d 20 24 75 69 64 20 3d 20 22 22 3b 0a 20 in.=.$pgrp.=.$pid.=.$uid.=."";..
389be0 20 20 20 24 66 68 64 72 20 3d 20 24 70 69 64 73 74 20 3d 20 30 3b 0a 7d 0a 00 00 00 00 00 00 00 ...$fhdr.=.$pidst.=.0;.}........
389c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 63 6f 75 6e 74 5f 70 66 2e 70 lsof_4.83_src/scripts/count_pf.p
389c20 65 72 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 erl.............................
389c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389c60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
389c80 30 30 30 33 34 37 37 00 30 37 33 37 34 30 30 34 36 34 37 00 30 30 31 37 33 33 36 00 30 00 00 00 0003477.07374004647.0017336.0...
389ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
389d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
389d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
389d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
389e00 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 0a 23 20 63 6f 75 6e 74 5f #!/usr/local/bin/perl.#.#.count_
389e20 70 66 2e 70 65 72 6c 2d 2d 20 72 75 6e 20 6c 73 6f 66 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 pf.perl--.run.lsof.in.repeat.mod
389e40 65 20 61 6e 64 20 63 6f 75 6e 74 20 70 72 6f 63 65 73 73 65 73 20 61 6e 64 0a 23 09 09 20 20 66 e.and.count.processes.and.#....f
389e60 69 6c 65 73 0a 0a 73 75 62 20 69 6e 74 65 72 72 75 70 74 20 7b 20 70 72 69 6e 74 20 22 5c 6e 22 iles..sub.interrupt.{.print."\n"
389e80 3b 20 65 78 69 74 20 30 3b 20 7d 0a 0a 24 52 50 54 20 3d 20 31 35 3b 09 09 09 09 23 20 6c 73 6f ;.exit.0;.}..$RPT.=.15;....#.lso
389ea0 66 20 72 65 70 65 61 74 20 74 69 6d 65 0a 0a 23 20 53 65 74 20 70 61 74 68 20 74 6f 20 6c 73 6f f.repeat.time..#.Set.path.to.lso
389ec0 66 2e 0a 0a 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e 2f 6c 73 6f f...if.(($LSOF.=.&isexec("../lso
389ee0 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 72 79 20 2e 2e 20 66 69 72 73 74 0a 20 20 20 f")).eq."").{.#.Try....first....
389f00 20 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c 73 6f 66 22 29 29 20 65 .if.(($LSOF.=.&isexec("lsof")).e
389f20 71 20 22 22 29 20 7b 09 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 20 24 50 41 54 48 0a 09 q."").{.#.Then.try...and.$PATH..
389f40 70 72 69 6e 74 20 22 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5c 6e 22 3b 20 65 print."can't.execute.$LSOF\n";.e
389f60 78 69 74 20 31 0a 20 20 20 20 7d 0a 7d 0a 0a 23 20 52 65 61 64 20 6c 73 6f 66 20 2d 6e 50 46 20 xit.1.....}.}..#.Read.lsof.-nPF.
389f80 6f 75 74 70 75 74 20 72 65 70 65 61 74 65 64 6c 79 20 66 72 6f 6d 20 61 20 70 69 70 65 2e 0a 0a output.repeatedly.from.a.pipe...
389fa0 24 7c 20 3d 20 31 3b 09 09 09 09 09 23 20 75 6e 62 75 66 66 65 72 20 6f 75 74 70 75 74 0a 24 53 $|.=.1;.....#.unbuffer.output.$S
389fc0 49 47 7b 27 49 4e 54 27 7d 20 3d 20 27 69 6e 74 65 72 72 75 70 74 27 3b 09 09 23 20 63 61 74 63 IG{'INT'}.=.'interrupt';..#.catc
389fe0 68 20 69 6e 74 65 72 72 75 70 74 0a 24 70 72 6f 63 20 3d 20 24 66 69 6c 65 73 20 3d 20 24 70 72 h.interrupt.$proc.=.$files.=.$pr
38a000 6f 74 6f 7b 27 54 43 50 27 7d 20 3d 20 24 70 72 6f 74 6f 7b 27 55 44 50 27 7d 20 3d 20 30 3b 0a oto{'TCP'}.=.$proto{'UDP'}.=.0;.
38a020 24 70 72 6f 67 72 65 73 73 3d 22 2f 22 3b 09 09 09 09 23 20 75 73 65 64 20 74 6f 20 73 68 6f 77 $progress="/";....#.used.to.show
38a040 20 22 70 72 6f 67 72 65 73 73 22 0a 6f 70 65 6e 28 50 2c 20 22 24 4c 53 4f 46 20 2d 6e 50 46 20 ."progress".open(P,."$LSOF.-nPF.
38a060 2d 72 20 24 52 50 54 7c 22 29 20 7c 7c 20 64 69 65 20 22 63 61 6e 27 74 20 6f 70 65 6e 20 70 69 -r.$RPT|").||.die."can't.open.pi
38a080 70 65 20 74 6f 20 24 4c 53 4f 46 5c 6e 22 3b 0a 0a 77 68 69 6c 65 20 28 3c 50 3e 29 20 7b 0a 20 pe.to.$LSOF\n";..while.(<P>).{..
38a0a0 20 20 20 63 68 6f 70 3b 0a 20 20 20 20 69 66 20 28 2f 5e 6d 2f 29 20 7b 0a 0a 20 20 20 20 23 20 ...chop;.....if.(/^m/).{......#.
38a0c0 41 20 6d 61 72 6b 65 72 20 6c 69 6e 65 20 73 69 67 6e 61 6c 73 20 74 68 65 20 65 6e 64 20 6f 66 A.marker.line.signals.the.end.of
38a0e0 20 61 6e 20 6c 73 6f 66 20 72 65 70 65 74 69 74 69 6f 6e 2e 0a 0a 09 70 72 69 6e 74 66 20 22 25 .an.lsof.repetition....printf."%
38a100 73 20 20 50 72 6f 63 65 73 73 65 73 3a 20 25 35 64 2c 20 20 46 69 6c 65 73 3a 20 25 36 64 2c 20 s..Processes:.%5d,..Files:.%6d,.
38a120 20 54 43 50 3a 20 25 36 64 2c 20 55 44 50 3a 20 25 36 64 5c 72 22 2c 0a 09 20 20 20 20 24 70 72 .TCP:.%6d,.UDP:.%6d\r",......$pr
38a140 6f 67 72 65 73 73 2c 20 24 70 72 6f 63 2c 20 24 66 69 6c 65 73 2c 20 24 70 72 6f 74 6f 7b 27 54 ogress,.$proc,.$files,.$proto{'T
38a160 43 50 27 7d 2c 20 24 70 72 6f 74 6f 7b 27 55 44 50 27 7d 3b 0a 09 24 70 72 6f 63 20 3d 20 24 66 CP'},.$proto{'UDP'};..$proc.=.$f
38a180 69 6c 65 73 20 3d 20 24 70 72 6f 74 6f 7b 27 54 43 50 27 7d 20 3d 20 24 70 72 6f 74 6f 7b 27 55 iles.=.$proto{'TCP'}.=.$proto{'U
38a1a0 44 50 27 7d 20 3d 20 30 3b 0a 09 69 66 20 28 24 70 72 6f 67 72 65 73 73 20 65 71 20 22 2f 22 29 DP'}.=.0;..if.($progress.eq."/")
38a1c0 20 7b 20 24 70 72 6f 67 72 65 73 73 20 3d 20 22 5c 5c 22 3b 20 7d 20 65 6c 73 65 20 7b 20 24 70 .{.$progress.=."\\";.}.else.{.$p
38a1e0 72 6f 67 72 65 73 73 20 3d 20 22 2f 22 3b 20 7d 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d 0a 20 20 rogress.=."/";.}..next;.....}...
38a200 20 20 69 66 20 28 2f 5e 70 2f 29 20 7b 20 24 70 72 6f 63 2b 2b 3b 20 6e 65 78 74 3b 20 7d 09 09 ..if.(/^p/).{.$proc++;.next;.}..
38a220 23 20 43 6f 75 6e 74 20 70 72 6f 63 65 73 73 65 73 2e 0a 20 20 20 20 69 66 20 28 2f 5e 66 2f 29 #.Count.processes......if.(/^f/)
38a240 20 7b 20 24 66 69 6c 65 73 2b 2b 3b 20 6e 65 78 74 3b 20 7d 09 09 23 20 43 6f 75 6e 74 20 66 69 .{.$files++;.next;.}..#.Count.fi
38a260 6c 65 73 2e 0a 20 20 20 20 69 66 20 28 2f 5e 50 28 2e 2a 29 2f 29 20 7b 20 24 70 72 6f 74 6f 7b les......if.(/^P(.*)/).{.$proto{
38a280 24 31 7d 2b 2b 3b 20 6e 65 78 74 3b 20 7d 09 23 20 43 6f 75 6e 74 20 70 72 6f 74 6f 63 6f 6c 73 $1}++;.next;.}.#.Count.protocols
38a2a0 2e 0a 7d 0a 0a 0a 23 23 20 69 73 65 78 65 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 24 70 61 ..}...##.isexec($path).--.is.$pa
38a2c0 74 68 20 65 78 65 63 75 74 61 62 6c 65 0a 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 62 73 6f th.executable.#.#.$path...=.abso
38a2e0 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 20 74 6f lute.or.relative.path.to.file.to
38a300 20 74 65 73 74 20 66 6f 72 20 65 78 65 63 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 20 50 61 .test.for.executabiity..#.....Pa
38a320 74 68 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 2f 27 20 ths.that.begin.with.neither.'/'.
38a340 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 61 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 0a 23 09 nor.'.'.that.arent't.found.as.#.
38a360 20 20 20 20 73 69 6d 70 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 6f 20 74 ....simple.references.are.also.t
38a380 65 73 74 65 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 6f 66 20 ested.with.the.path.prefixes.of.
38a3a0 74 68 65 0a 23 09 20 20 20 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 the.#.....PATH.environment.varia
38a3c0 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 73 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 24 70 61 ble.....sub.isexec.{.....my.($pa
38a3e0 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 20 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 54 48 29 th).=.@_;.....my.($i,.@P,.$PATH)
38a400 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 3d 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 3b 0a ;......$path.=~.s/^\s+|\s+$//g;.
38a420 20 20 20 20 69 66 20 28 24 70 61 74 68 20 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e 28 22 22 ....if.($path.eq."").{.return(""
38a440 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 28 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f 5c 2e 5d );.}.....if.(($path.=~.m#^[\/\.]
38a460 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 20 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e 28 24 70 #)).{..if.(-x.$path).{.return($p
38a480 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 24 ath);.}..return("");.....}.....$
38a4a0 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 41 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 70 6c 69 PATH.=.$ENV{PATH};.....@P.=.spli
38a4c0 74 28 22 3a 22 2c 20 24 50 41 54 48 29 3b 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 t(":",.$PATH);.....for.($i.=.0;.
38a4e0 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 2b 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 50 5b 24 $i.<=.$#P;.$i++).{..if.(-x."$P[$
38a500 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 72 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 70 61 74 i]/$path").{.return("$P[$i]/$pat
38a520 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a 7d 0a 00 h");.}.....}.....return("");.}..
38a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 78 75 73 65 72 73 2e 61 77 6b lsof_4.83_src/scripts/xusers.awk
38a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a660 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
38a680 30 30 30 37 36 30 37 00 30 36 33 31 31 30 36 35 32 33 31 00 30 30 31 36 36 35 33 00 30 00 00 00 0007607.06311065231.0016653.0...
38a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
38a720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
38a740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
38a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a800 23 21 2f 75 73 72 2f 62 69 6e 2f 61 77 6b 20 2d 66 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 #!/usr/bin/awk.-f.##############
38a820 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38a840 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 20 20 0a 23 20 20 50 72 6f 67 72 61 ##################.#...#..Progra
38a860 6d 20 4e 61 6d 65 20 20 3a 20 20 78 75 73 65 72 73 0a 23 20 20 44 61 74 65 20 43 72 65 61 74 65 m.Name..:..xusers.#..Date.Create
38a880 64 20 20 3a 20 20 30 32 2d 32 37 2d 39 37 0a 23 20 20 41 75 74 68 6f 72 20 20 20 20 20 20 20 20 d..:..02-27-97.#..Author........
38a8a0 3a 20 20 44 61 6e 20 41 2e 20 4d 65 72 63 65 72 0a 23 20 20 45 6d 61 69 6c 20 20 20 20 20 20 20 :..Dan.A..Mercer.#..Email.......
38a8c0 20 20 3a 20 20 64 61 6d 65 72 63 65 72 40 6d 6d 6d 2e 63 6f 6d 0a 23 20 20 20 20 20 20 20 20 20 ..:..damercer@mmm.com.#.........
38a8e0 20 20 20 20 20 20 20 3a 0a 23 20 20 44 65 73 63 72 69 70 74 69 6f 6e 20 20 20 3a 20 50 72 69 6e .......:.#..Description...:.Prin
38a900 74 20 6c 69 73 74 20 6f 66 20 75 73 65 72 73 20 61 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 t.list.of.users.and.applications
38a920 20 73 69 67 6e 65 64 20 6f 6e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 58 20 .signed.on.#................:.X.
38a940 77 6f 72 6b 73 74 61 74 69 6f 6e 73 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 workstations.###################
38a960 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38a980 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 20 73 74 61 6e 64 61 72 64 20 68 65 6c 70 20 6d 65 #############.#.standard.help.me
38a9a0 73 73 61 67 65 0a 66 75 6e 63 74 69 6f 6e 20 68 65 6c 70 28 68 6c 70 6d 73 67 29 20 7b 0a 62 61 ssage.function.help(hlpmsg).{.ba
38a9c0 73 65 6e 61 6d 65 20 3d 20 41 52 47 56 5b 30 5d 0a 73 75 62 28 2f 2e 2a 5c 2f 2f 2c 22 22 2c 62 sename.=.ARGV[0].sub(/.*\//,"",b
38a9e0 61 73 65 6e 61 6d 65 29 0a 70 72 69 6e 74 66 20 22 46 6f 72 6d 61 74 3a 20 20 25 73 20 5b 6f 3d asename).printf."Format:..%s.[o=
38aa00 5b 68 69 5d 5d 20 5b 73 3d 63 64 6c 70 5d 20 5b 70 61 74 74 65 72 6e 5d 5c 6e 22 2c 20 62 61 73 [hi]].[s=cdlp].[pattern]\n",.bas
38aa20 65 6e 61 6d 65 0a 70 72 69 6e 74 20 20 22 50 72 69 6e 74 20 6c 69 73 74 20 6f 66 20 75 73 65 72 ename.print.."Print.list.of.user
38aa40 73 20 61 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 73 69 67 6e 65 64 20 6f 6e 20 58 20 77 s.and.applications.signed.on.X.w
38aa60 6f 72 6b 73 74 61 74 69 6f 6e 73 22 0a 70 72 69 6e 74 20 20 22 4e 4f 54 45 3a 20 61 70 70 6c 69 orkstations".print.."NOTE:.appli
38aa80 63 61 74 69 6f 6e 6e 61 6d 65 20 69 73 20 74 72 75 6e 63 61 74 65 64 20 74 6f 20 39 20 63 68 61 cationname.is.truncated.to.9.cha
38aaa0 72 73 22 0a 70 72 69 6e 74 20 20 22 41 72 67 75 6d 65 6e 74 73 3a 22 0a 70 72 69 6e 74 20 20 22 rs".print.."Arguments:".print.."
38aac0 20 20 20 20 20 20 20 20 20 20 20 6f 3d 5b 68 7c 69 5d 20 20 20 20 20 20 2d 20 4f 70 74 69 6f 6e ...........o=[h|i]......-.Option
38aae0 73 22 0a 70 72 69 6e 74 20 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 20 20 20 20 20 20 s".print.."..............h......
38ab00 20 20 20 2d 20 68 65 6c 70 20 2d 20 70 72 69 6e 74 20 74 68 69 73 20 6d 65 73 73 61 67 65 22 0a ...-.help.-.print.this.message".
38ab20 70 72 69 6e 74 20 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 20 20 20 20 20 20 20 20 print.."..............i.........
38ab40 2d 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 20 70 61 74 74 65 72 6e 20 73 65 61 72 63 -.case.insensitive.pattern.searc
38ab60 68 22 0a 70 72 69 6e 74 20 20 22 20 20 20 20 20 20 20 20 20 20 20 73 3d 5b 63 7c 64 7c 6c 7c 70 h".print.."...........s=[c|d|l|p
38ab80 5d 20 20 2d 20 53 6f 72 74 20 4f 70 74 69 6f 6e 73 22 0a 70 72 69 6e 74 20 20 22 20 20 20 20 20 ]..-.Sort.Options".print..".....
38aba0 20 20 20 20 20 20 20 20 20 63 20 20 20 20 20 20 20 20 20 2d 20 73 6f 72 74 20 62 79 20 63 6f 6d .........c.........-.sort.by.com
38abc0 6d 61 6e 64 22 0a 70 72 69 6e 74 20 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 20 20 20 mand".print.."..............d...
38abe0 20 20 20 20 20 20 2d 20 73 6f 72 74 20 62 79 20 64 69 73 70 6c 61 79 20 6e 61 6d 65 22 0a 70 72 ......-.sort.by.display.name".pr
38ac00 69 6e 74 20 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 20 20 20 20 20 20 20 20 20 2d 20 int.."..............l.........-.
38ac20 73 6f 72 74 20 62 79 20 6c 6f 67 69 6e 20 6e 61 6d 65 22 0a 70 72 69 6e 74 20 20 22 20 20 20 20 sort.by.login.name".print.."....
38ac40 20 20 20 20 20 20 20 20 20 20 70 20 20 20 20 20 20 20 20 20 2d 20 73 6f 72 74 20 62 79 20 70 69 ..........p.........-.sort.by.pi
38ac60 64 22 0a 70 72 69 6e 74 20 20 22 20 20 20 20 20 20 20 20 20 20 20 70 61 74 74 65 72 6e 20 20 20 d".print.."...........pattern...
38ac80 20 20 20 2d 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65 61 72 63 68 20 63 6f 6d ...-.regex.pattern.to.search.com
38aca0 6d 61 6e 64 73 20 61 67 61 69 6e 73 74 22 0a 0a 69 66 20 28 6c 65 6e 67 74 68 28 68 6c 70 6d 73 mands.against"..if.(length(hlpms
38acc0 67 29 29 20 70 72 69 6e 74 20 68 6c 70 6d 73 67 0a 65 78 69 74 0a 7d 0a 42 45 47 49 4e 20 7b 0a g)).print.hlpmsg.exit.}.BEGIN.{.
38ace0 23 20 70 72 6f 63 65 73 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 66 6f 72 20 28 69 3d 31 3b #.process.command.line.for.(i=1;
38ad00 69 3c 41 52 47 43 3b 69 2b 2b 29 20 7b 0a 20 20 20 69 66 20 28 41 52 47 56 5b 69 5d 20 7e 20 2f i<ARGC;i++).{....if.(ARGV[i].~./
38ad20 5e 6f 3d 2f 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 ^o=/).{.......if.(options)......
38ad40 20 20 20 20 68 65 6c 70 28 22 64 75 70 6c 69 63 61 74 65 20 6f 70 74 69 6f 6e 20 73 74 72 69 6e ....help("duplicate.option.strin
38ad60 67 22 29 0a 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 20 3d 20 41 52 47 56 5b 69 5d 0a 20 20 20 20 g").......options.=.ARGV[i].....
38ad80 20 20 73 75 62 28 2f 5e 6f 3d 2f 2c 22 22 2c 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 69 66 ..sub(/^o=/,"",options).......if
38ada0 20 28 6f 70 74 69 6f 6e 73 20 21 7e 20 2f 5e 5b 68 69 5d 24 2f 29 0a 20 20 20 20 20 20 20 20 20 .(options.!~./^[hi]$/)..........
38adc0 68 65 6c 70 28 22 49 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 73 20 22 20 6f 70 74 69 6f 6e 73 29 help("Invalid.options.".options)
38ade0 0a 20 20 20 20 20 20 69 66 20 28 22 68 22 20 3d 3d 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 .......if.("h".==.options)......
38ae00 20 20 20 20 68 65 6c 70 28 22 22 29 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 ....help("").......else.........
38ae20 20 69 67 6e 63 61 73 65 20 3d 20 31 0a 20 20 20 20 20 20 7d 0a 20 20 20 65 6c 73 65 20 69 66 20 .igncase.=.1.......}....else.if.
38ae40 28 41 52 47 56 5b 69 5d 20 7e 20 2f 5e 73 3d 2f 29 20 7b 0a 20 20 20 20 20 20 69 66 20 28 73 6f (ARGV[i].~./^s=/).{.......if.(so
38ae60 72 74 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 68 65 6c 70 28 22 64 75 70 6c 69 63 61 74 rtorder)..........help("duplicat
38ae80 65 20 73 6f 72 74 20 6f 72 64 65 72 20 73 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 73 6f 72 74 e.sort.order.string").......sort
38aea0 6f 72 64 65 72 20 3d 20 41 52 47 56 5b 69 5d 0a 20 20 20 20 20 20 73 75 62 28 2f 5e 73 3d 2f 2c order.=.ARGV[i].......sub(/^s=/,
38aec0 22 22 2c 73 6f 72 74 6f 72 64 65 72 29 0a 20 20 20 20 20 20 69 66 20 28 73 6f 72 74 6f 72 64 65 "",sortorder).......if.(sortorde
38aee0 72 20 21 7e 20 2f 5e 5b 63 64 6c 70 5d 24 2f 29 0a 20 20 20 20 20 20 20 20 20 68 65 6c 70 28 22 r.!~./^[cdlp]$/)..........help("
38af00 49 6e 76 61 6c 69 64 20 73 6f 72 74 20 6f 72 64 65 72 3a 20 27 22 20 73 6f 72 74 6f 72 64 65 72 Invalid.sort.order:.'".sortorder
38af20 20 22 27 22 29 0a 20 20 20 20 20 20 69 66 20 28 22 70 22 20 3d 3d 20 73 6f 72 74 6f 72 64 65 72 ."'").......if.("p".==.sortorder
38af40 29 20 7b 0a 20 20 20 20 20 20 20 20 20 73 6f 72 74 20 3d 20 22 73 6f 72 74 20 2d 6b 6e 32 22 0a ).{..........sort.=."sort.-kn2".
38af60 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 22 63 22 20 3d 3d .........}.......else.if.("c".==
38af80 20 73 6f 72 74 6f 72 64 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 23 20 74 68 65 20 27 62 27 .sortorder).{..........#.the.'b'
38afa0 20 6f 70 74 69 6f 6e 20 6d 65 61 6e 73 20 69 67 6e 6f 72 65 20 6c 65 61 64 69 6e 67 20 62 6c 61 .option.means.ignore.leading.bla
38afc0 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 73 6f 72 74 20 3d 20 22 73 6f 72 74 20 2d 6b 62 33 22 0a nks..........sort.=."sort.-kb3".
38afe0 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 22 6c 22 20 3d 3d .........}.......else.if.("l".==
38b000 20 73 6f 72 74 6f 72 64 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 73 6f 72 74 20 3d 20 22 73 .sortorder).{..........sort.=."s
38b020 6f 72 74 20 2d 6b 62 31 22 0a 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 65 6c 73 65 20 ort.-kb1"..........}.......else.
38b040 7b 0a 20 20 20 20 20 20 20 20 20 73 6f 72 74 20 3d 20 22 73 6f 72 74 20 2d 6b 62 34 22 0a 20 20 {..........sort.=."sort.-kb4"...
38b060 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 .......}.......}....else.{......
38b080 20 69 66 20 28 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 20 68 65 6c 70 28 22 64 75 70 .if.(pattern)..........help("dup
38b0a0 6c 69 63 61 74 65 20 70 61 74 74 65 72 6e 20 73 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 70 61 licate.pattern.string").......pa
38b0c0 74 74 65 72 6e 20 3d 20 41 52 47 56 5b 69 5d 0a 20 20 20 20 20 20 7d 0a 20 20 20 7d 0a 0a 23 20 ttern.=.ARGV[i].......}....}..#.
38b0e0 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 73 6f 72 74 20 62 79 20 70 69 64 0a 73 6f 72 74 20 3d default.is.to.sort.by.pid.sort.=
38b100 20 28 73 6f 72 74 29 20 3f 20 73 6f 72 74 20 3a 20 22 73 6f 72 74 20 2d 6b 6e 32 22 0a 0a 23 20 .(sort).?.sort.:."sort.-kn2"..#.
38b120 63 68 65 63 6b 20 66 6f 72 20 69 67 6e 63 61 73 65 0a 69 66 20 28 70 61 74 74 65 72 6e 20 26 26 check.for.igncase.if.(pattern.&&
38b140 20 69 67 6e 63 61 73 65 29 0a 20 20 20 70 61 74 74 65 72 6e 20 3d 20 74 6f 6c 6f 77 65 72 28 70 .igncase)....pattern.=.tolower(p
38b160 61 74 74 65 72 6e 29 0a 0a 23 20 73 65 74 20 64 65 66 61 75 6c 74 20 70 61 74 74 65 72 6e 0a 70 attern)..#.set.default.pattern.p
38b180 61 74 74 65 72 6e 20 3d 20 28 70 61 74 74 65 72 6e 29 20 3f 20 70 61 74 74 65 72 6e 20 3a 20 22 attern.=.(pattern).?.pattern.:."
38b1a0 2e 2a 22 0a 0a 63 6d 64 20 3d 20 22 6c 73 6f 66 20 2d 46 70 4c 63 6e 20 20 2d 61 77 50 20 2d 69 .*"..cmd.=."lsof.-FpLcn..-awP.-i
38b1c0 54 43 50 3a 36 30 30 30 22 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 7c 7c 7c 20 7c 7c 7c TCP:6000".#............|||||.|||
38b1e0 7c 20 20 7c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 7c 7c 7c 20 7c 7c 7c 7c 20 20 58 20 |..|.#............|||||.||||..X.
38b200 73 65 72 76 65 72 73 20 75 73 65 20 70 6f 72 74 20 36 30 30 30 0a 23 20 20 20 20 20 20 20 20 20 servers.use.port.6000.#.........
38b220 20 20 20 7c 7c 7c 7c 7c 20 7c 7c 7c 64 6f 6e 27 74 20 6c 69 73 74 20 70 6f 72 74 20 6e 61 6d 65 ...|||||.|||don't.list.port.name
38b240 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 7c 7c 7c 20 7c 7c 73 75 70 70 72 65 73 73 20 s.#............|||||.||suppress.
38b260 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c warning.messages.#............||
38b280 7c 7c 7c 20 7c 61 6e 64 20 61 6c 6c 20 63 6f 6e 64 69 74 69 6f 6e 73 0a 23 20 20 20 20 20 20 20 |||.|and.all.conditions.#.......
38b2a0 20 20 20 20 20 7c 7c 7c 7c 7c 20 7c 6f 70 74 69 6f 6e 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 .....|||||.|options.#...........
38b2c0 20 7c 7c 7c 7c 7c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 7c 7c 49 6e 74 65 72 6e 65 74 .|||||.#............||||Internet
38b2e0 20 61 64 64 72 65 73 73 65 73 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 7c 63 6f 6d 6d 61 .addresses.#............|||comma
38b300 6e 64 20 6e 61 6d 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 7c 6c 6f 67 69 6e 20 6e 61 6d nd.name.#............||login.nam
38b320 65 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 7c 70 72 6f 63 65 73 73 20 69 64 0a 23 20 20 20 20 e.#............|process.id.#....
38b340 20 20 20 20 20 20 20 20 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 0a 23 20 4f 75 74 70 75 74 20 63 ........Format.string.#.Output.c
38b360 6f 6e 73 69 73 74 73 20 6f 66 20 6f 6e 65 20 72 65 63 6f 72 64 20 70 65 72 20 70 69 64 2c 20 20 onsists.of.one.record.per.pid,..
38b380 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6e 65 77 6c 69 6e 65 0a 23 20 64 65 6c 69 6d 69 74 65 64 20 followed.by.newline.#.delimited.
38b3a0 66 69 65 6c 64 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 2c 20 4c 6f 67 69 6e 20 6e 61 6d 65 2c 20 fields.for.command,.Login.name,.
38b3c0 61 6e 64 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 0a 23 20 54 68 65 20 70 69 64 20 69 73 and.network.address.#.The.pid.is
38b3e0 20 70 72 65 63 65 64 65 64 20 62 79 20 61 20 27 70 27 2c 20 20 63 6f 6d 6d 61 6e 64 20 62 79 20 .preceded.by.a.'p',..command.by.
38b400 61 20 27 63 27 2c 0a 23 20 4c 6f 67 69 6e 20 6e 61 6d 65 20 62 79 20 61 6e 20 4c 2c 20 61 6e 64 a.'c',.#.Login.name.by.an.L,.and
38b420 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 79 20 61 6e 20 27 6e 27 2e 20 20 .network.connection.by.an.'n'...
38b440 54 68 65 72 65 20 6d 61 79 0a 23 20 62 65 20 6d 75 6c 74 69 70 6c 65 20 27 6e 27 20 65 6e 74 72 There.may.#.be.multiple.'n'.entr
38b460 69 65 73 20 28 66 6f 72 20 69 6e 73 74 61 6e 63 65 20 66 6f 72 20 76 75 65 77 6d 29 0a 0a 77 68 ies.(for.instance.for.vuewm)..wh
38b480 69 6c 65 20 28 28 63 6d 64 20 7c 20 67 65 74 6c 69 6e 65 20 66 69 65 6c 64 29 20 3e 20 30 29 20 ile.((cmd.|.getline.field).>.0).
38b4a0 7b 0a 20 20 20 74 79 70 65 20 3d 20 73 75 62 73 74 72 28 66 69 65 6c 64 2c 31 2c 31 29 0a 20 20 {....type.=.substr(field,1,1)...
38b4c0 20 73 75 62 28 22 5e 2e 22 2c 22 22 2c 66 69 65 6c 64 29 0a 20 20 20 69 66 20 28 22 70 22 20 3d .sub("^.","",field)....if.("p".=
38b4e0 3d 20 74 79 70 65 29 20 7b 0a 20 20 20 20 20 20 23 20 61 6c 77 61 79 73 20 6f 75 74 70 75 74 20 =.type).{.......#.always.output.
38b500 66 69 72 73 74 0a 20 20 20 20 20 20 70 69 64 20 3d 20 66 69 65 6c 64 0a 20 20 20 20 20 20 50 49 first.......pid.=.field.......PI
38b520 44 5b 70 69 64 5d 20 3d 20 2b 2b 63 74 0a 20 20 20 20 20 20 7d 0a 20 20 20 65 6c 73 65 20 69 66 D[pid].=.++ct.......}....else.if
38b540 20 28 22 63 22 20 3d 3d 20 74 79 70 65 29 20 7b 0a 20 20 20 20 20 20 23 20 61 6c 77 61 79 73 20 .("c".==.type).{.......#.always.
38b560 6f 75 74 70 75 74 20 73 65 63 6f 6e 64 0a 20 20 20 20 20 20 58 41 50 50 4c 5b 70 69 64 5d 20 3d output.second.......XAPPL[pid].=
38b580 20 66 69 65 6c 64 0a 20 20 20 20 20 20 7d 0a 20 20 20 65 6c 73 65 20 69 66 20 28 22 4c 22 20 3d .field.......}....else.if.("L".=
38b5a0 3d 20 74 79 70 65 29 20 7b 0a 20 20 20 20 20 20 23 20 61 6c 77 61 79 73 20 6f 75 74 70 75 74 20 =.type).{.......#.always.output.
38b5c0 66 6f 75 72 74 68 0a 20 20 20 20 20 20 55 53 45 52 5b 70 69 64 5d 20 3d 20 66 69 65 6c 64 0a 20 fourth.......USER[pid].=.field..
38b5e0 20 20 20 20 20 7d 0a 20 20 20 65 6c 73 65 20 69 66 20 28 22 6e 22 20 3d 3d 20 74 79 70 65 29 20 .....}....else.if.("n".==.type).
38b600 7b 0a 20 20 20 20 20 20 23 20 6d 61 79 20 62 65 20 6d 75 6c 74 69 70 6c 65 20 69 6e 73 74 61 6e {.......#.may.be.multiple.instan
38b620 63 65 73 20 2d 20 77 65 20 6a 75 73 74 20 75 73 65 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 ces.-.we.just.use.the.last......
38b640 20 67 73 75 62 28 22 2e 2a 2d 3e 7c 3a 36 30 30 30 22 2c 22 22 2c 66 69 65 6c 64 29 0a 20 20 20 .gsub(".*->|:6000","",field)....
38b660 20 20 20 44 50 59 5b 70 69 64 5d 20 3d 20 66 69 65 6c 64 0a 20 20 20 20 20 20 7d 0a 20 20 20 7d ...DPY[pid].=.field.......}....}
38b680 0a 63 6c 6f 73 65 28 63 6d 64 29 0a 0a 70 72 69 6e 74 66 20 22 25 38 73 20 20 25 35 73 20 20 25 .close(cmd)..printf."%8s..%5s..%
38b6a0 2d 39 73 20 20 25 73 5c 6e 22 2c 22 55 53 45 52 22 2c 22 50 49 44 22 2c 22 43 4f 4d 4d 41 4e 44 -9s..%s\n","USER","PID","COMMAND
38b6c0 22 2c 22 44 49 53 50 4c 41 59 22 0a 66 6f 72 20 28 70 69 64 20 69 6e 20 50 49 44 29 20 7b 0a 20 ","DISPLAY".for.(pid.in.PID).{..
38b6e0 20 20 69 66 20 28 28 28 69 67 6e 63 61 73 65 29 20 3f 20 74 6f 6c 6f 77 65 72 28 58 41 50 50 4c ..if.(((igncase).?.tolower(XAPPL
38b700 5b 70 69 64 5d 29 20 3a 20 58 41 50 50 4c 5b 70 69 64 5d 29 20 7e 20 70 61 74 74 65 72 6e 29 0a [pid]).:.XAPPL[pid]).~.pattern).
38b720 20 20 20 20 20 20 70 72 69 6e 74 66 20 22 25 38 73 20 20 25 35 64 20 20 25 2d 39 73 20 20 25 73 ......printf."%8s..%5d..%-9s..%s
38b740 5c 6e 22 2c 20 55 53 45 52 5b 70 69 64 5d 2c 70 69 64 2c 58 41 50 50 4c 5b 70 69 64 5d 2c 44 50 \n",.USER[pid],pid,XAPPL[pid],DP
38b760 59 5b 70 69 64 5d 20 7c 20 73 6f 72 74 0a 20 20 20 7d 0a 0a 63 6c 6f 73 65 28 73 6f 72 74 29 0a Y[pid].|.sort....}..close(sort).
38b780 65 78 69 74 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 exit.}..........................
38b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 69 64 65 6e 74 64 2e 70 65 72 lsof_4.83_src/scripts/identd.per
38b820 6c 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l5..............................
38b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b860 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
38b880 30 30 30 36 33 32 31 00 30 37 33 37 34 30 30 34 36 36 36 00 30 30 31 37 30 34 35 00 30 00 00 00 0006321.07374004666.0017045.0...
38b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
38b920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
38b940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
38b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ba00 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 23 23 23 23 23 23 23 23 23 #!/usr/local/bin/perl.##########
38ba20 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38ba40 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 20 69 64 65 6e #########################.#.iden
38ba60 74 64 2e 70 65 72 6c 35 20 3a 20 41 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 td.perl5.:.An.implementation.of.
38ba80 52 46 43 20 31 34 31 33 20 49 64 65 6e 74 20 53 65 72 76 65 72 0a 23 20 20 20 20 20 20 20 20 20 RFC.1413.Ident.Server.#.........
38baa0 20 20 20 20 20 20 20 75 73 69 6e 67 20 56 69 63 20 41 62 65 6c 6c 27 73 20 6c 73 6f 66 2e 0a 23 .......using.Vic.Abell's.lsof..#
38bac0 0a 23 20 2d 20 53 74 61 72 74 65 64 20 66 72 6f 6d 20 69 6e 65 74 64 20 77 69 74 68 20 27 6e 6f .#.-.Started.from.inetd.with.'no
38bae0 77 61 69 74 27 20 6f 70 74 69 6f 6e 2e 20 54 68 69 73 20 65 6e 74 72 79 20 69 6e 20 0a 23 20 20 wait'.option..This.entry.in..#..
38bb00 20 2f 65 74 63 2f 69 6e 65 74 64 2e 63 6f 6e 66 20 77 69 6c 6c 20 73 75 66 66 69 63 65 20 3a 0a ./etc/inetd.conf.will.suffice.:.
38bb20 23 0a 23 20 20 20 69 64 65 6e 74 20 20 20 73 74 72 65 61 6d 20 20 74 63 70 20 20 20 20 20 6e 6f #.#...ident...stream..tcp.....no
38bb40 77 61 69 74 20 20 72 6f 6f 74 20 20 20 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 69 64 65 wait..root..../usr/local/bin/ide
38bb60 6e 74 64 2e 70 65 72 6c 35 20 2d 74 32 30 30 0a 23 0a 23 20 2d 20 4d 75 6c 74 69 70 6c 65 20 69 ntd.perl5.-t200.#.#.-.Multiple.i
38bb80 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 65 20 73 65 72 76 65 72 20 61 72 65 20 6e 6f 74 20 61 nstances.of.the.server.are.not.a
38bba0 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 70 65 6e 61 6c 74 79 0a 23 20 20 20 73 69 6e 63 65 20 74 .performance.penalty.#...since.t
38bbc0 68 65 79 20 73 68 61 6c 6c 20 75 73 65 20 6c 73 6f 66 27 73 20 63 61 63 68 65 69 6e 67 20 6d 65 hey.shall.use.lsof's.cacheing.me
38bbe0 63 68 61 6e 69 73 6d 2e 20 28 63 6f 6d 70 61 72 65 20 77 69 74 68 0a 23 20 20 20 50 65 74 65 72 chanism..(compare.with.#...Peter
38bc00 20 45 72 69 6b 73 73 6f 6e 27 73 20 70 69 64 65 6e 74 64 29 0a 23 20 2d 20 61 73 73 75 6d 65 73 .Eriksson's.pidentd).#.-.assumes
38bc20 20 27 6c 73 6f 66 27 20 62 69 6e 61 72 79 20 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 62 69 .'lsof'.binary.in./usr/local/sbi
38bc40 6e 0a 23 20 2d 20 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 3a 0a 23 n.#.-.Command.line.arguments.:.#
38bc60 20 20 20 2d 74 20 54 49 4d 45 4f 55 54 20 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 ...-t.TIMEOUT.Number.of.seconds.
38bc80 74 6f 20 77 61 69 74 20 66 6f 72 20 61 20 71 75 65 72 79 20 62 65 66 6f 72 65 20 61 62 6f 72 74 to.wait.for.a.query.before.abort
38bca0 69 6e 67 2e 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74 20 69 73 20 31 ing..#..............Default.is.1
38bcc0 32 30 2e 0a 23 0a 23 20 4b 61 70 69 6c 20 43 68 6f 77 6b 73 65 79 20 3c 6b 63 68 6f 77 6b 73 65 20..#.#.Kapil.Chowksey.<kchowkse
38bce0 79 40 68 73 73 2e 68 6e 73 2e 63 6f 6d 3e 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 y@hss.hns.com>.#################
38bd00 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38bd20 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a 75 73 65 20 53 6f 63 6b 65 74 3b 0a ##################..use.Socket;.
38bd40 72 65 71 75 69 72 65 20 27 67 65 74 6f 70 74 73 2e 70 6c 27 3b 0a 0a 23 20 53 65 74 20 70 61 74 require.'getopts.pl';..#.Set.pat
38bd60 68 20 74 6f 20 6c 73 6f 66 2e 0a 0a 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 h.to.lsof...if.(($LSOF.=.&isexec
38bd80 28 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 72 79 20 2e 2e 20 66 ("../lsof")).eq."").{.#.Try....f
38bda0 69 72 73 74 0a 20 20 20 20 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c irst.....if.(($LSOF.=.&isexec("l
38bdc0 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 sof")).eq."").{.#.Then.try...and
38bde0 20 24 50 41 54 48 0a 09 70 72 69 6e 74 20 22 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 .$PATH..print."can't.execute.$LS
38be00 4f 46 5c 6e 22 3b 20 65 78 69 74 20 31 0a 20 20 20 20 7d 0a 7d 0a 0a 23 20 72 65 64 69 72 65 63 OF\n";.exit.1.....}.}..#.redirec
38be20 74 20 6c 73 6f 66 27 73 20 77 61 72 6e 69 6e 67 73 2f 65 72 72 6f 72 73 20 74 6f 20 2f 64 65 76 t.lsof's.warnings/errors.to./dev
38be40 2f 6e 75 6c 6c 0a 63 6c 6f 73 65 28 53 54 44 45 52 52 29 3b 0a 6f 70 65 6e 28 53 54 44 45 52 52 /null.close(STDERR);.open(STDERR
38be60 2c 20 22 3e 2f 64 65 76 2f 6e 75 6c 6c 22 29 3b 0a 0a 24 54 69 6d 65 6f 75 74 20 3d 20 22 31 32 ,.">/dev/null");..$Timeout.=."12
38be80 30 22 3b 0a 0a 26 47 65 74 6f 70 74 73 28 27 74 3a 27 29 3b 0a 69 66 20 28 24 6f 70 74 5f 74 29 0";..&Getopts('t:');.if.($opt_t)
38bea0 20 7b 0a 20 20 20 20 24 54 69 6d 65 6f 75 74 20 3d 20 24 6f 70 74 5f 74 3b 0a 7d 0a 0a 28 24 70 .{.....$Timeout.=.$opt_t;.}..($p
38bec0 6f 72 74 2c 20 24 69 61 64 64 72 29 20 3d 20 73 6f 63 6b 61 64 64 72 5f 69 6e 28 67 65 74 70 65 ort,.$iaddr).=.sockaddr_in(getpe
38bee0 65 72 6e 61 6d 65 28 53 54 44 49 4e 29 29 3b 0a 24 70 65 65 72 5f 61 64 64 72 20 3d 20 69 6e 65 ername(STDIN));.$peer_addr.=.ine
38bf00 74 5f 6e 74 6f 61 28 24 69 61 64 64 72 29 3b 0a 0a 23 20 72 65 61 64 20 69 64 65 6e 74 2d 71 75 t_ntoa($iaddr);..#.read.ident-qu
38bf20 65 72 79 20 66 72 6f 6d 20 73 6f 63 6b 65 74 20 28 53 54 44 49 4e 29 20 77 69 74 68 20 61 20 74 ery.from.socket.(STDIN).with.a.t
38bf40 69 6d 65 6f 75 74 2e 0a 24 74 69 6d 65 6f 75 74 20 3d 20 69 6e 74 28 24 54 69 6d 65 6f 75 74 29 imeout..$timeout.=.int($Timeout)
38bf60 3b 0a 65 76 61 6c 20 7b 0a 20 20 20 20 6c 6f 63 61 6c 20 24 53 49 47 7b 41 4c 52 4d 7d 20 3d 20 ;.eval.{.....local.$SIG{ALRM}.=.
38bf80 73 75 62 20 7b 20 64 69 65 20 22 61 6c 61 72 6d 5c 6e 22 20 7d 3b 0a 20 20 20 20 61 6c 61 72 6d sub.{.die."alarm\n".};.....alarm
38bfa0 20 24 74 69 6d 65 6f 75 74 3b 0a 20 20 20 20 24 71 75 65 72 79 20 3d 20 3c 53 54 44 49 4e 3e 3b .$timeout;.....$query.=.<STDIN>;
38bfc0 0a 20 20 20 20 61 6c 61 72 6d 20 30 3b 0a 7d 3b 0a 64 69 65 20 69 66 20 24 40 20 26 26 20 24 40 .....alarm.0;.};.die.if.$@.&&.$@
38bfe0 20 6e 65 20 22 61 6c 61 72 6d 5c 6e 22 3b 0a 69 66 20 28 24 40 29 20 7b 0a 20 20 20 20 23 20 74 .ne."alarm\n";.if.($@).{.....#.t
38c000 69 6d 65 64 20 6f 75 74 0a 20 20 20 20 65 78 69 74 3b 0a 7d 0a 0a 23 20 72 65 6d 6f 76 65 20 61 imed.out.....exit;.}..#.remove.a
38c020 6c 6c 20 77 68 69 74 65 2d 73 70 61 63 65 73 20 66 72 6f 6d 20 71 75 65 72 79 0a 24 71 75 65 72 ll.white-spaces.from.query.$quer
38c040 79 20 3d 7e 20 73 2f 5c 73 2f 2f 67 3b 0a 0a 24 73 65 72 76 5f 70 6f 72 74 20 3d 20 22 22 3b 0a y.=~.s/\s//g;..$serv_port.=."";.
38c060 24 63 6c 69 5f 70 6f 72 74 20 3d 20 22 22 3b 0a 28 24 73 65 72 76 5f 70 6f 72 74 2c 24 63 6c 69 $cli_port.=."";.($serv_port,$cli
38c080 5f 70 6f 72 74 29 20 3d 20 73 70 6c 69 74 28 2f 2c 2f 2c 24 71 75 65 72 79 29 3b 0a 0a 69 66 20 _port).=.split(/,/,$query);..if.
38c0a0 28 24 73 65 72 76 5f 70 6f 72 74 20 3d 7e 20 2f 5e 5b 30 2d 39 5d 2b 24 2f 29 20 7b 0a 20 20 20 ($serv_port.=~./^[0-9]+$/).{....
38c0c0 20 69 66 20 28 69 6e 74 28 24 73 65 72 76 5f 70 6f 72 74 29 20 3c 20 31 20 7c 7c 20 69 6e 74 28 .if.(int($serv_port).<.1.||.int(
38c0e0 24 73 65 72 76 5f 70 6f 72 74 29 20 3e 20 36 35 35 33 35 29 20 7b 0a 20 20 20 20 20 20 20 20 70 $serv_port).>.65535).{.........p
38c100 72 69 6e 74 20 24 71 75 65 72 79 2e 22 20 3a 20 45 52 52 4f 52 20 3a 20 49 4e 56 41 4c 49 44 2d rint.$query.".:.ERROR.:.INVALID-
38c120 50 4f 52 54 22 2e 22 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 65 78 69 74 3b 0a 20 20 20 20 7d 0a PORT"."\n";.........exit;.....}.
38c140 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 70 72 69 6e 74 20 24 71 75 65 72 79 2e 22 20 3a 20 45 52 }.else.{.....print.$query.".:.ER
38c160 52 4f 52 20 3a 20 49 4e 56 41 4c 49 44 2d 50 4f 52 54 22 2e 22 5c 6e 22 3b 0a 20 20 20 20 65 78 ROR.:.INVALID-PORT"."\n";.....ex
38c180 69 74 3b 0a 7d 0a 0a 69 66 20 28 24 63 6c 69 5f 70 6f 72 74 20 3d 7e 20 2f 5e 5b 30 2d 39 5d 2b it;.}..if.($cli_port.=~./^[0-9]+
38c1a0 24 2f 29 20 7b 0a 20 20 20 20 69 66 20 28 69 6e 74 28 24 63 6c 69 5f 70 6f 72 74 29 20 3c 20 31 $/).{.....if.(int($cli_port).<.1
38c1c0 20 7c 7c 20 69 6e 74 28 24 63 6c 69 5f 70 6f 72 74 29 20 3e 20 36 35 35 33 35 29 20 7b 0a 20 20 .||.int($cli_port).>.65535).{...
38c1e0 20 20 20 20 20 20 70 72 69 6e 74 20 24 71 75 65 72 79 2e 22 20 3a 20 45 52 52 4f 52 20 3a 20 49 ......print.$query.".:.ERROR.:.I
38c200 4e 56 41 4c 49 44 2d 50 4f 52 54 22 2e 22 5c 6e 22 3b 0a 20 20 20 20 20 20 20 20 65 78 69 74 3b NVALID-PORT"."\n";.........exit;
38c220 0a 20 20 20 20 7d 0a 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 70 72 69 6e 74 20 24 71 75 65 72 79 .....}.}.else.{.....print.$query
38c240 2e 22 20 3a 20 45 52 52 4f 52 20 3a 20 49 4e 56 41 4c 49 44 2d 50 4f 52 54 22 2e 22 5c 6e 22 3b .".:.ERROR.:.INVALID-PORT"."\n";
38c260 0a 20 20 20 20 65 78 69 74 3b 0a 7d 0a 0a 6f 70 65 6e 28 4c 53 4f 46 50 2c 22 24 4c 53 4f 46 20 .....exit;.}..open(LSOFP,"$LSOF.
38c280 2d 6e 50 44 69 20 2d 54 20 2d 46 4c 6e 20 2d 69 54 43 50 40 22 2e 24 70 65 65 72 5f 61 64 64 72 -nPDi.-T.-FLn.-iTCP@".$peer_addr
38c2a0 2e 22 3a 22 2e 24 63 6c 69 5f 70 6f 72 74 2e 22 7c 22 29 3b 0a 0a 24 75 73 65 72 20 3d 20 22 55 .":".$cli_port."|");..$user.=."U
38c2c0 4e 4b 4e 4f 57 4e 22 3b 0a 77 68 69 6c 65 20 28 24 61 5f 6c 69 6e 65 20 3d 20 3c 4c 53 4f 46 50 NKNOWN";.while.($a_line.=.<LSOFP
38c2e0 3e 29 20 7b 0a 20 20 20 20 23 20 65 78 74 72 61 63 74 20 75 73 65 72 20 6e 61 6d 65 2e 0a 20 20 >).{.....#.extract.user.name....
38c300 20 20 69 66 20 28 24 61 5f 6c 69 6e 65 20 3d 7e 20 2f 5e 4c 2e 2a 2f 29 20 7b 0a 20 20 20 20 20 ..if.($a_line.=~./^L.*/).{......
38c320 20 20 20 28 24 75 73 65 72 29 20 3d 20 28 24 61 5f 6c 69 6e 65 20 3d 7e 20 2f 5e 4c 28 2e 2a 29 ...($user).=.($a_line.=~./^L(.*)
38c340 2f 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 23 20 6d 61 6b 65 20 73 75 72 65 20 6c 6f 63 61 6c /);.....}......#.make.sure.local
38c360 20 70 6f 72 74 20 6d 61 74 63 68 65 73 2e 0a 20 20 20 20 69 66 20 28 24 61 5f 6c 69 6e 65 20 3d .port.matches......if.($a_line.=
38c380 7e 20 2f 5e 6e 2e 2a 3a 5c 51 24 73 65 72 76 5f 70 6f 72 74 2d 3e 2f 29 20 7b 0a 20 20 20 20 20 ~./^n.*:\Q$serv_port->/).{......
38c3a0 20 20 20 70 72 69 6e 74 20 24 73 65 72 76 5f 70 6f 72 74 2e 22 2c 20 22 2e 24 63 6c 69 5f 70 6f ...print.$serv_port.",.".$cli_po
38c3c0 72 74 2e 22 20 3a 20 55 53 45 52 49 44 20 3a 20 55 4e 49 58 20 3a 22 2e 24 75 73 65 72 2e 22 5c rt.".:.USERID.:.UNIX.:".$user."\
38c3e0 6e 22 3b 0a 20 20 20 20 20 20 20 20 65 78 69 74 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 70 72 69 6e 74 n";.........exit;.....}.}..print
38c400 20 24 73 65 72 76 5f 70 6f 72 74 2e 22 2c 20 22 2e 24 63 6c 69 5f 70 6f 72 74 2e 22 20 3a 20 45 .$serv_port.",.".$cli_port.".:.E
38c420 52 52 4f 52 20 3a 20 4e 4f 2d 55 53 45 52 22 2e 22 5c 6e 22 3b 0a 0a 0a 23 23 20 69 73 65 78 65 RROR.:.NO-USER"."\n";...##.isexe
38c440 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 24 70 61 74 68 20 65 78 65 63 75 74 61 62 6c 65 0a c($path).--.is.$path.executable.
38c460 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 69 #.#.$path...=.absolute.or.relati
38c480 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 20 74 6f 20 74 65 73 74 20 66 6f 72 20 65 78 65 63 ve.path.to.file.to.test.for.exec
38c4a0 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 20 50 61 74 68 73 20 74 68 61 74 20 62 65 67 69 6e utabiity..#.....Paths.that.begin
38c4c0 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 2f 27 20 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 61 .with.neither.'/'.nor.'.'.that.a
38c4e0 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 0a 23 09 20 20 20 20 73 69 6d 70 6c 65 20 72 65 66 rent't.found.as.#.....simple.ref
38c500 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 74 68 65 erences.are.also.tested.with.the
38c520 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 6f 66 20 74 68 65 0a 23 09 20 20 20 20 50 41 54 48 .path.prefixes.of.the.#.....PATH
38c540 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 73 .environment.variable.....sub.is
38c560 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 24 70 61 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 20 exec.{.....my.($path).=.@_;.....
38c580 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 54 48 29 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 3d my.($i,.@P,.$PATH);......$path.=
38c5a0 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 3b 0a 20 20 20 20 69 66 20 28 24 70 61 74 68 20 ~.s/^\s+|\s+$//g;.....if.($path.
38c5c0 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e 28 22 22 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 28 eq."").{.return("");.}.....if.((
38c5e0 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f 5c 2e 5d 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 20 $path.=~.m#^[\/\.]#)).{..if.(-x.
38c600 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e 28 24 70 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 72 $path).{.return($path);.}..retur
38c620 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 24 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 41 n("");.....}.....$PATH.=.$ENV{PA
38c640 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 70 6c 69 74 28 22 3a 22 2c 20 24 50 41 54 48 29 3b TH};.....@P.=.split(":",.$PATH);
38c660 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 2b .....for.($i.=.0;.$i.<=.$#P;.$i+
38c680 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 72 +).{..if.(-x."$P[$i]/$path").{.r
38c6a0 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 eturn("$P[$i]/$path");.}.....}..
38c6c0 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...return("");.}................
38c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 73 68 61 72 65 64 2e 70 65 72 lsof_4.83_src/scripts/shared.per
38c820 6c 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l5..............................
38c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c860 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
38c880 30 30 32 34 34 37 37 00 30 37 33 37 35 37 32 33 36 35 37 00 30 30 31 37 30 37 31 00 30 00 00 00 0024477.07375723657.0017071.0...
38c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
38c920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
38c940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
38c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38ca00 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 0a 23 20 24 49 64 3a 20 73 #!/usr/local/bin/perl.#.#.$Id:.s
38ca20 68 61 72 65 64 2e 70 65 72 6c 35 2c 76 20 31 2e 34 20 32 30 30 31 2f 31 31 2f 31 38 20 31 32 3a hared.perl5,v.1.4.2001/11/18.12:
38ca40 32 30 3a 34 36 20 61 62 65 20 45 78 70 20 24 0a 23 0a 23 20 73 68 61 72 65 64 2e 70 65 72 6c 35 20:46.abe.Exp.$.#.#.shared.perl5
38ca60 20 2d 2d 20 73 61 6d 70 6c 65 20 50 65 72 6c 20 35 20 73 63 72 69 70 74 20 74 6f 20 6c 69 73 74 .--.sample.Perl.5.script.to.list
38ca80 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 73 68 61 72 65 0a 23 09 09 20 20 66 69 6c 65 20 .processes.that.share.#....file.
38caa0 64 65 73 63 72 69 70 74 6f 72 73 20 6f 72 20 66 69 6c 65 73 2c 20 75 73 69 6e 67 20 60 6c 73 6f descriptors.or.files,.using.`lso
38cac0 66 20 2b 66 66 6e 20 2d 46 2e 2e 2e 22 0a 23 09 09 20 20 6f 75 74 70 75 74 0a 23 0a 23 20 55 73 f.+ffn.-F...".#....output.#.#.Us
38cae0 61 67 65 3a 09 73 68 61 72 65 64 20 5b 66 64 7c 66 69 6c 65 5d 0a 23 0a 23 20 77 68 65 72 65 3a age:.shared.[fd|file].#.#.where:
38cb00 09 66 64 20 74 6f 20 6c 69 73 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 28 64 65 .fd.to.list.file.descriptors.(de
38cb20 66 61 75 6c 74 29 0a 23 0a 23 09 09 66 69 6c 65 20 74 6f 20 6c 69 73 74 20 66 69 6c 65 73 0a 23 fault).#.#..file.to.list.files.#
38cb40 0a 23 20 54 68 69 73 20 73 63 72 69 70 74 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 75 .#.This.script.has.been.tested.u
38cb60 6e 64 65 72 20 70 65 72 6c 20 76 65 72 73 69 6f 6e 20 35 2e 30 30 31 65 2e 0a 0a 0a 23 20 49 4d nder.perl.version.5.001e....#.IM
38cb80 50 4f 52 54 41 4e 54 20 44 45 46 49 4e 49 54 49 4f 4e 53 0a 23 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d PORTANT.DEFINITIONS.#.==========
38cba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 0a 23 20 31 2e 20 20 53 65 74 20 74 68 65 20 69 6e 74 65 ===========.#.#.1...Set.the.inte
38cbc0 72 70 72 65 74 65 72 20 6c 69 6e 65 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 74 6f 20 74 rpreter.line.of.this.script.to.t
38cbe0 68 65 20 6c 6f 63 61 6c 20 70 61 74 68 20 6f 66 20 74 68 65 0a 23 20 20 20 20 20 50 65 72 6c 35 he.local.path.of.the.#.....Perl5
38cc00 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 0a 23 20 43 6f 70 79 72 69 67 68 74 20 31 39 39 38 20 .executable....#.Copyright.1998.
38cc20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 Purdue.Research.Foundation,.West
38cc40 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 23 20 34 37 39 30 37 2e 20 20 41 6c .Lafayette,.Indiana.#.47907...Al
38cc60 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 23 0a 23 20 57 72 69 74 74 65 6e 20 62 l.rights.reserved..#.#.Written.b
38cc80 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 65 2e 65 64 y.Victor.A..Abell.<abe@purdue.ed
38cca0 75 3e 0a 23 0a 23 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a u>.#.#.This.software.is.not.subj
38ccc0 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 ect.to.any.license.of.the.Americ
38cce0 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 23 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d an.Telephone.#.and.Telegraph.Com
38cd00 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 pany.or.the.Regents.of.the.Unive
38cd20 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 23 0a 23 20 50 65 72 6d 69 73 73 rsity.of.California..#.#.Permiss
38cd40 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 ion.is.granted.to.anyone.to.use.
38cd60 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e this.software.for.any.purpose.on
38cd80 0a 23 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 .#.any.computer.system,.and.to.a
38cda0 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 lter.it.and.redistribute.it.free
38cdc0 6c 79 2c 20 73 75 62 6a 65 63 74 0a 23 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 ly,.subject.#.to.the.following.r
38cde0 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 23 0a 23 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 estrictions:.#.#.1..Neither.the.
38ce00 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 authors.nor.Purdue.University.ar
38ce20 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 23 20 20 20 20 63 6f 6e 73 65 e.responsible.for.any.#....conse
38ce40 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 quences.of.the.use.of.this.softw
38ce60 61 72 65 2e 0a 23 0a 23 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 are..#.#.2..The.origin.of.this.s
38ce80 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 oftware.must.not.be.misrepresent
38cea0 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 23 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 ed,.either.by.#....explicit.clai
38cec0 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 m.or.by.omission...Credit.to.the
38cee0 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 23 20 20 20 20 55 6e 69 76 65 72 73 .authors.and.Purdue.#....Univers
38cf00 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ity.must.appear.in.documentation
38cf20 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 23 0a 23 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 .and.sources..#.#.3..Altered.ver
38cf40 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 sions.must.be.plainly.marked.as.
38cf60 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 23 20 20 20 20 6d 69 73 72 65 such,.and.must.not.be.#....misre
38cf80 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 presented.as.being.the.original.
38cfa0 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 software..#.#.4..This.notice.may
38cfc0 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 0a 23 20 49 .not.be.removed.or.altered...#.I
38cfe0 6e 69 74 69 61 6c 69 7a 65 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 24 41 63 63 65 73 73 20 3d 20 nitialize.variables...$Access.=.
38d000 24 44 65 76 63 68 20 3d 20 24 44 65 76 6e 20 3d 20 24 46 64 20 3d 20 24 46 73 61 20 3d 20 24 49 $Devch.=.$Devn.=.$Fd.=.$Fsa.=.$I
38d020 6e 6f 64 65 20 3d 20 24 4c 6f 63 6b 20 3d 09 23 20 66 69 6c 65 0a 09 20 20 24 4e 61 20 3d 20 24 node.=.$Lock.=.#.file....$Na.=.$
38d040 4e 61 6d 65 20 3d 20 22 22 3b 09 09 09 09 09 23 20 7c 20 64 65 73 63 72 69 70 74 6f 72 0a 24 43 Name.=."";.....#.|.descriptor.$C
38d060 6d 64 20 3d 20 24 4c 6f 67 69 6e 20 3d 20 24 50 67 72 70 20 3d 20 24 50 69 64 20 3d 20 24 50 70 md.=.$Login.=.$Pgrp.=.$Pid.=.$Pp
38d080 69 64 20 3d 20 24 55 69 64 20 3d 20 22 22 3b 09 09 23 20 70 72 6f 63 65 73 73 20 76 61 72 2e 0a id.=.$Uid.=."";..#.process.var..
38d0a0 24 46 64 73 74 20 3d 20 30 3b 09 09 09 09 09 09 09 23 20 66 64 20 73 74 61 74 65 0a 24 48 64 72 $Fdst.=.0;.......#.fd.state.$Hdr
38d0c0 20 3d 20 30 3b 09 09 09 09 09 09 09 23 20 68 65 61 64 65 72 20 73 74 61 74 65 0a 24 4f 66 66 73 .=.0;.......#.header.state.$Offs
38d0e0 65 74 20 3d 20 24 50 72 6f 74 6f 20 3d 20 24 53 69 7a 65 20 3d 20 24 53 74 61 74 65 20 3d 20 24 et.=.$Proto.=.$Size.=.$State.=.$
38d100 53 74 72 65 61 6d 20 3d 20 24 54 79 70 65 20 3d 20 22 22 3b 09 23 20 7c 20 76 61 72 69 61 62 6c Stream.=.$Type.=."";.#.|.variabl
38d120 65 73 0a 24 50 69 64 73 74 20 3d 20 30 3b 09 09 09 09 09 09 09 23 20 70 72 6f 63 65 73 73 20 73 es.$Pidst.=.0;.......#.process.s
38d140 74 61 74 65 0a 24 50 6e 20 3d 20 22 73 68 61 72 65 64 22 3b 0a 0a 23 20 53 65 74 20 70 61 74 68 tate.$Pn.=."shared";..#.Set.path
38d160 20 74 6f 20 6c 73 6f 66 2e 0a 0a 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 .to.lsof...if.(($LSOF.=.&isexec(
38d180 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 72 79 20 2e 2e 20 66 69 "../lsof")).eq."").{.#.Try....fi
38d1a0 72 73 74 0a 20 20 20 20 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c 73 rst.....if.(($LSOF.=.&isexec("ls
38d1c0 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 20 of")).eq."").{.#.Then.try...and.
38d1e0 24 50 41 54 48 0a 09 70 72 69 6e 74 20 22 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 4f $PATH..print."can't.execute.$LSO
38d200 46 5c 6e 22 3b 20 65 78 69 74 20 31 0a 20 20 20 20 7d 0a 7d 0a 0a 23 20 44 65 66 69 6e 65 20 70 F\n";.exit.1.....}.}..#.Define.p
38d220 72 69 6e 74 20 66 69 65 6c 64 20 63 6f 6e 73 74 61 6e 74 73 2e 0a 0a 24 43 6d 64 54 74 6c 20 3d rint.field.constants...$CmdTtl.=
38d240 20 22 43 4d 44 22 3b 0a 24 43 6d 64 57 20 3d 20 6c 65 6e 67 74 68 28 24 43 6d 64 54 74 6c 29 3b ."CMD";.$CmdW.=.length($CmdTtl);
38d260 0a 24 44 65 76 54 74 6c 20 3d 20 22 44 45 56 49 43 45 22 3b 0a 24 44 65 76 57 20 3d 20 6c 65 6e .$DevTtl.=."DEVICE";.$DevW.=.len
38d280 67 74 68 28 24 44 65 76 54 74 6c 29 3b 0a 24 46 64 54 74 6c 20 3d 20 22 46 44 22 3b 0a 24 46 64 gth($DevTtl);.$FdTtl.=."FD";.$Fd
38d2a0 57 20 3d 20 6c 65 6e 67 74 68 28 24 46 64 54 74 6c 29 3b 0a 24 49 6e 6f 54 74 6c 20 3d 20 22 4e W.=.length($FdTtl);.$InoTtl.=."N
38d2c0 4f 44 45 22 3b 0a 24 49 6e 6f 57 20 3d 20 6c 65 6e 67 74 68 28 24 49 6e 6f 54 74 6c 29 3b 0a 24 ODE";.$InoW.=.length($InoTtl);.$
38d2e0 4b 65 79 54 74 6c 20 3d 20 22 46 49 4c 45 41 44 44 52 22 3b 0a 24 4b 65 79 57 20 3d 20 6c 65 6e KeyTtl.=."FILEADDR";.$KeyW.=.len
38d300 67 74 68 28 24 4b 65 79 54 74 6c 29 3b 0a 24 50 69 64 54 74 6c 20 3d 20 22 50 49 44 22 3b 0a 24 gth($KeyTtl);.$PidTtl.=."PID";.$
38d320 50 69 64 57 20 3d 20 6c 65 6e 67 74 68 28 24 50 69 64 54 74 6c 29 3b 0a 24 50 70 69 64 54 74 6c PidW.=.length($PidTtl);.$PpidTtl
38d340 20 3d 20 22 50 50 49 44 22 3b 0a 24 50 70 69 64 57 20 3d 20 6c 65 6e 67 74 68 28 50 70 69 64 54 .=."PPID";.$PpidW.=.length(PpidT
38d360 74 6c 29 3b 0a 0a 23 20 50 72 6f 63 65 73 73 20 6f 6e 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 tl);..#.Process.one.(optional).a
38d380 72 67 75 6d 65 6e 74 2e 0a 0a 69 66 20 28 24 23 41 52 47 56 20 3e 3d 20 30 29 20 7b 0a 20 20 20 rgument...if.($#ARGV.>=.0).{....
38d3a0 20 24 65 72 72 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 28 24 23 41 52 47 56 20 3e 20 31 29 20 7b .$err.=.0;.....if.($#ARGV.>.1).{
38d3c0 20 24 65 72 72 20 3d 20 31 3b 20 7d 0a 20 20 20 20 65 6c 73 69 66 20 28 24 41 52 47 56 5b 30 5d .$err.=.1;.}.....elsif.($ARGV[0]
38d3e0 20 65 71 20 22 66 64 22 29 20 7b 0a 09 24 4b 65 79 54 74 6c 20 3d 20 22 46 49 4c 45 41 44 44 52 .eq."fd").{..$KeyTtl.=."FILEADDR
38d400 22 3b 0a 09 24 53 68 66 64 20 3d 20 31 3b 0a 09 24 53 68 66 69 6c 65 20 3d 20 30 3b 0a 20 20 20 ";..$Shfd.=.1;..$Shfile.=.0;....
38d420 20 7d 20 65 6c 73 69 66 20 28 24 41 52 47 56 5b 30 5d 20 65 71 20 22 66 69 6c 65 22 29 20 7b 0a .}.elsif.($ARGV[0].eq."file").{.
38d440 09 24 4b 65 79 54 74 6c 20 3d 20 22 4e 4f 44 45 49 44 22 3b 0a 09 24 53 68 66 64 20 3d 20 30 3b .$KeyTtl.=."NODEID";..$Shfd.=.0;
38d460 0a 09 24 53 68 66 69 6c 65 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 20 24 65 72 72 ..$Shfile.=.1;.....}.else.{.$err
38d480 20 3d 20 31 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 65 72 72 29 20 7b 20 64 69 65 20 22 24 50 6e .=.1;.}.....if.($err).{.die."$Pn
38d4a0 3a 20 75 73 61 67 65 20 5b 66 64 7c 66 69 6c 65 5d 5c 6e 22 3b 20 7d 0a 20 20 20 20 73 68 69 66 :.usage.[fd|file]\n";.}.....shif
38d4c0 74 3b 0a 7d 20 65 6c 73 65 20 7b 20 24 53 68 66 64 20 3d 20 31 3b 20 24 53 68 66 69 6c 65 20 3d t;.}.else.{.$Shfd.=.1;.$Shfile.=
38d4e0 20 30 3b 20 7d 0a 24 4b 65 79 57 20 3d 20 6c 65 6e 67 74 68 28 24 4b 65 79 54 74 6c 29 3b 0a 0a .0;.}.$KeyW.=.length($KeyTtl);..
38d500 23 20 4f 70 65 6e 20 61 20 70 69 70 65 20 66 72 6f 6d 20 6c 73 6f 66 2e 0a 0a 69 66 20 28 21 6f #.Open.a.pipe.from.lsof...if.(!o
38d520 70 65 6e 28 4c 53 4f 46 5f 50 49 50 45 2c 20 22 24 4c 53 4f 46 20 2d 52 20 2b 66 66 6e 20 2d 46 pen(LSOF_PIPE,."$LSOF.-R.+ffn.-F
38d540 30 70 63 52 44 66 46 69 6e 4e 20 7c 22 29 29 20 7b 0a 20 20 20 20 64 69 65 20 22 24 50 6e 3a 20 0pcRDfFinN.|")).{.....die."$Pn:.
38d560 63 61 6e 27 74 20 6f 70 65 6e 20 70 69 70 65 20 74 6f 3a 20 24 4c 53 4f 46 5c 6e 22 3b 0a 7d 0a can't.open.pipe.to:.$LSOF\n";.}.
38d580 0a 23 20 50 72 6f 63 65 73 73 20 74 68 65 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 61 20 6c 69 6e .#.Process.the.lsof.output.a.lin
38d5a0 65 20 61 74 20 61 20 74 69 6d 65 2c 20 67 61 74 68 65 72 69 6e 67 20 74 68 65 20 76 61 72 69 61 e.at.a.time,.gathering.the.varia
38d5c0 62 6c 65 73 20 66 6f 72 0a 23 20 70 72 6f 63 65 73 73 65 73 20 61 6e 64 20 66 69 6c 65 73 2e 0a bles.for.#.processes.and.files..
38d5e0 0a 77 68 69 6c 65 20 28 3c 4c 53 4f 46 5f 50 49 50 45 3e 29 20 7b 0a 20 20 20 20 63 68 6f 70 3b .while.(<LSOF_PIPE>).{.....chop;
38d600 0a 20 20 20 20 40 46 20 3d 20 73 70 6c 69 74 28 27 5c 30 27 2c 20 24 5f 2c 20 39 39 39 29 3b 0a .....@F.=.split('\0',.$_,.999);.
38d620 20 20 20 20 69 66 20 28 24 46 5b 30 5d 20 3d 7e 20 2f 5e 70 2f 29 20 7b 0a 0a 23 20 41 20 70 72 ....if.($F[0].=~./^p/).{..#.A.pr
38d640 6f 63 65 73 73 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 50 49 44 20 66 69 65 6c ocess.set.begins.with.a.PID.fiel
38d660 64 20 77 68 6f 73 65 20 49 44 20 63 68 61 72 61 63 74 65 72 20 69 73 20 60 70 27 2e 0a 0a 09 69 d.whose.ID.character.is.`p'....i
38d680 66 20 28 24 46 64 73 74 29 20 7b 20 26 45 6e 64 5f 66 64 20 7d 0a 09 69 66 20 28 24 50 69 64 73 f.($Fdst).{.&End_fd.}..if.($Pids
38d6a0 74 29 20 7b 20 26 45 6e 64 5f 70 72 6f 63 20 7d 0a 09 66 6f 72 65 61 63 68 20 24 69 20 28 30 20 t).{.&End_proc.}..foreach.$i.(0.
38d6c0 2e 2e 20 28 24 23 46 20 2d 20 31 29 29 20 7b 0a 0a 09 20 20 20 20 50 52 4f 43 3a 20 7b 0a 09 09 ...($#F.-.1)).{.......PROC:.{...
38d6e0 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 63 28 2e 2a 29 2f 29 20 7b 20 24 43 6d 64 20 3d if.($F[$i].=~./^c(.*)/).{.$Cmd.=
38d700 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e .$1;.last.PROC.}...if.($F[$i].=~
38d720 20 2f 5e 67 28 2e 2a 29 2f 29 20 7b 20 24 50 67 72 70 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 ./^g(.*)/).{.$Pgrp.=.$1;.last.PR
38d740 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 70 28 2e 2a 29 2f 29 20 7b OC.}...if.($F[$i].=~./^p(.*)/).{
38d760 20 24 50 69 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 .$Pid.=.$1;.last.PROC.}...if.($F
38d780 5b 24 69 5d 20 3d 7e 20 2f 5e 75 28 2e 2a 29 2f 29 20 7b 20 24 55 69 64 20 3d 20 24 31 3b 20 6c [$i].=~./^u(.*)/).{.$Uid.=.$1;.l
38d7a0 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 4c 28 2e ast.PROC.}...if.($F[$i].=~./^L(.
38d7c0 2a 29 2f 29 20 7b 20 24 4c 6f 67 69 6e 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a *)/).{.$Login.=.$1;.last.PROC.}.
38d7e0 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 52 28 2e 2a 29 2f 29 20 7b 20 24 50 70 69 ..if.($F[$i].=~./^R(.*)/).{.$Ppi
38d800 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 70 72 69 6e 74 20 22 45 52 52 d.=.$1;.last.PROC.}...print."ERR
38d820 4f 52 3a 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 20 70 72 6f 63 65 73 73 20 66 69 65 6c 64 3a 20 OR:.unrecognized.process.field:.
38d840 5c 22 24 46 5b 24 69 5d 5c 22 5c 6e 22 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 24 50 69 64 73 74 \"$F[$i]\"\n";......}..}..$Pidst
38d860 20 3d 20 31 3b 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d 0a 0a 23 20 41 20 66 69 6c 65 20 64 65 73 .=.1;..next;.....}..#.A.file.des
38d880 63 72 69 70 74 6f 72 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 66 69 6c 65 20 64 criptor.set.begins.with.a.file.d
38d8a0 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c 64 20 77 68 6f 73 65 20 49 44 0a 23 20 63 68 61 72 61 escriptor.field.whose.ID.#.chara
38d8c0 63 74 65 72 20 69 73 20 60 66 27 2e 0a 0a 20 20 20 20 69 66 20 28 24 46 5b 30 5d 20 3d 7e 20 2f cter.is.`f'.......if.($F[0].=~./
38d8e0 5e 66 2f 29 20 7b 0a 09 69 66 20 28 24 46 64 73 74 29 20 7b 20 26 45 6e 64 5f 66 64 20 7d 0a 09 ^f/).{..if.($Fdst).{.&End_fd.}..
38d900 66 6f 72 65 61 63 68 20 24 69 20 28 30 20 2e 2e 20 28 24 23 46 20 2d 20 31 29 29 20 7b 0a 0a 09 foreach.$i.(0....($#F.-.1)).{...
38d920 20 20 20 20 46 44 3a 20 7b 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 61 28 2e 2a ....FD:.{...if.($F[$i].=~./^a(.*
38d940 29 2f 29 20 7b 20 24 41 63 63 65 73 73 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 )/).{.$Access.=.$1;.last.FD;.}..
38d960 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 66 28 2e 2a 29 2f 29 20 7b 20 24 46 64 20 3d .if.($F[$i].=~./^f(.*)/).{.$Fd.=
38d980 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 .$1;.last.FD;.}...if.($F[$i].=~.
38d9a0 2f 5e 46 28 2e 2a 29 2f 29 20 7b 20 24 46 73 61 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 /^F(.*)/).{.$Fsa.=.$1;.last.FD;.
38d9c0 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 6c 28 2e 2a 29 2f 29 20 7b 20 24 4c }...if.($F[$i].=~./^l(.*)/).{.$L
38d9e0 6f 63 6b 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 ock.=.$1;.last.FD;.}...if.($F[$i
38da00 5d 20 3d 7e 20 2f 5e 74 28 2e 2a 29 2f 29 20 7b 20 24 54 79 70 65 20 3d 20 24 31 3b 20 6c 61 73 ].=~./^t(.*)/).{.$Type.=.$1;.las
38da20 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 64 28 2e 2a 29 2f t.FD;.}...if.($F[$i].=~./^d(.*)/
38da40 29 20 7b 20 24 44 65 76 63 68 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 ).{.$Devch.=.$1;.last.FD;.}...if
38da60 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 44 28 2e 2a 29 2f 29 20 7b 20 24 44 65 76 6e 20 3d 20 .($F[$i].=~./^D(.*)/).{.$Devn.=.
38da80 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f $1;.last.FD;.}...if.($F[$i].=~./
38daa0 5e 73 28 2e 2a 29 2f 29 20 7b 20 24 53 69 7a 65 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 ^s(.*)/).{.$Size.=.$1;.last.FD;.
38dac0 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 6f 28 2e 2a 29 2f 29 20 7b 20 24 4f }...if.($F[$i].=~./^o(.*)/).{.$O
38dae0 66 66 73 65 74 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b ffset.=.$1;.last.FD;.}...if.($F[
38db00 24 69 5d 20 3d 7e 20 2f 5e 69 28 2e 2a 29 2f 29 20 7b 20 24 49 6e 6f 64 65 20 3d 20 24 31 3b 20 $i].=~./^i(.*)/).{.$Inode.=.$1;.
38db20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 50 28 2e last.FD;.}...if.($F[$i].=~./^P(.
38db40 2a 29 2f 29 20 7b 20 24 50 72 6f 74 6f 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 *)/).{.$Proto.=.$1;.last.FD;.}..
38db60 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 53 28 2e 2a 29 2f 29 20 7b 20 24 53 74 72 65 .if.($F[$i].=~./^S(.*)/).{.$Stre
38db80 61 6d 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d am.=.$1;.last.FD;.}...if.($F[$i]
38dba0 20 3d 7e 20 2f 5e 54 28 2e 2a 29 2f 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 24 53 74 61 74 65 .=~./^T(.*)/).{.......if.($State
38dbc0 20 65 71 20 22 22 29 20 7b 20 24 53 74 61 74 65 20 3d 20 22 28 22 20 2e 20 24 31 3b 20 7d 0a 09 .eq."").{.$State.=."("...$1;.}..
38dbe0 09 20 20 20 20 65 6c 73 65 20 7b 20 24 53 74 61 74 65 20 3d 20 24 53 74 61 74 65 20 2e 20 22 20 .....else.{.$State.=.$State...".
38dc00 22 20 2e 20 24 31 3b 20 7d 0a 09 09 20 20 20 20 6c 61 73 74 20 46 44 3b 0a 09 09 7d 0a 09 09 69 "...$1;.}.......last.FD;...}...i
38dc20 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 6e 28 2e 2a 29 2f 29 20 7b 20 24 4e 61 6d 65 20 3d f.($F[$i].=~./^n(.*)/).{.$Name.=
38dc40 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 .$1;.last.FD;.}...if.($F[$i].=~.
38dc60 2f 5e 4e 28 2e 2a 29 2f 29 20 7b 20 24 4e 61 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d /^N(.*)/).{.$Na.=.$1;.last.FD;.}
38dc80 0a 09 09 70 72 69 6e 74 20 22 45 52 52 4f 52 3a 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 20 66 69 ...print."ERROR:.unrecognized.fi
38dca0 6c 65 20 73 65 74 20 66 69 65 6c 64 3a 20 5c 22 24 46 5b 24 69 5d 5c 22 5c 6e 22 3b 0a 09 20 20 le.set.field:.\"$F[$i]\"\n";....
38dcc0 20 20 7d 0a 09 7d 0a 09 24 46 64 73 74 20 3d 20 31 3b 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d 0a ..}..}..$Fdst.=.1;..next;.....}.
38dce0 20 20 20 20 70 72 69 6e 74 20 22 45 52 52 4f 52 3a 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 3a 20 ....print."ERROR:.unrecognized:.
38dd00 5c 22 24 5f 5c 22 5c 6e 22 3b 0a 7d 0a 63 6c 6f 73 65 28 4c 53 4f 46 5f 50 49 50 45 29 3b 0a 69 \"$_\"\n";.}.close(LSOF_PIPE);.i
38dd20 66 20 28 24 46 64 73 74 29 20 7b 20 26 45 6e 64 5f 66 64 20 7d 0a 69 66 20 28 24 50 69 64 73 74 f.($Fdst).{.&End_fd.}.if.($Pidst
38dd40 29 20 7b 20 26 45 6e 64 5f 70 72 6f 63 20 7d 0a 0a 23 20 4c 69 73 74 20 6d 61 74 63 68 69 6e 67 ).{.&End_proc.}..#.List.matching
38dd60 20 66 69 6c 65 73 20 6f 72 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 0a 66 6f 72 .files.or.file.descriptors...for
38dd80 20 28 24 70 61 73 73 20 3d 20 30 3b 20 24 70 61 73 73 20 3c 20 32 3b 20 24 70 61 73 73 2b 2b 29 .($pass.=.0;.$pass.<.2;.$pass++)
38dda0 20 7b 0a 20 20 20 20 66 6f 72 65 61 63 68 20 24 6b 65 79 20 28 73 6f 72 74 20 6b 65 79 73 28 25 .{.....foreach.$key.(sort.keys(%
38ddc0 46 64 73 29 29 20 7b 0a 09 40 50 72 61 77 20 3d 20 73 70 6c 69 74 28 27 20 27 2c 20 24 46 64 73 Fds)).{..@Praw.=.split('.',.$Fds
38dde0 7b 24 6b 65 79 7d 2c 20 39 39 39 29 3b 0a 09 69 66 20 28 24 23 50 72 61 77 20 3c 20 31 29 20 7b {$key},.999);..if.($#Praw.<.1).{
38de00 20 6e 65 78 74 3b 20 7d 0a 09 69 66 20 28 24 53 68 66 64 29 20 7b 20 40 50 20 3d 20 73 6f 72 74 .next;.}..if.($Shfd).{.@P.=.sort
38de20 20 53 6f 72 74 5f 62 79 5f 46 44 5f 61 6e 64 5f 50 49 44 20 40 50 72 61 77 3b 20 7d 0a 09 65 6c .Sort_by_FD_and_PID.@Praw;.}..el
38de40 73 65 20 7b 20 40 50 20 3d 20 73 6f 72 74 20 53 6f 72 74 5f 62 79 5f 50 49 44 5f 61 6e 64 5f 46 se.{.@P.=.sort.Sort_by_PID_and_F
38de60 44 20 40 50 72 61 77 3b 20 7d 0a 0a 20 20 20 20 23 20 41 63 63 75 6d 75 6c 61 74 65 20 61 6e 64 D.@Praw;.}......#.Accumulate.and
38de80 20 70 72 69 6e 74 20 62 6c 6f 63 6b 73 20 6f 66 20 28 6b 65 79 2c 20 50 49 44 2c 20 46 44 29 20 .print.blocks.of.(key,.PID,.FD).
38dea0 74 72 69 70 6c 65 74 73 2e 0a 0a 09 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 23 triplets....for.($i.=.0;.$i.<.$#
38dec0 50 3b 20 24 69 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 24 53 68 66 69 6c 65 29 20 7b 0a 09 P;.$i++).{......if.($Shfile).{..
38dee0 09 66 6f 72 20 28 24 6e 20 3d 20 30 3b 20 24 6e 20 3c 3d 20 24 23 50 3b 20 24 6e 2b 2b 29 20 7b .for.($n.=.0;.$n.<=.$#P;.$n++).{
38df00 0a 09 09 20 20 20 20 28 24 70 69 64 2c 20 24 66 64 29 20 3d 20 73 70 6c 69 74 28 22 2c 22 2c 20 .......($pid,.$fd).=.split(",",.
38df20 24 50 5b 24 6e 5d 2c 20 39 39 39 29 3b 0a 09 09 20 20 20 20 24 50 72 74 50 69 64 5b 24 6e 5d 20 $P[$n],.999);.......$PrtPid[$n].
38df40 3d 20 24 70 69 64 3b 0a 09 09 20 20 20 20 24 50 72 74 46 64 5b 24 6e 5d 20 3d 20 24 66 64 3b 0a =.$pid;.......$PrtFd[$n].=.$fd;.
38df60 09 09 7d 0a 09 09 24 69 20 3d 20 24 6e 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 28 ..}...$i.=.$n;......}.else.{...(
38df80 24 70 69 64 2c 20 24 66 64 29 20 3d 20 73 70 6c 69 74 28 22 2c 22 2c 20 24 50 5b 24 69 5d 2c 20 $pid,.$fd).=.split(",",.$P[$i],.
38dfa0 39 39 39 29 3b 0a 09 09 24 50 72 74 46 64 5b 30 5d 20 3d 20 24 66 64 3b 0a 09 09 24 50 72 74 50 999);...$PrtFd[0].=.$fd;...$PrtP
38dfc0 69 64 5b 30 5d 20 3d 20 24 70 69 64 3b 0a 09 09 66 6f 72 20 28 24 6e 20 3d 20 31 3b 20 24 69 20 id[0].=.$pid;...for.($n.=.1;.$i.
38dfe0 3c 20 24 23 50 3b 20 24 69 2b 2b 2c 20 24 6e 2b 2b 29 20 7b 0a 09 09 20 20 20 20 28 24 6e 78 74 <.$#P;.$i++,.$n++).{.......($nxt
38e000 70 69 64 2c 20 24 6e 78 74 66 64 29 20 3d 20 73 70 6c 69 74 28 22 2c 22 2c 20 24 50 5b 24 69 20 pid,.$nxtfd).=.split(",",.$P[$i.
38e020 2b 20 31 5d 2c 20 39 39 39 29 3b 0a 09 09 20 20 20 20 69 66 20 28 24 66 64 20 6e 65 20 24 6e 78 +.1],.999);.......if.($fd.ne.$nx
38e040 74 66 64 29 20 7b 20 6c 61 73 74 3b 20 7d 0a 09 09 20 20 20 20 24 50 72 74 46 64 5b 24 6e 5d 20 tfd).{.last;.}.......$PrtFd[$n].
38e060 3d 20 24 6e 78 74 66 64 3b 0a 09 09 20 20 20 20 24 50 72 74 50 69 64 5b 24 6e 5d 20 3d 20 24 6e =.$nxtfd;.......$PrtPid[$n].=.$n
38e080 78 74 70 69 64 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 24 6e 20 3e 20 xtpid;...}......}......if.($n.>.
38e0a0 31 29 20 7b 20 26 50 72 69 6e 74 5f 62 6c 6f 63 6b 28 24 6b 65 79 2c 20 24 6e 2c 20 24 70 61 73 1).{.&Print_block($key,.$n,.$pas
38e0c0 73 29 3b 20 7d 0a 09 7d 0a 20 20 20 20 7d 0a 7d 0a 65 78 69 74 28 30 29 3b 0a 0a 0a 23 23 20 45 s);.}..}.....}.}.exit(0);...##.E
38e0e0 6e 64 5f 66 64 28 29 20 2d 2d 20 70 72 6f 63 65 73 73 20 65 6e 64 20 6f 66 20 66 69 6c 65 20 64 nd_fd().--.process.end.of.file.d
38e100 65 73 63 72 69 70 74 6f 72 0a 0a 73 75 62 20 45 6e 64 5f 66 64 20 7b 0a 0a 20 20 20 20 6c 6f 63 escriptor..sub.End_fd.{......loc
38e120 61 6c 20 28 24 6b 65 79 29 3b 0a 0a 20 20 20 20 69 66 20 28 24 46 64 73 74 20 26 26 20 24 50 69 al.($key);......if.($Fdst.&&.$Pi
38e140 64 73 74 20 26 26 20 24 50 69 64 20 6e 65 20 22 22 29 20 7b 0a 09 69 66 20 28 24 43 6d 64 20 6e dst.&&.$Pid.ne."").{..if.($Cmd.n
38e160 65 20 22 22 29 20 7b 20 24 43 6d 64 73 7b 24 50 69 64 7d 20 3d 20 24 43 6d 64 3b 20 7d 0a 09 69 e."").{.$Cmds{$Pid}.=.$Cmd;.}..i
38e180 66 20 28 24 50 70 69 64 20 6e 65 20 22 22 29 20 7b 20 24 50 70 69 64 73 7b 24 50 69 64 7d 20 3d f.($Ppid.ne."").{.$Ppids{$Pid}.=
38e1a0 20 24 50 70 69 64 3b 20 7d 0a 09 24 6b 65 79 20 3d 20 24 53 68 66 64 20 3f 20 24 46 73 61 20 3a .$Ppid;.}..$key.=.$Shfd.?.$Fsa.:
38e1c0 20 24 4e 61 3b 0a 09 69 66 20 28 24 6b 65 79 20 6e 65 20 22 22 29 20 7b 0a 09 20 20 20 20 69 66 .$Na;..if.($key.ne."").{......if
38e1e0 20 28 21 64 65 66 69 6e 65 64 28 24 46 64 73 7b 24 6b 65 79 7d 29 29 20 7b 20 24 46 64 73 7b 24 .(!defined($Fds{$key})).{.$Fds{$
38e200 6b 65 79 7d 20 3d 20 22 24 50 69 64 2c 24 46 64 22 3b 20 7d 0a 09 20 20 20 20 65 6c 73 65 20 7b key}.=."$Pid,$Fd";.}......else.{
38e220 20 24 46 64 73 7b 24 6b 65 79 7d 20 2e 3d 20 22 20 24 50 69 64 2c 24 46 64 22 3b 20 7d 0a 09 20 .$Fds{$key}..=.".$Pid,$Fd";.}...
38e240 20 20 20 69 66 20 28 24 4e 61 6d 65 20 6e 65 20 22 22 20 26 26 20 21 64 65 66 69 6e 65 64 28 24 ...if.($Name.ne."".&&.!defined($
38e260 4e 61 6d 65 7b 24 6b 65 79 7d 29 29 20 7b 20 24 4e 61 6d 65 7b 24 6b 65 79 7d 20 3d 20 24 4e 61 Name{$key})).{.$Name{$key}.=.$Na
38e280 6d 65 20 7d 0a 09 20 20 20 20 69 66 20 28 24 49 6e 6f 64 65 20 6e 65 20 22 22 20 26 26 20 21 64 me.}......if.($Inode.ne."".&&.!d
38e2a0 65 66 69 6e 65 64 28 24 49 6e 6f 64 65 73 7b 24 6b 65 79 7d 29 29 20 7b 0a 09 09 24 49 6e 6f 64 efined($Inodes{$key})).{...$Inod
38e2c0 65 73 7b 24 6b 65 79 7d 20 3d 20 24 49 6e 6f 64 65 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 es{$key}.=.$Inode;......}......i
38e2e0 66 20 28 24 44 65 76 6e 20 6e 65 20 22 22 20 26 26 20 21 64 65 66 69 6e 65 64 28 24 44 65 76 6e f.($Devn.ne."".&&.!defined($Devn
38e300 73 7b 24 6b 65 79 7d 29 29 20 7b 0a 09 09 24 44 65 76 6e 73 7b 24 6b 65 79 7d 20 3d 20 24 44 65 s{$key})).{...$Devns{$key}.=.$De
38e320 76 6e 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 20 20 20 20 7d 0a 0a 23 20 43 6c 65 61 72 20 76 61 72 vn;......}..}.....}..#.Clear.var
38e340 69 61 62 6c 65 73 2e 0a 0a 20 20 20 20 24 41 63 63 65 73 73 20 3d 20 24 44 65 76 63 68 20 3d 20 iables.......$Access.=.$Devch.=.
38e360 24 44 65 76 6e 20 3d 20 24 46 64 20 3d 20 24 46 73 61 20 3d 20 24 49 6e 6f 64 65 20 3d 20 24 4c $Devn.=.$Fd.=.$Fsa.=.$Inode.=.$L
38e380 6f 63 6b 20 3d 20 22 22 3b 0a 20 20 20 20 24 4e 61 20 3d 20 24 4e 61 6d 65 20 3d 20 24 4f 66 66 ock.=."";.....$Na.=.$Name.=.$Off
38e3a0 73 65 74 20 3d 20 24 50 72 6f 74 6f 20 3d 20 24 53 69 7a 65 20 3d 20 24 53 74 61 74 65 20 3d 20 set.=.$Proto.=.$Size.=.$State.=.
38e3c0 24 53 74 72 65 61 6d 20 3d 20 24 54 79 70 65 20 3d 20 22 22 3b 0a 20 20 20 20 24 46 64 73 74 20 $Stream.=.$Type.=."";.....$Fdst.
38e3e0 3d 20 30 3b 0a 7d 0a 0a 0a 23 23 20 45 6e 64 5f 70 72 6f 63 28 29 20 2d 2d 20 70 72 6f 63 65 73 =.0;.}...##.End_proc().--.proces
38e400 73 20 65 6e 64 20 6f 66 20 70 72 6f 63 65 73 73 0a 0a 73 75 62 20 45 6e 64 5f 70 72 6f 63 20 7b s.end.of.process..sub.End_proc.{
38e420 0a 0a 23 20 43 6c 65 61 72 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 20 20 20 20 24 43 6d 64 20 3d ..#.Clear.variables.......$Cmd.=
38e440 20 24 4c 6f 67 69 6e 20 3d 20 24 50 67 72 70 20 3d 20 24 50 69 64 20 3d 20 24 50 70 69 64 20 3d .$Login.=.$Pgrp.=.$Pid.=.$Ppid.=
38e460 20 24 55 69 64 20 3d 20 22 22 3b 0a 20 20 20 20 24 46 64 73 74 20 3d 20 24 50 69 64 73 74 20 3d .$Uid.=."";.....$Fdst.=.$Pidst.=
38e480 20 30 3b 0a 7d 0a 0a 0a 23 23 20 50 72 69 6e 74 5f 62 6c 6f 63 6b 28 29 20 2d 2d 20 70 72 69 6e .0;.}...##.Print_block().--.prin
38e4a0 74 20 61 20 62 6c 6f 63 6b 20 6f 66 20 65 6e 74 72 69 65 73 0a 23 0a 23 20 65 6e 74 72 79 3a 0a t.a.block.of.entries.#.#.entry:.
38e4c0 23 0a 23 09 40 5f 5b 30 5d 20 3d 20 62 6c 6f 63 6b 27 73 20 6b 65 79 0a 23 09 40 5f 5b 31 5d 20 #.#.@_[0].=.block's.key.#.@_[1].
38e4e0 3d 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 20 62 6c 6f 63 6b =.number.of.entries.in.the.block
38e500 0a 23 09 40 5f 5b 32 5d 20 3d 20 70 72 69 6e 74 20 70 61 73 73 20 73 74 61 74 75 73 20 28 31 20 .#.@_[2].=.print.pass.status.(1.
38e520 3d 3d 20 70 72 69 6e 74 29 0a 0a 73 75 62 20 50 72 69 6e 74 5f 62 6c 6f 63 6b 20 7b 0a 0a 20 20 ==.print)..sub.Print_block.{....
38e540 20 20 6d 79 20 28 24 6b 65 79 2c 20 24 6e 2c 20 24 70 61 73 73 29 20 3d 20 40 5f 3b 0a 0a 20 20 ..my.($key,.$n,.$pass).=.@_;....
38e560 20 20 6c 6f 63 61 6c 20 28 24 66 64 2c 20 24 69 2c 20 24 70 69 64 2c 20 24 74 2c 20 24 74 57 29 ..local.($fd,.$i,.$pid,.$t,.$tW)
38e580 3b 0a 0a 20 20 20 20 69 66 20 28 24 70 61 73 73 29 20 7b 0a 09 69 66 20 28 21 24 48 64 72 29 20 ;......if.($pass).{..if.(!$Hdr).
38e5a0 7b 0a 09 20 20 20 20 70 72 69 6e 74 66 20 22 25 24 7b 4b 65 79 57 7d 2e 24 7b 4b 65 79 57 7d 73 {......printf."%${KeyW}.${KeyW}s
38e5c0 22 2c 20 24 4b 65 79 54 74 6c 3b 0a 09 20 20 20 20 70 72 69 6e 74 66 20 22 20 25 24 7b 50 69 64 ",.$KeyTtl;......printf.".%${Pid
38e5e0 57 7d 2e 24 7b 50 69 64 57 7d 73 22 2c 20 24 50 69 64 54 74 6c 3b 0a 09 20 20 20 20 70 72 69 6e W}.${PidW}s",.$PidTtl;......prin
38e600 74 66 20 22 20 25 24 7b 50 70 69 64 57 7d 2e 24 7b 50 70 69 64 57 7d 73 22 2c 20 24 50 70 69 64 tf.".%${PpidW}.${PpidW}s",.$Ppid
38e620 54 74 6c 3b 0a 09 20 20 20 20 70 72 69 6e 74 66 20 22 20 25 2d 24 7b 43 6d 64 57 7d 2e 24 7b 43 Ttl;......printf.".%-${CmdW}.${C
38e640 6d 64 57 7d 73 22 2c 20 24 43 6d 64 54 74 6c 3b 0a 09 20 20 20 20 70 72 69 6e 74 66 20 22 20 25 mdW}s",.$CmdTtl;......printf.".%
38e660 24 7b 46 64 57 7d 2e 24 7b 46 64 57 7d 73 22 2c 20 24 46 64 54 74 6c 3b 0a 09 20 20 20 20 70 72 ${FdW}.${FdW}s",.$FdTtl;......pr
38e680 69 6e 74 66 20 22 20 25 24 7b 44 65 76 57 7d 2e 24 7b 44 65 76 57 7d 73 22 2c 20 24 44 65 76 54 intf.".%${DevW}.${DevW}s",.$DevT
38e6a0 74 6c 3b 0a 09 20 20 20 20 70 72 69 6e 74 66 20 22 20 25 24 7b 49 6e 6f 57 7d 2e 24 7b 49 6e 6f tl;......printf.".%${InoW}.${Ino
38e6c0 57 7d 73 22 2c 20 24 49 6e 6f 54 74 6c 3b 0a 09 20 20 20 20 70 72 69 6e 74 66 20 22 20 4e 41 4d W}s",.$InoTtl;......printf.".NAM
38e6e0 45 5c 6e 22 3b 0a 09 20 20 20 20 24 48 64 72 20 3d 20 31 3b 0a 09 7d 20 65 6c 73 65 20 7b 20 70 E\n";......$Hdr.=.1;..}.else.{.p
38e700 72 69 6e 74 20 22 5c 6e 22 3b 20 7d 0a 20 20 20 20 7d 0a 0a 23 20 4c 6f 6f 70 20 74 68 72 6f 75 rint."\n";.}.....}..#.Loop.throu
38e720 67 68 20 62 6c 6f 63 6b 2e 20 20 44 75 72 69 6e 67 20 61 20 6e 6f 6e 2d 70 72 69 6e 74 20 70 61 gh.block...During.a.non-print.pa
38e740 73 73 2c 20 63 61 63 6c 75 6c 61 74 65 20 6d 61 78 69 6d 75 6d 20 66 69 65 6c 64 20 77 69 64 74 ss,.caclulate.maximum.field.widt
38e760 68 73 2e 0a 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 6e 3b 20 24 hs.......for.($i.=.0;.$i.<.$n;.$
38e780 69 2b 2b 29 20 7b 0a 09 24 66 64 20 3d 20 24 50 72 74 46 64 5b 24 69 5d 3b 0a 09 24 70 69 64 20 i++).{..$fd.=.$PrtFd[$i];..$pid.
38e7a0 3d 20 24 50 72 74 50 69 64 5b 24 69 5d 3b 0a 0a 20 20 20 20 23 20 50 72 6f 63 65 73 73 20 6b 65 =.$PrtPid[$i];......#.Process.ke
38e7c0 79 2e 0a 0a 09 69 66 20 28 21 24 70 61 73 73 29 20 7b 0a 09 20 20 20 20 24 74 57 20 3d 20 6c 65 y....if.(!$pass).{......$tW.=.le
38e7e0 6e 67 74 68 28 73 70 72 69 6e 74 66 28 22 25 73 22 2c 20 24 6b 65 79 29 29 3b 0a 09 20 20 20 20 ngth(sprintf("%s",.$key));......
38e800 69 66 20 28 24 74 57 20 3e 20 24 4b 65 79 57 29 20 7b 20 24 4b 65 79 57 20 3d 20 24 74 57 3b 20 if.($tW.>.$KeyW).{.$KeyW.=.$tW;.
38e820 7d 0a 09 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 25 73 22 2c 20 24 6b 65 79 3b 20 7d }..}.else.{.printf."%s",.$key;.}
38e840 0a 0a 20 20 20 20 23 20 50 72 6f 63 65 73 73 20 50 49 44 2e 0a 0a 09 69 66 20 28 21 24 70 61 73 ......#.Process.PID....if.(!$pas
38e860 73 29 20 7b 0a 09 20 20 20 20 24 74 57 20 3d 20 6c 65 6e 67 74 68 28 73 70 72 69 6e 74 66 28 22 s).{......$tW.=.length(sprintf("
38e880 20 25 73 22 2c 20 24 70 69 64 29 29 3b 0a 09 20 20 20 20 69 66 20 28 24 74 57 20 3e 20 24 50 69 .%s",.$pid));......if.($tW.>.$Pi
38e8a0 64 57 29 20 7b 20 24 50 69 64 57 20 3d 20 24 74 57 3b 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 20 70 dW).{.$PidW.=.$tW;.}..}.else.{.p
38e8c0 72 69 6e 74 66 20 22 20 25 24 7b 50 69 64 57 7d 2e 24 7b 50 69 64 57 7d 73 22 2c 20 24 70 69 64 rintf.".%${PidW}.${PidW}s",.$pid
38e8e0 3b 20 7d 0a 0a 20 20 20 20 23 20 50 72 6f 63 65 73 73 20 70 61 72 65 6e 74 20 50 49 44 2e 0a 0a ;.}......#.Process.parent.PID...
38e900 09 24 74 20 3d 20 64 65 66 69 6e 65 64 28 24 50 70 69 64 73 7b 24 70 69 64 7d 29 20 3f 20 24 50 .$t.=.defined($Ppids{$pid}).?.$P
38e920 70 69 64 73 7b 24 70 69 64 7d 20 3a 20 22 22 3b 0a 09 69 66 20 28 21 24 70 61 73 73 29 20 7b 0a pids{$pid}.:."";..if.(!$pass).{.
38e940 09 20 20 20 20 24 74 57 20 3d 20 6c 65 6e 67 74 68 28 73 70 72 69 6e 74 66 28 22 20 25 73 22 2c .....$tW.=.length(sprintf(".%s",
38e960 20 24 74 29 29 3b 0a 09 20 20 20 20 69 66 20 28 24 74 57 20 3e 20 24 50 70 69 64 57 29 20 7b 20 .$t));......if.($tW.>.$PpidW).{.
38e980 24 50 70 69 64 57 20 3d 20 24 74 57 3b 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 $PpidW.=.$tW;.}..}.else.{.printf
38e9a0 20 22 20 25 24 7b 50 70 69 64 57 7d 2e 24 7b 50 70 69 64 57 7d 73 22 2c 20 24 74 3b 20 7d 0a 0a .".%${PpidW}.${PpidW}s",.$t;.}..
38e9c0 20 20 20 20 23 20 50 72 6f 63 65 73 73 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 0a 0a 09 24 74 ....#.Process.command.name....$t
38e9e0 20 3d 20 64 65 66 69 6e 65 64 28 24 43 6d 64 73 7b 24 70 69 64 7d 29 20 3f 20 24 43 6d 64 73 7b .=.defined($Cmds{$pid}).?.$Cmds{
38ea00 24 70 69 64 7d 20 3a 20 22 22 3b 0a 09 69 66 20 28 21 24 70 61 73 73 29 20 7b 0a 09 20 20 20 20 $pid}.:."";..if.(!$pass).{......
38ea20 24 74 57 20 3d 20 6c 65 6e 67 74 68 28 73 70 72 69 6e 74 66 28 22 20 25 73 22 2c 20 24 74 29 29 $tW.=.length(sprintf(".%s",.$t))
38ea40 3b 0a 09 20 20 20 20 69 66 20 28 24 74 57 20 3e 20 24 43 6d 64 57 29 20 7b 20 24 43 6d 64 57 20 ;......if.($tW.>.$CmdW).{.$CmdW.
38ea60 3d 20 24 74 57 3b 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 20 25 2d 24 7b =.$tW;.}..}.else.{.printf.".%-${
38ea80 43 6d 64 57 7d 2e 24 7b 43 6d 64 57 7d 73 22 2c 20 24 74 3b 20 7d 0a 0a 20 20 20 20 23 20 50 72 CmdW}.${CmdW}s",.$t;.}......#.Pr
38eaa0 6f 63 65 73 73 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 2e 0a 0a 09 69 66 20 28 21 24 70 ocess.file.descriptor....if.(!$p
38eac0 61 73 73 29 20 7b 0a 09 20 20 20 20 24 74 57 20 3d 20 6c 65 6e 67 74 68 28 73 70 72 69 6e 74 66 ass).{......$tW.=.length(sprintf
38eae0 28 22 20 25 73 22 2c 20 24 66 64 29 29 3b 0a 09 20 20 20 20 69 66 20 28 24 74 57 20 3e 20 24 46 (".%s",.$fd));......if.($tW.>.$F
38eb00 64 57 29 20 7b 20 24 46 64 57 20 3d 20 24 74 57 3b 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 20 70 72 dW).{.$FdW.=.$tW;.}..}.else.{.pr
38eb20 69 6e 74 66 20 22 20 25 24 7b 46 64 57 7d 2e 24 7b 46 64 57 7d 73 22 2c 20 24 66 64 3b 20 7d 0a intf.".%${FdW}.${FdW}s",.$fd;.}.
38eb40 0a 20 20 20 20 23 20 50 72 6f 63 65 73 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 0a 09 .....#.Process.device.number....
38eb60 24 74 20 3d 20 64 65 66 69 6e 65 64 28 24 44 65 76 6e 73 7b 24 6b 65 79 7d 29 20 3f 20 24 44 65 $t.=.defined($Devns{$key}).?.$De
38eb80 76 6e 73 7b 24 6b 65 79 7d 20 3a 20 22 22 3b 0a 09 69 66 20 28 21 24 70 61 73 73 29 20 7b 0a 09 vns{$key}.:."";..if.(!$pass).{..
38eba0 20 20 20 20 24 74 57 20 3d 20 6c 65 6e 67 74 68 28 73 70 72 69 6e 74 66 28 22 20 25 73 22 2c 20 ....$tW.=.length(sprintf(".%s",.
38ebc0 24 74 29 29 3b 0a 09 20 20 20 20 69 66 20 28 24 74 57 20 3e 20 24 44 65 76 57 29 20 7b 20 24 44 $t));......if.($tW.>.$DevW).{.$D
38ebe0 65 76 57 20 3d 20 24 74 57 3b 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 20 evW.=.$tW;.}..}.else.{.printf.".
38ec00 25 24 7b 44 65 76 57 7d 2e 24 7b 44 65 76 57 7d 73 22 2c 20 24 74 3b 20 7d 0a 0a 20 20 20 20 23 %${DevW}.${DevW}s",.$t;.}......#
38ec20 20 50 72 6f 63 65 73 73 20 6e 6f 64 65 20 6e 75 6d 62 65 72 2e 0a 0a 09 24 74 20 3d 20 64 65 66 .Process.node.number....$t.=.def
38ec40 69 6e 65 64 28 24 49 6e 6f 64 65 73 7b 24 6b 65 79 7d 29 20 3f 20 24 49 6e 6f 64 65 73 7b 24 6b ined($Inodes{$key}).?.$Inodes{$k
38ec60 65 79 7d 20 3a 20 24 74 3b 0a 09 69 66 20 28 21 24 70 61 73 73 29 20 7b 0a 09 20 20 20 20 24 74 ey}.:.$t;..if.(!$pass).{......$t
38ec80 57 20 3d 20 6c 65 6e 67 74 68 28 73 70 72 69 6e 74 66 20 28 22 20 25 73 22 2c 20 24 74 29 29 3b W.=.length(sprintf.(".%s",.$t));
38eca0 0a 09 20 20 20 20 69 66 20 28 24 74 57 20 3e 20 24 49 6e 6f 57 29 20 7b 20 24 49 6e 6f 57 20 3d ......if.($tW.>.$InoW).{.$InoW.=
38ecc0 20 24 74 57 3b 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 66 20 22 20 25 24 7b 49 6e .$tW;.}..}.else.{.printf.".%${In
38ece0 6f 57 7d 2e 24 7b 49 6e 6f 57 7d 73 22 2c 20 24 74 3b 20 7d 0a 0a 20 20 20 20 23 20 50 72 69 6e oW}.${InoW}s",.$t;.}......#.Prin
38ed00 74 20 6e 61 6d 65 20 61 6e 64 20 6c 69 6e 65 20 74 65 72 6d 69 6e 61 74 65 72 2c 20 69 66 20 74 t.name.and.line.terminater,.if.t
38ed20 68 69 73 20 69 73 20 61 20 70 72 69 6e 74 20 70 61 73 73 2e 0a 0a 09 69 66 20 28 24 70 61 73 73 his.is.a.print.pass....if.($pass
38ed40 29 20 7b 0a 09 20 20 20 20 69 66 20 28 64 65 66 69 6e 65 64 28 24 4e 61 6d 65 7b 24 6b 65 79 7d ).{......if.(defined($Name{$key}
38ed60 29 29 20 7b 20 70 72 69 6e 74 20 22 20 24 4e 61 6d 65 7b 24 6b 65 79 7d 5c 6e 22 3b 20 7d 0a 09 )).{.print.".$Name{$key}\n";.}..
38ed80 20 20 20 20 65 6c 73 65 20 7b 20 70 72 69 6e 74 20 22 5c 6e 22 3b 20 7d 0a 09 7d 0a 20 20 20 20 ....else.{.print."\n";.}..}.....
38eda0 7d 0a 7d 0a 0a 0a 23 23 20 53 6f 72 74 5f 62 79 5f 46 44 5f 61 6e 64 5f 50 49 44 28 29 20 2d 2d }.}...##.Sort_by_FD_and_PID().--
38edc0 20 73 6f 72 74 20 28 50 49 44 2c 46 44 29 20 64 6f 75 62 6c 65 74 73 20 62 79 20 46 44 20 66 69 .sort.(PID,FD).doublets.by.FD.fi
38ede0 72 73 74 2c 20 74 68 65 6e 20 50 49 44 0a 0a 73 75 62 20 53 6f 72 74 5f 62 79 5f 46 44 5f 61 6e rst,.then.PID..sub.Sort_by_FD_an
38ee00 64 5f 50 49 44 20 7b 0a 0a 20 20 20 20 6c 6f 63 61 6c 20 28 24 70 69 64 61 2c 20 24 70 69 64 62 d_PID.{......local.($pida,.$pidb
38ee20 2c 20 24 66 64 61 2c 20 24 66 64 6a 2c 20 24 72 76 29 3b 0a 0a 20 20 20 20 28 24 70 69 64 61 2c ,.$fda,.$fdj,.$rv);......($pida,
38ee40 20 24 66 64 61 29 20 3d 20 73 70 6c 69 74 28 22 2c 22 2c 20 24 61 29 3b 0a 20 20 20 20 28 24 70 .$fda).=.split(",",.$a);.....($p
38ee60 69 64 62 2c 20 24 66 64 62 29 20 3d 20 73 70 6c 69 74 28 22 2c 22 2c 20 24 62 29 3b 0a 20 20 20 idb,.$fdb).=.split(",",.$b);....
38ee80 20 69 66 20 28 24 66 64 61 20 3c 20 24 66 64 62 29 20 7b 20 72 65 74 75 72 6e 28 2d 31 29 3b 20 .if.($fda.<.$fdb).{.return(-1);.
38eea0 7d 0a 20 20 20 20 69 66 20 28 24 66 64 61 20 3e 20 24 66 64 62 29 20 7b 20 72 65 74 75 72 6e 28 }.....if.($fda.>.$fdb).{.return(
38eec0 31 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 70 69 64 61 20 3c 20 24 70 69 64 62 29 20 7b 20 72 1);.}.....if.($pida.<.$pidb).{.r
38eee0 65 74 75 72 6e 28 2d 31 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 70 69 64 61 20 3e 20 24 70 69 eturn(-1);.}.....if.($pida.>.$pi
38ef00 64 62 29 20 7b 20 72 65 74 75 72 6e 28 31 29 3b 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 db).{.return(1);.}.....return(0)
38ef20 3b 0a 7d 0a 0a 0a 23 23 20 53 6f 72 74 5f 62 79 5f 50 49 44 5f 61 6e 64 5f 46 44 28 29 20 2d 2d ;.}...##.Sort_by_PID_and_FD().--
38ef40 20 73 6f 72 74 20 28 50 49 44 2c 46 44 29 20 64 6f 75 62 6c 65 74 73 20 62 79 20 50 49 44 20 66 .sort.(PID,FD).doublets.by.PID.f
38ef60 69 72 73 74 2c 20 74 68 65 6e 20 46 44 0a 0a 73 75 62 20 53 6f 72 74 5f 62 79 5f 50 49 44 5f 61 irst,.then.FD..sub.Sort_by_PID_a
38ef80 6e 64 5f 46 44 20 7b 0a 0a 20 20 20 20 6c 6f 63 61 6c 20 28 24 70 69 64 61 2c 20 24 70 69 64 62 nd_FD.{......local.($pida,.$pidb
38efa0 2c 20 24 66 64 61 2c 20 24 66 64 6a 2c 20 24 72 76 29 3b 0a 0a 20 20 20 20 28 24 70 69 64 61 2c ,.$fda,.$fdj,.$rv);......($pida,
38efc0 20 24 66 64 61 29 20 3d 20 73 70 6c 69 74 28 22 2c 22 2c 20 24 61 29 3b 0a 20 20 20 20 28 24 70 .$fda).=.split(",",.$a);.....($p
38efe0 69 64 62 2c 20 24 66 64 62 29 20 3d 20 73 70 6c 69 74 28 22 2c 22 2c 20 24 62 29 3b 0a 20 20 20 idb,.$fdb).=.split(",",.$b);....
38f000 20 69 66 20 28 24 70 69 64 61 20 3c 20 24 70 69 64 62 29 20 7b 20 72 65 74 75 72 6e 28 2d 31 29 .if.($pida.<.$pidb).{.return(-1)
38f020 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 70 69 64 61 20 3e 20 24 70 69 64 62 29 20 7b 20 72 65 74 ;.}.....if.($pida.>.$pidb).{.ret
38f040 75 72 6e 28 31 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 66 64 61 20 3c 20 24 66 64 62 29 20 7b urn(1);.}.....if.($fda.<.$fdb).{
38f060 20 72 65 74 75 72 6e 28 2d 31 29 3b 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 20 20 .return(-1);.}.....return(0);...
38f080 20 20 69 66 20 28 24 66 64 61 20 3e 20 24 66 64 62 29 20 7b 20 72 65 74 75 72 6e 28 31 29 3b 20 ..if.($fda.>.$fdb).{.return(1);.
38f0a0 7d 0a 7d 0a 0a 0a 23 23 20 69 73 65 78 65 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 24 70 61 }.}...##.isexec($path).--.is.$pa
38f0c0 74 68 20 65 78 65 63 75 74 61 62 6c 65 0a 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 62 73 6f th.executable.#.#.$path...=.abso
38f0e0 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 20 74 6f lute.or.relative.path.to.file.to
38f100 20 74 65 73 74 20 66 6f 72 20 65 78 65 63 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 20 50 61 .test.for.executabiity..#.....Pa
38f120 74 68 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 2f 27 20 ths.that.begin.with.neither.'/'.
38f140 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 61 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 0a 23 09 nor.'.'.that.arent't.found.as.#.
38f160 20 20 20 20 73 69 6d 70 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 6f 20 74 ....simple.references.are.also.t
38f180 65 73 74 65 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 6f 66 20 ested.with.the.path.prefixes.of.
38f1a0 74 68 65 0a 23 09 20 20 20 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 the.#.....PATH.environment.varia
38f1c0 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 73 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 24 70 61 ble.....sub.isexec.{.....my.($pa
38f1e0 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 20 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 54 48 29 th).=.@_;.....my.($i,.@P,.$PATH)
38f200 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 3d 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f 67 3b 0a ;......$path.=~.s/^\s+|\s+$//g;.
38f220 20 20 20 20 69 66 20 28 24 70 61 74 68 20 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e 28 22 22 ....if.($path.eq."").{.return(""
38f240 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 28 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f 5c 2e 5d );.}.....if.(($path.=~.m#^[\/\.]
38f260 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 20 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e 28 24 70 #)).{..if.(-x.$path).{.return($p
38f280 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 24 ath);.}..return("");.....}.....$
38f2a0 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 41 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 70 6c 69 PATH.=.$ENV{PATH};.....@P.=.spli
38f2c0 74 28 22 3a 22 2c 20 24 50 41 54 48 29 3b 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 t(":",.$PATH);.....for.($i.=.0;.
38f2e0 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 2b 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 50 5b 24 $i.<=.$#P;.$i++).{..if.(-x."$P[$
38f300 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 72 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 70 61 74 i]/$path").{.return("$P[$i]/$pat
38f320 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a 7d 0a 74 h");.}.....}.....return("");.}.t
38f340 29 20 7b 20 26 45 6e 64 5f 70 72 6f 63 20 7d 0a 0a 23 20 4c 69 73 74 20 6d 61 74 63 68 69 6e 67 ).{.&End_proc.}..#.List.matching
38f360 20 66 69 6c 65 73 20 6f 72 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 0a 66 6f 72 .files.or.file.descriptors...for
38f380 20 28 24 70 61 73 73 20 3d 20 30 3b 20 24 70 61 73 73 20 3c 20 32 3b 20 24 70 61 73 73 2b 2b 29 .($pass.=.0;.$pass.<.2;.$pass++)
38f3a0 20 7b 0a 20 20 20 20 66 6f 72 65 61 63 68 20 24 6b 65 79 20 28 73 6f 72 74 20 6b 65 79 73 28 25 .{.....foreach.$key.(sort.keys(%
38f3c0 46 64 73 29 29 20 7b 0a 09 40 50 72 61 77 20 3d 20 73 70 6c 69 74 28 27 20 27 2c 20 24 46 64 73 Fds)).{..@Praw.=.split('.',.$Fds
38f3e0 7b 24 6b 65 79 7d 2c 20 39 39 39 29 3b 0a 09 69 66 20 28 24 23 50 72 61 77 20 3c 20 31 29 20 7b {$key},.999);..if.($#Praw.<.1).{
38f400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 62 69 67 5f 62 72 6f 74 68 65 lsof_4.83_src/scripts/big_brothe
38f420 72 2e 70 65 72 6c 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 r.perl5.........................
38f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f460 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
38f480 30 30 31 32 34 34 32 00 30 37 33 37 34 30 30 34 36 33 35 00 30 30 32 30 30 36 31 00 30 00 00 00 0012442.07374004635.0020061.0...
38f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
38f520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
38f540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
38f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38f600 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 20 2d 77 0a 23 2b 23 23 23 23 23 #!/usr/local/bin/perl.-w.#+#####
38f620 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38f640 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38f660 23 23 23 23 23 23 23 23 23 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #########.#.....................
38f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 0a 23 20 46 69 6c .........................#.#.Fil
38f6c0 65 3a 20 62 69 67 5f 62 72 6f 74 68 65 72 2e 70 65 72 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 e:.big_brother.perl.............
38f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38f700 20 20 20 20 20 20 20 20 20 20 23 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........#.#...................
38f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 0a 23 20 44 ...........................#.#.D
38f760 65 73 63 72 69 70 74 69 6f 6e 3a 20 63 68 65 63 6b 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 6f escription:.check.the.network.so
38f780 63 6b 65 74 73 20 77 69 74 68 20 6c 73 6f 66 20 74 6f 20 64 65 74 65 63 74 20 6e 65 77 20 63 6f ckets.with.lsof.to.detect.new.co
38f7a0 6e 6e 65 63 74 69 6f 6e 73 20 20 20 23 0a 23 09 09 09 09 09 09 09 09 09 20 20 20 20 20 20 20 23 nnections...#.#................#
38f7c0 0a 23 20 43 6f 6e 74 72 69 62 75 74 65 64 20 62 79 20 4c 69 6f 6e 65 6c 20 43 6f 6e 73 20 3c 4c .#.Contributed.by.Lionel.Cons.<L
38f7e0 69 6f 6e 65 6c 2e 43 6f 6e 73 40 63 65 72 6e 2e 63 68 3e 09 09 09 20 20 20 20 20 20 20 23 0a 23 ionel.Cons@cern.ch>..........#.#
38f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 0a 23 2d 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ..............#.#-##############
38f860 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38f880 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################################
38f8a0 0a 0a 23 20 40 28 23 29 62 69 67 5f 62 72 6f 74 68 65 72 09 31 2e 31 32 20 30 38 2f 31 34 2f 39 ..#.@(#)big_brother.1.12.08/14/9
38f8c0 36 20 57 72 69 74 74 65 6e 20 62 79 20 4c 69 6f 6e 65 6c 2e 43 6f 6e 73 40 63 65 72 6e 2e 63 68 6.Written.by.Lionel.Cons@cern.ch
38f8e0 0a 0a 23 20 6e 6f 20 77 61 72 61 6e 74 79 21 20 75 73 65 20 74 68 69 73 20 61 74 20 79 6f 75 72 ..#.no.waranty!.use.this.at.your
38f900 20 6f 77 6e 20 72 69 73 6b 73 21 0a 0a 23 0a 23 20 69 6e 69 74 20 26 20 73 65 74 75 70 0a 23 0a .own.risks!..#.#.init.&.setup.#.
38f920 24 76 65 72 62 6f 73 65 20 3d 20 31 3b 0a 24 6c 73 6f 66 5f 6f 70 74 20 3d 20 22 2d 69 74 63 70 $verbose.=.1;.$lsof_opt.=."-itcp
38f940 20 2d 69 75 64 70 20 2d 44 69 20 2d 46 63 4c 50 6e 20 2d 72 20 35 22 3b 0a 24 53 49 47 7b 27 48 .-iudp.-Di.-FcLPn.-r.5";.$SIG{'H
38f960 55 50 27 7d 20 3d 20 5c 26 68 61 6e 67 75 70 3b 0a 63 68 6f 70 28 24 68 6f 73 74 6e 61 6d 65 20 UP'}.=.\&hangup;.chop($hostname.
38f980 3d 20 60 2f 62 69 6e 2f 68 6f 73 74 6e 61 6d 65 60 29 3b 0a 24 66 71 5f 68 6f 73 74 6e 61 6d 65 =.`/bin/hostname`);.$fq_hostname
38f9a0 20 3d 20 28 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 28 24 68 6f 73 74 6e 61 6d 65 29 29 5b 30 5d .=.(gethostbyname($hostname))[0]
38f9c0 3b 0a 0a 23 20 53 65 74 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 2e 0a 0a 69 66 20 28 28 24 4c 53 ;..#.Set.path.to.lsof...if.(($LS
38f9e0 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 OF.=.&isexec("../lsof")).eq."").
38fa00 7b 09 23 20 54 72 79 20 2e 2e 20 66 69 72 73 74 0a 20 20 20 20 69 66 20 28 28 24 4c 53 4f 46 20 {.#.Try....first.....if.(($LSOF.
38fa20 3d 20 26 69 73 65 78 65 63 28 22 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 68 =.&isexec("lsof")).eq."").{.#.Th
38fa40 65 6e 20 74 72 79 20 2e 20 61 6e 64 20 24 50 41 54 48 0a 09 70 72 69 6e 74 20 22 63 61 6e 27 74 en.try...and.$PATH..print."can't
38fa60 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5c 6e 22 3b 20 65 78 69 74 20 31 0a 20 20 20 20 7d 0a .execute.$LSOF\n";.exit.1.....}.
38fa80 7d 0a 0a 23 0a 23 20 73 70 79 20 66 6f 72 65 76 65 72 2e 2e 2e 0a 23 0a 24 7c 20 3d 20 31 3b 0a }..#.#.spy.forever....#.$|.=.1;.
38faa0 64 69 65 20 22 24 4c 53 4f 46 20 69 73 20 6e 6f 74 20 65 78 65 63 75 74 61 62 6c 65 5c 6e 22 20 die."$LSOF.is.not.executable\n".
38fac0 75 6e 6c 65 73 73 20 2d 78 20 24 4c 53 4f 46 3b 0a 77 68 69 6c 65 20 28 31 29 20 7b 0a 20 20 20 unless.-x.$LSOF;.while.(1).{....
38fae0 20 24 6c 73 6f 66 5f 70 69 64 20 3d 20 6f 70 65 6e 28 50 49 50 45 2c 20 22 24 4c 53 4f 46 20 24 .$lsof_pid.=.open(PIPE,."$LSOF.$
38fb00 6c 73 6f 66 5f 6f 70 74 20 32 3e 26 31 20 7c 22 29 0a 09 7c 7c 20 64 69 65 20 22 63 61 6e 27 74 lsof_opt.2>&1.|")..||.die."can't
38fb20 20 73 74 61 72 74 20 24 4c 53 4f 46 3a 20 24 21 5c 6e 22 3b 0a 20 20 20 20 70 72 69 6e 74 20 22 .start.$LSOF:.$!\n";.....print."
38fb40 23 20 22 2c 20 26 74 69 6d 65 73 74 61 6d 70 2c 20 22 20 24 4c 53 4f 46 20 24 6c 73 6f 66 5f 6f #.",.&timestamp,.".$LSOF.$lsof_o
38fb60 70 74 2c 20 70 69 64 3d 24 6c 73 6f 66 5f 70 69 64 5c 6e 22 0a 09 69 66 20 24 76 65 72 62 6f 73 pt,.pid=$lsof_pid\n"..if.$verbos
38fb80 65 3b 0a 20 20 20 20 70 72 69 6e 74 20 22 23 43 4f 4d 4d 41 4e 44 20 20 20 20 20 50 49 44 20 20 e;.....print."#COMMAND.....PID..
38fba0 20 20 20 55 53 45 52 20 50 20 4e 41 4d 45 5c 6e 22 3b 0a 20 20 20 20 24 70 72 69 6e 74 65 64 20 ...USER.P.NAME\n";.....$printed.
38fbc0 3d 20 24 68 61 6e 67 75 70 65 64 20 3d 20 24 70 69 64 20 3d 20 24 70 72 6f 74 6f 20 3d 20 30 3b =.$hanguped.=.$pid.=.$proto.=.0;
38fbe0 0a 20 20 20 20 77 68 69 6c 65 20 28 3c 50 49 50 45 3e 29 20 7b 0a 09 69 66 20 28 2f 5e 6c 73 6f .....while.(<PIPE>).{..if.(/^lso
38fc00 66 3a 20 50 49 44 20 5c 64 2b 2c 20 2f 29 20 7b 0a 09 20 20 20 20 23 20 66 61 74 61 6c 20 65 72 f:.PID.\d+,./).{......#.fatal.er
38fc20 72 6f 72 20 6d 65 73 73 61 67 65 3f 0a 09 20 20 20 20 70 72 69 6e 74 20 22 2a 2a 2a 20 24 5f 22 ror.message?......print."***.$_"
38fc40 3b 0a 09 20 20 20 20 6c 61 73 74 3b 0a 09 7d 20 65 6c 73 69 66 20 28 2f 5e 6c 73 6f 66 3a 20 2f ;......last;..}.elsif.(/^lsof:./
38fc60 29 20 7b 0a 09 20 20 20 20 23 20 77 61 72 6e 69 6e 67 0a 09 20 20 20 20 77 61 72 6e 20 22 2a 20 ).{......#.warning......warn."*.
38fc80 24 5f 22 3b 0a 09 7d 20 65 6c 73 69 66 20 28 2f 5e 70 28 5c 64 2b 29 24 2f 29 20 7b 0a 09 20 20 $_";..}.elsif.(/^p(\d+)$/).{....
38fca0 20 20 26 66 6c 75 73 68 3b 0a 09 20 20 20 20 24 70 69 64 20 3d 20 24 31 3b 0a 09 20 20 20 20 24 ..&flush;......$pid.=.$1;......$
38fcc0 70 72 6f 74 6f 20 3d 20 30 3b 0a 09 7d 20 65 6c 73 69 66 20 28 2f 5e 63 28 2e 2a 29 24 2f 29 20 proto.=.0;..}.elsif.(/^c(.*)$/).
38fce0 7b 0a 09 20 20 20 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 31 3b 0a 09 7d 20 65 6c 73 69 66 20 28 {......$command.=.$1;..}.elsif.(
38fd00 2f 5e 4c 28 2e 2a 29 24 2f 29 20 7b 0a 09 20 20 20 20 24 75 73 65 72 20 3d 20 24 31 3b 0a 09 7d /^L(.*)$/).{......$user.=.$1;..}
38fd20 20 65 6c 73 69 66 20 28 2f 5e 50 28 2e 2a 29 24 2f 29 20 7b 0a 09 20 20 20 20 26 66 6c 75 73 68 .elsif.(/^P(.*)$/).{......&flush
38fd40 3b 0a 09 20 20 20 20 24 70 72 6f 74 6f 20 3d 20 24 31 3b 0a 09 7d 20 65 6c 73 69 66 20 28 2f 5e ;......$proto.=.$1;..}.elsif.(/^
38fd60 6e 28 2e 2a 29 24 2f 29 20 7b 0a 09 20 20 20 20 24 6e 61 6d 65 20 3d 20 24 31 3b 0a 09 20 20 20 n(.*)$/).{......$name.=.$1;.....
38fd80 20 23 20 72 65 70 6c 61 63 65 20 6c 6f 63 61 6c 20 68 6f 73 74 6e 61 6d 65 20 62 79 20 27 6c 6f .#.replace.local.hostname.by.'lo
38fda0 63 61 6c 68 6f 73 74 27 0a 09 20 20 20 20 24 6e 61 6d 65 20 3d 7e 20 73 2f 5c 51 24 66 71 5f 68 calhost'......$name.=~.s/\Q$fq_h
38fdc0 6f 73 74 6e 61 6d 65 5c 45 2f 6c 6f 63 61 6c 68 6f 73 74 2f 67 3b 0a 09 20 20 20 20 24 6e 61 6d ostname\E/localhost/g;......$nam
38fde0 65 20 3d 7e 20 73 2f 5b 30 2d 39 68 6d 73 5d 2b 20 61 67 6f 2f 2f 67 3b 0a 09 7d 20 65 6c 73 69 e.=~.s/[0-9hms]+.ago//g;..}.elsi
38fe00 66 20 28 2f 5e 6d 24 2f 29 20 7b 0a 09 20 20 20 20 26 66 6c 75 73 68 3b 0a 09 20 20 20 20 26 63 f.(/^m$/).{......&flush;......&c
38fe20 6c 65 61 6e 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 77 61 72 6e 20 22 2a 20 62 61 64 lean;..}.else.{......warn."*.bad
38fe40 20 6f 75 74 70 75 74 20 69 67 6e 6f 72 65 64 3a 20 24 5f 22 3b 0a 09 7d 0a 20 20 20 20 7d 0a 20 .output.ignored:.$_";..}.....}..
38fe60 20 20 20 6b 69 6c 6c 28 27 49 4e 54 27 2c 20 20 24 6c 73 6f 66 5f 70 69 64 29 3b 0a 20 20 20 20 ...kill('INT',..$lsof_pid);.....
38fe80 6b 69 6c 6c 28 27 4b 49 4c 4c 27 2c 20 24 6c 73 6f 66 5f 70 69 64 29 3b 0a 20 20 20 20 63 6c 6f kill('KILL',.$lsof_pid);.....clo
38fea0 73 65 28 50 49 50 45 29 3b 0a 7d 0a 0a 73 75 62 20 68 61 6e 67 75 70 20 7b 0a 20 20 20 20 24 68 se(PIPE);.}..sub.hangup.{.....$h
38fec0 61 6e 67 75 70 65 64 20 3d 20 31 3b 0a 20 20 20 20 24 53 49 47 7b 27 48 55 50 27 7d 20 3d 20 5c anguped.=.1;.....$SIG{'HUP'}.=.\
38fee0 26 68 61 6e 67 75 70 3b 0a 7d 0a 0a 73 75 62 20 66 6c 75 73 68 20 7b 0a 20 20 20 20 72 65 74 75 &hangup;.}..sub.flush.{.....retu
38ff00 72 6e 20 75 6e 6c 65 73 73 20 24 70 69 64 20 26 26 20 24 70 72 6f 74 6f 3b 0a 20 20 20 20 72 65 rn.unless.$pid.&&.$proto;.....re
38ff20 74 75 72 6e 20 69 66 20 26 73 6b 69 70 3b 0a 20 20 20 20 24 74 61 67 20 3d 20 73 70 72 69 6e 74 turn.if.&skip;.....$tag.=.sprint
38ff40 66 28 22 25 2d 39 73 20 25 35 64 20 25 38 73 20 25 31 73 20 25 73 22 2c 20 24 63 6f 6d 6d 61 6e f("%-9s.%5d.%8s.%1s.%s",.$comman
38ff60 64 2c 20 24 70 69 64 2c 20 24 75 73 65 72 2c 0a 09 09 20 20 20 73 75 62 73 74 72 28 24 70 72 6f d,.$pid,.$user,......substr($pro
38ff80 74 6f 2c 20 30 2c 20 31 29 2c 20 24 6e 61 6d 65 29 3b 0a 20 20 20 20 75 6e 6c 65 73 73 20 28 64 to,.0,.1),.$name);.....unless.(d
38ffa0 65 66 69 6e 65 64 28 24 73 65 65 6e 7b 24 74 61 67 7d 29 29 20 7b 0a 09 70 72 69 6e 74 20 22 2b efined($seen{$tag})).{..print."+
38ffc0 24 74 61 67 5c 6e 22 3b 0a 09 24 70 72 69 6e 74 65 64 2b 2b 3b 0a 20 20 20 20 7d 0a 20 20 20 20 $tag\n";..$printed++;.....}.....
38ffe0 24 73 65 65 6e 7b 24 74 61 67 7d 20 3d 20 31 3b 0a 7d 0a 0a 73 75 62 20 63 6c 65 61 6e 20 7b 0a $seen{$tag}.=.1;.}..sub.clean.{.
390000 20 20 20 20 6d 79 28 40 74 6f 5f 64 65 6c 65 74 65 2c 20 24 74 61 67 29 3b 0a 0a 20 20 20 20 69 ....my(@to_delete,.$tag);......i
390020 66 20 28 24 68 61 6e 67 75 70 65 64 29 20 7b 0a 09 24 68 61 6e 67 75 70 65 64 20 3d 20 30 3b 0a f.($hanguped).{..$hanguped.=.0;.
390040 09 40 74 6f 5f 64 65 6c 65 74 65 20 3d 20 6b 65 79 73 28 25 73 65 65 6e 29 3b 0a 09 70 72 69 6e .@to_delete.=.keys(%seen);..prin
390060 74 20 22 23 20 22 2c 20 26 74 69 6d 65 73 74 61 6d 70 2c 20 22 20 68 61 6e 67 75 70 20 72 65 63 t."#.",.&timestamp,.".hangup.rec
390080 65 69 76 65 64 2c 20 72 65 73 63 61 6e 6e 69 6e 67 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e eived,.rescanning.all.connection
3900a0 73 5c 6e 22 0a 09 20 20 20 20 69 66 20 24 76 65 72 62 6f 73 65 3b 0a 20 20 20 20 7d 20 65 6c 73 s\n"......if.$verbose;.....}.els
3900c0 65 20 7b 0a 09 40 74 6f 5f 64 65 6c 65 74 65 20 3d 20 28 29 3b 0a 09 66 6f 72 65 61 63 68 20 24 e.{..@to_delete.=.();..foreach.$
3900e0 74 61 67 20 28 6b 65 79 73 28 25 73 65 65 6e 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 24 73 65 tag.(keys(%seen)).{......if.($se
390100 65 6e 7b 24 74 61 67 7d 20 3d 3d 20 30 29 20 7b 0a 09 09 23 20 6e 6f 74 20 73 65 65 6e 20 74 68 en{$tag}.==.0).{...#.not.seen.th
390120 69 73 20 74 69 6d 65 3a 20 64 65 6c 65 74 65 20 69 74 0a 09 09 70 75 73 68 28 40 74 6f 5f 64 65 is.time:.delete.it...push(@to_de
390140 6c 65 74 65 2c 20 24 74 61 67 29 3b 0a 09 09 70 72 69 6e 74 20 22 2d 24 74 61 67 5c 6e 22 3b 0a lete,.$tag);...print."-$tag\n";.
390160 09 09 24 70 72 69 6e 74 65 64 2b 2b 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 23 20 ..$printed++;......}.else.{...#.
390180 73 65 65 6e 20 74 68 69 73 20 74 69 6d 65 3a 20 72 65 73 65 74 20 74 68 65 20 66 6c 61 67 0a 09 seen.this.time:.reset.the.flag..
3901a0 09 24 73 65 65 6e 7b 24 74 61 67 7d 20 3d 20 30 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 20 20 20 20 .$seen{$tag}.=.0;......}..}.....
3901c0 7d 0a 20 20 20 20 67 72 65 70 28 64 65 6c 65 74 65 28 24 73 65 65 6e 7b 24 5f 7d 29 2c 20 40 74 }.....grep(delete($seen{$_}),.@t
3901e0 6f 5f 64 65 6c 65 74 65 29 3b 0a 20 20 20 20 69 66 20 28 24 70 72 69 6e 74 65 64 20 3e 20 31 30 o_delete);.....if.($printed.>.10
390200 29 20 7b 0a 09 70 72 69 6e 74 20 22 23 20 22 2c 20 26 74 69 6d 65 73 74 61 6d 70 2c 20 22 5c 6e ).{..print."#.",.&timestamp,."\n
390220 22 20 69 66 20 24 76 65 72 62 6f 73 65 3b 0a 09 24 70 72 69 6e 74 65 64 20 3d 20 30 3b 0a 20 20 ".if.$verbose;..$printed.=.0;...
390240 20 20 7d 0a 7d 0a 0a 73 75 62 20 73 6b 69 70 20 7b 0a 20 20 20 20 23 0a 20 20 20 20 23 20 70 75 ..}.}..sub.skip.{.....#.....#.pu
390260 74 20 73 74 75 66 66 20 68 65 72 65 20 74 6f 20 69 67 6e 6f 72 65 20 73 6f 6d 65 20 63 6f 6e 6e t.stuff.here.to.ignore.some.conn
390280 65 63 74 69 6f 6e 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 3a 0a 20 20 20 20 23 0a 0a 20 20 ections,.for.instance:.....#....
3902a0 20 20 23 20 77 68 61 74 20 77 65 20 67 65 74 20 77 68 65 6e 20 74 68 65 20 73 6f 63 6b 65 74 20 ..#.what.we.get.when.the.socket.
3902c0 67 65 74 73 20 63 72 65 61 74 65 64 2e 2e 2e 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 20 69 66 gets.created........return(1).if
3902e0 20 24 6e 61 6d 65 20 65 71 20 27 2a 3a 30 27 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 31 29 20 69 .$name.eq.'*:0';.....return(1).i
390300 66 20 24 6e 61 6d 65 20 3d 7e 20 2f 5e 6c 6f 63 61 6c 68 6f 73 74 3a 28 5c 64 2b 29 24 2f 20 26 f.$name.=~./^localhost:(\d+)$/.&
390320 26 20 24 31 20 3e 20 31 30 30 30 3b 0a 23 0a 23 20 55 44 50 20 26 20 54 43 50 20 73 74 75 66 66 &.$1.>.1000;.#.#.UDP.&.TCP.stuff
390340 0a 23 0a 20 20 20 20 23 0a 20 20 20 20 23 20 69 67 6e 6f 72 65 20 63 6f 6d 6d 6f 6e 20 64 61 65 .#.....#.....#.ignore.common.dae
390360 6d 6f 6e 73 0a 20 20 20 20 23 0a 20 20 20 20 69 66 20 28 24 6e 61 6d 65 20 3d 7e 20 2f 5e 5c 2a mons.....#.....if.($name.=~./^\*
390380 3a 2f 20 26 26 20 24 75 73 65 72 20 65 71 20 27 72 6f 6f 74 27 20 26 26 20 24 70 69 64 20 3c 20 :/.&&.$user.eq.'root'.&&.$pid.<.
3903a0 33 30 30 29 20 7b 0a 09 72 65 74 75 72 6e 28 31 29 20 69 66 20 24 63 6f 6d 6d 61 6e 64 20 3d 7e 300).{..return(1).if.$command.=~
3903c0 20 2f 5e 69 6e 65 74 64 28 5c 2e 61 66 73 29 3f 24 2f 3b 0a 09 72 65 74 75 72 6e 28 31 29 20 69 ./^inetd(\.afs)?$/;..return(1).i
3903e0 66 20 24 63 6f 6d 6d 61 6e 64 20 3d 7e 20 2f 5e 72 70 63 5c 2e 28 73 74 61 74 7c 6c 6f 63 6b 29 f.$command.=~./^rpc\.(stat|lock)
390400 64 24 2f 3b 0a 09 72 65 74 75 72 6e 28 31 29 20 69 66 20 24 63 6f 6d 6d 61 6e 64 20 65 71 20 27 d$/;..return(1).if.$command.eq.'
390420 73 79 73 6c 6f 67 64 27 20 26 26 20 24 6e 61 6d 65 20 65 71 20 27 2a 3a 73 79 73 6c 6f 67 27 3b syslogd'.&&.$name.eq.'*:syslog';
390440 0a 20 20 20 20 7d 0a 20 20 20 20 23 0a 20 20 20 20 23 20 66 6f 72 6b 69 6e 67 20 62 65 61 73 74 .....}.....#.....#.forking.beast
390460 73 3a 20 70 6f 72 74 6d 61 70 2c 20 79 70 62 69 6e 64 2c 20 69 6e 65 74 64 0a 20 20 20 20 23 0a s:.portmap,.ypbind,.inetd.....#.
390480 20 20 20 20 69 66 20 28 24 63 6f 6d 6d 61 6e 64 20 65 71 20 27 70 6f 72 74 6d 61 70 27 20 26 26 ....if.($command.eq.'portmap'.&&
3904a0 20 24 75 73 65 72 20 65 71 20 27 64 61 65 6d 6f 6e 27 29 20 7b 0a 09 72 65 74 75 72 6e 28 31 29 .$user.eq.'daemon').{..return(1)
3904c0 20 69 66 20 24 6e 61 6d 65 20 3d 7e 20 2f 5e 5c 2a 3a 2f 3b 0a 20 20 20 20 7d 20 65 6c 73 69 66 .if.$name.=~./^\*:/;.....}.elsif
3904e0 20 28 24 63 6f 6d 6d 61 6e 64 20 65 71 20 27 79 70 62 69 6e 64 27 29 20 7b 0a 09 72 65 74 75 72 .($command.eq.'ypbind').{..retur
390500 6e 28 31 29 20 69 66 20 24 6e 61 6d 65 20 3d 7e 20 2f 5e 5c 2a 3a 5c 64 2b 24 2f 3b 0a 20 20 20 n(1).if.$name.=~./^\*:\d+$/;....
390520 20 7d 0a 23 0a 23 20 54 43 50 2d 6f 6e 6c 79 20 73 74 75 66 66 0a 23 0a 20 20 20 20 72 65 74 75 .}.#.#.TCP-only.stuff.#.....retu
390540 72 6e 28 30 29 20 75 6e 6c 65 73 73 20 24 70 72 6f 74 6f 20 65 71 20 27 54 43 50 27 3b 0a 20 20 rn(0).unless.$proto.eq.'TCP';...
390560 20 20 23 0a 20 20 20 20 23 20 6f 75 74 67 6f 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 3a 20 66 74 70 ..#.....#.outgoing.commands:.ftp
390580 2c 20 74 65 6c 6e 65 74 2c 20 72 2a 0a 20 20 20 20 23 0a 20 20 20 20 69 66 20 28 24 63 6f 6d 6d ,.telnet,.r*.....#.....if.($comm
3905a0 61 6e 64 20 65 71 20 27 66 74 70 27 29 20 7b 0a 09 72 65 74 75 72 6e 28 31 29 20 69 66 20 24 6e and.eq.'ftp').{..return(1).if.$n
3905c0 61 6d 65 20 3d 7e 20 2f 3a 66 74 70 28 2d 64 61 74 61 29 3f 24 2f 3b 0a 20 20 20 20 7d 20 65 6c ame.=~./:ftp(-data)?$/;.....}.el
3905e0 73 69 66 20 28 24 63 6f 6d 6d 61 6e 64 20 65 71 20 27 74 65 6c 6e 65 74 27 29 20 7b 0a 09 72 65 sif.($command.eq.'telnet').{..re
390600 74 75 72 6e 28 31 29 20 69 66 20 24 6e 61 6d 65 20 3d 7e 20 2f 3a 74 65 6c 6e 65 74 24 2f 3b 0a turn(1).if.$name.=~./:telnet$/;.
390620 20 20 20 20 7d 20 65 6c 73 69 66 20 28 24 63 6f 6d 6d 61 6e 64 20 65 71 20 27 72 65 6d 73 68 27 ....}.elsif.($command.eq.'remsh'
390640 29 20 7b 0a 09 69 66 20 28 24 6e 61 6d 65 20 3d 7e 20 2f 3a 28 5c 64 3f 5c 64 5c 64 5c 64 29 2d ).{..if.($name.=~./:(\d?\d\d\d)-
390660 3e 2e 2b 3a 28 5c 64 3f 5c 64 5c 64 5c 64 29 24 2f 29 20 7b 0a 09 20 20 20 20 72 65 74 75 72 6e >.+:(\d?\d\d\d)$/).{......return
390680 28 31 29 20 69 66 20 24 31 20 3c 20 31 30 32 34 20 26 26 20 24 31 20 3e 20 39 39 30 20 26 26 20 (1).if.$1.<.1024.&&.$1.>.990.&&.
3906a0 24 32 20 3c 20 31 30 32 34 20 26 26 20 24 32 20 3e 20 39 39 30 3b 0a 09 7d 20 65 6c 73 69 66 20 $2.<.1024.&&.$2.>.990;..}.elsif.
3906c0 28 24 6e 61 6d 65 20 3d 7e 20 2f 3a 28 5c 64 3f 5c 64 5c 64 5c 64 29 2d 3e 2e 2b 3a 28 73 68 65 ($name.=~./:(\d?\d\d\d)->.+:(she
3906e0 6c 6c 7c 74 61 2d 72 61 75 74 68 29 24 2f 29 20 7b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 ll|ta-rauth)$/).{......return(1)
390700 20 69 66 20 24 31 20 3c 20 31 30 32 34 20 26 26 20 24 31 20 3e 20 39 39 30 3b 0a 09 7d 20 65 6c .if.$1.<.1024.&&.$1.>.990;..}.el
390720 73 69 66 20 28 24 6e 61 6d 65 20 3d 7e 20 2f 5e 5c 2a 3a 28 5c 64 3f 5c 64 5c 64 5c 64 29 24 2f sif.($name.=~./^\*:(\d?\d\d\d)$/
390740 29 20 7b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 31 29 20 69 66 20 24 31 20 3c 20 31 30 32 34 20 ).{......return(1).if.$1.<.1024.
390760 26 26 20 24 31 20 3e 20 39 39 30 3b 0a 09 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e &&.$1.>.990;..}.....}.....return
390780 28 30 29 3b 0a 7d 0a 0a 73 75 62 20 74 69 6d 65 73 74 61 6d 70 20 7b 0a 20 20 20 20 6d 79 28 24 (0);.}..sub.timestamp.{.....my($
3907a0 73 65 63 2c 24 6d 69 6e 2c 24 68 6f 75 72 2c 24 6d 64 61 79 2c 24 6d 6f 6e 2c 24 79 65 61 72 2c sec,$min,$hour,$mday,$mon,$year,
3907c0 24 77 64 61 79 2c 24 79 64 61 79 2c 24 69 73 64 73 74 29 3b 0a 0a 20 20 20 20 28 24 73 65 63 2c $wday,$yday,$isdst);......($sec,
3907e0 24 6d 69 6e 2c 24 68 6f 75 72 2c 24 6d 64 61 79 2c 24 6d 6f 6e 2c 24 79 65 61 72 2c 24 77 64 61 $min,$hour,$mday,$mon,$year,$wda
390800 79 2c 24 79 64 61 79 2c 24 69 73 64 73 74 29 20 3d 20 6c 6f 63 61 6c 74 69 6d 65 28 74 69 6d 65 y,$yday,$isdst).=.localtime(time
390820 29 3b 0a 20 20 20 20 73 70 72 69 6e 74 66 28 22 25 64 2f 25 30 32 64 2f 25 30 32 64 2d 25 30 32 );.....sprintf("%d/%02d/%02d-%02
390840 64 3a 25 30 32 64 3a 25 30 32 64 22 2c 20 24 79 65 61 72 20 2b 20 31 39 30 30 2c 20 24 6d 6f 6e d:%02d:%02d",.$year.+.1900,.$mon
390860 2b 31 2c 20 24 6d 64 61 79 2c 0a 20 20 20 20 20 20 24 68 6f 75 72 2c 20 24 6d 69 6e 2c 20 24 73 +1,.$mday,.......$hour,.$min,.$s
390880 65 63 29 3b 0a 7d 0a 0a 0a 23 23 20 69 73 65 78 65 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 ec);.}...##.isexec($path).--.is.
3908a0 24 70 61 74 68 20 65 78 65 63 75 74 61 62 6c 65 0a 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 $path.executable.#.#.$path...=.a
3908c0 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 bsolute.or.relative.path.to.file
3908e0 20 74 6f 20 74 65 73 74 20 66 6f 72 20 65 78 65 63 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 .to.test.for.executabiity..#....
390900 20 50 61 74 68 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 .Paths.that.begin.with.neither.'
390920 2f 27 20 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 61 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 /'.nor.'.'.that.arent't.found.as
390940 0a 23 09 20 20 20 20 73 69 6d 70 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 .#.....simple.references.are.als
390960 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 o.tested.with.the.path.prefixes.
390980 6f 66 20 74 68 65 0a 23 09 20 20 20 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 of.the.#.....PATH.environment.va
3909a0 72 69 61 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 73 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 riable.....sub.isexec.{.....my.(
3909c0 24 70 61 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 20 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 $path).=.@_;.....my.($i,.@P,.$PA
3909e0 54 48 29 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 3d 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f TH);......$path.=~.s/^\s+|\s+$//
390a00 67 3b 0a 20 20 20 20 69 66 20 28 24 70 61 74 68 20 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e g;.....if.($path.eq."").{.return
390a20 28 22 22 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 28 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f ("");.}.....if.(($path.=~.m#^[\/
390a40 5c 2e 5d 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 20 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e \.]#)).{..if.(-x.$path).{.return
390a60 28 24 70 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 ($path);.}..return("");.....}...
390a80 20 20 24 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 41 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 ..$PATH.=.$ENV{PATH};.....@P.=.s
390aa0 70 6c 69 74 28 22 3a 22 2c 20 24 50 41 54 48 29 3b 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 plit(":",.$PATH);.....for.($i.=.
390ac0 30 3b 20 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 2b 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 0;.$i.<=.$#P;.$i++).{..if.(-x."$
390ae0 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 72 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 P[$i]/$path").{.return("$P[$i]/$
390b00 70 61 74 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a path");.}.....}.....return("");.
390b20 7d 0a 65 72 62 6f 73 65 20 3d 20 31 3b 0a 24 6c 73 6f 66 5f 6f 70 74 20 3d 20 22 2d 69 74 63 70 }.erbose.=.1;.$lsof_opt.=."-itcp
390b40 20 2d 69 75 64 70 20 2d 44 69 20 2d 46 63 4c 50 6e 20 2d 72 20 35 22 3b 0a 24 53 49 47 7b 27 48 .-iudp.-Di.-FcLPn.-r.5";.$SIG{'H
390b60 55 50 27 7d 20 3d 20 5c 26 68 61 6e 67 75 70 3b 0a 63 68 6f 70 28 24 68 6f 73 74 6e 61 6d 65 20 UP'}.=.\&hangup;.chop($hostname.
390b80 3d 20 60 2f 62 69 6e 2f 68 6f 73 74 6e 61 6d 65 60 29 3b 0a 24 66 71 5f 68 6f 73 74 6e 61 6d 65 =.`/bin/hostname`);.$fq_hostname
390ba0 20 3d 20 28 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 28 24 68 6f 73 74 6e 61 6d 65 29 29 5b 30 5d .=.(gethostbyname($hostname))[0]
390bc0 3b 0a 0a 23 20 53 65 74 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 2e 0a 0a 69 66 20 28 28 24 4c 53 ;..#.Set.path.to.lsof...if.(($LS
390be0 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 OF.=.&isexec("../lsof")).eq."").
390c00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 63 72 69 70 74 73 2f 69 64 72 6c 6f 67 69 6e 2e 70 lsof_4.83_src/scripts/idrlogin.p
390c20 65 72 6c 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 erl5............................
390c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390c60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
390c80 30 30 31 32 32 30 32 00 30 37 33 37 35 37 32 33 36 35 35 00 30 30 31 37 34 30 37 00 30 00 00 00 0012202.07375723655.0017407.0...
390ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390d00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
390d20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
390d40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
390d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
390e00 23 21 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 70 65 72 6c 0a 23 0a 23 20 24 49 64 3a 20 69 #!/usr/local/bin/perl.#.#.$Id:.i
390e20 64 72 6c 6f 67 69 6e 2e 70 65 72 6c 35 2c 76 20 31 2e 35 20 32 30 30 31 2f 31 31 2f 31 38 20 31 drlogin.perl5,v.1.5.2001/11/18.1
390e40 32 3a 32 30 3a 34 36 20 61 62 65 20 45 78 70 20 24 0a 23 0a 23 20 69 64 72 6c 6f 67 69 6e 2e 70 2:20:46.abe.Exp.$.#.#.idrlogin.p
390e60 65 72 6c 35 20 2d 2d 20 73 61 6d 70 6c 65 20 50 65 72 6c 20 35 20 73 63 72 69 70 74 20 74 6f 20 erl5.--.sample.Perl.5.script.to.
390e80 69 64 65 6e 74 69 66 79 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 6f 75 72 63 65 20 6f 66 20 61 identify.the.network.source.of.a
390ea0 0a 23 09 09 20 20 20 20 6e 65 74 77 6f 72 6b 20 28 72 65 6d 6f 74 65 29 20 6c 6f 67 69 6e 20 76 .#......network.(remote).login.v
390ec0 69 61 20 72 6c 6f 67 69 6e 64 2c 20 73 73 68 64 2c 20 6f 72 20 74 65 6c 6e 65 74 64 20 0a 0a 0a ia.rlogind,.sshd,.or.telnetd....
390ee0 23 20 49 4d 50 4f 52 54 41 4e 54 20 44 45 46 49 4e 49 54 49 4f 4e 53 0a 23 20 3d 3d 3d 3d 3d 3d #.IMPORTANT.DEFINITIONS.#.======
390f00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 23 0a 23 20 31 2e 20 20 53 65 74 20 74 68 65 20 ===============.#.#.1...Set.the.
390f20 69 6e 74 65 72 70 72 65 74 65 72 20 6c 69 6e 65 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 interpreter.line.of.this.script.
390f40 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 70 61 74 68 20 6f 66 20 74 68 65 0a 23 20 20 20 20 20 50 to.the.local.path.of.the.#.....P
390f60 65 72 6c 20 35 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 0a 23 20 43 6f 70 79 72 69 67 68 74 20 erl.5.executable....#.Copyright.
390f80 31 39 39 37 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 1997.Purdue.Research.Foundation,
390fa0 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 23 20 34 37 39 30 37 .West.Lafayette,.Indiana.#.47907
390fc0 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 23 0a 23 20 57 72 69 74 ...All.rights.reserved..#.#.Writ
390fe0 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 23 0a 23 20 54 68 69 73 20 ten.by.Victor.A..Abell.#.#.This.
391000 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
391020 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
391040 0a 23 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 .#.and.Telegraph.Company.or.the.
391060 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c Regents.of.the.University.of.Cal
391080 69 66 6f 72 6e 69 61 2e 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 ifornia..#.#.Permission.is.grant
3910a0 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 ed.to.anyone.to.use.this.softwar
3910c0 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 23 20 61 6e 79 20 63 6f 6d 70 75 e.for.any.purpose.on.#.any.compu
3910e0 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
391100 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
391120 23 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a #.to.the.following.restrictions:
391140 0a 23 0a 23 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 .#.#.1..Neither.the.authors.nor.
391160 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c Purdue.University.are.responsibl
391180 65 20 66 6f 72 20 61 6e 79 0a 23 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 e.for.any.#....consequences.of.t
3911a0 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a 23 20 32 2e 20 he.use.of.this.software..#.#.2..
3911c0 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 The.origin.of.this.software.must
3911e0 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 .not.be.misrepresented,.either.b
391200 79 0a 23 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 y.#....explicit.claim.or.by.omis
391220 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 sion...Credit.to.the.authors.and
391240 20 50 75 72 64 75 65 0a 23 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 .Purdue.#....University.must.app
391260 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
391280 2e 0a 23 0a 23 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 ..#.#.3..Altered.versions.must.b
3912a0 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 e.plainly.marked.as.such,.and.mu
3912c0 73 74 20 6e 6f 74 20 62 65 0a 23 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 st.not.be.#....misrepresented.as
3912e0 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 23 0a .being.the.original.software..#.
391300 23 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f #.4..This.notice.may.not.be.remo
391320 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 0a 23 20 49 6e 69 74 69 61 6c 69 7a 65 20 76 61 ved.or.altered...#.Initialize.va
391340 72 69 61 62 6c 65 73 2e 0a 0a 24 64 65 76 20 3d 20 24 66 61 64 64 72 20 3d 20 24 74 74 79 20 3d riables...$dev.=.$faddr.=.$tty.=
391360 20 22 22 3b 09 09 09 09 09 23 20 66 64 20 76 61 72 69 61 62 6c 65 73 0a 24 70 69 64 73 74 20 3d ."";.....#.fd.variables.$pidst.=
391380 20 30 3b 09 09 09 09 09 09 09 23 20 70 72 6f 63 65 73 73 20 73 74 61 74 65 0a 24 63 6d 64 20 3d .0;.......#.process.state.$cmd.=
3913a0 20 24 6c 6f 67 69 6e 20 3d 20 24 70 67 72 70 20 3d 20 24 70 69 64 20 3d 20 24 70 70 69 64 20 3d .$login.=.$pgrp.=.$pid.=.$ppid.=
3913c0 20 22 22 3b 09 09 09 23 20 70 72 6f 63 65 73 73 20 76 61 72 2e 0a 0a 23 20 53 65 74 20 70 61 74 ."";...#.process.var...#.Set.pat
3913e0 68 20 74 6f 20 6c 73 6f 66 2e 0a 0a 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 h.to.lsof...if.(($LSOF.=.&isexec
391400 28 22 2e 2e 2f 6c 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 72 79 20 2e 2e 20 66 ("../lsof")).eq."").{.#.Try....f
391420 69 72 73 74 0a 20 20 20 20 69 66 20 28 28 24 4c 53 4f 46 20 3d 20 26 69 73 65 78 65 63 28 22 6c irst.....if.(($LSOF.=.&isexec("l
391440 73 6f 66 22 29 29 20 65 71 20 22 22 29 20 7b 09 23 20 54 68 65 6e 20 74 72 79 20 2e 20 61 6e 64 sof")).eq."").{.#.Then.try...and
391460 20 24 50 41 54 48 0a 09 70 72 69 6e 74 20 22 63 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 .$PATH..print."can't.execute.$LS
391480 4f 46 5c 6e 22 3b 20 65 78 69 74 20 31 0a 20 20 20 20 7d 0a 7d 0a 0a 23 20 4f 70 65 6e 20 61 20 OF\n";.exit.1.....}.}..#.Open.a.
3914a0 70 69 70 65 20 66 72 6f 6d 20 6c 73 6f 66 0a 0a 69 66 20 28 21 20 2d 78 20 22 24 4c 53 4f 46 22 pipe.from.lsof..if.(!.-x."$LSOF"
3914c0 29 20 7b 20 64 69 65 20 22 43 61 6e 27 74 20 65 78 65 63 75 74 65 20 24 4c 53 4f 46 5c 6e 22 3b ).{.die."Can't.execute.$LSOF\n";
3914e0 20 7d 0a 6f 70 65 6e 20 28 50 2c 20 22 24 4c 53 4f 46 20 2d 52 20 2d 46 63 44 66 4c 70 50 52 6e .}.open.(P,."$LSOF.-R.-FcDfLpPRn
391500 30 7c 22 29 20 7c 7c 20 64 69 65 20 22 43 61 6e 27 74 20 70 69 70 65 20 66 72 6f 6d 20 24 4c 53 0|").||.die."Can't.pipe.from.$LS
391520 4f 46 5c 6e 22 3b 0a 0a 23 20 50 72 6f 63 65 73 73 20 74 68 65 20 6c 73 6f 66 20 6f 75 74 70 75 OF\n";..#.Process.the.lsof.outpu
391540 74 20 61 20 6c 69 6e 65 20 61 74 20 61 20 74 69 6d 65 0a 0a 77 68 69 6c 65 20 28 3c 50 3e 29 20 t.a.line.at.a.time..while.(<P>).
391560 7b 0a 20 20 20 20 63 68 6f 70 3b 0a 20 20 20 20 40 46 20 3d 20 73 70 6c 69 74 28 27 5c 30 27 2c {.....chop;.....@F.=.split('\0',
391580 20 24 5f 2c 20 39 39 39 29 3b 0a 20 20 20 20 69 66 20 28 24 46 5b 30 5d 20 3d 7e 20 2f 5e 70 2f .$_,.999);.....if.($F[0].=~./^p/
3915a0 29 20 7b 0a 0a 23 20 41 20 70 72 6f 63 65 73 73 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 68 ).{..#.A.process.set.begins.with
3915c0 20 61 20 50 49 44 20 66 69 65 6c 64 20 77 68 6f 73 65 20 49 44 20 63 68 61 72 61 63 74 65 72 20 .a.PID.field.whose.ID.character.
3915e0 69 73 20 60 70 27 2e 0a 0a 09 69 66 20 28 24 70 69 64 73 74 29 20 7b 20 26 73 61 76 65 5f 70 72 is.`p'....if.($pidst).{.&save_pr
391600 6f 63 20 7d 0a 09 66 6f 72 65 61 63 68 20 24 69 20 28 30 20 2e 2e 20 28 24 23 46 20 2d 20 31 29 oc.}..foreach.$i.(0....($#F.-.1)
391620 29 20 7b 0a 0a 09 20 20 20 20 50 52 4f 43 3a 20 7b 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d ).{.......PROC:.{...if.($F[$i].=
391640 7e 20 2f 5e 63 28 2e 2a 29 2f 29 20 7b 20 24 63 6d 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 ~./^c(.*)/).{.$cmd.=.$1;.last.PR
391660 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 70 28 2e 2a 29 2f 29 20 7b OC.}...if.($F[$i].=~./^p(.*)/).{
391680 20 24 70 69 64 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 .$pid.=.$1;.last.PROC.}...if.($F
3916a0 5b 24 69 5d 20 3d 7e 20 2f 5e 52 28 2e 2a 29 2f 29 20 7b 20 24 70 70 69 64 20 3d 20 24 31 3b 20 [$i].=~./^R(.*)/).{.$ppid.=.$1;.
3916c0 6c 61 73 74 20 50 52 4f 43 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 4c 28 last.PROC.}...if.($F[$i].=~./^L(
3916e0 2e 2a 29 2f 29 20 7b 20 24 6c 6f 67 69 6e 20 3d 20 24 31 3b 20 6c 61 73 74 20 50 52 4f 43 20 7d .*)/).{.$login.=.$1;.last.PROC.}
391700 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 24 70 69 64 73 74 20 3d 20 31 3b 0a 09 6e 65 78 74 3b 0a 20 ......}..}..$pidst.=.1;..next;..
391720 20 20 20 7d 0a 0a 23 20 41 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 73 65 74 20 62 65 ...}..#.A.file.descriptor.set.be
391740 67 69 6e 73 20 77 69 74 68 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c gins.with.a.file.descriptor.fiel
391760 64 20 77 68 6f 73 65 20 49 44 0a 23 20 63 68 61 72 61 63 74 65 72 20 69 73 20 60 66 27 2e 0a 0a d.whose.ID.#.character.is.`f'...
391780 20 20 20 20 69 66 20 28 24 46 5b 30 5d 20 3d 7e 20 2f 5e 66 2f 29 20 7b 0a 09 69 66 20 28 24 66 ....if.($F[0].=~./^f/).{..if.($f
3917a0 61 64 64 72 20 6e 65 20 22 22 29 20 7b 20 6e 65 78 74 3b 20 7d 0a 09 24 70 72 6f 74 6f 20 3d 20 addr.ne."").{.next;.}..$proto.=.
3917c0 24 6e 61 6d 65 20 3d 20 22 22 3b 0a 09 66 6f 72 65 61 63 68 20 24 69 20 28 30 20 2e 2e 20 28 24 $name.=."";..foreach.$i.(0....($
3917e0 23 46 20 2d 20 31 29 29 20 7b 0a 0a 09 20 20 20 20 46 44 3a 20 7b 0a 09 09 69 66 20 28 24 46 5b #F.-.1)).{.......FD:.{...if.($F[
391800 24 69 5d 20 3d 7e 20 2f 5e 50 28 2e 2a 29 2f 29 20 7b 20 24 70 72 6f 74 6f 20 3d 20 24 31 3b 20 $i].=~./^P(.*)/).{.$proto.=.$1;.
391820 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 6e 28 2e last.FD;.}...if.($F[$i].=~./^n(.
391840 2a 29 2f 29 20 7b 20 24 6e 61 6d 65 20 3d 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 09 *)/).{.$name.=.$1;.last.FD;.}...
391860 69 66 20 28 24 46 5b 24 69 5d 20 3d 7e 20 2f 5e 44 28 2e 2a 29 2f 29 20 7b 20 24 64 65 76 20 3d if.($F[$i].=~./^D(.*)/).{.$dev.=
391880 20 24 31 3b 20 6c 61 73 74 20 46 44 3b 20 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 69 66 20 28 24 .$1;.last.FD;.}......}..}..if.($
3918a0 70 72 6f 74 6f 20 65 71 20 22 54 43 50 22 0a 09 26 26 20 20 24 66 61 64 64 72 20 65 71 20 22 22 proto.eq."TCP"..&&..$faddr.eq.""
3918c0 0a 09 26 26 20 20 28 28 24 63 6d 64 20 3d 7e 20 2f 72 6c 6f 67 69 6e 64 2f 29 20 7c 7c 20 28 24 ..&&..(($cmd.=~./rlogind/).||.($
3918e0 63 6d 64 20 3d 7e 20 2f 73 73 68 64 2f 29 20 7c 7c 20 28 24 63 6d 64 20 3d 7e 20 2f 74 65 6c 6e cmd.=~./sshd/).||.($cmd.=~./teln
391900 65 74 64 2f 29 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 28 24 6e 61 6d 65 20 3d 7e 20 2f 5b 5e etd/))).{......if.(($name.=~./[^
391920 3a 5d 2a 3a 5b 5e 2d 5d 2a 2d 3e 28 5b 5e 3a 5d 2a 29 3a 2e 2a 2f 29 29 20 7b 0a 09 09 24 66 61 :]*:[^-]*->([^:]*):.*/)).{...$fa
391940 64 64 72 20 3d 20 24 31 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 69 66 20 28 24 74 74 79 20 ddr.=.$1;......}..}.elsif.($tty.
391960 65 71 20 22 22 20 26 26 20 28 24 63 6d 64 20 3d 7e 20 2f 2e 2a 73 68 24 2f 29 29 20 7b 0a 09 20 eq."".&&.($cmd.=~./.*sh$/)).{...
391980 20 20 20 69 66 20 28 28 24 6e 61 6d 65 20 3d 7e 20 6d 23 2f 64 65 76 2e 2a 74 79 2e 2a 23 29 29 ...if.(($name.=~.m#/dev.*ty.*#))
3919a0 20 7b 0a 09 09 28 24 74 74 79 29 20 3d 20 28 24 6e 61 6d 65 20 3d 7e 20 6d 23 2f 64 65 76 2e 2a .{...($tty).=.($name.=~.m#/dev.*
3919c0 2f 28 2e 2a 29 23 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 69 66 20 28 28 24 6e 61 6d 65 20 3d 7e /(.*)#);......}.elsif.(($name.=~
3919e0 20 6d 23 2f 64 65 76 2f 28 70 74 73 2f 5c 64 2b 29 23 29 29 20 7b 0a 09 09 24 74 74 79 20 3d 20 .m#/dev/(pts/\d+)#)).{...$tty.=.
391a00 24 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 69 66 20 28 28 24 6e 61 6d 65 20 3d 7e 20 6d 23 2f 64 $1;......}.elsif.(($name.=~.m#/d
391a20 65 76 2e 2a 70 74 73 2e 2a 23 29 29 20 7b 0a 09 09 24 64 20 3d 20 6f 63 74 28 24 64 65 76 29 3b ev.*pts.*#)).{...$d.=.oct($dev);
391a40 0a 09 09 24 74 74 79 20 3d 20 73 70 72 69 6e 74 66 28 22 70 74 73 2f 25 64 22 2c 20 24 64 20 26 ...$tty.=.sprintf("pts/%d",.$d.&
391a60 20 30 78 66 66 66 66 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 6e 65 78 74 3b 0a 20 20 20 20 7d .0xffff);......}..}..next;.....}
391a80 0a 7d 0a 0a 23 20 46 6c 75 73 68 20 61 6e 79 20 73 74 6f 72 65 64 20 66 69 6c 65 20 6f 72 20 70 .}..#.Flush.any.stored.file.or.p
391aa0 72 6f 63 65 73 73 20 6f 75 74 70 75 74 2e 0a 0a 69 66 20 28 24 70 69 64 73 74 29 20 7b 20 26 73 rocess.output...if.($pidst).{.&s
391ac0 61 76 65 5f 70 72 6f 63 20 7d 0a 0a 23 20 4c 69 73 74 20 74 68 65 20 73 68 65 6c 6c 20 70 72 6f ave_proc.}..#.List.the.shell.pro
391ae0 63 65 73 73 65 73 20 74 68 61 74 20 68 61 76 65 20 72 6c 6f 67 69 6e 64 2f 73 73 68 64 2f 74 65 cesses.that.have.rlogind/sshd/te
391b00 6c 6e 65 74 64 20 70 61 72 65 6e 74 73 2e 0a 0a 24 68 64 72 20 3d 20 30 3b 0a 66 6f 72 65 61 63 lnetd.parents...$hdr.=.0;.foreac
391b20 68 20 24 70 69 64 20 28 73 6f 72 74 20 6b 65 79 73 28 25 73 68 63 6d 64 29 29 20 7b 0a 20 20 20 h.$pid.(sort.keys(%shcmd)).{....
391b40 20 24 70 20 3d 20 24 70 69 64 3b 0a 20 20 20 20 69 66 20 28 21 64 65 66 69 6e 65 64 28 24 72 61 .$p.=.$pid;.....if.(!defined($ra
391b60 64 64 72 7b 24 70 69 64 7d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 24 66 66 20 3d ddr{$pid})).{.........for.($ff.=
391b80 20 30 3b 20 21 24 66 66 20 26 26 20 64 65 66 69 6e 65 64 28 24 50 70 69 64 7b 24 70 7d 29 3b 20 .0;.!$ff.&&.defined($Ppid{$p});.
391ba0 29 20 7b 0a 09 20 20 20 20 24 70 20 3d 20 24 50 70 69 64 7b 24 70 7d 3b 0a 09 20 20 20 20 69 66 ).{......$p.=.$Ppid{$p};......if
391bc0 20 28 24 70 20 3c 20 32 20 7c 7c 20 64 65 66 69 6e 65 64 28 24 72 61 64 64 72 7b 24 70 7d 29 29 .($p.<.2.||.defined($raddr{$p}))
391be0 20 7b 20 24 66 66 20 3d 20 31 3b 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 20 65 6c .{.$ff.=.1;.}.........}.....}.el
391c00 73 65 20 7b 20 24 66 66 20 3d 20 32 3b 20 7d 0a 20 20 20 20 69 66 20 28 24 66 66 20 26 26 20 64 se.{.$ff.=.2;.}.....if.($ff.&&.d
391c20 65 66 69 6e 65 64 28 24 72 61 64 64 72 7b 24 70 7d 29 29 20 7b 0a 09 69 66 20 28 21 24 68 64 72 efined($raddr{$p})).{..if.(!$hdr
391c40 29 20 7b 0a 09 20 20 20 20 70 72 69 6e 74 66 20 22 25 2d 38 2e 38 73 20 25 2d 38 2e 38 73 20 25 ).{......printf."%-8.8s.%-8.8s.%
391c60 36 73 20 25 2d 31 30 2e 31 30 73 20 25 36 73 20 25 2d 31 30 2e 31 30 73 20 25 73 5c 6e 22 2c 0a 6s.%-10.10s.%6s.%-10.10s.%s\n",.
391c80 09 09 22 4c 6f 67 69 6e 22 2c 20 22 53 68 65 6c 6c 22 2c 20 22 50 49 44 22 2c 20 22 56 69 61 22 .."Login",."Shell",."PID",."Via"
391ca0 2c 20 22 50 49 44 22 2c 20 22 54 54 59 22 2c 20 22 46 72 6f 6d 22 3b 0a 09 20 20 20 20 24 68 64 ,."PID",."TTY",."From";......$hd
391cc0 72 20 3d 20 31 3b 0a 09 7d 0a 09 70 72 69 6e 74 66 20 22 25 2d 38 2e 38 73 20 25 2d 38 2e 38 73 r.=.1;..}..printf."%-8.8s.%-8.8s
391ce0 20 25 36 64 20 25 2d 31 30 2e 31 30 73 20 25 36 73 20 25 2d 31 30 2e 31 30 73 20 25 73 5c 6e 22 .%6d.%-10.10s.%6s.%-10.10s.%s\n"
391d00 2c 0a 09 20 20 20 20 24 73 68 6c 6f 67 69 6e 7b 24 70 69 64 7d 2c 20 24 73 68 63 6d 64 7b 24 70 ,......$shlogin{$pid},.$shcmd{$p
391d20 69 64 7d 2c 20 24 70 69 64 2c 0a 09 20 20 20 20 28 24 66 66 20 3d 3d 20 32 29 20 3f 20 22 28 64 id},.$pid,......($ff.==.2).?."(d
391d40 69 72 65 63 74 29 22 20 3a 20 24 72 63 6d 64 7b 24 70 7d 2c 0a 09 20 20 20 20 28 24 66 66 20 3d irect)".:.$rcmd{$p},......($ff.=
391d60 3d 20 32 29 20 3f 20 22 22 20 3a 20 24 70 2c 0a 09 20 20 20 20 28 24 73 68 74 74 79 7b 24 70 69 =.2).?."".:.$p,......($shtty{$pi
391d80 64 7d 20 65 71 20 22 22 29 20 3f 20 22 28 75 6e 6b 6e 6f 77 6e 29 22 20 3a 20 24 73 68 74 74 79 d}.eq."").?."(unknown)".:.$shtty
391da0 7b 24 70 69 64 7d 2c 0a 09 20 20 20 20 24 72 61 64 64 72 7b 24 70 7d 3b 0a 20 20 20 20 7d 0a 7d {$pid},......$raddr{$p};.....}.}
391dc0 0a 65 78 69 74 28 30 29 3b 0a 0a 0a 23 20 73 61 76 65 5f 70 72 6f 63 20 2d 2d 20 73 61 76 65 20 .exit(0);...#.save_proc.--.save.
391de0 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 23 09 20 20 20 20 20 20 20 56 61 6c process.information.#........Val
391e00 75 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 65 6c 65 67 61 6e 74 6c 79 20 69 6e 20 67 6c ues.are.stored.inelegantly.in.gl
391e20 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 73 75 62 20 73 61 76 65 5f 70 72 6f 63 20 7b obal.variables...sub.save_proc.{
391e40 0a 20 20 20 20 69 66 20 28 21 64 65 66 69 6e 65 64 28 24 50 70 69 64 7b 24 70 69 64 7d 29 29 20 .....if.(!defined($Ppid{$pid})).
391e60 7b 20 24 50 70 69 64 7b 24 70 69 64 7d 20 3d 20 24 70 70 69 64 3b 20 7d 0a 20 20 20 20 69 66 20 {.$Ppid{$pid}.=.$ppid;.}.....if.
391e80 28 24 66 61 64 64 72 20 6e 65 20 22 22 29 20 7b 0a 09 24 72 61 64 64 72 7b 24 70 69 64 7d 20 3d ($faddr.ne."").{..$raddr{$pid}.=
391ea0 20 24 66 61 64 64 72 3b 0a 09 69 66 20 28 28 24 63 6d 64 20 3d 7e 20 2f 2e 2a 73 68 24 2f 29 29 .$faddr;..if.(($cmd.=~./.*sh$/))
391ec0 20 7b 0a 09 20 20 20 20 24 73 68 63 6d 64 7b 24 70 69 64 7d 20 3d 20 24 63 6d 64 3b 0a 09 20 20 .{......$shcmd{$pid}.=.$cmd;....
391ee0 20 20 24 73 68 6c 6f 67 69 6e 7b 24 70 69 64 7d 20 3d 20 24 6c 6f 67 69 6e 3b 0a 09 7d 20 65 6c ..$shlogin{$pid}.=.$login;..}.el
391f00 73 65 20 7b 20 24 72 63 6d 64 7b 24 70 69 64 7d 20 3d 20 24 63 6d 64 3b 20 7d 0a 20 20 20 20 7d se.{.$rcmd{$pid}.=.$cmd;.}.....}
391f20 0a 20 20 20 20 69 66 20 28 24 74 74 79 20 6e 65 20 22 22 29 20 7b 0a 09 24 73 68 63 6d 64 7b 24 .....if.($tty.ne."").{..$shcmd{$
391f40 70 69 64 7d 20 3d 20 24 63 6d 64 3b 0a 09 24 73 68 74 74 79 7b 24 70 69 64 7d 20 3d 20 24 74 74 pid}.=.$cmd;..$shtty{$pid}.=.$tt
391f60 79 3b 0a 09 24 73 68 6c 6f 67 69 6e 7b 24 70 69 64 7d 20 3d 20 24 6c 6f 67 69 6e 3b 0a 20 20 20 y;..$shlogin{$pid}.=.$login;....
391f80 20 7d 0a 0a 23 20 43 6c 65 61 72 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 20 20 20 20 24 63 6d 64 .}..#.Clear.variables.......$cmd
391fa0 20 3d 20 24 64 65 76 20 3d 20 24 66 61 64 64 72 20 3d 20 24 70 67 72 70 20 3d 20 24 70 69 64 20 .=.$dev.=.$faddr.=.$pgrp.=.$pid.
391fc0 3d 20 24 70 70 69 64 20 3d 20 24 74 74 79 20 3d 20 22 22 3b 0a 20 20 20 20 24 70 69 64 73 74 20 =.$ppid.=.$tty.=."";.....$pidst.
391fe0 3d 20 30 3b 0a 7d 0a 0a 0a 23 23 20 69 73 65 78 65 63 28 24 70 61 74 68 29 20 2d 2d 20 69 73 20 =.0;.}...##.isexec($path).--.is.
392000 24 70 61 74 68 20 65 78 65 63 75 74 61 62 6c 65 0a 23 0a 23 20 24 70 61 74 68 20 20 20 3d 20 61 $path.executable.#.#.$path...=.a
392020 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 66 69 6c 65 bsolute.or.relative.path.to.file
392040 20 74 6f 20 74 65 73 74 20 66 6f 72 20 65 78 65 63 75 74 61 62 69 69 74 79 2e 0a 23 09 20 20 20 .to.test.for.executabiity..#....
392060 20 50 61 74 68 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 6e 65 69 74 68 65 72 20 27 .Paths.that.begin.with.neither.'
392080 2f 27 20 6e 6f 72 20 27 2e 27 20 74 68 61 74 20 61 72 65 6e 74 27 74 20 66 6f 75 6e 64 20 61 73 /'.nor.'.'.that.arent't.found.as
3920a0 0a 23 09 20 20 20 20 73 69 6d 70 6c 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 73 .#.....simple.references.are.als
3920c0 6f 20 74 65 73 74 65 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 20 70 72 65 66 69 78 65 73 20 o.tested.with.the.path.prefixes.
3920e0 6f 66 20 74 68 65 0a 23 09 20 20 20 20 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 of.the.#.....PATH.environment.va
392100 72 69 61 62 6c 65 2e 20 20 0a 0a 73 75 62 0a 69 73 65 78 65 63 20 7b 0a 20 20 20 20 6d 79 20 28 riable.....sub.isexec.{.....my.(
392120 24 70 61 74 68 29 20 3d 20 40 5f 3b 0a 20 20 20 20 6d 79 20 28 24 69 2c 20 40 50 2c 20 24 50 41 $path).=.@_;.....my.($i,.@P,.$PA
392140 54 48 29 3b 0a 0a 20 20 20 20 24 70 61 74 68 20 3d 7e 20 73 2f 5e 5c 73 2b 7c 5c 73 2b 24 2f 2f TH);......$path.=~.s/^\s+|\s+$//
392160 67 3b 0a 20 20 20 20 69 66 20 28 24 70 61 74 68 20 65 71 20 22 22 29 20 7b 20 72 65 74 75 72 6e g;.....if.($path.eq."").{.return
392180 28 22 22 29 3b 20 7d 0a 20 20 20 20 69 66 20 28 28 24 70 61 74 68 20 3d 7e 20 6d 23 5e 5b 5c 2f ("");.}.....if.(($path.=~.m#^[\/
3921a0 5c 2e 5d 23 29 29 20 7b 0a 09 69 66 20 28 2d 78 20 24 70 61 74 68 29 20 7b 20 72 65 74 75 72 6e \.]#)).{..if.(-x.$path).{.return
3921c0 28 24 70 61 74 68 29 3b 20 7d 0a 09 72 65 74 75 72 6e 28 22 22 29 3b 0a 20 20 20 20 7d 0a 20 20 ($path);.}..return("");.....}...
3921e0 20 20 24 50 41 54 48 20 3d 20 24 45 4e 56 7b 50 41 54 48 7d 3b 0a 20 20 20 20 40 50 20 3d 20 73 ..$PATH.=.$ENV{PATH};.....@P.=.s
392200 70 6c 69 74 28 22 3a 22 2c 20 24 50 41 54 48 29 3b 0a 20 20 20 20 66 6f 72 20 28 24 69 20 3d 20 plit(":",.$PATH);.....for.($i.=.
392220 30 3b 20 24 69 20 3c 3d 20 24 23 50 3b 20 24 69 2b 2b 29 20 7b 0a 09 69 66 20 28 2d 78 20 22 24 0;.$i.<=.$#P;.$i++).{..if.(-x."$
392240 50 5b 24 69 5d 2f 24 70 61 74 68 22 29 20 7b 20 72 65 74 75 72 6e 28 22 24 50 5b 24 69 5d 2f 24 P[$i]/$path").{.return("$P[$i]/$
392260 70 61 74 68 22 29 3b 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 22 22 29 3b 0a path");.}.....}.....return("");.
392280 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
3922a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3922c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3922e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3923a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3923c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3923e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 73 74 6f 72 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/store.c...........
392420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
392480 30 30 33 37 31 30 33 00 31 31 30 37 37 34 30 30 36 34 32 00 30 30 31 34 34 32 32 00 30 00 00 00 0037103.11077400642.0014422.0...
3924a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3924c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3924e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
392520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
392540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
392560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3925a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3925c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3925e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
392600 2f 2a 0a 20 2a 20 73 74 6f 72 65 2e 63 20 2d 20 63 6f 6d 6d 6f 6e 20 67 6c 6f 62 61 6c 20 73 74 /*..*.store.c.-.common.global.st
392620 6f 72 61 67 65 20 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 orage.for.lsof..*/.../*..*.Copyr
392640 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.1994.Purdue.Research.Founda
392660 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
392680 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
3926a0 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 ..*.Written.by.Victor.A..Abell..
3926c0 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 *..*.This.software.is.not.subjec
3926e0 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e t.to.any.license.of.the.American
392700 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 .Telephone..*.and.Telegraph.Comp
392720 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 any.or.the.Regents.of.the.Univer
392740 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 sity.of.California...*..*.Permis
392760 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 sion.is.granted.to.anyone.to.use
392780 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f .this.software.for.any.purpose.o
3927a0 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f n..*.any.computer.system,.and.to
3927c0 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 .alter.it.and.redistribute.it.fr
3927e0 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e eely,.subject..*.to.the.followin
392800 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 g.restrictions:..*..*.1..Neither
392820 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
392840 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 ty.are.responsible.for.any..*...
392860 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 .consequences.of.the.use.of.this
392880 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f .software...*..*.2..The.origin.o
3928a0 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 f.this.software.must.not.be.misr
3928c0 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c epresented,.either.by..*....expl
3928e0 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 icit.claim.or.by.omission...Cred
392900 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 it.to.the.authors.and.Purdue..*.
392920 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 ...University.must.appear.in.doc
392940 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e umentation.and.sources...*..*.3.
392960 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c .Altered.versions.must.be.plainl
392980 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 y.marked.as.such,.and.must.not.b
3929a0 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 e..*....misrepresented.as.being.
3929c0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 the.original.software...*..*.4..
3929e0 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
392a00 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 r.altered...*/..#ifndef.lint.sta
392a20 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 tic.char.copyright[].=."@(#).Cop
392a40 79 72 69 67 68 74 20 31 39 39 34 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e yright.1994.Purdue.Research.Foun
392a60 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 dation.\nAll.rights.reserved.\n"
392a80 3b 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 73 74 6f ;.static.char.*rcsid.=."$Id:.sto
392aa0 72 65 2e 63 2c 76 20 31 2e 33 38 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 32 31 3a 34 31 20 re.c,v.1.38.2008/10/21.16:21:41.
392ac0 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c abe.Exp.$";.#endif...#include."l
392ae0 73 6f 66 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 20 73 74 6f 72 61 67 65 20 64 65 sof.h".../*..*.Global.storage.de
392b00 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 42 4c finitions..*/..#if.defined(HASBL
392b20 4b 44 45 56 29 0a 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 42 44 65 76 74 70 20 3d 20 28 73 74 KDEV).struct.l_dev.*BDevtp.=.(st
392b40 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 62 6c 6f 63 6b 20 ruct.l_dev.*)NULL;...../*.block.
392b60 64 65 76 69 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 69 6e 74 20 42 4e 64 65 device.table.pointer.*/.int.BNde
392b80 76 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e v.=.0;.../*.number.of.entries.in
392ba0 20 42 44 65 76 74 70 5b 5d 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 42 53 64 65 .BDevtp[].*/.struct.l_dev.**BSde
392bc0 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f v.=.(struct.l_dev.**)NULL;...../
392be0 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 42 44 65 76 74 70 5b 5d 20 70 6f 69 6e 74 65 72 73 2c 20 *.pointer.to.BDevtp[].pointers,.
392c00 73 6f 72 74 65 64 0a 09 09 09 09 20 2a 20 62 79 20 64 65 76 69 63 65 20 2a 2f 0a 23 65 6e 64 69 sorted......*.by.device.*/.#endi
392c20 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 42 4c 4b 44 45 56 29 20 2a 2f 0a 0a 69 6e 74 20 f./*.defined(HASBLKDEV).*/..int.
392c40 43 6b 50 61 73 73 77 64 20 3d 20 30 3b 09 09 2f 2a 20 74 69 6d 65 20 74 6f 20 63 68 65 63 6b 20 CkPasswd.=.0;../*.time.to.check.
392c60 2f 65 74 63 2f 70 61 73 73 77 64 20 66 6f 72 20 63 68 61 6e 67 65 20 2a 2f 0a 0a 23 69 66 09 64 /etc/passwd.for.change.*/..#if.d
392c80 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 0a 73 74 72 75 63 74 20 63 6c 6f efined(HAS_STD_CLONE).struct.clo
392ca0 6e 65 20 2a 43 6c 6f 6e 65 20 3d 20 28 73 74 72 75 63 74 20 63 6c 6f 6e 65 20 2a 29 4e 55 4c 4c ne.*Clone.=.(struct.clone.*)NULL
392cc0 3b 0a 09 09 09 09 2f 2a 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 20 6c 69 73 74 20 2a 2f 0a 23 65 ;...../*.clone.device.list.*/.#e
392ce0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 44 5f 43 4c 4f 4e 45 29 20 2a ndif./*.defined(HAS_STD_CLONE).*
392d00 2f 0a 0a 69 6e 74 20 43 6d 64 43 6f 6c 57 3b 09 09 09 2f 2a 20 43 4f 4d 4d 41 4e 44 20 63 6f 6c /..int.CmdColW;.../*.COMMAND.col
392d20 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 43 6d 64 umn.width.*/.struct.str_lst.*Cmd
392d40 6c 20 3d 20 28 73 74 72 75 63 74 20 73 74 72 5f 6c 73 74 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 l.=.(struct.str_lst.*)NULL;.....
392d60 2f 2a 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 2d /*.command.names.selected.with.-
392d80 63 20 2a 2f 0a 69 6e 74 20 43 6d 64 4c 69 6d 20 3d 20 43 4d 44 4c 3b 09 09 2f 2a 20 43 4f 4d 4d c.*/.int.CmdLim.=.CMDL;../*.COMM
392da0 41 4e 44 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 6c 69 6d 69 74 20 2a 2f 0a 69 6e 74 20 43 6d AND.column.width.limit.*/.int.Cm
392dc0 64 6e 69 20 3d 20 30 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 6e 63 6c 75 dni.=.0;.../*.command.name.inclu
392de0 73 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 2d 63 20 2a 2f 0a 69 6e 74 20 43 6d sions.selected.with.-c.*/.int.Cm
392e00 64 6e 78 20 3d 20 30 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 65 78 63 6c 75 dnx.=.0;.../*.command.name.exclu
392e20 73 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 2d 63 20 2a 2f 0a 6c 73 6f 66 5f 72 sions.selected.with.-c.*/.lsof_r
392e40 78 5f 74 20 2a 43 6d 64 52 78 20 3d 20 28 6c 73 6f 66 5f 72 78 5f 74 20 2a 29 4e 55 4c 4c 3b 0a x_t.*CmdRx.=.(lsof_rx_t.*)NULL;.
392e60 09 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f ..../*.command.regular.expressio
392e80 6e 20 74 61 62 6c 65 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e n.table.*/..#if.defined(HASSELIN
392ea0 55 58 29 0a 63 6e 74 78 6c 69 73 74 5f 74 20 2a 43 6e 74 78 41 72 67 20 3d 20 28 63 6e 74 78 6c UX).cntxlist_t.*CntxArg.=.(cntxl
392ec0 69 73 74 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 73 65 63 75 72 69 74 79 20 63 6f ist_t.*)NULL;...../*.security.co
392ee0 6e 74 65 78 74 20 61 72 67 75 6d 65 6e 74 73 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 0a 09 09 ntext.arguments.supplied.with...
392f00 09 09 20 2a 20 2d 5a 20 2a 2f 0a 69 6e 74 20 43 6e 74 78 43 6f 6c 57 3b 09 09 09 2f 2a 20 73 65 ...*.-Z.*/.int.CntxColW;.../*.se
392f20 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 69 curity.context.column.width.*/.i
392f40 6e 74 20 43 6e 74 78 53 74 61 74 75 73 20 3d 20 30 3b 09 09 2f 2a 20 73 65 63 75 72 69 74 79 20 nt.CntxStatus.=.0;../*.security.
392f60 63 6f 6e 74 65 78 74 20 73 74 61 74 75 73 3a 20 30 20 3d 3d 20 64 69 73 61 62 6c 65 64 2c 0a 09 context.status:.0.==.disabled,..
392f80 09 09 09 20 2a 20 31 20 3d 3d 20 65 6e 61 62 6c 65 64 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 ....*.1.==.enabled.*/.#endif./*.
392fa0 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 defined(HASSELINUX).*/..#if.defi
392fc0 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 75 6e 73 69 67 6e 65 64 20 44 43 63 6b 73 75 6d 3b ned(HASDCACHE).unsigned.DCcksum;
392fe0 09 09 2f 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 63 68 65 63 6b 73 75 6d 20 ../*.device.cache.file.checksum.
393000 2a 2f 0a 69 6e 74 20 44 43 66 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 63 61 */.int.DCfd.=.-1;.../*.device.ca
393020 63 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 46 49 4c 45 20 2a 44 43 66 che.file.descriptor.*/.FILE.*DCf
393040 73 20 3d 20 28 46 49 4c 45 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 73 74 72 65 61 6d 20 70 6f 69 6e s.=.(FILE.*)NULL;./*.stream.poin
393060 74 65 72 20 66 6f 72 20 44 43 66 64 20 2a 2f 0a 63 68 61 72 20 2a 44 43 70 61 74 68 41 72 67 20 ter.for.DCfd.*/.char.*DCpathArg.
393080 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 =.(char.*)NULL;./*.device.cache.
3930a0 70 61 74 68 20 66 72 6f 6d 20 2d 44 5b 62 7c 72 7c 75 5d 3c 70 61 74 68 3e 20 2a 2f 0a 63 68 61 path.from.-D[b|r|u]<path>.*/.cha
3930c0 72 20 2a 44 43 70 61 74 68 5b 5d 20 3d 20 7b 09 09 2f 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 r.*DCpath[].=.{../*.device.cache
3930e0 20 70 61 74 68 73 2c 20 69 6e 64 65 78 65 64 20 62 79 20 44 43 70 61 74 68 58 0a 09 09 09 09 20 .paths,.indexed.by.DCpathX......
393100 2a 77 68 65 6e 20 69 74 27 73 20 3e 3d 20 30 20 2a 2f 0a 09 28 63 68 61 72 20 2a 29 4e 55 4c 4c *when.it's.>=.0.*/..(char.*)NULL
393120 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 ,.(char.*)NULL,.(char.*)NULL,.(c
393140 68 61 72 20 2a 29 4e 55 4c 4c 0a 7d 3b 0a 69 6e 74 20 44 43 70 61 74 68 58 20 3d 20 2d 31 3b 09 har.*)NULL.};.int.DCpathX.=.-1;.
393160 09 2f 2a 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 20 69 6e 64 65 78 3a 0a 09 09 09 ./*.device.cache.path.index:....
393180 09 20 2a 09 2d 31 20 3d 20 70 61 74 68 20 6e 6f 74 20 64 65 66 69 6e 65 64 0a 09 09 09 09 20 2a ..*.-1.=.path.not.defined......*
3931a0 09 20 30 20 3d 20 64 65 66 69 6e 65 64 20 76 69 61 20 2d 44 0a 09 09 09 09 20 2a 09 20 31 20 3d ..0.=.defined.via.-D......*..1.=
3931c0 20 64 65 66 69 6e 65 64 20 76 69 61 20 48 41 53 45 4e 56 44 43 0a 09 09 09 09 20 2a 09 20 32 20 .defined.via.HASENVDC......*..2.
3931e0 3d 20 64 65 66 69 6e 65 64 20 76 69 61 20 48 41 53 53 59 53 44 43 0a 09 09 09 09 20 2a 09 20 33 =.defined.via.HASSYSDC......*..3
393200 20 3d 20 64 65 66 69 6e 65 64 20 76 69 61 20 48 41 53 50 45 52 53 44 43 20 61 6e 64 0a 09 09 09 .=.defined.via.HASPERSDC.and....
393220 09 20 2a 09 20 20 20 20 20 48 41 53 50 45 52 53 44 43 50 41 54 48 20 2a 2f 0a 69 6e 74 20 44 43 ..*......HASPERSDCPATH.*/.int.DC
393240 72 65 62 75 69 6c 74 20 3d 20 30 3b 09 09 2f 2a 20 61 6e 20 75 6e 73 61 66 65 20 64 65 76 69 63 rebuilt.=.0;../*.an.unsafe.devic
393260 65 20 63 61 63 68 65 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 0a 09 09 09 09 20 2a 20 72 65 62 e.cache.file.has.been......*.reb
393280 75 69 6c 74 20 2a 2f 0a 69 6e 74 20 44 43 73 74 61 74 65 20 3d 20 33 3b 09 09 2f 2a 20 64 65 76 uilt.*/.int.DCstate.=.3;../*.dev
3932a0 69 63 65 20 63 61 63 68 65 20 73 74 61 74 65 3a 0a 09 09 09 09 20 2a 09 30 20 3d 20 69 67 6e 6f ice.cache.state:......*.0.=.igno
3932c0 72 65 20 28 2d 44 69 29 0a 09 09 09 09 20 2a 09 31 20 3d 20 62 75 69 6c 64 20 28 2d 44 62 5b 70 re.(-Di)......*.1.=.build.(-Db[p
3932e0 61 74 68 5d 29 0a 09 09 09 09 20 2a 09 32 20 3d 20 72 65 61 64 3b 20 64 6f 6e 27 74 20 72 65 62 ath])......*.2.=.read;.don't.reb
393300 75 69 6c 64 20 28 2d 44 72 5b 70 61 74 68 5d 29 0a 09 09 09 09 20 2a 09 33 20 3d 20 75 70 64 61 uild.(-Dr[path])......*.3.=.upda
393320 74 65 3b 20 72 65 61 64 20 61 6e 64 20 72 65 62 75 69 6c 64 20 69 66 0a 09 09 09 09 20 2a 09 20 te;.read.and.rebuild.if......*..
393340 20 20 20 6e 65 63 65 73 73 61 72 79 20 28 2d 44 75 5b 70 61 74 68 5d 29 0a 09 09 09 09 20 2a 2f ...necessary.(-Du[path])......*/
393360 0a 69 6e 74 20 44 43 75 6e 73 61 66 65 20 3d 20 30 3b 09 09 2f 2a 20 64 65 76 69 63 65 20 63 61 .int.DCunsafe.=.0;../*.device.ca
393380 63 68 65 20 66 69 6c 65 20 69 73 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 75 6e 73 61 66 65 2c 0a che.file.is.potentially.unsafe,.
3933a0 09 09 09 09 20 2a 20 28 54 68 65 20 5b 63 6d 5d 74 69 6d 65 20 63 68 65 63 6b 20 66 61 69 6c 65 .....*.(The.[cm]time.check.faile
3933c0 64 2e 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 d.).*/.#endif./*.defined(HASDCAC
3933e0 48 45 29 20 2a 2f 0a 0a 69 6e 74 20 44 43 68 65 6c 70 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 44 3f HE).*/..int.DChelp.=.0;.../*.-D?
393400 20 73 74 61 74 75 73 20 2a 2f 0a 0a 69 6e 74 20 44 65 76 43 6f 6c 57 3b 09 09 09 2f 2a 20 44 45 .status.*/..int.DevColW;.../*.DE
393420 56 49 43 45 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 64 65 76 5f 74 20 44 65 76 44 65 VICE.column.width.*/.dev_t.DevDe
393440 76 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 2f 64 65 76 20 6f 72 v;.../*.device.number.of./dev.or
393460 20 69 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 64 65 76 20 .its.equivalent.*/.struct.l_dev.
393480 2a 44 65 76 74 70 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 29 4e 55 4c 4c 3b 0a 09 *Devtp.=.(struct.l_dev.*)NULL;..
3934a0 09 09 09 2f 2a 20 64 65 76 69 63 65 20 74 61 62 6c 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 0a 0a .../*.device.table.pointer.*/...
3934c0 2f 2a 0a 20 2a 20 45 78 74 65 72 6e 61 6c 73 20 66 6f 72 20 61 20 73 74 6b 64 69 72 28 29 2c 20 /*..*.Externals.for.a.stkdir(),.
3934e0 64 75 6d 62 65 64 2d 64 6f 77 6e 20 66 6f 72 20 6f 6c 64 65 72 20 41 49 58 20 63 6f 6d 70 69 6c dumbed-down.for.older.AIX.compil
393500 65 72 73 2e 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 2a 44 73 74 6b 20 3d 20 28 63 68 61 72 20 2a 2a ers...*/..char.**Dstk.=.(char.**
393520 29 4e 55 4c 4c 3b 09 2f 2a 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 73 74 61 63 6b 20 2a 2f )NULL;./*.the.directory.stack.*/
393540 0a 69 6e 74 20 44 73 74 6b 78 20 3d 20 30 3b 09 09 09 2f 2a 20 44 73 74 6b 5b 5d 20 69 6e 64 65 .int.Dstkx.=.0;.../*.Dstk[].inde
393560 78 20 2a 2f 0a 69 6e 74 20 44 73 74 6b 6e 20 3d 20 30 3b 09 09 09 2f 2a 20 44 73 74 6b 5b 5d 20 x.*/.int.Dstkn.=.0;.../*.Dstk[].
393580 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 2a 2f 0a 0a 69 6e 74 20 45 72 72 53 74 61 entries.allocated.*/..int.ErrSta
3935a0 74 20 3d 20 30 3b 09 09 2f 2a 20 70 61 74 68 20 73 74 61 74 28 29 20 65 72 72 6f 72 20 63 6f 75 t.=.0;../*.path.stat().error.cou
3935c0 6e 74 20 2a 2f 0a 75 69 64 5f 74 20 45 75 69 64 3b 09 09 09 2f 2a 20 65 66 66 65 63 74 69 76 65 nt.*/.uid_t.Euid;.../*.effective
3935e0 20 55 49 44 20 6f 66 20 74 68 69 73 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 2a 2f 0a 69 6e 74 .UID.of.this.lsof.process.*/.int
393600 20 46 61 6e 64 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 61 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 .Fand.=.0;.../*.-a.option.status
393620 20 2a 2f 0a 69 6e 74 20 46 62 6c 6f 63 6b 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 62 20 6f 70 74 69 .*/.int.Fblock.=.0;.../*.-b.opti
393640 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 63 6e 74 78 20 3d 20 30 3b 09 09 09 2f 2a on.status.*/.int.Fcntx.=.0;.../*
393660 20 2d 5a 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 64 43 6f 6c 57 3b .-Z.option.status.*/.int.FdColW;
393680 09 09 09 2f 2a 20 46 44 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 69 6e 74 20 46 66 69 .../*.FD.column.width.*/.int.Ffi
3936a0 6c 65 73 79 73 20 3d 20 30 3b 09 09 2f 2a 20 2d 66 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 3a lesys.=.0;../*.-f.option.status:
3936c0 0a 09 09 09 09 20 2a 20 20 20 20 30 20 3d 20 70 61 74 68 73 20 6d 61 79 20 62 65 20 66 69 6c 65 ......*....0.=.paths.may.be.file
3936e0 20 73 79 73 74 65 6d 73 0a 09 09 09 09 20 2a 20 20 20 20 31 20 3d 20 70 61 74 68 73 20 61 72 65 .systems......*....1.=.paths.are
393700 20 6a 75 73 74 20 66 69 6c 65 73 0a 09 09 09 09 20 2a 20 20 20 20 32 20 3d 20 70 61 74 68 73 20 .just.files......*....2.=.paths.
393720 6d 75 73 74 20 62 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 2a 2f 0a 0a 23 69 66 09 64 65 66 must.be.file.systems.*/..#if.def
393740 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 0a 69 6e 74 20 46 6e 63 61 63 68 65 20 3d 20 31 3b ined(HASNCACHE).int.Fncache.=.1;
393760 09 09 2f 2a 20 2d 43 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 4e 63 61 ../*.-C.option.status.*/.int.Nca
393780 63 68 65 52 65 6c 6f 61 64 20 3d 20 31 3b 09 09 2f 2a 20 31 20 3d 3d 20 63 61 6c 6c 20 6e 63 61 cheReload.=.1;../*.1.==.call.nca
3937a0 63 68 65 5f 6c 6f 61 64 28 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 che_load().*/.#endif./*.defined(
3937c0 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 69 6e 74 20 46 66 69 65 6c 64 20 3d 20 30 3b 09 09 HASNCACHE).*/..int.Ffield.=.0;..
3937e0 09 2f 2a 20 2d 66 20 61 6e 64 20 2d 46 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 68 65 6c ./*.-f.and.-F.status.*/.int.Fhel
393800 70 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 68 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a p.=.0;.../*.-h.option.status.*/.
393820 69 6e 74 20 46 68 6f 73 74 20 3d 20 31 3b 09 09 09 2f 2a 20 2d 48 20 6f 70 74 69 6f 6e 20 73 74 int.Fhost.=.1;.../*.-H.option.st
393840 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 6e 65 74 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 69 20 6f 70 atus.*/.int.Fnet.=.0;.../*.-i.op
393860 74 69 6f 6e 20 73 74 61 74 75 73 3a 20 30 3d 3d 6e 6f 6e 65 0a 09 09 09 09 20 2a 09 09 20 20 20 tion.status:.0==none......*.....
393880 20 20 31 3d 3d 66 69 6e 64 20 61 6c 6c 0a 09 09 09 09 20 2a 09 09 20 20 20 20 20 32 3d 3d 73 6f ..1==find.all......*.......2==so
3938a0 6d 65 20 66 6f 75 6e 64 2a 2f 0a 69 6e 74 20 46 6e 65 74 54 79 20 3d 20 30 3b 09 09 09 2f 2a 20 me.found*/.int.FnetTy.=.0;.../*.
3938c0 46 6e 65 74 20 74 79 70 65 20 72 65 71 75 65 73 74 3a 20 30 3d 3d 61 6c 6c 0a 09 09 09 09 20 2a Fnet.type.request:.0==all......*
3938e0 09 09 20 20 20 20 20 20 34 3d 3d 49 50 76 34 0a 09 09 09 09 20 2a 09 09 20 20 20 20 20 20 36 3d ........4==IPv4......*........6=
393900 3d 49 50 76 36 20 2a 2f 0a 69 6e 74 20 46 6e 66 73 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 4e 20 6f =IPv6.*/.int.Fnfs.=.0;.../*.-N.o
393920 70 74 69 6f 6e 20 73 74 61 74 75 73 3a 20 30 3d 3d 6e 6f 6e 65 2c 20 31 3d 3d 66 69 6e 64 20 61 ption.status:.0==none,.1==find.a
393940 6c 6c 2c 0a 09 09 09 09 20 2a 20 32 3d 3d 73 6f 6d 65 20 66 6f 75 6e 64 2a 2f 0a 69 6e 74 20 46 ll,......*.2==some.found*/.int.F
393960 6e 6c 69 6e 6b 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 4c 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 nlink.=.0;.../*.-L.option.status
393980 20 2a 2f 0a 69 6e 74 20 46 6f 66 66 73 65 74 20 3d 20 30 3b 09 09 2f 2a 20 2d 6f 20 6f 70 74 69 .*/.int.Foffset.=.0;../*.-o.opti
3939a0 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 6f 76 68 64 20 3d 20 30 3b 09 09 09 2f 2a on.status.*/.int.Fovhd.=.0;.../*
3939c0 20 2d 4f 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 70 6f 72 74 20 3d .-O.option.status.*/.int.Fport.=
3939e0 20 31 3b 09 09 09 2f 2a 20 2d 50 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 69 .1;.../*.-P.option.status.*/..#i
393a00 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 29 0a 69 6e 74 20 46 70 f.defined(HASPMAPENABLED).int.Fp
393a20 6f 72 74 4d 61 70 20 3d 20 31 3b 09 09 2f 2a 20 2b 7c 2d 4d 20 6f 70 74 69 6f 6e 20 73 74 61 74 ortMap.=.1;../*.+|-M.option.stat
393a40 75 73 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 4d 41 50 45 us.*/.#else./*.!defined(HASPMAPE
393a60 4e 41 42 4c 45 44 29 20 2a 2f 0a 69 6e 74 20 46 70 6f 72 74 4d 61 70 20 3d 20 30 3b 09 09 2f 2a NABLED).*/.int.FportMap.=.0;../*
393a80 20 2b 7c 2d 4d 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a .+|-M.option.status.*/.#endif./*
393aa0 20 64 65 66 69 6e 65 64 28 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 29 20 2a 2f 0a 0a 69 6e 74 .defined(HASPMAPENABLED).*/..int
393ac0 20 46 70 67 69 64 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 67 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 .Fpgid.=.0;.../*.-g.option.statu
393ae0 73 20 2a 2f 0a 69 6e 74 20 46 70 70 69 64 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 52 20 6f 70 74 69 s.*/.int.Fppid.=.0;.../*.-R.opti
393b00 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 73 69 7a 65 20 3d 20 30 3b 09 09 09 2f 2a on.status.*/.int.Fsize.=.0;.../*
393b20 20 2d 73 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 63 43 6f 6c 57 3b .-s.option.status.*/.int.FcColW;
393b40 09 09 09 2f 2a 20 46 43 54 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 69 6e 74 20 46 67 .../*.FCT.column.width.*/.int.Fg
393b60 43 6f 6c 57 3b 09 09 09 2f 2a 20 46 49 4c 45 2d 46 4c 41 47 20 63 6f 6c 75 6d 6e 20 77 69 64 74 ColW;.../*.FILE-FLAG.column.widt
393b80 68 20 2a 2f 0a 69 6e 74 20 46 73 43 6f 6c 57 3b 09 09 09 2f 2a 20 46 53 54 52 2d 41 44 44 52 20 h.*/.int.FsColW;.../*.FSTR-ADDR.
393ba0 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 69 6e 74 20 46 73 76 20 3d 20 46 53 56 5f 44 45 column.width.*/.int.Fsv.=.FSV_DE
393bc0 46 41 55 4c 54 3b 09 09 2f 2a 20 66 69 6c 65 20 73 74 72 75 63 74 20 76 61 6c 75 65 20 73 65 6c FAULT;../*.file.struct.value.sel
393be0 65 63 74 69 6f 6e 73 20 2a 2f 0a 69 6e 74 20 46 73 76 42 79 66 20 3d 20 30 3b 09 09 09 2f 2a 20 ections.*/.int.FsvByf.=.0;.../*.
393c00 46 73 76 20 77 61 73 20 73 65 74 20 62 79 20 2b 66 20 2a 2f 0a 69 6e 74 20 46 73 76 46 6c 61 67 Fsv.was.set.by.+f.*/.int.FsvFlag
393c20 58 20 3d 20 30 3b 09 09 2f 2a 20 68 65 78 20 66 6f 72 6d 61 74 20 73 74 61 74 75 73 20 66 6f 72 X.=.0;../*.hex.format.status.for
393c40 20 46 53 56 5f 46 47 20 2a 2f 0a 69 6e 74 20 4e 69 43 6f 6c 57 3b 09 09 09 2f 2a 20 4e 4f 44 45 .FSV_FG.*/.int.NiColW;.../*.NODE
393c60 2d 49 44 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 63 68 61 72 20 2a 4e 69 54 74 6c 20 -ID.column.width.*/.char.*NiTtl.
393c80 3d 20 4e 49 54 54 4c 3b 09 09 2f 2a 20 4e 4f 44 45 2d 49 44 20 63 6f 6c 75 6d 6e 20 74 69 74 6c =.NITTL;../*.NODE-ID.column.titl
393ca0 65 20 2a 2f 0a 69 6e 74 20 46 74 63 70 74 70 69 20 3d 20 54 43 50 54 50 49 5f 53 54 41 54 45 3b e.*/.int.Ftcptpi.=.TCPTPI_STATE;
393cc0 09 2f 2a 20 2d 54 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 74 65 72 ./*.-T.option.status.*/.int.Fter
393ce0 73 65 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 74 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f se.=.0;.../*.-t.option.status.*/
393d00 0a 69 6e 74 20 46 75 6e 69 78 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 55 20 6f 70 74 69 6f 6e 20 73 .int.Funix.=.0;.../*.-U.option.s
393d20 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 75 74 6f 6c 20 3d 20 31 3b 09 09 09 2f 2a 20 2d 6c 20 tatus.*/.int.Futol.=.1;.../*.-l.
393d40 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 76 65 72 62 6f 73 65 20 3d 20 option.status.*/.int.Fverbose.=.
393d60 30 3b 09 09 2f 2a 20 2d 56 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 69 66 09 0;../*.-V.option.status.*/..#if.
393d80 64 65 66 69 6e 65 64 28 57 41 52 4e 49 4e 47 53 54 41 54 45 29 0a 69 6e 74 20 46 77 61 72 6e 20 defined(WARNINGSTATE).int.Fwarn.
393da0 3d 20 31 3b 09 09 09 2f 2a 20 2b 7c 2d 77 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a =.1;.../*.+|-w.option.status.*/.
393dc0 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 41 52 4e 49 4e 47 53 54 41 54 45 29 20 #else./*.!defined(WARNINGSTATE).
393de0 2a 2f 0a 69 6e 74 20 46 77 61 72 6e 20 3d 20 30 3b 09 09 09 2f 2a 20 2b 7c 2d 77 20 6f 70 74 69 */.int.Fwarn.=.0;.../*.+|-w.opti
393e00 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 on.status.*/.#endif./*.defined(W
393e20 41 52 4e 49 4e 47 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 ARNINGSTATE).*/..#if.defined(HAS
393e40 58 4f 50 54 5f 56 41 4c 55 45 29 0a 69 6e 74 20 46 78 6f 70 74 20 3d 20 48 41 53 58 4f 50 54 5f XOPT_VALUE).int.Fxopt.=.HASXOPT_
393e60 56 41 4c 55 45 3b 09 2f 2a 20 2d 58 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 23 65 VALUE;./*.-X.option.status.*/.#e
393e80 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 56 41 4c 55 45 29 20 2a ndif./*.defined(HASXOPT_VALUE).*
393ea0 2f 0a 0a 69 6e 74 20 46 78 6f 76 65 72 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 78 20 6f 70 74 69 6f /..int.Fxover.=.0;.../*.-x.optio
393ec0 6e 20 76 61 6c 75 65 20 2a 2f 0a 69 6e 74 20 46 7a 6f 6e 65 20 3d 20 30 3b 09 09 09 2f 2a 20 2d n.value.*/.int.Fzone.=.0;.../*.-
393ee0 7a 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 0a 73 74 72 75 63 74 20 66 64 5f 6c 73 z.option.status.*/..struct.fd_ls
393f00 74 20 2a 46 64 6c 20 3d 20 28 73 74 72 75 63 74 20 66 64 5f 6c 73 74 20 2a 29 4e 55 4c 4c 3b 0a t.*Fdl.=.(struct.fd_lst.*)NULL;.
393f20 09 09 09 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 73 65 6c 65 63 74 65 64 ..../*.file.descriptors.selected
393f40 20 77 69 74 68 20 2d 64 20 2a 2f 0a 69 6e 74 20 46 64 6c 54 79 20 3d 20 2d 31 3b 09 09 09 2f 2a .with.-d.*/.int.FdlTy.=.-1;.../*
393f60 20 46 64 6c 5b 5d 20 74 79 70 65 3a 20 2d 31 20 3d 3d 20 6e 6f 6e 65 0a 09 09 09 09 20 2a 09 09 .Fdl[].type:.-1.==.none......*..
393f80 30 20 3d 3d 20 69 6e 63 6c 75 64 65 0a 09 09 09 09 20 2a 09 09 31 20 3d 3d 20 65 78 63 6c 75 64 0.==.include......*..1.==.exclud
393fa0 65 20 2a 2f 0a 0a 73 74 72 75 63 74 20 66 69 65 6c 64 73 65 6c 20 46 69 65 6c 64 53 65 6c 5b 5d e.*/..struct.fieldsel.FieldSel[]
393fc0 20 3d 20 7b 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 41 43 43 45 53 53 2c 20 30 2c 20 20 .=.{.....{.LSOF_FID_ACCESS,.0,..
393fe0 4c 53 4f 46 5f 46 4e 4d 5f 41 43 43 45 53 53 2c 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d LSOF_FNM_ACCESS,.NULL,.....0...}
394000 2c 20 2f 2a 20 20 30 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 43 4d 44 2c 20 20 ,./*..0.*/.....{.LSOF_FID_CMD,..
394020 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 43 4d 44 2c 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 ..0,..LSOF_FNM_CMD,....NULL,....
394040 20 30 09 09 20 7d 2c 20 2f 2a 20 20 31 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f .0...},./*..1.*/.....{.LSOF_FID_
394060 43 54 2c 20 20 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 43 54 2c 20 20 20 20 20 26 46 73 CT,.....0,..LSOF_FNM_CT,.....&Fs
394080 76 2c 20 20 20 20 20 46 53 56 5f 43 54 20 09 20 7d 2c 20 2f 2a 20 20 32 20 2a 2f 0a 20 20 20 20 v,.....FSV_CT...},./*..2.*/.....
3940a0 7b 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 43 48 2c 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f {.LSOF_FID_DEVCH,..0,..LSOF_FNM_
3940c0 44 45 56 43 48 2c 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 20 33 20 2a DEVCH,..NULL,.....0...},./*..3.*
3940e0 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 2c 20 20 20 30 2c 20 20 4c 53 4f /.....{.LSOF_FID_DEVN,...0,..LSO
394100 46 5f 46 4e 4d 5f 44 45 56 4e 2c 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f F_FNM_DEVN,...NULL,.....0...},./
394120 2a 20 20 34 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 46 44 2c 20 20 20 20 20 30 *..4.*/.....{.LSOF_FID_FD,.....0
394140 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 46 44 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 ,..LSOF_FNM_FD,.....NULL,.....0.
394160 09 20 7d 2c 20 2f 2a 20 20 35 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 46 41 2c ..},./*..5.*/.....{.LSOF_FID_FA,
394180 20 20 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 46 41 2c 20 20 20 20 20 26 46 73 76 2c 20 .....0,..LSOF_FNM_FA,.....&Fsv,.
3941a0 20 20 20 20 46 53 56 5f 46 41 09 20 7d 2c 20 2f 2a 20 20 36 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 ....FSV_FA..},./*..6.*/.....{.LS
3941c0 4f 46 5f 46 49 44 5f 46 47 2c 20 20 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 46 47 2c 20 OF_FID_FG,.....0,..LSOF_FNM_FG,.
3941e0 20 20 20 20 26 46 73 76 2c 20 20 20 20 20 46 53 56 5f 46 47 09 20 7d 2c 20 2f 2a 20 20 37 20 2a ....&Fsv,.....FSV_FG..},./*..7.*
394200 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 2c 20 20 30 2c 20 20 4c 53 4f /.....{.LSOF_FID_INODE,..0,..LSO
394220 46 5f 46 4e 4d 5f 49 4e 4f 44 45 2c 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f F_FNM_INODE,..NULL,.....0...},./
394240 2a 20 20 38 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 4e 4c 49 4e 4b 2c 20 20 30 *..8.*/.....{.LSOF_FID_NLINK,..0
394260 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 4e 4c 49 4e 4b 2c 20 20 26 46 6e 6c 69 6e 6b 2c 20 20 31 09 ,..LSOF_FNM_NLINK,..&Fnlink,..1.
394280 09 20 7d 2c 20 2f 2a 20 20 39 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 4c 4f 43 ..},./*..9.*/.....{.LSOF_FID_LOC
3942a0 4b 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 4c 4f 43 4b 2c 20 20 20 4e 55 4c 4c 2c 20 K,...0,..LSOF_FNM_LOCK,...NULL,.
3942c0 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 31 30 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 ....0...},./*.10.*/.....{.LSOF_F
3942e0 49 44 5f 4c 4f 47 49 4e 2c 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 4c 4f 47 49 4e 2c 20 20 ID_LOGIN,..0,..LSOF_FNM_LOGIN,..
394300 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 31 31 20 2a 2f 0a 20 20 20 20 7b 20 NULL,.....0...},./*.11.*/.....{.
394320 4c 53 4f 46 5f 46 49 44 5f 4d 41 52 4b 2c 20 20 20 31 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 4d 41 LSOF_FID_MARK,...1,..LSOF_FNM_MA
394340 52 4b 2c 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 31 32 20 2a 2f 0a RK,...NULL,.....0...},./*.12.*/.
394360 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 4e 41 4d 45 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f ....{.LSOF_FID_NAME,...0,..LSOF_
394380 46 4e 4d 5f 4e 41 4d 45 2c 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 FNM_NAME,...NULL,.....0...},./*.
3943a0 31 33 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 4e 49 2c 20 20 20 20 20 30 2c 20 13.*/.....{.LSOF_FID_NI,.....0,.
3943c0 20 4c 53 4f 46 5f 46 4e 4d 5f 4e 49 2c 20 20 20 20 20 26 46 73 76 2c 20 20 20 20 20 46 53 56 5f .LSOF_FNM_NI,.....&Fsv,.....FSV_
3943e0 4e 49 09 20 7d 2c 20 2f 2a 20 31 34 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 4f NI..},./*.14.*/.....{.LSOF_FID_O
394400 46 46 53 45 54 2c 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 4f 46 46 53 45 54 2c 20 4e 55 4c 4c FFSET,.0,..LSOF_FNM_OFFSET,.NULL
394420 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 31 35 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 ,.....0...},./*.15.*/.....{.LSOF
394440 5f 46 49 44 5f 50 49 44 2c 20 20 20 20 31 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 50 49 44 2c 20 20 _FID_PID,....1,..LSOF_FNM_PID,..
394460 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 31 36 20 2a 2f 0a 20 20 20 20 ..NULL,.....0...},./*.16.*/.....
394480 7b 20 4c 53 4f 46 5f 46 49 44 5f 50 47 49 44 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f {.LSOF_FID_PGID,...0,..LSOF_FNM_
3944a0 50 47 49 44 2c 20 20 20 26 46 70 67 69 64 2c 20 20 20 31 09 09 20 7d 2c 20 2f 2a 20 31 37 20 2a PGID,...&Fpgid,...1...},./*.17.*
3944c0 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 50 52 4f 54 4f 2c 20 20 30 2c 20 20 4c 53 4f /.....{.LSOF_FID_PROTO,..0,..LSO
3944e0 46 5f 46 4e 4d 5f 50 52 4f 54 4f 2c 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f F_FNM_PROTO,..NULL,.....0...},./
394500 2a 20 31 38 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 52 44 45 56 2c 20 20 20 30 *.18.*/.....{.LSOF_FID_RDEV,...0
394520 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 52 44 45 56 2c 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 ,..LSOF_FNM_RDEV,...NULL,.....0.
394540 09 20 7d 2c 20 2f 2a 20 31 39 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 50 50 49 ..},./*.19.*/.....{.LSOF_FID_PPI
394560 44 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 50 50 49 44 2c 20 20 20 26 46 70 70 69 64 D,...0,..LSOF_FNM_PPID,...&Fppid
394580 2c 20 20 20 31 09 09 20 7d 2c 20 2f 2a 20 32 30 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 ,...1...},./*.20.*/.....{.LSOF_F
3945a0 49 44 5f 53 49 5a 45 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 53 49 5a 45 2c 20 20 20 ID_SIZE,...0,..LSOF_FNM_SIZE,...
3945c0 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 32 31 20 2a 2f 0a 20 20 20 20 7b 20 NULL,.....0...},./*.21.*/.....{.
3945e0 4c 53 4f 46 5f 46 49 44 5f 53 54 52 45 41 4d 2c 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 53 54 LSOF_FID_STREAM,.0,..LSOF_FNM_ST
394600 52 45 41 4d 2c 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 32 32 20 2a 2f 0a REAM,.NULL,.....0...},./*.22.*/.
394620 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f ....{.LSOF_FID_TYPE,...0,..LSOF_
394640 46 4e 4d 5f 54 59 50 45 2c 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 FNM_TYPE,...NULL,.....0...},./*.
394660 32 33 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 54 43 50 54 50 49 2c 20 30 2c 20 23.*/.....{.LSOF_FID_TCPTPI,.0,.
394680 20 4c 53 4f 46 5f 46 4e 4d 5f 54 43 50 54 50 49 2c 20 26 46 74 63 70 74 70 69 2c 20 54 43 50 54 .LSOF_FNM_TCPTPI,.&Ftcptpi,.TCPT
3946a0 50 49 5f 41 4c 4c 20 7d 2c 20 2f 2a 20 32 34 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 PI_ALL.},./*.24.*/.....{.LSOF_FI
3946c0 44 5f 55 49 44 2c 20 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 55 49 44 2c 20 20 20 20 4e D_UID,....0,..LSOF_FNM_UID,....N
3946e0 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 32 35 20 2a 2f 0a 20 20 20 20 7b 20 4c ULL,.....0...},./*.25.*/.....{.L
394700 53 4f 46 5f 46 49 44 5f 5a 4f 4e 45 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 4e 4d 5f 5a 4f 4e SOF_FID_ZONE,...0,..LSOF_FNM_ZON
394720 45 2c 20 20 20 26 46 7a 6f 6e 65 2c 20 20 20 31 09 09 20 7d 2c 20 2f 2a 20 32 36 20 2a 2f 0a 20 E,...&Fzone,...1...},./*.26.*/..
394740 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 43 4e 54 58 2c 20 20 20 30 2c 20 20 4c 53 4f 46 5f 46 ...{.LSOF_FID_CNTX,...0,..LSOF_F
394760 4e 4d 5f 43 4e 54 58 2c 20 20 20 26 46 63 6e 74 78 2c 20 20 20 31 09 09 20 7d 2c 20 2f 2a 20 32 NM_CNTX,...&Fcntx,...1...},./*.2
394780 37 20 2a 2f 0a 20 20 20 20 7b 20 4c 53 4f 46 5f 46 49 44 5f 54 45 52 4d 2c 20 20 20 30 2c 20 20 7.*/.....{.LSOF_FID_TERM,...0,..
3947a0 4c 53 4f 46 5f 46 4e 4d 5f 54 45 52 4d 2c 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d LSOF_FNM_TERM,...NULL,.....0...}
3947c0 2c 20 2f 2a 20 32 38 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 49 45 4c 44 ,./*.28.*/..#if.defined(HASFIELD
3947e0 41 50 31 29 0a 20 20 20 20 7b 20 27 31 27 2c 09 20 20 20 20 20 20 20 30 2c 20 20 48 41 53 46 49 AP1).....{.'1',........0,..HASFI
394800 45 4c 44 41 50 31 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a 20 ELDAP1,.....NULL,.....0...},./*.
394820 54 45 52 4d 2b 31 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 TERM+1.*/.#endif./*.defined(HASF
394840 49 45 4c 44 41 50 31 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 49 45 4c IELDAP1).*/..#if.defined(HASFIEL
394860 44 41 50 32 29 0a 20 20 20 20 7b 20 27 32 27 2c 09 20 20 20 20 20 20 20 30 2c 20 20 48 41 53 46 DAP2).....{.'2',........0,..HASF
394880 49 45 4c 44 41 50 32 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f 2a IELDAP2,.....NULL,.....0...},./*
3948a0 20 54 45 52 4d 2b 32 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 .TERM+2.*/.#endif./*.defined(HAS
3948c0 46 49 45 4c 44 41 50 32 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 49 45 FIELDAP2).*/..#if.defined(HASFIE
3948e0 4c 44 41 50 33 29 0a 20 20 20 20 7b 20 27 33 27 2c 09 20 20 20 20 20 20 20 30 2c 20 20 48 41 53 LDAP3).....{.'3',........0,..HAS
394900 46 49 45 4c 44 41 50 33 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 2f FIELDAP3,.....NULL,.....0...},./
394920 2a 20 54 45 52 4d 2b 33 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 *.TERM+3.*/.#endif./*.defined(HA
394940 53 46 49 45 4c 44 41 50 33 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 49 SFIELDAP3).*/..#if.defined(HASFI
394960 45 4c 44 41 50 34 29 0a 20 20 20 20 7b 20 27 34 27 2c 09 20 20 20 20 20 20 20 30 2c 20 20 48 41 ELDAP4).....{.'4',........0,..HA
394980 53 46 49 45 4c 44 41 50 34 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c 20 SFIELDAP4,.....NULL,.....0...},.
3949a0 2f 2a 20 54 45 52 4d 2b 34 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 /*.TERM+4.*/.#endif./*.defined(H
3949c0 41 53 46 49 45 4c 44 41 50 34 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 ASFIELDAP4).*/..#if.defined(HASF
3949e0 49 45 4c 44 41 50 35 29 0a 20 20 20 20 7b 20 27 35 27 2c 09 20 20 20 20 20 20 20 30 2c 20 20 48 IELDAP5).....{.'5',........0,..H
394a00 41 53 46 49 45 4c 44 41 50 35 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d 2c ASFIELDAP5,.....NULL,.....0...},
394a20 20 2f 2a 20 54 45 52 4d 2b 35 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ./*.TERM+5.*/.#endif./*.defined(
394a40 48 41 53 46 49 45 4c 44 41 50 35 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 HASFIELDAP5).*/..#if.defined(HAS
394a60 46 49 45 4c 44 41 50 36 29 0a 20 20 20 20 7b 20 27 36 27 2c 09 20 20 20 20 20 20 20 30 2c 20 20 FIELDAP6).....{.'6',........0,..
394a80 48 41 53 46 49 45 4c 44 41 50 36 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 7d HASFIELDAP6,.....NULL,.....0...}
394aa0 2c 20 2f 2a 20 54 45 52 4d 2b 36 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 ,./*.TERM+6.*/.#endif./*.defined
394ac0 28 48 41 53 46 49 45 4c 44 41 50 36 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 (HASFIELDAP6).*/..#if.defined(HA
394ae0 53 46 49 45 4c 44 41 50 37 29 0a 20 20 20 20 7b 20 27 37 27 2c 09 20 20 20 20 20 20 20 30 2c 20 SFIELDAP7).....{.'7',........0,.
394b00 20 48 41 53 46 49 45 4c 44 41 50 37 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 20 .HASFIELDAP7,.....NULL,.....0...
394b20 7d 2c 20 2f 2a 20 54 45 52 4d 2b 37 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 },./*.TERM+7.*/.#endif./*.define
394b40 64 28 48 41 53 46 49 45 4c 44 41 50 37 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 d(HASFIELDAP7).*/..#if.defined(H
394b60 41 53 46 49 45 4c 44 41 50 38 29 0a 20 20 20 20 7b 20 27 38 27 2c 09 20 20 20 20 20 20 20 30 2c ASFIELDAP8).....{.'8',........0,
394b80 20 20 48 41 53 46 49 45 4c 44 41 50 38 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 09 ..HASFIELDAP8,.....NULL,.....0..
394ba0 20 7d 2c 20 2f 2a 20 54 45 52 4d 2b 38 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .},./*.TERM+8.*/.#endif./*.defin
394bc0 65 64 28 48 41 53 46 49 45 4c 44 41 50 38 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 ed(HASFIELDAP8).*/..#if.defined(
394be0 48 41 53 46 49 45 4c 44 41 50 39 29 0a 20 20 20 20 7b 20 27 39 27 2c 09 20 20 20 20 20 20 20 30 HASFIELDAP9).....{.'9',........0
394c00 2c 20 20 48 41 53 46 49 45 4c 44 41 50 39 2c 20 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 09 ,..HASFIELDAP9,.....NULL,.....0.
394c20 09 20 7d 2c 20 2f 2a 20 54 45 52 4d 2b 39 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..},./*.TERM+9.*/.#endif./*.defi
394c40 6e 65 64 28 48 41 53 46 49 45 4c 44 41 50 39 29 20 2a 2f 0a 0a 20 20 20 20 7b 20 27 20 27 2c 09 ned(HASFIELDAP9).*/......{.'.',.
394c60 20 20 20 20 20 20 20 30 2c 20 20 4e 55 4c 4c 2c 09 20 20 20 20 4e 55 4c 4c 2c 20 20 20 20 20 30 .......0,..NULL,.....NULL,.....0
394c80 09 09 20 7d 0a 7d 3b 0a 0a 69 6e 74 20 48 64 72 20 3d 20 30 3b 09 09 09 2f 2a 20 68 65 61 64 65 ...}.};..int.Hdr.=.0;.../*.heade
394ca0 72 20 70 72 69 6e 74 20 73 74 61 74 75 73 20 2a 2f 0a 63 68 61 72 20 2a 49 6e 6f 64 65 46 6d 74 r.print.status.*/.char.*InodeFmt
394cc0 5f 64 20 3d 20 28 63 68 61 72 20 2a 29 20 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 49 4e 4f 44 45 _d.=.(char.*).NULL;...../*.INODE
394ce0 54 59 50 45 20 64 65 63 69 6d 61 6c 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f TYPE.decimal.printf.specificatio
394d00 6e 20 2a 2f 0a 63 68 61 72 20 2a 49 6e 6f 64 65 46 6d 74 5f 78 20 3d 20 28 63 68 61 72 20 2a 29 n.*/.char.*InodeFmt_x.=.(char.*)
394d20 20 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 49 4e 4f 44 45 54 59 50 45 20 68 65 78 61 64 65 63 69 .NULL;...../*.INODETYPE.hexadeci
394d40 6d 61 6c 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 2a 2f 0a 73 74 72 75 mal.printf.specification.*/.stru
394d60 63 74 20 6c 66 69 6c 65 20 2a 4c 66 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e ct.lfile.*Lf.=.(struct.lfile.*)N
394d80 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 ULL;...../*.current.local.file.s
394da0 74 72 75 63 74 75 72 65 20 2a 2f 0a 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 4c 70 20 3d 20 28 tructure.*/.struct.lproc.*Lp.=.(
394dc0 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 63 75 72 72 struct.lproc.*)NULL;...../*.curr
394de0 65 6e 74 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 74 61 62 6c 65 20 65 6e 74 72 79 20 2a 2f ent.local.process.table.entry.*/
394e00 0a 73 74 72 75 63 74 20 6c 70 72 6f 63 20 2a 4c 70 72 6f 63 20 3d 20 28 73 74 72 75 63 74 20 6c .struct.lproc.*Lproc.=.(struct.l
394e20 70 72 6f 63 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 proc.*)NULL;...../*.local.proces
394e40 73 20 74 61 62 6c 65 20 2a 2f 0a 63 68 61 72 20 2a 4d 65 6d 6f 72 79 20 3d 20 28 63 68 61 72 20 s.table.*/.char.*Memory.=.(char.
394e60 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 63 6f 72 65 20 66 69 6c 65 20 70 61 74 68 20 2a 2f 0a 69 6e 74 *)NULL;./*.core.file.path.*/.int
394e80 20 4d 6e 74 53 75 70 20 3d 20 30 3b 09 09 09 2f 2a 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 .MntSup.=.0;.../*.mount.suppleme
394ea0 6e 74 20 73 74 61 74 65 3a 20 30 20 3d 3d 20 6e 6f 6e 65 0a 09 09 09 09 20 2a 09 09 09 20 20 20 nt.state:.0.==.none......*......
394ec0 31 20 3d 3d 20 63 72 65 61 74 65 0a 09 09 09 09 20 2a 09 09 09 20 20 20 32 20 3d 3d 20 72 65 61 1.==.create......*......2.==.rea
394ee0 64 20 2a 2f 0a 63 68 61 72 20 2a 4d 6e 74 53 75 70 50 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c d.*/.char.*MntSupP.=.(char.*)NUL
394f00 4c 3b 09 2f 2a 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 70 61 74 68 20 2d 2d 20 69 L;./*.mount.supplement.path.--.i
394f20 66 20 4d 6e 74 53 75 70 20 3d 3d 20 32 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 f.MntSup.==.2.*/..#if.defined(HA
394f40 53 50 52 4f 43 46 53 29 0a 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 4d 74 70 72 6f 63 66 73 SPROCFS).struct.mounts.*Mtprocfs
394f60 20 3d 20 28 73 74 72 75 63 74 20 6d 6f 75 6e 74 73 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a .=.(struct.mounts.*)NULL;...../*
394f80 20 2f 70 72 6f 63 20 6d 6f 75 6e 74 20 65 6e 74 72 79 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 ./proc.mount.entry.*/.#endif./*.
394fa0 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 69 6e 74 20 4d 78 70 67 69 defined(HASPROCFS).*/..int.Mxpgi
394fc0 64 20 3d 20 30 3b 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 70 72 6f 63 65 73 73 20 67 72 6f 75 d.=.0;.../*.maximum.process.grou
394fe0 70 20 49 44 20 74 61 62 6c 65 20 65 6e 74 72 69 65 73 20 2a 2f 0a 69 6e 74 20 4d 78 70 69 64 20 p.ID.table.entries.*/.int.Mxpid.
395000 3d 20 30 3b 09 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 50 49 44 20 74 61 62 6c 65 20 65 6e 74 72 =.0;.../*.maximum.PID.table.entr
395020 69 65 73 20 2a 2f 0a 69 6e 74 20 4d 78 75 69 64 20 3d 20 30 3b 09 09 09 2f 2a 20 6d 61 78 69 6d ies.*/.int.Mxuid.=.0;.../*.maxim
395040 75 6d 20 55 49 44 20 74 61 62 6c 65 20 65 6e 74 72 69 65 73 20 2a 2f 0a 67 69 64 5f 74 20 4d 79 um.UID.table.entries.*/.gid_t.My
395060 67 69 64 3b 09 09 09 2f 2a 20 72 65 61 6c 20 47 49 44 20 6f 66 20 74 68 69 73 20 6c 73 6f 66 20 gid;.../*.real.GID.of.this.lsof.
395080 70 72 6f 63 65 73 73 20 2a 2f 0a 69 6e 74 20 4d 79 70 69 64 3b 09 09 09 2f 2a 20 6c 73 6f 66 27 process.*/.int.Mypid;.../*.lsof'
3950a0 73 20 70 72 6f 63 65 73 73 20 49 44 20 2a 2f 0a 75 69 64 5f 74 20 4d 79 75 69 64 3b 09 09 09 2f s.process.ID.*/.uid_t.Myuid;.../
3950c0 2a 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 69 73 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 *.real.UID.of.this.lsof.process.
3950e0 2a 2f 0a 63 68 61 72 20 2a 4e 61 6d 65 63 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 */.char.*Namech.=.(char.*)NULL;.
395100 2f 2a 20 6e 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 20 /*.name.characters.for.printing.
395120 2a 2f 0a 73 69 7a 65 5f 74 20 4e 61 6d 65 63 68 6c 20 3d 20 28 73 69 7a 65 5f 74 29 30 3b 09 2f */.size_t.Namechl.=.(size_t)0;./
395140 2a 20 73 69 7a 65 6f 66 28 4e 61 6d 65 63 68 29 20 2a 2f 0a 69 6e 74 20 4e 43 6d 64 52 78 55 20 *.sizeof(Namech).*/.int.NCmdRxU.
395160 3d 20 30 3b 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 43 6d 64 52 78 5b 5d 20 65 6e 74 72 69 =.0;../*.number.of.CmdRx[].entri
395180 65 73 20 2a 2f 0a 69 6e 74 20 4e 64 65 76 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 es.*/.int.Ndev.=.0;.../*.number.
3951a0 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 20 44 65 76 74 70 5b 5d 20 2a 2f 0a 0a 23 69 66 09 64 65 of.entries.in.Devtp[].*/..#if.de
3951c0 66 69 6e 65 64 28 48 41 53 4e 4c 49 53 54 29 0a 73 74 72 75 63 74 20 4e 4c 49 53 54 5f 54 59 50 fined(HASNLIST).struct.NLIST_TYP
3951e0 45 20 2a 4e 6c 20 3d 20 28 73 74 72 75 63 74 20 4e 4c 49 53 54 5f 54 59 50 45 20 2a 29 4e 55 4c E.*Nl.=.(struct.NLIST_TYPE.*)NUL
395200 4c 3b 0a 09 09 09 09 2f 2a 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 2a 2f 0a 69 6e L;...../*.kernel.name.list.*/.in
395220 74 20 4e 6c 6c 20 3d 20 30 3b 09 09 09 2f 2a 20 4e 6c 20 63 61 6c 6c 6f 63 27 64 20 6c 65 6e 67 t.Nll.=.0;.../*.Nl.calloc'd.leng
395240 74 68 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4c 49 53 54 th.*/.#endif./*.defined(HASNLIST
395260 29 20 2a 2f 0a 0a 6c 6f 6e 67 20 4e 6c 69 6e 6b 20 3d 20 30 6c 3b 09 09 2f 2a 20 72 65 70 6f 72 ).*/..long.Nlink.=.0l;../*.repor
395280 74 20 6e 6c 69 6e 6b 20 76 61 6c 75 65 73 20 62 65 6c 6f 77 20 74 68 69 73 20 6e 75 6d 62 65 72 t.nlink.values.below.this.number
3952a0 0a 09 09 09 09 20 2a 20 28 30 20 3d 20 72 65 70 6f 72 74 20 61 6c 6c 20 6e 6c 69 6e 6b 20 76 61 ......*.(0.=.report.all.nlink.va
3952c0 6c 75 65 73 29 20 2a 2f 0a 69 6e 74 20 4e 6c 70 72 6f 63 20 3d 20 30 3b 09 09 09 2f 2a 20 6e 75 lues).*/.int.Nlproc.=.0;.../*.nu
3952e0 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 20 4c 70 72 6f 63 5b 5d 20 2a 2f 0a 69 6e mber.of.entries.in.Lproc[].*/.in
395300 74 20 4e 6c 43 6f 6c 57 3b 09 09 09 2f 2a 20 4e 4c 49 4e 4b 20 63 6f 6c 75 6d 6e 20 77 69 64 74 t.NlColW;.../*.NLINK.column.widt
395320 68 20 2a 2f 0a 69 6e 74 20 4e 6d 43 6f 6c 57 3b 09 09 09 2f 2a 20 4e 41 4d 45 20 63 6f 6c 75 6d h.*/.int.NmColW;.../*.NAME.colum
395340 6e 20 77 69 64 74 68 20 2a 2f 0a 63 68 61 72 20 2a 4e 6d 6c 73 74 20 3d 20 28 63 68 61 72 20 2a n.width.*/.char.*Nmlst.=.(char.*
395360 29 4e 55 4c 4c 3b 09 2f 2a 20 6e 61 6d 65 6c 69 73 74 20 66 69 6c 65 20 70 61 74 68 20 2a 2f 0a )NULL;./*.namelist.file.path.*/.
395380 69 6e 74 20 4e 6f 64 65 43 6f 6c 57 3b 09 09 09 2f 2a 20 4e 4f 44 45 20 63 6f 6c 75 6d 6e 20 77 int.NodeColW;.../*.NODE.column.w
3953a0 69 64 74 68 20 2a 2f 0a 69 6e 74 20 4e 70 67 69 64 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 67 20 6f idth.*/.int.Npgid.=.0;.../*.-g.o
3953c0 70 74 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 69 6e 74 20 4e 70 67 69 64 69 20 3d 20 30 3b 09 09 ption.count.*/.int.Npgidi.=.0;..
3953e0 09 2f 2a 20 2d 67 20 6f 70 74 69 6f 6e 20 69 6e 63 6c 75 73 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f ./*.-g.option.inclusion.count.*/
395400 0a 69 6e 74 20 4e 70 67 69 64 78 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 67 20 6f 70 74 69 6f 6e 20 .int.Npgidx.=.0;.../*.-g.option.
395420 65 78 63 6c 75 73 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 69 6e 74 20 4e 70 69 64 20 3d 20 30 3b exclusion.count.*/.int.Npid.=.0;
395440 09 09 09 2f 2a 20 2d 70 20 6f 70 74 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 69 6e 74 20 4e 70 69 .../*.-p.option.count.*/.int.Npi
395460 64 69 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 70 20 6f 70 74 69 6f 6e 20 69 6e 63 6c 75 73 69 6f 6e di.=.0;.../*.-p.option.inclusion
395480 20 63 6f 75 6e 74 20 2a 2f 0a 69 6e 74 20 4e 70 69 64 78 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 70 .count.*/.int.Npidx.=.0;.../*.-p
3954a0 20 6f 70 74 69 6f 6e 20 65 78 63 6c 75 73 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 69 6e 74 20 4e .option.exclusion.count.*/.int.N
3954c0 70 75 6e 73 3b 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 75 6e 73 65 6c 65 63 74 65 64 20 puns;.../*.number.of.unselected.
3954e0 50 49 44 73 20 28 73 74 61 72 74 73 20 61 74 20 4e 70 69 64 29 20 2a 2f 0a 69 6e 74 20 4e 74 79 PIDs.(starts.at.Npid).*/.int.Nty
395500 70 65 3b 09 09 09 2f 2a 20 6e 6f 64 65 20 74 79 70 65 20 28 73 65 65 20 4e 5f 2a 20 73 79 6d 62 pe;.../*.node.type.(see.N_*.symb
395520 6f 6c 73 29 20 2a 2f 0a 69 6e 74 20 4e 75 69 64 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 75 20 6f 70 ols).*/.int.Nuid.=.0;.../*.-u.op
395540 74 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 69 6e 74 20 4e 75 69 64 65 78 63 6c 20 3d 20 30 3b 09 tion.count.*/.int.Nuidexcl.=.0;.
395560 09 2f 2a 20 2d 75 20 6f 70 74 69 6f 6e 20 63 6f 75 6e 74 20 6f 66 20 55 49 44 73 20 65 78 63 6c ./*.-u.option.count.of.UIDs.excl
395580 75 64 65 64 20 2a 2f 0a 69 6e 74 20 4e 75 69 64 69 6e 63 6c 20 3d 20 30 3b 09 09 2f 2a 20 2d 75 uded.*/.int.Nuidincl.=.0;../*.-u
3955a0 20 6f 70 74 69 6f 6e 20 63 6f 75 6e 74 20 6f 66 20 55 49 44 73 20 69 6e 63 6c 75 64 65 64 20 2a .option.count.of.UIDs.included.*
3955c0 2f 0a 73 74 72 75 63 74 20 6e 77 61 64 20 2a 4e 77 61 64 20 3d 20 28 73 74 72 75 63 74 20 6e 77 /.struct.nwad.*Nwad.=.(struct.nw
3955e0 61 64 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 6c 69 73 74 20 6f 66 20 6e 65 74 77 6f 72 ad.*)NULL;...../*.list.of.networ
395600 6b 20 61 64 64 72 65 73 73 65 73 20 2a 2f 0a 69 6e 74 20 4f 66 66 44 65 63 44 69 67 20 3d 20 4f k.addresses.*/.int.OffDecDig.=.O
395620 46 46 44 45 43 44 49 47 3b 09 2f 2a 20 6f 66 66 73 65 74 20 64 65 63 69 6d 61 6c 20 66 6f 72 6d FFDECDIG;./*.offset.decimal.form
395640 20 28 30 74 2e 2e 2e 29 20 64 69 67 69 74 20 6c 69 6d 69 74 20 2a 2f 0a 69 6e 74 20 4f 66 66 43 .(0t...).digit.limit.*/.int.OffC
395660 6f 6c 57 3b 09 09 09 2f 2a 20 4f 46 46 53 45 54 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f olW;.../*.OFFSET.column.width.*/
395680 0a 69 6e 74 20 50 67 69 64 43 6f 6c 57 3b 09 09 09 2f 2a 20 50 47 49 44 20 63 6f 6c 75 6d 6e 20 .int.PgidColW;.../*.PGID.column.
3956a0 77 69 64 74 68 20 2a 2f 0a 69 6e 74 20 50 69 64 43 6f 6c 57 3b 09 09 09 2f 2a 20 50 49 44 20 63 width.*/.int.PidColW;.../*.PID.c
3956c0 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 50 6c 66 olumn.width.*/.struct.lfile.*Plf
3956e0 20 3d 20 28 73 74 72 75 63 74 20 6c 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 .=.(struct.lfile.*)NULL;...../*.
395700 70 72 65 76 69 6f 75 73 20 6c 6f 63 61 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 2a 2f previous.local.file.structure.*/
395720 0a 63 68 61 72 20 2a 50 6e 3b 09 09 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a .char.*Pn;.../*.program.name.*/.
395740 69 6e 74 20 50 70 69 64 43 6f 6c 57 3b 09 09 09 2f 2a 20 50 50 49 44 20 63 6f 6c 75 6d 6e 20 77 int.PpidColW;.../*.PPID.column.w
395760 69 64 74 68 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 52 4f 43 46 53 29 0a idth.*/..#if.defined(HASPROCFS).
395780 69 6e 74 20 50 72 6f 63 66 69 6e 64 20 3d 20 30 3b 09 09 2f 2a 20 31 20 77 68 65 6e 20 73 65 61 int.Procfind.=.0;../*.1.when.sea
3957a0 72 63 68 69 6e 67 20 66 6f 72 20 61 6e 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 rching.for.an.proc.file.system..
3957c0 09 09 09 20 2a 20 66 69 6c 65 20 61 6e 64 20 6f 6e 65 20 77 61 73 20 66 6f 75 6e 64 20 2a 2f 0a ....*.file.and.one.was.found.*/.
3957e0 73 74 72 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a 50 72 6f 63 66 73 69 64 20 3d 20 28 73 74 72 struct.procfsid.*Procfsid.=.(str
395800 75 63 74 20 70 72 6f 63 66 73 69 64 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 70 72 6f 63 uct.procfsid.*)NULL;...../*.proc
395820 20 66 69 6c 65 20 73 79 73 74 65 6d 20 50 49 44 20 73 65 61 72 63 68 20 74 61 62 6c 65 20 2a 2f .file.system.PID.search.table.*/
395840 0a 69 6e 74 20 50 72 6f 63 73 72 63 68 20 3d 20 30 3b 09 09 2f 2a 20 31 20 69 66 20 73 65 61 72 .int.Procsrch.=.0;../*.1.if.sear
395860 63 68 69 6e 67 20 66 6f 72 20 61 6e 79 20 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 ching.for.any.proc.file.system..
395880 09 09 09 20 2a 20 66 69 6c 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ....*.file.*/.#endif./*.defined(
3958a0 48 41 53 50 52 4f 43 46 53 29 20 2a 2f 0a 0a 69 6e 74 20 50 72 50 61 73 73 20 3d 20 30 3b 09 09 HASPROCFS).*/..int.PrPass.=.0;..
3958c0 09 2f 2a 20 70 72 69 6e 74 20 70 61 73 73 3a 20 30 20 3d 20 63 6f 6d 70 75 74 65 20 63 6f 6c 75 ./*.print.pass:.0.=.compute.colu
3958e0 6d 6e 20 77 69 64 74 68 73 0a 09 09 09 09 20 2a 09 20 20 20 20 20 20 20 31 20 3d 20 70 72 69 6e mn.widths......*........1.=.prin
395900 74 20 2a 2f 0a 69 6e 74 20 52 70 74 54 6d 20 3d 20 30 3b 09 09 09 2f 2a 20 72 65 70 65 61 74 20 t.*/.int.RptTm.=.0;.../*.repeat.
395920 74 69 6d 65 20 2d 2d 20 73 65 74 20 62 79 20 2d 72 20 2a 2f 0a 73 74 72 75 63 74 20 6c 5f 64 65 time.--.set.by.-r.*/.struct.l_de
395940 76 20 2a 2a 53 64 65 76 20 3d 20 28 73 74 72 75 63 74 20 6c 5f 64 65 76 20 2a 2a 29 4e 55 4c 4c v.**Sdev.=.(struct.l_dev.**)NULL
395960 3b 0a 09 09 09 09 2f 2a 20 70 6f 69 6e 74 65 72 20 74 6f 20 44 65 76 74 70 5b 5d 20 70 6f 69 6e ;...../*.pointer.to.Devtp[].poin
395980 74 65 72 73 2c 20 73 6f 72 74 65 64 0a 09 09 09 09 20 2a 20 62 79 20 64 65 76 69 63 65 20 2a 2f ters,.sorted......*.by.device.*/
3959a0 0a 69 6e 74 20 53 65 6c 61 6c 6c 20 3d 20 31 3b 09 09 09 2f 2a 20 61 6c 6c 20 70 72 6f 63 65 73 .int.Selall.=.1;.../*.all.proces
3959c0 73 65 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 28 64 65 66 61 75 6c 74 29 20 2a 2f 0a 69 6e ses.are.selected.(default).*/.in
3959e0 74 20 53 65 6c 66 6c 61 67 73 20 3d 20 30 3b 09 09 2f 2a 20 73 65 6c 65 63 74 69 6f 6e 20 66 6c t.Selflags.=.0;../*.selection.fl
395a00 61 67 73 20 2d 2d 20 73 65 65 20 53 45 4c 2a 20 69 6e 20 6c 73 6f 66 2e 68 20 2a 2f 0a 69 6e 74 ags.--.see.SEL*.in.lsof.h.*/.int
395a20 20 53 65 74 67 69 64 20 3d 20 30 3b 09 09 09 2f 2a 20 73 65 74 67 69 64 20 73 74 61 74 65 20 2a .Setgid.=.0;.../*.setgid.state.*
395a40 2f 0a 69 6e 74 20 53 65 6c 69 6e 65 74 20 3d 20 30 3b 09 09 2f 2a 20 73 65 6c 65 63 74 20 6f 6e /.int.Selinet.=.0;../*.select.on
395a60 6c 79 20 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 2a 2f 0a 69 6e 74 20 ly.Internet.socket.files.*/.int.
395a80 53 65 74 75 69 64 72 6f 6f 74 20 3d 20 30 3b 09 09 2f 2a 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 Setuidroot.=.0;../*.setuid-root.
395aa0 73 74 61 74 65 20 2a 2f 0a 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 53 66 69 6c 65 20 3d 20 28 state.*/.struct.sfile.*Sfile.=.(
395ac0 73 74 72 75 63 74 20 73 66 69 6c 65 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 63 68 61 69 struct.sfile.*)NULL;...../*.chai
395ae0 6e 20 6f 66 20 66 69 6c 65 73 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 2a 2f 0a 73 74 72 75 n.of.files.to.search.for.*/.stru
395b00 63 74 20 69 6e 74 5f 6c 73 74 20 2a 53 70 67 69 64 20 3d 20 28 73 74 72 75 63 74 20 69 6e 74 5f ct.int_lst.*Spgid.=.(struct.int_
395b20 6c 73 74 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 lst.*)NULL;...../*.process.group
395b40 20 49 44 73 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 2a 2f 0a 73 74 72 75 63 74 20 69 6e 74 .IDs.to.search.for.*/.struct.int
395b60 5f 6c 73 74 20 2a 53 70 69 64 20 3d 20 28 73 74 72 75 63 74 20 69 6e 74 5f 6c 73 74 20 2a 29 4e _lst.*Spid.=.(struct.int_lst.*)N
395b80 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 50 72 6f 63 65 73 73 20 49 44 73 20 74 6f 20 73 65 61 72 63 ULL;...../*.Process.IDs.to.searc
395ba0 68 20 66 6f 72 20 2a 2f 0a 73 74 72 75 63 74 20 73 65 6c 75 69 64 20 2a 53 75 69 64 20 3d 20 28 h.for.*/.struct.seluid.*Suid.=.(
395bc0 73 74 72 75 63 74 20 73 65 6c 75 69 64 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 55 73 65 struct.seluid.*)NULL;...../*.Use
395be0 72 20 49 44 73 20 74 6f 20 69 6e 63 6c 75 64 65 20 6f 72 20 65 78 63 6c 75 64 65 20 2a 2f 0a 69 r.IDs.to.include.or.exclude.*/.i
395c00 6e 74 20 53 7a 43 6f 6c 57 3b 09 09 09 2f 2a 20 53 49 5a 45 20 63 6f 6c 75 6d 6e 20 77 69 64 74 nt.SzColW;.../*.SIZE.column.widt
395c20 68 20 2a 2f 0a 69 6e 74 20 53 7a 4f 66 66 43 6f 6c 57 3b 09 09 09 2f 2a 20 53 49 5a 45 2f 4f 46 h.*/.int.SzOffColW;.../*.SIZE/OF
395c40 46 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 63 68 61 72 20 2a 53 7a 4f 66 66 46 6d 74 F.column.width.*/.char.*SzOffFmt
395c60 5f 30 74 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 53 5a 4f 46 46 _0t.=.(char.*)NULL;...../*.SZOFF
395c80 54 59 50 45 20 30 74 25 75 20 70 72 69 6e 74 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 2a TYPE.0t%u.printf.specification.*
395ca0 2f 0a 63 68 61 72 20 2a 53 7a 4f 66 66 46 6d 74 5f 64 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c /.char.*SzOffFmt_d.=.(char.*)NUL
395cc0 4c 3b 0a 09 09 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 25 64 20 70 72 69 6e 74 66 20 20 73 L;...../*.SZOFFTYPE.%d.printf..s
395ce0 70 65 63 69 66 69 63 61 74 69 6f 6e 20 2a 2f 0a 63 68 61 72 20 2a 53 7a 4f 66 66 46 6d 74 5f 64 pecification.*/.char.*SzOffFmt_d
395d00 76 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 53 5a 4f 46 46 54 59 v.=.(char.*)NULL;...../*.SZOFFTY
395d20 50 45 20 25 2a 64 20 70 72 69 6e 74 66 20 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 2a 2f 0a PE.%*d.printf..specification.*/.
395d40 63 68 61 72 20 2a 53 7a 4f 66 66 46 6d 74 5f 78 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b char.*SzOffFmt_x.=.(char.*)NULL;
395d60 0a 09 09 09 09 2f 2a 20 53 5a 4f 46 46 54 59 50 45 20 25 23 78 20 70 72 69 6e 74 66 20 20 73 70 ...../*.SZOFFTYPE.%#x.printf..sp
395d80 65 63 69 66 69 63 61 74 69 6f 6e 20 2a 2f 0a 69 6e 74 20 54 63 70 53 74 41 6c 6c 6f 63 20 3d 20 ecification.*/.int.TcpStAlloc.=.
395da0 30 3b 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 64 20 28 70 6f 73 73 69 62 6c 79 20 75 6e 75 73 65 0;../*.allocated.(possibly.unuse
395dc0 64 29 20 65 6e 74 72 69 65 73 20 69 6e 20 54 43 50 20 0a 09 09 09 09 20 2a 20 73 74 61 74 65 20 d).entries.in.TCP.......*.state.
395de0 74 61 62 6c 65 73 20 2a 2f 0a 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 54 63 70 53 74 49 20 tables.*/.unsigned.char.*TcpStI.
395e00 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 =.(unsigned.char.*)NULL;...../*.
395e20 69 6e 63 6c 75 64 65 64 20 54 43 50 20 73 74 61 74 65 73 20 2a 2f 0a 69 6e 74 20 54 63 70 53 74 included.TCP.states.*/.int.TcpSt
395e40 49 6e 20 3d 20 30 3b 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e In.=.0;../*.number.of.entries.in
395e60 20 54 63 70 53 74 49 5b 5d 20 2a 2f 0a 69 6e 74 20 54 63 70 53 74 4f 66 66 20 3d 20 30 3b 09 09 .TcpStI[].*/.int.TcpStOff.=.0;..
395e80 2f 2a 20 6f 66 66 73 65 74 20 66 6f 72 20 54 43 50 20 73 74 61 74 65 20 6e 75 6d 62 65 72 20 74 /*.offset.for.TCP.state.number.t
395ea0 6f 20 61 64 6a 75 73 74 0a 09 09 09 09 20 2a 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 73 o.adjust......*.negative.numbers
395ec0 20 74 6f 20 61 6e 20 69 6e 64 65 78 20 69 6e 74 6f 20 54 63 70 53 74 5b 5d 2c 0a 09 09 09 09 20 .to.an.index.into.TcpSt[],......
395ee0 2a 20 54 63 70 53 74 49 5b 5d 20 61 6e 64 20 54 63 70 53 74 58 5b 5d 20 2a 2f 0a 75 6e 73 69 67 *.TcpStI[].and.TcpStX[].*/.unsig
395f00 6e 65 64 20 63 68 61 72 20 2a 54 63 70 53 74 58 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 ned.char.*TcpStX.=.(unsigned.cha
395f20 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 65 78 63 6c 75 64 65 64 20 54 43 50 20 73 74 r.*)NULL;...../*.excluded.TCP.st
395f40 61 74 65 73 20 2a 2f 0a 69 6e 74 20 54 63 70 53 74 58 6e 20 3d 20 30 3b 09 09 2f 2a 20 6e 75 6d ates.*/.int.TcpStXn.=.0;../*.num
395f60 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 20 54 63 70 53 74 58 5b 5d 20 2a 2f 0a 69 6e ber.of.entries.in.TcpStX[].*/.in
395f80 74 20 54 63 70 4e 73 74 61 74 65 73 20 3d 20 30 3b 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 t.TcpNstates.=.0;../*.number.of.
395fa0 54 43 50 20 73 74 61 74 65 73 20 2d 2d 20 65 69 74 68 65 72 20 69 6e 0a 09 09 09 09 20 2a 20 74 TCP.states.--.either.in......*.t
395fc0 63 70 73 74 61 74 65 73 5b 5d 20 6f 72 20 54 63 70 53 74 5b 5d 20 2a 2f 0a 63 68 61 72 20 2a 2a cpstates[].or.TcpSt[].*/.char.**
395fe0 54 63 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 TcpSt.=.(char.**)NULL;./*.local.
396000 54 43 50 20 73 74 61 74 65 20 6e 61 6d 65 73 2c 20 69 6e 64 65 78 65 64 20 62 79 20 73 79 73 74 TCP.state.names,.indexed.by.syst
396020 65 6d 0a 09 09 09 09 20 2a 20 73 74 61 74 65 20 76 61 6c 75 65 20 2a 2f 0a 63 68 61 72 20 54 65 em......*.state.value.*/.char.Te
396040 72 6d 69 6e 61 74 6f 72 20 3d 20 27 5c 6e 27 3b 09 09 2f 2a 20 6f 75 74 70 75 74 20 66 69 65 6c rminator.=.'\n';../*.output.fiel
396060 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 2a 2f 0a 69 6e 74 20 54 6d 4c 69 6d 69 74 20 3d 20 54 4d d.terminator.*/.int.TmLimit.=.TM
396080 4c 49 4d 49 54 3b 09 09 2f 2a 20 52 65 61 64 6c 69 6e 6b 28 29 20 61 6e 64 20 73 74 61 74 28 29 LIMIT;../*.Readlink().and.stat()
3960a0 20 74 69 6d 65 6f 75 74 20 28 73 65 63 6f 6e 64 73 29 20 2a 2f 0a 69 6e 74 20 54 79 70 65 43 6f .timeout.(seconds).*/.int.TypeCo
3960c0 6c 57 3b 09 09 09 2f 2a 20 54 59 50 45 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 69 6e lW;.../*.TYPE.column.width.*/.in
3960e0 74 20 55 64 70 53 74 41 6c 6c 6f 63 20 3d 20 30 3b 09 09 2f 2a 20 61 6c 6c 6f 63 61 74 65 64 20 t.UdpStAlloc.=.0;../*.allocated.
396100 28 70 6f 73 73 69 62 6c 79 20 75 6e 75 73 65 64 29 20 65 6e 74 72 69 65 73 20 69 6e 20 55 44 50 (possibly.unused).entries.in.UDP
396120 20 0a 09 09 09 09 20 2a 20 73 74 61 74 65 20 74 61 62 6c 65 73 20 2a 2f 0a 75 6e 73 69 67 6e 65 .......*.state.tables.*/.unsigne
396140 64 20 63 68 61 72 20 2a 55 64 70 53 74 49 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 d.char.*UdpStI.=.(unsigned.char.
396160 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 69 6e 63 6c 75 64 65 64 20 55 44 50 20 73 74 61 74 *)NULL;...../*.included.UDP.stat
396180 65 73 20 2a 2f 0a 69 6e 74 20 55 64 70 53 74 49 6e 20 3d 20 30 3b 09 09 2f 2a 20 6e 75 6d 62 65 es.*/.int.UdpStIn.=.0;../*.numbe
3961a0 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 20 55 64 70 53 74 49 5b 5d 20 2a 2f 0a 69 6e 74 20 r.of.entries.in.UdpStI[].*/.int.
3961c0 55 64 70 53 74 4f 66 66 20 3d 20 30 3b 09 09 2f 2a 20 6f 66 66 73 65 74 20 66 6f 72 20 55 44 50 UdpStOff.=.0;../*.offset.for.UDP
3961e0 20 73 74 61 74 65 20 6e 75 6d 62 65 72 20 74 6f 20 61 64 6a 75 73 74 0a 09 09 09 09 20 2a 20 6e .state.number.to.adjust......*.n
396200 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 61 6e 20 69 6e 64 65 78 20 69 6e 74 6f egative.numbers.to.an.index.into
396220 20 55 64 70 53 74 5b 5d 2c 0a 09 09 09 09 20 2a 20 55 64 70 53 74 49 5b 5d 20 61 6e 64 20 55 64 .UdpSt[],......*.UdpStI[].and.Ud
396240 70 53 74 58 5b 5d 20 2a 2f 0a 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 55 64 70 53 74 58 20 pStX[].*/.unsigned.char.*UdpStX.
396260 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 =.(unsigned.char.*)NULL;...../*.
396280 65 78 63 6c 75 64 65 64 20 55 44 50 20 73 74 61 74 65 73 20 2a 2f 0a 69 6e 74 20 55 64 70 53 74 excluded.UDP.states.*/.int.UdpSt
3962a0 58 6e 20 3d 20 30 3b 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e Xn.=.0;../*.number.of.entries.in
3962c0 20 55 64 70 53 74 58 5b 5d 20 2a 2f 0a 69 6e 74 20 55 64 70 4e 73 74 61 74 65 73 20 3d 20 30 3b .UdpStX[].*/.int.UdpNstates.=.0;
3962e0 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 55 44 50 20 73 74 61 74 65 73 20 20 69 6e 20 55 64 ../*.number.of.UDP.states..in.Ud
396300 70 53 74 5b 5d 20 2a 2f 0a 63 68 61 72 20 2a 2a 55 64 70 53 74 20 3d 20 28 63 68 61 72 20 2a 2a pSt[].*/.char.**UdpSt.=.(char.**
396320 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 6f 63 61 6c 20 55 44 50 20 73 74 61 74 65 20 6e 61 6d 65 73 2c )NULL;./*.local.UDP.state.names,
396340 20 69 6e 64 65 78 65 64 20 62 79 20 73 79 73 74 65 6d 0a 09 09 09 09 20 2a 20 73 74 61 74 65 20 .indexed.by.system......*.state.
396360 6e 75 6d 62 65 72 20 2a 2f 0a 69 6e 74 20 55 73 65 72 43 6f 6c 57 3b 09 09 09 2f 2a 20 55 53 45 number.*/.int.UserColW;.../*.USE
396380 52 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 R.column.width.*/..#if.defined(H
3963a0 41 53 5a 4f 4e 45 53 29 0a 7a 6e 68 61 73 68 5f 74 20 2a 2a 5a 6f 6e 65 41 72 67 20 3d 20 28 7a ASZONES).znhash_t.**ZoneArg.=.(z
3963c0 6e 68 61 73 68 5f 74 20 2a 2a 29 4e 55 4c 4c 3b 0a 09 09 09 09 2f 2a 20 7a 6f 6e 65 20 61 72 67 nhash_t.**)NULL;...../*.zone.arg
3963e0 75 6d 65 6e 74 73 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 2d 7a 20 2a 2f 0a 23 65 6e 64 69 uments.supplied.with.-z.*/.#endi
396400 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 69 6e 74 20 5a f./*.defined(HASZONES).*/..int.Z
396420 6f 6e 65 43 6f 6c 57 3b 09 09 09 2f 2a 20 5a 4f 4e 45 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 oneColW;.../*.ZONE.column.width.
396440 2a 2f 0a 56 5f 46 47 20 2a 2f 0a 69 6e 74 20 4e 69 43 6f 6c 57 3b 09 09 09 2f 2a 20 4e 4f 44 45 */.V_FG.*/.int.NiColW;.../*.NODE
396460 2d 49 44 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 20 2a 2f 0a 63 68 61 72 20 2a 4e 69 54 74 6c 20 -ID.column.width.*/.char.*NiTtl.
396480 3d 20 4e 49 54 54 4c 3b 09 09 2f 2a 20 4e 4f 44 45 2d 49 44 20 63 6f 6c 75 6d 6e 20 74 69 74 6c =.NITTL;../*.NODE-ID.column.titl
3964a0 65 20 2a 2f 0a 69 6e 74 20 46 74 63 70 74 70 69 20 3d 20 54 43 50 54 50 49 5f 53 54 41 54 45 3b e.*/.int.Ftcptpi.=.TCPTPI_STATE;
3964c0 09 2f 2a 20 2d 54 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 74 65 72 ./*.-T.option.status.*/.int.Fter
3964e0 73 65 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 74 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f se.=.0;.../*.-t.option.status.*/
396500 0a 69 6e 74 20 46 75 6e 69 78 20 3d 20 30 3b 09 09 09 2f 2a 20 2d 55 20 6f 70 74 69 6f 6e 20 73 .int.Funix.=.0;.../*.-U.option.s
396520 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 75 74 6f 6c 20 3d 20 31 3b 09 09 09 2f 2a 20 2d 6c 20 tatus.*/.int.Futol.=.1;.../*.-l.
396540 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 69 6e 74 20 46 76 65 72 62 6f 73 65 20 3d 20 option.status.*/.int.Fverbose.=.
396560 30 3b 09 09 2f 2a 20 2d 56 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a 0a 23 69 66 09 0;../*.-V.option.status.*/..#if.
396580 64 65 66 69 6e 65 64 28 57 41 52 4e 49 4e 47 53 54 41 54 45 29 0a 69 6e 74 20 46 77 61 72 6e 20 defined(WARNINGSTATE).int.Fwarn.
3965a0 3d 20 31 3b 09 09 09 2f 2a 20 2b 7c 2d 77 20 6f 70 74 69 6f 6e 20 73 74 61 74 75 73 20 2a 2f 0a =.1;.../*.+|-w.option.status.*/.
3965c0 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 41 52 4e 49 4e 47 53 54 41 54 45 29 20 #else./*.!defined(WARNINGSTATE).
3965e0 2a 2f 0a 69 6e 74 20 46 77 61 72 6e 20 3d 20 30 3b 09 09 09 2f 2a 20 2b 7c 2d 77 20 6f 70 74 69 */.int.Fwarn.=.0;.../*.+|-w.opti
396600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/tests/............
396620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396660 00 00 00 00 30 30 34 30 37 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0040755.0001275.0002321.0000
396680 30 30 30 30 30 30 30 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 34 32 36 33 00 35 00 00 00 0000000.11325131157.0014263.5...
3966a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3966c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3966e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
396720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
396740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
396760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3967a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3967c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3967e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 6e 6c 69 6e 6b 2e 63 00 00 00 lsof_4.83_src/tests/LTnlink.c...
396820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
396880 30 30 33 32 32 35 36 00 31 31 30 32 31 35 37 34 30 37 33 00 30 30 31 36 30 30 36 00 30 00 00 00 0032256.11021574073.0016006.0...
3968a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3968c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3968e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
396920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
396940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
396960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3969a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3969c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3969e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
396a00 2f 2a 0a 20 2a 20 4c 54 6e 6c 69 6e 6b 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 6e 6c 69 /*..*.LTnlink.c.--.Lsof.Test.nli
396a20 6e 6b 20 74 65 73 74 73 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 nk.tests..*..*.V..Abell..*.Purdu
396a40 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 e.University..*/.../*..*.Copyrig
396a60 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.2002.Purdue.Research.Foundati
396a80 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 on,.West.Lafayette,.Indiana..*.4
396aa0 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 7907...All.rights.reserved...*..
396ac0 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 69 *.Written.by.V..Abell...*..*.Thi
396ae0 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 s.software.is.not.subject.to.any
396b00 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f .license.of.the.American.Telepho
396b20 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 ne..*.and.Telegraph.Company.or.t
396b40 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 he.Regents.of.the.University.of.
396b60 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 California...*..*.Permission.is.
396b80 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f granted.to.anyone.to.use.this.so
396ba0 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 ftware.for.any.purpose.on..*.any
396bc0 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 .computer.system,.and.to.alter.i
396be0 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 t.and.redistribute.it.freely,.su
396c00 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 bject..*.to.the.following.restri
396c20 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 ctions:..*..*.1..Neither.the.aut
396c40 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 hors.nor.Purdue.University.are.r
396c60 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 esponsible.for.any..*....consequ
396c80 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 ences.of.the.use.of.this.softwar
396ca0 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 e...*..*.2..The.origin.of.this.s
396cc0 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 oftware.must.not.be.misrepresent
396ce0 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 ed,.either.by..*....explicit.cla
396d00 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 im.or.by.omission...Credit.to.th
396d20 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 e.authors.and.Purdue..*....Unive
396d40 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 rsity.must.appear.in.documentati
396d60 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 on.and.sources...*..*.3..Altered
396d80 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 .versions.must.be.plainly.marked
396da0 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 .as.such,.and.must.not.be..*....
396dc0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
396de0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 inal.software...*..*.4..This.not
396e00 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 ice.may.not.be.removed.or.altere
396e20 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 d...*/..#ifndef.lint.static.char
396e40 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 .copyright[].=."@(#).Copyright.2
396e60 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 002.Purdue.Research.Foundation.\
396e80 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 66 nAll.rights.reserved.\n";.#endif
396ea0 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e 68 22 0a 23 69 6e 63 6c 75 64 65 ..#include."LsofTest.h".#include
396ec0 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 50 72 65 2d 64 65 66 ."lsof_fields.h".../*..*.Pre-def
396ee0 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 initions.that.may.be.changed.by.
396f00 73 70 65 63 69 66 69 63 20 64 69 61 6c 65 63 74 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 specific.dialects..*/..#define.D
396f20 4f 5f 54 45 53 54 09 09 09 2f 2a 20 64 6f 20 74 68 65 20 74 65 73 74 20 2a 2f 0a 0a 0a 2f 2a 0a O_TEST.../*.do.the.test.*/.../*.
396f40 20 2a 20 44 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 0a .*.Dialect-specific.items..*/...
396f60 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 29 0a 2f 2a 0a 20 #if.defined(LT_DIAL_darwin)./*..
396f80 2a 20 44 61 72 77 69 6e 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 20 69 *.Darwin-specific.items..*/..#.i
396fa0 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 4b 4d 45 4d 29 0a 23 75 6e 64 65 66 09 44 4f 5f 54 45 53 f.defined(LT_KMEM).#undef.DO_TES
396fc0 54 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 4b 4d 45 4d 29 20 2a 2f T.#.endif./*.defined(LT_KMEM).*/
396fe0 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 ..#endif./*.defined(LT_DIAL_darw
397000 69 6e 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 73 0a 20 2a 2f 0a 0a 69 6e 74 20 46 in).*/../*..*.Globals..*/..int.F
397020 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f d.=.-1;.../*.test.file.descripto
397040 72 3b 20 6f 70 65 6e 20 69 66 20 3e 3d 20 30 20 2a 2f 0a 70 69 64 5f 74 20 4d 79 50 69 64 20 3d r;.open.if.>=.0.*/.pid_t.MyPid.=
397060 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 50 49 44 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 .(pid_t)0;../*.PID.of.this.proce
397080 73 73 20 2a 2f 0a 63 68 61 72 20 2a 50 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b ss.*/.char.*Path.=.(char.*)NULL;
3970a0 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 3b 20 6e 6f 6e 65 20 69 66 20 4e 55 4c 4c ./*.test.file.path;.none.if.NULL
3970c0 20 2a 2f 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 .*/.char.*Pn.=.(char.*)NULL;./*.
3970e0 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 program.name.*/.../*..*.Local.fu
397100 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 nction.prototypes..*/.._PROTOTYP
397120 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 65 61 6e 75 70 2c 28 76 6f 69 64 29 29 3b 0a 5f E(static.void.cleanup,(void));._
397140 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 46 69 6e 64 46 69 6c 65 2c PROTOTYPE(static.char.*FindFile,
397160 28 63 68 61 72 20 2a 6f 70 74 2c 20 69 6e 74 20 2a 66 66 2c 20 69 6e 74 20 69 65 2c 20 4c 54 64 (char.*opt,.int.*ff,.int.ie,.LTd
397180 65 76 5f 74 20 2a 74 66 64 63 2c 0a 09 09 09 09 20 20 63 68 61 72 20 2a 69 62 75 66 2c 20 63 68 ev_t.*tfdc,.......char.*ibuf,.ch
3971a0 61 72 20 2a 78 6c 6e 6b 2c 20 63 68 61 72 20 2a 73 7a 62 75 66 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a ar.*xlnk,.char.*szbuf));.../*..*
3971c0 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 63 .Main.program..*/..int.main(argc
3971e0 2c 20 61 72 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 09 09 09 2f 2a 20 61 72 67 75 ,.argv).....int.argc;..../*.argu
397200 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 09 ment.count.*/.....char.*argv[];.
397220 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 ../*.arguments.*/.{.....char.buf
397240 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f [2048];.../*.temporary.buffer.*/
397260 0a 20 20 20 20 69 6e 74 20 64 6f 5f 75 6e 6c 69 6e 6b 20 3d 20 31 3b 09 09 09 2f 2a 20 64 6f 20 .....int.do_unlink.=.1;.../*.do.
397280 74 68 65 20 75 6e 6c 69 6e 6b 20 74 65 73 74 20 73 65 63 74 69 6f 6e 20 2a 2f 0a 20 20 20 20 63 the.unlink.test.section.*/.....c
3972a0 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 har.*em;..../*.error.message.poi
3972c0 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 66 66 3b 09 09 09 09 2f 2a 20 46 69 6e 64 46 69 nter.*/.....int.ff;..../*.FindFi
3972e0 6c 65 28 29 20 66 69 6c 65 2d 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 20 20 20 20 63 68 61 72 le().file-found.flag.*/.....char
397300 20 69 62 75 66 5b 33 32 5d 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 20 .ibuf[32];.../*.inode.number.in.
397320 41 53 43 49 49 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 74 3b 09 09 09 09 2f 2a 20 6c 73 ASCII.*/.....char.*opt;..../*.ls
397340 6f 66 20 6f 70 74 69 6f 6e 20 2a 2f 0a 20 20 20 20 69 6e 74 20 73 7a 3b 09 09 09 09 2f 2a 20 66 of.option.*/.....int.sz;..../*.f
397360 69 6c 65 20 73 69 7a 65 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 73 7a 62 75 66 5b 33 32 5d 3b 09 ile.size.*/.....char.szbuf[32];.
397380 09 09 2f 2a 20 66 69 6c 65 20 73 69 7a 65 20 69 6e 20 41 53 43 49 49 20 2a 2f 0a 20 20 20 20 4c ../*.file.size.in.ASCII.*/.....L
3973a0 54 64 65 76 5f 74 20 74 66 64 63 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 Tdev_t.tfdc;.../*.device.compone
3973c0 6e 74 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 74 61 74 20 74 66 73 62 3b 09 09 09 2f nts.*/.....struct.stat.tfsb;.../
3973e0 2a 20 74 65 73 74 20 66 69 6c 65 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 *.test.file.stat(2).buffer.*/...
397400 20 20 69 6e 74 20 74 69 2c 20 74 6a 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e ..int.ti,.tj;..../*.temporary.in
397420 64 65 78 65 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 78 6c 6e 6b 5b 33 32 5d 3b 09 09 09 2f 2a dexes.*/.....char.xlnk[32];.../*
397440 20 65 78 70 65 63 74 65 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 6e 20 41 53 43 49 49 20 2a 2f .expected.link.count.in.ASCII.*/
397460 0a 20 20 20 20 69 6e 74 20 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 .....int.xv.=.0;..../*.exit.valu
397480 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 61 6e 64 20 e.*/./*..*.Get.program.name.and.
3974a0 50 49 44 2c 20 69 73 73 75 65 20 73 74 61 72 74 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 62 75 PID,.issue.start.message,.and.bu
3974c0 69 6c 64 20 73 70 61 63 65 20 70 72 65 66 69 78 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 50 ild.space.prefix...*/.....if.((P
3974e0 6e 20 3d 20 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 50 6e 2b n.=.strrchr(argv[0],.'/')))..Pn+
397500 2b 3b 0a 20 20 20 20 65 6c 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 20 20 20 20 4d +;.....else..Pn.=.argv[0];.....M
397520 79 50 69 64 20 3d 20 67 65 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e yPid.=.getpid();.....(void).prin
397540 74 66 28 22 25 73 20 2e 2e 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 66 66 tf("%s.....",.Pn);.....(void).ff
397560 6c 75 73 68 28 73 74 64 6f 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 20 2a lush(stdout);.....PrtMsg((char.*
397580 29 4e 55 4c 4c 2c 20 50 6e 29 3b 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 44 4f 5f 54 45 53 )NULL,.Pn);..#if.!defined(DO_TES
3975a0 54 29 0a 2f 2a 0a 20 2a 20 51 75 69 74 20 69 66 20 6c 73 6f 66 20 66 6f 72 20 74 68 69 73 20 64 T)./*..*.Quit.if.lsof.for.this.d
3975c0 69 61 6c 65 63 74 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 61 64 65 71 75 61 74 65 20 ialect.doesn't.support.adequate.
3975e0 6e 6c 69 6e 6b 20 72 65 70 6f 72 74 69 6e 67 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 nlink.reporting...*/.....(void).
397600 50 72 74 4d 73 67 58 28 4c 54 5f 44 4f 4e 54 5f 44 4f 5f 54 45 53 54 2c 20 50 6e 2c 20 63 6c 65 PrtMsgX(LT_DONT_DO_TEST,.Pn,.cle
397620 61 6e 75 70 2c 20 30 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 4f 5f anup,.0);.#endif./*.!defined(DO_
397640 54 45 53 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 TEST).*/../*..*.Process.argument
397660 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 53 63 61 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 s...*/.....if.(ScanArg(argc,.arg
397680 76 2c 20 22 68 70 3a 22 2c 20 50 6e 29 29 0a 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 v,."hp:",.Pn))..xv.=.1;.....if.(
3976a0 78 76 20 7c 7c 20 4c 54 6f 70 74 5f 68 29 20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 xv.||.LTopt_h).{..(void).PrtMsg(
3976c0 22 75 73 61 67 65 3a 20 5b 2d 68 5d 20 5b 2d 70 20 70 61 74 68 5d 22 2c 20 50 6e 29 3b 0a 09 50 "usage:.[-h].[-p.path]",.Pn);..P
3976e0 72 74 4d 73 67 20 20 20 20 20 20 20 28 22 20 20 20 20 20 20 20 2d 68 20 20 20 20 20 20 20 70 72 rtMsg.......(".......-h.......pr
397700 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 70 61 6e 65 6c 29 22 2c 20 50 6e 29 3b 0a 09 50 72 int.help.(this.panel)",.Pn);..Pr
397720 74 4d 73 67 58 20 20 20 20 20 20 28 22 20 20 20 20 20 20 20 2d 70 20 70 61 74 68 20 20 64 65 66 tMsgX......(".......-p.path..def
397740 69 6e 65 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 ine.test.file.path",.Pn,.cleanup
397760 2c 20 78 76 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 ,.xv);.....}./*..*.See.if.lsof.c
397780 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 61 6e 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 an.be.executed.and.can.access.ke
3977a0 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 rnel.memory...*/.....if.((em.=.I
3977c0 73 4c 73 6f 66 45 78 65 63 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d sLsofExec()))..(void).PrtMsgX(em
3977e0 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d ,.Pn,.cleanup,.1);.....if.((em.=
397800 20 43 61 6e 52 64 4b 6d 65 6d 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 .CanRdKmem()))..(void).PrtMsgX(e
397820 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 m,.Pn,.cleanup,.1);./*..*.Proces
397840 73 20 74 68 65 20 66 69 6c 65 20 70 61 74 68 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 28 50 s.the.file.path...*/.....if.(!(P
397860 61 74 68 20 3d 20 4c 54 6f 70 74 5f 70 29 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a ath.=.LTopt_p)).{....../*......*
397880 20 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 77 61 73 20 6e 6f 74 20 73 75 70 70 6c 69 65 64 2c .The.file.path.was.not.supplied,
3978a0 20 73 6f 20 6d 61 6b 65 20 6f 6e 65 2e 0a 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e .so.make.one.......*/..(void).sn
3978c0 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 2e 2f printf(buf,.sizeof(buf).-.1,."./
3978e0 63 6f 6e 66 69 67 2e 4c 54 6e 6c 69 6e 6b 25 6c 64 22 2c 0a 09 20 20 20 20 28 6c 6f 6e 67 29 4d config.LTnlink%ld",......(long)M
397900 79 50 69 64 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 yPid);..buf[sizeof(buf).-.1].=.'
397920 5c 30 27 3b 0a 09 50 61 74 68 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b \0';..Path.=.MkStrCpy(buf,.&ti);
397940 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 72 65 61 74 65 20 74 68 65 20 74 65 73 74 20 66 69 6c .....}./*..*.Create.the.test.fil
397960 65 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 61 74 68 29 3b 0a e...*/.....(void).unlink(Path);.
397980 20 20 20 20 69 66 20 28 28 46 64 20 3d 20 6f 70 65 6e 28 50 61 74 68 2c 20 4f 5f 52 44 57 52 7c ....if.((Fd.=.open(Path,.O_RDWR|
3979a0 4f 5f 43 52 45 41 54 2c 20 30 36 30 30 29 29 20 3c 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 O_CREAT,.0600)).<.0).{..(void).f
3979c0 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 printf(stderr,."ERROR!!!..can't.
3979e0 63 72 65 61 74 65 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 3b 0a 0a 70 72 69 6e 74 5f 66 69 6c 65 create.%s\n",.Path);..print_file
397a00 5f 65 72 72 6f 72 3a 0a 0a 09 4d 73 67 53 74 61 74 20 3d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 _error:...MsgStat.=.1;..(void).s
397a20 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 20 nprintf(buf,.sizeof(buf).-.1,.".
397a40 20 20 20 20 20 45 72 72 6e 6f 20 25 64 3a 20 25 73 22 2c 0a 09 20 20 20 20 65 72 72 6e 6f 2c 20 .....Errno.%d:.%s",......errno,.
397a60 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 strerror(errno));..buf[sizeof(bu
397a80 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 f).-.1].=.'\0';..(void).PrtMsgX(
397aa0 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 buf,.Pn,.cleanup,.1);.....}./*..
397ac0 2a 20 57 72 69 74 65 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 20 74 6f 20 69 74 73 20 65 78 70 *.Write.the.test.file.to.its.exp
397ae0 65 63 74 65 64 20 73 69 7a 65 2e 0a 20 2a 2f 0a 20 20 20 20 73 7a 20 3d 20 73 69 7a 65 6f 66 28 ected.size...*/.....sz.=.sizeof(
397b00 62 75 66 29 3b 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 73 7a 3b 20 buf);.....for.(ti.=.0;.ti.<.sz;.
397b20 74 69 2b 2b 29 20 7b 0a 09 62 75 66 5b 74 69 5d 20 3d 20 28 63 68 61 72 29 28 74 69 20 26 20 30 ti++).{..buf[ti].=.(char)(ti.&.0
397b40 78 66 66 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 77 72 69 74 65 28 46 64 2c 20 62 75 xff);.....}.....if.(write(Fd,.bu
397b60 66 2c 20 73 7a 29 20 21 3d 20 73 7a 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 f,.sz).!=.sz).{..(void).fprintf(
397b80 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 77 72 69 74 65 20 25 stderr,."ERROR!!!..can't.write.%
397ba0 64 20 62 79 74 65 73 20 74 6f 20 25 73 5c 6e 22 2c 0a 09 20 20 20 20 73 7a 2c 20 50 61 74 68 29 d.bytes.to.%s\n",......sz,.Path)
397bc0 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3b 0a 20 20 20 20 7d 0a ;..goto.print_file_error;.....}.
397be0 2f 2a 0a 20 2a 20 46 73 79 6e 63 28 29 20 74 68 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 /*..*.Fsync().the.file...*/.....
397c00 69 66 20 28 66 73 79 6e 63 28 46 64 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 if.(fsync(Fd)).{..(void).fprintf
397c20 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 66 73 79 6e 63 20 (stderr,."ERROR!!!..can't.fsync.
397c40 25 73 5c 6e 22 2c 20 50 61 74 68 29 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 66 69 6c 65 5f 65 %s\n",.Path);..goto.print_file_e
397c60 72 72 6f 72 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 74 61 74 28 32 29 20 74 68 65 20 74 65 rror;.....}./*..*.Stat(2).the.te
397c80 73 74 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 50 61 74 68 2c 20 st.file...*/.....if.(stat(Path,.
397ca0 26 74 66 73 62 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 &tfsb)).{..(void).snprintf(buf,.
397cc0 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 sizeof(buf).-.1,......"ERROR!!!.
397ce0 20 63 61 6e 27 74 20 73 74 61 74 28 32 29 20 25 73 3a 20 25 73 22 2c 20 50 61 74 68 2c 20 73 74 .can't.stat(2).%s:.%s",.Path,.st
397d00 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 rerror(errno));..buf[sizeof(buf)
397d20 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 .-.1].=.'\0';..PrtMsgX(buf,.Pn,.
397d40 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 74 68 65 cleanup,.1);.....}./*..*.Set.the
397d60 20 74 65 73 74 20 66 69 6c 65 20 73 74 61 74 75 73 20 74 6f 20 6f 70 65 6e 20 61 6e 64 20 6c 69 .test.file.status.to.open.and.li
397d80 6e 6b 65 64 2e 0a 20 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 27 73 20 nked...*..*.Get.the.test.file's.
397da0 70 61 72 61 6d 65 74 65 72 73 3a 0a 20 2a 0a 20 2a 20 20 20 20 2a 20 64 65 76 69 63 65 20 70 61 parameters:..*..*....*.device.pa
397dc0 72 61 6d 74 65 72 73 20 69 6e 20 4c 54 64 65 76 5f 74 20 66 6f 72 6d 3b 0a 20 2a 20 20 20 20 2a ramters.in.LTdev_t.form;..*....*
397de0 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 20 41 53 43 49 49 3b 0a 20 2a 20 20 20 20 2a 20 .inode.number.in.ASCII;..*....*.
397e00 6c 69 6e 6b 20 63 6f 75 6e 74 20 69 6e 20 41 53 43 49 49 3b 0a 20 2a 20 20 20 20 2a 20 66 69 6c link.count.in.ASCII;..*....*.fil
397e20 65 20 73 69 7a 65 20 69 6e 20 41 53 43 49 49 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d e.size.in.ASCII...*/.....if.((em
397e40 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 76 28 26 74 66 73 62 2e 73 74 5f 64 65 76 2c 20 26 74 66 .=.ConvStatDev(&tfsb.st_dev,.&tf
397e60 64 63 29 29 29 0a 09 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 dc)))..PrtMsgX(em,.Pn,.cleanup,.
397e80 31 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 69 62 75 66 2c 20 73 69 1);.....(void).snprintf(ibuf,.si
397ea0 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 2c 20 22 25 75 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 zeof(ibuf).-.1,."%u",.(unsigned.
397ec0 69 6e 74 29 74 66 73 62 2e 73 74 5f 69 6e 6f 29 3b 0a 20 20 20 20 69 62 75 66 5b 73 69 7a 65 6f int)tfsb.st_ino);.....ibuf[sizeo
397ee0 66 28 73 7a 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 28 76 6f 69 64 29 f(szbuf).-.1].=.'\0';.....(void)
397f00 20 73 6e 70 72 69 6e 74 66 28 78 6c 6e 6b 2c 20 73 69 7a 65 6f 66 28 78 6c 6e 6b 29 20 2d 20 31 .snprintf(xlnk,.sizeof(xlnk).-.1
397f20 2c 20 22 25 64 22 2c 20 74 66 73 62 2e 73 74 5f 6e 6c 69 6e 6b 29 3b 0a 20 20 20 20 69 62 75 66 ,."%d",.tfsb.st_nlink);.....ibuf
397f40 5b 73 69 7a 65 6f 66 28 73 7a 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 [sizeof(szbuf).-.1].=.'\0';.....
397f60 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 73 7a 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 7a (void).snprintf(szbuf,.sizeof(sz
397f80 62 75 66 29 20 2d 20 31 2c 20 22 25 64 22 2c 20 73 7a 29 3b 0a 20 20 20 20 73 7a 62 75 66 5b 73 buf).-.1,."%d",.sz);.....szbuf[s
397fa0 69 7a 65 6f 66 28 73 7a 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 izeof(szbuf).-.1].=.'\0';./*..*.
397fc0 53 65 65 20 69 66 20 74 68 65 20 66 69 6c 65 20 69 73 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c See.if.the.file.is.on.an.NFS.fil
397fe0 65 20 73 79 73 74 65 6d 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 46 69 6e 64 46 69 6c e.system...*/.....(void).FindFil
398000 65 28 22 2d 4e 61 22 2c 20 26 66 66 2c 20 31 2c 20 26 74 66 64 63 2c 20 69 62 75 66 2c 20 78 6c e("-Na",.&ff,.1,.&tfdc,.ibuf,.xl
398020 6e 6b 2c 20 73 7a 62 75 66 29 3b 0a 20 20 20 20 69 66 20 28 66 66 29 20 7b 0a 0a 20 20 20 20 2f nk,.szbuf);.....if.(ff).{....../
398040 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 66 69 6c 65 20 77 61 73 20 66 6f 75 6e 64 20 6f 6e 20 61 *......*.The.file.was.found.on.a
398060 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 n.NFS.file.system.......*/..(voi
398080 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 d).snprintf(buf,.sizeof(buf).-.1
3980a0 2c 0a 09 20 20 20 20 22 57 41 52 4e 49 4e 47 21 21 21 20 20 54 65 73 74 20 66 69 6c 65 20 25 73 ,......"WARNING!!!..Test.file.%s
3980c0 20 69 73 20 4e 46 53 20 6d 6f 75 6e 74 65 64 2e 22 2c 20 50 61 74 68 29 3b 0a 09 28 76 6f 69 64 .is.NFS.mounted.",.Path);..(void
3980e0 29 20 50 72 74 4d 73 67 28 62 75 66 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 ).PrtMsg(buf,.Pn);..(void).PrtMs
398100 67 28 0a 09 20 20 20 20 22 20 20 41 73 20 61 20 72 65 73 75 6c 74 20 74 68 69 73 20 74 65 73 74 g(......"..As.a.result.this.test
398120 20 70 72 6f 62 61 62 6c 79 20 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 20 75 6e 6c 69 6e .probably.won't.be.able.to.unlin
398140 6b 20 69 74 20 61 6e 64 22 2c 0a 09 20 20 20 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 k.it.and",......Pn);..(void).Prt
398160 4d 73 67 28 0a 09 20 20 20 20 22 20 20 66 69 6e 64 20 69 74 73 20 6f 70 65 6e 20 61 6e 64 20 75 Msg(......"..find.its.open.and.u
398180 6e 6c 69 6e 6b 65 64 20 69 6e 73 74 61 6e 63 65 20 77 69 74 68 20 6c 73 6f 66 27 73 20 2b 4c 20 nlinked.instance.with.lsof's.+L.
3981a0 6f 70 74 69 6f 6e 2e 22 2c 0a 09 20 20 20 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d option.",......Pn);..(void).PrtM
3981c0 73 67 28 0a 09 20 20 20 20 22 20 20 54 68 65 72 65 66 6f 72 65 2c 20 74 68 61 74 20 73 65 63 74 sg(......"..Therefore,.that.sect
3981e0 69 6f 6e 20 6f 66 20 74 68 69 73 20 74 65 73 74 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c ion.of.this.test.has.been.disabl
398200 65 64 2e 5c 6e 22 2c 0a 09 20 20 20 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 ed.\n",......Pn);..(void).PrtMsg
398220 28 0a 09 20 20 20 20 22 20 20 48 69 6e 74 3a 20 73 75 70 70 6c 79 20 61 20 70 61 74 68 20 77 69 (......"..Hint:.supply.a.path.wi
398240 74 68 20 74 68 65 20 2d 70 20 6f 70 74 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 20 69 6e 20 61 20 th.the.-p.option.to.a.file.in.a.
398260 6e 6f 6e 2d 4e 46 53 22 2c 0a 09 20 20 20 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d non-NFS",......Pn);..(void).PrtM
398280 73 67 28 0a 09 20 20 20 20 22 20 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 68 61 74 20 74 68 69 sg(......"..file.system.that.thi
3982a0 73 20 74 65 73 74 20 63 61 6e 20 77 72 69 74 65 20 61 6e 64 20 75 6e 6c 69 6e 6b 2e 5c 6e 22 2c s.test.can.write.and.unlink.\n",
3982c0 0a 09 20 20 20 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 20 20 20 20 ......Pn);..(void).PrtMsg(......
3982e0 22 20 20 53 65 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 54 45 53 54 20 66 6f 72 20 6d 6f 72 65 "..See.00FAQ.and.00TEST.for.more
398300 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 2c 0a 09 20 20 20 20 50 6e 29 3b 0a 09 64 6f 5f 75 6e .information.",......Pn);..do_un
398320 6c 69 6e 6b 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 46 69 6e 64 20 74 68 65 20 74 link.=.0;.....}./*..*.Find.the.t
398340 65 73 74 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 46 69 6e 64 est.file...*/.....if.((em.=.Find
398360 46 69 6c 65 28 22 2b 4c 22 2c 20 26 66 66 2c 20 30 2c 20 26 74 66 64 63 2c 20 69 62 75 66 2c 20 File("+L",.&ff,.0,.&tfdc,.ibuf,.
398380 78 6c 6e 6b 2c 20 73 7a 62 75 66 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 xlnk,.szbuf)))..(void).PrtMsgX(e
3983a0 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 65 m,.Pn,.cleanup,.1);./*..*.If.the
3983c0 20 75 6e 6c 69 6e 6b 20 74 65 73 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 64 6f 20 69 74 2e 0a .unlink.test.is.enabled,.do.it..
3983e0 20 2a 2f 0a 20 20 20 20 69 66 20 28 64 6f 5f 75 6e 6c 69 6e 6b 29 20 7b 0a 09 28 76 6f 69 64 29 .*/.....if.(do_unlink).{..(void)
398400 20 75 6e 6c 69 6e 6b 28 50 61 74 68 29 3b 0a 09 66 6f 72 20 28 6f 70 74 20 3d 20 22 2b 4c 31 22 .unlink(Path);..for.(opt.=."+L1"
398420 2c 20 74 69 20 3d 20 30 2c 20 74 6a 20 3d 20 33 30 3b 20 74 69 20 3c 20 74 6a 3b 20 74 69 2b 2b ,.ti.=.0,.tj.=.30;.ti.<.tj;.ti++
398440 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 57 61 69 74 20 61 20 77 68 69 6c 65 20 66 6f 72 20 74 68 ).{.../*...*.Wait.a.while.for.th
398460 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 62 65 66 6f 72 e.link.count.to.be.updated.befor
398480 65 20 63 6f 6e 63 6c 75 64 69 6e 67 0a 09 20 2a 20 6c 73 6f 66 20 63 61 6e 27 74 20 66 69 6e 64 e.concluding...*.lsof.can't.find
3984a0 20 74 68 65 20 75 6e 6c 69 6e 6b 65 64 20 66 69 6c 65 2e 20 20 55 73 65 20 22 2b 4c 31 22 20 66 .the.unlinked.file...Use."+L1".f
3984c0 6f 72 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 0a 09 20 2a 20 74 68 69 72 64 20 6f 66 20 74 or.only.the.first...*.third.of.t
3984e0 68 65 20 74 72 69 65 73 2c 20 74 68 65 6e 20 73 77 69 74 63 68 20 74 6f 20 22 2b 4c 22 2e 0a 09 he.tries,.then.switch.to."+L"...
398500 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 28 74 69 20 2b 20 74 69 20 2b 20 74 69 29 20 3e 3d 20 74 .*/......if.((ti.+.ti.+.ti).>=.t
398520 6a 29 0a 09 09 6f 70 74 20 3d 20 22 2b 4c 22 3b 0a 09 20 20 20 20 69 66 20 28 21 28 65 6d 20 3d j)...opt.=."+L";......if.(!(em.=
398540 20 46 69 6e 64 46 69 6c 65 28 6f 70 74 2c 20 26 66 66 2c 20 30 2c 20 26 74 66 64 63 2c 20 69 62 .FindFile(opt,.&ff,.0,.&tfdc,.ib
398560 75 66 2c 20 22 30 22 2c 20 73 7a 62 75 66 29 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 uf,."0",.szbuf)))...break;......
398580 69 66 20 28 74 69 29 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 2e 22 29 3b 0a 09 20 if.(ti)...(void).printf(".");...
3985a0 20 20 20 65 6c 73 65 0a 09 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 77 61 69 74 69 6e 67 ...else...(void).printf("waiting
3985c0 20 66 6f 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 75 70 64 61 74 65 3a 20 2e 22 29 3b 0a 09 20 20 .for.link.count.update:..");....
3985e0 20 20 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 6f 75 74 29 3b 0a 09 20 20 20 20 28 76 ..(void).fflush(stdout);......(v
398600 6f 69 64 29 20 73 6c 65 65 70 28 32 29 3b 0a 09 7d 0a 09 69 66 20 28 74 69 29 20 7b 0a 0a 09 2f oid).sleep(2);..}..if.(ti).{.../
398620 2a 0a 09 20 2a 20 45 6e 64 20 74 68 65 20 64 65 6c 61 79 20 6d 65 73 73 61 67 65 2e 0a 09 20 2a *...*.End.the.delay.message....*
398640 2f 0a 09 20 20 20 20 70 72 69 6e 74 66 28 22 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 /......printf("\n");......(void)
398660 20 66 66 6c 75 73 68 28 73 74 64 6f 75 74 29 3b 0a 09 20 20 20 20 4d 73 67 53 74 61 74 20 3d 20 .fflush(stdout);......MsgStat.=.
398680 31 3b 0a 09 7d 0a 09 69 66 20 28 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 1;..}..if.(em)......(void).PrtMs
3986a0 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a gX(em,.Pn,.cleanup,.1);.....}./*
3986c0 0a 20 2a 20 45 78 69 74 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0a 20 2a 2f 0a 20 20 20 20 28 ..*.Exit.successfully...*/.....(
3986e0 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 4f 4b 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c void).PrtMsgX("OK",.Pn,.cleanup,
398700 20 30 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c .0);.....return(0);.}.../*..*.cl
398720 65 61 6e 75 70 28 29 20 2d 2d 20 72 65 6c 65 61 73 65 20 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f eanup().--.release.resources..*/
398740 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 20 20 20 20 69 66 ..static.void.cleanup().{.....if
398760 20 28 46 64 20 3e 3d 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 46 64 29 3b 0a .(Fd.>=.0).{..(void).close(Fd);.
398780 09 46 64 20 3d 20 2d 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 50 61 74 68 29 0a 09 28 .Fd.=.-1;.....}.....if.(Path)..(
3987a0 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 61 74 68 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 46 69 void).unlink(Path);.}.../*..*.Fi
3987c0 6e 64 46 69 6c 65 28 29 20 2d 2d 20 66 69 6e 64 20 61 20 66 69 6c 65 20 77 69 74 68 20 6c 73 6f ndFile().--.find.a.file.with.lso
3987e0 66 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 46 69 6e 64 46 69 6c 65 28 6f 70 f..*/..static.char.*.FindFile(op
398800 74 2c 20 66 66 2c 20 69 65 2c 20 74 66 64 63 2c 20 69 62 75 66 2c 20 78 6c 6e 6b 2c 20 73 7a 62 t,.ff,.ie,.tfdc,.ibuf,.xlnk,.szb
398820 75 66 29 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 74 3b 09 09 09 09 2f 2a 20 61 64 64 69 74 69 6f uf).....char.*opt;..../*.additio
398840 6e 61 6c 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 2a 66 66 3b nal.lsof.options.*/.....int.*ff;
398860 09 09 09 09 2f 2a 20 66 69 6c 65 2d 66 6f 75 6e 64 20 72 65 73 70 6f 6e 73 65 20 72 65 63 65 70 ..../*.file-found.response.recep
398880 74 6f 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 69 65 3b 09 09 09 09 2f 2a 20 69 67 6e 6f 72 65 20 tor.*/.....int.ie;..../*.ignore.
3988a0 65 72 72 6f 72 73 20 69 66 20 3d 3d 20 31 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 2a 74 errors.if.==.1.*/.....LTdev_t.*t
3988c0 66 64 63 3b 09 09 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 64 65 76 69 63 65 20 63 6f 6d 70 6f fdc;.../*.test.file.device.compo
3988e0 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 69 62 75 66 3b 09 09 09 09 2f 2a 20 69 nents.*/.....char.*ibuf;..../*.i
398900 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 20 41 53 43 49 49 20 2a 2f 0a 20 20 20 20 63 68 61 72 node.number.in.ASCII.*/.....char
398920 20 2a 78 6c 6e 6b 3b 09 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 6c 69 6e 6b 20 63 6f 75 6e .*xlnk;..../*.expected.link.coun
398940 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 73 7a 62 75 66 3b 09 09 09 09 2f 2a 20 66 69 6c 65 t.*/.....char.*szbuf;..../*.file
398960 20 73 69 7a 65 20 69 6e 20 41 53 43 49 49 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 .size.in.ASCII.*/.{.....char.buf
398980 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f [2048];.../*.temporary.buffer.*/
3989a0 0a 20 20 20 20 63 68 61 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 65 72 .....char.*cem;..../*.current.er
3989c0 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 ror.message.pointer.*/.....LTfld
3989e0 6f 5f 74 20 2a 63 6d 64 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 70 6f 69 6e 74 65 72 20 o_t.*cmdp;.../*.command.pointer.
398a00 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 64 65 76 70 3b 09 09 09 2f 2a 20 64 65 76 69 */.....LTfldo_t.*devp;.../*.devi
398a20 63 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 66 6f 70 3b ce.pointer.*/.....LTfldo_t.*fop;
398a40 09 09 09 2f 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 .../*.field.output.pointer.*/...
398a60 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 69 6e 6f 70 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d ..LTfldo_t.*inop;.../*.inode.num
398a80 62 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 6c 73 6f 66 64 ber.pointer.*/.....LTdev_t.lsofd
398aa0 63 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a c;.../*.lsof.device.components.*
398ac0 2f 0a 20 20 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 /.....int.nf;..../*.number.of.fi
398ae0 65 6c 64 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6e 6c 6b 70 3b 09 09 09 2f 2a elds.*/.....LTfldo_t.*nlkp;.../*
398b00 20 6e 6c 69 6e 6b 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 76 5b .nlink.pointer.*/.....char.*opv[
398b20 34 5d 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 45 78 65 63 4c 4];.../*.option.vector.for.ExecL
398b40 73 6f 66 28 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 72 20 2a sof().*/.....char.*pem.=.(char.*
398b60 29 4e 55 4c 4c 3b 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 )NULL;../*.previous.error.messag
398b80 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 09 2f e.pointer.*/.....pid_t.pid;..../
398ba0 2a 20 50 49 44 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 69 64 73 20 3d 20 30 3b 09 09 09 2f 2a 20 *.PID.*/.....int.pids.=.0;.../*.
398bc0 50 49 44 20 66 6f 75 6e 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 PID.found.status.*/.....LTfldo_t
398be0 20 2a 73 7a 70 3b 09 09 09 2f 2a 20 73 69 7a 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 .*szp;.../*.size.pointer.*/.....
398c00 63 68 61 72 20 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 char.*tcp;..../*.temporary.chara
398c20 63 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f cter.pointer.*/.....int.ti;..../
398c40 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 *.temporary.integer.*/.....LTfld
398c60 6f 5f 74 20 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 70 6f 69 6e 74 65 72 o_t.*typ;.../*.file.type.pointer
398c80 20 2a 2f 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 70 6f 69 .*/./*..*.Check.the.argument.poi
398ca0 6e 74 65 72 73 2e 0a 20 2a 0a 20 2a 20 53 65 74 20 74 68 65 20 66 69 6c 65 2d 66 6f 75 6e 64 20 nters...*..*.Set.the.file-found.
398cc0 72 65 73 70 6f 6e 73 65 20 66 61 6c 73 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 66 66 20 response.false...*/.....if.(!ff.
398ce0 7c 7c 20 21 69 62 75 66 20 7c 7c 20 21 73 7a 62 75 66 20 7c 7c 20 21 74 66 64 63 20 7c 7c 20 21 ||.!ibuf.||.!szbuf.||.!tfdc.||.!
398d00 78 6c 6e 6b 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 45 52 52 4f 52 21 21 21 20 xlnk)..(void).PrtMsgX("ERROR!!!.
398d20 20 6d 69 73 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 46 69 6e 64 46 69 6c 65 28 29 22 .missing.argument.to.FindFile()"
398d40 2c 0a 09 09 20 20 20 20 20 20 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 ,..........Pn,.cleanup,.1);.....
398d60 2a 66 66 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 70 74 69 *ff.=.0;./*..*.Complete.the.opti
398d80 6f 6e 20 76 65 63 74 6f 72 20 61 6e 64 20 73 74 61 72 74 20 6c 73 6f 66 20 65 78 65 63 75 74 69 on.vector.and.start.lsof.executi
398da0 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 74 69 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 28 6f 70 74 20 on...*/.....ti.=.0;.....if.(opt.
398dc0 26 26 20 2a 6f 70 74 29 0a 09 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 6f 70 74 3b 0a 0a 23 69 66 09 &&.*opt)..opv[ti++].=.opt;..#if.
398de0 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b defined(USE_LSOF_C_OPT).....opv[
398e00 74 69 2b 2b 5d 20 3d 20 22 2d 43 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ti++].=."-C";.#endif./*.defined(
398e20 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 20 2a 2f 0a 0a 20 20 20 20 69 66 20 28 73 74 72 63 USE_LSOF_C_OPT).*/......if.(strc
398e40 6d 70 28 78 6c 6e 6b 2c 20 22 30 22 29 29 0a 09 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 50 61 74 68 mp(xlnk,."0"))..opv[ti++].=.Path
398e60 3b 0a 20 20 20 20 6f 70 76 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 ;.....opv[ti].=.(char.*)NULL;...
398e80 20 20 69 66 20 28 28 63 65 6d 20 3d 20 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 20 7b 0a 20 ..if.((cem.=.ExecLsof(opv))).{..
398ea0 09 69 66 20 28 69 65 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c .if.(ie)......return((char.*)NUL
398ec0 4c 29 3b 0a 09 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 52 65 L);..return(cem);.....}./*..*.Re
398ee0 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 6c 65 20 28 21 ad.lsof.output...*/.....while.(!
398f00 2a 66 66 20 26 26 20 28 66 6f 70 20 3d 20 52 64 46 72 4c 73 6f 66 28 26 6e 66 2c 20 26 63 65 6d *ff.&&.(fop.=.RdFrLsof(&nf,.&cem
398f20 29 29 29 20 7b 0a 09 69 66 20 28 63 65 6d 29 20 7b 0a 20 09 20 20 20 20 69 66 20 28 69 65 29 0a ))).{..if.(cem).{.......if.(ie).
398f40 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 69 66 20 ..return((char.*)NULL);......if.
398f60 28 70 65 6d 29 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a (pem)...(void).PrtMsg(pem,.Pn);.
398f80 09 20 20 20 20 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 66 6f .....return(cem);..}..switch.(fo
398fa0 70 2d 3e 66 74 29 20 7b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 3a 0a 0a 09 2f p->ft).{..case.LSOF_FID_PID:.../
398fc0 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 *...*.This.is.a.process.informat
398fe0 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 69 64 20 3d 20 28 70 69 64 5f 74 ion.line....*/......pid.=.(pid_t
399000 29 61 74 6f 69 28 66 6f 70 2d 3e 76 29 3b 0a 09 20 20 20 20 70 69 64 73 20 3d 20 31 3b 0a 09 20 )atoi(fop->v);......pids.=.1;...
399020 20 20 20 63 6d 64 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 ...cmdp.=.(LTfldo_t.*)NULL;.....
399040 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f .for.(fop++,.ti.=.1;.ti.<.nf;.fo
399060 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 p++,.ti++).{...switch.(fop->ft).
399080 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 43 4d 44 3a 0a 09 09 20 20 20 20 63 6d 64 {...case.LSOF_FID_CMD:.......cmd
3990a0 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d p.=.fop;.......break;...}......}
3990c0 0a 09 20 20 20 20 69 66 20 28 21 63 6d 64 70 20 7c 7c 20 28 70 69 64 20 21 3d 20 4d 79 50 69 64 ......if.(!cmdp.||.(pid.!=.MyPid
3990e0 29 29 0a 09 09 70 69 64 73 20 3d 20 30 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 ))...pids.=.0;......break;..case
399100 20 4c 53 4f 46 5f 46 49 44 5f 46 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 .LSOF_FID_FD:.../*...*.This.is.a
399120 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 6e 65 2e 20 20 4d 61 6b 65 20 73 75 72 .file.descriptor.line...Make.sur
399140 65 20 69 74 73 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 20 74 68 65 0a 09 20 2a 20 74 65 73 e.its.number.matches.the...*.tes
399160 74 20 66 69 6c 65 27 73 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f t.file's.descriptor.number....*/
399180 0a 09 20 20 20 20 69 66 20 28 21 70 69 64 73 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 66 ......if.(!pids)...break;......f
3991a0 6f 72 20 28 74 69 20 3d 20 30 2c 20 74 63 70 20 3d 20 66 6f 70 2d 3e 76 3b 20 2a 74 63 70 3b 20 or.(ti.=.0,.tcp.=.fop->v;.*tcp;.
3991c0 74 63 70 2b 2b 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 tcp++).{......./*.......*.Conver
3991e0 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 74 6f 20 61 20 6e 75 6d 62 65 72 2e 0a 09 t.file.descriptor.to.a.number...
399200 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 2a 74 63 70 20 3d 3d 20 27 20 27 29 0a 09 09 20 20 20 .....*/...if.(*tcp.==.'.')......
399220 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 28 69 6e 74 29 2a 74 63 70 20 3c 20 28 69 .continue;...if.(((int)*tcp.<.(i
399240 6e 74 29 27 30 27 29 20 7c 7c 20 28 28 69 6e 74 29 2a 74 63 70 20 3e 20 28 69 6e 74 29 27 39 27 nt)'0').||.((int)*tcp.>.(int)'9'
399260 29 29 20 7b 0a 09 09 20 20 20 20 74 69 20 3d 20 2d 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b )).{.......ti.=.-1;.......break;
399280 0a 09 09 7d 0a 09 09 74 69 20 3d 20 28 74 69 20 2a 20 31 30 29 20 2b 20 28 69 6e 74 29 2a 74 63 ...}...ti.=.(ti.*.10).+.(int)*tc
3992a0 70 20 2d 20 28 69 6e 74 29 27 30 27 3b 20 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 p.-.(int)'0';.......}......if.(F
3992c0 64 20 21 3d 20 74 69 29 0a 09 09 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 66 d.!=.ti)...break;../*...*.Scan.f
3992e0 6f 72 20 64 65 76 69 63 65 2c 20 69 6e 6f 64 65 2c 20 6e 6c 69 6e 6b 2c 20 73 69 7a 65 20 61 6e or.device,.inode,.nlink,.size.an
399300 64 20 74 79 70 65 20 66 69 65 6c 64 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 64 65 76 70 20 3d 20 d.type.fields....*/......devp.=.
399320 69 6e 6f 70 20 3d 20 6e 6c 6b 70 20 3d 20 73 7a 70 20 3d 20 74 79 70 20 3d 20 28 4c 54 66 6c 64 inop.=.nlkp.=.szp.=.typ.=.(LTfld
399340 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 o_t.*)NULL;......for.(fop++,.ti.
399360 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 =.1;.ti.<.nf;.fop++,.ti++).{...s
399380 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 witch.(fop->ft).{...case.LSOF_FI
3993a0 44 5f 44 45 56 4e 3a 0a 09 09 20 20 20 20 64 65 76 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 D_DEVN:.......devp.=.fop;.......
3993c0 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 3a 0a 09 09 break;...case.LSOF_FID_INODE:...
3993e0 20 20 20 20 69 6e 6f 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 ....inop.=.fop;.......break;...c
399400 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 4e 4c 49 4e 4b 3a 0a 09 09 20 20 20 20 6e 6c 6b 70 20 3d ase.LSOF_FID_NLINK:.......nlkp.=
399420 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 .fop;.......break;...case.LSOF_F
399440 49 44 5f 53 49 5a 45 3a 0a 09 09 20 20 20 20 73 7a 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 ID_SIZE:.......szp.=.fop;.......
399460 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 3a 0a 09 09 20 break;...case.LSOF_FID_TYPE:....
399480 20 20 20 74 79 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 ...typ.=.fop;.......break;...}..
3994a0 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 2c 20 ....}../*...*.Check.the.device,.
3994c0 69 6e 6f 64 65 2c 20 61 6e 64 20 74 79 70 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 09 20 2a inode,.and.type.of.the.file....*
3994e0 2f 0a 09 20 20 20 20 69 66 20 28 21 64 65 76 70 20 7c 7c 20 21 69 6e 6f 70 20 7c 7c 20 21 73 7a /......if.(!devp.||.!inop.||.!sz
399500 70 20 7c 7c 20 21 74 79 70 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 p.||.!typ)...break;......if.(str
399520 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 72 65 67 22 29 20 26 26 20 73 74 72 63 61 73 casecmp(typ->v,."reg").&&.strcas
399540 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 76 72 65 67 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 ecmp(typ->v,."vreg"))...break;..
399560 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 64 65 76 70 2d ....if.((cem.=.ConvLsofDev(devp-
399580 3e 76 2c 20 26 6c 73 6f 66 64 63 29 29 29 20 7b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 >v,.&lsofdc))).{...if.(pem).....
3995a0 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 ..(void).PrtMsg(pem,.Pn);...pem.
3995c0 3d 20 63 65 6d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 =.cem;...break;......}......if.(
3995e0 28 74 66 64 63 2d 3e 6d 61 6a 20 21 3d 20 6c 73 6f 66 64 63 2e 6d 61 6a 29 0a 09 20 20 20 20 7c (tfdc->maj.!=.lsofdc.maj)......|
399600 7c 20 20 28 74 66 64 63 2d 3e 6d 69 6e 20 21 3d 20 6c 73 6f 66 64 63 2e 6d 69 6e 29 0a 09 20 20 |..(tfdc->min.!=.lsofdc.min)....
399620 20 20 7c 7c 20 20 28 74 66 64 63 2d 3e 75 6e 69 74 20 21 3d 20 6c 73 6f 66 64 63 2e 75 6e 69 74 ..||..(tfdc->unit.!=.lsofdc.unit
399640 29 0a 09 20 20 20 20 7c 7c 20 20 73 74 72 63 6d 70 28 69 6e 6f 70 2d 3e 76 2c 20 69 62 75 66 29 )......||..strcmp(inop->v,.ibuf)
399660 0a 09 20 20 20 20 29 20 7b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 ......).{...break;......}../*...
399680 2a 20 49 6e 64 69 63 61 74 65 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 66 6f 75 6e 64 2e 0a 09 *.Indicate.the.file.was.found...
3996a0 20 2a 2f 0a 09 20 20 20 20 2a 66 66 20 3d 20 31 3b 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 .*/......*ff.=.1;../*...*.Check.
3996c0 74 68 65 20 73 69 7a 65 20 61 6e 64 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 09 20 2a 2f 0a 09 20 the.size.and.link.count....*/...
3996e0 20 20 20 69 66 20 28 21 73 7a 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 ...if.(!szp).{...(void).snprintf
399700 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 09 20 20 20 20 22 45 52 (buf,.sizeof(buf).-.1,......."ER
399720 52 4f 52 21 21 21 20 20 6c 73 6f 66 20 64 69 64 6e 27 74 20 72 65 70 6f 72 74 20 61 20 66 69 6c ROR!!!..lsof.didn't.report.a.fil
399740 65 20 73 69 7a 65 20 66 6f 72 20 25 73 22 2c 20 50 61 74 68 29 3b 0a 09 09 62 75 66 5b 73 69 7a e.size.for.%s",.Path);...buf[siz
399760 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 63 65 6d 20 3d 20 4d 6b eof(buf).-.1].=.'\0';...cem.=.Mk
399780 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 StrCpy(buf,.&ti);...if.(pem)....
3997a0 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d ...(void).PrtMsg(pem,.Pn);...pem
3997c0 20 3d 20 63 65 6d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 .=.cem;...break;......}......if.
3997e0 28 73 74 72 63 6d 70 28 73 7a 70 2d 3e 76 2c 20 73 7a 62 75 66 29 29 20 7b 0a 09 09 28 76 6f 69 (strcmp(szp->v,.szbuf)).{...(voi
399800 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 d).snprintf(buf,.sizeof(buf).-.1
399820 2c 0a 09 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 77 72 6f 6e 67 20 66 69 6c 65 20 73 69 ,......."ERROR!!!..wrong.file.si
399840 7a 65 3a 20 65 78 70 65 63 74 65 64 20 25 73 2c 20 67 6f 74 20 25 73 22 2c 0a 09 09 20 20 20 20 ze:.expected.%s,.got.%s",.......
399860 73 7a 62 75 66 2c 20 73 7a 70 2d 3e 76 29 3b 0a 09 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 szbuf,.szp->v);...buf[sizeof(buf
399880 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 63 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 ).-.1].=.'\0';...cem.=.MkStrCpy(
3998a0 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 20 28 76 6f 69 buf,.&ti);...if.(pem).......(voi
3998c0 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 3d 20 63 65 6d 3b d).PrtMsg(pem,.Pn);...pem.=.cem;
3998e0 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6e 6c 6b 70 29 ...break;......}......if.(!nlkp)
399900 20 7b 0a 09 09 69 66 20 28 73 74 72 63 6d 70 28 78 6c 6e 6b 2c 20 22 30 22 29 29 20 7b 0a 0a 09 .{...if.(strcmp(xlnk,."0")).{...
399920 09 2f 2a 0a 09 09 20 2a 20 49 66 20 6c 73 6f 66 20 72 65 74 75 72 6e 65 64 20 6e 6f 20 6c 69 6e ./*....*.If.lsof.returned.no.lin
399940 6b 20 63 6f 75 6e 74 20 61 6e 64 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 65 74 75 72 6e 20 k.count.and.the.expected.return.
399960 69 73 0a 09 09 20 2a 20 6e 6f 74 20 22 30 22 2c 20 69 74 27 73 20 61 6e 20 65 72 72 6f 72 2e 20 is....*.not."0",.it's.an.error..
399980 20 4f 74 68 65 72 77 69 73 65 2c 20 69 6e 74 65 72 70 72 65 74 20 6e 6f 20 6c 69 6e 6b 20 63 6f .Otherwise,.interpret.no.link.co
3999a0 75 6e 74 0a 09 09 20 2a 20 61 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 61 20 22 30 22 20 unt....*.as.equivalent.to.a."0".
3999c0 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 link.count.....*/.......(void).s
3999e0 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 09 nprintf(buf,.sizeof(buf).-.1,...
399a00 09 22 45 52 52 4f 52 21 21 21 20 20 6c 73 6f 66 20 64 69 64 6e 27 74 20 72 65 70 6f 72 74 20 61 ."ERROR!!!..lsof.didn't.report.a
399a20 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 66 6f 72 20 25 73 22 2c 0a 09 09 09 50 61 74 68 29 3b 0a 09 .link.count.for.%s",....Path);..
399a40 09 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 .....buf[sizeof(buf).-.1].=.'\0'
399a60 3b 0a 09 09 20 20 20 20 63 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 ;.......cem.=.MkStrCpy(buf,.&ti)
399a80 3b 0a 09 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 ;.......if.(pem)....(void).PrtMs
399aa0 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 20 g(pem,.Pn);.......pem.=.cem;....
399ac0 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 09 69 66 ...break;...}......}.else.{...if
399ae0 20 28 73 74 72 63 6d 70 28 6e 6c 6b 70 2d 3e 76 2c 20 78 6c 6e 6b 29 29 20 7b 0a 09 09 20 20 20 .(strcmp(nlkp->v,.xlnk)).{......
399b00 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .(void).snprintf(buf,.sizeof(buf
399b20 29 20 2d 20 31 2c 0a 09 09 09 22 45 52 52 4f 52 21 21 21 20 20 77 72 6f 6e 67 20 6c 69 6e 6b 20 ).-.1,...."ERROR!!!..wrong.link.
399b40 63 6f 75 6e 74 3a 20 65 78 70 65 63 74 65 64 20 25 73 2c 20 67 6f 74 20 25 73 22 2c 0a 09 09 09 count:.expected.%s,.got.%s",....
399b60 78 6c 6e 6b 2c 20 6e 6c 6b 70 2d 3e 76 29 3b 0a 09 09 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 xlnk,.nlkp->v);.......buf[sizeof
399b80 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 63 65 6d 20 3d 20 4d (buf).-.1].=.'\0';.......cem.=.M
399ba0 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 20 20 20 20 69 66 20 28 70 65 6d kStrCpy(buf,.&ti);.......if.(pem
399bc0 29 0a 09 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 20 )....(void).PrtMsg(pem,.Pn);....
399be0 20 20 20 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 ...pem.=.cem;.......break;...}..
399c00 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 66 69 6c 65 ....}../*...*.The.requested.file
399c20 20 77 61 73 20 6c 6f 63 61 74 65 64 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 70 72 65 76 69 6f .was.located...Return.the.previo
399c40 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 09 20 2a 20 70 6f 69 6e 74 65 72 20 75 6e 6c us.error.message...*.pointer.unl
399c60 65 73 73 20 65 72 72 6f 72 73 20 61 72 65 20 62 65 69 6e 67 20 69 67 6e 6f 72 65 64 2e 20 20 28 ess.errors.are.being.ignored...(
399c80 54 68 65 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 0a 09 20 2a 20 6d 65 73 73 61 67 65 20 70 The.previous.error...*.message.p
399ca0 6f 69 6e 74 65 72 20 20 77 69 6c 6c 20 62 65 20 4e 55 4c 4c 20 69 66 20 6e 6f 20 65 72 72 6f 72 ointer..will.be.NULL.if.no.error
399cc0 20 77 61 73 20 64 65 74 65 63 74 65 64 2e 29 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 .was.detected.)...*/......(void)
399ce0 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 20 09 20 20 20 20 69 66 20 28 69 65 29 0a 09 09 72 65 74 .StopLsof();.......if.(ie)...ret
399d00 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 70 urn((char.*)NULL);......return(p
399d20 65 6d 29 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e 64 em);..}.....}./*..*.Clean.up.and
399d40 20 72 65 74 75 72 6e 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 .return...*/.....(void).StopLsof
399d60 28 29 3b 0a 20 20 20 20 69 66 20 28 21 2a 66 66 20 26 26 20 21 69 65 29 20 7b 0a 09 69 66 20 28 ();.....if.(!*ff.&&.!ie).{..if.(
399d80 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 pem)......(void).PrtMsg(pem,.Pn)
399da0 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 ;..(void).snprintf(buf,.sizeof(b
399dc0 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 25 73 20 74 65 73 74 uf).-.1,......"ERROR!!!..%s.test
399de0 20 66 69 6c 65 20 25 73 20 6e 6f 74 20 66 6f 75 6e 64 20 62 79 20 6c 73 6f 66 22 2c 0a 09 20 20 .file.%s.not.found.by.lsof",....
399e00 20 20 73 74 72 63 6d 70 28 78 6c 6e 6b 2c 20 22 30 22 29 20 3f 20 22 6c 69 6e 6b 65 64 22 20 3a ..strcmp(xlnk,."0").?."linked".:
399e20 20 22 75 6e 6c 69 6e 6b 65 64 22 2c 0a 09 20 20 20 20 50 61 74 68 29 3b 0a 09 62 75 66 5b 73 69 ."unlinked",......Path);..buf[si
399e40 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 70 65 6d 20 3d 20 4d 6b zeof(buf).-.1].=.'\0';..pem.=.Mk
399e60 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 StrCpy(buf,.&ti);.....}.....if.(
399e80 69 65 29 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 72 ie)..return((char.*)NULL);.....r
399ea0 65 74 75 72 6e 28 70 65 6d 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 eturn(pem);.}...................
399ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
399fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 6e 66 73 2e 63 00 00 00 00 00 lsof_4.83_src/tests/LTnfs.c.....
39a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
39a080 30 30 33 31 31 30 32 00 31 31 30 33 36 36 36 33 37 34 31 00 30 30 31 35 34 35 35 00 30 00 00 00 0031102.11036663741.0015455.0...
39a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
39a120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
39a140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
39a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a200 2f 2a 0a 20 2a 20 4c 54 6e 66 73 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 4e 46 53 20 74 /*..*.LTnfs.c.--.Lsof.Test.NFS.t
39a220 65 73 74 73 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 55 6e ests..*..*.V..Abell..*.Purdue.Un
39a240 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 iversity..*/.../*..*.Copyright.2
39a260 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 002.Purdue.Research.Foundation,.
39a280 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 West.Lafayette,.Indiana..*.47907
39a2a0 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 ...All.rights.reserved...*..*.Wr
39a2c0 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f itten.by.V..Abell...*..*.This.so
39a2e0 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 ftware.is.not.subject.to.any.lic
39a300 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 ense.of.the.American.Telephone..
39a320 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 *.and.Telegraph.Company.or.the.R
39a340 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 egents.of.the.University.of.Cali
39a360 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e fornia...*..*.Permission.is.gran
39a380 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 ted.to.anyone.to.use.this.softwa
39a3a0 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d re.for.any.purpose.on..*.any.com
39a3c0 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e puter.system,.and.to.alter.it.an
39a3e0 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 d.redistribute.it.freely,.subjec
39a400 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f t..*.to.the.following.restrictio
39a420 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 ns:..*..*.1..Neither.the.authors
39a440 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f .nor.Purdue.University.are.respo
39a460 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 nsible.for.any..*....consequence
39a480 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 s.of.the.use.of.this.software...
39a4a0 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 *..*.2..The.origin.of.this.softw
39a4c0 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 are.must.not.be.misrepresented,.
39a4e0 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f either.by..*....explicit.claim.o
39a500 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 r.by.omission...Credit.to.the.au
39a520 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 thors.and.Purdue..*....Universit
39a540 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 y.must.appear.in.documentation.a
39a560 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 nd.sources...*..*.3..Altered.ver
39a580 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 sions.must.be.plainly.marked.as.
39a5a0 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 such,.and.must.not.be..*....misr
39a5c0 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c epresented.as.being.the.original
39a5e0 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 .software...*..*.4..This.notice.
39a600 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 may.not.be.removed.or.altered...
39a620 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 */..#ifndef.lint.static.char.cop
39a640 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 yright[].=."@(#).Copyright.2002.
39a660 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c Purdue.Research.Foundation.\nAll
39a680 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 .rights.reserved.\n";.#endif..#i
39a6a0 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 nclude."LsofTest.h".#include."ls
39a6c0 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 50 72 65 2d 64 65 66 69 6e 69 74 of_fields.h".../*..*.Pre-definit
39a6e0 69 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 76 6f 6b 65 64 20 62 79 20 73 70 65 63 ions.that.may.be.revoked.by.spec
39a700 69 66 69 63 20 64 69 61 6c 65 63 74 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 4f 5f 54 45 ific.dialects..*/..#define.DO_TE
39a720 53 54 09 09 09 09 2f 2a 20 64 6f 20 74 68 65 20 74 65 73 74 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 ST..../*.do.the.test.*/...#if.de
39a740 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 29 0a 2f 2a 0a 20 2a 20 44 61 72 77 fined(LT_DIAL_darwin)./*..*.Darw
39a760 69 6e 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 20 69 66 20 4c 54 5f 56 in-specific.items..*/..#.if.LT_V
39a780 45 52 53 3c 38 30 30 0a 23 75 6e 64 65 66 09 44 4f 5f 54 45 53 54 0a 23 20 65 6e 64 69 66 09 2f ERS<800.#undef.DO_TEST.#.endif./
39a7a0 2a 20 4c 54 5f 56 45 52 53 3c 38 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e *.LT_VERS<800.*/.#endif./*.defin
39a7c0 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c ed(LT_DIAL_darwin).*/.../*..*.Gl
39a7e0 6f 62 61 6c 73 0a 20 2a 2f 0a 0a 69 6e 74 20 46 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 74 65 73 obals..*/..int.Fd.=.-1;.../*.tes
39a800 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 3b 20 6f 70 65 6e 20 69 66 20 3e 3d 20 30 20 t.file.descriptor;.open.if.>=.0.
39a820 2a 2f 0a 70 69 64 5f 74 20 4d 79 50 69 64 20 3d 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 50 */.pid_t.MyPid.=.(pid_t)0;../*.P
39a840 49 44 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 2a 2f 0a 69 6e 74 20 4e 46 73 74 61 74 ID.of.this.process.*/.int.NFstat
39a860 20 3d 20 30 3b 09 09 09 2f 2a 20 4e 46 53 20 66 69 6c 65 20 73 74 61 74 75 73 3a 20 30 20 3d 3d .=.0;.../*.NFS.file.status:.0.==
39a880 20 63 6c 6f 73 65 64 0a 09 09 09 09 20 2a 09 09 20 20 20 20 31 20 3d 3d 20 6e 6f 74 20 63 72 65 .closed......*......1.==.not.cre
39a8a0 61 74 65 64 20 62 79 20 74 68 69 73 0a 09 09 09 09 20 2a 09 09 09 20 74 68 65 73 65 20 61 6e 64 ated.by.this......*....these.and
39a8c0 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 09 09 09 09 20 2a 09 09 09 20 75 6e 6c 69 6e 6b 65 64 0a .must.not.be......*....unlinked.
39a8e0 09 09 09 09 20 2a 09 09 20 20 20 20 32 20 3d 3d 20 63 72 65 61 74 65 64 20 62 79 20 74 68 69 73 .....*......2.==.created.by.this
39a900 20 74 65 73 74 0a 09 09 09 09 20 2a 09 09 09 20 61 6e 64 20 6d 75 73 74 20 62 65 20 75 6e 6c 69 .test......*....and.must.be.unli
39a920 6e 6b 65 64 0a 09 09 09 09 20 2a 2f 0a 63 68 61 72 20 2a 50 61 74 68 20 3d 20 28 63 68 61 72 20 nked......*/.char.*Path.=.(char.
39a940 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 3b 20 6e 6f 6e 65 20 *)NULL;./*.test.file.path;.none.
39a960 69 66 20 4e 55 4c 4c 20 2a 2f 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 if.NULL.*/.char.*Pn.=.(char.*)NU
39a980 4c 4c 3b 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c LL;./*.program.name.*/.../*..*.L
39a9a0 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 ocal.function.prototypes..*/.._P
39a9c0 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 65 61 6e 75 70 2c 28 76 6f ROTOTYPE(static.void.cleanup,(vo
39a9e0 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 46 69 id));._PROTOTYPE(static.char.*Fi
39aa00 6e 64 4e 46 53 66 69 6c 65 2c 28 69 6e 74 20 2a 66 66 2c 20 63 68 61 72 20 2a 73 7a 62 75 66 29 ndNFSfile,(int.*ff,.char.*szbuf)
39aa20 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 0a 20 2a 2f 0a 0a 69 6e 74 );.../*..*.Main.program..*/..int
39aa40 0a 6d 61 69 6e 28 61 72 67 63 2c 20 61 72 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 .main(argc,.argv).....int.argc;.
39aa60 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 .../*.argument.count.*/.....char
39aa80 20 2a 61 72 67 76 5b 5d 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 .*argv[];.../*.arguments.*/.{...
39aaa0 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 ..char.buf[2048];.../*.temporary
39aac0 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 .buffer.*/.....char.*em;..../*.e
39aae0 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 rror.message.pointer.*/.....int.
39ab00 66 66 3b 09 09 09 09 2f 2a 20 46 69 6e 64 4e 46 53 66 69 6c 65 28 29 20 66 69 6c 65 2d 66 6f 75 ff;..../*.FindNFSfile().file-fou
39ab20 6e 64 20 66 6c 61 67 20 2a 2f 0a 20 20 20 20 69 6e 74 20 73 7a 3b 09 09 09 09 2f 2a 20 66 69 6c nd.flag.*/.....int.sz;..../*.fil
39ab40 65 20 73 69 7a 65 20 28 69 66 20 63 72 65 61 74 65 64 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 e.size.(if.created).*/.....char.
39ab60 73 7a 62 75 66 5b 33 32 5d 3b 09 09 09 2f 2a 20 63 72 65 61 74 65 64 20 74 65 73 74 20 66 69 6c szbuf[32];.../*.created.test.fil
39ab80 65 20 73 69 7a 65 20 69 6e 20 41 53 43 49 49 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 e.size.in.ASCII.*/.....int.ti;..
39aba0 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 20 20 20 20 69 6e 74 20 ../*.temporary.index.*/.....int.
39abc0 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 65 20 2a 2f 0a 2f 2a 0a 20 xv.=.0;..../*.exit.value.*/./*..
39abe0 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 61 6e 64 20 50 49 44 2c 20 69 73 73 75 *.Get.program.name.and.PID,.issu
39ac00 65 20 73 74 61 72 74 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 62 75 69 6c 64 20 73 70 61 63 65 e.start.message,.and.build.space
39ac20 20 70 72 65 66 69 78 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 50 6e 20 3d 20 73 74 72 72 63 .prefix...*/.....if.((Pn.=.strrc
39ac40 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 50 6e 2b 2b 3b 0a 20 20 20 20 65 6c hr(argv[0],.'/')))..Pn++;.....el
39ac60 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 20 20 20 20 4d 79 50 69 64 20 3d 20 67 65 se..Pn.=.argv[0];.....MyPid.=.ge
39ac80 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e tpid();.....(void).printf("%s...
39aca0 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 6f ..",.Pn);.....(void).fflush(stdo
39acc0 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 6e ut);.....PrtMsg((char.*)NULL,.Pn
39ace0 29 3b 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 44 4f 5f 54 45 53 54 29 0a 2f 2a 0a 20 2a 20 );..#if.!defined(DO_TEST)./*..*.
39ad00 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 64 69 73 61 62 6c 65 64 20 74 68 65 20 If.the.dialect.has.disabled.the.
39ad20 74 65 73 74 2c 20 65 63 68 6f 20 74 68 61 74 20 72 65 73 75 6c 74 20 61 6e 64 20 65 78 69 74 20 test,.echo.that.result.and.exit.
39ad40 77 69 74 68 0a 20 2a 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 72 65 74 75 72 6e 20 63 6f 64 65 with..*.a.successful.return.code
39ad60 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 4c 54 5f 44 4f 4e 54 ...*/.....(void).PrtMsgX(LT_DONT
39ad80 5f 44 4f 5f 54 45 53 54 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 23 65 6e 64 69 _DO_TEST,.Pn,.cleanup,.0);.#endi
39ada0 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 4f 5f 54 45 53 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a f./*.!defined(DO_TEST).*/../*..*
39adc0 20 50 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 .Process.arguments...*/.....if.(
39ade0 53 63 61 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 76 2c 20 22 68 70 3a 22 2c 20 50 6e 29 29 0a ScanArg(argc,.argv,."hp:",.Pn)).
39ae00 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 78 76 20 7c 7c 20 4c 54 6f 70 74 5f 68 29 20 .xv.=.1;.....if.(xv.||.LTopt_h).
39ae20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 75 73 61 67 65 3a 20 5b 2d 68 5d 20 5b 2d {..(void).PrtMsg("usage:.[-h].[-
39ae40 70 20 70 61 74 68 5d 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 20 20 20 20 20 20 20 28 22 20 p.path]",.Pn);..PrtMsg.......(".
39ae60 20 20 20 20 20 20 2d 68 20 20 20 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 ......-h.......print.help.(this.
39ae80 70 61 6e 65 6c 29 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 58 20 20 20 20 20 20 28 22 20 20 panel)",.Pn);..PrtMsgX......("..
39aea0 20 20 20 20 20 2d 70 20 70 61 74 68 20 20 64 65 66 69 6e 65 20 74 65 73 74 20 66 69 6c 65 20 70 .....-p.path..define.test.file.p
39aec0 61 74 68 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 78 76 29 3b 0a 20 20 20 20 7d 0a 2f 2a ath",.Pn,.cleanup,.xv);.....}./*
39aee0 0a 20 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 ..*.See.if.lsof.can.be.executed.
39af00 61 6e 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 20 2a and.can.access.kernel.memory...*
39af20 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 65 63 28 29 29 29 0a 09 /.....if.((em.=.IsLsofExec()))..
39af40 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 (void).PrtMsgX(em,.Pn,.cleanup,.
39af60 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 61 6e 52 64 4b 6d 65 6d 28 29 29 29 0a 1);.....if.((em.=.CanRdKmem())).
39af80 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c .(void).PrtMsgX(em,.Pn,.cleanup,
39afa0 20 31 29 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 65 20 70 61 74 68 .1);./*..*.Process.the.file.path
39afc0 20 61 6e 64 20 6f 70 65 6e 20 69 74 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 50 61 74 68 20 .and.open.it...*/.....if.((Path.
39afe0 3d 20 4c 54 6f 70 74 5f 70 29 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 65 =.LTopt_p)).{....../*......*.The
39b000 20 66 69 6c 65 20 70 61 74 68 20 77 61 73 20 73 75 70 70 6c 69 65 64 2e 20 20 4f 70 65 6e 20 74 .file.path.was.supplied...Open.t
39b020 68 65 20 66 69 6c 65 20 72 65 61 64 2d 6f 6e 6c 79 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 he.file.read-only.......*/..if.(
39b040 28 46 64 20 3d 20 6f 70 65 6e 28 50 61 74 68 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 34 30 30 29 (Fd.=.open(Path,.O_RDONLY,.0400)
39b060 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 ).<.0).{......(void).fprintf(std
39b080 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 72 65 61 64 2d 6f 6e 6c 79 20 err,."ERROR!!!..can't.read-only.
39b0a0 6f 70 65 6e 20 25 73 5c 6e 22 2c 0a 09 09 50 61 74 68 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 open.%s\n",...Path);......goto.p
39b0c0 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3b 0a 09 7d 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 rint_file_error;..}...../*......
39b0e0 2a 20 52 65 63 6f 72 64 20 74 68 61 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 20 69 *.Record.that.an.existing.file.i
39b100 73 20 62 65 69 6e 67 20 75 73 65 64 2e 20 20 43 6c 65 61 72 20 69 74 73 20 41 53 43 49 49 20 73 s.being.used...Clear.its.ASCII.s
39b120 69 7a 65 2e 0a 20 20 20 20 20 2a 2f 0a 09 4e 46 73 74 61 74 20 3d 20 31 3b 0a 09 73 7a 62 75 66 ize.......*/..NFstat.=.1;..szbuf
39b140 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 20 20 20 20 2f 2a [0].=.'\0';.....}.else.{....../*
39b160 0a 20 20 20 20 20 2a 20 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 77 61 73 6e 27 74 20 73 75 70 ......*.The.file.path.wasn't.sup
39b180 70 6c 69 65 64 20 77 69 74 68 20 2d 70 2c 20 73 6f 20 67 65 6e 65 72 61 74 65 20 6f 6e 65 2e 0a plied.with.-p,.so.generate.one..
39b1a0 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 .....*/..(void).snprintf(buf,.si
39b1c0 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 2e 2f 63 6f 6e 66 69 67 2e 4c 54 6e 66 73 25 6c zeof(buf).-.1,."./config.LTnfs%l
39b1e0 64 22 2c 0a 09 20 20 20 20 28 6c 6f 6e 67 29 4d 79 50 69 64 29 3b 0a 09 62 75 66 5b 73 69 7a 65 d",......(long)MyPid);..buf[size
39b200 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 61 74 68 20 3d 20 4d 6b 53 of(buf).-.1].=.'\0';..Path.=.MkS
39b220 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 4f trCpy(buf,.&ti);...../*......*.O
39b240 70 65 6e 20 61 20 6e 65 77 20 74 65 73 74 20 66 69 6c 65 20 61 74 20 74 68 65 20 73 70 65 63 69 pen.a.new.test.file.at.the.speci
39b260 66 69 65 64 20 70 61 74 68 2e 0a 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 29 20 75 6e 6c 69 6e fied.path.......*/..(void).unlin
39b280 6b 28 50 61 74 68 29 3b 0a 09 69 66 20 28 28 46 64 20 3d 20 6f 70 65 6e 28 50 61 74 68 2c 20 4f k(Path);..if.((Fd.=.open(Path,.O
39b2a0 5f 52 44 57 52 7c 4f 5f 43 52 45 41 54 2c 20 30 36 30 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 _RDWR|O_CREAT,.0600)).<.0).{....
39b2c0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 ..(void).fprintf(stderr,."ERROR!
39b2e0 21 21 20 20 63 61 6e 27 74 20 63 72 65 61 74 65 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 3b 0a 0a !!..can't.create.%s\n",.Path);..
39b300 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3a 0a 0a 09 20 20 20 20 4d 73 67 53 74 61 74 20 print_file_error:.......MsgStat.
39b320 3d 20 31 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 =.1;......(void).snprintf(buf,.s
39b340 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 20 20 20 20 20 20 45 72 72 6e 6f 20 25 64 3a izeof(buf).-.1,."......Errno.%d:
39b360 20 25 73 22 2c 0a 09 09 65 72 72 6e 6f 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b .%s",...errno,.strerror(errno));
39b380 0a 09 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 ......buf[sizeof(buf).-.1].=.'\0
39b3a0 27 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 ';......(void).PrtMsgX(buf,.Pn,.
39b3c0 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 09 7d 0a 09 4e 46 73 74 61 74 20 3d 20 32 3b 0a 20 20 20 cleanup,.1);..}..NFstat.=.2;....
39b3e0 20 2f 2a 0a 20 20 20 20 20 2a 20 57 72 69 74 65 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 20 74 ./*......*.Write.the.test.file.t
39b400 6f 20 69 74 73 20 65 78 70 65 63 74 65 64 20 73 69 7a 65 2e 0a 20 20 20 20 20 2a 2f 0a 09 73 7a o.its.expected.size.......*/..sz
39b420 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 0a 09 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 .=.sizeof(buf);..for.(ti.=.0;.ti
39b440 20 3c 20 73 7a 3b 20 74 69 2b 2b 29 20 7b 0a 09 20 20 20 20 62 75 66 5b 74 69 5d 20 3d 20 28 63 .<.sz;.ti++).{......buf[ti].=.(c
39b460 68 61 72 29 28 74 69 20 26 20 30 78 66 66 29 3b 0a 09 7d 0a 09 69 66 20 28 77 72 69 74 65 28 46 har)(ti.&.0xff);..}..if.(write(F
39b480 64 2c 20 62 75 66 2c 20 73 7a 29 20 21 3d 20 73 7a 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 d,.buf,.sz).!=.sz).{......(void)
39b4a0 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 .fprintf(stderr,."ERROR!!!..can'
39b4c0 74 20 77 72 69 74 65 20 25 64 20 62 79 74 65 73 20 74 6f 20 25 73 5c 6e 22 2c 0a 09 09 73 7a 2c t.write.%d.bytes.to.%s\n",...sz,
39b4e0 20 50 61 74 68 29 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 .Path);......goto.print_file_err
39b500 6f 72 3b 0a 09 7d 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 46 73 79 6e 63 28 29 20 74 68 65 or;..}...../*......*.Fsync().the
39b520 20 66 69 6c 65 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 66 73 79 6e 63 28 46 64 29 29 20 7b .file.......*/..if.(fsync(Fd)).{
39b540 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 ......(void).fprintf(stderr,."ER
39b560 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 66 73 79 6e 63 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 ROR!!!..can't.fsync.%s\n",.Path)
39b580 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3b 0a 09 7d ;......goto.print_file_error;..}
39b5a0 0a 20 20 20 2f 2a 0a 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 66 69 6c 65 20 73 69 ..../*.....*.Convert.the.file.si
39b5c0 7a 65 20 74 6f 20 41 53 43 49 49 2e 0a 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 ze.to.ASCII......*/..(void).snpr
39b5e0 69 6e 74 66 28 73 7a 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 7a 62 75 66 29 20 2d 20 31 2c 20 22 intf(szbuf,.sizeof(szbuf).-.1,."
39b600 25 64 22 2c 20 73 7a 29 3b 0a 09 73 7a 62 75 66 5b 73 69 7a 65 6f 66 28 73 7a 62 75 66 29 20 2d %d",.sz);..szbuf[sizeof(szbuf).-
39b620 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 .1].=.'\0';.....}./*..*.Make.sur
39b640 65 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 e.the.test.file.can.be.found.on.
39b660 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 an.NFS.file.system...*/.....if.(
39b680 28 65 6d 20 3d 20 46 69 6e 64 4e 46 53 66 69 6c 65 28 26 66 66 2c 20 73 7a 62 75 66 29 29 29 20 (em.=.FindNFSfile(&ff,.szbuf))).
39b6a0 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 50 72 69 6e 74 20 74 68 65 20 65 72 72 6f 72 {....../*......*.Print.the.error
39b6c0 20 6d 65 73 73 61 67 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 46 69 6e 64 4e 46 53 66 69 6c 65 .message.returned.by.FindNFSfile
39b6e0 28 29 2e 0a 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 65 6d 2c 20 50 ().......*/..(void).PrtMsg(em,.P
39b700 6e 29 3b 0a 09 69 66 20 28 21 66 66 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 49 66 20 74 68 65 20 n);..if.(!ff).{.../*...*.If.the.
39b720 66 69 6c 65 20 63 6f 75 6c 64 6e 27 74 20 62 65 20 66 6f 75 6e 64 2c 20 70 72 69 6e 74 20 68 69 file.couldn't.be.found,.print.hi
39b740 6e 74 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 4e 46 73 74 61 74 20 3d 3d 20 31 29 20 nts....*/......if.(NFstat.==.1).
39b760 7b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 20 20 20 20 22 48 69 6e 74 3a 20 {...(void).PrtMsg(......."Hint:.
39b780 74 68 69 73 20 74 65 73 74 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74 6f 20 6f 70 65 6e 20 66 this.test.must.be.able.to.open.f
39b7a0 6f 72 20 72 65 61 64 20 61 63 63 65 73 73 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 or.read.access",.......Pn);...(v
39b7c0 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 20 20 20 20 22 74 68 65 20 66 69 6c 65 20 61 74 20 oid).PrtMsg(......."the.file.at.
39b7e0 74 68 65 20 70 61 74 68 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 70 20 6f 70 the.path.supplied.with.the.-p.op
39b800 74 69 6f 6e 20 61 6e 64 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 6f 69 64 29 20 50 tion.and",.......Pn);...(void).P
39b820 72 74 4d 73 67 28 0a 09 09 20 20 20 20 22 74 68 61 74 20 66 69 6c 65 20 6d 75 73 74 20 62 65 20 rtMsg(......."that.file.must.be.
39b840 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 28 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 29 a.regular.file.(not.a.directory)
39b860 20 6f 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 .on",.......Pn);...(void).PrtMsg
39b880 28 0a 09 09 20 20 20 20 22 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 5c 6e 22 2c (......."an.NFS.file.system.\n",
39b8a0 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 0a 09 09 .......Pn);...(void).PrtMsgX(...
39b8c0 20 20 20 20 22 53 65 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 54 45 53 54 20 66 6f 72 20 6d 6f ...."See.00FAQ.and.00TEST.for.mo
39b8e0 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 63 6c 65 61 re.information.",.......Pn,.clea
39b900 6e 75 70 2c 20 31 29 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 4e 46 73 74 61 74 20 nup,.1);......}.else.if.(NFstat.
39b920 3d 3d 20 32 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 20 20 20 20 22 ==.2).{...(void).PrtMsg(......."
39b940 48 69 6e 74 3a 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 70 61 74 68 20 67 65 6e 65 72 61 74 Hint:.the.temporary.path.generat
39b960 65 64 20 62 79 20 74 68 69 73 20 74 65 73 74 20 6d 69 67 68 74 22 2c 0a 09 09 20 20 20 20 50 6e ed.by.this.test.might",.......Pn
39b980 29 3b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 20 20 20 20 22 6e 6f 74 20 62 );...(void).PrtMsg(......."not.b
39b9a0 65 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 6f 72 20 74 68 69 73 e.on.an.NFS.file.system,.or.this
39b9c0 20 74 65 73 74 20 6d 69 67 68 74 20 62 65 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 .test.might.be",.......Pn);...(v
39b9e0 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 20 20 20 20 22 75 6e 61 62 6c 65 20 74 6f 20 63 72 oid).PrtMsg(......."unable.to.cr
39ba00 65 61 74 65 20 61 20 66 69 6c 65 20 6f 6e 20 74 68 65 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 eate.a.file.on.the.NFS.file.syst
39ba20 65 6d 2e 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d em.\n",.......Pn);...(void).PrtM
39ba40 73 67 28 0a 09 09 20 20 20 20 22 41 73 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 75 73 65 20 sg(......."As.a.work-around.use.
39ba60 74 68 65 20 2d 70 20 6f 70 74 69 6f 6e 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 70 61 74 68 20 the.-p.option.to.specify.a.path.
39ba80 74 6f 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 to",.......Pn);...(void).PrtMsg(
39baa0 0a 09 09 20 20 20 20 22 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 28 6e 6f 74 20 61 20 64 69 ......."a.regular.file.(not.a.di
39bac0 72 65 63 74 6f 72 79 29 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 22 2c rectory).on.an.NFS.file.system",
39bae0 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 20 .......Pn);...(void).PrtMsg(....
39bb00 20 20 20 22 74 6f 20 77 68 69 63 68 20 74 68 69 73 20 74 65 73 74 20 77 69 6c 6c 20 68 61 76 65 ..."to.which.this.test.will.have
39bb20 20 72 65 61 64 20 61 63 63 65 73 73 2e 5c 6e 22 2c 0a 09 09 20 20 20 20 50 6e 29 3b 0a 09 09 28 .read.access.\n",.......Pn);...(
39bb40 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 0a 09 09 20 20 20 20 22 53 65 65 20 30 30 46 41 51 20 void).PrtMsgX(......."See.00FAQ.
39bb60 61 6e 64 20 30 30 54 45 53 54 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e and.00TEST.for.more.information.
39bb80 22 2c 0a 09 09 20 20 20 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 09 20 20 20 20 7d ",.......Pn,.cleanup,.1);......}
39bba0 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 45 78 69 74 20 73 75 63 63 65 73 73 66 75 6c 6c ..}.....}./*..*.Exit.successfull
39bbc0 79 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 4f 4b 22 2c 20 y...*/.....(void).PrtMsgX("OK",.
39bbe0 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a Pn,.cleanup,.0);.....return(0);.
39bc00 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 29 20 2d 2d 20 72 65 6c 65 61 73 65 20 72 }.../*..*.cleanup().--.release.r
39bc20 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 63 6c 65 61 6e 75 esources..*/..static.void.cleanu
39bc40 70 28 29 0a 7b 0a 20 20 20 20 69 66 20 28 46 64 20 3e 3d 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 p().{.....if.(Fd.>=.0).{..(void)
39bc60 20 63 6c 6f 73 65 28 46 64 29 3b 0a 09 46 64 20 3d 20 2d 31 3b 0a 09 69 66 20 28 50 61 74 68 29 .close(Fd);..Fd.=.-1;..if.(Path)
39bc80 20 7b 0a 09 20 20 20 20 69 66 20 28 4e 46 73 74 61 74 20 3d 3d 20 32 29 0a 09 09 28 76 6f 69 64 .{......if.(NFstat.==.2)...(void
39bca0 29 20 75 6e 6c 69 6e 6b 28 50 61 74 68 29 3b 0a 09 20 20 20 20 50 61 74 68 20 3d 20 28 63 68 61 ).unlink(Path);......Path.=.(cha
39bcc0 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 46 69 6e r.*)NULL;..}.....}.}.../*..*.Fin
39bce0 64 4e 46 53 66 69 6c 65 28 29 20 2d 2d 20 66 69 6e 64 20 74 68 65 20 4e 46 53 20 66 69 6c 65 20 dNFSfile().--.find.the.NFS.file.
39bd00 77 69 74 68 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 46 69 6e with.lsof..*/..static.char.*.Fin
39bd20 64 4e 46 53 66 69 6c 65 28 66 66 2c 20 73 7a 62 75 66 29 0a 20 20 20 20 69 6e 74 20 2a 66 66 3b dNFSfile(ff,.szbuf).....int.*ff;
39bd40 09 09 09 09 2f 2a 20 66 69 6c 65 2d 66 6f 75 6e 64 20 72 65 73 70 6f 6e 73 65 20 72 65 63 65 70 ..../*.file-found.response.recep
39bd60 74 6f 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 73 7a 62 75 66 3b 09 09 09 2f 2a 20 65 78 70 tor.*/.....char.*szbuf;.../*.exp
39bd80 65 63 74 65 64 20 66 69 6c 65 20 73 69 7a 65 20 69 6e 20 41 53 43 49 49 20 28 69 66 0a 09 09 09 ected.file.size.in.ASCII.(if....
39bda0 09 09 20 2a 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68 69 ...*.the.file.was.created.by.thi
39bdc0 73 20 74 65 73 74 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 s.test.*/.{.....char.buf[2048];.
39bde0 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 ../*.temporary.buffer.*/.....cha
39be00 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 65 72 72 6f 72 20 6d 65 73 73 r.*cem;..../*.current.error.mess
39be20 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 63 6d 64 age.pointer.*/.....LTfldo_t.*cmd
39be40 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c p;.../*.command.pointer.*/.....L
39be60 54 66 6c 64 6f 5f 74 20 2a 64 65 76 70 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 70 6f 69 6e 74 Tfldo_t.*devp;.../*.device.point
39be80 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 66 6f 70 3b 09 09 09 2f 2a 20 66 69 er.*/.....LTfldo_t.*fop;.../*.fi
39bea0 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 69 eld.output.pointer.*/.....char.i
39bec0 62 75 66 5b 36 34 5d 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 62 75 66 66 65 buf[64];.../*.inode.number.buffe
39bee0 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 69 6e 6f 70 3b 09 09 09 2f 2a 20 69 6e r.*/.....LTfldo_t.*inop;.../*.in
39bf00 6f 64 65 20 6e 75 6d 62 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f ode.number.pointer.*/.....LTdev_
39bf20 74 20 6c 73 6f 66 64 63 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 64 65 76 69 63 65 20 63 6f 6d 70 6f t.lsofdc;.../*.lsof.device.compo
39bf40 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 nents.*/.....int.nf;..../*.numbe
39bf60 72 20 6f 66 20 66 69 65 6c 64 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 6e 6c 6b 62 75 66 5b 33 r.of.fields.*/.....char.nlkbuf[3
39bf80 32 5d 3b 09 09 09 2f 2a 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 2];.../*.link.count.buffer.*/...
39bfa0 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6e 6c 6b 70 3b 09 09 09 2f 2a 20 6e 6c 69 6e 6b 20 70 6f 69 ..LTfldo_t.*nlkp;.../*.nlink.poi
39bfc0 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 76 5b 35 5d 3b 09 09 09 2f 2a 20 6f nter.*/.....char.*opv[5];.../*.o
39bfe0 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 45 78 65 63 4c 73 6f 66 28 29 20 2a 2f 0a 20 ption.vector.for.ExecLsof().*/..
39c000 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a ...char.*pem.=.(char.*)NULL;../*
39c020 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 .previous.error.message.pointer.
39c040 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 20 */.....pid_t.pid;..../*.PID.*/..
39c060 20 20 20 69 6e 74 20 70 69 64 73 20 3d 20 30 3b 09 09 09 2f 2a 20 50 49 44 20 66 6f 75 6e 64 20 ...int.pids.=.0;.../*.PID.found.
39c080 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 09 09 09 status.*/.....struct.stat.sb;...
39c0a0 2f 2a 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 /*.stat(2).buffer.*/.....LTdev_t
39c0c0 20 73 74 64 63 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 64 65 76 69 63 65 20 63 6f 6d 70 6f .stdc;.../*.stat(2).device.compo
39c0e0 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 73 7a 70 3b 09 09 09 2f 2a nents.*/.....LTfldo_t.*szp;.../*
39c100 20 73 69 7a 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 63 70 3b 09 .size.pointer.*/.....char.*tcp;.
39c120 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 .../*.temporary.character.pointe
39c140 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 r.*/.....int.ti;..../*.temporary
39c160 20 69 6e 74 65 67 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 74 79 70 3b 09 09 .integer.*/.....LTfldo_t.*typ;..
39c180 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 2f 2a 0a 20 2a 20 43 ./*.file.type.pointer.*/./*..*.C
39c1a0 68 65 63 6b 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 70 6f 69 6e 74 65 72 73 2e 0a 20 2a 0a 20 heck.the.argument.pointers...*..
39c1c0 2a 20 53 65 74 20 74 68 65 20 66 69 6c 65 2d 66 6f 75 6e 64 20 72 65 73 70 6f 6e 73 65 20 66 61 *.Set.the.file-found.response.fa
39c1e0 6c 73 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 66 66 20 7c 7c 20 21 73 7a 62 75 66 29 0a lse...*/.....if.(!ff.||.!szbuf).
39c200 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 45 52 52 4f 52 21 21 21 20 20 6d 69 73 73 69 .(void).PrtMsgX("ERROR!!!..missi
39c220 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 46 69 6e 64 4e 46 53 66 69 6c 65 28 29 22 2c 0a 09 ng.argument.to.FindNFSfile()",..
39c240 09 20 20 20 20 20 20 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 2a 66 66 ........Pn,.cleanup,.1);.....*ff
39c260 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 65 73 74 20 66 69 6c 65 27 73 20 69 6e 66 6f .=.0;./*..*.Get.test.file's.info
39c280 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 50 61 74 68 2c 20 rmation...*/.....if.(stat(Path,.
39c2a0 26 73 62 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 &sb)).{..(void).snprintf(buf,.si
39c2c0 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 zeof(buf).-.1,......"ERROR!!!..c
39c2e0 61 6e 27 74 20 73 74 61 74 28 32 29 20 25 73 3a 20 25 73 22 2c 20 50 61 74 68 2c 20 73 74 72 65 an't.stat(2).%s:.%s",.Path,.stre
39c300 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d rror(errno));..buf[sizeof(buf).-
39c320 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c .1].=.'\0';..PrtMsgX(buf,.Pn,.cl
39c340 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 45 78 74 72 61 63 74 20 63 eanup,.1);.....}./*..*.Extract.c
39c360 6f 6d 70 6f 6e 65 6e 74 73 20 66 72 6f 6d 20 74 65 73 74 20 66 69 6c 65 27 73 20 73 74 61 74 20 omponents.from.test.file's.stat.
39c380 62 75 66 66 65 72 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 53 buffer...*/.....if.((cem.=.ConvS
39c3a0 74 61 74 44 65 76 28 26 73 62 2e 73 74 5f 64 65 76 2c 20 26 73 74 64 63 29 29 29 0a 09 50 72 74 tatDev(&sb.st_dev,.&stdc)))..Prt
39c3c0 4d 73 67 58 28 63 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 28 MsgX(cem,.Pn,.cleanup,.1);.....(
39c3e0 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 69 62 75 66 2c 20 73 69 7a 65 6f 66 28 69 62 75 66 void).snprintf(ibuf,.sizeof(ibuf
39c400 29 20 2d 20 31 2c 20 22 25 75 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 62 2e 73 74 ).-.1,."%u",.(unsigned.int)sb.st
39c420 5f 69 6e 6f 29 3b 0a 20 20 20 20 69 62 75 66 5b 73 69 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 _ino);.....ibuf[sizeof(ibuf).-.1
39c440 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 6e 6c ].=.'\0';.....(void).snprintf(nl
39c460 6b 62 75 66 2c 20 73 69 7a 65 6f 66 28 6e 6c 6b 62 75 66 29 20 2d 20 31 2c 20 22 25 64 22 2c 20 kbuf,.sizeof(nlkbuf).-.1,."%d",.
39c480 28 69 6e 74 29 73 62 2e 73 74 5f 6e 6c 69 6e 6b 29 3b 0a 20 20 20 20 6e 6c 6b 62 75 66 5b 73 69 (int)sb.st_nlink);.....nlkbuf[si
39c4a0 7a 65 6f 66 28 6e 6c 6b 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 zeof(nlkbuf).-.1].=.'\0';./*..*.
39c4c0 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 61 6e 64 20 73 Complete.the.option.vector.and.s
39c4e0 74 61 72 74 20 6c 73 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 74 69 20 tart.lsof.execution...*/.....ti.
39c500 3d 20 30 3b 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 73 22 3b 0a 20 20 20 20 6f =.0;.....opv[ti++].=."-s";.....o
39c520 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 4e 61 22 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 pv[ti++].=."-Na";..#if.defined(U
39c540 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 SE_LSOF_C_OPT).....opv[ti++].=."
39c560 2d 43 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f -C";.#endif./*.defined(USE_LSOF_
39c580 43 5f 4f 50 54 29 20 2a 2f 0a 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 50 61 74 68 3b C_OPT).*/......opv[ti++].=.Path;
39c5a0 0a 20 20 20 20 6f 70 76 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 .....opv[ti].=.(char.*)NULL;....
39c5c0 20 69 66 20 28 28 63 65 6d 20 3d 20 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 0a 09 72 65 74 .if.((cem.=.ExecLsof(opv)))..ret
39c5e0 75 72 6e 28 63 65 6d 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 urn(cem);./*..*.Read.lsof.output
39c600 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 6c 65 20 28 21 2a 66 66 20 26 26 20 28 66 6f 70 20 3d 20 ...*/.....while.(!*ff.&&.(fop.=.
39c620 52 64 46 72 4c 73 6f 66 28 26 6e 66 2c 20 26 63 65 6d 29 29 29 20 7b 0a 09 69 66 20 28 63 65 6d RdFrLsof(&nf,.&cem))).{..if.(cem
39c640 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 ).{......if.(pem)...(void).PrtMs
39c660 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 09 7d g(pem,.Pn);......return(cem);..}
39c680 0a 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 63 61 73 65 20 4c 53 4f 46 5f ..switch.(fop->ft).{..case.LSOF_
39c6a0 46 49 44 5f 50 49 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 70 72 6f 63 FID_PID:.../*...*.This.is.a.proc
39c6c0 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 ess.information.line....*/......
39c6e0 70 69 64 20 3d 20 28 70 69 64 5f 74 29 61 74 6f 69 28 66 6f 70 2d 3e 76 29 3b 0a 09 20 20 20 20 pid.=.(pid_t)atoi(fop->v);......
39c700 70 69 64 73 20 3d 20 31 3b 0a 09 20 20 20 20 63 6d 64 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 pids.=.1;......cmdp.=.(LTfldo_t.
39c720 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b *)NULL;......for.(fop++,.ti.=.1;
39c740 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 .ti.<.nf;.fop++,.ti++).{...switc
39c760 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 43 4d h.(fop->ft).{...case.LSOF_FID_CM
39c780 44 3a 0a 09 09 20 20 20 20 63 6d 64 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b D:.......cmdp.=.fop;.......break
39c7a0 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 6d 64 70 20 7c 7c 20 28 ;...}......}......if.(!cmdp.||.(
39c7c0 70 69 64 20 21 3d 20 4d 79 50 69 64 29 29 0a 09 09 70 69 64 73 20 3d 20 30 3b 0a 09 20 20 20 20 pid.!=.MyPid))...pids.=.0;......
39c7e0 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 46 44 3a 0a 0a 09 2f 2a 0a 09 break;..case.LSOF_FID_FD:.../*..
39c800 20 2a 20 54 68 69 73 20 69 73 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 6e .*.This.is.a.file.descriptor.lin
39c820 65 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 69 74 73 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 e...Make.sure.its.number.matches
39c840 20 74 68 65 0a 09 20 2a 20 74 65 73 74 20 66 69 6c 65 27 73 20 64 65 73 63 72 69 70 74 6f 72 20 .the...*.test.file's.descriptor.
39c860 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 69 64 73 29 0a 09 09 62 number....*/......if.(!pids)...b
39c880 72 65 61 6b 3b 0a 09 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 2c 20 74 63 70 20 3d 20 66 6f reak;......for.(ti.=.0,.tcp.=.fo
39c8a0 70 2d 3e 76 3b 20 2a 74 63 70 3b 20 74 63 70 2b 2b 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 p->v;.*tcp;.tcp++).{......./*...
39c8c0 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 74 6f ....*.Convert.file.descriptor.to
39c8e0 20 61 20 6e 75 6d 62 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 2a 74 63 70 20 3d .a.number........*/...if.(*tcp.=
39c900 3d 20 27 20 27 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 28 69 =.'.').......continue;...if.(((i
39c920 6e 74 29 2a 74 63 70 20 3c 20 28 69 6e 74 29 27 30 27 29 20 7c 7c 20 28 28 69 6e 74 29 2a 74 63 nt)*tcp.<.(int)'0').||.((int)*tc
39c940 70 20 3e 20 28 69 6e 74 29 27 39 27 29 29 20 7b 0a 09 09 20 20 20 20 74 69 20 3d 20 2d 31 3b 0a p.>.(int)'9')).{.......ti.=.-1;.
39c960 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 74 69 20 3d 20 28 74 69 20 2a 20 31 30 ......break;...}...ti.=.(ti.*.10
39c980 29 20 2b 20 28 69 6e 74 29 2a 74 63 70 20 2d 20 28 69 6e 74 29 27 30 27 3b 20 0a 09 20 20 20 20 ).+.(int)*tcp.-.(int)'0';.......
39c9a0 7d 0a 09 20 20 20 20 69 66 20 28 46 64 20 21 3d 20 74 69 29 0a 09 09 62 72 65 61 6b 3b 0a 09 2f }......if.(Fd.!=.ti)...break;../
39c9c0 2a 0a 09 20 2a 20 53 63 61 6e 20 66 6f 72 20 64 65 76 69 63 65 2c 20 69 6e 6f 64 65 2c 20 6e 6c *...*.Scan.for.device,.inode,.nl
39c9e0 69 6e 6b 2c 20 6f 66 66 73 65 74 2c 20 73 69 7a 65 20 61 6e 64 20 74 79 70 65 20 66 69 65 6c 64 ink,.offset,.size.and.type.field
39ca00 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 64 65 76 70 20 3d 20 69 6e 6f 70 20 3d 20 6e 6c 6b 70 2c s....*/......devp.=.inop.=.nlkp,
39ca20 20 73 7a 70 20 3d 20 74 79 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 .szp.=.typ.=.(LTfldo_t.*)NULL;..
39ca40 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b ....for.(fop++,.ti.=.1;.ti.<.nf;
39ca60 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 .fop++,.ti++).{...switch.(fop->f
39ca80 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 3a 0a 09 09 20 20 20 t).{...case.LSOF_FID_DEVN:......
39caa0 20 64 65 76 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 .devp.=.fop;.......break;...case
39cac0 20 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 3a 0a 09 09 20 20 20 20 69 6e 6f 70 20 3d 20 66 6f .LSOF_FID_INODE:.......inop.=.fo
39cae0 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f p;.......break;...case.LSOF_FID_
39cb00 4e 4c 49 4e 4b 3a 0a 09 09 20 20 20 20 6e 6c 6b 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 NLINK:.......nlkp.=.fop;.......b
39cb20 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 4f 46 46 53 45 54 3a 0a 09 09 reak;...case.LSOF_FID_OFFSET:...
39cb40 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 53 49 5a 45 3a ....break;...case.LSOF_FID_SIZE:
39cb60 0a 09 09 20 20 20 20 73 7a 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 .......szp.=.fop;.......break;..
39cb80 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 3a 0a 09 09 20 20 20 20 74 79 70 20 3d .case.LSOF_FID_TYPE:.......typ.=
39cba0 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f .fop;.......break;...}......}../
39cbc0 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 2c 20 69 6e 6f 64 65 2c 20 61 *...*.Check.the.device,.inode,.a
39cbe0 6e 64 20 74 79 70 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 nd.type.of.the.file....*/......i
39cc00 66 20 28 21 64 65 76 70 20 7c 7c 20 21 69 6e 6f 70 20 7c 7c 20 21 74 79 70 29 0a 09 09 62 72 65 f.(!devp.||.!inop.||.!typ)...bre
39cc20 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 ak;......if.(strcasecmp(typ->v,.
39cc40 22 72 65 67 22 29 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 76 72 "reg").&&.strcasecmp(typ->v,."vr
39cc60 65 67 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 43 eg"))...break;......if.((cem.=.C
39cc80 6f 6e 76 4c 73 6f 66 44 65 76 28 64 65 76 70 2d 3e 76 2c 20 26 6c 73 6f 66 64 63 29 29 29 20 7b onvLsofDev(devp->v,.&lsofdc))).{
39cca0 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 ...if.(pem).......(void).PrtMsg(
39ccc0 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 62 72 65 61 6b 3b 0a pem,.Pn);...pem.=.cem;...break;.
39cce0 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 73 74 64 63 2e 6d 61 6a 20 21 3d 20 6c 73 6f .....}......if.((stdc.maj.!=.lso
39cd00 66 64 63 2e 6d 61 6a 29 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 6d 69 6e 20 21 3d 20 6c fdc.maj)......||..(stdc.min.!=.l
39cd20 73 6f 66 64 63 2e 6d 69 6e 29 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 75 6e 69 74 20 21 sofdc.min)......||..(stdc.unit.!
39cd40 3d 20 6c 73 6f 66 64 63 2e 75 6e 69 74 29 0a 09 20 20 20 20 7c 7c 20 20 73 74 72 63 6d 70 28 69 =.lsofdc.unit)......||..strcmp(i
39cd60 6e 6f 70 2d 3e 76 2c 20 69 62 75 66 29 0a 09 20 20 20 20 29 20 7b 0a 09 09 62 72 65 61 6b 3b 0a nop->v,.ibuf)......).{...break;.
39cd80 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 49 6e 64 69 63 61 74 65 20 74 68 65 20 66 69 6c 65 .....}../*...*.Indicate.the.file
39cda0 20 77 61 73 20 66 6f 75 6e 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 2a 66 66 20 3d 20 31 3b 0a 09 .was.found....*/......*ff.=.1;..
39cdc0 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 2e 0a 09 20 2a /*...*.Check.the.link.count....*
39cde0 2f 0a 09 20 20 20 20 69 66 20 28 21 6e 6c 6b 70 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 /......if.(!nlkp).{...(void).snp
39ce00 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 09 20 20 rintf(buf,.sizeof(buf).-.1,.....
39ce20 20 20 22 45 52 52 4f 52 21 21 21 20 20 6c 73 6f 66 20 64 69 64 6e 27 74 20 72 65 70 6f 72 74 20 .."ERROR!!!..lsof.didn't.report.
39ce40 61 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 66 6f 72 20 25 73 22 2c 20 50 61 74 68 29 3b 0a 09 09 62 a.link.count.for.%s",.Path);...b
39ce60 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 63 65 uf[sizeof(buf).-.1].=.'\0';...ce
39ce80 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 69 66 20 28 70 65 m.=.MkStrCpy(buf,.&ti);...if.(pe
39cea0 6d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b m).......(void).PrtMsg(pem,.Pn);
39cec0 0a 09 09 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 ...pem.=.cem;...break;......}...
39cee0 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 6e 6c 6b 70 2d 3e 76 2c 20 6e 6c 6b 62 75 66 29 29 20 ...if.(strcmp(nlkp->v,.nlkbuf)).
39cf00 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 {...(void).snprintf(buf,.sizeof(
39cf20 62 75 66 29 20 2d 20 31 2c 0a 09 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 77 72 6f 6e 67 buf).-.1,......."ERROR!!!..wrong
39cf40 20 6c 69 6e 6b 20 63 6f 75 6e 74 3a 20 65 78 70 65 63 74 65 64 20 25 73 2c 20 67 6f 74 20 25 73 .link.count:.expected.%s,.got.%s
39cf60 22 2c 0a 09 09 20 20 20 20 6e 6c 6b 62 75 66 2c 20 6e 6c 6b 70 2d 3e 76 29 3b 0a 09 09 62 75 66 ",.......nlkbuf,.nlkp->v);...buf
39cf80 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 63 65 6d 20 [sizeof(buf).-.1].=.'\0';...cem.
39cfa0 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 69 66 20 28 70 65 6d 29 =.MkStrCpy(buf,.&ti);...if.(pem)
39cfc0 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 .......(void).PrtMsg(pem,.Pn);..
39cfe0 09 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a .pem.=.cem;...break;......}../*.
39d000 09 20 2a 20 49 66 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 63 72 65 61 74 65 64 20 62 79 20 74 ..*.If.the.file.was.created.by.t
39d020 68 69 73 20 74 65 73 74 2c 20 63 68 65 63 6b 20 69 74 73 20 73 69 7a 65 2e 0a 09 20 2a 2f 0a 09 his.test,.check.its.size....*/..
39d040 20 20 20 20 69 66 20 28 4e 46 73 74 61 74 20 3d 3d 20 32 29 20 7b 0a 09 09 69 66 20 28 21 73 7a ....if.(NFstat.==.2).{...if.(!sz
39d060 70 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 p).{.......(void).snprintf(buf,.
39d080 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 09 09 22 45 52 52 4f 52 21 21 21 20 20 6c sizeof(buf).-.1,...."ERROR!!!..l
39d0a0 73 6f 66 20 64 69 64 6e 27 74 20 72 65 70 6f 72 74 20 61 20 73 69 7a 65 20 66 6f 72 20 25 73 22 sof.didn't.report.a.size.for.%s"
39d0c0 2c 20 50 61 74 68 29 3b 0a 09 09 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d ,.Path);.......buf[sizeof(buf).-
39d0e0 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 63 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 .1].=.'\0';.......cem.=.MkStrCpy
39d100 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 09 09 28 76 (buf,.&ti);.......if.(pem)....(v
39d120 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 70 65 6d 20 oid).PrtMsg(pem,.Pn);.......pem.
39d140 3d 20 63 65 6d 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 69 66 20 28 73 74 =.cem;.......break;...}...if.(st
39d160 72 63 6d 70 28 73 7a 70 2d 3e 76 2c 20 73 7a 62 75 66 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f rcmp(szp->v,.szbuf)).{.......(vo
39d180 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 id).snprintf(buf,.sizeof(buf).-.
39d1a0 31 2c 0a 09 09 09 22 45 52 52 4f 52 21 21 21 20 20 77 72 6f 6e 67 20 66 69 6c 65 20 73 69 7a 65 1,...."ERROR!!!..wrong.file.size
39d1c0 3a 20 65 78 70 65 63 74 65 64 20 25 73 2c 20 67 6f 74 20 25 73 22 2c 0a 09 09 09 73 7a 62 75 66 :.expected.%s,.got.%s",....szbuf
39d1e0 2c 20 73 7a 70 2d 3e 76 29 3b 0a 09 09 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 ,.szp->v);.......buf[sizeof(buf)
39d200 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 63 65 6d 20 3d 20 4d 6b 53 74 72 43 .-.1].=.'\0';.......cem.=.MkStrC
39d220 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 09 09 py(buf,.&ti);.......if.(pem)....
39d240 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 70 65 (void).PrtMsg(pem,.Pn);.......pe
39d260 6d 20 3d 20 63 65 6d 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d m.=.cem;.......break;...}......}
39d280 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 66 69 6c 65 20 77 61 73 20 ../*...*.The.requested.file.was.
39d2a0 6c 6f 63 61 74 65 64 2e 20 20 52 65 74 75 72 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 65 72 located...Return.the.previous.er
39d2c0 72 6f 72 20 6d 65 73 73 61 67 65 0a 09 20 2a 20 70 6f 69 6e 74 65 72 2e 20 20 28 49 74 20 77 69 ror.message...*.pointer...(It.wi
39d2e0 6c 6c 20 62 65 20 4e 55 4c 4c 20 69 66 20 6e 6f 20 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 ll.be.NULL.if.no.error.was.detec
39d300 74 65 64 2e 29 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 ted.)...*/......(void).StopLsof(
39d320 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 70 65 6d 29 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a );......return(pem);..}.....}./*
39d340 0a 20 2a 20 54 68 65 20 74 65 73 74 20 66 69 6c 65 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 2e 0a ..*.The.test.file.wasn't.found..
39d360 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 20 20 20 20 69 .*/.....(void).StopLsof();.....i
39d380 66 20 28 70 65 6d 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b f.(pem)..(void).PrtMsg(pem,.Pn);
39d3a0 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 .....(void).snprintf(buf,.sizeof
39d3c0 28 62 75 66 29 20 2d 20 31 2c 0a 09 22 45 52 52 4f 52 21 21 21 20 20 74 65 73 74 20 66 69 6c 65 (buf).-.1,.."ERROR!!!..test.file
39d3e0 20 25 73 20 6e 6f 74 20 66 6f 75 6e 64 20 62 79 20 6c 73 6f 66 22 2c 20 50 61 74 68 29 3b 0a 20 .%s.not.found.by.lsof",.Path);..
39d400 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a ...buf[sizeof(buf).-.1].=.'\0';.
39d420 20 20 20 20 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a ....return(MkStrCpy(buf,.&ti));.
39d440 7d 0a 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 50 6e 2b 2b 3b 0a 20 20 20 20 65 6c }.(argv[0],.'/')))..Pn++;.....el
39d460 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 20 20 20 20 4d 79 50 69 64 20 3d 20 67 65 se..Pn.=.argv[0];.....MyPid.=.ge
39d480 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e tpid();.....(void).printf("%s...
39d4a0 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 6f ..",.Pn);.....(void).fflush(stdo
39d4c0 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 6e ut);.....PrtMsg((char.*)NULL,.Pn
39d4e0 29 3b 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 44 4f 5f 54 45 53 54 29 0a 2f 2a 0a 20 2a 20 );..#if.!defined(DO_TEST)./*..*.
39d500 49 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 64 69 73 61 62 6c 65 64 20 74 68 65 20 If.the.dialect.has.disabled.the.
39d520 74 65 73 74 2c 20 65 63 68 6f 20 74 68 61 74 20 72 65 73 75 6c 74 20 61 6e 64 20 65 78 69 74 20 test,.echo.that.result.and.exit.
39d540 77 69 74 68 0a 20 2a 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 72 65 74 75 72 6e 20 63 6f 64 65 with..*.a.successful.return.code
39d560 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 4c 54 5f 44 4f 4e 54 ...*/.....(void).PrtMsgX(LT_DONT
39d580 5f 44 4f 5f 54 45 53 54 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 23 65 6e 64 69 _DO_TEST,.Pn,.cleanup,.0);.#endi
39d5a0 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 4f 5f 54 45 53 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a f./*.!defined(DO_TEST).*/../*..*
39d5c0 20 50 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 .Process.arguments...*/.....if.(
39d5e0 53 63 61 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 76 2c 20 22 68 70 3a 22 2c 20 50 6e 29 29 0a ScanArg(argc,.argv,."hp:",.Pn)).
39d600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 75 6e 69 78 2e 63 00 00 00 00 lsof_4.83_src/tests/LTunix.c....
39d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
39d680 30 30 31 37 37 34 36 00 31 31 30 32 31 37 35 36 37 34 32 00 30 30 31 35 36 37 32 00 30 00 00 00 0017746.11021756742.0015672.0...
39d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
39d720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
39d740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
39d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39d800 2f 2a 0a 20 2a 20 4c 54 75 6e 69 78 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 55 4e 49 58 /*..*.LTunix.c.--.Lsof.Test.UNIX
39d820 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 74 65 73 74 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 .domain.socket.test..*..*.V..Abe
39d840 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a ll..*.Purdue.University..*/.../*
39d860 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 ..*.Copyright.2002.Purdue.Resear
39d880 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 ch.Foundation,.West.Lafayette,.I
39d8a0 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 ndiana..*.47907...All.rights.res
39d8c0 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c erved...*..*.Written.by.V..Abell
39d8e0 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 ...*..*.This.software.is.not.sub
39d900 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 ject.to.any.license.of.the.Ameri
39d920 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 can.Telephone..*.and.Telegraph.C
39d940 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 ompany.or.the.Regents.of.the.Uni
39d960 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 versity.of.California...*..*.Per
39d980 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 mission.is.granted.to.anyone.to.
39d9a0 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 use.this.software.for.any.purpos
39d9c0 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 e.on..*.any.computer.system,.and
39d9e0 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 .to.alter.it.and.redistribute.it
39da00 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f .freely,.subject..*.to.the.follo
39da20 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 wing.restrictions:..*..*.1..Neit
39da40 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 her.the.authors.nor.Purdue.Unive
39da60 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a rsity.are.responsible.for.any..*
39da80 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 ....consequences.of.the.use.of.t
39daa0 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 his.software...*..*.2..The.origi
39dac0 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d n.of.this.software.must.not.be.m
39dae0 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 isrepresented,.either.by..*....e
39db00 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 xplicit.claim.or.by.omission...C
39db20 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a redit.to.the.authors.and.Purdue.
39db40 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 .*....University.must.appear.in.
39db60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a documentation.and.sources...*..*
39db80 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 .3..Altered.versions.must.be.pla
39dba0 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f inly.marked.as.such,.and.must.no
39dbc0 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 t.be..*....misrepresented.as.bei
39dbe0 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 ng.the.original.software...*..*.
39dc00 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 4..This.notice.may.not.be.remove
39dc20 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a d.or.altered...*/..#ifndef.lint.
39dc40 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 static.char.copyright[].=."@(#).
39dc60 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 Copyright.2002.Purdue.Research.F
39dc80 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e oundation.\nAll.rights.reserved.
39dca0 5c 6e 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e \n";.#endif..#include."LsofTest.
39dcc0 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 23 69 6e h".#include."lsof_fields.h"..#in
39dce0 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 clude.<sys/socket.h>.#include.<s
39dd00 79 73 2f 75 6e 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f ys/un.h>.../*..*.Local.definitio
39dd20 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4d 41 58 50 41 54 48 4c 45 4e 29 ns..*/..#if.!defined(MAXPATHLEN)
39dd40 0a 23 64 65 66 69 6e 65 09 4d 41 58 50 41 54 48 4c 45 4e 09 31 30 32 34 09 09 2f 2a 20 6d 61 78 .#define.MAXPATHLEN.1024../*.max
39dd60 69 6d 75 6d 20 70 61 74 68 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 imum.path.length.*/.#endif./*.!d
39dd80 65 66 69 6e 65 64 28 4d 41 58 50 41 54 48 4c 45 4e 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c efined(MAXPATHLEN).*/.../*..*.Gl
39dda0 6f 62 61 6c 73 0a 20 2a 2f 0a 0a 70 69 64 5f 74 20 4d 79 50 69 64 20 3d 20 28 70 69 64 5f 74 29 obals..*/..pid_t.MyPid.=.(pid_t)
39ddc0 30 3b 09 09 2f 2a 20 50 49 44 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 2a 2f 0a 63 68 0;../*.PID.of.this.process.*/.ch
39dde0 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 72 6f 67 72 61 ar.*Pn.=.(char.*)NULL;./*.progra
39de00 6d 20 6e 61 6d 65 20 2a 2f 0a 69 6e 74 20 53 70 46 64 5b 32 5d 20 3d 20 7b 2d 31 2c 2d 31 7d 3b m.name.*/.int.SpFd[2].=.{-1,-1};
39de20 09 09 2f 2a 20 73 6f 63 6b 65 74 20 70 61 69 72 20 46 44 73 20 2a 2f 0a 63 68 61 72 20 2a 50 61 ../*.socket.pair.FDs.*/.char.*Pa
39de40 74 68 5b 32 5d 20 3d 20 7b 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 28 63 68 61 72 20 2a 29 4e th[2].=.{(char.*)NULL,.(char.*)N
39de60 55 4c 4c 7d 3b 0a 09 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 70 61 69 72 20 70 61 74 68 73 20 2a ULL};...../*.socket.pair.paths.*
39de80 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 /.../*..*.Local.function.prototy
39dea0 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 pes..*/.._PROTOTYPE(static.void.
39dec0 63 6c 65 61 6e 75 70 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 cleanup,(void));._PROTOTYPE(stat
39dee0 69 63 20 63 68 61 72 20 2a 46 69 6e 64 55 73 6f 63 6b 73 2c 28 76 6f 69 64 29 29 3b 0a 0a 0a 2f ic.char.*FindUsocks,(void));.../
39df00 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 *..*.Main.program..*/..int.main(
39df20 61 72 67 63 2c 20 61 72 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 09 09 09 2f 2a 20 argc,.argv).....int.argc;..../*.
39df40 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 61 72 67 76 argument.count.*/.....char.*argv
39df60 5b 5d 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 [];.../*.arguments.*/.{.....char
39df80 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 .buf[2048];.../*.temporary.buffe
39dfa0 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 63 77 64 5b 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 r.*/.....char.cwd[MAXPATHLEN.+.1
39dfc0 5d 3b 09 09 2f 2a 20 43 57 44 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 ];../*.CWD.buffer.*/.....char.*e
39dfe0 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a m;..../*.error.message.pointer.*
39e000 2f 0a 20 20 20 20 69 6e 74 20 74 69 2c 20 74 6a 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 /.....int.ti,.tj;..../*.temporar
39e020 79 20 69 6e 64 65 78 65 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 y.indexes.*/.....struct.sockaddr
39e040 5f 75 6e 20 75 61 3b 09 09 2f 2a 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 _un.ua;../*.UNIX.socket.address.
39e060 2a 2f 0a 20 20 20 20 69 6e 74 20 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 */.....int.xv.=.0;..../*.exit.va
39e080 6c 75 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 61 6e lue.*/./*..*.Get.program.name.an
39e0a0 64 20 50 49 44 2c 20 69 73 73 75 65 20 73 74 61 72 74 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 d.PID,.issue.start.message,.and.
39e0c0 62 75 69 6c 64 20 73 70 61 63 65 20 70 72 65 66 69 78 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 build.space.prefix...*/.....if.(
39e0e0 28 50 6e 20 3d 20 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 50 (Pn.=.strrchr(argv[0],.'/')))..P
39e100 6e 2b 2b 3b 0a 20 20 20 20 65 6c 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 20 20 20 n++;.....else..Pn.=.argv[0];....
39e120 20 4d 79 50 69 64 20 3d 20 67 65 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 .MyPid.=.getpid();.....(void).pr
39e140 69 6e 74 66 28 22 25 73 20 2e 2e 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 intf("%s.....",.Pn);.....(void).
39e160 66 66 6c 75 73 68 28 73 74 64 6f 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 fflush(stdout);.....PrtMsg((char
39e180 20 2a 29 4e 55 4c 4c 2c 20 50 6e 29 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 72 67 75 .*)NULL,.Pn);./*..*.Process.argu
39e1a0 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 53 63 61 6e 41 72 67 28 61 72 67 63 2c ments...*/.....if.(ScanArg(argc,
39e1c0 20 61 72 67 76 2c 20 22 68 22 2c 20 50 6e 29 29 0a 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 69 66 .argv,."h",.Pn))..xv.=.1;.....if
39e1e0 20 28 78 76 20 7c 7c 20 4c 54 6f 70 74 5f 68 29 20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 .(xv.||.LTopt_h).{..(void).PrtMs
39e200 67 28 22 75 73 61 67 65 3a 20 5b 2d 68 5d 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 58 28 22 g("usage:.[-h]",.Pn);..PrtMsgX("
39e220 20 20 20 20 20 20 20 2d 68 20 20 20 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 .......-h.......print.help.(this
39e240 20 70 61 6e 65 6c 29 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 78 76 29 3b 0a 20 20 20 20 .panel)",.Pn,.cleanup,.xv);.....
39e260 7d 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 65 78 65 63 75 }./*..*.See.if.lsof.can.be.execu
39e280 74 65 64 20 61 6e 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 ted.and.can.access.kernel.memory
39e2a0 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 65 63 28 29 ...*/.....if.((em.=.IsLsofExec()
39e2c0 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e ))..(void).PrtMsgX(em,.Pn,.clean
39e2e0 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 61 6e 52 64 4b 6d 65 6d 28 up,.1);.....if.((em.=.CanRdKmem(
39e300 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 )))..(void).PrtMsgX(em,.Pn,.clea
39e320 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 74 68 65 20 73 6f 63 nup,.1);./*..*.Construct.the.soc
39e340 6b 65 74 20 70 61 74 68 73 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f ket.paths...*/..#if.defined(USE_
39e360 47 45 54 43 57 44 29 0a 20 20 20 20 69 66 20 28 21 67 65 74 63 77 64 28 63 77 64 2c 20 73 69 7a GETCWD).....if.(!getcwd(cwd,.siz
39e380 65 6f 66 28 63 77 64 29 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 20 64 65 66 69 6e 65 64 28 55 53 eof(cwd))).#else./*.!.defined(US
39e3a0 45 5f 47 45 54 43 57 44 29 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 67 65 74 77 64 28 63 77 64 29 E_GETCWD).*/.....if.(!getwd(cwd)
39e3c0 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 47 45 54 43 57 44 29 20 ).#endif./*.defined(USE_GETCWD).
39e3e0 2a 2f 0a 0a 20 20 20 20 7b 0a 09 65 6d 20 3d 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 */......{..em.=."ERROR!!!..can't
39e400 20 67 65 74 20 43 57 44 22 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 65 72 72 6e 6f 3b 0a 20 20 .get.CWD";..goto.print_errno;...
39e420 20 20 7d 0a 20 20 20 20 63 77 64 5b 73 69 7a 65 6f 66 28 63 77 64 29 20 2d 20 31 5d 20 3d 20 27 ..}.....cwd[sizeof(cwd).-.1].=.'
39e440 5c 30 27 3b 0a 20 20 20 20 69 66 20 28 28 73 74 72 6c 65 6e 28 63 77 64 29 20 2b 20 73 74 72 6c \0';.....if.((strlen(cwd).+.strl
39e460 65 6e 28 22 2f 63 6f 6e 66 69 67 2e 4c 54 23 55 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 en("/config.LT#U9223372036854775
39e480 38 30 37 22 29 20 2b 20 31 29 0a 20 20 20 20 3e 20 73 69 7a 65 6f 66 28 75 61 2e 73 75 6e 5f 70 807").+.1).....>.sizeof(ua.sun_p
39e4a0 61 74 68 29 29 0a 20 20 20 20 7b 0a 09 73 74 72 6e 63 70 79 28 63 77 64 2c 20 22 2f 74 6d 70 22 ath)).....{..strncpy(cwd,."/tmp"
39e4c0 2c 20 73 69 7a 65 6f 66 28 63 77 64 29 20 2d 20 31 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f ,.sizeof(cwd).-.1);.....}.....fo
39e4e0 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 32 3b 20 74 69 2b 2b 29 20 7b 0a 09 28 76 6f 69 r.(ti.=.0;.ti.<.2;.ti++).{..(voi
39e500 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 d).snprintf(buf,.sizeof(buf).-.1
39e520 2c 20 22 25 73 2f 63 6f 6e 66 69 67 2e 4c 54 25 64 55 25 6c 64 22 2c 20 63 77 64 2c 20 74 69 2c ,."%s/config.LT%dU%ld",.cwd,.ti,
39e540 0a 09 20 20 20 20 28 6c 6f 6e 67 29 4d 79 50 69 64 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 ......(long)MyPid);..buf[sizeof(
39e560 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 61 74 68 5b 74 69 5d 20 3d 20 4d 6b buf).-.1].=.'\0';..Path[ti].=.Mk
39e580 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 6a 29 3b 0a 09 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b StrCpy(buf,.&tj);..(void).unlink
39e5a0 28 50 61 74 68 5b 74 69 5d 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 77 6f 20 (Path[ti]);.....}./*..*.Get.two.
39e5c0 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 46 44 73 2e 0a 20 2a 2f 0a 20 20 20 20 UNIX.domain.socket.FDs...*/.....
39e5e0 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 32 3b 20 74 69 2b 2b 29 20 7b 0a 09 69 66 for.(ti.=.0;.ti.<.2;.ti++).{..if
39e600 20 28 28 53 70 46 64 5b 74 69 5d 20 3d 20 73 6f 63 6b 65 74 28 41 46 5f 55 4e 49 58 2c 20 53 4f .((SpFd[ti].=.socket(AF_UNIX,.SO
39e620 43 4b 5f 53 54 52 45 41 4d 2c 20 50 46 5f 55 4e 53 50 45 43 29 29 20 3c 20 30 29 20 7b 0a 09 20 CK_STREAM,.PF_UNSPEC)).<.0).{...
39e640 20 20 20 65 6d 20 3d 20 22 73 6f 63 6b 65 74 22 3b 0a 0a 70 72 69 6e 74 5f 65 72 72 6e 6f 5f 62 ...em.=."socket";..print_errno_b
39e660 79 5f 74 69 3a 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c y_ti:.......(void).snprintf(buf,
39e680 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 21 20 20 25 73 28 .sizeof(buf).-.1,."ERROR!!!..%s(
39e6a0 25 73 29 20 66 61 69 6c 75 72 65 22 2c 0a 09 09 65 6d 2c 20 50 61 74 68 5b 74 69 5d 29 3b 0a 09 %s).failure",...em,.Path[ti]);..
39e6c0 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b ....buf[sizeof(buf).-.1].=.'\0';
39e6e0 0a 09 20 20 20 20 65 6d 20 3d 20 62 75 66 3b 0a 0a 70 72 69 6e 74 5f 65 72 72 6e 6f 3a 0a 0a 09 ......em.=.buf;..print_errno:...
39e700 20 20 20 20 50 72 74 4d 73 67 28 65 6d 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ....PrtMsg(em,.Pn);......(void).
39e720 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 snprintf(buf,.sizeof(buf).-.1,."
39e740 20 20 20 20 45 72 72 6e 6f 20 25 64 3a 20 25 73 22 2c 20 65 72 72 6e 6f 2c 0a 09 09 73 74 72 65 ....Errno.%d:.%s",.errno,...stre
39e760 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 rror(errno));......buf[sizeof(bu
39e780 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 58 28 62 75 66 f).-.1].=.'\0';......PrtMsgX(buf
39e7a0 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 ,.Pn,.cleanup,.1);..}.....}./*..
39e7c0 2a 20 42 69 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 20 *.Bind.file.system.names.to.the.
39e7e0 73 6f 63 6b 65 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 sockets...*/.....for.(ti.=.0;.ti
39e800 20 3c 20 32 3b 20 74 69 2b 2b 29 20 7b 0a 09 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f .<.2;.ti++).{..(void).memset((vo
39e820 69 64 20 2a 29 26 75 61 2c 20 30 2c 20 73 69 7a 65 6f 66 28 75 61 29 29 3b 0a 09 75 61 2e 73 75 id.*)&ua,.0,.sizeof(ua));..ua.su
39e840 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 5f 55 4e 49 58 3b 0a 09 28 76 6f 69 64 29 20 73 74 72 6e n_family.=.AF_UNIX;..(void).strn
39e860 63 70 79 28 75 61 2e 73 75 6e 5f 70 61 74 68 2c 20 50 61 74 68 5b 74 69 5d 2c 20 73 69 7a 65 6f cpy(ua.sun_path,.Path[ti],.sizeo
39e880 66 28 75 61 2e 73 75 6e 5f 70 61 74 68 29 29 3b 0a 09 75 61 2e 73 75 6e 5f 70 61 74 68 5b 73 69 f(ua.sun_path));..ua.sun_path[si
39e8a0 7a 65 6f 66 28 75 61 2e 73 75 6e 5f 70 61 74 68 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 zeof(ua.sun_path).-.1].=.'\0';..
39e8c0 69 66 20 28 62 69 6e 64 28 53 70 46 64 5b 74 69 5d 2c 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 if.(bind(SpFd[ti],.(struct.socka
39e8e0 64 64 72 20 2a 29 26 75 61 2c 20 73 69 7a 65 6f 66 28 75 61 29 29 20 3c 20 30 29 20 7b 0a 09 20 ddr.*)&ua,.sizeof(ua)).<.0).{...
39e900 20 20 20 65 6d 20 3d 20 22 62 69 6e 64 22 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f ...em.=."bind";......goto.print_
39e920 65 72 72 6e 6f 5f 62 79 5f 74 69 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 4c 6f 6f 6b errno_by_ti;..}.....}./*..*.Look
39e940 20 66 6f 72 20 74 68 65 20 6f 70 65 6e 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 .for.the.open.UNIX.domain.socket
39e960 20 66 69 6c 65 73 20 77 69 74 68 20 6c 73 6f 66 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 .files.with.lsof...*/.....if.((e
39e980 6d 20 3d 20 46 69 6e 64 55 73 6f 63 6b 73 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 m.=.FindUsocks()))..(void).PrtMs
39e9a0 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 45 78 gX(em,.Pn,.cleanup,.1);./*..*.Ex
39e9c0 69 74 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 it.successfully...*/.....(void).
39e9e0 50 72 74 4d 73 67 58 28 22 4f 4b 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 20 PrtMsgX("OK",.Pn,.cleanup,.0);..
39ea00 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 ...return(0);.}.../*..*.cleanup(
39ea20 29 20 2d 2d 20 72 65 6c 65 61 73 65 20 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 ).--.release.resources..*/..stat
39ea40 69 63 20 76 6f 69 64 0a 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 20 20 20 20 69 6e 74 20 74 69 3b 0a ic.void.cleanup().{.....int.ti;.
39ea60 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 32 3b 20 74 69 2b 2b 29 20 .....for.(ti.=.0;.ti.<.2;.ti++).
39ea80 7b 0a 09 69 66 20 28 53 70 46 64 5b 74 69 5d 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f {..if.(SpFd[ti].>=.0).{......(vo
39eaa0 69 64 29 20 63 6c 6f 73 65 28 53 70 46 64 5b 74 69 5d 29 3b 0a 09 20 20 20 20 53 70 46 64 5b 74 id).close(SpFd[ti]);......SpFd[t
39eac0 69 5d 20 3d 20 2d 31 3b 0a 09 7d 0a 09 69 66 20 28 50 61 74 68 5b 74 69 5d 29 20 7b 0a 09 20 20 i].=.-1;..}..if.(Path[ti]).{....
39eae0 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 61 74 68 5b 74 69 5d 29 3b 0a 09 20 20 20 20 ..(void).unlink(Path[ti]);......
39eb00 28 76 6f 69 64 29 20 66 72 65 65 28 28 76 6f 69 64 20 2a 29 50 61 74 68 5b 74 69 5d 29 3b 0a 09 (void).free((void.*)Path[ti]);..
39eb20 20 20 20 20 50 61 74 68 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a ....Path[ti].=.(char.*)NULL;..}.
39eb40 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 46 69 6e 64 55 73 6f 63 6b 73 28 29 20 2d 2d 20 ....}.}.../*..*.FindUsocks().--.
39eb60 66 69 6e 64 20 55 4e 49 58 20 73 6f 63 6b 65 74 73 20 77 69 74 68 20 6c 73 6f 66 0a 20 2a 2f 0a find.UNIX.sockets.with.lsof..*/.
39eb80 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 46 69 6e 64 55 73 6f 63 6b 73 28 29 0a 7b 0a 20 20 .static.char.*.FindUsocks().{...
39eba0 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 ..char.buf[2048];.../*.temporary
39ebc0 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 .buffer.*/.....char.*cem;..../*.
39ebe0 63 75 72 72 65 6e 74 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f current.error.message.pointer.*/
39ec00 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 63 6d 64 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e .....LTfldo_t.*cmdp;.../*.comman
39ec20 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 66 66 5b 32 5d 3b 09 09 09 09 2f d.pointer.*/.....int.ff[2];..../
39ec40 2a 20 66 69 6c 65 2d 66 6f 75 6e 64 20 66 6c 61 67 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f *.file-found.flags.*/.....LTfldo
39ec60 5f 74 20 2a 66 6f 70 3b 09 09 09 2f 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 6e 74 _t.*fop;.../*.field.output.point
39ec80 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f er.*/.....int.nf;..../*.number.o
39eca0 66 20 66 69 65 6c 64 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 6e 61 f.fields.*/.....int.nl;..../*.na
39ecc0 6d 65 20 6c 65 6e 67 74 68 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6e 6d 70 3b 09 me.length.*/.....LTfldo_t.*nmp;.
39ece0 09 09 2f 2a 20 6e 61 6d 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f ../*.name.pointer.*/.....char.*o
39ed00 70 76 5b 35 5d 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 45 78 pv[5];.../*.option.vector.for.Ex
39ed20 65 63 4c 73 6f 66 28 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 ecLsof().*/.....char.*pem.=.(cha
39ed40 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 r.*)NULL;../*.previous.error.mes
39ed60 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 sage.pointer.*/.....pid_t.pid;..
39ed80 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 69 64 73 20 3d 20 30 3b 09 09 09 ../*.PID.*/.....int.pids.=.0;...
39eda0 2f 2a 20 50 49 44 20 66 6f 75 6e 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 /*.PID.found.status.*/.....char.
39edc0 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 *tcp;..../*.temporary.character.
39ede0 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 2c 20 74 6a 3b 09 09 09 09 2f 2a pointer.*/.....int.ti,.tj;..../*
39ee00 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 .temporary.integers.*/.....LTfld
39ee20 6f 5f 74 20 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 70 6f 69 6e 74 65 72 o_t.*typ;.../*.file.type.pointer
39ee40 20 2a 2f 0a 2f 2a 0a 20 2a 20 42 75 69 6c 64 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f .*/./*..*.Build.the.option.vecto
39ee60 72 20 61 6e 64 20 73 74 61 72 74 20 6c 73 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 2a 2f 0a r.and.start.lsof.execution...*/.
39ee80 20 20 20 20 66 66 5b 30 5d 20 3d 20 66 66 5b 31 5d 20 3d 20 74 69 20 3d 20 30 3b 0a 20 20 20 20 ....ff[0].=.ff[1].=.ti.=.0;.....
39eea0 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 61 55 22 3b 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d opv[ti++].=."-aU";.....opv[ti++]
39eec0 20 3d 20 22 2d 70 22 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 .=."-p";.....(void).snprintf(buf
39eee0 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 25 6c 64 22 2c 20 28 6c 6f 6e 67 29 ,.sizeof(buf).-.1,."%ld",.(long)
39ef00 4d 79 50 69 64 29 3b 0a 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d MyPid);.....buf[sizeof(buf).-.1]
39ef20 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 4d 6b 53 74 72 43 70 .=.'\0';.....opv[ti++].=.MkStrCp
39ef40 79 28 62 75 66 2c 20 26 74 6a 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 y(buf,.&tj);..#if.defined(USE_LS
39ef60 4f 46 5f 43 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 43 22 3b 0a OF_C_OPT).....opv[ti++].=."-C";.
39ef80 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 #endif./*.defined(USE_LSOF_C_OPT
39efa0 29 20 2a 2f 0a 0a 20 20 20 20 6f 70 76 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c ).*/......opv[ti].=.(char.*)NULL
39efc0 3b 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 ;.....if.((cem.=.ExecLsof(opv)))
39efe0 0a 09 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6c 73 6f 66 20 6f ..return(cem);./*..*.Read.lsof.o
39f000 75 74 70 75 74 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 6c 65 20 28 28 28 66 66 5b 30 5d 20 2b 20 utput...*/.....while.(((ff[0].+.
39f020 66 66 5b 31 5d 29 20 3c 20 32 29 20 26 26 20 28 66 6f 70 20 3d 20 52 64 46 72 4c 73 6f 66 28 26 ff[1]).<.2).&&.(fop.=.RdFrLsof(&
39f040 6e 66 2c 20 26 63 65 6d 29 29 29 20 7b 0a 09 69 66 20 28 63 65 6d 29 20 7b 0a 09 20 20 20 20 69 nf,.&cem))).{..if.(cem).{......i
39f060 66 20 28 70 65 6d 29 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 f.(pem)...(void).PrtMsg(pem,.Pn)
39f080 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 ;......return(cem);..}..switch.(
39f0a0 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 3a 0a 0a fop->ft).{..case.LSOF_FID_PID:..
39f0c0 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d ./*...*.This.is.a.process.inform
39f0e0 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 69 64 20 3d 20 28 70 69 64 ation.line....*/......pid.=.(pid
39f100 5f 74 29 61 74 6f 69 28 66 6f 70 2d 3e 76 29 3b 0a 09 20 20 20 20 70 69 64 73 20 3d 20 31 3b 0a _t)atoi(fop->v);......pids.=.1;.
39f120 09 20 20 20 20 63 6d 64 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 .....cmdp.=.(LTfldo_t.*)NULL;...
39f140 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 ...for.(fop++,.ti.=.1;.ti.<.nf;.
39f160 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 fop++,.ti++).{...switch.(fop->ft
39f180 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 43 4d 44 3a 0a 09 09 20 20 20 20 63 ).{...case.LSOF_FID_CMD:.......c
39f1a0 6d 64 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 mdp.=.fop;.......break;...}.....
39f1c0 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 6d 64 70 20 7c 7c 20 28 70 69 64 20 21 3d 20 4d 79 50 .}......if.(!cmdp.||.(pid.!=.MyP
39f1e0 69 64 29 29 0a 09 09 70 69 64 73 20 3d 20 30 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 id))...pids.=.0;......break;..ca
39f200 73 65 20 4c 53 4f 46 5f 46 49 44 5f 46 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 se.LSOF_FID_FD:.../*...*.This.is
39f220 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 6e 65 2e 20 20 4d 61 6b 65 20 73 .a.file.descriptor.line...Make.s
39f240 75 72 65 20 69 74 73 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 20 61 0a 09 20 2a 20 74 65 73 ure.its.number.matches.a...*.tes
39f260 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f 0a 09 t.file.descriptor.number....*/..
39f280 20 20 20 20 69 66 20 28 21 70 69 64 73 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 66 6f 72 ....if.(!pids)...break;......for
39f2a0 20 28 74 69 20 3d 20 30 2c 20 74 63 70 20 3d 20 66 6f 70 2d 3e 76 3b 20 2a 74 63 70 3b 20 74 63 .(ti.=.0,.tcp.=.fop->v;.*tcp;.tc
39f2c0 70 2b 2b 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 p++).{......./*.......*.Convert.
39f2e0 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 74 6f 20 61 20 6e 75 6d 62 65 72 2e 0a 09 20 20 file.descriptor.to.a.number.....
39f300 20 20 20 2a 2f 0a 09 09 69 66 20 28 2a 74 63 70 20 3d 3d 20 27 20 27 29 0a 09 09 20 20 20 20 63 ...*/...if.(*tcp.==.'.').......c
39f320 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 28 69 6e 74 29 2a 74 63 70 20 3c 20 28 69 6e 74 ontinue;...if.(((int)*tcp.<.(int
39f340 29 27 30 27 29 20 7c 7c 20 28 28 69 6e 74 29 2a 74 63 70 20 3e 20 28 69 6e 74 29 27 39 27 29 29 )'0').||.((int)*tcp.>.(int)'9'))
39f360 20 7b 0a 09 09 20 20 20 20 74 69 20 3d 20 2d 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 .{.......ti.=.-1;.......break;..
39f380 09 7d 0a 09 09 74 69 20 3d 20 28 74 69 20 2a 20 31 30 29 20 2b 20 28 69 6e 74 29 2a 74 63 70 20 .}...ti.=.(ti.*.10).+.(int)*tcp.
39f3a0 2d 20 28 69 6e 74 29 27 30 27 3b 20 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 66 6f 72 20 28 74 6a -.(int)'0';.......}......for.(tj
39f3c0 20 3d 20 30 3b 20 74 6a 20 3c 20 32 3b 20 74 6a 2b 2b 29 20 7b 0a 09 09 69 66 20 28 66 66 5b 74 .=.0;.tj.<.2;.tj++).{...if.(ff[t
39f3e0 6a 5d 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 53 70 46 64 5b 74 j]).......continue;...if.(SpFd[t
39f400 6a 5d 20 3d 3d 20 74 69 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 j].==.ti).......break;......}...
39f420 20 20 20 69 66 20 28 74 6a 20 3e 3d 20 32 29 0a 09 09 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a ...if.(tj.>=.2)...break;../*...*
39f440 20 53 63 61 6e 20 66 6f 72 20 6e 61 6d 65 20 61 6e 64 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 09 20 .Scan.for.name.and.type....*/...
39f460 20 20 20 6e 6d 70 20 3d 20 74 79 70 20 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c ...nmp.=.typ..=.(LTfldo_t.*)NULL
39f480 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 ;......for.(fop++,.ti.=.1;.ti.<.
39f4a0 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 nf;.fop++,.ti++).{...switch.(fop
39f4c0 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 4e 41 4d 45 3a 0a 09 09 ->ft).{...case.LSOF_FID_NAME:...
39f4e0 20 20 20 20 6e 6d 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 ....nmp.=.fop;.......break;...ca
39f500 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 3a 0a 09 09 20 20 20 20 74 79 70 20 3d 20 66 6f se.LSOF_FID_TYPE:.......typ.=.fo
39f520 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 p;.......break;...}......}../*..
39f540 20 2a 20 43 68 65 63 6b 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 09 .*.Check.the.type.of.the.file...
39f560 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 74 79 70 20 7c 7c 20 73 74 72 63 61 73 65 63 6d 70 28 .*/......if.(!typ.||.strcasecmp(
39f580 74 79 70 2d 3e 76 2c 20 22 75 6e 69 78 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 typ->v,."unix"))...break;../*...
39f5a0 2a 20 4c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 *.Look.for.the.name....*/......i
39f5c0 66 20 28 21 6e 6d 70 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 6e 6c 20 3d 20 73 74 72 6c f.(!nmp)...break;......nl.=.strl
39f5e0 65 6e 28 50 61 74 68 5b 74 6a 5d 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 74 63 70 20 3d 20 6e 6d en(Path[tj]);......for.(tcp.=.nm
39f600 70 2d 3e 76 3b 20 74 63 70 3b 20 74 63 70 20 3d 20 73 74 72 63 68 72 28 74 63 70 20 2b 20 31 2c p->v;.tcp;.tcp.=.strchr(tcp.+.1,
39f620 20 27 2f 27 29 29 20 7b 0a 09 09 69 66 20 28 21 73 74 72 6e 63 6d 70 28 74 63 70 2c 20 50 61 74 .'/')).{...if.(!strncmp(tcp,.Pat
39f640 68 5b 74 6a 5d 2c 20 6e 6c 29 29 20 7b 0a 0a 09 09 2f 2a 0a 09 09 20 2a 20 4d 61 72 6b 20 61 20 h[tj],.nl)).{..../*....*.Mark.a.
39f660 66 69 6c 65 20 61 73 20 66 6f 75 6e 64 2e 0a 09 09 20 2a 2f 0a 09 09 20 20 20 20 66 66 5b 74 6a file.as.found.....*/.......ff[tj
39f680 5d 20 3d 20 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 ].=.1;.......break;...}......}..
39f6a0 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 75 70 20 61 6e 64 20 72 65 74 75 72 }.....}./*..*.Clean.up.and.retur
39f6c0 6e 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 20 20 n...*/.....(void).StopLsof();...
39f6e0 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 32 3b 20 74 69 2b 2b 29 20 7b 0a 09 ..for.(ti.=.0;.ti.<.2;.ti++).{..
39f700 69 66 20 28 66 66 5b 74 6a 5d 29 0a 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 28 76 6f 69 if.(ff[tj])......continue;..(voi
39f720 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 d).snprintf(buf,.sizeof(buf).-.1
39f740 2c 20 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 25 73 22 2c 0a 09 20 20 ,."ERROR!!!..not.found:.%s",....
39f760 20 20 50 61 74 68 5b 74 69 5d 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 ..Path[ti]);..buf[sizeof(buf).-.
39f780 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 1].=.'\0';..if.(pem)......(void)
39f7a0 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 70 65 6d 20 3d 20 4d 6b 53 74 72 43 70 .PrtMsg(pem,.Pn);..pem.=.MkStrCp
39f7c0 79 28 62 75 66 2c 20 26 74 6a 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 70 65 y(buf,.&tj);.....}.....return(pe
39f7e0 6d 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 m);.}...........................
39f800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 54 65 73 74 44 42 00 00 00 00 00 00 lsof_4.83_src/tests/TestDB......
39f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
39f880 30 30 31 34 34 33 34 00 31 31 33 32 35 31 33 30 31 30 32 00 30 30 31 35 33 32 31 00 30 00 00 00 0014434.11325130102.0015321.0...
39f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
39f920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
39f940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
39f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39fa00 23 20 54 65 73 74 44 42 20 2d 2d 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 20 64 61 74 61 #.TestDB.--.lsof.test.suite.data
39fa20 20 62 61 73 65 0a 23 0a 23 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 .base.#.#.This.file.contains.the
39fa40 20 73 6f 72 74 65 64 20 77 6f 72 64 73 20 66 72 6f 6d 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 .sorted.words.from.config.cflags
39fa60 2c 20 6c 65 73 73 20 61 6e 79 20 6c 65 61 64 69 6e 67 20 22 2d 44 22 0a 23 20 73 74 72 69 6e 67 ,.less.any.leading."-D".#.string
39fa80 73 2c 20 6a 6f 69 6e 65 64 20 6f 6e 20 6f 6e 65 20 6c 69 6e 65 2e 0a 23 0a 23 20 53 65 65 20 41 s,.joined.on.one.line..#.#.See.A
39faa0 64 64 32 54 65 73 74 44 42 20 66 6f 72 20 61 20 73 63 72 69 70 74 20 74 68 61 74 20 77 69 6c 6c dd2TestDB.for.a.script.that.will
39fac0 20 62 75 69 6c 64 20 61 20 6c 69 6e 65 20 66 6f 72 20 74 68 69 73 20 66 69 6c 65 2e 0a 23 0a 23 .build.a.line.for.this.file..#.#
39fae0 20 24 49 64 3a 20 54 65 73 74 44 42 2c 76 20 31 2e 33 34 20 32 30 31 30 2f 30 31 2f 31 38 20 31 .$Id:.TestDB,v.1.34.2010/01/18.1
39fb00 39 3a 30 32 3a 32 31 20 61 62 65 20 45 78 70 20 24 0a 0a 4c 54 5f 41 49 58 41 3d 30 20 4c 54 5f 9:02:21.abe.Exp.$..LT_AIXA=0.LT_
39fb20 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 4d 45 4d 20 4c BIGF.LT_CC.LT_DIAL_aix.LT_KMEM.L
39fb40 54 5f 56 45 52 53 3d 34 33 32 30 0a 4c 54 5f 41 49 58 41 3d 30 20 4c 54 5f 42 49 47 46 20 4c 54 T_VERS=4320.LT_AIXA=0.LT_BIGF.LT
39fb60 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d _CC.LT_DIAL_aix.LT_KMEM.LT_VERS=
39fb80 34 33 33 30 0a 4c 54 5f 41 49 58 41 3d 31 20 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 4330.LT_AIXA=1.LT_BIGF.LT_CC.LT_
39fba0 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d DIAL_aix.LT_K64.LT_KMEM.LT_VERS=
39fbc0 35 30 30 30 0a 4c 54 5f 41 49 58 41 3d 30 20 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 5000.LT_AIXA=0.LT_BIGF.LT_CC.LT_
39fbe0 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 31 30 30 0a 4c 54 DIAL_aix.LT_KMEM.LT_VERS=5100.LT
39fc00 5f 41 49 58 41 3d 30 20 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 47 _AIXA=0.LT_BIGF.LT_DIAL_aix.LT_G
39fc20 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 31 30 30 0a 4c 54 5f 41 49 58 41 3d CC.LT_KMEM.LT_VERS=5100.LT_AIXA=
39fc40 31 20 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 1.LT_BIGF.LT_CC.LT_DIAL_aix.LT_K
39fc60 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 31 30 30 0a 4c 54 5f 41 49 58 41 3d 64.LT_KMEM.LT_VERS=5100.LT_AIXA=
39fc80 30 20 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 0.LT_BIGF.LT_CC.LT_DIAL_aix.LT_K
39fca0 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 32 30 30 0a 4c 54 5f 41 49 58 41 3d 30 20 4c 54 5f 42 49 MEM.LT_VERS=5200.LT_AIXA=0.LT_BI
39fcc0 47 46 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 GF.LT_DIAL_aix.LT_GCC.LT_KMEM.LT
39fce0 5f 56 45 52 53 3d 35 32 30 30 0a 4c 54 5f 41 49 58 41 3d 31 20 4c 54 5f 42 49 47 46 20 4c 54 5f _VERS=5200.LT_AIXA=1.LT_BIGF.LT_
39fd00 43 43 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 CC.LT_DIAL_aix.LT_K64.LT_KMEM.LT
39fd20 5f 56 45 52 53 3d 35 32 30 30 0a 4c 54 5f 41 49 58 41 3d 31 20 4c 54 5f 42 49 47 46 20 4c 54 5f _VERS=5200.LT_AIXA=1.LT_BIGF.LT_
39fd40 44 49 41 4c 5f 61 69 78 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c DIAL_aix.LT_GCC.LT_K64.LT_KMEM.L
39fd60 54 5f 56 45 52 53 3d 35 32 30 30 0a 4c 54 5f 41 49 58 41 3d 31 20 4c 54 5f 42 49 47 46 20 4c 54 T_VERS=5200.LT_AIXA=1.LT_BIGF.LT
39fd80 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 61 69 78 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c _CC.LT_DIAL_aix.LT_K64.LT_KMEM.L
39fda0 54 5f 56 45 52 53 3d 35 33 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 62 73 64 69 T_VERS=5300.LT_BIGF.LT_DIAL_bsdi
39fdc0 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 34 30 31 30 30 0a 4c 54 .LT_GCC.LT_KMEM.LT_VERS=40100.LT
39fde0 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 62 73 64 69 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 _BIGF.LT_DIAL_bsdi.LT_GCC.LT_KME
39fe00 4d 20 4c 54 5f 56 45 52 53 3d 34 30 33 30 30 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 64 61 M.LT_VERS=40300.LT_CC.LT_DIAL_da
39fe20 72 77 69 6e 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 34 30 0a 4c 54 5f 43 43 20 4c rwin.LT_KMEM.LT_VERS=140.LT_CC.L
39fe40 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 33 T_DIAL_darwin.LT_KMEM.LT_VERS=53
39fe60 30 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 20 4c 54 5f 4b 4d 45 4d 20 4c 0.LT_CC.LT_DIAL_darwin.LT_KMEM.L
39fe80 54 5f 56 45 52 53 3d 36 30 30 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 20 T_VERS=600.LT_CC.LT_DIAL_darwin.
39fea0 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 30 30 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 LT_KMEM.LT_VERS=700.LT_CC.LT_DIA
39fec0 4c 5f 64 61 72 77 69 6e 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 38 30 30 0a 4c 54 5f L_darwin.LT_KMEM.LT_VERS=800.LT_
39fee0 43 43 20 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 20 4c 54 5f 56 45 52 53 3d 38 30 30 0a 4c 54 CC.LT_DIAL_darwin.LT_VERS=800.LT
39ff00 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 20 4c 54 5f 4b 4d _BIGF.LT_CC.LT_DIAL_darwin.LT_KM
39ff20 45 4d 20 4c 54 5f 56 45 52 53 3d 38 30 30 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 64 61 72 EM.LT_VERS=800.LT_CC.LT_DIAL_dar
39ff40 77 69 6e 20 4c 54 5f 56 45 52 53 3d 39 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 win.LT_VERS=900.LT_BIGF.LT_CC.LT
39ff60 5f 44 49 41 4c 5f 64 61 72 77 69 6e 20 4c 54 5f 56 45 52 53 3d 39 30 30 0a 4c 54 5f 42 49 47 46 _DIAL_darwin.LT_VERS=900.LT_BIGF
39ff80 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 64 75 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d .LT_CC.LT_DIAL_du.LT_K64.LT_KMEM
39ffa0 20 4c 54 5f 56 45 52 53 3d 34 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f .LT_VERS=40000.LT_BIGF.LT_CC.LT_
39ffc0 44 49 41 4c 5f 64 75 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 DIAL_du.LT_K64.LT_KMEM.LT_VERS=5
39ffe0 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 64 75 20 4c 54 0000.LT_BIGF.LT_CC.LT_DIAL_du.LT
3a0000 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 30 31 30 30 0a 4c 54 5f 42 49 _K64.LT_KMEM.LT_VERS=50100.LT_BI
3a0020 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d GF.LT_CC.LT_DIAL_freebsd.LT_KMEM
3a0040 20 4c 54 5f 56 45 52 53 3d 34 30 35 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 .LT_VERS=4050.LT_BIGF.LT_CC.LT_D
3a0060 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 34 30 36 30 IAL_freebsd.LT_KMEM.LT_VERS=4060
3a0080 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c .LT_BIGF.LT_CC.LT_DIAL_freebsd.L
3a00a0 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 34 30 37 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 T_KMEM.LT_VERS=4070.LT_BIGF.LT_C
3a00c0 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 C.LT_DIAL_freebsd.LT_KMEM.LT_VER
3a00e0 53 3d 34 30 38 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 S=4080.LT_BIGF.LT_CC.LT_DIAL_fre
3a0100 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 34 30 39 30 0a 4c 54 5f 42 49 47 ebsd.LT_KMEM.LT_VERS=4090.LT_BIG
3a0120 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 F.LT_CC.LT_DIAL_freebsd.LT_KMEM.
3a0140 4c 54 5f 56 45 52 53 3d 34 31 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 LT_VERS=4100.LT_BIGF.LT_CC.LT_DI
3a0160 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 34 31 31 30 0a AL_freebsd.LT_KMEM.LT_VERS=4110.
3a0180 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 LT_BIGF.LT_CC.LT_DIAL_freebsd.LT
3a01a0 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 _KMEM.LT_VERS=5000.LT_BIGF.LT_CC
3a01c0 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 .LT_DIAL_freebsd.LT_KMEM.LT_VERS
3a01e0 3d 35 30 31 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 =5010.LT_BIGF.LT_CC.LT_DIAL_free
3a0200 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 30 32 30 0a 4c 54 5f 42 49 47 46 bsd.LT_KMEM.LT_VERS=5020.LT_BIGF
3a0220 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c .LT_CC.LT_DIAL_freebsd.LT_KMEM.L
3a0240 54 5f 56 45 52 53 3d 35 30 33 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 T_VERS=5030.LT_BIGF.LT_CC.LT_DIA
3a0260 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 30 34 30 0a 4c L_freebsd.LT_KMEM.LT_VERS=5040.L
3a0280 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f T_BIGF.LT_CC.LT_DIAL_freebsd.LT_
3a02a0 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 35 30 35 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 KMEM.LT_VERS=5050.LT_BIGF.LT_CC.
3a02c0 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d LT_DIAL_freebsd.LT_KMEM.LT_VERS=
3a02e0 36 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 6000.LT_BIGF.LT_CC.LT_DIAL_freeb
3a0300 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 36 30 31 30 0a 4c 54 5f 42 49 47 46 20 sd.LT_KMEM.LT_VERS=6010.LT_BIGF.
3a0320 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 LT_CC.LT_DIAL_freebsd.LT_KMEM.LT
3a0340 5f 56 45 52 53 3d 36 30 32 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c _VERS=6020.LT_BIGF.LT_CC.LT_DIAL
3a0360 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 30 30 30 0a 4c 54 _freebsd.LT_KMEM.LT_VERS=7000.LT
3a0380 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b _BIGF.LT_CC.LT_DIAL_freebsd.LT_K
3a03a0 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 30 31 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c MEM.LT_VERS=7010.LT_BIGF.LT_CC.L
3a03c0 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 T_DIAL_freebsd.LT_KMEM.LT_VERS=7
3a03e0 30 32 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 020.LT_BIGF.LT_CC.LT_DIAL_freebs
3a0400 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 38 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c d.LT_KMEM.LT_VERS=8000.LT_BIGF.L
3a0420 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f T_CC.LT_DIAL_freebsd.LT_KMEM.LT_
3a0440 56 45 52 53 3d 39 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f VERS=9000.LT_BIGF.LT_CC.LT_DIAL_
3a0460 68 70 75 78 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 30 32 30 20 5f 4c 41 52 47 45 hpux.LT_KMEM.LT_VERS=1020._LARGE
3a0480 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 68 70 FILE64_SOURCE.LT_BIGF.LT_DIAL_hp
3a04a0 75 78 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 30 32 30 20 5f ux.LT_GCC.LT_KMEM.LT_VERS=1020._
3a04c0 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 LARGEFILE64_SOURCE.LT_BIGF.LT_CC
3a04e0 20 4c 54 5f 44 49 41 4c 5f 68 70 75 78 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 31 .LT_DIAL_hpux.LT_KMEM.LT_VERS=11
3a0500 30 30 20 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 0a 4c 54 5f 42 49 47 46 20 4c 00._LARGEFILE64_SOURCE.LT_BIGF.L
3a0520 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 68 70 75 78 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d T_CC.LT_DIAL_hpux.LT_K64.LT_KMEM
3a0540 20 4c 54 5f 56 45 52 53 3d 31 31 30 30 20 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 .LT_VERS=1100._LARGEFILE64_SOURC
3a0560 45 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 68 70 75 78 20 4c 54 5f E.LT_BIGF.LT_CC.LT_DIAL_hpux.LT_
3a0580 4b 36 34 20 4c 54 5f 56 45 52 53 3d 31 31 31 31 20 5f 4c 41 52 47 45 46 49 4c 45 36 34 5f 53 4f K64.LT_VERS=1111._LARGEFILE64_SO
3a05a0 55 52 43 45 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 68 70 75 78 20 URCE.LT_BIGF.LT_CC.LT_DIAL_hpux.
3a05c0 4c 54 5f 4b 36 34 20 4c 54 5f 56 45 52 53 3d 31 31 32 33 20 5f 4c 41 52 47 45 46 49 4c 45 36 34 LT_K64.LT_VERS=1123._LARGEFILE64
3a05e0 5f 53 4f 55 52 43 45 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 68 70 75 78 20 4c 54 5f _SOURCE.LT_BIGF.LT_DIAL_hpux.LT_
3a0600 47 43 43 20 4c 54 5f 4b 36 34 20 4c 54 5f 56 45 52 53 3d 31 31 32 33 20 5f 4c 41 52 47 45 46 49 GCC.LT_K64.LT_VERS=1123._LARGEFI
3a0620 4c 45 36 34 5f 53 4f 55 52 43 45 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 LE64_SOURCE.LT_BIGF.LT_CC.LT_DIA
3a0640 4c 5f 68 70 75 78 20 4c 54 5f 4b 36 34 20 4c 54 5f 56 45 52 53 3d 31 31 33 31 20 5f 4c 41 52 47 L_hpux.LT_K64.LT_VERS=1131._LARG
3a0660 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f EFILE64_SOURCE.LT_BIGF.LT_CC.LT_
3a0680 44 49 41 4c 5f 6c 69 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 31 32 20 5f 46 49 4c 45 5f 4f DIAL_linux.LT_VERS=24012._FILE_O
3a06a0 46 46 53 45 54 5f 42 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 FFSET_BITS=64.LT_BIGF.LT_CC.LT_D
3a06c0 49 41 4c 5f 6c 69 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 31 38 20 5f 46 49 4c 45 5f 4f 46 IAL_linux.LT_VERS=24018._FILE_OF
3a06e0 46 53 45 54 5f 42 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 FSET_BITS=64.LT_BIGF.LT_CC.LT_DI
3a0700 41 4c 5f 6c 69 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 31 20 5f 46 49 4c 45 5f 4f 46 46 AL_linux.LT_VERS=24021._FILE_OFF
3a0720 53 45 54 5f 42 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 SET_BITS=64.LT_BIGF.LT_CC.LT_DIA
3a0740 4c 5f 6c 69 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 33 20 5f 46 49 4c 45 5f 4f 46 46 53 L_linux.LT_VERS=24023._FILE_OFFS
3a0760 45 54 5f 42 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c ET_BITS=64.LT_BIGF.LT_CC.LT_DIAL
3a0780 5f 6c 69 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 34 20 5f 46 49 4c 45 5f 4f 46 46 53 45 _linux.LT_VERS=24024._FILE_OFFSE
3a07a0 54 5f 42 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f T_BITS=64.LT_BIGF.LT_CC.LT_DIAL_
3a07c0 6c 69 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 35 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 linux.LT_VERS=24025._FILE_OFFSET
3a07e0 5f 42 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c _BITS=64.LT_BIGF.LT_CC.LT_DIAL_l
3a0800 69 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 36 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f inux.LT_VERS=24026._FILE_OFFSET_
3a0820 42 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c 69 BITS=64.LT_BIGF.LT_CC.LT_DIAL_li
3a0840 6e 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 37 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 nux.LT_VERS=24027._FILE_OFFSET_B
3a0860 49 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c 69 6e ITS=64.LT_BIGF.LT_CC.LT_DIAL_lin
3a0880 75 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 38 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 ux.LT_VERS=24028._FILE_OFFSET_BI
3a08a0 54 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 TS=64.LT_BIGF.LT_CC.LT_DIAL_linu
3a08c0 78 20 4c 54 5f 56 45 52 53 3d 32 34 30 32 39 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 x.LT_VERS=24029._FILE_OFFSET_BIT
3a08e0 53 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 S=64.LT_BIGF.LT_CC.LT_DIAL_linux
3a0900 20 4c 54 5f 56 45 52 53 3d 32 34 30 33 30 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 .LT_VERS=24030._FILE_OFFSET_BITS
3a0920 3d 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 20 =64.LT_BIGF.LT_CC.LT_DIAL_linux.
3a0940 4c 54 5f 56 45 52 53 3d 32 36 30 30 30 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d LT_VERS=26000._FILE_OFFSET_BITS=
3a0960 36 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 20 4c 64.LT_BIGF.LT_CC.LT_DIAL_linux.L
3a0980 54 5f 56 45 52 53 3d 32 36 30 31 38 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d 36 T_VERS=26018._FILE_OFFSET_BITS=6
3a09a0 34 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 20 4c 54 4.LT_BIGF.LT_CC.LT_DIAL_linux.LT
3a09c0 5f 56 45 52 53 3d 32 36 30 32 32 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53 3d 36 34 _VERS=26022._FILE_OFFSET_BITS=64
3a09e0 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 20 4c 54 .LT_BIGF.LT_CC.LT_DIAL_netbsd.LT
3a0a00 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 30 30 35 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 _KMEM.LT_VERS=1005000.LT_BIGF.LT
3a0a20 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 _CC.LT_DIAL_netbsd.LT_KMEM.LT_VE
3a0a40 52 53 3d 31 30 30 36 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c RS=1006000.LT_BIGF.LT_CC.LT_DIAL
3a0a60 5f 6e 65 74 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 32 30 30 30 30 30 30 0a _netbsd.LT_KMEM.LT_VERS=2000000.
3a0a80 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 20 4c 54 5f LT_BIGF.LT_CC.LT_DIAL_netbsd.LT_
3a0aa0 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 32 30 39 39 30 30 39 0a 4c 54 5f 42 49 47 46 20 4c 54 5f KMEM.LT_VERS=2099009.LT_BIGF.LT_
3a0ac0 43 43 20 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 CC.LT_DIAL_netbsd.LT_KMEM.LT_VER
3a0ae0 53 3d 32 30 39 39 30 31 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f S=2099010.LT_BIGF.LT_CC.LT_DIAL_
3a0b00 6e 65 74 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 32 30 39 39 30 31 31 0a 4c netbsd.LT_KMEM.LT_VERS=2099011.L
3a0b20 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 20 4c 54 5f 4b T_BIGF.LT_CC.LT_DIAL_netbsd.LT_K
3a0b40 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 32 30 39 39 30 31 32 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 MEM.LT_VERS=2099012.LT_BIGF.LT_C
3a0b60 43 20 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 C.LT_DIAL_netbsd.LT_KMEM.LT_VERS
3a0b80 3d 33 30 39 39 30 30 30 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 20 4c 54 =3099000.LT_CC.LT_DIAL_netbsd.LT
3a0ba0 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 30 34 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 _KMEM.LT_VERS=1040.LT_BIGF.LT_CC
3a0bc0 20 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 .LT_DIAL_openbsd.LT_KMEM.LT_VERS
3a0be0 3d 33 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e =3000.LT_BIGF.LT_CC.LT_DIAL_open
3a0c00 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 33 30 31 30 0a 4c 54 5f 42 49 47 46 bsd.LT_KMEM.LT_VERS=3010.LT_BIGF
3a0c20 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c .LT_CC.LT_DIAL_openbsd.LT_KMEM.L
3a0c40 54 5f 56 45 52 53 3d 33 30 32 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 T_VERS=3020.LT_BIGF.LT_CC.LT_DIA
3a0c60 4c 5f 6f 70 65 6e 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 33 30 33 30 0a 4c L_openbsd.LT_KMEM.LT_VERS=3030.L
3a0c80 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 20 4c 54 5f T_BIGF.LT_CC.LT_DIAL_openbsd.LT_
3a0ca0 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 33 30 34 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 KMEM.LT_VERS=3040.LT_BIGF.LT_CC.
3a0cc0 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d LT_DIAL_openbsd.LT_KMEM.LT_VERS=
3a0ce0 33 30 35 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 3050.LT_BIGF.LT_CC.LT_DIAL_openb
3a0d00 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 33 30 36 30 0a 4c 54 5f 42 49 47 46 20 sd.LT_KMEM.LT_VERS=3060.LT_BIGF.
3a0d20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 LT_CC.LT_DIAL_openbsd.LT_KMEM.LT
3a0d40 5f 56 45 52 53 3d 33 30 37 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c _VERS=3070.LT_BIGF.LT_CC.LT_DIAL
3a0d60 5f 6f 70 65 6e 62 73 64 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 33 30 39 30 0a 4c 54 _openbsd.LT_KMEM.LT_VERS=3090.LT
3a0d80 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6f 73 72 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d _CC.LT_DIAL_osr.LT_KMEM.LT_VERS=
3a0da0 35 30 34 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6f 73 72 20 4c 54 5f 4b 4d 45 4d 20 4c 54 504.LT_CC.LT_DIAL_osr.LT_KMEM.LT
3a0dc0 5f 56 45 52 53 3d 35 30 36 0a 4c 54 5f 44 49 41 4c 5f 6e 73 20 4c 54 5f 47 43 43 20 4c 54 5f 4b _VERS=506.LT_DIAL_ns.LT_GCC.LT_K
3a0de0 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 33 31 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 6e 73 20 MEM.LT_VERS=31.LT_CC.LT_DIAL_ns.
3a0e00 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 34 32 0a 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c LT_KMEM.LT_VERS=42.LT_CC.LT_DIAL
3a0e20 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 32 30 36 30 30 0a 4c _solaris.LT_KMEM.LT_VERS=20600.L
3a0e40 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 T_DIAL_solaris.LT_GCC.LT_KMEM.LT
3a0e60 5f 56 45 52 53 3d 32 30 36 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 _VERS=20600.LT_BIGF.LT_CC.LT_DIA
3a0e80 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 30 30 30 30 0a L_solaris.LT_KMEM.LT_VERS=70000.
3a0ea0 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 LT_BIGF.LT_CC.LT_DIAL_solaris.LT
3a0ec0 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 30 30 30 30 0a 4c 54 5f 42 49 _K64.LT_KMEM.LT_VERS=70000.LT_BI
3a0ee0 47 46 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 GF.LT_DIAL_solaris.LT_GCC.LT_KME
3a0f00 4d 20 4c 54 5f 56 45 52 53 3d 37 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 M.LT_VERS=70000.LT_BIGF.LT_CC.LT
3a0f20 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 38 30 _DIAL_solaris.LT_KMEM.LT_VERS=80
3a0f40 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 47 000.LT_BIGF.LT_DIAL_solaris.LT_G
3a0f60 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 38 30 30 30 30 0a 4c 54 5f 42 49 47 46 CC.LT_KMEM.LT_VERS=80000.LT_BIGF
3a0f80 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 36 34 20 4c .LT_DIAL_solaris.LT_GCC.LT_K64.L
3a0fa0 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 38 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f T_KMEM.LT_VERS=80000.LT_BIGF.LT_
3a0fc0 43 43 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 CC.LT_DIAL_solaris.LT_K64.LT_KME
3a0fe0 4d 20 4c 54 5f 56 45 52 53 3d 38 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f M.LT_VERS=80000.LT_BIGF.LT_DIAL_
3a1000 73 6f 6c 61 72 69 73 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 39 solaris.LT_GCC.LT_KMEM.LT_VERS=9
3a1020 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 0000.LT_BIGF.LT_CC.LT_DIAL_solar
3a1040 69 73 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 39 30 30 30 30 0a is.LT_K64.LT_KMEM.LT_VERS=90000.
3a1060 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 47 43 43 20 4c LT_BIGF.LT_DIAL_solaris.LT_GCC.L
3a1080 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 39 30 30 30 30 0a 4c 54 5f 42 T_K64.LT_KMEM.LT_VERS=90000.LT_B
3a10a0 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 4d 45 IGF.LT_CC.LT_DIAL_solaris.LT_KME
3a10c0 4d 20 4c 54 5f 56 45 52 53 3d 31 30 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c M.LT_VERS=100000.LT_BIGF.LT_CC.L
3a10e0 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 T_DIAL_solaris.LT_K64.LT_KMEM.LT
3a1100 5f 56 45 52 53 3d 31 30 30 30 30 30 20 4c 54 5f 56 50 41 54 48 0a 4c 54 5f 42 49 47 46 20 4c 54 _VERS=100000.LT_VPATH.LT_BIGF.LT
3a1120 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f _DIAL_solaris.LT_GCC.LT_KMEM.LT_
3a1140 56 45 52 53 3d 31 30 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 VERS=100000.LT_BIGF.LT_DIAL_sola
3a1160 72 69 73 20 4c 54 5f 47 43 43 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 30 30 30 30 ris.LT_GCC.LT_KMEM.LT_VERS=10000
3a1180 30 20 4c 54 5f 56 50 41 54 48 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 0.LT_VPATH.LT_BIGF.LT_CC.LT_DIAL
3a11a0 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d _solaris.LT_K64.LT_KMEM.LT_VERS=
3a11c0 31 30 30 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 100000.LT_BIGF.LT_DIAL_solaris.L
3a11e0 54 5f 47 43 43 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 30 30 T_GCC.LT_K64.LT_KMEM.LT_VERS=100
3a1200 30 30 30 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 20 4c 54 5f 47 000.LT_BIGF.LT_DIAL_solaris.LT_G
3a1220 43 43 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 30 30 30 30 30 CC.LT_K64.LT_KMEM.LT_VERS=100000
3a1240 20 4c 54 5f 56 50 41 54 48 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f .LT_VPATH.LT_BIGF.LT_CC.LT_DIAL_
3a1260 73 6f 6c 61 72 69 73 20 4c 54 5f 4b 36 34 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 31 solaris.LT_K64.LT_KMEM.LT_VERS=1
3a1280 31 30 30 30 30 20 4c 54 5f 56 50 41 54 48 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 10000.LT_VPATH.LT_BIGF.LT_CC.LT_
3a12a0 44 49 41 4c 5f 75 77 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 30 31 30 31 0a 4c 54 DIAL_uw.LT_KMEM.LT_VERS=70101.LT
3a12c0 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 41 4c 5f 75 77 20 4c 54 5f 4b 4d 45 4d 20 4c _BIGF.LT_CC.LT_DIAL_uw.LT_KMEM.L
3a12e0 54 5f 56 45 52 53 3d 37 30 31 30 33 0a 4c 54 5f 42 49 47 46 20 4c 54 5f 43 43 20 4c 54 5f 44 49 T_VERS=70103.LT_BIGF.LT_CC.LT_DI
3a1300 41 4c 5f 75 77 20 4c 54 5f 4b 4d 45 4d 20 4c 54 5f 56 45 52 53 3d 37 30 31 30 34 0a 00 00 00 00 AL_uw.LT_KMEM.LT_VERS=70104.....
3a1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 62 69 67 66 2e 63 00 00 00 00 lsof_4.83_src/tests/LTbigf.c....
3a1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3a1480 30 30 34 35 30 33 35 00 31 31 30 33 33 37 32 31 32 33 36 00 30 30 31 35 35 37 37 00 30 00 00 00 0045035.11033721236.0015577.0...
3a14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3a1520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3a1540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3a1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1600 2f 2a 0a 20 2a 20 4c 54 62 69 67 66 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 62 69 67 20 /*..*.LTbigf.c.--.Lsof.Test.big.
3a1620 66 69 6c 65 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 74 65 73 74 73 0a 20 2a 0a 20 2a file.size.and.offset.tests..*..*
3a1640 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 .V..Abell..*.Purdue.University..
3a1660 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 */.../*..*.Copyright.2002.Purdue
3a1680 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
3a16a0 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
3a16c0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
3a16e0 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 ..Abell...*..*.This.software.is.
3a1700 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
3a1720 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
3a1740 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
3a1760 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
3a1780 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
3a17a0 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
3a17c0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
3a17e0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
3a1800 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
3a1820 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
3a1840 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
3a1860 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
3a1880 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
3a18a0 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
3a18c0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
3a18e0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
3a1900 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
3a1920 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
3a1940 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
3a1960 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
3a1980 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
3a19a0 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
3a19c0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
3a19e0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
3a1a00 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
3a1a20 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 .removed.or.altered...*/..#ifnde
3a1a40 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d f.lint.static.char.copyright[].=
3a1a60 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 ."@(#).Copyright.2002.Purdue.Res
3a1a80 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 earch.Foundation.\nAll.rights.re
3a1aa0 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 served.\n";.#endif..#include."Ls
3a1ac0 6f 66 54 65 73 74 2e 68 22 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 54 5f 42 49 47 46 29 ofTest.h"..#if.!defined(LT_BIGF)
3a1ae0 0a 0a 2f 2a 0a 20 2a 20 48 65 72 65 20 62 65 67 69 6e 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 ../*..*.Here.begins.the.version.
3a1b00 6f 66 20 74 68 69 73 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 of.this.program.for.dialects.tha
3a1b20 74 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 0a 20 2a 20 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a t.don't.support..*.large.files..
3a1b40 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 64 69 61 .*/.../*..*.Main.program.for.dia
3a1b60 6c 65 63 74 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 6c 61 72 67 65 20 66 lects.that.don't.support.large.f
3a1b80 69 6c 65 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 63 2c 20 61 72 67 76 29 0a 09 iles..*/..int.main(argc,.argv)..
3a1ba0 69 6e 74 20 61 72 67 63 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f int.argc;.../*.argument.count.*/
3a1bc0 0a 09 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a ..char.*argv[];.../*.arguments.*
3a1be0 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 2a 70 6e 3b 09 09 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e /.{.....char.*pn;.../*.program.n
3a1c00 61 6d 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 61 6e ame.*/./*..*.Get.program.name.an
3a1c20 64 20 69 73 73 75 65 20 73 74 61 72 74 20 61 6e 64 20 65 78 69 74 20 6d 65 73 73 61 67 65 2e 0a d.issue.start.and.exit.message..
3a1c40 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 70 6e 20 3d 20 28 63 68 61 72 20 2a 29 73 74 72 72 63 68 .*/.....if.((pn.=.(char.*)strrch
3a1c60 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 20 20 20 20 70 6e 2b 2b 3b 0a 20 20 20 r(argv[0],.'/')))......pn++;....
3a1c80 20 65 6c 73 65 0a 09 20 20 20 20 70 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 09 0a 20 20 20 20 28 .else......pn.=.argv[0];.......(
3a1ca0 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e 2e 20 25 73 5c 6e 22 2c 20 70 6e 2c 20 void).printf("%s.....%s\n",.pn,.
3a1cc0 4c 54 5f 44 4f 4e 54 5f 44 4f 5f 54 45 53 54 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b LT_DONT_DO_TEST);.....return(0);
3a1ce0 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 42 49 47 46 29 20 2a 2f 0a .}.#else./*.defined(LT_BIGF).*/.
3a1d00 0a 2f 2a 0a 20 2a 20 48 65 72 65 20 62 65 67 69 6e 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f ./*..*.Here.begins.the.version.o
3a1d20 66 20 74 68 69 73 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 f.this.program.for.dialects.that
3a1d40 20 73 75 70 70 6f 72 74 0a 20 2a 20 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 0a 23 69 .support..*.large.files...*/..#i
3a1d60 6e 63 6c 75 64 65 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 50 nclude."lsof_fields.h".../*..*.P
3a1d80 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 63 68 61 6e 67 re-definitions.that.may.be.chang
3a1da0 65 64 20 62 79 20 73 70 65 63 69 66 69 63 20 64 69 61 6c 65 63 74 73 0a 20 2a 2f 0a 0a 23 64 65 ed.by.specific.dialects..*/..#de
3a1dc0 66 69 6e 65 09 4f 46 46 54 53 54 5f 53 54 41 54 09 31 09 09 2f 2a 20 6f 66 66 73 65 74 20 74 65 fine.OFFTST_STAT.1../*.offset.te
3a1de0 73 74 73 20 73 74 61 74 75 73 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 sts.status.*/...#if.defined(LT_D
3a1e00 49 41 4c 5f 61 69 78 29 0a 2f 2a 0a 20 2a 20 41 49 58 2d 73 70 65 63 69 66 69 63 20 64 65 66 69 IAL_aix)./*..*.AIX-specific.defi
3a1e20 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 nitions..*/..#define.OFFSET_T.of
3a1e40 66 36 34 5f 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a f64_t../*.define.offset.type.*/.
3a1e60 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 61 69 78 29 20 2a #endif./*.defined(LT_DIAL_aix).*
3a1e80 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 62 73 64 69 29 0a 2f 2a /...#if.defined(LT_DIAL_bsdi)./*
3a1ea0 0a 20 2a 20 42 53 44 49 2d 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a ..*.BSDI-specific.definitions..*
3a1ec0 2f 0a 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 5f 74 09 09 2f 2a 20 64 65 /..#define.OFFSET_T.off_t../*.de
3a1ee0 66 69 6e 65 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 50 45 4e fine.offset.type.*/.#define.OPEN
3a1f00 46 09 09 6f 70 65 6e 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e F..open../*.define.open.function
3a1f20 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 45 4b 46 09 09 6c 73 65 65 6b 09 09 2f 2a 20 64 65 66 .*/.#define.SEEKF..lseek../*.def
3a1f40 69 6e 65 20 73 65 65 6b 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 ine.seek.function.*/.#define.STA
3a1f60 54 46 09 09 73 74 61 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 66 75 6e 63 74 69 6f TF..stat../*.define.stat.functio
3a1f80 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 53 09 09 73 74 72 75 63 74 20 73 74 61 74 09 n.*/.#define.STATS..struct.stat.
3a1fa0 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 65 6e 64 /*.define.stat.structure.*/.#end
3a1fc0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 62 73 64 69 29 20 2a 2f 0a 0a if./*.defined(LT_DIAL_bsdi).*/..
3a1fe0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 29 0a 2f 2a 0a .#if.defined(LT_DIAL_darwin)./*.
3a2000 20 2a 20 44 61 72 77 69 6e 2d 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 .*.Darwin-specific.definitions..
3a2020 2a 2f 0a 0a 23 20 69 66 09 4c 54 5f 56 45 52 53 3e 3d 39 30 30 0a 23 64 65 66 69 6e 65 09 4f 46 */..#.if.LT_VERS>=900.#define.OF
3a2040 46 53 45 54 5f 54 09 6f 66 66 5f 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 66 66 73 65 74 20 74 FSET_T.off_t../*.define.offset.t
3a2060 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 50 45 4e 46 09 09 6f 70 65 6e 09 09 2f 2a 20 64 ype.*/.#define.OPENF..open../*.d
3a2080 65 66 69 6e 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 efine.open.function.*/.#define.S
3a20a0 45 45 4b 46 09 09 6c 73 65 65 6b 09 09 2f 2a 20 64 65 66 69 6e 65 20 73 65 65 6b 20 66 75 6e 63 EEKF..lseek../*.define.seek.func
3a20c0 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 46 09 09 73 74 61 74 09 09 2f 2a 20 tion.*/.#define.STATF..stat../*.
3a20e0 64 65 66 69 6e 65 20 73 74 61 74 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 define.stat.function.*/.#define.
3a2100 53 54 41 54 53 09 09 73 74 72 75 63 74 20 73 74 61 74 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 STATS..struct.stat./*.define.sta
3a2120 74 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4c 54 5f 56 45 52 t.structure.*/.#.endif./*.LT_VER
3a2140 53 3e 3d 39 30 30 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 S>=900.*/.#endif./*.defined(LT_D
3a2160 49 41 4c 5f 64 61 72 77 69 6e 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f IAL_darwin).*/...#if.defined(LT_
3a2180 44 49 41 4c 5f 64 75 29 0a 2f 2a 0a 20 2a 20 44 45 43 5f 4f 53 46 2f 31 7c 44 69 67 69 74 61 6c DIAL_du)./*..*.DEC_OSF/1|Digital
3a21a0 5f 55 4e 49 58 7c 54 72 75 36 34 5f 55 4e 49 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a _UNIX|Tru64_UNIX-specific.items.
3a21c0 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 5f 74 09 09 2f 2a 20 .*/..#define.OFFSET_T.off_t../*.
3a21e0 64 65 66 69 6e 65 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 50 define.offset.type.*/.#define.OP
3a2200 45 4e 46 09 09 6f 70 65 6e 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 ENF..open../*.define.open.functi
3a2220 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 45 4b 46 09 09 6c 73 65 65 6b 09 09 2f 2a 20 64 on.*/.#define.SEEKF..lseek../*.d
3a2240 65 66 69 6e 65 20 73 65 65 6b 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 efine.seek.function.*/.#define.S
3a2260 54 41 54 46 09 09 73 74 61 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 66 75 6e 63 74 TATF..stat../*.define.stat.funct
3a2280 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 53 09 09 73 74 72 75 63 74 20 73 74 61 ion.*/.#define.STATS..struct.sta
3a22a0 74 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 65 t./*.define.stat.structure.*/.#e
3a22c0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 75 29 20 2a 2f 0a 0a ndif./*.defined(LT_DIAL_du).*/..
3a22e0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 29 0a 2f 2a .#if.defined(LT_DIAL_freebsd)./*
3a2300 0a 20 2a 20 46 72 65 65 42 53 44 2d 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 ..*.FreeBSD-specific.definitions
3a2320 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 5f 74 09 09 2f 2a ..*/..#define.OFFSET_T.off_t../*
3a2340 20 64 65 66 69 6e 65 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f .define.offset.type.*/.#define.O
3a2360 50 45 4e 46 09 09 6f 70 65 6e 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 70 65 6e 20 66 75 6e 63 74 PENF..open../*.define.open.funct
3a2380 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 45 4b 46 09 09 6c 73 65 65 6b 09 09 2f 2a 20 ion.*/.#define.SEEKF..lseek../*.
3a23a0 64 65 66 69 6e 65 20 73 65 65 6b 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 define.seek.function.*/.#define.
3a23c0 53 54 41 54 46 09 09 73 74 61 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 66 75 6e 63 STATF..stat../*.define.stat.func
3a23e0 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 53 09 09 73 74 72 75 63 74 20 73 74 tion.*/.#define.STATS..struct.st
3a2400 61 74 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 at./*.define.stat.structure.*/.#
3a2420 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 endif./*.defined(LT_DIAL_freebsd
3a2440 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 ).*/...#if.defined(LT_DIAL_linux
3a2460 29 0a 2f 2a 0a 20 2a 20 4c 69 6e 75 78 2d 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f )./*..*.Linux-specific.definitio
3a2480 6e 73 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 4f 46 46 54 53 54 5f 53 54 41 54 0a 23 64 65 66 69 ns..*/..#undef.OFFTST_STAT.#defi
3a24a0 6e 65 09 4f 46 46 54 53 54 5f 53 54 41 54 09 30 09 09 2f 2a 20 4c 69 6e 75 78 20 6c 73 6f 66 20 ne.OFFTST_STAT.0../*.Linux.lsof.
3a24c0 6d 61 79 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 0a 09 09 09 09 09 20 may.not.be.able.to.report.......
3a24e0 2a 20 6f 66 66 73 65 74 73 20 2d 2d 20 73 65 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 09 09 *.offsets.--.see.the.function...
3a2500 09 09 09 20 2a 20 63 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 65 74 5f 73 75 70 70 6f 72 74 28 29 20 ....*.ck_Linux_offset_support().
3a2520 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 5f 74 09 09 2f 2a 20 64 65 */.#define.OFFSET_T.off_t../*.de
3a2540 66 69 6e 65 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 50 45 4e fine.offset.type.*/.#define.OPEN
3a2560 46 09 09 6f 70 65 6e 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e F..open../*.define.open.function
3a2580 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 45 4b 46 09 09 6c 73 65 65 6b 09 09 2f 2a 20 64 65 66 .*/.#define.SEEKF..lseek../*.def
3a25a0 69 6e 65 20 73 65 65 6b 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 ine.seek.function.*/.#define.STA
3a25c0 54 46 09 09 73 74 61 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 66 75 6e 63 74 69 6f TF..stat../*.define.stat.functio
3a25e0 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 53 09 09 73 74 72 75 63 74 20 73 74 61 74 09 n.*/.#define.STATS..struct.stat.
3a2600 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 0a 5f 50 52 /*.define.stat.structure.*/.._PR
3a2620 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 63 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 OTOTYPE(static.int.ck_Linux_offs
3a2640 65 74 5f 73 75 70 70 6f 72 74 2c 28 76 6f 69 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 et_support,(void));.#endif./*.de
3a2660 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 fined(LT_DIAL_linux).*/...#if.de
3a2680 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 68 70 75 78 29 0a 2f 2a 0a 20 2a 20 48 50 2d 55 58 2d fined(LT_DIAL_hpux)./*..*.HP-UX-
3a26a0 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e specific.definitions..*/..#defin
3a26c0 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 36 34 5f 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 66 e.OFFSET_T.off64_t../*.define.of
3a26e0 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c fset.type.*/.#endif./*.defined(L
3a2700 54 5f 44 49 41 4c 5f 68 70 75 78 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 T_DIAL_hpux).*/...#if.defined(LT
3a2720 5f 44 49 41 4c 5f 6e 65 74 62 73 64 29 0a 2f 2a 0a 20 2a 20 4e 65 74 42 53 44 2d 73 70 65 63 69 _DIAL_netbsd)./*..*.NetBSD-speci
3a2740 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4f 46 46 fic.definitions..*/..#define.OFF
3a2760 53 45 54 5f 54 09 6f 66 66 5f 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 66 66 73 65 74 20 74 79 SET_T.off_t../*.define.offset.ty
3a2780 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 50 45 4e 46 09 09 6f 70 65 6e 09 09 2f 2a 20 64 65 pe.*/.#define.OPENF..open../*.de
3a27a0 66 69 6e 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 45 fine.open.function.*/.#define.SE
3a27c0 45 4b 46 09 09 6c 73 65 65 6b 09 09 2f 2a 20 64 65 66 69 6e 65 20 73 65 65 6b 20 66 75 6e 63 74 EKF..lseek../*.define.seek.funct
3a27e0 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 46 09 09 73 74 61 74 09 09 2f 2a 20 64 ion.*/.#define.STATF..stat../*.d
3a2800 65 66 69 6e 65 20 73 74 61 74 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 efine.stat.function.*/.#define.S
3a2820 54 41 54 53 09 09 73 74 72 75 63 74 20 73 74 61 74 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 TATS..struct.stat./*.define.stat
3a2840 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .structure.*/.#endif./*.defined(
3a2860 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 LT_DIAL_netbsd).*/...#if.defined
3a2880 28 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 42 53 44 2d (LT_DIAL_openbsd)./*..*.OpenBSD-
3a28a0 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e specific.definitions..*/..#defin
3a28c0 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 5f 74 09 09 2f 2a 20 64 65 66 69 6e 65 20 6f 66 66 73 e.OFFSET_T.off_t../*.define.offs
3a28e0 65 74 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4f 50 45 4e 46 09 09 6f 70 65 6e 09 09 et.type.*/.#define.OPENF..open..
3a2900 2f 2a 20 64 65 66 69 6e 65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 /*.define.open.function.*/.#defi
3a2920 6e 65 09 53 45 45 4b 46 09 09 6c 73 65 65 6b 09 09 2f 2a 20 64 65 66 69 6e 65 20 73 65 65 6b 20 ne.SEEKF..lseek../*.define.seek.
3a2940 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 54 41 54 46 09 09 73 74 61 74 09 function.*/.#define.STATF..stat.
3a2960 09 2f 2a 20 64 65 66 69 6e 65 20 73 74 61 74 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 64 65 66 ./*.define.stat.function.*/.#def
3a2980 69 6e 65 09 53 54 41 54 53 09 09 73 74 72 75 63 74 20 73 74 61 74 09 2f 2a 20 64 65 66 69 6e 65 ine.STATS..struct.stat./*.define
3a29a0 20 73 74 61 74 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 .stat.structure.*/.#endif./*.def
3a29c0 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 ined(LT_DIAL_openbsd).*/...#if.d
3a29e0 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 75 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 55 4e 49 efined(LT_DIAL_ou)./*..*.OpenUNI
3a2a00 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c X-specific.items..*/..#include.<
3a2a20 73 69 67 6e 61 6c 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 09 49 47 4e 4f 52 45 5f 53 49 47 58 46 53 signal.h>..#define.IGNORE_SIGXFS
3a2a40 5a 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 36 34 5f 74 09 09 2f 2a 20 64 Z.#define.OFFSET_T.off64_t../*.d
3a2a60 65 66 69 6e 65 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 efine.offset.type.*/.#endif./*.d
3a2a80 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 75 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 efined(LT_DIAL_ou).*/...#if.defi
3a2aa0 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 29 0a 2f 2a 0a 20 2a 20 53 6f 6c 61 72 ned(LT_DIAL_solaris)./*..*.Solar
3a2ac0 69 73 2d 73 70 65 63 69 66 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 is-specific.definitions..*/..#de
3a2ae0 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 36 34 5f 74 09 09 2f 2a 20 64 65 66 69 6e 65 fine.OFFSET_T.off64_t../*.define
3a2b00 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .offset.type.*/.#endif./*.define
3a2b20 64 28 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 d(LT_DIAL_solaris).*/...#if.defi
3a2b40 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 0a 2f 2a 0a 20 2a 20 55 6e 69 78 57 61 72 65 2d 73 ned(LT_DIAL_uw)./*..*.UnixWare-s
3a2b60 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 pecific.items..*/..#include.<sig
3a2b80 6e 61 6c 2e 68 3e 0a 0a 23 64 65 66 69 6e 65 09 49 47 4e 4f 52 45 5f 53 49 47 58 46 53 5a 0a 23 nal.h>..#define.IGNORE_SIGXFSZ.#
3a2ba0 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 09 6f 66 66 36 34 5f 74 09 09 2f 2a 20 64 65 66 69 define.OFFSET_T.off64_t../*.defi
3a2bc0 6e 65 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ne.offset.type.*/.#endif./*.defi
3a2be0 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c ned(LT_DIAL_uw).*/.../*..*.Local
3a2c00 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4f .definitions..*/..#if.!defined(O
3a2c20 50 45 4e 46 29 0a 23 64 65 66 69 6e 65 09 4f 50 45 4e 46 09 09 6f 70 65 6e 36 34 09 09 2f 2a 20 PENF).#define.OPENF..open64../*.
3a2c40 6f 70 65 6e 28 29 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 open().function.*/.#endif./*.!de
3a2c60 66 69 6e 65 64 28 4f 50 45 4e 46 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4f 46 fined(OPENF).*/..#if.!defined(OF
3a2c80 46 53 45 54 5f 54 29 0a 23 64 65 66 69 6e 65 09 4f 46 46 53 45 54 5f 54 20 75 6e 73 69 67 6e 65 FSET_T).#define.OFFSET_T.unsigne
3a2ca0 64 20 6c 6f 6e 67 20 6c 6f 6e 67 09 2f 2a 20 6f 66 66 73 65 74 20 74 79 70 65 20 2a 2f 0a 23 65 d.long.long./*.offset.type.*/.#e
3a2cc0 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4f 46 46 53 45 54 5f 54 29 20 2a 2f 0a 0a 23 ndif./*.!defined(OFFSET_T).*/..#
3a2ce0 69 66 09 21 64 65 66 69 6e 65 64 28 53 45 45 4b 46 29 0a 23 64 65 66 69 6e 65 09 53 45 45 4b 46 if.!defined(SEEKF).#define.SEEKF
3a2d00 09 09 6c 73 65 65 6b 36 34 09 09 2f 2a 20 73 65 65 6b 28 29 20 66 75 6e 63 74 69 6f 6e 20 2a 2f ..lseek64../*.seek().function.*/
3a2d20 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 53 45 45 4b 46 29 20 2a 2f 0a 0a .#.endif./*.!defined(SEEKF).*/..
3a2d40 23 69 66 09 21 64 65 66 69 6e 65 64 28 53 54 41 54 46 29 0a 23 64 65 66 69 6e 65 09 53 54 41 54 #if.!defined(STATF).#define.STAT
3a2d60 46 09 09 73 74 61 74 36 34 09 09 2f 2a 20 73 74 61 74 28 32 29 20 73 74 72 75 63 74 75 72 65 20 F..stat64../*.stat(2).structure.
3a2d80 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 53 54 41 54 46 29 20 2a 2f 0a */.#endif./*.!defined(STATF).*/.
3a2da0 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 53 54 41 54 53 29 0a 23 64 65 66 69 6e 65 09 53 54 41 .#if.!defined(STATS).#define.STA
3a2dc0 54 53 09 09 73 74 72 75 63 74 20 73 74 61 74 36 34 09 2f 2a 20 73 74 61 74 28 32 29 20 73 74 72 TS..struct.stat64./*.stat(2).str
3a2de0 75 63 74 75 72 65 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 53 54 41 ucture.*/.#endif./*.!defined(STA
3a2e00 54 53 29 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 54 53 54 5f 4f 46 46 54 09 30 09 09 2f 2a 20 74 TS).*/..#define.TST_OFFT.0../*.t
3a2e20 65 73 74 20 6f 66 66 73 65 74 20 69 6e 20 30 74 20 64 65 63 69 6d 61 6c 2a 2f 0a 23 64 65 66 69 est.offset.in.0t.decimal*/.#defi
3a2e40 6e 65 09 54 53 54 5f 4f 46 46 58 09 31 09 09 2f 2a 20 74 65 73 74 20 6f 66 66 73 65 74 20 69 6e ne.TST_OFFX.1../*.test.offset.in
3a2e60 20 68 65 78 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 53 54 5f 53 5a 09 09 32 09 09 2f 2a 20 74 65 .hex.*/.#define.TST_SZ..2../*.te
3a2e80 73 74 20 73 69 7a 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 73 0a 20 2a 2f 0a 0a st.size.*/.../*..*.Globals..*/..
3a2ea0 69 6e 74 20 46 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 64 65 73 63 int.Fd.=.-1;.../*.test.file.desc
3a2ec0 72 69 70 74 6f 72 3b 20 6f 70 65 6e 20 69 66 20 3e 3d 20 30 20 2a 2f 0a 70 69 64 5f 74 20 4d 79 riptor;.open.if.>=.0.*/.pid_t.My
3a2ee0 50 69 64 20 3d 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 50 49 44 20 6f 66 20 74 68 69 73 20 Pid.=.(pid_t)0;../*.PID.of.this.
3a2f00 70 72 6f 63 65 73 73 20 2a 2f 0a 63 68 61 72 20 2a 50 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 process.*/.char.*Path.=.(char.*)
3a2f20 4e 55 4c 4c 3b 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 3b 20 6e 6f 6e 65 20 69 66 NULL;./*.test.file.path;.none.if
3a2f40 20 4e 55 4c 4c 20 2a 2f 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c .NULL.*/.char.*Pn.=.(char.*)NULL
3a2f60 3b 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 ;./*.program.name.*/.../*..*.Loc
3a2f80 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f al.function.prototypes..*/.._PRO
3a2fa0 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 65 61 6e 75 70 2c 28 76 6f 69 64 TOTYPE(static.void.cleanup,(void
3a2fc0 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 74 73 74 77 6c 73 ));._PROTOTYPE(static.int.tstwls
3a2fe0 6f 66 2c 28 69 6e 74 20 74 74 2c 20 63 68 61 72 20 2a 6f 70 74 2c 20 4f 46 46 53 45 54 5f 54 20 of,(int.tt,.char.*opt,.OFFSET_T.
3a3000 73 7a 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 64 sz));.../*..*.Main.program.for.d
3a3020 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 6c 61 72 67 65 20 66 69 6c 65 73 ialects.that.support.large.files
3a3040 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 63 2c 20 61 72 67 76 29 0a 20 20 20 20 69 ..*/..int.main(argc,.argv).....i
3a3060 6e 74 20 61 72 67 63 3b 09 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f nt.argc;..../*.argument.count.*/
3a3080 0a 20 20 20 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 .....char.*argv[];.../*.argument
3a30a0 73 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 s.*/.{.....char.buf[2048];.../*.
3a30c0 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 64 6f 5f 6f temporary.buffer.*/.....int.do_o
3a30e0 66 66 74 20 3d 20 4f 46 46 54 53 54 5f 53 54 41 54 3b 09 09 2f 2a 20 64 6f 20 6f 66 66 73 65 74 fft.=.OFFTST_STAT;../*.do.offset
3a3100 20 74 65 73 74 73 20 69 66 20 3d 3d 20 31 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 .tests.if.==.1.*/.....char.*em;.
3a3120 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 .../*.error.message.pointer.*/..
3a3140 20 20 20 69 6e 74 20 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 ...int.i;..../*.temporary.intege
3a3160 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6c 65 6e 3b 09 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 6c r.*/.....int.len;..../*.string.l
3a3180 65 6e 67 74 68 20 2a 2f 0a 20 20 20 20 4f 46 46 53 45 54 5f 54 20 73 7a 20 3d 20 30 78 31 34 30 ength.*/.....OFFSET_T.sz.=.0x140
3a31a0 30 30 30 30 30 30 6c 6c 3b 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 73 69 7a 65 20 2a 2f 0a 20 000000ll;./*.test.file.size.*/..
3a31c0 20 20 20 63 68 61 72 20 73 7a 62 75 66 5b 36 34 5d 3b 09 09 09 2f 2a 20 73 69 7a 65 20 62 75 66 ...char.szbuf[64];.../*.size.buf
3a31e0 66 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 fer.*/.....char.*tcp;..../*.temp
3a3200 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 orary.character.pointer.*/.....i
3a3220 6e 74 20 74 6f 66 66 74 20 3d 20 30 3b 09 09 09 2f 2a 20 30 74 20 6f 66 66 73 65 74 20 74 65 73 nt.tofft.=.0;.../*.0t.offset.tes
3a3240 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 6f 66 66 78 20 3d 20 30 3b 09 09 t.result.*/.....int.toffx.=.0;..
3a3260 09 2f 2a 20 30 78 20 6f 66 66 73 65 74 20 74 65 73 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 ./*.0x.offset.test.result.*/....
3a3280 20 69 6e 74 20 74 73 7a 20 3d 20 30 3b 09 09 09 2f 2a 20 73 69 7a 65 20 74 65 73 74 20 72 65 73 .int.tsz.=.0;.../*.size.test.res
3a32a0 75 6c 74 20 2a 2f 0a 20 20 20 20 69 6e 74 20 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 ult.*/.....int.xv.=.0;..../*.exi
3a32c0 74 20 76 61 6c 75 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d t.value.*/./*..*.Get.program.nam
3a32e0 65 20 61 6e 64 20 50 49 44 2c 20 69 73 73 75 65 20 73 74 61 72 74 20 6d 65 73 73 61 67 65 2c 20 e.and.PID,.issue.start.message,.
3a3300 61 6e 64 20 62 75 69 6c 64 20 73 70 61 63 65 20 70 72 65 66 69 78 2e 0a 20 2a 2f 0a 20 20 20 20 and.build.space.prefix...*/.....
3a3320 69 66 20 28 28 50 6e 20 3d 20 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 if.((Pn.=.strrchr(argv[0],.'/'))
3a3340 29 0a 09 50 6e 2b 2b 3b 0a 20 20 20 20 65 6c 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b )..Pn++;.....else..Pn.=.argv[0];
3a3360 0a 20 20 20 20 4d 79 50 69 64 20 3d 20 67 65 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 .....MyPid.=.getpid();.....(void
3a3380 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f ).printf("%s.....",.Pn);.....(vo
3a33a0 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 6f 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 id).fflush(stdout);.....PrtMsg((
3a33c0 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 6e 29 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 char.*)NULL,.Pn);./*..*.Process.
3a33e0 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 53 63 61 6e 41 72 67 28 61 arguments...*/.....if.(ScanArg(a
3a3400 72 67 63 2c 20 61 72 67 76 2c 20 22 68 70 3a 22 2c 20 50 6e 29 29 0a 09 78 76 20 3d 20 31 3b 0a rgc,.argv,."hp:",.Pn))..xv.=.1;.
3a3420 20 20 20 20 69 66 20 28 78 76 20 7c 7c 20 4c 54 6f 70 74 5f 68 29 20 7b 0a 09 28 76 6f 69 64 29 ....if.(xv.||.LTopt_h).{..(void)
3a3440 20 50 72 74 4d 73 67 28 22 75 73 61 67 65 3a 20 5b 2d 68 5d 20 5b 2d 70 20 70 61 74 68 5d 22 2c .PrtMsg("usage:.[-h].[-p.path]",
3a3460 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 20 20 20 20 20 20 20 28 22 20 20 20 20 20 20 20 2d 68 20 .Pn);..PrtMsg.......(".......-h.
3a3480 20 20 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 70 61 6e 65 6c 29 22 2c 20 ......print.help.(this.panel)",.
3a34a0 50 6e 29 3b 0a 09 50 72 74 4d 73 67 58 20 20 20 20 20 20 28 22 20 20 20 20 20 20 20 2d 70 20 70 Pn);..PrtMsgX......(".......-p.p
3a34c0 61 74 68 20 20 64 65 66 69 6e 65 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 22 2c 20 50 6e 2c ath..define.test.file.path",.Pn,
3a34e0 20 63 6c 65 61 6e 75 70 2c 20 78 76 29 3b 0a 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 .cleanup,.xv);.....}..#if.define
3a3500 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 0a 2f 2a 0a 20 2a 20 49 66 20 74 68 69 73 20 69 d(LT_DIAL_linux)./*..*.If.this.i
3a3520 73 20 4c 69 6e 75 78 2c 20 73 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 72 65 70 6f 72 74 20 s.Linux,.see.if.lsof.can.report.
3a3540 66 69 6c 65 20 6f 66 66 73 65 74 73 2e 0a 20 2a 2f 0a 09 64 6f 5f 6f 66 66 74 20 3d 20 63 6b 5f file.offsets...*/..do_offt.=.ck_
3a3560 4c 69 6e 75 78 5f 6f 66 66 73 65 74 5f 73 75 70 70 6f 72 74 28 29 3b 0a 23 65 6e 64 69 66 09 2f Linux_offset_support();.#endif./
3a3580 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 20 2a 2f 0a 0a 2f 2a 0a *.defined(LT_DIAL_linux).*/../*.
3a35a0 20 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 61 .*.See.if.lsof.can.be.executed.a
3a35c0 6e 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 20 2a 2f nd.can.access.kernel.memory...*/
3a35e0 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 65 63 28 29 29 29 0a 09 28 .....if.((em.=.IsLsofExec()))..(
3a3600 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 void).PrtMsgX(em,.Pn,.cleanup,.1
3a3620 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 61 6e 52 64 4b 6d 65 6d 28 29 29 29 0a 09 );.....if.((em.=.CanRdKmem()))..
3a3640 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 (void).PrtMsgX(em,.Pn,.cleanup,.
3a3660 31 29 3b 0a 2f 2a 0a 20 2a 20 43 6f 6e 73 74 72 75 63 74 20 74 68 65 20 70 61 74 68 2e 20 20 49 1);./*..*.Construct.the.path...I
3a3680 66 20 4c 54 5f 42 49 47 53 5a 4f 46 46 5f 50 41 54 48 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e f.LT_BIGSZOFF_PATH.is.defined.in
3a36a0 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 0a 20 2a 20 75 73 65 20 69 74 2e 20 6f 74 68 .the.environment,..*.use.it..oth
3a36c0 65 72 77 69 73 65 20 63 6f 6e 73 74 72 75 63 74 20 61 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 erwise.construct.a.path.in.the.C
3a36e0 57 44 2e 20 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 28 50 61 74 68 20 3d 20 4c 54 6f 70 74 5f WD....*/.....if.(!(Path.=.LTopt_
3a3700 70 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 p)).{..(void).snprintf(buf,.size
3a3720 6f 66 28 62 75 66 29 2c 20 22 2e 2f 63 6f 6e 66 69 67 2e 4c 54 62 69 67 66 25 6c 64 22 2c 0a 09 of(buf),."./config.LTbigf%ld",..
3a3740 28 6c 6f 6e 67 29 4d 79 50 69 64 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d (long)MyPid);..buf[sizeof(buf).-
3a3760 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 61 74 68 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 .1].=.'\0';..Path.=.MkStrCpy(buf
3a3780 2c 20 26 6c 65 6e 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 46 69 6c 6c 20 62 75 66 66 65 72 ,.&len);.....}./*..*.Fill.buffer
3a37a0 20 66 6f 72 20 77 72 69 74 69 6e 67 20 74 6f 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 2e 0a 20 .for.writing.to.the.test.file...
3a37c0 2a 2f 0a 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 73 69 7a 65 6f 66 28 62 75 */.....for.(i.=.0;.i.<.sizeof(bu
3a37e0 66 29 3b 20 69 2b 2b 29 20 7b 0a 09 62 75 66 5b 69 5d 20 3d 20 28 63 68 61 72 29 28 69 20 26 20 f);.i++).{..buf[i].=.(char)(i.&.
3a3800 30 78 66 66 29 3b 0a 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 49 47 4e 4f 52 45 0xff);.....}..#if.defined(IGNORE
3a3820 5f 53 49 47 58 46 53 5a 29 0a 2f 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 53 49 47 58 46 53 5a 2c 20 _SIGXFSZ)./*..*.Ignore.SIGXFSZ,.
3a3840 69 66 20 64 69 72 65 63 74 65 64 20 62 79 20 61 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 if.directed.by.a.dialect-specifi
3a3860 63 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 c.option...*/..(void).signal(SIG
3a3880 58 46 53 5a 2c 20 53 49 47 5f 49 47 4e 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 XFSZ,.SIG_IGN);.#endif./*.define
3a38a0 64 28 49 47 4e 4f 52 45 5f 53 49 47 58 46 53 5a 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 70 65 6e d(IGNORE_SIGXFSZ).*/../*..*.Open
3a38c0 20 61 20 6e 65 77 20 74 65 73 74 20 66 69 6c 65 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 .a.new.test.file.at.the.specifie
3a38e0 64 20 70 61 74 68 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 61 d.path...*/.....(void).unlink(Pa
3a3900 74 68 29 3b 0a 20 20 20 20 69 66 20 28 28 46 64 20 3d 20 4f 50 45 4e 46 28 50 61 74 68 2c 20 4f th);.....if.((Fd.=.OPENF(Path,.O
3a3920 5f 52 44 57 52 7c 4f 5f 43 52 45 41 54 2c 20 30 36 30 30 29 29 20 3c 20 30 29 20 7b 0a 09 28 76 _RDWR|O_CREAT,.0600)).<.0).{..(v
3a3940 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 oid).fprintf(stderr,."ERROR!!!..
3a3960 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 3b 0a 0a 70 72 69 6e 74 5f can't.open.%s\n",.Path);..print_
3a3980 68 69 6e 74 3a 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 50 72 69 6e 74 20 61 20 68 69 6e hint:....../*......*.Print.a.hin
3a39a0 74 20 61 62 6f 75 74 20 74 68 65 20 4c 54 5f 42 49 47 53 5a 4f 46 46 5f 50 41 54 48 20 65 6e 76 t.about.the.LT_BIGSZOFF_PATH.env
3a39c0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 20 2a 2f 0a 0a 09 4d 73 67 ironment.variable.......*/...Msg
3a39e0 53 74 61 74 20 3d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 Stat.=.1;..(void).snprintf(buf,.
3a3a00 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 20 20 20 20 20 20 45 72 72 6e 6f 20 25 64 sizeof(buf).-.1,."......Errno.%d
3a3a20 3a 20 25 73 22 2c 0a 09 20 20 20 20 65 72 72 6e 6f 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e :.%s",......errno,.strerror(errn
3a3a40 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 o));..buf[sizeof(buf).-.1].=.'\0
3a3a60 27 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 62 75 66 2c 20 50 6e 29 3b 0a 09 28 76 6f ';..(void).PrtMsg(buf,.Pn);..(vo
3a3a80 69 64 29 20 50 72 74 4d 73 67 28 22 48 69 6e 74 3a 20 74 72 79 20 75 73 69 6e 67 20 5c 22 2d 70 id).PrtMsg("Hint:.try.using.\"-p
3a3aa0 20 70 61 74 68 5c 22 20 74 6f 20 73 75 70 70 6c 79 20 61 20 70 61 74 68 20 69 6e 20 61 22 2c 20 .path\".to.supply.a.path.in.a",.
3a3ac0 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 66 69 6c 65 20 73 79 73 74 65 6d Pn);..(void).PrtMsg("file.system
3a3ae0 20 74 68 61 74 20 68 61 73 20 6c 61 72 67 65 20 66 69 6c 65 20 73 75 70 70 6f 72 74 20 65 6e 61 .that.has.large.file.support.ena
3a3b00 62 6c 65 64 2e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 48 bled.\n",.Pn);..(void).PrtMsg("H
3a3b20 69 6e 74 3a 20 74 72 79 20 72 61 69 73 69 6e 67 20 74 68 65 20 70 72 6f 63 65 73 73 20 75 6c 69 int:.try.raising.the.process.uli
3a3b40 6d 69 74 20 66 69 6c 65 20 62 6c 6f 63 6b 22 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 mit.file.block",.Pn);..(void).Pr
3a3b60 74 4d 73 67 28 22 73 69 7a 65 20 74 6f 20 61 20 76 61 6c 75 65 20 74 68 61 74 20 77 69 6c 6c 20 tMsg("size.to.a.value.that.will.
3a3b80 70 65 72 6d 69 74 20 74 68 69 73 20 74 65 73 74 20 74 6f 22 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 permit.this.test.to",.Pn);..(voi
3a3ba0 64 29 20 73 6e 70 72 69 6e 74 66 28 73 7a 62 75 66 2c 20 73 69 7a 65 6f 66 28 73 7a 62 75 66 29 d).snprintf(szbuf,.sizeof(szbuf)
3a3bc0 20 2d 20 31 2c 20 22 25 6c 6c 64 22 2c 20 28 6c 6f 6e 67 20 6c 6f 6e 67 29 73 7a 29 3b 0a 09 73 .-.1,."%lld",.(long.long)sz);..s
3a3be0 7a 62 75 66 5b 73 69 7a 65 6f 66 28 73 7a 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a zbuf[sizeof(szbuf).-.1].=.'\0';.
3a3c00 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .(void).snprintf(buf,.sizeof(buf
3a3c20 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 77 72 69 74 65 20 61 20 66 69 6c 65 20 77 68 6f 73 65 20 ).-.1,......"write.a.file.whose.
3a3c40 73 69 7a 65 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 25 73 22 2c 20 73 7a 62 75 66 29 3b 0a size.appears.to.be.%s",.szbuf);.
3a3c60 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 .buf[sizeof(buf).-.1].=.'\0';..(
3a3c80 76 6f 69 64 29 20 50 72 74 4d 73 67 28 62 75 66 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 void).PrtMsg(buf,.Pn);..(void).P
3a3ca0 72 74 4d 73 67 28 22 62 79 74 65 73 2e 20 20 28 54 68 65 20 66 69 6c 65 20 72 65 61 6c 6c 79 20 rtMsg("bytes...(The.file.really.
3a3cc0 69 73 6e 27 74 20 74 68 61 74 20 62 69 67 20 2d 2d 20 69 74 22 2c 20 50 6e 29 3b 0a 09 28 76 6f isn't.that.big.--.it",.Pn);..(vo
3a3ce0 69 64 29 20 50 72 74 4d 73 67 28 22 6a 75 73 74 20 68 61 73 20 61 20 6c 61 72 67 65 20 5c 22 68 id).PrtMsg("just.has.a.large.\"h
3a3d00 6f 6c 65 5c 22 20 69 6e 20 69 74 73 20 6d 69 64 2d 73 65 63 74 69 6f 6e 2e 29 5c 6e 22 2c 20 50 ole\".in.its.mid-section.)\n",.P
3a3d20 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 53 65 65 20 30 30 46 41 51 20 61 n);..(void).PrtMsgX("See.00FAQ.a
3a3d40 6e 64 20 30 30 54 45 53 54 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 nd.00TEST.for.more.information."
3a3d60 2c 20 50 6e 2c 0a 09 09 20 20 20 20 20 20 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 ,.Pn,..........cleanup,.1);.....
3a3d80 7d 0a 2f 2a 0a 20 2a 20 57 72 69 74 65 20 61 20 62 75 66 66 65 72 20 6c 6f 61 64 20 61 74 20 74 }./*..*.Write.a.buffer.load.at.t
3a3da0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 he.beginning.of.the.file...*/...
3a3dc0 20 20 69 66 20 28 53 45 45 4b 46 28 46 64 2c 20 28 4f 46 46 53 45 54 5f 54 29 30 2c 20 53 45 45 ..if.(SEEKF(Fd,.(OFFSET_T)0,.SEE
3a3de0 4b 5f 53 45 54 29 20 3c 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 K_SET).<.0).{..(void).fprintf(st
3a3e00 64 65 72 72 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 73 65 65 6b derr,......"ERROR!!!..can't.seek
3a3e20 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 25 73 5c 6e 22 2c 20 50 61 74 68 .to.the.beginning.of.%s\n",.Path
3a3e40 29 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 68 69 6e 74 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 );..goto.print_hint;.....}.....i
3a3e60 66 20 28 77 72 69 74 65 28 46 64 2c 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 21 f.(write(Fd,.buf,.sizeof(buf)).!
3a3e80 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 =.sizeof(buf)).{..(void).fprintf
3a3ea0 28 73 74 64 65 72 72 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 77 (stderr,......"ERROR!!!..can't.w
3a3ec0 72 69 74 65 20 25 64 20 62 79 74 65 73 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f rite.%d.bytes.to.the.beginning.o
3a3ee0 66 20 25 73 5c 6e 22 2c 0a 09 20 20 20 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 f.%s\n",......(int)sizeof(buf),.
3a3f00 50 61 74 68 29 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 68 69 6e 74 3b 0a 20 20 20 20 7d 0a 2f Path);..goto.print_hint;.....}./
3a3f20 2a 0a 20 2a 20 57 72 69 74 65 20 61 20 62 75 66 66 65 72 20 6c 6f 61 64 20 6e 65 61 72 20 74 68 *..*.Write.a.buffer.load.near.th
3a3f40 65 20 65 6e 64 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 6f 20 62 72 69 6e 67 20 69 74 20 74 6f e.end.of.the.file.to.bring.it.to
3a3f60 20 74 68 65 0a 20 2a 20 73 70 65 63 69 66 69 65 64 20 6c 65 6e 67 74 68 2e 20 20 4c 65 61 76 65 .the..*.specified.length...Leave
3a3f80 20 74 68 65 20 66 69 6c 65 20 6f 70 65 6e 20 73 6f 20 6c 73 6f 66 20 63 61 6e 20 66 69 6e 64 20 .the.file.open.so.lsof.can.find.
3a3fa0 69 74 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 53 45 45 4b 46 28 46 64 2c 20 28 4f 46 46 53 45 it...*/.....if.(SEEKF(Fd,.(OFFSE
3a3fc0 54 5f 54 29 28 73 7a 20 2d 20 73 69 7a 65 6f 66 28 62 75 66 29 29 2c 20 53 45 45 4b 5f 53 45 54 T_T)(sz.-.sizeof(buf)),.SEEK_SET
3a3fe0 29 20 3c 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 73 7a 62 75 66 2c ).<.0).{..(void).snprintf(szbuf,
3a4000 20 73 69 7a 65 6f 66 28 73 7a 62 75 66 29 20 2d 20 31 2c 20 22 25 6c 6c 64 22 2c 0a 09 20 20 20 .sizeof(szbuf).-.1,."%lld",.....
3a4020 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 29 28 73 7a 20 2d 20 73 69 7a 65 6f .(unsigned.long.long)(sz.-.sizeo
3a4040 66 28 62 75 66 29 29 29 3b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 f(buf)));..(void).fprintf(stderr
3a4060 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 73 65 65 6b 20 74 6f 20 25 73 20 69 6e ,."ERROR!!!..can't.seek.to.%s.in
3a4080 20 25 73 5c 6e 22 2c 20 73 7a 62 75 66 2c 0a 09 20 20 20 20 50 61 74 68 29 3b 0a 09 67 6f 74 6f .%s\n",.szbuf,......Path);..goto
3a40a0 20 70 72 69 6e 74 5f 68 69 6e 74 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 77 72 69 74 65 .print_hint;.....}.....if.(write
3a40c0 28 46 64 2c 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 21 3d 20 73 69 7a 65 6f 66 (Fd,.buf,.sizeof(buf)).!=.sizeof
3a40e0 28 62 75 66 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c (buf)).{..(void).fprintf(stderr,
3a4100 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 77 72 69 74 65 20 25 64 20 ......"ERROR!!!..can't.write.%d.
3a4120 62 79 74 65 73 20 6e 65 61 72 20 74 68 65 20 65 6e 64 20 6f 66 20 25 73 5c 6e 22 2c 0a 09 20 20 bytes.near.the.end.of.%s\n",....
3a4140 20 20 28 69 6e 74 29 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 50 61 74 68 29 3b 0a 09 67 6f 74 6f ..(int)sizeof(buf),.Path);..goto
3a4160 20 70 72 69 6e 74 5f 68 69 6e 74 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 46 73 79 6e 63 28 29 .print_hint;.....}./*..*.Fsync()
3a4180 20 74 68 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 66 73 79 6e 63 28 46 64 29 .the.file...*/.....if.(fsync(Fd)
3a41a0 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 ).{..(void).fprintf(stderr,."ERR
3a41c0 4f 52 21 21 21 20 20 63 61 6e 27 74 20 66 73 79 6e 63 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 3b OR!!!..can't.fsync.%s\n",.Path);
3a41e0 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 68 69 6e 74 3b 0a 20 20 20 20 7d 0a 0a 2f 2a 0a 20 2a 20 ..goto.print_hint;.....}../*..*.
3a4200 49 66 20 74 68 69 73 20 64 69 61 6c 65 63 74 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f 66 66 If.this.dialect.can't.report.off
3a4220 73 65 74 73 2c 20 64 69 73 61 62 6c 65 20 74 68 65 20 6f 66 66 73 65 74 20 74 65 73 74 73 2e 0a sets,.disable.the.offset.tests..
3a4240 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 64 6f 5f 6f 66 66 74 29 20 7b 0a 09 74 6f 66 66 74 20 3d .*/.....if.(!do_offt).{..tofft.=
3a4260 20 74 6f 66 66 78 20 3d 20 31 3b 0a 09 50 72 74 4d 73 67 28 22 57 41 52 4e 49 4e 47 21 21 21 20 .toffx.=.1;..PrtMsg("WARNING!!!.
3a4280 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 65 74 75 72 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 .lsof.can't.return.file.offsets.
3a42a0 66 6f 72 20 74 68 69 73 20 64 69 61 6c 65 63 74 2c 22 2c 0a 09 20 20 20 20 50 6e 29 3b 0a 09 50 for.this.dialect,",......Pn);..P
3a42c0 72 74 4d 73 67 28 22 20 20 73 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 20 68 61 76 65 20 62 65 rtMsg("..so.offset.tests.have.be
3a42e0 65 6e 20 64 69 73 61 62 6c 65 64 2e 22 2c 20 50 6e 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 en.disabled.",.Pn);.....}./*..*.
3a4300 44 6f 20 66 69 6c 65 20 73 69 7a 65 20 74 65 73 74 2e 0a 20 2a 2f 0a 20 20 20 20 74 73 7a 20 3d Do.file.size.test...*/.....tsz.=
3a4320 20 74 73 74 77 6c 73 6f 66 28 54 53 54 5f 53 5a 2c 20 22 2d 73 22 2c 20 73 7a 29 3b 0a 2f 2a 0a .tstwlsof(TST_SZ,."-s",.sz);./*.
3a4340 20 2a 20 49 66 20 65 6e 61 62 6c 65 64 2c 20 64 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 2e 0a .*.If.enabled,.do.offset.tests..
3a4360 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 74 6f 66 66 74 29 0a 09 74 6f 66 66 74 20 3d 20 74 73 74 .*/.....if.(!tofft)..tofft.=.tst
3a4380 77 6c 73 6f 66 28 54 53 54 5f 4f 46 46 54 2c 20 22 2d 6f 6f 32 30 22 2c 20 73 7a 29 3b 0a 20 20 wlsof(TST_OFFT,."-oo20",.sz);...
3a43a0 20 20 69 66 20 28 21 74 6f 66 66 78 29 0a 09 74 6f 66 66 78 20 3d 20 74 73 74 77 6c 73 6f 66 28 ..if.(!toffx)..toffx.=.tstwlsof(
3a43c0 54 53 54 5f 4f 46 46 58 2c 20 22 2d 6f 6f 32 22 2c 20 73 7a 29 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d TST_OFFX,."-oo2",.sz);./*..*.Com
3a43e0 70 75 74 65 20 65 78 69 74 20 76 61 6c 75 65 20 61 6e 64 20 65 78 69 74 2e 0a 20 2a 2f 0a 20 20 pute.exit.value.and.exit...*/...
3a4400 20 20 69 66 20 28 28 74 73 7a 20 21 3d 20 31 29 20 7c 7c 20 28 74 6f 66 66 74 20 21 3d 20 31 29 ..if.((tsz.!=.1).||.(tofft.!=.1)
3a4420 20 7c 7c 20 28 74 6f 66 66 78 20 21 3d 20 31 29 29 20 7b 0a 09 74 63 70 20 3d 20 28 63 68 61 72 .||.(toffx.!=.1)).{..tcp.=.(char
3a4440 20 2a 29 4e 55 4c 4c 3b 0a 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 .*)NULL;..xv.=.1;.....}.else.{..
3a4460 74 63 70 20 3d 20 22 4f 4b 22 3b 0a 09 78 76 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 tcp.=."OK";..xv.=.0;.....}.....(
3a4480 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 74 63 70 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 void).PrtMsgX(tcp,.Pn,.cleanup,.
3a44a0 78 76 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 66 09 64 65 66 69 xv);.....return(0);.}...#if.defi
3a44c0 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 0a 2f 2a 0a 20 2a 20 63 6b 5f 4c 69 6e 75 ned(LT_DIAL_linux)./*..*.ck_Linu
3a44e0 78 5f 6f 66 66 73 65 74 5f 73 75 70 70 6f 72 74 28 29 20 2d 2d 20 73 65 65 20 69 66 20 6c 73 6f x_offset_support().--.see.if.lso
3a4500 66 20 63 61 6e 20 72 65 70 6f 72 74 20 6f 66 66 73 65 74 73 20 66 6f 72 20 74 68 69 73 0a 20 2a f.can.report.offsets.for.this..*
3a4520 09 09 09 09 4c 69 6e 75 78 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 2a 2f 0a 0a 73 74 ....Linux.implementation..*/..st
3a4540 61 74 69 63 20 69 6e 74 0a 63 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 65 74 5f 73 75 70 70 6f 72 74 atic.int.ck_Linux_offset_support
3a4560 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 31 30 32 34 5d 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 ().{..char.buf[1024];.../*.lsof.
3a4580 6f 75 74 70 75 74 20 6c 69 6e 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 20 62 75 66 6c 20 output.line.buffer.*/..int.bufl.
3a45a0 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 09 09 2f 2a 20 73 69 7a 65 20 6f 66 20 62 75 66 5b 5d =.sizeof(buf);../*.size.of.buf[]
3a45c0 20 2a 2f 0a 09 63 68 61 72 20 2a 6f 70 76 5b 35 5d 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 76 .*/..char.*opv[5];.../*.option.v
3a45e0 65 63 74 6f 72 20 66 6f 72 20 6c 73 6f 66 20 2a 2f 0a 09 69 6e 74 20 72 76 20 3d 20 31 3b 09 09 ector.for.lsof.*/..int.rv.=.1;..
3a4600 09 2f 2a 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3a 0a 09 09 09 09 09 20 2a 20 20 20 20 20 30 20 ./*.return.value:.......*.....0.
3a4620 3d 3d 20 6e 6f 20 6c 73 6f 66 20 6f 66 66 73 65 74 20 73 75 70 70 6f 72 74 0a 09 09 09 09 09 20 ==.no.lsof.offset.support.......
3a4640 2a 20 20 20 20 20 31 20 3d 3d 20 6c 73 6f 66 20 6f 66 66 73 65 74 20 73 75 70 70 6f 72 74 20 2a *.....1.==.lsof.offset.support.*
3a4660 2f 0a 2f 2a 0a 20 2a 20 41 73 6b 20 6c 73 6f 66 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65 20 74 /./*..*.Ask.lsof.to.report.the.t
3a4680 65 73 74 27 73 20 46 44 20 7a 65 72 6f 20 6f 66 66 73 65 74 2e 0a 20 2a 2f 0a 09 69 66 20 28 49 est's.FD.zero.offset...*/..if.(I
3a46a0 73 4c 73 6f 66 45 78 65 63 28 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 09 6f 70 sLsofExec())......return(0);..op
3a46c0 76 5b 30 5d 20 3d 20 22 2d 6f 22 3b 0a 09 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c v[0].=."-o";..snprintf(buf,.bufl
3a46e0 20 2d 20 31 2c 20 22 2d 70 25 64 22 2c 20 28 69 6e 74 29 67 65 74 70 69 64 28 29 29 3b 0a 09 6f .-.1,."-p%d",.(int)getpid());..o
3a4700 70 76 5b 31 5d 20 3d 20 62 75 66 3b 0a 09 6f 70 76 5b 32 5d 20 3d 20 22 2d 61 64 30 22 3b 0a 09 pv[1].=.buf;..opv[2].=."-ad0";..
3a4720 6f 70 76 5b 33 5d 20 3d 20 22 2b 77 22 3b 0a 09 6f 70 76 5b 34 5d 20 3d 20 28 63 68 61 72 20 2a opv[3].=."+w";..opv[4].=.(char.*
3a4740 29 4e 55 4c 4c 3b 0a 09 69 66 20 28 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 0a 09 20 20 20 20 )NULL;..if.(ExecLsof(opv))......
3a4760 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 6c 73 6f 66 20 6f return(0);./*..*.Read.the.lsof.o
3a4780 75 74 70 75 74 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 6c 69 6e 65 20 77 69 74 68 20 22 57 41 utput...Look.for.a.line.with."WA
3a47a0 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f 66 66 73 65 74 22 0a 20 2a 20 69 RNING:.can't.report.offset"..*.i
3a47c0 6e 20 69 74 2e 20 20 49 66 20 69 74 20 69 73 20 66 6f 75 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 n.it...If.it.is.found,.then.this
3a47e0 20 4c 69 6e 75 78 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f 66 66 73 65 74 73 .Linux.lsof.can't.report.offsets
3a4800 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 28 66 67 65 74 73 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 ...*/..while(fgets(buf,.bufl.-.1
3a4820 2c 20 4c 73 6f 66 46 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 74 72 73 74 72 28 62 75 66 ,.LsofFs)).{......if.(strstr(buf
3a4840 2c 20 22 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f 66 66 73 65 74 22 ,."WARNING:.can't.report.offset"
3a4860 29 29 20 7b 0a 09 09 72 76 20 3d 20 30 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 )).{...rv.=.0;...break;......}..
3a4880 7d 0a 09 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 09 72 65 74 75 72 6e 28 72 76 }..(void).StopLsof();..return(rv
3a48a0 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c );.}.#endif./*.defined(LT_DIAL_l
3a48c0 69 6e 75 78 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 29 20 2d 2d 20 72 65 inux).*/.../*..*.cleanup().--.re
3a48e0 6c 65 61 73 65 20 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 lease.resources..*/..static.void
3a4900 0a 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 20 20 20 20 69 66 20 28 46 64 20 3e 3d 20 30 29 20 7b 0a .cleanup().{.....if.(Fd.>=.0).{.
3a4920 2f 2a 0a 20 2a 20 43 6c 6f 73 65 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 2e 0a 20 2a 0a 20 2a /*..*.Close.the.test.file...*..*
3a4940 20 42 75 74 20 66 69 72 73 74 20 75 6e 6c 69 6e 6b 20 69 74 20 74 6f 20 64 69 73 63 6f 75 72 61 .But.first.unlink.it.to.discoura
3a4960 67 65 20 73 6f 6d 65 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 6d 70 6c 65 ge.some.kernel.file.system.imple
3a4980 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 2a 20 28 65 2e 67 2e 2c 20 48 46 53 20 6f 6e 20 41 70 70 6c mentations..*.(e.g.,.HFS.on.Appl
3a49a0 65 20 44 61 72 77 69 6e 2c 20 61 6b 61 20 4d 61 63 20 4f 53 20 58 29 20 66 72 6f 6d 20 74 72 79 e.Darwin,.aka.Mac.OS.X).from.try
3a49c0 69 6e 67 20 74 6f 20 66 69 6c 6c 20 74 68 65 20 66 69 6c 65 27 73 0a 20 2a 20 6c 61 72 67 65 20 ing.to.fill.the.file's..*.large.
3a49e0 68 6f 6c 65 73 2e 20 20 28 46 69 6c 6c 69 6e 67 20 63 61 6e 20 74 61 6b 65 20 61 20 6c 6f 6e 67 holes...(Filling.can.take.a.long
3a4a00 20 74 69 6d 65 2e 29 0a 20 2a 2f 0a 09 69 66 20 28 50 61 74 68 29 20 7b 0a 09 20 20 20 20 28 76 .time.)..*/..if.(Path).{......(v
3a4a20 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 61 74 68 29 3b 0a 09 20 20 20 20 50 61 74 68 20 3d 20 28 oid).unlink(Path);......Path.=.(
3a4a40 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 46 64 char.*)NULL;..}..(void).close(Fd
3a4a60 29 3b 0a 09 46 64 20 3d 20 2d 31 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 74 73 74 );..Fd.=.-1;.....}.}.../*..*.tst
3a4a80 77 6c 73 6f 66 28 29 20 2d 2d 20 74 65 73 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 77 69 wlsof().--.test.the.open.file.wi
3a4aa0 74 68 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 74 73 74 77 6c 73 6f 66 th.lsof..*/..static.int.tstwlsof
3a4ac0 28 74 74 2c 20 6f 70 74 2c 20 73 7a 29 0a 20 20 20 20 69 6e 74 20 74 74 3b 09 09 09 09 2f 2a 20 (tt,.opt,.sz).....int.tt;..../*.
3a4ae0 74 65 73 74 20 74 79 70 65 20 2d 2d 20 69 2e 65 2e 2c 20 54 53 54 5f 2a 20 2a 2f 0a 20 20 20 20 test.type.--.i.e.,.TST_*.*/.....
3a4b00 63 68 61 72 20 2a 6f 70 74 3b 09 09 09 09 2f 2a 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 73 6f 66 char.*opt;..../*.additional.lsof
3a4b20 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 20 20 20 20 4f 46 46 53 45 54 5f 54 20 73 7a 3b 09 09 09 2f .options.*/.....OFFSET_T.sz;.../
3a4b40 2a 20 65 78 70 65 63 74 65 64 20 73 69 7a 65 20 28 61 6e 64 20 6f 66 66 73 65 74 29 20 2a 2f 0a *.expected.size.(and.offset).*/.
3a4b60 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 2c 20 62 75 66 31 5b 32 30 34 38 5d {.....char.buf[2048],.buf1[2048]
3a4b80 3b 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 73 20 2a 2f 0a 20 20 20 20 4c ;../*.temporary.buffers.*/.....L
3a4ba0 54 66 6c 64 6f 5f 74 20 2a 63 6d 64 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 70 6f 69 6e Tfldo_t.*cmdp;.../*.command.poin
3a4bc0 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 64 65 76 70 3b 09 09 09 2f 2a 20 ter.*/.....LTfldo_t.*devp;.../*.
3a4be0 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 device.pointer.*/.....char.*em;.
3a4c00 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 .../*.error.message.pointer.*/..
3a4c20 20 20 20 69 6e 74 20 66 66 20 3d 20 30 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 ...int.ff.=.0;..../*.file.found.
3a4c40 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 66 6f 70 3b 09 09 09 2f status.*/.....LTfldo_t.*fop;.../
3a4c60 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 *.field.output.pointer.*/.....LT
3a4c80 66 6c 64 6f 5f 74 20 2a 69 6e 6f 70 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 fldo_t.*inop;.../*.inode.number.
3a4ca0 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 6c 73 6f 66 64 63 3b 09 09 pointer.*/.....LTdev_t.lsofdc;..
3a4cc0 09 2f 2a 20 6c 73 6f 66 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 ./*.lsof.device.components.*/...
3a4ce0 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 65 6c 64 73 ..int.nf;..../*.number.of.fields
3a4d00 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6e 6d 70 3b 09 09 09 2f 2a 20 66 69 6c 65 .*/.....LTfldo_t.*nmp;.../*.file
3a4d20 20 6e 61 6d 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6f .name.pointer.*/.....LTfldo_t.*o
3a4d40 66 66 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 6f 66 66 73 65 74 20 70 6f 69 6e 74 65 72 20 2a 2f ffp;.../*.file.offset.pointer.*/
3a4d60 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 76 5b 34 5d 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 76 .....char.*opv[4];.../*.option.v
3a4d80 65 63 74 6f 72 20 66 6f 72 20 45 78 65 63 4c 73 6f 66 28 29 20 2a 2f 0a 20 20 20 20 70 69 64 5f ector.for.ExecLsof().*/.....pid_
3a4da0 74 20 70 69 64 3b 09 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 69 64 73 t.pid;..../*.PID.*/.....int.pids
3a4dc0 20 3d 20 30 3b 09 09 09 2f 2a 20 50 49 44 20 66 6f 75 6e 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 .=.0;.../*.PID.found.status.*/..
3a4de0 20 20 20 53 54 41 54 53 20 73 62 3b 09 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 62 75 66 66 65 ...STATS.sb;..../*.stat(2).buffe
3a4e00 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 73 74 64 63 3b 09 09 09 2f 2a 20 73 74 61 74 r.*/.....LTdev_t.stdc;.../*.stat
3a4e20 28 32 29 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 4c 54 66 (2).device.components.*/.....LTf
3a4e40 6c 64 6f 5f 74 20 2a 73 7a 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 73 69 7a 65 20 70 6f 69 6e 74 ldo_t.*szp;.../*.file.size.point
3a4e60 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 74 66 6f 70 3b 09 09 09 2f 2a 20 74 er.*/.....LTfldo_t.*tfop;.../*.t
3a4e80 65 6d 70 6f 72 61 72 79 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 6e 74 65 72 20 2a 2f emporary.field.output.pointer.*/
3a4ea0 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 .....int.ti;..../*.temporary.ind
3a4ec0 65 78 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 ex.*/.....LTfldo_t.*typ;.../*.fi
3a4ee0 6c 65 20 74 79 70 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 78 76 20 3d 20 le.type.pointer.*/.....int.xv.=.
3a4f00 30 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 43 68 65 0;..../*.exit.value.*/./*..*.Che
3a4f20 63 6b 20 74 68 65 20 74 65 73 74 20 74 79 70 65 2e 0a 20 2a 2f 0a 20 20 20 20 73 77 69 74 63 68 ck.the.test.type...*/.....switch
3a4f40 20 28 74 74 29 20 7b 0a 20 20 20 20 63 61 73 65 20 54 53 54 5f 4f 46 46 54 3a 0a 20 20 20 20 63 .(tt).{.....case.TST_OFFT:.....c
3a4f60 61 73 65 20 54 53 54 5f 4f 46 46 58 3a 0a 20 20 20 20 63 61 73 65 20 54 53 54 5f 53 5a 3a 0a 09 ase.TST_OFFX:.....case.TST_SZ:..
3a4f80 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 break;.....default:..(void).snpr
3a4fa0 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 intf(buf,.sizeof(buf).-.1,......
3a4fc0 22 45 52 52 4f 52 21 21 21 20 75 6e 6b 6e 6f 77 6e 20 74 65 73 74 20 74 79 70 65 3a 20 25 64 22 "ERROR!!!.unknown.test.type:.%d"
3a4fe0 2c 20 74 74 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 ,.tt);..buf[sizeof(buf).-.1].=.'
3a5000 5c 30 27 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c \0';..(void).PrtMsgX(buf,.Pn,.cl
3a5020 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 65 73 74 20 eanup,.1);.....}./*..*.Get.test.
3a5040 66 69 6c 65 27 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 file's.information...*/.....if.(
3a5060 53 54 41 54 46 28 50 61 74 68 2c 20 26 73 62 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 STATF(Path,.&sb)).{..(void).snpr
3a5080 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 intf(buf,.sizeof(buf).-.1,......
3a50a0 22 45 52 52 4f 52 21 21 21 20 63 61 6e 27 74 20 73 74 61 74 28 32 29 20 25 73 3a 20 25 73 22 2c "ERROR!!!.can't.stat(2).%s:.%s",
3a50c0 20 50 61 74 68 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 .Path,.strerror(errno));..buf[si
3a50e0 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f 69 64 29 20 50 zeof(buf).-.1].=.'\0';..(void).P
3a5100 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 rtMsgX(buf,.Pn,.cleanup,.1);....
3a5120 20 7d 0a 2f 2a 0a 20 2a 20 45 78 74 72 61 63 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 72 6f 6d .}./*..*.Extract.components.from
3a5140 20 74 65 73 74 20 66 69 6c 65 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 2a 2f 0a .test.file's.device.number...*/.
3a5160 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 76 28 26 73 62 2e 73 74 ....if.((em.=.ConvStatDev(&sb.st
3a5180 5f 64 65 76 2c 20 26 73 74 64 63 29 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 _dev,.&stdc))).{..(void).PrtMsg(
3a51a0 65 6d 2c 20 50 6e 29 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a em,.Pn);..return(0);.....}./*..*
3a51c0 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 61 6e 64 20 .Complete.the.option.vector.and.
3a51e0 73 74 61 72 74 20 6c 73 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 74 69 start.lsof.execution...*/.....ti
3a5200 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 28 6f 70 74 20 26 26 20 2a 6f 70 74 29 0a 09 6f 70 76 5b .=.0;.....if.(opt.&&.*opt)..opv[
3a5220 74 69 2b 2b 5d 20 3d 20 6f 70 74 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 ti++].=.opt;..#if.defined(USE_LS
3a5240 4f 46 5f 43 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 43 22 3b 0a OF_C_OPT).....opv[ti++].=."-C";.
3a5260 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 #else./*.!defined(USE_LSOF_C_OPT
3a5280 29 20 2a 2f 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 2d 22 3b 0a 23 65 6e 64 69 ).*/.....opv[ti++].=."--";.#endi
3a52a0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 20 2a 2f 0a f./*.defined(USE_LSOF_C_OPT).*/.
3a52c0 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 50 61 74 68 3b 0a 20 20 20 20 6f 70 76 5b 74 .....opv[ti++].=.Path;.....opv[t
3a52e0 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d i].=.(char.*)NULL;.....if.((em.=
3a5300 20 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 .ExecLsof(opv))).{..(void).PrtMs
3a5320 67 28 65 6d 2c 20 50 6e 29 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a g(em,.Pn);..return(0);.....}./*.
3a5340 20 2a 20 52 65 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 .*.Read.lsof.output...*/.....whi
3a5360 6c 65 20 28 21 66 66 20 26 26 20 28 66 6f 70 20 3d 20 52 64 46 72 4c 73 6f 66 28 26 6e 66 2c 20 le.(!ff.&&.(fop.=.RdFrLsof(&nf,.
3a5380 26 65 6d 29 29 29 20 7b 0a 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 63 61 &em))).{..switch.(fop->ft).{..ca
3a53a0 73 65 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 se.LSOF_FID_PID:.../*...*.This.i
3a53c0 73 20 61 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 s.a.process.information.line....
3a53e0 2a 2f 0a 09 20 20 20 20 70 69 64 20 3d 20 28 70 69 64 5f 74 29 61 74 6f 69 28 66 6f 70 2d 3e 76 */......pid.=.(pid_t)atoi(fop->v
3a5400 29 3b 0a 09 20 20 20 20 70 69 64 73 20 3d 20 31 3b 0a 09 20 20 20 20 63 6d 64 70 20 3d 20 28 4c );......pids.=.1;......cmdp.=.(L
3a5420 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c Tfldo_t.*)NULL;......for.(fop++,
3a5440 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b .ti.=.1;.ti.<.nf;.fop++,.ti++).{
3a5460 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f ...switch.(fop->ft).{...case.LSO
3a5480 46 5f 46 49 44 5f 43 4d 44 3a 0a 09 09 20 20 20 20 63 6d 64 70 20 3d 20 66 6f 70 3b 0a 09 09 20 F_FID_CMD:.......cmdp.=.fop;....
3a54a0 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 ...break;...}......}......if.(!c
3a54c0 6d 64 70 20 7c 7c 20 28 70 69 64 20 21 3d 20 4d 79 50 69 64 29 29 0a 09 09 70 69 64 73 20 3d 20 mdp.||.(pid.!=.MyPid))...pids.=.
3a54e0 30 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 46 44 0;......break;..case.LSOF_FID_FD
3a5500 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 :.../*...*.This.is.a.file.descri
3a5520 70 74 6f 72 20 6c 69 6e 65 2e 0a 09 20 2a 0a 09 20 2a 20 53 63 61 6e 20 66 6f 72 20 64 65 76 69 ptor.line....*...*.Scan.for.devi
3a5540 63 65 20 6e 75 6d 62 65 72 2c 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 6e 61 6d 65 2c 20 6f ce.number,.inode.number,.name,.o
3a5560 66 66 73 65 74 2c 20 73 69 7a 65 2c 20 61 6e 64 20 74 79 70 65 0a 09 20 2a 20 66 69 65 6c 64 73 ffset,.size,.and.type...*.fields
3a5580 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 69 64 73 29 0a 09 09 62 72 65 61 6b 3b 0a ....*/......if.(!pids)...break;.
3a55a0 09 20 20 20 20 64 65 76 70 20 3d 20 69 6e 6f 70 20 3d 20 6e 6d 70 20 3d 20 6f 66 66 70 20 3d 20 .....devp.=.inop.=.nmp.=.offp.=.
3a55c0 73 7a 70 20 3d 20 74 79 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 szp.=.typ.=.(LTfldo_t.*)NULL;...
3a55e0 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 ...for.(fop++,.ti.=.1;.ti.<.nf;.
3a5600 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 28 66 6f 70 2d 3e 66 74 29 fop++,.ti++).{...switch(fop->ft)
3a5620 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 3a 0a 09 09 20 20 20 20 64 .{...case.LSOF_FID_DEVN:.......d
3a5640 65 76 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c evp.=.fop;.......break;...case.L
3a5660 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 3a 0a 09 09 20 20 20 20 69 6e 6f 70 20 3d 20 66 6f 70 3b SOF_FID_INODE:.......inop.=.fop;
3a5680 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 4e 41 .......break;...case.LSOF_FID_NA
3a56a0 4d 45 3a 0a 09 09 20 20 20 20 6e 6d 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b ME:.......nmp.=.fop;.......break
3a56c0 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 4f 46 46 53 45 54 3a 0a 09 09 20 20 20 20 ;...case.LSOF_FID_OFFSET:.......
3a56e0 6f 66 66 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 offp.=.fop;.......break;...case.
3a5700 4c 53 4f 46 5f 46 49 44 5f 53 49 5a 45 3a 0a 09 09 20 20 20 20 73 7a 70 20 3d 20 66 6f 70 3b 0a LSOF_FID_SIZE:.......szp.=.fop;.
3a5720 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 ......break;...case.LSOF_FID_TYP
3a5740 45 3a 0a 09 09 20 20 20 20 74 79 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b E:.......typ.=.fop;.......break;
3a5760 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 72 65 ...}......}../*...*.Check.the.re
3a5780 73 75 6c 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 sults.of.the.file.descriptor.fie
3a57a0 6c 64 20 73 63 61 6e 2e 0a 09 20 2a 0a 09 20 2a 20 28 44 6f 6e 27 74 20 63 6f 6d 70 61 72 65 20 ld.scan....*...*.(Don't.compare.
3a57c0 70 61 74 68 20 6e 61 6d 65 73 20 62 65 63 61 75 73 65 20 6f 66 20 73 79 6d 62 6f 6c 69 63 20 6c path.names.because.of.symbolic.l
3a57e0 69 6e 6b 20 69 6e 74 65 72 66 65 72 65 6e 63 65 2e 29 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 ink.interference.)...*/......if.
3a5800 28 21 64 65 76 70 20 7c 7c 20 21 69 6e 6f 70 20 7c 7c 20 21 6e 6d 70 20 7c 7c 20 21 74 79 70 29 (!devp.||.!inop.||.!nmp.||.!typ)
3a5820 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 74 79 ...break;......if.(strcasecmp(ty
3a5840 70 2d 3e 76 2c 20 22 72 65 67 22 29 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e p->v,."reg").&&.strcasecmp(typ->
3a5860 76 2c 20 22 76 72 65 67 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 43 6f v,."vreg"))...break;......if.(Co
3a5880 6e 76 4c 73 6f 66 44 65 76 28 64 65 76 70 2d 3e 76 2c 20 26 6c 73 6f 66 64 63 29 29 0a 09 09 62 nvLsofDev(devp->v,.&lsofdc))...b
3a58a0 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 73 74 64 63 2e 6d 61 6a 20 21 3d 20 6c 73 6f 66 reak;......if.((stdc.maj.!=.lsof
3a58c0 64 63 2e 6d 61 6a 29 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 6d 69 6e 20 21 3d 20 6c 73 dc.maj)......||..(stdc.min.!=.ls
3a58e0 6f 66 64 63 2e 6d 69 6e 29 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 75 6e 69 74 20 21 3d ofdc.min)......||..(stdc.unit.!=
3a5900 20 6c 73 6f 66 64 63 2e 75 6e 69 74 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 28 76 6f .lsofdc.unit))...break;......(vo
3a5920 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 id).snprintf(buf,.sizeof(buf).-.
3a5940 31 2c 20 22 25 6c 6c 75 22 2c 0a 09 09 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 1,."%llu",...(unsigned.long.long
3a5960 29 73 62 2e 73 74 5f 69 6e 6f 29 3b 0a 09 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 )sb.st_ino);......buf[sizeof(buf
3a5980 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 ).-.1].=.'\0';......if.(strcmp(i
3a59a0 6e 6f 70 2d 3e 76 2c 20 62 75 66 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 54 nop->v,.buf))...break;../*...*.T
3a59c0 68 65 20 73 70 65 63 69 66 65 64 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 6c 6f 63 61 74 65 he.specifed.file.has.been.locate
3a59e0 64 2e 20 20 43 68 65 63 6b 20 69 74 73 20 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 2c 0a 09 20 d...Check.its.size.or.offset,...
3a5a00 2a 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 74 74 20 61 72 67 75 6d 65 6e 74 2e 0a *.according.to.the.tt.argument..
3a5a20 09 20 2a 2f 0a 09 20 20 20 20 66 66 20 3d 20 31 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 74 ..*/......ff.=.1;......switch.(t
3a5a40 74 29 20 7b 0a 09 20 20 20 20 63 61 73 65 20 54 53 54 5f 4f 46 46 54 3a 0a 09 20 20 20 20 63 61 t).{......case.TST_OFFT:......ca
3a5a60 73 65 20 54 53 54 5f 53 5a 3a 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 65 73 74 se.TST_SZ:......./*.......*.Test
3a5a80 20 74 68 65 20 73 69 7a 65 20 61 73 20 61 6e 20 6f 66 66 73 65 74 20 69 6e 20 64 65 63 69 6d 61 .the.size.as.an.offset.in.decima
3a5aa0 6c 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 22 30 74 22 2c 20 6f 72 0a 09 20 20 20 20 20 l.with.a.leading."0t",.or.......
3a5ac0 2a 20 74 65 73 74 20 74 68 65 20 73 69 7a 65 20 61 73 20 61 20 73 69 7a 65 20 69 6e 20 64 65 63 *.test.the.size.as.a.size.in.dec
3a5ae0 69 6d 61 6c 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 imal........*/...(void).snprintf
3a5b00 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 09 20 20 20 20 28 74 74 (buf,.sizeof(buf).-.1,.......(tt
3a5b20 20 3d 3d 20 54 53 54 5f 53 5a 29 20 3f 20 22 25 6c 6c 75 22 20 3a 20 22 30 74 25 6c 6c 75 22 2c .==.TST_SZ).?."%llu".:."0t%llu",
3a5b40 0a 09 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 29 73 7a 29 3b 0a .......(unsigned.long.long)sz);.
3a5b60 09 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 ..buf[sizeof(buf).-.1].=.'\0';..
3a5b80 09 74 66 6f 70 20 3d 20 28 74 74 20 3d 3d 20 54 53 54 5f 53 5a 29 20 3f 20 73 7a 70 20 3a 20 6f .tfop.=.(tt.==.TST_SZ).?.szp.:.o
3a5ba0 66 66 70 3b 0a 09 09 69 66 20 28 21 74 66 6f 70 20 7c 7c 20 73 74 72 63 6d 70 28 74 66 6f 70 2d ffp;...if.(!tfop.||.strcmp(tfop-
3a5bc0 3e 76 2c 20 62 75 66 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 >v,.buf)).{.......(void).snprint
3a5be0 66 28 62 75 66 31 2c 20 73 69 7a 65 6f 66 28 62 75 66 31 29 20 2d 20 31 2c 0a 09 09 09 22 25 73 f(buf1,.sizeof(buf1).-.1,...."%s
3a5c00 20 6d 69 73 6d 61 74 63 68 3a 20 65 78 70 65 63 74 65 64 20 25 73 2c 20 67 6f 74 20 25 73 22 2c .mismatch:.expected.%s,.got.%s",
3a5c20 0a 09 09 09 28 74 74 20 3d 3d 20 54 53 54 5f 53 5a 29 20 3f 20 22 73 69 7a 65 22 20 3a 20 22 30 ....(tt.==.TST_SZ).?."size".:."0
3a5c40 74 20 6f 66 66 73 65 74 22 2c 0a 09 09 09 62 75 66 2c 0a 09 09 09 74 66 6f 70 20 3f 20 74 66 6f t.offset",....buf,....tfop.?.tfo
3a5c60 70 2d 3e 76 20 3a 20 22 6e 6f 74 68 69 6e 67 22 29 3b 0a 09 09 20 20 20 20 62 75 66 31 5b 73 69 p->v.:."nothing");.......buf1[si
3a5c80 7a 65 6f 66 28 62 75 66 31 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 zeof(buf1).-.1].=.'\0';.......(v
3a5ca0 6f 69 64 29 20 50 72 74 4d 73 67 28 62 75 66 31 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 78 76 20 oid).PrtMsg(buf1,.Pn);.......xv.
3a5cc0 3d 20 30 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 78 76 20 3d 20 31 3b 0a 09 09 62 72 =.0;...}.else.......xv.=.1;...br
3a5ce0 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 54 53 54 5f 4f 46 46 58 3a 0a 0a 09 20 20 20 20 2f eak;......case.TST_OFFX:......./
3a5d00 2a 0a 09 20 20 20 20 20 2a 20 54 65 73 74 20 74 68 65 20 73 69 7a 65 20 61 73 20 61 6e 20 6f 66 *.......*.Test.the.size.as.an.of
3a5d20 66 73 65 74 20 69 6e 20 68 65 78 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 fset.in.hex........*/...(void).s
3a5d40 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 30 nprintf(buf,.sizeof(buf).-.1,."0
3a5d60 78 25 6c 6c 78 22 2c 0a 09 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e x%llx",.......(unsigned.long.lon
3a5d80 67 29 73 7a 29 3b 0a 09 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 g)sz);...buf[sizeof(buf).-.1].=.
3a5da0 27 5c 30 27 3b 0a 09 09 69 66 20 28 21 6f 66 66 70 20 7c 7c 20 73 74 72 63 6d 70 28 6f 66 66 70 '\0';...if.(!offp.||.strcmp(offp
3a5dc0 2d 3e 76 2c 20 62 75 66 29 29 20 7b 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e ->v,.buf)).{.......(void).snprin
3a5de0 74 66 28 62 75 66 31 2c 20 73 69 7a 65 6f 66 28 62 75 66 31 29 20 2d 20 31 2c 0a 09 09 09 22 30 tf(buf1,.sizeof(buf1).-.1,...."0
3a5e00 78 20 6f 66 66 73 65 74 20 6d 69 73 6d 61 74 63 68 3a 20 65 78 70 65 63 74 65 64 20 25 73 2c 20 x.offset.mismatch:.expected.%s,.
3a5e20 67 6f 74 20 25 73 22 2c 0a 09 09 09 62 75 66 2c 0a 09 09 09 6f 66 66 70 20 3f 20 6f 66 66 70 2d got.%s",....buf,....offp.?.offp-
3a5e40 3e 76 20 3a 20 22 6e 6f 74 68 69 6e 67 22 29 3b 0a 09 09 20 20 20 20 62 75 66 31 5b 73 69 7a 65 >v.:."nothing");.......buf1[size
3a5e60 6f 66 28 62 75 66 31 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 20 20 20 20 28 76 6f 69 of(buf1).-.1].=.'\0';.......(voi
3a5e80 64 29 20 50 72 74 4d 73 67 28 62 75 66 31 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 78 76 20 3d 20 d).PrtMsg(buf1,.Pn);.......xv.=.
3a5ea0 30 3b 0a 09 09 7d 20 65 6c 73 65 0a 09 09 20 20 20 20 78 76 20 3d 20 31 3b 0a 09 20 20 20 20 7d 0;...}.else.......xv.=.1;......}
3a5ec0 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 7d 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 ......break;..}.....}.....(void)
3a5ee0 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 20 20 20 20 69 66 20 28 65 6d 29 20 7b 0a 0a 20 20 20 20 .StopLsof();.....if.(em).{......
3a5f00 2f 2a 0a 20 20 20 20 20 2a 20 52 64 46 72 4c 73 6f 66 28 29 20 65 6e 63 6f 75 6e 74 65 72 65 64 /*......*.RdFrLsof().encountered
3a5f20 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 .an.error.......*/..(void).PrtMs
3a5f40 67 28 65 6d 2c 20 50 6e 29 3b 0a 09 78 76 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 g(em,.Pn);..xv.=.0;.....}.....if
3a5f60 20 28 21 66 66 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 .(!ff).{..(void).snprintf(buf,.s
3a5f80 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 25 73 20 6e 6f 74 20 66 6f 75 6e 64 20 62 79 izeof(buf).-.1,."%s.not.found.by
3a5fa0 20 6c 73 6f 66 22 2c 20 50 61 74 68 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 .lsof",.Path);..buf[sizeof(buf).
3a5fc0 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 72 74 4d 73 67 28 62 75 66 2c 20 50 6e 29 3b 0a 09 -.1].=.'\0';..PrtMsg(buf,.Pn);..
3a5fe0 78 76 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 78 76 29 3b 0a 7d 0a xv.=.0;.....}.....return(xv);.}.
3a6000 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 42 49 47 29 20 2a 2f 0a 4f 52 45 #endif./*.defined(LT_BIG).*/.ORE
3a6020 5f 53 49 47 58 46 53 5a 29 0a 2f 2a 0a 20 2a 20 49 67 6e 6f 72 65 20 53 49 47 58 46 53 5a 2c 20 _SIGXFSZ)./*..*.Ignore.SIGXFSZ,.
3a6040 69 66 20 64 69 72 65 63 74 65 64 20 62 79 20 61 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 if.directed.by.a.dialect-specifi
3a6060 63 20 6f 70 74 69 6f 6e 2e 0a 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 c.option...*/..(void).signal(SIG
3a6080 58 46 53 5a 2c 20 53 49 47 5f 49 47 4e 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 XFSZ,.SIG_IGN);.#endif./*.define
3a60a0 64 28 49 47 4e 4f 52 45 5f 53 49 47 58 46 53 5a 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 4f 70 65 6e d(IGNORE_SIGXFSZ).*/../*..*.Open
3a60c0 20 61 20 6e 65 77 20 74 65 73 74 20 66 69 6c 65 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 .a.new.test.file.at.the.specifie
3a60e0 64 20 70 61 74 68 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 61 d.path...*/.....(void).unlink(Pa
3a6100 74 68 29 3b 0a 20 20 20 20 69 66 20 28 28 46 64 20 3d 20 4f 50 45 4e 46 28 50 61 74 68 2c 20 4f th);.....if.((Fd.=.OPENF(Path,.O
3a6120 5f 52 44 57 52 7c 4f 5f 43 52 45 41 54 2c 20 30 36 30 30 29 29 20 3c 20 30 29 20 7b 0a 09 28 76 _RDWR|O_CREAT,.0600)).<.0).{..(v
3a6140 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 oid).fprintf(stderr,."ERROR!!!..
3a6160 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 3b 0a 0a 70 72 69 6e 74 5f can't.open.%s\n",.Path);..print_
3a6180 68 69 6e 74 3a 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 50 72 69 6e 74 20 61 20 68 69 6e hint:....../*......*.Print.a.hin
3a61a0 74 20 61 62 6f 75 74 20 74 68 65 20 4c 54 5f 42 49 47 53 5a 4f 46 46 5f 50 41 54 48 20 65 6e 76 t.about.the.LT_BIGSZOFF_PATH.env
3a61c0 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 20 2a 2f 0a 0a 09 4d 73 67 ironment.variable.......*/...Msg
3a61e0 53 74 61 74 20 3d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 Stat.=.1;..(void).snprintf(buf,.
3a6200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 6c 69 62 2e 63 00 00 00 00 00 lsof_4.83_src/tests/LTlib.c.....
3a6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3a6280 30 30 36 31 35 35 32 00 31 31 30 32 31 37 31 37 33 30 35 00 30 30 31 35 34 33 37 00 30 00 00 00 0061552.11021717305.0015437.0...
3a62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3a6320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3a6340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3a6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6400 2f 2a 0a 20 2a 20 4c 54 6c 69 62 2e 63 20 2d 2d 20 74 68 65 20 6c 73 6f 66 20 74 65 73 74 20 6c /*..*.LTlib.c.--.the.lsof.test.l
3a6420 69 62 72 61 72 79 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 ibrary..*..*.V..Abell..*.Purdue.
3a6440 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 University..*/.../*..*.Copyright
3a6460 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .2002.Purdue.Research.Foundation
3a6480 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 ,.West.Lafayette,.Indiana..*.479
3a64a0 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 07...All.rights.reserved...*..*.
3a64c0 57 72 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 Written.by.V..Abell...*..*.This.
3a64e0 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c software.is.not.subject.to.any.l
3a6500 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 icense.of.the.American.Telephone
3a6520 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 ..*.and.Telegraph.Company.or.the
3a6540 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 .Regents.of.the.University.of.Ca
3a6560 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 lifornia...*..*.Permission.is.gr
3a6580 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 anted.to.anyone.to.use.this.soft
3a65a0 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 ware.for.any.purpose.on..*.any.c
3a65c0 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 omputer.system,.and.to.alter.it.
3a65e0 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a and.redistribute.it.freely,.subj
3a6600 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 ect..*.to.the.following.restrict
3a6620 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f ions:..*..*.1..Neither.the.autho
3a6640 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 rs.nor.Purdue.University.are.res
3a6660 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e ponsible.for.any..*....consequen
3a6680 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e ces.of.the.use.of.this.software.
3a66a0 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 ..*..*.2..The.origin.of.this.sof
3a66c0 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 tware.must.not.be.misrepresented
3a66e0 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d ,.either.by..*....explicit.claim
3a6700 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 .or.by.omission...Credit.to.the.
3a6720 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 authors.and.Purdue..*....Univers
3a6740 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ity.must.appear.in.documentation
3a6760 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 .and.sources...*..*.3..Altered.v
3a6780 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 ersions.must.be.plainly.marked.a
3a67a0 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 s.such,.and.must.not.be..*....mi
3a67c0 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e srepresented.as.being.the.origin
3a67e0 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 al.software...*..*.4..This.notic
3a6800 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e e.may.not.be.removed.or.altered.
3a6820 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 ..*/..#ifndef.lint.static.char.c
3a6840 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 opyright[].=."@(#).Copyright.200
3a6860 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 2.Purdue.Research.Foundation.\nA
3a6880 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 66 0a 0a ll.rights.reserved.\n";.#endif..
3a68a0 23 69 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 50 72 #include."LsofTest.h".../*..*.Pr
3a68c0 65 2d 64 65 66 69 6e 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 63 68 61 6e 67 65 64 e-defintions.that.may.be.changed
3a68e0 20 62 79 20 61 20 73 70 65 63 69 66 69 63 20 64 69 61 6c 65 63 74 0a 20 2a 2f 0a 0a 23 64 65 66 .by.a.specific.dialect..*/..#def
3a6900 69 6e 65 09 58 32 44 45 56 5f 54 09 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 09 2f 2a 20 63 61 73 ine.X2DEV_T..unsigned.int./*.cas
3a6920 74 20 66 6f 72 20 72 65 73 75 6c 74 20 6f 66 20 78 32 64 65 76 28 29 20 2a 2f 0a 23 64 65 66 69 t.for.result.of.x2dev().*/.#defi
3a6940 6e 65 09 58 44 49 4e 44 45 56 09 09 38 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 68 65 78 20 ne.XDINDEV..8../*.number.of.hex.
3a6960 64 69 67 69 74 73 20 69 6e 20 61 6e 20 6c 73 6f 66 0a 09 09 09 09 09 20 2a 20 64 65 76 69 63 65 digits.in.an.lsof.......*.device
3a6980 20 66 69 65 6c 64 20 2d 2d 20 73 68 6f 75 6c 64 20 62 65 0a 09 09 09 09 09 20 2a 20 32 20 58 20 .field.--.should.be.......*.2.X.
3a69a0 73 69 7a 65 6f 66 28 58 32 44 45 56 5f 54 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 sizeof(X2DEV_T).*/...#if.defined
3a69c0 28 4c 54 5f 44 49 41 4c 5f 61 69 78 29 0a 2f 2a 0a 20 2a 20 41 49 58 2d 73 70 65 63 69 66 69 63 (LT_DIAL_aix)./*..*.AIX-specific
3a69e0 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d 61 63 .items..*/..#include.<sys/sysmac
3a6a00 72 6f 73 2e 68 3e 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 41 49 58 41 29 20 26 26 ros.h>..#.if.defined(LT_AIXA).&&
3a6a20 20 4c 54 5f 41 49 58 41 3e 3d 31 0a 0a 2f 2a 0a 20 2a 20 4e 6f 74 65 3a 20 74 68 65 20 44 45 56 .LT_AIXA>=1../*..*.Note:.the.DEV
3a6a40 4e 4f 36 34 20 61 6e 64 20 49 53 44 45 56 4e 4f 35 34 20 23 64 65 66 69 6e 65 27 73 20 63 6f 6d NO64.and.ISDEVNO54.#define's.com
3a6a60 65 20 66 72 6f 6d 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 2c 20 62 75 74 0a 20 2a e.from.<sys/sysmacros.h>,.but..*
3a6a80 20 6f 6e 6c 79 20 77 68 65 6e 20 5f 4b 45 52 4e 45 4c 20 69 73 20 23 64 65 66 69 6e 65 27 64 2e .only.when._KERNEL.is.#define'd.
3a6aa0 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 44 45 56 4e 4f 36 34 0a 23 64 65 66 69 6e 65 09 44 45 56 ..*/..#undef.DEVNO64.#define.DEV
3a6ac0 4e 4f 36 34 09 09 30 78 38 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 4c 4c 0a 23 75 6e 64 65 NO64..0x8000000000000000LL.#unde
3a6ae0 66 09 49 53 44 45 56 4e 4f 36 34 0a 23 64 65 66 69 6e 65 09 49 53 44 45 56 4e 4f 36 34 28 64 29 f.ISDEVNO64.#define.ISDEVNO64(d)
3a6b00 09 28 28 28 75 6c 6f 6e 67 29 28 64 29 20 26 20 44 45 56 4e 4f 36 34 29 20 3f 20 31 20 3a 20 30 .(((ulong)(d).&.DEVNO64).?.1.:.0
3a6b20 29 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e 6f 72 20 )../*..*.Define.major.and.minor.
3a6b40 65 78 74 72 61 63 74 69 6f 6e 20 6d 61 63 72 6f 73 20 74 68 61 74 20 77 6f 72 6b 20 6f 6e 20 36 extraction.macros.that.work.on.6
3a6b60 34 20 62 69 74 20 41 49 58 0a 20 2a 20 61 72 63 68 69 74 65 63 74 75 72 65 73 2e 0a 20 2a 2f 0a 4.bit.AIX..*.architectures...*/.
3a6b80 20 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 5f 53 28 64 29 09 28 49 53 44 45 56 4e 4f 36 34 28 ..#define.major_S(d).(ISDEVNO64(
3a6ba0 64 29 20 3f 20 6d 61 6a 6f 72 36 34 28 64 29 20 3a 20 6d 69 6e 6f 72 28 64 20 26 20 7e 53 44 45 d).?.major64(d).:.minor(d.&.~SDE
3a6bc0 56 5f 52 45 4d 4f 54 45 29 29 0a 23 64 65 66 69 6e 65 09 6d 69 6e 6f 72 5f 53 28 64 29 09 28 49 V_REMOTE)).#define.minor_S(d).(I
3a6be0 53 44 45 56 4e 4f 36 34 28 64 29 20 3f 20 28 6d 69 6e 6f 72 36 34 28 64 29 20 26 20 7e 53 44 45 SDEVNO64(d).?.(minor64(d).&.~SDE
3a6c00 56 5f 52 45 4d 4f 54 45 29 20 3a 20 6d 69 6e 6f 72 28 64 29 29 0a 23 75 6e 64 65 66 09 58 32 44 V_REMOTE).:.minor(d)).#undef.X2D
3a6c20 45 56 5f 54 0a 23 64 65 66 69 6e 65 09 58 32 44 45 56 5f 54 09 09 75 6e 73 69 67 6e 65 64 20 6c EV_T.#define.X2DEV_T..unsigned.l
3a6c40 6f 6e 67 20 6c 6f 6e 67 0a 23 75 6e 64 65 66 09 58 44 49 4e 44 45 56 0a 23 64 65 66 69 6e 65 09 ong.long.#undef.XDINDEV.#define.
3a6c60 58 44 49 4e 44 45 56 09 09 31 36 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 5f 58 28 64 70 2c 20 XDINDEV..16.#define.major_X(dp,.
3a6c80 65 6d 29 09 6d 61 6a 6f 72 5f 53 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 29 0a 23 64 65 66 69 em).major_S(x2dev(dp,.em)).#defi
3a6ca0 6e 65 09 6d 69 6e 6f 72 5f 58 28 64 70 2c 20 65 6d 29 09 6d 69 6e 6f 72 5f 53 28 78 32 64 65 76 ne.minor_X(dp,.em).minor_S(x2dev
3a6cc0 28 64 70 2c 20 65 6d 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f (dp,.em)).#.endif./*.defined(LT_
3a6ce0 41 49 58 41 29 20 26 26 20 4c 54 5f 41 49 58 41 3e 3d 31 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f AIXA).&&.LT_AIXA>=1.*/..#endif./
3a6d00 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 61 69 78 29 20 2a 2f 0a 0a 0a 23 69 66 09 *.defined(LT_DIAL_aix).*/...#if.
3a6d20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 62 73 64 69 29 0a 2f 2a 0a 20 2a 20 42 53 44 49 defined(LT_DIAL_bsdi)./*..*.BSDI
3a6d40 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 6d 69 6e -specific.items..*/..#define.min
3a6d60 6f 72 5f 53 28 64 65 76 29 09 64 76 5f 73 75 62 75 6e 69 74 28 64 65 76 29 0a 23 64 65 66 69 6e or_S(dev).dv_subunit(dev).#defin
3a6d80 65 09 75 6e 69 74 5f 53 28 64 65 76 29 09 64 76 5f 75 6e 69 74 28 64 65 76 29 0a 23 64 65 66 69 e.unit_S(dev).dv_unit(dev).#defi
3a6da0 6e 65 09 6d 69 6e 6f 72 5f 58 28 64 70 2c 20 65 6d 29 09 64 76 5f 73 75 62 75 6e 69 74 28 78 32 ne.minor_X(dp,.em).dv_subunit(x2
3a6dc0 64 65 76 28 64 70 2c 20 65 6d 29 29 0a 23 64 65 66 69 6e 65 09 75 6e 69 74 5f 58 28 64 70 2c 20 dev(dp,.em)).#define.unit_X(dp,.
3a6de0 65 6d 29 09 64 76 5f 75 6e 69 74 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 29 09 0a 23 65 6e 64 em).dv_unit(x2dev(dp,.em))..#end
3a6e00 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 62 73 64 69 29 20 2a 2f 0a 0a if./*.defined(LT_DIAL_bsdi).*/..
3a6e20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 73 72 29 0a 2f 2a 0a 20 2a 20 .#if.defined(LT_DIAL_osr)./*..*.
3a6e40 4f 70 65 6e 55 4e 49 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e OpenUNIX-specific.items..*/..#in
3a6e60 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 0a 23 65 6e 64 69 66 09 2f clude.<sys/sysmacros.h>.#endif./
3a6e80 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 73 72 29 20 2a 2f 0a 0a 0a 23 69 66 09 *.defined(LT_DIAL_osr).*/...#if.
3a6ea0 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 75 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 55 4e defined(LT_DIAL_ou)./*..*.OpenUN
3a6ec0 49 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 IX-specific.items..*/..#include.
3a6ee0 3c 73 79 73 2f 6d 6b 64 65 76 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 <sys/mkdev.h>.#endif./*.defined(
3a6f00 4c 54 5f 44 49 41 4c 5f 6f 75 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f LT_DIAL_ou).*/...#if.defined(LT_
3a6f20 44 49 41 4c 5f 73 6f 6c 61 72 69 73 29 0a 2f 2a 0a 20 2a 20 53 6f 6c 61 72 69 73 2d 73 70 65 63 DIAL_solaris)./*..*.Solaris-spec
3a6f40 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 ific.items..*/..#include.<sys/sy
3a6f60 73 6d 61 63 72 6f 73 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 69 6e 65 20 6d 61 78 69 6d 75 smacros.h>.../*..*.Define.maximu
3a6f80 6d 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 20 61 20 73 74 61 74 28 m.major.device.number.in.a.stat(
3a6fa0 32 29 20 64 65 76 5f 74 0a 20 2a 2f 0a 0a 23 20 69 66 09 4c 54 5f 56 45 52 53 3e 3d 32 30 35 30 2).dev_t..*/..#.if.LT_VERS>=2050
3a6fc0 31 0a 23 64 65 66 69 6e 65 20 4c 54 5f 4d 4a 58 09 4c 5f 4d 41 58 4d 41 4a 09 2f 2a 20 47 65 74 1.#define.LT_MJX.L_MAXMAJ./*.Get
3a6fe0 20 6d 61 78 69 6d 75 6d 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 72 6f .maximum.major.device.number.fro
3a7000 6d 0a 09 09 09 09 20 2a 20 3c 73 79 73 2f 73 79 73 6d 61 63 72 6f 73 2e 68 3e 2e 20 2a 2f 0a 23 m......*.<sys/sysmacros.h>..*/.#
3a7020 20 65 6c 73 65 09 2f 2a 20 4c 54 5f 56 45 52 53 3c 32 30 35 30 31 20 2a 2f 0a 23 64 65 66 69 6e .else./*.LT_VERS<20501.*/.#defin
3a7040 65 09 4c 54 5f 4d 4a 58 09 30 78 33 66 66 66 09 09 2f 2a 20 41 76 6f 69 64 20 3c 73 79 73 2f 73 e.LT_MJX.0x3fff../*.Avoid.<sys/s
3a7060 79 73 6d 61 63 72 6f 73 2e 68 3e 20 77 68 65 6e 0a 09 09 09 09 20 2a 20 53 6f 6c 61 72 69 73 20 ysmacros.h>.when......*.Solaris.
3a7080 3c 20 32 2e 35 2e 31 2e 20 2a 2f 0a 23 20 65 6e 64 69 66 20 2f 2a 20 4c 54 5f 56 45 52 53 3e 3d <.2.5.1..*/.#.endif./*.LT_VERS>=
3a70a0 32 30 35 30 31 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 5f 53 28 64 65 76 29 09 28 20501.*/..#define.major_S(dev).(
3a70c0 28 69 6e 74 29 28 28 64 65 76 20 3e 3e 20 4c 5f 42 49 54 53 4d 49 4e 4f 52 29 20 26 20 4c 54 5f (int)((dev.>>.L_BITSMINOR).&.LT_
3a70e0 4d 4a 58 29 29 0a 23 64 65 66 69 6e 65 09 6d 69 6e 6f 72 5f 53 28 64 65 76 29 09 28 28 69 6e 74 MJX)).#define.minor_S(dev).((int
3a7100 29 28 64 65 76 20 26 20 4c 5f 4d 41 58 4d 49 4e 29 29 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 )(dev.&.L_MAXMIN))..#.if.defined
3a7120 28 4c 54 5f 4b 36 34 29 0a 0a 2f 2a 0a 20 2a 20 53 6f 6c 61 72 69 73 20 36 34 20 62 69 74 20 6b (LT_K64)../*..*.Solaris.64.bit.k
3a7140 65 72 6e 65 6c 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 58 32 44 45 56 5f 54 0a 23 64 65 66 69 6e ernel..*/..#undef.X2DEV_T.#defin
3a7160 65 09 58 32 44 45 56 5f 54 09 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f 6e 67 0a 23 75 e.X2DEV_T..unsigned.long.long.#u
3a7180 6e 64 65 66 09 58 44 49 4e 44 45 56 0a 23 64 65 66 69 6e 65 09 58 44 49 4e 44 45 56 09 09 31 36 ndef.XDINDEV.#define.XDINDEV..16
3a71a0 0a 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 5f 58 28 64 70 2c 20 65 6d 29 09 28 28 69 6e 74 29 ..#define.major_X(dp,.em).((int)
3a71c0 28 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 20 3e 3e 20 33 32 29 20 26 20 30 78 66 66 66 66 66 ((x2dev(dp,.em).>>.32).&.0xfffff
3a71e0 66 66 66 29 29 0a 23 64 65 66 69 6e 65 09 6d 69 6e 6f 72 5f 58 28 64 70 2c 20 65 6d 29 20 28 28 fff)).#define.minor_X(dp,.em).((
3a7200 69 6e 74 29 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 20 26 20 30 78 66 66 66 66 66 66 66 66 29 int)(x2dev(dp,.em).&.0xffffffff)
3a7220 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4c 54 5f 4b 36 34 29 20 2a 2f 0a ).#.else./*.!defined(LT_K64).*/.
3a7240 0a 2f 2a 0a 20 2a 20 53 6f 6c 61 72 69 73 20 33 32 20 62 69 74 20 6b 65 72 6e 65 6c 0a 20 2a 2f ./*..*.Solaris.32.bit.kernel..*/
3a7260 0a 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 5f 58 28 64 70 2c 20 65 6d 29 09 28 28 69 6e 74 29 ..#define.major_X(dp,.em).((int)
3a7280 28 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 20 3e 3e 20 4c 5f 42 49 54 53 4d 49 4e 4f 52 29 20 ((x2dev(dp,.em).>>.L_BITSMINOR).
3a72a0 26 20 4c 54 5f 4d 4a 58 29 29 0a 23 64 65 66 69 6e 65 09 6d 69 6e 6f 72 5f 58 28 64 70 2c 20 65 &.LT_MJX)).#define.minor_X(dp,.e
3a72c0 6d 29 09 28 28 69 6e 74 29 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 20 26 20 4c 5f 4d 41 58 4d m).((int)(x2dev(dp,.em).&.L_MAXM
3a72e0 49 4e 29 29 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4c 54 5f 4b 36 34 20 2a 2f 0a 23 65 6e 64 69 66 IN)).#.endif./*.LT_K64.*/.#endif
3a7300 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 29 20 2a 2f 0a ./*.defined(LT_DIAL_solaris).*/.
3a7320 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 0a 2f 2a 0a 20 2a 20 ..#if.defined(LT_DIAL_uw)./*..*.
3a7340 55 6e 69 78 57 61 72 65 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e UnixWare-specific.items..*/..#in
3a7360 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6b 64 65 76 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 clude.<sys/mkdev.h>.#endif./*.de
3a7380 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f fined(LT_DIAL_uw).*/.../*..*.Glo
3a73a0 62 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 69 6e 74 20 4c 73 6f 66 46 64 20 3d 20 bal.variables..*/..int.LsofFd.=.
3a73c0 2d 31 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 70 69 70 65 20 46 44 20 2a 2f 0a 46 49 4c 45 20 2a 4c -1;.../*.lsof.pipe.FD.*/.FILE.*L
3a73e0 73 6f 66 46 73 20 3d 20 28 46 49 4c 45 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 73 74 72 65 61 6d sofFs.=.(FILE.*)NULL;../*.stream
3a7400 20 66 6f 72 20 6c 73 6f 66 20 70 69 70 65 20 46 44 20 2a 2f 0a 63 68 61 72 20 2a 4c 73 6f 66 50 .for.lsof.pipe.FD.*/.char.*LsofP
3a7420 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 70 61 74 68 20 74 6f 20 ath.=.(char.*)NULL;../*.path.to.
3a7440 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 2a 2f 0a 70 69 64 5f 74 20 4c 73 6f 66 50 69 64 lsof.executable.*/.pid_t.LsofPid
3a7460 20 3d 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 50 49 44 20 6f 66 20 6c 73 6f 66 20 63 68 69 .=.(pid_t)0;../*.PID.of.lsof.chi
3a7480 6c 64 20 70 72 6f 63 65 73 73 20 2a 2f 0a 69 6e 74 20 4c 54 6f 70 74 5f 68 20 3d 20 30 3b 09 09 ld.process.*/.int.LTopt_h.=.0;..
3a74a0 09 2f 2a 20 22 2d 68 22 20 6f 70 74 69 6f 6e 27 73 20 73 77 69 74 63 68 20 76 61 6c 75 65 20 2a ./*."-h".option's.switch.value.*
3a74c0 2f 0a 63 68 61 72 20 2a 4c 54 6f 70 74 5f 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 /.char.*LTopt_p.=.(char.*)NULL;.
3a74e0 09 2f 2a 20 22 2d 70 20 70 61 74 68 22 20 6f 70 74 69 6f 6e 27 73 20 70 61 74 68 20 76 61 6c 75 ./*."-p.path".option's.path.valu
3a7500 65 20 2a 2f 0a 69 6e 74 20 4d 73 67 53 74 61 74 20 3d 20 30 3b 09 09 09 2f 2a 20 6d 65 73 73 61 e.*/.int.MsgStat.=.0;.../*.messa
3a7520 67 65 20 73 74 61 74 75 73 3a 20 31 20 6d 65 61 6e 73 20 70 72 65 66 69 78 20 6e 65 65 64 73 0a ge.status:.1.means.prefix.needs.
3a7540 09 09 09 09 09 20 2a 20 74 6f 20 62 65 20 69 73 73 75 65 64 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 ......*.to.be.issued.*/.../*..*.
3a7560 4c 6f 63 61 6c 20 73 74 61 74 69 63 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 Local.static.variables..*/..stat
3a7580 69 63 20 69 6e 74 20 41 66 6f 20 3d 20 30 3b 09 09 09 2f 2a 20 46 6f 5b 5d 20 73 74 72 75 63 74 ic.int.Afo.=.0;.../*.Fo[].struct
3a75a0 75 72 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 2a 2f 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 47 ures.allocated.*/.static.char.*G
3a75c0 4f 76 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6f 70 74 69 6f 6e 20 60 3a 27 Ov.=.(char.*)NULL;./*.option.`:'
3a75e0 20 76 61 6c 75 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 47 4f 78 .value.pointer.*/.static.int.GOx
3a7600 31 20 3d 20 31 3b 09 09 09 2f 2a 20 66 69 72 73 74 20 6f 70 74 5b 5d 5b 5d 20 69 6e 64 65 78 20 1.=.1;.../*.first.opt[][].index.
3a7620 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 47 4f 78 32 20 3d 20 30 3b 09 09 09 2f 2a 20 73 65 63 */.static.int.GOx2.=.0;.../*.sec
3a7640 6f 6e 64 20 6f 70 74 5b 5d 5b 5d 20 69 6e 64 65 78 20 2a 2f 0a 73 74 61 74 69 63 20 4c 54 66 6c ond.opt[][].index.*/.static.LTfl
3a7660 64 6f 5f 74 20 2a 46 6f 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 do_t.*Fo.=.(LTfldo_t.*)NULL;./*.
3a7680 61 6c 6c 6f 63 61 74 65 64 20 4c 54 66 6c 64 6f 5f 74 20 73 74 72 75 63 74 75 72 65 73 20 2a 2f allocated.LTfldo_t.structures.*/
3a76a0 0a 73 74 61 74 69 63 20 69 6e 74 20 55 66 6f 20 3d 20 30 3b 09 09 09 2f 2a 20 46 6f 5b 5d 20 73 .static.int.Ufo.=.0;.../*.Fo[].s
3a76c0 74 72 75 63 74 75 72 65 73 20 75 73 65 64 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 tructures.used.*/.../*..*.Local.
3a76e0 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 function.prototypes..*/.._PROTOT
3a7700 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 6f 73 65 70 69 70 65 2c 28 76 6f 69 64 29 YPE(static.void.closepipe,(void)
3a7720 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 67 65 74 6c 73 6f );._PROTOTYPE(static.void.getlso
3a7740 66 70 61 74 68 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 fpath,(void));._PROTOTYPE(static
3a7760 20 69 6e 74 20 47 65 74 4f 70 74 2c 28 69 6e 74 20 63 74 2c 20 63 68 61 72 20 2a 6f 70 74 5b 5d .int.GetOpt,(int.ct,.char.*opt[]
3a7780 2c 20 63 68 61 72 20 2a 72 75 6c 65 73 2c 20 63 68 61 72 20 2a 2a 65 6d 2c 0a 09 09 09 20 63 68 ,.char.*rules,.char.**em,.....ch
3a77a0 61 72 20 2a 70 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 58 32 44 45 ar.*pn));._PROTOTYPE(static.X2DE
3a77c0 56 5f 54 20 78 32 64 65 76 2c 28 63 68 61 72 20 2a 78 2c 20 63 68 61 72 20 2a 2a 65 6d 29 29 3b V_T.x2dev,(char.*x,.char.**em));
3a77e0 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 61 75 6c 74 20 6d 61 6a 6f 72 2c 20 6d 69 6e 6f 72 2c 20 61 .../*..*.Default.major,.minor,.a
3a7800 6e 64 20 75 6e 69 74 20 6d 61 63 72 6f 73 2e 0a 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 nd.unit.macros...*/..#if.!define
3a7820 64 28 6d 61 6a 6f 72 5f 53 29 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 5f 53 09 09 6d 61 6a 6f d(major_S).#define.major_S..majo
3a7840 72 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 6d 61 6a 6f 72 5f 53 29 20 2a 2f 0a r.#endif./*.defined(major_S).*/.
3a7860 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 6d 69 6e 6f 72 5f 53 29 0a 23 64 65 66 69 6e 65 09 6d .#if.!defined(minor_S).#define.m
3a7880 69 6e 6f 72 5f 53 09 09 6d 69 6e 6f 72 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 inor_S..minor.#endif./*.defined(
3a78a0 6d 69 6e 6f 72 5f 53 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 75 6e 69 74 5f 53 minor_S).*/..#if.!defined(unit_S
3a78c0 29 0a 23 64 65 66 69 6e 65 09 75 6e 69 74 5f 53 28 78 29 09 30 0a 23 65 6e 64 69 66 09 2f 2a 20 ).#define.unit_S(x).0.#endif./*.
3a78e0 64 65 66 69 6e 65 64 28 75 6e 69 74 5f 53 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 defined(unit_S).*/..#if.!defined
3a7900 28 6d 61 6a 6f 72 5f 58 29 0a 23 64 65 66 69 6e 65 09 6d 61 6a 6f 72 5f 58 28 64 70 2c 20 65 6d (major_X).#define.major_X(dp,.em
3a7920 29 09 6d 61 6a 6f 72 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 29 0a 23 65 6e 64 69 66 09 2f 2a ).major(x2dev(dp,.em)).#endif./*
3a7940 20 64 65 66 69 6e 65 64 28 6d 61 6a 6f 72 5f 58 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e .defined(major_X).*/..#if.!defin
3a7960 65 64 28 6d 69 6e 6f 72 5f 58 29 0a 23 64 65 66 69 6e 65 09 6d 69 6e 6f 72 5f 58 28 64 70 2c 20 ed(minor_X).#define.minor_X(dp,.
3a7980 65 6d 29 09 6d 69 6e 6f 72 28 78 32 64 65 76 28 64 70 2c 20 65 6d 29 29 0a 23 65 6e 64 69 66 09 em).minor(x2dev(dp,.em)).#endif.
3a79a0 2f 2a 20 64 65 66 69 6e 65 64 28 6d 69 6e 6f 72 5f 58 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 /*.defined(minor_X).*/..#if.!def
3a79c0 69 6e 65 64 28 75 6e 69 74 5f 58 29 0a 23 64 65 66 69 6e 65 09 75 6e 69 74 5f 58 28 64 70 2c 20 ined(unit_X).#define.unit_X(dp,.
3a79e0 65 6d 29 09 30 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 75 6e 69 74 5f 58 29 20 em).0.#endif./*.defined(unit_X).
3a7a00 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 61 6e 52 64 4b 6d 65 6d 28 29 20 2d 2d 20 63 61 6e 20 6c 73 */.../*..*.CanRdKmem().--.can.ls
3a7a20 6f 66 20 72 65 61 64 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 3f 0a 20 of.read.kernel.memory.devices?..
3a7a40 2a 2f 0a 0a 63 68 61 72 20 2a 0a 43 61 6e 52 64 4b 6d 65 6d 28 29 0a 7b 0a 0a 23 69 66 09 64 65 */..char.*.CanRdKmem().{..#if.de
3a7a60 66 69 6e 65 64 28 4c 54 5f 4b 4d 45 4d 29 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 fined(LT_KMEM).....char.buf[2048
3a7a80 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 ];.../*.temporary.buffer.*/.....
3a7aa0 63 68 61 72 20 2a 64 6e 3b 09 09 09 09 2f 2a 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 20 6e 61 char.*dn;..../*.memory.device.na
3a7ac0 6d 65 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 me.*/.....char.*em;..../*.error.
3a7ae0 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 66 64 3b 09 09 message.pointer.*/.....int.fd;..
3a7b00 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a ../*.temporary.file.descriptor.*
3a7b20 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 09 09 09 2f 2a 20 6d 65 6d 6f 72 /.....struct.stat.sb;.../*.memor
3a7b40 79 20 64 65 76 69 63 65 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 y.device.stat(2).buffer.*/.....i
3a7b60 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a nt.ti;..../*.temporary.integer.*
3a7b80 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 6c 73 6f 66 20 70 61 74 68 2e 20 20 49 66 20 69 /./*..*.Get.the.lsof.path...If.i
3a7ba0 74 20 69 73 20 6e 6f 74 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 63 68 65 63 6b 20 6e 6f 20 66 t.is.not.the.default,.check.no.f
3a7bc0 75 72 74 68 65 72 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 6c 73 6f 66 70 61 urther...*/.....(void).getlsofpa
3a7be0 74 68 28 29 3b 0a 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 4c 73 6f 66 50 61 74 68 2c 20 th();.....if.(!strcmp(LsofPath,.
3a7c00 4c 54 5f 44 45 46 5f 4c 53 4f 46 5f 50 41 54 48 29 29 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 LT_DEF_LSOF_PATH))..return((char
3a7c20 20 2a 29 4e 55 4c 4c 29 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 2f 64 65 76 2f 6b 6d 65 6d 20 .*)NULL);./*..*.Check./dev/kmem.
3a7c40 61 63 63 65 73 73 2e 0a 20 2a 2f 0a 20 20 20 20 64 6e 20 3d 20 22 2f 64 65 76 2f 6b 6d 65 6d 22 access...*/.....dn.=."/dev/kmem"
3a7c60 3b 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 09 65 6d 20 3d ;.....if.(stat(dn,.&sb)).{..em.=
3a7c80 20 22 73 74 61 74 22 3b 0a 0a 6b 6d 65 6d 5f 65 72 72 6f 72 3a 0a 0a 09 28 76 6f 69 64 29 20 73 ."stat";..kmem_error:...(void).s
3a7ca0 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 nprintf(buf,.sizeof(buf).-.1,...
3a7cc0 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 25 73 28 25 73 29 3a 20 25 73 5c 6e ..."ERROR!!!..can't.%s(%s):.%s\n
3a7ce0 22 2c 20 65 6d 2c 20 64 6e 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 ",.em,.dn,.strerror(errno));..bu
3a7d00 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 72 65 74 75 f[sizeof(buf).-.1].=.'\0';..retu
3a7d20 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 20 20 20 20 7d 0a 20 20 rn(MkStrCpy(buf,.&ti));.....}...
3a7d40 20 20 69 66 20 28 28 66 64 20 3d 20 6f 70 65 6e 28 64 6e 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 ..if.((fd.=.open(dn,.O_RDONLY,.0
3a7d60 29 29 20 3c 20 30 29 20 7b 0a 09 65 6d 20 3d 20 22 6f 70 65 6e 22 3b 0a 09 67 6f 74 6f 20 6b 6d )).<.0).{..em.=."open";..goto.km
3a7d80 65 6d 5f 65 72 72 6f 72 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 em_error;.....}.....(void).close
3a7da0 28 66 64 29 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 2f 64 65 76 2f 6d 65 6d 20 61 63 63 65 73 (fd);./*..*.Check./dev/mem.acces
3a7dc0 73 2e 0a 20 2a 2f 0a 20 20 20 20 64 6e 20 3d 20 22 2f 64 65 76 2f 6d 65 6d 22 3b 0a 20 20 20 20 s...*/.....dn.=."/dev/mem";.....
3a7de0 69 66 20 28 73 74 61 74 28 64 6e 2c 20 26 73 62 29 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 if.(stat(dn,.&sb)).{....../*....
3a7e00 20 20 2a 20 49 66 20 2f 64 65 76 2f 6d 65 6d 20 63 61 6e 27 74 20 62 65 20 66 6f 75 6e 64 2c 20 ..*.If./dev/mem.can't.be.found,.
3a7e20 69 67 6e 6f 72 65 20 74 68 65 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 2a 2f 0a 09 72 65 74 75 72 ignore.the.error.......*/..retur
3a7e40 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 28 n((char.*)NULL);.....}.....if.((
3a7e60 66 64 20 3d 20 6f 70 65 6e 28 64 6e 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 29 20 3c 20 30 29 fd.=.open(dn,.O_RDONLY,.0)).<.0)
3a7e80 20 7b 0a 09 65 6d 20 3d 20 22 6f 70 65 6e 22 3b 0a 09 67 6f 74 6f 20 6b 6d 65 6d 5f 65 72 72 6f .{..em.=."open";..goto.kmem_erro
3a7ea0 72 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 66 64 29 3b 0a 23 r;.....}.....(void).close(fd);.#
3a7ec0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 4b 4d 45 4d 29 20 2a 2f 0a 0a 20 20 endif./*.defined(LT_KMEM).*/....
3a7ee0 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 ..return((char.*)NULL);.}.../*..
3a7f00 2a 20 63 6c 6f 73 65 70 69 70 65 28 29 20 2d 2d 20 63 6c 6f 73 65 20 70 69 70 65 20 66 72 6f 6d *.closepipe().--.close.pipe.from
3a7f20 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 63 6c 6f 73 65 70 69 70 65 .lsof..*/..static.void.closepipe
3a7f40 28 29 0a 7b 0a 20 20 20 20 69 66 20 28 4c 73 6f 66 46 64 20 3e 3d 20 30 29 20 7b 0a 0a 20 20 20 ().{.....if.(LsofFd.>=.0).{.....
3a7f60 20 2f 2a 0a 20 20 20 20 20 2a 20 41 20 70 69 70 65 20 66 72 6f 6d 20 6c 73 6f 66 20 69 73 20 6f ./*......*.A.pipe.from.lsof.is.o
3a7f80 70 65 6e 2e 20 20 43 6c 6f 73 65 20 69 74 20 61 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 pen...Close.it.and.the.associate
3a7fa0 64 20 73 74 72 65 61 6d 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 4c 73 6f 66 46 73 29 20 7b d.stream.......*/..if.(LsofFs).{
3a7fc0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 28 4c 73 6f 66 46 73 29 3b 0a 09 20 20 ......(void).fclose(LsofFs);....
3a7fe0 20 20 4c 73 6f 66 46 73 20 3d 20 28 46 49 4c 45 20 2a 29 4e 55 4c 4c 3b 0a 09 7d 0a 09 28 76 6f ..LsofFs.=.(FILE.*)NULL;..}..(vo
3a8000 69 64 29 20 63 6c 6f 73 65 28 4c 73 6f 66 46 64 29 3b 0a 09 4c 73 6f 66 46 64 20 3d 20 2d 31 3b id).close(LsofFd);..LsofFd.=.-1;
3a8020 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 29 20 2d .....}.}.../*..*.ConvLsofDev().-
3a8040 2d 20 63 6f 6e 76 65 72 74 20 6c 73 6f 66 20 64 65 76 69 63 65 20 73 74 72 69 6e 67 0a 20 2a 0a -.convert.lsof.device.string..*.
3a8060 20 2a 20 4e 6f 74 65 3a 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 69 61 6c 65 63 .*.Note:.this.function.is.dialec
3a8080 74 2d 73 70 65 63 69 66 69 63 2e 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 43 6f 6e 76 4c 73 6f 66 t-specific...*/..char.*.ConvLsof
3a80a0 44 65 76 28 64 65 76 2c 20 6c 64 65 76 29 0a 20 20 20 20 63 68 61 72 20 2a 64 65 76 3b 09 09 09 Dev(dev,.ldev).....char.*dev;...
3a80c0 2f 2a 20 6c 73 6f 66 20 64 65 76 69 63 65 20 73 74 72 69 6e 67 20 2d 2d 20 74 68 65 20 76 61 6c /*.lsof.device.string.--.the.val
3a80e0 75 65 20 74 6f 20 74 68 65 0a 09 09 09 09 20 2a 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 20 66 ue.to.the......*.LSOF_FID_DEVN.f
3a8100 69 65 6c 64 20 6f 66 20 61 20 4c 53 4f 46 5f 46 49 44 5f 46 44 20 62 6c 6f 63 6b 0a 09 09 09 09 ield.of.a.LSOF_FID_FD.block.....
3a8120 20 2a 20 28 73 65 65 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 29 20 2a 2f 0a 20 20 20 20 4c 54 .*.(see.lsof_fields.h).*/.....LT
3a8140 64 65 76 5f 74 20 2a 6c 64 65 76 3b 09 09 2f 2a 20 72 65 73 75 6c 74 73 20 61 72 65 20 72 65 74 dev_t.*ldev;../*.results.are.ret
3a8160 75 72 6e 65 64 20 74 6f 20 74 68 69 73 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 7b 0a 20 20 20 urned.to.this.structure.*/.{....
3a8180 20 63 68 61 72 20 2a 64 70 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 20 2a .char.*dp;.../*.device.pointer.*
3a81a0 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 /.....char.*em;.../*.error.messa
3a81c0 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 6c 65 6e 3b 09 09 09 2f 2a ge.pointer.*/.....int.tlen;.../*
3a81e0 20 74 65 6d 70 6f 72 61 72 79 20 6c 65 6e 67 74 68 20 2a 2f 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b .temporary.length.*/./*..*.Check
3a8200 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 0a 20 2a 20 45 73 74 61 62 .function.arguments...*..*.Estab
3a8220 6c 69 73 68 20 76 61 6c 75 65 73 20 66 6f 72 20 64 65 63 6f 64 69 6e 67 20 74 68 65 20 64 65 76 lish.values.for.decoding.the.dev
3a8240 69 63 65 20 73 74 72 69 6e 67 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 64 65 76 29 0a 09 72 ice.string...*/.....if.(!dev)..r
3a8260 65 74 75 72 6e 28 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 eturn("ERROR!!!..no.ConvLsofDev(
3a8280 29 20 64 65 76 69 63 65 22 29 3b 0a 20 20 20 20 69 66 20 28 21 6c 64 65 76 29 0a 09 72 65 74 75 ).device");.....if.(!ldev)..retu
3a82a0 72 6e 28 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 29 20 72 rn("ERROR!!!..no.ConvLsofDev().r
3a82c0 65 73 75 6c 74 20 70 6f 69 6e 74 65 72 22 29 3b 0a 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 esult.pointer");.....if.(strncmp
3a82e0 28 64 65 76 2c 20 22 30 78 22 2c 20 32 29 29 0a 09 72 65 74 75 72 6e 28 22 45 52 52 4f 52 21 21 (dev,."0x",.2))..return("ERROR!!
3a8300 21 20 20 6e 6f 20 6c 65 61 64 69 6e 67 20 30 78 20 69 6e 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 !..no.leading.0x.in.ConvLsofDev(
3a8320 29 20 64 65 76 69 63 65 22 29 3b 0a 20 20 20 20 64 70 20 3d 20 64 65 76 20 2b 20 32 3b 0a 20 20 ).device");.....dp.=.dev.+.2;...
3a8340 20 20 69 66 20 28 28 28 74 6c 65 6e 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 64 70 29 29 20 ..if.(((tlen.=.(int)strlen(dp)).
3a8360 3c 20 31 29 20 7c 7c 20 28 74 6c 65 6e 20 3e 20 58 44 49 4e 44 45 56 29 29 0a 09 72 65 74 75 72 <.1).||.(tlen.>.XDINDEV))..retur
3a8380 6e 28 22 45 52 52 4f 52 21 21 21 20 20 62 61 64 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 29 20 64 n("ERROR!!!..bad.ConvLsofDev().d
3a83a0 65 76 69 63 65 20 6c 65 6e 67 74 68 22 29 3b 0a 2f 2a 0a 20 2a 20 55 73 65 20 74 68 65 20 70 72 evice.length");./*..*.Use.the.pr
3a83c0 65 2d 64 65 66 69 6e 65 64 20 2a 5f 58 28 29 20 6d 61 63 72 6f 73 20 74 6f 20 64 6f 20 74 68 65 e-defined.*_X().macros.to.do.the
3a83e0 20 64 65 63 6f 6d 70 6f 73 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 6c 64 65 76 2d 3e 6d 61 .decomposition...*/.....ldev->ma
3a8400 6a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 6d 61 6a 6f 72 5f 58 28 64 70 2c 20 26 65 j.=.(unsigned.int)major_X(dp,.&e
3a8420 6d 29 3b 0a 20 20 20 20 69 66 20 28 65 6d 29 0a 09 72 65 74 75 72 6e 28 65 6d 29 3b 0a 20 20 20 m);.....if.(em)..return(em);....
3a8440 20 6c 64 65 76 2d 3e 6d 69 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 6d 69 6e 6f 72 .ldev->min.=.(unsigned.int)minor
3a8460 5f 58 28 64 70 2c 20 26 65 6d 29 3b 0a 20 20 20 20 69 66 20 28 65 6d 29 0a 09 72 65 74 75 72 6e _X(dp,.&em);.....if.(em)..return
3a8480 28 65 6d 29 3b 0a 20 20 20 20 6c 64 65 76 2d 3e 75 6e 69 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 (em);.....ldev->unit.=.(unsigned
3a84a0 20 69 6e 74 29 75 6e 69 74 5f 58 28 64 70 2c 20 26 65 6d 29 3b 0a 20 20 20 20 72 65 74 75 72 6e .int)unit_X(dp,.&em);.....return
3a84c0 28 65 6d 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 6e 76 53 74 61 74 44 65 76 28 29 20 2d 2d (em);.}.../*..*.ConvStatDev().--
3a84e0 20 63 6f 6e 76 65 72 74 20 73 74 61 74 28 32 29 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 .convert.stat(2).device.number..
3a8500 2a 0a 20 2a 20 4e 6f 74 65 3a 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 69 61 6c *..*.Note:.this.function.is.dial
3a8520 65 63 74 2d 73 70 65 63 69 66 69 63 2e 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 43 6f 6e 76 53 74 ect-specific...*/..char.*.ConvSt
3a8540 61 74 44 65 76 28 64 65 76 2c 20 6c 64 65 76 29 0a 20 20 20 20 64 65 76 5f 74 20 2a 64 65 76 3b atDev(dev,.ldev).....dev_t.*dev;
3a8560 09 09 09 2f 2a 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 .../*.device.number.to.be.conver
3a8580 74 65 64 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 2a 6c 64 65 76 3b 09 09 2f 2a 20 72 65 ted.*/.....LTdev_t.*ldev;../*.re
3a85a0 73 75 6c 74 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 69 73 20 73 74 72 75 63 sults.are.returned.to.this.struc
3a85c0 74 75 72 65 20 2a 2f 0a 7b 0a 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 75 6e 63 74 69 6f 6e 20 ture.*/.{../*..*.Check.function.
3a85e0 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 64 65 76 29 0a 09 72 65 arguments...*/.....if.(!dev)..re
3a8600 74 75 72 6e 28 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 43 6f 6e 76 53 74 61 74 44 65 76 28 29 turn("ERROR!!!..no.ConvStatDev()
3a8620 20 64 65 76 69 63 65 22 29 3b 0a 20 20 20 20 69 66 20 28 21 6c 64 65 76 29 0a 09 72 65 74 75 72 .device");.....if.(!ldev)..retur
3a8640 6e 28 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 43 6f 6e 76 53 74 61 74 44 65 76 28 29 20 72 65 n("ERROR!!!..no.ConvStatDev().re
3a8660 73 75 6c 74 20 70 6f 69 6e 74 65 72 22 29 3b 0a 2f 2a 0a 20 2a 20 55 73 65 20 74 68 65 20 70 72 sult.pointer");./*..*.Use.the.pr
3a8680 65 2d 64 65 66 69 6e 65 64 20 2a 5f 53 28 29 20 6d 61 63 72 6f 73 20 74 6f 20 64 6f 20 74 68 65 e-defined.*_S().macros.to.do.the
3a86a0 20 64 65 63 6f 6d 70 6f 73 69 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 6c 64 65 76 2d 3e 6d 61 .decomposition...*/.....ldev->ma
3a86c0 6a 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 6d 61 6a 6f 72 5f 53 28 2a 64 65 76 29 3b j.=.(unsigned.int)major_S(*dev);
3a86e0 20 20 20 20 0a 20 20 20 20 6c 64 65 76 2d 3e 6d 69 6e 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 .........ldev->min.=.(unsigned.i
3a8700 6e 74 29 6d 69 6e 6f 72 5f 53 28 2a 64 65 76 29 3b 0a 20 20 20 20 6c 64 65 76 2d 3e 75 6e 69 74 nt)minor_S(*dev);.....ldev->unit
3a8720 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 75 6e 69 74 5f 53 28 2a 64 65 76 29 3b 0a 20 .=.(unsigned.int)unit_S(*dev);..
3a8740 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a ...return((char.*)NULL);.}.../*.
3a8760 20 2a 20 45 78 65 63 4c 73 6f 66 28 29 20 2d 2d 20 65 78 65 63 75 74 65 20 6c 73 6f 66 20 77 69 .*.ExecLsof().--.execute.lsof.wi
3a8780 74 68 20 66 75 6c 6c 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 61 6e 64 20 61 20 4e 55 4c 20 66 th.full.field.output.and.a.NUL.f
3a87a0 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 0a 20 2a 09 09 20 69 6e 20 61 20 63 68 69 6c 64 20 ield.terminator..*...in.a.child.
3a87c0 70 72 6f 63 65 73 73 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 45 78 65 63 4c 73 6f 66 28 6f 70 74 process..*/..char.*.ExecLsof(opt
3a87e0 29 0a 20 20 20 20 63 68 61 72 20 2a 2a 6f 70 74 3b 09 09 09 09 2f 2a 20 6c 73 6f 66 20 6f 70 74 ).....char.**opt;..../*.lsof.opt
3a8800 69 6f 6e 73 20 2d 2d 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 6e 0a 09 09 09 09 09 20 2a 20 ions.--.a.pointer.to.an.......*.
3a8820 61 72 72 61 79 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 73 2c 0a 09 09 09 array.of.character.pointers,....
3a8840 09 09 20 2a 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 ...*.terminated.by.a.NULL.pointe
3a8860 72 20 2a 2f 0a 7b 0a 20 20 20 20 73 74 61 74 69 63 20 63 68 61 72 20 2a 2a 61 76 20 3d 20 28 63 r.*/.{.....static.char.**av.=.(c
3a8880 68 61 72 20 2a 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 6c 73 6f 66 20 61 72 67 75 6d 65 6e 74 20 76 65 har.**)NULL;./*.lsof.argument.ve
3a88a0 63 74 6f 72 2c 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 09 09 09 09 09 20 2a 20 61 6c 6c 6f 63 61 ctor,.dynamically.......*.alloca
3a88c0 74 65 64 20 2a 2f 0a 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 61 76 61 20 3d 20 30 3b 09 09 ted.*/.....static.int.ava.=.0;..
3a88e0 09 2f 2a 20 2a 2a 61 76 20 65 6e 74 72 69 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 2a 2f 0a 20 20 ./*.**av.entries.allocated.*/...
3a8900 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 ..char.buf[2048];.../*.temporary
3a8920 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 .buffer.*/.....char.*em;..../*.e
3a8940 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 rror.message.pointer.*/.....int.
3a8960 66 64 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 64 65 73 63 72 69 70 fd;..../*.temporary.file.descrip
3a8980 74 6f 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6f 70 74 63 3b 09 09 09 09 2f 2a 20 6f 70 74 69 6f tor.*/.....int.optc;..../*.optio
3a89a0 6e 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d n.count.*/.....int.nf;..../*.num
3a89c0 62 65 72 20 6f 66 20 66 69 6c 65 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 5b 32 5d 3b 09 09 09 ber.of.files.*/.....int.p[2];...
3a89e0 09 2f 2a 20 70 69 70 65 20 46 44 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 2a 74 63 70 70 3b ./*.pipe.FDs.*/.....char.**tcpp;
3a8a00 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 .../*.temporary.character.pointe
3a8a20 72 0a 09 09 09 09 09 20 2a 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b r.......*.pointer.*/.....int.ti;
3a8a40 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 20 20 20 20 ..../*.temporary.integer.*/.....
3a8a60 69 6e 74 20 74 6c 65 6e 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 6c 65 6e 67 74 68 int.tlen;..../*.temporary.length
3a8a80 20 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 74 70 69 64 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 .*/.....pid_t.tpid;..../*.tempor
3a8aa0 61 72 79 20 50 49 44 20 68 6f 6c 64 65 72 20 2a 2f 0a 2f 2a 0a 20 2a 20 49 74 27 73 20 61 6e 20 ary.PID.holder.*/./*..*.It's.an.
3a8ac0 65 72 72 6f 72 20 69 66 20 6c 73 6f 66 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 65 78 65 63 error.if.lsof.is.already.in.exec
3a8ae0 75 74 69 6f 6e 20 6f 72 20 69 66 20 6e 6f 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 73 0a 20 2a 20 77 ution.or.if.no.lsof.options..*.w
3a8b00 65 72 65 20 73 75 70 70 6c 69 65 64 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 ere.supplied...*/.....(void).get
3a8b20 6c 73 6f 66 70 61 74 68 28 29 3b 0a 20 20 20 20 69 66 20 28 4c 73 6f 66 50 69 64 29 0a 09 72 65 lsofpath();.....if.(LsofPid)..re
3a8b40 74 75 72 6e 28 22 45 52 52 4f 52 21 21 21 20 20 45 78 65 63 4c 73 6f 66 28 29 20 73 61 79 73 20 turn("ERROR!!!..ExecLsof().says.
3a8b60 6c 73 6f 66 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 65 78 65 63 75 74 69 6f 6e 22 29 3b 0a lsof.is.already.in.execution");.
3a8b80 20 20 20 20 69 66 20 28 21 6f 70 74 29 0a 09 72 65 74 75 72 6e 28 22 45 52 52 4f 52 21 21 21 20 ....if.(!opt)..return("ERROR!!!.
3a8ba0 20 6e 6f 20 45 78 65 63 4c 73 6f 66 28 29 20 6f 70 74 69 6f 6e 20 6c 69 73 74 22 29 3b 0a 20 20 .no.ExecLsof().option.list");...
3a8bc0 20 20 66 6f 72 20 28 6f 70 74 63 20 3d 20 30 2c 20 74 63 70 70 20 3d 20 6f 70 74 3b 20 2a 74 63 ..for.(optc.=.0,.tcpp.=.opt;.*tc
3a8be0 70 70 3b 20 6f 70 74 63 2b 2b 2c 20 74 63 70 70 2b 2b 29 0a 09 3b 0a 2f 2a 0a 20 2a 20 4d 61 6b pp;.optc++,.tcpp++)..;./*..*.Mak
3a8c00 65 20 73 75 72 65 20 6c 73 6f 66 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 20 2a 2f 0a 20 e.sure.lsof.is.executable...*/..
3a8c20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 65 63 28 29 29 29 0a 09 72 65 74 ...if.((em.=.IsLsofExec()))..ret
3a8c40 75 72 6e 28 65 6d 29 3b 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 20 70 69 70 65 20 74 68 72 6f 75 urn(em);./*..*.Open.a.pipe.throu
3a8c60 67 68 20 77 68 69 63 68 20 6c 73 6f 66 20 63 61 6e 20 72 65 74 75 72 6e 20 6f 75 74 70 75 74 2e gh.which.lsof.can.return.output.
3a8c80 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 70 69 70 65 28 70 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 ..*/.....if.(pipe(p)).{..(void).
3a8ca0 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 snprintf(buf,.sizeof(buf).-.1,..
3a8cc0 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 6f 70 65 6e 20 70 69 70 65 3a 20 ...."ERROR!!!..can't.open.pipe:.
3a8ce0 25 73 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 72 65 74 75 72 6e 28 4d %s",.strerror(errno));..return(M
3a8d00 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 kStrCpy(buf,.&ti));.....}./*..*.
3a8d20 41 6c 6c 6f 63 61 74 65 20 61 6e 64 20 62 75 69 6c 64 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 76 Allocate.and.build.an.argument.v
3a8d40 65 63 74 6f 72 2e 20 20 54 68 65 20 66 69 72 73 74 20 65 6e 74 72 79 20 77 69 6c 6c 20 62 65 20 ector...The.first.entry.will.be.
3a8d60 73 65 74 0a 20 2a 20 74 6f 20 22 6c 73 6f 66 22 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 74 6f 20 set..*.to."lsof",.the.second.to.
3a8d80 22 2d 77 46 72 22 2c 20 61 6e 64 20 74 68 65 20 74 68 69 72 64 20 74 6f 20 22 2d 46 30 22 2e 20 "-wFr",.and.the.third.to."-F0"..
3a8da0 20 41 64 64 69 74 69 6f 6e 61 6c 0a 20 2a 20 65 6e 74 72 69 65 73 20 77 69 6c 6c 20 62 65 20 73 .Additional..*.entries.will.be.s
3a8dc0 65 74 20 61 73 20 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 65 20 63 61 6c 6c 65 72 2e 0a 20 2a et.as.supplied.by.the.caller...*
3a8de0 2f 0a 20 20 20 20 69 66 20 28 28 6f 70 74 63 20 2b 20 34 29 20 3e 20 61 76 61 29 20 7b 0a 09 74 /.....if.((optc.+.4).>.ava).{..t
3a8e00 6c 65 6e 20 3d 20 28 69 6e 74 29 28 73 69 7a 65 6f 66 28 63 68 61 72 20 2a 29 20 2a 20 28 6f 70 len.=.(int)(sizeof(char.*).*.(op
3a8e20 74 63 20 2b 20 34 29 29 3b 0a 09 69 66 20 28 21 61 76 29 0a 09 20 20 20 20 61 76 20 3d 20 28 63 tc.+.4));..if.(!av)......av.=.(c
3a8e40 68 61 72 20 2a 2a 29 6d 61 6c 6c 6f 63 28 74 6c 65 6e 29 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 har.**)malloc(tlen);..else......
3a8e60 61 76 20 3d 20 28 63 68 61 72 20 2a 2a 29 72 65 61 6c 6c 6f 63 28 28 76 6f 69 64 20 2a 29 61 76 av.=.(char.**)realloc((void.*)av
3a8e80 2c 20 74 6c 65 6e 29 3b 0a 09 69 66 20 28 21 61 76 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 ,.tlen);..if.(!av).{......(void)
3a8ea0 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a .snprintf(buf,.sizeof(buf).-.1,.
3a8ec0 09 09 22 4c 54 6c 69 62 3a 20 45 78 65 63 4c 73 6f 66 28 29 20 63 61 6e 27 74 20 61 6c 6c 6f 63 .."LTlib:.ExecLsof().can't.alloc
3a8ee0 61 74 20 70 6f 69 6e 74 65 72 73 20 66 6f 72 20 25 64 20 61 72 67 75 6d 65 6e 74 73 22 2c 0a 09 at.pointers.for.%d.arguments",..
3a8f00 09 6f 70 74 63 20 2b 20 34 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 .optc.+.4);......return(MkStrCpy
3a8f20 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 09 7d 0a 09 61 76 61 20 3d 20 6f 70 74 63 20 2b 20 34 3b (buf,.&ti));..}..ava.=.optc.+.4;
3a8f40 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 2c 20 74 63 70 70 20 3d 20 6f .....}.....for.(ti.=.0,.tcpp.=.o
3a8f60 70 74 3b 20 74 69 20 3c 20 28 6f 70 74 63 20 2b 20 33 29 3b 20 74 69 2b 2b 29 20 7b 0a 09 73 77 pt;.ti.<.(optc.+.3);.ti++).{..sw
3a8f80 69 74 63 68 28 74 69 29 20 7b 0a 09 63 61 73 65 20 30 3a 0a 09 20 20 20 20 61 76 5b 74 69 5d 20 itch(ti).{..case.0:......av[ti].
3a8fa0 3d 20 22 6c 73 6f 66 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 31 3a 0a 09 =."lsof";......break;..case.1:..
3a8fc0 20 20 20 20 61 76 5b 74 69 5d 20 3d 20 22 2d 77 46 72 22 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ....av[ti].=."-wFr";......break;
3a8fe0 0a 09 63 61 73 65 20 32 3a 0a 09 20 20 20 20 61 76 5b 74 69 5d 20 3d 20 22 2d 46 30 22 3b 0a 09 ..case.2:......av[ti].=."-F0";..
3a9000 20 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 61 76 5b 74 69 5d ....break;..default:......av[ti]
3a9020 20 3d 20 2a 74 63 70 70 3b 0a 09 20 20 20 20 74 63 70 70 2b 2b 3b 0a 09 7d 0a 20 20 20 20 7d 0a .=.*tcpp;......tcpp++;..}.....}.
3a9040 20 20 20 20 61 76 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 2f 2a 0a 20 2a ....av[ti].=.(char.*)NULL;./*..*
3a9060 20 46 6f 72 6b 20 61 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 74 6f 20 72 75 6e 20 6c 73 6f .Fork.a.child.process.to.run.lso
3a9080 66 2e 0a 20 2a 2f 0a 20 20 20 20 73 77 69 74 63 68 28 28 74 70 69 64 20 3d 20 66 6f 72 6b 28 29 f...*/.....switch((tpid.=.fork()
3a90a0 29 29 20 7b 0a 20 20 20 20 63 61 73 65 20 28 70 69 64 5f 74 29 30 3a 0a 0a 20 20 20 20 2f 2a 0a )).{.....case.(pid_t)0:....../*.
3a90c0 20 20 20 20 20 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 .....*.This.is.the.child.process
3a90e0 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 46 69 72 73 74 20 63 6c 6f 73 65 20 61 6c 6c 20 .......*......*.First.close.all.
3a9100 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 65 78 63 65 70 74 20 74 68 65 20 6f 75 74 70 file.descriptors.except.the.outp
3a9120 75 74 20 73 69 64 65 20 6f 66 20 74 68 65 20 70 69 70 65 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 ut.side.of.the.pipe.......*.....
3a9140 20 2a 20 4d 61 6b 65 20 74 68 65 20 6f 75 74 70 75 74 20 73 69 64 65 20 6f 66 20 74 68 65 20 70 .*.Make.the.output.side.of.the.p
3a9160 69 70 65 20 53 54 44 4f 55 54 20 61 6e 64 20 53 54 44 45 52 52 2e 0a 20 20 20 20 20 2a 2f 0a 09 ipe.STDOUT.and.STDERR.......*/..
3a9180 66 6f 72 20 28 66 64 20 3d 20 30 2c 20 6e 66 20 3d 20 67 65 74 64 74 61 62 6c 65 73 69 7a 65 28 for.(fd.=.0,.nf.=.getdtablesize(
3a91a0 29 3b 20 66 64 20 3c 20 6e 66 3b 20 66 64 2b 2b 29 20 7b 0a 09 20 20 20 20 69 66 20 28 66 64 20 );.fd.<.nf;.fd++).{......if.(fd.
3a91c0 3d 3d 20 70 5b 31 5d 29 0a 09 09 63 6f 6e 74 69 6e 75 65 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 ==.p[1])...continue;......(void)
3a91e0 20 63 6c 6f 73 65 28 66 64 29 3b 0a 09 7d 0a 09 69 66 20 28 70 5b 31 5d 20 21 3d 20 31 29 0a 09 .close(fd);..}..if.(p[1].!=.1)..
3a9200 20 20 20 20 28 76 6f 69 64 29 20 64 75 70 32 28 70 5b 31 5d 2c 20 31 29 3b 0a 09 69 66 20 28 70 ....(void).dup2(p[1],.1);..if.(p
3a9220 5b 31 5d 20 21 3d 20 32 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 64 75 70 32 28 70 5b 31 5d 2c [1].!=.2)......(void).dup2(p[1],
3a9240 20 32 29 3b 0a 09 69 66 20 28 28 70 5b 31 5d 20 21 3d 20 31 29 20 26 26 20 28 70 5b 31 5d 20 21 .2);..if.((p[1].!=.1).&&.(p[1].!
3a9260 3d 20 32 29 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 70 5b 31 5d 29 3b 0a 20 =.2))......(void).close(p[1]);..
3a9280 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 45 78 65 63 75 74 65 20 6c 73 6f 66 2e 0a 20 20 20 20 20 .../*......*.Execute.lsof.......
3a92a0 2a 2f 0a 09 28 76 6f 69 64 29 20 65 78 65 63 76 28 4c 73 6f 66 50 61 74 68 2c 20 61 76 29 3b 0a */..(void).execv(LsofPath,.av);.
3a92c0 09 5f 65 78 69 74 28 30 29 3b 09 09 09 09 2f 2a 20 28 53 68 6f 75 6c 64 6e 27 74 20 67 65 74 20 ._exit(0);..../*.(Shouldn't.get.
3a92e0 68 65 72 65 2e 29 20 2a 2f 0a 20 20 20 20 63 61 73 65 20 28 70 69 64 5f 74 29 2d 31 3a 0a 0a 20 here.).*/.....case.(pid_t)-1:...
3a9300 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 41 20 66 6f 72 6b 20 65 72 72 6f 72 20 6f 63 63 75 72 72 .../*......*.A.fork.error.occurr
3a9320 65 64 2e 20 20 46 6f 72 6d 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 6d 65 73 73 61 67 65 2e 0a ed...Form.and.return.a.message..
3a9340 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 .....*/..(void).snprintf(buf,.si
3a9360 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 45 zeof(buf).-.1,......"ERROR!!!..E
3a9380 78 65 63 4c 73 6f 66 28 29 20 63 61 6e 27 74 20 66 6f 72 6b 3a 20 25 73 22 2c 20 73 74 72 65 72 xecLsof().can't.fork:.%s",.strer
3a93a0 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 ror(errno));..buf[sizeof(buf).-.
3a93c0 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 1].=.'\0';..return(MkStrCpy(buf,
3a93e0 20 26 74 69 29 29 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 .&ti));.....default:....../*....
3a9400 20 20 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 2e 0a 20 20 20 20 20 2a 0a 20 ..*.This.is.the.parent.......*..
3a9420 20 20 20 20 2a 20 53 61 76 65 20 74 68 65 20 6c 73 6f 66 20 63 68 69 6c 64 20 50 49 44 2e 0a 20 ....*.Save.the.lsof.child.PID...
3a9440 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 43 6c 6f 73 65 20 74 68 65 20 6f 75 74 70 75 74 20 73 69 ....*......*.Close.the.output.si
3a9460 64 65 20 6f 66 20 74 68 65 20 70 69 70 65 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 53 61 de.of.the.pipe.......*......*.Sa
3a9480 76 65 20 74 68 65 20 69 6e 70 75 74 20 73 69 64 65 20 6f 66 20 74 68 65 20 70 69 70 65 20 61 73 ve.the.input.side.of.the.pipe.as
3a94a0 20 4c 73 6f 66 46 64 3b 20 6f 70 65 6e 20 61 20 73 74 72 65 61 6d 20 66 6f 72 20 69 74 2e 0a 20 .LsofFd;.open.a.stream.for.it...
3a94c0 20 20 20 20 2a 2f 0a 09 4c 73 6f 66 50 69 64 20 3d 20 74 70 69 64 3b 0a 09 28 76 6f 69 64 29 20 ....*/..LsofPid.=.tpid;..(void).
3a94e0 63 6c 6f 73 65 28 70 5b 31 5d 29 3b 0a 09 4c 73 6f 66 46 64 20 3d 20 70 5b 30 5d 3b 0a 09 69 66 close(p[1]);..LsofFd.=.p[0];..if
3a9500 20 28 21 28 4c 73 6f 66 46 73 20 3d 20 66 64 6f 70 65 6e 28 4c 73 6f 66 46 64 2c 20 22 72 22 29 .(!(LsofFs.=.fdopen(LsofFd,."r")
3a9520 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 22 45 52 52 4f 52 21 21 21 20 20 45 78 65 63 4c 73 ))......return("ERROR!!!..ExecLs
3a9540 6f 66 28 29 20 63 61 6e 27 74 20 6f 70 65 6e 20 73 74 72 65 61 6d 20 74 6f 20 6c 73 6f 66 20 6f of().can't.open.stream.to.lsof.o
3a9560 75 74 70 75 74 20 46 44 22 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 57 61 69 74 20 61 20 62 utput.FD");.....}./*..*.Wait.a.b
3a9580 69 74 20 66 6f 72 20 6c 73 6f 66 20 74 6f 20 73 74 61 72 74 20 61 6e 64 20 70 75 74 20 73 6f 6d it.for.lsof.to.start.and.put.som
3a95a0 65 74 68 69 6e 67 20 69 6e 20 69 74 73 20 70 69 70 65 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 0a ething.in.its.pipe,.then.return.
3a95c0 20 2a 20 61 6e 20 22 41 6c 6c 20 69 73 20 77 65 6c 6c 2e 22 20 72 65 73 70 6f 6e 73 65 2e 0a 20 .*.an."All.is.well.".response...
3a95e0 2a 2f 0a 20 20 20 20 73 6c 65 65 70 28 31 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 28 63 68 61 */.....sleep(1);.....return((cha
3a9600 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 67 65 74 6c 73 6f 66 70 61 74 68 r.*)NULL);.}.../*..*.getlsofpath
3a9620 28 29 20 2d 2d 20 67 65 74 20 6c 73 6f 66 20 70 61 74 68 2c 20 65 69 74 68 65 72 20 66 72 6f 6d ().--.get.lsof.path,.either.from
3a9640 20 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 20 69 6e 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 .LT_LSOF_PATH.in.the.environment
3a9660 0a 20 2a 09 09 20 20 20 20 6f 72 20 66 72 6f 6d 20 4c 54 5f 44 45 46 5f 4c 53 4f 46 5f 50 41 54 ..*......or.from.LT_DEF_LSOF_PAT
3a9680 48 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 67 65 74 6c 73 6f 66 70 61 74 68 28 29 H..*/..static.void.getlsofpath()
3a96a0 0a 7b 0a 20 20 20 20 63 68 61 72 20 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 .{.....char.*tcp;..../*.temporar
3a96c0 79 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 y.character.pointer.*/.....int.t
3a96e0 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 0a 20 i;..../*.temporary.integer.*/...
3a9700 20 20 20 69 66 20 28 4c 73 6f 66 50 61 74 68 29 0a 09 72 65 74 75 72 6e 3b 0a 20 20 20 20 69 66 ...if.(LsofPath)..return;.....if
3a9720 20 28 28 74 63 70 20 3d 20 67 65 74 65 6e 76 28 22 4c 54 5f 4c 53 4f 46 5f 50 41 54 48 22 29 29 .((tcp.=.getenv("LT_LSOF_PATH"))
3a9740 29 0a 09 4c 73 6f 66 50 61 74 68 20 3d 20 4d 6b 53 74 72 43 70 79 28 74 63 70 2c 20 26 74 69 29 )..LsofPath.=.MkStrCpy(tcp,.&ti)
3a9760 3b 0a 20 20 20 20 65 6c 73 65 0a 09 4c 73 6f 66 50 61 74 68 20 3d 20 4c 54 5f 44 45 46 5f 4c 53 ;.....else..LsofPath.=.LT_DEF_LS
3a9780 4f 46 5f 50 41 54 48 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 47 65 74 4f 70 74 28 29 20 2d 2d 20 4c OF_PATH;.}.../*..*.GetOpt().--.L
3a97a0 6f 63 61 6c 20 67 65 74 20 6f 70 74 69 6f 6e 0a 20 2a 0a 20 2a 20 42 6f 72 72 6f 77 65 64 20 66 ocal.get.option..*..*.Borrowed.f
3a97c0 72 6f 6d 20 6c 73 6f 66 27 73 20 6d 61 69 6e 2e 63 20 73 6f 75 72 63 65 20 66 69 6c 65 2e 0a 20 rom.lsof's.main.c.source.file...
3a97e0 2a 0a 20 2a 20 4c 69 62 65 72 61 6c 6c 79 20 61 64 61 70 74 65 64 20 66 72 6f 6d 20 74 68 65 20 *..*.Liberally.adapted.from.the.
3a9800 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 41 54 26 54 20 67 65 74 6f 70 74 28 29 20 73 6f 75 72 public.domain.AT&T.getopt().sour
3a9820 63 65 2c 0a 20 2a 20 64 69 73 74 72 69 62 75 74 65 64 20 61 74 20 74 68 65 20 31 39 38 35 20 55 ce,..*.distributed.at.the.1985.U
3a9840 4e 49 46 4f 52 4d 20 63 6f 6e 66 65 72 65 6e 63 65 20 69 6e 20 44 61 6c 6c 61 73 0a 20 2a 0a 20 NIFORM.conference.in.Dallas..*..
3a9860 2a 20 54 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 61 6c 6c 6f 77 20 60 3f 27 20 74 6f *.The.modifications.allow.`?'.to
3a9880 20 62 65 20 61 6e 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 61 6c 6c 6f .be.an.option.character.and.allo
3a98a0 77 0a 20 2a 20 74 68 65 20 63 61 6c 6c 65 72 20 74 6f 20 64 65 63 69 64 65 20 74 68 61 74 20 61 w..*.the.caller.to.decide.that.a
3a98c0 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 n.option.that.may.be.followed.by
3a98e0 20 61 0a 20 2a 20 76 61 6c 75 65 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 6f 6e 65 20 2d 2d 20 .a..*.value.doesn't.have.one.--.
3a9900 65 2e 67 2e 2c 20 68 61 73 20 61 20 64 65 66 61 75 6c 74 20 69 6e 73 74 65 61 64 2e 0a 20 2a 2f e.g.,.has.a.default.instead...*/
3a9920 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 47 65 74 4f 70 74 28 63 74 2c 20 6f 70 74 2c 20 72 75 6c ..static.int.GetOpt(ct,.opt,.rul
3a9940 65 73 2c 20 65 6d 2c 20 70 6e 29 0a 20 20 20 20 69 6e 74 20 63 74 3b 09 09 09 09 2f 2a 20 6f 70 es,.em,.pn).....int.ct;..../*.op
3a9960 74 69 6f 6e 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 74 5b 5d 3b 09 09 tion.count.*/.....char.*opt[];..
3a9980 09 2f 2a 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 72 75 6c 65 73 3b 09 ./*.options.*/.....char.*rules;.
3a99a0 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 72 75 6c 65 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 2a ../*.option.rules.*/.....char.**
3a99c0 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 72 65 74 75 72 6e 20 2a em;..../*.error.message.return.*
3a99e0 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 6e 3b 0a 7b 0a 20 20 20 20 72 65 67 69 73 74 65 72 20 69 /.....char.*pn;.{.....register.i
3a9a00 6e 74 20 63 3b 09 09 09 2f 2a 20 63 68 61 72 61 63 74 65 72 20 76 61 6c 75 65 20 2a 2f 0a 20 20 nt.c;.../*.character.value.*/...
3a9a20 20 20 72 65 67 69 73 74 65 72 20 63 68 61 72 20 2a 63 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 ..register.char.*cp.=.(char.*)NU
3a9a40 4c 4c 3b 09 2f 2a 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 LL;./*.character.pointer.*/.....
3a9a60 63 68 61 72 20 65 6d 62 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 char.embf[2048];.../*.error.mess
3a9a80 61 67 65 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 6c 65 6e 3b 09 09 09 09 2f age.buffer.*/.....int.tlen;..../
3a9aa0 2a 20 74 65 6d 70 6f 72 61 72 79 20 6d 65 73 73 61 67 65 20 6c 65 6e 67 74 68 20 66 72 6f 6d 0a *.temporary.message.length.from.
3a9ac0 09 09 09 09 09 20 2a 20 4d 6b 53 74 72 43 70 79 28 29 20 2a 2f 0a 0a 20 20 20 20 2a 65 6d 20 3d ......*.MkStrCpy().*/......*em.=
3a9ae0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 69 66 20 28 47 4f 78 32 20 3d 3d 20 30 .(char.*)NULL;.....if.(GOx2.==.0
3a9b00 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 4d 6f 76 65 20 74 6f 20 61 20 6e 65 77 ).{....../*......*.Move.to.a.new
3a9b20 20 65 6e 74 72 79 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 61 72 72 61 79 2e 0a 20 20 20 20 .entry.of.the.option.array......
3a9b40 20 2a 0a 20 20 20 20 20 2a 20 45 4f 46 20 69 66 3a 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 09 .*......*.EOF.if:......*......*.
3a9b60 4f 70 74 69 6f 6e 20 6c 69 73 74 20 68 61 73 20 62 65 65 6e 20 65 78 68 61 75 73 74 65 64 3b 0a Option.list.has.been.exhausted;.
3a9b80 20 20 20 20 20 2a 09 4e 65 78 74 20 6f 70 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 73 74 61 72 74 .....*.Next.option.doesn't.start
3a9ba0 20 77 69 74 68 20 60 2d 27 20 6f 72 20 60 2b 27 3b 0a 20 20 20 20 20 2a 09 4e 65 78 74 20 6f 70 .with.`-'.or.`+';......*.Next.op
3a9bc0 74 69 6f 6e 20 68 61 73 20 6e 6f 74 68 69 6e 67 20 62 75 74 20 60 2d 27 20 6f 72 20 60 2b 27 3b tion.has.nothing.but.`-'.or.`+';
3a9be0 0a 20 20 20 20 20 2a 09 4e 65 78 74 20 6f 70 74 69 6f 6e 20 69 73 20 60 60 2d 2d 27 27 20 6f 72 ......*.Next.option.is.``--''.or
3a9c00 20 60 60 2b 2b 27 27 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 47 4f 78 31 20 3e 3d 20 63 74 .``++''.......*/..if.(GOx1.>=.ct
3a9c20 0a 09 7c 7c 20 20 28 6f 70 74 5b 47 4f 78 31 5d 5b 30 5d 20 21 3d 20 27 2d 27 20 26 26 20 6f 70 ..||..(opt[GOx1][0].!=.'-'.&&.op
3a9c40 74 5b 47 4f 78 31 5d 5b 30 5d 20 21 3d 20 27 2b 27 29 0a 09 7c 7c 20 20 21 6f 70 74 5b 47 4f 78 t[GOx1][0].!=.'+')..||..!opt[GOx
3a9c60 31 5d 5b 31 5d 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 45 4f 46 29 3b 0a 09 69 66 20 28 73 74 1][1])......return(EOF);..if.(st
3a9c80 72 63 6d 70 28 6f 70 74 5b 47 4f 78 31 5d 2c 20 22 2d 2d 22 29 20 3d 3d 20 30 20 7c 7c 20 73 74 rcmp(opt[GOx1],."--").==.0.||.st
3a9ca0 72 63 6d 70 28 6f 70 74 5b 47 4f 78 31 5d 2c 20 22 2b 2b 22 29 20 3d 3d 20 30 29 20 7b 0a 09 20 rcmp(opt[GOx1],."++").==.0).{...
3a9cc0 20 20 20 47 4f 78 31 2b 2b 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 45 4f 46 29 3b 0a 09 7d 0a ...GOx1++;......return(EOF);..}.
3a9ce0 09 47 4f 78 32 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 46 6c 61 67 20 60 3a 27 20 .GOx2.=.1;.....}./*..*.Flag.`:'.
3a9d00 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 61 73 20 61 6e 20 65 72 72 6f 72 2e 0a 20 2a option.character.as.an.error...*
3a9d20 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 61 20 72 75 6c 65 20 6f 6e 20 74 68 69 73 20 6f 70 74 ..*.Check.for.a.rule.on.this.opt
3a9d40 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 63 20 3d 20 ion.character...*/.....if.((c.=.
3a9d60 6f 70 74 5b 47 4f 78 31 5d 5b 47 4f 78 32 5d 29 20 3d 3d 20 27 3a 27 29 20 7b 0a 09 28 76 6f 69 opt[GOx1][GOx2]).==.':').{..(voi
3a9d80 64 29 20 73 6e 70 72 69 6e 74 66 28 65 6d 62 66 2c 20 73 69 7a 65 6f 66 28 65 6d 62 66 29 20 2d d).snprintf(embf,.sizeof(embf).-
3a9da0 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 6f 6c 6f 6e 20 69 73 20 61 6e 20 .1,......"ERROR!!!..colon.is.an.
3a9dc0 69 6c 6c 65 67 61 6c 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 22 29 3b 0a 09 65 6d illegal.option.character.");..em
3a9de0 62 66 5b 73 69 7a 65 6f 66 28 65 6d 62 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 2a 65 bf[sizeof(embf).-.1].=.'\0';..*e
3a9e00 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 65 6d 62 66 2c 20 26 74 6c 65 6e 29 3b 0a 20 20 20 20 7d m.=.MkStrCpy(embf,.&tlen);.....}
3a9e20 20 65 6c 73 65 20 69 66 20 28 21 28 63 70 20 3d 20 73 74 72 63 68 72 28 72 75 6c 65 73 2c 20 63 .else.if.(!(cp.=.strchr(rules,.c
3a9e40 29 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 65 6d 62 66 2c 20 73 69 7a ))).{..(void).snprintf(embf,.siz
3a9e60 65 6f 66 28 65 6d 62 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 69 eof(embf).-.1,......"ERROR!!!..i
3a9e80 6c 6c 65 67 61 6c 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 3a 20 25 63 22 2c 20 63 29 llegal.option.character:.%c",.c)
3a9ea0 3b 0a 09 65 6d 62 66 5b 73 69 7a 65 6f 66 28 65 6d 62 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 ;..embf[sizeof(embf).-.1].=.'\0'
3a9ec0 3b 0a 09 2a 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 65 6d 62 66 2c 20 26 74 6c 65 6e 29 3b 0a ;..*em.=.MkStrCpy(embf,.&tlen);.
3a9ee0 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 2a 65 6d 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 ....}.....if.(*em).{....../*....
3a9f00 20 20 2a 20 41 6e 20 65 72 72 6f 72 20 77 61 73 20 64 65 74 65 63 74 65 64 2e 0a 20 20 20 20 20 ..*.An.error.was.detected.......
3a9f20 2a 0a 20 20 20 20 20 2a 20 41 64 76 61 6e 63 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6f 70 74 *......*.Advance.to.the.next.opt
3a9f40 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 52 65 74 ion.character.......*......*.Ret
3a9f60 75 72 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 63 61 75 73 69 6e 67 20 74 68 65 20 65 72 urn.the.character.causing.the.er
3a9f80 72 6f 72 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 6f 70 74 5b 47 4f 78 31 5d 5b 2b 2b 47 4f ror.......*/..if.(opt[GOx1][++GO
3a9fa0 78 32 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 20 20 20 20 47 4f 78 31 2b 2b 3b 0a 09 20 20 20 x2].==.'\0').{......GOx1++;.....
3a9fc0 20 47 4f 78 32 20 3d 20 30 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 63 29 3b 0a 20 20 20 20 7d 0a .GOx2.=.0;..}..return(c);.....}.
3a9fe0 20 20 20 20 69 66 20 28 2a 28 63 70 20 2b 20 31 29 20 3d 3d 20 27 3a 27 29 20 7b 0a 0a 20 20 20 ....if.(*(cp.+.1).==.':').{.....
3aa000 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 6f 70 74 69 6f 6e 20 6d 61 79 20 68 61 76 65 20 61 ./*......*.The.option.may.have.a
3aa020 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 2e 20 20 54 68 65 20 63 61 6c 6c 65 72 20 64 65 .following.value...The.caller.de
3aa040 63 69 64 65 73 20 69 66 20 69 74 20 64 6f 65 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 cides.if.it.does.......*......*.
3aa060 44 6f 6e 27 74 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 61 6e 20 6f 70 74 69 6f 6e 20 6f 66 Don't.indicate.that.an.option.of
3aa080 20 60 60 2d 2d 27 27 20 69 73 20 61 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 2e 0a 20 20 20 .``--''.is.a.possible.value.....
3aa0a0 20 20 2a 0a 20 20 20 20 20 2a 20 46 69 6e 61 6c 6c 79 2c 20 6f 6e 20 74 68 65 20 61 73 73 75 6d ..*......*.Finally,.on.the.assum
3aa0c0 70 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 63 61 6c 6c 65 72 20 77 69 6c 6c 20 64 65 63 69 64 ption.that.the.caller.will.decid
3aa0e0 65 20 74 68 61 74 20 74 68 65 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 2a 20 76 61 6c 75 65 e.that.the.possible......*.value
3aa100 20 62 65 6c 6f 6e 67 73 20 74 6f 20 74 68 65 20 6f 70 74 69 6f 6e 2c 20 70 6f 73 69 74 69 6f 6e .belongs.to.the.option,.position
3aa120 20 74 6f 20 74 68 65 20 6f 70 74 69 6f 6e 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 0a 20 20 20 .to.the.option.following.the....
3aa140 20 20 2a 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 ..*.possible.value,.so.that.the.
3aa160 6e 65 78 74 20 63 61 6c 6c 20 74 6f 20 47 65 74 4f 70 74 28 29 20 77 69 6c 6c 20 66 69 6e 64 20 next.call.to.GetOpt().will.find.
3aa180 69 74 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 28 6f 70 74 5b 47 4f 78 31 5d 5b 47 4f 78 32 20 2b it.......*/..if(opt[GOx1][GOx2.+
3aa1a0 20 31 5d 20 21 3d 20 27 5c 30 27 29 20 7b 0a 09 20 20 20 20 47 4f 76 20 3d 20 26 6f 70 74 5b 47 .1].!=.'\0').{......GOv.=.&opt[G
3aa1c0 4f 78 31 2b 2b 5d 5b 47 4f 78 32 5d 3b 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 2b 2b 47 4f 78 31 Ox1++][GOx2];..}.else.if.(++GOx1
3aa1e0 20 3e 3d 20 63 74 29 0a 09 20 20 20 20 47 4f 76 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b .>=.ct)......GOv.=.(char.*)NULL;
3aa200 0a 09 65 6c 73 65 20 7b 0a 09 20 20 20 20 47 4f 76 20 3d 20 6f 70 74 5b 47 4f 78 31 5d 3b 0a 09 ..else.{......GOv.=.opt[GOx1];..
3aa220 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 47 4f 76 2c 20 22 2d 2d 22 29 20 3d 3d 20 30 29 0a ....if.(strcmp(GOv,."--").==.0).
3aa240 09 09 47 4f 76 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 65 6c 73 65 0a ..GOv.=.(char.*)NULL;......else.
3aa260 09 09 47 4f 78 31 2b 2b 3b 0a 09 7d 0a 09 47 4f 78 32 20 3d 20 30 3b 0a 20 20 20 20 20 7d 20 65 ..GOx1++;..}..GOx2.=.0;......}.e
3aa280 6c 73 65 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 6f 70 74 69 6f 6e 20 lse.{....../*......*.The.option.
3aa2a0 63 68 61 72 61 63 74 65 72 20 73 74 61 6e 64 73 20 61 6c 6f 6e 65 20 77 69 74 68 20 6e 6f 20 66 character.stands.alone.with.no.f
3aa2c0 6f 6c 6c 6f 77 69 6e 67 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 41 64 ollowing.value.......*......*.Ad
3aa2e0 76 61 6e 63 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6f 70 74 69 6f 6e 20 63 68 61 72 61 63 74 vance.to.the.next.option.charact
3aa300 65 72 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 6f 70 74 5b 47 4f 78 31 5d 5b 2b 2b 47 4f 78 er.......*/..if.(opt[GOx1][++GOx
3aa320 32 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 20 20 20 20 47 4f 78 32 20 3d 20 30 3b 0a 09 20 20 2].==.'\0').{......GOx2.=.0;....
3aa340 20 20 47 4f 78 31 2b 2b 3b 0a 09 7d 0a 09 47 4f 76 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c ..GOx1++;..}..GOv.=.(char.*)NULL
3aa360 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 74 68 65 20 6f 70 74 69 6f 6e 20 ;.....}./*..*.Return.the.option.
3aa380 63 68 61 72 61 63 74 65 72 2e 0a 20 2a 2f 0a 20 20 20 20 72 65 74 75 72 6e 28 63 29 3b 0a 7d 0a character...*/.....return(c);.}.
3aa3a0 0a 0a 2f 2a 0a 20 2a 20 49 73 4c 73 6f 66 45 78 65 63 28 29 20 2d 2d 20 73 65 65 20 69 66 20 6c ../*..*.IsLsofExec().--.see.if.l
3aa3c0 73 6f 66 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 49 73 sof.is.executable..*/..char.*.Is
3aa3e0 4c 73 6f 66 45 78 65 63 28 29 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b LsofExec().{.....char.buf[2048];
3aa400 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e .../*.temporary.buffer.*/.....in
3aa420 74 20 6c 65 6e 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 6c 65 6e 67 74 68 20 2a 2f t.len;..../*.temporary.length.*/
3aa440 0a 0a 20 20 20 20 28 76 6f 69 64 29 20 67 65 74 6c 73 6f 66 70 61 74 68 28 29 3b 0a 20 20 20 20 ......(void).getlsofpath();.....
3aa460 69 66 20 28 61 63 63 65 73 73 28 4c 73 6f 66 50 61 74 68 2c 20 58 5f 4f 4b 29 20 3c 20 30 29 20 if.(access(LsofPath,.X_OK).<.0).
3aa480 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 {..(void).snprintf(buf,.sizeof(b
3aa4a0 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 65 uf).-.1,......"ERROR!!!..can't.e
3aa4c0 78 65 63 75 74 65 20 25 73 3a 20 25 73 22 2c 20 4c 73 6f 66 50 61 74 68 2c 20 73 74 72 65 72 72 xecute.%s:.%s",.LsofPath,.strerr
3aa4e0 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 28 4d 6b 53 74 72 or(errno));.........return(MkStr
3aa500 43 70 79 28 62 75 66 2c 20 26 6c 65 6e 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 Cpy(buf,.&len));.....}.....retur
3aa520 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 4c 54 6c 69 62 n((char.*)NULL);.}.../*..*.LTlib
3aa540 43 6c 65 61 6e 28 29 20 2d 2d 20 63 6c 65 61 6e 20 75 70 20 4c 54 6c 69 62 20 72 65 73 6f 75 72 Clean().--.clean.up.LTlib.resour
3aa560 63 65 20 61 63 63 65 73 73 65 73 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 4c 54 6c 69 62 43 6c 65 61 6e ce.accesses..*/..void.LTlibClean
3aa580 28 29 0a 7b 0a 20 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 7d 0a 0a 0a ().{.....(void).StopLsof();.}...
3aa5a0 2f 2a 0a 20 2a 20 4d 6b 53 74 72 43 70 79 28 29 20 2d 2d 20 6d 61 6b 65 20 73 74 72 69 6e 67 20 /*..*.MkStrCpy().--.make.string.
3aa5c0 63 6f 70 79 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 0a 4d 6b 53 74 72 43 70 79 28 73 72 63 2c 20 6c copy..*/..char.*.MkStrCpy(src,.l
3aa5e0 65 6e 29 0a 20 20 20 20 63 68 61 72 20 2a 73 72 63 3b 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 73 en).....char.*src;.../*.string.s
3aa600 6f 75 72 63 65 20 74 6f 20 63 6f 70 79 20 2a 2f 0a 20 20 20 20 69 6e 74 20 2a 6c 65 6e 3b 09 09 ource.to.copy.*/.....int.*len;..
3aa620 09 2f 2a 20 72 65 74 75 72 6e 65 64 20 6c 65 6e 67 74 68 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 2a ./*.returned.length.allocation.*
3aa640 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 2a 72 70 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 20 70 6f /.{.....char.*rp;.../*.return.po
3aa660 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 73 72 63 6c 65 6e 3b 09 09 09 2f 2a 20 73 6f inter.*/.....int.srclen;.../*.so
3aa680 75 72 63 65 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 20 20 20 20 69 66 20 28 21 urce.string.length.*/......if.(!
3aa6a0 73 72 63 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 src).{..(void).fprintf(stderr,."
3aa6c0 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 73 74 72 69 6e 67 20 73 75 70 70 6c 69 65 64 20 74 6f 20 ERROR!!!..no.string.supplied.to.
3aa6e0 4d 6b 53 74 72 43 70 79 28 29 5c 6e 22 29 3b 0a 09 65 78 69 74 28 31 29 3b 0a 20 20 20 20 7d 0a MkStrCpy()\n");..exit(1);.....}.
3aa700 20 20 20 20 73 72 63 6c 65 6e 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 73 72 63 29 3b 0a 20 ....srclen.=.(int)strlen(src);..
3aa720 20 20 20 2a 6c 65 6e 20 3d 20 73 72 63 6c 65 6e 2b 2b 3b 0a 20 20 20 20 69 66 20 28 21 28 72 70 ...*len.=.srclen++;.....if.(!(rp
3aa740 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 73 72 63 6c 65 6e 29 29 29 20 7b 0a 09 28 .=.(char.*)malloc(srclen))).{..(
3aa760 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 void).fprintf(stderr,."ERROR!!!.
3aa780 20 4d 6b 53 74 72 43 70 79 28 29 20 2d 2d 20 6e 6f 20 6d 61 6c 6c 6f 63 28 29 20 73 70 61 63 65 .MkStrCpy().--.no.malloc().space
3aa7a0 22 29 3b 0a 09 65 78 69 74 28 31 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 73 ");..exit(1);.....}.....(void).s
3aa7c0 74 72 63 70 79 28 72 70 2c 20 73 72 63 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 72 70 29 3b 0a trcpy(rp,.src);.....return(rp);.
3aa7e0 7d 0a 0a 0a 2f 2a 0a 20 2a 20 50 72 74 4d 73 67 28 29 20 2d 2d 20 70 72 69 6e 74 20 6d 65 73 73 }.../*..*.PrtMsg().--.print.mess
3aa800 61 67 65 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 50 72 74 4d 73 67 28 6d 70 2c 20 70 6e 29 0a 20 20 20 age..*/..void.PrtMsg(mp,.pn)....
3aa820 20 63 68 61 72 20 2a 6d 70 3b 09 09 09 09 2f 2a 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 .char.*mp;..../*.message.pointer
3aa840 20 2d 2d 20 6d 61 79 20 62 65 20 4e 55 4c 4c 20 74 6f 0a 09 09 09 09 09 20 2a 20 74 72 69 67 67 .--.may.be.NULL.to.......*.trigg
3aa860 65 72 20 73 70 61 63 65 20 70 72 65 66 69 78 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0a 09 er.space.prefix.initialization..
3aa880 09 09 09 09 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 6e 3b 09 09 09 09 2f 2a 20 70 72 6f 67 .....*/.....char.*pn;..../*.prog
3aa8a0 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 7b 0a 20 20 20 20 73 74 61 74 69 63 20 69 6e 74 20 70 66 78 ram.name.*/.{.....static.int.pfx
3aa8c0 6c 65 6e 20 3d 20 2d 31 3b 09 09 2f 2a 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 2c 20 62 61 73 len.=.-1;../*.prefix.length,.bas
3aa8e0 65 64 20 6f 6e 20 70 72 6f 67 72 61 6d 20 2a 2f 0a 09 09 09 09 09 2f 2a 20 6e 61 6d 65 20 2d 2d ed.on.program.*/....../*.name.--
3aa900 20 63 6f 6d 70 75 74 65 64 20 6f 6e 20 66 69 72 73 74 20 63 61 6c 6c 0a 09 09 09 09 09 20 2a 20 .computed.on.first.call.......*.
3aa920 77 68 65 6e 20 70 66 78 6c 65 6e 20 3d 3d 20 2d 31 20 2a 2f 0a 20 20 20 20 73 74 61 74 69 63 20 when.pfxlen.==.-1.*/.....static.
3aa940 63 68 61 72 20 2a 70 66 78 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 72 65 char.*pfx.=.(char.*)NULL;./*.pre
3aa960 66 69 78 20 28 73 70 61 63 65 73 29 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f fix.(spaces).*/.....int.ti;..../
3aa980 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 0a 20 20 20 20 69 66 20 28 70 66 *.temporary.index.*/......if.(pf
3aa9a0 78 6c 65 6e 20 3d 3d 20 2d 31 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 69 xlen.==.-1).{....../*......*.Thi
3aa9c0 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 63 61 6c 6c 2e 20 20 43 6f 6d 70 75 74 65 20 74 68 s.is.the.first.call...Compute.th
3aa9e0 65 20 70 72 65 66 69 78 20 6c 65 6e 67 74 68 20 61 6e 64 20 62 75 69 6c 64 20 74 68 65 0a 20 20 e.prefix.length.and.build.the...
3aaa00 20 20 20 2a 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 21 70 6e 29 0a 09 ...*.prefix.......*/..if.(!pn)..
3aaa20 20 20 20 20 70 66 78 6c 65 6e 20 3d 20 30 3b 0a 09 65 6c 73 65 0a 09 20 20 20 20 70 66 78 6c 65 ....pfxlen.=.0;..else......pfxle
3aaa40 6e 20 3d 20 28 69 6e 74 29 28 73 74 72 6c 65 6e 28 70 6e 29 29 3b 0a 09 70 66 78 6c 65 6e 20 2b n.=.(int)(strlen(pn));..pfxlen.+
3aaa60 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 22 20 2e 2e 2e 20 22 29 3b 0a 09 69 66 20 28 21 28 70 =.(int)strlen(".....");..if.(!(p
3aaa80 66 78 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 70 66 78 6c 65 6e 20 2b 20 31 29 29 fx.=.(char.*)malloc(pfxlen.+.1))
3aaaa0 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 20 22 45 52 52 4f 52 21 21 ).{......(void).printf(."ERROR!!
3aaac0 21 20 20 6e 6f 74 20 65 6e 6f 75 67 68 20 73 70 61 63 65 20 66 6f 72 20 25 64 20 73 70 61 63 65 !..not.enough.space.for.%d.space
3aaae0 20 70 72 65 66 69 78 5c 6e 22 2c 0a 09 09 70 66 78 6c 65 6e 29 3b 0a 09 20 20 20 20 65 78 69 74 .prefix\n",...pfxlen);......exit
3aab00 28 31 29 3b 0a 09 7d 0a 09 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 70 66 78 6c 65 (1);..}..for.(ti.=.0;.ti.<.pfxle
3aab20 6e 3b 20 74 69 2b 2b 29 20 7b 0a 09 20 20 20 20 70 66 78 5b 74 69 5d 20 3d 20 27 20 27 3b 0a 09 n;.ti++).{......pfx[ti].=.'.';..
3aab40 7d 0a 09 70 66 78 5b 70 66 78 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 4d 73 67 53 74 61 74 20 }..pfx[pfxlen].=.'\0';..MsgStat.
3aab60 3d 20 30 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 6d 65 73 =.0;.....}./*..*.Process.the.mes
3aab80 73 61 67 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 4d 73 67 53 74 61 74 29 0a 09 28 76 6f 69 sage...*/.....if.(MsgStat)..(voi
3aaba0 64 29 20 70 72 69 6e 74 66 28 22 25 73 22 2c 20 70 66 78 29 3b 0a 20 20 20 20 69 66 20 28 6d 70 d).printf("%s",.pfx);.....if.(mp
3aabc0 20 26 26 20 2a 6d 70 29 20 7b 0a 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 5c 6e 22 .&&.*mp).{..(void).printf("%s\n"
3aabe0 2c 20 6d 70 29 3b 0a 09 4d 73 67 53 74 61 74 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f ,.mp);..MsgStat.=.1;.....}.}.../
3aac00 2a 0a 20 2a 20 50 72 74 4d 73 67 58 28 29 20 2d 2d 20 70 72 69 6e 74 20 6d 65 73 73 61 67 65 20 *..*.PrtMsgX().--.print.message.
3aac20 61 6e 64 20 65 78 69 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 50 72 74 4d 73 67 58 28 6d 70 2c 20 70 and.exit..*/..void.PrtMsgX(mp,.p
3aac40 6e 2c 20 66 2c 20 78 76 29 0a 20 20 20 20 63 68 61 72 20 2a 6d 70 3b 09 09 09 09 2f 2a 20 6d 65 n,.f,.xv).....char.*mp;..../*.me
3aac60 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 6e 3b 09 09 ssage.pointer.*/.....char.*pn;..
3aac80 09 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 20 20 20 20 76 6f 69 64 20 28 2a ../*.program.name.*/.....void.(*
3aaca0 66 29 28 29 3b 09 09 09 2f 2a 20 63 6c 65 61 6e 2d 75 70 20 66 75 6e 63 74 69 6f 6e 20 70 6f 69 f)();.../*.clean-up.function.poi
3aacc0 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 78 76 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 nter.*/.....int.xv;..../*.exit.v
3aace0 61 6c 75 65 20 2a 2f 0a 7b 0a 20 20 20 20 69 66 20 28 6d 70 29 0a 09 50 72 74 4d 73 67 28 6d 70 alue.*/.{.....if.(mp)..PrtMsg(mp
3aad00 2c 20 70 6e 29 3b 0a 20 20 20 20 69 66 20 28 66 29 0a 09 28 76 6f 69 64 29 20 28 2a 66 29 28 29 ,.pn);.....if.(f)..(void).(*f)()
3aad20 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 4c 54 6c 69 62 43 6c 65 61 6e 28 29 3b 0a 20 20 20 20 65 ;.....(void).LTlibClean();.....e
3aad40 78 69 74 28 78 76 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 52 64 46 72 4c 73 6f 66 28 29 20 2d 2d xit(xv);.}.../*..*.RdFrLsof().--
3aad60 20 72 65 61 64 20 66 72 6f 6d 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 4c 54 66 6c 64 6f 5f 74 20 2a 0a .read.from.lsof..*/..LTfldo_t.*.
3aad80 52 64 46 72 4c 73 6f 66 28 6e 66 2c 20 65 6d 29 0a 20 20 20 20 69 6e 74 20 2a 6e 66 3b 09 09 09 RdFrLsof(nf,.em).....int.*nf;...
3aada0 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 65 6c 64 73 20 72 65 63 65 69 76 65 72 20 2a 2f ./*.number.of.fields.receiver.*/
3aadc0 0a 20 20 20 20 63 68 61 72 20 2a 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 .....char.**em;..../*.error.mess
3aade0 61 67 65 20 70 6f 69 6e 74 65 72 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 age.pointer.receiver.*/.{.....ch
3aae00 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 ar.buf[2048];.../*.temporary.buf
3aae20 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 62 75 66 6c 20 3d 20 28 69 6e 74 29 73 69 7a 65 6f fer.*/.....int.bufl.=.(int)sizeo
3aae40 66 28 62 75 66 29 3b 09 2f 2a 20 73 69 7a 65 20 6f 66 20 62 75 66 5b 5d 20 2a 2f 0a 20 20 20 20 f(buf);./*.size.of.buf[].*/.....
3aae60 63 68 61 72 20 2a 62 6c 69 6d 20 3d 20 26 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 3b 09 2f 2a 20 char.*blim.=.&buf[bufl.-.1];./*.
3aae80 62 75 66 5b 5d 20 6c 69 6d 69 74 20 28 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 0a 09 09 09 09 buf[].limit.(last.character.....
3aaea0 09 20 2a 20 61 64 64 72 65 73 73 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 66 73 70 3b 09 09 ..*.address).*/.....char.*fsp;..
3aaec0 09 09 2f 2a 20 66 69 65 6c 64 20 73 74 61 72 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 ../*.field.start.pointer.*/.....
3aaee0 63 68 61 72 20 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 char.*tcp;..../*.temporary.chara
3aaf00 63 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 74 66 cter.pointer.*/.....LTfldo_t.*tf
3aaf20 6f 70 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 op;.../*.temporary.field.output.
3aaf40 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d pointer.*/.....int.ti;..../*.tem
3aaf60 70 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 6c 65 6e 3b 09 09 09 porary.index.*/.....int.tlen;...
3aaf80 09 2f 2a 20 72 65 6d 70 6f 72 61 72 79 20 6c 65 6e 67 74 68 20 2a 2f 0a 20 20 20 20 63 68 61 72 ./*.remporary.length.*/.....char
3aafa0 20 2a 76 70 3b 09 09 09 09 2f 2a 20 76 61 6c 75 65 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e .*vp;..../*.value.character.poin
3aafc0 74 65 72 20 2a 2f 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6f 72 20 65 72 72 6f 72 73 2e 0a 20 ter.*/./*..*.Check.for.errors...
3aafe0 2a 2f 0a 20 20 20 20 69 66 20 28 21 65 6d 29 0a 09 72 65 74 75 72 6e 28 28 4c 54 66 6c 64 6f 5f */.....if.(!em)..return((LTfldo_
3ab000 74 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 69 66 20 28 21 6e 66 29 20 7b 0a 09 2a 65 6d 20 3d t.*)NULL);.....if.(!nf).{..*em.=
3ab020 20 22 45 52 52 4f 52 21 21 21 20 20 52 64 46 72 4c 73 6f 66 28 29 20 6e 6f 74 20 67 69 76 65 6e ."ERROR!!!..RdFrLsof().not.given
3ab040 20 61 20 63 6f 75 6e 74 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 65 72 22 3b 0a 09 72 65 74 75 72 .a.count.return.pointer";..retur
3ab060 6e 28 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2a n((LTfldo_t.*)NULL);.....}.....*
3ab080 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 2a 6e 66 20 3d 20 30 3b 0a em.=.(char.*)NULL;.....*nf.=.0;.
3ab0a0 2f 2a 0a 20 2a 20 49 66 20 66 69 65 6c 64 73 20 61 72 65 20 69 6e 20 75 73 65 2c 20 72 65 6c 65 /*..*.If.fields.are.in.use,.rele
3ab0c0 61 73 65 20 74 68 65 69 72 20 72 65 73 6f 75 72 63 65 73 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 ase.their.resources...*/.....for
3ab0e0 20 28 74 69 20 3d 20 30 2c 20 74 66 6f 70 20 3d 20 46 6f 3b 20 28 74 69 20 3c 20 55 66 6f 29 3b .(ti.=.0,.tfop.=.Fo;.(ti.<.Ufo);
3ab100 20 74 69 2b 2b 2c 20 74 66 6f 70 2b 2b 29 20 7b 0a 09 69 66 20 28 74 66 6f 70 2d 3e 76 29 0a 09 .ti++,.tfop++).{..if.(tfop->v)..
3ab120 20 20 20 20 28 76 6f 69 64 29 20 66 72 65 65 28 28 76 6f 69 64 20 2a 29 74 66 6f 70 2d 3e 76 29 ....(void).free((void.*)tfop->v)
3ab140 3b 0a 20 20 20 20 7d 0a 20 20 20 20 55 66 6f 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 ;.....}.....Ufo.=.0;./*..*.Read.
3ab160 61 20 6c 69 6e 65 20 66 72 6f 6d 20 6c 73 6f 66 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 66 a.line.from.lsof...*/.....if.(!f
3ab180 67 65 74 73 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 32 2c 20 4c 73 6f 66 46 73 29 29 20 7b 0a 0a gets(buf,.bufl.-.2,.LsofFs)).{..
3ab1a0 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 41 6e 20 6c 73 6f 66 20 70 69 70 65 20 45 4f 46 20 68 ..../*......*.An.lsof.pipe.EOF.h
3ab1c0 61 73 20 62 65 65 6e 20 72 65 61 63 68 65 64 2e 20 20 49 6e 64 69 63 61 74 65 20 74 68 61 74 20 as.been.reached...Indicate.that.
3ab1e0 77 69 74 68 20 61 20 4e 55 4c 4c 0a 20 20 20 20 20 2a 20 70 6f 69 6e 74 65 72 20 72 65 74 75 72 with.a.NULL......*.pointer.retur
3ab200 6e 2c 20 63 6f 75 70 6c 65 64 20 77 69 74 68 20 61 20 4e 55 4c 4c 20 65 72 72 6f 72 20 6d 65 73 n,.coupled.with.a.NULL.error.mes
3ab220 73 61 67 65 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 2a 20 28 73 65 74 20 sage.return.pointer......*.(set.
3ab240 61 62 6f 76 65 29 2c 20 61 6e 64 20 61 20 66 69 65 6c 64 20 63 6f 75 6e 74 20 6f 66 20 7a 65 72 above),.and.a.field.count.of.zer
3ab260 6f 20 28 73 65 74 20 61 62 6f 76 65 29 2e 0a 20 20 20 20 20 2a 2f 0a 09 72 65 74 75 72 6e 28 28 o.(set.above).......*/..return((
3ab280 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 50 61 LTfldo_t.*)NULL);.....}./*..*.Pa
3ab2a0 72 73 65 20 74 68 65 20 6c 73 6f 66 20 6c 69 6e 65 2c 20 61 6c 6c 6f 63 61 74 69 6e 67 20 66 69 rse.the.lsof.line,.allocating.fi
3ab2c0 65 6c 64 20 6f 75 74 70 75 74 20 73 74 72 75 63 74 75 72 65 73 20 61 73 20 61 70 70 72 6f 70 72 eld.output.structures.as.appropr
3ab2e0 69 61 74 65 2e 0a 20 2a 0a 20 2a 20 49 74 20 69 73 20 65 78 70 65 63 74 65 64 20 74 68 61 74 20 iate...*..*.It.is.expected.that.
3ab300 66 69 65 6c 64 73 20 77 69 6c 6c 20 65 6e 64 20 69 6e 20 61 20 4e 55 4c 20 28 27 5c 30 27 29 20 fields.will.end.in.a.NUL.('\0').
3ab320 6f 72 20 61 20 4e 4c 20 28 27 5c 30 27 29 20 61 6e 64 0a 20 2a 20 74 68 61 74 20 61 20 4e 4c 20 or.a.NL.('\0').and..*.that.a.NL.
3ab340 65 6e 64 73 20 61 6c 6c 20 66 69 65 6c 64 73 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6c 69 6e 65 ends.all.fields.in.the.lsof.line
3ab360 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 74 63 70 20 3d 20 62 75 66 2c 20 55 66 6f 20 3d 20 ...*/.....for.(tcp.=.buf,.Ufo.=.
3ab380 30 3b 20 28 2a 74 63 70 20 21 3d 20 27 5c 6e 27 29 20 26 26 20 28 74 63 70 20 3c 20 62 6c 69 6d 0;.(*tcp.!=.'\n').&&.(tcp.<.blim
3ab3a0 29 3b 20 74 63 70 2b 2b 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 53 74 61 72 74 );.tcp++).{....../*......*.Start
3ab3c0 20 61 20 6e 65 77 20 66 69 65 6c 64 2e 20 20 54 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 .a.new.field...The.first.charact
3ab3e0 65 72 20 69 73 20 74 68 65 20 4c 53 4f 46 5f 46 49 44 5f 2a 2e 0a 20 20 20 20 20 2a 0a 20 20 20 er.is.the.LSOF_FID_*.......*....
3ab400 20 20 2a 20 46 69 72 73 74 20 61 6c 6c 6f 63 61 74 65 20 61 6e 20 4c 54 66 6c 64 6f 5f 74 20 73 ..*.First.allocate.an.LTfldo_t.s
3ab420 74 72 75 63 74 75 72 65 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 55 66 6f 20 3e 3d 20 41 66 tructure.......*/..if.(Ufo.>=.Af
3ab440 6f 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 4d 6f 72 65 20 4c 54 66 6c 64 6f 5f 74 20 73 70 61 63 o).{.../*...*.More.LTfldo_t.spac
3ab460 65 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 20 41 66 6f 20 2b 3d e.is.required....*/.......Afo.+=
3ab480 20 4c 54 5f 46 4c 44 4f 5f 41 4c 4c 4f 43 3b 0a 09 20 20 20 20 20 74 6c 65 6e 20 3d 20 28 69 6e .LT_FLDO_ALLOC;.......tlen.=.(in
3ab4a0 74 29 28 41 66 6f 20 2a 20 73 69 7a 65 6f 66 28 4c 54 66 6c 64 6f 5f 74 29 29 3b 0a 09 20 20 20 t)(Afo.*.sizeof(LTfldo_t));.....
3ab4c0 20 20 69 66 20 28 46 6f 29 0a 09 09 46 6f 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 72 65 61 ..if.(Fo)...Fo.=.(LTfldo_t.*)rea
3ab4e0 6c 6c 6f 63 28 46 6f 2c 20 74 6c 65 6e 29 3b 0a 09 20 20 20 20 20 65 6c 73 65 0a 09 09 46 6f 20 lloc(Fo,.tlen);.......else...Fo.
3ab500 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 6d 61 6c 6c 6f 63 28 74 6c 65 6e 29 3b 0a 09 20 20 20 =.(LTfldo_t.*)malloc(tlen);.....
3ab520 20 69 66 20 28 21 46 6f 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 41 20 73 .if.(!Fo).{......./*.......*.A.s
3ab540 65 72 69 6f 75 73 20 65 72 72 6f 72 20 68 61 73 20 6f 63 63 75 72 72 65 64 3b 20 6e 6f 20 4c 54 erious.error.has.occurred;.no.LT
3ab560 66 6c 64 6f 5f 74 20 73 70 61 63 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 09 20 20 20 20 fldo_t.space.is.available.......
3ab580 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 2c .*/...(void).snprintf(buf,.bufl,
3ab5a0 0a 09 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 52 64 46 72 4c 73 6f 66 28 29 20 63 61 6e ......."ERROR!!!..RdFrLsof().can
3ab5c0 27 74 20 61 6c 6c 6f 63 61 74 65 20 25 64 20 70 6f 69 6e 74 65 72 20 62 79 74 65 73 22 2c 0a 09 't.allocate.%d.pointer.bytes",..
3ab5e0 09 20 20 20 20 74 6c 65 6e 29 3b 0a 09 09 2a 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 .....tlen);...*em.=.MkStrCpy(buf
3ab600 2c 20 26 74 69 29 3b 0a 09 09 2a 6e 66 20 3d 20 2d 31 3b 0a 09 09 72 65 74 75 72 6e 28 28 4c 54 ,.&ti);...*nf.=.-1;...return((LT
3ab620 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 09 74 66 6f 70 20 fldo_t.*)NULL);......}..}..tfop.
3ab640 3d 20 46 6f 20 2b 20 55 66 6f 3b 0a 09 74 66 6f 70 2d 3e 76 20 3d 20 28 63 68 61 72 20 2a 29 4e =.Fo.+.Ufo;..tfop->v.=.(char.*)N
3ab660 55 4c 4c 3b 0a 09 55 66 6f 2b 2b 3b 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 53 61 76 65 20 ULL;..Ufo++;...../*......*.Save.
3ab680 74 68 65 20 4c 53 4f 46 5f 46 49 44 5f 2a 20 63 68 61 72 61 63 74 65 72 2e 20 20 54 68 65 6e 20 the.LSOF_FID_*.character...Then.
3ab6a0 63 6f 6d 70 75 74 65 20 74 68 65 20 66 69 65 6c 64 20 76 61 6c 75 65 20 6c 65 6e 67 74 68 2c 0a compute.the.field.value.length,.
3ab6c0 20 20 20 20 20 2a 20 61 6e 64 20 6d 61 6b 65 20 61 20 63 6f 70 79 20 6f 66 20 69 74 2e 0a 20 20 .....*.and.make.a.copy.of.it....
3ab6e0 20 20 20 2a 2f 0a 09 74 66 6f 70 2d 3e 66 74 20 3d 20 2a 74 63 70 2b 2b 3b 0a 09 66 73 70 20 3d ...*/..tfop->ft.=.*tcp++;..fsp.=
3ab700 20 74 63 70 3b 0a 09 74 6c 65 6e 20 3d 20 30 3b 0a 09 77 68 69 6c 65 20 28 2a 74 63 70 20 26 26 .tcp;..tlen.=.0;..while.(*tcp.&&
3ab720 20 28 2a 74 63 70 20 21 3d 20 27 5c 6e 27 29 20 26 26 20 28 74 63 70 20 3c 20 62 6c 69 6d 29 29 .(*tcp.!=.'\n').&&.(tcp.<.blim))
3ab740 20 7b 0a 09 20 20 20 20 20 74 63 70 2b 2b 3b 0a 09 20 20 20 20 20 74 6c 65 6e 2b 2b 3b 0a 09 7d .{.......tcp++;.......tlen++;..}
3ab760 0a 09 69 66 20 28 21 28 76 70 20 3d 20 28 63 68 61 72 20 2a 29 6d 61 6c 6c 6f 63 28 74 6c 65 6e ..if.(!(vp.=.(char.*)malloc(tlen
3ab780 20 2b 20 31 29 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 41 20 73 65 72 69 6f 75 73 20 65 72 72 .+.1))).{.../*...*.A.serious.err
3ab7a0 6f 72 20 68 61 73 20 6f 63 63 75 72 72 65 64 3b 20 74 68 65 72 65 27 73 20 6e 6f 20 73 70 61 63 or.has.occurred;.there's.no.spac
3ab7c0 65 20 66 6f 72 20 74 68 65 20 66 69 65 6c 64 20 76 61 6c 75 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 e.for.the.field.value....*/.....
3ab7e0 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 2c 0a 09 09 22 45 .(void).snprintf(buf,.bufl,..."E
3ab800 52 52 4f 52 21 21 21 20 20 52 64 46 72 4c 73 6f 66 28 29 20 63 61 6e 27 74 20 61 6c 6c 6f 63 61 RROR!!!..RdFrLsof().can't.alloca
3ab820 74 65 20 25 64 20 66 69 65 6c 64 20 62 79 74 65 73 22 2c 20 74 6c 65 6e 20 2b 20 31 29 3b 0a 09 te.%d.field.bytes",.tlen.+.1);..
3ab840 20 20 20 20 2a 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 20 ....*em.=.MkStrCpy(buf,.&ti);...
3ab860 20 20 20 2a 6e 66 20 3d 20 2d 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 28 4c 54 66 6c 64 6f ...*nf.=.-1;......return((LTfldo
3ab880 5f 74 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 _t.*)NULL);..}..(void).memcpy((v
3ab8a0 6f 69 64 20 2a 29 76 70 2c 20 28 76 6f 69 64 20 2a 29 66 73 70 2c 20 74 6c 65 6e 29 3b 0a 09 76 oid.*)vp,.(void.*)fsp,.tlen);..v
3ab8c0 70 5b 74 6c 65 6e 5d 20 3d 20 27 5c 30 27 3b 0a 09 74 66 6f 70 2d 3e 76 20 3d 20 76 70 3b 0a 09 p[tlen].=.'\0';..tfop->v.=.vp;..
3ab8e0 69 66 20 28 2a 74 63 70 20 3d 3d 20 27 5c 6e 27 29 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 69 if.(*tcp.==.'\n')......break;..i
3ab900 66 20 28 74 63 70 20 3e 3d 20 62 6c 69 6d 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 6c f.(tcp.>=.blim).{.../*...*.The.l
3ab920 73 6f 66 20 6c 69 6e 65 20 68 61 73 20 6e 6f 20 4e 4c 20 74 65 72 6d 69 6e 61 74 6f 72 3b 20 74 sof.line.has.no.NL.terminator;.t
3ab940 68 61 74 27 73 20 61 6e 20 65 72 72 6f 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 2a 65 6d 20 3d 20 hat's.an.error....*/......*em.=.
3ab960 22 45 52 52 4f 52 21 21 21 20 52 64 46 72 4c 73 6f 66 28 29 20 64 69 64 6e 27 74 20 66 69 6e 64 "ERROR!!!.RdFrLsof().didn't.find
3ab980 20 61 20 4e 4c 22 3b 0a 09 20 20 20 20 2a 6e 66 20 3d 20 2d 31 3b 0a 09 20 20 20 20 72 65 74 75 .a.NL";......*nf.=.-1;......retu
3ab9a0 72 6e 28 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 29 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f rn((LTfldo_t.*)NULL);..}.....}./
3ab9c0 2a 0a 20 2a 20 54 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 6c 69 6e 65 20 68 61 *..*.The.end.of.the.lsof.line.ha
3ab9e0 73 20 62 65 65 6e 20 72 65 61 63 68 65 64 2e 20 20 49 66 20 6e 6f 20 66 69 65 6c 64 73 20 77 65 s.been.reached...If.no.fields.we
3aba00 72 65 20 61 73 73 65 6d 62 6c 65 64 2c 0a 20 2a 20 72 65 74 75 72 6e 20 61 6e 20 65 72 72 6f 72 re.assembled,..*.return.an.error
3aba20 20 69 6e 64 69 63 61 74 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 .indicate...Otherwise.return.the
3aba40 20 66 69 65 6c 64 73 20 61 6e 64 20 74 68 65 69 72 20 63 6f 75 6e 74 2e 0a 20 2a 2f 0a 20 20 20 .fields.and.their.count...*/....
3aba60 20 69 66 20 28 21 55 66 6f 29 20 7b 0a 09 2a 65 6d 20 3d 20 22 45 52 52 4f 52 21 21 21 20 52 64 .if.(!Ufo).{..*em.=."ERROR!!!.Rd
3aba80 46 72 4c 73 6f 66 28 29 20 72 65 61 64 20 61 6e 20 65 6d 70 74 79 20 6c 73 6f 66 20 6c 69 6e 65 FrLsof().read.an.empty.lsof.line
3abaa0 22 3b 0a 09 2a 6e 66 20 3d 20 2d 31 3b 0a 09 72 65 74 75 72 6e 28 28 4c 54 66 6c 64 6f 5f 74 20 ";..*nf.=.-1;..return((LTfldo_t.
3abac0 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2a 6e 66 20 3d 20 55 66 6f 3b 0a 20 20 *)NULL);.....}.....*nf.=.Ufo;...
3abae0 20 20 2a 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 72 65 74 75 72 6e ..*em.=.(char.*)NULL;.....return
3abb00 28 46 6f 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 53 63 61 6e 41 72 67 28 29 20 2d 2d 20 73 63 61 (Fo);.}.../*..*.ScanArg().--.sca
3abb20 6e 20 61 72 67 75 6d 65 6e 74 73 0a 20 2a 2f 0a 0a 69 6e 74 0a 53 63 61 6e 41 72 67 28 61 63 2c n.arguments..*/..int.ScanArg(ac,
3abb40 20 61 76 2c 20 6f 70 74 2c 20 70 6e 29 0a 20 20 20 20 69 6e 74 20 61 63 3b 09 09 09 09 2f 2a 20 .av,.opt,.pn).....int.ac;..../*.
3abb60 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 61 76 5b 5d argument.count.*/.....char.*av[]
3abb80 3b 09 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 20 20 20 ;..../*.argument.pointers.*/....
3abba0 20 63 68 61 72 20 2a 6f 70 74 3b 09 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 73 74 72 69 6e 67 20 .char.*opt;..../*.option.string.
3abbc0 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 6e 3b 09 09 09 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e */.....char.*pn;..../*.program.n
3abbe0 61 6d 65 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 70 6f 69 ame.*/.{.....char.*em;..../*.poi
3abc00 6e 74 65 72 20 74 6f 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 72 65 74 75 72 6e 65 64 20 62 nter.to.error.message.returned.b
3abc20 79 0a 09 09 09 09 09 20 2a 20 47 65 74 4f 70 74 28 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 65 y.......*.GetOpt().*/.....char.e
3abc40 6d 62 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 62 75 mbf[2048];.../*.error.message.bu
3abc60 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 72 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 72 65 ffer.*/.....int.rv.=.0;..../*.re
3abc80 74 75 72 6e 20 76 61 6c 75 65 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 63 3b 09 09 09 09 2f 2a 20 turn.value.*/.....int.tc;..../*.
3abca0 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 76 61 6c 75 65 20 2a 2f 0a 2f 2a 0a temporary.character.value.*/./*.
3abcc0 20 2a 20 50 72 65 73 65 74 20 70 6f 73 73 69 62 6c 65 20 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 .*.Preset.possible.argument.valu
3abce0 65 73 2e 0a 20 2a 2f 0a 20 20 20 20 4c 54 6f 70 74 5f 68 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 es...*/.....LTopt_h.=.0;.....if.
3abd00 28 4c 54 6f 70 74 5f 70 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 72 65 65 28 28 76 6f 69 64 20 2a (LTopt_p).{..(void).free((void.*
3abd20 29 4c 54 6f 70 74 5f 70 29 3b 0a 09 4c 54 6f 70 74 5f 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 )LTopt_p);..LTopt_p.=.(char.*)NU
3abd40 4c 4c 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 74 68 65 20 6f 70 74 69 LL;.....}./*..*.Process.the.opti
3abd60 6f 6e 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 73 75 70 70 6c 69 65 64 20 6f 70 ons.according.to.the.supplied.op
3abd80 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 6c 65 20 28 28 74 63 20 tion.string...*/.....while.((tc.
3abda0 3d 20 47 65 74 4f 70 74 28 61 63 2c 20 61 76 2c 20 6f 70 74 2c 20 26 65 6d 2c 20 70 6e 29 29 20 =.GetOpt(ac,.av,.opt,.&em,.pn)).
3abdc0 21 3d 20 45 4f 46 29 20 7b 0a 09 69 66 20 28 65 6d 29 20 7b 0a 09 20 20 20 20 72 76 20 3d 20 31 !=.EOF).{..if.(em).{......rv.=.1
3abde0 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 28 65 6d 2c 20 70 6e 29 3b 0a 09 20 20 20 20 63 6f 6e 74 ;......PrtMsg(em,.pn);......cont
3abe00 69 6e 75 65 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 74 63 29 20 7b 0a 09 63 61 73 65 20 27 68 inue;..}..switch.(tc).{..case.'h
3abe20 27 3a 0a 09 20 20 20 20 4c 54 6f 70 74 5f 68 20 3d 20 31 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b ':......LTopt_h.=.1;......break;
3abe40 0a 09 63 61 73 65 20 27 70 27 3a 0a 09 20 20 20 20 69 66 20 28 21 47 4f 76 20 7c 7c 20 2a 47 4f ..case.'p':......if.(!GOv.||.*GO
3abe60 76 20 3d 3d 20 27 2d 27 20 7c 7c 20 2a 47 4f 76 20 3d 3d 20 27 2b 27 29 20 7b 0a 09 09 72 76 20 v.==.'-'.||.*GOv.==.'+').{...rv.
3abe80 3d 20 31 3b 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 45 52 52 4f 52 21 21 21 20 20 =.1;...(void).PrtMsg("ERROR!!!..
3abea0 2d 70 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 70 61 74 68 22 2c 20 70 6e 29 3b -p.not.followed.by.a.path",.pn);
3abec0 0a 09 20 20 20 20 7d 20 65 6c 73 65 0a 09 09 4c 54 6f 70 74 5f 70 20 3d 20 47 4f 76 3b 0a 09 20 ......}.else...LTopt_p.=.GOv;...
3abee0 20 20 20 62 72 65 61 6b 3b 0a 09 64 65 66 61 75 6c 74 3a 0a 09 20 20 20 20 72 76 20 3d 20 31 3b ...break;..default:......rv.=.1;
3abf00 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 65 6d 62 66 2c 20 73 69 7a 65 ......(void).snprintf(embf,.size
3abf20 6f 66 28 65 6d 62 66 29 20 2d 20 31 2c 0a 09 09 22 45 52 52 4f 52 21 21 21 20 20 75 6e 6b 6e 6f of(embf).-.1,..."ERROR!!!..unkno
3abf40 77 6e 20 6f 70 74 69 6f 6e 3a 20 25 63 22 2c 20 74 63 29 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 wn.option:.%c",.tc);......PrtMsg
3abf60 28 65 6d 62 66 2c 20 70 6e 29 3b 0a 09 7d 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 20 28 3b 20 (embf,.pn);..}.....}.....for.(;.
3abf80 47 4f 78 31 20 3c 20 61 63 3b 20 47 4f 78 31 2b 2b 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 GOx1.<.ac;.GOx1++).{....../*....
3abfa0 20 20 2a 20 52 65 70 6f 72 74 20 65 78 74 72 61 6e 65 6f 75 73 20 61 72 67 75 6d 65 6e 74 73 2e ..*.Report.extraneous.arguments.
3abfc0 0a 20 20 20 20 20 2a 2f 0a 09 72 76 20 3d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e ......*/..rv.=.1;..(void).snprin
3abfe0 74 66 28 65 6d 62 66 2c 20 73 69 7a 65 6f 66 28 65 6d 62 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 tf(embf,.sizeof(embf).-.1,......
3ac000 22 45 52 52 4f 52 21 21 21 20 20 65 78 74 72 61 6e 65 6f 75 73 20 6f 70 74 69 6f 6e 3a 20 5c 22 "ERROR!!!..extraneous.option:.\"
3ac020 25 73 5c 22 22 2c 20 61 76 5b 47 4f 78 31 5d 29 3b 0a 09 50 72 74 4d 73 67 28 65 6d 62 66 2c 20 %s\"",.av[GOx1]);..PrtMsg(embf,.
3ac040 70 6e 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 72 76 29 3b 0a 7d 0a 0a 0a 2f pn);.....}.....return(rv);.}.../
3ac060 2a 0a 20 2a 20 53 74 6f 70 4c 73 6f 66 28 29 20 2d 2d 20 73 74 6f 70 20 61 20 72 75 6e 6e 69 6e *..*.StopLsof().--.stop.a.runnin
3ac080 67 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 61 6e 64 20 63 6c 6f 73 65 20 74 68 65 20 70 69 70 g.lsof.process.and.close.the.pip
3ac0a0 65 20 66 72 6f 6d 20 69 74 0a 20 2a 2f 0a 0a 76 6f 69 64 0a 53 74 6f 70 4c 73 6f 66 28 29 0a 7b e.from.it..*/..void.StopLsof().{
3ac0c0 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 0a 0a 20 20 20 20 69 66 20 28 4c 73 6f 66 50 69 64 .....pid_t.pid;......if.(LsofPid
3ac0e0 29 20 7b 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 41 6e 20 6c 73 6f 66 20 63 68 69 6c 64 ).{....../*......*.An.lsof.child
3ac100 20 70 72 6f 63 65 73 73 20 6d 61 79 20 62 65 20 61 63 74 69 76 65 2e 20 20 57 61 69 74 20 66 6f .process.may.be.active...Wait.fo
3ac120 72 20 28 6f 72 20 6b 69 6c 6c 29 20 69 74 2e 0a 20 20 20 20 20 2a 2f 0a 09 70 69 64 20 3d 20 77 r.(or.kill).it.......*/..pid.=.w
3ac140 61 69 74 33 28 4e 55 4c 4c 2c 20 57 4e 4f 48 41 4e 47 2c 20 4e 55 4c 4c 29 3b 0a 09 69 66 20 28 ait3(NULL,.WNOHANG,.NULL);..if.(
3ac160 70 69 64 20 21 3d 20 4c 73 6f 66 50 69 64 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 6b 69 pid.!=.LsofPid).{......(void).ki
3ac180 6c 6c 28 4c 73 6f 66 50 69 64 2c 20 53 49 47 4b 49 4c 4c 29 3b 0a 09 20 20 20 20 73 6c 65 65 70 ll(LsofPid,.SIGKILL);......sleep
3ac1a0 28 32 29 3b 0a 09 20 20 20 20 70 69 64 20 3d 20 77 61 69 74 33 28 4e 55 4c 4c 2c 20 57 4e 4f 48 (2);......pid.=.wait3(NULL,.WNOH
3ac1c0 41 4e 47 2c 20 4e 55 4c 4c 29 3b 0a 09 7d 0a 09 4c 73 6f 66 50 69 64 20 3d 20 28 70 69 64 5f 74 ANG,.NULL);..}..LsofPid.=.(pid_t
3ac1e0 29 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 70 69 70 65 28 29 )0;.....}.....(void).closepipe()
3ac200 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 78 32 64 65 76 28 29 20 2d 2d 20 63 6f 6e 76 65 72 74 20 68 ;.}.../*..*.x2dev().--.convert.h
3ac220 65 78 20 73 74 72 69 6e 67 20 74 6f 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 20 2a 2f 0a 0a ex.string.to.device.number..*/..
3ac240 73 74 61 74 69 63 20 58 32 44 45 56 5f 54 0a 78 32 64 65 76 28 78 2c 20 65 6d 29 0a 20 20 20 20 static.X2DEV_T.x2dev(x,.em).....
3ac260 63 68 61 72 20 2a 78 3b 09 09 09 09 2f 2a 20 68 65 78 20 73 74 72 69 6e 67 20 2a 2f 0a 20 20 20 char.*x;..../*.hex.string.*/....
3ac280 20 63 68 61 72 20 2a 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 .char.**em;..../*.error.message.
3ac2a0 72 65 63 65 69 76 65 72 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d receiver.*/.{.....char.buf[2048]
3ac2c0 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 ;.../*.temporary.message.buffer.
3ac2e0 2a 2f 0a 20 20 20 20 69 6e 74 20 63 3b 09 09 09 09 2f 2a 20 63 68 61 72 61 63 74 65 72 20 68 6f */.....int.c;..../*.character.ho
3ac300 6c 64 65 72 20 2a 2f 0a 20 20 20 20 58 32 44 45 56 5f 54 20 64 65 76 3b 09 09 09 2f 2a 20 64 65 lder.*/.....X2DEV_T.dev;.../*.de
3ac320 76 69 63 65 20 6e 75 6d 62 65 72 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a vice.number.result.*/.....char.*
3ac340 77 78 3b 09 09 09 09 2f 2a 20 77 6f 72 6b 69 6e 67 20 68 65 78 20 73 74 72 69 6e 67 20 70 6f 69 wx;..../*.working.hex.string.poi
3ac360 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 78 6c 3b 09 09 09 09 2f 2a 20 68 65 78 20 73 74 nter.*/.....int.xl;..../*.hex.st
3ac380 72 69 6e 67 20 6c 65 6e 67 74 68 20 2a 2f 0a 0a 20 20 20 20 69 66 20 28 21 78 20 7c 7c 20 21 2a ring.length.*/......if.(!x.||.!*
3ac3a0 78 29 20 7b 0a 09 2a 65 6d 20 3d 20 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 68 65 78 20 73 74 x).{..*em.=."ERROR!!!..no.hex.st
3ac3c0 72 69 6e 67 20 73 75 70 70 6c 69 65 64 20 74 6f 20 78 32 64 65 76 28 29 22 3b 0a 09 72 65 74 75 ring.supplied.to.x2dev()";..retu
3ac3e0 72 6e 28 30 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 77 78 20 3d 20 73 74 72 6e 63 61 73 65 63 6d rn(0);.....}.....wx.=.strncasecm
3ac400 70 28 78 2c 20 22 30 78 22 2c 20 32 29 20 3f 20 78 20 3a 20 28 78 20 2b 20 32 29 3b 0a 20 20 20 p(x,."0x",.2).?.x.:.(x.+.2);....
3ac420 20 69 66 20 28 28 28 78 6c 20 3d 20 28 69 6e 74 29 73 74 72 6c 65 6e 28 77 78 29 29 20 3c 20 31 .if.(((xl.=.(int)strlen(wx)).<.1
3ac440 29 20 7c 7c 20 28 78 6c 20 3e 20 58 44 49 4e 44 45 56 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 ).||.(xl.>.XDINDEV)).{..(void).s
3ac460 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 nprintf(buf,.sizeof(buf).-.1,...
3ac480 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 78 32 64 65 76 28 5c 22 25 73 5c 22 29 20 62 61 64 20 ..."ERROR!!!..x2dev(\"%s\").bad.
3ac4a0 6c 65 6e 67 74 68 3a 20 25 64 22 2c 20 78 2c 20 78 6c 20 2b 20 32 29 3b 0a 09 62 75 66 5b 73 69 length:.%d",.x,.xl.+.2);..buf[si
3ac4c0 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 2a 65 6d 20 3d 20 4d 6b zeof(buf).-.1].=.'\0';..*em.=.Mk
3ac4e0 53 74 72 43 70 79 28 62 75 66 2c 20 26 63 29 3b 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 20 20 20 StrCpy(buf,.&c);..return(0);....
3ac500 20 7d 0a 2f 2a 0a 20 2a 20 41 73 73 65 6d 62 6c 65 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d .}./*..*.Assemble.the.device.num
3ac520 62 65 72 20 72 65 73 75 6c 74 20 66 72 6f 6d 20 74 68 65 20 68 65 78 20 73 74 72 69 6e 67 2e 0a ber.result.from.the.hex.string..
3ac540 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 64 65 76 20 3d 20 28 58 32 44 45 56 5f 54 29 30 3b 20 2a .*/.....for.(dev.=.(X2DEV_T)0;.*
3ac560 77 78 3b 20 77 78 2b 2b 29 20 7b 0a 09 69 66 20 28 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e wx;.wx++).{..if.(isdigit((unsign
3ac580 65 64 20 63 68 61 72 29 2a 77 78 29 29 20 7b 0a 09 20 20 20 20 64 65 76 20 3d 20 28 64 65 76 20 ed.char)*wx)).{......dev.=.(dev.
3ac5a0 3c 3c 20 34 29 20 7c 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 28 28 28 69 6e 74 29 2a 77 78 <<.4).|.(unsigned.int)(((int)*wx
3ac5c0 20 2d 20 28 69 6e 74 29 27 30 27 29 20 26 20 30 78 66 29 3b 0a 09 20 20 20 20 63 6f 6e 74 69 6e .-.(int)'0').&.0xf);......contin
3ac5e0 75 65 3b 0a 09 7d 0a 09 63 20 3d 20 28 69 6e 74 29 20 74 6f 6c 6f 77 65 72 28 28 75 6e 73 69 67 ue;..}..c.=.(int).tolower((unsig
3ac600 6e 65 64 20 63 68 61 72 29 2a 77 78 29 3b 0a 09 69 66 20 28 28 63 20 3e 3d 20 28 69 6e 74 29 27 ned.char)*wx);..if.((c.>=.(int)'
3ac620 61 27 29 20 26 26 20 28 63 20 3c 3d 20 28 69 6e 74 29 27 66 27 29 29 20 7b 0a 09 20 20 20 20 64 a').&&.(c.<=.(int)'f')).{......d
3ac640 65 76 20 3d 20 28 64 65 76 20 3c 3c 20 34 29 20 7c 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 ev.=.(dev.<<.4).|.(unsigned.int)
3ac660 28 28 63 20 2d 20 27 61 27 20 2b 20 31 30 29 20 26 20 30 78 66 29 3b 0a 09 20 20 20 20 63 6f 6e ((c.-.'a'.+.10).&.0xf);......con
3ac680 74 69 6e 75 65 3b 0a 09 7d 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 tinue;..}..(void).snprintf(buf,.
3ac6a0 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 sizeof(buf).-.1,......"ERROR!!!.
3ac6c0 20 78 32 64 65 76 28 5c 22 25 73 5c 22 29 20 6e 6f 6e 2d 68 65 78 20 63 68 61 72 61 63 74 65 72 .x2dev(\"%s\").non-hex.character
3ac6e0 3a 20 25 63 22 2c 20 78 2c 20 63 29 3b 0a 09 2a 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 :.%c",.x,.c);..*em.=.MkStrCpy(bu
3ac700 66 2c 20 26 63 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 52 65 74 75 72 6e 20 72 65 73 75 6c f,.&c);.....}./*..*.Return.resul
3ac720 74 20 61 6e 64 20 6e 6f 20 65 72 72 6f 72 20 69 6e 64 69 63 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 t.and.no.error.indication...*/..
3ac740 20 20 20 2a 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 72 65 74 75 72 ...*em.=.(char.*)NULL;.....retur
3ac760 6e 28 64 65 76 29 3b 0a 7d 0a 61 72 61 63 74 65 72 20 63 61 75 73 69 6e 67 20 74 68 65 20 65 72 n(dev);.}.aracter.causing.the.er
3ac780 72 6f 72 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 6f 70 74 5b 47 4f 78 31 5d 5b 2b 2b 47 4f ror.......*/..if.(opt[GOx1][++GO
3ac7a0 78 32 5d 20 3d 3d 20 27 5c 30 27 29 20 7b 0a 09 20 20 20 20 47 4f 78 31 2b 2b 3b 0a 09 20 20 20 x2].==.'\0').{......GOx1++;.....
3ac7c0 20 47 4f 78 32 20 3d 20 30 3b 0a 09 7d 0a 09 72 65 74 75 72 6e 28 63 29 3b 0a 20 20 20 20 7d 0a .GOx2.=.0;..}..return(c);.....}.
3ac7e0 20 20 20 20 69 66 20 28 2a 28 63 70 20 2b 20 31 29 20 3d 3d 20 27 3a 27 29 20 7b 0a 0a 20 20 20 ....if.(*(cp.+.1).==.':').{.....
3ac800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 62 61 73 69 63 2e 63 00 00 00 lsof_4.83_src/tests/LTbasic.c...
3ac820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3ac880 30 30 32 35 31 32 30 00 31 30 33 36 30 37 37 36 36 36 31 00 30 30 31 35 37 36 30 00 30 00 00 00 0025120.10360776661.0015760.0...
3ac8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3ac920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3ac940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3ac960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aca00 2f 2a 0a 20 2a 20 4c 54 62 61 73 69 63 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 62 61 73 /*..*.LTbasic.c.--.Lsof.Test.bas
3aca20 69 63 20 74 65 73 74 73 0a 20 2a 0a 20 2a 20 54 68 65 20 62 61 73 69 63 20 74 65 73 74 73 20 6d ic.tests..*..*.The.basic.tests.m
3aca40 65 61 73 75 72 65 20 74 68 65 20 66 69 6e 64 69 6e 67 20 62 79 20 6c 73 6f 66 20 6f 66 20 69 74 easure.the.finding.by.lsof.of.it
3aca60 73 20 6f 77 6e 20 6f 70 65 6e 20 43 57 44 2c 20 6f 70 65 6e 0a 20 2a 20 65 78 65 63 75 74 61 62 s.own.open.CWD,.open..*.executab
3aca80 6c 65 20 28 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 29 2c 20 61 6e 64 20 6f 70 65 6e 20 2f 64 65 le.(when.possible),.and.open./de
3acaa0 76 2f 6b 6d 65 6d 20 66 69 6c 65 73 2e 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 v/kmem.files...*..*.V..Abell..*.
3acac0 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f Purdue.University..*/.../*..*.Co
3acae0 70 79 72 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 pyright.2002.Purdue.Research.Fou
3acb00 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 ndation,.West.Lafayette,.Indiana
3acb20 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e ..*.47907...All.rights.reserved.
3acb40 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 ..*..*.Written.by.V..Abell...*..
3acb60 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 *.This.software.is.not.subject.t
3acb80 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 o.any.license.of.the.American.Te
3acba0 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 lephone..*.and.Telegraph.Company
3acbc0 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 .or.the.Regents.of.the.Universit
3acbe0 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f y.of.California...*..*.Permissio
3acc00 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 n.is.granted.to.anyone.to.use.th
3acc20 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 is.software.for.any.purpose.on..
3acc40 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c *.any.computer.system,.and.to.al
3acc60 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c ter.it.and.redistribute.it.freel
3acc80 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 y,.subject..*.to.the.following.r
3acca0 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 estrictions:..*..*.1..Neither.th
3accc0 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 e.authors.nor.Purdue.University.
3acce0 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f are.responsible.for.any..*....co
3acd00 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f nsequences.of.the.use.of.this.so
3acd20 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 ftware...*..*.2..The.origin.of.t
3acd40 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 his.software.must.not.be.misrepr
3acd60 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 esented,.either.by..*....explici
3acd80 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 t.claim.or.by.omission...Credit.
3acda0 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 to.the.authors.and.Purdue..*....
3acdc0 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 University.must.appear.in.docume
3acde0 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c ntation.and.sources...*..*.3..Al
3ace00 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d tered.versions.must.be.plainly.m
3ace20 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 arked.as.such,.and.must.not.be..
3ace40 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 *....misrepresented.as.being.the
3ace60 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 .original.software...*..*.4..Thi
3ace80 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 s.notice.may.not.be.removed.or.a
3acea0 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 ltered...*/..#ifndef.lint.static
3acec0 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 .char.copyright[].=."@(#).Copyri
3acee0 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 ght.2002.Purdue.Research.Foundat
3acf00 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 ion.\nAll.rights.reserved.\n";.#
3acf20 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e 68 22 0a 23 69 6e endif..#include."LsofTest.h".#in
3acf40 63 6c 75 64 65 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f clude."lsof_fields.h".../*..*.Lo
3acf60 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 cal.definitions..*/.../*..*.Glob
3acf80 61 6c 73 0a 20 2a 2f 0a 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c als..*/..char.*Pn.=.(char.*)NULL
3acfa0 3b 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 ;./*.program.name.*/.../*..*.Loc
3acfc0 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f al.function.prototypes..*/.._PRO
3acfe0 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 65 61 6e 75 70 2c 28 76 6f 69 64 TOTYPE(static.void.cleanup,(void
3ad000 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 74 73 74 6c ));._PROTOTYPE(static.char.*tstl
3ad020 73 6f 66 2c 28 63 68 61 72 20 2a 2a 74 65 78 65 63 2c 20 63 68 61 72 20 2a 2a 74 6b 6d 65 6d 2c sof,(char.**texec,.char.**tkmem,
3ad040 20 63 68 61 72 20 2a 2a 74 70 72 6f 63 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 .char.**tproc));.../*..*.Main.pr
3ad060 6f 67 72 61 6d 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 ogram.for.dialects.that.support.
3ad080 6c 6f 63 6b 69 6e 67 20 74 65 73 74 73 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 locking.tests...*/..int.main(arg
3ad0a0 63 2c 20 61 72 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 09 09 09 2f 2a 20 61 72 67 c,.argv).....int.argc;..../*.arg
3ad0c0 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b ument.count.*/.....char.*argv[];
3ad0e0 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 .../*.arguments.*/.{.....char.bu
3ad100 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a f[2048];.../*.temporary.buffer.*
3ad120 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 /.....char.*em;..../*.error.mess
3ad140 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 65 78 65 63 20 3d age.pointer.*/.....char.*texec.=
3ad160 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 .(char.*)NULL;../*.lsof.executab
3ad180 6c 65 20 74 65 73 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 6b 6d 65 le.test.result.*/.....char.*tkme
3ad1a0 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 2f 64 65 76 2f 6b 6d 65 6d 20 m.=.(char.*)NULL;../*./dev/kmem.
3ad1c0 74 65 73 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 70 72 6f 63 20 3d test.result.*/.....char.*tproc.=
3ad1e0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 .(char.*)NULL;../*.lsof.process.
3ad200 74 65 73 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 69 6e 74 20 78 76 20 3d 20 30 3b 09 09 test.result.*/.....int.xv.=.0;..
3ad220 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f ../*.exit.value.*/./*..*.Get.pro
3ad240 67 72 61 6d 20 6e 61 6d 65 20 61 6e 64 20 50 49 44 2c 20 69 73 73 75 65 20 73 74 61 72 74 20 6d gram.name.and.PID,.issue.start.m
3ad260 65 73 73 61 67 65 2c 20 61 6e 64 20 62 75 69 6c 64 20 73 70 61 63 65 20 70 72 65 66 69 78 2e 0a essage,.and.build.space.prefix..
3ad280 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 50 6e 20 3d 20 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 .*/.....if.((Pn.=.strrchr(argv[0
3ad2a0 5d 2c 20 27 2f 27 29 29 29 0a 09 50 6e 2b 2b 3b 0a 20 20 20 20 65 6c 73 65 0a 09 50 6e 20 3d 20 ],.'/')))..Pn++;.....else..Pn.=.
3ad2c0 61 72 67 76 5b 30 5d 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e argv[0];.....(void).printf("%s..
3ad2e0 2e 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 ...",.Pn);.....(void).fflush(std
3ad300 6f 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 out);.....PrtMsg((char.*)NULL,.P
3ad320 6e 29 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f n);./*..*.Process.arguments...*/
3ad340 0a 20 20 20 20 69 66 20 28 53 63 61 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 76 2c 20 22 68 22 .....if.(ScanArg(argc,.argv,."h"
3ad360 2c 20 50 6e 29 29 0a 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 78 76 20 7c 7c 20 4c 54 ,.Pn))..xv.=.1;.....if.(xv.||.LT
3ad380 6f 70 74 5f 68 29 20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 75 73 61 67 65 3a 20 opt_h).{..(void).PrtMsg("usage:.
3ad3a0 5b 2d 68 5d 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 58 20 20 20 20 20 20 28 22 20 20 20 20 [-h]",.Pn);..PrtMsgX......("....
3ad3c0 20 20 20 2d 68 20 20 20 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 70 61 6e ...-h.......print.help.(this.pan
3ad3e0 65 6c 29 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 0a 09 09 20 20 20 20 20 20 78 76 29 3b 0a el)",.Pn,.cleanup,.........xv);.
3ad400 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 65 ....}./*..*.See.if.lsof.can.be.e
3ad420 78 65 63 75 74 65 64 20 61 6e 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 xecuted.and.can.access.kernel.me
3ad440 6d 6f 72 79 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 mory...*/.....if.((em.=.IsLsofEx
3ad460 65 63 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 ec()))..(void).PrtMsgX(em,.Pn,.c
3ad480 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 61 6e 52 64 4b leanup,.1);.....if.((em.=.CanRdK
3ad4a0 6d 65 6d 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 mem()))..(void).PrtMsgX(em,.Pn,.
3ad4c0 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 54 65 73 74 20 6c 73 6f 66 2e 0a 20 2a cleanup,.1);./*..*.Test.lsof...*
3ad4e0 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 74 73 74 6c 73 6f 66 28 26 74 65 78 65 63 2c 20 /.....if.((em.=.tstlsof(&texec,.
3ad500 26 74 6b 6d 65 6d 2c 20 26 74 70 72 6f 63 29 29 29 0a 09 50 72 74 4d 73 67 28 65 6d 2c 20 50 6e &tkmem,.&tproc)))..PrtMsg(em,.Pn
3ad520 29 3b 0a 20 20 20 20 69 66 20 28 74 65 78 65 63 29 0a 09 50 72 74 4d 73 67 28 74 65 78 65 63 2c );.....if.(texec)..PrtMsg(texec,
3ad540 20 50 6e 29 3b 0a 20 20 20 20 69 66 20 28 74 6b 6d 65 6d 29 0a 09 50 72 74 4d 73 67 28 74 6b 6d .Pn);.....if.(tkmem)..PrtMsg(tkm
3ad560 65 6d 2c 20 50 6e 29 3b 0a 20 20 20 20 69 66 20 28 74 70 72 6f 63 29 0a 09 50 72 74 4d 73 67 28 em,.Pn);.....if.(tproc)..PrtMsg(
3ad580 74 70 72 6f 63 2c 20 50 6e 29 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 20 65 78 69 74 20 76 tproc,.Pn);./*..*.Compute.exit.v
3ad5a0 61 6c 75 65 20 61 6e 64 20 65 78 69 74 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 65 6d 20 7c 7c alue.and.exit...*/.....if.(em.||
3ad5c0 20 74 65 78 65 63 20 7c 7c 20 74 6b 6d 65 6d 20 7c 7c 20 74 70 72 6f 63 29 20 7b 0a 09 69 66 20 .texec.||.tkmem.||.tproc).{..if.
3ad5e0 28 73 74 72 63 6d 70 28 4c 54 5f 44 45 46 5f 4c 53 4f 46 5f 50 41 54 48 2c 20 4c 73 6f 66 50 61 (strcmp(LT_DEF_LSOF_PATH,.LsofPa
3ad600 74 68 29 29 20 7b 0a 09 20 20 20 20 50 72 74 4d 73 67 20 28 22 20 22 2c 20 50 6e 29 3b 0a 09 20 th)).{......PrtMsg.(".",.Pn);...
3ad620 20 20 20 50 72 74 4d 73 67 20 28 22 48 69 6e 74 3a 20 79 6f 75 20 75 73 65 64 20 74 68 65 20 4c ...PrtMsg.("Hint:.you.used.the.L
3ad640 54 5f 4c 53 4f 46 5f 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 T_LSOF_PATH.environment.variable
3ad660 20 74 6f 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 20 28 22 20 20 73 70 65 .to",...Pn);......PrtMsg.("..spe
3ad680 63 69 66 79 20 74 68 69 73 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 cify.this.path.to.the.lsof.execu
3ad6a0 74 61 62 6c 65 3a 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 table:\n",.Pn);......(void).snpr
3ad6c0 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 20 20 20 20 intf(buf,.sizeof(buf).-.1,."....
3ad6e0 20 20 25 73 5c 6e 22 2c 20 4c 73 6f 66 50 61 74 68 29 3b 0a 09 20 20 20 20 62 75 66 5b 73 69 7a ..%s\n",.LsofPath);......buf[siz
3ad700 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 50 72 74 4d 73 eof(buf).-.1].=.'\0';......PrtMs
3ad720 67 20 28 62 75 66 2c 20 50 6e 29 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 58 28 22 20 20 4d 61 6b g.(buf,.Pn);......PrtMsgX("..Mak
3ad740 65 20 73 75 72 65 20 69 74 73 20 72 65 76 69 73 69 6f 6e 20 69 73 20 34 2e 36 33 20 6f 72 20 68 e.sure.its.revision.is.4.63.or.h
3ad760 69 67 68 65 72 2e 22 2c 0a 09 09 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 09 7d 20 65 igher.",...Pn,.cleanup,.1);..}.e
3ad780 6c 73 65 0a 09 20 20 20 20 50 72 74 4d 73 67 58 28 22 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 lse......PrtMsgX("",.Pn,.cleanup
3ad7a0 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 ,.1);.....}.....(void).PrtMsgX("
3ad7c0 4f 4b 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 20 20 20 20 72 65 74 75 72 6e OK",.Pn,.cleanup,.0);.....return
3ad7e0 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 29 20 2d 2d 20 72 65 6c 65 (0);.}.../*..*.cleanup().--.rele
3ad800 61 73 65 20 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 63 ase.resources..*/..static.void.c
3ad820 6c 65 61 6e 75 70 28 29 0a 7b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 74 73 74 6c 73 6f 66 28 29 20 2d leanup().{.}.../*..*.tstlsof().-
3ad840 2d 20 74 65 73 74 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 0a 20 2a 2f 0a -.test.for.the.lsof.process..*/.
3ad860 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 74 73 74 6c 73 6f 66 28 74 65 78 65 63 2c 20 74 6b .static.char.*.tstlsof(texec,.tk
3ad880 6d 65 6d 2c 20 74 70 72 6f 63 29 0a 20 20 20 20 63 68 61 72 20 2a 2a 74 65 78 65 63 3b 09 09 09 mem,.tproc).....char.**texec;...
3ad8a0 2f 2a 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 74 65 73 74 /*.result.of.the.executable.test
3ad8c0 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 2a 74 6b 6d 65 6d 3b 09 09 09 2f 2a 20 72 65 73 75 6c .*/.....char.**tkmem;.../*.resul
3ad8e0 74 20 6f 66 20 74 68 65 20 2f 64 65 76 2f 6b 6d 65 6d 20 74 65 73 74 20 2a 2f 0a 20 20 20 20 63 t.of.the./dev/kmem.test.*/.....c
3ad900 68 61 72 20 2a 2a 74 70 72 6f 63 3b 09 09 09 2f 2a 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 har.**tproc;.../*.result.of.the.
3ad920 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 74 65 73 74 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 lsof.process.test.*/.{.....char.
3ad940 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 buf[2048];.../*.temporary.buffer
3ad960 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 .*/.....char.*cem;..../*.current
3ad980 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 .error.message.pointer.*/.....LT
3ad9a0 66 6c 64 6f 5f 74 20 2a 63 6d 64 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 70 6f 69 6e 74 fldo_t.*cmdp;.../*.command.point
3ad9c0 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 63 77 64 64 63 3b 09 09 09 2f 2a 20 43 57 er.*/.....LTdev_t.cwddc;.../*.CW
3ad9e0 44 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 D.device.components.*/.....struc
3ada00 74 20 73 74 61 74 20 63 77 64 73 62 3b 09 09 09 2f 2a 20 43 57 44 20 73 74 61 74 28 32 29 20 62 t.stat.cwdsb;.../*.CWD.stat(2).b
3ada20 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 64 65 76 70 3b 09 09 09 2f uffer.*/.....LTfldo_t.*devp;.../
3ada40 2a 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 65 78 65 63 *.device.pointer.*/.....int.exec
3ada60 73 20 3d 20 30 3b 09 09 09 2f 2a 20 65 78 65 63 75 74 61 62 6c 65 20 73 74 61 74 75 73 20 2a 2f s.=.0;.../*.executable.status.*/
3ada80 0a 20 20 20 20 69 6e 74 20 66 64 6e 3b 09 09 09 09 2f 2a 20 46 44 20 69 73 20 61 20 6e 75 6d 62 .....int.fdn;..../*.FD.is.a.numb
3adaa0 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 66 64 70 3b 09 09 09 2f 2a 20 66 69 er.*/.....LTfldo_t.*fdp;.../*.fi
3adac0 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 le.descriptor.pointer.*/.....LTf
3adae0 6c 64 6f 5f 74 20 2a 66 6f 70 3b 09 09 09 2f 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f ldo_t.*fop;.../*.field.output.po
3adb00 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 69 62 75 66 5b 36 34 5d 3b 09 09 09 2f 2a inter.*/.....char.ibuf[64];.../*
3adb20 20 69 6e 6f 64 65 20 73 74 72 69 6e 67 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c .inode.string.buffer.*/.....LTfl
3adb40 64 6f 5f 74 20 2a 69 6e 6f 70 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 70 6f do_t.*inop;.../*.inode.number.po
3adb60 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 6b 6d 65 6d 64 63 3b 09 09 09 2f inter.*/.....LTdev_t.kmemdc;.../
3adb80 2a 20 2f 64 65 76 2f 6b 6d 65 6d 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f *./dev/kmem.device.components.*/
3adba0 0a 20 20 20 20 69 6e 74 20 6b 6d 65 6d 73 20 3d 20 30 3b 09 09 09 2f 2a 20 6b 6d 65 6d 20 73 74 .....int.kmems.=.0;.../*.kmem.st
3adbc0 61 74 75 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 74 61 74 20 6b 6d 65 6d 73 62 3b 09 atus.*/.....struct.stat.kmemsb;.
3adbe0 09 09 2f 2a 20 2f 64 65 76 2f 6b 6d 65 6d 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 2a 2f ../*./dev/kmem.stat(2).buffer.*/
3adc00 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 6c 73 6f 66 64 63 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 64 .....LTdev_t.lsofdc;.../*.lsof.d
3adc20 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 evice.components.*/.....struct.s
3adc40 74 61 74 20 6c 73 6f 66 73 62 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 73 74 61 74 28 32 29 20 62 75 tat.lsofsb;.../*.lsof.stat(2).bu
3adc60 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 ffer.*/.....int.nf;..../*.number
3adc80 20 6f 66 20 66 69 65 6c 64 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 76 5b 34 5d 3b 09 .of.fields.*/.....char.*opv[4];.
3adca0 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 45 78 65 63 4c 73 6f 66 28 ../*.option.vector.for.ExecLsof(
3adcc0 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c ).*/.....char.*pem.=.(char.*)NUL
3adce0 4c 3b 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 2a 2f L;../*.previous.error.message.*/
3add00 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 20 20 20 .....pid_t.pid;..../*.PID.*/....
3add20 20 69 6e 74 20 70 69 64 73 20 3d 20 30 3b 09 09 09 2f 2a 20 50 49 44 20 66 6f 75 6e 64 20 73 74 .int.pids.=.0;.../*.PID.found.st
3add40 61 74 75 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 72 6f 63 73 20 3d 20 30 3b 09 09 09 2f 2a 20 atus.*/.....int.procs.=.0;.../*.
3add60 70 72 6f 63 65 73 73 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a process.status.*/.....LTfldo_t.*
3add80 72 64 65 76 70 3b 09 09 09 2f 2a 20 72 61 77 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 20 2a rdevp;.../*.raw.device.pointer.*
3adda0 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 /.....char.*tcp;..../*.temporary
3addc0 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 .character.pointer.*/.....int.ti
3adde0 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 20 20 20 ;..../*.temporary.integer.*/....
3ade00 20 4c 54 64 65 76 5f 74 20 74 6d 70 64 63 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 64 .LTdev_t.tmpdc;.../*.temporary.d
3ade20 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 evice.components.*/.....LTfldo_t
3ade40 20 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 70 6f 69 6e 74 65 72 20 2a 2f .*typ;.../*.file.type.pointer.*/
3ade60 0a 20 20 20 20 69 6e 74 20 78 77 68 69 6c 65 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 77 68 69 6c .....int.xwhile;..../*.exit.whil
3ade80 65 28 29 20 66 6c 61 67 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 47 65 74 20 6c 73 6f 66 20 65 78 65 63 e().flag.*/../*..*.Get.lsof.exec
3adea0 75 74 61 62 6c 65 27 73 20 73 74 61 74 28 32 29 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a utable's.stat(2).information...*
3adec0 2f 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 4c 73 6f 66 50 61 74 68 2c 20 26 6c 73 6f 66 73 62 /.....if.(stat(LsofPath,.&lsofsb
3adee0 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f )).{..(void).snprintf(buf,.sizeo
3adf00 66 28 62 75 66 29 20 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 21 20 20 73 74 61 74 28 25 73 29 3a f(buf).-.1,."ERROR!!!..stat(%s):
3adf20 20 25 73 22 2c 0a 09 20 20 20 20 4c 73 6f 66 50 61 74 68 2c 20 73 74 72 65 72 72 6f 72 28 65 72 .%s",......LsofPath,.strerror(er
3adf40 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 rno));..buf[sizeof(buf).-.1].=.'
3adf60 5c 30 27 3b 0a 09 63 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a \0';..cem.=.MkStrCpy(buf,.&ti);.
3adf80 09 69 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d .if.(pem)......(void).PrtMsg(pem
3adfa0 2c 20 50 6e 29 3b 0a 09 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 65 78 65 63 73 20 3d 20 31 3b 0a 20 ,.Pn);..pem.=.cem;..execs.=.1;..
3adfc0 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 76 ...}.else.if.((cem.=.ConvStatDev
3adfe0 28 26 6c 73 6f 66 73 62 2e 73 74 5f 64 65 76 2c 20 26 6c 73 6f 66 64 63 29 29 29 20 7b 0a 09 69 (&lsofsb.st_dev,.&lsofdc))).{..i
3ae000 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 f.(pem)......(void).PrtMsg(pem,.
3ae020 50 6e 29 3b 0a 09 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 65 78 65 63 73 20 3d 20 31 3b 0a 20 20 20 Pn);..pem.=.cem;..execs.=.1;....
3ae040 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 4b 4d 45 4d 29 0a 2f 2a 0a 20 2a 20 47 .}..#if.defined(LT_KMEM)./*..*.G
3ae060 65 74 20 2f 64 65 76 2f 6b 6d 65 6d 27 73 20 73 74 61 74 28 32 29 20 69 6e 66 6f 72 6d 61 74 69 et./dev/kmem's.stat(2).informati
3ae080 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 22 2f 64 65 76 2f 6b 6d 65 6d 22 on...*/.....if.(stat("/dev/kmem"
3ae0a0 2c 20 26 6b 6d 65 6d 73 62 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 ,.&kmemsb)).{..(void).snprintf(b
3ae0c0 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 uf,.sizeof(buf).-.1,......"ERROR
3ae0e0 21 21 21 20 20 63 61 6e 27 74 20 73 74 61 74 28 32 29 20 2f 64 65 76 2f 6b 6d 65 6d 3a 20 25 73 !!!..can't.stat(2)./dev/kmem:.%s
3ae100 22 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 ",.strerror(errno));..buf[sizeof
3ae120 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 63 65 6d 20 3d 20 4d 6b 53 74 72 43 (buf).-.1].=.'\0';..cem.=.MkStrC
3ae140 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 69 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f py(buf,.&ti);..if.(pem)......(vo
3ae160 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 70 65 6d 20 3d 20 63 65 6d 3b id).PrtMsg(pem,.Pn);..pem.=.cem;
3ae180 0a 09 6b 6d 65 6d 73 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 28 63 65 6d ..kmems.=.1;.....}.else.if.((cem
3ae1a0 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 76 28 26 6b 6d 65 6d 73 62 2e 73 74 5f 72 64 65 76 2c 20 .=.ConvStatDev(&kmemsb.st_rdev,.
3ae1c0 26 6b 6d 65 6d 64 63 29 29 29 20 7b 0a 09 69 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 &kmemdc))).{..if.(pem)......(voi
3ae1e0 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 70 65 6d 20 3d 20 63 65 6d 3b 0a d).PrtMsg(pem,.Pn);..pem.=.cem;.
3ae200 09 6b 6d 65 6d 73 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 .kmems.=.1;.....}.#else./*.!defi
3ae220 6e 65 64 28 4c 54 5f 4b 4d 45 4d 29 20 2a 2f 0a 20 20 20 20 6b 6d 65 6d 73 20 3d 20 31 3b 0a 23 ned(LT_KMEM).*/.....kmems.=.1;.#
3ae240 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 4b 4d 45 4d 29 20 2a 2f 0a 0a 2f 2a endif./*.defined(LT_KMEM).*/../*
3ae260 0a 20 2a 20 47 65 74 20 43 57 44 27 73 20 73 74 61 74 28 32 29 20 69 6e 66 6f 72 6d 61 74 69 6f ..*.Get.CWD's.stat(2).informatio
3ae280 6e 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 22 2e 22 2c 20 26 63 77 64 73 62 29 n...*/.....if.(stat(".",.&cwdsb)
3ae2a0 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 ).{..(void).snprintf(buf,.sizeof
3ae2c0 28 62 75 66 29 20 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 21 20 20 73 74 61 74 28 2e 29 3a 20 25 (buf).-.1,."ERROR!!!..stat(.):.%
3ae2e0 73 22 2c 0a 09 20 20 20 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b s",......strerror(errno));..buf[
3ae300 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 63 65 6d 20 3d 20 sizeof(buf).-.1].=.'\0';..cem.=.
3ae320 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 69 66 20 28 70 65 6d 29 0a 09 20 MkStrCpy(buf,.&ti);..if.(pem)...
3ae340 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 70 65 6d 20 ...(void).PrtMsg(pem,.Pn);..pem.
3ae360 3d 20 63 65 6d 3b 0a 09 70 72 6f 63 73 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 69 66 =.cem;..procs.=.1;.....}.else.if
3ae380 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 76 28 26 63 77 64 73 62 2e 73 74 5f 64 .((cem.=.ConvStatDev(&cwdsb.st_d
3ae3a0 65 76 2c 20 26 63 77 64 64 63 29 29 29 20 7b 0a 09 69 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 ev,.&cwddc))).{..if.(pem)......(
3ae3c0 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 70 65 6d 20 3d 20 63 65 void).PrtMsg(pem,.Pn);..pem.=.ce
3ae3e0 6d 3b 0a 09 70 72 6f 63 73 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 m;..procs.=.1;.....}../*..*.Comp
3ae400 6c 65 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 61 6e 64 20 73 74 61 72 74 lete.the.option.vector.and.start
3ae420 20 6c 73 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 74 69 20 3d 20 30 3b .lsof.execution...*/.....ti.=.0;
3ae440 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 0a 20 20 ..#if.defined(USE_LSOF_C_OPT)...
3ae460 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 43 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 ..opv[ti++].=."-C";.#endif./*.de
3ae480 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 20 2a 2f 0a 0a 23 69 66 09 64 65 fined(USE_LSOF_C_OPT).*/..#if.de
3ae4a0 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 58 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b 74 69 fined(USE_LSOF_X_OPT).....opv[ti
3ae4c0 2b 2b 5d 20 3d 20 22 2d 58 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 ++].=."-X";.#endif./*.defined(US
3ae4e0 45 5f 4c 53 4f 46 5f 58 5f 4f 50 54 29 20 2a 2f 0a 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 E_LSOF_X_OPT).*/......opv[ti++].
3ae500 3d 20 22 2d 63 6c 73 6f 66 22 3b 0a 20 20 20 20 6f 70 76 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 =."-clsof";.....opv[ti].=.(char.
3ae520 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 45 78 65 63 4c 73 6f 66 28 *)NULL;.....if.((cem.=.ExecLsof(
3ae540 6f 70 76 29 29 29 20 7b 0a 09 69 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 opv))).{..if.(pem)......(void).P
3ae560 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 20 20 rtMsg(pem,.Pn);..return(cem);...
3ae580 20 20 7d 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 20 2a 2f 0a ..}./*..*.Read.lsof.output...*/.
3ae5a0 20 20 20 20 78 77 68 69 6c 65 20 3d 20 65 78 65 63 73 20 2b 20 6b 6d 65 6d 73 20 2b 20 70 72 6f ....xwhile.=.execs.+.kmems.+.pro
3ae5c0 63 73 3b 0a 20 20 20 20 77 68 69 6c 65 20 28 28 78 77 68 69 6c 65 20 3c 20 33 29 20 26 26 20 28 cs;.....while.((xwhile.<.3).&&.(
3ae5e0 66 6f 70 20 3d 20 52 64 46 72 4c 73 6f 66 28 26 6e 66 2c 20 26 63 65 6d 29 29 29 20 7b 0a 09 69 fop.=.RdFrLsof(&nf,.&cem))).{..i
3ae600 66 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 f.(pem)......(void).PrtMsg(pem,.
3ae620 50 6e 29 3b 0a 09 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 Pn);..pem.=.cem;..switch.(fop->f
3ae640 74 29 20 7b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 3a 0a 0a 09 2f 2a 0a 09 20 t).{..case.LSOF_FID_PID:.../*...
3ae660 2a 20 54 68 69 73 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 *.This.is.a.process.information.
3ae680 6c 69 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 69 64 20 3d 20 28 70 69 64 5f 74 29 61 74 6f line....*/......pid.=.(pid_t)ato
3ae6a0 69 28 66 6f 70 2d 3e 76 29 3b 0a 09 20 20 20 20 70 69 64 73 20 3d 20 31 3b 0a 09 20 20 20 20 63 i(fop->v);......pids.=.1;......c
3ae6c0 6d 64 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 mdp.=.(LTfldo_t.*)NULL;......for
3ae6e0 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c .(fop++,.ti.=.1;.ti.<.nf;.fop++,
3ae700 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 .ti++).{...switch.(fop->ft).{...
3ae720 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 43 4d 44 3a 0a 09 09 20 20 20 20 63 6d 64 70 20 3d 20 case.LSOF_FID_CMD:.......cmdp.=.
3ae740 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 fop;.......break;...}......}....
3ae760 20 20 69 66 20 28 21 63 6d 64 70 20 7c 7c 20 28 70 69 64 20 21 3d 20 4c 73 6f 66 50 69 64 29 29 ..if.(!cmdp.||.(pid.!=.LsofPid))
3ae780 0a 09 09 70 69 64 73 20 3d 20 30 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4c ...pids.=.0;......break;..case.L
3ae7a0 53 4f 46 5f 46 49 44 5f 46 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 66 SOF_FID_FD:.../*...*.This.is.a.f
3ae7c0 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 6e 65 2e 20 20 53 63 61 6e 20 69 74 73 20 66 ile.descriptor.line...Scan.its.f
3ae7e0 69 65 6c 64 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 69 64 73 29 0a 09 09 62 72 ields....*/......if.(!pids)...br
3ae800 65 61 6b 3b 0a 09 20 20 20 20 64 65 76 70 20 3d 20 69 6e 6f 70 20 3d 20 72 64 65 76 70 20 3d 20 eak;......devp.=.inop.=.rdevp.=.
3ae820 74 79 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 64 70 typ.=.(LTfldo_t.*)NULL;......fdp
3ae840 20 3d 20 66 6f 70 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b .=.fop;......for.(fop++,.ti.=.1;
3ae860 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 .ti.<.nf;.fop++,.ti++).{...switc
3ae880 68 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 h(fop->ft).{...case.LSOF_FID_DEV
3ae8a0 4e 3a 0a 09 09 20 20 20 20 64 65 76 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b N:.......devp.=.fop;.......break
3ae8c0 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 3a 0a 09 09 20 20 20 20 69 ;...case.LSOF_FID_INODE:.......i
3ae8e0 6e 6f 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c nop.=.fop;.......break;...case.L
3ae900 53 4f 46 5f 46 49 44 5f 52 44 45 56 3a 0a 09 09 20 20 20 20 72 64 65 76 70 20 3d 20 66 6f 70 3b SOF_FID_RDEV:.......rdevp.=.fop;
3ae920 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 .......break;...case.LSOF_FID_TY
3ae940 50 45 3a 0a 09 09 20 20 20 20 74 79 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b PE:.......typ.=.fop;.......break
3ae960 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 41 20 66 69 6c 65 20 64 65 73 63 ;...}......}../*...*.A.file.desc
3ae980 72 69 70 74 6f 72 20 6c 69 6e 65 20 68 61 73 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 73 2e 0a riptor.line.has.been.processes..
3ae9a0 09 20 2a 0a 09 20 2a 20 53 65 74 20 74 68 65 20 64 65 73 63 72 69 70 74 6f 72 27 73 20 6e 75 6d ..*...*.Set.the.descriptor's.num
3ae9c0 65 72 69 63 20 73 74 61 74 75 73 2e 0a 09 20 2a 0a 09 20 2a 20 43 68 65 63 6b 20 64 65 73 63 72 eric.status....*...*.Check.descr
3ae9e0 69 70 74 6f 72 20 62 79 20 46 44 20 74 79 70 65 2e 0a 09 20 2a 2f 0a 0a 09 20 20 20 20 66 6f 72 iptor.by.FD.type....*/.......for
3aea00 20 28 66 64 6e 20 3d 20 30 2c 20 74 63 70 20 3d 20 66 64 70 2d 3e 76 3b 20 2a 74 63 70 3b 20 74 .(fdn.=.0,.tcp.=.fdp->v;.*tcp;.t
3aea20 63 70 2b 2b 29 20 7b 0a 09 09 69 66 20 28 21 69 73 64 69 67 69 74 28 28 75 6e 73 69 67 6e 65 64 cp++).{...if.(!isdigit((unsigned
3aea40 20 63 68 61 72 29 2a 74 63 70 29 29 20 7b 0a 09 09 20 20 20 20 66 64 6e 20 3d 20 2d 31 3b 0a 09 .char)*tcp)).{.......fdn.=.-1;..
3aea60 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 66 64 6e 20 3d 20 28 66 64 6e 20 2a 20 31 .....break;...}...fdn.=.(fdn.*.1
3aea80 30 29 20 2b 20 28 69 6e 74 29 28 2a 74 63 70 20 2d 20 27 30 27 29 3b 0a 09 20 20 20 20 7d 0a 09 0).+.(int)(*tcp.-.'0');......}..
3aeaa0 20 20 20 20 69 66 20 28 21 70 72 6f 63 73 0a 09 20 20 20 20 26 26 20 20 28 66 64 6e 20 3d 3d 20 ....if.(!procs......&&..(fdn.==.
3aeac0 2d 31 29 0a 09 20 20 20 20 26 26 20 20 21 73 74 72 63 61 73 65 63 6d 70 28 66 64 70 2d 3e 76 2c -1)......&&..!strcasecmp(fdp->v,
3aeae0 20 22 63 77 64 22 29 0a 09 20 20 20 20 26 26 20 20 74 79 70 0a 09 20 20 20 20 26 26 20 20 28 21 ."cwd")......&&..typ......&&..(!
3aeb00 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 44 49 52 22 29 20 7c 7c 20 21 73 74 strcasecmp(typ->v,."DIR").||.!st
3aeb20 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 56 44 49 52 22 29 29 0a 09 20 20 20 20 29 rcasecmp(typ->v,."VDIR"))......)
3aeb40 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 69 73 20 69 73 20 74 68 65 20 .{......./*.......*.This.is.the.
3aeb60 43 57 44 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 CWD.for.the.process...Make.sure.
3aeb80 69 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 09 20 20 20 20 20 2a 20 6d 61 74 63 68 65 73 20 its.information.......*.matches.
3aeba0 77 68 61 74 20 73 74 61 74 28 32 29 20 73 61 69 64 20 61 62 6f 75 74 20 74 68 65 20 43 57 44 2e what.stat(2).said.about.the.CWD.
3aebc0 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 64 65 76 70 20 7c 7c 20 21 69 6e 6f 70 29 0a .......*/...if.(!devp.||.!inop).
3aebe0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 4c 73 ......break;...if.((cem.=.ConvLs
3aec00 6f 66 44 65 76 28 64 65 76 70 2d 3e 76 2c 20 26 74 6d 70 64 63 29 29 29 20 7b 0a 09 09 20 20 20 ofDev(devp->v,.&tmpdc))).{......
3aec20 20 69 66 20 28 70 65 6d 29 0a 09 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 .if.(pem)....(void).PrtMsg(pem,.
3aec40 50 6e 29 3b 0a 09 09 20 20 20 20 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 20 20 20 20 62 72 65 61 Pn);.......pem.=.cem;.......brea
3aec60 6b 3b 0a 09 09 7d 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 69 62 75 66 2c 20 73 k;...}...(void).snprintf(ibuf,.s
3aec80 69 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 2c 20 22 25 75 22 2c 0a 09 09 20 20 20 20 28 75 6e izeof(ibuf).-.1,."%u",.......(un
3aeca0 73 69 67 6e 65 64 20 69 6e 74 29 63 77 64 73 62 2e 73 74 5f 69 6e 6f 29 3b 0a 09 09 69 62 75 66 signed.int)cwdsb.st_ino);...ibuf
3aecc0 5b 73 69 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 [sizeof(ibuf).-.1].=.'\0';...if.
3aece0 28 28 74 6d 70 64 63 2e 6d 61 6a 20 3d 3d 20 63 77 64 64 63 2e 6d 61 6a 29 0a 09 09 26 26 20 20 ((tmpdc.maj.==.cwddc.maj)...&&..
3aed00 28 74 6d 70 64 63 2e 6d 69 6e 20 3d 3d 20 63 77 64 64 63 2e 6d 69 6e 29 0a 09 09 26 26 20 20 28 (tmpdc.min.==.cwddc.min)...&&..(
3aed20 74 6d 70 64 63 2e 75 6e 69 74 20 3d 3d 20 63 77 64 64 63 2e 75 6e 69 74 29 0a 09 09 26 26 20 20 tmpdc.unit.==.cwddc.unit)...&&..
3aed40 21 73 74 72 63 6d 70 28 69 6e 6f 70 2d 3e 76 2c 20 69 62 75 66 29 0a 09 09 29 20 7b 0a 09 09 20 !strcmp(inop->v,.ibuf)...).{....
3aed60 20 20 20 70 72 6f 63 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 78 77 68 69 6c 65 2b 2b 3b 0a 09 09 ...procs.=.1;.......xwhile++;...
3aed80 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 6b 6d 65 6d }...break;......}......if.(!kmem
3aeda0 73 0a 09 20 20 20 20 26 26 20 20 28 66 64 6e 20 3e 3d 20 30 29 0a 09 20 20 20 20 26 26 20 20 74 s......&&..(fdn.>=.0)......&&..t
3aedc0 79 70 0a 09 20 20 20 20 26 26 20 20 28 21 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c yp......&&..(!strcasecmp(typ->v,
3aede0 20 22 43 48 52 22 29 20 7c 7c 20 21 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 ."CHR").||.!strcasecmp(typ->v,."
3aee00 56 43 48 52 22 29 29 0a 09 20 20 20 20 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 VCHR"))......).{......./*.......
3aee20 2a 20 2f 64 65 76 2f 6b 6d 65 6d 20 68 61 73 6e 27 74 20 62 65 65 6e 20 66 6f 75 6e 64 20 61 6e *./dev/kmem.hasn't.been.found.an
3aee40 64 20 74 68 69 73 20 69 73 20 61 6e 20 6f 70 65 6e 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 d.this.is.an.open.character.devi
3aee60 63 65 0a 09 20 20 20 20 20 2a 20 66 69 6c 65 20 77 69 74 68 20 61 20 6e 75 6d 65 72 69 63 20 64 ce.......*.file.with.a.numeric.d
3aee80 65 73 63 72 69 70 74 6f 72 2e 0a 09 20 20 20 20 20 2a 0a 09 20 20 20 20 20 2a 20 53 65 65 20 69 escriptor........*.......*.See.i
3aeea0 66 20 69 74 20 69 73 20 2f 64 65 76 2f 6b 6d 65 6d 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 f.it.is./dev/kmem........*/...if
3aeec0 20 28 21 69 6e 6f 70 20 7c 7c 20 21 72 64 65 76 70 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a .(!inop.||.!rdevp).......break;.
3aeee0 09 09 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 72 64 65 76 70 2d 3e ..if.((cem.=.ConvLsofDev(rdevp->
3aef00 76 2c 20 26 74 6d 70 64 63 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 09 v,.&tmpdc))).{.......if.(pem)...
3aef20 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 70 .(void).PrtMsg(pem,.Pn);.......p
3aef40 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 28 76 6f em.=.cem;.......break;...}...(vo
3aef60 69 64 29 20 73 6e 70 72 69 6e 74 66 28 69 62 75 66 2c 20 73 69 7a 65 6f 66 28 69 62 75 66 29 20 id).snprintf(ibuf,.sizeof(ibuf).
3aef80 2d 20 31 2c 20 22 25 75 22 2c 0a 09 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 6b -.1,."%u",.......(unsigned.int)k
3aefa0 6d 65 6d 73 62 2e 73 74 5f 69 6e 6f 29 3b 0a 09 09 69 62 75 66 5b 73 69 7a 65 6f 66 28 69 62 75 memsb.st_ino);...ibuf[sizeof(ibu
3aefc0 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 28 74 6d 70 64 63 2e 6d 61 6a f).-.1].=.'\0';...if.((tmpdc.maj
3aefe0 20 3d 3d 20 6b 6d 65 6d 64 63 2e 6d 61 6a 29 0a 09 09 26 26 20 20 28 74 6d 70 64 63 2e 6d 69 6e .==.kmemdc.maj)...&&..(tmpdc.min
3af000 20 3d 3d 20 6b 6d 65 6d 64 63 2e 6d 69 6e 29 0a 09 09 26 26 20 20 28 74 6d 70 64 63 2e 75 6e 69 .==.kmemdc.min)...&&..(tmpdc.uni
3af020 74 20 3d 3d 20 6b 6d 65 6d 64 63 2e 75 6e 69 74 29 0a 09 09 26 26 20 20 21 73 74 72 63 6d 70 28 t.==.kmemdc.unit)...&&..!strcmp(
3af040 69 6e 6f 70 2d 3e 76 2c 20 69 62 75 66 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 6b 6d 65 6d 73 inop->v,.ibuf)...).{.......kmems
3af060 20 3d 20 31 3b 0a 09 09 20 20 20 20 78 77 68 69 6c 65 2b 2b 3b 0a 09 09 7d 0a 09 09 62 72 65 61 .=.1;.......xwhile++;...}...brea
3af080 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 65 78 65 63 73 0a 09 20 20 20 20 26 k;......}......if.(!execs......&
3af0a0 26 20 20 28 66 64 6e 20 3d 3d 20 2d 31 29 0a 09 20 20 20 20 26 26 20 20 74 79 70 0a 09 20 20 20 &..(fdn.==.-1)......&&..typ.....
3af0c0 20 26 26 20 20 28 21 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 52 45 47 22 29 .&&..(!strcasecmp(typ->v,."REG")
3af0e0 20 7c 7c 20 21 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 56 52 45 47 22 29 29 .||.!strcasecmp(typ->v,."VREG"))
3af100 0a 09 20 20 20 20 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 74 68 ......).{......./*.......*.If.th
3af120 69 73 20 69 73 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 77 69 74 68 20 61 20 6e 6f 6e 2d is.is.a.regular.file.with.a.non-
3af140 6e 75 6d 65 72 69 63 20 46 44 2c 20 69 74 20 6d 61 79 20 62 65 20 74 68 65 0a 09 20 20 20 20 20 numeric.FD,.it.may.be.the.......
3af160 2a 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 21 64 65 *.executable........*/...if.(!de
3af180 76 70 20 7c 7c 20 21 69 6e 6f 70 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 20 20 20 20 20 vp.||.!inop).......break;.......
3af1a0 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 64 65 76 70 2d 3e ...if.((cem.=.ConvLsofDev(devp->
3af1c0 76 2c 20 26 6c 73 6f 66 64 63 29 29 29 20 7b 0a 09 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 v,.&lsofdc))).{.......if.(pem)..
3af1e0 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 20 20 20 20 ..(void).PrtMsg(pem,.Pn);.......
3af200 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 28 76 pem.=.cem;.......break;...}...(v
3af220 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 69 62 75 66 2c 20 73 69 7a 65 6f 66 28 69 62 75 66 29 oid).snprintf(ibuf,.sizeof(ibuf)
3af240 20 2d 20 31 2c 20 22 25 75 22 2c 0a 09 09 20 20 20 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 .-.1,."%u",.......(unsigned.int)
3af260 6c 73 6f 66 73 62 2e 73 74 5f 69 6e 6f 29 3b 0a 09 09 69 62 75 66 5b 73 69 7a 65 6f 66 28 69 62 lsofsb.st_ino);...ibuf[sizeof(ib
3af280 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 28 74 6d 70 64 63 2e 6d 61 uf).-.1].=.'\0';...if.((tmpdc.ma
3af2a0 6a 20 3d 3d 20 6c 73 6f 66 64 63 2e 6d 61 6a 29 0a 09 09 26 26 20 20 28 74 6d 70 64 63 2e 6d 69 j.==.lsofdc.maj)...&&..(tmpdc.mi
3af2c0 6e 20 3d 3d 20 6c 73 6f 66 64 63 2e 6d 69 6e 29 0a 09 09 26 26 20 20 28 74 6d 70 64 63 2e 75 6e n.==.lsofdc.min)...&&..(tmpdc.un
3af2e0 69 74 20 3d 3d 20 6c 73 6f 66 64 63 2e 75 6e 69 74 29 0a 09 09 26 26 20 20 21 73 74 72 63 6d 70 it.==.lsofdc.unit)...&&..!strcmp
3af300 28 69 6e 6f 70 2d 3e 76 2c 20 69 62 75 66 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 65 78 65 63 (inop->v,.ibuf)...).{.......exec
3af320 73 20 3d 20 31 3b 0a 09 09 20 20 20 20 78 77 68 69 6c 65 2b 2b 3b 0a 09 09 7d 0a 09 20 20 20 20 s.=.1;.......xwhile++;...}......
3af340 7d 0a 09 7d 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 }..}.....}.....(void).StopLsof()
3af360 3b 0a 20 20 20 20 69 66 20 28 21 65 78 65 63 73 29 0a 09 2a 74 65 78 65 63 20 3d 20 22 45 52 52 ;.....if.(!execs)..*texec.=."ERR
3af380 4f 52 21 21 21 20 20 6f 70 65 6e 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 77 61 73 6e OR!!!..open.lsof.executable.wasn
3af3a0 27 74 20 66 6f 75 6e 64 2e 22 3b 0a 20 20 20 20 69 66 20 28 21 6b 6d 65 6d 73 29 0a 09 2a 74 6b 't.found.";.....if.(!kmems)..*tk
3af3c0 6d 65 6d 20 3d 20 22 45 52 52 4f 52 21 21 21 20 20 6f 70 65 6e 20 6c 73 6f 66 20 2f 64 65 76 2f mem.=."ERROR!!!..open.lsof./dev/
3af3e0 6b 6d 65 6d 20 75 73 61 67 65 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 2e 22 3b 0a 20 20 20 20 69 kmem.usage.wasn't.found.";.....i
3af400 66 20 28 21 70 72 6f 63 73 29 0a 09 2a 74 70 72 6f 63 20 3d 20 22 45 52 52 4f 52 21 21 21 20 20 f.(!procs)..*tproc.=."ERROR!!!..
3af420 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 2e 22 3b 0a 20 20 20 lsof.process.wasn't.found.";....
3af440 20 72 65 74 75 72 6e 28 70 65 6d 29 3b 0a 7d 0a 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 .return(pem);.}.ronment.variable
3af460 20 74 6f 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 20 28 22 20 20 73 70 65 .to",...Pn);......PrtMsg.("..spe
3af480 63 69 66 79 20 74 68 69 73 20 70 61 74 68 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 cify.this.path.to.the.lsof.execu
3af4a0 74 61 62 6c 65 3a 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 table:\n",.Pn);......(void).snpr
3af4c0 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 20 20 20 20 intf(buf,.sizeof(buf).-.1,."....
3af4e0 20 20 25 73 5c 6e 22 2c 20 4c 73 6f 66 50 61 74 68 29 3b 0a 09 20 20 20 20 62 75 66 5b 73 69 7a ..%s\n",.LsofPath);......buf[siz
3af500 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 50 72 74 4d 73 eof(buf).-.1].=.'\0';......PrtMs
3af520 67 20 28 62 75 66 2c 20 50 6e 29 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 58 28 22 20 20 4d 61 6b g.(buf,.Pn);......PrtMsgX("..Mak
3af540 65 20 73 75 72 65 20 69 74 73 20 72 65 76 69 73 69 6f 6e 20 69 73 20 34 2e 36 33 20 6f 72 20 68 e.sure.its.revision.is.4.63.or.h
3af560 69 67 68 65 72 2e 22 2c 0a 09 09 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 09 7d 20 65 igher.",...Pn,.cleanup,.1);..}.e
3af580 6c 73 65 0a 09 20 20 20 20 50 72 74 4d 73 67 58 28 22 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 lse......PrtMsgX("",.Pn,.cleanup
3af5a0 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 ,.1);.....}.....(void).PrtMsgX("
3af5c0 4f 4b 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 20 20 20 20 72 65 74 75 72 6e OK",.Pn,.cleanup,.0);.....return
3af5e0 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 29 20 2d 2d 20 72 65 6c 65 (0);.}.../*..*.cleanup().--.rele
3af600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4d 61 6b 65 66 69 6c 65 00 00 00 00 lsof_4.83_src/tests/Makefile....
3af620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3af680 30 30 30 37 30 36 37 00 31 30 33 36 30 37 37 36 32 35 30 00 30 30 31 35 37 33 37 00 30 00 00 00 0007067.10360776250.0015737.0...
3af6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3af720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3af740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3af760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af800 23 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 74 65 73 74 69 6e 67 20 6c 73 6f 66 0a 23 0a 23 20 #.Makefile.for.testing.lsof.#.#.
3af820 56 2e 20 41 62 65 6c 6c 0a 23 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 23 0a 23 V..Abell.#.Purdue.University.#.#
3af840 20 24 49 64 3a 20 4d 61 6b 65 66 69 6c 65 2c 76 20 31 2e 31 37 20 32 30 30 35 2f 30 35 2f 31 37 .$Id:.Makefile,v.1.17.2005/05/17
3af860 20 30 30 3a 34 30 3a 35 33 20 61 62 65 20 45 78 70 20 61 62 65 20 24 0a 0a 44 45 42 55 47 3d 0a .00:40:53.abe.Exp.abe.$..DEBUG=.
3af880 43 46 4c 41 47 53 3d 09 24 7b 44 45 42 55 47 7d 20 2d 49 2e 20 2d 49 2e 2e 0a 0a 48 44 52 3d 09 CFLAGS=.${DEBUG}.-I..-I....HDR=.
3af8a0 4c 73 6f 66 54 65 73 74 2e 68 0a 0a 43 4b 54 53 54 44 42 3d 20 43 6b 54 65 73 74 44 42 0a 43 4f LsofTest.h..CKTSTDB=.CkTestDB.CO
3af8c0 4e 46 43 46 4c 3d 20 2e 2f 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 0a 43 4f 4e 46 49 47 3d 09 2e NFCFL=../config.cflags.CONFIG=..
3af8e0 2f 63 6f 6e 66 69 67 2e 63 63 20 24 7b 43 4f 4e 46 43 46 4c 7d 20 2e 2f 63 6f 6e 66 69 67 2e 78 /config.cc.${CONFCFL}../config.x
3af900 6f 62 6a 0a 4c 54 4f 42 4a 3d 09 4c 54 6c 69 62 2e 6f 0a 4c 54 53 52 43 3d 09 4c 54 6c 69 62 2e obj.LTOBJ=.LTlib.o.LTSRC=.LTlib.
3af920 63 0a 4c 49 42 4f 42 4a 3d 09 24 7b 4c 54 4f 42 4a 7d 0a 0a 42 41 53 54 53 54 3d 09 4c 54 62 61 c.LIBOBJ=.${LTOBJ}..BASTST=.LTba
3af940 73 69 63 0a 53 54 44 54 53 54 3d 09 4c 54 6e 6c 69 6e 6b 20 4c 54 73 6f 63 6b 20 4c 54 73 7a 6f sic.STDTST=.LTnlink.LTsock.LTszo
3af960 66 66 20 4c 54 75 6e 69 78 0a 4f 50 54 54 53 54 3d 09 4c 54 62 69 67 66 20 4c 54 64 6e 6c 63 20 ff.LTunix.OPTTST=.LTbigf.LTdnlc.
3af980 4c 54 6c 6f 63 6b 20 4c 54 6e 66 73 20 0a 0a 61 6c 6c 3a 09 24 7b 43 4b 54 53 54 44 42 7d 20 24 LTlock.LTnfs...all:.${CKTSTDB}.$
3af9a0 7b 42 41 53 54 53 54 7d 20 24 7b 53 54 44 54 53 54 7d 20 46 52 43 0a 09 40 2e 2f 24 7b 43 4b 54 {BASTST}.${STDTST}.FRC..@./${CKT
3af9c0 53 54 44 42 7d 3b 20 78 76 3d 24 24 3f 3b 20 5c 0a 09 69 66 20 5b 20 24 24 78 76 20 2d 6e 65 20 STDB};.xv=$$?;.\..if.[.$$xv.-ne.
3af9e0 30 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 78 69 74 20 31 20 3b 5c 0a 09 66 69 0a 09 40 72 0.];.then.\....exit.1.;\..fi..@r
3afa00 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 4c 54 2a 0a 09 2d 40 65 72 72 3d 30 3b 20 5c 0a 09 65 63 68 m.-f.config.LT*..-@err=0;.\..ech
3afa20 6f 20 22 22 3b 20 5c 0a 09 65 63 68 6f 20 22 42 61 73 69 63 20 74 65 73 74 3a 22 3b 20 5c 0a 09 o."";.\..echo."Basic.test:";.\..
3afa40 2e 2f 24 7b 42 41 53 54 53 54 7d 3b 20 5c 0a 09 69 66 20 5b 20 24 24 3f 20 2d 6e 65 20 30 20 5d ./${BASTST};.\..if.[.$$?.-ne.0.]
3afa60 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 78 69 74 20 31 3b 20 5c 0a 09 66 69 3b 20 5c 0a 09 65 63 ;.then.\....exit.1;.\..fi;.\..ec
3afa80 68 6f 20 22 22 3b 20 5c 0a 09 65 63 68 6f 20 22 53 74 61 6e 64 61 72 64 20 74 65 73 74 73 3a 22 ho."";.\..echo."Standard.tests:"
3afaa0 3b 20 5c 0a 09 66 6f 72 20 69 20 69 6e 20 24 7b 53 54 44 54 53 54 7d 3b 20 64 6f 20 5c 0a 09 20 ;.\..for.i.in.${STDTST};.do.\...
3afac0 20 2e 2f 24 24 69 3b 20 5c 0a 09 20 20 69 66 20 5b 20 24 24 3f 20 2d 6e 65 20 30 20 5d 3b 20 74 ../$$i;.\....if.[.$$?.-ne.0.];.t
3afae0 68 65 6e 20 5c 0a 09 20 20 20 20 65 72 72 3d 60 65 78 70 72 20 24 24 65 72 72 20 2b 20 31 60 3b hen.\......err=`expr.$$err.+.1`;
3afb00 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 64 6f 6e 65 3b 20 5c 0a 09 69 66 20 5b 20 24 24 65 72 72 .\....fi;.\..done;.\..if.[.$$err
3afb20 20 2d 6e 65 20 30 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f 20 22 46 61 69 6c 65 64 .-ne.0.];.then.\....echo."Failed
3afb40 20 74 65 73 74 73 3a 20 24 24 65 72 72 22 3b 20 5c 0a 09 20 20 65 63 68 6f 20 22 22 3b 20 5c 0a .tests:.$$err";.\....echo."";.\.
3afb60 09 20 20 65 63 68 6f 20 22 53 65 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 54 45 53 54 20 66 6f ...echo."See.00FAQ.and.00TEST.fo
3afb80 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 3b 20 5c 0a 09 65 6c 73 65 20 5c 0a r.more.information.";.\..else.\.
3afba0 09 20 20 65 63 68 6f 20 22 41 6c 6c 20 73 74 61 6e 64 61 72 64 20 74 65 73 74 73 20 73 75 63 63 ...echo."All.standard.tests.succ
3afbc0 65 65 64 65 64 2e 22 3b 20 5c 0a 09 20 20 65 63 68 6f 20 22 22 3b 20 5c 0a 09 20 20 67 72 65 70 eeded.";.\....echo."";.\....grep
3afbe0 20 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 20 24 7b 43 4f 4e 46 43 46 4c 7d 20 3e 20 2f 64 65 .LT_DIAL_darwin.${CONFCFL}.>./de
3afc00 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 5c 0a 09 20 20 69 66 20 5b 20 24 24 3f 20 2d 6e 65 20 30 v/null.2>&1;.\....if.[.$$?.-ne.0
3afc20 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 22 53 75 67 67 65 73 74 69 6f 6e .];.then.\......echo."Suggestion
3afc40 3a 20 74 72 79 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 3a 20 5c 22 6d 61 6b 65 :.try.the.optional.tests:.\"make
3afc60 20 6f 70 74 5c 22 22 3b 20 5c 0a 09 20 20 20 20 65 63 68 6f 20 22 22 3b 20 5c 0a 09 20 20 66 69 .opt\"";.\......echo."";.\....fi
3afc80 3b 20 5c 0a 09 66 69 3b 0a 09 40 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 4c 54 2a 0a 0a 61 75 74 ;.\..fi;..@rm.-f.config.LT*..aut
3afca0 6f 3a 09 63 6b 44 42 20 73 69 6c 65 6e 74 20 46 52 43 0a 0a 63 6b 44 42 3a 09 24 7b 43 4b 54 53 o:.ckDB.silent.FRC..ckDB:.${CKTS
3afcc0 54 44 42 7d 20 46 52 43 0a 09 40 65 63 68 6f 20 22 22 20 7c 20 2e 2f 24 7b 43 4b 54 53 54 44 42 TDB}.FRC..@echo."".|../${CKTSTDB
3afce0 7d 3b 20 78 76 3d 24 24 3f 3b 20 5c 0a 09 69 66 20 5b 20 24 24 78 76 20 2d 6e 65 20 30 20 5d 3b };.xv=$$?;.\..if.[.$$xv.-ne.0.];
3afd00 20 74 68 65 6e 20 5c 0a 09 20 20 65 78 69 74 20 31 20 3b 5c 0a 09 66 69 0a 0a 63 6c 65 61 6e 3a .then.\....exit.1.;\..fi..clean:
3afd20 09 46 52 43 0a 09 72 6d 20 2d 66 20 24 7b 42 41 53 54 53 54 7d 20 24 7b 53 54 44 54 53 54 7d 20 .FRC..rm.-f.${BASTST}.${STDTST}.
3afd40 24 7b 4f 50 54 54 53 54 7d 20 2a 2e 6f 20 2a 2e 65 72 72 20 2a 2e 6f 75 74 20 63 6f 6e 66 69 67 ${OPTTST}.*.o.*.err.*.out.config
3afd60 2e 4c 54 2a 0a 0a 46 52 43 3a 0a 0a 4c 54 62 61 73 69 63 3a 20 4c 54 62 61 73 69 63 2e 63 20 24 .LT*..FRC:..LTbasic:.LTbasic.c.$
3afd80 7b 43 4f 4e 46 49 47 7d 20 24 7b 4c 49 42 4f 42 4a 7d 20 24 7b 48 44 52 7d 0a 09 60 63 61 74 20 {CONFIG}.${LIBOBJ}.${HDR}..`cat.
3afda0 63 6f 6e 66 69 67 2e 63 63 60 20 24 7b 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 config.cc`.${CFLAGS}.`cat.config
3afdc0 2e 63 66 6c 61 67 73 60 20 4c 54 62 61 73 69 63 2e 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 4a 7d 20 .cflags`.LTbasic.c.\..${LIBOBJ}.
3afde0 60 63 61 74 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 60 20 2d 6f 20 4c 54 62 61 73 69 63 0a 0a 4c 54 `cat.config.xobj`.-o.LTbasic..LT
3afe00 62 69 67 66 3a 20 4c 54 62 69 67 66 2e 63 20 24 7b 43 4f 4e 46 49 47 7d 20 24 7b 4c 49 42 4f 42 bigf:.LTbigf.c.${CONFIG}.${LIBOB
3afe20 4a 7d 20 24 7b 48 44 52 7d 0a 09 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 63 60 20 24 7b 43 46 4c J}.${HDR}..`cat.config.cc`.${CFL
3afe40 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 20 4c 54 62 69 67 66 2e AGS}.`cat.config.cflags`.LTbigf.
3afe60 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 4a 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 60 c.\..${LIBOBJ}.`cat.config.xobj`
3afe80 20 2d 6f 20 4c 54 62 69 67 66 0a 0a 4c 54 64 6e 6c 63 3a 20 4c 54 64 6e 6c 63 2e 63 20 24 7b 43 .-o.LTbigf..LTdnlc:.LTdnlc.c.${C
3afea0 4f 4e 46 49 47 7d 20 24 7b 4c 49 42 4f 42 4a 7d 20 24 7b 48 44 52 7d 0a 09 60 63 61 74 20 63 6f ONFIG}.${LIBOBJ}.${HDR}..`cat.co
3afec0 6e 66 69 67 2e 63 63 60 20 24 7b 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 nfig.cc`.${CFLAGS}.`cat.config.c
3afee0 66 6c 61 67 73 60 20 4c 54 64 6e 6c 63 2e 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 4a 7d 20 60 63 61 flags`.LTdnlc.c.\..${LIBOBJ}.`ca
3aff00 74 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 60 20 2d 6f 20 4c 54 64 6e 6c 63 0a 0a 4c 54 6c 6f 63 6b t.config.xobj`.-o.LTdnlc..LTlock
3aff20 3a 20 4c 54 6c 6f 63 6b 2e 63 20 24 7b 43 4f 4e 46 49 47 7d 20 24 7b 4c 49 42 4f 42 4a 7d 20 24 :.LTlock.c.${CONFIG}.${LIBOBJ}.$
3aff40 7b 48 44 52 7d 0a 09 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 63 60 20 24 7b 43 46 4c 41 47 53 7d {HDR}..`cat.config.cc`.${CFLAGS}
3aff60 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 20 4c 54 6c 6f 63 6b 2e 63 20 5c 0a .`cat.config.cflags`.LTlock.c.\.
3aff80 09 24 7b 4c 49 42 4f 42 4a 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 60 20 2d 6f 20 .${LIBOBJ}.`cat.config.xobj`.-o.
3affa0 4c 54 6c 6f 63 6b 0a 0a 24 7b 4c 54 4f 42 4a 7d 3a 20 24 7b 48 44 52 7d 20 24 7b 4c 54 53 52 43 LTlock..${LTOBJ}:.${HDR}.${LTSRC
3affc0 7d 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 63 6f 6e 66 69 67 2e 63 63 0a 09 60 63 61 74 20 }.config.cflags.config.cc..`cat.
3affe0 63 6f 6e 66 69 67 2e 63 63 60 20 24 7b 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 config.cc`.${CFLAGS}.`cat.config
3b0000 2e 63 66 6c 61 67 73 60 20 2d 63 20 24 7b 4c 54 53 52 43 7d 20 5c 0a 09 2d 6f 20 24 7b 4c 54 4f .cflags`.-c.${LTSRC}.\..-o.${LTO
3b0020 42 4a 7d 0a 0a 4c 54 6e 66 73 3a 09 4c 54 6e 66 73 2e 63 20 24 7b 43 4f 4e 46 49 47 7d 20 24 7b BJ}..LTnfs:.LTnfs.c.${CONFIG}.${
3b0040 4c 49 42 4f 42 4a 7d 20 24 7b 48 44 52 7d 0a 09 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 63 60 20 LIBOBJ}.${HDR}..`cat.config.cc`.
3b0060 24 7b 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 20 4c 54 ${CFLAGS}.`cat.config.cflags`.LT
3b0080 6e 66 73 2e 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 4a 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 78 nfs.c.\..${LIBOBJ}.`cat.config.x
3b00a0 6f 62 6a 60 20 2d 6f 20 4c 54 6e 66 73 0a 0a 4c 54 6e 6c 69 6e 6b 3a 20 4c 54 6e 6c 69 6e 6b 2e obj`.-o.LTnfs..LTnlink:.LTnlink.
3b00c0 63 20 24 7b 43 4f 4e 46 49 47 7d 20 24 7b 4c 49 42 4f 42 4a 7d 20 24 7b 48 44 52 7d 0a 09 60 63 c.${CONFIG}.${LIBOBJ}.${HDR}..`c
3b00e0 61 74 20 63 6f 6e 66 69 67 2e 63 63 60 20 24 7b 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e at.config.cc`.${CFLAGS}.`cat.con
3b0100 66 69 67 2e 63 66 6c 61 67 73 60 20 4c 54 6e 6c 69 6e 6b 2e 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 fig.cflags`.LTnlink.c.\..${LIBOB
3b0120 4a 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 60 20 2d 6f 20 4c 54 6e 6c 69 6e 6b 0a J}.`cat.config.xobj`.-o.LTnlink.
3b0140 0a 4c 54 73 6f 63 6b 3a 20 4c 54 73 6f 63 6b 2e 63 20 24 7b 43 4f 4e 46 49 47 7d 20 24 7b 4c 49 .LTsock:.LTsock.c.${CONFIG}.${LI
3b0160 42 4f 42 4a 7d 20 24 7b 48 44 52 7d 0a 09 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 63 60 20 24 7b BOBJ}.${HDR}..`cat.config.cc`.${
3b0180 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 20 4c 54 73 6f CFLAGS}.`cat.config.cflags`.LTso
3b01a0 63 6b 2e 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 4a 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 78 6f ck.c.\..${LIBOBJ}.`cat.config.xo
3b01c0 62 6a 60 20 2d 6f 20 4c 54 73 6f 63 6b 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 6c 64 66 6c 61 67 bj`.-o.LTsock.`cat.config.ldflag
3b01e0 73 60 0a 0a 4c 54 73 7a 6f 66 66 3a 20 4c 54 73 7a 6f 66 66 2e 63 20 24 7b 43 4f 4e 46 49 47 7d s`..LTszoff:.LTszoff.c.${CONFIG}
3b0200 20 24 7b 4c 49 42 4f 42 4a 7d 20 24 7b 48 44 52 7d 0a 09 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 .${LIBOBJ}.${HDR}..`cat.config.c
3b0220 63 60 20 24 7b 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 c`.${CFLAGS}.`cat.config.cflags`
3b0240 20 4c 54 73 7a 6f 66 66 2e 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 4a 7d 20 60 63 61 74 20 63 6f 6e .LTszoff.c.\..${LIBOBJ}.`cat.con
3b0260 66 69 67 2e 78 6f 62 6a 60 20 2d 6f 20 4c 54 73 7a 6f 66 66 0a 0a 4c 54 75 6e 69 78 3a 20 4c 54 fig.xobj`.-o.LTszoff..LTunix:.LT
3b0280 75 6e 69 78 2e 63 20 24 7b 43 4f 4e 46 49 47 7d 20 24 7b 4c 49 42 4f 42 4a 7d 20 24 7b 48 44 52 unix.c.${CONFIG}.${LIBOBJ}.${HDR
3b02a0 7d 20 63 6f 6e 66 69 67 2e 6c 64 66 6c 61 67 73 0a 09 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 63 }.config.ldflags..`cat.config.cc
3b02c0 60 20 24 7b 43 46 4c 41 47 53 7d 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 20 `.${CFLAGS}.`cat.config.cflags`.
3b02e0 4c 54 75 6e 69 78 2e 63 20 5c 0a 09 24 7b 4c 49 42 4f 42 4a 7d 20 60 63 61 74 20 63 6f 6e 66 69 LTunix.c.\..${LIBOBJ}.`cat.confi
3b0300 67 2e 78 6f 62 6a 60 20 2d 6f 20 4c 54 75 6e 69 78 20 60 63 61 74 20 63 6f 6e 66 69 67 2e 6c 64 g.xobj`.-o.LTunix.`cat.config.ld
3b0320 66 6c 61 67 73 60 0a 0a 6f 70 74 3a 09 24 7b 43 4b 54 53 54 44 42 7d 20 24 7b 4f 50 54 54 53 54 flags`..opt:.${CKTSTDB}.${OPTTST
3b0340 7d 20 46 52 43 0a 09 40 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 4c 54 2a 0a 09 2d 40 65 72 72 3d }.FRC..@rm.-f.config.LT*..-@err=
3b0360 30 3b 20 5c 0a 09 65 63 68 6f 20 22 22 3b 20 5c 0a 09 65 63 68 6f 20 22 4f 70 74 69 6f 6e 61 6c 0;.\..echo."";.\..echo."Optional
3b0380 20 74 65 73 74 73 3a 22 3b 20 5c 0a 09 66 6f 72 20 69 20 69 6e 20 24 7b 4f 50 54 54 53 54 7d 3b .tests:";.\..for.i.in.${OPTTST};
3b03a0 20 64 6f 20 5c 0a 09 20 20 2e 2f 24 24 69 3b 20 5c 0a 09 20 20 69 66 20 5b 20 24 24 3f 20 2d 6e .do.\...../$$i;.\....if.[.$$?.-n
3b03c0 65 20 30 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 20 20 65 72 72 3d 60 65 78 70 72 20 24 24 65 e.0.];.then.\......err=`expr.$$e
3b03e0 72 72 20 2b 20 31 60 3b 20 5c 0a 09 20 20 66 69 3b 20 5c 0a 09 64 6f 6e 65 3b 20 5c 0a 09 69 66 rr.+.1`;.\....fi;.\..done;.\..if
3b0400 20 5b 20 24 24 65 72 72 20 2d 6e 65 20 30 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 63 68 6f .[.$$err.-ne.0.];.then.\....echo
3b0420 20 22 46 61 69 6c 65 64 20 74 65 73 74 73 3a 20 24 24 65 72 72 22 3b 20 5c 0a 09 65 6c 73 65 20 ."Failed.tests:.$$err";.\..else.
3b0440 5c 0a 09 20 20 65 63 68 6f 20 22 41 6c 6c 20 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 73 20 73 75 \....echo."All.optional.tests.su
3b0460 63 63 65 65 64 65 64 2e 22 3b 20 5c 0a 09 66 69 3b 20 5c 0a 09 65 63 68 6f 20 22 22 3b 0a 09 40 cceeded.";.\..fi;.\..echo."";..@
3b0480 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 4c 54 2a 0a 0a 6f 70 74 69 6f 6e 61 6c 3a 20 6f 70 74 0a rm.-f.config.LT*..optional:.opt.
3b04a0 0a 73 69 6c 65 6e 74 3a 09 24 7b 42 41 53 54 53 54 7d 20 24 7b 53 54 44 54 53 54 7d 20 46 52 43 .silent:.${BASTST}.${STDTST}.FRC
3b04c0 0a 09 40 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 4c 54 2a 0a 09 40 65 72 72 3d 30 3b 20 5c 0a 09 ..@rm.-f.config.LT*..@err=0;.\..
3b04e0 2e 2f 24 7b 42 41 53 54 53 54 7d 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 5c 0a ./${BASTST}.>./dev/null.2>&1;.\.
3b0500 09 69 66 20 5b 20 24 24 3f 20 2d 6e 65 20 30 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 20 20 65 78 69 .if.[.$$?.-ne.0.];.then.\....exi
3b0520 74 20 31 3b 20 5c 0a 09 66 69 3b 20 5c 0a 09 66 6f 72 20 69 20 69 6e 20 24 7b 53 54 44 54 53 54 t.1;.\..fi;.\..for.i.in.${STDTST
3b0540 7d 3b 20 64 6f 20 5c 0a 09 20 20 2e 2f 24 24 69 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 };.do.\...../$$i.>./dev/null.2>&
3b0560 31 3b 20 5c 0a 09 20 20 69 66 20 5b 20 24 24 3f 20 2d 6e 65 20 30 20 5d 3b 20 74 68 65 6e 20 5c 1;.\....if.[.$$?.-ne.0.];.then.\
3b0580 0a 09 20 20 20 20 65 72 72 3d 60 65 78 70 72 20 24 24 65 72 72 20 2b 20 31 60 3b 20 5c 0a 09 20 ......err=`expr.$$err.+.1`;.\...
3b05a0 20 66 69 3b 20 5c 0a 09 64 6f 6e 65 3b 20 5c 0a 09 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 4c 54 .fi;.\..done;.\..rm.-f.config.LT
3b05c0 2a 3b 20 5c 0a 09 69 66 20 5b 20 24 24 65 72 72 20 2d 6e 65 20 30 20 5d 3b 20 74 68 65 6e 20 5c *;.\..if.[.$$err.-ne.0.];.then.\
3b05e0 0a 09 20 20 65 78 69 74 20 31 3b 20 5c 0a 09 66 69 0a 0a 73 70 6f 74 6c 65 73 73 3a 20 63 6c 65 ....exit.1;.\..fi..spotless:.cle
3b0600 61 6e 0a 09 72 6d 20 2d 66 20 63 6f 6e 66 69 67 2e 2a 0a 0a 73 74 61 6e 64 61 72 64 3a 20 61 6c an..rm.-f.config.*..standard:.al
3b0620 6c 0a 0a 73 74 64 3a 20 61 6c 6c 0a 0a 74 65 73 74 3a 20 61 6c 6c 0a 00 00 00 00 00 00 00 00 00 l..std:.all..test:.all..........
3b0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 64 6e 6c 63 2e 63 00 00 00 00 lsof_4.83_src/tests/LTdnlc.c....
3b0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3b0880 30 30 32 33 35 36 35 00 31 30 33 36 30 37 37 37 35 34 37 00 30 30 31 35 36 33 36 00 30 00 00 00 0023565.10360777547.0015636.0...
3b08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3b0920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3b0940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3b0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0a00 2f 2a 0a 20 2a 20 4c 54 64 6e 6c 63 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 44 79 6e 61 /*..*.LTdnlc.c.--.Lsof.Test.Dyna
3b0a20 6d 69 63 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 20 43 61 63 68 65 20 74 65 73 74 0a 20 2a 0a 20 2a mic.Name.Lookup.Cache.test..*..*
3b0a40 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 .V..Abell..*.Purdue.University..
3b0a60 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 */.../*..*.Copyright.2002.Purdue
3b0a80 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 .Research.Foundation,.West.Lafay
3b0aa0 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 ette,.Indiana..*.47907...All.rig
3b0ac0 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 hts.reserved...*..*.Written.by.V
3b0ae0 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 ..Abell...*..*.This.software.is.
3b0b00 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 not.subject.to.any.license.of.th
3b0b20 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 e.American.Telephone..*.and.Tele
3b0b40 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 graph.Company.or.the.Regents.of.
3b0b60 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a the.University.of.California...*
3b0b80 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 ..*.Permission.is.granted.to.any
3b0ba0 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 one.to.use.this.software.for.any
3b0bc0 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 .purpose.on..*.any.computer.syst
3b0be0 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 em,.and.to.alter.it.and.redistri
3b0c00 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 bute.it.freely,.subject..*.to.th
3b0c20 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 e.following.restrictions:..*..*.
3b0c40 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 1..Neither.the.authors.nor.Purdu
3b0c60 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 e.University.are.responsible.for
3b0c80 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 .any..*....consequences.of.the.u
3b0ca0 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 se.of.this.software...*..*.2..Th
3b0cc0 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e e.origin.of.this.software.must.n
3b0ce0 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a ot.be.misrepresented,.either.by.
3b0d00 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 .*....explicit.claim.or.by.omiss
3b0d20 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 ion...Credit.to.the.authors.and.
3b0d40 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 Purdue..*....University.must.app
3b0d60 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 ear.in.documentation.and.sources
3b0d80 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 ...*..*.3..Altered.versions.must
3b0da0 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 .be.plainly.marked.as.such,.and.
3b0dc0 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 must.not.be..*....misrepresented
3b0de0 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e .as.being.the.original.software.
3b0e00 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 ..*..*.4..This.notice.may.not.be
3b0e20 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 .removed.or.altered...*/..#ifnde
3b0e40 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d f.lint.static.char.copyright[].=
3b0e60 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 ."@(#).Copyright.2002.Purdue.Res
3b0e80 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 earch.Foundation.\nAll.rights.re
3b0ea0 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 served.\n";.#endif..#include."Ls
3b0ec0 6f 66 54 65 73 74 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e ofTest.h".#include."lsof_fields.
3b0ee0 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 50 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 h".../*..*.Pre-definitions.that.
3b0f00 6d 61 79 20 62 65 20 72 65 76 6f 6b 65 64 20 62 79 20 73 70 65 63 69 66 69 63 20 64 69 61 6c 65 may.be.revoked.by.specific.diale
3b0f20 63 74 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 44 4f 5f 54 45 53 54 09 09 09 09 2f 2a 20 64 cts..*/..#define.DO_TEST..../*.d
3b0f40 6f 20 74 68 65 20 74 65 73 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 44 69 61 6c 65 63 74 2d 73 70 o.the.test.*/.../*..*.Dialect-sp
3b0f60 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c ecific.items..*/...#if.defined(L
3b0f80 54 5f 44 49 41 4c 5f 61 69 78 29 0a 2f 2a 0a 20 2a 20 41 49 58 2d 73 70 65 63 69 66 69 63 20 69 T_DIAL_aix)./*..*.AIX-specific.i
3b0fa0 74 65 6d 73 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 44 4f 5f 54 45 53 54 0a 23 65 6e 64 69 66 09 tems..*/..#undef.DO_TEST.#endif.
3b0fc0 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 61 69 78 29 20 2a 2f 0a 0a 0a 23 69 66 /*.defined(LT_DIAL_aix).*/...#if
3b0fe0 20 20 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 29 0a 2f 2a 0a 20 2a ...defined(LT_DIAL_darwin)./*..*
3b1000 20 44 61 72 77 69 6e 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 20 69 66 .Darwin-specific.items..*/..#.if
3b1020 09 4c 54 5f 56 45 52 53 3c 38 30 30 0a 23 75 6e 64 65 66 20 20 20 20 20 20 20 20 44 4f 5f 54 45 .LT_VERS<800.#undef........DO_TE
3b1040 53 54 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4c 54 5f 56 45 52 53 3c 38 30 30 20 2a 2f 0a 23 65 6e ST.#.endif./*.LT_VERS<800.*/.#en
3b1060 64 69 66 20 20 20 20 20 20 20 20 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 dif......../*.defined(LT_DIAL_da
3b1080 72 77 69 6e 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f rwin).*/.../*..*.Local.definitio
3b10a0 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 41 54 54 45 4d 50 54 5f 43 54 09 35 09 09 2f 2a ns..*/..#define.ATTEMPT_CT.5../*
3b10c0 20 6e 75 6d 62 65 72 20 6f 66 20 6c 73 6f 66 20 43 57 44 20 6c 6f 6f 6b 75 70 20 61 74 74 65 6d .number.of.lsof.CWD.lookup.attem
3b10e0 70 74 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 53 50 41 54 48 09 09 22 2f 62 69 6e 2f 6c 73 22 pts.*/.#define.LSPATH.."/bin/ls"
3b1100 09 2f 2a 20 70 61 74 68 20 74 6f 20 6c 73 28 31 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 53 55 43 ./*.path.to.ls(1).*/.#define.SUC
3b1120 43 45 53 53 5f 54 48 52 45 53 48 09 35 30 2e 30 09 09 2f 2a 20 73 75 63 63 65 73 73 20 74 68 72 CESS_THRESH.50.0../*.success.thr
3b1140 65 73 68 6f 6c 64 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 73 0a 20 2a 2f 0a 0a 70 eshold.*/.../*..*.Globals..*/..p
3b1160 69 64 5f 74 20 4d 79 50 69 64 20 3d 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 50 49 44 20 6f id_t.MyPid.=.(pid_t)0;../*.PID.o
3b1180 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 2a 2f 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 f.this.process.*/.char.*Pn.=.(ch
3b11a0 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 0a ar.*)NULL;./*.program.name.*/...
3b11c0 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a /*..*.Local.function.prototypes.
3b11e0 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 65 61 .*/.._PROTOTYPE(static.void.clea
3b1200 6e 75 70 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 nup,(void));._PROTOTYPE(static.c
3b1220 68 61 72 20 2a 46 69 6e 64 4c 73 6f 66 43 77 64 2c 28 69 6e 74 20 2a 66 66 2c 20 4c 54 64 65 76 har.*FindLsofCwd,(int.*ff,.LTdev
3b1240 5f 74 20 2a 63 77 64 64 63 2c 20 63 68 61 72 20 2a 69 62 75 66 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a _t.*cwddc,.char.*ibuf));.../*..*
3b1260 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 63 .Main.program..*/..int.main(argc
3b1280 2c 20 61 72 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 09 09 09 2f 2a 20 61 72 67 75 ,.argv).....int.argc;..../*.argu
3b12a0 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 09 ment.count.*/.....char.*argv[];.
3b12c0 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 ../*.arguments.*/.{.....char.buf
3b12e0 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f [2048];.../*.temporary.buffer.*/
3b1300 0a 20 20 20 20 63 68 61 72 20 63 77 64 5b 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 5d 3b 09 09 .....char.cwd[MAXPATHLEN.+.1];..
3b1320 2f 2a 20 43 57 44 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 63 77 64 64 63 3b 09 09 09 2f /*.CWD.*/.....LTdev_t.cwddc;.../
3b1340 2a 20 43 57 44 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 63 *.CWD.device.components.*/.....c
3b1360 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 har.*em;..../*.error.message.poi
3b1380 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 66 66 3b 09 09 09 09 2f 2a 20 46 69 6e 64 46 69 nter.*/.....int.ff;..../*.FindFi
3b13a0 6c 65 28 29 20 66 69 6c 65 2d 66 6f 75 6e 64 20 66 6c 61 67 20 2a 2f 0a 20 20 20 20 69 6e 74 20 le().file-found.flag.*/.....int.
3b13c0 66 70 61 74 68 63 74 3b 09 09 09 2f 2a 20 66 75 6c 6c 20 70 61 74 68 20 66 6f 75 6e 64 20 63 6f fpathct;.../*.full.path.found.co
3b13e0 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 69 62 75 66 5b 33 32 5d 3b 09 09 09 2f 2a 20 69 unt.*/.....char.ibuf[32];.../*.i
3b1400 6e 6f 64 65 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 6c 73 62 75 66 5b 32 30 node.buffer.*/.....char.lsbuf[20
3b1420 34 38 20 2b 20 4d 41 58 50 41 54 48 4c 45 4e 20 2b 20 31 5d 3b 09 2f 2a 20 6c 73 28 31 29 20 73 48.+.MAXPATHLEN.+.1];./*.ls(1).s
3b1440 79 73 74 65 6d 28 29 20 63 6f 6d 6d 61 6e 64 20 2a 2f 0a 20 20 20 20 64 6f 75 62 6c 65 20 70 63 ystem().command.*/.....double.pc
3b1460 74 3b 09 09 09 09 2f 2a 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 70 65 72 63 65 6e 74 61 67 65 20 t;..../*.performance.percentage.
3b1480 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 09 09 09 2f 2a 20 43 57 44 20 */.....struct.stat.sb;.../*.CWD.
3b14a0 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 stat(2).results.*/.....int.ti;..
3b14c0 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 20 20 20 20 69 6e 74 20 ../*.temporary.index.*/.....int.
3b14e0 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 65 20 2a 2f 0a 2f 2a 0a 20 xv.=.0;..../*.exit.value.*/./*..
3b1500 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 61 6e 64 20 50 49 44 2c 20 69 73 73 75 *.Get.program.name.and.PID,.issu
3b1520 65 20 73 74 61 72 74 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 62 75 69 6c 64 20 73 70 61 63 65 e.start.message,.and.build.space
3b1540 20 70 72 65 66 69 78 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 50 6e 20 3d 20 73 74 72 72 63 .prefix...*/.....if.((Pn.=.strrc
3b1560 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 50 6e 2b 2b 3b 0a 20 20 20 20 65 6c hr(argv[0],.'/')))..Pn++;.....el
3b1580 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 20 20 20 20 4d 79 50 69 64 20 3d 20 67 65 se..Pn.=.argv[0];.....MyPid.=.ge
3b15a0 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e tpid();.....(void).printf("%s...
3b15c0 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 6f ..",.Pn);.....(void).fflush(stdo
3b15e0 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 6e ut);.....PrtMsg((char.*)NULL,.Pn
3b1600 29 3b 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a );./*..*.Process.arguments...*/.
3b1620 20 20 20 20 69 66 20 28 53 63 61 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 76 2c 20 22 68 22 2c ....if.(ScanArg(argc,.argv,."h",
3b1640 20 50 6e 29 29 0a 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 78 76 20 7c 7c 20 4c 54 6f .Pn))..xv.=.1;.....if.(xv.||.LTo
3b1660 70 74 5f 68 29 20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 75 73 61 67 65 3a 20 5b pt_h).{..(void).PrtMsg("usage:.[
3b1680 2d 68 5d 20 5b 2d 70 20 70 61 74 68 5d 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 58 28 22 20 -h].[-p.path]",.Pn);..PrtMsgX(".
3b16a0 20 20 20 20 20 20 2d 68 20 20 20 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 ......-h.......print.help.(this.
3b16c0 70 61 6e 65 6c 29 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 78 76 29 3b 0a 20 20 20 20 7d panel)",.Pn,.cleanup,.xv);.....}
3b16e0 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 44 4f 5f 54 45 53 54 29 0a 2f 2a 0a 20 2a 20 49 66 ..#if.!defined(DO_TEST)./*..*.If
3b1700 20 74 68 65 20 64 69 61 6c 65 63 74 20 68 61 73 20 64 69 73 61 62 6c 65 64 20 74 68 65 20 74 65 .the.dialect.has.disabled.the.te
3b1720 73 74 2c 20 65 63 68 6f 20 74 68 61 74 20 72 65 73 75 6c 74 20 61 6e 64 20 65 78 69 74 20 77 69 st,.echo.that.result.and.exit.wi
3b1740 74 68 0a 20 2a 20 61 20 73 75 63 63 65 73 73 66 75 6c 20 72 65 74 75 72 6e 20 63 6f 64 65 2e 0a th..*.a.successful.return.code..
3b1760 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 4c 54 5f 44 4f 4e 54 5f 44 .*/.....(void).PrtMsgX(LT_DONT_D
3b1780 4f 5f 54 45 53 54 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 23 65 6e 64 69 66 09 O_TEST,.Pn,.cleanup,.0);.#endif.
3b17a0 2f 2a 20 21 64 65 66 69 6e 65 64 28 44 4f 5f 54 45 53 54 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 53 /*.!defined(DO_TEST).*/../*..*.S
3b17c0 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 61 6e 64 20 63 ee.if.lsof.can.be.executed.and.c
3b17e0 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 20 2a 2f 0a 20 20 20 an.access.kernel.memory...*/....
3b1800 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 65 63 28 29 29 29 0a 09 28 76 6f 69 64 .if.((em.=.IsLsofExec()))..(void
3b1820 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 ).PrtMsgX(em,.Pn,.cleanup,.1);..
3b1840 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 61 6e 52 64 4b 6d 65 6d 28 29 29 29 0a 09 28 76 6f 69 ...if.((em.=.CanRdKmem()))..(voi
3b1860 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a d).PrtMsgX(em,.Pn,.cleanup,.1);.
3b1880 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 43 57 44 20 61 6e 64 20 66 6f 72 6d 20 74 68 65 20 6c /*..*.Get.the.CWD.and.form.the.l
3b18a0 73 28 31 29 20 73 79 73 74 65 6d 28 29 20 63 6f 6d 6d 61 6e 64 2e 0a 20 2a 2f 0a 0a 23 69 66 09 s(1).system().command...*/..#if.
3b18c0 64 65 66 69 6e 65 64 28 55 53 45 5f 47 45 54 43 57 44 29 0a 20 20 20 20 65 6d 20 3d 20 22 67 65 defined(USE_GETCWD).....em.=."ge
3b18e0 74 63 77 64 22 3b 0a 20 20 20 20 69 66 20 28 21 67 65 74 63 77 64 28 63 77 64 2c 20 73 69 7a 65 tcwd";.....if.(!getcwd(cwd,.size
3b1900 6f 66 28 63 77 64 29 29 29 0a 23 65 6c 73 65 09 2f 2a 20 21 20 64 65 66 69 6e 65 64 28 55 53 45 of(cwd))).#else./*.!.defined(USE
3b1920 5f 47 45 54 43 57 44 29 20 2a 2f 0a 20 20 20 20 65 6d 20 3d 20 22 67 65 74 77 64 22 3b 0a 20 20 _GETCWD).*/.....em.=."getwd";...
3b1940 20 20 69 66 20 28 21 67 65 74 77 64 28 63 77 64 29 29 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 ..if.(!getwd(cwd)).#endif./*.def
3b1960 69 6e 65 64 28 55 53 45 5f 47 45 54 43 57 44 29 20 2a 2f 0a 0a 20 20 20 20 7b 0a 09 28 76 6f 69 ined(USE_GETCWD).*/......{..(voi
3b1980 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 d).snprintf(buf,.sizeof(buf).-.1
3b19a0 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 25 73 28 29 20 65 72 72 6f 72 3a 20 25 73 ,......"ERROR!!!..%s().error:.%s
3b19c0 22 2c 20 65 6d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 ",.em,.strerror(errno));..buf[si
3b19e0 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f 69 64 29 20 50 zeof(buf).-.1].=.'\0';..(void).P
3b1a00 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 rtMsgX(buf,.Pn,.cleanup,.1);....
3b1a20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 6c 73 62 75 66 2c 20 73 69 .}.....(void).snprintf(lsbuf,.si
3b1a40 7a 65 6f 66 28 6c 73 62 75 66 29 20 2d 20 31 2c 20 22 25 73 20 25 73 20 3e 20 2f 64 65 76 2f 6e zeof(lsbuf).-.1,."%s.%s.>./dev/n
3b1a60 75 6c 6c 20 32 3e 26 31 22 2c 0a 09 4c 53 50 41 54 48 2c 20 63 77 64 29 3b 0a 2f 2a 0a 20 2a 20 ull.2>&1",..LSPATH,.cwd);./*..*.
3b1a80 47 65 74 20 74 68 65 20 43 57 44 20 73 74 61 74 28 32 29 20 72 65 73 75 6c 74 73 2e 0a 20 2a 2f Get.the.CWD.stat(2).results...*/
3b1aa0 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 63 77 64 2c 20 26 73 62 29 29 20 7b 0a 09 28 76 6f 69 .....if.(stat(cwd,.&sb)).{..(voi
3b1ac0 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 d).snprintf(buf,.sizeof(buf).-.1
3b1ae0 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 73 74 61 74 28 25 73 29 20 65 72 72 6f 72 ,......"ERROR!!!..stat(%s).error
3b1b00 3a 20 25 73 22 2c 20 63 77 64 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 :.%s",.cwd,.strerror(errno));..b
3b1b20 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f uf[sizeof(buf).-.1].=.'\0';..(vo
3b1b40 69 64 29 20 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 id).PrtMsgX(buf,.Pn,.cleanup,.1)
3b1b60 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 ;.....}.....if.((em.=.ConvStatDe
3b1b80 76 28 26 73 62 2e 73 74 5f 64 65 76 2c 20 26 63 77 64 64 63 29 29 29 0a 09 50 72 74 4d 73 67 58 v(&sb.st_dev,.&cwddc)))..PrtMsgX
3b1ba0 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 (em,.Pn,.cleanup,.1);.....(void)
3b1bc0 20 73 6e 70 72 69 6e 74 66 28 69 62 75 66 2c 20 73 69 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 .snprintf(ibuf,.sizeof(ibuf).-.1
3b1be0 2c 20 22 25 75 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 62 2e 73 74 5f 69 6e 6f 29 ,."%u",.(unsigned.int)sb.st_ino)
3b1c00 3b 0a 20 20 20 20 69 62 75 66 5b 73 69 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 ;.....ibuf[sizeof(ibuf).-.1].=.'
3b1c20 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 4c 6f 6f 70 20 41 54 54 45 4d 50 54 5f 43 54 20 74 69 6d 65 73 \0';./*..*.Loop.ATTEMPT_CT.times
3b1c40 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 66 70 61 74 68 63 74 20 3d 20 74 69 20 3d 20 30 3b ...*/.....for.(fpathct.=.ti.=.0;
3b1c60 20 74 69 20 3c 20 41 54 54 45 4d 50 54 5f 43 54 3b 20 74 69 2b 2b 29 20 7b 0a 0a 20 20 20 20 2f .ti.<.ATTEMPT_CT;.ti++).{....../
3b1c80 2a 0a 20 20 20 20 20 2a 20 43 61 6c 6c 20 6c 73 28 31 29 20 74 6f 20 6c 69 73 74 20 74 68 65 20 *......*.Call.ls(1).to.list.the.
3b1ca0 43 57 44 20 74 6f 20 2f 64 65 76 2f 6e 75 6c 6c 2e 0a 20 20 20 20 20 2a 2f 0a 09 28 76 6f 69 64 CWD.to./dev/null.......*/..(void
3b1cc0 29 20 73 79 73 74 65 6d 28 6c 73 62 75 66 29 3b 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 43 ).system(lsbuf);...../*......*.C
3b1ce0 61 6c 6c 20 6c 73 6f 66 20 74 6f 20 6c 6f 6f 6b 20 75 70 20 69 74 73 20 6f 77 6e 20 43 57 44 20 all.lsof.to.look.up.its.own.CWD.
3b1d00 2d 2d 20 69 2e 65 2e 2c 20 74 68 69 73 20 6f 6e 65 2e 0a 20 20 20 20 20 2a 2f 0a 09 69 66 20 28 --.i.e.,.this.one.......*/..if.(
3b1d20 28 65 6d 20 3d 20 46 69 6e 64 4c 73 6f 66 43 77 64 28 26 66 66 2c 20 26 63 77 64 64 63 2c 20 69 (em.=.FindLsofCwd(&ff,.&cwddc,.i
3b1d40 62 75 66 29 29 29 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 46 69 6e 64 4c 73 6f 66 43 77 64 28 29 20 buf))).{.../*...*.FindLsofCwd().
3b1d60 72 65 74 75 72 6e 65 64 20 61 20 6d 65 73 73 61 67 65 2e 20 20 44 65 63 6f 64 65 20 69 74 20 76 returned.a.message...Decode.it.v
3b1d80 69 61 20 66 66 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 66 66 20 3d 3d 20 2d 31 29 0a 09 ia.ff....*/......if.(ff.==.-1)..
3b1da0 09 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 09 20 .PrtMsgX(em,.Pn,.cleanup,.1);...
3b1dc0 20 20 20 65 6c 73 65 20 69 66 20 28 66 66 20 3d 3d 20 31 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a ...else.if.(ff.==.1).{......./*.
3b1de0 09 20 20 20 20 20 2a 20 54 68 69 73 20 73 68 6f 75 6c 64 6e 27 74 20 68 61 70 70 65 6e 2e 20 20 ......*.This.shouldn't.happen...
3b1e00 49 66 20 46 69 6e 64 4c 73 6f 66 28 29 20 66 6f 75 6e 64 20 6c 73 6f 66 27 73 20 43 57 44 2c 20 If.FindLsof().found.lsof's.CWD,.
3b1e20 69 74 0a 09 20 20 20 20 20 2a 20 73 68 6f 75 6c 64 20 73 65 74 20 66 66 20 74 6f 20 6f 6e 65 20 it.......*.should.set.ff.to.one.
3b1e40 61 6e 64 20 72 65 74 75 72 6e 20 4e 55 4c 4c 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 50 72 74 4d and.return.NULL........*/...PrtM
3b1e60 73 67 58 28 22 45 52 52 4f 52 21 21 21 20 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 46 69 6e 64 sgX("ERROR!!!..inconsistent.Find
3b1e80 4c 73 6f 66 43 77 64 28 29 20 72 65 74 75 72 6e 22 2c 20 50 6e 2c 0a 09 09 20 20 20 20 63 6c 65 LsofCwd().return",.Pn,.......cle
3b1ea0 61 6e 75 70 2c 20 31 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 69 66 20 28 66 66 20 anup,.1);......}..}.else.if.(ff.
3b1ec0 3d 3d 20 31 29 20 7b 0a 09 20 20 20 20 66 70 61 74 68 63 74 2b 2b 3b 0a 09 7d 0a 20 20 20 20 7d ==.1).{......fpathct++;..}.....}
3b1ee0 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 2c 20 64 69 73 70 6c 61 79 2c 20 61 6e 64 20 6d 65 61 ./*..*.Compute,.display,.and.mea
3b1f00 73 75 72 65 20 74 68 65 20 73 75 63 63 65 73 73 20 70 65 72 63 65 6e 74 61 67 65 2e 0a 20 2a 2f sure.the.success.percentage...*/
3b1f20 0a 20 20 20 20 70 63 74 20 3d 20 28 28 64 6f 75 62 6c 65 29 66 70 61 74 68 63 74 20 2a 20 28 64 .....pct.=.((double)fpathct.*.(d
3b1f40 6f 75 62 6c 65 29 31 30 30 2e 30 29 20 2f 20 28 64 6f 75 62 6c 65 29 41 54 54 45 4d 50 54 5f 43 ouble)100.0)./.(double)ATTEMPT_C
3b1f60 54 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 6e 29 3b T;.....PrtMsg((char.*)NULL,.Pn);
3b1f80 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 66 6f 75 6e 64 3a 20 25 2e .....(void).printf("%s.found:.%.
3b1fa0 32 66 25 25 5c 6e 22 2c 20 63 77 64 2c 20 70 63 74 29 3b 09 2f 2a 20 4e 65 58 54 20 73 6e 70 66 2f%%\n",.cwd,.pct);./*.NeXT.snpf
3b1fc0 2e 63 20 68 61 73 20 6e 6f 0a 09 09 09 09 09 09 09 20 2a 20 25 66 20 73 75 70 70 6f 72 74 20 2a .c.has.no.........*.%f.support.*
3b1fe0 2f 0a 20 20 20 20 4d 73 67 53 74 61 74 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 70 63 74 20 3c /.....MsgStat.=.1;.....if.(pct.<
3b2000 20 28 64 6f 75 62 6c 65 29 53 55 43 43 45 53 53 5f 54 48 52 45 53 48 29 20 7b 0a 09 50 72 74 4d .(double)SUCCESS_THRESH).{..PrtM
3b2020 73 67 28 22 45 52 52 4f 52 21 21 21 20 20 74 68 65 20 66 69 6e 64 20 72 61 74 65 20 77 61 73 20 sg("ERROR!!!..the.find.rate.was.
3b2040 74 6f 6f 20 6c 6f 77 2e 22 2c 20 50 6e 29 3b 0a 09 69 66 20 28 21 66 70 61 74 68 63 74 29 20 7b too.low.",.Pn);..if.(!fpathct).{
3b2060 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 22 48 69 6e 74 3a 20 73 69 ......(void).PrtMsg(..."Hint:.si
3b2080 6e 63 65 20 74 68 65 20 66 69 6e 64 20 72 61 74 65 20 69 73 20 7a 65 72 6f 2c 20 69 74 20 6d 61 nce.the.find.rate.is.zero,.it.ma
3b20a0 79 20 62 65 20 74 68 61 74 20 74 68 69 73 20 66 69 6c 65 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 y.be.that.this.file",...Pn);....
3b20c0 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 22 73 79 73 74 65 6d 20 64 6f 65 73 20 ..(void).PrtMsg(..."system.does.
3b20e0 6e 6f 74 20 66 75 6c 6c 79 20 70 61 72 74 69 63 69 70 61 74 65 20 69 6e 20 6b 65 72 6e 65 6c 20 not.fully.participate.in.kernel.
3b2100 44 4e 4c 43 20 70 72 6f 63 65 73 73 69 6e 67 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 28 76 DNLC.processing",...Pn);......(v
3b2120 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 22 2d 2d 20 65 2e 67 2e 2c 20 4e 46 53 20 66 69 6c oid).PrtMsg(..."--.e.g.,.NFS.fil
3b2140 65 20 73 79 73 74 65 6d 73 20 6f 66 74 65 6e 20 64 6f 20 6e 6f 74 2c 20 2f 74 6d 70 20 66 69 6c e.systems.often.do.not,./tmp.fil
3b2160 65 20 73 79 73 74 65 6d 73 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 e.systems",...Pn);......(void).P
3b2180 72 74 4d 73 67 28 0a 09 09 22 73 6f 6d 65 74 69 6d 65 73 20 64 6f 20 6e 6f 74 2c 20 53 6f 6c 61 rtMsg(..."sometimes.do.not,.Sola
3b21a0 72 69 73 20 6c 6f 6f 70 62 61 63 6b 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 64 6f 20 6e 6f 74 ris.loopback.file.systems.do.not
3b21c0 2e 5c 6e 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 .\n",...Pn);......(void).PrtMsg(
3b21e0 0a 09 09 22 41 73 20 61 20 77 6f 72 6b 2d 61 72 6f 75 6e 64 20 72 65 62 75 69 6c 64 20 61 6e 64 ..."As.a.work-around.rebuild.and
3b2200 20 74 65 73 74 20 6c 73 6f 66 20 6f 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 74 68 61 74 .test.lsof.on.a.file.system.that
3b2220 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 0a 09 09 ",...Pn);......(void).PrtMsg(...
3b2240 22 66 75 6c 6c 79 20 70 61 72 74 69 63 69 70 61 74 65 73 20 69 6e 20 6b 65 72 6e 65 6c 20 44 4e "fully.participates.in.kernel.DN
3b2260 4c 43 20 70 72 6f 63 65 73 73 69 6e 67 2e 5c 6e 22 2c 0a 09 09 50 6e 29 3b 0a 09 20 20 20 20 28 LC.processing.\n",...Pn);......(
3b2280 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 53 65 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 54 45 void).PrtMsg("See.00FAQ.and.00TE
3b22a0 53 54 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 2c 20 50 6e 29 3b 0a ST.for.more.information.",.Pn);.
3b22c0 09 7d 0a 09 65 78 69 74 28 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 45 78 69 74 20 73 75 .}..exit(1);.....}./*..*.Exit.su
3b22e0 63 63 65 73 73 66 75 6c 6c 79 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 ccessfully...*/.....(void).PrtMs
3b2300 67 58 28 22 4f 4b 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 30 29 3b 0a 20 20 20 20 72 65 gX("OK",.Pn,.cleanup,.0);.....re
3b2320 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 29 20 2d 2d 20 turn(0);.}.../*..*.cleanup().--.
3b2340 72 65 6c 65 61 73 65 20 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f release.resources..*/..static.vo
3b2360 69 64 0a 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 46 69 6e 64 4c 73 6f id.cleanup().{.}.../*..*.FindLso
3b2380 66 43 77 64 28 29 20 2d 2d 20 66 69 6e 64 20 74 68 65 20 6c 73 6f 66 20 43 57 44 0a 20 2a 2f 0a fCwd().--.find.the.lsof.CWD..*/.
3b23a0 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 46 69 6e 64 4c 73 6f 66 43 77 64 28 66 66 2c 20 63 .static.char.*.FindLsofCwd(ff,.c
3b23c0 77 64 64 63 2c 20 69 62 75 66 29 0a 20 20 20 20 69 6e 74 20 2a 66 66 3b 09 09 09 09 2f 2a 20 66 wddc,.ibuf).....int.*ff;..../*.f
3b23e0 69 6c 65 2d 66 6f 75 6e 64 20 72 65 73 70 6f 6e 73 65 20 72 65 63 65 70 74 6f 72 20 2a 2f 0a 20 ile-found.response.receptor.*/..
3b2400 20 20 20 4c 54 64 65 76 5f 74 20 2a 63 77 64 64 63 3b 09 09 09 2f 2a 20 43 57 44 20 64 65 76 69 ...LTdev_t.*cwddc;.../*.CWD.devi
3b2420 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 69 62 75 66 3b ce.components.*/.....char.*ibuf;
3b2440 09 09 09 09 2f 2a 20 43 57 44 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 69 6e 20 41 53 43 49 49 ..../*.CWD.inode.number.in.ASCII
3b2460 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 2a 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 .*/.{.....char.*cp;..../*.tempor
3b2480 61 72 79 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 ary.character.pointer.*/.....cha
3b24a0 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 65 72 72 6f 72 20 6d 65 73 73 r.*cem;..../*.current.error.mess
3b24c0 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 63 6d 64 age.pointer.*/.....LTfldo_t.*cmd
3b24e0 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c p;.../*.command.pointer.*/.....L
3b2500 54 64 65 76 5f 74 20 64 65 76 64 63 3b 09 09 09 2f 2a 20 64 65 76 70 2d 3e 76 20 64 65 76 69 63 Tdev_t.devdc;.../*.devp->v.devic
3b2520 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 64 65 e.components.*/.....LTfldo_t.*de
3b2540 76 70 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c vp;.../*.device.pointer.*/.....L
3b2560 54 66 6c 64 6f 5f 74 20 2a 66 6f 70 3b 09 09 09 2f 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 Tfldo_t.*fop;.../*.field.output.
3b2580 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 69 6e 6f 70 3b 09 09 pointer.*/.....LTfldo_t.*inop;..
3b25a0 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 ./*.inode.number.pointer.*/.....
3b25c0 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 65 6c 64 73 20 2a int.nf;..../*.number.of.fields.*
3b25e0 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6e 6d 70 3b 09 09 09 2f 2a 20 6e 61 6d 65 20 70 /.....LTfldo_t.*nmp;.../*.name.p
3b2600 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 76 5b 33 5d 3b 09 09 09 2f 2a ointer.*/.....char.*opv[3];.../*
3b2620 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 45 78 65 63 4c 73 6f 66 28 29 20 2a 2f .option.vector.for.ExecLsof().*/
3b2640 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 .....char.*pem.=.(char.*)NULL;..
3b2660 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 /*.previous.error.message.pointe
3b2680 72 20 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 09 2f 2a 20 50 49 44 20 2a 2f r.*/.....pid_t.pid;..../*.PID.*/
3b26a0 0a 20 20 20 20 69 6e 74 20 70 69 64 73 20 3d 20 30 3b 09 09 09 2f 2a 20 50 49 44 20 66 6f 75 6e .....int.pids.=.0;.../*.PID.foun
3b26c0 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 d.status.*/.....int.ti;..../*.te
3b26e0 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 mporary.integer.*/.....LTfldo_t.
3b2700 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a *typ;.../*.file.type.pointer.*/.
3b2720 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 70 6f 69 6e 74 65 72 /*..*.Check.the.argument.pointer
3b2740 73 2e 0a 20 2a 0a 20 2a 20 53 65 74 20 74 68 65 20 66 69 6c 65 2d 66 6f 75 6e 64 20 72 65 73 70 s...*..*.Set.the.file-found.resp
3b2760 6f 6e 73 65 20 66 61 6c 73 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 66 66 20 7c 7c 20 21 onse.false...*/.....if.(!ff.||.!
3b2780 63 77 64 64 63 20 7c 7c 20 21 69 62 75 66 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 cwddc.||.!ibuf)..(void).PrtMsgX(
3b27a0 22 45 52 52 4f 52 21 21 21 20 20 6d 69 73 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 46 "ERROR!!!..missing.argument.to.F
3b27c0 69 6e 64 46 69 6c 65 28 29 22 2c 0a 09 09 20 20 20 20 20 20 20 50 6e 2c 20 63 6c 65 61 6e 75 70 indFile()",..........Pn,.cleanup
3b27e0 2c 20 31 29 3b 0a 20 20 20 20 2a 66 66 20 3d 20 30 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 6c 65 74 ,.1);.....*ff.=.0;./*..*.Complet
3b2800 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 61 6e 64 20 73 74 61 72 74 20 6c 73 e.the.option.vector.and.start.ls
3b2820 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 6f 70 76 5b 30 5d 20 3d 20 22 of.execution...*/.....opv[0].=."
3b2840 2d 63 6c 73 6f 66 22 3b 0a 20 20 20 20 6f 70 76 5b 31 5d 20 3d 20 22 2d 61 64 63 77 64 22 3b 0a -clsof";.....opv[1].=."-adcwd";.
3b2860 20 20 20 20 6f 70 76 5b 32 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 69 ....opv[2].=.(char.*)NULL;.....i
3b2880 66 20 28 28 63 65 6d 20 3d 20 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 20 7b 0a 09 2a 66 66 f.((cem.=.ExecLsof(opv))).{..*ff
3b28a0 20 3d 20 2d 31 3b 0a 09 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a .=.-1;..return(cem);.....}./*..*
3b28c0 20 52 65 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 6c 65 .Read.lsof.output...*/.....while
3b28e0 20 28 21 2a 66 66 20 26 26 20 28 66 6f 70 20 3d 20 52 64 46 72 4c 73 6f 66 28 26 6e 66 2c 20 26 .(!*ff.&&.(fop.=.RdFrLsof(&nf,.&
3b2900 63 65 6d 29 29 29 20 7b 0a 09 69 66 20 28 63 65 6d 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 65 cem))).{..if.(cem).{......if.(pe
3b2920 6d 29 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 20 20 m)...(void).PrtMsg(pem,.Pn);....
3b2940 20 20 2a 66 66 20 3d 20 2d 31 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 09 7d ..*ff.=.-1;......return(cem);..}
3b2960 0a 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 63 61 73 65 20 4c 53 4f 46 5f ..switch.(fop->ft).{..case.LSOF_
3b2980 46 49 44 5f 50 49 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 70 72 6f 63 FID_PID:.../*...*.This.is.a.proc
3b29a0 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 ess.information.line....*/......
3b29c0 70 69 64 20 3d 20 28 70 69 64 5f 74 29 61 74 6f 69 28 66 6f 70 2d 3e 76 29 3b 0a 09 20 20 20 20 pid.=.(pid_t)atoi(fop->v);......
3b29e0 70 69 64 73 20 3d 20 31 3b 0a 09 20 20 20 20 63 6d 64 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 pids.=.1;......cmdp.=.(LTfldo_t.
3b2a00 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b *)NULL;......for.(fop++,.ti.=.1;
3b2a20 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 .ti.<.nf;.fop++,.ti++).{...switc
3b2a40 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 43 4d h.(fop->ft).{...case.LSOF_FID_CM
3b2a60 44 3a 0a 09 09 20 20 20 20 63 6d 64 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b D:.......cmdp.=.fop;.......break
3b2a80 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 6d 64 70 20 7c 7c 20 28 ;...}......}......if.(!cmdp.||.(
3b2aa0 70 69 64 20 21 3d 20 4c 73 6f 66 50 69 64 29 29 0a 09 09 70 69 64 73 20 3d 20 30 3b 0a 09 20 20 pid.!=.LsofPid))...pids.=.0;....
3b2ac0 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 46 44 3a 0a 0a 09 2f 2a ..break;..case.LSOF_FID_FD:.../*
3b2ae0 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c ...*.This.is.a.file.descriptor.l
3b2b00 69 6e 65 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 69 74 27 73 20 66 6f 72 20 74 68 65 20 65 78 70 ine...Make.sure.it's.for.the.exp
3b2b20 65 63 74 65 64 0a 09 20 2a 20 50 49 44 20 61 6e 64 20 69 74 73 20 74 79 70 65 20 69 73 20 22 63 ected...*.PID.and.its.type.is."c
3b2b40 77 64 22 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 69 64 73 29 0a 09 09 62 72 65 61 wd"....*/......if.(!pids)...brea
3b2b60 6b 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 66 6f 70 2d 3e 76 2c 20 22 k;......if.(strcasecmp(fop->v,."
3b2b80 63 77 64 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 66 6f 72 cwd"))...break;../*...*.Scan.for
3b2ba0 20 64 65 76 69 63 65 2c 20 69 6e 6f 64 65 2c 20 6e 61 6d 65 2c 20 61 6e 64 20 74 79 70 65 20 66 .device,.inode,.name,.and.type.f
3b2bc0 69 65 6c 64 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 64 65 76 70 20 3d 20 69 6e 6f 70 20 3d 20 6e ields....*/......devp.=.inop.=.n
3b2be0 6d 70 20 3d 20 74 79 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 mp.=.typ.=.(LTfldo_t.*)NULL;....
3b2c00 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 ..for.(fop++,.ti.=.1;.ti.<.nf;.f
3b2c20 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 op++,.ti++).{...switch.(fop->ft)
3b2c40 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 3a 0a 09 09 20 20 20 20 64 .{...case.LSOF_FID_DEVN:.......d
3b2c60 65 76 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c evp.=.fop;.......break;...case.L
3b2c80 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 3a 0a 09 09 20 20 20 20 69 6e 6f 70 20 3d 20 66 6f 70 3b SOF_FID_INODE:.......inop.=.fop;
3b2ca0 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 4e 41 .......break;...case.LSOF_FID_NA
3b2cc0 4d 45 3a 0a 09 09 20 20 20 20 6e 6d 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b ME:.......nmp.=.fop;.......break
3b2ce0 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 3a 0a 09 09 20 20 20 20 74 79 ;...case.LSOF_FID_TYPE:.......ty
3b2d00 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d p.=.fop;.......break;...}......}
3b2d20 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 2c 20 69 6e 6f 64 65 ../*...*.Check.the.device,.inode
3b2d40 2c 20 61 6e 64 20 74 79 70 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 ,.and.type.of.the.file....*/....
3b2d60 20 20 69 66 20 28 21 64 65 76 70 20 7c 7c 20 21 69 6e 6f 70 20 7c 7c 20 21 6e 6d 70 20 7c 7c 20 ..if.(!devp.||.!inop.||.!nmp.||.
3b2d80 21 74 79 70 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 !typ)...break;......if.(strcasec
3b2da0 6d 70 28 74 79 70 2d 3e 76 2c 20 22 64 69 72 22 29 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 mp(typ->v,."dir").&&.strcasecmp(
3b2dc0 74 79 70 2d 3e 76 2c 20 22 76 64 69 72 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 typ->v,."vdir"))...break;......i
3b2de0 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 64 65 76 70 2d 3e 76 2c 20 26 f.((cem.=.ConvLsofDev(devp->v,.&
3b2e00 64 65 76 64 63 29 29 29 20 7b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 20 28 76 6f 69 devdc))).{...if.(pem).......(voi
3b2e20 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 3d 20 63 65 6d 3b d).PrtMsg(pem,.Pn);...pem.=.cem;
3b2e40 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 63 77 64 64 63 ...break;......}......if.((cwddc
3b2e60 2d 3e 6d 61 6a 20 21 3d 20 64 65 76 64 63 2e 6d 61 6a 29 0a 09 20 20 20 20 7c 7c 20 20 28 63 77 ->maj.!=.devdc.maj)......||..(cw
3b2e80 64 64 63 2d 3e 6d 69 6e 20 21 3d 20 64 65 76 64 63 2e 6d 69 6e 29 0a 09 20 20 20 20 7c 7c 20 20 ddc->min.!=.devdc.min)......||..
3b2ea0 28 63 77 64 64 63 2d 3e 75 6e 69 74 20 21 3d 20 64 65 76 64 63 2e 75 6e 69 74 29 0a 09 20 20 20 (cwddc->unit.!=.devdc.unit).....
3b2ec0 20 7c 7c 20 20 73 74 72 63 6d 70 28 69 6e 6f 70 2d 3e 76 2c 20 69 62 75 66 29 0a 09 20 20 20 20 .||..strcmp(inop->v,.ibuf)......
3b2ee0 29 20 7b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 ).{...break;......}../*...*.Chec
3b2f00 6b 20 74 68 65 20 6e 61 6d 65 20 66 6f 72 20 73 70 61 63 65 73 2e 20 20 49 66 20 69 74 20 68 61 k.the.name.for.spaces...If.it.ha
3b2f20 73 20 6e 6f 6e 65 2c 20 73 65 74 20 61 20 66 69 6c 65 2d 66 6f 75 6e 64 0a 09 20 2a 20 72 65 73 s.none,.set.a.file-found...*.res
3b2f40 70 6f 6e 73 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 63 70 20 3d 20 73 74 72 63 ponse....*/......if.(!(cp.=.strc
3b2f60 68 72 28 6e 6d 70 2d 3e 76 2c 20 27 20 27 29 29 29 0a 09 09 2a 66 66 20 3d 20 31 3b 0a 09 20 20 hr(nmp->v,.'.')))...*ff.=.1;....
3b2f80 20 20 65 6c 73 65 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 49 66 20 61 20 70 ..else.{......./*.......*.If.a.p
3b2fa0 61 72 65 6e 74 68 65 73 69 7a 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 66 6f arenthesized.file.system.name.fo
3b2fc0 6c 6c 6f 77 73 20 74 68 65 20 73 70 61 63 65 20 69 6e 20 74 68 65 0a 09 20 20 20 20 20 2a 20 66 llows.the.space.in.the.......*.f
3b2fe0 69 6c 65 27 73 20 6e 61 6d 65 2c 20 69 74 20 70 72 6f 62 61 62 6c 79 20 69 73 20 61 6e 20 4e 46 ile's.name,.it.probably.is.an.NF
3b3000 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 61 6e 64 20 63 61 6e 0a 09 20 20 20 20 S.file.system.name.and.can......
3b3020 20 2a 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 41 63 63 6f 72 64 69 6e 67 6c 79 20 73 65 74 20 .*.be.ignored...Accordingly.set.
3b3040 61 20 66 69 6c 65 2d 66 6f 75 6e 64 20 72 65 73 70 6f 6e 73 65 2e 0a 09 20 20 20 20 20 2a 2f 0a a.file-found.response........*/.
3b3060 09 09 69 66 20 28 28 2a 28 63 70 20 2b 20 31 29 20 3d 3d 20 27 28 27 29 20 26 26 20 2a 28 63 70 ..if.((*(cp.+.1).==.'(').&&.*(cp
3b3080 20 2b 20 32 29 20 26 26 20 21 73 74 72 63 68 72 28 63 70 20 2b 20 32 2c 20 27 20 27 29 29 20 7b .+.2).&&.!strchr(cp.+.2,.'.')).{
3b30a0 0a 09 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 73 74 72 63 68 72 28 63 70 20 2b 20 32 2c 20 .......if.((cp.=.strchr(cp.+.2,.
3b30c0 27 29 27 29 29 20 26 26 20 21 2a 28 63 70 20 2b 20 31 29 29 0a 09 09 09 2a 66 66 20 3d 20 31 3b ')')).&&.!*(cp.+.1))....*ff.=.1;
3b30e0 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e ...}......}..}.....}./*..*.Clean
3b3100 20 75 70 20 61 6e 64 20 72 65 74 75 72 6e 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 53 .up.and.return...*/.....(void).S
3b3120 74 6f 70 4c 73 6f 66 28 29 3b 0a 20 20 20 20 69 66 20 28 70 65 6d 29 20 7b 0a 09 2a 66 66 20 3d topLsof();.....if.(pem).{..*ff.=
3b3140 20 2d 31 3b 0a 09 72 65 74 75 72 6e 28 70 65 6d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 .-1;..return(pem);.....}.....ret
3b3160 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 urn((char.*)NULL);.}............
3b3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 6c 6f 63 6b 2e 63 00 00 00 00 lsof_4.83_src/tests/LTlock.c....
3b3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3260 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3b3280 30 30 34 31 37 37 32 00 31 30 33 36 30 37 37 37 36 34 35 00 30 30 31 35 36 34 35 00 30 00 00 00 0041772.10360777645.0015645.0...
3b32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3b3320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3b3340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3b3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b3400 2f 2a 0a 20 2a 20 4c 54 6c 6f 63 6b 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 6c 6f 63 6b /*..*.LTlock.c.--.Lsof.Test.lock
3b3420 69 6e 67 20 74 65 73 74 73 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 ing.tests..*..*.V..Abell..*.Purd
3b3440 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 ue.University..*/.../*..*.Copyri
3b3460 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 ght.2002.Purdue.Research.Foundat
3b3480 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 ion,.West.Lafayette,.Indiana..*.
3b34a0 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 47907...All.rights.reserved...*.
3b34c0 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 .*.Written.by.V..Abell...*..*.Th
3b34e0 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
3b3500 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
3b3520 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
3b3540 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
3b3560 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
3b3580 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
3b35a0 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
3b35c0 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
3b35e0 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
3b3600 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
3b3620 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
3b3640 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
3b3660 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
3b3680 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
3b36a0 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
3b36c0 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
3b36e0 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
3b3700 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
3b3720 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
3b3740 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
3b3760 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
3b3780 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
3b37a0 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
3b37c0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
3b37e0 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
3b3800 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
3b3820 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
3b3840 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
3b3860 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 2002.Purdue.Research.Foundation.
3b3880 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 \nAll.rights.reserved.\n";.#endi
3b38a0 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e 68 22 0a 23 69 6e 63 6c 75 64 f..#include."LsofTest.h".#includ
3b38c0 65 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 e."lsof_fields.h"...#if.defined(
3b38e0 4c 54 5f 44 49 41 4c 5f 61 69 78 29 0a 2f 2a 0a 20 2a 20 41 49 58 2d 73 70 65 63 69 66 69 63 20 LT_DIAL_aix)./*..*.AIX-specific.
3b3900 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e items..*/..#define.USE_FCNTL.#en
3b3920 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 61 69 78 29 20 2a 2f 0a 0a dif./*.defined(LT_DIAL_aix).*/..
3b3940 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 62 73 64 69 29 0a 2f 2a 0a 20 2a .#if.defined(LT_DIAL_bsdi)./*..*
3b3960 20 42 53 44 49 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e .BSDI-specific.items..*/..#defin
3b3980 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 e.USE_FCNTL.#endif./*.defined(LT
3b39a0 5f 44 49 41 4c 5f 62 73 64 69 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f _DIAL_bsdi).*/...#if.defined(LT_
3b39c0 44 49 41 4c 5f 64 61 72 77 69 6e 29 0a 2f 2a 0a 20 2a 20 44 61 72 77 69 6e 2d 73 70 65 63 69 66 DIAL_darwin)./*..*.Darwin-specif
3b39e0 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 54 68 65 72 65 20 69 73 20 6e 6f 20 ic.items..*/../*..*.There.is.no.
3b3a00 44 61 72 77 69 6e 20 55 53 45 5f 2a 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 62 65 63 61 75 73 65 Darwin.USE_*.definition,.because
3b3a20 20 6c 6f 63 6b 20 73 75 70 70 6f 72 74 20 69 6e 20 6c 73 6f 66 20 66 6f 72 0a 20 2a 20 44 61 72 .lock.support.in.lsof.for..*.Dar
3b3a40 77 69 6e 20 69 73 20 69 6e 61 64 65 71 75 61 74 65 20 66 6f 72 20 74 68 69 73 20 74 65 73 74 2e win.is.inadequate.for.this.test.
3b3a60 0a 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 ..*/.#endif./*.defined(LT_DIAL_d
3b3a80 61 72 77 69 6e 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f arwin).*/...#if.defined(LT_DIAL_
3b3aa0 64 75 29 0a 2f 2a 0a 20 2a 20 44 45 43 5f 4f 53 46 2f 31 7c 44 69 67 69 74 61 6c 5f 55 4e 49 58 du)./*..*.DEC_OSF/1|Digital_UNIX
3b3ac0 7c 54 72 75 36 34 5f 55 4e 49 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a |Tru64_UNIX-specific.items..*/..
3b3ae0 23 64 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 #define.USE_FCNTL.#endif./*.defi
3b3b00 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 75 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 ned(LT_DIAL_du).*/...#if.defined
3b3b20 28 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 29 0a 2f 2a 0a 20 2a 20 46 72 65 65 42 53 44 2d (LT_DIAL_freebsd)./*..*.FreeBSD-
3b3b40 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f specific.items..*/..#define.USE_
3b3b60 46 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f FCNTL.#endif./*.defined(LT_DIAL_
3b3b80 66 72 65 65 62 73 64 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 freebsd).*/...#if.defined(LT_DIA
3b3ba0 4c 5f 6c 69 6e 75 78 29 0a 2f 2a 0a 20 2a 20 4c 69 6e 75 78 2d 73 70 65 63 69 66 69 63 20 69 74 L_linux)./*..*.Linux-specific.it
3b3bc0 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 ems..*/..#define.USE_FCNTL.#endi
3b3be0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 20 2a 2f 0a 0a f./*.defined(LT_DIAL_linux).*/..
3b3c00 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 29 0a 2f 2a 0a .#if.defined(LT_DIAL_netbsd)./*.
3b3c20 20 2a 20 4e 65 74 42 53 44 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 .*.NetBSD-specific.items..*/..#d
3b3c40 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 efine.USE_FCNTL.#endif./*.define
3b3c60 64 28 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e d(LT_DIAL_netbsd).*/...#if.defin
3b3c80 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 42 53 ed(LT_DIAL_openbsd)./*..*.OpenBS
3b3ca0 44 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 D-specific.items..*/..#define.US
3b3cc0 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 E_FCNTL.#endif./*.defined(LT_DIA
3b3ce0 4c 5f 6f 70 65 6e 62 73 64 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 L_openbsd).*/...#if.defined(LT_D
3b3d00 49 41 4c 5f 68 70 75 78 29 0a 2f 2a 0a 20 2a 20 48 50 2d 55 58 2d 73 70 65 63 69 66 69 63 20 69 IAL_hpux)./*..*.HP-UX-specific.i
3b3d20 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 tems..*/..#define.USE_FCNTL.#end
3b3d40 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 68 70 75 78 29 20 2a 2f 0a 0a if./*.defined(LT_DIAL_hpux).*/..
3b3d60 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6e 73 29 0a 2f 2a 0a 20 2a 20 4e .#if.defined(LT_DIAL_ns)./*..*.N
3b3d80 45 58 54 53 54 45 50 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 EXTSTEP-specific.items..*/..#def
3b3da0 69 6e 65 09 55 53 45 5f 46 4c 4f 43 4b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 ine.USE_FLOCK.#endif./*.defined(
3b3dc0 4c 54 5f 44 49 41 4c 5f 6e 73 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f LT_DIAL_ns).*/...#if.defined(LT_
3b3de0 44 49 41 4c 5f 6f 73 72 29 0a 2f 2a 0a 20 2a 20 4f 53 52 2d 73 70 65 63 69 66 69 63 20 69 74 65 DIAL_osr)./*..*.OSR-specific.ite
3b3e00 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 66 ms..*/..#define.USE_FCNTL.#endif
3b3e20 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 73 72 29 20 2a 2f 0a 0a 0a 23 69 ./*.defined(LT_DIAL_osr).*/...#i
3b3e40 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 75 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e f.defined(LT_DIAL_ou)./*..*.Open
3b3e60 55 4e 49 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 UNIX-specific.items..*/..#define
3b3e80 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f .USE_FCNTL.#endif./*.defined(LT_
3b3ea0 44 49 41 4c 5f 6f 75 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 DIAL_ou).*/...#if.defined(LT_DIA
3b3ec0 4c 5f 6f 70 65 6e 62 73 64 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 42 53 44 2d 73 70 65 63 69 66 69 L_openbsd)./*..*.OpenBSD-specifi
3b3ee0 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 c.items..*/..#define.USE_FCNTL.#
3b3f00 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 endif./*.defined(LT_DIAL_openbsd
3b3f20 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 ).*/...#if.defined(LT_DIAL_solar
3b3f40 69 73 29 0a 2f 2a 0a 20 2a 20 53 6f 6c 61 72 69 73 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 is)./*..*.Solaris-specific.items
3b3f60 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 46 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f ..*/..#define.USE_FCNTL.#endif./
3b3f80 2a 20 64 65 66 69 6e 65 64 28 73 6f 6c 61 72 69 73 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 *.defined(solaris).*/...#if.defi
3b3fa0 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 0a 2f 2a 0a 20 2a 20 55 6e 69 78 57 61 72 65 2d 73 ned(LT_DIAL_uw)./*..*.UnixWare-s
3b3fc0 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 46 pecific.items..*/..#define.USE_F
3b3fe0 43 4e 54 4c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 CNTL.#endif./*.defined(LT_DIAL_u
3b4000 77 29 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 55 53 45 5f 46 4c 4f 43 4b 29 20 w).*/...#if.!defined(USE_FLOCK).
3b4020 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 46 43 4e 54 4c 29 0a 2f 2a 0a 20 2a 20 48 65 72 &&.!defined(USE_FCNTL)./*..*.Her
3b4040 65 20 62 65 67 69 6e 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 70 72 6f e.begins.the.version.of.this.pro
3b4060 67 72 61 6d 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 75 70 gram.for.dialects.that.don't.sup
3b4080 70 6f 72 74 0a 20 2a 20 66 6c 6f 63 6b 28 29 20 6f 72 20 66 63 6e 74 6c 28 29 20 6c 6f 63 6b 69 port..*.flock().or.fcntl().locki
3b40a0 6e 67 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 20 66 6f 72 ng...*/.../*..*.Main.program.for
3b40c0 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 66 6c 6f .dialects.that.don't.support.flo
3b40e0 63 6b 28 29 20 6f 66 20 66 63 6e 74 6c 28 29 20 6c 6f 63 6b 69 6e 67 2e 0a 20 2a 2f 0a 0a 69 6e ck().of.fcntl().locking...*/..in
3b4100 74 0a 6d 61 69 6e 28 61 72 67 63 2c 20 61 72 67 76 29 0a 09 69 6e 74 20 61 72 67 63 3b 09 09 09 t.main(argc,.argv)..int.argc;...
3b4120 2f 2a 20 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 09 63 68 61 72 20 2a 61 72 67 76 /*.argument.count.*/..char.*argv
3b4140 5b 5d 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 [];.../*.arguments.*/.{.....char
3b4160 20 2a 70 6e 3b 09 09 09 2f 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 2f 2a 0a 20 2a .*pn;.../*.program.name.*/./*..*
3b4180 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 61 6e 64 20 69 73 73 75 65 20 65 72 72 6f .Get.program.name.and.issue.erro
3b41a0 72 20 6d 65 73 73 61 67 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 70 6e 20 3d 20 28 63 68 r.message...*/.....if.((pn.=.(ch
3b41c0 61 72 20 2a 29 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 70 6e ar.*)strrchr(argv[0],.'/')))..pn
3b41e0 2b 2b 3b 0a 20 20 20 20 65 6c 73 65 0a 09 70 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 20 20 20 20 ++;.....else..pn.=.argv[0];.....
3b4200 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e 2e 20 25 73 5c 6e 22 2c 20 70 6e 2c (void).printf("%s.....%s\n",.pn,
3b4220 20 4c 54 5f 44 4f 4e 54 5f 44 4f 5f 54 45 53 54 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 .LT_DONT_DO_TEST);.....return(0)
3b4240 3b 0a 7d 0a 23 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 46 4c 4f 43 4b 29 20 ;.}.#else./*.defined(USE_FLOCK).
3b4260 7c 7c 20 64 65 66 69 6e 65 64 28 55 53 45 5f 46 43 4e 54 4c 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a ||.defined(USE_FCNTL).*/.../*..*
3b4280 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 .Local.definitions..*/..#define.
3b42a0 46 55 4c 4c 5f 45 58 5f 4c 4f 43 4b 09 30 09 2f 2a 20 67 65 74 20 61 20 66 75 6c 6c 20 66 69 6c FULL_EX_LOCK.0./*.get.a.full.fil
3b42c0 65 20 65 78 63 6c 75 73 69 76 65 20 6c 6f 63 6b 20 2a 2f 0a 23 64 65 66 69 6e 65 09 46 55 4c 4c e.exclusive.lock.*/.#define.FULL
3b42e0 5f 53 48 5f 4c 4f 43 4b 09 31 09 2f 2a 20 67 65 74 20 61 20 66 75 6c 6c 20 66 69 6c 65 20 73 68 _SH_LOCK.1./*.get.a.full.file.sh
3b4300 61 72 65 64 20 6c 6f 63 6b 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 41 52 54 5f 45 58 5f 4c 4f 43 ared.lock.*/.#define.PART_EX_LOC
3b4320 4b 09 32 09 2f 2a 20 67 65 74 20 61 20 70 61 72 74 69 61 6c 20 66 69 6c 65 20 65 78 63 6c 75 73 K.2./*.get.a.partial.file.exclus
3b4340 69 76 65 20 6c 6f 63 6b 20 2a 2f 0a 23 64 65 66 69 6e 65 09 50 41 52 54 5f 53 48 5f 4c 4f 43 4b ive.lock.*/.#define.PART_SH_LOCK
3b4360 09 33 09 2f 2a 20 67 65 74 20 61 20 70 61 72 74 69 61 6c 20 66 69 6c 65 20 73 68 61 72 65 64 20 .3./*.get.a.partial.file.shared.
3b4380 6c 6f 63 6b 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 73 0a 20 2a 2f 0a 0a 69 6e 74 lock.*/.../*..*.Globals..*/..int
3b43a0 20 46 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 .Fd.=.-1;.../*.test.file.descrip
3b43c0 74 6f 72 3b 20 6f 70 65 6e 20 69 66 20 3e 3d 20 30 20 2a 2f 0a 70 69 64 5f 74 20 4d 79 50 69 64 tor;.open.if.>=.0.*/.pid_t.MyPid
3b43e0 20 3d 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 50 49 44 20 6f 66 20 74 68 69 73 20 70 72 6f .=.(pid_t)0;../*.PID.of.this.pro
3b4400 63 65 73 73 20 2a 2f 0a 63 68 61 72 20 2a 50 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c cess.*/.char.*Path.=.(char.*)NUL
3b4420 4c 3b 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 3b 20 6e 6f 6e 65 20 69 66 20 4e 55 L;./*.test.file.path;.none.if.NU
3b4440 4c 4c 20 2a 2f 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f LL.*/.char.*Pn.=.(char.*)NULL;./
3b4460 2a 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 *.program.name.*/.../*..*.Local.
3b4480 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 function.prototypes..*/.._PROTOT
3b44a0 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 65 61 6e 75 70 2c 28 76 6f 69 64 29 29 3b YPE(static.void.cleanup,(void));
3b44c0 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 6c 6b 66 69 6c 65 2c ._PROTOTYPE(static.char.*lkfile,
3b44e0 28 69 6e 74 20 74 79 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 (int.ty));._PROTOTYPE(static.cha
3b4500 72 20 2a 74 73 74 77 6c 73 6f 66 2c 28 63 68 61 72 20 2a 6f 70 74 2c 20 63 68 61 72 20 2a 78 6c r.*tstwlsof,(char.*opt,.char.*xl
3b4520 6b 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 75 6e 6c k));._PROTOTYPE(static.char.*unl
3b4540 6b 66 69 6c 65 2c 28 69 6e 74 20 74 79 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 kfile,(int.ty));.../*..*.Main.pr
3b4560 6f 67 72 61 6d 20 66 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 ogram.for.dialects.that.support.
3b4580 6c 6f 63 6b 69 6e 67 20 74 65 73 74 73 2e 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 locking.tests...*/..int.main(arg
3b45a0 63 2c 20 61 72 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 09 09 09 2f 2a 20 61 72 67 c,.argv).....int.argc;..../*.arg
3b45c0 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b ument.count.*/.....char.*argv[];
3b45e0 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 .../*.arguments.*/.{.....char.bu
3b4600 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a f[2048];.../*.temporary.buffer.*
3b4620 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 /.....char.*em;..../*.error.mess
3b4640 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a age.pointer.*/.....int.ti;..../*
3b4660 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 63 .temporary.index.*/.....char.*tc
3b4680 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 70 6f 69 p;..../*.temporary.character.poi
3b46a0 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 6c 65 6e 3b 09 09 09 09 2f 2a 20 74 65 6d 70 nter.*/.....int.tlen;..../*.temp
3b46c0 6f 72 61 72 79 20 6c 65 6e 67 74 68 20 2d 2d 20 65 2e 67 2e 2c 20 61 73 0a 09 09 09 09 09 20 2a orary.length.--.e.g.,.as.......*
3b46e0 20 72 65 74 75 72 6e 65 64 20 62 79 20 4d 6b 53 74 72 43 70 79 28 29 20 2a 2f 0a 20 20 20 20 63 .returned.by.MkStrCpy().*/.....c
3b4700 68 61 72 20 2a 74 73 74 52 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 22 52 har.*tstR.=.(char.*)NULL;../*."R
3b4720 22 20 6c 6f 63 6b 20 74 65 73 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a ".lock.test.result.*/.....char.*
3b4740 74 73 74 72 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 22 72 22 20 6c 6f 63 tstr.=.(char.*)NULL;../*."r".loc
3b4760 6b 20 74 65 73 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 73 74 57 20 k.test.result.*/.....char.*tstW.
3b4780 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 22 57 22 20 6c 6f 63 6b 20 74 65 73 =.(char.*)NULL;../*."W".lock.tes
3b47a0 74 20 72 65 73 75 6c 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 73 74 77 20 3d 20 28 63 68 t.result.*/.....char.*tstw.=.(ch
3b47c0 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 22 77 22 20 6c 6f 63 6b 20 74 65 73 74 20 72 65 73 ar.*)NULL;../*."w".lock.test.res
3b47e0 75 6c 74 20 2a 2f 0a 20 20 20 20 69 6e 74 20 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 ult.*/.....int.xv.=.0;..../*.exi
3b4800 74 20 76 61 6c 75 65 20 2a 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d t.value.*/./*..*.Get.program.nam
3b4820 65 20 61 6e 64 20 50 49 44 2c 20 69 73 73 75 65 20 73 74 61 72 74 20 6d 65 73 73 61 67 65 2c 20 e.and.PID,.issue.start.message,.
3b4840 61 6e 64 20 62 75 69 6c 64 20 73 70 61 63 65 20 70 72 65 66 69 78 2e 0a 20 2a 2f 0a 20 20 20 20 and.build.space.prefix...*/.....
3b4860 69 66 20 28 28 50 6e 20 3d 20 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 if.((Pn.=.strrchr(argv[0],.'/'))
3b4880 29 0a 09 50 6e 2b 2b 3b 0a 20 20 20 20 65 6c 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b )..Pn++;.....else..Pn.=.argv[0];
3b48a0 0a 20 20 20 20 4d 79 50 69 64 20 3d 20 67 65 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 .....MyPid.=.getpid();.....(void
3b48c0 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f ).printf("%s.....",.Pn);.....(vo
3b48e0 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 6f 75 74 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 50 id).fflush(stdout);.....(void).P
3b4900 72 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 6e 29 3b 0a 2f 2a 0a 20 2a 20 50 rtMsg((char.*)NULL,.Pn);./*..*.P
3b4920 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 53 63 rocess.arguments...*/.....if.(Sc
3b4940 61 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 76 2c 20 22 68 70 3a 22 2c 20 50 6e 29 29 0a 09 78 anArg(argc,.argv,."hp:",.Pn))..x
3b4960 76 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 78 76 20 7c 7c 20 4c 54 6f 70 74 5f 68 29 20 7b 0a v.=.1;.....if.(xv.||.LTopt_h).{.
3b4980 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 20 28 22 75 73 61 67 65 3a 20 5b 2d 68 5d 20 5b 2d 70 .(void).PrtMsg.("usage:.[-h].[-p
3b49a0 20 70 61 74 68 5d 22 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 20 28 22 20 .path]",.Pn);..(void).PrtMsg.(".
3b49c0 20 20 20 20 20 20 2d 68 20 20 20 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 ......-h.......print.help.(this.
3b49e0 70 61 6e 65 6c 29 22 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 20 panel)",.Pn);..(void).PrtMsgX(".
3b4a00 20 20 20 20 20 20 2d 70 20 70 61 74 68 20 20 64 65 66 69 6e 65 20 74 65 73 74 20 66 69 6c 65 20 ......-p.path..define.test.file.
3b4a20 70 61 74 68 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 0a 09 09 20 20 20 20 20 20 20 78 76 29 path",.Pn,.cleanup,..........xv)
3b4a40 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 ;.....}./*..*.See.if.lsof.can.be
3b4a60 20 65 78 65 63 75 74 65 64 20 61 6e 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 .executed.and.can.access.kernel.
3b4a80 6d 65 6d 6f 72 79 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 memory...*/.....if.((em.=.IsLsof
3b4aa0 45 78 65 63 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c Exec()))..(void).PrtMsgX(em,.Pn,
3b4ac0 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 61 6e 52 .cleanup,.1);.....if.((em.=.CanR
3b4ae0 64 4b 6d 65 6d 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e dKmem()))..(void).PrtMsgX(em,.Pn
3b4b00 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 61 20 70 61 74 68 20 77 ,.cleanup,.1);./*..*.If.a.path.w
3b4b20 61 73 20 73 75 70 70 6c 69 65 64 20 69 6e 20 61 6e 20 22 2d 70 20 70 61 74 68 22 20 6f 70 74 69 as.supplied.in.an."-p.path".opti
3b4b40 6f 6e 2c 20 75 73 65 20 69 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 63 6f 6e 73 74 72 75 63 74 on,.use.it...Otherwise.construct
3b4b60 0a 20 2a 20 61 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 57 44 2e 0a 20 2a 2f 0a 20 20 20 20 69 ..*.a.path.in.the.CWD...*/.....i
3b4b80 66 20 28 21 28 50 61 74 68 20 3d 20 4c 54 6f 70 74 5f 70 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 f.(!(Path.=.LTopt_p)).{..(void).
3b4ba0 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2e 2f 63 6f snprintf(buf,.sizeof(buf),."./co
3b4bc0 6e 66 69 67 2e 4c 54 6c 6f 63 6b 25 6c 64 22 2c 0a 09 28 6c 6f 6e 67 29 4d 79 50 69 64 29 3b 0a nfig.LTlock%ld",..(long)MyPid);.
3b4be0 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 .buf[sizeof(buf).-.1].=.'\0';..P
3b4c00 61 74 68 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 6c 65 6e 29 3b 0a 20 20 20 20 ath.=.MkStrCpy(buf,.&tlen);.....
3b4c20 7d 0a 2f 2a 0a 20 2a 20 46 69 6c 6c 20 62 75 66 66 65 72 20 66 6f 72 20 77 72 69 74 69 6e 67 20 }./*..*.Fill.buffer.for.writing.
3b4c40 74 6f 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 74 to.the.test.file...*/.....for.(t
3b4c60 69 20 3d 20 30 3b 20 74 69 20 3c 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 20 74 69 2b 2b 29 20 7b i.=.0;.ti.<.sizeof(buf);.ti++).{
3b4c80 0a 09 62 75 66 5b 74 69 5d 20 3d 20 28 63 68 61 72 29 28 74 69 20 26 20 30 78 66 66 29 3b 0a 20 ..buf[ti].=.(char)(ti.&.0xff);..
3b4ca0 20 20 20 7d 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 20 6e 65 77 20 74 65 73 74 20 66 69 6c 65 20 ...}./*..*.Open.a.new.test.file.
3b4cc0 61 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 74 68 2e 0a 20 2a 2f 0a 20 20 20 20 28 at.the.specified.path...*/.....(
3b4ce0 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 61 74 68 29 3b 0a 20 20 20 20 69 66 20 28 28 46 64 20 void).unlink(Path);.....if.((Fd.
3b4d00 3d 20 6f 70 65 6e 28 50 61 74 68 2c 20 4f 5f 52 44 57 52 7c 4f 5f 43 52 45 41 54 2c 20 30 36 30 =.open(Path,.O_RDWR|O_CREAT,.060
3b4d20 30 29 29 20 3c 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 0)).<.0).{..(void).fprintf(stder
3b4d40 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 5c 6e 22 2c 20 r,."ERROR!!!..can't.open.%s\n",.
3b4d60 50 61 74 68 29 3b 0a 0a 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3a 0a 0a 09 4d 73 67 53 Path);..print_file_error:...MsgS
3b4d80 74 61 74 20 3d 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 tat.=.1;..(void).snprintf(buf,.s
3b4da0 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 20 20 20 20 20 20 45 72 72 6e 6f 20 25 64 3a izeof(buf).-.1,."......Errno.%d:
3b4dc0 20 25 73 22 2c 0a 09 20 20 20 20 65 72 72 6e 6f 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f .%s",......errno,.strerror(errno
3b4de0 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 ));..buf[sizeof(buf).-.1].=.'\0'
3b4e00 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e ;..(void).PrtMsgX(buf,.Pn,.clean
3b4e20 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 57 72 69 74 65 20 61 20 62 75 66 66 up,.1);.....}./*..*.Write.a.buff
3b4e40 65 72 20 6c 6f 61 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 er.load.at.the.beginning.of.the.
3b4e60 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 77 72 69 74 65 28 46 64 2c 20 62 75 66 2c file...*/.....if.(write(Fd,.buf,
3b4e80 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 21 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a .sizeof(buf)).!=.sizeof(buf)).{.
3b4ea0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 20 20 20 20 22 45 52 .(void).fprintf(stderr,......"ER
3b4ec0 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 77 72 69 74 65 20 25 64 20 62 79 74 65 73 20 74 6f 20 ROR!!!..can't.write.%d.bytes.to.
3b4ee0 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 25 73 5c 6e 22 2c 0a 09 20 20 20 20 28 69 6e the.beginning.of.%s\n",......(in
3b4f00 74 29 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 50 61 74 68 29 3b 0a 09 67 6f 74 6f 20 70 72 69 6e t)sizeof(buf),.Path);..goto.prin
3b4f20 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 46 73 79 6e 63 28 t_file_error;.....}./*..*.Fsync(
3b4f40 29 20 74 68 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 66 73 79 6e 63 28 46 64 ).the.file...*/.....if.(fsync(Fd
3b4f60 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 )).{..(void).fprintf(stderr,."ER
3b4f80 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 66 73 79 6e 63 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 ROR!!!..can't.fsync.%s\n",.Path)
3b4fa0 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3b 0a 20 20 20 20 7d 0a ;..goto.print_file_error;.....}.
3b4fc0 2f 2a 0a 20 2a 20 51 75 69 74 20 28 77 69 74 68 20 61 20 68 69 6e 74 29 20 69 66 20 74 68 65 20 /*..*.Quit.(with.a.hint).if.the.
3b4fe0 74 65 73 74 20 66 69 6c 65 20 69 73 20 6f 6e 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 test.file.is.on.an.NFS.file.syst
3b5000 65 6d 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 74 73 74 77 6c 73 6f 66 28 22 2d 77 4e 61 22 em...*/.....if.(!tstwlsof("-wNa"
3b5020 2c 20 22 20 22 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 45 52 52 4f 52 21 ,.".")).{..(void).printf("ERROR!
3b5040 21 21 20 20 25 73 20 69 73 20 4e 46 53 2d 6d 6f 75 6e 74 65 64 2e 5c 6e 22 2c 20 50 61 74 68 29 !!..%s.is.NFS-mounted.\n",.Path)
3b5060 3b 0a 09 4d 73 67 53 74 61 74 20 3d 20 31 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 20 28 ;..MsgStat.=.1;..(void).PrtMsg.(
3b5080 22 4c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 "Lsof.can't.report.lock.informat
3b50a0 69 6f 6e 20 6f 6e 20 66 69 6c 65 73 20 74 68 61 74 22 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 ion.on.files.that",.Pn);..(void)
3b50c0 20 50 72 74 4d 73 67 20 28 22 61 72 65 20 6c 6f 63 61 74 65 64 20 6f 6e 20 66 69 6c 65 20 73 79 .PrtMsg.("are.located.on.file.sy
3b50e0 73 74 65 6d 73 20 6d 6f 75 6e 74 65 64 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 22 2c 20 50 6e stems.mounted.from.a.remote",.Pn
3b5100 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 20 28 22 4e 46 53 20 73 65 72 76 65 72 2e 5c );..(void).PrtMsg.("NFS.server.\
3b5120 6e 22 2c 20 50 6e 29 3b 0a 20 20 20 20 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 20 28 n",.Pn);.........(void).PrtMsg.(
3b5140 22 48 69 6e 74 3a 20 74 72 79 20 75 73 69 6e 67 20 5c 22 2d 70 20 70 61 74 68 5c 22 20 74 6f 20 "Hint:.try.using.\"-p.path\".to.
3b5160 73 75 70 70 6c 79 20 61 20 70 61 74 68 20 69 6e 20 61 22 2c 20 50 6e 29 3b 0a 20 20 20 20 20 20 supply.a.path.in.a",.Pn);.......
3b5180 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 20 28 22 6e 6f 6e 2d 4e 46 53 20 66 69 6c 65 20 73 ..(void).PrtMsg.("non-NFS.file.s
3b51a0 79 73 74 65 6d 2e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 ystem.\n",.Pn);..(void).PrtMsgX(
3b51c0 22 53 65 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 54 45 53 54 20 66 6f 72 20 6d 6f 72 65 20 69 "See.00FAQ.and.00TEST.for.more.i
3b51e0 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 2c 20 50 6e 2c 0a 09 09 20 20 20 20 20 20 20 63 6c 65 61 6e nformation.",.Pn,..........clean
3b5200 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 47 65 74 20 61 6e 20 65 78 63 6c 75 up,.1);.....}./*..*.Get.an.exclu
3b5220 73 69 76 65 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 65 6e 74 69 72 65 20 66 69 6c 65 20 61 6e 64 sive.lock.on.the.entire.file.and
3b5240 20 74 65 73 74 20 69 74 20 77 69 74 68 20 6c 73 6f 66 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 .test.it.with.lsof...*/.....if.(
3b5260 28 65 6d 20 3d 20 6c 6b 66 69 6c 65 28 46 55 4c 4c 5f 45 58 5f 4c 4f 43 4b 29 29 29 0a 09 28 76 (em.=.lkfile(FULL_EX_LOCK)))..(v
3b5280 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 oid).PrtMsgX(em,.Pn,.cleanup,.1)
3b52a0 3b 0a 20 20 20 20 69 66 20 28 28 74 73 74 57 20 3d 20 74 73 74 77 6c 73 6f 66 28 22 2d 77 22 2c ;.....if.((tstW.=.tstwlsof("-w",
3b52c0 20 22 57 22 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 74 73 74 57 2c 20 50 6e 29 ."W")))..(void).PrtMsg(tstW,.Pn)
3b52e0 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 61 20 73 68 61 72 65 64 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 ;./*..*.Get.a.shared.lock.on.the
3b5300 20 65 6e 74 69 72 65 20 66 69 6c 65 20 61 6e 64 20 74 65 73 74 20 69 74 20 77 69 74 68 20 6c 73 .entire.file.and.test.it.with.ls
3b5320 6f 66 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 75 6e 6c 6b 66 69 6c 65 28 46 of...*/.....if.((em.=.unlkfile(F
3b5340 55 4c 4c 5f 45 58 5f 4c 4f 43 4b 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 ULL_EX_LOCK)))..(void).PrtMsgX(e
3b5360 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 m,.Pn,.cleanup,.1);.....if.((em.
3b5380 3d 20 6c 6b 66 69 6c 65 28 46 55 4c 4c 5f 53 48 5f 4c 4f 43 4b 29 29 29 0a 09 28 76 6f 69 64 29 =.lkfile(FULL_SH_LOCK)))..(void)
3b53a0 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 .PrtMsgX(em,.Pn,.cleanup,.1);...
3b53c0 20 20 69 66 20 28 28 74 73 74 52 20 3d 20 74 73 74 77 6c 73 6f 66 28 22 2d 77 22 2c 20 22 52 22 ..if.((tstR.=.tstwlsof("-w",."R"
3b53e0 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 74 73 74 52 2c 20 50 6e 29 3b 0a 0a 23 )))..(void).PrtMsg(tstR,.Pn);..#
3b5400 20 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 46 4c 4f 43 4b 29 0a 2f 2a 0a 20 2a 20 49 66 20 .if.defined(USE_FLOCK)./*..*.If.
3b5420 75 73 69 6e 67 20 66 6c 6f 63 6b 28 29 2c 20 73 6b 69 70 20 74 68 65 20 62 79 74 65 20 6c 6f 63 using.flock(),.skip.the.byte.loc
3b5440 6b 20 74 65 73 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 74 73 74 72 20 3d 20 74 73 74 77 20 3d 20 28 k.tests...*/.....tstr.=.tstw.=.(
3b5460 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 char.*)NULL;.#.endif./*.defined(
3b5480 55 53 45 5f 46 4c 4f 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f USE_FLOCK).*/..#.if.defined(USE_
3b54a0 46 43 4e 54 4c 29 0a 2f 2a 0a 20 2a 20 49 66 20 75 73 69 6e 67 20 66 63 6e 74 6c 28 29 2c 20 64 FCNTL)./*..*.If.using.fcntl(),.d
3b54c0 6f 20 65 78 63 6c 75 73 69 76 65 20 61 6e 64 20 73 68 61 72 65 64 20 62 79 74 65 20 6c 6f 63 6b o.exclusive.and.shared.byte.lock
3b54e0 20 74 65 73 74 73 2c 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 75 6e 6c 6b 66 69 .tests,..*/.....if.((em.=.unlkfi
3b5500 6c 65 28 46 55 4c 4c 5f 53 48 5f 4c 4f 43 4b 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 le(FULL_SH_LOCK)))..(void).PrtMs
3b5520 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 gX(em,.Pn,.cleanup,.1);.....if.(
3b5540 28 65 6d 20 3d 20 6c 6b 66 69 6c 65 28 50 41 52 54 5f 45 58 5f 4c 4f 43 4b 29 29 29 0a 09 28 76 (em.=.lkfile(PART_EX_LOCK)))..(v
3b5560 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 oid).PrtMsgX(em,.Pn,.cleanup,.1)
3b5580 3b 0a 20 20 20 20 69 66 20 28 28 74 73 74 77 20 3d 20 74 73 74 77 6c 73 6f 66 28 22 2d 77 22 2c ;.....if.((tstw.=.tstwlsof("-w",
3b55a0 20 22 77 22 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 74 73 74 77 2c 20 50 6e 29 ."w")))..(void).PrtMsg(tstw,.Pn)
3b55c0 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 75 6e 6c 6b 66 69 6c 65 28 50 41 52 54 5f 45 58 ;.....if.((em.=.unlkfile(PART_EX
3b55e0 5f 4c 4f 43 4b 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c _LOCK)))..(void).PrtMsgX(em,.Pn,
3b5600 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 6c 6b 66 69 .cleanup,.1);.....if.((em.=.lkfi
3b5620 6c 65 28 50 41 52 54 5f 53 48 5f 4c 4f 43 4b 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 le(PART_SH_LOCK)))..(void).PrtMs
3b5640 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 gX(em,.Pn,.cleanup,.1);.....if.(
3b5660 28 74 73 74 72 20 3d 20 74 73 74 77 6c 73 6f 66 28 22 2d 77 22 2c 20 22 72 22 29 29 29 0a 09 28 (tstr.=.tstwlsof("-w",."r")))..(
3b5680 76 6f 69 64 29 20 50 72 74 4d 73 67 28 74 73 74 72 2c 20 50 6e 29 3b 0a 23 20 65 6e 64 69 66 09 void).PrtMsg(tstr,.Pn);.#.endif.
3b56a0 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 46 43 4e 54 4c 29 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 /*.defined(USE_FCNTL).*/../*..*.
3b56c0 43 6f 6d 70 75 74 65 20 65 78 69 74 20 76 61 6c 75 65 20 61 6e 64 20 65 78 69 74 2e 0a 20 2a 2f Compute.exit.value.and.exit...*/
3b56e0 0a 20 20 20 20 69 66 20 28 74 73 74 72 20 7c 7c 20 74 73 74 52 20 7c 7c 20 74 73 74 77 20 7c 7c .....if.(tstr.||.tstR.||.tstw.||
3b5700 20 74 73 74 57 29 20 7b 0a 09 74 63 70 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 78 .tstW).{..tcp.=.(char.*)NULL;..x
3b5720 76 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 09 74 63 70 20 3d 20 22 4f 4b 22 3b v.=.1;.....}.else.{..tcp.=."OK";
3b5740 0a 09 78 76 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 ..xv.=.0;.....}.....(void).PrtMs
3b5760 67 58 28 74 63 70 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 78 76 29 3b 0a 20 20 20 20 72 65 gX(tcp,.Pn,.cleanup,.xv);.....re
3b5780 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 29 20 2d 2d 20 turn(0);.}.../*..*.cleanup().--.
3b57a0 72 65 6c 65 61 73 65 20 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f release.resources..*/..static.vo
3b57c0 69 64 0a 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 20 20 20 20 69 66 20 28 46 64 20 3e 3d 20 30 29 20 id.cleanup().{.....if.(Fd.>=.0).
3b57e0 7b 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 46 64 29 3b 0a 09 46 64 20 3d 20 2d 31 3b 0a 09 {..(void).close(Fd);..Fd.=.-1;..
3b5800 69 66 20 28 50 61 74 68 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 6e 6b 28 50 if.(Path).{......(void).unlink(P
3b5820 61 74 68 29 3b 0a 09 20 20 20 20 50 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a ath);......Path.=.(char.*)NULL;.
3b5840 09 7d 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 20 0a 20 2a 20 6c 6b 66 69 6c 65 28 29 20 2d 2d 20 .}.....}.}.../*...*.lkfile().--.
3b5860 6c 6f 63 6b 20 74 68 65 20 74 65 73 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 lock.the.test.file..*/..static.c
3b5880 68 61 72 20 2a 0a 6c 6b 66 69 6c 65 28 74 79 29 0a 20 20 20 20 69 6e 74 20 74 79 3b 09 09 09 09 har.*.lkfile(ty).....int.ty;....
3b58a0 2f 2a 20 61 20 2a 5f 2a 5f 4c 4f 43 4b 20 72 65 71 75 65 73 74 65 64 20 2a 2f 0a 7b 0a 20 20 20 /*.a.*_*_LOCK.requested.*/.{....
3b58c0 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 .char.buf[2048];.../*.temporary.
3b58e0 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 buffer.*/.....int.ti;..../*.temp
3b5900 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 orary.integer.*/..#.if.defined(U
3b5920 53 45 5f 46 4c 4f 43 4b 29 0a 20 20 20 20 69 6e 74 20 66 6c 66 3b 09 09 09 09 2f 2a 20 66 6c 6f SE_FLOCK).....int.flf;..../*.flo
3b5940 63 6b 28 29 20 66 75 6e 63 74 69 6f 6e 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ck().function.*/.#.endif./*.defi
3b5960 6e 65 64 28 55 53 45 5f 46 4c 4f 43 4b 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 ned(USE_FLOCK).*/..#.if.defined(
3b5980 55 53 45 5f 46 43 4e 54 4c 29 0a 20 20 20 20 73 74 72 75 63 74 20 66 6c 6f 63 6b 20 66 6c 3b 09 USE_FCNTL).....struct.flock.fl;.
3b59a0 09 09 2f 2a 20 66 6c 6f 63 6b 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a ../*.flock.control.structure.*/.
3b59c0 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 63 6e 74 6c 28 29 20 6c 6f 63 6b 20 72 65 71 75 65 73 74 /*..*.Check.fcntl().lock.request
3b59e0 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 ...*/.....(void).memset((void.*)
3b5a00 26 66 6c 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 6c 29 29 3b 0a 20 20 20 20 73 77 69 74 63 68 28 &fl,.0,.sizeof(fl));.....switch(
3b5a20 74 79 29 20 7b 0a 20 20 20 20 63 61 73 65 20 46 55 4c 4c 5f 45 58 5f 4c 4f 43 4b 3a 0a 09 66 6c ty).{.....case.FULL_EX_LOCK:..fl
3b5a40 2e 6c 5f 74 79 70 65 20 3d 20 46 5f 57 52 4c 43 4b 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 63 .l_type.=.F_WRLCK;..break;.....c
3b5a60 61 73 65 20 46 55 4c 4c 5f 53 48 5f 4c 4f 43 4b 3a 0a 09 66 6c 2e 6c 5f 74 79 70 65 20 3d 20 46 ase.FULL_SH_LOCK:..fl.l_type.=.F
3b5a80 5f 52 44 4c 43 4b 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 50 41 52 54 5f 45 58 _RDLCK;..break;.....case.PART_EX
3b5aa0 5f 4c 4f 43 4b 3a 0a 09 66 6c 2e 6c 5f 74 79 70 65 20 3d 20 46 5f 57 52 4c 43 4b 3b 0a 09 66 6c _LOCK:..fl.l_type.=.F_WRLCK;..fl
3b5ac0 2e 6c 5f 6c 65 6e 20 3d 20 28 6f 66 66 5f 74 29 31 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 63 .l_len.=.(off_t)1;..break;.....c
3b5ae0 61 73 65 20 50 41 52 54 5f 53 48 5f 4c 4f 43 4b 3a 0a 09 66 6c 2e 6c 5f 74 79 70 65 20 3d 20 46 ase.PART_SH_LOCK:..fl.l_type.=.F
3b5b00 5f 52 44 4c 43 4b 3b 0a 09 66 6c 2e 6c 5f 6c 65 6e 20 3d 20 28 6f 66 66 5f 74 29 31 3b 0a 09 62 _RDLCK;..fl.l_len.=.(off_t)1;..b
3b5b20 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 reak;.....default:..(void).snpri
3b5b40 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 ntf(buf,.sizeof(buf).-.1,......"
3b5b60 45 52 52 4f 52 21 21 21 20 20 75 6e 6b 6e 6f 77 6e 20 6c 6f 63 6b 20 74 79 70 65 3a 20 25 64 22 ERROR!!!..unknown.lock.type:.%d"
3b5b80 2c 20 74 79 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 ,.ty);..buf[sizeof(buf).-.1].=.'
3b5ba0 5c 30 27 3b 0a 09 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 \0';..return(MkStrCpy(buf,.&ti))
3b5bc0 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 4c 6f 63 6b 20 74 65 73 74 20 66 69 6c 65 20 77 69 74 ;.....}./*..*.Lock.test.file.wit
3b5be0 68 20 66 63 6e 74 6c 28 29 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 66 63 6e 74 6c 28 46 64 2c h.fcntl()...*/.....if.(fcntl(Fd,
3b5c00 20 46 5f 53 45 54 4c 4b 2c 20 26 66 6c 29 20 21 3d 20 2d 31 29 0a 09 72 65 74 75 72 6e 28 28 63 .F_SETLK,.&fl).!=.-1)..return((c
3b5c20 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 har.*)NULL);.....(void).snprintf
3b5c40 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 21 (buf,.sizeof(buf).-.1,."ERROR!!!
3b5c60 20 20 66 63 6e 74 6c 28 29 20 6c 6f 63 6b 20 65 72 72 6f 72 3a 20 25 73 22 2c 0a 09 73 74 72 65 ..fcntl().lock.error:.%s",..stre
3b5c80 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 rror(errno));.....buf[sizeof(buf
3b5ca0 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 ).-.1].=.'\0';.....return(MkStrC
3b5cc0 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 py(buf,.&ti));.#.endif./*.define
3b5ce0 64 28 55 53 45 5f 46 43 4e 54 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 53 d(USE_FCNTL).*/..#.if.defined(US
3b5d00 45 5f 46 4c 4f 43 4b 29 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 66 6c 6f 63 6b 28 29 20 6c 6f 63 E_FLOCK)./*..*.Check.flock().loc
3b5d20 6b 20 72 65 71 75 65 73 74 2e 0a 20 2a 2f 0a 20 20 20 20 73 77 69 74 63 68 28 74 79 29 20 7b 0a k.request...*/.....switch(ty).{.
3b5d40 20 20 20 20 63 61 73 65 20 46 55 4c 4c 5f 45 58 5f 4c 4f 43 4b 3a 0a 09 66 6c 66 20 3d 20 4c 4f ....case.FULL_EX_LOCK:..flf.=.LO
3b5d60 43 4b 5f 45 58 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 46 55 4c 4c 5f 53 48 5f CK_EX;..break;.....case.FULL_SH_
3b5d80 4c 4f 43 4b 3a 0a 09 66 6c 66 20 3d 20 4c 4f 43 4b 5f 53 48 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 LOCK:..flf.=.LOCK_SH;..break;...
3b5da0 20 20 63 61 73 65 20 50 41 52 54 5f 45 58 5f 4c 4f 43 4b 3a 0a 20 20 20 20 63 61 73 65 20 50 41 ..case.PART_EX_LOCK:.....case.PA
3b5dc0 52 54 5f 53 48 5f 4c 4f 43 4b 3a 0a 09 72 65 74 75 72 6e 28 22 45 52 52 4f 52 21 21 21 20 20 66 RT_SH_LOCK:..return("ERROR!!!..f
3b5de0 6c 6f 63 6b 28 29 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 70 61 72 74 69 61 6c 20 6c lock().doesn't.support.partial.l
3b5e00 6f 63 6b 73 22 29 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 28 76 ocks");..break;.....default:..(v
3b5e20 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d oid).snprintf(buf,.sizeof(buf).-
3b5e40 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 75 6e 6b 6e 6f 77 6e 20 66 6c 6f 63 .1,......"ERROR!!!..unknown.floc
3b5e60 6b 28 29 20 74 79 70 65 3a 20 25 64 22 2c 20 74 79 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 k().type:.%d",.ty);..buf[sizeof(
3b5e80 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 buf).-.1].=.'\0';..return(MkStrC
3b5ea0 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 41 63 71 75 69 py(buf,.&ti));.....}./*..*.Acqui
3b5ec0 72 65 20 6c 6f 63 6b 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 66 6c 6f 63 6b 28 46 64 2c 20 re.lock...*/.....if.(!flock(Fd,.
3b5ee0 66 6c 66 29 29 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 flf))..return((char.*)NULL);....
3b5f00 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .(void).snprintf(buf,.sizeof(buf
3b5f20 29 20 2d 20 31 2c 0a 09 22 45 52 52 4f 52 21 21 21 20 20 66 6c 6f 63 6b 28 29 20 25 73 20 6c 6f ).-.1,.."ERROR!!!..flock().%s.lo
3b5f40 63 6b 20 66 61 69 6c 65 64 3a 20 25 73 22 2c 0a 09 28 66 6c 66 20 3d 3d 20 4c 4f 43 4b 5f 45 58 ck.failed:.%s",..(flf.==.LOCK_EX
3b5f60 29 20 3f 20 22 65 78 63 6c 75 73 69 76 65 22 20 3a 20 22 73 68 61 72 65 64 22 2c 0a 09 73 74 72 ).?."exclusive".:."shared",..str
3b5f80 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 error(errno));.....buf[sizeof(bu
3b5fa0 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 4d 6b 53 74 72 f).-.1].=.'\0';.....return(MkStr
3b5fc0 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e Cpy(buf,.&ti));.#.endif./*.defin
3b5fe0 65 64 28 55 53 45 5f 46 4c 4f 43 4b 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 74 73 74 77 ed(USE_FLOCK).*/..}.../*..*.tstw
3b6000 6c 73 6f 66 28 29 20 2d 2d 20 74 65 73 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 77 69 74 lsof().--.test.the.open.file.wit
3b6020 68 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 74 73 74 77 6c 73 h.lsof..*/..static.char.*.tstwls
3b6040 6f 66 28 6f 70 74 2c 20 78 6c 6b 29 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 74 3b 09 09 09 09 2f of(opt,.xlk).....char.*opt;..../
3b6060 2a 20 65 78 74 72 61 20 6c 73 6f 66 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 *.extra.lsof.options.*/.....char
3b6080 20 2a 78 6c 6b 3b 09 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 20 6c 6f 63 6b 20 76 61 6c 75 65 .*xlk;..../*.expected.lock.value
3b60a0 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 .*/.{.....char.buf[2048];.../*.t
3b60c0 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 emporary.buffer.*/.....LTfldo_t.
3b60e0 2a 63 6d 64 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 *cmdp;.../*.command.pointer.*/..
3b6100 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 64 65 76 70 3b 09 09 09 2f 2a 20 64 65 76 69 63 65 20 70 ...LTfldo_t.*devp;.../*.device.p
3b6120 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 63 ointer.*/.....char.*cem;..../*.c
3b6140 75 72 72 65 6e 74 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a urrent.error.message.pointer.*/.
3b6160 20 20 20 20 69 6e 74 20 66 66 20 3d 20 30 3b 09 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 ....int.ff.=.0;..../*.file.found
3b6180 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 66 6f 70 3b 09 09 09 .status.*/.....LTfldo_t.*fop;...
3b61a0 2f 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c /*.field.output.pointer.*/.....L
3b61c0 54 66 6c 64 6f 5f 74 20 2a 69 6e 6f 70 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 Tfldo_t.*inop;.../*.inode.number
3b61e0 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6c 6b 70 3b 09 09 .pointer.*/.....LTfldo_t.*lkp;..
3b6200 09 2f 2a 20 6c 6f 63 6b 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 ./*.lock.pointer.*/.....LTdev_t.
3b6220 6c 73 6f 66 64 63 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 lsofdc;.../*.lsof.device.compone
3b6240 6e 74 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 nts.*/.....int.nf;..../*.number.
3b6260 6f 66 20 66 69 65 6c 64 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6e 6d 70 3b 09 of.fields.*/.....LTfldo_t.*nmp;.
3b6280 09 09 2f 2a 20 66 69 6c 65 20 6e 61 6d 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 ../*.file.name.pointer.*/.....ch
3b62a0 61 72 20 2a 6f 70 76 5b 34 5d 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 ar.*opv[4];.../*.option.vector.f
3b62c0 6f 72 20 45 78 65 63 4c 73 6f 66 28 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d or.ExecLsof().*/.....char.*pem.=
3b62e0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f .(char.*)NULL;../*.previous.erro
3b6300 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 70 r.message.pointer.*/.....pid_t.p
3b6320 69 64 3b 09 09 09 09 2f 2a 20 50 49 44 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 69 64 73 20 3d 20 id;..../*.PID.*/.....int.pids.=.
3b6340 30 3b 09 09 09 2f 2a 20 50 49 44 20 66 6f 75 6e 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 0;.../*.PID.found.status.*/.....
3b6360 73 74 72 75 63 74 20 73 74 61 74 20 73 62 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 62 75 66 struct.stat.sb;.../*.stat(2).buf
3b6380 66 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 73 74 64 63 3b 09 09 09 2f 2a 20 73 74 fer.*/.....LTdev_t.stdc;.../*.st
3b63a0 61 74 28 32 29 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 63 at(2).device.components.*/.....c
3b63c0 68 61 72 20 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 har.*tcp;..../*.temporary.charac
3b63e0 74 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a ter.pointer.*/.....int.ti;..../*
3b6400 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f .temporary.integer.*/.....LTfldo
3b6420 5f 74 20 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 70 6f 69 6e 74 65 72 20 _t.*typ;.../*.file.type.pointer.
3b6440 2a 2f 0a 2f 2a 0a 20 2a 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 */./*..*.Make.sure.there.is.an.e
3b6460 78 70 65 63 74 65 64 20 6c 6f 63 6b 20 76 61 6c 75 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 xpected.lock.value...*/.....if.(
3b6480 21 78 6c 6b 20 7c 7c 20 21 2a 78 6c 6b 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 !xlk.||.!*xlk)..(void).PrtMsgX("
3b64a0 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 65 78 70 65 63 74 65 64 20 6c 6f 63 6b 20 76 61 6c 75 65 ERROR!!!..no.expected.lock.value
3b64c0 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 65 ",.Pn,.cleanup,.1);./*..*.Get.te
3b64e0 73 74 20 66 69 6c 65 27 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 69 st.file's.information...*/.....i
3b6500 66 20 28 73 74 61 74 28 50 61 74 68 2c 20 26 73 62 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e f.(stat(Path,.&sb)).{..(void).sn
3b6520 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 printf(buf,.sizeof(buf).-.1,....
3b6540 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 73 74 61 74 28 32 29 20 25 73 3a 20 25 .."ERROR!!!..can't.stat(2).%s:.%
3b6560 73 22 2c 20 50 61 74 68 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 s",.Path,.strerror(errno));..buf
3b6580 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f 69 64 [sizeof(buf).-.1].=.'\0';..(void
3b65a0 29 20 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a ).PrtMsgX(buf,.Pn,.cleanup,.1);.
3b65c0 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 45 78 74 72 61 63 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 ....}./*..*.Extract.components.f
3b65e0 72 6f 6d 20 74 65 73 74 20 66 69 6c 65 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a 20 rom.test.file's.device.number...
3b6600 2a 2f 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 76 28 26 73 */.....if.((cem.=.ConvStatDev(&s
3b6620 62 2e 73 74 5f 64 65 76 2c 20 26 73 74 64 63 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 b.st_dev,.&stdc)))..(void).PrtMs
3b6640 67 58 28 63 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 43 gX(cem,.Pn,.cleanup,.1);./*..*.C
3b6660 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 61 6e 64 20 73 74 omplete.the.option.vector.and.st
3b6680 61 72 74 20 6c 73 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 74 69 20 3d art.lsof.execution...*/.....ti.=
3b66a0 20 30 3b 0a 20 20 20 20 69 66 20 28 6f 70 74 20 26 26 20 2a 6f 70 74 29 0a 09 6f 70 76 5b 74 69 .0;.....if.(opt.&&.*opt)..opv[ti
3b66c0 2b 2b 5d 20 3d 20 6f 70 74 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 ++].=.opt;..#if.defined(USE_LSOF
3b66e0 5f 43 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 43 22 3b 0a 23 65 _C_OPT).....opv[ti++].=."-C";.#e
3b6700 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 20 ndif./*.defined(USE_LSOF_C_OPT).
3b6720 2a 2f 0a 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 50 61 74 68 3b 0a 20 20 20 20 6f 70 */......opv[ti++].=.Path;.....op
3b6740 76 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 69 66 20 28 28 63 v[ti].=.(char.*)NULL;.....if.((c
3b6760 65 6d 20 3d 20 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 0a 09 72 65 74 75 72 6e 28 63 65 6d em.=.ExecLsof(opv)))..return(cem
3b6780 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 20 2a 2f 0a 20 );./*..*.Read.lsof.output...*/..
3b67a0 20 20 20 77 68 69 6c 65 20 28 21 66 66 20 26 26 20 28 66 6f 70 20 3d 20 52 64 46 72 4c 73 6f 66 ...while.(!ff.&&.(fop.=.RdFrLsof
3b67c0 28 26 6e 66 2c 20 26 63 65 6d 29 29 29 20 7b 0a 09 69 66 20 28 63 65 6d 29 20 7b 0a 09 20 20 20 (&nf,.&cem))).{..if.(cem).{.....
3b67e0 20 69 66 20 28 70 65 6d 29 0a 09 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 .if.(pem)...(void).PrtMsg(pem,.P
3b6800 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 09 7d 0a 09 73 77 69 74 63 68 n);......return(cem);..}..switch
3b6820 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 3a .(fop->ft).{..case.LSOF_FID_PID:
3b6840 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 70 72 6f 63 65 73 73 20 69 6e 66 6f .../*...*.This.is.a.process.info
3b6860 72 6d 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 70 69 64 20 3d 20 28 70 rmation.line....*/......pid.=.(p
3b6880 69 64 5f 74 29 61 74 6f 69 28 66 6f 70 2d 3e 76 29 3b 0a 09 20 20 20 20 70 69 64 73 20 3d 20 31 id_t)atoi(fop->v);......pids.=.1
3b68a0 3b 0a 09 20 20 20 20 63 6d 64 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a ;......cmdp.=.(LTfldo_t.*)NULL;.
3b68c0 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 .....for.(fop++,.ti.=.1;.ti.<.nf
3b68e0 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e ;.fop++,.ti++).{...switch.(fop->
3b6900 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 43 4d 44 3a 0a 09 09 20 20 20 ft).{...case.LSOF_FID_CMD:......
3b6920 20 63 6d 64 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 .cmdp.=.fop;.......break;...}...
3b6940 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 6d 64 70 20 7c 7c 20 28 70 69 64 20 21 3d 20 4d ...}......if.(!cmdp.||.(pid.!=.M
3b6960 79 50 69 64 29 29 0a 09 09 70 69 64 73 20 3d 20 30 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 yPid))...pids.=.0;......break;..
3b6980 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 46 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 case.LSOF_FID_FD:.../*...*.This.
3b69a0 69 73 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 6e 65 2e 20 20 4d 61 6b 65 is.a.file.descriptor.line...Make
3b69c0 20 73 75 72 65 20 69 74 73 20 6e 75 6d 62 65 72 20 6d 61 74 63 68 65 73 20 74 68 65 0a 09 20 2a .sure.its.number.matches.the...*
3b69e0 20 74 65 73 74 20 66 69 6c 65 27 73 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 2e 0a .test.file's.descriptor.number..
3b6a00 09 20 2a 0a 09 20 2a 20 53 63 61 6e 20 66 6f 72 20 6c 6f 63 6b 20 61 6e 64 20 6e 61 6d 65 20 66 ..*...*.Scan.for.lock.and.name.f
3b6a20 69 65 6c 64 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 69 64 73 29 0a 09 09 62 72 ields....*/......if.(!pids)...br
3b6a40 65 61 6b 3b 0a 09 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 2c 20 74 63 70 20 3d 20 66 6f 70 eak;......for.(ti.=.0,.tcp.=.fop
3b6a60 2d 3e 76 3b 20 2a 74 63 70 3b 20 74 63 70 2b 2b 29 20 7b 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 ->v;.*tcp;.tcp++).{......./*....
3b6a80 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 74 6f 20 ...*.Convert.file.descriptor.to.
3b6aa0 61 20 6e 75 6d 62 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 28 2a 74 63 70 20 3d 3d a.number........*/...if.(*tcp.==
3b6ac0 20 27 20 27 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 69 66 20 28 28 28 69 6e .'.').......continue;...if.(((in
3b6ae0 74 29 2a 74 63 70 20 3c 20 28 69 6e 74 29 27 30 27 29 20 7c 7c 20 28 28 69 6e 74 29 2a 74 63 70 t)*tcp.<.(int)'0').||.((int)*tcp
3b6b00 20 3e 20 28 69 6e 74 29 27 39 27 29 29 20 7b 0a 09 09 20 20 20 20 74 69 20 3d 20 2d 31 3b 0a 09 .>.(int)'9')).{.......ti.=.-1;..
3b6b20 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 74 69 20 3d 20 28 74 69 20 2a 20 31 30 29 .....break;...}...ti.=.(ti.*.10)
3b6b40 20 2b 20 28 69 6e 74 29 2a 74 63 70 20 2d 20 28 69 6e 74 29 27 30 27 3b 20 0a 09 20 20 20 20 7d .+.(int)*tcp.-.(int)'0';.......}
3b6b60 0a 09 20 20 20 20 69 66 20 28 46 64 20 21 3d 20 74 69 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 ......if.(Fd.!=.ti)...break;....
3b6b80 20 20 64 65 76 70 20 3d 20 69 6e 6f 70 20 3d 20 6c 6b 70 20 3d 20 6e 6d 70 20 3d 20 28 4c 54 66 ..devp.=.inop.=.lkp.=.nmp.=.(LTf
3b6ba0 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 ldo_t.*)NULL;......for.(fop++,.t
3b6bc0 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 i.=.1;.ti.<.nf;.fop++,.ti++).{..
3b6be0 09 73 77 69 74 63 68 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 .switch(fop->ft).{...case.LSOF_F
3b6c00 49 44 5f 44 45 56 4e 3a 0a 09 09 20 20 20 20 64 65 76 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 ID_DEVN:.......devp.=.fop;......
3b6c20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 3a 0a 09 .break;...case.LSOF_FID_INODE:..
3b6c40 09 20 20 20 20 69 6e 6f 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 .....inop.=.fop;.......break;...
3b6c60 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 4c 4f 43 4b 3a 0a 09 09 20 20 20 20 6c 6b 70 20 3d 20 case.LSOF_FID_LOCK:.......lkp.=.
3b6c80 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 fop;.......break;...case.LSOF_FI
3b6ca0 44 5f 4e 41 4d 45 3a 0a 09 09 20 20 20 20 6e 6d 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 D_NAME:.......nmp.=.fop;.......b
3b6cc0 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 3a 0a 09 09 20 20 reak;...case.LSOF_FID_TYPE:.....
3b6ce0 20 20 74 79 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 ..typ.=.fop;.......break;...}...
3b6d00 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f ...}../*...*.Check.the.results.o
3b6d20 66 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c 64 20 73 63 61 6e f.the.file.descriptor.field.scan
3b6d40 2e 0a 09 20 2a 0a 09 20 2a 20 28 44 6f 6e 27 74 20 63 6f 6d 70 61 72 65 20 70 61 74 68 20 6e 61 ....*...*.(Don't.compare.path.na
3b6d60 6d 65 73 20 62 65 63 61 75 73 65 20 6f 66 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 69 6e 74 mes.because.of.symbolic.link.int
3b6d80 65 72 66 65 72 65 6e 63 65 2e 29 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 64 65 76 70 20 erference.)...*/......if.(!devp.
3b6da0 7c 7c 20 21 69 6e 6f 70 20 7c 7c 20 21 6e 6d 70 20 7c 7c 20 21 74 79 70 29 0a 09 09 62 72 65 61 ||.!inop.||.!nmp.||.!typ)...brea
3b6dc0 6b 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 k;......if.(strcasecmp(typ->v,."
3b6de0 72 65 67 22 29 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 76 72 65 reg").&&.strcasecmp(typ->v,."vre
3b6e00 67 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 43 6f 6e 76 4c 73 6f 66 44 g"))...break;......if.(ConvLsofD
3b6e20 65 76 28 64 65 76 70 2d 3e 76 2c 20 26 6c 73 6f 66 64 63 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 ev(devp->v,.&lsofdc))...break;..
3b6e40 20 20 20 20 69 66 20 28 28 73 74 64 63 2e 6d 61 6a 20 21 3d 20 6c 73 6f 66 64 63 2e 6d 61 6a 29 ....if.((stdc.maj.!=.lsofdc.maj)
3b6e60 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 6d 69 6e 20 21 3d 20 6c 73 6f 66 64 63 2e 6d 69 ......||..(stdc.min.!=.lsofdc.mi
3b6e80 6e 29 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 75 6e 69 74 20 21 3d 20 6c 73 6f 66 64 63 n)......||..(stdc.unit.!=.lsofdc
3b6ea0 2e 75 6e 69 74 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 .unit))...break;......(void).snp
3b6ec0 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 25 75 22 rintf(buf,.sizeof(buf).-.1,."%u"
3b6ee0 2c 0a 09 09 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 62 2e 73 74 5f 69 6e 6f 29 3b 0a 09 20 ,...(unsigned.int)sb.st_ino);...
3b6f00 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a ...buf[sizeof(buf).-.1].=.'\0';.
3b6f20 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 28 69 6e 6f 70 2d 3e 76 2c 20 62 75 66 29 29 0a 09 .....if.(strcmp(inop->v,.buf))..
3b6f40 09 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 73 70 65 63 69 66 69 65 64 20 66 69 .break;../*...*.The.specified.fi
3b6f60 6c 65 20 68 61 73 20 62 65 65 6e 20 6c 6f 63 61 74 65 64 2e 20 20 43 68 65 63 6b 20 69 74 73 20 le.has.been.located...Check.its.
3b6f80 6c 6f 63 6b 20 73 74 61 74 75 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 66 20 3d 20 31 3b 0a 09 lock.status....*/......ff.=.1;..
3b6fa0 20 20 20 20 69 66 20 28 21 6c 6b 70 20 7c 7c 20 73 74 72 63 6d 70 28 6c 6b 70 2d 3e 76 2c 20 78 ....if.(!lkp.||.strcmp(lkp->v,.x
3b6fc0 6c 6b 29 29 20 7b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 50 lk)).{...if.(pem).......(void).P
3b6fe0 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 rtMsg(pem,.Pn);...(void).snprint
3b7000 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 09 20 20 20 20 22 6c f(buf,.sizeof(buf).-.1,......."l
3b7020 6f 63 6b 20 6d 69 73 6d 61 74 63 68 3a 20 65 78 70 65 63 74 65 64 20 25 73 2c 20 67 6f 74 20 5c ock.mismatch:.expected.%s,.got.\
3b7040 22 25 73 5c 22 22 2c 20 78 6c 6b 2c 0a 09 09 20 20 20 20 6c 6b 70 20 3f 20 6c 6b 70 2d 3e 76 20 "%s\"",.xlk,.......lkp.?.lkp->v.
3b7060 3a 20 22 28 6e 6f 6e 65 29 22 29 3b 0a 09 09 70 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 :."(none)");...pem.=.MkStrCpy(bu
3b7080 66 2c 20 26 74 69 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 7d 0a 20 f,.&ti);......}......break;..}..
3b70a0 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 20 20 20 20 ...}.....(void).StopLsof();.....
3b70c0 69 66 20 28 21 66 66 29 20 7b 0a 09 69 66 20 28 70 65 6d 29 0a 09 20 20 20 28 76 6f 69 64 29 20 if.(!ff).{..if.(pem).....(void).
3b70e0 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 PrtMsg(pem,.Pn);..(void).snprint
3b7100 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 6c 6f f(buf,.sizeof(buf).-.1,......"lo
3b7120 63 6b 20 74 65 73 74 20 66 69 6c 65 20 25 73 20 6e 6f 74 20 66 6f 75 6e 64 20 62 79 20 6c 73 6f ck.test.file.%s.not.found.by.lso
3b7140 66 22 2c 20 50 61 74 68 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d f",.Path);..buf[sizeof(buf).-.1]
3b7160 20 3d 20 27 5c 30 27 3b 0a 09 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 .=.'\0';..return(MkStrCpy(buf,.&
3b7180 74 69 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e 28 70 65 6d 29 3b 0a 7d 0a 0a ti));.....}.....return(pem);.}..
3b71a0 0a 2f 2a 0a 20 2a 20 75 6e 6c 6b 66 69 6c 65 28 29 20 2d 2d 20 75 6e 6c 6f 63 6b 20 74 68 65 20 ./*..*.unlkfile().--.unlock.the.
3b71c0 74 65 73 74 20 66 69 6c 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 75 6e 6c test.file..*/..static.char.*.unl
3b71e0 6b 66 69 6c 65 28 74 79 29 0a 20 20 20 20 69 6e 74 20 74 79 3b 09 09 09 09 2f 2a 20 63 75 72 72 kfile(ty).....int.ty;..../*.curr
3b7200 65 6e 74 20 2a 5f 2a 5f 4c 4f 43 4b 20 6c 6f 63 6b 20 74 79 70 20 2a 2f 0a 7b 0a 20 20 20 20 63 ent.*_*_LOCK.lock.typ.*/.{.....c
3b7220 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 har.buf[2048];.../*.temporary.bu
3b7240 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 ffer.*/.....int.ti;..../*.tempor
3b7260 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 55 53 45 ary.integer.*/..#.if.defined(USE
3b7280 5f 46 43 4e 54 4c 29 0a 20 20 20 20 73 74 72 75 63 74 20 66 6c 6f 63 6b 20 66 6c 3b 09 09 09 2f _FCNTL).....struct.flock.fl;.../
3b72a0 2a 20 66 6c 6f 63 6b 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 2f 2a 0a *.flock.control.structure.*/./*.
3b72c0 20 2a 20 43 68 65 63 6b 20 63 75 72 72 65 6e 74 20 66 63 6e 74 6c 28 29 20 6c 6f 63 6b 20 74 79 .*.Check.current.fcntl().lock.ty
3b72e0 70 65 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 pe...*/.....(void).memset((void.
3b7300 2a 29 26 66 6c 2c 20 30 2c 20 73 69 7a 65 6f 66 28 66 6c 29 29 3b 0a 20 20 20 20 73 77 69 74 63 *)&fl,.0,.sizeof(fl));.....switc
3b7320 68 28 74 79 29 20 7b 0a 20 20 20 20 63 61 73 65 20 46 55 4c 4c 5f 45 58 5f 4c 4f 43 4b 3a 0a 20 h(ty).{.....case.FULL_EX_LOCK:..
3b7340 20 20 20 63 61 73 65 20 46 55 4c 4c 5f 53 48 5f 4c 4f 43 4b 3a 0a 09 62 72 65 61 6b 3b 0a 20 20 ...case.FULL_SH_LOCK:..break;...
3b7360 20 20 63 61 73 65 20 50 41 52 54 5f 45 58 5f 4c 4f 43 4b 3a 0a 20 20 20 20 63 61 73 65 20 50 41 ..case.PART_EX_LOCK:.....case.PA
3b7380 52 54 5f 53 48 5f 4c 4f 43 4b 3a 0a 09 66 6c 2e 6c 5f 6c 65 6e 20 3d 20 28 6f 66 66 5f 74 29 31 RT_SH_LOCK:..fl.l_len.=.(off_t)1
3b73a0 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 09 28 76 6f 69 64 29 20 73 ;..break;.....default:..(void).s
3b73c0 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 nprintf(buf,.sizeof(buf).-.1,...
3b73e0 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 75 6e 6b 6e 6f 77 6e 20 75 6e 6c 6f 63 6b 20 74 79 70 ..."ERROR!!!..unknown.unlock.typ
3b7400 65 3a 20 25 64 22 2c 20 74 79 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 e:.%d",.ty);..buf[sizeof(buf).-.
3b7420 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 1].=.'\0';..return(MkStrCpy(buf,
3b7440 20 26 74 69 29 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 55 6e 6c 6f 63 6b 20 74 65 73 74 20 .&ti));.....}./*..*.Unlock.test.
3b7460 66 69 6c 65 20 77 69 74 68 20 66 63 6e 74 6c 28 29 2e 0a 20 2a 2f 0a 20 20 20 20 66 6c 2e 6c 5f file.with.fcntl()...*/.....fl.l_
3b7480 74 79 70 65 20 3d 20 46 5f 55 4e 4c 43 4b 3b 0a 20 20 20 20 69 66 20 28 66 63 6e 74 6c 28 46 64 type.=.F_UNLCK;.....if.(fcntl(Fd
3b74a0 2c 20 46 5f 53 45 54 4c 4b 2c 20 26 66 6c 29 20 21 3d 20 2d 31 29 0a 09 72 65 74 75 72 6e 28 28 ,.F_SETLK,.&fl).!=.-1)..return((
3b74c0 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 char.*)NULL);.....(void).snprint
3b74e0 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 f(buf,.sizeof(buf).-.1,."ERROR!!
3b7500 21 20 20 66 63 6e 74 6c 28 29 20 75 6e 6c 6f 63 6b 20 65 72 72 6f 72 3a 20 25 73 22 2c 0a 09 73 !..fcntl().unlock.error:.%s",..s
3b7520 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 20 20 20 20 62 75 66 5b 73 69 7a 65 6f 66 28 trerror(errno));.....buf[sizeof(
3b7540 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 4d 6b 53 buf).-.1].=.'\0';.....return(MkS
3b7560 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 trCpy(buf,.&ti));.#.endif./*.def
3b7580 69 6e 65 64 28 55 53 45 5f 46 43 4e 54 4c 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ined(USE_FCNTL).*/..#.if.defined
3b75a0 28 55 53 45 5f 46 4c 4f 43 4b 29 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 63 75 72 72 65 6e 74 20 (USE_FLOCK)./*..*.Check.current.
3b75c0 66 6c 6f 63 6b 28 29 20 6c 6f 63 6b 20 74 79 70 65 2e 0a 20 2a 2f 0a 20 20 20 20 73 77 69 74 63 flock().lock.type...*/.....switc
3b75e0 68 28 74 79 29 20 7b 0a 20 20 20 20 63 61 73 65 20 46 55 4c 4c 5f 45 58 5f 4c 4f 43 4b 3a 0a 20 h(ty).{.....case.FULL_EX_LOCK:..
3b7600 20 20 20 63 61 73 65 20 46 55 4c 4c 5f 53 48 5f 4c 4f 43 4b 3a 0a 09 62 72 65 61 6b 3b 0a 20 20 ...case.FULL_SH_LOCK:..break;...
3b7620 20 20 64 65 66 61 75 6c 74 3a 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c ..default:..(void).snprintf(buf,
3b7640 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 .sizeof(buf).-.1,......"ERROR!!!
3b7660 20 20 20 75 6e 6b 6e 6f 77 6e 20 75 6e 6c 6f 63 6b 20 74 79 70 65 3a 20 25 73 22 2c 20 74 79 29 ...unknown.unlock.type:.%s",.ty)
3b7680 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a ;..buf[sizeof(buf).-.1].=.'\0';.
3b76a0 09 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 20 20 20 .return(MkStrCpy(buf,.&ti));....
3b76c0 20 7d 0a 2f 2a 0a 20 2a 20 55 6e 6c 6f 63 6b 20 66 69 6c 65 20 77 69 74 68 20 66 6c 6f 63 6b 28 .}./*..*.Unlock.file.with.flock(
3b76e0 29 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 66 6c 6f 63 6b 28 46 64 2c 20 4c 4f 43 4b 5f 55 )...*/.....if.(!flock(Fd,.LOCK_U
3b7700 4e 29 29 0a 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 20 20 20 20 28 N))..return((char.*)NULL);.....(
3b7720 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 void).snprintf(buf,.sizeof(buf).
3b7740 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 21 20 20 66 6c 6f 63 6b 28 29 20 75 6e 6c 6f 63 6b 20 65 -.1,."ERROR!!!..flock().unlock.e
3b7760 72 72 6f 72 3a 20 25 73 22 2c 0a 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 20 20 rror:.%s",..strerror(errno));...
3b7780 20 20 72 65 74 75 72 6e 28 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 23 20 ..return(MkStrCpy(buf,.&ti));.#.
3b77a0 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 46 4c 4f 43 4b 29 20 2a 2f 0a 0a endif./*.defined(USE_FLOCK).*/..
3b77c0 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 46 4c 4f 43 4b 29 20 }.#endif./*.!defined(USE_FLOCK).
3b77e0 26 26 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f 46 43 4e 54 4c 29 20 2a 2f 0a 65 20 73 79 73 74 &&.!defined(USE_FCNTL).*/.e.syst
3b7800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 73 6f 66 54 65 73 74 2e 68 00 00 lsof_4.83_src/tests/LsofTest.h..
3b7820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3b7880 30 30 31 36 36 34 37 00 31 31 30 33 33 37 31 37 35 37 35 00 30 30 31 36 32 32 32 00 30 00 00 00 0016647.11033717575.0016222.0...
3b78a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b78c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b78e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3b7920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3b7940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3b7960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b79a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b79c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b79e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b7a00 2f 2a 0a 20 2a 20 4c 73 6f 66 54 65 73 74 2e 68 20 2d 2d 20 68 65 61 64 65 72 20 66 69 6c 65 20 /*..*.LsofTest.h.--.header.file.
3b7a20 66 6f 72 20 6c 73 6f 66 20 74 65 73 74 73 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 for.lsof.tests..*/.../*..*.Copyr
3b7a40 69 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 ight.2002.Purdue.Research.Founda
3b7a60 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a tion,.West.Lafayette,.Indiana..*
3b7a80 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a .47907...All.rights.reserved...*
3b7aa0 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 ..*.Written.by.Victor.A..Abell..
3b7ac0 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 *..*.This.software.is.not.subjec
3b7ae0 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e t.to.any.license.of.the.American
3b7b00 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 .Telephone..*.and.Telegraph.Comp
3b7b20 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 any.or.the.Regents.of.the.Univer
3b7b40 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 sity.of.California...*..*.Permis
3b7b60 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 sion.is.granted.to.anyone.to.use
3b7b80 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f .this.software.for.any.purpose.o
3b7ba0 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f n..*.any.computer.system,.and.to
3b7bc0 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 .alter.it.and.redistribute.it.fr
3b7be0 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e eely,.subject..*.to.the.followin
3b7c00 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 g.restrictions:..*..*.1..Neither
3b7c20 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 .the.authors.nor.Purdue.Universi
3b7c40 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 ty.are.responsible.for.any..*...
3b7c60 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 .consequences.of.the.use.of.this
3b7c80 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f .software...*..*.2..The.origin.o
3b7ca0 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 f.this.software.must.not.be.misr
3b7cc0 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c epresented,.either.by..*....expl
3b7ce0 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 icit.claim.or.by.omission...Cred
3b7d00 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 it.to.the.authors.and.Purdue..*.
3b7d20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 ...University.must.appear.in.doc
3b7d40 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e umentation.and.sources...*..*.3.
3b7d60 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c .Altered.versions.must.be.plainl
3b7d80 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 y.marked.as.such,.and.must.not.b
3b7da0 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 e..*....misrepresented.as.being.
3b7dc0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 the.original.software...*..*.4..
3b7de0 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f This.notice.may.not.be.removed.o
3b7e00 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 24 49 64 3a 20 4c 73 6f 66 r.altered...*/.../*..*.$Id:.Lsof
3b7e20 54 65 73 74 2e 68 2c 76 20 31 2e 31 32 20 32 30 30 38 2f 30 37 2f 30 35 20 31 36 3a 32 31 3a 30 Test.h,v.1.12.2008/07/05.16:21:0
3b7e40 37 20 61 62 65 20 45 78 70 20 24 0a 20 2a 2f 0a 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4c 7.abe.Exp.$..*/...#if.!defined(L
3b7e60 53 4f 46 5f 54 45 53 54 5f 48 29 0a 23 64 65 66 69 6e 65 09 4c 53 4f 46 5f 54 45 53 54 5f 48 09 SOF_TEST_H).#define.LSOF_TEST_H.
3b7e80 31 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 5f 50 52 4f 54 4f 54 59 50 45 20 6d 61 63 72 6f 20 70 1.../*..*.The._PROTOTYPE.macro.p
3b7ea0 72 6f 76 69 64 65 73 20 73 74 72 69 63 74 20 41 4e 53 49 20 43 20 70 72 6f 74 6f 74 79 70 65 73 rovides.strict.ANSI.C.prototypes
3b7ec0 20 69 66 20 5f 5f 53 54 44 43 5f 5f 0a 20 2a 20 69 73 20 64 65 66 69 6e 65 64 2c 20 61 6e 64 20 .if.__STDC__..*.is.defined,.and.
3b7ee0 6f 6c 64 2d 73 74 79 6c 65 20 4b 26 52 20 70 72 6f 74 6f 74 79 70 65 73 20 6f 74 68 65 72 77 69 old-style.K&R.prototypes.otherwi
3b7f00 73 65 2e 0a 20 2a 0a 20 2a 20 28 57 69 74 68 20 74 68 61 6e 6b 73 20 74 6f 20 41 6e 64 79 20 54 se...*..*.(With.thanks.to.Andy.T
3b7f20 61 6e 65 6e 62 61 75 6d 29 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 5f 5f 53 54 anenbaum)..*/..#.if.defined(__ST
3b7f40 44 43 5f 5f 29 0a 23 64 65 66 69 6e 65 09 5f 50 52 4f 54 4f 54 59 50 45 28 66 75 6e 63 74 69 6f DC__).#define._PROTOTYPE(functio
3b7f60 6e 2c 20 70 61 72 61 6d 73 29 09 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 73 0a 23 20 65 6c 73 n,.params).function.params.#.els
3b7f80 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 5f 53 54 44 43 5f 5f 29 20 2a 2f 0a 23 64 65 66 69 e./*.!defined(__STDC__).*/.#defi
3b7fa0 6e 65 09 5f 50 52 4f 54 4f 54 59 50 45 28 66 75 6e 63 74 69 6f 6e 2c 20 70 61 72 61 6d 73 29 09 ne._PROTOTYPE(function,.params).
3b7fc0 66 75 6e 63 74 69 6f 6e 28 29 0a 23 20 65 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 28 5f 5f function().#.endif./*.defined(__
3b7fe0 53 54 44 43 5f 5f 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 STDC__).*/.../*..*.The.following
3b8000 20 64 65 66 69 6e 65 20 6b 65 65 70 73 20 67 63 63 3e 3d 32 2e 37 20 66 72 6f 6d 20 63 6f 6d 70 .define.keeps.gcc>=2.7.from.comp
3b8020 6c 61 69 6e 69 6e 67 20 61 62 6f 75 74 20 74 68 65 20 66 61 69 6c 75 72 65 0a 20 2a 20 6f 66 20 laining.about.the.failure..*.of.
3b8040 74 68 65 20 45 78 69 74 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 2e 0a 20 the.Exit().function.to.return...
3b8060 2a 0a 20 2a 20 50 61 75 6c 20 45 67 67 65 72 74 20 3c 65 67 67 65 72 74 40 74 77 69 6e 73 75 6e *..*.Paul.Eggert.<eggert@twinsun
3b8080 2e 63 6f 6d 3e 20 73 75 70 70 6c 69 65 64 20 69 74 2e 0a 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 .com>.supplied.it...*/..#.if.def
3b80a0 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 21 28 5f 5f 47 4e 55 43 5f 5f 3c 32 20 7c ined(__GNUC__).&&.!(__GNUC__<2.|
3b80c0 7c 20 28 5f 5f 47 4e 55 43 5f 5f 3d 3d 32 20 26 26 20 5f 5f 47 4e 55 43 5f 4d 49 4e 4f 52 5f 5f |.(__GNUC__==2.&&.__GNUC_MINOR__
3b80e0 3c 37 29 29 0a 23 64 65 66 69 6e 65 09 65 78 69 74 69 6e 67 09 5f 5f 61 74 74 72 69 62 75 74 65 <7)).#define.exiting.__attribute
3b8100 5f 5f 28 28 5f 5f 6e 6f 72 65 74 75 72 6e 5f 5f 29 29 0a 23 20 65 6c 73 65 09 2f 2a 20 21 67 63 __((__noreturn__)).#.else./*.!gc
3b8120 63 20 7c 7c 20 67 63 63 3c 32 2e 37 20 2a 2f 0a 23 64 65 66 69 6e 65 09 65 78 69 74 69 6e 67 0a c.||.gcc<2.7.*/.#define.exiting.
3b8140 23 20 65 6e 64 69 66 09 2f 2a 20 67 63 63 20 26 26 20 67 63 63 3e 3d 32 2e 37 20 2a 2f 0a 0a 0a #.endif./*.gcc.&&.gcc>=2.7.*/...
3b8160 2f 2a 0a 20 2a 20 4e 65 63 65 73 73 61 72 79 20 68 65 61 64 65 72 20 66 69 6c 65 73 2e 0a 20 2a /*..*.Necessary.header.files...*
3b8180 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c /..#include.<stdio.h>.#include.<
3b81a0 63 74 79 70 65 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 0a 23 69 6e 63 ctype.h>.#include.<errno.h>.#inc
3b81c0 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 lude.<signal.h>..#include.<sys/t
3b81e0 79 70 65 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 ypes.h>.#include.<sys/param.h>.#
3b8200 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 61 74 2e 68 3e 0a 0a 0a 2f 2a 0a 20 2a 20 44 65 66 include.<sys/stat.h>.../*..*.Def
3b8220 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 76 6f 6b 65 64 20 62 79 20 initions.that.may.be.revoked.by.
3b8240 61 20 70 61 72 74 69 63 75 6c 61 72 20 64 69 61 6c 65 63 74 2e 0a 20 2a 2f 0a 0a 23 64 65 66 69 a.particular.dialect...*/..#defi
3b8260 6e 65 09 55 53 45 5f 47 45 54 43 57 44 09 09 09 2f 2a 20 75 73 65 20 74 68 65 20 50 4f 53 49 58 ne.USE_GETCWD.../*.use.the.POSIX
3b8280 20 67 65 74 63 77 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 0a 09 09 09 09 09 20 2a 20 70 6c .getcwd().function.in.......*.pl
3b82a0 61 63 65 20 6f 66 20 67 65 74 77 64 28 29 20 2a 2f 0a 23 64 65 66 69 6e 65 09 55 53 45 5f 4c 53 ace.of.getwd().*/.#define.USE_LS
3b82c0 4f 46 5f 43 5f 4f 50 54 09 09 09 2f 2a 20 75 73 65 20 6c 73 6f 66 27 73 20 2d 43 20 6f 70 74 69 OF_C_OPT.../*.use.lsof's.-C.opti
3b82e0 6f 6e 20 2a 2f 0a 23 75 6e 64 65 66 09 55 53 45 5f 4c 53 4f 46 5f 58 5f 4f 50 54 09 09 09 2f 2a on.*/.#undef.USE_LSOF_X_OPT.../*
3b8300 20 64 6f 6e 27 74 20 75 73 65 20 6c 73 6f 66 27 73 20 2d 58 20 6f 70 74 69 6f 6e 20 2a 2f 0a 0a .don't.use.lsof's.-X.option.*/..
3b8320 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 61 69 78 29 0a 2f 2a 0a 20 2a .#.if.defined(LT_DIAL_aix)./*..*
3b8340 20 41 49 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 .AIX-specific.items..*/..#includ
3b8360 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a e.<fcntl.h>.#include.<stdlib.h>.
3b8380 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e #include.<string.h>.#include.<un
3b83a0 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 61 63 63 65 73 73 2e 68 3e 0a istd.h>.#include.<sys/access.h>.
3b83c0 23 75 6e 64 65 66 09 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 0a 23 64 65 66 69 6e 65 09 55 53 #undef.USE_LSOF_C_OPT.#define.US
3b83e0 45 5f 4c 53 4f 46 5f 58 5f 4f 50 54 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 E_LSOF_X_OPT.#.endif./*.defined(
3b8400 4c 54 5f 44 49 41 4c 5f 61 69 78 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c LT_DIAL_aix).*/...#.if.defined(L
3b8420 54 5f 44 49 41 4c 5f 62 73 64 69 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 42 53 44 2d 73 70 65 63 69 T_DIAL_bsdi)./*..*.OpenBSD-speci
3b8440 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 fic.items..*/..#include.<fcntl.h
3b8460 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c >.#include.<stdlib.h>.#include.<
3b8480 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 string.h>.#include.<unistd.h>.#i
3b84a0 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 nclude.<sys/wait.h>.#.endif./*.d
3b84c0 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 62 73 64 69 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 efined(LT_DIAL_bsdi).*/...#.if.d
3b84e0 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 29 0a 2f 2a 0a 20 2a 20 44 61 72 efined(LT_DIAL_darwin)./*..*.Dar
3b8500 77 69 6e 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 win-specific.items..*/..#include
3b8520 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 .<fcntl.h>.#include.<stdlib.h>.#
3b8540 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 include.<string.h>.#include.<uni
3b8560 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 23 75 6e std.h>.#include.<sys/wait.h>.#un
3b8580 64 65 66 09 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 def.USE_LSOF_C_OPT.#.endif./*.de
3b85a0 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 6e 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 fined(LT_DIAL_darwin).*/...#.if.
3b85c0 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 75 29 0a 2f 2a 0a 20 2a 20 44 45 43 5f 4f 53 defined(LT_DIAL_du)./*..*.DEC_OS
3b85e0 46 2f 31 7c 44 69 67 69 74 61 6c 5f 55 4e 49 58 7c 54 72 75 36 34 5f 55 4e 49 58 2d 73 70 65 63 F/1|Digital_UNIX|Tru64_UNIX-spec
3b8600 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e ific.items..*/..#include.<fcntl.
3b8620 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 h>.#include.<string.h>.#include.
3b8640 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e <unistd.h>.#include.<sys/wait.h>
3b8660 0a 0a 23 20 69 66 09 4c 54 5f 56 45 52 53 3c 35 30 30 30 30 0a 23 64 65 66 69 6e 65 09 73 6e 70 ..#.if.LT_VERS<50000.#define.snp
3b8680 72 69 6e 74 66 09 73 6e 70 66 09 09 2f 2a 20 75 73 65 20 6c 73 6f 66 27 73 20 73 6e 70 66 28 29 rintf.snpf../*.use.lsof's.snpf()
3b86a0 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4c 54 5f 56 45 52 53 3c 35 30 30 30 30 20 2a 2f 0a .*/.#.endif./*.LT_VERS<50000.*/.
3b86c0 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 75 29 20 2a #.endif./*.defined(LT_DIAL_du).*
3b86e0 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 66 72 65 65 62 73 64 /...#.if.defined(LT_DIAL_freebsd
3b8700 29 0a 2f 2a 0a 20 2a 20 46 72 65 65 42 53 44 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 )./*..*.FreeBSD-specific.items..
3b8720 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 */..#include.<fcntl.h>.#include.
3b8740 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 <stdlib.h>.#include.<string.h>.#
3b8760 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 include.<unistd.h>.#include.<sys
3b8780 2f 77 61 69 74 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 /wait.h>.#.endif./*.defined(LT_D
3b87a0 49 41 4c 5f 66 72 65 65 62 73 64 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c IAL_freebsd).*/...#.if.defined(L
3b87c0 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 0a 2f 2a 0a 20 2a 20 4c 69 6e 75 78 2d 73 70 65 63 69 66 T_DIAL_linux)./*..*.Linux-specif
3b87e0 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e ic.items..*/..#include.<fcntl.h>
3b8800 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 .#include.<stdlib.h>.#include.<s
3b8820 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e tring.h>.#include.<unistd.h>.#in
3b8840 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 23 75 6e 64 65 66 09 55 53 45 5f 4c 53 clude.<sys/wait.h>.#undef.USE_LS
3b8860 4f 46 5f 43 5f 4f 50 54 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 OF_C_OPT.#.endif./*.defined(LT_D
3b8880 49 41 4c 5f 6c 69 6e 75 78 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f IAL_linux).*/...#.if.defined(LT_
3b88a0 44 49 41 4c 5f 68 70 75 78 29 0a 2f 2a 0a 20 2a 20 48 50 2d 55 58 2d 73 70 65 63 69 66 69 63 20 DIAL_hpux)./*..*.HP-UX-specific.
3b88c0 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 items..*/..#include.<fcntl.h>.#i
3b88e0 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 nclude.<stdlib.h>.#include.<stri
3b8900 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 73 2e 68 3e 0a 23 69 6e 63 6c ng.h>.#include.<strings.h>.#incl
3b8920 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ude.<unistd.h>.#.endif./*.define
3b8940 64 28 4c 54 5f 44 49 41 4c 5f 68 70 75 78 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 d(LT_DIAL_hpux).*/...#.if.define
3b8960 64 28 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 29 0a 2f 2a 0a 20 2a 20 4e 65 74 42 53 44 2d 73 d(LT_DIAL_netbsd)./*..*.NetBSD-s
3b8980 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e pecific.items..*/..#include.<fcn
3b89a0 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 tl.h>.#include.<stdlib.h>.#inclu
3b89c0 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 de.<string.h>.#include.<unistd.h
3b89e0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 23 20 65 6e 64 69 66 09 >.#include.<sys/wait.h>.#.endif.
3b8a00 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6e 65 74 62 73 64 29 20 2a 2f 0a 0a 0a /*.defined(LT_DIAL_netbsd).*/...
3b8a20 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 70 65 6e 62 73 64 29 0a 2f 2a #.if.defined(LT_DIAL_openbsd)./*
3b8a40 0a 20 2a 20 4f 70 65 6e 42 53 44 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a ..*.OpenBSD-specific.items..*/..
3b8a60 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 #include.<fcntl.h>.#include.<std
3b8a80 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c lib.h>.#include.<string.h>.#incl
3b8aa0 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 ude.<unistd.h>.#include.<sys/wai
3b8ac0 74 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f t.h>.#.endif./*.defined(LT_DIAL_
3b8ae0 6f 70 65 6e 62 73 64 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 openbsd).*/...#.if.defined(LT_DI
3b8b00 41 4c 5f 6f 75 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 55 4e 49 58 2d 73 70 65 63 69 66 69 63 20 69 AL_ou)./*..*.OpenUNIX-specific.i
3b8b20 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e tems..*/..#include.<fcntl.h>.#in
3b8b40 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e clude.<stdlib.h>.#include.<strin
3b8b60 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 20 65 6e 64 69 66 g.h>.#include.<unistd.h>.#.endif
3b8b80 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 75 29 20 2a 2f 0a 0a 0a 23 20 69 ./*.defined(LT_DIAL_ou).*/...#.i
3b8ba0 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 73 72 29 0a 2f 2a 0a 20 2a 20 4f 53 52 f.defined(LT_DIAL_osr)./*..*.OSR
3b8bc0 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 -specific.items..*/..#include.<f
3b8be0 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 cntl.h>.#include.<stdlib.h>.#inc
3b8c00 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 lude.<string.h>.#include.<unistd
3b8c20 2e 68 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f .h>.#.endif./*.defined(LT_DIAL_o
3b8c40 73 72 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6e 73 sr).*/...#.if.defined(LT_DIAL_ns
3b8c60 29 0a 2f 2a 0a 20 2a 20 4e 45 58 54 53 54 45 50 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a )./*..*.NEXTSTEP-specific.items.
3b8c80 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 .*/..#include.<stdlib.h>.#includ
3b8ca0 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e e.<string.h>.#include.<sys/file.
3b8cc0 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a 0a 74 79 70 65 64 65 h>.#include.<sys/wait.h>..typede
3b8ce0 66 20 69 6e 74 09 09 70 69 64 5f 74 3b 0a 23 64 65 66 69 6e 65 09 73 6e 70 72 69 6e 74 66 09 73 f.int..pid_t;.#define.snprintf.s
3b8d00 6e 70 66 0a 0a 23 75 6e 64 65 66 09 55 53 45 5f 47 45 54 43 57 44 0a 23 20 65 6e 64 69 66 09 2f npf..#undef.USE_GETCWD.#.endif./
3b8d20 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6e 73 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 *.defined(LT_DIAL_ns).*/...#.if.
3b8d40 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 29 0a 2f 2a 0a 20 2a 20 53 defined(LT_DIAL_solaris)./*..*.S
3b8d60 6f 6c 61 72 69 73 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c olaris-specific.items..*/..#incl
3b8d80 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 ude.<fcntl.h>.#include.<stdlib.h
3b8da0 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 73 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 >.#include.<strings.h>.#include.
3b8dc0 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e <unistd.h>.#include.<sys/wait.h>
3b8de0 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 56 50 41 54 48 29 0a 23 75 6e 64 65 66 09 ..#.if.defined(LT_VPATH).#undef.
3b8e00 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 USE_LSOF_C_OPT.#endif./*.defined
3b8e20 28 4c 54 5f 56 50 41 54 48 29 20 2a 2f 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 (LT_VPATH).*/.#.endif./*.defined
3b8e40 28 4c 54 5f 44 49 41 4c 5f 73 6f 6c 61 72 69 73 29 20 2a 2f 0a 0a 0a 23 20 69 66 09 64 65 66 69 (LT_DIAL_solaris).*/...#.if.defi
3b8e60 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 0a 2f 2a 0a 20 2a 20 55 6e 69 78 57 61 72 65 2d 73 ned(LT_DIAL_uw)./*..*.UnixWare-s
3b8e80 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e pecific.items..*/..#include.<fcn
3b8ea0 74 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 tl.h>.#include.<stdlib.h>.#inclu
3b8ec0 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 de.<string.h>.#include.<unistd.h
3b8ee0 3e 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 >.#.endif./*.defined(LT_DIAL_uw)
3b8f00 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 69 .*/.../*..*.Local.definitions,.i
3b8f20 6e 63 6c 75 64 69 6e 67 20 6f 6e 65 73 20 6d 61 79 20 68 61 76 65 20 62 65 65 6e 20 6c 65 66 74 ncluding.ones.may.have.been.left
3b8f40 20 75 6e 64 65 66 69 6e 65 64 20 62 79 0a 20 2a 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 .undefined.by..*.dialect-specifi
3b8f60 63 20 68 65 61 64 65 72 20 66 69 6c 65 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 54 5f 44 c.header.files..*/..#define.LT_D
3b8f80 4f 4e 54 5f 44 4f 5f 54 45 53 54 09 09 22 74 68 69 73 20 74 65 73 74 20 64 6f 65 73 20 6e 6f 74 ONT_DO_TEST.."this.test.does.not
3b8fa0 20 72 75 6e 20 6f 6e 20 74 68 69 73 20 64 69 61 6c 65 63 74 2e 22 0a 23 64 65 66 69 6e 65 09 4c .run.on.this.dialect.".#define.L
3b8fc0 54 5f 44 45 46 5f 4c 53 4f 46 5f 50 41 54 48 09 22 2e 2e 2f 6c 73 6f 66 22 0a 0a 23 20 69 66 09 T_DEF_LSOF_PATH."../lsof"..#.if.
3b8fe0 21 64 65 66 69 6e 65 64 28 4d 41 58 50 41 54 48 4c 45 4e 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 !defined(MAXPATHLEN).#define.MAX
3b9000 50 41 54 48 4c 45 4e 09 31 30 32 34 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 PATHLEN.1024.#.endif./*.!defined
3b9020 28 4d 41 58 50 41 54 48 4c 45 4e 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 (MAXPATHLEN).*/.../*..*.Local.st
3b9040 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 ructure.definitions..*/..typedef
3b9060 20 73 74 72 75 63 74 20 4c 54 64 65 76 20 7b 09 09 09 2f 2a 20 6c 6f 63 61 6c 20 64 65 76 69 63 .struct.LTdev.{.../*.local.devic
3b9080 65 20 70 61 72 61 6d 65 74 65 72 73 20 2a 2f 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 e.parameters.*/.....unsigned.int
3b90a0 20 6d 61 6a 3b 09 09 09 2f 2a 20 6d 61 6a 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a .maj;.../*.major.device.number.*
3b90c0 2f 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6d 69 6e 3b 09 09 09 2f 2a 20 6d 69 6e /.....unsigned.int.min;.../*.min
3b90e0 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 2a 2f 0a 20 20 20 20 75 6e 73 69 67 6e 65 64 or.device.number.*/.....unsigned
3b9100 20 69 6e 74 20 75 6e 69 74 3b 09 09 09 2f 2a 20 75 6e 69 74 20 6e 75 6d 62 65 72 20 28 77 68 65 .int.unit;.../*.unit.number.(whe
3b9120 72 65 20 61 70 70 6c 69 63 61 62 6c 65 29 20 2a 2f 0a 7d 20 4c 54 64 65 76 5f 74 3b 0a 0a 74 79 re.applicable).*/.}.LTdev_t;..ty
3b9140 70 65 64 65 66 20 73 74 72 75 63 74 20 4c 54 66 6c 64 6f 20 7b 09 09 09 2f 2a 20 6c 73 6f 66 20 pedef.struct.LTfldo.{.../*.lsof.
3b9160 66 69 65 6c 64 20 6f 75 74 70 75 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2a 2f 0a 20 20 20 20 field.output.information.*/.....
3b9180 63 68 61 72 20 66 74 3b 09 09 09 09 2f 2a 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 20 char.ft;..../*.field.identifier.
3b91a0 28 73 65 65 20 74 68 65 20 4c 53 4f 46 5f 46 49 44 5f 2a 0a 09 09 09 09 09 20 2a 20 64 65 66 69 (see.the.LSOF_FID_*.......*.defi
3b91c0 6e 69 74 69 6f 6e 73 20 69 6e 20 2e 2e 2f 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 29 20 2a 2f 0a nitions.in.../lsof_fields.h).*/.
3b91e0 20 20 20 20 63 68 61 72 20 2a 76 3b 09 09 09 09 2f 2a 20 66 69 65 6c 64 20 76 61 6c 75 65 20 63 ....char.*v;..../*.field.value.c
3b9200 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 20 2a 2f 0a 7d 20 4c 54 66 6c 64 6f 5f 74 3b 0a 23 haracter.string.*/.}.LTfldo_t;.#
3b9220 64 65 66 69 6e 65 09 4c 54 5f 46 4c 44 4f 5f 41 4c 4c 4f 43 09 09 31 36 09 2f 2a 20 4c 54 66 6c define.LT_FLDO_ALLOC..16./*.LTfl
3b9240 64 6f 5f 74 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 20 2a 2f 0a 0a 0a 2f do_t.allocation.increment.*/.../
3b9260 2a 0a 20 2a 20 4c 73 6f 66 20 74 65 73 74 20 6c 69 62 72 61 72 79 20 67 6c 6f 62 61 6c 20 76 61 *..*.Lsof.test.library.global.va
3b9280 72 69 61 62 6c 65 20 65 78 74 65 72 6e 61 6c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 3a 0a 20 2a riable.external.declarations:..*
3b92a0 0a 20 2a 09 74 68 65 73 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 6d 61 79 20 62 ..*.these.global.variables.may.b
3b92c0 65 20 66 6f 75 6e 64 20 69 6e 20 4c 54 6c 69 62 2e 63 2e 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 e.found.in.LTlib.c...*/..extern.
3b92e0 69 6e 74 20 4c 73 6f 66 46 64 3b 09 09 09 2f 2a 20 6c 73 6f 66 20 70 69 70 65 20 46 44 20 2a 2f int.LsofFd;.../*.lsof.pipe.FD.*/
3b9300 0a 65 78 74 65 72 6e 20 46 49 4c 45 20 2a 4c 73 6f 66 46 73 3b 09 09 09 2f 2a 20 73 74 72 65 61 .extern.FILE.*LsofFs;.../*.strea
3b9320 6d 20 66 6f 72 20 6c 73 6f 66 20 70 69 70 65 20 46 44 20 2a 2f 0a 65 78 74 65 72 6e 20 63 68 61 m.for.lsof.pipe.FD.*/.extern.cha
3b9340 72 20 2a 4c 73 6f 66 50 61 74 68 3b 09 09 09 2f 2a 20 70 61 74 68 20 74 6f 20 6c 73 6f 66 20 65 r.*LsofPath;.../*.path.to.lsof.e
3b9360 78 65 63 75 74 61 62 6c 65 20 2a 2f 0a 65 78 74 65 72 6e 20 70 69 64 5f 74 20 4c 73 6f 66 50 69 xecutable.*/.extern.pid_t.LsofPi
3b9380 64 3b 09 09 09 2f 2a 20 50 49 44 20 6f 66 20 6c 73 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 d;.../*.PID.of.lsof.child.proces
3b93a0 73 20 2a 2f 0a 65 78 74 65 72 6e 20 69 6e 74 20 4c 54 6f 70 74 5f 68 3b 09 09 09 2f 2a 20 22 2d s.*/.extern.int.LTopt_h;.../*."-
3b93c0 68 22 20 6f 70 74 69 6f 6e 27 73 20 73 77 69 74 63 68 20 76 61 6c 75 65 20 2a 2f 0a 65 78 74 65 h".option's.switch.value.*/.exte
3b93e0 72 6e 20 63 68 61 72 20 2a 4c 54 6f 70 74 5f 70 3b 09 09 09 2f 2a 20 22 2d 70 20 70 61 74 68 22 rn.char.*LTopt_p;.../*."-p.path"
3b9400 20 6f 70 74 69 6f 6e 27 73 20 70 61 74 68 20 76 61 6c 75 65 20 2a 2f 0a 65 78 74 65 72 6e 20 69 .option's.path.value.*/.extern.i
3b9420 6e 74 20 4d 73 67 53 74 61 74 3b 09 09 09 2f 2a 20 6d 65 73 73 61 67 65 20 73 74 61 74 75 73 20 nt.MsgStat;.../*.message.status.
3b9440 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 45 78 74 65 72 6e 61 6c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 */.../*..*.External.declarations
3b9460 0a 20 2a 2f 0a 0a 65 78 74 65 72 6e 20 69 6e 74 20 65 72 72 6e 6f 3b 09 09 09 2f 2a 20 65 72 72 ..*/..extern.int.errno;.../*.err
3b9480 6f 72 20 6e 75 6d 62 65 72 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 73 6f 66 20 74 65 73 74 20 6c or.number.*/.../*..*.Lsof.test.l
3b94a0 69 62 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 3a 0a 20 2a 0a 20 ibrary.function.prototypes:..*..
3b94c0 2a 09 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 *.these.functions.may.be.found.i
3b94e0 6e 20 4c 54 6c 69 62 2e 63 2e 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 n.LTlib.c...*/.._PROTOTYPE(exter
3b9500 6e 20 63 68 61 72 20 2a 43 61 6e 52 64 4b 6d 65 6d 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 n.char.*CanRdKmem,(void));._PROT
3b9520 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 43 6f 6e 76 53 74 61 74 44 65 76 2c 28 OTYPE(extern.char.*ConvStatDev,(
3b9540 64 65 76 5f 74 20 2a 64 65 76 2c 20 4c 54 64 65 76 5f 74 20 2a 6c 64 65 76 29 29 3b 0a 5f 50 52 dev_t.*dev,.LTdev_t.*ldev));._PR
3b9560 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 43 6f 6e 76 4c 73 6f 66 44 65 76 OTOTYPE(extern.char.*ConvLsofDev
3b9580 2c 28 63 68 61 72 20 2a 64 65 76 2c 20 4c 54 64 65 76 5f 74 20 2a 6c 64 65 76 29 29 3b 0a 5f 50 ,(char.*dev,.LTdev_t.*ldev));._P
3b95a0 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 45 78 65 63 4c 73 6f 66 2c 28 ROTOTYPE(extern.char.*ExecLsof,(
3b95c0 63 68 61 72 20 2a 2a 6f 70 74 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 char.**opt));._PROTOTYPE(extern.
3b95e0 63 68 61 72 20 2a 49 73 4c 73 6f 66 45 78 65 63 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f char.*IsLsofExec,(void));._PROTO
3b9600 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 4c 54 6c 69 62 43 6c 65 61 6e 2c 28 76 6f 69 TYPE(extern.void.LTlibClean,(voi
3b9620 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 63 68 61 72 20 2a 4d 6b 53 d));._PROTOTYPE(extern.char.*MkS
3b9640 74 72 43 70 79 2c 28 63 68 61 72 20 2a 73 72 63 2c 20 69 6e 74 20 2a 6c 65 6e 29 29 3b 0a 5f 50 trCpy,(char.*src,.int.*len));._P
3b9660 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 4c 54 66 6c 64 6f 5f 74 20 2a 52 64 46 72 4c 73 ROTOTYPE(extern.LTfldo_t.*RdFrLs
3b9680 6f 66 2c 28 69 6e 74 20 2a 6e 66 2c 20 63 68 61 72 20 2a 2a 65 6d 29 29 3b 0a 5f 50 52 4f 54 4f of,(int.*nf,.char.**em));._PROTO
3b96a0 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 50 72 74 4d 73 67 2c 28 63 68 61 72 20 2a 6d TYPE(extern.void.PrtMsg,(char.*m
3b96c0 70 2c 20 63 68 61 72 20 2a 70 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e p,.char.*pn));._PROTOTYPE(extern
3b96e0 20 76 6f 69 64 20 50 72 74 4d 73 67 58 2c 28 63 68 61 72 20 2a 6d 70 2c 20 63 68 61 72 20 2a 70 .void.PrtMsgX,(char.*mp,.char.*p
3b9700 6e 2c 20 76 6f 69 64 20 28 2a 66 29 28 29 2c 20 69 6e 74 20 78 76 29 29 3b 0a 5f 50 52 4f 54 4f n,.void.(*f)(),.int.xv));._PROTO
3b9720 54 59 50 45 28 65 78 74 65 72 6e 20 69 6e 74 20 53 63 61 6e 41 72 67 2c 28 69 6e 74 20 61 63 2c TYPE(extern.int.ScanArg,(int.ac,
3b9740 20 63 68 61 72 20 2a 61 76 5b 5d 2c 20 63 68 61 72 20 2a 6f 70 74 2c 20 63 68 61 72 20 2a 70 6e .char.*av[],.char.*opt,.char.*pn
3b9760 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 65 78 74 65 72 6e 20 76 6f 69 64 20 53 74 6f 70 4c ));._PROTOTYPE(extern.void.StopL
3b9780 73 6f 66 2c 28 76 6f 69 64 29 29 3b 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 4c 53 4f 46 5f 54 45 53 sof,(void));..#endif./*.LSOF_TES
3b97a0 54 5f 48 20 2a 2f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 T_H.*/..........................
3b97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 73 7a 6f 66 66 2e 63 00 00 00 lsof_4.83_src/tests/LTszoff.c...
3b9820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9860 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3b9880 30 30 33 30 33 31 33 00 31 31 30 33 33 37 32 30 31 34 31 00 30 30 31 36 30 30 32 00 30 00 00 00 0030313.11033720141.0016002.0...
3b98a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b98c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b98e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3b9920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3b9940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3b9960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b99a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b99c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b99e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b9a00 2f 2a 0a 20 2a 20 4c 54 73 7a 6f 66 66 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 73 6d 61 /*..*.LTszoff.c.--.Lsof.Test.sma
3b9a20 6c 6c 20 66 69 6c 65 20 28 3c 20 33 32 20 62 69 74 73 29 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 ll.file.(<.32.bits).size.and.off
3b9a40 73 65 74 20 74 65 73 74 73 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 set.tests..*..*.V..Abell..*.Purd
3b9a60 75 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 ue.University..*/.../*..*.Copyri
3b9a80 67 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 ght.2002.Purdue.Research.Foundat
3b9aa0 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 ion,.West.Lafayette,.Indiana..*.
3b9ac0 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 47907...All.rights.reserved...*.
3b9ae0 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 .*.Written.by.V..Abell...*..*.Th
3b9b00 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e is.software.is.not.subject.to.an
3b9b20 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 y.license.of.the.American.Teleph
3b9b40 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 one..*.and.Telegraph.Company.or.
3b9b60 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 the.Regents.of.the.University.of
3b9b80 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 .California...*..*.Permission.is
3b9ba0 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 .granted.to.anyone.to.use.this.s
3b9bc0 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e oftware.for.any.purpose.on..*.an
3b9be0 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 y.computer.system,.and.to.alter.
3b9c00 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 it.and.redistribute.it.freely,.s
3b9c20 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 ubject..*.to.the.following.restr
3b9c40 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 ictions:..*..*.1..Neither.the.au
3b9c60 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 thors.nor.Purdue.University.are.
3b9c80 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 responsible.for.any..*....conseq
3b9ca0 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 uences.of.the.use.of.this.softwa
3b9cc0 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 re...*..*.2..The.origin.of.this.
3b9ce0 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e software.must.not.be.misrepresen
3b9d00 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c ted,.either.by..*....explicit.cl
3b9d20 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 aim.or.by.omission...Credit.to.t
3b9d40 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 he.authors.and.Purdue..*....Univ
3b9d60 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 ersity.must.appear.in.documentat
3b9d80 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 ion.and.sources...*..*.3..Altere
3b9da0 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 d.versions.must.be.plainly.marke
3b9dc0 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 d.as.such,.and.must.not.be..*...
3b9de0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 .misrepresented.as.being.the.ori
3b9e00 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f ginal.software...*..*.4..This.no
3b9e20 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 tice.may.not.be.removed.or.alter
3b9e40 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 ed...*/..#ifndef.lint.static.cha
3b9e60 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 r.copyright[].=."@(#).Copyright.
3b9e80 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 2002.Purdue.Research.Foundation.
3b9ea0 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 \nAll.rights.reserved.\n";.#endi
3b9ec0 66 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e 68 22 0a 23 69 6e 63 6c 75 64 f..#include."LsofTest.h".#includ
3b9ee0 65 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 50 72 65 2d 64 65 e."lsof_fields.h".../*..*.Pre-de
3b9f00 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 75 6e 64 65 66 69 6e 65 finitions.that.might.be.undefine
3b9f20 64 20 62 79 20 64 69 61 6c 65 63 74 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4f 46 46 54 53 d.by.dialects..*/..#define.OFFTS
3b9f40 54 5f 53 54 41 54 09 31 09 09 2f 2a 20 6f 66 66 73 65 74 20 74 65 73 74 73 20 73 74 61 74 75 73 T_STAT.1../*.offset.tests.status
3b9f60 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 .*/...#if.defined(LT_DIAL_linux)
3b9f80 0a 2f 2a 0a 20 2a 20 4c 69 6e 75 78 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a ./*..*.Linux-specific.items..*/.
3b9fa0 0a 23 75 6e 64 65 66 09 4f 46 46 54 53 54 5f 53 54 41 54 0a 23 64 65 66 69 6e 65 09 4f 46 46 54 .#undef.OFFTST_STAT.#define.OFFT
3b9fc0 53 54 5f 53 54 41 54 09 30 09 09 2f 2a 20 4c 69 6e 75 78 20 6c 73 6f 66 20 6d 61 79 20 6e 6f 74 ST_STAT.0../*.Linux.lsof.may.not
3b9fe0 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 0a 09 09 09 09 09 20 2a 20 6f 66 66 73 65 .be.able.to.report.......*.offse
3ba000 74 73 20 2d 2d 20 73 65 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 09 09 09 09 09 20 2a 20 63 ts.--.see.the.function.......*.c
3ba020 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 65 74 5f 73 75 70 70 6f 72 74 28 29 20 2a 2f 0a 0a 5f 50 52 k_Linux_offset_support().*/.._PR
3ba040 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 69 6e 74 20 63 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 OTOTYPE(static.int.ck_Linux_offs
3ba060 65 74 5f 73 75 70 70 6f 72 74 2c 28 76 6f 69 64 29 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 et_support,(void));.#endif./*.de
3ba080 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 fined(LT_DIAL_linux).*/.../*..*.
3ba0a0 4c 6f 63 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 54 Local.definitions..*/..#define.T
3ba0c0 59 54 53 54 5f 53 5a 09 30 09 2f 2a 20 73 69 7a 65 20 74 65 73 74 20 74 79 70 65 20 2a 2f 0a 23 YTST_SZ.0./*.size.test.type.*/.#
3ba0e0 64 65 66 69 6e 65 09 54 59 54 53 54 5f 30 74 6f 09 31 09 2f 2a 20 30 74 20 6f 66 66 73 65 74 20 define.TYTST_0to.1./*.0t.offset.
3ba100 74 65 73 74 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 54 59 54 53 54 5f 30 78 6f 09 32 test.type.*/.#define.TYTST_0xo.2
3ba120 09 2f 2a 20 30 78 20 6f 66 66 73 65 74 20 74 65 73 74 20 74 79 70 65 20 2a 2f 0a 23 64 65 66 69 ./*.0x.offset.test.type.*/.#defi
3ba140 6e 65 20 54 53 54 46 53 5a 09 09 33 32 37 36 38 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 73 69 ne.TSTFSZ..32768./*.test.file.si
3ba160 7a 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 73 0a 20 2a 2f 0a 0a 69 6e 74 20 46 ze.*/.../*..*.Globals..*/..int.F
3ba180 64 20 3d 20 2d 31 3b 09 09 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f d.=.-1;.../*.test.file.descripto
3ba1a0 72 3b 20 6f 70 65 6e 20 69 66 20 3e 3d 20 30 20 2a 2f 0a 70 69 64 5f 74 20 4d 79 50 69 64 20 3d r;.open.if.>=.0.*/.pid_t.MyPid.=
3ba1c0 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 50 49 44 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 .(pid_t)0;../*.PID.of.this.proce
3ba1e0 73 73 20 2a 2f 0a 63 68 61 72 20 2a 50 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b ss.*/.char.*Path.=.(char.*)NULL;
3ba200 09 2f 2a 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 3b 20 6e 6f 6e 65 20 69 66 20 4e 55 4c 4c ./*.test.file.path;.none.if.NULL
3ba220 20 2a 2f 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 .*/.char.*Pn.=.(char.*)NULL;./*.
3ba240 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 66 75 program.name.*/.../*..*.Local.fu
3ba260 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 4f 54 4f 54 59 50 nction.prototypes..*/.._PROTOTYP
3ba280 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 63 6c 65 61 6e 75 70 2c 28 76 6f 69 64 29 29 3b 0a 5f E(static.void.cleanup,(void));._
3ba2a0 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 74 65 73 74 6c 73 6f 66 2c PROTOTYPE(static.char.*testlsof,
3ba2c0 28 69 6e 74 20 74 74 2c 20 63 68 61 72 20 2a 6f 70 74 2c 20 63 68 61 72 20 2a 78 76 61 6c 29 29 (int.tt,.char.*opt,.char.*xval))
3ba2e0 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 6e 20 70 72 6f 67 72 61 6d 0a 20 2a 2f 0a 0a 69 6e 74 0a ;.../*..*.Main.program..*/..int.
3ba300 6d 61 69 6e 28 61 72 67 63 2c 20 61 72 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 09 main(argc,.argv).....int.argc;..
3ba320 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 ../*.argument.count.*/.....char.
3ba340 2a 61 72 67 76 5b 5d 3b 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 *argv[];.../*.arguments.*/.{....
3ba360 20 63 68 61 72 20 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 .char.buf[2048];.../*.temporary.
3ba380 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 64 6f 5f 6f 66 66 74 20 3d 20 4f 46 46 54 buffer.*/.....int.do_offt.=.OFFT
3ba3a0 53 54 5f 53 54 41 54 3b 09 09 2f 2a 20 64 6f 20 6f 66 66 73 65 74 20 74 65 73 74 73 20 69 66 20 ST_STAT;../*.do.offset.tests.if.
3ba3c0 3d 3d 20 31 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f ==.1.*/.....char.*em;..../*.erro
3ba3e0 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b r.message.pointer.*/.....int.ti;
3ba400 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 20 20 20 20 63 68 ..../*.temporary.index.*/.....ch
3ba420 61 72 20 2a 74 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 ar.*tcp;..../*.temporary.charact
3ba440 65 72 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 73 74 73 7a 20 3d 20 er.pointer.*/.....char.*tstsz.=.
3ba460 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 09 2f 2a 20 73 69 7a 65 20 74 65 73 74 20 73 74 61 74 (char.*)NULL;../*.size.test.stat
3ba480 75 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 73 74 30 74 6f 20 3d 20 28 63 68 61 72 20 2a us.*/.....char.*tst0to.=.(char.*
3ba4a0 29 4e 55 4c 4c 3b 09 2f 2a 20 6f 66 66 73 65 74 20 30 74 20 66 6f 72 6d 20 74 65 73 74 20 2a 2f )NULL;./*.offset.0t.form.test.*/
3ba4c0 0a 20 20 20 20 63 68 61 72 20 2a 74 73 74 30 78 6f 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c .....char.*tst0xo.=.(char.*)NULL
3ba4e0 3b 09 2f 2a 20 6f 66 66 73 65 74 20 30 78 20 66 6f 72 6d 20 74 65 73 74 20 2a 2f 0a 20 20 20 20 ;./*.offset.0x.form.test.*/.....
3ba500 69 6e 74 20 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 65 20 2a 2f 0a int.xv.=.0;..../*.exit.value.*/.
3ba520 20 20 20 20 63 68 61 72 20 78 62 75 66 5b 36 34 5d 3b 09 09 09 2f 2a 20 65 78 70 65 63 74 65 64 ....char.xbuf[64];.../*.expected
3ba540 20 76 61 6c 75 65 20 62 75 66 66 65 72 20 2a 2f 0a 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f 67 72 .value.buffer.*/./*..*.Get.progr
3ba560 61 6d 20 6e 61 6d 65 20 61 6e 64 20 50 49 44 2c 20 69 73 73 75 65 20 73 74 61 72 74 20 6d 65 73 am.name.and.PID,.issue.start.mes
3ba580 73 61 67 65 2c 20 61 6e 64 20 62 75 69 6c 64 20 73 70 61 63 65 20 70 72 65 66 69 78 2e 0a 20 2a sage,.and.build.space.prefix...*
3ba5a0 2f 0a 20 20 20 20 69 66 20 28 28 50 6e 20 3d 20 73 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c /.....if.((Pn.=.strrchr(argv[0],
3ba5c0 20 27 2f 27 29 29 29 0a 09 50 6e 2b 2b 3b 0a 20 20 20 20 65 6c 73 65 0a 09 50 6e 20 3d 20 61 72 .'/')))..Pn++;.....else..Pn.=.ar
3ba5e0 67 76 5b 30 5d 3b 0a 20 20 20 20 4d 79 50 69 64 20 3d 20 67 65 74 70 69 64 28 29 3b 0a 20 20 20 gv[0];.....MyPid.=.getpid();....
3ba600 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 73 20 2e 2e 2e 20 22 2c 20 50 6e 29 3b 0a 20 .(void).printf("%s.....",.Pn);..
3ba620 20 20 20 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 73 74 64 6f 75 74 29 3b 0a 20 20 20 20 50 72 ...(void).fflush(stdout);.....Pr
3ba640 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 50 6e 29 3b 0a 2f 2a 0a 20 2a 20 50 72 tMsg((char.*)NULL,.Pn);./*..*.Pr
3ba660 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 53 63 61 ocess.arguments...*/.....if.(Sca
3ba680 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 76 2c 20 22 68 70 3a 22 2c 20 50 6e 29 29 0a 09 78 76 nArg(argc,.argv,."hp:",.Pn))..xv
3ba6a0 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 78 76 20 7c 7c 20 4c 54 6f 70 74 5f 68 29 20 7b 0a 09 .=.1;.....if.(xv.||.LTopt_h).{..
3ba6c0 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 75 73 61 67 65 3a 20 5b 2d 68 5d 20 5b 2d 70 20 70 (void).PrtMsg("usage:.[-h].[-p.p
3ba6e0 61 74 68 5d 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 20 20 20 20 20 20 20 28 22 20 20 20 20 ath]",.Pn);..PrtMsg.......("....
3ba700 20 20 20 2d 68 20 20 20 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 70 61 6e ...-h.......print.help.(this.pan
3ba720 65 6c 29 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 58 20 20 20 20 20 20 28 22 20 20 20 20 20 el)",.Pn);..PrtMsgX......(".....
3ba740 20 20 2d 70 20 70 61 74 68 20 20 64 65 66 69 6e 65 20 74 65 73 74 20 66 69 6c 65 20 70 61 74 68 ..-p.path..define.test.file.path
3ba760 22 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 78 76 29 3b 0a 20 20 20 20 7d 0a 0a 23 69 66 09 ",.Pn,.cleanup,.xv);.....}..#if.
3ba780 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 0a 2f 2a 0a 20 2a 20 49 66 20 defined(LT_DIAL_linux)./*..*.If.
3ba7a0 74 68 69 73 20 69 73 20 4c 69 6e 75 78 2c 20 73 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 72 this.is.Linux,.see.if.lsof.can.r
3ba7c0 65 70 6f 72 74 20 66 69 6c 65 20 6f 66 66 73 65 74 73 2e 0a 20 2a 2f 0a 09 64 6f 5f 6f 66 66 74 eport.file.offsets...*/..do_offt
3ba7e0 20 3d 20 63 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 65 74 5f 73 75 70 70 6f 72 74 28 29 3b 0a 23 65 .=.ck_Linux_offset_support();.#e
3ba800 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 20 2a ndif./*.defined(LT_DIAL_linux).*
3ba820 2f 0a 0a 2f 2a 0a 20 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 65 78 65 63 /../*..*.See.if.lsof.can.be.exec
3ba840 75 74 65 64 20 61 6e 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 uted.and.can.access.kernel.memor
3ba860 79 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 65 63 28 y...*/.....if.((em.=.IsLsofExec(
3ba880 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 61 )))..(void).PrtMsgX(em,.Pn,.clea
3ba8a0 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 65 6d 20 3d 20 43 61 6e 52 64 4b 6d 65 6d nup,.1);.....if.((em.=.CanRdKmem
3ba8c0 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 63 6c 65 ()))..(void).PrtMsgX(em,.Pn,.cle
3ba8e0 61 6e 75 70 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 49 66 20 61 20 70 61 74 68 20 77 61 73 20 73 75 anup,.1);./*..*.If.a.path.was.su
3ba900 70 70 6c 69 65 64 20 69 6e 20 61 6e 20 22 2d 70 20 70 61 74 68 22 20 6f 70 74 69 6f 6e 2c 20 75 pplied.in.an."-p.path".option,.u
3ba920 73 65 20 69 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 63 6f 6e 73 74 72 75 63 74 0a 20 2a 20 61 se.it...Otherwise.construct..*.a
3ba940 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 57 44 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 21 28 .path.in.the.CWD...*/.....if.(!(
3ba960 50 61 74 68 20 3d 20 4c 54 6f 70 74 5f 70 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 Path.=.LTopt_p)).{..(void).snpri
3ba980 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 20 22 2e 2f 63 6f 6e ntf(buf,.sizeof(buf).-.1,."./con
3ba9a0 66 69 67 2e 4c 54 73 7a 6f 66 66 25 6c 64 22 2c 0a 09 28 6c 6f 6e 67 29 4d 79 50 69 64 29 3b 0a fig.LTszoff%ld",..(long)MyPid);.
3ba9c0 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 50 .buf[sizeof(buf).-.1].=.'\0';..P
3ba9e0 61 74 68 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 20 20 20 20 7d 0a ath.=.MkStrCpy(buf,.&ti);.....}.
3baa00 2f 2a 0a 20 2a 20 4f 70 65 6e 20 61 20 6e 65 77 20 74 65 73 74 20 66 69 6c 65 20 61 74 20 74 68 /*..*.Open.a.new.test.file.at.th
3baa20 65 20 73 70 65 63 69 66 69 65 64 20 70 61 74 68 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 e.specified.path...*/.....(void)
3baa40 20 75 6e 6c 69 6e 6b 28 50 61 74 68 29 3b 0a 20 20 20 20 69 66 20 28 28 46 64 20 3d 20 6f 70 65 .unlink(Path);.....if.((Fd.=.ope
3baa60 6e 28 50 61 74 68 2c 20 4f 5f 52 44 57 52 7c 4f 5f 43 52 45 41 54 2c 20 30 36 30 30 29 29 20 3c n(Path,.O_RDWR|O_CREAT,.0600)).<
3baa80 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 .0).{..(void).fprintf(stderr,."E
3baaa0 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 6f 70 65 6e 20 25 73 5c 6e 22 2c 20 50 61 74 68 29 RROR!!!..can't.open.%s\n",.Path)
3baac0 3b 0a 0a 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3a 0a 0a 09 4d 73 67 53 74 61 74 20 3d ;..print_file_error:...MsgStat.=
3baae0 20 31 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 .1;..(void).snprintf(buf,.sizeof
3bab00 28 62 75 66 29 20 2d 20 31 2c 20 22 20 20 20 20 20 20 45 72 72 6e 6f 20 25 64 3a 20 25 73 22 2c (buf).-.1,."......Errno.%d:.%s",
3bab20 0a 09 20 20 20 20 65 72 72 6e 6f 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 ......errno,.strerror(errno));..
3bab40 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 buf[sizeof(buf).-.1].=.'\0';..(v
3bab60 6f 69 64 29 20 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 oid).PrtMsgX(buf,.Pn,.cleanup,.1
3bab80 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 57 72 69 74 65 20 74 68 65 20 74 65 73 74 20 66 69 );.....}./*..*.Write.the.test.fi
3baba0 6c 65 20 74 6f 20 69 74 73 20 65 78 70 65 63 74 65 64 20 73 69 7a 65 2e 0a 20 2a 2f 0a 20 20 20 le.to.its.expected.size...*/....
3babc0 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 20 .for.(ti.=.0;.ti.<.sizeof(buf);.
3babe0 74 69 2b 2b 29 20 7b 0a 09 62 75 66 5b 74 69 5d 20 3d 20 28 63 68 61 72 29 28 74 69 20 26 20 30 ti++).{..buf[ti].=.(char)(ti.&.0
3bac00 78 66 66 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 xff);.....}.....for.(ti.=.0;.ti.
3bac20 3c 20 54 53 54 46 53 5a 3b 20 74 69 20 2b 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a 09 <.TSTFSZ;.ti.+=.sizeof(buf)).{..
3bac40 69 66 20 28 77 72 69 74 65 28 46 64 2c 20 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 if.(write(Fd,.buf,.sizeof(buf)).
3bac60 21 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 !=.sizeof(buf)).{......(void).fp
3bac80 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 77 rintf(stderr,."ERROR!!!..can't.w
3baca0 72 69 74 65 20 25 64 20 62 79 74 65 73 20 74 6f 20 25 73 5c 6e 22 2c 0a 09 09 28 69 6e 74 29 73 rite.%d.bytes.to.%s\n",...(int)s
3bacc0 69 7a 65 6f 66 28 62 75 66 29 2c 20 50 61 74 68 29 3b 0a 09 20 20 20 20 20 67 6f 74 6f 20 70 72 izeof(buf),.Path);.......goto.pr
3bace0 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 46 int_file_error;..}.....}./*..*.F
3bad00 73 79 6e 63 28 29 20 74 68 65 20 66 69 6c 65 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 66 73 79 sync().the.file...*/.....if.(fsy
3bad20 6e 63 28 46 64 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 nc(Fd)).{..(void).fprintf(stderr
3bad40 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 66 73 79 6e 63 20 25 73 5c 6e 22 2c 20 ,."ERROR!!!..can't.fsync.%s\n",.
3bad60 50 61 74 68 29 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 66 69 6c 65 5f 65 72 72 6f 72 3b 0a 20 Path);..goto.print_file_error;..
3bad80 20 20 20 7d 0a 2f 2a 0a 20 2a 20 44 6f 20 74 68 65 20 74 65 73 74 73 2e 20 20 53 6b 69 70 20 6f ...}./*..*.Do.the.tests...Skip.o
3bada0 66 66 73 65 74 20 74 65 73 74 73 20 61 73 20 69 6e 64 69 63 61 74 65 64 2e 0a 20 2a 2f 0a 20 20 ffset.tests.as.indicated...*/...
3badc0 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 78 62 75 66 2c 20 73 69 7a 65 6f 66 28 78 ..(void).snprintf(xbuf,.sizeof(x
3bade0 62 75 66 29 20 2d 20 31 2c 20 22 25 64 22 2c 20 54 53 54 46 53 5a 29 3b 0a 20 20 20 20 78 62 75 buf).-.1,."%d",.TSTFSZ);.....xbu
3bae00 66 5b 73 69 7a 65 6f 66 28 78 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 20 20 20 f[sizeof(xbuf).-.1].=.'\0';.....
3bae20 69 66 20 28 28 74 73 74 73 7a 20 3d 20 74 65 73 74 6c 73 6f 66 28 54 59 54 53 54 5f 53 5a 2c 20 if.((tstsz.=.testlsof(TYTST_SZ,.
3bae40 22 2d 73 22 2c 20 78 62 75 66 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 74 73 74 "-s",.xbuf)))..(void).PrtMsg(tst
3bae60 73 7a 2c 20 50 6e 29 3b 0a 20 20 20 20 69 66 20 28 64 6f 5f 6f 66 66 74 29 20 7b 0a 09 28 76 6f sz,.Pn);.....if.(do_offt).{..(vo
3bae80 69 64 29 20 73 6e 70 72 69 6e 74 66 28 78 62 75 66 2c 20 73 69 7a 65 6f 66 28 78 62 75 66 29 20 id).snprintf(xbuf,.sizeof(xbuf).
3baea0 2d 20 31 2c 20 22 30 74 25 64 22 2c 20 54 53 54 46 53 5a 29 3b 0a 09 78 62 75 66 5b 73 69 7a 65 -.1,."0t%d",.TSTFSZ);..xbuf[size
3baec0 6f 66 28 78 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 69 66 20 28 28 74 73 74 30 of(xbuf).-.1].=.'\0';..if.((tst0
3baee0 74 6f 20 3d 20 74 65 73 74 6c 73 6f 66 28 54 59 54 53 54 5f 30 74 6f 2c 20 22 2d 6f 22 2c 20 78 to.=.testlsof(TYTST_0to,."-o",.x
3baf00 62 75 66 29 29 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 74 73 74 30 74 6f buf)))......(void).PrtMsg(tst0to
3baf20 2c 20 50 6e 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 78 62 75 66 2c 20 73 69 ,.Pn);..(void).snprintf(xbuf,.si
3baf40 7a 65 6f 66 28 78 62 75 66 29 20 2d 20 31 2c 20 22 30 78 25 78 22 2c 20 54 53 54 46 53 5a 29 3b zeof(xbuf).-.1,."0x%x",.TSTFSZ);
3baf60 0a 09 78 62 75 66 5b 73 69 7a 65 6f 66 28 78 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b ..xbuf[sizeof(xbuf).-.1].=.'\0';
3baf80 0a 09 69 66 20 28 28 74 73 74 30 78 6f 20 3d 20 74 65 73 74 6c 73 6f 66 28 54 59 54 53 54 5f 30 ..if.((tst0xo.=.testlsof(TYTST_0
3bafa0 78 6f 2c 20 22 2d 6f 6f 32 22 2c 20 78 62 75 66 29 29 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 xo,."-oo2",.xbuf)))......(void).
3bafc0 50 72 74 4d 73 67 28 74 73 74 30 74 6f 2c 20 50 6e 29 3b 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b PrtMsg(tst0to,.Pn);.....}.else.{
3bafe0 0a 09 50 72 74 4d 73 67 28 22 57 41 52 4e 49 4e 47 21 21 21 20 20 6c 73 6f 66 20 63 61 6e 27 74 ..PrtMsg("WARNING!!!..lsof.can't
3bb000 20 72 65 74 75 72 6e 20 66 69 6c 65 20 6f 66 66 73 65 74 73 20 66 6f 72 20 74 68 69 73 20 64 69 .return.file.offsets.for.this.di
3bb020 61 6c 65 63 74 2c 22 2c 0a 09 20 20 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 28 22 20 20 73 6f 20 alect,",.....Pn);..PrtMsg("..so.
3bb040 6f 66 66 73 65 74 20 74 65 73 74 73 20 68 61 76 65 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e offset.tests.have.been.disabled.
3bb060 22 2c 20 50 6e 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 75 74 65 20 65 78 69 74 ",.Pn);.....}./*..*.Compute.exit
3bb080 20 76 61 6c 75 65 20 61 6e 64 20 65 78 69 74 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 74 73 74 .value.and.exit...*/.....if.(tst
3bb0a0 73 7a 20 7c 7c 20 74 73 74 30 74 6f 20 7c 7c 20 74 73 74 30 78 6f 29 20 7b 0a 09 74 63 70 20 3d sz.||.tst0to.||.tst0xo).{..tcp.=
3bb0c0 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 7d 20 65 6c .(char.*)NULL;..xv.=.1;.....}.el
3bb0e0 73 65 20 7b 0a 09 74 63 70 20 3d 20 22 4f 4b 22 3b 0a 09 78 76 20 3d 20 30 3b 0a 20 20 20 20 7d se.{..tcp.=."OK";..xv.=.0;.....}
3bb100 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 74 63 70 2c 20 50 6e 2c 20 63 6c 65 .....(void).PrtMsgX(tcp,.Pn,.cle
3bb120 61 6e 75 70 2c 20 78 76 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 23 69 anup,.xv);.....return(0);.}...#i
3bb140 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6c 69 6e 75 78 29 0a 2f 2a 0a 20 2a 20 63 f.defined(LT_DIAL_linux)./*..*.c
3bb160 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 65 74 5f 73 75 70 70 6f 72 74 28 29 20 2d 2d 20 73 65 65 20 k_Linux_offset_support().--.see.
3bb180 69 66 20 6c 73 6f 66 20 63 61 6e 20 72 65 70 6f 72 74 20 6f 66 66 73 65 74 73 20 66 6f 72 20 74 if.lsof.can.report.offsets.for.t
3bb1a0 68 69 73 0a 20 2a 09 09 09 09 4c 69 6e 75 78 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 0a 20 his..*....Linux.implementation..
3bb1c0 2a 2f 0a 0a 73 74 61 74 69 63 20 69 6e 74 0a 63 6b 5f 4c 69 6e 75 78 5f 6f 66 66 73 65 74 5f 73 */..static.int.ck_Linux_offset_s
3bb1e0 75 70 70 6f 72 74 28 29 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 31 30 32 34 5d 3b 09 09 09 2f 2a upport().{..char.buf[1024];.../*
3bb200 20 6c 73 6f 66 20 6f 75 74 70 75 74 20 6c 69 6e 65 20 62 75 66 66 65 72 20 2a 2f 0a 09 69 6e 74 .lsof.output.line.buffer.*/..int
3bb220 20 62 75 66 6c 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 09 09 2f 2a 20 73 69 7a 65 20 6f 66 .bufl.=.sizeof(buf);../*.size.of
3bb240 20 62 75 66 5b 5d 20 2a 2f 0a 09 63 68 61 72 20 2a 6f 70 76 5b 35 5d 3b 09 09 09 2f 2a 20 6f 70 .buf[].*/..char.*opv[5];.../*.op
3bb260 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 6c 73 6f 66 20 2a 2f 0a 09 69 6e 74 20 72 76 20 tion.vector.for.lsof.*/..int.rv.
3bb280 3d 20 31 3b 09 09 09 2f 2a 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3a 0a 09 09 09 09 09 20 2a 20 =.1;.../*.return.value:.......*.
3bb2a0 20 20 20 20 30 20 3d 3d 20 6e 6f 20 6c 73 6f 66 20 6f 66 66 73 65 74 20 73 75 70 70 6f 72 74 0a ....0.==.no.lsof.offset.support.
3bb2c0 09 09 09 09 09 20 2a 20 20 20 20 20 31 20 3d 3d 20 6c 73 6f 66 20 6f 66 66 73 65 74 20 73 75 70 ......*.....1.==.lsof.offset.sup
3bb2e0 70 6f 72 74 20 2a 2f 0a 2f 2a 0a 20 2a 20 41 73 6b 20 6c 73 6f 66 20 74 6f 20 72 65 70 6f 72 74 port.*/./*..*.Ask.lsof.to.report
3bb300 20 74 68 65 20 74 65 73 74 27 73 20 46 44 20 7a 65 72 6f 20 6f 66 66 73 65 74 2e 0a 20 2a 2f 0a .the.test's.FD.zero.offset...*/.
3bb320 09 69 66 20 28 49 73 4c 73 6f 66 45 78 65 63 28 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 .if.(IsLsofExec())......return(0
3bb340 29 3b 0a 09 6f 70 76 5b 30 5d 20 3d 20 22 2d 6f 22 3b 0a 09 73 6e 70 72 69 6e 74 66 28 62 75 66 );..opv[0].=."-o";..snprintf(buf
3bb360 2c 20 62 75 66 6c 20 2d 20 31 2c 20 22 2d 70 25 64 22 2c 20 28 69 6e 74 29 67 65 74 70 69 64 28 ,.bufl.-.1,."-p%d",.(int)getpid(
3bb380 29 29 3b 0a 09 6f 70 76 5b 31 5d 20 3d 20 62 75 66 3b 0a 09 6f 70 76 5b 32 5d 20 3d 20 22 2d 61 ));..opv[1].=.buf;..opv[2].=."-a
3bb3a0 64 30 22 3b 0a 09 6f 70 76 5b 33 5d 20 3d 20 22 2b 77 22 3b 0a 09 6f 70 76 5b 34 5d 20 3d 20 28 d0";..opv[3].=."+w";..opv[4].=.(
3bb3c0 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 09 69 66 20 28 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 char.*)NULL;..if.(ExecLsof(opv))
3bb3e0 0a 09 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 74 68 65 20 ......return(0);./*..*.Read.the.
3bb400 6c 73 6f 66 20 6f 75 74 70 75 74 2e 20 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 6c 69 6e 65 20 77 69 lsof.output...Look.for.a.line.wi
3bb420 74 68 20 22 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f 66 66 73 65 74 th."WARNING:.can't.report.offset
3bb440 22 0a 20 2a 20 69 6e 20 69 74 2e 20 20 49 66 20 69 74 20 69 73 20 66 6f 75 6e 64 2c 20 74 68 65 "..*.in.it...If.it.is.found,.the
3bb460 6e 20 74 68 69 73 20 4c 69 6e 75 78 20 6c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f n.this.Linux.lsof.can't.report.o
3bb480 66 66 73 65 74 73 2e 0a 20 2a 2f 0a 09 77 68 69 6c 65 28 66 67 65 74 73 28 62 75 66 2c 20 62 75 ffsets...*/..while(fgets(buf,.bu
3bb4a0 66 6c 20 2d 20 31 2c 20 4c 73 6f 66 46 73 29 29 20 7b 0a 09 20 20 20 20 69 66 20 28 73 74 72 73 fl.-.1,.LsofFs)).{......if.(strs
3bb4c0 74 72 28 62 75 66 2c 20 22 57 41 52 4e 49 4e 47 3a 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 6f tr(buf,."WARNING:.can't.report.o
3bb4e0 66 66 73 65 74 22 29 29 20 7b 0a 09 09 72 76 20 3d 20 30 3b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 ffset")).{...rv.=.0;...break;...
3bb500 20 20 20 7d 0a 09 7d 0a 09 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 09 72 65 74 ...}..}..(void).StopLsof();..ret
3bb520 75 72 6e 28 72 76 29 3b 0a 7d 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f urn(rv);.}.#endif./*.defined(LT_
3bb540 44 49 41 4c 5f 6c 69 6e 75 78 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 63 6c 65 61 6e 75 70 28 29 DIAL_linux).*/.../*..*.cleanup()
3bb560 20 2d 2d 20 72 65 6c 65 61 73 65 20 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 .--.release.resources..*/..stati
3bb580 63 20 76 6f 69 64 0a 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 20 20 20 20 69 66 20 28 46 64 20 3e 3d c.void.cleanup().{.....if.(Fd.>=
3bb5a0 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 46 64 29 3b 0a 09 46 64 20 3d 20 2d .0).{..(void).close(Fd);..Fd.=.-
3bb5c0 31 3b 0a 09 69 66 20 28 50 61 74 68 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 75 6e 6c 69 1;..if.(Path).{......(void).unli
3bb5e0 6e 6b 28 50 61 74 68 29 3b 0a 09 20 20 20 20 50 61 74 68 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 nk(Path);......Path.=.(char.*)NU
3bb600 4c 4c 3b 0a 09 7d 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 74 65 73 74 6c 73 6f 66 28 LL;..}.....}.}.../*..*.testlsof(
3bb620 29 20 2d 2d 20 74 65 73 74 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 20 77 69 74 68 20 6c 73 6f ).--.test.the.open.file.with.lso
3bb640 66 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 74 65 73 74 6c 73 6f 66 28 74 74 f..*/..static.char.*.testlsof(tt
3bb660 2c 20 6f 70 74 2c 20 78 76 61 6c 29 0a 20 20 20 20 69 6e 74 20 74 74 3b 09 09 09 09 2f 2a 20 74 ,.opt,.xval).....int.tt;..../*.t
3bb680 65 73 74 20 74 79 70 65 20 2d 2d 20 54 59 54 53 54 5f 2a 20 73 79 6d 62 6f 6c 20 2a 2f 0a 20 20 est.type.--.TYTST_*.symbol.*/...
3bb6a0 20 20 63 68 61 72 20 2a 6f 70 74 3b 09 09 09 09 2f 2a 20 65 78 74 72 61 20 6c 73 6f 66 20 6f 70 ..char.*opt;..../*.extra.lsof.op
3bb6c0 74 69 6f 6e 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 78 76 61 6c 3b 09 09 09 09 2f 2a 20 65 tions.*/.....char.*xval;..../*.e
3bb6e0 78 70 65 63 74 65 64 20 76 61 6c 75 65 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b xpected.value.*/.{.....char.buf[
3bb700 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 2048];.../*.temporary.buffer.*/.
3bb720 20 20 20 20 63 68 61 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 65 72 72 ....char.*cem;..../*.current.err
3bb740 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f or.message.pointer.*/.....LTfldo
3bb760 5f 74 20 2a 63 6d 64 70 3b 09 09 09 2f 2a 20 63 6f 6d 6d 61 6e 64 20 70 6f 69 6e 74 65 72 20 2a _t.*cmdp;.../*.command.pointer.*
3bb780 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 64 65 76 70 3b 09 09 09 2f 2a 20 64 65 76 69 63 /.....LTfldo_t.*devp;.../*.devic
3bb7a0 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 66 66 20 3d 20 30 3b 09 09 09 09 e.pointer.*/.....int.ff.=.0;....
3bb7c0 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c /*.file.found.status.*/.....LTfl
3bb7e0 64 6f 5f 74 20 2a 66 6f 70 3b 09 09 09 2f 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 do_t.*fop;.../*.field.output.poi
3bb800 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 69 62 75 66 5b 36 34 5d 3b 09 09 09 2f 2a 20 nter.*/.....char.ibuf[64];.../*.
3bb820 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 inode.number.buffer.*/.....LTfld
3bb840 6f 5f 74 20 2a 69 6e 6f 70 3b 09 09 09 2f 2a 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 70 6f 69 o_t.*inop;.../*.inode.number.poi
3bb860 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 65 76 5f 74 20 6c 73 6f 66 64 63 3b 09 09 09 2f 2a nter.*/.....LTdev_t.lsofdc;.../*
3bb880 20 6c 73 6f 66 20 64 65 76 69 63 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 69 .lsof.device.components.*/.....i
3bb8a0 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 65 6c 64 73 20 2a 2f nt.nf;..../*.number.of.fields.*/
3bb8c0 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6f 66 66 70 3b 09 09 09 2f 2a 20 6f 66 66 73 65 74 .....LTfldo_t.*offp;.../*.offset
3bb8e0 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 76 5b 34 5d 3b 09 09 09 .pointer.*/.....char.*opv[4];...
3bb900 2f 2a 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 45 78 65 63 4c 73 6f 66 28 29 20 /*.option.vector.for.ExecLsof().
3bb920 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b */.....char.*pem.=.(char.*)NULL;
3bb940 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e ../*.previous.error.message.poin
3bb960 74 65 72 20 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 09 2f 2a 20 50 49 44 20 ter.*/.....pid_t.pid;..../*.PID.
3bb980 2a 2f 0a 20 20 20 20 69 6e 74 20 70 69 64 73 20 3d 20 30 3b 09 09 09 2f 2a 20 50 49 44 20 66 6f */.....int.pids.=.0;.../*.PID.fo
3bb9a0 75 6e 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 74 61 74 20 73 62 und.status.*/.....struct.stat.sb
3bb9c0 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 20 4c 54 64 ;.../*.stat(2).buffer.*/.....LTd
3bb9e0 65 76 5f 74 20 73 74 64 63 3b 09 09 09 2f 2a 20 73 74 61 74 28 32 29 20 64 65 76 69 63 65 20 63 ev_t.stdc;.../*.stat(2).device.c
3bba00 6f 6d 70 6f 6e 65 6e 74 73 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 73 7a 70 3b 09 omponents.*/.....LTfldo_t.*szp;.
3bba20 09 09 2f 2a 20 73 69 7a 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 ../*.size.pointer.*/.....char.*t
3bba40 63 70 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 70 6f cp;..../*.temporary.character.po
3bba60 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f inter.*/.....int.ti;..../*.tempo
3bba80 72 61 72 79 20 69 6e 74 65 67 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 6e 6d 31 2c 20 rary.integer.*/.....char.*tnm1,.
3bbaa0 2a 74 6e 6d 32 3b 09 09 09 2f 2a 20 74 65 73 74 20 6e 61 6d 65 73 20 2a 2f 0a 20 20 20 20 69 6e *tnm2;.../*.test.names.*/.....in
3bbac0 74 20 74 73 20 3d 20 30 3b 09 09 09 09 2f 2a 20 74 65 73 74 20 73 74 61 74 75 73 20 66 6c 61 67 t.ts.=.0;..../*.test.status.flag
3bbae0 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 6c 65 .*/.....LTfldo_t.*typ;.../*.file
3bbb00 20 74 79 70 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 .type.pointer.*/./*..*.Check.the
3bbb20 20 74 65 73 74 20 74 79 70 65 2e 0a 20 2a 2f 0a 20 20 20 20 73 77 69 74 63 68 20 28 74 74 29 20 .test.type...*/.....switch.(tt).
3bbb40 7b 0a 20 20 20 20 63 61 73 65 20 54 59 54 53 54 5f 53 5a 3a 0a 09 74 6e 6d 31 20 3d 20 22 22 3b {.....case.TYTST_SZ:..tnm1.=."";
3bbb60 0a 09 74 6e 6d 32 20 3d 20 22 20 73 69 7a 65 22 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 ..tnm2.=.".size";..break;.....ca
3bbb80 73 65 20 54 59 54 53 54 5f 30 74 6f 3a 0a 09 74 6e 6d 31 20 3d 20 22 20 30 74 22 3b 0a 09 74 6e se.TYTST_0to:..tnm1.=.".0t";..tn
3bbba0 6d 32 20 3d 20 22 20 6f 66 66 73 65 74 22 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 m2.=.".offset";..break;.....case
3bbbc0 20 54 59 54 53 54 5f 30 78 6f 3a 0a 09 74 6e 6d 31 20 3d 20 22 20 30 78 22 3b 0a 09 74 6e 6d 32 .TYTST_0xo:..tnm1.=.".0x";..tnm2
3bbbe0 20 3d 20 22 20 6f 66 66 73 65 74 22 3b 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 64 65 66 61 75 6c .=.".offset";..break;.....defaul
3bbc00 74 3a 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 t:..(void).snprintf(buf,.sizeof(
3bbc20 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 69 6c 6c 65 67 61 buf).-.1,......"ERROR!!!..illega
3bbc40 6c 20 74 65 73 74 20 74 79 70 65 3a 20 25 64 22 2c 20 74 74 29 3b 0a 09 62 75 66 5b 73 69 7a 65 l.test.type:.%d",.tt);..buf[size
3bbc60 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f 69 64 29 20 50 72 74 of(buf).-.1].=.'\0';..(void).Prt
3bbc80 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 7d MsgX(buf,.Pn,.cleanup,.1);.....}
3bbca0 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 65 73 74 20 66 69 6c 65 27 73 20 69 6e 66 6f 72 6d 61 74 69 ./*..*.Get.test.file's.informati
3bbcc0 6f 6e 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 73 74 61 74 28 50 61 74 68 2c 20 26 73 62 29 29 on...*/.....if.(stat(Path,.&sb))
3bbce0 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 .{..(void).snprintf(buf,.sizeof(
3bbd00 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 buf).-.1,......"ERROR!!!..can't.
3bbd20 73 74 61 74 28 32 29 20 25 73 3a 20 25 73 22 2c 20 50 61 74 68 2c 20 73 74 72 65 72 72 6f 72 28 stat(2).%s:.%s",.Path,.strerror(
3bbd40 65 72 72 6e 6f 29 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d errno));..buf[sizeof(buf).-.1].=
3bbd60 20 27 5c 30 27 3b 0a 09 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 .'\0';..PrtMsgX(buf,.Pn,.cleanup
3bbd80 2c 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 45 78 74 72 61 63 74 20 63 6f 6d 70 6f 6e ,.1);.....}./*..*.Extract.compon
3bbda0 65 6e 74 73 20 66 72 6f 6d 20 74 65 73 74 20 66 69 6c 65 27 73 20 73 74 61 74 20 62 75 66 66 65 ents.from.test.file's.stat.buffe
3bbdc0 72 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 43 6f 6e 76 53 74 61 74 44 65 r...*/.....if.((cem.=.ConvStatDe
3bbde0 76 28 26 73 62 2e 73 74 5f 64 65 76 2c 20 26 73 74 64 63 29 29 29 0a 09 50 72 74 4d 73 67 58 28 v(&sb.st_dev,.&stdc)))..PrtMsgX(
3bbe00 62 75 66 2c 20 50 6e 2c 20 63 6c 65 61 6e 75 70 2c 20 31 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 buf,.Pn,.cleanup,.1);.....(void)
3bbe20 20 73 6e 70 72 69 6e 74 66 28 69 62 75 66 2c 20 73 69 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 .snprintf(ibuf,.sizeof(ibuf).-.1
3bbe40 2c 20 22 25 75 22 2c 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 73 62 2e 73 74 5f 69 6e 6f 29 ,."%u",.(unsigned.int)sb.st_ino)
3bbe60 3b 0a 20 20 20 20 69 62 75 66 5b 73 69 7a 65 6f 66 28 69 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 ;.....ibuf[sizeof(ibuf).-.1].=.'
3bbe80 5c 30 27 3b 0a 2f 2a 0a 20 2a 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 \0';./*..*.Complete.the.option.v
3bbea0 65 63 74 6f 72 20 61 6e 64 20 73 74 61 72 74 20 6c 73 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a ector.and.start.lsof.execution..
3bbec0 20 2a 2f 0a 20 20 20 20 74 69 20 3d 20 30 3b 0a 20 20 20 20 69 66 20 28 6f 70 74 20 26 26 20 2a .*/.....ti.=.0;.....if.(opt.&&.*
3bbee0 6f 70 74 29 0a 09 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 6f 70 74 3b 0a 0a 23 69 66 09 64 65 66 69 opt)..opv[ti++].=.opt;..#if.defi
3bbf00 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b ned(USE_LSOF_C_OPT).....opv[ti++
3bbf20 5d 20 3d 20 22 2d 43 22 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 55 53 45 5f ].=."-C";.#else./*.!defined(USE_
3bbf40 4c 53 4f 46 5f 43 5f 4f 50 54 29 20 2a 2f 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 LSOF_C_OPT).*/.....opv[ti++].=."
3bbf60 2d 2d 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f --";.#endif./*.defined(USE_LSOF_
3bbf80 43 5f 4f 50 54 29 20 2a 2f 0a 0a 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 50 61 74 68 3b C_OPT).*/......opv[ti++].=.Path;
3bbfa0 0a 20 20 20 20 6f 70 76 5b 74 69 5d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 .....opv[ti].=.(char.*)NULL;....
3bbfc0 20 69 66 20 28 28 63 65 6d 20 3d 20 45 78 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 0a 09 72 65 74 .if.((cem.=.ExecLsof(opv)))..ret
3bbfe0 75 72 6e 28 63 65 6d 29 3b 0a 2f 2a 0a 20 2a 20 52 65 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 urn(cem);./*..*.Read.lsof.output
3bc000 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 6c 65 20 28 21 66 66 20 26 26 20 21 63 65 6d 20 26 26 20 ...*/.....while.(!ff.&&.!cem.&&.
3bc020 28 66 6f 70 20 3d 20 52 64 46 72 4c 73 6f 66 28 26 6e 66 2c 20 26 63 65 6d 29 29 29 20 7b 0a 09 (fop.=.RdFrLsof(&nf,.&cem))).{..
3bc040 69 66 20 28 63 65 6d 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 09 28 76 6f 69 64 if.(cem).{......if.(pem)...(void
3bc060 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 63 ).PrtMsg(pem,.Pn);......return(c
3bc080 65 6d 29 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 63 61 73 em);..}..switch.(fop->ft).{..cas
3bc0a0 65 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 e.LSOF_FID_PID:.../*...*.This.is
3bc0c0 20 61 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 2a .a.process.information.line....*
3bc0e0 2f 0a 09 20 20 20 20 70 69 64 20 3d 20 28 70 69 64 5f 74 29 61 74 6f 69 28 66 6f 70 2d 3e 76 29 /......pid.=.(pid_t)atoi(fop->v)
3bc100 3b 0a 09 20 20 20 20 70 69 64 73 20 3d 20 31 3b 0a 09 20 20 20 20 63 6d 64 70 20 3d 20 28 4c 54 ;......pids.=.1;......cmdp.=.(LT
3bc120 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 fldo_t.*)NULL;......for.(fop++,.
3bc140 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a ti.=.1;.ti.<.nf;.fop++,.ti++).{.
3bc160 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 ..switch.(fop->ft).{...case.LSOF
3bc180 5f 46 49 44 5f 43 4d 44 3a 0a 09 09 20 20 20 20 63 6d 64 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 _FID_CMD:.......cmdp.=.fop;.....
3bc1a0 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 6d ..break;...}......}......if.(!cm
3bc1c0 64 70 20 7c 7c 20 28 70 69 64 20 21 3d 20 4d 79 50 69 64 29 29 0a 09 09 70 69 64 73 20 3d 20 30 dp.||.(pid.!=.MyPid))...pids.=.0
3bc1e0 3b 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 46 44 3a ;......break;..case.LSOF_FID_FD:
3bc200 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 73 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 .../*...*.This.is.a.file.descrip
3bc220 74 6f 72 20 6c 69 6e 65 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 69 74 73 20 6e 75 6d 62 65 72 20 tor.line...Make.sure.its.number.
3bc240 6d 61 74 63 68 65 73 20 74 68 65 0a 09 20 2a 20 74 65 73 74 20 66 69 6c 65 27 73 20 64 65 73 63 matches.the...*.test.file's.desc
3bc260 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 69 riptor.number....*/......if.(!pi
3bc280 64 73 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 2c 20 74 ds)...break;......for.(ti.=.0,.t
3bc2a0 63 70 20 3d 20 66 6f 70 2d 3e 76 3b 20 2a 74 63 70 3b 20 74 63 70 2b 2b 29 20 7b 0a 0a 09 20 20 cp.=.fop->v;.*tcp;.tcp++).{.....
3bc2c0 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 43 6f 6e 76 65 72 74 20 66 69 6c 65 20 64 65 73 63 72 69 ../*.......*.Convert.file.descri
3bc2e0 70 74 6f 72 20 74 6f 20 61 20 6e 75 6d 62 65 72 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 69 66 20 ptor.to.a.number........*/...if.
3bc300 28 2a 74 63 70 20 3d 3d 20 27 20 27 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 09 09 (*tcp.==.'.').......continue;...
3bc320 69 66 20 28 28 28 69 6e 74 29 2a 74 63 70 20 3c 20 28 69 6e 74 29 27 30 27 29 20 7c 7c 20 28 28 if.(((int)*tcp.<.(int)'0').||.((
3bc340 69 6e 74 29 2a 74 63 70 20 3e 20 28 69 6e 74 29 27 39 27 29 29 20 7b 0a 09 09 20 20 20 20 74 69 int)*tcp.>.(int)'9')).{.......ti
3bc360 20 3d 20 2d 31 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 74 69 20 3d 20 28 .=.-1;.......break;...}...ti.=.(
3bc380 74 69 20 2a 20 31 30 29 20 2b 20 28 69 6e 74 29 2a 74 63 70 20 2d 20 28 69 6e 74 29 27 30 27 3b ti.*.10).+.(int)*tcp.-.(int)'0';
3bc3a0 20 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 46 64 20 21 3d 20 74 69 29 0a 09 09 62 72 .......}......if.(Fd.!=.ti)...br
3bc3c0 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 66 6f 72 20 64 65 76 69 63 65 2c 20 69 6e eak;../*...*.Scan.for.device,.in
3bc3e0 6f 64 65 2c 20 6f 66 66 73 65 74 2c 20 73 69 7a 65 20 61 6e 64 20 74 79 70 65 20 66 69 65 6c 64 ode,.offset,.size.and.type.field
3bc400 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 64 65 76 70 20 3d 20 69 6e 6f 70 20 3d 20 6f 66 66 70 20 s....*/......devp.=.inop.=.offp.
3bc420 3d 20 73 7a 70 20 3d 20 74 79 70 20 3d 20 28 4c 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a =.szp.=.typ.=.(LTfldo_t.*)NULL;.
3bc440 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 .....for.(fop++,.ti.=.1;.ti.<.nf
3bc460 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e ;.fop++,.ti++).{...switch.(fop->
3bc480 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 44 45 56 4e 3a 0a 09 09 20 20 ft).{...case.LSOF_FID_DEVN:.....
3bc4a0 20 20 64 65 76 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 ..devp.=.fop;.......break;...cas
3bc4c0 65 20 4c 53 4f 46 5f 46 49 44 5f 49 4e 4f 44 45 3a 0a 09 09 20 20 20 20 69 6e 6f 70 20 3d 20 66 e.LSOF_FID_INODE:.......inop.=.f
3bc4e0 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 op;.......break;...case.LSOF_FID
3bc500 5f 4f 46 46 53 45 54 3a 0a 09 09 20 20 20 20 6f 66 66 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 _OFFSET:.......offp.=.fop;......
3bc520 20 62 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 53 49 5a 45 3a 0a 09 09 .break;...case.LSOF_FID_SIZE:...
3bc540 20 20 20 20 73 7a 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 63 61 ....szp.=.fop;.......break;...ca
3bc560 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 3a 0a 09 09 20 20 20 20 74 79 70 20 3d 20 66 6f se.LSOF_FID_TYPE:.......typ.=.fo
3bc580 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 p;.......break;...}......}../*..
3bc5a0 20 2a 20 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 .*.Check.the.results.of.the.file
3bc5c0 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c 64 20 73 63 61 6e 2e 0a 09 20 2a 2f 0a 09 20 20 .descriptor.field.scan....*/....
3bc5e0 20 20 69 66 20 28 21 64 65 76 70 20 7c 7c 20 21 69 6e 6f 70 20 7c 7c 20 21 74 79 70 29 0a 09 09 ..if.(!devp.||.!inop.||.!typ)...
3bc600 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e break;......if.(strcasecmp(typ->
3bc620 76 2c 20 22 72 65 67 22 29 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 v,."reg").&&.strcasecmp(typ->v,.
3bc640 22 76 72 65 67 22 29 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 28 63 65 6d 20 "vreg"))...break;......if.((cem.
3bc660 3d 20 43 6f 6e 76 4c 73 6f 66 44 65 76 28 64 65 76 70 2d 3e 76 2c 20 26 6c 73 6f 66 64 63 29 29 =.ConvLsofDev(devp->v,.&lsofdc))
3bc680 29 20 7b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d ).{...if.(pem).......(void).PrtM
3bc6a0 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 3d 20 63 65 6d 3b 0a 09 09 62 72 65 61 sg(pem,.Pn);...pem.=.cem;...brea
3bc6c0 6b 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 28 73 74 64 63 2e 6d 61 6a 20 21 3d 20 k;......}......if.((stdc.maj.!=.
3bc6e0 6c 73 6f 66 64 63 2e 6d 61 6a 29 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 6d 69 6e 20 21 lsofdc.maj)......||..(stdc.min.!
3bc700 3d 20 6c 73 6f 66 64 63 2e 6d 69 6e 29 0a 09 20 20 20 20 7c 7c 20 20 28 73 74 64 63 2e 75 6e 69 =.lsofdc.min)......||..(stdc.uni
3bc720 74 20 21 3d 20 6c 73 6f 66 64 63 2e 75 6e 69 74 29 0a 09 20 20 20 20 7c 7c 20 20 73 74 72 63 6d t.!=.lsofdc.unit)......||..strcm
3bc740 70 28 69 6e 6f 70 2d 3e 76 2c 20 69 62 75 66 29 0a 09 20 20 20 20 29 20 7b 0a 09 09 62 72 65 61 p(inop->v,.ibuf)......).{...brea
3bc760 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 54 68 65 20 73 70 65 63 69 66 69 65 64 20 k;......}../*...*.The.specified.
3bc780 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 6c 6f 63 61 74 65 64 2e 20 20 44 6f 20 74 68 65 20 73 file.has.been.located...Do.the.s
3bc7a0 70 65 63 69 66 69 65 64 20 74 65 73 74 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 66 66 20 3d 20 31 3b pecified.test....*/......ff.=.1;
3bc7c0 0a 09 20 20 20 20 66 6f 70 20 3d 20 28 74 74 20 3d 3d 20 54 59 54 53 54 5f 53 5a 29 20 3f 20 73 ......fop.=.(tt.==.TYTST_SZ).?.s
3bc7e0 7a 70 20 3a 20 6f 66 66 70 3b 0a 09 20 20 20 20 69 66 20 28 21 66 6f 70 29 20 7b 0a 09 09 28 76 zp.:.offp;......if.(!fop).{...(v
3bc800 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d oid).snprintf(buf,.sizeof(buf).-
3bc820 20 31 2c 0a 09 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 25 73 25 73 20 74 65 73 74 2c 20 62 .1,......."ERROR!!!.%s%s.test,.b
3bc840 75 74 20 6e 6f 20 6c 73 6f 66 25 73 22 2c 20 74 6e 6d 31 2c 20 74 6e 6d 32 2c 20 74 6e 6d 32 29 ut.no.lsof%s",.tnm1,.tnm2,.tnm2)
3bc860 3b 0a 09 09 74 73 20 3d 20 31 3b 0a 09 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28 73 74 72 63 ;...ts.=.1;......}.else.if.(strc
3bc880 6d 70 28 66 6f 70 2d 3e 76 2c 20 78 76 61 6c 29 29 20 7b 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 mp(fop->v,.xval)).{...(void).snp
3bc8a0 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 09 20 20 rintf(buf,.sizeof(buf).-.1,.....
3bc8c0 20 20 22 45 52 52 4f 52 21 21 21 20 25 73 25 73 20 6d 69 73 6d 61 74 63 68 3a 20 65 78 70 65 63 .."ERROR!!!.%s%s.mismatch:.expec
3bc8e0 74 65 64 20 25 73 2c 20 67 6f 74 20 25 73 22 2c 0a 09 09 20 20 20 20 74 6e 6d 31 2c 20 74 6e 6d ted.%s,.got.%s",.......tnm1,.tnm
3bc900 32 2c 20 78 76 61 6c 2c 20 66 6f 70 2d 3e 76 29 3b 0a 09 09 74 73 20 3d 20 31 3b 0a 09 20 20 20 2,.xval,.fop->v);...ts.=.1;.....
3bc920 20 7d 0a 09 20 20 20 20 69 66 20 28 74 73 29 20 7b 0a 09 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 .}......if.(ts).{...buf[sizeof(b
3bc940 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 63 65 6d 20 3d 20 4d 6b 53 74 72 43 70 uf).-.1].=.'\0';...cem.=.MkStrCp
3bc960 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 20 28 76 y(buf,.&ti);...if.(pem).......(v
3bc980 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 3d 20 63 65 oid).PrtMsg(pem,.Pn);...pem.=.ce
3bc9a0 6d 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 7d 0a 20 20 20 20 7d 0a 20 m;......}......break;..}.....}..
3bc9c0 20 20 20 28 76 6f 69 64 29 20 53 74 6f 70 4c 73 6f 66 28 29 3b 0a 20 20 20 20 69 66 20 28 21 66 ...(void).StopLsof();.....if.(!f
3bc9e0 66 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f f).{..(void).snprintf(buf,.sizeo
3bca00 66 28 62 75 66 29 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 74 65 73 74 f(buf).-.1,......"ERROR!!!..test
3bca20 20 66 69 6c 65 20 25 73 20 6e 6f 74 20 66 6f 75 6e 64 20 62 79 20 6c 73 6f 66 22 2c 20 50 61 74 .file.%s.not.found.by.lsof",.Pat
3bca40 68 29 3b 0a 09 62 75 66 5b 73 69 7a 65 6f 66 28 62 75 66 29 20 2d 20 31 5d 20 3d 20 27 5c 30 27 h);..buf[sizeof(buf).-.1].=.'\0'
3bca60 3b 0a 09 63 65 6d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 3b 0a 09 69 66 ;..cem.=.MkStrCpy(buf,.&ti);..if
3bca80 20 28 70 65 6d 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 .(pem)......(void).PrtMsg(pem,.P
3bcaa0 6e 29 3b 0a 09 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 n);..return(cem);.....}.....retu
3bcac0 72 6e 28 70 65 6d 29 3b 0a 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rn(pem);.}......................
3bcae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcc00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 4c 54 73 6f 63 6b 2e 63 00 00 00 00 lsof_4.83_src/tests/LTsock.c....
3bcc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcc60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3bcc80 30 30 35 30 36 34 35 00 31 30 33 36 33 31 35 33 35 35 31 00 30 30 31 35 36 33 36 00 30 00 00 00 0050645.10363153551.0015636.0...
3bcca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcd00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3bcd20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3bcd40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3bcd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bcde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bce00 2f 2a 0a 20 2a 20 4c 54 73 6f 63 6b 2e 63 20 2d 2d 20 4c 73 6f 66 20 54 65 73 74 20 49 50 76 34 /*..*.LTsock.c.--.Lsof.Test.IPv4
3bce20 20 73 6f 63 6b 65 74 73 0a 20 2a 0a 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 .sockets..*..*.V..Abell..*.Purdu
3bce40 65 20 55 6e 69 76 65 72 73 69 74 79 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 e.University..*/.../*..*.Copyrig
3bce60 68 74 20 32 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 ht.2002.Purdue.Research.Foundati
3bce80 6f 6e 2c 20 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 on,.West.Lafayette,.Indiana..*.4
3bcea0 37 39 30 37 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 7907...All.rights.reserved...*..
3bcec0 2a 20 57 72 69 74 74 65 6e 20 62 79 20 56 2e 20 41 62 65 6c 6c 2e 0a 20 2a 0a 20 2a 20 54 68 69 *.Written.by.V..Abell...*..*.Thi
3bcee0 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 s.software.is.not.subject.to.any
3bcf00 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f .license.of.the.American.Telepho
3bcf20 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 ne..*.and.Telegraph.Company.or.t
3bcf40 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 he.Regents.of.the.University.of.
3bcf60 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 California...*..*.Permission.is.
3bcf80 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f granted.to.anyone.to.use.this.so
3bcfa0 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 ftware.for.any.purpose.on..*.any
3bcfc0 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 .computer.system,.and.to.alter.i
3bcfe0 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 t.and.redistribute.it.freely,.su
3bd000 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 bject..*.to.the.following.restri
3bd020 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 ctions:..*..*.1..Neither.the.aut
3bd040 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 hors.nor.Purdue.University.are.r
3bd060 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 esponsible.for.any..*....consequ
3bd080 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 ences.of.the.use.of.this.softwar
3bd0a0 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 e...*..*.2..The.origin.of.this.s
3bd0c0 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 oftware.must.not.be.misrepresent
3bd0e0 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 ed,.either.by..*....explicit.cla
3bd100 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 im.or.by.omission...Credit.to.th
3bd120 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 e.authors.and.Purdue..*....Unive
3bd140 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 rsity.must.appear.in.documentati
3bd160 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 on.and.sources...*..*.3..Altered
3bd180 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 .versions.must.be.plainly.marked
3bd1a0 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 .as.such,.and.must.not.be..*....
3bd1c0 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 misrepresented.as.being.the.orig
3bd1e0 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 inal.software...*..*.4..This.not
3bd200 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 ice.may.not.be.removed.or.altere
3bd220 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 d...*/..#ifndef.lint.static.char
3bd240 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 .copyright[].=."@(#).Copyright.2
3bd260 30 30 32 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 002.Purdue.Research.Foundation.\
3bd280 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 23 65 6e 64 69 66 nAll.rights.reserved.\n";.#endif
3bd2a0 0a 0a 23 69 6e 63 6c 75 64 65 20 22 4c 73 6f 66 54 65 73 74 2e 68 22 0a 23 69 6e 63 6c 75 64 65 ..#include."LsofTest.h".#include
3bd2c0 20 22 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 22 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 64 ."lsof_fields.h"..#include.<netd
3bd2e0 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 69 6e 63 6c 75 64 b.h>.#include.<signal.h>.#includ
3bd300 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6e 65 74 69 6e e.<sys/socket.h>.#include.<netin
3bd320 65 74 2f 69 6e 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 61 72 70 61 2f 69 6e 65 74 2e 68 3e 0a et/in.h>.#include.<arpa/inet.h>.
3bd340 0a 0a 2f 2a 0a 20 2a 20 50 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 6b ../*..*.Pre-definitions.that.mak
3bd360 65 20 62 65 20 63 68 61 6e 67 65 64 20 6f 72 20 72 65 76 6f 6b 65 64 20 62 79 20 64 69 61 6c 65 e.be.changed.or.revoked.by.diale
3bd380 63 74 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 20 53 49 47 48 41 4e 44 4c 45 52 5f 54 09 76 6f cts..*/..#define.SIGHANDLER_T.vo
3bd3a0 69 64 09 09 2f 2a 20 73 69 67 6e 61 6c 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 id../*.signal.handler.function.t
3bd3c0 79 70 65 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 09 69 6e 74 09 ype.*/.#define.LT_SOCKLEN_T.int.
3bd3e0 09 2f 2a 20 73 6f 63 6b 65 74 20 6c 65 6e 67 74 68 20 74 79 70 65 20 2a 2f 0a 0a 0a 23 69 66 09 ./*.socket.length.type.*/...#if.
3bd400 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 61 69 78 29 0a 2f 2a 0a 20 2a 20 41 49 58 2d 73 defined(LT_DIAL_aix)./*..*.AIX-s
3bd420 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 4c 54 5f 53 4f 43 pecific.items..*/..#undef.LT_SOC
3bd440 4b 4c 45 4e 5f 54 0a 23 64 65 66 69 6e 65 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 09 73 69 7a 65 KLEN_T.#define.LT_SOCKLEN_T.size
3bd460 5f 74 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 61 69 78 _t.#endif./*.defined(LT_DIAL_aix
3bd480 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 72 77 69 ).*/...#if.defined(LT_DIAL_darwi
3bd4a0 6e 29 0a 2f 2a 0a 20 2a 20 44 61 72 77 69 6e 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 n)./*..*.Darwin-specific.items..
3bd4c0 2a 2f 0a 0a 23 20 69 66 09 4c 54 5f 56 45 52 53 3e 3d 38 30 30 0a 23 75 6e 64 65 66 09 4c 54 5f */..#.if.LT_VERS>=800.#undef.LT_
3bd4e0 53 4f 43 4b 4c 45 4e 5f 54 0a 23 64 65 66 69 6e 65 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 09 73 SOCKLEN_T.#define.LT_SOCKLEN_T.s
3bd500 6f 63 6b 6c 65 6e 5f 74 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4c 54 5f 56 45 52 53 3e 3d 38 30 30 ocklen_t.#.endif./*.LT_VERS>=800
3bd520 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 64 61 .*/.#endif./*.defined(LT_DIAL_da
3bd540 72 77 69 6e 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 68 rwin).*/...#if.defined(LT_DIAL_h
3bd560 70 75 78 29 0a 2f 2a 0a 20 2a 20 48 50 2d 55 58 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a pux)./*..*.HP-UX-specific.items.
3bd580 20 2a 2f 0a 0a 23 20 69 66 09 4c 54 5f 56 45 52 53 3e 3d 31 31 32 33 20 26 26 20 64 65 66 69 6e .*/..#.if.LT_VERS>=1123.&&.defin
3bd5a0 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 0a 23 75 6e 64 65 66 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 ed(__GNUC__).#undef.LT_SOCKLEN_T
3bd5c0 0a 23 64 65 66 69 6e 65 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 09 73 69 7a 65 5f 74 0a 23 20 65 .#define.LT_SOCKLEN_T.size_t.#.e
3bd5e0 6e 64 69 66 09 2f 2a 20 4c 54 5f 56 45 52 53 3e 3d 31 31 32 33 20 26 26 20 64 65 66 69 6e 65 64 ndif./*.LT_VERS>=1123.&&.defined
3bd600 28 5f 5f 47 4e 55 43 5f 5f 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 (__GNUC__).*/.#endif./*.defined(
3bd620 4c 54 5f 44 49 41 4c 5f 68 70 75 78 29 20 2a 2f 0a 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c LT_DIAL_hpux).*/...#if.defined(L
3bd640 54 5f 44 49 41 4c 5f 6f 75 29 0a 2f 2a 0a 20 2a 20 4f 70 65 6e 55 4e 49 58 2d 73 70 65 63 69 66 T_DIAL_ou)./*..*.OpenUNIX-specif
3bd660 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 75 6e 64 65 66 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f ic.items..*/..#undef.LT_SOCKLEN_
3bd680 54 0a 23 64 65 66 69 6e 65 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 09 73 69 7a 65 5f 74 0a 23 65 T.#define.LT_SOCKLEN_T.size_t.#e
3bd6a0 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 6f 75 29 20 2a 2f 0a 0a ndif./*.defined(LT_DIAL_ou).*/..
3bd6c0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 54 5f 44 49 41 4c 5f 75 77 29 0a 2f 2a 0a 20 2a 20 55 .#if.defined(LT_DIAL_uw)./*..*.U
3bd6e0 6e 69 78 57 61 72 65 2d 73 70 65 63 69 66 69 63 20 69 74 65 6d 73 0a 20 2a 2f 0a 0a 23 75 6e 64 nixWare-specific.items..*/..#und
3bd700 65 66 09 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 0a 23 64 65 66 69 6e 65 09 4c 54 5f 53 4f 43 4b 4c ef.LT_SOCKLEN_T.#define.LT_SOCKL
3bd720 45 4e 5f 54 09 73 69 7a 65 5f 74 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 54 EN_T.size_t.#endif./*.defined(LT
3bd740 5f 44 49 41 4c 5f 75 77 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f 63 61 6c 20 64 65 66 69 6e _DIAL_uw).*/.../*..*.Local.defin
3bd760 69 74 69 6f 6e 73 0a 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 41 4c 41 52 4d 54 4d 09 09 33 30 09 itions..*/..#define.ALARMTM..30.
3bd780 09 2f 2a 20 61 6c 61 72 6d 20 74 69 6d 65 72 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 54 5f 43 ./*.alarm.timer.*/..#define.LT_C
3bd7a0 4c 4e 54 09 09 30 09 09 2f 2a 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 69 6e 64 65 78 20 2a LNT..0../*.child.process.index.*
3bd7c0 2f 0a 23 64 65 66 69 6e 65 09 4c 54 5f 53 52 56 52 09 09 31 09 09 2f 2a 20 70 61 72 65 6e 74 20 /.#define.LT_SRVR..1../*.parent.
3bd7e0 70 72 6f 63 65 73 73 20 69 6e 64 65 78 20 2a 2f 0a 0a 23 64 65 66 69 6e 65 09 4c 54 5f 46 4e 46 process.index.*/..#define.LT_FNF
3bd800 09 09 30 09 09 2f 2a 20 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 20 2a 2f 0a 23 64 65 66 69 6e ..0../*.file.not.found.*/.#defin
3bd820 65 20 4c 54 5f 46 42 59 49 50 09 31 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 62 79 20 49 e.LT_FBYIP.1../*.file.found.by.I
3bd840 50 20 61 64 64 72 65 73 73 20 2a 2f 0a 23 64 65 66 69 6e 65 09 4c 54 5f 46 42 59 48 4e 09 32 09 P.address.*/.#define.LT_FBYHN.2.
3bd860 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 62 79 20 68 6f 73 74 20 6e 61 6d 65 20 2a 2f 0a 23 ./*.file.found.by.host.name.*/.#
3bd880 64 65 66 69 6e 65 09 4c 54 5f 46 42 59 50 4f 52 54 09 34 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 define.LT_FBYPORT.4../*.file.fou
3bd8a0 6e 64 20 62 79 20 70 6f 72 74 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4d 41 58 48 nd.by.port.*/..#if.!defined(MAXH
3bd8c0 4f 53 54 4e 41 4d 45 4c 45 4e 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 48 4f 53 54 4e 41 4d 45 4c OSTNAMELEN).#define.MAXHOSTNAMEL
3bd8e0 45 4e 09 32 35 36 09 09 2f 2a 20 6d 61 78 69 6d 75 6d 20 68 6f 73 74 20 6e 61 6d 65 20 6c 65 6e EN.256../*.maximum.host.name.len
3bd900 67 74 68 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 41 58 48 4f 53 gth.*/.#endif./*.!defined(MAXHOS
3bd920 54 4e 41 4d 45 4c 45 4e 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 4d 41 58 50 41 TNAMELEN).*/..#if.!defined(MAXPA
3bd940 54 48 4c 45 4e 29 0a 23 64 65 66 69 6e 65 09 4d 41 58 50 41 54 48 4c 45 4e 09 31 30 32 34 09 09 THLEN).#define.MAXPATHLEN.1024..
3bd960 2f 2a 20 6d 61 78 69 6d 75 6d 20 70 61 74 68 20 6c 65 6e 67 74 68 20 2a 2f 0a 23 65 6e 64 69 66 /*.maximum.path.length.*/.#endif
3bd980 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4d 41 58 50 41 54 48 4c 45 4e 29 20 2a 2f 0a 0a 0a 2f 2a ./*.!defined(MAXPATHLEN).*/.../*
3bd9a0 0a 20 2a 20 4c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e ..*.Local.structure.definitions.
3bd9c0 0a 20 2a 2f 0a 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 66 64 70 61 72 61 20 7b 09 09 ..*/...typedef.struct.fdpara.{..
3bd9e0 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 70 61 72 61 6d 65 74 65 72 73 20 2a 2f /*.file.descriptor.parameters.*/
3bda00 0a 20 20 20 20 69 6e 74 20 66 64 3b 09 09 09 2f 2a 20 46 44 20 2a 2f 0a 20 20 20 20 63 68 61 72 .....int.fd;.../*.FD.*/.....char
3bda20 20 2a 66 64 73 3b 09 09 09 2f 2a 20 46 44 20 69 6e 20 41 53 43 49 49 20 2a 2f 0a 20 20 20 20 69 .*fds;.../*.FD.in.ASCII.*/.....i
3bda40 6e 74 20 66 66 3b 09 09 09 2f 2a 20 66 69 6c 65 20 66 6f 75 6e 64 20 66 6c 61 67 73 20 28 73 65 nt.ff;.../*.file.found.flags.(se
3bda60 65 20 4c 54 5f 46 2a 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 68 6f 73 74 3b 09 09 09 2f 2a e.LT_F*).*/.....char.*host;.../*
3bda80 20 68 6f 73 74 20 6e 61 6d 65 20 2a 2f 0a 20 20 20 20 69 6e 74 20 68 6c 65 6e 3b 09 09 09 2f 2a .host.name.*/.....int.hlen;.../*
3bdaa0 20 73 74 72 6c 65 6e 28 68 6f 73 74 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 69 70 61 64 64 .strlen(host).*/.....char.*ipadd
3bdac0 72 3b 09 09 2f 2a 20 64 6f 74 74 65 64 20 49 50 20 61 64 64 72 65 73 73 20 2a 2f 0a 20 20 20 20 r;../*.dotted.IP.address.*/.....
3bdae0 69 6e 74 20 69 6c 65 6e 3b 09 09 09 2f 2a 20 73 74 72 6c 65 6e 28 69 70 61 64 64 72 29 20 2a 2f int.ilen;.../*.strlen(ipaddr).*/
3bdb00 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 2f 2a 20 50 49 44 20 6f 66 20 70 72 6f 63 .....pid_t.pid;.../*.PID.of.proc
3bdb20 65 73 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 6f 72 74 3b 09 09 09 2f 2a 20 70 6f 72 74 ess.*/.....char.*port;.../*.port
3bdb40 20 69 6e 20 41 53 43 49 49 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 6c 65 6e 3b 09 09 09 2f 2a 20 .in.ASCII.*/.....int.plen;.../*.
3bdb60 73 74 72 6c 65 6e 28 70 6f 72 74 29 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 strlen(port).*/.....struct.socka
3bdb80 64 64 72 5f 69 6e 20 73 61 3b 09 2f 2a 20 73 6f 63 6b 65 74 27 73 20 61 64 64 72 65 73 73 20 2a ddr_in.sa;./*.socket's.address.*
3bdba0 2f 0a 7d 20 66 64 70 61 72 61 5f 74 3b 0a 0a 0a 2f 2a 0a 20 2a 20 47 6c 6f 62 61 6c 73 0a 20 2a /.}.fdpara_t;.../*..*.Globals..*
3bdbc0 2f 0a 0a 70 69 64 5f 74 20 43 50 69 64 20 3d 20 28 70 69 64 5f 74 29 30 3b 09 09 2f 2a 20 63 6c /..pid_t.CPid.=.(pid_t)0;../*.cl
3bdbe0 69 65 6e 74 20 50 49 44 20 2a 2f 0a 66 64 70 61 72 61 5f 74 20 46 64 50 61 72 61 5b 32 5d 3b 09 ient.PID.*/.fdpara_t.FdPara[2];.
3bdc00 09 2f 2a 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 70 61 72 61 6d 65 74 65 72 73 20 2a ./*.file.descriptor.parameters.*
3bdc20 2f 0a 23 64 65 66 69 6e 65 09 4e 46 44 50 41 52 41 09 28 73 69 7a 65 6f 66 28 46 64 50 61 72 61 /.#define.NFDPARA.(sizeof(FdPara
3bdc40 29 20 2f 73 69 7a 65 6f 66 28 66 64 70 61 72 61 5f 74 29 29 0a 73 74 72 75 63 74 20 73 6f 63 6b )./sizeof(fdpara_t)).struct.sock
3bdc60 61 64 64 72 5f 69 6e 20 4d 79 61 64 3b 09 2f 2a 20 6d 79 20 28 73 65 72 76 65 72 29 20 73 6f 63 addr_in.Myad;./*.my.(server).soc
3bdc80 6b 65 74 20 61 64 64 72 65 73 73 20 2a 2f 0a 70 69 64 5f 74 20 4d 79 50 69 64 20 3d 20 28 70 69 ket.address.*/.pid_t.MyPid.=.(pi
3bdca0 64 5f 74 29 30 3b 09 09 2f 2a 20 50 49 44 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 2a d_t)0;../*.PID.of.this.process.*
3bdcc0 2f 0a 63 68 61 72 20 2a 50 6e 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 09 2f 2a 20 70 72 /.char.*Pn.=.(char.*)NULL;./*.pr
3bdce0 6f 67 72 61 6d 20 6e 61 6d 65 20 2a 2f 0a 63 68 61 72 20 2a 50 74 4e 6d 5b 5d 20 3d 20 7b 20 22 ogram.name.*/.char.*PtNm[].=.{."
3bdd00 63 6c 69 65 6e 74 22 2c 20 22 73 65 72 76 65 72 22 20 7d 3b 0a 09 09 09 09 2f 2a 20 70 72 6f 67 client",."server".};...../*.prog
3bdd20 72 61 6d 20 74 79 70 65 20 6e 61 6d 65 20 2a 2f 0a 69 6e 74 20 53 73 6f 63 6b 20 3d 20 2d 31 3b ram.type.name.*/.int.Ssock.=.-1;
3bdd40 09 09 09 2f 2a 20 73 65 72 76 65 72 20 73 6f 63 6b 65 74 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 4c .../*.server.socket.*/.../*..*.L
3bdd60 6f 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 ocal.function.prototypes..*/.._P
3bdd80 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 43 6c 65 61 6e 75 70 43 6c 6e 74 ROTOTYPE(static.void.CleanupClnt
3bdda0 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 ,(void));._PROTOTYPE(static.void
3bddc0 20 43 6c 65 61 6e 75 70 53 72 76 72 2c 28 76 6f 69 64 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 .CleanupSrvr,(void));._PROTOTYPE
3bdde0 28 73 74 61 74 69 63 20 53 49 47 48 41 4e 44 4c 45 52 5f 54 20 48 61 6e 64 6c 65 43 6c 6e 74 41 (static.SIGHANDLER_T.HandleClntA
3bde00 6c 61 72 6d 2c 28 69 6e 74 20 73 69 67 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 larm,(int.sig));._PROTOTYPE(stat
3bde20 69 63 20 53 49 47 48 41 4e 44 4c 45 52 5f 54 20 48 61 6e 64 6c 65 53 72 76 72 41 6c 61 72 6d 2c ic.SIGHANDLER_T.HandleSrvrAlarm,
3bde40 28 69 6e 74 20 73 69 67 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 (int.sig));._PROTOTYPE(static.ch
3bde60 61 72 20 2a 46 69 6e 64 53 6f 63 6b 2c 28 69 6e 74 20 66 6e 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 ar.*FindSock,(int.fn));._PROTOTY
3bde80 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 53 74 61 72 74 43 6c 6e 74 2c 28 73 74 72 75 63 74 PE(static.void.StartClnt,(struct
3bdea0 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 2a 63 61 64 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a 20 4d 61 69 .sockaddr_in.*cad));.../*..*.Mai
3bdec0 6e 20 70 72 6f 67 72 61 6d 0a 20 2a 2f 0a 0a 69 6e 74 0a 6d 61 69 6e 28 61 72 67 63 2c 20 61 72 n.program..*/..int.main(argc,.ar
3bdee0 67 76 29 0a 20 20 20 20 69 6e 74 20 61 72 67 63 3b 09 09 09 09 2f 2a 20 61 72 67 75 6d 65 6e 74 gv).....int.argc;..../*.argument
3bdf00 20 63 6f 75 6e 74 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 09 09 09 2f 2a .count.*/.....char.*argv[];.../*
3bdf20 20 61 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 .arguments.*/.{.....struct.socka
3bdf40 64 64 72 5f 69 6e 20 61 61 3b 09 09 2f 2a 20 61 63 63 65 70 74 20 61 64 64 72 65 73 73 20 2a 2f ddr_in.aa;../*.accept.address.*/
3bdf60 0a 20 20 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 62 61 3b 09 09 2f 2a 20 .....struct.sockaddr_in.ba;../*.
3bdf80 62 69 6e 64 20 61 64 64 72 65 73 73 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 34 bind.address.*/.....char.buf[204
3bdfa0 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 20 8];.../*.temporary.buffer.*/....
3bdfc0 20 69 6e 74 20 62 75 66 6c 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 09 09 2f 2a 20 73 69 7a .int.bufl.=.sizeof(buf);../*.siz
3bdfe0 65 20 6f 66 20 62 75 66 5b 5d 20 2a 2f 0a 20 20 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 e.of.buf[].*/.....struct.sockadd
3be000 72 5f 69 6e 20 63 61 3b 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 20 61 64 64 72 65 73 73 20 2a 2f 0a r_in.ca;../*.connect.address.*/.
3be020 20 20 20 20 63 68 61 72 20 2a 63 65 6d 3b 09 09 09 09 2f 2a 20 63 75 72 72 65 6e 74 20 65 72 72 ....char.*cem;..../*.current.err
3be040 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a or.message.pointer.*/.....char.*
3be060 65 70 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 61 72 61 6d 65 74 65 ep;..../*.error.message.paramete
3be080 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 68 6e 6d 5b 4d 41 58 48 4f 53 54 4e 41 4d 45 4c 45 4e r.*/.....char.hnm[MAXHOSTNAMELEN
3be0a0 20 2b 20 31 5d 3b 09 2f 2a 20 74 68 69 73 20 68 6f 73 74 27 73 20 6e 61 6d 65 20 2a 2f 0a 20 20 .+.1];./*.this.host's.name.*/...
3be0c0 20 20 63 68 61 72 20 2a 68 6f 73 74 3b 09 09 09 09 2f 2a 20 68 6f 73 74 20 6e 61 6d 65 20 2a 2f ..char.*host;..../*.host.name.*/
3be0e0 0a 20 20 20 20 73 74 72 75 63 74 20 68 6f 73 74 65 6e 74 20 2a 68 70 3b 09 09 09 2f 2a 20 74 68 .....struct.hostent.*hp;.../*.th
3be100 69 73 20 68 6f 73 74 27 73 20 68 6f 73 74 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 2a 2f 0a 20 is.host's.hostent.structure.*/..
3be120 20 20 20 63 68 61 72 20 2a 69 70 61 64 64 72 3b 09 09 09 2f 2a 20 49 50 20 61 64 64 72 65 73 73 ...char.*ipaddr;.../*.IP.address
3be140 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c .*/.....char.*pem.=.(char.*)NULL
3be160 3b 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 2a 2f 0a ;../*.previous.error.message.*/.
3be180 20 20 20 20 63 68 61 72 20 2a 70 6f 72 74 3b 09 09 09 09 2f 2a 20 70 6f 72 74 20 2a 2f 0a 20 20 ....char.*port;..../*.port.*/...
3be1a0 20 20 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 20 73 61 6c 3b 09 09 09 2f 2a 20 73 6f 63 6b 65 74 20 ..LT_SOCKLEN_T.sal;.../*.socket.
3be1c0 61 64 64 72 65 73 73 20 6c 65 6e 67 74 68 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 63 70 3b address.length.*/.....char.*tcp;
3be1e0 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 65 72 20 73 69 7a 65 20 ..../*.temporary.character.size.
3be200 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 2c 20 74 6a 2c 20 74 6b 3b 09 09 09 2f 2a 20 74 65 6d 70 */.....int.ti,.tj,.tk;.../*.temp
3be220 6f 72 61 72 79 20 69 6e 64 65 78 65 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 73 66 64 3b 09 09 orary.indexes.*/.....int.tsfd;..
3be240 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 73 6f 63 6b 65 74 20 46 44 20 2a 2f 0a 20 20 20 20 ../*.temporary.socket.FD.*/.....
3be260 69 6e 74 20 78 76 20 3d 20 30 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 65 20 2a 2f 0a int.xv.=.0;..../*.exit.value.*/.
3be280 2f 2a 0a 20 2a 20 47 65 74 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 61 6e 64 20 50 49 44 2c 20 /*..*.Get.program.name.and.PID,.
3be2a0 69 73 73 75 65 20 73 74 61 72 74 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 62 75 69 6c 64 20 73 issue.start.message,.and.build.s
3be2c0 70 61 63 65 20 70 72 65 66 69 78 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 50 6e 20 3d 20 73 pace.prefix...*/.....if.((Pn.=.s
3be2e0 74 72 72 63 68 72 28 61 72 67 76 5b 30 5d 2c 20 27 2f 27 29 29 29 0a 09 50 6e 2b 2b 3b 0a 20 20 trrchr(argv[0],.'/')))..Pn++;...
3be300 20 20 65 6c 73 65 0a 09 50 6e 20 3d 20 61 72 67 76 5b 30 5d 3b 0a 20 20 20 20 4d 79 50 69 64 20 ..else..Pn.=.argv[0];.....MyPid.
3be320 3d 20 67 65 74 70 69 64 28 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 70 72 69 6e 74 66 28 22 25 =.getpid();.....(void).printf("%
3be340 73 20 2e 2e 2e 20 22 2c 20 50 6e 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 66 66 6c 75 73 68 28 s.....",.Pn);.....(void).fflush(
3be360 73 74 64 6f 75 74 29 3b 0a 20 20 20 20 50 72 74 4d 73 67 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c stdout);.....PrtMsg((char.*)NULL
3be380 2c 20 50 6e 29 3b 0a 2f 2a 0a 20 2a 20 49 6e 69 74 61 6c 69 7a 65 20 74 68 65 20 46 64 50 61 72 ,.Pn);./*..*.Initalize.the.FdPar
3be3a0 61 5b 5d 20 61 72 72 61 79 20 62 65 66 6f 72 65 20 61 6e 79 20 43 6c 65 61 6e 75 70 43 6c 6e 74 a[].array.before.any.CleanupClnt
3be3c0 28 29 20 63 61 6c 6c 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 ().call...*/.....for.(ti.=.0;.ti
3be3e0 20 3c 20 4e 46 44 50 41 52 41 3b 20 74 69 2b 2b 29 20 7b 0a 09 28 76 6f 69 64 29 20 6d 65 6d 73 .<.NFDPARA;.ti++).{..(void).mems
3be400 65 74 28 28 76 6f 69 64 20 2a 29 26 46 64 50 61 72 61 5b 74 69 5d 2c 20 30 2c 20 73 69 7a 65 6f et((void.*)&FdPara[ti],.0,.sizeo
3be420 66 28 66 64 70 61 72 61 5f 74 29 29 3b 0a 09 46 64 50 61 72 61 5b 74 69 5d 2e 66 64 20 3d 20 2d f(fdpara_t));..FdPara[ti].fd.=.-
3be440 31 3b 0a 09 46 64 50 61 72 61 5b 74 69 5d 2e 66 66 20 3d 20 4c 54 5f 46 4e 46 3b 0a 20 20 20 20 1;..FdPara[ti].ff.=.LT_FNF;.....
3be460 7d 0a 2f 2a 0a 20 2a 20 50 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 20 }./*..*.Process.arguments...*/..
3be480 20 20 20 69 66 20 28 53 63 61 6e 41 72 67 28 61 72 67 63 2c 20 61 72 67 76 2c 20 22 68 22 2c 20 ...if.(ScanArg(argc,.argv,."h",.
3be4a0 50 6e 29 29 0a 09 78 76 20 3d 20 31 3b 0a 20 20 20 20 69 66 20 28 78 76 20 7c 7c 20 4c 54 6f 70 Pn))..xv.=.1;.....if.(xv.||.LTop
3be4c0 74 5f 68 29 20 7b 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 22 75 73 61 67 65 3a 20 5b 2d t_h).{..(void).PrtMsg("usage:.[-
3be4e0 68 5d 22 2c 20 50 6e 29 3b 0a 09 50 72 74 4d 73 67 58 28 22 20 20 20 20 20 20 20 2d 68 20 20 20 h]",.Pn);..PrtMsgX(".......-h...
3be500 20 20 20 20 70 72 69 6e 74 20 68 65 6c 70 20 28 74 68 69 73 20 70 61 6e 65 6c 29 22 2c 20 50 6e ....print.help.(this.panel)",.Pn
3be520 2c 20 43 6c 65 61 6e 75 70 53 72 76 72 2c 0a 09 09 78 76 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 ,.CleanupSrvr,...xv);.....}./*..
3be540 2a 20 53 65 65 20 69 66 20 6c 73 6f 66 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 61 6e *.See.if.lsof.can.be.executed.an
3be560 64 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 2e 0a 20 2a 2f 0a d.can.access.kernel.memory...*/.
3be580 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 49 73 4c 73 6f 66 45 78 65 63 28 29 29 29 0a 09 28 ....if.((cem.=.IsLsofExec()))..(
3be5a0 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 63 65 6d 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 void).PrtMsgX(cem,.Pn,.CleanupSr
3be5c0 76 72 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 43 61 6e 52 64 4b 6d 65 6d vr,.1);.....if.((cem.=.CanRdKmem
3be5e0 28 29 29 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 63 65 6d 2c 20 50 6e 2c 20 43 6c ()))..(void).PrtMsgX(cem,.Pn,.Cl
3be600 65 61 6e 75 70 53 72 76 72 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 74 68 65 20 68 6f 73 eanupSrvr,.1);./*..*.Get.the.hos
3be620 74 20 6e 61 6d 65 20 61 6e 64 20 69 74 73 20 49 50 20 61 64 64 72 65 73 73 2e 20 20 43 6f 6e 76 t.name.and.its.IP.address...Conv
3be640 65 72 74 20 74 68 65 20 49 50 20 61 64 64 72 65 73 73 20 74 6f 20 64 6f 74 74 65 64 0a 20 2a 20 ert.the.IP.address.to.dotted..*.
3be660 41 53 43 49 49 20 66 6f 72 6d 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 67 65 74 68 6f 73 74 6e ASCII.form...*/.....if.(gethostn
3be680 61 6d 65 28 68 6e 6d 2c 20 73 69 7a 65 6f 66 28 68 6e 6d 29 20 2d 20 31 29 29 20 7b 0a 09 63 65 ame(hnm,.sizeof(hnm).-.1)).{..ce
3be6a0 6d 20 3d 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 67 65 74 20 74 68 69 73 20 68 6f m.=."ERROR!!!..can't.get.this.ho
3be6c0 73 74 27 73 20 6e 61 6d 65 22 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 65 72 72 6e 6f 3b 0a 20 st's.name";..goto.print_errno;..
3be6e0 20 20 20 7d 0a 20 20 20 20 68 6e 6d 5b 73 69 7a 65 6f 66 28 68 6e 6d 29 20 2d 20 31 5d 20 3d 20 ...}.....hnm[sizeof(hnm).-.1].=.
3be700 27 5c 30 27 3b 0a 20 20 20 20 69 66 20 28 21 28 68 70 20 3d 20 67 65 74 68 6f 73 74 62 79 6e 61 '\0';.....if.(!(hp.=.gethostbyna
3be720 6d 65 28 68 6e 6d 29 29 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 me(hnm))).{..(void).snprintf(buf
3be740 2c 20 62 75 66 6c 20 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 67 65 74 ,.bufl.-.1,."ERROR!!!..can't.get
3be760 20 49 50 20 61 64 64 72 65 73 73 20 66 6f 72 20 25 73 22 2c 0a 09 20 20 20 20 68 6e 6d 29 3b 0a .IP.address.for.%s",......hnm);.
3be780 09 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 63 65 6d 20 3d 20 62 75 .buf[bufl.-.1].=.'\0';..cem.=.bu
3be7a0 66 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 65 72 72 6e 6f 3b 0a 20 20 20 20 7d 0a 20 20 20 20 f;..goto.print_errno;.....}.....
3be7c0 28 76 6f 69 64 29 20 6d 65 6d 73 65 74 28 28 76 6f 69 64 20 2a 29 26 4d 79 61 64 2c 20 30 2c 20 (void).memset((void.*)&Myad,.0,.
3be7e0 73 69 7a 65 6f 66 28 4d 79 61 64 29 29 3b 0a 20 20 20 20 69 66 20 28 28 74 69 20 3d 20 68 70 2d sizeof(Myad));.....if.((ti.=.hp-
3be800 3e 68 5f 6c 65 6e 67 74 68 29 20 3e 20 73 69 7a 65 6f 66 28 4d 79 61 64 2e 73 69 6e 5f 61 64 64 >h_length).>.sizeof(Myad.sin_add
3be820 72 29 29 0a 09 74 69 20 3d 20 73 69 7a 65 6f 66 28 4d 79 61 64 2e 73 69 6e 5f 61 64 64 72 29 3b r))..ti.=.sizeof(Myad.sin_addr);
3be840 0a 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 6f 69 64 20 2a 29 26 4d 79 61 64 .....(void).memcpy((void.*)&Myad
3be860 2e 73 69 6e 5f 61 64 64 72 2c 20 28 76 6f 69 64 20 2a 29 68 70 2d 3e 68 5f 61 64 64 72 2c 20 74 .sin_addr,.(void.*)hp->h_addr,.t
3be880 69 29 3b 0a 20 20 20 20 4d 79 61 64 2e 73 69 6e 5f 66 61 6d 69 6c 79 20 3d 20 68 70 2d 3e 68 5f i);.....Myad.sin_family.=.hp->h_
3be8a0 61 64 64 72 74 79 70 65 3b 0a 2f 2a 0a 20 2a 20 47 65 74 20 49 4e 45 54 20 64 6f 6d 61 69 6e 20 addrtype;./*..*.Get.INET.domain.
3be8c0 73 6f 63 6b 65 74 20 46 44 73 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b socket.FDs...*/.....for.(ti.=.0;
3be8e0 20 74 69 20 3c 20 4e 46 44 50 41 52 41 3b 20 74 69 2b 2b 29 20 7b 0a 09 69 66 20 28 28 74 73 66 .ti.<.NFDPARA;.ti++).{..if.((tsf
3be900 64 20 3d 20 73 6f 63 6b 65 74 28 41 46 5f 49 4e 45 54 2c 20 53 4f 43 4b 5f 53 54 52 45 41 4d 2c d.=.socket(AF_INET,.SOCK_STREAM,
3be920 20 30 29 29 20 3c 20 30 29 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 22 73 6f 63 6b 65 74 22 3b 0a .0)).<.0).{......ep.=."socket";.
3be940 0a 70 72 69 6e 74 5f 65 72 72 6e 6f 5f 62 79 5f 74 69 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 70 .print_errno_by_ti:.../*...*.Rep
3be960 6f 72 74 20 73 6f 63 6b 65 74 20 66 75 6e 63 74 69 6f 6e 20 65 72 72 6f 72 2e 0a 09 20 2a 0a 09 ort.socket.function.error....*..
3be980 20 2a 20 45 6e 74 72 79 3a 20 65 70 20 20 20 3d 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 0a 09 .*.Entry:.ep...=.function.name..
3be9a0 20 2a 09 20 20 68 6e 6d 20 20 3d 20 74 68 69 73 20 68 6f 73 74 27 73 20 6e 61 6d 65 0a 09 20 2a .*...hnm..=.this.host's.name...*
3be9c0 09 20 20 4d 79 61 64 20 3d 20 74 68 69 73 20 68 6f 73 74 27 73 20 49 50 20 61 64 64 72 65 73 73 ...Myad.=.this.host's.IP.address
3be9e0 0a 09 20 2a 09 20 20 74 69 20 20 20 3d 20 20 46 64 50 61 72 61 5b 5d 20 69 6e 64 65 78 0a 09 20 ...*...ti...=..FdPara[].index...
3bea00 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 */......(void).snprintf(buf,.buf
3bea20 6c 20 2d 20 31 2c 20 22 45 52 52 4f 52 21 21 21 20 20 25 73 20 25 73 28 29 20 66 61 69 6c 75 72 l.-.1,."ERROR!!!..%s.%s().failur
3bea40 65 22 2c 0a 09 09 50 74 4e 6d 5b 74 69 5d 2c 20 65 70 29 3b 0a 09 20 20 20 20 62 75 66 5b 62 75 e",...PtNm[ti],.ep);......buf[bu
3bea60 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 28 62 75 66 2c fl.-.1].=.'\0';......PrtMsg(buf,
3bea80 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 .Pn);......(void).snprintf(buf,.
3beaa0 62 75 66 6c 20 2d 20 31 2c 20 22 20 20 20 20 68 6f 73 74 3a 20 25 73 22 2c 0a 09 09 46 64 50 61 bufl.-.1,."....host:.%s",...FdPa
3beac0 72 61 5b 74 69 5d 2e 68 6f 73 74 20 3f 20 46 64 50 61 72 61 5b 74 69 5d 2e 68 6f 73 74 20 3a 20 ra[ti].host.?.FdPara[ti].host.:.
3beae0 68 6e 6d 29 3b 0a 09 20 20 20 20 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b hnm);......buf[bufl.-.1].=.'\0';
3beb00 0a 09 20 20 20 20 50 72 74 4d 73 67 28 62 75 66 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f 69 ......PrtMsg(buf,.Pn);......(voi
3beb20 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 2c 20 22 20 20 20 20 d).snprintf(buf,.bufl.-.1,."....
3beb40 49 50 3a 20 25 73 22 2c 0a 09 09 46 64 50 61 72 61 5b 74 69 5d 2e 69 70 61 64 64 72 20 3f 20 46 IP:.%s",...FdPara[ti].ipaddr.?.F
3beb60 64 50 61 72 61 5b 74 69 5d 2e 69 70 61 64 64 72 0a 09 09 09 09 20 20 3a 20 69 6e 65 74 5f 6e 74 dPara[ti].ipaddr.......:.inet_nt
3beb80 6f 61 28 4d 79 61 64 2e 73 69 6e 5f 61 64 64 72 29 29 3b 0a 09 20 20 20 20 62 75 66 5b 62 75 66 oa(Myad.sin_addr));......buf[buf
3beba0 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 63 65 6d 20 3d 20 62 75 66 3b 0a 0a l.-.1].=.'\0';......cem.=.buf;..
3bebc0 70 72 69 6e 74 5f 65 72 72 6e 6f 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 52 65 70 6f 72 74 20 65 72 72 print_errno:.../*...*.Report.err
3bebe0 6e 6f 2e 0a 09 20 2a 0a 09 20 2a 20 45 6e 74 72 79 3a 20 65 72 72 6e 6f 20 3d 20 65 72 72 6f 72 no....*...*.Entry:.errno.=.error
3bec00 20 6e 75 6d 62 65 72 0a 09 20 2a 2f 0a 09 20 20 20 20 50 72 74 4d 73 67 28 63 65 6d 2c 20 50 6e .number...*/......PrtMsg(cem,.Pn
3bec20 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 );......(void).snprintf(buf,.buf
3bec40 6c 20 2d 20 31 2c 20 22 20 20 20 20 45 72 72 6e 6f 20 25 64 3a 20 25 73 22 2c 20 65 72 72 6e 6f l.-.1,."....Errno.%d:.%s",.errno
3bec60 2c 0a 09 09 73 74 72 65 72 72 6f 72 28 65 72 72 6e 6f 29 29 3b 0a 09 20 20 20 20 62 75 66 5b 62 ,...strerror(errno));......buf[b
3bec80 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 50 72 74 4d 73 67 58 28 62 75 ufl.-.1].=.'\0';......PrtMsgX(bu
3beca0 66 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 76 72 2c 20 31 29 3b 0a 09 7d 0a 20 20 20 20 2f f,.Pn,.CleanupSrvr,.1);..}...../
3becc0 2a 0a 20 20 20 20 20 2a 20 50 75 74 20 74 68 65 20 46 44 20 6a 75 73 74 20 61 63 71 75 69 72 65 *......*.Put.the.FD.just.acquire
3bece0 64 20 69 6e 20 46 64 50 61 72 61 5b 74 69 5d 2e 66 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 d.in.FdPara[ti].fd.......*......
3bed00 2a 20 53 65 74 20 74 68 65 20 66 69 6c 65 2d 6e 6f 74 2d 66 6f 75 6e 64 20 74 6f 20 4c 54 5f 46 *.Set.the.file-not-found.to.LT_F
3bed20 4e 46 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 53 61 76 65 20 74 68 65 20 73 65 72 76 65 NF.......*......*.Save.the.serve
3bed40 72 20 73 6f 63 6b 65 74 20 69 66 20 74 68 69 73 20 46 64 50 61 72 61 5b 5d 20 69 73 20 66 6f 72 r.socket.if.this.FdPara[].is.for
3bed60 20 69 74 2e 0a 20 20 20 20 20 2a 2f 0a 09 46 64 50 61 72 61 5b 74 69 5d 2e 66 64 20 3d 20 74 73 .it.......*/..FdPara[ti].fd.=.ts
3bed80 66 64 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d fd;..(void).snprintf(buf,.bufl.-
3beda0 20 31 2c 20 22 25 64 22 2c 20 74 73 66 64 29 3b 0a 09 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 .1,."%d",.tsfd);..buf[bufl.-.1].
3bedc0 3d 20 27 5c 30 27 3b 0a 09 46 64 50 61 72 61 5b 74 69 5d 2e 66 64 73 20 3d 20 4d 6b 53 74 72 43 =.'\0';..FdPara[ti].fds.=.MkStrC
3bede0 70 79 28 62 75 66 2c 20 26 74 6a 29 3b 0a 09 69 66 20 28 74 69 20 3d 3d 20 4c 54 5f 53 52 56 52 py(buf,.&tj);..if.(ti.==.LT_SRVR
3bee00 29 0a 09 20 20 20 20 53 73 6f 63 6b 20 3d 20 74 73 66 64 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a )......Ssock.=.tsfd;.....}./*..*
3bee20 20 42 69 6e 64 20 74 68 65 20 68 6f 73 74 20 6e 61 6d 65 20 74 6f 20 74 68 65 20 73 65 72 76 65 .Bind.the.host.name.to.the.serve
3bee40 72 20 73 6f 63 6b 65 74 2e 0a 20 2a 0a 20 2a 20 47 65 74 20 61 6e 64 20 73 61 76 65 20 74 68 65 r.socket...*..*.Get.and.save.the
3bee60 20 73 65 72 76 65 72 27 73 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 2e 0a 20 2a 0a 20 2a 20 .server's.socket.address...*..*.
3bee80 49 6e 69 74 69 61 74 65 20 61 20 6c 69 73 74 65 6e 20 77 69 74 68 20 61 6e 20 61 64 64 72 65 73 Initiate.a.listen.with.an.addres
3beea0 73 20 6c 69 73 74 20 6f 66 20 6f 6e 65 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 6d 65 s.list.of.one...*/.....(void).me
3beec0 6d 63 70 79 28 28 76 6f 69 64 20 2a 29 26 62 61 2c 20 28 76 6f 69 64 20 2a 29 26 4d 79 61 64 2c mcpy((void.*)&ba,.(void.*)&Myad,
3beee0 20 73 69 7a 65 6f 66 28 62 61 29 29 3b 0a 20 20 20 20 74 69 20 3d 20 4c 54 5f 53 52 56 52 3b 0a .sizeof(ba));.....ti.=.LT_SRVR;.
3bef00 20 20 20 20 46 64 50 61 72 61 5b 74 69 5d 2e 70 69 64 20 3d 20 4d 79 50 69 64 3b 0a 20 20 20 20 ....FdPara[ti].pid.=.MyPid;.....
3bef20 69 66 20 28 62 69 6e 64 28 53 73 6f 63 6b 2c 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 if.(bind(Ssock,.(struct.sockaddr
3bef40 20 2a 29 26 62 61 2c 20 73 69 7a 65 6f 66 28 62 61 29 29 20 3c 20 30 29 20 7b 0a 09 65 70 20 3d .*)&ba,.sizeof(ba)).<.0).{..ep.=
3bef60 20 22 62 69 6e 64 22 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 65 72 72 6e 6f 5f 62 79 5f 74 69 ."bind";..goto.print_errno_by_ti
3bef80 3b 0a 20 20 20 20 7d 0a 20 20 20 20 73 61 6c 20 3d 20 28 4c 54 5f 53 4f 43 4b 4c 45 4e 5f 54 29 ;.....}.....sal.=.(LT_SOCKLEN_T)
3befa0 73 69 7a 65 6f 66 28 63 61 29 3b 0a 20 20 20 20 69 66 20 28 67 65 74 73 6f 63 6b 6e 61 6d 65 28 sizeof(ca);.....if.(getsockname(
3befc0 53 73 6f 63 6b 2c 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 29 26 63 61 2c 20 26 Ssock,.(struct.sockaddr.*)&ca,.&
3befe0 73 61 6c 29 29 20 7b 0a 09 65 70 20 3d 20 22 67 65 74 73 6f 63 6b 6e 61 6d 65 22 3b 0a 09 67 6f sal)).{..ep.=."getsockname";..go
3bf000 74 6f 20 70 72 69 6e 74 5f 65 72 72 6e 6f 5f 62 79 5f 74 69 3b 0a 20 20 20 20 7d 0a 20 20 20 20 to.print_errno_by_ti;.....}.....
3bf020 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 6f 69 64 20 2a 29 26 46 64 50 61 72 61 5b 74 69 (void).memcpy((void.*)&FdPara[ti
3bf040 5d 2e 73 61 2c 20 28 76 6f 69 64 20 2a 29 26 63 61 2c 20 73 69 7a 65 6f 66 28 46 64 50 61 72 61 ].sa,.(void.*)&ca,.sizeof(FdPara
3bf060 5b 74 69 5d 2e 73 61 29 29 3b 0a 20 20 20 20 69 66 20 28 6c 69 73 74 65 6e 28 53 73 6f 63 6b 2c [ti].sa));.....if.(listen(Ssock,
3bf080 20 31 29 20 3c 20 30 29 20 7b 0a 09 65 70 20 3d 20 22 6c 69 73 74 65 6e 22 3b 0a 09 67 6f 74 6f .1).<.0).{..ep.=."listen";..goto
3bf0a0 20 70 72 69 6e 74 5f 65 72 72 6e 6f 5f 62 79 5f 74 69 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 .print_errno_by_ti;.....}./*..*.
3bf0c0 46 6f 72 6b 20 61 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 74 6f 20 72 75 6e 20 61 73 20 74 Fork.a.child.process.to.run.as.t
3bf0e0 68 65 20 63 6c 69 65 6e 74 2e 0a 20 2a 2f 0a 20 20 20 20 73 77 69 74 63 68 20 28 28 43 50 69 64 he.client...*/.....switch.((CPid
3bf100 20 3d 20 28 70 69 64 5f 74 29 66 6f 72 6b 28 29 29 29 20 7b 0a 20 20 20 20 63 61 73 65 20 28 70 .=.(pid_t)fork())).{.....case.(p
3bf120 69 64 5f 74 29 30 3a 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 69 73 20 69 73 20 74 id_t)0:....../*......*.This.is.t
3bf140 68 65 20 63 68 69 6c 64 2e 20 20 53 74 61 72 74 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20 20 20 he.child...Start.the.client.....
3bf160 20 20 2a 2f 0a 09 53 74 61 72 74 43 6c 6e 74 28 26 63 61 29 3b 0a 09 28 76 6f 69 64 29 20 50 72 ..*/..StartClnt(&ca);..(void).Pr
3bf180 74 4d 73 67 58 28 22 45 52 52 4f 52 21 21 21 20 20 75 6e 65 78 70 65 63 74 65 64 20 63 6c 69 65 tMsgX("ERROR!!!..unexpected.clie
3bf1a0 6e 74 20 72 65 74 75 72 6e 22 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 76 72 2c 0a 09 09 20 nt.return",.Pn,.CleanupSrvr,....
3bf1c0 20 20 20 20 20 20 31 29 3b 0a 20 20 20 20 63 61 73 65 20 28 70 69 64 5f 74 29 2d 31 3a 0a 0a 20 ......1);.....case.(pid_t)-1:...
3bf1e0 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 69 73 20 69 73 20 61 20 66 6f 72 6b 20 65 72 72 6f .../*......*.This.is.a.fork.erro
3bf200 72 2e 0a 20 20 20 20 20 2a 2f 0a 09 63 65 6d 20 3d 20 22 45 52 52 4f 52 21 21 21 20 66 6f 72 6b r.......*/..cem.=."ERROR!!!.fork
3bf220 28 29 20 65 72 72 6f 72 22 3b 0a 09 67 6f 74 6f 20 70 72 69 6e 74 5f 65 72 72 6e 6f 3b 0a 20 20 ().error";..goto.print_errno;...
3bf240 20 20 64 65 66 61 75 6c 74 3a 0a 0a 20 20 20 20 2f 2a 0a 20 20 20 20 20 2a 20 54 68 69 73 20 69 ..default:....../*......*.This.i
3bf260 73 20 74 68 65 20 70 61 72 65 6e 74 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 53 61 76 65 s.the.parent.......*......*.Save
3bf280 20 74 68 65 20 63 6c 69 65 6e 74 27 73 20 50 49 44 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a .the.client's.PID.......*......*
3bf2a0 20 43 6c 6f 73 65 20 74 68 65 20 63 6c 69 65 6e 74 27 73 20 73 6f 63 6b 65 74 2e 0a 20 20 20 20 .Close.the.client's.socket......
3bf2c0 20 2a 2f 0a 09 46 64 50 61 72 61 5b 4c 54 5f 43 4c 4e 54 5d 2e 70 69 64 20 3d 20 43 50 69 64 3b .*/..FdPara[LT_CLNT].pid.=.CPid;
3bf2e0 0a 09 69 66 20 28 46 64 50 61 72 61 5b 4c 54 5f 43 4c 4e 54 5d 2e 66 64 20 3e 3d 20 30 29 20 7b ..if.(FdPara[LT_CLNT].fd.>=.0).{
3bf300 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 46 64 50 61 72 61 5b 4c 54 5f 43 4c 4e ......(void).close(FdPara[LT_CLN
3bf320 54 5d 2e 66 64 29 3b 0a 09 20 20 20 20 46 64 50 61 72 61 5b 4c 54 5f 43 4c 4e 54 5d 2e 66 64 20 T].fd);......FdPara[LT_CLNT].fd.
3bf340 3d 20 2d 31 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 61 20 53 49 47 41 4c =.-1;..}.....}./*..*.Set.a.SIGAL
3bf360 52 4d 2c 20 74 68 65 6e 20 61 63 63 65 70 74 28 29 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e RM,.then.accept().the.connection
3bf380 20 66 72 6f 6d 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20 2a 0a 20 2a 20 53 61 76 65 20 74 68 65 .from.the.client...*..*.Save.the
3bf3a0 20 63 6c 69 65 6e 74 27 73 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 2e 0a 20 2a 0a 20 2a 20 .client's.socket.address...*..*.
3bf3c0 52 65 70 6c 61 63 65 20 74 68 65 20 73 65 72 76 65 72 27 73 20 46 44 20 77 69 74 68 20 74 68 65 Replace.the.server's.FD.with.the
3bf3e0 20 61 63 63 65 70 74 65 64 20 6f 6e 65 20 61 6e 64 20 63 6c 6f 73 65 20 74 68 65 20 6f 72 69 67 .accepted.one.and.close.the.orig
3bf400 69 6e 61 6c 2e 0a 20 2a 2f 0a 20 20 20 20 73 61 6c 20 3d 20 28 4c 54 5f 53 4f 43 4b 4c 45 4e 5f inal...*/.....sal.=.(LT_SOCKLEN_
3bf420 54 29 73 69 7a 65 6f 66 28 61 61 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 61 6c 61 72 6d 28 30 T)sizeof(aa);.....(void).alarm(0
3bf440 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 41 4c 52 4d 2c 20 48 61 );.....(void).signal(SIGALRM,.Ha
3bf460 6e 64 6c 65 53 72 76 72 41 6c 61 72 6d 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 61 6c 61 72 6d ndleSrvrAlarm);.....(void).alarm
3bf480 28 41 4c 41 52 4d 54 4d 29 3b 0a 20 20 20 20 74 73 66 64 20 3d 20 46 64 50 61 72 61 5b 4c 54 5f (ALARMTM);.....tsfd.=.FdPara[LT_
3bf4a0 53 52 56 52 5d 2e 66 64 20 3d 20 61 63 63 65 70 74 28 53 73 6f 63 6b 2c 20 28 73 74 72 75 63 74 SRVR].fd.=.accept(Ssock,.(struct
3bf4c0 20 73 6f 63 6b 61 64 64 72 20 2a 29 26 61 61 2c 20 26 73 61 6c 29 3b 0a 20 20 20 20 28 76 6f 69 .sockaddr.*)&aa,.&sal);.....(voi
3bf4e0 64 29 20 61 6c 61 72 6d 28 30 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 d).alarm(0);.....(void).signal(S
3bf500 49 47 41 4c 52 4d 2c 20 53 49 47 5f 44 46 4c 29 3b 0a 20 20 20 20 69 66 20 28 74 73 66 64 20 3c IGALRM,.SIG_DFL);.....if.(tsfd.<
3bf520 20 30 29 20 7b 0a 09 65 70 20 3d 20 22 61 63 63 65 70 74 22 3b 0a 09 67 6f 74 6f 20 70 72 69 6e .0).{..ep.=."accept";..goto.prin
3bf540 74 5f 65 72 72 6e 6f 5f 62 79 5f 74 69 3b 0a 20 20 20 20 7d 0a 20 20 20 20 28 76 6f 69 64 29 20 t_errno_by_ti;.....}.....(void).
3bf560 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 2c 20 22 25 64 22 2c 20 74 73 snprintf(buf,.bufl.-.1,."%d",.ts
3bf580 66 64 29 3b 0a 20 20 20 20 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 20 fd);.....buf[bufl.-.1].=.'\0';..
3bf5a0 20 20 20 69 66 20 28 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 5d 2e 66 64 73 29 0a 09 28 76 6f ...if.(FdPara[LT_SRVR].fds)..(vo
3bf5c0 69 64 29 20 66 72 65 65 28 28 76 6f 69 64 20 2a 29 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 5d id).free((void.*)FdPara[LT_SRVR]
3bf5e0 2e 66 64 73 29 3b 0a 20 20 20 20 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 5d 2e 66 64 73 20 3d .fds);.....FdPara[LT_SRVR].fds.=
3bf600 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 6a 29 3b 0a 20 20 20 20 74 69 20 3d 20 4c 54 .MkStrCpy(buf,.&tj);.....ti.=.LT
3bf620 5f 43 4c 4e 54 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 6d 65 6d 63 70 79 28 28 76 6f 69 64 20 2a _CLNT;.....(void).memcpy((void.*
3bf640 29 26 46 64 50 61 72 61 5b 74 69 5d 2e 73 61 2c 20 28 76 6f 69 64 20 2a 29 26 61 61 2c 20 73 69 )&FdPara[ti].sa,.(void.*)&aa,.si
3bf660 7a 65 6f 66 28 46 64 50 61 72 61 5b 74 69 5d 2e 73 61 29 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 zeof(FdPara[ti].sa));.....(void)
3bf680 20 63 6c 6f 73 65 28 53 73 6f 63 6b 29 3b 0a 20 20 20 20 53 73 6f 63 6b 20 3d 20 2d 31 3b 0a 2f .close(Ssock);.....Ssock.=.-1;./
3bf6a0 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 63 6c 69 65 6e 74 20 61 6e 64 20 73 65 72 76 *..*.Convert.the.client.and.serv
3bf6c0 65 72 20 49 50 20 61 64 64 72 65 73 73 20 74 6f 20 41 53 43 49 49 20 66 6f 72 6d 2e 0a 20 2a 0a er.IP.address.to.ASCII.form...*.
3bf6e0 20 2a 20 4c 6f 6f 6b 20 75 70 20 74 68 65 20 63 6c 69 65 6e 74 20 61 6e 64 20 73 65 72 76 65 72 .*.Look.up.the.client.and.server
3bf700 20 68 6f 73 74 20 6e 61 6d 65 73 20 66 6f 72 20 74 68 65 69 72 20 49 50 20 61 64 64 72 65 73 73 .host.names.for.their.IP.address
3bf720 65 73 2e 0a 20 2a 0a 20 2a 20 43 6f 6e 76 65 72 74 20 74 68 65 20 70 6f 72 74 20 66 72 6f 6d 20 es...*..*.Convert.the.port.from.
3bf740 74 68 65 20 73 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 74 6f 20 68 6f 73 74 20 66 6f 72 6d 2e the.socket.address.to.host.form.
3bf760 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 4e 46 44 50 41 ..*/.....for.(ti.=.0;.ti.<.NFDPA
3bf780 52 41 3b 20 74 69 2b 2b 29 20 7b 0a 09 74 63 70 20 3d 20 69 6e 65 74 5f 6e 74 6f 61 28 46 64 50 RA;.ti++).{..tcp.=.inet_ntoa(FdP
3bf7a0 61 72 61 5b 74 69 5d 2e 73 61 2e 73 69 6e 5f 61 64 64 72 29 3b 0a 09 46 64 50 61 72 61 5b 74 69 ara[ti].sa.sin_addr);..FdPara[ti
3bf7c0 5d 2e 69 70 61 64 64 72 20 3d 20 4d 6b 53 74 72 43 70 79 28 74 63 70 2c 20 26 46 64 50 61 72 61 ].ipaddr.=.MkStrCpy(tcp,.&FdPara
3bf7e0 5b 74 69 5d 2e 69 6c 65 6e 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 [ti].ilen);..(void).snprintf(buf
3bf800 2c 20 62 75 66 6c 20 2d 20 31 2c 20 22 25 64 22 2c 0a 09 20 20 20 20 28 69 6e 74 29 6e 74 6f 68 ,.bufl.-.1,."%d",......(int)ntoh
3bf820 73 28 46 64 50 61 72 61 5b 74 69 5d 2e 73 61 2e 73 69 6e 5f 70 6f 72 74 29 29 3b 0a 09 62 75 66 s(FdPara[ti].sa.sin_port));..buf
3bf840 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 46 64 50 61 72 61 5b 74 69 5d 2e 70 [bufl.-.1].=.'\0';..FdPara[ti].p
3bf860 6f 72 74 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 46 64 50 61 72 61 5b 74 69 5d 2e ort.=.MkStrCpy(buf,.&FdPara[ti].
3bf880 70 6c 65 6e 29 3b 0a 09 69 66 20 28 21 28 68 70 20 3d 20 67 65 74 68 6f 73 74 62 79 61 64 64 72 plen);..if.(!(hp.=.gethostbyaddr
3bf8a0 28 28 63 68 61 72 20 2a 29 26 46 64 50 61 72 61 5b 74 69 5d 2e 73 61 2e 73 69 6e 5f 61 64 64 72 ((char.*)&FdPara[ti].sa.sin_addr
3bf8c0 2c 0a 09 09 09 09 20 73 69 7a 65 6f 66 28 46 64 50 61 72 61 5b 74 69 5d 2e 73 61 2e 73 69 6e 5f ,......sizeof(FdPara[ti].sa.sin_
3bf8e0 61 64 64 72 29 2c 0a 09 09 09 09 20 46 64 50 61 72 61 5b 74 69 5d 2e 73 61 2e 73 69 6e 5f 66 61 addr),......FdPara[ti].sa.sin_fa
3bf900 6d 69 6c 79 29 29 0a 09 29 20 7b 0a 09 20 20 20 20 65 70 20 3d 20 22 67 65 74 68 6f 73 74 62 79 mily))..).{......ep.=."gethostby
3bf920 61 64 64 72 22 3b 0a 09 20 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 65 72 72 6e 6f 5f 62 79 5f addr";......goto.print_errno_by_
3bf940 74 69 3b 0a 09 7d 0a 09 69 66 20 28 68 70 2d 3e 68 5f 6e 61 6d 65 29 0a 09 20 20 20 20 46 64 50 ti;..}..if.(hp->h_name)......FdP
3bf960 61 72 61 5b 74 69 5d 2e 68 6f 73 74 20 3d 20 4d 6b 53 74 72 43 70 79 28 68 70 2d 3e 68 5f 6e 61 ara[ti].host.=.MkStrCpy(hp->h_na
3bf980 6d 65 2c 20 26 46 64 50 61 72 61 5b 74 69 5d 2e 68 6c 65 6e 29 3b 0a 09 65 6c 73 65 20 7b 0a 0a me,.&FdPara[ti].hlen);..else.{..
3bf9a0 09 2f 2a 0a 09 20 2a 20 54 68 65 20 63 6f 6e 6e 65 63 74 65 64 20 63 6c 69 65 6e 74 27 73 20 73 ./*...*.The.connected.client's.s
3bf9c0 6f 63 6b 65 74 20 61 64 64 72 65 73 73 20 63 61 6e 27 74 20 62 65 20 6d 61 70 70 65 64 20 74 6f ocket.address.can't.be.mapped.to
3bf9e0 20 61 20 68 6f 73 74 0a 09 20 2a 20 6e 61 6d 65 2e 0a 09 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f .a.host...*.name....*/.......(vo
3bfa00 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 2c 0a 09 09 22 45 id).snprintf(buf,.bufl.-.1,..."E
3bfa20 52 52 4f 52 21 21 21 20 20 63 61 6e 27 74 20 6d 61 70 20 25 73 20 28 63 6c 69 65 6e 74 29 20 74 RROR!!!..can't.map.%s.(client).t
3bfa40 6f 20 61 20 68 6f 73 74 20 6e 61 6d 65 22 2c 0a 09 09 46 64 50 61 72 61 5b 74 69 5d 2e 69 70 61 o.a.host.name",...FdPara[ti].ipa
3bfa60 64 64 72 29 3b 0a 09 20 20 20 20 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b ddr);......buf[bufl.-.1].=.'\0';
3bfa80 0a 09 20 20 20 20 50 72 74 4d 73 67 58 28 62 75 66 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 ......PrtMsgX(buf,.Pn,.CleanupSr
3bfaa0 76 72 2c 20 31 29 3b 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 61 6c 6c 20 6c 73 6f 66 vr,.1);..}.....}./*..*.Call.lsof
3bfac0 20 74 68 72 65 65 20 74 69 6d 65 73 20 74 6f 20 66 69 6e 64 20 74 68 65 20 74 77 6f 20 73 6f 63 .three.times.to.find.the.two.soc
3bfae0 6b 65 74 73 3a 20 31 29 20 62 79 20 68 6f 73 74 20 6e 61 6d 65 20 61 6e 64 20 70 6f 72 74 3b 0a kets:.1).by.host.name.and.port;.
3bfb00 20 2a 20 32 29 20 62 79 20 49 50 20 61 64 64 72 65 73 73 20 61 6e 64 20 70 6f 72 74 3b 20 61 6e .*.2).by.IP.address.and.port;.an
3bfb20 64 20 33 29 20 62 79 20 70 6f 72 74 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d d.3).by.port...*/.....if.((cem.=
3bfb40 20 46 69 6e 64 53 6f 63 6b 28 4c 54 5f 46 42 59 48 4e 29 29 29 0a 09 50 72 74 4d 73 67 58 28 63 .FindSock(LT_FBYHN)))..PrtMsgX(c
3bfb60 65 6d 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 76 72 2c 20 31 29 3b 0a 20 20 20 20 69 66 20 em,.Pn,.CleanupSrvr,.1);.....if.
3bfb80 28 28 63 65 6d 20 3d 20 46 69 6e 64 53 6f 63 6b 28 4c 54 5f 46 42 59 49 50 29 29 29 0a 09 50 72 ((cem.=.FindSock(LT_FBYIP)))..Pr
3bfba0 74 4d 73 67 58 28 63 65 6d 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 76 72 2c 20 31 29 3b 0a tMsgX(cem,.Pn,.CleanupSrvr,.1);.
3bfbc0 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 46 69 6e 64 53 6f 63 6b 28 4c 54 5f 46 42 59 50 4f ....if.((cem.=.FindSock(LT_FBYPO
3bfbe0 52 54 29 29 29 0a 09 50 72 74 4d 73 67 58 28 63 65 6d 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 RT)))..PrtMsgX(cem,.Pn,.CleanupS
3bfc00 72 76 72 2c 20 31 29 3b 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 46 69 6e 64 53 6f 63 rvr,.1);./*..*.Check.the.FindSoc
3bfc20 6b 28 29 20 72 65 73 75 6c 74 73 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 70 65 6d 20 3d 20 k().results...*/.....for.(pem.=.
3bfc40 28 63 68 61 72 20 2a 29 4e 55 4c 4c 2c 20 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 4e 46 44 50 41 (char.*)NULL,.ti.=.0;.ti.<.NFDPA
3bfc60 52 41 3b 20 74 69 2b 2b 29 20 7b 0a 09 69 66 20 28 28 74 6a 20 3d 20 46 64 50 61 72 61 5b 74 69 RA;.ti++).{..if.((tj.=.FdPara[ti
3bfc80 5d 2e 66 66 29 20 21 3d 20 28 4c 54 5f 46 42 59 48 4e 20 7c 20 4c 54 5f 46 42 59 49 50 20 7c 20 ].ff).!=.(LT_FBYHN.|.LT_FBYIP.|.
3bfca0 4c 54 5f 46 42 59 50 4f 52 54 29 29 20 7b 0a 09 20 20 20 20 68 6f 73 74 20 3d 20 46 64 50 61 72 LT_FBYPORT)).{......host.=.FdPar
3bfcc0 61 5b 74 69 5d 2e 68 6f 73 74 3b 0a 09 20 20 20 20 69 70 61 64 64 72 20 3d 20 46 64 50 61 72 61 a[ti].host;......ipaddr.=.FdPara
3bfce0 5b 74 69 5d 2e 69 70 61 64 64 72 3b 0a 09 20 20 20 20 70 6f 72 74 20 3d 20 46 64 50 61 72 61 5b [ti].ipaddr;......port.=.FdPara[
3bfd00 74 69 5d 2e 70 6f 72 74 3b 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 46 44 20 77 61 73 6e 27 ti].port;.../*...*.This.FD.wasn'
3bfd20 74 20 66 6f 75 6e 64 20 62 79 20 73 6f 6d 65 20 73 65 61 72 63 68 20 6d 65 74 68 6f 64 2e 0a 09 t.found.by.some.search.method...
3bfd40 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 28 74 6a 20 26 20 4c 54 5f 46 42 59 48 4e 29 29 20 7b .*/......if.(!(tj.&.LT_FBYHN)).{
3bfd60 0a 0a 09 20 20 20 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 73 65 61 72 63 68 20 62 79 20 ......./*.......*.The.search.by.
3bfd80 68 6f 73 74 20 6e 61 6d 65 20 61 6e 64 20 70 6f 72 74 20 66 61 69 6c 65 64 2e 0a 09 20 20 20 20 host.name.and.port.failed.......
3bfda0 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 .*/...(void).snprintf(buf,.bufl.
3bfdc0 2d 20 31 2c 0a 09 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 25 73 20 73 6f 63 6b -.1,......."ERROR!!!..no.%s.sock
3bfde0 65 74 20 62 79 20 68 6f 73 74 20 61 6e 64 20 70 6f 72 74 3a 20 25 73 40 25 73 22 2c 0a 09 09 20 et.by.host.and.port:.%s@%s",....
3bfe00 20 20 20 50 74 4e 6d 5b 74 69 5d 2c 20 68 6f 73 74 2c 20 70 6f 72 74 29 3b 0a 09 09 62 75 66 5b ...PtNm[ti],.host,.port);...buf[
3bfe20 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 bufl.-.1].=.'\0';...if.(pem)....
3bfe40 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d ...(void).PrtMsg(pem,.Pn);...pem
3bfe60 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 6b 29 3b 0a 09 20 20 20 20 7d 0a 09 20 .=.MkStrCpy(buf,.&tk);......}...
3bfe80 20 20 20 69 66 20 28 21 28 74 6a 20 26 20 4c 54 5f 46 42 59 49 50 29 29 20 7b 0a 0a 09 20 20 20 ...if.(!(tj.&.LT_FBYIP)).{......
3bfea0 20 2f 2a 0a 09 20 20 20 20 20 2a 20 54 68 65 20 73 65 61 72 63 68 20 62 79 20 49 50 20 61 64 64 ./*.......*.The.search.by.IP.add
3bfec0 72 65 73 73 20 61 6e 64 20 70 6f 72 74 20 66 61 69 6c 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 ress.and.port.failed........*/..
3bfee0 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 2c 0a .(void).snprintf(buf,.bufl.-.1,.
3bff00 09 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 6e 6f 20 25 73 20 73 6f 63 6b 65 74 20 62 79 ......"ERROR!!!..no.%s.socket.by
3bff20 20 49 50 20 61 6e 64 20 70 6f 72 74 3a 20 25 73 40 25 73 22 2c 0a 09 09 20 20 20 20 50 74 4e 6d .IP.and.port:.%s@%s",.......PtNm
3bff40 5b 74 69 5d 2c 20 69 70 61 64 64 72 2c 20 70 6f 72 74 29 3b 0a 09 09 62 75 66 5b 62 75 66 6c 20 [ti],.ipaddr,.port);...buf[bufl.
3bff60 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 20 28 76 -.1].=.'\0';...if.(pem).......(v
3bff80 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 3d 20 4d 6b oid).PrtMsg(pem,.Pn);...pem.=.Mk
3bffa0 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 6b 29 3b 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 StrCpy(buf,.&tk);......}......if
3bffc0 20 28 21 28 74 6a 20 26 20 4c 54 5f 46 42 59 50 4f 52 54 29 29 20 7b 0a 0a 09 20 20 20 20 2f 2a .(!(tj.&.LT_FBYPORT)).{......./*
3bffe0 0a 09 20 20 20 20 20 2a 20 54 68 65 20 73 65 61 72 63 68 20 62 79 20 70 6f 72 74 20 6e 75 6d 62 .......*.The.search.by.port.numb
3c0000 65 72 20 66 61 69 6c 65 64 2e 0a 09 20 20 20 20 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 73 6e 70 er.failed........*/...(void).snp
3c0020 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 2c 0a 09 09 20 20 20 20 22 45 52 52 4f rintf(buf,.bufl.-.1,......."ERRO
3c0040 52 21 21 21 20 20 6e 6f 20 25 73 20 73 6f 63 6b 65 74 20 62 79 20 70 6f 72 74 3a 20 25 73 22 2c R!!!..no.%s.socket.by.port:.%s",
3c0060 0a 09 09 20 20 20 20 50 74 4e 6d 5b 74 69 5d 2c 20 70 6f 72 74 29 3b 0a 09 09 62 75 66 5b 62 75 .......PtNm[ti],.port);...buf[bu
3c0080 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 09 69 66 20 28 70 65 6d 29 0a 09 09 20 20 20 fl.-.1].=.'\0';...if.(pem)......
3c00a0 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 09 70 65 6d 20 3d .(void).PrtMsg(pem,.Pn);...pem.=
3c00c0 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 6b 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 20 .MkStrCpy(buf,.&tk);......}..}..
3c00e0 20 20 20 7d 0a 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 28 76 6f 69 64 29 20 50 72 74 4d 73 67 ...}.....if.(pem)..(void).PrtMsg
3c0100 58 28 70 65 6d 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 76 72 2c 20 31 29 3b 0a 2f 2a 0a 20 X(pem,.Pn,.CleanupSrvr,.1);./*..
3c0120 2a 20 45 78 69 74 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f *.Exit.successfully...*/.....(vo
3c0140 69 64 29 20 50 72 74 4d 73 67 58 28 22 4f 4b 22 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 53 72 76 id).PrtMsgX("OK",.Pn,.CleanupSrv
3c0160 72 2c 20 30 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 30 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 r,.0);.....return(0);.}.../*..*.
3c0180 43 6c 6e 74 43 6c 65 61 6e 75 70 28 29 20 2d 2d 20 72 65 6c 65 61 73 65 20 63 6c 69 65 6e 74 20 ClntCleanup().--.release.client.
3c01a0 72 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 43 6c 65 61 6e resources..*/..static.void.Clean
3c01c0 75 70 43 6c 6e 74 28 29 0a 7b 0a 20 20 20 20 69 6e 74 20 74 66 64 3b 09 09 09 09 2f 2a 20 74 65 upClnt().{.....int.tfd;..../*.te
3c01e0 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 0a 20 20 20 20 mporary.file.descriptor.*/......
3c0200 69 66 20 28 28 74 66 64 20 3d 20 46 64 50 61 72 61 5b 4c 54 5f 43 4c 4e 54 5d 2e 66 64 29 20 3e if.((tfd.=.FdPara[LT_CLNT].fd).>
3c0220 3d 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 73 68 75 74 64 6f 77 6e 28 74 66 64 2c 20 32 29 3b =.0).{..(void).shutdown(tfd,.2);
3c0240 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 74 66 64 29 3b 0a 09 46 64 50 61 72 61 5b 4c 54 5f ..(void).close(tfd);..FdPara[LT_
3c0260 43 4c 4e 54 5d 2e 66 64 20 3d 20 2d 31 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 43 CLNT].fd.=.-1;.....}.}.../*..*.C
3c0280 6c 65 61 6e 75 70 53 72 76 72 28 29 20 2d 2d 20 72 65 6c 65 61 73 65 20 73 65 72 76 65 72 20 72 leanupSrvr().--.release.server.r
3c02a0 65 73 6f 75 72 63 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 43 6c 65 61 6e 75 esources..*/..static.void.Cleanu
3c02c0 70 53 72 76 72 28 29 0a 7b 0a 20 20 20 20 69 6e 74 20 74 66 64 3b 09 09 09 09 2f 2a 20 74 65 6d pSrvr().{.....int.tfd;..../*.tem
3c02e0 70 6f 72 61 72 79 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 2a 2f 0a 20 20 20 20 69 6e porary.file.descriptor.*/.....in
3c0300 74 20 74 69 3b 09 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 78 20 2a 2f 0a 20 t.ti;..../*.temporary.index.*/..
3c0320 20 20 20 70 69 64 5f 74 20 77 70 69 64 3b 09 09 09 09 2f 2a 20 77 61 69 74 28 29 20 50 49 44 20 ...pid_t.wpid;..../*.wait().PID.
3c0340 2a 2f 0a 0a 20 20 20 20 69 66 20 28 28 53 73 6f 63 6b 20 3e 3d 20 30 29 20 26 26 20 28 53 73 6f */......if.((Ssock.>=.0).&&.(Sso
3c0360 63 6b 20 21 3d 20 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 5d 2e 66 64 29 29 20 7b 0a 09 28 76 ck.!=.FdPara[LT_SRVR].fd)).{..(v
3c0380 6f 69 64 29 20 73 68 75 74 64 6f 77 6e 28 53 73 6f 63 6b 2c 20 32 29 3b 0a 09 28 76 6f 69 64 29 oid).shutdown(Ssock,.2);..(void)
3c03a0 20 63 6c 6f 73 65 28 53 73 6f 63 6b 29 3b 0a 09 53 73 6f 63 6b 20 3d 20 2d 31 3b 0a 20 20 20 20 .close(Ssock);..Ssock.=.-1;.....
3c03c0 7d 0a 20 20 20 20 66 6f 72 20 28 74 69 20 3d 20 30 3b 20 74 69 20 3c 20 4e 46 44 50 41 52 41 3b }.....for.(ti.=.0;.ti.<.NFDPARA;
3c03e0 20 74 69 2b 2b 29 20 7b 0a 09 69 66 20 28 28 74 66 64 20 3d 20 46 64 50 61 72 61 5b 74 69 5d 2e .ti++).{..if.((tfd.=.FdPara[ti].
3c0400 66 64 29 20 3e 3d 20 30 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 68 75 74 64 6f 77 6e fd).>=.0).{......(void).shutdown
3c0420 28 74 66 64 2c 20 32 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 74 66 64 29 (tfd,.2);......(void).close(tfd)
3c0440 3b 0a 09 20 20 20 20 46 64 50 61 72 61 5b 74 69 5d 2e 66 64 20 3d 20 2d 31 3b 0a 09 7d 0a 20 20 ;......FdPara[ti].fd.=.-1;..}...
3c0460 20 20 7d 0a 20 20 20 20 69 66 20 28 43 50 69 64 20 3e 20 30 29 20 7b 0a 09 77 70 69 64 20 3d 20 ..}.....if.(CPid.>.0).{..wpid.=.
3c0480 77 61 69 74 33 28 4e 55 4c 4c 2c 20 57 4e 4f 48 41 4e 47 2c 20 4e 55 4c 4c 29 3b 0a 09 69 66 20 wait3(NULL,.WNOHANG,.NULL);..if.
3c04a0 28 77 70 69 64 20 21 3d 20 43 50 69 64 29 20 7b 0a 09 20 20 20 20 6b 69 6c 6c 28 43 50 69 64 2c (wpid.!=.CPid).{......kill(CPid,
3c04c0 20 53 49 47 4b 49 4c 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 77 61 69 74 33 28 4e 55 4c .SIGKILL);......(void).wait3(NUL
3c04e0 4c 2c 20 57 4e 4f 48 41 4e 47 2c 20 4e 55 4c 4c 29 3b 0a 09 7d 0a 09 43 50 69 64 20 3d 20 28 70 L,.WNOHANG,.NULL);..}..CPid.=.(p
3c0500 69 64 5f 74 29 30 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 46 69 6e 64 53 6f 63 6b id_t)0;.....}.}.../*..*.FindSock
3c0520 28 29 20 2d 2d 20 66 69 6e 64 20 73 6f 63 6b 65 74 73 20 77 69 74 68 20 6c 73 6f 66 0a 20 2a 2f ().--.find.sockets.with.lsof..*/
3c0540 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 46 69 6e 64 53 6f 63 6b 28 66 6e 29 0a 20 20 20 ..static.char.*.FindSock(fn)....
3c0560 20 69 6e 74 20 66 6e 3b 09 09 09 09 2f 2a 20 66 75 6e 63 74 69 6f 6e 20 2d 2d 20 61 6e 20 4c 54 .int.fn;..../*.function.--.an.LT
3c0580 5f 46 42 59 2a 20 76 61 6c 75 65 20 2a 2f 0a 7b 0a 20 20 20 20 63 68 61 72 20 62 75 66 5b 32 30 _FBY*.value.*/.{.....char.buf[20
3c05a0 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 2a 2f 0a 20 20 48];.../*.temporary.buffer.*/...
3c05c0 20 20 69 6e 74 20 62 75 66 6c 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 09 09 2f 2a 20 73 69 ..int.bufl.=.sizeof(buf);../*.si
3c05e0 7a 65 20 6f 66 20 62 75 66 5b 5d 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 63 65 6d 3b 09 09 09 ze.of.buf[].*/.....char.*cem;...
3c0600 09 2f 2a 20 63 75 72 72 65 6e 74 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e 74 65 ./*.current.error.message.pointe
3c0620 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 63 6d 64 70 3b 09 09 09 2f 2a 20 63 6f r.*/.....LTfldo_t.*cmdp;.../*.co
3c0640 6d 6d 61 6e 64 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 66 mmand.pointer.*/.....LTfldo_t.*f
3c0660 6f 70 3b 09 09 09 2f 2a 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 6f 69 6e 74 65 72 20 2a 2f op;.../*.field.output.pointer.*/
3c0680 0a 20 20 20 20 69 6e 74 20 6e 66 3b 09 09 09 09 2f 2a 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 65 .....int.nf;..../*.number.of.fie
3c06a0 6c 64 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 6e 6c 3b 09 09 09 09 2f 2a 20 6e 61 6d 65 20 6c 65 lds.*/.....int.nl;..../*.name.le
3c06c0 6e 67 74 68 20 2a 2f 0a 20 20 20 20 4c 54 66 6c 64 6f 5f 74 20 2a 6e 6d 70 3b 09 09 09 2f 2a 20 ngth.*/.....LTfldo_t.*nmp;.../*.
3c06e0 6e 61 6d 65 20 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 6f 70 76 5b 35 5d name.pointer.*/.....char.*opv[5]
3c0700 3b 09 09 09 2f 2a 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 66 6f 72 20 45 78 65 63 4c 73 6f ;.../*.option.vector.for.ExecLso
3c0720 66 28 29 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 70 65 6d 20 3d 20 28 63 68 61 72 20 2a 29 4e f().*/.....char.*pem.=.(char.*)N
3c0740 55 4c 4c 3b 09 09 2f 2a 20 70 72 65 76 69 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 ULL;../*.previous.error.message.
3c0760 70 6f 69 6e 74 65 72 20 2a 2f 0a 20 20 20 20 70 69 64 5f 74 20 70 69 64 3b 09 09 09 09 2f 2a 20 pointer.*/.....pid_t.pid;..../*.
3c0780 50 49 44 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 69 64 73 20 3d 20 30 3b 09 09 09 2f 2a 20 50 49 PID.*/.....int.pids.=.0;.../*.PI
3c07a0 44 20 66 6f 75 6e 64 20 73 74 61 74 75 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 6c 3b 09 09 09 D.found.status.*/.....int.pl;...
3c07c0 09 2f 2a 20 70 6f 72 74 20 6c 65 6e 67 74 68 20 2a 2f 0a 20 20 20 20 69 6e 74 20 70 78 3b 09 09 ./*.port.length.*/.....int.px;..
3c07e0 09 09 2f 2a 20 70 72 6f 63 65 73 73 20 69 6e 64 65 78 20 2d 2d 20 4c 54 5f 43 4c 4e 54 20 6f 72 ../*.process.index.--.LT_CLNT.or
3c0800 0a 09 09 09 09 09 20 2a 20 4c 54 5f 53 52 56 52 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 2a 74 63 .......*.LT_SRVR.*/.....char.*tc
3c0820 70 2c 20 2a 74 63 70 31 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 72 61 63 74 p,.*tcp1;.../*.temporary.charact
3c0840 65 72 20 70 6f 69 6e 74 65 72 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 74 69 2c 20 74 6a 3b 09 09 er.pointers.*/.....int.ti,.tj;..
3c0860 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 74 65 67 65 72 73 20 2a 2f 0a 20 20 20 20 4c ../*.temporary.integers.*/.....L
3c0880 54 66 6c 64 6f 5f 74 20 2a 74 79 70 3b 09 09 09 2f 2a 20 66 69 6c 65 20 74 79 70 65 20 70 6f 69 Tfldo_t.*typ;.../*.file.type.poi
3c08a0 6e 74 65 72 20 2a 2f 0a 2f 2a 0a 20 2a 20 43 68 65 63 6b 20 74 68 65 20 66 75 6e 63 74 69 6f 6e nter.*/./*..*.Check.the.function
3c08c0 20 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 69 72 73 74 20 6c 73 6f 66 20 6f 70 .and.determine.the.first.lsof.op
3c08e0 74 69 6f 6e 20 66 72 6f 6d 20 69 74 2e 0a 20 2a 2f 0a 20 20 20 20 74 69 20 3d 20 30 3b 0a 20 20 tion.from.it...*/.....ti.=.0;...
3c0900 20 20 73 77 69 74 63 68 20 28 66 6e 29 20 7b 0a 20 20 20 20 63 61 73 65 20 4c 54 5f 46 42 59 48 ..switch.(fn).{.....case.LT_FBYH
3c0920 4e 3a 0a 09 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 50 22 3b 0a 09 66 6f 72 20 28 74 6a 20 3d N:..opv[ti++].=."-P";..for.(tj.=
3c0940 20 30 3b 20 74 6a 20 3c 20 4e 46 44 50 41 52 41 3b 20 74 6a 2b 2b 29 20 7b 0a 09 20 20 20 20 28 .0;.tj.<.NFDPARA;.tj++).{......(
3c0960 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 2c 20 22 2d void).snprintf(buf,.bufl.-.1,."-
3c0980 69 40 25 73 3a 25 73 22 2c 20 46 64 50 61 72 61 5b 74 6a 5d 2e 68 6f 73 74 2c 0a 09 09 46 64 50 i@%s:%s",.FdPara[tj].host,...FdP
3c09a0 61 72 61 5b 74 6a 5d 2e 70 6f 72 74 29 3b 0a 09 20 20 20 20 62 75 66 5b 62 75 66 6c 20 2d 20 31 ara[tj].port);......buf[bufl.-.1
3c09c0 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 4d 6b 53 74 72 ].=.'\0';......opv[ti++].=.MkStr
3c09e0 43 70 79 28 62 75 66 2c 20 26 70 6c 29 3b 0a 09 7d 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 Cpy(buf,.&pl);..}..break;.....ca
3c0a00 73 65 20 4c 54 5f 46 42 59 49 50 3a 0a 09 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 22 2d 50 6e 22 3b se.LT_FBYIP:..opv[ti++].=."-Pn";
3c0a20 0a 09 66 6f 72 20 28 74 6a 20 3d 20 30 3b 20 74 6a 20 3c 20 4e 46 44 50 41 52 41 3b 20 74 6a 2b ..for.(tj.=.0;.tj.<.NFDPARA;.tj+
3c0a40 2b 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 +).{......(void).snprintf(buf,.b
3c0a60 75 66 6c 20 2d 20 31 2c 20 22 2d 69 40 25 73 3a 25 73 22 2c 20 46 64 50 61 72 61 5b 74 6a 5d 2e ufl.-.1,."-i@%s:%s",.FdPara[tj].
3c0a80 69 70 61 64 64 72 2c 0a 09 09 46 64 50 61 72 61 5b 74 6a 5d 2e 70 6f 72 74 29 3b 0a 09 20 20 20 ipaddr,...FdPara[tj].port);.....
3c0aa0 20 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6f 70 76 5b .buf[bufl.-.1].=.'\0';......opv[
3c0ac0 74 69 2b 2b 5d 20 3d 20 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 70 6c 29 3b 0a 09 7d 0a 09 ti++].=.MkStrCpy(buf,.&pl);..}..
3c0ae0 62 72 65 61 6b 3b 0a 20 20 20 20 63 61 73 65 20 4c 54 5f 46 42 59 50 4f 52 54 3a 0a 09 6f 70 76 break;.....case.LT_FBYPORT:..opv
3c0b00 5b 74 69 2b 2b 5d 20 3d 20 22 2d 50 22 3b 0a 09 66 6f 72 20 28 74 6a 20 3d 20 30 3b 20 74 6a 20 [ti++].=."-P";..for.(tj.=.0;.tj.
3c0b20 3c 20 4e 46 44 50 41 52 41 3b 20 74 6a 2b 2b 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 <.NFDPARA;.tj++).{......(void).s
3c0b40 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 75 66 6c 20 2d 20 31 2c 20 22 2d 69 3a 25 73 22 2c 20 nprintf(buf,.bufl.-.1,."-i:%s",.
3c0b60 46 64 50 61 72 61 5b 74 6a 5d 2e 70 6f 72 74 29 3b 0a 09 20 20 20 20 62 75 66 5b 62 75 66 6c 20 FdPara[tj].port);......buf[bufl.
3c0b80 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 20 20 20 20 6f 70 76 5b 74 69 2b 2b 5d 20 3d 20 4d 6b -.1].=.'\0';......opv[ti++].=.Mk
3c0ba0 53 74 72 43 70 79 28 62 75 66 2c 20 26 70 6c 29 3b 0a 09 7d 0a 09 62 72 65 61 6b 3b 0a 20 20 20 StrCpy(buf,.&pl);..}..break;....
3c0bc0 20 64 65 66 61 75 6c 74 3a 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 .default:..(void).snprintf(buf,.
3c0be0 62 75 66 6c 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 69 6c 6c 65 67 61 bufl.-.1,......"ERROR!!!..illega
3c0c00 6c 20 46 69 6e 64 53 6f 63 6b 28 29 20 66 75 6e 63 74 69 6f 6e 3a 20 25 64 22 2c 20 66 6e 29 3b l.FindSock().function:.%d",.fn);
3c0c20 0a 09 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 72 65 74 75 72 6e 28 ..buf[bufl.-.1].=.'\0';..return(
3c0c40 4d 6b 53 74 72 43 70 79 28 62 75 66 2c 20 26 74 69 29 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a MkStrCpy(buf,.&ti));.....}./*..*
3c0c60 20 43 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 76 65 63 74 6f 72 20 61 6e 64 20 .Complete.the.option.vector.and.
3c0c80 73 74 61 72 74 20 6c 73 6f 66 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 2a 2f 0a 0a 23 69 66 09 64 start.lsof.execution...*/..#if.d
3c0ca0 65 66 69 6e 65 64 28 55 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 0a 20 20 20 20 6f 70 76 5b 74 efined(USE_LSOF_C_OPT).....opv[t
3c0cc0 69 2b 2b 5d 20 3d 20 22 2d 43 22 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 55 i++].=."-C";.#endif./*.defined(U
3c0ce0 53 45 5f 4c 53 4f 46 5f 43 5f 4f 50 54 29 20 2a 2f 0a 0a 20 20 20 20 6f 70 76 5b 74 69 5d 20 3d SE_LSOF_C_OPT).*/......opv[ti].=
3c0d00 20 28 63 68 61 72 20 2a 29 4e 55 4c 4c 3b 0a 20 20 20 20 69 66 20 28 28 63 65 6d 20 3d 20 45 78 .(char.*)NULL;.....if.((cem.=.Ex
3c0d20 65 63 4c 73 6f 66 28 6f 70 76 29 29 29 0a 09 72 65 74 75 72 6e 28 63 65 6d 29 3b 0a 2f 2a 0a 20 ecLsof(opv)))..return(cem);./*..
3c0d40 2a 20 52 65 61 64 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 0a 20 2a 2f 0a 20 20 20 20 77 68 69 6c *.Read.lsof.output...*/.....whil
3c0d60 65 20 28 28 28 28 46 64 50 61 72 61 5b 4c 54 5f 43 4c 4e 54 5d 2e 66 66 20 26 20 66 6e 29 20 3d e.((((FdPara[LT_CLNT].ff.&.fn).=
3c0d80 3d 20 30 29 0a 20 20 20 20 7c 7c 09 20 20 20 20 28 28 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 =.0).....||.....((FdPara[LT_SRVR
3c0da0 5d 2e 66 66 20 26 20 66 6e 29 20 3d 3d 20 30 29 29 0a 20 20 20 20 26 26 09 20 20 20 28 66 6f 70 ].ff.&.fn).==.0)).....&&....(fop
3c0dc0 20 3d 20 52 64 46 72 4c 73 6f 66 28 26 6e 66 2c 20 26 63 65 6d 29 29 0a 20 20 20 20 29 20 7b 0a .=.RdFrLsof(&nf,.&cem)).....).{.
3c0de0 09 69 66 20 28 63 65 6d 29 20 7b 0a 09 20 20 20 20 69 66 20 28 70 65 6d 29 0a 09 09 28 76 6f 69 .if.(cem).{......if.(pem)...(voi
3c0e00 64 29 20 50 72 74 4d 73 67 28 70 65 6d 2c 20 50 6e 29 3b 0a 09 20 20 20 20 72 65 74 75 72 6e 28 d).PrtMsg(pem,.Pn);......return(
3c0e20 63 65 6d 29 3b 0a 09 7d 0a 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 63 61 cem);..}..switch.(fop->ft).{..ca
3c0e40 73 65 20 4c 53 4f 46 5f 46 49 44 5f 50 49 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 69 73 20 69 se.LSOF_FID_PID:.../*...*.This.i
3c0e60 73 20 61 20 70 72 6f 63 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 69 6e 65 2e 0a 09 20 s.a.process.information.line....
3c0e80 2a 2f 0a 09 20 20 20 20 70 69 64 20 3d 20 28 70 69 64 5f 74 29 61 74 6f 69 28 66 6f 70 2d 3e 76 */......pid.=.(pid_t)atoi(fop->v
3c0ea0 29 3b 0a 09 20 20 20 20 70 69 64 73 20 3d 20 31 3b 0a 09 20 20 20 20 63 6d 64 70 20 3d 20 28 4c );......pids.=.1;......cmdp.=.(L
3c0ec0 54 66 6c 64 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c Tfldo_t.*)NULL;......for.(fop++,
3c0ee0 20 74 69 20 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b .ti.=.1;.ti.<.nf;.fop++,.ti++).{
3c0f00 0a 09 09 73 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f ...switch.(fop->ft).{...case.LSO
3c0f20 46 5f 46 49 44 5f 43 4d 44 3a 0a 09 09 20 20 20 20 63 6d 64 70 20 3d 20 66 6f 70 3b 0a 09 09 20 F_FID_CMD:.......cmdp.=.fop;....
3c0f40 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 69 66 20 28 21 63 ...break;...}......}......if.(!c
3c0f60 6d 64 70 20 7c 7c 20 28 28 70 69 64 20 21 3d 20 43 50 69 64 29 20 26 26 20 28 70 69 64 20 21 3d mdp.||.((pid.!=.CPid).&&.(pid.!=
3c0f80 20 4d 79 50 69 64 29 29 29 0a 09 09 70 69 64 73 20 3d 20 30 3b 0a 09 20 20 20 20 62 72 65 61 6b .MyPid)))...pids.=.0;......break
3c0fa0 3b 0a 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 46 44 3a 0a 0a 09 2f 2a 0a 09 20 2a 20 54 68 ;..case.LSOF_FID_FD:.../*...*.Th
3c0fc0 69 73 20 69 73 20 61 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6c 69 6e 65 2e 0a 09 20 is.is.a.file.descriptor.line....
3c0fe0 2a 0a 09 20 2a 20 49 64 65 6e 74 69 66 79 20 74 68 65 20 70 72 6f 63 65 73 73 20 2d 2d 20 63 6c *...*.Identify.the.process.--.cl
3c1000 69 65 6e 74 20 6f 72 20 73 65 72 76 65 72 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 70 ient.or.server....*/......if.(!p
3c1020 69 64 73 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 69 66 20 28 70 69 64 20 3d 3d 20 43 50 ids)...break;......if.(pid.==.CP
3c1040 69 64 29 0a 09 09 70 78 20 3d 20 4c 54 5f 43 4c 4e 54 3b 0a 09 20 20 20 20 65 6c 73 65 20 69 66 id)...px.=.LT_CLNT;......else.if
3c1060 20 28 70 69 64 20 3d 3d 20 4d 79 50 69 64 29 0a 09 09 70 78 20 3d 20 4c 54 5f 53 52 56 52 3b 0a .(pid.==.MyPid)...px.=.LT_SRVR;.
3c1080 09 20 20 20 20 65 6c 73 65 0a 09 09 62 72 65 61 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 4d 61 6b 65 20 .....else...break;../*...*.Make.
3c10a0 73 75 72 65 20 74 68 65 20 46 44 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 64 65 6e 74 69 66 69 sure.the.FD.matches.the.identifi
3c10c0 65 64 20 70 72 6f 63 65 73 73 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 73 74 72 63 6d 70 ed.process....*/......if.(strcmp
3c10e0 28 66 6f 70 2d 3e 76 2c 20 46 64 50 61 72 61 5b 70 78 5d 2e 66 64 73 29 29 0a 09 09 62 72 65 61 (fop->v,.FdPara[px].fds))...brea
3c1100 6b 3b 0a 09 2f 2a 0a 09 20 2a 20 53 63 61 6e 20 66 6f 72 20 6e 61 6d 65 20 61 6e 64 20 74 79 70 k;../*...*.Scan.for.name.and.typ
3c1120 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 6e 6d 70 20 3d 20 74 79 70 20 20 3d 20 28 4c 54 66 6c 64 e....*/......nmp.=.typ..=.(LTfld
3c1140 6f 5f 74 20 2a 29 4e 55 4c 4c 3b 0a 09 20 20 20 20 66 6f 72 20 28 66 6f 70 2b 2b 2c 20 74 69 20 o_t.*)NULL;......for.(fop++,.ti.
3c1160 3d 20 31 3b 20 74 69 20 3c 20 6e 66 3b 20 66 6f 70 2b 2b 2c 20 74 69 2b 2b 29 20 7b 0a 09 09 73 =.1;.ti.<.nf;.fop++,.ti++).{...s
3c1180 77 69 74 63 68 20 28 66 6f 70 2d 3e 66 74 29 20 7b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 witch.(fop->ft).{...case.LSOF_FI
3c11a0 44 5f 4e 41 4d 45 3a 0a 09 09 20 20 20 20 6e 6d 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 D_NAME:.......nmp.=.fop;.......b
3c11c0 72 65 61 6b 3b 0a 09 09 63 61 73 65 20 4c 53 4f 46 5f 46 49 44 5f 54 59 50 45 3a 0a 09 09 20 20 reak;...case.LSOF_FID_TYPE:.....
3c11e0 20 20 74 79 70 20 3d 20 66 6f 70 3b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 ..typ.=.fop;.......break;...}...
3c1200 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a 20 43 68 65 63 6b 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 ...}../*...*.Check.the.type.of.t
3c1220 68 65 20 66 69 6c 65 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 74 79 70 0a 09 20 20 20 he.file....*/......if.(!typ.....
3c1240 20 7c 7c 20 20 28 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 69 6e 65 74 22 29 .||..(strcasecmp(typ->v,."inet")
3c1260 20 26 26 20 73 74 72 63 61 73 65 63 6d 70 28 74 79 70 2d 3e 76 2c 20 22 69 70 76 34 22 29 29 0a .&&.strcasecmp(typ->v,."ipv4")).
3c1280 09 20 20 20 20 29 20 7b 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 2f 2a 0a 09 20 2a .....).{...break;......}../*...*
3c12a0 20 43 68 65 63 6b 20 74 68 65 20 61 64 64 65 73 73 20 69 6e 20 74 68 65 20 6e 61 6d 65 2c 20 62 .Check.the.addess.in.the.name,.b
3c12c0 61 73 65 64 20 6f 6e 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 09 20 ased.on.the.calling.function....
3c12e0 2a 2f 0a 09 20 20 20 20 69 66 20 28 21 6e 6d 70 29 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 */......if.(!nmp)...break;......
3c1300 74 63 70 20 3d 20 6e 6d 70 2d 3e 76 3b 0a 09 20 20 20 20 73 77 69 74 63 68 20 28 66 6e 29 20 7b tcp.=.nmp->v;......switch.(fn).{
3c1320 0a 09 20 20 20 20 63 61 73 65 20 4c 54 5f 46 42 59 48 4e 3a 0a 09 09 69 66 20 28 28 28 6e 6c 20 ......case.LT_FBYHN:...if.(((nl.
3c1340 3d 20 46 64 50 61 72 61 5b 70 78 5d 2e 68 6c 65 6e 29 20 3c 3d 20 30 29 0a 09 09 7c 7c 20 20 21 =.FdPara[px].hlen).<=.0)...||..!
3c1360 28 74 63 70 31 20 3d 20 46 64 50 61 72 61 5b 70 78 5d 2e 68 6f 73 74 29 0a 09 09 7c 7c 20 20 73 (tcp1.=.FdPara[px].host)...||..s
3c1380 74 72 6e 63 61 73 65 63 6d 70 28 74 63 70 2c 20 74 63 70 31 2c 20 6e 6c 29 0a 09 09 29 20 7b 0a trncasecmp(tcp,.tcp1,.nl)...).{.
3c13a0 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 74 63 70 20 2b 3d 20 6e 6c 3b 0a 09 09 ......break;...}...tcp.+=.nl;...
3c13c0 69 66 20 28 28 2a 74 63 70 2b 2b 20 21 3d 20 27 3a 27 29 0a 09 09 7c 7c 20 20 21 28 74 63 70 31 if.((*tcp++.!=.':')...||..!(tcp1
3c13e0 20 3d 20 46 64 50 61 72 61 5b 70 78 5d 2e 70 6f 72 74 29 0a 09 09 7c 7c 20 20 28 28 70 6c 20 3d .=.FdPara[px].port)...||..((pl.=
3c1400 20 46 64 50 61 72 61 5b 70 78 5d 2e 70 6c 65 6e 29 20 3c 3d 20 30 29 0a 09 09 7c 7c 20 20 73 74 .FdPara[px].plen).<=.0)...||..st
3c1420 72 6e 63 6d 70 28 74 63 70 2c 20 74 63 70 31 2c 20 70 6c 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 rncmp(tcp,.tcp1,.pl)...).{......
3c1440 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 74 63 70 20 2b 3d 20 70 6c 3b 0a 09 09 69 66 20 28 28 .break;...}...tcp.+=.pl;...if.((
3c1460 2a 74 63 70 20 3d 3d 20 27 2d 27 29 20 7c 7c 20 28 2a 74 63 70 20 3d 3d 20 27 20 27 29 20 7c 7c *tcp.==.'-').||.(*tcp.==.'.').||
3c1480 20 21 2a 74 63 70 29 20 7b 0a 09 09 20 20 20 20 46 64 50 61 72 61 5b 70 78 5d 2e 66 66 20 7c 3d .!*tcp).{.......FdPara[px].ff.|=
3c14a0 20 4c 54 5f 46 42 59 48 4e 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 .LT_FBYHN;...}...break;......cas
3c14c0 65 20 4c 54 5f 46 42 59 49 50 3a 0a 09 09 69 66 20 28 28 28 6e 6c 20 3d 20 46 64 50 61 72 61 5b e.LT_FBYIP:...if.(((nl.=.FdPara[
3c14e0 70 78 5d 2e 69 6c 65 6e 29 20 3c 3d 20 30 29 0a 09 09 7c 7c 20 20 21 28 74 63 70 31 20 3d 20 46 px].ilen).<=.0)...||..!(tcp1.=.F
3c1500 64 50 61 72 61 5b 70 78 5d 2e 69 70 61 64 64 72 29 0a 09 09 7c 7c 20 20 73 74 72 6e 63 61 73 65 dPara[px].ipaddr)...||..strncase
3c1520 63 6d 70 28 74 63 70 2c 20 74 63 70 31 2c 20 6e 6c 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 62 cmp(tcp,.tcp1,.nl)...).{.......b
3c1540 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 74 63 70 20 2b 3d 20 6e 6c 3b 0a 09 09 69 66 20 28 28 2a 74 reak;...}...tcp.+=.nl;...if.((*t
3c1560 63 70 2b 2b 20 21 3d 20 27 3a 27 29 0a 09 09 7c 7c 20 20 21 28 74 63 70 31 20 3d 20 46 64 50 61 cp++.!=.':')...||..!(tcp1.=.FdPa
3c1580 72 61 5b 70 78 5d 2e 70 6f 72 74 29 0a 09 09 7c 7c 20 20 28 28 70 6c 20 3d 20 46 64 50 61 72 61 ra[px].port)...||..((pl.=.FdPara
3c15a0 5b 70 78 5d 2e 70 6c 65 6e 29 20 3c 3d 20 30 29 0a 09 09 7c 7c 20 20 73 74 72 6e 63 6d 70 28 74 [px].plen).<=.0)...||..strncmp(t
3c15c0 63 70 2c 20 74 63 70 31 2c 20 70 6c 29 0a 09 09 29 20 7b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b cp,.tcp1,.pl)...).{.......break;
3c15e0 0a 09 09 7d 0a 09 09 74 63 70 20 2b 3d 20 70 6c 3b 0a 09 09 69 66 20 28 28 2a 74 63 70 20 3d 3d ...}...tcp.+=.pl;...if.((*tcp.==
3c1600 20 27 2d 27 29 20 7c 7c 20 28 2a 74 63 70 20 3d 3d 20 27 20 27 29 20 7c 7c 20 21 2a 74 63 70 29 .'-').||.(*tcp.==.'.').||.!*tcp)
3c1620 20 7b 0a 09 09 20 20 20 20 46 64 50 61 72 61 5b 70 78 5d 2e 66 66 20 7c 3d 20 4c 54 5f 46 42 59 .{.......FdPara[px].ff.|=.LT_FBY
3c1640 49 50 3b 0a 09 09 7d 0a 09 09 62 72 65 61 6b 3b 0a 09 20 20 20 20 63 61 73 65 20 4c 54 5f 46 42 IP;...}...break;......case.LT_FB
3c1660 59 50 4f 52 54 3a 0a 09 09 69 66 20 28 21 28 74 63 70 20 3d 20 73 74 72 63 68 72 28 74 63 70 2c YPORT:...if.(!(tcp.=.strchr(tcp,
3c1680 20 27 3a 27 29 29 29 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 74 63 70 2b 2b 3b 0a 09 09 .':'))).......break;...tcp++;...
3c16a0 69 66 20 28 21 28 74 63 70 31 20 3d 20 46 64 50 61 72 61 5b 70 78 5d 2e 70 6f 72 74 29 0a 09 09 if.(!(tcp1.=.FdPara[px].port)...
3c16c0 7c 7c 20 20 28 28 70 6c 20 3d 20 46 64 50 61 72 61 5b 70 78 5d 2e 70 6c 65 6e 29 20 3c 3d 20 30 ||..((pl.=.FdPara[px].plen).<=.0
3c16e0 29 0a 09 09 7c 7c 20 20 73 74 72 6e 63 6d 70 28 74 63 70 2c 20 74 63 70 31 2c 20 70 6c 29 0a 09 )...||..strncmp(tcp,.tcp1,.pl)..
3c1700 09 29 20 7b 0a 09 09 20 20 20 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 09 74 63 70 20 2b 3d 20 70 .).{.......break;...}...tcp.+=.p
3c1720 6c 3b 0a 09 09 69 66 20 28 28 2a 74 63 70 20 3d 3d 20 27 2d 27 29 20 7c 7c 20 28 2a 74 63 70 20 l;...if.((*tcp.==.'-').||.(*tcp.
3c1740 3d 3d 20 27 20 27 29 20 7c 7c 20 21 2a 74 63 70 29 20 7b 0a 09 09 20 20 20 20 46 64 50 61 72 61 ==.'.').||.!*tcp).{.......FdPara
3c1760 5b 70 78 5d 2e 66 66 20 7c 3d 20 4c 54 5f 46 42 59 50 4f 52 54 3b 0a 09 09 7d 0a 09 09 62 72 65 [px].ff.|=.LT_FBYPORT;...}...bre
3c1780 61 6b 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 43 6c 65 61 6e 20 ak;......}..}.....}./*..*.Clean.
3c17a0 75 70 20 61 6e 64 20 72 65 74 75 72 6e 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 53 74 up.and.return...*/.....(void).St
3c17c0 6f 70 4c 73 6f 66 28 29 3b 0a 20 20 20 20 72 65 74 75 72 6e 28 70 65 6d 29 3b 0a 7d 0a 0a 0a 2f opLsof();.....return(pem);.}.../
3c17e0 2a 0a 20 2a 20 48 61 6e 64 6c 65 43 6c 6e 74 41 6c 61 72 6d 28 29 20 2d 2d 20 68 61 6e 64 6c 65 *..*.HandleClntAlarm().--.handle
3c1800 20 63 6c 69 65 6e 74 20 61 6c 61 72 6d 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 53 49 47 48 41 4e .client.alarm..*/..static.SIGHAN
3c1820 44 4c 45 52 5f 54 0a 48 61 6e 64 6c 65 43 6c 6e 74 41 6c 61 72 6d 28 73 69 67 29 0a 20 20 20 20 DLER_T.HandleClntAlarm(sig).....
3c1840 69 6e 74 20 73 69 67 3b 09 09 09 09 2f 2a 20 74 68 65 20 73 69 67 6e 61 6c 20 28 53 49 47 41 4c int.sig;..../*.the.signal.(SIGAL
3c1860 52 4d 29 20 2a 2f 0a 7b 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 45 52 52 RM).*/.{.....(void).PrtMsgX("ERR
3c1880 4f 52 21 21 21 20 20 63 6c 69 65 6e 74 20 63 61 75 67 68 74 20 61 6e 20 61 6c 61 72 6d 20 73 69 OR!!!..client.caught.an.alarm.si
3c18a0 67 6e 61 6c 22 2c 20 50 6e 2c 0a 09 43 6c 65 61 6e 75 70 43 6c 6e 74 2c 20 31 29 3b 0a 7d 0a 0a gnal",.Pn,..CleanupClnt,.1);.}..
3c18c0 0a 2f 2a 0a 20 2a 20 48 61 6e 64 6c 65 20 53 72 76 72 41 6c 61 72 6d 28 29 20 2d 2d 20 68 61 6e ./*..*.Handle.SrvrAlarm().--.han
3c18e0 64 6c 65 20 73 65 72 76 65 72 20 61 6c 61 72 6d 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 53 49 47 dle.server.alarm..*/..static.SIG
3c1900 48 41 4e 44 4c 45 52 5f 54 0a 48 61 6e 64 6c 65 53 72 76 72 41 6c 61 72 6d 28 73 69 67 29 0a 20 HANDLER_T.HandleSrvrAlarm(sig)..
3c1920 20 20 20 69 6e 74 20 73 69 67 3b 09 09 09 09 2f 2a 20 74 68 65 20 73 69 67 6e 61 6c 20 28 53 49 ...int.sig;..../*.the.signal.(SI
3c1940 47 41 4c 52 4d 29 20 2a 2f 0a 7b 0a 20 20 20 20 28 76 6f 69 64 29 20 50 72 74 4d 73 67 58 28 22 GALRM).*/.{.....(void).PrtMsgX("
3c1960 45 52 52 4f 52 21 21 21 20 20 73 65 72 76 65 72 20 63 61 75 67 68 74 20 61 6e 20 61 6c 61 72 6d ERROR!!!..server.caught.an.alarm
3c1980 20 73 69 67 6e 61 6c 2e 22 2c 20 50 6e 2c 0a 09 43 6c 65 61 6e 75 70 53 72 76 72 2c 20 31 29 3b .signal.",.Pn,..CleanupSrvr,.1);
3c19a0 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 53 74 61 72 74 43 6c 6e 74 28 29 20 2d 2d 20 73 74 61 72 74 20 .}.../*..*.StartClnt().--.start.
3c19c0 6e 65 74 77 6f 72 6b 20 63 6c 69 65 6e 74 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a network.client..*/..static.void.
3c19e0 53 74 61 72 74 43 6c 6e 74 28 63 61 64 29 0a 20 20 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 StartClnt(cad).....struct.sockad
3c1a00 64 72 5f 69 6e 20 2a 63 61 64 3b 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 64 64 72 65 dr_in.*cad;../*.connection.addre
3c1a20 73 73 20 2a 2f 0a 7b 0a 20 20 20 20 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 20 62 ss.*/.{.....struct.sockaddr_in.b
3c1a40 61 3b 09 09 2f 2a 20 62 69 6e 64 20 61 64 64 72 65 73 73 20 2a 2f 0a 20 20 20 20 69 6e 74 20 62 a;../*.bind.address.*/.....int.b
3c1a60 72 3b 09 09 09 09 2f 2a 20 62 79 74 65 73 20 72 65 61 64 20 2a 2f 0a 20 20 20 20 63 68 61 72 20 r;..../*.bytes.read.*/.....char.
3c1a80 62 75 66 5b 32 30 34 38 5d 3b 09 09 09 2f 2a 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 buf[2048];.../*.temporary.buffer
3c1aa0 20 2a 2f 0a 20 20 20 20 69 6e 74 20 62 75 66 6c 20 3d 20 73 69 7a 65 6f 66 28 62 75 66 29 3b 09 .*/.....int.bufl.=.sizeof(buf);.
3c1ac0 09 2f 2a 20 73 69 7a 65 20 6f 66 20 62 75 66 5b 5d 20 2a 2f 0a 20 20 20 20 69 6e 74 20 63 72 3b ./*.size.of.buf[].*/.....int.cr;
3c1ae0 09 09 09 09 2f 2a 20 63 6f 6e 6e 65 63 74 28 29 20 72 65 70 6c 79 20 2a 2f 0a 20 20 20 20 63 68 ..../*.connect().reply.*/.....ch
3c1b00 61 72 20 2a 65 6d 3b 09 09 09 09 2f 2a 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 70 6f 69 6e ar.*em;..../*.error.message.poin
3c1b20 74 65 72 20 2a 2f 0a 20 20 20 20 69 6e 74 20 66 64 20 3d 20 46 64 50 61 72 61 5b 4c 54 5f 43 4c ter.*/.....int.fd.=.FdPara[LT_CL
3c1b40 4e 54 5d 2e 66 64 3b 09 2f 2a 20 63 6c 69 65 6e 74 27 73 20 73 6f 63 6b 65 74 20 46 44 20 2a 2f NT].fd;./*.client's.socket.FD.*/
3c1b60 0a 2f 2a 0a 20 2a 20 43 6c 6f 73 65 20 74 68 65 20 73 65 72 76 65 72 27 73 20 73 6f 63 6b 65 74 ./*..*.Close.the.server's.socket
3c1b80 73 2e 0a 20 2a 2f 0a 20 20 20 20 69 66 20 28 28 53 73 6f 63 6b 20 3e 3d 20 30 29 20 26 26 20 28 s...*/.....if.((Ssock.>=.0).&&.(
3c1ba0 53 73 6f 63 6b 20 21 3d 20 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 5d 2e 66 64 29 29 20 7b 0a Ssock.!=.FdPara[LT_SRVR].fd)).{.
3c1bc0 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 53 73 6f 63 6b 29 3b 0a 09 53 73 6f 63 6b 20 3d 20 2d .(void).close(Ssock);..Ssock.=.-
3c1be0 31 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 5d 1;.....}.....if.(FdPara[LT_SRVR]
3c1c00 2e 66 64 20 3e 3d 20 30 29 20 7b 0a 09 28 76 6f 69 64 29 20 63 6c 6f 73 65 28 46 64 50 61 72 61 .fd.>=.0).{..(void).close(FdPara
3c1c20 5b 4c 54 5f 53 52 56 52 5d 2e 66 64 29 3b 0a 09 46 64 50 61 72 61 5b 4c 54 5f 53 52 56 52 5d 2e [LT_SRVR].fd);..FdPara[LT_SRVR].
3c1c40 66 64 20 3d 20 2d 31 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 42 69 6e 64 20 74 6f 20 74 68 65 fd.=.-1;.....}./*..*.Bind.to.the
3c1c60 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2e 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 6d .local.address...*/.....(void).m
3c1c80 65 6d 63 70 79 28 28 76 6f 69 64 20 2a 29 26 62 61 2c 20 28 76 6f 69 64 20 2a 29 26 4d 79 61 64 emcpy((void.*)&ba,.(void.*)&Myad
3c1ca0 2c 20 73 69 7a 65 6f 66 28 62 61 29 29 3b 0a 20 20 20 20 69 66 20 28 62 69 6e 64 28 66 64 2c 20 ,.sizeof(ba));.....if.(bind(fd,.
3c1cc0 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 29 26 62 61 2c 20 73 69 7a 65 6f 66 28 62 (struct.sockaddr.*)&ba,.sizeof(b
3c1ce0 61 29 29 20 3c 20 30 29 20 7b 0a 09 65 6d 20 3d 20 22 62 69 6e 64 22 3b 0a 0a 63 6c 69 65 6e 74 a)).<.0).{..em.=."bind";..client
3c1d00 5f 65 72 72 6e 6f 3a 0a 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 62 _errno:...(void).snprintf(buf,.b
3c1d20 75 66 6c 20 2d 20 31 2c 0a 09 20 20 20 20 22 45 52 52 4f 52 21 21 21 20 20 63 6c 69 65 6e 74 20 ufl.-.1,......"ERROR!!!..client.
3c1d40 25 73 20 65 72 72 6f 72 3a 20 25 73 22 2c 20 65 6d 2c 20 73 74 72 65 72 72 6f 72 28 65 72 72 6e %s.error:.%s",.em,.strerror(errn
3c1d60 6f 29 29 3b 0a 09 62 75 66 5b 62 75 66 6c 20 2d 20 31 5d 20 3d 20 27 5c 30 27 3b 0a 09 28 76 6f o));..buf[bufl.-.1].=.'\0';..(vo
3c1d80 69 64 29 20 50 72 74 4d 73 67 58 28 65 6d 2c 20 50 6e 2c 20 43 6c 65 61 6e 75 70 43 6c 6e 74 2c id).PrtMsgX(em,.Pn,.CleanupClnt,
3c1da0 20 31 29 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 65 74 20 61 6e 20 61 6c 61 72 6d 20 74 69 .1);.....}./*..*.Set.an.alarm.ti
3c1dc0 6d 65 6f 75 74 20 61 6e 64 20 63 6f 6e 6e 65 63 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e meout.and.connect.to.the.server.
3c1de0 0a 20 2a 2f 0a 20 20 20 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 47 41 4c 52 4d 2c 20 ..*/.....(void).signal(SIGALRM,.
3c1e00 48 61 6e 64 6c 65 43 6c 6e 74 41 6c 61 72 6d 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 61 6c 61 HandleClntAlarm);.....(void).ala
3c1e20 72 6d 28 41 4c 41 52 4d 54 4d 29 3b 0a 20 20 20 20 63 72 20 3d 20 63 6f 6e 6e 65 63 74 28 66 64 rm(ALARMTM);.....cr.=.connect(fd
3c1e40 2c 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 20 2a 29 63 61 64 2c 20 73 69 7a 65 6f 66 ,.(struct.sockaddr.*)cad,.sizeof
3c1e60 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 69 6e 29 29 3b 0a 20 20 20 20 28 76 6f 69 64 (struct.sockaddr_in));.....(void
3c1e80 29 20 61 6c 61 72 6d 28 30 29 3b 0a 20 20 20 20 28 76 6f 69 64 29 20 73 69 67 6e 61 6c 28 53 49 ).alarm(0);.....(void).signal(SI
3c1ea0 47 41 4c 52 4d 2c 20 53 49 47 5f 44 46 4c 29 3b 0a 20 20 20 20 69 66 20 28 63 72 29 20 7b 0a 09 GALRM,.SIG_DFL);.....if.(cr).{..
3c1ec0 65 6d 20 3d 20 22 63 6f 6e 6e 65 63 74 22 3b 0a 09 67 6f 74 6f 20 63 6c 69 65 6e 74 5f 65 72 72 em.=."connect";..goto.client_err
3c1ee0 6e 6f 3b 0a 20 20 20 20 7d 0a 2f 2a 0a 20 2a 20 53 6c 65 65 70 20 75 6e 74 69 6c 20 74 68 65 20 no;.....}./*..*.Sleep.until.the.
3c1f00 73 6f 63 6b 65 74 20 63 6c 6f 73 65 73 20 6f 72 20 74 68 65 20 70 61 72 65 6e 74 20 6b 69 6c 6c socket.closes.or.the.parent.kill
3c1f20 73 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 20 2a 2f 0a 20 20 20 20 66 6f 72 20 28 62 72 20 3d s.the.process...*/.....for.(br.=
3c1f40 20 30 3b 20 62 72 20 3e 3d 20 30 3b 29 20 7b 0a 09 73 6c 65 65 70 28 31 29 3b 0a 09 62 72 20 3d .0;.br.>=.0;).{..sleep(1);..br.=
3c1f60 20 72 65 61 64 28 66 64 2c 20 62 75 66 2c 20 62 75 66 6c 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 .read(fd,.buf,.bufl);.....}.....
3c1f80 28 76 6f 69 64 29 20 43 6c 65 61 6e 75 70 43 6c 6e 74 28 29 3b 0a 20 20 20 20 65 78 69 74 28 30 (void).CleanupClnt();.....exit(0
3c1fa0 29 3b 0a 7d 0a 69 5d 2e 73 61 2e 73 69 6e 5f 61 64 64 72 29 3b 0a 09 46 64 50 61 72 61 5b 74 69 );.}.i].sa.sin_addr);..FdPara[ti
3c1fc0 5d 2e 69 70 61 64 64 72 20 3d 20 4d 6b 53 74 72 43 70 79 28 74 63 70 2c 20 26 46 64 50 61 72 61 ].ipaddr.=.MkStrCpy(tcp,.&FdPara
3c1fe0 5b 74 69 5d 2e 69 6c 65 6e 29 3b 0a 09 28 76 6f 69 64 29 20 73 6e 70 72 69 6e 74 66 28 62 75 66 [ti].ilen);..(void).snprintf(buf
3c2000 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 30 30 52 45 41 44 4d 45 00 00 00 00 lsof_4.83_src/tests/00README....
3c2020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2060 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3c2080 30 30 30 35 36 33 34 00 30 37 34 35 35 33 35 32 35 37 37 00 30 30 31 35 33 33 32 00 30 00 00 00 0005634.07455352577.0015332.0...
3c20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2100 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3c2120 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3c2140 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3c2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2200 0a 09 09 2e 2e 2e 2f 6c 73 6f 66 5f 3c 76 65 72 73 69 6f 6e 3e 2f 74 65 73 74 73 0a 0a 54 68 69 ....../lsof_<version>/tests..Thi
3c2220 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 73 75 70 70 6f 72 74 s.sub-directory.contains.support
3c2240 20 66 6f 72 20 6c 73 6f 66 27 73 20 74 65 73 74 20 73 75 69 74 65 2e 20 20 46 69 6e 64 0a 6d 6f .for.lsof's.test.suite...Find.mo
3c2260 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 74 65 73 74 20 73 75 re.information.about.the.test.su
3c2280 69 74 65 20 69 6e 20 74 68 65 20 30 30 54 45 53 54 53 20 66 69 6c 65 20 6f 66 20 74 68 65 0a 6c ite.in.the.00TESTS.file.of.the.l
3c22a0 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 sof.distribution,.which.should.b
3c22c0 65 20 69 6e 20 69 6e 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 69 73 0a 73 75 62 64 69 e.in.in.the.parent.of.this.subdi
3c22e0 72 65 63 74 6f 72 79 2e 0a 0a 54 68 65 73 65 20 74 65 73 74 73 20 63 61 6e 20 62 65 20 61 63 74 rectory...These.tests.can.be.act
3c2300 69 76 61 74 65 64 20 66 72 6f 6d 20 2e 2e 20 77 69 74 68 3a 0a 0a 20 20 20 20 24 20 6d 61 6b 65 ivated.from....with:......$.make
3c2320 20 74 65 73 74 0a 0a 54 68 65 79 20 63 61 6e 20 62 65 20 61 63 74 69 76 61 74 65 64 20 66 72 6f .test..They.can.be.activated.fro
3c2340 6d 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 3a 0a 0a 20 20 20 20 24 20 6d 61 m.this.directory.with:......$.ma
3c2360 6b 65 0a 20 20 20 20 24 20 6d 61 6b 65 20 74 65 73 74 0a 20 20 20 20 24 20 6d 61 6b 65 20 61 6c ke.....$.make.test.....$.make.al
3c2380 6c 0a 0a 54 68 65 73 65 20 74 65 73 74 73 20 61 72 65 20 61 6c 6c 20 77 72 69 74 74 65 6e 20 69 l..These.tests.are.all.written.i
3c23a0 6e 20 43 2c 20 73 6f 20 69 6e 64 69 76 69 64 75 61 6c 20 74 65 73 74 73 20 6d 61 79 20 62 65 0a n.C,.so.individual.tests.may.be.
3c23c0 61 63 74 69 76 61 74 65 64 20 62 79 20 65 78 65 63 75 74 69 6e 67 20 74 68 65 6d 20 64 69 72 65 activated.by.executing.them.dire
3c23e0 63 74 6c 79 20 2d 2d 20 65 2e 67 2e 2c 0a 0a 20 20 20 20 24 20 2e 2f 4c 54 6c 6f 63 6b 0a 0a 49 ctly.--.e.g.,......$../LTlock..I
3c2400 74 20 6d 61 79 20 73 6f 6d 65 74 69 6d 65 73 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 t.may.sometimes.be.necessary.to.
3c2420 75 73 65 20 65 78 65 63 75 74 69 6f 6e 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 0a 61 6c 74 65 72 use.execution-time.options.alter
3c2440 20 74 65 73 74 20 62 65 68 61 76 69 6f 72 2e 20 20 28 53 6f 6d 65 20 74 65 73 74 73 20 77 69 6c .test.behavior...(Some.tests.wil
3c2460 6c 20 73 75 67 67 65 73 74 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 79 0a 65 6e 63 6f 75 6e 74 l.suggest.that.when.they.encount
3c2480 65 72 20 63 65 72 74 61 69 6e 20 6b 69 6e 64 73 20 6f 66 20 65 72 72 6f 72 73 2e 29 20 20 53 65 er.certain.kinds.of.errors.)..Se
3c24a0 65 20 74 68 65 20 30 30 46 41 51 20 61 6e 64 20 30 30 54 45 53 54 20 66 69 6c 65 73 0a 69 6e 20 e.the.00FAQ.and.00TEST.files.in.
3c24c0 2e 2e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 54 68 65 73 65 20 ...for.more.information...These.
3c24e0 74 65 73 74 73 20 63 68 65 63 6b 20 6c 73 6f 66 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2c 20 6e tests.check.lsof.field.output,.n
3c2500 6f 74 20 6c 73 6f 66 20 74 65 78 74 20 6f 75 74 70 75 74 2e 20 20 54 68 65 72 65 0a 61 72 65 20 ot.lsof.text.output...There.are.
3c2520 6e 6f 20 74 65 73 74 73 20 66 6f 72 20 6c 73 6f 66 20 74 65 78 74 20 6f 75 74 70 75 74 2e 0a 0a no.tests.for.lsof.text.output...
3c2540 48 65 72 65 20 69 73 20 61 20 62 72 69 65 66 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 Here.is.a.brief.description.of.t
3c2560 68 65 20 66 69 6c 65 73 20 69 6e 20 74 68 69 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 3a 0a 0a he.files.in.this.subdirectory:..
3c2580 20 20 20 20 30 30 52 45 41 44 4d 45 09 09 74 68 69 73 20 66 69 6c 65 0a 0a 20 20 20 20 41 64 64 ....00README..this.file......Add
3c25a0 32 54 65 73 74 44 42 20 20 20 20 20 20 20 20 20 20 61 20 73 63 72 69 70 74 20 74 6f 20 61 64 64 2TestDB..........a.script.to.add
3c25c0 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 09 09 09 .the.identity.of.the.current....
3c25e0 74 65 73 74 20 74 6f 20 54 65 73 74 44 42 0a 0a 20 20 20 20 43 6b 54 65 73 74 44 42 09 09 61 20 test.to.TestDB......CkTestDB..a.
3c2600 73 63 72 69 70 74 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 66 20 script.to.check.the.identity.of.
3c2620 74 68 69 73 0a 09 09 09 64 69 61 6c 65 63 74 20 61 67 61 69 6e 73 74 20 74 68 65 20 54 65 73 74 this....dialect.against.the.Test
3c2640 44 42 20 66 69 6c 65 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 63 63 20 20 20 20 20 20 20 20 20 20 DB.file......config.cc..........
3c2660 20 61 20 66 69 6c 65 20 70 72 65 70 61 72 65 64 20 62 79 20 2e 2e 2f 43 6f 6e 66 69 67 75 72 65 .a.file.prepared.by.../Configure
3c2680 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 74 68 65 20 6e 61 6d 65 20 28 61 6e 64 20 .that.contains....the.name.(and.
3c26a0 70 6f 73 73 69 62 6c 79 20 74 68 65 20 70 61 74 68 29 20 74 6f 20 74 68 65 20 43 0a 09 09 09 63 possibly.the.path).to.the.C....c
3c26c0 6f 6d 70 69 6c 65 72 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 73 20 6f 66 20 74 68 69 73 ompiler.for.the.programs.of.this
3c26e0 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 .sub-directory......config.cflag
3c2700 73 20 20 20 20 20 20 20 61 20 66 69 6c 65 20 70 72 65 70 61 72 65 64 20 62 79 20 2e 2e 2f 43 6f s.......a.file.prepared.by.../Co
3c2720 6e 66 69 67 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 43 20 63 6f 6d 70 69 nfigure.that.contains....C.compi
3c2740 6c 65 72 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 73 20 6f 66 20 74 68 ler.flags.for.the.programs.of.th
3c2760 69 73 0a 09 09 09 73 75 62 2d 64 69 72 65 63 74 6f 72 79 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e is....sub-directory......config.
3c2780 6c 69 62 73 09 09 61 20 66 69 6c 65 20 70 72 65 70 61 72 65 64 20 62 79 20 2e 2e 2f 43 6f 6e 66 libs..a.file.prepared.by.../Conf
3c27a0 69 67 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 6c 69 62 72 61 72 79 20 6c igure.that.contains....library.l
3c27c0 6f 61 64 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 2d 2d 20 69 2e 65 2c 20 6d 61 6b 65 28 oad.specifications.--.i.e,.make(
3c27e0 31 29 0a 09 09 09 4c 44 46 4c 41 47 53 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 20 20 1)....LDFLAGS......config.xobj..
3c2800 20 20 20 20 20 20 20 61 20 66 69 6c 65 20 70 72 65 70 61 72 65 64 20 62 79 20 2e 2e 2f 43 6f 6e .......a.file.prepared.by.../Con
3c2820 66 69 67 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 70 61 74 68 73 20 74 6f figure.that.contains....paths.to
3c2840 20 61 6e 79 20 65 78 74 72 61 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 28 2a 2e 6f 29 20 6e 65 .any.extra.object.files.(*.o).ne
3c2860 65 64 65 64 0a 09 09 09 62 79 20 74 68 65 20 43 20 70 72 6f 67 72 61 6d 73 20 69 6e 20 74 68 69 eded....by.the.C.programs.in.thi
3c2880 73 20 64 69 72 65 63 74 6f 72 79 0a 0a 20 20 20 20 4c 73 6f 66 54 65 73 74 2e 68 09 09 6c 73 6f s.directory......LsofTest.h..lso
3c28a0 66 20 74 65 73 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 43 20 70 72 6f 67 72 61 6d f.test.definitions.for.C.program
3c28c0 73 0a 0a 20 20 20 20 4c 54 62 61 73 69 63 2e 63 09 09 43 20 73 6f 75 72 63 65 20 74 6f 20 62 61 s......LTbasic.c..C.source.to.ba
3c28e0 73 69 63 20 6c 73 6f 66 20 74 65 73 74 73 0a 0a 20 20 20 20 4c 54 62 69 67 66 2e 63 09 09 43 20 sic.lsof.tests......LTbigf.c..C.
3c2900 73 6f 75 72 63 65 20 74 6f 20 61 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 74 65 73 74 73 20 6c source.to.a.program.that.tests.l
3c2920 61 72 67 65 20 66 69 6c 65 0a 09 09 09 73 69 7a 65 73 20 61 6e 64 20 6f 66 66 73 65 74 73 20 6f arge.file....sizes.and.offsets.o
3c2940 6e 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 0a 09 09 09 66 69 6c 65 20 n.dialects.that.support....file.
3c2960 73 69 7a 65 73 20 3e 20 33 32 20 62 69 74 73 0a 0a 20 20 20 20 4c 54 64 6e 6c 63 2e 63 20 20 20 sizes.>.32.bits......LTdnlc.c...
3c2980 20 20 20 20 20 20 20 20 20 43 20 73 6f 75 72 63 65 20 74 6f 20 61 20 70 72 6f 67 72 61 6d 20 74 .........C.source.to.a.program.t
3c29a0 68 61 74 20 74 65 73 74 73 20 74 68 65 0a 09 09 09 65 66 66 65 63 74 69 76 65 6e 65 73 73 20 6f hat.tests.the....effectiveness.o
3c29c0 66 20 61 73 73 65 6d 62 6c 69 6e 67 20 70 61 74 68 20 6e 61 6d 65 73 20 66 72 6f 6d 0a 09 09 09 f.assembling.path.names.from....
3c29e0 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 44 79 6e 61 6d 69 63 20 4e 61 6d 65 20 4c 6f 6f 6b 75 70 the.kernel's.Dynamic.Name.Lookup
3c2a00 20 43 61 63 68 65 0a 09 09 09 28 44 4e 4c 43 29 0a 0a 20 20 20 20 4c 54 6c 69 62 2e 63 09 09 61 .Cache....(DNLC)......LTlib.c..a
3c2a20 20 73 75 70 70 6f 72 74 20 6c 69 62 72 61 72 79 20 69 6e 20 43 0a 0a 20 20 20 20 4c 54 6c 6f 63 .support.library.in.C......LTloc
3c2a40 6b 2e 63 09 09 43 20 73 6f 75 72 63 65 20 74 6f 20 61 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 k.c..C.source.to.a.program.that.
3c2a60 74 65 73 74 73 20 6c 6f 63 6b 20 72 65 70 6f 72 74 69 6e 67 0a 0a 20 20 20 20 4c 54 6e 66 73 09 tests.lock.reporting......LTnfs.
3c2a80 09 43 20 73 6f 75 72 63 65 20 74 6f 20 61 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 74 65 73 74 .C.source.to.a.program.that.test
3c2aa0 73 20 66 6f 72 20 6f 70 65 6e 20 4e 46 53 0a 09 09 09 66 69 6c 65 73 0a 0a 20 20 20 20 4c 54 6e s.for.open.NFS....files......LTn
3c2ac0 6c 69 6e 6b 2e 63 20 20 20 20 20 20 20 20 20 20 20 43 20 73 6f 75 72 63 65 20 74 6f 20 61 20 70 link.c...........C.source.to.a.p
3c2ae0 72 6f 67 72 61 6d 20 74 68 61 74 20 74 65 73 74 73 20 6c 73 6f 66 27 73 0a 09 09 09 72 65 70 6f rogram.that.tests.lsof's....repo
3c2b00 72 74 69 6e 67 20 6f 66 20 6f 70 65 6e 20 66 69 6c 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 0a 0a rting.of.open.file.link.counts..
3c2b20 20 20 20 20 4c 54 73 6f 63 6b 2e 63 20 20 20 20 20 20 20 20 20 20 20 20 43 20 73 6f 75 72 63 65 ....LTsock.c............C.source
3c2b40 20 74 6f 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 74 65 73 74 73 20 74 68 65 20 66 69 6e 64 69 .to.program.that.tests.the.findi
3c2b60 6e 67 0a 09 09 09 6f 66 20 49 50 76 34 20 73 6f 63 6b 65 74 73 0a 0a 20 20 20 20 4c 54 73 7a 6f ng....of.IPv4.sockets......LTszo
3c2b80 66 66 2e 63 20 20 20 20 20 20 20 20 20 20 20 43 20 73 6f 75 72 63 65 20 74 6f 20 61 20 70 72 6f ff.c...........C.source.to.a.pro
3c2ba0 67 72 61 6d 20 74 68 61 74 20 74 65 73 74 73 20 66 69 6c 65 20 73 69 7a 65 73 0a 09 09 09 61 6e gram.that.tests.file.sizes....an
3c2bc0 64 20 6f 66 66 73 65 74 73 20 20 2d 2d 20 73 65 65 20 4c 54 62 69 67 66 2e 63 20 66 6f 72 20 61 d.offsets..--.see.LTbigf.c.for.a
3c2be0 20 6c 61 72 67 65 0a 09 09 09 66 69 6c 65 20 28 73 69 7a 65 20 3e 20 33 32 20 62 69 74 73 29 20 .large....file.(size.>.32.bits).
3c2c00 74 65 73 74 0a 0a 20 20 20 20 4c 54 75 6e 69 78 2e 63 09 09 43 20 73 6f 75 72 63 65 20 74 6f 20 test......LTunix.c..C.source.to.
3c2c20 61 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 74 65 73 74 73 20 74 68 65 20 66 69 6e 64 69 6e 67 a.program.that.tests.the.finding
3c2c40 0a 09 09 09 6f 66 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 73 0a 0a 20 20 20 20 ....of.UNIX.domain.sockets......
3c2c60 4d 61 6b 65 66 69 6c 65 09 09 74 68 65 20 6d 61 6b 65 28 31 29 20 63 6f 6e 74 72 6f 6c 20 66 69 Makefile..the.make(1).control.fi
3c2c80 6c 65 0a 0a 09 09 09 54 68 65 20 4d 61 6b 65 66 69 6c 65 20 63 6c 65 61 6e 20 72 75 6c 65 20 77 le.....The.Makefile.clean.rule.w
3c2ca0 69 6c 6c 20 6e 6f 74 20 72 65 6d 6f 76 65 0a 09 09 09 63 6f 6e 66 69 67 2e 2a 20 66 69 6c 65 73 ill.not.remove....config.*.files
3c2cc0 2c 20 62 75 74 20 74 68 65 20 73 70 6f 74 6c 65 73 73 20 72 75 6c 65 20 77 69 6c 6c 2e 0a 09 09 ,.but.the.spotless.rule.will....
3c2ce0 09 4f 6e 65 20 74 68 65 20 73 70 6f 74 6c 65 73 73 20 72 75 6c 65 20 68 61 73 20 62 65 65 6e 20 .One.the.spotless.rule.has.been.
3c2d00 75 73 65 64 2c 0a 09 09 09 2e 2e 2f 43 6f 6e 66 69 67 75 72 65 20 6d 75 73 74 20 62 65 20 72 65 used,....../Configure.must.be.re
3c2d20 2d 72 75 6e 2e 0a 0a 20 20 20 20 54 65 73 74 44 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 -run.......TestDB..............a
3c2d40 20 64 61 74 61 20 62 61 73 65 20 6f 66 20 64 69 61 6c 65 63 74 73 20 77 68 65 72 65 20 74 68 65 .data.base.of.dialects.where.the
3c2d60 20 74 65 73 74 0a 09 09 09 73 75 69 74 65 20 68 61 73 20 62 65 65 6e 20 76 61 6c 69 64 61 74 65 .test....suite.has.been.validate
3c2d80 64 0a 0a 56 69 63 20 41 62 65 6c 6c 0a 41 70 72 69 6c 20 31 31 2c 20 32 30 30 32 0a 43 6f 6e 66 d..Vic.Abell.April.11,.2002.Conf
3c2da0 69 67 75 72 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 09 09 09 6c 69 62 72 61 72 79 20 6c igure.that.contains....library.l
3c2dc0 6f 61 64 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 2d 2d 20 69 2e 65 2c 20 6d 61 6b 65 28 oad.specifications.--.i.e,.make(
3c2de0 31 29 0a 09 09 09 4c 44 46 4c 41 47 53 0a 0a 20 20 20 20 63 6f 6e 66 69 67 2e 78 6f 62 6a 20 20 1)....LDFLAGS......config.xobj..
3c2e00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 41 64 64 32 54 65 73 74 44 42 00 00 lsof_4.83_src/tests/Add2TestDB..
3c2e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2e60 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
3c2e80 30 30 30 33 30 31 30 00 30 37 34 36 30 30 30 32 35 30 37 00 30 30 31 36 30 31 37 00 30 00 00 00 0003010.07460002507.0016017.0...
3c2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2f00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3c2f20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3c2f40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3c2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3000 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 41 64 64 32 54 65 73 74 44 42 20 2d 2d 20 61 64 64 20 #!/bin/sh.#.#.Add2TestDB.--.add.
3c3020 74 68 65 20 63 75 72 72 65 6e 74 20 74 65 73 74 20 74 6f 20 74 68 65 20 6c 73 6f 66 20 74 65 73 the.current.test.to.the.lsof.tes
3c3040 74 20 73 75 69 74 65 20 44 42 0a 23 0a 23 20 54 68 69 73 20 73 63 72 69 70 74 20 73 61 76 65 73 t.suite.DB.#.#.This.script.saves
3c3060 20 74 68 65 20 63 75 72 72 65 6e 74 20 54 65 73 74 44 42 20 66 69 6c 65 20 69 6e 20 54 65 73 74 .the.current.TestDB.file.in.Test
3c3080 44 42 2e 6f 6c 64 20 61 6e 64 20 61 64 64 73 0a 23 20 74 68 65 20 77 6f 72 64 73 20 69 6e 20 63 DB.old.and.adds.#.the.words.in.c
3c30a0 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 74 6f 20 69 74 2e 20 20 22 2d 44 22 20 70 72 65 66 69 78 onfig.cflags.to.it..."-D".prefix
3c30c0 65 73 20 6f 6e 20 74 68 65 20 77 6f 72 64 73 20 61 72 65 0a 23 20 72 65 6d 6f 76 65 64 2c 20 74 es.on.the.words.are.#.removed,.t
3c30e0 68 65 20 77 6f 72 64 73 20 61 72 65 20 73 6f 72 74 65 64 2c 20 61 6e 64 20 74 68 65 79 20 61 72 he.words.are.sorted,.and.they.ar
3c3100 65 20 6a 6f 69 6e 74 20 69 6e 20 61 20 73 69 6e 67 6c 65 0a 23 20 6c 69 6e 65 20 74 68 61 74 20 e.joint.in.a.single.#.line.that.
3c3120 69 73 20 63 61 74 65 6e 61 74 65 64 20 74 6f 20 54 65 73 74 44 42 20 69 66 20 69 74 20 69 73 6e is.catenated.to.TestDB.if.it.isn
3c3140 27 74 20 61 6c 72 65 61 64 79 20 74 68 65 72 65 2e 0a 23 0a 23 20 24 49 64 3a 20 41 64 64 32 54 't.already.there..#.#.$Id:.Add2T
3c3160 65 73 74 44 42 2c 76 20 31 2e 32 20 32 30 30 32 2f 30 34 2f 31 39 20 31 31 3a 35 33 3a 33 37 20 estDB,v.1.2.2002/04/19.11:53:37.
3c3180 61 62 65 20 45 78 70 20 24 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 63 6f 6e 66 69 67 2e 66 6c abe.Exp.$..#.Check.for.config.fl
3c31a0 61 67 73 2e 0a 0a 69 66 20 74 65 73 74 20 21 20 2d 72 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 ags...if.test.!.-r.config.cflags
3c31c0 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 24 30 3a 20 6e 6f 20 2e 2f 63 6f 6e 66 69 67 2e 63 66 .then...echo."$0:.no../config.cf
3c31e0 6c 61 67 73 20 66 69 6c 65 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 43 68 65 63 6b 20 lags.file"...exit.1.fi..#.Check.
3c3200 66 6f 72 20 61 20 63 75 72 72 65 6e 74 20 64 61 74 61 20 62 61 73 65 20 66 69 6c 65 2e 0a 0a 69 for.a.current.data.base.file...i
3c3220 66 20 74 65 73 74 20 21 20 2d 72 20 54 65 73 74 44 42 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 f.test.!.-r.TestDB.then...echo."
3c3240 24 30 3a 20 6e 6f 20 2e 2f 54 65 73 74 44 42 20 66 69 6c 65 22 0a 20 20 65 78 69 74 20 31 0a 66 $0:.no../TestDB.file"...exit.1.f
3c3260 69 0a 0a 23 20 46 6f 72 6d 20 61 20 6e 65 77 20 64 61 74 61 20 62 61 73 65 20 6c 69 6e 65 2e 0a i..#.Form.a.new.data.base.line..
3c3280 0a 6e 65 77 3d 22 22 0a 66 6f 72 20 69 20 69 6e 20 60 73 6f 72 74 20 3c 20 63 6f 6e 66 69 67 2e .new="".for.i.in.`sort.<.config.
3c32a0 63 66 6c 61 67 73 60 0a 64 6f 0a 20 20 77 3d 60 65 63 68 6f 20 24 69 20 7c 20 73 65 64 20 27 73 cflags`.do...w=`echo.$i.|.sed.'s
3c32c0 2f 5e 2d 44 2f 2f 27 60 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 6e 65 77 22 20 3d 20 22 58 22 /^-D//'`...if.test."X$new".=."X"
3c32e0 0a 20 20 74 68 65 6e 0a 20 20 20 20 6e 65 77 3d 24 77 0a 20 20 65 6c 73 65 0a 20 20 20 20 6e 65 ...then.....new=$w...else.....ne
3c3300 77 3d 22 24 6e 65 77 20 24 77 22 0a 20 20 66 69 0a 64 6f 6e 65 0a 0a 23 20 53 65 65 20 69 66 20 w="$new.$w"...fi.done..#.See.if.
3c3320 74 68 65 20 6e 65 77 20 6c 69 6e 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 64 the.new.line.is.already.in.the.d
3c3340 61 74 61 20 62 61 73 65 2e 0a 0a 67 72 65 70 20 22 24 6e 65 77 22 20 54 65 73 74 44 42 20 3e 20 ata.base...grep."$new".TestDB.>.
3c3360 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a /dev/null.2>&1.if.test.$?.-eq.0.
3c3380 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 5c 22 24 6e 65 77 5c 22 20 69 73 20 61 6c 72 65 61 64 79 then...echo."\"$new\".is.already
3c33a0 20 69 6e 20 54 65 73 74 44 42 2e 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 42 75 69 6c .in.TestDB."...exit.1.fi..#.Buil
3c33c0 64 20 61 20 6e 65 77 20 64 61 74 61 20 62 61 73 65 20 66 69 6c 65 2e 0a 0a 69 66 20 74 65 73 74 d.a.new.data.base.file...if.test
3c33e0 20 21 20 2d 77 20 54 65 73 74 44 42 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 24 30 3a 20 63 61 .!.-w.TestDB.then...echo."$0:.ca
3c3400 6e 27 74 20 77 72 69 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 65 n't.write.the.following.to.the.e
3c3420 6e 64 20 6f 66 20 54 65 73 74 44 42 3a 22 0a 20 20 65 63 68 6f 20 20 22 20 20 20 20 5c 22 24 6e nd.of.TestDB:"...echo.."....\"$n
3c3440 65 77 5c 22 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 72 6d 20 2d 66 20 54 65 73 74 44 42 2e 6e ew\""...exit.1.fi.rm.-f.TestDB.n
3c3460 65 77 0a 63 70 20 54 65 73 74 44 42 20 54 65 73 74 44 42 2e 6e 65 77 0a 63 68 6d 6f 64 20 36 34 ew.cp.TestDB.TestDB.new.chmod.64
3c3480 34 20 54 65 73 74 44 42 2e 6e 65 77 0a 65 63 68 6f 20 22 24 6e 65 77 22 20 3e 3e 20 54 65 73 74 4.TestDB.new.echo."$new".>>.Test
3c34a0 44 42 2e 6e 65 77 0a 0a 23 20 41 72 63 68 69 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 61 DB.new..#.Archive.the.current.da
3c34c0 74 61 20 62 61 73 65 20 66 69 6c 65 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 69 66 20 74 ta.base.file,.if.possible...if.t
3c34e0 65 73 74 20 2d 64 20 4f 4c 44 0a 74 68 65 6e 0a 20 20 64 74 3d 60 64 61 74 65 60 0a 20 20 64 74 est.-d.OLD.then...dt=`date`...dt
3c3500 6d 3d 22 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 20 24 64 74 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 0a 20 20 m="==========.$dt.=========="...
3c3520 69 66 20 74 65 73 74 20 2d 72 20 4f 4c 44 2f 54 65 73 74 44 42 0a 20 20 74 68 65 6e 0a 20 20 20 if.test.-r.OLD/TestDB...then....
3c3540 20 65 63 68 6f 20 22 24 64 74 6d 22 20 3e 3e 20 4f 4c 44 2f 54 65 73 74 44 42 0a 20 20 65 6c 73 .echo."$dtm".>>.OLD/TestDB...els
3c3560 65 0a 20 20 20 20 65 63 68 6f 20 22 24 64 74 6d 22 20 3e 20 4f 4c 44 2f 54 65 73 74 44 42 0a 20 e.....echo."$dtm".>.OLD/TestDB..
3c3580 20 66 69 0a 20 20 63 61 74 20 54 65 73 74 44 42 20 3e 3e 20 4f 4c 44 2f 54 65 73 74 44 42 0a 66 .fi...cat.TestDB.>>.OLD/TestDB.f
3c35a0 69 0a 0a 23 20 50 75 74 20 74 68 65 20 6e 65 77 20 64 61 74 61 20 62 61 73 65 20 66 69 6c 65 20 i..#.Put.the.new.data.base.file.
3c35c0 69 6e 20 70 6c 61 63 65 2e 0a 0a 6d 76 20 54 65 73 74 44 42 2e 6e 65 77 20 54 65 73 74 44 42 0a in.place...mv.TestDB.new.TestDB.
3c35e0 65 63 68 6f 20 22 5c 22 24 6e 65 77 5c 22 20 61 64 64 65 64 20 74 6f 20 54 65 73 74 44 42 2e 22 echo."\"$new\".added.to.TestDB."
3c3600 0a 65 78 69 74 20 30 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .exit.0.........................
3c3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3800 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 74 65 73 74 73 2f 43 6b 54 65 73 74 44 42 00 00 00 00 lsof_4.83_src/tests/CkTestDB....
3c3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3860 00 00 00 00 30 31 30 30 35 35 35 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100555.0001275.0002321.0000
3c3880 30 30 30 35 30 30 33 00 31 31 33 32 35 31 33 30 31 30 30 00 30 30 31 35 35 37 30 00 30 00 00 00 0005003.11325130100.0015570.0...
3c38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3900 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3c3920 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3c3940 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3c3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c3a00 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 43 6b 54 65 73 74 44 42 20 2d 2d 20 73 65 65 20 69 66 #!/bin/sh.#.#.CkTestDB.--.see.if
3c3a20 20 74 68 69 73 20 64 69 61 6c 65 63 74 20 69 73 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 .this.dialect.is.has.been.tested
3c3a40 0a 23 0a 23 20 54 68 69 73 20 73 63 72 69 70 74 20 62 75 69 6c 64 73 20 61 20 6c 69 6e 65 20 66 .#.#.This.script.builds.a.line.f
3c3a60 72 6f 6d 20 63 6f 6e 66 69 67 2e 66 6c 61 67 73 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 rom.config.flags.in.the.form.of.
3c3a80 6c 69 6e 65 73 20 69 6e 0a 23 20 2e 2f 54 65 73 74 44 42 2c 20 20 28 53 65 65 20 41 64 64 32 54 lines.in.#../TestDB,..(See.Add2T
3c3aa0 65 73 74 44 42 2e 29 0a 23 0a 23 20 49 74 20 74 68 65 6e 20 63 6f 6d 70 61 72 65 73 20 74 68 65 estDB.).#.#.It.then.compares.the
3c3ac0 20 6c 69 6e 65 20 74 6f 20 54 65 73 74 44 42 2e 20 20 49 66 20 74 68 65 20 6c 69 6e 65 20 69 73 .line.to.TestDB...If.the.line.is
3c3ae0 20 66 6f 75 6e 64 2c 20 74 68 65 20 73 63 72 69 70 74 0a 23 20 65 78 69 74 73 2e 20 20 69 66 20 .found,.the.script.#.exits...if.
3c3b00 74 68 65 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 74 68 65 20 73 63 72 69 70 the.line.is.not.found,.the.scrip
3c3b20 74 20 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 20 72 65 71 75 65 73 74 73 0a t.issues.a.warning.and.requests.
3c3b40 23 20 61 20 67 6f 2d 61 68 65 61 64 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 0a 23 0a 23 20 54 #.a.go-ahead.confirmation..#.#.T
3c3b60 68 65 20 73 63 72 69 70 74 20 77 69 6c 6c 20 65 78 69 74 20 30 20 69 66 20 74 68 65 20 74 65 73 he.script.will.exit.0.if.the.tes
3c3b80 74 20 6c 69 6e 65 20 69 73 20 69 6e 20 74 68 65 20 44 42 20 6f 72 20 74 68 65 20 67 6f 2d 61 68 t.line.is.in.the.DB.or.the.go-ah
3c3ba0 65 61 64 0a 23 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 69 73 20 70 6f 73 69 74 69 76 65 2e 0a ead.#.confirmation.is.positive..
3c3bc0 23 0a 23 20 24 49 64 3a 20 43 6b 54 65 73 74 44 42 2c 76 20 31 2e 33 20 32 30 31 30 2f 30 31 2f #.#.$Id:.CkTestDB,v.1.3.2010/01/
3c3be0 31 38 20 31 39 3a 30 32 3a 32 31 20 61 62 65 20 45 78 70 20 24 0a 0a 23 20 43 68 65 63 6b 20 66 18.19:02:21.abe.Exp.$..#.Check.f
3c3c00 6f 72 20 63 6f 6e 66 69 67 2e 66 6c 61 67 73 2e 0a 0a 69 66 20 74 65 73 74 20 21 20 2d 72 20 63 or.config.flags...if.test.!.-r.c
3c3c20 6f 6e 66 69 67 2e 63 66 6c 61 67 73 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 24 30 3a 20 6e 6f onfig.cflags.then...echo."$0:.no
3c3c40 20 2e 2f 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 20 66 69 6c 65 22 0a 20 20 65 78 69 74 20 31 0a ../config.cflags.file"...exit.1.
3c3c60 66 69 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 61 20 63 75 72 72 65 6e 74 20 64 61 74 61 20 62 fi..#.Check.for.a.current.data.b
3c3c80 61 73 65 20 66 69 6c 65 2e 0a 0a 69 66 20 74 65 73 74 20 21 20 2d 72 20 54 65 73 74 44 42 0a 74 ase.file...if.test.!.-r.TestDB.t
3c3ca0 68 65 6e 0a 20 20 65 63 68 6f 20 22 24 30 3a 20 6e 6f 20 2e 2f 54 65 73 74 44 42 20 66 69 6c 65 hen...echo."$0:.no../TestDB.file
3c3cc0 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 46 6f 72 6d 20 61 20 64 61 74 61 20 62 61 73 "...exit.1.fi..#.Form.a.data.bas
3c3ce0 65 20 6c 69 6e 65 2e 0a 0a 6e 65 77 3d 22 22 0a 66 6f 72 20 69 20 69 6e 20 60 4c 43 5f 41 4c 4c e.line...new="".for.i.in.`LC_ALL
3c3d00 3d 43 20 73 6f 72 74 20 3c 20 63 6f 6e 66 69 67 2e 63 66 6c 61 67 73 60 0a 64 6f 0a 20 20 77 3d =C.sort.<.config.cflags`.do...w=
3c3d20 60 65 63 68 6f 20 24 69 20 7c 20 73 65 64 20 27 73 2f 5e 2d 44 2f 2f 27 60 0a 20 20 69 66 20 74 `echo.$i.|.sed.'s/^-D//'`...if.t
3c3d40 65 73 74 20 22 58 24 6e 65 77 22 20 3d 20 22 58 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 6e 65 77 est."X$new".=."X"...then.....new
3c3d60 3d 24 77 0a 20 20 65 6c 73 65 0a 20 20 20 20 6e 65 77 3d 22 24 6e 65 77 20 24 77 22 0a 20 20 66 =$w...else.....new="$new.$w"...f
3c3d80 69 0a 64 6f 6e 65 0a 0a 23 20 53 65 65 20 69 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 61 6c 72 i.done..#.See.if.the.line.is.alr
3c3da0 65 61 64 79 20 69 6e 20 74 68 65 20 64 61 74 61 20 62 61 73 65 2e 20 20 45 78 69 74 20 77 69 74 eady.in.the.data.base...Exit.wit
3c3dc0 68 20 73 75 63 63 65 73 73 20 28 30 29 2c 20 69 66 20 69 74 20 69 73 2e 0a 0a 67 72 65 70 20 22 h.success.(0),.if.it.is...grep."
3c3de0 5e 24 6e 65 77 5c 24 22 20 54 65 73 74 44 42 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 ^$new\$".TestDB.>./dev/null.2>&1
3c3e00 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 65 78 69 74 20 30 0a .if.test.$?.-eq.0.then...exit.0.
3c3e20 66 69 0a 0a 23 20 54 68 69 73 20 64 69 61 6c 65 63 74 20 6d 61 79 20 6e 65 76 65 72 20 68 61 76 fi..#.This.dialect.may.never.hav
3c3e40 65 20 62 65 65 6e 20 76 61 6c 69 64 61 74 65 64 20 77 69 74 68 20 74 68 65 20 74 65 73 74 20 73 e.been.validated.with.the.test.s
3c3e60 75 69 74 65 2e 0a 0a 23 20 49 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 20 69 uite...#.If.the.standard.input.i
3c3e80 73 20 6e 6f 74 20 61 20 54 54 59 2c 20 71 75 69 74 2c 20 62 65 63 61 75 73 65 20 6e 6f 20 69 6e s.not.a.TTY,.quit,.because.no.in
3c3ea0 74 65 72 61 63 74 69 6f 6e 0a 23 20 69 73 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 74 74 79 20 2d 73 teraction.#.is.possible...tty.-s
3c3ec0 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 6e 65 .>./dev/null.2>&1.if.test.$?.-ne
3c3ee0 20 30 0a 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 54 68 69 73 20 73 .0.then...echo.""...echo."This.s
3c3f00 75 69 74 65 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 76 61 6c 69 64 61 74 65 64 20 6f 6e 3a 22 uite.has.not.been.validated.on:"
3c3f20 0a 20 20 65 63 68 6f 20 22 22 0a 20 20 65 63 68 6f 20 22 20 20 20 20 20 24 6e 65 77 22 0a 20 20 ...echo.""...echo.".....$new"...
3c3f40 65 63 68 6f 20 22 22 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 23 20 45 73 74 61 62 6c 69 73 68 echo.""...exit.1.fi..#.Establish
3c3f60 20 74 72 61 70 20 61 6e 64 20 73 74 74 79 20 68 61 6e 64 6c 69 6e 67 2e 0a 0a 49 53 49 47 3d 22 .trap.and.stty.handling...ISIG="
3c3f80 3a 22 0a 74 72 61 70 20 27 24 49 53 49 47 3b 20 65 78 69 74 20 31 27 20 20 31 20 32 20 33 20 31 :".trap.'$ISIG;.exit.1'..1.2.3.1
3c3fa0 35 0a 73 74 74 79 20 2d 61 20 32 3e 26 31 20 7c 20 67 72 65 70 20 69 73 69 67 20 3e 20 2f 64 65 5.stty.-a.2>&1.|.grep.isig.>./de
3c3fc0 76 2f 6e 75 6c 6c 0a 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 74 68 65 6e 0a 20 20 73 v/null.if.test.$?.-eq.0.then...s
3c3fe0 74 74 79 20 2d 61 20 32 3e 26 31 20 7c 20 65 67 72 65 70 20 2d 65 20 2d 69 73 69 67 20 3e 20 2f tty.-a.2>&1.|.egrep.-e.-isig.>./
3c4000 64 65 76 2f 6e 75 6c 6c 0a 20 20 69 66 20 74 65 73 74 20 24 3f 20 2d 65 71 20 30 0a 20 20 74 68 dev/null...if.test.$?.-eq.0...th
3c4020 65 6e 0a 20 20 20 20 49 53 49 47 3d 22 73 74 74 79 20 2d 69 73 69 67 22 0a 20 20 20 20 73 74 74 en.....ISIG="stty.-isig".....stt
3c4040 79 20 69 73 69 67 0a 20 20 66 69 0a 66 69 0a 0a 23 20 45 73 74 61 62 6c 69 73 68 20 65 63 68 6f y.isig...fi.fi..#.Establish.echo
3c4060 20 74 79 70 65 20 2d 2d 20 42 65 72 6b 65 6c 65 79 20 6f 72 20 53 59 53 56 2e 0a 0a 6a 3d 60 65 .type.--.Berkeley.or.SYSV...j=`e
3c4080 63 68 6f 20 2d 6e 20 22 22 60 0a 69 66 20 74 65 73 74 20 22 58 24 6a 22 20 3d 20 22 58 2d 6e 20 cho.-n.""`.if.test."X$j".=."X-n.
3c40a0 22 0a 74 68 65 6e 0a 20 20 45 43 3d 22 5c 63 22 0a 20 20 45 4f 3d 22 22 0a 65 6c 73 65 0a 20 20 ".then...EC="\c"...EO="".else...
3c40c0 45 43 3d 22 22 0a 20 20 45 4f 3d 22 2d 6e 22 0a 66 69 0a 0a 23 20 44 69 73 70 6c 61 79 20 61 20 EC=""...EO="-n".fi..#.Display.a.
3c40e0 76 61 6c 69 64 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 2e 0a 0a 63 61 74 20 3c 3c 20 2e 43 41 54 validation.warning...cat.<<..CAT
3c4100 5f 4d 41 52 4b 20 3e 20 2f 64 65 76 2f 74 74 79 0a 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d _MARK.>./dev/tty..==============
3c4120 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
3c4140 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 21 21 21 57 41 52 4e 49 4e 47 ====================..!!!WARNING
3c4160 21 21 21 0a 0a 54 68 69 73 20 64 69 61 6c 65 63 74 20 6f 72 20 69 74 73 20 70 61 72 74 69 63 75 !!!..This.dialect.or.its.particu
3c4180 6c 61 72 20 76 65 72 73 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 68 61 76 65 20 62 65 65 6e 20 76 61 lar.version.may.not.have.been.va
3c41a0 6c 69 64 61 74 65 64 0a 77 69 74 68 20 74 68 65 20 6c 73 6f 66 20 74 65 73 74 20 73 75 69 74 65 lidated.with.the.lsof.test.suite
3c41c0 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 20 73 6f 6d 65 20 74 65 73 74 73 20 6d 61 79 20 66 ...Consequently.some.tests.may.f
3c41e0 61 69 6c 20 6f 72 20 6d 61 79 0a 6e 6f 74 20 65 76 65 6e 20 63 6f 6d 70 69 6c 65 2e 0a 0a 54 68 ail.or.may.not.even.compile...Th
3c4200 69 73 20 69 73 20 74 68 65 20 63 6f 6d 70 75 74 65 64 20 69 64 65 6e 74 69 74 79 20 6f 66 20 74 is.is.the.computed.identity.of.t
3c4220 68 69 73 20 64 69 61 6c 65 63 74 2c 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 0a 74 65 his.dialect,.not.found.in.the.te
3c4240 73 74 20 64 61 74 61 20 62 61 73 65 20 66 69 6c 65 2c 20 2e 2f 54 65 73 74 44 42 3a 0a 0a 2e 43 st.data.base.file,../TestDB:...C
3c4260 41 54 5f 4d 41 52 4b 0a 65 63 68 6f 20 22 20 20 20 20 24 6e 65 77 22 20 3e 20 2f 64 65 76 2f 74 AT_MARK.echo."....$new".>./dev/t
3c4280 74 79 0a 45 4e 44 3d 30 0a 77 68 69 6c 65 20 74 65 73 74 20 24 45 4e 44 20 3d 20 30 0a 64 6f 0a ty.END=0.while.test.$END.=.0.do.
3c42a0 20 20 65 63 68 6f 20 22 22 20 3e 20 2f 64 65 76 2f 74 74 79 0a 20 20 65 63 68 6f 20 24 45 4f 20 ..echo."".>./dev/tty...echo.$EO.
3c42c0 22 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 28 79 7c 6e 29 20 5b "Do.you.want.to.continue.(y|n).[
3c42e0 6e 5d 3f 20 24 45 43 22 20 3e 20 2f 64 65 76 2f 74 74 79 0a 20 20 72 65 61 64 20 41 4e 53 20 45 n]?.$EC".>./dev/tty...read.ANS.E
3c4300 58 43 45 53 53 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 6e 22 20 2d XCESS...if.test."X$ANS".=."Xn".-
3c4320 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 4e 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 78 69 74 o."X$ANS".=."XN"...then.....exit
3c4340 20 31 0a 20 20 66 69 0a 20 20 69 66 20 74 65 73 74 20 22 58 24 41 4e 53 22 20 3d 20 22 58 79 22 .1...fi...if.test."X$ANS".=."Xy"
3c4360 20 2d 6f 20 22 58 24 41 4e 53 22 20 3d 20 22 58 59 22 0a 20 20 74 68 65 6e 0a 20 20 20 20 65 78 .-o."X$ANS".=."XY"...then.....ex
3c4380 69 74 20 30 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68 6f 20 22 50 6c 65 61 73 65 20 61 6e 73 it.0...else.....echo."Please.ans
3c43a0 77 65 72 20 79 20 6f 72 20 6e 2e 22 20 3e 20 2f 64 65 76 2f 74 74 79 0a 20 20 66 69 0a 64 6f 6e wer.y.or.n.".>./dev/tty...fi.don
3c43c0 65 0a 0a 23 20 53 68 6f 75 6c 64 20 6e 65 76 65 72 20 67 65 74 20 68 65 72 65 21 0a 0a 65 63 68 e..#.Should.never.get.here!..ech
3c43e0 6f 20 22 24 30 3a 20 75 6e 65 78 70 65 63 74 65 64 20 66 61 69 6c 75 72 65 21 22 0a 65 78 69 74 o."$0:.unexpected.failure!".exit
3c4400 20 32 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .2..............................
3c4420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4600 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 75 73 61 67 65 2e 63 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/usage.c...........
3c4620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4660 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3c4680 30 30 35 35 37 30 33 00 31 31 30 37 37 34 30 30 36 34 33 00 30 30 31 34 34 30 31 00 30 00 00 00 0055703.11077400643.0014401.0...
3c46a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c46c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c46e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4700 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3c4720 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3c4740 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3c4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c4800 2f 2a 0a 20 2a 20 75 73 61 67 65 2e 63 20 2d 20 75 73 61 67 65 20 66 75 6e 63 74 69 6f 6e 73 20 /*..*.usage.c.-.usage.functions.
3c4820 66 6f 72 20 6c 73 6f 66 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 31 for.lsof..*/.../*..*.Copyright.1
3c4840 39 39 38 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 998.Purdue.Research.Foundation,.
3c4860 57 65 73 74 20 4c 61 66 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 West.Lafayette,.Indiana..*.47907
3c4880 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 ...All.rights.reserved...*..*.Wr
3c48a0 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 itten.by.Victor.A..Abell..*..*.T
3c48c0 68 69 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 his.software.is.not.subject.to.a
3c48e0 6e 79 20 6c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 ny.license.of.the.American.Telep
3c4900 68 6f 6e 65 0a 20 2a 20 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 hone..*.and.Telegraph.Company.or
3c4920 20 74 68 65 20 52 65 67 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f .the.Regents.of.the.University.o
3c4940 66 20 43 61 6c 69 66 6f 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 f.California...*..*.Permission.i
3c4960 73 20 67 72 61 6e 74 65 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 s.granted.to.anyone.to.use.this.
3c4980 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 software.for.any.purpose.on..*.a
3c49a0 6e 79 20 63 6f 6d 70 75 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 ny.computer.system,.and.to.alter
3c49c0 20 69 74 20 61 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 .it.and.redistribute.it.freely,.
3c49e0 73 75 62 6a 65 63 74 0a 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 subject..*.to.the.following.rest
3c4a00 72 69 63 74 69 6f 6e 73 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 rictions:..*..*.1..Neither.the.a
3c4a20 75 74 68 6f 72 73 20 6e 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 uthors.nor.Purdue.University.are
3c4a40 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 .responsible.for.any..*....conse
3c4a60 71 75 65 6e 63 65 73 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 quences.of.the.use.of.this.softw
3c4a80 61 72 65 2e 0a 20 2a 0a 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 are...*..*.2..The.origin.of.this
3c4aa0 20 73 6f 66 74 77 61 72 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 .software.must.not.be.misreprese
3c4ac0 6e 74 65 64 2c 20 65 69 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 nted,.either.by..*....explicit.c
3c4ae0 6c 61 69 6d 20 6f 72 20 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 laim.or.by.omission...Credit.to.
3c4b00 74 68 65 20 61 75 74 68 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 the.authors.and.Purdue..*....Uni
3c4b20 76 65 72 73 69 74 79 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 versity.must.appear.in.documenta
3c4b40 74 69 6f 6e 20 61 6e 64 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 tion.and.sources...*..*.3..Alter
3c4b60 65 64 20 76 65 72 73 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b ed.versions.must.be.plainly.mark
3c4b80 65 64 20 61 73 20 73 75 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 ed.as.such,.and.must.not.be..*..
3c4ba0 20 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 ..misrepresented.as.being.the.or
3c4bc0 69 67 69 6e 61 6c 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e iginal.software...*..*.4..This.n
3c4be0 6f 74 69 63 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 otice.may.not.be.removed.or.alte
3c4c00 72 65 64 2e 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 red...*/..#ifndef.lint.static.ch
3c4c20 61 72 20 63 6f 70 79 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 ar.copyright[].=."@(#).Copyright
3c4c40 20 31 39 39 38 20 50 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e .1998.Purdue.Research.Foundation
3c4c60 2e 5c 6e 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 .\nAll.rights.reserved.\n";.stat
3c4c80 69 63 20 63 68 61 72 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 75 73 61 67 65 2e 63 2c 76 ic.char.*rcsid.=."$Id:.usage.c,v
3c4ca0 20 31 2e 32 38 20 32 30 30 38 2f 31 30 2f 32 31 20 31 36 3a 32 31 3a 34 31 20 61 62 65 20 45 78 .1.28.2008/10/21.16:21:41.abe.Ex
3c4cc0 70 20 24 22 3b 0a 23 65 6e 64 69 66 0a 0a 0a 23 69 6e 63 6c 75 64 65 20 22 6c 73 6f 66 2e 68 22 p.$";.#endif...#include."lsof.h"
3c4ce0 0a 23 69 6e 63 6c 75 64 65 20 22 76 65 72 73 69 6f 6e 2e 68 22 0a 0a 0a 2f 2a 0a 20 2a 20 4c 6f .#include."version.h".../*..*.Lo
3c4d00 63 61 6c 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f 74 79 70 65 73 0a 20 2a 2f 0a 0a 5f 50 52 cal.function.prototypes..*/.._PR
3c4d20 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 63 68 61 72 20 2a 69 73 6e 75 6c 6c 73 74 72 2c 28 OTOTYPE(static.char.*isnullstr,(
3c4d40 63 68 61 72 20 2a 73 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 char.*s));._PROTOTYPE(static.voi
3c4d60 64 20 72 65 70 6f 72 74 5f 48 41 53 44 43 41 43 48 45 2c 28 69 6e 74 20 74 79 70 65 2c 20 63 68 d.report_HASDCACHE,(int.type,.ch
3c4d80 61 72 20 2a 74 74 6c 2c 20 63 68 61 72 20 2a 64 65 74 29 29 3b 0a 5f 50 52 4f 54 4f 54 59 50 45 ar.*ttl,.char.*det));._PROTOTYPE
3c4da0 28 73 74 61 74 69 63 20 76 6f 69 64 20 72 65 70 6f 72 74 5f 48 41 53 4b 45 52 4e 49 44 43 4b 2c (static.void.report_HASKERNIDCK,
3c4dc0 28 63 68 61 72 20 2a 70 66 78 2c 20 63 68 61 72 20 2a 76 65 72 62 29 29 3b 0a 5f 50 52 4f 54 4f (char.*pfx,.char.*verb));._PROTO
3c4de0 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 72 65 70 6f 72 74 5f 53 45 43 55 52 49 54 59 TYPE(static.void.report_SECURITY
3c4e00 2c 28 63 68 61 72 20 2a 70 66 78 2c 20 63 68 61 72 20 2a 70 75 6e 63 74 29 29 3b 0a 5f 50 52 4f ,(char.*pfx,.char.*punct));._PRO
3c4e20 54 4f 54 59 50 45 28 73 74 61 74 69 63 20 76 6f 69 64 20 72 65 70 6f 72 74 5f 57 41 52 4e 44 45 TOTYPE(static.void.report_WARNDE
3c4e40 56 41 43 43 45 53 53 2c 28 63 68 61 72 20 2a 70 66 78 2c 20 63 68 61 72 20 2a 76 65 72 62 2c 0a VACCESS,(char.*pfx,.char.*verb,.
3c4e60 09 09 09 09 09 20 20 20 20 20 63 68 61 72 20 2a 70 75 6e 63 74 29 29 3b 0a 0a 0a 2f 2a 0a 20 2a ..........char.*punct));.../*..*
3c4e80 20 69 73 6e 75 6c 6c 73 74 72 28 29 20 2d 20 69 73 20 69 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 .isnullstr().-.is.it.a.null.stri
3c4ea0 6e 67 3f 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 63 68 61 72 20 2a 0a 69 73 6e 75 6c 6c 73 74 72 ng?..*/..static.char.*.isnullstr
3c4ec0 28 73 29 0a 09 63 68 61 72 20 2a 73 3b 09 09 09 2f 2a 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 65 (s)..char.*s;.../*.string.pointe
3c4ee0 72 20 2a 2f 0a 7b 0a 09 69 66 20 28 21 73 29 0a 09 09 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a r.*/.{..if.(!s)...return((char.*
3c4f00 29 4e 55 4c 4c 29 3b 0a 09 77 68 69 6c 65 20 28 2a 73 29 20 7b 0a 09 09 69 66 20 28 2a 73 20 21 )NULL);..while.(*s).{...if.(*s.!
3c4f20 3d 20 27 20 27 29 0a 09 09 09 72 65 74 75 72 6e 28 73 29 3b 0a 09 09 73 2b 2b 3b 0a 09 7d 0a 09 =.'.')....return(s);...s++;..}..
3c4f40 72 65 74 75 72 6e 28 28 63 68 61 72 20 2a 29 4e 55 4c 4c 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 return((char.*)NULL);.}.../*..*.
3c4f60 72 65 70 6f 72 74 5f 48 41 53 44 43 41 43 48 45 28 29 20 2d 2d 20 72 65 70 6f 72 74 20 64 65 76 report_HASDCACHE().--.report.dev
3c4f80 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 73 74 61 74 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 ice.cache.file.state..*/..static
3c4fa0 20 76 6f 69 64 0a 72 65 70 6f 72 74 5f 48 41 53 44 43 41 43 48 45 28 74 79 70 65 2c 20 74 74 6c .void.report_HASDCACHE(type,.ttl
3c4fc0 2c 20 64 65 74 29 0a 09 69 6e 74 20 74 79 70 65 3b 09 09 09 09 2f 2a 20 74 79 70 65 3a 20 30 20 ,.det)..int.type;..../*.type:.0.
3c4fe0 3d 3d 20 72 65 61 64 20 70 61 74 68 20 72 65 70 6f 72 74 0a 09 09 09 09 09 09 20 2a 20 20 20 20 ==.read.path.report........*....
3c5000 20 20 20 31 20 3d 3d 20 66 75 6c 6c 20 72 65 70 6f 72 74 20 2a 2f 0a 09 63 68 61 72 20 2a 74 74 ...1.==.full.report.*/..char.*tt
3c5020 6c 3b 09 09 09 09 2f 2a 20 74 69 74 6c 65 20 6c 69 6e 65 73 20 70 72 65 66 69 78 0a 09 09 09 09 l;..../*.title.lines.prefix.....
3c5040 09 09 20 2a 20 28 4e 55 4c 4c 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 09 63 68 61 72 20 2a 64 65 ...*.(NULL.if.none).*/..char.*de
3c5060 74 3b 09 09 09 09 2f 2a 20 64 65 74 61 69 6c 20 6c 69 6e 65 73 20 70 72 65 66 69 78 0a 09 09 09 t;..../*.detail.lines.prefix....
3c5080 09 09 09 20 2a 20 28 4e 55 4c 4c 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 ....*.(NULL.if.none).*/.{..#if.d
3c50a0 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 63 68 61 72 20 2a 63 70 3b 0a 09 69 6e efined(HASDCACHE)..char.*cp;..in
3c50c0 74 20 64 78 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 t.dx;..#.if.defined(WILLDROPGID)
3c50e0 0a 09 69 6e 74 20 73 61 76 65 64 5f 53 65 74 67 69 64 20 3d 20 53 65 74 67 69 64 3b 0a 0a 09 53 ..int.saved_Setgid.=.Setgid;...S
3c5100 65 74 67 69 64 20 3d 20 30 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 49 etgid.=.0;.#.endif./*.defined(WI
3c5120 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 09 69 66 20 28 74 79 70 65 29 20 7b 0a 0a 09 2f 2a LLDROPGID).*/...if.(type).{.../*
3c5140 0a 09 20 2a 20 52 65 70 6f 72 74 20 66 75 6c 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 69 6e ...*.Report.full.device.cache.in
3c5160 66 6f 72 6d 61 74 69 6f 6e 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 formation....*/......(void).fpri
3c5180 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 44 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 ntf(stderr,."%sDevice.cache.file
3c51a0 20 72 65 61 64 2d 6f 6e 6c 79 20 70 61 74 68 73 3a 5c 6e 22 2c 0a 09 09 74 74 6c 20 3f 20 74 74 .read-only.paths:\n",...ttl.?.tt
3c51c0 6c 20 3a 20 22 22 29 3b 0a 09 20 20 20 20 69 66 20 28 28 64 78 20 3d 20 64 63 70 61 74 68 28 31 l.:."");......if.((dx.=.dcpath(1
3c51e0 2c 20 30 29 29 20 3c 20 30 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ,.0)).<.0)...(void).fprintf(stde
3c5200 72 72 2c 20 22 25 73 6e 6f 6e 65 5c 6e 22 2c 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 29 3b rr,."%snone\n",.det.?.det.:."");
3c5220 0a 09 20 20 20 20 65 6c 73 65 20 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 ......else.{...(void).fprintf(st
3c5240 64 65 72 72 2c 20 22 25 73 4e 61 6d 65 64 20 76 69 61 20 2d 44 3a 20 25 73 5c 6e 22 2c 0a 09 09 derr,."%sNamed.via.-D:.%s\n",...
3c5260 20 20 20 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 44 43 70 61 74 68 ....det.?.det.:."",.......DCpath
3c5280 5b 30 5d 20 3f 20 44 43 70 61 74 68 5b 30 5d 20 3a 20 22 6e 6f 6e 65 22 29 3b 0a 0a 23 20 69 66 [0].?.DCpath[0].:."none");..#.if
3c52a0 09 64 65 66 69 6e 65 64 28 48 41 53 45 4e 56 44 43 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 .defined(HASENVDC)...(void).fpri
3c52c0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 4e 61 6d 65 64 20 69 6e 20 65 6e ntf(stderr,......."%sNamed.in.en
3c52e0 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 vironment.variable.%s:.%s\n",...
3c5300 20 20 20 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 48 41 53 45 4e 56 ....det.?.det.:."",.......HASENV
3c5320 44 43 2c 20 44 43 70 61 74 68 5b 31 5d 20 3f 20 44 43 70 61 74 68 5b 31 5d 20 3a 20 22 6e 6f 6e DC,.DCpath[1].?.DCpath[1].:."non
3c5340 65 22 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 4e 56 44 43 e");.#.endif./*.defined(HASENVDC
3c5360 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 59 53 44 43 29 0a 09 09 69 ).*/..#.if.defined(HASSYSDC)...i
3c5380 66 20 28 44 43 70 61 74 68 5b 32 5d 29 0a 09 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e f.(DCpath[2]).......(void).fprin
3c53a0 74 66 28 73 74 64 65 72 72 2c 0a 09 09 09 22 25 73 53 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 tf(stderr,...."%sSystem-wide.dev
3c53c0 69 63 65 20 63 61 63 68 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 09 64 65 74 20 3f 20 64 65 74 20 3a ice.cache:.%s\n",....det.?.det.:
3c53e0 20 22 22 2c 0a 09 09 09 44 43 70 61 74 68 5b 32 5d 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 ."",....DCpath[2]);.#.endif./*.d
3c5400 65 66 69 6e 65 64 28 48 41 53 53 59 53 44 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 efined(HASSYSDC).*/..#.if.define
3c5420 64 28 48 41 53 50 45 52 53 44 43 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 d(HASPERSDC)...(void).fprintf(st
3c5440 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 50 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 66 6f 72 derr,......."%sPersonal.path.for
3c5460 6d 61 74 20 28 48 41 53 50 45 52 53 44 43 29 3a 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 09 20 20 mat.(HASPERSDC):.\"%s\"\n",.....
3c5480 20 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 48 41 53 50 45 52 53 44 ..det.?.det.:."",.......HASPERSD
3c54a0 43 29 3b 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 50 41 54 48 29 C);.#..if.defined(HASPERSDCPATH)
3c54c0 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 ...(void).fprintf(stderr,.......
3c54e0 22 25 73 4d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 65 6e 76 69 72 6f "%sModified.personal.path.enviro
3c5500 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 64 65 74 nment.variable:.%s\n",.......det
3c5520 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 48 41 53 50 45 52 53 44 43 50 41 54 48 .?.det.:."",.......HASPERSDCPATH
3c5540 29 3b 0a 09 09 63 70 20 3d 20 67 65 74 65 6e 76 28 48 41 53 50 45 52 53 44 43 50 41 54 48 29 3b );...cp.=.getenv(HASPERSDCPATH);
3c5560 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 25 73 20 ...(void).fprintf(stderr,."%s%s.
3c5580 76 61 6c 75 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 64 65 74 20 3f 20 64 65 74 20 3a 20 value:.%s\n",.......det.?.det.:.
3c55a0 22 22 2c 0a 09 09 20 20 20 20 48 41 53 50 45 52 53 44 43 50 41 54 48 2c 20 63 70 20 3f 20 63 70 "",.......HASPERSDCPATH,.cp.?.cp
3c55c0 20 3a 20 22 6e 6f 6e 65 22 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 .:."none");.#..endif./*.defined(
3c55e0 48 41 53 50 45 52 53 44 43 50 41 54 48 29 20 2a 2f 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e HASPERSDCPATH).*/...(void).fprin
3c5600 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 50 65 72 73 6f 6e 61 6c 20 70 61 74 68 3a 20 25 73 5c tf(stderr,."%sPersonal.path:.%s\
3c5620 6e 22 2c 0a 09 09 20 20 20 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 n",.......det.?.det.:."",.......
3c5640 44 43 70 61 74 68 5b 33 5d 20 3f 20 44 43 70 61 74 68 5b 33 5d 20 3a 20 22 6e 6f 6e 65 22 29 3b DCpath[3].?.DCpath[3].:."none");
3c5660 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 29 20 2a .#.endif./*.defined(HASPERSDC).*
3c5680 2f 0a 09 20 20 20 20 7d 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 /......}......(void).fprintf(std
3c56a0 65 72 72 2c 20 22 25 73 44 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 72 69 74 65 20 err,."%sDevice.cache.file.write.
3c56c0 70 61 74 68 73 3a 5c 6e 22 2c 0a 09 09 74 74 6c 20 3f 20 74 74 6c 20 3a 20 22 22 29 3b 0a 09 20 paths:\n",...ttl.?.ttl.:."");...
3c56e0 20 20 20 69 66 20 28 28 64 78 20 3d 20 64 63 70 61 74 68 28 32 2c 20 30 29 29 20 3c 20 30 29 0a ...if.((dx.=.dcpath(2,.0)).<.0).
3c5700 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 6e 6f 6e 65 ..(void).fprintf(stderr,."%snone
3c5720 5c 6e 22 2c 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 29 3b 0a 09 20 20 20 20 65 6c 73 65 20 \n",.det.?.det.:."");......else.
3c5740 7b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 4e 61 {...(void).fprintf(stderr,."%sNa
3c5760 6d 65 64 20 76 69 61 20 2d 44 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 64 65 74 20 3f 20 64 med.via.-D:.%s\n",.......det.?.d
3c5780 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 44 43 73 74 61 74 65 20 3d 3d 20 32 20 3f 20 22 6e et.:."",.......DCstate.==.2.?."n
3c57a0 6f 6e 65 22 0a 09 09 09 09 20 3a 20 44 43 70 61 74 68 5b 30 5d 20 3f 20 44 43 70 61 74 68 5b 30 one"......:.DCpath[0].?.DCpath[0
3c57c0 5d 20 3a 20 22 6e 6f 6e 65 22 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 4e ].:."none");..#.if.defined(HASEN
3c57e0 56 44 43 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 VDC)...(void).fprintf(stderr,...
3c5800 20 20 20 20 22 25 73 4e 61 6d 65 64 20 69 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 ...."%sNamed.in.environment.vari
3c5820 61 62 6c 65 20 25 73 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 64 65 74 20 3f 20 64 65 74 20 able.%s:.%s\n",.......det.?.det.
3c5840 3a 20 22 22 2c 0a 09 09 20 20 20 20 48 41 53 45 4e 56 44 43 2c 20 44 43 70 61 74 68 5b 31 5d 20 :."",.......HASENVDC,.DCpath[1].
3c5860 3f 20 44 43 70 61 74 68 5b 31 5d 20 3a 20 22 6e 6f 6e 65 22 29 3b 0a 23 20 65 6e 64 69 66 09 2f ?.DCpath[1].:."none");.#.endif./
3c5880 2a 20 64 65 66 69 6e 65 64 28 48 41 53 45 4e 56 44 43 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 *.defined(HASENVDC).*/..#.if.def
3c58a0 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ined(HASPERSDC)...(void).fprintf
3c58c0 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 50 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 (stderr,......."%sPersonal.path.
3c58e0 66 6f 72 6d 61 74 20 28 48 41 53 50 45 52 53 44 43 29 3a 20 5c 22 25 73 5c 22 5c 6e 22 2c 0a 09 format.(HASPERSDC):.\"%s\"\n",..
3c5900 09 20 20 20 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 48 41 53 50 45 .....det.?.det.:."",.......HASPE
3c5920 52 53 44 43 29 3b 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 50 41 RSDC);.#..if.defined(HASPERSDCPA
3c5940 54 48 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 TH)...(void).fprintf(stderr,....
3c5960 20 20 20 22 25 73 4d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 65 6e 76 ..."%sModified.personal.path.env
3c5980 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 ironment.variable:.%s\n",.......
3c59a0 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 48 41 53 50 45 52 53 44 43 50 det.?.det.:."",.......HASPERSDCP
3c59c0 41 54 48 29 3b 0a 09 09 63 70 20 3d 20 67 65 74 65 6e 76 28 48 41 53 50 45 52 53 44 43 50 41 54 ATH);...cp.=.getenv(HASPERSDCPAT
3c59e0 48 29 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 H);...(void).fprintf(stderr,."%s
3c5a00 25 73 20 76 61 6c 75 65 3a 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 64 65 74 20 3f 20 64 65 74 %s.value:.%s\n",.......det.?.det
3c5a20 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 48 41 53 50 45 52 53 44 43 50 41 54 48 2c 20 63 70 20 3f .:."",.......HASPERSDCPATH,.cp.?
3c5a40 20 63 70 20 3a 20 22 6e 6f 6e 65 22 29 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e .cp.:."none");.#..endif./*.defin
3c5a60 65 64 28 48 41 53 50 45 52 53 44 43 50 41 54 48 29 20 2a 2f 0a 09 09 20 28 76 6f 69 64 29 20 66 ed(HASPERSDCPATH).*/....(void).f
3c5a80 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 50 65 72 73 6f 6e 61 6c 20 70 61 74 68 3a printf(stderr,."%sPersonal.path:
3c5aa0 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 64 65 74 20 3f 20 64 65 74 20 3a 20 22 22 2c 0a 09 09 .%s\n",.......det.?.det.:."",...
3c5ac0 20 20 20 20 44 43 70 61 74 68 5b 33 5d 20 3f 20 44 43 70 61 74 68 5b 33 5d 20 3a 20 22 6e 6f 6e ....DCpath[3].?.DCpath[3].:."non
3c5ae0 65 22 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 e");.#.endif./*.defined(HASPERSD
3c5b00 43 29 20 2a 2f 0a 09 20 20 20 20 7d 0a 09 7d 20 65 6c 73 65 20 7b 0a 0a 09 2f 2a 0a 09 20 2a 20 C).*/......}..}.else.{.../*...*.
3c5b20 52 65 70 6f 72 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 72 65 61 64 20 66 69 6c 65 20 70 61 Report.device.cache.read.file.pa
3c5b40 74 68 2e 0a 09 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 4e 56 44 43 29 th....*/..#.if.defined(HASENVDC)
3c5b60 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 29 20 7c 7c 20 64 65 66 69 6e 65 .||.defined(HASPERSDC).||.define
3c5b80 64 28 48 41 53 53 59 53 44 43 29 0a 09 20 20 20 20 63 70 20 3d 20 4e 55 4c 4c 3b 0a 23 20 20 69 d(HASSYSDC)......cp.=.NULL;.#..i
3c5ba0 66 09 64 65 66 69 6e 65 64 28 48 41 53 45 4e 56 44 43 29 0a 09 20 20 20 20 69 66 20 28 28 64 78 f.defined(HASENVDC)......if.((dx
3c5bc0 20 3d 20 64 63 70 61 74 68 28 31 2c 20 30 29 29 20 3e 3d 20 30 29 0a 09 09 63 70 20 3d 20 44 43 .=.dcpath(1,.0)).>=.0)...cp.=.DC
3c5be0 70 61 74 68 5b 31 5d 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 path[1];.#..endif./*.defined(HAS
3c5c00 45 4e 56 44 43 29 20 2a 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 59 53 44 43 ENVDC).*/.#..if.defined(HASSYSDC
3c5c20 29 0a 09 20 20 20 20 69 66 20 28 21 63 70 29 0a 09 09 63 70 20 3d 20 48 41 53 53 59 53 44 43 3b )......if.(!cp)...cp.=.HASSYSDC;
3c5c40 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 59 53 44 43 29 20 2a .#..endif./*.defined(HASSYSDC).*
3c5c60 2f 0a 23 20 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 29 0a 09 20 20 20 20 /.#..if.defined(HASPERSDC)......
3c5c80 69 66 20 28 21 63 70 20 26 26 20 64 78 20 21 3d 20 2d 31 20 26 26 20 28 64 78 20 3d 20 64 63 70 if.(!cp.&&.dx.!=.-1.&&.(dx.=.dcp
3c5ca0 61 74 68 28 31 2c 20 30 29 29 20 3e 3d 20 30 29 0a 09 09 63 70 20 3d 20 44 43 70 61 74 68 5b 33 ath(1,.0)).>=.0)...cp.=.DCpath[3
3c5cc0 5d 3b 0a 23 20 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 ];.#..endif./*.defined(HASPERSDC
3c5ce0 29 20 2a 2f 0a 09 20 20 20 20 69 66 20 28 63 70 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e ).*/......if.(cp)...(void).fprin
3c5d00 74 66 28 73 74 64 65 72 72 2c 0a 09 09 20 20 20 20 22 25 73 25 73 20 69 73 20 74 68 65 20 64 65 tf(stderr,......."%s%s.is.the.de
3c5d20 66 61 75 6c 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 72 65 61 64 20 70 61 74 fault.device.cache.file.read.pat
3c5d40 68 2e 5c 6e 22 2c 0a 09 09 20 20 20 20 74 74 6c 20 3f 20 74 74 6c 20 3a 20 22 22 2c 0a 09 09 20 h.\n",.......ttl.?.ttl.:."",....
3c5d60 20 20 20 63 70 0a 09 09 29 3b 0a 23 20 65 6e 64 69 66 20 20 20 20 2f 2a 20 64 65 66 69 6e 65 64 ...cp...);.#.endif..../*.defined
3c5d80 28 48 41 53 45 4e 56 44 43 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 50 45 52 53 44 43 29 (HASENVDC).||.defined(HASPERSDC)
3c5da0 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 53 59 53 44 43 29 20 2a 2f 0a 09 7d 0a 0a 23 20 69 .||.defined(HASSYSDC).*/..}..#.i
3c5dc0 66 09 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 09 53 65 74 67 69 64 20 3d f.defined(WILLDROPGID)..Setgid.=
3c5de0 20 73 61 76 65 64 5f 53 65 74 67 69 64 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .saved_Setgid;.#.endif./*.define
3c5e00 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a 2f 0a 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 d(WILLDROPGID).*/..#endif./*.def
3c5e20 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 ined(HASDCACHE).*/..}.../*..*.re
3c5e40 70 6f 72 74 5f 48 41 53 4b 45 52 4e 49 44 43 4b 28 29 20 2d 2d 20 72 65 70 6f 72 74 20 48 41 53 port_HASKERNIDCK().--.report.HAS
3c5e60 4b 45 52 4e 49 44 43 4b 20 73 74 61 74 65 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a KERNIDCK.state..*/..static.void.
3c5e80 72 65 70 6f 72 74 5f 48 41 53 4b 45 52 4e 49 44 43 4b 28 70 66 78 2c 20 76 65 72 62 29 0a 09 63 report_HASKERNIDCK(pfx,.verb)..c
3c5ea0 68 61 72 20 2a 70 66 78 3b 09 09 09 09 2f 2a 20 70 72 65 66 69 78 20 28 4e 55 4c 4c 20 69 66 20 har.*pfx;..../*.prefix.(NULL.if.
3c5ec0 6e 6f 6e 65 29 20 2a 2f 0a 09 63 68 61 72 20 2a 76 65 72 62 3b 09 09 09 09 2f 2a 20 76 65 72 62 none).*/..char.*verb;..../*.verb
3c5ee0 20 28 4e 55 4c 4c 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 .(NULL.if.none).*/.{..(void).fpr
3c5f00 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 65 72 6e 65 6c 20 49 44 20 63 68 65 63 6b 20 25 intf(stderr,."%sernel.ID.check.%
3c5f20 73 25 73 25 73 2e 5c 6e 22 2c 0a 09 20 20 20 20 70 66 78 20 3f 20 70 66 78 20 3a 20 22 22 2c 0a s%s%s.\n",......pfx.?.pfx.:."",.
3c5f40 09 20 20 20 20 76 65 72 62 20 3f 20 76 65 72 62 20 3a 20 22 22 2c 0a 09 20 20 20 20 76 65 72 62 .....verb.?.verb.:."",......verb
3c5f60 20 3f 20 22 20 22 20 3a 20 22 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 .?.".".:."",..#if.defined(HASKER
3c5f80 4e 49 44 43 4b 29 0a 09 09 22 65 6e 61 62 6c 65 64 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 NIDCK)..."enabled".#else./*.!def
3c5fa0 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 20 2a 2f 0a 09 09 22 64 69 73 61 62 6c 65 64 ined(HASKERNIDCK).*/..."disabled
3c5fc0 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4b 45 52 4e 49 44 43 4b 29 ".#endif./*.defined(HASKERNIDCK)
3c5fe0 20 2a 2f 0a 0a 09 20 20 20 20 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 72 65 70 6f 72 74 5f 53 45 .*/.......);.}.../*..*.report_SE
3c6000 43 55 52 49 54 59 28 29 20 2d 2d 20 72 65 70 6f 72 74 20 2a 53 45 43 55 52 49 54 59 20 73 74 61 CURITY().--.report.*SECURITY.sta
3c6020 74 65 73 0a 20 2a 2f 0a 0a 73 74 61 74 69 63 20 76 6f 69 64 0a 72 65 70 6f 72 74 5f 53 45 43 55 tes..*/..static.void.report_SECU
3c6040 52 49 54 59 28 70 66 78 2c 20 70 75 6e 63 74 29 0a 09 63 68 61 72 20 2a 70 66 78 3b 09 09 09 09 RITY(pfx,.punct)..char.*pfx;....
3c6060 2f 2a 20 70 72 65 66 69 78 20 28 4e 55 4c 4c 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 09 63 68 61 /*.prefix.(NULL.if.none).*/..cha
3c6080 72 20 2a 70 75 6e 63 74 3b 09 09 09 09 2f 2a 20 73 68 6f 72 74 20 66 6f 65 6d 20 70 75 6e 63 74 r.*punct;..../*.short.foem.punct
3c60a0 75 61 74 69 6f 6e 0a 09 09 09 09 09 09 20 2a 20 28 4e 55 4c 4c 20 69 66 20 6e 6f 6e 65 29 20 2a uation........*.(NULL.if.none).*
3c60c0 2f 0a 7b 0a 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 25 73 20 63 61 6e 20 6c /.{..fprintf(stderr,."%s%s.can.l
3c60e0 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 25 73 22 2c 0a 09 20 20 20 20 70 66 78 20 3f 20 70 66 78 ist.all.files%s",......pfx.?.pfx
3c6100 20 3a 20 22 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 43 55 52 49 54 59 29 .:."",..#if.defined(HASSECURITY)
3c6120 0a 09 20 20 20 20 22 4f 6e 6c 79 20 72 6f 6f 74 22 2c 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 ......"Only.root",.#.if.defined(
3c6140 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 29 0a 09 20 20 20 20 22 2c 20 62 75 74 20 61 HASNOSOCKSECURITY)......",.but.a
3c6160 6e 79 6f 6e 65 20 63 61 6e 20 6c 69 73 74 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 5c 6e 22 0a nyone.can.list.socket.files.\n".
3c6180 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 #.else./*.!defined(HASNOSOCKSECU
3c61a0 52 49 54 59 29 20 2a 2f 0a 09 20 20 20 20 70 75 6e 63 74 20 3f 20 70 75 6e 63 74 20 3a 20 22 22 RITY).*/......punct.?.punct.:.""
3c61c0 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 53 4f 43 4b 53 45 43 .#.endif./*.defined(HASNOSOCKSEC
3c61e0 55 52 49 54 59 29 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 URITY).*/.#else./*.!defined(HASS
3c6200 45 43 55 52 49 54 59 29 20 2a 2f 0a 09 20 20 20 20 22 41 6e 79 6f 6e 65 22 2c 0a 09 20 20 20 20 ECURITY).*/......"Anyone",......
3c6220 70 75 6e 63 74 20 3f 20 70 75 6e 63 74 20 3a 20 22 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 punct.?.punct.:."".#endif./*.def
3c6240 69 6e 65 64 28 48 41 53 53 45 43 55 52 49 54 59 29 20 2a 2f 0a 0a 09 29 3b 0a 7d 0a 0a 0a 2f 2a ined(HASSECURITY).*/...);.}.../*
3c6260 0a 20 2a 20 72 65 70 6f 72 74 5f 57 41 52 4e 44 45 56 41 43 43 45 53 53 28 29 20 2d 2d 20 72 65 ..*.report_WARNDEVACCESS().--.re
3c6280 70 6f 72 74 20 57 45 41 52 4e 44 45 56 41 43 43 45 53 53 20 73 74 61 74 65 0a 20 2a 2f 0a 0a 73 port.WEARNDEVACCESS.state..*/..s
3c62a0 74 61 74 69 63 20 76 6f 69 64 0a 72 65 70 6f 72 74 5f 57 41 52 4e 44 45 56 41 43 43 45 53 53 28 tatic.void.report_WARNDEVACCESS(
3c62c0 70 66 78 2c 20 76 65 72 62 2c 20 70 75 6e 63 74 29 0a 09 63 68 61 72 20 2a 70 66 78 3b 09 09 09 pfx,.verb,.punct)..char.*pfx;...
3c62e0 09 2f 2a 20 70 72 65 66 69 78 20 28 4e 55 4c 4c 20 69 66 20 6e 6f 6e 65 29 20 2a 2f 0a 09 63 68 ./*.prefix.(NULL.if.none).*/..ch
3c6300 61 72 20 2a 76 65 72 62 3b 09 09 09 09 2f 2a 20 76 65 72 62 20 28 4e 55 4c 4c 20 69 66 20 6e 6f ar.*verb;..../*.verb.(NULL.if.no
3c6320 6e 65 29 20 2a 2f 0a 09 63 68 61 72 20 2a 70 75 6e 63 74 3b 09 09 09 09 2f 2a 20 70 75 6e 63 74 ne).*/..char.*punct;..../*.punct
3c6340 75 61 74 69 6f 6e 20 2a 2f 0a 7b 0a 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 uation.*/.{..(void).fprintf(stde
3c6360 72 72 2c 20 22 25 73 2f 64 65 76 20 77 61 72 6e 69 6e 67 73 20 25 73 25 73 25 73 25 73 22 2c 0a rr,."%s/dev.warnings.%s%s%s%s",.
3c6380 09 20 20 20 20 70 66 78 20 3f 20 70 66 78 20 3a 20 22 22 2c 0a 09 20 20 20 20 76 65 72 62 20 3f .....pfx.?.pfx.:."",......verb.?
3c63a0 20 76 65 72 62 20 3a 20 22 22 2c 0a 09 20 20 20 20 76 65 72 62 20 3f 20 22 20 22 20 3a 20 22 22 .verb.:."",......verb.?.".".:.""
3c63c0 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 0a 09 20 ,..#if.defined(WARNDEVACCESS)...
3c63e0 20 20 20 22 65 6e 61 62 6c 65 64 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 ..."enabled",.#else./*.!defined(
3c6400 57 41 52 4e 44 45 56 41 43 43 45 53 53 29 20 2a 2f 0a 09 20 20 20 20 22 64 69 73 61 62 6c 65 64 WARNDEVACCESS).*/......"disabled
3c6420 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 44 45 56 41 43 43 45 ",.#endif./*.defined(WARNDEVACCE
3c6440 53 53 29 20 2a 2f 0a 0a 09 20 20 20 20 70 75 6e 63 74 29 3b 0a 7d 0a 0a 0a 2f 2a 0a 20 2a 20 75 SS).*/.......punct);.}.../*..*.u
3c6460 73 61 67 65 28 29 20 2d 20 64 69 73 70 6c 61 79 20 75 73 61 67 65 20 61 6e 64 20 65 78 69 74 0a sage().-.display.usage.and.exit.
3c6480 20 2a 2f 0a 0a 76 6f 69 64 0a 75 73 61 67 65 28 78 76 2c 20 66 68 2c 20 76 65 72 73 69 6f 6e 29 .*/..void.usage(xv,.fh,.version)
3c64a0 0a 09 69 6e 74 20 78 76 3b 09 09 09 09 2f 2a 20 65 78 69 74 20 76 61 6c 75 65 20 2a 2f 0a 09 69 ..int.xv;..../*.exit.value.*/..i
3c64c0 6e 74 20 66 68 3b 09 09 09 09 2f 2a 20 60 60 2d 46 20 3f 27 27 20 73 74 61 74 75 73 20 2a 2f 0a nt.fh;..../*.``-F.?''.status.*/.
3c64e0 09 69 6e 74 20 76 65 72 73 69 6f 6e 3b 09 09 09 2f 2a 20 60 60 2d 76 27 27 20 73 74 61 74 75 73 .int.version;.../*.``-v''.status
3c6500 20 2a 2f 0a 7b 0a 09 63 68 61 72 20 62 75 66 5b 4d 41 58 50 41 54 48 4c 45 4e 2b 31 5d 2c 20 2a .*/.{..char.buf[MAXPATHLEN+1],.*
3c6520 63 70 2c 20 2a 63 70 31 2c 20 2a 63 70 32 3b 0a 09 69 6e 74 20 20 69 3b 0a 0a 09 69 66 20 28 46 cp,.*cp1,.*cp2;..int..i;...if.(F
3c6540 68 65 6c 70 20 7c 7c 20 78 76 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 help.||.xv).{......(void).fprint
3c6560 66 28 73 74 64 65 72 72 2c 20 22 25 73 20 25 73 5c 6e 20 6c 61 74 65 73 74 20 72 65 76 69 73 69 f(stderr,."%s.%s\n.latest.revisi
3c6580 6f 6e 3a 20 25 73 5c 6e 22 2c 0a 09 09 50 6e 2c 20 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 2c 20 4c on:.%s\n",...Pn,.LSOF_VERSION,.L
3c65a0 53 4f 46 5f 55 52 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 SOF_URL);......(void).fprintf(st
3c65c0 64 65 72 72 2c 20 22 20 6c 61 74 65 73 74 20 46 41 51 3a 20 25 73 46 41 51 5c 6e 22 2c 20 4c 53 derr,.".latest.FAQ:.%sFAQ\n",.LS
3c65e0 4f 46 5f 55 52 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 OF_URL);......(void).fprintf(std
3c6600 65 72 72 2c 20 22 20 6c 61 74 65 73 74 20 6d 61 6e 20 70 61 67 65 3a 20 25 73 6c 73 6f 66 5f 6d err,.".latest.man.page:.%slsof_m
3c6620 61 6e 5c 6e 22 2c 20 4c 53 4f 46 5f 55 52 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 an\n",.LSOF_URL);......(void).fp
3c6640 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 75 73 61 67 65 3a 20 5b 2d 3f 61 62 25 73 rintf(stderr,...".usage:.[-?ab%s
3c6660 68 6c 6e 4e 6f 4f 50 25 73 25 73 74 55 76 56 25 73 5d 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 hlnNoOP%s%stUvV%s]",..#if.define
3c6680 64 28 48 41 53 4e 43 41 43 48 45 29 0a 09 09 22 43 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 d(HASNCACHE)..."C",.#else./*.!de
3c66a0 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 09 09 22 22 2c 0a 23 65 6e 64 69 66 fined(HASNCACHE).*/..."",.#endif
3c66c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 23 69 66 09 64 ./*.defined(HASNCACHE).*/..#if.d
3c66e0 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 0a 09 09 22 52 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 efined(HASPPID)..."R",.#else./*.
3c6700 21 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 09 09 22 22 2c 0a 23 65 6e 64 69 !defined(HASPPID).*/..."",.#endi
3c6720 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 20 2a 2f 0a 0a 23 69 66 09 64 65 f./*.defined(HASPPID).*/..#if.de
3c6740 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 0a 09 09 22 22 2c 0a 23 65 6c 73 fined(HASTCPUDPSTATE)..."",.#els
3c6760 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 20 2a 2f e./*.!defined(HASTCPUDPSTATE).*/
3c6780 0a 09 09 22 73 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 ..."s",.#endif./*.defined(HASTCP
3c67a0 55 44 50 53 54 41 54 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 UDPSTATE).*/..#if.defined(HASXOP
3c67c0 54 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 52 4f 4f 54 29 0a 09 09 T).#.if.defined(HASXOPT_ROOT)...
3c67e0 28 4d 79 75 69 64 20 3d 3d 20 30 29 20 3f 20 22 58 22 20 3a 20 22 22 0a 23 20 65 6c 73 65 09 2f (Myuid.==.0).?."X".:."".#.else./
3c6800 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 52 4f 4f 54 29 20 2a 2f 0a 09 09 22 58 *.!defined(HASXOPT_ROOT).*/..."X
3c6820 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f 52 4f 4f ".#.endif./*.defined(HASXOPT_ROO
3c6840 54 29 20 2a 2f 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 T).*/.#else./*.!defined(HASXOPT)
3c6860 20 2a 2f 0a 09 09 22 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f .*/..."".#endif./*.defined(HASXO
3c6880 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 PT).*/.......);..#if.defined(HAS
3c68a0 5f 41 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 09 20 20 20 20 28 _AFS).&&.defined(HASAOPT)......(
3c68c0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 5b 2d 41 20 41 5d 22 29 void).fprintf(stderr,.".[-A.A]")
3c68e0 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 41 46 53 29 20 26 26 20 ;.#endif./*.defined(HAS_AFS).&&.
3c6900 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 defined(HASAOPT).*/.......(void)
3c6920 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 5b 2b 7c 2d 63 20 63 5d 20 5b 2b 7c 2d .fprintf(stderr,.".[+|-c.c].[+|-
3c6940 64 20 73 5d 20 5b 2b 25 73 44 20 44 5d 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 d.s].[+%sD.D]",..#if.defined(HAS
3c6960 44 43 41 43 48 45 29 0a 09 09 22 7c 2d 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 DCACHE)..."|-".#else./*.!defined
3c6980 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 09 09 22 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 (HASDCACHE).*/..."".#endif./*.de
3c69a0 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 0a 09 09 29 3b 0a 0a 09 20 20 20 20 fined(HASDCACHE).*/....);.......
3c69c0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 5b 2b 7c 2d 66 (void).fprintf(stderr,...".[+|-f
3c69e0 25 73 25 73 25 73 25 73 25 73 25 73 5d 5c 6e 20 5b 2d 46 20 5b 66 5d 5d 20 5b 2d 67 20 5b 73 5d %s%s%s%s%s%s]\n.[-F.[f]].[-g.[s]
3c6a00 5d 20 5b 2d 69 20 5b 69 5d 5d 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 ].[-i.[i]]",..#if.defined(HASFST
3c6a20 52 55 43 54 29 0a 09 09 22 5b 22 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f RUCT)..."[",..#.if.defined(HASNO
3c6a40 46 53 43 4f 55 4e 54 29 0a 09 09 22 22 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 FSCOUNT)..."",.#.else./*.!define
3c6a60 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 09 09 22 63 22 2c 0a 23 20 65 6e 64 69 d(HASNOFSCOUNT).*/..."c",.#.endi
3c6a80 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a 23 f./*.defined(HASNOFSCOUNT).*/..#
3c6aa0 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 09 22 22 2c 0a 23 .if.defined(HASNOFSADDR)..."",.#
3c6ac0 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a .else./*.!defined(HASNOFSADDR).*
3c6ae0 2f 0a 09 09 22 66 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e /..."f",.#.endif./*.defined(HASN
3c6b00 4f 46 53 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 OFSADDR).*/..#.if.defined(HASNOF
3c6b20 53 46 4c 41 47 53 29 0a 09 09 22 22 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 SFLAGS)..."",.#.else./*.!defined
3c6b40 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 09 09 22 67 47 22 2c 0a 23 20 65 6e 64 69 (HASNOFSFLAGS).*/..."gG",.#.endi
3c6b60 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 0a 23 f./*.defined(HASNOFSFLAGS).*/..#
3c6b80 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 0a 09 09 22 22 2c 0a .if.defined(HASNOFSNADDR)..."",.
3c6ba0 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 #.else./*.!defined(HASNOFSNADDR)
3c6bc0 20 2a 2f 0a 09 09 22 6e 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 .*/..."n",.#.endif./*.defined(HA
3c6be0 53 4e 4f 46 53 4e 41 44 44 52 29 20 2a 2f 0a 0a 09 09 22 5d 22 0a 23 65 6c 73 65 09 2f 2a 20 21 SNOFSNADDR).*/...."]".#else./*.!
3c6c00 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 09 09 22 22 2c 20 22 22 2c defined(HASFSTRUCT).*/..."",."",
3c6c20 20 22 22 2c 20 22 22 2c 20 22 22 2c 20 22 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 ."",."",."",."".#endif./*.define
3c6c40 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 09 29 3b 0a 0a 23 69 66 09 64 65 66 69 d(HASFSTRUCT).*/....);..#if.defi
3c6c60 6e 65 64 28 48 41 53 4b 4f 50 54 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 ned(HASKOPT)......(void).fprintf
3c6c80 28 73 74 64 65 72 72 2c 20 22 20 5b 2d 6b 20 6b 5d 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 (stderr,.".[-k.k]");.#endif./*.d
3c6ca0 65 66 69 6e 65 64 28 48 41 53 4b 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 efined(HASKOPT).*/.......(void).
3c6cc0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 5b 2b 7c 2d 4c 20 5b 6c 5d 5d 22 29 3b 0a fprintf(stderr,.".[+|-L.[l]]");.
3c6ce0 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 .#if.defined(HASMOPT).||.defined
3c6d00 28 48 41 53 4d 4e 54 53 55 50 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 (HASMNTSUP)......(void).fprintf(
3c6d20 73 74 64 65 72 72 2c 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 0a 23 20 stderr,.#.if.defined(HASMOPT).#.
3c6d40 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 09 09 22 20 5b 2b 7c 2d 6d .if.defined(HASMNTSUP)...".[+|-m
3c6d60 20 5b 6d 5d 5d 22 0a 23 20 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4d 4e .[m]]".#..else./*.!defined(HASMN
3c6d80 54 53 55 50 29 20 2a 2f 0a 09 09 22 20 5b 2d 6d 20 6d 5d 22 0a 23 20 20 65 6e 64 69 66 09 2f 2a TSUP).*/...".[-m.m]".#..endif./*
3c6da0 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a .defined(HASMNTSUP).*/.#.else./*
3c6dc0 20 21 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 2a 2f 0a 09 09 22 20 5b 2b 6d 20 5b 6d .!defined(HASMOPT).*/...".[+m.[m
3c6de0 5d 5d 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 ]]".#.endif./*.defined(HASMOPT).
3c6e00 2a 2f 0a 09 09 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 */...);.#endif./*.defined(HASMOP
3c6e20 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 0a 09 20 20 T).||.defined(HASMNTSUP).*/.....
3c6e40 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 5b 2b 7c ..(void).fprintf(stderr,...".[+|
3c6e60 2d 4d 5d 20 5b 2d 6f 20 5b 6f 5d 5d 20 5b 2d 70 20 73 5d 5c 6e 5b 2b 7c 2d 72 20 5b 74 5d 5d 25 -M].[-o.[o]].[-p.s]\n[+|-r.[t]]%
3c6e80 73 20 5b 2d 53 20 5b 74 5d 5d 20 5b 2d 54 20 5b 74 5d 5d 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e s.[-S.[t]].[-T.[t]]",..#if.defin
3c6ea0 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 0a 09 09 22 20 5b 2d 73 20 5b 70 3a 73 5d ed(HASTCPUDPSTATE)...".[-s.[p:s]
3c6ec0 5d 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 ]".#else./*.!defined(HASTCPUDPST
3c6ee0 41 54 45 29 20 2a 2f 0a 09 09 22 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 ATE).*/..."".#endif./*.defined(H
3c6f00 41 53 54 43 50 55 44 50 53 54 41 54 45 29 20 2a 2f 0a 0a 09 09 29 3b 0a 09 20 20 20 20 28 76 6f ASTCPUDPSTATE).*/....);......(vo
3c6f20 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 5b 2d 75 20 73 5d 20 5b 2b 7c id).fprintf(stderr,.".[-u.s].[+|
3c6f40 2d 77 5d 20 5b 2d 78 20 5b 66 6c 5d 5d 22 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 -w].[-x.[fl]]");..#if.defined(HA
3c6f60 53 5a 4f 4e 45 53 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 SZONES)......(void).fprintf(stde
3c6f80 72 72 2c 20 22 20 5b 2d 7a 20 5b 7a 5d 5d 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 rr,.".[-z.[z]]");.#else./*.!defi
3c6fa0 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 ned(HASZONES).*/.#.if.defined(HA
3c6fc0 53 53 45 4c 49 4e 55 58 29 0a 09 20 20 20 20 69 66 20 28 43 6e 74 78 53 74 61 74 75 73 29 0a 09 SSELINUX)......if.(CntxStatus)..
3c6fe0 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 5b 2d 5a 20 5b 5a .(void).fprintf(stderr,.".[-Z.[Z
3c7000 5d 5d 22 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 ]]");.#.endif./*.defined(HASSELI
3c7020 4e 55 58 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e NUX).*/.#endif./*.defined(HASZON
3c7040 45 53 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ES).*/.......(void).fprintf(stde
3c7060 72 72 2c 20 22 20 5b 2d 2d 5d 20 5b 6e 61 6d 65 73 5d 5c 6e 22 29 3b 0a 09 7d 0a 09 69 66 20 28 rr,.".[--].[names]\n");..}..if.(
3c7080 78 76 20 26 26 20 21 46 68 65 6c 70 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 xv.&&.!Fhelp).{......(void).fpri
3c70a0 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 55 73 65 20 74 68 65 20 60 60 2d 68 27 27 20 6f 70 ntf(stderr,..."Use.the.``-h''.op
3c70c0 74 69 6f 6e 20 74 6f 20 67 65 74 20 6d 6f 72 65 20 68 65 6c 70 20 69 6e 66 6f 72 6d 61 74 69 6f tion.to.get.more.help.informatio
3c70e0 6e 2e 5c 6e 22 29 3b 0a 09 20 20 20 20 69 66 20 28 21 66 68 29 0a 20 20 20 20 09 09 45 78 69 74 n.\n");......if.(!fh).......Exit
3c7100 28 78 76 29 3b 0a 09 7d 0a 09 69 66 20 28 46 68 65 6c 70 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 (xv);..}..if.(Fhelp).{......(voi
3c7120 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 44 65 66 61 75 6c 74 73 20 69 d).fprintf(stderr,..."Defaults.i
3c7140 6e 20 70 61 72 65 6e 74 68 65 73 65 73 3b 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 73 n.parentheses;.comma-separated.s
3c7160 65 74 20 28 73 29 20 69 74 65 6d 73 3b 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 et.(s).items;");......(void).fpr
3c7180 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 64 61 73 68 2d 73 65 70 61 72 61 74 65 64 20 72 61 intf(stderr,.".dash-separated.ra
3c71a0 6e 67 65 73 2e 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 nges.\n");......(void).fprintf(s
3c71c0 74 64 65 72 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 22 2d 3f 7c 2d 68 20 6c 69 73 74 tderr,."..%-23.23s",."-?|-h.list
3c71e0 20 68 65 6c 70 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 .help");......(void).fprintf(std
3c7200 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 22 2d 61 20 41 4e 44 20 73 65 6c 65 63 err,."..%-25.25s",."-a.AND.selec
3c7220 74 69 6f 6e 73 20 28 4f 52 29 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 tions.(OR)");......(void).fprint
3c7240 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 20 22 2d 62 20 61 76 6f 69 64 20 6b 65 f(stderr,."..%s\n",."-b.avoid.ke
3c7260 72 6e 65 6c 20 62 6c 6f 63 6b 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e rnel.blocks");......(void).fprin
3c7280 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 22 2d 63 20 63 20 20 tf(stderr,."..%-23.23s",."-c.c..
3c72a0 63 6d 64 20 63 20 5e 63 20 2f 63 2f 5b 62 69 78 5d 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 cmd.c.^c./c/[bix]");......(void)
3c72c0 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2b 63 20 77 20 20 43 .snpf(buf,.sizeof(buf),."+c.w..C
3c72e0 4f 4d 4d 41 4e 44 20 77 69 64 74 68 20 28 25 64 29 22 2c 20 43 4d 44 4c 29 3b 0a 09 20 20 20 20 OMMAND.width.(%d)",.CMDL);......
3c7300 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 (void).fprintf(stderr,."..%-25.2
3c7320 35 73 22 2c 20 62 75 66 29 3b 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 5s",.buf);.......(void).fprintf(
3c7340 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 20 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 stderr,."..%s\n",...#if.defined(
3c7360 48 41 53 4e 43 41 43 48 45 29 0a 09 09 22 2d 43 20 6e 6f 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 HASNCACHE)..."-C.no.kernel.name.
3c7380 63 61 63 68 65 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 43 cache");.#else./*.!defined(HASNC
3c73a0 41 43 48 45 29 20 2a 2f 0a 09 09 22 20 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ACHE).*/...".");.#endif./*.defin
3c73c0 65 64 28 48 41 53 4e 43 41 43 48 45 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ed(HASNCACHE).*/.......(void).fp
3c73e0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 22 2b 64 20 rintf(stderr,."..%-23.23s",."+d.
3c7400 73 20 20 64 69 72 20 73 20 66 69 6c 65 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 s..dir.s.files");......(void).fp
3c7420 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 22 2d 64 20 rintf(stderr,."..%-25.25s",."-d.
3c7440 73 20 20 73 65 6c 65 63 74 20 62 79 20 46 44 20 73 65 74 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 s..select.by.FD.set");......(voi
3c7460 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 20 22 2b 44 d).fprintf(stderr,."..%s\n",."+D
3c7480 20 44 20 20 64 69 72 20 44 20 74 72 65 65 20 2a 53 4c 4f 57 3f 2a 22 29 3b 0a 0a 23 69 66 09 64 .D..dir.D.tree.*SLOW?*");..#if.d
3c74a0 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 20 20 20 20 69 66 20 28 53 65 74 75 69 efined(HASDCACHE)......if.(Setui
3c74c0 64 72 6f 6f 74 29 0a 09 09 63 70 20 3d 20 22 3f 7c 69 7c 72 22 3b 0a 0a 23 20 69 66 09 21 64 65 droot)...cp.=."?|i|r";..#.if.!de
3c74e0 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 0a 09 20 20 20 20 65 6c 73 65 20 69 66 20 fined(WILLDROPGID)......else.if.
3c7500 28 4d 79 75 69 64 29 0a 09 09 63 70 20 3d 20 22 3f 7c 69 7c 72 3c 70 61 74 68 3e 22 3b 0a 23 20 (Myuid)...cp.=."?|i|r<path>";.#.
3c7520 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 57 49 4c 4c 44 52 4f 50 47 49 44 29 20 2a endif./*.!defined(WILLDROPGID).*
3c7540 2f 0a 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 63 70 20 3d 20 22 3f 7c 69 7c 62 7c 72 7c 75 5b 70 /.......else...cp.=."?|i|b|r|u[p
3c7560 61 74 68 5d 22 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a ath]";......(void).snpf(buf,.siz
3c7580 65 6f 66 28 62 75 66 29 2c 20 22 2d 44 20 44 20 20 25 73 22 2c 20 63 70 29 3b 0a 23 65 6c 73 65 eof(buf),."-D.D..%s",.cp);.#else
3c75a0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 20 2a 2f 0a 09 20 20 20 20 ./*.!defined(HASDCACHE).*/......
3c75c0 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 20 (void).snpf(buf,.sizeof(buf),.".
3c75e0 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 ");.#endif./*.defined(HASDCACHE)
3c7600 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c .*/.......(void).fprintf(stderr,
3c7620 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 62 75 66 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 ."..%-23.23s",.buf);......(void)
3c7640 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2d 69 20 73 65 6c 65 .snpf(buf,.sizeof(buf),."-i.sele
3c7660 63 74 20 49 50 76 25 73 20 66 69 6c 65 73 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ct.IPv%s.files",..#if.defined(HA
3c7680 53 49 50 76 36 29 0a 09 09 09 20 20 22 5b 34 36 5d 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 SIPv6)......"[46]".#else./*.!def
3c76a0 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 09 20 20 22 34 22 0a 23 65 6e 64 69 66 ined(HASIPv6).*/......"4".#endif
3c76c0 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 09 20 20 29 3b ./*.defined(HASIPv6).*/.......);
3c76e0 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 ......(void).fprintf(stderr,."..
3c7700 25 2d 32 35 2e 32 35 73 22 2c 20 62 75 66 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 %-25.25s",.buf);......(void).fpr
3c7720 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 20 22 2d 6c 20 6c 69 73 74 20 intf(stderr,."..%s\n",."-l.list.
3c7740 55 49 44 20 6e 75 6d 62 65 72 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e UID.numbers");......(void).fprin
3c7760 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 22 2d 6e 20 6e 6f 20 tf(stderr,."..%-23.23s",."-n.no.
3c7780 68 6f 73 74 20 6e 61 6d 65 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 host.names");......(void).fprint
3c77a0 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 22 2d 4e 20 73 65 6c 65 f(stderr,."..%-25.25s",."-N.sele
3c77c0 63 74 20 4e 46 53 20 66 69 6c 65 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 ct.NFS.files");......(void).fpri
3c77e0 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 20 22 2d 6f 20 6c 69 73 74 20 66 ntf(stderr,."..%s\n",."-o.list.f
3c7800 69 6c 65 20 6f 66 66 73 65 74 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 ile.offset");......(void).fprint
3c7820 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 22 2d 4f 20 61 76 6f 69 f(stderr,."..%-23.23s",."-O.avoi
3c7840 64 20 6f 76 65 72 68 65 61 64 20 2a 52 49 53 4b 59 2a 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 d.overhead.*RISKY*");......(void
3c7860 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 ).fprintf(stderr,."..%-25.25s",.
3c7880 22 2d 50 20 6e 6f 20 70 6f 72 74 20 6e 61 6d 65 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 "-P.no.port.names");......(void)
3c78a0 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 0a 0a 23 69 66 09 .fprintf(stderr,."..%s\n",..#if.
3c78c0 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 0a 09 20 09 22 2d 52 20 6c 69 73 74 20 70 61 52 defined(HASPPID)...."-R.list.paR
3c78e0 65 6e 74 20 50 49 44 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 50 ent.PID".#else./*.!defined(HASPP
3c7900 49 44 29 20 2a 2f 0a 09 09 22 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 ID).*/..."".#endif./*.defined(HA
3c7920 53 50 50 49 44 29 20 2a 2f 0a 0a 09 20 20 20 20 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 SPPID).*/.......);......(void).f
3c7940 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 22 2d 73 printf(stderr,."..%-23.23s",."-s
3c7960 20 6c 69 73 74 20 66 69 6c 65 20 73 69 7a 65 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 .list.file.size");......(void).f
3c7980 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 22 2d 74 printf(stderr,."..%-25.25s",."-t
3c79a0 20 74 65 72 73 65 20 6c 69 73 74 69 6e 67 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 .terse.listing");......(void).fp
3c79c0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 20 22 2d 54 20 64 69 73 61 rintf(stderr,."..%s\n",."-T.disa
3c79e0 62 6c 65 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 ble.TCP/TPI.info");......(void).
3c7a00 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 22 2d fprintf(stderr,."..%-23.23s",."-
3c7a20 55 20 73 65 6c 65 63 74 20 55 6e 69 78 20 73 6f 63 6b 65 74 22 29 3b 0a 09 20 20 20 20 28 76 6f U.select.Unix.socket");......(vo
3c7a40 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 35 73 22 id).fprintf(stderr,."..%-25.25s"
3c7a60 2c 20 22 2d 76 20 6c 69 73 74 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 22 29 3b 0a 09 20 20 20 20 ,."-v.list.version.info");......
3c7a80 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c (void).fprintf(stderr,."..%s\n",
3c7aa0 20 22 2d 56 20 76 65 72 62 6f 73 65 20 73 65 61 72 63 68 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 ."-V.verbose.search");......(voi
3c7ac0 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2b 7c 2d 77 20 d).snpf(buf,.sizeof(buf),."+|-w.
3c7ae0 20 57 61 72 6e 69 6e 67 73 20 28 25 73 29 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 57 41 .Warnings.(%s)",..#if.defined(WA
3c7b00 52 4e 49 4e 47 53 54 41 54 45 29 0a 09 09 22 2d 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 RNINGSTATE)..."-".#else./*.!defi
3c7b20 6e 65 64 28 57 41 52 4e 49 4e 47 53 54 41 54 45 29 20 2a 2f 0a 09 09 22 2b 22 0a 23 65 6e 64 69 ned(WARNINGSTATE).*/..."+".#endi
3c7b40 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 57 41 52 4e 49 4e 47 53 54 41 54 45 29 20 2a 2f 0a 0a 09 f./*.defined(WARNINGSTATE).*/...
3c7b60 20 20 20 20 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 ....);......(void).fprintf(stder
3c7b80 72 2c 20 22 20 20 25 2d 32 33 2e 32 33 73 22 2c 20 62 75 66 29 3b 0a 0a 23 69 66 09 64 65 66 69 r,."..%-23.23s",.buf);..#if.defi
3c7ba0 6e 65 64 28 48 41 53 58 4f 50 54 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 ned(HASXOPT).#.if.defined(HASXOP
3c7bc0 54 5f 52 4f 4f 54 29 0a 09 20 20 20 20 69 66 20 28 4d 79 75 69 64 20 3d 3d 20 30 29 0a 09 09 28 T_ROOT)......if.(Myuid.==.0)...(
3c7be0 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2d 58 void).snpf(buf,.sizeof(buf),."-X
3c7c00 20 25 73 22 2c 20 48 41 53 58 4f 50 54 29 3b 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 62 75 66 5b .%s",.HASXOPT);......else...buf[
3c7c20 30 5d 20 3d 20 27 5c 30 27 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 0].=.'\0';.#.else./*.!defined(HA
3c7c40 53 58 4f 50 54 5f 52 4f 4f 54 29 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 SXOPT_ROOT).*/......(void).snpf(
3c7c60 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2d 58 20 25 73 22 2c 20 48 41 53 58 4f buf,.sizeof(buf),."-X.%s",.HASXO
3c7c80 50 54 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 5f PT);.#.endif./*.defined(HASXOPT_
3c7ca0 52 4f 4f 54 29 20 2a 2f 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 58 ROOT).*/.#.else./*.!defined(HASX
3c7cc0 4f 50 54 29 20 2a 2f 0a 09 20 20 20 20 62 75 66 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 23 65 6e 64 OPT).*/......buf[0].=.'\0';.#end
3c7ce0 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 58 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 if./*.defined(HASXOPT).*/.......
3c7d00 69 66 20 28 62 75 66 5b 30 5d 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 if.(buf[0])...(void).fprintf(std
3c7d20 65 72 72 2c 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 62 75 66 29 3b 0a 0a 23 69 66 09 64 65 err,."..%-25.25s",.buf);..#if.de
3c7d40 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 fined(HASZONES)......(void).fpri
3c7d60 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 28 62 75 66 5b 30 5d 29 20 3f 20 22 20 20 25 73 5c 6e ntf(stderr,...(buf[0]).?."..%s\n
3c7d80 22 20 3a 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 22 2d 7a 20 7a 20 20 7a 6f 6e 65 20 5b 7a ".:."..%-25.25s",."-z.z..zone.[z
3c7da0 5d 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 ]");.#else./*.!defined(HASZONES)
3c7dc0 20 2a 2f 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 20 20 .*/.#.if.defined(HASSELINUX)....
3c7de0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 28 62 75 66 5b ..(void).fprintf(stderr,...(buf[
3c7e00 30 5d 29 20 3f 20 22 20 20 25 73 5c 6e 22 20 3a 20 22 20 20 25 2d 32 35 2e 32 35 73 22 2c 20 22 0]).?."..%s\n".:."..%-25.25s",."
3c7e20 2d 5a 20 5a 20 20 63 6f 6e 74 65 78 74 20 5b 5a 5d 22 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 -Z.Z..context.[Z]");.#.endif./*.
3c7e40 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a defined(HASSELINUX).*/.#endif./*
3c7e60 20 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 .defined(HASZONES).*/.......(voi
3c7e80 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 73 5c 6e 22 2c 20 22 2d 2d d).fprintf(stderr,."..%s\n",."--
3c7ea0 20 65 6e 64 20 6f 70 74 69 6f 6e 20 73 63 61 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 .end.option.scan");......(void).
3c7ec0 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 33 36 2e 33 36 73 22 2c 0a 09 09 fprintf(stderr,."..%-36.36s",...
3c7ee0 22 2b 66 7c 2d 66 20 20 2b 66 69 6c 65 73 79 73 74 65 6d 20 6f 72 20 2d 66 69 6c 65 20 6e 61 6d "+f|-f..+filesystem.or.-file.nam
3c7f00 65 73 22 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a 09 es");..#if.defined(HASFSTRUCT)..
3c7f20 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 ....(void).fprintf(stderr,..."..
3c7f40 2b 7c 2d 66 5b 25 73 25 73 25 73 25 73 5d 25 73 25 73 25 73 25 73 20 25 73 25 73 25 73 25 73 25 +|-f[%s%s%s%s]%s%s%s%s.%s%s%s%s%
3c7f60 73 25 73 25 73 5c 6e 22 2c 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 s%s%s\n",..#.if.defined(HASNOFSC
3c7f80 4f 55 4e 54 29 0a 09 09 22 22 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 OUNT)..."",.#.else./*.!defined(H
3c7fa0 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 09 09 22 63 22 2c 0a 23 20 65 6e 64 69 66 09 2f ASNOFSCOUNT).*/..."c",.#.endif./
3c7fc0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 *.defined(HASNOFSCOUNT).*/..#.if
3c7fe0 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 09 22 22 2c 0a 23 20 65 6c .defined(HASNOFSADDR)..."",.#.el
3c8000 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a 2f 0a 09 se./*.!defined(HASNOFSADDR).*/..
3c8020 09 22 66 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 ."f",.#.endif./*.defined(HASNOFS
3c8040 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c ADDR).*/..#.if.defined(HASNOFSFL
3c8060 41 47 53 29 0a 09 09 22 22 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 AGS)..."",.#.else./*.!defined(HA
3c8080 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 09 09 22 67 47 22 2c 0a 23 20 65 6e 64 69 66 09 2f SNOFSFLAGS).*/..."gG",.#.endif./
3c80a0 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 0a 23 20 69 66 *.defined(HASNOFSFLAGS).*/..#.if
3c80c0 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 0a 09 09 22 22 2c 0a 23 20 65 .defined(HASNOFSNADDR)..."",.#.e
3c80e0 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 20 2a 2f lse./*.!defined(HASNOFSNADDR).*/
3c8100 0a 09 09 22 6e 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f ..."n",.#.endif./*.defined(HASNO
3c8120 46 53 4e 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 FSNADDR).*/..#.if.defined(HASNOF
3c8140 53 43 4f 55 4e 54 29 0a 09 09 22 22 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 SCOUNT)..."",.#.else./*.!defined
3c8160 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 09 09 22 20 43 74 22 2c 0a 23 20 65 6e 64 (HASNOFSCOUNT).*/...".Ct",.#.end
3c8180 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 20 2a 2f 0a 0a if./*.defined(HASNOFSCOUNT).*/..
3c81a0 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 09 22 22 2c 0a #.if.defined(HASNOFSADDR)..."",.
3c81c0 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 #.else./*.!defined(HASNOFSADDR).
3c81e0 2a 2f 0a 09 09 22 20 46 73 74 72 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 */...".Fstr",.#.endif./*.defined
3c8200 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 (HASNOFSADDR).*/..#.if.defined(H
3c8220 41 53 4e 4f 46 53 46 4c 41 47 53 29 0a 09 09 22 22 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 ASNOFSFLAGS)..."",.#.else./*.!de
3c8240 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 09 09 22 20 66 6c 61 47 73 fined(HASNOFSFLAGS).*/...".flaGs
3c8260 22 2c 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 ",.#.endif./*.defined(HASNOFSFLA
3c8280 47 53 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 GS).*/..#.if.defined(HASNOFSNADD
3c82a0 52 29 0a 09 09 22 22 2c 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e R)..."",.#.else./*.!defined(HASN
3c82c0 4f 46 53 4e 41 44 44 52 29 20 2a 2f 0a 09 09 22 20 4e 6f 64 65 22 2c 0a 23 20 65 6e 64 69 66 09 OFSNADDR).*/...".Node",.#.endif.
3c82e0 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 20 2a 2f 0a 0a 09 09 46 /*.defined(HASNOFSNADDR).*/....F
3c8300 73 76 20 3f 20 22 28 22 20 3a 20 22 22 2c 0a 09 09 28 46 73 76 20 26 20 46 53 56 5f 43 54 29 20 sv.?."(".:."",...(Fsv.&.FSV_CT).
3c8320 3f 20 22 43 22 20 3a 20 22 22 2c 0a 09 09 28 46 73 76 20 26 20 46 53 56 5f 46 41 29 20 3f 20 22 ?."C".:."",...(Fsv.&.FSV_FA).?."
3c8340 46 22 20 3a 20 22 22 2c 0a 09 09 28 28 46 73 76 20 26 20 46 53 56 5f 46 47 29 20 26 26 20 46 73 F".:."",...((Fsv.&.FSV_FG).&&.Fs
3c8360 76 46 6c 61 67 58 29 20 20 3f 20 22 67 22 20 3a 20 22 22 2c 0a 09 09 28 28 46 73 76 20 26 20 46 vFlagX)..?."g".:."",...((Fsv.&.F
3c8380 53 56 5f 46 47 29 20 26 26 20 21 46 73 76 46 6c 61 67 58 29 20 3f 20 22 47 22 20 3a 20 22 22 2c SV_FG).&&.!FsvFlagX).?."G".:."",
3c83a0 0a 09 09 28 46 73 76 20 26 20 46 53 56 5f 4e 49 29 20 3f 20 22 4e 22 20 3a 20 22 22 2c 0a 09 09 ...(Fsv.&.FSV_NI).?."N".:."",...
3c83c0 46 73 76 20 3f 20 22 29 22 20 3a 20 22 22 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e Fsv.?.")".:."");.#else./*.!defin
3c83e0 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 09 20 20 20 20 70 75 74 63 28 27 5c 6e 27 ed(HASFSTRUCT).*/......putc('\n'
3c8400 2c 20 73 74 64 65 72 72 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 ,.stderr);.#endif./*.defined(HAS
3c8420 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 FSTRUCT).*/.......(void).fprintf
3c8440 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 33 36 2e 33 36 73 22 2c 0a 09 09 22 2d 46 20 5b 66 5d (stderr,."..%-36.36s",..."-F.[f]
3c8460 20 73 65 6c 65 63 74 20 66 69 65 6c 64 73 3b 20 2d 46 3f 20 66 6f 72 20 68 65 6c 70 22 29 3b 0a .select.fields;.-F?.for.help");.
3c8480 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4b 4f 50 54 29 0a 09 20 20 20 20 28 76 6f 69 64 .#if.defined(HASKOPT)......(void
3c84a0 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 2d 6b 20 6b 20 20 20 6b 65 ).fprintf(stderr,..."..-k.k...ke
3c84c0 72 6e 65 6c 20 73 79 6d 62 6f 6c 73 20 28 25 73 29 5c 6e 22 2c 0a 09 09 4e 6d 6c 73 74 20 3f 20 rnel.symbols.(%s)\n",...Nmlst.?.
3c84e0 4e 6d 6c 73 74 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 4e 5f 55 4e 49 58 29 0a 09 09 20 20 20 Nmlst.#.if.defined(N_UNIX)......
3c8500 20 20 20 3a 20 4e 5f 55 4e 49 58 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 4e ...:.N_UNIX.#.else./*.!defined(N
3c8520 5f 55 4e 49 58 29 20 2a 2f 0a 09 09 20 20 20 20 20 20 3a 20 28 4e 6d 6c 73 74 20 3d 20 67 65 74 _UNIX).*/.........:.(Nmlst.=.get
3c8540 5f 6e 6c 69 73 74 5f 70 61 74 68 28 31 29 29 20 3f 20 4e 6d 6c 73 74 0a 09 09 09 09 09 09 20 20 _nlist_path(1)).?.Nmlst.........
3c8560 20 20 3a 20 22 6e 6f 6e 65 20 66 6f 75 6e 64 22 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 ..:."none.found".#.endif./*.defi
3c8580 6e 65 64 28 4e 5f 55 4e 49 58 29 20 2a 2f 0a 0a 09 20 20 20 20 29 3b 0a 23 65 6c 73 65 09 2f 2a ned(N_UNIX).*/.......);.#else./*
3c85a0 20 21 64 65 66 69 6e 65 64 28 48 41 53 4b 4f 50 54 29 20 2a 2f 0a 09 20 20 20 20 70 75 74 63 28 .!defined(HASKOPT).*/......putc(
3c85c0 27 5c 6e 27 2c 20 73 74 64 65 72 72 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 '\n',.stderr);.#endif./*.defined
3c85e0 28 48 41 53 4b 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 (HASKOPT).*/.......(void).fprint
3c8600 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 2b 7c 2d 4c 20 5b 6c 5d 20 6c 69 73 74 20 28 2b 29 f(stderr,..."..+|-L.[l].list.(+)
3c8620 20 73 75 70 70 72 65 73 73 20 28 2d 29 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 3c 20 6c 20 28 30 .suppress.(-).link.counts.<.l.(0
3c8640 20 3d 20 61 6c 6c 3b 20 64 65 66 61 75 6c 74 20 3d 20 30 29 5c 6e 22 29 3b 0a 0a 23 69 66 09 64 .=.all;.default.=.0)\n");..#if.d
3c8660 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e efined(HASMOPT).||.defined(HASMN
3c8680 54 53 55 50 29 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 0a 09 20 20 20 TSUP).#.if.defined(HASMOPT).....
3c86a0 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 .(void).snpf(buf,.sizeof(buf),."
3c86c0 2d 6d 20 6d 20 20 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 28 25 73 29 22 2c 20 4b 4d 45 4d -m.m...kernel.memory.(%s)",.KMEM
3c86e0 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 2a );.#.else./*.!defined(HASMOPT).*
3c8700 2f 0a 09 20 20 20 20 62 75 66 5b 30 5d 20 3d 20 27 5c 30 27 3b 0a 23 20 65 6e 64 69 66 09 2f 2a /......buf[0].=.'\0';.#.endif./*
3c8720 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 .defined(HASMOPT).*/.......(void
3c8740 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 33 36 2e 33 36 73 22 2c 20 ).fprintf(stderr,."..%-36.36s",.
3c8760 62 75 66 29 3b 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 0a 09 buf);..#.if.defined(HASMNTSUP)..
3c8780 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 2b 6d ....(void).fprintf(stderr,."..+m
3c87a0 20 5b 6d 5d 20 75 73 65 7c 63 72 65 61 74 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 .[m].use|create.mount.supplement
3c87c0 5c 6e 22 29 3b 0a 23 20 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 \n");.#.else./*.!defined(HASMNTS
3c87e0 55 50 29 20 2a 2f 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 UP).*/......(void).fprintf(stder
3c8800 72 2c 20 22 5c 6e 22 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 r,."\n");.#.endif./*.defined(HAS
3c8820 4d 4e 54 53 55 50 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 MNTSUP).*/.#endif./*.defined(HAS
3c8840 4d 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 4d 4e 54 53 55 50 29 20 2a 2f 0a 0a MOPT).||.defined(HASMNTSUP).*/..
3c8860 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 .....(void).snpf(buf,.sizeof(buf
3c8880 29 2c 20 22 2b 7c 2d 4d 20 20 20 70 6f 72 74 4d 61 70 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 ),."+|-M...portMap.registration.
3c88a0 28 25 73 29 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 50 4d 41 50 45 4e 41 42 4c (%s)",..#if.defined(HASPMAPENABL
3c88c0 45 44 29 0a 09 09 22 2b 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 ED)..."+".#else./*.!defined(HASP
3c88e0 4d 41 50 45 4e 41 42 4c 45 44 29 20 2a 2f 0a 09 09 22 2d 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 MAPENABLED).*/..."-".#endif./*.d
3c8900 65 66 69 6e 65 64 28 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 29 20 2a 2f 0a 0a 09 20 20 20 20 efined(HASPMAPENABLED).*/.......
3c8920 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 );......(void).fprintf(stderr,."
3c8940 20 20 25 2d 33 36 2e 33 36 73 22 2c 20 62 75 66 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 ..%-36.36s",.buf);......(void).s
3c8960 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2d 6f 20 6f 20 20 20 6f 20 npf(buf,.sizeof(buf),."-o.o...o.
3c8980 30 74 20 6f 66 66 73 65 74 20 64 69 67 69 74 73 20 28 25 64 29 22 2c 0a 09 09 4f 46 46 44 45 43 0t.offset.digits.(%d)",...OFFDEC
3c89a0 44 49 47 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 DIG);......(void).fprintf(stderr
3c89c0 2c 20 22 20 20 25 73 5c 6e 22 2c 20 62 75 66 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 ,."..%s\n",.buf);......(void).fp
3c89e0 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 25 2d 33 36 2e 33 36 73 22 2c 0a 09 09 22 2d rintf(stderr,."..%-36.36s",..."-
3c8a00 70 20 73 20 20 20 65 78 63 6c 75 64 65 28 5e 29 7c 73 65 6c 65 63 74 20 50 49 44 73 22 29 3b 0a p.s...exclude(^)|select.PIDs");.
3c8a20 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 2d .....(void).fprintf(stderr,."..-
3c8a40 53 20 5b 74 5d 20 74 20 73 65 63 6f 6e 64 20 73 74 61 74 20 74 69 6d 65 6f 75 74 20 28 25 64 29 S.[t].t.second.stat.timeout.(%d)
3c8a60 5c 6e 22 2c 0a 09 09 54 4d 4c 49 4d 49 54 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 73 6e 70 \n",...TMLIMIT);......(void).snp
3c8a80 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 0a 09 09 22 2d 54 20 25 73 25 73 73 25 f(buf,.sizeof(buf),..."-T.%s%ss%
3c8aa0 73 20 54 43 50 2f 54 50 49 20 25 73 25 73 53 74 25 73 20 28 73 29 20 69 6e 66 6f 22 2c 0a 0a 23 s.TCP/TPI.%s%sSt%s.(s).info",..#
3c8ac0 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 if.defined(HASSOOPT).||.defined(
3c8ae0 48 41 53 53 4f 53 54 41 54 45 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 HASSOSTATE).||.defined(HASTCPOPT
3c8b00 29 0a 09 09 22 66 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 4f )..."f",.#else./*.!defined(HASSO
3c8b20 4f 50 54 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 26 26 20 OPT).&&.!defined(HASSOSTATE).&&.
3c8b40 21 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 2a 2f 0a 09 09 22 22 2c 0a 23 65 6e 64 !defined(HASTCPOPT)*/..."",.#end
3c8b60 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e if./*.defined(HASSOOPT).||.defin
3c8b80 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 ed(HASSOSTATE).||.defined(HASTCP
3c8ba0 4f 50 54 29 2a 2f 0a 0a 23 69 66 20 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 OPT)*/..#if..defined(HASTCPTPIQ)
3c8bc0 0a 09 09 22 71 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 ..."q",.#else./*.!defined(HASTCP
3c8be0 54 50 49 51 29 20 2a 2f 0a 09 09 22 20 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 TPIQ).*/...".",.#endif./*.define
3c8c00 64 28 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 20 09 64 65 66 69 6e 65 64 28 48 d(HASTCPTPIQ).*/..#if..defined(H
3c8c20 41 53 54 43 50 54 50 49 57 29 0a 09 09 22 77 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 ASTCPTPIW)..."w",.#else./*.!defi
3c8c40 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 09 09 22 22 2c 0a 23 65 6e 64 69 66 09 ned(HASTCPTPIW).*/..."",.#endif.
3c8c60 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 23 69 66 09 64 /*.defined(HASTCPTPIW).*/..#if.d
3c8c80 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 53 efined(HASSOOPT).||.defined(HASS
3c8ca0 4f 53 54 41 54 45 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 0a 09 09 OSTATE).||.defined(HASTCPOPT)...
3c8cc0 22 46 6c 2c 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 "Fl,",.#else./*.!defined(HASSOOP
3c8ce0 54 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 4f 53 54 41 54 45 29 20 26 26 20 21 64 T).&&.!defined(HASSOSTATE).&&.!d
3c8d00 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 54 29 2a 2f 0a 09 09 22 22 2c 0a 23 65 6e 64 69 66 efined(HASTCPOPT)*/..."",.#endif
3c8d20 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 53 4f 4f 50 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 ./*.defined(HASSOOPT).||.defined
3c8d40 28 48 41 53 53 4f 53 54 41 54 45 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 4f 50 (HASSOSTATE).||.defined(HASTCPOP
3c8d60 54 29 2a 2f 0a 0a 23 69 66 20 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 51 29 0a 09 T)*/..#if..defined(HASTCPTPIQ)..
3c8d80 09 22 51 2c 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 ."Q,",.#else./*.!defined(HASTCPT
3c8da0 50 49 51 29 20 2a 2f 0a 09 09 22 22 2c 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 PIQ).*/..."",.#endif./*.defined(
3c8dc0 48 41 53 54 43 50 54 50 49 51 29 20 2a 2f 0a 0a 23 69 66 20 09 64 65 66 69 6e 65 64 28 48 41 53 HASTCPTPIQ).*/..#if..defined(HAS
3c8de0 54 43 50 54 50 49 57 29 0a 09 09 22 2c 57 69 6e 22 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 TCPTPIW)...",Win".#else./*.!defi
3c8e00 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 09 09 22 22 0a 23 65 6e 64 69 66 09 2f ned(HASTCPTPIW).*/..."".#endif./
3c8e20 2a 20 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 54 50 49 57 29 20 2a 2f 0a 0a 09 20 20 20 20 29 *.defined(HASTCPTPIW).*/.......)
3c8e40 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 ;......(void).fprintf(stderr,.".
3c8e60 20 25 73 5c 6e 22 2c 20 62 75 66 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 41 .%s\n",.buf);..#if.defined(HAS_A
3c8e80 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 0a 09 20 20 20 20 28 76 6f FS).&&.defined(HASAOPT)......(vo
3c8ea0 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 2d 41 20 41 20 20 20 id).fprintf(stderr,..."..-A.A...
3c8ec0 41 46 53 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 28 25 73 29 5c 6e 22 2c 20 41 46 53 41 AFS.name.list.file.(%s)\n",.AFSA
3c8ee0 50 41 54 48 44 45 46 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f PATHDEF);.#endif./*.defined(HAS_
3c8f00 41 46 53 29 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 53 41 4f 50 54 29 20 2a 2f 0a 0a 09 20 20 AFS).&&.defined(HASAOPT).*/.....
3c8f20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 2d 67 ..(void).fprintf(stderr,..."..-g
3c8f40 20 5b 73 5d 20 65 78 63 6c 75 64 65 28 5e 29 7c 73 65 6c 65 63 74 20 61 6e 64 20 70 72 69 6e 74 .[s].exclude(^)|select.and.print
3c8f60 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 73 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f .process.group.IDs\n");......(vo
3c8f80 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 2d 69 20 69 20 20 20 73 65 id).fprintf(stderr,."..-i.i...se
3c8fa0 6c 65 63 74 20 62 79 20 49 50 76 25 73 20 61 64 64 72 65 73 73 3a 22 2c 0a 0a 23 69 66 09 64 65 lect.by.IPv%s.address:",..#if.de
3c8fc0 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 09 20 20 22 5b 34 36 5d 22 0a 23 65 6c 73 65 fined(HASIPv6)......"[46]".#else
3c8fe0 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 09 20 20 22 34 ./*.!defined(HASIPv6).*/......"4
3c9000 22 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a ".#endif./*.defined(HASIPv6).*/.
3c9020 0a 09 09 09 20 20 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 ......);......(void).fprintf(std
3c9040 65 72 72 2c 0a 09 09 22 20 5b 25 73 5d 5b 70 72 6f 74 6f 5d 5b 40 68 6f 73 74 7c 61 64 64 72 5d err,...".[%s][proto][@host|addr]
3c9060 5b 3a 73 76 63 5f 6c 69 73 74 7c 70 6f 72 74 5f 6c 69 73 74 5d 5c 6e 22 2c 0a 0a 23 69 66 09 64 [:svc_list|port_list]\n",..#if.d
3c9080 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 0a 09 09 22 34 36 22 0a 23 65 6c 73 65 09 2f 2a 20 efined(HASIPv6)..."46".#else./*.
3c90a0 21 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 09 09 22 34 22 0a 23 65 6e 64 69 !defined(HASIPv6).*/..."4".#endi
3c90c0 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 49 50 76 36 29 20 2a 2f 0a 0a 09 09 29 3b 0a 0a f./*.defined(HASIPv6).*/....);..
3c90e0 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 .....(void).fprintf(stderr,...".
3c9100 20 2b 7c 2d 72 20 5b 25 73 5d 20 72 65 70 65 61 74 20 65 76 65 72 79 20 74 20 73 65 63 6f 6e 64 .+|-r.[%s].repeat.every.t.second
3c9120 73 20 28 25 64 29 3b 20 25 73 22 2c 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 s.(%d);.%s",..#if.defined(HAS_ST
3c9140 52 46 54 49 4d 45 29 0a 09 09 22 74 5b 6d 3c 66 6d 74 3e 5d 22 2c 0a 23 65 6c 73 65 09 2f 2a 20 RFTIME)..."t[m<fmt>]",.#else./*.
3c9160 21 64 65 66 69 6e 65 64 28 68 61 73 5f 53 54 52 46 54 49 4d 45 29 20 2a 2f 0a 09 09 22 74 22 2c !defined(has_STRFTIME).*/..."t",
3c9180 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 .#endif./*.defined(HAS_STRFTIME)
3c91a0 20 2a 2f 0a 0a 09 09 52 50 54 54 4d 2c 0a 09 09 22 20 2b 20 75 6e 74 69 6c 20 6e 6f 20 66 69 6c .*/....RPTTM,...".+.until.no.fil
3c91c0 65 73 2c 20 2d 20 66 6f 72 65 76 65 72 2e 5c 6e 22 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 es,.-.forever.\n");..#if.defined
3c91e0 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e (HAS_STRFTIME)......(void).fprin
3c9200 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 20 20 20 20 20 41 6e 20 6f 70 74 69 6f 6e 61 6c tf(stderr,...".......An.optional
3c9220 20 73 75 66 66 69 78 20 74 6f 20 74 20 69 73 20 6d 3c 66 6d 74 3e 3b 20 6d 20 6d 75 73 74 20 73 .suffix.to.t.is.m<fmt>;.m.must.s
3c9240 65 70 61 72 61 74 65 20 25 73 22 2c 0a 09 09 22 74 20 66 72 6f 6d 20 3c 66 6d 74 3e 20 61 6e 64 eparate.%s",..."t.from.<fmt>.and
3c9260 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 \n");......(void).fprintf(stderr
3c9280 2c 20 22 20 20 20 20 20 20 3c 66 6d 74 3e 20 69 73 20 61 6e 20 73 74 72 66 74 69 6d 65 28 33 29 ,."......<fmt>.is.an.strftime(3)
3c92a0 20 66 6f 72 6d 61 74 20 25 73 22 2c 0a 09 09 22 66 6f 72 20 74 68 65 20 6d 61 72 6b 65 72 20 6c .format.%s",..."for.the.marker.l
3c92c0 69 6e 65 2e 5c 6e 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 5f ine.\n");.#endif./*.defined(HAS_
3c92e0 53 54 52 46 54 49 4d 45 29 20 2a 2f 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 54 43 50 STRFTIME).*/..#if.defined(HASTCP
3c9300 55 44 50 53 54 41 54 45 29 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 UDPSTATE)......(void).fprintf(st
3c9320 64 65 72 72 2c 0a 09 09 22 20 20 2d 73 20 70 3a 73 20 20 65 78 63 6c 75 64 65 28 5e 29 7c 73 65 derr,..."..-s.p:s..exclude(^)|se
3c9340 6c 65 63 74 20 70 72 6f 74 6f 63 6f 6c 20 28 70 20 3d 20 54 43 50 7c 55 44 50 29 20 73 74 61 74 lect.protocol.(p.=.TCP|UDP).stat
3c9360 65 73 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 es");......(void).fprintf(stderr
3c9380 2c 20 22 20 62 79 20 6e 61 6d 65 28 73 29 2e 5c 6e 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 ,.".by.name(s).\n");.#endif./*.d
3c93a0 65 66 69 6e 65 64 28 48 41 53 54 43 50 55 44 50 53 54 41 54 45 29 20 2a 2f 0a 0a 09 20 20 20 20 efined(HASTCPUDPSTATE).*/.......
3c93c0 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 09 09 22 20 20 2d 75 20 73 (void).fprintf(stderr,..."..-u.s
3c93e0 20 20 20 65 78 63 6c 75 64 65 28 5e 29 7c 73 65 6c 65 63 74 20 6c 6f 67 69 6e 7c 55 49 44 20 73 ...exclude(^)|select.login|UID.s
3c9400 65 74 20 73 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 et.s\n");......(void).fprintf(st
3c9420 64 65 72 72 2c 0a 09 09 22 20 20 2d 78 20 5b 66 6c 5d 20 63 72 6f 73 73 20 6f 76 65 72 20 2b 64 derr,..."..-x.[fl].cross.over.+d
3c9440 7c 2b 44 20 46 69 6c 65 20 73 79 73 74 65 6d 73 20 6f 72 20 73 79 6d 62 6f 6c 69 63 20 4c 69 6e |+D.File.systems.or.symbolic.Lin
3c9460 6b 73 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 ks\n");......(void).fprintf(stde
3c9480 72 72 2c 0a 09 09 22 20 20 6e 61 6d 65 73 20 20 73 65 6c 65 63 74 20 6e 61 6d 65 64 20 66 69 6c rr,..."..names..select.named.fil
3c94a0 65 73 20 6f 72 20 66 69 6c 65 73 20 6f 6e 20 6e 61 6d 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d es.or.files.on.named.file.system
3c94c0 73 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 70 6f 72 74 5f 53 45 43 55 52 49 s\n");......(void).report_SECURI
3c94e0 54 59 28 4e 55 4c 4c 2c 20 22 3b 20 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 70 6f TY(NULL,.";.");......(void).repo
3c9500 72 74 5f 57 41 52 4e 44 45 56 41 43 43 45 53 53 28 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 22 3b 22 rt_WARNDEVACCESS(NULL,.NULL,.";"
3c9520 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 70 6f 72 74 5f 48 41 53 4b 45 52 4e 49 44 43 );......(void).report_HASKERNIDC
3c9540 4b 28 22 20 6b 22 2c 20 4e 55 4c 4c 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 70 6f 72 K(".k",.NULL);......(void).repor
3c9560 74 5f 48 41 53 44 43 41 43 48 45 28 30 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 29 3b 0a 0a 23 69 66 t_HASDCACHE(0,.NULL,.NULL);..#if
3c9580 09 64 65 66 69 6e 65 64 28 44 49 41 4c 45 43 54 5f 57 41 52 4e 49 4e 47 29 0a 09 20 20 20 20 28 .defined(DIALECT_WARNING)......(
3c95a0 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 57 41 52 4e 49 4e 47 3a 20 void).fprintf(stderr,."WARNING:.
3c95c0 25 73 5c 6e 22 2c 20 44 49 41 4c 45 43 54 5f 57 41 52 4e 49 4e 47 29 3b 0a 23 65 6e 64 69 66 09 %s\n",.DIALECT_WARNING);.#endif.
3c95e0 2f 2a 20 64 65 66 69 6e 65 64 28 44 49 41 4c 45 43 54 5f 57 41 52 4e 49 4e 47 29 20 2a 2f 0a 0a /*.defined(DIALECT_WARNING).*/..
3c9600 09 7d 0a 09 69 66 20 28 66 68 29 20 7b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .}..if.(fh).{......(void).fprint
3c9620 66 28 73 74 64 65 72 72 2c 20 22 25 73 3a 5c 74 49 44 20 20 20 20 66 69 65 6c 64 20 64 65 73 63 f(stderr,."%s:\tID....field.desc
3c9640 72 69 70 74 69 6f 6e 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 ription\n",.Pn);......for.(i.=.0
3c9660 3b 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6e 6d 3b 20 69 2b 2b 29 20 7b 0a 0a 23 69 66 09 21 64 ;.FieldSel[i].nm;.i++).{..#if.!d
3c9680 65 66 69 6e 65 64 28 48 41 53 50 50 49 44 29 0a 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 efined(HASPPID)...if.(FieldSel[i
3c96a0 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 50 50 49 44 29 0a 09 09 20 20 20 20 63 6f 6e ].id.==.LSOF_FID_PPID).......con
3c96c0 74 69 6e 75 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 50 50 49 tinue;.#endif./*.!defined(HASPPI
3c96e0 44 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 0a D).*/..#if.!defined(HASFSTRUCT).
3c9700 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 ..if.(FieldSel[i].id.==.LSOF_FID
3c9720 5f 46 41 0a 09 09 7c 7c 20 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 _FA...||..FieldSel[i].id.==.LSOF
3c9740 5f 46 49 44 5f 43 54 0a 09 09 7c 7c 20 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 _FID_CT...||..FieldSel[i].id.==.
3c9760 4c 53 4f 46 5f 46 49 44 5f 46 47 0a 09 09 7c 7c 20 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 LSOF_FID_FG...||..FieldSel[i].id
3c9780 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 4e 49 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b .==.LSOF_FID_NI).......continue;
3c97a0 0a 23 65 6c 73 65 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f .#else./*.defined(HASFSTRUCT).*/
3c97c0 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 0a 09 09 69 66 20 .#.if.defined(HASNOFSADDR)...if.
3c97e0 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 46 41 29 0a (FieldSel[i].id.==.LSOF_FID_FA).
3c9800 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e ......continue;.#.endif./*.defin
3c9820 65 64 28 48 41 53 4e 4f 46 53 41 44 44 52 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 ed(HASNOFSADDR).*/..#.if.defined
3c9840 28 48 41 53 4e 4f 46 53 43 4f 55 4e 54 29 0a 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d (HASNOFSCOUNT)...if.(FieldSel[i]
3c9860 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 43 54 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e .id.==.LSOF_FID_CT).......contin
3c9880 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 43 ue;.#.endif./*.!defined(HASNOFSC
3c98a0 4f 55 4e 54 29 20 2a 2f 0a 0a 23 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c OUNT).*/..#.if.defined(HASNOFSFL
3c98c0 41 47 53 29 0a 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f AGS)...if.(FieldSel[i].id.==.LSO
3c98e0 46 5f 46 49 44 5f 46 47 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 6e 64 69 F_FID_FG).......continue;.#.endi
3c9900 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 46 4c 41 47 53 29 20 2a 2f 0a 0a 23 f./*.defined(HASNOFSFLAGS).*/..#
3c9920 20 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 0a 09 09 69 66 20 28 .if.defined(HASNOFSNADDR)...if.(
3c9940 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 4e 49 29 0a 09 FieldSel[i].id.==.LSOF_FID_NI)..
3c9960 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 .....continue;.#.endif./*.define
3c9980 64 28 48 41 53 4e 4f 46 53 4e 41 44 44 52 29 20 2a 2f 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 d(HASNOFSNADDR).*/.#endif./*.!de
3c99a0 66 69 6e 65 64 28 48 41 53 46 53 54 52 55 43 54 29 20 2a 2f 0a 0a 23 69 66 09 21 64 65 66 69 6e fined(HASFSTRUCT).*/..#if.!defin
3c99c0 65 64 28 48 41 53 5a 4f 4e 45 53 29 0a 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 ed(HASZONES)...if.(FieldSel[i].i
3c99e0 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f 5a 4f 4e 45 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e d.==.LSOF_FID_ZONE).......contin
3c9a00 75 65 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5a 4f 4e 45 53 29 ue;.#endif./*.!defined(HASZONES)
3c9a20 20 2a 2f 0a 20 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 0a 09 09 .*/...#if.defined(HASSELINUX)...
3c9a40 69 66 20 28 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c 53 4f 46 5f 46 49 44 5f if.((FieldSel[i].id.==.LSOF_FID_
3c9a60 43 4e 54 58 29 20 26 26 20 21 43 6e 74 78 53 74 61 74 75 73 29 0a 09 09 20 20 20 20 63 6f 6e 74 CNTX).&&.!CntxStatus).......cont
3c9a80 69 6e 75 65 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e inue;.#else./*.!defined(HASSELIN
3c9aa0 55 58 29 20 2a 2f 0a 09 09 69 66 20 28 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 20 3d 3d 20 4c UX).*/...if.(FieldSel[i].id.==.L
3c9ac0 53 4f 46 5f 46 49 44 5f 43 4e 54 58 29 0a 09 09 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 23 65 SOF_FID_CNTX).......continue;.#e
3c9ae0 6e 64 69 66 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 53 45 4c 49 4e 55 58 29 20 2a 2f 0a ndif./*.!defined(HASSELINUX).*/.
3c9b00 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 5c 74 20 25 63 ...(void).fprintf(stderr,."\t.%c
3c9b20 20 20 20 20 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 69 64 2c ....%s\n",.......FieldSel[i].id,
3c9b40 20 46 69 65 6c 64 53 65 6c 5b 69 5d 2e 6e 6d 29 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 0a 23 69 66 .FieldSel[i].nm);......}..}..#if
3c9b60 09 64 65 66 69 6e 65 64 28 48 41 53 44 43 41 43 48 45 29 0a 09 69 66 20 28 44 43 68 65 6c 70 29 .defined(HASDCACHE)..if.(DChelp)
3c9b80 0a 09 20 20 20 20 72 65 70 6f 72 74 5f 48 41 53 44 43 41 43 48 45 28 31 2c 20 4e 55 4c 4c 2c 20 ......report_HASDCACHE(1,.NULL,.
3c9ba0 22 20 20 20 20 22 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 48 41 53 44 43 "....");.#endif./*.defined(HASDC
3c9bc0 41 43 48 45 29 20 2a 2f 0a 0a 09 69 66 20 28 76 65 72 73 69 6f 6e 29 20 7b 0a 0a 09 2f 2a 0a 09 ACHE).*/...if.(version).{.../*..
3c9be0 20 2a 20 44 69 73 70 6c 61 79 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 .*.Display.version.information.i
3c9c00 6e 20 72 65 70 6f 6e 73 65 20 74 6f 20 60 60 2d 76 27 27 2e 0a 09 20 2a 2f 0a 09 20 20 20 20 28 n.reponse.to.``-v''....*/......(
3c9c20 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 25 73 20 76 65 72 73 69 6f void).fprintf(stderr,."%s.versio
3c9c40 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 5c 6e 22 2c 20 50 6e 29 3b 0a 09 20 20 20 20 28 76 6f n.information:\n",.Pn);......(vo
3c9c60 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 72 65 76 69 73 69 6f id).fprintf(stderr,."....revisio
3c9c80 6e 3a 20 25 73 5c 6e 22 2c 20 4c 53 4f 46 5f 56 45 52 53 49 4f 4e 29 3b 0a 09 20 20 20 20 28 76 n:.%s\n",.LSOF_VERSION);......(v
3c9ca0 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 6c 61 74 65 73 74 oid).fprintf(stderr,."....latest
3c9cc0 20 72 65 76 69 73 69 6f 6e 3a 20 25 73 5c 6e 22 2c 20 4c 53 4f 46 5f 55 52 4c 29 3b 0a 09 20 20 .revision:.%s\n",.LSOF_URL);....
3c9ce0 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 6c 61 ..(void).fprintf(stderr,."....la
3c9d00 74 65 73 74 20 46 41 51 3a 20 25 73 46 41 51 5c 6e 22 2c 0a 09 09 4c 53 4f 46 5f 55 52 4c 29 3b test.FAQ:.%sFAQ\n",...LSOF_URL);
3c9d20 0a 09 20 20 20 20 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 ......(void).fprintf(stderr,."..
3c9d40 20 20 6c 61 74 65 73 74 20 6d 61 6e 20 70 61 67 65 3a 20 25 73 6c 73 6f 66 5f 6d 61 6e 5c 6e 22 ..latest.man.page:.%slsof_man\n"
3c9d60 2c 0a 09 09 4c 53 4f 46 5f 55 52 4c 29 3b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 53 4f 46 ,...LSOF_URL);..#if.defined(LSOF
3c9d80 5f 43 49 4e 46 4f 29 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 6e 75 6c 6c 73 74 72 _CINFO)......if.((cp.=.isnullstr
3c9da0 28 4c 53 4f 46 5f 43 49 4e 46 4f 29 29 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 (LSOF_CINFO)))...(void).fprintf(
3c9dc0 73 74 64 65 72 72 2c 20 22 20 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 66 6f 3a stderr,."....configuration.info:
3c9de0 20 25 73 5c 6e 22 2c 20 63 70 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c .%s\n",.cp);.#endif./*.defined(L
3c9e00 53 4f 46 5f 43 49 4e 46 4f 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 SOF_CINFO).*/.......if.((cp.=.is
3c9e20 6e 75 6c 6c 73 74 72 28 4c 53 4f 46 5f 43 43 44 41 54 45 29 29 29 0a 09 09 28 76 6f 69 64 29 20 nullstr(LSOF_CCDATE)))...(void).
3c9e40 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 63 6f 6e 73 74 72 75 63 74 65 64 fprintf(stderr,."....constructed
3c9e60 3a 20 25 73 5c 6e 22 2c 20 63 70 29 3b 0a 09 20 20 20 20 63 70 20 3d 20 69 73 6e 75 6c 6c 73 74 :.%s\n",.cp);......cp.=.isnullst
3c9e80 72 28 4c 53 4f 46 5f 48 4f 53 54 29 3b 0a 09 20 20 20 20 69 66 20 28 21 28 63 70 31 20 3d 20 69 r(LSOF_HOST);......if.(!(cp1.=.i
3c9ea0 73 6e 75 6c 6c 73 74 72 28 4c 53 4f 46 5f 4c 4f 47 4e 41 4d 45 29 29 29 0a 09 09 63 70 31 20 3d snullstr(LSOF_LOGNAME)))...cp1.=
3c9ec0 20 69 73 6e 75 6c 6c 73 74 72 28 4c 53 4f 46 5f 55 53 45 52 29 3b 0a 09 20 20 20 20 69 66 20 28 .isnullstr(LSOF_USER);......if.(
3c9ee0 63 70 20 7c 7c 20 63 70 31 29 20 7b 0a 09 09 69 66 20 28 63 70 20 26 26 20 63 70 31 29 0a 09 09 cp.||.cp1).{...if.(cp.&&.cp1)...
3c9f00 20 20 20 20 63 70 32 20 3d 20 22 62 79 20 61 6e 64 20 6f 6e 22 3b 0a 09 09 65 6c 73 65 20 69 66 ....cp2.=."by.and.on";...else.if
3c9f20 20 28 63 70 29 0a 09 09 20 20 20 20 63 70 32 20 3d 20 22 6f 6e 22 3b 0a 09 09 65 6c 73 65 0a 09 .(cp).......cp2.=."on";...else..
3c9f40 09 20 20 20 20 63 70 32 20 3d 20 22 62 79 22 3b 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 .....cp2.=."by";...(void).fprint
3c9f60 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 63 6f 6e 73 74 72 75 63 74 65 64 20 25 73 3a 20 25 f(stderr,."....constructed.%s:.%
3c9f80 73 25 73 25 73 5c 6e 22 2c 0a 09 09 20 20 20 20 63 70 32 2c 0a 09 09 20 20 20 20 63 70 31 20 3f s%s%s\n",.......cp2,.......cp1.?
3c9fa0 20 63 70 31 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 28 63 70 20 26 26 20 63 70 31 29 20 3f 20 22 .cp1.:."",.......(cp.&&.cp1).?."
3c9fc0 40 22 20 3a 20 22 22 2c 0a 09 09 20 20 20 20 63 70 20 20 3f 20 63 70 20 20 3a 20 22 22 0a 09 09 @".:."",.......cp..?.cp..:.""...
3c9fe0 29 3b 0a 09 20 20 20 20 7d 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f 42 4c 44 43 );......}..#if.defined(LSOF_BLDC
3ca000 4d 54 29 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 6e 75 6c 6c 73 74 72 28 4c 53 4f MT)......if.((cp.=.isnullstr(LSO
3ca020 46 5f 42 4c 44 43 4d 54 29 29 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 F_BLDCMT)))...(void).fprintf(std
3ca040 65 72 72 2c 20 22 20 20 20 20 62 75 69 6c 64 65 72 27 73 20 63 6f 6d 6d 65 6e 74 3a 20 25 73 5c err,."....builder's.comment:.%s\
3ca060 6e 22 2c 20 63 70 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 4c 53 4f 46 5f n",.cp);.#endif./*.defined(LSOF_
3ca080 42 4c 44 43 4d 54 29 20 2a 2f 0a 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 6e 75 6c BLDCMT).*/.......if.((cp.=.isnul
3ca0a0 6c 73 74 72 28 4c 53 4f 46 5f 43 43 29 29 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 lstr(LSOF_CC)))...(void).fprintf
3ca0c0 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 63 6f 6d 70 69 6c 65 72 3a 20 25 73 5c 6e 22 2c 20 63 (stderr,."....compiler:.%s\n",.c
3ca0e0 70 29 3b 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 6e 75 6c 6c 73 74 72 28 4c 53 4f p);......if.((cp.=.isnullstr(LSO
3ca100 46 5f 43 43 56 29 29 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 F_CCV)))...(void).fprintf(stderr
3ca120 2c 20 22 20 20 20 20 63 6f 6d 70 69 6c 65 72 20 76 65 72 73 69 6f 6e 3a 20 25 73 5c 6e 22 2c 20 ,."....compiler.version:.%s\n",.
3ca140 63 70 29 3b 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 6e 75 6c 6c 73 74 72 28 4c 53 cp);......if.((cp.=.isnullstr(LS
3ca160 4f 46 5f 43 43 46 4c 41 47 53 29 29 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 OF_CCFLAGS)))...(void).fprintf(s
3ca180 74 64 65 72 72 2c 20 22 20 20 20 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 3a 20 25 73 5c 6e tderr,."....compiler.flags:.%s\n
3ca1a0 22 2c 20 63 70 29 3b 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 6e 75 6c 6c 73 74 72 ",.cp);......if.((cp.=.isnullstr
3ca1c0 28 4c 53 4f 46 5f 4c 44 46 4c 41 47 53 29 29 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e 74 (LSOF_LDFLAGS)))...(void).fprint
3ca1e0 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 6c 6f 61 64 65 72 20 66 6c 61 67 73 3a 20 25 73 5c f(stderr,."....loader.flags:.%s\
3ca200 6e 22 2c 20 63 70 29 3b 0a 09 20 20 20 20 69 66 20 28 28 63 70 20 3d 20 69 73 6e 75 6c 6c 73 74 n",.cp);......if.((cp.=.isnullst
3ca220 72 28 4c 53 4f 46 5f 53 59 53 49 4e 46 4f 29 29 29 0a 09 09 28 76 6f 69 64 29 20 66 70 72 69 6e r(LSOF_SYSINFO)))...(void).fprin
3ca240 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 73 79 73 74 65 6d 20 69 6e 66 6f 3a 20 25 73 5c tf(stderr,."....system.info:.%s\
3ca260 6e 22 2c 20 63 70 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 70 6f 72 74 5f 53 45 43 55 n",.cp);......(void).report_SECU
3ca280 52 49 54 59 28 22 20 20 20 20 22 2c 20 22 2e 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 RITY("....",.".\n");......(void)
3ca2a0 20 72 65 70 6f 72 74 5f 57 41 52 4e 44 45 56 41 43 43 45 53 53 28 22 20 20 20 20 22 2c 20 22 61 .report_WARNDEVACCESS("....",."a
3ca2c0 72 65 22 2c 20 22 2e 5c 6e 22 29 3b 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 70 6f 72 74 5f re",.".\n");......(void).report_
3ca2e0 48 41 53 4b 45 52 4e 49 44 43 4b 28 22 20 20 20 20 4b 22 2c 20 22 69 73 22 29 3b 0a 0a 23 69 66 HASKERNIDCK("....K",."is");..#if
3ca300 09 64 65 66 69 6e 65 64 28 44 49 41 4c 45 43 54 5f 57 41 52 4e 49 4e 47 29 0a 09 20 20 20 20 28 .defined(DIALECT_WARNING)......(
3ca320 76 6f 69 64 29 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 57 41 52 4e 49 void).fprintf(stderr,."....WARNI
3ca340 4e 47 3a 20 25 73 5c 6e 22 2c 20 44 49 41 4c 45 43 54 5f 57 41 52 4e 49 4e 47 29 3b 0a 23 65 6e NG:.%s\n",.DIALECT_WARNING);.#en
3ca360 64 69 66 09 2f 2a 20 64 65 66 69 6e 65 64 28 44 49 41 4c 45 43 54 5f 57 41 52 4e 49 4e 47 29 20 dif./*.defined(DIALECT_WARNING).
3ca380 2a 2f 0a 0a 09 20 20 20 20 28 76 6f 69 64 29 20 72 65 70 6f 72 74 5f 48 41 53 44 43 41 43 48 45 */.......(void).report_HASDCACHE
3ca3a0 28 31 2c 20 22 20 20 20 20 22 2c 20 22 5c 74 22 29 3b 0a 09 7d 0a 09 45 78 69 74 28 78 76 29 3b (1,."....",."\t");..}..Exit(xv);
3ca3c0 0a 7d 0a 4f 4f 54 29 0a 09 20 20 20 20 69 66 20 28 4d 79 75 69 64 20 3d 3d 20 30 29 0a 09 09 28 .}.OOT)......if.(Myuid.==.0)...(
3ca3e0 76 6f 69 64 29 20 73 6e 70 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 2d 58 void).snpf(buf,.sizeof(buf),."-X
3ca400 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 75 74 69 6c 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/util.c............
3ca420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca460 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3ca480 30 30 30 33 37 37 30 00 31 30 37 37 34 34 32 31 34 34 30 00 30 30 31 34 32 35 30 00 30 00 00 00 0003770.10774421440.0014250.0...
3ca4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca500 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3ca520 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3ca540 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3ca560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ca600 2f 2a 0a 20 2a 20 64 75 74 69 6c 2e 63 20 2d 20 41 49 58 20 75 74 69 6c 69 74 79 20 66 75 6e 63 /*..*.dutil.c.-.AIX.utility.func
3ca620 74 69 6f 6e 73 20 77 68 6f 73 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 63 6f 6e 66 6c 69 63 74 tions.whose.compilation.conflict
3ca640 73 20 77 69 74 68 20 74 68 65 0a 20 2a 09 20 20 20 20 20 67 65 6e 65 72 61 6c 20 68 65 61 64 65 s.with.the..*......general.heade
3ca660 72 20 66 69 6c 65 20 74 72 65 65 20 64 65 66 69 6e 65 64 20 62 79 20 6c 73 6f 66 2e 68 20 61 6e r.file.tree.defined.by.lsof.h.an
3ca680 64 20 64 6c 73 6f 66 2e 68 20 2d 2d 20 65 2e 67 2e 2c 0a 20 2a 09 20 20 20 20 20 74 68 65 20 63 d.dlsof.h.--.e.g.,..*......the.c
3ca6a0 6f 6e 66 6c 69 63 74 20 62 65 74 77 65 65 6e 20 3c 74 69 6d 65 2e 68 3e 20 61 6e 64 20 3c 73 79 onflict.between.<time.h>.and.<sy
3ca6c0 73 2f 74 69 6d 65 2e 68 3e 20 66 6f 72 20 74 68 65 20 74 69 6d 65 28 32 29 0a 20 2a 09 20 20 20 s/time.h>.for.the.time(2)..*....
3ca6e0 20 20 61 6e 64 20 6c 6f 63 61 6c 74 69 6d 65 28 33 29 20 66 75 6e 63 74 69 6f 6e 73 0a 20 2a 0a ..and.localtime(3).functions..*.
3ca700 20 2a 20 56 2e 20 41 62 65 6c 6c 0a 20 2a 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 .*.V..Abell..*.Purdue.University
3ca720 0a 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 50 75 72 64 ..*/.../*..*.Copyright.2008.Purd
3ca740 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 57 65 73 74 20 4c 61 66 ue.Research.Foundation,.West.Laf
3ca760 61 79 65 74 74 65 2c 20 49 6e 64 69 61 6e 61 0a 20 2a 20 34 37 39 30 37 2e 20 20 41 6c 6c 20 72 ayette,.Indiana..*.47907...All.r
3ca780 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 0a 20 2a 0a 20 2a 20 57 72 69 74 74 65 6e 20 62 79 ights.reserved...*..*.Written.by
3ca7a0 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 0a 20 2a 0a 20 2a 20 54 68 69 73 20 73 6f 66 74 .Victor.A..Abell..*..*.This.soft
3ca7c0 77 61 72 65 20 69 73 20 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 61 6e 79 20 6c 69 63 65 6e ware.is.not.subject.to.any.licen
3ca7e0 73 65 20 6f 66 20 74 68 65 20 41 6d 65 72 69 63 61 6e 20 54 65 6c 65 70 68 6f 6e 65 0a 20 2a 20 se.of.the.American.Telephone..*.
3ca800 61 6e 64 20 54 65 6c 65 67 72 61 70 68 20 43 6f 6d 70 61 6e 79 20 6f 72 20 74 68 65 20 52 65 67 and.Telegraph.Company.or.the.Reg
3ca820 65 6e 74 73 20 6f 66 20 74 68 65 20 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f ents.of.the.University.of.Califo
3ca840 72 6e 69 61 2e 0a 20 2a 0a 20 2a 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 67 72 61 6e 74 65 rnia...*..*.Permission.is.grante
3ca860 64 20 74 6f 20 61 6e 79 6f 6e 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 d.to.anyone.to.use.this.software
3ca880 20 66 6f 72 20 61 6e 79 20 70 75 72 70 6f 73 65 20 6f 6e 0a 20 2a 20 61 6e 79 20 63 6f 6d 70 75 .for.any.purpose.on..*.any.compu
3ca8a0 74 65 72 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 74 6f 20 61 6c 74 65 72 20 69 74 20 61 6e 64 20 ter.system,.and.to.alter.it.and.
3ca8c0 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 66 72 65 65 6c 79 2c 20 73 75 62 6a 65 63 74 0a redistribute.it.freely,.subject.
3ca8e0 20 2a 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .*.to.the.following.restrictions
3ca900 3a 0a 20 2a 0a 20 2a 20 31 2e 20 4e 65 69 74 68 65 72 20 74 68 65 20 61 75 74 68 6f 72 73 20 6e :..*..*.1..Neither.the.authors.n
3ca920 6f 72 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 20 61 72 65 20 72 65 73 70 6f 6e 73 or.Purdue.University.are.respons
3ca940 69 62 6c 65 20 66 6f 72 20 61 6e 79 0a 20 2a 20 20 20 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 20 ible.for.any..*....consequences.
3ca960 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0a 20 2a 0a of.the.use.of.this.software...*.
3ca980 20 2a 20 32 2e 20 54 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 .*.2..The.origin.of.this.softwar
3ca9a0 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6d 69 73 72 65 70 72 65 73 65 6e 74 65 64 2c 20 65 69 e.must.not.be.misrepresented,.ei
3ca9c0 74 68 65 72 20 62 79 0a 20 2a 20 20 20 20 65 78 70 6c 69 63 69 74 20 63 6c 61 69 6d 20 6f 72 20 ther.by..*....explicit.claim.or.
3ca9e0 62 79 20 6f 6d 69 73 73 69 6f 6e 2e 20 20 43 72 65 64 69 74 20 74 6f 20 74 68 65 20 61 75 74 68 by.omission...Credit.to.the.auth
3caa00 6f 72 73 20 61 6e 64 20 50 75 72 64 75 65 0a 20 2a 20 20 20 20 55 6e 69 76 65 72 73 69 74 79 20 ors.and.Purdue..*....University.
3caa20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 must.appear.in.documentation.and
3caa40 20 73 6f 75 72 63 65 73 2e 0a 20 2a 0a 20 2a 20 33 2e 20 41 6c 74 65 72 65 64 20 76 65 72 73 69 .sources...*..*.3..Altered.versi
3caa60 6f 6e 73 20 6d 75 73 74 20 62 65 20 70 6c 61 69 6e 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 73 75 ons.must.be.plainly.marked.as.su
3caa80 63 68 2c 20 61 6e 64 20 6d 75 73 74 20 6e 6f 74 20 62 65 0a 20 2a 20 20 20 20 6d 69 73 72 65 70 ch,.and.must.not.be..*....misrep
3caaa0 72 65 73 65 6e 74 65 64 20 61 73 20 62 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 resented.as.being.the.original.s
3caac0 6f 66 74 77 61 72 65 2e 0a 20 2a 0a 20 2a 20 34 2e 20 54 68 69 73 20 6e 6f 74 69 63 65 20 6d 61 oftware...*..*.4..This.notice.ma
3caae0 79 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 6f 72 20 61 6c 74 65 72 65 64 2e 0a 20 2a 2f y.not.be.removed.or.altered...*/
3cab00 0a 0a 0a 23 69 66 6e 64 65 66 20 6c 69 6e 74 0a 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 70 79 ...#ifndef.lint.static.char.copy
3cab20 72 69 67 68 74 5b 5d 20 3d 0a 22 40 28 23 29 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 50 right[].=."@(#).Copyright.2008.P
3cab40 75 72 64 75 65 20 52 65 73 65 61 72 63 68 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 5c 6e 41 6c 6c 20 urdue.Research.Foundation.\nAll.
3cab60 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e 5c 6e 22 3b 0a 73 74 61 74 69 63 20 63 68 61 72 rights.reserved.\n";.static.char
3cab80 20 2a 72 63 73 69 64 20 3d 20 22 24 49 64 3a 20 75 74 69 6c 2e 63 2c 76 20 31 2e 31 20 32 30 30 .*rcsid.=."$Id:.util.c,v.1.1.200
3caba0 38 2f 30 34 2f 30 31 20 31 31 3a 35 36 3a 35 33 20 61 62 65 20 45 78 70 20 24 22 3b 0a 23 65 6e 8/04/01.11:56:53.abe.Exp.$";.#en
3cabc0 64 69 66 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 0a 23 dif..#if.defined(HAS_STRFTIME).#
3cabe0 69 6e 63 6c 75 64 65 20 3c 74 69 6d 65 2e 68 3e 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 6e include.<time.h>.#endif./*.defin
3cac00 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 20 2a 2f 0a 0a 0a 2f 2a 0a 20 2a 20 75 74 69 6c ed(HAS_STRFTIME).*/.../*..*.util
3cac20 5f 73 74 72 66 74 69 6d 65 28 29 20 2d 2d 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 20 _strftime().--.utility.function.
3cac40 74 6f 20 63 61 6c 6c 20 73 74 72 66 74 69 6d 65 28 33 29 20 77 69 74 68 6f 75 74 20 68 65 61 64 to.call.strftime(3).without.head
3cac60 65 72 0a 20 2a 09 09 20 20 20 20 20 20 66 69 6c 65 20 64 69 73 74 72 61 63 74 69 6f 6e 73 0a 20 er..*........file.distractions..
3cac80 2a 2f 0a 0a 69 6e 74 0a 75 74 69 6c 5f 73 74 72 66 74 69 6d 65 28 66 6d 74 72 2c 20 66 6d 74 6c */..int.util_strftime(fmtr,.fmtl
3caca0 2c 20 66 6d 74 29 0a 09 63 68 61 72 20 2a 66 6d 74 72 3b 09 09 09 2f 2a 20 66 6f 72 6d 61 74 20 ,.fmt)..char.*fmtr;.../*.format.
3cacc0 6f 75 74 70 75 74 20 72 65 63 65 69 76 65 72 20 2a 2f 0a 09 69 6e 74 20 66 6d 74 6c 3b 09 09 09 output.receiver.*/..int.fmtl;...
3cace0 2f 2a 20 73 69 7a 65 6f 66 28 2a 66 6d 74 72 29 20 2a 2f 0a 09 63 68 61 72 20 2a 66 6d 74 3b 09 /*.sizeof(*fmtr).*/..char.*fmt;.
3cad00 09 09 2f 2a 20 66 6f 72 6d 61 74 20 2a 2f 0a 7b 0a 0a 23 69 66 09 64 65 66 69 6e 65 64 28 48 41 ../*.format.*/.{..#if.defined(HA
3cad20 53 5f 53 54 52 46 54 49 4d 45 29 0a 09 73 74 72 75 63 74 20 74 6d 20 2a 6c 74 3b 0a 09 74 69 6d S_STRFTIME)..struct.tm.*lt;..tim
3cad40 65 5f 74 20 74 6d 3b 0a 0a 09 74 6d 20 3d 20 74 69 6d 65 28 28 74 69 6d 65 5f 74 20 2a 29 4e 55 e_t.tm;...tm.=.time((time_t.*)NU
3cad60 4c 4c 29 3b 0a 09 6c 74 20 3d 20 6c 6f 63 61 6c 74 69 6d 65 28 26 74 6d 29 3b 0a 09 72 65 74 75 LL);..lt.=.localtime(&tm);..retu
3cad80 72 6e 28 73 74 72 66 74 69 6d 65 28 66 6d 74 72 2c 20 66 6d 74 6c 2c 20 66 6d 74 2c 20 6c 74 29 rn(strftime(fmtr,.fmtl,.fmt,.lt)
3cada0 29 3b 0a 23 65 6c 73 65 09 2f 2a 20 21 64 65 66 69 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d );.#else./*.!defined(HAS_STRFTIM
3cadc0 45 29 20 2a 2f 0a 09 72 65 74 75 72 6e 28 30 29 3b 0a 23 65 6e 64 69 66 09 2f 2a 20 64 65 66 69 E).*/..return(0);.#endif./*.defi
3cade0 6e 65 64 28 48 41 53 5f 53 54 52 46 54 49 4d 45 29 20 2a 2f 0a 0a 7d 0a 00 00 00 00 00 00 00 00 ned(HAS_STRFTIME).*/..}.........
3cae00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 76 65 72 73 69 6f 6e 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/version...........
3cae20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cae40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cae60 00 00 00 00 30 31 30 30 34 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100444.0001275.0002321.0000
3cae80 30 30 30 30 30 31 34 00 31 31 31 37 31 36 31 36 34 30 36 00 30 30 31 34 35 32 33 00 30 00 00 00 0000014.11171616406.0014523.0...
3caea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3caec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3caee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3caf00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3caf20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3caf40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3caf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3caf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cafa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cafc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cafe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb000 2e 64 73 20 56 4e 20 34 2e 38 33 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ds.VN.4.83.....................
3cb020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb200 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 73 6f 66 2e 38 00 00 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/lsof.8............
3cb220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb260 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
3cb280 30 33 34 32 31 34 31 00 31 31 33 32 35 31 33 31 31 35 37 00 30 30 31 34 31 35 37 00 30 00 00 00 0342141.11325131157.0014157.0...
3cb2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb300 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3cb320 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3cb340 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3cb360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cb400 2e 64 73 20 56 4e 20 34 2e 38 33 0a 2e 54 48 20 4c 53 4f 46 20 38 20 52 65 76 69 73 69 6f 6e 2d .ds.VN.4.83..TH.LSOF.8.Revision-
3cb420 5c 2a 28 56 4e 0a 2e 69 66 20 21 5c 6e 28 29 50 20 2e 6e 72 20 29 50 20 31 76 0a 2e 53 48 20 4e \*(VN..if.!\n()P..nr.)P.1v..SH.N
3cb440 41 4d 45 0a 6c 73 6f 66 20 5c 2d 20 6c 69 73 74 20 6f 70 65 6e 20 66 69 6c 65 73 0a 2e 53 48 20 AME.lsof.\-.list.open.files..SH.
3cb460 53 59 4e 4f 50 53 49 53 0a 2e 42 20 6c 73 6f 66 0a 5b 0a 2e 42 20 5c 2d 3f 61 62 43 68 6c 6e 4e SYNOPSIS..B.lsof.[..B.\-?abChlnN
3cb480 4f 50 52 74 55 76 56 58 0a 5d 20 5b 0a 2e 42 49 20 2d 41 20 22 20 41 22 0a 5d 20 5b 0a 2e 42 49 OPRtUvVX.].[..BI.-A.".A".].[..BI
3cb4a0 20 5c 2d 63 20 22 20 63 22 0a 5d 20 5b 0a 2e 42 49 20 2b 63 20 22 20 63 22 0a 5d 20 5b 0a 2e 42 .\-c.".c".].[..BI.+c.".c".].[..B
3cb4c0 49 20 2b 7c 5c 2d 64 20 22 20 64 22 0a 5d 20 5b 0a 2e 42 49 20 2b 7c 5c 2d 44 20 22 20 44 22 0a I.+|\-d.".d".].[..BI.+|\-D.".D".
3cb4e0 5d 20 5b 0a 2e 42 20 2b 7c 5c 2d 66 20 5b 63 66 67 47 6e 5d 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 46 ].[..B.+|\-f.[cfgGn].].[..BI.\-F
3cb500 20 22 20 5b 66 5d 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 67 20 22 20 5b 73 5d 22 0a 5d 20 5b 0a 2e .".[f]".].[..BI.\-g.".[s]".].[..
3cb520 42 49 20 5c 2d 69 20 22 20 5b 69 5d 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 6b 20 22 20 6b 22 0a 5d BI.\-i.".[i]".].[..BI.\-k.".k".]
3cb540 20 5b 0a 2e 42 49 20 2b 7c 5c 2d 4c 20 22 20 5b 6c 5d 22 0a 5d 20 5b 0a 2e 42 49 20 2b 7c 5c 2d .[..BI.+|\-L.".[l]".].[..BI.+|\-
3cb560 6d 20 22 20 6d 22 0a 5d 20 5b 0a 2e 42 20 2b 7c 5c 2d 4d 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 6f 20 m.".m".].[..B.+|\-M.].[..BI.\-o.
3cb580 22 20 5b 6f 5d 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 70 20 22 20 73 22 0a 5d 20 5b 0a 2e 42 49 20 ".[o]".].[..BI.\-p.".s".].[..BI.
3cb5a0 2b 7c 5c 2d 72 20 22 20 5b 74 5b 6d 3c 66 6d 74 3e 5d 5d 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 73 +|\-r.".[t[m<fmt>]]".].[..BI.\-s
3cb5c0 20 22 20 5b 70 3a 73 5d 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 53 20 22 20 5b 74 5d 22 0a 5d 20 5b .".[p:s]".].[..BI.\-S.".[t]".].[
3cb5e0 0a 2e 42 49 20 5c 2d 54 20 22 20 5b 74 5d 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 75 20 22 20 73 22 ..BI.\-T.".[t]".].[..BI.\-u.".s"
3cb600 0a 5d 20 5b 0a 2e 42 20 2b 7c 5c 2d 77 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 78 20 22 20 5b 66 6c 5d .].[..B.+|\-w.].[..BI.\-x.".[fl]
3cb620 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 7a 20 22 20 5b 7a 5d 22 0a 5d 20 5b 0a 2e 42 49 20 5c 2d 5a ".].[..BI.\-z.".[z]".].[..BI.\-Z
3cb640 20 22 20 5b 5a 5d 22 0a 5d 20 5b 0a 2e 42 20 2d 2d 0a 5d 20 5b 5c 66 49 6e 61 6d 65 73 5c 66 50 .".[Z]".].[..B.--.].[\fInames\fP
3cb660 5d 0a 2e 53 48 20 44 45 53 43 52 49 50 54 49 4f 4e 0a 2e 49 20 4c 73 6f 66 0a 72 65 76 69 73 69 ]..SH.DESCRIPTION..I.Lsof.revisi
3cb680 6f 6e 20 5c 2a 28 56 4e 20 6c 69 73 74 73 20 6f 6e 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f on.\*(VN.lists.on.its.standard.o
3cb6a0 75 74 70 75 74 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 66 69 6c utput.file.information.about.fil
3cb6c0 65 73 0a 6f 70 65 6e 65 64 20 62 79 20 70 72 6f 63 65 73 73 65 73 20 66 6f 72 20 74 68 65 20 66 es.opened.by.processes.for.the.f
3cb6e0 6f 6c 6c 6f 77 69 6e 67 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 3a 0a 2e 50 50 0a 2e 6e 66 0a ollowing.UNIX.dialects:..PP..nf.
3cb700 09 41 49 58 20 35 2e 33 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 39 20 28 4d 61 63 20 4f 53 .AIX.5.3..Apple.Darwin.9.(Mac.OS
3cb720 20 58 20 31 30 2e 35 29 0a 09 46 72 65 65 42 53 44 20 34 2e 39 20 66 6f 72 20 78 38 36 2d 62 61 .X.10.5)..FreeBSD.4.9.for.x86-ba
3cb740 73 65 64 20 73 79 73 74 65 6d 73 0a 09 46 72 65 65 42 53 44 20 37 2e 5b 30 31 32 5d 2c 20 38 2e sed.systems..FreeBSD.7.[012],.8.
3cb760 30 20 61 6e 64 20 39 2e 30 20 66 6f 72 20 41 4d 44 36 34 2d 62 61 73 65 64 20 73 79 73 74 65 6d 0.and.9.0.for.AMD64-based.system
3cb780 73 0a 09 4c 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f 76 65 20 66 6f 72 20 78 38 s..Linux.2.1.72.and.above.for.x8
3cb7a0 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 53 6f 6c 61 72 69 73 20 39 2c 20 31 30 20 61 6-based.systems..Solaris.9,.10.a
3cb7c0 6e 64 20 31 31 0a 2e 66 69 0a 2e 50 50 0a 28 53 65 65 20 74 68 65 0a 2e 42 20 44 49 53 54 52 49 nd.11..fi..PP.(See.the..B.DISTRI
3cb7e0 42 55 54 49 4f 4e 0a 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 70 61 BUTION.section.of.this.manual.pa
3cb800 67 65 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 6f 62 74 ge.for.information.on.how.to.obt
3cb820 61 69 6e 20 74 68 65 0a 6c 61 74 65 73 74 0a 2e 49 20 6c 73 6f 66 0a 72 65 76 69 73 69 6f 6e 2e ain.the.latest..I.lsof.revision.
3cb840 29 0a 2e 50 50 0a 41 6e 20 6f 70 65 6e 20 66 69 6c 65 20 6d 61 79 20 62 65 20 61 20 72 65 67 75 )..PP.An.open.file.may.be.a.regu
3cb860 6c 61 72 20 66 69 6c 65 2c 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 61 20 62 6c 6f 63 6b 20 73 lar.file,.a.directory,.a.block.s
3cb880 70 65 63 69 61 6c 20 66 69 6c 65 2c 0a 61 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c pecial.file,.a.character.special
3cb8a0 20 66 69 6c 65 2c 20 61 6e 20 65 78 65 63 75 74 69 6e 67 20 74 65 78 74 20 72 65 66 65 72 65 6e .file,.an.executing.text.referen
3cb8c0 63 65 2c 20 61 20 6c 69 62 72 61 72 79 2c 0a 61 20 73 74 72 65 61 6d 20 6f 72 20 61 20 6e 65 74 ce,.a.library,.a.stream.or.a.net
3cb8e0 77 6f 72 6b 20 66 69 6c 65 20 28 49 6e 74 65 72 6e 65 74 20 73 6f 63 6b 65 74 2c 20 4e 46 53 20 work.file.(Internet.socket,.NFS.
3cb900 66 69 6c 65 20 6f 72 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 29 0a 41 20 73 file.or.UNIX.domain.socket.).A.s
3cb920 70 65 63 69 66 69 63 20 66 69 6c 65 20 6f 72 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 69 6e pecific.file.or.all.the.files.in
3cb940 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 61 79 20 62 65 20 73 65 6c 65 63 74 65 64 20 62 .a.file.system.may.be.selected.b
3cb960 79 20 70 61 74 68 2e 0a 2e 50 50 0a 49 6e 73 74 65 61 64 20 6f 66 20 61 20 66 6f 72 6d 61 74 74 y.path...PP.Instead.of.a.formatt
3cb980 65 64 20 64 69 73 70 6c 61 79 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 70 72 6f 64 75 63 65 ed.display,..I.lsof.will.produce
3cb9a0 20 6f 75 74 70 75 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 70 61 72 73 65 64 20 62 79 20 6f 74 .output.that.can.be.parsed.by.ot
3cb9c0 68 65 72 20 70 72 6f 67 72 61 6d 73 2e 0a 53 65 65 20 74 68 65 0a 2e 42 52 20 5c 2d 46 20 2c 0a her.programs..See.the..BR.\-F.,.
3cb9e0 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 61 6e 64 20 74 68 65 0a 2e 42 20 22 option.description,.and.the..B."
3cba00 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 22 0a 73 65 63 74 69 OUTPUT.FOR.OTHER.PROGRAMS".secti
3cba20 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 50 50 0a 49 6e 20 on.for.more.information...PP.In.
3cba40 61 64 64 69 74 69 6f 6e 20 74 6f 20 70 72 6f 64 75 63 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 6f addition.to.producing.a.single.o
3cba60 75 74 70 75 74 20 6c 69 73 74 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 72 75 6e 20 69 6e 20 utput.list,..I.lsof.will.run.in.
3cba80 72 65 70 65 61 74 20 6d 6f 64 65 2e 0a 49 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 20 69 74 20 77 repeat.mode..In.repeat.mode.it.w
3cbaa0 69 6c 6c 20 70 72 6f 64 75 63 65 20 6f 75 74 70 75 74 2c 20 64 65 6c 61 79 2c 20 74 68 65 6e 20 ill.produce.output,.delay,.then.
3cbac0 72 65 70 65 61 74 20 74 68 65 20 6f 75 74 70 75 74 0a 6f 70 65 72 61 74 69 6f 6e 20 75 6e 74 69 repeat.the.output.operation.unti
3cbae0 6c 20 73 74 6f 70 70 65 64 20 77 69 74 68 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 6f 72 20 71 l.stopped.with.an.interrupt.or.q
3cbb00 75 69 74 20 73 69 67 6e 61 6c 2e 0a 53 65 65 20 74 68 65 0a 2e 42 49 20 2b 7c 5c 2d 72 20 22 20 uit.signal..See.the..BI.+|\-r.".
3cbb20 5b 74 5b 6d 3c 66 6d 74 3e 5d 5d 22 0a 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 [t[m<fmt>]]".option.description.
3cbb40 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 53 48 20 4f 50 54 49 4f 4e for.more.information...SH.OPTION
3cbb60 53 0a 49 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 6f 70 74 69 6f 6e 73 2c S.In.the.absence.of.any.options,
3cbb80 0a 2e 49 20 6c 73 6f 66 0a 6c 69 73 74 73 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 62 65 ..I.lsof.lists.all.open.files.be
3cbba0 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 6c 6c 20 61 63 74 69 76 65 20 70 72 6f 63 65 73 73 65 73 2e longing.to.all.active.processes.
3cbbc0 0a 2e 50 50 0a 49 66 20 61 6e 79 20 6c 69 73 74 20 72 65 71 75 65 73 74 20 6f 70 74 69 6f 6e 20 ..PP.If.any.list.request.option.
3cbbe0 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 6f 74 68 65 72 20 6c 69 73 74 20 72 65 71 75 65 73 74 is.specified,.other.list.request
3cbc00 73 20 6d 75 73 74 20 62 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 72 65 71 75 65 73 74 65 64 s.must.be.specifically.requested
3cbc20 20 5c 2d 20 65 2e 67 2e 2c 20 69 66 0a 2e 42 20 5c 2d 55 0a 69 73 20 73 70 65 63 69 66 69 65 64 .\-.e.g.,.if..B.\-U.is.specified
3cbc40 20 66 6f 72 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 .for.the.listing.of.UNIX.socket.
3cbc60 66 69 6c 65 73 2c 20 4e 46 53 20 66 69 6c 65 73 20 77 6f 6e 27 74 20 62 65 0a 6c 69 73 74 65 64 files,.NFS.files.won't.be.listed
3cbc80 20 75 6e 6c 65 73 73 0a 2e 42 20 5c 2d 4e 0a 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 .unless..B.\-N.is.also.specified
3cbca0 3b 0a 6f 72 20 69 66 20 61 20 75 73 65 72 20 6c 69 73 74 20 69 73 20 73 70 65 63 69 66 69 65 64 ;.or.if.a.user.list.is.specified
3cbcc0 20 77 69 74 68 20 74 68 65 0a 2e 42 20 5c 2d 75 0a 6f 70 74 69 6f 6e 2c 20 55 4e 49 58 20 64 6f .with.the..B.\-u.option,.UNIX.do
3cbce0 6d 61 69 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 main.socket.files,.belonging.to.
3cbd00 75 73 65 72 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 6c 69 73 74 2c 0a 77 6f 6e 27 74 20 62 65 20 users.not.in.the.list,.won't.be.
3cbd20 6c 69 73 74 65 64 20 75 6e 6c 65 73 73 20 74 68 65 0a 2e 42 20 5c 2d 55 0a 6f 70 74 69 6f 6e 20 listed.unless.the..B.\-U.option.
3cbd40 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 2e 0a 2e 50 50 0a 4e 6f 72 6d 61 6c 6c 79 20 is.also.specified...PP.Normally.
3cbd60 6c 69 73 74 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 66 69 63 61 6c list.options.that.are.specifical
3cbd80 6c 79 20 73 74 61 74 65 64 20 61 72 65 20 4f 52 65 64 20 5c 2d 20 69 2e 65 2e 2c 0a 73 70 65 63 ly.stated.are.ORed.\-.i.e.,.spec
3cbda0 69 66 79 69 6e 67 20 74 68 65 0a 2e 42 20 5c 2d 69 0a 6f 70 74 69 6f 6e 20 77 69 74 68 6f 75 74 ifying.the..B.\-i.option.without
3cbdc0 20 61 6e 20 61 64 64 72 65 73 73 20 61 6e 64 20 74 68 65 20 5c 66 42 5c 2d 75 5c 66 50 66 6f 6f .an.address.and.the.\fB\-u\fPfoo
3cbde0 20 6f 70 74 69 6f 6e 20 70 72 6f 64 75 63 65 73 20 61 0a 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c .option.produces.a.listing.of.al
3cbe00 6c 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 4f 52 20 66 69 6c 65 73 20 62 65 6c 6f 6e 67 69 l.network.files.OR.files.belongi
3cbe20 6e 67 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 6f 77 6e 65 64 0a 62 79 20 75 73 65 72 20 60 60 ng.to.processes.owned.by.user.``
3cbe40 66 6f 6f 27 27 2e 0a 54 68 65 20 65 78 63 65 70 74 69 6f 6e 73 20 61 72 65 3a 0a 2e 54 50 20 5c foo''..The.exceptions.are:..TP.\
3cbe60 77 27 31 29 5c 20 27 75 0a 31 29 0a 74 68 65 20 60 5e 27 20 28 6e 65 67 61 74 65 64 29 20 6c 6f w'1)\.'u.1).the.`^'.(negated).lo
3cbe80 67 69 6e 20 6e 61 6d 65 20 6f 72 20 75 73 65 72 20 49 44 20 28 55 49 44 29 2c 20 73 70 65 63 69 gin.name.or.user.ID.(UID),.speci
3cbea0 66 69 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 20 5c 2d 75 0a 6f 70 74 69 6f 6e 3b 0a 2e 54 50 fied.with.the..B.\-u.option;..TP
3cbec0 20 5c 77 27 31 29 5c 20 27 75 0a 32 29 0a 74 68 65 20 60 5e 27 20 28 6e 65 67 61 74 65 64 29 20 .\w'1)\.'u.2).the.`^'.(negated).
3cbee0 70 72 6f 63 65 73 73 20 49 44 20 28 50 49 44 29 2c 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 process.ID.(PID),.specified.with
3cbf00 20 74 68 65 0a 2e 42 20 5c 2d 70 0a 6f 70 74 69 6f 6e 3b 0a 2e 54 50 20 5c 77 27 31 29 5c 20 27 .the..B.\-p.option;..TP.\w'1)\.'
3cbf20 75 0a 33 29 0a 74 68 65 20 60 5e 27 20 28 6e 65 67 61 74 65 64 29 20 70 72 6f 63 65 73 73 20 67 u.3).the.`^'.(negated).process.g
3cbf40 72 6f 75 70 20 49 44 20 28 50 47 49 44 29 2c 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 roup.ID.(PGID),.specified.with.t
3cbf60 68 65 0a 2e 42 20 5c 2d 67 0a 6f 70 74 69 6f 6e 3b 0a 2e 54 50 20 5c 77 27 31 29 5c 20 27 75 0a he..B.\-g.option;..TP.\w'1)\.'u.
3cbf80 34 29 0a 74 68 65 20 60 5e 27 20 28 6e 65 67 61 74 65 64 29 20 63 6f 6d 6d 61 6e 64 2c 20 73 70 4).the.`^'.(negated).command,.sp
3cbfa0 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 20 5c 2d 63 0a 6f 70 74 69 6f 6e 3b 0a ecified.with.the..B.\-c.option;.
3cbfc0 2e 54 50 20 5c 77 27 31 29 5c 20 27 75 0a 35 29 0a 74 68 65 20 28 60 5e 27 29 20 6e 65 67 61 74 .TP.\w'1)\.'u.5).the.(`^').negat
3cbfe0 65 64 20 54 43 50 20 6f 72 20 55 44 50 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d ed.TCP.or.UDP.protocol.state.nam
3cc000 65 73 2c 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 49 20 5c 2d 73 20 22 es,.specified.with.the..BI.\-s."
3cc020 20 5b 70 3a 73 5d 22 0a 6f 70 74 69 6f 6e 2e 0a 2e 50 50 0a 53 69 6e 63 65 20 74 68 65 79 20 72 .[p:s]".option...PP.Since.they.r
3cc040 65 70 72 65 73 65 6e 74 20 65 78 63 6c 75 73 69 6f 6e 73 2c 20 74 68 65 79 20 61 72 65 20 61 70 epresent.exclusions,.they.are.ap
3cc060 70 6c 69 65 64 20 77 69 74 68 6f 75 74 20 4f 52 69 6e 67 20 6f 72 20 41 4e 44 69 6e 67 0a 61 6e plied.without.ORing.or.ANDing.an
3cc080 64 20 74 61 6b 65 20 65 66 66 65 63 74 20 62 65 66 6f 72 65 20 61 6e 79 20 6f 74 68 65 72 20 73 d.take.effect.before.any.other.s
3cc0a0 65 6c 65 63 74 69 6f 6e 20 63 72 69 74 65 72 69 61 20 61 72 65 20 61 70 70 6c 69 65 64 2e 0a 2e election.criteria.are.applied...
3cc0c0 50 50 0a 54 68 65 0a 2e 42 20 5c 2d 61 0a 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 75 73 65 64 PP.The..B.\-a.option.may.be.used
3cc0e0 20 74 6f 20 41 4e 44 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 73 2e 0a 46 6f 72 20 65 78 61 6d .to.AND.the.selections..For.exam
3cc100 70 6c 65 2c 20 73 70 65 63 69 66 79 69 6e 67 0a 2e 42 52 20 5c 2d 61 20 2c 0a 2e 42 52 20 5c 2d ple,.specifying..BR.\-a.,..BR.\-
3cc120 55 20 2c 0a 61 6e 64 20 5c 66 42 5c 2d 75 5c 66 50 66 6f 6f 20 70 72 6f 64 75 63 65 73 20 61 20 U.,.and.\fB\-u\fPfoo.produces.a.
3cc140 6c 69 73 74 69 6e 67 20 6f 66 20 6f 6e 6c 79 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 66 69 6c 65 listing.of.only.UNIX.socket.file
3cc160 73 20 74 68 61 74 0a 62 65 6c 6f 6e 67 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 6f 77 6e 65 64 s.that.belong.to.processes.owned
3cc180 20 62 79 20 75 73 65 72 20 60 60 66 6f 6f 27 27 2e 0a 2e 50 50 0a 43 61 75 74 69 6f 6e 3a 20 74 .by.user.``foo''...PP.Caution:.t
3cc1a0 68 65 0a 2e 42 20 5c 2d 61 0a 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 61 6c 6c 20 6c 69 73 74 he..B.\-a.option.causes.all.list
3cc1c0 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 74 6f 20 62 65 20 41 4e 44 65 64 3b 20 .selection.options.to.be.ANDed;.
3cc1e0 69 74 20 63 61 6e 27 74 0a 62 65 20 75 73 65 64 20 74 6f 20 63 61 75 73 65 20 41 4e 44 69 6e 67 it.can't.be.used.to.cause.ANDing
3cc200 20 6f 66 20 73 65 6c 65 63 74 65 64 20 70 61 69 72 73 20 6f 66 20 73 65 6c 65 63 74 69 6f 6e 20 .of.selected.pairs.of.selection.
3cc220 6f 70 74 69 6f 6e 73 0a 62 79 20 70 6c 61 63 69 6e 67 20 69 74 20 62 65 74 77 65 65 6e 20 74 68 options.by.placing.it.between.th
3cc240 65 6d 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 69 74 73 20 70 6c 61 63 65 6d 65 6e 74 20 74 68 em,.even.though.its.placement.th
3cc260 65 72 65 20 69 73 0a 61 63 63 65 70 74 61 62 6c 65 2e 0a 57 68 65 72 65 76 65 72 0a 2e 42 20 5c ere.is.acceptable..Wherever..B.\
3cc280 2d 61 0a 69 73 20 70 6c 61 63 65 64 2c 20 69 74 20 63 61 75 73 65 73 20 74 68 65 20 41 4e 44 69 -a.is.placed,.it.causes.the.ANDi
3cc2a0 6e 67 20 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 2e 50 50 ng.of.all.selection.options...PP
3cc2c0 0a 49 74 65 6d 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 65 6c 65 63 74 69 6f 6e 20 73 65 74 .Items.of.the.same.selection.set
3cc2e0 20 5c 2d 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 2c 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 .\-.command.names,.file.descript
3cc300 6f 72 73 2c 0a 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 73 73 65 73 2c 20 70 72 6f 63 65 73 73 20 ors,.network.addresses,.process.
3cc320 69 64 65 6e 74 69 66 69 65 72 73 2c 20 75 73 65 72 20 69 64 65 6e 74 69 66 69 65 72 73 2c 20 7a identifiers,.user.identifiers,.z
3cc340 6f 6e 65 20 6e 61 6d 65 73 2c 0a 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 73 20 5c 2d 20 one.names,.security.contexts.\-.
3cc360 61 72 65 20 6a 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 are.joined.in.a.single.ORed.set.
3cc380 61 6e 64 20 61 70 70 6c 69 65 64 0a 62 65 66 6f 72 65 20 74 68 65 20 72 65 73 75 6c 74 20 70 61 and.applied.before.the.result.pa
3cc3a0 72 74 69 63 69 70 61 74 65 73 20 69 6e 20 41 4e 44 69 6e 67 2e 0a 54 68 75 73 2c 20 66 6f 72 20 rticipates.in.ANDing..Thus,.for.
3cc3c0 65 78 61 6d 70 6c 65 2c 20 73 70 65 63 69 66 79 69 6e 67 20 5c 66 42 5c 2d 69 5c 66 50 40 61 61 example,.specifying.\fB\-i\fP@aa
3cc3e0 61 2e 62 62 62 2c 20 5c 66 42 5c 2d 69 5c 66 50 40 63 63 63 2e 64 64 64 2c 0a 2e 42 52 20 5c 2d a.bbb,.\fB\-i\fP@ccc.ddd,..BR.\-
3cc400 61 20 2c 0a 61 6e 64 20 5c 66 42 5c 2d 75 5c 66 50 66 66 66 2c 67 67 67 20 77 69 6c 6c 20 73 65 a.,.and.\fB\-u\fPfff,ggg.will.se
3cc420 6c 65 63 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 62 lect.the.listing.of.files.that.b
3cc440 65 6c 6f 6e 67 20 74 6f 0a 65 69 74 68 65 72 20 6c 6f 67 69 6e 20 60 60 66 66 66 27 27 20 4f 52 elong.to.either.login.``fff''.OR
3cc460 20 60 60 67 67 67 27 27 20 41 4e 44 20 68 61 76 65 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 6e 65 63 .``ggg''.AND.have.network.connec
3cc480 74 69 6f 6e 73 20 74 6f 20 65 69 74 68 65 72 0a 68 6f 73 74 20 61 61 61 2e 62 62 62 20 4f 52 20 tions.to.either.host.aaa.bbb.OR.
3cc4a0 63 63 63 2e 64 64 64 2e 0a 2e 50 50 0a 4f 70 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 67 72 6f 75 ccc.ddd...PP.Options.may.be.grou
3cc4c0 70 65 64 20 74 6f 67 65 74 68 65 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 ped.together.following.a.single.
3cc4e0 70 72 65 66 69 78 20 2d 2d 20 65 2e 67 2e 2c 0a 74 68 65 20 6f 70 74 69 6f 6e 20 73 65 74 20 60 prefix.--.e.g.,.the.option.set.`
3cc500 60 5c 66 42 5c 2d 61 20 5c 2d 62 20 5c 2d 43 5c 66 50 27 27 20 6d 61 79 20 62 65 20 73 74 61 74 `\fB\-a.\-b.\-C\fP''.may.be.stat
3cc520 65 64 20 61 73 0a 2e 42 52 20 5c 2d 61 62 43 20 2e 0a 48 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 ed.as..BR.\-abC...However,.since
3cc540 20 76 61 6c 75 65 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 66 6f 6c 6c 6f 77 69 6e 67 20 0a .values.are.optional.following..
3cc560 2e 42 52 20 2b 7c 5c 2d 66 20 2c 0a 2e 42 52 20 5c 2d 46 20 2c 0a 2e 42 52 20 5c 2d 67 20 2c 0a .BR.+|\-f.,..BR.\-F.,..BR.\-g.,.
3cc580 2e 42 52 20 5c 2d 69 20 2c 0a 2e 42 52 20 2b 7c 5c 2d 4c 20 2c 0a 2e 42 52 20 5c 2d 6f 20 2c 0a .BR.\-i.,..BR.+|\-L.,..BR.\-o.,.
3cc5a0 2e 42 52 20 2b 7c 5c 2d 72 20 2c 0a 2e 42 52 20 5c 2d 73 20 2c 0a 2e 42 52 20 5c 2d 53 20 2c 0a .BR.+|\-r.,..BR.\-s.,..BR.\-S.,.
3cc5c0 2e 42 52 20 5c 2d 54 20 2c 0a 2e 42 20 5c 2d 78 0a 61 6e 64 0a 2e 42 52 20 5c 2d 7a 20 2e 0a 77 .BR.\-T.,..B.\-x.and..BR.\-z...w
3cc5e0 68 65 6e 20 79 6f 75 20 68 61 76 65 20 6e 6f 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 6d 20 hen.you.have.no.values.for.them.
3cc600 62 65 20 63 61 72 65 66 75 6c 20 74 68 61 74 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 be.careful.that.the.following.ch
3cc620 61 72 61 63 74 65 72 20 69 73 6e 27 74 20 61 6d 62 69 67 75 6f 75 73 2e 0a 46 6f 72 20 65 78 61 aracter.isn't.ambiguous..For.exa
3cc640 6d 70 6c 65 2c 0a 2e 42 20 5c 2d 46 6e 0a 6d 69 67 68 74 20 72 65 70 72 65 73 65 6e 74 20 74 68 mple,..B.\-Fn.might.represent.th
3cc660 65 0a 2e 42 20 5c 2d 46 0a 61 6e 64 0a 2e 42 20 5c 2d 6e 0a 6f 70 74 69 6f 6e 73 2c 20 6f 72 20 e..B.\-F.and..B.\-n.options,.or.
3cc680 69 74 20 6d 69 67 68 74 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 0a 2e 42 20 6e 0a 66 69 65 6c it.might.represent.the..B.n.fiel
3cc6a0 64 20 69 64 65 6e 74 69 66 69 65 72 20 63 68 61 72 61 63 74 65 72 20 66 6f 6c 6c 6f 77 69 6e 67 d.identifier.character.following
3cc6c0 20 74 68 65 0a 2e 42 20 5c 2d 46 0a 6f 70 74 69 6f 6e 2e 0a 57 68 65 6e 20 61 6d 62 69 67 75 69 .the..B.\-F.option..When.ambigui
3cc6e0 74 79 20 69 73 20 70 6f 73 73 69 62 6c 65 2c 20 73 74 61 72 74 20 61 20 6e 65 77 20 6f 70 74 69 ty.is.possible,.start.a.new.opti
3cc700 6f 6e 20 77 69 74 68 20 61 20 60 2d 27 0a 63 68 61 72 61 63 74 65 72 20 5c 2d 20 65 2e 67 2e 2c on.with.a.`-'.character.\-.e.g.,
3cc720 20 60 60 5c 66 42 5c 2d 46 20 5c 2d 6e 5c 66 50 27 27 2e 0a 49 66 20 74 68 65 20 6e 65 78 74 20 .``\fB\-F.\-n\fP''..If.the.next.
3cc740 6f 70 74 69 6f 6e 20 69 73 20 61 20 66 69 6c 65 20 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 20 74 68 option.is.a.file.name,.follow.th
3cc760 65 20 70 6f 73 73 69 62 6c 79 20 61 6d 62 69 67 75 6f 75 73 0a 6f 70 74 69 6f 6e 20 77 69 74 68 e.possibly.ambiguous.option.with
3cc780 20 60 60 2d 2d 27 27 20 5c 2d 20 65 2e 67 2e 2c 20 60 60 5c 66 42 5c 2d 46 20 2d 2d 20 5c 66 49 .``--''.\-.e.g.,.``\fB\-F.--.\fI
3cc7a0 6e 61 6d 65 5c 66 52 27 27 2e 0a 2e 50 50 0a 45 69 74 68 65 72 20 74 68 65 20 60 2b 27 20 6f 72 name\fR''...PP.Either.the.`+'.or
3cc7c0 20 74 68 65 20 60 5c 2d 27 20 70 72 65 66 69 78 20 6d 61 79 20 62 65 20 61 70 70 6c 69 65 64 20 .the.`\-'.prefix.may.be.applied.
3cc7e0 74 6f 20 61 20 67 72 6f 75 70 20 6f 66 20 6f 70 74 69 6f 6e 73 2e 0a 4f 70 74 69 6f 6e 73 20 74 to.a.group.of.options..Options.t
3cc800 68 61 74 20 64 6f 6e 27 74 20 74 61 6b 65 20 6f 6e 20 73 65 70 61 72 61 74 65 20 6d 65 61 6e 69 hat.don't.take.on.separate.meani
3cc820 6e 67 73 20 66 6f 72 20 65 61 63 68 0a 70 72 65 66 69 78 20 5c 2d 20 65 2e 67 2e 2c 20 5c 66 42 ngs.for.each.prefix.\-.e.g.,.\fB
3cc840 5c 2d 69 5c 66 50 20 5c 2d 20 6d 61 79 20 62 65 20 67 72 6f 75 70 65 64 20 75 6e 64 65 72 20 65 \-i\fP.\-.may.be.grouped.under.e
3cc860 69 74 68 65 72 20 70 72 65 66 69 78 2e 0a 54 68 75 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c ither.prefix..Thus,.for.example,
3cc880 20 60 60 2b 4d 20 2d 69 27 27 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 61 73 20 60 60 2b 4d .``+M.-i''.may.be.stated.as.``+M
3cc8a0 69 27 27 20 61 6e 64 20 74 68 65 20 67 72 6f 75 70 0a 6d 65 61 6e 73 20 74 68 65 20 73 61 6d 65 i''.and.the.group.means.the.same
3cc8c0 20 61 73 20 74 68 65 20 73 65 70 61 72 61 74 65 20 6f 70 74 69 6f 6e 73 2e 0a 42 65 20 63 61 72 .as.the.separate.options..Be.car
3cc8e0 65 66 75 6c 20 6f 66 20 70 72 65 66 69 78 20 67 72 6f 75 70 69 6e 67 20 77 68 65 6e 20 6f 6e 65 eful.of.prefix.grouping.when.one
3cc900 20 6f 72 20 6d 6f 72 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 67 72 6f 75 70 0a 64 6f .or.more.options.in.the.group.do
3cc920 65 73 20 74 61 6b 65 20 6f 6e 20 73 65 70 61 72 61 74 65 20 6d 65 61 6e 69 6e 67 73 20 75 6e 64 es.take.on.separate.meanings.und
3cc940 65 72 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 66 69 78 65 73 20 5c 2d 0a 65 2e 67 2e 2c 20 5c er.different.prefixes.\-.e.g.,.\
3cc960 66 42 2b 7c 5c 2d 4d 5c 66 50 3b 20 60 60 2d 69 4d 27 27 20 69 73 20 6e 6f 74 20 74 68 65 20 73 fB+|\-M\fP;.``-iM''.is.not.the.s
3cc980 61 6d 65 20 72 65 71 75 65 73 74 20 61 73 20 60 60 5c 2d 69 20 2b 4d 27 27 2e 0a 57 68 65 6e 20 ame.request.as.``\-i.+M''..When.
3cc9a0 69 6e 20 64 6f 75 62 74 2c 20 75 73 65 20 73 65 70 61 72 61 74 65 20 6f 70 74 69 6f 6e 73 20 77 in.doubt,.use.separate.options.w
3cc9c0 69 74 68 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 72 65 66 69 78 65 73 2e 0a 2e 54 50 20 5c 77 ith.appropriate.prefixes...TP.\w
3cc9e0 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 3f 20 5c 2d 68 0a 54 68 65 73 65 20 74 77 6f 20 'names'u+4..B.\-?.\-h.These.two.
3cca00 65 71 75 69 76 61 6c 65 6e 74 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 20 61 20 75 73 61 67 equivalent.options.select.a.usag
3cca20 65 20 28 68 65 6c 70 29 20 6f 75 74 70 75 74 20 6c 69 73 74 2e 0a 2e 49 20 4c 73 6f 66 0a 64 69 e.(help).output.list...I.Lsof.di
3cca40 73 70 6c 61 79 73 20 61 20 73 68 6f 72 74 65 6e 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 69 73 20 splays.a.shortened.form.of.this.
3cca60 6f 75 74 70 75 74 20 77 68 65 6e 20 69 74 20 64 65 74 65 63 74 73 20 61 6e 20 65 72 72 6f 72 0a output.when.it.detects.an.error.
3cca80 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 73 75 70 70 6c 69 65 64 20 74 6f 20 69 74 2c 20 61 in.the.options.supplied.to.it,.a
3ccaa0 66 74 65 72 20 69 74 20 68 61 73 20 64 69 73 70 6c 61 79 65 64 20 6d 65 73 73 61 67 65 73 0a 65 fter.it.has.displayed.messages.e
3ccac0 78 70 6c 61 69 6e 69 6e 67 20 65 61 63 68 20 65 72 72 6f 72 2e 0a 28 45 73 63 61 70 65 20 74 68 xplaining.each.error..(Escape.th
3ccae0 65 20 60 3f 27 20 63 68 61 72 61 63 74 65 72 20 61 73 20 79 6f 75 72 20 73 68 65 6c 6c 20 72 65 e.`?'.character.as.your.shell.re
3ccb00 71 75 69 72 65 73 2e 29 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 61 quires.)..TP.\w'names'u+4..B.\-a
3ccb20 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6c 69 73 74 20 73 65 6c 65 63 74 69 .This.option.causes.list.selecti
3ccb40 6f 6e 20 6f 70 74 69 6f 6e 73 20 74 6f 20 62 65 20 41 4e 44 65 64 2c 20 61 73 20 64 65 73 63 72 on.options.to.be.ANDed,.as.descr
3ccb60 69 62 65 64 0a 61 62 6f 76 65 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 ibed.above...TP.\w'names'u+4..BI
3ccb80 20 5c 2d 41 20 22 20 41 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 .\-A.".A".This.option.is.availab
3ccba0 6c 65 20 6f 6e 20 73 79 73 74 65 6d 73 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 41 46 53 le.on.systems.configured.for.AFS
3ccbc0 20 77 68 6f 73 65 20 41 46 53 0a 6b 65 72 6e 65 6c 20 63 6f 64 65 20 69 73 20 69 6d 70 6c 65 6d .whose.AFS.kernel.code.is.implem
3ccbe0 65 6e 74 65 64 20 76 69 61 20 64 79 6e 61 6d 69 63 20 6d 6f 64 75 6c 65 73 2e 0a 49 74 20 61 6c ented.via.dynamic.modules..It.al
3ccc00 6c 6f 77 73 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 75 73 65 72 20 74 6f 20 73 70 65 63 69 66 79 lows.the..I.lsof.user.to.specify
3ccc20 0a 2e 49 20 41 0a 61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 6e 61 6d 65 20 6c 69 73 74 20 ..I.A.as.an.alternate.name.list.
3ccc40 66 69 6c 65 20 77 68 65 72 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 65 73 20 file.where.the.kernel.addresses.
3ccc60 6f 66 20 74 68 65 20 64 79 6e 61 6d 69 63 0a 6d 6f 64 75 6c 65 73 20 6d 69 67 68 74 20 62 65 20 of.the.dynamic.modules.might.be.
3ccc80 66 6f 75 6e 64 2e 0a 53 65 65 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 20 found..See.the..I.lsof.FAQ.(The.
3ccca0 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 \fBFAQ\fP.section.gives.its.loca
3cccc0 74 69 6f 6e 2e 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 tion.).for.more.information.abou
3ccce0 74 20 64 79 6e 61 6d 69 63 20 6d 6f 64 75 6c 65 73 2c 20 74 68 65 69 72 0a 73 79 6d 62 6f 6c 73 t.dynamic.modules,.their.symbols
3ccd00 2c 20 61 6e 64 20 68 6f 77 20 74 68 65 79 20 61 66 66 65 63 74 0a 2e 49 52 20 6c 73 6f 66 20 2e ,.and.how.they.affect..IR.lsof..
3ccd20 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 62 0a 54 68 69 73 20 6f 70 ..TP.\w'names'u+4..B.\-b.This.op
3ccd40 74 69 6f 6e 20 63 61 75 73 65 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 61 76 6f 69 64 20 6b 65 72 tion.causes..I.lsof.to.avoid.ker
3ccd60 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 6c 6f 63 6b 20 5c nel.functions.that.might.block.\
3ccd80 2d 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 2c 0a 2e 49 52 20 72 65 61 64 6c 69 6e 6b 20 28 32 -..IR.lstat.(2),..IR.readlink.(2
3ccda0 29 2c 0a 61 6e 64 0a 2e 49 52 20 73 74 61 74 20 28 32 29 2e 0a 2e 49 50 0a 53 65 65 20 74 68 65 ),.and..IR.stat.(2)...IP.See.the
3ccdc0 0a 2e 42 20 22 42 4c 4f 43 4b 53 20 41 4e 44 20 54 49 4d 45 4f 55 54 53 22 0a 61 6e 64 0a 2e 42 ..B."BLOCKS.AND.TIMEOUTS".and..B
3ccde0 20 22 41 56 4f 49 44 49 4e 47 20 4b 45 52 4e 45 4c 20 42 4c 4f 43 4b 53 22 0a 73 65 63 74 69 6f ."AVOIDING.KERNEL.BLOCKS".sectio
3cce00 6e 73 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 75 73 69 6e 67 20 74 68 69 73 ns.for.information.on.using.this
3cce20 20 6f 70 74 69 6f 6e 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d .option...TP.\w'names'u+4..BI.\-
3cce40 63 20 22 20 63 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 20 6c c.".c".This.option.selects.the.l
3cce60 69 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 65 78 isting.of.files.for.processes.ex
3cce80 65 63 75 74 69 6e 67 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 62 65 67 69 6e 73 20 ecuting.the.command.that.begins.
3ccea0 77 69 74 68 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 0a 2e 49 52 20 63 20 2e 0a 4d with.the.characters.of..IR.c...M
3ccec0 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 ultiple.commands.may.be.specifie
3ccee0 64 2c 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c 65 0a 2e 42 20 5c 2d 63 0a 6f 70 74 69 6f 6e 73 d,.using.multiple..B.\-c.options
3ccf00 2e 0a 54 68 65 79 20 61 72 65 20 6a 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 ..They.are.joined.in.a.single.OR
3ccf20 65 64 20 73 65 74 20 62 65 66 6f 72 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 0a 41 ed.set.before.participating.in.A
3ccf40 4e 44 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 2e 49 50 0a 49 66 0a 2e 49 20 63 ND.option.selection...IP.If..I.c
3ccf60 0a 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 60 5e 27 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 6c .begins.with.a.`^',.then.the.fol
3ccf80 6c 6f 77 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 73 70 65 63 69 66 79 20 61 20 63 6f 6d 6d lowing.characters.specify.a.comm
3ccfa0 61 6e 64 0a 6e 61 6d 65 20 77 68 6f 73 65 20 70 72 6f 63 65 73 73 65 73 20 61 72 65 20 74 6f 20 and.name.whose.processes.are.to.
3ccfc0 62 65 20 69 67 6e 6f 72 65 64 20 28 65 78 63 6c 75 64 65 64 2e 29 0a 2e 49 50 0a 49 66 0a 2e 49 be.ignored.(excluded.)..IP.If..I
3ccfe0 20 63 0a 62 65 67 69 6e 73 20 61 6e 64 20 65 6e 64 73 20 77 69 74 68 20 61 20 73 6c 61 73 68 20 .c.begins.and.ends.with.a.slash.
3cd000 28 27 2f 27 29 2c 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 62 65 74 77 65 65 6e 20 74 68 ('/'),.the.characters.between.th
3cd020 65 20 73 6c 61 73 68 65 73 0a 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 20 72 e.slashes.are.interpreted.as.a.r
3cd040 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 53 68 65 6c 6c 20 6d 65 74 61 5c 2d 63 egular.expression..Shell.meta\-c
3cd060 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 haracters.in.the.regular.express
3cd080 69 6f 6e 20 6d 75 73 74 20 62 65 20 71 75 6f 74 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 0a 74 ion.must.be.quoted.to.prevent..t
3cd0a0 68 65 69 72 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 62 79 20 74 68 65 20 73 68 65 6c 6c heir.interpretation.by.the.shell
3cd0c0 2e 0a 54 68 65 20 63 6c 6f 73 69 6e 67 20 73 6c 61 73 68 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f ..The.closing.slash.may.be.follo
3cd0e0 77 65 64 20 62 79 20 74 68 65 73 65 20 6d 6f 64 69 66 69 65 72 73 3a 0a 2e 49 50 0a 2e 6e 66 0a wed.by.these.modifiers:..IP..nf.
3cd100 09 62 09 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 61 20 62 .b.the.regular.expression.is.a.b
3cd120 61 73 69 63 20 6f 6e 65 2e 0a 2e 62 72 0a 09 69 09 69 67 6e 6f 72 65 20 74 68 65 20 63 61 73 65 asic.one...br..i.ignore.the.case
3cd140 20 6f 66 20 6c 65 74 74 65 72 73 2e 0a 2e 62 72 0a 09 78 09 74 68 65 20 72 65 67 75 6c 61 72 20 .of.letters...br..x.the.regular.
3cd160 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 61 6e 20 65 78 74 65 6e 64 65 64 20 6f 6e 65 0a 2e 62 expression.is.an.extended.one..b
3cd180 72 0a 09 09 28 64 65 66 61 75 6c 74 29 2e 0a 2e 66 69 0a 2e 49 50 0a 53 65 65 20 74 68 65 0a 2e r...(default)...fi..IP.See.the..
3cd1a0 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f I.lsof.FAQ.(The.\fBFAQ\fP.sectio
3cd1c0 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 66 6f 72 20 6d 6f 72 65 20 n.gives.its.location.).for.more.
3cd1e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 62 61 73 69 63 20 61 6e 64 20 65 78 74 65 6e 64 65 information.on.basic.and.extende
3cd200 64 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 2e 49 50 0a 54 68 65 20 73 d.regular.expressions...IP.The.s
3cd220 69 6d 70 6c 65 20 63 6f 6d 6d 61 6e 64 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 73 20 74 imple.command.specification.is.t
3cd240 65 73 74 65 64 20 66 69 72 73 74 2e 0a 49 66 20 74 68 61 74 20 74 65 73 74 20 66 61 69 6c 73 2c ested.first..If.that.test.fails,
3cd260 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 .the.command.regular.expression.
3cd280 69 73 20 61 70 70 6c 69 65 64 2e 0a 49 66 20 74 68 65 20 73 69 6d 70 6c 65 20 63 6f 6d 6d 61 6e is.applied..If.the.simple.comman
3cd2a0 64 20 74 65 73 74 20 73 75 63 63 65 65 64 73 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 67 d.test.succeeds,.the.command.reg
3cd2c0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 74 65 73 74 20 69 73 6e 27 74 20 6d 61 64 65 2e ular.expression.test.isn't.made.
3cd2e0 0a 54 68 69 73 20 6d 61 79 20 72 65 73 75 6c 74 20 69 6e 20 60 60 6e 6f 20 63 6f 6d 6d 61 6e 64 .This.may.result.in.``no.command
3cd300 20 66 6f 75 6e 64 20 66 6f 72 20 72 65 67 65 78 3a 27 27 20 6d 65 73 73 61 67 65 73 0a 77 68 65 .found.for.regex:''.messages.whe
3cd320 6e 20 6c 73 6f 66 27 73 0a 2e 42 20 5c 2d 56 0a 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 n.lsof's..B.\-V.option.is.specif
3cd340 69 65 64 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 2b 63 20 22 20 77 ied...TP.\w'names'u+4..BI.+c.".w
3cd360 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 6d 61 78 69 6d 75 ".This.option.defines.the.maximu
3cd380 6d 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 69 74 69 61 6c 20 63 68 61 72 61 63 74 65 72 73 20 6f m.number.of.initial.characters.o
3cd3a0 66 20 74 68 65 20 6e 61 6d 65 2c 0a 73 75 70 70 6c 69 65 64 20 62 79 20 74 68 65 20 55 4e 49 58 f.the.name,.supplied.by.the.UNIX
3cd3c0 20 64 69 61 6c 65 63 74 2c 20 6f 66 20 74 68 65 20 55 4e 49 58 20 63 6f 6d 6d 61 6e 64 20 61 73 .dialect,.of.the.UNIX.command.as
3cd3e0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 70 72 6f 63 65 73 73 0a 74 6f 20 62 65 20 70 72 sociated.with.a.process.to.be.pr
3cd400 69 6e 74 65 64 20 69 6e 20 74 68 65 20 43 4f 4d 4d 41 4e 44 20 63 6f 6c 75 6d 6e 2e 0a 28 54 68 inted.in.the.COMMAND.column..(Th
3cd420 65 0a 2e 49 20 6c 73 6f 66 0a 64 65 66 61 75 6c 74 20 69 73 20 6e 69 6e 65 2e 29 0a 2e 49 50 0a e..I.lsof.default.is.nine.)..IP.
3cd440 4e 6f 74 65 20 74 68 61 74 20 6d 61 6e 79 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 64 6f 20 Note.that.many.UNIX.dialects.do.
3cd460 6e 6f 74 20 73 75 70 70 6c 79 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 63 68 61 72 not.supply.all.command.name.char
3cd480 61 63 74 65 72 73 0a 74 6f 0a 2e 49 20 6c 73 6f 66 0a 69 6e 20 74 68 65 20 66 69 6c 65 73 20 61 acters.to..I.lsof.in.the.files.a
3cd4a0 6e 64 20 73 74 72 75 63 74 75 72 65 73 20 66 72 6f 6d 20 77 68 69 63 68 0a 2e 49 20 6c 73 6f 66 nd.structures.from.which..I.lsof
3cd4c0 0a 6f 62 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 0a 4f 66 74 65 6e 20 64 69 61 .obtains.command.name..Often.dia
3cd4e0 6c 65 63 74 73 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 lects.limit.the.number.of.charac
3cd500 74 65 72 73 20 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68 6f 73 65 20 73 6f 75 72 63 65 73 2e 0a ters.supplied.in.those.sources..
3cd520 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 4c 69 6e 75 78 20 32 2e 34 2e 32 37 20 61 6e 64 20 53 6f For.example,.Linux.2.4.27.and.So
3cd540 6c 61 72 69 73 20 39 20 62 6f 74 68 20 6c 69 6d 69 74 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 laris.9.both.limit.command.name.
3cd560 6c 65 6e 67 74 68 20 74 6f 0a 31 36 20 63 68 61 72 61 63 74 65 72 73 2e 0a 2e 49 50 0a 49 66 0a length.to.16.characters...IP.If.
3cd580 2e 49 20 77 0a 69 73 20 7a 65 72 6f 20 28 27 30 27 29 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 .I.w.is.zero.('0'),.all.command.
3cd5a0 63 68 61 72 61 63 74 65 72 73 20 73 75 70 70 6c 69 65 64 20 74 6f 0a 2e 49 20 6c 73 6f 66 0a 62 characters.supplied.to..I.lsof.b
3cd5c0 79 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 77 69 6c 6c 20 62 65 20 70 72 69 6e 74 y.the.UNIX.dialect.will.be.print
3cd5e0 65 64 2e 0a 2e 49 50 0a 49 66 0a 2e 49 20 77 0a 69 73 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65 ed...IP.If..I.w.is.less.than.the
3cd600 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 69 74 6c 65 2c 20 60 60 43 .length.of.the.column.title,.``C
3cd620 4f 4d 4d 41 4e 44 27 27 2c 20 69 74 20 77 69 6c 6c 0a 62 65 20 72 61 69 73 65 64 20 74 6f 20 74 OMMAND'',.it.will.be.raised.to.t
3cd640 68 61 74 20 6c 65 6e 67 74 68 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 hat.length...TP.\w'names'u+4..B.
3cd660 5c 2d 43 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 72 65 70 \-C.This.option.disables.the.rep
3cd680 6f 72 74 69 6e 67 20 6f 66 20 61 6e 79 20 70 61 74 68 20 6e 61 6d 65 0a 63 6f 6d 70 6f 6e 65 6e orting.of.any.path.name.componen
3cd6a0 74 73 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 2e ts.from.the.kernel's.name.cache.
3cd6c0 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 4b 45 52 4e 45 4c 20 4e 41 4d 45 20 43 41 43 48 45 22 0a .See.the..B."KERNEL.NAME.CACHE".
3cd6e0 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 54 section.for.more.information...T
3cd700 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 2b 64 20 22 20 73 22 0a 54 68 69 73 20 P.\w'names'u+4..BI.+d.".s".This.
3cd720 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 73 65 61 72 63 68 20 option.causes..I.lsof.to.search.
3cd740 66 6f 72 20 61 6c 6c 20 6f 70 65 6e 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 64 69 72 65 63 74 for.all.open.instances.of.direct
3cd760 6f 72 79 0a 2e 49 20 73 0a 61 6e 64 20 74 68 65 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63 ory..I.s.and.the.files.and.direc
3cd780 74 6f 72 69 65 73 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 61 74 20 69 74 73 20 74 6f 70 20 6c 65 tories.it.contains.at.its.top.le
3cd7a0 76 65 6c 2e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 4e 4f 54 20 64 65 73 63 65 6e vel..This.option.does.NOT.descen
3cd7c0 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 2c 20 72 6f 6f 74 65 64 20 61 74 0a d.the.directory.tree,.rooted.at.
3cd7e0 2e 49 52 20 73 20 2e 0a 54 68 65 0a 2e 42 49 20 2b 44 20 22 20 44 22 0a 6f 70 74 69 6f 6e 20 6d .IR.s...The..BI.+D.".D".option.m
3cd800 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 71 75 65 73 74 20 61 20 66 75 6c 6c 5c 2d 64 65 ay.be.used.to.request.a.full\-de
3cd820 73 63 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 20 73 65 61 72 63 68 2c 0a 72 6f 6f scent.directory.tree.search,.roo
3cd840 74 65 64 20 61 74 20 64 69 72 65 63 74 6f 72 79 0a 2e 49 52 20 44 20 2e 0a 2e 49 50 0a 50 72 6f ted.at.directory..IR.D....IP.Pro
3cd860 63 65 73 73 69 6e 67 20 6f 66 20 74 68 65 0a 2e 42 20 2b 64 0a 6f 70 74 69 6f 6e 20 64 6f 65 73 cessing.of.the..B.+d.option.does
3cd880 20 6e 6f 74 20 66 6f 6c 6c 6f 77 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 77 69 74 68 69 .not.follow.symbolic.links.withi
3cd8a0 6e 0a 2e 49 20 73 0a 75 6e 6c 65 73 73 20 74 68 65 0a 2e 42 20 5c 2d 78 0a 6f 72 0a 2e 42 20 5c n..I.s.unless.the..B.\-x.or..B.\
3cd8c0 2d 78 20 22 20 6c 22 0a 6f 70 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 -x.".l".option.is.also.specified
3cd8e0 2e 0a 4e 6f 72 20 64 6f 65 73 20 69 74 0a 73 65 61 72 63 68 20 66 6f 72 20 6f 70 65 6e 20 66 69 ..Nor.does.it.search.for.open.fi
3cd900 6c 65 73 20 6f 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 les.on.file.system.mount.points.
3cd920 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 0a 2e 49 20 73 0a 75 6e 6c 65 73 73 on.subdirectories.of..I.s.unless
3cd940 20 74 68 65 0a 2e 42 20 5c 2d 78 0a 6f 72 0a 2e 42 20 5c 2d 78 20 22 20 66 22 0a 6f 70 74 69 6f .the..B.\-x.or..B.\-x.".f".optio
3cd960 6e 20 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 2e 0a 2e 49 50 0a 4e 6f 74 65 3a 20 74 n.is.also.specified...IP.Note:.t
3cd980 68 65 20 61 75 74 68 6f 72 69 74 79 20 6f 66 20 74 68 65 20 75 73 65 72 20 6f 66 20 74 68 69 73 he.authority.of.the.user.of.this
3cd9a0 20 6f 70 74 69 6f 6e 20 6c 69 6d 69 74 73 20 69 74 20 74 6f 20 73 65 61 72 63 68 69 6e 67 20 66 .option.limits.it.to.searching.f
3cd9c0 6f 72 0a 66 69 6c 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 68 61 73 20 70 65 72 6d 69 or.files.that.the.user.has.permi
3cd9e0 73 73 69 6f 6e 20 74 6f 20 65 78 61 6d 69 6e 65 20 77 69 74 68 20 74 68 65 20 73 79 73 74 65 6d ssion.to.examine.with.the.system
3cda00 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 66 75 6e 63 74 69 6f 6e 2e 0a 2e 54 50 20 5c 77 27 6e ..IR.stat.(2).function...TP.\w'n
3cda20 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d 64 20 22 20 73 22 0a 54 68 69 73 20 6f 70 74 69 6f ames'u+4..BI.\-d.".s".This.optio
3cda40 6e 20 73 70 65 63 69 66 69 65 73 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 64 65 73 63 72 n.specifies.a.list.of.file.descr
3cda60 69 70 74 6f 72 73 20 28 46 44 73 29 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 0a 6f 72 20 iptors.(FDs).to.exclude.from.or.
3cda80 69 6e 63 6c 75 64 65 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6c 69 73 74 69 6e 67 2e 0a 54 include.in.the.output.listing..T
3cdaa0 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 61 72 65 20 73 70 65 63 69 66 69 65 he.file.descriptors.are.specifie
3cdac0 64 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 5c 2d 73 65 70 61 72 61 74 65 64 20 73 65 74 0a 2e 49 d.in.the.comma\-separated.set..I
3cdae0 20 73 0a 5c 26 5c 2d 20 65 2e 67 2e 2c 20 60 60 63 77 64 2c 31 2c 33 27 27 2c 20 60 60 5e 36 2c .s.\&\-.e.g.,.``cwd,1,3'',.``^6,
3cdb00 5e 32 27 27 2e 0a 28 54 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 20 73 70 61 63 65 73 ^2''..(There.should.be.no.spaces
3cdb20 20 69 6e 20 74 68 65 20 73 65 74 2e 29 0a 2e 49 50 0a 54 68 65 20 6c 69 73 74 20 69 73 20 61 6e .in.the.set.)..IP.The.list.is.an
3cdb40 20 65 78 63 6c 75 73 69 6f 6e 20 6c 69 73 74 20 69 66 20 61 6c 6c 20 65 6e 74 72 69 65 73 20 6f .exclusion.list.if.all.entries.o
3cdb60 66 20 74 68 65 20 73 65 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 5e 27 2e 0a 49 74 20 69 73 20 f.the.set.begin.with.`^'..It.is.
3cdb80 61 6e 20 69 6e 63 6c 75 73 69 6f 6e 20 6c 69 73 74 20 69 66 20 6e 6f 20 65 6e 74 72 79 20 62 65 an.inclusion.list.if.no.entry.be
3cdba0 67 69 6e 73 20 77 69 74 68 20 60 5e 27 2e 0a 4d 69 78 65 64 20 6c 69 73 74 73 20 61 72 65 20 6e gins.with.`^'..Mixed.lists.are.n
3cdbc0 6f 74 20 70 65 72 6d 69 74 74 65 64 2e 0a 2e 49 50 0a 41 20 66 69 6c 65 20 64 65 73 63 72 69 70 ot.permitted...IP.A.file.descrip
3cdbe0 74 6f 72 20 6e 75 6d 62 65 72 20 72 61 6e 67 65 20 6d 61 79 20 62 65 20 69 6e 20 74 68 65 20 73 tor.number.range.may.be.in.the.s
3cdc00 65 74 20 61 73 20 6c 6f 6e 67 20 61 73 0a 6e 65 69 74 68 65 72 20 6d 65 6d 62 65 72 20 69 73 20 et.as.long.as.neither.member.is.
3cdc20 65 6d 70 74 79 2c 20 62 6f 74 68 20 6d 65 6d 62 65 72 73 20 61 72 65 20 6e 75 6d 62 65 72 73 2c empty,.both.members.are.numbers,
3cdc40 20 61 6e 64 20 74 68 65 20 65 6e 64 69 6e 67 0a 6d 65 6d 62 65 72 20 69 73 20 6c 61 72 67 65 72 .and.the.ending.member.is.larger
3cdc60 20 74 68 61 6e 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 6f 6e 65 20 5c 2d 20 65 2e 67 2e 2c 20 .than.the.starting.one.\-.e.g.,.
3cdc80 60 60 30 2d 37 27 27 20 6f 72 20 60 60 33 2d 31 30 27 27 2e 0a 52 61 6e 67 65 73 20 6d 61 79 20 ``0-7''.or.``3-10''..Ranges.may.
3cdca0 62 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 65 78 63 6c 75 73 69 6f 6e 20 69 66 20 74 68 be.specified.for.exclusion.if.th
3cdcc0 65 79 20 68 61 76 65 20 74 68 65 20 60 5e 27 20 70 72 65 66 69 78 20 5c 2d 0a 65 2e 67 2e 2c 20 ey.have.the.`^'.prefix.\-.e.g.,.
3cdce0 60 60 5e 30 2d 37 27 27 20 65 78 63 6c 75 64 65 73 20 61 6c 6c 20 66 69 6c 65 20 64 65 73 63 72 ``^0-7''.excludes.all.file.descr
3cdd00 69 70 74 6f 72 73 20 30 20 74 68 72 6f 75 67 68 20 37 2e 0a 2e 49 50 0a 4d 75 6c 74 69 70 6c 65 iptors.0.through.7...IP.Multiple
3cdd20 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 73 20 61 72 65 20 6a 6f 69 .file.descriptor.numbers.are.joi
3cdd40 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 62 65 66 6f 72 65 0a ned.in.a.single.ORed.set.before.
3cdd60 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 20 41 4e 44 20 6f 70 74 69 6f 6e 20 73 65 6c 65 participating.in.AND.option.sele
3cdd80 63 74 69 6f 6e 2e 0a 2e 49 50 0a 57 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 65 78 63 6c 75 73 ction...IP.When.there.are.exclus
3cdda0 69 6f 6e 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 20 6d 65 6d 62 65 72 73 20 69 6e 20 74 68 65 ion.and.inclusion.members.in.the
3cddc0 20 73 65 74 2c 0a 2e 49 20 6c 73 6f 66 0a 72 65 70 6f 72 74 73 20 74 68 65 6d 20 61 73 20 65 72 .set,..I.lsof.reports.them.as.er
3cdde0 72 6f 72 73 20 61 6e 64 20 65 78 69 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 5c 2d 7a 65 72 6f 20 rors.and.exits.with.a.non\-zero.
3cde00 72 65 74 75 72 6e 20 63 6f 64 65 2e 0a 2e 49 50 0a 53 65 65 20 74 68 65 20 64 65 73 63 72 69 70 return.code...IP.See.the.descrip
3cde20 74 69 6f 6e 20 6f 66 20 46 69 6c 65 20 44 65 73 63 72 69 70 74 6f 72 20 28 46 44 29 20 6f 75 74 tion.of.File.Descriptor.(FD).out
3cde40 70 75 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 0a 2e 42 20 4f 55 54 50 55 54 0a 73 65 63 74 put.values.in.the..B.OUTPUT.sect
3cde60 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 66 69 6c 65 ion.for.more.information.on.file
3cde80 20 64 65 73 63 72 69 70 74 6f 72 20 6e 61 6d 65 73 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 .descriptor.names...TP.\w'names'
3cdea0 75 2b 34 0a 2e 42 49 20 2b 44 20 22 20 44 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 75 73 u+4..BI.+D.".D".This.option.caus
3cdec0 65 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 61 6c 6c 20 6f 70 65 es..I.lsof.to.search.for.all.ope
3cdee0 6e 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 64 69 72 65 63 74 6f 72 79 0a 2e 49 20 44 0a 61 6e n.instances.of.directory..I.D.an
3cdf00 64 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 d.all.the.files.and.directories.
3cdf20 69 74 20 63 6f 6e 74 61 69 6e 73 20 74 6f 20 69 74 73 20 63 6f 6d 70 6c 65 74 65 20 64 65 70 74 it.contains.to.its.complete.dept
3cdf40 68 2e 0a 2e 49 50 0a 50 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 74 68 65 0a 2e 42 20 2b 44 0a 6f h...IP.Processing.of.the..B.+D.o
3cdf60 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 66 6f 6c 6c 6f 77 20 73 79 6d 62 6f 6c 69 63 20 6c ption.does.not.follow.symbolic.l
3cdf80 69 6e 6b 73 20 77 69 74 68 69 6e 0a 2e 49 20 44 0a 75 6e 6c 65 73 73 20 74 68 65 0a 2e 42 20 5c inks.within..I.D.unless.the..B.\
3cdfa0 2d 78 0a 6f 72 0a 2e 42 20 5c 2d 78 20 22 20 6c 22 0a 6f 70 74 69 6f 6e 20 69 73 20 61 6c 73 6f -x.or..B.\-x.".l".option.is.also
3cdfc0 20 73 70 65 63 69 66 69 65 64 2e 0a 4e 6f 72 20 64 6f 65 73 20 69 74 0a 73 65 61 72 63 68 20 66 .specified..Nor.does.it.search.f
3cdfe0 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 or.open.files.on.file.system.mou
3ce000 6e 74 20 70 6f 69 6e 74 73 20 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 0a 2e nt.points.on.subdirectories.of..
3ce020 49 20 44 0a 75 6e 6c 65 73 73 20 74 68 65 0a 2e 42 20 5c 2d 78 0a 6f 72 0a 2e 42 20 5c 2d 78 20 I.D.unless.the..B.\-x.or..B.\-x.
3ce040 22 20 66 22 0a 6f 70 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 2e 0a 2e ".f".option.is.also.specified...
3ce060 49 50 0a 4e 6f 74 65 3a 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 20 6f 66 20 74 68 65 20 75 73 IP.Note:.the.authority.of.the.us
3ce080 65 72 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 6c 69 6d 69 74 73 20 69 74 20 74 6f 20 73 er.of.this.option.limits.it.to.s
3ce0a0 65 61 72 63 68 69 6e 67 20 66 6f 72 0a 66 69 6c 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 earching.for.files.that.the.user
3ce0c0 20 68 61 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 65 78 61 6d 69 6e 65 20 77 69 74 68 20 .has.permission.to.examine.with.
3ce0e0 74 68 65 20 73 79 73 74 65 6d 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 66 75 6e 63 74 69 6f 6e the.system..IR.stat.(2).function
3ce100 2e 0a 2e 49 50 0a 46 75 72 74 68 65 72 20 6e 6f 74 65 3a 0a 2e 49 20 6c 73 6f 66 0a 6d 61 79 20 ...IP.Further.note:..I.lsof.may.
3ce120 70 72 6f 63 65 73 73 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 73 6c 6f 77 6c 79 20 61 6e 64 20 72 process.this.option.slowly.and.r
3ce140 65 71 75 69 72 65 20 61 20 6c 61 72 67 65 20 61 6d 6f 75 6e 74 20 6f 66 20 64 79 6e 61 6d 69 63 equire.a.large.amount.of.dynamic
3ce160 20 6d 65 6d 6f 72 79 0a 74 6f 20 64 6f 20 69 74 2e 0a 54 68 69 73 20 69 73 20 62 65 63 61 75 73 .memory.to.do.it..This.is.becaus
3ce180 65 20 69 74 20 6d 75 73 74 20 64 65 73 63 65 6e 64 20 74 68 65 20 65 6e 74 69 72 65 20 64 69 72 e.it.must.descend.the.entire.dir
3ce1a0 65 63 74 6f 72 79 20 74 72 65 65 2c 20 72 6f 6f 74 65 64 20 61 74 0a 2e 49 52 20 44 20 2c 0a 63 ectory.tree,.rooted.at..IR.D.,.c
3ce1c0 61 6c 6c 69 6e 67 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 66 6f 72 20 65 61 63 68 20 66 69 6c alling..IR.stat.(2).for.each.fil
3ce1e0 65 20 61 6e 64 20 64 69 72 65 63 74 6f 72 79 2c 20 62 75 69 6c 64 69 6e 67 20 61 20 6c 69 73 74 e.and.directory,.building.a.list
3ce200 20 6f 66 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 69 74 20 66 69 6e 64 73 2c 20 61 6e 64 0a .of.all.the.files.it.finds,.and.
3ce220 73 65 61 72 63 68 69 6e 67 20 74 68 61 74 20 6c 69 73 74 20 66 6f 72 20 61 20 6d 61 74 63 68 20 searching.that.list.for.a.match.
3ce240 77 69 74 68 20 65 76 65 72 79 20 6f 70 65 6e 20 66 69 6c 65 2e 0a 57 68 65 6e 20 64 69 72 65 63 with.every.open.file..When.direc
3ce260 74 6f 72 79 0a 2e 49 20 44 0a 69 73 20 6c 61 72 67 65 2c 20 74 68 65 73 65 20 73 74 65 70 73 20 tory..I.D.is.large,.these.steps.
3ce280 63 61 6e 20 74 61 6b 65 20 61 20 6c 6f 6e 67 20 74 69 6d 65 2c 20 73 6f 20 75 73 65 20 74 68 69 can.take.a.long.time,.so.use.thi
3ce2a0 73 20 6f 70 74 69 6f 6e 20 70 72 75 64 65 6e 74 6c 79 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 s.option.prudently...TP.\w'names
3ce2c0 27 75 2b 34 0a 2e 42 49 20 5c 2d 44 20 22 20 44 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 'u+4..BI.\-D.".D".This.option.di
3ce2e0 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 27 73 0a 75 73 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 rects..I.lsof's.use.of.the.devic
3ce300 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 54 68 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 6f 70 e.cache.file..The.use.of.this.op
3ce320 74 69 6f 6e 20 69 73 20 73 6f 6d 65 74 69 6d 65 73 20 72 65 73 74 72 69 63 74 65 64 2e 0a 53 65 tion.is.sometimes.restricted..Se
3ce340 65 20 74 68 65 0a 2e 42 20 22 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 22 0a 73 65 63 e.the..B."DEVICE.CACHE.FILE".sec
3ce360 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 66 6f 6c 6c 6f tion.and.the.sections.that.follo
3ce380 77 20 69 74 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 w.it.for.more.information.on.thi
3ce3a0 73 0a 6f 70 74 69 6f 6e 2e 0a 2e 49 50 0a 2e 42 20 2d 44 0a 6d 75 73 74 20 62 65 20 66 6f 6c 6c s.option...IP..B.-D.must.be.foll
3ce3c0 6f 77 65 64 20 62 79 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 65 74 74 65 72 3b 20 74 68 65 20 66 owed.by.a.function.letter;.the.f
3ce3e0 75 6e 63 74 69 6f 6e 20 6c 65 74 74 65 72 20 6d 61 79 20 6f 70 74 69 6f 6e 61 6c 6c 79 0a 62 65 unction.letter.may.optionally.be
3ce400 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 70 61 74 68 20 6e 61 6d 65 2e 0a 2e 49 20 4c 73 6f .followed.by.a.path.name...I.Lso
3ce420 66 0a 72 65 63 6f 67 6e 69 7a 65 73 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 20 6c 65 74 74 f.recognizes.these.function.lett
3ce440 65 72 73 3a 0a 2e 49 50 0a 2e 6e 66 0a 09 5c 66 42 3f 5c 66 50 20 5c 2d 20 72 65 70 6f 72 74 20 ers:..IP..nf..\fB?\fP.\-.report.
3ce460 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 73 0a 09 5c 66 42 62 5c 66 50 device.cache.file.paths..\fBb\fP
3ce480 20 5c 2d 20 62 75 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a .\-.build.the.device.cache.file.
3ce4a0 09 5c 66 42 69 5c 66 50 20 5c 2d 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 .\fBi\fP.\-.ignore.the.device.ca
3ce4c0 63 68 65 20 66 69 6c 65 0a 09 5c 66 42 72 5c 66 50 20 5c 2d 20 72 65 61 64 20 74 68 65 20 64 65 che.file..\fBr\fP.\-.read.the.de
3ce4e0 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 09 5c 66 42 75 5c 66 50 20 5c 2d 20 72 65 61 64 vice.cache.file..\fBu\fP.\-.read
3ce500 20 61 6e 64 20 75 70 64 61 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c .and.update.the.device.cache.fil
3ce520 65 0a 2e 66 69 0a 2e 49 50 0a 54 68 65 0a 2e 42 52 20 62 20 2c 0a 2e 42 52 20 72 20 2c 0a 61 6e e..fi..IP.The..BR.b.,..BR.r.,.an
3ce540 64 0a 2e 42 20 75 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 d..B.u.functions,.accompanied.by
3ce560 20 61 20 70 61 74 68 20 6e 61 6d 65 2c 20 61 72 65 20 73 6f 6d 65 74 69 6d 65 73 20 72 65 73 74 .a.path.name,.are.sometimes.rest
3ce580 72 69 63 74 65 64 2e 0a 57 68 65 6e 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 ricted..When.these.functions.are
3ce5a0 20 72 65 73 74 72 69 63 74 65 64 2c 20 74 68 65 79 20 77 69 6c 6c 20 6e 6f 74 20 61 70 70 65 61 .restricted,.they.will.not.appea
3ce5c0 72 20 69 6e 0a 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 0a 2e 42 20 5c r.in.the.description.of.the..B.\
3ce5e0 2d 44 0a 6f 70 74 69 6f 6e 20 74 68 61 74 20 61 63 63 6f 6d 70 61 6e 69 65 73 0a 2e 42 20 5c 2d -D.option.that.accompanies..B.\-
3ce600 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 20 6f 75 74 70 75 74 2e 0a 53 65 65 20 74 h.or..B.\-?.option.output..See.t
3ce620 68 65 0a 2e 42 20 22 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 22 0a 73 65 63 74 69 6f he..B."DEVICE.CACHE.FILE".sectio
3ce640 6e 20 61 6e 64 20 74 68 65 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 66 6f 6c 6c 6f 77 20 69 n.and.the.sections.that.follow.i
3ce660 74 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 73 65 0a t.for.more.information.on.these.
3ce680 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 77 68 65 6e 20 74 68 65 79 27 72 65 20 72 65 73 74 72 functions.and.when.they're.restr
3ce6a0 69 63 74 65 64 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 3f 0a 66 75 6e 63 74 69 6f 6e 20 72 65 70 icted...IP.The..B.?.function.rep
3ce6c0 6f 72 74 73 20 74 68 65 20 72 65 61 64 5c 2d 6f 6e 6c 79 20 61 6e 64 20 77 72 69 74 65 20 70 61 orts.the.read\-only.and.write.pa
3ce6e0 74 68 73 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 0a 75 73 65 20 66 6f 72 20 74 68 65 20 64 65 ths.that.lsof.can.use.for.the.de
3ce700 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 0a 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6e vice.cache.file,.the.names.of.an
3ce720 79 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 77 68 6f 73 65 20 76 61 y.environment.variables.whose.va
3ce740 6c 75 65 73 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 65 78 61 6d 69 6e 65 20 77 68 65 6e 20 66 lues..I.lsof.will.examine.when.f
3ce760 6f 72 6d 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 orming.the.device.cache.file.pat
3ce780 68 2c 0a 61 6e 64 20 74 68 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 70 65 72 73 6f 6e h,.and.the.format.for.the.person
3ce7a0 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 0a 28 45 73 63 61 al.device.cache.file.path..(Esca
3ce7c0 70 65 20 74 68 65 20 60 3f 27 20 63 68 61 72 61 63 74 65 72 20 61 73 20 79 6f 75 72 20 73 68 65 pe.the.`?'.character.as.your.she
3ce7e0 6c 6c 20 72 65 71 75 69 72 65 73 2e 29 0a 2e 49 50 0a 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 ll.requires.)..IP.When.available
3ce800 2c 20 74 68 65 0a 2e 42 52 20 62 20 2c 0a 2e 42 52 20 72 20 2c 0a 61 6e 64 0a 2e 42 20 75 0a 66 ,.the..BR.b.,..BR.r.,.and..B.u.f
3ce820 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 unctions.may.be.followed.by.the.
3ce840 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 27 73 20 70 61 74 68 2e 0a 54 68 65 20 73 74 device.cache.file's.path..The.st
3ce860 61 6e 64 61 72 64 20 64 65 66 61 75 6c 74 20 69 73 0a 2e 49 20 2e 6c 73 6f 66 5f 68 6f 73 74 6e andard.default.is..I..lsof_hostn
3ce880 61 6d 65 0a 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 ame.in.the.home.directory.of.the
3ce8a0 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 74 68 61 74 20 65 78 65 63 75 74 65 73 0a 2e 49 52 20 .real.user.ID.that.executes..IR.
3ce8c0 6c 73 6f 66 20 2c 0a 62 75 74 20 74 68 69 73 20 63 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 lsof.,.but.this.could.have.been.
3ce8e0 63 68 61 6e 67 65 64 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 77 61 73 20 63 6f 6e 66 69 67 75 changed.when..I.lsof.was.configu
3ce900 72 65 64 20 61 6e 64 20 63 6f 6d 70 69 6c 65 64 2e 0a 28 54 68 65 20 6f 75 74 70 75 74 20 6f 66 red.and.compiled..(The.output.of
3ce920 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 61 6e 64 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 73 20 73 .the..B.\-h.and..B.\-?.options.s
3ce940 68 6f 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 70 72 65 66 69 78 20 5c how.the.current.default.prefix.\
3ce960 2d 20 65 2e 67 2e 2c 20 60 60 2e 6c 73 6f 66 27 27 2e 29 0a 54 68 65 20 73 75 66 66 69 78 2c 0a -.e.g.,.``.lsof''.).The.suffix,.
3ce980 2e 49 52 20 68 6f 73 74 6e 61 6d 65 20 2c 0a 69 73 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 70 .IR.hostname.,.is.the.first.comp
3ce9a0 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 68 6f 73 74 27 73 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 onent.of.the.host's.name.returne
3ce9c0 64 20 62 79 0a 2e 49 52 20 67 65 74 68 6f 73 74 6e 61 6d 65 20 28 32 29 20 2e 0a 2e 49 50 0a 57 d.by..IR.gethostname.(2)....IP.W
3ce9e0 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 0a 2e 42 20 62 0a 66 75 6e 63 74 69 6f 6e hen.available,.the..B.b.function
3cea00 20 64 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 62 75 69 6c 64 20 61 20 6e 65 77 20 .directs..I.lsof.to.build.a.new.
3cea20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 device.cache.file.at.the.default
3cea40 20 6f 72 20 73 70 65 63 69 66 69 65 64 20 70 61 74 68 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 69 .or.specified.path...IP.The..B.i
3cea60 0a 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 69 67 6e .function.directs..I.lsof.to.ign
3cea80 6f 72 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c ore.the.default.device.cache.fil
3ceaa0 65 20 61 6e 64 20 6f 62 74 61 69 6e 20 69 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 62 6f e.and.obtain.its.information.abo
3ceac0 75 74 20 64 65 76 69 63 65 73 20 76 69 61 20 64 69 72 65 63 74 20 63 61 6c 6c 73 20 74 6f 20 74 ut.devices.via.direct.calls.to.t
3ceae0 68 65 20 6b 65 72 6e 65 6c 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 72 0a 66 75 6e 63 74 69 6f 6e he.kernel...IP.The..B.r.function
3ceb00 20 64 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 .directs..I.lsof.to.read.the.dev
3ceb20 69 63 65 20 63 61 63 68 65 20 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 72 20 73 70 65 63 ice.cache.at.the.default.or.spec
3ceb40 69 66 69 65 64 20 70 61 74 68 2c 20 62 75 74 0a 70 72 65 76 65 6e 74 73 20 69 74 20 66 72 6f 6d ified.path,.but.prevents.it.from
3ceb60 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c .creating.a.new.device.cache.fil
3ceb80 65 20 77 68 65 6e 20 6e 6f 6e 65 0a 65 78 69 73 74 73 20 6f 72 20 74 68 65 20 65 78 69 73 74 69 e.when.none.exists.or.the.existi
3ceba0 6e 67 20 6f 6e 65 20 69 73 20 69 6d 70 72 6f 70 65 72 6c 79 20 73 74 72 75 63 74 75 72 65 64 2e ng.one.is.improperly.structured.
3cebc0 0a 54 68 65 0a 2e 42 20 72 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 65 6e 20 73 70 65 63 69 66 69 .The..B.r.function,.when.specifi
3cebe0 65 64 20 77 69 74 68 6f 75 74 20 61 20 70 61 74 68 20 6e 61 6d 65 2c 20 70 72 65 76 65 6e 74 73 ed.without.a.path.name,.prevents
3cec00 0a 2e 49 20 6c 73 6f 66 0a 66 72 6f 6d 20 75 70 64 61 74 69 6e 67 20 61 6e 20 69 6e 63 6f 72 72 ..I.lsof.from.updating.an.incorr
3cec20 65 63 74 20 6f 72 20 6f 75 74 64 61 74 65 64 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c ect.or.outdated.device.cache.fil
3cec40 65 2c 0a 6f 72 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 6f 6e 65 20 69 6e 20 69 74 73 20 e,.or.creating.a.new.one.in.its.
3cec60 70 6c 61 63 65 2e 0a 54 68 65 0a 2e 42 20 72 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 77 61 place..The..B.r.function.is.alwa
3cec80 79 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 69 74 20 69 73 20 73 70 65 63 69 66 69 65 ys.available.when.it.is.specifie
3ceca0 64 20 77 69 74 68 6f 75 74 20 61 0a 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 3b 20 d.without.a.path.name.argument;.
3cecc0 69 74 20 6d 61 79 20 62 65 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 74 68 65 20 70 65 72 6d it.may.be.restricted.by.the.perm
3cece0 69 73 73 69 6f 6e 73 20 6f 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 2e 0a issions.of.the..I.lsof.process..
3ced00 2e 49 50 0a 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 0a 2e 42 20 75 0a 66 75 6e .IP.When.available,.the..B.u.fun
3ced20 63 74 69 6f 6e 20 64 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 72 65 61 64 20 74 68 ction.directs..I.lsof.to.read.th
3ced40 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 64 65 66 61 75 e.device.cache.file.at.the.defau
3ced60 6c 74 20 6f 72 20 73 70 65 63 69 66 69 65 64 20 70 61 74 68 2c 0a 69 66 20 70 6f 73 73 69 62 6c lt.or.specified.path,.if.possibl
3ced80 65 2c 20 61 6e 64 20 74 6f 20 72 65 62 75 69 6c 64 20 69 74 2c 20 69 66 20 6e 65 63 65 73 73 61 e,.and.to.rebuild.it,.if.necessa
3ceda0 72 79 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 65 76 69 63 65 20 63 ry..This.is.the.default.device.c
3cedc0 61 63 68 65 20 66 69 6c 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 6e 6f 0a 2e 42 20 5c 2d ache.file.function.when.no..B.\-
3cede0 44 0a 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 2e 54 50 D.option.has.been.specified...TP
3cee00 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 2b 7c 5c 2d 66 20 5b 63 66 67 47 6e 5d 0a 2e .\w'names'u+4..B.+|\-f.[cfgGn]..
3cee20 42 20 66 0a 62 79 20 69 74 73 65 6c 66 20 63 6c 61 72 69 66 69 65 73 20 68 6f 77 20 70 61 74 68 B.f.by.itself.clarifies.how.path
3cee40 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 6f 20 62 65 20 69 6e 74 65 72 70 .name.arguments.are.to.be.interp
3cee60 72 65 74 65 64 2e 0a 57 68 65 6e 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 2e 42 52 20 63 20 2c 0a reted..When.followed.by..BR.c.,.
3cee80 2e 42 52 20 66 20 2c 0a 2e 42 52 20 67 20 2c 0a 2e 42 52 20 47 20 2c 0a 6f 72 0a 2e 42 20 6e 0a .BR.f.,..BR.g.,..BR.G.,.or..B.n.
3ceea0 69 6e 20 61 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 69 74 20 73 70 65 63 69 66 69 65 73 0a in.any.combination.it.specifies.
3ceec0 74 68 61 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 that.the.listing.of.kernel.file.
3ceee0 73 74 72 75 63 74 75 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 74 6f 20 62 65 20 65 structure.information.is.to.be.e
3cef00 6e 61 62 6c 65 64 0a 28 60 2b 27 29 20 6f 72 20 69 6e 68 69 62 69 74 65 64 20 28 60 5c 2d 27 29 nabled.(`+').or.inhibited.(`\-')
3cef20 2e 0a 2e 49 50 0a 4e 6f 72 6d 61 6c 6c 79 20 61 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d ...IP.Normally.a.path.name.argum
3cef40 65 6e 74 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d ent.is.taken.to.be.a.file.system
3cef60 20 6e 61 6d 65 20 69 66 0a 69 74 20 6d 61 74 63 68 65 73 20 61 20 6d 6f 75 6e 74 65 64 5c 2d 6f .name.if.it.matches.a.mounted\-o
3cef80 6e 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 72 65 70 6f 72 74 65 64 20 62 79 0a 2e 49 52 n.directory.name.reported.by..IR
3cefa0 20 6d 6f 75 6e 74 20 28 38 29 2c 0a 6f 72 20 69 66 20 69 74 20 72 65 70 72 65 73 65 6e 74 73 20 .mount.(8),.or.if.it.represents.
3cefc0 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 2c 20 6e 61 6d 65 64 20 69 6e 20 74 68 65 0a 2e 49 20 a.block.device,.named.in.the..I.
3cefe0 6d 6f 75 6e 74 0a 6f 75 74 70 75 74 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 mount.output.and.associated.with
3cf000 20 61 20 6d 6f 75 6e 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 0a 57 68 65 6e 0a .a.mounted.directory.name..When.
3cf020 2e 42 20 2b 66 0a 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 61 6c 6c 20 70 61 74 68 20 6e 61 6d .B.+f.is.specified,.all.path.nam
3cf040 65 20 61 72 67 75 6d 65 6e 74 73 20 77 69 6c 6c 20 62 65 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 e.arguments.will.be.taken.to.be.
3cf060 66 69 6c 65 0a 73 79 73 74 65 6d 20 6e 61 6d 65 73 2c 20 61 6e 64 0a 2e 49 20 6c 73 6f 66 0a 77 file.system.names,.and..I.lsof.w
3cf080 69 6c 6c 20 63 6f 6d 70 6c 61 69 6e 20 69 66 20 61 6e 79 20 61 72 65 20 6e 6f 74 2e 0a 54 68 69 ill.complain.if.any.are.not..Thi
3cf0a0 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 s.can.be.useful,.for.example,.wh
3cf0c0 65 6e 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 0a 28 6d 6f 75 6e 74 65 64 en.the.file.system.name.(mounted
3cf0e0 5c 2d 6f 6e 20 64 65 76 69 63 65 29 20 69 73 6e 27 74 20 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 \-on.device).isn't.a.block.devic
3cf100 65 2e 0a 54 68 69 73 20 68 61 70 70 65 6e 73 20 66 6f 72 20 73 6f 6d 65 20 43 44 2d 52 4f 4d 20 e..This.happens.for.some.CD-ROM.
3cf120 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 2e 49 50 0a 57 68 65 6e 0a 2e 42 20 5c 2d 66 0a 69 73 file.systems...IP.When..B.\-f.is
3cf140 20 73 70 65 63 69 66 69 65 64 20 62 79 20 69 74 73 65 6c 66 2c 20 61 6c 6c 20 70 61 74 68 20 6e .specified.by.itself,.all.path.n
3cf160 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 77 69 6c 6c 20 62 65 20 74 61 6b 65 6e 20 74 6f 20 62 ame.arguments.will.be.taken.to.b
3cf180 65 0a 73 69 6d 70 6c 65 20 66 69 6c 65 73 2e 0a 54 68 75 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c e.simple.files..Thus,.for.exampl
3cf1a0 65 2c 20 74 68 65 20 60 60 5c 66 42 5c 2d 66 5c 66 50 5c 20 2d 2d 20 2f 27 27 20 61 72 67 75 6d e,.the.``\fB\-f\fP\.--./''.argum
3cf1c0 65 6e 74 73 20 64 69 72 65 63 74 20 6c 73 6f 66 20 74 6f 20 73 65 61 72 63 68 0a 66 6f 72 20 6f ents.direct.lsof.to.search.for.o
3cf1e0 70 65 6e 20 66 69 6c 65 73 20 77 69 74 68 20 61 20 60 2f 27 20 70 61 74 68 20 6e 61 6d 65 2c 20 pen.files.with.a.`/'.path.name,.
3cf200 6e 6f 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 60 2f 27 0a 28 72 not.all.open.files.in.the.`/'.(r
3cf220 6f 6f 74 29 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 2e 49 50 0a 42 65 20 63 61 72 65 66 75 6c oot).file.system...IP.Be.careful
3cf240 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 0a 2e 42 20 2b 66 0a 61 6e 64 0a 2e 42 20 5c 2d 66 0a 61 .to.make.sure..B.+f.and..B.\-f.a
3cf260 72 65 20 70 72 6f 70 65 72 6c 79 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 61 72 65 6e 27 re.properly.terminated.and.aren'
3cf280 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 63 68 61 72 61 63 74 65 72 20 28 65 2e 67 2e 2c t.followed.by.a.character.(e.g.,
3cf2a0 20 6f 66 0a 74 68 65 20 66 69 6c 65 20 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 .of.the.file.or.file.system.name
3cf2c0 29 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 74 61 6b 65 6e 20 61 73 20 61 20 70 61 72 61 6d ).that.might.be.taken.as.a.param
3cf2e0 65 74 65 72 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 75 73 65 20 60 60 2d 2d 27 27 20 61 66 eter..For.example,.use.``--''.af
3cf300 74 65 72 0a 2e 42 20 2b 66 0a 61 6e 64 0a 2e 42 20 5c 2d 66 0a 61 73 20 69 6e 20 74 68 65 73 65 ter..B.+f.and..B.\-f.as.in.these
3cf320 20 65 78 61 6d 70 6c 65 73 2e 0a 2e 49 50 0a 2e 6e 66 0a 09 24 20 6c 73 6f 66 20 2b 66 20 2d 2d .examples...IP..nf..$.lsof.+f.--
3cf340 20 2f 66 69 6c 65 2f 73 79 73 74 65 6d 2f 6e 61 6d 65 0a 09 24 20 6c 73 6f 66 20 2d 66 20 2d 2d ./file/system/name..$.lsof.-f.--
3cf360 20 2f 66 69 6c 65 2f 6e 61 6d 65 0a 2e 66 69 0a 2e 49 50 0a 54 68 65 20 6c 69 73 74 69 6e 67 20 ./file/name..fi..IP.The.listing.
3cf380 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 of.information.from.kernel.file.
3cf3a0 73 74 72 75 63 74 75 72 65 73 2c 20 72 65 71 75 65 73 74 65 64 20 77 69 74 68 20 74 68 65 0a 2e structures,.requested.with.the..
3cf3c0 42 20 2b 66 20 5b 63 66 67 47 6e 5d 0a 6f 70 74 69 6f 6e 20 66 6f 72 6d 2c 20 69 73 20 6e 6f 72 B.+f.[cfgGn].option.form,.is.nor
3cf3e0 6d 61 6c 6c 79 0a 69 6e 68 69 62 69 74 65 64 2c 20 61 6e 64 20 69 73 20 6e 6f 74 20 61 76 61 69 mally.inhibited,.and.is.not.avai
3cf400 6c 61 62 6c 65 20 69 6e 20 77 68 6f 6c 65 20 6f 72 20 70 61 72 74 20 66 6f 72 20 73 6f 6d 65 20 lable.in.whole.or.part.for.some.
3cf420 64 69 61 6c 65 63 74 73 20 5c 2d 20 65 2e 67 2e 2c 0a 2f 70 72 6f 63 5c 2d 62 61 73 65 64 20 4c dialects.\-.e.g.,./proc\-based.L
3cf440 69 6e 75 78 20 6b 65 72 6e 65 6c 73 20 62 65 6c 6f 77 20 32 2e 36 2e 32 32 2e 0a 57 68 65 6e 20 inux.kernels.below.2.6.22..When.
3cf460 74 68 65 20 70 72 65 66 69 78 20 74 6f 0a 2e 42 20 66 0a 69 73 20 61 20 70 6c 75 73 20 73 69 67 the.prefix.to..B.f.is.a.plus.sig
3cf480 6e 20 28 60 2b 27 29 2c 20 74 68 65 73 65 20 63 68 61 72 61 63 74 65 72 73 20 72 65 71 75 65 73 n.(`+'),.these.characters.reques
3cf4a0 74 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 0a 2e 49 t.file.structure.information:..I
3cf4c0 50 0a 2e 6e 66 0a 09 5c 66 42 63 5c 66 52 09 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 75 73 P..nf..\fBc\fR.file.structure.us
3cf4e0 65 20 63 6f 75 6e 74 20 28 6e 6f 74 20 4c 69 6e 75 78 29 0a 09 5c 66 42 66 5c 66 52 09 66 69 6c e.count.(not.Linux)..\fBf\fR.fil
3cf500 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 28 6e 6f 74 20 4c 69 6e 75 78 29 0a e.structure.address.(not.Linux).
3cf520 09 5c 66 42 67 5c 66 52 09 66 69 6c 65 20 66 6c 61 67 20 61 62 62 72 65 76 69 61 74 69 6f 6e 73 .\fBg\fR.file.flag.abbreviations
3cf540 20 28 4c 69 6e 75 78 20 32 2e 36 2e 32 32 20 61 6e 64 20 75 70 29 0a 09 5c 66 42 47 5c 66 52 09 .(Linux.2.6.22.and.up)..\fBG\fR.
3cf560 66 69 6c 65 20 66 6c 61 67 73 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 28 4c 69 6e 75 78 file.flags.in.hexadecimal.(Linux
3cf580 20 32 2e 36 2e 32 32 20 61 6e 64 20 75 70 29 0a 09 5c 66 42 6e 5c 66 52 09 66 69 6c 65 20 73 74 .2.6.22.and.up)..\fBn\fR.file.st
3cf5a0 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 28 6e 6f 74 20 4c 69 6e 75 78 29 ructure.node.address.(not.Linux)
3cf5c0 0a 2e 66 69 0a 2e 49 50 0a 57 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 6d 69 6e 75 ..fi..IP.When.the.prefix.is.minu
3cf5e0 73 20 28 60 5c 2d 27 29 20 74 68 65 20 73 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 20 64 69 73 s.(`\-').the.same.characters.dis
3cf600 61 62 6c 65 20 74 68 65 0a 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 64 69 63 61 74 65 able.the.listing.of.the.indicate
3cf620 64 20 76 61 6c 75 65 73 2e 0a 2e 49 50 0a 46 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 d.values...IP.File.structure.add
3cf640 72 65 73 73 65 73 2c 20 75 73 65 20 63 6f 75 6e 74 73 2c 20 66 6c 61 67 73 2c 20 61 6e 64 20 6e resses,.use.counts,.flags,.and.n
3cf660 6f 64 65 20 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 0a 75 73 65 64 20 74 6f 20 64 65 74 ode.addresses.may.be.used.to.det
3cf680 65 63 74 20 6d 6f 72 65 20 72 65 61 64 69 6c 79 20 69 64 65 6e 74 69 63 61 6c 20 66 69 6c 65 73 ect.more.readily.identical.files
3cf6a0 20 69 6e 68 65 72 69 74 65 64 20 62 79 20 63 68 69 6c 64 0a 70 72 6f 63 65 73 73 65 73 20 61 6e .inherited.by.child.processes.an
3cf6c0 64 20 69 64 65 6e 74 69 63 61 6c 20 66 69 6c 65 73 20 69 6e 20 75 73 65 20 62 79 20 64 69 66 66 d.identical.files.in.use.by.diff
3cf6e0 65 72 65 6e 74 20 70 72 6f 63 65 73 73 65 73 2e 0a 2e 49 20 4c 73 6f 66 0a 63 6f 6c 75 6d 6e 20 erent.processes...I.Lsof.column.
3cf700 6f 75 74 70 75 74 20 63 61 6e 20 62 65 20 73 6f 72 74 65 64 20 62 79 20 6f 75 74 70 75 74 20 63 output.can.be.sorted.by.output.c
3cf720 6f 6c 75 6d 6e 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 73 0a 61 6e 64 20 6c 69 olumns.holding.the.values.and.li
3cf740 73 74 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 69 64 65 6e 74 69 63 61 6c 20 66 69 6c 65 20 sted.to.identify.identical.file.
3cf760 75 73 65 2c 20 6f 72 0a 2e 49 20 6c 73 6f 66 0a 66 69 65 6c 64 20 6f 75 74 70 75 74 20 63 61 6e use,.or..I.lsof.field.output.can
3cf780 20 62 65 20 70 61 72 73 65 64 20 62 79 20 61 6e 20 41 57 4b 20 6f 72 20 50 65 72 6c 20 70 6f 73 .be.parsed.by.an.AWK.or.Perl.pos
3cf7a0 74 5c 2d 66 69 6c 74 65 72 20 73 63 72 69 70 74 2c 0a 6f 72 20 62 79 20 61 20 43 20 70 72 6f 67 t\-filter.script,.or.by.a.C.prog
3cf7c0 72 61 6d 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d 46 20 22 20 ram...TP.\w'names'u+4..BI.\-F.".
3cf7e0 66 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 61 20 63 68 61 72 61 f".This.option.specifies.a.chara
3cf800 63 74 65 72 20 6c 69 73 74 2c 0a 2e 49 52 20 66 20 2c 0a 74 68 61 74 20 73 65 6c 65 63 74 73 20 cter.list,..IR.f.,.that.selects.
3cf820 74 68 65 20 66 69 65 6c 64 73 20 74 6f 20 62 65 20 6f 75 74 70 75 74 20 66 6f 72 20 70 72 6f 63 the.fields.to.be.output.for.proc
3cf840 65 73 73 69 6e 67 20 62 79 20 61 6e 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 2c 0a 61 6e 64 20 74 essing.by.another.program,.and.t
3cf860 68 65 20 63 68 61 72 61 63 74 65 72 20 74 68 61 74 20 74 65 72 6d 69 6e 61 74 65 73 20 65 61 63 he.character.that.terminates.eac
3cf880 68 20 6f 75 74 70 75 74 20 66 69 65 6c 64 2e 0a 45 61 63 68 20 66 69 65 6c 64 20 74 6f 20 62 65 h.output.field..Each.field.to.be
3cf8a0 20 6f 75 74 70 75 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 .output.is.specified.with.a.sing
3cf8c0 6c 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 0a 2e 49 52 20 66 20 2e 0a 54 68 65 20 66 69 65 6c le.character.in..IR.f...The.fiel
3cf8e0 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 64 65 66 61 75 6c 74 73 20 74 6f 20 4e 4c 2c 20 62 75 74 d.terminator.defaults.to.NL,.but
3cf900 20 6d 61 79 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 4e 55 4c 20 28 30 30 30 29 2e 0a 53 65 .may.be.changed.to.NUL.(000)..Se
3cf920 65 20 74 68 65 0a 2e 42 20 22 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f 47 52 e.the..B."OUTPUT.FOR.OTHER.PROGR
3cf940 41 4d 53 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f AMS".section.for.a.description.o
3cf960 66 20 74 68 65 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 63 68 61 72 61 f.the.field.identification.chara
3cf980 63 74 65 72 73 20 61 6e 64 0a 74 68 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 70 72 6f 63 65 cters.and.the.field.output.proce
3cf9a0 73 73 2e 0a 2e 49 50 0a 57 68 65 6e 20 74 68 65 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e ss...IP.When.the.field.selection
3cf9c0 20 63 68 61 72 61 63 74 65 72 20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 2c 20 61 6c 6c 20 73 74 .character.list.is.empty,.all.st
3cf9e0 61 6e 64 61 72 64 20 66 69 65 6c 64 73 20 61 72 65 0a 73 65 6c 65 63 74 65 64 20 28 65 78 63 65 andard.fields.are.selected.(exce
3cfa00 70 74 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 20 66 69 65 6c 64 2c 20 73 65 63 75 72 69 74 pt.the.raw.device.field,.securit
3cfa20 79 20 63 6f 6e 74 65 78 74 20 61 6e 64 20 7a 6f 6e 65 20 66 69 65 6c 64 20 66 6f 72 0a 63 6f 6d y.context.and.zone.field.for.com
3cfa40 70 61 74 69 62 69 6c 69 74 79 20 72 65 61 73 6f 6e 73 29 0a 61 6e 64 20 74 68 65 20 4e 4c 20 66 patibility.reasons).and.the.NL.f
3cfa60 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 69 73 20 75 73 65 64 2e 0a 2e 49 50 0a 57 68 65 ield.terminator.is.used...IP.Whe
3cfa80 6e 20 74 68 65 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 n.the.field.selection.character.
3cfaa0 6c 69 73 74 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 6c 79 20 61 20 7a 65 72 6f 20 28 60 30 27 29 2c list.contains.only.a.zero.(`0'),
3cfac0 0a 61 6c 6c 20 66 69 65 6c 64 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 28 65 78 63 65 70 74 .all.fields.are.selected.(except
3cfae0 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 20 66 69 65 6c 64 20 66 6f 72 20 63 6f 6d 70 61 74 .the.raw.device.field.for.compat
3cfb00 69 62 69 6c 69 74 79 0a 72 65 61 73 6f 6e 73 29 20 61 6e 64 20 74 68 65 20 4e 55 4c 20 74 65 72 ibility.reasons).and.the.NUL.ter
3cfb20 6d 69 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 69 73 20 75 73 65 64 2e 0a 2e 49 50 0a 4f minator.character.is.used...IP.O
3cfb40 74 68 65 72 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 6f 66 20 66 69 65 6c 64 73 20 61 6e 64 20 ther.combinations.of.fields.and.
3cfb60 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f their.associated.field.terminato
3cfb80 72 0a 63 68 61 72 61 63 74 65 72 20 6d 75 73 74 20 62 65 20 73 65 74 20 77 69 74 68 20 65 78 70 r.character.must.be.set.with.exp
3cfba0 6c 69 63 69 74 20 65 6e 74 72 69 65 73 20 69 6e 0a 2e 49 52 20 66 20 2c 0a 61 73 20 64 65 73 63 licit.entries.in..IR.f.,.as.desc
3cfbc0 72 69 62 65 64 20 69 6e 20 74 68 65 0a 2e 42 20 22 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 ribed.in.the..B."OUTPUT.FOR.OTHE
3cfbe0 52 20 50 52 4f 47 52 41 4d 53 22 0a 73 65 63 74 69 6f 6e 2e 0a 2e 49 50 0a 57 68 65 6e 20 61 20 R.PROGRAMS".section...IP.When.a.
3cfc00 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 69 64 65 6e 74 69 field.selection.character.identi
3cfc20 66 69 65 73 20 61 6e 20 69 74 65 6d 0a 2e 49 20 6c 73 6f 66 0a 64 6f 65 73 20 6e 6f 74 20 6e 6f fies.an.item..I.lsof.does.not.no
3cfc40 72 6d 61 6c 6c 79 20 6c 69 73 74 20 5c 2d 20 65 2e 67 2e 2c 20 50 50 49 44 2c 20 73 65 6c 65 63 rmally.list.\-.e.g.,.PPID,.selec
3cfc60 74 65 64 20 77 69 74 68 0a 2e 42 52 20 5c 2d 52 20 22 20 5c 2d 22 0a 73 70 65 63 69 66 69 63 61 ted.with..BR.\-R.".\-".specifica
3cfc80 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 63 68 61 72 61 63 74 65 72 20 5c 2d 20 65 tion.of.the.field.character.\-.e
3cfca0 2e 67 2e 2c 20 60 60 5c 66 42 5c 2d 46 52 5c 66 50 27 27 20 5c 2d 0a 61 6c 73 6f 20 73 65 6c 65 .g.,.``\fB\-FR\fP''.\-.also.sele
3cfcc0 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 2e 49 50 cts.the.listing.of.the.item...IP
3cfce0 0a 57 68 65 6e 20 74 68 65 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 .When.the.field.selection.charac
3cfd00 74 65 72 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 69 6e 67 6c 65 0a 63 68 61 ter.list.contains.the.single.cha
3cfd20 72 61 63 74 65 72 20 60 3f 27 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 64 69 73 70 6c 61 79 racter.`?',..I.lsof.will.display
3cfd40 20 61 20 68 65 6c 70 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 69 64 65 6e 74 69 .a.help.list.of.the.field.identi
3cfd60 66 69 63 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 73 2e 0a 28 45 73 63 61 70 65 20 74 68 65 fication.characters..(Escape.the
3cfd80 20 60 3f 27 20 63 68 61 72 61 63 74 65 72 20 61 73 20 79 6f 75 72 20 73 68 65 6c 6c 20 72 65 71 .`?'.character.as.your.shell.req
3cfda0 75 69 72 65 73 2e 29 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d 67 uires.)..TP.\w'names'u+4..BI.\-g
3cfdc0 20 22 20 5b 73 5d 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 65 78 63 6c 75 64 65 73 20 6f 72 20 .".[s]".This.option.excludes.or.
3cfde0 73 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 66 6f 72 selects.the.listing.of.files.for
3cfe00 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 0a 77 68 6f 73 65 20 6f 70 74 69 6f 6e 61 6c 20 70 72 .the.processes.whose.optional.pr
3cfe20 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 50 47 49 44 ocess.group.IDentification.(PGID
3cfe40 29 20 6e 75 6d 62 65 72 73 20 61 72 65 20 69 6e 20 74 68 65 0a 63 6f 6d 6d 61 5c 2d 73 65 70 61 ).numbers.are.in.the.comma\-sepa
3cfe60 72 61 74 65 64 20 73 65 74 0a 2e 49 20 73 0a 5c 26 5c 2d 20 65 2e 67 2e 2c 20 60 60 31 32 33 27 rated.set..I.s.\&\-.e.g.,.``123'
3cfe80 27 20 6f 72 20 60 60 31 32 33 2c 5e 34 35 36 27 27 2e 0a 28 54 68 65 72 65 20 73 68 6f 75 6c 64 '.or.``123,^456''..(There.should
3cfea0 20 62 65 20 6e 6f 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 73 65 74 2e 29 0a 2e 49 50 0a 50 .be.no.spaces.in.the.set.)..IP.P
3cfec0 47 49 44 20 6e 75 6d 62 65 72 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 5e 27 20 GID.numbers.that.begin.with.`^'.
3cfee0 28 6e 65 67 61 74 69 6f 6e 29 20 72 65 70 72 65 73 65 6e 74 20 65 78 63 6c 75 73 69 6f 6e 73 2e (negation).represent.exclusions.
3cff00 0a 2e 49 50 0a 4d 75 6c 74 69 70 6c 65 20 50 47 49 44 20 6e 75 6d 62 65 72 73 20 61 72 65 20 6a ..IP.Multiple.PGID.numbers.are.j
3cff20 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 62 65 66 6f 72 oined.in.a.single.ORed.set.befor
3cff40 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 0a 69 6e 20 41 4e 44 20 6f 70 74 69 6f 6e 20 73 65 e.participating.in.AND.option.se
3cff60 6c 65 63 74 69 6f 6e 2e 0a 48 6f 77 65 76 65 72 2c 20 50 47 49 44 20 65 78 63 6c 75 73 69 6f 6e lection..However,.PGID.exclusion
3cff80 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 77 69 74 68 6f 75 74 20 4f 52 69 6e 67 20 6f 72 20 41 s.are.applied.without.ORing.or.A
3cffa0 4e 44 69 6e 67 0a 61 6e 64 20 74 61 6b 65 20 65 66 66 65 63 74 20 62 65 66 6f 72 65 20 6f 74 68 NDing.and.take.effect.before.oth
3cffc0 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 63 72 69 74 65 72 69 61 20 61 72 65 20 61 70 70 6c 69 65 er.selection.criteria.are.applie
3cffe0 64 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 5c 2d 67 0a 6f 70 74 69 6f 6e 20 61 6c 73 6f 20 65 6e d...IP.The..B.\-g.option.also.en
3d0000 61 62 6c 65 73 20 74 68 65 20 6f 75 74 70 75 74 20 64 69 73 70 6c 61 79 20 6f 66 20 50 47 49 44 ables.the.output.display.of.PGID
3d0020 20 6e 75 6d 62 65 72 73 2e 0a 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 .numbers..When.specified.without
3d0040 20 61 20 50 47 49 44 20 73 65 74 20 74 68 61 74 27 73 20 61 6c 6c 20 69 74 20 64 6f 65 73 2e 0a .a.PGID.set.that's.all.it.does..
3d0060 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d 69 20 22 20 5b 69 5d 22 0a .TP.\w'names'u+4..BI.\-i.".[i]".
3d0080 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 This.option.selects.the.listing.
3d00a0 6f 66 20 66 69 6c 65 73 20 61 6e 79 20 6f 66 20 77 68 6f 73 65 20 49 6e 74 65 72 6e 65 74 20 61 of.files.any.of.whose.Internet.a
3d00c0 64 64 72 65 73 73 0a 6d 61 74 63 68 65 73 20 74 68 65 20 61 64 64 72 65 73 73 20 73 70 65 63 69 ddress.matches.the.address.speci
3d00e0 66 69 65 64 20 69 6e 20 5c 66 49 69 5c 66 50 2e 0a 49 66 20 6e 6f 20 61 64 64 72 65 73 73 20 69 fied.in.\fIi\fP..If.no.address.i
3d0100 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 s.specified,.this.option.selects
3d0120 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 61 6c 6c 0a 49 6e 74 65 72 6e 65 74 20 61 6e 64 .the.listing.of.all.Internet.and
3d0140 20 78 2e 32 35 20 28 48 50 5c 2d 55 58 29 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 2e 0a 2e 49 .x.25.(HP\-UX).network.files...I
3d0160 50 0a 49 66 0a 2e 42 49 20 5c 2d 69 20 34 0a 6f 72 0a 2e 42 49 20 5c 2d 69 20 36 0a 69 73 20 73 P.If..BI.\-i.4.or..BI.\-i.6.is.s
3d0180 70 65 63 69 66 69 65 64 20 77 69 74 68 20 6e 6f 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 72 65 pecified.with.no.following.addre
3d01a0 73 73 2c 20 6f 6e 6c 79 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 69 6e 64 69 63 61 74 65 64 0a ss,.only.files.of.the.indicated.
3d01c0 49 50 20 76 65 72 73 69 6f 6e 2c 20 49 50 76 34 20 6f 72 20 49 50 76 36 2c 20 61 72 65 20 64 69 IP.version,.IPv4.or.IPv6,.are.di
3d01e0 73 70 6c 61 79 65 64 2e 0a 28 41 6e 20 49 50 76 36 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 splayed..(An.IPv6.specification.
3d0200 6d 61 79 20 62 65 20 75 73 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 73 may.be.used.only.if.the.dialects
3d0220 20 73 75 70 70 6f 72 74 73 20 49 50 76 36 2c 0a 61 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 .supports.IPv6,.as.indicated.by.
3d0240 60 60 5b 34 36 5d 27 27 20 61 6e 64 20 60 60 49 50 76 5b 34 36 5d 27 27 20 69 6e 0a 2e 49 20 6c ``[46]''.and.``IPv[46]''.in..I.l
3d0260 73 6f 66 27 73 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 75 74 70 75 74 2e 29 0a sof's..B.\-h.or..B.\-?.output.).
3d0280 53 65 71 75 65 6e 74 69 61 6c 6c 79 20 73 70 65 63 69 66 79 69 6e 67 0a 2e 42 52 20 5c 2d 69 20 Sequentially.specifying..BR.\-i.
3d02a0 34 2c 0a 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 2e 42 52 20 5c 2d 69 20 36 0a 69 73 20 74 68 65 20 4,.followed.by..BR.\-i.6.is.the.
3d02c0 73 61 6d 65 20 61 73 20 73 70 65 63 69 66 79 69 6e 67 0a 2e 42 52 20 5c 2d 69 20 2c 0a 61 6e 64 same.as.specifying..BR.\-i.,.and
3d02e0 20 76 69 63 65 2d 76 65 72 73 61 2e 0a 53 70 65 63 69 66 79 69 6e 67 0a 2e 42 52 20 5c 2d 69 20 .vice-versa..Specifying..BR.\-i.
3d0300 34 2c 0a 6f 72 0a 2e 42 52 20 5c 2d 69 20 36 0a 61 66 74 65 72 0a 2e 42 20 5c 2d 69 0a 69 73 20 4,.or..BR.\-i.6.after..B.\-i.is.
3d0320 74 68 65 20 73 61 6d 65 20 61 73 20 73 70 65 63 69 66 79 69 6e 67 0a 2e 42 52 20 5c 2d 69 20 34 the.same.as.specifying..BR.\-i.4
3d0340 0a 6f 72 0a 2e 42 52 20 5c 2d 69 20 36 0a 62 79 20 69 74 73 65 6c 66 2e 0a 2e 49 50 0a 4d 75 6c .or..BR.\-i.6.by.itself...IP.Mul
3d0360 74 69 70 6c 65 20 61 64 64 72 65 73 73 65 73 20 28 75 70 20 74 6f 20 61 20 6c 69 6d 69 74 20 6f tiple.addresses.(up.to.a.limit.o
3d0380 66 20 31 30 30 29 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 6d 75 6c f.100).may.be.specified.with.mul
3d03a0 74 69 70 6c 65 0a 2e 42 20 5c 2d 69 0a 6f 70 74 69 6f 6e 73 2e 0a 28 41 20 70 6f 72 74 20 6e 75 tiple..B.\-i.options..(A.port.nu
3d03c0 6d 62 65 72 20 6f 72 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 72 61 6e 67 65 20 69 73 20 63 6f mber.or.service.name.range.is.co
3d03e0 75 6e 74 65 64 20 61 73 20 6f 6e 65 20 61 64 64 72 65 73 73 2e 29 0a 54 68 65 79 20 61 72 65 20 unted.as.one.address.).They.are.
3d0400 6a 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 62 65 66 6f joined.in.a.single.ORed.set.befo
3d0420 72 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 0a 41 4e 44 20 6f 70 74 69 6f 6e 20 73 re.participating.in.AND.option.s
3d0440 65 6c 65 63 74 69 6f 6e 2e 0a 2e 49 50 0a 41 6e 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 election...IP.An.Internet.addres
3d0460 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 28 49 74 65 6d s.is.specified.in.the.form.(Item
3d0480 73 20 69 6e 20 73 71 75 61 72 65 0a 62 72 61 63 6b 65 74 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 s.in.square.brackets.are.optiona
3d04a0 6c 2e 29 3a 0a 2e 49 50 0a 5b 5c 66 49 34 36 5c 66 50 5d 5b 5c 66 49 70 72 6f 74 6f 63 6f 6c 5c l.):..IP.[\fI46\fP][\fIprotocol\
3d04c0 66 50 5d 5b 40 5c 66 49 68 6f 73 74 6e 61 6d 65 5c 66 50 5c 7c 7c 5c 7c 5c 66 49 68 6f 73 74 61 fP][@\fIhostname\fP\||\|\fIhosta
3d04e0 64 64 72 5c 66 50 5d 5b 3a 5c 66 49 73 65 72 76 69 63 65 5c 66 50 5c 7c 7c 5c 7c 5c 66 49 70 6f ddr\fP][:\fIservice\fP\||\|\fIpo
3d0500 72 74 5c 66 50 5d 0a 2e 49 50 0a 77 68 65 72 65 3a 0a 2e 6e 66 0a 2e 62 72 0a 09 5c 66 49 34 36 rt\fP]..IP.where:..nf..br..\fI46
3d0520 5c 66 50 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 49 50 20 76 65 72 73 69 6f 6e 2c 20 49 50 \fP.specifies.the.IP.version,.IP
3d0540 76 34 20 6f 72 20 49 50 76 36 0a 2e 62 72 0a 09 09 74 68 61 74 20 61 70 70 6c 69 65 73 20 74 6f v4.or.IPv6..br...that.applies.to
3d0560 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 72 65 73 73 2e 0a 2e 62 72 0a 09 09 27 36 .the.following.address...br...'6
3d0580 27 20 6d 61 79 20 62 65 20 62 65 20 73 70 65 63 69 66 69 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 '.may.be.be.specified.only.if.th
3d05a0 65 20 55 4e 49 58 0a 2e 62 72 0a 09 09 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 49 50 e.UNIX..br...dialect.supports.IP
3d05c0 76 36 2e 20 20 49 66 20 6e 65 69 74 68 65 72 20 27 34 27 20 6e 6f 72 0a 2e 62 72 0a 09 09 27 36 v6...If.neither.'4'.nor..br...'6
3d05e0 27 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 '.is.specified,.the.following.ad
3d0600 64 72 65 73 73 0a 2e 62 72 0a 09 09 61 70 70 6c 69 65 73 20 74 6f 20 61 6c 6c 20 49 50 20 76 65 dress..br...applies.to.all.IP.ve
3d0620 72 73 69 6f 6e 73 2e 0a 2e 62 72 0a 09 5c 66 49 70 72 6f 74 6f 63 6f 6c 5c 66 50 20 69 73 20 61 rsions...br..\fIprotocol\fP.is.a
3d0640 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 5c 2d 20 5c 66 42 54 43 50 5c 66 50 2c 20 5c 66 42 .protocol.name.\-.\fBTCP\fP,.\fB
3d0660 55 44 50 5c 66 50 0a 2e 62 72 09 09 6f 72 20 5c 66 42 55 44 50 4c 49 54 45 5c 66 50 2e 0a 2e 62 UDP\fP..br..or.\fBUDPLITE\fP...b
3d0680 72 0a 09 5c 66 49 68 6f 73 74 6e 61 6d 65 5c 66 50 20 69 73 20 61 6e 20 49 6e 74 65 72 6e 65 74 r..\fIhostname\fP.is.an.Internet
3d06a0 20 68 6f 73 74 20 6e 61 6d 65 2e 20 20 55 6e 6c 65 73 73 20 61 0a 2e 62 72 0a 09 09 73 70 65 63 .host.name...Unless.a..br...spec
3d06c0 69 66 69 63 20 49 50 20 76 65 72 73 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 6f 70 ific.IP.version.is.specified,.op
3d06e0 65 6e 0a 2e 62 72 0a 09 09 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 en..br...network.files.associate
3d0700 64 20 77 69 74 68 20 68 6f 73 74 20 6e 61 6d 65 73 0a 2e 62 72 0a 09 09 6f 66 20 61 6c 6c 20 76 d.with.host.names..br...of.all.v
3d0720 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 63 74 65 64 2e 0a 2e 62 72 0a 09 5c ersions.will.be.selected...br..\
3d0740 66 49 68 6f 73 74 61 64 64 72 5c 66 50 20 69 73 20 61 20 6e 75 6d 65 72 69 63 20 49 6e 74 65 72 fIhostaddr\fP.is.a.numeric.Inter
3d0760 6e 65 74 20 49 50 76 34 20 61 64 64 72 65 73 73 20 69 6e 0a 2e 62 72 0a 09 09 64 6f 74 20 66 6f net.IPv4.address.in..br...dot.fo
3d0780 72 6d 3b 20 6f 72 20 61 6e 20 49 50 76 36 20 6e 75 6d 65 72 69 63 20 61 64 64 72 65 73 73 20 69 rm;.or.an.IPv6.numeric.address.i
3d07a0 6e 0a 2e 62 72 0a 09 09 63 6f 6c 6f 6e 20 66 6f 72 6d 2c 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 n..br...colon.form,.enclosed.in.
3d07c0 62 72 61 63 6b 65 74 73 2c 20 69 66 20 74 68 65 0a 2e 62 72 0a 09 09 55 4e 49 58 20 64 69 61 6c brackets,.if.the..br...UNIX.dial
3d07e0 65 63 74 20 73 75 70 70 6f 72 74 73 20 49 50 76 36 2e 20 20 57 68 65 6e 20 61 6e 20 49 50 0a 2e ect.supports.IPv6...When.an.IP..
3d0800 62 72 0a 09 09 76 65 72 73 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 6f 6e 6c 79 20 69 br...version.is.selected,.only.i
3d0820 74 73 20 6e 75 6d 65 72 69 63 0a 2e 62 72 0a 09 09 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 ts.numeric..br...addresses.may.b
3d0840 65 20 73 70 65 63 69 66 69 65 64 2e 0a 2e 62 72 0a 09 5c 66 49 73 65 72 76 69 63 65 5c 66 50 20 e.specified...br..\fIservice\fP.
3d0860 69 73 20 61 6e 20 5c 66 49 2f 65 74 63 2f 73 65 72 76 69 63 65 73 5c 66 50 20 6e 61 6d 65 20 5c is.an.\fI/etc/services\fP.name.\
3d0880 2d 20 65 2e 67 2e 2c 20 5c 66 42 73 6d 74 70 5c 66 50 20 5c 2d 0a 09 09 6f 72 20 61 20 6c 69 73 -.e.g.,.\fBsmtp\fP.\-...or.a.lis
3d08a0 74 20 6f 66 20 74 68 65 6d 2e 0a 2e 62 72 0a 09 5c 66 49 70 6f 72 74 5c 66 50 20 69 73 20 61 20 t.of.them...br..\fIport\fP.is.a.
3d08c0 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 6d 2e 0a port.number,.or.a.list.of.them..
3d08e0 2e 66 69 0a 2e 49 50 0a 49 50 76 36 20 6f 70 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 75 73 65 64 .fi..IP.IPv6.options.may.be.used
3d0900 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 .only.if.the.UNIX.dialect.suppor
3d0920 74 73 20 49 50 76 36 2e 0a 54 6f 20 73 65 65 20 69 66 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 ts.IPv6..To.see.if.the.dialect.s
3d0940 75 70 70 6f 72 74 73 20 49 50 76 36 2c 20 72 75 6e 0a 2e 49 20 6c 73 6f 66 0a 61 6e 64 20 73 70 upports.IPv6,.run..I.lsof.and.sp
3d0960 65 63 69 66 79 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 28 68 65 6c 70 ecify.the..B.\-h.or..B.\-?.(help
3d0980 29 20 6f 70 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 64 65 73 63 72 ).option..If.the.displayed.descr
3d09a0 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 0a 2e 42 20 5c 2d 69 0a 6f 70 74 69 6f 6e 20 63 6f 6e 74 iption.of.the..B.\-i.option.cont
3d09c0 61 69 6e 73 20 60 60 5b 34 36 5d 27 27 20 61 6e 64 20 60 60 49 50 76 5b 34 36 5d 27 27 2c 20 49 ains.``[46]''.and.``IPv[46]'',.I
3d09e0 50 76 36 20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 0a 2e 49 50 0a 49 50 76 34 20 68 6f 73 74 20 Pv6.is.supported...IP.IPv4.host.
3d0a00 6e 61 6d 65 73 20 61 6e 64 20 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 names.and.addresses.may.not.be.s
3d0a20 70 65 63 69 66 69 65 64 20 69 66 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 pecified.if.network.file.selecti
3d0a40 6f 6e 0a 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 20 49 50 76 36 20 77 69 74 68 0a 2e 42 52 20 5c on.is.limited.to.IPv6.with..BR.\
3d0a60 2d 69 20 22 20 36 2e 22 0a 49 50 76 36 20 68 6f 73 74 20 6e 61 6d 65 73 20 61 6e 64 20 61 64 64 -i.".6.".IPv6.host.names.and.add
3d0a80 72 65 73 73 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 66 20 6e resses.may.not.be.specified.if.n
3d0aa0 65 74 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 0a 69 73 20 6c 69 6d 69 74 65 64 etwork.file.selection.is.limited
3d0ac0 20 74 6f 20 49 50 76 34 20 77 69 74 68 0a 2e 42 52 20 5c 2d 69 20 22 20 34 2e 22 0a 57 68 65 6e .to.IPv4.with..BR.\-i.".4.".When
3d0ae0 20 61 6e 20 6f 70 65 6e 20 49 50 76 34 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 27 73 20 61 64 64 .an.open.IPv4.network.file's.add
3d0b00 72 65 73 73 20 69 73 20 6d 61 70 70 65 64 20 69 6e 20 61 6e 20 49 50 76 36 20 61 64 64 72 65 73 ress.is.mapped.in.an.IPv6.addres
3d0b20 73 2c 0a 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 27 73 20 74 79 70 65 20 77 69 6c 6c 20 62 65 20 s,.the.open.file's.type.will.be.
3d0b40 49 50 76 36 2c 20 6e 6f 74 20 49 50 76 34 2c 20 61 6e 64 20 69 74 73 20 64 69 73 70 6c 61 79 20 IPv6,.not.IPv4,.and.its.display.
3d0b60 77 69 6c 6c 20 62 65 0a 73 65 6c 65 63 74 65 64 20 62 79 20 27 36 27 2c 20 6e 6f 74 20 27 34 27 will.be.selected.by.'6',.not.'4'
3d0b80 2e 0a 2e 49 50 0a 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 61 64 64 72 65 73 73 20 63 6f 6d 70 6f ...IP.At.least.one.address.compo
3d0ba0 6e 65 6e 74 20 5c 2d 0a 2e 42 52 20 34 2c 0a 2e 42 52 20 36 2c 0a 2e 49 52 20 70 72 6f 74 6f 63 nent.\-..BR.4,..BR.6,..IR.protoc
3d0bc0 6f 6c 20 2c 0a 2c 49 52 20 68 6f 73 74 6e 61 6d 65 20 2c 0a 2e 49 52 20 68 6f 73 74 61 64 64 72 ol.,.,IR.hostname.,..IR.hostaddr
3d0be0 20 2c 0a 6f 72 0a 2e 49 20 73 65 72 76 69 63 65 0a 5c 26 5c 2d 20 6d 75 73 74 20 62 65 20 73 75 .,.or..I.service.\&\-.must.be.su
3d0c00 70 70 6c 69 65 64 2e 0a 54 68 65 20 60 40 27 20 63 68 61 72 61 63 74 65 72 2c 20 6c 65 61 64 69 pplied..The.`@'.character,.leadi
3d0c20 6e 67 20 74 68 65 20 68 6f 73 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 69 73 20 61 6c ng.the.host.specification,.is.al
3d0c40 77 61 79 73 20 72 65 71 75 69 72 65 64 3b 0a 61 73 20 69 73 20 74 68 65 20 60 3a 27 2c 20 6c 65 ways.required;.as.is.the.`:',.le
3d0c60 61 64 69 6e 67 20 74 68 65 20 70 6f 72 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 53 70 ading.the.port.specification..Sp
3d0c80 65 63 69 66 79 20 65 69 74 68 65 72 0a 2e 49 20 68 6f 73 74 6e 61 6d 65 0a 6f 72 0a 2e 49 52 20 ecify.either..I.hostname.or..IR.
3d0ca0 68 6f 73 74 61 64 64 72 20 2e 0a 53 70 65 63 69 66 79 20 65 69 74 68 65 72 0a 2e 49 20 73 65 72 hostaddr...Specify.either..I.ser
3d0cc0 76 69 63 65 0a 6e 61 6d 65 20 6c 69 73 74 20 6f 72 0a 2e 49 20 70 6f 72 74 0a 6e 75 6d 62 65 72 vice.name.list.or..I.port.number
3d0ce0 20 6c 69 73 74 2e 0a 49 66 20 61 0a 2e 49 20 73 65 72 76 69 63 65 0a 6e 61 6d 65 20 6c 69 73 74 .list..If.a..I.service.name.list
3d0d00 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 0a 2e 49 20 70 72 6f 74 6f 63 6f 6c 0a 6d .is.specified,.the..I.protocol.m
3d0d20 61 79 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 66 20 ay.also.need.to.be.specified.if.
3d0d40 74 68 65 20 54 43 50 2c 20 55 44 50 20 61 6e 64 20 55 44 50 4c 49 54 45 20 70 6f 72 74 20 6e 75 the.TCP,.UDP.and.UDPLITE.port.nu
3d0d60 6d 62 65 72 73 20 66 6f 72 0a 74 68 65 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 61 72 65 20 64 mbers.for.the.service.name.are.d
3d0d80 69 66 66 65 72 65 6e 74 2e 0a 55 73 65 20 61 6e 79 20 63 61 73 65 20 5c 2d 20 6c 6f 77 65 72 20 ifferent..Use.any.case.\-.lower.
3d0da0 6f 72 20 75 70 70 65 72 20 5c 2d 20 66 6f 72 0a 2e 49 52 20 70 72 6f 74 6f 63 6f 6c 20 2e 0a 2e or.upper.\-.for..IR.protocol....
3d0dc0 49 50 0a 2e 49 20 53 65 72 76 69 63 65 0a 6e 61 6d 65 73 20 61 6e 64 0a 2e 49 20 70 6f 72 74 0a IP..I.Service.names.and..I.port.
3d0de0 6e 75 6d 62 65 72 73 20 6d 61 79 20 62 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 20 61 20 6c 69 73 numbers.may.be.combined.in.a.lis
3d0e00 74 20 77 68 6f 73 65 20 65 6e 74 72 69 65 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 t.whose.entries.are.separated.by
3d0e20 20 63 6f 6d 6d 61 73 0a 61 6e 64 20 77 68 6f 73 65 20 6e 75 6d 65 72 69 63 20 72 61 6e 67 65 20 .commas.and.whose.numeric.range.
3d0e40 65 6e 74 72 69 65 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 6d 69 6e 75 73 20 73 entries.are.separated.by.minus.s
3d0e60 69 67 6e 73 2e 0a 54 68 65 72 65 20 6d 61 79 20 62 65 20 6e 6f 20 65 6d 62 65 64 64 65 64 20 73 igns..There.may.be.no.embedded.s
3d0e80 70 61 63 65 73 2c 20 61 6e 64 20 61 6c 6c 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 20 6d 75 73 paces,.and.all.service.names.mus
3d0ea0 74 20 62 65 6c 6f 6e 67 20 74 6f 0a 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 2e 49 52 20 70 72 t.belong.to.the.specified..IR.pr
3d0ec0 6f 74 6f 63 6f 6c 20 2e 0a 53 69 6e 63 65 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 20 6d 61 79 otocol...Since.service.names.may
3d0ee0 20 63 6f 6e 74 61 69 6e 20 65 6d 62 65 64 64 65 64 20 6d 69 6e 75 73 20 73 69 67 6e 73 2c 20 74 .contain.embedded.minus.signs,.t
3d0f00 68 65 20 73 74 61 72 74 69 6e 67 20 65 6e 74 72 79 0a 6f 66 20 61 20 72 61 6e 67 65 20 63 61 6e he.starting.entry.of.a.range.can
3d0f20 27 74 20 62 65 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 3b 20 69 74 20 63 61 6e 20 62 65 20 't.be.a.service.name;.it.can.be.
3d0f40 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 68 6f 77 65 76 65 72 2e 0a 2e 49 50 0a 48 65 72 65 a.port.number,.however...IP.Here
3d0f60 20 61 72 65 20 73 6f 6d 65 20 73 61 6d 70 6c 65 20 61 64 64 72 65 73 73 65 73 3a 0a 2e 6e 66 0a .are.some.sample.addresses:..nf.
3d0f80 0a 2e 62 72 0a 09 2d 69 36 20 5c 2d 20 49 50 76 36 20 6f 6e 6c 79 0a 2e 62 72 0a 09 54 43 50 3a ..br..-i6.\-.IPv6.only..br..TCP:
3d0fa0 32 35 20 5c 2d 20 54 43 50 20 61 6e 64 20 70 6f 72 74 20 32 35 0a 2e 62 72 0a 09 40 31 2e 32 2e 25.\-.TCP.and.port.25..br..@1.2.
3d0fc0 33 2e 34 20 5c 2d 20 49 6e 74 65 72 6e 65 74 20 49 50 76 34 20 68 6f 73 74 20 61 64 64 72 65 73 3.4.\-.Internet.IPv4.host.addres
3d0fe0 73 20 31 2e 32 2e 33 2e 34 0a 2e 62 72 0a 09 40 5b 33 66 66 65 3a 31 65 62 63 3a 3a 31 5d 3a 31 s.1.2.3.4..br..@[3ffe:1ebc::1]:1
3d1000 32 33 34 20 5c 2d 20 49 6e 74 65 72 6e 65 74 20 49 50 76 36 20 68 6f 73 74 20 61 64 64 72 65 73 234.\-.Internet.IPv6.host.addres
3d1020 73 0a 09 09 33 66 66 65 3a 31 65 62 63 3a 3a 31 2c 20 70 6f 72 74 20 31 32 33 34 0a 2e 62 72 0a s...3ffe:1ebc::1,.port.1234..br.
3d1040 09 55 44 50 3a 77 68 6f 20 5c 2d 20 55 44 50 20 77 68 6f 20 73 65 72 76 69 63 65 20 70 6f 72 74 .UDP:who.\-.UDP.who.service.port
3d1060 0a 2e 62 72 0a 09 54 43 50 40 6c 73 6f 66 2e 69 74 61 70 3a 35 31 33 20 5c 2d 20 54 43 50 2c 20 ..br..TCP@lsof.itap:513.\-.TCP,.
3d1080 70 6f 72 74 20 35 31 33 20 61 6e 64 20 68 6f 73 74 20 6e 61 6d 65 20 6c 73 6f 66 2e 69 74 61 70 port.513.and.host.name.lsof.itap
3d10a0 0a 2e 62 72 0a 09 74 63 70 40 66 6f 6f 3a 31 2d 31 30 2c 73 6d 74 70 2c 39 39 20 5c 2d 20 54 43 ..br..tcp@foo:1-10,smtp,99.\-.TC
3d10c0 50 2c 20 70 6f 72 74 73 20 31 20 74 68 72 6f 75 67 68 20 31 30 2c 0a 09 09 73 65 72 76 69 63 65 P,.ports.1.through.10,...service
3d10e0 20 6e 61 6d 65 20 5c 66 49 73 6d 74 70 5c 66 50 2c 20 70 6f 72 74 20 39 39 2c 20 68 6f 73 74 20 .name.\fIsmtp\fP,.port.99,.host.
3d1100 6e 61 6d 65 20 66 6f 6f 0a 2e 62 72 0a 09 74 63 70 40 62 61 72 3a 31 2d 73 6d 74 70 20 5c 2d 20 name.foo..br..tcp@bar:1-smtp.\-.
3d1120 54 43 50 2c 20 70 6f 72 74 73 20 31 20 74 68 72 6f 75 67 68 20 5c 66 49 73 6d 74 70 5c 66 50 2c TCP,.ports.1.through.\fIsmtp\fP,
3d1140 20 68 6f 73 74 20 62 61 72 0a 2e 62 72 0a 09 3a 74 69 6d 65 20 5c 2d 20 65 69 74 68 65 72 20 54 .host.bar..br..:time.\-.either.T
3d1160 43 50 2c 20 55 44 50 20 6f 72 20 55 44 50 4c 49 54 45 20 74 69 6d 65 20 73 65 72 76 69 63 65 20 CP,.UDP.or.UDPLITE.time.service.
3d1180 70 6f 72 74 0a 2e 66 69 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d port..fi..TP.\w'names'u+4..BI.\-
3d11a0 6b 20 22 20 6b 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 61 20 6b k.".k".This.option.specifies.a.k
3d11c0 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 2c 0a 2e 49 52 20 6b 20 2c 0a 69 6e ernel.name.list.file,..IR.k.,.in
3d11e0 20 70 6c 61 63 65 20 6f 66 20 2f 76 6d 75 6e 69 78 2c 20 2f 6d 61 63 68 2c 20 65 74 63 2e 0a 54 .place.of./vmunix,./mach,.etc..T
3d1200 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 75 6e 64 65 his.option.is.not.available.unde
3d1220 72 20 41 49 58 20 6f 6e 20 74 68 65 20 49 42 4d 20 52 49 53 43 2f 53 79 73 74 65 6d 20 36 30 30 r.AIX.on.the.IBM.RISC/System.600
3d1240 30 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 6c 0a 54 68 69 73 20 0...TP.\w'names'u+4..B.\-l.This.
3d1260 6f 70 74 69 6f 6e 20 69 6e 68 69 62 69 74 73 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f option.inhibits.the.conversion.o
3d1280 66 20 75 73 65 72 20 49 44 20 6e 75 6d 62 65 72 73 20 74 6f 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 f.user.ID.numbers.to.login.names
3d12a0 2e 0a 49 74 20 69 73 20 61 6c 73 6f 20 75 73 65 66 75 6c 20 77 68 65 6e 20 6c 6f 67 69 6e 20 6e ..It.is.also.useful.when.login.n
3d12c0 61 6d 65 20 6c 6f 6f 6b 75 70 20 69 73 20 77 6f 72 6b 69 6e 67 20 69 6d 70 72 6f 70 65 72 6c 79 ame.lookup.is.working.improperly
3d12e0 20 6f 72 20 73 6c 6f 77 6c 79 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 .or.slowly...TP.\w'names'u+4..BI
3d1300 20 2b 7c 5c 2d 4c 20 22 20 5b 6c 5d 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 65 6e 61 62 6c 65 .+|\-L.".[l]".This.option.enable
3d1320 73 20 28 60 2b 27 29 20 6f 72 20 64 69 73 61 62 6c 65 73 20 28 60 2d 27 29 20 74 68 65 20 6c 69 s.(`+').or.disables.(`-').the.li
3d1340 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 20 6c 69 6e 6b 0a 63 6f 75 6e 74 73 2c 20 77 68 65 72 65 sting.of.file.link.counts,.where
3d1360 20 74 68 65 79 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 5c 2d 20 65 2e 67 2e 2c 20 74 68 65 .they.are.available.\-.e.g.,.the
3d1380 79 20 61 72 65 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 0a 66 6f 72 20 73 6f 63 6b 65 74 73 2c 20 y.aren't.available.for.sockets,.
3d13a0 6f 72 20 6d 6f 73 74 20 46 49 46 4f 73 20 61 6e 64 20 70 69 70 65 73 2e 0a 2e 49 50 0a 57 68 65 or.most.FIFOs.and.pipes...IP.Whe
3d13c0 6e 0a 2e 42 20 2b 4c 0a 69 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 20 66 n..B.+L.is.specified.without.a.f
3d13e0 6f 6c 6c 6f 77 69 6e 67 20 6e 75 6d 62 65 72 2c 20 61 6c 6c 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 ollowing.number,.all.link.counts
3d1400 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 2e 0a 57 68 65 6e 0a 2e 42 20 5c 2d 4c 0a 69 73 20 .will.be.listed..When..B.\-L.is.
3d1420 73 70 65 63 69 66 69 65 64 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 6e 6f 20 6c 69 6e 6b specified.(the.default),.no.link
3d1440 20 63 6f 75 6e 74 73 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 2e 0a 2e 49 50 0a 57 68 65 6e .counts.will.be.listed...IP.When
3d1460 0a 2e 42 20 2b 4c 0a 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 75 6d 62 65 72 2c 20 ..B.+L.is.followed.by.a.number,.
3d1480 6f 6e 6c 79 20 66 69 6c 65 73 20 68 61 76 69 6e 67 20 61 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 6c only.files.having.a.link.count.l
3d14a0 65 73 73 20 74 68 61 6e 0a 74 68 61 74 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 62 65 20 6c 69 73 ess.than.that.number.will.be.lis
3d14c0 74 65 64 2e 0a 28 4e 6f 20 6e 75 6d 62 65 72 20 6d 61 79 20 66 6f 6c 6c 6f 77 0a 2e 42 52 20 5c ted..(No.number.may.follow..BR.\
3d14e0 2d 4c 20 2e 29 0a 41 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 -L..).A.specification.of.the.for
3d1500 6d 20 60 60 5c 66 42 2b 4c 31 5c 66 50 27 27 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 6f 70 65 6e m.``\fB+L1\fP''.will.select.open
3d1520 20 66 69 6c 65 73 20 74 68 61 74 0a 68 61 76 65 20 62 65 65 6e 20 75 6e 6c 69 6e 6b 65 64 2e 0a .files.that.have.been.unlinked..
3d1540 41 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 60 5c 66 A.specification.of.the.form.``\f
3d1560 42 2b 61 4c 31 5c 20 5c 66 49 3c 66 69 6c 65 5f 73 79 73 74 65 6d 3e 5c 66 52 27 27 20 77 69 6c B+aL1\.\fI<file_system>\fR''.wil
3d1580 6c 20 73 65 6c 65 63 74 0a 75 6e 6c 69 6e 6b 65 64 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 l.select.unlinked.open.files.on.
3d15a0 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 2e 49 50 0a 46 the.specified.file.system...IP.F
3d15c0 6f 72 20 6f 74 68 65 72 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 63 6f 6d 70 61 72 69 73 6f 6e 73 2c or.other.link.count.comparisons,
3d15e0 20 75 73 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 28 5c 66 42 5c 2d 46 5c 66 50 29 0a 61 6e .use.field.output.(\fB\-F\fP).an
3d1600 64 20 61 20 70 6f 73 74 5c 2d 70 72 6f 63 65 73 73 69 6e 67 20 73 63 72 69 70 74 20 6f 72 20 70 d.a.post\-processing.script.or.p
3d1620 72 6f 67 72 61 6d 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 2b 7c 5c rogram...TP.\w'names'u+4..BI.+|\
3d1640 2d 6d 20 22 20 6d 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 61 6e -m.".m".This.option.specifies.an
3d1660 20 61 6c 74 65 72 6e 61 74 65 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 6f 72 .alternate.kernel.memory.file.or
3d1680 20 61 63 74 69 76 61 74 65 73 0a 6d 6f 75 6e 74 20 74 61 62 6c 65 20 73 75 70 70 6c 65 6d 65 6e .activates.mount.table.supplemen
3d16a0 74 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 2e 49 50 0a 54 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 t.processing...IP.The.option.for
3d16c0 6d 0a 2e 42 49 20 5c 2d 6d 20 22 20 6d 22 0a 73 70 65 63 69 66 69 65 73 20 61 20 6b 65 72 6e 65 m..BI.\-m.".m".specifies.a.kerne
3d16e0 6c 20 6d 65 6d 6f 72 79 20 66 69 6c 65 2c 0a 2e 49 52 20 6d 20 2c 0a 69 6e 20 70 6c 61 63 65 20 l.memory.file,..IR.m.,.in.place.
3d1700 6f 66 0a 2e 49 20 2f 64 65 76 2f 6b 6d 65 6d 0a 6f 72 0a 2e 49 20 2f 64 65 76 2f 6d 65 6d 0a 5c of..I./dev/kmem.or..I./dev/mem.\
3d1720 26 5c 2d 20 65 2e 67 2e 2c 20 61 20 63 72 61 73 68 20 64 75 6d 70 20 66 69 6c 65 2e 0a 2e 49 50 &\-.e.g.,.a.crash.dump.file...IP
3d1740 0a 54 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 6d 0a 2e 42 20 2b 6d 0a 72 65 71 75 65 73 74 73 20 .The.option.form..B.+m.requests.
3d1760 74 68 61 74 20 61 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 20 62 65 20 that.a.mount.supplement.file.be.
3d1780 77 72 69 74 74 65 6e 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 0a 66 written.to.the.standard.output.f
3d17a0 69 6c 65 2e 0a 41 6c 6c 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 73 69 6c 65 6e ile..All.other.options.are.silen
3d17c0 74 6c 79 20 69 67 6e 6f 72 65 64 2e 0a 2e 49 50 0a 54 68 65 72 65 20 77 69 6c 6c 20 62 65 20 61 tly.ignored...IP.There.will.be.a
3d17e0 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 .line.in.the.mount.supplement.fi
3d1800 6c 65 20 66 6f 72 20 65 61 63 68 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 0a 73 79 73 74 65 6d 2c le.for.each.mounted.file.system,
3d1820 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 .containing.the.mounted.file.sys
3d1840 74 65 6d 20 64 69 72 65 63 74 6f 72 79 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 69 6e tem.directory,.followed.by.a.sin
3d1860 67 6c 65 0a 73 70 61 63 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 64 65 76 69 63 gle.space,.followed.by.the.devic
3d1880 65 20 6e 75 6d 62 65 72 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 22 30 78 22 20 66 6f 72 e.number.in.hexadecimal."0x".for
3d18a0 6d 61 74 20 5c 2d 20 65 2e 67 2e 2c 0a 2e 49 50 0a 2e 6e 66 0a 09 2f 20 30 78 38 30 31 0a 2e 66 mat.\-.e.g.,..IP..nf../.0x801..f
3d18c0 69 0a 2e 49 50 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e 20 75 73 65 20 74 68 65 20 6d 6f 75 6e 74 20 i..IP..I.Lsof.can.use.the.mount.
3d18e0 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 20 74 6f 20 67 65 74 20 64 65 76 69 63 65 20 6e 75 supplement.file.to.get.device.nu
3d1900 6d 62 65 72 73 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 73 0a 77 68 65 6e 20 69 74 20 63 mbers.for.file.systems.when.it.c
3d1920 61 6e 27 74 20 67 65 74 20 74 68 65 6d 20 76 69 61 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 6f an't.get.them.via..IR.stat.(2).o
3d1940 72 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 2e 0a 2e 49 50 0a 54 68 65 20 6f 70 74 69 6f 6e 20 r..IR.lstat.(2)...IP.The.option.
3d1960 66 6f 72 6d 0a 2e 42 49 20 2b 6d 20 22 20 6d 22 0a 69 64 65 6e 74 69 66 69 65 73 0a 2e 49 20 6d form..BI.+m.".m".identifies..I.m
3d1980 0a 61 73 20 61 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 2e 0a 2e 49 50 .as.a.mount.supplement.file...IP
3d19a0 0a 4e 6f 74 65 3a 20 74 68 65 0a 2e 42 20 2b 6d 0a 61 6e 64 0a 2e 42 49 20 2b 6d 20 22 20 6d 22 .Note:.the..B.+m.and..BI.+m.".m"
3d19c0 0a 6f 70 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 .options.are.not.available.for.a
3d19e0 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 73 2e 0a 43 68 65 63 6b 20 74 68 65 ll.supported.dialects..Check.the
3d1a00 20 6f 75 74 70 75 74 20 6f 66 0a 2e 49 20 6c 73 6f 66 27 73 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e .output.of..I.lsof's..B.\-h.or..
3d1a20 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 73 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 0a 2e 42 20 2b B.\-?.options.to.see.if.the..B.+
3d1a40 6d 0a 61 6e 64 0a 2e 42 49 20 2b 6d 20 22 20 6d 22 0a 6f 70 74 69 6f 6e 73 20 61 72 65 20 61 76 m.and..BI.+m.".m".options.are.av
3d1a60 61 69 6c 61 62 6c 65 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 2b 7c 5c ailable...TP.\w'names'u+4..B.+|\
3d1a80 2d 4d 0a 45 6e 61 62 6c 65 73 20 28 5c 66 42 2b 5c 66 50 29 20 6f 72 20 64 69 73 61 62 6c 65 73 -M.Enables.(\fB+\fP).or.disables
3d1aa0 20 28 5c 66 42 2d 5c 66 50 29 20 74 68 65 0a 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 70 6f 72 74 .(\fB-\fP).the.reporting.of.port
3d1ac0 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 73 20 66 6f 72 20 6c 6f 63 61 6c 20 54 mapper.registrations.for.local.T
3d1ae0 43 50 2c 20 55 44 50 20 61 6e 64 20 55 44 50 4c 49 54 45 20 70 6f 72 74 73 2e 0a 54 68 65 20 64 CP,.UDP.and.UDPLITE.ports..The.d
3d1b00 65 66 61 75 6c 74 20 72 65 70 6f 72 74 69 6e 67 20 6d 6f 64 65 20 69 73 20 73 65 74 20 62 79 20 efault.reporting.mode.is.set.by.
3d1b20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 62 75 69 6c 64 65 72 20 77 69 74 68 20 74 68 65 20 48 41 53 the..I.lsof.builder.with.the.HAS
3d1b40 50 4d 41 50 45 4e 41 42 4c 45 44 20 23 64 65 66 69 6e 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 PMAPENABLED.#define.in.the.diale
3d1b60 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 0a 68 65 61 64 65 72 20 66 69 6c 65 3b 0a 2e 49 20 6c ct's.machine.h.header.file;..I.l
3d1b80 73 6f 66 0a 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20 74 68 65 20 48 41 53 50 sof.is.distributed.with.the.HASP
3d1ba0 4d 41 50 45 4e 41 42 4c 45 44 20 23 64 65 66 69 6e 65 20 64 65 61 63 74 69 76 61 74 65 64 2c 20 MAPENABLED.#define.deactivated,.
3d1bc0 73 6f 0a 70 6f 72 74 6d 61 70 70 65 72 20 72 65 70 6f 72 74 69 6e 67 20 69 73 20 64 69 73 61 62 so.portmapper.reporting.is.disab
3d1be0 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 6d 75 73 74 20 62 65 20 72 65 71 75 65 led.by.default.and.must.be.reque
3d1c00 73 74 65 64 0a 77 69 74 68 0a 2e 42 52 20 5c 2b 4d 20 2e 0a 53 70 65 63 69 66 79 69 6e 67 0a 2e sted.with..BR.\+M...Specifying..
3d1c20 49 20 6c 73 6f 66 27 73 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e I.lsof's..B.\-h.or..B.\-?.option
3d1c40 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 6f 64 65 2e 0a 44 .will.report.the.default.mode..D
3d1c60 69 73 61 62 6c 69 6e 67 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e isabling.portmapper.registration
3d1c80 20 77 68 65 6e 20 69 74 20 69 73 20 61 6c 72 65 61 64 79 20 64 69 73 61 62 6c 65 64 20 6f 72 0a .when.it.is.already.disabled.or.
3d1ca0 65 6e 61 62 6c 69 6e 67 20 69 74 20 77 68 65 6e 20 61 6c 72 65 61 64 79 20 65 6e 61 62 6c 65 64 enabling.it.when.already.enabled
3d1cc0 20 69 73 20 61 63 63 65 70 74 61 62 6c 65 2e 0a 2e 49 50 0a 57 68 65 6e 20 70 6f 72 74 6d 61 70 .is.acceptable...IP.When.portmap
3d1ce0 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 20 69 73 20 65 6e per.registration.reporting.is.en
3d1d00 61 62 6c 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 70 6c 61 79 73 20 74 68 65 20 70 6f 72 74 abled,..I.lsof.displays.the.port
3d1d20 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 28 69 66 20 61 6e 79 29 20 66 6f 72 mapper.registration.(if.any).for
3d1d40 20 6c 6f 63 61 6c 20 54 43 50 2c 20 55 44 50 20 6f 72 0a 55 44 50 4c 49 54 45 20 70 6f 72 74 73 .local.TCP,.UDP.or.UDPLITE.ports
3d1d60 0a 69 6e 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 .in.square.brackets.immediately.
3d1d80 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 6f 72 20 73 65 following.the.port.numbers.or.se
3d1da0 72 76 69 63 65 0a 6e 61 6d 65 73 20 5c 2d 20 65 2e 67 2e 2c 20 60 60 3a 31 32 33 34 5b 6e 61 6d rvice.names.\-.e.g.,.``:1234[nam
3d1dc0 65 5d 27 27 20 6f 72 20 60 60 3a 6e 61 6d 65 5b 31 30 30 30 38 33 5d 27 27 2e 0a 54 68 65 20 72 e]''.or.``:name[100083]''..The.r
3d1de0 65 67 69 73 74 72 61 74 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 61 egistration.information.may.be.a
3d1e00 20 6e 61 6d 65 20 6f 72 20 6e 75 6d 62 65 72 2c 20 64 65 70 65 6e 64 69 6e 67 0a 6f 6e 20 77 68 .name.or.number,.depending.on.wh
3d1e20 61 74 20 74 68 65 20 72 65 67 69 73 74 65 72 69 6e 67 20 70 72 6f 67 72 61 6d 20 73 75 70 70 6c at.the.registering.program.suppl
3d1e40 69 65 64 20 74 6f 20 74 68 65 20 70 6f 72 74 6d 61 70 70 65 72 20 77 68 65 6e 0a 69 74 20 72 65 ied.to.the.portmapper.when.it.re
3d1e60 67 69 73 74 65 72 65 64 20 74 68 65 20 70 6f 72 74 2e 0a 2e 49 50 0a 57 68 65 6e 20 70 6f 72 74 gistered.the.port...IP.When.port
3d1e80 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 20 69 73 mapper.registration.reporting.is
3d1ea0 20 65 6e 61 62 6c 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 6d 61 79 20 72 75 6e 20 61 20 6c 69 74 74 .enabled,..I.lsof.may.run.a.litt
3d1ec0 6c 65 20 6d 6f 72 65 20 73 6c 6f 77 6c 79 20 6f 72 20 65 76 65 6e 20 62 65 63 6f 6d 65 20 62 6c le.more.slowly.or.even.become.bl
3d1ee0 6f 63 6b 65 64 20 77 68 65 6e 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 70 6f 72 74 6d 61 70 ocked.when.access.to.the.portmap
3d1f00 70 65 72 20 62 65 63 6f 6d 65 73 20 63 6f 6e 67 65 73 74 65 64 20 6f 72 20 73 74 6f 70 70 65 64 per.becomes.congested.or.stopped
3d1f20 2e 0a 52 65 76 65 72 73 65 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6d 6f 64 65 20 74 6f 20 ..Reverse.the.reporting.mode.to.
3d1f40 64 65 74 65 72 6d 69 6e 65 20 69 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 determine.if.portmapper.registra
3d1f60 74 69 6f 6e 0a 72 65 70 6f 72 74 69 6e 67 20 69 73 20 73 6c 6f 77 69 6e 67 20 6f 72 20 62 6c 6f tion.reporting.is.slowing.or.blo
3d1f80 63 6b 69 6e 67 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 2e 49 50 0a 46 6f 72 20 70 75 72 70 6f 73 65 cking..IR.lsof....IP.For.purpose
3d1fa0 73 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 s.of.portmapper.registration.rep
3d1fc0 6f 72 74 69 6e 67 0a 2e 49 20 6c 73 6f 66 0a 63 6f 6e 73 69 64 65 72 73 20 61 20 54 43 50 2c 20 orting..I.lsof.considers.a.TCP,.
3d1fe0 55 44 50 20 6f 72 20 55 44 50 4c 49 54 45 20 70 6f 72 74 20 6c 6f 63 61 6c 20 69 66 3a 20 69 74 UDP.or.UDPLITE.port.local.if:.it
3d2000 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 70 61 72 74 0a 6f 66 20 69 .is.found.in.the.local.part.of.i
3d2020 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 3b 0a ts.containing.kernel.structure;.
3d2040 6f 72 20 69 66 20 69 74 20 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 66 6f 72 65 69 or.if.it.is.located.in.the.forei
3d2060 67 6e 20 70 61 72 74 20 6f 66 20 69 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6b 65 72 6e 65 6c gn.part.of.its.containing.kernel
3d2080 0a 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 66 6f 72 .structure.and.the.local.and.for
3d20a0 65 69 67 6e 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 61 72 65 20 74 68 65 20 eign.Internet.addresses.are.the.
3d20c0 73 61 6d 65 3b 0a 6f 72 20 69 66 20 69 74 20 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 same;.or.if.it.is.located.in.the
3d20e0 20 66 6f 72 65 69 67 6e 20 70 61 72 74 20 6f 66 20 69 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 .foreign.part.of.its.containing.
3d2100 6b 65 72 6e 65 6c 0a 73 74 72 75 63 74 75 72 65 20 61 6e 64 20 74 68 65 20 66 6f 72 65 69 67 6e kernel.structure.and.the.foreign
3d2120 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 69 73 20 49 4e 41 44 44 52 5f 4c 4f 4f 50 .Internet.address.is.INADDR_LOOP
3d2140 42 41 43 4b 20 28 31 32 37 2e 30 2e 30 2e 31 29 2e 0a 54 68 69 73 20 72 75 6c 65 20 6d 61 79 20 BACK.(127.0.0.1)..This.rule.may.
3d2160 6d 61 6b 65 0a 2e 49 20 6c 73 6f 66 0a 69 67 6e 6f 72 65 20 73 6f 6d 65 20 66 6f 72 65 69 67 6e make..I.lsof.ignore.some.foreign
3d2180 20 70 6f 72 74 73 20 6f 6e 20 6d 61 63 68 69 6e 65 73 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 .ports.on.machines.with.multiple
3d21a0 20 69 6e 74 65 72 66 61 63 65 73 0a 77 68 65 6e 20 74 68 65 20 66 6f 72 65 69 67 6e 20 49 6e 74 .interfaces.when.the.foreign.Int
3d21c0 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 69 73 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 ernet.address.is.on.a.different.
3d21e0 69 6e 74 65 72 66 61 63 65 0a 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 6f 6e 65 2e 0a 2e 49 interface.from.the.local.one...I
3d2200 50 0a 53 65 65 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 P.See.the..I.lsof.FAQ.(The.\fBFA
3d2220 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e Q\fP.section.gives.its.location.
3d2240 29 0a 66 6f 72 20 66 75 72 74 68 65 72 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 70 6f 72 74 ).for.further.discussion.of.port
3d2260 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 0a 72 65 70 6f 72 74 69 6e 67 20 69 73 mapper.registration.reporting.is
3d2280 73 75 65 73 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 6e 0a 54 68 sues...TP.\w'names'u+4..B.\-n.Th
3d22a0 69 73 20 6f 70 74 69 6f 6e 20 69 6e 68 69 62 69 74 73 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f is.option.inhibits.the.conversio
3d22c0 6e 20 6f 66 20 6e 65 74 77 6f 72 6b 20 6e 75 6d 62 65 72 73 20 74 6f 20 0a 68 6f 73 74 20 6e 61 n.of.network.numbers.to..host.na
3d22e0 6d 65 73 20 66 6f 72 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 2e 0a 49 6e 68 69 62 69 74 69 6e mes.for.network.files..Inhibitin
3d2300 67 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6d 61 79 20 6d 61 6b 65 0a 2e 49 20 6c 73 6f 66 0a 72 75 g.conversion.may.make..I.lsof.ru
3d2320 6e 20 66 61 73 74 65 72 2e 0a 49 74 20 69 73 20 61 6c 73 6f 20 75 73 65 66 75 6c 20 77 68 65 6e n.faster..It.is.also.useful.when
3d2340 20 68 6f 73 74 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 69 73 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 .host.name.lookup.is.not.working
3d2360 20 70 72 6f 70 65 72 6c 79 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c .properly...TP.\w'names'u+4..B.\
3d2380 2d 4e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 -N.This.option.selects.the.listi
3d23a0 6e 67 20 6f 66 20 4e 46 53 20 66 69 6c 65 73 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b ng.of.NFS.files...TP.\w'names'u+
3d23c0 34 0a 2e 42 49 20 5c 2d 6f 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 73 0a 2e 49 4..BI.\-o.This.option.directs..I
3d23e0 20 6c 73 6f 66 0a 74 6f 20 64 69 73 70 6c 61 79 20 66 69 6c 65 20 6f 66 66 73 65 74 20 61 74 20 .lsof.to.display.file.offset.at.
3d2400 61 6c 6c 20 74 69 6d 65 73 2e 0a 49 74 20 63 61 75 73 65 73 20 74 68 65 20 53 49 5a 45 2f 4f 46 all.times..It.causes.the.SIZE/OF
3d2420 46 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 20 74 69 74 6c 65 20 74 6f 20 62 65 20 63 68 61 6e F.output.column.title.to.be.chan
3d2440 67 65 64 20 74 6f 20 4f 46 46 53 45 54 2e 0a 4e 6f 74 65 3a 20 6f 6e 20 73 6f 6d 65 20 55 4e 49 ged.to.OFFSET..Note:.on.some.UNI
3d2460 58 20 64 69 61 6c 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 63 61 6e 27 74 20 6f 62 74 61 69 6e 20 X.dialects..I.lsof.can't.obtain.
3d2480 61 63 63 75 72 61 74 65 20 6f 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 66 69 6c 65 20 6f 66 66 73 accurate.or.consistent.file.offs
3d24a0 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 69 74 73 0a 6b 65 72 6e 65 6c 20 64 et.information.from.its.kernel.d
3d24c0 61 74 61 20 73 6f 75 72 63 65 73 2c 20 73 6f 6d 65 74 69 6d 65 73 20 6a 75 73 74 20 66 6f 72 20 ata.sources,.sometimes.just.for.
3d24e0 70 61 72 74 69 63 75 6c 61 72 20 6b 69 6e 64 73 20 6f 66 20 66 69 6c 65 73 0a 28 65 2e 67 2e 2c particular.kinds.of.files.(e.g.,
3d2500 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 29 0a 43 6f 6e 73 75 6c 74 20 74 68 65 0a 2e 49 20 6c .socket.files.).Consult.the..I.l
3d2520 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 sof.FAQ.(The.\fBFAQ\fP.section.g
3d2540 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 ives.its.location.).for.more.inf
3d2560 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 5c 2d 6f 0a 61 6e 64 0a 2e 42 20 ormation...IP.The..B.\-o.and..B.
3d2580 5c 2d 73 0a 6f 70 74 69 6f 6e 73 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 \-s.options.are.mutually.exclusi
3d25a0 76 65 3b 20 74 68 65 79 20 63 61 6e 27 74 20 62 6f 74 68 20 62 65 20 73 70 65 63 69 66 69 65 64 ve;.they.can't.both.be.specified
3d25c0 2e 0a 57 68 65 6e 20 6e 65 69 74 68 65 72 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 2e 49 20 ..When.neither.is.specified,..I.
3d25e0 6c 73 6f 66 0a 64 69 73 70 6c 61 79 73 20 77 68 61 74 65 76 65 72 20 76 61 6c 75 65 20 5c 2d 20 lsof.displays.whatever.value.\-.
3d2600 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 20 5c 2d 20 69 73 20 61 70 70 72 6f 70 72 69 61 74 65 size.or.offset.\-.is.appropriate
3d2620 20 61 6e 64 0a 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 .and.available.for.the.type.of.t
3d2640 68 65 20 66 69 6c 65 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d he.file...TP.\w'names'u+4..BI.\-
3d2660 6f 20 22 20 6f 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e o.".o".This.option.defines.the.n
3d2680 75 6d 62 65 72 20 6f 66 20 64 65 63 69 6d 61 6c 20 64 69 67 69 74 73 20 28 5c 66 49 6f 5c 66 50 umber.of.decimal.digits.(\fIo\fP
3d26a0 29 20 74 6f 20 62 65 0a 70 72 69 6e 74 65 64 20 61 66 74 65 72 20 74 68 65 20 60 60 30 74 27 27 ).to.be.printed.after.the.``0t''
3d26c0 20 66 6f 72 20 61 20 66 69 6c 65 20 6f 66 66 73 65 74 20 62 65 66 6f 72 65 20 74 68 65 20 66 6f .for.a.file.offset.before.the.fo
3d26e0 72 6d 20 69 73 20 73 77 69 74 63 68 65 64 0a 74 6f 20 60 60 30 78 2e 2e 2e 27 27 2e 0a 41 6e 0a rm.is.switched.to.``0x...''..An.
3d2700 2e 49 20 6f 0a 76 61 6c 75 65 20 6f 66 20 7a 65 72 6f 20 28 75 6e 6c 69 6d 69 74 65 64 29 20 64 .I.o.value.of.zero.(unlimited).d
3d2720 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 75 73 65 20 74 68 65 20 60 60 30 74 27 27 irects..I.lsof.to.use.the.``0t''
3d2740 20 66 6f 72 6d 20 66 6f 72 20 61 6c 6c 20 6f 66 66 73 65 74 20 6f 75 74 70 75 74 2e 0a 2e 49 50 .form.for.all.offset.output...IP
3d2760 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 4e 4f 54 20 64 69 72 65 63 74 0a 2e 49 20 .This.option.does.NOT.direct..I.
3d2780 6c 73 6f 66 0a 74 6f 20 64 69 73 70 6c 61 79 20 6f 66 66 73 65 74 20 61 74 20 61 6c 6c 20 74 69 lsof.to.display.offset.at.all.ti
3d27a0 6d 65 73 3b 20 73 70 65 63 69 66 79 0a 2e 42 20 5c 2d 6f 0a 28 77 69 74 68 6f 75 74 20 61 20 74 mes;.specify..B.\-o.(without.a.t
3d27c0 72 61 69 6c 69 6e 67 20 6e 75 6d 62 65 72 29 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 54 68 69 73 railing.number).to.do.that..This
3d27e0 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6e 75 6d 62 65 .option.only.specifies.the.numbe
3d2800 72 20 6f 66 20 64 69 67 69 74 73 20 61 66 74 65 72 20 60 60 30 74 27 27 20 69 6e 0a 65 69 74 68 r.of.digits.after.``0t''.in.eith
3d2820 65 72 20 6d 69 78 65 64 20 73 69 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 20 6f 72 20 6f 66 66 73 er.mixed.size.and.offset.or.offs
3d2840 65 74 5c 2d 6f 6e 6c 79 20 6f 75 74 70 75 74 2e 0a 54 68 75 73 2c 20 66 6f 72 20 65 78 61 6d 70 et\-only.output..Thus,.for.examp
3d2860 6c 65 2c 20 74 6f 20 64 69 72 65 63 74 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 64 69 73 70 6c 61 79 le,.to.direct..I.lsof.to.display
3d2880 20 6f 66 66 73 65 74 20 61 74 20 61 6c 6c 20 74 69 6d 65 73 20 77 69 74 68 20 61 20 64 65 63 69 .offset.at.all.times.with.a.deci
3d28a0 6d 61 6c 20 64 69 67 69 74 20 63 6f 75 6e 74 20 6f 66 20 31 30 2c 20 75 73 65 3a 0a 2e 49 50 0a mal.digit.count.of.10,.use:..IP.
3d28c0 2e 6e 66 0a 09 2d 6f 20 2d 6f 20 31 30 0a 6f 72 0a 09 2d 6f 6f 31 30 0a 2e 66 69 0a 2e 49 50 0a .nf..-o.-o.10.or..-oo10..fi..IP.
3d28e0 54 68 65 20 64 65 66 61 75 6c 74 20 6e 75 6d 62 65 72 20 6f 66 20 64 69 67 69 74 73 20 61 6c 6c The.default.number.of.digits.all
3d2900 6f 77 65 64 20 61 66 74 65 72 20 60 60 30 74 27 27 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 38 2c owed.after.``0t''.is.normally.8,
3d2920 0a 62 75 74 20 6d 61 79 20 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 62 79 20 74 68 .but.may.have.been.changed.by.th
3d2940 65 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 2e 0a 43 6f 6e 73 75 6c 74 20 74 68 65 20 64 65 73 63 e.lsof.builder..Consult.the.desc
3d2960 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 0a 2e 42 49 20 5c 2d 6f 20 22 20 6f 22 0a 6f 70 74 69 ription.of.the..BI.\-o.".o".opti
3d2980 6f 6e 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f on.in.the.output.of.the..B.\-h.o
3d29a0 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 r..B.\-?.option.to.determine.the
3d29c0 20 64 65 66 61 75 6c 74 20 74 68 61 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 2e 54 50 20 .default.that.is.in.effect...TP.
3d29e0 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 4f 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 \w'names'u+4..B.\-O.This.option.
3d2a00 64 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 62 79 70 61 73 73 20 74 68 65 20 73 74 directs..I.lsof.to.bypass.the.st
3d2a20 72 61 74 65 67 79 20 69 74 20 75 73 65 73 20 74 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 20 62 6c rategy.it.uses.to.avoid.being.bl
3d2a40 6f 63 6b 65 64 20 62 79 20 73 6f 6d 65 0a 6b 65 72 6e 65 6c 20 6f 70 65 72 61 74 69 6f 6e 73 20 ocked.by.some.kernel.operations.
3d2a60 5c 2d 20 69 2e 65 2e 2c 20 64 6f 69 6e 67 20 74 68 65 6d 20 69 6e 20 66 6f 72 6b 65 64 20 63 68 \-.i.e.,.doing.them.in.forked.ch
3d2a80 69 6c 64 20 70 72 6f 63 65 73 73 65 73 2e 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 42 4c 4f 43 4b ild.processes..See.the..B."BLOCK
3d2aa0 53 20 41 4e 44 20 54 49 4d 45 4f 55 54 53 22 0a 61 6e 64 0a 2e 42 20 22 41 56 4f 49 44 49 4e 47 S.AND.TIMEOUTS".and..B."AVOIDING
3d2ac0 20 4b 45 52 4e 45 4c 20 42 4c 4f 43 4b 53 22 0a 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 72 .KERNEL.BLOCKS".sections.for.mor
3d2ae0 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6b 65 72 6e 65 6c 20 6f 70 65 72 61 74 69 6f e.information.on.kernel.operatio
3d2b00 6e 73 20 74 68 61 74 20 6d 61 79 20 62 6c 6f 63 6b 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 2e 49 50 ns.that.may.block..IR.lsof....IP
3d2b20 0a 57 68 69 6c 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 .While.use.of.this.option.will.r
3d2b40 65 64 75 63 65 0a 2e 49 20 6c 73 6f 66 0a 73 74 61 72 74 75 70 20 6f 76 65 72 68 65 61 64 2c 20 educe..I.lsof.startup.overhead,.
3d2b60 69 74 20 6d 61 79 20 61 6c 73 6f 20 63 61 75 73 65 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 68 61 6e it.may.also.cause..I.lsof.to.han
3d2b80 67 20 77 68 65 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 64 6f 65 73 6e 27 74 20 72 65 73 70 6f 6e g.when.the.kernel.doesn't.respon
3d2ba0 64 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e d.to.a.function..Use.this.option
3d2bc0 20 63 61 75 74 69 6f 75 73 6c 79 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 .cautiously...TP.\w'names'u+4..B
3d2be0 49 20 5c 2d 70 20 22 20 73 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 65 78 63 6c 75 64 65 73 20 I.\-p.".s".This.option.excludes.
3d2c00 6f 72 20 73 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 or.selects.the.listing.of.files.
3d2c20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 0a 77 68 6f 73 65 20 6f 70 74 69 6f 6e 61 6c for.the.processes.whose.optional
3d2c40 20 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 50 49 44 29 20 6e 75 .process.IDentification.(PID).nu
3d2c60 6d 62 65 72 73 20 61 72 65 20 69 6e 20 74 68 65 0a 63 6f 6d 6d 61 5c 2d 73 65 70 61 72 61 74 65 mbers.are.in.the.comma\-separate
3d2c80 64 20 73 65 74 0a 2e 49 20 73 0a 5c 26 5c 2d 20 65 2e 67 2e 2c 20 60 60 31 32 33 27 27 20 6f 72 d.set..I.s.\&\-.e.g.,.``123''.or
3d2ca0 20 60 60 31 32 33 2c 5e 34 35 36 27 27 2e 0a 28 54 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 .``123,^456''..(There.should.be.
3d2cc0 6e 6f 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 73 65 74 2e 29 0a 2e 49 50 0a 50 49 44 20 6e no.spaces.in.the.set.)..IP.PID.n
3d2ce0 75 6d 62 65 72 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 5e 27 20 28 6e 65 67 61 umbers.that.begin.with.`^'.(nega
3d2d00 74 69 6f 6e 29 20 72 65 70 72 65 73 65 6e 74 20 65 78 63 6c 75 73 69 6f 6e 73 2e 0a 2e 49 50 0a tion).represent.exclusions...IP.
3d2d20 4d 75 6c 74 69 70 6c 65 20 70 72 6f 63 65 73 73 20 49 44 20 6e 75 6d 62 65 72 73 20 61 72 65 20 Multiple.process.ID.numbers.are.
3d2d40 6a 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 62 65 66 6f joined.in.a.single.ORed.set.befo
3d2d60 72 65 0a 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 20 41 4e 44 20 6f 70 74 69 6f 6e 20 73 re.participating.in.AND.option.s
3d2d80 65 6c 65 63 74 69 6f 6e 2e 0a 48 6f 77 65 76 65 72 2c 20 50 49 44 20 65 78 63 6c 75 73 69 6f 6e election..However,.PID.exclusion
3d2da0 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 77 69 74 68 6f 75 74 20 4f 52 69 6e 67 20 6f 72 20 41 s.are.applied.without.ORing.or.A
3d2dc0 4e 44 69 6e 67 0a 61 6e 64 20 74 61 6b 65 20 65 66 66 65 63 74 20 62 65 66 6f 72 65 20 6f 74 68 NDing.and.take.effect.before.oth
3d2de0 65 72 20 73 65 6c 65 63 74 69 6f 6e 20 63 72 69 74 65 72 69 61 20 61 72 65 20 61 70 70 6c 69 65 er.selection.criteria.are.applie
3d2e00 64 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 50 0a 54 68 69 73 20 d...TP.\w'names'u+4..B.\-P.This.
3d2e20 6f 70 74 69 6f 6e 20 69 6e 68 69 62 69 74 73 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f option.inhibits.the.conversion.o
3d2e40 66 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 74 6f 20 70 6f 72 74 0a 6e 61 6d 65 73 20 66 6f 72 f.port.numbers.to.port.names.for
3d2e60 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 2e 0a 49 6e 68 69 62 69 74 69 6e 67 20 74 68 65 20 63 .network.files..Inhibiting.the.c
3d2e80 6f 6e 76 65 72 73 69 6f 6e 20 6d 61 79 20 6d 61 6b 65 0a 2e 49 20 6c 73 6f 66 0a 72 75 6e 20 61 onversion.may.make..I.lsof.run.a
3d2ea0 20 6c 69 74 74 6c 65 20 66 61 73 74 65 72 2e 0a 49 74 20 69 73 20 61 6c 73 6f 20 75 73 65 66 75 .little.faster..It.is.also.usefu
3d2ec0 6c 20 77 68 65 6e 20 70 6f 72 74 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 69 73 20 6e 6f 74 20 77 l.when.port.name.lookup.is.not.w
3d2ee0 6f 72 6b 69 6e 67 20 70 72 6f 70 65 72 6c 79 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b orking.properly...TP.\w'names'u+
3d2f00 34 0a 2e 42 49 20 2b 7c 5c 2d 72 20 22 20 5b 74 5b 6d 3c 66 6d 74 3e 5d 5d 22 0a 54 68 69 73 20 4..BI.+|\-r.".[t[m<fmt>]]".This.
3d2f20 6f 70 74 69 6f 6e 20 70 75 74 73 0a 2e 49 20 6c 73 6f 66 0a 69 6e 20 72 65 70 65 61 74 20 6d 6f option.puts..I.lsof.in.repeat.mo
3d2f40 64 65 2e 0a 54 68 65 72 65 0a 2e 49 20 6c 73 6f 66 0a 6c 69 73 74 73 20 6f 70 65 6e 20 66 69 6c de..There..I.lsof.lists.open.fil
3d2f60 65 73 20 61 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 2c es.as.selected.by.other.options,
3d2f80 20 64 65 6c 61 79 73 0a 2e 49 20 74 0a 73 65 63 6f 6e 64 73 20 28 64 65 66 61 75 6c 74 20 66 69 .delays..I.t.seconds.(default.fi
3d2fa0 66 74 65 65 6e 29 2c 20 74 68 65 6e 20 72 65 70 65 61 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 fteen),.then.repeats.the.listing
3d2fc0 2c 20 64 65 6c 61 79 69 6e 67 0a 61 6e 64 20 6c 69 73 74 69 6e 67 20 72 65 70 65 74 69 74 69 76 ,.delaying.and.listing.repetitiv
3d2fe0 65 6c 79 20 75 6e 74 69 6c 20 73 74 6f 70 70 65 64 20 62 79 20 61 20 63 6f 6e 64 69 74 69 6f 6e ely.until.stopped.by.a.condition
3d3000 20 64 65 66 69 6e 65 64 20 62 79 0a 74 68 65 20 70 72 65 66 69 78 20 74 6f 20 74 68 65 20 6f 70 .defined.by.the.prefix.to.the.op
3d3020 74 69 6f 6e 2e 0a 2e 49 50 0a 49 66 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 61 20 60 5c 2d tion...IP.If.the.prefix.is.a.`\-
3d3040 27 2c 20 72 65 70 65 61 74 20 6d 6f 64 65 20 69 73 20 65 6e 64 6c 65 73 73 2e 0a 2e 49 20 4c 73 ',.repeat.mode.is.endless...I.Ls
3d3060 6f 66 0a 6d 75 73 74 20 62 65 20 74 65 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 61 6e 20 69 6e of.must.be.terminated.with.an.in
3d3080 74 65 72 72 75 70 74 20 6f 72 20 71 75 69 74 20 73 69 67 6e 61 6c 2e 0a 2e 49 50 0a 49 66 20 74 terrupt.or.quit.signal...IP.If.t
3d30a0 68 65 20 70 72 65 66 69 78 20 69 73 20 60 2b 27 2c 20 72 65 70 65 61 74 20 6d 6f 64 65 20 77 69 he.prefix.is.`+',.repeat.mode.wi
3d30c0 6c 6c 20 65 6e 64 20 74 68 65 20 66 69 72 73 74 20 63 79 63 6c 65 20 6e 6f 20 6f 70 65 6e 20 66 ll.end.the.first.cycle.no.open.f
3d30e0 69 6c 65 73 0a 61 72 65 20 6c 69 73 74 65 64 20 5c 2d 20 61 6e 64 20 6f 66 20 63 6f 75 72 73 65 iles.are.listed.\-.and.of.course
3d3100 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 73 74 6f 70 70 65 64 20 77 69 74 68 20 61 6e .when..I.lsof.is.stopped.with.an
3d3120 20 69 6e 74 65 72 72 75 70 74 20 6f 72 20 71 75 69 74 20 73 69 67 6e 61 6c 2e 0a 57 68 65 6e 20 .interrupt.or.quit.signal..When.
3d3140 72 65 70 65 61 74 20 6d 6f 64 65 20 65 6e 64 73 20 62 65 63 61 75 73 65 20 6e 6f 20 66 69 6c 65 repeat.mode.ends.because.no.file
3d3160 73 20 61 72 65 20 6c 69 73 74 65 64 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 20 63 s.are.listed,.the.process.exit.c
3d3180 6f 64 65 0a 77 69 6c 6c 20 62 65 20 7a 65 72 6f 20 69 66 20 61 6e 79 20 6f 70 65 6e 20 66 69 6c ode.will.be.zero.if.any.open.fil
3d31a0 65 73 20 77 65 72 65 20 65 76 65 72 20 6c 69 73 74 65 64 3b 20 6f 6e 65 2c 20 69 66 20 6e 6f 6e es.were.ever.listed;.one,.if.non
3d31c0 65 20 77 65 72 65 20 65 76 65 72 0a 6c 69 73 74 65 64 2e 0a 2e 49 50 0a 2e 49 20 4c 73 6f 66 0a e.were.ever.listed...IP..I.Lsof.
3d31e0 6d 61 72 6b 73 20 74 68 65 20 65 6e 64 20 6f 66 20 65 61 63 68 20 6c 69 73 74 69 6e 67 3a 0a 69 marks.the.end.of.each.listing:.i
3d3200 66 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 20 28 74 f.field.output.is.in.progress.(t
3d3220 68 65 0a 2e 42 52 20 5c 2d 46 20 2c 0a 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 he..BR.\-F.,.option.has.been.spe
3d3240 63 69 66 69 65 64 29 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 72 6b 65 72 20 69 73 20 60 cified),.the.default.marker.is.`
3d3260 6d 27 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 0a 64 65 66 61 75 6c 74 20 6d 61 72 6b 65 72 m';.otherwise.the.default.marker
3d3280 20 69 73 20 60 60 3d 3d 3d 3d 3d 3d 3d 3d 27 27 2e 0a 54 68 65 20 6d 61 72 6b 65 72 20 69 73 20 .is.``========''..The.marker.is.
3d32a0 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 4e 4c 20 63 68 61 72 61 63 74 65 72 2e 0a 2e 49 50 0a followed.by.a.NL.character...IP.
3d32c0 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 22 6d 3c 66 6d 74 3e 22 20 61 72 67 75 6d 65 6e 74 20 73 The.optional."m<fmt>".argument.s
3d32e0 70 65 63 69 66 69 65 73 20 61 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 65 72 pecifies.a.format.for.the.marker
3d3300 20 6c 69 6e 65 2e 0a 54 68 65 20 3c 66 6d 74 3e 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 6c 6c .line..The.<fmt>.characters.foll
3d3320 6f 77 69 6e 67 20 60 6d 27 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 20 66 owing.`m'.are.interpreted.as.a.f
3d3340 6f 72 6d 61 74 0a 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 74 6f 20 74 68 65 0a 2e 49 52 20 73 ormat.specification.to.the..IR.s
3d3360 74 72 66 74 69 6d 65 20 28 33 29 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 65 6e 20 62 6f 74 68 20 trftime.(3).function,.when.both.
3d3380 69 74 20 61 6e 64 20 74 68 65 0a 2e 49 52 20 6c 6f 63 61 6c 74 69 6d 65 20 28 33 29 0a 66 75 6e it.and.the..IR.localtime.(3).fun
3d33a0 63 74 69 6f 6e 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 64 69 61 6c 65 ction.are.available.in.the.diale
3d33c0 63 74 27 73 20 43 20 6c 69 62 72 61 72 79 2e 0a 43 6f 6e 73 75 6c 74 20 74 68 65 0a 2e 49 52 20 ct's.C.library..Consult.the..IR.
3d33e0 73 74 72 66 74 69 6d 65 20 28 33 29 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 77 strftime.(3).documentation.for.w
3d3400 68 61 74 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 20 69 74 73 20 66 6f 72 6d 61 74 20 73 70 65 hat.may.appear.in.its.format.spe
3d3420 63 69 66 69 63 61 74 69 6f 6e 2e 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 66 69 65 6c 64 cification..Note.that.when.field
3d3440 20 6f 75 74 70 75 74 20 69 73 20 72 65 71 75 65 73 74 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 .output.is.requested.with.the..B
3d3460 20 5c 2d 46 0a 6f 70 74 69 6f 6e 2c 20 3c 66 6d 74 3e 20 63 61 6e 6e 6f 74 20 63 6f 6e 74 61 69 .\-F.option,.<fmt>.cannot.contai
3d3480 6e 20 74 68 65 20 4e 4c 20 66 6f 72 6d 61 74 2c 20 60 60 25 6e 27 27 2e 0a 4e 6f 74 65 20 61 6c n.the.NL.format,.``%n''..Note.al
3d34a0 73 6f 20 74 68 61 74 20 77 68 65 6e 20 3c 66 6d 74 3e 20 63 6f 6e 74 61 69 6e 73 20 73 70 61 63 so.that.when.<fmt>.contains.spac
3d34c0 65 73 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 0a 61 66 66 65 es.or.other.characters.that.affe
3d34e0 63 74 20 74 68 65 20 73 68 65 6c 6c 27 73 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 ct.the.shell's.interpretation.of
3d3500 20 61 72 67 75 6d 65 6e 74 73 2c 20 3c 66 6d 74 3e 20 6d 75 73 74 20 62 65 0a 71 75 6f 74 65 64 .arguments,.<fmt>.must.be.quoted
3d3520 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 0a 2e 49 50 0a 52 65 70 65 61 74 20 6d 6f 64 65 20 .appropriately...IP.Repeat.mode.
3d3540 72 65 64 75 63 65 73 0a 2e 49 20 6c 73 6f 66 0a 73 74 61 72 74 75 70 20 6f 76 65 72 68 65 61 64 reduces..I.lsof.startup.overhead
3d3560 2c 20 73 6f 20 69 74 20 69 73 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 74 6f 20 75 73 65 ,.so.it.is.more.efficient.to.use
3d3580 20 74 68 69 73 20 6d 6f 64 65 0a 74 68 61 6e 20 74 6f 20 63 61 6c 6c 0a 2e 49 20 6c 73 6f 66 0a .this.mode.than.to.call..I.lsof.
3d35a0 72 65 70 65 74 69 74 69 76 65 6c 79 20 66 72 6f 6d 20 61 20 73 68 65 6c 6c 20 73 63 72 69 70 74 repetitively.from.a.shell.script
3d35c0 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 2e 49 50 0a 54 6f 20 75 73 65 20 72 65 70 65 61 74 ,.for.example...IP.To.use.repeat
3d35e0 20 6d 6f 64 65 20 6d 6f 73 74 20 65 66 66 69 63 69 65 6e 74 6c 79 2c 20 61 63 63 6f 6d 70 61 6e .mode.most.efficiently,.accompan
3d3600 79 0a 2e 42 20 2b 7c 5c 2d 72 0a 77 69 74 68 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 y..B.+|\-r.with.specification.of
3d3620 20 6f 74 68 65 72 0a 2e 49 20 6c 73 6f 66 0a 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 .other..I.lsof.selection.options
3d3640 2c 20 73 6f 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 ,.so.the.amount.of.kernel.memory
3d3660 20 61 63 63 65 73 73 0a 2e 49 20 6c 73 6f 66 0a 64 6f 65 73 20 77 69 6c 6c 20 62 65 20 6b 65 70 .access..I.lsof.does.will.be.kep
3d3680 74 20 74 6f 20 61 20 6d 69 6e 69 6d 75 6d 2e 0a 4f 70 74 69 6f 6e 73 20 74 68 61 74 20 66 69 6c t.to.a.minimum..Options.that.fil
3d36a0 74 65 72 20 61 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 6c 65 76 65 6c 20 5c 2d 20 65 2e 67 2e ter.at.the.process.level.\-.e.g.
3d36c0 2c 0a 2e 42 52 20 5c 2d 63 20 2c 0a 2e 42 52 20 5c 2d 67 20 2c 0a 2e 42 52 20 5c 2d 70 20 2c 0a ,..BR.\-c.,..BR.\-g.,..BR.\-p.,.
3d36e0 2e 42 20 5c 2d 75 0a 5c 26 5c 2d 20 61 72 65 20 74 68 65 20 6d 6f 73 74 20 65 66 66 69 63 69 65 .B.\-u.\&\-.are.the.most.efficie
3d3700 6e 74 20 73 65 6c 65 63 74 6f 72 73 2e 0a 2e 49 50 0a 52 65 70 65 61 74 20 6d 6f 64 65 20 69 73 nt.selectors...IP.Repeat.mode.is
3d3720 20 75 73 65 66 75 6c 20 77 68 65 6e 20 63 6f 75 70 6c 65 64 20 77 69 74 68 20 66 69 65 6c 64 20 .useful.when.coupled.with.field.
3d3740 6f 75 74 70 75 74 20 28 73 65 65 20 74 68 65 0a 2e 42 52 20 5c 2d 46 20 2c 0a 6f 70 74 69 6f 6e output.(see.the..BR.\-F.,.option
3d3760 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 61 6e 64 20 61 20 73 75 70 65 72 76 69 73 69 6e 67 0a .description).and.a.supervising.
3d3780 2e 49 20 61 77 6b 0a 6f 72 0a 2e 49 20 50 65 72 6c 0a 73 63 72 69 70 74 2c 20 6f 72 20 61 20 43 .I.awk.or..I.Perl.script,.or.a.C
3d37a0 20 70 72 6f 67 72 61 6d 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d .program...TP.\w'names'u+4..B.\-
3d37c0 52 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 73 20 6c 73 6f 66 20 74 6f 20 6c 69 R.This.option.directs.lsof.to.li
3d37e0 73 74 20 74 68 65 20 50 61 72 65 6e 74 20 50 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 63 61 st.the.Parent.Process.IDentifica
3d3800 74 69 6f 6e 0a 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 50 50 49 44 20 63 6f 6c 75 6d 6e 2e 0a tion.number.in.the.PPID.column..
3d3820 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d 73 20 22 20 5b 70 3a 73 5d .TP.\w'names'u+4..BI.\-s.".[p:s]
3d3840 22 0a 2e 42 20 73 0a 61 6c 6f 6e 65 20 64 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 "..B.s.alone.directs..I.lsof.to.
3d3860 64 69 73 70 6c 61 79 20 66 69 6c 65 20 73 69 7a 65 20 61 74 20 61 6c 6c 20 74 69 6d 65 73 2e 0a display.file.size.at.all.times..
3d3880 49 74 20 63 61 75 73 65 73 20 74 68 65 20 53 49 5a 45 2f 4f 46 46 20 6f 75 74 70 75 74 20 63 6f It.causes.the.SIZE/OFF.output.co
3d38a0 6c 75 6d 6e 20 74 69 74 6c 65 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 53 49 5a 45 lumn.title.to.be.changed.to.SIZE
3d38c0 2e 0a 49 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 20 73 69 ..If.the.file.does.not.have.a.si
3d38e0 7a 65 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0a 2e 49 50 0a 57 68 ze,.nothing.is.displayed...IP.Wh
3d3900 65 6e 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 28 en.followed.by.a.protocol.name.(
3d3920 5c 66 49 70 5c 66 52 29 2c 20 65 69 74 68 65 72 20 54 43 50 20 6f 72 20 55 44 50 2c 0a 61 20 63 \fIp\fR),.either.TCP.or.UDP,.a.c
3d3940 6f 6c 6f 6e 20 28 60 3a 27 29 20 61 6e 64 20 61 20 63 6f 6d 6d 61 5c 2d 73 65 70 61 72 61 74 65 olon.(`:').and.a.comma\-separate
3d3960 64 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 20 6c 69 73 74 2c 0a 74 68 65 20 d.protocol.state.name.list,.the.
3d3980 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6f 70 65 6e 20 54 43 50 20 61 6e 64 20 55 44 50 20 66 option.causes.open.TCP.and.UDP.f
3d39a0 69 6c 65 73 20 74 6f 20 62 65 20 65 78 63 6c 75 64 65 64 20 69 66 20 74 68 65 69 72 0a 73 74 61 iles.to.be.excluded.if.their.sta
3d39c0 74 65 20 6e 61 6d 65 28 73 29 20 61 72 65 20 69 6e 20 74 68 65 20 6c 69 73 74 20 28 5c 66 49 73 te.name(s).are.in.the.list.(\fIs
3d39e0 5c 66 50 29 20 70 72 65 63 65 64 65 64 20 62 79 20 61 20 60 5e 27 3b 20 6f 72 0a 69 6e 63 6c 75 \fP).preceded.by.a.`^';.or.inclu
3d3a00 64 65 64 20 69 66 20 74 68 65 69 72 20 6e 61 6d 65 28 73 29 20 61 72 65 20 6e 6f 74 20 70 72 65 ded.if.their.name(s).are.not.pre
3d3a20 63 65 64 65 64 20 62 79 20 61 20 60 5e 27 2e 0a 2e 49 50 0a 57 68 65 6e 20 61 6e 20 69 6e 63 6c ceded.by.a.`^'...IP.When.an.incl
3d3a40 75 73 69 6f 6e 20 6c 69 73 74 20 69 73 20 64 65 66 69 6e 65 64 2c 20 6f 6e 6c 79 20 6e 65 74 77 usion.list.is.defined,.only.netw
3d3a60 6f 72 6b 20 66 69 6c 65 73 20 77 69 74 68 20 73 74 61 74 65 0a 6e 61 6d 65 73 20 69 6e 20 74 68 ork.files.with.state.names.in.th
3d3a80 65 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 0a 2e 49 e.list.will.be.present.in.the..I
3d3aa0 20 6c 73 6f 66 0a 6f 75 74 70 75 74 2e 0a 54 68 75 73 2c 20 73 70 65 63 69 66 79 69 6e 67 20 6f .lsof.output..Thus,.specifying.o
3d3ac0 6e 65 20 73 74 61 74 65 20 6e 61 6d 65 20 6d 65 61 6e 73 20 74 68 61 74 20 6f 6e 6c 79 20 6e 65 ne.state.name.means.that.only.ne
3d3ae0 74 77 6f 72 6b 20 66 69 6c 65 73 0a 77 69 74 68 20 74 68 61 74 20 6c 6f 6e 65 20 73 74 61 74 65 twork.files.with.that.lone.state
3d3b00 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 2e 0a 2e 49 50 0a 43 61 73 65 20 69 .name.will.be.listed...IP.Case.i
3d3b20 73 20 75 6e 69 6d 70 6f 72 74 61 6e 74 20 69 6e 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 6f 72 s.unimportant.in.the.protocol.or
3d3b40 20 73 74 61 74 65 20 6e 61 6d 65 73 2c 20 62 75 74 20 74 68 65 72 65 20 6d 61 79 0a 62 65 20 6e .state.names,.but.there.may.be.n
3d3b60 6f 20 73 70 61 63 65 73 20 61 6e 64 20 74 68 65 20 63 6f 6c 6f 6e 20 28 60 3a 27 29 20 73 65 70 o.spaces.and.the.colon.(`:').sep
3d3b80 61 72 61 74 69 6e 67 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 0a 6e 61 6d 65 20 28 5c 66 49 70 5c arating.the.protocol.name.(\fIp\
3d3ba0 66 50 29 20 61 6e 64 20 74 68 65 20 73 74 61 74 65 20 6e 61 6d 65 20 6c 69 73 74 20 28 5c 66 49 fP).and.the.state.name.list.(\fI
3d3bc0 73 5c 66 50 29 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 2e 49 50 0a 49 66 20 6f 6e 6c 79 20 54 s\fP).is.required...IP.If.only.T
3d3be0 43 50 20 61 6e 64 20 55 44 50 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 20 6c 69 73 74 65 CP.and.UDP.files.are.to.be.liste
3d3c00 64 2c 20 61 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 0a 74 68 65 20 73 70 65 63 69 66 69 65 d,.as.controlled.by.the.specifie
3d3c20 64 20 65 78 63 6c 75 73 69 6f 6e 73 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 73 2c 20 74 68 65 d.exclusions.and.inclusions,.the
3d3c40 0a 2e 42 20 5c 2d 69 0a 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 73 70 65 63 69 66 69 65 64 ..B.\-i.option.must.be.specified
3d3c60 2c 20 74 6f 6f 2e 0a 49 66 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 70 72 6f 74 6f 63 6f 6c ,.too..If.only.a.single.protocol
3d3c80 27 73 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 20 6c 69 73 74 65 64 2c 20 61 64 64 20 69 's.files.are.to.be.listed,.add.i
3d3ca0 74 73 20 6e 61 6d 65 0a 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 0a 2e 42 ts.name.as.an.argument.to.the..B
3d3cc0 20 5c 2d 69 0a 6f 70 74 69 6f 6e 2e 0a 2e 49 50 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f .\-i.option...IP.For.example,.to
3d3ce0 20 6c 69 73 74 20 6f 6e 6c 79 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 77 69 74 68 20 54 43 .list.only.network.files.with.TC
3d3d00 50 20 73 74 61 74 65 20 4c 49 53 54 45 4e 2c 20 75 73 65 3a 0a 2e 49 50 0a 2e 6e 66 0a 09 5c 2d P.state.LISTEN,.use:..IP..nf..\-
3d3d20 69 54 43 50 20 5c 2d 73 54 43 50 3a 4c 49 53 54 45 4e 0a 2e 66 69 0a 2e 49 50 0a 4f 72 2c 20 66 iTCP.\-sTCP:LISTEN..fi..IP.Or,.f
3d3d40 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 6c 69 73 74 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 or.example,.to.list.network.file
3d3d60 73 20 77 69 74 68 20 61 6c 6c 20 55 44 50 20 73 74 61 74 65 73 20 65 78 63 65 70 74 0a 49 64 6c s.with.all.UDP.states.except.Idl
3d3d80 65 2c 20 75 73 65 3a 0a 2e 49 50 0a 2e 6e 66 0a 09 5c 2d 69 55 44 50 20 2d 73 55 44 50 3a 49 64 e,.use:..IP..nf..\-iUDP.-sUDP:Id
3d3da0 6c 65 0a 2e 66 69 0a 2e 49 50 0a 53 74 61 74 65 20 6e 61 6d 65 73 20 76 61 72 79 20 77 69 74 68 le..fi..IP.State.names.vary.with
3d3dc0 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 2c 20 73 6f 20 69 74 27 73 20 6e 6f 74 20 70 6f 73 73 .UNIX.dialects,.so.it's.not.poss
3d3de0 69 62 6c 65 20 74 6f 0a 70 72 6f 76 69 64 65 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 2e ible.to.provide.a.complete.list.
3d3e00 20 20 53 6f 6d 65 20 63 6f 6d 6d 6f 6e 20 54 43 50 20 73 74 61 74 65 20 6e 61 6d 65 73 20 61 72 ..Some.common.TCP.state.names.ar
3d3e20 65 3a 0a 43 4c 4f 53 45 44 2c 20 49 44 4c 45 2c 20 42 4f 55 4e 44 2c 20 4c 49 53 54 45 4e 2c 20 e:.CLOSED,.IDLE,.BOUND,.LISTEN,.
3d3e40 45 53 54 41 42 4c 49 53 48 45 44 2c 20 53 59 4e 5f 53 45 4e 54 2c 20 53 59 4e 5f 52 43 44 56 2c ESTABLISHED,.SYN_SENT,.SYN_RCDV,
3d3e60 0a 45 53 54 41 42 4c 49 53 48 45 44 2c 20 43 4c 4f 53 45 5f 57 41 49 54 2c 20 46 49 4e 5f 57 41 .ESTABLISHED,.CLOSE_WAIT,.FIN_WA
3d3e80 49 54 31 2c 20 43 4c 4f 53 49 4e 47 2c 20 4c 41 53 54 5f 41 43 4b 2c 20 46 49 4e 5f 57 41 49 54 IT1,.CLOSING,.LAST_ACK,.FIN_WAIT
3d3ea0 5f 32 2c 0a 61 6e 64 20 54 49 4d 45 5f 57 41 49 54 2e 0a 54 77 6f 20 63 6f 6d 6d 6f 6e 20 55 44 _2,.and.TIME_WAIT..Two.common.UD
3d3ec0 50 20 73 74 61 74 65 20 6e 61 6d 65 73 20 61 72 65 20 55 6e 62 6f 75 6e 64 20 61 6e 64 20 49 64 P.state.names.are.Unbound.and.Id
3d3ee0 6c 65 2e 0a 2e 49 50 0a 53 65 65 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 le...IP.See.the..I.lsof.FAQ.(The
3d3f00 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 .\fBFAQ\fP.section.gives.its.loc
3d3f20 61 74 69 6f 6e 2e 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 ation.).for.more.information.on.
3d3f40 68 6f 77 20 74 6f 20 75 73 65 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 65 78 63 6c 75 73 how.to.use.protocol.state.exclus
3d3f60 69 6f 6e 20 61 6e 64 0a 69 6e 63 6c 75 73 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 65 78 61 ion.and.inclusion,.including.exa
3d3f80 6d 70 6c 65 73 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 5c 2d 6f 0a 28 77 69 74 68 6f 75 74 20 61 mples...IP.The..B.\-o.(without.a
3d3fa0 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 63 69 6d 61 6c 20 64 69 67 69 74 20 63 6f 75 6e 74 29 20 .following.decimal.digit.count).
3d3fc0 61 6e 64 0a 2e 42 20 5c 2d 73 0a 6f 70 74 69 6f 6e 20 28 77 69 74 68 6f 75 74 20 61 20 66 6f 6c and..B.\-s.option.(without.a.fol
3d3fe0 6c 6f 77 69 6e 67 20 70 72 6f 74 6f 63 6f 6c 20 61 6e 64 20 73 74 61 74 65 20 6e 61 6d 65 20 6c lowing.protocol.and.state.name.l
3d4000 69 73 74 29 0a 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 3b 20 74 68 65 ist).are.mutually.exclusive;.the
3d4020 79 20 63 61 6e 27 74 20 62 6f 74 68 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 0a 57 68 65 6e 20 y.can't.both.be.specified..When.
3d4040 6e 65 69 74 68 65 72 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 64 69 neither.is.specified,..I.lsof.di
3d4060 73 70 6c 61 79 73 20 77 68 61 74 65 76 65 72 20 76 61 6c 75 65 20 5c 2d 20 73 69 7a 65 20 6f 72 splays.whatever.value.\-.size.or
3d4080 20 6f 66 66 73 65 74 20 5c 2d 20 69 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 6e 64 0a 61 76 .offset.\-.is.appropriate.and.av
3d40a0 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 74 79 70 65 20 6f 66 20 66 69 6c 65 2e 0a 2e 49 ailable.for.the.type.of.file...I
3d40c0 50 0a 53 69 6e 63 65 20 73 6f 6d 65 20 74 79 70 65 73 20 6f 66 20 66 69 6c 65 73 20 64 6f 6e 27 P.Since.some.types.of.files.don'
3d40e0 74 20 68 61 76 65 20 74 72 75 65 20 73 69 7a 65 73 20 5c 2d 20 73 6f 63 6b 65 74 73 2c 20 46 49 t.have.true.sizes.\-.sockets,.FI
3d4100 46 4f 73 2c 0a 70 69 70 65 73 2c 20 65 74 63 2e 20 5c 2d 20 6c 73 6f 66 20 64 69 73 70 6c 61 79 FOs,.pipes,.etc..\-.lsof.display
3d4120 73 20 66 6f 72 20 74 68 65 69 72 20 73 69 7a 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6d s.for.their.sizes.the.content.am
3d4140 6f 75 6e 74 73 20 69 6e 0a 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 6b 65 72 6e 65 6c ounts.in.their.associated.kernel
3d4160 20 62 75 66 66 65 72 73 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 2e 54 50 20 5c 77 27 6e 61 .buffers,.if.possible...TP.\w'na
3d4180 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d 53 20 22 20 5b 74 5d 22 0a 54 68 69 73 20 6f 70 74 69 mes'u+4..BI.\-S.".[t]".This.opti
3d41a0 6f 6e 20 73 70 65 63 69 66 69 65 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 74 69 6d 65 2d 6f 75 on.specifies.an.optional.time-ou
3d41c0 74 20 73 65 63 6f 6e 64 73 20 76 61 6c 75 65 20 66 6f 72 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 t.seconds.value.for.kernel.funct
3d41e0 69 6f 6e 73 20 5c 2d 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 2c 0a 2e 49 52 20 72 65 61 64 6c ions.\-..IR.lstat.(2),..IR.readl
3d4200 69 6e 6b 20 28 32 29 2c 0a 61 6e 64 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 5c 2d 20 74 68 61 ink.(2),.and..IR.stat.(2).\-.tha
3d4220 74 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 73 65 20 64 65 61 64 6c 6f 63 6b 2e 0a 54 68 65 20 t.might.otherwise.deadlock..The.
3d4240 6d 69 6e 69 6d 75 6d 20 66 6f 72 0a 2e 49 20 74 0a 69 73 20 74 77 6f 3b 0a 74 68 65 20 64 65 66 minimum.for..I.t.is.two;.the.def
3d4260 61 75 6c 74 2c 20 66 69 66 74 65 65 6e 3b 20 77 68 65 6e 20 6e 6f 20 76 61 6c 75 65 20 69 73 20 ault,.fifteen;.when.no.value.is.
3d4280 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 75 73 65 64 2e 0a specified,.the.default.is.used..
3d42a0 2e 49 50 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 42 4c 4f 43 4b 53 20 41 4e 44 20 54 49 4d 45 4f .IP.See.the..B."BLOCKS.AND.TIMEO
3d42c0 55 54 53 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f UTS".section.for.more.informatio
3d42e0 6e 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 49 20 5c 2d 54 20 22 20 5b 74 n...TP.\w'names'u+4..BI.\-T.".[t
3d4300 5d 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 72 65 70 6f ]".This.option.controls.the.repo
3d4320 72 74 69 6e 67 20 6f 66 20 73 6f 6d 65 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 72 6d 61 74 69 6f rting.of.some.TCP/TPI.informatio
3d4340 6e 2c 20 61 6c 73 6f 0a 72 65 70 6f 72 74 65 64 20 62 79 0a 2e 49 52 20 6e 65 74 73 74 61 74 20 n,.also.reported.by..IR.netstat.
3d4360 28 31 29 2c 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 61 64 64 72 65 (1),.following.the.network.addre
3d4380 73 73 65 73 2e 0a 49 6e 20 6e 6f 72 6d 61 6c 20 6f 75 74 70 75 74 20 74 68 65 20 69 6e 66 6f 72 sses..In.normal.output.the.infor
3d43a0 6d 61 74 69 6f 6e 20 61 70 70 65 61 72 73 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 65 mation.appears.in.parentheses,.e
3d43c0 61 63 68 20 69 74 65 6d 0a 65 78 63 65 70 74 20 54 43 50 20 6f 72 20 54 50 49 20 73 74 61 74 65 ach.item.except.TCP.or.TPI.state
3d43e0 20 6e 61 6d 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 20 6b 65 79 77 6f 72 64 2c 20 66 .name.identified.by.a.keyword,.f
3d4400 6f 6c 6c 6f 77 65 64 20 62 79 20 60 3d 27 2c 0a 73 65 70 61 72 61 74 65 64 20 66 72 6f 6d 20 6f ollowed.by.`=',.separated.from.o
3d4420 74 68 65 72 73 20 62 79 20 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 3a 0a 2e 49 50 0a 2e 6e 66 thers.by.a.single.space:..IP..nf
3d4440 0a 09 3c 54 43 50 20 6f 72 20 54 50 49 20 73 74 61 74 65 20 6e 61 6d 65 3e 0a 09 51 52 3d 3c 72 ..<TCP.or.TPI.state.name>..QR=<r
3d4460 65 61 64 20 71 75 65 75 65 20 6c 65 6e 67 74 68 3e 0a 09 51 53 3d 3c 73 65 6e 64 20 71 75 65 75 ead.queue.length>..QS=<send.queu
3d4480 65 20 6c 65 6e 67 74 68 3e 0a 09 53 4f 3d 3c 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e e.length>..SO=<socket.options.an
3d44a0 64 20 76 61 6c 75 65 73 3e 0a 09 53 53 3d 3c 73 6f 63 6b 65 74 20 73 74 61 74 65 73 3e 0a 09 54 d.values>..SS=<socket.states>..T
3d44c0 46 3d 3c 54 43 50 20 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 3e 0a 09 57 52 3d 3c 77 69 F=<TCP.flags.and.values>..WR=<wi
3d44e0 6e 64 6f 77 20 72 65 61 64 20 6c 65 6e 67 74 68 3e 0a 09 57 57 3d 3c 77 69 6e 64 6f 77 20 77 72 ndow.read.length>..WW=<window.wr
3d4500 69 74 65 20 6c 65 6e 67 74 68 3e 0a 2e 66 69 0a 2e 49 50 0a 4e 6f 74 20 61 6c 6c 20 76 61 6c 75 ite.length>..fi..IP.Not.all.valu
3d4520 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 61 6c 6c 20 55 4e 49 58 20 64 69 61 es.are.reported.for.all.UNIX.dia
3d4540 6c 65 63 74 73 2e 0a 49 74 65 6d 73 20 76 61 6c 75 65 73 20 28 77 68 65 6e 20 61 76 61 69 6c 61 lects..Items.values.(when.availa
3d4560 62 6c 65 29 20 61 72 65 20 72 65 70 6f 72 74 65 64 20 61 66 74 65 72 20 74 68 65 20 69 74 65 6d ble).are.reported.after.the.item
3d4580 20 6e 61 6d 65 20 61 6e 64 20 27 3d 27 2e 0a 2e 49 50 0a 57 68 65 6e 20 74 68 65 20 66 69 65 6c .name.and.'='...IP.When.the.fiel
3d45a0 64 20 6f 75 74 70 75 74 20 6d 6f 64 65 20 69 73 20 69 6e 20 65 66 66 65 63 74 20 28 53 65 65 0a d.output.mode.is.in.effect.(See.
3d45c0 2e 42 52 20 22 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 22 20 .BR."OUTPUT.FOR.OTHER.PROGRAMS".
3d45e0 2e 29 0a 65 61 63 68 20 69 74 65 6d 20 61 70 70 65 61 72 73 20 61 73 20 61 20 66 69 65 6c 64 20 .).each.item.appears.as.a.field.
3d4600 77 69 74 68 20 61 20 60 54 27 20 6c 65 61 64 69 6e 67 20 63 68 61 72 61 63 74 65 72 2e 0a 2e 49 with.a.`T'.leading.character...I
3d4620 50 0a 2e 42 20 5c 2d 54 0a 77 69 74 68 20 6e 6f 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 20 63 P..B.\-T.with.no.following.key.c
3d4640 68 61 72 61 63 74 65 72 73 20 64 69 73 61 62 6c 65 73 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 72 haracters.disables.TCP/TPI.infor
3d4660 6d 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 2e 0a 2e 49 50 0a 2e 42 20 5c 2d 54 0a 77 69 74 mation.reporting...IP..B.\-T.wit
3d4680 68 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 20 73 65 6c 65 63 74 73 20 74 h.following.characters.selects.t
3d46a0 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 73 70 65 63 69 66 69 63 20 54 43 50 2f 54 50 49 he.reporting.of.specific.TCP/TPI
3d46c0 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 0a 2e 49 50 0a 2e 6e 66 0a 09 5c 66 42 66 5c 66 50 09 73 .information:..IP..nf..\fBf\fP.s
3d46e0 65 6c 65 63 74 73 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f elects.reporting.of.socket.optio
3d4700 6e 73 2c 0a 09 09 73 74 61 74 65 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 61 6e 64 20 54 43 50 ns,...states.and.values,.and.TCP
3d4720 20 66 6c 61 67 73 20 61 6e 64 0a 09 09 76 61 6c 75 65 73 2e 0a 09 5c 66 42 71 5c 66 50 09 73 65 .flags.and...values...\fBq\fP.se
3d4740 6c 65 63 74 73 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 72 65 70 6f 72 74 69 6e 67 2e 0a 09 5c lects.queue.length.reporting...\
3d4760 66 42 73 5c 66 50 09 73 65 6c 65 63 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 fBs\fP.selects.connection.state.
3d4780 72 65 70 6f 72 74 69 6e 67 2e 0a 09 5c 66 42 77 5c 66 50 09 73 65 6c 65 63 74 73 20 77 69 6e 64 reporting...\fBw\fP.selects.wind
3d47a0 6f 77 20 73 69 7a 65 20 72 65 70 6f 72 74 69 6e 67 2e 0a 2e 66 69 0a 2e 49 50 0a 4e 6f 74 20 61 ow.size.reporting...fi..IP.Not.a
3d47c0 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 73 6f ll.selections.are.enabled.for.so
3d47e0 6d 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 2e 0a 53 74 61 74 65 20 6d 61 79 20 62 65 20 73 me.UNIX.dialects..State.may.be.s
3d4800 65 6c 65 63 74 65 64 20 66 6f 72 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 20 61 6e 64 20 69 73 20 elected.for.all.dialects.and.is.
3d4820 72 65 70 6f 72 74 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 54 68 65 0a 2e 42 20 5c 2d 68 0a reported.by.default..The..B.\-h.
3d4840 6f 72 0a 2e 42 20 5c 2d 3f 0a 68 65 6c 70 20 6f 75 74 70 75 74 20 66 6f 72 20 74 68 65 0a 2e 42 or..B.\-?.help.output.for.the..B
3d4860 20 5c 2d 54 0a 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 73 68 6f 77 20 77 68 61 74 20 73 65 6c 65 63 .\-T.option.will.show.what.selec
3d4880 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 55 4e 49 58 20 tions.may.be.used.with.the.UNIX.
3d48a0 64 69 61 6c 65 63 74 2e 0a 2e 49 50 0a 57 68 65 6e 0a 2e 42 20 5c 2d 54 0a 69 73 20 75 73 65 64 dialect...IP.When..B.\-T.is.used
3d48c0 20 74 6f 20 73 65 6c 65 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 5c 2d 20 69 2e 65 2e 2c 20 .to.select.information.\-.i.e.,.
3d48e0 69 74 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 0a 73 65 it.is.followed.by.one.or.more.se
3d4900 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 73 20 5c 2d 20 74 68 65 20 64 69 73 70 6c 61 lection.characters.\-.the.displa
3d4920 79 69 6e 67 20 6f 66 20 73 74 61 74 65 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 ying.of.state.is.disabled.by.def
3d4940 61 75 6c 74 2c 0a 61 6e 64 20 69 74 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 ault,.and.it.must.be.explicitly.
3d4960 73 65 6c 65 63 74 65 64 20 61 67 61 69 6e 20 69 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 selected.again.in.the.characters
3d4980 20 66 6f 6c 6c 6f 77 69 6e 67 0a 2e 42 52 20 5c 2d 54 20 2e 0a 28 49 6e 20 65 66 66 65 63 74 2c .following..BR.\-T...(In.effect,
3d49a0 20 74 68 65 6e 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 .then,.the.default.is.equivalent
3d49c0 20 74 6f 0a 2e 42 52 20 2d 54 73 20 2e 29 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 71 .to..BR.-Ts..).For.example,.if.q
3d49e0 75 65 75 65 20 6c 65 6e 67 74 68 73 20 61 6e 64 20 73 74 61 74 65 20 61 72 65 20 64 65 73 69 72 ueue.lengths.and.state.are.desir
3d4a00 65 64 2c 20 75 73 65 0a 2e 42 52 20 5c 2d 54 71 73 20 2e 0a 2e 49 50 0a 53 6f 63 6b 65 74 20 6f ed,.use..BR.\-Tqs....IP.Socket.o
3d4a20 70 74 69 6f 6e 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 73 6f 6d 65 20 73 6f 63 6b ptions,.socket.states,.some.sock
3d4a40 65 74 20 76 61 6c 75 65 73 2c 20 54 43 50 20 66 6c 61 67 73 20 61 6e 64 0a 6f 6e 65 20 54 43 50 et.values,.TCP.flags.and.one.TCP
3d4a60 20 76 61 6c 75 65 20 6d 61 79 20 62 65 20 72 65 70 6f 72 74 65 64 20 28 77 68 65 6e 20 61 76 61 .value.may.be.reported.(when.ava
3d4a80 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 29 0a 69 6e 20 74 ilable.in.the.UNIX.dialect).in.t
3d4aa0 68 65 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 6e 61 6d 65 73 20 74 68 61 74 20 63 6f 6d 6d 6f 6e he.form.of.the.names.that.common
3d4ac0 6c 79 20 61 70 70 65 61 72 20 61 66 74 65 72 20 53 4f 5f 2c 20 73 6f 5f 2c 20 53 53 5f 2c 0a 54 ly.appear.after.SO_,.so_,.SS_,.T
3d4ae0 43 50 5f 20 20 61 6e 64 20 54 46 5f 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 68 65 CP_..and.TF_.in.the.dialect's.he
3d4b00 61 64 65 72 20 66 69 6c 65 73 20 5c 2d 0a 6d 6f 73 74 20 6f 66 74 65 6e 20 3c 73 79 73 2f 73 6f ader.files.\-.most.often.<sys/so
3d4b20 63 6b 65 74 2e 68 3e 2c 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 20 61 6e 64 20 3c cket.h>,.<sys/socketvar.h>.and.<
3d4b40 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 3e 2e 0a 43 6f 6e 73 75 6c 74 20 74 68 6f 73 netinet/tcp_var.h>..Consult.thos
3d4b60 65 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f e.header.files.for.the.meaning.o
3d4b80 66 20 74 68 65 20 66 6c 61 67 73 2c 20 6f 70 74 69 6f 6e 73 2c 0a 73 74 61 74 65 73 20 61 6e 64 f.the.flags,.options,.states.and
3d4ba0 20 76 61 6c 75 65 73 2e 0a 2e 49 50 0a 60 60 53 4f 3d 27 27 20 70 72 65 63 65 64 65 73 20 73 6f .values...IP.``SO=''.precedes.so
3d4bc0 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 73 3b 20 60 60 53 53 3d 27 27 cket.options.and.values;.``SS=''
3d4be0 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 3b 0a 61 6e 64 20 60 60 54 46 3d 27 27 2c 20 54 43 ,.socket.states;.and.``TF='',.TC
3d4c00 50 20 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 0a 2e 49 50 0a 49 66 20 61 20 66 6c 61 P.flags.and.values...IP.If.a.fla
3d4c20 67 20 6f 72 20 6f 70 74 69 6f 6e 20 68 61 73 20 61 20 76 61 6c 75 65 2c 20 74 68 65 20 76 61 6c g.or.option.has.a.value,.the.val
3d4c40 75 65 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 20 61 6e 20 27 3d 27 20 61 6e 64 0a 74 68 65 20 6e 61 ue.will.follow.an.'='.and.the.na
3d4c60 6d 65 20 2d 2d 20 65 2e 67 2e 2c 20 60 60 53 4f 3d 4c 49 4e 47 45 52 3d 35 27 27 2c 20 60 60 53 me.--.e.g.,.``SO=LINGER=5'',.``S
3d4c80 4f 3d 51 4c 49 4d 3d 35 27 27 2c 20 60 60 54 46 3d 4d 53 53 3d 35 31 32 27 27 2e 0a 54 68 65 20 O=QLIM=5'',.``TF=MSS=512''..The.
3d4ca0 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 76 65 6e 20 76 61 6c 75 65 73 20 6d 61 79 20 62 65 20 72 65 following.seven.values.may.be.re
3d4cc0 70 6f 72 74 65 64 3a 0a 2e 49 50 0a 2e 6e 66 0a 09 4e 61 6d 65 0a 09 52 65 70 6f 72 74 65 64 09 ported:..IP..nf..Name..Reported.
3d4ce0 44 65 73 63 72 69 70 74 69 6f 6e 20 28 43 6f 6d 6d 6f 6e 20 53 79 6d 62 6f 6c 29 0a 0a 09 4b 45 Description.(Common.Symbol)...KE
3d4d00 45 50 41 4c 49 56 45 09 6b 65 65 70 20 61 6c 69 76 65 20 74 69 6d 65 20 28 53 4f 5f 4b 45 45 50 EPALIVE.keep.alive.time.(SO_KEEP
3d4d20 41 4c 49 56 45 29 0a 09 4c 49 4e 47 45 52 09 6c 69 6e 67 65 72 20 74 69 6d 65 20 28 53 4f 5f 4c ALIVE)..LINGER.linger.time.(SO_L
3d4d40 49 4e 47 45 52 29 0a 09 4d 53 53 09 09 6d 61 78 69 6d 75 6d 20 73 65 67 6d 65 6e 74 20 73 69 7a INGER)..MSS..maximum.segment.siz
3d4d60 65 20 28 54 43 50 5f 4d 41 58 53 45 47 29 0a 09 50 51 4c 45 4e 09 70 61 72 74 69 61 6c 20 6c 69 e.(TCP_MAXSEG)..PQLEN.partial.li
3d4d80 73 74 65 6e 20 71 75 65 75 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 09 51 4c 45 4e 09 09 65 73 sten.queue.connections..QLEN..es
3d4da0 74 61 62 6c 69 73 68 65 64 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 63 6f 6e 6e 65 63 74 69 6f tablished.listen.queue.connectio
3d4dc0 6e 73 0a 09 51 4c 49 4d 09 09 65 73 74 61 62 6c 69 73 68 65 64 20 6c 69 73 74 65 6e 20 71 75 65 ns..QLIM..established.listen.que
3d4de0 75 65 20 6c 69 6d 69 74 0a 09 52 43 56 42 55 46 09 72 65 63 65 69 76 65 20 62 75 66 66 65 72 20 ue.limit..RCVBUF.receive.buffer.
3d4e00 6c 65 6e 67 74 68 20 28 53 4f 5f 52 43 56 42 55 46 29 0a 09 53 4e 44 42 55 46 09 73 65 6e 64 20 length.(SO_RCVBUF)..SNDBUF.send.
3d4e20 62 75 66 66 65 72 20 6c 65 6e 67 74 68 20 28 53 4f 5f 53 4e 44 42 55 46 29 0a 2e 66 69 0a 2e 49 buffer.length.(SO_SNDBUF)..fi..I
3d4e40 50 0a 44 65 74 61 69 6c 73 20 6f 6e 20 77 68 61 74 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 P.Details.on.what.socket.options
3d4e60 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 61 6e 64 20 .and.values,.socket.states,.and.
3d4e80 54 43 50 20 66 6c 61 67 73 0a 61 6e 64 20 76 61 6c 75 65 73 20 6d 61 79 20 62 65 20 64 69 73 70 TCP.flags.and.values.may.be.disp
3d4ea0 6c 61 79 65 64 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 55 4e 49 58 20 64 69 61 6c 65 63 layed.for.particular.UNIX.dialec
3d4ec0 74 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 20 69 6e 0a 74 68 65 20 61 6e 73 77 65 72 20 74 6f ts.may.be.found.in.the.answer.to
3d4ee0 20 74 68 65 20 60 60 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 73 .the.``Why.doesn't.lsof.report.s
3d4f00 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 0a 61 6e ocket.options,.socket.states,.an
3d4f20 64 20 54 43 50 20 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 20 66 6f 72 20 6d 79 20 64 69 d.TCP.flags.and.values.for.my.di
3d4f40 61 6c 65 63 74 3f 27 27 20 61 6e 64 20 60 60 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 alect?''.and.``Why.doesn't.lsof.
3d4f60 72 65 70 6f 72 74 0a 74 68 65 20 70 61 72 74 69 61 6c 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 report.the.partial.listen.queue.
3d4f80 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 75 6e 74 20 66 6f 72 20 6d 79 20 64 69 61 6c 65 63 74 3f connection.count.for.my.dialect?
3d4fa0 27 27 0a 71 75 65 73 74 69 6f 6e 73 20 69 6e 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 ''.questions.in.the..I.lsof.FAQ.
3d4fc0 28 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 (The.\fBFAQ\fP.section.gives.its
3d4fe0 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 .location.)..TP.\w'names'u+4..B.
3d5000 5c 2d 74 20 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 0a \-t..This.option.specifies.that.
3d5020 2e 49 20 6c 73 6f 66 0a 73 68 6f 75 6c 64 20 70 72 6f 64 75 63 65 20 74 65 72 73 65 20 6f 75 74 .I.lsof.should.produce.terse.out
3d5040 70 75 74 20 77 69 74 68 20 70 72 6f 63 65 73 73 20 69 64 65 6e 74 69 66 69 65 72 73 20 6f 6e 6c put.with.process.identifiers.onl
3d5060 79 20 61 6e 64 20 6e 6f 20 68 65 61 64 65 72 20 5c 2d 0a 65 2e 67 2e 2c 20 73 6f 20 74 68 61 74 y.and.no.header.\-.e.g.,.so.that
3d5080 20 74 68 65 20 6f 75 74 70 75 74 20 6d 61 79 20 62 65 20 70 69 70 65 64 20 74 6f 0a 2e 49 52 20 .the.output.may.be.piped.to..IR.
3d50a0 6b 69 6c 6c 20 28 31 29 2e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 kill.(1)..This.option.selects.th
3d50c0 65 0a 2e 42 20 5c 2d 77 0a 6f 70 74 69 6f 6e 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b e..B.\-w.option...TP.\w'names'u+
3d50e0 34 0a 2e 42 49 20 5c 2d 75 20 22 20 73 22 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 4..BI.\-u.".s".This.option.selec
3d5100 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 20 ts.the.listing.of.files.for.the.
3d5120 75 73 65 72 20 77 68 6f 73 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 0a 6f 72 20 75 73 65 72 20 49 user.whose.login.names.or.user.I
3d5140 44 20 6e 75 6d 62 65 72 73 20 61 72 65 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 5c 2d 73 65 70 61 D.numbers.are.in.the.comma\-sepa
3d5160 72 61 74 65 64 20 73 65 74 0a 2e 49 20 73 0a 5c 26 5c 2d 20 65 2e 67 2e 2c 20 60 60 61 62 65 27 rated.set..I.s.\&\-.e.g.,.``abe'
3d5180 27 2c 0a 6f 72 20 60 60 35 34 38 2c 72 6f 6f 74 27 27 2e 0a 28 54 68 65 72 65 20 73 68 6f 75 6c ',.or.``548,root''..(There.shoul
3d51a0 64 20 62 65 20 6e 6f 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 73 65 74 2e 29 0a 2e 49 50 0a d.be.no.spaces.in.the.set.)..IP.
3d51c0 4d 75 6c 74 69 70 6c 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 20 6f 72 20 75 73 65 72 20 49 44 20 Multiple.login.names.or.user.ID.
3d51e0 6e 75 6d 62 65 72 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f numbers.are.joined.in.a.single.O
3d5200 52 65 64 20 73 65 74 0a 62 65 66 6f 72 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 20 Red.set.before.participating.in.
3d5220 41 4e 44 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 2e 49 50 0a 49 66 20 61 20 6c AND.option.selection...IP.If.a.l
3d5240 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 20 75 73 65 72 20 49 44 20 69 73 20 70 72 65 63 65 64 65 64 ogin.name.or.user.ID.is.preceded
3d5260 20 62 79 20 61 20 60 5e 27 2c 20 69 74 20 62 65 63 6f 6d 65 73 20 61 20 6e 65 67 61 74 69 6f 6e .by.a.`^',.it.becomes.a.negation
3d5280 20 5c 2d 0a 69 2e 65 2e 2c 20 66 69 6c 65 73 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 6f 77 6e .\-.i.e.,.files.of.processes.own
3d52a0 65 64 20 62 79 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 20 75 73 65 72 20 49 44 20 ed.by.the.login.name.or.user.ID.
3d52c0 77 69 6c 6c 20 6e 65 76 65 72 0a 62 65 20 6c 69 73 74 65 64 2e 0a 41 20 6e 65 67 61 74 65 64 20 will.never.be.listed..A.negated.
3d52e0 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 20 75 73 65 72 20 49 44 20 73 65 6c 65 63 74 69 6f 6e 20 login.name.or.user.ID.selection.
3d5300 69 73 20 6e 65 69 74 68 65 72 20 41 4e 44 65 64 20 6e 6f 72 20 4f 52 65 64 0a 77 69 74 68 20 6f is.neither.ANDed.nor.ORed.with.o
3d5320 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e 73 3b 20 69 74 20 69 73 20 61 70 70 6c 69 65 64 20 62 ther.selections;.it.is.applied.b
3d5340 65 66 6f 72 65 20 61 6c 6c 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e 73 20 61 6e 64 0a 61 efore.all.other.selections.and.a
3d5360 62 73 6f 6c 75 74 65 6c 79 20 65 78 63 6c 75 64 65 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f bsolutely.excludes.the.listing.o
3d5380 66 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 46 6f 72 20 f.the.files.of.the.process..For.
3d53a0 65 78 61 6d 70 6c 65 2c 20 74 6f 20 64 69 72 65 63 74 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 65 78 example,.to.direct..I.lsof.to.ex
3d53c0 63 6c 75 64 65 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 62 65 6c 6f 6e clude.the.listing.of.files.belon
3d53e0 67 69 6e 67 20 74 6f 20 72 6f 6f 74 20 70 72 6f 63 65 73 73 65 73 2c 0a 73 70 65 63 69 66 79 20 ging.to.root.processes,.specify.
3d5400 60 60 5c 2d 75 5e 72 6f 6f 74 27 27 20 6f 72 20 60 60 5c 2d 75 5e 30 27 27 2e 0a 2e 54 50 20 5c ``\-u^root''.or.``\-u^0''...TP.\
3d5420 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 55 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 w'names'u+4..B.\-U.This.option.s
3d5440 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 55 4e 49 58 20 64 6f 6d 61 69 elects.the.listing.of.UNIX.domai
3d5460 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 n.socket.files...TP.\w'names'u+4
3d5480 0a 2e 42 20 5c 2d 76 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 20 ..B.\-v.This.option.selects.the.
3d54a0 6c 69 73 74 69 6e 67 20 6f 66 0a 2e 49 20 6c 73 6f 66 0a 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 listing.of..I.lsof.version.infor
3d54c0 6d 61 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 3a 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 mation,.including:.revision.numb
3d54e0 65 72 3b 0a 77 68 65 6e 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 62 69 6e 61 72 79 20 77 61 73 20 er;.when.the..I.lsof.binary.was.
3d5500 63 6f 6e 73 74 72 75 63 74 65 64 3b 0a 77 68 6f 20 63 6f 6e 73 74 72 75 63 74 65 64 20 74 68 65 constructed;.who.constructed.the
3d5520 20 62 69 6e 61 72 79 20 61 6e 64 20 77 68 65 72 65 3b 0a 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 .binary.and.where;.the.name.of.t
3d5540 68 65 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 74 68 he.compiler.used.to.construct.th
3d5560 65 0a 2e 49 20 6c 73 6f 66 20 62 69 6e 61 72 79 3b 0a 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 e..I.lsof.binary;.the.version.nu
3d5580 6d 62 65 72 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 77 68 65 6e 20 72 65 61 64 69 6c mber.of.the.compiler.when.readil
3d55a0 79 20 61 76 61 69 6c 61 62 6c 65 3b 0a 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 6c 6f y.available;.the.compiler.and.lo
3d55c0 61 64 65 72 20 66 6c 61 67 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 74 68 65 ader.flags.used.to.construct.the
3d55e0 0a 2e 49 20 6c 73 6f 66 0a 62 69 6e 61 72 79 3b 0a 61 6e 64 20 73 79 73 74 65 6d 20 69 6e 66 6f ..I.lsof.binary;.and.system.info
3d5600 72 6d 61 74 69 6f 6e 2c 20 74 79 70 69 63 61 6c 6c 79 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 rmation,.typically.the.output.of
3d5620 0a 2e 49 52 20 75 6e 61 6d 65 20 27 73 0a 2e 42 20 5c 2d 61 0a 6f 70 74 69 6f 6e 2e 0a 2e 54 50 ..IR.uname.'s..B.\-a.option...TP
3d5640 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 56 0a 54 68 69 73 20 6f 70 74 69 6f 6e .\w'names'u+4..B.\-V.This.option
3d5660 20 64 69 72 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 .directs..I.lsof.to.indicate.the
3d5680 20 69 74 65 6d 73 20 69 74 20 77 61 73 20 61 73 6b 65 64 20 74 6f 20 6c 69 73 74 20 61 6e 64 20 .items.it.was.asked.to.list.and.
3d56a0 66 61 69 6c 65 64 20 74 6f 20 66 69 6e 64 20 5c 2d 20 63 6f 6d 6d 61 6e 64 0a 6e 61 6d 65 73 2c failed.to.find.\-.command.names,
3d56c0 20 66 69 6c 65 20 6e 61 6d 65 73 2c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 .file.names,.Internet.addresses.
3d56e0 6f 72 20 66 69 6c 65 73 2c 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 2c 20 4e 46 53 20 66 69 6c 65 73 or.files,.login.names,.NFS.files
3d5700 2c 0a 50 49 44 73 2c 20 50 47 49 44 73 2c 20 61 6e 64 20 55 49 44 73 2e 0a 2e 49 50 0a 57 68 65 ,.PIDs,.PGIDs,.and.UIDs...IP.Whe
3d5720 6e 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 41 4e 44 65 64 20 74 6f 20 73 65 61 n.other.options.are.ANDed.to.sea
3d5740 72 63 68 20 6f 70 74 69 6f 6e 73 2c 20 6f 72 20 63 6f 6d 70 69 6c 65 5c 2d 74 69 6d 65 0a 6f 70 rch.options,.or.compile\-time.op
3d5760 74 69 6f 6e 73 20 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 73 6f tions.restrict.the.listing.of.so
3d5780 6d 65 20 66 69 6c 65 73 2c 0a 2e 49 20 6c 73 6f 66 0a 6d 61 79 20 6e 6f 74 20 72 65 70 6f 72 74 me.files,..I.lsof.may.not.report
3d57a0 20 74 68 61 74 20 69 74 20 66 61 69 6c 65 64 20 74 6f 20 66 69 6e 64 20 61 20 73 65 61 72 63 68 .that.it.failed.to.find.a.search
3d57c0 20 69 74 65 6d 20 77 68 65 6e 20 61 6e 20 41 4e 44 65 64 0a 6f 70 74 69 6f 6e 20 6f 72 20 63 6f .item.when.an.ANDed.option.or.co
3d57e0 6d 70 69 6c 65 5c 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 mpile\-time.option.prevents.the.
3d5800 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 0a 63 6f 6e 74 61 69 6e listing.of.the.open.file.contain
3d5820 69 6e 67 20 74 68 65 20 6c 6f 63 61 74 65 64 20 73 65 61 72 63 68 20 69 74 65 6d 2e 0a 2e 49 50 ing.the.located.search.item...IP
3d5840 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 60 6c 73 6f 66 20 2d 56 20 2d 69 54 43 50 40 66 6f .For.example,.``lsof.-V.-iTCP@fo
3d5860 6f 62 61 72 20 2d 61 20 2d 64 20 39 39 39 27 27 20 6d 61 79 20 6e 6f 74 20 72 65 70 6f 72 74 20 obar.-a.-d.999''.may.not.report.
3d5880 61 0a 66 61 69 6c 75 72 65 20 74 6f 20 6c 6f 63 61 74 65 20 6f 70 65 6e 20 66 69 6c 65 73 20 61 a.failure.to.locate.open.files.a
3d58a0 74 20 60 60 54 43 50 40 66 6f 6f 62 61 72 27 27 20 61 6e 64 20 6d 61 79 20 6e 6f 74 20 6c 69 73 t.``TCP@foobar''.and.may.not.lis
3d58c0 74 0a 61 6e 79 2c 20 69 66 20 6e 6f 6e 65 20 68 61 76 65 20 61 20 66 69 6c 65 20 64 65 73 63 72 t.any,.if.none.have.a.file.descr
3d58e0 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 6f 66 20 39 39 39 2e 0a 41 20 73 69 6d 69 6c 61 72 20 73 iptor.number.of.999..A.similar.s
3d5900 69 74 75 61 74 69 6f 6e 20 61 72 69 73 65 73 20 77 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 ituation.arises.when.HASSECURITY
3d5920 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 61 72 65 0a 64 65 66 69 6e .and.HASNOSOCKSECURITY.are.defin
3d5940 65 64 20 61 74 20 63 6f 6d 70 69 6c 65 20 74 69 6d 65 20 61 6e 64 20 74 68 65 79 20 70 72 65 76 ed.at.compile.time.and.they.prev
3d5960 65 6e 74 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 2e ent.the.listing.of.open.files...
3d5980 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 2b 7c 5c 2d 77 0a 45 6e 61 62 6c 65 73 TP.\w'names'u+4..B.+|\-w.Enables
3d59a0 20 28 5c 66 42 2b 5c 66 50 29 20 6f 72 20 64 69 73 61 62 6c 65 73 20 28 5c 66 42 2d 5c 66 50 29 .(\fB+\fP).or.disables.(\fB-\fP)
3d59c0 20 74 68 65 20 73 75 70 70 72 65 73 73 69 6f 6e 20 6f 66 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 .the.suppression.of.warning.mess
3d59e0 61 67 65 73 2e 0a 2e 49 50 0a 54 68 65 0a 2e 49 20 6c 73 6f 66 0a 62 75 69 6c 64 65 72 20 6d 61 ages...IP.The..I.lsof.builder.ma
3d5a00 79 20 63 68 6f 6f 73 65 20 74 6f 20 68 61 76 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 y.choose.to.have.warning.message
3d5a20 73 20 64 69 73 61 62 6c 65 64 20 6f 72 20 65 6e 61 62 6c 65 64 20 62 79 0a 64 65 66 61 75 6c 74 s.disabled.or.enabled.by.default
3d5a40 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 73 74 ..The.default.warning.message.st
3d5a60 61 74 65 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6f ate.is.indicated.in.the.output.o
3d5a80 66 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 2e 0a 44 f.the..B.\-h.or..B.\-?.option..D
3d5aa0 69 73 61 62 6c 69 6e 67 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 74 isabling.warning.messages.when.t
3d5ac0 68 65 79 20 61 72 65 20 61 6c 72 65 61 64 79 20 64 69 73 61 62 6c 65 64 20 6f 72 20 65 6e 61 62 hey.are.already.disabled.or.enab
3d5ae0 6c 69 6e 67 0a 74 68 65 6d 20 77 68 65 6e 20 61 6c 72 65 61 64 79 20 65 6e 61 62 6c 65 64 20 69 ling.them.when.already.enabled.i
3d5b00 73 20 61 63 63 65 70 74 61 62 6c 65 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 5c 2d 74 0a 6f 70 74 s.acceptable...IP.The..B.\-t.opt
3d5b20 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 0a 2e 42 20 5c 2d 77 0a 6f 70 74 69 6f 6e 2e 0a 2e ion.selects.the..B.\-w.option...
3d5b40 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 78 20 22 20 5b 66 6c 5d 22 0a 54 TP.\w'names'u+4..B.\-x.".[fl]".T
3d5b60 68 69 73 20 6f 70 74 69 6f 6e 20 6d 61 79 20 61 63 63 6f 6d 70 61 6e 79 20 74 68 65 0a 2e 42 20 his.option.may.accompany.the..B.
3d5b80 2b 64 0a 61 6e 64 0a 2e 42 20 2b 44 0a 6f 70 74 69 6f 6e 73 20 74 6f 20 64 69 72 65 63 74 20 74 +d.and..B.+D.options.to.direct.t
3d5ba0 68 65 69 72 20 70 72 6f 63 65 73 73 69 6e 67 20 74 6f 20 63 72 6f 73 73 20 6f 76 65 72 20 73 79 heir.processing.to.cross.over.sy
3d5bc0 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 0a 61 6e 64 7c 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 20 mbolic.links.and|or.file.system.
3d5be0 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 77 68 65 6e 20 73 63 mount.points.encountered.when.sc
3d5c00 61 6e 6e 69 6e 67 20 74 68 65 0a 64 69 72 65 63 74 6f 72 79 20 28 5c 66 42 2b 64 5c 66 50 29 20 anning.the.directory.(\fB+d\fP).
3d5c20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 20 28 5c 66 42 2b 44 5c 66 50 29 2e 0a 2e 49 or.directory.tree.(\fB+D\fP)...I
3d5c40 50 0a 49 66 0a 2e 42 20 2d 78 0a 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 69 74 73 65 6c P.If..B.-x.is.specified.by.itsel
3d5c60 66 20 77 69 74 68 6f 75 74 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 72 61 6d 65 74 65 72 2c f.without.a.following.parameter,
3d5c80 20 63 72 6f 73 73 5c 2d 6f 76 65 72 0a 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 62 6f 74 68 20 .cross\-over.processing.of.both.
3d5ca0 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d symbolic.links.and.file.system.m
3d5cc0 6f 75 6e 74 20 70 6f 69 6e 74 73 20 69 73 0a 65 6e 61 62 6c 65 64 2e 0a 4e 6f 74 65 20 74 68 61 ount.points.is.enabled..Note.tha
3d5ce0 74 20 77 68 65 6e 0a 2e 42 20 5c 2d 78 0a 69 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f t.when..B.\-x.is.specified.witho
3d5d00 75 74 20 61 20 70 61 72 61 6d 65 74 65 72 2c 20 74 68 65 20 6e 65 78 74 20 61 72 67 75 6d 65 6e ut.a.parameter,.the.next.argumen
3d5d20 74 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 27 2d 27 0a 6f 72 20 27 2b 27 2e 0a 2e 49 t.must.begin.with.'-'.or.'+'...I
3d5d40 50 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 27 66 27 20 70 61 72 61 6d 65 74 65 72 20 65 6e 61 P.The.optional.'f'.parameter.ena
3d5d60 62 6c 65 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 63 72 6f bles.file.system.mount.point.cro
3d5d80 73 73 5c 2d 6f 76 65 72 0a 70 72 6f 63 65 73 73 69 6e 67 3b 20 27 6c 27 2c 20 73 79 6d 62 6f 6c ss\-over.processing;.'l',.symbol
3d5da0 69 63 20 6c 69 6e 6b 20 63 72 6f 73 73 5c 2d 6f 76 65 72 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a ic.link.cross\-over.processing..
3d5dc0 2e 49 50 0a 54 68 65 0a 2e 42 20 5c 2d 78 0a 6f 70 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 62 65 .IP.The..B.\-x.option.may.not.be
3d5de0 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 6f 75 74 20 61 6c 73 6f 20 73 75 70 70 6c 79 69 6e 67 .supplied.without.also.supplying
3d5e00 20 61 0a 2e 42 20 2b 64 0a 6f 72 0a 2e 42 20 2b 44 0a 6f 70 74 69 6f 6e 2e 0a 2e 54 50 20 5c 77 .a..B.+d.or..B.+D.option...TP.\w
3d5e20 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 42 20 5c 2d 58 0a 54 68 69 73 20 69 73 20 61 20 64 69 61 6c 'names'u+4..B.\-X.This.is.a.dial
3d5e40 65 63 74 5c 2d 73 70 65 63 69 66 69 63 20 6f 70 74 69 6f 6e 2e 0a 2e 48 50 20 5c 77 27 6e 61 6d ect\-specific.option...HP.\w'nam
3d5e60 65 73 27 75 2b 34 0a 5c 20 5c 20 5c 20 5c 20 41 49 58 3a 0a 2e 62 72 0a 54 68 69 73 20 49 42 4d es'u+4.\.\.\.\.AIX:..br.This.IBM
3d5e80 20 41 49 58 20 52 49 53 43 2f 53 79 73 74 65 6d 20 36 30 30 30 20 6f 70 74 69 6f 6e 20 72 65 71 .AIX.RISC/System.6000.option.req
3d5ea0 75 65 73 74 73 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 0a 6f 66 20 65 78 65 63 75 74 65 64 20 uests.the.reporting.of.executed.
3d5ec0 74 65 78 74 20 66 69 6c 65 20 61 6e 64 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 72 65 66 text.file.and.shared.library.ref
3d5ee0 65 72 65 6e 63 65 73 2e 0a 2e 49 50 0a 2e 42 20 57 41 52 4e 49 4e 47 3a 0a 62 65 63 61 75 73 65 erences...IP..B.WARNING:.because
3d5f00 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 72 65 61 .this.option.uses.the.kernel.rea
3d5f20 64 78 28 29 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 73 20 75 73 65 20 6f 6e 0a 61 20 62 75 73 79 dx().function,.its.use.on.a.busy
3d5f40 20 41 49 58 20 73 79 73 74 65 6d 20 6d 69 67 68 74 20 63 61 75 73 65 20 61 6e 20 61 70 70 6c 69 .AIX.system.might.cause.an.appli
3d5f60 63 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 74 6f 20 68 61 6e 67 20 73 6f 0a 63 6f 6d 70 6c 65 cation.process.to.hang.so.comple
3d5f80 74 65 6c 79 20 74 68 61 74 20 69 74 20 63 61 6e 20 6e 65 69 74 68 65 72 20 62 65 20 6b 69 6c 6c tely.that.it.can.neither.be.kill
3d5fa0 65 64 20 6e 6f 72 20 73 74 6f 70 70 65 64 2e 0a 49 20 68 61 76 65 20 6e 65 76 65 72 20 73 65 65 ed.nor.stopped..I.have.never.see
3d5fc0 6e 20 74 68 69 73 20 68 61 70 70 65 6e 20 6f 72 20 68 61 64 20 61 20 72 65 70 6f 72 74 20 6f 66 n.this.happen.or.had.a.report.of
3d5fe0 20 69 74 73 20 68 61 70 70 65 6e 69 6e 67 2c 0a 62 75 74 20 49 20 74 68 69 6e 6b 20 74 68 65 72 .its.happening,.but.I.think.ther
3d6000 65 20 69 73 20 61 20 72 65 6d 6f 74 65 20 70 6f 73 73 69 62 69 6c 69 74 79 20 69 74 20 63 6f 75 e.is.a.remote.possibility.it.cou
3d6020 6c 64 20 68 61 70 70 65 6e 2e 0a 2e 49 50 0a 42 79 20 64 65 66 61 75 6c 74 20 75 73 65 20 6f 66 ld.happen...IP.By.default.use.of
3d6040 20 72 65 61 64 78 28 29 20 69 73 20 64 69 73 61 62 6c 65 64 2e 0a 4f 6e 20 41 49 58 20 35 4c 20 .readx().is.disabled..On.AIX.5L.
3d6060 61 6e 64 20 61 62 6f 76 65 0a 2e 49 20 6c 73 6f 66 0a 6d 61 79 20 6e 65 65 64 20 73 65 74 75 69 and.above..I.lsof.may.need.setui
3d6080 64 5c 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 d\-root.permission.to.perform.th
3d60a0 65 20 61 63 74 69 6f 6e 73 20 74 68 69 73 0a 6f 70 74 69 6f 6e 20 72 65 71 75 65 73 74 73 2e 0a e.actions.this.option.requests..
3d60c0 2e 49 50 0a 54 68 65 0a 2e 49 20 6c 73 6f 66 0a 62 75 69 6c 64 65 72 20 6d 61 79 20 73 70 65 63 .IP.The..I.lsof.builder.may.spec
3d60e0 69 66 79 20 74 68 61 74 20 74 68 65 0a 2e 42 20 5c 2d 58 0a 6f 70 74 69 6f 6e 20 62 65 20 72 65 ify.that.the..B.\-X.option.be.re
3d6100 73 74 72 69 63 74 65 64 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 65 20 72 65 61 6c stricted.to.processes.whose.real
3d6120 20 55 49 44 20 69 73 20 72 6f 6f 74 2e 0a 49 66 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 64 .UID.is.root..If.that.has.been.d
3d6140 6f 6e 65 2c 20 74 68 65 0a 2e 42 20 5c 2d 58 0a 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 one,.the..B.\-X.option.will.not.
3d6160 61 70 70 65 61 72 20 69 6e 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 68 appear.in.the..B.\-h.or..B.\-?.h
3d6180 65 6c 70 20 6f 75 74 70 75 74 20 75 6e 6c 65 73 73 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f elp.output.unless.the.real.UID.o
3d61a0 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 69 73 20 72 6f 6f 74 2e 0a 54 f.the..I.lsof.process.is.root..T
3d61c0 68 65 20 64 65 66 61 75 6c 74 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 he.default..I.lsof.distribution.
3d61e0 61 6c 6c 6f 77 73 20 61 6e 79 20 55 49 44 20 74 6f 20 73 70 65 63 69 66 79 0a 2e 42 52 20 5c 2d allows.any.UID.to.specify..BR.\-
3d6200 58 2c 0a 73 6f 20 62 79 20 64 65 66 61 75 6c 74 20 69 74 20 77 69 6c 6c 20 61 70 70 65 61 72 20 X,.so.by.default.it.will.appear.
3d6220 69 6e 20 74 68 65 20 68 65 6c 70 20 6f 75 74 70 75 74 2e 0a 2e 49 50 0a 57 68 65 6e 20 41 49 58 in.the.help.output...IP.When.AIX
3d6240 20 72 65 61 64 78 28 29 20 75 73 65 0a 69 73 20 64 69 73 61 62 6c 65 64 2c 0a 2e 49 20 6c 73 6f .readx().use.is.disabled,..I.lso
3d6260 66 0a 6d 61 79 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 70 6f 72 74 20 69 6e 66 6f f.may.not.be.able.to.report.info
3d6280 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 74 65 78 74 20 61 6e 64 20 6c 6f 61 64 65 72 20 rmation.for.all.text.and.loader.
3d62a0 66 69 6c 65 0a 72 65 66 65 72 65 6e 63 65 73 2c 20 62 75 74 20 69 74 20 6d 61 79 20 61 6c 73 6f file.references,.but.it.may.also
3d62c0 20 61 76 6f 69 64 20 65 78 61 63 65 72 62 61 74 69 6e 67 20 61 6e 20 41 49 58 0a 6b 65 72 6e 65 .avoid.exacerbating.an.AIX.kerne
3d62e0 6c 20 64 69 72 65 63 74 6f 72 79 20 73 65 61 72 63 68 20 6b 65 72 6e 65 6c 20 65 72 72 6f 72 2c l.directory.search.kernel.error,
3d6300 20 6b 6e 6f 77 6e 20 61 73 20 74 68 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 0a 49 44 20 62 .known.as.the.Stale.Segment.ID.b
3d6320 75 67 2e 0a 2e 49 50 0a 54 68 65 20 72 65 61 64 78 28 29 20 66 75 6e 63 74 69 6f 6e 2c 20 75 73 ug...IP.The.readx().function,.us
3d6340 65 64 20 62 79 0a 2e 49 20 6c 73 6f 66 0a 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 67 72 ed.by..I.lsof.or.any.other.progr
3d6360 61 6d 20 74 6f 20 61 63 63 65 73 73 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 6b 65 am.to.access.some.sections.of.ke
3d6380 72 6e 65 6c 20 76 69 72 74 75 61 6c 0a 6d 65 6d 6f 72 79 2c 20 63 61 6e 20 74 72 69 67 67 65 72 rnel.virtual.memory,.can.trigger
3d63a0 20 74 68 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 62 75 67 2e 0a 49 74 20 63 61 .the.Stale.Segment.ID.bug..It.ca
3d63c0 6e 20 63 61 75 73 65 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 64 69 72 5f 73 65 61 72 63 68 28 n.cause.the.kernel's.dir_search(
3d63e0 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 65 72 72 6f 6e 65 6f 75 73 6c ).function.to.believe.erroneousl
3d6400 79 0a 74 68 61 74 20 70 61 72 74 20 6f 66 20 61 6e 20 69 6e 5c 2d 6d 65 6d 6f 72 79 20 63 6f 70 y.that.part.of.an.in\-memory.cop
3d6420 79 20 6f 66 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 79 20 68 61 73 y.of.a.file.system.directory.has
3d6440 20 62 65 65 6e 0a 7a 65 72 6f 65 64 2e 0a 41 6e 6f 74 68 65 72 20 61 70 70 6c 69 63 61 74 69 6f .been.zeroed..Another.applicatio
3d6460 6e 20 70 72 6f 63 65 73 73 2c 20 64 69 73 74 69 6e 63 74 20 66 72 6f 6d 0a 2e 49 52 20 6c 73 6f n.process,.distinct.from..IR.lso
3d6480 66 20 2c 0a 61 73 6b 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 6f 20 73 65 61 72 63 68 20 f.,.asking.the.kernel.to.search.
3d64a0 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 5c 2d 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 0a the.directory.\-.e.g.,.by.using.
3d64c0 2e 49 52 20 6f 70 65 6e 20 22 28 32 29 20 5c 2d 22 0a 63 61 6e 20 63 61 75 73 65 20 64 69 72 5f .IR.open."(2).\-".can.cause.dir_
3d64e0 73 65 61 72 63 68 28 29 20 74 6f 20 6c 6f 6f 70 20 66 6f 72 65 76 65 72 2c 20 74 68 75 73 20 68 search().to.loop.forever,.thus.h
3d6500 61 6e 67 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 0a anging.the.application.process..
3d6520 2e 49 50 0a 43 6f 6e 73 75 6c 74 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 .IP.Consult.the..I.lsof.FAQ.(The
3d6540 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 .\fBFAQ\fP.section.gives.its.loc
3d6560 61 74 69 6f 6e 2e 29 0a 61 6e 64 20 74 68 65 0a 2e 49 20 30 30 52 45 41 44 4d 45 0a 66 69 6c 65 ation.).and.the..I.00README.file
3d6580 20 6f 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 .of.the..I.lsof.distribution.for
3d65a0 20 61 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 74 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 .a.more.complete.description.of.
3d65c0 74 68 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 62 75 67 2c 0a 69 74 73 20 41 50 the.Stale.Segment.ID.bug,.its.AP
3d65e0 41 52 2c 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 72 65 61 AR,.and.methods.for.defining.rea
3d6600 64 78 28 29 20 75 73 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 0a 2e 49 52 20 6c 73 6f 66 dx().use.when.compiling..IR.lsof
3d6620 20 2e 0a 2e 48 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 5c 20 5c 20 5c 20 5c 20 4c 69 6e 75 ....HP.\w'names'u+4.\.\.\.\.Linu
3d6640 78 3a 0a 2e 62 72 0a 54 68 69 73 20 4c 69 6e 75 78 20 6f 70 74 69 6f 6e 20 72 65 71 75 65 73 74 x:..br.This.Linux.option.request
3d6660 73 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a 73 6b 69 70 20 74 68 65 20 72 65 70 6f 72 74 69 6e s.that..I.lsof.skip.the.reportin
3d6680 67 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 61 6c 6c 20 6f 70 65 6e 20 54 43 50 g.of.information.on.all.open.TCP
3d66a0 2c 20 55 44 50 20 61 6e 64 20 55 44 50 4c 49 54 45 20 49 50 76 34 0a 61 6e 64 20 49 50 76 36 20 ,.UDP.and.UDPLITE.IPv4.and.IPv6.
3d66c0 66 69 6c 65 73 2e 0a 2e 49 50 0a 54 68 69 73 20 4c 69 6e 75 78 20 6f 70 74 69 6f 6e 20 69 73 20 files...IP.This.Linux.option.is.
3d66e0 6d 6f 73 74 20 75 73 65 66 75 6c 20 77 68 65 6e 20 74 68 65 20 73 79 73 74 65 6d 20 68 61 73 20 most.useful.when.the.system.has.
3d6700 61 6e 20 65 78 74 72 65 6d 65 6c 79 0a 6c 61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 65 an.extremely.large.number.of.ope
3d6720 6e 20 54 43 50 2c 20 55 44 50 20 61 6e 64 20 55 44 50 4c 49 54 45 20 66 69 6c 65 73 2c 20 74 68 n.TCP,.UDP.and.UDPLITE.files,.th
3d6740 65 20 70 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 77 68 6f 73 65 0a 69 6e 66 6f 72 6d 61 74 69 6f e.processing.of.whose.informatio
3d6760 6e 20 69 6e 20 74 68 65 0a 2e 49 20 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 70 2a 0a 61 6e 64 0a 2e n.in.the..I./proc/net/tcp*.and..
3d6780 49 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 64 70 2a 0a 66 69 6c 65 73 20 77 6f 75 6c 64 20 74 61 6b I./proc/net/udp*.files.would.tak
3d67a0 65 0a 2e 49 20 6c 73 6f 66 0a 61 20 6c 6f 6e 67 20 74 69 6d 65 2c 20 61 6e 64 20 77 68 6f 73 65 e..I.lsof.a.long.time,.and.whose
3d67c0 20 72 65 70 6f 72 74 69 6e 67 20 69 73 20 6e 6f 74 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 0a 2e .reporting.is.not.of.interest...
3d67e0 49 50 0a 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 63 61 72 65 20 61 6e 64 IP.Use.this.option.with.care.and
3d6800 20 6f 6e 6c 79 20 77 68 65 6e 20 79 6f 75 20 61 72 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 .only.when.you.are.sure.that.the
3d6820 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 20 77 61 6e 74 0a 2e 49 20 6c 73 6f 66 0a 74 6f .information.you.want..I.lsof.to
3d6840 20 64 69 73 70 6c 61 79 20 69 73 6e 27 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 6f .display.isn't.associated.with.o
3d6860 70 65 6e 20 54 43 50 2c 20 55 44 50 20 6f 72 20 55 44 50 4c 49 54 45 20 73 6f 63 6b 65 74 20 66 pen.TCP,.UDP.or.UDPLITE.socket.f
3d6880 69 6c 65 73 2e 0a 2e 48 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 5c 20 5c 20 5c 20 5c 20 53 iles...HP.\w'names'u+4.\.\.\.\.S
3d68a0 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 61 62 6f 76 65 3a 0a 2e 62 72 0a 54 68 69 73 20 53 6f olaris.10.and.above:..br.This.So
3d68c0 6c 61 72 69 73 20 31 30 20 61 6e 64 20 61 62 6f 76 65 20 6f 70 74 69 6f 6e 20 72 65 71 75 65 73 laris.10.and.above.option.reques
3d68e0 74 73 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 63 61 63 68 65 64 0a 70 61 74 68 73 ts.the.reporting.of.cached.paths
3d6900 20 66 6f 72 20 66 69 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 64 65 6c 65 74 65 .for.files.that.have.been.delete
3d6920 64 20 5c 2d 20 69 2e 65 2e 2c 20 72 65 6d 6f 76 65 64 20 77 69 74 68 0a 2e 49 52 20 72 6d 20 28 d.\-.i.e.,.removed.with..IR.rm.(
3d6940 31 29 0a 6f 72 0a 2e 49 52 20 75 6e 6c 69 6e 6b 20 28 32 29 2e 0a 2e 49 50 0a 54 68 65 20 63 61 1).or..IR.unlink.(2)...IP.The.ca
3d6960 63 68 65 64 20 70 61 74 68 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 73 74 72 ched.path.is.followed.by.the.str
3d6980 69 6e 67 20 60 60 5c 20 28 64 65 6c 65 74 65 64 29 27 27 20 74 6f 20 69 6e 64 69 63 61 74 65 0a ing.``\.(deleted)''.to.indicate.
3d69a0 74 68 61 74 20 74 68 65 20 70 61 74 68 20 62 79 20 77 68 69 63 68 20 74 68 65 20 66 69 6c 65 20 that.the.path.by.which.the.file.
3d69c0 77 61 73 20 6f 70 65 6e 65 64 20 68 61 73 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2e 0a 2e 49 50 was.opened.has.been.deleted...IP
3d69e0 0a 42 65 63 61 75 73 65 20 69 6e 74 65 72 76 65 6e 69 6e 67 20 63 68 61 6e 67 65 73 20 6d 61 64 .Because.intervening.changes.mad
3d6a00 65 20 74 6f 20 74 68 65 20 70 61 74 68 20 5c 2d 20 69 2e 65 2e 2c 20 72 65 6e 61 6d 65 73 20 77 e.to.the.path.\-.i.e.,.renames.w
3d6a20 69 74 68 0a 2e 49 52 20 6d 76 20 28 31 29 0a 6f 72 0a 2e 49 52 20 72 65 6e 61 6d 65 20 28 32 29 ith..IR.mv.(1).or..IR.rename.(2)
3d6a40 0a 5c 2d 20 61 72 65 20 6e 6f 74 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 63 61 63 68 .\-.are.not.recorded.in.the.cach
3d6a60 65 64 20 70 61 74 68 2c 20 77 68 61 74 0a 2e 49 20 6c 73 6f 66 0a 72 65 70 6f 72 74 73 20 69 73 ed.path,.what..I.lsof.reports.is
3d6a80 20 6f 6e 6c 79 20 74 68 65 20 70 61 74 68 20 62 79 20 77 68 69 63 68 20 74 68 65 20 66 69 6c 65 .only.the.path.by.which.the.file
3d6aa0 20 77 61 73 20 6f 70 65 6e 65 64 2c 20 6e 6f 74 20 69 74 73 0a 70 6f 73 73 69 62 6c 79 20 64 69 .was.opened,.not.its.possibly.di
3d6ac0 66 66 65 72 65 6e 74 20 66 69 6e 61 6c 20 70 61 74 68 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 fferent.final.path...TP.\w'names
3d6ae0 27 75 2b 34 0a 2e 42 49 20 5c 2d 7a 20 22 20 5b 7a 5d 22 0a 73 70 65 63 69 66 69 65 73 20 68 6f 'u+4..BI.\-z.".[z]".specifies.ho
3d6b00 77 20 53 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 68 69 67 68 65 72 20 7a 6f 6e 65 20 69 6e 66 w.Solaris.10.and.higher.zone.inf
3d6b20 6f 72 6d 61 74 69 6f 6e 20 69 73 20 74 6f 20 62 65 20 68 61 6e 64 6c 65 64 2e 0a 2e 49 50 0a 57 ormation.is.to.be.handled...IP.W
3d6b40 69 74 68 6f 75 74 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 5c 2d 20 65 ithout.a.following.argument.\-.e
3d6b60 2e 67 2e 2c 20 4e 4f 0a 2e 49 52 20 7a 20 22 20 5c 2d 22 0a 74 68 65 20 6f 70 74 69 6f 6e 20 73 .g.,.NO..IR.z.".\-".the.option.s
3d6b80 70 65 63 69 66 69 65 73 20 74 68 61 74 20 7a 6f 6e 65 20 6e 61 6d 65 73 20 61 72 65 20 74 6f 20 pecifies.that.zone.names.are.to.
3d6ba0 62 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 5a 4f 4e 45 0a 6f 75 74 70 75 74 20 63 6f 6c be.listed.in.the.ZONE.output.col
3d6bc0 75 6d 6e 2e 0a 2e 49 50 0a 54 68 65 0a 2e 42 20 5c 2d 7a 0a 6f 70 74 69 6f 6e 20 6d 61 79 20 62 umn...IP.The..B.\-z.option.may.b
3d6be0 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 7a 6f 6e 65 20 6e 61 6d 65 2c 0a 2e 42 49 20 7a e.followed.by.a.zone.name,..BI.z
3d6c00 20 2e 0a 54 68 61 74 20 63 61 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 6c 69 73 74 20 6f 6e 6c 79 ...That.causes.lsof.to.list.only
3d6c20 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 6f 72 20 70 72 6f 63 65 73 73 65 73 20 69 6e 20 74 68 61 .open.files.for.processes.in.tha
3d6c40 74 20 7a 6f 6e 65 2e 0a 4d 75 6c 74 69 70 6c 65 0a 2e 42 49 20 5c 2d 7a 20 22 20 7a 22 0a 6f 70 t.zone..Multiple..BI.\-z.".z".op
3d6c60 74 69 6f 6e 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 70 61 69 72 73 20 6d 61 79 20 62 65 20 73 tion.and.argument.pairs.may.be.s
3d6c80 70 65 63 69 66 69 65 64 20 74 6f 20 66 6f 72 6d 20 61 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 64 pecified.to.form.a.list.of.named
3d6ca0 20 7a 6f 6e 65 73 2e 0a 41 6e 79 20 6f 70 65 6e 20 66 69 6c 65 20 6f 66 20 61 6e 79 20 70 72 6f .zones..Any.open.file.of.any.pro
3d6cc0 63 65 73 73 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 7a 6f 6e 65 73 20 77 69 6c 6c 20 62 65 cess.in.any.of.the.zones.will.be
3d6ce0 20 6c 69 73 74 65 64 2c 20 73 75 62 6a 65 63 74 0a 74 6f 20 6f 74 68 65 72 20 63 6f 6e 64 69 74 .listed,.subject.to.other.condit
3d6d00 69 6f 6e 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 ions.specified.by.other.options.
3d6d20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a and.arguments...TP.\w'names'u+4.
3d6d40 2e 42 49 20 5c 2d 5a 20 22 20 5b 5a 5d 22 0a 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 53 45 4c .BI.\-Z.".[Z]".specifies.how.SEL
3d6d60 69 6e 75 78 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 73 20 61 72 65 20 74 6f 20 62 65 inux.security.contexts.are.to.be
3d6d80 20 68 61 6e 64 6c 65 64 2e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 61 6e 64 20 27 5a 27 20 66 69 .handled..This.option.and.'Z'.fi
3d6da0 65 6c 64 20 6f 75 74 70 75 74 20 63 68 61 72 61 63 74 65 72 20 73 75 70 70 6f 72 74 20 61 72 65 eld.output.character.support.are
3d6dc0 20 69 6e 68 69 62 69 74 65 64 0a 77 68 65 6e 20 53 45 4c 69 6e 75 78 20 69 73 20 64 69 73 61 62 .inhibited.when.SELinux.is.disab
3d6de0 6c 65 64 20 69 6e 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 2e led.in.the.running.Linux.kernel.
3d6e00 0a 53 65 65 0a 2e 42 20 22 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f 47 52 41 .See..B."OUTPUT.FOR.OTHER.PROGRA
3d6e20 4d 53 22 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 MS".for.more.information.on.the.
3d6e40 27 5a 27 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 63 68 61 72 61 63 74 65 72 2e 0a 2e 49 50 0a 'Z'.field.output.character...IP.
3d6e60 57 69 74 68 6f 75 74 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 5c 2d 20 Without.a.following.argument.\-.
3d6e80 65 2e 67 2e 2c 20 4e 4f 0a 2e 49 52 20 5a 20 22 20 5c 2d 22 0a 74 68 65 20 6f 70 74 69 6f 6e 20 e.g.,.NO..IR.Z.".\-".the.option.
3d6ea0 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 73 specifies.that.security.contexts
3d6ec0 20 61 72 65 20 74 6f 20 62 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a 53 45 43 55 52 49 54 .are.to.be.listed.in.the.SECURIT
3d6ee0 59 5c 2d 43 4f 4e 54 45 58 54 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 2e 0a 2e 49 50 0a 54 68 Y\-CONTEXT.output.column...IP.Th
3d6f00 65 0a 2e 42 20 5c 2d 5a 0a 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 e..B.\-Z.option.may.be.followed.
3d6f20 62 79 20 61 20 77 69 6c 64 63 61 72 64 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 6e by.a.wildcard.security.context.n
3d6f40 61 6d 65 2c 0a 2e 42 49 20 5a 20 2e 0a 54 68 61 74 20 63 61 75 73 65 73 20 6c 73 6f 66 20 74 6f ame,..BI.Z...That.causes.lsof.to
3d6f60 20 6c 69 73 74 20 6f 6e 6c 79 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 6f 72 20 70 72 6f 63 65 73 .list.only.open.files.for.proces
3d6f80 73 65 73 20 69 6e 20 74 68 61 74 20 73 65 63 75 72 69 74 79 0a 63 6f 6e 74 65 78 74 2e 0a 4d 75 ses.in.that.security.context..Mu
3d6fa0 6c 74 69 70 6c 65 0a 2e 42 49 20 5c 2d 5a 20 22 20 5a 22 0a 6f 70 74 69 6f 6e 20 61 6e 64 20 61 ltiple..BI.\-Z.".Z".option.and.a
3d6fc0 72 67 75 6d 65 6e 74 20 70 61 69 72 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 74 rgument.pairs.may.be.specified.t
3d6fe0 6f 20 66 6f 72 6d 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 75 72 69 74 79 0a 63 6f 6e 74 65 78 o.form.a.list.of.security.contex
3d7000 74 73 2e 0a 41 6e 79 20 6f 70 65 6e 20 66 69 6c 65 20 6f 66 20 61 6e 79 20 70 72 6f 63 65 73 73 ts..Any.open.file.of.any.process
3d7020 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 73 .in.any.of.the.security.contexts
3d7040 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 2c 0a 73 75 62 6a 65 63 74 20 74 6f 20 6f 74 68 65 .will.be.listed,.subject.to.othe
3d7060 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 6f 74 68 65 72 20 r.conditions.specified.by.other.
3d7080 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 4e 6f 74 65 20 74 68 61 74 options.and.arguments..Note.that
3d70a0 0a 2e 49 20 5a 0a 63 61 6e 20 62 65 20 41 3a 42 3a 43 20 6f 72 20 2a 3a 42 3a 43 20 6f 72 20 41 ..I.Z.can.be.A:B:C.or.*:B:C.or.A
3d70c0 3a 42 3a 2a 20 6f 72 20 2a 3a 2a 3a 43 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 74 :B:*.or.*:*:C.to.match.against.t
3d70e0 68 65 20 41 3a 42 3a 43 20 63 6f 6e 74 65 78 74 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 he.A:B:C.context...TP.\w'names'u
3d7100 2b 34 0a 2e 42 20 2d 2d 0a 54 68 65 20 64 6f 75 62 6c 65 20 6d 69 6e 75 73 20 73 69 67 6e 20 6f +4..B.--.The.double.minus.sign.o
3d7120 70 74 69 6f 6e 20 69 73 20 61 20 6d 61 72 6b 65 72 20 74 68 61 74 20 73 69 67 6e 61 6c 73 20 74 ption.is.a.marker.that.signals.t
3d7140 68 65 20 65 6e 64 20 6f 66 0a 74 68 65 20 6b 65 79 65 64 20 6f 70 74 69 6f 6e 73 2e 0a 49 74 20 he.end.of.the.keyed.options..It.
3d7160 6d 61 79 20 62 65 20 75 73 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 74 may.be.used,.for.example,.when.t
3d7180 68 65 20 66 69 72 73 74 20 66 69 6c 65 20 6e 61 6d 65 20 62 65 67 69 6e 73 20 77 69 74 68 0a 61 he.first.file.name.begins.with.a
3d71a0 20 6d 69 6e 75 73 20 73 69 67 6e 2e 0a 49 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 75 73 65 64 .minus.sign..It.may.also.be.used
3d71c0 20 77 68 65 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 20 76 61 6c 75 65 20 66 6f 72 .when.the.absence.of.a.value.for
3d71e0 20 74 68 65 20 6c 61 73 74 20 6b 65 79 65 64 0a 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 73 .the.last.keyed.option.must.be.s
3d7200 69 67 6e 69 66 69 65 64 20 62 79 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 6d 69 ignified.by.the.presence.of.a.mi
3d7220 6e 75 73 20 73 69 67 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 6f 70 74 69 6f 6e nus.sign.in.the.following.option
3d7240 20 61 6e 64 20 62 65 66 6f 72 65 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c .and.before.the.start.of.the.fil
3d7260 65 20 6e 61 6d 65 73 2e 0a 2e 54 50 20 5c 77 27 6e 61 6d 65 73 27 75 2b 34 0a 2e 49 20 6e 61 6d e.names...TP.\w'names'u+4..I.nam
3d7280 65 73 0a 54 68 65 73 65 20 61 72 65 20 70 61 74 68 20 6e 61 6d 65 73 20 6f 66 20 73 70 65 63 69 es.These.are.path.names.of.speci
3d72a0 66 69 63 20 66 69 6c 65 73 20 74 6f 20 6c 69 73 74 2e 0a 53 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b fic.files.to.list..Symbolic.link
3d72c0 73 20 61 72 65 20 72 65 73 6f 6c 76 65 64 20 62 65 66 6f 72 65 20 75 73 65 2e 0a 54 68 65 20 66 s.are.resolved.before.use..The.f
3d72e0 69 72 73 74 20 6e 61 6d 65 20 6d 61 79 20 62 65 20 73 65 70 61 72 61 74 65 64 20 66 72 6f 6d 20 irst.name.may.be.separated.from.
3d7300 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 60 the.preceding.options.with.the.`
3d7320 60 2d 2d 27 27 20 6f 70 74 69 6f 6e 2e 0a 2e 49 50 0a 49 66 20 61 0a 2e 49 20 6e 61 6d 65 20 0a `--''.option...IP.If.a..I.name..
3d7340 69 73 20 74 68 65 20 6d 6f 75 6e 74 65 64 5c 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 is.the.mounted\-on.directory.of.
3d7360 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 6f 66 20 74 a.file.system.or.the.device.of.t
3d7380 68 65 0a 66 69 6c 65 20 73 79 73 74 65 6d 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 6c 69 73 he.file.system,..I.lsof.will.lis
3d73a0 74 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 66 69 6c 65 t.all.the.files.open.on.the.file
3d73c0 20 73 79 73 74 65 6d 2e 0a 54 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 66 69 6c 65 .system..To.be.considered.a.file
3d73e0 20 73 79 73 74 65 6d 2c 20 74 68 65 0a 2e 49 20 6e 61 6d 65 0a 6d 75 73 74 20 6d 61 74 63 68 20 .system,.the..I.name.must.match.
3d7400 61 20 6d 6f 75 6e 74 65 64 5c 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 69 6e 0a a.mounted\-on.directory.name.in.
3d7420 2e 49 52 20 6d 6f 75 6e 74 20 28 38 29 0a 6f 75 74 70 75 74 2c 20 6f 72 20 6d 61 74 63 68 20 74 .IR.mount.(8).output,.or.match.t
3d7440 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 61 73 73 6f 63 69 he.name.of.a.block.device.associ
3d7460 61 74 65 64 20 77 69 74 68 20 61 20 6d 6f 75 6e 74 65 64 5c 2d 6f 6e 0a 64 69 72 65 63 74 6f 72 ated.with.a.mounted\-on.director
3d7480 79 20 6e 61 6d 65 2e 0a 54 68 65 0a 2e 42 20 2b 7c 5c 2d 66 0a 6f 70 74 69 6f 6e 20 6d 61 79 20 y.name..The..B.+|\-f.option.may.
3d74a0 62 65 20 75 73 65 64 20 74 6f 20 66 6f 72 63 65 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 63 6f 6e 73 be.used.to.force..I.lsof.to.cons
3d74c0 69 64 65 72 20 61 0a 2e 49 20 6e 61 6d 65 0a 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 64 65 ider.a..I.name.a.file.system.ide
3d74e0 6e 74 69 66 69 65 72 20 28 5c 66 42 2b 66 5c 66 50 29 20 6f 72 20 61 20 73 69 6d 70 6c 65 20 66 ntifier.(\fB+f\fP).or.a.simple.f
3d7500 69 6c 65 20 28 5c 66 42 5c 2d 66 5c 66 50 29 2e 0a 2e 49 50 0a 49 66 0a 2e 49 20 6e 61 6d 65 0a ile.(\fB\-f\fP)...IP.If..I.name.
3d7520 69 73 20 61 20 70 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 69 73 is.a.path.to.a.directory.that.is
3d7540 20 6e 6f 74 20 74 68 65 20 6d 6f 75 6e 74 65 64 5c 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 6e .not.the.mounted\-on.directory.n
3d7560 61 6d 65 20 6f 66 0a 61 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 69 74 20 69 73 20 74 72 65 61 ame.of.a.file.system,.it.is.trea
3d7580 74 65 64 20 6a 75 73 74 20 61 73 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 69 73 20 74 72 ted.just.as.a.regular.file.is.tr
3d75a0 65 61 74 65 64 20 5c 2d 20 69 2e 65 2e 2c 0a 69 74 73 20 6c 69 73 74 69 6e 67 20 69 73 20 72 65 eated.\-.i.e.,.its.listing.is.re
3d75c0 73 74 72 69 63 74 65 64 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 68 61 76 65 20 stricted.to.processes.that.have.
3d75e0 69 74 20 6f 70 65 6e 20 61 73 20 61 20 66 69 6c 65 20 6f 72 0a 61 73 20 61 20 70 72 6f 63 65 73 it.open.as.a.file.or.as.a.proces
3d7600 73 5c 2d 73 70 65 63 69 66 69 63 20 64 69 72 65 63 74 6f 72 79 2c 20 73 75 63 68 20 61 73 20 74 s\-specific.directory,.such.as.t
3d7620 68 65 20 72 6f 6f 74 20 6f 72 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 0a 64 69 72 65 63 he.root.or.current.working.direc
3d7640 74 6f 72 79 2e 0a 54 6f 20 72 65 71 75 65 73 74 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a 6c 6f tory..To.request.that..I.lsof.lo
3d7660 6f 6b 20 66 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 73 69 64 65 20 61 20 64 69 72 65 63 ok.for.open.files.inside.a.direc
3d7680 74 6f 72 79 20 6e 61 6d 65 2c 20 75 73 65 20 74 68 65 0a 2e 42 49 20 2b 64 20 22 20 73 22 0a 61 tory.name,.use.the..BI.+d.".s".a
3d76a0 6e 64 0a 2e 42 49 20 2b 44 20 22 20 44 22 0a 6f 70 74 69 6f 6e 73 2e 0a 2e 49 50 0a 49 66 20 61 nd..BI.+D.".D".options...IP.If.a
3d76c0 0a 2e 49 20 6e 61 6d 65 0a 69 73 20 74 68 65 20 62 61 73 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 ..I.name.is.the.base.name.of.a.f
3d76e0 61 6d 69 6c 79 20 6f 66 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 66 69 6c 65 73 20 5c 2d 20 65 2e amily.of.multiplexed.files.\-.e.
3d7700 20 67 2c 20 41 49 58 27 73 0a 2e 49 52 20 2f 64 65 76 2f 70 74 5b 63 73 5d 20 22 20 5c 2d 22 0a .g,.AIX's..IR./dev/pt[cs].".\-".
3d7720 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 20 61 73 73 6f 63 69 .I.lsof.will.list.all.the.associ
3d7740 61 74 65 64 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 64 65 ated.multiplexed.files.on.the.de
3d7760 76 69 63 65 20 74 68 61 74 0a 61 72 65 20 6f 70 65 6e 20 5c 2d 20 65 2e 67 2e 2c 0a 2e 49 52 20 vice.that.are.open.\-.e.g.,..IR.
3d7780 2f 64 65 76 2f 70 74 5b 63 73 5d 2f 31 20 2c 0a 2e 49 52 20 2f 64 65 76 2f 70 74 5b 63 73 5d 2f /dev/pt[cs]/1.,..IR./dev/pt[cs]/
3d77a0 32 20 2c 0a 65 74 63 2e 0a 2e 49 50 0a 49 66 20 61 0a 2e 49 20 6e 61 6d 65 0a 69 73 20 61 20 55 2.,.etc...IP.If.a..I.name.is.a.U
3d77c0 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 6e 61 6d 65 2c 0a 2e 49 20 6c 73 6f 66 0a NIX.domain.socket.name,..I.lsof.
3d77e0 77 69 6c 6c 20 75 73 75 61 6c 6c 79 20 73 65 61 72 63 68 20 66 6f 72 20 69 74 20 62 79 20 74 68 will.usually.search.for.it.by.th
3d7800 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 61 6c 6f 6e 65 20 5c e.characters.of.the.name.alone.\
3d7820 2d 20 65 78 61 63 74 6c 79 20 61 73 0a 69 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 -.exactly.as.it.is.specified.and
3d7840 20 69 73 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 6f 63 6b 65 .is.recorded.in.the.kernel.socke
3d7860 74 20 73 74 72 75 63 74 75 72 65 2e 0a 28 53 65 65 20 74 68 65 20 6e 65 78 74 20 70 61 72 61 67 t.structure..(See.the.next.parag
3d7880 72 61 70 68 20 66 6f 72 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 61 74 20 72 75 raph.for.an.exception.to.that.ru
3d78a0 6c 65 20 66 6f 72 20 4c 69 6e 75 78 2e 29 0a 53 70 65 63 69 66 79 69 6e 67 20 61 20 72 65 6c 61 le.for.Linux.).Specifying.a.rela
3d78c0 74 69 76 65 20 70 61 74 68 20 5c 2d 20 65 2e 67 2e 2c 0a 2e 49 20 2e 2f 66 69 6c 65 0a 5c 26 5c tive.path.\-.e.g.,..I../file.\&\
3d78e0 2d 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65 0a 66 69 6c 65 27 73 20 61 62 73 6f 6c 75 74 -.in.place.of.the.file's.absolut
3d7900 65 20 70 61 74 68 20 5c 2d 20 65 2e 67 2e 2c 0a 2e 49 20 2f 74 6d 70 2f 66 69 6c 65 0a 5c 26 5c e.path.\-.e.g.,..I./tmp/file.\&\
3d7920 2d 20 77 6f 6e 27 74 20 77 6f 72 6b 20 62 65 63 61 75 73 65 0a 2e 49 20 6c 73 6f 66 0a 6d 75 73 -.won't.work.because..I.lsof.mus
3d7940 74 20 6d 61 74 63 68 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 79 6f 75 20 73 70 65 63 69 t.match.the.characters.you.speci
3d7960 66 79 20 77 69 74 68 20 77 68 61 74 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 0a 6b 65 72 fy.with.what.it.finds.in.the.ker
3d7980 6e 65 6c 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 nel.UNIX.domain.socket.structure
3d79a0 73 2e 0a 2e 49 50 0a 49 66 20 61 0a 2e 49 20 6e 61 6d 65 0a 69 73 20 61 20 4c 69 6e 75 78 20 55 s...IP.If.a..I.name.is.a.Linux.U
3d79c0 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 6e 61 6d 65 2c 20 69 6e 20 6f 6e 65 20 63 NIX.domain.socket.name,.in.one.c
3d79e0 61 73 65 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 61 62 6c 65 20 74 6f 20 73 65 61 72 63 68 20 66 6f ase..I.lsof.is.able.to.search.fo
3d7a00 72 20 69 74 20 62 79 20 69 74 73 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d r.it.by.its.device.and.inode.num
3d7a20 62 65 72 2c 20 61 6c 6c 6f 77 69 6e 67 0a 2e 49 20 6e 61 6d 65 0a 74 6f 20 62 65 20 61 20 72 65 ber,.allowing..I.name.to.be.a.re
3d7a40 6c 61 74 69 76 65 20 70 61 74 68 2e 0a 54 68 65 20 63 61 73 65 20 72 65 71 75 69 72 65 73 20 74 lative.path..The.case.requires.t
3d7a60 68 61 74 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 2d 2d 20 69 2e 65 2e 2c 20 6f hat.the.absolute.path.--.i.e.,.o
3d7a80 6e 65 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 61 0a 73 6c 61 73 68 20 28 27 2f 27 29 20 ne.beginning.with.a.slash.('/').
3d7aa0 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 63 72 65 61 be.used.by.the.process.that.crea
3d7ac0 74 65 64 20 74 68 65 20 73 6f 63 6b 65 74 2c 20 61 6e 64 20 68 65 6e 63 65 20 62 65 0a 73 74 6f ted.the.socket,.and.hence.be.sto
3d7ae0 72 65 64 20 69 6e 20 74 68 65 0a 2e 49 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 6e 69 78 0a 66 69 6c red.in.the..I./proc/net/unix.fil
3d7b00 65 3b 20 61 6e 64 20 69 74 20 72 65 71 75 69 72 65 73 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a e;.and.it.requires.that..I.lsof.
3d7b20 62 65 20 61 62 6c 65 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 be.able.to.obtain.the.device.and
3d7b40 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 6f 66 20 62 6f 74 68 20 74 68 65 20 61 62 73 6f 6c 75 .node.numbers.of.both.the.absolu
3d7b60 74 65 20 70 61 74 68 20 69 6e 0a 2e 49 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 6e 69 78 0a 61 6e 64 te.path.in..I./proc/net/unix.and
3d7b80 0a 2e 49 20 6e 61 6d 65 0a 76 69 61 20 73 75 63 63 65 73 73 66 75 6c 0a 2e 49 52 20 73 74 61 74 ..I.name.via.successful..IR.stat
3d7ba0 20 28 32 29 0a 73 79 73 74 65 6d 20 63 61 6c 6c 73 2e 0a 57 68 65 6e 20 74 68 6f 73 65 20 63 6f .(2).system.calls..When.those.co
3d7bc0 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 62 nditions.are.met,..I.lsof.will.b
3d7be0 65 20 61 62 6c 65 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 55 4e 49 58 20 64 6f e.able.to.search.for.the.UNIX.do
3d7c00 6d 61 69 6e 20 73 6f 63 6b 65 74 20 77 68 65 6e 20 73 6f 6d 65 20 70 61 74 68 20 74 6f 20 69 74 main.socket.when.some.path.to.it
3d7c20 20 69 73 0a 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 0a 2e 49 52 20 6e 61 6d 65 20 2e 0a 54 .is.is.specified.in..IR.name...T
3d7c40 68 75 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65 20 70 61 74 68 20 69 73 hus,.for.example,.if.the.path.is
3d7c60 0a 2e 49 52 20 2f 64 65 76 2f 6c 6f 67 20 2c 0a 61 6e 64 20 61 6e 0a 2e 49 20 6c 73 6f 66 0a 73 ..IR./dev/log.,.and.an..I.lsof.s
3d7c80 65 61 72 63 68 20 69 73 20 69 6e 69 74 69 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 77 6f 72 6b earch.is.initiated.when.the.work
3d7ca0 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 69 73 0a 2e 49 52 20 2f 64 65 76 20 2c 0a 74 68 65 6e ing.directory.is..IR./dev.,.then
3d7cc0 0a 2e 49 20 6e 61 6d 65 0a 63 6f 75 6c 64 20 62 65 0a 2e 49 52 20 2e 2f 6c 6f 67 20 2e 0a 2e 49 ..I.name.could.be..IR../log....I
3d7ce0 50 0a 49 66 20 61 0a 2e 49 20 6e 61 6d 65 0a 69 73 20 6e 6f 6e 65 20 6f 66 20 74 68 65 20 61 62 P.If.a..I.name.is.none.of.the.ab
3d7d00 6f 76 65 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 6c 69 73 74 20 61 6e 79 20 6f 70 65 6e 20 ove,..I.lsof.will.list.any.open.
3d7d20 66 69 6c 65 73 20 77 68 6f 73 65 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6d 61 74 files.whose.device.and.inode.mat
3d7d40 63 68 20 74 68 61 74 20 6f 66 20 74 68 65 0a 73 70 65 63 69 66 69 65 64 20 70 61 74 68 0a 2e 49 ch.that.of.the.specified.path..I
3d7d60 52 20 6e 61 6d 65 20 2e 0a 2e 49 50 0a 49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 73 6f 20 73 70 R.name....IP.If.you.have.also.sp
3d7d80 65 63 69 66 69 65 64 20 74 68 65 0a 2e 42 20 5c 2d 62 0a 6f 70 74 69 6f 6e 2c 0a 74 68 65 20 6f ecified.the..B.\-b.option,.the.o
3d7da0 6e 6c 79 0a 2e 49 20 6e 61 6d 65 73 0a 79 6f 75 20 6d 61 79 20 73 61 66 65 6c 79 20 73 70 65 63 nly..I.names.you.may.safely.spec
3d7dc0 69 66 79 20 61 72 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 66 6f 72 20 77 68 69 63 68 20 79 ify.are.file.systems.for.which.y
3d7de0 6f 75 72 20 6d 6f 75 6e 74 20 74 61 62 6c 65 0a 73 75 70 70 6c 69 65 73 20 61 6c 74 65 72 6e 61 our.mount.table.supplies.alterna
3d7e00 74 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 41 te.device.numbers..See.the..B."A
3d7e20 56 4f 49 44 49 4e 47 20 4b 45 52 4e 45 4c 20 42 4c 4f 43 4b 53 22 0a 61 6e 64 0a 2e 42 20 22 41 VOIDING.KERNEL.BLOCKS".and..B."A
3d7e40 4c 54 45 52 4e 41 54 45 20 44 45 56 49 43 45 20 4e 55 4d 42 45 52 53 22 0a 73 65 63 74 69 6f 6e LTERNATE.DEVICE.NUMBERS".section
3d7e60 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 49 50 0a 4d 75 6c 74 s.for.more.information...IP.Mult
3d7e80 69 70 6c 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 69 6e 20 61 20 iple.file.names.are.joined.in.a.
3d7ea0 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 62 65 66 6f 72 65 0a 70 61 72 74 69 63 69 70 61 single.ORed.set.before.participa
3d7ec0 74 69 6e 67 20 69 6e 20 41 4e 44 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 2e 53 ting.in.AND.option.selection...S
3d7ee0 48 20 41 46 53 0a 2e 49 20 4c 73 6f 66 0a 73 75 70 70 6f 72 74 73 20 74 68 65 20 72 65 63 6f 67 H.AFS..I.Lsof.supports.the.recog
3d7f00 6e 69 74 69 6f 6e 20 6f 66 20 41 46 53 20 66 69 6c 65 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 nition.of.AFS.files.for.these.di
3d7f20 61 6c 65 63 74 73 20 28 61 6e 64 20 41 46 53 0a 76 65 72 73 69 6f 6e 73 29 3a 0a 2e 50 50 0a 2e alects.(and.AFS.versions):..PP..
3d7f40 6e 66 0a 09 41 49 58 20 34 2e 31 2e 34 20 28 41 46 53 20 33 2e 34 61 29 0a 09 48 50 5c 2d 55 58 nf..AIX.4.1.4.(AFS.3.4a)..HP\-UX
3d7f60 20 39 2e 30 2e 35 20 28 41 46 53 20 33 2e 34 61 29 0a 09 4c 69 6e 75 78 20 31 2e 32 2e 31 33 20 .9.0.5.(AFS.3.4a)..Linux.1.2.13.
3d7f80 28 41 46 53 20 33 2e 33 29 0a 09 53 6f 6c 61 72 69 73 20 32 2e 5b 35 36 5d 20 28 41 46 53 20 33 (AFS.3.3)..Solaris.2.[56].(AFS.3
3d7fa0 2e 34 61 29 0a 2e 66 69 0a 2e 50 50 0a 49 74 20 6d 61 79 20 72 65 63 6f 67 6e 69 7a 65 20 41 46 .4a)..fi..PP.It.may.recognize.AF
3d7fc0 53 20 66 69 6c 65 73 20 6f 6e 20 6f 74 68 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 S.files.on.other.versions.of.the
3d7fe0 73 65 20 64 69 61 6c 65 63 74 73 2c 0a 62 75 74 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 74 65 se.dialects,.but.has.not.been.te
3d8000 73 74 65 64 20 74 68 65 72 65 2e 0a 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 68 6f 77 20 41 46 53 sted.there..Depending.on.how.AFS
3d8020 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 6d 61 79 20 72 65 63 .is.implemented,..I.lsof.may.rec
3d8040 6f 67 6e 69 7a 65 20 41 46 53 20 66 69 6c 65 73 20 69 6e 20 6f 74 68 65 72 20 64 69 61 6c 65 63 ognize.AFS.files.in.other.dialec
3d8060 74 73 2c 20 6f 72 20 6d 61 79 20 68 61 76 65 20 64 69 66 66 69 63 75 6c 74 69 65 73 0a 72 65 63 ts,.or.may.have.difficulties.rec
3d8080 6f 67 6e 69 7a 69 6e 67 20 41 46 53 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 75 70 70 6f 72 ognizing.AFS.files.in.the.suppor
3d80a0 74 65 64 20 64 69 61 6c 65 63 74 73 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 6d 61 79 20 68 61 ted.dialects...PP..I.Lsof.may.ha
3d80c0 76 65 20 74 72 6f 75 62 6c 65 20 69 64 65 6e 74 69 66 79 69 6e 67 20 61 6c 6c 20 61 73 70 65 63 ve.trouble.identifying.all.aspec
3d80e0 74 73 20 6f 66 20 41 46 53 20 66 69 6c 65 73 20 69 6e 0a 73 75 70 70 6f 72 74 65 64 20 64 69 61 ts.of.AFS.files.in.supported.dia
3d8100 6c 65 63 74 73 20 77 68 65 6e 20 41 46 53 20 6b 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 20 69 73 lects.when.AFS.kernel.support.is
3d8120 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 76 69 61 0a 64 79 6e 61 6d 69 63 20 6d 6f 64 75 6c 65 73 .implemented.via.dynamic.modules
3d8140 20 77 68 6f 73 65 20 61 64 64 72 65 73 73 65 73 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72 20 69 .whose.addresses.do.not.appear.i
3d8160 6e 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 0a 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 6c 69 73 n.the.kernel's.variable.name.lis
3d8180 74 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 2c 0a 2e 49 20 6c 73 6f 66 0a 6d 61 79 20 68 61 76 t..In.that.case,..I.lsof.may.hav
3d81a0 65 20 74 6f 20 67 75 65 73 73 20 61 74 20 74 68 65 20 69 64 65 6e 74 69 74 79 20 6f 66 20 41 46 e.to.guess.at.the.identity.of.AF
3d81c0 53 20 66 69 6c 65 73 2c 20 61 6e 64 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 S.files,.and.might.not.be.able.t
3d81e0 6f 0a 6f 62 74 61 69 6e 20 76 6f 6c 75 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d o.obtain.volume.information.from
3d8200 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 69 73 20 6e 65 65 64 65 64 20 66 6f 72 20 63 .the.kernel.that.is.needed.for.c
3d8220 61 6c 63 75 6c 61 74 69 6e 67 0a 41 46 53 20 76 6f 6c 75 6d 65 20 6e 6f 64 65 20 6e 75 6d 62 65 alculating.AFS.volume.node.numbe
3d8240 72 73 2e 0a 57 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 63 61 6e 27 74 20 63 6f 6d 70 75 74 65 20 76 rs..When..I.lsof.can't.compute.v
3d8260 6f 6c 75 6d 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2c 20 69 74 20 72 65 70 6f 72 74 73 20 62 olume.node.numbers,.it.reports.b
3d8280 6c 61 6e 6b 20 69 6e 20 74 68 65 20 4e 4f 44 45 20 63 6f 6c 75 6d 6e 2e 0a 2e 50 50 0a 54 68 65 lank.in.the.NODE.column...PP.The
3d82a0 0a 2e 42 49 20 5c 2d 41 20 22 20 41 22 0a 6f 70 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c ..BI.\-A.".A".option.is.availabl
3d82c0 65 20 69 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e e.in.some.dialect.implementation
3d82e0 73 20 6f 66 0a 2e 49 20 6c 73 6f 66 0a 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 s.of..I.lsof.for.specifying.the.
3d8300 6e 61 6d 65 20 6c 69 73 74 20 66 69 6c 65 20 77 68 65 72 65 20 64 79 6e 61 6d 69 63 20 6d 6f 64 name.list.file.where.dynamic.mod
3d8320 75 6c 65 20 6b 65 72 6e 65 6c 0a 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 20 66 6f 75 6e ule.kernel.addresses.may.be.foun
3d8340 64 2e 0a 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 d..When.this.option.is.available
3d8360 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a 2e 49 20 6c 73 ,.it.will.be.listed.in.the..I.ls
3d8380 6f 66 0a 68 65 6c 70 20 6f 75 74 70 75 74 2c 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 72 65 73 of.help.output,.presented.in.res
3d83a0 70 6f 6e 73 65 20 74 6f 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 2e 50 ponse.to.the..B.\-h.or..B.\-?..P
3d83c0 50 0a 53 65 65 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 P.See.the..I.lsof.FAQ.(The.\fBFA
3d83e0 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e Q\fP.section.gives.its.location.
3d8400 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 64 79 6e ).for.more.information.about.dyn
3d8420 61 6d 69 63 20 6d 6f 64 75 6c 65 73 2c 20 74 68 65 69 72 0a 73 79 6d 62 6f 6c 73 2c 20 61 6e 64 amic.modules,.their.symbols,.and
3d8440 20 68 6f 77 20 74 68 65 79 20 61 66 66 65 63 74 0a 2e 49 20 6c 73 6f 66 0a 6f 70 74 69 6f 6e 73 .how.they.affect..I.lsof.options
3d8460 2e 0a 2e 50 50 0a 42 65 63 61 75 73 65 20 41 46 53 20 70 61 74 68 20 6c 6f 6f 6b 75 70 73 20 64 ...PP.Because.AFS.path.lookups.d
3d8480 6f 6e 27 74 20 73 65 65 6d 20 74 6f 20 70 61 72 74 69 63 69 70 61 74 65 20 69 6e 20 74 68 65 0a on't.seem.to.participate.in.the.
3d84a0 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 0a kernel's.name.cache.operations,.
3d84c0 2e 49 20 6c 73 6f 66 0a 63 61 6e 27 74 20 69 64 65 6e 74 69 66 79 20 70 61 74 68 20 6e 61 6d 65 .I.lsof.can't.identify.path.name
3d84e0 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 41 46 53 20 66 69 6c 65 73 2e 0a 2e 53 48 20 53 .components.for.AFS.files...SH.S
3d8500 45 43 55 52 49 54 59 0a 2e 49 20 4c 73 6f 66 0a 68 61 73 20 74 68 72 65 65 20 66 65 61 74 75 72 ECURITY..I.Lsof.has.three.featur
3d8520 65 73 20 74 68 61 74 20 6d 61 79 20 63 61 75 73 65 20 73 65 63 75 72 69 74 79 20 63 6f 6e 63 65 es.that.may.cause.security.conce
3d8540 72 6e 73 2e 0a 46 69 72 73 74 2c 20 69 74 73 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 69 6c 61 74 rns..First,.its.default.compilat
3d8560 69 6f 6e 20 6d 6f 64 65 20 61 6c 6c 6f 77 73 20 61 6e 79 6f 6e 65 20 74 6f 20 6c 69 73 74 20 61 ion.mode.allows.anyone.to.list.a
3d8580 6c 6c 0a 6f 70 65 6e 20 66 69 6c 65 73 20 77 69 74 68 20 69 74 2e 0a 53 65 63 6f 6e 64 2c 20 62 ll.open.files.with.it..Second,.b
3d85a0 79 20 64 65 66 61 75 6c 74 20 69 74 20 63 72 65 61 74 65 73 20 61 20 75 73 65 72 5c 2d 72 65 61 y.default.it.creates.a.user\-rea
3d85c0 64 61 62 6c 65 20 61 6e 64 20 75 73 65 72 5c 2d 77 72 69 74 61 62 6c 65 20 64 65 76 69 63 65 0a dable.and.user\-writable.device.
3d85e0 63 61 63 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 cache.file.in.the.home.directory
3d8600 20 6f 66 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 74 68 61 74 20 65 78 65 63 75 74 .of.the.real.user.ID.that.execut
3d8620 65 73 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 28 54 68 65 20 6c 69 73 74 5c 2d 61 6c 6c 5c 2d 6f 70 es..IR.lsof...(The.list\-all\-op
3d8640 65 6e 5c 2d 66 69 6c 65 73 20 61 6e 64 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 65 61 74 75 en\-files.and.device.cache.featu
3d8660 72 65 73 20 6d 61 79 20 62 65 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 res.may.be.disabled.when..I.lsof
3d8680 0a 69 73 20 63 6f 6d 70 69 6c 65 64 2e 29 0a 54 68 69 72 64 2c 20 69 74 73 0a 2e 42 20 5c 2d 6b .is.compiled.).Third,.its..B.\-k
3d86a0 0a 61 6e 64 0a 2e 42 20 5c 2d 6d 0a 6f 70 74 69 6f 6e 73 20 6e 61 6d 65 20 61 6c 74 65 72 6e 61 .and..B.\-m.options.name.alterna
3d86c0 74 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 6f 72 20 6d 65 6d 6f 72 79 20 66 69 te.kernel.name.list.or.memory.fi
3d86e0 6c 65 73 2e 0a 2e 50 50 0a 52 65 73 74 72 69 63 74 69 6e 67 20 74 68 65 20 6c 69 73 74 69 6e 67 les...PP.Restricting.the.listing
3d8700 20 6f 66 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 .of.all.open.files.is.controlled
3d8720 20 62 79 20 74 68 65 0a 63 6f 6d 70 69 6c 65 5c 2d 74 69 6d 65 20 48 41 53 53 45 43 55 52 49 54 .by.the.compile\-time.HASSECURIT
3d8740 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 6f 70 74 69 6f 6e 73 2e Y.and.HASNOSOCKSECURITY.options.
3d8760 0a 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 66 69 6e 65 64 2c 0a 2e 49 .When.HASSECURITY.is.defined,..I
3d8780 20 6c 73 6f 66 0a 77 69 6c 6c 20 61 6c 6c 6f 77 20 6f 6e 6c 79 20 74 68 65 20 72 6f 6f 74 20 75 .lsof.will.allow.only.the.root.u
3d87a0 73 65 72 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 54 68 65 20 ser.to.list.all.open.files..The.
3d87c0 6e 6f 6e 5c 2d 72 6f 6f 74 20 75 73 65 72 20 6d 61 79 20 6c 69 73 74 20 6f 6e 6c 79 20 6f 70 65 non\-root.user.may.list.only.ope
3d87e0 6e 20 66 69 6c 65 73 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 77 69 74 68 20 74 68 65 20 73 61 n.files.of.processes.with.the.sa
3d8800 6d 65 20 75 73 65 72 0a 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 61 73 me.user.IDentification.number.as
3d8820 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 0a .the.real.user.ID.number.of.the.
3d8840 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 69 74 .I.lsof.process.(the.one.that.it
3d8860 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 2e 0a 2e 50 50 0a 48 6f 77 65 s.user.logged.on.with)...PP.Howe
3d8880 76 65 72 2c 20 69 66 20 48 41 53 53 45 43 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 ver,.if.HASSECURITY.and.HASNOSOC
3d88a0 4b 53 45 43 55 52 49 54 59 20 61 72 65 20 62 6f 74 68 20 64 65 66 69 6e 65 64 2c 0a 61 6e 79 6f KSECURITY.are.both.defined,.anyo
3d88c0 6e 65 20 6d 61 79 20 6c 69 73 74 20 6f 70 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 ne.may.list.open.socket.files,.p
3d88e0 72 6f 76 69 64 65 64 20 74 68 65 79 20 61 72 65 20 73 65 6c 65 63 74 65 64 0a 77 69 74 68 20 74 rovided.they.are.selected.with.t
3d8900 68 65 0a 2e 42 20 5c 2d 69 0a 6f 70 74 69 6f 6e 2e 0a 2e 50 50 0a 57 68 65 6e 20 48 41 53 53 45 he..B.\-i.option...PP.When.HASSE
3d8920 43 55 52 49 54 59 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 61 6e 79 6f 6e 65 20 6d 61 CURITY.is.not.defined,.anyone.ma
3d8940 79 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 2e 50 50 0a 48 65 6c 70 20 y.list.all.open.files...PP.Help.
3d8960 6f 75 74 70 75 74 2c 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f output,.presented.in.response.to
3d8980 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 2c 20 67 69 .the..B.\-h.or..B.\-?.option,.gi
3d89a0 76 65 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 48 41 53 53 45 43 55 52 49 54 ves.the.status.of.the.HASSECURIT
3d89c0 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 64 65 66 69 6e 69 74 69 Y.and.HASNOSOCKSECURITY.definiti
3d89e0 6f 6e 73 2e 0a 2e 50 50 0a 53 65 65 20 74 68 65 0a 2e 42 20 53 65 63 75 72 69 74 79 0a 73 65 63 ons...PP.See.the..B.Security.sec
3d8a00 74 69 6f 6e 20 6f 66 20 74 68 65 0a 2e 49 20 30 30 52 45 41 44 4d 45 0a 66 69 6c 65 20 6f 66 20 tion.of.the..I.00README.file.of.
3d8a20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 69 6e 66 the..I.lsof.distribution.for.inf
3d8a40 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 62 75 69 6c 64 69 6e 67 0a 2e 49 20 6c 73 6f 66 0a 77 69 74 ormation.on.building..I.lsof.wit
3d8a60 68 20 74 68 65 20 48 41 53 53 45 43 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 h.the.HASSECURITY.and.HASNOSOCKS
3d8a80 45 43 55 52 49 54 59 20 6f 70 74 69 6f 6e 73 20 65 6e 61 62 6c 65 64 2e 0a 2e 50 50 0a 43 72 65 ECURITY.options.enabled...PP.Cre
3d8aa0 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 61 20 75 73 65 72 5c 2d 72 65 61 64 61 62 6c ation.and.use.of.a.user\-readabl
3d8ac0 65 20 61 6e 64 20 75 73 65 72 5c 2d 77 72 69 74 61 62 6c 65 20 64 65 76 69 63 65 0a 63 61 63 68 e.and.user\-writable.device.cach
3d8ae0 65 20 66 69 6c 65 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 e.file.is.controlled.by.the.comp
3d8b00 69 6c 65 5c 2d 74 69 6d 65 20 48 41 53 44 43 41 43 48 45 20 6f 70 74 69 6f 6e 2e 0a 53 65 65 20 ile\-time.HASDCACHE.option..See.
3d8b20 74 68 65 0a 2e 42 20 22 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 22 0a 73 65 63 74 69 the..B."DEVICE.CACHE.FILE".secti
3d8b40 6f 6e 20 61 6e 64 20 74 68 65 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 66 6f 6c 6c 6f 77 20 on.and.the.sections.that.follow.
3d8b60 69 74 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 68 6f 77 20 69 74 73 20 70 61 74 68 0a 69 it.for.details.on.how.its.path.i
3d8b80 73 20 66 6f 72 6d 65 64 2e 0a 46 6f 72 20 73 65 63 75 72 69 74 79 20 63 6f 6e 73 69 64 65 72 61 s.formed..For.security.considera
3d8ba0 74 69 6f 6e 73 20 69 74 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 6e 6f 74 65 20 74 68 tions.it.is.important.to.note.th
3d8bc0 61 74 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 at.in.the.default..I.lsof.distri
3d8be0 62 75 74 69 6f 6e 2c 20 69 66 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 75 6e 64 65 bution,.if.the.real.user.ID.unde
3d8c00 72 20 77 68 69 63 68 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 65 78 65 63 75 74 65 64 20 69 73 20 72 r.which..I.lsof.is.executed.is.r
3d8c20 6f 6f 74 2c 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 69 6c 6c 20 oot,.the.device.cache.file.will.
3d8c40 62 65 20 77 72 69 74 74 65 6e 20 69 6e 20 72 6f 6f 74 27 73 0a 68 6f 6d 65 20 64 69 72 65 63 74 be.written.in.root's.home.direct
3d8c60 6f 72 79 20 5c 2d 20 65 2e 67 2e 2c 0a 2e 49 20 2f 0a 6f 72 0a 2e 49 52 20 2f 72 6f 6f 74 20 2e ory.\-.e.g.,..I./.or..IR./root..
3d8c80 0a 57 68 65 6e 20 48 41 53 44 43 41 43 48 45 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 0a .When.HASDCACHE.is.not.defined,.
3d8ca0 2e 49 20 6c 73 6f 66 0a 64 6f 65 73 20 6e 6f 74 20 77 72 69 74 65 20 6f 72 20 61 74 74 65 6d 70 .I.lsof.does.not.write.or.attemp
3d8cc0 74 20 74 6f 20 72 65 61 64 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 2e t.to.read.a.device.cache.file...
3d8ce0 50 50 0a 57 68 65 6e 20 48 41 53 44 43 41 43 48 45 20 69 73 20 64 65 66 69 6e 65 64 2c 20 74 68 PP.When.HASDCACHE.is.defined,.th
3d8d00 65 0a 2e 49 20 6c 73 6f 66 0a 68 65 6c 70 20 6f 75 74 70 75 74 2c 20 70 72 65 73 65 6e 74 65 64 e..I.lsof.help.output,.presented
3d8d20 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 0a 2e 42 52 20 5c 2d 68 20 2c 0a 2e 42 .in.response.to.the..BR.\-h.,..B
3d8d40 52 20 5c 2d 44 3f 20 2c 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 73 2c 20 77 69 6c 6c R.\-D?.,.or..B.\-?.options,.will
3d8d60 20 70 72 6f 76 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 68 61 6e 64 6c .provide.device.cache.file.handl
3d8d80 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 57 68 65 6e 20 48 41 53 44 43 41 43 48 45 20 ing.information..When.HASDCACHE.
3d8da0 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 is.not.defined,.the..B.\-h.or..B
3d8dc0 20 5c 2d 3f 0a 6f 75 74 70 75 74 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 0a 2e 42 20 5c 2d 44 0a .\-?.output.will.have.no..B.\-D.
3d8de0 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 2e 50 50 0a 42 65 66 6f 72 65 20 79 option.description...PP.Before.y
3d8e00 6f 75 20 64 65 63 69 64 65 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 64 65 76 69 63 65 20 ou.decide.to.disable.the.device.
3d8e20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 5c 2d 20 65 6e 61 62 6c 69 6e 67 0a 69 cache.file.feature.\-.enabling.i
3d8e40 74 20 69 6d 70 72 6f 76 65 73 20 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 0a 2e 49 t.improves.the.performance.of..I
3d8e60 20 6c 73 6f 66 0a 62 79 20 72 65 64 75 63 69 6e 67 20 74 68 65 20 73 74 61 72 74 75 70 20 6f 76 .lsof.by.reducing.the.startup.ov
3d8e80 65 72 68 65 61 64 20 6f 66 20 65 78 61 6d 69 6e 69 6e 67 20 61 6c 6c 20 74 68 65 20 6e 6f 64 65 erhead.of.examining.all.the.node
3d8ea0 73 20 69 6e 0a 2e 49 20 2f 64 65 76 0a 28 6f 72 0a 2e 49 52 20 2f 64 65 76 69 63 65 73 20 29 0a s.in..I./dev.(or..IR./devices.).
3d8ec0 5c 26 5c 2d 20 72 65 61 64 20 74 68 65 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 69 74 20 69 \&\-.read.the.discussion.of.it.i
3d8ee0 6e 20 74 68 65 0a 2e 49 20 30 30 44 43 41 43 48 45 0a 66 69 6c 65 20 6f 66 20 74 68 65 0a 2e 49 n.the..I.00DCACHE.file.of.the..I
3d8f00 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 74 68 65 0a 2e 49 20 6c 73 .lsof.distribution.and.the..I.ls
3d8f20 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 of.FAQ.(The.\fBFAQ\fP.section.gi
3d8f40 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 2e 50 50 0a 57 48 45 4e 20 49 4e 20 44 ves.its.location.)..PP.WHEN.IN.D
3d8f60 4f 55 42 54 2c 20 59 4f 55 20 43 41 4e 20 54 45 4d 50 4f 52 41 52 49 4c 59 20 44 49 53 41 42 4c OUBT,.YOU.CAN.TEMPORARILY.DISABL
3d8f80 45 20 54 48 45 20 55 53 45 20 4f 46 20 54 48 45 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 E.THE.USE.OF.THE.DEVICE.CACHE.FI
3d8fa0 4c 45 0a 57 49 54 48 20 54 48 45 0a 2e 42 20 5c 2d 44 69 0a 4f 50 54 49 4f 4e 2e 0a 2e 50 50 0a LE.WITH.THE..B.\-Di.OPTION...PP.
3d8fc0 57 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 75 73 65 72 20 64 65 63 6c 61 72 65 73 20 61 6c 74 65 72 When..I.lsof.user.declares.alter
3d8fe0 6e 61 74 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 6f 72 20 6d 65 6d 6f 72 79 20 nate.kernel.name.list.or.memory.
3d9000 66 69 6c 65 73 20 77 69 74 68 20 74 68 65 0a 2e 42 20 5c 2d 6b 0a 61 6e 64 0a 2e 42 20 5c 2d 6d files.with.the..B.\-k.and..B.\-m
3d9020 0a 6f 70 74 69 6f 6e 73 2c 0a 2e 49 20 6c 73 6f 66 0a 63 68 65 63 6b 73 20 74 68 65 20 75 73 65 .options,..I.lsof.checks.the.use
3d9040 72 27 73 20 61 75 74 68 6f 72 69 74 79 20 74 6f 20 72 65 61 64 20 74 68 65 6d 20 77 69 74 68 0a r's.authority.to.read.them.with.
3d9060 2e 49 52 20 61 63 63 65 73 73 20 28 32 29 2e 0a 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 .IR.access.(2)..This.is.intended
3d9080 20 74 6f 20 70 72 65 76 65 6e 74 20 77 68 61 74 65 76 65 72 20 73 70 65 63 69 61 6c 20 70 6f 77 .to.prevent.whatever.special.pow
3d90a0 65 72 0a 2e 49 20 6c 73 6f 66 27 73 0a 6d 6f 64 65 73 20 6d 69 67 68 74 20 63 6f 6e 66 65 72 20 er..I.lsof's.modes.might.confer.
3d90c0 6f 6e 20 69 74 20 66 72 6f 6d 20 6c 65 74 74 69 6e 67 20 69 74 20 72 65 61 64 20 66 69 6c 65 73 on.it.from.letting.it.read.files
3d90e0 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0a 61 63 63 65 73 73 69 62 6c 65 20 76 69 61 20 74 68 65 .not.normally.accessible.via.the
3d9100 20 61 75 74 68 6f 72 69 74 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 2e 0a .authority.of.the.real.user.ID..
3d9120 2e 53 48 20 4f 55 54 50 55 54 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 .SH.OUTPUT.This.section.describe
3d9140 73 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 2e 49 20 6c 73 6f 66 0a 6c 69 73 74 73 20 s.the.information..I.lsof.lists.
3d9160 66 6f 72 20 65 61 63 68 20 6f 70 65 6e 20 66 69 6c 65 2e 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 for.each.open.file..See.the..B."
3d9180 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 22 0a 73 65 63 74 69 OUTPUT.FOR.OTHER.PROGRAMS".secti
3d91a0 6f 6e 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e on.for.additional.information.on
3d91c0 20 6f 75 74 70 75 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 70 72 6f 63 65 73 73 65 64 0a 62 79 .output.that.can.be.processed.by
3d91e0 20 61 6e 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 6f 6e .another.program...PP..I.Lsof.on
3d9200 6c 79 20 6f 75 74 70 75 74 73 20 70 72 69 6e 74 61 62 6c 65 20 28 64 65 63 6c 61 72 65 64 20 73 ly.outputs.printable.(declared.s
3d9220 6f 20 62 79 0a 2e 49 52 20 69 73 70 72 69 6e 74 20 28 33 29 29 0a 38 20 62 69 74 20 63 68 61 72 o.by..IR.isprint.(3)).8.bit.char
3d9240 61 63 74 65 72 73 2e 0a 4e 6f 6e 5c 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 acters..Non\-printable.character
3d9260 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 72 65 65 20 66 6f s.are.printed.in.one.of.three.fo
3d9280 72 6d 73 3a 0a 74 68 65 20 43 20 60 60 5c 5c 5b 62 66 72 6e 74 5d 27 27 20 66 6f 72 6d 3b 0a 74 rms:.the.C.``\\[bfrnt]''.form;.t
3d92a0 68 65 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 74 65 72 20 60 5e 27 20 66 6f 72 6d 20 28 65 he.control.character.`^'.form.(e
3d92c0 2e 67 2e 2c 20 60 60 5e 40 27 27 29 3b 0a 6f 72 20 68 65 78 61 64 65 63 69 6d 61 6c 20 6c 65 61 .g.,.``^@'');.or.hexadecimal.lea
3d92e0 64 69 6e 67 20 60 60 5c 5c 78 27 27 20 66 6f 72 6d 20 28 65 2e 67 2e 2c 20 60 60 5c 5c 78 61 62 ding.``\\x''.form.(e.g.,.``\\xab
3d9300 27 27 29 2e 0a 53 70 61 63 65 20 69 73 20 6e 6f 6e 5c 2d 70 72 69 6e 74 61 62 6c 65 20 69 6e 20 '')..Space.is.non\-printable.in.
3d9320 74 68 65 20 43 4f 4d 4d 41 4e 44 20 63 6f 6c 75 6d 6e 20 28 60 60 5c 5c 78 32 30 27 27 29 0a 61 the.COMMAND.column.(``\\x20'').a
3d9340 6e 64 20 70 72 69 6e 74 61 62 6c 65 20 65 6c 73 65 77 68 65 72 65 2e 0a 2e 50 50 0a 46 6f 72 20 nd.printable.elsewhere...PP.For.
3d9360 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 5c 2d 20 69 66 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 some.dialects.\-.if.HASSETLOCALE
3d9380 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 0a 6d 61 63 .is.defined.in.the.dialect's.mac
3d93a0 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 5c 2d 0a 2e 49 20 6c 73 6f 66 0a 77 69 hine.h.header.file.\-..I.lsof.wi
3d93c0 6c 6c 20 70 72 69 6e 74 20 74 68 65 20 65 78 74 65 6e 64 65 64 20 38 20 62 69 74 20 63 68 61 72 ll.print.the.extended.8.bit.char
3d93e0 61 63 74 65 72 73 20 6f 66 20 61 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 2e 0a 54 68 65 acters.of.a.language.locale..The
3d9400 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 6d 75 73 74 20 62 65 20 73 75 70 70 6c 69 65 ..I.lsof.process.must.be.supplie
3d9420 64 20 61 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 d.a.language.locale.environment.
3d9440 76 61 72 69 61 62 6c 65 0a 28 65 2e 67 2e 2c 20 4c 41 4e 47 29 20 77 68 6f 73 65 20 76 61 6c 75 variable.(e.g.,.LANG).whose.valu
3d9460 65 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 20 6c 6f e.represents.a.known.language.lo
3d9480 63 61 6c 65 0a 69 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 74 65 6e 64 65 64 20 63 68 61 72 61 cale.in.which.the.extended.chara
3d94a0 63 74 65 72 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 70 72 69 6e 74 61 62 6c 65 20 62 cters.are.considered.printable.b
3d94c0 79 0a 2e 49 52 20 69 73 70 72 69 6e 74 20 28 33 29 2e 0a 4f 74 68 65 72 77 69 73 65 0a 2e 49 20 y..IR.isprint.(3)..Otherwise..I.
3d94e0 6c 73 6f 66 0a 63 6f 6e 73 69 64 65 72 73 20 74 68 65 20 65 78 74 65 6e 64 65 64 20 63 68 61 72 lsof.considers.the.extended.char
3d9500 61 63 74 65 72 73 20 6e 6f 6e 5c 2d 70 72 69 6e 74 61 62 6c 65 20 61 6e 64 20 70 72 69 6e 74 73 acters.non\-printable.and.prints
3d9520 20 74 68 65 6d 20 61 63 63 6f 72 64 69 6e 67 0a 74 6f 20 69 74 73 20 72 75 6c 65 73 20 66 6f 72 .them.according.to.its.rules.for
3d9540 20 6e 6f 6e 5c 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 2c 20 73 74 61 74 .non\-printable.characters,.stat
3d9560 65 64 20 61 62 6f 76 65 2e 0a 43 6f 6e 73 75 6c 74 20 79 6f 75 72 20 64 69 61 6c 65 63 74 27 73 ed.above..Consult.your.dialect's
3d9580 0a 2e 49 52 20 73 65 74 6c 6f 63 61 6c 65 20 28 33 29 0a 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 ..IR.setlocale.(3).man.page.for.
3d95a0 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 6f 74 68 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 the.names.of.other.environment.v
3d95c0 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 6d 61 79 0a 62 65 20 75 73 65 64 20 69 6e 20 70 6c 61 ariables.that.may.be.used.in.pla
3d95e0 63 65 20 6f 66 20 4c 41 4e 47 20 5c 2d 20 65 2e 67 2e 2c 20 4c 43 5f 41 4c 4c 2c 20 4c 43 5f 43 ce.of.LANG.\-.e.g.,.LC_ALL,.LC_C
3d9600 54 59 50 45 2c 20 65 74 63 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 27 73 0a 6c 61 6e 67 75 61 67 TYPE,.etc...PP..I.Lsof's.languag
3d9620 65 20 6c 6f 63 61 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 64 69 61 6c 65 63 74 20 61 e.locale.support.for.a.dialect.a
3d9640 6c 73 6f 20 63 6f 76 65 72 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 20 5c 2d 20 65 2e lso.covers.wide.characters.\-.e.
3d9660 67 2e 2c 0a 55 54 46 2d 38 20 5c 2d 20 77 68 65 6e 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 61 g.,.UTF-8.\-.when.HASSETLOCALE.a
3d9680 6e 64 20 48 41 53 57 49 44 45 43 48 41 52 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 nd.HASWIDECHAR.are.defined.in.th
3d96a0 65 20 64 69 61 6c 65 63 74 27 73 0a 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c e.dialect's.machine.h.header.fil
3d96c0 65 2c 20 61 6e 64 20 77 68 65 6e 20 61 20 73 75 69 74 61 62 6c 65 20 6c 61 6e 67 75 61 67 65 20 e,.and.when.a.suitable.language.
3d96e0 6c 6f 63 61 6c 65 20 68 61 73 20 62 65 65 6e 20 64 65 66 69 6e 65 64 0a 69 6e 20 74 68 65 20 61 locale.has.been.defined.in.the.a
3d9700 70 70 72 6f 70 72 69 61 74 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 ppropriate.environment.variable.
3d9720 66 6f 72 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 2e 0a 57 69 64 65 20 63 68 for.the..I.lsof.process..Wide.ch
3d9740 61 72 61 63 74 65 72 73 20 61 72 65 20 70 72 69 6e 74 61 62 6c 65 20 75 6e 64 65 72 20 74 68 6f aracters.are.printable.under.tho
3d9760 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 69 66 0a 2e 49 52 20 69 73 77 70 72 69 6e 74 20 28 33 se.conditions.if..IR.iswprint.(3
3d9780 29 0a 72 65 70 6f 72 74 73 20 74 68 65 6d 20 74 6f 20 62 65 2e 0a 49 66 20 48 41 53 53 45 54 4c ).reports.them.to.be..If.HASSETL
3d97a0 4f 43 41 4c 45 2c 20 48 41 53 57 49 44 45 43 48 41 52 20 61 6e 64 20 61 20 73 75 69 74 61 62 6c OCALE,.HASWIDECHAR.and.a.suitabl
3d97c0 65 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 61 72 65 6e 27 74 20 64 65 66 69 6e 65 64 e.language.locale.aren't.defined
3d97e0 2c 0a 6f 72 20 69 66 0a 2e 49 52 20 69 73 77 70 72 69 6e 74 20 28 33 29 0a 72 65 70 6f 72 74 73 ,.or.if..IR.iswprint.(3).reports
3d9800 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 61 72 65 6e 27 74 20 70 72 69 .wide.characters.that.aren't.pri
3d9820 6e 74 61 62 6c 65 2c 0a 2e 49 20 6c 73 6f 66 0a 63 6f 6e 73 69 64 65 72 73 20 74 68 65 20 77 69 ntable,..I.lsof.considers.the.wi
3d9840 64 65 20 63 68 61 72 61 63 74 65 72 73 20 6e 6f 6e 5c 2d 70 72 69 6e 74 61 62 6c 65 20 61 6e 64 de.characters.non\-printable.and
3d9860 20 70 72 69 6e 74 73 20 65 61 63 68 20 6f 66 20 74 68 65 69 72 0a 38 20 62 69 74 73 20 61 63 63 .prints.each.of.their.8.bits.acc
3d9880 6f 72 64 69 6e 67 20 74 6f 20 69 74 73 20 72 75 6c 65 73 20 66 6f 72 20 6e 6f 6e 5c 2d 70 72 69 ording.to.its.rules.for.non\-pri
3d98a0 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 2c 20 73 74 61 74 65 64 20 61 62 6f 76 65 2e ntable.characters,.stated.above.
3d98c0 0a 2e 50 50 0a 43 6f 6e 73 75 6c 74 20 74 68 65 20 61 6e 73 77 65 72 73 20 74 6f 20 74 68 65 20 ..PP.Consult.the.answers.to.the.
3d98e0 22 4c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 73 75 70 70 6f 72 74 22 20 71 75 65 73 74 69 "Language.locale.support".questi
3d9900 6f 6e 73 20 69 6e 20 74 68 65 0a 6c 73 6f 66 20 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 51 5c ons.in.the.lsof.FAQ.(The.\fBFAQ\
3d9920 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 20 fP.section.gives.its.location.).
3d9940 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f for.more.information...PP..I.Lso
3d9960 66 0a 64 79 6e 61 6d 69 63 61 6c 6c 79 20 73 69 7a 65 73 20 74 68 65 20 6f 75 74 70 75 74 20 63 f.dynamically.sizes.the.output.c
3d9980 6f 6c 75 6d 6e 73 20 65 61 63 68 20 74 69 6d 65 20 69 74 20 72 75 6e 73 2c 20 67 75 61 72 61 6e olumns.each.time.it.runs,.guaran
3d99a0 74 65 65 69 6e 67 0a 74 68 61 74 20 65 61 63 68 20 63 6f 6c 75 6d 6e 20 69 73 20 61 20 6d 69 6e teeing.that.each.column.is.a.min
3d99c0 69 6d 75 6d 20 73 69 7a 65 2e 0a 49 74 20 61 6c 73 6f 20 67 75 61 72 61 6e 74 65 65 73 20 74 68 imum.size..It.also.guarantees.th
3d99e0 61 74 20 65 61 63 68 20 63 6f 6c 75 6d 6e 20 69 73 20 73 65 70 61 72 61 74 65 64 20 66 72 6f 6d at.each.column.is.separated.from
3d9a00 20 69 74 73 20 70 72 65 64 65 63 65 73 73 6f 72 0a 62 79 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 .its.predecessor.by.at.least.one
3d9a20 20 73 70 61 63 65 2e 0a 2e 54 50 20 5c 77 27 43 4f 4d 4d 41 4e 44 27 75 2b 34 0a 43 4f 4d 4d 41 .space...TP.\w'COMMAND'u+4.COMMA
3d9a40 4e 44 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 69 72 73 74 20 6e 69 6e 65 20 63 68 61 72 61 ND.contains.the.first.nine.chara
3d9a60 63 74 65 72 73 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 4e 49 58 20 63 6f cters.of.the.name.of.the.UNIX.co
3d9a80 6d 6d 61 6e 64 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 70 72 6f 63 65 73 mmand.associated.with.the.proces
3d9aa0 73 2e 0a 49 66 20 61 20 6e 6f 6e 5c 2d 7a 65 72 6f 0a 2e 49 20 77 0a 76 61 6c 75 65 20 69 73 20 s..If.a.non\-zero..I.w.value.is.
3d9ac0 73 70 65 63 69 66 69 65 64 20 74 6f 20 74 68 65 0a 2e 42 49 20 2b 63 20 22 20 77 22 0a 6f 70 74 specified.to.the..BI.+c.".w".opt
3d9ae0 69 6f 6e 2c 20 74 68 65 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 69 72 ion,.the.column.contains.the.fir
3d9b00 73 74 0a 2e 49 20 77 0a 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 6f st..I.w.characters.of.the.name.o
3d9b20 66 20 74 68 65 20 55 4e 49 58 20 63 6f 6d 6d 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 f.the.UNIX.command.associated.wi
3d9b40 74 68 20 74 68 65 20 70 72 6f 63 65 73 73 0a 75 70 20 74 6f 20 74 68 65 20 6c 69 6d 69 74 20 6f th.the.process.up.to.the.limit.o
3d9b60 66 20 63 68 61 72 61 63 74 65 72 73 20 73 75 70 70 6c 69 65 64 20 74 6f 0a 2e 49 20 6c 73 6f 66 f.characters.supplied.to..I.lsof
3d9b80 0a 62 79 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 2e 0a 28 53 65 65 20 74 68 65 20 64 .by.the.UNIX.dialect..(See.the.d
3d9ba0 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 0a 2e 42 49 20 2b 63 20 22 20 77 22 0a 63 6f escription.of.the..BI.+c.".w".co
3d9bc0 6d 6d 61 6e 64 20 6f 72 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 66 6f 72 20 6d 6f 72 mmand.or.the..I.lsof.FAQ.for.mor
3d9be0 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 e.information..The.\fBFAQ\fP.sec
3d9c00 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 2e 49 50 0a 49 66 tion.gives.its.location.)..IP.If
3d9c20 0a 2e 49 20 77 0a 69 73 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 ..I.w.is.less.than.the.length.of
3d9c40 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 69 74 6c 65 2c 20 60 60 43 4f 4d 4d 41 4e 44 27 27 2c 20 .the.column.title,.``COMMAND'',.
3d9c60 69 74 20 77 69 6c 6c 0a 62 65 20 72 61 69 73 65 64 20 74 6f 20 74 68 61 74 20 6c 65 6e 67 74 68 it.will.be.raised.to.that.length
3d9c80 2e 0a 2e 49 50 0a 49 66 20 61 20 7a 65 72 6f 0a 2e 49 20 77 0a 76 61 6c 75 65 20 69 73 20 73 70 ...IP.If.a.zero..I.w.value.is.sp
3d9ca0 65 63 69 66 69 65 64 20 74 6f 20 74 68 65 0a 2e 42 49 20 2b 63 20 22 20 77 22 0a 6f 70 74 69 6f ecified.to.the..BI.+c.".w".optio
3d9cc0 6e 2c 20 74 68 65 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 68 65 20 63 n,.the.column.contains.all.the.c
3d9ce0 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 4e 49 haracters.of.the.name.of.the.UNI
3d9d00 58 20 63 6f 6d 6d 61 6e 64 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 70 72 X.command.associated.with.the.pr
3d9d20 6f 63 65 73 73 2e 0a 2e 49 50 0a 41 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 63 68 61 72 ocess...IP.All.command.name.char
3d9d40 61 63 74 65 72 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 74 68 65 20 6b 65 72 6e 65 6c 20 acters.maintained.by.the.kernel.
3d9d60 69 6e 20 69 74 73 20 73 74 72 75 63 74 75 72 65 73 0a 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 in.its.structures.are.displayed.
3d9d80 69 6e 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 77 68 65 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 in.field.output.when.the.command
3d9da0 20 6e 61 6d 65 20 64 65 73 63 72 69 70 74 6f 72 20 28 60 63 27 29 0a 69 73 20 73 70 65 63 69 66 .name.descriptor.(`c').is.specif
3d9dc0 69 65 64 2e 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 ied..See.the..B."OUTPUT.FOR.OTHE
3d9de0 52 20 43 4f 4d 4d 41 4e 44 53 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 R.COMMANDS".section.for.informat
3d9e00 69 6f 6e 20 6f 6e 20 73 65 6c 65 63 74 69 6e 67 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 61 6e ion.on.selecting.field.output.an
3d9e20 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 0a 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 64 65 d.the.associated.command.name.de
3d9e40 73 63 72 69 70 74 6f 72 2e 0a 2e 54 50 0a 50 49 44 0a 69 73 20 74 68 65 20 50 72 6f 63 65 73 73 scriptor...TP.PID.is.the.Process
3d9e60 20 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 70 72 .IDentification.number.of.the.pr
3d9e80 6f 63 65 73 73 2e 0a 2e 54 50 0a 5a 4f 4e 45 0a 69 73 20 74 68 65 20 53 6f 6c 61 72 69 73 20 31 ocess...TP.ZONE.is.the.Solaris.1
3d9ea0 30 20 61 6e 64 20 68 69 67 68 65 72 20 7a 6f 6e 65 20 6e 61 6d 65 2e 0a 54 68 69 73 20 63 6f 6c 0.and.higher.zone.name..This.col
3d9ec0 75 6d 6e 20 6d 75 73 74 20 62 65 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 umn.must.be.selected.with.the..B
3d9ee0 20 5c 2d 7a 0a 6f 70 74 69 6f 6e 2e 0a 2e 54 50 0a 53 45 43 55 52 49 54 59 5c 2d 43 4f 4e 54 45 .\-z.option...TP.SECURITY\-CONTE
3d9f00 58 54 0a 69 73 20 74 68 65 20 53 45 4c 69 6e 75 78 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 XT.is.the.SELinux.security.conte
3d9f20 78 74 2e 0a 54 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 75 73 74 20 62 65 20 73 65 6c 65 63 74 65 64 xt..This.column.must.be.selected
3d9f40 20 77 69 74 68 20 74 68 65 0a 2e 42 20 2d 5a 0a 6f 70 74 69 6f 6e 2e 0a 4e 6f 74 65 20 74 68 61 .with.the..B.-Z.option..Note.tha
3d9f60 74 20 74 68 65 0a 2e 42 20 2d 5a 0a 6f 70 74 69 6f 6e 20 69 73 20 69 6e 68 69 62 69 74 65 64 20 t.the..B.-Z.option.is.inhibited.
3d9f80 77 68 65 6e 20 53 45 4c 69 6e 75 78 20 69 73 20 64 69 73 61 62 6c 65 64 20 69 6e 20 74 68 65 20 when.SELinux.is.disabled.in.the.
3d9fa0 72 75 6e 6e 69 6e 67 20 4c 69 6e 75 78 0a 6b 65 72 6e 65 6c 2e 0a 2e 54 50 0a 50 50 49 44 0a 69 running.Linux.kernel...TP.PPID.i
3d9fc0 73 20 74 68 65 20 50 61 72 65 6e 74 20 50 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 69 63 61 74 s.the.Parent.Process.IDentificat
3d9fe0 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 49 74 20 69 73 ion.number.of.the.process..It.is
3da000 20 6f 6e 6c 79 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 74 68 65 0a 2e 42 20 5c 2d 52 0a .only.displayed.when.the..B.\-R.
3da020 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 2e 54 50 0a 50 option.has.been.specified...TP.P
3da040 47 49 44 0a 69 73 20 74 68 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 65 6e 74 69 66 GID.is.the.process.group.IDentif
3da060 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 74 ication.number.associated.with.t
3da080 68 65 20 70 72 6f 63 65 73 73 2e 0a 49 74 20 69 73 20 6f 6e 6c 79 20 64 69 73 70 6c 61 79 65 64 he.process..It.is.only.displayed
3da0a0 20 77 68 65 6e 20 74 68 65 0a 2e 42 20 5c 2d 67 0a 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e .when.the..B.\-g.option.has.been
3da0c0 20 73 70 65 63 69 66 69 65 64 2e 0a 2e 54 50 0a 55 53 45 52 0a 69 73 20 74 68 65 20 75 73 65 72 .specified...TP.USER.is.the.user
3da0e0 20 49 44 20 6e 75 6d 62 65 72 20 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 .ID.number.or.login.name.of.the.
3da100 75 73 65 72 20 74 6f 20 77 68 6f 6d 0a 74 68 65 20 70 72 6f 63 65 73 73 20 62 65 6c 6f 6e 67 73 user.to.whom.the.process.belongs
3da120 2c 20 75 73 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 61 73 20 72 65 70 6f 72 74 65 64 20 62 ,.usually.the.same.as.reported.b
3da140 79 0a 2e 49 52 20 70 73 20 28 31 29 2e 0a 48 6f 77 65 76 65 72 2c 20 6f 6e 20 4c 69 6e 75 78 20 y..IR.ps.(1)..However,.on.Linux.
3da160 55 53 45 52 20 69 73 20 74 68 65 20 75 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 6f 72 20 6c 6f USER.is.the.user.ID.number.or.lo
3da180 67 69 6e 20 74 68 61 74 20 6f 77 6e 73 0a 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 2f gin.that.owns.the.directory.in./
3da1a0 70 72 6f 63 20 77 68 65 72 65 0a 2e 49 20 6c 73 6f 66 0a 66 69 6e 64 73 20 69 6e 66 6f 72 6d 61 proc.where..I.lsof.finds.informa
3da1c0 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 55 73 75 61 6c 6c 79 20 tion.about.the.process..Usually.
3da1e0 74 68 61 74 20 69 73 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 72 65 70 6f 72 74 65 64 20 that.is.the.same.value.reported.
3da200 62 79 0a 2e 49 52 20 70 73 20 28 31 29 2c 0a 62 75 74 20 6d 61 79 20 64 69 66 66 65 72 20 77 68 by..IR.ps.(1),.but.may.differ.wh
3da220 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 63 68 61 6e 67 65 64 20 69 74 73 20 65 en.the.process.has.changed.its.e
3da240 66 66 65 63 74 69 76 65 20 75 73 65 72 20 49 44 2e 0a 28 53 65 65 20 74 68 65 0a 2e 42 20 5c 2d ffective.user.ID..(See.the..B.\-
3da260 6c 0a 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 l.option.description.for.informa
3da280 74 69 6f 6e 20 6f 6e 20 77 68 65 6e 20 61 20 75 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 6f 72 tion.on.when.a.user.ID.number.or
3da2a0 0a 6c 6f 67 69 6e 20 6e 61 6d 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 29 0a 2e 54 50 0a 46 .login.name.is.displayed.)..TP.F
3da2c0 44 0a 69 73 20 74 68 65 20 46 69 6c 65 20 44 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 D.is.the.File.Descriptor.number.
3da2e0 6f 66 20 74 68 65 20 66 69 6c 65 20 6f 72 3a 0a 2e 49 50 0a 2e 6e 66 0a 09 5c 66 42 63 77 64 5c of.the.file.or:..IP..nf..\fBcwd\
3da300 66 50 09 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 3b 0a 2e 62 fP.current.working.directory;..b
3da320 72 0a 09 5c 66 42 4c 5c 66 49 6e 6e 5c 66 52 09 6c 69 62 72 61 72 79 20 72 65 66 65 72 65 6e 63 r..\fBL\fInn\fR.library.referenc
3da340 65 73 20 28 41 49 58 29 3b 0a 2e 62 72 0a 09 5c 66 42 65 72 72 5c 66 52 09 46 44 20 69 6e 66 6f es.(AIX);..br..\fBerr\fR.FD.info
3da360 72 6d 61 74 69 6f 6e 20 65 72 72 6f 72 20 28 73 65 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 29 3b rmation.error.(see.NAME.column);
3da380 0a 2e 62 72 0a 09 5c 66 42 6a 6c 64 5c 66 52 09 6a 61 69 6c 20 64 69 72 65 63 74 6f 72 79 20 28 ..br..\fBjld\fR.jail.directory.(
3da3a0 46 72 65 65 42 53 44 29 3b 0a 2e 62 72 0a 09 5c 66 42 6c 74 78 5c 66 50 09 73 68 61 72 65 64 20 FreeBSD);..br..\fBltx\fP.shared.
3da3c0 6c 69 62 72 61 72 79 20 74 65 78 74 20 28 63 6f 64 65 20 61 6e 64 20 64 61 74 61 29 3b 0a 2e 62 library.text.(code.and.data);..b
3da3e0 72 0a 09 5c 66 42 4d 78 78 5c 66 50 09 68 65 78 20 6d 65 6d 6f 72 79 5c 2d 6d 61 70 70 65 64 20 r..\fBMxx\fP.hex.memory\-mapped.
3da400 74 79 70 65 20 6e 75 6d 62 65 72 20 78 78 2e 0a 2e 62 72 0a 09 5c 66 42 6d 38 36 5c 66 50 09 44 type.number.xx...br..\fBm86\fP.D
3da420 4f 53 20 4d 65 72 67 65 20 6d 61 70 70 65 64 20 66 69 6c 65 3b 0a 2e 62 72 0a 09 5c 66 42 6d 65 OS.Merge.mapped.file;..br..\fBme
3da440 6d 5c 66 50 09 6d 65 6d 6f 72 79 5c 2d 6d 61 70 70 65 64 20 66 69 6c 65 3b 0a 2e 62 72 0a 09 5c m\fP.memory\-mapped.file;..br..\
3da460 66 42 6d 6d 61 70 5c 66 50 09 6d 65 6d 6f 72 79 5c 2d 6d 61 70 70 65 64 20 64 65 76 69 63 65 3b fBmmap\fP.memory\-mapped.device;
3da480 0a 2e 62 72 0a 09 5c 66 42 70 64 5c 66 50 09 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 3b ..br..\fBpd\fP.parent.directory;
3da4a0 0a 2e 62 72 0a 09 5c 66 42 72 74 64 5c 66 50 09 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 3b 0a ..br..\fBrtd\fP.root.directory;.
3da4c0 2e 62 72 0a 09 5c 66 42 74 72 5c 66 52 09 6b 65 72 6e 65 6c 20 74 72 61 63 65 20 66 69 6c 65 20 .br..\fBtr\fR.kernel.trace.file.
3da4e0 28 4f 70 65 6e 42 53 44 29 3b 0a 2e 62 72 0a 09 5c 66 42 74 78 74 5c 66 50 09 70 72 6f 67 72 61 (OpenBSD);..br..\fBtxt\fP.progra
3da500 6d 20 74 65 78 74 20 28 63 6f 64 65 20 61 6e 64 20 64 61 74 61 29 3b 0a 2e 62 72 0a 09 5c 66 42 m.text.(code.and.data);..br..\fB
3da520 76 38 36 5c 66 50 09 56 50 2f 69 78 20 6d 61 70 70 65 64 20 66 69 6c 65 3b 0a 2e 66 69 0a 2e 49 v86\fP.VP/ix.mapped.file;..fi..I
3da540 50 0a 46 44 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 P.FD.is.followed.by.one.of.these
3da560 20 63 68 61 72 61 63 74 65 72 73 2c 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6d 6f 64 65 .characters,.describing.the.mode
3da580 20 75 6e 64 65 72 20 77 68 69 63 68 0a 74 68 65 20 66 69 6c 65 20 69 73 20 6f 70 65 6e 3a 0a 2e .under.which.the.file.is.open:..
3da5a0 49 50 0a 09 5c 66 42 72 5c 66 50 20 66 6f 72 20 72 65 61 64 20 61 63 63 65 73 73 3b 0a 2e 62 72 IP..\fBr\fP.for.read.access;..br
3da5c0 0a 09 5c 66 42 77 5c 66 50 20 66 6f 72 20 77 72 69 74 65 20 61 63 63 65 73 73 3b 0a 2e 62 72 0a ..\fBw\fP.for.write.access;..br.
3da5e0 09 5c 66 42 75 5c 66 50 20 66 6f 72 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 63 63 65 .\fBu\fP.for.read.and.write.acce
3da600 73 73 3b 0a 2e 62 72 0a 09 73 70 61 63 65 20 69 66 20 6d 6f 64 65 20 75 6e 6b 6e 6f 77 6e 20 61 ss;..br..space.if.mode.unknown.a
3da620 6e 64 20 6e 6f 20 6c 6f 63 6b 0a 2e 62 72 0a 09 09 63 68 61 72 61 63 74 65 72 20 66 6f 6c 6c 6f nd.no.lock..br...character.follo
3da640 77 73 3b 0a 2e 62 72 0a 09 60 5c 2d 27 20 69 66 20 6d 6f 64 65 20 75 6e 6b 6e 6f 77 6e 20 61 6e ws;..br..`\-'.if.mode.unknown.an
3da660 64 20 6c 6f 63 6b 0a 2e 62 72 0a 09 09 63 68 61 72 61 63 74 65 72 20 66 6f 6c 6c 6f 77 73 2e 0a d.lock..br...character.follows..
3da680 2e 49 50 0a 54 68 65 20 6d 6f 64 65 20 63 68 61 72 61 63 74 65 72 20 69 73 20 66 6f 6c 6c 6f 77 .IP.The.mode.character.is.follow
3da6a0 65 64 20 62 79 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 6c 6f 63 6b 20 63 68 61 72 61 63 74 65 ed.by.one.of.these.lock.characte
3da6c0 72 73 2c 20 64 65 73 63 72 69 62 69 6e 67 0a 74 68 65 20 74 79 70 65 20 6f 66 20 6c 6f 63 6b 20 rs,.describing.the.type.of.lock.
3da6e0 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 66 69 6c 65 3a 0a 2e 49 50 0a 09 5c 66 42 4e 5c 66 applied.to.the.file:..IP..\fBN\f
3da700 50 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 4e 46 53 20 6c 6f 63 6b 20 6f 66 20 75 6e 6b 6e P.for.a.Solaris.NFS.lock.of.unkn
3da720 6f 77 6e 20 74 79 70 65 3b 0a 2e 62 72 0a 09 5c 66 42 72 5c 66 50 20 66 6f 72 20 72 65 61 64 20 own.type;..br..\fBr\fP.for.read.
3da740 6c 6f 63 6b 20 6f 6e 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a 2e 62 72 0a 09 5c lock.on.part.of.the.file;..br..\
3da760 66 42 52 5c 66 50 20 66 6f 72 20 61 20 72 65 61 64 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 65 6e fBR\fP.for.a.read.lock.on.the.en
3da780 74 69 72 65 20 66 69 6c 65 3b 0a 2e 62 72 0a 09 5c 66 42 77 5c 66 50 20 66 6f 72 20 61 20 77 72 tire.file;..br..\fBw\fP.for.a.wr
3da7a0 69 74 65 20 6c 6f 63 6b 20 6f 6e 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a 2e 62 ite.lock.on.part.of.the.file;..b
3da7c0 72 0a 09 5c 66 42 57 5c 66 50 20 66 6f 72 20 61 20 77 72 69 74 65 20 6c 6f 63 6b 20 6f 6e 20 74 r..\fBW\fP.for.a.write.lock.on.t
3da7e0 68 65 20 65 6e 74 69 72 65 20 66 69 6c 65 3b 0a 2e 62 72 0a 09 5c 66 42 75 5c 66 50 20 66 6f 72 he.entire.file;..br..\fBu\fP.for
3da800 20 61 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 6c 6f 63 6b 20 6f 66 20 61 6e 79 20 6c 65 .a.read.and.write.lock.of.any.le
3da820 6e 67 74 68 3b 0a 2e 62 72 0a 09 5c 66 42 55 5c 66 50 20 66 6f 72 20 61 20 6c 6f 63 6b 20 6f 66 ngth;..br..\fBU\fP.for.a.lock.of
3da840 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 3b 0a 2e 62 72 0a 09 5c 66 42 78 5c 66 50 20 66 6f 72 20 .unknown.type;..br..\fBx\fP.for.
3da860 61 6e 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 58 65 6e 69 78 20 6c 6f 63 6b 20 6f 6e 20 an.SCO.OpenServer.Xenix.lock.on.
3da880 70 61 72 74 0a 09 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a 2e 62 72 0a 09 5c 66 42 58 5c 66 50 20 part..of.the.file;..br..\fBX\fP.
3da8a0 66 6f 72 20 61 6e 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 58 65 6e 69 78 20 6c 6f 63 6b for.an.SCO.OpenServer.Xenix.lock
3da8c0 20 6f 6e 20 74 68 65 0a 09 65 6e 74 69 72 65 20 66 69 6c 65 3b 0a 2e 62 72 0a 09 73 70 61 63 65 .on.the..entire.file;..br..space
3da8e0 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6c 6f 63 6b 2e 0a 2e 49 50 0a 53 65 65 20 74 68 .if.there.is.no.lock...IP.See.th
3da900 65 0a 2e 42 20 4c 4f 43 4b 53 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f e..B.LOCKS.section.for.more.info
3da920 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6c 6f 63 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 rmation.on.the.lock.information.
3da940 63 68 61 72 61 63 74 65 72 2e 0a 2e 49 50 0a 54 68 65 20 46 44 20 63 6f 6c 75 6d 6e 20 63 6f 6e character...IP.The.FD.column.con
3da960 74 65 6e 74 73 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 73 69 6e 67 6c 65 20 66 69 65 6c 64 tents.constitutes.a.single.field
3da980 20 66 6f 72 20 70 61 72 73 69 6e 67 20 69 6e 0a 70 6f 73 74 5c 2d 70 72 6f 63 65 73 73 69 6e 67 .for.parsing.in.post\-processing
3da9a0 20 73 63 72 69 70 74 73 2e 0a 2e 54 50 0a 54 59 50 45 0a 69 73 20 74 68 65 20 74 79 70 65 20 6f .scripts...TP.TYPE.is.the.type.o
3da9c0 66 20 74 68 65 20 6e 6f 64 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 66 f.the.node.associated.with.the.f
3da9e0 69 6c 65 20 5c 2d 20 65 2e 67 2e 2c 20 47 44 49 52 2c 20 47 52 45 47 2c 0a 56 44 49 52 2c 20 56 ile.\-.e.g.,.GDIR,.GREG,.VDIR,.V
3daa00 52 45 47 2c 20 65 74 63 2e 0a 2e 49 50 0a 6f 72 20 60 60 49 50 76 34 27 27 20 66 6f 72 20 61 6e REG,.etc...IP.or.``IPv4''.for.an
3daa20 20 49 50 76 34 20 73 6f 63 6b 65 74 3b 0a 2e 49 50 0a 6f 72 20 60 60 49 50 76 36 27 27 20 66 6f .IPv4.socket;..IP.or.``IPv6''.fo
3daa40 72 20 61 6e 20 6f 70 65 6e 20 49 50 76 36 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 5c 2d 20 65 r.an.open.IPv6.network.file.\-.e
3daa60 76 65 6e 20 69 66 20 69 74 73 20 61 64 64 72 65 73 73 20 69 73 0a 49 50 76 34 2c 20 6d 61 70 70 ven.if.its.address.is.IPv4,.mapp
3daa80 65 64 20 69 6e 20 61 6e 20 49 50 76 36 20 61 64 64 72 65 73 73 3b 0a 2e 49 50 0a 6f 72 20 60 60 ed.in.an.IPv6.address;..IP.or.``
3daaa0 61 78 32 35 27 27 20 66 6f 72 20 61 20 4c 69 6e 75 78 20 41 58 2e 32 35 20 73 6f 63 6b 65 74 3b ax25''.for.a.Linux.AX.25.socket;
3daac0 0a 2e 49 50 0a 6f 72 20 60 60 69 6e 65 74 27 27 20 66 6f 72 20 61 6e 20 49 6e 74 65 72 6e 65 74 ..IP.or.``inet''.for.an.Internet
3daae0 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 3b 0a 2e 49 50 0a 6f 72 20 60 60 6c 6c 61 27 27 20 66 .domain.socket;..IP.or.``lla''.f
3dab00 6f 72 20 61 20 48 50 5c 2d 55 58 20 6c 69 6e 6b 20 6c 65 76 65 6c 20 61 63 63 65 73 73 20 66 69 or.a.HP\-UX.link.level.access.fi
3dab20 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 72 74 65 27 27 20 66 6f 72 20 61 6e 20 41 46 5f 52 4f 55 le;..IP.or.``rte''.for.an.AF_ROU
3dab40 54 45 20 73 6f 63 6b 65 74 3b 0a 2e 49 50 0a 6f 72 20 60 60 73 6f 63 6b 27 27 20 66 6f 72 20 61 TE.socket;..IP.or.``sock''.for.a
3dab60 20 73 6f 63 6b 65 74 20 6f 66 20 75 6e 6b 6e 6f 77 6e 20 64 6f 6d 61 69 6e 3b 0a 2e 49 50 0a 6f .socket.of.unknown.domain;..IP.o
3dab80 72 20 60 60 75 6e 69 78 27 27 20 66 6f 72 20 61 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 r.``unix''.for.a.UNIX.domain.soc
3daba0 6b 65 74 3b 0a 2e 49 50 0a 6f 72 20 60 60 78 2e 32 35 27 27 20 66 6f 72 20 61 6e 20 48 50 5c 2d ket;..IP.or.``x.25''.for.an.HP\-
3dabc0 55 58 20 78 2e 32 35 20 73 6f 63 6b 65 74 3b 0a 2e 49 50 0a 6f 72 20 60 60 42 4c 4b 27 27 20 66 UX.x.25.socket;..IP.or.``BLK''.f
3dabe0 6f 72 20 61 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 or.a.block.special.file;..IP.or.
3dac00 60 60 43 48 52 27 27 20 66 6f 72 20 61 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 20 ``CHR''.for.a.character.special.
3dac20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 44 45 4c 27 27 20 66 6f 72 20 61 20 4c 69 6e 75 78 file;..IP.or.``DEL''.for.a.Linux
3dac40 20 6d 61 70 20 66 69 6c 65 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 64 65 6c 65 74 65 64 3b .map.file.that.has.been.deleted;
3dac60 0a 2e 49 50 0a 6f 72 20 60 60 44 49 52 27 27 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 3b ..IP.or.``DIR''.for.a.directory;
3dac80 0a 2e 49 50 0a 6f 72 20 60 60 44 4f 4f 52 27 27 20 66 6f 72 20 61 20 56 44 4f 4f 52 20 66 69 6c ..IP.or.``DOOR''.for.a.VDOOR.fil
3daca0 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 46 49 46 4f 27 27 20 66 6f 72 20 61 20 46 49 46 4f 20 73 70 e;..IP.or.``FIFO''.for.a.FIFO.sp
3dacc0 65 63 69 61 6c 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 4b 51 55 45 55 45 27 27 20 66 6f ecial.file;..IP.or.``KQUEUE''.fo
3dace0 72 20 61 20 42 53 44 20 73 74 79 6c 65 20 6b 65 72 6e 65 6c 20 65 76 65 6e 74 20 71 75 65 75 65 r.a.BSD.style.kernel.event.queue
3dad00 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 4c 49 4e 4b 27 27 20 66 6f 72 20 61 20 73 79 6d .file;..IP.or.``LINK''.for.a.sym
3dad20 62 6f 6c 69 63 20 6c 69 6e 6b 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 4d 50 42 27 27 20 bolic.link.file;..IP.or.``MPB''.
3dad40 66 6f 72 20 61 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 62 6c 6f 63 6b 20 66 69 6c 65 3b 0a 2e 49 for.a.multiplexed.block.file;..I
3dad60 50 0a 6f 72 20 60 60 4d 50 43 27 27 20 66 6f 72 20 61 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 63 P.or.``MPC''.for.a.multiplexed.c
3dad80 68 61 72 61 63 74 65 72 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 4e 4f 46 44 27 27 20 66 haracter.file;..IP.or.``NOFD''.f
3dada0 6f 72 20 61 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 20 64 69 72 65 63 74 or.a.Linux./proc/<PID>/fd.direct
3dadc0 6f 72 79 20 74 68 61 74 20 63 61 6e 27 74 20 62 65 20 6f 70 65 6e 65 64 20 5c 2d 2d 0a 74 68 65 ory.that.can't.be.opened.\--.the
3dade0 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 4e .directory.path.appears.in.the.N
3dae00 41 4d 45 20 63 6f 6c 75 6d 6e 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 6e 20 65 72 72 6f 72 AME.column,.followed.by.an.error
3dae20 0a 6d 65 73 73 61 67 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 41 53 27 27 20 66 6f 72 20 61 0a 2e .message;..IP.or.``PAS''.for.a..
3dae40 49 20 2f 70 72 6f 63 2f 61 73 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 41 58 56 27 27 I./proc/as.file;..IP.or.``PAXV''
3dae60 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 61 75 78 76 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f .for.a..I./proc/auxv.file;..IP.o
3dae80 72 20 60 60 50 43 52 45 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 63 72 65 64 0a 66 r.``PCRE''.for.a..I./proc/cred.f
3daea0 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 43 54 4c 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 ile;..IP.or.``PCTL''.for.a..I./p
3daec0 72 6f 63 0a 63 6f 6e 74 72 6f 6c 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 43 55 52 27 roc.control.file;..IP.or.``PCUR'
3daee0 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 2e 49 20 2f 70 72 6f 63 0a 70 72 6f 63 65 '.for.the.current..I./proc.proce
3daf00 73 73 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 43 57 44 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 ss;..IP.or.``PCWD''.for.a..I./pr
3daf20 6f 63 0a 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 3b 0a 2e 49 oc.current.working.directory;..I
3daf40 50 0a 6f 72 20 60 60 50 44 49 52 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 64 69 72 P.or.``PDIR''.for.a..I./proc.dir
3daf60 65 63 74 6f 72 79 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 45 54 59 27 27 20 66 6f 72 20 61 0a 2e 49 ectory;..IP.or.``PETY''.for.a..I
3daf80 20 2f 70 72 6f 63 0a 65 78 65 63 75 74 61 62 6c 65 20 74 79 70 65 20 28 5c 66 49 65 74 79 70 65 ./proc.executable.type.(\fIetype
3dafa0 5c 66 50 29 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 46 44 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 \fP);..IP.or.``PFD''.for.a..I./p
3dafc0 72 6f 63 0a 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 46 roc.file.descriptor;..IP.or.``PF
3dafe0 44 52 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 66 69 6c 65 20 64 65 73 63 72 69 70 DR''.for.a..I./proc.file.descrip
3db000 74 6f 72 20 64 69 72 65 63 74 6f 72 79 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 46 49 4c 27 27 20 66 tor.directory;..IP.or.``PFIL''.f
3db020 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 2e 49 20 2f 70 72 6f 63 0a 66 69 6c 65 3b 0a or.an.executable..I./proc.file;.
3db040 2e 49 50 0a 6f 72 20 60 60 50 46 50 52 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 46 .IP.or.``PFPR''.for.a..I./proc.F
3db060 50 20 72 65 67 69 73 74 65 72 20 73 65 74 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 47 44 27 27 20 66 P.register.set;..IP.or.``PGD''.f
3db080 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 70 61 67 65 64 61 74 61 0a 66 69 6c 65 3b 0a 2e 49 50 or.a..I./proc/pagedata.file;..IP
3db0a0 0a 6f 72 20 60 60 50 47 49 44 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 67 72 6f 75 .or.``PGID''.for.a..I./proc.grou
3db0c0 70 20 6e 6f 74 69 66 69 65 72 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 49 50 45 27 27 p.notifier.file;..IP.or.``PIPE''
3db0e0 20 66 6f 72 20 70 69 70 65 73 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 43 27 27 20 66 6f 72 20 61 .for.pipes;..IP.or.``PLC''.for.a
3db100 0a 2e 49 20 2f 70 72 6f 63 2f 6c 77 70 63 74 6c 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 ..I./proc/lwpctl.file;..IP.or.``
3db120 50 4c 44 52 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 6c 70 77 0a 64 69 72 65 63 74 PLDR''.for.a..I./proc/lpw.direct
3db140 6f 72 79 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 44 54 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 ory;..IP.or.``PLDT''.for.a..I./p
3db160 72 6f 63 2f 6c 64 74 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 50 49 27 27 20 66 6f roc/ldt.file;..IP.or.``PLPI''.fo
3db180 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 6c 70 73 69 6e 66 6f 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f r.a..I./proc/lpsinfo.file;..IP.o
3db1a0 72 20 60 60 50 4c 53 54 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 6c 73 74 61 74 75 r.``PLST''.for.a..I./proc/lstatu
3db1c0 73 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 55 27 27 20 66 6f 72 20 61 0a 2e 49 20 s.file;..IP.or.``PLU''.for.a..I.
3db1e0 2f 70 72 6f 63 2f 6c 75 73 61 67 65 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 57 47 /proc/lusage.file;..IP.or.``PLWG
3db200 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 67 77 69 6e 64 6f 77 73 0a 66 69 6c 65 3b ''.for.a..I./proc/gwindows.file;
3db220 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 57 49 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f ..IP.or.``PLWI''.for.a..I./proc/
3db240 6c 77 70 73 69 6e 66 6f 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 57 53 27 27 20 66 lwpsinfo.file;..IP.or.``PLWS''.f
3db260 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 6c 77 70 73 74 61 74 75 73 0a 66 69 6c 65 3b 0a 2e 49 or.a..I./proc/lwpstatus.file;..I
3db280 50 0a 6f 72 20 60 60 50 4c 57 55 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 6c 77 70 P.or.``PLWU''.for.a..I./proc/lwp
3db2a0 75 73 61 67 65 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4c 57 58 27 27 20 66 6f 72 20 usage.file;..IP.or.``PLWX''.for.
3db2c0 61 0a 2e 49 20 2f 70 72 6f 63 2f 78 72 65 67 73 0a 66 69 6c 65 27 0a 2e 49 50 0a 6f 72 20 60 60 a..I./proc/xregs.file'..IP.or.``
3db2e0 50 4d 41 50 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 6d 61 70 20 66 69 6c 65 20 28 PMAP''.for.a..I./proc.map.file.(
3db300 5c 66 49 6d 61 70 5c 66 50 29 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4d 45 4d 27 27 20 66 6f 72 20 \fImap\fP);..IP.or.``PMEM''.for.
3db320 61 0a 2e 49 20 2f 70 72 6f 63 0a 6d 65 6d 6f 72 79 20 69 6d 61 67 65 20 66 69 6c 65 3b 0a 2e 49 a..I./proc.memory.image.file;..I
3db340 50 0a 6f 72 20 60 60 50 4e 54 46 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 70 72 6f P.or.``PNTF''.for.a..I./proc.pro
3db360 63 65 73 73 20 6e 6f 74 69 66 69 65 72 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4f 42 cess.notifier.file;..IP.or.``POB
3db380 4a 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 6f 62 6a 65 63 74 0a 66 69 6c 65 3b 0a J''.for.a..I./proc/object.file;.
3db3a0 2e 49 50 0a 6f 72 20 60 60 50 4f 44 52 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 6f .IP.or.``PODR''.for.a..I./proc/o
3db3c0 62 6a 65 63 74 0a 64 69 72 65 63 74 6f 72 79 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4f 4c 50 27 27 bject.directory;..IP.or.``POLP''
3db3e0 20 66 6f 72 20 61 6e 20 6f 6c 64 20 66 6f 72 6d 61 74 0a 2e 49 20 2f 70 72 6f 63 0a 6c 69 67 68 .for.an.old.format..I./proc.ligh
3db400 74 20 77 65 69 67 68 74 20 70 72 6f 63 65 73 73 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 t.weight.process.file;..IP.or.``
3db420 50 4f 50 46 27 27 20 66 6f 72 20 61 6e 20 6f 6c 64 20 66 6f 72 6d 61 74 0a 2e 49 20 2f 70 72 6f POPF''.for.an.old.format..I./pro
3db440 63 0a 50 49 44 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4f 50 47 27 27 20 66 6f 72 20 c.PID.file;..IP.or.``POPG''.for.
3db460 61 6e 20 6f 6c 64 20 66 6f 72 6d 61 74 0a 2e 49 20 2f 70 72 6f 63 0a 70 61 67 65 20 64 61 74 61 an.old.format..I./proc.page.data
3db480 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 4f 52 54 27 27 20 66 6f 72 20 61 20 53 59 53 .file;..IP.or.``PORT''.for.a.SYS
3db4a0 56 20 6e 61 6d 65 64 20 70 69 70 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 52 45 47 27 27 20 66 6f V.named.pipe;..IP.or.``PREG''.fo
3db4c0 72 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 72 65 67 69 73 74 65 72 20 66 69 6c 65 3b 0a 2e 49 50 0a r.a..I./proc.register.file;..IP.
3db4e0 6f 72 20 60 60 50 52 4d 50 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 72 6d 61 70 0a or.``PRMP''.for.a..I./proc/rmap.
3db500 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 52 54 44 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f file;..IP.or.``PRTD''.for.a..I./
3db520 70 72 6f 63 0a 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 53 proc.root.directory;..IP.or.``PS
3db540 47 41 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 73 69 67 61 63 74 0a 66 69 6c 65 3b GA''.for.a..I./proc/sigact.file;
3db560 0a 2e 49 50 0a 6f 72 20 60 60 50 53 49 4e 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f ..IP.or.``PSIN''.for.a..I./proc/
3db580 70 73 69 6e 66 6f 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 53 54 41 27 27 20 66 6f 72 psinfo.file;..IP.or.``PSTA''.for
3db5a0 20 61 0a 2e 49 20 2f 70 72 6f 63 0a 73 74 61 74 75 73 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 .a..I./proc.status.file;..IP.or.
3db5c0 60 60 50 53 58 53 45 4d 27 27 20 66 6f 72 20 61 20 50 4f 53 49 58 20 73 65 6d 61 70 68 6f 72 65 ``PSXSEM''.for.a.POSIX.semaphore
3db5e0 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 53 58 53 48 4d 27 27 20 66 6f 72 20 61 20 50 .file;..IP.or.``PSXSHM''.for.a.P
3db600 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 OSIX.shared.memory.file;..IP.or.
3db620 60 60 50 55 53 47 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 75 73 61 67 65 0a 66 69 ``PUSG''.for.a..I./proc/usage.fi
3db640 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 57 27 27 20 66 6f 72 20 61 0a 2e 49 20 2f 70 72 6f 63 le;..IP.or.``PW''.for.a..I./proc
3db660 2f 77 61 74 63 68 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 58 4d 50 27 27 20 66 6f 72 /watch.file;..IP.or.``PXMP''.for
3db680 20 61 0a 2e 49 20 2f 70 72 6f 63 2f 78 6d 61 70 0a 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 .a..I./proc/xmap.file;..IP.or.``
3db6a0 52 45 47 27 27 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 REG''.for.a.regular.file;..IP.or
3db6c0 20 60 60 53 4d 54 27 27 20 66 6f 72 20 61 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 74 72 61 .``SMT''.for.a.shared.memory.tra
3db6e0 6e 73 70 6f 72 74 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 53 54 53 4f 27 27 20 66 6f 72 nsport.file;..IP.or.``STSO''.for
3db700 20 61 20 73 74 72 65 61 6d 20 73 6f 63 6b 65 74 3b 0a 2e 49 50 0a 6f 72 20 60 60 55 4e 4e 4d 27 .a.stream.socket;..IP.or.``UNNM'
3db720 27 20 66 6f 72 20 61 6e 20 75 6e 6e 61 6d 65 64 20 74 79 70 65 20 66 69 6c 65 3b 0a 2e 49 50 0a '.for.an.unnamed.type.file;..IP.
3db740 6f 72 20 60 60 58 4e 41 4d 27 27 20 66 6f 72 20 61 6e 20 4f 70 65 6e 53 65 72 76 65 72 20 58 65 or.``XNAM''.for.an.OpenServer.Xe
3db760 6e 69 78 20 73 70 65 63 69 61 6c 20 66 69 6c 65 20 6f 66 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 nix.special.file.of.unknown.type
3db780 3b 0a 2e 49 50 0a 6f 72 20 60 60 58 53 45 4d 27 27 20 66 6f 72 20 61 6e 20 4f 70 65 6e 53 65 72 ;..IP.or.``XSEM''.for.an.OpenSer
3db7a0 76 65 72 20 58 65 6e 69 78 20 73 65 6d 61 70 68 6f 72 65 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 ver.Xenix.semaphore.file;..IP.or
3db7c0 20 60 60 58 53 44 27 27 20 66 6f 72 20 61 6e 20 4f 70 65 6e 53 65 72 76 65 72 20 58 65 6e 69 78 .``XSD''.for.an.OpenServer.Xenix
3db7e0 20 73 68 61 72 65 64 20 64 61 74 61 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 66 6f .shared.data.file;..IP.or.the.fo
3db800 75 72 20 74 79 70 65 20 6e 75 6d 62 65 72 20 6f 63 74 65 74 73 20 69 66 20 74 68 65 20 63 6f 72 ur.type.number.octets.if.the.cor
3db820 72 65 73 70 6f 6e 64 69 6e 67 20 6e 61 6d 65 20 69 73 6e 27 74 20 6b 6e 6f 77 6e 2e 0a 2e 54 50 responding.name.isn't.known...TP
3db840 0a 46 49 4c 45 5c 2d 41 44 44 52 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6b 65 72 6e 65 6c 20 .FILE\-ADDR.contains.the.kernel.
3db860 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 77 68 65 6e 0a 2e 42 20 66 file.structure.address.when..B.f
3db880 0a 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 74 6f 0a 2e 42 52 20 2b 66 20 3b 0a .has.been.specified.to..BR.+f.;.
3db8a0 2e 54 50 0a 46 43 54 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 69 6c 65 20 72 65 66 65 72 65 .TP.FCT.contains.the.file.refere
3db8c0 6e 63 65 20 63 6f 75 6e 74 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 66 69 6c 65 20 73 nce.count.from.the.kernel.file.s
3db8e0 74 72 75 63 74 75 72 65 20 77 68 65 6e 0a 2e 42 20 63 0a 68 61 73 20 62 65 65 6e 20 73 70 65 63 tructure.when..B.c.has.been.spec
3db900 69 66 69 65 64 20 74 6f 0a 2e 42 52 20 2b 66 20 3b 0a 2e 54 50 0a 46 49 4c 45 5c 2d 46 4c 41 47 ified.to..BR.+f.;..TP.FILE\-FLAG
3db920 0a 77 68 65 6e 0a 2e 42 20 67 0a 6f 72 0a 2e 42 20 47 0a 68 61 73 20 62 65 65 6e 20 73 70 65 63 .when..B.g.or..B.G.has.been.spec
3db940 69 66 69 65 64 20 74 6f 0a 2e 42 52 20 2b 66 20 2c 0a 74 68 69 73 20 66 69 65 6c 64 20 63 6f 6e ified.to..BR.+f.,.this.field.con
3db960 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66 5f 66 6c 61 67 tains.the.contents.of.the.f_flag
3db980 5b 73 5d 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 6c 0a 66 69 6c 65 20 73 74 [s].member.of.the.kernel.file.st
3db9a0 72 75 63 74 75 72 65 20 61 6e 64 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 70 65 72 5c 2d 70 72 ructure.and.the.kernel's.per\-pr
3db9c0 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 20 28 69 66 20 61 76 61 69 6c 61 ocess.open.file.flags.(if.availa
3db9e0 62 6c 65 29 3b 0a 5c 26 60 47 27 20 63 61 75 73 65 73 20 74 68 65 6d 20 74 6f 20 62 65 20 64 69 ble);.\&`G'.causes.them.to.be.di
3dba00 73 70 6c 61 79 65 64 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 3b 0a 5c 26 60 67 27 2c 20 61 splayed.in.hexadecimal;.\&`g',.a
3dba20 73 20 73 68 6f 72 74 5c 2d 68 61 6e 64 20 6e 61 6d 65 73 3b 0a 74 77 6f 20 6c 69 73 74 73 20 6d s.short\-hand.names;.two.lists.m
3dba40 61 79 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 65 6e 74 72 69 65 73 20 73 65 70 ay.be.displayed.with.entries.sep
3dba60 61 72 61 74 65 64 20 62 79 20 63 6f 6d 6d 61 73 2c 20 74 68 65 0a 6c 69 73 74 73 20 73 65 70 61 arated.by.commas,.the.lists.sepa
3dba80 72 61 74 65 64 20 62 79 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 20 28 60 3b 27 29 3b 0a 74 68 65 20 rated.by.a.semicolon.(`;');.the.
3dbaa0 66 69 72 73 74 20 6c 69 73 74 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 73 68 6f 72 74 5c 2d 68 61 first.list.may.contain.short\-ha
3dbac0 6e 64 20 6e 61 6d 65 73 20 66 6f 72 20 66 5f 66 6c 61 67 5b 73 5d 20 76 61 6c 75 65 73 20 66 72 nd.names.for.f_flag[s].values.fr
3dbae0 6f 6d 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 3a 0a 2e 49 50 0a 2e 6e 66 0a om.the.following.table:..IP..nf.
3dbb00 09 41 49 4f 09 09 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 49 2f 4f 20 28 65 2e 67 2e 2c 20 46 41 .AIO..asynchronous.I/O.(e.g.,.FA
3dbb20 49 4f 29 0a 09 41 50 09 09 61 70 70 65 6e 64 0a 09 41 53 59 4e 09 09 61 73 79 6e 63 68 72 6f 6e IO)..AP..append..ASYN..asynchron
3dbb40 6f 75 73 20 49 2f 4f 20 28 65 2e 67 2e 2c 20 46 41 53 59 4e 43 29 0a 09 42 41 53 09 09 62 6c 6f ous.I/O.(e.g.,.FASYNC)..BAS..blo
3dbb60 63 6b 2c 20 74 65 73 74 2c 20 61 6e 64 20 73 65 74 20 69 6e 20 75 73 65 0a 09 42 4b 49 55 09 09 ck,.test,.and.set.in.use..BKIU..
3dbb80 62 6c 6f 63 6b 20 69 66 20 69 6e 20 75 73 65 0a 09 42 4c 09 09 75 73 65 20 62 6c 6f 63 6b 20 6f block.if.in.use..BL..use.block.o
3dbba0 66 66 73 65 74 73 0a 09 42 53 4b 09 09 62 6c 6f 63 6b 20 73 65 65 6b 0a 09 43 41 09 09 63 6f 70 ffsets..BSK..block.seek..CA..cop
3dbbc0 79 20 61 76 6f 69 64 0a 09 43 49 4f 09 09 63 6f 6e 63 75 72 72 65 6e 74 20 49 2f 4f 0a 09 43 4c y.avoid..CIO..concurrent.I/O..CL
3dbbe0 4f 4e 09 09 63 6c 6f 6e 65 0a 09 43 4c 52 44 09 09 43 4c 20 72 65 61 64 0a 09 43 52 09 09 63 72 ON..clone..CLRD..CL.read..CR..cr
3dbc00 65 61 74 65 0a 09 44 46 09 09 64 65 66 65 72 0a 09 44 46 49 09 09 64 65 66 65 72 20 49 4e 44 0a eate..DF..defer..DFI..defer.IND.
3dbc20 09 44 46 4c 55 09 09 64 61 74 61 20 66 6c 75 73 68 0a 09 44 49 52 09 09 64 69 72 65 63 74 0a 09 .DFLU..data.flush..DIR..direct..
3dbc40 44 4c 59 09 09 64 65 6c 61 79 0a 09 44 4f 43 4c 09 09 64 6f 20 63 6c 6f 6e 65 0a 09 44 53 59 4e DLY..delay..DOCL..do.clone..DSYN
3dbc60 09 09 64 61 74 61 5c 2d 6f 6e 6c 79 20 69 6e 74 65 67 72 69 74 79 0a 09 44 54 59 09 09 6d 75 73 ..data\-only.integrity..DTY..mus
3dbc80 74 20 62 65 20 61 20 64 69 72 65 63 74 6f 72 79 0a 09 45 56 4f 09 09 65 76 65 6e 74 20 6f 6e 6c t.be.a.directory..EVO..event.onl
3dbca0 79 0a 09 45 58 09 09 6f 70 65 6e 20 66 6f 72 20 65 78 65 63 0a 09 45 58 43 4c 09 09 65 78 63 6c y..EX..open.for.exec..EXCL..excl
3dbcc0 75 73 69 76 65 20 6f 70 65 6e 0a 09 46 53 59 4e 09 09 73 79 6e 63 68 72 6f 6e 6f 75 73 20 77 72 usive.open..FSYN..synchronous.wr
3dbce0 69 74 65 73 0a 09 47 43 44 46 09 09 64 65 66 65 72 20 64 75 72 69 6e 67 20 75 6e 70 5f 67 63 28 ites..GCDF..defer.during.unp_gc(
3dbd00 29 20 28 41 49 58 29 0a 09 47 43 4d 4b 09 09 6d 61 72 6b 20 64 75 72 69 6e 67 20 75 6e 70 5f 67 ).(AIX)..GCMK..mark.during.unp_g
3dbd20 63 28 29 20 28 41 49 58 29 0a 09 47 54 54 59 09 09 61 63 63 65 73 73 65 64 20 76 69 61 20 2f 64 c().(AIX)..GTTY..accessed.via./d
3dbd40 65 76 2f 74 74 79 0a 09 48 55 50 09 09 48 55 50 20 69 6e 20 70 72 6f 67 72 65 73 73 0a 09 4b 45 ev/tty..HUP..HUP.in.progress..KE
3dbd60 52 4e 09 09 6b 65 72 6e 65 6c 0a 09 4b 49 4f 43 09 09 6b 65 72 6e 65 6c 5c 2d 69 73 73 75 65 64 RN..kernel..KIOC..kernel\-issued
3dbd80 20 69 6f 63 74 6c 0a 09 4c 43 4b 09 09 68 61 73 20 6c 6f 63 6b 0a 09 4c 47 09 09 6c 61 72 67 65 .ioctl..LCK..has.lock..LG..large
3dbda0 20 66 69 6c 65 0a 09 4d 42 4c 4b 09 09 73 74 72 65 61 6d 20 6d 65 73 73 61 67 65 20 62 6c 6f 63 .file..MBLK..stream.message.bloc
3dbdc0 6b 0a 09 4d 4b 09 09 6d 61 72 6b 0a 09 4d 4e 54 09 09 6d 6f 75 6e 74 0a 09 4d 53 59 4e 09 09 6d k..MK..mark..MNT..mount..MSYN..m
3dbde0 75 6c 74 69 70 6c 65 78 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 09 4e 41 54 4d 09 09 ultiplex.synchronization..NATM..
3dbe00 64 6f 6e 27 74 20 75 70 64 61 74 65 20 61 74 69 6d 65 0a 09 4e 42 09 09 6e 6f 6e 5c 2d 62 6c 6f don't.update.atime..NB..non\-blo
3dbe20 63 6b 69 6e 67 20 49 2f 4f 0a 09 4e 42 44 52 09 09 6e 6f 20 42 44 52 4d 20 63 68 65 63 6b 0a 09 cking.I/O..NBDR..no.BDRM.check..
3dbe40 4e 42 49 4f 09 09 53 59 53 56 20 6e 6f 6e 5c 2d 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f 0a 09 4e 42 NBIO..SYSV.non\-blocking.I/O..NB
3dbe60 46 09 09 6e 5c 2d 62 75 66 66 65 72 69 6e 67 20 69 6e 20 65 66 66 65 63 74 0a 09 4e 43 09 09 6e F..n\-buffering.in.effect..NC..n
3dbe80 6f 20 63 61 63 68 65 0a 09 4e 44 09 09 6e 6f 20 64 65 6c 61 79 0a 09 4e 44 53 59 09 09 6e 6f 20 o.cache..ND..no.delay..NDSY..no.
3dbea0 64 61 74 61 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 09 4e 45 54 09 09 6e 65 74 77 6f data.synchronization..NET..netwo
3dbec0 72 6b 0a 09 4e 46 4c 4b 09 09 64 6f 6e 27 74 20 66 6f 6c 6c 6f 77 20 6c 69 6e 6b 73 0a 09 4e 4d rk..NFLK..don't.follow.links..NM
3dbee0 46 53 09 09 4e 4d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 09 4e 4f 54 4f 09 09 64 69 73 61 62 6c FS..NM.file.system..NOTO..disabl
3dbf00 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 73 74 6f 70 0a 09 4e 53 48 09 09 6e 6f 20 73 68 61 72 65 e.background.stop..NSH..no.share
3dbf20 0a 09 4e 54 54 59 09 09 6e 6f 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 54 54 59 0a 09 4f 4c 52 4d ..NTTY..no.controlling.TTY..OLRM
3dbf40 09 09 4f 4c 52 20 6d 69 72 72 6f 72 0a 09 50 41 49 4f 09 09 50 4f 53 49 58 20 61 73 79 6e 63 68 ..OLR.mirror..PAIO..POSIX.asynch
3dbf60 72 6f 6e 6f 75 73 20 49 2f 4f 0a 09 50 50 09 09 50 4f 53 49 58 20 70 69 70 65 0a 09 52 09 09 72 ronous.I/O..PP..POSIX.pipe..R..r
3dbf80 65 61 64 0a 09 52 43 09 09 66 69 6c 65 20 61 6e 64 20 72 65 63 6f 72 64 20 6c 6f 63 6b 69 6e 67 ead..RC..file.and.record.locking
3dbfa0 20 63 61 63 68 65 0a 09 52 45 56 09 09 72 65 76 6f 6b 65 64 0a 09 52 53 48 09 09 73 68 61 72 65 .cache..REV..revoked..RSH..share
3dbfc0 64 20 72 65 61 64 0a 09 52 53 59 4e 09 09 72 65 61 64 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 d.read..RSYN..read.synchronizati
3dbfe0 6f 6e 0a 09 52 57 09 09 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 63 63 65 73 73 0a 09 53 on..RW..read.and.write.access..S
3dc000 4c 09 09 73 68 61 72 65 64 20 6c 6f 63 6b 0a 09 53 4e 41 50 09 09 63 6f 6f 6b 65 64 20 73 6e 61 L..shared.lock..SNAP..cooked.sna
3dc020 70 73 68 6f 74 0a 09 53 4f 43 4b 09 09 73 6f 63 6b 65 74 0a 09 53 51 53 48 09 09 53 65 71 75 65 pshot..SOCK..socket..SQSH..Seque
3dc040 6e 74 20 73 68 61 72 65 64 20 73 65 74 20 6f 6e 20 6f 70 65 6e 0a 09 53 51 53 56 09 09 53 65 71 nt.shared.set.on.open..SQSV..Seq
3dc060 75 65 6e 74 20 53 56 4d 20 73 65 74 20 6f 6e 20 6f 70 65 6e 0a 09 53 51 52 09 09 53 65 71 75 65 uent.SVM.set.on.open..SQR..Seque
3dc080 6e 74 20 73 65 74 20 72 65 70 61 69 72 20 6f 6e 20 6f 70 65 6e 0a 09 53 51 53 31 09 09 53 65 71 nt.set.repair.on.open..SQS1..Seq
3dc0a0 75 65 6e 74 20 66 75 6c 6c 20 73 68 61 72 65 64 20 6f 70 65 6e 0a 09 53 51 53 32 09 09 53 65 71 uent.full.shared.open..SQS2..Seq
3dc0c0 75 65 6e 74 20 70 61 72 74 69 61 6c 20 73 68 61 72 65 64 20 6f 70 65 6e 0a 09 53 54 50 49 09 09 uent.partial.shared.open..STPI..
3dc0e0 73 74 6f 70 20 49 2f 4f 0a 09 53 57 52 09 09 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 61 64 0a stop.I/O..SWR..synchronous.read.
3dc100 09 53 59 4e 09 09 66 69 6c 65 20 69 6e 74 65 67 72 69 74 79 20 77 68 69 6c 65 20 77 72 69 74 69 .SYN..file.integrity.while.writi
3dc120 6e 67 0a 09 54 43 50 4d 09 09 61 76 6f 69 64 20 54 43 50 20 63 6f 6c 6c 69 73 69 6f 6e 0a 09 54 ng..TCPM..avoid.TCP.collision..T
3dc140 52 09 09 74 72 75 6e 63 61 74 65 0a 09 57 09 09 77 72 69 74 65 0a 09 57 4b 55 50 09 09 70 61 72 R..truncate..W..write..WKUP..par
3dc160 61 6c 6c 65 6c 20 49 2f 4f 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 09 57 54 47 09 09 allel.I/O.synchronization..WTG..
3dc180 70 61 72 61 6c 6c 65 6c 20 49 2f 4f 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 09 56 48 parallel.I/O.synchronization..VH
3dc1a0 09 09 76 68 61 6e 67 75 70 20 70 65 6e 64 69 6e 67 0a 09 56 54 58 54 09 09 76 69 72 74 75 61 6c ..vhangup.pending..VTXT..virtual
3dc1c0 20 74 65 78 74 0a 09 58 4c 09 09 65 78 63 6c 75 73 69 76 65 20 6c 6f 63 6b 0a 2e 66 69 0a 2e 49 .text..XL..exclusive.lock..fi..I
3dc1e0 50 0a 74 68 69 73 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 77 61 73 20 64 65 72 69 76 65 64 P.this.list.of.names.was.derived
3dc200 20 66 72 6f 6d 20 46 2a 20 23 64 65 66 69 6e 65 27 73 20 69 6e 20 64 69 61 6c 65 63 74 20 68 65 .from.F*.#define's.in.dialect.he
3dc220 61 64 65 72 20 66 69 6c 65 73 0a 3c 66 63 6e 74 6c 2e 68 3e 2c 20 3c 6c 69 6e 75 78 3c 2f 66 73 ader.files.<fcntl.h>,.<linux</fs
3dc240 2e 68 3e 2c 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 63 3e 2c 20 3c 73 79 73 2f 66 63 6e 74 6c 63 6f .h>,.<sys/fcntl.c>,.<sys/fcntlco
3dc260 6d 2e 68 3e 2c 20 61 6e 64 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 3b 0a 73 65 65 20 74 68 65 20 m.h>,.and.<sys/file.h>;.see.the.
3dc280 6c 73 6f 66 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 61 20 6c 69 73 74 20 73 68 lsof.h.header.file.for.a.list.sh
3dc2a0 6f 77 69 6e 67 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 65 6e 63 65 0a 62 65 74 77 65 65 6e owing.the.correspondence.between
3dc2c0 20 74 68 65 20 61 62 6f 76 65 20 73 68 6f 72 74 5c 2d 68 61 6e 64 20 6e 61 6d 65 73 20 61 6e 64 .the.above.short\-hand.names.and
3dc2e0 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 3b 0a 2e 49 .the.header.file.definitions;..I
3dc300 50 0a 74 68 65 20 73 65 63 6f 6e 64 20 6c 69 73 74 20 28 61 66 74 65 72 20 74 68 65 20 73 65 6d P.the.second.list.(after.the.sem
3dc320 69 63 6f 6c 6f 6e 29 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 73 68 6f 72 74 5c 2d 68 61 6e 64 20 icolon).may.contain.short\-hand.
3dc340 6e 61 6d 65 73 0a 66 6f 72 20 6b 65 72 6e 65 6c 20 70 65 72 5c 2d 70 72 6f 63 65 73 73 20 6f 70 names.for.kernel.per\-process.op
3dc360 65 6e 20 66 69 6c 65 20 66 6c 61 67 73 20 66 72 6f 6d 20 74 68 69 73 20 74 61 62 6c 65 3a 0a 2e en.file.flags.from.this.table:..
3dc380 49 50 0a 2e 6e 66 0a 09 41 4c 4c 43 09 09 61 6c 6c 6f 63 61 74 65 64 0a 09 42 52 09 09 74 68 65 IP..nf..ALLC..allocated..BR..the
3dc3a0 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 0a 09 42 48 55 50 09 09 61 63 74 69 76 .file.has.been.read..BHUP..activ
3dc3c0 69 74 79 20 73 74 6f 70 70 65 64 20 62 79 20 53 49 47 48 55 50 0a 09 42 57 09 09 74 68 65 20 66 ity.stopped.by.SIGHUP..BW..the.f
3dc3e0 69 6c 65 20 68 61 73 20 62 65 65 6e 20 77 72 69 74 74 65 6e 0a 09 43 4c 53 47 09 09 63 6c 6f 73 ile.has.been.written..CLSG..clos
3dc400 69 6e 67 0a 09 43 58 09 09 63 6c 6f 73 65 5c 2d 6f 6e 2d 65 78 65 63 20 28 73 65 65 20 66 63 6e ing..CX..close\-on-exec.(see.fcn
3dc420 74 6c 28 46 5f 53 45 54 46 44 29 29 0a 09 4c 43 4b 09 09 6c 6f 63 6b 20 77 61 73 20 61 70 70 6c tl(F_SETFD))..LCK..lock.was.appl
3dc440 69 65 64 0a 09 4d 50 09 09 6d 65 6d 6f 72 79 5c 2d 6d 61 70 70 65 64 0a 09 4f 50 49 50 09 09 6f ied..MP..memory\-mapped..OPIP..o
3dc460 70 65 6e 20 70 65 6e 64 69 6e 67 20 5c 2d 20 69 6e 20 70 72 6f 67 72 65 73 73 0a 09 52 53 56 57 pen.pending.\-.in.progress..RSVW
3dc480 09 09 72 65 73 65 72 76 65 64 20 77 61 69 74 0a 09 53 48 4d 54 09 09 55 46 5f 46 53 48 4d 41 54 ..reserved.wait..SHMT..UF_FSHMAT
3dc4a0 20 73 65 74 20 28 41 49 58 29 0a 09 55 53 45 09 09 69 6e 20 75 73 65 20 28 6d 75 6c 74 69 5c 2d .set.(AIX)..USE..in.use.(multi\-
3dc4c0 74 68 72 65 61 64 65 64 29 0a 2e 66 69 0a 2e 54 50 0a 4e 4f 44 45 5c 2d 49 44 0a 28 6f 72 20 49 threaded)..fi..TP.NODE\-ID.(or.I
3dc4e0 4e 4f 44 45 5c 2d 41 44 44 52 20 66 6f 72 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 29 0a 63 6f NODE\-ADDR.for.some.dialects).co
3dc500 6e 74 61 69 6e 73 20 61 20 75 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 74 ntains.a.unique.identifier.for.t
3dc520 68 65 20 66 69 6c 65 20 6e 6f 64 65 20 28 75 73 75 61 6c 6c 79 20 74 68 65 20 6b 65 72 6e 65 6c he.file.node.(usually.the.kernel
3dc540 0a 76 6e 6f 64 65 20 6f 72 20 69 6e 6f 64 65 20 61 64 64 72 65 73 73 2c 20 62 75 74 20 61 6c 73 .vnode.or.inode.address,.but.als
3dc560 6f 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 6f o.occasionally.a.concatenation.o
3dc580 66 0a 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 20 6e 75 6d 62 65 72 29 20 77 68 65 6e 0a 2e f.device.and.node.number).when..
3dc5a0 42 20 6e 0a 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 74 6f 0a 2e 42 52 20 2b 66 B.n.has.been.specified.to..BR.+f
3dc5c0 20 3b 0a 2e 54 50 0a 44 45 56 49 43 45 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 65 76 69 63 .;..TP.DEVICE.contains.the.devic
3dc5e0 65 20 6e 75 6d 62 65 72 73 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 63 6f 6d 6d 61 73 2c 20 e.numbers,.separated.by.commas,.
3dc600 66 6f 72 20 61 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 2c 0a 62 6c 6f 63 6b 20 73 for.a.character.special,.block.s
3dc620 70 65 63 69 61 6c 2c 20 72 65 67 75 6c 61 72 2c 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 4e 46 pecial,.regular,.directory.or.NF
3dc640 53 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f 72 20 60 60 6d 65 6d 6f 72 79 27 27 20 66 6f 72 20 61 20 S.file;..IP.or.``memory''.for.a.
3dc660 6d 65 6d 6f 72 79 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 6f 64 65 20 75 6e 64 65 72 20 54 72 memory.file.system.node.under.Tr
3dc680 75 36 34 20 55 4e 49 58 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 u64.UNIX;..IP.or.the.address.of.
3dc6a0 74 68 65 20 70 72 69 76 61 74 65 20 64 61 74 61 20 61 72 65 61 20 6f 66 20 61 20 53 6f 6c 61 72 the.private.data.area.of.a.Solar
3dc6c0 69 73 20 73 6f 63 6b 65 74 0a 73 74 72 65 61 6d 3b 0a 2e 49 50 0a 6f 72 20 61 20 6b 65 72 6e 65 is.socket.stream;..IP.or.a.kerne
3dc6e0 6c 20 72 65 66 65 72 65 6e 63 65 20 61 64 64 72 65 73 73 20 74 68 61 74 20 69 64 65 6e 74 69 66 l.reference.address.that.identif
3dc700 69 65 73 20 74 68 65 20 66 69 6c 65 0a 28 54 68 65 20 6b 65 72 6e 65 6c 20 72 65 66 65 72 65 6e ies.the.file.(The.kernel.referen
3dc720 63 65 20 61 64 64 72 65 73 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 66 6f 72 20 46 49 46 4f 27 ce.address.may.be.used.for.FIFO'
3dc740 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 29 3b 0a 2e 49 50 0a 6f 72 0a 74 68 65 20 62 61 73 s,.for.example.);..IP.or.the.bas
3dc760 65 20 61 64 64 72 65 73 73 20 6f 72 20 64 65 76 69 63 65 20 6e 61 6d 65 20 6f 66 20 61 20 4c 69 e.address.or.device.name.of.a.Li
3dc780 6e 75 78 20 41 58 2e 32 35 20 73 6f 63 6b 65 74 20 64 65 76 69 63 65 2e 0a 2e 49 50 0a 55 73 75 nux.AX.25.socket.device...IP.Usu
3dc7a0 61 6c 6c 79 20 6f 6e 6c 79 20 74 68 65 20 6c 6f 77 65 72 20 74 68 69 72 74 79 20 74 77 6f 20 62 ally.only.the.lower.thirty.two.b
3dc7c0 69 74 73 20 6f 66 20 54 72 75 36 34 20 55 4e 49 58 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 its.of.Tru64.UNIX.kernel.address
3dc7e0 65 73 0a 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 0a 2e 54 50 0a 53 49 5a 45 2c 20 53 49 5a 45 es.are.displayed...TP.SIZE,.SIZE
3dc800 2f 4f 46 46 2c 20 6f 72 20 4f 46 46 53 45 54 0a 69 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 /OFF,.or.OFFSET.is.the.size.of.t
3dc820 68 65 20 66 69 6c 65 20 6f 72 20 74 68 65 20 66 69 6c 65 20 6f 66 66 73 65 74 20 69 6e 20 62 79 he.file.or.the.file.offset.in.by
3dc840 74 65 73 2e 0a 41 20 76 61 6c 75 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 69 tes..A.value.is.displayed.in.thi
3dc860 73 20 63 6f 6c 75 6d 6e 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 s.column.only.if.it.is.available
3dc880 2e 0a 2e 49 20 4c 73 6f 66 0a 64 69 73 70 6c 61 79 73 20 77 68 61 74 65 76 65 72 20 76 61 6c 75 ...I.Lsof.displays.whatever.valu
3dc8a0 65 20 5c 2d 20 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 20 5c 2d 20 69 73 20 61 70 70 72 6f 70 e.\-.size.or.offset.\-.is.approp
3dc8c0 72 69 61 74 65 20 66 6f 72 20 74 68 65 20 74 79 70 65 0a 6f 66 20 74 68 65 20 66 69 6c 65 20 61 riate.for.the.type.of.the.file.a
3dc8e0 6e 64 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 2e 49 50 nd.the.version.of..IR.lsof....IP
3dc900 0a 4f 6e 20 73 6f 6d 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 0a 2e 49 20 6c 73 6f 66 0a 63 .On.some.UNIX.dialects..I.lsof.c
3dc920 61 6e 27 74 20 6f 62 74 61 69 6e 20 61 63 63 75 72 61 74 65 20 6f 72 20 63 6f 6e 73 69 73 74 65 an't.obtain.accurate.or.consiste
3dc940 6e 74 20 66 69 6c 65 20 6f 66 66 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 nt.file.offset.information.from.
3dc960 69 74 73 0a 6b 65 72 6e 65 6c 20 64 61 74 61 20 73 6f 75 72 63 65 73 2c 20 73 6f 6d 65 74 69 6d its.kernel.data.sources,.sometim
3dc980 65 73 20 6a 75 73 74 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 6b 69 6e 64 73 20 6f 66 20 es.just.for.particular.kinds.of.
3dc9a0 66 69 6c 65 73 0a 28 65 2e 67 2e 2c 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 29 0a 49 6e 20 6f files.(e.g.,.socket.files.).In.o
3dc9c0 74 68 65 72 20 63 61 73 65 73 2c 20 66 69 6c 65 73 20 64 6f 6e 27 74 20 68 61 76 65 20 74 72 75 ther.cases,.files.don't.have.tru
3dc9e0 65 20 73 69 7a 65 73 20 5c 2d 20 65 2e 67 2e 2c 20 73 6f 63 6b 65 74 73 2c 20 46 49 46 4f 73 2c e.sizes.\-.e.g.,.sockets,.FIFOs,
3dca00 0a 70 69 70 65 73 20 5c 2d 20 73 6f 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 70 6c 61 79 73 20 66 6f .pipes.\-.so..I.lsof.displays.fo
3dca20 72 20 74 68 65 69 72 20 73 69 7a 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6d 6f 75 6e 74 r.their.sizes.the.content.amount
3dca40 73 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 69 72 20 6b 65 72 6e 65 6c 0a 62 75 66 66 65 s.it.finds.in.their.kernel.buffe
3dca60 72 20 64 65 73 63 72 69 70 74 6f 72 73 20 28 65 2e 67 2e 2c 20 73 6f 63 6b 65 74 20 62 75 66 66 r.descriptors.(e.g.,.socket.buff
3dca80 65 72 20 73 69 7a 65 20 63 6f 75 6e 74 73 20 6f 72 20 54 43 50 2f 49 50 20 77 69 6e 64 6f 77 0a er.size.counts.or.TCP/IP.window.
3dcaa0 73 69 7a 65 73 2e 29 0a 43 6f 6e 73 75 6c 74 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 sizes.).Consult.the..I.lsof.FAQ.
3dcac0 28 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 (The.\fBFAQ\fP.section.gives.its
3dcae0 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .location.).for.more.information
3dcb00 2e 0a 2e 49 50 0a 54 68 65 20 66 69 6c 65 20 73 69 7a 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 ...IP.The.file.size.is.displayed
3dcb20 20 69 6e 20 64 65 63 69 6d 61 6c 3b 0a 74 68 65 20 6f 66 66 73 65 74 20 69 73 20 6e 6f 72 6d 61 .in.decimal;.the.offset.is.norma
3dcb40 6c 6c 79 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 64 65 63 69 6d 61 6c 20 77 69 74 68 20 61 20 lly.displayed.in.decimal.with.a.
3dcb60 6c 65 61 64 69 6e 67 20 60 60 30 74 27 27 20 69 66 0a 69 74 20 63 6f 6e 74 61 69 6e 73 20 38 20 leading.``0t''.if.it.contains.8.
3dcb80 64 69 67 69 74 73 20 6f 72 20 6c 65 73 73 3b 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 77 digits.or.less;.in.hexadecimal.w
3dcba0 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 60 60 30 78 27 27 20 69 66 0a 69 74 20 69 73 20 6c 6f ith.a.leading.``0x''.if.it.is.lo
3dcbc0 6e 67 65 72 20 74 68 61 6e 20 38 20 64 69 67 69 74 73 2e 0a 28 43 6f 6e 73 75 6c 74 20 74 68 65 nger.than.8.digits..(Consult.the
3dcbe0 0a 2e 42 49 20 5c 2d 6f 20 22 20 6f 22 0a 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e ..BI.\-o.".o".option.description
3dcc00 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 65 6e 20 38 20 6d 69 67 68 74 .for.information.on.when.8.might
3dcc20 20 64 65 66 61 75 6c 74 20 74 6f 0a 73 6f 6d 65 20 6f 74 68 65 72 20 76 61 6c 75 65 2e 29 0a 2e .default.to.some.other.value.)..
3dcc40 49 50 0a 54 68 75 73 20 74 68 65 20 6c 65 61 64 69 6e 67 20 60 60 30 74 27 27 20 61 6e 64 20 60 IP.Thus.the.leading.``0t''.and.`
3dcc60 60 30 78 27 27 20 69 64 65 6e 74 69 66 79 20 61 6e 20 6f 66 66 73 65 74 20 77 68 65 6e 20 74 68 `0x''.identify.an.offset.when.th
3dcc80 65 20 63 6f 6c 75 6d 6e 0a 6d 61 79 20 63 6f 6e 74 61 69 6e 20 62 6f 74 68 20 61 20 73 69 7a 65 e.column.may.contain.both.a.size
3dcca0 20 61 6e 64 20 61 6e 20 6f 66 66 73 65 74 20 28 69 2e 65 2e 2c 20 69 74 73 20 74 69 74 6c 65 20 .and.an.offset.(i.e.,.its.title.
3dccc0 69 73 20 53 49 5a 45 2f 4f 46 46 29 2e 0a 2e 49 50 0a 49 66 20 74 68 65 0a 2e 42 20 5c 2d 6f 0a is.SIZE/OFF)...IP.If.the..B.\-o.
3dcce0 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 61 6c 77 option.is.specified,..I.lsof.alw
3dcd00 61 79 73 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 66 69 6c 65 20 6f 66 66 73 65 74 20 28 6f 72 ays.displays.the.file.offset.(or
3dcd20 20 6e 6f 74 68 69 6e 67 20 69 66 20 6e 6f 20 6f 66 66 73 65 74 20 69 73 20 61 76 61 69 6c 61 62 .nothing.if.no.offset.is.availab
3dcd40 6c 65 29 0a 61 6e 64 20 6c 61 62 65 6c 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 4f 46 46 53 45 54 le).and.labels.the.column.OFFSET
3dcd60 2e 0a 54 68 65 20 6f 66 66 73 65 74 20 61 6c 77 61 79 73 20 62 65 67 69 6e 73 20 77 69 74 68 20 ..The.offset.always.begins.with.
3dcd80 60 60 30 74 27 27 20 6f 72 20 60 60 30 78 27 27 20 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 ``0t''.or.``0x''.as.described.ab
3dcda0 6f 76 65 2e 0a 2e 49 50 0a 54 68 65 0a 2e 49 20 6c 73 6f 66 0a 75 73 65 72 20 63 61 6e 20 63 6f ove...IP.The..I.lsof.user.can.co
3dcdc0 6e 74 72 6f 6c 20 74 68 65 20 73 77 69 74 63 68 20 66 72 6f 6d 20 60 60 30 74 27 27 20 74 6f 20 ntrol.the.switch.from.``0t''.to.
3dcde0 60 60 30 78 27 27 20 77 69 74 68 20 74 68 65 0a 2e 42 49 20 5c 2d 6f 20 22 20 6f 22 0a 6f 70 74 ``0x''.with.the..BI.\-o.".o".opt
3dce00 69 6f 6e 2e 0a 43 6f 6e 73 75 6c 74 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 ion..Consult.its.description.for
3dce20 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 49 50 0a 49 66 20 74 68 65 0a 2e 42 .more.information...IP.If.the..B
3dce40 20 5c 2d 73 0a 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 2e 49 20 6c 73 6f .\-s.option.is.specified,..I.lso
3dce60 66 0a 61 6c 77 61 79 73 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 20 f.always.displays.the.file.size.
3dce80 28 6f 72 20 6e 6f 74 68 69 6e 67 20 69 66 20 6e 6f 20 73 69 7a 65 20 69 73 20 61 76 61 69 6c 61 (or.nothing.if.no.size.is.availa
3dcea0 62 6c 65 29 0a 61 6e 64 20 6c 61 62 65 6c 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 53 49 5a 45 2e ble).and.labels.the.column.SIZE.
3dcec0 0a 54 68 65 0a 2e 42 20 5c 2d 6f 0a 61 6e 64 0a 2e 42 20 5c 2d 73 0a 6f 70 74 69 6f 6e 73 20 61 .The..B.\-o.and..B.\-s.options.a
3dcee0 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 3b 20 74 68 65 79 20 63 61 6e 27 re.mutually.exclusive;.they.can'
3dcf00 74 20 62 6f 74 68 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 0a 2e 49 50 0a 46 6f 72 20 66 69 6c t.both.be.specified...IP.For.fil
3dcf20 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 66 69 78 65 64 20 73 69 7a 65 20 es.that.don't.have.a.fixed.size.
3dcf40 5c 2d 20 65 2e 67 2e 2c 20 64 6f 6e 27 74 20 72 65 73 69 64 65 0a 6f 6e 20 61 20 64 69 73 6b 20 \-.e.g.,.don't.reside.on.a.disk.
3dcf60 64 65 76 69 63 65 20 5c 2d 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 61 device.\-..I.lsof.will.display.a
3dcf80 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 ppropriate.information.about.the
3dcfa0 20 63 75 72 72 65 6e 74 20 73 69 7a 65 20 6f 72 0a 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 .current.size.or.position.of.the
3dcfc0 20 66 69 6c 65 20 69 66 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 .file.if.it.is.available.in.the.
3dcfe0 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 0a 74 68 61 74 20 64 65 66 69 6e 65 20 74 68 kernel.structures.that.define.th
3dd000 65 20 66 69 6c 65 2e 0a 2e 54 50 0a 4e 4c 49 4e 4b 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 e.file...TP.NLINK.contains.the.f
3dd020 69 6c 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 77 68 65 6e 0a 2e 42 20 2b 4c 0a 68 61 73 20 62 65 ile.link.count.when..B.+L.has.be
3dd040 65 6e 20 73 70 65 63 69 66 69 65 64 3b 0a 2e 54 50 0a 4e 4f 44 45 0a 69 73 20 74 68 65 20 6e 6f en.specified;..TP.NODE.is.the.no
3dd060 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 6c 6f 63 61 6c 20 66 69 6c 65 3b 0a 2e 49 50 0a 6f de.number.of.a.local.file;..IP.o
3dd080 72 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 6e 20 4e 46 53 20 66 69 6c r.the.inode.number.of.an.NFS.fil
3dd0a0 65 20 69 6e 20 74 68 65 20 73 65 72 76 65 72 20 68 6f 73 74 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 e.in.the.server.host;..IP.or.the
3dd0c0 20 49 6e 74 65 72 6e 65 74 20 70 72 6f 74 6f 63 6f 6c 20 74 79 70 65 20 5c 2d 20 65 2e 20 67 2c .Internet.protocol.type.\-.e..g,
3dd0e0 20 60 60 54 43 50 27 27 3b 0a 2e 49 50 0a 6f 72 20 60 60 53 54 52 27 27 20 66 6f 72 20 61 20 73 .``TCP'';..IP.or.``STR''.for.a.s
3dd100 74 72 65 61 6d 3b 0a 2e 49 50 0a 6f 72 20 60 60 43 43 49 54 54 27 27 20 66 6f 72 20 61 6e 20 48 tream;..IP.or.``CCITT''.for.an.H
3dd120 50 5c 2d 55 58 20 78 2e 32 35 20 73 6f 63 6b 65 74 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 49 52 P\-UX.x.25.socket;..IP.or.the.IR
3dd140 51 20 6f 72 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 4c 69 6e 75 78 20 41 58 2e Q.or.inode.number.of.a.Linux.AX.
3dd160 32 35 20 73 6f 63 6b 65 74 20 64 65 76 69 63 65 2e 0a 2e 54 50 0a 4e 41 4d 45 0a 69 73 20 74 68 25.socket.device...TP.NAME.is.th
3dd180 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 61 6e 64 20 66 69 e.name.of.the.mount.point.and.fi
3dd1a0 6c 65 20 73 79 73 74 65 6d 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 66 69 6c 65 20 72 65 73 69 le.system.on.which.the.file.resi
3dd1c0 64 65 73 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 69 6c 65 20 73 des;..IP.or.the.name.of.a.file.s
3dd1e0 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 0a 2e 49 20 6e 61 6d 65 73 0a 6f 70 74 69 6f 6e 20 pecified.in.the..I.names.option.
3dd200 28 61 66 74 65 72 20 61 6e 79 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 20 68 61 76 65 20 62 (after.any.symbolic.links.have.b
3dd220 65 65 6e 20 72 65 73 6f 6c 76 65 64 29 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f een.resolved);..IP.or.the.name.o
3dd240 66 20 61 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 20 6f 72 20 62 6c 6f 63 6b 20 73 f.a.character.special.or.block.s
3dd260 70 65 63 69 61 6c 20 64 65 76 69 63 65 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 pecial.device;..IP.or.the.local.
3dd280 61 6e 64 20 72 65 6d 6f 74 65 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 6f 66 and.remote.Internet.addresses.of
3dd2a0 20 61 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 3b 0a 74 68 65 20 6c 6f 63 61 6c 20 68 6f 73 74 20 .a.network.file;.the.local.host.
3dd2c0 6e 61 6d 65 20 6f 72 20 49 50 20 6e 75 6d 62 65 72 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 name.or.IP.number.is.followed.by
3dd2e0 20 61 20 63 6f 6c 6f 6e 20 28 27 3a 27 29 2c 20 74 68 65 0a 70 6f 72 74 2c 20 60 60 2d 3e 27 27 .a.colon.(':'),.the.port,.``->''
3dd300 2c 20 61 6e 64 20 74 68 65 20 74 77 6f 5c 2d 70 61 72 74 20 72 65 6d 6f 74 65 20 61 64 64 72 65 ,.and.the.two\-part.remote.addre
3dd320 73 73 3b 0a 49 50 20 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 20 72 65 70 6f 72 74 65 64 ss;.IP.addresses.may.be.reported
3dd340 20 61 73 20 6e 75 6d 62 65 72 73 20 6f 72 20 6e 61 6d 65 73 2c 20 64 65 70 65 6e 64 69 6e 67 20 .as.numbers.or.names,.depending.
3dd360 6f 6e 20 74 68 65 0a 2e 42 52 20 2b 7c 5c 2d 4d 20 2c 0a 2e 42 52 20 5c 2d 6e 20 2c 0a 61 6e 64 on.the..BR.+|\-M.,..BR.\-n.,.and
3dd380 0a 2e 42 20 5c 2d 50 0a 6f 70 74 69 6f 6e 73 3b 0a 63 6f 6c 6f 6e 5c 2d 73 65 70 61 72 61 74 65 ..B.\-P.options;.colon\-separate
3dd3a0 64 20 49 50 76 36 20 6e 75 6d 62 65 72 73 20 61 72 65 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 73 d.IPv6.numbers.are.enclosed.in.s
3dd3c0 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 3b 0a 49 50 76 34 20 49 4e 41 44 44 52 5f 41 4e 59 20 quare.brackets;.IPv4.INADDR_ANY.
3dd3e0 61 6e 64 20 49 50 76 36 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 46 49 45 44 and.IPv6.IN6_IS_ADDR_UNSPECIFIED
3dd400 20 61 64 64 72 65 73 73 65 73 2c 20 61 6e 64 0a 7a 65 72 6f 20 70 6f 72 74 20 6e 75 6d 62 65 72 .addresses,.and.zero.port.number
3dd420 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 6e 20 61 73 74 65 72 69 73 6b s.are.represented.by.an.asterisk
3dd440 20 28 27 2a 27 29 3b 0a 61 20 55 44 50 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 64 64 72 65 73 .('*');.a.UDP.destination.addres
3dd460 73 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 61 6d 6f 75 6e 74 20 s.may.be.followed.by.the.amount.
3dd480 6f 66 20 74 69 6d 65 0a 65 6c 61 70 73 65 64 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 70 of.time.elapsed.since.the.last.p
3dd4a0 61 63 6b 65 74 20 77 61 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f acket.was.sent.to.the.destinatio
3dd4c0 6e 3b 0a 54 43 50 2c 20 55 44 50 20 61 6e 64 20 55 44 50 4c 49 54 45 20 72 65 6d 6f 74 65 20 61 n;.TCP,.UDP.and.UDPLITE.remote.a
3dd4e0 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 54 43 50 2f ddresses.may.be.followed.by.TCP/
3dd500 54 50 49 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 20 5c TPI.information.in.parentheses.\
3dd520 2d 20 73 74 61 74 65 20 28 65 2e 67 2e 2c 20 60 60 28 45 53 54 41 42 4c 49 53 48 45 44 29 27 27 -.state.(e.g.,.``(ESTABLISHED)''
3dd540 2c 20 60 60 28 55 6e 62 6f 75 6e 64 29 27 27 29 2c 0a 71 75 65 75 65 20 73 69 7a 65 73 2c 20 61 ,.``(Unbound)''),.queue.sizes,.a
3dd560 6e 64 20 77 69 6e 64 6f 77 20 73 69 7a 65 73 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 nd.window.sizes.(not.all.dialect
3dd580 73 29 20 5c 2d 20 69 6e 20 61 20 66 61 73 68 69 6f 6e 0a 73 69 6d 69 6c 61 72 20 74 6f 20 77 68 s).\-.in.a.fashion.similar.to.wh
3dd5a0 61 74 0a 2e 49 52 20 6e 65 74 73 74 61 74 20 28 31 29 0a 72 65 70 6f 72 74 73 3b 0a 73 65 65 20 at..IR.netstat.(1).reports;.see.
3dd5c0 74 68 65 0a 2e 42 20 5c 2d 54 0a 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 72 the..B.\-T.option.description.or
3dd5e0 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 54 43 50 2f 54 50 49 20 .the.description.of.the.TCP/TPI.
3dd600 66 69 65 6c 64 20 69 6e 0a 2e 42 20 22 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 field.in..B."OUTPUT.FOR.OTHER.PR
3dd620 4f 47 52 41 4d 53 22 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 OGRAMS".for.more.information.on.
3dd640 73 74 61 74 65 2c 20 71 75 65 75 65 20 73 69 7a 65 2c 20 61 6e 64 20 77 69 6e 64 6f 77 20 73 69 state,.queue.size,.and.window.si
3dd660 7a 65 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 72 20 6e 61 6d 65 20 6f ze;..IP.or.the.address.or.name.o
3dd680 66 20 61 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2c 20 70 6f 73 73 69 62 6c 79 f.a.UNIX.domain.socket,.possibly
3dd6a0 20 69 6e 63 6c 75 64 69 6e 67 0a 61 20 73 74 72 65 61 6d 20 63 6c 6f 6e 65 20 64 65 76 69 63 65 .including.a.stream.clone.device
3dd6c0 20 6e 61 6d 65 2c 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 62 6a 65 63 74 27 73 20 70 61 .name,.a.file.system.object's.pa
3dd6e0 74 68 20 6e 61 6d 65 2c 20 6c 6f 63 61 6c 0a 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 72 6e 65 th.name,.local.and.foreign.kerne
3dd700 6c 20 61 64 64 72 65 73 73 65 73 2c 20 73 6f 63 6b 65 74 20 70 61 69 72 20 69 6e 66 6f 72 6d 61 l.addresses,.socket.pair.informa
3dd720 74 69 6f 6e 2c 20 61 6e 64 20 61 20 62 6f 75 6e 64 0a 76 6e 6f 64 65 20 61 64 64 72 65 73 73 3b tion,.and.a.bound.vnode.address;
3dd740 0a 2e 49 50 0a 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 6d 6f 75 ..IP.or.the.local.and.remote.mou
3dd760 6e 74 20 70 6f 69 6e 74 20 6e 61 6d 65 73 20 6f 66 20 61 6e 20 4e 46 53 20 66 69 6c 65 3b 0a 2e nt.point.names.of.an.NFS.file;..
3dd780 49 50 0a 6f 72 20 60 60 53 54 52 27 27 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 73 IP.or.``STR'',.followed.by.the.s
3dd7a0 74 72 65 61 6d 20 6e 61 6d 65 3b 0a 2e 49 50 0a 6f 72 20 61 20 73 74 72 65 61 6d 20 63 68 61 72 tream.name;..IP.or.a.stream.char
3dd7c0 61 63 74 65 72 20 64 65 76 69 63 65 20 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 acter.device.name,.followed.by.`
3dd7e0 60 2d 3e 27 27 20 61 6e 64 20 74 68 65 20 73 74 72 65 61 6d 20 6e 61 6d 65 0a 6f 72 20 61 20 6c `->''.and.the.stream.name.or.a.l
3dd800 69 73 74 20 6f 66 20 73 74 72 65 61 6d 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 2c 20 73 65 70 61 ist.of.stream.module.names,.sepa
3dd820 72 61 74 65 64 20 62 79 20 60 60 2d 3e 27 27 3b 0a 2e 49 50 0a 6f 72 20 60 60 53 54 52 3a 27 27 rated.by.``->'';..IP.or.``STR:''
3dd840 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 .followed.by.the.SCO.OpenServer.
3dd860 73 74 72 65 61 6d 20 64 65 76 69 63 65 20 61 6e 64 20 6d 6f 64 75 6c 65 0a 6e 61 6d 65 73 2c 20 stream.device.and.module.names,.
3dd880 73 65 70 61 72 61 74 65 64 20 62 79 20 60 60 2d 3e 27 27 3b 0a 2e 49 50 0a 6f 72 20 73 79 73 74 separated.by.``->'';..IP.or.syst
3dd8a0 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2c 20 60 60 20 2d 2d 20 27 27 2c 20 61 6e 64 em.directory.name,.``.--.'',.and
3dd8c0 20 61 73 20 6d 61 6e 79 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 74 68 65 20 70 61 74 68 0a .as.many.components.of.the.path.
3dd8e0 6e 61 6d 65 20 61 73 0a 2e 49 20 6c 73 6f 66 0a 63 61 6e 20 66 69 6e 64 20 69 6e 20 74 68 65 20 name.as..I.lsof.can.find.in.the.
3dd900 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 66 6f 72 20 73 65 6c 65 63 74 65 64 kernel's.name.cache.for.selected
3dd920 20 64 69 61 6c 65 63 74 73 0a 28 53 65 65 20 74 68 65 0a 2e 42 20 22 4b 45 52 4e 45 4c 20 4e 41 .dialects.(See.the..B."KERNEL.NA
3dd940 4d 45 20 43 41 43 48 45 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 ME.CACHE".section.for.more.infor
3dd960 6d 61 74 69 6f 6e 2e 29 3b 0a 2e 49 50 0a 6f 72 20 60 60 50 49 50 45 2d 3e 27 27 2c 20 66 6f 6c mation.);..IP.or.``PIPE->'',.fol
3dd980 6c 6f 77 65 64 20 62 79 20 61 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 20 70 69 70 65 20 64 lowed.by.a.Solaris.kernel.pipe.d
3dd9a0 65 73 74 69 6e 61 74 69 6f 6e 20 61 64 64 72 65 73 73 3b 0a 2e 49 50 0a 6f 72 20 60 60 43 4f 4d estination.address;..IP.or.``COM
3dd9c0 4d 4f 4e 3a 27 27 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 76 6e 6f 64 65 20 64 65 MON:'',.followed.by.the.vnode.de
3dd9e0 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 72 75 63 74 75 72 65 27 73 0a 64 65 76 vice.information.structure's.dev
3dda00 69 63 65 20 6e 61 6d 65 2c 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 63 6f 6d 6d 6f 6e 20 76 ice.name,.for.a.Solaris.common.v
3dda20 6e 6f 64 65 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 2c node;..IP.or.the.address.family,
3dda40 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 6c 61 73 68 20 28 60 2f 27 29 2c 20 66 6f 6c 6c .followed.by.a.slash.(`/'),.foll
3dda60 6f 77 65 64 20 62 79 20 66 6f 75 72 74 65 65 6e 0a 63 6f 6d 6d 61 5c 2d 73 65 70 61 72 61 74 65 owed.by.fourteen.comma\-separate
3dda80 64 20 62 79 74 65 73 20 6f 66 20 61 20 6e 6f 6e 5c 2d 49 6e 74 65 72 6e 65 74 20 72 61 77 20 73 d.bytes.of.a.non\-Internet.raw.s
3ddaa0 6f 63 6b 65 74 20 61 64 64 72 65 73 73 3b 0a 2e 49 50 0a 6f 72 20 74 68 65 20 48 50 5c 2d 55 58 ocket.address;..IP.or.the.HP\-UX
3ddac0 20 78 2e 32 35 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 .x.25.local.address,.followed.by
3ddae0 20 74 68 65 20 76 69 72 74 75 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 6e 75 6d 62 65 72 20 28 .the.virtual.connection.number.(
3ddb00 69 66 20 61 6e 79 29 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 72 65 6d 6f 74 65 20 if.any),.followed.by.the.remote.
3ddb20 61 64 64 72 65 73 73 20 28 69 66 20 61 6e 79 29 3b 0a 2e 49 50 0a 6f 72 20 60 60 28 64 65 61 64 address.(if.any);..IP.or.``(dead
3ddb40 29 27 27 20 66 6f 72 20 64 69 73 61 73 73 6f 63 69 61 74 65 64 20 54 72 75 36 34 20 55 4e 49 58 )''.for.disassociated.Tru64.UNIX
3ddb60 20 66 69 6c 65 73 20 5c 2d 20 74 79 70 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 6c 20 66 69 6c .files.\-.typically.terminal.fil
3ddb80 65 73 0a 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 66 6c 61 67 67 65 64 20 77 69 74 68 20 74 es.that.have.been.flagged.with.t
3ddba0 68 65 20 54 49 4f 43 4e 4f 54 54 59 20 69 6f 63 74 6c 20 61 6e 64 20 63 6c 6f 73 65 64 20 62 79 he.TIOCNOTTY.ioctl.and.closed.by
3ddbc0 20 64 61 65 6d 6f 6e 73 3b 0a 2e 49 50 0a 6f 72 20 60 60 72 64 3d 3c 6f 66 66 73 65 74 3e 27 27 .daemons;..IP.or.``rd=<offset>''
3ddbe0 20 61 6e 64 20 60 60 77 72 3d 3c 6f 66 66 73 65 74 3e 27 27 20 66 6f 72 20 74 68 65 20 76 61 6c .and.``wr=<offset>''.for.the.val
3ddc00 75 65 73 20 6f 66 20 74 68 65 0a 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 6f 66 66 73 65 74 ues.of.the.read.and.write.offset
3ddc20 73 20 6f 66 20 61 20 46 49 46 4f 3b 0a 2e 49 50 0a 6f 72 20 60 60 63 6c 6f 6e 65 20 5c 66 49 6e s.of.a.FIFO;..IP.or.``clone.\fIn
3ddc40 5c 66 50 3a 2f 64 65 76 2f 65 76 65 6e 74 27 27 20 66 6f 72 20 53 43 4f 20 4f 70 65 6e 53 65 72 \fP:/dev/event''.for.SCO.OpenSer
3ddc60 76 65 72 20 66 69 6c 65 20 63 6c 6f 6e 65 73 20 6f 66 20 74 68 65 0a 2e 49 20 2f 64 65 76 2f 65 ver.file.clones.of.the..I./dev/e
3ddc80 76 65 6e 74 0a 64 65 76 69 63 65 2c 20 77 68 65 72 65 0a 2e 49 20 6e 0a 69 73 20 74 68 65 20 6d vent.device,.where..I.n.is.the.m
3ddca0 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a inor.device.number.of.the.file;.
3ddcc0 2e 49 50 0a 6f 72 20 60 60 28 73 6f 63 6b 65 74 70 61 69 72 3a 20 6e 29 27 27 20 66 6f 72 20 61 .IP.or.``(socketpair:.n)''.for.a
3ddce0 20 53 6f 6c 61 72 69 73 20 32 2e 36 2c 20 38 2c 20 39 20 20 6f 72 20 31 30 0a 55 4e 49 58 20 64 .Solaris.2.6,.8,.9..or.10.UNIX.d
3ddd00 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2c 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 0a 2e 49 52 omain.socket,.created.by.the..IR
3ddd20 20 73 6f 63 6b 65 74 70 61 69 72 20 28 33 4e 29 0a 6e 65 74 77 6f 72 6b 20 66 75 6e 63 74 69 6f .socketpair.(3N).network.functio
3ddd40 6e 3b 0a 2e 49 50 0a 6f 72 20 60 60 6e 6f 20 50 43 42 27 27 20 66 6f 72 20 73 6f 63 6b 65 74 20 n;..IP.or.``no.PCB''.for.socket.
3ddd60 66 69 6c 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 70 72 6f 74 6f 63 6f files.that.do.not.have.a.protoco
3ddd80 6c 20 62 6c 6f 63 6b 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 6d 2c 20 6f 70 l.block.associated.with.them,.op
3ddda0 74 69 6f 6e 61 6c 6c 79 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 60 2c 20 43 41 4e 54 53 45 4e tionally.followed.by.``,.CANTSEN
3dddc0 44 4d 4f 52 45 27 27 20 69 66 0a 73 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 6f 63 6b 65 74 DMORE''.if.sending.on.the.socket
3ddde0 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 6f 72 20 60 60 2c 20 43 41 4e 54 52 .has.been.disabled,.or.``,.CANTR
3dde00 43 56 4d 4f 52 45 27 27 20 69 66 0a 72 65 63 65 69 76 69 6e 67 20 6f 6e 20 74 68 65 20 73 6f 63 CVMORE''.if.receiving.on.the.soc
3dde20 6b 65 74 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 28 65 2e 67 2e 2c 20 62 79 20 ket.has.been.disabled.(e.g.,.by.
3dde40 74 68 65 0a 2e 49 52 20 73 68 75 74 64 6f 77 6e 20 28 32 29 0a 66 75 6e 63 74 69 6f 6e 29 3b 0a the..IR.shutdown.(2).function);.
3dde60 2e 49 50 0a 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 .IP.or.the.local.and.remote.addr
3dde80 65 73 73 65 73 20 6f 66 20 61 20 4c 69 6e 75 78 20 49 50 58 20 73 6f 63 6b 65 74 20 66 69 6c 65 esses.of.a.Linux.IPX.socket.file
3ddea0 0a 69 6e 20 74 68 65 20 66 6f 72 6d 20 3c 6e 65 74 3e 3a 5b 3c 6e 6f 64 65 3e 3a 5d 3c 70 6f 72 .in.the.form.<net>:[<node>:]<por
3ddec0 74 3e 2c 20 66 6f 6c 6c 6f 77 65 64 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 0a 62 79 20 74 t>,.followed.in.parentheses.by.t
3ddee0 68 65 20 74 72 61 6e 73 6d 69 74 20 61 6e 64 20 72 65 63 65 69 76 65 20 71 75 65 75 65 20 73 69 he.transmit.and.receive.queue.si
3ddf00 7a 65 73 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 3b 0a 2e zes,.and.the.connection.state;..
3ddf20 49 50 0a 6f 72 20 60 60 64 67 72 61 6d 27 27 20 6f 72 20 60 60 73 74 72 65 61 6d 27 27 20 66 6f IP.or.``dgram''.or.``stream''.fo
3ddf40 72 20 74 68 65 20 74 79 70 65 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 31 20 61 6e 64 20 61 62 r.the.type.UnixWare.7.1.1.and.ab
3ddf60 6f 76 65 20 69 6e 5c 2d 6b 65 72 6e 65 6c 0a 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 ove.in\-kernel.UNIX.domain.socke
3ddf80 74 73 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 63 6f 6c 6f 6e 20 28 27 3a 27 29 20 61 6e ts,.followed.by.a.colon.(':').an
3ddfa0 64 20 74 68 65 20 6c 6f 63 61 6c 20 70 61 74 68 20 6e 61 6d 65 0a 77 68 65 6e 20 61 76 61 69 6c d.the.local.path.name.when.avail
3ddfc0 61 62 6c 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 60 2d 3e 27 27 20 61 6e 64 20 74 68 65 able,.followed.by.``->''.and.the
3ddfe0 20 72 65 6d 6f 74 65 20 70 61 74 68 20 6e 61 6d 65 20 6f 72 20 6b 65 72 6e 65 6c 0a 73 6f 63 6b .remote.path.name.or.kernel.sock
3de000 65 74 20 61 64 64 72 65 73 73 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 77 68 65 6e 20 61 et.address.in.hexadecimal.when.a
3de020 76 61 69 6c 61 62 6c 65 2e 0a 2e 50 50 0a 46 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 vailable...PP.For.dialects.that.
3de040 73 75 70 70 6f 72 74 20 61 20 60 60 6e 61 6d 65 66 73 27 27 20 66 69 6c 65 20 73 79 73 74 65 6d support.a.``namefs''.file.system
3de060 2c 20 61 6c 6c 6f 77 69 6e 67 20 6f 6e 65 0a 66 69 6c 65 20 74 6f 20 62 65 20 61 74 74 61 63 68 ,.allowing.one.file.to.be.attach
3de080 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 20 77 69 74 68 0a 2e 49 52 20 66 61 74 74 61 63 68 20 28 ed.to.another.with..IR.fattach.(
3de0a0 33 43 29 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 61 64 64 20 60 60 28 46 41 3a 3c 61 64 64 3C),..I.lsof.will.add.``(FA:<add
3de0c0 72 65 73 73 31 3e 3c 64 69 72 65 63 74 69 6f 6e 3e 3c 61 64 64 72 65 73 73 32 3e 29 27 27 20 74 ress1><direction><address2>)''.t
3de0e0 6f 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 3c 61 64 64 72 65 73 73 31 3e 20 61 6e o.the.NAME.column..<address1>.an
3de100 64 20 3c 61 64 64 72 65 73 73 32 3e 20 61 72 65 20 68 65 78 61 64 65 63 69 6d 61 6c 20 76 6e 6f d.<address2>.are.hexadecimal.vno
3de120 64 65 20 61 64 64 72 65 73 73 65 73 2e 0a 3c 64 69 72 65 63 74 69 6f 6e 3e 20 77 69 6c 6c 20 62 de.addresses..<direction>.will.b
3de140 65 20 60 60 3c 2d 27 27 20 69 66 20 3c 61 64 64 72 65 73 73 32 3e 20 68 61 73 20 62 65 65 6e 20 e.``<-''.if.<address2>.has.been.
3de160 66 61 74 74 61 63 68 27 65 64 20 74 6f 0a 74 68 69 73 20 76 6e 6f 64 65 20 77 68 6f 73 65 20 61 fattach'ed.to.this.vnode.whose.a
3de180 64 64 72 65 73 73 20 69 73 20 3c 61 64 64 72 65 73 73 31 3e 3b 0a 61 6e 64 20 60 60 2d 3e 27 27 ddress.is.<address1>;.and.``->''
3de1a0 20 69 66 20 3c 61 64 64 72 65 73 73 31 3e 2c 20 74 68 65 20 76 6e 6f 64 65 20 61 64 64 72 65 73 .if.<address1>,.the.vnode.addres
3de1c0 73 20 6f 66 20 74 68 69 73 20 76 6e 6f 64 65 2c 20 68 61 73 20 62 65 65 6e 0a 66 61 74 74 61 63 s.of.this.vnode,.has.been.fattac
3de1e0 68 27 65 64 20 74 6f 20 3c 61 64 64 72 65 73 73 32 3e 2e 0a 3c 61 64 64 72 65 73 73 31 3e 20 6d h'ed.to.<address2>..<address1>.m
3de200 61 79 20 62 65 20 6f 6d 69 74 74 65 64 20 69 66 20 69 74 20 61 6c 72 65 61 64 79 20 61 70 70 65 ay.be.omitted.if.it.already.appe
3de220 61 72 73 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 2e 0a 2e 50 50 0a 2e 49 ars.in.the.DEVICE.column...PP..I
3de240 0a 4c 73 6f 66 0a 6d 61 79 20 61 64 64 20 74 77 6f 20 70 61 72 65 6e 74 68 65 74 69 63 61 6c 20 .Lsof.may.add.two.parenthetical.
3de260 6e 6f 74 65 73 20 74 6f 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 6f 70 65 notes.to.the.NAME.column.for.ope
3de280 6e 20 53 6f 6c 61 72 69 73 20 31 30 20 66 69 6c 65 73 3a 0a 5c 26 60 60 28 3f 29 27 27 20 69 66 n.Solaris.10.files:.\&``(?)''.if
3de2a0 0a 2e 49 20 6c 73 6f 66 0a 63 6f 6e 73 69 64 65 72 73 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 ..I.lsof.considers.the.path.name
3de2c0 20 6f 66 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 61 63 63 75 72 61 63 79 3b 0a 61 6e 64 20 60 .of.questionable.accuracy;.and.`
3de2e0 60 28 64 65 6c 65 74 65 64 29 27 27 20 69 66 20 74 68 65 0a 2e 42 20 5c 2d 58 0a 6f 70 74 69 6f `(deleted)''.if.the..B.\-X.optio
3de300 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 0a 2e 49 20 6c 73 6f 66 n.has.been.specified.and..I.lsof
3de320 0a 64 65 74 65 63 74 73 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 27 73 20 70 61 74 68 20 6e 61 .detects.the.open.file's.path.na
3de340 6d 65 20 68 61 73 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2e 0a 43 6f 6e 73 75 6c 74 20 74 68 65 me.has.been.deleted..Consult.the
3de360 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 ..I.lsof.FAQ.(The.\fBFAQ\fP.sect
3de380 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 66 6f 72 20 6d 6f 72 ion.gives.its.location.).for.mor
3de3a0 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 73 65 20 4e 41 4d 45 20 63 6f 6c 75 e.information.on.these.NAME.colu
3de3c0 6d 6e 20 61 64 64 69 74 69 6f 6e 73 2e 0a 2e 53 48 20 4c 4f 43 4b 53 0a 2e 49 20 4c 73 6f 66 0a mn.additions...SH.LOCKS..I.Lsof.
3de3e0 63 61 6e 27 74 20 61 64 65 71 75 61 74 65 6c 79 20 72 65 70 6f 72 74 20 74 68 65 20 77 69 64 65 can't.adequately.report.the.wide
3de400 20 76 61 72 69 65 74 79 20 6f 66 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 66 69 6c 65 20 6c 6f .variety.of.UNIX.dialect.file.lo
3de420 63 6b 73 0a 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 2e 0a 57 68 61 74 20 cks.in.a.single.character..What.
3de440 69 74 20 72 65 70 6f 72 74 73 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 it.reports.in.a.single.character
3de460 20 69 73 20 61 20 63 6f 6d 70 72 6f 6d 69 73 65 20 62 65 74 77 65 65 6e 20 74 68 65 0a 69 6e 66 .is.a.compromise.between.the.inf
3de480 6f 72 6d 61 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 ormation.it.finds.in.the.kernel.
3de4a0 61 6e 64 20 74 68 65 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 72 65 70 6f 72 and.the.limitations.of.the.repor
3de4c0 74 69 6e 67 0a 66 6f 72 6d 61 74 2e 0a 2e 50 50 0a 4d 6f 72 65 6f 76 65 72 2c 20 77 68 65 6e 20 ting.format...PP.Moreover,.when.
3de4e0 61 20 70 72 6f 63 65 73 73 20 68 6f 6c 64 73 20 73 65 76 65 72 61 6c 20 62 79 74 65 20 6c 65 76 a.process.holds.several.byte.lev
3de500 65 6c 20 6c 6f 63 6b 73 20 6f 6e 20 61 20 66 69 6c 65 2c 0a 2e 49 20 6c 73 6f 66 0a 6f 6e 6c 79 el.locks.on.a.file,..I.lsof.only
3de520 20 72 65 70 6f 72 74 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 66 69 72 73 74 .reports.the.status.of.the.first
3de540 20 6c 6f 63 6b 20 69 74 20 65 6e 63 6f 75 6e 74 65 72 73 2e 0a 49 66 20 69 74 20 69 73 20 61 20 .lock.it.encounters..If.it.is.a.
3de560 62 79 74 65 20 6c 65 76 65 6c 20 6c 6f 63 6b 2c 20 74 68 65 6e 20 74 68 65 20 6c 6f 63 6b 20 63 byte.level.lock,.then.the.lock.c
3de580 68 61 72 61 63 74 65 72 20 77 69 6c 6c 20 62 65 20 72 65 70 6f 72 74 65 64 0a 69 6e 20 6c 6f 77 haracter.will.be.reported.in.low
3de5a0 65 72 20 63 61 73 65 20 5c 2d 20 69 2e 65 2e 2c 20 60 72 27 2c 20 60 77 27 2c 20 6f 72 20 60 78 er.case.\-.i.e.,.`r',.`w',.or.`x
3de5c0 27 20 5c 2d 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 75 70 70 65 72 20 63 61 73 65 0a '.\-.rather.than.the.upper.case.
3de5e0 65 71 75 69 76 61 6c 65 6e 74 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 61 20 66 75 6c 6c 20 66 equivalent.reported.for.a.full.f
3de600 69 6c 65 20 6c 6f 63 6b 2e 0a 2e 50 50 0a 47 65 6e 65 72 61 6c 6c 79 0a 2e 49 20 6c 73 6f 66 0a ile.lock...PP.Generally..I.lsof.
3de620 63 61 6e 20 6f 6e 6c 79 20 72 65 70 6f 72 74 20 6f 6e 20 6c 6f 63 6b 73 20 68 65 6c 64 20 62 79 can.only.report.on.locks.held.by
3de640 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 65 73 20 6f 6e 20 6c 6f 63 61 6c 20 66 69 6c 65 73 2e .local.processes.on.local.files.
3de660 0a 57 68 65 6e 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 73 20 73 65 74 73 20 61 20 6c 6f 63 .When.a.local.process.sets.a.loc
3de680 6b 20 6f 6e 20 61 20 72 65 6d 6f 74 65 6c 79 20 6d 6f 75 6e 74 65 64 20 28 65 2e 67 2e 2c 20 4e k.on.a.remotely.mounted.(e.g.,.N
3de6a0 46 53 29 0a 66 69 6c 65 2c 20 74 68 65 20 72 65 6d 6f 74 65 20 73 65 72 76 65 72 20 68 6f 73 74 FS).file,.the.remote.server.host
3de6c0 20 75 73 75 61 6c 6c 79 20 72 65 63 6f 72 64 73 20 74 68 65 20 6c 6f 63 6b 20 73 74 61 74 65 2e .usually.records.the.lock.state.
3de6e0 0a 4f 6e 65 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 53 6f 6c 61 72 69 73 20 5c 2d 20 61 74 20 .One.exception.is.Solaris.\-.at.
3de700 73 6f 6d 65 20 70 61 74 63 68 20 6c 65 76 65 6c 73 20 6f 66 20 32 2e 33 2c 20 61 6e 64 20 69 6e some.patch.levels.of.2.3,.and.in
3de720 20 61 6c 6c 0a 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 32 2e 34 2c 20 74 68 65 20 53 6f 6c .all.versions.above.2.4,.the.Sol
3de740 61 72 69 73 20 6b 65 72 6e 65 6c 20 72 65 63 6f 72 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 aris.kernel.records.information.
3de760 6f 6e 20 72 65 6d 6f 74 65 0a 6c 6f 63 6b 73 20 69 6e 20 6c 6f 63 61 6c 20 73 74 72 75 63 74 75 on.remote.locks.in.local.structu
3de780 72 65 73 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 68 61 73 20 74 72 6f 75 62 6c 65 20 72 65 70 res...PP..I.Lsof.has.trouble.rep
3de7a0 6f 72 74 69 6e 67 20 6c 6f 63 6b 73 20 66 6f 72 20 73 6f 6d 65 20 55 4e 49 58 20 64 69 61 6c 65 orting.locks.for.some.UNIX.diale
3de7c0 63 74 73 2e 0a 43 6f 6e 73 75 6c 74 20 74 68 65 0a 2e 42 20 42 55 47 53 0a 73 65 63 74 69 6f 6e cts..Consult.the..B.BUGS.section
3de7e0 20 6f 66 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 70 61 67 65 20 6f 72 20 74 68 65 0a 2e 49 20 6c .of.this.manual.page.or.the..I.l
3de800 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 sof.FAQ.(The.\fBFAQ\fP.section.g
3de820 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 66 6f 72 20 6d 6f 72 65 20 69 6e 66 ives.its.location.).for.more.inf
3de840 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 53 48 20 22 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 ormation...SH."OUTPUT.FOR.OTHER.
3de860 50 52 4f 47 52 41 4d 53 22 0a 57 68 65 6e 20 74 68 65 0a 2e 42 20 5c 2d 46 0a 6f 70 74 69 6f 6e PROGRAMS".When.the..B.\-F.option
3de880 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 64 75 63 65 73 20 .is.specified,..I.lsof.produces.
3de8a0 6f 75 74 70 75 74 20 74 68 61 74 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 70 72 6f 63 output.that.is.suitable.for.proc
3de8c0 65 73 73 69 6e 67 20 62 79 20 61 6e 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 20 5c 2d 20 65 2e 67 essing.by.another.program.\-.e.g
3de8e0 2c 20 61 6e 0a 2e 49 20 61 77 6b 0a 6f 72 0a 2e 49 20 50 65 72 6c 0a 73 63 72 69 70 74 2c 20 6f ,.an..I.awk.or..I.Perl.script,.o
3de900 72 20 61 20 43 20 70 72 6f 67 72 61 6d 2e 0a 2e 50 50 0a 45 61 63 68 20 75 6e 69 74 20 6f 66 20 r.a.C.program...PP.Each.unit.of.
3de920 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6f 75 74 70 75 74 20 69 6e 20 61 20 66 69 65 6c 64 information.is.output.in.a.field
3de940 20 74 68 61 74 20 69 73 20 69 64 65 6e 74 69 66 69 65 64 0a 77 69 74 68 20 61 20 6c 65 61 64 69 .that.is.identified.with.a.leadi
3de960 6e 67 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 61 ng.character.and.terminated.by.a
3de980 20 4e 4c 20 28 30 31 32 29 20 28 6f 72 20 61 20 4e 55 4c 0a 28 30 30 30 29 20 69 66 20 74 68 65 .NL.(012).(or.a.NUL.(000).if.the
3de9a0 20 30 20 28 7a 65 72 6f 29 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 20 63 68 61 72 61 .0.(zero).field.identifier.chara
3de9c0 63 74 65 72 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 29 0a 54 68 65 20 64 61 74 61 20 6f 66 20 cter.is.specified.).The.data.of.
3de9e0 74 68 65 20 66 69 65 6c 64 20 66 6f 6c 6c 6f 77 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 the.field.follows.immediately.af
3dea00 74 65 72 20 74 68 65 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 63 68 61 ter.the.field.identification.cha
3dea20 72 61 63 74 65 72 20 61 6e 64 20 65 78 74 65 6e 64 73 20 74 6f 20 74 68 65 20 66 69 65 6c 64 20 racter.and.extends.to.the.field.
3dea40 74 65 72 6d 69 6e 61 74 6f 72 2e 0a 2e 50 50 0a 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 terminator...PP.It.is.possible.t
3dea60 6f 20 74 68 69 6e 6b 20 6f 66 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 61 73 20 70 72 6f 63 65 o.think.of.field.output.as.proce
3dea80 73 73 20 61 6e 64 20 66 69 6c 65 20 73 65 74 73 2e 0a 41 20 70 72 6f 63 65 73 73 20 73 65 74 20 ss.and.file.sets..A.process.set.
3deaa0 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 66 69 65 6c 64 20 77 68 6f 73 65 20 69 64 65 6e 74 69 begins.with.a.field.whose.identi
3deac0 66 69 65 72 20 69 73 20 60 70 27 20 28 66 6f 72 0a 70 72 6f 63 65 73 73 20 49 44 65 6e 74 69 66 fier.is.`p'.(for.process.IDentif
3deae0 69 65 72 20 28 50 49 44 29 29 2e 0a 49 74 20 65 78 74 65 6e 64 73 20 74 6f 20 74 68 65 20 62 65 ier.(PID))..It.extends.to.the.be
3deb00 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 50 49 44 20 66 69 65 6c 64 20 6f 72 ginning.of.the.next.PID.field.or
3deb20 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 .the.beginning.of.the.first.file
3deb40 20 73 65 74 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 2c 20 77 68 69 63 68 65 76 65 72 20 63 .set.of.the.process,.whichever.c
3deb60 6f 6d 65 73 20 66 69 72 73 74 2e 0a 49 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 70 72 6f 63 omes.first..Included.in.the.proc
3deb80 65 73 73 20 73 65 74 20 61 72 65 20 66 69 65 6c 64 73 20 74 68 61 74 20 69 64 65 6e 74 69 66 79 ess.set.are.fields.that.identify
3deba0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 0a 74 68 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 .the.command,.the.process.group.
3debc0 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 50 47 49 44 29 20 6e 75 6d 62 65 72 2c 20 61 6e IDentification.(PGID).number,.an
3debe0 64 20 74 68 65 20 75 73 65 72 20 49 44 20 28 55 49 44 29 0a 6e 75 6d 62 65 72 20 6f 72 20 6c 6f d.the.user.ID.(UID).number.or.lo
3dec00 67 69 6e 20 6e 61 6d 65 2e 0a 2e 50 50 0a 41 20 66 69 6c 65 20 73 65 74 20 62 65 67 69 6e 73 20 gin.name...PP.A.file.set.begins.
3dec20 77 69 74 68 20 61 20 66 69 65 6c 64 20 77 68 6f 73 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 73 with.a.field.whose.identifier.is
3dec40 20 60 66 27 20 28 66 6f 72 0a 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 29 2e 0a 49 74 20 69 .`f'.(for.file.descriptor)..It.i
3dec60 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6c 69 6e 65 73 20 74 68 61 74 20 64 65 73 63 72 69 62 s.followed.by.lines.that.describ
3dec80 65 20 74 68 65 20 66 69 6c 65 27 73 20 61 63 63 65 73 73 20 6d 6f 64 65 2c 0a 6c 6f 63 6b 20 73 e.the.file's.access.mode,.lock.s
3deca0 74 61 74 65 2c 20 74 79 70 65 2c 20 64 65 76 69 63 65 2c 20 73 69 7a 65 2c 20 6f 66 66 73 65 74 tate,.type,.device,.size,.offset
3decc0 2c 20 69 6e 6f 64 65 2c 20 70 72 6f 74 6f 63 6f 6c 2c 20 6e 61 6d 65 0a 61 6e 64 20 73 74 72 65 ,.inode,.protocol,.name.and.stre
3dece0 61 6d 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 2e 0a 49 74 20 65 78 74 65 6e 64 73 20 74 6f 20 74 am.module.names..It.extends.to.t
3ded00 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 66 69 6c 65 20 6f 72 he.beginning.of.the.next.file.or
3ded20 20 70 72 6f 63 65 73 73 20 73 65 74 2c 0a 77 68 69 63 68 65 76 65 72 20 63 6f 6d 65 73 20 66 69 .process.set,.whichever.comes.fi
3ded40 72 73 74 2e 0a 2e 50 50 0a 57 68 65 6e 20 74 68 65 20 4e 55 4c 20 28 30 30 30 29 20 66 69 65 6c rst...PP.When.the.NUL.(000).fiel
3ded60 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65 64 20 77 d.terminator.has.been.selected.w
3ded80 69 74 68 20 74 68 65 0a 30 20 28 7a 65 72 6f 29 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 ith.the.0.(zero).field.identifie
3deda0 72 20 63 68 61 72 61 63 74 65 72 2c 0a 2e 49 20 6c 73 6f 66 0a 65 6e 64 73 20 65 61 63 68 20 70 r.character,..I.lsof.ends.each.p
3dedc0 72 6f 63 65 73 73 20 61 6e 64 20 66 69 6c 65 20 73 65 74 20 77 69 74 68 20 61 20 4e 4c 20 28 30 rocess.and.file.set.with.a.NL.(0
3dede0 31 32 29 20 63 68 61 72 61 63 74 65 72 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 61 6c 77 61 79 12).character...PP..I.Lsof.alway
3dee00 73 20 70 72 6f 64 75 63 65 73 20 6f 6e 65 20 66 69 65 6c 64 2c 20 74 68 65 20 50 49 44 20 28 60 s.produces.one.field,.the.PID.(`
3dee20 70 27 29 20 66 69 65 6c 64 2e 0a 41 6c 6c 20 6f 74 68 65 72 20 66 69 65 6c 64 73 20 6d 61 79 20 p').field..All.other.fields.may.
3dee40 62 65 20 64 65 63 6c 61 72 65 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 69 6e 20 74 68 65 20 66 69 be.declared.optionally.in.the.fi
3dee60 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 0a 63 68 61 72 61 63 74 65 72 20 6c 69 73 74 20 74 68 eld.identifier.character.list.th
3dee80 61 74 20 66 6f 6c 6c 6f 77 73 20 74 68 65 0a 2e 42 20 5c 2d 46 0a 6f 70 74 69 6f 6e 2e 0a 57 68 at.follows.the..B.\-F.option..Wh
3deea0 65 6e 20 61 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 69 en.a.field.selection.character.i
3deec0 64 65 6e 74 69 66 69 65 73 20 61 6e 20 69 74 65 6d 0a 2e 49 20 6c 73 6f 66 0a 64 6f 65 73 20 6e dentifies.an.item..I.lsof.does.n
3deee0 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 6c 69 73 74 20 5c 2d 20 65 2e 67 2e 2c 20 50 50 49 44 2c 20 ot.normally.list.\-.e.g.,.PPID,.
3def00 73 65 6c 65 63 74 65 64 20 77 69 74 68 0a 2e 42 52 20 5c 2d 52 20 22 20 5c 2d 22 0a 73 70 65 63 selected.with..BR.\-R.".\-".spec
3def20 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 63 68 61 72 61 63 74 65 72 ification.of.the.field.character
3def40 20 5c 2d 20 65 2e 67 2e 2c 20 60 60 5c 66 42 5c 2d 46 52 5c 66 50 27 27 20 5c 2d 0a 61 6c 73 6f .\-.e.g.,.``\fB\-FR\fP''.\-.also
3def60 20 73 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 69 74 65 6d .selects.the.listing.of.the.item
3def80 2e 0a 2e 50 50 0a 49 74 20 69 73 20 65 6e 74 69 72 65 6c 79 20 70 6f 73 73 69 62 6c 65 20 74 6f ...PP.It.is.entirely.possible.to
3defa0 20 73 65 6c 65 63 74 20 61 20 73 65 74 20 6f 66 20 66 69 65 6c 64 73 20 74 68 61 74 20 63 61 6e .select.a.set.of.fields.that.can
3defc0 6e 6f 74 0a 65 61 73 69 6c 79 20 62 65 20 70 61 72 73 65 64 20 5c 2d 20 65 2e 67 2e 2c 20 69 66 not.easily.be.parsed.\-.e.g.,.if
3defe0 20 74 68 65 20 66 69 65 6c 64 20 64 65 73 63 72 69 70 74 6f 72 20 66 69 65 6c 64 20 69 73 20 6e .the.field.descriptor.field.is.n
3df000 6f 74 0a 73 65 6c 65 63 74 65 64 2c 20 69 74 20 6d 61 79 20 62 65 20 64 69 66 66 69 63 75 6c 74 ot.selected,.it.may.be.difficult
3df020 20 74 6f 20 69 64 65 6e 74 69 66 79 20 66 69 6c 65 20 73 65 74 73 2e 0a 54 6f 20 68 65 6c 70 20 .to.identify.file.sets..To.help.
3df040 79 6f 75 20 61 76 6f 69 64 20 74 68 69 73 20 64 69 66 66 69 63 75 6c 74 79 2c 0a 2e 49 20 6c 73 you.avoid.this.difficulty,..I.ls
3df060 6f 66 0a 73 75 70 70 6f 72 74 73 20 74 68 65 0a 2e 42 20 5c 2d 46 0a 6f 70 74 69 6f 6e 3b 20 69 of.supports.the..B.\-F.option;.i
3df080 74 20 73 65 6c 65 63 74 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 61 6c 6c 20 66 69 65 6c t.selects.the.output.of.all.fiel
3df0a0 64 73 20 77 69 74 68 20 4e 4c 20 74 65 72 6d 69 6e 61 74 6f 72 73 0a 28 74 68 65 0a 2e 42 20 5c ds.with.NL.terminators.(the..B.\
3df0c0 2d 46 30 0a 6f 70 74 69 6f 6e 20 70 61 69 72 20 73 65 6c 65 63 74 73 20 74 68 65 20 6f 75 74 70 -F0.option.pair.selects.the.outp
3df0e0 75 74 20 6f 66 20 61 6c 6c 20 66 69 65 6c 64 73 20 77 69 74 68 20 4e 55 4c 20 74 65 72 6d 69 6e ut.of.all.fields.with.NUL.termin
3df100 61 74 6f 72 73 29 2e 0a 46 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 72 65 61 73 6f 6e ators)..For.compatibility.reason
3df120 73 20 6e 65 69 74 68 65 72 0a 2e 42 20 5c 2d 46 0a 6e 6f 72 0a 2e 42 20 5c 2d 46 30 0a 73 65 6c s.neither..B.\-F.nor..B.\-F0.sel
3df140 65 63 74 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 20 66 69 65 6c 64 2e 0a 2e 50 50 0a 54 68 ect.the.raw.device.field...PP.Th
3df160 65 73 65 20 61 72 65 20 74 68 65 20 66 69 65 6c 64 73 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a ese.are.the.fields.that..I.lsof.
3df180 77 69 6c 6c 20 70 72 6f 64 75 63 65 2e 0a 54 68 65 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 will.produce..The.single.charact
3df1a0 65 72 20 6c 69 73 74 65 64 20 66 69 72 73 74 20 69 73 20 74 68 65 20 66 69 65 6c 64 20 69 64 65 er.listed.first.is.the.field.ide
3df1c0 6e 74 69 66 69 65 72 2e 0a 2e 50 50 0a 2e 6e 66 0a 09 61 09 66 69 6c 65 20 61 63 63 65 73 73 20 ntifier...PP..nf..a.file.access.
3df1e0 6d 6f 64 65 0a 09 63 09 70 72 6f 63 65 73 73 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 28 61 6c mode..c.process.command.name.(al
3df200 6c 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 70 72 6f 63 20 6f 72 0a 09 09 75 73 65 72 l.characters.from.proc.or...user
3df220 20 73 74 72 75 63 74 75 72 65 29 0a 09 43 09 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 73 68 .structure)..C.file.structure.sh
3df240 61 72 65 20 63 6f 75 6e 74 0a 09 64 09 66 69 6c 65 27 73 20 64 65 76 69 63 65 20 63 68 61 72 61 are.count..d.file's.device.chara
3df260 63 74 65 72 20 63 6f 64 65 20 0a 09 44 09 66 69 6c 65 27 73 20 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 cter.code...D.file's.major/minor
3df280 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 28 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 29 .device.number.(0x<hexadecimal>)
3df2a0 0a 09 66 09 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 0a 09 46 09 66 69 6c 65 20 73 74 72 75 ..f.file.descriptor..F.file.stru
3df2c0 63 74 75 72 65 20 61 64 64 72 65 73 73 20 28 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 29 0a cture.address.(0x<hexadecimal>).
3df2e0 09 47 09 66 69 6c 65 20 66 6c 61 47 73 20 28 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 3b 20 .G.file.flaGs.(0x<hexadecimal>;.
3df300 6e 61 6d 65 73 20 69 66 20 5c 66 42 2b 66 67 5c 66 50 20 66 6f 6c 6c 6f 77 73 29 0a 09 69 09 66 names.if.\fB+fg\fP.follows)..i.f
3df320 69 6c 65 27 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 0a 09 6b 09 6c 69 6e 6b 20 63 6f 75 6e 74 ile's.inode.number..k.link.count
3df340 0a 09 6c 09 66 69 6c 65 27 73 20 6c 6f 63 6b 20 73 74 61 74 75 73 0a 09 4c 09 70 72 6f 63 65 73 ..l.file's.lock.status..L.proces
3df360 73 20 6c 6f 67 69 6e 20 6e 61 6d 65 0a 09 6d 09 6d 61 72 6b 65 72 20 62 65 74 77 65 65 6e 20 72 s.login.name..m.marker.between.r
3df380 65 70 65 61 74 65 64 20 6f 75 74 70 75 74 0a 09 6e 09 66 69 6c 65 20 6e 61 6d 65 2c 20 63 6f 6d epeated.output..n.file.name,.com
3df3a0 6d 65 6e 74 2c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 0a 09 4e 09 6e 6f 64 65 20 69 ment,.Internet.address..N.node.i
3df3c0 64 65 6e 74 69 66 69 65 72 20 28 6f 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 0a 09 6f 09 66 69 dentifier.(ox<hexadecimal>..o.fi
3df3e0 6c 65 27 73 20 6f 66 66 73 65 74 20 28 64 65 63 69 6d 61 6c 29 0a 09 70 09 70 72 6f 63 65 73 73 le's.offset.(decimal)..p.process
3df400 20 49 44 20 28 61 6c 77 61 79 73 20 73 65 6c 65 63 74 65 64 29 0a 09 67 09 70 72 6f 63 65 73 73 .ID.(always.selected)..g.process
3df420 20 67 72 6f 75 70 20 49 44 0a 09 50 09 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 0a 09 72 09 72 61 .group.ID..P.protocol.name..r.ra
3df440 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 28 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e w.device.number.(0x<hexadecimal>
3df460 29 0a 09 52 09 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 0a 09 73 09 66 69 6c 65 27 73 )..R.parent.process.ID..s.file's
3df480 20 73 69 7a 65 20 28 64 65 63 69 6d 61 6c 29 0a 09 53 09 66 69 6c 65 27 73 20 73 74 72 65 61 6d .size.(decimal)..S.file's.stream
3df4a0 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 09 74 09 66 69 6c 65 27 73 20 74 79 70 65 0a 09 .identification..t.file's.type..
3df4c0 54 09 54 43 50 2f 54 50 49 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 69 64 65 6e 74 69 66 69 65 T.TCP/TPI.information,.identifie
3df4e0 64 20 62 79 20 70 72 65 66 69 78 65 73 20 28 74 68 65 0a 09 09 60 3d 27 20 69 73 20 70 61 72 74 d.by.prefixes.(the...`='.is.part
3df500 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 29 3a 0a 09 09 20 20 20 20 51 52 3d 3c 72 65 61 64 20 .of.the.prefix):.......QR=<read.
3df520 71 75 65 75 65 20 73 69 7a 65 3e 0a 09 09 20 20 20 20 51 53 3d 3c 73 65 6e 64 20 71 75 65 75 65 queue.size>.......QS=<send.queue
3df540 20 73 69 7a 65 3e 0a 09 09 20 20 20 20 53 4f 3d 3c 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 .size>.......SO=<socket.options.
3df560 61 6e 64 20 76 61 6c 75 65 73 3e 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 09 and.values>.(not.all.dialects)..
3df580 09 20 20 20 20 53 53 3d 3c 73 6f 63 6b 65 74 20 73 74 61 74 65 73 3e 20 28 6e 6f 74 20 61 6c 6c .....SS=<socket.states>.(not.all
3df5a0 20 64 69 61 6c 65 63 74 73 29 0a 09 09 20 20 20 20 53 54 3d 3c 63 6f 6e 6e 65 63 74 69 6f 6e 20 .dialects).......ST=<connection.
3df5c0 73 74 61 74 65 3e 0a 09 09 20 20 20 20 54 46 3d 3c 54 43 50 20 66 6c 61 67 73 20 61 6e 64 20 76 state>.......TF=<TCP.flags.and.v
3df5e0 61 6c 75 65 73 3e 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 09 09 20 20 20 20 alues>.(not.all.dialects).......
3df600 57 52 3d 3c 77 69 6e 64 6f 77 20 72 65 61 64 20 73 69 7a 65 3e 20 20 28 6e 6f 74 20 61 6c 6c 20 WR=<window.read.size>..(not.all.
3df620 64 69 61 6c 65 63 74 73 29 0a 09 09 20 20 20 20 57 57 3d 3c 77 69 6e 64 6f 77 20 77 72 69 74 65 dialects).......WW=<window.write
3df640 20 73 69 7a 65 3e 20 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 09 09 28 54 43 .size>..(not.all.dialects)...(TC
3df660 50 2f 54 50 49 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 6e 27 74 20 72 65 70 6f 72 74 65 64 P/TPI.information.isn't.reported
3df680 20 66 6f 72 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 0a 09 09 20 20 55 4e 49 58 20 64 69 61 6c .for.all.supported.....UNIX.dial
3df6a0 65 63 74 73 2e 20 54 68 65 20 5c 66 42 5c 2d 68 5c 66 50 20 6f 72 20 5c 66 42 5c 2d 3f 5c 66 50 ects..The.\fB\-h\fP.or.\fB\-?\fP
3df6c0 20 68 65 6c 70 20 6f 75 74 70 75 74 20 66 6f 72 20 74 68 65 0a 09 09 20 20 5c 66 42 5c 2d 54 5c .help.output.for.the.....\fB\-T\
3df6e0 66 50 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 73 68 6f 77 20 77 68 61 74 20 54 43 50 2f 54 50 49 fP.option.will.show.what.TCP/TPI
3df700 20 72 65 70 6f 72 74 69 6e 67 20 63 61 6e 20 62 65 0a 09 09 20 20 72 65 71 75 65 73 74 65 64 2e .reporting.can.be.....requested.
3df720 29 0a 09 75 09 70 72 6f 63 65 73 73 20 75 73 65 72 20 49 44 0a 09 7a 09 53 6f 6c 61 72 69 73 20 )..u.process.user.ID..z.Solaris.
3df740 31 30 20 61 6e 64 20 68 69 67 68 65 72 20 7a 6f 6e 65 20 6e 61 6d 65 0a 09 5a 09 53 45 4c 69 6e 10.and.higher.zone.name..Z.SELin
3df760 75 78 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 28 69 6e 68 69 62 69 74 65 64 20 77 ux.security.context.(inhibited.w
3df780 68 65 6e 20 53 45 4c 69 6e 75 78 20 69 73 20 64 69 73 61 62 6c 65 64 29 0a 09 30 09 75 73 65 20 hen.SELinux.is.disabled)..0.use.
3df7a0 4e 55 4c 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 69 NUL.field.terminator.character.i
3df7c0 6e 20 70 6c 61 63 65 20 6f 66 20 4e 4c 0a 09 31 5c 2d 39 09 64 69 61 6c 65 63 74 5c 2d 73 70 65 n.place.of.NL..1\-9.dialect\-spe
3df7e0 63 69 66 69 63 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 73 20 28 54 68 65 20 6f 75 74 cific.field.identifiers.(The.out
3df800 70 75 74 0a 09 09 6f 66 20 5c 66 42 5c 2d 46 3f 5c 66 50 20 69 64 65 6e 74 69 66 69 65 73 20 74 put...of.\fB\-F?\fP.identifies.t
3df820 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 62 65 20 66 6f 75 6e 64 0a 09 09 69 6e 20 he.information.to.be.found...in.
3df840 64 69 61 6c 65 63 74 5c 2d 73 70 65 63 69 66 69 63 20 66 69 65 6c 64 73 2e 29 0a 2e 66 69 0a 2e dialect\-specific.fields.)..fi..
3df860 50 50 0a 59 6f 75 20 63 61 6e 20 67 65 74 20 6f 6e 5c 2d 6c 69 6e 65 20 68 65 6c 70 20 69 6e 66 PP.You.can.get.on\-line.help.inf
3df880 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 73 65 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 ormation.on.these.characters.and
3df8a0 20 74 68 65 69 72 0a 64 65 73 63 72 69 70 74 69 6f 6e 73 20 62 79 20 73 70 65 63 69 66 79 69 6e .their.descriptions.by.specifyin
3df8c0 67 20 74 68 65 0a 2e 42 20 5c 2d 46 3f 0a 6f 70 74 69 6f 6e 20 70 61 69 72 2e 0a 28 45 73 63 61 g.the..B.\-F?.option.pair..(Esca
3df8e0 70 65 20 74 68 65 20 60 3f 27 20 63 68 61 72 61 63 74 65 72 20 61 73 20 79 6f 75 72 20 73 68 65 pe.the.`?'.character.as.your.she
3df900 6c 6c 20 72 65 71 75 69 72 65 73 2e 29 0a 41 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 ll.requires.).Additional.informa
3df920 74 69 6f 6e 20 6f 6e 20 66 69 65 6c 64 20 63 6f 6e 74 65 6e 74 20 63 61 6e 20 62 65 20 66 6f 75 tion.on.field.content.can.be.fou
3df940 6e 64 20 69 6e 20 74 68 65 0a 2e 42 20 4f 55 54 50 55 54 0a 73 65 63 74 69 6f 6e 2e 0a 2e 50 50 nd.in.the..B.OUTPUT.section...PP
3df960 0a 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 60 60 5c 66 42 5c 2d 46 20 70 63 66 6e 5c 66 50 .As.an.example,.``\fB\-F.pcfn\fP
3df980 27 27 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 49 44 20 28 60 ''.will.select.the.process.ID.(`
3df9a0 70 27 29 2c 0a 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 28 60 63 27 29 2c 20 66 69 6c 65 20 64 65 p'),.command.name.(`c'),.file.de
3df9c0 73 63 72 69 70 74 6f 72 20 28 60 66 27 29 20 61 6e 64 20 66 69 6c 65 20 6e 61 6d 65 20 28 60 6e scriptor.(`f').and.file.name.(`n
3df9e0 27 29 0a 66 69 65 6c 64 73 20 77 69 74 68 20 61 6e 20 4e 4c 20 66 69 65 6c 64 20 74 65 72 6d 69 ').fields.with.an.NL.field.termi
3dfa00 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 3b 20 60 60 5c 66 42 5c 2d 46 20 70 63 66 6e 30 5c nator.character;.``\fB\-F.pcfn0\
3dfa20 66 50 27 27 0a 73 65 6c 65 63 74 73 20 74 68 65 20 73 61 6d 65 20 6f 75 74 70 75 74 20 77 69 74 fP''.selects.the.same.output.wit
3dfa40 68 20 61 20 4e 55 4c 20 28 30 30 30 29 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 63 h.a.NUL.(000).field.terminator.c
3dfa60 68 61 72 61 63 74 65 72 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 64 6f 65 73 6e 27 74 20 70 72 haracter...PP..I.Lsof.doesn't.pr
3dfa80 6f 64 75 63 65 20 61 6c 6c 20 66 69 65 6c 64 73 20 66 6f 72 20 65 76 65 72 79 20 70 72 6f 63 65 oduce.all.fields.for.every.proce
3dfaa0 73 73 20 6f 72 20 66 69 6c 65 20 73 65 74 2c 20 6f 6e 6c 79 0a 74 68 6f 73 65 20 74 68 61 74 20 ss.or.file.set,.only.those.that.
3dfac0 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 53 6f 6d 65 20 66 69 65 6c 64 73 20 61 72 65 20 6d are.available..Some.fields.are.m
3dfae0 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 3a 20 66 69 6c 65 20 64 65 76 69 63 65 20 63 utually.exclusive:.file.device.c
3dfb00 68 61 72 61 63 74 65 72 73 20 61 6e 64 0a 66 69 6c 65 20 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 20 64 haracters.and.file.major/minor.d
3dfb20 65 76 69 63 65 20 6e 75 6d 62 65 72 73 3b 20 66 69 6c 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 evice.numbers;.file.inode.number
3dfb40 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 0a 6e 61 6d 65 3b 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e .and.protocol.name;.file.name.an
3dfb60 64 20 73 74 72 65 61 6d 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 3b 20 66 69 6c 65 20 73 69 d.stream.identification;.file.si
3dfb80 7a 65 20 61 6e 64 20 6f 66 66 73 65 74 2e 0a 4f 6e 65 20 6f 72 20 74 68 65 20 6f 74 68 65 72 20 ze.and.offset..One.or.the.other.
3dfba0 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 73 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 member.of.these.mutually.exclusi
3dfbc0 76 65 20 73 65 74 73 20 77 69 6c 6c 20 61 70 70 65 61 72 0a 69 6e 20 66 69 65 6c 64 20 6f 75 74 ve.sets.will.appear.in.field.out
3dfbe0 70 75 74 2c 20 62 75 74 20 6e 6f 74 20 62 6f 74 68 2e 0a 2e 50 50 0a 4e 6f 72 6d 61 6c 6c 79 0a put,.but.not.both...PP.Normally.
3dfc00 2e 49 20 6c 73 6f 66 0a 65 6e 64 73 20 65 61 63 68 20 66 69 65 6c 64 20 77 69 74 68 20 61 20 4e .I.lsof.ends.each.field.with.a.N
3dfc20 4c 20 28 30 31 32 29 20 63 68 61 72 61 63 74 65 72 2e 0a 54 68 65 0a 30 20 28 7a 65 72 6f 29 20 L.(012).character..The.0.(zero).
3dfc40 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 20 63 68 61 72 61 63 74 65 72 20 6d 61 79 20 62 field.identifier.character.may.b
3dfc60 65 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 0a 66 69 65 6c 64 20 e.specified.to.change.the.field.
3dfc80 74 65 72 6d 69 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 0a 74 6f 20 61 20 4e 55 4c 20 28 30 terminator.character.to.a.NUL.(0
3dfca0 30 30 29 2e 0a 41 20 4e 55 4c 20 74 65 72 6d 69 6e 61 74 6f 72 20 6d 61 79 20 62 65 20 65 61 73 00)..A.NUL.terminator.may.be.eas
3dfcc0 69 65 72 20 74 6f 20 70 72 6f 63 65 73 73 20 77 69 74 68 0a 2e 49 20 78 61 72 67 73 20 28 31 29 ier.to.process.with..I.xargs.(1)
3dfce0 2c 0a 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 72 20 77 69 74 68 20 70 72 6f 67 72 61 6d 73 20 ,.for.example,.or.with.programs.
3dfd00 77 68 6f 73 65 20 71 75 6f 74 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 73 20 6d 61 79 20 6e 6f 74 whose.quoting.mechanisms.may.not
3dfd20 0a 65 61 73 69 6c 79 20 63 6f 70 65 20 77 69 74 68 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 63 .easily.cope.with.the.range.of.c
3dfd40 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2e 0a 57 haracters.in.the.field.output..W
3dfd60 68 65 6e 20 74 68 65 20 4e 55 4c 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 69 73 20 hen.the.NUL.field.terminator.is.
3dfd80 69 6e 20 75 73 65 2c 0a 2e 49 20 6c 73 6f 66 0a 65 6e 64 73 20 65 61 63 68 20 70 72 6f 63 65 73 in.use,..I.lsof.ends.each.proces
3dfda0 73 20 61 6e 64 20 66 69 6c 65 20 73 65 74 20 77 69 74 68 20 61 20 4e 4c 20 28 30 31 32 29 2e 0a s.and.file.set.with.a.NL.(012)..
3dfdc0 2e 50 50 0a 54 68 72 65 65 20 61 69 64 73 20 74 6f 20 70 72 6f 64 75 63 69 6e 67 20 70 72 6f 67 .PP.Three.aids.to.producing.prog
3dfde0 72 61 6d 73 20 74 68 61 74 20 63 61 6e 20 70 72 6f 63 65 73 73 0a 2e 49 20 6c 73 6f 66 0a 66 69 rams.that.can.process..I.lsof.fi
3dfe00 65 6c 64 20 6f 75 74 70 75 74 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 0a 2e eld.output.are.included.in.the..
3dfe20 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 54 68 65 20 66 69 72 73 74 20 69 I.lsof.distribution..The.first.i
3dfe40 73 20 61 20 43 20 68 65 61 64 65 72 20 66 69 6c 65 2c 0a 2e 49 52 20 6c 73 6f 66 5f 66 69 65 6c s.a.C.header.file,..IR.lsof_fiel
3dfe60 64 73 2e 68 20 2c 0a 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 73 79 6d 62 6f 6c 73 20 66 6f 72 ds.h.,.that.contains.symbols.for
3dfe80 20 74 68 65 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 63 68 61 72 61 63 .the.field.identification.charac
3dfea0 74 65 72 73 2c 20 69 6e 64 65 78 65 73 20 66 6f 72 0a 73 74 6f 72 69 6e 67 20 74 68 65 6d 20 69 ters,.indexes.for.storing.them.i
3dfec0 6e 20 61 20 74 61 62 6c 65 2c 20 61 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 73 74 72 69 6e n.a.table,.and.explanation.strin
3dfee0 67 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f 0a 70 72 6f gs.that.may.be.compiled.into.pro
3dff00 67 72 61 6d 73 2e 0a 2e 49 20 4c 73 6f 66 0a 75 73 65 73 20 74 68 69 73 20 68 65 61 64 65 72 20 grams...I.Lsof.uses.this.header.
3dff20 66 69 6c 65 2e 0a 2e 50 50 0a 54 68 65 20 73 65 63 6f 6e 64 20 61 69 64 20 69 73 20 61 20 73 65 file...PP.The.second.aid.is.a.se
3dff40 74 20 6f 66 20 73 61 6d 70 6c 65 20 73 63 72 69 70 74 73 20 74 68 61 74 20 70 72 6f 63 65 73 73 t.of.sample.scripts.that.process
3dff60 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2c 0a 77 72 69 74 74 65 6e 20 69 6e 0a 2e 49 52 20 61 77 .field.output,.written.in..IR.aw
3dff80 6b 20 2c 0a 2e 49 20 50 65 72 6c 0a 34 2c 20 61 6e 64 0a 2e 49 20 50 65 72 6c 0a 35 2e 0a 54 68 k.,..I.Perl.4,.and..I.Perl.5..Th
3dffa0 65 79 27 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 0a 2e 49 20 73 63 72 69 70 74 73 0a ey're.located.in.the..I.scripts.
3dffc0 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 subdirectory.of.the..I.lsof.dist
3dffe0 72 69 62 75 74 69 6f 6e 2e 0a 2e 50 50 0a 54 68 65 20 74 68 69 72 64 20 61 69 64 20 69 73 20 74 ribution...PP.The.third.aid.is.t
3e0000 68 65 20 43 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 66 6f 72 20 74 68 65 0a 2e 49 20 6c 73 6f he.C.library.used.for.the..I.lso
3e0020 66 0a 74 65 73 74 20 73 75 69 74 65 2e 0a 54 68 65 20 74 65 73 74 20 73 75 69 74 65 20 69 73 20 f.test.suite..The.test.suite.is.
3e0040 77 72 69 74 74 65 6e 20 69 6e 20 43 20 61 6e 64 20 75 73 65 73 20 66 69 65 6c 64 20 6f 75 74 70 written.in.C.and.uses.field.outp
3e0060 75 74 20 74 6f 20 76 61 6c 69 64 61 74 65 0a 74 68 65 20 63 6f 72 72 65 63 74 20 6f 70 65 72 61 ut.to.validate.the.correct.opera
3e0080 74 69 6f 6e 20 6f 66 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 54 68 65 20 6c 69 62 72 61 72 79 20 63 tion.of..IR.lsof...The.library.c
3e00a0 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 0a 2e 49 20 74 65 73 74 73 2f 4c 54 6c 69 an.be.found.in.the..I.tests/LTli
3e00c0 62 2e 63 0a 66 69 6c 65 20 6f 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 b.c.file.of.the..I.lsof.distribu
3e00e0 74 69 6f 6e 2e 0a 54 68 65 20 6c 69 62 72 61 72 79 20 75 73 65 73 20 74 68 65 20 66 69 72 73 74 tion..The.library.uses.the.first
3e0100 20 61 69 64 2c 20 74 68 65 0a 2e 49 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 0a 68 65 61 64 65 .aid,.the..I.lsof_fields.h.heade
3e0120 72 20 66 69 6c 65 2e 0a 2e 53 48 20 22 42 4c 4f 43 4b 53 20 41 4e 44 20 54 49 4d 45 4f 55 54 53 r.file...SH."BLOCKS.AND.TIMEOUTS
3e0140 22 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e 20 62 65 20 62 6c 6f 63 6b 65 64 20 62 79 20 73 6f 6d 65 "..I.Lsof.can.be.blocked.by.some
3e0160 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 69 74 20 75 73 65 73 20 5c .kernel.functions.that.it.uses.\
3e0180 2d 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 2c 0a 2e 49 52 20 72 65 61 64 6c 69 6e 6b 20 28 32 -..IR.lstat.(2),..IR.readlink.(2
3e01a0 29 2c 0a 61 6e 64 0a 2e 49 52 20 73 74 61 74 20 28 32 29 2e 0a 54 68 65 73 65 20 66 75 6e 63 74 ),.and..IR.stat.(2)..These.funct
3e01c0 69 6f 6e 73 20 61 72 65 20 73 74 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 2c 20 ions.are.stalled.in.the.kernel,.
3e01e0 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20 74 68 65 0a 68 6f 73 74 73 20 77 68 65 72 for.example,.when.the.hosts.wher
3e0200 65 20 6d 6f 75 6e 74 65 64 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 72 65 73 69 64 e.mounted.NFS.file.systems.resid
3e0220 65 20 62 65 63 6f 6d 65 20 69 6e 61 63 63 65 73 73 69 62 6c 65 2e 0a 2e 50 50 0a 2e 49 20 4c 73 e.become.inaccessible...PP..I.Ls
3e0240 6f 66 0a 61 74 74 65 6d 70 74 73 20 74 6f 20 62 72 65 61 6b 20 74 68 65 73 65 20 62 6c 6f 63 6b of.attempts.to.break.these.block
3e0260 73 20 77 69 74 68 20 74 69 6d 65 72 73 20 61 6e 64 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 s.with.timers.and.child.processe
3e0280 73 2c 0a 62 75 74 20 74 68 65 20 74 65 63 68 6e 69 71 75 65 73 20 61 72 65 20 6e 6f 74 20 77 68 s,.but.the.techniques.are.not.wh
3e02a0 6f 6c 6c 79 20 72 65 6c 69 61 62 6c 65 2e 0a 57 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 64 6f 65 73 olly.reliable..When..I.lsof.does
3e02c0 20 6d 61 6e 61 67 65 20 74 6f 20 62 72 65 61 6b 20 61 20 62 6c 6f 63 6b 2c 20 69 74 20 77 69 6c .manage.to.break.a.block,.it.wil
3e02e0 6c 20 72 65 70 6f 72 74 20 74 68 65 20 62 72 65 61 6b 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 l.report.the.break.with.an.error
3e0300 0a 6d 65 73 73 61 67 65 2e 0a 54 68 65 20 6d 65 73 73 61 67 65 73 20 6d 61 79 20 62 65 20 73 75 .message..The.messages.may.be.su
3e0320 70 70 72 65 73 73 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 20 5c 2d 74 0a 61 6e 64 0a 2e 42 20 ppressed.with.the..B.\-t.and..B.
3e0340 5c 2d 77 0a 6f 70 74 69 6f 6e 73 2e 0a 2e 50 50 0a 54 68 65 20 64 65 66 61 75 6c 74 20 74 69 6d \-w.options...PP.The.default.tim
3e0360 65 6f 75 74 20 76 61 6c 75 65 20 6d 61 79 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 eout.value.may.be.displayed.with
3e0380 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 2c 20 61 6e .the..B.\-h.or..B.\-?.option,.an
3e03a0 64 20 69 74 20 6d 61 79 20 62 65 20 63 68 61 6e 67 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 49 d.it.may.be.changed.with.the..BI
3e03c0 20 5c 2d 53 20 22 20 5b 74 5d 22 0a 6f 70 74 69 6f 6e 2e 0a 54 68 65 20 6d 69 6e 69 6d 75 6d 20 .\-S.".[t]".option..The.minimum.
3e03e0 66 6f 72 0a 2e 49 20 74 0a 69 73 20 74 77 6f 20 73 65 63 6f 6e 64 73 2c 20 62 75 74 20 79 6f 75 for..I.t.is.two.seconds,.but.you
3e0400 20 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 73 6d 61 6c 6c 20 76 61 6c 75 65 73 2c 20 73 69 6e 63 .should.avoid.small.values,.sinc
3e0420 65 20 73 6c 6f 77 20 73 79 73 74 65 6d 0a 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 63 61 6e e.slow.system.responsiveness.can
3e0440 20 63 61 75 73 65 20 73 68 6f 72 74 20 74 69 6d 65 6f 75 74 73 20 74 6f 20 65 78 70 69 72 65 20 .cause.short.timeouts.to.expire.
3e0460 75 6e 65 78 70 65 63 74 65 64 6c 79 20 61 6e 64 0a 70 65 72 68 61 70 73 20 73 74 6f 70 0a 2e 49 unexpectedly.and.perhaps.stop..I
3e0480 20 6c 73 6f 66 0a 62 65 66 6f 72 65 20 69 74 20 63 61 6e 20 70 72 6f 64 75 63 65 20 61 6e 79 20 .lsof.before.it.can.produce.any.
3e04a0 6f 75 74 70 75 74 2e 0a 2e 50 50 0a 57 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 68 61 73 20 74 6f 20 output...PP.When..I.lsof.has.to.
3e04c0 62 72 65 61 6b 20 61 20 62 6c 6f 63 6b 20 64 75 72 69 6e 67 20 69 74 73 20 61 63 63 65 73 73 20 break.a.block.during.its.access.
3e04e0 6f 66 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 69 6e 66 6f 72 6d 61 74 69 of.mounted.file.system.informati
3e0500 6f 6e 2c 20 69 74 20 6e 6f 72 6d 61 6c 6c 79 20 63 6f 6e 74 69 6e 75 65 73 2c 20 61 6c 74 68 6f on,.it.normally.continues,.altho
3e0520 75 67 68 20 77 69 74 68 20 6c 65 73 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 61 76 61 69 6c 61 ugh.with.less.information.availa
3e0540 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 61 62 6f 75 74 20 6f 70 65 6e 20 66 69 6c 65 73 2e ble.to.display.about.open.files.
3e0560 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e 20 61 6c 73 6f 20 62 65 20 64 69 72 65 63 74 65 ..PP..I.Lsof.can.also.be.directe
3e0580 64 20 74 6f 20 61 76 6f 69 64 20 74 68 65 20 70 72 6f 74 65 63 74 69 6f 6e 20 6f 66 20 74 69 6d d.to.avoid.the.protection.of.tim
3e05a0 65 72 73 20 61 6e 64 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 0a 77 68 65 6e 20 75 73 69 ers.and.child.processes.when.usi
3e05c0 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 69 67 ng.the.kernel.functions.that.mig
3e05e0 68 74 20 62 6c 6f 63 6b 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 0a 2e 42 20 5c 2d ht.block.by.specifying.the..B.\-
3e0600 4f 0a 6f 70 74 69 6f 6e 2e 0a 57 68 69 6c 65 20 74 68 69 73 20 77 69 6c 6c 20 61 6c 6c 6f 77 0a O.option..While.this.will.allow.
3e0620 2e 49 20 6c 73 6f 66 0a 74 6f 20 73 74 61 72 74 20 75 70 20 77 69 74 68 20 6c 65 73 73 20 6f 76 .I.lsof.to.start.up.with.less.ov
3e0640 65 72 68 65 61 64 2c 20 69 74 20 65 78 70 6f 73 65 73 0a 2e 49 20 6c 73 6f 66 0a 63 6f 6d 70 6c erhead,.it.exposes..I.lsof.compl
3e0660 65 74 65 6c 79 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c 20 73 69 74 75 61 74 69 6f 6e 73 20 74 etely.to.the.kernel.situations.t
3e0680 68 61 74 20 6d 69 67 68 74 20 62 6c 6f 63 6b 20 69 74 2e 0a 55 73 65 20 74 68 69 73 20 6f 70 74 hat.might.block.it..Use.this.opt
3e06a0 69 6f 6e 20 63 61 75 74 69 6f 75 73 6c 79 2e 0a 2e 53 48 20 22 41 56 4f 49 44 49 4e 47 20 4b 45 ion.cautiously...SH."AVOIDING.KE
3e06c0 52 4e 45 4c 20 42 4c 4f 43 4b 53 22 0a 2e 50 50 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 RNEL.BLOCKS"..PP.You.can.use.the
3e06e0 0a 2e 42 20 5c 2d 62 0a 6f 70 74 69 6f 6e 20 74 6f 20 74 65 6c 6c 0a 2e 49 20 6c 73 6f 66 0a 74 ..B.\-b.option.to.tell..I.lsof.t
3e0700 6f 20 61 76 6f 69 64 20 75 73 69 6e 67 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 o.avoid.using.kernel.functions.t
3e0720 68 61 74 20 77 6f 75 6c 64 20 62 6c 6f 63 6b 2e 0a 53 6f 6d 65 20 63 61 75 74 69 6f 6e 73 20 61 hat.would.block..Some.cautions.a
3e0740 70 70 6c 79 2e 0a 2e 50 50 0a 46 69 72 73 74 2c 20 75 73 69 6e 67 20 74 68 69 73 20 6f 70 74 69 pply...PP.First,.using.this.opti
3e0760 6f 6e 20 75 73 75 61 6c 6c 79 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 72 20 73 79 on.usually.requires.that.your.sy
3e0780 73 74 65 6d 20 73 75 70 70 6c 79 0a 61 6c 74 65 72 6e 61 74 65 20 64 65 76 69 63 65 20 6e 75 6d stem.supply.alternate.device.num
3e07a0 62 65 72 73 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 bers.in.place.of.the.device.numb
3e07c0 65 72 73 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a 77 6f 75 6c 64 20 6e 6f 72 6d 61 6c 6c 79 20 ers.that..I.lsof.would.normally.
3e07e0 6f 62 74 61 69 6e 20 77 69 74 68 20 74 68 65 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 0a 61 6e obtain.with.the..IR.lstat.(2).an
3e0800 64 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 2e d..IR.stat.(2).kernel.functions.
3e0820 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 41 4c 54 45 52 4e 41 54 45 20 44 45 56 49 43 45 20 4e 55 .See.the..B."ALTERNATE.DEVICE.NU
3e0840 4d 42 45 52 53 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 MBERS".section.for.more.informat
3e0860 69 6f 6e 20 6f 6e 20 61 6c 74 65 72 6e 61 74 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 2e ion.on.alternate.device.numbers.
3e0880 0a 2e 50 50 0a 53 65 63 6f 6e 64 2c 20 79 6f 75 20 63 61 6e 27 74 20 73 70 65 63 69 66 79 0a 2e ..PP.Second,.you.can't.specify..
3e08a0 49 20 6e 61 6d 65 73 0a 66 6f 72 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 6c 6f 63 61 74 65 20 75 6e I.names.for..I.lsof.to.locate.un
3e08c0 6c 65 73 73 20 74 68 65 79 27 72 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 73 2e 0a less.they're.file.system.names..
3e08e0 54 68 69 73 20 69 73 20 62 65 63 61 75 73 65 0a 2e 49 20 6c 73 6f 66 0a 6e 65 65 64 73 20 74 6f This.is.because..I.lsof.needs.to
3e0900 20 6b 6e 6f 77 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 .know.the.device.and.inode.numbe
3e0920 72 73 20 6f 66 20 66 69 6c 65 73 20 6c 69 73 74 65 64 20 77 69 74 68 0a 2e 49 20 6e 61 6d 65 73 rs.of.files.listed.with..I.names
3e0940 0a 69 6e 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 6f 70 74 69 6f 6e 73 2c 20 61 6e 64 20 74 68 65 .in.the..I.lsof.options,.and.the
3e0960 0a 2e 42 20 5c 2d 62 0a 6f 70 74 69 6f 6e 20 70 72 65 76 65 6e 74 73 0a 2e 49 20 6c 73 6f 66 0a ..B.\-b.option.prevents..I.lsof.
3e0980 66 72 6f 6d 20 6f 62 74 61 69 6e 69 6e 67 20 74 68 65 6d 2e 0a 4d 6f 72 65 6f 76 65 72 2c 20 73 from.obtaining.them..Moreover,.s
3e09a0 69 6e 63 65 0a 2e 49 20 6c 73 6f 66 0a 6f 6e 6c 79 20 68 61 73 20 64 65 76 69 63 65 20 6e 75 6d ince..I.lsof.only.has.device.num
3e09c0 62 65 72 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 68 bers.for.the.file.systems.that.h
3e09e0 61 76 65 20 61 6c 74 65 72 6e 61 74 65 73 2c 0a 69 74 73 20 61 62 69 6c 69 74 79 20 74 6f 20 6c ave.alternates,.its.ability.to.l
3e0a00 6f 63 61 74 65 20 66 69 6c 65 73 20 6f 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 64 65 70 65 ocate.files.on.file.systems.depe
3e0a20 6e 64 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6f 6e 20 74 68 65 0a 61 76 61 69 6c 61 62 69 6c 69 nds.completely.on.the.availabili
3e0a40 74 79 20 61 6e 64 20 61 63 63 75 72 61 63 79 20 6f 66 20 74 68 65 20 61 6c 74 65 72 6e 61 74 65 ty.and.accuracy.of.the.alternate
3e0a60 73 2e 0a 49 66 20 6e 6f 20 61 6c 74 65 72 6e 61 74 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c s..If.no.alternates.are.availabl
3e0a80 65 2c 20 6f 72 20 69 66 20 74 68 65 79 27 72 65 20 69 6e 63 6f 72 72 65 63 74 2c 0a 2e 49 20 6c e,.or.if.they're.incorrect,..I.l
3e0aa0 73 6f 66 0a 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 66 69 6c 65 sof.won't.be.able.to.locate.file
3e0ac0 73 20 6f 6e 20 74 68 65 20 6e 61 6d 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 2e 50 50 s.on.the.named.file.systems...PP
3e0ae0 0a 54 68 69 72 64 2c 20 69 66 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 79 6f 75 72 20 66 69 6c .Third,.if.the.names.of.your.fil
3e0b00 65 20 73 79 73 74 65 6d 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 0a 2e 49 20 6c 73 6f e.system.directories.that..I.lso
3e0b20 66 0a 6f 62 74 61 69 6e 73 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 27 73 20 6d 6f 75 f.obtains.from.your.system's.mou
3e0b40 6e 74 20 74 61 62 6c 65 20 61 72 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 2c 0a 2e 49 20 nt.table.are.symbolic.links,..I.
3e0b60 6c 73 6f 66 0a 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 lsof.won't.be.able.to.resolve.th
3e0b80 65 20 6c 69 6e 6b 73 2e 0a 54 68 69 73 20 69 73 20 62 65 63 61 75 73 65 20 74 68 65 0a 2e 42 20 e.links..This.is.because.the..B.
3e0ba0 5c 2d 62 0a 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 61 76 6f \-b.option.causes..I.lsof.to.avo
3e0bc0 69 64 20 74 68 65 20 6b 65 72 6e 65 6c 0a 2e 49 52 20 72 65 61 64 6c 69 6e 6b 20 28 32 29 0a 66 id.the.kernel..IR.readlink.(2).f
3e0be0 75 6e 63 74 69 6f 6e 20 69 74 20 75 73 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 73 79 6d 62 6f unction.it.uses.to.resolve.symbo
3e0c00 6c 69 63 20 6c 69 6e 6b 73 2e 0a 2e 50 50 0a 46 69 6e 61 6c 6c 79 2c 20 75 73 69 6e 67 20 74 68 lic.links...PP.Finally,.using.th
3e0c20 65 0a 2e 42 20 5c 2d 62 0a 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 0a 2e 49 20 6c 73 6f 66 0a 74 e..B.\-b.option.causes..I.lsof.t
3e0c40 6f 20 69 73 73 75 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 69 74 o.issue.warning.messages.when.it
3e0c60 20 6e 65 65 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f .needs.to.use.the.kernel.functio
3e0c80 6e 73 0a 74 68 61 74 20 74 68 65 0a 2e 42 20 5c 2d 62 0a 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 ns.that.the..B.\-b.option.direct
3e0ca0 73 20 69 74 20 74 6f 20 61 76 6f 69 64 2e 0a 59 6f 75 20 63 61 6e 20 73 75 70 70 72 65 73 73 20 s.it.to.avoid..You.can.suppress.
3e0cc0 74 68 65 73 65 20 6d 65 73 73 61 67 65 73 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 these.messages.by.specifying.the
3e0ce0 0a 2e 42 20 5c 2d 77 0a 6f 70 74 69 6f 6e 2c 20 62 75 74 20 69 66 20 79 6f 75 20 64 6f 2c 20 79 ..B.\-w.option,.but.if.you.do,.y
3e0d00 6f 75 20 77 6f 6e 27 74 20 73 65 65 20 74 68 65 20 61 6c 74 65 72 6e 61 74 65 20 64 65 76 69 63 ou.won't.see.the.alternate.devic
3e0d20 65 20 6e 75 6d 62 65 72 73 0a 72 65 70 6f 72 74 65 64 20 69 6e 20 74 68 65 20 77 61 72 6e 69 6e e.numbers.reported.in.the.warnin
3e0d40 67 20 6d 65 73 73 61 67 65 73 2e 0a 2e 53 48 20 22 41 4c 54 45 52 4e 41 54 45 20 44 45 56 49 43 g.messages...SH."ALTERNATE.DEVIC
3e0d60 45 20 4e 55 4d 42 45 52 53 22 0a 2e 50 50 0a 4f 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 2c E.NUMBERS"..PP.On.some.dialects,
3e0d80 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 68 61 73 20 74 6f 20 62 72 65 61 6b 20 61 20 62 6c 6f .when..I.lsof.has.to.break.a.blo
3e0da0 63 6b 20 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 27 74 20 67 65 74 20 69 6e 66 6f 72 6d 61 74 ck.because.it.can't.get.informat
3e0dc0 69 6f 6e 20 61 62 6f 75 74 20 61 0a 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ion.about.a.mounted.file.system.
3e0de0 76 69 61 20 74 68 65 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 0a 61 6e 64 0a 2e 49 52 20 73 74 via.the..IR.lstat.(2).and..IR.st
3e0e00 61 74 20 28 32 29 0a 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6f 72 20 62 65 63 61 at.(2).kernel.functions,.or.beca
3e0e20 75 73 65 20 79 6f 75 20 73 70 65 63 69 66 69 65 64 20 74 68 65 0a 2e 42 20 5c 2d 62 0a 6f 70 74 use.you.specified.the..B.\-b.opt
3e0e40 69 6f 6e 2c 0a 2e 49 20 6c 73 6f 66 0a 63 61 6e 20 6f 62 74 61 69 6e 20 73 6f 6d 65 20 6f 66 20 ion,..I.lsof.can.obtain.some.of.
3e0e60 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 74 20 6e 65 65 64 73 20 5c 2d 20 74 68 65 20 the.information.it.needs.\-.the.
3e0e80 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 61 6e 64 0a 70 6f 73 73 69 62 6c 79 20 74 68 65 20 66 device.number.and.possibly.the.f
3e0ea0 69 6c 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 5c 2d 20 66 72 6f 6d 20 74 68 65 20 73 79 73 74 ile.system.type.\-.from.the.syst
3e0ec0 65 6d 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2e 0a 57 68 65 6e 20 74 68 61 74 20 69 73 20 70 6f 73 em.mount.table..When.that.is.pos
3e0ee0 73 69 62 6c 65 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 20 64 sible,..I.lsof.will.report.the.d
3e0f00 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 74 20 6f 62 74 61 69 6e 65 64 2e 0a 28 59 6f 75 20 63 evice.number.it.obtained..(You.c
3e0f20 61 6e 20 73 75 70 70 72 65 73 73 20 74 68 65 20 72 65 70 6f 72 74 20 62 79 20 73 70 65 63 69 66 an.suppress.the.report.by.specif
3e0f40 79 69 6e 67 20 74 68 65 0a 2e 42 20 5c 2d 77 0a 6f 70 74 69 6f 6e 2e 29 0a 2e 50 50 0a 59 6f 75 ying.the..B.\-w.option.)..PP.You
3e0f60 20 63 61 6e 20 61 73 73 69 73 74 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 66 20 79 6f 75 72 .can.assist.this.process.if.your
3e0f80 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 77 69 74 68 20 61 .mount.table.is.supported.with.a
3e0fa0 6e 0a 2e 49 20 2f 65 74 63 2f 6d 74 61 62 0a 6f 72 0a 2e 49 20 2f 65 74 63 2f 6d 6e 74 74 61 62 n..I./etc/mtab.or..I./etc/mnttab
3e0fc0 0a 66 69 6c 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 6f 70 74 69 6f 6e 73 20 66 .file.that.contains.an.options.f
3e0fe0 69 65 6c 64 20 62 79 20 61 64 64 69 6e 67 20 61 20 60 60 64 65 76 3d 78 78 78 78 27 27 20 66 69 ield.by.adding.a.``dev=xxxx''.fi
3e1000 65 6c 64 20 66 6f 72 0a 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 eld.for.mount.points.that.do.not
3e1020 20 68 61 76 65 20 6f 6e 65 20 69 6e 20 74 68 65 69 72 20 6f 70 74 69 6f 6e 73 20 73 74 72 69 6e .have.one.in.their.options.strin
3e1040 67 73 2e 0a 4e 6f 74 65 3a 20 79 6f 75 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74 6f 20 65 64 gs..Note:.you.must.be.able.to.ed
3e1060 69 74 20 74 68 65 20 66 69 6c 65 20 5c 2d 20 69 2e 65 2e 2c 20 73 6f 6d 65 20 6d 6f 75 6e 74 20 it.the.file.\-.i.e.,.some.mount.
3e1080 74 61 62 6c 65 73 0a 6c 69 6b 65 20 72 65 63 65 6e 74 20 53 6f 6c 61 72 69 73 20 2f 65 74 63 2f tables.like.recent.Solaris./etc/
3e10a0 6d 6e 74 74 61 62 20 6f 72 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 20 61 72 65 mnttab.or.Linux./proc/mounts.are
3e10c0 20 72 65 61 64 5c 2d 6f 6e 6c 79 0a 61 6e 64 20 63 61 6e 27 74 20 62 65 20 6d 6f 64 69 66 69 65 .read\-only.and.can't.be.modifie
3e10e0 64 2e 0a 2e 50 50 0a 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 73 d...PP.You.may.also.be.able.to.s
3e1100 75 70 70 6c 79 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 75 73 69 6e 67 20 74 68 65 0a 2e upply.device.numbers.using.the..
3e1120 42 20 2b 6d 0a 61 6e 64 0a 2e 42 49 20 2b 6d 20 22 20 6d 22 0a 6f 70 74 69 6f 6e 73 2c 20 70 72 B.+m.and..BI.+m.".m".options,.pr
3e1140 6f 76 69 64 65 64 20 74 68 65 79 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 79 6f 75 ovided.they.are.supported.by.you
3e1160 72 20 64 69 61 6c 65 63 74 2e 0a 43 68 65 63 6b 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 0a 2e r.dialect..Check.the.output.of..
3e1180 49 20 6c 73 6f 66 27 73 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e I.lsof's..B.\-h.or..B.\-?.option
3e11a0 73 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 0a 2e 42 20 2b 6d 0a 61 6e 64 0a 2e 42 49 20 2b 6d s.to.see.if.the..B.+m.and..BI.+m
3e11c0 20 22 20 6d 22 0a 6f 70 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 2e 50 50 .".m".options.are.available...PP
3e11e0 0a 54 68 65 20 60 60 78 78 78 78 27 27 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 65 .The.``xxxx''.portion.of.the.fie
3e1200 6c 64 20 69 73 20 74 68 65 20 68 65 78 61 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 0a 6f 66 20 74 ld.is.the.hexadecimal.value.of.t
3e1220 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2e 0a he.file.system's.device.number..
3e1240 28 43 6f 6e 73 75 6c 74 20 74 68 65 0a 2e 49 20 73 74 5f 64 65 76 0a 66 69 65 6c 64 20 6f 66 20 (Consult.the..I.st_dev.field.of.
3e1260 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 0a the.output.of.the..IR.lstat.(2).
3e1280 61 6e 64 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 74 and..IR.stat.(2).functions.for.t
3e12a0 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 6c 75 65 73 20 66 6f 72 20 79 6f 75 72 20 66 he.appropriate.values.for.your.f
3e12c0 69 6c 65 20 73 79 73 74 65 6d 73 2e 29 0a 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 ile.systems.).Here's.an.example.
3e12e0 66 72 6f 6d 20 61 20 53 75 6e 20 53 6f 6c 61 72 69 73 20 32 2e 36 0a 2e 49 20 2f 65 74 63 2f 6d from.a.Sun.Solaris.2.6..I./etc/m
3e1300 6e 74 74 61 62 0a 66 6f 72 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 72 65 6d 6f 74 65 6c 79 nttab.for.a.file.system.remotely
3e1320 20 6d 6f 75 6e 74 65 64 20 76 69 61 20 4e 46 53 3a 0a 2e 50 50 0a 2e 6e 66 0a 09 6e 66 73 20 20 .mounted.via.NFS:..PP..nf..nfs..
3e1340 69 67 6e 6f 72 65 2c 6e 6f 71 75 6f 74 61 2c 64 65 76 3d 32 61 34 30 30 30 31 0a 2e 66 69 0a 2e ignore,noquota,dev=2a40001..fi..
3e1360 50 50 0a 54 68 65 72 65 27 73 20 61 6e 20 61 64 76 61 6e 74 61 67 65 20 74 6f 20 68 61 76 69 6e PP.There's.an.advantage.to.havin
3e1380 67 20 60 60 64 65 76 3d 78 78 78 78 27 27 20 65 6e 74 72 69 65 73 20 69 6e 20 79 6f 75 72 20 6d g.``dev=xxxx''.entries.in.your.m
3e13a0 6f 75 6e 74 0a 74 61 62 6c 65 20 66 69 6c 65 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 66 6f 72 20 ount.table.file,.especially.for.
3e13c0 66 69 6c 65 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 61 72 65 20 6d 6f 75 6e 74 65 64 20 66 72 file.systems.that.are.mounted.fr
3e13e0 6f 6d 20 72 65 6d 6f 74 65 0a 4e 46 53 20 73 65 72 76 65 72 73 2e 0a 57 68 65 6e 20 61 20 72 65 om.remote.NFS.servers..When.a.re
3e1400 6d 6f 74 65 20 73 65 72 76 65 72 20 63 72 61 73 68 65 73 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 mote.server.crashes.and.you.want
3e1420 20 74 6f 20 69 64 65 6e 74 69 66 79 20 69 74 73 20 75 73 65 72 73 20 62 79 20 72 75 6e 6e 69 6e .to.identify.its.users.by.runnin
3e1440 67 0a 2e 49 20 6c 73 6f 66 0a 6f 6e 20 6f 6e 65 20 6f 66 20 69 74 73 20 63 6c 69 65 6e 74 73 2c g..I.lsof.on.one.of.its.clients,
3e1460 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 62 61 62 6c 79 20 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 ..I.lsof.probably.won't.be.able.
3e1480 74 6f 20 67 65 74 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 0a 2e 49 52 20 6c 73 74 61 74 to.get.output.from.the..IR.lstat
3e14a0 20 28 32 29 0a 61 6e 64 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 66 75 6e 63 74 69 6f 6e 73 20 .(2).and..IR.stat.(2).functions.
3e14c0 66 6f 72 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 49 66 20 69 74 20 63 61 6e 20 6f for.the.file.system..If.it.can.o
3e14e0 62 74 61 69 6e 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 27 73 20 64 65 76 69 63 65 20 6e btain.the.file.system's.device.n
3e1500 75 6d 62 65 72 20 66 72 6f 6d 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2c 0a 69 74 20 77 umber.from.the.mount.table,.it.w
3e1520 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 66 69 6c 65 73 ill.be.able.to.display.the.files
3e1540 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 63 72 61 73 68 65 64 20 4e 46 53 20 73 65 72 76 65 72 2e .open.on.the.crashed.NFS.server.
3e1560 0a 2e 50 50 0a 53 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 75 ..PP.Some.dialects.that.do.not.u
3e1580 73 65 20 61 6e 20 41 53 43 49 49 0a 2e 49 20 2f 65 74 63 2f 6d 74 61 62 0a 6f 72 0a 2e 49 20 2f se.an.ASCII..I./etc/mtab.or..I./
3e15a0 65 74 63 2f 6d 6e 74 74 61 62 0a 66 69 6c 65 20 66 6f 72 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 etc/mnttab.file.for.the.mount.ta
3e15c0 62 6c 65 20 6d 61 79 20 73 74 69 6c 6c 20 70 72 6f 76 69 64 65 20 61 6e 20 61 6c 74 65 72 6e 61 ble.may.still.provide.an.alterna
3e15e0 74 69 76 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 0a 69 6e 20 74 68 65 69 72 20 69 6e 74 65 tive.device.number.in.their.inte
3e1600 72 6e 61 6c 20 6d 6f 75 6e 74 20 74 61 62 6c 65 73 2e 0a 54 68 69 73 20 69 6e 63 6c 75 64 65 73 rnal.mount.tables..This.includes
3e1620 20 41 49 58 2c 20 41 70 70 6c 65 20 44 61 72 77 69 6e 2c 20 46 72 65 65 42 53 44 2c 20 4e 65 74 .AIX,.Apple.Darwin,.FreeBSD,.Net
3e1640 42 53 44 2c 20 4f 70 65 6e 42 53 44 2c 20 61 6e 64 20 54 72 75 36 34 20 55 4e 49 58 2e 0a 2e 49 BSD,.OpenBSD,.and.Tru64.UNIX...I
3e1660 20 4c 73 6f 66 0a 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 61 6c .Lsof.knows.how.to.obtain.the.al
3e1680 74 65 72 6e 61 74 69 76 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 74 68 65 73 ternative.device.number.for.thes
3e16a0 65 20 64 69 61 6c 65 63 74 73 0a 61 6e 64 20 75 73 65 73 20 69 74 20 77 68 65 6e 20 69 74 73 20 e.dialects.and.uses.it.when.its.
3e16c0 61 74 74 65 6d 70 74 20 74 6f 0a 2e 49 52 20 6c 73 74 61 74 20 28 32 29 0a 6f 72 0a 2e 49 52 20 attempt.to..IR.lstat.(2).or..IR.
3e16e0 73 74 61 74 20 28 32 29 0a 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 73 20 62 6c 6f 63 stat.(2).the.file.system.is.bloc
3e1700 6b 65 64 2e 0a 2e 50 50 0a 49 66 20 79 6f 75 27 72 65 20 6e 6f 74 20 73 75 72 65 20 79 6f 75 72 ked...PP.If.you're.not.sure.your
3e1720 20 64 69 61 6c 65 63 74 20 73 75 70 70 6c 69 65 73 20 61 6c 74 65 72 6e 61 74 65 20 64 65 76 69 .dialect.supplies.alternate.devi
3e1740 63 65 20 6e 75 6d 62 65 72 73 0a 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 66 72 6f 6d ce.numbers.for.file.systems.from
3e1760 20 69 74 73 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2c 20 75 73 65 20 74 68 69 73 0a 2e 49 20 6c 73 .its.mount.table,.use.this..I.ls
3e1780 6f 66 0a 69 6e 63 61 6e 74 61 74 69 6f 6e 20 74 6f 20 73 65 65 20 69 66 20 69 74 20 72 65 70 6f of.incantation.to.see.if.it.repo
3e17a0 72 74 73 20 61 6e 79 20 61 6c 74 65 72 6e 61 74 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 rts.any.alternate.device.numbers
3e17c0 3a 0a 2e 50 50 0a 2e 49 50 0a 6c 73 6f 66 20 2d 62 0a 2e 50 50 0a 4c 6f 6f 6b 20 66 6f 72 20 73 :..PP..IP.lsof.-b..PP.Look.for.s
3e17e0 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 66 69 6c 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 tandard.error.file.warning.messa
3e1800 67 65 73 20 74 68 61 74 0a 62 65 67 69 6e 20 60 60 61 73 73 75 6d 69 6e 67 20 22 64 65 76 3d 78 ges.that.begin.``assuming."dev=x
3e1820 78 78 78 22 20 66 72 6f 6d 20 2e 2e 2e 27 27 2e 0a 2e 53 48 20 22 4b 45 52 4e 45 4c 20 4e 41 4d xxx".from....''...SH."KERNEL.NAM
3e1840 45 20 43 41 43 48 45 22 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 69 73 20 61 62 6c 65 20 74 6f 20 E.CACHE"..PP..I.Lsof.is.able.to.
3e1860 65 78 61 6d 69 6e 65 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 20 examine.the.kernel's.name.cache.
3e1880 6f 72 20 75 73 65 20 6f 74 68 65 72 20 6b 65 72 6e 65 6c 0a 66 61 63 69 6c 69 74 69 65 73 20 28 or.use.other.kernel.facilities.(
3e18a0 65 2e 67 2e 2c 20 74 68 65 20 41 44 56 46 53 20 34 2e 78 20 74 61 67 5f 74 6f 5f 70 61 74 68 28 e.g.,.the.ADVFS.4.x.tag_to_path(
3e18c0 29 20 66 75 6e 63 74 69 6f 6e 20 75 6e 64 65 72 0a 54 72 75 36 34 20 55 4e 49 58 29 20 6f 6e 20 ).function.under.Tru64.UNIX).on.
3e18e0 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 66 6f 72 20 6d 6f 73 74 20 66 69 6c 65 20 73 79 73 74 some.dialects.for.most.file.syst
3e1900 65 6d 20 74 79 70 65 73 2c 0a 65 78 63 6c 75 64 69 6e 67 20 41 46 53 2c 20 61 6e 64 20 65 78 74 em.types,.excluding.AFS,.and.ext
3e1920 72 61 63 74 20 72 65 63 65 6e 74 6c 79 20 75 73 65 64 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d ract.recently.used.path.name.com
3e1940 70 6f 6e 65 6e 74 73 20 66 72 6f 6d 20 69 74 2e 0a 28 41 46 53 20 66 69 6c 65 20 73 79 73 74 65 ponents.from.it..(AFS.file.syste
3e1960 6d 20 70 61 74 68 20 6c 6f 6f 6b 75 70 73 20 64 6f 6e 27 74 20 75 73 65 20 74 68 65 20 6b 65 72 m.path.lookups.don't.use.the.ker
3e1980 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 65 3b 20 73 6f 6d 65 0a 53 6f 6c 61 72 69 73 20 56 nel's.name.cache;.some.Solaris.V
3e19a0 78 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 70 70 61 72 xFS.file.system.operations.appar
3e19c0 65 6e 74 6c 79 20 64 6f 6e 27 74 20 75 73 65 20 69 74 2c 20 65 69 74 68 65 72 2e 29 0a 2e 50 50 ently.don't.use.it,.either.)..PP
3e19e0 0a 2e 49 20 4c 73 6f 66 0a 72 65 70 6f 72 74 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 70 61 ..I.Lsof.reports.the.complete.pa
3e1a00 74 68 73 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e ths.it.finds.in.the.NAME.column.
3e1a20 0a 49 66 0a 2e 49 20 6c 73 6f 66 0a 63 61 6e 27 74 20 72 65 70 6f 72 74 20 61 6c 6c 20 63 6f 6d .If..I.lsof.can't.report.all.com
3e1a40 70 6f 6e 65 6e 74 73 20 69 6e 20 61 20 70 61 74 68 2c 20 69 74 20 72 65 70 6f 72 74 73 20 69 6e ponents.in.a.path,.it.reports.in
3e1a60 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 0a 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d .the.NAME.column.the.file.system
3e1a80 20 6e 61 6d 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 61 63 65 2c 20 74 77 6f 20 .name,.followed.by.a.space,.two.
3e1aa0 60 2d 27 20 63 68 61 72 61 63 74 65 72 73 2c 20 61 6e 6f 74 68 65 72 0a 73 70 61 63 65 2c 20 61 `-'.characters,.another.space,.a
3e1ac0 6e 64 20 74 68 65 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 74 20 68 61 73 20 6c 6f nd.the.name.components.it.has.lo
3e1ae0 63 61 74 65 64 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 0a 74 68 65 20 60 2f 27 20 63 68 61 72 cated,.separated.by.the.`/'.char
3e1b00 61 63 74 65 72 2e 0a 2e 50 50 0a 57 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 72 75 6e 20 69 acter...PP.When..I.lsof.is.run.i
3e1b20 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 20 5c 2d 20 69 2e 65 2e 2c 20 77 69 74 68 20 74 68 65 0a n.repeat.mode.\-.i.e.,.with.the.
3e1b40 2e 42 20 5c 2d 72 0a 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 5c 2d 20 74 68 65 20 65 .B.\-r.option.specified.\-.the.e
3e1b60 78 74 65 6e 74 20 74 6f 20 77 68 69 63 68 20 69 74 20 63 61 6e 20 72 65 70 6f 72 74 20 70 61 74 xtent.to.which.it.can.report.pat
3e1b80 68 20 6e 61 6d 65 0a 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 66 h.name.components.for.the.same.f
3e1ba0 69 6c 65 20 6d 61 79 20 76 61 72 79 20 66 72 6f 6d 20 63 79 63 6c 65 20 74 6f 20 63 79 63 6c 65 ile.may.vary.from.cycle.to.cycle
3e1bc0 2e 0a 54 68 61 74 27 73 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 20 72 75 6e 6e 69 6e 67 20 70 ..That's.because.other.running.p
3e1be0 72 6f 63 65 73 73 65 73 20 63 61 6e 20 63 61 75 73 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 6f rocesses.can.cause.the.kernel.to
3e1c00 0a 72 65 6d 6f 76 65 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 69 74 73 20 6e 61 6d 65 20 63 61 .remove.entries.from.its.name.ca
3e1c20 63 68 65 20 61 6e 64 20 72 65 70 6c 61 63 65 20 74 68 65 6d 20 77 69 74 68 20 6f 74 68 65 72 73 che.and.replace.them.with.others
3e1c40 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 27 73 0a 75 73 65 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 ...PP..I.Lsof's.use.of.the.kerne
3e1c60 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 61 74 l.name.cache.to.identify.the.pat
3e1c80 68 73 20 6f 66 20 66 69 6c 65 73 0a 63 61 6e 20 6c 65 61 64 20 69 74 20 74 6f 20 72 65 70 6f 72 hs.of.files.can.lead.it.to.repor
3e1ca0 74 20 69 6e 63 6f 72 72 65 63 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 75 6e 64 65 72 20 73 6f 6d t.incorrect.components.under.som
3e1cc0 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 0a 54 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e e.circumstances..This.can.happen
3e1ce0 20 77 68 65 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 75 73 65 73 .when.the.kernel.name.cache.uses
3e1d00 20 64 65 76 69 63 65 20 61 6e 64 20 6e 6f 64 65 0a 6e 75 6d 62 65 72 20 61 73 20 61 20 6b 65 79 .device.and.node.number.as.a.key
3e1d20 20 28 65 2e 67 2e 2c 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 29 20 61 6e 64 20 61 20 6b 65 .(e.g.,.SCO.OpenServer).and.a.ke
3e1d40 79 20 6f 6e 20 61 20 72 61 70 69 64 6c 79 0a 63 68 61 6e 67 69 6e 67 20 66 69 6c 65 20 73 79 73 y.on.a.rapidly.changing.file.sys
3e1d60 74 65 6d 20 69 73 20 72 65 75 73 65 64 2e 0a 49 66 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 tem.is.reused..If.the.UNIX.diale
3e1d80 63 74 27 73 20 6b 65 72 6e 65 6c 20 64 6f 65 73 6e 27 74 20 70 75 72 67 65 20 74 68 65 20 6e 61 ct's.kernel.doesn't.purge.the.na
3e1da0 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 20 66 6f 72 0a 61 20 66 69 6c 65 20 77 68 65 6e 20 69 me.cache.entry.for.a.file.when.i
3e1dc0 74 20 69 73 20 75 6e 6c 69 6e 6b 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 6d 61 79 20 66 69 6e 64 20 t.is.unlinked,..I.lsof.may.find.
3e1de0 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20 65 6e 74 72 79 20 69 a.reference.to.the.wrong.entry.i
3e1e00 6e 20 74 68 65 20 63 61 63 68 65 2e 0a 54 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 n.the.cache..The..I.lsof.FAQ.(Th
3e1e20 65 20 5c 66 42 46 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f e.\fBFAQ\fP.section.gives.its.lo
3e1e40 63 61 74 69 6f 6e 2e 29 0a 68 61 73 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e cation.).has.more.information.on
3e1e60 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e .this.situation...PP..I.Lsof.can
3e1e80 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 .report.path.name.components.for
3e1ea0 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 3a 0a 2e 50 50 0a 2e 6e 66 0a 09 46 72 65 65 42 53 .these.dialects:..PP..nf..FreeBS
3e1ec0 44 0a 09 48 50 5c 2d 55 58 0a 09 4c 69 6e 75 78 0a 09 4e 65 74 42 53 44 0a 09 4e 45 58 54 53 54 D..HP\-UX..Linux..NetBSD..NEXTST
3e1ee0 45 50 0a 09 4f 70 65 6e 42 53 44 0a 09 4f 50 45 4e 53 54 45 50 0a 09 53 43 4f 20 4f 70 65 6e 53 EP..OpenBSD..OPENSTEP..SCO.OpenS
3e1f00 65 72 76 65 72 0a 09 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 72 65 0a 09 53 6f 6c erver..SCO|Caldera.UnixWare..Sol
3e1f20 61 72 69 73 0a 09 54 72 75 36 34 20 55 4e 49 58 0a 2e 66 69 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 aris..Tru64.UNIX..fi..PP..I.Lsof
3e1f40 0a 63 61 6e 27 74 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e .can't.report.path.name.componen
3e1f60 74 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 3a 0a 2e 50 50 0a 2e 6e 66 0a 09 ts.for.these.dialects:..PP..nf..
3e1f80 41 49 58 0a 2e 66 69 0a 2e 50 50 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 6e 6f 77 20 AIX..fi..PP.If.you.want.to.know.
3e1fa0 77 68 79 0a 2e 49 20 6c 73 6f 66 0a 63 61 6e 27 74 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 why..I.lsof.can't.report.path.na
3e1fc0 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 2c me.components.for.some.dialects,
3e1fe0 20 73 65 65 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 41 51 .see.the..I.lsof.FAQ.(The.\fBFAQ
3e2000 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 \fP.section.gives.its.location.)
3e2020 0a 2e 53 48 20 22 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 22 0a 2e 50 50 0a 45 78 61 ..SH."DEVICE.CACHE.FILE"..PP.Exa
3e2040 6d 69 6e 69 6e 67 20 61 6c 6c 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 0a 2e 49 20 2f 64 65 mining.all.members.of.the..I./de
3e2060 76 0a 28 6f 72 0a 2e 49 52 20 2f 64 65 76 69 63 65 73 20 29 0a 6e 6f 64 65 20 74 72 65 65 20 77 v.(or..IR./devices.).node.tree.w
3e2080 69 74 68 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 62 ith..IR.stat.(2).functions.can.b
3e20a0 65 20 74 69 6d 65 20 63 6f 6e 73 75 6d 69 6e 67 2e 0a 57 68 61 74 27 73 20 6d 6f 72 65 2c 20 74 e.time.consuming..What's.more,.t
3e20c0 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a 6e 65 65 64 he.information.that..I.lsof.need
3e20e0 73 20 5c 2d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 s.\-.device.number,.inode.number
3e2100 2c 20 61 6e 64 20 70 61 74 68 20 5c 2d 20 72 61 72 65 6c 79 20 63 68 61 6e 67 65 73 2e 0a 2e 50 ,.and.path.\-.rarely.changes...P
3e2120 50 0a 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 0a 2e 49 20 6c 73 6f 66 0a 6e 6f 72 6d 61 6c 6c 79 P.Consequently,..I.lsof.normally
3e2140 20 6d 61 69 6e 74 61 69 6e 73 20 61 6e 20 41 53 43 49 49 20 74 65 78 74 20 66 69 6c 65 20 6f 66 .maintains.an.ASCII.text.file.of
3e2160 20 63 61 63 68 65 64 0a 2e 49 20 2f 64 65 76 0a 28 6f 72 0a 2e 49 52 20 2f 64 65 76 69 63 65 73 .cached..I./dev.(or..IR./devices
3e2180 20 29 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 65 78 63 65 70 74 69 6f 6e 3a 20 74 68 65 20 2f .).information.(exception:.the./
3e21a0 70 72 6f 63 5c 2d 62 61 73 65 64 20 4c 69 6e 75 78 0a 2e 49 20 6c 73 6f 66 0a 77 68 65 72 65 20 proc\-based.Linux..I.lsof.where.
3e21c0 69 74 27 73 20 6e 6f 74 20 6e 65 65 64 65 64 2e 29 0a 54 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 it's.not.needed.).The.local.syst
3e21e0 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 77 68 6f 20 62 75 69 6c 64 73 0a 2e 49 20 6c em.administrator.who.builds..I.l
3e2200 73 6f 66 0a 63 61 6e 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 77 61 79 20 74 68 65 20 64 65 76 69 sof.can.control.the.way.the.devi
3e2220 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 69 73 20 66 6f 72 6d 65 64 2c 20 73 65 ce.cache.file.path.is.formed,.se
3e2240 6c 65 63 74 69 6e 67 0a 66 72 6f 6d 20 74 68 65 73 65 20 6f 70 74 69 6f 6e 73 3a 0a 2e 50 50 0a lecting.from.these.options:..PP.
3e2260 2e 6e 66 0a 09 50 61 74 68 20 66 72 6f 6d 20 74 68 65 20 5c 66 42 5c 2d 44 5c 66 50 20 6f 70 74 .nf..Path.from.the.\fB\-D\fP.opt
3e2280 69 6f 6e 3b 0a 09 50 61 74 68 20 66 72 6f 6d 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 ion;..Path.from.an.environment.v
3e22a0 61 72 69 61 62 6c 65 3b 0a 09 53 79 73 74 65 6d 5c 2d 77 69 64 65 20 70 61 74 68 3b 0a 09 50 65 ariable;..System\-wide.path;..Pe
3e22c0 72 73 6f 6e 61 6c 20 70 61 74 68 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 3b 0a 09 50 65 72 73 rsonal.path.(the.default);..Pers
3e22e0 6f 6e 61 6c 20 70 61 74 68 2c 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 6e 20 65 6e 76 69 72 6f onal.path,.modified.by.an.enviro
3e2300 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 0a 2e 66 69 0a 2e 50 50 0a 43 6f 6e 73 75 6c 74 20 nment.variable...fi..PP.Consult.
3e2320 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 0a 2e 42 52 20 5c 2d 68 20 2c 0a 2e 42 20 5c the.output.of.the..BR.\-h.,..B.\
3e2340 2d 44 3f 20 2c 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 68 65 6c 70 20 6f 70 74 69 6f 6e 73 20 66 6f 72 -D?.,.or..B.\-?.help.options.for
3e2360 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 6f 66 20 64 65 76 69 63 65 20 63 61 63 .the.current.state.of.device.cac
3e2380 68 65 20 73 75 70 70 6f 72 74 2e 0a 54 68 65 20 68 65 6c 70 20 6f 75 74 70 75 74 20 6c 69 73 74 he.support..The.help.output.list
3e23a0 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 65 61 64 5c 2d 6d 6f 64 65 20 64 65 76 69 63 65 20 s.the.default.read\-mode.device.
3e23c0 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 74 68 61 74 0a 69 73 20 69 6e 20 65 66 66 65 63 cache.file.path.that.is.in.effec
3e23e0 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 0a t.for.the.current.invocation.of.
3e2400 2e 49 52 20 6c 73 6f 66 20 2e 0a 54 68 65 0a 2e 42 20 5c 2d 44 3f 0a 6f 70 74 69 6f 6e 20 6f 75 .IR.lsof...The..B.\-D?.option.ou
3e2420 74 70 75 74 20 6c 69 73 74 73 20 74 68 65 20 72 65 61 64 5c 2d 6f 6e 6c 79 20 61 6e 64 20 77 72 tput.lists.the.read\-only.and.wr
3e2440 69 74 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 73 2c 0a 74 68 65 ite.device.cache.file.paths,.the
3e2460 20 6e 61 6d 65 73 20 6f 66 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 65 6e 76 69 72 6f 6e .names.of.any.applicable.environ
3e2480 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 70 65 72 73 6f 6e 61 6c ment.variables,.and.the.personal
3e24a0 0a 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 20 66 6f 72 6d 61 74 2e 0a 2e 50 50 0a 2e .device.cache.path.format...PP..
3e24c0 49 20 4c 73 6f 66 0a 63 61 6e 20 64 65 74 65 63 74 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 I.Lsof.can.detect.that.the.curre
3e24e0 6e 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 61 63 nt.device.cache.file.has.been.ac
3e2500 63 69 64 65 6e 74 61 6c 6c 79 0a 6f 72 20 6d 61 6c 69 63 69 6f 75 73 6c 79 20 6d 6f 64 69 66 69 cidentally.or.maliciously.modifi
3e2520 65 64 20 62 79 20 69 6e 74 65 67 72 69 74 79 20 63 68 65 63 6b 73 2c 20 69 6e 63 6c 75 64 69 6e ed.by.integrity.checks,.includin
3e2540 67 20 74 68 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 0a 61 6e 64 20 76 65 72 69 66 69 63 61 74 69 g.the.computation.and.verificati
3e2560 6f 6e 20 6f 66 20 61 20 73 69 78 74 65 65 6e 20 62 69 74 20 43 79 63 6c 69 63 20 52 65 64 75 6e on.of.a.sixteen.bit.Cyclic.Redun
3e2580 64 61 6e 63 79 20 43 68 65 63 6b 20 28 43 52 43 29 20 73 75 6d 20 6f 6e 0a 74 68 65 20 66 69 6c dancy.Check.(CRC).sum.on.the.fil
3e25a0 65 27 73 20 63 6f 6e 74 65 6e 74 73 2e 0a 57 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 73 65 6e 73 65 e's.contents..When..I.lsof.sense
3e25c0 73 20 73 6f 6d 65 74 68 69 6e 67 20 77 72 6f 6e 67 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 2c s.something.wrong.with.the.file,
3e25e0 20 69 74 20 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 20 61 74 74 65 6d 70 74 .it.issues.a.warning.and.attempt
3e2600 73 0a 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 63 68 65 20 66 69 s.to.remove.the.current.cache.fi
3e2620 6c 65 20 61 6e 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 70 79 2c 20 62 75 74 20 6f 6e le.and.create.a.new.copy,.but.on
3e2640 6c 79 20 74 6f 0a 61 20 70 61 74 68 20 74 68 61 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 63 61 ly.to.a.path.that.the.process.ca
3e2660 6e 20 6c 65 67 69 74 69 6d 61 74 65 6c 79 20 77 72 69 74 65 2e 0a 2e 50 50 0a 54 68 65 20 70 61 n.legitimately.write...PP.The.pa
3e2680 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 61 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 th.from.which.a..I.lsof.process.
3e26a0 6d 61 79 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 61 64 20 61 20 64 65 76 69 63 65 20 63 61 63 may.attempt.to.read.a.device.cac
3e26c0 68 65 20 66 69 6c 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 74 68 65 20 73 61 6d 65 0a 61 73 20 74 he.file.may.not.be.the.same.as.t
3e26e0 68 65 20 70 61 74 68 20 74 6f 20 77 68 69 63 68 20 69 74 20 63 61 6e 20 6c 65 67 69 74 69 6d 61 he.path.to.which.it.can.legitima
3e2700 74 65 6c 79 20 77 72 69 74 65 2e 0a 54 68 75 73 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 73 65 tely.write..Thus.when..I.lsof.se
3e2720 6e 73 65 73 20 74 68 61 74 20 69 74 20 6e 65 65 64 73 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 nses.that.it.needs.to.update.the
3e2740 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 69 74 20 6d 61 79 0a 63 68 6f 6f 73 .device.cache.file,.it.may.choos
3e2760 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 61 74 68 20 66 6f 72 20 77 72 69 74 69 6e 67 20 69 e.a.different.path.for.writing.i
3e2780 74 20 66 72 6f 6d 20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 0a 69 74 20 72 65 t.from.the.path.from.which.it.re
3e27a0 61 64 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 6f 72 20 6f 75 74 64 61 74 65 64 20 76 65 72 73 ad.an.incorrect.or.outdated.vers
3e27c0 69 6f 6e 2e 0a 2e 50 50 0a 49 66 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 0a 2e 42 20 5c 2d ion...PP.If.available,.the..B.\-
3e27e0 44 72 0a 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 69 6e 68 69 62 69 74 20 74 68 65 20 77 72 69 74 69 Dr.option.will.inhibit.the.writi
3e2800 6e 67 20 6f 66 20 61 20 6e 65 77 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 28 ng.of.a.new.device.cache.file..(
3e2820 49 74 27 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 73 70 65 63 69 It's.always.available.when.speci
3e2840 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e fied.without.a.path.name.argumen
3e2860 74 2e 29 0a 2e 50 50 0a 57 68 65 6e 20 61 20 6e 65 77 20 64 65 76 69 63 65 20 69 73 20 61 64 64 t.)..PP.When.a.new.device.is.add
3e2880 65 64 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 2c 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 ed.to.the.system,.the.device.cac
3e28a0 68 65 20 66 69 6c 65 20 6d 61 79 0a 6e 65 65 64 20 74 6f 20 62 65 20 72 65 63 72 65 61 74 65 64 he.file.may.need.to.be.recreated
3e28c0 2e 0a 53 69 6e 63 65 0a 2e 49 20 6c 73 6f 66 0a 63 6f 6d 70 61 72 65 73 20 74 68 65 20 6d 74 69 ..Since..I.lsof.compares.the.mti
3e28e0 6d 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 69 74 68 me.of.the.device.cache.file.with
3e2900 20 74 68 65 20 6d 74 69 6d 65 20 61 6e 64 20 63 74 69 6d 65 0a 6f 66 20 74 68 65 0a 2e 49 20 2f .the.mtime.and.ctime.of.the..I./
3e2920 64 65 76 0a 28 6f 72 0a 2e 49 52 20 2f 64 65 76 69 63 65 73 20 29 0a 64 69 72 65 63 74 6f 72 79 dev.(or..IR./devices.).directory
3e2940 2c 20 69 74 20 75 73 75 61 6c 6c 79 20 64 65 74 65 63 74 73 20 74 68 61 74 20 61 20 6e 65 77 20 ,.it.usually.detects.that.a.new.
3e2960 64 65 76 69 63 65 20 68 61 73 20 62 65 65 6e 20 61 64 64 65 64 3b 0a 69 6e 20 74 68 61 74 20 63 device.has.been.added;.in.that.c
3e2980 61 73 65 0a 2e 49 20 6c 73 6f 66 0a 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 73 ase..I.lsof.issues.a.warning.mes
3e29a0 73 61 67 65 20 61 6e 64 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 62 75 69 6c 64 20 74 68 65 sage.and.attempts.to.rebuild.the
3e29c0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 2e 50 50 0a 57 68 65 6e 65 76 65 72 .device.cache.file...PP.Whenever
3e29e0 0a 2e 49 20 6c 73 6f 66 0a 77 72 69 74 65 73 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 ..I.lsof.writes.a.device.cache.f
3e2a00 69 6c 65 2c 20 69 74 20 73 65 74 73 20 69 74 73 20 6f 77 6e 65 72 73 68 69 70 20 74 6f 20 74 68 ile,.it.sets.its.ownership.to.th
3e2a20 65 20 72 65 61 6c 20 55 49 44 0a 6f 66 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20 70 72 6f 63 e.real.UID.of.the.executing.proc
3e2a40 65 73 73 2c 20 61 6e 64 20 69 74 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6d 6f 64 65 73 20 74 6f ess,.and.its.permission.modes.to
3e2a60 20 30 36 30 30 2c 20 74 68 69 73 0a 72 65 73 74 72 69 63 74 69 6e 67 20 69 74 73 20 72 65 61 64 .0600,.this.restricting.its.read
3e2a80 69 6e 67 20 61 6e 64 20 77 72 69 74 69 6e 67 20 74 6f 20 74 68 65 20 66 69 6c 65 27 73 20 6f 77 ing.and.writing.to.the.file's.ow
3e2aa0 6e 65 72 2e 0a 2e 53 48 20 22 4c 53 4f 46 20 50 45 52 4d 49 53 53 49 4f 4e 53 20 54 48 41 54 20 ner...SH."LSOF.PERMISSIONS.THAT.
3e2ac0 41 46 46 45 43 54 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 20 41 43 43 45 53 53 22 AFFECT.DEVICE.CACHE.FILE.ACCESS"
3e2ae0 0a 2e 50 50 0a 54 77 6f 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 66 20 74 68 65 0a 2e 49 20 6c ..PP.Two.permissions.of.the..I.l
3e2b00 73 6f 66 0a 65 78 65 63 75 74 61 62 6c 65 20 61 66 66 65 63 74 20 69 74 73 20 61 62 69 6c 69 74 sof.executable.affect.its.abilit
3e2b20 79 20 74 6f 20 61 63 63 65 73 73 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 73 2e 0a y.to.access.device.cache.files..
3e2b40 54 68 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 72 65 20 73 65 74 20 62 79 20 74 68 65 20 6c The.permissions.are.set.by.the.l
3e2b60 6f 63 61 6c 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 77 68 65 6e 0a 2e ocal.system.administrator.when..
3e2b80 49 20 6c 73 6f 66 0a 69 73 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 2e 50 50 0a 54 68 65 20 66 69 72 I.lsof.is.installed...PP.The.fir
3e2ba0 73 74 20 61 6e 64 20 72 61 72 65 72 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 73 65 74 75 69 st.and.rarer.permission.is.setui
3e2bc0 64 5c 2d 72 6f 6f 74 2e 0a 49 74 20 63 6f 6d 65 73 20 69 6e 74 6f 20 65 66 66 65 63 74 20 77 68 d\-root..It.comes.into.effect.wh
3e2be0 65 6e 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 65 78 65 63 75 74 65 64 3b 20 69 74 73 20 65 66 66 65 en..I.lsof.is.executed;.its.effe
3e2c00 63 74 69 76 65 20 55 49 44 20 69 73 20 74 68 65 6e 0a 72 6f 6f 74 2c 20 77 68 69 6c 65 20 69 74 ctive.UID.is.then.root,.while.it
3e2c20 73 20 72 65 61 6c 20 28 69 2e 65 2e 2c 20 74 68 61 74 20 6f 66 20 74 68 65 20 6c 6f 67 67 65 64 s.real.(i.e.,.that.of.the.logged
3e2c40 5c 2d 6f 6e 20 75 73 65 72 29 20 55 49 44 20 69 73 20 6e 6f 74 2e 0a 54 68 65 0a 2e 49 20 6c 73 \-on.user).UID.is.not..The..I.ls
3e2c60 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 72 65 63 6f 6d 6d 65 6e 64 73 20 74 68 61 74 20 of.distribution.recommends.that.
3e2c80 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 20 72 75 6e 20 versions.for.these.dialects.run.
3e2ca0 73 65 74 75 69 64 5c 2d 72 6f 6f 74 2e 0a 2e 50 50 0a 2e 6e 66 0a 09 48 50 2d 55 58 20 31 31 2e setuid\-root...PP..nf..HP-UX.11.
3e2cc0 31 31 20 61 6e 64 20 31 31 2e 32 33 0a 09 4c 69 6e 75 78 0a 2e 66 69 0a 2e 50 50 0a 54 68 65 20 11.and.11.23..Linux..fi..PP.The.
3e2ce0 73 65 63 6f 6e 64 20 61 6e 64 20 6d 6f 72 65 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 69 73 73 69 6f second.and.more.common.permissio
3e2d00 6e 20 69 73 20 73 65 74 67 69 64 2e 0a 49 74 20 63 6f 6d 65 73 20 69 6e 74 6f 20 65 66 66 65 63 n.is.setgid..It.comes.into.effec
3e2d20 74 20 77 68 65 6e 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 67 72 6f 75 70 20 49 44 65 6e 74 t.when.the.effective.group.IDent
3e2d40 69 66 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 28 47 49 44 29 0a 6f 66 20 74 68 65 0a 2e 49 ification.number.(GID).of.the..I
3e2d60 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 20 74 6f 20 6f 6e 65 20 74 68 61 74 .lsof.process.is.set.to.one.that
3e2d80 20 63 61 6e 20 61 63 63 65 73 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 .can.access.kernel.memory.device
3e2da0 73 20 5c 2d 0a 65 2e 67 2e 2c 20 60 60 6b 6d 65 6d 27 27 2c 20 60 60 73 79 73 27 27 2c 20 6f 72 s.\-.e.g.,.``kmem'',.``sys'',.or
3e2dc0 20 60 60 73 79 73 74 65 6d 27 27 2e 0a 2e 50 50 0a 41 6e 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 .``system''...PP.An..I.lsof.proc
3e2de0 65 73 73 20 74 68 61 74 20 68 61 73 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 75 ess.that.has.setgid.permission.u
3e2e00 73 75 61 6c 6c 79 20 73 75 72 72 65 6e 64 65 72 73 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e sually.surrenders.the.permission
3e2e20 0a 61 66 74 65 72 20 69 74 20 68 61 73 20 61 63 63 65 73 73 65 64 20 74 68 65 20 6b 65 72 6e 65 .after.it.has.accessed.the.kerne
3e2e40 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 73 2e 0a 57 68 65 6e 20 69 74 20 64 6f 65 73 20 74 l.memory.devices..When.it.does.t
3e2e60 68 61 74 2c 0a 2e 49 20 6c 73 6f 66 0a 63 61 6e 20 61 6c 6c 6f 77 20 6d 6f 72 65 20 6c 69 62 65 hat,..I.lsof.can.allow.more.libe
3e2e80 72 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 20 66 6f 72 6d 61 74 69 6f 6e 73 ral.device.cache.path.formations
3e2ea0 2e 0a 54 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 72 65 63 6f 6d ..The..I.lsof.distribution.recom
3e2ec0 6d 65 6e 64 73 20 74 68 61 74 20 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 mends.that.versions.for.these.di
3e2ee0 61 6c 65 63 74 73 20 72 75 6e 20 73 65 74 67 69 64 0a 61 6e 64 20 62 65 20 61 6c 6c 6f 77 65 64 alects.run.setgid.and.be.allowed
3e2f00 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e .to.surrender.setgid.permission.
3e2f20 0a 2e 50 50 0a 2e 6e 66 0a 09 41 49 58 20 35 2e 5b 31 32 5d 20 61 6e 64 20 35 2e 33 2d 4d 4c 31 ..PP..nf..AIX.5.[12].and.5.3-ML1
3e2f40 0a 09 41 70 70 6c 65 20 44 61 72 77 69 6e 20 37 2e 78 20 50 6f 77 65 72 20 4d 61 63 69 6e 74 6f ..Apple.Darwin.7.x.Power.Macinto
3e2f60 73 68 20 73 79 73 74 65 6d 73 0a 09 46 72 65 65 42 53 44 20 34 2e 78 2c 20 34 2e 31 78 2c 20 35 sh.systems..FreeBSD.4.x,.4.1x,.5
3e2f80 2e 78 20 61 6e 64 20 5b 36 37 38 39 5d 2e 78 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 .x.and.[6789].x.for.x86-based.sy
3e2fa0 73 74 65 6d 73 0a 09 46 72 65 65 42 53 44 20 35 2e 78 20 61 6e 64 20 5b 36 37 38 39 5d 2e 78 20 stems..FreeBSD.5.x.and.[6789].x.
3e2fc0 66 6f 72 20 41 6c 70 68 61 2c 20 41 4d 44 36 34 20 61 6e 64 20 53 70 61 72 63 36 34 2d 62 61 73 for.Alpha,.AMD64.and.Sparc64-bas
3e2fe0 65 64 0a 09 20 20 20 20 73 79 73 74 65 6d 73 0a 09 48 50 5c 2d 55 58 20 31 31 2e 30 30 20 0a 09 ed......systems..HP\-UX.11.00...
3e3000 4e 65 74 42 53 44 20 31 2e 5b 34 35 36 5d 2c 20 32 2e 78 20 61 6e 64 20 33 2e 78 20 66 6f 72 20 NetBSD.1.[456],.2.x.and.3.x.for.
3e3020 41 6c 70 68 61 2c 20 78 38 36 2c 20 61 6e 64 20 53 50 41 52 43 2d 62 61 73 65 64 0a 09 20 20 20 Alpha,.x86,.and.SPARC-based.....
3e3040 20 73 79 73 74 65 6d 73 0a 09 4e 45 58 54 53 54 45 50 20 33 2e 5b 31 33 5d 20 66 6f 72 20 4e 45 .systems..NEXTSTEP.3.[13].for.NE
3e3060 58 54 53 54 45 50 20 61 72 63 68 69 74 65 63 74 75 72 65 73 0a 09 4f 70 65 6e 42 53 44 20 32 2e XTSTEP.architectures..OpenBSD.2.
3e3080 5b 38 39 5d 20 61 6e 64 20 33 2e 5b 30 5c 2d 39 5d 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 [89].and.3.[0\-9].for.x86-based.
3e30a0 73 79 73 74 65 6d 73 0a 09 4f 50 45 4e 53 54 45 50 20 34 2e 78 0a 09 53 43 4f 20 4f 70 65 6e 53 systems..OPENSTEP.4.x..SCO.OpenS
3e30c0 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 35 2e 30 2e 36 20 66 6f 72 20 78 38 36 2d 62 61 73 65 erver.Release.5.0.6.for.x86-base
3e30e0 64 20 73 79 73 74 65 6d 73 0a 09 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 72 65 20 d.systems..SCO|Caldera.UnixWare.
3e3100 37 2e 31 2e 34 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 09 53 6f 6c 7.1.4.for.x86-based.systems..Sol
3e3120 61 72 69 73 20 32 2e 36 2c 20 38 2c 20 39 20 61 6e 64 20 31 30 0a 09 54 72 75 36 34 20 55 4e 49 aris.2.6,.8,.9.and.10..Tru64.UNI
3e3140 58 20 35 2e 31 0a 2e 66 69 0a 2e 50 50 0a 28 4e 6f 74 65 3a 0a 2e 49 20 6c 73 6f 66 0a 66 6f 72 X.5.1..fi..PP.(Note:..I.lsof.for
3e3160 20 41 49 58 20 35 4c 20 61 6e 64 20 61 62 6f 76 65 20 6e 65 65 64 73 20 73 65 74 75 69 64 5c 2d .AIX.5L.and.above.needs.setuid\-
3e3180 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 69 74 73 0a 2e 42 20 5c 2d 58 0a 6f 70 root.permission.if.its..B.\-X.op
3e31a0 74 69 6f 6e 20 69 73 20 75 73 65 64 2e 29 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 66 6f 72 20 74 tion.is.used.)..PP..I.Lsof.for.t
3e31c0 68 65 73 65 20 64 69 61 6c 65 63 74 73 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 61 hese.dialects.does.not.support.a
3e31e0 20 64 65 76 69 63 65 20 63 61 63 68 65 2c 20 73 6f 20 74 68 65 20 70 65 72 6d 69 73 73 69 6f 6e .device.cache,.so.the.permission
3e3200 73 0a 67 69 76 65 6e 20 74 6f 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 64 6f 6e 27 74 20 s.given.to.the.executable.don't.
3e3220 61 70 70 6c 79 20 74 6f 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a apply.to.the.device.cache.file..
3e3240 2e 50 50 0a 2e 6e 66 0a 09 4c 69 6e 75 78 0a 2e 66 69 0a 2e 53 48 20 22 44 45 56 49 43 45 20 43 .PP..nf..Linux..fi..SH."DEVICE.C
3e3260 41 43 48 45 20 46 49 4c 45 20 50 41 54 48 20 46 52 4f 4d 20 54 48 45 20 5c 2d 44 20 4f 50 54 49 ACHE.FILE.PATH.FROM.THE.\-D.OPTI
3e3280 4f 4e 22 0a 2e 50 50 0a 54 68 65 0a 2e 42 20 5c 2d 44 0a 6f 70 74 69 6f 6e 20 70 72 6f 76 69 64 ON"..PP.The..B.\-D.option.provid
3e32a0 65 73 20 6c 69 6d 69 74 65 64 20 6d 65 61 6e 73 20 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 es.limited.means.for.specifying.
3e32c0 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 0a 49 74 73 0a the.device.cache.file.path..Its.
3e32e0 2e 42 20 3f 0a 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 20 72 65 .B.?.function.will.report.the.re
3e3300 61 64 5c 2d 6f 6e 6c 79 20 61 6e 64 20 77 72 69 74 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 ad\-only.and.write.device.cache.
3e3320 66 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 75 73 65 file.paths.that..I.lsof.will.use
3e3340 2e 0a 2e 50 50 0a 57 68 65 6e 20 74 68 65 0a 2e 42 20 5c 2d 44 0a 2e 42 52 20 62 20 2c 0a 2e 42 ...PP.When.the..B.\-D..BR.b.,..B
3e3360 52 20 72 20 2c 0a 61 6e 64 0a 2e 42 20 75 0a 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 76 61 R.r.,.and..B.u.functions.are.ava
3e3380 69 6c 61 62 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 6d 20 74 6f 20 72 65 71 75 ilable,.you.can.use.them.to.requ
3e33a0 65 73 74 20 74 68 61 74 20 74 68 65 20 63 61 63 68 65 20 66 69 6c 65 20 62 65 0a 62 75 69 6c 74 est.that.the.cache.file.be.built
3e33c0 20 69 6e 20 61 20 73 70 65 63 69 66 69 63 20 6c 6f 63 61 74 69 6f 6e 20 28 5c 66 42 62 5c 66 52 .in.a.specific.location.(\fBb\fR
3e33e0 5b 5c 66 49 70 61 74 68 5c 66 52 5d 29 3b 0a 72 65 61 64 20 62 75 74 20 6e 6f 74 20 72 65 62 75 [\fIpath\fR]);.read.but.not.rebu
3e3400 69 6c 74 20 28 5c 66 42 72 5c 66 52 5b 5c 66 49 70 61 74 68 5c 66 52 5d 29 3b 0a 6f 72 20 72 65 ilt.(\fBr\fR[\fIpath\fR]);.or.re
3e3420 61 64 20 61 6e 64 20 72 65 62 75 69 6c 74 20 28 5c 66 42 75 5c 66 52 5b 5c 66 49 70 61 74 68 5c ad.and.rebuilt.(\fBu\fR[\fIpath\
3e3440 66 52 5d 29 2e 0a 54 68 65 0a 2e 42 52 20 62 20 2c 0a 2e 42 52 20 72 20 2c 0a 61 6e 64 0a 2e 42 fR])..The..BR.b.,..BR.r.,.and..B
3e3460 20 75 0a 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 65 73 74 72 69 63 74 65 64 20 75 6e 64 65 .u.functions.are.restricted.unde
3e3480 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a 54 68 65 79 20 61 72 65 20 72 65 73 74 r.some.conditions..They.are.rest
3e34a0 72 69 63 74 65 64 20 77 68 65 6e 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 ricted.when.the..I.lsof.process.
3e34c0 69 73 20 73 65 74 75 69 64 5c 2d 72 6f 6f 74 2e 0a 54 68 65 20 70 61 74 68 20 73 70 65 63 69 66 is.setuid\-root..The.path.specif
3e34e0 69 65 64 20 77 69 74 68 20 74 68 65 0a 2e 42 20 72 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c ied.with.the..B.r.function.is.al
3e3500 77 61 79 73 20 72 65 61 64 5c 2d 6f 6e 6c 79 2c 20 65 76 65 6e 0a 77 68 65 6e 20 69 74 20 69 73 ways.read\-only,.even.when.it.is
3e3520 20 61 76 61 69 6c 61 62 6c 65 2e 0a 2e 50 50 0a 54 68 65 0a 2e 42 52 20 62 20 2c 0a 2e 42 52 20 .available...PP.The..BR.b.,..BR.
3e3540 72 20 2c 0a 61 6e 64 0a 2e 42 20 75 0a 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 r.,.and..B.u.functions.are.also.
3e3560 72 65 73 74 72 69 63 74 65 64 20 77 68 65 6e 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 restricted.when.the..I.lsof.proc
3e3580 65 73 73 20 72 75 6e 73 20 73 65 74 67 69 64 20 61 6e 64 0a 2e 49 20 6c 73 6f 66 0a 64 6f 65 73 ess.runs.setgid.and..I.lsof.does
3e35a0 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 n't.surrender.the.setgid.permiss
3e35c0 69 6f 6e 2e 0a 28 53 65 65 20 74 68 65 0a 2e 42 20 22 4c 53 4f 46 20 50 45 52 4d 49 53 53 49 4f ion..(See.the..B."LSOF.PERMISSIO
3e35e0 4e 53 20 54 48 41 54 20 41 46 46 45 43 54 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 NS.THAT.AFFECT.DEVICE.CACHE.FILE
3e3600 20 41 43 43 45 53 53 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 69 .ACCESS".section.for.a.list.of.i
3e3620 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 6e mplementations.that.normally.don
3e3640 27 74 20 73 75 72 72 65 6e 64 65 72 0a 74 68 65 69 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 't.surrender.their.setgid.permis
3e3660 73 69 6f 6e 2e 29 0a 2e 50 50 0a 41 20 66 75 72 74 68 65 72 0a 2e 42 20 5c 2d 44 0a 66 75 6e 63 sion.)..PP.A.further..B.\-D.func
3e3680 74 69 6f 6e 2c 0a 2e 42 20 69 0a 28 66 6f 72 20 69 67 6e 6f 72 65 29 2c 20 69 73 20 61 6c 77 61 tion,..B.i.(for.ignore),.is.alwa
3e36a0 79 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 2e 50 50 0a 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 ys.available...PP.When.available
3e36c0 2c 20 74 68 65 0a 2e 42 20 62 0a 66 75 6e 63 74 69 6f 6e 20 74 65 6c 6c 73 0a 2e 49 20 6c 73 6f ,.the..B.b.function.tells..I.lso
3e36e0 66 0a 74 6f 20 72 65 61 64 20 64 65 76 69 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f f.to.read.device.information.fro
3e3700 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 77 69 74 68 20 74 68 65 0a 2e 49 52 20 73 74 61 74 20 28 m.the.kernel.with.the..IR.stat.(
3e3720 32 29 0a 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 62 75 69 6c 64 20 61 20 64 65 76 69 63 65 20 63 2).function.and.build.a.device.c
3e3740 61 63 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 69 6e 64 69 63 61 74 65 64 20 70 61 74 68 2e ache.file.at.the.indicated.path.
3e3760 0a 2e 50 50 0a 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 0a 2e 42 20 72 0a 66 75 ..PP.When.available,.the..B.r.fu
3e3780 6e 63 74 69 6f 6e 20 74 65 6c 6c 73 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 72 65 61 64 20 74 68 65 nction.tells..I.lsof.to.read.the
3e37a0 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 62 75 74 20 6e 6f 74 20 75 70 64 61 .device.cache.file,.but.not.upda
3e37c0 74 65 20 69 74 2e 0a 57 68 65 6e 20 61 20 70 61 74 68 20 61 72 67 75 6d 65 6e 74 20 61 63 63 6f te.it..When.a.path.argument.acco
3e37e0 6d 70 61 6e 69 65 73 0a 2e 42 52 20 5c 2d 44 72 20 2c 0a 69 74 20 6e 61 6d 65 73 20 74 68 65 20 mpanies..BR.\-Dr.,.it.names.the.
3e3800 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 0a 54 68 65 0a 2e 42 20 72 device.cache.file.path..The..B.r
3e3820 0a 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68 .function.is.always.available.wh
3e3840 65 6e 20 69 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 0a 70 61 74 en.it.is.specified.without.a.pat
3e3860 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 0a 49 66 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 6e h.name.argument..If..I.lsof.is.n
3e3880 6f 74 20 72 75 6e 6e 69 6e 67 20 73 65 74 75 69 64 5c 2d 72 6f 6f 74 20 61 6e 64 20 73 75 72 72 ot.running.setuid\-root.and.surr
3e38a0 65 6e 64 65 72 73 20 69 74 73 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 0a 61 20 enders.its.setgid.permission,.a.
3e38c0 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 61 63 63 6f 6d 70 61 6e 79 path.name.argument.may.accompany
3e38e0 20 74 68 65 0a 2e 42 20 72 0a 66 75 6e 63 74 69 6f 6e 2e 0a 2e 50 50 0a 57 68 65 6e 20 61 76 61 .the..B.r.function...PP.When.ava
3e3900 69 6c 61 62 6c 65 2c 20 74 68 65 0a 2e 42 20 75 0a 66 75 6e 63 74 69 6f 6e 20 74 65 6c 6c 73 0a ilable,.the..B.u.function.tells.
3e3920 2e 49 20 6c 73 6f 66 0a 74 6f 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 61 64 20 61 6e 64 20 75 .I.lsof.to.attempt.to.read.and.u
3e3940 73 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 49 66 20 69 74 20 se.the.device.cache.file..If.it.
3e3960 63 61 6e 27 74 20 72 65 61 64 20 74 68 65 20 66 69 6c 65 2c 20 6f 72 20 69 66 20 69 74 20 66 69 can't.read.the.file,.or.if.it.fi
3e3980 6e 64 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 0a 66 69 6c 65 20 69 6e 63 nds.the.contents.of.the.file.inc
3e39a0 6f 72 72 65 63 74 20 6f 72 20 6f 75 74 64 61 74 65 64 2c 20 69 74 20 77 69 6c 6c 20 72 65 61 64 orrect.or.outdated,.it.will.read
3e39c0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 2c 0a 61 6e .information.from.the.kernel,.an
3e39e0 64 20 61 74 74 65 6d 70 74 20 74 6f 20 77 72 69 74 65 20 61 6e 20 75 70 64 61 74 65 64 20 76 65 d.attempt.to.write.an.updated.ve
3e3a00 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 0a rsion.of.the.device.cache.file,.
3e3a20 62 75 74 20 6f 6e 6c 79 20 74 6f 20 61 20 70 61 74 68 20 69 74 20 63 6f 6e 73 69 64 65 72 73 20 but.only.to.a.path.it.considers.
3e3a40 6c 65 67 69 74 69 6d 61 74 65 20 66 6f 72 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 legitimate.for.the..I.lsof.proce
3e3a60 73 73 20 65 66 66 65 63 74 69 76 65 20 61 6e 64 20 72 65 61 6c 20 55 49 44 73 2e 0a 2e 53 48 20 ss.effective.and.real.UIDs...SH.
3e3a80 22 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 20 46 52 4f 4d 20 41 4e 20 45 4e 56 49 52 "DEVICE.CACHE.PATH.FROM.AN.ENVIR
3e3aa0 4f 4e 4d 45 4e 54 20 56 41 52 49 41 42 4c 45 22 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 27 73 0a 73 ONMENT.VARIABLE"..PP..I.Lsof's.s
3e3ac0 65 63 6f 6e 64 20 63 68 6f 69 63 65 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 econd.choice.for.the.device.cach
3e3ae0 65 20 66 69 6c 65 20 69 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 0a 4c 53 e.file.is.the.contents.of.the.LS
3e3b00 4f 46 44 45 56 43 41 43 48 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2e OFDEVCACHE.environment.variable.
3e3b20 0a 49 74 20 61 76 6f 69 64 73 20 74 68 69 73 20 63 68 6f 69 63 65 20 69 66 20 74 68 65 0a 2e 49 .It.avoids.this.choice.if.the..I
3e3b40 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 5c 2d 72 6f 6f 74 2c 20 6f .lsof.process.is.setuid\-root,.o
3e3b60 72 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 r.the.real.UID.of.the.process.is
3e3b80 20 72 6f 6f 74 2e 0a 2e 50 50 0a 41 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e .root...PP.A.further.restriction
3e3ba0 20 61 70 70 6c 69 65 73 20 74 6f 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 .applies.to.a.device.cache.file.
3e3bc0 70 61 74 68 20 74 61 6b 65 6e 20 66 72 6f 6d 0a 74 68 65 20 4c 53 4f 46 44 45 56 43 41 43 48 45 path.taken.from.the.LSOFDEVCACHE
3e3be0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 3a 0a 2e 49 20 6c 73 6f 66 0a 77 .environment.variable:..I.lsof.w
3e3c00 69 6c 6c 20 6e 6f 74 20 77 72 69 74 65 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c ill.not.write.a.device.cache.fil
3e3c20 65 20 74 6f 20 74 68 65 20 70 61 74 68 20 69 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f e.to.the.path.if.the..I.lsof.pro
3e3c40 63 65 73 73 20 64 6f 65 73 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 69 74 73 20 73 65 74 67 69 cess.doesn't.surrender.its.setgi
3e3c60 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 28 53 65 65 20 74 68 65 0a 2e 42 20 22 4c 53 4f 46 20 d.permission..(See.the..B."LSOF.
3e3c80 50 45 52 4d 49 53 53 49 4f 4e 53 20 54 48 41 54 20 41 46 46 45 43 54 20 44 45 56 49 43 45 20 43 PERMISSIONS.THAT.AFFECT.DEVICE.C
3e3ca0 41 43 48 45 20 46 49 4c 45 20 41 43 43 45 53 53 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e ACHE.FILE.ACCESS".section.for.in
3e3cc0 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 formation.on.implementations.tha
3e3ce0 74 20 64 6f 6e 27 74 20 73 75 72 72 65 6e 64 65 72 0a 74 68 65 69 72 20 73 65 74 67 69 64 20 70 t.don't.surrender.their.setgid.p
3e3d00 65 72 6d 69 73 73 69 6f 6e 2e 29 0a 2e 50 50 0a 54 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d ermission.)..PP.The.local.system
3e3d20 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65 20 75 .administrator.can.disable.the.u
3e3d40 73 65 20 6f 66 20 74 68 65 20 4c 53 4f 46 44 45 56 43 41 43 48 45 0a 65 6e 76 69 72 6f 6e 6d 65 se.of.the.LSOFDEVCACHE.environme
3e3d60 6e 74 20 76 61 72 69 61 62 6c 65 20 6f 72 20 63 68 61 6e 67 65 20 69 74 73 20 6e 61 6d 65 20 77 nt.variable.or.change.its.name.w
3e3d80 68 65 6e 20 62 75 69 6c 64 69 6e 67 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 43 6f 6e 73 75 6c 74 20 hen.building..IR.lsof...Consult.
3e3da0 74 68 65 20 6f 75 74 70 75 74 20 6f 66 0a 2e 42 20 5c 2d 44 3f 0a 66 6f 72 20 74 68 65 20 65 6e the.output.of..B.\-D?.for.the.en
3e3dc0 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 27 73 20 6e 61 6d 65 2e 0a 2e 53 48 20 22 vironment.variable's.name...SH."
3e3de0 53 59 53 54 45 4d 2d 57 49 44 45 20 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 22 0a 2e SYSTEM-WIDE.DEVICE.CACHE.PATH"..
3e3e00 50 50 0a 54 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 6f PP.The.local.system.administrato
3e3e20 72 20 6d 61 79 20 63 68 6f 6f 73 65 20 74 6f 20 68 61 76 65 20 61 20 73 79 73 74 65 6d 5c 2d 77 r.may.choose.to.have.a.system\-w
3e3e40 69 64 65 0a 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 68 65 6e 20 62 75 69 6c 64 ide.device.cache.file.when.build
3e3e60 69 6e 67 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 54 68 61 74 20 66 69 6c 65 20 77 69 6c 6c 20 67 65 ing..IR.lsof...That.file.will.ge
3e3e80 6e 65 72 61 6c 6c 79 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 62 79 20 61 20 73 70 65 63 nerally.be.constructed.by.a.spec
3e3ea0 69 61 6c 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 0a 70 72 6f 63 65 64 ial.system.administration.proced
3e3ec0 75 72 65 20 77 68 65 6e 20 74 68 65 20 73 79 73 74 65 6d 20 69 73 20 62 6f 6f 74 65 64 20 6f 72 ure.when.the.system.is.booted.or
3e3ee0 20 77 68 65 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 0a 2e 49 20 2f 64 65 76 0a 6f 72 .when.the.contents.of..I./dev.or
3e3f00 0a 2e 49 52 20 2f 64 65 76 69 63 65 73 20 29 0a 63 68 61 6e 67 65 73 2e 0a 49 66 20 64 65 66 69 ..IR./devices.).changes..If.defi
3e3f20 6e 65 64 2c 20 69 74 20 69 73 0a 2e 49 20 6c 73 6f 66 27 73 0a 74 68 69 72 64 20 64 65 76 69 63 ned,.it.is..I.lsof's.third.devic
3e3f40 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 68 6f 69 63 65 2e 0a 2e 50 50 0a 59 6f e.cache.file.path.choice...PP.Yo
3e3f60 75 20 63 61 6e 20 74 65 6c 6c 20 74 68 61 74 20 61 20 73 79 73 74 65 6d 5c 2d 77 69 64 65 20 64 u.can.tell.that.a.system\-wide.d
3e3f80 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 69 73 20 69 6e 20 65 66 66 65 63 74 0a 66 6f evice.cache.file.is.in.effect.fo
3e3fa0 72 20 79 6f 75 72 20 6c 6f 63 61 6c 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 79 20 65 78 61 r.your.local.installation.by.exa
3e3fc0 6d 69 6e 69 6e 67 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 68 65 6c 70 20 6f 70 74 69 6f 6e 20 6f mining.the..I.lsof.help.option.o
3e3fe0 75 74 70 75 74 20 5c 2d 20 69 2e 65 2e 2c 20 74 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 utput.\-.i.e.,.the.output.from.t
3e4000 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 2e 42 20 5c 2d 3f 0a 6f 70 74 69 6f 6e 2e 0a 2e 50 50 0a he..B.\-h.or..B.\-?.option...PP.
3e4020 2e 49 20 4c 73 6f 66 0a 77 69 6c 6c 20 6e 65 76 65 72 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 .I.Lsof.will.never.write.to.the.
3e4040 73 79 73 74 65 6d 5c 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 system\-wide.device.cache.file.p
3e4060 61 74 68 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a 49 74 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 ath.by.default..It.must.be.expli
3e4080 63 69 74 6c 79 20 6e 61 6d 65 64 20 77 69 74 68 20 61 0a 2e 42 20 5c 2d 44 0a 66 75 6e 63 74 69 citly.named.with.a..B.\-D.functi
3e40a0 6f 6e 20 69 6e 20 61 20 72 6f 6f 74 5c 2d 6f 77 6e 65 64 20 70 72 6f 63 65 64 75 72 65 2e 0a 4f on.in.a.root\-owned.procedure..O
3e40c0 6e 63 65 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 77 72 69 74 74 65 6e 2c 20 74 nce.the.file.has.been.written,.t
3e40e0 68 65 20 70 72 6f 63 65 64 75 72 65 20 6d 75 73 74 20 63 68 61 6e 67 65 20 69 74 73 20 70 65 72 he.procedure.must.change.its.per
3e4100 6d 69 73 73 69 6f 6e 0a 6d 6f 64 65 73 20 74 6f 20 30 36 34 34 20 28 6f 77 6e 65 72 5c 2d 72 65 mission.modes.to.0644.(owner\-re
3e4120 61 64 20 61 6e 64 20 6f 77 6e 65 72 5c 2d 77 72 69 74 65 2c 20 67 72 6f 75 70 5c 2d 72 65 61 64 ad.and.owner\-write,.group\-read
3e4140 2c 20 61 6e 64 20 6f 74 68 65 72 5c 2d 72 65 61 64 29 2e 0a 2e 53 48 20 22 50 45 52 53 4f 4e 41 ,.and.other\-read)...SH."PERSONA
3e4160 4c 20 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 20 28 44 45 46 41 55 4c 54 29 22 0a 2e L.DEVICE.CACHE.PATH.(DEFAULT)"..
3e4180 50 50 0a 54 68 65 20 64 65 66 61 75 6c 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 PP.The.default.device.cache.file
3e41a0 20 70 61 74 68 20 6f 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f .path.of.the..I.lsof.distributio
3e41c0 6e 20 69 73 20 6f 6e 65 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 n.is.one.recorded.in.the.home.di
3e41e0 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 0a 74 68 61 74 20 65 78 65 rectory.of.the.real.UID.that.exe
3e4200 63 75 74 65 73 0a 2e 49 52 20 6c 73 6f 66 20 2e 0a 41 64 64 65 64 20 74 6f 20 74 68 65 20 68 6f cutes..IR.lsof...Added.to.the.ho
3e4220 6d 65 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 61 20 73 65 63 6f 6e 64 20 70 61 74 68 20 63 6f me.directory.is.a.second.path.co
3e4240 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 2e 49 52 20 2e 6c 73 6f 66 5f 68 6f mponent.of.the.form..IR..lsof_ho
3e4260 73 74 6e 61 6d 65 20 2e 0a 2e 50 50 0a 54 68 69 73 20 69 73 0a 2e 49 20 6c 73 6f 66 27 73 0a 66 stname....PP.This.is..I.lsof's.f
3e4280 6f 75 72 74 68 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 68 6f ourth.device.cache.file.path.cho
3e42a0 69 63 65 2c 20 61 6e 64 20 69 73 0a 75 73 75 61 6c 6c 79 20 74 68 65 20 64 65 66 61 75 6c 74 2e ice,.and.is.usually.the.default.
3e42c0 0a 49 66 20 61 20 73 79 73 74 65 6d 5c 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 .If.a.system\-wide.device.cache.
3e42e0 66 69 6c 65 20 70 61 74 68 20 77 61 73 20 64 65 66 69 6e 65 64 20 77 68 65 6e 0a 2e 49 20 6c 73 file.path.was.defined.when..I.ls
3e4300 6f 66 0a 77 61 73 20 62 75 69 6c 74 2c 0a 74 68 69 73 20 66 6f 75 72 74 68 20 63 68 6f 69 63 65 of.was.built,.this.fourth.choice
3e4320 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 63 61 .will.be.applied.when..I.lsof.ca
3e4340 6e 27 74 20 66 69 6e 64 20 74 68 65 20 73 79 73 74 65 6d 5c 2d 77 69 64 65 20 64 65 76 69 63 65 n't.find.the.system\-wide.device
3e4360 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 54 68 69 73 20 69 73 20 74 68 65 0a 2e 42 20 6f 6e 6c 79 .cache.file..This.is.the..B.only
3e4380 0a 74 69 6d 65 0a 2e 49 20 6c 73 6f 66 0a 75 73 65 73 20 74 77 6f 20 70 61 74 68 73 20 77 68 65 .time..I.lsof.uses.two.paths.whe
3e43a0 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e n.reading.the.device.cache.file.
3e43c0 0a 2e 50 50 0a 54 68 65 0a 2e 49 20 68 6f 73 74 6e 61 6d 65 0a 70 61 72 74 20 6f 66 20 74 68 65 ..PP.The..I.hostname.part.of.the
3e43e0 20 73 65 63 6f 6e 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 68 65 20 62 61 73 65 0a 6e 61 .second.component.is.the.base.na
3e4400 6d 65 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20 68 6f 73 74 2c 20 61 73 20 72 65 74 me.of.the.executing.host,.as.ret
3e4420 75 72 6e 65 64 20 62 79 0a 2e 49 52 20 67 65 74 68 6f 73 74 6e 61 6d 65 20 28 32 29 2e 0a 54 68 urned.by..IR.gethostname.(2)..Th
3e4440 65 20 62 61 73 65 20 6e 61 6d 65 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 74 68 65 e.base.name.is.defined.to.be.the
3e4460 20 63 68 61 72 61 63 74 65 72 73 20 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 .characters.preceding.the.first.
3e4480 60 2e 27 0a 69 6e 20 74 68 65 0a 2e 49 52 20 67 65 74 68 6f 73 74 6e 61 6d 65 20 28 32 29 0a 6f `.'.in.the..IR.gethostname.(2).o
3e44a0 75 74 70 75 74 2c 20 6f 72 20 61 6c 6c 20 74 68 65 0a 2e 49 52 20 67 65 74 68 6f 73 74 6e 61 6d utput,.or.all.the..IR.gethostnam
3e44c0 65 20 28 32 29 0a 6f 75 74 70 75 74 20 69 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 60 e.(2).output.if.it.contains.no.`
3e44e0 2e 27 2e 0a 2e 50 50 0a 54 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 62 65 .'...PP.The.device.cache.file.be
3e4500 6c 6f 6e 67 73 20 74 6f 20 74 68 65 20 75 73 65 72 20 49 44 20 61 6e 64 20 69 73 20 72 65 61 64 longs.to.the.user.ID.and.is.read
3e4520 61 62 6c 65 20 61 6e 64 0a 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 75 73 65 72 20 49 44 able.and.writable.by.the.user.ID
3e4540 20 61 6c 6f 6e 65 20 5c 2d 20 69 2e 65 2e 2c 20 69 74 73 20 6d 6f 64 65 73 20 61 72 65 20 30 36 .alone.\-.i.e.,.its.modes.are.06
3e4560 30 30 2e 0a 45 61 63 68 20 64 69 73 74 69 6e 63 74 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 6f 00..Each.distinct.real.user.ID.o
3e4580 6e 20 61 20 67 69 76 65 6e 20 68 6f 73 74 20 74 68 61 74 20 65 78 65 63 75 74 65 73 0a 2e 49 20 n.a.given.host.that.executes..I.
3e45a0 6c 73 6f 66 0a 68 61 73 20 61 20 64 69 73 74 69 6e 63 74 20 64 65 76 69 63 65 20 63 61 63 68 65 lsof.has.a.distinct.device.cache
3e45c0 20 66 69 6c 65 2e 0a 54 68 65 0a 2e 49 20 68 6f 73 74 6e 61 6d 65 0a 70 61 72 74 20 6f 66 20 74 .file..The..I.hostname.part.of.t
3e45e0 68 65 20 70 61 74 68 20 64 69 73 74 69 6e 67 75 69 73 68 65 73 20 64 65 76 69 63 65 20 63 61 63 he.path.distinguishes.device.cac
3e4600 68 65 20 66 69 6c 65 73 20 69 6e 20 61 6e 20 4e 46 53 5c 2d 6d 6f 75 6e 74 65 64 0a 68 6f 6d 65 he.files.in.an.NFS\-mounted.home
3e4620 20 64 69 72 65 63 74 6f 72 79 20 69 6e 74 6f 20 77 68 69 63 68 20 64 65 76 69 63 65 20 63 61 63 .directory.into.which.device.cac
3e4640 68 65 20 66 69 6c 65 73 20 61 72 65 20 77 72 69 74 74 65 6e 20 66 72 6f 6d 0a 73 65 76 65 72 61 he.files.are.written.from.severa
3e4660 6c 20 64 69 66 66 65 72 65 6e 74 20 68 6f 73 74 73 2e 0a 2e 50 50 0a 54 68 65 20 70 65 72 73 6f l.different.hosts...PP.The.perso
3e4680 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 66 6f 72 6d 65 nal.device.cache.file.path.forme
3e46a0 64 20 62 79 20 74 68 69 73 20 6d 65 74 68 6f 64 20 72 65 70 72 65 73 65 6e 74 73 0a 61 20 64 65 d.by.this.method.represents.a.de
3e46c0 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 74 68 61 74 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c vice.cache.file.that..I.lsof.wil
3e46e0 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 61 64 2c 20 61 6e 64 20 77 69 6c 6c 20 61 74 74 65 l.attempt.to.read,.and.will.atte
3e4700 6d 70 74 20 74 6f 20 77 72 69 74 65 20 73 68 6f 75 6c 64 20 69 74 20 6e 6f 74 0a 65 78 69 73 74 mpt.to.write.should.it.not.exist
3e4720 20 6f 72 20 73 68 6f 75 6c 64 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 20 62 65 20 69 6e 63 6f 72 .or.should.its.contents.be.incor
3e4740 72 65 63 74 20 6f 72 20 6f 75 74 64 61 74 65 64 2e 0a 2e 50 50 0a 54 68 65 0a 2e 42 20 5c 2d 44 rect.or.outdated...PP.The..B.\-D
3e4760 72 0a 6f 70 74 69 6f 6e 20 77 69 74 68 6f 75 74 20 61 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 r.option.without.a.path.name.arg
3e4780 75 6d 65 6e 74 20 77 69 6c 6c 20 69 6e 68 69 62 69 74 20 74 68 65 20 77 72 69 74 69 6e 67 20 6f ument.will.inhibit.the.writing.o
3e47a0 66 20 61 20 6e 65 77 0a 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 2e 50 50 0a 54 f.a.new.device.cache.file...PP.T
3e47c0 68 65 0a 2e 42 20 5c 2d 44 3f 0a 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 6c 69 73 74 20 74 68 65 20 he..B.\-D?.option.will.list.the.
3e47e0 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 63 6f 6e 73 74 72 75 format.specification.for.constru
3e4800 63 74 69 6e 67 20 74 68 65 0a 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 cting.the.personal.device.cache.
3e4820 66 69 6c 65 2e 0a 54 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 75 73 65 64 20 69 6e 20 74 68 file..The.conversions.used.in.th
3e4840 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 61 72 65 20 64 65 73 63 72 e.format.specification.are.descr
3e4860 69 62 65 64 20 69 6e 20 74 68 65 0a 2e 49 20 30 30 44 43 41 43 48 45 0a 66 69 6c 65 20 6f 66 20 ibed.in.the..I.00DCACHE.file.of.
3e4880 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 2e 53 48 20 22 4d the..I.lsof.distribution...SH."M
3e48a0 4f 44 49 46 49 45 44 20 50 45 52 53 4f 4e 41 4c 20 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 ODIFIED.PERSONAL.DEVICE.CACHE.PA
3e48c0 54 48 22 0a 2e 50 50 0a 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 TH"..PP.If.this.option.is.define
3e48e0 64 20 62 79 20 74 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 d.by.the.local.system.administra
3e4900 74 6f 72 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 62 75 69 6c 74 2c 20 74 68 65 20 4c tor.when..I.lsof.is.built,.the.L
3e4920 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 SOFPERSDCPATH.environment.variab
3e4940 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6d 61 79 0a 62 65 20 75 73 65 64 20 74 6f 20 61 64 64 20 61 le.contents.may.be.used.to.add.a
3e4960 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 .component.of.the.personal.devic
3e4980 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 0a 2e 50 50 0a 54 68 65 20 4c 53 4f 46 50 e.cache.file.path...PP.The.LSOFP
3e49a0 45 52 53 44 43 50 41 54 48 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 65 6e 74 73 20 61 72 65 20 ERSDCPATH.variable.contents.are.
3e49c0 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 70 61 74 68 20 61 74 20 74 68 65 0a 70 6c 61 63 inserted.in.the.path.at.the.plac
3e49e0 65 20 6d 61 72 6b 65 64 20 62 79 20 74 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 20 61 64 6d e.marked.by.the.local.system.adm
3e4a00 69 6e 69 73 74 72 61 74 6f 72 20 77 69 74 68 20 74 68 65 20 60 60 25 70 27 27 0a 63 6f 6e 76 65 inistrator.with.the.``%p''.conve
3e4a20 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 48 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 20 73 70 rsion.in.the.HASPERSDC.format.sp
3e4a40 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 0a 2e 49 20 ecification.of.the.dialect's..I.
3e4a60 6d 61 63 68 69 6e 65 2e 68 20 0a 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 28 49 74 27 73 20 70 6c machine.h..header.file..(It's.pl
3e4a80 61 63 65 64 20 72 69 67 68 74 20 61 66 74 65 72 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 aced.right.after.the.home.direct
3e4aa0 6f 72 79 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 ory.in.the.default..I.lsof.distr
3e4ac0 69 62 75 74 69 6f 6e 2e 29 0a 2e 50 50 0a 54 68 75 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c ibution.)..PP.Thus,.for.example,
3e4ae0 20 69 66 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 63 6f 6e 74 61 69 6e 73 20 60 60 4c 53 .if.LSOFPERSDCPATH.contains.``LS
3e4b00 4f 46 27 27 2c 20 74 68 65 20 68 6f 6d 65 0a 64 69 72 65 63 74 6f 72 79 20 69 73 20 60 60 2f 48 OF'',.the.home.directory.is.``/H
3e4b20 6f 6d 65 73 2f 61 62 65 27 27 2c 20 74 68 65 20 68 6f 73 74 20 6e 61 6d 65 20 69 73 20 60 60 6c omes/abe'',.the.host.name.is.``l
3e4b40 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 27 27 2c 0a 61 6e 64 20 74 68 65 20 48 sof.itap.purdue.edu'',.and.the.H
3e4b60 41 53 50 45 52 53 44 43 20 66 6f 72 6d 61 74 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 28 ASPERSDC.format.is.the.default.(
3e4b80 60 60 25 68 2f 25 70 2e 6c 73 6f 66 5f 25 4c 27 27 29 2c 20 74 68 65 0a 6d 6f 64 69 66 69 65 64 ``%h/%p.lsof_%L''),.the.modified
3e4ba0 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 .personal.device.cache.file.path
3e4bc0 20 69 73 3a 0a 2e 50 50 0a 2e 6e 66 0a 09 2f 48 6f 6d 65 73 2f 61 62 65 2f 4c 53 4f 46 2f 2e 6c .is:..PP..nf../Homes/abe/LSOF/.l
3e4be0 73 6f 66 5f 76 69 63 0a 2e 66 69 0a 2e 50 50 0a 54 68 65 20 4c 53 4f 46 50 45 52 53 44 43 50 41 sof_vic..fi..PP.The.LSOFPERSDCPA
3e4c00 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 TH.environment.variable.is.ignor
3e4c20 65 64 20 77 68 65 6e 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 69 73 20 73 ed.when.the..I.lsof.process.is.s
3e4c40 65 74 75 69 64 5c 2d 72 6f 6f 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 72 65 61 6c 20 55 49 44 etuid\-root.or.when.the.real.UID
3e4c60 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 6f 6f 74 2e 0a 2e 50 50 0a 2e 49 20 .of.the.process.is.root...PP..I.
3e4c80 4c 73 6f 66 0a 77 69 6c 6c 20 6e 6f 74 20 77 72 69 74 65 20 74 6f 20 61 20 6d 6f 64 69 66 69 65 Lsof.will.not.write.to.a.modifie
3e4ca0 64 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 d.personal.device.cache.file.pat
3e4cc0 68 20 69 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 70 72 6f 63 65 73 73 20 64 6f 65 73 6e 27 74 h.if.the..I.lsof.process.doesn't
3e4ce0 20 73 75 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 28 53 .surrender.setgid.permission..(S
3e4d00 65 65 20 74 68 65 0a 2e 42 20 22 4c 53 4f 46 20 50 45 52 4d 49 53 53 49 4f 4e 53 20 54 48 41 54 ee.the..B."LSOF.PERMISSIONS.THAT
3e4d20 20 41 46 46 45 43 54 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 20 41 43 43 45 53 53 .AFFECT.DEVICE.CACHE.FILE.ACCESS
3e4d40 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 69 6d 70 6c 65 6d 65 6e ".section.for.a.list.of.implemen
3e4d60 74 61 74 69 6f 6e 73 20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 6e 27 74 20 73 75 72 72 tations.that.normally.don't.surr
3e4d80 65 6e 64 65 72 0a 74 68 65 69 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 29 0a ender.their.setgid.permission.).
3e4da0 2e 50 50 0a 49 66 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 77 61 6e 74 20 74 6f .PP.If,.for.example,.you.want.to
3e4dc0 20 63 72 65 61 74 65 20 61 20 73 75 62 5c 2d 64 69 72 65 63 74 6f 72 79 20 6f 66 20 70 65 72 73 .create.a.sub\-directory.of.pers
3e4de0 6f 6e 61 6c 0a 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 73 20 62 79 20 onal.device.cache.file.paths.by.
3e4e00 75 73 69 6e 67 20 74 68 65 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 6f 6e using.the.LSOFPERSDCPATH.environ
3e4e20 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 20 74 6f 20 6e 61 6d 65 20 69 74 2c 20 61 6e 64 0a 2e 49 ment.variable.to.name.it,.and..I
3e4e40 20 6c 73 6f 66 0a 64 6f 65 73 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 69 74 73 20 73 65 74 67 .lsof.doesn't.surrender.its.setg
3e4e60 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 id.permission,.you.will.have.to.
3e4e80 61 6c 6c 6f 77 0a 2e 49 20 6c 73 6f 66 0a 74 6f 20 63 72 65 61 74 65 20 64 65 76 69 63 65 20 63 allow..I.lsof.to.create.device.c
3e4ea0 61 63 68 65 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 70 65 72 73 6f ache.files.at.the.standard.perso
3e4ec0 6e 61 6c 20 70 61 74 68 20 61 6e 64 0a 6d 6f 76 65 20 74 68 65 6d 20 74 6f 20 79 6f 75 72 20 73 nal.path.and.move.them.to.your.s
3e4ee0 75 62 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e ubdirectory.with.shell.commands.
3e4f00 0a 2e 50 50 0a 54 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 ..PP.The.local.system.administra
3e4f20 74 6f 72 20 6d 61 79 3a 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 68 65 tor.may:.disable.this.option.whe
3e4f40 6e 0a 2e 49 20 6c 73 6f 66 0a 69 73 20 62 75 69 6c 74 3b 20 63 68 61 6e 67 65 20 74 68 65 20 6e n..I.lsof.is.built;.change.the.n
3e4f60 61 6d 65 20 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 ame.of.the.environment.variable.
3e4f80 66 72 6f 6d 0a 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 from.LSOFPERSDCPATH.to.something
3e4fa0 20 65 6c 73 65 3b 20 63 68 61 6e 67 65 20 74 68 65 20 48 41 53 50 45 52 53 44 43 0a 66 6f 72 6d .else;.change.the.HASPERSDC.form
3e4fc0 61 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 at.to.include.the.personal.path.
3e4fe0 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 70 6c 61 63 65 3b 0a 6f 72 20 65 component.in.another.place;.or.e
3e5000 78 63 6c 75 64 65 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 xclude.the.personal.path.compone
3e5020 6e 74 20 65 6e 74 69 72 65 6c 79 2e 0a 43 6f 6e 73 75 6c 74 20 74 68 65 20 6f 75 74 70 75 74 20 nt.entirely..Consult.the.output.
3e5040 6f 66 20 74 68 65 0a 2e 42 20 5c 2d 44 3f 0a 6f 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 6e of.the..B.\-D?.option.for.the.en
3e5060 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 27 73 20 6e 61 6d 65 20 61 6e 64 20 74 68 vironment.variable's.name.and.th
3e5080 65 20 48 41 53 50 45 52 53 44 43 0a 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e.HASPERSDC.format.specification
3e50a0 2e 0a 2e 53 48 20 44 49 41 47 4e 4f 53 54 49 43 53 0a 45 72 72 6f 72 73 20 61 72 65 20 69 64 65 ...SH.DIAGNOSTICS.Errors.are.ide
3e50c0 6e 74 69 66 69 65 64 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 74 68 65 20 73 74 61 ntified.with.messages.on.the.sta
3e50e0 6e 64 61 72 64 20 65 72 72 6f 72 20 66 69 6c 65 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 72 65 ndard.error.file...PP..I.Lsof.re
3e5100 74 75 72 6e 73 20 61 20 6f 6e 65 20 28 31 29 20 69 66 20 61 6e 79 20 65 72 72 6f 72 20 77 61 73 turns.a.one.(1).if.any.error.was
3e5120 20 64 65 74 65 63 74 65 64 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 66 61 69 6c 75 72 65 .detected,.including.the.failure
3e5140 20 74 6f 0a 6c 6f 63 61 74 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 2c 20 66 69 6c 65 20 6e .to.locate.command.names,.file.n
3e5160 61 6d 65 73 2c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 6f 72 20 66 69 6c 65 ames,.Internet.addresses.or.file
3e5180 73 2c 20 6c 6f 67 69 6e 0a 6e 61 6d 65 73 2c 20 4e 46 53 20 66 69 6c 65 73 2c 20 50 49 44 73 2c s,.login.names,.NFS.files,.PIDs,
3e51a0 20 50 47 49 44 73 2c 20 6f 72 20 55 49 44 73 20 69 74 20 77 61 73 20 61 73 6b 65 64 20 74 6f 20 .PGIDs,.or.UIDs.it.was.asked.to.
3e51c0 6c 69 73 74 2e 0a 49 66 20 74 68 65 0a 2e 42 20 5c 2d 56 0a 6f 70 74 69 6f 6e 20 69 73 20 73 70 list..If.the..B.\-V.option.is.sp
3e51e0 65 63 69 66 69 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 ecified,..I.lsof.will.indicate.t
3e5200 68 65 20 73 65 61 72 63 68 20 69 74 65 6d 73 20 69 74 20 66 61 69 6c 65 64 20 74 6f 20 6c 69 73 he.search.items.it.failed.to.lis
3e5220 74 2e 0a 2e 50 50 0a 49 74 20 72 65 74 75 72 6e 73 20 61 20 7a 65 72 6f 20 28 30 29 20 69 66 20 t...PP.It.returns.a.zero.(0).if.
3e5240 6e 6f 20 65 72 72 6f 72 73 20 77 65 72 65 20 64 65 74 65 63 74 65 64 20 61 6e 64 20 69 66 20 69 no.errors.were.detected.and.if.i
3e5260 74 20 77 61 73 20 61 62 6c 65 20 74 6f 0a 6c 69 73 74 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 t.was.able.to.list.some.informat
3e5280 69 6f 6e 20 61 62 6f 75 74 20 61 6c 6c 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 65 61 72 ion.about.all.the.specified.sear
3e52a0 63 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 2e 50 50 0a 2e 50 50 0a 57 68 65 6e 0a 2e 49 20 6c 73 ch.arguments...PP..PP.When..I.ls
3e52c0 6f 66 0a 63 61 6e 6e 6f 74 20 6f 70 65 6e 20 61 63 63 65 73 73 20 74 6f 0a 2e 49 20 2f 64 65 76 of.cannot.open.access.to..I./dev
3e52e0 0a 28 6f 72 0a 2e 49 52 20 2f 64 65 76 69 63 65 73 20 29 0a 6f 72 20 6f 6e 65 20 6f 66 20 69 74 .(or..IR./devices.).or.one.of.it
3e5300 73 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6f 72 20 67 65 74 20 69 6e 66 6f 72 6d 61 s.subdirectories,.or.get.informa
3e5320 74 69 6f 6e 20 6f 6e 20 61 20 66 69 6c 65 20 69 6e 20 74 68 65 6d 20 77 69 74 68 0a 2e 49 52 20 tion.on.a.file.in.them.with..IR.
3e5340 73 74 61 74 20 28 32 29 2c 0a 69 74 20 69 73 73 75 65 73 20 61 20 77 61 72 6e 69 6e 67 20 6d 65 stat.(2),.it.issues.a.warning.me
3e5360 73 73 61 67 65 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 73 2e 0a 54 68 61 74 0a 2e 49 20 6c 73 6f ssage.and.continues..That..I.lso
3e5380 66 0a 77 69 6c 6c 20 69 73 73 75 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 61 62 f.will.issue.warning.messages.ab
3e53a0 6f 75 74 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 66 69 6c 65 73 20 69 6e 0a 2e 49 20 2f 64 65 out.inaccessible.files.in..I./de
3e53c0 76 0a 28 6f 72 0a 2e 49 52 20 2f 64 65 76 69 63 65 73 20 29 0a 69 73 20 69 6e 64 69 63 61 74 65 v.(or..IR./devices.).is.indicate
3e53e0 64 20 69 6e 20 69 74 73 20 68 65 6c 70 20 6f 75 74 70 75 74 20 5c 2d 20 72 65 71 75 65 73 74 65 d.in.its.help.output.\-.requeste
3e5400 64 20 77 69 74 68 20 74 68 65 0a 2e 42 20 5c 2d 68 0a 6f 72 0a 3e 42 20 5c 2d 3f 0a 6f 70 74 69 d.with.the..B.\-h.or.>B.\-?.opti
3e5420 6f 6e 73 20 5c 2d 20 20 77 69 74 68 20 74 68 65 20 6d 65 73 73 61 67 65 3a 0a 2e 50 50 0a 2e 6e ons.\-..with.the.message:..PP..n
3e5440 66 0a 09 49 6e 61 63 63 65 73 73 69 62 6c 65 20 2f 64 65 76 20 77 61 72 6e 69 6e 67 73 20 61 72 f..Inaccessible./dev.warnings.ar
3e5460 65 20 65 6e 61 62 6c 65 64 2e 0a 2e 66 69 0a 2e 50 50 0a 54 68 65 20 77 61 72 6e 69 6e 67 20 6d e.enabled...fi..PP.The.warning.m
3e5480 65 73 73 61 67 65 20 6d 61 79 20 62 65 20 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 20 74 68 essage.may.be.suppressed.with.th
3e54a0 65 0a 2e 42 20 5c 2d 77 0a 6f 70 74 69 6f 6e 2e 0a 49 74 20 6d 61 79 20 61 6c 73 6f 20 68 61 76 e..B.\-w.option..It.may.also.hav
3e54c0 65 20 62 65 65 6e 20 73 75 70 70 72 65 73 73 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 20 e.been.suppressed.by.the.system.
3e54e0 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 77 68 65 6e 0a 2e 49 20 6c 73 6f 66 0a 77 61 73 20 63 administrator.when..I.lsof.was.c
3e5500 6f 6d 70 69 6c 65 64 20 62 79 20 74 68 65 20 73 65 74 74 69 6e 67 20 6f 66 20 74 68 65 20 57 41 ompiled.by.the.setting.of.the.WA
3e5520 52 4e 44 45 56 41 43 43 45 53 53 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 49 6e 20 74 68 69 73 20 RNDEVACCESS.definition..In.this.
3e5540 63 61 73 65 2c 20 74 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 68 65 6c 70 20 6f case,.the.output.from.the.help.o
3e5560 70 74 69 6f 6e 73 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6d 65 73 73 61 67 65 3a ptions.will.include.the.message:
3e5580 0a 2e 50 50 0a 2e 6e 66 0a 09 49 6e 61 63 63 65 73 73 69 62 6c 65 20 2f 64 65 76 20 77 61 72 6e ..PP..nf..Inaccessible./dev.warn
3e55a0 69 6e 67 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 2e 0a 2e 66 69 0a 2e 50 50 0a 49 6e 61 63 63 ings.are.disabled...fi..PP.Inacc
3e55c0 65 73 73 69 62 6c 65 20 64 65 76 69 63 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 essible.device.warning.messages.
3e55e0 75 73 75 61 6c 6c 79 20 64 69 73 61 70 70 65 61 72 20 61 66 74 65 72 0a 2e 49 20 6c 73 6f 66 0a usually.disappear.after..I.lsof.
3e5600 68 61 73 20 63 72 65 61 74 65 64 20 61 20 77 6f 72 6b 69 6e 67 20 64 65 76 69 63 65 20 63 61 63 has.created.a.working.device.cac
3e5620 68 65 20 66 69 6c 65 2e 0a 2e 53 48 20 45 58 41 4d 50 4c 45 53 0a 46 6f 72 20 61 20 6d 6f 72 65 he.file...SH.EXAMPLES.For.a.more
3e5640 20 65 78 74 65 6e 73 69 76 65 20 73 65 74 20 6f 66 20 65 78 61 6d 70 6c 65 73 2c 20 64 6f 63 75 .extensive.set.of.examples,.docu
3e5660 6d 65 6e 74 65 64 20 6d 6f 72 65 20 66 75 6c 6c 79 2c 20 73 65 65 20 74 68 65 0a 2e 49 20 30 30 mented.more.fully,.see.the..I.00
3e5680 51 55 49 43 4b 53 54 41 52 54 0a 66 69 6c 65 20 6f 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 QUICKSTART.file.of.the..I.lsof.d
3e56a0 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 2e 50 50 0a 54 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 istribution...PP.To.list.all.ope
3e56c0 6e 20 66 69 6c 65 73 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 0a 2e 50 50 0a 54 6f 20 6c 69 n.files,.use:..IP.lsof..PP.To.li
3e56e0 73 74 20 61 6c 6c 20 6f 70 65 6e 20 49 6e 74 65 72 6e 65 74 2c 20 78 2e 32 35 20 28 48 50 5c 2d st.all.open.Internet,.x.25.(HP\-
3e5700 55 58 29 2c 20 61 6e 64 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 66 69 6c 65 73 2c 20 75 73 65 3a UX),.and.UNIX.domain.files,.use:
3e5720 0a 2e 49 50 0a 6c 73 6f 66 20 2d 69 20 2d 55 0a 2e 50 50 0a 54 6f 20 6c 69 73 74 20 61 6c 6c 20 ..IP.lsof.-i.-U..PP.To.list.all.
3e5740 6f 70 65 6e 20 49 50 76 34 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 69 6e 20 75 73 65 20 62 open.IPv4.network.files.in.use.b
3e5760 79 20 74 68 65 20 70 72 6f 63 65 73 73 20 77 68 6f 73 65 20 50 49 44 20 69 73 0a 31 32 33 34 2c y.the.process.whose.PID.is.1234,
3e5780 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 69 20 34 20 2d 61 20 2d 70 20 31 32 33 34 0a 2e .use:..IP.lsof.-i.4.-a.-p.1234..
3e57a0 50 50 0a 50 72 65 73 75 6d 69 6e 67 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 73 75 PP.Presuming.the.UNIX.dialect.su
3e57c0 70 70 6f 72 74 73 20 49 50 76 36 2c 20 74 6f 20 6c 69 73 74 20 6f 6e 6c 79 20 6f 70 65 6e 20 49 pports.IPv6,.to.list.only.open.I
3e57e0 50 76 36 0a 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 Pv6.network.files,.use:..IP.lsof
3e5800 20 2d 69 20 36 0a 2e 50 50 0a 54 6f 20 6c 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 20 75 73 69 6e .-i.6..PP.To.list.all.files.usin
3e5820 67 20 61 6e 79 20 70 72 6f 74 6f 63 6f 6c 20 6f 6e 20 70 6f 72 74 73 20 35 31 33 2c 20 35 31 34 g.any.protocol.on.ports.513,.514
3e5840 2c 20 6f 72 20 35 31 35 20 6f 66 20 68 6f 73 74 0a 77 6f 6e 64 65 72 6c 61 6e 64 2e 63 63 2e 70 ,.or.515.of.host.wonderland.cc.p
3e5860 75 72 64 75 65 2e 65 64 75 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 69 20 40 77 6f 6e urdue.edu,.use:..IP.lsof.-i.@won
3e5880 64 65 72 6c 61 6e 64 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 3a 35 31 33 2d 35 31 35 0a 2e 50 derland.cc.purdue.edu:513-515..P
3e58a0 50 0a 54 6f 20 6c 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 20 75 73 69 6e 67 20 61 6e 79 20 70 72 P.To.list.all.files.using.any.pr
3e58c0 6f 74 6f 63 6f 6c 20 6f 6e 20 61 6e 79 20 70 6f 72 74 20 6f 66 20 6d 61 63 65 2e 63 63 2e 70 75 otocol.on.any.port.of.mace.cc.pu
3e58e0 72 64 75 65 2e 65 64 75 0a 28 63 63 2e 70 75 72 64 75 65 2e 65 64 75 20 69 73 20 74 68 65 20 64 rdue.edu.(cc.purdue.edu.is.the.d
3e5900 65 66 61 75 6c 74 20 64 6f 6d 61 69 6e 29 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 69 efault.domain),.use:..IP.lsof.-i
3e5920 20 40 6d 61 63 65 0a 2e 50 50 0a 54 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 .@mace..PP.To.list.all.open.file
3e5940 73 20 66 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 60 60 61 62 65 27 27 2c 20 6f 72 20 75 73 65 s.for.login.name.``abe'',.or.use
3e5960 72 20 49 44 20 31 32 33 34 2c 20 6f 72 0a 70 72 6f 63 65 73 73 20 34 35 36 2c 20 6f 72 20 70 72 r.ID.1234,.or.process.456,.or.pr
3e5980 6f 63 65 73 73 20 31 32 33 2c 20 6f 72 20 70 72 6f 63 65 73 73 20 37 38 39 2c 20 75 73 65 3a 0a ocess.123,.or.process.789,.use:.
3e59a0 2e 49 50 0a 6c 73 6f 66 20 2d 70 20 34 35 36 2c 31 32 33 2c 37 38 39 20 2d 75 20 31 32 33 34 2c .IP.lsof.-p.456,123,789.-u.1234,
3e59c0 61 62 65 0a 2e 50 50 0a 54 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f abe..PP.To.list.all.open.files.o
3e59e0 6e 20 64 65 76 69 63 65 20 2f 64 65 76 2f 68 64 34 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 n.device./dev/hd4,.use:..IP.lsof
3e5a00 20 2f 64 65 76 2f 68 64 34 0a 2e 50 50 0a 54 6f 20 66 69 6e 64 20 74 68 65 20 70 72 6f 63 65 73 ./dev/hd4..PP.To.find.the.proces
3e5a20 73 20 74 68 61 74 20 68 61 73 20 2f 75 2f 61 62 65 2f 66 6f 6f 20 6f 70 65 6e 2c 20 75 73 65 3a s.that.has./u/abe/foo.open,.use:
3e5a40 0a 2e 49 50 0a 6c 73 6f 66 20 2f 75 2f 61 62 65 2f 66 6f 6f 0a 2e 50 50 0a 54 6f 20 73 65 6e 64 ..IP.lsof./u/abe/foo..PP.To.send
3e5a60 20 61 20 53 49 47 48 55 50 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 .a.SIGHUP.to.the.processes.that.
3e5a80 68 61 76 65 20 2f 75 2f 61 62 65 2f 62 61 72 20 6f 70 65 6e 2c 20 75 73 65 3a 0a 2e 49 50 0a 6b have./u/abe/bar.open,.use:..IP.k
3e5aa0 69 6c 6c 20 2d 48 55 50 20 60 6c 73 6f 66 20 2d 74 20 2f 75 2f 61 62 65 2f 62 61 72 60 0a 2e 50 ill.-HUP.`lsof.-t./u/abe/bar`..P
3e5ac0 50 0a 54 6f 20 66 69 6e 64 20 61 6e 79 20 6f 70 65 6e 20 66 69 6c 65 2c 20 69 6e 63 6c 75 64 69 P.To.find.any.open.file,.includi
3e5ae0 6e 67 20 61 6e 20 6f 70 65 6e 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 66 69 ng.an.open.UNIX.domain.socket.fi
3e5b00 6c 65 2c 0a 77 69 74 68 20 74 68 65 20 6e 61 6d 65 0a 2e 49 52 20 2f 64 65 76 2f 6c 6f 67 20 2c le,.with.the.name..IR./dev/log.,
3e5b20 0a 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2f 64 65 76 2f 6c 6f 67 0a 2e 50 50 0a 54 6f 20 66 .use:..IP.lsof./dev/log..PP.To.f
3e5b40 69 6e 64 20 70 72 6f 63 65 73 73 65 73 20 77 69 74 68 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e ind.processes.with.open.files.on
3e5b60 20 74 68 65 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 64 0a 2e 49 20 2f 6e .the.NFS.file.system.named..I./n
3e5b80 66 73 2f 6d 6f 75 6e 74 2f 70 6f 69 6e 74 0a 77 68 6f 73 65 20 73 65 72 76 65 72 20 69 73 20 69 fs/mount/point.whose.server.is.i
3e5ba0 6e 61 63 63 65 73 73 69 62 6c 65 2c 20 61 6e 64 20 70 72 65 73 75 6d 69 6e 67 20 79 6f 75 72 20 naccessible,.and.presuming.your.
3e5bc0 6d 6f 75 6e 74 20 74 61 62 6c 65 20 73 75 70 70 6c 69 65 73 0a 74 68 65 20 64 65 76 69 63 65 20 mount.table.supplies.the.device.
3e5be0 6e 75 6d 62 65 72 20 66 6f 72 0a 2e 49 52 20 2f 6e 66 73 2f 6d 6f 75 6e 74 2f 70 6f 69 6e 74 20 number.for..IR./nfs/mount/point.
3e5c00 2c 0a 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 62 20 2f 6e 66 73 2f 6d 6f 75 6e 74 2f 70 6f ,.use:..IP.lsof.-b./nfs/mount/po
3e5c20 69 6e 74 0a 2e 50 50 0a 54 6f 20 64 6f 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 73 65 61 72 int..PP.To.do.the.preceding.sear
3e5c40 63 68 20 77 69 74 68 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 73 75 70 70 72 65 73 ch.with.warning.messages.suppres
3e5c60 73 65 64 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 62 77 20 2f 6e 66 73 2f 6d 6f 75 6e sed,.use:..IP.lsof.-bw./nfs/moun
3e5c80 74 2f 70 6f 69 6e 74 0a 2e 50 50 0a 54 6f 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 76 69 63 65 t/point..PP.To.ignore.the.device
3e5ca0 20 63 61 63 68 65 20 66 69 6c 65 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 44 69 0a 2e .cache.file,.use:..IP.lsof.-Di..
3e5cc0 50 50 0a 54 6f 20 6f 62 74 61 69 6e 20 50 49 44 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d PP.To.obtain.PID.and.command.nam
3e5ce0 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 66 6f 72 20 65 61 63 68 20 70 72 6f 63 65 73 73 2c e.field.output.for.each.process,
3e5d00 20 66 69 6c 65 0a 64 65 73 63 72 69 70 74 6f 72 2c 20 66 69 6c 65 20 64 65 76 69 63 65 20 6e 75 .file.descriptor,.file.device.nu
3e5d20 6d 62 65 72 2c 20 61 6e 64 20 66 69 6c 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 mber,.and.file.inode.number.for.
3e5d40 65 61 63 68 20 66 69 6c 65 0a 6f 66 20 65 61 63 68 20 70 72 6f 63 65 73 73 2c 20 75 73 65 3a 0a each.file.of.each.process,.use:.
3e5d60 2e 49 50 0a 6c 73 6f 66 20 2d 46 70 63 66 44 69 0a 2e 50 50 0a 54 6f 20 6c 69 73 74 20 74 68 65 .IP.lsof.-FpcfDi..PP.To.list.the
3e5d80 20 66 69 6c 65 73 20 61 74 20 64 65 73 63 72 69 70 74 6f 72 73 20 31 20 61 6e 64 20 33 20 6f 66 .files.at.descriptors.1.and.3.of
3e5da0 20 65 76 65 72 79 20 70 72 6f 63 65 73 73 20 72 75 6e 6e 69 6e 67 20 74 68 65 0a 2e 49 20 6c 73 .every.process.running.the..I.ls
3e5dc0 6f 66 0a 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 6c 6f 67 69 6e 20 49 44 20 60 60 61 62 65 27 27 20 of.command.for.login.ID.``abe''.
3e5de0 65 76 65 72 79 20 31 30 20 73 65 63 6f 6e 64 73 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 every.10.seconds,.use:..IP.lsof.
3e5e00 2d 63 20 6c 73 6f 66 20 2d 61 20 2d 64 20 31 20 2d 64 20 33 20 2d 75 20 61 62 65 20 2d 72 31 30 -c.lsof.-a.-d.1.-d.3.-u.abe.-r10
3e5e20 0a 2e 50 50 0a 54 6f 20 6c 69 73 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 ..PP.To.list.the.current.working
3e5e40 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 72 75 6e 6e 69 6e 67 20 .directory.of.processes.running.
3e5e60 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 0a 69 73 20 65 78 61 63 74 6c 79 20 66 6f 75 72 20 63 a.command.that.is.exactly.four.c
3e5e80 68 61 72 61 63 74 65 72 73 20 6c 6f 6e 67 20 61 6e 64 20 68 61 73 20 61 6e 20 27 6f 27 20 6f 72 haracters.long.and.has.an.'o'.or
3e5ea0 20 27 4f 27 20 69 6e 20 63 68 61 72 61 63 74 65 72 20 74 68 72 65 65 2c 0a 75 73 65 20 74 68 69 .'O'.in.character.three,.use.thi
3e5ec0 73 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 6d 20 6f 66 20 74 68 65 s.regular.expression.form.of.the
3e5ee0 0a 2e 42 49 20 5c 2d 63 20 22 20 63 22 0a 6f 70 74 69 6f 6e 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d ..BI.\-c.".c".option:..IP.lsof.-
3e5f00 63 20 2f 5e 2e 2e 6f 2e 24 2f 69 20 2d 61 20 2d 64 20 63 77 64 0a 2e 50 50 0a 54 6f 20 66 69 6e c./^..o.$/i.-a.-d.cwd..PP.To.fin
3e5f20 64 20 61 6e 20 49 50 20 76 65 72 73 69 6f 6e 20 34 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 62 79 d.an.IP.version.4.socket.file.by
3e5f40 20 69 74 73 20 61 73 73 6f 63 69 61 74 65 64 20 6e 75 6d 65 72 69 63 20 64 6f 74 5c 2d 66 6f 72 .its.associated.numeric.dot\-for
3e5f60 6d 0a 61 64 64 72 65 73 73 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 69 40 31 32 38 2e m.address,.use:..IP.lsof.-i@128.
3e5f80 32 31 30 2e 31 35 2e 31 37 0a 2e 50 50 0a 54 6f 20 66 69 6e 64 20 61 6e 20 49 50 20 76 65 72 73 210.15.17..PP.To.find.an.IP.vers
3e5fa0 69 6f 6e 20 36 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 28 77 68 65 6e 20 74 68 65 20 55 4e 49 58 ion.6.socket.file.(when.the.UNIX
3e5fc0 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 0a 49 50 76 36 29 20 62 79 20 69 74 73 20 61 .dialect.supports.IPv6).by.its.a
3e5fe0 73 73 6f 63 69 61 74 65 64 20 6e 75 6d 65 72 69 63 20 63 6f 6c 6f 6e 5c 2d 66 6f 72 6d 20 61 64 ssociated.numeric.colon\-form.ad
3e6000 64 72 65 73 73 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 69 40 5b 30 3a 31 3a 32 3a 33 dress,.use:..IP.lsof.-i@[0:1:2:3
3e6020 3a 34 3a 35 3a 36 3a 37 5d 0a 2e 50 50 0a 54 6f 20 66 69 6e 64 20 61 6e 20 49 50 20 76 65 72 73 :4:5:6:7]..PP.To.find.an.IP.vers
3e6040 69 6f 6e 20 36 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 28 77 68 65 6e 20 74 68 65 20 55 4e 49 58 ion.6.socket.file.(when.the.UNIX
3e6060 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 0a 49 50 76 36 29 20 62 79 20 61 6e 20 61 73 .dialect.supports.IPv6).by.an.as
3e6080 73 6f 63 69 61 74 65 64 20 6e 75 6d 65 72 69 63 20 63 6f 6c 6f 6e 5c 2d 66 6f 72 6d 20 61 64 64 sociated.numeric.colon\-form.add
3e60a0 72 65 73 73 20 74 68 61 74 20 68 61 73 20 61 20 72 75 6e 20 6f 66 0a 7a 65 72 6f 65 73 20 69 6e ress.that.has.a.run.of.zeroes.in
3e60c0 20 69 74 20 5c 2d 20 65 2e 67 2e 2c 20 74 68 65 20 6c 6f 6f 70 5c 2d 62 61 63 6b 20 61 64 64 72 .it.\-.e.g.,.the.loop\-back.addr
3e60e0 65 73 73 20 5c 2d 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 69 40 5b 3a 3a 31 5d 0a 2e 50 ess.\-.use:..IP.lsof.-i@[::1]..P
3e6100 50 0a 54 6f 20 6f 62 74 61 69 6e 20 61 20 72 65 70 65 61 74 20 6d 6f 64 65 20 6d 61 72 6b 65 72 P.To.obtain.a.repeat.mode.marker
3e6120 20 6c 69 6e 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 .line.that.contains.the.current.
3e6140 74 69 6d 65 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d 72 6d 3d 3d 3d 3d 25 54 3d 3d 3d time,.use:..IP.lsof.-rm====%T===
3e6160 3d 0a 2e 50 50 0a 54 6f 20 61 64 64 20 73 70 61 63 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 =..PP.To.add.spaces.to.the.previ
3e6180 6f 75 73 20 6d 61 72 6b 65 72 20 6c 69 6e 65 2c 20 75 73 65 3a 0a 2e 49 50 0a 6c 73 6f 66 20 2d ous.marker.line,.use:..IP.lsof.-
3e61a0 72 20 22 6d 3d 3d 3d 3d 20 25 54 20 3d 3d 3d 3d 22 0a 2e 53 48 20 42 55 47 53 0a 53 69 6e 63 65 r."m====.%T.===="..SH.BUGS.Since
3e61c0 0a 2e 49 20 6c 73 6f 66 0a 72 65 61 64 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 6e 20 ..I.lsof.reads.kernel.memory.in.
3e61e0 69 74 73 20 73 65 61 72 63 68 20 66 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 2c 20 72 61 70 69 64 its.search.for.open.files,.rapid
3e6200 20 63 68 61 6e 67 65 73 20 69 6e 20 6b 65 72 6e 65 6c 0a 6d 65 6d 6f 72 79 20 6d 61 79 20 70 72 .changes.in.kernel.memory.may.pr
3e6220 6f 64 75 63 65 20 75 6e 70 72 65 64 69 63 74 61 62 6c 65 20 72 65 73 75 6c 74 73 2e 0a 2e 50 50 oduce.unpredictable.results...PP
3e6240 0a 57 68 65 6e 20 61 20 66 69 6c 65 20 68 61 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 63 6f 72 64 .When.a.file.has.multiple.record
3e6260 20 6c 6f 63 6b 73 2c 20 74 68 65 20 6c 6f 63 6b 20 73 74 61 74 75 73 20 63 68 61 72 61 63 74 65 .locks,.the.lock.status.characte
3e6280 72 0a 28 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 r.(following.the.file.descriptor
3e62a0 29 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 61 20 74 65 73 74 20 6f 66 20 74 68 65 20 ).is.derived.from.a.test.of.the.
3e62c0 66 69 72 73 74 0a 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 2c 20 6e 6f 74 20 66 72 6f 6d 20 61 first.lock.structure,.not.from.a
3e62e0 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c ny.combination.of.the.individual
3e6300 20 72 65 63 6f 72 64 0a 6c 6f 63 6b 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 64 65 73 63 .record.locks.that.might.be.desc
3e6320 72 69 62 65 64 20 62 79 20 6d 75 6c 74 69 70 6c 65 20 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 ribed.by.multiple.lock.structure
3e6340 73 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e 27 74 20 73 65 61 72 63 68 20 66 6f 72 20 s...PP..I.Lsof.can't.search.for.
3e6360 66 69 6c 65 73 20 77 69 74 68 20 72 65 73 74 72 69 63 74 69 76 65 20 61 63 63 65 73 73 20 70 65 files.with.restrictive.access.pe
3e6380 72 6d 69 73 73 69 6f 6e 73 20 62 79 0a 2e 49 20 6e 61 6d 65 0a 75 6e 6c 65 73 73 20 69 74 20 69 rmissions.by..I.name.unless.it.i
3e63a0 73 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 72 6f 6f 74 20 73 65 74 5c 2d 55 49 44 20 70 s.installed.with.root.set\-UID.p
3e63c0 65 72 6d 69 73 73 69 6f 6e 2e 0a 4f 74 68 65 72 77 69 73 65 20 69 74 20 69 73 20 6c 69 6d 69 74 ermission..Otherwise.it.is.limit
3e63e0 65 64 20 74 6f 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 74 6f 20 77 68 69 ed.to.searching.for.files.to.whi
3e6400 63 68 20 69 74 73 20 75 73 65 72 0a 6f 72 20 69 74 73 20 73 65 74 2d 47 49 44 20 67 72 6f 75 70 ch.its.user.or.its.set-GID.group
3e6420 20 28 69 66 20 61 6e 79 29 20 68 61 73 20 61 63 63 65 73 73 20 70 65 72 6d 69 73 73 69 6f 6e 2e .(if.any).has.access.permission.
3e6440 0a 2e 50 50 0a 54 68 65 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 64 65 73 74 69 6e 61 74 ..PP.The.display.of.the.destinat
3e6460 69 6f 6e 20 61 64 64 72 65 73 73 20 6f 66 20 61 20 72 61 77 20 73 6f 63 6b 65 74 20 28 65 2e 67 ion.address.of.a.raw.socket.(e.g
3e6480 2e 2c 20 66 6f 72 0a 2e 49 52 20 70 69 6e 67 20 29 0a 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 .,.for..IR.ping.).depends.on.the
3e64a0 20 55 4e 49 58 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 0a 53 6f 6d 65 20 64 69 61 .UNIX.operating.system..Some.dia
3e64c0 6c 65 63 74 73 20 73 74 6f 72 65 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 64 64 72 lects.store.the.destination.addr
3e64e0 65 73 73 20 69 6e 20 74 68 65 20 72 61 77 20 73 6f 63 6b 65 74 27 73 20 70 72 6f 74 6f 63 6f 6c ess.in.the.raw.socket's.protocol
3e6500 0a 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2c 20 73 6f 6d 65 20 64 6f 20 6e 6f 74 2e 0a 2e 50 50 .control.block,.some.do.not...PP
3e6520 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e 27 74 20 61 6c 77 61 79 73 20 72 65 70 72 65 73 65 6e 74 20 ..I.Lsof.can't.always.represent.
3e6540 53 6f 6c 61 72 69 73 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 74 68 65 20 73 61 Solaris.device.numbers.in.the.sa
3e6560 6d 65 20 77 61 79 20 74 68 61 74 0a 2e 49 52 20 6c 73 20 28 31 29 0a 64 6f 65 73 2e 0a 46 6f 72 me.way.that..IR.ls.(1).does..For
3e6580 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6d 61 6a 6f 72 20 61 6e 64 20 6d 69 6e 6f 72 20 64 65 .example,.the.major.and.minor.de
3e65a0 76 69 63 65 20 6e 75 6d 62 65 72 73 20 74 68 61 74 20 74 68 65 0a 2e 49 52 20 6c 73 74 61 74 20 vice.numbers.that.the..IR.lstat.
3e65c0 28 32 29 0a 61 6e 64 0a 2e 49 52 20 73 74 61 74 20 28 32 29 0a 66 75 6e 63 74 69 6f 6e 73 20 72 (2).and..IR.stat.(2).functions.r
3e65e0 65 70 6f 72 74 20 66 6f 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 77 68 69 63 68 eport.for.the.directory.on.which
3e6600 20 43 44 2d 52 4f 4d 20 66 69 6c 65 73 20 61 72 65 20 6d 6f 75 6e 74 65 64 0a 28 74 79 70 69 63 .CD-ROM.files.are.mounted.(typic
3e6620 61 6c 6c 79 20 0a 2e 49 52 20 2f 63 64 72 6f 6d 20 29 0a 61 72 65 20 6e 6f 74 20 74 68 65 20 73 ally...IR./cdrom.).are.not.the.s
3e6640 61 6d 65 20 61 73 20 74 68 65 20 6f 6e 65 73 20 74 68 61 74 20 69 74 20 72 65 70 6f 72 74 73 20 ame.as.the.ones.that.it.reports.
3e6660 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 6f 6e 20 77 68 69 63 68 0a 43 44 2d 52 4f 4d 20 66 for.the.device.on.which.CD-ROM.f
3e6680 69 6c 65 73 20 61 72 65 20 6d 6f 75 6e 74 65 64 20 28 74 79 70 69 63 61 6c 6c 79 0a 2e 49 52 20 iles.are.mounted.(typically..IR.
3e66a0 2f 64 65 76 2f 73 72 30 20 29 2e 0a 28 5c 66 49 4c 73 6f 66 5c 66 50 20 72 65 70 6f 72 74 73 20 /dev/sr0.)..(\fILsof\fP.reports.
3e66c0 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6e 75 6d 62 65 72 73 2e 29 0a 2e 50 50 0a 54 68 65 20 the.directory.numbers.)..PP.The.
3e66e0 73 75 70 70 6f 72 74 20 66 6f 72 0a 2e 49 20 2f 70 72 6f 63 0a 66 69 6c 65 20 73 79 73 74 65 6d support.for..I./proc.file.system
3e6700 73 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 66 6f 72 20 42 53 44 20 61 6e 64 20 s.is.available.only.for.BSD.and.
3e6720 54 72 75 36 34 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 2c 20 4c 69 6e 75 78 2c 20 61 6e 64 0a Tru64.UNIX.dialects,.Linux,.and.
3e6740 64 69 61 6c 65 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 53 59 53 56 20 52 34 20 5c 2d dialects.derived.from.SYSV.R4.\-
3e6760 20 65 2e 67 2e 2c 20 46 72 65 65 42 53 44 2c 20 4e 65 74 42 53 44 2c 20 4f 70 65 6e 42 53 44 2c .e.g.,.FreeBSD,.NetBSD,.OpenBSD,
3e6780 20 53 6f 6c 61 72 69 73 2c 0a 55 6e 69 78 57 61 72 65 2e 0a 2e 50 50 0a 53 6f 6d 65 0a 2e 49 20 .Solaris,.UnixWare...PP.Some..I.
3e67a0 2f 70 72 6f 63 0a 66 69 6c 65 20 69 74 65 6d 73 20 5c 2d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 /proc.file.items.\-.device.numbe
3e67c0 72 2c 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 66 69 6c 65 20 73 69 7a 65 20 5c r,.inode.number,.and.file.size.\
3e67e0 2d 0a 61 72 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 -.are.unavailable.in.some.dialec
3e6800 74 73 2e 0a 53 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 61 0a 2e 49 20 ts..Searching.for.files.in.a..I.
3e6820 2f 70 72 6f 63 0a 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 61 79 20 72 65 71 75 69 72 65 20 74 68 /proc.file.system.may.require.th
3e6840 61 74 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 6e 61 6d 65 20 62 65 20 73 70 65 63 69 66 69 at.the.full.path.name.be.specifi
3e6860 65 64 2e 0a 2e 50 50 0a 4e 6f 20 74 65 78 74 20 28 5c 66 42 74 78 74 5c 66 50 29 20 66 69 6c 65 ed...PP.No.text.(\fBtxt\fP).file
3e6880 20 64 65 73 63 72 69 70 74 6f 72 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 20 4c .descriptors.are.displayed.for.L
3e68a0 69 6e 75 78 0a 70 72 6f 63 65 73 73 65 73 2e 0a 41 6c 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20 inux.processes..All.entries.for.
3e68c0 66 69 6c 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 files.other.than.the.current.wor
3e68e0 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2c 0a 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f king.directory,.the.root.directo
3e6900 72 79 2c 20 61 6e 64 20 6e 75 6d 65 72 69 63 61 6c 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f ry,.and.numerical.file.descripto
3e6920 72 73 20 61 72 65 20 6c 61 62 65 6c 65 64 0a 2e 42 20 6d 65 6d 0a 64 65 73 63 72 69 70 74 6f 72 rs.are.labeled..B.mem.descriptor
3e6940 73 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e 27 74 20 73 65 61 72 63 68 20 66 6f 72 20 s...PP..I.Lsof.can't.search.for.
3e6960 54 72 75 36 34 20 55 4e 49 58 20 6e 61 6d 65 64 20 70 69 70 65 73 20 62 79 20 6e 61 6d 65 2c 20 Tru64.UNIX.named.pipes.by.name,.
3e6980 62 65 63 61 75 73 65 20 74 68 65 69 72 20 6b 65 72 6e 65 6c 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 because.their.kernel.implementat
3e69a0 69 6f 6e 20 6f 66 20 6c 73 74 61 74 28 32 29 20 72 65 74 75 72 6e 73 20 61 6e 20 69 6d 70 72 6f ion.of.lstat(2).returns.an.impro
3e69c0 70 65 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 61 0a 6e 61 6d 65 64 20 70 69 per.device.number.for.a.named.pi
3e69e0 70 65 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 63 61 6e 27 74 20 72 65 70 6f 72 74 20 66 75 6c pe...PP..I.Lsof.can't.report.ful
3e6a00 6c 79 20 6f 72 20 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20 48 50 5c 2d 55 58 20 39 2e 30 31 2c 20 ly.or.correctly.on.HP\-UX.9.01,.
3e6a20 31 30 2e 32 30 2c 20 61 6e 64 20 31 31 2e 30 30 20 6c 6f 63 6b 73 0a 62 65 63 61 75 73 65 20 6f 10.20,.and.11.00.locks.because.o
3e6a40 66 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 20 f.insufficient.access.to.kernel.
3e6a60 64 61 74 61 20 6f 72 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 0a 6b 65 72 6e 65 6c 20 64 61 74 data.or.errors.in.the.kernel.dat
3e6a80 61 2e 0a 53 65 65 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 46 41 51 20 28 54 68 65 20 5c 66 42 46 a..See.the..I.lsof.FAQ.(The.\fBF
3e6aa0 41 51 5c 66 50 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e AQ\fP.section.gives.its.location
3e6ac0 2e 29 0a 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 2e 50 50 0a 54 68 65 20 41 49 58 20 53 4d 54 20 .).for.details...PP.The.AIX.SMT.
3e6ae0 66 69 6c 65 20 74 79 70 65 20 69 73 20 61 20 66 61 62 72 69 63 61 74 69 6f 6e 2e 0a 49 74 27 73 file.type.is.a.fabrication..It's
3e6b00 20 6d 61 64 65 20 75 70 20 66 6f 72 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 73 20 77 68 6f .made.up.for.file.structures.who
3e6b20 73 65 20 74 79 70 65 20 28 31 35 29 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 se.type.(15).isn't.defined.in.th
3e6b40 65 20 41 49 58 0a 2e 49 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 66 69 6c 65 2e 68 e.AIX..I./usr/include/sys/file.h
3e6b60 0a 68 65 61 64 65 72 20 66 69 6c 65 2e 0a 4f 6e 65 20 77 61 79 20 74 6f 20 63 72 65 61 74 65 20 .header.file..One.way.to.create.
3e6b80 73 75 63 68 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 73 20 69 73 20 74 6f 20 72 75 6e 20 58 such.file.structures.is.to.run.X
3e6ba0 20 63 6c 69 65 6e 74 73 20 77 69 74 68 20 74 68 65 20 44 49 53 50 4c 41 59 0a 76 61 72 69 61 62 .clients.with.the.DISPLAY.variab
3e6bc0 6c 65 20 73 65 74 20 74 6f 20 60 60 3a 30 2e 30 27 27 2e 0a 2e 50 50 0a 54 68 65 0a 2e 42 49 20 le.set.to.``:0.0''...PP.The..BI.
3e6be0 2b 7c 5c 2d 66 20 5b 63 66 67 47 6e 5d 0a 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 73 75 70 70 +|\-f.[cfgGn].option.is.not.supp
3e6c00 6f 72 74 65 64 20 75 6e 64 65 72 20 2f 70 72 6f 63 5c 2d 62 61 73 65 64 20 4c 69 6e 75 78 0a 2e orted.under./proc\-based.Linux..
3e6c20 49 52 20 6c 73 6f 66 20 2c 0a 62 65 63 61 75 73 65 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 61 IR.lsof.,.because.it.doesn't.rea
3e6c40 64 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 66 72 6f 6d 20 6b 65 72 6e 65 6c 20 d.kernel.structures.from.kernel.
3e6c60 6d 65 6d 6f 72 79 2e 0a 2e 53 48 20 45 4e 56 49 52 4f 4e 4d 45 4e 54 0a 2e 49 20 4c 73 6f 66 0a memory...SH.ENVIRONMENT..I.Lsof.
3e6c80 6d 61 79 20 61 63 63 65 73 73 20 74 68 65 73 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 may.access.these.environment.var
3e6ca0 69 61 62 6c 65 73 2e 0a 2e 54 50 20 5c 77 27 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 27 75 2b iables...TP.\w'LSOFPERSDCPATH'u+
3e6cc0 34 0a 4c 41 4e 47 0a 64 65 66 69 6e 65 73 20 61 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 4.LANG.defines.a.language.locale
3e6ce0 2e 0a 53 65 65 0a 2e 49 52 20 73 65 74 6c 6f 63 61 6c 65 20 28 33 29 0a 66 6f 72 20 74 68 65 20 ..See..IR.setlocale.(3).for.the.
3e6d00 6e 61 6d 65 73 20 6f 66 20 6f 74 68 65 72 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 63 61 names.of.other.variables.that.ca
3e6d20 6e 20 62 65 20 75 73 65 64 20 69 6e 20 70 6c 61 63 65 0a 6f 66 20 4c 41 4e 47 20 5c 2d 20 65 2e n.be.used.in.place.of.LANG.\-.e.
3e6d40 67 2e 2c 20 4c 43 5f 41 4c 4c 2c 20 4c 43 5f 54 59 50 45 2c 20 65 74 63 2e 0a 2e 54 50 0a 4c 53 g.,.LC_ALL,.LC_TYPE,.etc...TP.LS
3e6d60 4f 46 44 45 56 43 41 43 48 45 0a 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 OFDEVCACHE.defines.the.path.to.a
3e6d80 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 .device.cache.file..See.the..B."
3e6da0 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 20 46 52 4f 4d 20 41 4e 20 45 4e 56 49 52 4f DEVICE.CACHE.PATH.FROM.AN.ENVIRO
3e6dc0 4e 4d 45 4e 54 20 56 41 52 49 41 42 4c 45 22 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 NMENT.VARIABLE".section.for.more
3e6de0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 54 50 0a 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 .information...TP.LSOFPERSDCPATH
3e6e00 0a 64 65 66 69 6e 65 73 20 74 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 .defines.the.middle.component.of
3e6e20 20 61 20 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 .a.modified.personal.device.cach
3e6e40 65 0a 66 69 6c 65 20 70 61 74 68 2e 0a 53 65 65 20 74 68 65 0a 2e 42 20 22 4d 4f 44 49 46 49 45 e.file.path..See.the..B."MODIFIE
3e6e60 44 20 50 45 52 53 4f 4e 41 4c 20 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 22 0a 73 65 D.PERSONAL.DEVICE.CACHE.PATH".se
3e6e80 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 2e 53 48 20 ction.for.more.information...SH.
3e6ea0 46 41 51 0a 46 72 65 71 75 65 6e 74 6c 79 2d 61 73 6b 65 64 20 71 75 65 73 74 69 6f 6e 73 20 61 FAQ.Frequently-asked.questions.a
3e6ec0 6e 64 20 74 68 65 69 72 20 61 6e 73 77 65 72 73 20 28 61 6e 20 46 41 51 29 20 61 72 65 0a 61 76 nd.their.answers.(an.FAQ).are.av
3e6ee0 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 0a 2e 49 20 30 30 46 41 51 0a 66 69 6c 65 20 6f 66 20 ailable.in.the..I.00FAQ.file.of.
3e6f00 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 2e 50 50 0a 54 68 the..I.lsof.distribution...PP.Th
3e6f20 61 74 20 66 69 6c 65 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 61 6e at.file.is.also.available.via.an
3e6f40 6f 6e 79 6d 6f 75 73 20 66 74 70 20 66 72 6f 6d 0a 2e 49 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 onymous.ftp.from..I.lsof.itap.pu
3e6f60 72 64 75 65 2e 65 64 75 0a 61 74 0a 2e 49 52 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c rdue.edu.at..IR.pub/tools/unix/l
3e6f80 73 6f 66 20 46 41 51 20 2e 0a 54 68 65 20 55 52 4c 20 69 73 3a 0a 2e 49 50 0a 66 74 70 3a 2f 2f sof.FAQ...The.URL.is:..IP.ftp://
3e6fa0 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 lsof.itap.purdue.edu/pub/tools/u
3e6fc0 6e 69 78 2f 6c 73 6f 66 2f 46 41 51 0a 2e 53 48 20 46 49 4c 45 53 0a 2e 54 50 20 5c 77 27 2e 6c nix/lsof/FAQ..SH.FILES..TP.\w'.l
3e6fe0 73 6f 66 5f 68 6f 73 74 6e 61 6d 65 27 75 2b 34 0a 2e 49 20 2f 64 65 76 2f 6b 6d 65 6d 0a 6b 65 sof_hostname'u+4..I./dev/kmem.ke
3e7000 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 0a 2e 54 50 0a 2e rnel.virtual.memory.device..TP..
3e7020 49 20 2f 64 65 76 2f 6d 65 6d 0a 70 68 79 73 69 63 61 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 I./dev/mem.physical.memory.devic
3e7040 65 0a 2e 54 50 0a 2e 49 20 2f 64 65 76 2f 73 77 61 70 0a 73 79 73 74 65 6d 20 70 61 67 69 6e 67 e..TP..I./dev/swap.system.paging
3e7060 20 64 65 76 69 63 65 0a 2e 54 50 0a 2e 49 20 2e 6c 73 6f 66 5f 68 6f 73 74 6e 61 6d 65 0a 2e 49 .device..TP..I..lsof_hostname..I
3e7080 20 6c 73 6f 66 27 73 0a 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 28 54 68 65 20 73 .lsof's.device.cache.file.(The.s
3e70a0 75 66 66 69 78 2c 0a 2e 49 52 20 68 6f 73 74 6e 61 6d 65 20 2c 0a 69 73 20 74 68 65 20 66 69 72 uffix,..IR.hostname.,.is.the.fir
3e70c0 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 68 6f 73 74 27 73 20 6e 61 6d 65 20 st.component.of.the.host's.name.
3e70e0 72 65 74 75 72 6e 65 64 20 62 79 0a 2e 49 52 20 67 65 74 68 6f 73 74 6e 61 6d 65 20 28 32 29 20 returned.by..IR.gethostname.(2).
3e7100 2e 29 0a 2e 53 48 20 41 55 54 48 4f 52 53 0a 2e 49 20 4c 73 6f 66 0a 77 61 73 20 77 72 69 74 74 .)..SH.AUTHORS..I.Lsof.was.writt
3e7120 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 20 3c 61 62 65 40 70 75 72 64 75 en.by.Victor.A..Abell.<abe@purdu
3e7140 65 2e 65 64 75 3e 20 6f 66 20 50 75 72 64 75 65 20 55 6e 69 76 65 72 73 69 74 79 2e 0a 4d 61 6e e.edu>.of.Purdue.University..Man
3e7160 79 20 6f 74 68 65 72 73 20 68 61 76 65 20 63 6f 6e 74 72 69 62 75 74 65 64 20 74 6f 0a 2e 49 52 y.others.have.contributed.to..IR
3e7180 20 6c 73 6f 66 20 2e 0a 54 68 65 79 27 72 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 0a 2e 49 .lsof...They're.listed.in.the..I
3e71a0 20 30 30 43 52 45 44 49 54 53 0a 66 69 6c 65 20 6f 66 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 .00CREDITS.file.of.the..I.lsof.d
3e71c0 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 2e 53 48 20 44 49 53 54 52 49 42 55 54 49 4f 4e 0a 54 68 istribution...SH.DISTRIBUTION.Th
3e71e0 65 20 6c 61 74 65 73 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 0a 2e 49 20 6c 73 6f 66 e.latest.distribution.of..I.lsof
3e7200 0a 69 73 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 74 70 20 .is.available.via.anonymous.ftp.
3e7220 66 72 6f 6d 20 74 68 65 20 68 6f 73 74 0a 2e 49 52 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 from.the.host..IR.lsof.itap.purd
3e7240 75 65 2e 65 64 75 20 2e 0a 59 6f 75 27 6c 6c 20 66 69 6e 64 20 74 68 65 0a 2e 49 20 6c 73 6f 66 ue.edu...You'll.find.the..I.lsof
3e7260 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 6e 20 74 68 65 0a 2e 49 20 70 75 62 2f 74 6f 6f 6c .distribution.in.the..I.pub/tool
3e7280 73 2f 75 6e 69 78 2f 6c 73 6f 66 0a 64 69 72 65 63 74 6f 72 79 2e 0a 2e 50 50 0a 59 6f 75 20 63 s/unix/lsof.directory...PP.You.c
3e72a0 61 6e 20 61 6c 73 6f 20 75 73 65 20 74 68 69 73 20 55 52 4c 3a 0a 2e 49 50 0a 66 74 70 3a 2f 2f an.also.use.this.URL:..IP.ftp://
3e72c0 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f 75 lsof.itap.purdue.edu/pub/tools/u
3e72e0 6e 69 78 2f 6c 73 6f 66 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 69 73 20 61 6c 73 6f 20 6d 69 72 nix/lsof..PP..I.Lsof.is.also.mir
3e7300 72 6f 72 65 64 20 65 6c 73 65 77 68 65 72 65 2e 0a 57 68 65 6e 20 79 6f 75 20 61 63 63 65 73 73 rored.elsewhere..When.you.access
3e7320 0a 2e 49 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 0a 61 6e 64 20 63 68 61 ..I.lsof.itap.purdue.edu.and.cha
3e7340 6e 67 65 20 74 6f 20 69 74 73 0a 2e 49 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f nge.to.its..I.pub/tools/unix/lso
3e7360 66 0a 64 69 72 65 63 74 6f 72 79 2c 20 79 6f 75 27 6c 6c 20 62 65 20 67 69 76 65 6e 20 61 20 6c f.directory,.you'll.be.given.a.l
3e7380 69 73 74 20 6f 66 20 73 6f 6d 65 20 6d 69 72 72 6f 72 20 73 69 74 65 73 2e 0a 54 68 65 0a 2e 49 ist.of.some.mirror.sites..The..I
3e73a0 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 0a 64 69 72 65 63 74 6f 72 79 20 61 .pub/tools/unix/lsof.directory.a
3e73c0 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 61 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 lso.contains.a.more.complete.lis
3e73e0 74 20 69 6e 20 69 74 73 0a 2e 49 20 6d 69 72 72 6f 72 73 0a 66 69 6c 65 2e 0a 55 73 65 20 6d 69 t.in.its..I.mirrors.file..Use.mi
3e7400 72 72 6f 72 73 20 77 69 74 68 20 63 61 75 74 69 6f 6e 20 5c 2d 20 6e 6f 74 20 61 6c 6c 20 6d 69 rrors.with.caution.\-.not.all.mi
3e7420 72 72 6f 72 73 20 61 6c 77 61 79 73 20 68 61 76 65 20 74 68 65 20 6c 61 74 65 73 74 0a 2e 49 20 rrors.always.have.the.latest..I.
3e7440 6c 73 6f 66 0a 72 65 76 69 73 69 6f 6e 2e 0a 2e 50 50 0a 53 6f 6d 65 20 70 72 65 5c 2d 63 6f 6d lsof.revision...PP.Some.pre\-com
3e7460 70 69 6c 65 64 0a 2e 49 20 4c 73 6f 66 0a 65 78 65 63 75 74 61 62 6c 65 73 20 61 72 65 20 61 76 piled..I.Lsof.executables.are.av
3e7480 61 69 6c 61 62 6c 65 20 6f 6e 0a 2e 49 52 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e ailable.on..IR.lsof.itap.purdue.
3e74a0 65 64 75 20 2c 0a 62 75 74 20 74 68 65 69 72 20 75 73 65 20 69 73 20 64 69 73 63 6f 75 72 61 67 edu.,.but.their.use.is.discourag
3e74c0 65 64 20 5c 2d 20 69 74 27 73 20 62 65 74 74 65 72 20 74 68 61 74 20 79 6f 75 20 62 75 69 6c 64 ed.\-.it's.better.that.you.build
3e74e0 0a 79 6f 75 72 20 6f 77 6e 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 73 2e 0a 49 66 20 79 .your.own.from.the.sources..If.y
3e7500 6f 75 20 66 65 65 6c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 61 20 70 72 65 5c 2d 63 6f 6d 70 ou.feel.you.must.use.a.pre\-comp
3e7520 69 6c 65 64 20 65 78 65 63 75 74 61 62 6c 65 2c 20 70 6c 65 61 73 65 0a 72 65 61 64 20 74 68 65 iled.executable,.please.read.the
3e7540 20 63 61 75 74 69 6f 6e 73 20 74 68 61 74 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 52 45 41 .cautions.that.appear.in.the.REA
3e7560 44 4d 45 20 66 69 6c 65 73 20 6f 66 20 74 68 65 0a 2e 49 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e DME.files.of.the..I.pub/tools/un
3e7580 69 78 2f 6c 73 6f 66 2f 62 69 6e 61 72 69 65 73 0a 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 ix/lsof/binaries.subdirectories.
3e75a0 61 6e 64 20 69 6e 20 74 68 65 20 30 30 2a 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 and.in.the.00*.files.of.the.dist
3e75c0 72 69 62 75 74 69 6f 6e 2e 0a 2e 50 50 0a 4d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f ribution...PP.More.information.o
3e75e0 6e 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 61 6e 20 62 n.the..I.lsof.distribution.can.b
3e7600 65 20 66 6f 75 6e 64 20 69 6e 20 69 74 73 0a 2e 49 20 52 45 41 44 4d 45 2e 6c 73 6f 66 5f 3c 76 e.found.in.its..I.README.lsof_<v
3e7620 65 72 73 69 6f 6e 3e 0a 66 69 6c 65 2e 0a 49 66 20 79 6f 75 20 69 6e 74 65 6e 64 20 74 6f 20 67 ersion>.file..If.you.intend.to.g
3e7640 65 74 20 74 68 65 0a 2e 49 20 6c 73 6f 66 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 et.the..I.lsof.distribution.and.
3e7660 62 75 69 6c 64 20 69 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 2e 49 20 52 45 41 44 4d 45 2e build.it,.please.read..I.README.
3e7680 6c 73 6f 66 5f 3c 76 65 72 73 69 6f 6e 3e 0a 61 6e 64 20 74 68 65 20 6f 74 68 65 72 20 30 30 2a lsof_<version>.and.the.other.00*
3e76a0 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62 65 66 6f 72 .files.of.the.distribution.befor
3e76c0 65 20 73 65 6e 64 69 6e 67 20 71 75 65 73 74 69 6f 6e 73 0a 74 6f 20 74 68 65 20 61 75 74 68 6f e.sending.questions.to.the.autho
3e76e0 72 2e 0a 2e 53 48 20 53 45 45 20 41 4c 53 4f 0a 2e 50 50 0a 4e 6f 74 20 61 6c 6c 20 74 68 65 20 r...SH.SEE.ALSO..PP.Not.all.the.
3e7700 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 6e 75 61 6c 20 70 61 67 65 73 20 6d 61 79 20 65 78 69 73 74 following.manual.pages.may.exist
3e7720 20 69 6e 20 65 76 65 72 79 20 55 4e 49 58 0a 64 69 61 6c 65 63 74 20 74 6f 20 77 68 69 63 68 0a .in.every.UNIX.dialect.to.which.
3e7740 2e 49 20 6c 73 6f 66 0a 68 61 73 20 62 65 65 6e 20 70 6f 72 74 65 64 2e 0a 2e 50 50 0a 61 63 63 .I.lsof.has.been.ported...PP.acc
3e7760 65 73 73 28 32 29 2c 0a 61 77 6b 28 31 29 2c 0a 63 72 61 73 68 28 31 29 2c 0a 66 61 74 74 61 63 ess(2),.awk(1),.crash(1),.fattac
3e7780 68 28 33 43 29 2c 0a 66 66 28 31 29 2c 0a 66 73 74 61 74 28 38 29 2c 0a 66 75 73 65 72 28 31 29 h(3C),.ff(1),.fstat(8),.fuser(1)
3e77a0 2c 0a 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 2c 0a 69 73 70 72 69 6e 74 28 33 29 2c 0a 6b 69 ,.gethostname(2),.isprint(3),.ki
3e77c0 6c 6c 28 31 29 2c 0a 6c 6f 63 61 6c 74 69 6d 65 28 33 29 2c 0a 6c 73 74 61 74 28 32 29 2c 0a 6d ll(1),.localtime(3),.lstat(2),.m
3e77e0 6f 64 6c 6f 61 64 28 38 29 2c 0a 6d 6f 75 6e 74 28 38 29 2c 0a 6e 65 74 73 74 61 74 28 31 29 2c odload(8),.mount(8),.netstat(1),
3e7800 0a 6f 66 69 6c 65 73 28 38 4c 29 2c 0a 70 65 72 6c 28 31 29 2c 0a 70 73 28 31 29 2c 0a 72 65 61 .ofiles(8L),.perl(1),.ps(1),.rea
3e7820 64 6c 69 6e 6b 28 32 29 2c 0a 73 65 74 6c 6f 63 61 6c 65 28 33 29 2c 0a 73 74 61 74 28 32 29 2c dlink(2),.setlocale(3),.stat(2),
3e7840 0a 73 74 72 66 74 69 6d 65 28 33 29 2c 0a 74 69 6d 65 28 32 29 2c 0a 75 6e 61 6d 65 28 31 29 2e .strftime(3),.time(2),.uname(1).
3e7860 0a 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 27 73 20 6e 61 6d 65 20 61 6e 64 20 74 68 .ironment.variable's.name.and.th
3e7880 65 20 48 41 53 50 45 52 53 44 43 0a 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e.HASPERSDC.format.specification
3e78a0 2e 0a 2e 53 48 20 44 49 41 47 4e 4f 53 54 49 43 53 0a 45 72 72 6f 72 73 20 61 72 65 20 69 64 65 ...SH.DIAGNOSTICS.Errors.are.ide
3e78c0 6e 74 69 66 69 65 64 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 74 68 65 20 73 74 61 ntified.with.messages.on.the.sta
3e78e0 6e 64 61 72 64 20 65 72 72 6f 72 20 66 69 6c 65 2e 0a 2e 50 50 0a 2e 49 20 4c 73 6f 66 0a 72 65 ndard.error.file...PP..I.Lsof.re
3e7900 74 75 72 6e 73 20 61 20 6f 6e 65 20 28 31 29 20 69 66 20 61 6e 79 20 65 72 72 6f 72 20 77 61 73 turns.a.one.(1).if.any.error.was
3e7920 20 64 65 74 65 63 74 65 64 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 66 61 69 6c 75 72 65 .detected,.including.the.failure
3e7940 20 74 6f 0a 6c 6f 63 61 74 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 2c 20 66 69 6c 65 20 6e .to.locate.command.names,.file.n
3e7960 61 6d 65 73 2c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 6f 72 20 66 69 6c 65 ames,.Internet.addresses.or.file
3e7980 73 2c 20 6c 6f 67 69 6e 0a 6e 61 6d 65 73 2c 20 4e 46 53 20 66 69 6c 65 73 2c 20 50 49 44 73 2c s,.login.names,.NFS.files,.PIDs,
3e79a0 20 50 47 49 44 73 2c 20 6f 72 20 55 49 44 73 20 69 74 20 77 61 73 20 61 73 6b 65 64 20 74 6f 20 .PGIDs,.or.UIDs.it.was.asked.to.
3e79c0 6c 69 73 74 2e 0a 49 66 20 74 68 65 0a 2e 42 20 5c 2d 56 0a 6f 70 74 69 6f 6e 20 69 73 20 73 70 list..If.the..B.\-V.option.is.sp
3e79e0 65 63 69 66 69 65 64 2c 0a 2e 49 20 6c 73 6f 66 0a 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 ecified,..I.lsof.will.indicate.t
3e7a00 6c 73 6f 66 5f 34 2e 38 33 5f 73 72 63 2f 6c 73 6f 66 2e 6d 61 6e 00 00 00 00 00 00 00 00 00 00 lsof_4.83_src/lsof.man..........
3e7a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7a60 00 00 00 00 30 31 30 30 36 34 34 00 30 30 30 31 32 37 35 00 30 30 30 32 33 32 31 00 30 30 30 30 ....0100644.0001275.0002321.0000
3e7a80 30 34 34 31 31 30 33 00 31 31 33 32 35 31 33 31 31 36 30 00 30 30 31 34 35 35 33 00 30 00 00 00 0441103.11325131160.0014553.0...
3e7aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7b00 00 75 73 74 61 72 00 30 30 61 62 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar.00abe....................
3e7b20 00 00 00 00 00 00 00 00 00 70 75 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........pucc...................
3e7b40 00 00 00 00 00 00 00 00 00 30 30 30 30 32 31 30 00 30 30 30 30 30 30 37 00 00 00 00 00 00 00 00 .........0000210.0000007........
3e7b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7c00 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 ...Maintenance.Procedures.......
3e7c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f .............................LSO
3e7c40 46 28 38 29 0a 0a 0a 0a 4e 41 4d 45 0a 20 20 20 20 20 6c 73 6f 66 20 2d 20 6c 69 73 74 20 6f 70 F(8)....NAME......lsof.-.list.op
3e7c60 65 6e 20 66 69 6c 65 73 0a 0a 53 59 4e 4f 50 53 49 53 0a 20 20 20 20 20 6c 73 6f 66 20 5b 20 2d en.files..SYNOPSIS......lsof.[.-
3e7c80 3f 61 62 43 68 6c 6e 4e 4f 50 52 74 55 76 56 58 20 5d 20 5b 20 2d 41 20 41 20 5d 20 5b 20 2d 63 ?abChlnNOPRtUvVX.].[.-A.A.].[.-c
3e7ca0 20 63 20 5d 20 5b 20 2b 63 20 63 20 5d 20 5b 20 2b 7c 2d 64 0a 20 20 20 20 20 64 20 20 5d 20 20 .c.].[.+c.c.].[.+|-d......d..]..
3e7cc0 5b 20 2b 7c 2d 44 20 44 20 5d 20 5b 20 2b 7c 2d 66 20 5b 63 66 67 47 6e 5d 20 5d 20 5b 20 2d 46 [.+|-D.D.].[.+|-f.[cfgGn].].[.-F
3e7ce0 20 5b 66 5d 20 5d 20 5b 20 2d 67 20 5b 73 5d 20 5d 20 5b 20 2d 69 0a 20 20 20 20 20 5b 69 5d 20 .[f].].[.-g.[s].].[.-i......[i].
3e7d00 5d 20 5b 20 2d 6b 20 6b 20 5d 20 5b 20 2b 7c 2d 4c 20 5b 6c 5d 20 5d 20 5b 20 2b 7c 2d 6d 20 6d ].[.-k.k.].[.+|-L.[l].].[.+|-m.m
3e7d20 20 5d 20 5b 20 2b 7c 2d 4d 20 5d 20 5b 20 2d 6f 20 5b 6f 5d 20 5d 20 5b 0a 20 20 20 20 20 2d 70 .].[.+|-M.].[.-o.[o].].[......-p
3e7d40 20 73 20 5d 20 5b 20 2b 7c 2d 72 20 5b 74 5b 6d 3c 66 6d 74 3e 5d 5d 20 5d 20 5b 20 2d 73 20 5b .s.].[.+|-r.[t[m<fmt>]].].[.-s.[
3e7d60 70 3a 73 5d 20 5d 20 5b 20 2d 53 20 5b 74 5d 20 5d 20 5b 20 2d 54 20 5b 74 5d 0a 20 20 20 20 20 p:s].].[.-S.[t].].[.-T.[t]......
3e7d80 5d 20 5b 20 2d 75 20 73 20 5d 20 5b 20 2b 7c 2d 77 20 5d 20 5b 20 2d 78 20 5b 66 6c 5d 20 5d 20 ].[.-u.s.].[.+|-w.].[.-x.[fl].].
3e7da0 5b 20 2d 7a 20 5b 7a 5d 20 5d 20 5b 20 2d 5a 20 5b 5a 5d 20 5d 20 5b 20 2d 2d 20 5d 0a 20 20 20 [.-z.[z].].[.-Z.[Z].].[.--.]....
3e7dc0 20 20 5b 6e 61 6d 65 73 5d 0a 0a 44 45 53 43 52 49 50 54 49 4f 4e 0a 20 20 20 20 20 4c 73 6f 66 ..[names]..DESCRIPTION......Lsof
3e7de0 20 72 65 76 69 73 69 6f 6e 20 34 2e 38 33 20 6c 69 73 74 73 20 6f 6e 20 69 74 73 20 73 74 61 6e .revision.4.83.lists.on.its.stan
3e7e00 64 61 72 64 20 6f 75 74 70 75 74 20 66 69 6c 65 20 20 69 6e 66 6f 72 2d 0a 20 20 20 20 20 6d 61 dard.output.file..infor-......ma
3e7e20 74 69 6f 6e 20 20 61 62 6f 75 74 20 20 66 69 6c 65 73 20 20 6f 70 65 6e 65 64 20 20 62 79 20 70 tion..about..files..opened..by.p
3e7e40 72 6f 63 65 73 73 65 73 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 rocesses.for.the.following......
3e7e60 55 4e 49 58 20 64 69 61 6c 65 63 74 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 41 49 58 20 35 2e UNIX.dialects:............AIX.5.
3e7e80 33 0a 20 20 20 20 20 20 20 20 20 20 41 70 70 6c 65 20 44 61 72 77 69 6e 20 39 20 28 4d 61 63 20 3...........Apple.Darwin.9.(Mac.
3e7ea0 4f 53 20 58 20 31 30 2e 35 29 0a 20 20 20 20 20 20 20 20 20 20 46 72 65 65 42 53 44 20 34 2e 39 OS.X.10.5)...........FreeBSD.4.9
3e7ec0 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 .for.x86-based.systems..........
3e7ee0 20 46 72 65 65 42 53 44 20 37 2e 5b 30 31 32 5d 2c 20 38 2e 30 20 61 6e 64 20 39 2e 30 20 66 6f .FreeBSD.7.[012],.8.0.and.9.0.fo
3e7f00 72 20 41 4d 44 36 34 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 r.AMD64-based.systems...........
3e7f20 4c 69 6e 75 78 20 32 2e 31 2e 37 32 20 61 6e 64 20 61 62 6f 76 65 20 66 6f 72 20 78 38 36 2d 62 Linux.2.1.72.and.above.for.x86-b
3e7f40 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 53 6f 6c 61 72 69 73 20 39 ased.systems...........Solaris.9
3e7f60 2c 20 31 30 20 61 6e 64 20 31 31 0a 0a 20 20 20 20 20 28 53 65 65 20 74 68 65 20 44 49 53 54 52 ,.10.and.11.......(See.the.DISTR
3e7f80 49 42 55 54 49 4f 4e 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 70 IBUTION.section.of.this.manual.p
3e7fa0 61 67 65 20 66 6f 72 20 69 6e 66 6f 72 2d 0a 20 20 20 20 20 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f age.for.infor-......mation.on.ho
3e7fc0 77 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 6c 61 74 65 73 74 20 6c 73 6f 66 20 72 65 76 69 w.to.obtain.the.latest.lsof.revi
3e7fe0 73 69 6f 6e 2e 29 0a 0a 20 20 20 20 20 41 6e 20 6f 70 65 6e 20 66 69 6c 65 20 6d 61 79 20 62 65 sion.).......An.open.file.may.be
3e8000 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 2c 20 20 61 20 20 64 69 72 65 63 74 6f 72 79 2c 20 .a.regular.file,..a..directory,.
3e8020 20 61 20 20 62 6c 6f 63 6b 0a 20 20 20 20 20 73 70 65 63 69 61 6c 20 20 66 69 6c 65 2c 20 20 61 .a..block......special..file,..a
3e8040 20 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 61 6c 20 66 69 6c 65 2c 20 61 6e 20 65 78 65 ..character.special.file,.an.exe
3e8060 63 75 74 69 6e 67 20 74 65 78 74 0a 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 2c 20 61 20 6c 69 cuting.text......reference,.a.li
3e8080 62 72 61 72 79 2c 20 61 20 73 74 72 65 61 6d 20 6f 72 20 61 20 6e 65 74 77 6f 72 6b 20 20 66 69 brary,.a.stream.or.a.network..fi
3e80a0 6c 65 20 20 28 49 6e 74 65 72 6e 65 74 0a 20 20 20 20 20 73 6f 63 6b 65 74 2c 20 4e 46 53 20 66 le..(Internet......socket,.NFS.f
3e80c0 69 6c 65 20 6f 72 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 2e 29 20 20 41 20 73 ile.or.UNIX.domain.socket.)..A.s
3e80e0 70 65 63 69 66 69 63 20 66 69 6c 65 20 6f 72 0a 20 20 20 20 20 61 6c 6c 20 74 68 65 20 66 69 6c pecific.file.or......all.the.fil
3e8100 65 73 20 69 6e 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 61 79 20 62 65 20 73 65 6c 65 63 es.in.a.file.system.may.be.selec
3e8120 74 65 64 20 62 79 20 70 61 74 68 2e 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 ted.by.path........Instead.of.a.
3e8140 66 6f 72 6d 61 74 74 65 64 20 64 69 73 70 6c 61 79 2c 20 20 6c 73 6f 66 20 20 77 69 6c 6c 20 20 formatted.display,..lsof..will..
3e8160 70 72 6f 64 75 63 65 20 20 6f 75 74 70 75 74 0a 20 20 20 20 20 74 68 61 74 20 20 63 61 6e 20 20 produce..output......that..can..
3e8180 62 65 20 20 70 61 72 73 65 64 20 62 79 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 73 2e 20 20 53 be..parsed.by.other.programs...S
3e81a0 65 65 20 74 68 65 20 2d 46 2c 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 64 65 73 63 72 69 70 74 69 ee.the.-F,.option......descripti
3e81c0 6f 6e 2c 20 61 6e 64 20 74 68 65 20 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f on,.and.the.OUTPUT.FOR.OTHER.PRO
3e81e0 47 52 41 4d 53 20 20 73 65 63 74 69 6f 6e 20 20 66 6f 72 0a 20 20 20 20 20 6d 6f 72 65 20 69 6e GRAMS..section..for......more.in
3e8200 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 formation........In.addition.to.
3e8220 70 72 6f 64 75 63 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 6f 75 74 70 75 74 20 6c 69 73 74 2c 20 producing.a.single.output.list,.
3e8240 6c 73 6f 66 20 77 69 6c 6c 20 72 75 6e 0a 20 20 20 20 20 69 6e 20 20 72 65 70 65 61 74 20 20 6d lsof.will.run......in..repeat..m
3e8260 6f 64 65 2e 20 20 20 49 6e 20 20 72 65 70 65 61 74 20 20 6d 6f 64 65 20 69 74 20 77 69 6c 6c 20 ode....In..repeat..mode.it.will.
3e8280 70 72 6f 64 75 63 65 20 6f 75 74 70 75 74 2c 0a 20 20 20 20 20 64 65 6c 61 79 2c 20 74 68 65 6e produce.output,......delay,.then
3e82a0 20 72 65 70 65 61 74 20 74 68 65 20 6f 75 74 70 75 74 20 6f 70 65 72 61 74 69 6f 6e 20 75 6e 74 .repeat.the.output.operation.unt
3e82c0 69 6c 20 20 73 74 6f 70 70 65 64 20 20 77 69 74 68 0a 20 20 20 20 20 61 6e 20 20 69 6e 74 65 72 il..stopped..with......an..inter
3e82e0 72 75 70 74 20 20 6f 72 20 20 71 75 69 74 20 20 73 69 67 6e 61 6c 2e 20 20 20 53 65 65 20 20 74 rupt..or..quit..signal....See..t
3e8300 68 65 20 2b 7c 2d 72 20 5b 74 5b 6d 3c 66 6d 74 3e 5d 5d 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 he.+|-r.[t[m<fmt>]]......option.
3e8320 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e description.for.more.information
3e8340 2e 0a 0a 4f 50 54 49 4f 4e 53 0a 20 20 20 20 20 49 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f ...OPTIONS......In.the.absence.o
3e8360 66 20 61 6e 79 20 6f 70 74 69 6f 6e 73 2c 20 6c 73 6f 66 20 20 6c 69 73 74 73 20 20 61 6c 6c 20 f.any.options,.lsof..lists..all.
3e8380 20 6f 70 65 6e 20 20 66 69 6c 65 73 0a 20 20 20 20 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 .open..files......belonging.to.a
3e83a0 6c 6c 20 61 63 74 69 76 65 20 70 72 6f 63 65 73 73 65 73 2e 0a 0a 20 20 20 20 20 49 66 20 61 6e ll.active.processes........If.an
3e83c0 79 20 6c 69 73 74 20 72 65 71 75 65 73 74 20 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 y.list.request.option.is.specifi
3e83e0 65 64 2c 20 6f 74 68 65 72 20 6c 69 73 74 20 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 6d 75 73 ed,.other.list.requests......mus
3e8400 74 20 20 62 65 20 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 20 72 65 71 75 65 73 74 65 64 20 2d t..be..specifically..requested.-
3e8420 20 65 2e 67 2e 2c 20 69 66 20 2d 55 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 66 .e.g.,.if.-U.is.specified......f
3e8440 6f 72 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 55 4e 49 58 20 73 6f 63 6b 65 74 20 66 69 or.the.listing.of.UNIX.socket.fi
3e8460 6c 65 73 2c 20 20 4e 46 53 20 20 66 69 6c 65 73 20 20 77 6f 6e 27 74 20 20 62 65 0a 20 20 20 20 les,..NFS..files..won't..be.....
3e8480 20 6c 69 73 74 65 64 20 20 75 6e 6c 65 73 73 20 20 2d 4e 20 20 69 73 20 20 61 6c 73 6f 20 73 70 .listed..unless..-N..is..also.sp
3e84a0 65 63 69 66 69 65 64 3b 20 6f 72 20 69 66 20 61 20 75 73 65 72 20 6c 69 73 74 20 69 73 0a 20 20 ecified;.or.if.a.user.list.is...
3e84c0 20 20 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 75 20 20 6f 70 74 69 6f 6e ...specified.with.the.-u..option
3e84e0 2c 20 20 55 4e 49 58 20 20 64 6f 6d 61 69 6e 20 20 73 6f 63 6b 65 74 20 20 66 69 6c 65 73 2c 0a ,..UNIX..domain..socket..files,.
3e8500 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 ...SunOS.5.9..........Last.chang
3e8520 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e:.Revision-4.83................
3e8540 20 20 20 31 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 ...1.......Maintenance.Procedure
3e8560 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
3e8580 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 62 65 6c 6f 6e 67 69 6e 67 20 20 .....LSOF(8).........belonging..
3e85a0 74 6f 20 20 75 73 65 72 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 6c 69 73 74 2c 20 77 6f 6e 27 74 to..users.not.in.the.list,.won't
3e85c0 20 62 65 20 6c 69 73 74 65 64 20 75 6e 6c 65 73 73 0a 20 20 20 20 20 74 68 65 20 2d 55 20 6f 70 .be.listed.unless......the.-U.op
3e85e0 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 4e 6f tion.is.also.specified........No
3e8600 72 6d 61 6c 6c 79 20 6c 69 73 74 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 70 65 rmally.list.options.that.are.spe
3e8620 63 69 66 69 63 61 6c 6c 79 20 73 74 61 74 65 64 20 61 72 65 20 20 4f 52 65 64 0a 20 20 20 20 20 cifically.stated.are..ORed......
3e8640 2d 20 20 69 2e 65 2e 2c 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 2d 69 20 6f 70 74 69 6f -..i.e.,.specifying.the.-i.optio
3e8660 6e 20 77 69 74 68 6f 75 74 20 61 6e 20 61 64 64 72 65 73 73 20 61 6e 64 20 74 68 65 0a 20 20 20 n.without.an.address.and.the....
3e8680 20 20 2d 75 66 6f 6f 20 6f 70 74 69 6f 6e 20 70 72 6f 64 75 63 65 73 20 61 20 6c 69 73 74 69 6e ..-ufoo.option.produces.a.listin
3e86a0 67 20 20 6f 66 20 20 61 6c 6c 20 20 6e 65 74 77 6f 72 6b 20 20 66 69 6c 65 73 20 20 4f 52 0a 20 g..of..all..network..files..OR..
3e86c0 20 20 20 20 66 69 6c 65 73 20 20 62 65 6c 6f 6e 67 69 6e 67 20 20 74 6f 20 20 70 72 6f 63 65 73 ....files..belonging..to..proces
3e86e0 73 65 73 20 20 6f 77 6e 65 64 20 62 79 20 75 73 65 72 20 60 60 66 6f 6f 27 27 2e 20 20 54 68 65 ses..owned.by.user.``foo''...The
3e8700 0a 20 20 20 20 20 65 78 63 65 70 74 69 6f 6e 73 20 61 72 65 3a 0a 0a 20 20 20 20 20 31 29 20 74 ......exceptions.are:.......1).t
3e8720 68 65 20 60 5e 27 20 28 6e 65 67 61 74 65 64 29 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 20 75 he.`^'.(negated).login.name.or.u
3e8740 73 65 72 20 49 44 20 28 55 49 44 29 2c 20 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 ser.ID.(UID),..specified........
3e8760 20 77 69 74 68 20 74 68 65 20 2d 75 20 6f 70 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 32 29 20 74 68 .with.the.-u.option;.......2).th
3e8780 65 20 60 5e 27 20 28 6e 65 67 61 74 65 64 29 20 70 72 6f 63 65 73 73 20 49 44 20 28 50 49 44 29 e.`^'.(negated).process.ID.(PID)
3e87a0 2c 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 70 0a 20 20 20 20 20 20 20 20 ,.specified.with.the.-p.........
3e87c0 6f 70 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 33 29 20 74 68 65 20 60 5e 27 20 28 6e 65 67 61 74 65 option;.......3).the.`^'.(negate
3e87e0 64 29 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 20 28 50 47 49 44 29 2c 20 73 70 65 63 d).process.group.ID.(PGID),.spec
3e8800 69 66 69 65 64 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 74 68 65 20 2d 67 20 6f 70 74 69 6f 6e ified.with.........the.-g.option
3e8820 3b 0a 0a 20 20 20 20 20 34 29 20 74 68 65 20 60 5e 27 20 28 6e 65 67 61 74 65 64 29 20 63 6f 6d ;.......4).the.`^'.(negated).com
3e8840 6d 61 6e 64 2c 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 63 20 6f 70 74 69 mand,.specified.with.the.-c.opti
3e8860 6f 6e 3b 0a 0a 20 20 20 20 20 35 29 20 74 68 65 20 28 60 5e 27 29 20 6e 65 67 61 74 65 64 20 54 on;.......5).the.(`^').negated.T
3e8880 43 50 20 6f 72 20 55 44 50 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 74 65 20 6e 61 6d 65 73 2c 20 CP.or.UDP.protocol.state.names,.
3e88a0 73 70 65 63 69 2d 0a 20 20 20 20 20 20 20 20 66 69 65 64 20 77 69 74 68 20 74 68 65 20 2d 73 20 speci-.........fied.with.the.-s.
3e88c0 5b 70 3a 73 5d 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 53 69 6e 63 65 20 74 68 65 79 20 72 [p:s].option........Since.they.r
3e88e0 65 70 72 65 73 65 6e 74 20 65 78 63 6c 75 73 69 6f 6e 73 2c 20 74 68 65 79 20 20 61 72 65 20 20 epresent.exclusions,.they..are..
3e8900 61 70 70 6c 69 65 64 20 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 4f 52 69 6e 67 20 20 6f 72 20 applied..without......ORing..or.
3e8920 20 41 4e 44 69 6e 67 20 61 6e 64 20 74 61 6b 65 20 65 66 66 65 63 74 20 62 65 66 6f 72 65 20 61 .ANDing.and.take.effect.before.a
3e8940 6e 79 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 63 72 69 74 65 72 69 61 ny.other.selection......criteria
3e8960 20 61 72 65 20 61 70 70 6c 69 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 2d 61 20 6f 70 74 69 6f .are.applied........The.-a.optio
3e8980 6e 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 41 4e 44 20 74 68 65 20 73 65 6c 65 63 74 69 n.may.be.used.to.AND.the.selecti
3e89a0 6f 6e 73 2e 20 20 46 6f 72 20 20 65 78 61 6d 2d 0a 20 20 20 20 20 70 6c 65 2c 20 73 70 65 63 69 ons...For..exam-......ple,.speci
3e89c0 66 79 69 6e 67 20 2d 61 2c 20 2d 55 2c 20 61 6e 64 20 2d 75 66 6f 6f 20 70 72 6f 64 75 63 65 73 fying.-a,.-U,.and.-ufoo.produces
3e89e0 20 61 20 6c 69 73 74 69 6e 67 20 6f 66 20 6f 6e 6c 79 0a 20 20 20 20 20 55 4e 49 58 20 73 6f 63 .a.listing.of.only......UNIX.soc
3e8a00 6b 65 74 20 66 69 6c 65 73 20 74 68 61 74 20 62 65 6c 6f 6e 67 20 74 6f 20 20 70 72 6f 63 65 73 ket.files.that.belong.to..proces
3e8a20 73 65 73 20 20 6f 77 6e 65 64 20 20 62 79 20 20 75 73 65 72 0a 20 20 20 20 20 60 60 66 6f 6f 27 ses..owned..by..user......``foo'
3e8a40 27 2e 0a 0a 20 20 20 20 20 43 61 75 74 69 6f 6e 3a 20 74 68 65 20 2d 61 20 6f 70 74 69 6f 6e 20 '........Caution:.the.-a.option.
3e8a60 63 61 75 73 65 73 20 61 6c 6c 20 6c 69 73 74 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e causes.all.list.selection.option
3e8a80 73 20 20 74 6f 0a 20 20 20 20 20 62 65 20 41 4e 44 65 64 3b 20 69 74 20 63 61 6e 27 74 20 62 65 s..to......be.ANDed;.it.can't.be
3e8aa0 20 75 73 65 64 20 74 6f 20 63 61 75 73 65 20 41 4e 44 69 6e 67 20 6f 66 20 73 65 6c 65 63 74 65 .used.to.cause.ANDing.of.selecte
3e8ac0 64 20 70 61 69 72 73 0a 20 20 20 20 20 6f 66 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e d.pairs......of.selection.option
3e8ae0 73 20 62 79 20 70 6c 61 63 69 6e 67 20 69 74 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2c 20 65 76 s.by.placing.it.between.them,.ev
3e8b00 65 6e 20 74 68 6f 75 67 68 0a 20 20 20 20 20 69 74 73 20 20 70 6c 61 63 65 6d 65 6e 74 20 20 74 en.though......its..placement..t
3e8b20 68 65 72 65 20 69 73 20 61 63 63 65 70 74 61 62 6c 65 2e 20 20 57 68 65 72 65 76 65 72 20 2d 61 here.is.acceptable...Wherever.-a
3e8b40 20 69 73 20 70 6c 61 63 65 64 2c 0a 20 20 20 20 20 69 74 20 63 61 75 73 65 73 20 74 68 65 20 41 .is.placed,......it.causes.the.A
3e8b60 4e 44 69 6e 67 20 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a NDing.of.all.selection.options..
3e8b80 0a 20 20 20 20 20 49 74 65 6d 73 20 6f 66 20 74 68 65 20 20 73 61 6d 65 20 20 73 65 6c 65 63 74 ......Items.of.the..same..select
3e8ba0 69 6f 6e 20 20 73 65 74 20 20 2d 20 20 63 6f 6d 6d 61 6e 64 20 20 6e 61 6d 65 73 2c 20 20 66 69 ion..set..-..command..names,..fi
3e8bc0 6c 65 0a 20 20 20 20 20 64 65 73 63 72 69 70 74 6f 72 73 2c 20 20 6e 65 74 77 6f 72 6b 20 20 61 le......descriptors,..network..a
3e8be0 64 64 72 65 73 73 65 73 2c 20 20 70 72 6f 63 65 73 73 20 69 64 65 6e 74 69 66 69 65 72 73 2c 20 ddresses,..process.identifiers,.
3e8c00 75 73 65 72 0a 20 20 20 20 20 69 64 65 6e 74 69 66 69 65 72 73 2c 20 7a 6f 6e 65 20 6e 61 6d 65 user......identifiers,.zone.name
3e8c20 73 2c 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 73 20 2d 20 61 72 65 20 6a 6f 69 6e 65 s,.security.contexts.-.are.joine
3e8c40 64 20 69 6e 20 61 0a 20 20 20 20 20 73 69 6e 67 6c 65 20 20 4f 52 65 64 20 20 73 65 74 20 61 6e d.in.a......single..ORed..set.an
3e8c60 64 20 61 70 70 6c 69 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 73 75 6c 74 20 70 61 72 74 d.applied.before.the.result.part
3e8c80 69 63 69 70 61 74 65 73 0a 20 20 20 20 20 69 6e 20 20 41 4e 44 69 6e 67 2e 20 20 20 54 68 75 73 icipates......in..ANDing....Thus
3e8ca0 2c 20 20 66 6f 72 20 20 65 78 61 6d 70 6c 65 2c 20 20 73 70 65 63 69 66 79 69 6e 67 20 20 20 2d ,..for..example,..specifying...-
3e8cc0 69 40 61 61 61 2e 62 62 62 2c 0a 20 20 20 20 20 2d 69 40 63 63 63 2e 64 64 64 2c 20 20 2d 61 2c i@aaa.bbb,......-i@ccc.ddd,..-a,
3e8ce0 20 20 61 6e 64 20 20 2d 75 66 66 66 2c 67 67 67 20 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 ..and..-ufff,ggg..will.select.th
3e8d00 65 20 6c 69 73 74 69 6e 67 20 6f 66 0a 20 20 20 20 20 66 69 6c 65 73 20 74 68 61 74 20 62 65 6c e.listing.of......files.that.bel
3e8d20 6f 6e 67 20 74 6f 20 65 69 74 68 65 72 20 6c 6f 67 69 6e 20 20 60 60 66 66 66 27 27 20 20 4f 52 ong.to.either.login..``fff''..OR
3e8d40 20 20 60 60 67 67 67 27 27 20 20 41 4e 44 0a 20 20 20 20 20 68 61 76 65 20 6e 65 74 77 6f 72 6b ..``ggg''..AND......have.network
3e8d60 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 65 69 74 68 65 72 20 68 6f 73 74 20 61 61 61 2e .connections.to.either.host.aaa.
3e8d80 62 62 62 20 4f 52 20 63 63 63 2e 64 64 64 2e 0a 0a 20 20 20 20 20 4f 70 74 69 6f 6e 73 20 6d 61 bbb.OR.ccc.ddd........Options.ma
3e8da0 79 20 62 65 20 67 72 6f 75 70 65 64 20 74 6f 67 65 74 68 65 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 y.be.grouped.together.following.
3e8dc0 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 2d 2d 0a 20 20 20 20 20 65 2e 67 2e 2c 20 20 74 a.single.prefix.--......e.g.,..t
3e8de0 68 65 20 20 6f 70 74 69 6f 6e 20 20 73 65 74 20 20 60 60 2d 61 20 2d 62 20 2d 43 27 27 20 6d 61 he..option..set..``-a.-b.-C''.ma
3e8e00 79 20 62 65 20 73 74 61 74 65 64 20 61 73 20 2d 61 62 43 2e 0a 20 20 20 20 20 48 6f 77 65 76 65 y.be.stated.as.-abC.......Howeve
3e8e20 72 2c 20 73 69 6e 63 65 20 76 61 6c 75 65 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 66 6f 6c r,.since.values.are.optional.fol
3e8e40 6c 6f 77 69 6e 67 20 2b 7c 2d 66 2c 20 20 2d 46 2c 20 20 2d 67 2c 0a 20 20 20 20 20 2d 69 2c 20 lowing.+|-f,..-F,..-g,......-i,.
3e8e60 2b 7c 2d 4c 2c 20 2d 6f 2c 20 2b 7c 2d 72 2c 20 2d 73 2c 20 2d 53 2c 20 2d 54 2c 20 2d 78 20 61 +|-L,.-o,.+|-r,.-s,.-S,.-T,.-x.a
3e8e80 6e 64 20 2d 7a 2e 20 20 77 68 65 6e 20 79 6f 75 20 68 61 76 65 20 6e 6f 0a 20 20 20 20 20 76 61 nd.-z...when.you.have.no......va
3e8ea0 6c 75 65 73 20 66 6f 72 20 74 68 65 6d 20 62 65 20 20 63 61 72 65 66 75 6c 20 20 74 68 61 74 20 lues.for.them.be..careful..that.
3e8ec0 20 74 68 65 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 63 68 61 72 61 63 74 65 72 0a 0a 0a 0a 53 75 .the..following..character....Su
3e8ee0 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 nOS.5.9..........Last.change:.Re
3e8f00 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 0a vision-4.83...................2.
3e8f20 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 ......Maintenance.Procedures....
3e8f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e8f60 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 69 73 6e 27 74 20 20 61 6d 62 69 67 75 6f 75 73 LSOF(8).........isn't..ambiguous
3e8f80 2e 20 20 20 46 6f 72 20 20 65 78 61 6d 70 6c 65 2c 20 2d 46 6e 20 6d 69 67 68 74 20 72 65 70 72 ....For..example,.-Fn.might.repr
3e8fa0 65 73 65 6e 74 20 74 68 65 20 2d 46 0a 20 20 20 20 20 61 6e 64 20 2d 6e 20 6f 70 74 69 6f 6e 73 esent.the.-F......and.-n.options
3e8fc0 2c 20 6f 72 20 69 74 20 6d 69 67 68 74 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 6e 20 66 69 ,.or.it.might.represent.the.n.fi
3e8fe0 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 66 6f eld.identifier......character.fo
3e9000 6c 6c 6f 77 69 6e 67 20 74 68 65 20 2d 46 20 6f 70 74 69 6f 6e 2e 20 20 57 68 65 6e 20 61 6d 62 llowing.the.-F.option...When.amb
3e9020 69 67 75 69 74 79 20 69 73 20 70 6f 73 73 69 2d 0a 20 20 20 20 20 62 6c 65 2c 20 73 74 61 72 74 iguity.is.possi-......ble,.start
3e9040 20 61 20 6e 65 77 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 61 20 60 2d 27 20 63 68 61 72 61 63 74 .a.new.option.with.a.`-'.charact
3e9060 65 72 20 20 2d 20 20 65 2e 67 2e 2c 20 20 60 60 2d 46 0a 20 20 20 20 20 2d 6e 27 27 2e 20 20 20 er..-..e.g.,..``-F......-n''....
3e9080 49 66 20 74 68 65 20 6e 65 78 74 20 6f 70 74 69 6f 6e 20 69 73 20 61 20 66 69 6c 65 20 6e 61 6d If.the.next.option.is.a.file.nam
3e90a0 65 2c 20 66 6f 6c 6c 6f 77 20 74 68 65 20 70 6f 73 73 69 2d 0a 20 20 20 20 20 62 6c 79 20 61 6d e,.follow.the.possi-......bly.am
3e90c0 62 69 67 75 6f 75 73 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 60 60 2d 2d 27 27 20 2d 20 65 2e 67 biguous.option.with.``--''.-.e.g
3e90e0 2e 2c 20 60 60 2d 46 20 2d 2d 20 6e 61 6d 65 27 27 2e 0a 0a 20 20 20 20 20 45 69 74 68 65 72 20 .,.``-F.--.name''........Either.
3e9100 74 68 65 20 60 2b 27 20 6f 72 20 74 68 65 20 60 2d 27 20 70 72 65 66 69 78 20 6d 61 79 20 62 65 the.`+'.or.the.`-'.prefix.may.be
3e9120 20 61 70 70 6c 69 65 64 20 74 6f 20 20 61 20 20 67 72 6f 75 70 0a 20 20 20 20 20 6f 66 20 20 6f .applied.to..a..group......of..o
3e9140 70 74 69 6f 6e 73 2e 20 20 20 4f 70 74 69 6f 6e 73 20 20 74 68 61 74 20 64 6f 6e 27 74 20 74 61 ptions....Options..that.don't.ta
3e9160 6b 65 20 6f 6e 20 73 65 70 61 72 61 74 65 20 6d 65 61 6e 69 6e 67 73 0a 20 20 20 20 20 66 6f 72 ke.on.separate.meanings......for
3e9180 20 65 61 63 68 20 70 72 65 66 69 78 20 2d 20 65 2e 67 2e 2c 20 2d 69 20 2d 20 6d 61 79 20 20 62 .each.prefix.-.e.g.,.-i.-.may..b
3e91a0 65 20 20 67 72 6f 75 70 65 64 20 20 75 6e 64 65 72 20 20 65 69 74 68 65 72 0a 20 20 20 20 20 70 e..grouped..under..either......p
3e91c0 72 65 66 69 78 2e 20 20 20 54 68 75 73 2c 20 20 66 6f 72 20 20 65 78 61 6d 70 6c 65 2c 20 20 60 refix....Thus,..for..example,..`
3e91e0 60 2b 4d 20 20 2d 69 27 27 20 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 61 73 0a 20 20 20 20 `+M..-i''..may.be.stated.as.....
3e9200 20 60 60 2b 4d 69 27 27 20 61 6e 64 20 20 74 68 65 20 20 67 72 6f 75 70 20 20 6d 65 61 6e 73 20 .``+Mi''.and..the..group..means.
3e9220 20 74 68 65 20 20 73 61 6d 65 20 20 61 73 20 20 74 68 65 20 20 73 65 70 61 72 61 74 65 0a 20 20 .the..same..as..the..separate...
3e9240 20 20 20 6f 70 74 69 6f 6e 73 2e 20 20 20 42 65 20 20 63 61 72 65 66 75 6c 20 20 6f 66 20 20 70 ...options....Be..careful..of..p
3e9260 72 65 66 69 78 20 67 72 6f 75 70 69 6e 67 20 77 68 65 6e 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 0a refix.grouping.when.one.or.more.
3e9280 20 20 20 20 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 67 72 6f 75 70 20 64 6f 65 73 20 74 .....options.in.the.group.does.t
3e92a0 61 6b 65 20 6f 6e 20 20 73 65 70 61 72 61 74 65 20 20 6d 65 61 6e 69 6e 67 73 20 20 75 6e 64 65 ake.on..separate..meanings..unde
3e92c0 72 0a 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 20 70 72 65 66 69 78 65 73 20 20 2d 20 20 65 r......different..prefixes..-..e
3e92e0 2e 67 2e 2c 20 20 2b 7c 2d 4d 3b 20 60 60 2d 69 4d 27 27 20 69 73 20 6e 6f 74 20 74 68 65 20 73 .g.,..+|-M;.``-iM''.is.not.the.s
3e9300 61 6d 65 0a 20 20 20 20 20 72 65 71 75 65 73 74 20 61 73 20 60 60 2d 69 20 2b 4d 27 27 2e 20 20 ame......request.as.``-i.+M''...
3e9320 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 2c 20 75 73 65 20 20 73 65 70 61 72 61 74 65 20 20 6f 70 When.in.doubt,.use..separate..op
3e9340 74 69 6f 6e 73 0a 20 20 20 20 20 77 69 74 68 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 72 65 66 tions......with.appropriate.pref
3e9360 69 78 65 73 2e 0a 0a 20 20 20 20 20 2d 3f 20 2d 68 20 20 20 20 54 68 65 73 65 20 74 77 6f 20 65 ixes........-?.-h....These.two.e
3e9380 71 75 69 76 61 6c 65 6e 74 20 6f 70 74 69 6f 6e 73 20 73 65 6c 65 63 74 20 61 20 75 73 61 67 65 quivalent.options.select.a.usage
3e93a0 20 20 28 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 20 6c ..(help)...............output..l
3e93c0 69 73 74 2e 20 20 20 4c 73 6f 66 20 20 64 69 73 70 6c 61 79 73 20 20 61 20 73 68 6f 72 74 65 6e ist....Lsof..displays..a.shorten
3e93e0 65 64 20 66 6f 72 6d 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 6f 75 ed.form.of...............this.ou
3e9400 74 70 75 74 20 77 68 65 6e 20 69 74 20 64 65 74 65 63 74 73 20 61 6e 20 65 72 72 6f 72 20 69 6e tput.when.it.detects.an.error.in
3e9420 20 74 68 65 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 70 6c .the.options...............suppl
3e9440 69 65 64 20 20 74 6f 20 20 69 74 2c 20 20 61 66 74 65 72 20 20 69 74 20 68 61 73 20 64 69 73 70 ied..to..it,..after..it.has.disp
3e9460 6c 61 79 65 64 20 6d 65 73 73 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 layed.messages...............exp
3e9480 6c 61 69 6e 69 6e 67 20 65 61 63 68 20 65 72 72 6f 72 2e 20 20 28 45 73 63 61 70 65 20 74 68 65 laining.each.error...(Escape.the
3e94a0 20 20 60 3f 27 20 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ..`?'..character...............a
3e94c0 73 20 79 6f 75 72 20 73 68 65 6c 6c 20 72 65 71 75 69 72 65 73 2e 29 0a 0a 20 20 20 20 20 2d 61 s.your.shell.requires.).......-a
3e94e0 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6c 69 73 74 20 20 .......This.option.causes.list..
3e9500 73 65 6c 65 63 74 69 6f 6e 20 20 6f 70 74 69 6f 6e 73 20 20 74 6f 20 20 62 65 0a 20 20 20 20 20 selection..options..to..be......
3e9520 20 20 20 20 20 20 20 20 20 41 4e 44 65 64 2c 20 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f .........ANDed,.as.described.abo
3e9540 76 65 2e 0a 0a 20 20 20 20 20 2d 41 20 41 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 ve........-A.A.....This.option.i
3e9560 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 73 79 73 74 65 6d 73 20 63 6f 6e 66 69 67 75 72 65 s.available.on.systems.configure
3e9580 64 20 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 46 53 20 20 77 68 6f 73 65 20 d..for...............AFS..whose.
3e95a0 20 41 46 53 20 20 6b 65 72 6e 65 6c 20 20 63 6f 64 65 20 20 69 73 20 20 69 6d 70 6c 65 6d 65 6e .AFS..kernel..code..is..implemen
3e95c0 74 65 64 20 20 76 69 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 79 6e 61 6d 69 63 20 20 ted..via...............dynamic..
3e95e0 6d 6f 64 75 6c 65 73 2e 20 20 20 49 74 20 20 61 6c 6c 6f 77 73 20 20 74 68 65 20 20 6c 73 6f 66 modules....It..allows..the..lsof
3e9600 20 20 75 73 65 72 20 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 79 ..user..to...............specify
3e9620 20 20 41 20 61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 6e 61 6d 65 20 6c 69 73 74 20 66 69 ..A.as.an.alternate.name.list.fi
3e9640 6c 65 20 77 68 65 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 le.where.the...............kerne
3e9660 6c 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 74 68 65 20 64 79 6e 61 6d 69 63 20 20 6d 6f 64 75 l.addresses.of.the.dynamic..modu
3e9680 6c 65 73 20 20 6d 69 67 68 74 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75 les..might..be...............fou
3e96a0 6e 64 2e 20 20 53 65 65 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 54 68 65 20 46 41 51 20 73 nd...See.the.lsof.FAQ.(The.FAQ.s
3e96c0 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ection.gives.its...............l
3e96e0 6f 63 61 74 69 6f 6e 2e 29 20 20 20 66 6f 72 20 20 6d 6f 72 65 20 20 69 6e 66 6f 72 6d 61 74 69 ocation.)...for..more..informati
3e9700 6f 6e 20 20 61 62 6f 75 74 20 20 64 79 6e 61 6d 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 on..about..dynamic..............
3e9720 20 6d 6f 64 75 6c 65 73 2c 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 73 2c 20 61 6e 64 20 68 6f 77 .modules,.their.symbols,.and.how
3e9740 20 74 68 65 79 20 61 66 66 65 63 74 20 6c 73 6f 66 2e 0a 0a 20 20 20 20 20 2d 62 20 20 20 20 20 .they.affect.lsof........-b.....
3e9760 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 61 76 6f ..This.option.causes.lsof.to.avo
3e9780 69 64 20 20 6b 65 72 6e 65 6c 20 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 id..kernel..functions...........
3e97a0 20 20 20 20 74 68 61 74 20 20 6d 69 67 68 74 20 20 62 6c 6f 63 6b 20 20 2d 20 20 6c 73 74 61 74 ....that..might..block..-..lstat
3e97c0 28 32 29 2c 20 20 72 65 61 64 6c 69 6e 6b 28 32 29 2c 20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 (2),..readlink(2),..and.........
3e97e0 20 20 20 20 20 20 73 74 61 74 28 32 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 ......stat(2).................Se
3e9800 65 20 74 68 65 20 42 4c 4f 43 4b 53 20 41 4e 44 20 20 54 49 4d 45 4f 55 54 53 20 20 61 6e 64 20 e.the.BLOCKS.AND..TIMEOUTS..and.
3e9820 20 41 56 4f 49 44 49 4e 47 20 20 4b 45 52 4e 45 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .AVOIDING..KERNEL...............
3e9840 42 4c 4f 43 4b 53 20 20 73 65 63 74 69 6f 6e 73 20 20 66 6f 72 20 20 69 6e 66 6f 72 6d 61 74 69 BLOCKS..sections..for..informati
3e9860 6f 6e 20 20 6f 6e 20 20 75 73 69 6e 67 20 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 on..on..using..this.............
3e9880 20 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 2d 63 20 63 20 20 20 20 20 54 68 69 73 20 20 6f ..option........-c.c.....This..o
3e98a0 70 74 69 6f 6e 20 20 73 65 6c 65 63 74 73 20 20 74 68 65 20 20 6c 69 73 74 69 6e 67 20 20 6f 66 ption..selects..the..listing..of
3e98c0 20 20 66 69 6c 65 73 20 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 ..files..for...............proce
3e98e0 73 73 65 73 20 20 65 78 65 63 75 74 69 6e 67 20 20 74 68 65 20 20 63 6f 6d 6d 61 6e 64 20 74 68 sses..executing..the..command.th
3e9900 61 74 20 62 65 67 69 6e 73 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 at.begins.with...............the
3e9920 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 20 63 2e 20 20 20 4d 75 6c 74 69 70 6c 65 20 20 63 .characters.of..c....Multiple..c
3e9940 6f 6d 6d 61 6e 64 73 20 20 6d 61 79 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ommands..may..be...............s
3e9960 70 65 63 69 66 69 65 64 2c 20 20 75 73 69 6e 67 20 20 6d 75 6c 74 69 70 6c 65 20 20 2d 63 20 20 pecified,..using..multiple..-c..
3e9980 6f 70 74 69 6f 6e 73 2e 20 20 54 68 65 79 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 options...They.are..............
3e99a0 20 6a 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 62 65 66 .joined.in.a.single.ORed.set.bef
3e99c0 6f 72 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ore.participating.in............
3e99e0 20 20 20 41 4e 44 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 0a 0a 0a 53 75 6e ...AND.option.selection......Sun
3e9a00 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 OS.5.9..........Last.change:.Rev
3e9a20 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 0a 0a ision-4.83...................3..
3e9a40 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 .....Maintenance.Procedures.....
3e9a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c ...............................L
3e9a80 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 63 20 62 65 67 SOF(8)..................If.c.beg
3e9aa0 69 6e 73 20 77 69 74 68 20 61 20 60 5e 27 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ins.with.a.`^',.then.the.followi
3e9ac0 6e 67 20 20 63 68 61 72 61 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 73 20 20 ng..charac-...............ters..
3e9ae0 73 70 65 63 69 66 79 20 61 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 77 68 6f 73 65 20 70 72 6f specify.a.command.name.whose.pro
3e9b00 63 65 73 73 65 73 20 61 72 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 69 cesses.are.to...............be.i
3e9b20 67 6e 6f 72 65 64 20 28 65 78 63 6c 75 64 65 64 2e 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 gnored.(excluded.)..............
3e9b40 20 20 49 66 20 63 20 62 65 67 69 6e 73 20 61 6e 64 20 65 6e 64 73 20 77 69 74 68 20 61 20 73 6c ..If.c.begins.and.ends.with.a.sl
3e9b60 61 73 68 20 28 27 2f 27 29 2c 20 74 68 65 20 20 63 68 61 72 2d 0a 20 20 20 20 20 20 20 20 20 20 ash.('/'),.the..char-...........
3e9b80 20 20 20 20 61 63 74 65 72 73 20 20 62 65 74 77 65 65 6e 20 20 74 68 65 20 20 73 6c 61 73 68 65 ....acters..between..the..slashe
3e9ba0 73 20 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 0a 20 20 20 20 20 20 20 20 s..are.interpreted.as.a.........
3e9bc0 20 20 20 20 20 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 53 68 65 6c 6c ......regular.expression...Shell
3e9be0 20 6d 65 74 61 2d 63 68 61 72 61 63 74 65 72 73 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 20 20 .meta-characters..in..the.......
3e9c00 20 20 20 20 20 20 20 20 72 65 67 75 6c 61 72 20 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 75 73 74 ........regular..expression.must
3e9c20 20 62 65 20 71 75 6f 74 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 69 72 0a 20 20 20 20 .be.quoted.to.prevent.their.....
3e9c40 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 62 79 20 74 68 65 20 ..........interpretation.by.the.
3e9c60 73 68 65 6c 6c 2e 20 20 54 68 65 20 63 6c 6f 73 69 6e 67 20 73 6c 61 73 68 20 6d 61 79 0a 20 20 shell...The.closing.slash.may...
3e9c80 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 73 65 ............be.followed.by.these
3e9ca0 20 6d 6f 64 69 66 69 65 72 73 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .modifiers:.....................
3e9cc0 20 62 20 20 20 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 .b....the.regular.expression.is.
3e9ce0 61 20 62 61 73 69 63 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.basic.one.....................
3e9d00 69 20 20 20 20 69 67 6e 6f 72 65 20 74 68 65 20 63 61 73 65 20 6f 66 20 6c 65 74 74 65 72 73 2e i....ignore.the.case.of.letters.
3e9d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 20 20 20 20 74 68 65 20 72 65 67 ....................x....the.reg
3e9d40 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 61 6e 20 65 78 74 65 6e 64 65 64 20 6f ular.expression.is.an.extended.o
3e9d60 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 ne.........................(defa
3e9d80 75 6c 74 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 20 74 68 65 20 6c 73 6f ult).................See.the.lso
3e9da0 66 20 46 41 51 20 28 54 68 65 20 46 41 51 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 20 69 74 f.FAQ.(The.FAQ.section.gives..it
3e9dc0 73 20 20 6c 6f 63 61 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 2e 29 20 20 20 s..loca-...............tion.)...
3e9de0 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 62 61 73 69 63 20 61 6e for.more.information.on.basic.an
3e9e00 64 20 65 78 74 65 6e 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 75 6c 61 72 d.extended...............regular
3e9e20 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 .expressions.................The
3e9e40 20 73 69 6d 70 6c 65 20 63 6f 6d 6d 61 6e 64 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 73 .simple.command.specification.is
3e9e60 20 20 74 65 73 74 65 64 20 20 66 69 72 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 ..tested..first................I
3e9e80 66 20 20 74 68 61 74 20 74 65 73 74 20 66 61 69 6c 73 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 f..that.test.fails,.the.command.
3e9ea0 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 regular.expression..............
3e9ec0 20 69 73 20 61 70 70 6c 69 65 64 2e 20 20 49 66 20 74 68 65 20 73 69 6d 70 6c 65 20 63 6f 6d 6d .is.applied...If.the.simple.comm
3e9ee0 61 6e 64 20 20 74 65 73 74 20 20 73 75 63 63 65 65 64 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 and..test..succeeds,............
3e9f00 20 20 20 74 68 65 20 20 63 6f 6d 6d 61 6e 64 20 20 72 65 67 75 6c 61 72 20 20 65 78 70 72 65 73 ...the..command..regular..expres
3e9f20 73 69 6f 6e 20 20 74 65 73 74 20 69 73 6e 27 74 20 6d 61 64 65 2e 0a 20 20 20 20 20 20 20 20 20 sion..test.isn't.made...........
3e9f40 20 20 20 20 20 54 68 69 73 20 6d 61 79 20 72 65 73 75 6c 74 20 69 6e 20 60 60 6e 6f 20 63 6f 6d .....This.may.result.in.``no.com
3e9f60 6d 61 6e 64 20 66 6f 75 6e 64 20 66 6f 72 20 20 72 65 67 65 78 3a 27 27 0a 20 20 20 20 20 20 20 mand.found.for..regex:''........
3e9f80 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 6c 73 6f 66 27 73 20 2d 56 20 6f .......messages.when.lsof's.-V.o
3e9fa0 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 2b 63 20 77 20 20 ption.is.specified........+c.w..
3e9fc0 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 6d 61 78 69 6d ...This.option.defines.the.maxim
3e9fe0 75 6d 20 6e 75 6d 62 65 72 20 20 6f 66 20 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 20 20 20 20 20 um.number..of..initial..........
3ea000 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 20 6f 66 20 20 74 68 65 20 20 6e 61 6d 65 2c 20 .....characters..of..the..name,.
3ea020 20 73 75 70 70 6c 69 65 64 20 20 62 79 20 20 74 68 65 20 20 55 4e 49 58 0a 20 20 20 20 20 20 20 .supplied..by..the..UNIX........
3ea040 20 20 20 20 20 20 20 64 69 61 6c 65 63 74 2c 20 6f 66 20 74 68 65 20 55 4e 49 58 20 63 6f 6d 6d .......dialect,.of.the.UNIX.comm
3ea060 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 70 72 6f 2d 0a 20 20 20 20 20 and.associated.with.a.pro-......
3ea080 20 20 20 20 20 20 20 20 20 63 65 73 73 20 20 74 6f 20 20 62 65 20 20 70 72 69 6e 74 65 64 20 20 .........cess..to..be..printed..
3ea0a0 69 6e 20 74 68 65 20 43 4f 4d 4d 41 4e 44 20 63 6f 6c 75 6d 6e 2e 20 20 28 54 68 65 0a 20 20 20 in.the.COMMAND.column...(The....
3ea0c0 20 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 64 65 66 61 75 6c 74 20 69 73 20 6e 69 6e 65 2e ...........lsof.default.is.nine.
3ea0e0 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 6d 61 6e 79 20 )................Note.that.many.
3ea100 55 4e 49 58 20 64 69 61 6c 65 63 74 73 20 64 6f 20 6e 6f 74 20 73 75 70 70 6c 79 20 61 6c 6c 20 UNIX.dialects.do.not.supply.all.
3ea120 63 6f 6d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6e 64 20 20 6e 61 6d 65 20 20 63 com-...............mand..name..c
3ea140 68 61 72 61 63 74 65 72 73 20 20 74 6f 20 20 6c 73 6f 66 20 20 69 6e 20 20 74 68 65 20 66 69 6c haracters..to..lsof..in..the.fil
3ea160 65 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 75 63 74 75 72 65 73 20 es.and...............structures.
3ea180 66 72 6f 6d 20 77 68 69 63 68 20 6c 73 6f 66 20 20 6f 62 74 61 69 6e 73 20 20 63 6f 6d 6d 61 6e from.which.lsof..obtains..comman
3ea1a0 64 20 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 66 74 65 6e 20 20 64 69 d..name................Often..di
3ea1c0 61 6c 65 63 74 73 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 alects.limit.the.number.of.chara
3ea1e0 63 74 65 72 73 20 73 75 70 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 69 65 64 20 69 cters.sup-...............plied.i
3ea200 6e 20 74 68 6f 73 65 20 73 6f 75 72 63 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 4c n.those.sources...For.example,.L
3ea220 69 6e 75 78 20 20 32 2e 34 2e 32 37 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 20 inux..2.4.27...............and..
3ea240 53 6f 6c 61 72 69 73 20 39 20 62 6f 74 68 20 6c 69 6d 69 74 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d Solaris.9.both.limit.command.nam
3ea260 65 20 6c 65 6e 67 74 68 20 74 6f 20 31 36 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 e.length.to.16...............cha
3ea280 72 61 63 74 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 77 20 69 73 20 racters.................If.w.is.
3ea2a0 7a 65 72 6f 20 28 27 30 27 29 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 63 68 61 72 61 63 74 65 zero.('0'),.all.command.characte
3ea2c0 72 73 20 73 75 70 70 6c 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 6c 73 6f rs.supplied...............to.lso
3ea2e0 66 20 62 79 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 77 69 6c 6c 20 62 65 20 70 72 f.by.the.UNIX.dialect.will.be.pr
3ea300 69 6e 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 77 20 69 73 20 6c 65 inted.................If.w.is.le
3ea320 73 73 20 74 68 61 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 20 63 6f 6c 75 6d ss.than.the.length.of.the..colum
3ea340 6e 20 20 74 69 74 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 43 4f 4d 4d 41 4e n..title,...............``COMMAN
3ea360 44 27 27 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 61 69 73 65 64 20 74 6f 20 74 68 61 74 20 6c D'',.it.will.be.raised.to.that.l
3ea380 65 6e 67 74 68 2e 0a 0a 20 20 20 20 20 2d 43 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f ength........-C.......This.optio
3ea3a0 6e 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 61 6e 79 20 n.disables.the.reporting.of.any.
3ea3c0 70 61 74 68 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 6e 65 6e path.name...............componen
3ea3e0 74 73 20 20 66 72 6f 6d 20 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 63 68 ts..from..the.kernel's.name.cach
3ea400 65 2e 20 20 53 65 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4b 45 52 4e 45 4c e...See.the...............KERNEL
3ea420 20 4e 41 4d 45 20 43 41 43 48 45 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 .NAME.CACHE.section.for.more.inf
3ea440 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 ormation......SunOS.5.9.........
3ea460 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 .Last.change:.Revision-4.83.....
3ea480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 ..............4.......Maintenanc
3ea4a0 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.Procedures....................
3ea4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 ................LSOF(8).........
3ea4e0 2b 64 20 73 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6c 73 6f 66 +d.s.....This.option.causes.lsof
3ea500 20 20 74 6f 20 20 73 65 61 72 63 68 20 20 66 6f 72 20 20 61 6c 6c 20 20 6f 70 65 6e 0a 20 20 20 ..to..search..for..all..open....
3ea520 20 20 20 20 20 20 20 20 20 20 20 69 6e 73 74 61 6e 63 65 73 20 20 6f 66 20 20 64 69 72 65 63 74 ...........instances..of..direct
3ea540 6f 72 79 20 73 20 61 6e 64 20 74 68 65 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63 2d 0a 20 ory.s.and.the.files.and.direc-..
3ea560 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 72 69 65 73 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 .............tories.it.contains.
3ea580 61 74 20 69 74 73 20 74 6f 70 20 6c 65 76 65 6c 2e 20 20 20 54 68 69 73 20 20 6f 70 74 69 6f 6e at.its.top.level....This..option
3ea5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 65 73 20 20 4e 4f 54 20 20 64 65 73 63 65 6e ...............does..NOT..descen
3ea5c0 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 65 2c 20 72 6f 6f 74 65 64 20 61 74 20 d.the.directory.tree,.rooted.at.
3ea5e0 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 20 2b 44 20 20 44 20 20 6f 70 74 s................The..+D..D..opt
3ea600 69 6f 6e 20 20 6d 61 79 20 20 62 65 20 20 75 73 65 64 20 20 74 6f 20 20 20 72 65 71 75 65 73 74 ion..may..be..used..to...request
3ea620 20 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c 2d 64 65 73 63 65 6e 74 20 ...a...............full-descent.
3ea640 20 20 64 69 72 65 63 74 6f 72 79 20 20 74 72 65 65 20 20 73 65 61 72 63 68 2c 20 20 72 6f 6f 74 ..directory..tree..search,..root
3ea660 65 64 20 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 44 ed..at...............directory.D
3ea680 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 74 .................Processing.of.t
3ea6a0 68 65 20 2b 64 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 20 6e 6f 74 20 20 66 6f 6c 6c 6f 77 20 20 he.+d.option.does..not..follow..
3ea6c0 73 79 6d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6c 69 63 20 20 6c 69 6e 6b 73 20 sym-...............bolic..links.
3ea6e0 77 69 74 68 69 6e 20 73 20 75 6e 6c 65 73 73 20 74 68 65 20 2d 78 20 6f 72 20 2d 78 20 20 6c 20 within.s.unless.the.-x.or.-x..l.
3ea700 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 61 6c 73 6f 20 73 70 65 option...............is.also.spe
3ea720 63 69 66 69 65 64 2e 20 20 4e 6f 72 20 64 6f 65 73 20 20 69 74 20 20 73 65 61 72 63 68 20 20 66 cified...Nor.does..it..search..f
3ea740 6f 72 20 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 6f 6e 20 or..open...............files.on.
3ea760 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 6f 6e 20 73 75 62 64 file.system.mount.points.on.subd
3ea780 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 73 20 75 6e irectories...............of.s.un
3ea7a0 6c 65 73 73 20 74 68 65 20 2d 78 20 6f 72 20 2d 78 20 20 66 20 6f 70 74 69 6f 6e 20 69 73 20 20 less.the.-x.or.-x..f.option.is..
3ea7c0 61 6c 73 6f 20 20 73 70 65 63 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 64 2e also..speci-...............fied.
3ea7e0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 3a 20 74 68 65 20 61 75 74 68 6f 72 ................Note:.the.author
3ea800 69 74 79 20 6f 66 20 74 68 65 20 75 73 65 72 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 6c ity.of.the.user.of.this.option.l
3ea820 69 6d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 73 20 20 69 74 20 20 74 6f 20 20 73 im-...............its..it..to..s
3ea840 65 61 72 63 68 69 6e 67 20 20 66 6f 72 20 66 69 6c 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 earching..for.files.that.the.use
3ea860 72 20 68 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 r.has...............permission.t
3ea880 6f 20 65 78 61 6d 69 6e 65 20 77 69 74 68 20 74 68 65 20 73 79 73 74 65 6d 20 73 74 61 74 28 32 o.examine.with.the.system.stat(2
3ea8a0 29 20 66 75 6e 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 2e 0a 0a 20 20 20 ).func-...............tion......
3ea8c0 20 20 2d 64 20 73 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 ..-d.s.....This.option.specifies
3ea8e0 20 61 20 6c 69 73 74 20 20 6f 66 20 20 66 69 6c 65 20 20 64 65 73 63 72 69 70 74 6f 72 73 0a 20 .a.list..of..file..descriptors..
3ea900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 46 44 73 29 20 20 74 6f 20 20 65 78 63 6c 75 64 65 20 .............(FDs)..to..exclude.
3ea920 20 66 72 6f 6d 20 20 6f 72 20 20 69 6e 63 6c 75 64 65 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 .from..or..include.in.the.output
3ea940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 69 6e 67 2e 20 20 54 68 65 20 66 69 6c ...............listing...The.fil
3ea960 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 e.descriptors.are.specified.in.t
3ea980 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 he...............comma-separated
3ea9a0 20 20 20 73 65 74 20 20 20 73 20 20 20 2d 20 20 20 65 2e 67 2e 2c 20 20 60 60 63 77 64 2c 31 2c ...set...s...-...e.g.,..``cwd,1,
3ea9c0 33 27 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 5e 36 2c 5e 32 27 27 2e 20 20 28 3'',...............``^6,^2''...(
3ea9e0 54 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 There.should.be.no.spaces.in.the
3eaa00 20 73 65 74 2e 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6c 69 73 74 20 69 .set.)................The.list.i
3eaa20 73 20 61 6e 20 65 78 63 6c 75 73 69 6f 6e 20 6c 69 73 74 20 69 66 20 61 6c 6c 20 65 6e 74 72 69 s.an.exclusion.list.if.all.entri
3eaa40 65 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 20 62 65 67 es.of.the...............set..beg
3eaa60 69 6e 20 77 69 74 68 20 60 5e 27 2e 20 20 49 74 20 69 73 20 61 6e 20 69 6e 63 6c 75 73 69 6f 6e in.with.`^'...It.is.an.inclusion
3eaa80 20 6c 69 73 74 20 69 66 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 20 .list.if.no...............entry.
3eaaa0 62 65 67 69 6e 73 20 77 69 74 68 20 60 5e 27 2e 20 20 4d 69 78 65 64 20 6c 69 73 74 73 20 61 72 begins.with.`^'...Mixed.lists.ar
3eaac0 65 20 6e 6f 74 20 70 65 72 6d 69 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 64 2e e.not.permit-...............ted.
3eaae0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f ................A.file.descripto
3eab00 72 20 6e 75 6d 62 65 72 20 72 61 6e 67 65 20 6d 61 79 20 62 65 20 69 6e 20 74 68 65 20 73 65 74 r.number.range.may.be.in.the.set
3eab20 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 20 61 73 20 20 6e 65 69 74 .as...............long..as..neit
3eab40 68 65 72 20 6d 65 6d 62 65 72 20 69 73 20 65 6d 70 74 79 2c 20 62 6f 74 68 20 6d 65 6d 62 65 72 her.member.is.empty,.both.member
3eab60 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 2c 20 61 6e 64 s.are...............numbers,.and
3eab80 20 74 68 65 20 65 6e 64 69 6e 67 20 6d 65 6d 62 65 72 20 69 73 20 6c 61 72 67 65 72 20 20 74 68 .the.ending.member.is.larger..th
3eaba0 61 6e 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 69 6e 67 20 20 an..the...............starting..
3eabc0 6f 6e 65 20 20 2d 20 65 2e 67 2e 2c 20 60 60 30 2d 37 27 27 20 6f 72 20 60 60 33 2d 31 30 27 27 one..-.e.g.,.``0-7''.or.``3-10''
3eabe0 2e 20 20 52 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 62 65 20 73 ...Ranges...............may.be.s
3eac00 70 65 63 69 66 69 65 64 20 66 6f 72 20 65 78 63 6c 75 73 69 6f 6e 20 69 66 20 74 68 65 79 20 68 pecified.for.exclusion.if.they.h
3eac20 61 76 65 20 74 68 65 20 60 5e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 ave.the.`^'...............prefix
3eac40 20 20 2d 20 65 2e 67 2e 2c 20 60 60 5e 30 2d 37 27 27 20 65 78 63 6c 75 64 65 73 20 61 6c 6c 20 ..-.e.g.,.``^0-7''.excludes.all.
3eac60 66 69 6c 65 20 64 65 73 63 72 69 70 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 72 73 file.descrip-...............tors
3eac80 20 30 20 74 68 72 6f 75 67 68 20 37 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c .0.through.7.................Mul
3eaca0 74 69 70 6c 65 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 73 20 61 72 tiple.file.descriptor.numbers.ar
3eacc0 65 20 20 6a 6f 69 6e 65 64 20 20 69 6e 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e..joined..in..a...............s
3eace0 69 6e 67 6c 65 20 20 4f 52 65 64 20 73 65 74 20 62 65 66 6f 72 65 20 70 61 72 74 69 63 69 70 61 ingle..ORed.set.before.participa
3ead00 74 69 6e 67 20 69 6e 20 41 4e 44 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ting.in.AND.option..............
3ead20 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 .selection.................When.
3ead40 74 68 65 72 65 20 61 72 65 20 65 78 63 6c 75 73 69 6f 6e 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f there.are.exclusion.and.inclusio
3ead60 6e 20 20 6d 65 6d 62 65 72 73 20 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 n..members..in...............the
3ead80 20 73 65 74 2c 20 6c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 6d 20 61 73 20 65 72 72 6f 72 .set,.lsof.reports.them.as.error
3eada0 73 20 61 6e 64 20 65 78 69 74 73 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 s.and.exits.with...............a
3eadc0 20 6e 6f 6e 2d 7a 65 72 6f 20 72 65 74 75 72 6e 20 63 6f 64 65 2e 0a 0a 20 20 20 20 20 20 20 20 .non-zero.return.code...........
3eade0 20 20 20 20 20 20 53 65 65 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 46 69 6c ......See.the.description.of.Fil
3eae00 65 20 44 65 73 63 72 69 70 74 6f 72 20 28 46 44 29 20 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 e.Descriptor.(FD)..output.......
3eae20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 20 20 69 6e 20 20 74 68 65 20 4f 55 54 50 55 54 20 73 ........values..in..the.OUTPUT.s
3eae40 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 ection.for.more.information.....
3eae60 20 20 20 20 20 20 20 20 20 20 6f 6e 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 61 6d ..........on.file.descriptor.nam
3eae80 65 73 2e 0a 0a 20 20 20 20 20 2b 44 20 44 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 es........+D.D.....This.option.c
3eaea0 61 75 73 65 73 20 6c 73 6f 66 20 20 74 6f 20 20 73 65 61 72 63 68 20 20 66 6f 72 20 20 61 6c 6c auses.lsof..to..search..for..all
3eaec0 20 20 6f 70 65 6e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 ..open....SunOS.5.9..........Las
3eaee0 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 t.change:.Revision-4.83.........
3eaf00 20 20 20 20 20 20 20 20 20 20 35 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 ..........5.......Maintenance.Pr
3eaf20 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocedures........................
3eaf40 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 ............LSOF(8).............
3eaf60 20 20 20 20 20 69 6e 73 74 61 6e 63 65 73 20 20 6f 66 20 20 64 69 72 65 63 74 6f 72 79 20 20 44 .....instances..of..directory..D
3eaf80 20 20 61 6e 64 20 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 61 6e 64 0a 20 20 20 20 20 20 20 ..and..all.the.files.and........
3eafa0 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 74 .......directories.it.contains.t
3eafc0 6f 20 69 74 73 20 63 6f 6d 70 6c 65 74 65 20 64 65 70 74 68 2e 0a 0a 20 20 20 20 20 20 20 20 20 o.its.complete.depth............
3eafe0 20 20 20 20 20 50 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 74 68 65 20 2b 44 20 6f 70 74 69 6f 6e .....Processing.of.the.+D.option
3eb000 20 64 6f 65 73 20 20 6e 6f 74 20 20 66 6f 6c 6c 6f 77 20 20 73 79 6d 2d 0a 20 20 20 20 20 20 20 .does..not..follow..sym-........
3eb020 20 20 20 20 20 20 20 62 6f 6c 69 63 20 20 6c 69 6e 6b 73 20 77 69 74 68 69 6e 20 44 20 75 6e 6c .......bolic..links.within.D.unl
3eb040 65 73 73 20 74 68 65 20 2d 78 20 6f 72 20 2d 78 20 20 6c 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 ess.the.-x.or.-x..l.option......
3eb060 20 20 20 20 20 20 20 20 20 69 73 20 61 6c 73 6f 20 73 70 65 63 69 66 69 65 64 2e 20 20 4e 6f 72 .........is.also.specified...Nor
3eb080 20 64 6f 65 73 20 20 69 74 20 20 73 65 61 72 63 68 20 20 66 6f 72 20 20 6f 70 65 6e 0a 20 20 20 .does..it..search..for..open....
3eb0a0 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 6f 6e 20 66 69 6c 65 20 73 79 73 74 65 6d 20 ...........files.on.file.system.
3eb0c0 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 20 6f 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 0a 20 mount.points.on.subdirectories..
3eb0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 44 20 75 6e 6c 65 73 73 20 74 68 65 20 2d 78 20 .............of.D.unless.the.-x.
3eb100 6f 72 20 2d 78 20 20 66 20 6f 70 74 69 6f 6e 20 69 73 20 20 61 6c 73 6f 20 20 73 70 65 63 69 2d or.-x..f.option.is..also..speci-
3eb120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 ...............fied.............
3eb140 20 20 20 20 4e 6f 74 65 3a 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 20 6f 66 20 74 68 65 20 75 ....Note:.the.authority.of.the.u
3eb160 73 65 72 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 6c 69 6d 2d 0a 20 20 20 20 20 20 20 20 ser.of.this.option.lim-.........
3eb180 20 20 20 20 20 20 69 74 73 20 20 69 74 20 20 74 6f 20 20 73 65 61 72 63 68 69 6e 67 20 20 66 6f ......its..it..to..searching..fo
3eb1a0 72 20 66 69 6c 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 68 61 73 0a 20 20 20 20 20 20 r.files.that.the.user.has.......
3eb1c0 20 20 20 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 65 78 61 6d 69 6e 65 20 77 69 ........permission.to.examine.wi
3eb1e0 74 68 20 74 68 65 20 73 79 73 74 65 6d 20 73 74 61 74 28 32 29 20 66 75 6e 63 2d 0a 20 20 20 20 th.the.system.stat(2).func-.....
3eb200 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 ..........tion.................F
3eb220 75 72 74 68 65 72 20 6e 6f 74 65 3a 20 20 6c 73 6f 66 20 6d 61 79 20 70 72 6f 63 65 73 73 20 74 urther.note:..lsof.may.process.t
3eb240 68 69 73 20 6f 70 74 69 6f 6e 20 20 73 6c 6f 77 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 his.option..slowly..............
3eb260 20 61 6e 64 20 20 72 65 71 75 69 72 65 20 61 20 6c 61 72 67 65 20 61 6d 6f 75 6e 74 20 6f 66 20 .and..require.a.large.amount.of.
3eb280 64 79 6e 61 6d 69 63 20 6d 65 6d 6f 72 79 20 74 6f 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 dynamic.memory.to.do............
3eb2a0 20 20 20 69 74 2e 20 20 54 68 69 73 20 69 73 20 62 65 63 61 75 73 65 20 69 74 20 20 6d 75 73 74 ...it...This.is.because.it..must
3eb2c0 20 20 64 65 73 63 65 6e 64 20 20 74 68 65 20 20 65 6e 74 69 72 65 0a 20 20 20 20 20 20 20 20 20 ..descend..the..entire..........
3eb2e0 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 20 74 72 65 65 2c 20 20 72 6f 6f 74 65 64 20 20 61 .....directory..tree,..rooted..a
3eb300 74 20 44 2c 20 63 61 6c 6c 69 6e 67 20 73 74 61 74 28 32 29 20 66 6f 72 0a 20 20 20 20 20 20 20 t.D,.calling.stat(2).for........
3eb320 20 20 20 20 20 20 20 65 61 63 68 20 66 69 6c 65 20 61 6e 64 20 64 69 72 65 63 74 6f 72 79 2c 20 .......each.file.and.directory,.
3eb340 62 75 69 6c 64 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 building.a.list.of.all.the......
3eb360 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 69 74 20 66 69 6e 64 73 2c 20 61 6e 64 20 73 65 61 .........files.it.finds,.and.sea
3eb380 72 63 68 69 6e 67 20 74 68 61 74 20 6c 69 73 74 20 66 6f 72 20 61 20 6d 61 74 63 68 0a 20 20 20 rching.that.list.for.a.match....
3eb3a0 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 65 76 65 72 79 20 6f 70 65 6e 20 66 69 6c 65 2e ...........with.every.open.file.
3eb3c0 20 20 57 68 65 6e 20 64 69 72 65 63 74 6f 72 79 20 44 20 20 69 73 20 20 6c 61 72 67 65 2c 0a 20 ..When.directory.D..is..large,..
3eb3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 73 65 20 20 73 74 65 70 73 20 20 63 61 6e 20 20 .............these..steps..can..
3eb400 74 61 6b 65 20 20 61 20 20 6c 6f 6e 67 20 20 74 69 6d 65 2c 20 73 6f 20 75 73 65 20 74 68 69 73 take..a..long..time,.so.use.this
3eb420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 70 72 75 64 65 6e 74 6c 79 2e ...............option.prudently.
3eb440 0a 0a 20 20 20 20 20 2d 44 20 44 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 72 65 .......-D.D.....This.option.dire
3eb460 63 74 73 20 6c 73 6f 66 27 73 20 75 73 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 20 63 61 cts.lsof's.use.of.the.device..ca
3eb480 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2e 20 20 20 54 68 65 20 20 75 che...............file....The..u
3eb4a0 73 65 20 20 6f 66 20 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 73 6f 6d 65 74 69 6d 65 73 se..of..this.option.is.sometimes
3eb4c0 20 72 65 73 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 63 74 65 64 2e 20 20 53 65 .res-...............tricted...Se
3eb4e0 65 20 74 68 65 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 20 73 65 63 74 69 6f 6e 20 e.the.DEVICE.CACHE.FILE.section.
3eb500 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 20 20 and.the...............sections..
3eb520 74 68 61 74 20 20 66 6f 6c 6c 6f 77 20 20 69 74 20 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 that..follow..it..for.more.infor
3eb540 6d 61 74 69 6f 6e 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 6f 70 74 mation.on...............this.opt
3eb560 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 44 20 6d 75 73 74 20 62 65 20 66 ion.................-D.must.be.f
3eb580 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 65 74 74 65 72 3b 20 74 68 ollowed.by.a.function.letter;.th
3eb5a0 65 20 66 75 6e 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 20 20 6c 65 74 74 e.func-...............tion..lett
3eb5c0 65 72 20 20 6d 61 79 20 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 er..may..optionally.be.followed.
3eb5e0 62 79 20 61 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 2e 20 20 4c by.a.path...............name...L
3eb600 73 6f 66 20 72 65 63 6f 67 6e 69 7a 65 73 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 20 6c 65 sof.recognizes.these.function.le
3eb620 74 74 65 72 73 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 20 2d 20 tters:......................?.-.
3eb640 72 65 70 6f 72 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 73 0a 20 report.device.cache.file.paths..
3eb660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 2d 20 62 75 69 6c 64 20 74 68 65 20 ..................b.-.build.the.
3eb680 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 device.cache.file...............
3eb6a0 20 20 20 20 20 69 20 2d 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 .....i.-.ignore.the.device.cache
3eb6c0 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 20 2d 20 72 65 61 .file....................r.-.rea
3eb6e0 64 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 d.the.device.cache.file.........
3eb700 20 20 20 20 20 20 20 20 20 20 20 75 20 2d 20 72 65 61 64 20 61 6e 64 20 75 70 64 61 74 65 20 74 ...........u.-.read.and.update.t
3eb720 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 0a 20 20 20 20 20 20 20 20 20 20 he.device.cache.file............
3eb740 20 20 20 20 54 68 65 20 62 2c 20 72 2c 20 61 6e 64 20 75 20 66 75 6e 63 74 69 6f 6e 73 2c 20 61 ....The.b,.r,.and.u.functions,.a
3eb760 63 63 6f 6d 70 61 6e 69 65 64 20 20 62 79 20 20 61 20 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 ccompanied..by..a..path.........
3eb780 20 20 20 20 20 20 6e 61 6d 65 2c 20 20 61 72 65 20 20 73 6f 6d 65 74 69 6d 65 73 20 72 65 73 74 ......name,..are..sometimes.rest
3eb7a0 72 69 63 74 65 64 2e 20 20 57 68 65 6e 20 74 68 65 73 65 20 66 75 6e 63 2d 0a 20 20 20 20 20 20 ricted...When.these.func-.......
3eb7c0 20 20 20 20 20 20 20 20 74 69 6f 6e 73 20 61 72 65 20 72 65 73 74 72 69 63 74 65 64 2c 20 74 68 ........tions.are.restricted,.th
3eb7e0 65 79 20 77 69 6c 6c 20 6e 6f 74 20 61 70 70 65 61 72 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 ey.will.not.appear..in..the.....
3eb800 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 2d 44 20 ..........description.of.the.-D.
3eb820 6f 70 74 69 6f 6e 20 74 68 61 74 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 2d 68 20 6f 72 0a 20 20 option.that.accompanies.-h.or...
3eb840 20 20 20 20 20 20 20 20 20 20 20 20 2d 3f 20 6f 70 74 69 6f 6e 20 6f 75 74 70 75 74 2e 20 20 53 ............-?.option.output...S
3eb860 65 65 20 74 68 65 20 44 45 56 49 43 45 20 43 41 43 48 45 20 20 46 49 4c 45 20 20 73 65 63 2d 0a ee.the.DEVICE.CACHE..FILE..sec-.
3eb880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 20 20 61 6e 64 20 20 74 68 65 20 20 73 65 ..............tion..and..the..se
3eb8a0 63 74 69 6f 6e 73 20 20 74 68 61 74 20 20 66 6f 6c 6c 6f 77 20 20 69 74 20 66 6f 72 20 6d 6f 72 ctions..that..follow..it.for.mor
3eb8c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 e...............information.on.t
3eb8e0 68 65 73 65 20 20 66 75 6e 63 74 69 6f 6e 73 20 20 61 6e 64 20 20 77 68 65 6e 20 20 74 68 65 79 hese..functions..and..when..they
3eb900 27 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 72 69 63 74 65 64 2e 0a 0a 20 're...............restricted....
3eb920 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 3f 20 66 75 6e 63 74 69 6f 6e 20 20 72 65 70 .............The.?.function..rep
3eb940 6f 72 74 73 20 20 74 68 65 20 20 72 65 61 64 2d 6f 6e 6c 79 20 20 61 6e 64 20 20 77 72 69 74 65 orts..the..read-only..and..write
3eb960 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e ....SunOS.5.9..........Last.chan
3eb980 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge:.Revision-4.83...............
3eb9a0 20 20 20 20 36 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 ....6.......Maintenance.Procedur
3eb9c0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
3eb9e0 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ......LSOF(8)..................p
3eba00 61 74 68 73 20 20 74 68 61 74 20 6c 73 6f 66 20 63 61 6e 20 75 73 65 20 66 6f 72 20 74 68 65 20 aths..that.lsof.can.use.for.the.
3eba20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 device.cache.file,..............
3eba40 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6e 79 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 .the.names.of.any.environment.va
3eba60 72 69 61 62 6c 65 73 20 77 68 6f 73 65 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 riables.whose.values............
3eba80 20 20 20 6c 73 6f 66 20 20 77 69 6c 6c 20 20 65 78 61 6d 69 6e 65 20 20 77 68 65 6e 20 20 66 6f ...lsof..will..examine..when..fo
3ebaa0 72 6d 69 6e 67 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 rming.the.device.cache..........
3ebac0 20 20 20 20 20 66 69 6c 65 20 70 61 74 68 2c 20 61 6e 64 20 74 68 65 20 66 6f 72 6d 61 74 20 66 .....file.path,.and.the.format.f
3ebae0 6f 72 20 74 68 65 20 20 70 65 72 73 6f 6e 61 6c 20 20 64 65 76 69 63 65 0a 20 20 20 20 20 20 20 or.the..personal..device........
3ebb00 20 20 20 20 20 20 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 28 45 73 63 61 70 65 .......cache.file.path...(Escape
3ebb20 20 74 68 65 20 60 3f 27 20 63 68 61 72 61 63 74 65 72 20 61 73 20 79 6f 75 72 0a 20 20 20 20 20 .the.`?'.character.as.your......
3ebb40 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 20 72 65 71 75 69 72 65 73 2e 29 0a 0a 20 20 20 20 20 .........shell.requires.).......
3ebb60 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 62 2c 20 .........When.available,.the.b,.
3ebb80 72 2c 20 61 6e 64 20 75 20 20 66 75 6e 63 74 69 6f 6e 73 20 20 6d 61 79 20 20 62 65 0a 20 20 20 r,.and.u..functions..may..be....
3ebba0 20 20 20 20 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 74 68 65 20 20 64 65 ...........followed..by..the..de
3ebbc0 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 27 73 20 70 61 74 68 2e 20 20 54 68 65 0a 20 vice..cache..file's.path...The..
3ebbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6e 64 61 72 64 20 64 65 66 61 75 6c 74 20 20 69 .............standard.default..i
3ebc00 73 20 20 2e 6c 73 6f 66 5f 68 6f 73 74 6e 61 6d 65 20 20 69 6e 20 20 74 68 65 20 20 68 6f 6d 65 s...lsof_hostname..in..the..home
3ebc20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 20 6f 66 20 20 74 68 ...............directory..of..th
3ebc40 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 74 68 61 74 20 65 78 65 63 75 74 65 73 20 6c 73 6f e.real.user.ID.that.executes.lso
3ebc60 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 74 20 74 68 69 73 20 63 6f 75 6c 64 20 f,...............but.this.could.
3ebc80 68 61 76 65 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 77 68 65 6e 20 6c 73 6f 66 20 77 61 73 20 have.been.changed.when.lsof.was.
3ebca0 63 6f 6e 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65 64 20 61 6e 64 20 63 con-...............figured.and.c
3ebcc0 6f 6d 70 69 6c 65 64 2e 20 20 28 54 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 2d 68 20 ompiled...(The.output.of.the.-h.
3ebce0 61 6e 64 20 2d 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 20 73 68 6f and.-?...............options.sho
3ebd00 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 20 64 65 66 61 75 6c 74 20 20 70 72 65 66 69 78 20 20 w.the.current..default..prefix..
3ebd20 2d 20 20 65 2e 67 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 2e 6c 73 6f 66 27 27 -..e.g.,...............``.lsof''
3ebd40 2e 29 20 20 20 54 68 65 20 20 73 75 66 66 69 78 2c 20 20 68 6f 73 74 6e 61 6d 65 2c 20 20 69 73 .)...The..suffix,..hostname,..is
3ebd60 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 6e 65 .the.first...............compone
3ebd80 6e 74 20 6f 66 20 74 68 65 20 68 6f 73 74 27 73 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 20 20 nt.of.the.host's.name.returned..
3ebda0 62 79 20 20 67 65 74 68 6f 73 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 28 by..gethost-...............name(
3ebdc0 32 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 2).................When.availabl
3ebde0 65 2c 20 74 68 65 20 20 62 20 20 66 75 6e 63 74 69 6f 6e 20 20 64 69 72 65 63 74 73 20 20 6c 73 e,.the..b..function..directs..ls
3ebe00 6f 66 20 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 64 20 20 61 20 20 6e of..to...............build..a..n
3ebe20 65 77 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 64 65 ew..device..cache.file.at.the.de
3ebe40 66 61 75 6c 74 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 fault.or...............specified
3ebe60 20 70 61 74 68 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 69 20 66 75 6e 63 .path.................The.i.func
3ebe80 74 69 6f 6e 20 64 69 72 65 63 74 73 20 6c 73 6f 66 20 74 6f 20 69 67 6e 6f 72 65 20 20 74 68 65 tion.directs.lsof.to.ignore..the
3ebea0 20 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 20 20 ..default...............device..
3ebec0 63 61 63 68 65 20 66 69 6c 65 20 61 6e 64 20 6f 62 74 61 69 6e 20 69 74 73 20 69 6e 66 6f 72 6d cache.file.and.obtain.its.inform
3ebee0 61 74 69 6f 6e 20 61 62 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 ation.about...............device
3ebf00 73 20 76 69 61 20 64 69 72 65 63 74 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 6c s.via.direct.calls.to.the.kernel
3ebf20 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 72 20 66 75 6e 63 74 69 6f 6e 20 .................The.r.function.
3ebf40 64 69 72 65 63 74 73 20 20 6c 73 6f 66 20 20 74 6f 20 20 72 65 61 64 20 20 74 68 65 20 20 64 65 directs..lsof..to..read..the..de
3ebf60 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 63 68 65 20 20 20 61 74 20 20 74 vice...............cache...at..t
3ebf80 68 65 20 20 64 65 66 61 75 6c 74 20 20 6f 72 20 20 73 70 65 63 69 66 69 65 64 20 20 70 61 74 68 he..default..or..specified..path
3ebfa0 2c 20 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 76 65 6e 74 73 20 69 74 ,..but...............prevents.it
3ebfc0 20 66 72 6f 6d 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 64 65 76 69 63 65 20 20 63 61 63 .from.creating.a.new.device..cac
3ebfe0 68 65 20 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 20 6e 6f 6e he..file...............when..non
3ec000 65 20 65 78 69 73 74 73 20 6f 72 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 6f 6e 65 20 69 73 20 e.exists.or.the.existing.one.is.
3ec020 69 6d 70 72 6f 70 65 72 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 75 63 74 75 improperly...............structu
3ec040 72 65 64 2e 20 20 54 68 65 20 72 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 65 6e 20 73 70 65 63 69 red...The.r.function,.when.speci
3ec060 66 69 65 64 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 20 20 70 fied.without...............a...p
3ec080 61 74 68 20 20 6e 61 6d 65 2c 20 20 70 72 65 76 65 6e 74 73 20 20 6c 73 6f 66 20 20 66 72 6f 6d ath..name,..prevents..lsof..from
3ec0a0 20 20 75 70 64 61 74 69 6e 67 20 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 ..updating..an...............inc
3ec0c0 6f 72 72 65 63 74 20 6f 72 20 6f 75 74 64 61 74 65 64 20 64 65 76 69 63 65 20 63 61 63 68 65 20 orrect.or.outdated.device.cache.
3ec0e0 66 69 6c 65 2c 20 6f 72 20 20 63 72 65 61 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 file,.or..creat-...............i
3ec100 6e 67 20 20 61 20 20 6e 65 77 20 20 6f 6e 65 20 20 69 6e 20 20 69 74 73 20 70 6c 61 63 65 2e 20 ng..a..new..one..in..its.place..
3ec120 20 54 68 65 20 72 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .The.r.function.is..............
3ec140 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 69 74 20 20 69 73 20 20 73 .always.available.when.it..is..s
3ec160 70 65 63 69 66 69 65 64 20 20 77 69 74 68 6f 75 74 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 pecified..without..a............
3ec180 20 20 20 70 61 74 68 20 20 6e 61 6d 65 20 20 61 72 67 75 6d 65 6e 74 3b 20 20 69 74 20 20 6d 61 ...path..name..argument;..it..ma
3ec1a0 79 20 62 65 20 72 65 73 74 72 69 63 74 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 y.be.restricted.by.the..........
3ec1c0 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f .....permissions.of.the.lsof.pro
3ec1e0 63 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 61 76 61 69 6c 61 cess.................When.availa
3ec200 62 6c 65 2c 20 74 68 65 20 75 20 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 74 73 20 6c 73 6f 66 ble,.the.u.function.directs.lsof
3ec220 20 74 6f 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 20 64 65 76 69 .to.read...............the..devi
3ec240 63 65 20 20 63 61 63 68 65 20 66 69 6c 65 20 61 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 72 ce..cache.file.at.the.default.or
3ec260 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 2c 20 69 .specified...............path,.i
3ec280 66 20 70 6f 73 73 69 62 6c 65 2c 20 61 6e 64 20 74 6f 20 72 65 62 75 69 6c 64 20 69 74 2c 20 69 f.possible,.and.to.rebuild.it,.i
3ec2a0 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 f.necessary................This.
3ec2c0 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 is.the.default.device.cache.file
3ec2e0 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 20 .function.when...............no.
3ec300 2d 44 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 -D.option.has.been.specified....
3ec320 20 20 20 20 2b 7c 2d 66 20 5b 63 66 67 47 6e 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ....+|-f.[cfgGn]...............f
3ec340 20 62 79 20 69 74 73 65 6c 66 20 63 6c 61 72 69 66 69 65 73 20 68 6f 77 20 70 61 74 68 20 6e 61 .by.itself.clarifies.how.path.na
3ec360 6d 65 20 20 61 72 67 75 6d 65 6e 74 73 20 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 me..arguments..are..............
3ec380 20 74 6f 20 62 65 20 69 6e 74 65 72 70 72 65 74 65 64 2e 20 20 57 68 65 6e 20 66 6f 6c 6c 6f 77 .to.be.interpreted...When.follow
3ec3a0 65 64 20 62 79 20 63 2c 20 66 2c 20 67 2c 20 47 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ed.by.c,.f,.g,.G,.or............
3ec3c0 20 20 20 6e 20 69 6e 20 61 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 69 74 20 73 70 65 63 69 ...n.in.any.combination.it.speci
3ec3e0 66 69 65 73 20 74 68 61 74 20 74 68 65 20 20 6c 69 73 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 fies.that.the..listing..........
3ec400 20 20 20 20 20 6f 66 20 20 6b 65 72 6e 65 6c 20 20 66 69 6c 65 20 20 73 74 72 75 63 74 75 72 65 .....of..kernel..file..structure
3ec420 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 69 73 20 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 ..information..is..to.be........
3ec440 20 20 20 20 20 20 20 65 6e 61 62 6c 65 64 20 28 60 2b 27 29 20 6f 72 20 69 6e 68 69 62 69 74 65 .......enabled.(`+').or.inhibite
3ec460 64 20 28 60 2d 27 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 72 6d 61 6c 6c 79 d.(`-').................Normally
3ec480 20 61 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 74 61 6b 65 6e 20 74 .a.path.name.argument.is.taken.t
3ec4a0 6f 20 62 65 20 61 20 66 69 6c 65 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 o.be.a.file....SunOS.5.9........
3ec4c0 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 ..Last.change:.Revision-4.83....
3ec4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e ...............7.......Maintenan
3ec500 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.Procedures...................
3ec520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 .................LSOF(8)........
3ec540 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 20 20 6e 61 6d 65 20 20 69 66 20 20 69 74 20 6d ..........system..name..if..it.m
3ec560 61 74 63 68 65 73 20 61 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 0a 20 20 atches.a.mounted-on.directory...
3ec580 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 72 65 70 6f 72 74 65 64 20 62 79 20 6d 6f 75 ............name.reported.by.mou
3ec5a0 6e 74 28 38 29 2c 20 6f 72 20 69 66 20 20 69 74 20 20 72 65 70 72 65 73 65 6e 74 73 20 20 61 0a nt(8),.or.if..it..represents..a.
3ec5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 2c 20 6e 61 6d 65 ..............block.device,.name
3ec5e0 64 20 69 6e 20 74 68 65 20 6d 6f 75 6e 74 20 6f 75 74 70 75 74 20 61 6e 64 20 61 73 73 6f 63 69 d.in.the.mount.output.and.associ
3ec600 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 65 64 20 77 69 74 68 20 61 20 6d 6f 75 6e -...............ated.with.a.moun
3ec620 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 20 6e 61 6d 65 2e 20 20 20 57 68 65 6e 20 20 2b 66 20 ted.directory..name....When..+f.
3ec640 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 2c 20 61 6c 6c .is...............specified,.all
3ec660 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 77 69 6c 6c 20 62 65 20 74 61 6b .path.name.arguments.will.be.tak
3ec680 65 6e 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 66 69 6c 65 20 73 79 73 74 en.to...............be.file.syst
3ec6a0 65 6d 20 6e 61 6d 65 73 2c 20 61 6e 64 20 6c 73 6f 66 20 77 69 6c 6c 20 63 6f 6d 70 6c 61 69 6e em.names,.and.lsof.will.complain
3ec6c0 20 69 66 20 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 65 20 6e 6f 74 2e 20 20 .if.any...............are.not...
3ec6e0 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c This.can.be.useful,.for.example,
3ec700 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 73 79 73 .when.the...............file.sys
3ec720 74 65 6d 20 6e 61 6d 65 20 28 6d 6f 75 6e 74 65 64 2d 6f 6e 20 64 65 76 69 63 65 29 20 69 73 6e tem.name.(mounted-on.device).isn
3ec740 27 74 20 61 20 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 't.a..block...............device
3ec760 2e 20 20 54 68 69 73 20 68 61 70 70 65 6e 73 20 66 6f 72 20 73 6f 6d 65 20 43 44 2d 52 4f 4d 20 ...This.happens.for.some.CD-ROM.
3ec780 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 file.systems.................Whe
3ec7a0 6e 20 2d 66 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 69 74 73 65 6c 66 2c 20 61 6c 6c n.-f.is.specified.by.itself,.all
3ec7c0 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .path.name.argu-...............m
3ec7e0 65 6e 74 73 20 20 77 69 6c 6c 20 62 65 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 73 69 6d 70 6c 65 ents..will.be.taken.to.be.simple
3ec800 20 66 69 6c 65 73 2e 20 20 54 68 75 73 2c 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .files...Thus,.for..............
3ec820 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 60 60 2d 66 20 2d 2d 20 2f 27 27 20 61 72 67 75 6d 65 .example,.the.``-f.--./''.argume
3ec840 6e 74 73 20 64 69 72 65 63 74 20 20 6c 73 6f 66 20 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 nts.direct..lsof..to............
3ec860 20 20 20 73 65 61 72 63 68 20 66 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 20 77 69 74 68 20 61 20 ...search.for.open.files.with.a.
3ec880 60 2f 27 20 70 61 74 68 20 6e 61 6d 65 2c 20 6e 6f 74 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 `/'.path.name,.not.all..........
3ec8a0 20 20 20 20 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 60 2f 27 20 28 72 6f 6f 74 .....open.files.in.the.`/'.(root
3ec8c0 29 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 65 ).file.system.................Be
3ec8e0 20 63 61 72 65 66 75 6c 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 2b 66 20 61 6e 64 20 2d 66 20 .careful.to.make.sure.+f.and.-f.
3ec900 61 72 65 20 70 72 6f 70 65 72 6c 79 20 74 65 72 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 are.properly.ter-...............
3ec920 6d 69 6e 61 74 65 64 20 20 61 6e 64 20 20 61 72 65 6e 27 74 20 66 6f 6c 6c 6f 77 65 64 20 62 79 minated..and..aren't.followed.by
3ec940 20 61 20 63 68 61 72 61 63 74 65 72 20 28 65 2e 67 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .a.character.(e.g.,.............
3ec960 20 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6f 72 20 66 69 6c 65 20 20 73 79 73 74 65 6d 20 20 6e ..of.the.file.or.file..system..n
3ec980 61 6d 65 29 20 20 74 68 61 74 20 20 6d 69 67 68 74 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 ame)..that..might..be...........
3ec9a0 20 20 20 20 74 61 6b 65 6e 20 20 61 73 20 20 61 20 20 70 61 72 61 6d 65 74 65 72 2e 20 20 20 46 ....taken..as..a..parameter....F
3ec9c0 6f 72 20 20 65 78 61 6d 70 6c 65 2c 20 75 73 65 20 60 60 2d 2d 27 27 0a 20 20 20 20 20 20 20 20 or..example,.use.``--''.........
3ec9e0 20 20 20 20 20 20 61 66 74 65 72 20 2b 66 20 61 6e 64 20 2d 66 20 61 73 20 69 6e 20 74 68 65 73 ......after.+f.and.-f.as.in.thes
3eca00 65 20 65 78 61 6d 70 6c 65 73 2e 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.examples......................
3eca20 20 24 20 6c 73 6f 66 20 2b 66 20 2d 2d 20 2f 66 69 6c 65 2f 73 79 73 74 65 6d 2f 6e 61 6d 65 0a .$.lsof.+f.--./file/system/name.
3eca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 20 6c 73 6f 66 20 2d 66 20 2d 2d 20 ...................$.lsof.-f.--.
3eca60 2f 66 69 6c 65 2f 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6c 69 /file/name................The.li
3eca80 73 74 69 6e 67 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 6b 65 72 6e 65 6c sting.of.information.from.kernel
3ecaa0 20 66 69 6c 65 20 20 73 74 72 75 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 75 72 65 .file..struc-...............ture
3ecac0 73 2c 20 20 72 65 71 75 65 73 74 65 64 20 20 77 69 74 68 20 74 68 65 20 2b 66 20 5b 63 66 67 47 s,..requested..with.the.+f.[cfgG
3ecae0 6e 5d 20 6f 70 74 69 6f 6e 20 66 6f 72 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 n].option.form,...............is
3ecb00 20 6e 6f 72 6d 61 6c 6c 79 20 69 6e 68 69 62 69 74 65 64 2c 20 20 61 6e 64 20 20 69 73 20 20 6e .normally.inhibited,..and..is..n
3ecb20 6f 74 20 20 61 76 61 69 6c 61 62 6c 65 20 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot..available..in...............
3ecb40 77 68 6f 6c 65 20 6f 72 20 70 61 72 74 20 66 6f 72 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 whole.or.part.for.some.dialects.
3ecb60 2d 20 65 2e 67 2e 2c 20 2f 70 72 6f 63 2d 62 61 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 -.e.g.,./proc-based.............
3ecb80 20 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 73 20 62 65 6c 6f 77 20 32 2e 36 2e 32 32 2e 20 20 57 ..Linux.kernels.below.2.6.22...W
3ecba0 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 20 74 6f 20 20 66 0a 20 20 20 20 20 20 20 20 20 20 hen.the.prefix..to..f...........
3ecbc0 20 20 20 20 69 73 20 61 20 70 6c 75 73 20 73 69 67 6e 20 28 60 2b 27 29 2c 20 74 68 65 73 65 20 ....is.a.plus.sign.(`+'),.these.
3ecbe0 63 68 61 72 61 63 74 65 72 73 20 72 65 71 75 65 73 74 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 characters.request.file.........
3ecc00 20 20 20 20 20 20 73 74 72 75 63 74 75 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 0a 0a 0a 20 ......structure.information:....
3ecc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 20 20 20 66 69 6c 65 20 73 74 72 75 ..................c....file.stru
3ecc40 63 74 75 72 65 20 75 73 65 20 63 6f 75 6e 74 20 28 6e 6f 74 20 4c 69 6e 75 78 29 0a 20 20 20 20 cture.use.count.(not.Linux).....
3ecc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 20 20 20 20 66 69 6c 65 20 73 74 72 75 63 74 75 ...............f....file.structu
3ecc80 72 65 20 61 64 64 72 65 73 73 20 28 6e 6f 74 20 4c 69 6e 75 78 29 0a 20 20 20 20 20 20 20 20 20 re.address.(not.Linux)..........
3ecca0 20 20 20 20 20 20 20 20 20 20 67 20 20 20 20 66 69 6c 65 20 66 6c 61 67 20 61 62 62 72 65 76 69 ..........g....file.flag.abbrevi
3eccc0 61 74 69 6f 6e 73 20 28 4c 69 6e 75 78 20 32 2e 36 2e 32 32 20 61 6e 64 20 75 70 29 0a 20 20 20 ations.(Linux.2.6.22.and.up)....
3ecce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 20 20 20 20 66 69 6c 65 20 66 6c 61 67 73 20 ................G....file.flags.
3ecd00 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 28 4c 69 6e 75 78 20 32 2e 36 2e 32 32 20 61 6e 64 in.hexadecimal.(Linux.2.6.22.and
3ecd20 20 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 20 20 20 20 66 69 6c .up)....................n....fil
3ecd40 65 20 73 74 72 75 63 74 75 72 65 20 6e 6f 64 65 20 61 64 64 72 65 73 73 20 28 6e 6f 74 20 4c 69 e.structure.node.address.(not.Li
3ecd60 6e 75 78 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 70 72 65 nux)................When.the.pre
3ecd80 66 69 78 20 69 73 20 6d 69 6e 75 73 20 28 60 2d 27 29 20 74 68 65 20 73 61 6d 65 20 20 63 68 61 fix.is.minus.(`-').the.same..cha
3ecda0 72 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 61 62 6c 65 20 74 68 racters...............disable.th
3ecdc0 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 64 69 63 61 74 65 64 20 76 61 6c 75 65 e.listing.of.the.indicated.value
3ecde0 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 69 6c 65 20 73 74 72 75 63 74 75 72 65 s.................File.structure
3ece00 20 61 64 64 72 65 73 73 65 73 2c 20 75 73 65 20 20 63 6f 75 6e 74 73 2c 20 20 66 6c 61 67 73 2c .addresses,.use..counts,..flags,
3ece20 20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 20 20 61 64 64 72 65 73 ..and...............node..addres
3ece40 73 65 73 20 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 74 65 63 74 20 6d 6f 72 65 20 ses..may.be.used.to.detect.more.
3ece60 72 65 61 64 69 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 65 6e 74 69 63 61 6c 20 readily...............identical.
3ece80 66 69 6c 65 73 20 69 6e 68 65 72 69 74 65 64 20 62 79 20 20 63 68 69 6c 64 20 20 70 72 6f 63 65 files.inherited.by..child..proce
3ecea0 73 73 65 73 20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 65 6e 74 69 63 61 sses..and...............identica
3ecec0 6c 20 20 66 69 6c 65 73 20 20 69 6e 20 20 75 73 65 20 20 62 79 20 20 64 69 66 66 65 72 65 6e 74 l..files..in..use..by..different
3ecee0 20 70 72 6f 63 65 73 73 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 73 6f 66 20 63 .processes................Lsof.c
3ecf00 6f 6c 75 6d 6e 20 6f 75 74 70 75 74 20 63 61 6e 20 62 65 20 73 6f 72 74 65 64 20 62 79 20 6f 75 olumn.output.can.be.sorted.by.ou
3ecf20 74 70 75 74 20 20 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 6c 64 tput..columns...............hold
3ecf40 69 6e 67 20 74 68 65 20 76 61 6c 75 65 73 20 61 6e 64 20 6c 69 73 74 65 64 20 74 6f 20 69 64 65 ing.the.values.and.listed.to.ide
3ecf60 6e 74 69 66 79 20 69 64 65 6e 74 69 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 ntify.identical...............fi
3ecf80 6c 65 20 75 73 65 2c 20 6f 72 20 6c 73 6f 66 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 63 61 6e le.use,.or.lsof.field.output.can
3ecfa0 20 62 65 20 70 61 72 73 65 64 20 62 79 20 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .be.parsed.by..an...............
3ecfc0 41 57 4b 20 6f 72 20 50 65 72 6c 20 70 6f 73 74 2d 66 69 6c 74 65 72 20 73 63 72 69 70 74 2c 20 AWK.or.Perl.post-filter.script,.
3ecfe0 6f 72 20 62 79 20 61 20 43 20 70 72 6f 67 72 61 6d 2e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 or.by.a.C.program.....SunOS.5.9.
3ed000 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 .........Last.change:.Revision-4
3ed020 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 0a 0a 0a 0a 0a 0a 0a 4d 61 .83...................8.......Ma
3ed040 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 intenance.Procedures............
3ed060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a ........................LSOF(8).
3ed080 0a 0a 0a 20 20 20 20 20 2d 46 20 66 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 ........-F.f.....This.option.spe
3ed0a0 63 69 66 69 65 73 20 61 20 20 63 68 61 72 61 63 74 65 72 20 20 6c 69 73 74 2c 20 20 66 2c 20 20 cifies.a..character..list,..f,..
3ed0c0 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 73 20 20 74 68 65 20 that...............selects..the.
3ed0e0 20 66 69 65 6c 64 73 20 74 6f 20 62 65 20 6f 75 74 70 75 74 20 66 6f 72 20 70 72 6f 63 65 73 73 .fields.to.be.output.for.process
3ed100 69 6e 67 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 6f 74 68 65 72 20 70 72 6f ing.by...............another.pro
3ed120 67 72 61 6d 2c 20 61 6e 64 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 74 68 61 74 20 20 74 65 gram,.and.the.character.that..te
3ed140 72 6d 69 6e 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 61 63 68 20 20 6f 75 74 rminates...............each..out
3ed160 70 75 74 20 20 66 69 65 6c 64 2e 20 20 20 45 61 63 68 20 20 66 69 65 6c 64 20 20 74 6f 20 62 65 put..field....Each..field..to.be
3ed180 20 6f 75 74 70 75 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 .output.is...............specifi
3ed1a0 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 66 2e ed.with.a.single.character.in.f.
3ed1c0 20 20 54 68 65 20 20 66 69 65 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 69 ..The..field...............termi
3ed1e0 6e 61 74 6f 72 20 20 64 65 66 61 75 6c 74 73 20 20 74 6f 20 20 4e 4c 2c 20 62 75 74 20 6d 61 79 nator..defaults..to..NL,.but.may
3ed200 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 55 4c .be.changed.to...............NUL
3ed220 20 28 30 30 30 29 2e 20 20 53 65 65 20 74 68 65 20 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 .(000)...See.the.OUTPUT.FOR.OTHE
3ed240 52 20 50 52 4f 47 52 41 4d 53 20 20 73 65 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 R.PROGRAMS..sec-...............t
3ed260 69 6f 6e 20 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 ion..for.a.description.of.the.fi
3ed280 65 6c 64 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eld.identification..............
3ed2a0 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 74 68 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 .characters.and.the.field.output
3ed2c0 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 .process.................When.th
3ed2e0 65 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 6c 69 73 74 e.field.selection.character.list
3ed300 20 20 69 73 20 20 65 6d 70 74 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 20 ..is..empty,...............all..
3ed320 73 74 61 6e 64 61 72 64 20 20 66 69 65 6c 64 73 20 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 28 standard..fields..are.selected.(
3ed340 65 78 63 65 70 74 20 74 68 65 20 72 61 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 except.the.raw...............dev
3ed360 69 63 65 20 66 69 65 6c 64 2c 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 61 6e 64 20 ice.field,.security.context.and.
3ed380 7a 6f 6e 65 20 20 66 69 65 6c 64 20 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 zone..field..for...............c
3ed3a0 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 20 72 65 61 73 6f 6e 73 29 20 61 6e 64 20 74 68 65 20 4e ompatibility..reasons).and.the.N
3ed3c0 4c 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 L.field.terminator..............
3ed3e0 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 .is.used.................When.th
3ed400 65 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 20 63 68 61 72 61 63 74 65 72 20 20 6c 69 e.field.selection..character..li
3ed420 73 74 20 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 6c 79 20 st..contains...............only.
3ed440 20 61 20 7a 65 72 6f 20 28 60 30 27 29 2c 20 61 6c 6c 20 66 69 65 6c 64 73 20 61 72 65 20 73 65 .a.zero.(`0'),.all.fields.are.se
3ed460 6c 65 63 74 65 64 20 28 65 78 63 65 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 lected.(except...............the
3ed480 20 72 61 77 20 64 65 76 69 63 65 20 66 69 65 6c 64 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c .raw.device.field.for.compatibil
3ed4a0 69 74 79 20 72 65 61 73 6f 6e 73 29 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ity.reasons).and...............t
3ed4c0 68 65 20 4e 55 4c 20 74 65 72 6d 69 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 69 73 20 75 he.NUL.terminator.character.is.u
3ed4e0 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 63 6f 6d 62 69 6e sed.................Other.combin
3ed500 61 74 69 6f 6e 73 20 6f 66 20 66 69 65 6c 64 73 20 61 6e 64 20 20 74 68 65 69 72 20 20 61 73 73 ations.of.fields.and..their..ass
3ed520 6f 63 69 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 20 20 74 65 72 ociated...............field..ter
3ed540 6d 69 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 6d 75 73 74 20 62 65 20 73 65 74 20 77 69 minator.character.must.be.set.wi
3ed560 74 68 20 65 78 70 6c 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 69 74 20 65 6e 74 72 th.expli-...............cit.entr
3ed580 69 65 73 20 69 6e 20 66 2c 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 20 74 68 65 20 20 ies.in.f,.as.described.in..the..
3ed5a0 4f 55 54 50 55 54 20 20 46 4f 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 54 48 45 52 20 OUTPUT..FOR...............OTHER.
3ed5c0 50 52 4f 47 52 41 4d 53 20 73 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 PROGRAMS.section................
3ed5e0 20 57 68 65 6e 20 61 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 74 65 .When.a.field.selection.characte
3ed600 72 20 69 64 65 6e 74 69 66 69 65 73 20 61 6e 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 r.identifies.an.item............
3ed620 20 20 20 6c 73 6f 66 20 20 64 6f 65 73 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 6c 69 73 74 20 ...lsof..does.not.normally.list.
3ed640 2d 20 65 2e 67 2e 2c 20 50 50 49 44 2c 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 -.e.g.,.PPID,.selected..........
3ed660 20 20 20 20 20 77 69 74 68 20 2d 52 20 2d 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 .....with.-R.-.specification.of.
3ed680 74 68 65 20 20 66 69 65 6c 64 20 20 63 68 61 72 61 63 74 65 72 20 20 2d 0a 20 20 20 20 20 20 20 the..field..character..-........
3ed6a0 20 20 20 20 20 20 20 65 2e 67 2e 2c 20 20 60 60 2d 46 52 27 27 20 20 2d 20 20 61 6c 73 6f 20 20 .......e.g.,..``-FR''..-..also..
3ed6c0 73 65 6c 65 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 20 20 20 selects.the.listing.of.the......
3ed6e0 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 .........item.................Wh
3ed700 65 6e 20 74 68 65 20 66 69 65 6c 64 20 73 65 6c 65 63 74 69 6f 6e 20 20 63 68 61 72 61 63 74 65 en.the.field.selection..characte
3ed720 72 20 20 6c 69 73 74 20 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r..list..contains...............
3ed740 74 68 65 20 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 60 3f 27 2c 20 6c 73 6f 66 20 the..single.character.`?',.lsof.
3ed760 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 61 20 68 65 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 will.display.a.help.............
3ed780 20 20 6c 69 73 74 20 20 6f 66 20 20 74 68 65 20 20 66 69 65 6c 64 20 20 20 69 64 65 6e 74 69 66 ..list..of..the..field...identif
3ed7a0 69 63 61 74 69 6f 6e 20 20 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 ication...characters............
3ed7c0 20 20 20 20 28 45 73 63 61 70 65 20 74 68 65 20 60 3f 27 20 63 68 61 72 61 63 74 65 72 20 61 73 ....(Escape.the.`?'.character.as
3ed7e0 20 79 6f 75 72 20 73 68 65 6c 6c 20 72 65 71 75 69 72 65 73 2e 29 0a 0a 20 20 20 20 20 2d 67 20 .your.shell.requires.).......-g.
3ed800 5b 73 5d 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 65 78 63 6c 75 64 65 73 20 20 6f 72 20 20 [s]...This.option.excludes..or..
3ed820 73 65 6c 65 63 74 73 20 20 74 68 65 20 20 6c 69 73 74 69 6e 67 20 20 6f 66 0a 20 20 20 20 20 20 selects..the..listing..of.......
3ed840 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 20 66 6f 72 20 20 74 68 65 20 20 70 72 6f 63 65 73 73 ........files..for..the..process
3ed860 65 73 20 20 77 68 6f 73 65 20 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 0a 20 20 20 20 es..whose..optional.process.....
3ed880 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 20 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 20 ..........group.IDentification..
3ed8a0 28 50 47 49 44 29 20 20 6e 75 6d 62 65 72 73 20 20 61 72 65 20 20 69 6e 20 20 74 68 65 0a 20 20 (PGID)..numbers..are..in..the...
3ed8c0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 20 20 73 65 ............comma-separated...se
3ed8e0 74 20 20 20 73 20 20 20 2d 20 20 20 65 2e 67 2e 2c 20 20 20 60 60 31 32 33 27 27 20 20 6f 72 0a t...s...-...e.g.,...``123''..or.
3ed900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 31 32 33 2c 5e 34 35 36 27 27 2e 20 20 28 54 68 ..............``123,^456''...(Th
3ed920 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 20 20 73 70 61 63 65 73 20 20 69 6e 20 20 74 68 ere.should.be.no..spaces..in..th
3ed940 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 2e 29 0a 0a 20 20 20 20 20 20 20 20 20 e...............set.)...........
3ed960 20 20 20 20 20 50 47 49 44 20 20 6e 75 6d 62 65 72 73 20 20 74 68 61 74 20 20 62 65 67 69 6e 20 .....PGID..numbers..that..begin.
3ed980 20 77 69 74 68 20 20 20 60 5e 27 20 20 20 28 6e 65 67 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .with...`^'...(negation)........
3ed9a0 20 20 20 20 20 20 20 72 65 70 72 65 73 65 6e 74 20 65 78 63 6c 75 73 69 6f 6e 73 2e 0a 0a 20 20 .......represent.exclusions.....
3ed9c0 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 50 47 49 44 20 6e 75 6d 62 65 72 ............Multiple.PGID.number
3ed9e0 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 69 6e 20 61 20 20 73 69 6e 67 6c 65 20 20 4f 52 65 64 0a s.are.joined.in.a..single..ORed.
3eda00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 20 62 65 66 6f 72 65 20 20 70 61 72 74 69 ..............set..before..parti
3eda20 63 69 70 61 74 69 6e 67 20 69 6e 20 41 4e 44 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e cipating.in.AND.option.selection
3eda40 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 50 47 49 44 20 65 78 ................However,.PGID.ex
3eda60 63 6c 75 73 69 6f 6e 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 77 69 74 68 6f 75 74 20 20 4f 52 clusions.are.applied.without..OR
3eda80 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 20 41 4e 44 69 6e 67 20 20 61 6e ing...............or..ANDing..an
3edaa0 64 20 20 74 61 6b 65 20 65 66 66 65 63 74 20 62 65 66 6f 72 65 20 6f 74 68 65 72 20 73 65 6c 65 d..take.effect.before.other.sele
3edac0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 69 74 65 72 69 61 20 61 72 65 ction...............criteria.are
3edae0 20 61 70 70 6c 69 65 64 2e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 .applied.....SunOS.5.9..........
3edb00 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 Last.change:.Revision-4.83......
3edb20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 .............9.......Maintenance
3edb40 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Procedures.....................
3edb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 ...............LSOF(8)..........
3edb80 20 20 20 20 20 20 20 20 54 68 65 20 2d 67 20 6f 70 74 69 6f 6e 20 61 6c 73 6f 20 65 6e 61 62 6c ........The.-g.option.also.enabl
3edba0 65 73 20 74 68 65 20 20 6f 75 74 70 75 74 20 20 64 69 73 70 6c 61 79 20 20 6f 66 0a 20 20 20 20 es.the..output..display..of.....
3edbc0 20 20 20 20 20 20 20 20 20 20 50 47 49 44 20 20 6e 75 6d 62 65 72 73 2e 20 20 20 57 68 65 6e 20 ..........PGID..numbers....When.
3edbe0 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 20 50 47 49 44 20 73 65 74 0a 20 20 .specified.without.a.PGID.set...
3edc00 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 27 73 20 61 6c 6c 20 69 74 20 64 6f 65 73 2e 0a ............that's.all.it.does..
3edc20 0a 20 20 20 20 20 2d 69 20 5b 69 5d 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 ......-i.[i]...This.option.selec
3edc40 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 20 6f 66 20 20 66 69 6c 65 73 20 20 61 6e 79 20 20 ts.the.listing..of..files..any..
3edc60 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 6f 73 65 20 20 49 6e 74 65 72 6e 65 74 of...............whose..Internet
3edc80 20 20 61 64 64 72 65 73 73 20 6d 61 74 63 68 65 73 20 74 68 65 20 61 64 64 72 65 73 73 20 73 70 ..address.matches.the.address.sp
3edca0 65 63 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 64 20 69 6e 20 69 2e 20 20 49 eci-...............fied.in.i...I
3edcc0 66 20 6e 6f 20 61 64 64 72 65 73 73 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 69 73 20 f.no.address.is.specified,.this.
3edce0 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 73 20 20 74 68 option...............selects..th
3edd00 65 20 20 6c 69 73 74 69 6e 67 20 20 6f 66 20 20 61 6c 6c 20 20 49 6e 74 65 72 6e 65 74 20 20 61 e..listing..of..all..Internet..a
3edd20 6e 64 20 20 78 2e 32 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 48 50 2d 55 58 29 20 6e nd..x.25...............(HP-UX).n
3edd40 65 74 77 6f 72 6b 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 etwork.files.................If.
3edd60 2d 69 34 20 20 6f 72 20 20 2d 69 36 20 20 69 73 20 20 73 70 65 63 69 66 69 65 64 20 20 77 69 74 -i4..or..-i6..is..specified..wit
3edd80 68 20 20 6e 6f 20 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 h..no..following...............a
3edda0 64 64 72 65 73 73 2c 20 20 6f 6e 6c 79 20 20 66 69 6c 65 73 20 20 6f 66 20 74 68 65 20 69 6e 64 ddress,..only..files..of.the.ind
3eddc0 69 63 61 74 65 64 20 49 50 20 76 65 72 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 icated.IP.version,..............
3edde0 20 49 50 76 34 20 6f 72 20 49 50 76 36 2c 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 20 28 .IPv4.or.IPv6,.are.displayed...(
3ede00 41 6e 20 20 49 50 76 36 20 20 73 70 65 63 69 66 69 63 61 2d 0a 20 20 20 20 20 20 20 20 20 20 20 An..IPv6..specifica-............
3ede20 20 20 20 74 69 6f 6e 20 20 6d 61 79 20 20 62 65 20 20 75 73 65 64 20 20 6f 6e 6c 79 20 20 69 66 ...tion..may..be..used..only..if
3ede40 20 74 68 65 20 64 69 61 6c 65 63 74 73 20 73 75 70 70 6f 72 74 73 0a 20 20 20 20 20 20 20 20 20 .the.dialects.supports..........
3ede60 20 20 20 20 20 49 50 76 36 2c 20 61 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 60 60 5b 34 36 .....IPv6,.as.indicated.by.``[46
3ede80 5d 27 27 20 61 6e 64 20 20 60 60 49 50 76 5b 34 36 5d 27 27 20 20 69 6e 0a 20 20 20 20 20 20 20 ]''.and..``IPv[46]''..in........
3edea0 20 20 20 20 20 20 20 6c 73 6f 66 27 73 20 20 2d 68 20 20 6f 72 20 2d 3f 20 6f 75 74 70 75 74 2e .......lsof's..-h..or.-?.output.
3edec0 29 20 20 53 65 71 75 65 6e 74 69 61 6c 6c 79 20 73 70 65 63 69 66 79 69 6e 67 0a 20 20 20 20 20 )..Sequentially.specifying......
3edee0 20 20 20 20 20 20 20 20 20 2d 69 34 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 2d 69 36 20 69 73 .........-i4,.followed.by.-i6.is
3edf00 20 74 68 65 20 73 61 6d 65 20 61 73 20 73 70 65 63 69 66 79 69 6e 67 20 20 2d 69 2c 0a 20 20 20 .the.same.as.specifying..-i,....
3edf20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 20 20 53 70 65 63 ...........and.vice-versa...Spec
3edf40 69 66 79 69 6e 67 20 2d 69 34 2c 20 6f 72 20 2d 69 36 20 61 66 74 65 72 20 2d 69 20 69 73 0a 20 ifying.-i4,.or.-i6.after.-i.is..
3edf60 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 61 6d 65 20 61 73 20 73 70 65 63 69 66 79 .............the.same.as.specify
3edf80 69 6e 67 20 2d 69 34 20 6f 72 20 2d 69 36 20 62 79 20 69 74 73 65 6c 66 2e 0a 0a 20 20 20 20 20 ing.-i4.or.-i6.by.itself........
3edfa0 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 61 64 64 72 65 73 73 65 73 20 28 75 70 20 .........Multiple.addresses.(up.
3edfc0 74 6f 20 61 20 6c 69 6d 69 74 20 6f 66 20 20 31 30 30 29 20 20 6d 61 79 20 20 62 65 0a 20 20 20 to.a.limit.of..100)..may..be....
3edfe0 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 6d 75 6c 74 69 70 ...........specified.with.multip
3ee000 6c 65 20 2d 69 20 6f 70 74 69 6f 6e 73 2e 20 20 28 41 20 70 6f 72 74 20 6e 75 6d 62 65 72 0a 20 le.-i.options...(A.port.number..
3ee020 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 72 61 6e .............or.service.name.ran
3ee040 67 65 20 69 73 20 63 6f 75 6e 74 65 64 20 61 73 20 20 6f 6e 65 20 20 61 64 64 72 65 73 73 2e 29 ge.is.counted.as..one..address.)
3ee060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 79 20 20 61 72 65 20 6a 6f 69 6e 65 64 20 ...............They..are.joined.
3ee080 69 6e 20 61 20 73 69 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 20 62 65 66 6f 72 65 20 70 61 72 74 in.a.single.ORed.set.before.part
3ee0a0 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 69 70 61 74 69 6e 67 20 69 6e 20 41 4e 44 i-...............cipating.in.AND
3ee0c0 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .option.selection...............
3ee0e0 20 20 41 6e 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 69 73 20 73 70 65 63 69 66 69 ..An.Internet.address.is.specifi
3ee100 65 64 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 28 49 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 ed.in.the.form.(Items...........
3ee120 20 20 20 20 69 6e 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 20 61 72 65 20 6f 70 74 69 6f ....in.square.brackets.are.optio
3ee140 6e 61 6c 2e 29 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 34 36 5d 5b 70 72 6f 74 6f nal.):................[46][proto
3ee160 63 6f 6c 5d 5b 40 68 6f 73 74 6e 61 6d 65 7c 68 6f 73 74 61 64 64 72 5d 5b 3a 73 65 72 76 69 63 col][@hostname|hostaddr][:servic
3ee180 65 7c 70 6f 72 74 5d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 3a 0a 20 20 e|port]................where:...
3ee1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 36 20 73 70 65 63 69 66 69 65 73 20 74 68 .................46.specifies.th
3ee1c0 65 20 49 50 20 76 65 72 73 69 6f 6e 2c 20 49 50 76 34 20 6f 72 20 49 50 76 36 0a 20 20 20 20 20 e.IP.version,.IPv4.or.IPv6......
3ee1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 61 70 70 6c 69 65 73 20 ...................that.applies.
3ee200 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 72 65 73 73 2e 0a 20 20 20 20 20 20 to.the.following.address........
3ee220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 36 27 20 6d 61 79 20 62 65 20 62 65 20 ..................'6'.may.be.be.
3ee240 73 70 65 63 69 66 69 65 64 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 55 4e 49 58 0a 20 20 20 20 20 specified.only.if.the.UNIX......
3ee260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f ...................dialect.suppo
3ee280 72 74 73 20 49 50 76 36 2e 20 20 49 66 20 6e 65 69 74 68 65 72 20 27 34 27 20 6e 6f 72 0a 20 20 rts.IPv6...If.neither.'4'.nor...
3ee2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 36 27 20 69 73 20 73 70 65 ......................'6'.is.spe
3ee2c0 63 69 66 69 65 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 72 65 73 73 0a 20 20 cified,.the.following.address...
3ee2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c 69 65 73 20 74 6f ......................applies.to
3ee300 20 61 6c 6c 20 49 50 20 76 65 72 73 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .all.IP.versions................
3ee320 20 20 20 20 20 70 72 6f 74 6f 63 6f 6c 20 69 73 20 61 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 .....protocol.is.a.protocol.name
3ee340 20 2d 20 54 43 50 2c 20 55 44 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 .-.TCP,.UDP....................h
3ee360 6f 73 74 6e 61 6d 65 20 69 73 20 61 6e 20 49 6e 74 65 72 6e 65 74 20 68 6f 73 74 20 6e 61 6d 65 ostname.is.an.Internet.host.name
3ee380 2e 20 20 55 6e 6c 65 73 73 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...Unless.a.....................
3ee3a0 20 20 20 20 73 70 65 63 69 66 69 63 20 49 50 20 76 65 72 73 69 6f 6e 20 69 73 20 73 70 65 63 69 ....specific.IP.version.is.speci
3ee3c0 66 69 65 64 2c 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fied,.open......................
3ee3e0 20 20 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 ...network.files.associated.with
3ee400 20 68 6f 73 74 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .host.names.....................
3ee420 20 20 20 20 6f 66 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 65 6c 65 ....of.all.versions.will.be.sele
3ee440 63 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 61 64 64 cted.....................hostadd
3ee460 72 20 69 73 20 61 20 6e 75 6d 65 72 69 63 20 49 6e 74 65 72 6e 65 74 20 49 50 76 34 20 61 64 64 r.is.a.numeric.Internet.IPv4.add
3ee480 72 65 73 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ress.in.........................
3ee4a0 64 6f 74 20 66 6f 72 6d 3b 20 6f 72 20 61 6e 20 49 50 76 36 20 6e 75 6d 65 72 69 63 20 61 64 64 dot.form;.or.an.IPv6.numeric.add
3ee4c0 72 65 73 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ress.in.........................
3ee4e0 63 6f 6c 6f 6e 20 66 6f 72 6d 2c 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 62 72 61 63 6b 65 74 73 colon.form,.enclosed.in.brackets
3ee500 2c 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.if.the........................
3ee520 20 55 4e 49 58 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 49 50 76 36 2e 20 20 57 68 .UNIX.dialect.supports.IPv6...Wh
3ee540 65 6e 20 61 6e 20 49 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en.an.IP........................
3ee560 20 76 65 72 73 69 6f 6e 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 6f 6e 6c 79 20 69 74 73 20 6e .version.is.selected,.only.its.n
3ee580 75 6d 65 72 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 umeric.........................a
3ee5a0 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 0a 20 20 20 20 20 ddresses.may.be.specified.......
3ee5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 69 63 65 20 69 73 20 61 6e 20 2f 65 74 63 ..............service.is.an./etc
3ee5e0 2f 73 65 72 76 69 63 65 73 20 6e 61 6d 65 20 2d 20 65 2e 67 2e 2c 20 73 6d 74 70 20 2d 0a 20 20 /services.name.-.e.g.,.smtp.-...
3ee600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 20 6c 69 73 74 20 ......................or.a.list.
3ee620 6f 66 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 of.them.....................port
3ee640 20 69 73 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 .is.a.port.number,.or.a.list.of.
3ee660 74 68 65 6d 2e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 them.....SunOS.5.9..........Last
3ee680 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 .change:.Revision-4.83..........
3ee6a0 20 20 20 20 20 20 20 20 31 30 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f ........10.......Maintenance.Pro
3ee6c0 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cedures.........................
3ee6e0 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 ...........LSOF(8)..............
3ee700 20 20 20 20 49 50 76 36 20 6f 70 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 6f 6e 6c ....IPv6.options.may.be.used.onl
3ee720 79 20 69 66 20 74 68 65 20 20 55 4e 49 58 20 20 64 69 61 6c 65 63 74 0a 20 20 20 20 20 20 20 20 y.if.the..UNIX..dialect.........
3ee740 20 20 20 20 20 20 73 75 70 70 6f 72 74 73 20 20 49 50 76 36 2e 20 20 20 54 6f 20 20 73 65 65 20 ......supports..IPv6....To..see.
3ee760 20 69 66 20 20 74 68 65 20 64 69 61 6c 65 63 74 20 73 75 70 70 6f 72 74 73 0a 20 20 20 20 20 20 .if..the.dialect.supports.......
3ee780 20 20 20 20 20 20 20 20 49 50 76 36 2c 20 72 75 6e 20 6c 73 6f 66 20 61 6e 64 20 73 70 65 63 69 ........IPv6,.run.lsof.and.speci
3ee7a0 66 79 20 20 74 68 65 20 20 2d 68 20 20 6f 72 20 20 2d 3f 20 20 28 68 65 6c 70 29 0a 20 20 20 20 fy..the..-h..or..-?..(help).....
3ee7c0 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 2e 20 20 20 49 66 20 20 74 68 65 20 20 64 69 73 ..........option....If..the..dis
3ee7e0 70 6c 61 79 65 64 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 2d 69 0a 20 20 played..description.of.the.-i...
3ee800 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 60 60 5b 34 ............option.contains.``[4
3ee820 36 5d 27 27 20 61 6e 64 20 60 60 49 50 76 5b 34 36 5d 27 27 2c 20 20 49 50 76 36 20 20 69 73 0a 6]''.and.``IPv[46]'',..IPv6..is.
3ee840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 70 70 6f 72 74 65 64 2e 0a 0a 20 20 20 20 20 20 ..............supported.........
3ee860 20 20 20 20 20 20 20 20 49 50 76 34 20 68 6f 73 74 20 6e 61 6d 65 73 20 61 6e 64 20 61 64 64 72 ........IPv4.host.names.and.addr
3ee880 65 73 73 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 esses.may.not.be..specified.....
3ee8a0 20 20 20 20 20 20 20 20 20 20 69 66 20 20 6e 65 74 77 6f 72 6b 20 20 66 69 6c 65 20 73 65 6c 65 ..........if..network..file.sele
3ee8c0 63 74 69 6f 6e 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 20 49 50 76 36 20 77 69 74 68 0a 20 20 ction.is.limited.to.IPv6.with...
3ee8e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 69 20 36 2e 20 20 49 50 76 36 20 68 6f 73 74 20 6e 61 6d ............-i.6...IPv6.host.nam
3ee900 65 73 20 61 6e 64 20 20 61 64 64 72 65 73 73 65 73 20 20 6d 61 79 20 20 6e 6f 74 20 20 62 65 0a es.and..addresses..may..not..be.
3ee920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 20 69 66 20 20 6e 65 74 ..............specified..if..net
3ee940 77 6f 72 6b 20 66 69 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 6c 69 6d 69 74 65 64 20 74 work.file.selection.is.limited.t
3ee960 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 50 76 34 20 77 69 74 68 20 2d 69 20 34 2e 20 o...............IPv4.with.-i.4..
3ee980 20 57 68 65 6e 20 61 6e 20 6f 70 65 6e 20 49 50 76 34 20 20 6e 65 74 77 6f 72 6b 20 20 66 69 6c .When.an.open.IPv4..network..fil
3ee9a0 65 27 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 20 20 69 73 20 20 6d e's...............address..is..m
3ee9c0 61 70 70 65 64 20 20 69 6e 20 20 61 6e 20 20 49 50 76 36 20 61 64 64 72 65 73 73 2c 20 74 68 65 apped..in..an..IPv6.address,.the
3ee9e0 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 27 73 20 74 79 70 65 20 .open...............file's.type.
3eea00 77 69 6c 6c 20 62 65 20 49 50 76 36 2c 20 6e 6f 74 20 49 50 76 34 2c 20 61 6e 64 20 69 74 73 20 will.be.IPv6,.not.IPv4,.and.its.
3eea20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 62 65 20 73 65 display...............will.be.se
3eea40 6c 65 63 74 65 64 20 62 79 20 27 36 27 2c 20 6e 6f 74 20 27 34 27 2e 0a 0a 20 20 20 20 20 20 20 lected.by.'6',.not.'4'..........
3eea60 20 20 20 20 20 20 20 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 61 64 64 72 65 73 73 20 63 6f 6d 70 .......At.least.one.address.comp
3eea80 6f 6e 65 6e 74 20 2d 20 20 34 2c 20 20 36 2c 20 20 70 72 6f 74 6f 63 6f 6c 2c 0a 20 20 20 20 20 onent.-..4,..6,..protocol,......
3eeaa0 20 20 20 20 20 20 20 20 20 2c 49 52 20 20 68 6f 73 74 6e 61 6d 65 20 2c 20 68 6f 73 74 61 64 64 .........,IR..hostname.,.hostadd
3eeac0 72 2c 20 6f 72 20 73 65 72 76 69 63 65 20 2d 20 6d 75 73 74 20 62 65 20 73 75 70 2d 0a 20 20 20 r,.or.service.-.must.be.sup-....
3eeae0 20 20 20 20 20 20 20 20 20 20 20 70 6c 69 65 64 2e 20 20 54 68 65 20 60 40 27 20 63 68 61 72 61 ...........plied...The.`@'.chara
3eeb00 63 74 65 72 2c 20 6c 65 61 64 69 6e 67 20 74 68 65 20 68 6f 73 74 20 73 70 65 63 69 66 2d 0a 20 cter,.leading.the.host.specif-..
3eeb20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 61 74 69 6f 6e 2c 20 69 73 20 61 6c 77 61 79 73 20 .............ication,.is.always.
3eeb40 72 65 71 75 69 72 65 64 3b 20 61 73 20 69 73 20 74 68 65 20 60 3a 27 2c 20 6c 65 61 64 69 6e 67 required;.as.is.the.`:',.leading
3eeb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 6f 72 74 20 73 70 65 63 69 66 69 63 ...............the.port.specific
3eeb80 61 74 69 6f 6e 2e 20 20 53 70 65 63 69 66 79 20 65 69 74 68 65 72 20 68 6f 73 74 6e 61 6d 65 20 ation...Specify.either.hostname.
3eeba0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 61 64 64 72 2e 20 20 53 70 65 63 or...............hostaddr...Spec
3eebc0 69 66 79 20 65 69 74 68 65 72 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6c 69 73 74 20 6f 72 20 ify.either.service.name.list.or.
3eebe0 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6c 69 73 74 2e 20 port...............number.list..
3eec00 20 49 66 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 6c 69 73 74 20 69 73 20 20 73 70 65 63 .If.a.service.name.list.is..spec
3eec20 69 66 69 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 20 70 72 6f 74 6f 63 ified,...............the..protoc
3eec40 6f 6c 20 20 6d 61 79 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 ol..may.also.need.to.be.specifie
3eec60 64 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 43 50 2c 20 55 44 50 20 d.if.the...............TCP,.UDP.
3eec80 61 6e 64 20 55 44 50 4c 49 54 45 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 20 74 68 and.UDPLITE.port.numbers.for..th
3eeca0 65 20 20 73 65 72 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 20 61 e..service...............name..a
3eecc0 72 65 20 64 69 66 66 65 72 65 6e 74 2e 20 20 55 73 65 20 61 6e 79 20 63 61 73 65 20 2d 20 6c 6f re.different...Use.any.case.-.lo
3eece0 77 65 72 20 6f 72 20 75 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 66 6f 72 wer.or.upper...............-.for
3eed00 20 70 72 6f 74 6f 63 6f 6c 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 72 76 69 63 .protocol.................Servic
3eed20 65 20 6e 61 6d 65 73 20 61 6e 64 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 6d 61 79 20 62 65 20 e.names.and.port.numbers.may.be.
3eed40 63 6f 6d 62 69 6e 65 64 20 69 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 combined.in.a...............list
3eed60 20 20 77 68 6f 73 65 20 20 65 6e 74 72 69 65 73 20 20 61 72 65 20 20 73 65 70 61 72 61 74 65 64 ..whose..entries..are..separated
3eed80 20 20 62 79 20 63 6f 6d 6d 61 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 ..by.commas.and...............wh
3eeda0 6f 73 65 20 6e 75 6d 65 72 69 63 20 72 61 6e 67 65 20 65 6e 74 72 69 65 73 20 61 72 65 20 73 65 ose.numeric.range.entries.are.se
3eedc0 70 61 72 61 74 65 64 20 62 79 20 20 6d 69 6e 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parated.by..minus...............
3eede0 73 69 67 6e 73 2e 20 20 20 54 68 65 72 65 20 20 6d 61 79 20 20 62 65 20 6e 6f 20 65 6d 62 65 64 signs....There..may..be.no.embed
3eee00 64 65 64 20 73 70 61 63 65 73 2c 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ded.spaces,.and.all.............
3eee20 20 20 73 65 72 76 69 63 65 20 6e 61 6d 65 73 20 6d 75 73 74 20 62 65 6c 6f 6e 67 20 74 6f 20 74 ..service.names.must.belong.to.t
3eee40 68 65 20 20 73 70 65 63 69 66 69 65 64 20 20 70 72 6f 74 6f 2d 0a 20 20 20 20 20 20 20 20 20 20 he..specified..proto-...........
3eee60 20 20 20 20 63 6f 6c 2e 20 20 20 53 69 6e 63 65 20 20 73 65 72 76 69 63 65 20 20 6e 61 6d 65 73 ....col....Since..service..names
3eee80 20 20 6d 61 79 20 20 63 6f 6e 74 61 69 6e 20 65 6d 62 65 64 64 65 64 0a 20 20 20 20 20 20 20 20 ..may..contain.embedded.........
3eeea0 20 20 20 20 20 20 6d 69 6e 75 73 20 73 69 67 6e 73 2c 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 ......minus.signs,.the.starting.
3eeec0 65 6e 74 72 79 20 6f 66 20 61 20 72 61 6e 67 65 20 63 61 6e 27 74 20 62 65 0a 20 20 20 20 20 20 entry.of.a.range.can't.be.......
3eeee0 20 20 20 20 20 20 20 20 61 20 73 65 72 76 69 63 65 20 6e 61 6d 65 3b 20 69 74 20 63 61 6e 20 62 ........a.service.name;.it.can.b
3eef00 65 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 2c 20 68 6f 77 65 76 65 72 2e 0a 0a 20 20 20 20 20 e.a.port.number,.however........
3eef20 20 20 20 20 20 20 20 20 20 48 65 72 65 20 61 72 65 20 73 6f 6d 65 20 73 61 6d 70 6c 65 20 61 64 .........Here.are.some.sample.ad
3eef40 64 72 65 73 73 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 69 36 dresses:.....................-i6
3eef60 20 2d 20 49 50 76 36 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .-.IPv6.only....................
3eef80 54 43 50 3a 32 35 20 2d 20 54 43 50 20 61 6e 64 20 70 6f 72 74 20 32 35 0a 20 20 20 20 20 20 20 TCP:25.-.TCP.and.port.25........
3eefa0 20 20 20 20 20 20 20 20 20 20 20 20 40 31 2e 32 2e 33 2e 34 20 2d 20 49 6e 74 65 72 6e 65 74 20 ............@1.2.3.4.-.Internet.
3eefc0 49 50 76 34 20 68 6f 73 74 20 61 64 64 72 65 73 73 20 31 2e 32 2e 33 2e 34 0a 20 20 20 20 20 20 IPv4.host.address.1.2.3.4.......
3eefe0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 5b 33 66 66 65 3a 31 65 62 63 3a 3a 31 5d 3a 31 32 33 .............@[3ffe:1ebc::1]:123
3ef000 34 20 2d 20 49 6e 74 65 72 6e 65 74 20 49 50 76 36 20 68 6f 73 74 20 61 64 64 72 65 73 73 0a 20 4.-.Internet.IPv6.host.address..
3ef020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 66 66 65 3a 31 65 62 63 .......................3ffe:1ebc
3ef040 3a 3a 31 2c 20 70 6f 72 74 20 31 32 33 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ::1,.port.1234..................
3ef060 20 20 55 44 50 3a 77 68 6f 20 2d 20 55 44 50 20 77 68 6f 20 73 65 72 76 69 63 65 20 70 6f 72 74 ..UDP:who.-.UDP.who.service.port
3ef080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 43 50 40 6c 73 6f 66 2e 69 74 61 ....................TCP@lsof.ita
3ef0a0 70 3a 35 31 33 20 2d 20 54 43 50 2c 20 70 6f 72 74 20 35 31 33 20 61 6e 64 20 68 6f 73 74 20 6e p:513.-.TCP,.port.513.and.host.n
3ef0c0 61 6d 65 20 6c 73 6f 66 2e 69 74 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.lsof.itap...................
3ef0e0 20 74 63 70 40 66 6f 6f 3a 31 2d 31 30 2c 73 6d 74 70 2c 39 39 20 2d 20 54 43 50 2c 20 70 6f 72 .tcp@foo:1-10,smtp,99.-.TCP,.por
3ef100 74 73 20 31 20 74 68 72 6f 75 67 68 20 31 30 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts.1.through.10,................
3ef120 20 20 20 20 20 20 20 20 20 73 65 72 76 69 63 65 20 6e 61 6d 65 20 73 6d 74 70 2c 20 70 6f 72 74 .........service.name.smtp,.port
3ef140 20 39 39 2c 20 68 6f 73 74 20 6e 61 6d 65 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .99,.host.name.foo..............
3ef160 20 20 20 20 20 20 74 63 70 40 62 61 72 3a 31 2d 73 6d 74 70 20 2d 20 54 43 50 2c 20 70 6f 72 74 ......tcp@bar:1-smtp.-.TCP,.port
3ef180 73 20 31 20 74 68 72 6f 75 67 68 20 73 6d 74 70 2c 20 68 6f 73 74 20 62 61 72 0a 20 20 20 20 20 s.1.through.smtp,.host.bar......
3ef1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 69 6d 65 20 2d 20 65 69 74 68 65 72 20 54 43 50 ..............:time.-.either.TCP
3ef1c0 2c 20 55 44 50 20 6f 72 20 55 44 50 4c 49 54 45 20 74 69 6d 65 20 73 65 72 76 69 63 65 20 70 6f ,.UDP.or.UDPLITE.time.service.po
3ef1e0 72 74 0a 0a 20 20 20 20 20 2d 6b 20 6b 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 rt.......-k.k.....This.option.sp
3ef200 65 63 69 66 69 65 73 20 61 20 6b 65 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 20 66 69 6c 65 ecifies.a.kernel.name.list..file
3ef220 2c 20 20 6b 2c 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 ,..k,....SunOS.5.9..........Last
3ef240 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 .change:.Revision-4.83..........
3ef260 20 20 20 20 20 20 20 20 31 31 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f ........11.......Maintenance.Pro
3ef280 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cedures.........................
3ef2a0 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 ...........LSOF(8)..............
3ef2c0 20 20 20 20 69 6e 20 20 70 6c 61 63 65 20 20 6f 66 20 20 2f 76 6d 75 6e 69 78 2c 20 2f 6d 61 63 ....in..place..of../vmunix,./mac
3ef2e0 68 2c 20 65 74 63 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 20 20 h,.etc...This.option.is.........
3ef300 20 20 20 20 20 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 75 6e 64 65 72 20 20 41 49 58 20 20 ......not.available.under..AIX..
3ef320 6f 6e 20 20 74 68 65 20 20 49 42 4d 20 20 52 49 53 43 2f 53 79 73 74 65 6d 0a 20 20 20 20 20 20 on..the..IBM..RISC/System.......
3ef340 20 20 20 20 20 20 20 20 36 30 30 30 2e 0a 0a 20 20 20 20 20 2d 6c 20 20 20 20 20 20 20 54 68 69 ........6000........-l.......Thi
3ef360 73 20 6f 70 74 69 6f 6e 20 69 6e 68 69 62 69 74 73 20 20 74 68 65 20 20 63 6f 6e 76 65 72 73 69 s.option.inhibits..the..conversi
3ef380 6f 6e 20 20 6f 66 20 20 75 73 65 72 20 20 49 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e on..of..user..ID...............n
3ef3a0 75 6d 62 65 72 73 20 20 74 6f 20 20 6c 6f 67 69 6e 20 20 6e 61 6d 65 73 2e 20 20 20 49 74 20 69 umbers..to..login..names....It.i
3ef3c0 73 20 61 6c 73 6f 20 75 73 65 66 75 6c 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.also.useful.when..............
3ef3e0 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 69 73 20 77 6f 72 6b 69 6e 67 20 69 6d .login.name.lookup.is.working.im
3ef400 70 72 6f 70 65 72 6c 79 20 6f 72 20 73 6c 6f 77 6c 79 2e 0a 0a 20 20 20 20 20 2b 7c 2d 4c 20 5b properly.or.slowly........+|-L.[
3ef420 6c 5d 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 65 6e 61 62 6c 65 73 20 28 60 2b 27 29 20 20 6f 72 l].This.option.enables.(`+')..or
3ef440 20 20 64 69 73 61 62 6c 65 73 20 20 28 60 2d 27 29 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 ..disables..(`-')..the..........
3ef460 20 20 20 20 20 6c 69 73 74 69 6e 67 20 20 6f 66 20 66 69 6c 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 .....listing..of.file.link.count
3ef480 73 2c 20 77 68 65 72 65 20 74 68 65 79 20 61 72 65 20 61 76 61 69 6c 2d 0a 20 20 20 20 20 20 20 s,.where.they.are.avail-........
3ef4a0 20 20 20 20 20 20 20 61 62 6c 65 20 2d 20 65 2e 67 2e 2c 20 74 68 65 79 20 61 72 65 6e 27 74 20 .......able.-.e.g.,.they.aren't.
3ef4c0 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 6f 63 6b 65 74 73 2c 20 20 6f 72 0a 20 20 20 20 20 available.for.sockets,..or......
3ef4e0 20 20 20 20 20 20 20 20 20 6d 6f 73 74 20 46 49 46 4f 73 20 61 6e 64 20 70 69 70 65 73 2e 0a 0a .........most.FIFOs.and.pipes...
3ef500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 2b 4c 20 69 73 20 73 70 65 63 69 66 69 ..............When.+L.is.specifi
3ef520 65 64 20 77 69 74 68 6f 75 74 20 20 61 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 6e 75 6d 62 65 72 ed.without..a..following..number
3ef540 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 ,...............all..link.counts
3ef560 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 2e 20 20 57 68 65 6e 20 2d 4c 20 69 73 20 73 70 65 .will.be.listed...When.-L.is.spe
3ef580 63 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 64 20 28 74 68 65 20 64 65 66 61 ci-...............fied.(the.defa
3ef5a0 75 6c 74 29 2c 20 6e 6f 20 6c 69 6e 6b 20 63 6f 75 6e 74 73 20 77 69 6c 6c 20 62 65 20 6c 69 73 ult),.no.link.counts.will.be.lis
3ef5c0 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 2b 4c 20 69 73 20 66 ted.................When.+L.is.f
3ef5e0 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 75 6d 62 65 72 2c 20 6f 6e 6c 79 20 66 69 6c 65 73 20 ollowed.by.a.number,.only.files.
3ef600 20 68 61 76 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 20 6c 69 6e 6b 20 63 6f .having...............a..link.co
3ef620 75 6e 74 20 6c 65 73 73 20 74 68 61 6e 20 74 68 61 74 20 6e 75 6d 62 65 72 20 77 69 6c 6c 20 62 unt.less.than.that.number.will.b
3ef640 65 20 6c 69 73 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 6f 20 6e 75 6d 62 e.listed................(No.numb
3ef660 65 72 20 6d 61 79 20 66 6f 6c 6c 6f 77 20 2d 4c 2e 29 20 20 41 20 73 70 65 63 69 66 69 63 61 74 er.may.follow.-L.)..A.specificat
3ef680 69 6f 6e 20 6f 66 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 20 20 ion.of..the...............form..
3ef6a0 60 60 2b 4c 31 27 27 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 6f 70 65 6e 20 66 69 6c 65 73 20 74 ``+L1''.will.select.open.files.t
3ef6c0 68 61 74 20 68 61 76 65 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 69 hat.have.been...............unli
3ef6e0 6e 6b 65 64 2e 20 20 20 20 41 20 20 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 20 20 20 6f 66 nked.....A...specification....of
3ef700 20 20 20 20 74 68 65 20 20 20 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 ....the....form...............``
3ef720 2b 61 4c 31 20 3c 66 69 6c 65 5f 73 79 73 74 65 6d 3e 27 27 20 20 77 69 6c 6c 20 20 73 65 6c 65 +aL1.<file_system>''..will..sele
3ef740 63 74 20 20 75 6e 6c 69 6e 6b 65 64 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct..unlinked.open...............
3ef760 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65 20 73 79 73 74 files.on.the.specified.file.syst
3ef780 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 6f 74 68 65 72 20 6c 69 6e em.................For.other.lin
3ef7a0 6b 20 63 6f 75 6e 74 20 63 6f 6d 70 61 72 69 73 6f 6e 73 2c 20 75 73 65 20 66 69 65 6c 64 20 20 k.count.comparisons,.use.field..
3ef7c0 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 46 29 20 61 6e 64 20 61 20 output...............(-F).and.a.
3ef7e0 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67 20 73 63 72 69 70 74 20 6f 72 20 70 72 6f 67 72 61 post-processing.script.or.progra
3ef800 6d 2e 0a 0a 20 20 20 20 20 2b 7c 2d 6d 20 6d 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 m........+|-m.m...This.option.sp
3ef820 65 63 69 66 69 65 73 20 61 6e 20 20 61 6c 74 65 72 6e 61 74 65 20 20 6b 65 72 6e 65 6c 20 20 6d ecifies.an..alternate..kernel..m
3ef840 65 6d 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 20 6f 72 20 20 61 63 emory...............file..or..ac
3ef860 74 69 76 61 74 65 73 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 73 75 70 70 6c 65 6d 65 6e 74 20 70 tivates.mount.table.supplement.p
3ef880 72 6f 63 65 73 73 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 67 2e 0a 0a 20 20 20 20 rocess-...............ing.......
3ef8a0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 6d 20 2d 6d 20 20 6d 20 ..........The.option.form.-m..m.
3ef8c0 20 73 70 65 63 69 66 69 65 73 20 20 61 20 20 6b 65 72 6e 65 6c 20 20 6d 65 6d 6f 72 79 0a 20 20 .specifies..a..kernel..memory...
3ef8e0 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2c 20 20 6d 2c 20 69 6e 20 70 6c 61 63 65 20 6f ............file,..m,.in.place.o
3ef900 66 20 2f 64 65 76 2f 6b 6d 65 6d 20 6f 72 20 2f 64 65 76 2f 6d 65 6d 20 2d 20 65 2e 67 2e 2c 0a f./dev/kmem.or./dev/mem.-.e.g.,.
3ef920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 63 72 61 73 68 20 64 75 6d 70 20 66 69 6c 65 2e ..............a.crash.dump.file.
3ef940 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 6d 20 ................The.option.form.
3ef960 2b 6d 20 72 65 71 75 65 73 74 73 20 74 68 61 74 20 61 20 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d +m.requests.that.a.mount.supplem
3ef980 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 20 62 65 20 20 77 72 69 74 ent...............file..be..writ
3ef9a0 74 65 6e 20 74 6f 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 20 66 69 6c 65 2e ten.to.the.standard.output.file.
3ef9c0 20 20 41 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e ..All...............other.option
3ef9e0 73 20 61 72 65 20 73 69 6c 65 6e 74 6c 79 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 s.are.silently.ignored..........
3efa00 20 20 20 20 20 20 20 54 68 65 72 65 20 77 69 6c 6c 20 62 65 20 61 20 6c 69 6e 65 20 69 6e 20 74 .......There.will.be.a.line.in.t
3efa20 68 65 20 6d 6f 75 6e 74 20 20 73 75 70 70 6c 65 6d 65 6e 74 20 20 66 69 6c 65 0a 20 20 20 20 20 he.mount..supplement..file......
3efa40 20 20 20 20 20 20 20 20 20 66 6f 72 20 20 20 65 61 63 68 20 20 6d 6f 75 6e 74 65 64 20 20 66 69 .........for...each..mounted..fi
3efa60 6c 65 20 20 73 79 73 74 65 6d 2c 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 20 74 68 65 0a 20 20 20 le..system,..containing..the....
3efa80 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 64 ...........mounted.file.system.d
3efaa0 69 72 65 63 74 6f 72 79 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 0a 20 irectory,.followed.by.a.single..
3efac0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61 63 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 .............space,.followed.by.
3efae0 74 68 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c the.device.number.in.hexadecimal
3efb00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 30 78 22 20 66 6f 72 6d 61 74 20 2d 20 65 2e 67 ..............."0x".format.-.e.g
3efb20 2e 2c 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 20 30 78 38 30 31 0a .,....................../.0x801.
3efb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 73 6f 66 20 63 61 6e 20 75 73 65 20 74 68 65 20 ...............Lsof.can.use.the.
3efb60 6d 6f 75 6e 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 66 69 6c 65 20 74 6f 20 67 65 74 20 20 64 65 mount.supplement.file.to.get..de
3efb80 76 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 65 20 6e 75 6d 62 65 72 73 20 66 6f 72 v-...............ice.numbers.for
3efba0 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 77 68 65 6e 20 69 74 20 63 61 6e 27 74 20 67 65 74 20 .file.systems.when.it.can't.get.
3efbc0 74 68 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 61 20 73 74 61 74 28 32 29 20 6f them...............via.stat(2).o
3efbe0 72 20 6c 73 74 61 74 28 32 29 2e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 r.lstat(2).....SunOS.5.9........
3efc00 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 ..Last.change:.Revision-4.83....
3efc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e ..............12.......Maintenan
3efc40 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.Procedures...................
3efc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 .................LSOF(8)........
3efc80 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f 70 74 69 6f 6e 20 66 6f 72 6d 20 2b 6d 20 6d 20 69 ..........The.option.form.+m.m.i
3efca0 64 65 6e 74 69 66 69 65 73 20 6d 20 61 73 20 61 20 20 6d 6f 75 6e 74 20 20 73 75 70 2d 0a 20 20 dentifies.m.as.a..mount..sup-...
3efcc0 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 65 6d 65 6e 74 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 ............plement.file........
3efce0 20 20 20 20 20 20 20 20 20 4e 6f 74 65 3a 20 74 68 65 20 2b 6d 20 61 6e 64 20 2b 6d 20 6d 20 6f .........Note:.the.+m.and.+m.m.o
3efd00 70 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 0a 20 20 20 ptions.are.not.available.for....
3efd20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 ...........all.supported.dialect
3efd40 73 2e 20 20 43 68 65 63 6b 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 6c 73 6f 66 27 73 0a 20 s...Check.the.output.of.lsof's..
3efd60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 68 20 6f 72 20 2d 3f 20 6f 70 74 69 6f 6e 73 20 74 6f .............-h.or.-?.options.to
3efd80 20 73 65 65 20 69 66 20 74 68 65 20 2b 6d 20 61 6e 64 20 2b 6d 20 6d 20 20 6f 70 74 69 6f 6e 73 .see.if.the.+m.and.+m.m..options
3efda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 ...............are.available....
3efdc0 20 20 20 20 2b 7c 2d 4d 20 20 20 20 20 45 6e 61 62 6c 65 73 20 28 2b 29 20 6f 72 20 64 69 73 61 ....+|-M.....Enables.(+).or.disa
3efde0 62 6c 65 73 20 28 2d 29 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 20 70 6f 72 74 2d bles.(-).the.reporting.of..port-
3efe00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 ...............mapper.registrati
3efe20 6f 6e 73 20 66 6f 72 20 6c 6f 63 61 6c 20 54 43 50 2c 20 55 44 50 20 61 6e 64 20 55 44 50 4c 49 ons.for.local.TCP,.UDP.and.UDPLI
3efe40 54 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 73 2e 20 20 54 68 65 20 64 65 66 TE...............ports...The.def
3efe60 61 75 6c 74 20 72 65 70 6f 72 74 69 6e 67 20 6d 6f 64 65 20 69 73 20 20 73 65 74 20 20 62 79 20 ault.reporting.mode.is..set..by.
3efe80 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 20 .the...............lsof.builder.
3efea0 77 69 74 68 20 74 68 65 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 23 64 65 66 69 6e 65 20 with.the.HASPMAPENABLED.#define.
3efec0 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 65 63 74 27 73 20 6d in.the...............dialect's.m
3efee0 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 3b 20 20 6c 73 6f 66 20 20 69 73 20 achine.h.header.file;..lsof..is.
3eff00 20 64 69 73 74 72 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 74 65 64 20 20 77 69 .distri-...............buted..wi
3eff20 74 68 20 74 68 65 20 48 41 53 50 4d 41 50 45 4e 41 42 4c 45 44 20 23 64 65 66 69 6e 65 20 64 65 th.the.HASPMAPENABLED.#define.de
3eff40 61 63 74 69 76 61 74 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 20 70 6f 72 74 activated,...............so.port
3eff60 6d 61 70 70 65 72 20 72 65 70 6f 72 74 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 mapper.reporting.is.disabled.by.
3eff80 64 65 66 61 75 6c 74 20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 75 73 74 20 default..and...............must.
3effa0 62 65 20 72 65 71 75 65 73 74 65 64 20 77 69 74 68 20 2b 4d 2e 20 20 53 70 65 63 69 66 79 69 6e be.requested.with.+M...Specifyin
3effc0 67 20 6c 73 6f 66 27 73 20 2d 68 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3f 20 g.lsof's.-h.or...............-?.
3effe0 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d option.will.report.the.default.m
3f0000 6f 64 65 2e 20 20 20 44 69 73 61 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ode....Disabling...............p
3f0020 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 77 68 65 6e 20 69 74 20 69 ortmapper.registration.when.it.i
3f0040 73 20 61 6c 72 65 61 64 79 20 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.already.disabled..............
3f0060 20 6f 72 20 65 6e 61 62 6c 69 6e 67 20 69 74 20 77 68 65 6e 20 61 6c 72 65 61 64 79 20 65 6e 61 .or.enabling.it.when.already.ena
3f0080 62 6c 65 64 20 69 73 20 61 63 63 65 70 74 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 bled.is.acceptable..............
3f00a0 20 20 20 57 68 65 6e 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 ...When.portmapper.registration.
3f00c0 72 65 70 6f 72 74 69 6e 67 20 69 73 20 20 65 6e 61 62 6c 65 64 2c 0a 20 20 20 20 20 20 20 20 20 reporting.is..enabled,..........
3f00e0 20 20 20 20 20 6c 73 6f 66 20 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 70 6f 72 74 6d 61 70 70 .....lsof..displays.the.portmapp
3f0100 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 28 69 66 20 61 6e 79 29 0a 20 20 20 20 20 20 20 er.registration.(if.any)........
3f0120 20 20 20 20 20 20 20 66 6f 72 20 6c 6f 63 61 6c 20 54 43 50 2c 20 20 55 44 50 20 20 6f 72 20 20 .......for.local.TCP,..UDP..or..
3f0140 55 44 50 4c 49 54 45 20 20 70 6f 72 74 73 20 20 69 6e 20 20 73 71 75 61 72 65 0a 20 20 20 20 20 UDPLITE..ports..in..square......
3f0160 20 20 20 20 20 20 20 20 20 62 72 61 63 6b 65 74 73 20 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 .........brackets..immediately.f
3f0180 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 6f 72 0a 20 20 20 ollowing.the.port.numbers.or....
3f01a0 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 69 63 65 20 20 20 6e 61 6d 65 73 20 20 20 2d 20 20 ...........service...names...-..
3f01c0 20 65 2e 67 2e 2c 20 20 20 60 60 3a 31 32 33 34 5b 6e 61 6d 65 5d 27 27 20 20 20 20 6f 72 0a 20 .e.g.,...``:1234[name]''....or..
3f01e0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 3a 6e 61 6d 65 5b 31 30 30 30 38 33 5d 27 27 2e 20 .............``:name[100083]''..
3f0200 20 20 54 68 65 20 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ..The..registration..information
3f0220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 62 65 20 61 20 6e 61 6d 65 20 6f 72 20 ...............may.be.a.name.or.
3f0240 20 6e 75 6d 62 65 72 2c 20 20 64 65 70 65 6e 64 69 6e 67 20 20 6f 6e 20 20 77 68 61 74 20 20 74 .number,..depending..on..what..t
3f0260 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 69 6e 67 20 70 72 6f he...............registering.pro
3f0280 67 72 61 6d 20 73 75 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 70 6f 72 74 6d 61 70 70 65 72 20 gram.supplied.to.the.portmapper.
3f02a0 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 72 65 67 69 73 74 65 72 65 64 when...............it.registered
3f02c0 20 74 68 65 20 70 6f 72 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 70 .the.port.................When.p
3f02e0 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 ortmapper.registration.reporting
3f0300 20 69 73 20 20 65 6e 61 62 6c 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 .is..enabled,...............lsof
3f0320 20 20 6d 61 79 20 20 72 75 6e 20 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 20 73 6c 6f 77 6c 79 ..may..run..a.little.more.slowly
3f0340 20 6f 72 20 65 76 65 6e 20 62 65 63 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c .or.even.become...............bl
3f0360 6f 63 6b 65 64 20 77 68 65 6e 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 70 6f 72 74 6d 61 70 ocked.when.access.to.the.portmap
3f0380 70 65 72 20 62 65 63 6f 6d 65 73 20 63 6f 6e 67 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 per.becomes.cong-...............
3f03a0 65 73 74 65 64 20 20 6f 72 20 20 73 74 6f 70 70 65 64 2e 20 20 20 52 65 76 65 72 73 65 20 74 68 ested..or..stopped....Reverse.th
3f03c0 65 20 72 65 70 6f 72 74 69 6e 67 20 6d 6f 64 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.reporting.mode.to.............
3f03e0 20 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 70 6f 72 74 6d 61 70 70 65 72 20 72 65 67 69 73 74 ..determine.if.portmapper.regist
3f0400 72 61 74 69 6f 6e 20 20 72 65 70 6f 72 74 69 6e 67 20 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 ration..reporting..is...........
3f0420 20 20 20 20 73 6c 6f 77 69 6e 67 20 6f 72 20 62 6c 6f 63 6b 69 6e 67 20 6c 73 6f 66 2e 0a 0a 20 ....slowing.or.blocking.lsof....
3f0440 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 70 75 72 70 6f 73 65 73 20 6f 66 20 70 6f 72 .............For.purposes.of.por
3f0460 74 6d 61 70 70 65 72 20 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 20 72 65 70 6f 72 74 69 6e 67 tmapper..registration..reporting
3f0480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 63 6f 6e 73 69 64 65 72 73 20 61 20 ...............lsof.considers.a.
3f04a0 54 43 50 2c 20 55 44 50 20 6f 72 20 55 44 50 4c 49 54 45 20 70 6f 72 74 20 6c 6f 63 61 6c 20 69 TCP,.UDP.or.UDPLITE.port.local.i
3f04c0 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 f:...............it.is.found.in.
3f04e0 74 68 65 20 6c 6f 63 61 6c 20 20 70 61 72 74 20 20 6f 66 20 20 69 74 73 20 20 63 6f 6e 74 61 69 the.local..part..of..its..contai
3f0500 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 20 20 73 74 72 75 63 ning...............kernel..struc
3f0520 74 75 72 65 3b 20 20 6f 72 20 20 69 66 20 20 69 74 20 20 69 73 20 20 6c 6f 63 61 74 65 64 20 20 ture;..or..if..it..is..located..
3f0540 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 69 67 6e 20 70 61 72 in.the...............foreign.par
3f0560 74 20 6f 66 20 69 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 t.of.its.containing.kernel.struc
3f0580 74 75 72 65 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 20 6c 6f 63 61 ture.and...............the..loca
3f05a0 6c 20 20 61 6e 64 20 20 66 6f 72 65 69 67 6e 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 l..and..foreign.Internet.address
3f05c0 65 73 20 61 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 6d 65 3b 20 6f es.are.the...............same;.o
3f05e0 72 20 69 66 20 69 74 20 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 20 66 6f 72 65 69 r.if.it.is.located.in.the..forei
3f0600 67 6e 20 20 70 61 72 74 20 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 73 20 20 gn..part..of...............its..
3f0620 63 6f 6e 74 61 69 6e 69 6e 67 20 20 6b 65 72 6e 65 6c 20 20 73 74 72 75 63 74 75 72 65 20 20 61 containing..kernel..structure..a
3f0640 6e 64 20 74 68 65 20 66 6f 72 65 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 nd.the.foreign...............Int
3f0660 65 72 6e 65 74 20 61 64 64 72 65 73 73 20 20 69 73 20 20 49 4e 41 44 44 52 5f 4c 4f 4f 50 42 41 ernet.address..is..INADDR_LOOPBA
3f0680 43 4b 20 20 28 31 32 37 2e 30 2e 30 2e 31 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 CK..(127.0.0.1)................T
3f06a0 68 69 73 20 20 72 75 6c 65 20 20 6d 61 79 20 6d 61 6b 65 20 6c 73 6f 66 20 69 67 6e 6f 72 65 20 his..rule..may.make.lsof.ignore.
3f06c0 73 6f 6d 65 20 66 6f 72 65 69 67 6e 20 70 6f 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 some.foreign.ports..............
3f06e0 20 6f 6e 20 20 6d 61 63 68 69 6e 65 73 20 20 77 69 74 68 20 20 6d 75 6c 74 69 70 6c 65 20 20 69 .on..machines..with..multiple..i
3f0700 6e 74 65 72 66 61 63 65 73 20 20 77 68 65 6e 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 nterfaces..when..the............
3f0720 20 20 20 66 6f 72 65 69 67 6e 20 20 49 6e 74 65 72 6e 65 74 20 20 61 64 64 72 65 73 73 20 69 73 ...foreign..Internet..address.is
3f0740 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 69 6e 74 65 72 2d 0a 20 20 20 20 20 20 20 20 20 .on.a.different.inter-..........
3f0760 20 20 20 20 20 66 61 63 65 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 6f 6e 65 2e 0a 0a 20 .....face.from.the.local.one....
3f0780 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 20 20 74 68 65 20 20 6c 73 6f 66 20 20 46 41 51 .............See..the..lsof..FAQ
3f07a0 20 20 28 54 68 65 20 20 46 41 51 20 20 73 65 63 74 69 6f 6e 20 20 67 69 76 65 73 20 20 69 74 73 ..(The..FAQ..section..gives..its
3f07c0 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e ....SunOS.5.9..........Last.chan
3f07e0 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge:.Revision-4.83...............
3f0800 20 20 20 31 33 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 ...13.......Maintenance.Procedur
3f0820 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
3f0840 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c ......LSOF(8)..................l
3f0860 6f 63 61 74 69 6f 6e 2e 29 20 20 20 66 6f 72 20 20 66 75 72 74 68 65 72 20 20 64 69 73 63 75 73 ocation.)...for..further..discus
3f0880 73 69 6f 6e 20 6f 66 20 70 6f 72 74 6d 61 70 70 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sion.of.portmapper..............
3f08a0 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 20 69 73 73 75 65 73 2e 0a .registration.reporting.issues..
3f08c0 0a 20 20 20 20 20 2d 6e 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 20 69 6e 68 69 ......-n.......This.option..inhi
3f08e0 62 69 74 73 20 20 74 68 65 20 20 63 6f 6e 76 65 72 73 69 6f 6e 20 20 6f 66 20 20 6e 65 74 77 6f bits..the..conversion..of..netwo
3f0900 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 20 20 74 6f 20 68 6f 73 rk...............numbers..to.hos
3f0920 74 20 6e 61 6d 65 73 20 66 6f 72 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 2e 20 20 49 6e 68 69 t.names.for.network.files...Inhi
3f0940 62 69 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f bit-...............ing.conversio
3f0960 6e 20 6d 61 79 20 6d 61 6b 65 20 6c 73 6f 66 20 20 72 75 6e 20 20 66 61 73 74 65 72 2e 20 20 20 n.may.make.lsof..run..faster....
3f0980 49 74 20 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 73 6f 20 20 75 73 65 66 75 It..is...............also..usefu
3f09a0 6c 20 20 77 68 65 6e 20 20 68 6f 73 74 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 69 73 20 6e 6f 74 l..when..host.name.lookup.is.not
3f09c0 20 77 6f 72 6b 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 6c 79 2e .working...............properly.
3f09e0 0a 0a 20 20 20 20 20 2d 4e 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 .......-N.......This.option.sele
3f0a00 63 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 4e 46 53 20 66 69 6c 65 73 2e 0a 0a 20 cts.the.listing.of.NFS.files....
3f0a20 20 20 20 20 2d 6f 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 73 ....-o.......This.option.directs
3f0a40 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 66 69 6c 65 20 6f 66 66 73 65 74 20 20 61 74 .lsof.to.display.file.offset..at
3f0a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 20 74 69 6d 65 73 2e 20 20 20 49 74 20 ...............all..times....It.
3f0a80 20 63 61 75 73 65 73 20 74 68 65 20 53 49 5a 45 2f 4f 46 46 20 6f 75 74 70 75 74 20 63 6f 6c 75 .causes.the.SIZE/OFF.output.colu
3f0aa0 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 74 6f 20 62 65 20 63 68 61 mn...............title.to.be.cha
3f0ac0 6e 67 65 64 20 74 6f 20 4f 46 46 53 45 54 2e 20 20 4e 6f 74 65 3a 20 6f 6e 20 73 6f 6d 65 20 20 nged.to.OFFSET...Note:.on.some..
3f0ae0 55 4e 49 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 65 63 74 73 20 20 6c 73 6f UNIX...............dialects..lso
3f0b00 66 20 20 63 61 6e 27 74 20 6f 62 74 61 69 6e 20 61 63 63 75 72 61 74 65 20 6f 72 20 63 6f 6e 73 f..can't.obtain.accurate.or.cons
3f0b20 69 73 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 20 6f 66 66 73 65 istent...............file..offse
3f0b40 74 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 66 72 6f 6d 20 20 69 74 73 20 20 6b 65 72 6e 65 t..information..from..its..kerne
3f0b60 6c 20 20 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 73 2c 20 l...data...............sources,.
3f0b80 20 73 6f 6d 65 74 69 6d 65 73 20 20 6a 75 73 74 20 20 66 6f 72 20 20 70 61 72 74 69 63 75 6c 61 .sometimes..just..for..particula
3f0ba0 72 20 6b 69 6e 64 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 28 r.kinds.of...............files.(
3f0bc0 65 2e 67 2e 2c 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 29 20 20 43 6f 6e 73 75 6c 74 20 74 68 e.g.,.socket.files.)..Consult.th
3f0be0 65 20 20 6c 73 6f 66 20 20 46 41 51 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 54 68 65 20 e..lsof..FAQ...............(The.
3f0c00 20 46 41 51 20 20 73 65 63 74 69 6f 6e 20 20 67 69 76 65 73 20 20 69 74 73 20 6c 6f 63 61 74 69 .FAQ..section..gives..its.locati
3f0c20 6f 6e 2e 29 20 20 66 6f 72 20 6d 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 on.)..for.more...............inf
3f0c40 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 2d 6f 20 ormation.................The.-o.
3f0c60 61 6e 64 20 2d 73 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c and.-s.options.are.mutually.excl
3f0c80 75 73 69 76 65 3b 20 20 74 68 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 27 74 usive;..they...............can't
3f0ca0 20 20 62 6f 74 68 20 20 62 65 20 20 73 70 65 63 69 66 69 65 64 2e 20 20 57 68 65 6e 20 6e 65 69 ..both..be..specified...When.nei
3f0cc0 74 68 65 72 20 69 73 20 73 70 65 63 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 ther.is.speci-...............fie
3f0ce0 64 2c 20 6c 73 6f 66 20 64 69 73 70 6c 61 79 73 20 77 68 61 74 65 76 65 72 20 76 61 6c 75 65 20 d,.lsof.displays.whatever.value.
3f0d00 2d 20 73 69 7a 65 20 6f 72 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d -.size.or.offset...............-
3f0d20 20 20 69 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 66 ..is.appropriate.and.available.f
3f0d40 6f 72 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 or.the.type.of.the..............
3f0d60 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 2d 6f 20 6f 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f .file........-o.o.....This.optio
3f0d80 6e 20 64 65 66 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 20 6f 66 20 20 64 65 63 69 6d 61 n.defines.the.number..of..decima
3f0da0 6c 20 20 64 69 67 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 29 20 20 74 6f 20 l..digits...............(o)..to.
3f0dc0 20 62 65 20 20 70 72 69 6e 74 65 64 20 20 61 66 74 65 72 20 20 74 68 65 20 20 60 60 30 74 27 27 .be..printed..after..the..``0t''
3f0de0 20 66 6f 72 20 61 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 .for.a.file...............offset
3f0e00 20 62 65 66 6f 72 65 20 74 68 65 20 66 6f 72 6d 20 69 73 20 20 73 77 69 74 63 68 65 64 20 20 74 .before.the.form.is..switched..t
3f0e20 6f 20 20 60 60 30 78 2e 2e 2e 27 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 20 o..``0x...''................An..
3f0e40 6f 20 76 61 6c 75 65 20 6f 66 20 7a 65 72 6f 20 28 75 6e 6c 69 6d 69 74 65 64 29 20 64 69 72 65 o.value.of.zero.(unlimited).dire
3f0e60 63 74 73 20 6c 73 6f 66 20 74 6f 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 cts.lsof.to.use...............th
3f0e80 65 20 60 60 30 74 27 27 20 66 6f 72 6d 20 66 6f 72 20 61 6c 6c 20 6f 66 66 73 65 74 20 6f 75 74 e.``0t''.form.for.all.offset.out
3f0ea0 70 75 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 put.................This.option.
3f0ec0 64 6f 65 73 20 4e 4f 54 20 64 69 72 65 63 74 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 does.NOT.direct.lsof.to.display.
3f0ee0 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 20 20 61 6c 6c 20 20 74 .offset...............at..all..t
3f0f00 69 6d 65 73 3b 20 20 73 70 65 63 69 66 79 20 20 2d 6f 20 20 28 77 69 74 68 6f 75 74 20 20 61 20 imes;..specify..-o..(without..a.
3f0f20 20 74 72 61 69 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 29 20 .trailing...............number).
3f0f40 74 6f 20 64 6f 20 74 68 61 74 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 73 70 to.do.that...This.option.only.sp
3f0f60 65 63 69 66 69 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 ecifies.the...............number
3f0f80 20 20 6f 66 20 64 69 67 69 74 73 20 61 66 74 65 72 20 60 60 30 74 27 27 20 69 6e 20 65 69 74 68 ..of.digits.after.``0t''.in.eith
3f0fa0 65 72 20 6d 69 78 65 64 20 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 er.mixed.size...............and.
3f0fc0 6f 66 66 73 65 74 20 6f 72 20 6f 66 66 73 65 74 2d 6f 6e 6c 79 20 6f 75 74 70 75 74 2e 20 20 54 offset.or.offset-only.output...T
3f0fe0 68 75 73 2c 20 66 6f 72 20 20 65 78 61 6d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c hus,.for..exam-...............pl
3f1000 65 2c 20 20 74 6f 20 64 69 72 65 63 74 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 66 e,..to.direct.lsof.to.display.of
3f1020 66 73 65 74 20 61 74 20 61 6c 6c 20 74 69 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset.at.all.times...............
3f1040 77 69 74 68 20 61 20 64 65 63 69 6d 61 6c 20 64 69 67 69 74 20 63 6f 75 6e 74 20 6f 66 20 31 30 with.a.decimal.digit.count.of.10
3f1060 2c 20 75 73 65 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 6f 20 2d ,.use:......................-o.-
3f1080 6f 20 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 o.10...............or...........
3f10a0 20 20 20 20 20 20 20 20 20 2d 6f 6f 31 30 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 .........-oo10................Th
3f10c0 65 20 64 65 66 61 75 6c 74 20 6e 75 6d 62 65 72 20 6f 66 20 64 69 67 69 74 73 20 61 6c 6c 6f 77 e.default.number.of.digits.allow
3f10e0 65 64 20 20 61 66 74 65 72 20 20 60 60 30 74 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed..after..``0t''...............
3f1100 69 73 20 20 6e 6f 72 6d 61 6c 6c 79 20 20 38 2c 20 20 62 75 74 20 20 6d 61 79 20 68 61 76 65 20 is..normally..8,..but..may.have.
3f1120 62 65 65 6e 20 63 68 61 6e 67 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 been.changed.by.the.............
3f1140 20 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 64 65 73 ..lsof.builder...Consult.the.des
3f1160 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 2d 6f 20 20 6f 0a 20 20 20 20 20 20 20 20 20 20 cription.of.the.-o..o...........
3f1180 20 20 20 20 6f 70 74 69 6f 6e 20 20 69 6e 20 20 74 68 65 20 20 6f 75 74 70 75 74 20 20 6f 66 20 ....option..in..the..output..of.
3f11a0 20 74 68 65 20 2d 68 20 6f 72 20 2d 3f 20 6f 70 74 69 6f 6e 20 74 6f 0a 20 20 20 20 20 20 20 20 .the.-h.or.-?.option.to.........
3f11c0 20 20 20 20 20 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 68 61 74 ......determine.the.default.that
3f11e0 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 .is.in.effect......SunOS.5.9....
3f1200 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 ......Last.change:.Revision-4.83
3f1220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 ..................14.......Maint
3f1240 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enance.Procedures...............
3f1260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a .....................LSOF(8)....
3f1280 20 20 20 20 20 2d 4f 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 .....-O.......This.option.direct
3f12a0 73 20 6c 73 6f 66 20 74 6f 20 62 79 70 61 73 73 20 74 68 65 20 73 74 72 61 74 65 67 79 20 20 69 s.lsof.to.bypass.the.strategy..i
3f12c0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 73 20 20 74 6f 20 20 61 76 6f 69 64 20 t...............uses..to..avoid.
3f12e0 62 65 69 6e 67 20 62 6c 6f 63 6b 65 64 20 62 79 20 73 6f 6d 65 20 6b 65 72 6e 65 6c 20 6f 70 65 being.blocked.by.some.kernel.ope
3f1300 72 61 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 73 20 2d 20 69 2e 65 2e 2c 20 ra-...............tions.-.i.e.,.
3f1320 64 6f 69 6e 67 20 74 68 65 6d 20 69 6e 20 66 6f 72 6b 65 64 20 63 68 69 6c 64 20 70 72 6f 63 65 doing.them.in.forked.child.proce
3f1340 73 73 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 20 20 74 68 65 20 20 42 4c sses................See..the..BL
3f1360 4f 43 4b 53 20 20 41 4e 44 20 20 54 49 4d 45 4f 55 54 53 20 61 6e 64 20 41 56 4f 49 44 49 4e 47 OCKS..AND..TIMEOUTS.and.AVOIDING
3f1380 20 4b 45 52 4e 45 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 4c 4f 43 4b 53 20 73 65 63 .KERNEL...............BLOCKS.sec
3f13a0 74 69 6f 6e 73 20 20 66 6f 72 20 20 6d 6f 72 65 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 6f tions..for..more..information..o
3f13c0 6e 20 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 61 74 69 6f n..kernel...............operatio
3f13e0 6e 73 20 74 68 61 74 20 6d 61 79 20 62 6c 6f 63 6b 20 6c 73 6f 66 2e 0a 0a 20 20 20 20 20 20 20 ns.that.may.block.lsof..........
3f1400 20 20 20 20 20 20 20 57 68 69 6c 65 20 75 73 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 .......While.use.of.this.option.
3f1420 77 69 6c 6c 20 72 65 64 75 63 65 20 20 6c 73 6f 66 20 20 73 74 61 72 74 75 70 0a 20 20 20 20 20 will.reduce..lsof..startup......
3f1440 20 20 20 20 20 20 20 20 20 6f 76 65 72 68 65 61 64 2c 20 20 69 74 20 20 6d 61 79 20 61 6c 73 6f .........overhead,..it..may.also
3f1460 20 63 61 75 73 65 20 6c 73 6f 66 20 74 6f 20 68 61 6e 67 20 77 68 65 6e 20 74 68 65 0a 20 20 20 .cause.lsof.to.hang.when.the....
3f1480 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 20 64 6f 65 73 6e 27 74 20 72 65 73 70 6f 6e ...........kernel.doesn't.respon
3f14a0 64 20 74 6f 20 20 61 20 20 66 75 6e 63 74 69 6f 6e 2e 20 20 20 55 73 65 20 20 74 68 69 73 0a 20 d.to..a..function....Use..this..
3f14c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 63 61 75 74 69 6f 75 73 6c 79 2e 0a .............option.cautiously..
3f14e0 0a 20 20 20 20 20 2d 70 20 73 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 65 78 63 6c 75 ......-p.s.....This.option.exclu
3f1500 64 65 73 20 20 6f 72 20 20 73 65 6c 65 63 74 73 20 20 74 68 65 20 20 6c 69 73 74 69 6e 67 20 20 des..or..selects..the..listing..
3f1520 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 20 66 6f 72 20 20 74 68 65 of...............files..for..the
3f1540 20 20 70 72 6f 63 65 73 73 65 73 20 20 77 68 6f 73 65 20 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f ..processes..whose..optional.pro
3f1560 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 44 65 6e 74 69 66 69 63 61 74 69 6f cess...............IDentificatio
3f1580 6e 20 20 20 28 50 49 44 29 20 20 20 6e 75 6d 62 65 72 73 20 20 20 61 72 65 20 20 20 20 69 6e 20 n...(PID)...numbers...are....in.
3f15a0 20 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 2d 73 65 70 61 72 ...the...............comma-separ
3f15c0 61 74 65 64 20 20 20 73 65 74 20 20 20 73 20 20 20 2d 20 20 20 65 2e 67 2e 2c 20 20 20 60 60 31 ated...set...s...-...e.g.,...``1
3f15e0 32 33 27 27 20 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 31 32 33 2c 5e 34 35 23''..or...............``123,^45
3f1600 36 27 27 2e 20 20 28 54 68 65 72 65 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 20 20 73 70 61 63 65 6''...(There.should.be.no..space
3f1620 73 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 2e 29 0a 0a s..in..the...............set.)..
3f1640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 49 44 20 20 6e 75 6d 62 65 72 73 20 20 74 68 61 74 ..............PID..numbers..that
3f1660 20 20 62 65 67 69 6e 20 20 20 77 69 74 68 20 20 20 60 5e 27 20 20 20 28 6e 65 67 61 74 69 6f 6e ..begin...with...`^'...(negation
3f1680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 72 65 73 65 6e 74 20 65 78 63 6c 75 73 )...............represent.exclus
3f16a0 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 70 72 ions.................Multiple.pr
3f16c0 6f 63 65 73 73 20 49 44 20 6e 75 6d 62 65 72 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 69 6e 20 61 ocess.ID.numbers.are.joined.in.a
3f16e0 20 20 73 69 6e 67 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 52 65 64 20 20 73 65 74 ..single...............ORed..set
3f1700 20 62 65 66 6f 72 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 20 41 4e 44 20 6f 70 74 .before.participating.in.AND.opt
3f1720 69 6f 6e 20 73 65 6c 65 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 2e 20 20 ion.selec-...............tion...
3f1740 48 6f 77 65 76 65 72 2c 20 50 49 44 20 65 78 63 6c 75 73 69 6f 6e 73 20 61 72 65 20 61 70 70 6c However,.PID.exclusions.are.appl
3f1760 69 65 64 20 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 52 69 6e 67 ied..without...............ORing
3f1780 20 6f 72 20 41 4e 44 69 6e 67 20 61 6e 64 20 74 61 6b 65 20 65 66 66 65 63 74 20 62 65 66 6f 72 .or.ANDing.and.take.effect.befor
3f17a0 65 20 6f 74 68 65 72 20 73 65 6c 65 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f e.other.selec-...............tio
3f17c0 6e 20 63 72 69 74 65 72 69 61 20 61 72 65 20 61 70 70 6c 69 65 64 2e 0a 0a 20 20 20 20 20 2d 50 n.criteria.are.applied........-P
3f17e0 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 6e 68 69 62 69 74 73 20 74 68 65 20 .......This.option.inhibits.the.
3f1800 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 66 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 0a 20 20 20 20 20 conversion.of.port.numbers......
3f1820 20 20 20 20 20 20 20 20 20 74 6f 20 20 70 6f 72 74 20 20 6e 61 6d 65 73 20 20 66 6f 72 20 6e 65 .........to..port..names..for.ne
3f1840 74 77 6f 72 6b 20 66 69 6c 65 73 2e 20 20 49 6e 68 69 62 69 74 69 6e 67 20 74 68 65 0a 20 20 20 twork.files...Inhibiting.the....
3f1860 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6d 61 79 20 6d 61 6b 65 20 6c ...........conversion.may.make.l
3f1880 73 6f 66 20 72 75 6e 20 61 20 6c 69 74 74 6c 65 20 20 66 61 73 74 65 72 2e 20 20 20 49 74 0a 20 sof.run.a.little..faster....It..
3f18a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 61 6c 73 6f 20 75 73 65 66 75 6c 20 77 68 65 6e .............is.also.useful.when
3f18c0 20 70 6f 72 74 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 20 69 73 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 .port.name.lookup.is.not.working
3f18e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 6c 79 2e 0a 0a 20 20 20 20 20 2b ...............properly........+
3f1900 7c 2d 72 20 5b 74 5b 6d 3c 66 6d 74 3e 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 |-r.[t[m<fmt>]]...............Th
3f1920 69 73 20 6f 70 74 69 6f 6e 20 70 75 74 73 20 6c 73 6f 66 20 69 6e 20 72 65 70 65 61 74 20 6d 6f is.option.puts.lsof.in.repeat.mo
3f1940 64 65 2e 20 20 20 54 68 65 72 65 20 20 6c 73 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de....There..lsof...............
3f1960 6c 69 73 74 73 20 20 6f 70 65 6e 20 20 66 69 6c 65 73 20 20 61 73 20 20 73 65 6c 65 63 74 65 64 lists..open..files..as..selected
3f1980 20 20 62 79 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..by.other.options,.............
3f19a0 20 20 64 65 6c 61 79 73 20 74 20 73 65 63 6f 6e 64 73 20 28 64 65 66 61 75 6c 74 20 20 66 69 66 ..delays.t.seconds.(default..fif
3f19c0 74 65 65 6e 29 2c 20 20 74 68 65 6e 20 20 72 65 70 65 61 74 73 0a 20 20 20 20 20 20 20 20 20 20 teen),..then..repeats...........
3f19e0 20 20 20 20 74 68 65 20 20 6c 69 73 74 69 6e 67 2c 20 20 64 65 6c 61 79 69 6e 67 20 20 61 6e 64 ....the..listing,..delaying..and
3f1a00 20 20 6c 69 73 74 69 6e 67 20 20 72 65 70 65 74 69 74 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 ..listing..repetitively.........
3f1a20 20 20 20 20 20 20 75 6e 74 69 6c 20 73 74 6f 70 70 65 64 20 62 79 20 61 20 63 6f 6e 64 69 74 69 ......until.stopped.by.a.conditi
3f1a40 6f 6e 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 on.defined.by.the..prefix.......
3f1a60 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 ........to.the.option...........
3f1a80 20 20 20 20 20 20 49 66 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 61 20 60 2d 27 2c 20 20 72 ......If.the.prefix.is.a.`-',..r
3f1aa0 65 70 65 61 74 20 20 6d 6f 64 65 20 20 69 73 20 20 65 6e 64 6c 65 73 73 2e 0a 20 20 20 20 20 20 epeat..mode..is..endless........
3f1ac0 20 20 20 20 20 20 20 20 4c 73 6f 66 20 20 6d 75 73 74 20 20 62 65 20 74 65 72 6d 69 6e 61 74 65 ........Lsof..must..be.terminate
3f1ae0 64 20 77 69 74 68 20 61 6e 20 69 6e 74 65 72 72 75 70 74 20 6f 72 20 71 75 69 74 0a 20 20 20 20 d.with.an.interrupt.or.quit.....
3f1b00 20 20 20 20 20 20 20 20 20 20 73 69 67 6e 61 6c 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........signal................
3f1b20 20 49 66 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 60 2b 27 2c 20 20 72 65 70 65 61 74 20 20 .If.the.prefix.is.`+',..repeat..
3f1b40 6d 6f 64 65 20 20 77 69 6c 6c 20 20 65 6e 64 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 mode..will..end..the............
3f1b60 20 20 20 66 69 72 73 74 20 20 63 79 63 6c 65 20 20 6e 6f 20 20 6f 70 65 6e 20 20 66 69 6c 65 73 ...first..cycle..no..open..files
3f1b80 20 20 61 72 65 20 20 6c 69 73 74 65 64 20 2d 20 61 6e 64 20 6f 66 0a 20 20 20 20 20 20 20 20 20 ..are..listed.-.and.of..........
3f1ba0 20 20 20 20 20 63 6f 75 72 73 65 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 73 74 6f 70 70 65 64 .....course.when.lsof.is.stopped
3f1bc0 20 77 69 74 68 20 20 61 6e 20 20 69 6e 74 65 72 72 75 70 74 20 20 6f 72 0a 20 20 20 20 20 20 20 .with..an..interrupt..or........
3f1be0 20 20 20 20 20 20 20 71 75 69 74 20 20 73 69 67 6e 61 6c 2e 20 20 20 57 68 65 6e 20 20 72 65 70 .......quit..signal....When..rep
3f1c00 65 61 74 20 20 6d 6f 64 65 20 20 65 6e 64 73 20 62 65 63 61 75 73 65 20 6e 6f 0a 20 20 20 20 20 eat..mode..ends.because.no......
3f1c20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 61 72 65 20 6c 69 73 74 65 64 2c 20 74 68 65 20 70 .........files.are.listed,.the.p
3f1c40 72 6f 63 65 73 73 20 20 65 78 69 74 20 20 63 6f 64 65 20 20 77 69 6c 6c 20 20 62 65 0a 20 20 20 rocess..exit..code..will..be....
3f1c60 20 20 20 20 20 20 20 20 20 20 20 7a 65 72 6f 20 20 69 66 20 20 61 6e 79 20 20 6f 70 65 6e 20 66 ...........zero..if..any..open.f
3f1c80 69 6c 65 73 20 77 65 72 65 20 65 76 65 72 20 6c 69 73 74 65 64 3b 20 6f 6e 65 2c 20 69 66 0a 0a iles.were.ever.listed;.one,.if..
3f1ca0 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 ..SunOS.5.9..........Last.change
3f1cc0 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.Revision-4.83.................
3f1ce0 20 31 35 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 .15.......Maintenance.Procedures
3f1d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f1d20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 6e ....LSOF(8)..................non
3f1d40 65 20 77 65 72 65 20 65 76 65 72 20 6c 69 73 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 e.were.ever.listed..............
3f1d60 20 20 20 4c 73 6f 66 20 6d 61 72 6b 73 20 74 68 65 20 65 6e 64 20 6f 66 20 65 61 63 68 20 6c 69 ...Lsof.marks.the.end.of.each.li
3f1d80 73 74 69 6e 67 3a 20 20 69 66 20 66 69 65 6c 64 20 20 6f 75 74 2d 0a 20 20 20 20 20 20 20 20 20 sting:..if.field..out-..........
3f1da0 20 20 20 20 20 70 75 74 20 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 20 28 74 68 65 20 2d 46 .....put..is.in.progress.(the.-F
3f1dc0 2c 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 2d 0a 20 20 20 20 20 20 20 ,.option.has.been.speci-........
3f1de0 20 20 20 20 20 20 20 66 69 65 64 29 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 72 6b 65 72 .......fied),.the.default.marker
3f1e00 20 20 69 73 20 20 60 6d 27 3b 20 20 6f 74 68 65 72 77 69 73 65 20 20 74 68 65 0a 20 20 20 20 20 ..is..`m';..otherwise..the......
3f1e20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 6d 61 72 6b 65 72 20 69 73 20 60 60 3d 3d 3d .........default.marker.is.``===
3f1e40 3d 3d 3d 3d 3d 27 27 2e 20 20 54 68 65 20 6d 61 72 6b 65 72 20 69 73 20 66 6f 6c 2d 0a 20 20 20 =====''...The.marker.is.fol-....
3f1e60 20 20 20 20 20 20 20 20 20 20 20 6c 6f 77 65 64 20 62 79 20 61 20 4e 4c 20 63 68 61 72 61 63 74 ...........lowed.by.a.NL.charact
3f1e80 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 er.................The.optional.
3f1ea0 22 6d 3c 66 6d 74 3e 22 20 61 72 67 75 6d 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 20 61 20 20 "m<fmt>".argument.specifies..a..
3f1ec0 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 20 74 68 65 20 6d 61 format...............for..the.ma
3f1ee0 72 6b 65 72 20 6c 69 6e 65 2e 20 20 54 68 65 20 3c 66 6d 74 3e 20 63 68 61 72 61 63 74 65 72 73 rker.line...The.<fmt>.characters
3f1f00 20 66 6f 6c 6c 6f 77 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 67 20 60 6d 27 20 61 .follow-...............ing.`m'.a
3f1f20 72 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 20 20 66 6f 72 6d 61 74 20 20 73 70 65 re.interpreted.as.a..format..spe
3f1f40 63 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 20 74 68 65 cification...............to..the
3f1f60 20 20 73 74 72 66 74 69 6d 65 28 33 29 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 65 6e 20 62 6f 74 ..strftime(3).function,.when.bot
3f1f80 68 20 69 74 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c h.it.and.the...............local
3f1fa0 74 69 6d 65 28 33 29 20 20 66 75 6e 63 74 69 6f 6e 20 20 20 61 72 65 20 20 20 61 76 61 69 6c 61 time(3)..function...are...availa
3f1fc0 62 6c 65 20 20 20 69 6e 20 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 ble...in...the...............dia
3f1fe0 6c 65 63 74 27 73 20 43 20 6c 69 62 72 61 72 79 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 73 lect's.C.library...Consult.the.s
3f2000 74 72 66 74 69 6d 65 28 33 29 20 64 6f 63 75 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d trftime(3).docu-...............m
3f2020 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 77 68 61 74 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 20 entation.for.what.may.appear.in.
3f2040 69 74 73 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 its.format.specif-..............
3f2060 20 69 63 61 74 69 6f 6e 2e 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 66 69 65 6c 64 .ication....Note.that.when.field
3f2080 20 6f 75 74 70 75 74 20 69 73 20 72 65 71 75 65 73 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 .output.is.requested............
3f20a0 20 20 20 77 69 74 68 20 74 68 65 20 2d 46 20 6f 70 74 69 6f 6e 2c 20 3c 66 6d 74 3e 20 20 63 61 ...with.the.-F.option,.<fmt>..ca
3f20c0 6e 6e 6f 74 20 20 63 6f 6e 74 61 69 6e 20 20 74 68 65 20 20 4e 4c 0a 20 20 20 20 20 20 20 20 20 nnot..contain..the..NL..........
3f20e0 20 20 20 20 20 66 6f 72 6d 61 74 2c 20 60 60 25 6e 27 27 2e 20 20 4e 6f 74 65 20 61 6c 73 6f 20 .....format,.``%n''...Note.also.
3f2100 74 68 61 74 20 77 68 65 6e 20 3c 66 6d 74 3e 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 20 20 20 that.when.<fmt>.contains........
3f2120 20 20 20 20 20 20 20 73 70 61 63 65 73 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 .......spaces.or.other.character
3f2140 73 20 74 68 61 74 20 61 66 66 65 63 74 20 74 68 65 20 20 73 68 65 6c 6c 27 73 0a 20 20 20 20 20 s.that.affect.the..shell's......
3f2160 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 20 6f 66 20 20 61 72 67 .........interpretation..of..arg
3f2180 75 6d 65 6e 74 73 2c 20 3c 66 6d 74 3e 20 6d 75 73 74 20 62 65 20 71 75 6f 74 65 64 0a 20 20 20 uments,.<fmt>.must.be.quoted....
3f21a0 20 20 20 20 20 20 20 20 20 20 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 0a 0a 20 20 20 20 20 ...........appropriately........
3f21c0 20 20 20 20 20 20 20 20 20 52 65 70 65 61 74 20 6d 6f 64 65 20 72 65 64 75 63 65 73 20 6c 73 6f .........Repeat.mode.reduces.lso
3f21e0 66 20 73 74 61 72 74 75 70 20 6f 76 65 72 68 65 61 64 2c 20 73 6f 20 69 74 20 69 73 0a 20 20 20 f.startup.overhead,.so.it.is....
3f2200 20 20 20 20 20 20 20 20 20 20 20 6d 6f 72 65 20 20 65 66 66 69 63 69 65 6e 74 20 20 74 6f 20 75 ...........more..efficient..to.u
3f2220 73 65 20 74 68 69 73 20 6d 6f 64 65 20 74 68 61 6e 20 74 6f 20 63 61 6c 6c 20 6c 73 6f 66 0a 20 se.this.mode.than.to.call.lsof..
3f2240 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 65 74 69 74 69 76 65 6c 79 20 66 72 6f 6d 20 61 .............repetitively.from.a
3f2260 20 73 68 65 6c 6c 20 73 63 72 69 70 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 20 20 .shell.script,.for.example......
3f2280 20 20 20 20 20 20 20 20 20 20 20 54 6f 20 75 73 65 20 72 65 70 65 61 74 20 6d 6f 64 65 20 6d 6f ...........To.use.repeat.mode.mo
3f22a0 73 74 20 65 66 66 69 63 69 65 6e 74 6c 79 2c 20 61 63 63 6f 6d 70 61 6e 79 20 2b 7c 2d 72 0a 20 st.efficiently,.accompany.+|-r..
3f22c0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 .............with.specification.
3f22e0 6f 66 20 6f 74 68 65 72 20 6c 73 6f 66 20 73 65 6c 65 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2c of.other.lsof.selection.options,
3f2300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 ...............so.the.amount.of.
3f2320 6b 65 72 6e 65 6c 20 20 6d 65 6d 6f 72 79 20 20 61 63 63 65 73 73 20 20 6c 73 6f 66 20 20 64 6f kernel..memory..access..lsof..do
3f2340 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 20 62 65 20 6b 65 70 74 20 74 es...............will..be.kept.t
3f2360 6f 20 61 20 6d 69 6e 69 6d 75 6d 2e 20 20 4f 70 74 69 6f 6e 73 20 74 68 61 74 20 66 69 6c 74 65 o.a.minimum...Options.that.filte
3f2380 72 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 73 73 20 6c r.at...............the.process.l
3f23a0 65 76 65 6c 20 2d 20 65 2e 67 2e 2c 20 2d 63 2c 20 2d 67 2c 20 2d 70 2c 20 2d 75 20 2d 20 61 72 evel.-.e.g.,.-c,.-g,.-p,.-u.-.ar
3f23c0 65 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 73 74 20 65 66 66 69 63 69 e..the...............most.effici
3f23e0 65 6e 74 20 73 65 6c 65 63 74 6f 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 ent.selectors.................Re
3f2400 70 65 61 74 20 6d 6f 64 65 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 63 6f 75 70 6c 65 64 peat.mode.is.useful.when.coupled
3f2420 20 77 69 74 68 20 66 69 65 6c 64 20 20 6f 75 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .with.field..out-...............
3f2440 70 75 74 20 20 20 28 73 65 65 20 20 20 74 68 65 20 20 2d 46 2c 20 20 6f 70 74 69 6f 6e 20 20 64 put...(see...the..-F,..option..d
3f2460 65 73 63 72 69 70 74 69 6f 6e 29 20 20 61 6e 64 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 escription)..and..a.............
3f2480 20 20 73 75 70 65 72 76 69 73 69 6e 67 20 61 77 6b 20 6f 72 20 50 65 72 6c 20 73 63 72 69 70 74 ..supervising.awk.or.Perl.script
3f24a0 2c 20 6f 72 20 61 20 43 20 70 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 2d 52 20 20 20 20 20 20 ,.or.a.C.program........-R......
3f24c0 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 73 20 6c 73 6f 66 20 74 6f 20 6c 69 73 .This.option.directs.lsof.to.lis
3f24e0 74 20 74 68 65 20 50 61 72 65 6e 74 20 50 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 t.the.Parent.Process............
3f2500 20 20 20 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 ...IDentification.number.in.the.
3f2520 50 50 49 44 20 63 6f 6c 75 6d 6e 2e 0a 0a 20 20 20 20 20 2d 73 20 5b 70 3a 73 5d 20 73 20 61 6c PPID.column........-s.[p:s].s.al
3f2540 6f 6e 65 20 64 69 72 65 63 74 73 20 6c 73 6f 66 20 74 6f 20 64 69 73 70 6c 61 79 20 66 69 6c 65 one.directs.lsof.to.display.file
3f2560 20 20 73 69 7a 65 20 20 61 74 20 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 ..size..at..all...............ti
3f2580 6d 65 73 2e 20 20 20 49 74 20 63 61 75 73 65 73 20 74 68 65 20 53 49 5a 45 2f 4f 46 46 20 6f 75 mes....It.causes.the.SIZE/OFF.ou
3f25a0 74 70 75 74 20 63 6f 6c 75 6d 6e 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tput.column.title...............
3f25c0 74 6f 20 62 65 20 63 68 61 6e 67 65 64 20 74 6f 20 53 49 5a 45 2e 20 20 49 66 20 74 68 65 20 66 to.be.changed.to.SIZE...If.the.f
3f25e0 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 ile.does.not.have.a.............
3f2600 20 20 73 69 7a 65 2c 20 6e 6f 74 68 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 20 ..size,.nothing.is.displayed....
3f2620 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 .............When.followed.by.a.
3f2640 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 28 70 29 2c 20 65 69 74 68 65 72 20 54 43 50 20 6f 72 protocol.name.(p),.either.TCP.or
3f2660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 44 50 2c 20 20 61 20 20 63 6f 6c 6f 6e 20 28 60 ...............UDP,..a..colon.(`
3f2680 3a 27 29 20 61 6e 64 20 61 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 70 72 6f 74 6f 63 :').and.a.comma-separated.protoc
3f26a0 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 6e 61 6d 65 20 6c 69 73 74 ol...............state.name.list
3f26c0 2c 20 74 68 65 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6f 70 65 6e 20 54 43 50 20 61 6e 64 ,.the.option.causes.open.TCP.and
3f26e0 20 55 44 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 20 74 6f 20 62 65 20 .UDP...............files..to.be.
3f2700 65 78 63 6c 75 64 65 64 20 69 66 20 74 68 65 69 72 20 73 74 61 74 65 20 6e 61 6d 65 28 73 29 20 excluded.if.their.state.name(s).
3f2720 61 72 65 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6c 69 73 74 20 28 73 are.in...............the.list.(s
3f2740 29 20 70 72 65 63 65 64 65 64 20 62 79 20 20 61 20 20 60 5e 27 3b 20 20 6f 72 20 20 69 6e 63 6c ).preceded.by..a..`^';..or..incl
3f2760 75 64 65 64 20 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 69 72 20 6e 61 6d uded..if...............their.nam
3f2780 65 28 73 29 20 61 72 65 20 6e 6f 74 20 70 72 65 63 65 64 65 64 20 62 79 20 61 20 60 5e 27 2e 0a e(s).are.not.preceded.by.a.`^'..
3f27a0 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e ....SunOS.5.9..........Last.chan
3f27c0 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge:.Revision-4.83...............
3f27e0 20 20 20 31 36 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 ...16.......Maintenance.Procedur
3f2800 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
3f2820 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 ......LSOF(8)..................W
3f2840 68 65 6e 20 61 6e 20 69 6e 63 6c 75 73 69 6f 6e 20 6c 69 73 74 20 20 69 73 20 20 64 65 66 69 6e hen.an.inclusion.list..is..defin
3f2860 65 64 2c 20 20 6f 6e 6c 79 20 20 6e 65 74 77 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ed,..only..network..............
3f2880 20 66 69 6c 65 73 20 20 77 69 74 68 20 73 74 61 74 65 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 .files..with.state.names.in.the.
3f28a0 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 70 72 65 73 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 list.will.be.present............
3f28c0 20 20 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 6f 75 74 70 75 74 2e 20 20 20 54 68 75 73 2c 20 20 ...in.the.lsof.output....Thus,..
3f28e0 73 70 65 63 69 66 79 69 6e 67 20 20 6f 6e 65 20 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 specifying..one..state..........
3f2900 20 20 20 20 20 6e 61 6d 65 20 20 6d 65 61 6e 73 20 20 74 68 61 74 20 6f 6e 6c 79 20 6e 65 74 77 .....name..means..that.only.netw
3f2920 6f 72 6b 20 66 69 6c 65 73 20 77 69 74 68 20 74 68 61 74 20 6c 6f 6e 65 0a 20 20 20 20 20 20 20 ork.files.with.that.lone........
3f2940 20 20 20 20 20 20 20 73 74 61 74 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 .......state.name.will.be.listed
3f2960 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 61 73 65 20 69 73 20 75 6e 69 6d 70 6f 72 .................Case.is.unimpor
3f2980 74 61 6e 74 20 69 6e 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 6f 72 20 73 74 61 74 65 20 6e 61 tant.in.the.protocol.or.state.na
3f29a0 6d 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 74 20 20 74 68 65 72 65 20 20 6d mes,...............but..there..m
3f29c0 61 79 20 20 62 65 20 20 6e 6f 20 20 73 70 61 63 65 73 20 61 6e 64 20 74 68 65 20 63 6f 6c 6f 6e ay..be..no..spaces.and.the.colon
3f29e0 20 28 60 3a 27 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 70 61 72 61 74 69 6e 67 20 .(`:')...............separating.
3f2a00 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 20 28 70 29 20 61 6e 64 20 74 68 65 20 73 74 the.protocol.name.(p).and.the.st
3f2a20 61 74 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 20 28 73 29 20 ate.name...............list.(s).
3f2a40 69 73 20 72 65 71 75 69 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 6f is.required.................If.o
3f2a60 6e 6c 79 20 54 43 50 20 61 6e 64 20 55 44 50 20 66 69 6c 65 73 20 61 72 65 20 74 6f 20 62 65 20 nly.TCP.and.UDP.files.are.to.be.
3f2a80 6c 69 73 74 65 64 2c 20 61 73 20 63 6f 6e 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 listed,.as.con-...............tr
3f2aa0 6f 6c 6c 65 64 20 62 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 65 78 63 6c 75 73 69 6f 6e olled.by.the.specified.exclusion
3f2ac0 73 20 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.and.inclusions,...............
3f2ae0 74 68 65 20 2d 69 20 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 73 70 65 63 69 66 69 65 64 2c the.-i.option.must.be.specified,
3f2b00 20 74 6f 6f 2e 20 20 20 49 66 20 20 6f 6e 6c 79 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 .too....If..only..a.............
3f2b20 20 20 73 69 6e 67 6c 65 20 20 70 72 6f 74 6f 63 6f 6c 27 73 20 20 66 69 6c 65 73 20 61 72 65 20 ..single..protocol's..files.are.
3f2b40 74 6f 20 62 65 20 6c 69 73 74 65 64 2c 20 61 64 64 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 to.be.listed,.add.its...........
3f2b60 20 20 20 20 6e 61 6d 65 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 2d ....name.as.an.argument.to.the.-
3f2b80 69 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 65 78 61 i.option.................For.exa
3f2ba0 6d 70 6c 65 2c 20 74 6f 20 6c 69 73 74 20 6f 6e 6c 79 20 6e 65 74 77 6f 72 6b 20 20 66 69 6c 65 mple,.to.list.only.network..file
3f2bc0 73 20 20 77 69 74 68 20 20 54 43 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 s..with..TCP...............state
3f2be0 20 4c 49 53 54 45 4e 2c 20 75 73 65 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .LISTEN,.use:...................
3f2c00 20 20 20 2d 69 54 43 50 20 2d 73 54 43 50 3a 4c 49 53 54 45 4e 0a 0a 20 20 20 20 20 20 20 20 20 ...-iTCP.-sTCP:LISTEN...........
3f2c20 20 20 20 20 20 4f 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 6c 69 73 74 20 6e 65 .....Or,.for.example,.to.list.ne
3f2c40 74 77 6f 72 6b 20 66 69 6c 65 73 20 77 69 74 68 20 61 6c 6c 20 55 44 50 0a 20 20 20 20 20 20 20 twork.files.with.all.UDP........
3f2c60 20 20 20 20 20 20 20 73 74 61 74 65 73 20 65 78 63 65 70 74 20 49 64 6c 65 2c 20 75 73 65 3a 0a .......states.except.Idle,.use:.
3f2c80 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 69 55 44 50 20 2d 73 55 44 50 .....................-iUDP.-sUDP
3f2ca0 3a 49 64 6c 65 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61 74 65 20 6e 61 6d 65 73 :Idle................State.names
3f2cc0 20 76 61 72 79 20 77 69 74 68 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 2c 20 20 73 6f 20 20 69 .vary.with.UNIX.dialects,..so..i
3f2ce0 74 27 73 20 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 73 69 62 6c 65 20 t's..not...............possible.
3f2d00 20 74 6f 20 20 70 72 6f 76 69 64 65 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 2e 20 20 53 .to..provide.a.complete.list...S
3f2d20 6f 6d 65 20 63 6f 6d 6d 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 43 50 20 73 74 61 ome.common...............TCP.sta
3f2d40 74 65 20 6e 61 6d 65 73 20 61 72 65 3a 20 20 43 4c 4f 53 45 44 2c 20 49 44 4c 45 2c 20 42 4f 55 te.names.are:..CLOSED,.IDLE,.BOU
3f2d60 4e 44 2c 20 20 4c 49 53 54 45 4e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 53 54 41 42 ND,..LISTEN,...............ESTAB
3f2d80 4c 49 53 48 45 44 2c 20 20 20 53 59 4e 5f 53 45 4e 54 2c 20 20 20 53 59 4e 5f 52 43 44 56 2c 20 LISHED,...SYN_SENT,...SYN_RCDV,.
3f2da0 20 20 45 53 54 41 42 4c 49 53 48 45 44 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4c 4f ..ESTABLISHED,...............CLO
3f2dc0 53 45 5f 57 41 49 54 2c 20 20 20 20 46 49 4e 5f 57 41 49 54 31 2c 20 20 20 20 43 4c 4f 53 49 4e SE_WAIT,....FIN_WAIT1,....CLOSIN
3f2de0 47 2c 20 20 20 20 20 4c 41 53 54 5f 41 43 4b 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 G,.....LAST_ACK,...............F
3f2e00 49 4e 5f 57 41 49 54 5f 32 2c 20 20 61 6e 64 20 20 54 49 4d 45 5f 57 41 49 54 2e 20 20 20 54 77 IN_WAIT_2,..and..TIME_WAIT....Tw
3f2e20 6f 20 63 6f 6d 6d 6f 6e 20 55 44 50 20 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o.common.UDP.state..............
3f2e40 20 6e 61 6d 65 73 20 61 72 65 20 55 6e 62 6f 75 6e 64 20 61 6e 64 20 49 64 6c 65 2e 0a 0a 20 20 .names.are.Unbound.and.Idle.....
3f2e60 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 54 68 ............See.the.lsof.FAQ.(Th
3f2e80 65 20 46 41 51 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 20 69 74 73 20 20 6c 6f 63 61 2d 0a e.FAQ.section.gives..its..loca-.
3f2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 2e 29 20 20 66 6f 72 20 6d 6f 72 65 20 69 ..............tion.)..for.more.i
3f2ec0 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 75 73 65 20 70 72 6f 74 6f 63 6f nformation.on.how.to.use.protoco
3f2ee0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 65 78 63 6c 75 73 69 6f 6e 20 l...............state.exclusion.
3f2f00 61 6e 64 20 69 6e 63 6c 75 73 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 65 78 61 6d 70 6c 65 and.inclusion,.including.example
3f2f20 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 2d 6f 20 28 77 69 74 68 6f 75 s.................The.-o.(withou
3f2f40 74 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 64 65 63 69 6d 61 6c 20 20 64 69 67 69 74 20 20 63 t.a.following..decimal..digit..c
3f2f60 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 20 2d 73 20 20 6f 70 74 ount)...............and..-s..opt
3f2f80 69 6f 6e 20 20 28 77 69 74 68 6f 75 74 20 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 74 6f ion..(without..a.following.proto
3f2fa0 63 6f 6c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 20 6e 61 6d 65 col.and...............state.name
3f2fc0 20 6c 69 73 74 29 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 3b 20 74 .list).are.mutually.exclusive;.t
3f2fe0 68 65 79 20 63 61 6e 27 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 62 65 20 hey.can't...............both.be.
3f3000 73 70 65 63 69 66 69 65 64 2e 20 20 57 68 65 6e 20 6e 65 69 74 68 65 72 20 69 73 20 73 70 65 63 specified...When.neither.is.spec
3f3020 69 66 69 65 64 2c 20 6c 73 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 ified,.lsof...............displa
3f3040 79 73 20 77 68 61 74 65 76 65 72 20 76 61 6c 75 65 20 20 2d 20 20 73 69 7a 65 20 20 6f 72 20 20 ys.whatever.value..-..size..or..
3f3060 6f 66 66 73 65 74 20 20 2d 20 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 72 offset..-..is...............appr
3f3080 6f 70 72 69 61 74 65 20 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 74 79 opriate.and.available.for.the.ty
3f30a0 70 65 20 6f 66 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 69 6e 63 65 pe.of.file.................Since
3f30c0 20 73 6f 6d 65 20 74 79 70 65 73 20 6f 66 20 66 69 6c 65 73 20 64 6f 6e 27 74 20 68 61 76 65 20 .some.types.of.files.don't.have.
3f30e0 74 72 75 65 20 20 73 69 7a 65 73 20 20 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 63 true..sizes..-...............soc
3f3100 6b 65 74 73 2c 20 20 46 49 46 4f 73 2c 20 20 70 69 70 65 73 2c 20 20 65 74 63 2e 20 20 2d 20 6c kets,..FIFOs,..pipes,..etc...-.l
3f3120 73 6f 66 20 64 69 73 70 6c 61 79 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 sof.displays.for...............t
3f3140 68 65 69 72 20 73 69 7a 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6d 6f 75 6e 74 73 20 69 heir.sizes.the.content.amounts.i
3f3160 6e 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.their.associated..............
3f3180 20 6b 65 72 6e 65 6c 20 62 75 66 66 65 72 73 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 0a .kernel.buffers,.if.possible....
3f31a0 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a .SunOS.5.9..........Last.change:
3f31c0 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Revision-4.83..................
3f31e0 31 37 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 17.......Maintenance.Procedures.
3f3200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f3220 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 2d 53 20 5b 74 5d 20 20 20 54 68 69 73 ...LSOF(8).........-S.[t]...This
3f3240 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 74 69 .option.specifies.an.optional.ti
3f3260 6d 65 2d 6f 75 74 20 20 73 65 63 6f 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 me-out..seconds...............va
3f3280 6c 75 65 20 66 6f 72 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 2d 20 6c 73 74 61 74 lue.for.kernel.functions.-.lstat
3f32a0 28 32 29 2c 20 72 65 61 64 6c 69 6e 6b 28 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (2),.readlink(2),...............
3f32c0 61 6e 64 20 73 74 61 74 28 32 29 20 2d 20 74 68 61 74 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 and.stat(2).-.that.might.otherwi
3f32e0 73 65 20 20 64 65 61 64 6c 6f 63 6b 2e 20 20 20 54 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 se..deadlock....The.............
3f3300 20 20 6d 69 6e 69 6d 75 6d 20 66 6f 72 20 74 20 69 73 20 74 77 6f 3b 20 74 68 65 20 64 65 66 61 ..minimum.for.t.is.two;.the.defa
3f3320 75 6c 74 2c 20 66 69 66 74 65 65 6e 3b 20 77 68 65 6e 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 ult,.fifteen;.when.no...........
3f3340 20 20 20 20 76 61 6c 75 65 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 64 65 66 61 ....value.is.specified,.the.defa
3f3360 75 6c 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 20 ult.is.used.................See.
3f3380 74 68 65 20 42 4c 4f 43 4b 53 20 41 4e 44 20 54 49 4d 45 4f 55 54 53 20 73 65 63 74 69 6f 6e 20 the.BLOCKS.AND.TIMEOUTS.section.
3f33a0 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 for.more.infor-...............ma
3f33c0 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 2d 54 20 5b 74 5d 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e tion........-T.[t]...This.option
3f33e0 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 73 6f 6d 65 20 .controls.the.reporting.of.some.
3f3400 20 54 43 50 2f 54 50 49 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 .TCP/TPI...............informati
3f3420 6f 6e 2c 20 61 6c 73 6f 20 72 65 70 6f 72 74 65 64 20 62 79 20 6e 65 74 73 74 61 74 28 31 29 2c on,.also.reported.by.netstat(1),
3f3440 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 65 74 .following...............the.net
3f3460 77 6f 72 6b 20 61 64 64 72 65 73 73 65 73 2e 20 20 49 6e 20 6e 6f 72 6d 61 6c 20 6f 75 74 70 75 work.addresses...In.normal.outpu
3f3480 74 20 74 68 65 20 69 6e 66 6f 72 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 69 6f t.the.infor-...............matio
3f34a0 6e 20 61 70 70 65 61 72 73 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 65 61 63 68 20 69 n.appears.in.parentheses,.each.i
3f34c0 74 65 6d 20 65 78 63 65 70 74 20 54 43 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 tem.except.TCP...............or.
3f34e0 54 50 49 20 73 74 61 74 65 20 6e 61 6d 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 20 6b TPI.state.name.identified.by.a.k
3f3500 65 79 77 6f 72 64 2c 20 66 6f 6c 6c 6f 77 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 eyword,.followed...............b
3f3520 79 20 60 3d 27 2c 20 73 65 70 61 72 61 74 65 64 20 66 72 6f 6d 20 6f 74 68 65 72 73 20 62 79 20 y.`=',.separated.from.others.by.
3f3540 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.single.space:.................
3f3560 20 20 20 20 20 3c 54 43 50 20 6f 72 20 54 50 49 20 73 74 61 74 65 20 6e 61 6d 65 3e 0a 20 20 20 .....<TCP.or.TPI.state.name>....
3f3580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 52 3d 3c 72 65 61 64 20 71 75 65 75 65 20 6c ................QR=<read.queue.l
3f35a0 65 6e 67 74 68 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 53 3d 3c 73 65 ength>....................QS=<se
3f35c0 6e 64 20 71 75 65 75 65 20 6c 65 6e 67 74 68 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.queue.length>................
3f35e0 20 20 20 20 53 4f 3d 3c 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 76 61 6c 75 65 ....SO=<socket.options.and.value
3f3600 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 53 3d 3c 73 6f 63 6b 65 74 s>....................SS=<socket
3f3620 20 73 74 61 74 65 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 46 3d 3c .states>....................TF=<
3f3640 54 43 50 20 66 6c 61 67 73 20 61 6e 64 20 76 61 6c 75 65 73 3e 0a 20 20 20 20 20 20 20 20 20 20 TCP.flags.and.values>...........
3f3660 20 20 20 20 20 20 20 20 20 57 52 3d 3c 77 69 6e 64 6f 77 20 72 65 61 64 20 6c 65 6e 67 74 68 3e .........WR=<window.read.length>
3f3680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 57 3d 3c 77 69 6e 64 6f 77 20 77 ....................WW=<window.w
3f36a0 72 69 74 65 20 6c 65 6e 67 74 68 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 rite.length>................Not.
3f36c0 61 6c 6c 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 61 6c 6c 20 all.values.are.reported.for.all.
3f36e0 55 4e 49 58 20 20 64 69 61 6c 65 63 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 74 UNIX..dialects................It
3f3700 65 6d 73 20 20 76 61 6c 75 65 73 20 20 28 77 68 65 6e 20 20 61 76 61 69 6c 61 62 6c 65 29 20 61 ems..values..(when..available).a
3f3720 72 65 20 72 65 70 6f 72 74 65 64 20 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re.reported.after...............
3f3740 74 68 65 20 69 74 65 6d 20 6e 61 6d 65 20 61 6e 64 20 27 3d 27 2e 0a 0a 20 20 20 20 20 20 20 20 the.item.name.and.'='...........
3f3760 20 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 6d 6f 64 65 ......When.the.field.output.mode
3f3780 20 69 73 20 69 6e 20 65 66 66 65 63 74 20 28 53 65 65 20 4f 55 54 50 55 54 0a 20 20 20 20 20 20 .is.in.effect.(See.OUTPUT.......
3f37a0 20 20 20 20 20 20 20 20 46 4f 52 20 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 2e 29 20 20 65 ........FOR..OTHER.PROGRAMS.)..e
3f37c0 61 63 68 20 69 74 65 6d 20 61 70 70 65 61 72 73 20 61 73 20 61 20 66 69 65 6c 64 0a 20 20 20 20 ach.item.appears.as.a.field.....
3f37e0 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 61 20 60 54 27 20 6c 65 61 64 69 6e 67 20 63 68 61 ..........with.a.`T'.leading.cha
3f3800 72 61 63 74 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 54 20 20 77 69 74 68 20 racter.................-T..with.
3f3820 20 6e 6f 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 6b 65 79 20 20 63 68 61 72 61 63 74 65 72 73 20 .no..following..key..characters.
3f3840 20 20 64 69 73 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 43 50 2f 54 50 49 ..disables...............TCP/TPI
3f3860 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 .information.reporting..........
3f3880 20 20 20 20 20 20 20 2d 54 20 77 69 74 68 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 61 72 61 63 74 .......-T.with.following.charact
3f38a0 65 72 73 20 73 65 6c 65 63 74 73 20 74 68 65 20 20 72 65 70 6f 72 74 69 6e 67 0a 20 20 20 20 20 ers.selects.the..reporting......
3f38c0 20 20 20 20 20 20 20 20 20 6f 66 20 73 70 65 63 69 66 69 63 20 54 43 50 2f 54 50 49 20 69 6e 66 .........of.specific.TCP/TPI.inf
3f38e0 6f 72 6d 61 74 69 6f 6e 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ormation:......................f
3f3900 20 20 20 20 73 65 6c 65 63 74 73 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 73 6f 63 6b 65 74 20 ....selects.reporting.of.socket.
3f3920 6f 70 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 options,........................
3f3940 20 73 74 61 74 65 73 20 61 6e 64 20 76 61 6c 75 65 73 2c 20 61 6e 64 20 54 43 50 20 66 6c 61 67 .states.and.values,.and.TCP.flag
3f3960 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 s.and.........................va
3f3980 6c 75 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 71 20 20 20 20 73 65 lues.....................q....se
3f39a0 6c 65 63 74 73 20 71 75 65 75 65 20 6c 65 6e 67 74 68 20 72 65 70 6f 72 74 69 6e 67 2e 0a 20 20 lects.queue.length.reporting....
3f39c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 20 20 20 20 73 65 6c 65 63 74 73 20 63 6f .................s....selects.co
3f39e0 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 72 65 70 6f 72 74 69 6e 67 2e 0a 20 20 20 20 20 20 nnection.state.reporting........
3f3a00 20 20 20 20 20 20 20 20 20 20 20 20 20 77 20 20 20 20 73 65 6c 65 63 74 73 20 77 69 6e 64 6f 77 .............w....selects.window
3f3a20 20 73 69 7a 65 20 72 65 70 6f 72 74 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .size.reporting.................
3f3a40 4e 6f 74 20 20 61 6c 6c 20 20 73 65 6c 65 63 74 69 6f 6e 73 20 20 61 72 65 20 20 65 6e 61 62 6c Not..all..selections..are..enabl
3f3a60 65 64 20 20 66 6f 72 20 20 73 6f 6d 65 20 20 55 4e 49 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 ed..for..some..UNIX.............
3f3a80 20 20 64 69 61 6c 65 63 74 73 2e 20 20 20 53 74 61 74 65 20 20 6d 61 79 20 62 65 20 73 65 6c 65 ..dialects....State..may.be.sele
3f3aa0 63 74 65 64 20 66 6f 72 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 cted.for.all.dialects...........
3f3ac0 20 20 20 20 61 6e 64 20 69 73 20 72 65 70 6f 72 74 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 ....and.is.reported.by.default..
3f3ae0 20 54 68 65 20 2d 68 20 6f 72 20 2d 3f 20 68 65 6c 70 20 6f 75 74 2d 0a 20 20 20 20 20 20 20 20 .The.-h.or.-?.help.out-.........
3f3b00 20 20 20 20 20 20 70 75 74 20 66 6f 72 20 74 68 65 20 2d 54 20 6f 70 74 69 6f 6e 20 77 69 6c 6c ......put.for.the.-T.option.will
3f3b20 20 73 68 6f 77 20 77 68 61 74 20 73 65 6c 65 63 74 69 6f 6e 73 20 6d 61 79 0a 0a 0a 0a 53 75 6e .show.what.selections.may....Sun
3f3b40 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 OS.5.9..........Last.change:.Rev
3f3b60 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 38 0a 0a ision-4.83..................18..
3f3b80 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 .....Maintenance.Procedures.....
3f3ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c ...............................L
3f3bc0 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 75 73 65 64 20 SOF(8)..................be.used.
3f3be0 77 69 74 68 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 with.the.UNIX.dialect...........
3f3c00 20 20 20 20 20 20 57 68 65 6e 20 2d 54 20 69 73 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 ......When.-T.is.used.to.select.
3f3c20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 2d 20 69 2e 65 2e 2c 20 69 74 20 69 73 0a 20 20 20 20 20 20 information.-.i.e.,.it.is.......
3f3c40 20 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 ........followed..by.one.or.more
3f3c60 20 73 65 6c 65 63 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 73 20 2d 20 74 68 65 0a 20 20 20 20 .selection.characters.-.the.....
3f3c80 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 69 6e 67 20 6f 66 20 73 74 61 74 65 20 69 73 ..........displaying.of.state.is
3f3ca0 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 61 6e 64 20 20 69 74 0a 20 20 .disabled.by.default,.and..it...
3f3cc0 20 20 20 20 20 20 20 20 20 20 20 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 ............must.be.explicitly.s
3f3ce0 65 6c 65 63 74 65 64 20 61 67 61 69 6e 20 69 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 0a elected.again.in.the.characters.
3f3d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 2d 54 2e 20 20 28 49 6e ..............following.-T...(In
3f3d20 20 65 66 66 65 63 74 2c 20 20 74 68 65 6e 2c 20 20 74 68 65 20 20 64 65 66 61 75 6c 74 20 20 69 .effect,..then,..the..default..i
3f3d40 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 71 75 69 76 61 6c 65 6e 74 20 20 74 6f 20 2d s...............equivalent..to.-
3f3d60 54 73 2e 29 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 71 75 65 75 65 20 6c 65 6e 67 Ts.)..For.example,.if.queue.leng
3f3d80 74 68 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 73 74 61 74 65 20 61 72 65 20 ths...............and.state.are.
3f3da0 64 65 73 69 72 65 64 2c 20 75 73 65 20 2d 54 71 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 desired,.use.-Tqs...............
3f3dc0 20 20 53 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c ..Socket.options,.socket.states,
3f3de0 20 73 6f 6d 65 20 73 6f 63 6b 65 74 20 20 76 61 6c 75 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 .some.socket..values,...........
3f3e00 20 20 20 20 54 43 50 20 20 66 6c 61 67 73 20 20 61 6e 64 20 6f 6e 65 20 54 43 50 20 76 61 6c 75 ....TCP..flags..and.one.TCP.valu
3f3e20 65 20 6d 61 79 20 62 65 20 72 65 70 6f 72 74 65 64 20 28 77 68 65 6e 0a 20 20 20 20 20 20 20 20 e.may.be.reported.(when.........
3f3e40 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c ......available.in.the.UNIX.dial
3f3e60 65 63 74 29 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 20 6f 66 20 20 74 68 65 0a 20 20 20 20 20 20 ect).in.the.form..of..the.......
3f3e80 20 20 20 20 20 20 20 20 6e 61 6d 65 73 20 20 74 68 61 74 20 20 63 6f 6d 6d 6f 6e 6c 79 20 20 61 ........names..that..commonly..a
3f3ea0 70 70 65 61 72 20 20 61 66 74 65 72 20 53 4f 5f 2c 20 73 6f 5f 2c 20 53 53 5f 2c 0a 20 20 20 20 ppear..after.SO_,.so_,.SS_,.....
3f3ec0 20 20 20 20 20 20 20 20 20 20 54 43 50 5f 20 20 61 6e 64 20 54 46 5f 20 69 6e 20 74 68 65 20 64 ..........TCP_..and.TF_.in.the.d
3f3ee0 69 61 6c 65 63 74 27 73 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 2d 20 20 6d 6f 73 74 0a 20 20 ialect's.header.files.-..most...
3f3f00 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 74 65 6e 20 20 20 20 3c 73 79 73 2f 73 6f 63 6b 65 74 ............often....<sys/socket
3f3f20 2e 68 3e 2c 20 20 20 20 3c 73 79 73 2f 73 6f 63 6b 65 74 76 61 72 2e 68 3e 20 20 20 61 6e 64 0a .h>,....<sys/socketvar.h>...and.
3f3f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6e 65 74 69 6e 65 74 2f 74 63 70 5f 76 61 72 2e 68 ..............<netinet/tcp_var.h
3f3f60 3e 2e 20 20 43 6f 6e 73 75 6c 74 20 20 74 68 6f 73 65 20 20 68 65 61 64 65 72 20 20 66 69 6c 65 >...Consult..those..header..file
3f3f80 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 20 74 68 65 20 20 6d 65 61 6e 69 6e s...............for..the..meanin
3f3fa0 67 20 6f 66 20 74 68 65 20 66 6c 61 67 73 2c 20 6f 70 74 69 6f 6e 73 2c 20 73 74 61 74 65 73 20 g.of.the.flags,.options,.states.
3f3fc0 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 20 and...............values........
3f3fe0 20 20 20 20 20 20 20 20 20 60 60 53 4f 3d 27 27 20 20 70 72 65 63 65 64 65 73 20 20 73 6f 63 6b .........``SO=''..precedes..sock
3f4000 65 74 20 20 20 6f 70 74 69 6f 6e 73 20 20 20 61 6e 64 20 20 20 76 61 6c 75 65 73 3b 0a 20 20 20 et...options...and...values;....
3f4020 20 20 20 20 20 20 20 20 20 20 20 60 60 53 53 3d 27 27 2c 20 20 73 6f 63 6b 65 74 20 73 74 61 74 ...........``SS='',..socket.stat
3f4040 65 73 3b 20 61 6e 64 20 60 60 54 46 3d 27 27 2c 20 54 43 50 20 66 6c 61 67 73 20 61 6e 64 0a 20 es;.and.``TF='',.TCP.flags.and..
3f4060 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 .............values.............
3f4080 20 20 20 20 49 66 20 61 20 66 6c 61 67 20 6f 72 20 6f 70 74 69 6f 6e 20 68 61 73 20 61 20 20 76 ....If.a.flag.or.option.has.a..v
3f40a0 61 6c 75 65 2c 20 20 74 68 65 20 20 76 61 6c 75 65 20 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 alue,..the..value..will.........
3f40c0 20 20 20 20 20 20 66 6f 6c 6c 6f 77 20 20 20 20 61 6e 20 20 20 20 27 3d 27 20 20 20 61 6e 64 20 ......follow....an....'='...and.
3f40e0 20 20 74 68 65 20 20 20 6e 61 6d 65 20 20 20 2d 2d 20 20 20 65 2e 67 2e 2c 0a 20 20 20 20 20 20 ..the...name...--...e.g.,.......
3f4100 20 20 20 20 20 20 20 20 60 60 53 4f 3d 4c 49 4e 47 45 52 3d 35 27 27 2c 20 20 20 60 60 53 4f 3d ........``SO=LINGER=5'',...``SO=
3f4120 51 4c 49 4d 3d 35 27 27 2c 20 20 20 60 60 54 46 3d 4d 53 53 3d 35 31 32 27 27 2e 0a 20 20 20 20 QLIM=5'',...``TF=MSS=512''......
3f4140 20 20 20 20 20 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 76 65 6e 20 76 61 ..........The.following.seven.va
3f4160 6c 75 65 73 20 6d 61 79 20 62 65 20 72 65 70 6f 72 74 65 64 3a 0a 0a 0a 20 20 20 20 20 20 20 20 lues.may.be.reported:...........
3f4180 20 20 20 20 20 20 20 20 20 20 20 4e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........Name.................
3f41a0 20 20 20 52 65 70 6f 72 74 65 64 20 20 44 65 73 63 72 69 70 74 69 6f 6e 20 28 43 6f 6d 6d 6f 6e ...Reported..Description.(Common
3f41c0 20 53 79 6d 62 6f 6c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4b 45 45 .Symbol).....................KEE
3f41e0 50 41 4c 49 56 45 20 6b 65 65 70 20 61 6c 69 76 65 20 74 69 6d 65 20 28 53 4f 5f 4b 45 45 50 41 PALIVE.keep.alive.time.(SO_KEEPA
3f4200 4c 49 56 45 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 49 4e 47 45 52 20 LIVE)....................LINGER.
3f4220 20 20 20 6c 69 6e 67 65 72 20 74 69 6d 65 20 28 53 4f 5f 4c 49 4e 47 45 52 29 0a 20 20 20 20 20 ...linger.time.(SO_LINGER)......
3f4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 53 53 20 20 20 20 20 20 20 6d 61 78 69 6d 75 6d 20 ..............MSS.......maximum.
3f4260 73 65 67 6d 65 6e 74 20 73 69 7a 65 20 28 54 43 50 5f 4d 41 58 53 45 47 29 0a 20 20 20 20 20 20 segment.size.(TCP_MAXSEG).......
3f4280 20 20 20 20 20 20 20 20 20 20 20 20 20 50 51 4c 45 4e 20 20 20 20 20 70 61 72 74 69 61 6c 20 6c .............PQLEN.....partial.l
3f42a0 69 73 74 65 6e 20 71 75 65 75 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 isten.queue.connections.........
3f42c0 20 20 20 20 20 20 20 20 20 20 20 51 4c 45 4e 20 20 20 20 20 20 65 73 74 61 62 6c 69 73 68 65 64 ...........QLEN......established
3f42e0 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 .listen.queue.connections.......
3f4300 20 20 20 20 20 20 20 20 20 20 20 20 20 51 4c 49 4d 20 20 20 20 20 20 65 73 74 61 62 6c 69 73 68 .............QLIM......establish
3f4320 65 64 20 6c 69 73 74 65 6e 20 71 75 65 75 65 20 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 ed.listen.queue.limit...........
3f4340 20 20 20 20 20 20 20 20 20 52 43 56 42 55 46 20 20 20 20 72 65 63 65 69 76 65 20 62 75 66 66 65 .........RCVBUF....receive.buffe
3f4360 72 20 6c 65 6e 67 74 68 20 28 53 4f 5f 52 43 56 42 55 46 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.length.(SO_RCVBUF)............
3f4380 20 20 20 20 20 20 20 20 53 4e 44 42 55 46 20 20 20 20 73 65 6e 64 20 62 75 66 66 65 72 20 6c 65 ........SNDBUF....send.buffer.le
3f43a0 6e 67 74 68 20 28 53 4f 5f 53 4e 44 42 55 46 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.(SO_SNDBUF)................
3f43c0 44 65 74 61 69 6c 73 20 6f 6e 20 77 68 61 74 20 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 61 Details.on.what.socket.options.a
3f43e0 6e 64 20 20 76 61 6c 75 65 73 2c 20 20 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 nd..values,..socket.............
3f4400 20 20 73 74 61 74 65 73 2c 20 20 61 6e 64 20 20 54 43 50 20 66 6c 61 67 73 20 61 6e 64 20 76 61 ..states,..and..TCP.flags.and.va
3f4420 6c 75 65 73 20 6d 61 79 20 62 65 20 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 20 20 20 20 20 lues.may.be.displayed...........
3f4440 20 20 20 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 ....for.particular.UNIX.dialects
3f4460 20 6d 61 79 20 62 65 20 20 66 6f 75 6e 64 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 .may.be..found..in..the.........
3f4480 20 20 20 20 20 20 61 6e 73 77 65 72 20 20 74 6f 20 20 74 68 65 20 20 60 60 57 68 79 20 20 64 6f ......answer..to..the..``Why..do
3f44a0 65 73 6e 27 74 20 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 73 6f 63 6b 65 74 0a 20 20 20 20 20 20 esn't..lsof.report.socket.......
3f44c0 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 2c 20 73 6f 63 6b 65 74 20 73 74 61 74 65 73 2c 20 ........options,.socket.states,.
3f44e0 61 6e 64 20 54 43 50 20 20 66 6c 61 67 73 20 20 61 6e 64 20 20 76 61 6c 75 65 73 0a 20 20 20 20 and.TCP..flags..and..values.....
3f4500 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 79 20 64 69 61 6c 65 63 74 3f 27 27 20 61 6e 64 20 ..........for.my.dialect?''.and.
3f4520 60 60 57 68 79 20 64 6f 65 73 6e 27 74 20 6c 73 6f 66 20 72 65 70 6f 72 74 20 74 68 65 0a 20 20 ``Why.doesn't.lsof.report.the...
3f4540 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 69 61 6c 20 20 6c 69 73 74 65 6e 20 20 71 75 65 ............partial..listen..que
3f4560 75 65 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 20 63 6f 75 6e 74 20 20 66 6f 72 20 20 20 6d 79 0a ue..connection..count..for...my.
3f4580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 65 63 74 3f 27 27 20 20 71 75 65 73 74 69 ..............dialect?''..questi
3f45a0 6f 6e 73 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 54 68 65 20 46 41 51 20 73 65 63 ons.in.the.lsof.FAQ.(The.FAQ.sec
3f45c0 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c -...............tion.gives.its.l
3f45e0 6f 63 61 74 69 6f 6e 2e 29 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 ocation.).....SunOS.5.9.........
3f4600 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 .Last.change:.Revision-4.83.....
3f4620 20 20 20 20 20 20 20 20 20 20 20 20 20 31 39 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 .............19.......Maintenanc
3f4640 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.Procedures....................
3f4660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 ................LSOF(8).........
3f4680 2d 74 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 20 73 70 65 63 69 66 69 65 73 20 -t.......This.option..specifies.
3f46a0 20 74 68 61 74 20 20 6c 73 6f 66 20 20 73 68 6f 75 6c 64 20 20 70 72 6f 64 75 63 65 0a 20 20 20 .that..lsof..should..produce....
3f46c0 20 20 20 20 20 20 20 20 20 20 20 74 65 72 73 65 20 20 6f 75 74 70 75 74 20 20 77 69 74 68 20 70 ...........terse..output..with.p
3f46e0 72 6f 63 65 73 73 20 69 64 65 6e 74 69 66 69 65 72 73 20 6f 6e 6c 79 20 61 6e 64 20 6e 6f 0a 20 rocess.identifiers.only.and.no..
3f4700 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 20 2d 20 65 2e 67 2e 2c 20 73 6f 20 74 .............header.-.e.g.,.so.t
3f4720 68 61 74 20 74 68 65 20 6f 75 74 70 75 74 20 6d 61 79 20 62 65 20 20 70 69 70 65 64 20 20 74 6f hat.the.output.may.be..piped..to
3f4740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c 28 31 29 2e 20 20 54 68 69 73 20 6f 70 ...............kill(1)...This.op
3f4760 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 tion.selects.the.-w.option......
3f4780 20 20 2d 75 20 73 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 ..-u.s.....This.option.selects.t
3f47a0 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 20 66 69 6c 65 73 20 20 66 6f 72 20 20 74 68 65 0a 20 he.listing.of..files..for..the..
3f47c0 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 20 77 68 6f 73 65 20 20 6c 6f 67 69 6e 20 .............user..whose..login.
3f47e0 20 6e 61 6d 65 73 20 6f 72 20 75 73 65 72 20 49 44 20 6e 75 6d 62 65 72 73 20 61 72 65 20 69 6e .names.or.user.ID.numbers.are.in
3f4800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 ...............the.comma-separat
3f4820 65 64 20 20 73 65 74 20 20 73 20 20 2d 20 20 65 2e 67 2e 2c 20 20 60 60 61 62 65 27 27 2c 20 20 ed..set..s..-..e.g.,..``abe'',..
3f4840 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 35 34 38 2c 72 6f 6f 74 27 27 2e 20 20 or...............``548,root''...
3f4860 20 28 54 68 65 72 65 20 20 73 68 6f 75 6c 64 20 20 62 65 20 6e 6f 20 73 70 61 63 65 73 20 69 6e .(There..should..be.no.spaces.in
3f4880 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 2e 29 0a 0a 20 20 20 20 20 20 .the...............set.)........
3f48a0 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 20 6f 72 20 ........Multiple.login.names.or.
3f48c0 75 73 65 72 20 49 44 20 6e 75 6d 62 65 72 73 20 61 72 65 20 20 6a 6f 69 6e 65 64 0a 20 20 20 20 user.ID.numbers.are..joined.....
3f48e0 20 20 20 20 20 20 20 20 20 20 69 6e 20 20 61 20 20 73 69 6e 67 6c 65 20 20 4f 52 65 64 20 73 65 ..........in..a..single..ORed.se
3f4900 74 20 62 65 66 6f 72 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 20 41 4e 44 0a 20 20 t.before.participating.in.AND...
3f4920 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 20 ............option.selection....
3f4940 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 61 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 20 .............If.a.login.name.or.
3f4960 75 73 65 72 20 49 44 20 69 73 20 70 72 65 63 65 64 65 64 20 62 79 20 61 20 60 5e 27 2c 20 69 74 user.ID.is.preceded.by.a.`^',.it
3f4980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 63 6f 6d 65 73 20 61 20 6e 65 67 61 74 69 6f ...............becomes.a.negatio
3f49a0 6e 20 2d 20 69 2e 65 2e 2c 20 66 69 6c 65 73 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 6f 77 6e n.-.i.e.,.files.of.processes.own
3f49c0 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 20 74 68 65 20 6c 6f 67 69 6e 20 6e 61 ed...............by.the.login.na
3f49e0 6d 65 20 6f 72 20 75 73 65 72 20 49 44 20 77 69 6c 6c 20 6e 65 76 65 72 20 62 65 20 20 6c 69 73 me.or.user.ID.will.never.be..lis
3f4a00 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 20 6e 65 67 61 74 65 64 20 20 6c ted................A..negated..l
3f4a20 6f 67 69 6e 20 6e 61 6d 65 20 6f 72 20 75 73 65 72 20 49 44 20 73 65 6c 65 63 74 69 6f 6e 20 69 ogin.name.or.user.ID.selection.i
3f4a40 73 20 6e 65 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 20 41 4e 44 65 64 20 s.nei-...............ther.ANDed.
3f4a60 6e 6f 72 20 4f 52 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 20 73 65 6c 65 63 74 69 6f 6e 73 3b nor.ORed.with.other..selections;
3f4a80 20 20 69 74 20 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c 69 65 64 20 20 ..it..is...............applied..
3f4aa0 62 65 66 6f 72 65 20 61 6c 6c 20 6f 74 68 65 72 20 73 65 6c 65 63 74 69 6f 6e 73 20 61 6e 64 20 before.all.other.selections.and.
3f4ac0 61 62 73 6f 6c 75 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 63 6c 75 64 65 absolutely...............exclude
3f4ae0 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 66 69 6c 65 73 20 6f 66 20 20 74 s.the.listing.of.the.files.of..t
3f4b00 68 65 20 20 70 72 6f 63 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 20 he..process................For..
3f4b20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 64 69 72 65 63 74 20 6c 73 6f 66 20 74 6f 20 65 78 63 6c 75 example,.to.direct.lsof.to.exclu
3f4b40 64 65 20 74 68 65 20 6c 69 73 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 de.the.listing...............of.
3f4b60 20 66 69 6c 65 73 20 20 62 65 6c 6f 6e 67 69 6e 67 20 20 74 6f 20 20 72 6f 6f 74 20 20 70 72 6f .files..belonging..to..root..pro
3f4b80 63 65 73 73 65 73 2c 20 20 73 70 65 63 69 66 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 cesses,..specify...............`
3f4ba0 60 2d 75 5e 72 6f 6f 74 27 27 20 6f 72 20 60 60 2d 75 5e 30 27 27 2e 0a 0a 20 20 20 20 20 2d 55 `-u^root''.or.``-u^0''........-U
3f4bc0 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 20 74 68 65 20 .......This.option.selects..the.
3f4be0 20 6c 69 73 74 69 6e 67 20 20 6f 66 20 20 55 4e 49 58 20 20 64 6f 6d 61 69 6e 0a 20 20 20 20 20 .listing..of..UNIX..domain......
3f4c00 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 20 2d 76 20 .........socket.files........-v.
3f4c20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 73 20 74 68 65 20 20 6c ......This.option.selects.the..l
3f4c40 69 73 74 69 6e 67 20 20 6f 66 20 20 6c 73 6f 66 20 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 isting..of..lsof..version.......
3f4c60 20 20 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 20 69 6e 63 6c 75 64 69 6e 67 3a ........information,..including:
3f4c80 20 20 72 65 76 69 73 69 6f 6e 20 6e 75 6d 62 65 72 3b 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 ..revision.number;.when.the.....
3f4ca0 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 62 69 6e 61 72 79 20 77 61 73 20 63 6f 6e 73 74 72 ..........lsof.binary.was.constr
3f4cc0 75 63 74 65 64 3b 20 20 77 68 6f 20 20 63 6f 6e 73 74 72 75 63 74 65 64 20 20 74 68 65 0a 20 20 ucted;..who..constructed..the...
3f4ce0 20 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 61 72 79 20 20 61 6e 64 20 77 68 65 72 65 3b 20 74 ............binary..and.where;.t
3f4d00 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 74 6f 0a he.name.of.the.compiler.used.to.
3f4d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 6c 73 6f 66 ..............construct.the.lsof
3f4d40 20 62 69 6e 61 72 79 3b 20 74 68 65 20 20 76 65 72 73 69 6f 6e 20 20 6e 75 6d 62 65 72 20 20 6f .binary;.the..version..number..o
3f4d60 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 20 63 6f 6d 70 69 6c 65 72 20 20 77 f...............the..compiler..w
3f4d80 68 65 6e 20 72 65 61 64 69 6c 79 20 61 76 61 69 6c 61 62 6c 65 3b 20 74 68 65 20 63 6f 6d 70 69 hen.readily.available;.the.compi
3f4da0 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6c 6f 61 64 65 72 20 66 6c 61 ler...............and.loader.fla
3f4dc0 67 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 6c 73 6f 66 20 62 69 gs.used.to.construct.the.lsof.bi
3f4de0 6e 61 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 20 73 79 73 74 65 6d 20 nary;...............and..system.
3f4e00 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 20 74 79 70 69 63 61 6c 6c 79 20 20 74 68 65 20 6f 75 .information,..typically..the.ou
3f4e20 74 70 75 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 61 6d 65 27 73 20 2d 61 tput.of...............uname's.-a
3f4e40 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 2d 56 20 20 20 20 20 20 20 54 68 69 73 20 6f 70 74 .option........-V.......This.opt
3f4e60 69 6f 6e 20 64 69 72 65 63 74 73 20 6c 73 6f 66 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 ion.directs.lsof.to.indicate.the
3f4e80 20 20 69 74 65 6d 73 20 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 73 20 20 61 ..items..it...............was..a
3f4ea0 73 6b 65 64 20 20 74 6f 20 20 6c 69 73 74 20 20 61 6e 64 20 20 66 61 69 6c 65 64 20 74 6f 20 66 sked..to..list..and..failed.to.f
3f4ec0 69 6e 64 20 2d 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 ind.-.command...............name
3f4ee0 73 2c 20 66 69 6c 65 20 6e 61 6d 65 73 2c 20 20 49 6e 74 65 72 6e 65 74 20 20 61 64 64 72 65 73 s,.file.names,..Internet..addres
3f4f00 73 65 73 20 20 6f 72 20 20 66 69 6c 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f ses..or..files,...............lo
3f4f20 67 69 6e 20 6e 61 6d 65 73 2c 20 4e 46 53 20 66 69 6c 65 73 2c 20 50 49 44 73 2c 20 50 47 49 44 gin.names,.NFS.files,.PIDs,.PGID
3f4f40 73 2c 20 61 6e 64 20 55 49 44 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e s,.and.UIDs.................When
3f4f60 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 41 4e 44 65 64 20 74 6f 20 73 65 61 72 .other.options.are.ANDed.to.sear
3f4f80 63 68 20 6f 70 74 69 6f 6e 73 2c 20 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ch.options,..or...............co
3f4fa0 6d 70 69 6c 65 2d 74 69 6d 65 20 20 6f 70 74 69 6f 6e 73 20 20 72 65 73 74 72 69 63 74 20 74 68 mpile-time..options..restrict.th
3f4fc0 65 20 6c 69 73 74 69 6e 67 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.listing.of.some...............
3f4fe0 66 69 6c 65 73 2c 20 6c 73 6f 66 20 6d 61 79 20 6e 6f 74 20 72 65 70 6f 72 74 20 74 68 61 74 20 files,.lsof.may.not.report.that.
3f5000 69 74 20 66 61 69 6c 65 64 20 74 6f 20 66 69 6e 64 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 it.failed.to.find.a.............
3f5020 20 20 73 65 61 72 63 68 20 20 69 74 65 6d 20 20 77 68 65 6e 20 20 61 6e 20 41 4e 44 65 64 20 6f ..search..item..when..an.ANDed.o
3f5040 70 74 69 6f 6e 20 6f 72 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 ption.or.compile-time...........
3f5060 20 20 20 20 6f 70 74 69 6f 6e 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 6c 69 73 74 69 6e 67 20 ....option.prevents.the.listing.
3f5080 6f 66 20 74 68 65 20 6f 70 65 6e 20 20 66 69 6c 65 20 20 63 6f 6e 2d 0a 20 20 20 20 20 20 20 20 of.the.open..file..con-.........
3f50a0 20 20 20 20 20 20 74 61 69 6e 69 6e 67 20 74 68 65 20 6c 6f 63 61 74 65 64 20 73 65 61 72 63 68 ......taining.the.located.search
3f50c0 20 69 74 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c .item.................For.exampl
3f50e0 65 2c 20 60 60 6c 73 6f 66 20 2d 56 20 2d 69 54 43 50 40 66 6f 6f 62 61 72 20 2d 61 20 2d 64 20 e,.``lsof.-V.-iTCP@foobar.-a.-d.
3f5100 39 39 39 27 27 20 6d 61 79 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 999''.may....SunOS.5.9..........
3f5120 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 Last.change:.Revision-4.83......
3f5140 20 20 20 20 20 20 20 20 20 20 20 20 32 30 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 ............20.......Maintenance
3f5160 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Procedures.....................
3f5180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 ...............LSOF(8)..........
3f51a0 20 20 20 20 20 20 20 20 6e 6f 74 20 20 72 65 70 6f 72 74 20 20 61 20 20 66 61 69 6c 75 72 65 20 ........not..report..a..failure.
3f51c0 20 74 6f 20 20 6c 6f 63 61 74 65 20 20 6f 70 65 6e 20 20 66 69 6c 65 73 20 61 74 0a 20 20 20 20 .to..locate..open..files.at.....
3f51e0 20 20 20 20 20 20 20 20 20 20 60 60 54 43 50 40 66 6f 6f 62 61 72 27 27 20 61 6e 64 20 6d 61 79 ..........``TCP@foobar''.and.may
3f5200 20 6e 6f 74 20 6c 69 73 74 20 61 6e 79 2c 20 69 66 20 6e 6f 6e 65 20 68 61 76 65 20 61 0a 20 20 .not.list.any,.if.none.have.a...
3f5220 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 ............file.descriptor.numb
3f5240 65 72 20 6f 66 20 39 39 39 2e 20 20 41 20 73 69 6d 69 6c 61 72 20 73 69 74 75 61 74 69 6f 6e 0a er.of.999...A.similar.situation.
3f5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 69 73 65 73 20 77 68 65 6e 20 48 41 53 53 45 43 ..............arises.when.HASSEC
3f5280 55 52 49 54 59 20 61 6e 64 20 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 20 61 72 URITY.and..HASNOSOCKSECURITY..ar
3f52a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 64 20 20 61 74 20 63 6f 6d 70 e...............defined..at.comp
3f52c0 69 6c 65 20 74 69 6d 65 20 61 6e 64 20 74 68 65 79 20 70 72 65 76 65 6e 74 20 74 68 65 20 6c 69 ile.time.and.they.prevent.the.li
3f52e0 73 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 67 20 6f 66 20 6f 70 65 6e 20 66 69 st-...............ing.of.open.fi
3f5300 6c 65 73 2e 0a 0a 20 20 20 20 20 2b 7c 2d 77 20 20 20 20 20 45 6e 61 62 6c 65 73 20 28 2b 29 20 les........+|-w.....Enables.(+).
3f5320 6f 72 20 20 64 69 73 61 62 6c 65 73 20 20 28 2d 29 20 20 74 68 65 20 20 73 75 70 70 72 65 73 73 or..disables..(-)..the..suppress
3f5340 69 6f 6e 20 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 72 6e 69 6e 67 20 6d 65 ion..of...............warning.me
3f5360 73 73 61 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6c 73 6f 66 20 ssages.................The.lsof.
3f5380 62 75 69 6c 64 65 72 20 6d 61 79 20 63 68 6f 6f 73 65 20 74 6f 20 20 68 61 76 65 20 20 77 61 72 builder.may.choose.to..have..war
3f53a0 6e 69 6e 67 20 20 6d 65 73 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 67 65 73 20 20 ning..mes-...............sages..
3f53c0 64 69 73 61 62 6c 65 64 20 6f 72 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 disabled.or.enabled.by.default..
3f53e0 20 54 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 72 6e 69 .The.default...............warni
3f5400 6e 67 20 6d 65 73 73 61 67 65 20 73 74 61 74 65 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 69 6e ng.message.state.is.indicated.in
3f5420 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 .the.output.of...............the
3f5440 20 20 2d 68 20 20 6f 72 20 20 2d 3f 20 6f 70 74 69 6f 6e 2e 20 20 44 69 73 61 62 6c 69 6e 67 20 ..-h..or..-?.option...Disabling.
3f5460 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 warning.messages...............w
3f5480 68 65 6e 20 74 68 65 79 20 61 72 65 20 61 6c 72 65 61 64 79 20 20 64 69 73 61 62 6c 65 64 20 20 hen.they.are.already..disabled..
3f54a0 6f 72 20 20 65 6e 61 62 6c 69 6e 67 20 20 74 68 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 or..enabling..them..............
3f54c0 20 77 68 65 6e 20 61 6c 72 65 61 64 79 20 65 6e 61 62 6c 65 64 20 69 73 20 61 63 63 65 70 74 61 .when.already.enabled.is.accepta
3f54e0 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 2d 74 20 6f 70 74 69 6f ble.................The.-t.optio
3f5500 6e 20 73 65 6c 65 63 74 73 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 2d n.selects.the.-w.option........-
3f5520 78 20 20 5b 66 6c 5d 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6d 61 79 20 61 63 63 6f 6d 70 61 6e x..[fl].This.option.may.accompan
3f5540 79 20 74 68 65 20 2b 64 20 61 6e 64 20 2b 44 20 6f 70 74 69 6f 6e 73 20 20 74 6f 0a 20 20 20 20 y.the.+d.and.+D.options..to.....
3f5560 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 20 20 74 68 65 69 72 20 20 70 72 6f 63 65 73 73 ..........direct..their..process
3f5580 69 6e 67 20 20 74 6f 20 20 63 72 6f 73 73 20 20 6f 76 65 72 20 73 79 6d 62 6f 6c 69 63 0a 20 20 ing..to..cross..over.symbolic...
3f55a0 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 20 61 6e 64 7c 6f 72 20 66 69 6c 65 20 73 79 ............links.and|or.file.sy
3f55c0 73 74 65 6d 20 6d 6f 75 6e 74 20 20 70 6f 69 6e 74 73 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 0a stem.mount..points..encountered.
3f55e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 20 73 63 61 6e 6e 69 6e 67 20 74 68 65 ..............when..scanning.the
3f5600 20 64 69 72 65 63 74 6f 72 79 20 28 2b 64 29 20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 74 72 65 .directory.(+d).or.directory.tre
3f5620 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 44 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 e...............(+D)............
3f5640 20 20 20 20 20 49 66 20 2d 78 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 69 74 73 65 6c .....If.-x.is.specified.by.itsel
3f5660 66 20 20 77 69 74 68 6f 75 74 20 20 61 20 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 f..without..a..following........
3f5680 20 20 20 20 20 20 20 70 61 72 61 6d 65 74 65 72 2c 20 20 63 72 6f 73 73 2d 6f 76 65 72 20 20 70 .......parameter,..cross-over..p
3f56a0 72 6f 63 65 73 73 69 6e 67 20 6f 66 20 62 6f 74 68 20 73 79 6d 62 6f 6c 69 63 0a 20 20 20 20 20 rocessing.of.both.symbolic......
3f56c0 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 20 61 6e 64 20 66 69 6c 65 20 20 73 79 73 74 65 6d 20 .........links.and.file..system.
3f56e0 20 6d 6f 75 6e 74 20 20 70 6f 69 6e 74 73 20 20 69 73 20 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 .mount..points..is..enabled.....
3f5700 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 2d 78 20 69 73 20 ...........Note.that.when.-x.is.
3f5720 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 20 70 61 72 61 6d 65 74 65 72 2c 0a 20 specified.without.a.parameter,..
3f5740 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 65 78 74 20 61 72 67 75 6d 65 6e 74 20 6d .............the.next.argument.m
3f5760 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 27 2d 27 20 6f 72 20 27 2b 27 2e 0a 0a 20 20 20 20 ust.begin.with.'-'.or.'+'.......
3f5780 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 20 27 66 27 20 20 70 61 72 ..........The.optional..'f'..par
3f57a0 61 6d 65 74 65 72 20 20 65 6e 61 62 6c 65 73 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 0a 20 20 ameter..enables..file..system...
3f57c0 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 6e 74 20 20 70 6f 69 6e 74 20 20 63 72 6f 73 73 2d ............mount..point..cross-
3f57e0 6f 76 65 72 20 20 70 72 6f 63 65 73 73 69 6e 67 3b 20 27 6c 27 2c 20 73 79 6d 62 6f 6c 69 63 0a over..processing;.'l',.symbolic.
3f5800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 63 72 6f 73 73 2d 6f 76 65 72 20 70 72 ..............link.cross-over.pr
3f5820 6f 63 65 73 73 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 2d 78 20 ocessing.................The.-x.
3f5840 6f 70 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 75 70 70 6c 69 65 64 20 77 69 74 68 6f option.may.not.be.supplied.witho
3f5860 75 74 20 61 6c 73 6f 20 73 75 70 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 79 69 6e ut.also.sup-...............plyin
3f5880 67 20 61 20 2b 64 20 6f 72 20 2b 44 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 2d 58 20 20 20 g.a.+d.or.+D.option........-X...
3f58a0 20 20 20 20 54 68 69 73 20 69 73 20 61 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 6f ....This.is.a.dialect-specific.o
3f58c0 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 41 49 58 3a 0a 20 20 20 20 20 20 20 20 20 20 ption............AIX:...........
3f58e0 20 20 20 20 54 68 69 73 20 49 42 4d 20 41 49 58 20 52 49 53 43 2f 53 79 73 74 65 6d 20 36 30 30 ....This.IBM.AIX.RISC/System.600
3f5900 30 20 6f 70 74 69 6f 6e 20 20 72 65 71 75 65 73 74 73 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 0.option..requests..the.........
3f5920 20 20 20 20 20 20 72 65 70 6f 72 74 69 6e 67 20 20 6f 66 20 65 78 65 63 75 74 65 64 20 74 65 78 ......reporting..of.executed.tex
3f5940 74 20 66 69 6c 65 20 61 6e 64 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 0a 20 20 20 20 20 20 t.file.and.shared.library.......
3f5960 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ........references..............
3f5980 20 20 20 57 41 52 4e 49 4e 47 3a 20 20 62 65 63 61 75 73 65 20 20 74 68 69 73 20 20 6f 70 74 69 ...WARNING:..because..this..opti
3f59a0 6f 6e 20 20 75 73 65 73 20 20 74 68 65 20 20 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 on..uses..the...kernel..........
3f59c0 20 20 20 20 20 72 65 61 64 78 28 29 20 20 66 75 6e 63 74 69 6f 6e 2c 20 20 69 74 73 20 20 75 73 .....readx()..function,..its..us
3f59e0 65 20 20 6f 6e 20 20 61 20 62 75 73 79 20 41 49 58 20 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 e..on..a.busy.AIX.system........
3f5a00 20 20 20 20 20 20 20 6d 69 67 68 74 20 63 61 75 73 65 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f .......might.cause.an.applicatio
3f5a20 6e 20 70 72 6f 63 65 73 73 20 74 6f 20 68 61 6e 67 20 73 6f 20 20 63 6f 6d 2d 0a 20 20 20 20 20 n.process.to.hang.so..com-......
3f5a40 20 20 20 20 20 20 20 20 20 70 6c 65 74 65 6c 79 20 20 74 68 61 74 20 69 74 20 63 61 6e 20 6e 65 .........pletely..that.it.can.ne
3f5a60 69 74 68 65 72 20 62 65 20 6b 69 6c 6c 65 64 20 6e 6f 72 20 73 74 6f 70 70 65 64 2e 0a 20 20 20 ither.be.killed.nor.stopped.....
3f5a80 20 20 20 20 20 20 20 20 20 20 20 49 20 68 61 76 65 20 6e 65 76 65 72 20 73 65 65 6e 20 74 68 69 ...........I.have.never.seen.thi
3f5aa0 73 20 68 61 70 70 65 6e 20 6f 72 20 68 61 64 20 20 61 20 20 72 65 70 6f 72 74 20 20 6f 66 0a 20 s.happen.or.had..a..report..of..
3f5ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 73 20 68 61 70 70 65 6e 69 6e 67 2c 20 62 75 74 20 .............its.happening,.but.
3f5ae0 49 20 74 68 69 6e 6b 20 74 68 65 72 65 20 69 73 20 61 20 72 65 6d 6f 74 65 20 70 6f 73 73 69 2d I.think.there.is.a.remote.possi-
3f5b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 69 6c 69 74 79 20 69 74 20 63 6f 75 6c 64 20 68 ...............bility.it.could.h
3f5b20 61 70 70 65 6e 2e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 appen.....SunOS.5.9..........Las
3f5b40 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 t.change:.Revision-4.83.........
3f5b60 20 20 20 20 20 20 20 20 20 32 31 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 .........21.......Maintenance.Pr
3f5b80 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocedures........................
3f5ba0 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 ............LSOF(8).............
3f5bc0 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 75 73 65 20 6f 66 20 72 65 61 64 78 28 29 20 69 .....By.default.use.of.readx().i
3f5be0 73 20 64 69 73 61 62 6c 65 64 2e 20 20 4f 6e 20 20 41 49 58 20 20 35 4c 0a 20 20 20 20 20 20 20 s.disabled...On..AIX..5L........
3f5c00 20 20 20 20 20 20 20 61 6e 64 20 20 61 62 6f 76 65 20 20 6c 73 6f 66 20 6d 61 79 20 6e 65 65 64 .......and..above..lsof.may.need
3f5c20 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 0a 20 20 20 20 20 .setuid-root.permission.to......
3f5c40 20 20 20 20 20 20 20 20 20 70 65 72 66 6f 72 6d 20 74 68 65 20 61 63 74 69 6f 6e 73 20 74 68 69 .........perform.the.actions.thi
3f5c60 73 20 6f 70 74 69 6f 6e 20 72 65 71 75 65 73 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.option.requests...............
3f5c80 20 20 54 68 65 20 6c 73 6f 66 20 62 75 69 6c 64 65 72 20 6d 61 79 20 73 70 65 63 69 66 79 20 74 ..The.lsof.builder.may.specify.t
3f5ca0 68 61 74 20 74 68 65 20 2d 58 20 6f 70 74 69 6f 6e 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 hat.the.-X.option..be...........
3f5cc0 20 20 20 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 77 68 6f 73 ....restricted.to.processes.whos
3f5ce0 65 20 72 65 61 6c 20 55 49 44 20 69 73 20 72 6f 6f 74 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 e.real.UID.is.root...If.........
3f5d00 20 20 20 20 20 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 64 6f 6e 65 2c 20 74 68 65 20 2d 58 ......that.has.been.done,.the.-X
3f5d20 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 20 6e 6f 74 20 20 61 70 70 65 61 72 0a 20 20 20 20 20 20 .option.will..not..appear.......
3f5d40 20 20 20 20 20 20 20 20 69 6e 20 20 74 68 65 20 2d 68 20 6f 72 20 2d 3f 20 68 65 6c 70 20 6f 75 ........in..the.-h.or.-?.help.ou
3f5d60 74 70 75 74 20 75 6e 6c 65 73 73 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 6f 66 0a 20 20 20 20 tput.unless.the.real.UID.of.....
3f5d80 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 72 6f ..........the.lsof.process.is.ro
3f5da0 6f 74 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6c 73 6f 66 20 64 69 73 74 72 69 2d 0a 20 20 ot...The.default.lsof.distri-...
3f5dc0 20 20 20 20 20 20 20 20 20 20 20 20 62 75 74 69 6f 6e 20 20 61 6c 6c 6f 77 73 20 61 6e 79 20 55 ............bution..allows.any.U
3f5de0 49 44 20 74 6f 20 73 70 65 63 69 66 79 20 2d 58 2c 20 73 6f 20 62 79 20 64 65 66 61 75 6c 74 0a ID.to.specify.-X,.so.by.default.
3f5e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 ..............it.will.appear.in.
3f5e20 74 68 65 20 68 65 6c 70 20 6f 75 74 70 75 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.help.output.................
3f5e40 57 68 65 6e 20 41 49 58 20 72 65 61 64 78 28 29 20 75 73 65 20 69 73 20 64 69 73 61 62 6c 65 64 When.AIX.readx().use.is.disabled
3f5e60 2c 20 6c 73 6f 66 20 6d 61 79 20 20 6e 6f 74 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,.lsof.may..not..be.............
3f5e80 20 20 61 62 6c 65 20 20 74 6f 20 72 65 70 6f 72 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f ..able..to.report.information.fo
3f5ea0 72 20 61 6c 6c 20 74 65 78 74 20 61 6e 64 20 6c 6f 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 r.all.text.and.loader...........
3f5ec0 20 20 20 20 66 69 6c 65 20 72 65 66 65 72 65 6e 63 65 73 2c 20 62 75 74 20 69 74 20 6d 61 79 20 ....file.references,.but.it.may.
3f5ee0 61 6c 73 6f 20 61 76 6f 69 64 20 65 78 61 63 65 72 62 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 also.avoid.exacerbating.........
3f5f00 20 20 20 20 20 20 61 6e 20 20 41 49 58 20 6b 65 72 6e 65 6c 20 64 69 72 65 63 74 6f 72 79 20 73 ......an..AIX.kernel.directory.s
3f5f20 65 61 72 63 68 20 6b 65 72 6e 65 6c 20 65 72 72 6f 72 2c 20 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 earch.kernel.error,.known.......
3f5f40 20 20 20 20 20 20 20 20 61 73 20 74 68 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 20 ........as.the.Stale.Segment.ID.
3f5f60 62 75 67 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 72 65 61 64 78 28 29 20 bug.................The.readx().
3f5f80 66 75 6e 63 74 69 6f 6e 2c 20 75 73 65 64 20 62 79 20 20 6c 73 6f 66 20 20 6f 72 20 20 61 6e 79 function,.used.by..lsof..or..any
3f5fa0 20 20 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 72 61 6d 20 20 74 ..other...............program..t
3f5fc0 6f 20 20 61 63 63 65 73 73 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 6b 65 72 6e 65 o..access.some.sections.of.kerne
3f5fe0 6c 20 76 69 72 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 6f 72 79 2c 20 l.virtual...............memory,.
3f6000 63 61 6e 20 74 72 69 67 67 65 72 20 74 68 65 20 53 74 61 6c 65 20 53 65 67 6d 65 6e 74 20 49 44 can.trigger.the.Stale.Segment.ID
3f6020 20 20 62 75 67 2e 20 20 20 49 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 20 20 63 ..bug....It...............can..c
3f6040 61 75 73 65 20 20 74 68 65 20 20 6b 65 72 6e 65 6c 27 73 20 20 64 69 72 5f 73 65 61 72 63 68 28 ause..the..kernel's..dir_search(
3f6060 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 6c 69 ).function.to...............beli
3f6080 65 76 65 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 68 61 74 20 70 61 72 74 20 6f 66 20 61 6e 20 eve.erroneously.that.part.of.an.
3f60a0 69 6e 2d 6d 65 6d 6f 72 79 20 20 63 6f 70 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 in-memory..copy...............of
3f60c0 20 20 20 61 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 20 20 64 69 72 65 63 74 6f 72 79 20 20 68 ...a..file..system..directory..h
3f60e0 61 73 20 20 62 65 65 6e 20 20 7a 65 72 6f 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 as..been..zeroed................
3f6100 41 6e 6f 74 68 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2c 20 20 64 69 Another.application.process,..di
3f6120 73 74 69 6e 63 74 20 20 66 72 6f 6d 20 20 6c 73 6f 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 stinct..from..lsof,.............
3f6140 20 20 61 73 6b 69 6e 67 20 20 74 68 65 20 20 6b 65 72 6e 65 6c 20 74 6f 20 73 65 61 72 63 68 20 ..asking..the..kernel.to.search.
3f6160 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 2d 20 65 2e 67 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 the.directory.-.e.g.,...........
3f6180 20 20 20 20 62 79 20 75 73 69 6e 67 20 6f 70 65 6e 28 32 29 20 2d 20 63 61 6e 20 63 61 75 73 65 ....by.using.open(2).-.can.cause
3f61a0 20 64 69 72 5f 73 65 61 72 63 68 28 29 20 20 74 6f 20 20 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 .dir_search()..to..loop.........
3f61c0 20 20 20 20 20 20 66 6f 72 65 76 65 72 2c 20 74 68 75 73 20 68 61 6e 67 69 6e 67 20 74 68 65 20 ......forever,.thus.hanging.the.
3f61e0 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 application.process.............
3f6200 20 20 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 54 68 65 20 20 46 ....Consult.the.lsof.FAQ.(The..F
3f6220 41 51 20 20 73 65 63 74 69 6f 6e 20 20 67 69 76 65 73 20 20 69 74 73 0a 20 20 20 20 20 20 20 20 AQ..section..gives..its.........
3f6240 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 2e 29 20 20 20 61 6e 64 20 74 68 65 20 30 30 52 45 41 ......location.)...and.the.00REA
3f6260 44 4d 45 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 2d 0a 20 20 20 20 20 20 DME.file.of.the.lsof.dis-.......
3f6280 20 20 20 20 20 20 20 20 74 72 69 62 75 74 69 6f 6e 20 66 6f 72 20 61 20 6d 6f 72 65 20 63 6f 6d ........tribution.for.a.more.com
3f62a0 70 6c 65 74 65 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 20 6f 66 20 20 74 68 65 0a 20 20 20 20 plete..description..of..the.....
3f62c0 20 20 20 20 20 20 20 20 20 20 53 74 61 6c 65 20 20 53 65 67 6d 65 6e 74 20 20 49 44 20 20 62 75 ..........Stale..Segment..ID..bu
3f62e0 67 2c 20 20 69 74 73 20 41 50 41 52 2c 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 66 6f 72 0a 20 20 g,..its.APAR,.and.methods.for...
3f6300 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 6e 67 20 72 65 61 64 78 28 29 20 75 73 65 ............defining.readx().use
3f6320 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 6c 73 6f 66 2e 0a 0a 20 20 20 20 20 20 20 20 20 .when.compiling.lsof............
3f6340 4c 69 6e 75 78 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 4c 69 6e 75 78 20 Linux:...............This.Linux.
3f6360 20 6f 70 74 69 6f 6e 20 20 72 65 71 75 65 73 74 73 20 20 74 68 61 74 20 20 6c 73 6f 66 20 20 73 .option..requests..that..lsof..s
3f6380 6b 69 70 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 69 6e 67 kip..the...............reporting
3f63a0 20 20 6f 66 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 61 6c 6c 20 6f 70 65 6e 20 54 43 ..of..information.on.all.open.TC
3f63c0 50 2c 20 55 44 50 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 44 50 4c 49 54 45 P,.UDP.and...............UDPLITE
3f63e0 20 49 50 76 34 20 61 6e 64 20 49 50 76 36 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 .IPv4.and.IPv6.files............
3f6400 20 20 20 20 20 54 68 69 73 20 4c 69 6e 75 78 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 20 75 .....This.Linux.option.is.most.u
3f6420 73 65 66 75 6c 20 20 77 68 65 6e 20 20 74 68 65 20 20 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 seful..when..the..system........
3f6440 20 20 20 20 20 20 20 68 61 73 20 20 61 6e 20 65 78 74 72 65 6d 65 6c 79 20 6c 61 72 67 65 20 6e .......has..an.extremely.large.n
3f6460 75 6d 62 65 72 20 6f 66 20 6f 70 65 6e 20 54 43 50 2c 20 55 44 50 20 61 6e 64 0a 20 20 20 20 20 umber.of.open.TCP,.UDP.and......
3f6480 20 20 20 20 20 20 20 20 20 55 44 50 4c 49 54 45 20 66 69 6c 65 73 2c 20 74 68 65 20 70 72 6f 63 .........UDPLITE.files,.the.proc
3f64a0 65 73 73 69 6e 67 20 6f 66 20 77 68 6f 73 65 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 essing.of.whose..information....
3f64c0 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 20 74 68 65 20 20 2f 70 72 6f 63 2f 6e 65 74 2f 74 63 ...........in..the../proc/net/tc
3f64e0 70 2a 20 20 61 6e 64 20 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 64 70 2a 20 20 66 69 6c 65 73 0a 20 p*..and../proc/net/udp*..files..
3f6500 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 75 6c 64 20 74 61 6b 65 20 6c 73 6f 66 20 61 20 6c .............would.take.lsof.a.l
3f6520 6f 6e 67 20 74 69 6d 65 2c 20 61 6e 64 20 77 68 6f 73 65 20 72 65 70 6f 72 74 69 6e 67 20 69 73 ong.time,.and.whose.reporting.is
3f6540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20 6f 66 20 69 6e 74 65 72 65 73 74 2e 0a ...............not.of.interest..
3f6560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 ...............Use.this.option.w
3f6580 69 74 68 20 63 61 72 65 20 61 6e 64 20 20 6f 6e 6c 79 20 20 77 68 65 6e 20 20 79 6f 75 20 20 61 ith.care.and..only..when..you..a
3f65a0 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 72 65 20 20 74 68 61 74 20 74 68 65 20 re...............sure..that.the.
3f65c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 20 77 61 6e 74 20 6c 73 6f 66 20 74 6f 20 64 69 73 information.you.want.lsof.to.dis
3f65e0 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 6e 27 74 20 61 73 73 6f 63 69 61 play...............isn't.associa
3f6600 74 65 64 20 77 69 74 68 20 20 6f 70 65 6e 20 20 54 43 50 2c 20 20 55 44 50 20 20 6f 72 20 20 55 ted.with..open..TCP,..UDP..or..U
3f6620 44 50 4c 49 54 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 74 20 66 69 6c 65 DPLITE...............socket.file
3f6640 73 2e 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 s......SunOS.5.9..........Last.c
3f6660 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 hange:.Revision-4.83............
3f6680 20 20 20 20 20 20 32 32 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 ......22.......Maintenance.Proce
3f66a0 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dures...........................
3f66c0 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 53 6f 6c .........LSOF(8).............Sol
3f66e0 61 72 69 73 20 31 30 20 61 6e 64 20 61 62 6f 76 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 aris.10.and.above:..............
3f6700 20 54 68 69 73 20 53 6f 6c 61 72 69 73 20 20 31 30 20 20 61 6e 64 20 20 61 62 6f 76 65 20 20 6f .This.Solaris..10..and..above..o
3f6720 70 74 69 6f 6e 20 20 72 65 71 75 65 73 74 73 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 ption..requests..the............
3f6740 20 20 20 72 65 70 6f 72 74 69 6e 67 20 20 6f 66 20 63 61 63 68 65 64 20 70 61 74 68 73 20 66 6f ...reporting..of.cached.paths.fo
3f6760 72 20 66 69 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 20 r.files.that.have.been..........
3f6780 20 20 20 20 20 64 65 6c 65 74 65 64 20 2d 20 69 2e 65 2e 2c 20 72 65 6d 6f 76 65 64 20 77 69 74 .....deleted.-.i.e.,.removed.wit
3f67a0 68 20 72 6d 28 31 29 20 6f 72 20 75 6e 6c 69 6e 6b 28 32 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 h.rm(1).or.unlink(2)............
3f67c0 20 20 20 20 20 54 68 65 20 20 63 61 63 68 65 64 20 20 70 61 74 68 20 20 69 73 20 20 66 6f 6c 6c .....The..cached..path..is..foll
3f67e0 6f 77 65 64 20 20 20 62 79 20 20 20 74 68 65 20 20 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 owed...by...the...string........
3f6800 20 20 20 20 20 20 20 60 60 20 28 64 65 6c 65 74 65 64 29 27 27 20 20 74 6f 20 20 69 6e 64 69 63 .......``.(deleted)''..to..indic
3f6820 61 74 65 20 74 68 61 74 20 74 68 65 20 70 61 74 68 20 62 79 20 77 68 69 63 68 0a 20 20 20 20 20 ate.that.the.path.by.which......
3f6840 20 20 20 20 20 20 20 20 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 6f 70 65 6e 65 64 20 68 61 73 .........the.file.was.opened.has
3f6860 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 65 .been.deleted.................Be
3f6880 63 61 75 73 65 20 69 6e 74 65 72 76 65 6e 69 6e 67 20 63 68 61 6e 67 65 73 20 20 6d 61 64 65 20 cause.intervening.changes..made.
3f68a0 20 74 6f 20 20 74 68 65 20 20 70 61 74 68 20 20 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .to..the..path..-...............
3f68c0 69 2e 65 2e 2c 20 20 72 65 6e 61 6d 65 73 20 20 77 69 74 68 20 20 6d 76 28 31 29 20 20 6f 72 20 i.e.,..renames..with..mv(1)..or.
3f68e0 72 65 6e 61 6d 65 28 32 29 20 2d 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 rename(2).-.are.not.............
3f6900 20 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 63 61 63 68 65 64 20 70 61 74 68 2c 20 77 ..recorded.in.the.cached.path,.w
3f6920 68 61 74 20 6c 73 6f 66 20 20 72 65 70 6f 72 74 73 20 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 hat.lsof..reports..is...........
3f6940 20 20 20 20 6f 6e 6c 79 20 74 68 65 20 70 61 74 68 20 62 79 20 77 68 69 63 68 20 74 68 65 20 66 ....only.the.path.by.which.the.f
3f6960 69 6c 65 20 77 61 73 20 6f 70 65 6e 65 64 2c 20 6e 6f 74 20 69 74 73 0a 20 20 20 20 20 20 20 20 ile.was.opened,.not.its.........
3f6980 20 20 20 20 20 20 70 6f 73 73 69 62 6c 79 20 64 69 66 66 65 72 65 6e 74 20 66 69 6e 61 6c 20 70 ......possibly.different.final.p
3f69a0 61 74 68 2e 0a 0a 20 20 20 20 20 2d 7a 20 5b 7a 5d 20 20 20 73 70 65 63 69 66 69 65 73 20 68 6f ath........-z.[z]...specifies.ho
3f69c0 77 20 53 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 68 69 67 68 65 72 20 20 7a 6f 6e 65 20 20 69 w.Solaris.10.and.higher..zone..i
3f69e0 6e 66 6f 72 6d 61 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 20 69 73 20 74 6f nforma-...............tion.is.to
3f6a00 20 62 65 20 68 61 6e 64 6c 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 69 74 68 .be.handled.................With
3f6a20 6f 75 74 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 2d 20 65 2e 67 2e 2c out.a.following.argument.-.e.g.,
3f6a40 20 20 4e 4f 20 20 7a 20 20 2d 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 ..NO..z..-..the...............op
3f6a60 74 69 6f 6e 20 20 73 70 65 63 69 66 69 65 73 20 20 74 68 61 74 20 7a 6f 6e 65 20 6e 61 6d 65 73 tion..specifies..that.zone.names
3f6a80 20 61 72 65 20 74 6f 20 62 65 20 6c 69 73 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .are.to.be.listed...............
3f6aa0 69 6e 20 74 68 65 20 5a 4f 4e 45 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 2e 0a 0a 20 20 20 20 in.the.ZONE.output.column.......
3f6ac0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 2d 7a 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 66 ..........The.-z.option.may.be.f
3f6ae0 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 20 7a 6f 6e 65 20 20 6e 61 6d 65 2c 20 20 7a 2e 0a 20 20 ollowed.by.a..zone..name,..z....
3f6b00 20 20 20 20 20 20 20 20 20 20 20 20 54 68 61 74 20 20 63 61 75 73 65 73 20 20 6c 73 6f 66 20 20 ............That..causes..lsof..
3f6b20 74 6f 20 20 6c 69 73 74 20 20 6f 6e 6c 79 20 20 6f 70 65 6e 20 20 66 69 6c 65 73 20 66 6f 72 0a to..list..only..open..files.for.
3f6b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 65 73 20 69 6e 20 74 68 61 74 20 ..............processes.in.that.
3f6b60 7a 6f 6e 65 2e 20 20 4d 75 6c 74 69 70 6c 65 20 2d 7a 20 7a 20 20 6f 70 74 69 6f 6e 20 20 61 6e zone...Multiple.-z.z..option..an
3f6b80 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 20 70 61 69 72 73 20 d...............argument..pairs.
3f6ba0 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 66 6f 72 6d 20 61 20 6c 69 73 74 .may.be.specified.to.form.a.list
3f6bc0 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 64 20 7a 6f 6e 65 73 2e 20 20 .of...............named.zones...
3f6be0 41 6e 79 20 6f 70 65 6e 20 66 69 6c 65 20 6f 66 20 61 6e 79 20 70 72 6f 63 65 73 73 20 20 69 6e Any.open.file.of.any.process..in
3f6c00 20 20 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 20 74 68 65 20 7a 6f 6e 65 ..any...............of..the.zone
3f6c20 73 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 6f 74 68 s.will.be.listed,.subject.to.oth
3f6c40 65 72 20 63 6f 6e 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 74 69 6f 6e 73 20 73 70 er.con-...............ditions.sp
3f6c60 65 63 69 66 69 65 64 20 62 79 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 72 67 ecified.by.other.options.and.arg
3f6c80 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 2d 5a 20 5b 5a 5d 20 20 20 73 70 65 63 69 66 69 65 73 uments........-Z.[Z]...specifies
3f6ca0 20 68 6f 77 20 53 45 4c 69 6e 75 78 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 73 20 61 .how.SELinux.security.contexts.a
3f6cc0 72 65 20 20 74 6f 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 64 re..to..be...............handled
3f6ce0 2e 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 61 6e 64 20 27 5a 27 20 66 69 65 6c 64 20 6f 75 ....This.option.and.'Z'.field.ou
3f6d00 74 70 75 74 20 63 68 61 72 61 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 20 73 tput.charac-...............ter.s
3f6d20 75 70 70 6f 72 74 20 61 72 65 20 69 6e 68 69 62 69 74 65 64 20 77 68 65 6e 20 53 45 4c 69 6e 75 upport.are.inhibited.when.SELinu
3f6d40 78 20 69 73 20 20 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 x.is..disabled...............in.
3f6d60 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 2e 20 20 53 65 65 20 .the.running.Linux.kernel...See.
3f6d80 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 OUTPUT.FOR.OTHER...............P
3f6da0 52 4f 47 52 41 4d 53 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 ROGRAMS.for.more.information.on.
3f6dc0 74 68 65 20 27 5a 27 20 66 69 65 6c 64 20 6f 75 74 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 the.'Z'.field.out-..............
3f6de0 20 70 75 74 20 63 68 61 72 61 63 74 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 .put.character.................W
3f6e00 69 74 68 6f 75 74 20 61 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 20 2d 20 65 2e ithout.a.following.argument.-.e.
3f6e20 67 2e 2c 20 20 4e 4f 20 20 5a 20 20 2d 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.,..NO..Z..-..the..............
3f6e40 20 6f 70 74 69 6f 6e 20 20 73 70 65 63 69 66 69 65 73 20 20 74 68 61 74 20 73 65 63 75 72 69 74 .option..specifies..that.securit
3f6e60 79 20 63 6f 6e 74 65 78 74 73 20 61 72 65 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 y.contexts.are.to.be............
3f6e80 20 20 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 53 45 43 55 52 49 54 59 2d 43 4f 4e 54 45 58 ...listed.in.the.SECURITY-CONTEX
3f6ea0 54 20 6f 75 74 70 75 74 20 63 6f 6c 75 6d 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T.output.column.................
3f6ec0 54 68 65 20 2d 5a 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 The.-Z.option.may.be.followed.by
3f6ee0 20 61 20 20 77 69 6c 64 63 61 72 64 20 20 73 65 63 75 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .a..wildcard..secu-.............
3f6f00 20 20 72 69 74 79 20 20 63 6f 6e 74 65 78 74 20 20 6e 61 6d 65 2c 20 20 5a 2e 20 20 20 54 68 61 ..rity..context..name,..Z....Tha
3f6f20 74 20 63 61 75 73 65 73 20 6c 73 6f 66 20 74 6f 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 t.causes.lsof.to.list...........
3f6f40 20 20 20 20 6f 6e 6c 79 20 6f 70 65 6e 20 66 69 6c 65 73 20 66 6f 72 20 70 72 6f 63 65 73 73 65 ....only.open.files.for.processe
3f6f60 73 20 69 6e 20 74 68 61 74 20 73 65 63 75 72 69 74 79 20 63 6f 6e 2d 0a 20 20 20 20 20 20 20 20 s.in.that.security.con-.........
3f6f80 20 20 20 20 20 20 74 65 78 74 2e 20 20 20 4d 75 6c 74 69 70 6c 65 20 2d 5a 20 5a 20 6f 70 74 69 ......text....Multiple.-Z.Z.opti
3f6fa0 6f 6e 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 70 61 69 72 73 20 6d 61 79 0a 20 20 20 20 20 20 on.and.argument.pairs.may.......
3f6fc0 20 20 20 20 20 20 20 20 62 65 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 66 6f 72 6d 20 61 20 6c ........be.specified.to.form.a.l
3f6fe0 69 73 74 20 6f 66 20 20 73 65 63 75 72 69 74 79 20 20 63 6f 6e 74 65 78 74 73 2e 0a 20 20 20 20 ist.of..security..contexts......
3f7000 20 20 20 20 20 20 20 20 20 20 41 6e 79 20 6f 70 65 6e 20 66 69 6c 65 20 6f 66 20 61 6e 79 20 70 ..........Any.open.file.of.any.p
3f7020 72 6f 63 65 73 73 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 73 65 63 75 72 69 74 79 0a 20 20 rocess.in.any.of.the.security...
3f7040 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 73 20 77 69 6c 6c 20 62 65 20 6c 69 73 ............contexts.will.be.lis
3f7060 74 65 64 2c 20 73 75 62 6a 65 63 74 20 20 74 6f 20 20 6f 74 68 65 72 20 20 63 6f 6e 64 69 2d 0a ted,.subject..to..other..condi-.
3f7080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 73 20 20 73 70 65 63 69 66 69 65 64 20 20 ..............tions..specified..
3f70a0 62 79 20 20 6f 74 68 65 72 20 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 by..other..options.and.arguments
3f70c0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 5a 20 63 61 6e 20 ................Note.that.Z.can.
3f70e0 62 65 20 41 3a 42 3a 43 20 6f 72 20 2a 3a 42 3a 43 20 6f 72 20 41 3a 42 3a 2a 20 6f 72 20 2a 3a be.A:B:C.or.*:B:C.or.A:B:*.or.*:
3f7100 2a 3a 43 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e *:C...............to.match.again
3f7120 73 74 20 74 68 65 20 41 3a 42 3a 43 20 63 6f 6e 74 65 78 74 2e 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 st.the.A:B:C.context......SunOS.
3f7140 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 5.9..........Last.change:.Revisi
3f7160 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 33 0a 0a 0a 0a 0a on-4.83..................23.....
3f7180 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 ..Maintenance.Procedures........
3f71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 ............................LSOF
3f71c0 28 38 29 0a 0a 0a 0a 20 20 20 20 20 2d 2d 20 20 20 20 20 20 20 54 68 65 20 64 6f 75 62 6c 65 20 (8).........--.......The.double.
3f71e0 6d 69 6e 75 73 20 73 69 67 6e 20 6f 70 74 69 6f 6e 20 69 73 20 61 20 6d 61 72 6b 65 72 20 74 68 minus.sign.option.is.a.marker.th
3f7200 61 74 20 20 73 69 67 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6c 73 20 74 68 65 20 at..sig-...............nals.the.
3f7220 65 6e 64 20 6f 66 20 74 68 65 20 6b 65 79 65 64 20 6f 70 74 69 6f 6e 73 2e 20 20 49 74 20 6d 61 end.of.the.keyed.options...It.ma
3f7240 79 20 62 65 20 75 73 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 78 61 y.be.used,...............for.exa
3f7260 6d 70 6c 65 2c 20 77 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 20 6e 61 6d 65 20 62 mple,.when.the.first.file.name.b
3f7280 65 67 69 6e 73 20 77 69 74 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 75 73 egins.with.a...............minus
3f72a0 20 20 73 69 67 6e 2e 20 20 20 49 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 77 68 ..sign....It.may.also.be.used.wh
3f72c0 65 6e 20 74 68 65 20 61 62 73 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 en.the.absence...............of.
3f72e0 61 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 6b 65 79 65 64 20 6f 70 74 69 6f a.value.for.the.last.keyed.optio
3f7300 6e 20 6d 75 73 74 20 62 65 20 73 69 67 6e 69 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 n.must.be.signi-...............f
3f7320 69 65 64 20 62 79 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 6d 69 6e 75 73 20 73 ied.by.the.presence.of.a.minus.s
3f7340 69 67 6e 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ign.in.the.follow-..............
3f7360 20 69 6e 67 20 6f 70 74 69 6f 6e 20 61 6e 64 20 62 65 66 6f 72 65 20 74 68 65 20 73 74 61 72 74 .ing.option.and.before.the.start
3f7380 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 73 2e 0a 0a 20 20 20 20 20 6e 61 6d 65 73 20 .of.the.file.names........names.
3f73a0 20 20 20 54 68 65 73 65 20 61 72 65 20 70 61 74 68 20 6e 61 6d 65 73 20 6f 66 20 20 73 70 65 63 ...These.are.path.names.of..spec
3f73c0 69 66 69 63 20 20 66 69 6c 65 73 20 20 74 6f 20 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 ific..files..to..list...........
3f73e0 20 20 20 20 20 53 79 6d 62 6f 6c 69 63 20 20 6c 69 6e 6b 73 20 61 72 65 20 72 65 73 6f 6c 76 65 .....Symbolic..links.are.resolve
3f7400 64 20 62 65 66 6f 72 65 20 75 73 65 2e 20 20 54 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 d.before.use...The.first........
3f7420 20 20 20 20 20 20 20 6e 61 6d 65 20 6d 61 79 20 62 65 20 73 65 70 61 72 61 74 65 64 20 66 72 6f .......name.may.be.separated.fro
3f7440 6d 20 20 74 68 65 20 20 70 72 65 63 65 64 69 6e 67 20 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 m..the..preceding..options......
3f7460 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 68 65 20 60 60 2d 2d 27 27 20 6f 70 74 69 6f 6e 2e .........with.the.``--''.option.
3f7480 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 61 20 6e 61 6d 65 20 69 73 20 74 68 65 ................If.a.name.is.the
3f74a0 20 6d 6f 75 6e 74 65 64 2d 6f 6e 20 20 64 69 72 65 63 74 6f 72 79 20 20 6f 66 20 20 61 20 20 66 .mounted-on..directory..of..a..f
3f74c0 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 20 20 6f 72 20 74 68 65 ile...............system..or.the
3f74e0 20 64 65 76 69 63 65 20 6f 66 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 6c 73 6f 66 .device.of.the.file.system,.lsof
3f7500 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 .will...............list.all.the
3f7520 20 66 69 6c 65 73 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 20 .files.open.on.the.file.system..
3f7540 20 54 6f 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 69 64 65 72 65 64 .To..be...............considered
3f7560 20 20 61 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 2c 20 20 74 68 65 20 6e 61 6d 65 20 6d 75 73 ..a..file..system,..the.name.mus
3f7580 74 20 6d 61 74 63 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 6e 74 65 64 2d t.match.a...............mounted-
3f75a0 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 69 6e 20 20 6d 6f 75 6e 74 28 38 29 20 20 on.directory.name.in..mount(8)..
3f75c0 6f 75 74 70 75 74 2c 20 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 output,..or...............match.
3f75e0 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 62 6c 6f 63 6b 20 64 65 76 69 63 65 20 61 73 73 6f .the.name.of.a.block.device.asso
3f7600 63 69 61 74 65 64 20 77 69 74 68 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 6e ciated.with.a...............moun
3f7620 74 65 64 2d 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 20 20 54 68 65 20 2b 7c 2d 66 ted-on.directory.name...The.+|-f
3f7640 20 6f 70 74 69 6f 6e 20 6d 61 79 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 .option.may..be...............us
3f7660 65 64 20 74 6f 20 66 6f 72 63 65 20 6c 73 6f 66 20 74 6f 20 63 6f 6e 73 69 64 65 72 20 61 20 6e ed.to.force.lsof.to.consider.a.n
3f7680 61 6d 65 20 61 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.a.file.system...............
3f76a0 69 64 65 6e 74 69 66 69 65 72 20 28 2b 66 29 20 6f 72 20 61 20 73 69 6d 70 6c 65 20 66 69 6c 65 identifier.(+f).or.a.simple.file
3f76c0 20 28 2d 66 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 6e 61 6d 65 20 69 73 .(-f).................If.name.is
3f76e0 20 61 20 70 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 20 69 73 20 .a.path.to.a.directory.that..is.
3f7700 20 6e 6f 74 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 6e 74 65 64 2d .not..the...............mounted-
3f7720 6f 6e 20 20 64 69 72 65 63 74 6f 72 79 20 20 6e 61 6d 65 20 6f 66 20 61 20 66 69 6c 65 20 73 79 on..directory..name.of.a.file.sy
3f7740 73 74 65 6d 2c 20 69 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 65 61 74 65 stem,.it.is...............treate
3f7760 64 20 6a 75 73 74 20 61 73 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 69 73 20 74 72 65 61 d.just.as.a.regular.file.is.trea
3f7780 74 65 64 20 20 2d 20 20 69 2e 65 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 73 20 ted..-..i.e.,...............its.
3f77a0 6c 69 73 74 69 6e 67 20 69 73 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 70 72 6f 63 65 73 73 listing.is.restricted.to.process
3f77c0 65 73 20 74 68 61 74 20 68 61 76 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 es.that.have.it...............op
3f77e0 65 6e 20 61 73 20 61 20 66 69 6c 65 20 6f 72 20 61 73 20 61 20 70 72 6f 63 65 73 73 2d 73 70 65 en.as.a.file.or.as.a.process-spe
3f7800 63 69 66 69 63 20 20 64 69 72 65 63 74 6f 72 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cific..directory,...............
3f7820 73 75 63 68 20 20 61 73 20 74 68 65 20 72 6f 6f 74 20 6f 72 20 63 75 72 72 65 6e 74 20 77 6f 72 such..as.the.root.or.current.wor
3f7840 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 king.directory...To.............
3f7860 20 20 72 65 71 75 65 73 74 20 74 68 61 74 20 6c 73 6f 66 20 6c 6f 6f 6b 20 20 66 6f 72 20 20 6f ..request.that.lsof.look..for..o
3f7880 70 65 6e 20 20 66 69 6c 65 73 20 20 69 6e 73 69 64 65 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 pen..files..inside..a...........
3f78a0 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2c 20 75 73 65 20 74 68 65 20 2b 64 20 73 ....directory.name,.use.the.+d.s
3f78c0 20 61 6e 64 20 2b 44 20 44 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 .and.+D.D.options...............
3f78e0 20 20 49 66 20 61 20 6e 61 6d 65 20 69 73 20 74 68 65 20 62 61 73 65 20 6e 61 6d 65 20 6f 66 20 ..If.a.name.is.the.base.name.of.
3f7900 61 20 20 66 61 6d 69 6c 79 20 20 6f 66 20 20 6d 75 6c 74 69 2d 0a 20 20 20 20 20 20 20 20 20 20 a..family..of..multi-...........
3f7920 20 20 20 20 70 6c 65 78 65 64 20 20 66 69 6c 65 73 20 2d 20 65 2e 20 67 2c 20 41 49 58 27 73 20 ....plexed..files.-.e..g,.AIX's.
3f7940 2f 64 65 76 2f 70 74 5b 63 73 5d 20 2d 20 6c 73 6f 66 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 /dev/pt[cs].-.lsof.will.........
3f7960 20 20 20 20 20 20 6c 69 73 74 20 61 6c 6c 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 6d 75 ......list.all.the.associated.mu
3f7980 6c 74 69 70 6c 65 78 65 64 20 20 66 69 6c 65 73 20 20 6f 6e 20 20 74 68 65 0a 20 20 20 20 20 20 ltiplexed..files..on..the.......
3f79a0 20 20 20 20 20 20 20 20 64 65 76 69 63 65 20 20 20 74 68 61 74 20 20 20 61 72 65 20 20 6f 70 65 ........device...that...are..ope
3f79c0 6e 20 20 2d 20 20 65 2e 67 2e 2c 20 20 2f 64 65 76 2f 70 74 5b 63 73 5d 2f 31 2c 0a 20 20 20 20 n..-..e.g.,../dev/pt[cs]/1,.....
3f79e0 20 20 20 20 20 20 20 20 20 20 2f 64 65 76 2f 70 74 5b 63 73 5d 2f 32 2c 20 65 74 63 2e 0a 0a 20 ........../dev/pt[cs]/2,.etc....
3f7a00 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 61 20 6e 61 6d 65 20 69 73 20 61 20 55 4e 49 58 .............If.a.name.is.a.UNIX
3f7a20 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 6e 61 6d 65 2c 20 20 6c 73 6f 66 20 20 77 69 6c 6c .domain.socket.name,..lsof..will
3f7a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 75 61 6c 6c 79 20 73 65 61 72 63 68 20 66 6f ...............usually.search.fo
3f7a60 72 20 69 74 20 62 79 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65 20 6e 61 r.it.by.the.characters.of.the.na
3f7a80 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6f 6e 65 20 2d 20 65 78 61 63 74 6c 79 me...............alone.-.exactly
3f7aa0 20 61 73 20 69 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 69 73 20 20 72 65 63 6f .as.it.is.specified.and.is..reco
3f7ac0 72 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 20 74 68 65 20 20 6b 65 72 6e rded...............in..the..kern
3f7ae0 65 6c 20 20 73 6f 63 6b 65 74 20 20 73 74 72 75 63 74 75 72 65 2e 20 20 20 28 53 65 65 20 74 68 el..socket..structure....(See.th
3f7b00 65 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 67 72 61 70 68 20 66 e.next...............paragraph.f
3f7b20 6f 72 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 61 74 20 72 75 6c 65 20 66 6f 72 or.an.exception.to.that.rule.for
3f7b40 20 4c 69 6e 75 78 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 70 65 63 69 66 79 69 6e .Linux.)...............Specifyin
3f7b60 67 20 20 61 20 20 72 65 6c 61 74 69 76 65 20 20 70 61 74 68 20 20 2d 20 20 65 2e 67 2e 2c 20 2e g..a..relative..path..-..e.g.,..
3f7b80 2f 66 69 6c 65 20 2d 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 20 6f /file.-.in...............place.o
3f7ba0 66 20 74 68 65 20 66 69 6c 65 27 73 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 2d 20 65 2e 67 f.the.file's.absolute.path.-.e.g
3f7bc0 2e 2c 20 2f 74 6d 70 2f 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 77 6f 6e .,./tmp/file...............-.won
3f7be0 27 74 20 77 6f 72 6b 20 62 65 63 61 75 73 65 20 6c 73 6f 66 20 6d 75 73 74 20 6d 61 74 63 68 20 't.work.because.lsof.must.match.
3f7c00 74 68 65 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 6f 75 the.characters...............you
3f7c20 20 73 70 65 63 69 66 79 20 77 69 74 68 20 77 68 61 74 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 .specify.with.what.it.finds.in.t
3f7c40 68 65 20 20 6b 65 72 6e 65 6c 20 20 55 4e 49 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 he..kernel..UNIX...............d
3f7c60 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 20 20 20 20 20 20 omain.socket.structures.........
3f7c80 20 20 20 20 20 20 20 20 49 66 20 61 20 6e 61 6d 65 20 69 73 20 61 20 4c 69 6e 75 78 20 55 4e 49 ........If.a.name.is.a.Linux.UNI
3f7ca0 58 20 64 6f 6d 61 69 6e 20 20 73 6f 63 6b 65 74 20 20 6e 61 6d 65 2c 20 20 69 6e 0a 20 20 20 20 X.domain..socket..name,..in.....
3f7cc0 20 20 20 20 20 20 20 20 20 20 6f 6e 65 20 20 63 61 73 65 20 6c 73 6f 66 20 69 73 20 61 62 6c 65 ..........one..case.lsof.is.able
3f7ce0 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 69 74 20 62 79 20 69 74 73 20 64 65 76 2d 0a 20 20 .to.search.for.it.by.its.dev-...
3f7d00 20 20 20 20 20 20 20 20 20 20 20 20 69 63 65 20 20 61 6e 64 20 20 69 6e 6f 64 65 20 20 6e 75 6d ............ice..and..inode..num
3f7d20 62 65 72 2c 20 20 61 6c 6c 6f 77 69 6e 67 20 20 6e 61 6d 65 20 20 74 6f 20 20 62 65 20 20 61 0a ber,..allowing..name..to..be..a.
3f7d40 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 ...SunOS.5.9..........Last.chang
3f7d60 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e:.Revision-4.83................
3f7d80 20 20 32 34 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 ..24.......Maintenance.Procedure
3f7da0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
3f7dc0 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .....LSOF(8)..................re
3f7de0 6c 61 74 69 76 65 20 70 61 74 68 2e 20 20 54 68 65 20 63 61 73 65 20 72 65 71 75 69 72 65 73 20 lative.path...The.case.requires.
3f7e00 74 68 61 74 20 74 68 65 20 61 62 73 6f 6c 75 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 that.the.absolute...............
3f7e20 70 61 74 68 20 2d 2d 20 69 2e 65 2e 2c 20 6f 6e 65 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 path.--.i.e.,.one.beginning.with
3f7e40 20 61 20 73 6c 61 73 68 20 20 28 27 2f 27 29 20 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .a.slash..('/')..be.............
3f7e60 20 20 75 73 65 64 20 20 62 79 20 20 74 68 65 20 20 70 72 6f 63 65 73 73 20 74 68 61 74 20 63 72 ..used..by..the..process.that.cr
3f7e80 65 61 74 65 64 20 74 68 65 20 73 6f 63 6b 65 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 eated.the.socket,.and...........
3f7ea0 20 20 20 20 68 65 6e 63 65 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 2f 70 72 6f 63 ....hence.be.stored.in.the./proc
3f7ec0 2f 6e 65 74 2f 75 6e 69 78 20 66 69 6c 65 3b 20 61 6e 64 20 20 69 74 0a 20 20 20 20 20 20 20 20 /net/unix.file;.and..it.........
3f7ee0 20 20 20 20 20 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6c 73 6f 66 20 62 65 20 61 62 6c 65 ......requires.that.lsof.be.able
3f7f00 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 0a 20 20 20 20 20 20 .to.obtain.the.device.and.......
3f7f20 20 20 20 20 20 20 20 20 6e 6f 64 65 20 20 6e 75 6d 62 65 72 73 20 20 6f 66 20 20 62 6f 74 68 20 ........node..numbers..of..both.
3f7f40 20 74 68 65 20 20 20 61 62 73 6f 6c 75 74 65 20 20 20 70 61 74 68 20 20 20 69 6e 0a 20 20 20 20 .the...absolute...path...in.....
3f7f60 20 20 20 20 20 20 20 20 20 20 2f 70 72 6f 63 2f 6e 65 74 2f 75 6e 69 78 20 61 6e 64 20 6e 61 6d ........../proc/net/unix.and.nam
3f7f80 65 20 76 69 61 20 73 75 63 63 65 73 73 66 75 6c 20 73 74 61 74 28 32 29 20 73 79 73 2d 0a 20 20 e.via.successful.stat(2).sys-...
3f7fa0 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 20 63 61 6c 6c 73 2e 20 20 57 68 65 6e 20 74 68 6f ............tem.calls...When.tho
3f7fc0 73 65 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 20 61 72 65 20 20 6d 65 74 2c 20 20 6c 73 6f 66 0a se..conditions..are..met,..lsof.
3f7fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c 6c 20 20 62 65 20 20 61 62 6c 65 20 74 6f 20 ..............will..be..able.to.
3f8000 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 search.for.the.UNIX.domain.socke
3f8020 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 73 6f 6d 65 20 70 61 74 68 20 74 t...............when.some.path.t
3f8040 6f 20 20 69 74 20 20 69 73 20 20 69 73 20 20 73 70 65 63 69 66 69 65 64 20 20 69 6e 20 20 6e 61 o..it..is..is..specified..in..na
3f8060 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 75 73 2c 20 20 66 6f 72 20 65 78 61 me................Thus,..for.exa
3f8080 6d 70 6c 65 2c 20 69 66 20 74 68 65 20 70 61 74 68 20 69 73 20 2f 64 65 76 2f 6c 6f 67 2c 20 61 mple,.if.the.path.is./dev/log,.a
3f80a0 6e 64 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 73 65 61 72 63 68 20 nd.an...............lsof.search.
3f80c0 69 73 20 69 6e 69 74 69 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 is.initiated.when.the.working.di
3f80e0 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 2f 64 65 76 2c 20 74 rectory...............is./dev,.t
3f8100 68 65 6e 20 6e 61 6d 65 20 63 6f 75 6c 64 20 62 65 20 2e 2f 6c 6f 67 2e 0a 0a 20 20 20 20 20 20 hen.name.could.be../log.........
3f8120 20 20 20 20 20 20 20 20 49 66 20 61 20 6e 61 6d 65 20 69 73 20 6e 6f 6e 65 20 6f 66 20 74 68 65 ........If.a.name.is.none.of.the
3f8140 20 61 62 6f 76 65 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 6c 69 73 74 20 20 61 6e 79 0a 20 20 20 20 .above,.lsof.will.list..any.....
3f8160 20 20 20 20 20 20 20 20 20 20 6f 70 65 6e 20 66 69 6c 65 73 20 77 68 6f 73 65 20 64 65 76 69 63 ..........open.files.whose.devic
3f8180 65 20 61 6e 64 20 69 6e 6f 64 65 20 6d 61 74 63 68 20 74 68 61 74 20 6f 66 20 74 68 65 0a 20 20 e.and.inode.match.that.of.the...
3f81a0 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 70 61 74 68 20 6e 61 6d 65 2e ............specified.path.name.
3f81c0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 73 6f ................If.you.have.also
3f81e0 20 73 70 65 63 69 66 69 65 64 20 74 68 65 20 2d 62 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 20 6f .specified.the.-b.option,.the..o
3f8200 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 73 20 20 79 6f 75 20 20 6d 61 nly...............names..you..ma
3f8220 79 20 73 61 66 65 6c 79 20 73 70 65 63 69 66 79 20 61 72 65 20 66 69 6c 65 20 73 79 73 74 65 6d y.safely.specify.are.file.system
3f8240 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 79 6f 75 72 20 6d s.for...............which.your.m
3f8260 6f 75 6e 74 20 74 61 62 6c 65 20 20 73 75 70 70 6c 69 65 73 20 20 61 6c 74 65 72 6e 61 74 65 20 ount.table..supplies..alternate.
3f8280 20 64 65 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 2e 20 20 .device...............numbers...
3f82a0 53 65 65 20 74 68 65 20 41 56 4f 49 44 49 4e 47 20 4b 45 52 4e 45 4c 20 42 4c 4f 43 4b 53 20 61 See.the.AVOIDING.KERNEL.BLOCKS.a
3f82c0 6e 64 20 41 4c 54 45 52 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 41 54 45 20 44 45 56 nd.ALTER-...............NATE.DEV
3f82e0 49 43 45 20 4e 55 4d 42 45 52 53 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e ICE.NUMBERS.sections.for.more.in
3f8300 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 formation.................Multip
3f8320 6c 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 6a 6f 69 6e 65 64 20 69 6e 20 61 20 73 69 le.file.names.are.joined.in.a.si
3f8340 6e 67 6c 65 20 4f 52 65 64 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f ngle.ORed.set...............befo
3f8360 72 65 20 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e 20 41 4e 44 20 6f 70 74 69 6f 6e 20 73 re.participating.in.AND.option.s
3f8380 65 6c 65 63 74 69 6f 6e 2e 0a 0a 41 46 53 0a 20 20 20 20 20 4c 73 6f 66 20 20 73 75 70 70 6f 72 election...AFS......Lsof..suppor
3f83a0 74 73 20 20 74 68 65 20 20 72 65 63 6f 67 6e 69 74 69 6f 6e 20 20 6f 66 20 20 41 46 53 20 20 66 ts..the..recognition..of..AFS..f
3f83c0 69 6c 65 73 20 20 66 6f 72 20 20 74 68 65 73 65 0a 20 20 20 20 20 64 69 61 6c 65 63 74 73 20 28 iles..for..these......dialects.(
3f83e0 61 6e 64 20 41 46 53 20 76 65 72 73 69 6f 6e 73 29 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 41 49 and.AFS.versions):............AI
3f8400 58 20 34 2e 31 2e 34 20 28 41 46 53 20 33 2e 34 61 29 0a 20 20 20 20 20 20 20 20 20 20 48 50 2d X.4.1.4.(AFS.3.4a)...........HP-
3f8420 55 58 20 39 2e 30 2e 35 20 28 41 46 53 20 33 2e 34 61 29 0a 20 20 20 20 20 20 20 20 20 20 4c 69 UX.9.0.5.(AFS.3.4a)...........Li
3f8440 6e 75 78 20 31 2e 32 2e 31 33 20 28 41 46 53 20 33 2e 33 29 0a 20 20 20 20 20 20 20 20 20 20 53 nux.1.2.13.(AFS.3.3)...........S
3f8460 6f 6c 61 72 69 73 20 32 2e 5b 35 36 5d 20 28 41 46 53 20 33 2e 34 61 29 0a 0a 20 20 20 20 20 49 olaris.2.[56].(AFS.3.4a).......I
3f8480 74 20 6d 61 79 20 72 65 63 6f 67 6e 69 7a 65 20 20 41 46 53 20 20 66 69 6c 65 73 20 20 6f 6e 20 t.may.recognize..AFS..files..on.
3f84a0 20 6f 74 68 65 72 20 20 76 65 72 73 69 6f 6e 73 20 20 6f 66 20 20 74 68 65 73 65 0a 20 20 20 20 .other..versions..of..these.....
3f84c0 20 64 69 61 6c 65 63 74 73 2c 20 20 62 75 74 20 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 74 65 .dialects,..but..has.not.been.te
3f84e0 73 74 65 64 20 74 68 65 72 65 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 68 6f 77 0a 20 20 sted.there...Depending.on.how...
3f8500 20 20 20 41 46 53 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 20 6c 73 6f 66 20 6d 61 79 20 ...AFS.is.implemented,.lsof.may.
3f8520 72 65 63 6f 67 6e 69 7a 65 20 41 46 53 20 20 66 69 6c 65 73 20 20 69 6e 20 20 6f 74 68 65 72 0a recognize.AFS..files..in..other.
3f8540 20 20 20 20 20 64 69 61 6c 65 63 74 73 2c 20 20 6f 72 20 6d 61 79 20 68 61 76 65 20 64 69 66 66 .....dialects,..or.may.have.diff
3f8560 69 63 75 6c 74 69 65 73 20 72 65 63 6f 67 6e 69 7a 69 6e 67 20 41 46 53 20 66 69 6c 65 73 20 69 iculties.recognizing.AFS.files.i
3f8580 6e 0a 20 20 20 20 20 74 68 65 20 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 73 2e 0a 0a n......the.supported.dialects...
3f85a0 20 20 20 20 20 4c 73 6f 66 20 6d 61 79 20 68 61 76 65 20 74 72 6f 75 62 6c 65 20 69 64 65 6e 74 .....Lsof.may.have.trouble.ident
3f85c0 69 66 79 69 6e 67 20 61 6c 6c 20 61 73 70 65 63 74 73 20 6f 66 20 20 41 46 53 20 20 66 69 6c 65 ifying.all.aspects.of..AFS..file
3f85e0 73 0a 20 20 20 20 20 69 6e 20 73 75 70 70 6f 72 74 65 64 20 64 69 61 6c 65 63 74 73 20 77 68 65 s......in.supported.dialects.whe
3f8600 6e 20 41 46 53 20 6b 65 72 6e 65 6c 20 73 75 70 70 6f 72 74 20 69 73 20 69 6d 70 6c 65 6d 65 6e n.AFS.kernel.support.is.implemen
3f8620 74 65 64 0a 20 20 20 20 20 76 69 61 20 64 79 6e 61 6d 69 63 20 6d 6f 64 75 6c 65 73 20 77 68 6f ted......via.dynamic.modules.who
3f8640 73 65 20 61 64 64 72 65 73 73 65 73 20 64 6f 20 20 6e 6f 74 20 20 61 70 70 65 61 72 20 20 69 6e se.addresses.do..not..appear..in
3f8660 20 20 74 68 65 0a 20 20 20 20 20 6b 65 72 6e 65 6c 27 73 20 76 61 72 69 61 62 6c 65 20 6e 61 6d ..the......kernel's.variable.nam
3f8680 65 20 6c 69 73 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 6c 73 6f 66 20 6d 61 79 20 e.list...In.that.case,.lsof.may.
3f86a0 68 61 76 65 20 74 6f 0a 20 20 20 20 20 67 75 65 73 73 20 61 74 20 74 68 65 20 69 64 65 6e 74 69 have.to......guess.at.the.identi
3f86c0 74 79 20 6f 66 20 41 46 53 20 66 69 6c 65 73 2c 20 61 6e 64 20 6d 69 67 68 74 20 6e 6f 74 20 62 ty.of.AFS.files,.and.might.not.b
3f86e0 65 20 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 6f 62 74 61 69 6e 20 76 6f 6c 75 6d 65 20 69 6e 66 e.able.to......obtain.volume.inf
3f8700 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 68 61 74 20 69 73 ormation.from.the.kernel.that.is
3f8720 20 6e 65 65 64 65 64 20 66 6f 72 0a 20 20 20 20 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 41 46 53 .needed.for......calculating.AFS
3f8740 20 76 6f 6c 75 6d 65 20 6e 6f 64 65 20 6e 75 6d 62 65 72 73 2e 20 20 57 68 65 6e 20 6c 73 6f 66 .volume.node.numbers...When.lsof
3f8760 20 20 63 61 6e 27 74 20 20 63 6f 6d 2d 0a 20 20 20 20 20 70 75 74 65 20 20 76 6f 6c 75 6d 65 20 ..can't..com-......pute..volume.
3f8780 20 6e 6f 64 65 20 20 6e 75 6d 62 65 72 73 2c 20 20 69 74 20 20 72 65 70 6f 72 74 73 20 20 62 6c .node..numbers,..it..reports..bl
3f87a0 61 6e 6b 20 69 6e 20 74 68 65 20 4e 4f 44 45 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 2e 0a 0a 0a 0a ank.in.the.NODE......column.....
3f87c0 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a .SunOS.5.9..........Last.change:
3f87e0 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Revision-4.83..................
3f8800 32 35 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 25.......Maintenance.Procedures.
3f8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f8840 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 54 68 65 20 2d 41 20 41 20 6f 70 74 69 ...LSOF(8).........The.-A.A.opti
3f8860 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 20 on.is.available.in.some.dialect.
3f8880 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 6f 66 20 20 6c 73 6f 66 20 20 66 implementations......of..lsof..f
3f88a0 6f 72 20 20 73 70 65 63 69 66 79 69 6e 67 20 20 74 68 65 20 20 6e 61 6d 65 20 6c 69 73 74 20 66 or..specifying..the..name.list.f
3f88c0 69 6c 65 20 77 68 65 72 65 20 64 79 6e 61 6d 69 63 0a 20 20 20 20 20 6d 6f 64 75 6c 65 20 6b 65 ile.where.dynamic......module.ke
3f88e0 72 6e 65 6c 20 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 20 66 6f 75 6e 64 2e 20 20 57 68 rnel.addresses.may.be.found...Wh
3f8900 65 6e 20 74 68 69 73 20 20 6f 70 74 69 6f 6e 20 20 69 73 0a 20 20 20 20 20 61 76 61 69 6c 61 62 en.this..option..is......availab
3f8920 6c 65 2c 20 20 69 74 20 20 77 69 6c 6c 20 20 62 65 20 20 6c 69 73 74 65 64 20 20 69 6e 20 20 74 le,..it..will..be..listed..in..t
3f8940 68 65 20 20 6c 73 6f 66 20 68 65 6c 70 20 6f 75 74 70 75 74 2c 0a 20 20 20 20 20 70 72 65 73 65 he..lsof.help.output,......prese
3f8960 6e 74 65 64 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 2d 68 20 6f 72 20 2d 3f nted.in.response.to.the.-h.or.-?
3f8980 0a 0a 20 20 20 20 20 53 65 65 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 54 68 65 20 46 41 51 .......See.the.lsof.FAQ.(The.FAQ
3f89a0 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 20 20 20 .section.gives.its.location.)...
3f89c0 66 6f 72 0a 20 20 20 20 20 6d 6f 72 65 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 61 62 6f 75 for......more..information..abou
3f89e0 74 20 64 79 6e 61 6d 69 63 20 6d 6f 64 75 6c 65 73 2c 20 74 68 65 69 72 20 73 79 6d 62 6f 6c 73 t.dynamic.modules,.their.symbols
3f8a00 2c 20 61 6e 64 0a 20 20 20 20 20 68 6f 77 20 74 68 65 79 20 61 66 66 65 63 74 20 6c 73 6f 66 20 ,.and......how.they.affect.lsof.
3f8a20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 42 65 63 61 75 73 65 20 41 46 53 20 70 61 74 68 20 options........Because.AFS.path.
3f8a40 6c 6f 6f 6b 75 70 73 20 64 6f 6e 27 74 20 73 65 65 6d 20 74 6f 20 20 70 61 72 74 69 63 69 70 61 lookups.don't.seem.to..participa
3f8a60 74 65 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 20 6b 65 72 6e 65 6c 27 73 20 20 6e 61 6d 65 20 te..in..the......kernel's..name.
3f8a80 20 63 61 63 68 65 20 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 20 6c 73 6f 66 20 63 61 6e 27 74 20 .cache..operations,..lsof.can't.
3f8aa0 69 64 65 6e 74 69 66 79 20 70 61 74 68 0a 20 20 20 20 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e identify.path......name.componen
3f8ac0 74 73 20 66 6f 72 20 41 46 53 20 66 69 6c 65 73 2e 0a 0a 53 45 43 55 52 49 54 59 0a 20 20 20 20 ts.for.AFS.files...SECURITY.....
3f8ae0 20 4c 73 6f 66 20 68 61 73 20 74 68 72 65 65 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 6d 61 .Lsof.has.three.features.that.ma
3f8b00 79 20 20 63 61 75 73 65 20 20 73 65 63 75 72 69 74 79 20 20 63 6f 6e 63 65 72 6e 73 2e 0a 20 20 y..cause..security..concerns....
3f8b20 20 20 20 46 69 72 73 74 2c 20 20 69 74 73 20 20 64 65 66 61 75 6c 74 20 20 63 6f 6d 70 69 6c 61 ...First,..its..default..compila
3f8b40 74 69 6f 6e 20 6d 6f 64 65 20 61 6c 6c 6f 77 73 20 61 6e 79 6f 6e 65 20 74 6f 20 6c 69 73 74 0a tion.mode.allows.anyone.to.list.
3f8b60 20 20 20 20 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 77 69 74 68 20 69 74 2e 20 20 53 65 .....all.open.files.with.it...Se
3f8b80 63 6f 6e 64 2c 20 62 79 20 20 64 65 66 61 75 6c 74 20 20 69 74 20 20 63 72 65 61 74 65 73 20 20 cond,.by..default..it..creates..
3f8ba0 61 0a 20 20 20 20 20 75 73 65 72 2d 72 65 61 64 61 62 6c 65 20 20 61 6e 64 20 20 75 73 65 72 2d a......user-readable..and..user-
3f8bc0 77 72 69 74 61 62 6c 65 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 66 69 6c 65 20 69 6e 20 writable..device..cache.file.in.
3f8be0 74 68 65 0a 20 20 20 20 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 the......home.directory.of.the.r
3f8c00 65 61 6c 20 75 73 65 72 20 49 44 20 74 68 61 74 20 65 78 65 63 75 74 65 73 20 6c 73 6f 66 2e 20 eal.user.ID.that.executes.lsof..
3f8c20 20 28 54 68 65 0a 20 20 20 20 20 6c 69 73 74 2d 61 6c 6c 2d 6f 70 65 6e 2d 66 69 6c 65 73 20 20 .(The......list-all-open-files..
3f8c40 61 6e 64 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 66 65 61 74 75 72 65 73 20 6d 61 79 20 and..device..cache.features.may.
3f8c60 62 65 20 64 69 73 2d 0a 20 20 20 20 20 61 62 6c 65 64 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 be.dis-......abled.when.lsof.is.
3f8c80 63 6f 6d 70 69 6c 65 64 2e 29 20 20 54 68 69 72 64 2c 20 69 74 73 20 2d 6b 20 61 6e 64 20 2d 6d compiled.)..Third,.its.-k.and.-m
3f8ca0 20 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 6e 61 6d 65 20 61 6c 74 65 72 6e 61 74 65 20 6b 65 ..options......name.alternate.ke
3f8cc0 72 6e 65 6c 20 6e 61 6d 65 20 6c 69 73 74 20 6f 72 20 6d 65 6d 6f 72 79 20 66 69 6c 65 73 2e 0a rnel.name.list.or.memory.files..
3f8ce0 0a 20 20 20 20 20 52 65 73 74 72 69 63 74 69 6e 67 20 74 68 65 20 6c 69 73 74 69 6e 67 20 6f 66 ......Restricting.the.listing.of
3f8d00 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 69 73 20 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 20 .all.open.files.is..controlled..
3f8d20 62 79 0a 20 20 20 20 20 74 68 65 20 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 48 41 53 53 45 43 by......the..compile-time.HASSEC
3f8d40 55 52 49 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 6f 70 74 69 URITY.and.HASNOSOCKSECURITY.opti
3f8d60 6f 6e 73 2e 0a 20 20 20 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 64 65 ons.......When.HASSECURITY.is.de
3f8d80 66 69 6e 65 64 2c 20 6c 73 6f 66 20 77 69 6c 6c 20 61 6c 6c 6f 77 20 6f 6e 6c 79 20 20 74 68 65 fined,.lsof.will.allow.only..the
3f8da0 20 20 72 6f 6f 74 0a 20 20 20 20 20 75 73 65 72 20 20 74 6f 20 20 6c 69 73 74 20 20 61 6c 6c 20 ..root......user..to..list..all.
3f8dc0 20 6f 70 65 6e 20 66 69 6c 65 73 2e 20 20 54 68 65 20 6e 6f 6e 2d 72 6f 6f 74 20 75 73 65 72 20 .open.files...The.non-root.user.
3f8de0 6d 61 79 20 6c 69 73 74 0a 20 20 20 20 20 6f 6e 6c 79 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 66 may.list......only.open.files.of
3f8e00 20 70 72 6f 63 65 73 73 65 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 20 20 49 .processes.with.the.same.user..I
3f8e20 44 65 6e 74 69 66 69 63 61 2d 0a 20 20 20 20 20 74 69 6f 6e 20 20 6e 75 6d 62 65 72 20 20 61 73 Dentifica-......tion..number..as
3f8e40 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 .the.real.user.ID.number.of.the.
3f8e60 6c 73 6f 66 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 28 74 68 65 20 6f 6e 65 20 74 68 61 74 20 lsof.process......(the.one.that.
3f8e80 69 74 73 20 75 73 65 72 20 6c 6f 67 67 65 64 20 6f 6e 20 77 69 74 68 29 2e 0a 0a 20 20 20 20 20 its.user.logged.on.with)........
3f8ea0 48 6f 77 65 76 65 72 2c 20 20 69 66 20 20 48 41 53 53 45 43 55 52 49 54 59 20 20 61 6e 64 20 20 However,..if..HASSECURITY..and..
3f8ec0 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 20 61 72 65 20 20 62 6f 74 68 0a 20 20 20 HASNOSOCKSECURITY..are..both....
3f8ee0 20 20 64 65 66 69 6e 65 64 2c 20 20 61 6e 79 6f 6e 65 20 20 6d 61 79 20 20 6c 69 73 74 20 6f 70 ..defined,..anyone..may..list.op
3f8f00 65 6e 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 79 0a 20 en.socket.files,.provided.they..
3f8f20 20 20 20 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 74 68 65 20 2d 69 20 6f 70 74 ....are.selected.with.the.-i.opt
3f8f40 69 6f 6e 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 48 41 53 53 45 43 55 52 49 54 59 20 69 73 20 6e ion........When.HASSECURITY.is.n
3f8f60 6f 74 20 64 65 66 69 6e 65 64 2c 20 61 6e 79 6f 6e 65 20 6d 61 79 20 20 6c 69 73 74 20 20 61 6c ot.defined,.anyone.may..list..al
3f8f80 6c 20 20 6f 70 65 6e 0a 20 20 20 20 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 20 48 65 6c 70 20 6f l..open......files........Help.o
3f8fa0 75 74 70 75 74 2c 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 utput,.presented.in.response.to.
3f8fc0 74 68 65 20 2d 68 20 6f 72 20 20 2d 3f 20 20 6f 70 74 69 6f 6e 2c 0a 20 20 20 20 20 67 69 76 65 the.-h.or..-?..option,......give
3f8fe0 73 20 20 74 68 65 20 20 73 74 61 74 75 73 20 20 6f 66 20 74 68 65 20 48 41 53 53 45 43 55 52 49 s..the..status..of.the.HASSECURI
3f9000 54 59 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 0a 20 20 20 20 20 64 65 TY.and.HASNOSOCKSECURITY......de
3f9020 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 53 65 65 20 74 68 65 20 53 65 63 75 72 69 74 finitions........See.the.Securit
3f9040 79 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 30 30 52 45 41 44 4d 45 20 66 69 6c 65 20 20 y.section.of.the.00README.file..
3f9060 6f 66 20 20 74 68 65 20 20 6c 73 6f 66 0a 20 20 20 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 of..the..lsof......distribution.
3f9080 20 66 6f 72 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 6f 6e 20 20 62 75 69 6c 64 69 6e 67 20 .for..information..on..building.
3f90a0 20 6c 73 6f 66 20 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 48 41 53 53 45 43 55 52 49 54 59 .lsof..with.the......HASSECURITY
3f90c0 20 61 6e 64 20 48 41 53 4e 4f 53 4f 43 4b 53 45 43 55 52 49 54 59 20 6f 70 74 69 6f 6e 73 20 65 .and.HASNOSOCKSECURITY.options.e
3f90e0 6e 61 62 6c 65 64 2e 0a 0a 20 20 20 20 20 43 72 65 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f nabled........Creation.and.use.o
3f9100 66 20 61 20 75 73 65 72 2d 72 65 61 64 61 62 6c 65 20 61 6e 64 20 75 73 65 72 2d 77 72 69 74 61 f.a.user-readable.and.user-writa
3f9120 62 6c 65 20 64 65 76 69 63 65 0a 20 20 20 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 20 69 73 20 ble.device......cache..file..is.
3f9140 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 20 62 79 20 20 74 68 65 20 20 63 6f 6d 70 69 6c 65 2d 74 69 .controlled..by..the..compile-ti
3f9160 6d 65 20 48 41 53 44 43 41 43 48 45 0a 20 20 20 20 20 6f 70 74 69 6f 6e 2e 20 20 53 65 65 20 74 me.HASDCACHE......option...See.t
3f9180 68 65 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 20 73 65 63 74 69 6f 6e 20 61 6e 64 he.DEVICE.CACHE.FILE.section.and
3f91a0 20 74 68 65 20 20 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 74 68 61 74 20 20 66 6f 6c 6c 6f 77 .the..sections......that..follow
3f91c0 20 20 69 74 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 68 6f 77 20 69 74 73 20 70 61 74 68 ..it.for.details.on.how.its.path
3f91e0 20 69 73 20 66 6f 72 6d 65 64 2e 20 20 46 6f 72 0a 20 20 20 20 20 73 65 63 75 72 69 74 79 20 63 .is.formed...For......security.c
3f9200 6f 6e 73 69 64 65 72 61 74 69 6f 6e 73 20 69 74 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f onsiderations.it.is.important.to
3f9220 20 6e 6f 74 65 20 74 68 61 74 20 69 6e 20 20 74 68 65 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 .note.that.in..the....SunOS.5.9.
3f9240 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 .........Last.change:.Revision-4
3f9260 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 36 0a 0a 0a 0a 0a 0a 0a 4d 61 .83..................26.......Ma
3f9280 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 intenance.Procedures............
3f92a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a ........................LSOF(8).
3f92c0 0a 0a 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 20 6c 73 6f 66 20 20 64 69 73 74 72 69 62 75 74 ........default..lsof..distribut
3f92e0 69 6f 6e 2c 20 69 66 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 20 49 44 20 75 6e 64 65 72 20 77 ion,.if.the.real.user.ID.under.w
3f9300 68 69 63 68 0a 20 20 20 20 20 6c 73 6f 66 20 69 73 20 65 78 65 63 75 74 65 64 20 69 73 20 72 6f hich......lsof.is.executed.is.ro
3f9320 6f 74 2c 20 74 68 65 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 20 77 69 ot,.the..device..cache..file..wi
3f9340 6c 6c 20 20 62 65 0a 20 20 20 20 20 77 72 69 74 74 65 6e 20 20 69 6e 20 20 72 6f 6f 74 27 73 20 ll..be......written..in..root's.
3f9360 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 2d 20 65 2e 67 2e 2c 20 2f 20 6f 72 20 2f 72 6f 6f home.directory.-.e.g.,./.or./roo
3f9380 74 2e 20 20 57 68 65 6e 0a 20 20 20 20 20 48 41 53 44 43 41 43 48 45 20 69 73 20 6e 6f 74 20 64 t...When......HASDCACHE.is.not.d
3f93a0 65 66 69 6e 65 64 2c 20 6c 73 6f 66 20 64 6f 65 73 20 6e 6f 74 20 77 72 69 74 65 20 6f 72 20 61 efined,.lsof.does.not.write.or.a
3f93c0 74 74 65 6d 70 74 20 20 74 6f 0a 20 20 20 20 20 72 65 61 64 20 61 20 64 65 76 69 63 65 20 63 61 ttempt..to......read.a.device.ca
3f93e0 63 68 65 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 48 41 53 44 43 41 43 48 45 20 69 che.file........When.HASDCACHE.i
3f9400 73 20 64 65 66 69 6e 65 64 2c 20 74 68 65 20 6c 73 6f 66 20 68 65 6c 70 20 20 6f 75 74 70 75 74 s.defined,.the.lsof.help..output
3f9420 2c 20 20 70 72 65 73 65 6e 74 65 64 0a 20 20 20 20 20 69 6e 20 72 65 73 70 6f 6e 73 65 20 74 6f ,..presented......in.response.to
3f9440 20 74 68 65 20 2d 68 2c 20 2d 44 3f 2c 20 6f 72 20 2d 3f 20 6f 70 74 69 6f 6e 73 2c 20 77 69 6c .the.-h,.-D?,.or.-?.options,.wil
3f9460 6c 20 70 72 6f 76 69 64 65 20 64 65 76 2d 0a 20 20 20 20 20 69 63 65 20 63 61 63 68 65 20 66 69 l.provide.dev-......ice.cache.fi
3f9480 6c 65 20 68 61 6e 64 6c 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 57 68 65 6e 20 48 le.handling.information...When.H
3f94a0 41 53 44 43 41 43 48 45 20 69 73 20 20 6e 6f 74 0a 20 20 20 20 20 64 65 66 69 6e 65 64 2c 20 74 ASDCACHE.is..not......defined,.t
3f94c0 68 65 20 2d 68 20 6f 72 20 2d 3f 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 he.-h.or.-?.output.will.have.no.
3f94e0 2d 44 20 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 2d 0a 20 20 20 20 20 74 69 6f 6e 2e 0a 0a 20 -D.option.descrip-......tion....
3f9500 20 20 20 20 42 65 66 6f 72 65 20 79 6f 75 20 64 65 63 69 64 65 20 74 6f 20 64 69 73 61 62 6c 65 ....Before.you.decide.to.disable
3f9520 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 66 65 61 74 75 72 65 20 2d .the.device.cache.file.feature.-
3f9540 0a 20 20 20 20 20 65 6e 61 62 6c 69 6e 67 20 69 74 20 69 6d 70 72 6f 76 65 73 20 74 68 65 20 70 ......enabling.it.improves.the.p
3f9560 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 6c 73 6f 66 20 62 79 20 72 65 64 75 63 69 6e 67 20 74 erformance.of.lsof.by.reducing.t
3f9580 68 65 0a 20 20 20 20 20 73 74 61 72 74 75 70 20 6f 76 65 72 68 65 61 64 20 6f 66 20 65 78 61 6d he......startup.overhead.of.exam
3f95a0 69 6e 69 6e 67 20 61 6c 6c 20 20 74 68 65 20 20 6e 6f 64 65 73 20 20 69 6e 20 20 2f 64 65 76 20 ining.all..the..nodes..in../dev.
3f95c0 20 28 6f 72 0a 20 20 20 20 20 2f 64 65 76 69 63 65 73 29 20 20 2d 20 20 72 65 61 64 20 74 68 65 .(or....../devices)..-..read.the
3f95e0 20 64 69 73 63 75 73 73 69 6f 6e 20 6f 66 20 69 74 20 69 6e 20 74 68 65 20 30 30 44 43 41 43 48 .discussion.of.it.in.the.00DCACH
3f9600 45 20 66 69 6c 65 0a 20 20 20 20 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 E.file......of.the.lsof.distribu
3f9620 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 54 68 65 20 20 46 41 51 20 tion.and.the.lsof.FAQ.(The..FAQ.
3f9640 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e .section......gives.its.location
3f9660 2e 29 0a 0a 20 20 20 20 20 57 48 45 4e 20 49 4e 20 44 4f 55 42 54 2c 20 59 4f 55 20 43 41 4e 20 .).......WHEN.IN.DOUBT,.YOU.CAN.
3f9680 54 45 4d 50 4f 52 41 52 49 4c 59 20 44 49 53 41 42 4c 45 20 54 48 45 20 20 55 53 45 20 20 4f 46 TEMPORARILY.DISABLE.THE..USE..OF
3f96a0 20 20 54 48 45 0a 20 20 20 20 20 44 45 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 20 57 49 54 ..THE......DEVICE.CACHE.FILE.WIT
3f96c0 48 20 54 48 45 20 2d 44 69 20 4f 50 54 49 4f 4e 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6c 73 6f H.THE.-Di.OPTION........When.lso
3f96e0 66 20 75 73 65 72 20 64 65 63 6c 61 72 65 73 20 61 6c 74 65 72 6e 61 74 65 20 6b 65 72 6e 65 6c f.user.declares.alternate.kernel
3f9700 20 6e 61 6d 65 20 6c 69 73 74 20 6f 72 20 6d 65 6d 6f 72 79 0a 20 20 20 20 20 66 69 6c 65 73 20 .name.list.or.memory......files.
3f9720 20 77 69 74 68 20 20 74 68 65 20 20 2d 6b 20 20 61 6e 64 20 2d 6d 20 6f 70 74 69 6f 6e 73 2c 20 .with..the..-k..and.-m.options,.
3f9740 6c 73 6f 66 20 63 68 65 63 6b 73 20 74 68 65 20 75 73 65 72 27 73 0a 20 20 20 20 20 61 75 74 68 lsof.checks.the.user's......auth
3f9760 6f 72 69 74 79 20 74 6f 20 72 65 61 64 20 74 68 65 6d 20 77 69 74 68 20 61 63 63 65 73 73 28 32 ority.to.read.them.with.access(2
3f9780 29 2e 20 20 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 20 74 6f 0a 20 20 20 20 20 70 72 )...This.is.intended..to......pr
3f97a0 65 76 65 6e 74 20 20 77 68 61 74 65 76 65 72 20 73 70 65 63 69 61 6c 20 70 6f 77 65 72 20 6c 73 event..whatever.special.power.ls
3f97c0 6f 66 27 73 20 6d 6f 64 65 73 20 6d 69 67 68 74 20 63 6f 6e 66 65 72 20 6f 6e 0a 20 20 20 20 20 of's.modes.might.confer.on......
3f97e0 69 74 20 66 72 6f 6d 20 6c 65 74 74 69 6e 67 20 69 74 20 72 65 61 64 20 66 69 6c 65 73 20 6e 6f it.from.letting.it.read.files.no
3f9800 74 20 20 6e 6f 72 6d 61 6c 6c 79 20 20 61 63 63 65 73 73 69 62 6c 65 20 20 76 69 61 0a 20 20 20 t..normally..accessible..via....
3f9820 20 20 74 68 65 20 61 75 74 68 6f 72 69 74 79 20 6f 66 20 74 68 65 20 72 65 61 6c 20 75 73 65 72 ..the.authority.of.the.real.user
3f9840 20 49 44 2e 0a 0a 4f 55 54 50 55 54 0a 20 20 20 20 20 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 .ID...OUTPUT......This.section.d
3f9860 65 73 63 72 69 62 65 73 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6c 73 6f 66 20 6c 69 escribes.the.information.lsof.li
3f9880 73 74 73 20 20 66 6f 72 20 20 65 61 63 68 0a 20 20 20 20 20 6f 70 65 6e 20 20 66 69 6c 65 2e 20 sts..for..each......open..file..
3f98a0 20 20 53 65 65 20 20 74 68 65 20 4f 55 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f 47 ..See..the.OUTPUT.FOR.OTHER.PROG
3f98c0 52 41 4d 53 20 73 65 63 74 69 6f 6e 20 66 6f 72 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c RAMS.section.for......additional
3f98e0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6f 75 74 70 75 74 20 74 68 61 74 20 63 61 6e 20 .information.on.output.that.can.
3f9900 20 62 65 20 20 70 72 6f 63 65 73 73 65 64 20 20 62 79 0a 20 20 20 20 20 61 6e 6f 74 68 65 72 20 .be..processed..by......another.
3f9920 70 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 6f 6e 6c 79 20 6f 75 74 70 75 74 73 program........Lsof.only.outputs
3f9940 20 70 72 69 6e 74 61 62 6c 65 20 28 64 65 63 6c 61 72 65 64 20 73 6f 20 20 62 79 20 20 69 73 70 .printable.(declared.so..by..isp
3f9960 72 69 6e 74 28 33 29 29 20 20 38 0a 20 20 20 20 20 62 69 74 20 63 68 61 72 61 63 74 65 72 73 2e rint(3))..8......bit.characters.
3f9980 20 20 4e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 70 ..Non-printable.characters.are.p
3f99a0 72 69 6e 74 65 64 20 69 6e 20 6f 6e 65 0a 20 20 20 20 20 6f 66 20 74 68 72 65 65 20 66 6f 72 6d rinted.in.one......of.three.form
3f99c0 73 3a 20 20 74 68 65 20 43 20 60 60 5c 5b 62 66 72 6e 74 5d 27 27 20 66 6f 72 6d 3b 20 74 68 65 s:..the.C.``\[bfrnt]''.form;.the
3f99e0 20 63 6f 6e 74 72 6f 6c 20 20 63 68 61 72 2d 0a 20 20 20 20 20 61 63 74 65 72 20 60 5e 27 20 66 .control..char-......acter.`^'.f
3f9a00 6f 72 6d 20 28 65 2e 67 2e 2c 20 60 60 5e 40 27 27 29 3b 20 6f 72 20 68 65 78 61 64 65 63 69 6d orm.(e.g.,.``^@'');.or.hexadecim
3f9a20 61 6c 20 6c 65 61 64 69 6e 67 20 60 60 5c 78 27 27 0a 20 20 20 20 20 66 6f 72 6d 20 28 65 2e 67 al.leading.``\x''......form.(e.g
3f9a40 2e 2c 20 60 60 5c 78 61 62 27 27 29 2e 20 20 53 70 61 63 65 20 69 73 20 6e 6f 6e 2d 70 72 69 6e .,.``\xab'')...Space.is.non-prin
3f9a60 74 61 62 6c 65 20 69 6e 20 20 74 68 65 20 20 43 4f 4d 2d 0a 20 20 20 20 20 4d 41 4e 44 20 63 6f table.in..the..COM-......MAND.co
3f9a80 6c 75 6d 6e 20 28 60 60 5c 78 32 30 27 27 29 20 61 6e 64 20 70 72 69 6e 74 61 62 6c 65 20 65 6c lumn.(``\x20'').and.printable.el
3f9aa0 73 65 77 68 65 72 65 2e 0a 0a 20 20 20 20 20 46 6f 72 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 sewhere........For.some.dialects
3f9ac0 20 20 2d 20 20 69 66 20 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 20 69 73 20 20 64 65 66 69 6e ..-..if..HASSETLOCALE..is..defin
3f9ae0 65 64 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 20 64 69 61 6c 65 63 74 27 73 20 20 6d 61 63 68 ed..in..the......dialect's..mach
3f9b00 69 6e 65 2e 68 20 20 68 65 61 64 65 72 20 20 66 69 6c 65 20 20 2d 20 20 6c 73 6f 66 20 20 77 69 ine.h..header..file..-..lsof..wi
3f9b20 6c 6c 20 20 70 72 69 6e 74 20 74 68 65 0a 20 20 20 20 20 65 78 74 65 6e 64 65 64 20 38 20 62 69 ll..print.the......extended.8.bi
3f9b40 74 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 61 20 6c 61 6e 67 75 61 67 65 20 20 6c 6f 63 61 t.characters.of.a.language..loca
3f9b60 6c 65 2e 20 20 20 54 68 65 20 20 6c 73 6f 66 0a 20 20 20 20 20 70 72 6f 63 65 73 73 20 6d 75 73 le....The..lsof......process.mus
3f9b80 74 20 62 65 20 73 75 70 70 6c 69 65 64 20 61 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 t.be.supplied.a.language.locale.
3f9ba0 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 2d 0a 20 20 20 20 20 61 62 6c 65 20 28 65 2e 67 environment.vari-......able.(e.g
3f9bc0 2e 2c 20 4c 41 4e 47 29 20 77 68 6f 73 65 20 76 61 6c 75 65 20 72 65 70 72 65 73 65 6e 74 73 20 .,.LANG).whose.value.represents.
3f9be0 20 61 20 20 6b 6e 6f 77 6e 20 20 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 6c 6f 63 61 6c 65 20 .a..known..language......locale.
3f9c00 20 69 6e 20 20 77 68 69 63 68 20 20 74 68 65 20 20 65 78 74 65 6e 64 65 64 20 20 63 68 61 72 61 .in..which..the..extended..chara
3f9c20 63 74 65 72 73 20 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 0a 20 20 20 20 20 70 72 69 6e 74 cters..are.considered......print
3f9c40 61 62 6c 65 20 20 62 79 20 20 69 73 70 72 69 6e 74 28 33 29 2e 20 20 20 4f 74 68 65 72 77 69 73 able..by..isprint(3)....Otherwis
3f9c60 65 20 20 6c 73 6f 66 20 20 63 6f 6e 73 69 64 65 72 73 20 20 74 68 65 0a 20 20 20 20 20 65 78 74 e..lsof..considers..the......ext
3f9c80 65 6e 64 65 64 20 20 63 68 61 72 61 63 74 65 72 73 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 ended..characters.non-printable.
3f9ca0 61 6e 64 20 70 72 69 6e 74 73 20 74 68 65 6d 20 61 63 63 6f 72 64 69 6e 67 0a 20 20 20 20 20 74 and.prints.them.according......t
3f9cc0 6f 20 69 74 73 20 72 75 6c 65 73 20 66 6f 72 20 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 20 20 o.its.rules.for..non-printable..
3f9ce0 63 68 61 72 61 63 74 65 72 73 2c 20 20 73 74 61 74 65 64 20 20 61 62 6f 76 65 2e 0a 20 20 20 20 characters,..stated..above......
3f9d00 20 43 6f 6e 73 75 6c 74 20 20 79 6f 75 72 20 20 64 69 61 6c 65 63 74 27 73 20 73 65 74 6c 6f 63 .Consult..your..dialect's.setloc
3f9d20 61 6c 65 28 33 29 20 6d 61 6e 20 70 61 67 65 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 73 0a 0a 0a ale(3).man.page.for.the.names...
3f9d40 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a .SunOS.5.9..........Last.change:
3f9d60 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Revision-4.83..................
3f9d80 32 37 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 27.......Maintenance.Procedures.
3f9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f9dc0 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 6f 66 20 6f 74 68 65 72 20 65 6e 76 69 ...LSOF(8).........of.other.envi
3f9de0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 ronment.variables.that.may.be.us
3f9e00 65 64 20 69 6e 20 70 6c 61 63 65 20 20 6f 66 0a 20 20 20 20 20 4c 41 4e 47 20 2d 20 65 2e 67 2e ed.in.place..of......LANG.-.e.g.
3f9e20 2c 20 4c 43 5f 41 4c 4c 2c 20 4c 43 5f 43 54 59 50 45 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 4c ,.LC_ALL,.LC_CTYPE,.etc........L
3f9e40 73 6f 66 27 73 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 73 75 70 70 6f 72 74 20 66 6f sof's.language.locale.support.fo
3f9e60 72 20 20 61 20 20 64 69 61 6c 65 63 74 20 20 61 6c 73 6f 20 20 63 6f 76 65 72 73 0a 20 20 20 20 r..a..dialect..also..covers.....
3f9e80 20 77 69 64 65 20 20 63 68 61 72 61 63 74 65 72 73 20 20 2d 20 20 65 2e 67 2e 2c 20 20 55 54 46 .wide..characters..-..e.g.,..UTF
3f9ea0 2d 38 20 20 2d 20 20 77 68 65 6e 20 20 48 41 53 53 45 54 4c 4f 43 41 4c 45 20 61 6e 64 0a 20 20 -8..-..when..HASSETLOCALE.and...
3f9ec0 20 20 20 48 41 53 57 49 44 45 43 48 41 52 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 ...HASWIDECHAR.are.defined.in.th
3f9ee0 65 20 20 64 69 61 6c 65 63 74 27 73 20 20 6d 61 63 68 69 6e 65 2e 68 20 20 68 65 61 64 65 72 0a e..dialect's..machine.h..header.
3f9f00 20 20 20 20 20 66 69 6c 65 2c 20 20 61 6e 64 20 20 77 68 65 6e 20 61 20 73 75 69 74 61 62 6c 65 .....file,..and..when.a.suitable
3f9f20 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 68 61 73 20 62 65 65 6e 20 64 65 66 69 6e 65 .language.locale.has.been.define
3f9f40 64 0a 20 20 20 20 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 76 69 72 6f d......in.the.appropriate.enviro
3f9f60 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 20 74 68 65 20 20 6c 73 6f 66 20 20 70 nment.variable.for..the..lsof..p
3f9f80 72 6f 2d 0a 20 20 20 20 20 63 65 73 73 2e 20 20 20 57 69 64 65 20 63 68 61 72 61 63 74 65 72 73 ro-......cess....Wide.characters
3f9fa0 20 61 72 65 20 70 72 69 6e 74 61 62 6c 65 20 75 6e 64 65 72 20 74 68 6f 73 65 20 63 6f 6e 64 69 .are.printable.under.those.condi
3f9fc0 74 69 6f 6e 73 0a 20 20 20 20 20 69 66 20 20 69 73 77 70 72 69 6e 74 28 33 29 20 20 72 65 70 6f tions......if..iswprint(3)..repo
3f9fe0 72 74 73 20 20 74 68 65 6d 20 20 74 6f 20 20 62 65 2e 20 20 20 49 66 20 20 20 48 41 53 53 45 54 rts..them..to..be....If...HASSET
3fa000 4c 4f 43 41 4c 45 2c 0a 20 20 20 20 20 48 41 53 57 49 44 45 43 48 41 52 20 20 61 6e 64 20 20 61 LOCALE,......HASWIDECHAR..and..a
3fa020 20 73 75 69 74 61 62 6c 65 20 6c 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 61 72 65 6e 27 74 .suitable.language.locale.aren't
3fa040 20 64 65 66 69 6e 65 64 2c 0a 20 20 20 20 20 6f 72 20 69 66 20 69 73 77 70 72 69 6e 74 28 33 29 .defined,......or.if.iswprint(3)
3fa060 20 72 65 70 6f 72 74 73 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 61 72 .reports.wide.characters.that.ar
3fa080 65 6e 27 74 20 70 72 69 6e 74 2d 0a 20 20 20 20 20 61 62 6c 65 2c 20 20 6c 73 6f 66 20 20 63 6f en't.print-......able,..lsof..co
3fa0a0 6e 73 69 64 65 72 73 20 74 68 65 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 20 6e 6f 6e 2d nsiders.the.wide.characters.non-
3fa0c0 70 72 69 6e 74 61 62 6c 65 20 61 6e 64 0a 20 20 20 20 20 70 72 69 6e 74 73 20 65 61 63 68 20 6f printable.and......prints.each.o
3fa0e0 66 20 74 68 65 69 72 20 38 20 20 62 69 74 73 20 20 61 63 63 6f 72 64 69 6e 67 20 20 74 6f 20 20 f.their.8..bits..according..to..
3fa100 69 74 73 20 20 72 75 6c 65 73 20 20 66 6f 72 0a 20 20 20 20 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 its..rules..for......non-printab
3fa120 6c 65 20 63 68 61 72 61 63 74 65 72 73 2c 20 73 74 61 74 65 64 20 61 62 6f 76 65 2e 0a 0a 20 20 le.characters,.stated.above.....
3fa140 20 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 61 6e 73 77 65 72 73 20 74 6f 20 74 68 65 20 22 4c ...Consult.the.answers.to.the."L
3fa160 61 6e 67 75 61 67 65 20 6c 6f 63 61 6c 65 20 20 73 75 70 70 6f 72 74 22 20 20 71 75 65 73 2d 0a anguage.locale..support"..ques-.
3fa180 20 20 20 20 20 74 69 6f 6e 73 20 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 54 68 65 .....tions..in.the.lsof.FAQ.(The
3fa1a0 20 46 41 51 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e .FAQ.section.gives.its.location.
3fa1c0 29 0a 20 20 20 20 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 )......for.more.information.....
3fa1e0 20 20 20 4c 73 6f 66 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 73 69 7a 65 73 20 74 68 65 20 6f 75 ...Lsof.dynamically.sizes.the.ou
3fa200 74 70 75 74 20 63 6f 6c 75 6d 6e 73 20 65 61 63 68 20 74 69 6d 65 20 69 74 20 72 75 6e 73 2c 0a tput.columns.each.time.it.runs,.
3fa220 20 20 20 20 20 67 75 61 72 61 6e 74 65 65 69 6e 67 20 20 74 68 61 74 20 20 65 61 63 68 20 20 63 .....guaranteeing..that..each..c
3fa240 6f 6c 75 6d 6e 20 69 73 20 61 20 6d 69 6e 69 6d 75 6d 20 73 69 7a 65 2e 20 20 49 74 20 61 6c 73 olumn.is.a.minimum.size...It.als
3fa260 6f 0a 20 20 20 20 20 67 75 61 72 61 6e 74 65 65 73 20 74 68 61 74 20 65 61 63 68 20 63 6f 6c 75 o......guarantees.that.each.colu
3fa280 6d 6e 20 69 73 20 73 65 70 61 72 61 74 65 64 20 66 72 6f 6d 20 69 74 73 20 20 70 72 65 64 65 63 mn.is.separated.from.its..predec
3fa2a0 65 73 2d 0a 20 20 20 20 20 73 6f 72 20 62 79 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 73 70 61 es-......sor.by.at.least.one.spa
3fa2c0 63 65 2e 0a 0a 20 20 20 20 20 43 4f 4d 4d 41 4e 44 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 74 68 ce........COMMAND....contains.th
3fa2e0 65 20 66 69 72 73 74 20 6e 69 6e 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 74 68 65 20 6e e.first.nine.characters.of.the.n
3fa300 61 6d 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 55 4e 49 58 20 ame.of.................the.UNIX.
3fa320 63 6f 6d 6d 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 70 72 6f 63 command.associated.with.the.proc
3fa340 65 73 73 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 6e 6f 6e 2d 7a ess...If.................a.non-z
3fa360 65 72 6f 20 77 20 76 61 6c 75 65 20 20 69 73 20 20 73 70 65 63 69 66 69 65 64 20 20 74 6f 20 20 ero.w.value..is..specified..to..
3fa380 74 68 65 20 20 2b 63 20 20 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f the..+c..w.................optio
3fa3a0 6e 2c 20 20 74 68 65 20 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 69 72 n,..the..column.contains.the.fir
3fa3c0 73 74 20 77 20 63 68 61 72 61 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 st.w.charac-.................ter
3fa3e0 73 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 4e 49 58 20 20 63 6f 6d 6d 61 s.of.the.name.of.the.UNIX..comma
3fa400 6e 64 20 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 nd..associated.................w
3fa420 69 74 68 20 20 74 68 65 20 20 70 72 6f 63 65 73 73 20 20 75 70 20 74 6f 20 74 68 65 20 6c 69 6d ith..the..process..up.to.the.lim
3fa440 69 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it.of.characters................
3fa460 20 73 75 70 70 6c 69 65 64 20 74 6f 20 6c 73 6f 66 20 62 79 20 74 68 65 20 55 4e 49 58 20 64 69 .supplied.to.lsof.by.the.UNIX.di
3fa480 61 6c 65 63 74 2e 20 20 20 28 53 65 65 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 alect....(See..the..............
3fa4a0 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 20 6f 66 20 20 74 68 65 20 2b 63 20 77 20 63 6f 6d ...description..of..the.+c.w.com
3fa4c0 6d 61 6e 64 20 6f 72 20 74 68 65 20 6c 73 6f 66 20 46 41 51 0a 20 20 20 20 20 20 20 20 20 20 20 mand.or.the.lsof.FAQ............
3fa4e0 20 20 20 20 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 65 20 .....for.more.information...The.
3fa500 46 41 51 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 FAQ.section.gives..its..........
3fa520 20 20 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......location.)...............
3fa540 20 20 20 49 66 20 77 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65 20 6c 65 6e 67 74 68 20 ...If.w.is.less.than.the.length.
3fa560 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 69 74 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 of.the.column.title,............
3fa580 20 20 20 20 20 60 60 43 4f 4d 4d 41 4e 44 27 27 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 61 69 .....``COMMAND'',.it.will.be.rai
3fa5a0 73 65 64 20 74 6f 20 74 68 61 74 20 6c 65 6e 67 74 68 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 sed.to.that.length..............
3fa5c0 20 20 20 20 20 49 66 20 61 20 7a 65 72 6f 20 77 20 20 76 61 6c 75 65 20 20 69 73 20 20 73 70 65 .....If.a.zero.w..value..is..spe
3fa5e0 63 69 66 69 65 64 20 20 74 6f 20 20 74 68 65 20 20 2b 63 20 20 77 0a 20 20 20 20 20 20 20 20 20 cified..to..the..+c..w..........
3fa600 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 .......option,.the.column.contai
3fa620 6e 73 20 61 6c 6c 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 0a 20 20 20 20 20 20 20 ns.all.the.characters.of........
3fa640 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 55 4e 49 58 20 63 6f .........the.name.of.the.UNIX.co
3fa660 6d 6d 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 20 74 68 65 0a 20 20 20 20 20 mmand.associated.with..the......
3fa680 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 ...........process..............
3fa6a0 20 20 20 20 20 41 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 20 63 68 61 72 61 63 74 65 72 .....All.command.name..character
3fa6c0 73 20 20 6d 61 69 6e 74 61 69 6e 65 64 20 20 62 79 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 s..maintained..by..the..........
3fa6e0 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 20 20 69 6e 20 20 69 74 73 20 73 74 72 75 63 74 75 72 65 .......kernel..in..its.structure
3fa700 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 66 69 65 6c 64 0a 20 20 20 20 20 20 20 s.are.displayed.in.field........
3fa720 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 77 68 65 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 .........output.when.the.command
3fa740 20 6e 61 6d 65 20 64 65 73 63 72 69 70 74 6f 72 20 28 60 63 27 29 20 20 69 73 0a 20 20 20 20 20 .name.descriptor.(`c')..is......
3fa760 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 2e 20 20 20 53 65 65 20 20 74 68 65 ...........specified....See..the
3fa780 20 20 4f 55 54 50 55 54 20 20 46 4f 52 20 4f 54 48 45 52 20 43 4f 4d 4d 41 4e 44 53 0a 20 20 20 ..OUTPUT..FOR.OTHER.COMMANDS....
3fa7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 .............section.for.informa
3fa7c0 74 69 6f 6e 20 6f 6e 20 73 65 6c 65 63 74 69 6e 67 20 66 69 65 6c 64 20 6f 75 74 70 75 74 0a 20 tion.on.selecting.field.output..
3fa7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 ...............and.the.associate
3fa800 64 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 64 65 73 63 72 69 70 74 6f 72 2e 0a 0a 20 20 20 20 d.command.name.descriptor.......
3fa820 20 50 49 44 20 20 20 20 20 20 20 20 69 73 20 20 74 68 65 20 20 50 72 6f 63 65 73 73 20 20 49 44 .PID........is..the..Process..ID
3fa840 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 20 6e 75 6d 62 65 72 20 20 6f 66 20 20 74 68 65 0a 0a 0a entification..number..of..the...
3fa860 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a .SunOS.5.9..........Last.change:
3fa880 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Revision-4.83..................
3fa8a0 32 38 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 28.......Maintenance.Procedures.
3fa8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fa8e0 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 ...LSOF(8)....................pr
3fa900 6f 63 65 73 73 2e 0a 0a 20 20 20 20 20 5a 4f 4e 45 20 20 20 20 20 20 20 69 73 20 74 68 65 20 53 ocess........ZONE.......is.the.S
3fa920 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 20 68 69 67 68 65 72 20 20 7a 6f 6e 65 20 20 6e 61 6d olaris.10.and..higher..zone..nam
3fa940 65 2e 20 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e e....This.................column
3fa960 20 6d 75 73 74 20 62 65 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 74 68 65 20 2d 7a 20 6f 70 .must.be.selected.with.the.-z.op
3fa980 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 53 45 43 55 52 49 54 59 2d 43 4f 4e 54 45 58 54 0a 20 20 20 tion........SECURITY-CONTEXT....
3fa9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 74 68 65 20 53 45 4c 69 6e 75 78 20 20 73 65 63 .............is.the.SELinux..sec
3fa9c0 75 72 69 74 79 20 20 63 6f 6e 74 65 78 74 2e 20 20 20 54 68 69 73 20 20 63 6f 6c 75 6d 6e 0a 20 urity..context....This..column..
3fa9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 75 73 74 20 20 62 65 20 20 73 65 6c 65 63 74 65 ...............must..be..selecte
3faa00 64 20 77 69 74 68 20 74 68 65 20 2d 5a 20 6f 70 74 69 6f 6e 2e 20 20 4e 6f 74 65 20 74 68 61 74 d.with.the.-Z.option...Note.that
3faa20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 2d 5a 20 6f 70 74 69 6f 6e 20 69 .................the.-Z.option.i
3faa40 73 20 69 6e 68 69 62 69 74 65 64 20 77 68 65 6e 20 53 45 4c 69 6e 75 78 20 20 69 73 20 20 64 69 s.inhibited.when.SELinux..is..di
3faa60 73 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 62 6c 65 64 20 69 6e 20 74 68 65 20 s-.................abled.in.the.
3faa80 72 75 6e 6e 69 6e 67 20 4c 69 6e 75 78 20 6b 65 72 6e 65 6c 2e 0a 0a 20 20 20 20 20 50 50 49 44 running.Linux.kernel........PPID
3faaa0 20 20 20 20 20 20 20 69 73 20 74 68 65 20 50 61 72 65 6e 74 20 50 72 6f 63 65 73 73 20 20 49 44 .......is.the.Parent.Process..ID
3faac0 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 20 6e 75 6d 62 65 72 20 20 6f 66 0a 20 20 20 20 20 20 20 entification..number..of........
3faae0 20 20 20 20 20 20 20 20 20 74 68 65 20 20 70 72 6f 63 65 73 73 2e 20 20 20 49 74 20 20 69 73 20 .........the..process....It..is.
3fab00 6f 6e 6c 79 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 74 68 65 20 2d 52 0a 20 20 20 20 20 only.displayed.when.the.-R......
3fab20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 ...........option.has.been.speci
3fab40 66 69 65 64 2e 0a 0a 20 20 20 20 20 50 47 49 44 20 20 20 20 20 20 20 69 73 20 74 68 65 20 70 72 fied........PGID.......is.the.pr
3fab60 6f 63 65 73 73 20 67 72 6f 75 70 20 49 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6e 75 6d 62 65 ocess.group.IDentification.numbe
3fab80 72 20 20 61 73 73 6f 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 69 61 74 65 64 20 r..asso-.................ciated.
3faba0 20 77 69 74 68 20 20 74 68 65 20 20 70 72 6f 63 65 73 73 2e 20 20 49 74 20 69 73 20 6f 6e 6c 79 .with..the..process...It.is.only
3fabc0 20 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 .displayed.................when.
3fabe0 74 68 65 20 2d 67 20 6f 70 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 the.-g.option.has.been.specified
3fac00 2e 0a 0a 20 20 20 20 20 55 53 45 52 20 20 20 20 20 20 20 69 73 20 74 68 65 20 75 73 65 72 20 49 ........USER.......is.the.user.I
3fac20 44 20 6e 75 6d 62 65 72 20 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 6f 66 20 20 74 68 65 20 20 D.number.or.login.name.of..the..
3fac40 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 20 77 68 6f 6d 20 74 68 user.................to..whom.th
3fac60 65 20 70 72 6f 63 65 73 73 20 62 65 6c 6f 6e 67 73 2c 20 75 73 75 61 6c 6c 79 20 74 68 65 20 73 e.process.belongs,.usually.the.s
3fac80 61 6d 65 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 65 64 20 ame.as.................reported.
3faca0 62 79 20 70 73 28 31 29 2e 20 20 48 6f 77 65 76 65 72 2c 20 6f 6e 20 4c 69 6e 75 78 20 55 53 45 by.ps(1)...However,.on.Linux.USE
3facc0 52 20 69 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 20 49 R.is.the.................user..I
3face0 44 20 20 6e 75 6d 62 65 72 20 6f 72 20 6c 6f 67 69 6e 20 74 68 61 74 20 6f 77 6e 73 20 74 68 65 D..number.or.login.that.owns.the
3fad00 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 2f 70 .directory.................in./p
3fad20 72 6f 63 20 77 68 65 72 65 20 6c 73 6f 66 20 66 69 6e 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e roc.where.lsof.finds.information
3fad40 20 20 61 62 6f 75 74 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f ..about..the.................pro
3fad60 63 65 73 73 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 61 74 20 69 73 20 74 68 65 20 73 61 6d 65 20 cess...Usually.that.is.the.same.
3fad80 76 61 6c 75 65 20 72 65 70 6f 72 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 value.reported.................b
3fada0 79 20 70 73 28 31 29 2c 20 62 75 74 20 6d 61 79 20 64 69 66 66 65 72 20 20 77 68 65 6e 20 20 74 y.ps(1),.but.may.differ..when..t
3fadc0 68 65 20 20 70 72 6f 63 65 73 73 20 20 68 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he..process..has................
3fade0 20 63 68 61 6e 67 65 64 20 20 69 74 73 20 20 65 66 66 65 63 74 69 76 65 20 20 75 73 65 72 20 20 .changed..its..effective..user..
3fae00 49 44 2e 20 20 20 28 53 65 65 20 20 74 68 65 20 2d 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ID....(See..the.-l..............
3fae20 20 20 20 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d ...option.description.for.inform
3fae40 61 74 69 6f 6e 20 6f 6e 20 77 68 65 6e 20 61 20 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 ation.on.when.a.user............
3fae60 20 20 20 20 20 49 44 20 6e 75 6d 62 65 72 20 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 69 73 20 .....ID.number.or.login.name.is.
3fae80 64 69 73 70 6c 61 79 65 64 2e 29 0a 0a 20 20 20 20 20 46 44 20 20 20 20 20 20 20 20 20 69 73 20 displayed.).......FD.........is.
3faea0 74 68 65 20 46 69 6c 65 20 44 65 73 63 72 69 70 74 6f 72 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 the.File.Descriptor.number.of.th
3faec0 65 20 66 69 6c 65 20 6f 72 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.file.or:......................
3faee0 20 20 63 77 64 20 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 ..cwd..current.working.directory
3faf00 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 6e 6e 20 20 6c 69 62 72 ;......................Lnn..libr
3faf20 61 72 79 20 72 65 66 65 72 65 6e 63 65 73 20 28 41 49 58 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ary.references.(AIX);...........
3faf40 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 20 46 44 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 ...........err..FD.information.e
3faf60 72 72 6f 72 20 28 73 65 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 29 3b 0a 20 20 20 20 20 20 20 20 rror.(see.NAME.column);.........
3faf80 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 6c 64 20 20 6a 61 69 6c 20 64 69 72 65 63 74 6f 72 79 .............jld..jail.directory
3fafa0 20 28 46 72 65 65 42 53 44 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(FreeBSD);.....................
3fafc0 20 6c 74 78 20 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 74 65 78 74 20 28 63 6f 64 65 20 .ltx..shared.library.text.(code.
3fafe0 61 6e 64 20 64 61 74 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.data);......................
3fb000 4d 78 78 20 20 68 65 78 20 6d 65 6d 6f 72 79 2d 6d 61 70 70 65 64 20 74 79 70 65 20 6e 75 6d 62 Mxx..hex.memory-mapped.type.numb
3fb020 65 72 20 78 78 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 38 36 20 er.xx.......................m86.
3fb040 20 44 4f 53 20 4d 65 72 67 65 20 6d 61 70 70 65 64 20 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 .DOS.Merge.mapped.file;.........
3fb060 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 20 20 6d 65 6d 6f 72 79 2d 6d 61 70 70 65 64 20 .............mem..memory-mapped.
3fb080 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6d 61 70 20 file;......................mmap.
3fb0a0 6d 65 6d 6f 72 79 2d 6d 61 70 70 65 64 20 64 65 76 69 63 65 3b 0a 20 20 20 20 20 20 20 20 20 20 memory-mapped.device;...........
3fb0c0 20 20 20 20 20 20 20 20 20 20 20 70 64 20 20 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 ...........pd...parent.directory
3fb0e0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 74 64 20 20 72 6f 6f 74 ;......................rtd..root
3fb100 20 64 69 72 65 63 74 6f 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .directory;.....................
3fb120 20 74 72 20 20 20 6b 65 72 6e 65 6c 20 74 72 61 63 65 20 66 69 6c 65 20 28 4f 70 65 6e 42 53 44 .tr...kernel.trace.file.(OpenBSD
3fb140 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 78 74 20 20 70 72 6f );......................txt..pro
3fb160 67 72 61 6d 20 74 65 78 74 20 28 63 6f 64 65 20 61 6e 64 20 64 61 74 61 29 3b 0a 20 20 20 20 20 gram.text.(code.and.data);......
3fb180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 38 36 20 20 56 50 2f 69 78 20 6d 61 70 70 65 ................v86..VP/ix.mappe
3fb1a0 64 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 44 20 20 69 73 20 d.file;..................FD..is.
3fb1c0 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 6f 6e 65 20 20 6f 66 20 20 74 68 65 73 65 20 20 63 .followed..by..one..of..these..c
3fb1e0 68 61 72 61 63 74 65 72 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 haracters,.................descr
3fb200 69 62 69 6e 67 20 74 68 65 20 6d 6f 64 65 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 66 ibing.the.mode.under.which.the.f
3fb220 69 6c 65 20 69 73 20 6f 70 65 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.is.open:....................
3fb240 20 20 20 72 20 66 6f 72 20 72 65 61 64 20 61 63 63 65 73 73 3b 0a 0a 0a 0a 53 75 6e 4f 53 20 35 ...r.for.read.access;....SunOS.5
3fb260 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f .9..........Last.change:.Revisio
3fb280 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 39 0a 0a 0a 0a 0a 0a n-4.83..................29......
3fb2a0 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 .Maintenance.Procedures.........
3fb2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 ...........................LSOF(
3fb2e0 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 20 66 6f 72 8).........................w.for
3fb300 20 77 72 69 74 65 20 61 63 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .write.access;..................
3fb320 20 20 20 20 75 20 66 6f 72 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 63 63 65 73 73 3b ....u.for.read.and.write.access;
3fb340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61 63 65 20 69 66 20 6d ......................space.if.m
3fb360 6f 64 65 20 75 6e 6b 6e 6f 77 6e 20 61 6e 64 20 6e 6f 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 ode.unknown.and.no.lock.........
3fb380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 66 6f 6c 6c ..................character.foll
3fb3a0 6f 77 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 2d 27 20 69 66 ows;......................`-'.if
3fb3c0 20 6d 6f 64 65 20 75 6e 6b 6e 6f 77 6e 20 61 6e 64 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 .mode.unknown.and.lock..........
3fb3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 66 6f 6c 6c 6f .................character.follo
3fb400 77 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6d 6f 64 65 20 63 68 ws...................The.mode.ch
3fb420 61 72 61 63 74 65 72 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 20 6f 6e 65 20 20 6f 66 20 aracter.is.followed.by..one..of.
3fb440 20 74 68 65 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 20 20 63 68 61 .these.................lock..cha
3fb460 72 61 63 74 65 72 73 2c 20 20 64 65 73 63 72 69 62 69 6e 67 20 20 74 68 65 20 20 74 79 70 65 20 racters,..describing..the..type.
3fb480 20 6f 66 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 6c 69 65 64 .of.lock.................applied
3fb4a0 20 74 6f 20 74 68 65 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .to.the.file:...................
3fb4c0 20 20 20 20 4e 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 4e 46 53 20 6c 6f 63 6b 20 6f 66 20 ....N.for.a.Solaris.NFS.lock.of.
3fb4e0 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unknown.type;...................
3fb500 20 20 20 72 20 66 6f 72 20 72 65 61 64 20 6c 6f 63 6b 20 6f 6e 20 70 61 72 74 20 6f 66 20 74 68 ...r.for.read.lock.on.part.of.th
3fb520 65 20 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 20 66 e.file;......................R.f
3fb540 6f 72 20 61 20 72 65 61 64 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 65 6e 74 69 72 65 20 66 69 6c or.a.read.lock.on.the.entire.fil
3fb560 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 20 66 6f 72 20 61 20 e;......................w.for.a.
3fb580 77 72 69 74 65 20 6c 6f 63 6b 20 6f 6e 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a write.lock.on.part.of.the.file;.
3fb5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 20 66 6f 72 20 61 20 77 72 69 .....................W.for.a.wri
3fb5c0 74 65 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 65 6e 74 69 72 65 20 66 69 6c 65 3b 0a 20 20 20 20 te.lock.on.the.entire.file;.....
3fb5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 20 66 6f 72 20 61 20 72 65 61 64 20 61 6e .................u.for.a.read.an
3fb600 64 20 77 72 69 74 65 20 6c 6f 63 6b 20 6f 66 20 61 6e 79 20 6c 65 6e 67 74 68 3b 0a 20 20 20 20 d.write.lock.of.any.length;.....
3fb620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 20 66 6f 72 20 61 20 6c 6f 63 6b 20 6f 66 .................U.for.a.lock.of
3fb640 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unknown.type;..................
3fb660 20 20 20 20 78 20 66 6f 72 20 61 6e 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 58 65 6e 69 ....x.for.an.SCO.OpenServer.Xeni
3fb680 78 20 6c 6f 63 6b 20 20 6f 6e 20 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.lock..on..part................
3fb6a0 20 20 20 20 20 20 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......of.the.file;..............
3fb6c0 20 20 20 20 20 20 20 20 58 20 66 6f 72 20 61 6e 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 ........X.for.an.SCO.OpenServer.
3fb6e0 58 65 6e 69 78 20 20 6c 6f 63 6b 20 20 6f 6e 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 Xenix..lock..on..the............
3fb700 20 20 20 20 20 20 20 20 20 20 65 6e 74 69 72 65 20 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 ..........entire.file;..........
3fb720 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61 63 65 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f ............space.if.there.is.no
3fb740 20 6c 6f 63 6b 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 20 74 68 65 20 .lock...................See.the.
3fb760 4c 4f 43 4b 53 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 LOCKS.section.for.more.informati
3fb780 6f 6e 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 6b 20 69 on.on.the.................lock.i
3fb7a0 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 nformation.character............
3fb7c0 20 20 20 20 20 20 20 54 68 65 20 46 44 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 65 6e 74 73 20 63 6f .......The.FD.column.contents.co
3fb7e0 6e 73 74 69 74 75 74 65 73 20 61 20 73 69 6e 67 6c 65 20 66 69 65 6c 64 0a 20 20 20 20 20 20 20 nstitutes.a.single.field........
3fb800 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 61 72 73 69 6e 67 20 69 6e 20 70 6f 73 74 2d 70 72 6f .........for.parsing.in.post-pro
3fb820 63 65 73 73 69 6e 67 20 73 63 72 69 70 74 73 2e 0a 0a 20 20 20 20 20 54 59 50 45 20 20 20 20 20 cessing.scripts........TYPE.....
3fb840 20 20 69 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 73 73 6f 63 69 ..is.the.type.of.the.node.associ
3fb860 61 74 65 64 20 77 69 74 68 20 74 68 65 20 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ated.with.the..file.............
3fb880 20 20 20 20 2d 20 65 2e 67 2e 2c 20 47 44 49 52 2c 20 47 52 45 47 2c 20 56 44 49 52 2c 20 56 52 ....-.e.g.,.GDIR,.GREG,.VDIR,.VR
3fb8a0 45 47 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 49 EG,.etc...................or.``I
3fb8c0 50 76 34 27 27 20 66 6f 72 20 61 6e 20 49 50 76 34 20 73 6f 63 6b 65 74 3b 0a 0a 20 20 20 20 20 Pv4''.for.an.IPv4.socket;.......
3fb8e0 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 49 50 76 36 27 27 20 66 6f 72 20 61 6e 20 6f 70 ...........or.``IPv6''.for.an.op
3fb900 65 6e 20 49 50 76 36 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 2d 20 20 65 76 65 6e 0a 20 20 20 en.IPv6.network.file.-..even....
3fb920 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 20 69 74 73 20 20 61 64 64 72 65 73 73 20 20 69 .............if..its..address..i
3fb940 73 20 20 49 50 76 34 2c 20 20 6d 61 70 70 65 64 20 20 69 6e 20 20 61 6e 20 20 49 50 76 36 0a 20 s..IPv4,..mapped..in..an..IPv6..
3fb960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 3b 0a 0a 20 20 20 20 20 20 20 ...............address;.........
3fb980 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 61 78 32 35 27 27 20 66 6f 72 20 61 20 4c 69 6e 75 78 .........or.``ax25''.for.a.Linux
3fb9a0 20 41 58 2e 32 35 20 73 6f 63 6b 65 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .AX.25.socket;..................
3fb9c0 6f 72 20 60 60 69 6e 65 74 27 27 20 66 6f 72 20 61 6e 20 49 6e 74 65 72 6e 65 74 20 64 6f 6d 61 or.``inet''.for.an.Internet.doma
3fb9e0 69 6e 20 73 6f 63 6b 65 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 in.socket;..................or.`
3fba00 60 6c 6c 61 27 27 20 66 6f 72 20 61 20 48 50 2d 55 58 20 6c 69 6e 6b 20 6c 65 76 65 6c 20 61 63 `lla''.for.a.HP-UX.link.level.ac
3fba20 63 65 73 73 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 cess.file;..................or.`
3fba40 60 72 74 65 27 27 20 66 6f 72 20 61 6e 20 41 46 5f 52 4f 55 54 45 20 73 6f 63 6b 65 74 3b 0a 0a `rte''.for.an.AF_ROUTE.socket;..
3fba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 73 6f 63 6b 27 27 20 66 6f 72 20 ................or.``sock''.for.
3fba80 61 20 73 6f 63 6b 65 74 20 6f 66 20 75 6e 6b 6e 6f 77 6e 20 64 6f 6d 61 69 6e 3b 0a 0a 20 20 20 a.socket.of.unknown.domain;.....
3fbaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 75 6e 69 78 27 27 20 66 6f 72 20 61 20 55 .............or.``unix''.for.a.U
3fbac0 4e 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 NIX.domain.socket;..............
3fbae0 20 20 20 20 6f 72 20 60 60 78 2e 32 35 27 27 20 66 6f 72 20 61 6e 20 48 50 2d 55 58 20 78 2e 32 ....or.``x.25''.for.an.HP-UX.x.2
3fbb00 35 20 73 6f 63 6b 65 74 3b 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 5.socket;....SunOS.5.9..........
3fbb20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 Last.change:.Revision-4.83......
3fbb40 20 20 20 20 20 20 20 20 20 20 20 20 33 30 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 ............30.......Maintenance
3fbb60 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Procedures.....................
3fbb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 ...............LSOF(8)..........
3fbba0 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 42 4c 4b 27 27 20 66 6f 72 20 61 20 62 6c 6f 63 6b ..........or.``BLK''.for.a.block
3fbbc0 20 73 70 65 63 69 61 6c 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .special.file;..................
3fbbe0 6f 72 20 60 60 43 48 52 27 27 20 66 6f 72 20 61 20 63 68 61 72 61 63 74 65 72 20 73 70 65 63 69 or.``CHR''.for.a.character.speci
3fbc00 61 6c 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 44 al.file;..................or.``D
3fbc20 45 4c 27 27 20 66 6f 72 20 61 20 4c 69 6e 75 78 20 6d 61 70 20 20 66 69 6c 65 20 20 74 68 61 74 EL''.for.a.Linux.map..file..that
3fbc40 20 20 68 61 73 20 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 ..has..been.................dele
3fbc60 74 65 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 44 49 52 27 27 ted;..................or.``DIR''
3fbc80 20 66 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .for.a.directory;...............
3fbca0 20 20 20 6f 72 20 60 60 44 4f 4f 52 27 27 20 66 6f 72 20 61 20 56 44 4f 4f 52 20 66 69 6c 65 3b ...or.``DOOR''.for.a.VDOOR.file;
3fbcc0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 46 49 46 4f 27 27 20 66 6f ..................or.``FIFO''.fo
3fbce0 72 20 61 20 46 49 46 4f 20 73 70 65 63 69 61 6c 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 r.a.FIFO.special.file;..........
3fbd00 20 20 20 20 20 20 20 20 6f 72 20 60 60 4b 51 55 45 55 45 27 27 20 66 6f 72 20 61 20 42 53 44 20 ........or.``KQUEUE''.for.a.BSD.
3fbd20 73 74 79 6c 65 20 6b 65 72 6e 65 6c 20 65 76 65 6e 74 20 20 71 75 65 75 65 0a 20 20 20 20 20 20 style.kernel.event..queue.......
3fbd40 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........file;.................
3fbd60 20 6f 72 20 60 60 4c 49 4e 4b 27 27 20 66 6f 72 20 61 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b .or.``LINK''.for.a.symbolic.link
3fbd80 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 4d 50 42 .file;..................or.``MPB
3fbda0 27 27 20 66 6f 72 20 61 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 62 6c 6f 63 6b 20 66 69 6c 65 3b ''.for.a.multiplexed.block.file;
3fbdc0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 4d 50 43 27 27 20 66 6f 72 ..................or.``MPC''.for
3fbde0 20 61 20 6d 75 6c 74 69 70 6c 65 78 65 64 20 63 68 61 72 61 63 74 65 72 20 66 69 6c 65 3b 0a 0a .a.multiplexed.character.file;..
3fbe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 4e 4f 46 44 27 27 20 66 6f 72 20 ................or.``NOFD''.for.
3fbe20 61 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 3c 50 49 44 3e 2f 66 64 20 20 64 69 72 65 63 74 6f 72 a.Linux./proc/<PID>/fd..director
3fbe40 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 20 63 61 6e 27 74 20 20 62 y.................that..can't..b
3fbe60 65 20 20 6f 70 65 6e 65 64 20 20 2d 2d 20 20 74 68 65 20 20 64 69 72 65 63 74 6f 72 79 20 20 70 e..opened..--..the..directory..p
3fbe80 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 65 61 72 73 20 69 6e 20 74 ath.................appears.in.t
3fbea0 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 6e 20 20 he.NAME.column,.followed.by.an..
3fbec0 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 3b 0a 0a error.................message;..
3fbee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 41 53 27 27 20 66 6f 72 20 61 ................or.``PAS''.for.a
3fbf00 20 2f 70 72 6f 63 2f 61 73 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ./proc/as.file;.................
3fbf20 20 6f 72 20 60 60 50 41 58 56 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 61 75 78 76 20 66 69 .or.``PAXV''.for.a./proc/auxv.fi
3fbf40 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 43 52 45 27 27 le;..................or.``PCRE''
3fbf60 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 63 72 65 64 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 .for.a./proc/cred.file;.........
3fbf80 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 43 54 4c 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 .........or.``PCTL''.for.a./proc
3fbfa0 20 63 6f 6e 74 72 6f 6c 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .control.file;..................
3fbfc0 6f 72 20 60 60 50 43 55 52 27 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 2f 70 72 6f or.``PCUR''.for.the.current./pro
3fbfe0 63 20 70 72 6f 63 65 73 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 c.process;..................or.`
3fc000 60 50 43 57 44 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 20 20 63 75 72 72 65 6e 74 20 20 77 6f `PCWD''.for.a./proc..current..wo
3fc020 72 6b 69 6e 67 20 20 64 69 72 65 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f rking..direc-.................to
3fc040 72 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 44 49 52 27 27 ry;..................or.``PDIR''
3fc060 20 66 6f 72 20 61 20 2f 70 72 6f 63 20 64 69 72 65 63 74 6f 72 79 3b 0a 0a 20 20 20 20 20 20 20 .for.a./proc.directory;.........
3fc080 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 45 54 59 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 .........or.``PETY''.for.a./proc
3fc0a0 20 65 78 65 63 75 74 61 62 6c 65 20 74 79 70 65 20 28 65 74 79 70 65 29 3b 0a 0a 20 20 20 20 20 .executable.type.(etype);.......
3fc0c0 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 46 44 27 27 20 66 6f 72 20 61 20 2f 70 72 6f ...........or.``PFD''.for.a./pro
3fc0e0 63 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 c.file.descriptor;..............
3fc100 20 20 20 20 6f 72 20 60 60 50 46 44 52 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 20 20 66 69 6c ....or.``PFDR''.for.a./proc..fil
3fc120 65 20 20 64 65 73 63 72 69 70 74 6f 72 20 20 64 69 72 65 63 2d 0a 20 20 20 20 20 20 20 20 20 20 e..descriptor..direc-...........
3fc140 20 20 20 20 20 20 74 6f 72 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 ......tory;..................or.
3fc160 60 60 50 46 49 4c 27 27 20 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 2f 70 72 6f 63 ``PFIL''.for.an.executable./proc
3fc180 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 46 50 .file;..................or.``PFP
3fc1a0 52 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 20 46 50 20 72 65 67 69 73 74 65 72 20 73 65 74 3b R''.for.a./proc.FP.register.set;
3fc1c0 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e ....SunOS.5.9..........Last.chan
3fc1e0 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge:.Revision-4.83...............
3fc200 20 20 20 33 31 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 ...31.......Maintenance.Procedur
3fc220 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
3fc240 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......LSOF(8)...................
3fc260 20 6f 72 20 60 60 50 47 44 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 70 61 67 65 64 61 74 61 .or.``PGD''.for.a./proc/pagedata
3fc280 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 47 49 .file;..................or.``PGI
3fc2a0 44 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 20 67 72 6f 75 70 20 6e 6f 74 69 66 69 65 72 20 66 D''.for.a./proc.group.notifier.f
3fc2c0 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 49 50 45 27 ile;..................or.``PIPE'
3fc2e0 27 20 66 6f 72 20 70 69 70 65 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 '.for.pipes;..................or
3fc300 20 60 60 50 4c 43 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 6c 77 70 63 74 6c 20 66 69 6c 65 .``PLC''.for.a./proc/lwpctl.file
3fc320 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4c 44 52 27 27 20 66 ;..................or.``PLDR''.f
3fc340 6f 72 20 61 20 2f 70 72 6f 63 2f 6c 70 77 20 64 69 72 65 63 74 6f 72 79 3b 0a 0a 20 20 20 20 20 or.a./proc/lpw.directory;.......
3fc360 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4c 44 54 27 27 20 66 6f 72 20 61 20 2f 70 72 ...........or.``PLDT''.for.a./pr
3fc380 6f 63 2f 6c 64 74 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 oc/ldt.file;..................or
3fc3a0 20 60 60 50 4c 50 49 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 6c 70 73 69 6e 66 6f 20 66 69 .``PLPI''.for.a./proc/lpsinfo.fi
3fc3c0 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4c 53 54 27 27 le;..................or.``PLST''
3fc3e0 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 6c 73 74 61 74 75 73 20 66 69 6c 65 3b 0a 0a 20 20 20 20 .for.a./proc/lstatus.file;......
3fc400 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4c 55 27 27 20 66 6f 72 20 61 20 2f 70 72 ............or.``PLU''.for.a./pr
3fc420 6f 63 2f 6c 75 73 61 67 65 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc/lusage.file;.................
3fc440 20 6f 72 20 60 60 50 4c 57 47 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 67 77 69 6e 64 6f 77 .or.``PLWG''.for.a./proc/gwindow
3fc460 73 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4c s.file;..................or.``PL
3fc480 57 49 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 6c 77 70 73 69 6e 66 6f 20 66 69 6c 65 3b 0a WI''.for.a./proc/lwpsinfo.file;.
3fc4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4c 57 53 27 27 20 66 6f 72 .................or.``PLWS''.for
3fc4c0 20 61 20 2f 70 72 6f 63 2f 6c 77 70 73 74 61 74 75 73 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 .a./proc/lwpstatus.file;........
3fc4e0 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4c 57 55 27 27 20 66 6f 72 20 61 20 2f 70 72 6f ..........or.``PLWU''.for.a./pro
3fc500 63 2f 6c 77 70 75 73 61 67 65 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c/lwpusage.file;................
3fc520 20 20 6f 72 20 60 60 50 4c 57 58 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 78 72 65 67 73 20 ..or.``PLWX''.for.a./proc/xregs.
3fc540 66 69 6c 65 27 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4d 41 50 file'..................or.``PMAP
3fc560 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 20 6d 61 70 20 66 69 6c 65 20 28 6d 61 70 29 3b 0a 0a ''.for.a./proc.map.file.(map);..
3fc580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4d 45 4d 27 27 20 66 6f 72 20 ................or.``PMEM''.for.
3fc5a0 61 20 2f 70 72 6f 63 20 6d 65 6d 6f 72 79 20 69 6d 61 67 65 20 66 69 6c 65 3b 0a 0a 20 20 20 20 a./proc.memory.image.file;......
3fc5c0 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4e 54 46 27 27 20 66 6f 72 20 61 20 2f 70 ............or.``PNTF''.for.a./p
3fc5e0 72 6f 63 20 70 72 6f 63 65 73 73 20 6e 6f 74 69 66 69 65 72 20 66 69 6c 65 3b 0a 0a 20 20 20 20 roc.process.notifier.file;......
3fc600 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4f 42 4a 27 27 20 66 6f 72 20 61 20 2f 70 ............or.``POBJ''.for.a./p
3fc620 72 6f 63 2f 6f 62 6a 65 63 74 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roc/object.file;................
3fc640 20 20 6f 72 20 60 60 50 4f 44 52 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 6f 62 6a 65 63 74 ..or.``PODR''.for.a./proc/object
3fc660 20 64 69 72 65 63 74 6f 72 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 .directory;..................or.
3fc680 60 60 50 4f 4c 50 27 27 20 66 6f 72 20 61 6e 20 6f 6c 64 20 66 6f 72 6d 61 74 20 2f 70 72 6f 63 ``POLP''.for.an.old.format./proc
3fc6a0 20 6c 69 67 68 74 20 20 77 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 .light..weight.................p
3fc6c0 72 6f 63 65 73 73 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 rocess.file;..................or
3fc6e0 20 60 60 50 4f 50 46 27 27 20 66 6f 72 20 61 6e 20 6f 6c 64 20 66 6f 72 6d 61 74 20 2f 70 72 6f .``POPF''.for.an.old.format./pro
3fc700 63 20 50 49 44 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 c.PID.file;..................or.
3fc720 60 60 50 4f 50 47 27 27 20 66 6f 72 20 61 6e 20 6f 6c 64 20 20 66 6f 72 6d 61 74 20 20 2f 70 72 ``POPG''.for.an.old..format../pr
3fc740 6f 63 20 20 70 61 67 65 20 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 oc..page..data.................f
3fc760 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 4f 52 54 27 ile;..................or.``PORT'
3fc780 27 20 66 6f 72 20 61 20 53 59 53 56 20 6e 61 6d 65 64 20 70 69 70 65 3b 0a 0a 20 20 20 20 20 20 '.for.a.SYSV.named.pipe;........
3fc7a0 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 52 45 47 27 27 20 66 6f 72 20 61 20 2f 70 72 6f ..........or.``PREG''.for.a./pro
3fc7c0 63 20 72 65 67 69 73 74 65 72 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.register.file;................
3fc7e0 20 20 6f 72 20 60 60 50 52 4d 50 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 72 6d 61 70 20 66 ..or.``PRMP''.for.a./proc/rmap.f
3fc800 69 6c 65 3b 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 ile;.....SunOS.5.9..........Last
3fc820 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 .change:.Revision-4.83..........
3fc840 20 20 20 20 20 20 20 20 33 32 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f ........32.......Maintenance.Pro
3fc860 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cedures.........................
3fc880 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 ...........LSOF(8)..............
3fc8a0 20 20 20 20 20 20 6f 72 20 60 60 50 52 54 44 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 20 72 6f ......or.``PRTD''.for.a./proc.ro
3fc8c0 6f 74 20 64 69 72 65 63 74 6f 72 79 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ot.directory;..................o
3fc8e0 72 20 60 60 50 53 47 41 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 73 69 67 61 63 74 20 66 69 r.``PSGA''.for.a./proc/sigact.fi
3fc900 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 53 49 4e 27 27 le;..................or.``PSIN''
3fc920 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 70 73 69 6e 66 6f 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 .for.a./proc/psinfo.file;.......
3fc940 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 53 54 41 27 27 20 66 6f 72 20 61 20 2f 70 72 ...........or.``PSTA''.for.a./pr
3fc960 6f 63 20 73 74 61 74 75 73 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc.status.file;.................
3fc980 20 6f 72 20 60 60 50 53 58 53 45 4d 27 27 20 66 6f 72 20 61 20 50 4f 53 49 58 20 73 65 6d 61 70 .or.``PSXSEM''.for.a.POSIX.semap
3fc9a0 68 6f 72 65 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 hore.file;..................or.`
3fc9c0 60 50 53 58 53 48 4d 27 27 20 66 6f 72 20 61 20 50 4f 53 49 58 20 73 68 61 72 65 64 20 6d 65 6d `PSXSHM''.for.a.POSIX.shared.mem
3fc9e0 6f 72 79 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 ory.file;..................or.``
3fca00 50 55 53 47 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 75 73 61 67 65 20 66 69 6c 65 3b 0a 0a PUSG''.for.a./proc/usage.file;..
3fca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 57 27 27 20 66 6f 72 20 61 20 ................or.``PW''.for.a.
3fca40 2f 70 72 6f 63 2f 77 61 74 63 68 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 /proc/watch.file;...............
3fca60 20 20 20 6f 72 20 60 60 50 58 4d 50 27 27 20 66 6f 72 20 61 20 2f 70 72 6f 63 2f 78 6d 61 70 20 ...or.``PXMP''.for.a./proc/xmap.
3fca80 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 52 45 47 27 file;..................or.``REG'
3fcaa0 27 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 '.for.a.regular.file;...........
3fcac0 20 20 20 20 20 20 20 6f 72 20 60 60 53 4d 54 27 27 20 66 6f 72 20 61 20 73 68 61 72 65 64 20 6d .......or.``SMT''.for.a.shared.m
3fcae0 65 6d 6f 72 79 20 74 72 61 6e 73 70 6f 72 74 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 emory.transport.file;...........
3fcb00 20 20 20 20 20 20 20 6f 72 20 60 60 53 54 53 4f 27 27 20 66 6f 72 20 61 20 73 74 72 65 61 6d 20 .......or.``STSO''.for.a.stream.
3fcb20 73 6f 63 6b 65 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 55 4e socket;..................or.``UN
3fcb40 4e 4d 27 27 20 66 6f 72 20 61 6e 20 75 6e 6e 61 6d 65 64 20 74 79 70 65 20 66 69 6c 65 3b 0a 0a NM''.for.an.unnamed.type.file;..
3fcb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 58 4e 41 4d 27 27 20 66 6f 72 20 ................or.``XNAM''.for.
3fcb80 61 6e 20 4f 70 65 6e 53 65 72 76 65 72 20 58 65 6e 69 78 20 73 70 65 63 69 61 6c 20 20 66 69 6c an.OpenServer.Xenix.special..fil
3fcba0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 e.................of.unknown.typ
3fcbc0 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 58 53 45 4d 27 27 20 e;..................or.``XSEM''.
3fcbe0 66 6f 72 20 20 61 6e 20 20 4f 70 65 6e 53 65 72 76 65 72 20 20 58 65 6e 69 78 20 20 73 65 6d 61 for..an..OpenServer..Xenix..sema
3fcc00 70 68 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 3b 0a 0a 20 20 20 phore.................file;.....
3fcc20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 58 53 44 27 27 20 66 6f 72 20 61 6e 20 4f .............or.``XSD''.for.an.O
3fcc40 70 65 6e 53 65 72 76 65 72 20 20 58 65 6e 69 78 20 20 73 68 61 72 65 64 20 20 64 61 74 61 0a 20 penServer..Xenix..shared..data..
3fcc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ...............file;............
3fcc80 20 20 20 20 20 20 6f 72 20 74 68 65 20 66 6f 75 72 20 74 79 70 65 20 6e 75 6d 62 65 72 20 6f 63 ......or.the.four.type.number.oc
3fcca0 74 65 74 73 20 69 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 2d 0a 20 20 20 20 20 20 20 20 tets.if.the.correspond-.........
3fccc0 20 20 20 20 20 20 20 20 69 6e 67 20 6e 61 6d 65 20 69 73 6e 27 74 20 6b 6e 6f 77 6e 2e 0a 0a 20 ........ing.name.isn't.known....
3fcce0 20 20 20 20 46 49 4c 45 2d 41 44 44 52 20 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6b 65 72 6e ....FILE-ADDR..contains.the.kern
3fcd00 65 6c 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 77 68 65 6e 20 66 el.file.structure.address.when.f
3fcd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 .................has.been.specif
3fcd40 69 65 64 20 74 6f 20 2b 66 3b 0a 0a 20 20 20 20 20 46 43 54 20 20 20 20 20 20 20 20 63 6f 6e 74 ied.to.+f;.......FCT........cont
3fcd60 61 69 6e 73 20 74 68 65 20 66 69 6c 65 20 72 65 66 65 72 65 6e 63 65 20 63 6f 75 6e 74 20 66 72 ains.the.file.reference.count.fr
3fcd80 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 om.the.kernel.................fi
3fcda0 6c 65 20 73 74 72 75 63 74 75 72 65 20 77 68 65 6e 20 63 20 68 61 73 20 62 65 65 6e 20 73 70 65 le.structure.when.c.has.been.spe
3fcdc0 63 69 66 69 65 64 20 74 6f 20 2b 66 3b 0a 0a 20 20 20 20 20 46 49 4c 45 2d 46 4c 41 47 20 20 77 cified.to.+f;.......FILE-FLAG..w
3fcde0 68 65 6e 20 67 20 6f 72 20 47 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 74 6f hen.g.or.G.has.been.specified.to
3fce00 20 2b 66 2c 20 74 68 69 73 20 20 66 69 65 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+f,.this..field................
3fce20 20 63 6f 6e 74 61 69 6e 73 20 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66 .contains..the.contents.of.the.f
3fce40 5f 66 6c 61 67 5b 73 5d 20 6d 65 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _flag[s].member.of..............
3fce60 20 20 20 74 68 65 20 20 6b 65 72 6e 65 6c 20 20 66 69 6c 65 20 20 73 74 72 75 63 74 75 72 65 20 ...the..kernel..file..structure.
3fce80 20 61 6e 64 20 20 74 68 65 20 20 20 6b 65 72 6e 65 6c 27 73 0a 20 20 20 20 20 20 20 20 20 20 20 .and..the...kernel's............
3fcea0 20 20 20 20 20 70 65 72 2d 70 72 6f 63 65 73 73 20 20 6f 70 65 6e 20 20 66 69 6c 65 20 66 6c 61 .....per-process..open..file.fla
3fcec0 67 73 20 28 69 66 20 61 76 61 69 6c 61 62 6c 65 29 3b 20 60 47 27 0a 20 20 20 20 20 20 20 20 20 gs.(if.available);.`G'..........
3fcee0 20 20 20 20 20 20 20 63 61 75 73 65 73 20 74 68 65 6d 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 .......causes.them.to.be.display
3fcf00 65 64 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 3b 20 20 60 67 27 2c 0a 20 20 20 20 20 20 20 ed.in.hexadecimal;..`g',........
3fcf20 20 20 20 20 20 20 20 20 20 61 73 20 20 73 68 6f 72 74 2d 68 61 6e 64 20 20 6e 61 6d 65 73 3b 20 .........as..short-hand..names;.
3fcf40 74 77 6f 20 6c 69 73 74 73 20 6d 61 79 20 62 65 20 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 two.lists.may.be.displayed......
3fcf60 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 20 65 6e 74 72 69 65 73 20 20 73 65 70 61 72 61 ...........with..entries..separa
3fcf80 74 65 64 20 20 62 79 20 20 63 6f 6d 6d 61 73 2c 20 20 74 68 65 20 20 6c 69 73 74 73 0a 20 20 20 ted..by..commas,..the..lists....
3fcfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 70 61 72 61 74 65 64 20 20 62 79 20 20 61 20 20 73 .............separated..by..a..s
3fcfc0 65 6d 69 63 6f 6c 6f 6e 20 28 60 3b 27 29 3b 20 74 68 65 20 66 69 72 73 74 20 6c 69 73 74 0a 0a emicolon.(`;');.the.first.list..
3fcfe0 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 ..SunOS.5.9..........Last.change
3fd000 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.Revision-4.83.................
3fd020 20 33 33 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 .33.......Maintenance.Procedures
3fd040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fd060 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ....LSOF(8)....................m
3fd080 61 79 20 63 6f 6e 74 61 69 6e 20 73 68 6f 72 74 2d 68 61 6e 64 20 6e 61 6d 65 73 20 66 6f 72 20 ay.contain.short-hand.names.for.
3fd0a0 66 5f 66 6c 61 67 5b 73 5d 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f_flag[s].values................
3fd0c0 20 66 72 6f 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 3a 0a 0a 0a 20 20 20 .from.the.following.table:......
3fd0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 49 4f 20 20 20 20 20 20 20 61 73 79 6e ..................AIO.......asyn
3fd100 63 68 72 6f 6e 6f 75 73 20 49 2f 4f 20 28 65 2e 67 2e 2c 20 46 41 49 4f 29 0a 20 20 20 20 20 20 chronous.I/O.(e.g.,.FAIO).......
3fd120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 50 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 0a ...............AP........append.
3fd140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 53 59 4e 20 20 20 20 20 20 61 .....................ASYN......a
3fd160 73 79 6e 63 68 72 6f 6e 6f 75 73 20 49 2f 4f 20 28 65 2e 67 2e 2c 20 46 41 53 59 4e 43 29 0a 20 synchronous.I/O.(e.g.,.FASYNC)..
3fd180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 41 53 20 20 20 20 20 20 20 62 6c ....................BAS.......bl
3fd1a0 6f 63 6b 2c 20 74 65 73 74 2c 20 61 6e 64 20 73 65 74 20 69 6e 20 75 73 65 0a 20 20 20 20 20 20 ock,.test,.and.set.in.use.......
3fd1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 4b 49 55 20 20 20 20 20 20 62 6c 6f 63 6b 20 69 ...............BKIU......block.i
3fd1e0 66 20 69 6e 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 4c f.in.use......................BL
3fd200 20 20 20 20 20 20 20 20 75 73 65 20 62 6c 6f 63 6b 20 6f 66 66 73 65 74 73 0a 20 20 20 20 20 20 ........use.block.offsets.......
3fd220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 53 4b 20 20 20 20 20 20 20 62 6c 6f 63 6b 20 73 ...............BSK.......block.s
3fd240 65 65 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 41 20 20 20 20 20 eek......................CA.....
3fd260 20 20 20 63 6f 70 79 20 61 76 6f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...copy.avoid...................
3fd280 20 20 20 43 49 4f 20 20 20 20 20 20 20 63 6f 6e 63 75 72 72 65 6e 74 20 49 2f 4f 0a 20 20 20 20 ...CIO.......concurrent.I/O.....
3fd2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4c 4f 4e 20 20 20 20 20 20 63 6c 6f 6e 65 .................CLON......clone
3fd2c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4c 52 44 20 20 20 20 20 20 ......................CLRD......
3fd2e0 43 4c 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 52 20 CL.read......................CR.
3fd300 20 20 20 20 20 20 20 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......create...................
3fd320 20 20 20 44 46 20 20 20 20 20 20 20 20 64 65 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...DF........defer..............
3fd340 20 20 20 20 20 20 20 20 44 46 49 20 20 20 20 20 20 20 64 65 66 65 72 20 49 4e 44 0a 20 20 20 20 ........DFI.......defer.IND.....
3fd360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 46 4c 55 20 20 20 20 20 20 64 61 74 61 20 .................DFLU......data.
3fd380 66 6c 75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 49 52 20 20 flush......................DIR..
3fd3a0 20 20 20 20 20 64 69 72 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....direct.....................
3fd3c0 20 44 4c 59 20 20 20 20 20 20 20 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .DLY.......delay................
3fd3e0 20 20 20 20 20 20 44 4f 43 4c 20 20 20 20 20 20 64 6f 20 63 6c 6f 6e 65 0a 20 20 20 20 20 20 20 ......DOCL......do.clone........
3fd400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 53 59 4e 20 20 20 20 20 20 64 61 74 61 2d 6f 6e 6c ..............DSYN......data-onl
3fd420 79 20 69 6e 74 65 67 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.integrity.....................
3fd440 20 44 54 59 20 20 20 20 20 20 20 6d 75 73 74 20 62 65 20 61 20 64 69 72 65 63 74 6f 72 79 0a 20 .DTY.......must.be.a.directory..
3fd460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 56 4f 20 20 20 20 20 20 20 65 76 ....................EVO.......ev
3fd480 65 6e 74 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 58 ent.only......................EX
3fd4a0 20 20 20 20 20 20 20 20 6f 70 65 6e 20 66 6f 72 20 65 78 65 63 0a 20 20 20 20 20 20 20 20 20 20 ........open.for.exec...........
3fd4c0 20 20 20 20 20 20 20 20 20 20 20 45 58 43 4c 20 20 20 20 20 20 65 78 63 6c 75 73 69 76 65 20 6f ...........EXCL......exclusive.o
3fd4e0 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 53 59 4e 20 20 20 pen......................FSYN...
3fd500 20 20 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 77 72 69 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 ...synchronous.writes...........
3fd520 20 20 20 20 20 20 20 20 20 20 20 47 43 44 46 20 20 20 20 20 20 64 65 66 65 72 20 64 75 72 69 6e ...........GCDF......defer.durin
3fd540 67 20 75 6e 70 5f 67 63 28 29 20 28 41 49 58 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.unp_gc().(AIX)................
3fd560 20 20 20 20 20 20 47 43 4d 4b 20 20 20 20 20 20 6d 61 72 6b 20 64 75 72 69 6e 67 20 75 6e 70 5f ......GCMK......mark.during.unp_
3fd580 67 63 28 29 20 28 41 49 58 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gc().(AIX)......................
3fd5a0 47 54 54 59 20 20 20 20 20 20 61 63 63 65 73 73 65 64 20 76 69 61 20 2f 64 65 76 2f 74 74 79 0a GTTY......accessed.via./dev/tty.
3fd5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 55 50 20 20 20 20 20 20 20 48 .....................HUP.......H
3fd5e0 55 50 20 69 6e 20 70 72 6f 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UP.in.progress..................
3fd600 20 20 20 20 4b 45 52 4e 20 20 20 20 20 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ....KERN......kernel............
3fd620 20 20 20 20 20 20 20 20 20 20 4b 49 4f 43 20 20 20 20 20 20 6b 65 72 6e 65 6c 2d 69 73 73 75 65 ..........KIOC......kernel-issue
3fd640 64 20 69 6f 63 74 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 43 4b d.ioctl......................LCK
3fd660 20 20 20 20 20 20 20 68 61 73 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......has.lock.................
3fd680 20 20 20 20 20 4c 47 20 20 20 20 20 20 20 20 6c 61 72 67 65 20 66 69 6c 65 0a 20 20 20 20 20 20 .....LG........large.file.......
3fd6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 42 4c 4b 20 20 20 20 20 20 73 74 72 65 61 6d 20 ...............MBLK......stream.
3fd6c0 6d 65 73 73 61 67 65 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 message.block...................
3fd6e0 20 20 20 4d 4b 20 20 20 20 20 20 20 20 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...MK........mark...............
3fd700 20 20 20 20 20 20 20 4d 4e 54 20 20 20 20 20 20 20 6d 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 .......MNT.......mount..........
3fd720 20 20 20 20 20 20 20 20 20 20 20 20 4d 53 59 4e 20 20 20 20 20 20 6d 75 6c 74 69 70 6c 65 78 20 ............MSYN......multiplex.
3fd740 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 synchronization.................
3fd760 20 20 20 20 20 4e 41 54 4d 20 20 20 20 20 20 64 6f 6e 27 74 20 75 70 64 61 74 65 20 61 74 69 6d .....NATM......don't.update.atim
3fd780 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 42 20 20 20 20 20 20 20 e......................NB.......
3fd7a0 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .non-blocking.I/O...............
3fd7c0 20 20 20 20 20 20 20 4e 42 44 52 20 20 20 20 20 20 6e 6f 20 42 44 52 4d 20 63 68 65 63 6b 0a 20 .......NBDR......no.BDRM.check..
3fd7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 42 49 4f 20 20 20 20 20 20 53 59 ....................NBIO......SY
3fd800 53 56 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 49 2f 4f 0a 20 20 20 20 20 20 20 20 20 20 20 20 SV.non-blocking.I/O.............
3fd820 20 20 20 20 20 20 20 20 20 4e 42 46 20 20 20 20 20 20 20 6e 2d 62 75 66 66 65 72 69 6e 67 20 69 .........NBF.......n-buffering.i
3fd840 6e 20 65 66 66 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 43 n.effect......................NC
3fd860 20 20 20 20 20 20 20 20 6e 6f 20 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........no.cache................
3fd880 20 20 20 20 20 20 4e 44 20 20 20 20 20 20 20 20 6e 6f 20 64 65 6c 61 79 0a 20 20 20 20 20 20 20 ......ND........no.delay........
3fd8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 44 53 59 20 20 20 20 20 20 6e 6f 20 64 61 74 61 20 ..............NDSY......no.data.
3fd8c0 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 synchronization.................
3fd8e0 20 20 20 20 20 4e 45 54 20 20 20 20 20 20 20 6e 65 74 77 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 .....NET.......network..........
3fd900 20 20 20 20 20 20 20 20 20 20 20 20 4e 46 4c 4b 20 20 20 20 20 20 64 6f 6e 27 74 20 66 6f 6c 6c ............NFLK......don't.foll
3fd920 6f 77 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 4d ow.links......................NM
3fd940 46 53 20 20 20 20 20 20 4e 4d 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 20 20 FS......NM.file.system..........
3fd960 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 54 4f 20 20 20 20 20 20 64 69 73 61 62 6c 65 20 62 61 ............NOTO......disable.ba
3fd980 63 6b 67 72 6f 75 6e 64 20 73 74 6f 70 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 ckground.stop....SunOS.5.9......
3fd9a0 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 ....Last.change:.Revision-4.83..
3fd9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 34 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e ................34.......Mainten
3fd9e0 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ance.Procedures.................
3fda00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 ...................LSOF(8)......
3fda20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 53 48 20 20 20 20 20 20 20 6e 6f 20 ...................NSH.......no.
3fda40 73 68 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 54 54 59 20 share......................NTTY.
3fda60 20 20 20 20 20 6e 6f 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 54 54 59 0a 20 20 20 20 20 20 20 20 .....no.controlling.TTY.........
3fda80 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 4c 52 4d 20 20 20 20 20 20 4f 4c 52 20 6d 69 72 72 6f .............OLRM......OLR.mirro
3fdaa0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 41 49 4f 20 20 20 20 20 r......................PAIO.....
3fdac0 20 50 4f 53 49 58 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 49 2f 4f 0a 20 20 20 20 20 20 20 20 .POSIX.asynchronous.I/O.........
3fdae0 20 20 20 20 20 20 20 20 20 20 20 20 20 50 50 20 20 20 20 20 20 20 20 50 4f 53 49 58 20 70 69 70 .............PP........POSIX.pip
3fdb00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 20 20 20 20 20 20 20 20 e......................R........
3fdb20 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 43 20 20 20 .read......................RC...
3fdb40 20 20 20 20 20 66 69 6c 65 20 61 6e 64 20 72 65 63 6f 72 64 20 6c 6f 63 6b 69 6e 67 20 63 61 63 .....file.and.record.locking.cac
3fdb60 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 45 56 20 20 20 20 20 he......................REV.....
3fdb80 20 20 72 65 76 6f 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 ..revoked......................R
3fdba0 53 48 20 20 20 20 20 20 20 73 68 61 72 65 64 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 SH.......shared.read............
3fdbc0 20 20 20 20 20 20 20 20 20 20 52 53 59 4e 20 20 20 20 20 20 72 65 61 64 20 73 79 6e 63 68 72 6f ..........RSYN......read.synchro
3fdbe0 6e 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 57 nization......................RW
3fdc00 20 20 20 20 20 20 20 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 61 63 63 65 73 73 0a 20 20 ........read.and.write.access...
3fdc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4c 20 20 20 20 20 20 20 20 73 68 61 ...................SL........sha
3fdc40 72 65 64 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4e red.lock......................SN
3fdc60 41 50 20 20 20 20 20 20 63 6f 6f 6b 65 64 20 73 6e 61 70 73 68 6f 74 0a 20 20 20 20 20 20 20 20 AP......cooked.snapshot.........
3fdc80 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 43 4b 20 20 20 20 20 20 73 6f 63 6b 65 74 0a 20 20 .............SOCK......socket...
3fdca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 51 53 48 20 20 20 20 20 20 53 65 71 ...................SQSH......Seq
3fdcc0 75 65 6e 74 20 73 68 61 72 65 64 20 73 65 74 20 6f 6e 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 uent.shared.set.on.open.........
3fdce0 20 20 20 20 20 20 20 20 20 20 20 20 20 53 51 53 56 20 20 20 20 20 20 53 65 71 75 65 6e 74 20 53 .............SQSV......Sequent.S
3fdd00 56 4d 20 73 65 74 20 6f 6e 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 VM.set.on.open..................
3fdd20 20 20 20 20 53 51 52 20 20 20 20 20 20 20 53 65 71 75 65 6e 74 20 73 65 74 20 72 65 70 61 69 72 ....SQR.......Sequent.set.repair
3fdd40 20 6f 6e 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 51 .on.open......................SQ
3fdd60 53 31 20 20 20 20 20 20 53 65 71 75 65 6e 74 20 66 75 6c 6c 20 73 68 61 72 65 64 20 6f 70 65 6e S1......Sequent.full.shared.open
3fdd80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 51 53 32 20 20 20 20 20 20 ......................SQS2......
3fdda0 53 65 71 75 65 6e 74 20 70 61 72 74 69 61 6c 20 73 68 61 72 65 64 20 6f 70 65 6e 0a 20 20 20 20 Sequent.partial.shared.open.....
3fddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 54 50 49 20 20 20 20 20 20 73 74 6f 70 20 .................STPI......stop.
3fdde0 49 2f 4f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 57 52 20 20 20 20 I/O......................SWR....
3fde00 20 20 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...synchronous.read.............
3fde20 20 20 20 20 20 20 20 20 20 53 59 4e 20 20 20 20 20 20 20 66 69 6c 65 20 69 6e 74 65 67 72 69 74 .........SYN.......file.integrit
3fde40 79 20 77 68 69 6c 65 20 77 72 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.while.writing.................
3fde60 20 20 20 20 20 54 43 50 4d 20 20 20 20 20 20 61 76 6f 69 64 20 54 43 50 20 63 6f 6c 6c 69 73 69 .....TCPM......avoid.TCP.collisi
3fde80 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 52 20 20 20 20 20 20 on......................TR......
3fdea0 20 20 74 72 75 6e 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..truncate......................
3fdec0 57 20 20 20 20 20 20 20 20 20 77 72 69 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 W.........write.................
3fdee0 20 20 20 20 20 57 4b 55 50 20 20 20 20 20 20 70 61 72 61 6c 6c 65 6c 20 49 2f 4f 20 73 79 6e 63 .....WKUP......parallel.I/O.sync
3fdf00 68 72 6f 6e 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hronization.....................
3fdf20 20 57 54 47 20 20 20 20 20 20 20 70 61 72 61 6c 6c 65 6c 20 49 2f 4f 20 73 79 6e 63 68 72 6f 6e .WTG.......parallel.I/O.synchron
3fdf40 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 48 20 ization......................VH.
3fdf60 20 20 20 20 20 20 20 76 68 61 6e 67 75 70 20 70 65 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 .......vhangup.pending..........
3fdf80 20 20 20 20 20 20 20 20 20 20 20 20 56 54 58 54 20 20 20 20 20 20 76 69 72 74 75 61 6c 20 74 65 ............VTXT......virtual.te
3fdfa0 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 58 4c 20 20 20 20 20 20 xt......................XL......
3fdfc0 20 20 65 78 63 6c 75 73 69 76 65 20 6c 6f 63 6b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..exclusive.lock................
3fdfe0 20 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 6e 61 6d 65 73 20 77 61 73 20 64 65 72 69 76 65 64 ..this.list.of.names.was.derived
3fe000 20 66 72 6f 6d 20 46 2a 20 20 23 64 65 66 69 6e 65 27 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .from.F*..#define's.............
3fe020 20 20 20 20 69 6e 20 64 69 61 6c 65 63 74 20 68 65 61 64 65 72 20 66 69 6c 65 73 20 3c 66 63 6e ....in.dialect.header.files.<fcn
3fe040 74 6c 2e 68 3e 2c 20 3c 6c 69 6e 75 78 3c 2f 66 73 2e 68 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 tl.h>,.<linux</fs.h>,...........
3fe060 20 20 20 20 20 20 3c 73 79 73 2f 66 63 6e 74 6c 2e 63 3e 2c 20 20 20 20 20 20 20 3c 73 79 73 2f ......<sys/fcntl.c>,.......<sys/
3fe080 66 63 6e 74 6c 63 6f 6d 2e 68 3e 2c 20 20 20 20 20 20 20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 fcntlcom.h>,........and.........
3fe0a0 20 20 20 20 20 20 20 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 3b 20 20 73 65 65 20 20 74 68 65 20 ........<sys/file.h>;..see..the.
3fe0c0 20 6c 73 6f 66 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 20 66 6f 72 20 61 0a 20 20 20 20 20 20 .lsof.h.header.file.for.a.......
3fe0e0 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 20 73 68 6f 77 69 6e 67 20 74 68 65 20 63 6f 72 72 65 ..........list.showing.the.corre
3fe100 73 70 6f 6e 64 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 61 62 6f 76 65 0a 20 20 20 20 spondence.between.the.above.....
3fe120 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 2d 68 61 6e 64 20 6e 61 6d 65 73 20 61 6e 64 ............short-hand.names.and
3fe140 20 74 68 65 20 68 65 61 64 65 72 20 66 69 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 3b 0a 0a 20 .the.header.file.definitions;...
3fe160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 65 63 6f 6e 64 20 6c 69 73 74 20 28 ...............the.second.list.(
3fe180 61 66 74 65 72 20 74 68 65 20 73 65 6d 69 63 6f 6c 6f 6e 29 20 6d 61 79 20 63 6f 6e 74 61 69 6e after.the.semicolon).may.contain
3fe1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 72 74 2d 68 61 6e 64 20 6e 61 6d 65 .................short-hand.name
3fe1c0 73 20 66 6f 72 20 6b 65 72 6e 65 6c 20 70 65 72 2d 70 72 6f 63 65 73 73 20 6f 70 65 6e 20 66 69 s.for.kernel.per-process.open.fi
3fe1e0 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 20 66 72 6f 6d 20 74 68 le.................flags.from.th
3fe200 69 73 20 74 61 62 6c 65 3a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.table:.......................
3fe220 20 41 4c 4c 43 20 20 20 20 20 20 61 6c 6c 6f 63 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 .ALLC......allocated............
3fe240 20 20 20 20 20 20 20 20 20 20 42 52 20 20 20 20 20 20 20 20 74 68 65 20 66 69 6c 65 20 68 61 73 ..........BR........the.file.has
3fe260 20 62 65 65 6e 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .been.read......................
3fe280 42 48 55 50 20 20 20 20 20 20 61 63 74 69 76 69 74 79 20 73 74 6f 70 70 65 64 20 62 79 20 53 49 BHUP......activity.stopped.by.SI
3fe2a0 47 48 55 50 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 57 20 20 20 20 GHUP......................BW....
3fe2c0 20 20 20 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 77 72 69 74 74 65 6e 0a 20 20 ....the.file.has.been.written...
3fe2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4c 53 47 20 20 20 20 20 20 63 6c 6f ...................CLSG......clo
3fe300 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 58 20 20 20 20 sing......................CX....
3fe320 20 20 20 20 63 6c 6f 73 65 2d 6f 6e 2d 65 78 65 63 20 28 73 65 65 20 66 63 6e 74 6c 28 46 5f 53 ....close-on-exec.(see.fcntl(F_S
3fe340 45 54 46 44 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 43 4b 20 ETFD))......................LCK.
3fe360 20 20 20 20 20 20 6c 6f 63 6b 20 77 61 73 20 61 70 70 6c 69 65 64 0a 20 20 20 20 20 20 20 20 20 ......lock.was.applied..........
3fe380 20 20 20 20 20 20 20 20 20 20 20 20 4d 50 20 20 20 20 20 20 20 20 6d 65 6d 6f 72 79 2d 6d 61 70 ............MP........memory-map
3fe3a0 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 50 49 50 20 20 20 ped......................OPIP...
3fe3c0 20 20 20 6f 70 65 6e 20 70 65 6e 64 69 6e 67 20 2d 20 69 6e 20 70 72 6f 67 72 65 73 73 0a 0a 0a ...open.pending.-.in.progress...
3fe3e0 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a .SunOS.5.9..........Last.change:
3fe400 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Revision-4.83..................
3fe420 33 35 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 35.......Maintenance.Procedures.
3fe440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3fe460 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...LSOF(8)......................
3fe480 20 20 20 52 53 56 57 20 20 20 20 20 20 72 65 73 65 72 76 65 64 20 77 61 69 74 0a 20 20 20 20 20 ...RSVW......reserved.wait......
3fe4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 48 4d 54 20 20 20 20 20 20 55 46 5f 46 53 48 ................SHMT......UF_FSH
3fe4c0 4d 41 54 20 73 65 74 20 28 41 49 58 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MAT.set.(AIX)...................
3fe4e0 20 20 20 55 53 45 20 20 20 20 20 20 20 69 6e 20 75 73 65 20 28 6d 75 6c 74 69 2d 74 68 72 65 61 ...USE.......in.use.(multi-threa
3fe500 64 65 64 29 0a 0a 20 20 20 20 20 4e 4f 44 45 2d 49 44 20 20 20 20 28 6f 72 20 49 4e 4f 44 45 2d ded).......NODE-ID....(or.INODE-
3fe520 41 44 44 52 20 20 66 6f 72 20 20 73 6f 6d 65 20 20 64 69 61 6c 65 63 74 73 29 20 20 63 6f 6e 74 ADDR..for..some..dialects)..cont
3fe540 61 69 6e 73 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 65 20 20 ains..a.................unique..
3fe560 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 6f 64 65 20 28 75 73 identifier.for.the.file.node.(us
3fe580 75 61 6c 6c 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c ually.the.................kernel
3fe5a0 20 76 6e 6f 64 65 20 6f 72 20 69 6e 6f 64 65 20 61 64 64 72 65 73 73 2c 20 62 75 74 20 61 6c 73 .vnode.or.inode.address,.but.als
3fe5c0 6f 20 6f 63 63 61 73 69 6f 6e 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 79 o.occasion-.................ally
3fe5e0 20 20 61 20 20 63 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 64 65 76 69 63 65 20 61 6e 64 ..a..concatenation.of.device.and
3fe600 20 6e 6f 64 65 20 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 .node.number).................wh
3fe620 65 6e 20 6e 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 64 20 74 6f 20 2b 66 3b 0a 0a en.n.has.been.specified.to.+f;..
3fe640 20 20 20 20 20 44 45 56 49 43 45 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 65 76 .....DEVICE.....contains.the.dev
3fe660 69 63 65 20 6e 75 6d 62 65 72 73 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 63 6f 6d 6d 61 73 ice.numbers,.separated.by.commas
3fe680 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 20 61 20 63 68 61 72 61 63 74 ,.................for..a.charact
3fe6a0 65 72 20 73 70 65 63 69 61 6c 2c 20 62 6c 6f 63 6b 20 73 70 65 63 69 61 6c 2c 20 72 65 67 75 6c er.special,.block.special,.regul
3fe6c0 61 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 6f 72 ar,.................directory.or
3fe6e0 20 4e 46 53 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 .NFS.file;..................or.`
3fe700 60 6d 65 6d 6f 72 79 27 27 20 66 6f 72 20 61 20 6d 65 6d 6f 72 79 20 66 69 6c 65 20 73 79 73 74 `memory''.for.a.memory.file.syst
3fe720 65 6d 20 6e 6f 64 65 20 75 6e 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 em.node.under.................Tr
3fe740 75 36 34 20 55 4e 49 58 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 u64.UNIX;..................or.th
3fe760 65 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 20 70 72 69 76 61 74 65 20 20 64 61 74 61 20 e.address.of.the..private..data.
3fe780 20 61 72 65 61 20 20 6f 66 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 6f 6c .area..of..a.................Sol
3fe7a0 61 72 69 73 20 73 6f 63 6b 65 74 20 73 74 72 65 61 6d 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 aris.socket.stream;.............
3fe7c0 20 20 20 20 20 6f 72 20 61 20 6b 65 72 6e 65 6c 20 72 65 66 65 72 65 6e 63 65 20 61 64 64 72 65 .....or.a.kernel.reference.addre
3fe7e0 73 73 20 74 68 61 74 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 ss.that.identifies.the..........
3fe800 20 20 20 20 20 20 20 66 69 6c 65 20 20 28 54 68 65 20 20 6b 65 72 6e 65 6c 20 20 72 65 66 65 72 .......file..(The..kernel..refer
3fe820 65 6e 63 65 20 61 64 64 72 65 73 73 20 6d 61 79 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 20 20 ence.address.may.be.used........
3fe840 20 20 20 20 20 20 20 20 20 66 6f 72 20 46 49 46 4f 27 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 .........for.FIFO's,.for.example
3fe860 2e 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 62 61 73 65 .);..................or.the.base
3fe880 20 61 64 64 72 65 73 73 20 6f 72 20 64 65 76 69 63 65 20 20 6e 61 6d 65 20 20 6f 66 20 20 61 20 .address.or.device..name..of..a.
3fe8a0 20 4c 69 6e 75 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 58 2e 32 35 20 73 6f 63 .Linux.................AX.25.soc
3fe8c0 6b 65 74 20 64 65 76 69 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 75 ket.device...................Usu
3fe8e0 61 6c 6c 79 20 6f 6e 6c 79 20 74 68 65 20 6c 6f 77 65 72 20 74 68 69 72 74 79 20 74 77 6f 20 62 ally.only.the.lower.thirty.two.b
3fe900 69 74 73 20 20 6f 66 20 20 54 72 75 36 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 its..of..Tru64.................U
3fe920 4e 49 58 20 6b 65 72 6e 65 6c 20 61 64 64 72 65 73 73 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 NIX.kernel.addresses.are.display
3fe940 65 64 2e 0a 0a 20 20 20 20 20 53 49 5a 45 2c 20 53 49 5a 45 2f 4f 46 46 2c 20 6f 72 20 4f 46 46 ed........SIZE,.SIZE/OFF,.or.OFF
3fe960 53 45 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 74 68 65 20 73 69 7a 65 20 SET.................is.the.size.
3fe980 6f 66 20 74 68 65 20 66 69 6c 65 20 6f 72 20 20 74 68 65 20 20 66 69 6c 65 20 20 6f 66 66 73 65 of.the.file.or..the..file..offse
3fe9a0 74 20 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 2e 20 20 20 41 t..in.................bytes....A
3fe9c0 20 76 61 6c 75 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 69 73 20 63 6f 6c 75 .value.is.displayed.in.this.colu
3fe9e0 6d 6e 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 74 20 69 73 mn.only.................if.it.is
3fea00 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 4c 73 6f 66 20 64 69 73 70 6c 61 79 73 20 77 68 61 74 65 .available...Lsof.displays.whate
3fea20 76 65 72 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 73 69 7a 65 ver.value.................-.size
3fea40 20 6f 72 20 6f 66 66 73 65 74 20 2d 20 69 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 .or.offset.-.is.appropriate.for.
3fea60 74 68 65 20 74 79 70 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 the.type.of.................the.
3fea80 66 69 6c 65 20 61 6e 64 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 6c 73 6f 66 2e 0a 0a 20 file.and.the.version.of.lsof....
3feaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 20 73 6f 6d 65 20 55 4e 49 58 20 64 69 61 6c ...............On.some.UNIX.dial
3feac0 65 63 74 73 20 6c 73 6f 66 20 63 61 6e 27 74 20 6f 62 74 61 69 6e 20 20 61 63 63 75 72 61 74 65 ects.lsof.can't.obtain..accurate
3feae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 20 63 6f 6e 73 69 73 74 65 6e 74 20 .................or..consistent.
3feb00 20 66 69 6c 65 20 20 6f 66 66 73 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 69 .file..offset.information.from.i
3feb20 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 20 64 61 74 61 20 73 ts.................kernel.data.s
3feb40 6f 75 72 63 65 73 2c 20 73 6f 6d 65 74 69 6d 65 73 20 6a 75 73 74 20 66 6f 72 20 20 70 61 72 74 ources,.sometimes.just.for..part
3feb60 69 63 75 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 72 20 20 6b 69 6e 64 73 20 icu-.................lar..kinds.
3feb80 20 6f 66 20 20 66 69 6c 65 73 20 20 28 65 2e 67 2e 2c 20 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 .of..files..(e.g.,..socket.files
3feba0 2e 29 20 20 49 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 20 63 61 73 .)..In.................other.cas
3febc0 65 73 2c 20 66 69 6c 65 73 20 64 6f 6e 27 74 20 68 61 76 65 20 74 72 75 65 20 73 69 7a 65 73 20 es,.files.don't.have.true.sizes.
3febe0 2d 20 20 65 2e 67 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 74 73 -..e.g.,.................sockets
3fec00 2c 20 20 46 49 46 4f 73 2c 20 20 70 69 70 65 73 20 20 2d 20 20 73 6f 20 20 6c 73 6f 66 20 64 69 ,..FIFOs,..pipes..-..so..lsof.di
3fec20 73 70 6c 61 79 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 69 72 splays.for.................their
3fec40 20 73 69 7a 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 61 6d 6f 75 6e 74 73 20 69 74 20 66 69 .sizes.the.content.amounts.it.fi
3fec60 6e 64 73 20 69 6e 20 74 68 65 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 72 nds.in.their.................ker
3fec80 6e 65 6c 20 20 62 75 66 66 65 72 20 20 64 65 73 63 72 69 70 74 6f 72 73 20 20 28 65 2e 67 2e 2c nel..buffer..descriptors..(e.g.,
3feca0 20 73 6f 63 6b 65 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 .socket.buffer.................s
3fecc0 69 7a 65 20 63 6f 75 6e 74 73 20 6f 72 20 54 43 50 2f 49 50 20 77 69 6e 64 6f 77 20 73 69 7a 65 ize.counts.or.TCP/IP.window.size
3fece0 73 2e 29 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.)..Consult.the................
3fed00 20 6c 73 6f 66 20 20 46 41 51 20 20 28 54 68 65 20 20 46 41 51 20 73 65 63 74 69 6f 6e 20 67 69 .lsof..FAQ..(The..FAQ.section.gi
3fed20 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ves.its.location.)..............
3fed40 20 20 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 ...for.more.information.........
3fed60 20 20 20 20 20 20 20 20 20 20 54 68 65 20 66 69 6c 65 20 73 69 7a 65 20 69 73 20 64 69 73 70 6c ..........The.file.size.is.displ
3fed80 61 79 65 64 20 69 6e 20 64 65 63 69 6d 61 6c 3b 20 74 68 65 20 6f 66 66 73 65 74 0a 20 20 20 20 ayed.in.decimal;.the.offset.....
3feda0 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 20 6e 6f 72 6d 61 6c 6c 79 20 20 64 69 73 70 6c 61 ............is..normally..displa
3fedc0 79 65 64 20 69 6e 20 64 65 63 69 6d 61 6c 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 0a 20 20 yed.in.decimal.with.a.leading...
3fede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 60 30 74 27 27 20 69 66 20 20 69 74 20 20 63 6f 6e ..............``0t''.if..it..con
3fee00 74 61 69 6e 73 20 20 38 20 20 64 69 67 69 74 73 20 20 6f 72 20 20 6c 65 73 73 3b 20 20 69 6e 0a tains..8..digits..or..less;..in.
3fee20 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 ...SunOS.5.9..........Last.chang
3fee40 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e:.Revision-4.83................
3fee60 20 20 33 36 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 ..36.......Maintenance.Procedure
3fee80 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
3feea0 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....LSOF(8)....................
3feec0 68 65 78 61 64 65 63 69 6d 61 6c 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 60 60 30 78 27 hexadecimal.with.a.leading.``0x'
3feee0 27 20 69 66 20 69 74 20 69 73 20 6c 6f 6e 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '.if.it.is.longer...............
3fef00 20 20 74 68 61 6e 20 38 20 64 69 67 69 74 73 2e 20 20 28 43 6f 6e 73 75 6c 74 20 74 68 65 20 2d ..than.8.digits...(Consult.the.-
3fef20 6f 20 6f 20 6f 70 74 69 6f 6e 20 64 65 73 63 72 69 70 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 o.o.option.descrip-.............
3fef40 20 20 20 20 74 69 6f 6e 20 20 66 6f 72 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 ....tion..for..information.on.wh
3fef60 65 6e 20 38 20 6d 69 67 68 74 20 64 65 66 61 75 6c 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 en.8.might.default.to...........
3fef80 20 20 20 20 20 20 73 6f 6d 65 20 6f 74 68 65 72 20 76 61 6c 75 65 2e 29 0a 0a 20 20 20 20 20 20 ......some.other.value.)........
3fefa0 20 20 20 20 20 20 20 20 20 20 54 68 75 73 20 74 68 65 20 6c 65 61 64 69 6e 67 20 60 60 30 74 27 ..........Thus.the.leading.``0t'
3fefc0 27 20 61 6e 64 20 20 60 60 30 78 27 27 20 20 69 64 65 6e 74 69 66 79 20 20 61 6e 0a 20 20 20 20 '.and..``0x''..identify..an.....
3fefe0 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 20 77 68 65 6e 20 20 74 68 65 20 20 63 ............offset..when..the..c
3ff000 6f 6c 75 6d 6e 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 62 6f 74 68 20 61 20 73 69 7a 65 0a 20 20 olumn.may.contain.both.a.size...
3ff020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 61 6e 20 6f 66 66 73 65 74 20 28 69 2e 65 ..............and.an.offset.(i.e
3ff040 2e 2c 20 69 74 73 20 74 69 74 6c 65 20 69 73 20 53 49 5a 45 2f 4f 46 46 29 2e 0a 0a 20 20 20 20 .,.its.title.is.SIZE/OFF).......
3ff060 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 20 74 68 65 20 20 2d 6f 20 20 6f 70 74 69 6f 6e 20 ............If..the..-o..option.
3ff080 20 69 73 20 20 73 70 65 63 69 66 69 65 64 2c 20 20 6c 73 6f 66 20 20 61 6c 77 61 79 73 0a 20 20 .is..specified,..lsof..always...
3ff0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 66 69 6c 65 20 ..............displays.the.file.
3ff0c0 6f 66 66 73 65 74 20 28 6f 72 20 6e 6f 74 68 69 6e 67 20 69 66 20 6e 6f 20 6f 66 66 73 65 74 0a offset.(or.nothing.if.no.offset.
3ff0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 61 76 61 69 6c 61 62 6c 65 29 20 61 6e ................is.available).an
3ff100 64 20 6c 61 62 65 6c 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 4f 46 46 53 45 54 2e 20 20 20 54 68 d.labels.the.column.OFFSET....Th
3ff120 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 20 20 61 6c 77 61 79 73 e.................offset..always
3ff140 20 20 62 65 67 69 6e 73 20 20 77 69 74 68 20 20 60 60 30 74 27 27 20 6f 72 20 60 60 30 78 27 27 ..begins..with..``0t''.or.``0x''
3ff160 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 61 62 .as.................described.ab
3ff180 6f 76 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6c 73 6f 66 20 75 ove...................The.lsof.u
3ff1a0 73 65 72 20 63 61 6e 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 73 77 69 74 63 68 20 66 72 6f 6d 20 ser.can.control.the.switch.from.
3ff1c0 20 60 60 30 74 27 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 20 60 60 30 78 .``0t''.................to..``0x
3ff1e0 27 27 20 20 77 69 74 68 20 20 74 68 65 20 20 2d 6f 20 20 6f 20 6f 70 74 69 6f 6e 2e 20 20 43 6f ''..with..the..-o..o.option...Co
3ff200 6e 73 75 6c 74 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 nsult.its.................descri
3ff220 70 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 ption.for.more.information......
3ff240 20 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 20 74 68 65 20 20 2d 73 20 20 6f 70 74 69 6f 6e .............If..the..-s..option
3ff260 20 20 69 73 20 20 73 70 65 63 69 66 69 65 64 2c 20 20 6c 73 6f 66 20 20 61 6c 77 61 79 73 0a 20 ..is..specified,..lsof..always..
3ff280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 73 20 20 74 68 65 20 66 69 6c ...............displays..the.fil
3ff2a0 65 20 73 69 7a 65 20 28 6f 72 20 6e 6f 74 68 69 6e 67 20 69 66 20 6e 6f 20 73 69 7a 65 20 69 73 e.size.(or.nothing.if.no.size.is
3ff2c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 29 20 61 6e 64 20 .................available).and.
3ff2e0 6c 61 62 65 6c 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 20 53 49 5a 45 2e 20 20 20 54 68 65 20 20 labels.the.column..SIZE....The..
3ff300 2d 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 2d 73 20 6f 70 74 69 6f 6e -o.................and.-s.option
3ff320 73 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 3b 20 74 68 65 79 20 63 s.are.mutually.exclusive;.they.c
3ff340 61 6e 27 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 62 65 20 73 70 65 an't.................both.be.spe
3ff360 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 66 69 6c cified...................For.fil
3ff380 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 66 69 78 65 64 20 20 73 69 7a 65 es.that.don't.have.a.fixed..size
3ff3a0 20 20 2d 20 20 65 2e 67 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 27 74 ..-..e.g.,.................don't
3ff3c0 20 72 65 73 69 64 65 20 6f 6e 20 61 20 64 69 73 6b 20 64 65 76 69 63 65 20 2d 20 6c 73 6f 66 20 .reside.on.a.disk.device.-.lsof.
3ff3e0 77 69 6c 6c 20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 70 70 will.display.................app
3ff400 72 6f 70 72 69 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 ropriate.information.about.the.c
3ff420 75 72 72 65 6e 74 20 73 69 7a 65 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 urrent.size.or.................p
3ff440 6f 73 69 74 69 6f 6e 20 20 6f 66 20 20 74 68 65 20 20 66 69 6c 65 20 69 66 20 69 74 20 69 73 20 osition..of..the..file.if.it.is.
3ff460 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 available.in.the................
3ff480 20 6b 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 74 .kernel.structures.that.define.t
3ff4a0 68 65 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 4e 4c 49 4e 4b 20 20 20 20 20 20 63 6f 6e 74 61 69 he.file........NLINK......contai
3ff4c0 6e 73 20 74 68 65 20 66 69 6c 65 20 6c 69 6e 6b 20 63 6f 75 6e 74 20 20 77 68 65 6e 20 20 2b 4c ns.the.file.link.count..when..+L
3ff4e0 20 20 68 61 73 20 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 ..has..been.................spec
3ff500 69 66 69 65 64 3b 0a 0a 20 20 20 20 20 4e 4f 44 45 20 20 20 20 20 20 20 69 73 20 74 68 65 20 6e ified;.......NODE.......is.the.n
3ff520 6f 64 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 20 6c 6f 63 61 6c 20 66 69 6c 65 3b 0a 0a 20 20 20 ode.number.of.a.local.file;.....
3ff540 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 .............or.the.inode.number
3ff560 20 6f 66 20 61 6e 20 4e 46 53 20 66 69 6c 65 20 69 6e 20 74 68 65 20 20 73 65 72 76 65 72 0a 20 .of.an.NFS.file.in.the..server..
3ff580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ...............host;............
3ff5a0 20 20 20 20 20 20 6f 72 20 74 68 65 20 49 6e 74 65 72 6e 65 74 20 70 72 6f 74 6f 63 6f 6c 20 74 ......or.the.Internet.protocol.t
3ff5c0 79 70 65 20 2d 20 65 2e 20 67 2c 20 60 60 54 43 50 27 27 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ype.-.e..g,.``TCP'';............
3ff5e0 20 20 20 20 20 20 6f 72 20 60 60 53 54 52 27 27 20 66 6f 72 20 61 20 73 74 72 65 61 6d 3b 0a 0a ......or.``STR''.for.a.stream;..
3ff600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 43 43 49 54 54 27 27 20 66 6f 72 ................or.``CCITT''.for
3ff620 20 61 6e 20 48 50 2d 55 58 20 78 2e 32 35 20 73 6f 63 6b 65 74 3b 0a 0a 20 20 20 20 20 20 20 20 .an.HP-UX.x.25.socket;..........
3ff640 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 49 52 51 20 6f 72 20 20 69 6e 6f 64 65 20 20 6e 75 ........or.the.IRQ.or..inode..nu
3ff660 6d 62 65 72 20 20 6f 66 20 20 61 20 20 4c 69 6e 75 78 20 20 41 58 2e 32 35 0a 20 20 20 20 20 20 mber..of..a..Linux..AX.25.......
3ff680 20 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 74 20 64 65 76 69 63 65 2e 0a 0a 20 20 20 20 20 4e ..........socket.device........N
3ff6a0 41 4d 45 20 20 20 20 20 20 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 6f 75 AME.......is.the.name.of.the.mou
3ff6c0 6e 74 20 70 6f 69 6e 74 20 61 6e 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6f 6e 0a 20 20 20 20 nt.point.and.file.system.on.....
3ff6e0 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 74 68 65 20 66 69 6c 65 20 72 65 73 69 64 ............which.the.file.resid
3ff700 65 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 6e 61 6d 65 es;..................or.the.name
3ff720 20 6f 66 20 61 20 20 66 69 6c 65 20 20 73 70 65 63 69 66 69 65 64 20 20 69 6e 20 20 74 68 65 20 .of.a..file..specified..in..the.
3ff740 20 6e 61 6d 65 73 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 .names....SunOS.5.9..........Las
3ff760 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 t.change:.Revision-4.83.........
3ff780 20 20 20 20 20 20 20 20 20 33 37 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 .........37.......Maintenance.Pr
3ff7a0 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocedures........................
3ff7c0 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 20 20 ............LSOF(8).............
3ff7e0 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 20 20 28 61 66 74 65 72 20 20 61 6e 79 20 20 73 79 6d .......option...(after..any..sym
3ff800 62 6f 6c 69 63 20 20 6c 69 6e 6b 73 20 20 68 61 76 65 20 20 62 65 65 6e 0a 20 20 20 20 20 20 20 bolic..links..have..been........
3ff820 20 20 20 20 20 20 20 20 20 72 65 73 6f 6c 76 65 64 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 .........resolved);.............
3ff840 20 20 20 20 20 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 63 68 61 72 61 63 74 65 72 20 .....or.the.name.of.a.character.
3ff860 73 70 65 63 69 61 6c 20 6f 72 20 62 6c 6f 63 6b 20 20 73 70 65 2d 0a 20 20 20 20 20 20 20 20 20 special.or.block..spe-..........
3ff880 20 20 20 20 20 20 20 63 69 61 6c 20 64 65 76 69 63 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 .......cial.device;.............
3ff8a0 20 20 20 20 20 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 49 6e 74 .....or.the.local.and.remote.Int
3ff8c0 65 72 6e 65 74 20 61 64 64 72 65 73 73 65 73 20 20 6f 66 20 20 61 0a 20 20 20 20 20 20 20 20 20 ernet.addresses..of..a..........
3ff8e0 20 20 20 20 20 20 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 3b 20 74 68 65 20 6c 6f 63 61 6c 20 68 .......network.file;.the.local.h
3ff900 6f 73 74 20 6e 61 6d 65 20 6f 72 20 49 50 20 6e 75 6d 62 65 72 20 69 73 0a 20 20 20 20 20 20 20 ost.name.or.IP.number.is........
3ff920 20 20 20 20 20 20 20 20 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 63 6f 6c 6f 6e 20 28 27 3a .........followed.by.a.colon.(':
3ff940 27 29 2c 20 74 68 65 20 70 6f 72 74 2c 20 60 60 2d 3e 27 27 2c 20 20 61 6e 64 0a 20 20 20 20 20 '),.the.port,.``->'',..and......
3ff960 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 20 74 77 6f 2d 70 61 72 74 20 72 65 6d 6f 74 65 20 ...........the..two-part.remote.
3ff980 61 64 64 72 65 73 73 3b 20 49 50 20 61 64 64 72 65 73 73 65 73 20 6d 61 79 20 62 65 0a 20 20 20 address;.IP.addresses.may.be....
3ff9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 65 64 20 61 73 20 6e 75 6d 62 65 72 73 .............reported.as.numbers
3ff9c0 20 6f 72 20 6e 61 6d 65 73 2c 20 20 64 65 70 65 6e 64 69 6e 67 20 20 6f 6e 20 20 74 68 65 0a 20 .or.names,..depending..on..the..
3ff9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 7c 2d 4d 2c 20 20 2d 6e 2c 20 20 61 6e 64 20 20 ...............+|-M,..-n,..and..
3ffa00 2d 50 20 6f 70 74 69 6f 6e 73 3b 20 63 6f 6c 6f 6e 2d 73 65 70 61 72 61 74 65 64 20 49 50 76 36 -P.options;.colon-separated.IPv6
3ffa20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 73 20 61 72 65 20 65 6e 63 .................numbers.are.enc
3ffa40 6c 6f 73 65 64 20 20 69 6e 20 20 73 71 75 61 72 65 20 20 62 72 61 63 6b 65 74 73 3b 20 20 49 50 losed..in..square..brackets;..IP
3ffa60 76 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 4e 41 44 44 52 5f 41 4e 59 20 20 20 v4.................INADDR_ANY...
3ffa80 61 6e 64 20 20 20 49 50 76 36 20 20 20 49 4e 36 5f 49 53 5f 41 44 44 52 5f 55 4e 53 50 45 43 49 and...IPv6...IN6_IS_ADDR_UNSPECI
3ffaa0 46 49 45 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 72 65 73 73 65 73 2c 20 FIED.................addresses,.
3ffac0 61 6e 64 20 7a 65 72 6f 20 70 6f 72 74 20 6e 75 6d 62 65 72 73 20 61 72 65 20 20 72 65 70 72 65 and.zero.port.numbers.are..repre
3ffae0 73 65 6e 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 20 20 61 6e 20 20 61 sented.................by..an..a
3ffb00 73 74 65 72 69 73 6b 20 28 27 2a 27 29 3b 20 61 20 55 44 50 20 64 65 73 74 69 6e 61 74 69 6f 6e sterisk.('*');.a.UDP.destination
3ffb20 20 61 64 64 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 79 20 62 65 20 .address.................may.be.
3ffb40 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 20 61 6d 6f 75 6e 74 20 20 6f 66 20 20 74 69 6d followed.by.the..amount..of..tim
3ffb60 65 20 20 65 6c 61 70 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6e 63 65 e..elapsed.................since
3ffb80 20 20 74 68 65 20 20 6c 61 73 74 20 20 70 61 63 6b 65 74 20 77 61 73 20 73 65 6e 74 20 74 6f 20 ..the..last..packet.was.sent.to.
3ffba0 74 68 65 20 64 65 73 74 69 6e 61 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f the.destina-.................tio
3ffbc0 6e 3b 20 54 43 50 2c 20 55 44 50 20 61 6e 64 20 55 44 50 4c 49 54 45 20 72 65 6d 6f 74 65 20 20 n;.TCP,.UDP.and.UDPLITE.remote..
3ffbe0 61 64 64 72 65 73 73 65 73 20 20 6d 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 addresses..may.................b
3ffc00 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 72 6d 61 74 69 6f e.followed.by.TCP/TPI.informatio
3ffc20 6e 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.in.parentheses................
3ffc40 20 2d 20 73 74 61 74 65 20 28 65 2e 67 2e 2c 20 60 60 28 45 53 54 41 42 4c 49 53 48 45 44 29 27 .-.state.(e.g.,.``(ESTABLISHED)'
3ffc60 27 2c 20 60 60 28 55 6e 62 6f 75 6e 64 29 27 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ',.``(Unbound)''),..............
3ffc80 20 20 20 71 75 65 75 65 20 20 73 69 7a 65 73 2c 20 61 6e 64 20 77 69 6e 64 6f 77 20 73 69 7a 65 ...queue..sizes,.and.window.size
3ffca0 73 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.(not.all.dialects)............
3ffcc0 20 20 20 20 20 2d 20 20 69 6e 20 20 61 20 20 66 61 73 68 69 6f 6e 20 20 73 69 6d 69 6c 61 72 20 .....-..in..a..fashion..similar.
3ffce0 20 74 6f 20 20 77 68 61 74 20 20 20 6e 65 74 73 74 61 74 28 31 29 0a 20 20 20 20 20 20 20 20 20 .to..what...netstat(1)..........
3ffd00 20 20 20 20 20 20 20 72 65 70 6f 72 74 73 3b 20 20 73 65 65 20 20 74 68 65 20 20 2d 54 20 20 6f .......reports;..see..the..-T..o
3ffd20 70 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 ption.description.or.the........
3ffd40 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 54 43 50 2f .........description.of.the.TCP/
3ffd60 54 50 49 20 66 69 65 6c 64 20 20 69 6e 20 20 4f 55 54 50 55 54 20 20 46 4f 52 0a 20 20 20 20 20 TPI.field..in..OUTPUT..FOR......
3ffd80 20 20 20 20 20 20 20 20 20 20 20 4f 54 48 45 52 20 20 50 52 4f 47 52 41 4d 53 20 20 66 6f 72 20 ...........OTHER..PROGRAMS..for.
3ffda0 20 6d 6f 72 65 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 73 74 61 74 65 2c 0a 20 20 20 .more..information.on.state,....
3ffdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 71 75 65 75 65 20 73 69 7a 65 2c 20 61 6e 64 20 77 69 6e .............queue.size,.and.win
3ffde0 64 6f 77 20 73 69 7a 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 dow.size;..................or.th
3ffe00 65 20 61 64 64 72 65 73 73 20 6f 72 20 6e 61 6d 65 20 6f 66 20 61 20 55 4e 49 58 20 20 64 6f 6d e.address.or.name.of.a.UNIX..dom
3ffe20 61 69 6e 20 20 73 6f 63 6b 65 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 ain..socket,.................pos
3ffe40 73 69 62 6c 79 20 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 73 74 72 65 61 6d 20 63 6c 6f 6e 65 20 sibly..including.a.stream.clone.
3ffe60 64 65 76 69 63 65 20 6e 61 6d 65 2c 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 device.name,.a.................f
3ffe80 69 6c 65 20 73 79 73 74 65 6d 20 6f 62 6a 65 63 74 27 73 20 70 61 74 68 20 6e 61 6d 65 2c 20 6c ile.system.object's.path.name,.l
3ffea0 6f 63 61 6c 20 61 6e 64 20 66 6f 72 65 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocal.and.foreign................
3ffec0 20 6b 65 72 6e 65 6c 20 20 61 64 64 72 65 73 73 65 73 2c 20 73 6f 63 6b 65 74 20 70 61 69 72 20 .kernel..addresses,.socket.pair.
3ffee0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 information,.and.a..............
3fff00 20 20 20 62 6f 75 6e 64 20 76 6e 6f 64 65 20 61 64 64 72 65 73 73 3b 0a 0a 20 20 20 20 20 20 20 ...bound.vnode.address;.........
3fff20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 .........or.the.local.and.remote
3fff40 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 20 6e 61 6d 65 73 20 20 6f 66 20 20 61 6e 0a 20 20 20 20 20 .mount.point.names..of..an......
3fff60 20 20 20 20 20 20 20 20 20 20 20 4e 46 53 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 ...........NFS.file;............
3fff80 20 20 20 20 20 20 6f 72 20 60 60 53 54 52 27 27 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 ......or.``STR'',.followed.by.th
3fffa0 65 20 73 74 72 65 61 6d 20 6e 61 6d 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.stream.name;..................
3fffc0 6f 72 20 61 20 73 74 72 65 61 6d 20 63 68 61 72 61 63 74 65 72 20 64 65 76 69 63 65 20 20 6e 61 or.a.stream.character.device..na
3fffe0 6d 65 2c 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me,..followed..by...............
400000 20 20 60 60 2d 3e 27 27 20 20 61 6e 64 20 20 74 68 65 20 20 73 74 72 65 61 6d 20 6e 61 6d 65 20 ..``->''..and..the..stream.name.
400020 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 or.a.list.of.stream.............
400040 20 20 20 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 60 ....module.names,.separated.by.`
400060 60 2d 3e 27 27 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 53 54 52 `->'';..................or.``STR
400080 3a 27 27 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 :''.followed.by.the.SCO.OpenServ
4000a0 65 72 20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 er.stream.................device
4000c0 20 61 6e 64 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 .and.module.names,.separated.by.
4000e0 60 60 2d 3e 27 27 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 73 79 73 74 ``->'';..................or.syst
400100 65 6d 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2c 20 60 60 20 2d 2d 20 27 27 2c 20 61 6e 64 em.directory.name,.``.--.'',.and
400120 20 20 61 73 20 20 6d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f ..as..many.................compo
400140 6e 65 6e 74 73 20 20 6f 66 20 20 74 68 65 20 70 61 74 68 20 6e 61 6d 65 20 61 73 20 6c 73 6f 66 nents..of..the.path.name.as.lsof
400160 20 63 61 6e 20 66 69 6e 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 .can.find.in.................the
400180 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 20 63 61 63 68 65 20 20 66 6f 72 20 20 73 65 6c 65 .kernel's.name..cache..for..sele
4001a0 63 74 65 64 20 20 64 69 61 6c 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cted..dialects.................(
4001c0 53 65 65 20 20 74 68 65 20 20 4b 45 52 4e 45 4c 20 20 4e 41 4d 45 20 20 43 41 43 48 45 20 20 73 See..the..KERNEL..NAME..CACHE..s
4001e0 65 63 74 69 6f 6e 20 20 66 6f 72 20 6d 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection..for.more................
400200 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 29 3b 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 .information.);.....SunOS.5.9...
400220 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 .......Last.change:.Revision-4.8
400240 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 38 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 3..................38.......Main
400260 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tenance.Procedures..............
400280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a ......................LSOF(8)...
4002a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 50 49 50 45 2d 3e 27 27 2c 20 .................or.``PIPE->'',.
4002c0 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 20 20 70 69 followed.by.a.Solaris.kernel..pi
4002e0 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 pe.................destination.a
400300 64 64 72 65 73 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 43 4f ddress;..................or.``CO
400320 4d 4d 4f 4e 3a 27 27 2c 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 74 68 65 20 20 76 6e 6f MMON:'',..followed..by..the..vno
400340 64 65 20 20 64 65 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 72 de..device.................infor
400360 6d 61 74 69 6f 6e 20 20 20 73 74 72 75 63 74 75 72 65 27 73 20 20 20 64 65 76 69 63 65 20 20 6e mation...structure's...device..n
400380 61 6d 65 2c 20 20 66 6f 72 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 6f 6c ame,..for..a.................Sol
4003a0 61 72 69 73 20 63 6f 6d 6d 6f 6e 20 76 6e 6f 64 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 aris.common.vnode;..............
4003c0 20 20 20 20 6f 72 20 74 68 65 20 61 64 64 72 65 73 73 20 66 61 6d 69 6c 79 2c 20 66 6f 6c 6c 6f ....or.the.address.family,.follo
4003e0 77 65 64 20 62 79 20 61 20 73 6c 61 73 68 20 28 60 2f 27 29 2c 0a 20 20 20 20 20 20 20 20 20 20 wed.by.a.slash.(`/'),...........
400400 20 20 20 20 20 20 66 6f 6c 6c 6f 77 65 64 20 20 62 79 20 20 66 6f 75 72 74 65 65 6e 20 63 6f 6d ......followed..by..fourteen.com
400420 6d 61 2d 73 65 70 61 72 61 74 65 64 20 62 79 74 65 73 20 6f 66 20 61 0a 20 20 20 20 20 20 20 20 ma-separated.bytes.of.a.........
400440 20 20 20 20 20 20 20 20 6e 6f 6e 2d 49 6e 74 65 72 6e 65 74 20 72 61 77 20 73 6f 63 6b 65 74 20 ........non-Internet.raw.socket.
400460 61 64 64 72 65 73 73 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 address;..................or.the
400480 20 48 50 2d 55 58 20 78 2e 32 35 20 6c 6f 63 61 6c 20 61 64 64 72 65 73 73 2c 20 66 6f 6c 6c 6f .HP-UX.x.25.local.address,.follo
4004a0 77 65 64 20 62 79 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 72 74 wed.by..the.................virt
4004c0 75 61 6c 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 20 6e 75 6d 62 65 72 20 28 69 66 20 61 6e 79 29 ual..connection..number.(if.any)
4004e0 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 ,.followed.by.................th
400500 65 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 20 28 69 66 20 61 6e 79 29 3b 0a 0a 20 20 20 20 e.remote.address.(if.any);......
400520 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 28 64 65 61 64 29 27 27 20 66 6f 72 20 64 69 ............or.``(dead)''.for.di
400540 73 61 73 73 6f 63 69 61 74 65 64 20 54 72 75 36 34 20 55 4e 49 58 20 20 66 69 6c 65 73 0a 20 20 sassociated.Tru64.UNIX..files...
400560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 74 79 70 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e ..............-.typically.termin
400580 61 6c 20 66 69 6c 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 66 6c 61 67 67 65 64 0a al.files.that.have.been.flagged.
4005a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 68 65 20 54 49 4f 43 4e 4f 54 ................with.the.TIOCNOT
4005c0 54 59 20 69 6f 63 74 6c 20 61 6e 64 20 63 6c 6f 73 65 64 20 62 79 20 64 61 65 6d 6f 6e 73 3b 0a TY.ioctl.and.closed.by.daemons;.
4005e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 72 64 3d 3c 6f 66 66 73 65 74 .................or.``rd=<offset
400600 3e 27 27 20 61 6e 64 20 20 60 60 77 72 3d 3c 6f 66 66 73 65 74 3e 27 27 20 20 66 6f 72 20 20 74 >''.and..``wr=<offset>''..for..t
400620 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 he.................values.of.the
400640 20 72 65 61 64 20 61 6e 64 20 77 72 69 74 65 20 6f 66 66 73 65 74 73 20 6f 66 20 61 20 46 49 46 .read.and.write.offsets.of.a.FIF
400660 4f 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 63 6c 6f 6e 65 20 6e O;..................or.``clone.n
400680 3a 2f 64 65 76 2f 65 76 65 6e 74 27 27 20 66 6f 72 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 :/dev/event''.for.SCO.OpenServer
4006a0 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 6e 65 73 20 20 6f 66 .file.................clones..of
4006c0 20 20 74 68 65 20 2f 64 65 76 2f 65 76 65 6e 74 20 64 65 76 69 63 65 2c 20 77 68 65 72 65 20 6e ..the./dev/event.device,.where.n
4006e0 20 69 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 6f 72 20 64 65 .is.the.................minor.de
400700 76 69 63 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 vice.number.of.the.file;........
400720 20 20 20 20 20 20 20 20 20 20 6f 72 20 60 60 28 73 6f 63 6b 65 74 70 61 69 72 3a 20 6e 29 27 27 ..........or.``(socketpair:.n)''
400740 20 66 6f 72 20 61 20 53 6f 6c 61 72 69 73 20 20 32 2e 36 2c 20 20 38 2c 20 20 39 0a 20 20 20 20 .for.a.Solaris..2.6,..8,..9.....
400760 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 20 20 31 30 20 20 20 55 4e 49 58 20 20 64 6f 6d 61 ............or...10...UNIX..doma
400780 69 6e 20 20 73 6f 63 6b 65 74 2c 20 20 63 72 65 61 74 65 64 20 20 62 79 20 20 74 68 65 0a 20 20 in..socket,..created..by..the...
4007a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 74 70 61 69 72 28 33 4e 29 20 6e 65 74 ..............socketpair(3N).net
4007c0 77 6f 72 6b 20 66 75 6e 63 74 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 work.function;..................
4007e0 6f 72 20 60 60 6e 6f 20 50 43 42 27 27 20 66 6f 72 20 73 6f 63 6b 65 74 20 66 69 6c 65 73 20 74 or.``no.PCB''.for.socket.files.t
400800 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hat.do.not.have.a...............
400820 20 20 70 72 6f 74 6f 63 6f 6c 20 20 62 6c 6f 63 6b 20 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 ..protocol..block..associated.wi
400840 74 68 20 74 68 65 6d 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 th.them,.optionally.............
400860 20 20 20 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 60 60 2c 20 43 41 4e 54 53 45 4e 44 4d 4f 52 45 ....followed.by.``,.CANTSENDMORE
400880 27 27 20 69 66 20 73 65 6e 64 69 6e 67 20 6f 6e 20 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 ''.if.sending.on..the...........
4008a0 20 20 20 20 20 20 73 6f 63 6b 65 74 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 ......socket.has.been.disabled,.
4008c0 6f 72 20 60 60 2c 20 43 41 4e 54 52 43 56 4d 4f 52 45 27 27 20 69 66 0a 20 20 20 20 20 20 20 20 or.``,.CANTRCVMORE''.if.........
4008e0 20 20 20 20 20 20 20 20 72 65 63 65 69 76 69 6e 67 20 6f 6e 20 74 68 65 20 73 6f 63 6b 65 74 20 ........receiving.on.the.socket.
400900 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 20 20 28 65 2e 67 2e 2c 0a 20 20 20 20 20 20 has.been.disabled..(e.g.,.......
400920 20 20 20 20 20 20 20 20 20 20 62 79 20 74 68 65 20 73 68 75 74 64 6f 77 6e 28 32 29 20 66 75 6e ..........by.the.shutdown(2).fun
400940 63 74 69 6f 6e 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 ction);..................or.the.
400960 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 61 20 local.and.remote.addresses.of.a.
400980 4c 69 6e 75 78 20 20 49 50 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 63 6b 65 Linux..IPX.................socke
4009a0 74 20 20 66 69 6c 65 20 20 69 6e 20 20 74 68 65 20 66 6f 72 6d 20 3c 6e 65 74 3e 3a 5b 3c 6e 6f t..file..in..the.form.<net>:[<no
4009c0 64 65 3e 3a 5d 3c 70 6f 72 74 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6c de>:]<port>,.................fol
4009e0 6c 6f 77 65 64 20 20 69 6e 20 20 70 61 72 65 6e 74 68 65 73 65 73 20 20 62 79 20 20 74 68 65 20 lowed..in..parentheses..by..the.
400a00 20 74 72 61 6e 73 6d 69 74 20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 .transmit..and.................r
400a20 65 63 65 69 76 65 20 71 75 65 75 65 20 73 69 7a 65 73 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 6e eceive.queue.sizes,.and.the.conn
400a40 65 63 74 69 6f 6e 20 73 74 61 74 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ection.state;..................o
400a60 72 20 60 60 64 67 72 61 6d 27 27 20 6f 72 20 60 60 73 74 72 65 61 6d 27 27 20 66 6f 72 20 74 68 r.``dgram''.or.``stream''.for.th
400a80 65 20 74 79 70 65 20 20 55 6e 69 78 57 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.type..UnixWare................
400aa0 20 37 2e 31 2e 31 20 20 61 6e 64 20 20 61 62 6f 76 65 20 20 69 6e 2d 6b 65 72 6e 65 6c 20 55 4e .7.1.1..and..above..in-kernel.UN
400ac0 49 58 20 64 6f 6d 61 69 6e 20 73 6f 63 6b 65 74 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 IX.domain.sockets,..............
400ae0 20 20 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 63 6f 6c 6f 6e 20 28 27 3a 27 29 20 61 6e 64 ...followed.by.a.colon.(':').and
400b00 20 74 68 65 20 6c 6f 63 61 6c 20 70 61 74 68 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 .the.local.path.name............
400b20 20 20 20 20 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 .....when.available,.followed.by
400b40 20 60 60 2d 3e 27 27 20 61 6e 64 20 74 68 65 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 .``->''.and.the.remote..........
400b60 20 20 20 20 20 20 20 70 61 74 68 20 6e 61 6d 65 20 6f 72 20 6b 65 72 6e 65 6c 20 73 6f 63 6b 65 .......path.name.or.kernel.socke
400b80 74 20 61 64 64 72 65 73 73 20 69 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 0a 20 20 20 20 20 20 20 t.address.in.hexadecimal........
400ba0 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 20 46 .........when.available........F
400bc0 6f 72 20 64 69 61 6c 65 63 74 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 61 20 60 60 6e 61 6d or.dialects.that.support.a.``nam
400be0 65 66 73 27 27 20 66 69 6c 65 20 73 79 73 74 65 6d 2c 20 61 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 efs''.file.system,.allowing.....
400c00 20 6f 6e 65 20 20 66 69 6c 65 20 20 74 6f 20 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 61 .one..file..to..be.attached.to.a
400c20 6e 6f 74 68 65 72 20 77 69 74 68 20 66 61 74 74 61 63 68 28 33 43 29 2c 20 6c 73 6f 66 0a 20 20 nother.with.fattach(3C),.lsof...
400c40 20 20 20 77 69 6c 6c 20 20 61 64 64 20 20 60 60 28 46 41 3a 3c 61 64 64 72 65 73 73 31 3e 3c 64 ...will..add..``(FA:<address1><d
400c60 69 72 65 63 74 69 6f 6e 3e 3c 61 64 64 72 65 73 73 32 3e 29 27 27 20 20 74 6f 20 20 74 68 65 0a irection><address2>)''..to..the.
400c80 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 ...SunOS.5.9..........Last.chang
400ca0 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e:.Revision-4.83................
400cc0 20 20 33 39 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 ..39.......Maintenance.Procedure
400ce0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
400d00 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 4e 41 4d 45 20 20 63 6f 6c 75 6d .....LSOF(8).........NAME..colum
400d20 6e 2e 20 20 20 3c 61 64 64 72 65 73 73 31 3e 20 20 61 6e 64 20 20 3c 61 64 64 72 65 73 73 32 3e n....<address1>..and..<address2>
400d40 20 20 61 72 65 20 68 65 78 61 64 65 63 69 6d 61 6c 0a 20 20 20 20 20 76 6e 6f 64 65 20 61 64 64 ..are.hexadecimal......vnode.add
400d60 72 65 73 73 65 73 2e 20 20 3c 64 69 72 65 63 74 69 6f 6e 3e 20 77 69 6c 6c 20 62 65 20 60 60 3c resses...<direction>.will.be.``<
400d80 2d 27 27 20 20 69 66 20 20 3c 61 64 64 72 65 73 73 32 3e 0a 20 20 20 20 20 68 61 73 20 20 20 62 -''..if..<address2>......has...b
400da0 65 65 6e 20 20 20 66 61 74 74 61 63 68 27 65 64 20 20 74 6f 20 20 74 68 69 73 20 20 76 6e 6f 64 een...fattach'ed..to..this..vnod
400dc0 65 20 20 77 68 6f 73 65 20 20 61 64 64 72 65 73 73 20 20 69 73 0a 20 20 20 20 20 3c 61 64 64 72 e..whose..address..is......<addr
400de0 65 73 73 31 3e 3b 20 61 6e 64 20 60 60 2d 3e 27 27 20 69 66 20 3c 61 64 64 72 65 73 73 31 3e 2c ess1>;.and.``->''.if.<address1>,
400e00 20 74 68 65 20 76 6e 6f 64 65 20 20 61 64 64 72 65 73 73 20 20 6f 66 0a 20 20 20 20 20 74 68 69 .the.vnode..address..of......thi
400e20 73 20 20 76 6e 6f 64 65 2c 20 20 68 61 73 20 62 65 65 6e 20 66 61 74 74 61 63 68 27 65 64 20 74 s..vnode,..has.been.fattach'ed.t
400e40 6f 20 3c 61 64 64 72 65 73 73 32 3e 2e 20 20 3c 61 64 64 72 65 73 73 31 3e 0a 20 20 20 20 20 6d o.<address2>...<address1>......m
400e60 61 79 20 62 65 20 6f 6d 69 74 74 65 64 20 69 66 20 69 74 20 61 6c 72 65 61 64 79 20 61 70 70 65 ay.be.omitted.if.it.already.appe
400e80 61 72 73 20 69 6e 20 74 68 65 20 44 45 56 49 43 45 20 63 6f 6c 75 6d 6e 2e 0a 0a 20 20 20 20 20 ars.in.the.DEVICE.column........
400ea0 4c 73 6f 66 20 6d 61 79 20 61 64 64 20 74 77 6f 20 70 61 72 65 6e 74 68 65 74 69 63 61 6c 20 6e Lsof.may.add.two.parenthetical.n
400ec0 6f 74 65 73 20 74 6f 20 74 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 20 66 6f 72 0a 20 20 20 otes.to.the.NAME.column..for....
400ee0 20 20 6f 70 65 6e 20 20 53 6f 6c 61 72 69 73 20 20 31 30 20 66 69 6c 65 73 3a 20 20 60 60 28 3f ..open..Solaris..10.files:..``(?
400f00 29 27 27 20 69 66 20 6c 73 6f 66 20 63 6f 6e 73 69 64 65 72 73 20 74 68 65 20 70 61 74 68 0a 20 )''.if.lsof.considers.the.path..
400f20 20 20 20 20 6e 61 6d 65 20 6f 66 20 71 75 65 73 74 69 6f 6e 61 62 6c 65 20 61 63 63 75 72 61 63 ....name.of.questionable.accurac
400f40 79 3b 20 61 6e 64 20 60 60 28 64 65 6c 65 74 65 64 29 27 27 20 69 66 20 20 74 68 65 20 20 2d 58 y;.and.``(deleted)''.if..the..-X
400f60 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 20 68 61 73 20 20 62 65 65 6e 20 73 70 65 63 69 66 69 65 ......option..has..been.specifie
400f80 64 20 61 6e 64 20 6c 73 6f 66 20 64 65 74 65 63 74 73 20 74 68 65 20 6f 70 65 6e 20 66 69 6c 65 d.and.lsof.detects.the.open.file
400fa0 27 73 0a 20 20 20 20 20 70 61 74 68 20 6e 61 6d 65 20 68 61 73 20 62 65 65 6e 20 64 65 6c 65 74 's......path.name.has.been.delet
400fc0 65 64 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 20 28 54 68 65 20 ed...Consult.the.lsof.FAQ..(The.
400fe0 20 46 41 51 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 .FAQ......section..gives.its.loc
401000 61 74 69 6f 6e 2e 29 20 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e ation.)..for.more.information.on
401020 20 74 68 65 73 65 0a 20 20 20 20 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 20 61 64 64 69 74 69 6f 6e .these......NAME.column.addition
401040 73 2e 0a 0a 4c 4f 43 4b 53 0a 20 20 20 20 20 4c 73 6f 66 20 63 61 6e 27 74 20 20 61 64 65 71 75 s...LOCKS......Lsof.can't..adequ
401060 61 74 65 6c 79 20 20 72 65 70 6f 72 74 20 20 74 68 65 20 20 77 69 64 65 20 20 76 61 72 69 65 74 ately..report..the..wide..variet
401080 79 20 20 6f 66 20 20 55 4e 49 58 0a 20 20 20 20 20 64 69 61 6c 65 63 74 20 20 66 69 6c 65 20 20 y..of..UNIX......dialect..file..
4010a0 6c 6f 63 6b 73 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 2e 20 20 57 68 locks.in.a.single.character...Wh
4010c0 61 74 20 69 74 20 72 65 70 6f 72 74 73 0a 20 20 20 20 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 at.it.reports......in.a.single.c
4010e0 68 61 72 61 63 74 65 72 20 69 73 20 61 20 63 6f 6d 70 72 6f 6d 69 73 65 20 62 65 74 77 65 65 6e haracter.is.a.compromise.between
401100 20 20 74 68 65 20 20 69 6e 66 6f 72 6d 61 2d 0a 20 20 20 20 20 74 69 6f 6e 20 20 69 74 20 20 66 ..the..informa-......tion..it..f
401120 69 6e 64 73 20 20 69 6e 20 20 74 68 65 20 20 6b 65 72 6e 65 6c 20 20 61 6e 64 20 74 68 65 20 6c inds..in..the..kernel..and.the.l
401140 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 72 65 70 6f 72 74 69 6e 67 imitations.of.the......reporting
401160 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 20 4d 6f 72 65 6f 76 65 72 2c 20 77 68 65 6e 20 61 20 .format........Moreover,.when.a.
401180 70 72 6f 63 65 73 73 20 68 6f 6c 64 73 20 73 65 76 65 72 61 6c 20 62 79 74 65 20 6c 65 76 65 6c process.holds.several.byte.level
4011a0 20 6c 6f 63 6b 73 20 6f 6e 20 61 0a 20 20 20 20 20 66 69 6c 65 2c 20 20 6c 73 6f 66 20 20 6f 6e .locks.on.a......file,..lsof..on
4011c0 6c 79 20 20 72 65 70 6f 72 74 73 20 20 74 68 65 20 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 ly..reports..the..status.of.the.
4011e0 66 69 72 73 74 20 6c 6f 63 6b 20 69 74 0a 20 20 20 20 20 65 6e 63 6f 75 6e 74 65 72 73 2e 20 20 first.lock.it......encounters...
401200 49 66 20 69 74 20 69 73 20 61 20 62 79 74 65 20 6c 65 76 65 6c 20 6c 6f 63 6b 2c 20 74 68 65 6e If.it.is.a.byte.level.lock,.then
401220 20 74 68 65 20 6c 6f 63 6b 20 63 68 61 72 2d 0a 20 20 20 20 20 61 63 74 65 72 20 20 77 69 6c 6c .the.lock.char-......acter..will
401240 20 20 62 65 20 20 72 65 70 6f 72 74 65 64 20 69 6e 20 6c 6f 77 65 72 20 63 61 73 65 20 2d 20 69 ..be..reported.in.lower.case.-.i
401260 2e 65 2e 2c 20 60 72 27 2c 20 60 77 27 2c 20 6f 72 0a 20 20 20 20 20 60 78 27 20 2d 20 72 61 74 .e.,.`r',.`w',.or......`x'.-.rat
401280 68 65 72 20 74 68 61 6e 20 74 68 65 20 75 70 70 65 72 20 63 61 73 65 20 65 71 75 69 76 61 6c 65 her.than.the.upper.case.equivale
4012a0 6e 74 20 72 65 70 6f 72 74 65 64 20 20 66 6f 72 20 20 61 0a 20 20 20 20 20 66 75 6c 6c 20 66 69 nt.reported..for..a......full.fi
4012c0 6c 65 20 6c 6f 63 6b 2e 0a 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 6c 79 20 6c 73 6f 66 20 63 61 le.lock........Generally.lsof.ca
4012e0 6e 20 20 6f 6e 6c 79 20 20 72 65 70 6f 72 74 20 20 6f 6e 20 20 6c 6f 63 6b 73 20 20 68 65 6c 64 n..only..report..on..locks..held
401300 20 20 62 79 20 20 6c 6f 63 61 6c 0a 20 20 20 20 20 70 72 6f 63 65 73 73 65 73 20 20 6f 6e 20 6c ..by..local......processes..on.l
401320 6f 63 61 6c 20 66 69 6c 65 73 2e 20 20 57 68 65 6e 20 61 20 6c 6f 63 61 6c 20 70 72 6f 63 65 73 ocal.files...When.a.local.proces
401340 73 20 73 65 74 73 20 61 20 6c 6f 63 6b 0a 20 20 20 20 20 6f 6e 20 61 20 72 65 6d 6f 74 65 6c 79 s.sets.a.lock......on.a.remotely
401360 20 6d 6f 75 6e 74 65 64 20 28 65 2e 67 2e 2c 20 4e 46 53 29 20 66 69 6c 65 2c 20 20 74 68 65 20 .mounted.(e.g.,.NFS).file,..the.
401380 20 72 65 6d 6f 74 65 20 20 73 65 72 76 65 72 0a 20 20 20 20 20 68 6f 73 74 20 20 75 73 75 61 6c .remote..server......host..usual
4013a0 6c 79 20 20 72 65 63 6f 72 64 73 20 20 74 68 65 20 20 6c 6f 63 6b 20 20 73 74 61 74 65 2e 20 20 ly..records..the..lock..state...
4013c0 20 4f 6e 65 20 65 78 63 65 70 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 53 6f 6c 61 72 69 73 20 2d .One.exception.is......Solaris.-
4013e0 20 61 74 20 73 6f 6d 65 20 70 61 74 63 68 20 6c 65 76 65 6c 73 20 6f 66 20 32 2e 33 2c 20 61 6e .at.some.patch.levels.of.2.3,.an
401400 64 20 69 6e 20 20 61 6c 6c 20 20 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 61 62 6f 76 65 20 20 d.in..all..versions......above..
401420 32 2e 34 2c 20 74 68 65 20 53 6f 6c 61 72 69 73 20 6b 65 72 6e 65 6c 20 72 65 63 6f 72 64 73 20 2.4,.the.Solaris.kernel.records.
401440 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 6c 6f 63 6b 73 information.on.remote......locks
401460 20 69 6e 20 6c 6f 63 61 6c 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 .in.local.structures........Lsof
401480 20 68 61 73 20 74 72 6f 75 62 6c 65 20 72 65 70 6f 72 74 69 6e 67 20 6c 6f 63 6b 73 20 20 66 6f .has.trouble.reporting.locks..fo
4014a0 72 20 20 73 6f 6d 65 20 20 55 4e 49 58 20 20 64 69 61 6c 65 63 74 73 2e 0a 20 20 20 20 20 43 6f r..some..UNIX..dialects.......Co
4014c0 6e 73 75 6c 74 20 74 68 65 20 42 55 47 53 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 6d nsult.the.BUGS.section.of.this.m
4014e0 61 6e 75 61 6c 20 70 61 67 65 20 6f 72 20 74 68 65 20 6c 73 6f 66 20 46 41 51 0a 20 20 20 20 20 anual.page.or.the.lsof.FAQ......
401500 28 54 68 65 20 46 41 51 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 (The.FAQ.section.gives.its.locat
401520 69 6f 6e 2e 29 20 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 4f 55 ion.)..for.more.information...OU
401540 54 50 55 54 20 46 4f 52 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 0a 20 20 20 20 20 57 68 65 TPUT.FOR.OTHER.PROGRAMS......Whe
401560 6e 20 74 68 65 20 2d 46 20 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 6c 73 n.the.-F.option.is.specified,.ls
401580 6f 66 20 70 72 6f 64 75 63 65 73 20 20 6f 75 74 70 75 74 20 20 74 68 61 74 0a 20 20 20 20 20 69 of.produces..output..that......i
4015a0 73 20 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 70 72 6f 63 65 73 73 69 6e 67 20 62 79 20 61 6e s..suitable.for.processing.by.an
4015c0 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 20 2d 20 65 2e 67 2c 20 61 6e 20 61 77 6b 0a 20 20 20 20 other.program.-.e.g,.an.awk.....
4015e0 20 6f 72 20 50 65 72 6c 20 73 63 72 69 70 74 2c 20 6f 72 20 61 20 43 20 70 72 6f 67 72 61 6d 2e .or.Perl.script,.or.a.C.program.
401600 0a 0a 20 20 20 20 20 45 61 63 68 20 75 6e 69 74 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 .......Each.unit.of.information.
401620 69 73 20 6f 75 74 70 75 74 20 69 6e 20 61 20 66 69 65 6c 64 20 74 68 61 74 20 69 73 20 20 69 64 is.output.in.a.field.that.is..id
401640 65 6e 2d 0a 20 20 20 20 20 74 69 66 69 65 64 20 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 63 en-......tified.with.a.leading.c
401660 68 61 72 61 63 74 65 72 20 61 6e 64 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 61 20 4e 4c 20 haracter.and.terminated.by.a.NL.
401680 28 30 31 32 29 0a 20 20 20 20 20 28 6f 72 20 61 20 4e 55 4c 20 28 30 30 30 29 20 69 66 20 74 68 (012)......(or.a.NUL.(000).if.th
4016a0 65 20 30 20 28 7a 65 72 6f 29 20 66 69 65 6c 64 20 20 69 64 65 6e 74 69 66 69 65 72 20 20 63 68 e.0.(zero).field..identifier..ch
4016c0 61 72 61 63 74 65 72 0a 20 20 20 20 20 69 73 20 20 73 70 65 63 69 66 69 65 64 2e 29 20 20 20 54 aracter......is..specified.)...T
4016e0 68 65 20 20 64 61 74 61 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 66 6f 6c 6c 6f 77 73 20 69 6d he..data.of.the.field.follows.im
401700 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 61 66 74 65 72 20 74 68 65 20 66 69 65 6c 64 20 69 mediately......after.the.field.i
401720 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 65 78 74 65 dentification.character.and.exte
401740 6e 64 73 20 74 6f 20 20 74 68 65 0a 20 20 20 20 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f nds.to..the......field.terminato
401760 72 2e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 r.....SunOS.5.9..........Last.ch
401780 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 ange:.Revision-4.83.............
4017a0 20 20 20 20 20 34 30 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 .....40.......Maintenance.Proced
4017c0 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ures............................
4017e0 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 49 74 20 69 73 20 70 6f ........LSOF(8).........It.is.po
401800 73 73 69 62 6c 65 20 74 6f 20 74 68 69 6e 6b 20 6f 66 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 ssible.to.think.of.field.output.
401820 61 73 20 70 72 6f 63 65 73 73 20 61 6e 64 20 20 66 69 6c 65 0a 20 20 20 20 20 73 65 74 73 2e 20 as.process.and..file......sets..
401840 20 41 20 70 72 6f 63 65 73 73 20 73 65 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 66 69 65 .A.process.set.begins.with.a.fie
401860 6c 64 20 77 68 6f 73 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 73 0a 20 20 20 20 20 60 70 27 20 ld.whose.identifier.is......`p'.
401880 28 66 6f 72 20 70 72 6f 63 65 73 73 20 20 49 44 65 6e 74 69 66 69 65 72 20 20 28 50 49 44 29 29 (for.process..IDentifier..(PID))
4018a0 2e 20 20 20 49 74 20 20 65 78 74 65 6e 64 73 20 20 74 6f 20 20 74 68 65 0a 20 20 20 20 20 62 65 ....It..extends..to..the......be
4018c0 67 69 6e 6e 69 6e 67 20 20 6f 66 20 20 74 68 65 20 20 6e 65 78 74 20 20 50 49 44 20 20 66 69 65 ginning..of..the..next..PID..fie
4018e0 6c 64 20 6f 72 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 20 20 20 ld.or.the.beginning.of.the......
401900 66 69 72 73 74 20 66 69 6c 65 20 20 73 65 74 20 20 6f 66 20 20 74 68 65 20 20 70 72 6f 63 65 73 first.file..set..of..the..proces
401920 73 2c 20 20 77 68 69 63 68 65 76 65 72 20 20 63 6f 6d 65 73 20 20 66 69 72 73 74 2e 0a 20 20 20 s,..whichever..comes..first.....
401940 20 20 49 6e 63 6c 75 64 65 64 20 20 69 6e 20 20 74 68 65 20 20 70 72 6f 63 65 73 73 20 20 73 65 ..Included..in..the..process..se
401960 74 20 61 72 65 20 66 69 65 6c 64 73 20 74 68 61 74 20 69 64 65 6e 74 69 66 79 20 74 68 65 0a 20 t.are.fields.that.identify.the..
401980 20 20 20 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 ....command,.the.process.group.I
4019a0 44 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 50 47 49 44 29 20 6e 75 6d 62 65 72 2c 20 61 6e 64 Dentification.(PGID).number,.and
4019c0 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 49 44 20 28 55 49 44 29 20 6e 75 6d 62 65 72 20 6f ......the.user.ID.(UID).number.o
4019e0 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 2e 0a 0a 20 20 20 20 20 41 20 66 69 6c 65 20 73 65 74 20 62 r.login.name........A.file.set.b
401a00 65 67 69 6e 73 20 77 69 74 68 20 61 20 66 69 65 6c 64 20 77 68 6f 73 65 20 69 64 65 6e 74 69 66 egins.with.a.field.whose.identif
401a20 69 65 72 20 69 73 20 60 66 27 20 20 28 66 6f 72 0a 20 20 20 20 20 66 69 6c 65 20 64 65 73 63 72 ier.is.`f'..(for......file.descr
401a40 69 70 74 6f 72 29 2e 20 20 49 74 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6c 69 6e 65 73 iptor)...It.is.followed.by.lines
401a60 20 74 68 61 74 20 64 65 73 63 72 69 62 65 20 74 68 65 0a 20 20 20 20 20 66 69 6c 65 27 73 20 61 .that.describe.the......file's.a
401a80 63 63 65 73 73 20 6d 6f 64 65 2c 20 6c 6f 63 6b 20 73 74 61 74 65 2c 20 74 79 70 65 2c 20 64 65 ccess.mode,.lock.state,.type,.de
401aa0 76 69 63 65 2c 20 73 69 7a 65 2c 20 20 6f 66 66 73 65 74 2c 0a 20 20 20 20 20 69 6e 6f 64 65 2c vice,.size,..offset,......inode,
401ac0 20 20 70 72 6f 74 6f 63 6f 6c 2c 20 20 6e 61 6d 65 20 61 6e 64 20 73 74 72 65 61 6d 20 6d 6f 64 ..protocol,..name.and.stream.mod
401ae0 75 6c 65 20 6e 61 6d 65 73 2e 20 20 49 74 20 65 78 74 65 6e 64 73 0a 20 20 20 20 20 74 6f 20 74 ule.names...It.extends......to.t
401b00 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 66 69 6c 65 20 6f 72 he.beginning.of.the.next.file.or
401b20 20 70 72 6f 63 65 73 73 20 73 65 74 2c 20 20 77 68 69 63 68 65 76 65 72 0a 20 20 20 20 20 63 6f .process.set,..whichever......co
401b40 6d 65 73 20 66 69 72 73 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 4e 55 4c 20 28 30 mes.first........When.the.NUL.(0
401b60 30 30 29 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 68 61 73 20 62 65 65 6e 20 20 73 00).field.terminator.has.been..s
401b80 65 6c 65 63 74 65 64 20 20 77 69 74 68 0a 20 20 20 20 20 74 68 65 20 30 20 28 7a 65 72 6f 29 20 elected..with......the.0.(zero).
401ba0 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 20 63 68 61 72 61 63 74 65 72 2c 20 6c 73 6f 66 field.identifier.character,.lsof
401bc0 20 65 6e 64 73 20 65 61 63 68 20 70 72 6f 2d 0a 20 20 20 20 20 63 65 73 73 20 61 6e 64 20 66 69 .ends.each.pro-......cess.and.fi
401be0 6c 65 20 73 65 74 20 77 69 74 68 20 61 20 4e 4c 20 28 30 31 32 29 20 63 68 61 72 61 63 74 65 72 le.set.with.a.NL.(012).character
401c00 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 61 6c 77 61 79 73 20 70 72 6f 64 75 63 65 73 20 6f 6e 65 ........Lsof.always.produces.one
401c20 20 66 69 65 6c 64 2c 20 74 68 65 20 50 49 44 20 20 28 60 70 27 29 20 20 66 69 65 6c 64 2e 20 20 .field,.the.PID..(`p')..field...
401c40 20 41 6c 6c 0a 20 20 20 20 20 6f 74 68 65 72 20 20 66 69 65 6c 64 73 20 20 6d 61 79 20 62 65 20 .All......other..fields..may.be.
401c60 64 65 63 6c 61 72 65 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 69 6e 20 74 68 65 20 66 69 65 6c 64 declared.optionally.in.the.field
401c80 20 69 64 65 6e 2d 0a 20 20 20 20 20 74 69 66 69 65 72 20 63 68 61 72 61 63 74 65 72 20 6c 69 73 .iden-......tifier.character.lis
401ca0 74 20 74 68 61 74 20 66 6f 6c 6c 6f 77 73 20 74 68 65 20 2d 46 20 20 6f 70 74 69 6f 6e 2e 20 20 t.that.follows.the.-F..option...
401cc0 20 57 68 65 6e 20 20 61 0a 20 20 20 20 20 66 69 65 6c 64 20 20 73 65 6c 65 63 74 69 6f 6e 20 20 .When..a......field..selection..
401ce0 63 68 61 72 61 63 74 65 72 20 69 64 65 6e 74 69 66 69 65 73 20 61 6e 20 69 74 65 6d 20 6c 73 6f character.identifies.an.item.lso
401d00 66 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 6e 6f 72 6d 61 6c 6c 79 20 6c 69 73 74 20 2d 20 f.does.not......normally.list.-.
401d20 65 2e 67 2e 2c 20 50 50 49 44 2c 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 20 2d 52 20 2d 20 73 e.g.,.PPID,.selected.with.-R.-.s
401d40 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 6f 66 20 20 74 68 65 20 20 66 69 65 6c 64 pecification......of..the..field
401d60 20 20 63 68 61 72 61 63 74 65 72 20 2d 20 65 2e 67 2e 2c 20 60 60 2d 46 52 27 27 20 2d 20 61 6c ..character.-.e.g.,.``-FR''.-.al
401d80 73 6f 20 73 65 6c 65 63 74 73 20 74 68 65 0a 20 20 20 20 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 so.selects.the......listing.of.t
401da0 68 65 20 69 74 65 6d 2e 0a 0a 20 20 20 20 20 49 74 20 69 73 20 65 6e 74 69 72 65 6c 79 20 70 6f he.item........It.is.entirely.po
401dc0 73 73 69 62 6c 65 20 74 6f 20 73 65 6c 65 63 74 20 61 20 73 65 74 20 6f 66 20 66 69 65 6c 64 73 ssible.to.select.a.set.of.fields
401de0 20 74 68 61 74 20 20 63 61 6e 2d 0a 20 20 20 20 20 6e 6f 74 20 20 65 61 73 69 6c 79 20 20 62 65 .that..can-......not..easily..be
401e00 20 70 61 72 73 65 64 20 2d 20 65 2e 67 2e 2c 20 69 66 20 74 68 65 20 66 69 65 6c 64 20 64 65 73 .parsed.-.e.g.,.if.the.field.des
401e20 63 72 69 70 74 6f 72 20 66 69 65 6c 64 0a 20 20 20 20 20 69 73 20 6e 6f 74 20 73 65 6c 65 63 74 criptor.field......is.not.select
401e40 65 64 2c 20 69 74 20 6d 61 79 20 62 65 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 69 64 65 6e 74 ed,.it.may.be.difficult.to.ident
401e60 69 66 79 20 66 69 6c 65 20 20 73 65 74 73 2e 0a 20 20 20 20 20 54 6f 20 20 68 65 6c 70 20 20 79 ify.file..sets.......To..help..y
401e80 6f 75 20 20 61 76 6f 69 64 20 20 74 68 69 73 20 20 64 69 66 66 69 63 75 6c 74 79 2c 20 6c 73 6f ou..avoid..this..difficulty,.lso
401ea0 66 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 2d 46 0a 20 20 20 20 20 6f 70 74 69 6f 6e 3b 20 69 f.supports.the.-F......option;.i
401ec0 74 20 73 65 6c 65 63 74 73 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 61 6c 6c 20 66 69 65 6c t.selects.the.output.of.all.fiel
401ee0 64 73 20 77 69 74 68 20 4e 4c 20 74 65 72 6d 69 6e 61 2d 0a 20 20 20 20 20 74 6f 72 73 20 20 28 ds.with.NL.termina-......tors..(
401f00 74 68 65 20 20 2d 46 30 20 6f 70 74 69 6f 6e 20 70 61 69 72 20 73 65 6c 65 63 74 73 20 74 68 65 the..-F0.option.pair.selects.the
401f20 20 6f 75 74 70 75 74 20 6f 66 20 61 6c 6c 20 66 69 65 6c 64 73 0a 20 20 20 20 20 77 69 74 68 20 .output.of.all.fields......with.
401f40 4e 55 4c 20 74 65 72 6d 69 6e 61 74 6f 72 73 29 2e 20 20 46 6f 72 20 63 6f 6d 70 61 74 69 62 69 NUL.terminators)...For.compatibi
401f60 6c 69 74 79 20 72 65 61 73 6f 6e 73 20 6e 65 69 74 68 65 72 20 2d 46 0a 20 20 20 20 20 6e 6f 72 lity.reasons.neither.-F......nor
401f80 20 2d 46 30 20 73 65 6c 65 63 74 20 74 68 65 20 72 61 77 20 64 65 76 69 63 65 20 66 69 65 6c 64 .-F0.select.the.raw.device.field
401fa0 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 61 72 65 20 74 68 65 20 66 69 65 6c 64 73 20 74 68 61 ........These.are.the.fields.tha
401fc0 74 20 6c 73 6f 66 20 20 77 69 6c 6c 20 20 70 72 6f 64 75 63 65 2e 20 20 20 54 68 65 20 20 73 69 t.lsof..will..produce....The..si
401fe0 6e 67 6c 65 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 6c 69 73 74 65 64 20 66 69 72 73 74 ngle......character.listed.first
402000 20 69 73 20 74 68 65 20 66 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 2e 0a 0a 20 20 20 20 20 .is.the.field.identifier........
402020 20 20 20 20 20 61 20 20 20 20 66 69 6c 65 20 61 63 63 65 73 73 20 6d 6f 64 65 0a 20 20 20 20 20 .....a....file.access.mode......
402040 20 20 20 20 20 63 20 20 20 20 70 72 6f 63 65 73 73 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 28 .....c....process.command.name.(
402060 61 6c 6c 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 70 72 6f 63 20 6f 72 0a 20 20 20 20 all.characters.from.proc.or.....
402080 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 73 74 72 75 63 74 75 72 65 29 0a 20 20 20 20 20 ...........user.structure)......
4020a0 20 20 20 20 20 43 20 20 20 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 73 68 61 72 65 20 63 .....C....file.structure.share.c
4020c0 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 64 20 20 20 20 66 69 6c 65 27 73 20 64 65 76 69 63 ount...........d....file's.devic
4020e0 65 20 63 68 61 72 61 63 74 65 72 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 44 20 20 20 20 e.character.code...........D....
402100 66 69 6c 65 27 73 20 6d 61 6a 6f 72 2f 6d 69 6e 6f 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 file's.major/minor.device.number
402120 20 28 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 66 20 20 .(0x<hexadecimal>)...........f..
402140 20 20 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 46 20 20 20 ..file.descriptor...........F...
402160 20 66 69 6c 65 20 73 74 72 75 63 74 75 72 65 20 61 64 64 72 65 73 73 20 28 30 78 3c 68 65 78 61 .file.structure.address.(0x<hexa
402180 64 65 63 69 6d 61 6c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 47 20 20 20 20 66 69 6c 65 20 66 6c decimal>)...........G....file.fl
4021a0 61 47 73 20 28 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 3b 20 6e 61 6d 65 73 20 69 66 20 2b aGs.(0x<hexadecimal>;.names.if.+
4021c0 66 67 20 66 6f 6c 6c 6f 77 73 29 0a 20 20 20 20 20 20 20 20 20 20 69 20 20 20 20 66 69 6c 65 27 fg.follows)...........i....file'
4021e0 73 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 6b 20 20 20 20 6c 69 s.inode.number...........k....li
402200 6e 6b 20 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 6c 20 20 20 20 66 69 6c 65 27 73 20 6c nk.count...........l....file's.l
402220 6f 63 6b 20 73 74 61 74 75 73 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 ock.status....SunOS.5.9.........
402240 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 .Last.change:.Revision-4.83.....
402260 20 20 20 20 20 20 20 20 20 20 20 20 20 34 31 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 .............41.......Maintenanc
402280 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.Procedures....................
4022a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 ................LSOF(8).........
4022c0 20 20 20 20 20 4c 20 20 20 20 70 72 6f 63 65 73 73 20 6c 6f 67 69 6e 20 6e 61 6d 65 0a 20 20 20 .....L....process.login.name....
4022e0 20 20 20 20 20 20 20 6d 20 20 20 20 6d 61 72 6b 65 72 20 62 65 74 77 65 65 6e 20 72 65 70 65 61 .......m....marker.between.repea
402300 74 65 64 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 6e 20 20 20 20 66 69 6c 65 20 6e ted.output...........n....file.n
402320 61 6d 65 2c 20 63 6f 6d 6d 65 6e 74 2c 20 49 6e 74 65 72 6e 65 74 20 61 64 64 72 65 73 73 0a 20 ame,.comment,.Internet.address..
402340 20 20 20 20 20 20 20 20 20 4e 20 20 20 20 6e 6f 64 65 20 69 64 65 6e 74 69 66 69 65 72 20 28 6f .........N....node.identifier.(o
402360 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 0a 20 20 20 20 20 20 20 20 20 20 6f 20 20 20 20 66 69 x<hexadecimal>...........o....fi
402380 6c 65 27 73 20 6f 66 66 73 65 74 20 28 64 65 63 69 6d 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 le's.offset.(decimal)...........
4023a0 70 20 20 20 20 70 72 6f 63 65 73 73 20 49 44 20 28 61 6c 77 61 79 73 20 73 65 6c 65 63 74 65 64 p....process.ID.(always.selected
4023c0 29 0a 20 20 20 20 20 20 20 20 20 20 67 20 20 20 20 70 72 6f 63 65 73 73 20 67 72 6f 75 70 20 49 )...........g....process.group.I
4023e0 44 0a 20 20 20 20 20 20 20 20 20 20 50 20 20 20 20 70 72 6f 74 6f 63 6f 6c 20 6e 61 6d 65 0a 20 D...........P....protocol.name..
402400 20 20 20 20 20 20 20 20 20 72 20 20 20 20 72 61 77 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 .........r....raw.device.number.
402420 28 30 78 3c 68 65 78 61 64 65 63 69 6d 61 6c 3e 29 0a 20 20 20 20 20 20 20 20 20 20 52 20 20 20 (0x<hexadecimal>)...........R...
402440 20 70 61 72 65 6e 74 20 70 72 6f 63 65 73 73 20 49 44 0a 20 20 20 20 20 20 20 20 20 20 73 20 20 .parent.process.ID...........s..
402460 20 20 66 69 6c 65 27 73 20 73 69 7a 65 20 28 64 65 63 69 6d 61 6c 29 0a 20 20 20 20 20 20 20 20 ..file's.size.(decimal).........
402480 20 20 53 20 20 20 20 66 69 6c 65 27 73 20 73 74 72 65 61 6d 20 69 64 65 6e 74 69 66 69 63 61 74 ..S....file's.stream.identificat
4024a0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 74 20 20 20 20 66 69 6c 65 27 73 20 74 79 70 65 0a 20 ion...........t....file's.type..
4024c0 20 20 20 20 20 20 20 20 20 54 20 20 20 20 54 43 50 2f 54 50 49 20 69 6e 66 6f 72 6d 61 74 69 6f .........T....TCP/TPI.informatio
4024e0 6e 2c 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 70 72 65 66 69 78 65 73 20 28 74 68 65 0a 20 n,.identified.by.prefixes.(the..
402500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 3d 27 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 ..............`='.is.part.of.the
402520 20 70 72 65 66 69 78 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 52 3d .prefix):....................QR=
402540 3c 72 65 61 64 20 71 75 65 75 65 20 73 69 7a 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <read.queue.size>...............
402560 20 20 20 20 20 51 53 3d 3c 73 65 6e 64 20 71 75 65 75 65 20 73 69 7a 65 3e 0a 20 20 20 20 20 20 .....QS=<send.queue.size>.......
402580 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 3d 3c 73 6f 63 6b 65 74 20 6f 70 74 69 6f 6e 73 20 .............SO=<socket.options.
4025a0 61 6e 64 20 76 61 6c 75 65 73 3e 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 20 and.values>.(not.all.dialects)..
4025c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 53 3d 3c 73 6f 63 6b 65 74 20 73 74 61 ..................SS=<socket.sta
4025e0 74 65 73 3e 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 20 20 20 20 20 20 20 20 tes>.(not.all.dialects).........
402600 20 20 20 20 20 20 20 20 20 20 20 53 54 3d 3c 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 3e ...........ST=<connection.state>
402620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 46 3d 3c 54 43 50 20 66 6c 61 67 ....................TF=<TCP.flag
402640 73 20 61 6e 64 20 76 61 6c 75 65 73 3e 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 s.and.values>.(not.all.dialects)
402660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 52 3d 3c 77 69 6e 64 6f 77 20 72 ....................WR=<window.r
402680 65 61 64 20 73 69 7a 65 3e 20 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 20 20 ead.size>..(not.all.dialects)...
4026a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 57 57 3d 3c 77 69 6e 64 6f 77 20 77 72 69 74 .................WW=<window.writ
4026c0 65 20 73 69 7a 65 3e 20 20 28 6e 6f 74 20 61 6c 6c 20 64 69 61 6c 65 63 74 73 29 0a 20 20 20 20 e.size>..(not.all.dialects).....
4026e0 20 20 20 20 20 20 20 20 20 20 20 28 54 43 50 2f 54 50 49 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ...........(TCP/TPI.information.
402700 69 73 6e 27 74 20 72 65 70 6f 72 74 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 isn't.reported.for.all.supported
402720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 4e 49 58 20 64 69 61 6c 65 63 74 73 2e ..................UNIX.dialects.
402740 20 54 68 65 20 2d 68 20 6f 72 20 2d 3f 20 68 65 6c 70 20 6f 75 74 70 75 74 20 66 6f 72 20 74 68 .The.-h.or.-?.help.output.for.th
402760 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 54 20 6f 70 74 69 6f 6e 20 77 69 6c e..................-T.option.wil
402780 6c 20 73 68 6f 77 20 77 68 61 74 20 54 43 50 2f 54 50 49 20 72 65 70 6f 72 74 69 6e 67 20 63 61 l.show.what.TCP/TPI.reporting.ca
4027a0 6e 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 65 64 2e n.be..................requested.
4027c0 29 0a 20 20 20 20 20 20 20 20 20 20 75 20 20 20 20 70 72 6f 63 65 73 73 20 75 73 65 72 20 49 44 )...........u....process.user.ID
4027e0 0a 20 20 20 20 20 20 20 20 20 20 7a 20 20 20 20 53 6f 6c 61 72 69 73 20 31 30 20 61 6e 64 20 68 ...........z....Solaris.10.and.h
402800 69 67 68 65 72 20 7a 6f 6e 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 5a 20 20 20 20 53 igher.zone.name...........Z....S
402820 45 4c 69 6e 75 78 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 65 78 74 20 28 69 6e 68 69 62 69 74 ELinux.security.context.(inhibit
402840 65 64 20 77 68 65 6e 20 53 45 4c 69 6e 75 78 20 69 73 20 64 69 73 61 62 6c 65 64 29 0a 20 20 20 ed.when.SELinux.is.disabled)....
402860 20 20 20 20 20 20 20 30 20 20 20 20 75 73 65 20 4e 55 4c 20 66 69 65 6c 64 20 74 65 72 6d 69 6e .......0....use.NUL.field.termin
402880 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 4e 4c 0a 20 20 ator.character.in.place.of.NL...
4028a0 20 20 20 20 20 20 20 20 31 2d 39 20 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 69 ........1-9..dialect-specific.fi
4028c0 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 73 20 28 54 68 65 20 6f 75 74 70 75 74 0a 20 20 20 20 eld.identifiers.(The.output.....
4028e0 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 2d 46 3f 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 ...........of.-F?.identifies.the
402900 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 62 65 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 .information.to.be.found........
402920 20 20 20 20 20 20 20 20 69 6e 20 64 69 61 6c 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 69 65 6c ........in.dialect-specific.fiel
402940 64 73 2e 29 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 67 65 74 20 6f 6e 2d 6c 69 6e 65 20 68 ds.).......You.can.get.on-line.h
402960 65 6c 70 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 73 65 20 63 68 61 72 61 63 74 elp.information.on.these.charact
402980 65 72 73 20 61 6e 64 0a 20 20 20 20 20 74 68 65 69 72 20 20 64 65 73 63 72 69 70 74 69 6f 6e 73 ers.and......their..descriptions
4029a0 20 20 62 79 20 20 73 70 65 63 69 66 79 69 6e 67 20 20 74 68 65 20 20 2d 46 3f 20 20 6f 70 74 69 ..by..specifying..the..-F?..opti
4029c0 6f 6e 20 20 70 61 69 72 2e 0a 20 20 20 20 20 28 45 73 63 61 70 65 20 74 68 65 20 60 3f 27 20 63 on..pair.......(Escape.the.`?'.c
4029e0 68 61 72 61 63 74 65 72 20 61 73 20 79 6f 75 72 20 20 73 68 65 6c 6c 20 20 72 65 71 75 69 72 65 haracter.as.your..shell..require
402a00 73 2e 29 20 20 20 41 64 64 69 2d 0a 20 20 20 20 20 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 s.)...Addi-......tional.informat
402a20 69 6f 6e 20 6f 6e 20 66 69 65 6c 64 20 63 6f 6e 74 65 6e 74 20 63 61 6e 20 62 65 20 66 6f 75 6e ion.on.field.content.can.be.foun
402a40 64 20 69 6e 20 74 68 65 20 4f 55 54 2d 0a 20 20 20 20 20 50 55 54 20 73 65 63 74 69 6f 6e 2e 0a d.in.the.OUT-......PUT.section..
402a60 0a 20 20 20 20 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 60 60 2d 46 20 70 63 66 6e 27 27 ......As.an.example,.``-F.pcfn''
402a80 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 49 44 20 28 60 70 27 .will.select.the.process.ID.(`p'
402aa0 29 2c 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 20 6e 61 6d 65 20 20 28 60 63 27 29 2c 20 20 66 ),......command..name..(`c'),..f
402ac0 69 6c 65 20 20 64 65 73 63 72 69 70 74 6f 72 20 20 28 60 66 27 29 20 61 6e 64 20 66 69 6c 65 20 ile..descriptor..(`f').and.file.
402ae0 6e 61 6d 65 0a 20 20 20 20 20 28 60 6e 27 29 20 66 69 65 6c 64 73 20 77 69 74 68 20 61 6e 20 4e name......(`n').fields.with.an.N
402b00 4c 20 20 66 69 65 6c 64 20 20 74 65 72 6d 69 6e 61 74 6f 72 20 20 63 68 61 72 61 63 74 65 72 3b L..field..terminator..character;
402b20 20 20 60 60 2d 46 0a 20 20 20 20 20 70 63 66 6e 30 27 27 20 20 73 65 6c 65 63 74 73 20 74 68 65 ..``-F......pcfn0''..selects.the
402b40 20 73 61 6d 65 20 6f 75 74 70 75 74 20 77 69 74 68 20 61 20 4e 55 4c 20 28 30 30 30 29 20 66 69 .same.output.with.a.NUL.(000).fi
402b60 65 6c 64 20 74 65 72 2d 0a 20 20 20 20 20 6d 69 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 2e eld.ter-......minator.character.
402b80 0a 0a 20 20 20 20 20 4c 73 6f 66 20 64 6f 65 73 6e 27 74 20 70 72 6f 64 75 63 65 20 61 6c 6c 20 .......Lsof.doesn't.produce.all.
402ba0 66 69 65 6c 64 73 20 66 6f 72 20 65 76 65 72 79 20 20 70 72 6f 63 65 73 73 20 20 6f 72 20 20 66 fields.for.every..process..or..f
402bc0 69 6c 65 0a 20 20 20 20 20 73 65 74 2c 20 20 6f 6e 6c 79 20 20 74 68 6f 73 65 20 74 68 61 74 20 ile......set,..only..those.that.
402be0 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 53 6f 6d 65 20 66 69 65 6c 64 73 20 61 72 65 20 are.available...Some.fields.are.
402c00 6d 75 74 75 2d 0a 20 20 20 20 20 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 3a 20 66 69 6c 65 20 mutu-......ally.exclusive:.file.
402c20 64 65 76 69 63 65 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 66 69 6c 65 20 20 6d 61 6a 6f device.characters.and.file..majo
402c40 72 2f 6d 69 6e 6f 72 0a 20 20 20 20 20 64 65 76 69 63 65 20 20 6e 75 6d 62 65 72 73 3b 20 20 66 r/minor......device..numbers;..f
402c60 69 6c 65 20 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 20 6e ile..inode.number.and.protocol.n
402c80 61 6d 65 3b 20 66 69 6c 65 0a 20 20 20 20 20 6e 61 6d 65 20 61 6e 64 20 73 74 72 65 61 6d 20 69 ame;.file......name.and.stream.i
402ca0 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 3b 20 66 69 6c 65 20 73 69 7a 65 20 61 6e 64 20 20 6f 66 dentification;.file.size.and..of
402cc0 66 73 65 74 2e 20 20 20 4f 6e 65 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 fset....One....SunOS.5.9........
402ce0 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 ..Last.change:.Revision-4.83....
402d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 32 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e ..............42.......Maintenan
402d20 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.Procedures...................
402d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 .................LSOF(8)........
402d60 20 6f 72 20 20 74 68 65 20 20 6f 74 68 65 72 20 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 73 65 .or..the..other..member.of.these
402d80 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 73 65 74 73 20 77 69 6c 6c 0a 20 20 .mutually.exclusive.sets.will...
402da0 20 20 20 61 70 70 65 61 72 20 69 6e 20 66 69 65 6c 64 20 6f 75 74 70 75 74 2c 20 62 75 74 20 6e ...appear.in.field.output,.but.n
402dc0 6f 74 20 62 6f 74 68 2e 0a 0a 20 20 20 20 20 4e 6f 72 6d 61 6c 6c 79 20 6c 73 6f 66 20 65 6e 64 ot.both........Normally.lsof.end
402de0 73 20 65 61 63 68 20 66 69 65 6c 64 20 77 69 74 68 20 20 61 20 20 4e 4c 20 20 28 30 31 32 29 20 s.each.field.with..a..NL..(012).
402e00 20 63 68 61 72 61 63 74 65 72 2e 0a 20 20 20 20 20 54 68 65 20 20 30 20 28 7a 65 72 6f 29 20 66 .character.......The..0.(zero).f
402e20 69 65 6c 64 20 69 64 65 6e 74 69 66 69 65 72 20 63 68 61 72 61 63 74 65 72 20 6d 61 79 20 62 65 ield.identifier.character.may.be
402e40 20 73 70 65 63 69 66 69 65 64 20 74 6f 0a 20 20 20 20 20 63 68 61 6e 67 65 20 74 68 65 20 66 69 .specified.to......change.the.fi
402e60 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 61 20 4e 55 eld.terminator.character.to.a.NU
402e80 4c 20 28 30 30 30 29 2e 20 20 41 20 4e 55 4c 0a 20 20 20 20 20 74 65 72 6d 69 6e 61 74 6f 72 20 L.(000)...A.NUL......terminator.
402ea0 20 6d 61 79 20 20 62 65 20 20 65 61 73 69 65 72 20 20 74 6f 20 20 70 72 6f 63 65 73 73 20 77 69 .may..be..easier..to..process.wi
402ec0 74 68 20 78 61 72 67 73 20 28 31 29 2c 20 66 6f 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 th.xargs.(1),.for......example,.
402ee0 6f 72 20 77 69 74 68 20 70 72 6f 67 72 61 6d 73 20 77 68 6f 73 65 20 71 75 6f 74 69 6e 67 20 6d or.with.programs.whose.quoting.m
402f00 65 63 68 61 6e 69 73 6d 73 20 20 6d 61 79 20 20 6e 6f 74 0a 20 20 20 20 20 65 61 73 69 6c 79 20 echanisms..may..not......easily.
402f20 20 63 6f 70 65 20 20 77 69 74 68 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 63 68 61 72 61 63 74 .cope..with.the.range.of.charact
402f40 65 72 73 20 69 6e 20 74 68 65 20 66 69 65 6c 64 20 6f 75 74 2d 0a 20 20 20 20 20 70 75 74 2e 20 ers.in.the.field.out-......put..
402f60 20 57 68 65 6e 20 74 68 65 20 4e 55 4c 20 66 69 65 6c 64 20 74 65 72 6d 69 6e 61 74 6f 72 20 69 .When.the.NUL.field.terminator.i
402f80 73 20 20 69 6e 20 20 75 73 65 2c 20 20 6c 73 6f 66 20 20 65 6e 64 73 0a 20 20 20 20 20 65 61 63 s..in..use,..lsof..ends......eac
402fa0 68 20 70 72 6f 63 65 73 73 20 61 6e 64 20 66 69 6c 65 20 73 65 74 20 77 69 74 68 20 61 20 4e 4c h.process.and.file.set.with.a.NL
402fc0 20 28 30 31 32 29 2e 0a 0a 20 20 20 20 20 54 68 72 65 65 20 61 69 64 73 20 74 6f 20 70 72 6f 64 .(012)........Three.aids.to.prod
402fe0 75 63 69 6e 67 20 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 63 61 6e 20 70 72 6f 63 65 73 73 20 ucing.programs.that.can.process.
403000 6c 73 6f 66 20 66 69 65 6c 64 0a 20 20 20 20 20 6f 75 74 70 75 74 20 20 61 72 65 20 69 6e 63 6c lsof.field......output..are.incl
403020 75 64 65 64 20 69 6e 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 20 20 uded.in.the.lsof.distribution...
403040 54 68 65 20 66 69 72 73 74 20 69 73 0a 20 20 20 20 20 61 20 43 20 68 65 61 64 65 72 20 66 69 6c The.first.is......a.C.header.fil
403060 65 2c 20 6c 73 6f 66 5f 66 69 65 6c 64 73 2e 68 2c 20 74 68 61 74 20 20 63 6f 6e 74 61 69 6e 73 e,.lsof_fields.h,.that..contains
403080 20 20 73 79 6d 62 6f 6c 73 20 20 66 6f 72 0a 20 20 20 20 20 74 68 65 20 20 66 69 65 6c 64 20 20 ..symbols..for......the..field..
4030a0 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 20 63 68 61 72 61 63 74 65 72 73 2c 20 20 69 6e 64 identification..characters,..ind
4030c0 65 78 65 73 20 66 6f 72 20 73 74 6f 72 69 6e 67 0a 20 20 20 20 20 74 68 65 6d 20 69 6e 20 61 20 exes.for.storing......them.in.a.
4030e0 74 61 62 6c 65 2c 20 61 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 20 74 table,.and.explanation.strings.t
403100 68 61 74 20 20 6d 61 79 20 20 62 65 20 20 63 6f 6d 2d 0a 20 20 20 20 20 70 69 6c 65 64 20 69 6e hat..may..be..com-......piled.in
403120 74 6f 20 70 72 6f 67 72 61 6d 73 2e 20 20 4c 73 6f 66 20 75 73 65 73 20 74 68 69 73 20 68 65 61 to.programs...Lsof.uses.this.hea
403140 64 65 72 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 65 63 6f 6e 64 20 61 69 64 20 69 der.file........The.second.aid.i
403160 73 20 61 20 73 65 74 20 6f 66 20 73 61 6d 70 6c 65 20 73 63 72 69 70 74 73 20 74 68 61 74 20 70 s.a.set.of.sample.scripts.that.p
403180 72 6f 63 65 73 73 20 66 69 65 6c 64 0a 20 20 20 20 20 6f 75 74 70 75 74 2c 20 77 72 69 74 74 65 rocess.field......output,.writte
4031a0 6e 20 69 6e 20 61 77 6b 2c 20 50 65 72 6c 20 34 2c 20 61 6e 64 20 50 65 72 6c 20 35 2e 20 20 54 n.in.awk,.Perl.4,.and.Perl.5...T
4031c0 68 65 79 27 72 65 20 6c 6f 63 61 74 65 64 0a 20 20 20 20 20 69 6e 20 74 68 65 20 73 63 72 69 70 hey're.located......in.the.scrip
4031e0 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 ts.subdirectory.of.the.lsof.dist
403200 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 65 20 74 68 69 72 64 20 61 69 64 20 69 73 ribution........The.third.aid.is
403220 20 74 68 65 20 43 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6c 73 6f 66 .the.C.library.used.for.the.lsof
403240 20 74 65 73 74 20 73 75 69 74 65 2e 0a 20 20 20 20 20 54 68 65 20 20 74 65 73 74 20 20 73 75 69 .test.suite.......The..test..sui
403260 74 65 20 20 69 73 20 20 77 72 69 74 74 65 6e 20 20 69 6e 20 43 20 61 6e 64 20 75 73 65 73 20 66 te..is..written..in.C.and.uses.f
403280 69 65 6c 64 20 6f 75 74 70 75 74 20 74 6f 0a 20 20 20 20 20 76 61 6c 69 64 61 74 65 20 74 68 65 ield.output.to......validate.the
4032a0 20 63 6f 72 72 65 63 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 2e 20 20 54 68 65 .correct.operation.of.lsof...The
4032c0 20 6c 69 62 72 61 72 79 20 63 61 6e 20 20 62 65 0a 20 20 20 20 20 66 6f 75 6e 64 20 20 69 6e 20 .library.can..be......found..in.
4032e0 20 74 68 65 20 20 74 65 73 74 73 2f 4c 54 6c 69 62 2e 63 20 66 69 6c 65 20 6f 66 20 74 68 65 20 .the..tests/LTlib.c.file.of.the.
403300 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 54 68 65 20 6c 69 62 72 lsof.distribution.......The.libr
403320 61 72 79 20 75 73 65 73 20 74 68 65 20 66 69 72 73 74 20 20 61 69 64 2c 20 20 74 68 65 20 20 6c ary.uses.the.first..aid,..the..l
403340 73 6f 66 5f 66 69 65 6c 64 73 2e 68 20 20 68 65 61 64 65 72 0a 20 20 20 20 20 66 69 6c 65 2e 0a sof_fields.h..header......file..
403360 0a 42 4c 4f 43 4b 53 20 41 4e 44 20 54 49 4d 45 4f 55 54 53 0a 20 20 20 20 20 4c 73 6f 66 20 63 .BLOCKS.AND.TIMEOUTS......Lsof.c
403380 61 6e 20 62 65 20 62 6c 6f 63 6b 65 64 20 62 79 20 73 6f 6d 65 20 6b 65 72 6e 65 6c 20 66 75 6e an.be.blocked.by.some.kernel.fun
4033a0 63 74 69 6f 6e 73 20 74 68 61 74 20 69 74 20 75 73 65 73 20 20 2d 0a 20 20 20 20 20 6c 73 74 61 ctions.that.it.uses..-......lsta
4033c0 74 28 32 29 2c 20 20 72 65 61 64 6c 69 6e 6b 28 32 29 2c 20 20 61 6e 64 20 20 73 74 61 74 28 32 t(2),..readlink(2),..and..stat(2
4033e0 29 2e 20 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 20 73 74 )....These.functions.are......st
403400 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 alled.in.the.kernel,.for.example
403420 2c 20 20 77 68 65 6e 20 20 74 68 65 20 20 68 6f 73 74 73 20 20 77 68 65 72 65 0a 20 20 20 20 20 ,..when..the..hosts..where......
403440 6d 6f 75 6e 74 65 64 20 4e 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 72 65 73 69 64 65 20 mounted.NFS.file.systems.reside.
403460 62 65 63 6f 6d 65 20 69 6e 61 63 63 65 73 73 69 62 6c 65 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 become.inaccessible........Lsof.
403480 61 74 74 65 6d 70 74 73 20 74 6f 20 62 72 65 61 6b 20 74 68 65 73 65 20 62 6c 6f 63 6b 73 20 77 attempts.to.break.these.blocks.w
4034a0 69 74 68 20 20 74 69 6d 65 72 73 20 20 61 6e 64 20 20 63 68 69 6c 64 0a 20 20 20 20 20 70 72 6f ith..timers..and..child......pro
4034c0 63 65 73 73 65 73 2c 20 62 75 74 20 74 68 65 20 74 65 63 68 6e 69 71 75 65 73 20 61 72 65 20 6e cesses,.but.the.techniques.are.n
4034e0 6f 74 20 77 68 6f 6c 6c 79 20 72 65 6c 69 61 62 6c 65 2e 20 20 57 68 65 6e 0a 20 20 20 20 20 6c ot.wholly.reliable...When......l
403500 73 6f 66 20 64 6f 65 73 20 6d 61 6e 61 67 65 20 74 6f 20 62 72 65 61 6b 20 61 20 62 6c 6f 63 6b sof.does.manage.to.break.a.block
403520 2c 20 69 74 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 65 20 20 62 72 65 61 6b 0a 20 20 20 20 ,.it.will.report.the..break.....
403540 20 77 69 74 68 20 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 20 20 54 68 65 20 6d 65 .with..an.error.message...The.me
403560 73 73 61 67 65 73 20 6d 61 79 20 62 65 20 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 0a 20 20 ssages.may.be.suppressed.with...
403580 20 20 20 74 68 65 20 2d 74 20 61 6e 64 20 2d 77 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 ...the.-t.and.-w.options........
4035a0 54 68 65 20 64 65 66 61 75 6c 74 20 74 69 6d 65 6f 75 74 20 76 61 6c 75 65 20 6d 61 79 20 62 65 The.default.timeout.value.may.be
4035c0 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 74 68 65 20 2d 68 20 6f 72 20 2d 3f 0a 20 20 20 .displayed.with.the.-h.or.-?....
4035e0 20 20 6f 70 74 69 6f 6e 2c 20 20 61 6e 64 20 20 69 74 20 6d 61 79 20 62 65 20 63 68 61 6e 67 65 ..option,..and..it.may.be.change
403600 64 20 77 69 74 68 20 74 68 65 20 2d 53 20 5b 74 5d 20 6f 70 74 69 6f 6e 2e 20 20 54 68 65 0a 20 d.with.the.-S.[t].option...The..
403620 20 20 20 20 6d 69 6e 69 6d 75 6d 20 66 6f 72 20 74 20 69 73 20 74 77 6f 20 73 65 63 6f 6e 64 73 ....minimum.for.t.is.two.seconds
403640 2c 20 62 75 74 20 20 79 6f 75 20 20 73 68 6f 75 6c 64 20 20 61 76 6f 69 64 20 20 73 6d 61 6c 6c ,.but..you..should..avoid..small
403660 0a 20 20 20 20 20 76 61 6c 75 65 73 2c 20 20 73 69 6e 63 65 20 20 73 6c 6f 77 20 20 73 79 73 74 ......values,..since..slow..syst
403680 65 6d 20 20 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 63 61 6e 20 63 61 75 73 65 20 73 68 6f em..responsiveness.can.cause.sho
4036a0 72 74 0a 20 20 20 20 20 74 69 6d 65 6f 75 74 73 20 74 6f 20 65 78 70 69 72 65 20 75 6e 65 78 70 rt......timeouts.to.expire.unexp
4036c0 65 63 74 65 64 6c 79 20 61 6e 64 20 70 65 72 68 61 70 73 20 73 74 6f 70 20 6c 73 6f 66 20 62 65 ectedly.and.perhaps.stop.lsof.be
4036e0 66 6f 72 65 0a 20 20 20 20 20 69 74 20 63 61 6e 20 70 72 6f 64 75 63 65 20 61 6e 79 20 6f 75 74 fore......it.can.produce.any.out
403700 70 75 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6c 73 6f 66 20 68 61 73 20 74 6f 20 62 72 65 61 put........When.lsof.has.to.brea
403720 6b 20 61 20 62 6c 6f 63 6b 20 64 75 72 69 6e 67 20 69 74 73 20 61 63 63 65 73 73 20 6f 66 20 20 k.a.block.during.its.access.of..
403740 6d 6f 75 6e 74 65 64 0a 20 20 20 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 20 20 69 6e 66 6f 72 mounted......file..system..infor
403760 6d 61 74 69 6f 6e 2c 20 20 69 74 20 20 6e 6f 72 6d 61 6c 6c 79 20 63 6f 6e 74 69 6e 75 65 73 2c mation,..it..normally.continues,
403780 20 61 6c 74 68 6f 75 67 68 0a 20 20 20 20 20 77 69 74 68 20 6c 65 73 73 20 69 6e 66 6f 72 6d 61 .although......with.less.informa
4037a0 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 61 62 6f 75 74 20 tion.available.to.display.about.
4037c0 6f 70 65 6e 20 66 69 6c 65 73 2e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 open.files.....SunOS.5.9........
4037e0 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 ..Last.change:.Revision-4.83....
403800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 33 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e ..............43.......Maintenan
403820 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.Procedures...................
403840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 .................LSOF(8)........
403860 20 4c 73 6f 66 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 64 69 72 65 63 74 65 64 20 74 6f 20 61 76 .Lsof.can.also.be.directed.to.av
403880 6f 69 64 20 74 68 65 20 70 72 6f 74 65 63 74 69 6f 6e 20 6f 66 20 20 74 69 6d 65 72 73 0a 20 20 oid.the.protection.of..timers...
4038a0 20 20 20 61 6e 64 20 20 63 68 69 6c 64 20 20 70 72 6f 63 65 73 73 65 73 20 20 77 68 65 6e 20 20 ...and..child..processes..when..
4038c0 75 73 69 6e 67 20 74 68 65 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 0a using.the.kernel.functions.that.
4038e0 20 20 20 20 20 6d 69 67 68 74 20 62 6c 6f 63 6b 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 .....might.block.by.specifying.t
403900 68 65 20 2d 4f 20 6f 70 74 69 6f 6e 2e 20 20 20 57 68 69 6c 65 20 20 74 68 69 73 20 20 77 69 6c he.-O.option....While..this..wil
403920 6c 0a 20 20 20 20 20 61 6c 6c 6f 77 20 20 6c 73 6f 66 20 20 74 6f 20 73 74 61 72 74 20 75 70 20 l......allow..lsof..to.start.up.
403940 77 69 74 68 20 6c 65 73 73 20 6f 76 65 72 68 65 61 64 2c 20 69 74 20 65 78 70 6f 73 65 73 20 6c with.less.overhead,.it.exposes.l
403960 73 6f 66 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 65 6c 79 20 74 6f 20 74 68 65 20 6b 65 72 6e 65 sof......completely.to.the.kerne
403980 6c 20 73 69 74 75 61 74 69 6f 6e 73 20 20 74 68 61 74 20 20 6d 69 67 68 74 20 20 62 6c 6f 63 6b l.situations..that..might..block
4039a0 20 20 69 74 2e 0a 20 20 20 20 20 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 75 74 69 ..it.......Use.this.option.cauti
4039c0 6f 75 73 6c 79 2e 0a 0a 41 56 4f 49 44 49 4e 47 20 4b 45 52 4e 45 4c 20 42 4c 4f 43 4b 53 0a 20 ously...AVOIDING.KERNEL.BLOCKS..
4039e0 20 20 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 2d 62 20 6f 70 74 69 6f 6e 20 74 6f ....You.can.use.the.-b.option.to
403a00 20 74 65 6c 6c 20 6c 73 6f 66 20 74 6f 20 61 76 6f 69 64 20 75 73 69 6e 67 20 6b 65 72 6e 65 6c .tell.lsof.to.avoid.using.kernel
403a20 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 6c 6f 63 6b ......functions.that.would.block
403a40 2e 20 20 53 6f 6d 65 20 63 61 75 74 69 6f 6e 73 20 61 70 70 6c 79 2e 0a 0a 20 20 20 20 20 46 69 ...Some.cautions.apply........Fi
403a60 72 73 74 2c 20 75 73 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 72 rst,.using.this.option.usually.r
403a80 65 71 75 69 72 65 73 20 74 68 61 74 20 20 79 6f 75 72 20 20 73 79 73 74 65 6d 0a 20 20 20 20 20 equires.that..your..system......
403aa0 73 75 70 70 6c 79 20 20 61 6c 74 65 72 6e 61 74 65 20 20 64 65 76 69 63 65 20 20 6e 75 6d 62 65 supply..alternate..device..numbe
403ac0 72 73 20 20 69 6e 20 20 70 6c 61 63 65 20 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0a 20 20 20 rs..in..place..of.the.device....
403ae0 20 20 6e 75 6d 62 65 72 73 20 74 68 61 74 20 6c 73 6f 66 20 77 6f 75 6c 64 20 6e 6f 72 6d 61 6c ..numbers.that.lsof.would.normal
403b00 6c 79 20 6f 62 74 61 69 6e 20 20 77 69 74 68 20 20 74 68 65 20 20 6c 73 74 61 74 28 32 29 0a 20 ly.obtain..with..the..lstat(2)..
403b20 20 20 20 20 61 6e 64 20 20 73 74 61 74 28 32 29 20 20 6b 65 72 6e 65 6c 20 20 66 75 6e 63 74 69 ....and..stat(2)..kernel..functi
403b40 6f 6e 73 2e 20 20 20 53 65 65 20 20 74 68 65 20 41 4c 54 45 52 4e 41 54 45 20 44 45 56 49 43 45 ons....See..the.ALTERNATE.DEVICE
403b60 0a 20 20 20 20 20 4e 55 4d 42 45 52 53 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 20 ......NUMBERS.section.for.more..
403b80 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 6f 6e 20 20 61 6c 74 65 72 6e 61 74 65 20 20 64 65 76 69 information..on..alternate..devi
403ba0 63 65 0a 20 20 20 20 20 6e 75 6d 62 65 72 73 2e 0a 0a 20 20 20 20 20 53 65 63 6f 6e 64 2c 20 79 ce......numbers........Second,.y
403bc0 6f 75 20 63 61 6e 27 74 20 73 70 65 63 69 66 79 20 6e 61 6d 65 73 20 66 6f 72 20 6c 73 6f 66 20 ou.can't.specify.names.for.lsof.
403be0 20 74 6f 20 20 6c 6f 63 61 74 65 20 20 75 6e 6c 65 73 73 0a 20 20 20 20 20 74 68 65 79 27 72 65 .to..locate..unless......they're
403c00 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 20 20 6e 61 6d 65 73 2e 20 20 54 68 69 73 20 69 73 20 ..file..system..names...This.is.
403c20 62 65 63 61 75 73 65 20 6c 73 6f 66 20 6e 65 65 64 73 20 74 6f 0a 20 20 20 20 20 6b 6e 6f 77 20 because.lsof.needs.to......know.
403c40 74 68 65 20 64 65 76 69 63 65 20 61 6e 64 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 73 20 6f 66 20 the.device.and.inode.numbers.of.
403c60 66 69 6c 65 73 20 6c 69 73 74 65 64 20 77 69 74 68 20 6e 61 6d 65 73 0a 20 20 20 20 20 69 6e 20 files.listed.with.names......in.
403c80 20 74 68 65 20 20 6c 73 6f 66 20 20 6f 70 74 69 6f 6e 73 2c 20 61 6e 64 20 74 68 65 20 2d 62 20 .the..lsof..options,.and.the.-b.
403ca0 6f 70 74 69 6f 6e 20 70 72 65 76 65 6e 74 73 20 6c 73 6f 66 20 66 72 6f 6d 0a 20 20 20 20 20 6f option.prevents.lsof.from......o
403cc0 62 74 61 69 6e 69 6e 67 20 20 74 68 65 6d 2e 20 20 20 4d 6f 72 65 6f 76 65 72 2c 20 20 73 69 6e btaining..them....Moreover,..sin
403ce0 63 65 20 20 6c 73 6f 66 20 20 6f 6e 6c 79 20 20 68 61 73 20 20 64 65 76 69 63 65 0a 20 20 20 20 ce..lsof..only..has..device.....
403d00 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 74 68 .numbers.for.the.file.systems.th
403d20 61 74 20 68 61 76 65 20 61 6c 74 65 72 6e 61 74 65 73 2c 20 69 74 73 20 61 62 69 6c 2d 0a 20 20 at.have.alternates,.its.abil-...
403d40 20 20 20 69 74 79 20 74 6f 20 6c 6f 63 61 74 65 20 66 69 6c 65 73 20 6f 6e 20 66 69 6c 65 20 73 ...ity.to.locate.files.on.file.s
403d60 79 73 74 65 6d 73 20 20 64 65 70 65 6e 64 73 20 20 63 6f 6d 70 6c 65 74 65 6c 79 20 20 6f 6e 0a ystems..depends..completely..on.
403d80 20 20 20 20 20 74 68 65 20 20 61 76 61 69 6c 61 62 69 6c 69 74 79 20 20 61 6e 64 20 20 61 63 63 .....the..availability..and..acc
403da0 75 72 61 63 79 20 20 6f 66 20 20 74 68 65 20 61 6c 74 65 72 6e 61 74 65 73 2e 20 20 49 66 20 6e uracy..of..the.alternates...If.n
403dc0 6f 0a 20 20 20 20 20 61 6c 74 65 72 6e 61 74 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2c o......alternates.are.available,
403de0 20 20 6f 72 20 20 69 66 20 20 74 68 65 79 27 72 65 20 20 69 6e 63 6f 72 72 65 63 74 2c 20 20 6c ..or..if..they're..incorrect,..l
403e00 73 6f 66 0a 20 20 20 20 20 77 6f 6e 27 74 20 62 65 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 sof......won't.be.able.to.locate
403e20 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 6e 61 6d 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 73 .files.on.the.named.file.systems
403e40 2e 0a 0a 20 20 20 20 20 54 68 69 72 64 2c 20 69 66 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 79 ........Third,.if.the.names.of.y
403e60 6f 75 72 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 20 20 64 69 72 65 63 74 6f 72 69 65 73 20 20 our..file..system..directories..
403e80 74 68 61 74 0a 20 20 20 20 20 6c 73 6f 66 20 20 6f 62 74 61 69 6e 73 20 20 66 72 6f 6d 20 20 79 that......lsof..obtains..from..y
403ea0 6f 75 72 20 20 73 79 73 74 65 6d 27 73 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 61 72 65 20 73 79 our..system's.mount.table.are.sy
403ec0 6d 62 6f 6c 69 63 0a 20 20 20 20 20 6c 69 6e 6b 73 2c 20 6c 73 6f 66 20 77 6f 6e 27 74 20 62 65 mbolic......links,.lsof.won't.be
403ee0 20 61 62 6c 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 20 74 68 65 20 20 6c 69 6e 6b 73 2e 20 20 20 .able.to.resolve..the..links....
403f00 54 68 69 73 20 20 69 73 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 20 74 68 65 20 20 2d 62 20 20 This..is......because..the..-b..
403f20 6f 70 74 69 6f 6e 20 20 63 61 75 73 65 73 20 20 6c 73 6f 66 20 20 74 6f 20 20 61 76 6f 69 64 20 option..causes..lsof..to..avoid.
403f40 74 68 65 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 72 65 61 64 6c 69 6e 6b 28 32 29 20 66 75 6e 63 the.kernel......readlink(2).func
403f60 74 69 6f 6e 20 69 74 20 75 73 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 73 79 6d 62 6f 6c 69 63 tion.it.uses.to.resolve.symbolic
403f80 20 6c 69 6e 6b 73 2e 0a 0a 20 20 20 20 20 46 69 6e 61 6c 6c 79 2c 20 75 73 69 6e 67 20 74 68 65 .links........Finally,.using.the
403fa0 20 2d 62 20 6f 70 74 69 6f 6e 20 63 61 75 73 65 73 20 6c 73 6f 66 20 20 74 6f 20 20 69 73 73 75 .-b.option.causes.lsof..to..issu
403fc0 65 20 20 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 6d 65 73 73 61 67 65 73 20 20 77 68 65 6e 20 69 e..warning......messages..when.i
403fe0 74 20 6e 65 65 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 6b 65 72 6e 65 6c 20 66 75 6e 63 74 69 t.needs.to.use.the.kernel.functi
404000 6f 6e 73 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 20 2d 62 20 6f 70 74 69 6f 6e 20 64 69 72 65 ons.that.the......-b.option.dire
404020 63 74 73 20 69 74 20 74 6f 20 61 76 6f 69 64 2e 20 20 59 6f 75 20 63 61 6e 20 73 75 70 70 72 65 cts.it.to.avoid...You.can.suppre
404040 73 73 20 74 68 65 73 65 20 20 6d 65 73 2d 0a 20 20 20 20 20 73 61 67 65 73 20 20 62 79 20 73 70 ss.these..mes-......sages..by.sp
404060 65 63 69 66 79 69 6e 67 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2c 20 62 75 74 20 69 66 20 79 ecifying.the.-w.option,.but.if.y
404080 6f 75 20 64 6f 2c 20 79 6f 75 20 77 6f 6e 27 74 0a 20 20 20 20 20 73 65 65 20 74 68 65 20 61 6c ou.do,.you.won't......see.the.al
4040a0 74 65 72 6e 61 74 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 20 72 65 70 6f 72 74 65 64 ternate.device.numbers..reported
4040c0 20 20 69 6e 20 20 74 68 65 20 20 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 6d 65 73 73 61 67 65 73 ..in..the..warning......messages
4040e0 2e 0a 0a 41 4c 54 45 52 4e 41 54 45 20 44 45 56 49 43 45 20 4e 55 4d 42 45 52 53 0a 20 20 20 20 ...ALTERNATE.DEVICE.NUMBERS.....
404100 20 4f 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 2c 20 77 68 65 6e 20 6c 73 6f 66 20 68 61 73 .On.some.dialects,.when.lsof.has
404120 20 74 6f 20 62 72 65 61 6b 20 61 20 62 6c 6f 63 6b 20 62 65 63 61 75 73 65 20 20 69 74 0a 20 20 .to.break.a.block.because..it...
404140 20 20 20 63 61 6e 27 74 20 20 67 65 74 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 61 62 6f 75 ...can't..get..information..abou
404160 74 20 61 20 6d 6f 75 6e 74 65 64 20 66 69 6c 65 20 73 79 73 74 65 6d 20 76 69 61 20 74 68 65 0a t.a.mounted.file.system.via.the.
404180 20 20 20 20 20 6c 73 74 61 74 28 32 29 20 61 6e 64 20 73 74 61 74 28 32 29 20 6b 65 72 6e 65 6c .....lstat(2).and.stat(2).kernel
4041a0 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6f 72 20 62 65 63 61 75 73 65 20 79 6f 75 20 73 70 65 63 69 .functions,.or.because.you.speci
4041c0 2d 0a 20 20 20 20 20 66 69 65 64 20 20 74 68 65 20 2d 62 20 6f 70 74 69 6f 6e 2c 20 6c 73 6f 66 -......fied..the.-b.option,.lsof
4041e0 20 63 61 6e 20 6f 62 74 61 69 6e 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 .can.obtain.some.of.the.informat
404200 69 6f 6e 0a 20 20 20 20 20 69 74 20 6e 65 65 64 73 20 2d 20 74 68 65 20 64 65 76 69 63 65 20 6e ion......it.needs.-.the.device.n
404220 75 6d 62 65 72 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 20 74 68 65 20 20 66 69 6c 65 20 20 73 umber.and.possibly..the..file..s
404240 79 73 74 65 6d 0a 20 20 20 20 20 74 79 70 65 20 20 2d 20 66 72 6f 6d 20 74 68 65 20 73 79 73 74 ystem......type..-.from.the.syst
404260 65 6d 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2e 20 20 57 68 65 6e 20 74 68 61 74 20 69 73 20 70 6f em.mount.table...When.that.is.po
404280 73 73 69 62 6c 65 2c 0a 20 20 20 20 20 6c 73 6f 66 20 77 69 6c 6c 20 72 65 70 6f 72 74 20 74 68 ssible,......lsof.will.report.th
4042a0 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 74 20 20 6f 62 74 61 69 6e 65 64 2e 20 20 20 e.device.number.it..obtained....
4042c0 28 59 6f 75 20 20 63 61 6e 0a 20 20 20 20 20 73 75 70 70 72 65 73 73 20 74 68 65 20 72 65 70 6f (You..can......suppress.the.repo
4042e0 72 74 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 2d 77 20 6f 70 74 69 6f 6e 2e 29 rt.by.specifying.the.-w.option.)
404300 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 .....SunOS.5.9..........Last.cha
404320 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge:.Revision-4.83..............
404340 20 20 20 20 34 34 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 ....44.......Maintenance.Procedu
404360 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 res.............................
404380 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 61 .......LSOF(8).........You.can.a
4043a0 73 73 69 73 74 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 66 20 79 6f 75 72 20 6d 6f 75 6e 74 ssist.this.process.if.your.mount
4043c0 20 74 61 62 6c 65 20 69 73 20 73 75 70 70 6f 72 74 65 64 0a 20 20 20 20 20 77 69 74 68 20 20 61 .table.is.supported......with..a
4043e0 6e 20 20 2f 65 74 63 2f 6d 74 61 62 20 20 6f 72 20 20 2f 65 74 63 2f 6d 6e 74 74 61 62 20 20 66 n../etc/mtab..or../etc/mnttab..f
404400 69 6c 65 20 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 6e 0a 20 20 20 20 20 6f 70 74 69 6f ile..that.contains.an......optio
404420 6e 73 20 66 69 65 6c 64 20 62 79 20 20 61 64 64 69 6e 67 20 20 61 20 20 60 60 64 65 76 3d 78 78 ns.field.by..adding..a..``dev=xx
404440 78 78 27 27 20 20 66 69 65 6c 64 20 20 66 6f 72 20 20 6d 6f 75 6e 74 0a 20 20 20 20 20 70 6f 69 xx''..field..for..mount......poi
404460 6e 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 6f 6e 65 20 69 6e 20 74 68 65 69 nts.that.do.not.have.one.in.thei
404480 72 20 6f 70 74 69 6f 6e 73 20 73 74 72 69 6e 67 73 2e 20 20 4e 6f 74 65 3a 0a 20 20 20 20 20 79 r.options.strings...Note:......y
4044a0 6f 75 20 6d 75 73 74 20 62 65 20 61 62 6c 65 20 74 6f 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 ou.must.be.able.to.edit.the.file
4044c0 20 2d 20 69 2e 65 2e 2c 20 73 6f 6d 65 20 6d 6f 75 6e 74 20 20 74 61 62 6c 65 73 0a 20 20 20 20 .-.i.e.,.some.mount..tables.....
4044e0 20 6c 69 6b 65 20 20 72 65 63 65 6e 74 20 20 53 6f 6c 61 72 69 73 20 20 2f 65 74 63 2f 6d 6e 74 .like..recent..Solaris../etc/mnt
404500 74 61 62 20 6f 72 20 4c 69 6e 75 78 20 2f 70 72 6f 63 2f 6d 6f 75 6e 74 73 20 61 72 65 0a 20 20 tab.or.Linux./proc/mounts.are...
404520 20 20 20 72 65 61 64 2d 6f 6e 6c 79 20 61 6e 64 20 63 61 6e 27 74 20 62 65 20 6d 6f 64 69 66 69 ...read-only.and.can't.be.modifi
404540 65 64 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 62 6c 65 20 74 ed........You.may.also.be.able.t
404560 6f 20 73 75 70 70 6c 79 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 75 73 69 6e 67 20 20 74 o.supply.device.numbers.using..t
404580 68 65 20 20 2b 6d 0a 20 20 20 20 20 61 6e 64 20 20 2b 6d 20 20 6d 20 20 6f 70 74 69 6f 6e 73 2c he..+m......and..+m..m..options,
4045a0 20 20 70 72 6f 76 69 64 65 64 20 20 74 68 65 79 20 20 61 72 65 20 20 73 75 70 70 6f 72 74 65 64 ..provided..they..are..supported
4045c0 20 62 79 20 79 6f 75 72 0a 20 20 20 20 20 64 69 61 6c 65 63 74 2e 20 20 43 68 65 63 6b 20 74 68 .by.your......dialect...Check.th
4045e0 65 20 6f 75 74 70 75 74 20 6f 66 20 6c 73 6f 66 27 73 20 2d 68 20 6f 72 20 2d 3f 20 6f 70 74 69 e.output.of.lsof's.-h.or.-?.opti
404600 6f 6e 73 20 74 6f 20 73 65 65 0a 20 20 20 20 20 69 66 20 74 68 65 20 2b 6d 20 61 6e 64 20 2b 6d ons.to.see......if.the.+m.and.+m
404620 20 6d 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 20 .m.options.are.available........
404640 54 68 65 20 60 60 78 78 78 78 27 27 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 65 6c The.``xxxx''.portion.of.the.fiel
404660 64 20 69 73 20 74 68 65 20 20 68 65 78 61 64 65 63 69 6d 61 6c 20 20 76 61 6c 75 65 0a 20 20 20 d.is.the..hexadecimal..value....
404680 20 20 6f 66 20 20 74 68 65 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 27 73 20 20 64 65 76 69 63 ..of..the..file..system's..devic
4046a0 65 20 6e 75 6d 62 65 72 2e 20 20 28 43 6f 6e 73 75 6c 74 20 74 68 65 20 73 74 5f 64 65 76 0a 20 e.number...(Consult.the.st_dev..
4046c0 20 20 20 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 6c ....field.of.the.output.of.the.l
4046e0 73 74 61 74 28 32 29 20 20 61 6e 64 20 20 73 74 61 74 28 32 29 20 20 66 75 6e 63 74 69 6f 6e 73 stat(2)..and..stat(2)..functions
404700 0a 20 20 20 20 20 66 6f 72 20 20 74 68 65 20 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 6c 75 ......for..the..appropriate.valu
404720 65 73 20 66 6f 72 20 79 6f 75 72 20 66 69 6c 65 20 73 79 73 74 65 6d 73 2e 29 20 20 48 65 72 65 es.for.your.file.systems.)..Here
404740 27 73 0a 20 20 20 20 20 61 6e 20 65 78 61 6d 70 6c 65 20 66 72 6f 6d 20 61 20 53 75 6e 20 53 6f 's......an.example.from.a.Sun.So
404760 6c 61 72 69 73 20 32 2e 36 20 20 2f 65 74 63 2f 6d 6e 74 74 61 62 20 20 66 6f 72 20 20 61 20 20 laris.2.6../etc/mnttab..for..a..
404780 66 69 6c 65 0a 20 20 20 20 20 73 79 73 74 65 6d 20 72 65 6d 6f 74 65 6c 79 20 6d 6f 75 6e 74 65 file......system.remotely.mounte
4047a0 64 20 76 69 61 20 4e 46 53 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6e 66 73 20 20 69 67 6e 6f 72 d.via.NFS:............nfs..ignor
4047c0 65 2c 6e 6f 71 75 6f 74 61 2c 64 65 76 3d 32 61 34 30 30 30 31 0a 0a 20 20 20 20 20 54 68 65 72 e,noquota,dev=2a40001.......Ther
4047e0 65 27 73 20 61 6e 20 61 64 76 61 6e 74 61 67 65 20 74 6f 20 68 61 76 69 6e 67 20 60 60 64 65 76 e's.an.advantage.to.having.``dev
404800 3d 78 78 78 78 27 27 20 65 6e 74 72 69 65 73 20 69 6e 20 20 79 6f 75 72 0a 20 20 20 20 20 6d 6f =xxxx''.entries.in..your......mo
404820 75 6e 74 20 20 74 61 62 6c 65 20 20 66 69 6c 65 2c 20 20 65 73 70 65 63 69 61 6c 6c 79 20 20 66 unt..table..file,..especially..f
404840 6f 72 20 20 66 69 6c 65 20 20 73 79 73 74 65 6d 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 or..file..systems.that.are......
404860 6d 6f 75 6e 74 65 64 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 20 4e 46 53 20 20 73 65 72 76 65 72 mounted.from.remote..NFS..server
404880 73 2e 20 20 20 57 68 65 6e 20 20 61 20 20 72 65 6d 6f 74 65 20 20 73 65 72 76 65 72 0a 20 20 20 s....When..a..remote..server....
4048a0 20 20 63 72 61 73 68 65 73 20 20 61 6e 64 20 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 69 64 65 6e ..crashes..and..you.want.to.iden
4048c0 74 69 66 79 20 69 74 73 20 75 73 65 72 73 20 62 79 20 72 75 6e 6e 69 6e 67 20 6c 73 6f 66 0a 20 tify.its.users.by.running.lsof..
4048e0 20 20 20 20 6f 6e 20 6f 6e 65 20 6f 66 20 69 74 73 20 63 6c 69 65 6e 74 73 2c 20 6c 73 6f 66 20 ....on.one.of.its.clients,.lsof.
404900 70 72 6f 62 61 62 6c 79 20 77 6f 6e 27 74 20 62 65 20 20 61 62 6c 65 20 20 74 6f 20 20 67 65 74 probably.won't.be..able..to..get
404920 0a 20 20 20 20 20 6f 75 74 70 75 74 20 20 66 72 6f 6d 20 74 68 65 20 6c 73 74 61 74 28 32 29 20 ......output..from.the.lstat(2).
404940 61 6e 64 20 73 74 61 74 28 32 29 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 66 69 and.stat(2).functions.for.the.fi
404960 6c 65 0a 20 20 20 20 20 73 79 73 74 65 6d 2e 20 20 49 66 20 69 74 20 63 61 6e 20 6f 62 74 61 69 le......system...If.it.can.obtai
404980 6e 20 74 68 65 20 66 69 6c 65 20 20 73 79 73 74 65 6d 27 73 20 20 64 65 76 69 63 65 20 20 6e 75 n.the.file..system's..device..nu
4049a0 6d 62 65 72 0a 20 20 20 20 20 66 72 6f 6d 20 20 74 68 65 20 20 6d 6f 75 6e 74 20 74 61 62 6c 65 mber......from..the..mount.table
4049c0 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 ,.it.will.be.able.to.display.the
4049e0 20 66 69 6c 65 73 0a 20 20 20 20 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 63 72 61 73 68 65 64 20 .files......open.on.the.crashed.
404a00 4e 46 53 20 73 65 72 76 65 72 2e 0a 0a 20 20 20 20 20 53 6f 6d 65 20 20 64 69 61 6c 65 63 74 73 NFS.server........Some..dialects
404a20 20 20 74 68 61 74 20 20 64 6f 20 20 6e 6f 74 20 20 75 73 65 20 20 61 6e 20 20 41 53 43 49 49 20 ..that..do..not..use..an..ASCII.
404a40 20 2f 65 74 63 2f 6d 74 61 62 20 20 6f 72 0a 20 20 20 20 20 2f 65 74 63 2f 6d 6e 74 74 61 62 20 ./etc/mtab..or....../etc/mnttab.
404a60 20 66 69 6c 65 20 20 66 6f 72 20 20 74 68 65 20 6d 6f 75 6e 74 20 74 61 62 6c 65 20 6d 61 79 20 .file..for..the.mount.table.may.
404a80 73 74 69 6c 6c 20 70 72 6f 76 69 64 65 20 61 6e 0a 20 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 still.provide.an......alternativ
404aa0 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 69 72 20 20 69 6e 74 65 72 6e e.device.number.in.their..intern
404ac0 61 6c 20 20 6d 6f 75 6e 74 20 20 74 61 62 6c 65 73 2e 0a 20 20 20 20 20 54 68 69 73 20 20 69 6e al..mount..tables.......This..in
404ae0 63 6c 75 64 65 73 20 20 41 49 58 2c 20 41 70 70 6c 65 20 44 61 72 77 69 6e 2c 20 46 72 65 65 42 cludes..AIX,.Apple.Darwin,.FreeB
404b00 53 44 2c 20 4e 65 74 42 53 44 2c 20 4f 70 65 6e 42 53 44 2c 0a 20 20 20 20 20 61 6e 64 20 54 72 SD,.NetBSD,.OpenBSD,......and.Tr
404b20 75 36 34 20 55 4e 49 58 2e 20 20 4c 73 6f 66 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 20 6f 62 u64.UNIX...Lsof.knows.how.to..ob
404b40 74 61 69 6e 20 20 74 68 65 20 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 20 20 20 20 20 64 65 76 69 tain..the..alternative......devi
404b60 63 65 20 20 6e 75 6d 62 65 72 20 20 66 6f 72 20 20 74 68 65 73 65 20 20 64 69 61 6c 65 63 74 73 ce..number..for..these..dialects
404b80 20 20 61 6e 64 20 20 75 73 65 73 20 20 69 74 20 77 68 65 6e 20 69 74 73 0a 20 20 20 20 20 61 74 ..and..uses..it.when.its......at
404ba0 74 65 6d 70 74 20 74 6f 20 6c 73 74 61 74 28 32 29 20 6f 72 20 73 74 61 74 28 32 29 20 74 68 65 tempt.to.lstat(2).or.stat(2).the
404bc0 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 73 20 62 6c 6f 63 6b 65 64 2e 0a 0a 20 20 20 20 20 49 .file.system.is.blocked........I
404be0 66 20 79 6f 75 27 72 65 20 6e 6f 74 20 73 75 72 65 20 79 6f 75 72 20 64 69 61 6c 65 63 74 20 20 f.you're.not.sure.your.dialect..
404c00 73 75 70 70 6c 69 65 73 20 20 61 6c 74 65 72 6e 61 74 65 20 20 64 65 76 69 63 65 0a 20 20 20 20 supplies..alternate..device.....
404c20 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 66 72 6f 6d 20 69 .numbers.for.file.systems.from.i
404c40 74 73 20 6d 6f 75 6e 74 20 74 61 62 6c 65 2c 20 75 73 65 20 74 68 69 73 20 6c 73 6f 66 0a 20 20 ts.mount.table,.use.this.lsof...
404c60 20 20 20 69 6e 63 61 6e 74 61 74 69 6f 6e 20 74 6f 20 20 73 65 65 20 20 69 66 20 20 69 74 20 20 ...incantation.to..see..if..it..
404c80 72 65 70 6f 72 74 73 20 20 61 6e 79 20 20 61 6c 74 65 72 6e 61 74 65 20 20 64 65 76 69 63 65 0a reports..any..alternate..device.
404ca0 20 20 20 20 20 6e 75 6d 62 65 72 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 62 .....numbers:............lsof.-b
404cc0 0a 0a 20 20 20 20 20 4c 6f 6f 6b 20 66 6f 72 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 66 .......Look.for.standard.error.f
404ce0 69 6c 65 20 20 77 61 72 6e 69 6e 67 20 20 6d 65 73 73 61 67 65 73 20 20 74 68 61 74 20 20 62 65 ile..warning..messages..that..be
404d00 67 69 6e 0a 20 20 20 20 20 60 60 61 73 73 75 6d 69 6e 67 20 22 64 65 76 3d 78 78 78 78 22 20 66 gin......``assuming."dev=xxxx".f
404d20 72 6f 6d 20 2e 2e 2e 27 27 2e 0a 0a 4b 45 52 4e 45 4c 20 4e 41 4d 45 20 43 41 43 48 45 0a 0a 0a rom....''...KERNEL.NAME.CACHE...
404d40 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 ..SunOS.5.9..........Last.change
404d60 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.Revision-4.83.................
404d80 20 34 35 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 .45.......Maintenance.Procedures
404da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
404dc0 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 4c 73 6f 66 20 69 73 20 61 62 6c 65 ....LSOF(8).........Lsof.is.able
404de0 20 74 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 6b 65 72 6e 65 6c 27 73 20 6e 61 6d 65 20 63 61 .to.examine.the.kernel's.name.ca
404e00 63 68 65 20 6f 72 20 75 73 65 20 6f 74 68 65 72 0a 20 20 20 20 20 6b 65 72 6e 65 6c 20 20 66 61 che.or.use.other......kernel..fa
404e20 63 69 6c 69 74 69 65 73 20 20 28 65 2e 67 2e 2c 20 74 68 65 20 41 44 56 46 53 20 34 2e 78 20 74 cilities..(e.g.,.the.ADVFS.4.x.t
404e40 61 67 5f 74 6f 5f 70 61 74 68 28 29 20 66 75 6e 63 2d 0a 20 20 20 20 20 74 69 6f 6e 20 75 6e 64 ag_to_path().func-......tion.und
404e60 65 72 20 54 72 75 36 34 20 55 4e 49 58 29 20 6f 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 20 er.Tru64.UNIX).on.some.dialects.
404e80 66 6f 72 20 6d 6f 73 74 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 20 20 20 20 74 79 70 65 73 2c for.most.file.system......types,
404ea0 20 20 65 78 63 6c 75 64 69 6e 67 20 20 41 46 53 2c 20 20 61 6e 64 20 65 78 74 72 61 63 74 20 72 ..excluding..AFS,..and.extract.r
404ec0 65 63 65 6e 74 6c 79 20 75 73 65 64 20 70 61 74 68 20 6e 61 6d 65 0a 20 20 20 20 20 63 6f 6d 70 ecently.used.path.name......comp
404ee0 6f 6e 65 6e 74 73 20 66 72 6f 6d 20 69 74 2e 20 20 28 41 46 53 20 66 69 6c 65 20 73 79 73 74 65 onents.from.it...(AFS.file.syste
404f00 6d 20 70 61 74 68 20 6c 6f 6f 6b 75 70 73 20 64 6f 6e 27 74 20 75 73 65 0a 20 20 20 20 20 74 68 m.path.lookups.don't.use......th
404f20 65 20 20 6b 65 72 6e 65 6c 27 73 20 20 6e 61 6d 65 20 20 63 61 63 68 65 3b 20 20 73 6f 6d 65 20 e..kernel's..name..cache;..some.
404f40 20 53 6f 6c 61 72 69 73 20 20 56 78 46 53 20 66 69 6c 65 20 73 79 73 74 65 6d 0a 20 20 20 20 20 .Solaris..VxFS.file.system......
404f60 6f 70 65 72 61 74 69 6f 6e 73 20 61 70 70 61 72 65 6e 74 6c 79 20 64 6f 6e 27 74 20 75 73 65 20 operations.apparently.don't.use.
404f80 69 74 2c 20 65 69 74 68 65 72 2e 29 0a 0a 20 20 20 20 20 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 it,.either.).......Lsof.reports.
404fa0 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 70 61 74 68 73 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 the.complete.paths.it.finds.in.t
404fc0 68 65 20 4e 41 4d 45 20 63 6f 6c 75 6d 6e 2e 0a 20 20 20 20 20 49 66 20 6c 73 6f 66 20 63 61 6e he.NAME.column.......If.lsof.can
404fe0 27 74 20 72 65 70 6f 72 74 20 61 6c 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 20 70 61 't.report.all.components.in.a.pa
405000 74 68 2c 20 69 74 20 72 65 70 6f 72 74 73 20 69 6e 0a 20 20 20 20 20 74 68 65 20 4e 41 4d 45 20 th,.it.reports.in......the.NAME.
405020 63 6f 6c 75 6d 6e 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 2c 20 66 6f 6c column.the.file.system.name,.fol
405040 6c 6f 77 65 64 20 62 79 20 20 61 20 20 73 70 61 63 65 2c 0a 20 20 20 20 20 74 77 6f 20 20 60 2d lowed.by..a..space,......two..`-
405060 27 20 20 63 68 61 72 61 63 74 65 72 73 2c 20 61 6e 6f 74 68 65 72 20 73 70 61 63 65 2c 20 61 6e '..characters,.another.space,.an
405080 64 20 74 68 65 20 6e 61 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 20 20 20 69 74 20 68 61 d.the.name.components......it.ha
4050a0 73 20 6c 6f 63 61 74 65 64 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 74 68 65 20 60 2f 27 20 s.located,.separated.by.the.`/'.
4050c0 63 68 61 72 61 63 74 65 72 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6c 73 6f 66 20 69 73 20 72 75 character........When.lsof.is.ru
4050e0 6e 20 69 6e 20 72 65 70 65 61 74 20 6d 6f 64 65 20 2d 20 69 2e 65 2e 2c 20 77 69 74 68 20 74 68 n.in.repeat.mode.-.i.e.,.with.th
405100 65 20 20 2d 72 20 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 2d 20 74 e..-r..option......specified.-.t
405120 68 65 20 65 78 74 65 6e 74 20 74 6f 20 77 68 69 63 68 20 69 74 20 63 61 6e 20 72 65 70 6f 72 74 he.extent.to.which.it.can.report
405140 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d 2d 0a 20 20 20 20 20 70 6f 6e 65 6e 74 73 20 66 6f 72 .path.name.com-......ponents.for
405160 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 6d 61 79 20 20 76 61 72 79 20 20 66 72 6f 6d 20 20 .the.same.file.may..vary..from..
405180 63 79 63 6c 65 20 20 74 6f 20 20 63 79 63 6c 65 2e 0a 20 20 20 20 20 54 68 61 74 27 73 20 20 62 cycle..to..cycle.......That's..b
4051a0 65 63 61 75 73 65 20 6f 74 68 65 72 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 65 73 20 63 ecause.other.running.processes.c
4051c0 61 6e 20 63 61 75 73 65 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 74 6f 20 72 65 6d 6f an.cause.the.kernel......to.remo
4051e0 76 65 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 69 74 73 20 6e 61 6d 65 20 63 61 63 68 65 20 61 ve.entries.from.its.name.cache.a
405200 6e 64 20 72 65 70 6c 61 63 65 20 74 68 65 6d 20 20 77 69 74 68 0a 20 20 20 20 20 6f 74 68 65 72 nd.replace.them..with......other
405220 73 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 27 73 20 75 73 65 20 6f 66 20 74 68 65 20 6b 65 72 6e 65 s........Lsof's.use.of.the.kerne
405240 6c 20 6e 61 6d 65 20 63 61 63 68 65 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 70 61 74 l.name.cache.to.identify.the.pat
405260 68 73 20 6f 66 0a 20 20 20 20 20 66 69 6c 65 73 20 20 63 61 6e 20 6c 65 61 64 20 69 74 20 74 6f hs.of......files..can.lead.it.to
405280 20 72 65 70 6f 72 74 20 69 6e 63 6f 72 72 65 63 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 75 6e 64 .report.incorrect.components.und
4052a0 65 72 20 73 6f 6d 65 0a 20 20 20 20 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 20 20 54 68 69 er.some......circumstances...Thi
4052c0 73 20 63 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 20 6e 61 s.can.happen.when.the.kernel..na
4052e0 6d 65 20 20 63 61 63 68 65 0a 20 20 20 20 20 75 73 65 73 20 20 64 65 76 69 63 65 20 61 6e 64 20 me..cache......uses..device.and.
405300 6e 6f 64 65 20 6e 75 6d 62 65 72 20 61 73 20 61 20 6b 65 79 20 28 65 2e 67 2e 2c 20 53 43 4f 20 node.number.as.a.key.(e.g.,.SCO.
405320 4f 70 65 6e 53 65 72 76 65 72 29 0a 20 20 20 20 20 61 6e 64 20 61 20 6b 65 79 20 6f 6e 20 61 20 OpenServer)......and.a.key.on.a.
405340 72 61 70 69 64 6c 79 20 63 68 61 6e 67 69 6e 67 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 73 20 rapidly.changing.file.system.is.
405360 20 72 65 75 73 65 64 2e 20 20 20 49 66 0a 20 20 20 20 20 74 68 65 20 55 4e 49 58 20 64 69 61 6c .reused....If......the.UNIX.dial
405380 65 63 74 27 73 20 6b 65 72 6e 65 6c 20 64 6f 65 73 6e 27 74 20 70 75 72 67 65 20 74 68 65 20 6e ect's.kernel.doesn't.purge.the.n
4053a0 61 6d 65 20 63 61 63 68 65 20 65 6e 74 72 79 0a 20 20 20 20 20 66 6f 72 20 61 20 66 69 6c 65 20 ame.cache.entry......for.a.file.
4053c0 77 68 65 6e 20 69 74 20 69 73 20 75 6e 6c 69 6e 6b 65 64 2c 20 6c 73 6f 66 20 6d 61 79 20 66 69 when.it.is.unlinked,.lsof.may.fi
4053e0 6e 64 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 0a 20 20 20 20 20 74 68 65 20 77 72 6f 6e 67 nd.a.reference.to......the.wrong
405400 20 65 6e 74 72 79 20 69 6e 20 74 68 65 20 63 61 63 68 65 2e 20 20 54 68 65 20 6c 73 6f 66 20 46 .entry.in.the.cache...The.lsof.F
405420 41 51 20 28 54 68 65 20 46 41 51 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 67 69 76 65 73 20 69 AQ.(The.FAQ.section......gives.i
405440 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 20 20 68 61 73 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 ts.location.)..has.more.informat
405460 69 6f 6e 20 20 6f 6e 20 20 74 68 69 73 20 20 73 69 74 75 61 2d 0a 20 20 20 20 20 74 69 6f 6e 2e ion..on..this..situa-......tion.
405480 0a 0a 20 20 20 20 20 4c 73 6f 66 20 63 61 6e 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 .......Lsof.can.report.path.name
4054a0 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 3a 0a .components.for.these.dialects:.
4054c0 0a 20 20 20 20 20 20 20 20 20 20 46 72 65 65 42 53 44 0a 20 20 20 20 20 20 20 20 20 20 48 50 2d ...........FreeBSD...........HP-
4054e0 55 58 0a 20 20 20 20 20 20 20 20 20 20 4c 69 6e 75 78 0a 20 20 20 20 20 20 20 20 20 20 4e 65 74 UX...........Linux...........Net
405500 42 53 44 0a 20 20 20 20 20 20 20 20 20 20 4e 45 58 54 53 54 45 50 0a 20 20 20 20 20 20 20 20 20 BSD...........NEXTSTEP..........
405520 20 4f 70 65 6e 42 53 44 0a 20 20 20 20 20 20 20 20 20 20 4f 50 45 4e 53 54 45 50 0a 20 20 20 20 .OpenBSD...........OPENSTEP.....
405540 20 20 20 20 20 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 53 ......SCO.OpenServer...........S
405560 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 53 6f CO|Caldera.UnixWare...........So
405580 6c 61 72 69 73 0a 20 20 20 20 20 20 20 20 20 20 54 72 75 36 34 20 55 4e 49 58 0a 0a 20 20 20 20 laris...........Tru64.UNIX......
4055a0 20 4c 73 6f 66 20 63 61 6e 27 74 20 72 65 70 6f 72 74 20 70 61 74 68 20 6e 61 6d 65 20 63 6f 6d .Lsof.can't.report.path.name.com
4055c0 70 6f 6e 65 6e 74 73 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c 65 63 74 73 3a 0a 0a 20 20 20 ponents.for.these.dialects:.....
4055e0 20 20 20 20 20 20 20 41 49 58 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 .......AIX.......If.you.want.to.
405600 6b 6e 6f 77 20 77 68 79 20 6c 73 6f 66 20 63 61 6e 27 74 20 20 72 65 70 6f 72 74 20 20 70 61 74 know.why.lsof.can't..report..pat
405620 68 20 20 6e 61 6d 65 20 20 63 6f 6d 2d 0a 20 20 20 20 20 70 6f 6e 65 6e 74 73 20 66 6f 72 20 73 h..name..com-......ponents.for.s
405640 6f 6d 65 20 64 69 61 6c 65 63 74 73 2c 20 73 65 65 20 74 68 65 20 6c 73 6f 66 20 46 41 51 20 28 ome.dialects,.see.the.lsof.FAQ.(
405660 54 68 65 20 46 41 51 20 73 65 63 74 69 6f 6e 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 The.FAQ.section....SunOS.5.9....
405680 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 ......Last.change:.Revision-4.83
4056a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 36 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 ..................46.......Maint
4056c0 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enance.Procedures...............
4056e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a .....................LSOF(8)....
405700 20 20 20 20 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 0a 0a 44 45 56 49 43 .....gives.its.location.)..DEVIC
405720 45 20 43 41 43 48 45 20 46 49 4c 45 0a 20 20 20 20 20 45 78 61 6d 69 6e 69 6e 67 20 61 6c 6c 20 E.CACHE.FILE......Examining.all.
405740 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 2f 64 65 76 20 28 6f 72 20 20 2f 64 65 76 69 63 65 members.of.the./dev.(or../device
405760 73 29 20 20 6e 6f 64 65 20 20 74 72 65 65 0a 20 20 20 20 20 77 69 74 68 20 20 73 74 61 74 28 32 s)..node..tree......with..stat(2
405780 29 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 74 69 6d 65 20 63 6f 6e 73 75 6d 69 6e ).functions.can.be.time.consumin
4057a0 67 2e 20 20 57 68 61 74 27 73 20 6d 6f 72 65 2c 0a 20 20 20 20 20 74 68 65 20 69 6e 66 6f 72 6d g...What's.more,......the.inform
4057c0 61 74 69 6f 6e 20 74 68 61 74 20 20 6c 73 6f 66 20 20 6e 65 65 64 73 20 20 2d 20 20 64 65 76 69 ation.that..lsof..needs..-..devi
4057e0 63 65 20 20 6e 75 6d 62 65 72 2c 20 20 69 6e 6f 64 65 0a 20 20 20 20 20 6e 75 6d 62 65 72 2c 20 ce..number,..inode......number,.
405800 61 6e 64 20 70 61 74 68 20 2d 20 72 61 72 65 6c 79 20 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 20 and.path.-.rarely.changes.......
405820 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 6c 73 6f 66 20 6e 6f 72 6d 61 6c 6c 79 20 6d 61 69 .Consequently,.lsof.normally.mai
405840 6e 74 61 69 6e 73 20 61 6e 20 41 53 43 49 49 20 74 65 78 74 20 66 69 6c 65 20 20 6f 66 0a 20 20 ntains.an.ASCII.text.file..of...
405860 20 20 20 63 61 63 68 65 64 20 20 20 2f 64 65 76 20 20 28 6f 72 20 20 2f 64 65 76 69 63 65 73 29 ...cached.../dev..(or../devices)
405880 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 28 65 78 63 65 70 74 69 6f 6e 3a 20 20 74 68 65 0a ..information..(exception:..the.
4058a0 20 20 20 20 20 2f 70 72 6f 63 2d 62 61 73 65 64 20 4c 69 6e 75 78 20 6c 73 6f 66 20 77 68 65 72 ...../proc-based.Linux.lsof.wher
4058c0 65 20 69 74 27 73 20 6e 6f 74 20 20 6e 65 65 64 65 64 2e 29 20 20 20 54 68 65 20 20 6c 6f 63 61 e.it's.not..needed.)...The..loca
4058e0 6c 0a 20 20 20 20 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 77 68 6f 20 l......system.administrator.who.
405900 62 75 69 6c 64 73 20 6c 73 6f 66 20 63 61 6e 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 77 61 79 20 builds.lsof.can.control.the.way.
405920 74 68 65 0a 20 20 20 20 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 20 70 61 74 68 the......device.cache.file..path
405940 20 20 69 73 20 20 66 6f 72 6d 65 64 2c 20 20 73 65 6c 65 63 74 69 6e 67 20 20 66 72 6f 6d 20 20 ..is..formed,..selecting..from..
405960 74 68 65 73 65 0a 20 20 20 20 20 6f 70 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 50 these......options:............P
405980 61 74 68 20 66 72 6f 6d 20 74 68 65 20 2d 44 20 6f 70 74 69 6f 6e 3b 0a 20 20 20 20 20 20 20 20 ath.from.the.-D.option;.........
4059a0 20 20 50 61 74 68 20 66 72 6f 6d 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 ..Path.from.an.environment.varia
4059c0 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 53 79 73 74 65 6d 2d 77 69 64 65 20 70 61 74 68 3b ble;...........System-wide.path;
4059e0 0a 20 20 20 20 20 20 20 20 20 20 50 65 72 73 6f 6e 61 6c 20 70 61 74 68 20 28 74 68 65 20 64 65 ...........Personal.path.(the.de
405a00 66 61 75 6c 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 50 65 72 73 6f 6e 61 6c 20 70 61 74 68 2c fault);...........Personal.path,
405a20 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 .modified.by.an.environment.vari
405a40 61 62 6c 65 2e 0a 0a 20 20 20 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 6f 75 74 70 75 74 20 6f able........Consult.the.output.o
405a60 66 20 74 68 65 20 2d 68 2c 20 2d 44 3f 20 2c 20 6f 72 20 2d 3f 20 68 65 6c 70 20 20 6f 70 74 69 f.the.-h,.-D?.,.or.-?.help..opti
405a80 6f 6e 73 20 20 66 6f 72 0a 20 20 20 20 20 74 68 65 20 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 ons..for......the..current.state
405aa0 20 6f 66 20 64 65 76 69 63 65 20 63 61 63 68 65 20 73 75 70 70 6f 72 74 2e 20 20 54 68 65 20 68 .of.device.cache.support...The.h
405ac0 65 6c 70 20 6f 75 74 70 75 74 0a 20 20 20 20 20 6c 69 73 74 73 20 74 68 65 20 64 65 66 61 75 6c elp.output......lists.the.defaul
405ae0 74 20 72 65 61 64 2d 6d 6f 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 t.read-mode.device.cache.file.pa
405b00 74 68 20 20 74 68 61 74 20 20 69 73 0a 20 20 20 20 20 69 6e 20 20 65 66 66 65 63 74 20 20 66 6f th..that..is......in..effect..fo
405b20 72 20 20 74 68 65 20 20 63 75 72 72 65 6e 74 20 20 69 6e 76 6f 63 61 74 69 6f 6e 20 20 6f 66 20 r..the..current..invocation..of.
405b40 6c 73 6f 66 2e 20 20 54 68 65 20 2d 44 3f 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 6f 75 74 70 75 lsof...The.-D?......option.outpu
405b60 74 20 6c 69 73 74 73 20 74 68 65 20 72 65 61 64 2d 6f 6e 6c 79 20 20 61 6e 64 20 20 77 72 69 74 t.lists.the.read-only..and..writ
405b80 65 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 0a 20 20 20 20 20 66 69 6c 65 20 20 70 61 74 68 e..device..cache......file..path
405ba0 73 2c 20 20 74 68 65 20 20 6e 61 6d 65 73 20 6f 66 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 s,..the..names.of.any.applicable
405bc0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 2d 0a 20 20 20 20 20 61 62 6c 65 73 2c 20 61 .environment.vari-......ables,.a
405be0 6e 64 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 nd.the.personal.device.cache.pat
405c00 68 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 63 61 6e 20 64 65 74 65 63 74 20 h.format........Lsof.can.detect.
405c20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 that.the.current.device.cache.fi
405c40 6c 65 20 68 61 73 20 20 62 65 65 6e 0a 20 20 20 20 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 20 le.has..been......accidentally..
405c60 6f 72 20 20 6d 61 6c 69 63 69 6f 75 73 6c 79 20 20 6d 6f 64 69 66 69 65 64 20 62 79 20 69 6e 74 or..maliciously..modified.by.int
405c80 65 67 72 69 74 79 20 63 68 65 63 6b 73 2c 0a 20 20 20 20 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 egrity.checks,......including.th
405ca0 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 20 61 6e 64 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f e.computation.and.verification.o
405cc0 66 20 61 20 73 69 78 74 65 65 6e 20 20 62 69 74 0a 20 20 20 20 20 43 79 63 6c 69 63 20 20 52 65 f.a.sixteen..bit......Cyclic..Re
405ce0 64 75 6e 64 61 6e 63 79 20 20 43 68 65 63 6b 20 20 28 43 52 43 29 20 73 75 6d 20 6f 6e 20 74 68 dundancy..Check..(CRC).sum.on.th
405d00 65 20 66 69 6c 65 27 73 20 63 6f 6e 74 65 6e 74 73 2e 0a 20 20 20 20 20 57 68 65 6e 20 6c 73 6f e.file's.contents.......When.lso
405d20 66 20 73 65 6e 73 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 77 72 6f 6e 67 20 77 69 74 68 20 74 68 f.senses.something.wrong.with.th
405d40 65 20 66 69 6c 65 2c 20 69 74 20 69 73 73 75 65 73 20 20 61 0a 20 20 20 20 20 77 61 72 6e 69 6e e.file,.it.issues..a......warnin
405d60 67 20 20 61 6e 64 20 20 61 74 74 65 6d 70 74 73 20 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 g..and..attempts..to.remove.the.
405d80 63 75 72 72 65 6e 74 20 63 61 63 68 65 20 66 69 6c 65 20 61 6e 64 0a 20 20 20 20 20 63 72 65 61 current.cache.file.and......crea
405da0 74 65 20 61 20 6e 65 77 20 63 6f 70 79 2c 20 62 75 74 20 6f 6e 6c 79 20 74 6f 20 61 20 70 61 74 te.a.new.copy,.but.only.to.a.pat
405dc0 68 20 74 68 61 74 20 74 68 65 20 20 70 72 6f 63 65 73 73 20 20 63 61 6e 0a 20 20 20 20 20 6c 65 h.that.the..process..can......le
405de0 67 69 74 69 6d 61 74 65 6c 79 20 77 72 69 74 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 70 61 74 68 gitimately.write........The.path
405e00 20 66 72 6f 6d 20 77 68 69 63 68 20 61 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 6d 61 79 20 20 .from.which.a.lsof.process.may..
405e20 61 74 74 65 6d 70 74 20 20 74 6f 20 20 72 65 61 64 20 20 61 0a 20 20 20 20 20 64 65 76 69 63 65 attempt..to..read..a......device
405e40 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 6d 61 79 20 6e 6f 74 20 62 65 20 74 68 65 20 73 61 6d ..cache..file.may.not.be.the.sam
405e60 65 20 61 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 77 68 69 63 68 0a 20 20 20 20 20 69 74 20 63 e.as.the.path.to.which......it.c
405e80 61 6e 20 6c 65 67 69 74 69 6d 61 74 65 6c 79 20 77 72 69 74 65 2e 20 20 54 68 75 73 20 77 68 65 an.legitimately.write...Thus.whe
405ea0 6e 20 6c 73 6f 66 20 20 73 65 6e 73 65 73 20 20 74 68 61 74 20 20 69 74 0a 20 20 20 20 20 6e 65 n.lsof..senses..that..it......ne
405ec0 65 64 73 20 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 eds..to.update.the.device.cache.
405ee0 66 69 6c 65 2c 20 69 74 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 20 64 69 66 2d 0a 20 20 20 20 20 file,.it.may.choose.a.dif-......
405f00 66 65 72 65 6e 74 20 70 61 74 68 20 66 6f 72 20 77 72 69 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 ferent.path.for.writing.it.from.
405f20 74 68 65 20 70 61 74 68 20 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 20 72 65 61 64 0a 20 20 20 the.path.from.which.it..read....
405f40 20 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 6f 72 20 6f 75 74 64 61 74 65 64 20 76 65 72 73 69 ..an.incorrect.or.outdated.versi
405f60 6f 6e 2e 0a 0a 20 20 20 20 20 49 66 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 2d 44 72 20 on........If.available,.the.-Dr.
405f80 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 69 6e 68 69 62 69 74 20 74 68 65 20 77 72 69 74 69 6e 67 20 option.will.inhibit.the.writing.
405fa0 20 6f 66 20 20 61 0a 20 20 20 20 20 6e 65 77 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 66 .of..a......new..device..cache.f
405fc0 69 6c 65 2e 20 20 28 49 74 27 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 ile...(It's.always.available.whe
405fe0 6e 20 73 70 65 63 69 2d 0a 20 20 20 20 20 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 20 70 61 74 n.speci-......fied.without.a.pat
406000 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 29 0a 0a 20 20 20 20 20 57 68 65 6e 20 61 20 6e h.name.argument.).......When.a.n
406020 65 77 20 64 65 76 69 63 65 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d ew.device.is.added.to.the.system
406040 2c 20 74 68 65 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 0a 20 20 20 20 20 66 69 6c 65 20 20 ,.the..device..cache......file..
406060 6d 61 79 20 20 6e 65 65 64 20 20 74 6f 20 20 62 65 20 20 72 65 63 72 65 61 74 65 64 2e 20 20 53 may..need..to..be..recreated...S
406080 69 6e 63 65 20 6c 73 6f 66 20 63 6f 6d 70 61 72 65 73 20 74 68 65 0a 20 20 20 20 20 6d 74 69 6d ince.lsof.compares.the......mtim
4060a0 65 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 77 69 74 68 20 e.of.the.device.cache.file.with.
4060c0 74 68 65 20 6d 74 69 6d 65 20 61 6e 64 20 20 63 74 69 6d 65 20 20 6f 66 0a 0a 0a 0a 53 75 6e 4f the.mtime.and..ctime..of....SunO
4060e0 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 S.5.9..........Last.change:.Revi
406100 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 37 0a 0a 0a sion-4.83..................47...
406120 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 ....Maintenance.Procedures......
406140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 ..............................LS
406160 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 74 68 65 20 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 OF(8).........the../dev.(or./dev
406180 69 63 65 73 29 20 64 69 72 65 63 74 6f 72 79 2c 20 69 74 20 75 73 75 61 6c 6c 79 20 64 65 74 65 ices).directory,.it.usually.dete
4061a0 63 74 73 20 74 68 61 74 20 61 0a 20 20 20 20 20 6e 65 77 20 64 65 76 69 63 65 20 68 61 73 20 62 cts.that.a......new.device.has.b
4061c0 65 65 6e 20 61 64 64 65 64 3b 20 69 6e 20 74 68 61 74 20 63 61 73 65 20 6c 73 6f 66 20 69 73 73 een.added;.in.that.case.lsof.iss
4061e0 75 65 73 20 61 20 20 77 61 72 6e 2d 0a 20 20 20 20 20 69 6e 67 20 6d 65 73 73 61 67 65 20 61 6e ues.a..warn-......ing.message.an
406200 64 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 62 75 69 6c 64 20 74 68 65 20 64 65 76 69 63 65 d.attempts.to.rebuild.the.device
406220 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 57 68 65 6e 65 76 65 72 20 6c 73 6f 66 .cache.file........Whenever.lsof
406240 20 77 72 69 74 65 73 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2c 20 69 74 20 .writes.a.device.cache.file,.it.
406260 73 65 74 73 20 69 74 73 20 6f 77 6e 65 72 2d 0a 20 20 20 20 20 73 68 69 70 20 20 74 6f 20 74 68 sets.its.owner-......ship..to.th
406280 65 20 72 65 61 6c 20 55 49 44 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20 70 72 6f 63 e.real.UID.of.the.executing.proc
4062a0 65 73 73 2c 20 61 6e 64 20 69 74 73 20 70 65 72 2d 0a 20 20 20 20 20 6d 69 73 73 69 6f 6e 20 6d ess,.and.its.per-......mission.m
4062c0 6f 64 65 73 20 74 6f 20 30 36 30 30 2c 20 20 74 68 69 73 20 20 72 65 73 74 72 69 63 74 69 6e 67 odes.to.0600,..this..restricting
4062e0 20 20 69 74 73 20 20 72 65 61 64 69 6e 67 20 20 61 6e 64 0a 20 20 20 20 20 77 72 69 74 69 6e 67 ..its..reading..and......writing
406300 20 74 6f 20 74 68 65 20 66 69 6c 65 27 73 20 6f 77 6e 65 72 2e 0a 0a 4c 53 4f 46 20 50 45 52 4d .to.the.file's.owner...LSOF.PERM
406320 49 53 53 49 4f 4e 53 20 54 48 41 54 20 41 46 46 45 43 54 20 44 45 56 49 43 45 20 43 41 43 48 45 ISSIONS.THAT.AFFECT.DEVICE.CACHE
406340 20 46 49 4c 45 20 41 43 43 45 53 53 0a 20 20 20 20 20 54 77 6f 20 70 65 72 6d 69 73 73 69 6f 6e .FILE.ACCESS......Two.permission
406360 73 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 65 78 65 63 75 74 61 62 6c 65 20 61 66 66 65 63 74 20 s.of.the.lsof.executable.affect.
406380 69 74 73 20 61 62 69 6c 69 74 79 20 74 6f 0a 20 20 20 20 20 61 63 63 65 73 73 20 20 64 65 76 69 its.ability.to......access..devi
4063a0 63 65 20 20 63 61 63 68 65 20 66 69 6c 65 73 2e 20 20 54 68 65 20 70 65 72 6d 69 73 73 69 6f 6e ce..cache.files...The.permission
4063c0 73 20 61 72 65 20 73 65 74 20 62 79 20 74 68 65 0a 20 20 20 20 20 6c 6f 63 61 6c 20 73 79 73 74 s.are.set.by.the......local.syst
4063e0 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 77 68 65 6e 20 6c 73 6f 66 20 69 73 20 69 6e em.administrator.when.lsof.is.in
406400 73 74 61 6c 6c 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 61 6e 64 20 72 61 72 stalled........The.first.and.rar
406420 65 72 20 70 65 72 6d 69 73 73 69 6f 6e 20 20 69 73 20 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 20 er.permission..is..setuid-root..
406440 20 20 49 74 20 20 63 6f 6d 65 73 0a 20 20 20 20 20 69 6e 74 6f 20 65 66 66 65 63 74 20 77 68 65 ..It..comes......into.effect.whe
406460 6e 20 6c 73 6f 66 20 69 73 20 65 78 65 63 75 74 65 64 3b 20 69 74 73 20 65 66 66 65 63 74 69 76 n.lsof.is.executed;.its.effectiv
406480 65 20 55 49 44 20 69 73 20 74 68 65 6e 0a 20 20 20 20 20 72 6f 6f 74 2c 20 77 68 69 6c 65 20 69 e.UID.is.then......root,.while.i
4064a0 74 73 20 72 65 61 6c 20 28 69 2e 65 2e 2c 20 74 68 61 74 20 6f 66 20 74 68 65 20 6c 6f 67 67 65 ts.real.(i.e.,.that.of.the.logge
4064c0 64 2d 6f 6e 20 75 73 65 72 29 20 20 55 49 44 0a 20 20 20 20 20 69 73 20 20 6e 6f 74 2e 20 20 54 d-on.user)..UID......is..not...T
4064e0 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 72 65 63 6f 6d 6d 65 6e 64 73 20 he.lsof.distribution.recommends.
406500 74 68 61 74 20 76 65 72 73 69 6f 6e 73 20 66 6f 72 0a 20 20 20 20 20 74 68 65 73 65 20 64 69 61 that.versions.for......these.dia
406520 6c 65 63 74 73 20 72 75 6e 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 0a 0a 20 20 20 20 20 20 20 20 lects.run.setuid-root...........
406540 20 20 48 50 2d 55 58 20 31 31 2e 31 31 20 61 6e 64 20 31 31 2e 32 33 0a 20 20 20 20 20 20 20 20 ..HP-UX.11.11.and.11.23.........
406560 20 20 4c 69 6e 75 78 0a 0a 20 20 20 20 20 54 68 65 20 73 65 63 6f 6e 64 20 61 6e 64 20 6d 6f 72 ..Linux.......The.second.and.mor
406580 65 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 73 65 74 67 69 64 2e 20 20 e.common.permission.is.setgid...
4065a0 20 49 74 20 20 63 6f 6d 65 73 0a 20 20 20 20 20 69 6e 74 6f 20 20 65 66 66 65 63 74 20 20 77 68 .It..comes......into..effect..wh
4065c0 65 6e 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 67 72 6f 75 70 20 49 44 65 6e 74 69 66 69 63 en.the.effective.group.IDentific
4065e0 61 74 69 6f 6e 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 28 47 49 44 29 20 6f 66 20 74 68 65 20 6c ation.number......(GID).of.the.l
406600 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 20 74 6f 20 6f 6e 65 20 74 68 61 74 20 63 sof.process.is.set.to.one.that.c
406620 61 6e 20 61 63 63 65 73 73 20 6b 65 72 2d 0a 20 20 20 20 20 6e 65 6c 20 6d 65 6d 6f 72 79 20 64 an.access.ker-......nel.memory.d
406640 65 76 69 63 65 73 20 2d 20 65 2e 67 2e 2c 20 60 60 6b 6d 65 6d 27 27 2c 20 60 60 73 79 73 27 27 evices.-.e.g.,.``kmem'',.``sys''
406660 2c 20 6f 72 20 60 60 73 79 73 74 65 6d 27 27 2e 0a 0a 20 20 20 20 20 41 6e 20 20 6c 73 6f 66 20 ,.or.``system''........An..lsof.
406680 20 70 72 6f 63 65 73 73 20 20 74 68 61 74 20 20 68 61 73 20 20 20 73 65 74 67 69 64 20 20 20 70 .process..that..has...setgid...p
4066a0 65 72 6d 69 73 73 69 6f 6e 20 20 20 75 73 75 61 6c 6c 79 0a 20 20 20 20 20 73 75 72 72 65 6e 64 ermission...usually......surrend
4066c0 65 72 73 20 20 74 68 65 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 61 66 74 65 72 20 69 74 20 68 61 ers..the..permission.after.it.ha
4066e0 73 20 61 63 63 65 73 73 65 64 20 74 68 65 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 6d 65 6d 6f 72 s.accessed.the.kernel......memor
406700 79 20 64 65 76 69 63 65 73 2e 20 20 57 68 65 6e 20 69 74 20 64 6f 65 73 20 20 74 68 61 74 2c 20 y.devices...When.it.does..that,.
406720 20 6c 73 6f 66 20 20 63 61 6e 20 20 61 6c 6c 6f 77 20 20 6d 6f 72 65 0a 20 20 20 20 20 6c 69 62 .lsof..can..allow..more......lib
406740 65 72 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 70 61 74 68 20 66 6f 72 6d 61 74 69 6f 6e eral.device.cache.path.formation
406760 73 2e 20 20 54 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 20 20 20 20 20 72 s...The.lsof.distribution......r
406780 65 63 6f 6d 6d 65 6e 64 73 20 74 68 61 74 20 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 74 68 65 73 ecommends.that.versions.for.thes
4067a0 65 20 64 69 61 6c 65 63 74 73 20 72 75 6e 20 20 73 65 74 67 69 64 20 20 61 6e 64 0a 20 20 20 20 e.dialects.run..setgid..and.....
4067c0 20 62 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 .be.allowed.to.surrender.setgid.
4067e0 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 41 49 58 20 35 2e 5b 31 32 permission.............AIX.5.[12
406800 5d 20 61 6e 64 20 35 2e 33 2d 4d 4c 31 0a 20 20 20 20 20 20 20 20 20 20 41 70 70 6c 65 20 44 61 ].and.5.3-ML1...........Apple.Da
406820 72 77 69 6e 20 37 2e 78 20 50 6f 77 65 72 20 4d 61 63 69 6e 74 6f 73 68 20 73 79 73 74 65 6d 73 rwin.7.x.Power.Macintosh.systems
406840 0a 20 20 20 20 20 20 20 20 20 20 46 72 65 65 42 53 44 20 34 2e 78 2c 20 34 2e 31 78 2c 20 35 2e ...........FreeBSD.4.x,.4.1x,.5.
406860 78 20 61 6e 64 20 5b 36 37 38 39 5d 2e 78 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 x.and.[6789].x.for.x86-based.sys
406880 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 46 72 65 65 42 53 44 20 35 2e 78 20 61 6e 64 20 5b tems...........FreeBSD.5.x.and.[
4068a0 36 37 38 39 5d 2e 78 20 66 6f 72 20 41 6c 70 68 61 2c 20 41 4d 44 36 34 20 61 6e 64 20 53 70 61 6789].x.for.Alpha,.AMD64.and.Spa
4068c0 72 63 36 34 2d 62 61 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 73 rc64-based...............systems
4068e0 0a 20 20 20 20 20 20 20 20 20 20 48 50 2d 55 58 20 31 31 2e 30 30 0a 20 20 20 20 20 20 20 20 20 ...........HP-UX.11.00..........
406900 20 4e 65 74 42 53 44 20 31 2e 5b 34 35 36 5d 2c 20 32 2e 78 20 61 6e 64 20 33 2e 78 20 66 6f 72 .NetBSD.1.[456],.2.x.and.3.x.for
406920 20 41 6c 70 68 61 2c 20 78 38 36 2c 20 61 6e 64 20 53 50 41 52 43 2d 62 61 73 65 64 0a 20 20 20 .Alpha,.x86,.and.SPARC-based....
406940 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 4e 45 58 ...........systems...........NEX
406960 54 53 54 45 50 20 33 2e 5b 31 33 5d 20 66 6f 72 20 4e 45 58 54 53 54 45 50 20 61 72 63 68 69 74 TSTEP.3.[13].for.NEXTSTEP.archit
406980 65 63 74 75 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 4f 70 65 6e 42 53 44 20 32 2e 5b 38 39 5d ectures...........OpenBSD.2.[89]
4069a0 20 61 6e 64 20 33 2e 5b 30 2d 39 5d 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 .and.3.[0-9].for.x86-based.syste
4069c0 6d 73 0a 20 20 20 20 20 20 20 20 20 20 4f 50 45 4e 53 54 45 50 20 34 2e 78 0a 20 20 20 20 20 20 ms...........OPENSTEP.4.x.......
4069e0 20 20 20 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72 20 52 65 6c 65 61 73 65 20 35 2e 30 2e 36 ....SCO.OpenServer.Release.5.0.6
406a00 20 66 6f 72 20 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 .for.x86-based.systems..........
406a20 20 53 43 4f 7c 43 61 6c 64 65 72 61 20 55 6e 69 78 57 61 72 65 20 37 2e 31 2e 34 20 66 6f 72 20 .SCO|Caldera.UnixWare.7.1.4.for.
406a40 78 38 36 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 53 6f 6c 61 x86-based.systems...........Sola
406a60 72 69 73 20 32 2e 36 2c 20 38 2c 20 39 20 61 6e 64 20 31 30 0a 20 20 20 20 20 20 20 20 20 20 54 ris.2.6,.8,.9.and.10...........T
406a80 72 75 36 34 20 55 4e 49 58 20 35 2e 31 0a 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 ru64.UNIX.5.1......SunOS.5.9....
406aa0 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 ......Last.change:.Revision-4.83
406ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 38 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 ..................48.......Maint
406ae0 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enance.Procedures...............
406b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a .....................LSOF(8)....
406b20 20 20 20 20 20 28 4e 6f 74 65 3a 20 20 6c 73 6f 66 20 66 6f 72 20 41 49 58 20 35 4c 20 61 6e 64 .....(Note:..lsof.for.AIX.5L.and
406b40 20 61 62 6f 76 65 20 6e 65 65 64 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 20 70 65 72 6d 69 73 .above.needs.setuid-root..permis
406b60 2d 0a 20 20 20 20 20 73 69 6f 6e 20 69 66 20 69 74 73 20 2d 58 20 6f 70 74 69 6f 6e 20 69 73 20 -......sion.if.its.-X.option.is.
406b80 75 73 65 64 2e 29 0a 0a 20 20 20 20 20 4c 73 6f 66 20 66 6f 72 20 74 68 65 73 65 20 64 69 61 6c used.).......Lsof.for.these.dial
406ba0 65 63 74 73 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 61 20 64 65 76 69 63 65 20 63 ects.does.not.support.a.device.c
406bc0 61 63 68 65 2c 20 20 73 6f 0a 20 20 20 20 20 74 68 65 20 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 ache,..so......the..permissions.
406be0 20 67 69 76 65 6e 20 74 6f 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 64 6f 6e 27 74 20 61 .given.to.the.executable.don't.a
406c00 70 70 6c 79 20 74 6f 20 74 68 65 0a 20 20 20 20 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 pply.to.the......device.cache.fi
406c20 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 4c 69 6e 75 78 0a 0a 44 45 56 49 43 45 20 43 41 43 le.............Linux..DEVICE.CAC
406c40 48 45 20 46 49 4c 45 20 50 41 54 48 20 46 52 4f 4d 20 54 48 45 20 2d 44 20 4f 50 54 49 4f 4e 0a HE.FILE.PATH.FROM.THE.-D.OPTION.
406c60 20 20 20 20 20 54 68 65 20 2d 44 20 6f 70 74 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 6c 69 6d 69 .....The.-D.option.provides.limi
406c80 74 65 64 20 6d 65 61 6e 73 20 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 64 65 76 ted.means.for.specifying.the.dev
406ca0 2d 0a 20 20 20 20 20 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 20 70 61 74 68 2e 20 20 -......ice..cache..file..path...
406cc0 20 49 74 73 20 20 3f 20 20 66 75 6e 63 74 69 6f 6e 20 20 77 69 6c 6c 20 20 72 65 70 6f 72 74 20 .Its..?..function..will..report.
406ce0 74 68 65 0a 20 20 20 20 20 72 65 61 64 2d 6f 6e 6c 79 20 61 6e 64 20 77 72 69 74 65 20 64 65 76 the......read-only.and.write.dev
406d00 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 73 20 74 68 61 74 20 20 6c 73 6f 66 20 ice.cache.file.paths.that..lsof.
406d20 20 77 69 6c 6c 0a 20 20 20 20 20 75 73 65 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 2d .will......use........When.the.-
406d40 44 20 62 2c 20 72 2c 20 61 6e 64 20 75 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 D.b,.r,.and.u.functions.are.avai
406d60 6c 61 62 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 0a 20 20 20 20 20 74 68 65 6d 20 20 74 6f lable,.you.can.use......them..to
406d80 20 20 72 65 71 75 65 73 74 20 74 68 61 74 20 74 68 65 20 63 61 63 68 65 20 66 69 6c 65 20 62 65 ..request.that.the.cache.file.be
406da0 20 62 75 69 6c 74 20 69 6e 20 61 20 73 70 65 63 69 66 69 63 0a 20 20 20 20 20 6c 6f 63 61 74 69 .built.in.a.specific......locati
406dc0 6f 6e 20 28 62 5b 70 61 74 68 5d 29 3b 20 72 65 61 64 20 62 75 74 20 6e 6f 74 20 72 65 62 75 69 on.(b[path]);.read.but.not.rebui
406de0 6c 74 20 28 72 5b 70 61 74 68 5d 29 3b 20 6f 72 20 20 72 65 61 64 0a 20 20 20 20 20 61 6e 64 20 lt.(r[path]);.or..read......and.
406e00 20 72 65 62 75 69 6c 74 20 20 28 75 5b 70 61 74 68 5d 29 2e 20 20 54 68 65 20 62 2c 20 72 2c 20 .rebuilt..(u[path])...The.b,.r,.
406e20 61 6e 64 20 75 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 65 73 2d 0a 20 20 20 20 20 74 72 and.u.functions.are.res-......tr
406e40 69 63 74 65 64 20 75 6e 64 65 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 54 68 icted.under.some.conditions...Th
406e60 65 79 20 61 72 65 20 72 65 73 74 72 69 63 74 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 ey.are.restricted.when.the......
406e80 6c 73 6f 66 20 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 2e 20 20 54 lsof..process.is.setuid-root...T
406ea0 68 65 20 70 61 74 68 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 72 0a 20 20 20 he.path.specified.with.the.r....
406ec0 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 20 72 65 61 64 2d 6f 6e 6c 79 2c 20 ..function.is.always.read-only,.
406ee0 65 76 65 6e 20 77 68 65 6e 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 even.when.it.is.available.......
406f00 20 54 68 65 20 62 2c 20 72 2c 20 61 6e 64 20 75 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 .The.b,.r,.and.u.functions.are.a
406f20 6c 73 6f 20 72 65 73 74 72 69 63 74 65 64 20 77 68 65 6e 20 74 68 65 20 20 6c 73 6f 66 0a 20 20 lso.restricted.when.the..lsof...
406f40 20 20 20 70 72 6f 63 65 73 73 20 20 72 75 6e 73 20 20 73 65 74 67 69 64 20 20 61 6e 64 20 6c 73 ...process..runs..setgid..and.ls
406f60 6f 66 20 64 6f 65 73 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 73 65 74 67 69 64 0a of.doesn't.surrender.the.setgid.
406f80 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 2e 20 20 28 53 65 65 20 74 68 65 20 4c 53 4f 46 20 .....permission...(See.the.LSOF.
406fa0 50 45 52 4d 49 53 53 49 4f 4e 53 20 20 54 48 41 54 20 20 41 46 46 45 43 54 20 20 44 45 56 49 43 PERMISSIONS..THAT..AFFECT..DEVIC
406fc0 45 0a 20 20 20 20 20 43 41 43 48 45 20 46 49 4c 45 20 41 43 43 45 53 53 20 73 65 63 74 69 6f 6e E......CACHE.FILE.ACCESS.section
406fe0 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 .for.a.list.of.implementations.t
407000 68 61 74 0a 20 20 20 20 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 6e 27 74 20 73 75 72 72 65 6e 64 65 hat......normally.don't.surrende
407020 72 20 74 68 65 69 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 29 0a 0a 20 20 20 r.their.setgid.permission.).....
407040 20 20 41 20 66 75 72 74 68 65 72 20 2d 44 20 66 75 6e 63 74 69 6f 6e 2c 20 69 20 28 66 6f 72 20 ..A.further.-D.function,.i.(for.
407060 69 67 6e 6f 72 65 29 2c 20 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 ignore),.is.always.available....
407080 20 20 20 20 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 62 20 66 75 6e 63 74 69 ....When.available,.the.b.functi
4070a0 6f 6e 20 74 65 6c 6c 73 20 20 6c 73 6f 66 20 20 74 6f 20 20 72 65 61 64 20 20 64 65 76 69 63 65 on.tells..lsof..to..read..device
4070c0 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 66 72 6f 6d 20 20 74 68 65 20 20 6b 65 ......information..from..the..ke
4070e0 72 6e 65 6c 20 77 69 74 68 20 74 68 65 20 73 74 61 74 28 32 29 20 66 75 6e 63 74 69 6f 6e 20 61 rnel.with.the.stat(2).function.a
407100 6e 64 0a 20 20 20 20 20 62 75 69 6c 64 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c nd......build.a.device.cache.fil
407120 65 20 61 74 20 74 68 65 20 69 6e 64 69 63 61 74 65 64 20 70 61 74 68 2e 0a 0a 20 20 20 20 20 57 e.at.the.indicated.path........W
407140 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 72 20 66 75 6e 63 74 69 6f 6e 20 74 65 hen.available,.the.r.function.te
407160 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 72 65 61 64 20 74 68 65 20 64 65 76 69 63 65 0a 20 20 20 20 lls.lsof.to.read.the.device.....
407180 20 63 61 63 68 65 20 20 66 69 6c 65 2c 20 62 75 74 20 6e 6f 74 20 75 70 64 61 74 65 20 69 74 2e .cache..file,.but.not.update.it.
4071a0 20 20 57 68 65 6e 20 61 20 70 61 74 68 20 61 72 67 75 6d 65 6e 74 20 61 63 63 6f 6d 2d 0a 20 20 ..When.a.path.argument.accom-...
4071c0 20 20 20 70 61 6e 69 65 73 20 2d 44 72 2c 20 69 74 20 6e 61 6d 65 73 20 74 68 65 20 64 65 76 69 ...panies.-Dr,.it.names.the.devi
4071e0 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 20 70 61 74 68 2e 20 20 20 54 68 65 20 20 72 0a ce..cache..file..path....The..r.
407200 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 20 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 .....function..is.always.availab
407220 6c 65 20 77 68 65 6e 20 69 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 20 le.when.it.is.specified.without.
407240 61 0a 20 20 20 20 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 6c a......path.name.argument...If.l
407260 73 6f 66 20 69 73 20 6e 6f 74 20 72 75 6e 6e 69 6e 67 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 20 sof.is.not.running.setuid-root..
407280 61 6e 64 0a 20 20 20 20 20 73 75 72 72 65 6e 64 65 72 73 20 20 69 74 73 20 20 73 65 74 67 69 64 and......surrenders..its..setgid
4072a0 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 61 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e .permission,.a.path.name.argumen
4072c0 74 20 6d 61 79 0a 20 20 20 20 20 61 63 63 6f 6d 70 61 6e 79 20 74 68 65 20 72 20 66 75 6e 63 74 t.may......accompany.the.r.funct
4072e0 69 6f 6e 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 75 ion........When.available,.the.u
407300 20 66 75 6e 63 74 69 6f 6e 20 74 65 6c 6c 73 20 6c 73 6f 66 20 74 6f 20 61 74 74 65 6d 70 74 20 .function.tells.lsof.to.attempt.
407320 74 6f 20 72 65 61 64 0a 20 20 20 20 20 61 6e 64 20 20 75 73 65 20 20 74 68 65 20 64 65 76 69 63 to.read......and..use..the.devic
407340 65 20 63 61 63 68 65 20 66 69 6c 65 2e 20 20 49 66 20 69 74 20 63 61 6e 27 74 20 72 65 61 64 20 e.cache.file...If.it.can't.read.
407360 74 68 65 20 66 69 6c 65 2c 0a 20 20 20 20 20 6f 72 20 69 66 20 69 74 20 66 69 6e 64 73 20 74 68 the.file,......or.if.it.finds.th
407380 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 20 69 6e 63 6f 72 72 65 63 e.contents.of.the.file..incorrec
4073a0 74 20 20 6f 72 20 20 6f 75 74 2d 0a 20 20 20 20 20 64 61 74 65 64 2c 20 69 74 20 77 69 6c 6c 20 t..or..out-......dated,.it.will.
4073c0 72 65 61 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c read.information.from.the.kernel
4073e0 2c 20 61 6e 64 20 61 74 74 65 6d 70 74 0a 20 20 20 20 20 74 6f 20 77 72 69 74 65 20 61 6e 20 75 ,.and.attempt......to.write.an.u
407400 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 20 20 63 61 pdated.version.of.the.device..ca
407420 63 68 65 20 20 66 69 6c 65 2c 20 20 62 75 74 0a 20 20 20 20 20 6f 6e 6c 79 20 20 74 6f 20 61 20 che..file,..but......only..to.a.
407440 70 61 74 68 20 69 74 20 63 6f 6e 73 69 64 65 72 73 20 6c 65 67 69 74 69 6d 61 74 65 20 66 6f 72 path.it.considers.legitimate.for
407460 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 65 66 66 65 63 74 69 76 65 .the.lsof.process......effective
407480 20 61 6e 64 20 72 65 61 6c 20 55 49 44 73 2e 0a 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 .and.real.UIDs.......SunOS.5.9..
4074a0 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e ........Last.change:.Revision-4.
4074c0 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 39 0a 0a 0a 0a 0a 0a 0a 4d 61 69 83..................49.......Mai
4074e0 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 ntenance.Procedures.............
407500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a .......................LSOF(8)..
407520 0a 0a 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 20 46 52 4f 4d 20 41 4e 20 45 4e 56 49 ..DEVICE.CACHE.PATH.FROM.AN.ENVI
407540 52 4f 4e 4d 45 4e 54 20 56 41 52 49 41 42 4c 45 0a 20 20 20 20 20 4c 73 6f 66 27 73 20 73 65 63 RONMENT.VARIABLE......Lsof's.sec
407560 6f 6e 64 20 63 68 6f 69 63 65 20 66 6f 72 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 ond.choice.for.the.device.cache.
407580 66 69 6c 65 20 69 73 20 20 74 68 65 20 20 63 6f 6e 2d 0a 20 20 20 20 20 74 65 6e 74 73 20 20 6f file.is..the..con-......tents..o
4075a0 66 20 20 74 68 65 20 4c 53 4f 46 44 45 56 43 41 43 48 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 f..the.LSOFDEVCACHE.environment.
4075c0 76 61 72 69 61 62 6c 65 2e 20 20 49 74 20 61 76 6f 69 64 73 0a 20 20 20 20 20 74 68 69 73 20 63 variable...It.avoids......this.c
4075e0 68 6f 69 63 65 20 69 66 20 74 68 65 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 74 hoice.if.the.lsof.process.is.set
407600 75 69 64 2d 72 6f 6f 74 2c 20 6f 72 20 74 68 65 20 20 72 65 61 6c 0a 20 20 20 20 20 55 49 44 20 uid-root,.or.the..real......UID.
407620 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 6f 6f 74 2e 0a 0a 20 20 20 20 20 41 20 of.the.process.is.root........A.
407640 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 61 70 70 6c 69 65 73 20 74 6f 20 61 further.restriction.applies.to.a
407660 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 20 70 61 74 68 0a 20 20 20 20 20 .device..cache..file..path......
407680 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 4c 53 4f 46 44 45 56 43 41 43 48 45 20 65 6e 76 69 taken.from.the.LSOFDEVCACHE.envi
4076a0 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 3a 20 20 6c 73 6f 66 20 77 69 6c 6c 0a 20 20 20 ronment.variable:..lsof.will....
4076c0 20 20 6e 6f 74 20 77 72 69 74 65 20 61 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 ..not.write.a.device.cache.file.
4076e0 74 6f 20 74 68 65 20 70 61 74 68 20 69 66 20 74 68 65 20 20 6c 73 6f 66 20 20 70 72 6f 2d 0a 20 to.the.path.if.the..lsof..pro-..
407700 20 20 20 20 63 65 73 73 20 64 6f 65 73 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 69 74 73 20 73 ....cess.doesn't.surrender.its.s
407720 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 20 20 28 53 65 65 20 74 68 65 20 4c 53 4f 46 etgid.permission...(See.the.LSOF
407740 0a 20 20 20 20 20 50 45 52 4d 49 53 53 49 4f 4e 53 20 54 48 41 54 20 41 46 46 45 43 54 20 44 45 ......PERMISSIONS.THAT.AFFECT.DE
407760 56 49 43 45 20 43 41 43 48 45 20 46 49 4c 45 20 41 43 43 45 53 53 20 73 65 63 74 69 6f 6e 20 66 VICE.CACHE.FILE.ACCESS.section.f
407780 6f 72 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 20 6f 6e 20 20 69 6d 70 6c 65 6d 65 or......information..on..impleme
4077a0 6e 74 61 74 69 6f 6e 73 20 20 74 68 61 74 20 64 6f 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 74 ntations..that.don't.surrender.t
4077c0 68 65 69 72 0a 20 20 20 20 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 29 0a 0a 20 heir......setgid.permission.)...
4077e0 20 20 20 20 54 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 ....The.local.system.administrat
407800 6f 72 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65 20 20 75 73 65 20 20 6f 66 20 20 74 68 65 or.can.disable.the..use..of..the
407820 0a 20 20 20 20 20 4c 53 4f 46 44 45 56 43 41 43 48 45 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 ......LSOFDEVCACHE..environment.
407840 20 76 61 72 69 61 62 6c 65 20 20 6f 72 20 63 68 61 6e 67 65 20 69 74 73 20 6e 61 6d 65 20 77 68 .variable..or.change.its.name.wh
407860 65 6e 0a 20 20 20 20 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 2e 20 20 43 6f 6e 73 75 6c 74 20 en......building.lsof...Consult.
407880 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 2d 44 3f 20 66 6f 72 20 20 74 68 65 20 20 65 6e 76 69 the.output.of.-D?.for..the..envi
4078a0 72 6f 6e 2d 0a 20 20 20 20 20 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 27 73 20 6e 61 6d 65 2e 0a ron-......ment.variable's.name..
4078c0 0a 53 59 53 54 45 4d 2d 57 49 44 45 20 44 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 0a 20 .SYSTEM-WIDE.DEVICE.CACHE.PATH..
4078e0 20 20 20 20 54 68 65 20 20 6c 6f 63 61 6c 20 20 73 79 73 74 65 6d 20 20 61 64 6d 69 6e 69 73 74 ....The..local..system..administ
407900 72 61 74 6f 72 20 20 6d 61 79 20 20 63 68 6f 6f 73 65 20 20 74 6f 20 20 68 61 76 65 20 20 20 61 rator..may..choose..to..have...a
407920 0a 20 20 20 20 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 ......system-wide.device.cache.f
407940 69 6c 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 6c 73 6f 66 2e 20 20 54 68 61 74 20 66 69 ile.when.building.lsof...That.fi
407960 6c 65 0a 20 20 20 20 20 77 69 6c 6c 20 67 65 6e 65 72 61 6c 6c 79 20 62 65 20 63 6f 6e 73 74 72 le......will.generally.be.constr
407980 75 63 74 65 64 20 62 79 20 61 20 73 70 65 63 69 61 6c 20 20 73 79 73 74 65 6d 20 20 61 64 6d 69 ucted.by.a.special..system..admi
4079a0 6e 69 73 2d 0a 20 20 20 20 20 74 72 61 74 69 6f 6e 20 70 72 6f 63 65 64 75 72 65 20 77 68 65 6e nis-......tration.procedure.when
4079c0 20 74 68 65 20 73 79 73 74 65 6d 20 69 73 20 62 6f 6f 74 65 64 20 6f 72 20 77 68 65 6e 20 74 68 .the.system.is.booted.or.when.th
4079e0 65 20 63 6f 6e 2d 0a 20 20 20 20 20 74 65 6e 74 73 20 6f 66 20 2f 64 65 76 20 6f 72 20 20 2f 64 e.con-......tents.of./dev.or../d
407a00 65 76 69 63 65 73 29 20 20 63 68 61 6e 67 65 73 2e 20 20 20 49 66 20 20 64 65 66 69 6e 65 64 2c evices)..changes....If..defined,
407a20 20 20 69 74 20 20 69 73 0a 20 20 20 20 20 6c 73 6f 66 27 73 20 74 68 69 72 64 20 64 65 76 69 63 ..it..is......lsof's.third.devic
407a40 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 68 6f 69 63 65 2e 0a 0a 20 20 20 20 20 e.cache.file.path.choice........
407a60 59 6f 75 20 63 61 6e 20 74 65 6c 6c 20 74 68 61 74 20 61 20 73 79 73 74 65 6d 2d 77 69 64 65 20 You.can.tell.that.a.system-wide.
407a80 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 20 69 73 20 20 69 6e 0a 20 20 20 .device..cache..file..is..in....
407aa0 20 20 65 66 66 65 63 74 20 20 66 6f 72 20 20 79 6f 75 72 20 20 6c 6f 63 61 6c 20 20 69 6e 73 74 ..effect..for..your..local..inst
407ac0 61 6c 6c 61 74 69 6f 6e 20 62 79 20 65 78 61 6d 69 6e 69 6e 67 20 74 68 65 20 6c 73 6f 66 0a 20 allation.by.examining.the.lsof..
407ae0 20 20 20 20 68 65 6c 70 20 6f 70 74 69 6f 6e 20 6f 75 74 70 75 74 20 2d 20 69 2e 65 2e 2c 20 74 ....help.option.output.-.i.e.,.t
407b00 68 65 20 6f 75 74 70 75 74 20 20 66 72 6f 6d 20 20 74 68 65 20 20 2d 68 20 20 6f 72 20 20 2d 3f he.output..from..the..-h..or..-?
407b20 0a 20 20 20 20 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 77 69 6c 6c 20 6e 65 ......option........Lsof.will.ne
407b40 76 65 72 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 ver.write.to.the.system-wide.dev
407b60 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 0a 20 20 20 20 20 70 61 74 68 20 20 62 79 20 20 ice..cache..file......path..by..
407b80 64 65 66 61 75 6c 74 2e 20 20 20 49 74 20 20 6d 75 73 74 20 20 62 65 20 65 78 70 6c 69 63 69 74 default....It..must..be.explicit
407ba0 6c 79 20 6e 61 6d 65 64 20 77 69 74 68 20 61 20 2d 44 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e ly.named.with.a.-D......function
407bc0 20 69 6e 20 61 20 72 6f 6f 74 2d 6f 77 6e 65 64 20 70 72 6f 63 65 64 75 72 65 2e 20 20 4f 6e 63 .in.a.root-owned.procedure...Onc
407be0 65 20 74 68 65 20 66 69 6c 65 20 68 61 73 20 20 62 65 65 6e 0a 20 20 20 20 20 77 72 69 74 74 65 e.the.file.has..been......writte
407c00 6e 2c 20 20 74 68 65 20 20 70 72 6f 63 65 64 75 72 65 20 6d 75 73 74 20 63 68 61 6e 67 65 20 69 n,..the..procedure.must.change.i
407c20 74 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6d 6f 64 65 73 20 74 6f 0a 20 20 20 20 20 30 36 34 34 ts.permission.modes.to......0644
407c40 20 20 20 28 6f 77 6e 65 72 2d 72 65 61 64 20 20 20 61 6e 64 20 20 20 6f 77 6e 65 72 2d 77 72 69 ...(owner-read...and...owner-wri
407c60 74 65 2c 20 20 20 67 72 6f 75 70 2d 72 65 61 64 2c 20 20 20 20 61 6e 64 0a 20 20 20 20 20 6f 74 te,...group-read,....and......ot
407c80 68 65 72 2d 72 65 61 64 29 2e 0a 0a 50 45 52 53 4f 4e 41 4c 20 44 45 56 49 43 45 20 43 41 43 48 her-read)...PERSONAL.DEVICE.CACH
407ca0 45 20 50 41 54 48 20 28 44 45 46 41 55 4c 54 29 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c E.PATH.(DEFAULT)......The.defaul
407cc0 74 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 t.device.cache.file.path.of.the.
407ce0 6c 73 6f 66 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e 0a 20 20 20 20 20 69 73 20 20 6f 6e 65 20 lsof..distribution......is..one.
407d00 20 72 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 .recorded.in.the.home.directory.
407d20 6f 66 20 74 68 65 20 72 65 61 6c 20 55 49 44 20 74 68 61 74 0a 20 20 20 20 20 65 78 65 63 75 74 of.the.real.UID.that......execut
407d40 65 73 20 6c 73 6f 66 2e 20 20 41 64 64 65 64 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 es.lsof...Added.to.the.home.dire
407d60 63 74 6f 72 79 20 69 73 20 61 20 73 65 63 6f 6e 64 20 70 61 74 68 0a 20 20 20 20 20 63 6f 6d 70 ctory.is.a.second.path......comp
407d80 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 2e 6c 73 6f 66 5f 68 6f 73 74 6e 61 6d 65 onent.of.the.form..lsof_hostname
407da0 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 6c 73 6f 66 27 73 20 66 6f 75 72 74 68 20 64 65 ........This.is.lsof's.fourth.de
407dc0 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 68 6f 69 63 65 2c 20 61 6e 64 vice.cache.file.path.choice,.and
407de0 20 20 69 73 0a 20 20 20 20 20 75 73 75 61 6c 6c 79 20 20 74 68 65 20 20 64 65 66 61 75 6c 74 2e ..is......usually..the..default.
407e00 20 20 20 49 66 20 20 61 20 73 79 73 74 65 6d 2d 77 69 64 65 20 64 65 76 69 63 65 20 63 61 63 68 ...If..a.system-wide.device.cach
407e20 65 20 66 69 6c 65 0a 20 20 20 20 20 70 61 74 68 20 77 61 73 20 64 65 66 69 6e 65 64 20 77 68 65 e.file......path.was.defined.whe
407e40 6e 20 6c 73 6f 66 20 77 61 73 20 20 62 75 69 6c 74 2c 20 20 74 68 69 73 20 20 66 6f 75 72 74 68 n.lsof.was..built,..this..fourth
407e60 20 20 63 68 6f 69 63 65 0a 20 20 20 20 20 77 69 6c 6c 20 20 62 65 20 61 70 70 6c 69 65 64 20 77 ..choice......will..be.applied.w
407e80 68 65 6e 20 6c 73 6f 66 20 63 61 6e 27 74 20 66 69 6e 64 20 74 68 65 20 73 79 73 74 65 6d 2d 77 hen.lsof.can't.find.the.system-w
407ea0 69 64 65 20 64 65 76 69 63 65 0a 20 20 20 20 20 63 61 63 68 65 20 66 69 6c 65 2e 20 20 54 68 69 ide.device......cache.file...Thi
407ec0 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 74 69 6d 65 20 6c 73 6f 66 20 75 73 65 73 20 74 77 6f s.is.the.only.time.lsof.uses.two
407ee0 20 70 61 74 68 73 20 20 77 68 65 6e 0a 20 20 20 20 20 72 65 61 64 69 6e 67 20 74 68 65 20 64 65 .paths..when......reading.the.de
407f00 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 vice.cache.file......SunOS.5.9..
407f20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e ........Last.change:.Revision-4.
407f40 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 30 0a 0a 0a 0a 0a 0a 0a 4d 61 69 83..................50.......Mai
407f60 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 ntenance.Procedures.............
407f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a .......................LSOF(8)..
407fa0 0a 0a 20 20 20 20 20 54 68 65 20 68 6f 73 74 6e 61 6d 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 .......The.hostname.part.of.the.
407fc0 73 65 63 6f 6e 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 74 68 65 20 20 62 61 73 65 20 20 6e second.component.is.the..base..n
407fe0 61 6d 65 0a 20 20 20 20 20 6f 66 20 20 74 68 65 20 20 65 78 65 63 75 74 69 6e 67 20 68 6f 73 74 ame......of..the..executing.host
408000 2c 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 2e ,.as.returned.by.gethostname(2).
408020 20 20 54 68 65 0a 20 20 20 20 20 62 61 73 65 20 6e 61 6d 65 20 69 73 20 64 65 66 69 6e 65 64 20 ..The......base.name.is.defined.
408040 74 6f 20 20 62 65 20 20 74 68 65 20 20 63 68 61 72 61 63 74 65 72 73 20 20 70 72 65 63 65 64 69 to..be..the..characters..precedi
408060 6e 67 20 20 74 68 65 0a 20 20 20 20 20 66 69 72 73 74 20 60 2e 27 20 20 69 6e 20 74 68 65 20 67 ng..the......first.`.'..in.the.g
408080 65 74 68 6f 73 74 6e 61 6d 65 28 32 29 20 6f 75 74 70 75 74 2c 20 6f 72 20 61 6c 6c 20 74 68 65 ethostname(2).output,.or.all.the
4080a0 20 67 65 74 68 6f 73 74 2d 0a 20 20 20 20 20 6e 61 6d 65 28 32 29 20 6f 75 74 70 75 74 20 69 66 .gethost-......name(2).output.if
4080c0 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 60 2e 27 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 .it.contains.no.`.'........The.d
4080e0 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 62 65 6c 6f 6e 67 73 20 74 6f 20 74 68 65 20 evice.cache.file.belongs.to.the.
408100 75 73 65 72 20 49 44 20 61 6e 64 20 69 73 20 72 65 61 64 61 62 6c 65 0a 20 20 20 20 20 61 6e 64 user.ID.and.is.readable......and
408120 20 20 77 72 69 74 61 62 6c 65 20 20 62 79 20 20 74 68 65 20 20 75 73 65 72 20 20 49 44 20 61 6c ..writable..by..the..user..ID.al
408140 6f 6e 65 20 2d 20 69 2e 65 2e 2c 20 69 74 73 20 6d 6f 64 65 73 20 61 72 65 0a 20 20 20 20 20 30 one.-.i.e.,.its.modes.are......0
408160 36 30 30 2e 20 20 45 61 63 68 20 64 69 73 74 69 6e 63 74 20 72 65 61 6c 20 75 73 65 72 20 49 44 600...Each.distinct.real.user.ID
408180 20 6f 6e 20 61 20 67 69 76 65 6e 20 68 6f 73 74 20 74 68 61 74 20 20 65 78 65 2d 0a 20 20 20 20 .on.a.given.host.that..exe-.....
4081a0 20 63 75 74 65 73 20 20 6c 73 6f 66 20 20 68 61 73 20 61 20 64 69 73 74 69 6e 63 74 20 64 65 76 .cutes..lsof..has.a.distinct.dev
4081c0 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 20 20 54 68 65 20 68 6f 73 74 6e 61 6d 65 0a 20 20 ice.cache.file...The.hostname...
4081e0 20 20 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 61 74 68 20 64 69 73 74 69 6e 67 75 69 73 68 65 ...part.of.the.path.distinguishe
408200 73 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 73 20 20 69 6e 20 20 61 6e 0a s..device..cache..files..in..an.
408220 20 20 20 20 20 4e 46 53 2d 6d 6f 75 6e 74 65 64 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 .....NFS-mounted.home.directory.
408240 69 6e 74 6f 20 77 68 69 63 68 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 73 20 61 72 into.which.device.cache.files.ar
408260 65 0a 20 20 20 20 20 77 72 69 74 74 65 6e 20 66 72 6f 6d 20 73 65 76 65 72 61 6c 20 64 69 66 66 e......written.from.several.diff
408280 65 72 65 6e 74 20 68 6f 73 74 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 70 65 72 73 6f 6e 61 6c 20 erent.hosts........The.personal.
4082a0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 20 66 6f 72 6d 65 64 20 20 62 device.cache.file.path.formed..b
4082c0 79 20 20 74 68 69 73 20 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 72 65 70 72 65 73 65 6e 74 73 20 y..this..method......represents.
4082e0 20 61 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 74 68 61 74 20 6c 73 6f .a..device..cache..file.that.lso
408300 66 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 0a 20 20 20 20 20 72 65 61 64 2c 20 61 6e 64 f.will.attempt.to......read,.and
408320 20 77 69 6c 6c 20 61 74 74 65 6d 70 74 20 74 6f 20 20 77 72 69 74 65 20 20 73 68 6f 75 6c 64 20 .will.attempt.to..write..should.
408340 20 69 74 20 20 6e 6f 74 20 20 65 78 69 73 74 20 20 6f 72 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 .it..not..exist..or......should.
408360 69 74 73 20 63 6f 6e 74 65 6e 74 73 20 62 65 20 69 6e 63 6f 72 72 65 63 74 20 6f 72 20 6f 75 74 its.contents.be.incorrect.or.out
408380 64 61 74 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 2d 44 72 20 6f 70 74 69 6f 6e 20 77 69 74 68 dated........The.-Dr.option.with
4083a0 6f 75 74 20 61 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 75 6d 65 6e 74 20 77 69 6c 6c 20 69 6e out.a.path.name.argument.will.in
4083c0 68 69 62 69 74 20 74 68 65 0a 20 20 20 20 20 77 72 69 74 69 6e 67 20 6f 66 20 61 20 6e 65 77 20 hibit.the......writing.of.a.new.
4083e0 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 2d 44 3f device.cache.file........The.-D?
408400 20 6f 70 74 69 6f 6e 20 77 69 6c 6c 20 6c 69 73 74 20 74 68 65 20 66 6f 72 6d 61 74 20 73 70 65 .option.will.list.the.format.spe
408420 63 69 66 69 63 61 74 69 6f 6e 20 20 66 6f 72 20 20 63 6f 6e 2d 0a 20 20 20 20 20 73 74 72 75 63 cification..for..con-......struc
408440 74 69 6e 67 20 20 74 68 65 20 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 ting..the..personal.device.cache
408460 20 66 69 6c 65 2e 20 20 54 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 0a 20 20 20 20 20 75 73 65 .file...The.conversions......use
408480 64 20 69 6e 20 20 74 68 65 20 20 66 6f 72 6d 61 74 20 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e d.in..the..format..specification
4084a0 20 20 61 72 65 20 20 64 65 73 63 72 69 62 65 64 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 20 30 ..are..described..in..the......0
4084c0 30 44 43 41 43 48 45 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 0DCACHE.file.of.the.lsof.distrib
4084e0 75 74 69 6f 6e 2e 0a 0a 4d 4f 44 49 46 49 45 44 20 50 45 52 53 4f 4e 41 4c 20 44 45 56 49 43 45 ution...MODIFIED.PERSONAL.DEVICE
408500 20 43 41 43 48 45 20 50 41 54 48 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 .CACHE.PATH......If.this.option.
408520 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 20 20 is.defined.by.the.local.system..
408540 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 0a 20 20 20 20 20 77 68 65 6e 20 20 6c 73 6f 66 20 69 73 administrator......when..lsof.is
408560 20 62 75 69 6c 74 2c 20 74 68 65 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 65 6e 76 69 72 .built,.the.LSOFPERSDCPATH.envir
408580 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 20 6d 61 onment.variable......contents.ma
4085a0 79 20 62 65 20 75 73 65 64 20 74 6f 20 61 64 64 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 y.be.used.to.add.a.component.of.
4085c0 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 65 76 2d 0a 20 20 20 20 20 69 63 65 20 63 61 63 68 65 the.personal.dev-......ice.cache
4085e0 20 66 69 6c 65 20 70 61 74 68 2e 0a 0a 20 20 20 20 20 54 68 65 20 4c 53 4f 46 50 45 52 53 44 43 .file.path........The.LSOFPERSDC
408600 50 41 54 48 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 65 6e 74 73 20 20 61 72 65 20 20 69 6e 73 PATH.variable.contents..are..ins
408620 65 72 74 65 64 20 20 69 6e 20 20 74 68 65 0a 20 20 20 20 20 70 61 74 68 20 20 61 74 20 20 74 68 erted..in..the......path..at..th
408640 65 20 70 6c 61 63 65 20 6d 61 72 6b 65 64 20 62 79 20 74 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 e.place.marked.by.the.local.syst
408660 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 0a 20 20 20 20 20 77 69 74 68 20 74 68 65 20 60 em.administrator......with.the.`
408680 60 25 70 27 27 20 63 6f 6e 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 48 41 53 50 45 52 53 44 `%p''.conversion.in.the.HASPERSD
4086a0 43 20 66 6f 72 6d 61 74 20 20 73 70 65 63 69 66 69 2d 0a 20 20 20 20 20 63 61 74 69 6f 6e 20 6f C.format..specifi-......cation.o
4086c0 66 20 74 68 65 20 64 69 61 6c 65 63 74 27 73 20 6d 61 63 68 69 6e 65 2e 68 20 68 65 61 64 65 72 f.the.dialect's.machine.h.header
4086e0 20 66 69 6c 65 2e 20 20 28 49 74 27 73 20 70 6c 61 63 65 64 0a 20 20 20 20 20 72 69 67 68 74 20 .file...(It's.placed......right.
408700 61 66 74 65 72 20 74 68 65 20 68 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 74 68 65 20 after.the.home.directory.in.the.
408720 64 65 66 61 75 6c 74 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 2d 0a 20 20 20 20 20 74 69 6f 6e default.lsof.distribu-......tion
408740 2e 29 0a 0a 20 20 20 20 20 54 68 75 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 4c .).......Thus,.for.example,.if.L
408760 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 63 6f 6e 74 61 69 6e 73 20 60 60 4c 53 4f 46 27 27 2c SOFPERSDCPATH.contains.``LSOF'',
408780 20 20 74 68 65 0a 20 20 20 20 20 68 6f 6d 65 20 20 20 64 69 72 65 63 74 6f 72 79 20 20 20 69 73 ..the......home...directory...is
4087a0 20 20 20 60 60 2f 48 6f 6d 65 73 2f 61 62 65 27 27 2c 20 20 74 68 65 20 20 68 6f 73 74 20 20 6e ...``/Homes/abe'',..the..host..n
4087c0 61 6d 65 20 20 69 73 0a 20 20 20 20 20 60 60 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e ame..is......``lsof.itap.purdue.
4087e0 65 64 75 27 27 2c 20 61 6e 64 20 74 68 65 20 48 41 53 50 45 52 53 44 43 20 20 66 6f 72 6d 61 74 edu'',.and.the.HASPERSDC..format
408800 20 20 69 73 20 20 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 20 28 60 60 25 68 2f 25 70 ..is..the......default..(``%h/%p
408820 2e 6c 73 6f 66 5f 25 4c 27 27 29 2c 20 20 74 68 65 20 20 6d 6f 64 69 66 69 65 64 20 70 65 72 73 .lsof_%L''),..the..modified.pers
408840 6f 6e 61 6c 20 64 65 76 69 63 65 0a 20 20 20 20 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 onal.device......cache.file.path
408860 20 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 2f 48 6f 6d 65 73 2f 61 62 65 2f 4c 53 4f 46 2f .is:............/Homes/abe/LSOF/
408880 2e 6c 73 6f 66 5f 76 69 63 0a 0a 20 20 20 20 20 54 68 65 20 4c 53 4f 46 50 45 52 53 44 43 50 41 .lsof_vic.......The.LSOFPERSDCPA
4088a0 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 69 67 6e 6f 72 TH.environment.variable.is.ignor
4088c0 65 64 20 77 68 65 6e 20 20 74 68 65 0a 20 20 20 20 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 69 ed.when..the......lsof.process.i
4088e0 73 20 73 65 74 75 69 64 2d 72 6f 6f 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 72 65 61 6c 20 55 s.setuid-root.or.when.the.real.U
408900 49 44 20 6f 66 20 74 68 65 20 70 72 6f 2d 0a 20 20 20 20 20 63 65 73 73 20 69 73 20 72 6f 6f 74 ID.of.the.pro-......cess.is.root
408920 2e 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 ......SunOS.5.9..........Last.ch
408940 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 ange:.Revision-4.83.............
408960 20 20 20 20 20 35 31 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 .....51.......Maintenance.Proced
408980 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ures............................
4089a0 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 4c 73 6f 66 20 77 69 6c ........LSOF(8).........Lsof.wil
4089c0 6c 20 6e 6f 74 20 77 72 69 74 65 20 74 6f 20 61 20 6d 6f 64 69 66 69 65 64 20 70 65 72 73 6f 6e l.not.write.to.a.modified.person
4089e0 61 6c 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 0a 20 20 20 20 20 70 61 74 68 20 20 al.device.cache.file......path..
408a00 69 66 20 20 74 68 65 20 20 6c 73 6f 66 20 70 72 6f 63 65 73 73 20 64 6f 65 73 6e 27 74 20 73 75 if..the..lsof.process.doesn't.su
408a20 72 72 65 6e 64 65 72 20 73 65 74 67 69 64 20 70 65 72 6d 69 73 2d 0a 20 20 20 20 20 73 69 6f 6e rrender.setgid.permis-......sion
408a40 2e 20 20 28 53 65 65 20 74 68 65 20 4c 53 4f 46 20 50 45 52 4d 49 53 53 49 4f 4e 53 20 54 48 41 ...(See.the.LSOF.PERMISSIONS.THA
408a60 54 20 20 41 46 46 45 43 54 20 20 44 45 56 49 43 45 20 20 43 41 43 48 45 0a 20 20 20 20 20 46 49 T..AFFECT..DEVICE..CACHE......FI
408a80 4c 45 20 20 41 43 43 45 53 53 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 LE..ACCESS.section.for.a.list.of
408aa0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 74 20 6e 6f 72 2d 0a 20 20 20 20 20 .implementations.that.nor-......
408ac0 6d 61 6c 6c 79 20 64 6f 6e 27 74 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 69 72 20 73 65 74 67 mally.don't.surrender.their.setg
408ae0 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2e 29 0a 0a 20 20 20 20 20 49 66 2c 20 66 6f 72 20 65 78 id.permission.).......If,.for.ex
408b00 61 6d 70 6c 65 2c 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 75 62 2d ample,.you.want.to.create.a.sub-
408b20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 20 70 65 72 2d 0a 20 20 20 20 20 73 6f 6e 61 6c 20 20 64 directory.of..per-......sonal..d
408b40 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 70 61 74 68 73 20 62 79 20 75 73 69 6e evice..cache..file.paths.by.usin
408b60 67 20 74 68 65 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 0a 20 20 20 20 20 65 6e 76 69 72 6f g.the.LSOFPERSDCPATH......enviro
408b80 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 6e 61 6d 65 20 69 74 2c 20 61 6e 64 20 6c nment.variable.to.name.it,.and.l
408ba0 73 6f 66 20 64 6f 65 73 6e 27 74 20 20 73 75 72 72 65 6e 64 65 72 0a 20 20 20 20 20 69 74 73 20 sof.doesn't..surrender......its.
408bc0 73 65 74 67 69 64 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 setgid.permission,.you.will.have
408be0 20 74 6f 20 61 6c 6c 6f 77 20 6c 73 6f 66 20 74 6f 20 63 72 65 61 74 65 0a 20 20 20 20 20 64 65 .to.allow.lsof.to.create......de
408c00 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 73 74 61 6e 64 61 72 64 vice.cache.files.at.the.standard
408c20 20 70 65 72 73 6f 6e 61 6c 20 20 70 61 74 68 20 20 61 6e 64 20 20 6d 6f 76 65 0a 20 20 20 20 20 .personal..path..and..move......
408c40 74 68 65 6d 20 74 6f 20 79 6f 75 72 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 73 them.to.your.subdirectory.with.s
408c60 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 6c 6f 63 61 6c 20 73 hell.commands........The.local.s
408c80 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 20 6d 61 79 3a 20 64 69 73 61 62 6c 65 ystem.administrator.may:.disable
408ca0 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 68 65 6e 0a 20 20 20 20 20 6c 73 6f 66 20 20 69 73 20 .this.option.when......lsof..is.
408cc0 20 62 75 69 6c 74 3b 20 63 68 61 6e 67 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 .built;.change.the.name.of.the.e
408ce0 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 66 72 6f 6d 20 4c 53 nvironment.variable......from.LS
408d00 4f 46 50 45 52 53 44 43 50 41 54 48 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 3b 20 OFPERSDCPATH.to.something.else;.
408d20 63 68 61 6e 67 65 20 74 68 65 20 20 48 41 53 50 45 52 53 44 43 0a 20 20 20 20 20 66 6f 72 6d 61 change.the..HASPERSDC......forma
408d40 74 20 20 74 6f 20 20 69 6e 63 6c 75 64 65 20 20 74 68 65 20 20 70 65 72 73 6f 6e 61 6c 20 70 61 t..to..include..the..personal.pa
408d60 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 70 6c 61 th.component.in.another......pla
408d80 63 65 3b 20 6f 72 20 65 78 63 6c 75 64 65 20 20 74 68 65 20 20 70 65 72 73 6f 6e 61 6c 20 20 70 ce;.or.exclude..the..personal..p
408da0 61 74 68 20 20 63 6f 6d 70 6f 6e 65 6e 74 20 20 65 6e 74 69 72 65 6c 79 2e 0a 20 20 20 20 20 43 ath..component..entirely.......C
408dc0 6f 6e 73 75 6c 74 20 20 74 68 65 20 20 6f 75 74 70 75 74 20 20 6f 66 20 20 74 68 65 20 2d 44 3f onsult..the..output..of..the.-D?
408de0 20 6f 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 .option.for.the.environment.....
408e00 20 76 61 72 69 61 62 6c 65 27 73 20 6e 61 6d 65 20 61 6e 64 20 74 68 65 20 48 41 53 50 45 52 53 .variable's.name.and.the.HASPERS
408e20 44 43 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 44 49 41 47 4e 4f DC.format.specification...DIAGNO
408e40 53 54 49 43 53 0a 20 20 20 20 20 45 72 72 6f 72 73 20 61 72 65 20 69 64 65 6e 74 69 66 69 65 64 STICS......Errors.are.identified
408e60 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 20 74 68 65 20 20 73 74 61 6e 64 61 72 64 .with.messages.on..the..standard
408e80 20 20 65 72 72 6f 72 0a 20 20 20 20 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 72 65 ..error......file........Lsof.re
408ea0 74 75 72 6e 73 20 61 20 6f 6e 65 20 28 31 29 20 69 66 20 61 6e 79 20 65 72 72 6f 72 20 77 61 73 turns.a.one.(1).if.any.error.was
408ec0 20 64 65 74 65 63 74 65 64 2c 20 20 69 6e 63 6c 75 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 20 .detected,..including......the..
408ee0 66 61 69 6c 75 72 65 20 20 74 6f 20 20 6c 6f 63 61 74 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 failure..to..locate.command.name
408f00 73 2c 20 66 69 6c 65 20 6e 61 6d 65 73 2c 20 49 6e 74 65 72 6e 65 74 0a 20 20 20 20 20 61 64 64 s,.file.names,.Internet......add
408f20 72 65 73 73 65 73 20 6f 72 20 66 69 6c 65 73 2c 20 6c 6f 67 69 6e 20 6e 61 6d 65 73 2c 20 4e 46 resses.or.files,.login.names,.NF
408f40 53 20 66 69 6c 65 73 2c 20 50 49 44 73 2c 20 50 47 49 44 73 2c 20 20 6f 72 0a 20 20 20 20 20 55 S.files,.PIDs,.PGIDs,..or......U
408f60 49 44 73 20 20 69 74 20 20 77 61 73 20 61 73 6b 65 64 20 74 6f 20 6c 69 73 74 2e 20 20 49 66 20 IDs..it..was.asked.to.list...If.
408f80 74 68 65 20 2d 56 20 6f 70 74 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 0a 20 20 20 20 the.-V.option.is.specified,.....
408fa0 20 6c 73 6f 66 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 73 65 61 72 63 68 20 69 .lsof.will.indicate.the.search.i
408fc0 74 65 6d 73 20 69 74 20 66 61 69 6c 65 64 20 74 6f 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 49 74 tems.it.failed.to.list........It
408fe0 20 72 65 74 75 72 6e 73 20 61 20 7a 65 72 6f 20 28 30 29 20 69 66 20 6e 6f 20 65 72 72 6f 72 73 .returns.a.zero.(0).if.no.errors
409000 20 77 65 72 65 20 64 65 74 65 63 74 65 64 20 61 6e 64 20 20 69 66 20 20 69 74 0a 20 20 20 20 20 .were.detected.and..if..it......
409020 77 61 73 20 20 61 62 6c 65 20 20 74 6f 20 20 6c 69 73 74 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 was..able..to..list.some.informa
409040 74 69 6f 6e 20 61 62 6f 75 74 20 61 6c 6c 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 tion.about.all.the.specified....
409060 20 20 73 65 61 72 63 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6c ..search.arguments........When.l
409080 73 6f 66 20 63 61 6e 6e 6f 74 20 6f 70 65 6e 20 61 63 63 65 73 73 20 74 6f 20 2f 64 65 76 20 28 sof.cannot.open.access.to./dev.(
4090a0 6f 72 20 2f 64 65 76 69 63 65 73 29 20 6f 72 20 6f 6e 65 20 6f 66 0a 20 20 20 20 20 69 74 73 20 or./devices).or.one.of......its.
4090c0 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2c 20 20 6f 72 20 20 67 65 74 20 20 69 6e 66 6f 72 .subdirectories,..or..get..infor
4090e0 6d 61 74 69 6f 6e 20 6f 6e 20 61 20 66 69 6c 65 20 69 6e 20 74 68 65 6d 0a 20 20 20 20 20 77 69 mation.on.a.file.in.them......wi
409100 74 68 20 73 74 61 74 28 32 29 2c 20 69 74 20 69 73 73 75 65 73 20 61 20 20 77 61 72 6e 69 6e 67 th.stat(2),.it.issues.a..warning
409120 20 20 6d 65 73 73 61 67 65 20 20 61 6e 64 20 20 63 6f 6e 74 69 6e 75 65 73 2e 0a 20 20 20 20 20 ..message..and..continues.......
409140 54 68 61 74 20 20 6c 73 6f 66 20 20 77 69 6c 6c 20 20 69 73 73 75 65 20 20 77 61 72 6e 69 6e 67 That..lsof..will..issue..warning
409160 20 6d 65 73 73 61 67 65 73 20 61 62 6f 75 74 20 69 6e 61 63 63 65 73 73 69 62 6c 65 0a 20 20 20 .messages.about.inaccessible....
409180 20 20 66 69 6c 65 73 20 69 6e 20 2f 64 65 76 20 28 6f 72 20 2f 64 65 76 69 63 65 73 29 20 69 73 ..files.in./dev.(or./devices).is
4091a0 20 69 6e 64 69 63 61 74 65 64 20 69 6e 20 69 74 73 20 68 65 6c 70 20 20 6f 75 74 70 75 74 0a 20 .indicated.in.its.help..output..
4091c0 20 20 20 20 2d 20 20 72 65 71 75 65 73 74 65 64 20 20 77 69 74 68 20 74 68 65 20 2d 68 20 6f 72 ....-..requested..with.the.-h.or
4091e0 20 3e 42 20 2d 3f 20 20 6f 70 74 69 6f 6e 73 20 2d 20 20 77 69 74 68 20 74 68 65 20 6d 65 73 2d .>B.-?..options.-..with.the.mes-
409200 0a 20 20 20 20 20 73 61 67 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e 61 63 63 65 73 73 69 ......sage:............Inaccessi
409220 62 6c 65 20 2f 64 65 76 20 77 61 72 6e 69 6e 67 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e 0a 0a ble./dev.warnings.are.enabled...
409240 20 20 20 20 20 54 68 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 20 6d 61 79 20 62 65 20 .....The.warning.message.may.be.
409260 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 20 20 74 68 65 20 20 2d 77 20 20 6f 70 74 69 6f 6e suppressed.with..the..-w..option
409280 2e 0a 20 20 20 20 20 49 74 20 6d 61 79 20 61 6c 73 6f 20 68 61 76 65 20 62 65 65 6e 20 73 75 70 .......It.may.also.have.been.sup
4092a0 70 72 65 73 73 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 20 61 64 6d 69 6e 69 73 74 72 61 pressed.by.the.system.administra
4092c0 74 6f 72 0a 20 20 20 20 20 77 68 65 6e 20 6c 73 6f 66 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 tor......when.lsof.was.compiled.
4092e0 62 79 20 74 68 65 20 73 65 74 74 69 6e 67 20 6f 66 20 20 74 68 65 20 20 57 41 52 4e 44 45 56 41 by.the.setting.of..the..WARNDEVA
409300 43 43 45 53 53 0a 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 20 49 6e 20 74 68 69 73 CCESS......definition....In.this
409320 20 63 61 73 65 2c 20 74 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 68 65 6c 70 20 .case,.the.output.from.the.help.
409340 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6d 65 options......will.include.the.me
409360 73 73 61 67 65 3a 0a 0a 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c ssage:......SunOS.5.9..........L
409380 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 ast.change:.Revision-4.83.......
4093a0 20 20 20 20 20 20 20 20 20 20 20 35 32 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 ...........52.......Maintenance.
4093c0 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Procedures......................
4093e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 20 20 ..............LSOF(8)...........
409400 20 20 20 49 6e 61 63 63 65 73 73 69 62 6c 65 20 2f 64 65 76 20 77 61 72 6e 69 6e 67 73 20 61 72 ...Inaccessible./dev.warnings.ar
409420 65 20 64 69 73 61 62 6c 65 64 2e 0a 0a 20 20 20 20 20 49 6e 61 63 63 65 73 73 69 62 6c 65 20 64 e.disabled........Inaccessible.d
409440 65 76 69 63 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 73 20 75 73 75 61 6c 6c 79 20 64 evice.warning.messages.usually.d
409460 69 73 61 70 70 65 61 72 20 61 66 74 65 72 0a 20 20 20 20 20 6c 73 6f 66 20 68 61 73 20 63 72 65 isappear.after......lsof.has.cre
409480 61 74 65 64 20 61 20 77 6f 72 6b 69 6e 67 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 ated.a.working.device.cache.file
4094a0 2e 0a 0a 45 58 41 4d 50 4c 45 53 0a 20 20 20 20 20 46 6f 72 20 61 20 6d 6f 72 65 20 65 78 74 65 ...EXAMPLES......For.a.more.exte
4094c0 6e 73 69 76 65 20 73 65 74 20 6f 66 20 65 78 61 6d 70 6c 65 73 2c 20 64 6f 63 75 6d 65 6e 74 65 nsive.set.of.examples,.documente
4094e0 64 20 6d 6f 72 65 20 66 75 6c 6c 79 2c 0a 20 20 20 20 20 73 65 65 20 74 68 65 20 30 30 51 55 49 d.more.fully,......see.the.00QUI
409500 43 4b 53 54 41 52 54 20 66 69 6c 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 CKSTART.file.of.the.lsof.distrib
409520 75 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 ution........To.list.all.open.fi
409540 6c 65 73 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 0a 0a 20 20 20 20 20 les,.use:............lsof.......
409560 54 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 49 6e 74 65 72 6e 65 74 2c 20 78 2e 32 35 20 To.list.all.open.Internet,.x.25.
409580 20 28 48 50 2d 55 58 29 2c 20 20 61 6e 64 20 20 55 4e 49 58 20 20 64 6f 6d 61 69 6e 0a 20 20 20 .(HP-UX),..and..UNIX..domain....
4095a0 20 20 66 69 6c 65 73 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 ..files,.use:............lsof.-i
4095c0 20 2d 55 0a 0a 20 20 20 20 20 54 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 49 50 76 34 20 .-U.......To.list.all.open.IPv4.
4095e0 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 20 69 6e 20 75 73 65 20 20 62 79 20 20 74 68 65 20 20 70 network.files.in.use..by..the..p
409600 72 6f 63 65 73 73 0a 20 20 20 20 20 77 68 6f 73 65 20 50 49 44 20 69 73 20 31 32 33 34 2c 20 75 rocess......whose.PID.is.1234,.u
409620 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 20 34 20 2d 61 20 2d 70 20 31 se:............lsof.-i.4.-a.-p.1
409640 32 33 34 0a 0a 20 20 20 20 20 50 72 65 73 75 6d 69 6e 67 20 74 68 65 20 55 4e 49 58 20 64 69 61 234.......Presuming.the.UNIX.dia
409660 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 49 50 76 36 2c 20 74 6f 20 6c 69 73 74 20 6f 6e 6c 79 lect.supports.IPv6,.to.list.only
409680 20 20 6f 70 65 6e 0a 20 20 20 20 20 49 50 76 36 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 2c 20 ..open......IPv6.network.files,.
4096a0 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 20 36 0a 0a 20 20 20 20 20 use:............lsof.-i.6.......
4096c0 54 6f 20 6c 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 20 75 73 69 6e 67 20 61 6e 79 20 70 72 6f 74 To.list.all.files.using.any.prot
4096e0 6f 63 6f 6c 20 6f 6e 20 70 6f 72 74 73 20 35 31 33 2c 20 20 35 31 34 2c 20 20 6f 72 0a 20 20 20 ocol.on.ports.513,..514,..or....
409700 20 20 35 31 35 20 6f 66 20 68 6f 73 74 20 77 6f 6e 64 65 72 6c 61 6e 64 2e 63 63 2e 70 75 72 64 ..515.of.host.wonderland.cc.purd
409720 75 65 2e 65 64 75 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 20 ue.edu,.use:............lsof.-i.
409740 40 77 6f 6e 64 65 72 6c 61 6e 64 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 3a 35 31 33 2d 35 31 @wonderland.cc.purdue.edu:513-51
409760 35 0a 0a 20 20 20 20 20 54 6f 20 6c 69 73 74 20 20 61 6c 6c 20 20 66 69 6c 65 73 20 20 75 73 69 5.......To.list..all..files..usi
409780 6e 67 20 20 61 6e 79 20 20 70 72 6f 74 6f 63 6f 6c 20 20 6f 6e 20 20 61 6e 79 20 20 70 6f 72 74 ng..any..protocol..on..any..port
4097a0 20 20 6f 66 0a 20 20 20 20 20 6d 61 63 65 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 20 20 28 63 ..of......mace.cc.purdue.edu..(c
4097c0 63 2e 70 75 72 64 75 65 2e 65 64 75 20 20 69 73 20 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 6f c.purdue.edu..is..the.default.do
4097e0 6d 61 69 6e 29 2c 0a 20 20 20 20 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 main),......use:............lsof
409800 20 2d 69 20 40 6d 61 63 65 0a 0a 20 20 20 20 20 54 6f 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e .-i.@mace.......To.list.all.open
409820 20 66 69 6c 65 73 20 66 6f 72 20 6c 6f 67 69 6e 20 6e 61 6d 65 20 60 60 61 62 65 27 27 2c 20 20 .files.for.login.name.``abe'',..
409840 6f 72 20 20 75 73 65 72 20 20 49 44 0a 20 20 20 20 20 31 32 33 34 2c 20 6f 72 20 70 72 6f 63 65 or..user..ID......1234,.or.proce
409860 73 73 20 34 35 36 2c 20 6f 72 20 70 72 6f 63 65 73 73 20 31 32 33 2c 20 6f 72 20 70 72 6f 63 65 ss.456,.or.process.123,.or.proce
409880 73 73 20 37 38 39 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 70 20 ss.789,.use:............lsof.-p.
4098a0 34 35 36 2c 31 32 33 2c 37 38 39 20 2d 75 20 31 32 33 34 2c 61 62 65 0a 0a 20 20 20 20 20 54 6f 456,123,789.-u.1234,abe.......To
4098c0 20 6c 69 73 74 20 61 6c 6c 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 64 65 76 69 63 65 20 2f .list.all.open.files.on.device./
4098e0 64 65 76 2f 68 64 34 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2f 64 dev/hd4,.use:............lsof./d
409900 65 76 2f 68 64 34 0a 0a 20 20 20 20 20 54 6f 20 66 69 6e 64 20 74 68 65 20 70 72 6f 63 65 73 73 ev/hd4.......To.find.the.process
409920 20 74 68 61 74 20 68 61 73 20 2f 75 2f 61 62 65 2f 66 6f 6f 20 6f 70 65 6e 2c 20 75 73 65 3a 0a .that.has./u/abe/foo.open,.use:.
409940 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2f 75 2f 61 62 65 2f 66 6f 6f 0a 0a 0a 0a 0a 53 ...........lsof./u/abe/foo.....S
409960 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 unOS.5.9..........Last.change:.R
409980 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 33 evision-4.83..................53
4099a0 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 .......Maintenance.Procedures...
4099c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4099e0 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 54 6f 20 73 65 6e 64 20 61 20 53 49 47 48 55 .LSOF(8).........To.send.a.SIGHU
409a00 50 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 68 61 76 65 20 2f 75 2f P.to.the.processes.that.have./u/
409a20 61 62 65 2f 62 61 72 20 6f 70 65 6e 2c 0a 20 20 20 20 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 abe/bar.open,......use:.........
409a40 20 20 20 6b 69 6c 6c 20 2d 48 55 50 20 60 6c 73 6f 66 20 2d 74 20 2f 75 2f 61 62 65 2f 62 61 72 ...kill.-HUP.`lsof.-t./u/abe/bar
409a60 60 0a 0a 20 20 20 20 20 54 6f 20 66 69 6e 64 20 61 6e 79 20 6f 70 65 6e 20 66 69 6c 65 2c 20 69 `.......To.find.any.open.file,.i
409a80 6e 63 6c 75 64 69 6e 67 20 61 6e 20 6f 70 65 6e 20 55 4e 49 58 20 64 6f 6d 61 69 6e 20 20 73 6f ncluding.an.open.UNIX.domain..so
409aa0 63 6b 65 74 0a 20 20 20 20 20 66 69 6c 65 2c 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 2f 64 cket......file,.with.the.name./d
409ac0 65 76 2f 6c 6f 67 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2f 64 65 ev/log,.use:............lsof./de
409ae0 76 2f 6c 6f 67 0a 0a 20 20 20 20 20 54 6f 20 66 69 6e 64 20 70 72 6f 63 65 73 73 65 73 20 77 69 v/log.......To.find.processes.wi
409b00 74 68 20 6f 70 65 6e 20 66 69 6c 65 73 20 6f 6e 20 20 74 68 65 20 20 4e 46 53 20 20 66 69 6c 65 th.open.files.on..the..NFS..file
409b20 20 20 73 79 73 74 65 6d 0a 20 20 20 20 20 6e 61 6d 65 64 20 20 2f 6e 66 73 2f 6d 6f 75 6e 74 2f ..system......named../nfs/mount/
409b40 70 6f 69 6e 74 20 20 77 68 6f 73 65 20 20 73 65 72 76 65 72 20 20 69 73 20 69 6e 61 63 63 65 73 point..whose..server..is.inacces
409b60 73 69 62 6c 65 2c 20 61 6e 64 0a 20 20 20 20 20 70 72 65 73 75 6d 69 6e 67 20 79 6f 75 72 20 6d sible,.and......presuming.your.m
409b80 6f 75 6e 74 20 74 61 62 6c 65 20 73 75 70 70 6c 69 65 73 20 74 68 65 20 20 64 65 76 69 63 65 20 ount.table.supplies.the..device.
409ba0 20 6e 75 6d 62 65 72 20 20 66 6f 72 0a 20 20 20 20 20 2f 6e 66 73 2f 6d 6f 75 6e 74 2f 70 6f 69 .number..for....../nfs/mount/poi
409bc0 6e 74 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 62 20 2f 6e 66 73 nt,.use:............lsof.-b./nfs
409be0 2f 6d 6f 75 6e 74 2f 70 6f 69 6e 74 0a 0a 20 20 20 20 20 54 6f 20 64 6f 20 74 68 65 20 70 72 65 /mount/point.......To.do.the.pre
409c00 63 65 64 69 6e 67 20 73 65 61 72 63 68 20 77 69 74 68 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 ceding.search.with.warning.messa
409c20 67 65 73 20 73 75 70 70 72 65 73 73 65 64 2c 0a 20 20 20 20 20 75 73 65 3a 0a 0a 20 20 20 20 20 ges.suppressed,......use:.......
409c40 20 20 20 20 20 6c 73 6f 66 20 2d 62 77 20 2f 6e 66 73 2f 6d 6f 75 6e 74 2f 70 6f 69 6e 74 0a 0a .....lsof.-bw./nfs/mount/point..
409c60 20 20 20 20 20 54 6f 20 69 67 6e 6f 72 65 20 74 68 65 20 64 65 76 69 63 65 20 63 61 63 68 65 20 .....To.ignore.the.device.cache.
409c80 66 69 6c 65 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 44 69 0a 0a file,.use:............lsof.-Di..
409ca0 20 20 20 20 20 54 6f 20 6f 62 74 61 69 6e 20 50 49 44 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6e .....To.obtain.PID.and.command.n
409cc0 61 6d 65 20 66 69 65 6c 64 20 6f 75 74 70 75 74 20 20 66 6f 72 20 20 65 61 63 68 20 20 70 72 6f ame.field.output..for..each..pro
409ce0 2d 0a 20 20 20 20 20 63 65 73 73 2c 20 20 66 69 6c 65 20 20 64 65 73 63 72 69 70 74 6f 72 2c 20 -......cess,..file..descriptor,.
409d00 20 66 69 6c 65 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 61 6e 64 20 66 69 6c 65 20 69 6e .file.device.number,.and.file.in
409d20 6f 64 65 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 66 6f 72 20 65 61 63 68 20 66 69 6c 65 20 6f 66 ode......number.for.each.file.of
409d40 20 65 61 63 68 20 70 72 6f 63 65 73 73 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c .each.process,.use:............l
409d60 73 6f 66 20 2d 46 70 63 66 44 69 0a 0a 20 20 20 20 20 54 6f 20 6c 69 73 74 20 74 68 65 20 66 69 sof.-FpcfDi.......To.list.the.fi
409d80 6c 65 73 20 61 74 20 64 65 73 63 72 69 70 74 6f 72 73 20 31 20 61 6e 64 20 33 20 20 6f 66 20 20 les.at.descriptors.1.and.3..of..
409da0 65 76 65 72 79 20 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 72 75 6e 6e 69 6e 67 20 20 74 68 65 every..process......running..the
409dc0 20 20 6c 73 6f 66 20 20 63 6f 6d 6d 61 6e 64 20 20 66 6f 72 20 20 6c 6f 67 69 6e 20 20 49 44 20 ..lsof..command..for..login..ID.
409de0 60 60 61 62 65 27 27 20 65 76 65 72 79 20 31 30 0a 20 20 20 20 20 73 65 63 6f 6e 64 73 2c 20 75 ``abe''.every.10......seconds,.u
409e00 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 63 20 6c 73 6f 66 20 2d 61 20 2d se:............lsof.-c.lsof.-a.-
409e20 64 20 31 20 2d 64 20 33 20 2d 75 20 61 62 65 20 2d 72 31 30 0a 0a 20 20 20 20 20 54 6f 20 6c 69 d.1.-d.3.-u.abe.-r10.......To.li
409e40 73 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 st.the.current.working.directory
409e60 20 6f 66 20 70 72 6f 63 65 73 73 65 73 20 72 75 6e 6e 69 6e 67 20 61 0a 20 20 20 20 20 63 6f 6d .of.processes.running.a......com
409e80 6d 61 6e 64 20 20 74 68 61 74 20 69 73 20 65 78 61 63 74 6c 79 20 66 6f 75 72 20 63 68 61 72 61 mand..that.is.exactly.four.chara
409ea0 63 74 65 72 73 20 6c 6f 6e 67 20 61 6e 64 20 68 61 73 20 61 6e 20 27 6f 27 0a 20 20 20 20 20 6f cters.long.and.has.an.'o'......o
409ec0 72 20 27 4f 27 20 69 6e 20 63 68 61 72 61 63 74 65 72 20 74 68 72 65 65 2c 20 75 73 65 20 74 68 r.'O'.in.character.three,.use.th
409ee0 69 73 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 20 66 6f 72 6d 0a 20 20 20 20 is.regular.expression..form.....
409f00 20 6f 66 20 74 68 65 20 2d 63 20 63 20 6f 70 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 .of.the.-c.c.option:............
409f20 6c 73 6f 66 20 2d 63 20 2f 5e 2e 2e 6f 2e 24 2f 69 20 2d 61 20 2d 64 20 63 77 64 0a 0a 20 20 20 lsof.-c./^..o.$/i.-a.-d.cwd.....
409f40 20 20 54 6f 20 66 69 6e 64 20 61 6e 20 49 50 20 20 76 65 72 73 69 6f 6e 20 20 34 20 20 73 6f 63 ..To.find.an.IP..version..4..soc
409f60 6b 65 74 20 20 66 69 6c 65 20 20 62 79 20 20 69 74 73 20 20 61 73 73 6f 63 69 61 74 65 64 0a 20 ket..file..by..its..associated..
409f80 20 20 20 20 6e 75 6d 65 72 69 63 20 64 6f 74 2d 66 6f 72 6d 20 61 64 64 72 65 73 73 2c 20 75 73 ....numeric.dot-form.address,.us
409fa0 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 40 31 32 38 2e 32 31 30 2e 31 35 e:............lsof.-i@128.210.15
409fc0 2e 31 37 0a 0a 20 20 20 20 20 54 6f 20 66 69 6e 64 20 61 6e 20 49 50 20 76 65 72 73 69 6f 6e 20 .17.......To.find.an.IP.version.
409fe0 36 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 28 77 68 65 6e 20 74 68 65 20 20 55 4e 49 58 20 20 64 6.socket.file.(when.the..UNIX..d
40a000 69 61 6c 65 63 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74 73 20 49 50 76 36 29 20 62 79 20 69 74 ialect......supports.IPv6).by.it
40a020 73 20 61 73 73 6f 63 69 61 74 65 64 20 6e 75 6d 65 72 69 63 20 63 6f 6c 6f 6e 2d 66 6f 72 6d 20 s.associated.numeric.colon-form.
40a040 61 64 64 72 65 73 73 2c 0a 0a 0a 0a 53 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c address,....SunOS.5.9..........L
40a060 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 ast.change:.Revision-4.83.......
40a080 20 20 20 20 20 20 20 20 20 20 20 35 34 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 ...........54.......Maintenance.
40a0a0 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Procedures......................
40a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 75 73 ..............LSOF(8).........us
40a0e0 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 40 5b 30 3a 31 3a 32 3a 33 3a 34 e:............lsof.-i@[0:1:2:3:4
40a100 3a 35 3a 36 3a 37 5d 0a 0a 20 20 20 20 20 54 6f 20 66 69 6e 64 20 61 6e 20 49 50 20 76 65 72 73 :5:6:7].......To.find.an.IP.vers
40a120 69 6f 6e 20 36 20 73 6f 63 6b 65 74 20 66 69 6c 65 20 28 77 68 65 6e 20 74 68 65 20 20 55 4e 49 ion.6.socket.file.(when.the..UNI
40a140 58 20 20 64 69 61 6c 65 63 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74 73 20 20 49 50 76 36 29 20 X..dialect......supports..IPv6).
40a160 20 62 79 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 20 6e 75 6d 65 72 69 63 20 63 6f 6c 6f 6e 2d .by.an.associated.numeric.colon-
40a180 66 6f 72 6d 20 61 64 64 72 65 73 73 0a 20 20 20 20 20 74 68 61 74 20 68 61 73 20 61 20 72 75 6e form.address......that.has.a.run
40a1a0 20 6f 66 20 7a 65 72 6f 65 73 20 69 6e 20 69 74 20 2d 20 65 2e 67 2e 2c 20 74 68 65 20 6c 6f 6f .of.zeroes.in.it.-.e.g.,.the.loo
40a1c0 70 2d 62 61 63 6b 20 61 64 64 72 65 73 73 0a 20 20 20 20 20 2d 20 75 73 65 3a 0a 0a 20 20 20 20 p-back.address......-.use:......
40a1e0 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 40 5b 3a 3a 31 5d 0a 0a 20 20 20 20 20 54 6f 20 6f 62 74 ......lsof.-i@[::1].......To.obt
40a200 61 69 6e 20 61 20 20 72 65 70 65 61 74 20 20 6d 6f 64 65 20 20 6d 61 72 6b 65 72 20 20 6c 69 6e ain.a..repeat..mode..marker..lin
40a220 65 20 20 74 68 61 74 20 20 63 6f 6e 74 61 69 6e 73 20 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 e..that..contains..the......curr
40a240 65 6e 74 20 74 69 6d 65 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d ent.time,.use:............lsof.-
40a260 72 6d 3d 3d 3d 3d 25 54 3d 3d 3d 3d 0a 0a 20 20 20 20 20 54 6f 20 61 64 64 20 73 70 61 63 65 73 rm====%T====.......To.add.spaces
40a280 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6d 61 72 6b 65 72 20 6c 69 6e 65 2c 20 75 73 .to.the.previous.marker.line,.us
40a2a0 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 72 20 22 6d 3d 3d 3d 3d 20 25 54 20 e:............lsof.-r."m====.%T.
40a2c0 3d 3d 3d 3d 22 0a 0a 42 55 47 53 0a 20 20 20 20 20 53 69 6e 63 65 20 6c 73 6f 66 20 72 65 61 64 ===="..BUGS......Since.lsof.read
40a2e0 73 20 6b 65 72 6e 65 6c 20 6d 65 6d 6f 72 79 20 69 6e 20 69 74 73 20 73 65 61 72 63 68 20 66 6f s.kernel.memory.in.its.search.fo
40a300 72 20 6f 70 65 6e 20 66 69 6c 65 73 2c 0a 20 20 20 20 20 72 61 70 69 64 20 20 63 68 61 6e 67 65 r.open.files,......rapid..change
40a320 73 20 20 69 6e 20 20 6b 65 72 6e 65 6c 20 20 6d 65 6d 6f 72 79 20 6d 61 79 20 70 72 6f 64 75 63 s..in..kernel..memory.may.produc
40a340 65 20 75 6e 70 72 65 64 69 63 74 61 62 6c 65 0a 20 20 20 20 20 72 65 73 75 6c 74 73 2e 0a 0a 20 e.unpredictable......results....
40a360 20 20 20 20 57 68 65 6e 20 61 20 66 69 6c 65 20 68 61 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 63 ....When.a.file.has.multiple.rec
40a380 6f 72 64 20 6c 6f 63 6b 73 2c 20 74 68 65 20 6c 6f 63 6b 20 73 74 61 74 75 73 20 63 68 61 72 2d ord.locks,.the.lock.status.char-
40a3a0 0a 20 20 20 20 20 61 63 74 65 72 20 28 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 66 69 6c 65 20 ......acter.(following.the.file.
40a3c0 64 65 73 63 72 69 70 74 6f 72 29 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 61 20 74 65 descriptor).is.derived.from.a.te
40a3e0 73 74 0a 20 20 20 20 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 6c 6f 63 6b 20 73 74 72 75 63 74 st......of.the.first.lock.struct
40a400 75 72 65 2c 20 6e 6f 74 20 66 72 6f 6d 20 61 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 ure,.not.from.any.combination.of
40a420 20 74 68 65 0a 20 20 20 20 20 69 6e 64 69 76 69 64 75 61 6c 20 20 72 65 63 6f 72 64 20 6c 6f 63 .the......individual..record.loc
40a440 6b 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 64 65 73 63 72 69 62 65 64 20 62 79 20 6d 75 ks.that.might.be.described.by.mu
40a460 6c 74 69 70 6c 65 0a 20 20 20 20 20 6c 6f 63 6b 20 73 74 72 75 63 74 75 72 65 73 2e 0a 0a 20 20 ltiple......lock.structures.....
40a480 20 20 20 4c 73 6f 66 20 63 61 6e 27 74 20 73 65 61 72 63 68 20 66 6f 72 20 66 69 6c 65 73 20 77 ...Lsof.can't.search.for.files.w
40a4a0 69 74 68 20 72 65 73 74 72 69 63 74 69 76 65 20 61 63 63 65 73 73 20 20 70 65 72 6d 69 73 2d 0a ith.restrictive.access..permis-.
40a4c0 20 20 20 20 20 73 69 6f 6e 73 20 20 62 79 20 6e 61 6d 65 20 75 6e 6c 65 73 73 20 69 74 20 69 73 .....sions..by.name.unless.it.is
40a4e0 20 69 6e 73 74 61 6c 6c 65 64 20 77 69 74 68 20 72 6f 6f 74 20 73 65 74 2d 55 49 44 20 70 65 72 .installed.with.root.set-UID.per
40a500 2d 0a 20 20 20 20 20 6d 69 73 73 69 6f 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 69 73 -......mission...Otherwise.it.is
40a520 20 6c 69 6d 69 74 65 64 20 74 6f 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 .limited.to.searching.for.files.
40a540 20 74 6f 0a 20 20 20 20 20 77 68 69 63 68 20 69 74 73 20 75 73 65 72 20 6f 72 20 69 74 73 20 73 .to......which.its.user.or.its.s
40a560 65 74 2d 47 49 44 20 67 72 6f 75 70 20 28 69 66 20 61 6e 79 29 20 68 61 73 20 61 63 63 65 73 73 et-GID.group.(if.any).has.access
40a580 20 70 65 72 2d 0a 20 20 20 20 20 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 69 .per-......mission........The.di
40a5a0 73 70 6c 61 79 20 6f 66 20 74 68 65 20 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 20 61 64 64 72 65 splay.of.the..destination..addre
40a5c0 73 73 20 20 6f 66 20 20 61 20 20 72 61 77 20 20 73 6f 63 6b 65 74 0a 20 20 20 20 20 28 65 2e 67 ss..of..a..raw..socket......(e.g
40a5e0 2e 2c 20 66 6f 72 20 70 69 6e 67 29 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 55 4e 49 58 .,.for.ping).depends.on.the.UNIX
40a600 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 53 6f 6d 65 0a 20 20 20 20 20 64 69 .operating.system...Some......di
40a620 61 6c 65 63 74 73 20 73 74 6f 72 65 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 64 64 alects.store.the.destination.add
40a640 72 65 73 73 20 69 6e 20 74 68 65 20 20 72 61 77 20 20 73 6f 63 6b 65 74 27 73 0a 20 20 20 20 20 ress.in.the..raw..socket's......
40a660 70 72 6f 74 6f 63 6f 6c 20 63 6f 6e 74 72 6f 6c 20 62 6c 6f 63 6b 2c 20 73 6f 6d 65 20 64 6f 20 protocol.control.block,.some.do.
40a680 6e 6f 74 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 63 61 6e 27 74 20 61 6c 77 61 79 73 20 72 65 70 not........Lsof.can't.always.rep
40a6a0 72 65 73 65 6e 74 20 53 6f 6c 61 72 69 73 20 64 65 76 69 63 65 20 20 6e 75 6d 62 65 72 73 20 20 resent.Solaris.device..numbers..
40a6c0 69 6e 20 20 74 68 65 0a 20 20 20 20 20 73 61 6d 65 20 20 77 61 79 20 74 68 61 74 20 6c 73 28 31 in..the......same..way.that.ls(1
40a6e0 29 20 64 6f 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6d 61 6a 6f 72 20 ).does...For.example,.the.major.
40a700 61 6e 64 20 6d 69 6e 6f 72 0a 20 20 20 20 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 73 20 20 74 and.minor......device.numbers..t
40a720 68 61 74 20 20 74 68 65 20 20 6c 73 74 61 74 28 32 29 20 20 61 6e 64 20 20 73 74 61 74 28 32 29 hat..the..lstat(2)..and..stat(2)
40a740 20 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 72 65 70 6f 72 74 20 20 66 6f 72 20 20 74 68 ..functions......report..for..th
40a760 65 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 20 77 68 69 63 68 20 43 44 2d 52 4f 4d 20 66 69 6c 65 e.directory.on.which.CD-ROM.file
40a780 73 20 61 72 65 20 6d 6f 75 6e 74 65 64 0a 20 20 20 20 20 28 74 79 70 69 63 61 6c 6c 79 20 2f 63 s.are.mounted......(typically./c
40a7a0 64 72 6f 6d 29 20 61 72 65 20 6e 6f 74 20 74 68 65 20 73 61 6d 65 20 20 61 73 20 20 74 68 65 20 drom).are.not.the.same..as..the.
40a7c0 20 6f 6e 65 73 20 20 74 68 61 74 20 20 69 74 0a 20 20 20 20 20 72 65 70 6f 72 74 73 20 20 66 6f .ones..that..it......reports..fo
40a7e0 72 20 20 74 68 65 20 20 64 65 76 69 63 65 20 20 6f 6e 20 77 68 69 63 68 20 43 44 2d 52 4f 4d 20 r..the..device..on.which.CD-ROM.
40a800 66 69 6c 65 73 20 61 72 65 20 6d 6f 75 6e 74 65 64 0a 20 20 20 20 20 28 74 79 70 69 63 61 6c 6c files.are.mounted......(typicall
40a820 79 20 2f 64 65 76 2f 73 72 30 29 2e 20 20 28 4c 73 6f 66 20 72 65 70 6f 72 74 73 20 74 68 65 20 y./dev/sr0)...(Lsof.reports.the.
40a840 64 69 72 65 63 74 6f 72 79 20 6e 75 6d 62 65 72 73 2e 29 0a 0a 20 20 20 20 20 54 68 65 20 73 75 directory.numbers.).......The.su
40a860 70 70 6f 72 74 20 66 6f 72 20 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 73 20 69 73 20 pport.for./proc.file.systems.is.
40a880 61 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 66 6f 72 20 42 53 44 0a 20 20 20 20 20 61 6e 64 20 available.only.for.BSD......and.
40a8a0 20 54 72 75 36 34 20 20 55 4e 49 58 20 20 64 69 61 6c 65 63 74 73 2c 20 4c 69 6e 75 78 2c 20 61 .Tru64..UNIX..dialects,.Linux,.a
40a8c0 6e 64 20 64 69 61 6c 65 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 0a 0a 0a 53 75 6e 4f nd.dialects.derived.from....SunO
40a8e0 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 76 69 S.5.9..........Last.change:.Revi
40a900 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 35 0a 0a 0a sion-4.83..................55...
40a920 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 20 20 ....Maintenance.Procedures......
40a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 53 ..............................LS
40a960 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 53 59 53 56 20 52 34 20 2d 20 65 2e 67 2e 2c 20 46 72 OF(8).........SYSV.R4.-.e.g.,.Fr
40a980 65 65 42 53 44 2c 20 4e 65 74 42 53 44 2c 20 4f 70 65 6e 42 53 44 2c 20 53 6f 6c 61 72 69 73 2c eeBSD,.NetBSD,.OpenBSD,.Solaris,
40a9a0 20 55 6e 69 78 57 61 72 65 2e 0a 0a 20 20 20 20 20 53 6f 6d 65 20 2f 70 72 6f 63 20 66 69 6c 65 .UnixWare........Some./proc.file
40a9c0 20 69 74 65 6d 73 20 2d 20 64 65 76 69 63 65 20 20 6e 75 6d 62 65 72 2c 20 20 69 6e 6f 64 65 20 .items.-.device..number,..inode.
40a9e0 20 6e 75 6d 62 65 72 2c 20 20 61 6e 64 0a 20 20 20 20 20 66 69 6c 65 20 73 69 7a 65 20 2d 20 61 .number,..and......file.size.-.a
40aa00 72 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 73 6f 6d 65 20 64 69 61 6c 65 63 74 73 2e re.unavailable.in.some.dialects.
40aa20 20 20 53 65 61 72 63 68 69 6e 67 20 66 6f 72 0a 20 20 20 20 20 66 69 6c 65 73 20 69 6e 20 61 20 ..Searching.for......files.in.a.
40aa40 2f 70 72 6f 63 20 66 69 6c 65 20 73 79 73 74 65 6d 20 6d 61 79 20 72 65 71 75 69 72 65 20 74 68 /proc.file.system.may.require.th
40aa60 61 74 20 74 68 65 20 66 75 6c 6c 20 20 70 61 74 68 0a 20 20 20 20 20 6e 61 6d 65 20 62 65 20 73 at.the.full..path......name.be.s
40aa80 70 65 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 4e 6f 20 74 65 78 74 20 28 74 78 74 29 20 20 66 pecified........No.text.(txt)..f
40aaa0 69 6c 65 20 20 64 65 73 63 72 69 70 74 6f 72 73 20 20 61 72 65 20 20 64 69 73 70 6c 61 79 65 64 ile..descriptors..are..displayed
40aac0 20 20 66 6f 72 20 20 4c 69 6e 75 78 0a 20 20 20 20 20 70 72 6f 63 65 73 73 65 73 2e 20 20 20 41 ..for..Linux......processes....A
40aae0 6c 6c 20 20 65 6e 74 72 69 65 73 20 20 66 6f 72 20 20 66 69 6c 65 73 20 6f 74 68 65 72 20 74 68 ll..entries..for..files.other.th
40ab00 61 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 an.the.current......working.dire
40ab20 63 74 6f 72 79 2c 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 20 61 6e 64 20 ctory,.the.root.directory,..and.
40ab40 20 6e 75 6d 65 72 69 63 61 6c 20 20 66 69 6c 65 0a 20 20 20 20 20 64 65 73 63 72 69 70 74 6f 72 .numerical..file......descriptor
40ab60 73 20 61 72 65 20 6c 61 62 65 6c 65 64 20 6d 65 6d 20 64 65 73 63 72 69 70 74 6f 72 73 2e 0a 0a s.are.labeled.mem.descriptors...
40ab80 20 20 20 20 20 4c 73 6f 66 20 63 61 6e 27 74 20 73 65 61 72 63 68 20 20 66 6f 72 20 20 54 72 75 .....Lsof.can't.search..for..Tru
40aba0 36 34 20 20 55 4e 49 58 20 20 6e 61 6d 65 64 20 20 70 69 70 65 73 20 20 62 79 20 20 6e 61 6d 65 64..UNIX..named..pipes..by..name
40abc0 2c 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 20 74 68 65 69 72 20 20 6b 65 72 6e 65 6c 20 69 6d ,......because..their..kernel.im
40abe0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 6c 73 74 61 74 28 32 29 20 72 65 74 75 72 6e 73 plementation.of.lstat(2).returns
40ac00 20 61 6e 0a 20 20 20 20 20 69 6d 70 72 6f 70 65 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 .an......improper.device.number.
40ac20 66 6f 72 20 61 20 6e 61 6d 65 64 20 70 69 70 65 2e 0a 0a 20 20 20 20 20 4c 73 6f 66 20 63 61 6e for.a.named.pipe........Lsof.can
40ac40 27 74 20 72 65 70 6f 72 74 20 66 75 6c 6c 79 20 6f 72 20 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20 't.report.fully.or.correctly.on.
40ac60 48 50 2d 55 58 20 20 39 2e 30 31 2c 20 20 31 30 2e 32 30 2c 0a 20 20 20 20 20 61 6e 64 20 20 31 HP-UX..9.01,..10.20,......and..1
40ac80 31 2e 30 30 20 20 6c 6f 63 6b 73 20 20 62 65 63 61 75 73 65 20 20 6f 66 20 69 6e 73 75 66 66 69 1.00..locks..because..of.insuffi
40aca0 63 69 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 6b 65 72 6e 65 6c 0a 20 20 20 20 20 64 61 74 61 cient.access.to.kernel......data
40acc0 20 6f 72 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 20 64 61 74 61 2e 20 20 .or.errors.in.the.kernel.data...
40ace0 53 65 65 20 74 68 65 20 20 6c 73 6f 66 20 20 46 41 51 20 20 28 54 68 65 0a 20 20 20 20 20 46 41 See.the..lsof..FAQ..(The......FA
40ad00 51 20 73 65 63 74 69 6f 6e 20 67 69 76 65 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 29 20 20 Q.section.gives.its.location.)..
40ad20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 41 49 58 20 53 4d 54 20 66 for.details........The.AIX.SMT.f
40ad40 69 6c 65 20 74 79 70 65 20 69 73 20 61 20 66 61 62 72 69 63 61 74 69 6f 6e 2e 20 20 49 74 27 73 ile.type.is.a.fabrication...It's
40ad60 20 20 6d 61 64 65 20 20 75 70 20 20 66 6f 72 0a 20 20 20 20 20 66 69 6c 65 20 20 73 74 72 75 63 ..made..up..for......file..struc
40ad80 74 75 72 65 73 20 20 77 68 6f 73 65 20 20 74 79 70 65 20 20 28 31 35 29 20 69 73 6e 27 74 20 64 tures..whose..type..(15).isn't.d
40ada0 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 41 49 58 0a 20 20 20 20 20 2f 75 73 72 2f 69 6e 63 6c efined.in.the.AIX....../usr/incl
40adc0 75 64 65 2f 73 79 73 2f 66 69 6c 65 2e 68 20 68 65 61 64 65 72 20 66 69 6c 65 2e 20 20 4f 6e 65 ude/sys/file.h.header.file...One
40ade0 20 77 61 79 20 74 6f 20 63 72 65 61 74 65 20 73 75 63 68 0a 20 20 20 20 20 66 69 6c 65 20 20 73 .way.to.create.such......file..s
40ae00 74 72 75 63 74 75 72 65 73 20 20 69 73 20 74 6f 20 72 75 6e 20 58 20 63 6c 69 65 6e 74 73 20 77 tructures..is.to.run.X.clients.w
40ae20 69 74 68 20 74 68 65 20 44 49 53 50 4c 41 59 20 76 61 72 69 2d 0a 20 20 20 20 20 61 62 6c 65 20 ith.the.DISPLAY.vari-......able.
40ae40 73 65 74 20 74 6f 20 60 60 3a 30 2e 30 27 27 2e 0a 0a 20 20 20 20 20 54 68 65 20 2b 7c 2d 66 5b set.to.``:0.0''........The.+|-f[
40ae60 63 66 67 47 6e 5d 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 20 73 75 70 70 6f 72 74 65 64 20 cfgGn].option.is.not..supported.
40ae80 20 75 6e 64 65 72 20 20 2f 70 72 6f 63 2d 62 61 73 65 64 0a 20 20 20 20 20 4c 69 6e 75 78 20 20 .under../proc-based......Linux..
40aea0 6c 73 6f 66 2c 20 20 62 65 63 61 75 73 65 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 61 64 20 6b lsof,..because.it.doesn't.read.k
40aec0 65 72 6e 65 6c 20 73 74 72 75 63 74 75 72 65 73 20 66 72 6f 6d 0a 20 20 20 20 20 6b 65 72 6e 65 ernel.structures.from......kerne
40aee0 6c 20 6d 65 6d 6f 72 79 2e 0a 0a 45 4e 56 49 52 4f 4e 4d 45 4e 54 0a 20 20 20 20 20 4c 73 6f 66 l.memory...ENVIRONMENT......Lsof
40af00 20 6d 61 79 20 61 63 63 65 73 73 20 74 68 65 73 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 .may.access.these.environment.va
40af20 72 69 61 62 6c 65 73 2e 0a 0a 20 20 20 20 20 4c 41 4e 47 20 20 20 20 20 20 20 20 20 20 20 20 20 riables........LANG.............
40af40 20 64 65 66 69 6e 65 73 20 61 20 20 6c 61 6e 67 75 61 67 65 20 20 6c 6f 63 61 6c 65 2e 20 20 20 .defines.a..language..locale....
40af60 53 65 65 20 20 73 65 74 6c 6f 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 See..setlo-.....................
40af80 20 20 20 63 61 6c 65 28 33 29 20 20 66 6f 72 20 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 6f 74 ...cale(3)..for..the.names.of.ot
40afa0 68 65 72 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 her.variables...................
40afc0 20 20 20 20 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 70 6c 61 63 65 20 6f .....that.can.be.used.in.place.o
40afe0 66 20 4c 41 4e 47 20 2d 20 20 65 2e 67 2e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.LANG.-..e.g.,.................
40b000 20 20 20 20 20 20 20 4c 43 5f 41 4c 4c 2c 20 4c 43 5f 54 59 50 45 2c 20 65 74 63 2e 0a 0a 20 20 .......LC_ALL,.LC_TYPE,.etc.....
40b020 20 20 20 4c 53 4f 46 44 45 56 43 41 43 48 45 20 20 20 20 20 20 64 65 66 69 6e 65 73 20 74 68 65 ...LSOFDEVCACHE......defines.the
40b040 20 70 61 74 68 20 74 6f 20 61 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 2e 0a .path.to.a.device..cache..file..
40b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 65 20 74 68 65 20 44 .......................See.the.D
40b080 45 56 49 43 45 20 43 41 43 48 45 20 50 41 54 48 20 46 52 4f 4d 20 41 4e 20 45 4e 56 49 52 4f 4e EVICE.CACHE.PATH.FROM.AN.ENVIRON
40b0a0 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 45 4e 54 20 56 41 -........................MENT.VA
40b0c0 52 49 41 42 4c 45 20 73 65 63 74 69 6f 6e 20 20 66 6f 72 20 20 6d 6f 72 65 20 20 69 6e 66 6f 72 RIABLE.section..for..more..infor
40b0e0 6d 61 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f 6e 2e ma-........................tion.
40b100 0a 0a 20 20 20 20 20 4c 53 4f 46 50 45 52 53 44 43 50 41 54 48 20 20 20 20 64 65 66 69 6e 65 73 .......LSOFPERSDCPATH....defines
40b120 20 74 68 65 20 6d 69 64 64 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 61 20 6d 6f 64 69 66 .the.middle.component.of.a.modif
40b140 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 73 6f ied........................perso
40b160 6e 61 6c 20 20 64 65 76 69 63 65 20 63 61 63 68 65 20 66 69 6c 65 20 70 61 74 68 2e 20 20 53 65 nal..device.cache.file.path...Se
40b180 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 4f 44 e.the........................MOD
40b1a0 49 46 49 45 44 20 50 45 52 53 4f 4e 41 4c 20 44 45 56 49 43 45 20 43 41 43 48 45 20 20 50 41 54 IFIED.PERSONAL.DEVICE.CACHE..PAT
40b1c0 48 20 20 73 65 63 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 H..sec-........................t
40b1e0 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 46 41 51 0a 20 ion.for.more.information...FAQ..
40b200 20 20 20 20 46 72 65 71 75 65 6e 74 6c 79 2d 61 73 6b 65 64 20 71 75 65 73 74 69 6f 6e 73 20 61 ....Frequently-asked.questions.a
40b220 6e 64 20 74 68 65 69 72 20 61 6e 73 77 65 72 73 20 20 28 61 6e 20 20 46 41 51 29 20 20 61 72 65 nd.their.answers..(an..FAQ)..are
40b240 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 30 30 46 41 51 20 66 69 6c ......available.in.the.00FAQ.fil
40b260 65 20 6f 66 20 74 68 65 20 6c 73 6f 66 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 0a 0a 53 e.of.the.lsof.distribution.....S
40b280 75 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 unOS.5.9..........Last.change:.R
40b2a0 65 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 36 evision-4.83..................56
40b2c0 0a 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 .......Maintenance.Procedures...
40b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40b300 20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 20 20 20 20 20 54 68 61 74 20 20 66 69 6c 65 20 20 69 73 20 .LSOF(8).........That..file..is.
40b320 20 61 6c 73 6f 20 20 61 76 61 69 6c 61 62 6c 65 20 20 76 69 61 20 20 61 6e 6f 6e 79 6d 6f 75 73 .also..available..via..anonymous
40b340 20 20 20 66 74 70 20 20 20 66 72 6f 6d 0a 20 20 20 20 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 ...ftp...from......lsof.itap.pur
40b360 64 75 65 2e 65 64 75 20 61 74 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 46 41 due.edu.at.pub/tools/unix/lsofFA
40b380 51 2e 20 20 54 68 65 20 55 52 4c 20 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 66 74 70 3a 2f Q...The.URL.is:............ftp:/
40b3a0 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f 6f 6c 73 2f /lsof.itap.purdue.edu/pub/tools/
40b3c0 75 6e 69 78 2f 6c 73 6f 66 2f 46 41 51 0a 0a 46 49 4c 45 53 0a 20 20 20 20 20 2f 64 65 76 2f 6b unix/lsof/FAQ..FILES....../dev/k
40b3e0 6d 65 6d 20 20 20 20 20 20 20 20 20 6b 65 72 6e 65 6c 20 76 69 72 74 75 61 6c 20 6d 65 6d 6f 72 mem.........kernel.virtual.memor
40b400 79 20 64 65 76 69 63 65 0a 0a 20 20 20 20 20 2f 64 65 76 2f 6d 65 6d 20 20 20 20 20 20 20 20 20 y.device......./dev/mem.........
40b420 20 70 68 79 73 69 63 61 6c 20 6d 65 6d 6f 72 79 20 64 65 76 69 63 65 0a 0a 20 20 20 20 20 2f 64 .physical.memory.device......./d
40b440 65 76 2f 73 77 61 70 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 20 70 61 67 69 6e 67 20 64 65 ev/swap.........system.paging.de
40b460 76 69 63 65 0a 0a 20 20 20 20 20 2e 6c 73 6f 66 5f 68 6f 73 74 6e 61 6d 65 20 20 20 20 6c 73 6f vice........lsof_hostname....lso
40b480 66 27 73 20 20 64 65 76 69 63 65 20 20 63 61 63 68 65 20 20 66 69 6c 65 20 20 28 54 68 65 20 20 f's..device..cache..file..(The..
40b4a0 73 75 66 66 69 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 suffix,........................h
40b4c0 6f 73 74 6e 61 6d 65 2c 20 20 69 73 20 20 74 68 65 20 20 66 69 72 73 74 20 63 6f 6d 70 6f 6e 65 ostname,..is..the..first.compone
40b4e0 6e 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.of.the.......................
40b500 20 68 6f 73 74 27 73 20 6e 61 6d 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 68 6f 73 74 .host's.name.returned.by.gethost
40b520 6e 61 6d 65 28 32 29 2e 29 0a 0a 41 55 54 48 4f 52 53 0a 20 20 20 20 20 4c 73 6f 66 20 77 61 73 name(2).)..AUTHORS......Lsof.was
40b540 20 77 72 69 74 74 65 6e 20 62 79 20 56 69 63 74 6f 72 20 41 2e 20 41 62 65 6c 6c 20 3c 61 62 65 .written.by.Victor.A..Abell.<abe
40b560 40 70 75 72 64 75 65 2e 65 64 75 3e 20 6f 66 20 50 75 72 2d 0a 20 20 20 20 20 64 75 65 20 20 55 @purdue.edu>.of.Pur-......due..U
40b580 6e 69 76 65 72 73 69 74 79 2e 20 20 20 4d 61 6e 79 20 20 6f 74 68 65 72 73 20 20 68 61 76 65 20 niversity....Many..others..have.
40b5a0 20 63 6f 6e 74 72 69 62 75 74 65 64 20 20 74 6f 20 6c 73 6f 66 2e 0a 20 20 20 20 20 54 68 65 79 .contributed..to.lsof.......They
40b5c0 27 72 65 20 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 30 30 43 52 45 44 49 54 53 20 66 69 6c 65 're.listed.in.the.00CREDITS.file
40b5e0 20 6f 66 20 74 68 65 20 20 6c 73 6f 66 20 20 64 69 73 74 72 69 62 75 2d 0a 20 20 20 20 20 74 69 .of.the..lsof..distribu-......ti
40b600 6f 6e 2e 0a 0a 44 49 53 54 52 49 42 55 54 49 4f 4e 0a 20 20 20 20 20 54 68 65 20 6c 61 74 65 73 on...DISTRIBUTION......The.lates
40b620 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66 20 6c 73 6f 66 20 69 73 20 61 76 61 69 6c 61 t.distribution.of.lsof.is.availa
40b640 62 6c 65 20 20 76 69 61 20 20 61 6e 6f 6e 79 6d 6f 75 73 0a 20 20 20 20 20 66 74 70 20 20 66 72 ble..via..anonymous......ftp..fr
40b660 6f 6d 20 20 74 68 65 20 20 68 6f 73 74 20 20 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e om..the..host..lsof.itap.purdue.
40b680 65 64 75 2e 20 20 59 6f 75 27 6c 6c 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 20 6c 73 6f 66 20 edu...You'll.find.the......lsof.
40b6a0 64 69 73 74 72 69 62 75 74 69 6f 6e 20 69 6e 20 74 68 65 20 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e distribution.in.the.pub/tools/un
40b6c0 69 78 2f 6c 73 6f 66 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e ix/lsof.directory........You.can
40b6e0 20 61 6c 73 6f 20 75 73 65 20 74 68 69 73 20 55 52 4c 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 66 .also.use.this.URL:............f
40b700 74 70 3a 2f 2f 6c 73 6f 66 2e 69 74 61 70 2e 70 75 72 64 75 65 2e 65 64 75 2f 70 75 62 2f 74 6f tp://lsof.itap.purdue.edu/pub/to
40b720 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 0a 0a 20 20 20 20 20 4c 73 6f 66 20 20 69 73 20 20 61 6c ols/unix/lsof.......Lsof..is..al
40b740 73 6f 20 20 6d 69 72 72 6f 72 65 64 20 20 20 65 6c 73 65 77 68 65 72 65 2e 20 20 20 20 57 68 65 so..mirrored...elsewhere.....Whe
40b760 6e 20 20 20 79 6f 75 20 20 20 61 63 63 65 73 73 0a 20 20 20 20 20 6c 73 6f 66 2e 69 74 61 70 2e n...you...access......lsof.itap.
40b780 70 75 72 64 75 65 2e 65 64 75 20 20 61 6e 64 20 20 63 68 61 6e 67 65 20 74 6f 20 69 74 73 20 70 purdue.edu..and..change.to.its.p
40b7a0 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 0a 20 20 20 20 20 64 69 72 65 63 74 6f 72 ub/tools/unix/lsof......director
40b7c0 79 2c 20 79 6f 75 27 6c 6c 20 62 65 20 67 69 76 65 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 6f 6d y,.you'll.be.given.a.list.of.som
40b7e0 65 20 6d 69 72 72 6f 72 20 73 69 74 65 73 2e 20 20 54 68 65 0a 20 20 20 20 20 70 75 62 2f 74 6f e.mirror.sites...The......pub/to
40b800 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 20 20 64 69 72 65 63 74 6f 72 79 20 61 6c 73 6f 20 63 6f ols/unix/lsof..directory.also.co
40b820 6e 74 61 69 6e 73 20 61 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 6c 69 73 74 ntains.a.more.complete......list
40b840 20 69 6e 20 69 74 73 20 6d 69 72 72 6f 72 73 20 66 69 6c 65 2e 20 20 55 73 65 20 6d 69 72 72 6f .in.its.mirrors.file...Use.mirro
40b860 72 73 20 77 69 74 68 20 20 63 61 75 74 69 6f 6e 20 20 2d 20 20 6e 6f 74 0a 20 20 20 20 20 61 6c rs.with..caution..-..not......al
40b880 6c 20 6d 69 72 72 6f 72 73 20 61 6c 77 61 79 73 20 68 61 76 65 20 74 68 65 20 6c 61 74 65 73 74 l.mirrors.always.have.the.latest
40b8a0 20 6c 73 6f 66 20 72 65 76 69 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 53 6f 6d 65 20 20 70 72 65 2d .lsof.revision........Some..pre-
40b8c0 63 6f 6d 70 69 6c 65 64 20 20 4c 73 6f 66 20 20 65 78 65 63 75 74 61 62 6c 65 73 20 20 20 61 72 compiled..Lsof..executables...ar
40b8e0 65 20 20 20 61 76 61 69 6c 61 62 6c 65 20 20 20 6f 6e 0a 20 20 20 20 20 6c 73 6f 66 2e 69 74 61 e...available...on......lsof.ita
40b900 70 2e 70 75 72 64 75 65 2e 65 64 75 2c 20 20 62 75 74 20 20 74 68 65 69 72 20 20 75 73 65 20 69 p.purdue.edu,..but..their..use.i
40b920 73 20 64 69 73 63 6f 75 72 61 67 65 64 20 2d 20 69 74 27 73 0a 20 20 20 20 20 62 65 74 74 65 72 s.discouraged.-.it's......better
40b940 20 74 68 61 74 20 79 6f 75 20 62 75 69 6c 64 20 79 6f 75 72 20 6f 77 6e 20 66 72 6f 6d 20 20 74 .that.you.build.your.own.from..t
40b960 68 65 20 20 73 6f 75 72 63 65 73 2e 20 20 20 49 66 20 20 79 6f 75 0a 20 20 20 20 20 66 65 65 6c he..sources....If..you......feel
40b980 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 61 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 65 78 65 .you.must.use.a.pre-compiled.exe
40b9a0 63 75 74 61 62 6c 65 2c 20 70 6c 65 61 73 65 20 72 65 61 64 20 74 68 65 0a 20 20 20 20 20 63 61 cutable,.please.read.the......ca
40b9c0 75 74 69 6f 6e 73 20 20 74 68 61 74 20 20 61 70 70 65 61 72 20 20 69 6e 20 20 20 74 68 65 20 20 utions..that..appear..in...the..
40b9e0 20 52 45 41 44 4d 45 20 20 20 66 69 6c 65 73 20 20 20 6f 66 20 20 20 74 68 65 0a 20 20 20 20 20 .README...files...of...the......
40ba00 70 75 62 2f 74 6f 6f 6c 73 2f 75 6e 69 78 2f 6c 73 6f 66 2f 62 69 6e 61 72 69 65 73 20 20 73 75 pub/tools/unix/lsof/binaries..su
40ba20 62 64 69 72 65 63 74 6f 72 69 65 73 20 20 61 6e 64 20 69 6e 20 74 68 65 20 30 30 2a 0a 20 20 20 bdirectories..and.in.the.00*....
40ba40 20 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a 0a 20 20 ..files.of.the.distribution.....
40ba60 20 20 20 4d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 6c 73 6f 66 20 ...More.information.on.the.lsof.
40ba80 64 69 73 74 72 69 62 75 74 69 6f 6e 20 63 61 6e 20 20 62 65 20 20 66 6f 75 6e 64 20 20 69 6e 0a distribution.can..be..found..in.
40baa0 20 20 20 20 20 69 74 73 20 20 52 45 41 44 4d 45 2e 6c 73 6f 66 5f 3c 76 65 72 73 69 6f 6e 3e 20 .....its..README.lsof_<version>.
40bac0 20 66 69 6c 65 2e 20 20 20 49 66 20 79 6f 75 20 69 6e 74 65 6e 64 20 74 6f 20 67 65 74 20 74 68 .file....If.you.intend.to.get.th
40bae0 65 0a 20 20 20 20 20 6c 73 6f 66 20 20 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 20 20 20 61 6e e......lsof...distribution....an
40bb00 64 20 20 20 20 62 75 69 6c 64 20 20 20 20 69 74 2c 20 20 20 20 70 6c 65 61 73 65 20 20 20 20 72 d....build....it,....please....r
40bb20 65 61 64 0a 20 20 20 20 20 52 45 41 44 4d 45 2e 6c 73 6f 66 5f 3c 76 65 72 73 69 6f 6e 3e 20 61 ead......README.lsof_<version>.a
40bb40 6e 64 20 74 68 65 20 6f 74 68 65 72 20 30 30 2a 20 66 69 6c 65 73 20 6f 66 20 74 68 65 20 64 69 nd.the.other.00*.files.of.the.di
40bb60 73 74 72 69 2d 0a 20 20 20 20 20 62 75 74 69 6f 6e 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 stri-......bution.before.sending
40bb80 20 71 75 65 73 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 2e 0a 0a 0a 0a 0a 53 75 .questions.to.the.author......Su
40bba0 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 nOS.5.9..........Last.change:.Re
40bbc0 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 37 0a vision-4.83..................57.
40bbe0 0a 0a 0a 0a 0a 0a 4d 61 69 6e 74 65 6e 61 6e 63 65 20 50 72 6f 63 65 64 75 72 65 73 20 20 20 20 ......Maintenance.Procedures....
40bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40bc20 4c 53 4f 46 28 38 29 0a 0a 0a 0a 53 45 45 20 41 4c 53 4f 0a 20 20 20 20 20 4e 6f 74 20 61 6c 6c LSOF(8)....SEE.ALSO......Not.all
40bc40 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 6e 75 61 6c 20 70 61 67 65 73 20 6d 61 79 20 .the.following.manual.pages.may.
40bc60 65 78 69 73 74 20 69 6e 20 20 65 76 65 72 79 20 20 55 4e 49 58 0a 20 20 20 20 20 64 69 61 6c 65 exist.in..every..UNIX......diale
40bc80 63 74 20 74 6f 20 77 68 69 63 68 20 6c 73 6f 66 20 68 61 73 20 62 65 65 6e 20 70 6f 72 74 65 64 ct.to.which.lsof.has.been.ported
40bca0 2e 0a 0a 20 20 20 20 20 61 63 63 65 73 73 28 32 29 2c 20 61 77 6b 28 31 29 2c 20 63 72 61 73 68 ........access(2),.awk(1),.crash
40bcc0 28 31 29 2c 20 66 61 74 74 61 63 68 28 33 43 29 2c 20 20 66 66 28 31 29 2c 20 20 66 73 74 61 74 (1),.fattach(3C),..ff(1),..fstat
40bce0 28 38 29 2c 0a 20 20 20 20 20 66 75 73 65 72 28 31 29 2c 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 (8),......fuser(1),.gethostname(
40bd00 32 29 2c 20 69 73 70 72 69 6e 74 28 33 29 2c 20 6b 69 6c 6c 28 31 29 2c 20 6c 6f 63 61 6c 74 69 2),.isprint(3),.kill(1),.localti
40bd20 6d 65 28 33 29 2c 0a 20 20 20 20 20 6c 73 74 61 74 28 32 29 2c 20 20 6d 6f 64 6c 6f 61 64 28 38 me(3),......lstat(2),..modload(8
40bd40 29 2c 20 20 6d 6f 75 6e 74 28 38 29 2c 20 20 6e 65 74 73 74 61 74 28 31 29 2c 20 20 20 6f 66 69 ),..mount(8),..netstat(1),...ofi
40bd60 6c 65 73 28 38 4c 29 2c 0a 20 20 20 20 20 70 65 72 6c 28 31 29 2c 20 20 20 20 70 73 28 31 29 2c les(8L),......perl(1),....ps(1),
40bd80 20 20 20 72 65 61 64 6c 69 6e 6b 28 32 29 2c 20 20 20 73 65 74 6c 6f 63 61 6c 65 28 33 29 2c 20 ...readlink(2),...setlocale(3),.
40bda0 20 20 73 74 61 74 28 32 29 2c 0a 20 20 20 20 20 73 74 72 66 74 69 6d 65 28 33 29 2c 20 74 69 6d ..stat(2),......strftime(3),.tim
40bdc0 65 28 32 29 2c 20 75 6e 61 6d 65 28 31 29 2e 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a e(2),.uname(1)..................
40bde0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 53 75 ..............................Su
40be00 6e 4f 53 20 35 2e 39 20 20 20 20 20 20 20 20 20 20 4c 61 73 74 20 63 68 61 6e 67 65 3a 20 52 65 nOS.5.9..........Last.change:.Re
40be20 76 69 73 69 6f 6e 2d 34 2e 38 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 38 0a vision-4.83..................58.
40be40 0a 0a 0a 0a 0a 20 20 20 20 20 50 72 65 73 75 6d 69 6e 67 20 74 68 65 20 55 4e 49 58 20 64 69 61 ..........Presuming.the.UNIX.dia
40be60 6c 65 63 74 20 73 75 70 70 6f 72 74 73 20 49 50 76 36 2c 20 74 6f 20 6c 69 73 74 20 6f 6e 6c 79 lect.supports.IPv6,.to.list.only
40be80 20 20 6f 70 65 6e 0a 20 20 20 20 20 49 50 76 36 20 6e 65 74 77 6f 72 6b 20 66 69 6c 65 73 2c 20 ..open......IPv6.network.files,.
40bea0 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 20 36 0a 0a 20 20 20 20 20 use:............lsof.-i.6.......
40bec0 54 6f 20 6c 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 20 75 73 69 6e 67 20 61 6e 79 20 70 72 6f 74 To.list.all.files.using.any.prot
40bee0 6f 63 6f 6c 20 6f 6e 20 70 6f 72 74 73 20 35 31 33 2c 20 20 35 31 34 2c 20 20 6f 72 0a 20 20 20 ocol.on.ports.513,..514,..or....
40bf00 20 20 35 31 35 20 6f 66 20 68 6f 73 74 20 77 6f 6e 64 65 72 6c 61 6e 64 2e 63 63 2e 70 75 72 64 ..515.of.host.wonderland.cc.purd
40bf20 75 65 2e 65 64 75 2c 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 20 2d 69 20 ue.edu,.use:............lsof.-i.
40bf40 40 77 6f 6e 64 65 72 6c 61 6e 64 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 3a 35 31 33 2d 35 31 @wonderland.cc.purdue.edu:513-51
40bf60 35 0a 0a 20 20 20 20 20 54 6f 20 6c 69 73 74 20 20 61 6c 6c 20 20 66 69 6c 65 73 20 20 75 73 69 5.......To.list..all..files..usi
40bf80 6e 67 20 20 61 6e 79 20 20 70 72 6f 74 6f 63 6f 6c 20 20 6f 6e 20 20 61 6e 79 20 20 70 6f 72 74 ng..any..protocol..on..any..port
40bfa0 20 20 6f 66 0a 20 20 20 20 20 6d 61 63 65 2e 63 63 2e 70 75 72 64 75 65 2e 65 64 75 20 20 28 63 ..of......mace.cc.purdue.edu..(c
40bfc0 63 2e 70 75 72 64 75 65 2e 65 64 75 20 20 69 73 20 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 6f c.purdue.edu..is..the.default.do
40bfe0 6d 61 69 6e 29 2c 0a 20 20 20 20 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 6c 73 6f 66 main),......use:............lsof
40c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
40c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................